[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2018142125A - Device management apparatus, and device management method and program - Google Patents

Device management apparatus, and device management method and program Download PDF

Info

Publication number
JP2018142125A
JP2018142125A JP2017035231A JP2017035231A JP2018142125A JP 2018142125 A JP2018142125 A JP 2018142125A JP 2017035231 A JP2017035231 A JP 2017035231A JP 2017035231 A JP2017035231 A JP 2017035231A JP 2018142125 A JP2018142125 A JP 2018142125A
Authority
JP
Japan
Prior art keywords
device management
context
resource
application
secondary usage
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2017035231A
Other languages
Japanese (ja)
Other versions
JP6651261B2 (en
Inventor
潤紀 市川
Junki Ichikawa
潤紀 市川
山本 淳
Atsushi Yamamoto
淳 山本
勇貴 南
Yuki Minami
勇貴 南
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nippon Telegraph and Telephone Corp
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2017035231A priority Critical patent/JP6651261B2/en
Publication of JP2018142125A publication Critical patent/JP2018142125A/en
Application granted granted Critical
Publication of JP6651261B2 publication Critical patent/JP6651261B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Computer And Data Communications (AREA)

Abstract

【課題】利用態様に基づきデバイスを管理する。【解決手段】本発明に係るデバイス管理装置10は、一次利用者がデバイス2を用いて利用するアプリケーション121が設定されるアプリケーション設定部12と、アプリケーション設定部12に設定されたアプリケーション121に基づき、デバイス2の利用態様を示すコンテキストを生成するコンテキスト解析部13と、を備える。【選択図】図1PROBLEM TO BE SOLVED: To manage a device based on a usage mode. A device management device (10) according to the present invention is based on an application setting unit (12) in which an application (121) used by a primary user using the device (2) is set, and an application (121) set in the application setting unit (12). A context analysis unit 13 for generating a context indicating a usage mode of the device 2 is provided. [Selection diagram] Fig. 1

Description

本発明は、デバイス管理装置、デバイス管理方法およびプログラムに関する。   The present invention relates to a device management apparatus, a device management method, and a program.

一般の個人や個々の企業が所有し、利用している既設のデバイスを再利用して、デバイスからのデータの収集やデバイスによるアクションの実行を行うIoT(Internet of Things)マーケットプレース(IoT−MP)の実現が進められている。   IoT (Internet of Things) marketplace (IoT-MP) that collects data from devices and executes actions by devices by reusing existing devices owned and used by general individuals and companies ) Is being implemented.

IoT−MPでは、デバイスの所有者(一次利用者)が、デバイスが有するセンシング機能やアクチュエーション機能などのIoTリソースを販売し、一次利用者が所有するデバイスの間接的な利用者(二次利用者)が、そのIoTリソースを購入する。これにより、二次利用者は、自らデバイスを持たなくとも、任意のIoTリソースを活用することが可能となり、見える化サービスやイベント検知型のアプリケーションの作成などを行うことができる。   In IoT-MP, the device owner (primary user) sells IoT resources such as sensing function and actuation function of the device, and the indirect user (secondary usage) of the device owned by the primary user. Purchase the IoT resource. Thereby, even if the secondary user does not have a device, the secondary user can use an arbitrary IoT resource, and can create a visualization service or an event detection type application.

IoT−MP上で、二次利用者が必要なIoTリソースを特定するためには、IoT−MPが2つの要素を有することが必要である。   In order for the secondary user to specify the necessary IoT resources on the IoT-MP, the IoT-MP needs to have two elements.

1つは、IoTリソースの定義であり、これはデバイスが有する機能の定義と同義である。近年のデバイスには、API(Application Programming Interface)がセンシングやアクチュエーションといった機能単位で規定されたものが多い。このようなデバイスは、例えば、JSON(JavaScript(登録商標) Object Notation)形式のメッセージを含むHTTP(Hypertext Transfer Protocol)通信によって、ネットワークを介してデバイスの機能を動作させることが可能である。IoT−MPでは、API単位でIoTリソースを定義することで、外部参照性を高めることができる。   One is the definition of the IoT resource, which is synonymous with the definition of the function of the device. In recent devices, API (Application Programming Interface) is often defined in units of functions such as sensing and actuation. Such a device can operate the function of the device via a network by, for example, HTTP (Hypertext Transfer Protocol) communication including a message in a JSON (Java Script (registered trademark) Object Notification) format. In IoT-MP, external reference can be enhanced by defining IoT resources in API units.

もう1つは、IoTリソースの分類である。デバイスが配置された地理などに基づく属性や、温度や湿度などのデバイスが収集するデータの種類に基づく属性などで分類し、再利用性を高めることもIoT−MPの役割である。   The other is IoT resource classification. It is also the role of IoT-MP to improve reusability by classifying according to the attribute based on the geography where the device is arranged or the attribute based on the type of data collected by the device such as temperature and humidity.

AWS IoT(非特許文献1参照)などの従来のIoTデータストアでは、ユーザが所有するデバイスとそのデバイスのAPIとをデータベース上で管理するサービスが提供されている。このようなサービスによれば、データベースに登録されたデバイスの属性を参照することで、二次利用者が任意のIoTリソースを特定することができる。   A conventional IoT data store such as AWS IoT (see Non-Patent Document 1) provides a service for managing a device owned by a user and an API of the device on a database. According to such a service, the secondary user can specify an arbitrary IoT resource by referring to the attribute of the device registered in the database.

Amazon Web Service, “AWS IoT Developer Guide”, pp.67-74 (Managing Things with AWS IoT)、[online]、[平成29年2月1日検索]、インターネット<http://docs.aws.amazon.com/iot/latest/developerguide/iot-dg.pdf>Amazon Web Service, “AWS IoT Developer Guide”, pp.67-74 (Managing Things with AWS IoT), [online], [Search February 1, 2017], Internet <http: //docs.aws.amazon .com / iot / latest / developerguide / iot-dg.pdf>

現在のIoT−MPでは、二次利用者が所望するIoTリソースを探し出し、提供することが困難である。二次利用者がIoTリソースを利用(二次利用)する場合、IoT−MP上で属性情報などに基づきIoTリソースを検索し、検索されたIoTリソースを利用することが一般的である。ここで、デバイスを所有する一次利用者とIoTリソースを利用する二次利用者とは異なるため、二次利用者がデバイスの置かれた状態や一次利用者による使われ方などを知ることができない。そのため、二次利用者の意図とは異なる使われ方のIoTリソースが得られてしまうことがある。   In the current IoT-MP, it is difficult for a secondary user to find and provide a desired IoT resource. When a secondary user uses an IoT resource (secondary use), it is common to search for an IoT resource based on attribute information or the like on the IoT-MP and use the searched IoT resource. Here, since the primary user who owns the device is different from the secondary user who uses the IoT resource, the secondary user cannot know the state of the device or how it is used by the primary user. . Therefore, an IoT resource that is used in a manner different from the intention of the secondary user may be obtained.

例えば、二次利用者が、住宅の室温情報を取得したい場合には、室温計に属するデバイスを利用して、温度データを取得することが考えられる。ここで、室温計の一次利用者によっては、室温計を屋外に設置したり、体に身につけたりというように、二次利用者の目的とは異なる利用態様でデバイスを利用している可能性があり、二次利用者が取得したいデータとの齟齬が生じてしまうことがある。したがって、二次利用者の要求にマッチするIoTリソースの提供のためには、デバイスの属性に基づいた単純な管理ではなく、デバイスの利用方法や利用環境といった利用態様に応じてデバイスを管理することが求められるが、従来、このような利用態様に応じたデバイスの管理については十分な検討がなされていなかった。   For example, when a secondary user wants to acquire room temperature information of a house, it may be possible to acquire temperature data using a device belonging to a room temperature meter. Here, depending on the primary user of the room temperature meter, there is a possibility that the device is used in a usage mode different from the purpose of the secondary user, such as installing the room temperature meter outdoors or wearing it on the body. There may be a discrepancy with the data that the secondary user wants to acquire. Therefore, in order to provide an IoT resource that matches the request of the secondary user, the device should be managed according to the usage mode such as the usage method and usage environment of the device, rather than simple management based on the device attribute. However, conventionally, sufficient studies have not been made on the management of devices according to such usage modes.

本発明の目的は、上述した課題を解決し、利用態様に基づきデバイスを管理することができるデバイス管理装置、デバイス管理方法およびプログラムを提供することにある。   An object of the present invention is to provide a device management apparatus, a device management method, and a program capable of solving the above-described problems and managing devices based on usage modes.

上記課題を解決するため、本発明に係るデバイス管理装置は、一次利用者が所有するデバイスを管理するデバイス管理装置であって、前記一次利用者が前記デバイスを用いて利用するアプリケーションが設定されるアプリケーション設定部と、前記アプリケーション設定部に設定されたアプリケーションに基づき、前記デバイスの前記一次利用者による利用態様を示すコンテキストを生成するコンテキスト解析部と、を備える。   In order to solve the above problems, a device management apparatus according to the present invention is a device management apparatus that manages a device owned by a primary user, and an application that is used by the primary user using the device is set. An application setting unit; and a context analysis unit that generates a context indicating a usage mode of the device by the primary user based on an application set in the application setting unit.

また、上記課題を解決するため、本発明に係るデバイス管理方法は、一次利用者が所有するデバイスを管理するデバイス管理装置におけるデバイス管理方法であって、前記一次利用者が前記デバイスを用いて利用するアプリケーションが設定されるステップと、前記設定されたアプリケーションに基づき、前記デバイスの前記一次利用者による利用態様を示すコンテキストを生成するステップと、を含む。   In order to solve the above problem, a device management method according to the present invention is a device management method in a device management apparatus that manages a device owned by a primary user, and is used by the primary user using the device. And a step of generating a context indicating a usage mode of the device by the primary user based on the set application.

また、上記課題を解決するため、本発明に係るプログラムは、コンピュータを上述したデバイス管理装置として機能させる。   In order to solve the above problems, a program according to the present invention causes a computer to function as the device management apparatus described above.

本発明に係るデバイス管理装置、デバイス管理方法およびプログラムによれば、利用態様に基づきデバイスを管理することができる。   According to the device management apparatus, the device management method, and the program according to the present invention, it is possible to manage devices based on the usage mode.

本発明の一実施形態に係るIoTリソース管理システムの構成例を示す図である。It is a figure which shows the structural example of the IoT resource management system which concerns on one Embodiment of this invention. 図1に示すアプリケーション設定部に設定されるアプリケーションの構成例を示す図である。It is a figure which shows the structural example of the application set to the application setting part shown in FIG. 図1に示すアプリケーション設定部に設定されるアプリケーションの構成例を示す図である。It is a figure which shows the structural example of the application set to the application setting part shown in FIG. 図1に示すアプリケーション設定部に設定されるアプリケーションの構成例を示す図である。It is a figure which shows the structural example of the application set to the application setting part shown in FIG. 図1に示す二次利用コントローラの構成例を示す図である。It is a figure which shows the structural example of the secondary usage controller shown in FIG. 利用形式「間接センサ」について説明するための図である。It is a figure for demonstrating the utilization format "indirect sensor." 利用形式「直接センサ」について説明するための図である。It is a figure for demonstrating the utilization format "direct sensor." 利用形式「直接アクチュエータ」について説明するための図である。It is a figure for demonstrating the utilization format "direct actuator". 図1に示すデバイス管理装置の一次利用機能ブロック群の動作を示すフローチャートである。It is a flowchart which shows operation | movement of the primary utilization functional block group of the device management apparatus shown in FIG. 図1に示すデバイス管理装置の一次利用機能ブロック群による処理の流れを模式的に示す図である。It is a figure which shows typically the flow of the process by the primary utilization function block group of the device management apparatus shown in FIG. 図1に示すデバイス管理DBの構成例を示す図である。It is a figure which shows the structural example of device management DB shown in FIG. 図1に示すアプリケーション設定部におけるアプリケーションの設定例を示す図である。It is a figure which shows the example of a setting of the application in the application setting part shown in FIG. 図1に示すコンテキスト解析部が生成するコンテキストハンドラの構成例を示す図である。It is a figure which shows the structural example of the context handler which the context analysis part shown in FIG. 1 produces | generates. 図1に示すデバイス管理装置の二次利用機能ブロック群の動作を示すフローチャートである。It is a flowchart which shows operation | movement of the secondary utilization function block group of the device management apparatus shown in FIG. 図1に示すデバイス管理装置の二次利用機能ブロック群による二次利用コントローラの生成までの処理の流れを模式的に示す図である。It is a figure which shows typically the flow of a process until the production | generation of the secondary usage controller by the secondary usage functional block group of the device management apparatus shown in FIG. 図1に示す二次利用コントローラによる処理の流れを模式的に示す図である。It is a figure which shows typically the flow of the process by the secondary usage controller shown in FIG. 図1に示す要求解釈部により取得されたリソース要求の設定例を示す図である。It is a figure which shows the example of a setting of the resource request | requirement acquired by the request | requirement interpretation part shown in FIG. 図1に示す二次利用コントローラ管理部により生成される二次利用コントローラの構成例を示す図である。It is a figure which shows the structural example of the secondary usage controller produced | generated by the secondary usage controller management part shown in FIG. 図1に示す二次利用ポインタDBの構成例を示す図である。It is a figure which shows the structural example of secondary usage pointer DB shown in FIG. 図1に示すデバイス管理DBの構成例を示す図である。It is a figure which shows the structural example of device management DB shown in FIG.

以下、本発明の実施の形態について説明する。   Embodiments of the present invention will be described below.

図1は、本発明の一実施形態に係るIoTリソース管理システム1の構成例を示す図である。   FIG. 1 is a diagram showing a configuration example of an IoT resource management system 1 according to an embodiment of the present invention.

図1に示すIoTリソース管理システム1は、API2aを有するデバイス2を所有する一次利用者と、デバイス2が備える機能(IoTリソース)を二次利用する二次利用者との間にデバイス管理装置10が設けられた構成を有する。   The IoT resource management system 1 shown in FIG. 1 includes a device management apparatus 10 between a primary user who owns a device 2 having an API 2a and a secondary user who secondary uses a function (IoT resource) included in the device 2. Is provided.

一次利用者は、1個以上のデバイス2を所有しており、所有するデバイス2をデバイス管理装置10に登録する。そして、一次利用者は、登録したデバイス2を用いて、所定のイベントの発生に対応してイベント通知などを行うアプリケーションを利用する。   The primary user owns one or more devices 2 and registers the owned devices 2 in the device management apparatus 10. The primary user uses the registered device 2 to use an application that performs event notification in response to the occurrence of a predetermined event.

デバイス2に対しては、デバイス2が備えるAPI2aを介してデータの送受信が行われる。API2aは、デバイス2が備える機能ごとに規定されており、外部からAPI2aに対して制御メッセージを送信することで、デバイス2に所定の動作を行わせることができる。例えば、デバイス2がサーモスタットである場合、サーモスタットが設置された部屋の現在の室温を要求元へ通知するセンシング機能、デバイス2が冷暖房器具である場合、冷温風を送風するアクチュエータ機能などがAPI2aとして規定される。   Data is transmitted to and received from the device 2 via the API 2a included in the device 2. The API 2a is defined for each function provided in the device 2, and the device 2 can be caused to perform a predetermined operation by transmitting a control message to the API 2a from the outside. For example, when the device 2 is a thermostat, the sensing function for notifying the request source of the current room temperature of the room where the thermostat is installed, and when the device 2 is an air-conditioning / heating device, an actuator function for blowing cool / warm air is specified as API 2a. Is done.

二次利用者は、IoTリソースの利用を要求するリソース要求をデバイス管理装置10に入力し、リソース要求に応じて提供されたIoTリソースを用いて所望のアプリケーションを実行する。二次利用者の具体例としては、例えば、世界中の「暑い部屋」をリアルタイムに把握した上で、その部屋の住人に清涼飲料水の広告を通知したい広告事業者や、「詳細な室温情報」を「定期的に」把握した上で、インフルエンザの推定罹患者に受診を促す広告を通知したい医療事業者などが想定される。リソース要求では主に、取得したいデータ、行いたい動作、通信のタイミングなどが指定される。   The secondary user inputs a resource request for requesting use of the IoT resource to the device management apparatus 10 and executes a desired application using the IoT resource provided in response to the resource request. Specific examples of secondary users include, for example, an advertisement provider who wants to know the “hot rooms” in the world in real time and notify the residents of those rooms of soft drinks, or “detailed room temperature information”. "Regularly" and then a healthcare provider who wants to notify the presumed victim of influenza of an advertisement that encourages them to visit. The resource request mainly specifies data to be acquired, operation to be performed, communication timing, and the like.

デバイス管理装置10は、一次利用者が所有するデバイス2を管理し、二次利用者からのリソース要求に応じてIoTリソースを二次利用者に提供する。以下では、デバイス管理装置10の構成について、より詳細に説明する。なお、図1において、太線矢印はデータの入出力を示し、実線矢印は制御信号の入出力を示し、破線矢印は一次利用者あるいは二次利用者による入力を示す。   The device management apparatus 10 manages the device 2 owned by the primary user and provides the IoT resource to the secondary user in response to a resource request from the secondary user. Hereinafter, the configuration of the device management apparatus 10 will be described in more detail. In FIG. 1, bold arrows indicate input / output of data, solid arrows indicate input / output of control signals, and broken arrows indicate input by a primary user or a secondary user.

図1に示すデバイス管理装置10は、デバイス管理部11と、アプリケーション設定部12と、コンテキスト解析部13と、デバイス管理DB14と、要求解釈部(要求取得部)15と、二次利用コントローラ管理部16と、二次利用ポインタDB17とを備える。なお、図1においては、デバイス管理装置10が、上述した各構成を備える例を示しているが、これに限られるものではなく、各構成は個別の装置として分散して設けられてもよい。また、詳細は後述するが、デバイス管理部11、アプリケーション設定部12、コンテキスト解析部13およびデバイス管理DB14は主に、一次利用者によるデバイス2の利用(一次利用)に関する機能ブロックであり、以下では、これらの機能ブロックを総称して一次利用機能ブロック群と称することがある。また、要求解釈部15、二次利用コントローラ管理部16および二次利用ポインタDB17は、二次利用者によるデバイス2の利用(二次利用)に関する機能ブロックであり、以下では、これらの機能ブロックを総称して、二次利用機能ブロック群と称することがある。   A device management apparatus 10 shown in FIG. 1 includes a device management unit 11, an application setting unit 12, a context analysis unit 13, a device management DB 14, a request interpretation unit (request acquisition unit) 15, and a secondary usage controller management unit. 16 and a secondary usage pointer DB 17. 1 illustrates an example in which the device management apparatus 10 includes each of the above-described configurations. However, the configuration is not limited thereto, and each configuration may be distributed as individual devices. Although details will be described later, the device management unit 11, the application setting unit 12, the context analysis unit 13, and the device management DB 14 are mainly functional blocks related to the use (primary use) of the device 2 by the primary user. These function blocks may be collectively referred to as a primary use function block group. The request interpreter 15, the secondary usage controller management unit 16, and the secondary usage pointer DB 17 are functional blocks related to the usage (secondary usage) of the device 2 by the secondary user. Collectively, it may be referred to as a secondary use function block group.

デバイス管理部11は、一次利用者からのデバイス2の登録に応じて、デバイス2を所有する一次利用者と、登録されたデバイス2と、そのデバイス2が備えるAPI2aとを対応付けて、デバイス管理DB14に記録する。また、デバイス管理部11は、一次利用者からの入力に応じて、デバイス2が備えるAPI2aに制御メッセージを送信したり、アプリケーション設定部12を利用して任意のアプリケーションを作成したりする。また、デバイス管理部11は、二次利用コントローラ管理部16と連携しており、二次利用コントローラ管理部16が生成した二次利用コントローラ161から指定されたデバイス2のAPI2aに対して、センシングやアクチュエーションのための制御メッセージを送信することで、デバイス2を制御することができる。   In response to the registration of the device 2 from the primary user, the device management unit 11 associates the primary user who owns the device 2, the registered device 2, and the API 2a included in the device 2, thereby managing the device. Record in DB14. Further, the device management unit 11 transmits a control message to the API 2 a included in the device 2 or creates an arbitrary application using the application setting unit 12 in response to an input from the primary user. In addition, the device management unit 11 is linked to the secondary usage controller management unit 16, and performs sensing or API for the API 2 a of the device 2 specified from the secondary usage controller 161 generated by the secondary usage controller management unit 16. The device 2 can be controlled by transmitting a control message for actuation.

アプリケーション設定部12は、一次利用者が所有するデバイス2を用いたアプリケーション121(アプリケーションプログラム)が設定される。アプリケーション121としては、一次利用者自身により詳細に設定されたアプリケーション、第三者により作成され、設定済みのアプリケーションなどがある。   In the application setting unit 12, an application 121 (application program) using the device 2 owned by the primary user is set. Examples of the application 121 include an application set in detail by the primary user itself and an application created and set by a third party.

図2A〜2Cは、アプリケーション121の構成例を示す図である。図2A〜2Cに示すように、アプリケーション121は、デバイス2のAPI2aに接続したコントローラ122が制御メッセージを伝達する構成を有する。図2Aでは、1つのデバイス2のAPI2aとアプリケーション121のコントローラ122とが通信を行う例を示している。図2Bでは、あるデバイス2のAPI2aとインプットコントローラ122aとが通信を行い、別のデバイス2のAPI2aとアウトプットコントローラ122bとが通信を行い、さらに、インプットコントローラ122aとアウトプットコントローラ122bとの間の制御ルールが設定された例を示している。また、図2Cでは、複数のコントローラ122がそれぞれ異なるデバイス2のAPI2aと通信を行い、さらに、コントローラ122間のメッセージングフローが設定された例を示している。   2A to 2C are diagrams illustrating a configuration example of the application 121. FIG. As shown in FIGS. 2A to 2C, the application 121 has a configuration in which a controller 122 connected to the API 2a of the device 2 transmits a control message. FIG. 2A shows an example in which the API 2a of one device 2 and the controller 122 of the application 121 communicate with each other. In FIG. 2B, the API 2a of one device 2 communicates with the input controller 122a, the API 2a of another device 2 communicates with the output controller 122b, and between the input controller 122a and the output controller 122b. An example in which a control rule is set is shown. 2C shows an example in which a plurality of controllers 122 communicate with the API 2a of different devices 2 and a messaging flow between the controllers 122 is set.

アプリケーション121としては、複数のデバイス2(例えば、サーモスタットおよび冷暖房器具)のAPI2aを使って、「室温が26℃以上になったら」「冷房機能をONにする」という、イベントの発生に応じて所定の動作を実行するアプリケーションが設定可能である。また、アプリケーション121に用いられるAPIは、デバイス2のAPI2aだけでなく、Webサービスが備えるAPIを含んでいてもよい。この場合、例えば、「室温が26℃以上になったら」「SNSに“暑い”とつぶやく」といった動作を行うアプリケーション121を設定することも可能である。   As the application 121, the API 2a of a plurality of devices 2 (for example, a thermostat and an air conditioner) is used in response to the occurrence of an event such as “when the room temperature reaches 26 ° C. or higher” or “turns on the cooling function”. An application that executes the operation can be set. Further, the API used for the application 121 may include not only the API 2 a of the device 2 but also an API included in the web service. In this case, for example, it is possible to set an application 121 that performs operations such as “when the room temperature reaches 26 ° C. or higher” and “tweets“ hot ”in SNS”.

図1を再び参照すると、アプリケーション設定部12は、設定されたアプリケーション121の構成情報(アプリケーション構成情報)およびイベント情報をコンテキスト解析部13に出力する。アプリケーション構成情報とは、アプリケーション121で利用されるデバイス2の製品情報、デバイス2が備えるAPI2a、API2aに送信される制御メッセージ、一次利用者が設定したラベルなどを示す情報である。また、これらの情報を機械学習により解析して得られる情報がアプリケーション構成情報に含まれてもよい。イベント情報とは、アプリケーション121に設定された条件に基づいて通知されるリアルタイムな情報である。   Referring to FIG. 1 again, the application setting unit 12 outputs the set configuration information (application configuration information) and event information of the application 121 to the context analysis unit 13. The application configuration information is information indicating the product information of the device 2 used by the application 121, the API 2a included in the device 2, a control message transmitted to the API 2a, a label set by the primary user, and the like. Further, information obtained by analyzing these pieces of information by machine learning may be included in the application configuration information. The event information is real-time information that is notified based on conditions set in the application 121.

コンテキスト解析部13は、アプリケーション設定部12に設定されたアプリケーション121に基づき、デバイス2の利用態様を示すコンテキストを生成する。具体的には、コンテキスト解析部13は、アプリケーション設定部12から出力されたアプリケーション構成情報を解析し、アプリケーション121毎に、アプリケーション121に用いられるデバイス2の利用方法や利用環境といった利用態様を示すコンテキストを生成する。そして、コンテキスト解析部13は、コンテキストハンドラ131というプロセスを生成する。コンテキストハンドラ131は、アプリケーション構成情報を解析して得られたデバイス2のコンテキストを、イベント情報が通知されたときに、デバイス管理DB14の該当するデバイス2のエントリに反映させる役割を有する。コンテキストには有効期限が定められており、有効期限を超過すると、コンテキスト解析部13は、そのコンテキストを削除する。なお、デバイス管理DB14の1つのエントリには複数のコンテキストを設定することができるが、対称的なコンテキストの場合には、新しいコンテキストが採用される。   The context analysis unit 13 generates a context indicating the usage mode of the device 2 based on the application 121 set in the application setting unit 12. Specifically, the context analysis unit 13 analyzes the application configuration information output from the application setting unit 12, and indicates a usage mode such as a usage method and a usage environment of the device 2 used for the application 121 for each application 121. Is generated. Then, the context analysis unit 13 generates a process called a context handler 131. The context handler 131 has a role of reflecting the context of the device 2 obtained by analyzing the application configuration information in the entry of the corresponding device 2 in the device management DB 14 when the event information is notified. An expiration date is set for the context, and when the expiration date is exceeded, the context analysis unit 13 deletes the context. A plurality of contexts can be set in one entry of the device management DB 14, but in the case of a symmetric context, a new context is adopted.

例として、前述したサーモスタットおよび冷暖房器具の連携アプリケーションを考える。このアプリケーションには、一次利用者によって、「部屋が暑くなったら冷房を点ける」というラベルが設定されているとする。コンテキスト解析部13は、このラベルから「暑い部屋」、「冷房を点ける」というコンテキストを解析し、コンテキストハンドラ131を生成する。サーモスタットのAPI「温度計測」による測定結果が26℃以上であったときに、イベント情報が通知されるとすると、コンテキスト解析部13は、サーモスタットのAPI「温度計測」が、「26℃以上」という特定の場合のみ「暑い部屋」というコンテキストを有すると解析する。このコンテキストは、有効期限の経過、もしくは、対称的なコンテキスト(「寒い部屋」)が取得されると、無効となる。   As an example, consider the aforementioned thermostat and air-conditioning appliance collaboration application. It is assumed that the label is set by the primary user as “turn on cooling when the room gets hot” in this application. The context analysis unit 13 analyzes the contexts “hot room” and “turn on cooling” from this label, and generates a context handler 131. If the event information is notified when the measurement result by the thermostat API “temperature measurement” is 26 ° C. or higher, the context analyzer 13 indicates that the thermostat API “temperature measurement” is “26 ° C. or higher”. Analyze that it has the context of “hot room” only in certain cases. This context becomes invalid after the expiration date or when a symmetric context ("cold room") is acquired.

デバイス管理DB14は、ポインタと、デバイス2を所有する一次利用者のユーザ名と、デバイス2のアドレスと、デバイス名と、デバイス2が備えるAPI2aのAPI名と、API2aのコンテキストとをエントリに持つデータベースである。デバイス管理DB14は、デバイス管理部11からの登録に加えて、コンテキスト解析部13からコンテキストの登録を受け付ける。この際、デバイス管理DB14は、登録されたデバイス2が備えるAPI2aのコンテキストとしての追加属性を付与する。例えば、デバイス管理DB14は、事前にデバイス管理部11によりサーモスタットが登録されている場合、コンテキストの登録において、サーモスタットのAPI「温度計測」に「部屋が暑い」という属性を論理的に追加する。この属性は、コンテキスト解析部13からの通知を受けてリアルタイムに変動する。   The device management DB 14 includes a pointer, a user name of a primary user who owns the device 2, an address of the device 2, a device name, an API name of the API 2a included in the device 2, and an API 2a context in an entry. It is. In addition to registration from the device management unit 11, the device management DB 14 accepts context registration from the context analysis unit 13. At this time, the device management DB 14 assigns an additional attribute as a context of the API 2 a included in the registered device 2. For example, when a thermostat is registered in advance by the device management unit 11, the device management DB 14 logically adds an attribute “room is hot” to the API “temperature measurement” of the thermostat in the context registration. This attribute changes in real time in response to the notification from the context analysis unit 13.

要求解釈部15は、二次利用者からリソース要求を取得し、取得したリソース要求をデバイス管理装置10で認識可能な形式に整形して、二次利用コントローラ管理部16に出力する。二次利用者からの要求としては、二次利用の形式を指定する利用形式、検索対象となるキー(コンテキストまたはAPI名)、通信のタイミングを取り決めるスケジュール設定、デバイス管理装置10との相互通信を取り決めるエンドポイント設定がある。要求解釈部15は、整形後のリソース要求を二次利用コントローラ管理部16に出力する。   The request interpretation unit 15 acquires a resource request from the secondary user, shapes the acquired resource request into a format that can be recognized by the device management apparatus 10, and outputs the request to the secondary usage controller management unit 16. As a request from the secondary user, a usage format for specifying a secondary usage format, a key (context or API name) to be searched, a schedule setting for determining communication timing, and mutual communication with the device management apparatus 10 are performed. There are endpoint settings to negotiate. The request interpreter 15 outputs the shaped resource request to the secondary usage controller manager 16.

例えば、二次利用者が前述した広告事業者である場合、リソース要求は、利用形式「間接センサ」、キー「コンテキスト:暑い部屋」、スケジュール設定「リアルタイム」、エンドポイント設定「二次利用者側のデータ受付アドレス」となる。なお、二次利用者は要求の内容を自然言語で入力し、要求解釈部15が、自然言語で入力された要求の内容を解析して、リソース要求として取得してもよい。   For example, when the secondary user is the above-mentioned advertising business, the resource request includes the usage type “indirect sensor”, key “context: hot room”, schedule setting “real time”, endpoint setting “secondary user side” Data reception address ”. The secondary user may input the content of the request in a natural language, and the request interpretation unit 15 may analyze the content of the request input in the natural language and obtain it as a resource request.

二次利用コントローラ管理部16は、要求解釈部15からリソース要求(認識可能な形式に整形されたリソース要求)が入力されると、デバイス2の二次利用を実行する二次利用コントローラ161を生成する。そして、二次利用コントローラ管理部16は、生成した二次利用コントローラ161に対応するエントリを二次利用ポインタDB17に生成し、リソース要求に含まれるキーを生成したエントリに登録する。例えば、利用形式「間接センサ」、キー「コンテキスト:暑い部屋」を含むリソース要求が入力されると、二次利用コントローラ管理部16は、新しい二次利用コントローラ161を生成し、生成した二次利用コントローラ161に対応するエントリを二次利用ポインタDB17に生成する。また、二次利用コントローラ管理部16は、リソース要求に含まれるキー「コンテキスト:暑い部屋」を生成したエントリに登録する。   When the resource request (resource request shaped into a recognizable format) is input from the request interpreter 15, the secondary usage controller management unit 16 generates a secondary usage controller 161 that executes secondary usage of the device 2. To do. Then, the secondary usage controller management unit 16 generates an entry corresponding to the generated secondary usage controller 161 in the secondary usage pointer DB 17 and registers the key included in the resource request in the generated entry. For example, when a resource request including a usage type “indirect sensor” and a key “context: hot room” is input, the secondary usage controller management unit 16 generates a new secondary usage controller 161 and the generated secondary usage. An entry corresponding to the controller 161 is generated in the secondary usage pointer DB 17. Further, the secondary usage controller management unit 16 registers the key “context: hot room” included in the resource request in the generated entry.

二次利用ポインタDB17は、二次利用ポインタと、キーと、デバイス管理DBポインタとを対応付けて記憶するデータベースである。二次利用ポインタDB17は、二次利用コントローラ161毎に生成されたエントリで構成される。1つのエントリは、二次利用コントローラ161を識別するための二次利用ポインタと、二次利用者からの要求に対応するキーと、そのキーによって検索されたデバイス管理DB14のエントリのポインタ(デバイス管理DBポインタ)のリストとを含む。デバイス管理DBポインタのリストは、二次利用コントローラ161がスケジュール設定に従って検索を行うたびに更新される。デバイス管理DBポインタを参照することで、二次利用コントローラ161は、対応するデバイス管理DB14のエントリの前回の検索時の値を取得することができる。   The secondary usage pointer DB 17 is a database that stores secondary usage pointers, keys, and device management DB pointers in association with each other. The secondary usage pointer DB 17 includes entries generated for each secondary usage controller 161. One entry includes a secondary usage pointer for identifying the secondary usage controller 161, a key corresponding to a request from the secondary user, and a pointer to the entry in the device management DB 14 searched by the key (device management DB pointer) list. The list of device management DB pointers is updated each time the secondary usage controller 161 searches according to the schedule setting. By referring to the device management DB pointer, the secondary usage controller 161 can obtain the value at the time of the previous search for the corresponding device management DB 14 entry.

次に、二次利用コントローラ161について説明する。   Next, the secondary usage controller 161 will be described.

図3は、二次利用コントローラ161の構成例を示す図である。   FIG. 3 is a diagram illustrating a configuration example of the secondary usage controller 161.

図3に示すように、二次利用コントローラ161は、二次利用ポインタ162と、スケジューラ163と、エンドポイント164とを備える。   As shown in FIG. 3, the secondary usage controller 161 includes a secondary usage pointer 162, a scheduler 163, and an endpoint 164.

二次利用ポインタ162には、二次利用ポインタDB17において二次利用コントローラ161を識別するための二次利用ポインタが格納される。スケジューラ163は、リソース要求に含まれるスケジュール設定が格納される。なお、スケジュール設定としては、センシングやアクチュエーションを行う時間間隔を指定する「ポーリング型」、センシングやアクチュエーションを行う時刻を指定する「リクエスト型」などがある。エンドポイント164には、リソース要求に含まれるエンドポイント設定が格納される。エンドポイント設定には、アドレス部と、制御メッセージ部とが含まれる。アドレス部には、デバイス2に行わせたい動作に応じて、二次利用者側のアドレス(デバイス2からのデータの出力先)、あるいは、デバイス2に命令を入力するデバイス管理装置10側のアドレス(デバイス2への命令の入力元)が設定される。制御メッセージ部には、デバイス2に行わせたい動作に対応する制御メッセージ(例えば、JSON形式のメッセージ)が設定される。エンドポイント設定により、二次利用コントローラ161は、デバイス2から取得したデータの二次利用者側への出力、または、デバイス2への制御メッセージの入力を行うことができる。   The secondary usage pointer 162 stores a secondary usage pointer for identifying the secondary usage controller 161 in the secondary usage pointer DB 17. The scheduler 163 stores schedule settings included in resource requests. Note that the schedule setting includes a “polling type” that specifies a time interval for performing sensing and actuation, and a “request type” that specifies a time for performing sensing and actuation. The endpoint 164 stores an endpoint setting included in the resource request. The endpoint setting includes an address part and a control message part. In the address section, the secondary user side address (the output destination of data from the device 2) or the device management apparatus 10 side address for inputting a command to the device 2 according to the operation to be performed by the device 2 (Command input source to device 2) is set. In the control message portion, a control message (for example, a message in JSON format) corresponding to an operation desired to be performed by the device 2 is set. Depending on the endpoint setting, the secondary usage controller 161 can output data acquired from the device 2 to the secondary user side or input a control message to the device 2.

二次利用コントローラ161は、一次利用者のデバイス2(IoTリソース)の二次利用者による任意のタイミングでの利用を可能とする実行プログラムである。二次利用コントローラ161は、二次利用ポインタDB17に登録されるエントリと1対1で対応する。二次利用コントローラ161は、二次利用ポインタDB17に登録された対応するエントリを参照し、エントリに保持されたキーを用いてデバイス管理DB14を検索する。そして、二次利用コントローラ161は、ヒットしたデバイス管理DB14のエントリを参照し、そのエントリのポインタをデバイス管理DBポインタとして、二次利用ポインタDB17の対応するエントリに一時的に保存する。デバイス管理DB14のエントリを参照することで、エントリに保存されたデバイス2の最新の状態を取得することができる。このような利用形式は「間接センサ」に相当する。   The secondary usage controller 161 is an execution program that enables the secondary user to use the device 2 (IoT resource) of the primary user at an arbitrary timing. The secondary usage controller 161 has a one-to-one correspondence with the entry registered in the secondary usage pointer DB 17. The secondary usage controller 161 refers to the corresponding entry registered in the secondary usage pointer DB 17 and searches the device management DB 14 using the key held in the entry. Then, the secondary usage controller 161 refers to the entry of the hit device management DB 14 and temporarily stores the entry pointer as a device management DB pointer in the corresponding entry of the secondary usage pointer DB 17. By referring to the entry in the device management DB 14, the latest state of the device 2 stored in the entry can be acquired. Such a usage form corresponds to “indirect sensor”.

すなわち、利用形式「間接センサ」においては、図4Aに示すように、二次利用コントローラ161は、スケジューラ163に格納されたスケジュール設定で指定されたタイミングになると、二次利用ポインタ162に格納された二次利用ポインタを含むエントリを二次利用ポインタDB17から検索する。そして、二次利用コントローラ161は、検索されたエントリに保持されたキーを用いてデバイス管理DB14を検索し、ヒットしたエントリのポインタを二次利用ポインタDB17の対応するエントリに一時的に保存する。そして、二次利用コントローラ161は、デバイス管理DBポインタとしてポインタを保存したデバイス管理DB14のエントリに含まれるデバイス2の情報を、エンドポイント164に格納されたエンドポイント設定で指定された二次利用者側のアドレスに出力する。   That is, in the usage format “indirect sensor”, as shown in FIG. 4A, the secondary usage controller 161 stores the secondary usage pointer 162 at the timing specified by the schedule setting stored in the scheduler 163. An entry including the secondary usage pointer is searched from the secondary usage pointer DB 17. Then, the secondary usage controller 161 searches the device management DB 14 using the key held in the searched entry, and temporarily stores the pointer of the hit entry in the corresponding entry of the secondary usage pointer DB 17. Then, the secondary usage controller 161 stores the information of the device 2 included in the entry of the device management DB 14 in which the pointer is stored as the device management DB pointer, as a secondary user designated by the endpoint setting stored in the endpoint 164. Output to the local address.

図4Bは、利用形式「直接センサ」を示す図である。利用形式「直接センサ」の場合、二次利用コントローラ161は、図4Bに示すように、デバイス管理DB14を検索してヒットしたエントリに対応するデバイス2のAPI2aに対して、センシングを指示する制御メッセージを送信し、その制御メッセージに従うセンシングにより得られたデータを取得し、二次利用者側に出力する。   FIG. 4B is a diagram illustrating a usage format “direct sensor”. In the case of the usage format “direct sensor”, as shown in FIG. 4B, the secondary usage controller 161 searches the device management DB 14 and gives a control message for instructing sensing to the API 2a of the device 2 corresponding to the entry hit. Is obtained, and the data obtained by sensing according to the control message is acquired and output to the secondary user side.

図4Cは、利用形式「直接アクチュエータ」を示す図である。利用形式「直接アクチュエータ」の場合、二次利用コントローラ161は、図4Cに示すように、デバイス管理DB14を検索してヒットしたエントリに対応するデバイス2のAPI2aに対して、アクチュエーションを指示する制御メッセージを送信する。   FIG. 4C is a diagram showing a usage format “direct actuator”. In the case of the usage format “direct actuator”, as shown in FIG. 4C, the secondary usage controller 161 searches the device management DB 14 to control the API 2a of the device 2 corresponding to the entry that hits the control. Send a message.

上述した利用形式は、二次利用者からの要求に応じて設定される。したがって、二次利用者は、利用形式、スケジュール設定、エンドポイント設定、キーなどを設定することで、所望の動作をデバイス2に行わせることができる。   The usage format described above is set in response to a request from a secondary user. Therefore, the secondary user can cause the device 2 to perform a desired operation by setting the usage format, schedule setting, endpoint setting, key, and the like.

次に、本実施形態に係るデバイス管理装置10の動作について、一次利用機能ブロック群の動作と二次利用機能ブロック群の動作とに分けて説明する。なお、二次利用機能ブロック群がコンテキストを利用する場合、一次利用機能ブロック群によりコンテキストが付加されたデバイス管理DB14を参照する必要がある。そのため、一次利用機能ブロック群の動作フローと、二次利用機能ブロック群の動作フローとは、デバイス管理DB14を中心に連動する。   Next, the operation of the device management apparatus 10 according to the present embodiment will be described separately for the operation of the primary usage function block group and the operation of the secondary usage function block group. When the secondary usage functional block group uses the context, it is necessary to refer to the device management DB 14 to which the context is added by the primary usage functional block group. For this reason, the operation flow of the primary use function block group and the operation flow of the secondary use function block group are linked mainly with the device management DB 14.

まず、一次利用機能ブロック群の動作について説明する。図5は、一次利用機能ブロック群の動作を示すフローチャートである。また、図6は、一次利用機能ブロック群による処理の流れを模式的に示したものである。図6において、実線矢印は制御信号の入出力を示し、破線矢印は一次利用者による入力を示す。   First, the operation of the primary use function block group will be described. FIG. 5 is a flowchart showing the operation of the primary use function block group. FIG. 6 schematically shows a flow of processing by the primary use function block group. In FIG. 6, solid line arrows indicate input / output of control signals, and broken line arrows indicate input by the primary user.

デバイス管理部11は、一次利用者によるデバイス2の登録を受け付け、デバイス管理DB14に登録する(ステップS101)。   The device management unit 11 accepts registration of the device 2 by the primary user and registers it in the device management DB 14 (step S101).

図7は、デバイス管理DB14の構成例を示す図である。   FIG. 7 is a diagram illustrating a configuration example of the device management DB 14.

図7に示すように、デバイス管理DB14は、ポインタと、一次利用者のユーザ名と、デバイス2のアドレスと、デバイス2のデバイス名と、デバイス2が備えるAPI2aのAPI名と、コンテキストとを対応付けて記憶する。   As shown in FIG. 7, the device management DB 14 associates the pointer, the primary user name, the address of the device 2, the device name of the device 2, the API name of the API 2a included in the device 2, and the context. Add and remember.

デバイス管理部11は、一次利用者による登録に応じて、ユーザ名、アドレス、デバイス名、API名をデバイス管理DB14に記憶させる。   The device management unit 11 stores the user name, address, device name, and API name in the device management DB 14 according to the registration by the primary user.

図5を再び参照すると、アプリケーション設定部12は、デバイス管理部11に登録されたデバイス2のAPI2aを用いて作成されたアプリケーション121の設定を受け付ける(ステップS102)。   Referring to FIG. 5 again, the application setting unit 12 receives the setting of the application 121 created using the API 2a of the device 2 registered in the device management unit 11 (step S102).

図8は、アプリケーション121の設定例を示す図である。図8においては、一例として、アプリケーション121が、「サーモスタットの温度計測が26℃以上を示したら冷房をONにする(ラベル:部屋が暑くなったら冷房を点ける)」という動作を行う場合の例を示している。この場合、if−then条件(もし〜したら、〜にする)を用いてアプリケーション121が設定される。   FIG. 8 is a diagram illustrating a setting example of the application 121. In FIG. 8, as an example, the application 121 performs an operation of “ON when the thermostat temperature measurement indicates 26 ° C. or higher (label: turn on the cooling when the room becomes hot)”. Is shown. In this case, the application 121 is set by using an if-then condition (if it is, it is changed to).

具体的には、図8に示すように、アプリIDと、アプリケーション121を利用する一次利用者のユーザ名と、if文およびthen文それぞれにおけるデバイス名、API名およびAPI2aの動作の設定と、一次利用者が入力したラベルとが対応付けて設定される。   Specifically, as shown in FIG. 8, the application ID, the user name of the primary user who uses the application 121, the device name, the API name, and the API2a operation setting in the if statement and the respectively statement, and the primary A label input by the user is set in association with the label.

アプリケーション設定部12は、設定されたアプリケーション121のアプリケーション構成情報をコンテキスト解析部13に出力する。   The application setting unit 12 outputs the application configuration information of the set application 121 to the context analysis unit 13.

図5を再び参照すると、コンテキスト解析部13は、アプリケーション設定部12から出力されたアプリケーション構成情報を解析し、アプリケーション121に用いられるデバイス2の利用方法や利用環境といった利用態様を示すコンテキストを生成する。そして、コンテキスト解析部13は、生成したコンテキストを含むコンテキストハンドラ131を生成する(ステップS103)。   Referring again to FIG. 5, the context analysis unit 13 analyzes the application configuration information output from the application setting unit 12 and generates a context indicating a usage mode such as a usage method or usage environment of the device 2 used for the application 121. . Then, the context analysis unit 13 generates a context handler 131 including the generated context (Step S103).

図9は、コンテキストハンドラ131の構成例を示す図である。   FIG. 9 is a diagram illustrating a configuration example of the context handler 131.

図9に示すように、コンテキストハンドラ131は、アプリIDと、アプリケーションを利用する一次利用者のユーザ名と、デバイス名と、API名と、コンテキストと、有効期限とが対応付けられた構成を有する。図9では、一例として、図8における一次利用者Aが利用するアプリID「App_00」のアプリケーションのアプリケーション構成情報における「設定」や「ラベル」が解析され、アプリID「App_00」のアプリケーションのイベントが発生した際に、「暑い部屋」「冷房を点ける」というコンテキストを出力するコンテキストハンドラ131が生成された例を示している。   As shown in FIG. 9, the context handler 131 has a configuration in which an application ID, a user name of a primary user who uses the application, a device name, an API name, a context, and an expiration date are associated with each other. . In FIG. 9, as an example, “setting” and “label” in the application configuration information of the application with the application ID “App_00” used by the primary user A in FIG. 8 are analyzed, and the event of the application with the application ID “App_00” is analyzed. An example is shown in which a context handler 131 that outputs a context of “hot room” and “turn on cooling” is generated when it occurs.

図5を再び参照すると、コンテキスト解析部13は、アプリケーション121のアプリケーション構成情報を解析して生成したコンテキストハンドラ131へのリンクを、そのアプリケーション121に設定する(ステップS104)。こうすることで、アプリID「App_00」のアプリケーションのif条件である「サーモスタットの温度計測」が「26℃以上」になったとき、コンテキストハンドラ131にイベント情報が通知される。なお、上述したように、コンテキストには有効期限が設定される。   Referring to FIG. 5 again, the context analysis unit 13 sets a link to the context handler 131 generated by analyzing the application configuration information of the application 121 in the application 121 (step S104). As a result, when the “thermostat temperature measurement” that is the if condition of the application with the application ID “App_00” becomes “26 ° C. or higher”, event information is notified to the context handler 131. As described above, an expiration date is set for the context.

次に、コンテキスト解析部13は、設定されたコンテキストハンドラ131の有効期限が超過したか否かを判定する(ステップS105)。   Next, the context analysis unit 13 determines whether or not the expiration date of the set context handler 131 has been exceeded (step S105).

コンテキストハンドラ131が有効期限を超過したと判定した場合には(ステップS105:Yes)、コンテキスト解析部13は、有効期限を超過したコンテキストハンドラ131を削除する。そして、コンテキスト解析部13は、コンテキストを登録するデバイス管理DB14のエントリ(登録先のエントリ)からもコンテキストを削除する(ステップS106)。   When it is determined that the context handler 131 has exceeded the expiration date (step S105: Yes), the context analysis unit 13 deletes the context handler 131 that has exceeded the expiration date. Then, the context analysis unit 13 also deletes the context from the entry (registration destination entry) of the device management DB 14 that registers the context (step S106).

コンテキストの有効期限を超過していないと判定した場合には(ステップS105:No)、コンテキストハンドラ131は、リンクが設定されたアプリケーション121からイベント情報を受信したか否かを判定する(ステップS107)。   If it is determined that the expiration date of the context has not been exceeded (step S105: No), the context handler 131 determines whether or not event information has been received from the application 121 with the link set (step S107). .

イベント情報を受信していないと判定した場合には(ステップS107:No)、コンテキストハンドラ131は、ステップS105の処理に戻る。   If it is determined that the event information has not been received (step S107: No), the context handler 131 returns to the process of step S105.

イベント情報を受信したと判定した場合には(ステップS107:Yes)、コンテキストハンドラ131は、コンテキストを登録するデバイス管理DB14のエントリ(登録先のエントリ)に、登録対象のコンテキストと対称的な属性を有するコンテキスト(対称的なコンテキスト)が登録されているか否かを判定する(ステップS108)。例えば、コンテキストハンドラ131は、登録対象のコンテキストが「暑い部屋」である場合に、デバイス管理DB14の登録先のエントリに、登録対象のコンテキストとは対称的な属性を有するコンテキスト「寒い部屋」が登録されているか否かを判定する。   If it is determined that the event information has been received (step S107: Yes), the context handler 131 sets an attribute symmetrical to the registration target context in the entry (registration destination entry) of the device management DB 14 for registering the context. It is determined whether or not a context (a symmetric context) is registered (step S108). For example, when the context to be registered is “hot room”, the context handler 131 registers a context “cold room” having an attribute symmetrical to the context to be registered in the registration destination entry of the device management DB 14. It is determined whether or not it has been done.

登録先のエントリに対称的なコンテキストが登録されていると判定した場合には(ステップS108:Yes)、コンテキストハンドラ131は、その対称的なコンテキストを登録対象のコンテキストで上書きする(ステップ109)。   When it is determined that a symmetric context is registered in the registration destination entry (step S108: Yes), the context handler 131 overwrites the symmetric context with a registration target context (step 109).

登録先のエントリに対称的なコンテキストが登録されていないと判定した場合には(ステップS108:No)、コンテキストハンドラ131は、登録対象のコンテキストを新しいコンテキストとして登録先のエントリに追加する(ステップS110)。この場合、図7に示すように、デバイス管理DB14のデバイス名「サーモスタット」、API名「温度計測」のエントリにコンテキスト「暑い部屋」が登録され、デバイス名「冷暖房器具」、API名「冷房ON」のエントリにコンテキスト「冷房を点ける」が登録される。   When it is determined that a symmetric context is not registered in the registration destination entry (step S108: No), the context handler 131 adds the registration target context as a new context to the registration destination entry (step S110). ). In this case, as shown in FIG. 7, the context “hot room” is registered in the entry of the device name “thermostat” and API name “temperature measurement” in the device management DB 14, and the device name “cooling / heating appliance” and API name “cooling ON” ”Is registered in the entry“ ”.

