(57)【特許請求の範囲】
【請求項１】
通信ネットワークを介して互いに通信する複数の通信ノードを含むシステムにおいて使用される通信ノードであって、
当該通信ノードと他の通信ノードとがどのような関係であるかを示す関係性種別情報と、該他の通信ノードの識別情報とを含む関係性情報を記憶する記億部と、
当該通信ノードにおいて測定したセンシング情報と、他の通信ノードから受信したセンシング情報とを比較することで、当該通信ノードと該他の通信ノードとの間の関係性情報を生成し、前記関係性情報記憶部における関係性情報を更新する判定部と、
他の通信ノードからの要求に応答して、前記記憶部に記憶されている関係性情報を該他の通信ノードに送信する通信部と、
関係性情報及びセンシング情報を用いるアプリケーションプログラムを実行し、かつアプリケーションプログラムが他の通信ノードの関係性情報及び／又はセンシング情報を必要とする場合、当該関係性情報及び／又はセンシング情報を前記通信部を介して取得する制御部と
を有し、前記センシング情報は、通信ノードの電源の状態、消費電力、位置、温度、周湿度、気圧、明るさの内の何れかを表す、通信ノード。
【請求項２】
前記関係性種別情報は、
当該通信ノードと他の通信ノードとが地理的に近いことを示す近隣関係、
当該通信ノードを有する物が、他の通信ノードを有する物を格納していることを示す格納関係、
当該通信ノードを有する物が、他の通信ノードを有する物に格納されていることを示す被格納関係、
当該通信ノードを有する物と他の通信ノードを有する物とが同じ種類に属することを示す同種関係、
当該通信ノードを有する者が、他の通信ノードを有する物を所有している関係を示す所有関係、
当該通信ノードを有する物が、他の通信ノードを有する者により所有されている関係を示す被所有関係、
当該通信ノードを有する者が、他の通信ノードを有する物を使用している関係を示す使用関係、
当該通信ノードを有する物が、他の通信ノードを有する者により使用されている関係を示す被使用関係、
当該通信ノードを有する物と他の通信ノードを有する物とが同じ機能を発揮することを示す同機能関係、
当該通信ノードを有する物が、他の通信ノードを有する物よりも優れた機能を発揮することを示す優位関係、
当該通信ノードを有する物が、他の通信ノードを有する物よりも劣った機能を発揮することを示す劣位関係、
当該通信ノードを有する物が、他の通信ノードを有する物を必要としている関係を示す参照関係、
当該通信ノードを有する物が、他の通信ノードを有する物から必要とされている関係を示す被参照関係、
当該通信ノードを有する物が、他の通信ノードを有する物の材料となっていることを示す製品関係、
他の通信ノードを有する物が、当該通信ノードを有する物の材料となっていることを示す被製品関係、
当該通信ノードを有する物が、他の通信ノードを有する物における現象の原因となっていることを示す原因関係、
他の通信ノードを有する物が、当該通信ノードを有する物における現象の原因となっていることを示す結果関係、又は
当該通信ノードを有する物が、他の通信ノードを有する者にとって危険であることを示す危険関係
の内の何れかを表す、請求項1記載の通信ノード。
【請求項３】
通信ネットワークを介して互いに通信する複数の通信ノードを含むシステムにおいて使用される通信方法であって、
当該通信ノードと他の通信ノードとがどのような関係であるかを示す関係性種別情報と、該他の通信ノードの識別情報とを含む関係性情報を記憶し、
当該通信ノードにおいて測定したセンシング情報と、他の通信ノードから受信したセンシング情報とを比較することで、当該通信ノードと該他の通信ノードとの間の関係性情報を生成し、前記関係性情報記憶部における関係性情報を更新し、
他の通信ノードからの要求に応答して、前記記憶部に記憶されている関係性情報を該他の通信ノードに送信し、
関係性情報及びセンシング情報を用いるアプリケーションプログラムを実行し、かつアプリケーションプログラムが必要とする関係性情報及び／又はセンシング情報を前記通信部を介して取得するステップ
を有し、前記センシング情報は、通信ノードの電源の状態、消費電力、位置、温度、周湿度、気圧、明るさの内の何れかを表す、通信方法。
【請求項４】
前記関係性種別情報は、
当該通信ノードと他の通信ノードとが地理的に近いことを示す近隣関係、
当該通信ノードを有する物が、他の通信ノードを有する物を格納していることを示す格納関係、
当該通信ノードを有する物が、他の通信ノードを有する物に格納されていることを示す被格納関係、
当該通信ノードを有する物と他の通信ノードを有する物とが同じ種類に属することを示す同種関係、
当該通信ノードを有する者が、他の通信ノードを有する物を所有している関係を示す所有関係、
当該通信ノードを有する物が、他の通信ノードを有する者により所有されている関係を示す被所有関係、
当該通信ノードを有する者が、他の通信ノードを有する物を使用している関係を示す使用関係、
当該通信ノードを有する物が、他の通信ノードを有する者により使用されている関係を示す被使用関係、
当該通信ノードを有する物と他の通信ノードを有する物とが同じ機能を発揮することを示す同機能関係、
当該通信ノードを有する物が、他の通信ノードを有する物よりも優れた機能を発揮することを示す優位関係、
当該通信ノードを有する物が、他の通信ノードを有する物よりも劣った機能を発揮することを示す劣位関係、
当該通信ノードを有する物が、他の通信ノードを有する物を必要としている関係を示す参照関係、
当該通信ノードを有する物が、他の通信ノードを有する物から必要とされている関係を示す被参照関係、
当該通信ノードを有する物が、他の通信ノードを有する物の材料となっていることを示す製品関係、
他の通信ノードを有する物が、当該通信ノードを有する物の材料となっていることを示す被製品関係、
当該通信ノードを有する物が、他の通信ノードを有する物における現象の原因となっていることを示す原因関係、
他の通信ノードを有する物が、当該通信ノードを有する物における現象の原因となっていることを示す結果関係、又は
当該通信ノードを有する物が、他の通信ノードを有する者にとって危険であることを示す危険関係
の内の何れかを表す、請求項3記載の通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物体管理システムに使用される無線通信可能な通信ノード及び通信方法に関する。
【背景技術】
【０００２】
身の回りには多くの人や物等の有体物が存在し、それらを含む多くの環境が存在する。例えば、民家１件当たりに存在する物品の数は平均して１万点以上あり、部屋、庭、家具等の環境は数十個存在するといわれている。更にオフィス等のビジネス空間では数十乃至数万人の人、数万乃至数百万点以上の物、数百乃至数万個の環境が存在するといわれている。このような状況の中で、人は、必要な人と連絡をとり、必要な物や環境を利用しながら生活しているが、有体物の数が非常に多いために様々な問題が発生している。例えば、人は自分が所有している総ての物品や環境を把握できないという問題が発生している。どの部屋のどの家具のどの引き出しにどのような物が格納されているかを総て把握することは非常に困難になっている。また、利用したいものを速やかに探し出せないということが頻繁にあり、時間を無駄に消費すると共に心理的なストレスにもつながっている。これらの原因としては、生活空間に存在する物や環境の数が膨大であること、膨大な数の物や環境総ての存在や位置を正確に把握するのに必要な能力が人の身体的能力（例えば記憶力等）をはるかに超えていること、整理や省スペース化のために物が引き出しや押入れ等に格納されて物が直接的に人目に触れにくくなっていること等が考えられる。更に、現在所有している物や環境が真に必要か否かを人が判断しにくくなっていることも原因に挙げられる。これは、物や環境が使用されているか否か、使用頻度、使用者等の情報が適宜に得られないことに起因する。
【０００３】
このような実空間中の実体（有体物や環境）を認識する技術として無線タグ又はＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）を用いるものがある。これは概してタグとリーダから構成され、タグが有体物に装着され、実空間内にリーダが設けられる。タグはタグを一意に特定可能な識別子を含む信号を送信し、その信号をリーダが受信する。タグとリーダの間の信号伝送は、電波、光、音波などの無線通信技術を用いて行われる。リーダはコンピュータに接続され、コンピュータは、タグの識別子や識別子に結び付けられた電子ファイル等を管理し、通信ネットワークを利用してこれらの情報を複数のコンピュータ間でやりとりしてもよい。従来のＲＦＩＤを用いる技術については例えば特許文献１，２に記載されている。
【特許文献１】特開２００５−０８５１８６号公報
【特許文献２】特開２００２−１５０２４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ＲＦＩＤを用いる従来の技術では、物を引き出し等の環境毎に区別するには、環境毎にリーダを設定することが必要とされ、設置されるリーダ数が非常に多くなってしまう問題がある。更に、ＲＦＩＤでは、リーダがタグを認識するので、タグの付された物品の存否のようなリーダとタグの関係を把握することはできるが、人がどの物品を使用したか等のような人と物品の関係を表す情報を得ることは困難である。
【０００５】
本発明は、上記問題点に対処するためになされたものであり、その課題は、人々、物及び環境の間で多種多様な関連性を示す情報の記憶、検出及び通信を可能にする装置及び方法を提供することである。
【課題を解決するための手段】
【０００６】
一実施例による通信ノードは、
通信ネットワークを介して互いに通信する複数の通信ノードを含むシステムにおいて使用される通信ノードであって、
当該通信ノードと他の通信ノードとがどのような関係であるかを示す関係性種別情報と、該他の通信ノードの識別情報とを含む関係性情報を記憶する記億部と、
当該通信ノードにおいて測定したセンシング情報と、他の通信ノードから受信したセンシング情報とを比較することで、当該通信ノードと該他の通信ノードとの間の関係性情報を生成し、前記関係性情報記憶部における関係性情報を更新する判定部と、
他の通信ノードからの要求に応答して、前記記憶部に記憶されている関係性情報を該他の通信ノードに送信する通信部と、
関係性情報及びセンシング情報を用いるアプリケーションプログラムを実行し、かつアプリケーションプログラムが他の通信ノードの関係性情報及び／又はセンシング情報を必要とする場合、当該関係性情報及び／又はセンシング情報を前記通信部を介して取得する制御部と
を有し、前記センシング情報は、通信ノードの電源の状態、消費電力、位置、温度、周湿度、気圧、明るさの内の何れかを表す、通信ノードである。
【発明の効果】
【０００７】
本発明によれば、人々、物及び環境の間で多種多様な関連性を示す情報の記憶、検出及び通信により、物体管理システムの管理能力を向上させることができる。
【発明を実施するための最良の形態】
【０００８】
本発明の一態様では、通信ノードが伴う物体と別の通信ノードが伴う物体との間の相互関係を表す１以上の関係情報が記憶され、その関係情報が他の通信ノードと無線通信される。通信ノードが伴う第１の物体自身の情報だけでなく、その第１の物体と他の第２の物体との相互関係（関係性）も第１の物体に同行する通信ノードに記憶される。このため、第１の物体にアクセスすれば、その第１の物体と何らかの関係を有する第２の物体の情報を得ることができ、物体に関して一度に把握できる情報量を飛躍的に向上させることができる。
【０００９】
当該通信ノードが伴う物体に備わる属性を表す１以上の属性情報を記憶する属性記憶手段が更に設けられてもよい。関係情報と属性情報とを対応付けて管理することで、より緻密に物体を管理することができる。
【００１０】
当該通信ノードが伴う物体の属性情報と別の通信ノードが伴う物体の属性情報との比較結果に基づいて、物体同士の相互関係を表す関係情報を生成する生成手段が更に設けられてもよい。例えば、当該通信ノードが伴う物体と別の通信ノードが伴う物体との間の距離に基づいて、物体同士の相互関係を表す関係情報が生成されてもよい。
【００１１】
物体の状態又は物体周囲の環境状態を表すセンシング情報を用意する手段が更に設けられてもよい。センシング情報に基づいて、関係情報を更新又は生成することができ、関係情報を実環境に相応しい内容に維持することができる。
【００１２】
別の通信ノードとの関係情報の通信結果に応じて、前記関係記憶手段に記憶済みの関係情報が更新されてもよい。これにより、関係情報を周囲環境の変化に合わせて適応的に自律的に更新することができる。
【００１３】
関係情報は、物体相互の位置関係を表してもよいし、一方の物体が他方の物体を使用する、所有する、格納する、必要とする又は材料とする関係を表してもよいし、一方の物体と他方の物体が同種類の関係にあることを示してもよい。物体間の何らかの対応関係を示す関係情報を様々に設定することで、物体管理システムの物体管理能力を大幅に向上させることができる。
【００１４】
本発明の一態様で使用される通信装置は、実体に関する非相対的情報（例えば、属性情報やセンシング情報等）を記憶する機能と通信ネットワークを介して２以上の装置間で情報を送受信する通信機能を有する。通信装置は、前記通信機能により得た他装置からの非相対的情報及び自装置の非相対的情報に基づき、実体間の関係（装置間の近似性等）を判定する関係性判定機能と、判定結果に基づいて２以上の実体間の関係性情報を動的に生成し、上記関係性情報に基づき実体の動作を制御する制御機能とを有し、実世界に存在する実体間の規定を行う。
【００１５】
本発明の様々な態様によれば、人、物、環境の属性情報やセンシング情報を通信回線を通じて交換することで、人、物、環境の関係性を検出及び記憶することができる。更に、属性情報やセンシング情報に基づいて、他の物体との間に成立する関係性が自動的に生成されてもよい。これにより様々なアプリケーションが通信回線を通じてその関係性を極めて有効に活用できるようになる。
【実施例１】
【００１６】
図１は本発明を利用することが可能なシステム構成例を示す。図１には、人、物、環境などの実体（有体物）に装着可能なノードと、ノード同士を相互に接続する通信リンクとが図示されている。通信リンクは有線リンクでも無線リンクでもよい。有線リンクには例えばｘＤＳＬ、ＦＴＴＨ、イーサーネット等の双方向通信機能を有する任意のリンクが含まれてもよい。無線リンクにはセルラ通信システム、無線ＬＡＮ、Ｚｉｇｂｅｅ、ブルートゥース等の双方向通信機能を有する任意のリンクが含まれてもよい。
【００１７】
図２も本発明を利用することが可能なシステム構成例を示す。このシステムも、複数のノードと任意の通信ネットワークから構成される。通信ネットワークは、回線交換機やパケット交換機で構成された任意の通信ネットワークや、ルータで構成されたインターネット等でもよい。
【００１８】
図３は本発明の第１実施例によるノードの構成例を示し、このノードは図１，２に示されるノードに使用可能である。ノードは、関係性情報記憶機能部３１、通信機能部３２及び制御機能部３３から構成される。
【００１９】
（１）関係性情報記憶部
関係性情報記憶機能部３１は、自ノードが付着する実体と他ノードが付着する実体の間の多種多様な関係性を示す関係性情報を記憶する。関係性情報は例えば図４に示されるように、関係性種別４１、関係ノード識別子４２、関係性強度４３及び関係寿命４４の複数のフィールドから構成されてもよい。
【００２０】
関係性種別は、近隣関係（図１２）、格納関係（図１３）、被格納関係（図１４）、同種関係（図１５）、所有関係（図１６）、被所有関係（図１７）、使用関係（図１８）、被使用関係（図１９）、同機能関係（図２０）、優位関係（図２１）、劣位関係（図２２）、参照関係（図２３）、被参照関係（図２４）、材料関係（図２５）、原因関係（図２６）、結果関係（図２７）、結果関係（図２８）及び危険関係（図２９）等の実体間の様々な関係性の種別を示す。これらの具体例については後述される。
【００２１】
関係ノード識別子４２は、自ノードが付着する実体と何らかの関係性を有する他の実体に付着する他ノードを一意に特定できる識別子である。例えば、関係ノード識別子４２はノードを相互接続する各種の通信リンクや通信ネットワークの通信方式で定義されている各種のアドレス情報でもよい。
【００２２】
関係性強度４３は、自ノードが付着する実体と、他ノードが付着する実体との間の関係性の強さであり、関係性種別に応じて指標が異なる。指標の具体例についても図１２乃至図２９に関連して後述される。
【００２３】
関係性寿命４４は関係性情報の有効期間を示す。ノードは関係性寿命を検査することで、有効でない関係性情報を破棄してもよい。
【００２４】
図３の関係性情報記憶機能部３１は、図５に示されるような関係性情報管理テーブルを備えていてもよい。この関係性管理テーブルでは、１つの関係性情報は１つの行（レコード）で記憶可能であり、そのような行が複数個用意されている。
【００２５】
図６は、関係性情報記憶機能部３１の動作例を示すフローチャートである。フローはステップ６１から始まり、制御機能部３３から関係性情報の読み出し要求の有無が判定される。フローは、読み出し要求がなければステップ６３に進み、読み出し要求があればステップ６２を経てステップ６３に進む。ステップ６２では、指定された関係性種別の関係性情報がテーブルから読み出され、それが制御機能部に通知される。ステップ６３では、制御機能部３３からの関係性情報の書き込み要求の有無が判定される。フローは、書き込み要求がなければステップ６５に進み、書き込み要求があればステップ６４を経てステップ６５に進む。ステップ６４では、制御機能部３３から通知された関係性情報をテーブルに書き込む。ステップ６５では、テーブル内の総ての関係性情報に関する関係性寿命が更新される。ステップ６６では、関係性寿命が終了した関係性情報の有無が判定される。フローは、関係性寿命の終了した関係性情報がなければステップ６１に戻って同様な手順が反復される。関係性寿命の終了した関係性情報があれば、フローはステップ６７に進んでそれをテーブルから削除し、その後にフローはステップ６１に戻る。
【００２６】
（２）通信機能部
図３の通信機能部３２は、任意の通信リンクや通信ネットワークを介して（それらの通信プロトコルに準拠して）２以上のノード間で関係性情報の要求メッセージや応答メッセージを通信する。図７は関係性情報の要求メッセージのフォーマット例を示す。関係性情報の要求メッセージは図示されるようにメッセージ種別７１と関係性種別７２のフィールドを含んでもよい。メッセージ種別７１はそのメッセージが関係性情報の要求メッセージであることを示す。関係性種別７２は関係性情報の要求メッセージを送信したノードが必要とする関係性情報の種別を表す。図８は関係性情報の応答メッセージを示す。応答メッセージも図示されるようにメッセージ種別８１と関係性種別８２とを含んでもよい。メッセージ種別８１はそのメッセージが関係性情報の応答メッセージであることを示す。関係性種別８２は関係性情報の応答メッセージを送信したノードが保有する関係性情報の種別を表す。
【００２７】
図９は、図３の通信機能部３２の動作例を示すフローチャートである。フローはステップ９１から始まり、制御機能部３１からの関係性情報の要求メッセージの有無が判定される。フローは、要求メッセージがなければステップ９３に進み、要求メッセージがあればステップ９２に進んだ後にステップ９３に進む。ステップ９２では、制御機能部３１から通知された関係性情報の要求メッセージが、指定された宛先ノードに、通信ネットワークに準拠した通信プロトコルで送信される。ステップ９３では、制御機能部３１からの関係性情報の応答メッセージの有無が判定される。フローは、応答メッセージがなければステップ９５に進み、応答メッセージがあればステップ９４に進んだ後にステップ９５に進む。ステップ９４では、制御機能部３１から通知された関係性情報の応答メッセージが、指定された宛先ノードに、通信ネットワークに準拠したプロトコルで送信される。ステップ９５では、通信ネットワークを通じて自ノード宛の関係性情報の要求メッセージを受信したか否かが判定される。フローは、要求メッセージが受信されていなければステップ９７に進み、要求メッセージが受信されていればステップ９６に進んだ後にステップ９７に進む。ステップ９６では、関係性情報の要求メッセージとその送信元ノードの識別子とが制御機能部３１に通知される。ステップ９７では、通信ネットワークを通じて自ノード宛の関係性情報の応答メッセージを受信したか否かが判定される。フローは、応答メッセージが受信されていなければステップ９１に戻り、応答メッセージが受信されていればステップ９８に進んだ後にステップ９１に戻る。ステップ９８では、関係性情報の応答メッセージとその送信元ノードの識別子とが制御機能部３１に通知される。
【００２８】
（３）制御機能部
図３の制御機能部３３は、関係性情報を用いるアプリケーションプログラムを実行し、アプリケーションが必要とする関係性情報を関係性情報記憶機能部３１から、或いは通信機能部３２を介して取得する。
【００２９】
図１０，１１は制御機能部３３の動作例を示すフローチャート（その１，２）を示す。フローはステップ１０１から始まり、アプリケーションが他ノードの関係性情報を必要とするか否かが判定される。必要とされなければフローはステップ１０３に進み、必要とされればフローはステップ１０３に進む前にステップ１０２に進む。ステップ１０２では、メッセージの宛先となるノード識別子が指定され、関係性情報の要求メッセージが通信機能部３２に通知される。ステップ１０３ではアプリケーションが自ノードの関係性情報を必要とするか否かが判定される。必要とされなければフローはステップ１０５に進み、必要とされればフローはステップ１０５に進む前にステップ１０４に進む。ステップ１０４では、必要な関係性種別の関係性情報が関係性情報記憶機能部３１から読み出される。ステップ１０５では、アプリケーションが自ノードの関係性情報の書き込みを必要とするか否かが判定される。必要とされなければフローはステップ１１１に進み、必要とされればフローはステップ１１１に進む前にステップ１０６に進む。ステップ１０６では関係性情報が関係性情報記憶機能部３１に書き込まれる。図１１のステップ１１１では、通信機能部３２からの関係性情報の要求メッセージの有無が判定される。要求メッセージがなければフローはステップ１１５に進み、要求メッセージがあればフローはステップ１１２，１１３，１１４を経てステップ１１５に至る。ステップ１１２では、関係性情報の要求メッセージとその送信元ノードの識別子とが通信機能部３２で受信される。ステップ１１３では、その要求メッセージで示される関係性種別の関係性情報が関係性情報記憶機能部３１から読み出される。ステップ１１４では、関係性情報の応答メッセージの送信先ノードの識別子として、関係性情報の要求メッセージの送信元ノードの識別子が指定され、その応答メッセージが通信機能部３２に通知される。ステップ１１５では通信機能部３２からの関係性情報の応答メッセージの有無が判定される。応答メッセージがなければフローは図１０のステップ１０１に戻り、応答メッセージがあればフローはステップ１１６の後にステップ１０１に戻る。ステップ１１６では、関係性情報の応答メッセージとその送信元の識別子とが通信機能部３２で受信され、関係性情報がアプリケーションで利用される。
【００３０】
（４）関係性種別の具体例
図１２は、関係性種別の一例である近隣関係を示す。近隣関係は、第１の実体と第２の実体が地理的に近くに存在することを示す。図示の近隣関係の例では、Ａさんと机が地理的に近くに存在することが示される。図示の例では、Ａさんが携行するノードの関係性情報記憶機能部３１は、関係性種別が近隣関係であること、関係ノード識別子は机に付着するノードのノード識別子「＃２」であること、Ａさんと机の間の距離が関係性強度で表されること、関係性寿命が残り１時間であることを記憶している。
【００３１】
図１３は、関係性種別の一例である格納関係を示す。格納関係は、第１の実体が第２の実体を格納していることを示す。図示の格納関係の例では、机の引き出しが書類を格納していることが示される。図示の例では、机の引き出しに付着するノードの関係性情報記憶機能部３１は、関係性種別が格納関係であること、関係ノード識別子は書類のノードのノード識別子「＃２」であること、机の引き出しが書類を格納した頻度が関係性強度で表されること、関係性寿命が残り１時間であることを記憶している。
【００３２】
図１４は、関係性種別の一例である被格納関係を示す。被格納関係は、第１の実体が第２の実体に格納されていることを示す。図示の被格納関係の例では、書類が机の引き出しに格納されていることが示される。図示の例では、書類に付着するノードの関係性情報記憶機能部３１は、関係性種別が被格納関係であること、関係ノード識別子は机の引き出しに付着するノードのノード識別子「＃１」であること、書類が机の引き出しに格納された頻度が関係性強度で表されること、関係性寿命が残り１時間であることを記憶している。
【００３３】
図１５は、関係性種別の一例である同種関係を示す。同種関係は、第１の実体と第２の実体が同じ種類の実体であることを示す。図示の同種関係の例では、Ａ社製の椅子とＢ社製の椅子がいずれも椅子という同じ種類に属することが示される。図示の例では、Ａ社製の椅子に付着するノードの関係性情報記憶機能部３１は、関係性種別が同種関係であること、関係ノード識別子はＢ社製の椅子のノードのノード識別子「＃２」であること、製造者が同じであるか否か関係性強度で表されること、関係性寿命が残り１時間であることを記憶している。
【００３４】
図１６は、関係性種別の一例である所有関係を示す。所有関係は、第１の実体が第２の実体を所有していることを示す。図示の所有関係の例では、Ａさんがバッグを所有していることが示される。図示の例では、Ａさんが携行するノードの関係性情報記憶機能部３１は、関係性種別が所有関係であること、関係ノード識別子はＡさんのバッグのノード識別子「＃２」であること、Ａさんがバッグを所有している時間が関係性強度で表されること、関係性寿命が残り１時間であることを記憶している。
【００３５】
図１７は、関係性種別の一例である被所有関係を示す。被所有関係は、第１の実体が第２の実体に所有されていることを示す。図示の被所有関係の例では、バッグがＡさんに所有されていることが示される。図示の例では、Ａさんのバッグに付着するノードの関係性情報記憶機能部３１は、関係性種別が被所有関係であること、関係ノード識別子はＡさんの携行するノードのノード識別子「＃１」であること、バッグがＡさんに所有されている  時間が関係性強度で表されること、関係性寿命が残り１時間であることを記憶している。
【００３６】
図１８は、関係性種別の一例である使用関係を示す。使用関係は、第１の実体が第２の実体を使用することを示す。図示の使用関係の例では、Ａさんがバッグを使用していることが示される。図示の例では、Ａさんが携行するノードの関係性情報記憶機能部３１は、関係性種別が使用関係であること、関係ノード識別子はＡさんが使用するバッグのノード識別子「＃２」であること、Ａさんがバッグを使用した期間が関係性強度で表されること、関係性寿命が残り１時間であることを記憶している。
【００３７】
図１９は、関係性種別の一例である被使用関係を示す。被使用関係は、第１の実体が第２の実体に使用されていることを示す。図示の被使用関係の例では、バッグがＡさんに使用されていることが示される。図示の例では、バッグに付着するノードの関係性情報記憶機能部３１は、関係性種別が被使用関係であること、関係ノード識別子はＡさんが携行するノード識別子「＃１」であること、バッグがＡさんに使用されている期間が関係性強度で表されること、関係性寿命が残り１時間であることを記憶している。
【００３８】
図２０は、関係性種別の一例である同機能関係を示す。同機能関係は、第１の実体と第２の実体が同じ機能を発揮することを示す。図示の同機能関係の例では、椅子とソファーが何れも人を座らせる点で機能が共通していることが示される。図示の例では、椅子に付着するノードの関係性情報記憶機能部３１は、関係性種別が同機能関係であること、関係ノード識別子はソファーに付着するノードのノード識別子「＃２」であること、ス笑わせる機能の類似性が関係性強度で表されること、関係性寿命が残り１時間であることを記憶している。
【００３９】
図２１は、関係性種別の一例である優位関係を示す。優位関係は、第１の実体が第２の実体よりも優れた特性を有することを示す。図示の優位関係の例では、高級腕時計が低級腕時計（高級でない腕時計）より価格的に及び／又は機能的に上位にあることが示される。図示の例では、高級腕時計に付着するノードの関係性情報記憶機能部３１は、関係性種別が優位関係であること、関係ノード識別子は低級腕時計のノード識別子「＃２」であること、価格的な高額性（又は価格差）又は機能的な優位性が関係性強度で表されること、関係性寿命が残り１時間であることを記憶している。
【００４０】
図２２は、関係性種別の一例である劣位関係を示す。劣位関係は、第１の実体が第２の実体よりも劣った特性を有することを示す。図示の劣位関係の例では、低級腕時計が高級腕時計より価格的に及び／又は機能的に下位にあることが示される。図示の例では、低級腕時計に付着するノードの関係性情報記憶機能部３１は、関係性種別が劣位関係であること、関係ノード識別子は高級腕時計のノード識別子「＃１」であること、価格的な低額性（価格差）又は機能的な劣位性が関係性強度で表されること、関係性寿命が残り１時間であることを記憶している。
【００４１】
図２３は、関係性種別の一例である参照関係を示す。参照関係は、第１の実体が第２の実体を参照又は要求していることを示す。図示の参照関係の例では、中華料理の素が野菜を必要なものとして参照していることが示される。図示の例では、中華料理の素に付着するノードの関係性情報記憶機能部３１は、関係性種別が参照関係であること、関係ノード識別子は野菜に付着するノードのノード識別子「＃２」であること、中華料理の素が野菜を必要としている度合いが関係性強度で表されること、関係性寿命が残り１時間であることを記憶している。
【００４２】
図２４は、関係性種別の一例である被参照関係を示す。被参照関係は、第１の実体が第２の実体により参照又は要求されることを示す。図示の被参照関係の例では、野菜が中華料理の素で必要なものとして参照されていることが示される。図示の例では、野菜に付着するノードの関係性情報記憶機能部３１は、関係性種別が被参照関係であること、関係ノード識別子は中華料理の素に付着するノードのノード識別子「＃１」であること、野菜が中華料理の素に必要とされている度合いが関係性強度で表されること、関係性寿命が残り１時間であることを記憶している。
【００４３】
図２５は、関係性種別の一例である製品関係を示す。製品関係は、第１の実体が第２の実体を材料とした製品であることを示す。図示の製品関係の例では、弁当が肉を材料の１つとする製品であることが示される。図示の例では、弁当に付着するノードの関係性情報記憶機能部３１は、関係性種別が製品関係であること、関係ノード識別子は肉に付着するノードのノード識別子「＃２」であること、弁当における肉の構成比が関係性強度で表されること、関係性寿命が残り１時間であることを記憶している。
【００４４】
図２６は、関係性種別の一例である材料関係を示す。材料関係は、第１の実体が第２の実体（製品）の材料であることを示す。図示の材料関係の例では、肉が弁当の材料であることが示される。図示の例では、肉に付着するノードの関係性情報記憶機能部３１は、関係性種別が材料関係であること、関係ノード識別子は弁当に付着するノードのノード識別子「＃１」であること、弁当における肉の構成比が関係性強度で表されること、関係性寿命が残り１時間であることを記憶している。
【００４５】
図２７は、関係性種別の一例である原因関係を示す。原因関係は、第１の実体が第２の実体（結果）の原因であることを示す。図示の原因関係の例では、ストーブがソファーの出火の原因になることが示される。図示の例では、ストーブに付着するノードの関係性情報記憶機能部３１は、関係性種別が原因関係であること、関係ノード識別子はソファーに付着するノードのノード識別子「＃２」であること、因果関係の強さ（出火しやすさ）が関係性強度で表されること、関係性寿命が残り１時間であることを記憶している。
【００４６】
図２８は、関係性種別の一例である結果関係を示す。結果関係は、第１の実体が第２の実体（原因）に対する結果であることを示す。図示の結果関係の例では、ソファーの出火はストーブをソファーに近づけたことの結果であることが示される。図示の例では、ソファーに付着するノードの関係性情報記憶機能部３１は、関係性種別が結果関係であること、関係ノード識別子はストーブに付着するノードのノード識別子「＃１」であること、因果関係の強さ（出火しやすさ）が関係性強度で表されること、関係性寿命が残り１時間であることを記憶している。
【００４７】
図２９は、関係性種別の一例である危険関係を示す。危険関係は、第１の実体が第２の実体にとって危険であることを示す。図示の危険関係の例では、ストーブが熱いことを知らない赤ん坊にとって、ストーブは危険であることが示される。図示の例では、ストーブに付着するノードの関係性情報記憶機能部３１は、関係性種別が危険関係であること、関係ノード識別子は赤ん坊に付着するノードのノード識別子「＃２」であること、危険性の程度が関係性強度で表されること、関係性寿命が残り１時間であることを記憶している。
【実施例２】
【００４８】
図３０は、本発明の第２実施例によるノードの構成例を示し、このノードは図１，２に示されるノードに使用可能である。ノードは、属性情報記憶機能部３０１、関係性情報記憶機能部３０２、通信機能部３０３及び制御機能部３０４から構成される。
【００４９】
（１）属性情報記憶機能部
属性情報記憶機能部３０１は、ノードが付着する実体の各種の属性情報を記憶する。図３１は属性情報の構成を示す。属性情報は図示されるように属性種別３１１及び属性内容３１２から構成されてもよい。属性種別３１１は、実体の物理的特徴を示す属性（実体の形、色、温度、位置、材料等）、何らかの権利主体を示す属性（製造者、所有者、使用者、借用者等）、実体を一意に識別するための属性（身元情報、製品番号、製造番号等）、実体に関する履歴を示す属性（製造日、所有日、使用日、借用日、使用頻度、借用頻度等）、実体の価値を示す属性（製造価格、販売価格等）、実体の品質を示す属性（等級、ランク、消費期限等）、実体の論理的特徴を示す属性（人、物、環境、機能等）等の多種多様な属性を含んでもよい。属性内容３１２は属性種別によって特定された属性の具体的な内容を示す。属性情報記憶機能部３０１は図３２に示されるような属性情報管理テーブルを備えていてもよい。この属性情報管理テーブルでは、１つの属性情報は１つの行（レコード）で記憶可能であり、そのような行が複数個用意されている。
【００５０】
図３３は属性情報記憶機能部３０１の動作例を示すフローチャートである。フローはステップ３３１から始まり、制御機能部３０４から属性情報の読み出し要求の有無が判定される。フローは、読み出し要求がなければステップ３３３に進み、読み出し要求があればステップ３３２を経てステップ３３３に進む。ステップ３３２では、指定された属性種別の属性情報がテーブルから読み出され、それが制御機能部に通知される。ステップ３３３では、制御機能部３０４からの属性情報の書き込み要求の有無が判定される。フローは、書き込み要求がなければステップ３３１に戻り、書き込み要求があればステップ３３４を経てステップ３３１に戻る。ステップ３３４では、制御機能部３３から通知された属性情報をテーブルに書き込む。
【００５１】
（２）関係性情報記憶機能部
図３０の関係性情報記憶機能部３０２は、実施例１で説明済みのものと同様であるため、重複的な説明は省略される。
【００５２】
（３）通信機能部
図３０の通信機能部３０３は、任意の通信リンクや通信ネットワークを介して（それらの通信プロトコルに準拠して）２以上のノード間で属性情報の要求メッセージ、属性情報の応答メッセージ、関係性情報の要求メッセージ、関係性情報の応答メッセージを通信する。図３４は属性情報の要求メッセージのフォーマット例を示す。属性情報の要求メッセージは図示されるようにメッセージ種別３４１と関係性種別３４２のフィールドを含んでもよい。メッセージ種別３４１はそのメッセージが属性情報の要求メッセージであることを示す。属性種別３４２は属性情報の要求メッセージを送信したノードが必要とする属性情報の種別を表す。図３５は属性情報の応答メッセージを示す。応答メッセージも図示されるようにメッセージ種別３５１と属性種別３５２とを含んでもよい。メッセージ種別３５１はそのメッセージが属性情報の応答メッセージであることを示す。属性情報３５２は属性情報の応答メッセージを送信したノードが保有する属性情報を表す。関係性情報の要求及び応答メッセージについては実施例１で説明済みのものと同様であるため、重複的な説明は省略される。
【００５３】
図３６，３７は、図３０の通信機能部３０３の動作例を示すフローチャート（その１，２）である。フローはステップ３６１から始まり、制御機能部３０４からの関係性情報の要求メッセージの有無が判定される。フローは、要求メッセージがなければステップ３６３に進み、要求メッセージがあればステップ３６２に進んだ後にステップ３６３に進む。ステップ３６２では、制御機能部３０４から通知された関係性情報の要求メッセージが、指定された宛先ノードに、通信ネットワークに準拠した通信プロトコルで送信される。ステップ３６３では、制御機能部３０４からの関係性情報の応答メッセージの有無が判定される。フローは、応答メッセージがなければステップ３６５に進み、応答メッセージがあればステップ３６４に進んだ後にステップ３６５に進む。ステップ３６４では、制御機能部３０４から通知された関係性情報の応答メッセージが、指定された宛先ノードに、通信ネットワークに準拠したプロトコルで送信される。ステップ３６５では、通信ネットワークを通じて自ノード宛の関係性情報の要求メッセージを受信したか否かが判定される。フローは、要求メッセージが受信されていなければステップ３６７に進み、要求メッセージが受信されていればステップ３６６に進んだ後にステップ３６７に進む。ステップ３６６では、関係性情報の要求メッセージとその送信元ノードの識別子とが制御機能部３０４に通知される。ステップ３６７では、通信ネットワークを通じて自ノード宛の関係性情報の応答メッセージを受信したか否かが判定される。フローは、応答メッセージが受信されていなければ図３７のステップ３７１に進み、応答メッセージが受信されていればステップ３６８に進んだ後にステップ３７１に進む。ステップ３６８では、関係性情報の応答メッセージとその送信元ノードの識別子とが制御機能部３０４に通知される。
【００５４】
図３７のステップ３７１では、制御機能部３０４からの属性情報の要求メッセージの有無が判定される。フローは、要求メッセージがなければステップ３７３に進み、要求メッセージがあればステップ３７２に進んだ後にステップ３７３に進む。ステップ３７２では、制御機能部３０４から通知された属性情報の要求メッセージが、指定された宛先ノードに、通信ネットワークに準拠した通信プロトコルで送信される。ステップ３７３では、制御機能部３０４からの属性情報の応答メッセージの有無が判定される。フローは、応答メッセージがなければステップ３７５に進み、応答メッセージがあればステップ３７４に進んだ後にステップ３７５に進む。ステップ３７４では、制御機能部３０４から通知された属性情報の応答メッセージが、指定された宛先ノードに、通信ネットワークに準拠したプロトコルで送信される。ステップ３７５では、通信ネットワークを通じて自ノード宛の属性情報の要求メッセージを受信したか否かが判定される。フローは、要求メッセージが受信されていなければステップ３７７に進み、要求メッセージが受信されていればステップ３７６に進んだ後にステップ３７７に進む。ステップ３７６では、属性情報の要求メッセージとその送信元ノードの識別子とが制御機能部３０４に通知される。ステップ３７７では、通信ネットワークを通じて自ノード宛の属性情報の応答メッセージを受信したか否かが判定される。フローは、応答メッセージが受信されていなければ図３６のステップ３６１に戻り、応答メッセージが受信されていればステップ３７８に進んだ後にステップ３７１に進む。ステップ３７８では、属性情報の応答メッセージとその送信元ノードの識別子とが制御機能部３０４に通知される。
【００５５】
（４）制御機能部
図３０の制御機能部３０４は、関係性情報及び属性情報を用いるアプリケーションプログラムを実行し、アプリケーションが必要とする関係性情報を関係性情報記憶機能部３０２から或いは通信機能部３０３を介して取得し、アプリケーションが必要とする属性情報を属性情報記憶機能部３０１から或いは通信機能部３０３を介して取得する。
【００５６】
図３８乃至４１は制御機能部３０４の動作例を示すフローチャート（その１乃至４）を示す。フローはステップ３８１から始まり、アプリケーションが他ノードの関係性情報を必要とするか否かが判定される。必要とされなければフローはステップ３８３に進み、必要とされればフローはステップ３８２に進んだ後にステップ３８３に進む。ステップ３８２では、メッセージの宛先となるノード識別子が指定され、関係性情報の要求メッセージが通信機能部３０３に通知される。ステップ３８３ではアプリケーションが自ノードの関係性情報を必要とするか否かが判定される。必要とされなければフローはステップ３８５に進み、必要とされればフローはステップ３８４に進んだ後にステップ３８５に進む。ステップ３８４では、必要な関係性種別の関係性情報が関係性情報記憶機能部３０２から読み出される。ステップ３８５では、アプリケーションが自ノードの関係性情報の書き込みを必要とするか否かが判定される。必要とされなければフローは図３９のステップ３９１に進み、必要とされればフローはステップ３８６に進んだ後にステップ３９１に進む。ステップ３９６では関係性情報が関係性情報記憶機能部３０２に書き込まれる。
【００５７】
図３９のステップ３９１では、アプリケーションが他ノードの属性情報を必要とするか否かが判定される。必要とされなければフローはステップ３９３に進み、必要とされればフローはステップ３９２に進んだ後にステップ３９３に進む。ステップ３９２では、メッセージの宛先となるノード識別子が指定され、属性情報の要求メッセージが通信機能部３０３に通知される。ステップ３９３ではアプリケーションが自ノードの属性情報を必要とするか否かが判定される。必要とされなければフローはステップ３９５に進み、必要とされればフローはステップ３９４に進んだ後にステップ３９５に進む。ステップ３９４では、必要な属性種別の属性情報が属性情報記憶機能部３０１から読み出される。ステップ３９５では、アプリケーションが自ノードの属性情報の書き込みを必要とするか否かが判定される。必要とされなければフローは図４０のステップ４０１に進み、必要とされればフローはステップ３９６に進んだ後にステップ４０１に進む。ステップ３９６では属性情報が属性情報記憶機能部３０１に書き込まれる。
【００５８】
図４０のステップ４０１では、通信機能部３０３からの関係性情報の要求メッセージの有無が判定される。要求メッセージがなければフローはステップ４０５に進み、要求メッセージがあればフローはステップ４０２，４０３，４０４を経てステップ４０５に至る。ステップ４０２では、関係性情報の要求メッセージとその送信元ノードの識別子とが通信機能部３０３で受信される。ステップ４０３では、その要求メッセージで示される関係性種別の関係性情報が関係性情報記憶機能部３０２から読み出される。ステップ４０４では、関係性情報の応答メッセージの送信先ノードの識別子として、関係性情報の要求メッセージの送信元ノードの識別子が指定され、その応答メッセージが通信機能部３０３に通知される。ステップ４０５では通信機能部３０３からの関係性情報の応答メッセージの有無が判定される。応答メッセージがなければフローは図４１のステップ４１１に進み、応答メッセージがあればフローはステップ４０６の後にステップ４１１に進む。ステップ４０６では、関係性情報の応答メッセージとその送信元の識別子とが通信機能部３０３で受信され、関係性情報がアプリケーションで利用される。
【００５９】
図４１のステップ４０１では、通信機能部３０３からの属性情報の要求メッセージの有無が判定される。要求メッセージがなければフローはステップ４１５に進み、要求メッセージがあればフローはステップ４１２，４１３，４１４を経てステップ４１５に至る。ステップ４１２では、属性情報の要求メッセージとその送信元ノードの識別子とが通信機能部３０３で受信される。ステップ４１３では、その要求メッセージで示される属性種別の属性情報が属性情報記憶機能部３０１から読み出される。ステップ４１４では、属性情報の応答メッセージの送信先ノードの識別子として、属性情報の要求メッセージの送信元ノードの識別子が指定され、その応答メッセージが通信機能部３０３に通知される。ステップ４１５では通信機能部３０３からの属性情報の応答メッセージの有無が判定される。応答メッセージがなければフローは図３８のステップ３８１に進み、応答メッセージがあればフローはステップ４１６の後にステップ３８１に進む。ステップ４１６では、属性情報の応答メッセージとその送信元の識別子とが通信機能部３０３で受信され、属性情報がアプリケーションで利用される。
【実施例３】
【００６０】
図４２は、本発明の第３実施例によるノードの構成例を示し、このノードは図１，２に示されるノードに使用可能である。ノードは、属性情報記憶機能部４２１、関係性情報記憶機能部４２２、通信機能部４２３、属性情報関係判定機能部４２４及び制御機能部４２５から構成される。
【００６１】
（１）属性情報記憶機能部
属性情報記憶機能部４２１は、第２実施例で説明済みのものと同様であるため、重複的な説明は省略される。
【００６２】
（２）関係性情報記憶機能部
関係性情報記憶機能部４２２は、実施例１で説明済みのものと同様であるため、重複的な説明は省略される。
【００６３】
（３）通信機能部
図３０の通信機能部４２３は、任意の通信リンクや通信ネットワークを介して（それらの通信プロトコルに準拠して）２以上のノード間で、属性情報の通知メッセージ、属性情報の要求メッセージ、属性情報の応答メッセージ、関係性情報の要求メッセージ、関係性情報の応答メッセージを通信する。図４３は属性情報の通知メッセージのフォーマット例を示す。属性情報の通知メッセージは図示されるようにメッセージ種別４３１と属性情報４３２のフィールドを含んでもよい。メッセージ種別４３１はそのメッセージが属性情報の通知メッセージであることを示す。属性情報４３２はその通知メッセージを送信したノードが保有する属性情報を表す。属性情報の要求メッセージ及び応答メッセージは第２実施例で説明済みのものと同様であるため、重複的な説明は省略される。関係性情報の要求及び応答メッセージについては第１実施例で説明済みのものと同様であるため、重複的な説明は省略される。
【００６４】
図４４乃至４６は、図４２の通信機能部４２３の動作例を示すフローチャート（その１乃至３）である。フローはステップ４４１から始まり、制御機能部４２５からの関係性情報の要求メッセージの有無が判定される。フローは、要求メッセージがなければステップ４４３に進み、要求メッセージがあればステップ４４２に進んだ後にステップ４４３に進む。ステップ４４２では、制御機能部４２５から通知された関係性情報の要求メッセージが、指定された宛先ノードに、通信ネットワークに準拠した通信プロトコルで送信される。ステップ４４３では、制御機能部４２５からの関係性情報の応答メッセージの有無が判定される。フローは、応答メッセージがなければステップ４４５に進み、応答メッセージがあればステップ４４４に進んだ後にステップ４４５に進む。ステップ４４４では、制御機能部４２５から通知された関係性情報の応答メッセージが、指定された宛先ノードに、通信ネットワークに準拠したプロトコルで送信される。ステップ４４５では、通信ネットワークを通じて自ノード宛の関係性情報の要求メッセージを受信したか否かが判定される。フローは、要求メッセージが受信されていなければステップ４４７に進み、要求メッセージが受信されていればステップ４４６に進んだ後にステップ４４７に進む。ステップ４４６では、関係性情報の要求メッセージとその送信元ノードの識別子とが制御機能部４４４に通知される。ステップ４４７では、通信ネットワークを通じて自ノード宛の関係性情報の応答メッセージを受信したか否かが判定される。フローは、応答メッセージが受信されていなければ図３５のステップ４５１に進み、応答メッセージが受信されていればステップ４４８に進んだ後にステップ４５１に進む。ステップ４４８では、関係性情報の応答メッセージとその送信元ノードの識別子とが制御機能部４２５に通知される。
【００６５】
図４５のステップ４５１では、制御機能部４２５からの属性情報の要求メッセージの有無が判定される。フローは、要求メッセージがなければステップ４５３に進み、要求メッセージがあればステップ４５２に進んだ後にステップ４５３に進む。ステップ４５２では、制御機能部４２５から通知された属性情報の要求メッセージが、指定された宛先ノードに、通信ネットワークに準拠した通信プロトコルで送信される。ステップ４５３では、制御機能部４２５からの属性情報の応答メッセージの有無が判定される。フローは、応答メッセージがなければステップ４５５に進み、応答メッセージがあればステップ４５４に進んだ後にステップ４５５に進む。ステップ４５４では、制御機能部４２５から通知された属性情報の応答メッセージが、指定された宛先ノードに、通信ネットワークに準拠したプロトコルで送信される。ステップ４５５では、通信ネットワークを通じて自ノード宛の属性情報の要求メッセージを受信したか否かが判定される。フローは、要求メッセージが受信されていなければステップ４５７に進み、要求メッセージが受信されていればステップ４５６に進んだ後にステップ４５７に進む。ステップ４５６では、属性情報の要求メッセージとその送信元ノードの識別子とが制御機能部４２５に通知される。ステップ４５７では、通信ネットワークを通じて自ノード宛の属性情報の応答メッセージを受信したか否かが判定される。フローは、応答メッセージが受信されていなければ図４６のステップ４６１に進み、応答メッセージが受信されていればステップ４５８に進んだ後にステップ４６１に進む。ステップ４５８では、属性情報の応答メッセージとその送信元ノードの識別子とが制御機能部４２５に通知される。
【００６６】
図４６のステップ４６１では、制御機能部４２５からの属性情報の通知メッセージの有無が判定される。フローは、通知メッセージがなければステップ４６３に進み、通知メッセージがあればステップ４６２に進んだ後にステップ４６３に進む。ステップ４６２では、制御機能部４２５から通知された属性情報の通知メッセージが、指定された宛先ノードに、通信ネットワークに準拠した通信プロトコルで送信される。ステップ４６３では、通信ネットワークを通じて自ノード宛の属性情報の通知メッセージを受信したか否かが判定される。フローは、通知メッセージが受信されていなければ図４４のステップ４４１に戻り、通知メッセージが受信されていればステップ４６４に進んだ後にステップ４４１に戻る。ステップ４６４では、属性情報の通知メッセージとその送信元ノードの識別子とが制御機能部４２５に通知される。
【００６７】
（４）属性情報関係性判定機能部
図４２の属性情報関係性判定機能部４２４は、自ノードの属性情報記憶機能部４２１に記憶された自ノードの属性情報と、属性情報の通知メッセージによって得た他ノードの属性情報から２つの実体間の関係性を判定する。
【００６８】
図４７は属性情報関係性判定機能部４２４の動作例を示すフローチャートである。ステップ４７１では、他ノードの属性情報が制御機能部４２５から得られたか否かが判定される。属性情報関係性判定機能部４２４は他ノードの属性情報が得られるまで待機する。他ノードの属性情報が得られると、フローはステップ４７２に進む。ステップ４７２では、他ノードの属性情報と同じ属性種別の属性情報が、属性情報記憶機能部４２１から読み出される。ステップ４７３では、他ノードの属性情報の内容と読み出された自ノードの属性情報の内容とが比較される。ステップ４７４では、属性内容に類似性があるか否かが判定される。類似性がなければフローはステップ４７１に戻り、類似性があればフローはステップ４７５に進む。ステップ４７５ではその類似性が関係性情報に反映されるように、関係性記憶機能部４２２内の関係性情報が更新又は追加される。以後フローはステップ４７１に戻り、同様な手順が反復される。
【００６９】
様々な関係性種別に関する類否判断の具体例が以下に列挙される。
【００７０】
近隣関係：２つの位置を示す属性から２つの実体間の距離が計算され、その距離が所定値以内ならば２つの実体は近隣関係にあると判断されてもよい。
【００７１】
格納関係又は被格納関係：２つの実体の位置を示す属性がほぼ同じであって、一方の実体の機能を示す属性が格納機能を有することを示し、他方の実体の機能を示す属性が格納機能を有しないことを示す場合に、各実体は格納関係又は被格納関係にあると判断されてもよい。
【００７２】
同種関係：２つの実体の種類を示す属性が同じであれば、２つの実体は同種関係にあると判断されてもよい。
【００７３】
所有関係又は被所有関係：２つの実体の所有者を示す属性が同じであって、一方の実体の属性が人であり、他方の実体の属性が物である場合に、２つの実体の各々は所有関係又は被所有関係にあると判断されてもよい。
【００７４】
使用関係又は被使用関係：２つの実体の使用者を示す属性が同じであって、一方の実体の属性が人であり、他方の実体の属性が物である場合に、２つの実体の各々は所有関係又は被所有関係にあると判断されてもよい。
【００７５】
同機能関係：２つの実体の機能を示す属性が同じであれば、２つの実体は同機能関係にあると判断されてもよい。
【００７６】
優位関係又は劣位関係：２つの実体の購入価格を示す属性を比較し、一方の実体の購入価格が他方の実体の購入価格より高ければ、一方の実体は他方の実体に対して優位関係にあると判断され、他方は一方に対して劣位関係にあると判断されてもよい。
【００７７】
（５）制御機能部
図４２の制御機能部４２５は、関係性情報及び属性情報を用いるアプリケーションプログラムを実行し、アプリケーションが必要とする関係性情報を関係性情報記憶機能部４２２から或いは通信機能部４２３を介して取得し、アプリケーションが必要とする属性情報を属性情報記憶機能部４２１から或いは通信機能部４２３を介して取得する。更に、制御機能部４２５は、アプリケーションにより実体の新しい属性情報が属性情報記憶機能部４２１に書き込まれた場合に、その属性情報を他の実体のノードに通知させてもよい。そのような通知は、通信機能部４２３に接続される通信リンクや通信ネットワークのブロードキャスト機能及び／又はマルチキャスト機能等を用いてなされてもよい。
【００７８】
図４８乃至５１は制御機能部４２５の動作例を示すフローチャート（その１乃至４）を示す。フローはステップ４８１から始まり、アプリケーションが他ノードの関係性情報を必要とするか否かが判定される。必要とされなければフローはステップ４８３に進み、必要とされればフローはステップ４８２に進んだ後にステップ４８３に進む。ステップ４８２では、メッセージの宛先となるノード識別子が指定され、関係性情報の要求メッセージが通信機能部４２３に通知される。ステップ４８３ではアプリケーションが自ノードの関係性情報を必要とするか否かが判定される。必要とされなければフローはステップ４８５に進み、必要とされればフローはステップ４８４に進んだ後にステップ４８５に進む。ステップ４８４では、必要な関係性種別の関係性情報が関係性情報記憶機能部４２２から読み出される。ステップ４８５では、アプリケーションが自ノードの関係性情報の書き込みを必要とするか否かが判定される。必要とされなければフローは図４９のステップ４９１に進み、必要とされればフローはステップ４８６に進んだ後にステップ４９１に進む。ステップ３９６では関係性情報が関係性情報記憶機能部４２２に書き込まれる。
【００７９】
図４９のステップ４９１では、アプリケーションが他ノードの属性情報を必要とするか否かが判定される。必要とされなければフローはステップ４９３に進み、必要とされればフローはステップ４９２に進んだ後にステップ３４９３に進む。ステップ４９２では、メッセージの宛先となるノード識別子が指定され、属性情報の要求メッセージが通信機能部４２３に通知される。ステップ４９３ではアプリケーションが自ノードの属性情報を必要とするか否かが判定される。必要とされなければフローはステップ４９５に進み、必要とされればフローはステップ４９４に進んだ後にステップ４９５に進む。ステップ４９４では、必要な属性種別の属性情報が属性情報記憶機能部４２１から読み出される。ステップ４９５では、アプリケーションが自ノードの属性情報の書き込みを必要とするか否かが判定される。必要とされなければフローは図５０のステップ５０１に進み、必要とされればフローはステップ４９６，４９７に進んだ後にステップ５０１に進む。ステップ４９６では属性情報が属性情報記憶機能部４２１に書き込まれる。ステップ４９７では複数の他ノードを宛先とするノード識別子が指定され、通信機能部４２３により属性情報の通知メッセージがそれらに通知される。
【００８０】
図５０のステップ４０１では、通信機能部４２３からの関係性情報の要求メッセージの有無が判定される。要求メッセージがなければフローはステップ５０５に進み、要求メッセージがあればフローはステップ５０２，５０３，５０４を経てステップ５０５に至る。ステップ５０２では、関係性情報の要求メッセージとその送信元ノードの識別子とが通信機能部４２３で受信される。ステップ５０３では、その要求メッセージで示される関係性種別の関係性情報が関係性情報記憶機能部４２２から読み出される。ステップ５０４では、関係性情報の応答メッセージの送信先ノードの識別子として、関係性情報の要求メッセージの送信元ノードの識別子が指定され、その応答メッセージが通信機能部４２３に通知される。ステップ５０５では通信機能部４２３からの関係性情報の応答メッセージの有無が判定される。応答メッセージがなければフローは図５１のステップ５１１に進み、応答メッセージがあればフローはステップ５０６の後にステップ５１１に進む。ステップ５０６では、関係性情報の応答メッセージとその送信元の識別子とが通信機能部４２３で受信され、関係性情報がアプリケーションで利用される。
【００８１】
図５１のステップ５１１では、通信機能部４２３からの属性情報の要求メッセージの有無が判定される。要求メッセージがなければフローはステップ５１５に進み、要求メッセージがあればフローはステップ５１２，５１３，５１４を経てステップ５１５に至る。ステップ５１２では、属性情報の要求メッセージとその送信元ノードの識別子とが通信機能部４２３で受信される。ステップ５１３では、その要求メッセージで示される属性種別の属性情報が属性情報記憶機能部４２１から読み出される。ステップ５１４では、属性情報の応答メッセージの送信先ノードの識別子として、属性情報の要求メッセージの送信元ノードの識別子が指定され、その応答メッセージが通信機能部４２３に通知される。ステップ５１５では通信機能部４２３からの属性情報の応答メッセージの有無が判定される。応答メッセージがなければフローはステップ５１７に進み、応答メッセージがあればフローはステップ５１６の後にステップ５１７に進む。ステップ５１６では、属性情報の応答メッセージとその送信元の識別子とが通信機能部４２３で受信され、属性情報がアプリケーションで利用される。ステップ５１７では、通信機能部４２３からの属性情報の通知メッセージの有無が判定される。通知メッセージがなければブローは図４８のステップ４８１に戻り、通知メッセージがあればフローはステップ５１８，５１９に進んだ後にステップ４８１に戻る。ステップ５１８では、属性情報の通知メッセージとその送信元ノード識別子とが通信機能部４２３で受信される。ステップ５１９では、送信元ノード識別子及び属性情報が属性情報関係性判定機能部４２４に通知される。
【実施例４】
【００８２】
図５２は本発明の第４実施例によるノードの構成例を示し、このノードは図１，２に示されるノードに使用可能である。ノードは、関係性情報記憶機能部５２１、通信機能部５２２、隣接関係判定機能部５２３及び制御機能部５２４から構成される。
【００８３】
（１）関係性情報記憶部
関係性情報記憶機能部５２１は、第1実施例で説明済みのものと同様であるため、重複的な説明は省略される。
【００８４】
（２）制御機能部
制御機能部５２４は、第1実施例で説明済みのものと同様であるため、重複的な説明は省略される。
【００８５】
（３）通信機能部
通信機能部５２２は、任意の通信リンクや通信ネットワークを介して（それらの通信プロトコルに準拠して）２以上のノード間で関係性情報の要求メッセージや応答メッセージを通信する。また、通信機能部５２２は通信リンクや通信ネットワークのトポロジにおいて、隣接ノードが出現した場合や消滅した場合に隣接ノード識別子情報を隣接関係判定機能部５２３に通知する。関係性情報の要求メッセージは第1実施例で説明済みのものと同様であるため、重複的な説明は省略される。
【００８６】
図５３，５４は、通信機能部５２２の動作例を示すフローチャート（その１，２）である。フローはステップ５３１から始まり、制御機能部５２４からの関係性情報の要求メッセージの有無が判定される。フローは、要求メッセージがなければステップ５３３に進み、要求メッセージがあればステップ５３２に進んだ後にステップ５３３に進む。ステップ５３２では、制御機能部５２４から通知された関係性情報の要求メッセージが、指定された宛先ノードに、通信ネットワークに準拠した通信プロトコルで送信される。ステップ５３３では、制御機能部５２４からの関係性情報の応答メッセージの有無が判定される。フローは、応答メッセージがなければステップ５３５に進み、応答メッセージがあればステップ５３４に進んだ後にステップ５３５に進む。ステップ５３４では、制御機能部５２４から通知された関係性情報の応答メッセージが、指定された宛先ノードに、通信ネットワークに準拠したプロトコルで送信される。ステップ５３５では、通信ネットワークを通じて自ノード宛の関係性情報の要求メッセージを受信したか否かが判定される。フローは、要求メッセージが受信されていなければステップ５３７に進み、要求メッセージが受信されていればステップ５３６に進んだ後にステップ５３７に進む。ステップ５３６では、関係性情報の要求メッセージとその送信元ノードの識別子とが制御機能部５２４に通知される。ステップ５３７では、通信ネットワークを通じて自ノード宛の関係性情報の応答メッセージを受信したか否かが判定される。フローは、応答メッセージが受信されていなければ図５４のステップ５４１に進み、応答メッセージが受信されていればステップ５３８に進んだ後にステップ５４１に進む。ステップ５３８では、関係性情報の応答メッセージとその送信元ノードの識別子とが制御機能部５２４に通知される。
【００８７】
図５４のステップ５４１では、隣接ノードが出現したか否かが判定される。出現していなければフローはステップ５４３に進み、出現していればフローはステップ５４２に進んだ後にステップ５４３に進む。ステップ５４２では新たに出現した隣接ノードのノード識別子を隣接関係判定機能部５２３に通知する。ステップ５４３では隣接ノードが消滅したか否かが判定される。消滅していなければフローは図５３のステップ５３１に戻り、消滅していればフローはステップ５４４に進んだ後にステップ５３１に戻る。ステップ５４４では、いなくなった隣接ノードのノード識別子が隣接関係判定機能部５２３に通知される。
【００８８】
（４）隣接関係判定機能部
図５２の隣接関係判定機能部５２３は、通信機能部５２２で受信した隣接ノード識別子に基づいて、自ノードが付着する実体と隣接ノードが付着する実体との間の近隣関係を判定する。
【００８９】
図５５は隣接関係判定機能部５２３の隣接ノード管理テーブルの構成例を示す。隣接ノード管理テーブルは、図示されるように隣接ノード識別子記憶部５５１及び終始時間記憶部５５２から成る行を単位として、１以上の行から構成されてもよい。隣接ノード識別子は、隣接ノードを一意に特定可能な識別子である。例えば隣接ノード識別子はノードを相互接続する各種の通信リンクや通信ネットワークの通信方式で定義されている各種のアドレス情報で作成されてもよい。開始時間は隣接ノード識別子で特定されるノードが隣接ノードに該当することとなった時間を示す。終了時間は隣接ノード識別子で特定されるノードが隣接ノードに該当しなくなった時間を示す。開始時間及び終了時間は１つの隣接ノード識別子について1つ以上記憶されてもよい。
【００９０】
図５６，５７は隣接関係判定機能部５２３の動作例を示すフローチャート（その１，２）である。ステップ５６１では、新たに出現した隣接ノードのノード識別子の有無が判定される。ノード識別子がなければフローは図５７のステップ５７１に進み、ノード識別子があればフローはステップ５６２に進む。ステップ５６２では、隣接ノード管理テーブル中にそのノード識別子に該当するものの有無が判定される。該当するものがあればフローはステップ５６３に進み、該当するものがなければフローはステップ５６４に進む。ステップ５６３では、合致する隣接ノード識別子の行の終始時間記憶部５５２に新しい開始時間が書き込まれる。ステップ５６４では、隣接ノード管理テーブル中の新しい行の隣接ノード識別子記憶部５５１にその隣接ノード識別子を書き込み、終始時間記憶部５５２に開始時間を書き込む。ステップ５６５では、隣接ノード管理テーブルの情報に基づいて、自ノード及び他ノードが隣接している度合いが算出される。ステップ５６６では、その度合いの高低が判定され、それが低ければフローは図５７のステップ５７１に進み、それが高ければフローはステップ５６７に進んだ後にステップ５７１に進む。ステップ５６７では、自ノードと他ノードの属性が隣接関係を有するものと判断され、その関係性情報が関係性情報記憶部５２１に書き込まれる。
【００９１】
図５７のステップ５７１では、既存の隣接ノードの中で退去又は消滅したノードの有無が判別される。いなくなったノードがなければフローは図５６のステップ５６１に戻り、それがあればフローはステップ５７２に進む。ステップ５７２では、いなくなったノードのノード識別子が隣接ノード管理テーブル中で確認される。ステップ５７３では、その隣接ノード識別子の行の終始時間記憶部５５２に新しい終了時刻が書き込まれる。ステップ５７４では、隣接ノード管理テーブルの情報に基づいて、自ノード及び他ノードが隣接している度合いが算出される。ステップ５７５ではその度合いの高低が判定され、それが低ければフローは図５６のステップ５６１に戻り、それが高ければフローはステップ５７６に進んだ後にステップ５６１に戻る。ステップ５７６では、自ノードと他ノードの属性が隣接関係を有するものと判断され、その関係性情報が関係性情報記憶部５２１に書き込まれる。
【実施例５】
【００９２】
図５８は本発明の第５実施例によるノードの構成例を示し、このノードは図１，２に示されるノードに使用可能である。ノードは、センシング機能部５８１、関係性情報記憶機能部５８２、通信機能部３２、センシング情報関係性判定機能部５８４及び制御機能部５８５から構成される。
【００９３】
（１）センシング機能部
センシング機能部５８１は、実体の各種の物理的状態を測定し、センシング情報を出力する。センシング情報は、図５９に示されるようにセンシング情報種別５９１及びセンシングデータ５９２から構成されてもよい。センシング情報種別はセンシング情報がどのような種別に属するかを指定する。センシング情報種別には、例えば、実体そのものの動作状態、電源ＯＮ／ＯＦＦ状態、消費電力、温度、位置、環境状態（実体周辺の温度、湿度、気圧、照明等）、他の実体の存否等が含まれてもよい。センシングデータはセンシング情報種別で指定されるセンシング情報のデータ（具体的な値）を表す。
【００９４】
図６０はセンシング機能部５８１の動作例のフローチャートである。ステップ６０１では制御機能部５８５からセンシング情報が要求されたか否かが判定される。要求されていなければフローはステップ６０３に進み、要求されていればフローはステップ６０２に進んだ後にステップ６０３に進む。ステップ６０２では要求されたセンシング情報種別のセンシングデータを制御機能部５８５に通知する。ステップ６０３ではセンシング情報関係性判定機能部５８４からのセンシング情報の要否が判定される。センシング情報が不要ならばフローはステッ６０１に戻り、それが必要ならばフローはステップ６０４に進んだ後にステップ６０１に戻る。ステップ６０４では、要求されたセンシング情報種別のセンシングデータをセンシング情報関係性判定機能部５８４に通知する。
【００９５】
（２）関係性情報記憶機能部
関係性情報記憶機能部５８２は、第１実施例で説明済みのものと同様であるため、重複的な説明は省略される。
【００９６】
（３）通信機能部
図５８の通信機能部５８１は、任意の通信リンクや通信ネットワークを介して（それらの通信プロトコルに準拠して）２以上のノード間でセンシング情報の要求メッセージ、センシング情報の応答メッセージ、センシング情報の通知メッセージ、関係性情報の要求メッセージ及び関係性情報の応答メッセージ等を通信する。図６１はセンシング情報の要求メッセージのフォーマット例を示す。センシング情報の要求メッセージは図示されるようにメッセージ種別６１１と関係性種別６１２のフィールドを含んでもよい。メッセージ種別６１１はそのメッセージがセンシング情報の要求メッセージであることを示す。センシング情報種別６１２はセンシング情報の要求メッセージを送信したノードが必要とするセンシング情報の種別を表す。図６２はセンシング情報の応答メッセージのフォーマット例を示す。センシング情報の応答メッセージは図示されるようにメッセージ種別６２１とセンシング情報６２２のフィールドを含んでもよい。メッセージ種別６２１はそのメッセージがセンシング情報の応答メッセージであることを示す。センシング情報６２２は、センシング情報の応答メッセージを送信したノードが付着する実体の物理的状態を表す情報である。関係性情報の要求及び応答メッセージは第１実施例で説明済みものと同様であるため、重複的な説明は省略される。図６３はセンシング情報の通知メッセージのフォーマット例を示す。センシング情報の通知メッセージも図示されるようにメッセージ種別６３１とセンシング情報６３２のフィールドを含んでもよい。メッセージ種別６３１はそのメッセージがセンシング情報の通知メッセージであることを示す。センシング情報６３２は、センシング情報の通知メッセージを送信したノードが付着する実体の物理的状態を表す情報である。
【００９７】
図６４乃至６６は、図５８の通信機能部５８３の動作例を示すフローチャート（その１乃至３）である。フローはステップ６４１から始まり、制御機能部５８５からの関係性情報の要求メッセージの有無が判定される。フローは、要求メッセージがなければステップ６４３に進み、要求メッセージがあればステップ６４２に進んだ後にステップ６４３に進む。ステップ６４２では、制御機能部５８５から通知された関係性情報の要求メッセージが、指定された宛先ノードに、通信ネットワークに準拠した通信プロトコルで送信される。ステップ６４３では、制御機能部５８５からの関係性情報の応答メッセージの有無が判定される。フローは、応答メッセージがなければステップ６４５に進み、応答メッセージがあればステップ６４４に進んだ後にステップ６４５に進む。ステップ６４４では、制御機能部５８５から通知された関係性情報の応答メッセージが、指定された宛先ノードに、通信ネットワークに準拠したプロトコルで送信される。ステップ５８５では、通信ネットワークを通じて自ノード宛の関係性情報の要求メッセージを受信したか否かが判定される。フローは、要求メッセージが受信されていなければステップ６４７に進み、要求メッセージが受信されていればステップ６４６に進んだ後にステップ６４７に進む。ステップ６４６では、関係性情報の要求メッセージとその送信元ノードの識別子とが制御機能部５８５に通知される。ステップ６４７では、通信ネットワークを通じて自ノード宛の関係性情報の応答メッセージを受信したか否かが判定される。フローは、応答メッセージが受信されていなければ図６５のステップ６５１に進み、応答メッセージが受信されていればステップ６４８に進んだ後にステップ６５１に進む。ステップ６４８では、関係性情報の応答メッセージとその送信元ノードの識別子とが制御機能部５８５に通知される。
【００９８】
図６５のステップ６５１では、制御機能部５８５からのセンシング情報の要求メッセージの有無が判定される。フローは、要求メッセージがなければステップ６５３に進み、要求メッセージがあればステップ６５２に進んだ後にステップ６５３に進む。ステップ６５２では、制御機能部５８５から通知されたセンシング情報の要求メッセージが、指定された宛先ノードに、通信ネットワークに準拠した通信プロトコルで送信される。ステップ６５３では、制御機能部５８５からのセンシング情報の応答メッセージの有無が判定される。フローは、応答メッセージがなければステップ６５５に進み、応答メッセージがあればステップ６５４に進んだ後にステップ６５５に進む。ステップ６５４では、制御機能部５８５から通知されたセンシング情報の応答メッセージが、指定された宛先ノードに、通信ネットワークに準拠したプロトコルで送信される。ステップ６５５では、通信ネットワークを通じて自ノード宛のセンシング情報の要求メッセージを受信したか否かが判定される。フローは、要求メッセージが受信されていなければステップ６５７に進み、要求メッセージが受信されていればステップ６５６に進んだ後にステップ６５７に進む。ステップ６５６では、センシング情報の要求メッセージとその送信元ノードの識別子とが制御機能部５８５に通知される。ステップ６５７では、通信ネットワークを通じて自ノード宛のセンシング情報の応答メッセージを受信したか否かが判定される。フローは、応答メッセージが受信されていなければ図６６のステップ６６１に進み、応答メッセージが受信されていればステップ６５８に進んだ後にステップ６６１に進む。ステップ６５８では、関係性情報の応答メッセージとその送信元ノードの識別子とが制御機能部５８５に通知される。
【００９９】
図６６のステップ６６１では、制御機能部５８５からのセンシング情報の通知メッセージの有無が判定される。通知メッセージがなければフローはステップ６６３に進み、通知メッセージがあればフローはステップ６６２に進む。ステップ６６２では、制御機能部５８５から通知されたセンシング情報の通知メッセージが、指定された宛先ノードに、通信ネットワークに準拠した通信プロトコルで送信される。ステップ６６３では、通信ネットワークを通じて自ノード宛のセンシング情報の通知メッセージを受信したか否かが判定される。フローは、通知メッセージが受信されていなければ図６４のステップ６４１に戻り、通知メッセージが受信されていればステップ６６４に進んだ後にステップ６４１に戻る。
【０１００】
（４）センシング情報関係性判定機能部
センシング情報関係性判定機能部５８４は、センシング機能部５８１から得た自ノードのセンシング情報と他ノードのセンシング情報との近似性を判定し、２つの実体間の関係性情報を生成する。従ってこの情報は一定の静的な情報ではなく動的に変わり得る情報である。
【０１０１】
図６７はセンシング情報関係性判定機能部５８４の動作例のフローチャートを示す。ステップ６７１では、他ノードのセンシング情報が制御機能部５８５から得られたか否かが判定される。センシング情報関係性判定機能部５８４は他ノードのセンシング情報が得られるまで待機する。他ノードのセンシング情報が得られると、フローはステップ６７２に進む。ステップ６７２では、他ノードのセンシング情報と同じセンシング情報種別のセンシング情報が、センシング情報機能部５８１から読み出される。ステップ６７３では、他ノードのセンシング情報の内容と読み出された自ノードのセンシング情報の内容とが比較される。ステップ６７４では、センシング情報の内容に類似性があるか否かが判定される。類似性がなければフローはステップ６７１に戻り、類似性があればフローはステップ６７５に進む。ステップ６７５ではその類似性がセンシング情報に反映されるように、関係性記憶機能部５８２内の関係性情報が更新又は追加される。以後フローはステップ６７１に戻り、同様な手順が反復される。
【０１０２】
（５）制御機能部
図５８の制御機能部５８５は、関係性情報及びセンシング情報を用いるアプリケーションプログラムを実行し、アプリケーションが必要とする関係性情報を関係性情報記憶機能部５８２から或いは通信機能部５８３を介して取得する。また、制御機能部５８５はアプリケーションが必要とするセンシング情報をセンシング機能部５８１から或いは通信機能部５８３を介して取得する。制御機能部５８５は、アプリケーションがセンシング情報を得た場合に、通信機能部が接続されている通信リンクや通信ネットワークのブロードキャスト機能及びマルチキャスト機能等を用いて複数の他ノードにセンシング情報を通知してもよい。
【０１０３】
図６８乃至７１は制御機能部５８５の動作例を示すフローチャート（その１乃至４）を示す。フローはステップ６８１から始まり、アプリケーションが他ノードの関係性情報を必要とするか否かが判定される。必要とされなければフローはステップ６８３に進み、必要とされればフローはステップ６８２に進んだ後にステップ６８３に進む。ステップ６８２では、メッセージの宛先となるノード識別子が指定され、関係性情報の要求メッセージが通信機能部５８３に通知される。ステップ６８３ではアプリケーションが自ノードの関係性情報を必要とするか否かが判定される。必要とされなければフローはステップ６８５に進み、必要とされればフローはステップ６８５に進む前にステップ６８４に進む。ステップ６８４では、必要な関係性種別の関係性情報が関係性情報記憶機能部５８２から読み出される。ステップ６８５では、アプリケーションが自ノードの関係性情報の書き込みを必要とするか否かが判定される。必要とされなければフローは図６９のステップ６９１に進み、必要とされればフローはステップ６８６に進んだ後にステップ６９１に進む。ステップ６８６では関係性情報が関係性情報記憶機能部５８２に書き込まれる。
【０１０４】
図６９のステップ６９１では、アプリケーションが他ノードのセンシング情報を必要とするか否かが判定される。必要とされなければフローはステップ６９３に進み、必要とされればフローはステップ６９２に進んだ後にステップ６９３に進む。ステップ６９２では、他ノードのノード識別子が指定され、センシング情報の要求メッセージが通信機能部５８３に通知される。ステップ６９３ではアプリケーションが自ノードの関係性情報を必要とするか否かが判定される。必要とされなければフローはステップ６９５に進み、必要とされればフローはステップ６９５に進む前にステップ６９４に進む。ステップ６９４では、自ノードのセンシング情報がセンシング機能部５８１から読み出される。ステップ６９５では、アプリケーションが自ノードのセンシング情報の書き込みを必要とするか否かが判定される。必要とされなければフローは図７０のステップ７０１に進み、必要とされればフローはステップ６９６に進んだ後にステップ６９１に進む。ステップ６９６では複数の他ノード宛にセンシング情報の通知メッセージが送信される。
【０１０５】
図７０のステップ７０１では、通信機能部５８２からの関係性情報の要求メッセージの有無が判定される。要求メッセージがなければフローはステップ７０５に進み、要求メッセージがあればフローはステップ７０２，７０３，７０４を経てステップ７０５に至る。ステップ７０２では、関係性情報の要求メッセージとその送信元ノードの識別子とが通信機能部５８２で受信される。ステップ７０３では、その要求メッセージで示される関係性種別の関係性情報が関係性情報記憶機能部５８２から読み出される。ステップ７０４では、関係性情報の応答メッセージの送信先ノードの識別子として、関係性情報の要求メッセージの送信元ノードの識別子が指定され、その応答メッセージが通信機能部５８２に通知される。ステップ７０５では通信機能部５８２からの関係性情報の応答メッセージの有無が判定される。応答メッセージがなければフローは図７１のステップ７１１に進み、応答メッセージがあればフローはステップ７０６の後にステップ７１１に進む。ステップ７０６では、関係性情報の応答メッセージとその送信元の識別子とが通信機能部５８２で受信され、関係性情報がアプリケーションで利用される。
【０１０６】
図７１のステップ７１１では、通信機能部５８２からのセンシング情報の要求メッセージの有無が判定される。要求メッセージがなければフローはステップ７１５に進み、要求メッセージがあればフローはステップ７１２，７１３，７１４を経てステップ７１５に至る。ステップ７１２では、センシング情報の要求メッセージとその送信元ノード識別子とが通信機能部５８２で受信される。ステップ７０３では、その要求メッセージで示されるセンシング情報種別に該当するセンシング情報がセンシング機能部５８１から読み出される。ステップ７１４では、センシング情報の応答メッセージの送信先ノードの識別子として、センシング情報の要求メッセージの送信元ノードの識別子が指定され、その応答メッセージが通信機能部５８２に通知される。ステップ７１５では通信機能部５８２からの関係性情報の応答メッセージの有無が判定される。応答メッセージがなければフローはステップ７１７に進み、応答メッセージがあればフローはステップ７１６の後にステップ７１７に進む。ステップ７１６では、センシング情報の応答メッセージとその送信元の識別子とが通信機能部５８２で受信され、センシング情報がアプリケーションで利用される。ステップ７１７では、通信機能部５８２からのセンシング情報の通知メッセージの有無が判定される。通知メッセージがなければフローは図６８のステップ６８１に戻り、通知メッセージがあればフローはステップ７１８，７１９の後にステップ６８１に戻る。ステップ７１８では、センシング情報の通知メッセージとその送信元の識別子とが通信機能部５８２で受信される。ステップ７１９では、送信元ノード識別子とセンシング情報とがセンシング情報関係性判定機能部５８４に通知される。
【実施例６】
【０１０７】
図７２は本発明の第６実施例によるノードの構成例を示す。本実施例で使用されるノードは上記の各実施例による特徴を結合させることによって得られる。図示の要素の各々については説明済みのものと同様であるため、重複的な説明は省略される。
【図面の簡単な説明】
【０１０８】
【図１】システム構成例を示す図（その１）である。
【図２】システム構成例を示す図（その２）である。
【図３】ノード構成例を示す図である。
【図４】関係性情報の構成例を示す図である。
【図５】関係性情報管理テーブルの構成例を示す図である。
【図６】関係性情報記憶機能部の動作例を示すフローチャートである。
【図７】関係性情報要求メッセージの構成例を示す図である。
【図８】関係性情報応答メッセージの構成例を示す図である。
【図９】通信機能部の動作例を示すフローチャートである。
【図１０】制御機能部の動作例を示すフローチャート（その１）である。
【図１１】制御機能部の動作例を示すフローチャート（その２）である。
【図１２】関係性種別の一例を示す図（近隣関係）である。
【図１３】関係性種別の一例を示す図（格納関係）である。
【図１４】関係性種別の一例を示す図（被格納関係）である。
【図１５】関係性種別の一例を示す図（同種関係）である。
【図１６】関係性種別の一例を示す図（所有関係）である。
【図１７】関係性種別の一例を示す図（被所有関係）である。
【図１８】関係性種別の一例を示す図（使用関係）である。
【図１９】関係性種別の一例を示す図（被使用関係）である。
【図２０】関係性種別の一例を示す図（同機能関係）である。
【図２１】関係性種別の一例を示す図（優位関係）である。
【図２２】関係性種別の一例を示す図（劣位関係）である。
【図２３】関係性種別の一例を示す図（参照関係）である。
【図２４】関係性種別の一例を示す図（被参照関係）である。
【図２５】関係性種別の一例を示す図（製品関係）である。
【図２６】関係性種別の一例を示す図（材料関係）である。
【図２７】関係性種別の一例を示す図（原因関係）である。
【図２８】関係性種別の一例を示す図（結果関係）である。
【図２９】関係性種別の一例を示す図（危険関係）である。
【図３０】ノード構成例を示す図である。
【図３１】属性情報の構成例を示す図である。
【図３２】属性情報管理テーブルの構成例を示す図である。
【図３３】属性情報記憶機能部の動作例を示すフローチャートである。
【図３４】属性情報要求メッセージの構成例を示す図である。
【図３５】属性情報応答メッセージの構成例を示す図である。
【図３６】通信機能部の動作例を示すフローチャート（その１）である。
【図３７】通信機能部の動作例を示すフローチャート（その２）である。
【図３８】制御機能部の動作例を示すフローチャート（その１）である。
【図３９】制御機能部の動作例を示すフローチャート（その２）である。
【図４０】制御機能部の動作例を示すフローチャート（その３）である。
【図４１】制御機能部の動作例を示すフローチャート（その４）である。
【図４２】ノード構成例を示す図である。
【図４３】属性情報通知メッセージの構成例を示す図である。
【図４４】通信機能部の動作例を示すフローチャート（その１）である。
【図４５】通信機能部の動作例を示すフローチャート（その２）である。
【図４６】通信機能部の動作例を示すフローチャート（その３）である。
【図４７】属性情報関係性判定機能部の動作例を示すフローチャートである。
【図４８】制御機能部の動作例を示すフローチャート（その１）である。
【図４９】制御機能部の動作例を示すフローチャート（その２）である。
【図５０】制御機能部の動作例を示すフローチャート（その３）である。
【図５１】制御機能部の動作例を示すフローチャート（その４）である。
【図５２】ノード構成例を示す図である。
【図５３】通信機能部の動作例を示すフローチャート（その１）である。
【図５４】通信機能部の動作例を示すフローチャート（その２）である。
【図５５】隣接ノード管理テーブルの構成例を示す図である。
【図５６】隣接関係判定機能部の動作例を示すフローチャート（その１）である。
【図５７】隣接関係判定機能部の動作例を示すフローチャート（その２）である。
【図５８】ノード構成例を示す図である。
【図５９】センシング情報の構成例を示す図である。
【図６０】センシング機能部の動作例を示すフローチャートである。
【図６１】センシング情報要求メッセージの構成例を示す図である。
【図６２】センシング情報応答メッセージの構成例を示す図である。
【図６３】センシング情報通知メッセージの構成例を示す図である。
【図６４】通信機能部の動作例を示すフローチャート（その１）である。
【図６５】通信機能部の動作例を示すフローチャート（その２）である。
【図６６】通信機能部の動作例を示すフローチャート（その３）である。
【図６７】通信機能部の動作例を示すフローチャート（その４）である。
【図６８】制御機能部の動作例を示すフローチャート（その１）を示す。
【図６９】制御機能部の動作例を示すフローチャート（その２）を示す。
【図７０】制御機能部の動作例を示すフローチャート（その３）を示す。
【図７１】制御機能部の動作例を示すフローチャート（その４）を示す。
【図７２】ノード構成例を示す図である。
【符号の説明】
【０１０９】
３１  関係性情報記憶機能部；  ３２  通信機能部；  ３３  制御機能部
４１  関係性種別；  ４２  関係ノード識別子；  ４３  関係性強度；  ４４  関係性寿命；
７１  メッセージ種別；  ７２  関係性種別
８１  メッセージ種別；  ８２  関係性情報
３０１  属性情報記憶機能部；  ３０２  関係性情報記憶機能部；  ３０３  通信機能部；  ３０４  制御機能部；  
３１１  属性種別；  ３１２  属性内容；  ３４１  メッセージ種別；  ３４２  属性種別；
３５１  メッセージ種別；  ３５２  属性情報
４２１  属性情報記憶機能部；  ４２２  関係性情報記憶機能部；  ４２３  通信機能部；  ４２４  属性関係性判定機能部；  ４２５  制御機能部；
４３１  メッセージ種別；  ４３２  属性情報；
５２１  関係性情報記憶機能部；  ５２２  通信機能部；  ５２３  隣接関係判定機能部；  ５２４  制御機能部；
５５１  隣接ノード識別子記憶部；  ５５２  終始時間記憶部；
５８１  センシング機能部；  ５８２  関係性情報記憶機能部；  ５８３  通信機能部；  ５８４  センシング情報関係性判定機能部；  ５８５  制御機能部；
５９１  センシング情報種別；  ５９２  センシングデータ；
６１１  メッセージ種別；  ６１２  センシング情報種別；
６２１  メッセージ種別；  ６２２  センシング情報；
６３１  メッセージ種別；  ６３２  センシング情報
【図１】
0004776334.tif 000002
【図２】
0004776334.tif 000003
【図３】
0004776334.tif 000004
【図４】
0004776334.tif 000005
【図５】
0004776334.tif 000006
【図６】
0004776334.tif 000007
【図７】
0004776334.tif 000008
【図８】
0004776334.tif 000009
【図９】
0004776334.tif 000010
【図１０】
0004776334.tif 000011
【図１１】
0004776334.tif 000012
【図１２】
0004776334.tif 000013
【図１３】
0004776334.tif 000014
【図１４】
0004776334.tif 000015
【図１５】
0004776334.tif 000016
【図１６】
0004776334.tif 000017
【図１７】
0004776334.tif 000018
【図１８】
0004776334.tif 000019
【図１９】
0004776334.tif 000020
【図２０】
0004776334.tif 000021
【図２１】
0004776334.tif 000022
【図２２】
0004776334.tif 000023
【図２３】
0004776334.tif 000024
【図２４】
0004776334.tif 000025
【図２５】
0004776334.tif 000026
【図２６】
0004776334.tif 000027
【図２７】
0004776334.tif 000028
【図２８】
0004776334.tif 000029
【図２９】
0004776334.tif 000030
【図３０】
0004776334.tif 000031
【図３１】
0004776334.tif 000032
【図３２】
0004776334.tif 000033
【図３３】
0004776334.tif 000034
【図３４】
0004776334.tif 000035
【図３５】
0004776334.tif 000036
【図３６】
0004776334.tif 000037
【図３７】
0004776334.tif 000038
【図３８】
0004776334.tif 000039
【図３９】
0004776334.tif 000040
【図４０】
0004776334.tif 000041
【図４１】
0004776334.tif 000042
【図４２】
0004776334.tif 000043
【図４３】
0004776334.tif 000044
【図４４】
0004776334.tif 000045
【図４５】
0004776334.tif 000046
【図４６】
0004776334.tif 000047
【図４７】
0004776334.tif 000048
【図４８】
0004776334.tif 000049
【図４９】
0004776334.tif 000050
【図５０】
0004776334.tif 000051
【図５１】
0004776334.tif 000052
【図５２】
0004776334.tif 000053
【図５３】
0004776334.tif 000054
【図５４】
0004776334.tif 000055
【図５５】
0004776334.tif 000056
【図５６】
0004776334.tif 000057
【図５７】
0004776334.tif 000058
【図５８】
0004776334.tif 000059
【図５９】
0004776334.tif 000060
【図６０】
0004776334.tif 000061
【図６１】
0004776334.tif 000062
【図６２】
0004776334.tif 000063
【図６３】
0004776334.tif 000064
【図６４】
0004776334.tif 000065
【図６５】
0004776334.tif 000066
【図６６】
0004776334.tif 000067
【図６７】
0004776334.tif 000068
【図６８】
0004776334.tif 000069
【図６９】
0004776334.tif 000070
【図７０】
0004776334.tif 000071
【図７１】
0004776334.tif 000072
【図７２】
0004776334.tif 000073