数据生成装置、数据生成方法以及程序

文档序号:1618499 发布日期:2020-01-10 浏览:10次 >En<

阅读说明:本技术 数据生成装置、数据生成方法以及程序 (Data generation device, data generation method, and program ) 是由 大和哲二 于 2018-06-20 设计创作,主要内容包括:数据生成装置构成为生成作为与虚拟传感器相关联的元数据的第1元数据,其中,该数据生成装置具有:取得部,其构成为取得作为实际传感器的元数据的第2元数据;受理部,其构成为受理第1元数据的临时输入;判定部,其构成为判定经由受理部临时输入的第1元数据与取得部所取得的第2元数据的匹配性;以及生成部,其构成为根据判定部的判定结果来生成最终的第1元数据。(The data generation device is configured to generate 1 st metadata as metadata associated with a virtual sensor, and includes: an acquisition unit configured to acquire 2 nd metadata that is metadata of an actual sensor; a reception unit configured to receive a temporary input of the 1 st metadata; a determination unit configured to determine the matching between the 1 st metadata temporarily input via the reception unit and the 2 nd metadata acquired by the acquisition unit; and a generation unit configured to generate final 1 st metadata based on the determination result of the determination unit.)

数据生成装置、数据生成方法以及程序

技术领域

本发明涉及数据生成装置、数据生成方法以及程序。

背景技术

日本特开2014-153797号公报(专利文献1)公开了包含虚拟传感器的传感器网络。这里,虚拟传感器是指对从其他传感器(例如,实际传感器)得到的感测数据进行分析加工而作为新的感测数据来输出的传感器。在该传感器网络中,虚拟传感器的元数据(用于识别虚拟传感器的属性信息)被登记在虚拟传感器主机DB(数据库)中(参照专利文献1)。

现有技术文献

专利文献

专利文献1:日本特开2014-153797号公报

发明内容

发明要解决的课题

由于虚拟传感器以实际传感器的感测数据为输入,因此虚拟传感器的元数据受到向虚拟传感器输出感测数据的实际传感器的元数据的影响。即,虚拟传感器的元数据不能与实际传感器的元数据矛盾。因此,在生成虚拟传感器的元数据的情况下,需要考虑实际传感器的元数据。在上述专利文献1中没有公开虚拟传感器的元数据的具体生成方法。

本发明是为了解决这样的问题而完成的,其目的在于,提供能够生成适当的元数据来作为与虚拟传感器相关联的元数据的数据生成装置、数据生成方法以及程序。

用于解决课题的手段

为了解决上述课题,本发明采用以下的结构。

即,本发明的一个方面的数据生成装置构成为生成作为与虚拟传感器相关联的元数据的第1元数据,虚拟传感器构成为以通过实际传感器对对象进行观测而得到的感测数据为输入来输出新的感测数据,数据生成装置具有:取得部,其构成为取得作为实际传感器的元数据的第2元数据;受理部,其构成为受理第1元数据的临时输入;判定部,其构成为判定经由受理部临时输入的第1元数据与取得部所取得的第2元数据的匹配性;以及生成部,其构成为根据判定部的判定结果,生成最终的第1元数据。

在该数据生成装置中,判定临时输入的第1元数据(虚拟传感器的元数据)与第2元数据(实际传感器的元数据)的匹配性,根据判定结果来生成最终的第1元数据。根据该数据生成装置,在生成第1元数据的情况下,判定第1元数据与第2元数据的匹配性,因此能够生成与第2元数据匹配的第1元数据。

在上述一个方面的数据生成装置中,也可以是,受理部构成为通过受理针对预先确定的输入项目的信息输入来受理第1元数据的临时输入。

根据该数据生成装置,由于用于临时输入第1元数据的输入项目是预先确定的,因此用户能够容易地进行第1元数据的临时输入。

上述一个方面的数据生成装置还可以具有输出部,该输出部构成为输出用于进行第1元数据的临时输入的画面,画面可以包含上述输入项目。

根据该数据生成装置,由于在输出部所输出的画面中包含输入项目,因此用户能够一边在视觉上确认输入项目,一边容易地进行第1元数据的临时输入。

上述一个方面的数据生成装置还可以具有发送部,该发送部构成为向设置于数据生成装置的外部的外部装置发送数据,外部装置可以构成为存储第2元数据,发送部也可以将由生成部生成的第1元数据发送到外部装置,外部装置也可以构成为存储所接收到的第1元数据。

根据该数据生成装置,由于在外部装置中存储第1元数据(虚拟传感器的元数据),因此通过利用一次生成的第1元数据,能够在下次之后容易地指定与该第1元数据相关联的虚拟传感器。

在上述一个方面的数据生成装置中,也可以是,向由发送部发送的第1元数据附加表示第1元数据是虚拟传感器的元数据的识别信息。

根据该数据生成装置,由于向第1元数据附加识别信息(表示第1元数据是虚拟传感器的元数据的识别信息),因此能够区分第1元数据和第2元数据。

在上述一个方面的数据生成装置中,也可以是,向由发送部发送的第1元数据附加表示第1元数据是由虚拟传感器输出的感测数据的元数据的识别信息。

根据该数据生成装置,由于向第1元数据附加有识别信息(表示第1元数据是由虚拟传感器输出的感测数据的元数据的识别信息),因此能够区分第1元数据和第2元数据。

另外,本发明的一个方面的数据生成方法生成作为与虚拟传感器相关联的元数据的第1元数据,其中,虚拟传感器构成为以通过实际传感器对对象进行观测而得到的感测数据为输入来输出新的感测数据,数据生成方法包含如下的步骤:取得步骤,取得作为实际传感器的元数据的第2元数据;受理步骤,受理第1元数据的临时输入;判定步骤,判定临时输入的第1元数据与所取得的第2元数据的匹配性;以及根据判定步骤的判定结果来生成最终的第1元数据的步骤。

在该数据生成方法中,判定临时输入的第1元数据与第2元数据的匹配性,根据判定结果来生成最终的第1元数据。根据该数据生成方法,在生成第1元数据的情况下,判定第1元数据与第2元数据的匹配性,因此能够生成与第2元数据匹配的第1元数据。

另外,本发明的一个方面的程序是使计算机生成作为与虚拟传感器相关联的元数据的第1元数据的程序,其中,虚拟传感器构成为以通过实际传感器对对象进行观测而得到的感测数据为输入来输出新的感测数据,程序使计算机执行如下的步骤:取得步骤,取得作为实际传感器的元数据的第2元数据;受理步骤,受理第1元数据的临时输入;判定步骤,判定临时输入的第1元数据与所取得的第2元数据的匹配性;以及根据判定步骤的判定结果来生成最终的第1元数据的步骤。

在该程序中,判定临时输入的第1元数据与第2元数据的匹配性,根据判定结果来生成最终的第1元数据。根据该程序,在生成第1元数据的情况下,判定第1元数据与第2元数据的匹配性,因此能够生成与第2元数据匹配的第1元数据。

发明效果

根据本发明,能够提供可生成适当的元数据来作为与虚拟传感器相关联的元数据的数据生成装置、数据生成方法以及程序。

附图说明

图1是示出传感器网络系统的图。

图2A是示出由第2服务器实现的虚拟传感器的属性的项目的一例的图。

图2B是示出由第2服务器实现的虚拟传感器的属性的内容的一例的图。

图3是示出第2服务器的硬件结构的一例的图。

图4是示出虚拟传感器分类库的一例的图。

图5是示出控制部的功能结构的一例的图。

图6是示出虚拟传感器元数据生成模拟部的详细的功能结构的一例的图。

图7是在选择了虚拟传感器的“分类”之后显示在用户终端的监视器上的画面的一例。

图8是示出实际传感器侧元数据DB的数据映射的一例的图。

图9是示出选择向虚拟传感器输出感测数据的实际传感器时的画面的一例的图。

图10是在选择了输入传感器之后显示在用户终端的监视器上的画面的一例。

图11是示出在按下运算开始按钮之后显示在用户终端的监视器上的画面的一例的图。

图12是示出虚拟传感器实例表的一例的图。

图13是示出模拟虚拟传感器的元数据的具体的处理步骤的流程图。

图14是示出图13的步骤S9的具体的处理步骤的流程图。

具体实施方式

[1.应用例]

以下,使用附图对本发明的一个方面的实施方式(以下,也称为“本实施方式”。)进行详细说明。另外,对图中相同或相当的部分标注相同的标号,不重复进行其说明。另外,以下说明的本实施方式在所有方面都只不过是本发明的例示。本实施方式可以在本发明的范围内进行各种改良和变更。即,在实施本发明时,可以根据实施方式来适当地采用具体的结构。

图1是示出应用本发明的场景的一例(传感器网络系统100)的图。在传感器网络系统100中,由传感设备(例如,实际传感器、虚拟传感器(后述))生成的感测数据能够从数据提供侧向数据利用侧流通。

如图1所示,传感器网络系统100包含传感器网络部1、应用程序服务器2以及管理系统3。传感器网络部1、应用程序服务器2以及管理系统3以能够经由互联网90相互通信的方式连接。另外,传感器网络系统100中包含的各构成要素(应用程序服务器2、传感器网络适配器11以及实际传感器10等)的数量并不限定于图1所示的那样。

在传感器网络系统100中,例如,实现虚拟传感器的管理系统3、传感器网络部1(实际传感器10)为数据提供侧,应用程序服务器2为数据利用侧。另外,虚拟传感器例如是指以1个或多个传感器(例如,实际传感器10)所生成的感测数据为输入来输出新的感测数据的虚拟的传感器。在本实施方式中,特别以虚拟传感器所生成的感测数据进行流通的方面为中心来进行说明。

传感器网络部1例如包含多个传感器网络适配器11。多个传感器网络适配器11分别与多个实际传感器10连接,各实际传感器10经由传感器网络适配器11与互联网90连接。

实际传感器10构成为通过对对象进行观测而得到感测数据。实际传感器10例如可以是图像传感器(照相机)、温度传感器、湿度传感器、照度传感器、力传感器、声音传感器、RFID(Radio Frequency IDentification:无线射频标识)传感器、红外线传感器、姿势传感器、降雨传感器、放射能传感器以及气体传感器等任何种类的传感器。另外,实际传感器10未必是固定设置型,也可以是移动电话、智能手机以及平板等移动型。另外,各实际传感器10未必由单一的传感设备构成,也可以由多个传感设备构成。另外,实际传感器10也可以以任何目的设置,例如,为了工厂中的FA(Factory Automation:工厂自动化)和生产管理、城市交通控制、气象等环境测量、健康护理以及防盗等而设置。

在传感器网络部1中,例如,各传感器网络适配器11配置在各自的(远的)场所,与各传感器网络适配器11连接的各实际传感器10配置在相同的(近的)场所,但这些配置场所并不限定于此。

各应用程序服务器2构成为执行利用感测数据的应用程序,例如由通用的计算机实现。应用程序服务器2经由互联网90来取得所需的感测数据。如上述那样,在本实施方式中,各应用程序服务器2可作为传感器网络系统100中的数据利用侧来进行动作。

管理系统3包含第1服务器4和第2服务器7。第1服务器4是用于实现传感器网络系统100中的感测数据的流通的服务器。在后面进行详述,但第1服务器4例如在传感器网络系统100中进行数据提供侧与数据利用侧的匹配(搜索满足数据利用侧的要求的数据提供侧)。第2服务器7是用于实现虚拟传感器的服务器。在后面进行详述,但第2服务器7实现例如以1个或多个实际传感器10所生成的感测数据为输入来输出新的感测数据的虚拟传感器。另外,第2服务器7相当于本发明的“数据生成装置”的一例。

第1服务器4包含实际传感器侧元数据数据库(DB)41、应用侧元数据数据库(DB)42、虚拟传感器侧元数据数据库(DB)43以及元数据匹配部40。为了实现感测数据的流通,在实际传感器侧元数据DB 41和虚拟传感器侧元数据DB 43中预先登记有提供侧数据目录(DC),在应用侧元数据DB 42中预先登记有利用侧数据目录(DC)。

利用侧DC是表示数据利用侧(例如,应用程序服务器2)所需的传感器的属性的目录。另一方面,提供侧DC是表示能够向外部装置(例如,应用程序服务器2)提供感测数据的数据提供侧(例如,实际传感器10)的属性的目录。例如,在实际传感器侧元数据DB 41中登记有表示能够向外部装置提供感测数据的实际传感器10的属性的提供侧DC。另外,例如,在虚拟传感器侧元数据DB 43中登记有表示能够向外部装置提供感测数据的虚拟传感器的属性的提供侧DC。另外,在虚拟传感器侧元数据DB 43中包含虚拟传感器实例表44,但在后面对虚拟传感器实例表44进行说明。