ステップS109またはステップS110の処理の後、コンテキストハンドラ131は、ステップS105の処理に戻る。また、ステップS106の処理の後は、一次利用機能ブロック群による一連の処理を完了する。   After the process of step S109 or step S110, the context handler 131 returns to the process of step S105. Moreover, after the process of step S106, a series of processes by the primary use functional block group are completed.

次に、二次利用機能ブロック群の動作について説明する。図10は、二次利用機能ブロック群の動作を示すフローチャートである。また、図11は、二次利用コントローラ161の生成までの二次利用機能ブロック群による処理の流れを模式的に示したものである。また、図12は、二次利用コントローラによる処理の流れを模式的に示したものである。図11,12において、太線矢印はデータの入出力を示し、実線矢印は制御信号の入出力を示し、破線矢印は二次利用者による入力を示す。   Next, the operation of the secondary usage function block group will be described. FIG. 10 is a flowchart showing the operation of the secondary usage function block group. FIG. 11 schematically shows the flow of processing by the secondary usage functional block group until generation of the secondary usage controller 161. FIG. 12 schematically shows the flow of processing by the secondary usage controller. In FIGS. 11 and 12, bold arrows indicate input / output of data, solid arrows indicate input / output of control signals, and broken arrows indicate input by secondary users.

要求解釈部15は、二次利用者により入力されたリソース要求を受け付ける(ステップS201)。なお、リソース要求の入力は、自然言語を用いた入力であってもよいし、GUI(Graphical User Interface)等を用いた入力であってもよい。   The request interpretation unit 15 receives a resource request input by a secondary user (step S201). The input of the resource request may be an input using a natural language, or an input using a GUI (Graphical User Interface) or the like.

