JP5571484B2 - Real space application service control system and control method - Google Patents
Real space application service control system and control method Download PDFInfo
- Publication number
- JP5571484B2 JP5571484B2 JP2010156767A JP2010156767A JP5571484B2 JP 5571484 B2 JP5571484 B2 JP 5571484B2 JP 2010156767 A JP2010156767 A JP 2010156767A JP 2010156767 A JP2010156767 A JP 2010156767A JP 5571484 B2 JP5571484 B2 JP 5571484B2
- Authority
- JP
- Japan
- Prior art keywords
- real space
- space application
- application service
- software agent
- information
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 35
- 238000004891 communication Methods 0.000 claims description 18
- 230000000717 retained effect Effects 0.000 claims 4
- 230000004044 response Effects 0.000 description 45
- 238000012545 processing Methods 0.000 description 33
- 230000004913 activation Effects 0.000 description 23
- 230000008569 process Effects 0.000 description 18
- 238000010586 diagram Methods 0.000 description 15
- 230000007246 mechanism Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 238000004886 process control Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000009792 diffusion process Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
Images
Landscapes
- Feedback Control In General (AREA)
- Selective Calling Equipment (AREA)
Description
本発明は、インターネットなどのネットワークによって相互に接続された、家電を始めとする様々な機器、センサ、アクチュエータなどを用いることにより実現される実空間アプリケーションサービスの制御システム及び制御方法に関する。 The present invention relates to a control system and control method for a real space application service realized by using various devices such as home appliances, sensors, actuators and the like connected to each other by a network such as the Internet.
情報家電を利用したホームネットワークサービスは、既に実用化フェーズから普及フェーズに差し掛かりつつある技術として一般への認知度も徐々に高まりつつある。ホームセキュリティ、ホームコントロール、エンターテインメント、生活支援などの分野で様々なサービスの提案が行われ、機械警備(ホームセキュリティ)、老人の見守りシステム、ホームオートメーション、遠隔検針など、実用化されているものも多い。将来的に、その到来が予想されている、あらゆるモノがネットワークにつながるユビキタスネットワーク社会においては、上記の情報家電だけでなく、その他の様々な機器、センサ、アクチュエータなどがネットワーク接続され、ホームネットワークサービス(現在と区別するため、ホームネットワークサービスの進化形を“実空間アプリケーション”と呼ぶ)の多様性、付加価値性もいっそう向上していくことが予想される。 Home network services using information appliances are gradually becoming more widely recognized as a technology that is already approaching the practical use phase and the diffusion phase. Various services have been proposed in the fields of home security, home control, entertainment, life support, etc., and many have been put to practical use, such as machine security (home security), monitoring systems for the elderly, home automation, and remote meter reading. . In the ubiquitous network society where all things are expected to be connected to the network in the future, not only the information home appliances mentioned above, but also various other devices, sensors, actuators, etc. are connected to the network, home network services It is expected that the diversity and added value of home network service will be further improved (to distinguish it from the present, the evolution of home network service is called “real space application”).
実空間アプリケーションの制御においては、ネットワーク接続されるモノの種類や数が飛躍的に増えるために、大きなスケーラビリティが要求される。従来、人、機器、場の一つ一つに対応して、エージェントと呼ばれる小さなソフトウェアを生成し、人、機器、場の状態管理、通信制御などを実行させることにより、スケーラビリティの要求条件を満足させることを目的とした技術が提案されている(非特許文献1〜3)。 In the control of real space applications, great scalability is required because the types and number of things connected to the network increase dramatically. Conventionally, the software meets the requirements of scalability by generating small software called agents for each person, device, and place, and executing the state management and communication control of people, devices, and places. Techniques aimed at making them have been proposed (Non-Patent Documents 1 to 3).
図14は、従来技術におけるサービス提供の仕組みを示す図である。ここでは、人Pが部屋Qに入室した時、誰もいなければ自動的にテレビRの電源をオンにするというシナリオを持つサービスが提供されるものとする。以下、順を追って、従来システムの動作を説明する。人Pが部屋Qに入室すると、それをセンサSが検出する。センサSは、自らに対応する機器エージェントDA(S)に人Pが入室したことを通知する(ステップS101)。続いて、DA(S)は、部屋QのエージェントであるFA(Q)に、人Pが入室したことを通知する(ステップS102)。 FIG. 14 is a diagram showing a service providing mechanism in the prior art. Here, it is assumed that when a person P enters a room Q, a service is provided that has a scenario in which the TV R is automatically turned on if no one is present. Hereinafter, the operation of the conventional system will be described in order. When the person P enters the room Q, the sensor S detects it. The sensor S notifies the device agent DA (S) corresponding to itself that the person P has entered the room (step S101). Subsequently, DA (S) notifies FA (Q), which is an agent in room Q, that person P has entered the room (step S102).
さらに、FA(Q)は人PのエージェントであるHA(P)に人Pが入室したことを通知する(ステップS103)。HA(P)には、サービス起動条件Tが保持され、HA(P)は人Pの入室通知を受け取ると、サービス起動条件Tを含む人Pのプロファイル情報をFA(Q)へ返信する(ステップS104)。FA(Q)はサービス起動条件Tを検査し、部屋Q内に人Pだけが存在する場合に、テレビRの電源をオンにするように、テレビRの機器エージェントDA(R)に対して命令を送信する(ステップS105)。それを受信したDA(R)は、電源オン命令を実際の機器を操作するコマンドに翻訳して、テレビRに送信する(ステップS106)。これにより、テレビRの電源が入ることになる。 Furthermore, FA (Q) notifies HA (P), who is the agent of person P, that person P has entered the room (step S103). HA (P) holds the service activation condition T, and when HA (P) receives the person P's entry notification, the profile information of the person P including the service activation condition T is returned to FA (Q) (step). S104). FA (Q) inspects the service activation condition T, and instructs the device agent DA (R) of the television R to turn on the television R when only the person P exists in the room Q. Is transmitted (step S105). The DA (R) that received it translates the power-on command into a command for operating the actual device, and transmits it to the television R (step S106). As a result, the TV R is turned on.
ステップS101、S102、S103、S104、S106は予め規定されたステップであり、あるイベント(E)が発生した時に、特定の条件(C)であれば、指定されたアクション(A)を実行することが定められたECAルールにより実現される。条件によらず常に同じ動作を行う。ステップS105は、サービス起動条件Tに従って実施される条件判断の結果に応じて変わるものであるが、やはりECAルールを用いて実現される。また、使用される機器は、そのプロファイル情報として、自身を使用中である人Pの識別子を保持する。他の人が当該機器を使用しようとする場合、当該プロファイル情報が参照され、既に当該機器を使用している実空間アプリケーションがない場合に限って、その使用が許可されることにより、複数の実空間アプリケーションが同一の機器を使用しようとする機器競合の発生を防止する仕組みとなっている。このようなエージェントは前述の通り小さなソフトウェアであるので、これらのセンサやアクチュエータ(例えばテレビR)に通信回線が接続されたサーバにてエージェントを実行することにより、上記のシナリオを実行することができる。 Steps S101, S102, S103, S104, and S106 are predetermined steps. When a certain event (E) occurs, a specified action (A) is executed if a specific condition (C) occurs. Is realized by an ECA rule. The same operation is always performed regardless of conditions. Step S105 varies depending on the result of the condition determination performed according to the service activation condition T, but is also realized using the ECA rule. In addition, the device to be used holds the identifier of the person P who is using the device as profile information. When another person tries to use the device, the profile information is referred to, and the use is permitted only when there is no real space application that is already using the device. It is a mechanism that prevents the occurrence of device competition where spatial applications try to use the same device. Since such an agent is small software as described above, the above scenario can be executed by executing the agent on a server in which a communication line is connected to these sensors and actuators (for example, the television R). .
前述した従来技術によると、実現しようとするシナリオはECAルールの集合に分解して、予めイベントに対応するエージェントに埋め込んでおく必要がある。実空間アプリケーションサービス開発者が意図するシナリオを、操作対象の機器、ステップ毎の操作内容、あるいは実行順序等を考慮して、複数のECAルールに分解する作業は、シナリオが複雑になるほど技術的な難易度が上がり、容易に解決できる課題ではない。また、シナリオ導入時及び削除時に、複数の機器、場、人のエージェントに分散して、ECAルールやプロファイル情報を配置することは、サービス開発者または利用者に多大なコスト負担を強いることになる。さらに、このような複数ECAルールのエージェント埋め込みによる実現手法では、シナリオが複数存在する場合に、同一のエージェントに複数のルールが設定されることとなり、ルールとシナリオの対応を取るための管理が難しくなる。このため複数のシナリオが混じってしまうといった不都合が起きる可能性が高くなるという問題がある。 According to the prior art described above, the scenario to be realized needs to be decomposed into a set of ECA rules and embedded in the agent corresponding to the event in advance. The task of disassembling a scenario intended by a real-space application service developer into a plurality of ECA rules in consideration of the operation target device, the operation content for each step, or the execution order is technical as the scenario becomes more complicated. It is not a problem that can be easily solved by increasing the difficulty. Also, when deploying and deleting scenarios, distributing ECA rules and profile information across multiple devices, venues, and human agents places a great burden on the service developer or user. . Furthermore, in such a technique for embedding multiple ECA rules by embedding an agent, when there are multiple scenarios, multiple rules are set for the same agent, making it difficult to manage the correspondence between the rules and the scenarios. Become. For this reason, there is a problem that there is a high possibility that an inconvenience such as a mixture of a plurality of scenarios will occur.
このシナリオは、複数のECAルールにより実現されるが、ある1つのシナリオを一塊のものとして管理する仕組みはない。従って、そのシナリオに関する情報、例えば、シナリオの名称やIDといった基本的なものから、シナリオが使用する全機器のリストは何か、といった情報まで、それらを管理・保持する仕組みがない。このことは、シナリオ単位を認識して実施すべき様々な処理ができないことを意味する。機器競合の検出については、個々の機器エージェントにより独立に実施されるため、実空間アプリケーションが複数の機器を使用する場合、そのシナリオが部分的に可能である、あるいは不可能であるなどの現象が起きる可能性があり、アプリケーションの実行形態として不適切であるといった問題がある。また、個々のシナリオを人に帰属させ、機器を占有し使用する主体を人としているので、例えば、TV視聴のような、複数の人が同一のシナリオを一緒に体験するようなケースには対応できないという問題がある。 This scenario is realized by a plurality of ECA rules, but there is no mechanism for managing a single scenario as a batch. Therefore, there is no mechanism for managing and holding information related to the scenario, such as basic information such as the scenario name and ID, and information such as what is the list of all devices used by the scenario. This means that various processes that should be performed by recognizing the scenario unit cannot be performed. Since device conflict detection is performed independently by each device agent, when a real-space application uses multiple devices, the scenario may be partially possible or impossible. There is a problem that it may occur and is inappropriate as an execution form of the application. In addition, each scenario is attributed to a person, and the person who occupies and uses the equipment is a person. For example, it can handle cases where multiple people experience the same scenario together, such as watching TV. There is a problem that you can not.
本発明は、このような事情に鑑みてなされたもので、情報家電だけでなく様々な機器、センサ、アクチュエータなど、膨大な数の物を取り扱うためのスケーラビリティ性を実現するエージェントを用いた実空間アプリケーション制御方法において、シナリオの導入及び解除に伴うコスト低減、適切な機器競合の検出及び解消方法、シナリオを複数ユーザで利用可能とする利用形態の多様性を実現することができる実空間アプリケーションサービスの制御システム及び制御方法を提供することを目的とする。 The present invention has been made in view of such circumstances, and a real space using an agent that realizes scalability for handling a huge number of items such as various devices, sensors, actuators as well as information appliances. In the application control method, the cost reduction associated with the introduction and release of scenarios, the appropriate method for detecting and resolving device conflicts, and the real-space application service that can realize the diversity of usage modes that allow scenarios to be used by multiple users. It is an object to provide a control system and a control method.
本発明は、ソフトウェアエージェントを介してネットワークに接続された機器を制御することにより提供される実空間アプリケーションサービスを制御するシステムであって、前記実空間アプリケーションサービスは、これに対応するアプリケーションソフトウェアが実行されることにより実現され、その内容は前記アプリケーションソフトウェアの記述できる範囲において自由に変えることができるともに、前記アプリケーションソフトウェアは複数同時に存在し、動作することが可能であり、前記実空間アプリケーションサービス、前記実空間アプリケーションサービスを制御するシステムのユーザ、前記機器、前記実空間アプリケーションサービス及び前記実空間アプリケーションサービスが提供される場所のそれぞれに対応したソフトウェアエージェントを具備することを特徴とする。 The present invention is a system for controlling a real space application service provided by controlling a device connected to a network via a software agent, and the real space application service is executed by the corresponding application software. The contents of the application software can be freely changed in a range that can be described by the application software, and a plurality of the application software can exist and operate simultaneously, and the real space application service, Software corresponding to each of the user of the system that controls the real space application service, the device, the real space application service, and the place where the real space application service is provided. Characterized in that it comprises a wear agent.
本発明は、前記ソフトウェアエージェントは、相互に情報通信を行う通信手段、情報を記憶する記憶手段及び動作を制御する制御手段を具備し、前記実空間アプリケーションサービスが提供される場所に対応したソフトウェアエージェントが具備する記憶手段には、前記実空間アプリケーションサービスが提供される場所の状態、属性に関する情報、当該場所に設置された機器のリスト、当該機器の個々について、機器を使用する実空間アプリケーションサービスの識別情報、機器操作に先立ち実行する占有操作種別に関する情報が保持され、前記機器に対応するソフトウェアエージェントが具備する記憶手段には、前記機器の状態、属性に関する情報、前記機器と通信するためのプロトコル等の情報、前記機器を操作するためのコマンドに関する情報、当該機器を使用する実空間アプリケーションサービスの識別情報、機器操作に先立ち実行する占有操作種別に関する情報が保持され、前記ユーザに対応するソフトウェアエージェントが具備する記憶手段には、前記ユーザの状態、属性に関する情報、当該ユーザが享受する実空間アプリケーションサービスの識別情報を保持され、前記実空間アプリケーションサービスに対応するソフトウェアエージェントが具備する記憶手段には、当該アプリケーションサービスが使用する機器の状態、属性、及び機器に対応するソフトウェアエージェントと通信するための情報、当該アプリケーションサービスのユーザの識別情報が保持されることを特徴とする。 According to the present invention, the software agent includes a communication unit that performs information communication with each other, a storage unit that stores information, and a control unit that controls operation, and the software agent corresponding to a place where the real space application service is provided The storage means included in the information includes the status of the place where the real space application service is provided, information on attributes, a list of devices installed in the place, and the real space application service that uses the device for each of the devices. Identification information, information related to the type of exclusive operation executed prior to device operation is held, and storage means provided in the software agent corresponding to the device includes information regarding the state and attributes of the device, and a protocol for communicating with the device. Etc., commands for operating the device Information about the real space application service that uses the device, information about the exclusive operation type to be executed prior to device operation, and the storage means included in the software agent corresponding to the user stores the status of the user , Information related to attributes, identification information of real space application services enjoyed by the user, and storage means included in the software agent corresponding to the real space application services include the status and attributes of the devices used by the application services. And information for communicating with the software agent corresponding to the device and identification information of the user of the application service.
本発明は、前記実空間アプリケーションサービスに対応するソフトウェアエージェントは、1つの親ソフトウェアエージェントの下に子ソフトウェアエージェントが接続されるツリー構造を有し、当該実空間アプリケーションサービスが使用する機器の組み合わせ毎に子ソフトウェアエージェントがひとつ生成されることを特徴とする。 According to the present invention, the software agent corresponding to the real space application service has a tree structure in which a child software agent is connected under one parent software agent, and for each combination of devices used by the real space application service. One child software agent is generated.
本発明は、前記実空間アプリケーションサービスが提供される場所に対応するソフトウェアエージェントは、その場所に設置された個々の機器について、機器を使用する実空間アプリケーションサービスの情報を保持し、前記実空間アプリケーションサービスは、自身に対応するソフトウェアエージェントを介して、使用する機器の使用状況を、当該実空間アプリケーションサービスが提供される場所に対応するソフトウェアエージェントに問い合わせすることにより取得し、他の実空間アプリケーションサービスに使用されていない場合、当該実空間アプリケーションサービスが提供される場所に対応するソフトウェアエージェントが保持する機器使用情報を更新して使用する権利を得ることを特徴とする。 According to the present invention, a software agent corresponding to a place where the real space application service is provided holds information on a real space application service that uses the device for each device installed in the place, and the real space application The service obtains the usage status of the device to be used by inquiring of the software agent corresponding to the location where the real space application service is provided through the software agent corresponding to itself, and other real space application services. If not used, the device usage information held by the software agent corresponding to the location where the real space application service is provided is updated to obtain the right to use.
本発明は、前記実空間アプリケーションサービスは、自身に対応するソフトウェアエージェントを介して、使用する機器の使用状況を、当該機器に対応するソフトウェアエージェントに問い合わせすることにより取得し、他の実空間アプリケーションサービスに使用されていない場合、当該機器が保持する当該機器を使用する実空間アプリケーションサービス情報を更新して使用する権利を得ることを特徴とする。 According to the present invention, the real space application service acquires the use status of the device to be used by inquiring the software agent corresponding to the device via the software agent corresponding to the real space application service. If not used, the real space application service information using the device held by the device is updated to obtain the right to use.
本発明は、前記実空間アプリケーションサービスに対応するソフトウェアエージェントは、使用する各々の機器の占有する際に、当該機器を、当該アプリケーションサービスが起動されてから終了するまで占有し続けるか、または、操作するたびに占有し、当該操作が終了したら占有を解放するかのいずれを使うかを当該機器のプロファイル情報として保持することを特徴とする。 According to the present invention, when the software agent corresponding to the real space application service occupies each device to be used, the software agent continues to occupy the device until the application service is started or ended, or an operation is performed. It is characterized in that it is stored as profile information of the device, which is used every time it is used, and when the operation is completed, the occupation is released.
本発明は、前記実空間アプリケーションサービスは自身が必要とする機器を使用する権利を得た後、機器操作命令及び機器からの入力情報を、自身に対応するソフトウェアエージェントと当該機器に対応するソフトウェアエージェント間の通信を経由して送信または受信することを特徴とする。 According to the present invention, after the real space application service obtains a right to use a device required by itself, a device operation command and input information from the device are transmitted to the software agent corresponding to the device and the software agent corresponding to the device. It transmits or receives via communication between.
本発明は、ソフトウェアエージェントを介してネットワークに接続された機器を制御することにより提供される実空間アプリケーションサービスを制御するシステムにおける制御方法であって、前記実空間アプリケーションサービスは、これに対応するアプリケーションソフトウェアが実行されることにより実現され、その内容は前記アプリケーションソフトウェアの記述できる範囲において自由に変えることができるともに、前記アプリケーションソフトウェアは複数同時に存在し、動作することが可能であり、前記実空間アプリケーションサービス、前記実空間アプリケーションサービスを制御するシステムのユーザ、前記機器、前記実空間アプリケーションサービス及び前記実空間アプリケーションサービスが提供される場所のそれぞれに対応したソフトウェアエージェントを具備することを特徴とする。 The present invention relates to a control method in a system for controlling a real space application service provided by controlling a device connected to a network via a software agent, and the real space application service is a corresponding application. It is realized by executing software, and the contents can be freely changed within a range that can be described by the application software, and a plurality of the application software can exist and operate simultaneously, and the real space application A service, a user of a system controlling the real space application service, the device, the real space application service, and a place where the real space application service is provided. Characterized in that it comprises a software agent corresponding to.
本発明は、前記ソフトウェアエージェントは、相互に情報通信を行う通信手段、情報を記憶する記憶手段及び動作を制御する制御手段を具備し、前記実空間アプリケーションサービスが提供される場所に対応したソフトウェアエージェントが具備する記憶手段には、前記実空間アプリケーションサービスが提供される場所の状態、属性に関する情報、当該場所に設置された機器のリスト、当該機器の個々について、機器を使用する実空間アプリケーションサービスの識別情報、機器操作に先立ち実行する占有操作種別に関する情報が保持され、前記機器に対応するソフトウェアエージェントが具備する記憶手段には、前記機器の状態、属性に関する情報、前記機器と通信するためのプロトコル等の情報、前記機器を操作するためのコマンドに関する情報、当該機器を使用する実空間アプリケーションサービスの識別情報、機器操作に先立ち実行する占有操作種別に関する情報が保持され、前記ユーザに対応するソフトウェアエージェントが具備する記憶手段には、前記ユーザの状態、属性に関する情報、当該ユーザが享受する実空間アプリケーションサービスの識別情報を保持され、前記実空間アプリケーションサービスに対応するソフトウェアエージェントが具備する記憶手段には、当該アプリケーションサービスが使用する機器の状態、属性、及び機器に対応するソフトウェアエージェントと通信するための情報、当該アプリケーションサービスのユーザの識別情報が保持されることを特徴とする。 According to the present invention, the software agent includes a communication unit that performs information communication with each other, a storage unit that stores information, and a control unit that controls operation, and the software agent corresponding to a place where the real space application service is provided The storage means included in the information includes the status of the place where the real space application service is provided, information on attributes, a list of devices installed in the place, and the real space application service that uses the device for each of the devices. Identification information, information related to the type of exclusive operation executed prior to device operation is held, and storage means provided in the software agent corresponding to the device includes information regarding the state and attributes of the device, and a protocol for communicating with the device. Etc., commands for operating the device Information about the real space application service that uses the device, information about the exclusive operation type to be executed prior to device operation, and the storage means included in the software agent corresponding to the user stores the status of the user , Information related to attributes, identification information of real space application services enjoyed by the user, and storage means included in the software agent corresponding to the real space application services include the status and attributes of the devices used by the application services. And information for communicating with the software agent corresponding to the device and identification information of the user of the application service.
本発明は、前記実空間アプリケーションサービスに対応するソフトウェアエージェントは、1つの親ソフトウェアエージェントの下に子ソフトウェアエージェントが接続されるツリー構造を有し、当該実空間アプリケーションサービスが使用する機器の組み合わせ毎に子ソフトウェアエージェントがひとつ生成されることを特徴とする。 According to the present invention, the software agent corresponding to the real space application service has a tree structure in which a child software agent is connected under one parent software agent, and for each combination of devices used by the real space application service. One child software agent is generated.
本発明は、前記実空間アプリケーションサービスが提供される場所に対応するソフトウェアエージェントは、その場所に設置された個々の機器について、機器を使用する実空間アプリケーションサービスの情報を保持し、前記実空間アプリケーションサービスは、自身に対応するソフトウェアエージェントを介して、使用する機器の使用状況を、当該実空間アプリケーションサービスが提供される場所に対応するソフトウェアエージェントに問い合わせすることにより取得し、他の実空間アプリケーションサービスに使用されていない場合、当該実空間アプリケーションサービスが提供される場所に対応するソフトウェアエージェントが保持する機器使用情報を更新して使用する権利を得ることを特徴とする。 According to the present invention, a software agent corresponding to a place where the real space application service is provided holds information on a real space application service that uses the device for each device installed in the place, and the real space application The service obtains the usage status of the device to be used by inquiring of the software agent corresponding to the location where the real space application service is provided through the software agent corresponding to itself, and other real space application services. If not used, the device usage information held by the software agent corresponding to the location where the real space application service is provided is updated to obtain the right to use.
本発明は、前記実空間アプリケーションサービスは、自身に対応するソフトウェアエージェントを介して、使用する機器の使用状況を、当該機器に対応するソフトウェアエージェントに問い合わせすることにより取得し、他の実空間アプリケーションサービスに使用されていない場合、当該機器が保持する当該機器を使用する実空間アプリケーションサービス情報を更新して使用する権利を得ることを特徴とする。 According to the present invention, the real space application service acquires the use status of the device to be used by inquiring the software agent corresponding to the device via the software agent corresponding to the real space application service. If not used, the real space application service information using the device held by the device is updated to obtain the right to use.
本発明は、前記実空間アプリケーションサービスに対応するソフトウェアエージェントは、使用する各々の機器の占有する際に、当該機器を、当該アプリケーションサービスが起動されてから終了するまで占有し続けるか、または、操作するたびに占有し、当該操作が終了したら占有を解放するかのいずれを使うかを当該機器のプロファイル情報として保持することを特徴とする。 According to the present invention, when the software agent corresponding to the real space application service occupies each device to be used, the software agent continues to occupy the device until the application service is started or ended, or an operation is performed. It is characterized in that it is stored as profile information of the device, which is used every time it is used, and when the operation is completed, the occupation is released.
本発明は、前記実空間アプリケーションサービスは自身が必要とする機器を使用する権利を得た後、機器操作命令及び機器からの入力情報を、自身に対応するソフトウェアエージェントと当該機器に対応するソフトウェアエージェント間の通信を経由して送信または受信することを特徴とする。 According to the present invention, after the real space application service obtains a right to use a device required by itself, a device operation command and input information from the device are transmitted to the software agent corresponding to the device and the software agent corresponding to the device. It transmits or receives via communication between.
本発明によれば、エージェントモデルを用いた実空間アプリケーションサービス制御システムにおいて、複数のECAルールをエージェントに保持させ、それらの連携によりシナリオを実現させていた従来方式と比較して、シナリオの導入、削除、及び管理が大幅に容易になる。また、機器の使用権の確保及び機器の操作を実空間アプリケーションサービスが、自身に対応するエージェントを通して実施することにより、一つの実空間アプリケーションサービスが同時に複数の機器を占有して操作すること、及び、複数のユーザで同一の実空間アプリケーションサービスを使用する協調利用が実現可能になるという効果が得られる。 According to the present invention, in a real space application service control system using an agent model, introduction of a scenario is compared with a conventional method in which a plurality of ECA rules are held in an agent and a scenario is realized by linking them. Deletion and management are greatly facilitated. In addition, by securing the right to use the device and operating the device through the agent corresponding to the real space application service, one real space application service occupies and operates a plurality of devices at the same time; and In addition, it is possible to realize the cooperative use in which a plurality of users use the same real space application service.
<第1実施形態>
以下、図面を参照して、本発明の第1実施形態による実空間アプリケーションサービスの制御システムを説明する。図1は第1実施形態におけるソフトウェア及びハードウェアの構成を示す図である。ここでは、実体として、ある部屋に人が1人存在し、2つの機器を使用するための実空間アプリケーションが動作する想定である。それぞれの実体には、対応するソフトウェアエージェントが存在する。部屋には、部屋エージェント(以下、FAと称する)2、実空間アプリケーション1には、実空間アプリケーションエージェント(以下、SAと称する)3、人には、人エージェント(以下、HAと称する)4が存在する。また、実際の機器7には、機器エージェント(以下、DAと称する)5、機器8には、機器エージェント(以下、DAと称する)6が存在する。図1に示すシステムは、実空間アプリケーション1が存在するアプリケーション層、各エージェントが存在するプラットフォーム層、機器が存在する物理層から構成する。実空間アプリケーション1はアプリケーションの提供元から提供されるものである。
<First Embodiment>
Hereinafter, a control system for a real space application service according to a first embodiment of the present invention will be described with reference to the drawings. FIG. 1 is a diagram showing a software and hardware configuration in the first embodiment. Here, it is assumed that one person exists in a room as an entity, and a real space application for using two devices operates. Each entity has a corresponding software agent. The room includes a room agent (hereinafter referred to as FA) 2, the real space application 1 includes a real space application agent (hereinafter referred to as SA) 3, and the person includes a human agent (hereinafter referred to as HA) 4. Exists. The
各ソフトウェアエージェントは、相互に情報通信を行う通信手段、情報を記憶する記憶手段及び動作を制御する制御手段を備えている。FA2が備える記憶手段には、実空間アプリケーションサービスが提供される場所の状態、属性に関する情報、当該場所に設置された機器のリスト、当該機器の個々について、機器を使用する実空間アプリケーションサービスの識別情報、機器操作に先立ち実行する占有操作種別に関する情報が保持されている。DA5、6が備える記憶手段には機器の状態、属性に関する情報、機器と通信するためのプロトコル等の情報、機器を操作するためのコマンドに関する情報、当該機器を使用する実空間アプリケーションサービスの識別情報、機器操作に先立ち実行する占有操作種別に関する情報が保持されている。また、HA4が備える記憶手段には、ユーザ(人)の状態、属性に関する情報、当該ユーザが享受する実空間アプリケーションサービスの識別情報を保持されている。さらに、SA3が備える記憶手段には、当該アプリケーションサービスが使用する機器の状態、属性、及び機器に対応する各ソフトウェアエージェントと通信するための情報、当該アプリケーションサービスのユーザの識別情報が保持されている。
Each software agent includes a communication unit that performs information communication with each other, a storage unit that stores information, and a control unit that controls operations. The storage means included in the
次に、図2を参照して、実空間アプリケーション1を起動し実行させる処理動作を説明する。図2は、図1に示すシステムの動作を示すフローチャートである。まず、SA3が起動依頼を受信する(ステップS1)と、SA3は、実空間アプリケーション(図面においてはアプリケーションをAPと図示する)1を起動する(ステップS2)。起動依頼は、例えば、人が部屋に入室したら自動的に起動するように予め設定されることや人が持つ携帯端末に表示される利用可能サービスが一覧から選択されることなどによって実空間アプリケーション1への起動依頼が発出される。 Next, a processing operation for starting and executing the real space application 1 will be described with reference to FIG. FIG. 2 is a flowchart showing the operation of the system shown in FIG. First, when SA3 receives an activation request (step S1), SA3 activates a real space application (the application is shown as AP in the drawing) 1 (step S2). The activation request is made, for example, by setting in advance to automatically activate when a person enters the room, or by selecting from a list an available service displayed on the portable terminal held by the person. An activation request is issued.
実空間アプリケーション1は起動した後、待機状態となり、実空間アプリケーション1が使用する機器が確保できるか否かを判定することにより、他の実空間アプリケーションに既に対象機器が使用されていないかチェックする(ステップS3)。対象機器が使用されていなければ(対象機器が使用可能であれば)、HA4が管理する人のプロファイルに、実空間アプリケーション1を使用していることを示す情報を追加してプロファイルを更新する(ステップS4)。以上の処理が完了した後、実空間アプリケーション1が実行され、実際の機器操作が行われる(ステップS5)。一方、使用する対象機器が既に他の実空間アプリケーションに使用されている場合は、実空間アプリケーション1は実行されず、実空間アプリケーション1の実行は失敗となる(ステップS6)。 After the real space application 1 is activated, it enters a standby state, and checks whether the target device is already used by another real space application by determining whether a device used by the real space application 1 can be secured. (Step S3). If the target device is not used (if the target device is usable), information indicating that the real space application 1 is used is added to the profile of the person managed by the HA 4 to update the profile ( Step S4). After the above processing is completed, the real space application 1 is executed and the actual device operation is performed (step S5). On the other hand, when the target device to be used is already used for another real space application, the real space application 1 is not executed, and the execution of the real space application 1 fails (step S6).
次に、図3を参照して、図1に示すシステムの詳細な処理動作を説明する。図3は、図1に示すシステムの詳細な処理動作を示すシーケンス図である。まず、HA4は、SA3に対して、実空間アプリケーション1を起動するトリガを送信する(ステップS11)。これ受けて、SA3が、実空間アプリケーション1に対して起動命令を送信する(ステップS12)と、実空間アプリケーション1が起動し、応答をSA3に返す(ステップS13)。 Next, the detailed processing operation of the system shown in FIG. 1 will be described with reference to FIG. FIG. 3 is a sequence diagram showing detailed processing operations of the system shown in FIG. First, HA4 transmits a trigger to activate real space application 1 to SA3 (step S11). In response, when SA3 transmits a start command to the real space application 1 (step S12), the real space application 1 is started and a response is returned to SA3 (step S13).
次に、SA3は、FA2に対して機器占有依頼を送信する(ステップS14)。これを受けて、FA2が、DA5に対して機器占有依頼を送信する(ステップS15)と、DA5は、機器7が占有可能であればプロファイルを更新し(ステップS16)、応答をFA2へ返す(ステップS17)。また、FA2が、DA6に対して機器占有依頼を送信する(ステップS18)と、DA6は、機器8が占有可能であればプロファイルを更新し(ステップS19)、応答をFA2へ返す(ステップS20)。そして、FA2は、機器占有依頼に対する応答(OK)をSA3へ返す(ステップS21)。
Next, SA3 transmits a device occupation request to FA2 (step S14). In response to this, the
次に、SA3は、実空間アプリケーション1に対して実行許可を送信する(ステップS22)。これを受けて、実空間アプリケーション1は、実行可能状態となり、応答をSA3に返す(ステップS23)。SA3は、応答が返された時点で、HA4に対して起動トリガに対する起動OKの応答を返す(ステップS24)。これを受けて、HA4は、プロファイルを更新する(ステップS25)。これ以降、実空間アプリケーション1が、必要に応じて、SA3に対して、機器7、機器8を操作するために機器操作命令を送信すると(ステップS26、S28)、SA3は、DA5、DA6に対して、機器操作命令を送信する(ステップS27、S29)。
Next, SA3 transmits execution permission to the real space application 1 (step S22). In response to this, the real space application 1 enters an executable state and returns a response to SA3 (step S23). When the response is returned, SA3 returns a response of activation OK to the activation trigger to HA4 (step S24). In response to this, the HA 4 updates the profile (step S25). Thereafter, when the real space application 1 transmits a device operation command to operate the
このように、機器7、8の占有状況をFA2が把握しているので、機器占有依頼はFA2に送信され、他の実空間アプリケーションに対象機器が使用されていない場合、機器のプロファイル情報が更新され、実空間アプリケーション1が当該機器を使用することが可能な状態となる。
As described above, since the
次に、図4を参照して、図1に示すシステムにおける他の詳細な処理動作を説明する。図4に示す処理動作は、図3に示す処理動作と異なり、機器占有のためのネゴシエーションを個々の機器エージェント(DA5、DA6)と個別に実施するものである。まず、HA4は、SA3に対して、実空間アプリケーション1を起動するトリガを送信する(ステップS31)。これ受けて、SA3が、実空間アプリケーション1に対して起動命令を送信する(ステップS32)と、実空間アプリケーション1が起動し、応答をSA3に返す(ステップS33)。 Next, another detailed processing operation in the system shown in FIG. 1 will be described with reference to FIG. The processing operation shown in FIG. 4 is different from the processing operation shown in FIG. 3 in that negotiation for device occupancy is performed individually with each device agent (DA5, DA6). First, HA4 transmits a trigger to activate real space application 1 to SA3 (step S31). In response to this, when SA3 transmits an activation command to real space application 1 (step S32), real space application 1 is activated and a response is returned to SA3 (step S33).
次に、SA3が、DA5に対して機器占有依頼を送信する(ステップS34)と、DA5は、機器7が占有可能であればプロファイルを更新し(ステップS35)、応答をSA3へ返す(ステップS36)。また、SA3が、DA6に対して機器占有依頼を送信する(ステップS37)と、DA6は、機器8が占有可能であればプロファイルを更新し(ステップS38)、応答をSA3へ返す(ステップS39)。
Next, when SA3 transmits a device occupation request to DA5 (step S34), DA5 updates the profile if
次に、SA3は、実空間アプリケーション1に対して実行許可を送信する(ステップS40)。これを受けて、実空間アプリケーション1は、実行可能状態となり、応答をSA3に返す(ステップS41)。SA3は、応答が返された時点で、HA4に対して起動トリガに対する起動OKの応答を返す(ステップS42)。これを受けて、HA4は、プロファイルを更新する(ステップS43)。これ以降、実空間アプリケーション1が、必要に応じて、SA3に対して、機器7、機器8を操作するために機器操作命令を送信すると(ステップS44、S46)、SA3は、DA5、DA6に対して、機器操作命令を送信する(ステップS45、S47)。
Next, SA3 transmits execution permission to the real space application 1 (step S40). In response to this, the real space application 1 enters an executable state and returns a response to SA3 (step S41). When the response is returned, SA3 returns a response of activation OK to the activation trigger to HA4 (step S42). In response to this, the HA 4 updates the profile (step S43). Thereafter, when the real space application 1 transmits a device operation command to operate the
図4に示す処理動作の利点は、機器占有処理の負荷を分散させ、FA2に集中することを回避できる点である。しかしながら一方で、シーケンス全体の量は増えるので、各エージェントの導入形態、例えば、部屋のエージェントと機器のエージェントは同じサーバ上にインストールされるのか否かなどを考慮して決定することが望ましい。
The advantage of the processing operation shown in FIG. 4 is that the load of the device occupation processing can be distributed and concentrated on the
このように、実空間アプリケーション1からの機器操作命令は対応するエージェント(SA3)を経由して行うことにより、アプリケーション層から、個々の機器を直接操作させないようにすることが可能となり、セキュリティを向上させることができる。従来技術においては、予めエージェントに埋め込まれた複数のルールが実空間で起きるイベントによって起動し、連携することにより実現される仕組みであり、ある1つのシナリオを一塊のものとして管理する機能はない。従って、そのシナリオに関する情報、例えば、シナリオの名称やIDといった基本的なものから、シナリオが使用する全機器のリストは何か、といった情報まで、それらを管理・保持する仕組みがない。 In this way, device operation commands from the real space application 1 are performed via the corresponding agent (SA3), so that it is possible to prevent individual devices from being directly operated from the application layer, thereby improving security. Can be made. In the prior art, a plurality of rules embedded in the agent in advance is activated by an event that occurs in the real space and is linked to each other, and there is no function for managing a single scenario as a whole. Therefore, there is no mechanism for managing and holding information related to the scenario, such as basic information such as the scenario name and ID, and information such as what is the list of all devices used by the scenario.
第1実施形態では、シナリオは一つの一つの実空間アプリケーションサービスとして提供され、その実空間アプリケーションサービスに関する情報は、それに対応するエージェントで管理・保持されるため、シナリオの導入及び削除を始めとする管理が容易となる。また、実空間アプリケーションサービスと、それに対応するエージェントは、様々な処理を分担して担うことができるため、負荷分散を図ることができる。例えば、実空間アプリケーションサービスの利用に関わる認証処理をエージェントで一部代行するといったことが可能となる。 In the first embodiment, a scenario is provided as a single real space application service, and information related to the real space application service is managed and maintained by the corresponding agent. Therefore, management including introduction and deletion of scenarios is performed. Becomes easy. In addition, since the real space application service and the agent corresponding to the real space application service can share and handle various processes, load distribution can be achieved. For example, authentication processing related to the use of the real space application service can be partly performed by an agent.
なお、図1に示すシステムのソフトウェア実装は、既存のエージェントプラットフォームを用いて行うことができ、例えば、オープンソースソフトウェアであるPIAX(http://www.piax.org/)などを用いることが可能である。 The software implementation of the system shown in FIG. 1 can be performed using an existing agent platform. For example, PIAX (http://www.piax.org/) which is open source software can be used. It is.
<第2実施形態>
次に、本発明の第2実施形態による実空間アプリケーションサービスの制御システムを説明する。図5は第2実施形態におけるソフトウェア及びハードウェアの構成を示す図である。この図において、図1に示すシステムと同一の部分には同一の符号を付し、その説明を省略する。図5に示すシステムが図1に示すシステムと異なる点は、実空間アプリケーション1を利用する人(ユーザ)が二人であり、それに対応する人エージェントHA41、HA42が存在することである。
Second Embodiment
Next, a control system for a real space application service according to a second embodiment of the present invention will be described. FIG. 5 is a diagram showing a software and hardware configuration in the second embodiment. In this figure, the same parts as those in the system shown in FIG. The system shown in FIG. 5 is different from the system shown in FIG. 1 in that there are two people (users) using the real space application 1 and there are corresponding human agents HA41 and HA42.
次に、図6を参照して、既にユーザ1(HA41)が実空間アプリケーション1を使用している状態で、別のユーザ2(HA42)が実空間アプリケーション1を使用する意向を表明した場合の一連の処理動作を説明する。図6は、図5に示すシステムの動作を示すフローチャートである。既に利用ユーザがいる状態他のユーザから使用希望が発出された場合の対応方法は、2段階に分けられる。第1段階は、当該ユーザの利用資格の有無の確認である。例えば、その場所が個人宅である場合、住人は許可するが、そうではないゲストには許可しないといった認証処理である。この第1段階を通過すると、次の第2段階としては、当該実空間アプリケーション1を既に利用している先行ユーザと一緒に利用するか(これを協調利用と呼ぶ)、同じ実空間アプリケーション1を、もう一つ別に起動して、先行ユーザと後続ユーザが別々に利用するかといったプロセス制御処理である。 Next, referring to FIG. 6, when the user 1 (HA 41) is already using the real space application 1 and another user 2 (HA 42) expresses the intention to use the real space application 1. A series of processing operations will be described. FIG. 6 is a flowchart showing the operation of the system shown in FIG. The state in which there is already a user in use When a request for use is issued from another user, there are two steps. The first stage is confirmation of the user's usage qualification. For example, in the case where the place is a private home, the resident permits, but the other guests do not permit the authentication process. After passing through this first stage, the next second stage is to use the real space application 1 together with the previous user who has already used it (referred to as cooperative use), or use the same real space application 1 It is a process control process that starts another one and uses the preceding user and the succeeding user separately.
図6に示す処理動作はユーザ1とユーザ2が協調利用する際の処理動作である。認証処理及びプロセス制御処理ともに、基本的にはサービス提供元である実空間アプリケーション1が判断することが妥当である。認証処理については、エージェントHA2が保持するユーザ2のプロファイル情報を基に行う。また、プロセス制御処理は、必要に応じて、ユーザ2への問い合わせを行い、その意向を確認する。ただし、一般的に実空間アプリケーション1においては、実際の機器操作によりサービスが提供されるため、特に一般家庭における家電を想定した場合、同じ種類の機器が複数あることがレアケースなので、必然的に協調利用が選択されることが多いと考えられる。複数プロセス起動が選択されるのは、公共スペース等において機器が多数ある場合である。
The processing operation shown in FIG. 6 is a processing operation when the user 1 and the
まず、HA42から実区間アプリケーション1の使用希望が発出される(ステップS51)と、実空間アプリケーション1は、利用を許可するか否かを判断する(ステップS52)。この判断の結果、実空間アプリケーション1がユーザ2の利用を許可すると、SA3及びHA42はプロファイル情報を更新する(ステップS53)。実空間アプリケーション1のシナリオとして、ユーザからの意思表示や操作などが必要なケースでは、実空間アプリケーション1は、対応するSA3のプロファイル情報として保持されるユーザに対して、その依頼を送出する。
First, when a request for use of the real section application 1 is issued from the HA 42 (step S51), the real space application 1 determines whether or not to permit the use (step S52). If the real space application 1 permits the use of the
サービス提供方法が個々のユーザによって異なる場合、例えば、ユーザが携帯している電子端末への表示という形態の場合、SA3のプロファイル情報として保持される個々のユーザの携帯端末に対して情報が表示されることになる。すなわち、協調利用も含めて、「実空間アプリケーションを利用する」という行為は、実空間アプリケーション1の対応するエージェント(SA3)のプロファイル情報(利用ユーザ)に記載されるということと等価である。そして、HA41(ユーザ1)とHA42(ユーザ2)が一緒に実空間アプリケーション1を使用する(ステップS54)。一方、実空間アプリケーション1の利用が許可されない場合は、HA42(ユーザ2)は、実空間アプリケーション1を使用することはできない(ステップS55)。 When the service providing method varies depending on individual users, for example, in the case of display on an electronic terminal carried by the user, the information is displayed on the portable terminal of each user held as profile information of SA3. Will be. That is, the action of “using a real space application” including cooperative use is equivalent to being described in the profile information (use user) of the corresponding agent (SA3) of the real space application 1. Then, the HA 41 (user 1) and the HA 42 (user 2) use the real space application 1 together (step S54). On the other hand, if the use of the real space application 1 is not permitted, the HA 42 (user 2) cannot use the real space application 1 (step S55).
次に、図7を参照して、図5に示すシステムの詳細な処理動作を説明する。図7は、図5に示すシステムにおいて、後続のユーザが利用申請をしてから実空間アプリケーション1のプロファイル情報を更新する詳細な処理動作を示すシーケンス図である。まず、HA42は、SA3に対して、実空間アプリケーション1の使用リクエストを送信する(ステップS61)。これを受けて、SA3は、実空間アプリケーション1に対して、使用許可判断を要請する情報を送信する(ステップS62)。この要請を受けた実空間アプリケーション1が、SA3に対して「OK」の応答を返す(ステップS63)と、SA3は、プロファイルを更新する(ステップS64)。続いて、SA3は、HA42に対して、実空間アプリケーション1の使用を許可し、プロファイル更新を指示する情報を送信する(ステップS65)。これを受けて、HA42は、プロファイルを更新する(ステップS66)。
Next, the detailed processing operation of the system shown in FIG. 5 will be described with reference to FIG. FIG. 7 is a sequence diagram showing a detailed processing operation for updating the profile information of the real space application 1 after a subsequent user makes a use application in the system shown in FIG. First, the
従来技術のように、シナリオが人(ユーザ)に帰属し、機器を占有し使用する主体が人である場合、複数の人に帰属する各シナリオが別なシナリオと認識されるため、協調ではなく競合として検出されてしまうという問題があった。第2実施形態では、機器を占有し使用する主体が実空間アプリケーション(実効的には、実空間アプリケーションの対応するエージェント)であり、人は実空間アプリケーションを利用する関係であるため、複数の人が同時に同じシナリオ(実空間アプリケーション)を利用しようとしても、機器とそれを占有し使用する実空間アプリケーションとの関係には何ら影響を与えることがないため、協調利用が可能となる。 If the scenario belongs to a person (user) and the person who occupies and uses the device is a person as in the prior art, each scenario belonging to multiple people is recognized as a different scenario, so it is not a collaboration. There was a problem of being detected as a conflict. In the second embodiment, the entity that occupies and uses the device is a real space application (effectively an agent corresponding to the real space application), and a person has a relationship of using the real space application. Even if they try to use the same scenario (real space application) at the same time, there is no effect on the relationship between the device and the real space application that occupies and uses the device, so that cooperative use is possible.
実空間アプリケーションとそのエージェントの対応関係は、実空間にどういう機器が存在するか、当該実空間アプリケーションが複数プロセス並行して動作している場合などがあり、単純に一つの実空間アプリケーションがあれば、対応するエージェントも一つのように決定することができない。もし、一つの実空間アプリケーションに一つのエージェントを対応させると、機器セットが2つ存在し、それぞれ別プロセスで動作している場合に、両プロセスの動作が混同されて区別がつかなくなるという問題が起きる。一方、プロセス単位でエージェントを割り当てると、実空間アプリケーションが意図したとおりの動作が実現できない可能性がある。これは、実空間アプリケーションの動作形態(プロセス構成)を制限することになり、やはり問題が生じる。実際の機器の組み合わせ(機器セット)毎にエージェントを割り当てることにより、これらの問題は回避することが可能である。 The correspondence between the real space application and its agent may be, for example, what kind of equipment exists in the real space, or when the real space application is operating in parallel with multiple processes. The corresponding agent cannot be determined as one. If one agent is associated with one real-space application, when there are two device sets and they are operating in different processes, the operations of both processes are confused and cannot be distinguished. Get up. On the other hand, if an agent is assigned in units of processes, there is a possibility that the operation as intended by the real space application cannot be realized. This restricts the operation mode (process configuration) of the real space application, which also causes a problem. These problems can be avoided by assigning an agent to each actual device combination (device set).
次に、図8を参照して、図5に示すシステムの変形例を説明する。図8は、機器セット毎にエージェントを割り当てる構成を示す図である。ここでは、実空間アプリケーション1が使用する機器7、機器8で構成する機器セットは、部屋(FA2)に一組だけ存在するが、例えば、他に機器9、機器10で構成する機器セットがもう一組ある場合、実空間アプリケーション1に対応するエージェントは、実空間アプリケーション1に対応するエージェントSA3の配下に、各機器セットに対応する実空間アプリケーション1のエージェントSA31及びSA32を割り当て、それぞれの配下に、機器セットに対応する機器のエージェントDA51、DA52、DA53、DA54を接続する。機器セット毎に実空間アプリケーション1に対応するエージェントを割り当てるとは、このような構成をとることを指す。
Next, a modified example of the system shown in FIG. 5 will be described with reference to FIG. FIG. 8 is a diagram illustrating a configuration in which an agent is assigned to each device set. Here, only one set of
<第3実施形態>
次に、本発明の第3実施形態による実空間アプリケーションサービスの制御システムを説明する。図9は第3実施形態におけるソフトウェア及びハードウェアの構成を示す図である。この図において、図1、図5に示すシステムと同一の部分には同一の符号を付し、その説明を省略する。図9に示すシステムが図1、図5に示すシステムと異なる点は、2つの実空間アプリケーション11、12が同一の機器8(DA52)を利用しようとする機器競合状態にあることである。
<Third Embodiment>
Next, a control system for a real space application service according to a third embodiment of the present invention will be described. FIG. 9 is a diagram illustrating the configuration of software and hardware in the third embodiment. In this figure, the same parts as those in the system shown in FIGS. 1 and 5 are denoted by the same reference numerals, and description thereof is omitted. The system shown in FIG. 9 is different from the systems shown in FIGS. 1 and 5 in that the two
次に、図10を参照して、先行して実空間アプリケーション11が機器7(DA51)と機器8(DA52)を使用しているところに、機器8(DA52)と機器9(DA53)を使用する後続の実空間アプリケーション12が起動された場合の処理動作を説明する。図10は、図9に示すシステムの動作を示すフローチャートである。まず、実空間アプリケーション12が機器8と機器9の使用希望を発出すると(ステップS71)、機器8、機器9が他の実空間アプリケーションにより使用されているかを判断する(ステップS72)。この判断の結果、機器8または機器9が使用されていれば、実空間アプリケーション12は、起動することができない(ステップS76)。一方、機器8または機器9が使用されていない場合、SA32は使用する機器を確保する(ステップS73)。そして、HA43のプロファイルを更新し(ステップS74)、実空間アプリケーションを実行する(ステップS75)。
Next, referring to FIG. 10, the
次に、図11を参照して、図10に示すステップS72、S73の処理動作の詳細を説明する。図11は、実空間アプリケーション12が使用する機器を確保する処理動作を示すシーケンス図である。まず、HA43は、SA32に対して、実空間アプリケーションを起動するトリガを送信する(ステップS81)。これを受けて、SA32は、実空間アプリケーション12に対して、起動命令を送信する(ステップS82)。実空間アプリケーション12は、起動した後にOKの応答を返す(ステップS83)。SA32は、FA2に対して機器占有依頼を送信する(ステップS84)。機器が設置されている部屋に対応するFA2は、当該機器が使用されているか否かに関する情報を保持しており、機器の占有状況を返す。
Next, the details of the processing operations in steps S72 and S73 shown in FIG. 10 will be described with reference to FIG. FIG. 11 is a sequence diagram showing a processing operation for securing a device used by the
FA2は、機器8が実空間アプリケーション11により既に使用されているため、「機器8はNG、機器9はOK」のように、機器占有依頼に対する応答を返す(ステップS85)。これを受けて、SA32は、実空間アプリケーション12が必要としている機器を占有することができないため、起動できないことを示す起動NGをHA43に対して送信する(ステップS86)。もし、機器8と機器9が両方とも使用可能な場合、FA2から機器8と機器9のプロファイル更新が実行され、実空間アプリケーション12において使用可能な状態となる。
Since the
次に、図12を参照して、図10に示すステップS72、S73の処理動作の変形例の詳細を説明する。まず、HA43は、SA32に対して、実空間アプリケーションを起動するトリガを送信する(ステップS91)。これを受けて、SA32は、実空間アプリケーション12に対して、起動命令を送信する(ステップS92)。実空間アプリケーション12は、起動した後にOKの応答を返す(ステップS93)。SA32は、DA52に対して機器占有依頼を送信する(ステップS94)。ここで、DA52は、既に占有されているため、占有できないことを示すNGを応答として返す(ステップS95)。続いて、SA32は、DA53に対して機器占有依頼を送信する(ステップS96)。ここで、DA53は、プロファイルを更新し(ステップS97)、占有できることを示すOKを応答として返す(ステップS98)。
Next, with reference to FIG. 12, the detail of the modification of the processing operation of step S72, S73 shown in FIG. 10 is demonstrated. First, the
次に、SA32は、占有するべき機器が全て占有できたかを判断し、できていなければ、占有した機器(ここでは、DA53)に対して解放依頼を送信する(ステップS99)。DA53は、プロファイルを更新し(ステップS100)、解放したことを示すOKを応答として返す(ステップS101)。これを受けて、SA32は、実空間アプリケーション12が必要としている機器を占有することができないため、起動できないことを示す起動NGをHA43に対して送信する(ステップS102)。もし、機器8と機器9が両方とも使用可能な場合、FA2から機器8と機器9のプロファイル更新が実行され、実空間アプリケーション12において使用可能な状態となる。
Next, the
このように、機器に対応するソフトウェアエージェント(DA51、DA52、DA53)は、担当機器の使用状況、すなわち、どの実空間アプリケーションに使用されているかを、プロファイルの一項目として保持する機能を有しているため、実空間アプリケーションは、自身の使用する機器が確保できるか否かについて、当該機器のエージェントに問い合わせれば知ることができる。その結果、もし使用可能であれば、使用したい旨、当該機器エージェントに申し出て、当該機器エージェントが許可すれば、そのプロファイルが更新されて、当該実空間アプリケーションは当該機器を確保することができ、使用することができるようになる。 As described above, the software agent (DA51, DA52, DA53) corresponding to the device has a function of holding the usage status of the responsible device, that is, which real space application is used as one item of the profile. Therefore, the real space application can know whether or not the device used by itself can be secured by inquiring the agent of the device. As a result, if it can be used, the device agent is informed that it wants to use it, and if the device agent permits, the profile is updated and the real space application can secure the device. Will be able to use.
図11及び図12に示した使用機器の確保処理動作は、いずれも、実空間アプリケーションのエージェントが、使用する全ての機器の使用状況を確認し、それらが全て使用可能となる場合に当該実空間アプリケーションを実行させるため、従来技術の問題点として指摘した必要な機器の一部使用に起因する不適切なアプリケーション実行を回避することが可能である。また、このように、実空間アプリケーションを制御するシステムの一部である実空間アプリケーションのエージェントによって占有されるということは、当該システムが介入して実空間アプリケーションサービスから機器の使用権を一時的に乗っ取るといったことも可能となることを意味する。このことにより、競合が検出された場合に、一時的に実空間アプリケーションサービスの実行を制限するといった調停操作が可能となる。以上説明したことは、従来技術では実現できない「シナリオ単位を認識して実施すべき様々な処理」の実行例である。 11 and 12, the real space application agent confirms the usage status of all the devices used by the agent of the real space application, and the real space is used when all of them are usable. In order to execute the application, it is possible to avoid improper application execution due to partial use of necessary equipment pointed out as a problem of the prior art. In addition, in this way, being occupied by the agent of the real space application that is a part of the system that controls the real space application means that the right to use the device from the real space application service temporarily after the system intervenes. It means that it is possible to take over. This enables an arbitration operation such as temporarily restricting execution of the real space application service when a conflict is detected. What has been described above is an execution example of “various processing that should be performed by recognizing a scenario unit” that cannot be realized by the conventional technology.
図11に示した使用機器の確保処理動作は、その場所にある全ての機器の使用状況を場所(部屋)のエージェントが管理する場合に実行でき、場所のエージェントに負荷を集中させている。図12に示した使用機器の確保処理動作は、この作業を機器のエージェントに分担させる形態である。両者に機能的な違いはなく、場所に置かれた機器の数、機器競合の発生頻度などに起因して、その処理効率が影響を受ける。従って、想定するシステム構成及びパフォーマンスの要求条件により最適な方を選択すればよい。 The process for securing used devices shown in FIG. 11 can be executed when the agent in the location (room) manages the usage status of all the devices in the location, and the load is concentrated on the agent in the location. The used device reservation processing operation shown in FIG. 12 is a form in which this work is shared by the agent of the device. There is no functional difference between them, and the processing efficiency is affected by the number of devices placed in the place, the frequency of device competition, and the like. Therefore, the optimum one may be selected according to the assumed system configuration and performance requirements.
<第4実施形態>
次に、本発明の第4実施形態による実空間アプリケーションサービスの制御システムを説明する。前述した第1実施形態〜第3実施形態は、実空間アプリケーションが起動した時点で、使用する機器の占有処理を実行し、当該実空間アプリケーションが終了するまで占有し続けるものであった。本実施形態は、実空間アプリケーションが起動した時点では占有処理を実行せず、機器操作が発生した時点で初めて占有処理を実行し、当該機器操作が終了した時点で占有を解除するものである。このような実空間アプリケーションの例としては、部屋の住人が帰宅した時に自動的に照明や空調機器の電源をONとするものが考えられる。すなわち発生頻度の低い何らかのイベントを契機として機器操作を行うものである。このような実空間アプリケーションにおいて、起動と占有を同時に実行してしまうと、ほとんど機器操作が行われないのに、その機器が占有されて、他の実空間アプリケーションが使用することができないという非効率な状態を招いてしまう。本実施形態は、そのような非効率な機器使用を避けるためのものである。
<Fourth embodiment>
Next, a control system for a real space application service according to a fourth embodiment of the present invention will be described. In the first to third embodiments described above, when the real space application is activated, the occupying process of the device to be used is executed, and continues to be occupied until the real space application is terminated. In the present embodiment, the occupancy process is not executed when the real space application is activated, the occupancy process is executed for the first time when the device operation occurs, and the occupancy is released when the device operation ends. As an example of such a real space application, it is conceivable to automatically turn on the lighting and the air conditioner when a room resident comes home. In other words, the device is operated in response to some event having a low occurrence frequency. In such a real space application, if activation and occupancy are executed at the same time, almost no device operation is performed, but the device is occupied and cannot be used by other real space applications. Invite a strange state. This embodiment is for avoiding such inefficient device use.
次に、図13を参照して、本実施形態における実空間アプリケーションの実行処理動作を説明する。ソフトウェア及びハードウェアの構成は図1に示す構成と同様である。図13は本実施形態における実空間アプリケーションの実行処理動作を示すシーケンス図である。まず、HA4は、SA3に対して、実空間アプリケーション1を起動するトリガを送信する(ステップS111)。これ受けて、SA3が、実空間アプリケーション1に対して起動命令を送信する(ステップS112)と、実空間アプリケーション1が起動し、応答をSA3に返す(ステップS113)。SA3は、応答が返された時点で、HA4に対して起動トリガに対する起動OKの応答を返す(ステップS114)。これを受けて、HA4は、プロファイルを更新する(ステップS115)。この処理動作によって待ち受け待機状態となる(ステップS116)。 Next, the execution processing operation of the real space application in the present embodiment will be described with reference to FIG. The configuration of software and hardware is the same as that shown in FIG. FIG. 13 is a sequence diagram showing the execution processing operation of the real space application in the present embodiment. First, HA4 transmits a trigger for starting real space application 1 to SA3 (step S111). In response to this, when SA3 transmits an activation command to real space application 1 (step S112), real space application 1 is activated and a response is returned to SA3 (step S113). When the response is returned, SA3 returns a response of activation OK to the activation trigger to HA4 (step S114). In response to this, the HA 4 updates the profile (step S115). By this processing operation, a standby state is entered (step S116).
次に、実空間アプリケーション1が、必要に応じて、SA3に対して機器操作命令を送信する(ステップS117)と、SA3が、FA2に対して、機器占有依頼を送信し(ステップS118)、FA2から機器占有OKの応答を受ける(ステップS119)と、DA5に対して、機器操作命令を送信する(ステップS120)。そして、機器操作が終わると、SA3がFA2に対して機器占有解除依頼を送信し(ステップS121)、FA2から機器占有解除OKの応答を受けると、SA3は実空間アプリケーション1に対して、機器占有解除ができたことを示すOKの応答を返す(ステップS123)。 Next, when the real space application 1 transmits a device operation command to SA3 as necessary (step S117), SA3 transmits a device occupation request to FA2 (step S118), and FA2 When the device occupancy OK response is received (step S119), a device operation command is transmitted to DA5 (step S120). When the device operation is finished, SA3 transmits a device occupation release request to FA2 (step S121), and upon receiving a device occupation release OK response from FA2, SA3 makes a device occupation request to real space application 1. An OK response indicating that the release has been completed is returned (step S123).
次に、HA4は、SA3に対して、実空間アプリケーション1を終了するトリガを送信する(ステップS124)。これ受けて、SA3が、実空間アプリケーション1に対して終了命令を送信する(ステップS125)と、実空間アプリケーション1が終了し、応答をSA3に返す(ステップS126)。SA3は、応答が返された時点で、HA4に対して終了トリガに対する終了OKの応答を返す(ステップS127)。これを受けて、HA4は、プロファイルを更新する(ステップS128)。 Next, HA4 transmits a trigger to end real space application 1 to SA3 (step S124). In response, when SA3 transmits a termination command to the real space application 1 (step S125), the real space application 1 is terminated and a response is returned to SA3 (step S126). When the response is returned, SA3 returns an end OK response to the end trigger to HA4 (step S127). In response to this, the HA 4 updates the profile (step S128).
このように、本実施形態では実空間アプリケーション1が起動された時点で使用する機器の占有を実行せず、いったん待ち受け状態にて待機する。その状態で、実空間アプリケーション1から機器操作命令が発せられると、実空間アプリケーション1のエージェント(SA3)から場所のエージェント(FA2)へ機器占有依頼が送信され、成功すれば機器操作(DA5、DA6)を実行し、当該操作が終了すると、占有解除を実行する。以降、実空間アプリケーション1の終了依頼が来るまで、これを繰り返す。本実施形態では、機器操作の都度、当該機器の占有と解除を実施する処理動作について説明したが、第1実施形態〜第3実施形態に示したように、実空間アプリケーションが起動している間占有し続ける機器と混在していてもよい。どちらの方法を採用するかは、実空間アプリケーション1のエージェント(SA3)が保持するプロファイル情報として機器毎に規定される。 As described above, in the present embodiment, the device to be used is not occupied when the real space application 1 is activated, and is temporarily put on standby. In this state, when a device operation command is issued from the real space application 1, a device occupancy request is transmitted from the agent (SA3) of the real space application 1 to the agent (FA2) of the place, and if successful, device operation (DA5, DA6) ) Is executed, and when the operation is completed, the exclusive release is executed. Thereafter, this is repeated until an end request for the real space application 1 is received. In the present embodiment, the processing operation for occupying and releasing the device every time the device is operated has been described. However, as shown in the first to third embodiments, the real space application is activated. It may be mixed with devices that continue to occupy. Which method is adopted is defined for each device as profile information held by the agent (SA3) of the real space application 1.
なお、図1、5、8、9における各エージェントの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより実空間アプリケーションサービスの制御処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境(あるいは表示環境)を備えたWWWシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ(RAM)のように、一定時間プログラムを保持しているものも含むものとする。 1, 5, 8, and 9 are recorded on a computer-readable recording medium, and the program recorded on the recording medium is read into a computer system and executed. Thus, the real space application service control process may be performed. Here, the “computer system” includes an OS and hardware such as peripheral devices. The “computer system” includes a WWW system having a homepage providing environment (or display environment). The “computer-readable recording medium” refers to a storage device such as a flexible medium, a magneto-optical disk, a portable medium such as a ROM and a CD-ROM, and a hard disk incorporated in a computer system. Further, the “computer-readable recording medium” refers to a volatile memory (RAM) in a computer system that becomes a server or a client when a program is transmitted via a network such as the Internet or a communication line such as a telephone line. In addition, those holding programs for a certain period of time are also included.
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であってもよい。 The program may be transmitted from a computer system storing the program in a storage device or the like to another computer system via a transmission medium or by a transmission wave in the transmission medium. Here, the “transmission medium” for transmitting the program refers to a medium having a function of transmitting information, such as a network (communication network) such as the Internet or a communication line (communication line) such as a telephone line. The program may be for realizing a part of the functions described above. Furthermore, what can implement | achieve the function mentioned above in combination with the program already recorded on the computer system, what is called a difference file (difference program) may be sufficient.
インターネットなどのネットワークによって相互に接続された、家電を始めとする様々な機器、センサ、アクチュエータなどを用いることにより実現される実空間アプリケーションサービスの制御を行うことが不可欠な用途に適用できる。 It can be applied to applications where it is indispensable to control real space application services realized by using various devices such as home appliances, sensors, actuators and the like connected to each other by a network such as the Internet.
1・・・実空間アプリケーション、2・・・FA(部屋エージェント)、3、31、32・・・SA(実空間アプリケーションエージェント)、4、41、42、43・・・HA(人エージェント)、5、6、51、52、53、54・・・DA(機器エージェント)、7、8、9・・・機器 1 ... real space application, 2 ... FA (room agent), 3, 31, 32 ... SA (real space application agent), 4, 41, 42, 43 ... HA (human agent), 5, 6, 51, 52, 53, 54 ... DA (device agent), 7, 8, 9 ... device
Claims (12)
前記実空間アプリケーションサービスは、これに対応するアプリケーションソフトウェアが実行されることにより実現され、前記実空間アプリケーションサービスの内容は前記アプリケーションソフトウェアの記述できる範囲において自由に変えることができるとともに、前記アプリケーションソフトウェアは複数同時に存在し、動作することが可能であり、
前記実空間アプリケーションサービス、前記実空間アプリケーションサービスを制御するシステムのユーザ、前記機器、前記実空間アプリケーションサービス及び前記実空間アプリケーションサービスが提供される場所のそれぞれに対応したソフトウェアエージェントを具備し、
前記ソフトウェアエージェントは、相互に情報通信を行う通信手段、情報を記憶する記憶手段及び動作を制御する制御手段を具備し、
前記実空間アプリケーションサービスが提供される場所に対応したソフトウェアエージェントが具備する記憶手段には、前記実空間アプリケーションサービスが提供される場所の状態、属性に関する情報、当該場所に設置された機器のリスト、当該機器の個々について、機器を使用する実空間アプリケーションサービスの識別情報、機器操作に先立ち実行する占有操作種別に関する情報が保持され、
前記機器に対応するソフトウェアエージェントが具備する記憶手段には、前記機器の状態、属性に関する情報、前記機器と通信するためのプロトコルの情報、前記機器を操作するためのコマンドに関する情報、当該機器を使用する実空間アプリケーションサービスの識別情報、機器操作に先立ち実行する占有操作種別に関する情報が保持され、
前記ユーザに対応するソフトウェアエージェントが具備する記憶手段には、前記ユーザの状態、属性に関する情報、当該ユーザが享受する実空間アプリケーションサービスの識別情報を保持され、
前記実空間アプリケーションサービスに対応するソフトウェアエージェントが具備する記憶手段には、当該実空間アプリケーションサービスが使用する機器の状態、属性、及び機器に対応するソフトウェアエージェントと通信するための情報、当該実空間アプリケーションサービスのユーザの識別情報が保持され、
前記場所に対応したソフトウェアエージェント、前記機器に対応するソフトウェアエージェント、前記ユーザに対応するソフトウェアエージェント及び実空間アプリケーションサービスに対応するソフトウェアエージェントが連携して動作することにより機器の競合を回避して前記機器の制御を行う
ことを特徴とする実空間アプリケーションサービスを制御するシステム。 A system for controlling a real space application service provided by controlling a device connected to a network via a software agent,
The real space application service is implemented by the application software corresponding thereto is executed, the contents of the real space application services and to be able to freely alter the extent that can be written of the application software monitor, the Multiple application software can exist and operate simultaneously,
A software agent corresponding to each of the real space application service, a user of the system that controls the real space application service, the device, the real space application service, and a place where the real space application service is provided;
The software agent includes communication means for performing information communication with each other, storage means for storing information, and control means for controlling operation,
The storage means provided in the software agent corresponding to the place where the real space application service is provided includes the state of the place where the real space application service is provided, information on attributes, a list of devices installed in the place, For each of the devices, identification information of the real space application service that uses the device, information about the exclusive operation type that is executed prior to device operation,
The storage means comprises software agent corresponding to the device, wherein the device state information about the attributes, protocol information for communicating with the device, information about the command for operating the apparatus, the apparatus Identification information of the real space application service to be used and information on the exclusive operation type executed prior to device operation are retained,
The storage means provided in the software agent corresponding to the user holds information about the user's status and attributes, identification information of the real space application service enjoyed by the user,
The storage means included in the software agent corresponding to the real space application service includes information about the state and attributes of the device used by the real space application service, information for communicating with the software agent corresponding to the device, and the real space application. Service user identification information is retained,
The software agent corresponding to the location, the software agent corresponding to the device, the software agent corresponding to the user, and the software agent corresponding to the real space application service operate in cooperation, thereby avoiding device contention and the device. A system for controlling real-space application services, characterized by
前記実空間アプリケーションサービスは、自身に対応するソフトウェアエージェントを介して、使用する機器の使用状況を、当該実空間アプリケーションサービスが提供される場所に対応するソフトウェアエージェントに問い合わせすることにより取得し、
他の実空間アプリケーションサービスに使用されていない場合、当該実空間アプリケーションサービスが提供される場所に対応するソフトウェアエージェントが保持する機器使用情報を更新して使用する権利を得ることを特徴とする請求項1または請求項2のいずれかに記載の実空間アプリケーションサービスを制御するシステム。 The software agent corresponding to the location where the real space application service is provided holds information on the real space application service that uses the device for each device installed at the location,
The real space application service acquires the usage status of the device to be used by inquiring the software agent corresponding to the location where the real space application service is provided, via the software agent corresponding to the real space application service,
When not used for another real space application service, the device usage information held by the software agent corresponding to the place where the real space application service is provided is updated to obtain a right to use. A system for controlling a real space application service according to claim 1.
他の実空間アプリケーションサービスに使用されていない場合、当該機器が保持する当該機器を使用する実空間アプリケーションサービス情報を更新して使用する権利を得ることを特徴とする請求項1から請求項3のいずれか1項に記載の実空間アプリケーションサービスを制御するシステム。 The real space application service acquires the usage status of the device to be used by inquiring the software agent corresponding to the device via the software agent corresponding to the real space application service,
4. The right to use by updating the real space application service information that uses the device held by the device when the device is not used for another real space application service. A system for controlling a real space application service according to any one of the preceding claims.
前記実空間アプリケーションサービスは、これに対応するアプリケーションソフトウェアが実行されることにより実現され、前記実空間アプリケーションサービスの内容は前記アプリケーションソフトウェアの記述できる範囲において自由に変えることができるとともに、前記アプリケーションソフトウェアは複数同時に存在し、動作することが可能であり、
前記実空間アプリケーションサービス、前記実空間アプリケーションサービスを制御するシステムのユーザ、前記機器、前記実空間アプリケーションサービス及び前記実空間アプリケーションサービスが提供される場所のそれぞれに対応したソフトウェアエージェントを具備し、
前記ソフトウェアエージェントは、相互に情報通信を行う通信手段、情報を記憶する記憶手段及び動作を制御する制御手段を具備し、
前記実空間アプリケーションサービスが提供される場所に対応したソフトウェアエージェントが具備する記憶手段には、前記実空間アプリケーションサービスが提供される場所の状態、属性に関する情報、当該場所に設置された機器のリスト、当該機器の個々について、機器を使用する実空間アプリケーションサービスの識別情報、機器操作に先立ち実行する占有操作種別に関する情報が保持され、
前記機器に対応するソフトウェアエージェントが具備する記憶手段には、前記機器の状態、属性に関する情報、前記機器と通信するためのプロトコルの情報、前記機器を操作するためのコマンドに関する情報、当該機器を使用する実空間アプリケーションサービスの識別情報、機器操作に先立ち実行する占有操作種別に関する情報が保持され、
前記ユーザに対応するソフトウェアエージェントが具備する記憶手段には、前記ユーザの状態、属性に関する情報、当該ユーザが享受する実空間アプリケーションサービスの識別情報を保持され、
前記実空間アプリケーションサービスに対応するソフトウェアエージェントが具備する記憶手段には、当該実空間アプリケーションサービスが使用する機器の状態、属性、及び機器に対応するソフトウェアエージェントと通信するための情報、当該実空間アプリケーションサービスのユーザの識別情報が保持され、
前記場所に対応したソフトウェアエージェント、前記機器に対応するソフトウェアエージェント、前記ユーザに対応するソフトウェアエージェント及び実空間アプリケーションサービスに対応するソフトウェアエージェントが連携して動作することにより機器の競合を回避して前記機器の制御を行う
ことを特徴とする実空間アプリケーションサービスの制御方法。 A control method in a system for controlling a real space application service provided by controlling a device connected to a network via a software agent,
The real space application service is implemented by the application software corresponding thereto is executed, the contents of the real space application services and to be able to freely alter the extent that can be written of the application software monitor, the Multiple application software can exist and operate simultaneously,
A software agent corresponding to each of the real space application service, a user of the system that controls the real space application service, the device, the real space application service, and a place where the real space application service is provided;
The software agent includes communication means for performing information communication with each other, storage means for storing information, and control means for controlling operation,
The storage means provided in the software agent corresponding to the place where the real space application service is provided includes the state of the place where the real space application service is provided, information on attributes, a list of devices installed in the place, For each of the devices, identification information of the real space application service that uses the device, information about the exclusive operation type that is executed prior to device operation,
The storage means comprises software agent corresponding to the device, wherein the device state information about the attributes, protocol information for communicating with the device, information about the command for operating the apparatus, the apparatus Identification information of the real space application service to be used and information on the exclusive operation type executed prior to device operation are retained,
The storage means provided in the software agent corresponding to the user holds information about the user's status and attributes, identification information of the real space application service enjoyed by the user,
The storage means included in the software agent corresponding to the real space application service includes information about the state and attributes of the device used by the real space application service, information for communicating with the software agent corresponding to the device, and the real space application. Service user identification information is retained,
The software agent corresponding to the location, the software agent corresponding to the device, the software agent corresponding to the user, and the software agent corresponding to the real space application service operate in cooperation, thereby avoiding device contention and the device. A real space application service control method characterized by controlling
前記実空間アプリケーションサービスは、自身に対応するソフトウェアエージェントを介して、使用する機器の使用状況を、当該実空間アプリケーションサービスが提供される場所に対応するソフトウェアエージェントに問い合わせすることにより取得し、
他の実空間アプリケーションサービスに使用されていない場合、当該実空間アプリケーションサービスが提供される場所に対応するソフトウェアエージェントが保持する機器使用情報を更新して使用する権利を得ることを特徴とする請求項7または請求項8のいずれかに記載の実空間アプリケーションサービスの制御方法。 The software agent corresponding to the location where the real space application service is provided holds information on the real space application service that uses the device for each device installed at the location,
The real space application service acquires the usage status of the device to be used by inquiring the software agent corresponding to the location where the real space application service is provided, via the software agent corresponding to the real space application service,
When not used for another real space application service, the device usage information held by the software agent corresponding to the place where the real space application service is provided is updated to obtain a right to use. The real space application service control method according to claim 7 or claim 8.
他の実空間アプリケーションサービスに使用されていない場合、当該機器が保持する当該機器を使用する実空間アプリケーションサービス情報を更新して使用する権利を得ることを特徴とする請求項7から請求項9のいずれか1項に記載の実空間アプリケーションサービスの制御方法。 The real space application service acquires the usage status of the device to be used by inquiring the software agent corresponding to the device via the software agent corresponding to the real space application service,
10. The right to use by updating the real space application service information using the device held by the device when the device is not used for another real space application service. The real space application service control method according to any one of the preceding claims.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010156767A JP5571484B2 (en) | 2010-07-09 | 2010-07-09 | Real space application service control system and control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010156767A JP5571484B2 (en) | 2010-07-09 | 2010-07-09 | Real space application service control system and control method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012018608A JP2012018608A (en) | 2012-01-26 |
JP5571484B2 true JP5571484B2 (en) | 2014-08-13 |
Family
ID=45603803
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010156767A Expired - Fee Related JP5571484B2 (en) | 2010-07-09 | 2010-07-09 | Real space application service control system and control method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5571484B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6492667B2 (en) * | 2015-01-07 | 2019-04-03 | 東京電力ホールディングス株式会社 | Equipment control system |
JP6527206B2 (en) * | 2017-10-19 | 2019-06-05 | 三菱電機株式会社 | CONTROL DEVICE, DEVICE OPERATION SYSTEM, CONTROL METHOD, AND PROGRAM |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000076202A (en) * | 1998-09-03 | 2000-03-14 | Mitsubishi Electric Corp | New agent addition and management system |
JP2006309744A (en) * | 2005-03-31 | 2006-11-09 | Denso It Laboratory Inc | Information service provision method and information service provision system |
JP4900936B2 (en) * | 2006-11-14 | 2012-03-21 | キヤノン株式会社 | Information processing apparatus, information processing apparatus control method, and program |
-
2010
- 2010-07-09 JP JP2010156767A patent/JP5571484B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2012018608A (en) | 2012-01-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6359103B2 (en) | System for remote control of controllable devices | |
US10044649B2 (en) | Systems and methods for connect to control | |
US9332061B2 (en) | Master device, integrated service management system, and integrated service management method | |
US9917893B2 (en) | Method and system for supporting dynamic instance hosting service of virtual object | |
JP5534623B2 (en) | Terminal remote management method and apparatus | |
CN105577494A (en) | Control method of smart home devices, device and system | |
JP2004320747A (en) | Home network system and method for cooperation service | |
KR102269417B1 (en) | A method and apparatus for registering a device based on an application supporting a home networking by multi users | |
JP5641618B2 (en) | Method, control point, apparatus and communication system for setting access right | |
CN1111786C (en) | Dynamic de-registering of devices in system with multiple communication protocols | |
KR101887426B1 (en) | Apparatus and method for ensuring privacy in contents sharing system | |
KR20120089000A (en) | Apparatus and method for providing application auto install function in digital device | |
WO2008050512A1 (en) | Start control device, method, and program | |
JP2009130856A (en) | Mobile terminal, application execution method, computer program, and system | |
JP4651690B2 (en) | Home appliance login system | |
JP6216051B2 (en) | Software distribution architecture for hardware devices | |
JP5571484B2 (en) | Real space application service control system and control method | |
CN107079042A (en) | Context-aware equipment control | |
JP6934937B2 (en) | Systems, methods, and devices for context-aware applications | |
CN103813195B (en) | Optionally control method, system, external equipment and the TV of many TVs | |
JP2003069595A (en) | Access control system | |
JP5821627B2 (en) | Service providing method, service using method and system | |
US20210357178A1 (en) | Presentation Layer for Portable Electronic Assistant | |
CN104954503B (en) | Dispensing device and dispensing method | |
US20160156960A1 (en) | System for remotely controlling smart television and control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20121204 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20130605 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20130613 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20130613 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20130725 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130930 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20131008 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20131209 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140401 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140530 |
|
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: 20140624 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140626 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5571484 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313117 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |