(57)【特許請求の範囲】
【請求項１】
互いに情報を送受信することができる複数のノードで構成されるネットワークにおける情報収集システムであって、
前記複数のノードのうち、少なくとも一部の複数のノードそれぞれが、
他のノードに関する情報を、それぞれのノードとの通信によって収集し、収集情報を保持する情報収集手段と、
前記情報収集手段を作動状態にする情報収集機能ＯＮ状態と、非作動状態にする情報収集機能ＯＦＦ状態とを切り替える切替手段と、
前記他のノードとの通信に基づいて、前記情報収集機能ＯＮ状態にあるノード数を推定し、当該ノード数が所定の条件を満たすように、前記切替手段が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う判定手段と、を有する
ことを特徴とするネットワークの情報収集システム。
【請求項２】
前記少なくとも一部の複数のノードそれぞれは、
前記他のノードそれぞれからの個別情報問い合わせを受け、保持する前記収集情報に基づき応答する個別情報応答手段を有し、
前記個別情報応答手段は、前記情報収集機能ＯＮ状態で作動し、前記情報収集機能ＯＦＦ状態で作動しない
ことを特徴とする請求項１に記載のネットワークの情報収集システム。
【請求項３】
前記判定手段は、
情報収集機能ＯＮ状態のノードが、情報収集問い合わせを送信し、他のノードからの応答により取得した収集情報に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の上限値より大きい場合に、前記切替手段が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う第１の切替規則と、
情報収集機能ＯＮ状態のノードが、一定期間内に、他のノードから情報収集問い合わせを受信した数に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の上限値より大きい場合に、前記切替手段が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う第２の切替規則と、
情報収集機能ＯＦＦ状態のノードが、一定期間内に、他のノードから情報収集問い合わせを受信した数に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の下限値より小さい場合に、前記切替手段が情報収集機能ＯＦＦ状態のノードを情報収集機能ＯＮ状態へと切り替えるとの判定を行う第３の切替規則と、
情報収集機能ＯＦＦ状態のノードが、個別情報問い合わせを送信し、他のノードからの応答を受信した数に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の下限値より小さい場合に、前記切替手段が情報収集機能ＯＦＦ状態のノードを情報収集機能ＯＮ状態へと切り替えるとの判定を行う第４の切替規則と、
のうちの一つ以上の切替規則に従って、判定を実行する
ことを特徴とする請求項２に記載のネットワークの情報収集システム。
【請求項４】
前記ネットワークを構成する前記複数のノードそれぞれが、
前記情報収集機能ＯＮ状態である時にのみ動作可能な情報収集停止手段を有し、
前記判定手段は、
情報収集機能ＯＮ状態のノードが、自らが情報収集機能ＯＮ状態になってから所定の時間が経過した場合に、前記切替手段が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う第５の切替規則に従って判定を実行し、
前記情報収集停止手段は、
前記第５の切替規則に従った判定に基づき、前記切替手段による切り替えを実行する場合に、所定の条件を満たす他のノードに自らの情報収集停止通知を送信し、
前記判定手段はさらに、
情報収集機能ＯＦＦ状態のノードが、前記情報収集停止通知を受信した場合に、前記切替手段が情報収集機能ＯＦＦ状態のノードを情報収集機能ＯＮ状態へと切り替えるとの判定を行う第６の切替規則に従って判定を実行する
ことを特徴とする請求項２または３に記載のネットワークの情報収集システム。
【請求項５】
前記第５の切替規則は、
情報収集機能ＯＮ状態のノードが、ネットワークへの接続を終了する場合、あるいは情報収集機能ＯＮ状態を維持していくことが不適切であると自ら判断した場合に、前記切替手段が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行うものである
ことを特徴とする請求項４に記載のネットワークの情報収集システム。
【請求項６】
互いに情報を送受信することができる複数のノードで構成されるネットワークにおける情報収集方法であって、
前記複数のノードのうち、少なくとも一部の複数のノードそれぞれについて、
他のノードに関する情報を、それぞれのノードとの通信によって収集し、収集情報を保持する情報収集工程と、
前記情報収集工程を実行する情報収集機能ＯＮ状態と、実行しない情報収集機能ＯＦＦ状態とを切り替える切替工程と、
前記他のノードとの通信に基づいて、前記情報収集機能ＯＮ状態にあるノード数を推定し、当該ノード数が所定の条件を満たすように、前記切替工程が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う判定工程と、を備える
ことを特徴とするネットワークの情報収集方法。
【請求項７】
前記少なくとも一部の複数のノードそれぞれについて、
前記他のノードそれぞれからの個別情報問い合わせを受け、保持する前記収集情報に基づき応答する個別情報応答工程を備え、
前記個別情報応答工程は、前記情報収集機能ＯＮ状態で実行し、前記情報収集機能ＯＦＦ状態で実行しない
ことを特徴とする請求項６に記載のネットワークの情報収集方法。
【請求項８】
前記判定工程では、
情報収集機能ＯＮ状態のノードが、情報収集問い合わせを送信し、他のノードからの応答により取得した収集情報に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の上限値より大きい場合に、前記切替工程が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う第１の切替規則と、
情報収集機能ＯＮ状態のノードが、一定期間内に、他のノードから情報収集問い合わせを受信した数に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の上限値より大きい場合に、前記切替工程が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う第２の切替規則と、
情報収集機能ＯＦＦ状態のノードが、一定期間内に、他のノードから情報収集問い合わせを受信した数に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の下限値より小さい場合に、前記切替工程が情報収集機能ＯＦＦ状態のノードを情報収集機能ＯＮ状態へと切り替えるとの判定を行う第３の切替規則と、
情報収集機能ＯＦＦ状態のノードが、個別情報問い合わせを送信し、他のノードからの応答を受信した数に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の下限値より小さい場合に、前記切替工程が情報収集機能ＯＦＦ状態のノードを情報収集機能ＯＮ状態へと切り替えるとの判定を行う第４の切替規則と、
のうちの一つ以上の切替規則に従って、判定が実行される
ことを特徴とする請求項７に記載のネットワークの情報収集方法。
【請求項９】
前記ネットワークを構成する前記複数のノードそれぞれについて、
前記情報収集機能ＯＮ状態である時にのみ機能する情報収集停止工程を備え、
前記判定工程では、
情報収集機能ＯＮ状態のノードが、自らが情報収集機能ＯＮ状態になってから所定の時間が経過した場合に、前記切替工程が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う第５の切替規則に従って判定が実行され、
前記情報収集停止工程では、
前記第５の切替規則に従った判定に基づき、前記切替工程における切り替えが実行される場合に、所定の条件を満たす他のノードに自らの情報収集停止通知が送信され、
前記判定工程ではさらに、
情報収集機能ＯＦＦ状態のノードが、前記情報収集停止通知を受信した場合に、前記切替工程が情報収集機能ＯＦＦ状態のノードを情報収集機能ＯＮ状態へと切り替えるとの判定を行う第６の切替規則に従って判定が実行される
ことを特徴とする請求項７または８に記載のネットワークの情報収集方法。
【請求項１０】
前記第５の切替規則は、
情報収集機能ＯＮ状態のノードが、ネットワークへの接続を終了する場合、あるいは情報収集機能ＯＮ状態を維持していくことが不適切であると自ら判断した場合に、前記切替工程が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う切り替えを判定するものである
ことを特徴とする請求項９に記載のネットワークの情報収集方法。
【請求項１１】
互いに情報を送受信することができる複数のノードで構成されるネットワークにおけるノードとしての情報処理装置であって、
前記複数のノードとしての情報処理装置のうち、少なくとも一部の複数の情報処理装置それぞれが、
他のノードに関する情報を、それぞれのノードとの通信によって収集し、収集情報を保持する情報収集手段と、
前記情報収集手段を作動状態にする情報収集機能ＯＮ状態と、非作動状態にする情報収集機能ＯＦＦ状態とを切り替える切替手段と、
前記他のノードとの通信に基づいて、前記情報収集機能ＯＮ状態にあるノード数を推定し、当該ノード数が所定の条件を満たすように、前記切替手段が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う判定手段と、を有する
ことを特徴とするネットワークのノードとしての情報処理装置。
【請求項１２】
前記少なくとも一部の複数の情報処理装置それぞれは、
前記他のノードそれぞれからの個別情報問い合わせを受け、保持する前記収集情報に基づき応答する個別情報応答手段を有し、
前記個別情報応答手段は、前記情報収集機能ＯＮ状態で作動し、前記情報収集機能ＯＦＦ状態で作動しない
ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記判定手段は、
情報収集機能ＯＮ状態のノードが、情報収集問い合わせを送信し、他のノードからの応答により取得した収集情報に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の上限値より大きい場合に、前記切替手段が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う第１の切替規則と、
情報収集機能ＯＮ状態のノードが、一定期間内に、他のノードから情報収集問い合わせを受信した数に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の上限値より大きい場合に、前記切替手段が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う第２の切替規則と、
情報収集機能ＯＦＦ状態のノードが、一定期間内に、他のノードから情報収集問い合わせを受信した数に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の下限値より小さい場合に、前記切替手段が情報収集機能ＯＦＦ状態のノードを情報収集機能ＯＮ状態へと切り替えるとの判定を行う第３の切替規則と、
情報収集機能ＯＦＦ状態のノードが、個別情報問い合わせを送信し、他のノードからの応答を受信した数に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の下限値より小さい場合に、前記切替手段が情報収集機能ＯＦＦ状態のノードを情報収集機能ＯＮ状態へと切り替えるとの判定を行う第４の切替規則と、
のうちの一つ以上の切替規則に従って、判定を実行する
ことを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
前記ネットワークを構成する前記複数のノードとしての情報処理装置それぞれが、
前記情報収集機能ＯＮ状態である時にのみ動作可能な情報収集停止手段を有し、
前記判定手段は、
情報収集機能ＯＮ状態のノードが、自らが情報収集機能ＯＮ状態になってから所定の時間が経過した場合に、前記切替手段が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う第５の切替規則に従って判定を実行し、
前記情報収集停止手段は、
前記第５の切替規則に従った判定に基づき、前記切替手段による切り替えを実行する場合に、所定の条件を満たす他のノードに自らの情報収集停止通知を送信し、
前記判定手段はさらに、
情報収集機能ＯＦＦ状態のノードが、前記情報収集停止通知を受信した場合に、前記切替手段が情報収集機能ＯＦＦ状態のノードを情報収集機能ＯＮ状態へと切り替えるとの判定を行う第６の切替規則に従って判定を実行する
ことを特徴とする請求項１２または１３に記載の情報処理装置。
【請求項１５】
前記第５の切替規則は、
情報収集機能ＯＮ状態のノードが、ネットワークへの接続を終了する場合、あるいは情報収集機能ＯＮ状態を維持していくことが不適切であると自ら判断した場合に、前記切替手段が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行うものである
ことを特徴とする請求項１４に記載の情報処理装置。
【請求項１６】
互いに情報を送受信することができる複数のノードで構成されるネットワークにおける情報収集システムであって、
前記複数のノードのうち、少なくとも一部の複数のノードそれぞれが、
他のノードに関する情報を、それぞれのノードとの通信によって収集し、収集情報を保持する情報収集手段と、
前記情報収集手段を作動状態にする情報収集機能ＯＮ状態と、非作動状態にする情報収集機能ＯＦＦ状態とを切り替える切替手段と、
前記他のノードとの通信に基づいて、情報収集機能ＯＦＦ状態のノードが、一定期間内に、他のノードから情報収集問い合わせを受信した数に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の下限値より小さい場合に、前記切替手段が情報収集機能ＯＦＦ状態のノードを情報収集機能ＯＮ状態へと切り替えるとの判定を行う判定手段と、を有する、
ことを特徴とするネットワークの情報収集システム。
【請求項１７】
互いに情報を送受信することができる複数のノードで構成されるネットワークにおける情報収集システムであって、
前記複数のノードのうち、少なくとも一部の複数のノードそれぞれが、
他のノードに関する情報を、それぞれのノードとの通信によって収集し、収集情報を保持する情報収集手段と、
前記情報収集手段を作動状態にする情報収集機能ＯＮ状態と、非作動状態にする情報収集機能ＯＦＦ状態とを切り替える切替手段と、
前記他のノードとの通信に基づいて、情報収集機能ＯＮ状態のノードが、当該ＯＮ状態となってから所定時間が経過していると自ら判断した場合に、前記切替手段が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う判定手段と、を有する、
ことを特徴とするネットワークの情報収集システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のノード間で情報を送受信するネットワークにおける情報収集システム、情報収集方法、及びネットワークを構成するノードとしての情報処理装置に関する。
【背景技術】
【０００２】
近年、ネットワークを構成する任意のノード間で自由にデータの送受信を行うような通信形態を有するネットワークが盛んに利用されるようになってきた。
【０００３】
従来は、中央にホストの役目を担ったサーバなどがあり、クライアントとしての各端末が、それぞれホストサーバにアクセスし、端末間でやり取りが必要であれば、ホストサーバが仲介して行うというタイプの中央集中処理型のネットワークが主流であった。
【０００４】
これに対して、いわゆる分散処理型のネットワークが徐々に登場してきている。保存する情報を分散する、またその処理を分散するといった機構を実現するためには、ネットワークを構成する各ノード間で、自由にデータ通信が行われなければならない。
【０００５】
代表的な形態として、Ｐ２Ｐ（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ）と呼ばれる通信ネットワークの形態がある。Ｐ２Ｐは不特定多数のノード間で直接情報のやり取りを行うネットワークの利用形態である。
【０００６】
こういった分散処理のネットワーク形態を効率的に達成する技術が研究され、任意のノード間でデータを分散して保持し、互いにデータ送受信を行うシステムが形成されている。これらにより、ネットワークシステムの利用形態としての自由度は向上し、ユーザは大きな利便性を手に入れた。
【０００７】
しかしながら一方では、各ノードに関する情報などの管理をどうするかという問題もある。例えば、各ノードの物理的情報やステータス情報、その他各ノード固有の情報で他のノードが参照を要する可能性のある情報などの管理がある。従来は、データを集中管理する特定のサーバなどを設けていたが、少数の固定したノードにそういった情報の収集と保持を担わせると、ネットワークの自由性が失われてしまう。
【０００８】
例えば、ネットワークの規模が大きくなり、ノード数が増えるほど、取り扱うデータ量は増大するが、その分サーバに負荷が集中し、性能とリソースが要求される上、そのサーバが動作していないと、問い合わせへの応答は全くなくなる。
【０００９】
分散処理のネットワークという点を考慮した場合、各ノードは均等に役割分担することが望ましい。特にＰ２Ｐのようなネットワーク形態においては、接続するノードがかなり頻繁に動的に変化することもあり、固定した少数のノードに情報収集機能を持たせることは困難である。
【００１０】
そういう観点から、すべてのノードが他のノードに関する情報を保持するような情報収集のシステムも考えられた（例えば、特許文献１参照）。
【００１１】
特許文献１では、すべてのノードが、他の各ノードのＣＰＵ使用率やメモリ使用率などの物理的情報を収集し、保持する技術が提案されている。物理的情報を収集する意図は、それに基づいて信頼度を算出し、各ノードの信頼度に基づいてノード間の送受信が最も効率的になされるような接続管理を行うことである。
【００１２】
しかしながら、この場合もネットワークを構成するノードが頻繁に、動的に変化する状況では、ノード数に比例して問い合わせ件数が増大し、ネットワークへの負荷が大きくなる。また他のノードに関する情報を保持するリソースも必要となる。
【特許文献１】特開２００５−２５２５９６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
上記のように、Ｐ２Ｐのような分散処理型のネットワークにおいては、各ノードに関する情報収集機能を少数の固定的なノードに割り当てると、そのノードに過大な負荷が集中し、性能とリソースの要求が大きくなる。また信頼性の点からも問題がある。一方すべてのノードに均等に役割を担わせるのも現実的ではない。ノード数が増えると通信負荷が膨大になり、ネットワークへの負荷が増大する。
【００１４】
また、ネットワークの規模に応じて適切な数のノードに情報収集機能を分担させようとしても、接続するノードが頻繁に変化することも起こり得るので、ノードを固定化することが困難である。またその変化が情報収集機能を分担するノード数に直接影響して、適切なノード数を維持することも難しい。
【００１５】
本発明の目的は、上記の課題を解決し、情報収集の機能を割り当てられた適切な台数のノードが、ネットワークを構成するノードの状況に応じて、自律的に他のノードと入れ替わり適切な台数を継続的に維持することで、各ノードの性能とリソースを過大にすることもなく、ネットワークに過大すぎる負担をかけることもなく、情報収集とその管理を行うことができる情報収集システム、情報収集方法、及びノードとしての情報処理装置を提供することである。
【課題を解決するための手段】
【００１６】
上記の課題を解決するために、本発明は以下の特徴を有するものである。
【００１７】
１．  互いに情報を送受信することができる複数のノードで構成されるネットワークにおける情報収集システムであって、前記複数のノードのうち、少なくとも一部の複数のノードそれぞれが、他のノードに関する情報を、それぞれのノードとの通信によって収集し、収集情報を保持する情報収集手段と、前記情報収集手段を作動状態にする情報収集機能ＯＮ状態と、非作動状態にする情報収集機能ＯＦＦ状態とを切り替える切替手段と、前記他のノードとの通信に基づいて、前記情報収集機能ＯＮ状態にあるノード数を推定し、当該ノード数が所定の条件を満たすように、前記切替手段が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う判定手段と、を有することを特徴とするネットワークの情報収集システム。
【００１８】
２．  前記少なくとも一部の複数のノードそれぞれは、前記他のノードそれぞれからの個別情報問い合わせを受け、保持する前記収集情報に基づき応答する個別情報応答手段を有し、前記個別情報応答手段は、前記情報収集機能ＯＮ状態で作動し、前記情報収集機能ＯＦＦ状態で作動しないことを特徴とする１に記載のネットワークの情報収集システム。
【００１９】
３．  前記判定手段は、情報収集機能ＯＮ状態のノードが、情報収集問い合わせを送信し、他のノードからの応答により取得した収集情報に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の上限値より大きい場合に、前記切替手段が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う第１の切替規則と、情報収集機能ＯＮ状態のノードが、一定期間内に、他のノードから情報収集問い合わせを受信した数に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の上限値より大きい場合に、前記切替手段が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う第２の切替規則と、情報収集機能ＯＦＦ状態のノードが、一定期間内に、他のノードから情報収集問い合わせを受信した数に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の下限値より小さい場合に、前記切替手段が情報収集機能ＯＦＦ状態のノードを情報収集機能ＯＮ状態へと切り替えるとの判定を行う第３の切替規則と、情報収集機能ＯＦＦ状態のノードが、個別情報問い合わせを送信し、他のノードからの応答を受信した数に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の下限値より小さい場合に、前記切替手段が情報収集機能ＯＦＦ状態のノードを情報収集機能ＯＮ状態へと切り替えるとの判定を行う第４の切替規則と、のうちの一つ以上の切替規則に従って、判定を実行することを特徴とする２に記載のネットワークの情報収集システム。
【００２０】
４．  前記ネットワークを構成する前記複数のノードそれぞれが、前記情報収集機能ＯＮ状態である時にのみ動作可能な情報収集停止手段を有し、前記判定手段は、情報収集機能ＯＮ状態のノードが、自らが情報収集機能ＯＮ状態になってから所定の時間が経過した場合に、前記切替手段が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う第５の切替規則に従って判定を実行し、前記情報収集停止手段は、前記第５の切替規則に従った判定に基づき、前記切替手段による切り替えを実行する場合に、所定の条件を満たす他のノードに自らの情報収集停止通知を送信し、前記判定手段はさらに、情報収集機能ＯＦＦ状態のノードが、前記情報収集停止通知を受信した場合に、前記切替手段が情報収集機能ＯＦＦ状態のノードを情報収集機能ＯＮ状態へと切り替えるとの判定を行う第６の切替規則に従って判定を実行することを特徴とする２または３に記載のネットワークの情報収集システム。
【００２１】
５．  前記第５の切替規則は、情報収集機能ＯＮ状態のノードが、ネットワークへの接続を終了する場合、あるいは情報収集機能ＯＮ状態を維持していくことが不適切であると自ら判断した場合に、前記切替手段が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行うものであることを特徴とする４に記載のネットワークの情報収集システム。
【００２２】
６．  互いに情報を送受信することができる複数のノードで構成されるネットワークにおける情報収集方法であって、前記複数のノードのうち、少なくとも一部の複数のノードそれぞれについて、他のノードに関する情報を、それぞれのノードとの通信によって収集し、収集情報を保持する情報収集工程と、前記情報収集工程を実行する情報収集機能ＯＮ状態と、実行しない情報収集機能ＯＦＦ状態とを切り替える切替工程と、前記他のノードとの通信に基づいて、前記情報収集機能ＯＮ状態にあるノード数を推定し、当該ノード数が所定の条件を満たすように、前記切替工程が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う判定工程と、を備えることを特徴とするネットワークの情報収集方法。
【００２３】
７．  前記少なくとも一部の複数のノードそれぞれについて、前記他のノードそれぞれからの個別情報問い合わせを受け、保持する前記収集情報に基づき応答する個別情報応答工程を備え、前記個別情報応答工程は、前記情報収集機能ＯＮ状態で実行し、前記情報収集機能ＯＦＦ状態で実行しないことを特徴とする６に記載のネットワークの情報収集方法。
【００２４】
８．  前記判定工程では、情報収集機能ＯＮ状態のノードが、情報収集問い合わせを送信し、他のノードからの応答により取得した収集情報に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の上限値より大きい場合に、前記切替工程が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う第１の切替規則と、情報収集機能ＯＮ状態のノードが、一定期間内に、他のノードから情報収集問い合わせを受信した数に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の上限値より大きい場合に、前記切替工程が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う第２の切替規則と、情報収集機能ＯＦＦ状態のノードが、一定期間内に、他のノードから情報収集問い合わせを受信した数に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の下限値より小さい場合に、前記切替工程が情報収集機能ＯＦＦ状態のノードを情報収集機能ＯＮ状態へと切り替えるとの判定を行う第３の切替規則と、情報収集機能ＯＦＦ状態のノードが、個別情報問い合わせを送信し、他のノードからの応答を受信した数に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の下限値より小さい場合に、前記切替工程が情報収集機能ＯＦＦ状態のノードを情報収集機能ＯＮ状態へと切り替えるとの判定を行う第４の切替規則と、のうちの一つ以上の切替規則に従って、判定が実行されることを特徴とする７に記載のネットワークの情報収集方法。
【００２５】
９．  前記ネットワークを構成する前記複数のノードそれぞれについて、前記情報収集機能ＯＮ状態である時にのみ機能する情報収集停止工程を備え、前記判定工程では、情報収集機能ＯＮ状態のノードが、自らが情報収集機能ＯＮ状態になってから所定の時間が経過した場合に、前記切替工程が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う第５の切替規則に従って判定が実行され、前記情報収集停止工程では、前記第５の切替規則に従った判定に基づき、前記切替工程における切り替えが実行される場合に、所定の条件を満たす他のノードに自らの情報収集停止通知が送信され、前記判定工程ではさらに、情報収集機能ＯＦＦ状態のノードが、前記情報収集停止通知を受信した場合に、前記切替工程が情報収集機能ＯＦＦ状態のノードを情報収集機能ＯＮ状態へと切り替えるとの判定を行う第６の切替規則に従って判定が実行されることを特徴とする７または８に記載のネットワークの情報収集方法。
【００２６】
１０．  前記第５の切替規則は、情報収集機能ＯＮ状態のノードが、ネットワークへの接続を終了する場合、あるいは情報収集機能ＯＮ状態を維持していくことが不適切であると自ら判断した場合に、前記切替工程が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う切り替えを判定するものであることを特徴とする９に記載のネットワークの情報収集方法。
【００２７】
１１．  互いに情報を送受信することができる複数のノードで構成されるネットワークにおけるノードとしての情報処理装置であって、前記複数のノードとしての情報処理装置のうち、少なくとも一部の複数の情報処理装置それぞれが、他のノードに関する情報を、それぞれのノードとの通信によって収集し、収集情報を保持する情報収集手段と、前記情報収集手段を作動状態にする情報収集機能ＯＮ状態と、非作動状態にする情報収集機能ＯＦＦ状態とを切り替える切替手段と、前記他のノードとの通信に基づいて、前記情報収集機能ＯＮ状態にあるノード数を推定し、当該ノード数が所定の条件を満たすように、前記切替手段が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う判定手段と、を有することを特徴とするネットワークのノードとしての情報処理装置。
【００２８】
１２．  前記少なくとも一部の複数の情報処理装置それぞれは、前記他のノードそれぞれからの個別情報問い合わせを受け、保持する前記収集情報に基づき応答する個別情報応答手段を有し、前記個別情報応答手段は、前記情報収集機能ＯＮ状態で作動し、前記情報収集機能ＯＦＦ状態で作動しないことを特徴とする１１に記載の情報処理装置。
【００２９】
１３．  前記判定手段は、情報収集機能ＯＮ状態のノードが、情報収集問い合わせを送信し、他のノードからの応答により取得した収集情報に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の上限値より大きい場合に、前記切替手段が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う第１の切替規則と、情報収集機能ＯＮ状態のノードが、一定期間内に、他のノードから情報収集問い合わせを受信した数に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の上限値より大きい場合に、前記切替手段が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う第２の切替規則と、情報収集機能ＯＦＦ状態のノードが、一定期間内に、他のノードから情報収集問い合わせを受信した数に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の下限値より小さい場合に、前記切替手段が情報収集機能ＯＦＦ状態のノードを情報収集機能ＯＮ状態へと切り替えるとの判定を行う第３の切替規則と、情報収集機能ＯＦＦ状態のノードが、個別情報問い合わせを送信し、他のノードからの応答を受信した数に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の下限値より小さい場合に、前記切替手段が情報収集機能ＯＦＦ状態のノードを情報収集機能ＯＮ状態へと切り替えるとの判定を行う第４の切替規則と、のうちの一つ以上の切替規則に従って、判定を実行することを特徴とする１２に記載の情報処理装置。
【００３０】
１４．  前記ネットワークを構成する前記複数のノードとしての情報処理装置それぞれが、前記情報収集機能ＯＮ状態である時にのみ動作可能な情報収集停止手段を有し、前記判定手段は、情報収集機能ＯＮ状態のノードが、自らが情報収集機能ＯＮ状態になってから所定の時間が経過した場合に、前記切替手段が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う第５の切替規則に従って判定を実行し、前記情報収集停止手段は、前記第５の切替規則に従った判定に基づき、前記切替手段による切り替えを実行する場合に、所定の条件を満たす他のノードに自らの情報収集停止通知を送信し、前記判定手段はさらに、情報収集機能ＯＦＦ状態のノードが、前記情報収集停止通知を受信した場合に、前記切替手段が情報収集機能ＯＦＦ状態のノードを情報収集機能ＯＮ状態へと切り替えるとの判定を行う第６の切替規則に従って判定を実行することを特徴とする１２または１３に記載の情報処理装置。
【００３１】
１５．  前記第５の切替規則は、情報収集機能ＯＮ状態のノードが、ネットワークへの接続を終了する場合、あるいは情報収集機能ＯＮ状態を維持していくことが不適切であると自ら判断した場合に、前記切替手段が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行うものであることを特徴とする１４に記載の情報処理装置。
１６． 互いに情報を送受信することができる複数のノードで構成されるネットワークにおける情報収集システムであって、前記複数のノードのうち、少なくとも一部の複数のノードそれぞれが、他のノードに関する情報を、それぞれのノードとの通信によって収集し、収集情報を保持する情報収集手段と、前記情報収集手段を作動状態にする情報収集機能ＯＮ状態と、非作動状態にする情報収集機能ＯＦＦ状態とを切り替える切替手段と、前記他のノードとの通信に基づいて、情報収集機能ＯＦＦ状態のノードが、一定期間内に、他のノードから情報収集問い合わせを受信した数に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の下限値より小さい場合に、前記切替手段が情報収集機能ＯＦＦ状態のノードを情報収集機能ＯＮ状態へと切り替えるとの判定を行う判定手段と、を有する、ことを特徴とするネットワークの情報収集システム。
１７． 互いに情報を送受信することができる複数のノードで構成されるネットワークにおける情報収集システムであって、前記複数のノードのうち、少なくとも一部の複数のノードそれぞれが、他のノードに関する情報を、それぞれのノードとの通信によって収集し、収集情報を保持する情報収集手段と、前記情報収集手段を作動状態にする情報収集機能ＯＮ状態と、非作動状態にする情報収集機能ＯＦＦ状態とを切り替える切替手段と、前記他のノードとの通信に基づいて、情報収集機能ＯＮ状態のノードが、当該ＯＮ状態となってから所定時間が経過していると自ら判断した場合に、前記切替手段が情報収集機能ＯＮ状態のノードを情報収集機能ＯＦＦ状態へと切り替えるとの判定を行う判定手段と、を有する、ことを特徴とするネットワークの情報収集システム。
【発明の効果】
【００３２】
本発明にかかる情報収集システム、情報収集方法、及びノードとしての情報処理装置によれば、ネットワークを構成する各ノードが、情報収集機能ＯＮ状態とＯＦＦ状態とを切り替える手段を持ち、かつ所定の切替規則に従って切り替えを判定する手段を持つ。
【００３３】
これにより、情報収集機能ＯＮ状態の適切な台数のノードが、ネットワークを構成するノードの状況に応じて、自律的に他のノードと入れ替わり適切な台数を継続的に維持して、各ノードの性能とリソースを過大にすることもなく、ネットワークに過大すぎる負担をかけることもなく、情報収集とその管理を行うことができる。
【発明を実施するための最良の形態】
【００３４】
以下に、図を参照して本発明に係る実施形態を説明する。
【００３５】
（ネットワークの全体構成）
図１は本実施形態に係る情報収集システムとして、情報処理装置により構成されるネットワーク１の全体的な構成の例を示す図である。図１を用いて本発明の実施形態に係る情報収集システムとしてのネットワーク１について、その全体構成を説明する。
【００３６】
ネットワーク１は、図１に示すように、複数台の端末装置２（２１、２２、…、２ｎ）、スイッチングハブ３、ルータ４、および認証サーバ５などのノードによって構成されるＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。これらの端末装置２は、スイッチングハブ３にツイストペアケーブルによってスター型に繋がれている。
【００３７】
ネットワークを構成するノードとしての端末装置２は、本発明に係る情報処理装置であり、パーソナルコンピュータ、ワークステーション、またはプリンタなどのような、他の装置との間でデータの入出力の処理を実行する装置である。以下、ノードといえば単にこの端末装置のことを指し、情報処理装置としてのパーソナルコンピュータが用いられるものとして説明する。
【００３８】
また本実施形態では、Ｐ２Ｐ（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ）と呼ばれる通信ネットワークの形態を採っている。Ｐ２Ｐは不特定多数のノード間で直接情報のやり取りを行うネットワークの利用形態であり、技術的に中央サーバの媒介を要するものと、バケツリレー式にデータを運ぶものの２種類がある。中央サーバを要する場合にも、中央サーバはファイル検索データベースの提供とノードの接続管理のみを行っており、データ自体のやり取りはノード間の直接接続によって行われている。
【００３９】
本実施形態では、中央サーバは用いず、後で図３の接続トポロジーを説明するが、予め関連付けられたノード（情報処理装置）２間では直接接続を行い、通信する。その他のノードとは、直接接続したノードを介して間接的に接続することになる。認証サーバ５は認証のための証明書に関わる管理のみを担い、通信のための接続には直接関わらない。またルータ４もノード（情報処理装置）間の通信には直接関与しない。
【００４０】
Ｐ２Ｐでは、直接ノード同士が通信するため、如何にお互いの正当性を認証するか、不正の入り込む余地を抑制するかというセキュリティが重要である。そのために認証サーバ５の発行するディジタル証明書を用いる。
【００４１】
以下、上記の観点から、本実施形態に係るネットワークにおいて、各ノードに関する情報を何れかのノードで情報収集して保持し、必要なときに必要なノードに安定して情報提供できる情報収集方法とシステムを説明する。すなわち、ネットワークを構成するノードのうち、少なくとも一部の複数のノードが、それぞれ情報収集機能を有するとともに、その機能のＯＮ状態とＯＦＦ状態とを自律的に切り替えることで、ネットワークを構成するノードの状況に応じて、収集情報を保持する適切な台数を継続的に維持して、各ノードの性能とリソースを過大にすることもなく、ネットワークに過大すぎる負担をかけることもなく、情報収集とその管理を行うシステムについて説明する。
【００４２】
（ノードとしての情報処理装置の構成）
図２はノード（情報処理装置）２のハードウェア構成の例を示す図である。
【００４３】
情報処理装置２は、図２に示すように、ＣＰＵ２０ａ、ＲＡＭ２０ｂ、ＲＯＭ２０ｃ、ハードディスク２０ｄ、通信インタフェース２０ｅ、画像インタフェース２０ｆ、入出力インタフェース２０ｇ、その他の種々の回路または装置などによって構成される。
【００４４】
通信インタフェース２０ｅは、例えばＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）であって、ツイストペアケーブルを介してスイッチングハブ３のいずれかのポートに繋がれている。画像インタフェース２０ｆは、モニタと繋がれており、画面を表示するための映像信号をモニタに送出する。
【００４５】
入出力インタフェース２０ｇは、キーボード若しくはマウスなどの入力装置またはＣＤ−ＲＯＭドライブなどの外部記憶装置などと繋がれている。そして、ユーザが入力装置に対して行った操作の内容を示す信号を入力装置から入力する。または、ＣＤ−ＲＯＭなどの記録媒体に記録されているデータを外部記憶装置に読み取らせ、これを入力する。または、記録媒体に書き込むためのデータを外部記憶装置に出力する。
【００４６】
ハードディスク２０ｄには、後で機能ブロック図（図５）を用いて説明するが、データ保持部２０１、情報収集機能データ保持部２０２、情報収集判定部２０４、情報収集操作部２０５、データ操作部２０６、データ受信部２０７、データ解析部２０８、データ作成部２０９、データ送信部２１０、その他情報保持部２１１，及びその他操作部２１２などの機能を実現するためのプログラムおよびデータが格納されている。これらのプログラムおよびデータは必要に応じてＲＡＭ２０ｂに読み出され、ＣＰＵ２０ａによってプログラムが実行される。
【００４７】
各ノード２には、それぞれ、他のノード２との識別のための識別情報として、ホスト名（マシン名）、ＩＰアドレス、およびＭＡＣアドレスが与えられている。ホスト名は、ネットワーク１の管理者などが自由に付けることができる。ＩＰアドレスは、ネットワーク１の規則に従って与えられる。ＭＡＣアドレスは、そのノード２の通信インタフェース１０ｅに対して固定的に与えられているアドレスである。なおＭＡＣアドレスに代えて他のユニークなＩＤを用いてもよい。
【００４８】
本実施形態では、ノード（情報処理装置）２１、２２、…ごとに「ＰＣ１」、「ＰＣ２」、…のようなホスト名が付されているものとする。以下、これらのノード２をホスト名によって記載することがある。
【００４９】
（ノードの接続形態）
図３はノードの接続形態、すなわち情報処理装置２の論理的なトポロジーの例を示す図である。図３を用いてノード（情報処理装置）の接続形態を説明する。
【００５０】
ノード２は、図３に示すように、仮想空間に配置されているものと仮想されている。そして、点線で示すように、仮想空間内の近隣の少なくとも１台の他のノード２と関連付けられている。かつ、これらの関連付けによって、すべてのノード２が互いに直接的にまたは間接的に関連するようになっている。
【００５１】
なお、「直接的に関連」とは、図３において１本の点線で繋がれていること（例えば、図３のＰＣ１とＰＣ２またはＰＣ９とのような関係）を言い、「間接的に関連」とは、２本以上の点線および１つ以上のノードで繋がれていること（例えば、図３のＰＣ１とＰＣ４とのような関係）を言う。ノード２は、自らに直接的に関連付けられている他のノード２に対してデータを送信する。
【００５２】
図４は、図３のように関連付けられたノード２の接続テーブルＴＬの例を示す図である。各ノード２毎に、直接データ送信可能な、すなわち「直接的に関連」付けられている他のノード２との接続のための情報のリストをテーブル化して保持している。
【００５３】
例えば、図３におけるＰＣ１、ＰＣ２、ＰＣ６、ＰＣ７、ＰＣ８、およびＰＣ９には、それぞれ図４に示すような接続テーブルＴＬ１、ＴＬ２、ＴＬ６、ＴＬ７、ＴＬ８、およびＴＬ９が保存されている。
【００５４】
（情報処理装置の各部の処理機能）
図５はノード（情報処理装置）２の機能的構成の例を示すブロック図である。図５を用いてノード（情報処理装置）２の各部の処理機能について説明する。
【００５５】
まず、情報収集機能に関わる処理以外の処理機能について説明する。
【００５６】
データ操作部２０６は、各種データをデータ保持部２０１に保存したり、参照したり、また要求に応じて書き込みや読み出し、各種更新処理などを行う。ネットワーク内で共有されたデータの取り扱いに関わる処理機能を有する。
【００５７】
データ保持部２０１は、データ操作部２０６の処理の対象となるデータ、すなわちネットワーク内で共有されたデータを保持する。
【００５８】
その他情報保持部２１１は、そのノード２またはユーザなどの属性を示す属性データ、そのノード２自身のディジタル証明書、オペレーティングシステム（ＯＳ）またはアプリケーションソフトなどが使用するデータ、ユーザがアプリケーションソフトによって作成したデータ、その他種々のデータを、ファイルとして保存している。
【００５９】
ディジタル証明書は、ノード２の要請により認証サーバ５が発行し、当該ノード２が保持し、ノード２同士の通信時に互いを認証するのに利用される。
【００６０】
また、その他情報保持部２１１は、そのノード２自身に直接的に関連付けられている他のノード２のホスト名、ＩＰアドレス、およびＭＡＣアドレスなどの属性の一覧を示す接続テーブルＴＬを保存している。例えば、図３におけるＰＣ１、ＰＣ２、ＰＣ６、ＰＣ７、ＰＣ８、およびＰＣ９の接続テーブル保持部２０１に、それぞれ接続テーブルＴＬ１、ＴＬ２、ＴＬ６、ＴＬ７、ＴＬ８、およびＴＬ９が保存されている例を図４を用いて既述した。これらの接続テーブルＴＬの内容は、各ノード２の関連付けに基づいて管理者によって予め作成される。
【００６１】
その他操作部２１２は、上記その他情報保持部２１１に保持される接続テーブルＴＬの管理を行う。また、その他情報保持部２１１にデータを保存し、または保存されているデータを更新するなどの処理を行う。例えば、ノード２の環境または設定内容が変わるごとに、属性データを更新する。また、他のノード２から送信されて来たディジタル証明書などに基づいて当該他のノード２の認証の処理を行う。
【００６２】
データ操作部２０６及びその他操作部２１２は、必要に応じてデータ受信部２０７、データ送信部２１０を介してネットワーク１の他のノード２とデータ通信を行い、また必要に応じてデータ保持部２０１及びその他情報保持部２１１のデータを参照、あるいは更新する。
【００６３】
データ受信部２０７は、他のノード２とデータ通信を行うための制御処理を行う。データ受信部２０７は、ネットワーク１を流れるパケットのうち、そのノード２に必要なものを受信する。
【００６４】
データ解析部２０８は、データ受信部２０７が受信した受信データから必要な情報を抽出してその内容を解析することによって、その受信データの種類を判別する。
【００６５】
データ作成部２０９は、その他操作部２１２の指示に基づいて、他のノード２に送信するための送信データを作成する。
【００６６】
データ送信部２１０は、送信データ作成部２０９によって生成され、パケット化された送信データを他のノード２に送信する。
【００６７】
＜情報収集機能に関わる処理機能＞
次に、図６を用いて各ノードに関する情報を一括して管理するために情報収集し、保持し、要求に応じて提供する処理、及びその情報収集の機能を持つノードを自律的に切り替えながら適切に維持するための処理機能について説明する。
【００６８】
なお、図６を用いて説明する処理機能は、ネットワークを構成する複数のノードのうち、少なくとも一部の複数のノードが備えていればよい。図６に示す処理機能を備えないノード（常時ＯＦＦ状態）が、ネットワークに接続していても差し支えない。
【００６９】
図６は、図５における情報収集機能データ保持部２０２、情報収集判定部２０４、及び情報収集操作部２０５の詳細な内部構成例を示すブロック図である。
【００７０】
なお各ノードに関する情報とは、例えば、各ノードの装置や性能に関する物理的情報、ステータス情報、個別に保持するデータに関する情報など、他のノードが参照する必要が生ずる可能性のある情報であれば何でもよい。
【００７１】
以降の説明では、情報収集機能を持つノードが上記の各ノードに関する情報を取得することを情報収集と呼び、情報収集機能を持つノードに収集され、保持される情報を収集情報と呼ぶ、また、他のノードが参照するために要求し、上記収集情報に基づいて提供される情報を個別情報と呼ぶ。
【００７２】
情報収集機能データ保持部２０２は、情報収集操作部２０５及び情報収集判定部２０４が扱うデータを保持する。保持するデータの具体例は、収集情報２４１、切替規則２４２、自己状態情報２４３等である。
【００７３】
収集情報２４１は、情報収集機能を持つノードのみが保持する。すなわち情報収集により収集した他の各ノードに関する情報を保持しているものである。
【００７４】
切替規則２４２は、後述する判定部２３１で情報収集機能ＯＮ状態とＯＦＦ状態とを切り替えるための判定を行う基準となる規則である。また判定の基準となる設定値も含む。
【００７５】
自己状態情報２４３は、情報収集機能がＯＮ状態かＯＦＦ状態かの現在状態、その状態になってからの時間経過、ＯＮ状態での負荷を担うだけの性能、リソース状態など、情報収集機能を持つための条件に関わるデータである。
【００７６】
情報収集判定部２０４は、情報収集の機能を持つノードを自律的に切り替えながら適切に維持するための処理を行う。情報収集判定部２０４は、判定部２３１と切替部２３２とを含む。
【００７７】
判定部２３１は、情報収集機能データ保持部２０２を参照し、切替規則２４２及び自己状態情報２４３に従って、情報収集機能ＯＮ状態とＯＦＦ状態とを切り替えるかどうかの判定を行う。すなわち、判定部２３１は判定手段として機能する。
【００７８】
切替部２３２は、判定部２３１での判定に従って情報収集機能ＯＮ状態とＯＦＦ状態とを切り替える。すなわち、切替部２３２は切替手段として機能する。
【００７９】
情報収集操作部２０５は、情報収集機能ＯＮ状態の場合のみ動作する情報収集部２２１ａ、情報収集停止部２２２ａ、個別情報応答部２２３ａ、そして情報収集機能のＯＮ状態とＯＦＦ状態に関わらず動作する情報収集応答部２２１ｂ、停止受諾部２２２ｂ、個別情報要求部２２３ｂを含む。
【００８０】
情報収集部２２１ａは、情報収集機能ＯＮ状態の場合のみ動作し、一定期間毎に、各ノードに情報収集問い合わせを送信し、各ノードに関する最新の情報を収集する。収集情報は、情報収集機能データ保持部２０２に収集情報２４１として保持する。すなわち、情報収集部２２１ａは情報収集手段として機能する。
【００８１】
情報収集応答部２２１ｂは、上記情報収集問い合わせを受信し、各ノードに関する情報を応答として一定時間内に返信する。
【００８２】
個別情報要求部２２３ｂは、他のノードに関する情報を参照する必要が生じたときに、情報収集機能がＯＮ状態のノードからの応答を期待して、すべてのノードに個別情報問い合わせを送信する。
【００８３】
個別情報応答部２２３ａは、情報収集機能ＯＮ状態の場合のみ動作し、個別情報問い合わせを受信し、応答として、情報収集機能データ保持部２０２に保持する収集情報２４１に基づく個別情報を一定時間内に返信する。すなわち、個別情報応答部２２３ａは個別情報応答手段として機能する。
【００８４】
情報収集停止部２２２ａは、情報収集機能ＯＮ状態の場合のみ動作し、ネットワークへの接続を終了する、情報収集機能に対する負荷が担えない、あるいはＯＮ状態になってから所定の時間が経過するなどの切替規則に従って、自らが情報収集機能ＯＮ状態を停止する場合、その前に所定の条件を満たす他のノードに自らの情報収集停止通知を送信する。すなわち、情報収集停止部２２２ａは情報収集停止手段として機能する。
【００８５】
停止受諾部２２２ｂは、情報収集停止通知を受信し、自らが既に情報収集機能ＯＮ状態の場合は応答しない（あるいは拒否応答する）。自らが情報収集機能ＯＦＦ状態の場合は、切替規則に従ってＯＮ状態に切り替えることを判定し、受諾応答を返信する。また、切り替えを実行する。
【００８６】
情報収集操作部２０５は、必要に応じてデータ受信部２０７、データ送信部２１０を介してネットワーク１の他のノード２とデータ通信を行い、また必要に応じて情報収集機能データ保持部２０２のデータを参照、あるいは更新する。
【００８７】
（情報収集機能に関する処理）
本実施形態に係るネットワーク１では、上述したように接続テーブルＴＬにより規定された「関連付けられた」ノード（情報処理装置）間で相互認証し、互いにデータの送受信を行う。
【００８８】
こういった通信をベースにして、データが各ノードに共有されることにより、また必要に応じて共有されたデータが検索、取得されることにより、任意のノードで必要なデータを利用することが可能となる。
【００８９】
しかしながら、このように各ノード間で自由にデータ通信して、データ利用するに際しては、各ノードに関しての情報で、他のノードが参照する必要がたびたび生じてくるようなものがある。例えば、既述したような、各ノードの装置や性能に関する物理的情報、ステータス情報、個別に保持するデータに関する情報など、他のノードが参照する必要が生ずる可能性のある任意の情報が該当する。
【００９０】
こういった情報は一括して管理したほうが効率的である。すなわち、情報収集機能を受け持つノードが情報収集し、保持し、要求に応じて提供するようにする。
【００９１】
しかしながら、情報収集機能を受け持つノードの数は、各ノードの性能やリソース、そしてネットワークの負荷の点から、多すぎても少なすぎても不効率である。
【００９２】
少数のノードが情報収集機能を受け持つと、そのノードに信頼性が要求されることになる。例えば、たまたま情報収集機能を受け持つ一部のノードに接続停止などの障害が生じてしまうと、必要な情報を取得できなくなってしまうといった危険性もはらんでいる。
【００９３】
また多数のノードが情報収集機能を受け持つと、情報収集問い合わせの頻度も組み合わせも、膨大な増加を辿り、ネットワークの負荷が大きくなりすぎることがある。
【００９４】
また、ネットワークの規模に応じて適切な数のノードに情報収集機能を分担させようとしても、接続するノードが頻繁に変化することも起こり得るので、ノードを固定化することが困難である。またその変化が情報収集機能を分担するノード数に直接影響して、適切なノード数を維持することも難しい。
【００９５】
本実施形態に係るネットワーク１では、こういった危険性に対処するために、ネットワークを構成するすべてのノードのうち、少なくとも一部の複数のノードが、それぞれ情報収集機能を有すると同時に、その情報収集機能ＯＮ状態とＯＦＦ状態とを独自に切り替えられるようにした。各ノードが切替規則に従って、自律的に切替判定を行うことで、全体として適切な数の情報収集機能ＯＮ状態のノードが維持されるようにした。
【００９６】
まず情報収集機能に関わるノード間の通信について説明し、次に情報収集機能ＯＮ状態とＯＦＦ状態とを切り替えるための判定を行う基準となる切替規則について説明する。
【００９７】
＜情報収集機能に関わるノード間通信＞
図７は、ネットワークがノードＡ、Ｂ、Ｃ、Ｄの４台のノードから構成されるとした場合の、情報収集機能に関わるノード間通信の様子を模式的に示す図である。図７を用いて、情報収集機能に関わるノード間通信の各工程を説明する。
【００９８】
なお、以下の図７の説明では、上記情報収集機能に関わるノードとしてノードＡ、Ｂ、Ｃ、Ｄの４台のノードを設定したが、ネットワークには、他に情報収集機能に関わることのないノードが含まれていてもかまわない。
【００９９】
（１）情報収集問い合わせ
図７（ａ）は情報収集問い合わせの送信とその応答を示す図である。
【０１００】
まず、情報収集機能ＯＮ状態のノードＡは、情報収集操作部２０５の情報収集部２２１ａが、定められた一定期間毎に、すべての他のノードに対して情報収集問い合わせを送信する。これは情報収集機能ＯＮ状態のノードにのみ可能な動作である。
【０１０１】
情報収集問い合わせを受信した各ノード（Ｂ、Ｃ、Ｄ）は、それぞれの情報収集応答部２２１ｂが、一定時間内に応答としてそれぞれのノードに関する情報（収集情報）を返信する。
【０１０２】
各ノードからの応答を受けたノードＡは、収集した情報を収集情報２４１として情報収集機能データ保持部２０２に保持する。以上は、ノードＡにとって、情報収集工程として機能している。
【０１０３】
（２）個別情報問い合わせ
図７（ｂ）は個別情報問い合わせの送信とその応答を示す図である。
【０１０４】
まず、ノードＡ（情報収集機能ＯＮ状態でもＯＦＦ状態でもよい）は、情報収集操作部２０５の個別情報要求部２２３ｂが、必要の生じたときに、すべての他のノードに対して個別情報問い合わせを送信する。これはどのノードが情報収集機能ＯＮ状態であるか分からないためである。
【０１０５】
個別情報問い合わせを受信した各ノード（Ｂ、Ｃ、Ｄ）のうち、情報収集機能ＯＮ状態のノードＤは、情報収集操作部２０５の個別情報応答部２２３ａが、一定時間内に応答として、情報収集機能データ保持部２０２に保持する収集情報２４１に基づく個別情報を返信する。情報収集機能ＯＦＦ状態の他のノードＢ、Ｃは、応答を行わない。
【０１０６】
ノードＤからの応答を受けたノードＡは、個別情報を取得する。以上は、ノードＤにとって、個別情報応答工程として機能している。
【０１０７】
（３）情報収集停止通知
図７（ｃ）は情報収集停止通知の送信とその応答を示す図である。
【０１０８】
まず、情報収集機能ＯＮ状態のノードＡは、所定の切替規則に従いＯＮ状態の停止を判定した場合、情報収集操作部２０５の情報収集停止部２２２ａが、定められた所定の条件を満たす１番目の情報収集機能ＯＦＦ状態のノードＢを選択し、情報収集停止通知を送信する。当然これは情報収集機能ＯＮ状態のノードにのみ可能な動作である。
【０１０９】
情報収集停止通知を受信したノードＢは、ＯＮ状態への切り替えを要請されたことに相当する。情報収集操作部２０５の停止受諾部２２２ｂが、ＯＮ状態への切り替えが可能か判定し、一定時間内に応答として返信する。この図７（ｃ）では拒否応答を行っている。
【０１１０】
ノードＢからの拒否応答を受けたノードＡは、定められた所定の条件を満たす２番目の情報収集機能ＯＦＦ状態のノードＤを選択し、再度情報収集停止通知を送信する。
【０１１１】
情報収集停止通知を受信したノードＤは、停止受諾部２２２ｂが、ＯＮ状態への切り替えが可能か判定し、この図７（ｃ）では受諾応答を返信している。ノードＤはＯＮ状態への切り替えを実行する。
【０１１２】
ノードＤからの受諾応答を受信したノードＡは、ＯＦＦ状態への切り替えを実行する。以上は、ノードＡにとって、情報収集停止工程として機能している。
【０１１３】
＜切替規則に従った判定、切替処理＞
上述した情報収集機能に関わるノード間通信に対して、切替規則が設定されており、これに基づき切り替えの判定と実行が行われる。すなわち、情報収集部２０４の判定部２３１が、情報収集機能データ保持部２０２に保持する切替規則２４２に従い、情報収集機能ＯＮ状態またはＯＦＦ状態からの切り替えを行うかどうかを判定し、情報収集部２０４の切替部２３２が切り替えを実行する。
【０１１４】
切替規則とそれに基づく判定処理の例を以下に説明する。なお参照する図１４乃至図１６は、ネットワークが情報収集機能に関わるノードＡ、Ｂ、Ｃ、Ｄの４台のノードから構成されるとした場合の判定処理の様子を模式的に示す図である。
【０１１５】
なお、図ではノードＡ、Ｂ、Ｃ、Ｄの４台のノードすべてが情報収集機能に関わる、すなわち判定、切替処理機能を備えるものとして説明するが、もちろんネットワークにそういった機能を有していないノードが含まれていても、以下の切替規則とその実行には差し支えない。
【０１１６】
（１）第１の切替規則
第１の切替規則は、情報収集機能ＯＮ状態のノードが、情報収集問い合わせを送信し、他のノードからの応答により取得した収集情報に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の上限値より大きい場合に、自ら切り替えを判定するものである。
【０１１７】
図８は、第１の切替規則に基づく判定処理の例を示すフローチャートである。図１４（ａ）は、第１の切替規則の適用されるノード間通信の様子を説明する図である。図８と図１４（ａ）を用いて第１の切替規則に基づく判定処理の例を説明する。
【０１１８】
第１の切替規則は、情報収集機能ＯＮ状態のノードに適用される。まずステップＳ１１では、所定の期間毎の情報収集問い合わせを各ノードに送信する。これに対してステップＳ１２で各ノードからの応答を受信する。ステップＳ１３で所定時間が経過するまで、ステップＳ１２を繰り返すが、これはすべてのノードから応答を受信するためである。
【０１１９】
図１４（ａ）では、情報収集機能ＯＮ状態のノードＡがノードＢ、Ｃ、Ｄに情報収集問い合わせを送信し、各ノードから応答を得ている。
【０１２０】
所定時間が経過し、各ノードからの応答を受信する（ステップＳ１３：ＹＥＳ）と、次にステップＳ１４で収集情報から情報収集機能ＯＮ状態のノード数Ｎを推定する。これは収集情報に各ノードの情報収集機能のＯＮ、ＯＦＦ状態情報が含まれていてもよいし、応答時に添付させるようにしてもよい。各ノードの情報収集機能のＯＮ、ＯＦＦ状態情報を集計して、ＯＮ状態のノード数Ｎを算出する。
【０１２１】
図１４（ａ）では、ノードＢ、Ｃ、ＤのどのノードもＯＮ状態ではなく、ノードＡだけがＯＮ状態なので、ノードＡの情報収集判定部２０４の判定部２３１は、情報収集機能ＯＮ状態のノード数Ｎは１であると推定する。
【０１２２】
次にステップＳ１５で、推定ノード数Ｎを所定の設定上限値であるＮｕと比較し、Ｎｕを上回っているかどうかを判定する。推定ノード数Ｎが設定上限値Ｎｕを上回る場合（ステップＳ１５：ＹＥＳ）は、次のステップＳ１６を実行し、そうでない場合（ステップＳ１５：ＮＯ）は、切り替えなしで判定は終了する。
【０１２３】
ステップＳ１６では、推定ノード数Ｎが設定上限値Ｎｕを上回るため、情報収集判定部２０４の判定部２３１が、情報収集機能データ保持部２０２に切替規則２４２として保持する第１の切替規則に従って、情報収集機能ＯＦＦ状態への切り替えを判定する。すなわち、上記ステップＳ１４乃至ステップＳ１６は判定工程として機能する。
【０１２４】
次のステップＳ１７では、ステップＳ１６での情報収集機能ＯＦＦ状態への切替判定に従い、情報収集判定部２０４の切替部２３２が、情報収集機能ＯＦＦ状態への切り替えを実行する。情報収集機能データ保持部２０２の自己状態情報２４３などが更新される。すなわち、ステップＳ１７は切替工程として機能する。
【０１２５】
なお図１４（ａ）では、推定した情報収集機能ＯＮ状態のノード数Ｎ＝１は、設定上限値（Ｎｕ＝１とする）を上回ることはないので、上記第１の切替規則は該当せず、切り替えなし判定となる。
【０１２６】
以上で、第１の切替規則に基づく判定処理例の説明を終了する。
【０１２７】
（２）第２の切替規則
第２の切替規則は、情報収集機能ＯＮ状態のノードが、一定期間内に、他のノードから情報収集問い合わせを受信した数に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の上限値より大きい場合に、自ら切り替えを判定するものである。
【０１２８】
図９は、第２の切替規則に基づく判定処理の例を示すフローチャートである。図１４（ｂ）は、第２の切替規則の適用されるノード間通信の様子を説明する図である。図９と図１４（ｂ）を用いて第２の切替規則に基づく判定処理の例を説明する。
【０１２９】
第２の切替規則も、情報収集機能ＯＮ状態のノードに適用される。まずステップＳ２２で、所定の期間毎の情報収集問い合わせを何れかのノードから受信する。これに対して、ステップＳ２３で所定の期間が経過するまで、ステップＳ２２を繰り返す。
【０１３０】
所定の期間とは情報収集問い合わせが発信される間隔であり、この期間の経過を待つのは、すべての情報収集機能ＯＮ状態のノードからの情報収集問い合わせを受信するためである。この期間の情報収集問い合わせ受信数により、情報収集機能ＯＮ状態にあるノード数を推定できる。
【０１３１】
図１４（ｂ）では、情報収集機能ＯＮ状態のノードＡが、同じく情報収集機能ＯＮ状態のノードＤから情報収集問い合わせを受信し、応答を送信している。次に同じノードＤから情報収集問い合わせを受信するまでの期間を経過しても、他のノードＢ、Ｃからは情報収集問い合わせを受信することはなく、それらは情報収集機能ＯＦＦ状態であることが推定される。
【０１３２】
所定の期間において、送信されてきた情報収集問い合わせをすべて受信する（ステップＳ２３：ＹＥＳ）と、次にステップＳ２４で情報収集問い合わせの受信数から情報収集機能ＯＮ状態のノード数Ｎを推定する。
【０１３３】
図１４（ｂ）では、ノードＤがＯＮ状態で、ノードＢ、ＣはＯＮ状態ではなく、情報収集問い合わせの受信数は１である。従って、ノードＡの情報収集判定部２０４の判定部２３１は、受信数１（ＯＮ状態のノード数１）と、ノードＡ自身のＯＮ状態とを合わせて、情報収集機能ＯＮ状態のノード数Ｎは２であると推定する。
【０１３４】
次のステップＳ１５以後は、第１の切替規則に基づく判定処理例の場合と同様であり、説明は省略する。すなわち、上記ステップＳ２４とステップＳ１５〜ステップＳ１６は第２の切替規則を適用する判定工程として機能し、ステップＳ１７は切替工程として機能する。
【０１３５】
なお図１４（ｂ）では、推定した情報収集機能ＯＮ状態のノード数Ｎ＝２は設定上限値（Ｎｕ＝１とする）を上回るため、第２の切替規則により、ノードＡは切替判定となり、情報収集機能ＯＦＦ状態への切り替えが実行される。
【０１３６】
以上で、第２の切替規則に基づく判定処理例の説明を終了する。
【０１３７】
（３）第３の切替規則
第３の切替規則は、情報収集機能ＯＦＦ状態のノードが、一定期間内に、他のノードから情報収集問い合わせを受信した数に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の下限値より小さい場合に、自ら切り替えを判定するものである。
【０１３８】
図１０は、第３の切替規則に基づく判定処理の例を示すフローチャートである。図１５（ａ）は、第３の切替規則の適用されるノード間通信の様子を説明する図である。図１０と図１５（ａ）を用いて第３の切替規則に基づく判定処理の例を説明する。
【０１３９】
第３の切替規則は、情報収集機能ＯＦＦ状態のノードに適用される。まずステップＳ２２では、第２の切替規則に基づく判定処理例と同様、所定の期間毎の情報収集問い合わせを何れかのノードから受信し、ステップＳ２３で所定の期間が経過するまで繰り返す。同様に受信数により、情報収集機能ＯＮ状態にあるノード数を推定するためである。
【０１４０】
図１５（ａ）では、情報収集機能ＯＦＦ状態のノードＡが、情報収集機能ＯＮ状態のノードＤから情報収集問い合わせを受信し、応答を送信している。次に同じノードＤから情報収集問い合わせを受信するまでの期間を経過しても、他のノードＢ、Ｃからは情報収集問い合わせを受信することはなく、それらは情報収集機能ＯＦＦ状態であることが推定される。
【０１４１】
所定の期間において、送信されてきた情報収集問い合わせをすべて受信する（ステップＳ２３：ＹＥＳ）と、次にステップＳ２４で情報収集問い合わせの受信数から情報収集機能ＯＮ状態のノード数Ｎを推定するのも、第２の切替規則に基づく判定処理例の場合と同様である。
【０１４２】
図１５（ａ）では、ノードＤがＯＮ状態で、ノードＢ、ＣはＯＮ状態ではなく、情報収集問い合わせの受信数は１である。従って、ノードＡの情報収集判定部２０４の判定部２３１は、受信数１により、情報収集機能ＯＮ状態のノード数Ｎは１であると推定する。
【０１４３】
次にステップＳ３５で推定ノード数Ｎを、所定の設定下限値であるＮｄと比較し、Ｎｄを下回っているかどうかを判定する。推定ノード数Ｎが設定下限値Ｎｄを下回る場合（ステップＳ３５：ＹＥＳ）は、次のステップＳ３６を実行し、そうでない場合（ステップＳ３５：ＮＯ）は、切り替えなしで判定は終了する。
【０１４４】
ステップＳ３６では、推定ノード数Ｎが設定下限値Ｎｄを下回るため、情報収集判定部２０４の判定部２３１が、情報収集機能データ保持部２０２に切替規則２４２として保持する第３の切替規則に従って、情報収集機能ＯＮ状態への切り替えを判定する。すなわち、上記ステップＳ２４とステップＳ３５〜ステップＳ３６は判定工程として機能する。
【０１４５】
次のステップＳ１７は、ステップＳ３６での情報収集機能ＯＮ状態への切替判定に従い、情報収集判定部２０４の切替部２３２が、情報収集機能ＯＮ状態への切り替えを実行する。情報収集機能データ保持部２０２の自己状態情報２４３などが更新される。すなわち、ステップＳ１７は切替工程として機能する。
【０１４６】
なお図１５（ａ）では、推定したＯＮ状態ノード数Ｎ＝１が設定下限値（Ｎｄ＝１とする）を下回ることはないため、第３の切替規則は該当せず、切り替えなし判定となる。
【０１４７】
以上で、第３の切替規則に基づく判定処理例の説明を終了する。
【０１４８】
（４）第４の切替規則
第４の切替規則は、情報収集機能ＯＦＦ状態のノードが、個別情報問い合わせを送信し、他のノードからの応答を受信した数に基づき推定した情報収集機能ＯＮ状態にあるノード数が、所定の下限値より小さい場合に、自ら切り替えを判定するものである。
【０１４９】
図１１は、第４の切替規則に基づく判定処理の例を示すフローチャートである。図１５（ｂ）は、第４の切替規則の適用されるノード間通信の様子を説明する図である。図１１と図１５（ｂ）を用いて第４の切替規則に基づく判定処理の例を説明する。
【０１５０】
第４の切替規則は、情報収集機能ＯＦＦ状態のノードに適用される。まずステップＳ４１では、必要が生じたときに個別情報問い合わせを各ノードに送信する。これに対してステップＳ４２で各ノードからの応答を受信する。ステップＳ１３で所定時間が経過するまで、ステップＳ４２を繰り返すが、これは応答のあるべき（情報収集機能ＯＮ状態の）すべてのノードから応答を受信するためである。
【０１５１】
図１５（ｂ）では、情報収集機能ＯＦＦ状態のノードＡがノードＢ、Ｃ、Ｄに個別情報問い合わせを送信し、情報収集機能ＯＮ状態のノードＤから応答を受信している。他のノードＢ、Ｃからは応答受信することはなく、それらは情報収集機能ＯＦＦ状態であることが推定される。
【０１５２】
所定時間が経過し、各ノードからの応答をすべて受信する（ステップＳ１３：ＹＥＳ）と、次にステップＳ４４で個別情報問い合わせに対する応答の受信数から情報収集機能ＯＮ状態のノード数Ｎを推定する。
【０１５３】
図１５（ｂ）では、ノードＢ、ＣはＯＮ状態ではなく、唯一応答のあったノードＤだけがＯＮ状態なので、ノードＡの情報収集判定部２０４の判定部２３１は、情報収集機能ＯＮ状態のノード数Ｎは１であると推定する。
【０１５４】
次のステップＳ３５以後は、第３の切替規則に基づく判定処理例の場合と同様であり、説明は省略する。すなわち、上記ステップＳ４４とステップＳ３５〜ステップＳ３６は第４の切替規則を適用する判定工程として機能し、ステップＳ１７は切替工程として機能する。
【０１５５】
なお図１５（ｂ）では、推定した情報収集機能ＯＮ状態のノード数Ｎ＝１は、設定下限値（Ｎｄ＝１とする）を下回ることはないので、上記第４の切替規則は該当せず、切り替えなし判定となる。
【０１５６】
以上で、第４の切替規則に基づく判定処理例の説明を終了する。
【０１５７】
（５）第５の切替規則
第５の切替規則は、情報収集機能ＯＮ状態のノードが、ＯＮ状態になってから所定の時間が経過した場合に、自ら切り替えを判定するものである。
【０１５８】
図１２は、第５の切替規則に基づく判定処理の例を示すフローチャートである。図１６は、第５及び第６の切替規則の適用されるノード間通信の様子を説明する図である。図１２と図１６を用いて第５の切替規則に基づく判定処理の例を説明する。
【０１５９】
第５の切替規則は、情報収集機能ＯＮ状態のノードに適用される。まずステップＳ５１では、情報収集機能データ保持部２０２に保持する自己状態情報２４３を参照して、自らが情報収集機能ＯＮ状態になった時刻を参照する。
【０１６０】
続いてステップＳ５２でＯＮ状態になってから所定時間が経過したかどうかを判定する。これは情報収集機能ＯＮ状態が長期間にわたることを避け、適当な時期にローテーションをかけることで、信頼性の偏りを避けるためである。
【０１６１】
設定された時間が経過している場合（ステップＳ５２：ＹＥＳ）は、次のステップＳ１６を実行する。そうでない場合（ステップＳ５２：ＮＯ）は、第５の切替規則に該当せず、従って切り替えなしで判定終了である。所定時間が経過するまで、ローテーションはかからない。
【０１６２】
次にステップＳ１６では、ローテーションのための所定時間が経過しているため、情報収集判定部２０４の判定部２３１が、情報収集機能データ保持部２０２に切替規則２４２として保持する第５の切替規則に従って、情報収集機能ＯＦＦ状態への切り替えを判定する。すなわち、上記ステップＳ５１〜ステップＳ５２及びステップＳ１６は判定工程として機能する。
【０１６３】
次にステップＳ５３では、情報収集操作部２０５の情報収集停止部２２２ａは、情報収集停止通知の送信先ノードを選定する。これは情報収集機能ＯＮ状態を停止するに当たって、ローテーションでＯＮ状態を引き継いでもらうノードの選定である。従ってその時点でＯＦＦ状態にあるノードから選定される。
【０１６４】
選定方法は任意である。例えば、情報収集機能データ保持部２０２に保持する各ノードの収集情報２４１を参照して、ＯＦＦ状態になって最も長い時間の経過しているノードを選んでもよい。他により適切な選定の条件データがあれば、自由に利用してもよい。
【０１６５】
このように選定した通知先ノードに情報収集停止通知を送信する。
【０１６６】
図１６では、ノードＡは、ノードＢ、Ｃ、ＤのどのノードもＯＦＦ状態であるので、上記選定方法によりノードＢを第１番目の通知先として選定し、情報収集停止通知を送信している。
【０１６７】
次のステップＳ５４では、情報収集停止通知を受信した通知先ノードからの受諾応答があったかどうかを判定する。受諾応答があった場合（ステップＳ５４：ＹＥＳ）は、次のステップＳ１７を実行する。
【０１６８】
ステップＳ１７では、ステップＳ１６での情報収集機能ＯＦＦ状態への切替判定に従い、情報収集判定部２０４の切替部２３２が、ＯＦＦ状態への切り替えを実行する。また情報収集機能データ保持部２０２の自己状態情報２４３などが更新される。すなわち、ステップＳ１７は切替工程として機能する。
【０１６９】
受諾応答がなかった場合（ステップＳ５４：ＮＯ）は、ステップＳ５３へ戻り、通知先ノードを選定し直す。
【０１７０】
図１６では、ノードＡは、第１番目に選定した通知先のノードＢから、拒否応答を受けており、ノードＣ、Ｄから２番目の通知先としてノードＤを選定し、情報収集停止通知を再度送信している。また、ノードＤからは受諾応答を受信している。
【０１７１】
ステップＳ５３とステップＳ５４の繰り返しにおいて、受諾応答のあった時点で、情報収集停止通知によるローテーションが成立し、ステップＳ１７の切替工程が実行されるのは、上述したとおりである。
【０１７２】
なお図１６では、第２番目の通知先であるノードＤから受諾応答を受信し、ノードＡは自らのＯＦＦ状態への切り替えを実施している。
【０１７３】
以上で、第５の切替規則に基づく判定処理例の説明を終了する。
【０１７４】
（６）第６の切替規則
第６の切替規則は、情報収集機能ＯＦＦ状態のノードが、情報収集停止通知を受信した場合に、自ら切り替えを判定するものである。
【０１７５】
図１３は、第６の切替規則に基づく判定処理の例を示すフローチャートである。図１６は、既述したように第５及び第６の切替規則の適用されるノード間通信の様子を説明する図である。図１３と図１６を用いて第６の切替規則に基づく判定処理の例を説明する。
【０１７６】
第６の切替規則は、情報収集機能ＯＦＦ状態のノードに適用される。まずステップＳ６１では、情報収集操作部２０５の停止受諾部２２２ｂが、情報収集停止通知を受信する。これは、ローテーションによる情報収集機能ＯＮ状態の引き継ぎ依頼に相当する。
【０１７７】
続いてステップＳ６２で、自らが情報収集機能ＯＮ状態になることが可能かどうかを判定する。これは性能やリソース面で不十分であったり、接続を停止する予定があったりして、情報収集機能ＯＮ状態を維持することが不適切な場合に、それを避けるためである。
【０１７８】
情報収集停止通知に対して受諾応答できる場合（ステップＳ６２：ＹＥＳ）は、次のステップＳ６３を実行する。そうでない場合（ステップＳ６２：ＮＯ）は、第６の切替規則に該当せず、従って切り替えなしで判定終了である。ローテーションは他のノードに任せることになる。
【０１７９】
図１６では、情報収集機能ＯＮ状態のノードＡが送信した情報収集停止通知に対して、ノードＢは拒否応答し、ノードＤが受諾応答を返信している。
【０１８０】
ステップＳ６３では、情報収集停止通知の送信元に受諾応答を送信する、すなわちローテーションを引き受ける。
【０１８１】
次いでステップＳ３６では、情報収集判定部２０４の判定部２３１が、情報収集機能データ保持部２０２に切替規則２４２として保持する第６の切替規則に従って、情報収集機能ＯＮ状態への切り替えを判定する。すなわち、上記ステップＳ６２〜ステップＳ６３及びステップＳ３６は判定工程として機能する。
【０１８２】
次のステップＳ１７では、ステップＳ１６での情報収集機能ＯＦＦ状態への切替判定に従い、情報収集判定部２０４の切替部２３２が、ＯＦＦ状態への切り替えを実行する。また情報収集機能データ保持部２０２の自己状態情報２４３などが更新される。すなわち、ステップＳ１７は切替工程として機能する。
【０１８３】
なお図１６では、情報収集停止通知を受信したノードＤは受諾応答を返信し、自ら情報収集機能ＯＮ状態への切り替えを実施している。
【０１８４】
以上で、第６の切替規則に基づく判定処理例の説明を終了する。
【０１８５】
なお、上述の実施形態においては、第５の切替規則及び第６の切替規則について、ローテーションをかける場合を想定していたが、さらに拡張した規則に修正してもよい。
【０１８６】
例えば、情報収集機能ＯＮ状態のノードが、自らが情報収集機能ＯＮ状態になってから所定の時間が経過した場合に、自ら切り替えを判定する第５の規則については、以下のように拡張することもできる。
【０１８７】
第５の切替規則はさらに、情報収集機能ＯＮ状態のノードが、ネットワークへの接続を終了する場合、あるいは情報収集機能ＯＮ状態を維持していくことが不適切であると自ら判断した場合に、自ら切り替えを判定するものである。
【０１８８】
このように、情報収集機能ＯＮ状態にあるノード数を維持するためではなく、ローカルな理由によりＯＮ状態を停止しようとする場合一般に対して、第５の切替規則、さらに対応する第６の切替規則を適用させることもできる。
【０１８９】
上述のように、本実施形態にかかる情報収集システム、情報収集方法、及びノードとしての情報処理装置によれば、ネットワークを構成する各ノードが、情報収集機能ＯＮ状態とＯＦＦ状態とを切り替える手段を持ち、かつ所定の切替規則に従って切り替えを判定する手段を持つ。これにより、情報収集機能ＯＮ状態の適切な台数のノードが、ネットワークを構成するノードの状況に応じて、自律的に他のノードと入れ替わり適切な台数を継続的に維持して、各ノードの性能とリソースを過大にすることもなく、ネットワークに過大すぎる負担をかけることもなく、情報収集とその管理を行うことができる。
【０１９０】
なお本発明の範囲は、上記実施形態に限定されるものではない。本発明の趣旨を逸脱しない限り、それらの変更された形態もその範囲に含むものである。
【図面の簡単な説明】
【０１９１】
【図１】ネットワーク１の全体構成例を示す図である。
【図２】ネットワーク１を構成するノード（情報処理装置）２のハードウェア構成例を示す図である。
【図３】ネットワーク１を構成する各ノード２の接続形態、すなわちノードの論理的なトポロジーの例を示す図である。
【図４】図３のように関連付けられたノード２の接続テーブルＴＬ例を示す図である。
【図５】ノード（情報処理装置）２の機能構成例を示すブロック図である。
【図６】ノード（情報処理装置）２のより詳細な機能構成例を示すブロック図である。
【図７】ネットワークが４台のノードで構成される場合の、情報収集機能に関わるノード間通信の様子を模式的に示す図である。
【図８】第１の切替規則に基づく判定処理の例を示すフローチャートである。
【図９】第２の切替規則に基づく判定処理の例を示すフローチャートである。
【図１０】第３の切替規則に基づく判定処理の例を示すフローチャートである。
【図１１】第４の切替規則に基づく判定処理の例を示すフローチャートである。
【図１２】第５の切替規則に基づく判定処理の例を示すフローチャートである。
【図１３】第６の切替規則に基づく判定処理の例を示すフローチャートである。
【図１４】（ａ）第１の切替規則及び（ｂ）第２の切替規則の適用されるノード間通信の様子を説明する図である。
【図１５】（ａ）第３の切替規則及び（ｂ）第４の切替規則の適用されるノード間通信の様子を説明する図である。
【図１６】第５の切替規則及び第６の切替規則の適用されるノード間通信の様子を説明する図である。
【符号の説明】
【０１９２】
１  ネットワーク（Ｐ２Ｐ）
２  情報処理装置（ノード）
３  スイッチングハブ
４  ルータ
５  認証サーバ
２０１  データ保持部
２０２  情報収集機能データ保持部
２０４  情報収集判定部
２０５  情報収集操作部
２０６  データ操作部
２０７  データ受信部
２０８  データ解析部
２０９  データ作成部
２１０  データ送信部
２１１  その他情報保持部
２１２  その他操作部
２２１ａ  情報収集部
２２１ｂ  情報収集応答部
２２２ａ  情報収集停止部
２２２ｂ  停止受諾部
２２３ａ  個別情報応答部
２２３ｂ  個別情報要求部
２３１  判定部
２３２  切替部
２４１  収集情報
２４２  切替規則
２４３  自己状態情報
ＴＬ  接続テーブル
【図１】
0005070965.tif 000002
【図２】
0005070965.tif 000003
【図３】
0005070965.tif 000004
【図４】
0005070965.tif 000005
【図５】
0005070965.tif 000006
【図６】
0005070965.tif 000007
【図７】
0005070965.tif 000008
【図８】
0005070965.tif 000009
【図９】
0005070965.tif 000010
【図１０】
0005070965.tif 000011
【図１１】
0005070965.tif 000012
【図１２】
0005070965.tif 000013
【図１３】
0005070965.tif 000014
【図１４】
0005070965.tif 000015
【図１５】
0005070965.tif 000016
【図１６】
0005070965.tif 000017