要求解釈部15は、入力されたリソース要求をデバイス管理装置10で認識可能な形式に整形し、整形後のリソース要求から各種設定を取得する(ステップS202)。以下では、図13に示すように、二次利用者Xにより、キー「コンテキスト:暑い部屋」、利用形式「間接センサ」、スケジュール設定「ポーリング:毎時」、エンドポイント設定「二次利用者Xのアドレス」が設定されたものとする。   The request interpreter 15 shapes the input resource request into a format that can be recognized by the device management apparatus 10, and acquires various settings from the resource request after shaping (step S202). In the following, as shown in FIG. 13, the key “context: hot room”, usage type “indirect sensor”, schedule setting “polling: hourly”, endpoint setting “secondary user X's” Assume that "Address" has been set.

図10を再び参照すると、二次利用コントローラ管理部16は、要求解釈部15により取得されたリソース要求に基づき、二次利用コントローラ161を生成する。   Referring back to FIG. 10, the secondary usage controller management unit 16 generates the secondary usage controller 161 based on the resource request acquired by the request interpretation unit 15.

図14は、図13に示すリソース要求に応じて生成された二次利用コントローラ161の構成例を示す図である。図14に示すように、二次利用コントローラ161を識別可能な二次利用ポインタ「c_X_00」と、二次利用者のユーザ名と、キー「コンテキスト:暑い部屋」と、利用形式「間接センサ」と、スケジュール設定「ポーリング:毎時」と、エンドポイント設定「二次利用者Xのアドレス」とが設定される。二次利用コントローラ管理部16は、生成した二次利用コントローラ161の二次利用ポインタ「c_X_00」およびキーを二次利用ポインタDB17に登録する(ステップS203)。   FIG. 14 is a diagram illustrating a configuration example of the secondary usage controller 161 generated in response to the resource request illustrated in FIG. As shown in FIG. 14, the secondary usage pointer “c_X_00” that can identify the secondary usage controller 161, the secondary user's user name, the key “context: hot room”, and the usage type “indirect sensor” The schedule setting “polling: hourly” and the endpoint setting “secondary user X address” are set. The secondary usage controller management unit 16 registers the generated secondary usage pointer “c_X_00” and key of the secondary usage controller 161 in the secondary usage pointer DB 17 (step S203).

図15は、二次利用ポインタDB17の構成例を示す図である。図15に示すように、二次利用ポインタDB17は、二次利用ポインタと、キーと、デバイス管理DBポインタとを対応付けて記憶する。図15に示す例では、二次利用コントローラ管理部16は、生成した二次利用コントローラ161の二次利用ポインタ「c_X_00」に対応して、リソース要求で設定されたキー「コンテキスト:暑い部屋」を登録する。   FIG. 15 is a diagram illustrating a configuration example of the secondary usage pointer DB 17. As shown in FIG. 15, the secondary usage pointer DB 17 stores a secondary usage pointer, a key, and a device management DB pointer in association with each other. In the example illustrated in FIG. 15, the secondary usage controller management unit 16 corresponds to the generated secondary usage pointer “c_X_00” of the secondary usage controller 161 with the key “context: hot room” set in the resource request. sign up.

上述したステップS201〜S203までの処理が、図11に示す二次利用コントローラ161の生成までの処理の流れに相当する。そして、以降の処理が、図12に示す二次利用コントローラ161による処理の流れに相当する。なお、以下では、デバイス管理DB14には、図16に示すような情報が格納されているとする。   The processing from step S201 to S203 described above corresponds to the flow of processing up to the generation of the secondary usage controller 161 shown in FIG. The subsequent processing corresponds to the processing flow by the secondary usage controller 161 shown in FIG. In the following, it is assumed that information as shown in FIG. 16 is stored in the device management DB 14.

図10を再び参照すると、二次利用コントローラ161は、スケジュール設定でスケジュールされたタイミングになったか否かを判定する(ステップS204)。例えば、スケジュール設定「ポーリング:毎時」の場合には、二次利用コントローラ161は、1時間毎にポーリングを行い、ポーリングの実行タイミングまでは待機状態に入る。   Referring to FIG. 10 again, the secondary usage controller 161 determines whether or not the timing scheduled in the schedule setting has come (step S204). For example, in the case of the schedule setting “polling: hourly”, the secondary usage controller 161 performs polling every hour and enters a standby state until the polling execution timing.

スケジュールされたタイミングになっていないと判定した場合には(ステップS204:No)、二次利用コントローラ161は、ステップS204の処理を繰り返す。   When it is determined that the scheduled timing has not come (step S204: No), the secondary usage controller 161 repeats the process of step S204.

スケジュールされたタイミングになったと判定した場合には(ステップS204:Yes)、二次利用コントローラ161は、対応する二次利用ポインタDB17のエントリに設定されたキーを用いて、デバイス管理DB14を検索する(ステップS205)。図15に示す例では、二次利用コントローラ161は、「コンテキスト:暑い部屋」をキーとして、デバイス管理DB14を検索する。   If it is determined that the scheduled timing has come (step S204: Yes), the secondary usage controller 161 searches the device management DB 14 using the key set in the entry of the corresponding secondary usage pointer DB 17. (Step S205). In the example illustrated in FIG. 15, the secondary usage controller 161 searches the device management DB 14 using “context: hot room” as a key.