图2A是示出由第2服务器7实现的虚拟传感器的属性的项目的一例的图。图2B是示出由第2服务器7实现的虚拟传感器的属性的内容的一例的图。如图2A所示,作为虚拟传感器的属性的项目,例如,存在“传感器分类”、“传感器分类编号”、“传感器类别”、“传感器的位置·姿势”等。另外,如图2B所示,例如,“传感器分类”的一例是“1”,“传感器分类编号”的一例是“001”,“传感器类别”的一例是“速度传感器”,“传感器的位置·姿势”的一例是“东京都千代田区半蔵门十字路口、东向”。例如包含有图2B中所包含的项目的一部分或全部的目录是虚拟传感器的提供侧DC的一例。

再次参照图1,元数据匹配部40参照实际传感器侧元数据DB 41和应用侧元数据DB42,在提供侧DC满足利用侧DC的要求(与应用程序服务器2所需的感测数据的属性相关的要求)的情况下,向实际传感器10发送数据流控制指令。数据流控制指令是指使感测数据从数据提供侧向数据利用侧流通的指令。

另一方面,在实际传感器侧元数据DB 41中未登记有满足利用侧DC的要求的提供侧DC的情况下,元数据匹配部40参照虚拟传感器侧元数据DB 43和应用侧元数据DB 42。而且,当登记在虚拟传感器侧元数据DB 43中的提供侧DC满足登记在应用侧元数据DB 42中的利用侧DC的要求的情况下,元数据匹配部40向第2服务器7发送数据流控制指令。

第2服务器7包含虚拟传感器DB 5和虚拟传感器模拟装置6。虚拟传感器DB 5是存储生成虚拟传感器所需的信息(例如,虚拟传感器分类库54(后述))的数据库。在后面对虚拟传感器DB 5进行详细说明。

虚拟传感器模拟装置6是在实际生成虚拟传感器之前对虚拟传感器进行虚拟模拟的装置。在虚拟传感器模拟装置6中,不仅对虚拟传感器进行模拟,还对附加给虚拟传感器的元数据(例如,登记在虚拟传感器侧元数据DB 43中的提供侧DC所包含的信息)进行模拟。例如,在生成虚拟传感器时,在虚拟传感器模拟装置6中,虚拟传感器的定义者以虚拟传感器的元数据为临时输入,根据临时输入的元数据来进行元数据的模拟。

由于虚拟传感器以实际传感器10的感测数据为输入,因此虚拟传感器的元数据受到向虚拟传感器输出感测数据的实际传感器10(以下,也称为“输入传感器”。)的元数据的影响。为了维持由虚拟传感器生成的感测数据的可靠性,虚拟传感器的元数据也不应该与实际传感器10的元数据相矛盾。因此,在生成虚拟传感器的元数据的情况下,需要考虑实际传感器10的元数据。

在本实施方式中,虚拟传感器模拟装置6在对虚拟传感器的元数据进行模拟时,判定由虚拟传感器的定义者临时输入的元数据(第1元数据)与向虚拟传感器输出感测数据的实际传感器10(输入传感器)的元数据(第2元数据)的匹配性。而且,虚拟传感器模拟装置6根据判定结果来生成最终的元数据。

根据本实施方式的第2服务器7,在模拟虚拟传感器时,判定由虚拟传感器的定义者临时输入的元数据与输入传感器(实际传感器10)的元数据的匹配性,因此能够生成与输入传感器的元数据匹配的虚拟传感器的元数据。以下,对实现虚拟传感器的第2服务器7的结构例、动作例依次进行说明。

[2.结构例]

<2-1.第2服务器的硬件结构>

图3是示出第2服务器7的硬件结构的一例的图。另外,在本实施方式中,第2服务器7由通用计算机实现。

如图3所示,第2服务器7包含控制部300、通信接口(I/F)510以及存储部400,各结构经由总线350电连接。

控制部300包含CPU(Central Processing Unit:中央处理单元)310、RAM(RandomAccess Memory:随机存取存储器)320、ROM(Read Only Memory:只读存储器)330等,构成为根据信息处理来进行各构成要素的控制。在后面对控制部300进行详细说明。

通信I/F 510构成为经由互联网90与设置于第2服务器7的外部的外部装置(例如,第1服务器4、应用程序服务器2以及传感器网络部1)进行通信。通信I/F 510例如由有线LAN(Local Area Network:局域网)模块或无线LAN模块构成。

存储部400例如是硬盘驱动器、固态驱动器等辅助存储装置。存储部400例如构成为存储虚拟传感器模拟程序60和虚拟传感器DB 5。

虚拟传感器模拟程序60是由控制部300执行的第2服务器7的控制程序。虚拟传感器模拟程序60是在实际生成虚拟传感器之前用于进行虚拟模拟的程序。在后面对由控制部300根据虚拟传感器模拟程序60执行的处理进行详细说明。

虚拟传感器DB 5是存储用于实现虚拟传感器所需的信息的数据库。虚拟传感器DB5包含虚拟传感器分类库54。虚拟传感器分类库54是对多个作为虚拟传感器的抽象概念的“分类”进行管理的库。虚拟传感器的“实例”(实体、事例)是基于对应的“分类”而生成的。

图4是示出虚拟传感器分类库54的一例的图。如图4所示,在虚拟传感器分类库54中管理着多个“分类”。各“分类”是在“功能”和“区域”的观点下整理出的。作为“功能”,例如,存在“功能A”、“功能B”、“功能C”、“功能D”以及“功能E”。作为“区域”,例如,存在“普通”、“FA区域”、“环境区域”、“社会系统区域”以及“健康护理区域”。

<2-2.第2服务器的功能结构>

图5是示出控制部300的功能结构的一例的图。控制部300将存储于存储部400的程序(包含虚拟传感器模拟程序60。)在RAM 320中展开。然后,控制部300通过CPU 310来解释和执行在RAM 320中展开的程序,从而对各构成要素进行控制。由此,如图5所示,控制部300作为数据输入输出部51、虚拟传感器运算部53以及虚拟传感器模拟装置6来进行动作。

数据输入输出部51构成为例如从1个或多个实际传感器10接受感测数据的输入,并且将由虚拟传感器运算部53生成的虚拟传感器的感测数据输出到外部装置。

虚拟传感器运算部53例如构成为能够执行与虚拟传感器的各“分类”对应的虚拟传感器函数,并且构成为以经由数据输入输出部51取得的实际传感器10的感测数据为输入来运算虚拟传感器的感测数据。

虚拟传感器模拟装置6是由虚拟传感器模拟程序60实现的功能模块,包含虚拟传感器模拟API部61、虚拟传感器元数据生成模拟部62以及虚拟传感器元数据生成部63。虚拟传感器模拟装置6构成为在实际生成虚拟传感器之前对虚拟传感器进行虚拟模拟。

虚拟传感器模拟API部61构成为根据虚拟传感器的定义者的指示来选择1个或多个输入传感器(实际传感器10)。

如上述那样,在本实施方式中,在模拟虚拟传感器时,由虚拟传感器的定义者来临时输入虚拟传感器的元数据。虚拟传感器元数据生成模拟部62构成为判定临时输入的元数据与输入传感器的元数据是否匹配。在后面对虚拟传感器元数据生成模拟部62进行详细说明。

虚拟传感器元数据生成部63构成为根据模拟结果来生成虚拟传感器的元数据,并且将所生成的元数据发送(登记)到虚拟传感器侧元数据DB 43中。

图6是示出虚拟传感器元数据生成模拟部62的详细的功能结构的一例的图。如图6所示,虚拟传感器元数据生成模拟部62包含取得部621、受理部622以及判定部623。

取得部621构成为从实际传感器侧元数据DB 41取得输入传感器的元数据。受理部622构成为受理由虚拟传感器的定义者进行的虚拟传感器的元数据的临时输入。判定部623构成为判定经由取得部621取得的实际传感器10的元数据与经由受理部622临时输入的虚拟传感器的元数据是否矛盾(是否匹配)。

[3.动作例]

<3-1.虚拟传感器的定义者的操作步骤>

为了生成新的虚拟传感器,虚拟传感器的定义者例如从未图示的用户终端(例如,智能手机、PC(Personal Computer:个人计算机)、平板等)访问第2服务器7。由此,在用户终端的监视器上显示从第2服务器7接收到的画面。

例如,在用户终端的监视器上显示选择虚拟传感器的“分类”的画面。例如,在用户终端的监视器上显示图4所示的GUI(Graphical User Interface:图形用户界面)。在该GUI中显示有多个选择按钮56。多个选择按钮56分别与虚拟传感器的各“分类”对应。用户按下与想要生成的虚拟传感器的“分类”对应的选择按钮56。

图7是在选择了虚拟传感器的“分类”之后显示在用户终端的监视器上的画面的一例。在该一例中,作为虚拟传感器的“分类”,选择了“平均气温传感器”。“平均气温传感器”是将由多个实际传感器10检测到的多个“气温”的平均值作为感测数据来输出的虚拟传感器。

如图7所示,标记栏201示出所选择的“分类”是“平均气温传感器”的内容。显示栏202将“平均气温传感器”的输入传感器(实际传感器10)的多个候选显示为选择完成元数据列表。

图8是示出实际传感器侧元数据DB 41(图1)的数据映射的一例的图。如图8所示,在实际传感器侧元数据DB 41中,管理着所登记的各实际传感器10的元数据(“传感器ID”、“传感器分类”、“传感器类别”、“实际传感器分类No.”、“传感器的位置·姿势”、“传感器所有者ID”、“动作历史”、“数据可靠度”以及“IP地址”等)。在显示栏202中显示存储于实际传感器侧元数据DB 41的多个实际传感器10的一部分或全部。

再次参照图7,输入栏203是显示包含在选择完成元数据列表中的多个输入传感器(实际传感器10)的候选中的由定义者选择出的实际传感器10的信息的区域。显示栏205是显示向显示于标记栏201的虚拟传感器输入了显示于输入栏203的实际传感器10的感测数据的情况下的输出例的区域。运算开始按钮210是受理虚拟传感器的模拟的开始指示的按钮。元数据生成按钮220是受理虚拟传感器的元数据的生成指示的按钮。

图9是示出选择输入传感器时的画面的一例的图。如图9所示,例如,在该例中,包含在框101中的4个实际传感器10(“温度传感器”(R010、R011、R012、R013))被选择为输入传感器。

被选择为输入传感器的4个实际传感器10被转写显示在输入栏203中。R010、R011、R012以及R013都是设置在“京都站”附近的温度传感器。因此,以R010、R011、R012以及R013为输入传感器的虚拟传感器(显示于标记栏201的虚拟传感器)是“京都站”附近的“平均气温传感器”。

图10是在选择了输入传感器之后显示在用户终端的监视器上的画面的一例。如图10所示,当选择输入传感器时,在各输入传感器附近显示各输入传感器的代表数据225。例如,在该例中,代表数据225是“温度(感测数据)”和“测定时刻(日期和时间)(元数据)”。例如,虚拟传感器的定义者通过参照该画面,能够认识到基于R010的温度测定于“2017/3/14”进行,测定温度为“12.1℃”。

另外,在该画面中显示有设定栏204。设定栏204是用于供用户进行虚拟传感器的元数据的临时输入和设定选项的区域。

在该例中,在设定栏204中包含“虚拟传感器元数据设定部”和“选项”。在“虚拟传感器元数据设定部”中例如包含“测定对象”、“测定场所”、“时刻”、“对价”以及“感测数据种类”。另外,在“选项”中例如包含“单位选择”、“数据输出间隔”、“精度”、“计时器功能”、“有无触发输入”以及“紧急邮件设定”。这样,在本实施方式中,由于用于临时输入虚拟传感器的元数据的项目是预先确定的(显示在画面上),因此虚拟传感器的定义者能够容易地进行元数据的临时输入。

包含在“虚拟传感器元数据设定部”和“选项”中的项目例如是按照每个“分类”来预先准备的,在画面上显示与由虚拟传感器的定义者选择出的“分类”对应的项目。

例如,在该阶段中,虚拟传感器的定义者能够进行在“虚拟传感器元数据设定部”中包含的各元数据的临时输入。当完成元数据的临时输入时,虚拟传感器的定义者能够按下运算开始按钮210。

图11是示出在按下运算开始按钮210之后显示在用户终端的监视器上的画面的一例的图。当运算开始按钮210被按下时,执行虚拟传感器的模拟。具体来说,计算虚拟传感器的感测数据,并且判定临时输入的虚拟传感器的元数据与输入传感器(实际传感器10)的元数据是否矛盾。

如图11所示,计算虚拟传感器的感测数据,并在显示栏205附近显示计算结果(代表数据226)。例如,在该例中,显示为测定时刻(日期和时间)为“2017/3/14 10:00”,温度为“12.5℃”。

另外,在设定栏204内显示表示临时输入的虚拟传感器的元数据与输入传感器的元数据是否矛盾的判定结果的判定结果图标227。例如,关于各项目,在不矛盾(匹配)的情况下显示为“OK”,在矛盾(不匹配)的情况下显示为“NG”。

在该例中,R010、R011、R012以及R013全部在“2017/3/14 10:00”时在“京都站”周边进行“外部空气”的温度测定,因此在各项目中显示为“OK”。例如,关于测定场所,由于在“京都站八条口”和“京都站前”中都加入了“京都站”这一共同的关键词,因此判定为即使设定“京都站”作为元数据也没有问题。例如,在该例(输入传感器的测定场所为“京都站八条口”和“京都站前”)中,当临时输入了“大阪站”作为虚拟传感器的测定场所(元数据)时,输入传感器的元数据与虚拟传感器的元数据矛盾,因此判定结果图标227表示“NG”。

当虚拟传感器的模拟完成时,例如,虚拟传感器的定义者能够进行虚拟传感器的选项设定。定义者例如能够进行感测数据的单位选择。另外,这样的选项设定不是必须的。

之后,当按下元数据生成按钮220时,实际生成模拟后的虚拟传感器,虚拟传感器的元数据被登记在虚拟传感器侧元数据DB 43(图1)中,并且与实例相关的信息被登记在虚拟传感器实例表44(图1)中。

图12是示出虚拟传感器实例表44的一例的图。如图12所示,虚拟传感器实例表44是对与虚拟传感器的实例(实体、事例)相关的信息进行管理的表。虚拟传感器实例表44例如对各实例的“虚拟传感器实例No.”、“虚拟传感器分类No.”、“使用实际传感器No.”、“位置信息”、“定义者ID”以及“定义日”进行管理。

如以上那样,在本实施方式中,在模拟虚拟传感器的元数据时,第2服务器7判定由虚拟传感器的定义者临时输入的元数据(第1元数据)与输入传感器(实际传感器10)的元数据(第2元数据)的匹配性。然后,虚拟传感器模拟装置6根据判定结果来生成最终的元数据。因此,根据第2服务器7,能够生成与输入传感器的元数据匹配的虚拟传感器的元数据。

<3-2.具体的处理步骤>

图13是示出模拟元数据的具体的处理步骤的流程图。该流程图所示的处理是根据虚拟传感器的定义者的指示而由控制部300(虚拟传感器模拟装置6)执行的。

参照图13,当定义者选择了虚拟传感器的分类时(图4),控制部300根据定义者的选择来选择虚拟传感器的分类(步骤S1、图7)。当定义者选择了虚拟传感器的输入传感器时,控制部300根据定义者的选择来选择输入传感器(步骤S3、图9)。当定义者临时输入了虚拟传感器的元数据时,控制部300根据定义者的临时输入来临时设定虚拟传感器的元数据(步骤S5、图11)。

之后,控制部300判定是否进行了模拟指示(是否按下了运算开始按钮210(图11))(步骤S7)。当判定为进行了模拟指示时(在步骤S7中为“是”),控制部300执行用于模拟的运算并显示结果(步骤S9)。即,控制部300判定临时输入的虚拟传感器的元数据是否与输入传感器的元数据矛盾,并输出判定结果。在后面对步骤S9的处理进行详细说明。

在步骤S9中的模拟完成或者判定为没有模拟指示时(在步骤S7中为“否”),控制部300根据定义者的设定来设定虚拟传感器的选项数据(步骤S11)。

之后,当定义者按下元数据生成按钮220(图11)时,控制部300生成模拟后的虚拟传感器的元数据(虚拟传感器侧元数据)(步骤S13),并以将生成的元数据发送到虚拟传感器侧元数据DB 43的方式对通信I/F 510进行控制(步骤S15)。另外,控制部300在将虚拟传感器的元数据发送到虚拟传感器侧元数据DB 43的情况下,同时将表示该元数据是虚拟传感器的元数据的识别信息发送到虚拟传感器侧元数据DB43。

这样,在本实施方式中,将一次生成的虚拟传感器的元数据登记在虚拟传感器侧元数据DB 43中。因此,能够在下次之后容易地指定与该元数据相关联的虚拟传感器。

另外,向登记在虚拟传感器侧元数据DB 43中的元数据附加识别信息(表示不是实际传感器的元数据而是虚拟传感器的元数据的识别信息)。因此,能够容易地区分虚拟传感器的元数据和实际传感器10的元数据。

图14是示出图13的步骤S9的具体的处理步骤的流程图。参照图14,控制部300从实际传感器侧元数据DB 41取得输入传感器(实际传感器10)的元数据(步骤S91)。

之后,控制部300判定临时输入的虚拟传感器的元数据与所取得的输入传感器的元数据的匹配性(步骤S92)。控制部300输出判定结果(步骤S93)。

[4.特征]

如以上那样,在本实施方式中,在模拟虚拟传感器的元数据时,第2服务器7判定由虚拟传感器的定义者临时输入的元数据(第1元数据)与向虚拟传感器输出感测数据的实际传感器10的元数据(第2元数据)的匹配性。然后,虚拟传感器模拟装置6根据判定结果来生成最终的元数据。因此,根据第2服务器7,能够生成与输入传感器的元数据匹配的虚拟传感器的元数据。

[5.变形例]

<5-1>

在上述实施方式中,在模拟了虚拟传感器的元数据之后,由定义者按下元数据生成按钮220,由此生成了虚拟传感器的元数据。但是,生成虚拟传感器的元数据的触发并不限定于此。例如,也可以构成为,如果在模拟后判定结果为“OK”,则即使没有按下元数据生成按钮220,也生成虚拟传感器的元数据。

<5-2>

另外,在上述实施方式中,即使虚拟传感器的元数据的模拟中的判定结果为“NG”,但当定义者按下元数据生成按钮220时,也生成元数据。但是,未必需要是这样的结构,例如,也可以构成为,在模拟的判定结果为“NG”的情况下,不允许按下元数据生成按钮220。另外,也可以构成为,在模拟的判定结果为“NG”的情况下,例如,向画面输出元数据的修正候选,还可以构成为,向画面输出单纯地催促修正元数据的显示。另外,也可以构成为,在具有与临时输入的元数据不矛盾的元数据的实际传感器10未登记在实际传感器侧元数据DB 41中的情况下,向画面输出该内容。

<5-3>

另外,在上述实施方式中,第1服务器4和第2服务器7由不同的服务器实现,但由第1服务器4和第2服务器7实现的功能也可以由1个服务器实现。

<5-4>

另外,在上述实施方式中,虚拟传感器的模拟在第2服务器7中进行,但模拟的主体并不限定于此。例如,也可以将虚拟传感器的模拟所需的程序安装在应用程序服务器2中,由应用程序服务器2来进行虚拟传感器的模拟。

<5-5>

另外,在上述实施方式中,在第2服务器7向虚拟传感器侧元数据DB 43发送虚拟传感器的元数据的情况下,同时发送表示该元数据是虚拟传感器的元数据的识别信息。但是,识别信息的内容并不限定于此。例如,也可以是,第2服务器7生成虚拟传感器的感测数据的元数据,在将该元数据发送到虚拟传感器侧元数据DB 43的情况下,发送表示该元数据是虚拟传感器的感测数据的元数据的识别信息。

标号说明

1:传感器网络部;2:应用程序服务器;3:管理系统;4:第1服务器;5:虚拟传感器DB;6:虚拟传感器模拟装置;7:第2服务器;10:实际传感器;11:传感器网络适配器;40:元数据匹配部;41:实际传感器侧元数据DB;42:应用侧元数据DB;43:虚拟传感器侧元数据DB;44:虚拟传感器实例表;51:数据输入输出部;52:虚拟传感器函数;53:虚拟传感器运算部;54:虚拟传感器分类库;56:选择按钮;61:虚拟传感器模拟API部;62:虚拟传感器元数据生成模拟部;63:虚拟传感器元数据生成部;90:互联网;100:传感器网络系统;101:框;201:标记栏;202、205:显示栏;203:输入栏;204:设定栏;210:运算开始按钮;220:元数据生成按钮;225、226:代表数据;227:判定结果图标;300:控制部;310:CPU;320:RAM;330:ROM;350:总线;400:存储部;510:通信I/F;621:取得部;622:受理部;623:判定部。

28页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:用于识别装置的壳体

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!