(57)【要約】【課題】複数の場所に亘ってサービス競合の解消を行う競合調停システムを提供する。【解決手段】競合調停システムは、ユーザ、デバイス、及び、場それぞれに対応して設けられ、相互に通信を行う通信部と、ユーザ、センサ、装置、及び場の状態を示す状態情報と、状態の変化を示すイベント情報、状態の組み合わせによる条件情報、及び、装置を動作させる処理情報を有するサービス起動情報とを含むプロファイル情報を記憶する記憶部と、プロファイル情報、及び、受信した処理情報に応じて処理を行う制御部とを備えるエージェントを具備し、場に対応するエージェントは、該場に位置し、サービス享受対象であるユーザに対応するエージェント又は装置に対応するエージェントからサービス起動情報を受信し、該エージェントそれぞれの状態が受信した該サービス起動情報が有するイベント情報及び条件情報と一致したとき、該サービス起動情報が有する処理情報を実行する。【選択図】図９
2010198356.tif 000002
【特許請求の範囲】
【請求項１】
サービスを提供する複数の場において、サービスの競合を調停する競合調停システムであって、
ユーザ、センサ、制御対象となる装置、及び、前記装置によりサービスが提供される前記場それぞれに対応して設けられ、相互に通信を行う通信部と、前記ユーザ、前記センサ、前記装置、及び前記場の状態を示す状態情報と、前記状態の変化を示すイベント情報、前記状態の組み合わせによる条件情報、及び、前記装置を動作させる処理情報を有するサービス起動情報とを含むプロファイル情報を記憶する記憶部と、前記プロファイル情報、及び、受信した前記処理情報に応じて処理を行う制御部とを備えるエージェントを具備し、
前記場に対応する前記エージェントは、該場に位置し、サービス享受対象である前記ユーザに対応するエージェント又は前記装置に対応する前記エージェントから前記サービス起動情報を受信し、該エージェントそれぞれの状態が受信した該サービス起動情報が有する前記イベント情報及び前記条件情報と一致したとき、該サービス起動情報が有する前記処理情報を実行する
ことを特徴とする競合調停システム。
【請求項２】
前記場に対応する前記エージェントは、前記サービス起動情報が有する前記処理情報により制御する前記装置が、該場に位置しない場合、該装置が位置する前記場に対応する前記エージェントに該処理情報を送信し、他の前記場に対応する前記エージェントから前記処理情報を受信した場合、受信した該処理情報を実行する
ことを特徴とする請求項１に記載の競合調停システム。
【請求項３】
サービスを提供する複数の場において、サービスの競合を調停する競合調停システムにおける競合調停方法であって、
ユーザ、センサ、制御対象となる装置、及び、前記装置によりサービスが提供される前記場それぞれに対応して設けられるエージェントを設けるステップと、
前記エージェントが、相互に通信を行うステップと、
前記エージェントが、前記ユーザ、前記センサ、前記装置、及び前記場の状態を示す状態情報と、前記状態の変化を示すイベント情報、前記状態の組み合わせによる条件情報、及び、前記装置を動作させる処理情報を有するサービス起動情報とを含むプロファイル情報を記憶するステップと、
前記エージェントが、前記プロファイル情報、及び、受信した前記処理情報に応じて処理を行うステップと、
前記場に対応する前記エージェントが、該場に位置し、サービス享受対象である前記ユーザに対応するエージェント又は前記装置に対応する前記エージェントから前記サービス起動情報を受信し、該エージェントそれぞれの状態が受信した該サービス起動情報が有する前記イベント情報及び前記条件情報と一致したとき、該サービス起動情報が有する前記処理情報を実行するステップと
を有することを特徴とする競合調停方法。
【請求項４】
複数の場においてサービスを提供する競合調停システムにおけるエージェント装置であって、
ユーザに対応して設けられ、
相互に通信を行う通信部と、
前記ユーザ、前記センサ、前記装置、及び前記場の状態を示す状態情報と、前記状態の変化を示すイベント情報、前記状態の組み合わせによる条件情報、及び、前記装置を動作させる処理情報を有するサービス起動情報とを含むプロファイル情報を記憶する記憶部と、
前記プロファイル情報、及び、受信した前記処理情報に応じて処理を行う制御部と
を備えることを特徴とするエージェント装置。
【請求項５】
複数の場においてサービスを提供する競合調停システムにおけるエージェント装置であって、
センサ、制御対象となる装置に対応して設けられ、
相互に通信を行う通信部と、
前記ユーザ、前記センサ、前記装置、及び前記場の状態を示す状態情報と、前記状態の変化を示すイベント情報、前記状態の組み合わせによる条件情報、及び、前記装置を動作させる処理情報を有するサービス起動情報とを含むプロファイル情報を記憶する記憶部と、
前記プロファイル情報、及び、受信した前記処理情報に応じて処理を行う制御部と
を備えることを特徴とするエージェント装置。
【請求項６】
複数の場においてサービスを提供する競合調停システムにおけるエージェント装置であって、
装置によりサービスが提供される前記場に対応して設けられ、
相互に通信を行う通信部と、
前記ユーザ、前記センサ、前記装置、及び前記場の状態を示す状態情報と、前記状態の変化を示すイベント情報、前記状態の組み合わせによる条件情報、及び、前記装置を動作させる処理情報を有するサービス起動情報とを含むプロファイル情報を記憶する記憶部と、
前記プロファイル情報、及び、受信した前記処理情報に応じて処理を行う制御部と
を備えることを特徴とするエージェント装置。
【請求項７】
複数の場においてサービスを提供する競合調停システムに用いられ、ユーザ、センサ、制御対象となる装置、及び、前記装置によりサービスが提供される前記場それぞれに対応して設けられるエージェントに用いられるコンピュータプログラムであって、
相互に通信を行うステップと、
前記ユーザ、前記センサ、前記装置、及び前記場の状態を示す状態情報と、前記状態の変化を示すイベント情報、前記状態の組み合わせによる条件情報、及び、前記装置を動作させる処理情報を有するサービス起動情報とを含むプロファイル情報を記憶するステップと、
前記プロファイル情報、及び、受信した前記処理情報に応じて処理を行うステップと、
前記場に対応する前記エージェントが、該場に位置し、サービス享受対象である前記ユーザに対応するエージェント又は前記装置に対応する前記エージェントから前記サービス起動情報を受信し、該エージェントそれぞれの状態が受信した該サービス起動情報が有する前記イベント情報及び前記条件情報と一致したとき、該サービス起動情報が有する前記処理情報を実行するステップと
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、実空間において生じるサービスの競合を調停する競合調停システム、エージェント装置、競合調停方法、及び、コンピュータプログラムに関する。
【背景技術】
【０００２】
コンピュータシステム上において、単体では問題なく動作するサービスを複数同時に行うと、サービスの競合、例えば、複数のタスクを同時実行する際の資源などの競合が生じ、サービスの提供が円滑に行えないなどの問題が発生していた。このような問題は、これまで、競合する資源などをコンピュータシステム上の情報として表した仮想空間においてよく研究されており、様々なオペレーティングシステムの実装においてＣＰＵのタスクスケジューリングや、使用ポートの競合検出、ファイルの排他的制御におけるロックなど非常に多岐にわたっている。
【０００３】
上述の問題は、仮想空間だけでなく、実空間においても同様に生じる問題であり、単体では正常に動作するサービスでも、複数のサービスを同時に動作させることにより、サービスの競合が発生する。実空間においても、競合を自律的に検出し、検出した競合を解消すべく調停し、あるいは、サービスの割り込みや、既に提供しているサービスの停止などを行う仕組みが望まれていた。ここでいうサービスは、例えば、部屋にいる人が寒いと感じて室温をエアコンにより高くすることや、日中に室内が室外より暗いとき、ブラインドやカーテンを開けることなどである。
【０００４】
上述のような、実空間におけるサービスの競合解消方法として、ホームネットワークシステムを対象としたものが研究されている。ホームネットワークシステムにおいては、部屋や家ごとに設けられ、当該部屋や家に備えられたネットワーク家電製品を集中管理するホームサーバにより管理し、サービスを提供するネットワーク家電製品に生じる競合の発生を特徴付ける要因をサービス、ユーザ、インタフェースの３つの属性に分類して競合の検出や解消を行っていた。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】「ホームネットワークにおけるサービス競合の分類と解消について」、信学会  ＩＮ研究会  ＩＮ２００５−１６５、ｐ．ｐ５５−６０、Ｍａｒ．２００６
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述のホームネットワークシステムを用いたサービス競合の解消は、予め定められたホームサーバにより管理される１つの場所、例えば、部屋や、家などに限定されてしまい、複数の場所に亘って提供されるサービスを提供することが困難であった。
【０００７】
本発明は、上記問題を解決すべくなされたもので、その目的は、複数の場所に亘ってサービス競合の解消を行う競合調停システムを提供することにある。
【課題を解決するための手段】
【０００８】
（１）上記問題を解決するために、本発明は、サービスを提供する複数の場において、サービスの競合を調停する競合調停システムであって、ユーザ、センサ、制御対象となる装置、及び、前記装置によりサービスが提供される前記場それぞれに対応して設けられ、相互に通信を行う通信部と、前記ユーザ、前記センサ、前記装置、及び前記場の状態を示す状態情報と、前記状態の変化を示すイベント情報、前記状態の組み合わせによる条件情報、及び、前記装置を動作させる処理情報を有するサービス起動情報とを含むプロファイル情報を記憶する記憶部と、前記プロファイル情報、及び、受信した前記処理情報に応じて処理を行う制御部とを備えるエージェントを具備し、前記場に対応する前記エージェントは、該場に位置し、サービス享受対象である前記ユーザに対応するエージェント又は前記装置に対応する前記エージェントから前記サービス起動情報を受信し、該エージェントそれぞれの状態が受信した該サービス起動情報が有する前記イベント情報及び前記条件情報と一致したとき、該サービス起動情報が有する前記処理情報を実行することを特徴とする競合調停システムである。
【０００９】
（２）また、本発明は、前記場に対応する前記エージェントは、前記サービス起動情報が有する前記処理情報により制御する前記装置が、該場に位置しない場合、該装置が位置する前記場に対応する前記エージェントに該処理情報を送信し、他の前記場に対応する前記エージェントから前記処理情報を受信した場合、受信した該処理情報を実行することを特徴とする。
【００１０】
（３）また、本発明は、サービスを提供する複数の場において、サービスの競合を調停する競合調停システムにおける競合調停方法であって、ユーザ、センサ、制御対象となる装置、及び、前記装置によりサービスが提供される前記場それぞれに対応して設けられるエージェントを設けるステップと、前記エージェントが、相互に通信を行うステップと、前記エージェントが、前記ユーザ、前記センサ、前記装置、及び前記場の状態を示す状態情報と、前記状態の変化を示すイベント情報、前記状態の組み合わせによる条件情報、及び、前記装置を動作させる処理情報を有するサービス起動情報とを含むプロファイル情報を記憶するステップと、前記エージェントが、前記プロファイル情報、及び、受信した前記処理情報に応じて処理を行うステップと、前記場に対応する前記エージェントが、該場に位置し、サービス享受対象である前記ユーザに対応するエージェント又は前記装置に対応する前記エージェントから前記サービス起動情報を受信し、該エージェントそれぞれの状態が受信した該サービス起動情報が有する前記イベント情報及び前記条件情報と一致したとき、該サービス起動情報が有する前記処理情報を実行するステップとを有することを特徴とする競合調停方法である。
【００１１】
（４）また、本発明は、複数の場においてサービスを提供する競合調停システムにおけるエージェント装置であって、ユーザに対応して設けられ、相互に通信を行う通信部と、前記ユーザ、前記センサ、前記装置、及び前記場の状態を示す状態情報と、前記状態の変化を示すイベント情報、前記状態の組み合わせによる条件情報、及び、前記装置を動作させる処理情報を有するサービス起動情報とを含むプロファイル情報を記憶する記憶部と、前記プロファイル情報、及び、受信した前記処理情報に応じて処理を行う制御部とを備えることを特徴とするエージェント装置である。
【００１２】
（５）また、本発明は、複数の場においてサービスを提供する競合調停システムにおけるエージェント装置であって、センサ、制御対象となる装置に対応して設けられ、相互に通信を行う通信部と、前記ユーザ、前記センサ、前記装置、及び前記場の状態を示す状態情報と、前記状態の変化を示すイベント情報、前記状態の組み合わせによる条件情報、及び、前記装置を動作させる処理情報を有するサービス起動情報とを含むプロファイル情報を記憶する記憶部と、前記プロファイル情報、及び、受信した前記処理情報に応じて処理を行う制御部とを備えることを特徴とするエージェント装置である。
【００１３】
（６）また、本発明は、複数の場においてサービスを提供する競合調停システムにおけるエージェント装置であって、装置によりサービスが提供される前記場に対応して設けられ、相互に通信を行う通信部と、前記ユーザ、前記センサ、前記装置、及び前記場の状態を示す状態情報と、前記状態の変化を示すイベント情報、前記状態の組み合わせによる条件情報、及び、前記装置を動作させる処理情報を有するサービス起動情報とを含むプロファイル情報を記憶する記憶部と、前記プロファイル情報、及び、受信した前記処理情報に応じて処理を行う制御部とを備えることを特徴とするエージェント装置である。
【００１４】
（７）また、本発明は、複数の場においてサービスを提供する競合調停システムに用いられ、ユーザ、センサ、制御対象となる装置、及び、前記装置によりサービスが提供される前記場それぞれに対応して設けられるエージェントに用いられるコンピュータプログラムであって、相互に通信を行うステップと、前記ユーザ、前記センサ、前記装置、及び前記場の状態を示す状態情報と、前記状態の変化を示すイベント情報、前記状態の組み合わせによる条件情報、及び、前記装置を動作させる処理情報を有するサービス起動情報とを含むプロファイル情報を記憶するステップと、前記プロファイル情報、及び、受信した前記処理情報に応じて処理を行うステップと、前記場に対応する前記エージェントが、該場に位置し、サービス享受対象である前記ユーザに対応するエージェント又は前記装置に対応する前記エージェントから前記サービス起動情報を受信し、該エージェントそれぞれの状態が受信した該サービス起動情報が有する前記イベント情報及び前記条件情報と一致したとき、該サービス起動情報が有する前記処理情報を実行するステップとをコンピュータに実行させることを特徴とするコンピュータプログラムである。
【発明の効果】
【００１５】
この発明によれば、競合調停システムは、複数の場所に亘ってサービス競合の解消を行うことができる。
【図面の簡単な説明】
【００１６】
【図１】本実施形態による競合調停システム１００の構成を示す概略ブロック図である。
【図２】本実施形態における各エージェントＡの構成を示す概略ブロック図である。
【図３】人を示すヒューマンエージェントＨＡが備える記憶部４に記憶されるプロファイル情報の一例を示す図である。
【図４】サービスを享受するデバイスを示すデバイスエージェントＤＡが備える記憶部４に記憶されるプロファイル情報の一例を示す図である。
【図５】サービスを提供するデバイスを示すデバイスエージェントＤＡが備える記憶部４に記憶されるプロファイル情報の一例を示す図である。
【図６】場を示すフィールドエージェントＦＡが備える記憶部４に記憶されるプロファイル情報の一例を示す図である。
【図７】第１実施形態における競合調停システム１０１の動作例を示す模式図である。
【図８】第２実施形態における競合調停システム１０２の動作例を示す模式図である。
【図９】第３実施形態における競合調停システム１０３の動作例を示す模式図である。
【発明を実施するための形態】
【００１７】
以下、本発明の一実施形態による競合調停システムを図面を参照して説明する。
図１は、本実施形態による競合調停システム１００の構成を示す概略ブロック図である。図１に示すように、競合調停システム１００は、場（実空間における特定の場所、例えば、部屋や家など）を示すフィールドエージェントＦＡ１〜ＦＡｕと、それぞれのフィールドエージェントに対応する場に位置する人を示すヒューマンエージェントＨＡ１〜ＨＡｓと、それぞれのフィールドエージェントに対応する場に位置するデバイス（サービスを提供する装置や、センサなど）を示すデバイスエージェントＤＡ１〜ＤＡｔを具備している。このように、競合調停システム１００では、場、人、デバイスそれぞれを、フィールドエージェント、ヒューマンエージェント、デバイスエージェントとして仮想化して管理する。
【００１８】
フィールドエージェントＦＡ、ヒューマンエージェントＨＡ、デバイスエージェントＤＡのそれぞれのエージェントは、それぞれの特徴を示す情報をプロファイル情報として記憶している。プロファイル情報には、デバイスからサービスを享受するための情報又は状態を示すユーザプロファイル情報と、サービスを提供するデバイスの情報及び状態を示すサービスプロファイルとがある。
場を示すフィールドエージェントと、人を示すヒューマンエージェントとは、サービスを享受するのみであるので、プロファイル情報として、ユーザプロファイル情報を記憶する。サービスを享受するデバイスを示すデバイスエージェントは、プロファイル情報として、ユーザプロファイル情報を記憶する。一方、サービスを提供するデバイスを示すデバイスエージェントは、プロファイル情報として、サービスプロファイル情報を記憶する。サービスを享受し、かつ、サービスを提供するデバイスを示すデバイスエージェントは、プロファイル情報として、ユーザプロファイル情報とサービスプロファイル情報の両方を記憶する。
【００１９】
プロファイル情報は、各エージェントの状態を示す情報と、サービス起動情報とを含む。サービス起動情報とは、エージェントの状態の変化を示すイベント情報と、エージェントの状態の組み合わせで示される条件情報と、デバイスに対してサービスを処理させる命令情報とを含んで構成される。例えば、サービス起動情報として、イベント情報は、「部屋Ｑ（場）に人Ｐが入室した」という情報であり、条件情報は、「部屋Ｑに人Ｐ以外存在しない」という情報であり、命令情報は、「部屋Ｑに位置するテレビＲ（デバイス）をオンにする」という情報である。
【００２０】
フィールドエージェントは、ヒューマンエージェント又はデバイスエージェントからイベント情報が入力されると、当該フィールドエージェントが示す場に位置する人を示すヒューマンエージェントや、当該フィールドエージェントが示す場に位置するデバイスを示すデバイスエージェントが記憶するプロファイル情報に応じて、デバイスに対して命令情報を送信して、命令情報に示された動作を行わせる。
例えば、上述のサービス起動情報をヒューマンエージェントが記憶している場合、フィールドエージェントは、人Ｐが入出すると、テレビＲをオンにするというサービスを処理する。
【００２１】
図２は、本実施形態における各エージェントＡの構成を示す概略ブロック図である。エージェントＡは、通信部１と、入力部２と、制御部３と、記憶部４と、出力部５とを備える。
通信部１は、他のエージェントＡ’と通信を行い、受信した情報を入力部２に入力すると共に、出力部５から出力される情報を他のエージェントＡ’に送信する。
入力部２は、通信部１から入力された情報を制御部３に出力する。また、入力部２は、エージェントＡがデバイスエージェントのとき、対応するデバイスが出力する情報を受信し、受信した情報を制御部３に出力する。
【００２２】
制御部３は、入力部２から入力された情報に基づいて、記憶部４に記憶されているプロファイル情報を読み出して出力部５に出力する。また、制御部３は、自エージェントにデバイスが対応付けられている場合、入力された命令情報に応じてデバイスの状態を変更してサービスを提供する処理を出力部５を介して行い、記憶部４に記憶されているプロファイル情報を更新する。
また、制御部３は、エージェントＡがヒューマンエージェントの場合、デバイスよりサービスを提供されると、プロファイル情報に含まれる享受しているサービスの情報を更新する。
また、制御部３は、エージェントＡがフィールドエージェントの場合、自エージェントが示す場に存在する人及びデバイスのエージェントＡ’のプロファイル情報よりサービス起動情報を受信して、サービス起動情報に含まれるイベント情報及び条件情報に応じて、サービス起動情報に含まれる命令情報を実行するか否かを判定する。
【００２３】
記憶部４は、プロファイル情報を記憶する。出力部５は、制御部３が出力する情報を通信部１に出力する。また、出力部５は、エージェントＡがデバイスエージェントのとき、命令情報に応じた動作の指示情報を対応するデバイスに送信する。
【００２４】
図３は、ヒューマンエージェントＨＡが備える記憶部４に記憶されるプロファイル情報の一例を示す図である。図３に示すように、ヒューマンエージェントのプロファイル情報は、自エージェントに対応付けられる人を一意に識別するためのＩＤ（要素名：ｉｄ）と、該人の名前（要素名：ｎａｍｅ）と、該人が持っているデバイスを識別するＩＤ（要素名：ｈａｓ）と、該人が位置する場を一意に識別する場のＩＤ（複数可）（要素名：ｂｅｌｏｎｇ）と、該人が受けているサービスの状態を示す情報（複数可）（要素名：ｓｔａｔｅ）と、サービス起動情報（複数可）（要素名：ｒｕｌｅ）との項目が含まれる。
【００２５】
ヒューマンエージェントのプロファイル情報に含まれる項目それぞれの例として、ｉｄは「Ｈ−００３」であり、ｎａｍｅは「山田太郎」であり、ｈａｓは「Ｄ−０１２」などであり、ｂｅｌｏｎｇはフィールドエージェントの識別子「Ｆ−００１」であり、ｓｔａｔｅは「Ｄ−００５＝ＯＮ」（Ｄ−００５で識別されるデバイスエージェントが示すデバイスが提供しているサービスの状態がオン状態である）などである。
【００２６】
図４は、サービスを享受するデバイスを示すデバイスエージェントＤＡが備える記憶部４に記憶されるプロファイル情報の一例を示す図である。サービスを享受するデバイスは、例えば、部屋に持ち込まれると無線通信などでニュースなどの情報を受信して記憶するような情報端末などである。図４に示すようにこのようなデバイスを示すデバイスエージェントのプロファイル情報には、該デバイスを一意に識別するＩＤ（要素名：ｉｄ）と、該デバイスの表示名（要素名：ｎａｍｅ）と、該デバイスが位置する場のＩＤ或は該デバイスを所持している人のＩＤ（要素名：ｂｅｌｏｎｇ）と、該デバイスが受けているサービスの状態を示す情報（複数可）（要素名：ｕ−ｓｔａｔｅ）と、サービス起動情報（複数可）（要素名：ｒｕｌｅ）との項目が含まれる。
【００２７】
デバイスエージェントのプロファイル情報に含まれる項目それぞれの例として、ｉｄは「Ｄ−０１２」であり、ｎａｍｅは「ＰＤＡ」であり、ｂｅｌｏｎｇはヒューマンエージェントの識別子「Ｈ−００３」であり、ｕ−ｓｔａｔｅは「サービスなし」などである。
【００２８】
図５は、サービスを提供するデバイスを示すデバイスエージェントＤＡが備える記憶部４に記憶されるプロファイル情報の一例を示す図である。サービスを提供するデバイスは、例えば、ニュースなどの情報や、娯楽番組などを提供するテレビや、室内温度を調整する空調設備などである。図５に示すように、デバイスエージェントＤＡのプロファイル情報は、該デバイスを一意に識別するＩＤ（要素名：ｉｄ）と、該デバイスの表示名（要素名：ｎａｍｅ）と、該デバイスが行う動作（複数可）（要素名：ａｃｔｉｏｎ）と、該デバイスが位置する場のＩＤあるいは該デバイスを所持する人のＩＤ（要素名：ｂｅｌｏｎｇ）と、該デバイスが提供しているサービスの状態を示す情報（要素名：ｓ−ｓｔａｔｅ）と、該デバイスが提供するサービスを享受している人のＩＤ（要素名：ｕｓｅｒｓ）（複数可）との項目が含まれる。
【００２９】
デバイスエージェントのプロファイル情報に含まれる項目それぞれの例として、ｉｄは「Ｄ−００５」であり、ｎａｍｅは「液晶テレビ」であり、ａｃｔｉｏｎは「ＯＮ（デバイスである液晶テレビの電源をオン状態にする）」などであり、ｂｅｌｏｎｇはフィールドエージェントの識別子「Ｆ−００１」であり、ｓ−ｓａｔｅはサービスの現在の状態を示す「ＯＮ」であり、ｕｓｅｒｓはヒューマンエージェントの識別子「Ｈ−００３」などである。
【００３０】
図６は、場を示すフィールドエージェントＦＡが備える記憶部４に記憶されるプロファイル情報の一例を示す図である。図６に示すように、フィールドエージェントのプロファイル情報には、該場を一意に識別するＩＤ（要素名：ｉｄ）と、該場の表示名（要素名：ｎａｍｅ）と、該場の特徴、例えば、屋外か室内かを示す情報（要素名：ｆｉｅｌｄ）と、該場に位置する人及びデバイスのＩＤ（複数可）（要素名：ｈａｓ）と、他の場との連携状況（複数可）（要素名：ｓｔａｔｅ）と、サービス起動情報（要素名：ｒｕｌｅ）（複数可）との項目が含まれる。
【００３１】
フィールドエージェントのプロファイルに含まれる項目それぞれの例として、ｉｄは「Ｆ−００１」であり、ｎａｍｅは「リビングルーム」であり、ｆｉｌｅｄは「ｉｎｄｏｏｒ（室内を示す）」であり、ｈａｓはヒューマンエージェントの識別子「Ｈ−００３」などであり、ｓｔａｔｅは「Ｆ−００２＝ｃｏｎ（Ｆ−００２で識別されるフィールドエージェントと接続（connected）されていることを示す）」などである。
【００３２】
上述のように、ヒューマンエージェント、デバイスエージェント、及び、フィールドエージェントは、プロファイル情報を有し、各項目には、実空間にある人、デバイス、及び、場の状態を示す情報が含まれる構成となっている。
また、ｉｄ、ｎａｍｅ、ｂｅｌｏｎｇ、ｓ−ｓｔａｔｅなどユニークな値しか取らない項目を除き、プロファイル情報に含まれる各項目には、実空間にある人、デバイス、及び、場の状態を示す複数の情報が含まれてもよいし、プロファイル情報には、人や、デバイスに提供する複数のサービスや、サービスを提供するための条件であるイベント情報及び条件情報に応じて、複数のサービス起動情報を設定してもよい。
【００３３】
＜第１実施形態＞
図７は、第１実施形態における競合調停システム１０１の動作例を示す模式図である。図７（ａ）は、競合調停システム１０１の全体構成と動作とを示し、図７（ｂ）は、フィールドエージェントＦＡ（Ｑ）の動作を示している。
【００３４】
競合調停システム１０１は、部屋Ｑを示すフィールドエージェントＦＡ（Ｑ）と、人Ｐを示すヒューマンエージェントＨＡ（Ｐ）と、人の入出を検出するセンサＳを示すデバイスエージェントＤＡ（Ｓ）と、テレビを示すデバイスエージェントＤＡ（Ｒ）とを含み構成される。
なお、センサＳは、例えば、検出対象となる人が携帯する非接触ＩＣカードやＲＦＩＤ（Radio Frequency IDentification）から受信する識別子を検出することにより部屋への入室及び退出を検出することができるリーダー装置などである。また、非接触ＩＣカードやＲＦＩＤには、携帯する人を一意に識別するために互いに異なる識別子が割り当てられている。
【００３５】
また、ヒューマンエージェントＨＡ（Ｐ）のプロファイル情報のサービス起動情報（ｒｕｌｅ）には、「人Ｐが部屋Ｑに入室したとき（イベント情報）、部屋Ｑに人Ｐ以外の人がいなければ（条件情報）、テレビＲの電源をオンにする（命令情報）」が設定されている。また、フィールドＦＡ（Ｑ）は、部屋Ｑに位置するセンサＳのデバイスエージェントＤＡ（Ｓ）、テレビＲのデバイスエージェントＤＡ（Ｒ）、及び、人ＰのヒューマンエージェントＨＡ（Ｐ）と通信を行うことにより、それぞれのプロファイル情報を読み出すことができ、フィールドエージェントＦＡ（Ｑ）において、制御部３は、部屋Ｑに位置するデバイス及び人を示す各エージェントからプロファイル情報を読み出して、「場に存在する人及びデバイスのＩＤ（ｈａｓ）」を更新する。また、それぞれのエージェントは、互いに通信を行えることを前提に説明を行う。
【００３６】
センサＳが、人Ｐが部屋Ｑに入室したことを検出すると、「人Ｐが部屋Ｑに入室した」イベント情報をデバイスエージェントＤＡ（Ｓ）に送信する（ステップＳ７１）。
デバイスエージェントＤＡ（Ｓ）において、入力部２は、センサＳが送信したイベント情報を受信し、受信したイベント情報を制御部３に出力する。制御部３は、入力されたイベント情報を自エージェントが位置する場のフィールドエージェントＦＡ（Ｑ）に出力部５及び通信部１を介して送信する（ステップＳ７２）。このとき、制御部３は、記憶部４に記憶されているプロファイル情報の「デバイスが位置する場のＩＤ（ｂｅｌｏｎｇ）」を読み出すことにより、送信先となるフィールドエージェントＦＡ（Ｑ）を特定する。
【００３７】
フィールドエージェントＦＡ（Ｑ）において、通信部１は、デバイスエージェントＤＡ（Ｓ）からイベント情報を受信し、受信したイベント情報を入力部２を介して制御部３に出力する。制御部３は、イベント情報を受信すると、記憶部４に記憶されている「場に存在する人及びデバイスのＩＤ（ｈａｓ）」により示されるヒューマンエージェントＨＡ（Ｐ）に、出力部５及び送信部１を介して送信する（ステップＳ７３）。
【００３８】
ヒューマンエージェントＨＡ（Ｐ）において、通信部１は、フィールドエージェントＦＡ（Ｑ）からイベント情報を受信し、受信したイベント情報を入力部２を介して制御部３に出力する。制御部３は、イベント情報を受信すると、受信したイベント情報が含まれるサービス起動情報「人Ｐが部屋Ｑに入室したとき（イベント情報）、部屋Ｑに人Ｐ以外の人がいなければ（条件情報）、テレビＲの電源をオンにする（命令情報）」を読み出して、読み出したサービス起動情報を出力部５及び通信部１を介して、イベント情報の送信元であるフィールドエージェントＦＡ（Ｑ）に送信する（ステップＳ７４）。
【００３９】
フィールドエージェントＦＡ（Ｑ）において、通信部１が、ヒューマンエージェントＨＡ（Ｐ）よりサービス起動情報を受信し、受信したサービス起動情報を入力部２を介して制御部３に出力する。制御部３は、入力されたサービス起動情報に含まれるイベント情報及び条件情報が、記憶部４に記憶されているプロファイル情報と一致しているか否かを判断する（ステップＳ７５）。
【００４０】
入力されたイベント情報及び条件情報と、記憶されているプロファイル情報とが一致しない場合（ステップＳ７５；Ｎｏ）、制御部３は、サービス起動情報に対する処理を終了する。
一方、入力されたイベント情報及び条件情報と、記憶されているプロファイル情報とが一致する場合（ステップＳ７５；Ｙｅｓ）、制御部３は、記憶部４に記憶されているプロファイル情報と一致しているサービス起動情報に含まれる命令情報を選択する（ステップＳ７６）。
【００４１】
制御部３は、選択した命令情報「テレビＲの電源をオンにする」の動作を行うデバイスのデバイスエージェントＤＡ（Ｒ）を、記憶部４に記憶されているプロファイル情報の「場に存在する人及びデバイスのＩＤ（ｈａｓ）」により特定して、特定したデバイスエージェントＤＡ（Ｒ）の「デバイスが提供しているサービスの状態（ｓ−ｓｔａｔｅ）」と命令情報による動作とが不一致であるか否かを判定する（ステップＳ７７）。
【００４２】
サービスの状態と命令情報による動作とが一致する場合（ステップＳ７７：Ｎｏ）、制御部３は、サービス起動情報に対する処理を終了する。
一方、サービスの状態と命令情報による動作とが不一致の場合（ステップＳ７７：Ｙｅｓ）、制御部３は、命令情報をデバイスエージェントＤＡ（Ｒ）に送信する（ステップＳ７８）。
【００４３】
デバイスエージェントＤＡ（Ｒ）において、通信部１が、フィールドエージェントＦＡ（Ｑ）から命令情報を受信し、受信した命令情報を入力部２を介して制御部３に出力する。制御部３は、入力された命令情報の動作を実行するために、出力部５を介してデバイスであるテレビＲに「電源をオンにする」指示を出力して、テレビＲの電源をオンにさせる。また、制御部３は、記憶部４に記憶されているプロファイル情報の「デバイスが提供しているサービスの状態（ｓ−ｓｔａｔｅ）」を「ＯＮ」に更新する（ステップＳ７９）。
【００４４】
上述のように、各エージェントが、イベント情報やサービス起動情報を互いに送受信して、フィールドエージェントＦＡ（Ｑ）の制御部３が受信した情報と、プロファイル情報に含まれる状態を示す情報（ｈａｓ、ｂｅｌｏｎｇ、ｓｔａｔｅ、ｕ−ｓｔａｔｅ、ｓ−ｓｔａｔｅなど）とを比較して、イベントや状態に応じて命令情報をデバイスエージェントＤＡ（Ｒ）に送信して実行することで、人やデバイスにサービス起動情報の命令情報に示されたサービスを適切に提供することができる。
【００４５】
なお、上述の動作において、部屋Ｑに人Ｐ以外の人Ｐ２がいる場合、フィールドエージェントＦＡ（Ｑ）において、制御部３は、記憶部４に記憶されている「場に存在する人及びデバイスのＩＤ（ｈａｓ）」より人Ｐ以外の人Ｐ２が存在することを検出するので、ステップＳ７５の条件が成立せず、サービスの提供「テレビＲの電源をオンにさせる」は実行されない。
【００４６】
＜第２実施形態＞
図８は、第２実施形態における競合調停システム１０２の動作例を示す模式図である。図８（ａ）は、競合調停システム１０２の全体構成と動作を示し、図８（ｂ）は、フィールドエージェントＦＡ（Ｑ）の動作を示している。
【００４７】
本実施形態の競合調停システム１０２は、上述の第１実施形態の競合調停システム１０１（図７）対して、ＤＶＤレコーダＴが部屋Ｑに備えられる点が異なり、部屋Ｑを示すフィールドエージェントＦＡ（Ｑ）と、人Ｐを示すヒューマンエージェントＨＡ（Ｐ）と、人の入出を検出するセンサＳを示すデバイスエージェントＤＡ（Ｓ）と、テレビを示すデバイスエージェントＤＡ（Ｒ）と、ＤＶＤレコーダＴを示すデバイスエージェントＤＡ（Ｔ）とを含み構成される。
また、ヒューマンエージェントＨＡ（Ｐ）のプロファイル情報のサービス起動情報（ｒｕｌｅ）には、「人Ｐが部屋Ｑに入室したとき（イベント情報）、部屋Ｑに人Ｐ以外の人がいなければ（条件情報）、テレビＲの電源をオンにし（命令情報１）かつＤＶＤレコーダＴに録画しておいたニュース番組を再生させる（命令情報２）」が設定されている点も、第１実施形態と異なる。
【００４８】
第２実施形態におけるステップＳ８１からステップＳ８５までの動作は、サービス起動情報が異なる点を除いて、第１実施形態におけるステップＳ７１からステップＳ７５までの動作と同じであるので、その説明を省略する。
【００４９】
フィールドエージェントＦＡ（Ｑ）において、ヒューマンエージェントＨＡ（Ｐ）から入力されたイベント情報及び条件情報と、記憶部４に記憶されているプロファイル情報とが一致しない場合（ステップ８５；Ｎｏ）、制御部３は、サービス起動情報に対する処理を終了する。
一方、入力されたイベント情報及び条件情報と、記憶されているプロファイル情報とが一致する場合（ステップ８５；Ｙｅｓ）、制御部３は、記憶部４に記憶されているプロファイル情報と一致しているサービス起動情報に含まれる命令情報「テレビＲの電源をオンにし（命令情報１）かつＤＶＤレコーダＴに録画しておいたニュース番組を再生させる（命令情報２）」を選択する（ステップＳ８６）。
【００５０】
制御部３は、選択した命令情報「テレビＲの電源をオンにし（命令情報１）かつＤＶＤレコーダＴに録画しておいたニュース番組を再生させる（命令情報２）」の動作を行うデバイスのデバイスエージェントＤＡ（Ｒ）、ＤＡ（Ｔ）を、記憶部４に記憶されているプロファイル情報の「場に存在する人及びデバイスのＩＤ（ｈａｓ）」により特定して、特定したデバイスエージェントＤＡ（Ｒ）、ＤＡ（Ｔ）それぞれの「デバイスが提供しているサービスの状態（ｓ−ｓｔａｔｅ）」と命令情報による動作とが不一致であるか否かを判定する（ステップＳ８７）。
【００５１】
デバイスエージェントＤＡ（Ｒ）、ＤＡ（Ｔ）のいずれか一方あるいは両方のサービスの状態と命令情報による動作とが一致する場合（ステップＳ８７：Ｎｏ）、制御部３は、サービス起動情報に対する処理を終了する。
一方、両方のエージェントのサービスの状態と命令情報による動作とが不一致の場合（ステップＳ８７：Ｙｅｓ）、制御部３は、出力部５を介してデバイスエージェントＤＡ（Ｒ）に命令情報１を送信し、デバイスエージェントＤＡ（Ｔ）に命令情報２を送信する（ステップＳ８８）。
【００５２】
デバイスエージェントＤＡ（Ｒ）において、通信部１が、フィールドエージェントＦＡ（Ｑ）から命令情報１を受信し、受信した命令情報１を入力部２を介して制御部３に出力する。制御部３は、入力された命令情報の動作を実行するために、出力部５を介してデバイスであるテレビＲに「電源をオンにする」指示を出力して、テレビＲの電源をオンにさせる。また、制御部３は、記憶部４に記憶されているプロファイル情報の「デバイスが提供しているサービスの状態（ｓ−ｓｔａｔｅ）」を「ＯＮ」に更新する（ステップＳ８９ａ）。
【００５３】
また、デバイスエージェントＤＡ（Ｔ）において、通信部１が、フィールドエージェントＦＡ（Ｑ）から命令情報２を受信し、受信した命令情報２を入力部２を介して制御部３に出力する。制御部３は、入力された命令情報の動作を実行するために、出力部５を介してデバイスであるＤＶＤレコーダＴに「録画しておいたニュース番組を再生させる」指示を出力して、ＤＶＤレコーダＴに録画しておいたニュース番組を再生させる。また、制御部３は、記憶部４に記憶されているプロファイル情報の「デバイスが提供しているサービスの状態（ｓ−ｓｔａｔｅ）」を「ニュース番組を再生中」に更新する（ステップＳ８９ｂ）。
【００５４】
上述のように、本実施形態では、１つのイベント情報に対して、２つの命令情報１、２が実行される点に特徴があり、１つのイベント情報により複数の動作を実行することができる。このように、複数の命令情報を設定することにより、１つの状態の変化（イベント）に起因して複数のデバイスに対して動作を実行させることができ、より複雑なサービスの提供を実空間にて行うことができる。
【００５５】
なお、テレビＲはオフ状態であり、ＤＶＤレコーダＴが録画中であるような場合、ステップＳ８７において条件が不成立となり、フィールドエージェントＦＡ（Ｑ）の制御部３は、命令情報１及び命令情報２を実行することなく処理を終了する。
【００５６】
＜第３実施形態＞
図９は、第３実施形態における競合調停システム１０３の動作例を示す模式図である。図９（ａ）は、競合調停システム１０３全体の構成と動作とを示し、（ｂ）は、フィールドエージェントＦＡ（Ｑ）の動作を示し、（ｃ）は、フィールドエージェントＦＡ（Ｕ）の動作を示している。本実施形態では、複数の場が連携して動作することを説明する。
【００５７】
競合調停システム１０３は、部屋Ｑを示すフィールドエージェントＦＡ（Ｑ）と、人Ｐを示すヒューマンエージェントＨＡ（Ｐ）と、人の入出を検出するセンサＳを示すデバイスエージェントＤＡ（Ｓ）と、部屋Ｕを示すフィールドエージェントＦＡ（Ｕ）と、エアコンＶを示すデバイスエージェントＤＡ（Ｖ）とを含み構成される。
また、ヒューマンエージェントＨＡ（Ｐ）のプロファイル情報のサービス起動情報（ｒｕｌｅ）には、「人Ｐが部屋Ｑを退室したとき（イベント情報）、無条件に（条件情報）、エアコンＶの電源をオンにする（命令情報）」が設定されている。
【００５８】
センサＳが、人Ｐが部屋Ｑを退室したことを検出すると、「人Ｐが部屋Ｑを退室した」イベント情報をデバイスエージェントＤＡ（Ｓ）に送信する（ステップＳ９１）。
デバイスエージェントＤＡ（Ｓ）において、入力部２は、センサＳが送信したイベント情報を受信し、受信したイベント情報を制御部３に出力する。制御部３は、入力されたイベント情報を自エージェントが位置する場のフィールドエージェントＦＡ（Ｑ）に出力部５及び通信部１を介して送信する（ステップＳ９２）。このとき、制御部３は、記憶部４に記憶されているプロファイル情報の「デバイスが位置する場のＩＤ（ｂｅｌｏｎｇ）」を読み出すことにより、送信先となるフィールドエージェントＦＡ（Ｑ）を特定する。
【００５９】
フィールドエージェントＦＡ（Ｑ）において、通信部１は、デバイスエージェントＤＡ（Ｓ）からイベント情報を受信し、受信したイベント情報を入力部２を介して制御部３に出力する。制御部３は、イベント情報を受信すると、記憶部４に記憶されている「場に存在する人及びデバイスのＩＤ（ｈａｓ）」により示されるヒューマンエージェントＨＡ（Ｐ）に、出力部５及び送信部１を介して送信する（ステップＳ９３）。
【００６０】
ヒューマンエージェントＨＡ（Ｐ）において、通信部１は、フィールドエージェントＦＡ（Ｑ）からイベント情報を受信し、受信したイベント情報を入力部２を介して制御部３に出力する。制御部３は、イベント情報を受信すると、受信したイベント情報が含まれるサービス起動情報「人Ｐが部屋Ｑを退室したとき（イベント情報）、無条件に（条件情報）、エアコンＶの電源をオンにする（命令情報）」を読み出して、読み出したサービス情報を出力部５及び通信部１を介してイベント情報の送信元であるフィールドエージェントＦＡ（Ｑ）に送信する（ステップＳ９４）。
【００６１】
フィールドエージェントＦＡ（Ｑ）において、通信部１が、ヒューマンエージェントＨＡ（Ｐ）よりサービス起動情報を受信し、受信したサービス起動情報を入力部２を介して制御部３に出力する。制御部３は、入力されたサービス起動情報に含まれるイベント情報及び条件情報が、記憶部４に記憶されているプロファイル情報と一致しているか否かを判断する（ステップＳ９５）。
【００６２】
入力されたイベント情報及び条件情報と、記憶されているプロファイル情報とが一致しない場合（ステップＳ９５；Ｎｏ）、制御部３は、サービス起動情報に対する処理を終了する。
一方、入力されたイベント情報及び条件情報と、記憶されているプロファイル情報とが一致する場合（ステップＳ９５；Ｙｅｓ）、制御部３は、記憶部４に記憶されているプロファイル情報と一致しているサービス起動情報に含まれる命令情報を選択する（ステップＳ９６）。
【００６３】
制御部３は、記憶部４のプロファイル情報の「場に存在する人及びデバイスのＩＤ（ｈａｓ）」に命令情報「エアコンＶの電源をオンにする」の動作対象エアコンＶが存在しないことを検出して、例えば、各エージェントのプロファイル情報が蓄積されているデータベースを用いるなどして、エアコンＶが存在する部屋Ｕを示すフィールドエージェントＦＡ（Ｕ）を特定し、出力部５及び通信部１を介して命令情報を送信する（ステップＳ９７）。
ここで、上述のデータベースは、各エージェントのプロファイル情報を記憶すると共に、一定時間間隔、あるいは、各エージェントのプロファイル情報の変更などに応じて、記憶しているプロファイル情報を更新し、各エージェントからの問合せに対して、プロファイル情報を出力する機能を有する。
【００６４】
フィールドエージェントＦＡ（Ｕ）において、通信部１が、フィールドエージェントＦＡ（Ｑ）から命令情報を受信し、受信した命令情報を入力部２を介して制御部３に出力する。制御部３は、入力された命令情報「エアコンＶの電源をオンにする」の動作を行うデバイスのデバイスエージェントＤＡ（Ｖ）を、記憶部４に記憶されているプロファイル情報の「場に存在する人及びデバイスのＩＤ（ｈａｓ）」により特定して、デバイスエージェントＤＡ（Ｖ）の「デバイスが提供しているサービスの状態（ｓ−ｓｔａｔｅ）」と命令情報による動作とが不一致であるか否かを判定する（ステップＳ９８）。
【００６５】
サービスの状態と命令情報による動作とが一致する場合（ステップＳ９８：Ｎｏ）、制御部３は、サービス起動情報に対する処理を終了する。
一方、サービスの状態と命令情報による動作とが不一致の場合（ステップＳ９８：Ｙｅｓ）、制御部３は、命令情報をデバイスエージェントＤＡ（Ｖ）に送信する（ステップＳ９９）。
【００６６】
デバイスエージェントＤＡ（Ｖ）において、通信部１が、フィールドエージェントＦＡ（Ｕ）から命令情報を受信し、受信した命令情報を入力部２を介して制御部３に出力する。制御部３は、入力された命令情報の動作を実行するために、出力部５を介してデバイスであるエアコンＶに「電源をオンにする」指示を出力して、エアコンＶの電源をオンにさせる。また、制御部３は、記憶部４に記憶されているプロファイル情報の「デバイスが提供しているサービスの状態（ｓ−ｓｔａｔｅ）」を「ＯＮ」に更新する（ステップＳ１００）。
【００６７】
上述のように、ユーザプロファイル情報のサービス起動情報に含まれる命令情報に、他の場にあるデバイスの動作を設定することにより、１つの場に限定されたサービスだけでなく、複数の場に亘って提供されるサービスを人やデバイスに対して提供することができる。
また、第１実施形態から第３実施形態において示したように、実空間そのものである場、場に存在する人及びデバイスのそれぞれをエージェントとして表し、それぞれのエージェントにプロファイル情報として状態を記憶することにより、実空間における状態をより正確に表現することができる。
【００６８】
また、各エージェントは、他のエージェントと通信して受信する他のエージェントの状態と、それぞれ記憶するプロファイル情報に含まれるイベント情報及び条件情報とが一致するとき、プロファイル情報に含まれる命令情報に応じてデバイスにサービスを提供させることにより、サービスの競合を自律的に回避してサービスを提供することができる。
また、デバイスに対して、サービスを享受するデバイスエージェントと、サービスを提供するデバイスエージェントとの２通りを用いることにより、人及び場に対してだけでなく、デバイス（物）に対してもサービスを提供する処理を行うことができる。
【００６９】
なお、各エージェントの記憶部４に記憶されているプロファイル情報に含まれる項目は、デバイスの特徴を示す項目を追加し、サービス起動情報が有する条件情報の設定に応じて変更してもよい。例えば、空調設備を示すデバイスエージェントＤＡには、設定温度や消費電力などの項目をプロファイル情報に設けるなどの変更である。
なお、各エージェントは、コンピュータシステム上にデータ構造として構成され、通信部１、入力部２、制御部３、記憶部４、及び、出力部５それぞれの処理をコンピュータシステムにより処理することで競合調停システムを構成してもよい。
【００７０】
上述の各エージェントは内部に、コンピュータシステムを有していてもよい。その場合、上述の処理過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われることになる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【符号の説明】
【００７１】
１…通信部、２…入力部、３…制御部、４…記憶部、５…出力部
１００、１０１、１０２、１０３…競合調停システム
【図１】
2010198356.tif 000003
【図２】
2010198356.tif 000004
【図３】
2010198356.tif 000005
【図４】
2010198356.tif 000006
【図５】
2010198356.tif 000007
【図６】
2010198356.tif 000008
【図７】
2010198356.tif 000009
【図８】
2010198356.tif 000010
【図９】
2010198356.tif 000011