(57)【要約】      （修正有）【課題】ＬＡＮに接続されたノード装置がコンテンツのレプリカを取得する際には、ＬＡＮに接続されている他のノード装置から優先的に取得することにより、ＷＡＮ側の通信経路に負荷が集中することを軽減し、システムの運用効率を向上させるノード装置等を提供する。【解決手段】複数のノード装置が接続されたＬＡＮを複数有し、ＬＡＮが通信手段を介して互いに接続されてなるネットワークを備え、複数のコンテンツの複製データが分散して保存され、各ノード装置間で複製データを授受可能としたコンテンツ分散保存システムに含まれるノード装置であって、自己が接続しているＬＡＮに取得すべきコンテンツの複製データを保存しているノード装置の存在を確認する手段と、存在しない場合には、、他のＬＡＮに接続され複製データを保存しているノード装置の存在を確認する手段と、確認できたノード装置に対して複製データを要求し取得する手段と、を備える。【選択図】図４
2010039722.tif 000002
【特許請求の範囲】
【請求項１】
複数のノード装置が接続されたローカルエリアネットワークを複数有し、当該複数のローカルエリアネットワークが通信手段を介して互いに接続されてなるネットワークを備え、複数のコンテンツの複製データが前記複数のノード装置に分散して保存され、各ノード装置間で前記複製データを授受可能としたコンテンツ分散保存システムに含まれる一の前記ノード装置であって、
取得すべきコンテンツの複製データを保存している他のノード装置であって、自己が接続しているローカルエリアネットワークに接続されている他のノード装置が存在するか否かを確認する第一の存在確認手段と、
前記他のノード装置が存在しない場合には、前記複製データを保存している他のノード装置であって、自己が接続しているローカルエリアネットワークとは異なる他のローカルエリアネットワークに接続されている他のノード装置が存在するか否かを確認する第二の存在確認手段と、
前記存在が確認できた他のノード装置に対して前記複製データを要求してこれを取得する複製データ取得手段と、
を備えることを特徴とするノード装置。
【請求項２】
請求項１に記載のノード装置において、
前記第一の存在確認手段は、自己が接続しているローカルエリアネットワークに接続されている他のノード装置のみに対して行き渡る確認メッセージを送信し、当該確認メッセージを受信した前記他のノード装置から返信された前記コンテンツの複製データの保存有無を示す保存有無応答メッセージを受信することによって、当該複製データを保存している他のノード装置が存在するか否かを確認することを特徴とするノード装置。
【請求項３】
請求項１に記載のノード装置において、
前記複製データを授受可能なノード装置としてコンテンツ分散保存システムに参加した他のノード装置であって、自己が接続しているローカルエリアネットワークに接続されている他のノード装置の情報が記述されたノードリストを記憶するノードリスト記憶手段を更に備え、
前記第一の存在確認手段は、前記ノードリストに情報が記述されている他のノード装置のみに対して行き渡る確認メッセージを送信し、当該確認メッセージを受信した前記他のノード装置から返信された前記コンテンツの複製データの保存有無を示す保存有無応答メッセージを受信することによって、当該複製データを保存している他のノード装置が存在するか否かを確認することを特徴とするノード装置。
【請求項４】
請求項３に記載のノード装置において、
自己が接続しているローカルエリアネットワークに接続されている他のノード装置のみに対して行き渡る確認メッセージを定期的に送信し、当該確認メッセージを受信した前記他のノード装置から返信された前記コンテンツ分散保存システムへの参加有無を示す参加有無応答メッセージを受信する参加確認手段と、
前記受信された参加有無応答メッセージに基づいて、前記ノードリストを更新するノードリスト更新手段と、
を更に備えることを特徴とするノード装置。
【請求項５】
前記ローカルエリアネットワークには、当該ローカルエリアネットワークに接続しているノード装置のうち前記複製データを授受可能なノード装置としてコンテンツ分散保存システムに参加したノード装置の情報と、当該ノード装置における前記コンテンツの複製データの保存有無を示す情報と、を一元管理する管理ノード装置が接続されており、
前記第一の存在確認手段は、自己が接続しているローカルエリアネットワークに接続されている前記管理ノード装置に対して確認メッセージを送信し、当該確認メッセージを受信した前記管理ノード装置から返信された前記コンテンツの複製データを保存しているノード装置の情報を示すノード情報応答メッセージを受信することによって、当該複製データを保存している他のノード装置が存在するか否かを確認することを特徴とする請求項１に記載のノード装置。
【請求項６】
請求項５に記載のノード装置からの前記確認メッセージを受信する管理ノード装置であって、
自己が接続しているローカルエリアネットワークに接続されているノード装置のうち前記複製データを授受可能なノード装置としてコンテンツ分散保存システムに参加したノード装置の情報と、当該ノード装置における前記コンテンツの複製データの保存有無を示す情報と、が記述されたノードリストを記憶するノードリスト記憶手段と、
自己が接続しているローカルエリアネットワークに接続されている他のノード装置のみに対して行き渡る確認メッセージを定期的に送信し、当該確認メッセージを受信した前記他のノード装置から返信された前記コンテンツの複製データの保存有無を示す保存有無応答メッセージを受信するコンテンツ有無確認手段と、
前記受信された保存有無応答メッセージに基づいて、前記ノードリストを更新するノードリスト更新手段と、
を備えることを特徴とする管理ノード装置。
【請求項７】
請求項５に記載のノード装置からの前記確認メッセージを受信する管理ノード装置であって、
自己が接続しているローカルエリアネットワークに接続されているノード装置のうち前記複製データを授受可能なノード装置としてコンテンツ分散保存システムに参加したノード装置の情報と、当該ノード装置における前記コンテンツの複製データの保存有無を示す情報と、が記述されたノードリストを記憶するノードリスト記憶手段と、
前記ノードリストに情報が記述されているノード装置において前記複製データの新規保存又は削除があった際に当該ノード装置から送信されてくる前記複製データの保存有無を示す保存有無メッセージを受信する保存有無メッセージ受信手段と、
前記受信された保存有無メッセージに基づいて、前記ノードリストを更新するノードリスト更新手段と、
を備えることを特徴とする管理ノード装置。
【請求項８】
請求項１に記載のノード装置において、
自己が接続しているローカルエリアネットワークに接続されているノード装置のうち前記複製データを授受可能なノード装置としてコンテンツ分散保存システムに参加したノード装置の情報と、当該ノード装置における前記コンテンツの複製データの保存有無を示す情報と、が記述されたノードリストを記憶するノードリスト記憶手段を更に備え、
前記第一の存在確認手段は、前記ノードリストを参照することによって、前記複製データを保存している他のノード装置が存在するか否かを確認することを特徴とするノード装置。
【請求項９】
請求項７に記載のノード装置において、
自己が接続しているローカルエリアネットワークに接続されている他のノード装置のみに対して行き渡る確認メッセージを定期的に送信し、当該確認メッセージを受信した前記他のノード装置から返信された前記コンテンツの複製データの保存有無を示す保存有無応答メッセージを受信するコンテンツ有無確認手段と、
前記受信された保存有無応答メッセージに基づいて、前記ノードリストを更新するノードリスト更新手段と、
を備えることを特徴とするノード装置。
【請求項１０】
請求項７に記載のノード装置において、
前記ノードリストに情報が記述されているノード装置において前記複製データの新規保存又は削除があった際に当該ノード装置から送信されてくる前記複製データの保存有無を示す保存有無メッセージを受信する保存有無メッセージ受信手段と、
前記受信された保存有無メッセージに基づいて、前記ノードリストを更新するノードリスト更新手段と、
を備えることを特徴とするノード装置。
【請求項１１】
コンピュータを、請求項１乃至５、８乃至１０の何れか一項に記載のノード装置として機能させることを特徴とするノード処理プログラム。
【請求項１２】
コンピュータを、請求項６又は７に記載の管理ノード装置として機能させることを特徴とする管理ノード処理プログラム。
【請求項１３】
複数のノード装置が接続されたローカルエリアネットワークを複数有し、当該複数のローカルエリアネットワークが通信手段を介して互いに接続されてなるネットワークを備え、複数のコンテンツの複製データが前記複数のノード装置に分散して保存され、各ノード装置間で前記複製データを授受可能としたコンテンツ分散保存システムにおいて、
一の前記ノード装置は、
取得すべきコンテンツの複製データを保存している他のノード装置であって、自己が接続しているローカルエリアネットワークに接続されている他のノード装置が存在するか否かを確認する第一の存在確認手段と、
前記他のノード装置が存在しない場合には、前記複製データを保存している他のノード装置であって、自己が接続しているローカルエリアネットワークとは異なる他のローカルエリアネットワークに接続されている他のノード装置が存在するか否かを確認する第二の存在確認手段と、
前記存在が確認できた他のノード装置に対して前記複製データを要求してこれを取得する複製データ取得手段と、
を備えることを特徴とするコンテンツ分散保存システム。
【請求項１４】
複数のノード装置が接続されたローカルエリアネットワークを複数有し、当該複数のローカルエリアネットワークが通信手段を介して互いに接続されてなるネットワークを備え、複数のコンテンツの複製データが前記複数のノード装置に分散して保存され、各ノード装置間で前記複製データを授受可能としたコンテンツ分散保存システムにおける複製データ取得方法であって、
一の前記ノード装置は、
取得すべきコンテンツの複製データを保存している他のノード装置であって、自己が接続しているローカルエリアネットワークに接続されている他のノード装置が存在するか否かを確認する工程と、
前記他のノード装置が存在しない場合には、前記複製データを保存している他のノード装置であって、自己が接続しているローカルエリアネットワークとは異なる他のローカルエリアネットワークに接続されている他のノード装置が存在するか否かを確認する工程と、
前記存在が確認できた他のノード装置に対して前記複製データを要求してこれを取得する工程と、
を備えることを特徴とする複製データ取得方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して互いに通信可能な複数のノード装置を備えたピアツーピア（Peer to Peer（P2P））型の通信システムの技術分野に関する。
【背景技術】
【０００２】
この種のピアツーピア型の通信システムにおいて、複数のコンテンツデータ（映画及び音楽等のコンテンツのデータ）の複製データ（以下、「レプリカ」という）を複数のノード装置に分散して保存（配置）させ、各ノード装置間でレプリカを利用可能としたコンテンツ分散保存システムが知られており、これにより、対故障性やアクセスの分散性が高められている。このように分散保存されたレプリカの所在は、例えば特許文献１に開示されるような分散ハッシュテーブル（以下、ＤＨＴ（Distributed Hash Table）という）を利用して効率良く検索可能になっている。
【０００３】
そして、このようなコンテンツ分散保存システムに参加しているノード装置が、あるコンテンツのレプリカの取得を所望した場合には、当該システムに参加する他のノード装置のうち、所望のコンテンツのレプリカを保存しているノード装置にアクセスして当該レプリカを取得するようになっている。
【特許文献１】特開２００６−１９７４００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
外部ネットワーク（ＷＡＮ：Wide Area Network）と情報の授受を行なうために、当該外部ネットワークと接続されたインターネット回線が建物内に１本引かれているようなホテルやカラオケ店を想定する。
【０００５】
このような建物内の各部屋に夫々設置された複数のノード装置が、コンテンツ分散配信システムに参加し、当該システムを利用してコンテンツのレプリカの取得等の通信が同時に行われた場合、外部ネットワークとのインターネット回線に通常以上の負荷をかけることとなってしまう恐れがある。特に、音声データや動画データなどレプリカの容量が大きい場合、インターネット回線に過大な負荷がかかることが懸念される。
【０００６】
本発明は、上記問題に鑑みてなされたものであり、ローカルエリアネットワークに接続されたノード装置がコンテンツのレプリカを取得する際には、ローカルエリアネットワークに接続されている他のノード装置から優先的に取得することにより、ＷＡＮ側の通信経路に負荷が集中することを軽減し、システムの運用効率の向上を実現するノード装置等を提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明は、複数のノード装置が接続されたローカルエリアネットワークを複数有し、当該複数のローカルエリアネットワークが通信手段を介して互いに接続されてなるネットワークを備え、複数のコンテンツの複製データが前記複数のノード装置に分散して保存され、各ノード装置間で前記複製データを授受可能としたコンテンツ分散保存システムに含まれる一の前記ノード装置であって、取得すべきコンテンツの複製データを保存している他のノード装置であって、自己が接続しているローカルエリアネットワークに接続されている他のノード装置が存在するか否かを確認する第一の存在確認手段と、前記他のノード装置が存在しない場合には、前記複製データを保存している他のノード装置であって、自己が接続しているローカルエリアネットワークとは異なる他のローカルエリアネットワークに接続されている他のノード装置が存在するか否かを確認する第二の存在確認手段と、前記存在が確認できた他のノード装置に対して前記複製データを要求してこれを取得する複製データ取得手段と、を備えることを特徴とする。
【０００８】
この発明によれば、ローカルエリアネットワークに接続されたノード装置がコンテンツの複製データを取得する際には、ローカルエリアネットワークに接続されている他のノード装置から優先的に取得することにより、ＷＡＮ側の通信経路に負荷が集中することを軽減し、システムの運用効率を向上させることができる。
【０００９】
請求項２に記載の発明は、請求項１に記載のノード装置において、前記第一の存在確認手段は、自己が接続しているローカルエリアネットワークに接続されている他のノード装置のみに対して行き渡る確認メッセージを送信し、当該確認メッセージを受信した前記他のノード装置から返信された前記コンテンツの複製データの保存有無を示す保存有無応答メッセージを受信することによって、当該複製データを保存している他のノード装置が存在するか否かを確認することを特徴とする。
【００１０】
この発明によれば、ローカルエリアネットワークに接続されている他のノード装置に、所望のコンテンツの複製データの保存有無を確認し、当該複製データの保存有無を示す保存有無応答メッセージを受信することにより、複製データを保存している他のノード装置の存在を確実に確認することができる。
【００１１】
請求項３に記載の発明は、請求項１に記載のノード装置において、前記複製データを授受可能なノード装置としてコンテンツ分散保存システムに参加した他のノード装置であって、自己が接続しているローカルエリアネットワークに接続されている他のノード装置の情報が記述されたノードリストを記憶するノードリスト記憶手段を更に備え、前記第一の存在確認手段は、前記ノードリストに情報が記述されている他のノード装置のみに対して行き渡る確認メッセージを送信し、当該確認メッセージを受信した前記他のノード装置から返信された前記コンテンツの複製データの保存有無を示す保存有無応答メッセージを受信することによって、当該複製データを保存している他のノード装置が存在するか否かを確認することを特徴とする。
【００１２】
この発明によれば、ノード装置は、自己が接続しているローカルエリアネットワークに接続されている他のノード装置であって、コンテンツ分散保存システムに参加しているノード装置に対して所望のコンテンツの複製データの保存有無を効率よく確認することができる。
【００１３】
請求項４に記載の発明は、請求項３に記載のノード装置において、自己が接続しているローカルエリアネットワークに接続されている他のノード装置のみに対して行き渡る確認メッセージを定期的に送信し、当該確認メッセージを受信した前記他のノード装置から返信された前記コンテンツ分散保存システムへの参加有無を示す参加有無応答メッセージを受信する参加確認手段と、前記受信された参加有無応答メッセージに基づいて、前記ノードリストを更新するノードリスト更新手段と、を更に備えることを特徴とする。
【００１４】
この発明によれば、ノード装置は、自己が接続しているローカルエリアネットワークに接続されている他のノード装置に対して定期的にコンテンツ分散保存システムに参加しているか否かを確認して、ノードリストを更新することにより、ノードリストを最新の状態に保つことができる。
【００１５】
請求項５に記載の発明は、前記ローカルエリアネットワークには、当該ローカルエリアネットワークに接続しているノード装置のうち前記複製データを授受可能なノード装置としてコンテンツ分散保存システムに参加したノード装置の情報と、当該ノード装置における前記コンテンツの複製データの保存有無を示す情報と、を一元管理する管理ノード装置が接続されており、前記第一の存在確認手段は、自己が接続しているローカルエリアネットワークに接続されている前記管理ノード装置に対して確認メッセージを送信し、当該確認メッセージを受信した前記管理ノード装置から返信された前記コンテンツの複製データを保存しているノード装置の情報を示すノード情報応答メッセージを受信することによって、当該複製データを保存している他のノード装置が存在するか否かを確認することを特徴とする請求項１に記載のノード装置である。
【００１６】
この発明によれば、ノード装置は、自己が接続するローカルエリアネットワークに接続されたノード装置における複製データの保存有無を示す情報を一元管理する管理ノード装置から所望のコンテンツの複製データを保存するノード装置の情報を受信することができるため、管理ノード装置とのやり取りだけで、複製データを保存しているローカルエリアネットワーク内の他のノード装置の存在を確実に確認することができる。
【００１７】
請求項６に記載の発明は、請求項５に記載のノード装置からの前記確認メッセージを受信する管理ノード装置であって、自己が接続しているローカルエリアネットワークに接続されているノード装置のうち前記複製データを授受可能なノード装置としてコンテンツ分散保存システムに参加したノード装置の情報と、当該ノード装置における前記コンテンツの複製データの保存有無を示す情報と、が記述されたノードリストを記憶するノードリスト記憶手段と、自己が接続しているローカルエリアネットワークに接続されている他のノード装置のみに対して行き渡る確認メッセージを定期的に送信し、当該確認メッセージを受信した前記他のノード装置から返信された前記コンテンツの複製データの保存有無を示す保存有無応答メッセージを受信するコンテンツ有無確認手段と、前記受信された保存有無応答メッセージに基づいて、前記ノードリストを更新するノードリスト更新手段と、を備えることを特徴とする。
【００１８】
この発明によれば、管理ノード装置は、自己が接続しているローカルエリアネットワークに接続されている他のノード装置に対して定期的に複製データの保存有無を確認して、ノードリストを更新することにより、ノードリストを最新の状態に保つことができる。
【００１９】
請求項７に記載の発明は、請求項５に記載のノード装置からの前記確認メッセージを受信する管理ノード装置であって、自己が接続しているローカルエリアネットワークに接続されているノード装置のうち前記複製データを授受可能なノード装置としてコンテンツ分散保存システムに参加したノード装置の情報と、当該ノード装置における前記コンテンツの複製データの保存有無を示す情報と、が記述されたノードリストを記憶するノードリスト記憶手段と、前記ノードリストに情報が記述されているノード装置において前記複製データの新規保存又は削除があった際に当該ノード装置から送信されてくる前記複製データの保存有無を示す保存有無メッセージを受信する保存有無メッセージ受信手段と、前記受信された保存有無メッセージに基づいて、前記ノードリストを更新するノードリスト更新手段と、を備えることを特徴とする。
【００２０】
この発明によれば、管理ノード装置は、ノード装置において保存している複製データの新規保存又は削除があった際には、保存有無を示す保存有無メッセージを受信することにより、各ノード装置における複製データの保存有無を確認してノードリストを更新して、ノードリストを最新の状態に保つことができる。
【００２１】
請求項８に記載の発明は、請求項１に記載のノード装置において、自己が接続しているローカルエリアネットワークに接続されているノード装置のうち前記複製データを授受可能なノード装置としてコンテンツ分散保存システムに参加したノード装置の情報と、当該ノード装置における前記コンテンツの複製データの保存有無を示す情報と、が記述されたノードリストを記憶するノードリスト記憶手段を更に備え、前記第一の存在確認手段は、前記ノードリストを参照することによって、前記複製データを保存している他のノード装置が存在するか否かを確認することを特徴とする。
【００２２】
この発明によれば、ノード装置は、自己が接続しているローカルエリアネットワークに接続されている他のノード装置であって、コンテンツ分散保存システムに参加しているノード装置におけるコンテンツの複製データの保存有無を効率よく確認することができる。
【００２３】
請求項９に記載の発明は、請求項７に記載のノード装置において、自己が接続しているローカルエリアネットワークに接続されている他のノード装置のみに対して行き渡る確認メッセージを定期的に送信し、当該確認メッセージを受信した前記他のノード装置から返信された前記コンテンツの複製データの保存有無を示す保存有無応答メッセージを受信するコンテンツ有無確認手段と、前記受信された保存有無応答メッセージに基づいて、前記ノードリストを更新するノードリスト更新手段と、を備えることを特徴とする。
【００２４】
この発明によれば、ノード装置は、自己が接続しているローカルエリアネットワークに接続されている他のノード装置であって、コンテンツ分散保存システムに参加しているノード装置において保存している複製データの新規保存又は削除があった際には、保存有無を示す保存有無メッセージを受信することにより、各ノード装置における複製データの保存有無を確認してノードリストを更新して、ノードリストを最新の状態に保つことができる。
【００２５】
請求項１０に記載の発明は、請求項７に記載のノード装置において、前記ノードリストに情報が記述されているノード装置において前記複製データの新規保存又は削除があった際に当該ノード装置から送信されてくる前記複製データの保存有無を示す保存有無メッセージを受信する保存有無メッセージ受信手段と、前記受信された保存有無メッセージに基づいて、前記ノードリストを更新するノードリスト更新手段と、を備えることを特徴とする。
【００２６】
この発明によれば、コンテンツデータの複製データが必要以上に多数のノード装置に分散保存されることを防止することができる。
【００２７】
請求項１１に記載の発明は、コンピュータを、請求項１乃至５、８乃至１０の何れか一項に記載のノード装置として機能させることを特徴とするノード処理プログラムである。
請求項１２に記載の発明は、コンピュータを、請求項６又は７に記載の管理ノード装置として機能させることを特徴とする管理ノード処理プログラムである。
【００２８】
請求項１３に記載の発明は、複数のノード装置が接続されたローカルエリアネットワークを複数有し、当該複数のローカルエリアネットワークが通信手段を介して互いに接続されてなるネットワークを備え、複数のコンテンツの複製データが前記複数のノード装置に分散して保存され、各ノード装置間で前記複製データを授受可能としたコンテンツ分散保存システムにおいて、一の前記ノード装置は、取得すべきコンテンツの複製データを保存している他のノード装置であって、自己が接続しているローカルエリアネットワークに接続されている他のノード装置が存在するか否かを確認する第一の存在確認手段と、前記他のノード装置が存在しない場合には、前記複製データを保存している他のノード装置であって、自己が接続しているローカルエリアネットワークとは異なる他のローカルエリアネットワークに接続されている他のノード装置が存在するか否かを確認する第二の存在確認手段と、前記存在が確認できた他のノード装置に対して前記複製データを要求してこれを取得する複製データ取得手段と、を備えることを特徴とする。
【００２９】
請求項１４に記載の発明は、複数のノード装置が接続されたローカルエリアネットワークを複数有し、当該複数のローカルエリアネットワークが通信手段を介して互いに接続されてなるネットワークを備え、複数のコンテンツの複製データが前記複数のノード装置に分散して保存され、各ノード装置間で前記複製データを授受可能としたコンテンツ分散保存システムにおける複製データ取得方法であって、一の前記ノード装置は、取得すべきコンテンツの複製データを保存している他のノード装置であって、自己が接続しているローカルエリアネットワークに接続されている他のノード装置が存在するか否かを確認する工程と、前記他のノード装置が存在しない場合には、前記複製データを保存している他のノード装置であって、自己が接続しているローカルエリアネットワークとは異なる他のローカルエリアネットワークに接続されている他のノード装置が存在するか否かを確認する工程と、前記存在が確認できた他のノード装置に対して前記複製データを要求してこれを取得する工程と、を備えることを特徴とする。
【発明の効果】
【００３０】
本発明によれば、ローカルエリアネットワークに接続されたノード装置がコンテンツの複製データを取得する際には、ローカルエリアネットワークに接続されている他のノード装置から優先的に取得することにより、ローカルエリアネットワーク外のＷＡＮ側の通信経路に負荷が集中することを軽減し、システムの運用効率を向上させることができる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明の最良の実施形態を図面に基づいて説明する。なお、以下に説明する実施の形態は、コンテンツ分散保存システムに本発明を適用した場合の実施形態である。
【００３２】
［１．コンテンツ分散保存システムの構成等］
始めに、図１等を参照して、本実施形態に係るコンテンツ分散保存システムの概要構成等について説明する。
【００３３】
図１は、本実施形態に係るコンテンツ分散保存システムにおける各ノード装置の接続態様の一例を示す図である。
【００３４】
図１の下部枠１０１内に示すように、ＩＸ（Internet eＸchange）３、ＩＳＰ（Internet Service Provider）４、ＤＳＬ（Digital Subscriber Line）回線事業者（の装置）５、ＦＴＴＨ（Fiber To The Home）回線事業者（の装置）６、ルータ７ａ、７ｂ、スイッチングハブ８及び通信回線（例えば、電話回線や光ケーブル等）１０等によって、ＷＡＮ（Wide Area Network）やＬＡＮ（Local Area Network）からなるインターネット等のネットワーク（現実世界のネットワーク）５０が構築されている。
【００３５】
そして、このようなネットワーク５０には、複数のノード装置（以下、「ノード」という）Ｎｎ（ｎ＝１，２，３・・・の何れか）がデータ（パケット）を転送するためのルータ７やスイッチングハブ８等を介して接続されている。また、各ノードＮｎには、固有の製造番号およびＩＰ（Internet Protocol）アドレスが割り当てられている。そして、本実施形態に係るコンテンツ分散保存システムＳは、これらのノードＮｎのうち、図１の上部枠１００内に示すように、何れか複数のノードＮｎの参加により形成されるピアツーピア方式のネットワークシステムとなっている。
【００３６】
なお、図１の上部枠１００内に示すネットワーク１２は、既存のネットワーク５０を用いて形成された仮想的なリンクを構成するオーバーレイネットワーク６０（論理的なネットワーク）である。かかるオーバーレイネットワーク６０は、特定のアルゴリズム、例えば、ＤＨＴを利用したアルゴリズムにより実現される。
【００３７】
そして、オーバーレイネットワーク６０に参加している各ノードＮ１〜Ｎ１８には、所定桁数からなる固有の識別情報であるノードＩＤが割り当てられている。また、当該ノードＩＤは、例えば、各ノードＮｎに個別に割り当てられたＩＰアドレス或いは製造番号を共通のハッシュ関数（例えば、ＳＨＡ−１等）によりハッシュ化した値（例えば、ｂｉｔ長が１６０ｂｉｔ）であり、一つのＩＤ空間に偏りなく分散して配置されることになる。同図において、ノードＮ１〜Ｎ１８はオーバーレイネットワーク６０に参加するノードであり、ノードＮ２１〜Ｎ２８はオーバーレイネットワーク６０に参加していないノードである。
【００３８】
オーバーレイネットワーク６０への参加は、参加していないノードＮｎ（例えば、ノードＮ２１）が、参加している任意のノードＮｎ（例えば、当該オーバーレイネットワーク６０に常時参加しているコンタクトノード（例えば、ノードＮ１））に対して参加要求を示す参加メッセージを送信することによって行われる。
【００３９】
また、オーバーレイネットワーク６０に参加している各ノードＮ１〜Ｎ１８は、夫々、ＤＨＴを用いたルーティングテーブルを保持している。このルーティングテーブルは、オーバーレイネットワーク６０上における各種メッセージの転送先を規定しており、具体的には、ＩＤ空間内で適度に離れたノードＮｎのノードＩＤ、ＩＰアドレス及びポート番号を含むノード情報が複数登録されている。なお、ＩＰアドレス及びポート番号は、ネットワークアドレス情報の一例である。
【００４０】
オーバーレイネットワーク６０に参加している１台のノードＮｎは、該オーバーレイネットワーク６０に参加している全てのノードＮｎのうち、必要最低限のノードＮｎのノード情報をルーティングテーブルに登録しておき、ノード情報を知らない（記憶していない）ノードＮｎについては、各ノードＮｎ間で互いに各種メッセージを転送し合って届けてもらうようになっている。
【００４１】
このようなＤＨＴを用いたルーティングテーブルについては、特開２００６−１９７４００号公報等で公知であるので、詳しい説明を省略する。
【００４２】
ところで、オーバーレイネットワーク６０においては、例えば、映画や音楽等の内容の異なる様々なコンテンツの複製データ（以下、「レプリカという」）が所定のファイル形式で複数のノードＮ１〜Ｎ１８に分散して保存（格納）されており、各ノードＮｎ間で当該レプリカを利用可能になっている。例えば、ノードＮ５には、タイトルがＸＸＸの映画のコンテンツのレプリカが保存されており、一方、ノードＮ３には、タイトルがＹＹＹの映画のコンテンツのレプリカが保存されるというように、複数のノードＮｎ（以下、「コンテンツ保存ノード」という）に分散されて保存されている。
【００４３】
また、これらのコンテンツのレプリカには、夫々、コンテンツ名（タイトル）及びコンテンツＩＤ（コンテンツ毎に固有の識別情報）等の情報が付加されている。このコンテンツＩＤは、例えば、コンテンツ名＋任意の数値（或いは、コンテンツデータの先頭数バイトでも良い）が、上記ノードＩＤを得るときと共通のハッシュ関数によりハッシュ化されて生成される（ノードＩＤと同一のＩＤ空間に配置）。或いは、システム管理者が、コンテンツ毎に一意のＩＤ値（ノードＩＤと同一ビット長）を付与しても良い。この場合は、コンテンツ名とそのコンテンツＩＤの対応が書かれたコンテンツカタログ情報が、全ノードＮｎに配布される。
【００４４】
また、このように分散保存されているレプリカの所在、つまり、当該レプリカを保存したノードＮｎのノード情報と当該コンテンツのレプリカに対応するコンテンツＩＤ等の組が含まれるインデックス情報が、当該コンテンツのレプリカの所在を管理しているノードＮｎ（以下、「ルートノード」、又は「コンテンツデータ（コンテンツＩＤ）のルートノード」という）等により記憶（インデックスキャッシュに記憶）、管理されるようになっている。
【００４５】
つまり、コンテンツのレプリカを保存しているコンテンツ保存ノードのノード情報は、他のノードＮｎからの問い合わせに応じて提供可能なようにルートノードにより管理されている。
【００４６】
例えば、タイトルがＸＸＸの映画のコンテンツのレプリカについてのインデックス情報は、そのコンテンツ（コンテンツＩＤ）のルートノードであるノードＮｎ（例えばノードＮ４）により管理され、タイトルがＹＹＹの映画のコンテンツのレプリカについてのインデックス情報は、そのコンテンツ（コンテンツＩＤ）のルートノードであるノードＮｎ（例えばノードＮ７）により管理される。また、このようなルートノードは、例えば、コンテンツＩＤと最も近い（例えば、上位桁がより多く一致する）ノードＩＤを有するノードＮｎであるように定められる。
【００４７】
そして、あるノードＮｎのユーザが、所望するコンテンツのレプリカを取得したい場合、当該レプリカの取得を望むノードＮｎ（以下、「ユーザノード」という）は、当該ユーザにより選択されたコンテンツのコンテンツＩＤ及び自己のネットワークアドレス情報（ＩＰアドレスやポート番号）等を含むコンテンツ所在問合せメッセージ（クエリ）を生成し、これを自己のＤＨＴを用いたルーティングテーブルにしたがって他のノードＮｎに対して送出する。つまり、ユーザノードは、コンテンツ所在問合せメッセージを、ルートノードに向けて（ルートノード宛に）送出する（つまり、ルートノードにコンテンツのレプリカの所在を問い合わせる）。これにより、コンテンツ所在問合せメッセージは、コンテンツＩＤをキーとするＤＨＴルーティングによって最終的にルートノードに到着することになる。
【００４８】
なお、各ノードＮ１〜Ｎ１８においてユーザにより選択されるべきコンテンツのコンテンツ名及びコンテンツＩＤ等の属性情報は、例えばコンテンツ提供サーバＳＡから全てのノードＮｎに配信されるコンテンツカタログ情報に記述されている。また、上記コンテンツ所在問合せメッセージに含まれるコンテンツＩＤは、ユーザノードによって、コンテンツ名が上記共通のハッシュ関数によりハッシュ化されて生成されるようにしても良い。なお、ＤＨＴルーティングについては、特開２００６−１９７４００号公報等で公知であるので、詳しい説明を省略する。
【００４９】
上記コンテンツ所在問合せメッセージを受信したルートノードは、これに含まれるコンテンツＩＤに対応するインデックス情報をインデックスキャッシュから取得して、当該インデックス情報を、該コンテンツ所在問合せメッセージの送信元であるユーザノードに対して返信する。こうしてインデックス情報を取得したユーザノードは、当該インデックス情報に含まれるあるコンテンツ保存ノードのネットワークアドレス情報等に基づいて当該コンテンツ保存ノードに接続して、コンテンツ送信要求メッセージを送信し、そこからコンテンツのレプリカを取得することが可能になる。なお、当該インデックス情報には、例えば複数のコンテンツ保存ノードのノード情報が含まれていることもある（同一のコンテンツのレプリカが複数のコンテンツ保存ノードに保存されている場合）。かかる場合、ユーザノードは、当該複数のコンテンツ保存ノードのうち一つのコンテンツ保存ノードを選択し、選択したコンテンツ保存ノードに接続してコンテンツのレプリカを取得することができる。
【００５０】
なお、ルートノードは、当該インデックス情報に含まれるネットワークアドレス情報等に示されたコンテンツ保存ノードに対してコンテンツ送信要求メッセージを送信し、これにより、ユーザノードは、上記コンテンツ保存ノードからそのレプリカを取得することもできる。また、上記ユーザノードは、コンテンツ所在問合せメッセージがルートノードに辿り着くまでの間に、当該ルートノードと同じインデックス情報をキャッシュしているキャッシュノードから当該インデックス情報を取得することもできる。
【００５１】
また、コンテンツ保存ノードから取得したコンテンツのレプリカを保存したユーザノードは、当該レプリカを保存したことをそのルートノードに知らせるために（言い換えれば、該オーバーレイネットワーク６０に参加している他のノードＮｎに対して公開するために）、当該レプリカのコンテンツＩＤ及び自己のノード情報が含まれるパブリッシュ（登録通知）メッセージを生成し、該パブリッシュメッセージを、そのルートノードに向けて（ルートノード宛に）送出する。
【００５２】
これにより、パブリッシュメッセージは、コンテンツ所在問合せメッセージと同じように、コンテンツＩＤをキーとするＤＨＴルーティングによってルートノードに到着することになる。そして、該ルートノードは、受信したパブリッシュメッセージに含まれるノード情報及びコンテンツＩＤの組を含むインデックス情報を登録（インデックスキャッシュ領域に記憶）することになる。こうして、上記ユーザノードは、新たに、上記コンテンツのレプリカを保存するコンテンツ保存ノードとなる。
【００５３】
なお、上記パブリッシュメッセージに含まれるノード情報及びコンテンツＩＤの組を含むインデックス情報は、ルートノードに至るまでの転送経路におけるキャッシュノードにおいても登録（キャッシュ）される。
【００５４】
ここで、同じエリア内（例えば、ホテルやカラオケ店等の同一の建物内）にオーバーレイネットワーク６０に参加している（或いは参加していない）ノードＮｎが複数存在する場合を想定する。
【００５５】
例えば図１に示すように、ルータ７ａには、７台のノードＮｎが接続されており、このルータ７ａに接続された７台のノードＮｎによって一つのＬＡＮ（ｌａ）が形成されている。また、これら７台のノードＮｎはルータ７ａを介してＷＡＮに接続されている。
【００５６】
また、ルータ７ｂには、７台のノードＮｎが接続されており、これらノードＮｎによってＬＡＮ（ｌｂ）が形成されている。また、スイッチングハブ８には、７台のノードＮｎが接続されており、これらノードＮｎによってＬＡＮ（ｌｃ）が形成されている。
【００５７】
なお、ここではＬＡＮを形成する中継機器の一例としてルータ及びスイッチングハブを用いて説明するが、これらルータやスイッチングハブに限らず、接続されたノードＮｎからの各種メッセージやデータ等に含まれるネットワークアドレス情報を検出して、接続されたノードＮｎのうち、ネットワークアドレス情報に従い適切なポート（あて先として指定されたノードＮｎ）にのみ各種メッセージやデータ等を送信することができる中継装置を用いることができる。
【００５８】
そして、このような中継装置を介してＬＡＮに接続されたノードＮｎが、コンテンツのレプリカを取得する際には、先ず、自己が接続しているＬＡＮに接続している他のノードＮｎにおける所望のコンテンツレプリカの保存有無を確認し、レプリカを保存している場合には、当該ＬＡＮ内の他のノードＮｎからレプリカをＬＡＮ経由で取得する。一方、自分が接続しているＬＡＮ内の他のノードＮｎが、所望のコンテンツのレプリカを保存していない場合には、ＬＡＮ外の他のノードＮｎから取得する。なお、ＬＡＮ外の他のノードＮｎからのレプリカの取得は、上述したオーバーレイネットワーク６０における動作手順に従い、先ず、「コンテンツ所在問合せメッセージ」を送信し、次いで、ルートノードからインデックス情報を取得して、当該インデックス情報に含まれるある保存ノードのネットワークアドレス情報（ＩＰアドレスやポート番号）に基づいて当該保存ノードに接続して、コンテンツ送信要求メッセージを送信して要求し、そこからコンテンツのレプリカを取得する。
【００５９】
このように、ノードＮｎがコンテンツのレプリカを取得する際には、先ず、自己が接続するＬＡＮ内の他のノードＮｎにおいて所望のコンテンツのレプリカを保存するノードがあるかを確認し、当該ＬＡＮ内の保存ノードから優先的にレプリカを取得することにより、ＷＡＮ側の通信経路に負荷が集中することを軽減する。なお、ＷＡＮ側の通信経路とは、例えば、ＬＡＮ（ｌａ）の場合、ルータ７ａとＦＴＴＨ回線事業者（の装置）６との間で繋がれている通信回線１０等であり、ＬＡＮ（ｌｂ）の場合、ルータ７ｂとＦＴＴＨ回線事業者（の装置）６との間で繋がれている通信回線１０等であり、ＬＡＮ（ｌｃ）の場合、スイッチングハブ８とＤＳＬ回線業者（の装置）５との間で繋がれている通信回線１０等である。
【００６０】
［２．ノードＮｎの構成及び機能等］
次に、図２を参照して、ノードＮｎの構成及び機能について説明する。
【００６１】
図２は、ノードＮｎの概要構成例を示す図である。なお、オーバーレイネットワーク６０に参加しているノードＮ１〜Ｎ１８、及びオーバーレイネットワーク６０に参加していないノードＮ２１〜Ｎ２８は夫々同様の構成及び機能である。
【００６２】
ノードＮｎは、図２に示すように、演算機能を有するＣＰＵ，作業用ＲＡＭ，各種データおよびプログラムを記憶するＲＯＭ等から構成されたコンピュータとしての制御部１１と、各種データ（例えば、コンテンツデータのレプリカ、及びノードＮｎがオーバーレイネットワーク６０に参加している場合には、インデックス情報、ＤＨＴ等））及び各種プログラム等を記憶保存（格納）するためのＨＤ（ハードディスク）等から構成された記憶部１２と、受信されたコンテンツデータのレプリカ等を一時蓄積するバッファメモリ１３と、コンテンツデータのレプリカに含まれるエンコードされたビデオデータ（映像情報）およびオーディオデータ（音声情報）等をデコード（データ伸張や復号化等）するデコーダ部１４と、当該デコードされたビデオデータ等に対して所定の描画処理を施しビデオ信号として出力する映像処理部１５と、当該映像処理部１５から出力されたビデオ信号に基づき映像表示するＣＲＴ，液晶ディスプレイ等の表示部１６と、上記デコードされたオーディオデータをアナログオーディオ信号にＤ （Digital）／Ａ（Analog）変換した後これをアンプにより増幅して出力する音声処理部１７と、当該音声処理部１７から出力されたオーディオ信号を音波として出力するスピーカ１８と、ネットワーク５０を通じて他のノードＮｎ等間の情報の通信制御を行なうための通信部２０と、ユーザからの指示を受け付け当該指示に応じた指示信号を制御部１１に対して与える入力部（例えば、キーボード、マウス、或いは、操作パネル等）２１と、を備えて構成され、制御部１１、記憶部１２、バッファメモリ１３、デコーダ部１４、通信部２０、及び入力部２１はバス２２を介して相互に接続されている。なお、ノードＮｎとしては、パーソナルコンピュータ、ＳＴＢ（Set Top Box）、或いは、ＴＶ受信機等を適用可能である。
【００６３】
また、記憶部１２には、オーバーレイネットワーク６０に参加する際のアクセス先となるコンタクトノードのＩＰアドレス及びポート番号等が記憶されている。更に、記憶部１２には、ＨＤに保存（記録）しているコンテンツのレプリカに関する情報を登録するための保存コンテンツ管理テーブルが記憶されている。かかる保存コンテンツ管理テーブルには、ＨＤに保存されている各レプリカに対応するコンテンツを特定するコンテンツＩＤ、コンテンツ名、その他、コンテンツの公開日時等が登録されている。
【００６４】
このような構成において、制御部１１は、ＣＰＵが記憶部１２等に記憶されたプログラム（本発明のノード処理プログラム、管理ノード処理プログラムを含む）を読み出して実行することにより、全体を統括制御し、ユーザノード、中継ノード、ルートノード、キャッシュノード、コンテンツ保存ノード、コンテンツ投入ノード、及び管理ノードの少なくとも何れか一つのノードとしての処理を行なうようになっている。なお、ノード処理プログラム、管理ノード処理プログラムは、例えば、ネットワーク５０上の所定のサーバからダウンロードされるようにしてもよいし、例えば、ＣＤ−ＲＯＭ等の記録媒体に記録されて当該記録媒体のドライブを介して読み込まれるようにしても良い。また、本発明のノード装置としての処理を行なう制御部１１は、本発明における第一の存在確認手段、第二の存在確認手段、複製データ取得手段、ノードリスト記憶手段、参加確認手段、ノードリスト更新手段として機能する。
【００６５】
［３．ノードＮｎのコンテンツ取得動作］
次に、図３乃至図６を参照して、ノードＮｎが自己が接続するＬＡＮ内からコンテンツレプリカを優先的に取得するコンテンツ取得動作にかかる第１〜第４の実施例について説明する。
【００６６】
＜３−１    第１の実施例＞  
図３を参照して自己が接続するＬＡＮ内からコンテンツレプリカを優先的に取得する第1の実施例について説明する。
【００６７】
図３は、第１の実施例におけるルータ７ａを介して接続された７台のコンピュータから成るＬＡＮ（ｌａ）の概念図である。
【００６８】
オーバーレイネットワーク６０に参加するノードＮ１が、あるコンテンツのレプリカの取得を所望した場合、先ず、ＬＡＮ（ｌａ）に接続する他の全てのノードＮ２、Ｎ１８、Ｎ２１、Ｎ１５、Ｎ１２、Ｎ１０に対して、所望のコンテンツレプリカの「保存状況確認要求メッセージ」を送信する＜１＞。なお、各ノードＮｎには、ルータ７ａを介して接続されるＬＡＮ（ｌａ）内のノードＮｎにのみ「保存状況確認要求メッセージ」が行き渡るブロードキャスト型のプロトコルが実装されており、当該ノードＮ１から送信された「保存状況確認要求メッセージ」は、ルータ７ａを介してＬＡＮ（ｌａ）内の全てのノードＮｎに送信される。このメッセージには、送信元であるノードＮ１のノードＩＤと、所望のコンテンツを特定するコンテンツＩＤが含まれる。
【００６９】
そして、ＬＡＮ（ｌａ）内の各ノードＮ２、Ｎ１８、Ｎ２１、Ｎ１５、Ｎ１２、Ｎ１０は、ルータ７ａを介して当該「保存状況確認要求メッセージ」を受信すると＜２＞、記憶部１２の保存コンテンツ管理テーブルを参照して、メッセージに含まれるコンテンツＩＤに対応するコンテンツの有無を確認する。
【００７０】
そして、コンテンツの有無を確認後、各ノードＮ２、Ｎ１８、Ｎ２１、Ｎ１５、Ｎ１２、Ｎ１０は、コンテンツの有無を知らせる「保存有無応答メッセージ」を、「保存状況確認要求メッセージ」の送信元であるノードＮ１にルータ７ａを介して送信する＜３＞。
【００７１】
ノードＮ１は、ＬＡＮ（ｌａ）に接続する他の全てのノードＮ２、Ｎ１８、Ｎ２１、Ｎ１５、Ｎ１２、Ｎ１０から「保存有無応答メッセージ」を受信すると＜４＞、当該「保存有無応答メッセージ」を確認して、コンテンツのレプリカを持っているノードＮ１０又はＮ１２等からコンテンツを取得する。具体的には、ノードＮ１は、コンテンツのレプリカを持っているノードＮ１２に対してコンテンツのレプリカ送信を指示するコンテンツ送信要求メッセージを送信し＜５＞、ノードＮ１２は、コンテンツ送信要求メッセージを受信すると＜６＞メッセージ送信元のノードＮ１に対して所望のコンテンツのレプリカを送信する＜７＞。そして、ノードＮ１は、コンテンツのレプリカをルータ７ａを介してノードＮ１２から受信して記憶部１２のＨＤに保存すると共に、取得したレプリカに対応するコンテンツを特定するコンテンツＩＤ、コンテンツ名、その他の情報を、記憶部１２の保存コンテンツ管理テーブルに登録する。
【００７２】
ここでは、図３を参照してＬＡＮ（ｌａ）内のノードＮｎの中にコンテンツのレプリカを持っているノードが存在する場合について説明したが、コンテンツのレプリカを持っているノードがＬＡＮ（ｌａ）内に無い場合（例えば、ノードＮ１が、各ノードＮ２、Ｎ１８、Ｎ１０・・・・から「コンテンツＩＤａａａのコンテンツレプリカを持っていません。」という内容の「保存有無応答メッセージ」のみを受信した場合）には、ノードＮ１は、上述したオーバーレイネットワーク６０における動作手順に従い、ＬＡＮ外の他のノードＮｎ、すなわち、ＬＡＮ（ｌａ）に所属しておらず、他のＬＡＮ（ｌｂ）又は（ｌｃ）に所属し、かつ、オーバーレイネットワーク６０に参加しているノードＮｎ（例えば、図１に図示したノードＮ３、Ｎ４、・・・等）からＷＡＮ経由で所望のコンテンツを取得する。
【００７３】
以上の動作において、各ノードＮｎにおける制御部１１の処理を、図４を参照して、詳しく説明する。
【００７４】
図４は、任意のノードＮｎにおける制御部１１の処理を示すフローチャートであり、任意のノードＮｎにおいて例えば電源ＯＮになった場合に開始される。
【００７５】
先ず、制御部１１は、オーバーレイネットワーク６０への参加処理を行ない、待機ループの処理へ移行する（ステップＳ１）。オーバーレイネットワーク６０への参加処理は、当該ノードＮｎの制御部１１は、記憶部１２からコンタクトノードのＩＰアドレス及びポート番号を取得し、これに基づきコンタクトノードにネットワーク５０を介して接続し、参加要求を示す参加メッセージ（自己のノードＩＤ及びノード情報等を含む）を送信する。これにより、当該ノードＮｎには、当該オーバーレイネットワーク６０に参加している他のノードＮｎからＤＨＴを用いたルーティングテーブルが送信されることになり、制御部１１は、受信したルーティングテーブルに基づき自己のルーティングテーブルを生成し、オーバーレイネットワーク６０に参加が完了することになる。そして、オーバーレイネットワーク６０への参加処理が完了すると、制御部１１は、保存コンテンツ管理テーブルを記憶部１２から読み込みＲＡＭ上に展開する。
【００７６】
次いで、コンテンツのレプリカの取得を所望するコンテンツ取得処理が指示（例えば、ユーザから入力部２１を介してあるコンテンツのレプリカの取得を所望する指示）されたか否かを判定する（ステップＳ２）。
【００７７】
そして、コンテンツ取得処理が指示された場合には（ステップＳ２：Ｙｅｓ）、制御部１１は自己が接続するＬＡＮ内の他ノードＮｎへ取得したいコンテンツのコンテンツＩＤを含む確認メッセージの一例としての「保存状況確認要求メッセージ」を送信する（ステップＳ３）。
【００７８】
次いで、制御部１１は、ＬＡＮ内の他ノードＮｎから「保存有無応答メッセージ」を受信して、当該メッセージの内容を確認し、ＬＡＮ内の他ノードＮｎにコンテンツレプリカを保存するノード（保存ノード）が存在するか否かを判定する（第一の存在確認手段：ステップＳ４）。
【００７９】
判定の結果、ＬＡＮ内の他ノードＮｎにコンテンツレプリカの保存ノードがある場合には（ステップＳ４：Ｙｅｓ）、制御部１１は、当該ＬＡＮ内の保存ノードから所望のコンテンツレプリカを取得し（複製データ取得手段：ステップＳ５）、ＬＡＮ内の他ノードＮｎにコンテンツレプリカの保存ノードがない場合には（ステップＳ４：Ｎｏ）、制御部１１は、上述したオーバーレイネットワーク６０における動作手順に従い、ＬＡＮ外の他のノードＮｎからＷＡＮ経由で所望のコンテンツレプリカを取得する（複製データ取得手段：ステップＳ６）。具体的には、先ず、制御部１１は、「コンテンツ所在問合せメッセージ」を送信し、所望のコンテンツレプリカを保存するノードＮｎ（保存ノード）が存在するか否かを確認し（第二の存在確認手段）、保存ノードがある場合、つまり、ルートノードからインデックス情報を取得できた場合には、当該インデックス情報に含まれる保存ノードのネットワークアドレス情報（ＩＰアドレスやポート番号）に基づいて当該保存ノードに接続して、コンテンツ送信要求メッセージを送信してレプリカを要求し、そこからレプリカを取得する。
【００８０】
続いて、制御部１１は、その他の処理を実行する（ステップＳ７）。その他の処理は、ユーザからの入力部２１を介した指示に応じた処理の他、コンテンツ所在問合せメッセージ（クエリ）の受信及びそれに応じた処理、登録通知（パブリッシュ）メッセージの受信及びそれに応じた処理等が行われる。なお、これらの処理は公知であるため詳しい説明を省略する。
【００８１】
ステップＳ２における判定の結果、コンテンツ取得処理が指示されない場合には（ステップＳ２：Ｎｏ）、制御部１１は、ＬＡＮ内及びＬＡＮ外の他のノードＮｎに対してコンテンツを提供するコンテンツ提供処理が指示（例えば、ＬＡＮ内及びＬＡＮ外の他のノードＮｎからコンテンツ送信を指示するコンテンツ送信要求メッセージを受信）されたか否かを判定し（ステップＳ８）、コンテンツ提供処理が指示された場合には（ステップＳ８：Ｙｅｓ）、制御部１１は、指示をしてきたノードＮｎに対してコンテンツのレプリカを送信し（ステップＳ９）、ステップＳ７へ移行する。
【００８２】
他方、ステップＳ８における判定の結果、コンテンツ提供処理が指示されない場合には（ステップＳ８：Ｎｏ）、制御部１１は、ＬＡＮ内の他ノードＮｎからコンテンツレプリカの「保存状況確認要求メッセージ」を受信したか否かを判定し（ステップＳ１０）、他ノードＮｎからコンテンツレプリカの「保存状況確認要求メッセージ」を受信した場合には（ステップＳ１０：Ｙｅｓ）、制御部１１は、記憶部１２の保存コンテンツ管理テーブルを参照して、メッセージに含まれるコンテンツＩＤに対応するコンテンツの有無を確認する。そして、制御部１１は、コンテンツの有無を確認後、「保存状況確認要求メッセージ」の送信元であるＬＡＮ内のノードＮｎに対してコンテンツの有無を知らせる「保存有無応答メッセージ」を送信し（ステップＳ１１）、ステップＳ７へ移行する。
【００８３】
そして、制御部１１は、電源ＯＦＦの指示（例えば、ユーザから入力部２１を介した電源ＯＦＦ操作指示）があった場合に、待機ループ（ステップＳ１〜ステップＳ１２）を終了して、オーバーレイネットワーク６０へ参加している場合には該オーバーレイネットワーク６０から脱退し、当該処理を終了する。一方、電源ＯＦＦの指示がされるまで待機ループ（ステップＳ１〜ステップＳ１２）を繰り返し実行する。
【００８４】
以上説明したように、第１の実施例によれば、ノードＮｎがコンテンツのレプリカの取得を所望する際には、自己が接続するＬＡＮ内の他のノードＮｎから優先的にコンテンツのレプリカを取得し、自己が接続するＬＡＮ内の他のノードＮｎが所望のコンテンツを保存していない場合にだけ、自己が接続するＬＡＮ外の他のノードＮｎ、例えば他のＬＡＮに接続するノードＮｎであって、オーバーレイネットワーク６０に参加しているノードＮｎからコンテンツのレプリカを取得するよう構成したので、ノードＮｎ間におけるコンテンツデータの授受を行なう際に、ＷＡＮ側の通信経路に負荷が集中することを軽減して、システムの運用効率を向上させることができる。
【００８５】
＜３−２    第２の実施例＞  
続いて、図５〜図７を参照して自己が接続するＬＡＮ内からコンテンツを優先的に取得する第２の実施例について説明する。
【００８６】
上述した第１の実施例では、ノードＮｎは、コンテンツを取得する際に、ブロードキャスト送信により、自己が接続するＬＡＮ内にある全てのノードＮｎに対して「保存状況確認要求メッセージ」を送信し、所望のコンテンツレプリカの保存有無を確認したが、本実施例では、自己が接続するＬＡＮ内にあるノードＮｎのうち、オーバーレイネットワーク６０に参加しているノードＮｎに対してのみ「保存状況確認要求メッセージ」を送信し、所望のコンテンツレプリカの保存有無を確認する構成とする。
【００８７】
第２の実施例において、各ノードＮｎは、自己が接続するＬＡＮ内における他のノードＮｎのうち、オーバーレイネットワーク６０に参加しているノードＮｎのネットワークアドレス情報等の情報を記述した「Ｐ２Ｐ参加リスト」を作成し、記憶部１２に保存する。
【００８８】
表１にノードＮ１の記憶部１２に作成、保存されたＰ２Ｐ参加リストの一例を示す。
【００８９】
【表１】
2010039722.tif 000003
【００９０】
ノードＮ１が保存するＰ２Ｐ参加リストには、ノードＮ１が接続するＬＡＮ（ｌａ）の他のノードＮｎのうち、オーバーレイネットワーク６０に参加しているノードＮ２、Ｎ１８、Ｎ１５、Ｎ１２、Ｎ１０をそれぞれ特定するノードＩＤノードＩＤ（Ｎ２）、ノードＩＤ（Ｎ１８）、ノードＩＤ（Ｎ１５）、・・・・と、各ノードの情報としてネットワークアドレス情報の一例であるＩＰアドレスが夫々対応付けて記述されている。なお、ノードＩＤは、各ノードＮｎに個別に割り当てられたＩＰアドレス或いは製造番号を共通のハッシュ関数（例えば、ＳＨＡ−１等）によりハッシュ化したｂｉｔ長が１６０ｂｉｔ等の値であって、これにより、オーバーレイネットワーク６０において一つのＩＤ空間に偏りなく各ノードが分散して配置されるようになっている。また、「Ｐ２Ｐ参加リスト」に記述されるノードＮｎの情報の一例であるネットワークアドレス情報は、ＩＰアドレスの他、各ノードを特定するポート番号等を用いてもよい。
【００９１】
続いて、上記「Ｐ２Ｐ参加リスト」の作成手法について説明する。
【００９２】
図５は、第２の実施例におけるルータ７ａを介して接続された７台のコンピュータから成るＬＡＮ（ｌａ）の概念図である。
【００９３】
先ず、ノードＮ１は、オーバーレイネットワーク６０に参加する際、自己が接続しているＬＡＮ（ｌａ）に接続する他の全てのノードＮ２、Ｎ１８、Ｎ２１、Ｎ１５、Ｎ１２、Ｎ１０に対して、オーバーレイネットワーク６０に参加しているか否かを問う「Ｐ２Ｐ参加状況情報要求メッセージ」をブロードキャスト送信する＜１＞。このメッセージには、送信元であるノードＮ１のノードＩＤが含まれる。
【００９４】
そして、ＬＡＮ（ｌａ）内の各ノードＮ２、Ｎ１８、Ｎ２１、Ｎ１５、Ｎ１２、Ｎ１０は、ルータ７ａを介してノードＮ１からの「Ｐ２Ｐ参加状況情報要求メッセージ」を受信すると＜２＞、自己がオーバーレイネットワーク６０に参加しているか否かを知らせる「参加有無応答メッセージ」を、ルータ７ａを介してノードＮ１に送信する＜３＞。
【００９５】
次いで、ノードＮ１は、ＬＡＮ（ｌａ）に接続する他の全てのノードＮ２、Ｎ１８、Ｎ２１、Ｎ１５、Ｎ１２、Ｎ１０から「参加有無応答メッセージ」を受信すると＜４＞、当該「参加有無応答メッセージ」を確認して、Ｐ２Ｐ参加リストを作成し、記憶部１２に保存する。
【００９６】
なお、Ｐ２Ｐ参加リストは、各ノードＮｎによってオーバーレイネットワーク６０に参加した後も、上述した＜１＞から＜４＞のオーバーレイネットワーク６０への参加状況の問い合わせ作業が定期的に（例えば１日１回、１週間に１回など）行なわれることにより、適宜更新されるようになっている。
【００９７】
そして、オーバーレイネットワーク６０に参加するノードＮ１が、あるコンテンツのレプリカの取得を所望した場合、先ず、記憶部１２のＰ２Ｐ参加リストを確認し、リストにある全てのＩＰアドレスに対して（図５に示す例の場合、ノードＮ２、Ｎ１８、Ｎ１５、Ｎ１２、Ｎ１０に対して）、所望のコンテンツレプリカの「保存状況確認要求メッセージ」を送信する＜５＞。
【００９８】
そして、各ノードＮ２、Ｎ１８、Ｎ１５、Ｎ１２、Ｎ１０は、ルータ７ａを介して当該「保存状況確認要求メッセージ」を受信すると＜６＞、記憶部１２の保存コンテンツ管理テーブルを参照して、メッセージに含まれるコンテンツＩＤに対応するコンテンツの有無を確認する。
【００９９】
次いで、各ノードＮ２、Ｎ１８、・・・Ｎ１０は、コンテンツの有無を確認後、各ノードＮ２、Ｎ１８、Ｎ１５、Ｎ１２、Ｎ１０は、コンテンツの有無を知らせる「保存有無応答メッセージ」を、「保存状況確認要求メッセージ」の送信元であるノードＮ１にルータ７ａを介して送信する＜７＞。
【０１００】
その後、ノードＮ１は、上述した第１の実施例と同様に、受信した「保存有無応答メッセージ」＜８＞を確認して、コンテンツのレプリカを保存しているノードＮｎからコンテンツを取得する。なお、図５におけるコンテンツレプリカの要求・送信処理は図３を用いて説明した第１の実施例と同様であるため図示を省略する。
【０１０１】
Ｐ２Ｐ参加リストのノードＮｎの中に所望のコンテンツのレプリカを持っているノードが存在しない場合には、ノードＮ１は、上述したコンテンツ分散保存システムＳにおける動作手順に従い、ＬＡＮ外の他のノードＮｎからＷＡＮ経由で所望のコンテンツを取得する。
【０１０２】
以上の動作において、各ノードＮｎにおける制御部１１の処理を、図６、図７を参照して、詳しく説明する。
【０１０３】
図６に示す処理は任意のノードＮｎにおいて例えば電源ＯＮになった場合に開始される。
【０１０４】
先ず、制御部１１は、オーバーレイネットワーク６０への参加処理を行なう（ステップＳ２１）。オーバーレイネットワーク６０への参加処理は、第１の実施例と同様であるので、ここでの説明を省略する。
【０１０５】
続いて、制御部１１は、自己が接続するＬＡＮ内の全てのノードＮｎにオーバーレイネットワーク６０に参加しているか否かを問う「Ｐ２Ｐ参加状況情報要求メッセージ」を送信し、自己が接続するＬＡＮ内の他ノードＮｎのＰ２Ｐ参加状況情報を取得する（ステップＳ２２）。そして、自己が接続するＬＡＮ内の他ノードＮｎから受信した「参加有無応答メッセージ」に従い、Ｐ２Ｐ参加リストを作成し、記憶部１２に保存する（ノードリスト記憶手段：ステップＳ２３）。
【０１０６】
次いで、待機ループの処理に移行し（ステップＳ２４）、コンテンツのレプリカの取得を所望するコンテンツ取得処理が指示（例えば、ユーザから入力部２１を介してあるコンテンツのレプリカの取得を所望する指示）されたか否かを判定し（ステップＳ２５）、コンテンツ取得処理が指示された場合には（ステップＳ２５：Ｙｅｓ）、Ｐ２Ｐ参加リストを確認し（ステップＳ２６）、コンテンツレプリカの確認メッセージの一例としての「保存状況確認要求メッセージ」をＰ２Ｐ参加リストのＩＰアドレスに従って送信する（ステップＳ２７）。
【０１０７】
次いで、制御部１１は、ＬＡＮ内の他ノードから「保存有無応答メッセージ」を受信して、当該メッセージの内容を確認し、Ｐ２Ｐ参加リストに記載されたＬＡＮ内の他ノードにコンテンツレプリカを保存するノード（保存ノード）が存在するか否かを判定する（第一の存在確認手段：ステップＳ２８）。
【０１０８】
判定の結果、Ｐ２Ｐ参加リストに記載されたＬＡＮ内の他ノードにコンテンツレプリカの保存ノードがある場合には（ステップＳ２８：Ｙｅｓ）、制御部１１は、当該ＬＡＮ内の保存ノードから所望のコンテンツレプリカを取得する（複製データ取得手段：ステップＳ２９）。
【０１０９】
一方、Ｐ２Ｐ参加リストに記載されたＬＡＮ内の他ノードにコンテンツレプリカの保存ノードがない場合には（ステップＳ２８：Ｎｏ）、制御部１１は、上述したオーバーレイネットワーク６０における動作手順に従い、ＬＡＮ外の他のノードＮｎからＷＡＮ経由で所望のコンテンツレプリカを取得する（複製データ取得手段：ステップＳ３０）。具体的には、先ず、制御部１１は、「コンテンツ所在問合せメッセージ」を送信し、所望のコンテンツレプリカを保存するノードＮｎ（保存ノード）が存在するか否かを確認し（第二の存在確認手段）、保存ノードがある場合、つまり、ルートノードからインデックス情報を取得できた場合には、当該インデックス情報に含まれるコンテンツ保存ノードのネットワークアドレス情報（ＩＰアドレス、ポート番号）等に基づいて当該保存ノードに接続して、コンテンツ送信要求メッセージを送信してレプリカを要求し、そこからレプリカを取得する。
【０１１０】
続いて、制御部１１は、その他の処理を実行する（ステップＳ３１）。その他の処理は、ユーザからの入力部２１を介した指示に応じた処理等の各種処理があるが、第１の実施例と同様、これらの処理は公知であるため詳しい説明を省略する。
【０１１１】
一方、ステップＳ２５における判定の結果、コンテンツ取得処理が指示されない場合には（ステップＳ２５：Ｎｏ）、図７のステップＳ３２へ移行し、制御部１１は、ＬＡＮ内又はＬＡＮ外の他のノードＮｎに対してコンテンツを提供するコンテンツ提供処理が指示（例えば、ＬＡＮ内又はＬＡＮ外の他のノードＮｎからコンテンツ送信を指示するコンテンツ送信要求メッセージを受信）されたか否かを判定し（ステップＳ３２）、コンテンツ提供処理が指示された場合には（ステップＳ３２：Ｙｅｓ）、制御部１１は、指示をしてきたノードＮｎに対してコンテンツのレプリカを提供（送信）し（ステップＳ３３）、図６のステップＳ３１へ移行する。
【０１１２】
他方、ステップＳ３２における判定の結果、コンテンツ提供処理が指示されない場合には（ステップＳ３２：Ｎｏ）、制御部１１は、ＬＡＮ内の他ノードＮｎからコンテンツレプリカの「保存状況確認要求メッセージ」を受信したか否かを判定し（ステップＳ３４）、他ノードＮｎからコンテンツレプリカの「保存状況確認要求メッセージ」を受信した場合には（ステップＳ３４：Ｙｅｓ）、制御部１１は、記憶部１２の保存コンテンツ管理テーブルを参照して、メッセージに含まれるコンテンツＩＤに対応するコンテンツの有無を確認する。そして、制御部１１は、コンテンツの有無を確認後、「保存状況確認要求メッセージ」の送信元であるノードＮｎに対してコンテンツの有無を知らせる「保存有無応答メッセージ」を送信し（ステップＳ３５）、図６のステップＳ３１へ移行する。
【０１１３】
また、ステップＳ３４における判定の結果、ＬＡＮ内の他ノードＮｎから「保存状況確認要求メッセージ」を受信していない場合には（ステップＳ３４：Ｎｏ）、制御部１１は、ＬＡＮ内の他ノードＮｎからオーバーレイネットワーク６０に参加しているか否かを問う「Ｐ２Ｐ参加状況情報要求メッセージ」を受信したか否かを判定し（ステップＳ３６）、「Ｐ２Ｐ参加状況情報要求メッセージ」を受信した場合には（ステップＳ３６：Ｙｅｓ）、制御部１１は、「Ｐ２Ｐ参加状況情報要求メッセージ」の送信元であるノードＮｎに対して自己がオーバーレイネットワーク６０に参加しているか否かの参加状況情報を知らせる「参加有無応答メッセージ」を送信し（ステップＳ３７）、図６のステップＳ３１へ移行する。
【０１１４】
一方、ステップＳ３６における判定の結果、他ノードＮｎから「Ｐ２Ｐ参加状況情報要求メッセージ」を受信していない場合には（ステップＳ３６：Ｎｏ）、制御部１１は、Ｐ２Ｐ参加状況の定期確認時刻か否かを判定し（ステップＳ３８）、Ｐ２Ｐ参加状況の定期確認時刻でない場合には（ステップＳ３８：Ｎｏ）、図６のステップＳ３１へ移行し、Ｐ２Ｐ参加状況の定期確認時刻である場合には（ステップＳ３８：Ｙｅｓ）、記憶部１２のＰ２Ｐ参加リストを確認して（ステップＳ３９）、Ｐ２Ｐ参加リストに記述されたノードＮｎに対して、オーバーレイネットワーク６０に参加しているか否かを確認する確認メッセージの一例としての「Ｐ２Ｐ参加状況情報要求メッセージ」を送信し、自己が接続するＬＡＮ内にある他ノードＮｎのＰ２Ｐ参加状況情報を取得する（参加確認手段：ステップＳ４０）。
【０１１５】
次いで、自己が接続するＬＡＮ内の他ノードＮｎから受信した「参加有無応答メッセージ」に基づいてＰ２Ｐ参加リストを更新し（ノードリスト更新手段）、記憶部１２に保存した後に、図６のステップＳ３１へ移行する。
【０１１６】
そして、制御部１１は、電源ＯＦＦの指示（例えば、ユーザから入力部２１を介した電源ＯＦＦ操作指示）があった場合に、待機ループ（ステップＳ２４〜ステップＳ４１）を終了して、オーバーレイネットワーク６０へ参加している場合には該オーバーレイネットワーク６０から脱退し、当該処理を終了する。一方、電源ＯＦＦの指示がされるまで待機ループ（ステップＳ２４〜ステップＳ４１）を繰り返し実行する。
【０１１７】
以上説明したように、第２の実施例によれば、ノードＮｎがコンテンツのレプリカの取得を所望する際には、自己が接続するＬＡＮ内の他のノードＮｎから優先的にコンテンツのレプリカを取得し、自己が接続するＬＡＮ内の他のノードＮｎが所望のコンテンツを保存していない場合にだけ、自己が接続するＬＡＮ外の他のノードＮｎ、例えば他のＬＡＮに接続するノードＮｎであって、オーバーレイネットワーク６０に参加しているノードＮｎからコンテンツのレプリカを取得するよう構成したので、ノードＮｎ間におけるコンテンツデータの授受を行なう際に、ＷＡＮ側の通信経路に負荷が集中することを軽減することができる。
【０１１８】
また、第２の実施例によれば、ノードＮｎがコンテンツのレプリカの取得を所望する際には、自己が接続するＬＡＮ内にあるノードＮｎのうち、オーバーレイネットワーク６０に参加しているノードＮｎに対してコンテンツの保存状況を確認して優先的にコンテンツのレプリカを取得するよう構成したので、コンテンツのレプリカを取得している可能性の高いノードＮｎに対してのみ保存状況を確認するよう構成したので、より効率よくコンテンツレプリカの保存状況の確認を行なうことができる。
【０１１９】
さらに、Ｐ２Ｐ参加リストを定期的に更新するよう構成したので、ＬＡＮ内の他のノードＮｎのオーバーレイネットワーク６０への最新の参加状況を把握することができる。
なお、ステップＳ３９及びステップＳ４０の処理において、制御部１１は、Ｐ２Ｐ参加リストに記述されたノードＮｎに対して、オーバーレイネットワーク６０に参加しているか否かを確認しているが、「Ｐ２Ｐ参加状況情報要求メッセージ」をＬＡＮ内の全てのノードＮｎに対してブロードキャスト送信し、Ｐ２Ｐ参加状況情報を取得してもよい。この際、新たに参加したノードＮｎがあればそのノードＮｎの情報を「Ｐ２Ｐ参加リスト」に追記して更新すればよい。
【０１２０】
＜３−３    第３の実施例＞  
続いて、図８〜図１５を参照して管理ノードにてコンテンツレプリカの保存状況を管理する第３の実施例について説明する。
【０１２１】
第３の実施例では、ＬＡＮ内の任意のノードＮｎをコンテンツレプリカ保存状況を管理する管理ノードとし、この管理ノードがＬＡＮ内のオーバーレイネットワーク６０に参加する全てのノードＮｎが保存しているコンテンツレプリカの情報を一元管理するよう構成する。そして、ＬＡＮ内のノードＮｎがコンテンツを所望する際には、当該管理ノードに対して所望のコンテンツのレプリカを保存する保存ノードを問い合わせる「レプリカ管理リスト確認要求メッセージ」を送信し、管理ノードから所望のコンテンツのレプリカの保存ノードを教えてもらう構成とする。
【０１２２】
ノードＮｎはオーバーレイネットワーク６０に参加する際、自己が接続するＬＡＮ内におけるコンテンツレプリカの保存状況を管理する管理ノードが存在するか否かを確認する。そして、管理ノードがいる場合には、その管理ノードのネットワークアドレス情報（ＩＰアドレス、ポート番号）等を取得しておき、コンテンツのレプリカの取得を所望の際には、当該管理ノードのネットワークアドレス情報等に従って管理ノードに対して所望のコンテンツレプリカの保存ノードのネットワークアドレス情報等を要求し、管理ノードから取得した保存ノードのネットワークアドレス情報に従って当該保存ノードに対して所望のコンテンツレプリカを要求し、取得する。一方、管理ノードがいない場合には、ノードＮｎ自身がＬＡＮ内にある全ノードＮｎが保存しているコンテンツレプリカの情報を取得して、ＬＡＮ内のノードＮｎであって、オーバーレイネットワーク６０に参加しているノードＮｎにて保存されているコンテンツレプリカのリストである「レプリカ管理リスト」を作成し、自らが管理ノードとなる。
【０１２３】
図８は、第３の実施例におけるルータ７ａを介して接続された７台のコンピュータから成るＬＡＮ（ｌａ）の概念図である。
【０１２４】
先ず、ノードＮ１は、オーバーレイネットワーク６０に参加する際、ＬＡＮ（ｌａ）に接続する他の全てのノードＮ２、Ｎ１８、Ｎ２１、Ｎ１５、Ｎ１２、Ｎ１０に対して、ＬＡＮ（ｌａ）におけるコンテンツレプリカの保存状況を管理する管理ノードが存在するか否か、つまり、各ノードＮｎに対して、オーバーレイネットワーク６０に参加している管理ノードであるか否かを確認する「管理ノード存在確認メッセージ」をブロードキャスト送信する＜１＞。このメッセージには、送信元であるノードＮ１のノードＩＤが含まれる。
【０１２５】
そして、ＬＡＮ（ｌａ）内の各ノードＮ２、Ｎ１８、Ｎ２１、Ｎ１５、Ｎ１２、Ｎ１０は、ルータ７ａを介してノードＮ１からの「管理ノード存在確認メッセージ」を受信すると＜２＞、自己が管理ノードか否かを知らせる管理ノードに関する回答（“管理ノードです”、或いは、“管理ノードではありません”）を、ルータ７ａを介してノードＮ１に送信する＜３＞。図８に示す例の場合、ノードＮ１０からは自身が管理ノードである旨の回答が送信され、他のノードＮ２、Ｎ１８、Ｎ２１、Ｎ１５、Ｎ１２からは自身が管理ノードではない旨の回答が送信される。なお、本実施例では、ノードＮ１からルータ７ａを介してＬＡＮ内の全てのノードに対して「管理ノード存在確認メッセージ」をブロードキャスト送信しているが、オーバーレイネットワーク６０に参加していないノードＮ２１は、「管理ノード存在確認メッセージ」に対して管理ノードに関する回答を返信しないよう構成してもよい。
【０１２６】
このように、ノードＮ１は、ＬＡＮ（ｌａ）に接続する他の全てのノードＮ２、Ｎ１８、Ｎ２１、Ｎ１５、Ｎ１２、Ｎ１０から管理ノードに関する回答を受信すると＜４＞、管理ノードが存在するか否かを確認し、管理ノードが存在すれば、管理ノードのネットワークアドレス情報（ＩＰアドレス、ポート番号）を取得して記憶部１２に保存する。図８に示す例の場合、ノードＮ１０が管理ノードであるため、ノードＮ１はノードＮ１０のネットワークアドレス情報を管理ノードのネットワークアドレス情報として記憶部１２に保存する。
【０１２７】
そして、例えば、オーバーレイネットワーク６０に参加するノードＮ１が、あるコンテンツのレプリカの取得を所望した場合、先ず、管理ノードであるノード１０（以下、「管理ノードＮ１０」と言う。）に対して所望のコンテンツレプリカの保存先を問う「レプリカ管理リスト確認要求メッセージ」を送信する＜５＞。次いで、これを受信した管理ノードＮ１０が、「レプリカ管理リスト確認要求メッセージ」に含まれるコンテンツＩＤに対応するコンテンツのレプリカを保存する保存ノードＮｎを、レプリカ管理リストにて確認する＜６＞。そして、管理ノードＮ１０は、コンテンツのレプリカを保存している保存先のノードＮｎのネットワークアドレス情報（ＩＰアドレス、ポート番号）等を含む「ノード情報応答メッセージ」を、「レプリカ管理リスト確認要求メッセージ」の送信元であるノードＮ１にルータ７ａを介して送信する＜７＞。なお、レプリカ管理リストにて確認した結果、「レプリカ管理リスト確認要求メッセージ」に含まれるコンテンツＩＤに対応するコンテンツのレプリカを保存する保存ノードが無い場合には、管理ノードＮ１０は保存ノードが無い旨の情報を含む「ノード情報応答メッセージ」を送信する。
【０１２８】
その後、ノードＮ１は、上述した第１の実施例と同様に、ノードＮ１は受信した「ノード情報応答メッセージ」＜８＞を確認して、コンテンツのレプリカを保存しているノードＮｎからコンテンツを取得する。なお、図８におけるノードＮ１と保存ノード間で行なわれるコンテンツレプリカの要求・送信処理は図３を用いて説明した第１の実施例と同様であるため図示を省略する。
【０１２９】
そして、レプリカ管理リストに記述されたノードＮｎの中に所望のコンテンツのレプリカを持っているノードが存在しない場合、つまり、管理ノードＮ１０から保存ノードが無い旨の情報を含む「ノード情報応答メッセージ」を受信した場合には、ノードＮ１は、上述したコンテンツ分散保存システムＳにおける動作手順に従い、ＬＡＮ外の他のノードＮｎからＷＡＮ経由で所望のコンテンツを取得する。
【０１３０】
続いて、管理ノードが作成し保存する「レプリカ管理リスト」について説明する。
図９は、第３の実施例におけるＬＡＮ（ｌａ）の管理ノードＮ１０と他のノードＮｎとの情報の授受を示す概念図である。
【０１３１】
レプリカ管理リストは、ノードＮｎが、オーバーレイネットワーク６０に参加する際やコンテンツを所望した際など、自己が接続するＬＡＮ内に管理ノードが存在しないことに気づき、自ら管理ノードとなるべきであると判断したときに、制御部１１の制御に基づいて作成される。
【０１３２】
先ず、ノードＮ１０は、自己が接続するＬＡＮ（ｌａ）内に管理ノードが存在せず、自ら管理ノードとなるべきであると判断すると、自己が当該ＬＡＮ（ｌａ）における管理ノードとなる旨の管理ノード宣言メッセージ（ノードＮ１０のネットワークアドレス情報等を含む）と、保存しているコンテンツレプリカの情報を要求する「保存確認メッセージ」を、ＬＡＮ（ｌａ）内のノードＮｎに対して送信する＜１＞。
【０１３３】
これを受信した各ノードＮｎは、管理ノード宣言メッセージを受信すると共に送信されたネットワークアドレス情報を管理ノードのネットワークアドレス情報として記憶部１２に保存する。また、各ノードＮｎは、受信した「保存確認メッセージ」に従い＜２＞、記憶部１２に保存する保存コンテンツ管理テーブルに基づいて、自己が記憶部１２のＨＤに保存している全てのコンテンツレプリカのコンテンツＩＤと、自己ノードの情報の一例としてのノードＩＤ及びネットワークアドレス情報（ＩＰアドレス、ポート番号）を含む「保存有無応答メッセージ」を管理ノードＮ１０に送信する＜３＞。
【０１３４】
図９に示す例の場合、ノードＮ１からは、ノードＮ１のノードＩＤ（Ｎ１）、ノードＮ１のＩＰアドレス（192.168.0.8）、及びノードＮ１が保存しているコンテンツレプリカのコンテンツＩＤＩＤ（ａａａ）、ＩＤ（ｂｂｂ）を含む「保存有無応答メッセージ」が管理ノードＮ１０に送信され、ノードＮ２からは、ノードＮ２のノードＩＤ（Ｎ２）、ノードＮ２のＩＰアドレス（192.168.0.1）、及びノードＮ２が保存しているコンテンツレプリカのコンテンツＩＤＩＤ（ｇｇｇ）を含む「保存有無応答メッセージ」が管理ノードＮ１０に送信される。他のノードＮ１８、Ｎ１５、Ｎ１２からも同様に「保存有無応答メッセージ」が管理ノードＮ１０に送信される。
【０１３５】
管理ノードＮ１０は、ＬＡＮ内のノードＮｎから「保存有無応答メッセージ」を受信すると＜４＞、当該「保存有無応答メッセージ」を確認して、レプリカ管理リストを作成し、記憶部１２に保存する。
【０１３６】
レプリカ管理リストは、各ノードを特定するノードＩＤ、ネットワークアドレス情報等のノード情報、及び当該ノードが保存するコンテンツレプリカのコンテンツＩＤが夫々対応付けて記述されている。なお、このレプリカ管理リストには、管理ノードＮ１０自身が記憶部１２に保存しているコンテンツレプリカの情報も含んで作成される。
【０１３７】
なお、管理ノードＮ１０からの「保存確認メッセージ」は、ルータ７ａを介してＬＡＮ（ｌａ）内の全てのノードＮｎにブロードキャスト送信され、管理ノードＮ１０は、ＬＡＮ（ｌａ）内の全てのノードＮｎから「保存有無応答メッセージ」を受信しているが、ノードＮ１は、オーバーレイネットワーク６０に参加するノードＮ２、Ｎ１８、Ｎ１５、Ｎ１２、Ｎ１０からの「保存有無応答メッセージ」のみに基づいてレプリカ管理リストを作成するよう構成してもよく、又は、オーバーレイネットワーク６０に参加していないノードＮ２１は、ノードＮ１からの「保存確認メッセージ」に対して「保存有無応答メッセージ」を返信しないよう構成してもよい。
【０１３８】
本実施例では、管理ノードＮｎは、自己が接続するＬＡＮ内の全てのノードＮｎに対して「保存確認メッセージ」を送信し、各ノードＮｎからの「保存有無応答メッセージ」のうちオーバーレイネットワーク６０に参加しているノードＮｎからの「保存有無応答メッセージ」のみに基づいてレプリカ管理リストを作成するよう構成した場合について説明する。
【０１３９】
表２に管理ノードＮ１０の記憶部１２に保存されたレプリカ管理リストの一例を示す。
【０１４０】
【表２】
2010039722.tif 000004
【０１４１】
また、レプリカ管理リストは常に最新の状態に保たれることが望ましい。そのため本実施例では、レプリカ管理リストの更新手法として（Ａ）管理ノードＮｎが、ＬＡＮ内の全てのノードＮｎに対してコンテンツレプリカの保存状況を定期的に（例えば１日１回、１週間に１回など）確認してレプリカ管理リストを更新する手法、（Ｂ）各ノードＮｎが管理ノードにコンテンツレプリカの保存状況の変更依頼をすることにより管理ノードＮｎがレプリカ管理リストを更新する手法、について説明する。
【０１４２】
（Ａ）定期確認によるレプリカ管理リストの更新
以上の動作において、（Ａ）レプリカ管理リストを定期的に更新する場合の各ノードＮｎにおける制御部１１の処理を、図１０〜図１３を用いて詳しく説明する。
【０１４３】
図１０〜図１３は、第３の実施例における任意のノードＮｎにおける制御部１１の処理を示すフローチャートである。
【０１４４】
図１０に示す処理は任意のノードＮｎにおいて例えば電源ＯＮになった場合に開始される。
【０１４５】
先ず、制御部１１は、オーバーレイネットワーク６０への参加処理を行なう（ステップＳ５１）。オーバーレイネットワーク６０への参加処理は、第１の実施例と同様であるので、ここでの説明を省略する。
【０１４６】
続いて、制御部１１は、自己が接続するＬＡＮ内の全てのノードＮｎにオーバーレイネットワーク６０に参加する管理ノードであるか否かを確認する「管理ノード存在確認メッセージ」を送信し（ステップＳ５２）、自己が接続するＬＡＮ内にある他ノードＮｎから自己が管理ノードか否かを知らせる管理ノードに関する回答を受信して、ＬＡＮ内に管理ノードが存在するか否かを判定する（ステップＳ５３）。
【０１４７】
判定の結果、管理ノードが存在しない場合（ステップＳ５３：Ｎｏ）には、自己が管理ノードとなるべく、管理ノード宣言メッセージを自己が接続するＬＡＮ内の他のノードＮｎに送信し、かつ、保存しているコンテンツレプリカの情報を要求する「保存確認メッセージ」を送信し、ＬＡＮ内の他のノードＮｎから「保存有無応答メッセージ」を受信して、ＬＡＮ内の他のノードＮｎが保存しているコンテンツ保存情報を取得する（ステップＳ５４）。
【０１４８】
そして、ＬＡＮ内の他ノードＮｎから受信した「保存有無応答メッセージ」に従い、レプリカ管理リストを作成し、記憶部１２に保存する（ノードリスト記憶手段：ステップＳ５５）。本実施例では、各ノードＮｎから受信した「保存有無応答メッセージ」のうちオーバーレイネットワーク６０に参加しているノードＮｎからの「保存有無応答メッセージ」のみに基づいてレプリカ管理リストを作成することとする。
【０１４９】
以下、ステップＳ５６より待機ループの処理に移行するが、上述したステップＳ５４から以下説明するステップＳ７１までの処理は自己が管理ノードとなった場合の処理である。
【０１５０】
＜管理ノードが行なう処理＞
コンテンツのレプリカの取得を所望するコンテンツ取得処理が指示（例えば、ユーザから入力部２１を介してあるコンテンツのレプリカの取得を所望する指示）されたか否かを判定し（ステップＳ５７）、コンテンツ取得処理が指示された場合には（ステップＳ５７：Ｙｅｓ）、レプリカ管理リストを確認し（ステップＳ５８）、レプリカ管理リストに記載されたＬＡＮ内の他ノードに所望のコンテンツレプリカを保存している保存ノードが存在するか否かを判定する（第一の存在確認手段：ステップＳ５９）。
【０１５１】
判定の結果、レプリカ管理リストに記載されたＬＡＮ内の他ノードにコンテンツレプリカの保存ノードがある場合には（ステップＳ５９：Ｙｅｓ）、制御部１１は、当該ＬＡＮ内の保存ノードから所望のコンテンツレプリカを取得し（複製データ取得手段：ステップＳ６０）、レプリカ管理リストに記載されたＬＡＮ内の他ノードにコンテンツレプリカの保存ノードがない場合には（ステップＳ５９：Ｎｏ）、制御部１１は、上述したオーバーレイネットワーク６０における動作手順に従い、ＬＡＮ外の他のノードＮｎからＷＡＮ経由で所望のコンテンツレプリカを取得する（複製データ取得手段：ステップＳ６１）。具体的には、先ず、制御部１１は、「コンテンツ所在問合せメッセージ」を送信し、所望のコンテンツレプリカを保存するノードＮｎ（保存ノード）が存在するか否かを確認し（第二の存在確認手段）、保存ノードがある場合、つまり、ルートノードからインデックス情報を取得できた場合には、当該インデックス情報に含まれる保存ノードのネットワークアドレス情報（ＩＰアドレス、ポート番号）に基づいて当該保存ノードに接続して、コンテンツ送信要求メッセージを送信してレプリカを要求し、そこからレプリカを取得する。
【０１５２】
続いて、制御部１１は、その他の処理を実行する（ステップＳ６２）。その他の処理は、ユーザからの入力部２１を介した指示に応じた処理等の各種処理があるが、第１の実施例と同様、これらの処理は公知であるため詳しい説明を省略する。
【０１５３】
ステップＳ５７における判定の結果、コンテンツ取得処理が指示されない場合には（ステップＳ５７：Ｎｏ）、図１１のステップＳ６３へ移行し、制御部１１は、ＬＡＮ内又はＬＡＮ外の他のノードＮｎに対してコンテンツを提供するコンテンツ提供処理が指示（例えば、ＬＡＮ内又はＬＡＮ外の他のノードＮｎからコンテンツ送信を指示するコンテンツ送信要求メッセージを受信）されたか否かを判定し（ステップＳ６３）、コンテンツ提供処理が指示された場合には（ステップＳ６３：Ｙｅｓ）、制御部１１は、コンテンツ送信を指示してきたノードＮｎに対してコンテンツのレプリカを提供（送信）し（ステップＳ６４）、図１０のステップＳ６２へ移行する。
【０１５４】
他方、ステップＳ６３における判定の結果、コンテンツ提供処理が指示されない場合には（ステップＳ６３：Ｎｏ）、制御部１１は、ＬＡＮ内の他ノードＮｎからコンテンツレプリカの保存先を問い合わせる「レプリカ管理リスト確認要求メッセージ」を受信したか否かを判定し（ステップＳ６５）、他ノードＮｎから「レプリカ管理リスト確認要求メッセージ」を受信した場合には（ステップＳ６５：Ｙｅｓ）、制御部１１は、記憶部１２のレプリカ管理リストを確認して、「レプリカ管理リスト確認要求メッセージ」に含まれるコンテンツＩＤにて特定されるコンテンツのレプリカを保存している保存先のノードＮｎがあれば、当該保存ノードＮｎのＩＰアドレスを含む「ノード情報応答メッセージ」を、他方、「レプリカ管理リスト確認要求メッセージ」に含まれるコンテンツＩＤにて特定されるコンテンツのレプリカを保存している保存先のノードＮｎが無ければ、保存ノードは無い旨の情報を含む「ノード情報応答メッセージ」を、「レプリカ管理リスト確認要求メッセージ」の送信元のノードＮｎに対して送信し（ステップＳ６６）、図１０のステップＳ６２へ移行する。
【０１５５】
また、ステップＳ６５における判定の結果、他ノードＮｎから、「レプリカ管理リスト確認要求メッセージ」を受信していない場合には（ステップＳ６５：Ｎｏ）、制御部１１は、コンテンツレプリカの保存状況の定期確認時刻か否かを判定し（ステップＳ６７）、コンテンツレプリカの保存状況の定期確認時刻でない場合には（ステップＳ６７：Ｎｏ）、図１０のステップＳ６２へ移行し、コンテンツレプリカの保存状況の定期確認時刻である場合には（ステップＳ６７：Ｙｅｓ）、自己が管理するＬＡＮ内のオーバーレイネットワーク６０に参加する全ての他ノードＮｎに「保存確認メッセージ」を送信して（ステップＳ６８）、ＬＡＮ内の全ての他ノードＮｎから、それぞれのノードＮｎにて保存している全てのコンテンツレプリカのコンテンツＩＤと、ノードＩＤ及びネットワークアドレス情報（ＩＰアドレス、ポート番号）を含む「保存有無応答メッセージ」を受信する（ステップＳ６９）。
【０１５６】
次いで、制御部１１は、受信した「保存有無応答メッセージ」に基づいてレプリカ管理リストを更新し（ノードリスト更新手段：ステップＳ７０）、更新後の新たなレプリカ管理リストを記憶部１２に保存した後に、図１０のステップＳ６２へ移行する。
【０１５７】
そして、制御部１１は、電源ＯＦＦの指示（例えば、ユーザから入力部２１を介した電源ＯＦＦ操作指示）があった場合に、待機ループ（ステップＳ５６〜ステップＳ７１）を終了して、オーバーレイネットワーク６０へ参加している場合には該オーバーレイネットワーク６０から脱退し、当該処理を終了する。制御部１１は、電源ＯＦＦの指示がされるまで待機ループ（ステップＳ５６〜ステップＳ７１）を繰り返し実行する。
【０１５８】
＜被管理ノードが行なう処理＞
続いて、ステップＳ５３の判定の結果、管理ノードが存在する場合（ステップＳ５３：Ｙｅｓ）について図１２のフローチャートを用いて説明する。図１２のステップＳ８１〜Ｓ９９の処理は、管理ノードが存在する場合の処理であって、コンテンツのレプリカの取得を所望の際には、ＬＡＮ内のコンテンツレプリカの保存状況を管理する管理ノードに問い合わせて、保存ノードを教えてもらう、自ノードが言わば被管理ノードとなる場合の処理である。
【０１５９】
図１０のステップＳ５３の判定の結果、管理ノードが存在する場合（ステップＳ５３：Ｙｅｓ）には、管理ノードのネットワークアドレス情報（ＩＰアドレス、ポート番号）を取得し（ステップＳ８１）、記憶部１２に保存した後に、待機ループへ移行する（ステップＳ８２）。
【０１６０】
次いで、コンテンツのレプリカの取得を所望するコンテンツ取得処理が指示（例えば、ユーザから入力部２１を介してあるコンテンツのレプリカの取得を所望する指示）されたか否かを判定し（ステップＳ８３）、コンテンツ取得処理が指示された場合には（ステップＳ８３：Ｙｅｓ）、ＬＡＮ内に管理ノードが存在するか否かを判定する（ステップＳ８４）。ここでは、前回の管理ノードの存在確認から時間が経過している場合などには、コンテンツ取得処理が指示されたときに既に管理ノードが存在しない場合が想定されるため、再確認するようになっている。
【０１６１】
そして、ＬＡＮ内に管理ノードが存在しない場合には（ステップＳ８４：Ｎｏ）、図１０のステップＳ５２に移行して自らが管理ノードとなる処理を実行する。一方、ＬＡＮ内に管理ノードが存在する場合（ステップＳ８４：Ｙｅｓ）には、記憶部１２に記憶した管理ノードのネットワークアドレス情報に従って、所望のコンテンツレプリカの保存先を問い合わせる「レプリカ管理リスト確認要求メッセージ」（所望のコンテンツのコンテンツＩＤを含む）を管理ノードに送信する（ステップＳ８５）。
【０１６２】
そして、ＬＡＮ内の他ノードに所望のコンテンツレプリカを保存している保存ノードが存在するか否かを判定する（第一の存在確認手段：ステップＳ８６）。「ノード情報応答メッセージ」には、所望のコンテンツレプリカを保存している保存ノードがあれば、その保存ノードのネットワークアドレス情報が含まれており、所望のコンテンツレプリカを保存している保存ノードがない場合には、保存ノードが無い旨の情報が含まれている。従って、管理ノードからコンテンツのレプリカを保存している保存先のノードＮｎのネットワークアドレス情報を含む「ノード情報応答メッセージ」を受信した場合には、ＬＡＮ内の他ノードにコンテンツレプリカの保存ノードがあると判定する。
【０１６３】
判定の結果、ＬＡＮ内の他ノードにコンテンツレプリカの保存ノードがある場合には（ステップＳ８６：Ｙｅｓ）、制御部１１は、管理ノードからの「ノード情報応答メッセージ」に含まれる保存ノードのネットワークアドレス情報に従って、当該保存ノードから所望のコンテンツレプリカを取得し（複製データ取得手段：ステップＳ８７）、ＬＡＮ内の他ノードにコンテンツレプリカの保存ノードがない場合には（ステップＳ８６：Ｎｏ）、制御部１１は、上述したオーバーレイネットワーク６０における動作手順に従い、ＬＡＮ外の他のノードＮｎからＷＡＮ経由で所望のコンテンツレプリカを取得する（複製データ取得手段：ステップＳ８８）。具体的には、先ず、制御部１１は、「コンテンツ所在問合せメッセージ」を送信し、所望のコンテンツレプリカを保存するノードＮｎ（保存ノード）が存在するか否かを確認し（第二の存在確認手段）、保存ノードがある場合、つまり、ルートノードからインデックス情報を取得できた場合には、当該インデックス情報に含まれる保存ノードのＩＰアドレス等に基づいて当該保存ノードに接続して、コンテンツ送信要求メッセージを送信してレプリカを要求し、そこからレプリカを取得する。
【０１６４】
続いて、制御部１１は、その他の処理を実行する（ステップＳ８９）。その他の処理は、ユーザからの入力部２１を介した指示に応じた処理等の各種処理があるが、第１の実施例と同様、これらの処理は公知であるため詳しい説明を省略する。
【０１６５】
ステップＳ８３における判定の結果、コンテンツ取得処理が指示されない場合には（ステップＳ８３：Ｎｏ）、図１３のステップＳ９５へ移行し、制御部１１は、ＬＡＮ内又はＬＡＮ外の他のノードＮｎに対してコンテンツを提供するコンテンツ提供処理が指示（例えば、ＬＡＮ内又はＬＡＮ外の他のノードＮｎからコンテンツ送信を指示するコンテンツ送信要求メッセージを受信）されたか否かを判定し（ステップＳ９５）、コンテンツ提供処理が指示された場合には（ステップＳ９５：Ｙｅｓ）、制御部１１は、指示をしてきたノードＮｎに対してコンテンツのレプリカを提供（送信）し（ステップＳ９６）、図１２のステップＳ８９へ移行する。
【０１６６】
他方、ステップＳ９５における判定の結果、コンテンツ提供処理が指示されない場合には（ステップＳ９５：Ｎｏ）、制御部１１は、管理ノードＮｎからコンテンツの保存状況を確認する「保存確認メッセージ」を受信したか否かを判定し（ステップＳ９７）、管理ノードＮｎから「保存確認メッセージ」を受信した場合には（ステップＳ９７：Ｙｅｓ）、制御部１１は、記憶部１２に保存する保存コンテンツ管理テーブルに基づいて、自己が記憶部１２のＨＤに保存している全てのコンテンツレプリカのコンテンツＩＤと、自己のノードＩＤ及び自己のネットワークアドレス情報を含む「保存有無応答メッセージ」を管理ノードＮｎに送信し（ステップＳ９８）、図１２のステップＳ８９へ移行する。
【０１６７】
そして、管理ノードＮｎからコンテンツの保存状況を確認する「保存確認メッセージ」を受信していない場合には（ステップＳ９７：Ｎｏ）、図１２のステップＳ８９へ移行する。
【０１６８】
次いで、図１２のフローチャートに戻り、制御部１１は、電源ＯＦＦの指示（例えば、ユーザから入力部２１を介した電源ＯＦＦ操作指示）があった場合に、待機ループ（ステップＳ８２〜ステップＳ９９）を終了して、オーバーレイネットワーク６０へ参加している場合には該オーバーレイネットワーク６０から脱退し、当該処理を終了する。一方、電源ＯＦＦの指示がされるまで待機ループ（ステップＳ８２〜ステップＳ９９）を繰り返し実行する。
【０１６９】
（Ｂ）変更依頼によるレプリカ管理リストの更新
続いて、（Ｂ）各ノードＮｎからのコンテンツレプリカの保存状況の変更依頼により、管理ノードＮｎがレプリカ管理リストを更新する場合の各ノードＮｎにおける制御部１１の処理を説明する。
【０１７０】
この処理は、自己が管理ノードであれば、図１０から図１３を用いて説明したノードＮｎの制御部１１の処理のうち、図１１において破線で囲んだステップＳ６７〜Ｓ７０の処理を、図１４のステップＳ１００〜Ｓ１０４の処理に置き換え、自己が被管理ノードであれば、図１３において一点鎖線で囲んだステップＳ９７〜Ｓ９８の処理を、図１５のステップＳ１１０〜Ｓ１１３の処理に置き換える。なお、それ以外の処理は図１０〜図１３の処理と同様であるので説明を省略し、ここでは置き換えた処理についてのみ説明する。
【０１７１】
＜管理ノードが行なう処理＞
先ず、図１４を用いて自己が管理ノードである場合について説明する。
【０１７２】
上述した図１１のステップＳ６５における判定の結果、ＬＡＮ内の他ノードＮｎから、「レプリカ管理リスト確認要求メッセージ」を受信していない場合には（ステップＳ６５：Ｎｏ）、ＬＡＮ内の他ノードＮｎからコンテンツレプリカの保存状況の変更を知らせる「保存有無メッセージ」を受信して情報変更依頼がされたか否かを判定する（ステップＳ１００）。この「保存有無メッセージ」には、コンテンツレプリカの保存状況の変更の内容、すなわち、コンテンツレプリカが新たに保存された、或いは保存していたコンテンツレプリカが削除された、を含み、更に、変更があったコンテンツレプリカを示すコンテンツＩＤと、メッセージ送信元のノードＮｎのネットワークアドレス情報（ＩＰアドレス、ポート番号）が含まれる。
【０１７３】
判定の結果、情報変更依頼がされていない場合には（ステップＳ１００：Ｎｏ）、Ｐ２Ｐ参加状況の定期確認時刻か否かを判定し（ステップＳ１０１）、Ｐ２Ｐ参加状況の定期確認時刻でない場合には（ステップＳ１０１：Ｎｏ）、図１０のステップＳ６２へ移行する。一方、Ｐ２Ｐ参加状況の定期確認時刻である場合には（ステップＳ１０１：Ｙｅｓ）、記憶部１２のレプリカ管理リストを確認し（ステップＳ１０２）、制御部１１は、ＬＡＮ内のオーバーレイネットワーク６０に参加するノードＮｎに対して、オーバーレイネットワーク６０に参加しているか否かを問う「Ｐ２Ｐ参加状況情報要求メッセージ」を送信し、レプリカ管理リストに記載された他ノードＮｎのＰ２Ｐ参加状況情報を取得する（ステップＳ１０３）。
【０１７４】
そして、ＬＡＮ内の他のノードＮｎから情報変更依頼がされた場合（ステップＳ１００：Ｙｅｓ）及びステップＳ１０３にてＬＡＮ内の他のノードＮｎから受信した「参加有無応答メッセージ」に従って、レプリカ管理リストを更新する（ステップＳ１０４）。
【０１７５】
つまり、他のノードＮｎから情報変更依頼がされた場合には、「保存有無メッセージ」に含まれる変更の内容をレプリカ管理リストに反映して更新する。また、他のノードＮｎからの「参加有無応答メッセージ」にてオーバーレイネットワーク６０から脱退したノードＮｎがあるか否かを確認し、脱退したノードＮｎがある場合には、当該脱退したノードＮｎをレプリカ管理リストから削除して更新する。そして、更新後のレプリカ管理リストを記憶部１２に保存した後に、図１０のステップＳ６２へ移行する。
【０１７６】
＜被管理ノードが行なう処理＞
続いて、自己が被管理ノードである場合の処理を図１５を用いて説明する。
【０１７７】
上述した図１３のステップＳ９５における判定の結果、ＬＡＮ内の他のノードＮｎからコンテンツ提供処理が指示されない場合には（ステップＳ９５：Ｎｏ）、制御部１１は、記憶部１２に保存しているレプリカに変更があったか否か、すなわち、コンテンツレプリカが新たに保存された、或いは保存していたコンテンツレプリカが削除されたか否かを判定する（ステップＳ１１０）。判定の結果、記憶部１２に保存されたレプリカに変更があった場合（ステップＳ１１０：Ｙｅｓ）には、コンテンツレプリカの保存状況の変更を知らせる「保存有無メッセージ」を管理ノードＮｎに送信し（ステップＳ１１１）、図１２のステップＳ８９へ移行する。
【０１７８】
一方、記憶部１２に保存しているレプリカに変更がない場合（ステップＳ１１０：Ｎｏ）には、管理ノードＮｎからオーバーレイネットワーク６０に参加しているか否かを問う「Ｐ２Ｐ参加状況情報要求メッセージ」を受信したか否かを判定し（ステップＳ１１２）、「Ｐ２Ｐ参加状況情報要求メッセージ」を受信したした場合には（ステップＳ１１２：Ｙｅｓ）、制御部１１は管理ノードＮｎに対して自己がオーバーレイネットワーク６０に参加しているか否か参加状況情報を知らせる「参加有無応答メッセージ」を送信し（ステップＳ１１３）、図１２のステップＳ８９へ移行する。
【０１７９】
そして、管理ノードＮｎから「Ｐ２Ｐ参加状況情報要求メッセージ」を受信していない場合には（ステップＳ１１２：Ｎｏ）、図１２のステップＳ８９へ移行する。
【０１８０】
なお、本実施例では、管理ノードＮｎがＬＡＮ内のノードＮｎのうち、オーバーレイネットワーク６０に参加するノードＮｎが保存するコンテンツレプリカの情報をレプリカ管理リストとして管理しているが、ＬＡＮ内の全てのノードＮｎが保存するコンテンツレプリカの情報を取得して、オーバーレイネットワーク６０への参加不参加を問わずＬＡＮ内の全てのノードＮｎが保存するコンテンツレプリカの情報をレプリカ管理リストとして一元管理するよう構成してもよい。
【０１８１】
また、上述した（Ａ）レプリカ管理リストの定期更新と、（Ｂ）変更依頼に基づくレプリカ管理リストの更新と、を組み合わせて実施することもできる。
【０１８２】
以上説明したように、第３の実施例によれば、ＬＡＮ内に接続された管理ノードＮｎが、ＬＡＮ内のオーバーレイネットワーク６０に参加する各ノードＮｎが保存するコンテンツレプリカの情報をレプリカ管理リストとして記憶部１２に記憶して管理するよう構成したので、ＬＡＮ内のノードＮｎがコンテンツのレプリカの取得を所望する際には、管理ノードＮｎから「ノード情報応答メッセージ」を取得して、当該「ノード情報応答メッセージ」に基づいて、「所望のコンテンツのレプリカを保存するノードＮｎがＬＡＮ内にあれば、当該保存ノードＮｎからコンテンツレプリカを優先的に取得し、所望のコンテンツのレプリカを保存するノードＮｎがＬＡＮ内にない場合にだけ、自己が接続するＬＡＮ外の他のノードＮｎ、例えば他のＬＡＮに接続するノードＮｎであって、オーバーレイネットワーク６０に参加しているノードＮｎからコンテンツのレプリカを取得するよう構成したので、ノードＮｎ間におけるコンテンツデータの授受を行なう際に、ＬＡＮ外のＷＡＮ側の通信経路に負荷が集中することを軽減して、システムの運用効率を向上させることができる。
【０１８３】
また、第３の実施例によれば、各ノードＮｎは管理ノードＮｎとのやり取りだけで、所望のコンテンツのレプリカを保存しているＬＡＮ内の保存ノードＮｎの存在を確認することができる。
【０１８４】
また、第３の実施例によれば、管理ノードＮｎが、レプリカの保存有無を各ノードＮｎに対して定期的に確認し、レプリカ管理リストを更新するよう構成したので、レプリカ管理リストを最新の状態に保つことができ、各ノードＮｎからの所望のコンテンツレプリカの保存先の問い合わせに対して、より正確な情報を回答することができる。
【０１８５】
更に、第３の実施例によれば、各ノードＮｎは、自己が保存するコンテンツレプリカに変更があった場合には、管理ノードＮｎに対してコンテンツレプリカの保存状況の変更依頼をして保存有無メッセージを送信するよう構成することもでき、この場合、管理ノードＮｎは、保存有無メッセージにかかる情報変更依頼に応じて各ノードＮｎにおけるコンテンツレプリカの保存状況をレプリカ管理リストに速やかに反映させて、当該リストを更新できるので、各ノードＮｎからの所望のコンテンツレプリカの保存先の問い合わせに対して、正確な情報を回答することができる。
【０１８６】
更に、第３の実施例によれば、管理ノードＮｎが、ステップＳ１０１において各ノードＮｎに対してオーバーレイネットワーク６０への参加状況を定期的に確認するよう構成し、オーバーレイネットワーク６０から脱退したノードＮｎに係る情報をレプリカ管理リストから削除するよう構成したので、ＬＡＮ内のオーバーレイネットワーク６０に参加するノードＮｎにおけるコンテンツレプリカの保存状況を管理するレプリカ管理リストをより正確な状態で記憶しておくことができる。
【０１８７】
＜３−４    第４の実施例＞
続いて、図１６〜図１８を参照して各ノードＮｎにて自己が接続するＬＡＮ内のノードＮｎにて保存されているコンテンツレプリカの保存状況を管理する第４の実施例について説明する。
【０１８８】
第３の実施例では、ＬＡＮ内の任意のノードＮｎをコンテンツレプリカ保存状況を管理する管理ノードとし、この管理ノードがＬＡＮ内のオーバーレイネットワーク６０に参加する全てのノードＮｎが保存しているコンテンツレプリカの情報をレプリカ管理リストにて一元管理するよう構成したが、第４の実施例では、ＬＡＮ内のオーバーレイネットワーク６０に参加する全てのノードＮｎが、レプリカ管理リストを作成保存し、各ノードＮｎが、自己が接続するＬＡＮに接続しているオーバーレイネットワーク６０に参加する全てのノードＮｎが保存しているコンテンツレプリカの情報を管理するよう構成する。
【０１８９】
ノードＮｎはオーバーレイネットワーク６０に参加する際、自己が接続するＬＡＮ内の全てのノードＮｎに対して保存しているコンテンツレプリカの情報を要求する「保存確認メッセージ」をブロードキャスト送信し、各ノードから保存しているコンテンツレプリカの情報を含む「保存有無応答メッセージ」を受信し、これに基づいてレプリカ管理リストを作成し、記憶部１２に記憶する。
【０１９０】
図１６は、第４の実施例におけるルータ７ａを介して接続された７台のコンピュータから成るＬＡＮ（ｌａ）の概念図である。
【０１９１】
先ず、ノードＮ１は、オーバーレイネットワーク６０に参加する際、ＬＡＮ（ｌａ）に接続する他の全てのノードＮ２、Ｎ１８、Ｎ２１、Ｎ１５、Ｎ１２、Ｎ１０に対して、保存しているコンテンツレプリカの情報を要求する「保存確認メッセージ」をブロードキャスト送信する＜１＞。このメッセージには、送信元であるノードＮ１のノードＩＤが含まれる。
【０１９２】
そして、ＬＡＮ（ｌａ）内の各ノードＮ２、Ｎ１８、Ｎ２１、Ｎ１５、Ｎ１２、Ｎ１０は、ルータ７ａを介してノードＮ１からの「保存確認メッセージ」を受信すると＜２＞、記憶部１２に保存する保存コンテンツ管理テーブルに基づいて、自己が記憶部１２のＨＤに保存している全てのコンテンツレプリカのコンテンツＩＤと、自己ノードの情報の一例としてのノードＩＤ及びネットワークアドレス情報を含む「保存有無応答メッセージ」を、「保存確認メッセージ」の送信元であるノードＮ１に送信する＜３＞。
【０１９３】
図９に示す例の場合、ノードＮ２からは、ノードＮ２のノードＩＤ（Ｎ２）、ノードＮ２のＩＰアドレス（192.168.0.1）、及びノードＮ２が保存しているコンテンツレプリカのコンテンツＩＤ（ｇｇｇ）を含む「保存有無応答メッセージ」がノードＮ１に送信され、ノードＮ１８からは、ノードＮ１のノードＩＤ（Ｎ１８）、ノードＮ１のＩＰアドレス（192.168.0.2）、及びノードＮ１８が保存しているコンテンツレプリカのコンテンツＩＤ（ｂｂｂ）、ＩＤ（ｃｃｃ）、ＩＤ（ｄｄｄ）を含む「保存有無応答メッセージ」がノードＮ１に送信され、他のノードＮ１８、Ｎ２１、Ｎ１５、Ｎ１２からも同様に「保存有無応答メッセージ」がノードＮ１に送信される。
【０１９４】
ノードＮ１は、ＬＡＮ内の全ノードＮｎから「保存有無応答メッセージ」を受信すると＜４＞、当該「保存有無応答メッセージ」を確認して、レプリカ管理リストを作成し、記憶部１２に保存する。なお、レプリカ管理リストは、ノードＮ１自身が記憶部１２に保存しているコンテンツレプリカの情報も含んで作成される。
【０１９５】
なお、ノードＮ１からの「保存確認メッセージ」は、ルータ７ａを介してＬＡＮ（ｌａ）内の全てのノードＮｎにブロードキャスト送信され、ノードＮ１は、ＬＡＮ（ｌａ）内の全てのノードＮｎから「保存有無応答メッセージ」を受信しているが、ノードＮ１は、オーバーレイネットワーク６０に参加するノードＮｎからの「保存有無応答メッセージ」のみに基づいてレプリカ管理リストを作成するよう構成してもよく、又は、オーバーレイネットワーク６０に参加していないノードＮ２１は、ノードＮ１からの「保存確認メッセージ」に対して「保存有無応答メッセージ」を返信しないよう構成してもよい。
【０１９６】
本実施例では、各ノードＮｎは、自己が接続するＬＡＮ内の全てのノードＮｎに対して「保存確認メッセージ」を送信し、各ノードＮｎからの「保存有無応答メッセージ」のうちオーバーレイネットワーク６０に参加しているノードＮｎからの「保存有無応答メッセージ」のみに基づいてレプリカ管理リストを作成するよう構成した場合について説明する。
【０１９７】
また、本実施例におけるノードＮ１の記憶部１２に保存されたレプリカ管理リストは表２と同様であるものとする。
【０１９８】
以上の動作において、（Ａ）各ノードＮｎにて、ＬＡＮ内のオーバーレイネットワーク６０に参加する全てのノードＮｎに対してコンテンツレプリカの保存状況を定期的に確認してレプリカ管理リストを更新する手法と、（Ｂ）各ノードＮｎが自己が保存するコンテンツレプリカの保存状況に変更があった際に、各ノードＮｎに対して変更依頼をすることにより各ノードＮｎがレプリカ管理リストを更新する手法、について夫々説明する。
【０１９９】
（Ａ）定期確認によるレプリカ管理リストの更新
以上の動作において、（Ａ）レプリカ管理リストを定期的に更新する場合の各ノードＮｎにおける制御部１１の処理を、図１７及び図１８を参照して詳しく説明する。
【０２００】
図１７及び図１８は、任意のノードＮｎにおける制御部１１の処理を示すフローチャートである。
【０２０１】
図１７に示す処理は任意のノードＮｎにおいて例えば電源ＯＮになった場合に開始される。
【０２０２】
先ず、制御部１１は、オーバーレイネットワーク６０への参加処理を行なう（ステップＳ２０１）。オーバーレイネットワーク６０への参加処理は、第１の実施例と同様であるので、ここでの説明を省略する。
【０２０３】
続いて、図１６を用いて上述したように、制御部１１は、自己が接続するＬＡＮ内の全てのノードＮｎに対して、保存しているコンテンツレプリカの情報を要求する「保存確認メッセージ」を送信し、各ノードＮｎから「保存有無応答メッセージ」を受信して、ＬＡＮ内のオーバーレイネットワーク６０に参加する他のノードＮｎにて保存しているコンテンツ保存情報を取得する（ステップＳ２０２）。
【０２０４】
そして、ＬＡＮ内のオーバーレイネットワーク６０に参加する他ノードＮｎから受信した「保存有無応答メッセージ」に従い、レプリカ管理リストを作成し、記憶部１２に保存する（ノードリスト記憶手段：ステップＳ２０３）。
【０２０５】
以下、ステップＳ２０４より待機ループの処理に移行し、コンテンツのレプリカの取得を所望するコンテンツ取得処理が指示（例えば、ユーザから入力部２１を介してあるコンテンツのレプリカの取得を所望する指示）されたか否かを判定し（ステップＳ２０５）、コンテンツ取得処理が指示された場合には（ステップＳ２０５：Ｙｅｓ）、レプリカ管理リストを確認し（ステップＳ２０６）、レプリカ管理リストに記載されたＬＡＮ内の他ノードに所望のコンテンツレプリカを保存している保存ノードが存在するか否かを判定する（第一の存在確認手段：ステップＳ２０７）。
【０２０６】
判定の結果、レプリカ管理リストに記載されたＬＡＮ内の他ノードにコンテンツレプリカの保存ノードがある場合には（ステップＳ２０７：Ｙｅｓ）、制御部１１は、当該ＬＡＮ内の保存ノードから所望のコンテンツレプリカを取得する（複製データ取得手段：ステップＳ２０８）。
【０２０７】
一方、レプリカ管理リストに記載されたＬＡＮ内の他ノードにコンテンツレプリカの保存ノードがない場合には（ステップＳ２０７：Ｎｏ）、制御部１１は、上述したオーバーレイネットワーク６０における動作手順に従い、ＬＡＮ外の他のノードＮｎからＷＡＮ経由で所望のコンテンツレプリカを取得する（複製データ取得手段：ステップＳ２０９）。具体的には、先ず、制御部１１は、「コンテンツ所在問合せメッセージ」を送信し、所望のコンテンツレプリカを保存するノードＮｎ（保存ノード）が存在するか否かを確認し（第二の存在確認手段）、保存ノードがある場合、つまり、ルートノードからインデックス情報を取得できた場合には、当該インデックス情報に含まれる保存ノードのネットワークアドレス情報（ＩＰアドレス、ポート番号）に基づいて当該保存ノードに接続して、コンテンツ送信要求メッセージを送信してレプリカを要求し、そこからレプリカを取得する。
【０２０８】
続いて、制御部１１は、その他の処理を実行する（ステップＳ２１０）。その他の処理は、ユーザからの入力部２１を介した指示に応じた処理等の各種処理があるが、第１の実施例と同様、これらの処理は公知であるため詳しい説明を省略する。
【０２０９】
ステップＳ２０５における判定の結果、コンテンツ取得処理が指示されない場合には（ステップＳ２０５：Ｎｏ）、図１８のステップＳ２２０へ移行し、制御部１１は、ＬＡＮ内又はＬＡＮ外の他のノードＮｎに対してコンテンツを提供するコンテンツ提供処理が指示（例えば、ＬＡＮ内又はＬＡＮ外の他のノードＮｎからコンテンツ送信を指示するコンテンツ送信要求メッセージを受信）されたか否かを判定し（ステップＳ２２０）、コンテンツ提供処理が指示された場合には（ステップＳ２２０：Ｙｅｓ）、制御部１１は、コンテンツ送信を指示してきたノードＮｎに対してコンテンツのレプリカを提供（送信）し（ステップＳ２２１）、図１７のステップＳ２１０へ移行する。
【０２１０】
他方、ステップＳ２２０における判定の結果、コンテンツ提供処理が指示されない場合には（ステップＳ２２０：Ｎｏ）、制御部１１は、ＬＡＮ内の他のノードＮｎからコンテンツの保存状況を確認する「保存確認メッセージ」を受信したか否かを判定し（ステップＳ２２２）、「保存確認メッセージ」を受信した場合には（ステップＳ２２２：Ｙｅｓ）、制御部１１は、記憶部１２に保存する保存コンテンツ管理テーブルに基づいて、自己が記憶部１２のＨＤに保存している全てのコンテンツレプリカのコンテンツＩＤと、自己のノードＩＤ及び自己のネットワークアドレス情報（ＩＰアドレス、ポート番号）を含む「保存有無応答メッセージ」を「保存確認メッセージ」の送信元の他のノードＮｎに送信し（ステップＳ２２３）、図１７のステップＳ２１０へ移行する。
【０２１１】
そして、ＬＡＮ内の他のノードＮｎからコンテンツの保存状況を確認する「保存確認メッセージ」を受信していない場合には（ステップＳ２２２：Ｎｏ）、制御部１１は、コンテンツレプリカの保存状況の定期確認時刻か否かを判定し（ステップＳ２２４）、コンテンツレプリカの保存状況の定期確認時刻でない場合には（ステップＳ６７：Ｎｏ）、図１０のステップＳ６２へ移行し、コンテンツレプリカの保存状況の定期確認時刻である場合には（ステップＳ２２４：Ｙｅｓ）、自己が接続するＬＡＮ内の全ての他ノードＮｎに「保存確認メッセージ」をブロードキャスト送信して（ステップＳ６８）、各ノードＮｎから、それぞれのノードＮｎにて保存している全てのコンテンツレプリカのコンテンツＩＤと、ノードＩＤ及びネットワークアドレス情報（ＩＰアドレス、ポート番号）を含む「保存有無応答メッセージ」を受信する（ステップＳ２２６）。
【０２１２】
次いで、制御部１１は、受信した「保存有無応答メッセージ」に基づいてレプリカ管理リストを更新し（ノードリスト更新手段：ステップＳ２２７）、更新後の新たなレプリカ管理リストを記憶部１２に保存した後に、図１７のステップＳ２１０へ移行する。
【０２１３】
続いて、制御部１１は、その他の処理を実行する（ステップＳ２２８）。その他の処理は、ユーザからの入力部２１を介した指示に応じた処理等の各種処理があるが、第１の実施例と同様、これらの処理は公知であるため詳しい説明を省略する。
【０２１４】
そして、制御部１１は、電源ＯＦＦの指示（例えば、ユーザから入力部２１を介した電源ＯＦＦ操作指示）があった場合に、待機ループ（ステップＳ２０４〜ステップＳ２２８）を終了して、オーバーレイネットワーク６０へ参加している場合には該オーバーレイネットワーク６０から脱退し、当該処理を終了する。制御部１１は、電源ＯＦＦの指示がされるまで待機ループ（ステップＳ２０４〜ステップＳ２２８）を繰り返し実行する。
【０２１５】
（Ｂ）変更依頼によるレプリカ管理リストの更新
続いて、（Ｂ）各ノードＮｎからのコンテンツレプリカの保存状況の変更依頼により、各ノードＮｎがレプリカ管理リストを更新する場合の各ノードＮｎにおける制御部１１の処理を、図１９を参照して詳しく説明する。
【０２１６】
この処理は、図１７及び図１８を用いて説明したノードＮｎの制御部１１の処理のうち、図１８の破線で囲んだステップＳ２２２〜Ｓ２２７の処理を、図１９の破線で囲んだステップＳ２５２〜Ｓ２６０の処理に置き換えたものであり、それ以外の処理は図１７及び図１８の処理と同様であるので、説明を省略する。
【０２１７】
図１９において、コンテンツの提供処理が指示された場合（ステップＳ２５０：Ｙｅｓ）には、指示してきたノードＮｎに対してコンテンツレプリカを提供（送信）する（ステップＳ２５１）。なお、Ｓ２５０及びＳ２５１の処理の詳細は上述したステップＳ２２０及びステップＳ２２１の処理と同様であるので、説明を省略する。
【０２１８】
そして、ステップＳ２５０の判定の結果、コンテンツ提供処理が指示されない場合には（ステップＳ２５０：Ｎｏ）、制御部１１は、記憶部１２に保存されたコンテンツレプリカに変更があったか否か、すなわち、コンテンツレプリカが新たに保存された、或いは保存していたコンテンツレプリカが削除されたか否かを判定する（ステップＳ２５２）。判定の結果、記憶部１２に保存されたコンテンツレプリカに変更があった場合（ステップＳ２５３：Ｙｅｓ）には、コンテンツレプリカの保存状況の変更を知らせる「保存有無メッセージ」をＬＡＮ内の各ノードＮｎに送信し（ステップＳ２５４）、図１７のステップＳ２１０へ移行する。
【０２１９】
一方、記憶部１２に保存されたコンテンツレプリカに変更がない場合（ステップＳ２５３：Ｎｏ）には、ＬＡＮ内の何れかのノードＮｎからオーバーレイネットワーク６０に参加しているか否かを問う「Ｐ２Ｐ参加状況情報要求メッセージ」を受信したか否かを判定し（ステップＳ２５４）、「Ｐ２Ｐ参加状況情報要求メッセージ」を受信したした場合には（ステップＳ２５４：Ｙｅｓ）、制御部１１は送信元のノードＮｎに対して自己がオーバーレイネットワーク６０に参加しているか否か参加状況情報を知らせる「参加有無応答メッセージ」を送信し（ステップＳ２５５）、図１７のステップＳ２１０へ移行する。
【０２２０】
そして、ＬＡＮ内の何れかのノードＮｎから「Ｐ２Ｐ参加状況情報要求メッセージ」を受信していない場合には（ステップＳ２５４：Ｎｏ）、他ノードＮｎからコンテンツレプリカの変更を知らせる「保存有無メッセージ」を受信して情報変更依頼がされたか否かを判定する（ステップＳ２５６）。この「保存有無メッセージ」には、コンテンツレプリカの保存状況の変更の内容、すなわち、コンテンツレプリカが新たに保存された、或いは保存していたコンテンツレプリカが削除された、を含み、更に、変更があったコンテンツレプリカを示すコンテンツＩＤと、メッセージ送信元のノードＮｎのネットワークアドレス情報が含まれる。
【０２２１】
判定の結果、情報変更依頼がされていない場合には（ステップＳ２５６：Ｎｏ）、Ｐ２Ｐ参加状況の定期確認時刻か否かを判定し（ステップＳ２５７）、Ｐ２Ｐ参加状況の定期確認時刻でない場合には（ステップＳ２５７：Ｎｏ）、図１７のステップＳ２１０へ移行する。
【０２２２】
一方、Ｐ２Ｐ参加状況の定期確認時刻である場合には（ステップＳ２５７：Ｙｅｓ）、記憶部１２のレプリカ管理リストを確認し（ステップＳ２５８）、制御部１１は、レプリカ管理リストに記述されたノードＮｎに対して、オーバーレイネットワーク６０に参加しているか否かを問う「Ｐ２Ｐ参加状況情報要求メッセージ」を送信し、レプリカ管理リストに記載された他ノードＮｎのＰ２Ｐ参加状況情報を取得する（ステップＳ２５９）。
【０２２３】
そして、他のノードＮｎから情報変更依頼がされた場合（ステップＳ２５６：Ｙｅｓ）及びステップＳ２５９にて他のノードＮｎから受信した「参加有無応答メッセージ」に従って、レプリカ管理リストを更新する（ステップＳ２６０）。つまり、他のノードＮｎから情報変更依頼がされた場合には、「保存有無メッセージ」に含まれる変更の内容をレプリカ管理リストに反映して更新する。また、他のノードＮｎからの「参加有無応答メッセージ」にてオーバーレイネットワーク６０から脱退したノードＮｎがあるか否かを確認し、脱退したノードＮｎがある場合には、当該脱退したノードＮｎをレプリカ管理リストから削除して更新する。その後、図１７のステップＳ２１０へ移行する。
【０２２４】
なお、本実施例では、各ノードＮｎがＬＡＮ内のノードＮｎのうち、オーバーレイネットワーク６０に参加するノードＮｎが保存するコンテンツレプリカの情報をレプリカ管理リストとして管理しているが、ＬＡＮ内の全てのノードＮｎが保存するコンテンツレプリカの情報を取得して、オーバーレイネットワーク６０への参加不参加を問わずＬＡＮ内の全てのノードＮｎが保存するコンテンツレプリカの情報をレプリカ管理リストとして管理するよう構成してもよい。
【０２２５】
また、上述した（Ａ）レプリカ管理リストの定期更新と、（Ｂ）変更依頼に基づくレプリカ管理リストの更新と、を組み合わせて実施することもできる。
【０２２６】
以上説明したように、第４の実施例によれば、各ノードＮｎが、自己が接続するＬＡＮ内のオーバーレイネットワーク６０に参加する各ノードＮｎが保存するコンテンツレプリカの情報をレプリカ管理リストとして記憶部１２に記憶して管理するよう構成したので、ＬＡＮ内のノードＮｎがコンテンツのレプリカの取得を所望する際には、当該レプリカ管理リストに基づいて所望のコンテンツレプリカを保存する保存ノードＮｎからコンテンツレプリカを優先的に取得し、所望のコンテンツのレプリカを保存するノードＮｎがＬＡＮ内にない場合にだけ、自己が接続するＬＡＮ外の他のノードＮｎ、例えば他のＬＡＮに接続するノードＮｎであって、オーバーレイネットワーク６０に参加しているノードＮｎからコンテンツのレプリカを取得するよう構成したので、ノードＮｎ間におけるコンテンツデータの授受を行なう際に、ＷＡＮ側の通信経路に負荷が集中することを軽減して、システムの運用効率を向上させることができる。
【０２２７】
また、第４の実施例によれば、各ノードＮｎが、レプリカ管理リストの内容を各ノードＮｎに対して定期的に確認し、レプリカ管理リストを更新するよう構成したので、レプリカ管理リストを最新の状態に保つことができる。
【０２２８】
更に、第４の実施例によれば、各ノードＮｎは、自己が保存するコンテンツレプリカに変更があった場合には、各ノードＮｎに対してコンテンツレプリカの保存状況の変更依頼をするよう構成したので、各ノードＮｎは、何れかのノードＮｎから変更依頼があった場合には、当該変更依頼に応じてコンテンツレプリカの保存状況をレプリカ管理リストに速やかに反映させることができる。
【０２２９】
更に、第４の実施例によれば、各ノードＮｎが、自己が接続するＬＡＮ内のオーバーレイネットワーク６０に参加する各ノードＮｎのオーバーレイネットワーク６０への参加状況を定期的に確認するよう構成し、オーバーレイネットワーク６０から脱退したノードＮｎに係る情報をレプリカ管理リストから削除するよう構成したので、ＬＡＮ内のオーバーレイネットワーク６０に参加するノードＮｎにおけるコンテンツレプリカの保存状況を管理するレプリカ管理リストをより正確な状態で記憶しておくことができる。
【０２３０】
なお、上記実施形態におけるコンテンツ分散保存システムＳは、ＤＨＴを利用したアルゴリズムによって形成されることを前提として説明したが、本発明はこれに限定されるものではない。
【図面の簡単な説明】
【０２３１】
【図１】本実施形態に係るコンテンツ分散保存システムにおける各ノード装置の接続態様の一例を示す図である。
【図２】ノードＮｎの概要構成例を示す図である。
【図３】第１の実施例におけるルータ７ａを介して接続された７台のコンピュータから成るＬＡＮ（ｌａ）の概念図である。
【図４】第１の実施例における任意のノードＮｎにおける制御部１１の処理を示すフローチャートである。
【図５】第２の実施例におけるルータ７ａを介して接続された７台のコンピュータから成るＬＡＮ（ｌａ）の概念図である。
【図６】第２の実施例における任意のノードＮｎにおける制御部１１の処理を示すフローチャートである。
【図７】第２の実施例における任意のノードＮｎにおける制御部１１の処理を示すフローチャートである。
【図８】第３の実施例におけるルータ７ａを介して接続された７台のコンピュータから成るＬＡＮ（ｌａ）の概念図である。
【図９】第３の実施例におけるＬＡＮ（ｌａ）の管理ノードＮ１０と他のノードＮｎとの情報の授受を示す概念図である。
【図１０】第３の実施例における任意のノードＮｎにおける制御部１１の処理を示すフローチャートである。
【図１１】第３の実施例における任意のノードＮｎにおける制御部１１の処理を示すフローチャートである。
【図１２】第３の実施例における任意のノードＮｎにおける制御部１１の処理を示すフローチャートである。
【図１３】第３の実施例における任意のノードＮｎにおける制御部１１の処理を示すフローチャートである。
【図１４】第３の実施例における任意のノードＮｎにおける制御部１１の処理を示すフローチャートである。
【図１５】第３の実施例における任意のノードＮｎにおける制御部１１の処理を示すフローチャートである。
【図１６】第４の実施例におけるルータ７ａを介して接続された７台のコンピュータから成るＬＡＮ（ｌａ）の概念図である。
【図１７】第４の実施例における任意のノードＮｎにおける制御部１１の処理を示すフローチャートである。
【図１８】第４の実施例における任意のノードＮｎにおける制御部１１の処理を示すフローチャートである。
【図１９】第４の実施例における任意のノードＮｎにおける制御部１１の処理を示すフローチャートである。
【符号の説明】
【０２３２】
５０  ネットワーク
６０  オーバーレイネットワーク
１１  制御部
１２  記憶部
１３  バッファメモリ
１４  デコーダ部
１５  映像処理部
１６  表示部
１７  音声処理部
１８  スピーカ
２０  通信部
２１  入力部
２２  バス
Ｎｎ  ノード
Ｓ  コンテンツ分散保存システム
【図１】
2010039722.tif 000005
【図２】
2010039722.tif 000006
【図３】
2010039722.tif 000007
【図４】
2010039722.tif 000008
【図５】
2010039722.tif 000009
【図６】
2010039722.tif 000010
【図７】
2010039722.tif 000011
【図８】
2010039722.tif 000012
【図９】
2010039722.tif 000013
【図１０】
2010039722.tif 000014
【図１１】
2010039722.tif 000015
【図１２】
2010039722.tif 000016
【図１３】
2010039722.tif 000017
【図１４】
2010039722.tif 000018
【図１５】
2010039722.tif 000019
【図１６】
2010039722.tif 000020
【図１７】
2010039722.tif 000021
【図１８】
2010039722.tif 000022
【図１９】
2010039722.tif 000023