(57)【要約】      （修正有）【課題】特定の情報を、関係するノード装置に対してのみ効率良く配信することが可能な通信システム、特定情報配信方法、ノード装置、特定情報配信装置、ノード処理プログラム、及び特定情報配信処理プログラムを提供する。【解決手段】複数のノード装置の参加により構築されている既存ネットワーク内における当該ノード装置間で通信を行うことが可能な通信システムであって、特定情報を配信するために新たに構築される新規ネットワークへの参加条件を示す参加条件情報を、前記既存ネットワークに参加しているノード装置に向けて配信する参加条件情報配信装置と、参加条件情報受信手段と、参加条件判断手段と、参加処理手段と、を備える前記ノード装置と、前記新規ネットワークに参加している前記ノード装置に向けて前記特定情報を配信する特定情報配信装置を具備する。【選択図】図３
2008294625.tif 000002
【特許請求の範囲】
【請求項１】
複数のノード装置の参加により構築されている既存ネットワーク内における当該ノード装置間で通信を行うことが可能な通信システムであって、
特定情報を配信するために新たに構築される新規ネットワークへの参加条件を示す参加条件情報を、前記既存ネットワークに参加しているノード装置に向けて配信する参加条件情報配信手段を備える参加条件情報配信装置と、
前記参加条件情報を受信する参加条件情報受信手段と、
前記参加条件情報に示された前記参加条件を満たすか否かを判断する参加条件判断手段と、
前記参加条件を満たす場合には、前記新規ネットワークに参加するための参加処理を行う参加処理手段と、
を備える前記ノード装置と、
前記新規ネットワークに参加している前記ノード装置に向けて前記特定情報を配信する特定情報配信手段を備える特定情報配信装置と、
を備えることを特徴とする通信システム。
【請求項２】
複数のノード装置の参加により構築されている既存ネットワーク内における当該ノード装置間で通信を行うことが可能な通信システムに含まれる前記ノード装置であって、
前記既存ネットワークに参加しているノード装置に向けて配信された参加条件情報であって、特定情報を配信するために新たに構築される新規ネットワークへの参加条件を示す参加条件情報を受信する参加条件情報受信手段と、
前記参加条件情報に示された前記参加条件を満たすか否かを判断する参加条件判断手段と、
前記参加条件を満たす場合には、前記新規ネットワークに参加するための参加処理を行う参加処理手段と、
前記新規ネットワークへの参加後、当該新規ネットワークに参加している前記ノード装置に向けて配信された前記特定情報を受信する特定情報受信手段と、
を備えることを特徴とするノード装置。
【請求項３】
請求項２に記載のノード装置において、
前記特定情報に対する返答を示す返答情報を、当該返答情報を集計する集計装置に向けて送信する返答情報送信手段を更に備えることを特徴とするノード装置。
【請求項４】
請求項２又は３に記載のノード装置において、
前記参加処理手段は、前記参加処理において、前記新規ネットワークに参加するために必要な参加情報を管理する参加管理装置に接続して、参加要求を行い前記参加情報を取得することを特徴とするノード装置。
【請求項５】
請求項４に記載のノード装置において、
前記参加条件情報には、前記参加管理装置に接続するためのネットワークアドレス情報が含まれていることを特徴とするノード装置。
【請求項６】
請求項２乃至５の何れか一項に記載のノード装置において、
前記新規ネットワークへの参加後、当該新規ネットワークに参加している前記ノード装置に向けて配信された脱退指令を示す脱退指令情報を受信する脱退指令情報受信手段と、
前記脱退指令情報に応じて、前記新規ネットワークから脱退するための脱退処理を行う脱退処理手段と、
を更に備えることを特徴とするノード装置。
【請求項７】
前記ノード装置は、前記既存ネットワークへの参加を継続した状態で前記新規ネットワークに参加することを特徴とする請求項２乃至６の何れか一項に記載のノード装置。
【請求項８】
請求項１に記載の通信システムに含まれる特定情報配信装置であって、
前記新規ネットワークに参加したノード装置の数を示すノード数情報を取得する情報取得手段と、
前記ノード数情報に示されたノード装置の数が予め設定されたノード装置の数に達したことを条件として、前記新規ネットワークに参加している前記ノード装置に向けて前記特定情報を配信する特定情報配信手段と、
を備えることを特徴とする特定情報配信装置。
【請求項９】
請求項１に記載の通信システムに含まれる特定情報配信装置であって、
前記新規ネットワークの構築開始から予め設定された時間が経過したことを条件として、前記新規ネットワークに参加している前記ノード装置に向けて前記特定情報を配信する特定情報配信手段を備えることを特徴とする特定情報配信装置。
【請求項１０】
請求項１に記載の通信システムに含まれる特定情報配信装置であって、
前記参加条件情報が配信された各前記ノード装置において前記参加条件を満たすか否かの判断が行われたことを示す情報を取得する情報取得手段と、
少なくとも前記参加条件を満たすか否かの判断が行われたことを条件として、前記新規ネットワークに参加している前記ノード装置に向けて前記特定情報を配信する特定情報配信手段と、
を備えることを特徴とする特定情報配信装置。
【請求項１１】
コンピュータを、請求項１乃至７の何れか一項に記載のノード装置として機能させることを特徴とするノード処理プログラム。
【請求項１２】
コンピュータを、請求項８乃至１０の何れか一項に記載の特定情報配信装置として機能させることを特徴とする特定情報配信処理プログラム。
【請求項１３】
複数のノード装置の参加により構築されている既存ネットワーク内における当該ノード装置間で通信を行うことが可能な通信システムにおける特定情報配信方法であって、
参加条件情報配信装置が、特定情報を配信するために新たに構築される新規ネットワークへの参加条件を示す参加条件情報を、前記既存ネットワークに参加しているノード装置に向けて配信する工程と、
前記ノード装置が、前記参加条件情報を受信する工程と、
前記ノード装置が、前記参加条件情報に示された前記参加条件を満たすか否かを判断する工程と、
前記ノード装置が、前記参加条件を満たす場合には、前記新規ネットワークに参加するための参加処理を行う工程と、
特定情報配信装置が、前記新規ネットワークに参加している前記ノード装置に向けて前記特定情報を配信する工程と、
を備えることを特徴とする特定情報配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して互いに通信可能な複数のノード装置を備えたピアツーピア（Peer to Peer（P2P））型の通信システムの技術分野に関する。
【背景技術】
【０００２】
この種のピアツーピア型の通信システムにおいて、複数のノード装置が複数の階層を形成しつつ通信経路を介してツリー状に接続され、上位階層のノード装置から下位階層のノード装置にデータが順次転送されるようにしたツリー型ネットワークシステムが知られている。
【０００３】
例えば、特許文献１に開示されたツリー型ネットワークシステムにおいては、最上位の放送局装置により送信された問い合わせ情報が、ツリー型ネットワークに参加している上位階層のノード装置から下位階層のノード装置に順次転送される。そして、その問い合わせ情報に対する返信情報が下位階層のノード装置から放送局装置に向けて順次転送されるようになっている。
【特許文献１】特開２００６−０６７０７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上述したツリー型ネットワークシステムにおいては、ツリー型ネットワークに参加している全てのノード装置に対して問い合わせ情報を効率良く配信することができるものの、問い合わせを行う必要のない無関係なノード装置にも当該情報が配信されるので、そのようなノード装置に不要な負荷を与え、ネットワークにも不要な負荷がかかるという問題があった。
【０００５】
そこで、本発明は、以上の問題等に鑑みてなされたものであり、無関係なノード装置に不要な負荷を与えることなく、特定の情報を、関係するノード装置に対してのみ効率良く配信することが可能な通信システム、特定情報配信方法、ノード装置、特定情報配信装置、ノード処理プログラム、及び特定情報配信処理プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、複数のノード装置の参加により構築されている既存ネットワーク内における当該ノード装置間で通信を行うことが可能な通信システムであって、特定情報を配信するために新たに構築される新規ネットワークへの参加条件を示す参加条件情報を、前記既存ネットワークに参加しているノード装置に向けて配信する参加条件情報配信手段を備える参加条件情報配信装置と、前記参加条件情報を受信する参加条件情報受信手段と、前記参加条件情報に示された前記参加条件を満たすか否かを判断する参加条件判断手段と、前記参加条件を満たす場合には、前記新規ネットワークに参加するための参加処理を行う参加処理手段と、を備える前記ノード装置と、前記新規ネットワークに参加している前記ノード装置に向けて前記特定情報を配信する特定情報配信手段を備える特定情報配信装置と、を備えることを特徴とする。
【０００７】
この発明によれば、特定情報を配信するために新たに構築される新規ネットワークへの参加条件を示す参加条件情報を、前記既存ネットワークに参加しているノード装置に向けて配信されるようにし、当該ノード装置においては参加条件情報に示された前記参加条件を満たすか否かを判断し、前記参加条件を満たす場合には、前記新規ネットワークに参加し、当該新規ネットワークに参加した前記ノード装置に向けて前記特定情報が配信されるように構成したので、無関係なノード装置に不要な負荷を与えることなく、特定情報を、関係するノード装置に対してのみ効率良く配信することができる。
【０００８】
請求項２に記載の発明は、複数のノード装置の参加により構築されている既存ネットワーク内における当該ノード装置間で通信を行うことが可能な通信システムに含まれる前記ノード装置であって、前記既存ネットワークに参加しているノード装置に向けて配信された参加条件情報であって、特定情報を配信するために新たに構築される新規ネットワークへの参加条件を示す参加条件情報を受信する参加条件情報受信手段と、前記参加条件情報に示された前記参加条件を満たすか否かを判断する参加条件判断手段と、前記参加条件を満たす場合には、前記新規ネットワークに参加するための参加処理を行う参加処理手段と、前記新規ネットワークへの参加後、当該新規ネットワークに参加している前記ノード装置に向けて配信された前記特定情報を受信する特定情報受信手段と、を備えることを特徴とする。
【０００９】
この発明によれば、既存ネットワークに参加しているノード装置は、特定情報を配信するために新たに構築される新規ネットワークへの参加条件を示す参加条件情報を受信し、参加条件情報に示された前記参加条件を満たすか否かを判断し、前記参加条件を満たす場合には、前記新規ネットワークに参加して上記特定情報を受信するように構成したので、無関係なノード装置に不要な負荷を与えることなく、特定情報を、関係するノード装置に対してのみ効率良く受信することができる。
【００１０】
請求項３に記載の発明は、請求項２に記載のノード装置において、前記特定情報に対する返答を示す返答情報を、当該返答情報を集計する集計装置に向けて送信する返答情報送信手段を更に備えることを特徴とする。
【００１１】
この発明によれば、新規ネットワークに参加しているノード装置からの返答を効率良く集計することができる。
【００１２】
請求項４に記載の発明は、請求項２又は３に記載のノード装置において、前記参加処理手段は、前記参加処理において、前記新規ネットワークに参加するために必要な参加情報を管理する参加管理装置に接続して、参加要求を行い前記参加情報を取得することを特徴とする。
【００１３】
請求項５に記載の発明は、請求項４に記載のノード装置において、前記参加条件情報には、前記参加管理装置に接続するためのネットワークアドレス情報が含まれていることを特徴とする。
【００１４】
この発明によれば、各ノード装置は、新規ネットワークに迅速に参加することができる。
【００１５】
請求項６に記載の発明は、請求項２乃至５の何れか一項に記載のノード装置において、前記新規ネットワークへの参加後、当該新規ネットワークに参加している前記ノード装置に向けて配信された脱退指令を示す脱退指令情報を受信する脱退指令情報受信手段と、前記脱退指令情報に応じて、前記新規ネットワークから脱退するための脱退処理を行う脱退処理手段と、を更に備えることを特徴とする。
【００１６】
この発明によれば、目的を達した後は、迅速に新規ネットワークを解散することができる。
【００１７】
請求項７に記載の発明は、請求項２乃至６の何れか一項に記載のノード装置は、前記既存ネットワークへの参加を継続した状態で前記新規ネットワークに参加することを特徴とする。
【００１８】
この発明によれば、既存のネットワークを安定させこれに与える影響を少なくすることができる。
【００１９】
請求項８に記載の発明は、請求項１に記載の通信システムに含まれる特定情報配信装置であって、前記新規ネットワークに参加したノード装置の数を示すノード数情報を取得する情報取得手段と、前記ノード数情報に示されたノード装置の数が予め設定されたノード装置の数に達したことを条件として、前記新規ネットワークに参加している前記ノード装置に向けて前記特定情報を配信する特定情報配信手段と、を備えることを特徴とする。
【００２０】
請求項９に記載の発明は、請求項１に記載の通信システムに含まれる特定情報配信装置であって、前記新規ネットワークの構築開始から予め設定された時間が経過したことを条件として、前記新規ネットワークに参加している前記ノード装置に向けて前記特定情報を配信する特定情報配信手段を備えることを特徴とする。
【００２１】
請求項１０に記載の発明は、請求項１に記載の通信システムに含まれる特定情報配信装置であって、前記参加条件情報が配信された各前記ノード装置において前記参加条件を満たすか否かの判断が行われたことを示す情報を取得する情報取得手段と、少なくとも前記参加条件を満たすか否かの判断が行われたことを条件として、前記新規ネットワークに参加している前記ノード装置に向けて前記特定情報を配信する特定情報配信手段と、を備えることを特徴とする。
【００２２】
請求項１１に記載のノード処理プログラムの発明は、コンピュータを、請求項１乃至７の何れか一項に記載のノード装置として機能させることを特徴とする。
【００２３】
請求項１２に記載の特定情報配信処理プログラムの発明は、コンピュータを、請求項８乃至１０の何れか一項に記載の特定情報配信装置として機能させることを特徴とする。
【００２４】
請求項１３に記載の発明は、複数のノード装置の参加により構築されている既存ネットワーク内における当該ノード装置間で通信を行うことが可能な通信システムにおける特定情報配信方法であって、参加条件情報配信装置が、特定情報を配信するために新たに構築される新規ネットワークへの参加条件を示す参加条件情報を、前記既存ネットワークに参加しているノード装置に向けて配信する工程と、前記ノード装置が、前記参加条件情報を受信する工程と、前記ノード装置が、前記参加条件情報に示された前記参加条件を満たすか否かを判断する工程と、前記ノード装置が、前記参加条件を満たす場合には、前記新規ネットワークに参加するための参加処理を行う工程と、特定情報配信装置が、前記新規ネットワークに参加している前記ノード装置に向けて前記特定情報を配信する工程と、を備えることを特徴とする。
【発明の効果】
【００２５】
本発明によれば、特定情報を配信するために新たに構築される新規ネットワークへの参加条件を示す参加条件情報を、前記既存ネットワークに参加しているノード装置に向けて配信されるようにし、当該ノード装置においては参加条件情報に示された前記参加条件を満たすか否かを判断し、前記参加条件を満たす場合には、前記新規ネットワークに参加し、当該新規ネットワークに参加した前記ノード装置に向けて前記特定情報が配信されるように構成したので、無関係なノード装置に不要な負荷を与えることなく、特定情報を、関係するノード装置に対してのみ効率良く配信することができる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の最良の実施形態を図面に基づいて説明する。
【００２７】
［１．第一実施形態］
始めに、本発明に係る通信システムをツリー型配信（放送）システム（ツリー型ネットワークシステム）に対して適用した場合の第一実施形態について説明する。
【００２８】
［１−１．ツリー型配信システムの構成及び動作概要］
始めに、図１等を参照して、第一実施形態に係るツリー型配信システムの概要構成及び機能について説明する。
【００２９】
図１は、通信システムにおける各ノード装置の接続態様の一例を示す図である。
【００３０】
図１の下部枠１０１内に示すように、ＩＸ（Internet eＸchange）３、ＩＳＰ（Internet Service Provider）４ａ，４ｂ、ＤＳＬ（Digital Subscriber Line）回線事業者（の装置）５ａ，５ｂ、ＦＴＴＨ（Fiber To The Home）回線事業者（の装置）６、及び通信回線（例えば、電話回線や光ケーブル等）７等によって、インターネット等のネットワーク（現実世界の通信ネットワーク）８が構築されている。なお、図１の例におけるネットワーク８には、データ（パケット）を転送するためのルータが、適宜挿入されているが図示を省略している。
【００３１】
このようなネットワーク８には、複数のノード装置（以下、「ノード」という）Ｎｎ（ｎ＝１，２，３・・・の何れか）が接続されている。また、各ノードＮｎには、固有の製造番号およびＩＰ（Internet Protocol）アドレスが割り当てられている。このような製造番号およびＩＰアドレスは、複数のノード間で重複しないものである。
【００３２】
そして、本実施形態に係るツリー型配信システムは、これらのノードＮｎのうち、図１の上部枠１００内に示すように、何れか複数のノードＮｎの参加により構築されたオーバーレイネットワーク９を基礎とするピアツーピア方式のネットワークシステムとなっている。当該ネットワーク９内における当該ノードＮｎ間で通信を行うことが可能である。
【００３３】
なお、図１の上部枠１００内に示すオーバーネットワーク９は、ネットワーク８を前提として構築された仮想的なリンクを構成する論理的なネットワークであり、第一実施形態においては、以下、ツリー型ネットワーク９と称する。
【００３４】
このようなツリー型配信システムにおいては、配信元装置１０からデータが配信（放送）され、上位階層（以下、「上流」という）のノードＮｎから下位階層（以下、「下流」という）のノードＮｎに順次転送されるようになっている。当該ツリー型配信システムにより、当該ネットワーク９に参加している全てのノードＮｎに対して、映画や音楽等のコンテンツデータをストリーミング形式で配信したり、或いは、各種メッセージを配信することができる。
【００３５】
また、ツリー型ネットワーク９のトポロジー（ノードＮｎ間の接続態様）は、接続先紹介サーバ２０により管理されている。そして、接続先紹介サーバ２０は、ノードＮｎからの接続先紹介要求に応じて当該ノードＮｎに対してツリー型放送システムにおける接続先となる上流ノードを紹介するようになっている。
【００３６】
図２は、ノードＮ１２がツリー型ネットワーク９への参加する際の様子を示した概念図である。
【００３７】
図２の例において、ノードＮ１２がツリー型ネットワーク９に参加する場合、先ず、当該ノードＮ１２は、接続先紹介サーバ２０に接続して接続先紹介要求メッセージを送信することにより参加要求を行う(1)。接続先紹介サーバ２０は、内部で管理しているトポロジー管理情報の中から下流側に接続が可能なノードＮｎを検索し、１以上の上流ノード候補のネットワークアドレス情報（ＩＰアドレス及びポート番号）等を含む検索結果メッセージをノードＮ１２へ返信（接続可能ノード紹介）する(2)。次に、ノードＮ１２は、接続先紹介サーバ２０から取得した上流ノード候補の中から１つの例えばノードＮ２を選択し、当該ノードＮ２へ接続要求メッセージを送信する(3)。次に、ノードＮ２は、内部で管理しているノード管理テーブルにノードＮ１２の情報を追加し、ノードＮ１２へ接続許可応答メッセージを返信する(4)。次に、ノードＮ１２は、ノードＮ２へストリーム開始要求メッセージを送信する(5)。最後に、ノードＮ２は、装置内部にストリーム中継用のオブジェクトを準備し、ノードＮ１２に対してストリーミングを開始する(6)。こうして、ツリー型ネットワーク９へのノードＮ１２の参加が完了する。
【００３８】
なお、ノードＮ１２がツリー型ネットワーク９から脱退（離脱）する場合、当該ノードＮ１２は、ストリーム供給元である上流ノードＮ２に対してストリーム停止要求と離脱要求メッセージを送信する。これに応じて、ノードＮ２は、ストリーム中継用オブジェクトを破棄することでノードＮ１２に対するストリーミングを停止し、同時にノード管理テーブルからノードＮ１２の情報を削除することでノードＮ２との接続関係を断ち切ることになる。
【００３９】
そして、本実施形態においては、上記のように構築されたツリー型ネットワーク９を既存ツリー型ネットワーク９とし、当該既存ツリー型ネットワーク９を基礎として新たに新規ツリー型ネットワークを構築するようになっている。この新規ツリー型ネットワークは、例えばアンケート等の特定メッセージ（特定情報の一例）を配信するために構築されるものである。これにより、当該特定メッセージを、関係するノードＮｎに対してのみ効率良く配信し、無関係なノードＮｎに不要な負荷を与えることを回避することができる。
【００４０】
図３は、新規ツリー型ネットワークへの参加する際の様子を示した概念図である。
【００４１】
図３（Ａ）の例では、既存ツリー型ネットワーク９における配信元装置１０（参加条件情報配信装置の一例）から、新規ツリー型ネットワーク９Ｚの参加条件を示す参加条件メッセージ（参加条件情報の一例）が、既存ツリー型ネットワーク９に参加しているノードＮｎに向けて配信（つまり、上流ノードＮｎから下流ノードＮｎに順次転送）される。
【００４２】
かかる参加条件メッセージを受信したノードＮｎにおいては、当該参加条件メッセージに示された参加条件を満たす（参加条件に該当する）か否かが判断され、当該参加条件を満たす場合には、新規ツリー型ネットワーク９Ｚに参加するための参加処理が行われる。具体的には、当該ノードＮｎは、新規ツリー型ネットワーク９Ｚに参加するために必要な参加情報を管理する接続先紹介サーバ２０Ｚに接続して、上述した図２(1)の手順と同様、参加要求を行い、１以上の上流ノード候補のネットワークアドレス情報等を含む検索結果メッセージ（参加情報を含む）を取得する。そして、当該ノードＮｎは、上述した図２(2)〜(6)と同様の手順を経て新規ツリー型ネットワーク９Ｚに参加することになる。
【００４３】
こうして複数のノードＮｎの参加により新規ツリー型ネットワーク９Ｚの構築が完了すると、図３（Ｂ）に示すように、新規ツリー型ネットワーク９Ｚの最上位に位置する配信元装置１０Ｚ（特定情報配信装置の一例）から、上記特定メッセージが、新規ツリー型ネットワーク９Ｚに参加しているノードＮｎに向けて配信（つまり、上流ノードＮｎから下流ノードＮｎに順次転送）される。
【００４４】
そして、上記特定メッセージを受信したノードＮｎは、当該特定メッセージに対する返答を示す返答メッセージ（返答情報の一例）を、当該返答メッセージの内容を集計する集計装置に向けて送信する。例えば、返答メッセージが、下流ノードＮｎから上流ノードＮｎに順次転送され、最終的に配信元装置１０Ｚ（集計装置の一例）に辿りつくことになる。
【００４５】
配信元装置１０Ｚは、新規ツリー型ネットワーク９Ｚに参加している全てのノードＮｎからの返答メッセージを受信した場合には、脱退指令を示す脱退指令メッセージ（脱退情報の一例）を、新規ツリー型ネットワーク９Ｚに参加しているノードＮｎに向けて配信する。
【００４６】
かかる脱退指令メッセージを受信したノードＮｎは、当該脱退指令メッセージに応じて、新規ツリー型ネットワーク９Ｚから脱退するための脱退処理を行うことになる。
【００４７】
なお、上記各種メッセージには、既存ツリー型ネットワーク９用であるか、或いは新規ツリー型ネットワーク９Ｚ用であるかのネットワーク区別を示す情報が含まれており、これにより、各ノードＮｎは、受信したメッセージを送信すべきノードＮｎを判断できるようになっている。
【００４８】
［１−２．ノードＮｎ及び配信元装置１０等の構成及び機能］
次に、図４を参照して、ノードＮｎ、配信元装置１０、及び配信元装置１０Ｚの構成及び機能について説明する。
【００４９】
図４は、ノードＮｎ及び配信元装置１０等の概要構成例を示す図である。なお、ノードＮｎ、配信元装置１０、及び配信元装置１０Ｚの基本的な構成は、図４に示す通り同様である。
【００５０】
図４に示すように、ノードＮｎ等は、演算機能を有するＣＰＵ，作業用ＲＡＭ，各種データおよびプログラムを記憶するＲＯＭ等から構成されたコンピュータとしての制御部１１と、各種データ及び各種プログラム等を記憶保存（格納）するためのＨＤ（Hard Disk）等から構成された記憶部１２と、受信されたコンテンツデータ或いはメッセージ等を一時蓄積するバッファメモリ１３と、コンテンツデータに含まれるエンコードされたビデオデータ（映像情報）およびオーディオデータ（音声情報）等をデコード（データ伸張や復号化等）するデコーダ部１４と、当該デコードされたビデオデータ等に対して所定の描画処理を施しビデオ信号として出力する映像処理部１５と、当該映像処理部１５から出力されたビデオ信号に基づき映像表示するＣＲＴ，液晶ディスプレイ等の表示部１６と、上記デコードされたオーディオデータをアナログオーディオ信号にＤ （Digital）／Ａ（Analog）変換した後これをアンプにより増幅して出力する音声処理部１７と、当該音声処理部１７から出力されたオーディオ信号を音波として出力するスピーカ１８と、ネットワーク８を通じて他のノードＮｎや接続先紹介サーバ２０等との間の情報の通信制御を行うための通信部１９と、ユーザからの指示を受け付け当該指示に応じた指示信号を制御部１１に対して与える入力部（例えば、キーボード、マウス、或いは、操作パネル等）１９ａと、を備えて構成され、制御部１１、記憶部１２、バッファメモリ１３、デコーダ部１４、通信部１９、及び入力部１９ａはバス１９ｂを介して相互に接続されている。
【００５１】
このような構成において、配信元装置１０の制御部１１は、ＣＰＵが記憶部１２等に記憶されたプログラムを読み出して実行することにより、全体を統括制御し、本発明における参加条件情報配信手段として機能するようになっている。
【００５２】
また、ノードＮｎの制御部１１は、ＣＰＵが記憶部１２等に記憶されたプログラム（本発明におけるノード処理プログラムを含む）を読み出して実行することにより、全体を統括制御し、本発明における参加条件情報受信手段、参加条件判断手段、参加処理手段、特定情報受信手段、返答情報送信手段、脱退指令情報受信手段、及び脱退処理手段として機能するようになっている。なお、各ノードＮｎの記憶部１２には、既存ツリー型ネットワーク９に参加する際の接続先となる接続先紹介サーバ２０のＩＰアドレス及びポート番号、更にはノードＮｎのユーザに関する個人情報（例えば、年齢、性別、嗜好等）が記憶されている。
【００５３】
また、ノードＮｎとしては、パーソナルコンピュータ、ＳＴＢ（Set Top Box）、或いは、ＴＶ受信機等を適用可能である。
【００５４】
また、配信元装置１０Ｚの制御部１１は、ＣＰＵが記憶部１２等に記憶されたプログラム（本発明における特定情報配信処理プログラムを含む）を読み出して実行することにより、全体を統括制御し、本発明における情報取得手段、及び特定情報配信手段として機能するようになっている。なお、配信元装置１０及び配信元装置１０Ｚとしては、例えば放送局の放送サーバ、或いは、システム運営者により指定されたノードＮｎが該当する。
【００５５】
［１−３．接続先紹介サーバ２０等の構成及び機能］
次に、図５を参照して、接続先紹介サーバ２０、及び接続先紹介サーバ２０Ｚの構成及び機能について説明する。
【００５６】
図５は、接続先紹介サーバ２０、及び接続先紹介サーバ２０Ｚの概要構成例を示す図である。なお、接続先紹介サーバ２０、及び接続先紹介サーバ２０Ｚの基本的な構成は、図５に示す通り同様である。
【００５７】
図５に示すように、接続先紹介サーバ２０等は、演算機能を有するＣＰＵ，作業用ＲＡＭ，各種データおよびプログラムを記憶するＲＯＭ等から構成されたコンピュータとしての制御部３１と、各種データ及び各種プログラム等を記憶保存（格納）するためのＨＤ等から構成された記憶部３２と、ネットワーク８を通じて他のノードＮｎや配信元装置１０等との間の情報の通信制御を行うための通信部３３と、を備えて構成され、制御部３１、記憶部３２、通信部３３はバス３４を介して相互に接続されている。
【００５８】
記憶部３２には、トポロジー管理情報が登録されたトポロジーデータベースが構築されている。トポロジー管理情報は、ツリー型ネットワーク毎（トポロジー毎）に管理されている。なお、例えば、接続先紹介サーバ２０は、既存ツリー型ネットワーク９のトポロジー管理情報を管理し、接続先紹介サーバ２０は、新規ツリー型ネットワーク９Ｚのトポロジー管理情報を管理することになる。
【００５９】
そして、かかるトポロジー管理情報には、ツリー型ネットワークに参加している配信元装置及び各ノードＮｎのネットワークアドレス情報（例えばＩＰアドレス及びポート番号）と、トポロジーにおいて各ノードＮｎが位置する階層と、配信元装置及び各ノードＮｎ夫々の下流ノードを示す下流ノード情報と、配信元装置及び各ノードＮｎに接続可能な下流ノードの接続許容数と、配信元装置及び各ノードＮｎが他のノードＮｎへコンテンツデータを転送する転送能力と、が含まれている。ここで、転送能力とは、例えば、ノードＮｎのＣＰＵの処理速度（ＧＨｚ）やネットワーク８における有効帯域（例えば、データ転送速度（ｂｐｓ））のことをいう。
【００６０】
また、接続先紹介サーバ２０、及び接続先紹介サーバ２０Ｚの制御部３１は、夫々、ＣＰＵが記憶部１２等に記憶されたプログラムを読み出して実行することにより、全体を統括制御し、例えばノードＮｎからの参加要求に応じて上記トポロジー管理情報から、接続されている下流ノードの数が接続許容数に満たない（下流側に接続が可能なノードＮｎ）上流ノードを検索し、検索された１以上の上流ノード候補を接続先として紹介する紹介処理を行う。
【００６１】
なお、接続先紹介サーバ２０と接続先紹介サーバ２０Ｚは、同一のサーバであるように構成しても良いし、異なるサーバであるように構成しても良い。
【００６２】
［１−４．ツリー型配信システムの動作］
次に、図６及び図７を参照して、ツリー型配信システムの動作の詳細について説明する。
【００６３】
図６は、ノードＮｎの制御部１１における処理を示すフローチャートであり、図７は、配信元装置１０Ｚの制御部１１における処理を示すフローチャートである。
【００６４】
なお、当該動作の説明では、複数のノードＮｎが既存ツリー型ネットワーク９に既に参加し、図６に示す処理が実行されているものとする。
【００６５】
先ず、既存ツリー型ネットワーク９における配信元装置１０において予め設定された参加メッセージの配信時刻になった場合に、上述した新規ツリー型ネットワーク９Ｚの参加条件を示す参加条件メッセージが、既存ツリー型ネットワーク９に参加している直下のノードＮｎに対して配信される。
【００６６】
ここで、参加条件メッセージにて示される（当該メッセージのボディ部に設定される）参加条件としては、例えば、アンケートの対象者となるユーザの年齢、性別、嗜好（例えば、映画や音楽のジャンル）等の条件が一例として挙げられる。なお、接続先紹介サーバ２０と接続先紹介サーバ２０Ｚとが異なるサーバである場合には、当該参加条件メッセージには、接続先紹介サーバ２０Ｚに接続するためのネットワークアドレス情報が含まれることになる。
【００６７】
一方、既存ツリー型ネットワーク９に参加しているノードＮｎの制御部１１は、図６に示す処理において、参加条件メッセージを受信したか否かを判別し（ステップＳ１）、受信した場合には（ステップＳ１：ＹＥＳ）、ステップＳ２に進み、受信していない場合には（ステップＳ１：ＮＯ）、ステップＳ６に進む。
【００６８】
ステップＳ２では、当該ノードＮｎの制御部１１は、受信された参加条件メッセージに示された参加条件を満たすか否かを判断する。例えば、当該参加条件として「男性」が設定されている場合、記憶部１２に記憶されたユーザに関する個人情報中に当該ユーザの性別として「男性」が登録されているならば、参加条件を満たすと判別される。
【００６９】
そして、参加条件を満たす場合には（ステップＳ２：ＹＥＳ）、ノードＮｎの制御部１１は、ステップＳ３に進み、参加条件を満たさない場合には（ステップＳ２：ＮＯ）、ステップＳ４に進む。
【００７０】
ステップＳ３では、ノードＮｎの制御部１１は、上述したように、新規ツリー型ネットワーク９Ｚに参加するための参加処理を行う。これにより、当該ノードＮｎは、既存ツリー型ネットワーク９への参加を継続した状態で、新規ツリー型ネットワーク９Ｚに参加することになる。なお、各ノードＮｎは、既存ツリー型ネットワーク９への参加を前提として、複数の新規ツリー型ネットワークに同時に参加することができる。これにより、既存ツリー型ネットワーク９を安定させることができる。
【００７１】
なお、接続先紹介サーバ２０Ｚは、参加要求をしてきたノードＮｎに対して参加を許可するか否かを判断することで、新規ツリー型ネットワーク９Ｚに参加するノードＮｎの数を制限するように構成しても良い。
【００７２】
ステップＳ４では、ノードＮｎの制御部１１は、自ノードの直下に接続されている下流ノードＮｎが存在するか否かを判別し、当該下流ノードＮｎが存在する場合には（ステップＳ４：ＹＥＳ）、ステップＳ５に進み、当該下流ノードＮｎが存在しない場合には（ステップＳ４：ＮＯ）、ステップＳ１３に進む。
【００７３】
ステップＳ５では、ノードＮｎの制御部１１は、受信された参加条件メッセージを自ノードの直下に接続されている下流ノードＮｎに対して転送する。
【００７４】
一方、配信元装置１０Ｚは、上記参加条件メッセージの配信開始を示す配信開始メッセージを例えば配信元装置１０又はシステム運営者の装置から受信すると、図７に示す処理を開始する。
【００７５】
図７に示す処理において、配信元装置１０Ｚの制御部１１は、上記参加条件メッセージに対応する新規ツリー型ネットワーク９Ｚの構築が完了したか否かを判別する（ステップＳ２１）。
【００７６】
例えば、当該制御部１１は、配信開始メッセージの受信（新規ツリー型ネットワーク９Ｚの構築開始）から計時を開始し、当該受信から予め設定された時間が経過したか否かを判別し、経過したことを条件として、新規ツリー型ネットワーク９Ｚの構築が完了したと判別する。
【００７７】
別の例として、配信元装置１０Ｚが新規ツリー型ネットワーク９Ｚに参加したノードＮｎの数を示すノード数情報を例えば接続先紹介サーバ２０から定期的に取得し、当該制御部１１は、当該ノード数情報に示されたノードＮｎの数が予め設定されたノードの数に達したか否かを判別し、達したことを条件として、新規ツリー型ネットワーク９Ｚの構築が完了したと判別する。或いは、配信元装置１０Ｚが新規ツリー型ネットワーク９Ｚの構築過程における階層数（段数）を示す階層数情報を例えば接続先紹介サーバ２０から定期的に取得し、当該制御部１１は、当該階層数情報に示された階層数が予め設定された階層数に達したか否かを判別し、達したことを条件として、新規ツリー型ネットワーク９Ｚの構築が完了したと判別する。
【００７８】
更に別の例として、上記参加条件メッセージを受信した各ノードＮｎにおいて参加条件を満たすか否かの判断処理が終了したとき、当該ノードＮｎは、自身が接続している上流ノードＮｎに対して、参加条件を満たすか否かの判断が行われたことを示す処理完了メッセージを送信するようにし、且つ下流ノードＮｎから受信した処理完了メッセージを上流ノードＮｎに対して転送するようにする。当該処理完了メッセージは、最終的に最上位の配信元装置１０に収集されるようにしておく。そして、配信元装置１０が、既存ツリー型ネットワーク９に参加している全てのノードＮｎからの処理完了メッセージを受信したと判断したときに、例えば接続先紹介サーバ２０経由で配信元装置１０Ｚに対して当該処理完了メッセージが送信されるようにする（配信元装置１０と配信元装置１０Ｚが同一装置である場合は除く）。こうして、配信元装置１０Ｚは当該各ノードＮｎにおいて参加条件を満たすか否かの判断が行われたことを示す情報を取得でき、少なくとも当該参加条件を満たすか否かの判断が行われたことを条件として、新規ツリー型ネットワーク９Ｚの構築が完了したと判別する。なお、上記参加条件を満たすと判断したノードＮｎにあっては、上記参加処理（上記ステップＳ３）が完了したときに、上記処理完了メッセージを上流ノードＮｎに対して送信するように構成しても良い。
【００７９】
そして、新規ツリー型ネットワーク９Ｚの構築が完了したと判別した場合には（ステップＳ２１：ＹＥＳ）、配信元装置１０Ｚの制御部１１は、上記特定メッセージを、新規ツリー型ネットワーク９Ｚに参加している直下のノードＮｎに対して配信する（ステップＳ２２）。
【００８０】
一方、図６に示す処理において、ノードＮｎの制御部１１は、特定メッセージを受信したか否かを判別し（ステップＳ６）、受信した場合には（ステップＳ６：ＹＥＳ）、ステップＳ７に進み、受信していない場合には（ステップＳ６：ＮＯ）、ステップＳ８に進む。
【００８１】
ステップＳ７では、ノードＮｎの制御部１１は、特定メッセージ対する返答を示す返答メッセージを生成し、これを自身が接続している上流ノードＮｎに対して送信する。例えば、特定メッセージが男性に限定したアンケートであった場合には、そのアンケートに対する返答内容（ユーザにより入力、或いは制御部１１により記憶部１２から取得される）が含まれる返答メッセージが上流ノードＮｎに対して送信される。
【００８２】
そして、自ノードの直下に下流ノードＮｎが存在する場合には当該特定メッセージが当該下流ノードＮｎに対して転送される（ステップＳ４，Ｓ５）。
【００８３】
ステップＳ８では、ノードＮｎの制御部１１は、返答メッセージを受信したか否かを判別し、受信した場合には（ステップＳ８：ＹＥＳ）、ステップＳ９に進み、受信していない場合には（ステップＳ８：ＮＯ）、ステップＳ１０に進む。
【００８４】
ステップＳ９では、ノードＮｎの制御部１１は、下流ノードＮｎから受信した返答メッセージを、自身が接続している上流ノードＮｎに対して送信する。
【００８５】
なお、制御部１１は、上記ステップＳ６で特定メッセージを受信した場合に、ただちに当該特定メッセージを下流ノードＮｎに対して転送し、下流ノードＮｎからの返答メッセージを待ちこの返答内容と自身の返答内容とが集計された返答メッセージを上流ノードＮｎに対して送信するように構成しても良い。
【００８６】
一方、図７に示すステップＳ２３の処理では、配信元装置１０Ｚの制御部１１は、下流ノードＮｎからの返答メッセージを受信したか否かを判別しており、受信した場合には（ステップＳ２３：ＹＥＳ）、ステップＳ２４に進み、受信していない場合には（ステップＳ２３：ＮＯ）、ステップＳ２５に進む。
【００８７】
ステップＳ２４では、配信元装置１０Ｚの制御部１１は、受信された返答メッセージに含まれる返答内容を記憶する。
【００８８】
ステップＳ２５では、配信元装置１０Ｚの制御部１１は、新規ツリー型ネットワーク９Ｚに参加している全てのノードＮｎ（或いは一定数のノードＮｎ）から特定メッセージに対する返答が得られたか否かを判別し、得られていない場合には（ステップＳ２５：ＮＯ）、ステップＳ２３に戻り、得られた場合には（ステップＳ２５：ＹＥＳ）、ステップＳ２６に進む。
【００８９】
ステップＳ２６では、配信元装置１０Ｚの制御部１１は、上記記憶した返答内容を集計してその集計結果を示す集計結果情報を記憶する。なお、この集計結果情報は、この情報を欲する者に対して通知される。
【００９０】
そして、ステップＳ２７では、配信元装置１０Ｚの制御部１１は、上記脱退指令メッセージを、新規ツリー型ネットワーク９Ｚに参加している直下のノードＮｎに対して配信し、当該処理を終了する。
【００９１】
一方、図６に示す処理において、ノードＮｎの制御部１１は、脱退指令メッセージを受信したか否かを判別し（ステップＳ１０）、受信した場合には（ステップＳ１０：ＹＥＳ）、ステップＳ１１に進み、受信していない場合には（ステップＳ１０：ＮＯ）、ステップＳ１２に進む。
【００９２】
ステップＳ１１では、ノードＮｎの制御部１１は、当該脱退指令メッセージに応じて、新規ツリー型ネットワーク９Ｚから脱退するための脱退処理を行う。かかる脱退処理においては、ストリーム供給元である上流ノードＮｎに対してストリーム停止要求と離脱要求メッセージが送信される。
【００９３】
ステップＳ１２のその他の処理では、ユーザからの操作指示に応じた処理、又は他のメッセージを受信したときの当該メッセージに応じた処理が行われ、ステップＳ１３に進む。
【００９４】
そして、ステップＳ１３では、ノードＮｎの制御部１１は、当該処理を終了するか否かを判別し、例えば、電源オフ指令があった場合に（ステップＳ１３：ＹＥＳ）、当該処理を終了する。
【００９５】
以上説明したように、上記第一実施形態によれば、特定メッセージを配信するために新たに構築される新規ツリー型ネットワーク９Ｚへの参加条件を示す参加条件情報を、既存ツリー型ネットワーク９に参加しているノードＮｎに向けて配信されるようにし、当該ノードＮｎにおいては参加条件メッセージに示された参加条件を満たすか否かを判断し、当該参加条件を満たす場合には、新規ツリー型ネットワーク９Ｚに参加し、当該新規ツリー型ネットワーク９Ｚに参加したノードＮｎに向けて特定メッセージが配信されるように構成したので、無関係なノードＮｎに不要な負荷を与えることなく、特定メッセージ関係するノードＮｎに対してのみ効率良く配信することができる。
【００９６】
また、配信元装置１０Ｚは、特定メッセージを配信した各ノードＮｎから当該メッセージに対する返答を示す返答メッセージを効率良く収集して集計することができる。
【００９７】
更に、配信元装置１０Ｚは、脱退指令メッセージを配信することで、上記返答メッセージを収集するという目的を達した後は、迅速に新規ツリー型ネットワーク９Ｚを解散させることができるので、既存ツリー型ネットワーク９に対して、負荷等の面での不都合な影響を与えることを防止することができる。
【００９８】
［２．第二実施形態］
次に、本発明に係る通信システムをコンテンツ分散保存システム（グリッド型ネットワークシステム）に対して適用した場合の第二実施形態について説明する。
【００９９】
［２−１．コンテンツ分散保存システムの構成及び動作概要］
第二実施形態におけるコンテンツ分散保存システムも、第一実施形態と同様、図１の下部枠１０１内に示すネットワーク８を前提としており、何れか複数のノードＮｎの参加により構築されたオーバーレイネットワークを基礎とするピアツーピア方式のネットワークシステムとなっている。第二実施形態におけるオーバーネットワークは、例えばＤＨＴ（Distributed Hash Table）を利用したアルゴリズムにより構築された仮想的なリンクを構成する論理的なネットワークであり、第二実施形態においては、以下、グリッド型ネットワークと称する。
【０１００】
このようなグリッド型ネットワークに参加している各ノードＮｎには、所定桁数からなる固有の識別情報であるノードＩＤが割り当てられている。また、当該ノードＩＤは、例えば、各ノードＮｎに個別に割り当てられたＩＰアドレス或いは製造番号を共通のハッシュ関数（例えば、ＳＨＡ−１等）によりハッシュ化した値（例えば、ｂｉｔ長が１６０ｂｉｔ）であり、一つのＩＤ空間に偏りなく分散して配置されることになる。
【０１０１】
なお、グリッド型ネットワークへの参加は、参加していないノードＮｎが、参加している任意のノードＮｎ（例えば、グリッド型ネットワークに常時参加しているコンタクトノード）に接続して参加要求メッセージを送信することにより参加要求を行うことでなされる。
【０１０２】
また、グリッド型ネットワークに参加している各ノードＮｎは、夫々、ＤＨＴを用いたルーティングテーブルを保持している。このルーティングテーブルは、グリッド型ネットワークに参加の際に、例えばコンタクトノードからの情報に基づき作成されるようになっている。そして、このルーティングテーブルは、グリッド型ネットワーク上における各種メッセージの転送先を規定しており、具体的には、ＩＤ空間内で適度に離れたノードＮｎのノードＩＤ、ＩＰアドレス及びポート番号を含むノード情報が複数登録されている。グリッド型ネットワークに参加している１台のノードＮｎは、当該グリッド型ネットワークに参加している全てのノードＮｎのうち、必要最低限のノードＮｎのノード情報をルーティングテーブルに登録しておき、ノード情報を知らない（記憶していない）ノードＮｎについては、各ノードＮｎ間で互いに各種メッセージを転送し合って届けてもらうようになっている。なお、かかるＤＨＴを用いたルーティングテーブルは公知であるのでこれ以上の詳しい説明は省略する。
【０１０３】
そして、第二実施形態においては、上記のように構築されたグリッド型ネットワークを既存グリッド型ネットワークとし、当該既存グリッド型ネットワークを基礎として新たに新規グリッド型ネットワークを構築するようになっている。この新規グリッド型ネットワークは、第一実施形態と同様、例えばアンケート等の特定メッセージを配信するために構築されるものである。
【０１０４】
図８は、新規グリッド型ネットワークへの参加する際の様子を示した概念図である。
【０１０５】
図８（Ａ）の例では、既存グリッド型ネットワーク９０におけるノードＮ１０（参加条件情報配信装置の一例）から、新規グリッド型ネットワーク９０Ｚの参加条件を示す参加条件メッセージが、既存グリッド型ネットワーク９０に参加しているノードＮｎに向けて配信される。かかる配信は、ＤＨＴを用いたルーティングテーブルを利用して、一つのノードＮｎからグリッド型ネットワークに参加している全ノードＮｎに向けてメッセージを配信するＤＨＴマルチキャストによりなされる（例えば、特開２００７−０５３６６２号公報に開示）。ＤＨＴマルチキャストによれば、参加条件メッセージを受信した各ノードＮｎは、自身のルーティングテーブルの所定レベルに登録されているノードＮｎに対して参加条件メッセージを送信（転送）することになる。そして、当該参加条件メッセージは、最終的に既存グリッド型ネットワーク９０に参加している全てのノードＮｎに行き渡たる。
【０１０６】
かかる参加条件メッセージを受信したノードＮｎにおいては、第一実施形態と同様、当該参加条件メッセージに示された参加条件を満たすか否かが判断され、当該参加条件を満たす場合には、新規グリッド型ネットワーク９０Ｚに参加するための参加処理が行われる。具体的には、当該ノードＮｎは、新規グリッド型ネットワーク９０Ｚに参加するために必要な参加情報（例えば、ＤＨＴのルーティングテーブル等）を管理するコンタクトノードに接続して、参加要求を行い、上記参加情報等を取得する。また、当該コンタクトノードは、このように参加した全てのノードＮｎのノード情報を登録することになる。
【０１０７】
こうして複数のノードＮｎの参加により新規グリッド型ネットワーク９０Ｚの構築が完了すると、図８（Ｂ）に示すように、新規グリッド型ネットワーク９０ＺのノードＮ１１（特定情報配信装置の一例）から、上記特定メッセージが、新規グリッド型ネットワーク９Ｚに参加しているノードＮｎに向けてＤＨＴマルチキャストにより配信される。
【０１０８】
そして、上記特定メッセージを受信したノードＮｎは、当該特定メッセージに対する返答を示す返答メッセージを、当該返答メッセージの内容を集計する集計装置に向けて送信する。例えば、各ノードＮｎは、返答メッセージのルートノードであるノードＮ１１（集計装置の一例）に向けて送信する。当該返答メッセージには、例えば、当該ノードＮ１１のノードＩＤ（或いはこれに最も近いＩＤ）がセットされ、当該返答メッセージは、セットされたＩＤをキーとして、ＤＨＴルーディングによりノードＮｎ間を転送され、最終的にノードＮ１１（集計装置の一例）に辿りつくことになる。
【０１０９】
ノードＮ１１は、新規グリッド型ネットワーク９０Ｚに参加している全てのノードＮｎからの返答メッセージを受信した場合には、脱退指令を示す脱退指令メッセージを、新規グリッド型ネットワーク９０Ｚに参加しているノードＮｎに向けてＤＨＴマルチキャストにより配信する。
【０１１０】
かかる脱退指令メッセージを受信したノードＮｎは、当該脱退指令メッセージに応じて、新規グリッド型ネットワーク９０Ｚから脱退するための脱退処理を行うことになる。
【０１１１】
なお、上記各種メッセージには、既存グリッド型ネットワーク９０に対するものか、或いは新規グリッド型ネットワーク９０Ｚに対するものかのネットワーク区別を示す情報が含まれており、これにより、各ノードＮｎは、受信したメッセージを送信すべきノードＮｎを判断できるようになっている。
【０１１２】
［２−２．ノードＮｎの構成及び機能］
各ノードＮｎの構成は、第一実施形態と同様、図４に示す構成となっている。
【０１１３】
このような構成において、ノードＮ１０の制御部１１は、ＣＰＵが記憶部１２等に記憶されたプログラムを読み出して実行することにより、全体を統括制御し、本発明における参加条件情報配信手段として機能するようになっている。
【０１１４】
また、各ノードＮｎの制御部１１は、ＣＰＵが記憶部１２等に記憶されたプログラム（本発明におけるノード処理プログラムを含む）を読み出して実行することにより、全体を統括制御し、本発明における参加条件情報受信手段、参加条件判断手段、参加処理手段、特定情報受信手段、返答情報送信手段、脱退指令情報受信手段、及び脱退処理手段として機能するようになっている。なお、各ノードＮｎの記憶部１２には、既存グリッド型ネットワーク９０に参加する際の接続先となるコンタクトノードのＩＰアドレス及びポート番号、更にはノードＮｎのユーザに関する個人情報（例えば、年齢、性別、嗜好等）が記憶されている。
【０１１５】
また、ノードＮ１１の制御部１１は、ＣＰＵが記憶部１２等に記憶されたプログラム（本発明における特定情報配信処理プログラムを含む）を読み出して実行することにより、全体を統括制御し、本発明における情報取得手段、及び特定情報配信手段として機能するようになっている。
【０１１６】
［２−３．コンテンツ分散保存システムの動作］
次に、図９及び図１０を参照して、コンテンツ分散保存システムの動作の詳細について説明する。
【０１１７】
図９は、ノードＮｎの制御部１１における処理を示すフローチャートであり、図１０は、ノードＮ１１の制御部１１における処理を示すフローチャートである。
【０１１８】
なお、当該動作の説明では、複数のノードＮｎが既存グリッド型ネットワーク９０に既に参加し、図９に示す処理が実行されているものとする。
【０１１９】
先ず、既存グリッド型ネットワーク９０におけるノードＮ１０において予め設定された参加メッセージの配信時刻になった場合に、上述した新規グリッド型ネットワーク９０Ｚの参加条件を示す参加条件メッセージが、既存グリッド型ネットワーク９０に参加しているノードＮｎに向けてＤＨＴマルチキャストにより配信される。
【０１２０】
ここで、参加条件メッセージにて示される参加条件としては、第一実施形態と同様である。また、当該参加条件メッセージには、新規グリッド型ネットワーク９０Ｚに参加するために必要な参加情報を管理するコンタクトノードに接続するためのネットワークアドレス情報が含まれることになる。
【０１２１】
一方、既存グリッド型ネットワーク９０に参加しているノードＮｎの制御部１１は、図１０に示す処理において、参加条件メッセージを受信したか否かを判別し（ステップＳ５１）、受信した場合には（ステップＳ５１：ＹＥＳ）、ステップＳ５２に進み、受信していない場合には（ステップＳ５１：ＮＯ）、ステップＳ５６に進む。
【０１２２】
ステップＳ５２では、当該ノードＮｎの制御部１１は、受信された参加条件メッセージに示された参加条件を満たすか否かを判断する。そして、参加条件を満たす場合には（ステップＳ５２：ＹＥＳ）、ノードＮｎの制御部１１は、ステップＳ５３に進み、参加条件を満たさない場合には（ステップＳ５２：ＮＯ）、ステップＳ５４に進む。
【０１２３】
ステップＳ５３では、ノードＮｎの制御部１１は、上述したように、新規グリッド型ネットワーク９０Ｚに参加するための参加処理を行う。
【０１２４】
これにより、当該ノードＮｎは、既存グリッド型ネットワーク９０への参加を継続した状態で、新規グリッド型ネットワーク９０Ｚに参加することになる。なお、各ノードＮｎは、既存グリッド型ネットワーク９０への参加を前提として、複数の新規グリッド型ネットワークに同時に参加することができる。
【０１２５】
なお、コンタクトノードは、参加要求をしてきたノードＮｎに対して参加を許可するか否かを判断することで、新規グリッド型ネットワーク９０Ｚに参加するノードＮｎの数を制限するように構成しても良い。
【０１２６】
ステップＳ５４では、ノードＮｎの制御部１１は、ＤＨＴのルーティングテーブルに登録されているノードＮｎのうちで、参加条件メッセージを転送すべきノードＮｎが存在するか否かを判別し、当該ノードＮｎが存在する場合には（ステップＳ５４：ＹＥＳ）、ステップＳ５５に進み、当該ノードＮｎが存在しない場合には（ステップＳ５４：ＮＯ）、ステップＳ６３に進む。
【０１２７】
ステップＳ５５では、ノードＮｎの制御部１１は、受信された参加条件メッセージをＤＨＴのルーティングテーブルに登録された上記ノードＮｎに対して転送する（ＤＨＴマルチキャストによる）。
【０１２８】
一方、ノードＮ１１は、上記参加条件メッセージの配信開始を示す配信開始メッセージを例えばノードＮ１０又はシステム運営者の装置から受信すると、図１０に示す処理を開始する。
【０１２９】
図１０に示す処理において、ノードＮ１１の制御部１１は、上記参加条件メッセージに対応する新規グリッド型ネットワーク９０Ｚの構築が完了したか否かを判別する（ステップＳ７１）。
【０１３０】
例えば、当該制御部１１は、配信開始メッセージの受信（新規グリッド型ネットワーク９０Ｚの構築開始）から計時を開始し、当該受信から予め設定された時間が経過したか否かを判別し、経過したことを条件として、新規グリッド型ネットワーク９０Ｚの構築が完了したと判別する。
【０１３１】
別の例として、ノードＮ１１が新規グリッド型ネットワーク９０Ｚに参加したノードＮｎの数を示すノード数情報を例えば上記コンタクトノードから定期的に取得し、当該制御部１１は、当該ノード数情報に示されたノードＮｎの数が予め設定されたノードの数に達したか否かを判別し、達したことを条件として、新規グリッド型ネットワーク９０Ｚの構築が完了したと判別する。
【０１３２】
更に別の例として、上記参加条件メッセージを受信した各ノードＮｎにおいて参加条件を満たすか否かの判断処理が終了したとき、当該ノードＮｎは、ノードＮ１１に向けて、参加条件を満たすか否かの判断が行われたことを示す処理完了メッセージを送信するようにする。当該処理完了メッセージは、最終的にノードＮ１１に収集されるようにしておく。そして、ノードＮ１１が、既存グリッド型ネットワーク９０に参加している全てのノードＮｎからの処理完了メッセージを受信したと判断した（つまり、少なくとも当該参加条件を満たすか否かの判断が行われた）ことを条件として、新規グリッド型ネットワーク９０Ｚの構築が完了したと判別する。
【０１３３】
そして、新規グリッド型ネットワーク９０Ｚの構築が完了したと判別した場合には（ステップＳ７１：ＹＥＳ）、ノートＮ１１の制御部１１は、上記特定メッセージを、新規グリッド型ネットワーク９０Ｚに参加しているノードＮｎに向けてＤＨＴマルチキャストにより配信する（ステップＳ７２）。
【０１３４】
一方、図９に示す処理において、ノードＮｎの制御部１１は、特定メッセージを受信したか否かを判別し（ステップＳ５６）、受信した場合には（ステップＳ５６：ＹＥＳ）、ステップＳ５７に進み、受信していない場合には（ステップＳ５６：ＮＯ）、ステップＳ５８に進む。
【０１３５】
ステップＳ５７では、ノードＮｎの制御部１１は、特定メッセージ対する返答を示す返答メッセージを生成し、これを返答メッセージのルートノードであるノードＮ１１に向けて送信する。
【０１３６】
そして、ＤＨＴのルーティングテーブルに登録されているノードＮｎのうちで、参加条件メッセージを転送すべきノードＮｎが存在する場合には当該特定メッセージが当該ノードＮｎに対して転送される（ステップＳ５４，Ｓ５５）。
【０１３７】
ステップＳ５８では、ノードＮｎの制御部１１は、返答メッセージを受信したか否かを判別し、受信した場合には（ステップＳ５８：ＹＥＳ）、ステップＳ５９に進み、受信していない場合には（ステップＳ５８：ＮＯ）、ステップＳ６０に進む。
【０１３８】
ステップＳ５９では、ノードＮｎの制御部１１は、受信した返答メッセージに含まれるルートノード（ノードＮ１１）のノードＩＤと最も近い（最も上位桁が一致する）ノードＩＤを有するノードＮｎを、ＤＨＴを用いたルーティングテーブルから特定し、当該ノードＮｎに対して当該返答メッセージを転送する。
【０１３９】
一方、図１０に示すステップＳ７３の処理では、ノードＮ１１の制御部１１は、返答メッセージを受信したか否かを判別しており、受信した場合には（ステップＳ７３：ＹＥＳ）、ステップＳ７４に進み、受信していない場合には（ステップＳ７３：ＮＯ）、ステップＳ７５に進む。
【０１４０】
ステップＳ７４では、ノードＮ１１の制御部１１は、受信された返答メッセージに含まれる返答内容を記憶する。
【０１４１】
ステップＳ７５では、ノードＮ１１の制御部１１は、新規グリッド型ネットワーク９０Ｚに参加している全てのノードＮｎ（或いは一定数のノードＮｎ）から特定メッセージに対する返答が得られたか否かを判別し、得られていない場合には（ステップＳ７５：ＮＯ）、ステップＳ７３に戻り、得られた場合には（ステップＳ７５：ＹＥＳ）、ステップＳ７６に進む。
【０１４２】
ステップＳ７６では、ノードＮ１１の制御部１１は、上記記憶した返答内容を集計してその集計結果を示す集計結果情報を記憶する。
【０１４３】
そして、ステップＳ７７では、ノードＮ１１の制御部１１は、上記脱退指令メッセージを、新規グリッド型ネットワーク９０Ｚに参加しているノードＮｎに向けてＤＨＴマルチキャストにより配信し、当該処理を終了する。
【０１４４】
一方、図９に示す処理において、ノードＮｎの制御部１１は、脱退指令メッセージを受信したか否かを判別し（ステップＳ６０）、受信した場合には（ステップＳ６０：ＹＥＳ）、ステップＳ６１に進み、受信していない場合には（ステップＳ６０：ＮＯ）、ステップＳ６２に進む。
【０１４５】
ステップＳ６１では、ノードＮｎの制御部１１は、当該脱退指令メッセージに応じて、新規グリッド型ネットワーク９０Ｚから脱退するための脱退処理を行う。かかる脱退処理により脱退したノードＮｎは、コンタクトノードから登録が抹消される。
【０１４６】
ステップＳ６２及びＳ６３の処理は、上記ステップＳ１２及びＳ１３の処理と同様である。
【０１４７】
以上説明したように、上記第二実施形態によれば、以上説明したように、上記第二実施形態によれば、特定メッセージを配信するために新たに構築される新規グリッド型ネットワーク９０Ｚへの参加条件を示す参加条件情報を、既存グリッド型ネットワーク９０に参加しているノードＮｎに向けて配信されるようにし、当該ノードＮｎにおいては参加条件メッセージに示された参加条件を満たすか否かを判断し、当該参加条件を満たす場合には、新規グリッド型ネットワーク９０Ｚに参加し、当該新規グリッド型ネットワーク９０Ｚに参加したノードＮｎに向けて特定メッセージが配信されるように構成したので、無関係なノードＮｎに不要な負荷を与えることなく、特定メッセージ関係するノードＮｎに対してのみ効率良く配信することができる。その他、第一実施形態と同様の効果を奏することができる。
【０１４８】
なお、上記第一実施形態においては、既存ツリー型ネットワークを基礎として新たに新規ツリー型ネットワークを構築するようにし、上記第二実施形態においては、既存グリッド型ネットワークを基礎として新たに新規グリッド型ネットワークを構築するように構成したが、その他の例として、既存ツリー型ネットワークを基礎として新たに新規グリッド型ネットワークを構築するか、或いは、既存グリッド型ネットワークを基礎として新たに新規ツリー型ネットワークを構築するように構成しても良い。この場合の各装置の処理としては上述した処理を適用することができる。
【０１４９】
また、本発明は、ツリー型配信システム及びコンテンツ分散保存システム以外の通信システム、例えばサーバ（例えばＷｅｂサーバ）と当該サーバから通信回線を通じて情報を受信する複数のクライアントとから構成される通信システムや、放送局と当該放送局から放送電波を通じて情報を受信する複数の受信端末とから構成される放送システムに対しても適用可能である。
【図面の簡単な説明】
【０１５０】
【図１】通信システムにおける各ノード装置の接続態様の一例を示す図である。
【図２】ノードＮ１２がツリー型ネットワーク９への参加する際の様子を示した概念図である。
【図３】新規ツリー型ネットワークへの参加する際の様子を示した概念図である。
【図４】ノードＮｎ及び配信元装置１０等の概要構成例を示す図である。
【図５】接続先紹介サーバ２０、及び接続先紹介サーバ２０Ｚの概要構成例を示す図である。
【図６】ノードＮｎの制御部１１における処理を示すフローチャートである。
【図７】配信元装置１０Ｚの制御部１１における処理を示すフローチャートである。
【図８】新規グリッド型ネットワークへの参加する際の様子を示した概念図である。
【図９】ノードＮｎの制御部１１における処理を示すフローチャートである。
【図１０】ノードＮ１１の制御部１１における処理を示すフローチャートである。
【符号の説明】
【０１５１】
８  ネットワーク
１０、１０Ｚ  配信元装置
２０、２０Ｚ  接続先紹介サーバ
１１、３１  制御部
１２、３２  記憶部
１３  バッファメモリ
１４  デコーダ部
１５  映像処理部
１６  表示部
１７  音声処理部
１８  スピーカ
１９，３３  通信部
１９ａ  入力部
１９ｂ、３４  バス
Ｎｎ  ノード
【図１】
2008294625.tif 000003
【図２】
2008294625.tif 000004
【図３】
2008294625.tif 000005
【図４】
2008294625.tif 000006
【図５】
2008294625.tif 000007
【図６】
2008294625.tif 000008
【図７】
2008294625.tif 000009
【図８】
2008294625.tif 000010
【図９】
2008294625.tif 000011
【図１０】
2008294625.tif 000012