「コンテキスト:暑い部屋」をキーとして図16に示すデバイス管理DB14を検索した場合、ポインタ「d_A_01」のエントリと、ポインタ「d_B_02」のエントリとが、コンテキスト「暑い部屋」であるためヒットする。二次利用コントローラ161は、図15に示すように、ヒットしたエントリのポインタ「d_A_01」,「d_B_02」を二次利用ポインタDB17の二次利用ポインタ「c_X_00」のエントリのデバイス管理DBポインタに登録する。   When the device management DB 14 shown in FIG. 16 is searched using “context: hot room” as a key, the entry of the pointer “d_A_01” and the entry of the pointer “d_B_02” are hit because the context is “hot room”. As shown in FIG. 15, the secondary usage controller 161 registers the pointers “d_A_01” and “d_B — 02” of the hit entry in the device management DB pointer of the entry of the secondary usage pointer “c_X_00” of the secondary usage pointer DB17. .

次に、二次利用コントローラ161は、利用形式は「間接センサ」であるか否かを判定する(ステップS206)。   Next, the secondary usage controller 161 determines whether or not the usage format is “indirect sensor” (step S206).

利用形式が「間接センサ」であると判定した場合には(ステップS206:Yes)、二次利用コントローラ161は、図12に示すように、デバイス管理DB14を検索してヒットしたエントリの情報をエンドポイント設定に設定された二次利用者Xのアドレスに送信する(ステップS207)。   When it is determined that the usage format is “indirect sensor” (step S206: Yes), the secondary usage controller 161 searches the device management DB 14 and stores information on the hit entry as shown in FIG. The message is transmitted to the address of the secondary user X set in the point setting (step S207).

利用形式が「間接センサ」でないと判定した場合には(ステップS206:No)、二次利用コントローラ161は、デバイス管理DB14を検索してヒットしたエントリのアドレスを参照する(ステップS208)。   When it is determined that the usage format is not “indirect sensor” (step S206: No), the secondary usage controller 161 searches the device management DB 14 and refers to the address of the hit entry (step S208).

次に、二次利用コントローラ161は、利用形式は「直接センサ」であるか否かを判定する(ステップS209)。   Next, the secondary usage controller 161 determines whether or not the usage format is “direct sensor” (step S209).

利用形式が「直接センサ」であると判定した場合には(ステップS209:Yes)、二次利用コントローラ161は、図12に示すように、参照したアドレスのデバイス2にセンシングを指示する制御メッセージを送信する。そして、二次利用コントローラ161は、その制御メッセージに従いセンシングを行ったデバイス2からデータを取得し(ステップS210)、エンドポイント設定に設定された二次利用者Xのアドレスに送信する(ステップS211)。   If it is determined that the usage format is “direct sensor” (step S209: Yes), the secondary usage controller 161 sends a control message instructing sensing to the device 2 of the referenced address as shown in FIG. Send. Then, the secondary usage controller 161 acquires data from the sensing device 2 according to the control message (step S210), and transmits the data to the secondary user X address set in the endpoint setting (step S211). .

利用形式が「直接センサ」でないと判定した場合には(ステップS209:No)、二次利用コントローラ161は、図12に示すように、参照したアドレスのデバイス2にアクチュエーションを指示する制御メッセージを送信し、アクションを命令する(ステップS212)。   When it is determined that the usage format is not “direct sensor” (step S209: No), the secondary usage controller 161 sends a control message instructing the operation to the device 2 of the referenced address as shown in FIG. Transmit and command an action (step S212).

このように本実施形態においては、デバイス管理装置10は、一次利用者がデバイス2を用いて利用するアプリケーション121が設定されるアプリケーション設定部12と、アプリケーション設定部12に設定されたアプリケーション121に基づき、デバイス2の利用態様を示すコンテキストを生成するコンテキスト解析部13と、を備える。   As described above, in the present embodiment, the device management apparatus 10 is based on the application setting unit 12 in which the application 121 used by the primary user using the device 2 is set, and the application 121 set in the application setting unit 12. A context analysis unit 13 that generates a context indicating a usage mode of the device 2.

一次利用者がデバイス2を用いて利用するアプリケーション121を解析することで、一次利用者によるデバイス2の利用方法や利用環境といった利用態様を推定することができる。そのため、アプリケーション121を解析してデバイス2のコンテキストを生成することで、デバイス2の利用態様に応じてデバイス2を管理することができる。   By analyzing the application 121 used by the primary user using the device 2, it is possible to estimate a usage mode such as a usage method and a usage environment of the device 2 by the primary user. Therefore, the device 2 can be managed according to the usage mode of the device 2 by analyzing the application 121 and generating the context of the device 2.

また、デバイス管理装置10は、デバイス2と、デバイス2のコンテキストとを対応付けて記憶するデバイス管理DB14と、二次利用者から、所望のリソースの利用を要求するリソース要求を取得する要求解釈部15と、要求解釈部15が取得したリソース要求に対応するコンテキストを有するデバイスをデバイス管理DB14から検索し、検索されたデバイス2のリソースをリソース要求に応じて利用可能とする二次利用コントローラ161を生成する二次利用コントローラ管理部16と、を備える。   The device management apparatus 10 also includes a device management DB 14 that stores the device 2 and the context of the device 2 in association with each other, and a request interpreter that acquires a resource request for requesting the use of a desired resource from a secondary user. 15 and a device having a context corresponding to the resource request acquired by the request interpreter 15 is searched from the device management DB 14, and the secondary usage controller 161 that makes the resources of the searched device 2 available in response to the resource request And a secondary usage controller management unit 16 to be generated.

コンテキストを用いた検索により、二次利用者が要求するリソースに対応するコンテキストを有するデバイス2を抽出して二次利用者に提供することができ、網羅的なIoTリソースの活用が可能となる。   By searching using the context, the device 2 having the context corresponding to the resource requested by the secondary user can be extracted and provided to the secondary user, and exhaustive IoT resources can be used.

また、リソース要求には、リソースを利用するタイミングを指示するスケジュール設定が含まれ、二次利用コントローラ161は、リソース要求に含まれるスケジュール設定で指示されるタイミングで検索されたデバイス2のリソースを利用する。   Further, the resource request includes a schedule setting for instructing the timing to use the resource, and the secondary usage controller 161 uses the resource of the device 2 searched at the timing instructed by the schedule setting included in the resource request. To do.

また、リソース要求には、デバイス2からのデータの出力先のアドレスまたはデバイス2への命令の入力元のアドレスが設定されるアドレス部と、デバイス2に対する制御メッセージが設定される制御メッセージ部とを含むエンドポイント設定が含まれ、二次利用コントローラ161は、エンドポイント設定に従い、デバイス2から取得したデータの出力またはデバイスへの制御メッセージの入力を行う。   In addition, the resource request includes an address part in which an address of an output destination of data from the device 2 or an input source address of an instruction to the device 2 is set, and a control message part in which a control message for the device 2 is set. The secondary usage controller 161 outputs data acquired from the device 2 or inputs a control message to the device according to the endpoint setting.

そのため、二次利用者が任意のタイミング、任意の命令でIoTリソースの制御を行うことができる。   Therefore, the secondary user can control the IoT resource at an arbitrary timing and an arbitrary command.

なお、実施形態では特に触れていないが、デバイス管理装置10が行う各処理をコンピュータに実行させるプログラムが提供されてもよい。また、プログラムは、コンピュータ読取り可能媒体に記録されていてもよい。コンピュータ読取り可能媒体を用いれば、コンピュータにインストールすることが可能である。ここで、プログラムが記録されたコンピュータ読取り可能媒体は、非一過性の記録媒体であってもよい。非一過性の記録媒体は、特に限定されるものではないが、例えば、CD−ROMやDVD−ROMなどの記録媒体であってもよい。また、プログラムは、ネットワークを介して提供してもよい。   Although not specifically mentioned in the embodiment, a program for causing a computer to execute each process performed by the device management apparatus 10 may be provided. The program may be recorded on a computer readable medium. If a computer-readable medium is used, it can be installed on a computer. Here, the computer-readable medium on which the program is recorded may be a non-transitory recording medium. The non-transitory recording medium is not particularly limited, but may be a recording medium such as a CD-ROM or a DVD-ROM. The program may be provided via a network.

また、上述した実施形態では、デバイス管理装置10の構成と動作について説明したが、本発明はこれに限られず、デバイス管理装置10におけるデバイス管理方法として構成されてもよい。   In the above-described embodiment, the configuration and operation of the device management apparatus 10 have been described. However, the present invention is not limited to this, and the device management apparatus 10 may be configured as a device management method.

本発明を図面および実施形態に基づき説明してきたが、当業者であれば本開示に基づき種々の変形または修正を行うことが容易であることに注意されたい。したがって、これらの変形または修正は本発明の範囲に含まれることに留意されたい。例えば、各ブロックなどに含まれる機能などは論理的に矛盾しないように再配置可能であり、複数のブロックを1つに組み合わせたり、或いは分割したりすることが可能である。   Although the present invention has been described based on the drawings and embodiments, it should be noted that those skilled in the art can easily make various variations or modifications based on the present disclosure. Therefore, it should be noted that these variations or modifications are included in the scope of the present invention. For example, functions included in each block or the like can be rearranged so that there is no logical contradiction, and a plurality of blocks can be combined into one or divided.

1 IoTリソース管理システム
2 デバイス
3 API
10 デバイス管理装置
11 デバイス管理部
12 アプリケーション設定部
121 アプリケーション
122 コントローラ
122a インプットコントローラ
122b アウトプットコントローラ
13 コンテキスト解析部
131 コンテキストハンドラ
14 デバイス管理DB
15 要求解釈部(要求取得部)
16 二次利用コントローラ管理部
161 二次利用コントローラ
162 二次利用ポインタ
163 スケジューラ
164 エンドポイント
17 二次利用ポインタDB
1 IoT resource management system 2 Device 3 API
DESCRIPTION OF SYMBOLS 10 Device management apparatus 11 Device management part 12 Application setting part 121 Application 122 Controller 122a Input controller 122b Output controller 13 Context analysis part 131 Context handler 14 Device management DB
15 Request interpretation part (request acquisition part)
16 Secondary Usage Controller Manager 161 Secondary Usage Controller 162 Secondary Usage Pointer 163 Scheduler 164 Endpoint 17 Secondary Usage Pointer DB

Claims (7)

一次利用者が所有するデバイスを管理するデバイス管理装置であって、
前記一次利用者が前記デバイスを用いて利用するアプリケーションが設定されるアプリケーション設定部と、
前記アプリケーション設定部に設定されたアプリケーションに基づき、前記デバイスの前記一次利用者による利用態様を示すコンテキストを生成するコンテキスト解析部と、を備えることを特徴とするデバイス管理装置。
A device management apparatus for managing devices owned by a primary user,
An application setting unit in which an application to be used by the primary user using the device is set;
A device management apparatus comprising: a context analysis unit that generates a context indicating a usage mode of the device by the primary user based on an application set in the application setting unit.
請求項1に記載のデバイス管理装置において、
前記デバイスと、前記デバイスのコンテキストとを対応付けて記憶するデバイス管理DBと、
前記デバイスが有するリソースの利用を要求する二次利用者から、所望のリソースの利用を要求するリソース要求を取得する要求取得部と、
前記要求取得部が取得したリソース要求に対応するコンテキストを有するデバイスを前記デバイス管理DBから検索し、該検索されたデバイスのリソースを前記リソース要求に応じて利用可能とする二次利用コントローラを生成する二次利用コントローラ管理部と、をさらに備えることを特徴とするデバイス管理装置。
The device management apparatus according to claim 1,
A device management DB for storing the device and the context of the device in association with each other;
A request acquisition unit that acquires a resource request for requesting use of a desired resource from a secondary user who requests use of the resource of the device;
A device having a context corresponding to the resource request acquired by the request acquisition unit is searched from the device management DB, and a secondary usage controller that makes available the resource of the searched device according to the resource request is generated. A device management apparatus, further comprising a secondary usage controller management unit.
請求項2に記載のデバイス管理装置において、
前記リソース要求には、前記リソースを利用するタイミングを指示するスケジュール設定が含まれ、
前記二次利用コントローラは、前記リソース要求に含まれるスケジュール設定で指示されるタイミングで前記検索されたデバイスのリソースを利用することを特徴とするデバイス管理装置。
The device management apparatus according to claim 2,
The resource request includes a schedule setting that indicates the timing of using the resource,
The device management apparatus, wherein the secondary usage controller uses the resource of the searched device at a timing indicated by a schedule setting included in the resource request.
請求項2または3に記載のデバイス管理装置において、
前記リソース要求には、前記デバイスからのデータの出力先のアドレスまたは前記デバイスへの命令の入力元のアドレスが設定されるアドレス部と、前記デバイスに対する制御メッセージが設定される制御メッセージ部とを含むエンドポイント設定が含まれ、
前記二次利用コントローラは、前記エンドポイント設定に従い、前記デバイスから取得したデータの出力または前記デバイスへの前記制御メッセージの入力を行うことを特徴とするデバイス管理装置。
The device management apparatus according to claim 2 or 3,
The resource request includes an address portion in which an output destination address of data from the device or an instruction input source address to the device is set, and a control message portion in which a control message for the device is set. Includes endpoint settings,
The secondary usage controller outputs data acquired from the device or inputs the control message to the device according to the endpoint setting.
一次利用者が所有するデバイスを管理するデバイス管理装置におけるデバイス管理方法であって、
前記一次利用者が前記デバイスを用いて利用するアプリケーションが設定されるステップと、
前記設定されたアプリケーションに基づき、前記デバイスの前記一次利用者による利用態様を示すコンテキストを生成するステップと、を含むことを特徴とするデバイス管理方法。
A device management method in a device management apparatus for managing devices owned by a primary user,
Setting an application to be used by the primary user using the device;
Generating a context indicating a usage mode of the device by the primary user based on the set application.
請求項5に記載のデバイス管理方法において、
前記デバイスと、前記デバイスのコンテキストとを対応付けて記憶するステップと、
前記デバイスが有するリソースの利用を要求する二次利用者から、所望のリソースの利用を要求するリソース要求を取得するステップと、
前記取得したリソース要求に対応するコンテキストを有するデバイスを、前記コンテキストと対応付けて記憶してデバイスから検索し、該検索されたデバイスのリソースを前記リソース要求に応じて利用可能とする二次利用コントローラを生成するステップと、をさらに含むことを特徴とするデバイス管理方法。
The device management method according to claim 5,
Storing the device and the context of the device in association with each other;
Obtaining a resource request for requesting use of a desired resource from a secondary user requesting use of the resource of the device;
A secondary usage controller that stores a device having a context corresponding to the acquired resource request in association with the context, searches the device, and uses the resource of the searched device in response to the resource request. And a step of generating a device management method.
コンピュータを請求項1から4のいずれか一項に記載のデバイス管理装置として機能させるためのプログラム。   The program for functioning a computer as a device management apparatus as described in any one of Claim 1 to 4.
JP2017035231A 2017-02-27 2017-02-27 Device management apparatus, device management method, and program Active JP6651261B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017035231A JP6651261B2 (en) 2017-02-27 2017-02-27 Device management apparatus, device management method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017035231A JP6651261B2 (en) 2017-02-27 2017-02-27 Device management apparatus, device management method, and program

Publications (2)

Publication Number Publication Date
JP2018142125A true JP2018142125A (en) 2018-09-13
JP6651261B2 JP6651261B2 (en) 2020-02-19

Family

ID=63528072

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017035231A Active JP6651261B2 (en) 2017-02-27 2017-02-27 Device management apparatus, device management method, and program

Country Status (1)

Country Link
JP (1) JP6651261B2 (en)

Also Published As

Publication number Publication date
JP6651261B2 (en) 2020-02-19

Similar Documents

Publication Publication Date Title
US20230342197A1 (en) Mobile tasks
JP4885463B2 (en) Sensor network system, sensor data processing method and program
JP4773510B2 (en) Sensor network system, sensor network system data management method, sensor network system data management program
JP6819614B2 (en) Information processing system, device registration method, information processing device, communication terminal and their control method and control program
JP5069730B2 (en) Event notification function providing device, event notification function providing method, and event notification function providing program
CN104220996B (en) Communication system, client terminal, and server device
US20230017701A1 (en) Intelligent lifecycle management of analytic functions for an iot intelligent edge with a hypergraph-based approach
JP6435742B2 (en) Scheduling method, scheduling support apparatus, and computer program
JP2019121285A (en) Configuration change management device, configuration change management method, and program
JP2018205897A (en) Apparatus, server, program and method for automating device management
WO2016147298A1 (en) Recommendation device, recommendation method, and computer program
JPWO2014054231A1 (en) Information system construction support apparatus, information system construction support method, and information system construction support program
JP6802354B2 (en) Communication test equipment, communication test methods and programs
JP6651261B2 (en) Device management apparatus, device management method, and program
KR102075381B1 (en) System and Method Things Co-operation Service and the Modeling Tool thereof
JP2014085994A (en) License management device, license management system and license management method
JP2014142782A (en) Information providing device and program
JP6292223B2 (en) Information processing apparatus, information processing system, and information processing method
JP2011257939A (en) Communication apparatus, communication system, schedule registration method and program
JP4300149B2 (en) Field monitoring system, field monitoring method and field monitoring program
JP5193977B2 (en) Event notification function providing system
Wang et al. Detecting smart home automation application interferences with domain knowledge
WO2025009423A1 (en) Analysis support server and analysis support method
JP7542502B2 (en) Information processing device, information processing method, and program
JP2014228934A (en) Output device, output method and output program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190226

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20191227

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20200121

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200121

R150 Certificate of patent or registration of utility model

Ref document number: 6651261

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150