(57)【特許請求の範囲】
【請求項１】
ネットワークを介して互いに通信可能な複数のノード装置に複数のコンテンツデータが分散保存され、且つ、前記複数のコンテンツデータの所在が複数のノード装置により分散して管理されるようにしたコンテンツ分散保存システムにおける前記ノード装置であって、
各コンテンツデータごとに所在を管理する複数のノード装置の中から、取得対象となるコンテンツデータの所在を管理しているノード装置であるルートノード装置に問い合わせることにより、当該コンテンツデータを保存している他のノード装置を検索し、当該検索された他のノード装置から前記コンテンツデータを取得するコンテンツデータ取得手段と、
前記取得されたコンテンツデータを再生させる再生制御手段と、
前記取得されたコンテンツデータの再生中に、ユーザからの入力指示に応じて当該コンテンツデータに対する付加情報を入力する付加情報入力手段と、
前記取得されたコンテンツデータと、前記入力された付加情報と、を対応付けて保存する付加情報保存手段と、
前記付加情報保存手段にコンテンツデータを保存したノード装置として、コンテンツデータを保存したノード装置のノード情報を登録させるための登録情報を、保存されたコンテンツデータの所在を管理している前記ルートノード装置宛に送出する登録情報送出手段と、
他のノード装置から、前記保存されたコンテンツデータの要求があった場合には、要求されたコンテンツデータと、要求されたコンテンツデータに対する付加情報と、を、要求元の他のノード装置に提供する付加情報提供手段と、
他のノード装置の前記付加情報提供手段により提供された付加情報と、コンテンツデータと、を、前記コンテンツデータを保存するノード装置から取得する付加情報取得手段と、
を備え、
前記再生制御手段は、前記取得されたコンテンツデータと、前記取得された付加情報と、を同期させて再生することを特徴とするノード装置。
【請求項２】
ネットワークを介して互いに通信可能な複数のノード装置に複数のコンテンツデータが分散保存され、且つ、前記複数のコンテンツデータの所在が複数のノード装置により分散して管理されるようにしたコンテンツ分散保存システムにおける前記ノード装置であって、
各コンテンツデータごとに所在を管理する複数のノード装置の中から、取得対象となるコンテンツデータの所在を管理しているノード装置であるルートノード装置に問い合わせることにより、当該コンテンツデータを保存している他のノード装置を検索し、当該検索された他のノード装置から前記コンテンツデータを取得するコンテンツデータ取得手段と、
前記取得されたコンテンツデータを再生させる再生制御手段と、
前記取得されたコンテンツデータの再生中に、ユーザからの入力指示に応じて当該コンテンツデータに対する付加情報を入力する付加情報入力手段と、
前記取得されたコンテンツデータを保存するコンテンツ保存手段と、
前記取得されたコンテンツデータが保存された場合には、保存されたコンテンツデータを保存するノード装置として、コンテンツデータを保存したノード装置のノード情報を登録させるための登録情報及び前記入力された付加情報を、保存されたコンテンツデータの所在を管理している前記ルートノード装置宛に送出する登録情報送出手段と、
前記取得対象となるコンテンツデータに対する付加情報を、前記ルートノード装置から取得する付加情報取得手段と、
を備え、
前記再生制御手段は、前記付加情報取得手段により取得された付加情報と、前記コンテンツデータ取得手段により取得されたコンテンツデータと、を、同期させて再生することを特徴とするノード装置。
【請求項３】
請求項２に記載のノード装置から送出された前記登録情報及び前記付加情報を受信する前記ノード装置であって、
前記受信された登録情報に基づいて、前記コンテンツデータを保存するノード装置のノード情報及び前記付加情報を登録する登録手段と、
他のノード装置から、取得対象となるコンテンツデータの所在の問い合わせがあった場合には、当該コンテンツデータを保存するノード装置のノード情報及び当該コンテンツデータに対する付加情報を前記問い合わせ元のノード装置に送信する付加情報送信手段と、
を備えることを特徴とするノード装置。
【請求項４】
請求項１に記載のノード装置から送出された登録情報を受信する前記ノード装置であって、
前記受信された登録情報に基づいて、前記コンテンツデータを保存するノード装置のノード情報を登録する登録手段と、
所在の管理対象となるコンテンツデータを保存している各ノード装置に対して、前記コンテンツデータを保存するノード装置から受信された付加情報を転送する付加情報転送手段と、
を備えることを特徴とするノード装置。
【請求項５】
請求項４に記載の前記ノード装置から転送されてきた前記付加情報を受信するノード装置であって、
前記受信された付加情報を、これに対応するコンテンツデータに対応付けて保存する付加情報保存手段と、
他のノード装置から、前記保存されているコンテンツデータの要求があった場合には、当該コンテンツデータとこれに対する付加情報を、当該他のノード装置に提供する付加情報提供手段と、
を備えることを特徴とするノード装置。
【請求項６】
ネットワークを介して互いに通信可能な複数のノード装置に複数のコンテンツデータが分散保存され、且つ、前記複数のコンテンツデータの所在が複数のノード装置により分散して管理されるようにしたコンテンツ分散保存システムにおける前記ノード装置に含まれるコンピュータに、
各コンテンツデータごとに所在を管理する複数のノード装置の中から、取得対象となるコンテンツデータの所在を管理しているノード装置であるルートノード装置に問い合わせることにより、当該コンテンツデータを保存している他のノード装置を検索し、当該検索された他のノード装置から前記コンテンツデータを取得するステップと、
前記取得されたコンテンツデータを再生させるステップと、
前記取得されたコンテンツデータの再生中に、ユーザからの入力指示に応じて当該コンテンツデータに対する付加情報を入力するステップと、
前記取得されたコンテンツデータと、前記入力された付加情報と、を対応付けて付加情報保存手段に保存するステップと、
前記付加情報保存手段にコンテンツデータを保存したノード装置として、コンテンツデータを保存したノード装置のノード情報を登録させるための登録情報を、保存されたコンテンツデータの所在を管理している前記ルートノード装置宛に送出するステップと、
他のノード装置から、前記保存されたコンテンツデータの要求があった場合には、要求されたコンテンツデータと、要求されたコンテンツデータに対する付加情報と、を、要求元の他のノード装置に提供するステップと、
他のノード装置により提供された付加情報とコンテンツデータとを、前記コンテンツデータを保存するノード装置から取得するステップと、
を実行させ、
前記取得されたコンテンツデータを再生させるステップでは、前記取得されたコンテンツデータと、前記取得された付加情報と、を同期させて再生させるように実行させることを特徴とするノード処理プログラム。
【請求項７】
ネットワークを介して互いに通信可能な複数のノード装置に複数のコンテンツデータが分散保存され、且つ、前記複数のコンテンツデータの所在が複数のノード装置により分散して管理されるようにしたコンテンツ分散保存システムにおける前記ノード装置に含まれるコンピュータに、
各コンテンツデータごとに所在を管理する複数のノード装置の中から、取得対象となるコンテンツデータの所在を管理しているノード装置であるルートノード装置に問い合わせることにより、当該コンテンツデータを保存している他のノード装置を検索し、当該検索された他のノード装置から前記コンテンツデータを取得するステップと、
前記取得されたコンテンツデータを再生させるステップと、
前記取得されたコンテンツデータの再生中に、ユーザからの入力指示に応じて当該コンテンツデータに対する付加情報を入力するステップと、
前記取得されたコンテンツデータをコンテンツ保存手段に保存するステップと、
前記取得されたコンテンツデータが保存された場合には、保存されたコンテンツデータを保存するノード装置として、コンテンツデータを保存したノード装置のノード情報を登録させるための登録情報及び前記入力された付加情報を、保存されたコンテンツデータの所在を管理している前記ルートノード装置宛に送出するステップと、
前記取得対象となるコンテンツデータに対する付加情報を、前記ルートノード装置から取得するステップと、
を実行させ、
前記取得されたコンテンツデータを再生させるステップでは、前記ルートノード装置から取得された付加情報と、前記検索された他のノード装置から取得されたコンテンツデータと、を、同期させて再生させるように実行させることを特徴とするノード処理プログラム。
【請求項８】
ネットワークを介して互いに通信可能な複数のノード装置に複数のコンテンツデータが分散保存され、且つ、前記複数のコンテンツデータの所在が複数のノード装置により分散して管理されるようにしたコンテンツ分散保存システムにおける前記ノード装置において実行されるノード処理方法であって、
各コンテンツデータごとに所在を管理する複数のノード装置の中から、取得対象となるコンテンツデータの所在を管理しているノード装置であるルートノード装置に問い合わせることにより、当該コンテンツデータを保存している他のノード装置を検索し、当該検索された他のノード装置から前記コンテンツデータを取得するコンテンツデータ取得ステップと、
前記取得されたコンテンツデータを再生させる再生制御ステップと、
前記取得されたコンテンツデータの再生中に、ユーザからの入力指示に応じて当該コンテンツデータに対する付加情報を入力する付加情報入力ステップと、
前記取得されたコンテンツデータと、前記入力された付加情報と、を対応付けて付加情報保存手段に保存する付加情報保存ステップと、
前記付加情報保存手段にコンテンツデータを保存したノード装置として、コンテンツデータを保存したノード装置のノード情報を登録させるための登録情報を、保存されたコンテンツデータの所在を管理している前記ルートノード装置宛に送出する登録情報送出ステップと、
他のノード装置から、前記保存されたコンテンツデータの要求があった場合には、要求されたコンテンツデータと、要求されたコンテンツデータに対する付加情報と、を、要求元の他のノード装置に提供する付加情報提供ステップと、
他のノード装置により提供された付加情報とコンテンツデータとを、前記コンテンツデータを保存するノード装置から取得する付加情報取得ステップと、
を含み、
前記再生制御ステップにおいては、前記取得されたコンテンツデータと、前記取得された付加情報と、を同期させて再生することを特徴とするノード処理方法。
【請求項９】
ネットワークを介して互いに通信可能な複数のノード装置に複数のコンテンツデータが分散保存され、且つ、前記複数のコンテンツデータの所在が複数のノード装置により分散して管理されるようにしたコンテンツ分散保存システムにおける前記ノード装置において実行されるノード処理方法であって、
各コンテンツデータごとに所在を管理する複数のノード装置の中から、取得対象となるコンテンツデータの所在を管理しているノード装置であるルートノード装置に問い合わせることにより、当該コンテンツデータを保存している他のノード装置を検索し、当該検索された他のノード装置から前記コンテンツデータを取得するコンテンツデータ取得ステップと、
前記取得されたコンテンツデータを再生させる再生制御ステップと、
前記取得されたコンテンツデータの再生中に、ユーザからの入力指示に応じて当該コンテンツデータに対する付加情報を入力する付加情報入力ステップと、
前記取得されたコンテンツデータをコンテンツ保存手段に保存するコンテンツ保存ステップと、
前記取得されたコンテンツデータが保存された場合には、保存されたコンテンツデータを保存するノード装置として、コンテンツデータを保存したノード装置のノード情報を登録させるための登録情報及び前記入力された付加情報を、保存されたコンテンツデータの所在を管理している前記ルートノード装置宛に送出する登録情報送出ステップと、
前記取得対象となるコンテンツデータに対する付加情報を、前記ルートノード装置から取得する付加情報取得ステップと、
を含み、
前記再生制御ステップにおいては、前記付加情報取得ステップにおいて取得された付加情報と、前記コンテンツデータ取得ステップにおいて取得されたコンテンツデータと、を、同期させて再生することを特徴とするノード処理方法。
【請求項１０】
ネットワークを介して互いに通信可能な複数のノード装置に複数のコンテンツデータが分散保存され、且つ、前記複数のコンテンツデータの所在が複数のノード装置により分散して管理されるようにしたコンテンツ分散保存システムであって、
前記ノード装置は、
各コンテンツデータごとに所在を管理する複数のノード装置の中から、取得対象となるコンテンツデータの所在を管理しているノード装置であるルートノード装置に問い合わせることにより、当該コンテンツデータを保存している他のノード装置を検索し、当該検索された他のノード装置から前記コンテンツデータを取得するコンテンツデータ取得手段と、
前記取得されたコンテンツデータを再生させる再生制御手段と、
前記取得されたコンテンツデータの再生中に、ユーザからの入力指示に応じて当該コンテンツデータに対する付加情報を入力する付加情報入力手段と、
前記取得されたコンテンツデータと、前記入力された付加情報と、を対応付けて保存する付加情報保存手段と、
前記付加情報保存手段にコンテンツデータを保存したノード装置として、コンテンツデータを保存したノード装置のノード情報を登録させるための登録情報を、保存されたコンテンツデータの所在を管理している前記ルートノード装置宛に送出する登録情報送出手段と、
他のノード装置から、前記保存されたコンテンツデータの要求があった場合には、要求されたコンテンツデータと、要求されたコンテンツデータに対する付加情報と、を、要求元の他のノード装置に提供する付加情報提供手段と、
他のノード装置の前記付加情報提供手段により提供された付加情報と、コンテンツデータと、を、前記コンテンツデータを保存するノード装置から取得する付加情報取得手段と、
を備え、
前記再生制御手段は、前記取得されたコンテンツデータと、前記取得された付加情報と、を同期させて再生することを特徴とするコンテンツ分散保存システム。
【請求項１１】
ネットワークを介して互いに通信可能な複数のノード装置に複数のコンテンツデータが分散保存され、且つ、前記複数のコンテンツデータの所在が複数のノード装置により分散して管理されるようにしたコンテンツ分散保存システムであって、
前記ノード装置は、
各コンテンツデータごとに所在を管理する複数のノード装置の中から、取得対象となるコンテンツデータの所在を管理しているノード装置であるルートノード装置に問い合わせることにより、当該コンテンツデータを保存している他のノード装置を検索し、当該検索された他のノード装置から前記コンテンツデータを取得するコンテンツデータ取得手段と、
前記取得されたコンテンツデータを再生させる再生制御手段と、
前記取得されたコンテンツデータの再生中に、ユーザからの入力指示に応じて当該コンテンツデータに対する付加情報を入力する付加情報入力手段と、
前記取得されたコンテンツデータを保存するコンテンツ保存手段と、
前記取得されたコンテンツデータが保存された場合には、保存されたコンテンツデータを保存するノード装置として、コンテンツデータを保存したノード装置のノード情報を登録させるための登録情報及び前記入力された付加情報を、保存されたコンテンツデータの所在を管理している前記ルートノード装置宛に送出する登録情報送出手段と、
前記取得対象となるコンテンツデータに対する付加情報を、前記ルートノード装置から取得する付加情報取得手段と、
を備え、
前記再生制御手段は、前記付加情報取得手段により取得された付加情報と、前記コンテンツデータ取得手段により取得されたコンテンツデータと、を、同期させて再生することを特徴とするコンテンツ分散保存システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して互いに通信可能な複数のノード装置を備えたピアツーピア（Peer to Peer（P2P））型の通信システムの技術分野に関する。
【背景技術】
【０００２】
この種のピアツーピア型の通信システムにおいて、コンテンツデータを複数のノード装置に分散配置（分散保存）させておくコンテンツ分散保存システムが知られており、これにより、対故障性やアクセスの分散性が高められている。このように分散保存されたコンテンツデータの所在は、例えば特許文献１に開示されるような分散ハッシュテーブル（以下、ＤＨＴ（Distributed Hash Table）という）を利用して効率良く検索可能になっている。
【０００３】
そして、コンテンツ分散保存システムに参加しているノード装置は、所望のコンテンツの取得を望む場合、上記ＤＨＴを利用して当該コンテンツデータの所在を管理しているノード装置（ルートノード）に問い合わせる（クエリの送出による）ことにより、当該コンテンツデータを保存している他のノード装置に接続して当該コンテンツデータを取得し再生することができるようになっている。
【０００４】
ところで、コンテンツ配信サービスにおいて、その利用率を向上させるために、様々な手法がある。その一つとしてコンテンツデータの再生時に付加情報を挿入することでユーザの興味を引くというものが挙げられる。例えば、コンテンツ視聴者のレビューといったような付加情報は、ユーザが嗜好に合うコンテンツを探す時の判断材料となる。また、コンテンツ視聴者のコメント等の付加情報をコンテンツデータの再生中に表示させることで、コンテンツに新たな魅力を持たせることができ、さらにコンテンツデータに自由にコメント等を付加できること自体が魅力ともなり得る。このような付加情報を加えたコンテンツ配信の場合、コンテンツ視聴者が作成した付加情報をサーバに収集して、それらをサーバ側からコンテンツデータに反映させるという手法などが考えられる。
【特許文献１】特開２００６−１９７４００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したピアツーピア型のコンテンツ分散保存システムにおいては、従来のクライアント−サーバシステムと比較してサーバを少なくすることが大きな利点の1つであり、コンテンツデータに付加情報を持たせ、当該付加情報をコンテンツと共に効率良く利用できるシステムが、サーバの設置無しで実現できることが望まれる。
【０００６】
本発明は、以上の点等に鑑みてなされたものであり、コンテンツデータに付加情報を持たせ、当該付加情報をコンテンツと共に効率良く利用可能としたコンテンツ分散保存システム、ノード装置及びノード処理プログラム並びにノード処理方法を提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明は、ネットワークを介して互いに通信可能な複数のノード装置に複数のコンテンツデータが分散保存され、且つ、前記複数のコンテンツデータの所在が複数のノード装置により分散して管理されるようにしたコンテンツ分散保存システムにおける前記ノード装置であって、各コンテンツデータごとに所在を管理する複数のノード装置の中から、取得対象となるコンテンツデータの所在を管理しているノード装置であるルートノード装置に問い合わせることにより、当該コンテンツデータを保存している他のノード装置を検索し、当該検索された他のノード装置から前記コンテンツデータを取得するコンテンツデータ取得手段と、前記取得されたコンテンツデータを再生させる再生制御手段と、前記取得されたコンテンツデータの再生中に、ユーザからの入力指示に応じて当該コンテンツデータに対する付加情報を入力する付加情報入力手段と、前記取得されたコンテンツデータと、前記入力された付加情報と、を対応付けて保存する付加情報保存手段と、前記付加情報保存手段にコンテンツデータを保存したノード装置として、コンテンツデータを保存したノード装置のノード情報を登録させるための登録情報を、保存されたコンテンツデータの所在を管理している前記ルートノード装置宛に送出する登録情報送出手段と、他のノード装置から、前記保存されたコンテンツデータの要求があった場合には、要求されたコンテンツデータと、要求されたコンテンツデータに対する付加情報と、を、要求元の他のノード装置に提供する付加情報提供手段と、他のノード装置の前記付加情報提供手段により提供された付加情報と、コンテンツデータと、を、前記コンテンツデータを保存するノード装置から取得する付加情報取得手段と、を備え、前記再生制御手段は、前記取得されたコンテンツデータと、前記取得された付加情報と、を同期させて再生することを特徴とする。
【０００８】
請求項１に記載の発明によれば、複数のノード装置に複数のコンテンツデータが分散保存され、且つ、複数のコンテンツデータの所在が複数のノード装置により分散して管理されるコンテンツ分散保存システムの利点を生かして、ユーザにより付加された付加情報をコンテンツデータに対応付けて分散保存し、当該付加情報をコンテンツデータと共に効率良く利用することができる。
また、各ノード装置において入力された付加情報を、コンテンツデータと共に要求元の他のノード装置に対して効率良く提供することができる。
【０００９】
上記の課題を解決するために、請求項２に記載の発明は、ネットワークを介して互いに通信可能な複数のノード装置に複数のコンテンツデータが分散保存され、且つ、前記複数のコンテンツデータの所在が複数のノード装置により分散して管理されるようにしたコンテンツ分散保存システムにおける前記ノード装置であって、各コンテンツデータごとに所在を管理する複数のノード装置の中から、取得対象となるコンテンツデータの所在を管理しているノード装置であるルートノード装置に問い合わせることにより、当該コンテンツデータを保存している他のノード装置を検索し、当該検索された他のノード装置から前記コンテンツデータを取得するコンテンツデータ取得手段と、前記取得されたコンテンツデータを再生させる再生制御手段と、前記取得されたコンテンツデータの再生中に、ユーザからの入力指示に応じて当該コンテンツデータに対する付加情報を入力する付加情報入力手段と、前記取得されたコンテンツデータを保存するコンテンツ保存手段と、前記取得されたコンテンツデータが保存された場合には、保存されたコンテンツデータを保存するノード装置として、コンテンツデータを保存したノード装置のノード情報を登録させるための登録情報及び前記入力された付加情報を、保存されたコンテンツデータの所在を管理している前記ルートノード装置宛に送出する登録情報送出手段と、前記取得対象となるコンテンツデータに対する付加情報を、前記ルートノード装置から取得する付加情報取得手段と、を備え、前記再生制御手段は、前記付加情報取得手段により取得された付加情報と、前記コンテンツデータ取得手段により取得されたコンテンツデータと、を、同期させて再生することを特徴とする。
【００１０】
請求項２に記載の発明によれば、複数のノード装置に複数のコンテンツデータが分散保存され、且つ、複数のコンテンツデータの所在が複数のノード装置により分散して管理されるコンテンツ分散保存システムの利点を生かして、ユーザにより付加された付加情報をコンテンツデータに対応付けて分散保存し、当該付加情報をコンテンツデータと共に効率良く利用することができる。
また、付加情報を、その付加情報が対応するコンテンツデータの所在を管理するルートノード装置から取得するので、付加情報をシステム全体で分散保存して効率良く共有化することができる。
【００１１】
上記の課題を解決するために、請求項３に記載の発明は、請求項２に記載のノード装置から送出された前記登録情報及び前記付加情報を受信する前記ノード装置であって、前記受信された登録情報に基づいて、前記コンテンツデータを保存するノード装置のノード情報及び前記付加情報を登録する登録手段と、他のノード装置から、取得対象となるコンテンツデータの所在の問い合わせがあった場合には、当該コンテンツデータを保存するノード装置のノード情報及び当該コンテンツデータに対する付加情報を前記問い合わせ元のノード装置に送信する付加情報送信手段と、を備えることを特徴とする。
【００１２】
請求項３に記載の発明によれば、付加情報をシステム全体で分散保存して効率良く共有化することができる。
【００１３】
上記の課題を解決するために、請求項４に記載の発明は、請求項１に記載のノード装置から送出された登録情報を受信する前記ノード装置であって、前記受信された登録情報に基づいて、前記コンテンツデータを保存するノード装置のノード情報を登録する登録手段と、所在の管理対象となるコンテンツデータを保存している各ノード装置に対して、前記コンテンツデータを保存するノード装置から受信された付加情報を転送する付加情報転送手段と、を備えることを特徴とする。
【００１４】
請求項４に記載の発明によれば、付加情報をシステム全体で分散保存して効率良く共有化することができる。
【００１５】
上記の課題を解決するために、請求項５に記載の発明は、請求項４に記載の前記ノード装置から転送されてきた前記付加情報を受信するノード装置であって、前記受信された付加情報を、これに対応するコンテンツデータに対応付けて保存する付加情報保存手段と、他のノード装置から、前記保存されているコンテンツデータの要求があった場合には、当該コンテンツデータとこれに対する付加情報を、当該他のノード装置に提供する付加情報提供手段と、を備えることを特徴とする。
【００１６】
請求項５に記載の発明によれば、付加情報をシステム全体で分散保存して効率良く共有化することができる。
【００１７】
上記の課題を解決するために、請求項６に記載のノード処理プログラムの発明は、ネットワークを介して互いに通信可能な複数のノード装置に複数のコンテンツデータが分散保存され、且つ、前記複数のコンテンツデータの所在が複数のノード装置により分散して管理されるようにしたコンテンツ分散保存システムにおける前記ノード装置に含まれるコンピュータに、各コンテンツデータごとに所在を管理する複数のノード装置の中から、取得対象となるコンテンツデータの所在を管理しているノード装置であるルートノード装置に問い合わせることにより、当該コンテンツデータを保存している他のノード装置を検索し、当該検索された他のノード装置から前記コンテンツデータを取得するステップと、前記取得されたコンテンツデータを再生させるステップと、前記取得されたコンテンツデータの再生中に、ユーザからの入力指示に応じて当該コンテンツデータに対する付加情報を入力するステップと、前記取得されたコンテンツデータと、前記入力された付加情報と、を対応付けて付加情報保存手段に保存するステップと、前記付加情報保存手段にコンテンツデータを保存したノード装置として、コンテンツデータを保存したノード装置のノード情報を登録させるための登録情報を、保存されたコンテンツデータの所在を管理している前記ルートノード装置宛に送出するステップと、他のノード装置から、前記保存されたコンテンツデータの要求があった場合には、要求されたコンテンツデータと、要求されたコンテンツデータに対する付加情報と、を、要求元の他のノード装置に提供するステップと、他のノード装置により提供された付加情報とコンテンツデータとを、前記コンテンツデータを保存するノード装置から取得するステップと、を実行させ、前記取得されたコンテンツデータを再生させるステップでは、前記取得されたコンテンツデータと、前記取得された付加情報と、を同期させて再生させるように実行させることを特徴とする。
【００１８】
上記の課題を解決するために、請求項７に記載のノード処理プログラムの発明は、ネットワークを介して互いに通信可能な複数のノード装置に複数のコンテンツデータが分散保存され、且つ、前記複数のコンテンツデータの所在が複数のノード装置により分散して管理されるようにしたコンテンツ分散保存システムにおける前記ノード装置に含まれるコンピュータに、各コンテンツデータごとに所在を管理する複数のノード装置の中から、取得対象となるコンテンツデータの所在を管理しているノード装置であるルートノード装置に問い合わせることにより、当該コンテンツデータを保存している他のノード装置を検索し、当該検索された他のノード装置から前記コンテンツデータを取得するステップと、前記取得されたコンテンツデータを再生させるステップと、前記取得されたコンテンツデータの再生中に、ユーザからの入力指示に応じて当該コンテンツデータに対する付加情報を入力するステップと、前記取得されたコンテンツデータをコンテンツ保存手段に保存するステップと、前記取得されたコンテンツデータが保存された場合には、保存されたコンテンツデータを保存するノード装置として、コンテンツデータを保存したノード装置のノード情報を登録させるための登録情報及び前記入力された付加情報を、保存されたコンテンツデータの所在を管理している前記ルートノード装置宛に送出するステップと、前記取得対象となるコンテンツデータに対する付加情報を、前記ルートノード装置から取得するステップと、を実行させ、前記取得されたコンテンツデータを再生させるステップでは、前記ルートノード装置から取得された付加情報と、前記検索された他のノード装置から取得されたコンテンツデータと、を、同期させて再生させるように実行させることを特徴とする。
【００１９】
上記の課題を解決するために、請求項８に記載のノード処理方法の発明は、ネットワークを介して互いに通信可能な複数のノード装置に複数のコンテンツデータが分散保存され、且つ、前記複数のコンテンツデータの所在が複数のノード装置により分散して管理されるようにしたコンテンツ分散保存システムにおける前記ノード装置において実行されるノード処理方法であって、各コンテンツデータごとに所在を管理する複数のノード装置の中から、取得対象となるコンテンツデータの所在を管理しているノード装置であるルートノード装置に問い合わせることにより、当該コンテンツデータを保存している他のノード装置を検索し、当該検索された他のノード装置から前記コンテンツデータを取得するコンテンツデータ取得ステップと、前記取得されたコンテンツデータを再生させる再生制御ステップと、前記取得されたコンテンツデータの再生中に、ユーザからの入力指示に応じて当該コンテンツデータに対する付加情報を入力する付加情報入力ステップと、前記取得されたコンテンツデータと、前記入力された付加情報と、を対応付けて付加情報保存手段に保存する付加情報保存ステップと、前記付加情報保存手段にコンテンツデータを保存したノード装置として、コンテンツデータを保存したノード装置のノード情報を登録させるための登録情報を、保存されたコンテンツデータの所在を管理している前記ルートノード装置宛に送出する登録情報送出ステップと、他のノード装置から、前記保存されたコンテンツデータの要求があった場合には、要求されたコンテンツデータと、要求されたコンテンツデータに対する付加情報と、を、要求元の他のノード装置に提供する付加情報提供ステップと、他のノード装置により提供された付加情報とコンテンツデータとを、前記コンテンツデータを保存するノード装置から取得する付加情報取得ステップと、を含み、前記再生制御ステップにおいては、前記取得されたコンテンツデータと、前記取得された付加情報と、を同期させて再生することを特徴とする。
【００２０】
上記の課題を解決するために、請求項９に記載のノード処理方法の発明は、ネットワークを介して互いに通信可能な複数のノード装置に複数のコンテンツデータが分散保存され、且つ、前記複数のコンテンツデータの所在が複数のノード装置により分散して管理されるようにしたコンテンツ分散保存システムにおける前記ノード装置において実行されるノード処理方法であって、各コンテンツデータごとに所在を管理する複数のノード装置の中から、取得対象となるコンテンツデータの所在を管理しているノード装置であるルートノード装置に問い合わせることにより、当該コンテンツデータを保存している他のノード装置を検索し、当該検索された他のノード装置から前記コンテンツデータを取得するコンテンツデータ取得ステップと、前記取得されたコンテンツデータを再生させる再生制御ステップと、前記取得されたコンテンツデータの再生中に、ユーザからの入力指示に応じて当該コンテンツデータに対する付加情報を入力する付加情報入力ステップと、前記取得されたコンテンツデータをコンテンツ保存手段に保存するコンテンツ保存ステップと、前記取得されたコンテンツデータが保存された場合には、保存されたコンテンツデータを保存するノード装置として、コンテンツデータを保存したノード装置のノード情報を登録させるための登録情報及び前記入力された付加情報を、保存されたコンテンツデータの所在を管理している前記ルートノード装置宛に送出する登録情報送出ステップと、前記取得対象となるコンテンツデータに対する付加情報を、前記ルートノード装置から取得する付加情報取得ステップと、を含み、前記再生制御ステップにおいては、前記付加情報取得ステップにおいて取得された付加情報と、前記コンテンツデータ取得ステップにおいて取得されたコンテンツデータと、を、同期させて再生することを特徴とする。
【００２１】
上記の課題を解決するために、請求項１０に記載のコンテンツ分散保存システムの発明は、ネットワークを介して互いに通信可能な複数のノード装置に複数のコンテンツデータが分散保存され、且つ、前記複数のコンテンツデータの所在が複数のノード装置により分散して管理されるようにしたコンテンツ分散保存システムであって、前記ノード装置は、各コンテンツデータごとに所在を管理する複数のノード装置の中から、取得対象となるコンテンツデータの所在を管理しているノード装置であるルートノード装置に問い合わせることにより、当該コンテンツデータを保存している他のノード装置を検索し、当該検索された他のノード装置から前記コンテンツデータを取得するコンテンツデータ取得手段と、前記取得されたコンテンツデータを再生させる再生制御手段と、前記取得されたコンテンツデータの再生中に、ユーザからの入力指示に応じて当該コンテンツデータに対する付加情報を入力する付加情報入力手段と、前記取得されたコンテンツデータと、前記入力された付加情報と、を対応付けて保存する付加情報保存手段と、前記付加情報保存手段にコンテンツデータを保存したノード装置として、コンテンツデータを保存したノード装置のノード情報を登録させるための登録情報を、保存されたコンテンツデータの所在を管理している前記ルートノード装置宛に送出する登録情報送出手段と、他のノード装置から、前記保存されたコンテンツデータの要求があった場合には、要求されたコンテンツデータと、要求されたコンテンツデータに対する付加情報と、を、要求元の他のノード装置に提供する付加情報提供手段と、他のノード装置の前記付加情報提供手段により提供された付加情報と、コンテンツデータと、を、前記コンテンツデータを保存するノード装置から取得する付加情報取得手段と、を備え、前記再生制御手段は、前記取得されたコンテンツデータと、前記取得された付加情報と、を同期させて再生することを特徴とする。
【００２２】
上記の課題を解決するために、請求項１１に記載のコンテンツ分散保存システムの発明は、ネットワークを介して互いに通信可能な複数のノード装置に複数のコンテンツデータが分散保存され、且つ、前記複数のコンテンツデータの所在が複数のノード装置により分散して管理されるようにしたコンテンツ分散保存システムであって、前記ノード装置は、各コンテンツデータごとに所在を管理する複数のノード装置の中から、取得対象となるコンテンツデータの所在を管理しているノード装置であるルートノード装置に問い合わせることにより、当該コンテンツデータを保存している他のノード装置を検索し、当該検索された他のノード装置から前記コンテンツデータを取得するコンテンツデータ取得手段と、前記取得されたコンテンツデータを再生させる再生制御手段と、前記取得されたコンテンツデータの再生中に、ユーザからの入力指示に応じて当該コンテンツデータに対する付加情報を入力する付加情報入力手段と、前記取得されたコンテンツデータを保存するコンテンツ保存手段と、前記取得されたコンテンツデータが保存された場合には、保存されたコンテンツデータを保存するノード装置として、コンテンツデータを保存したノード装置のノード情報を登録させるための登録情報及び前記入力された付加情報を、保存されたコンテンツデータの所在を管理している前記ルートノード装置宛に送出する登録情報送出手段と、前記取得対象となるコンテンツデータに対する付加情報を、前記ルートノード装置から取得する付加情報取得手段と、を備え、前記再生制御手段は、前記付加情報取得手段により取得された付加情報と、前記コンテンツデータ取得手段により取得されたコンテンツデータと、を、同期させて再生することを特徴とする。
【発明の効果】
【００３１】
本発明によれば、複数のノード装置に複数のコンテンツデータが分散保存され、且つ、複数のコンテンツデータの所在が複数のノード装置により分散して管理されるコンテンツ分散保存システムの利点を生かして、ユーザにより付加された付加情報をコンテンツデータに持たせ、当該付加情報をコンテンツデータと共に効率良く利用することができる。
また、各ノード装置において入力された付加情報を、コンテンツデータと共に要求元の他のノード装置に対して効率良く提供することができる。
更に、付加情報をシステム全体で分散保存して効率良く共有化することができる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の最良の実施形態を図面に基づいて説明する。なお、以下に説明する実施の形態は、コンテンツ分散保存システムに本発明を適用した場合の実施形態である。
［１．コンテンツ分散保存システムの構成等］
始めに、図１等を参照して、本実施形態に係るコンテンツ分散保存システムの概要構成等について説明する。
【００３３】
図１は、本実施形態に係るコンテンツ分散保存システムにおける各ノード装置の接続態様の一例を示す図である。
【００３４】
図１の下部枠１０１内に示すように、ＩＸ（Internet eＸchange）３、ＩＳＰ（Internet Service Provider）４ａ,４ｂ、ＤＳＬ（Digital Subscriber Line）回線事業者（の装置）５ａ,５ｂ、ＦＴＴＨ（Fiber To The Home）回線事業者（の装置）６、及び通信回線（例えば、電話回線や光ケーブル等）７等によって、インターネット等のネットワーク（現実世界の通信ネットワーク）８が構築されている。なお、図１の例におけるネットワーク８には、データ（パケット）を転送するためのルータが、適宜挿入されているが図示を省略している。
【００３５】
このようなネットワーク８には、複数のノード装置（以下、「ノード」という）Ｎｎ（ｎ＝１，２，３・・・の何れか）がルータを介して接続されている。また、各ノードＮｎには、固有の製造番号およびＩＰ（Internet Protocol）アドレスが割り当てられている。そして、本実施形態に係るコンテンツ分散保存システムＳは、これらのノードＮｎのうち、図１の上部枠１００内に示すように、何れか複数のノードＮｎの参加により形成されるピアツーピア方式のネットワークシステムとなっている。
【００３６】
なお、図１の上部枠１００内に示すネットワーク９は、既存のネットワーク８を用いて形成された仮想的なリンクを構成するオーバーレイネットワーク９（論理的なネットワーク）である。かかるオーバーレイネットワーク９は、特定のアルゴリズム、例えば、ＤＨＴを利用したアルゴリズムにより実現される。
【００３７】
そして、コンテンツ分散保存システムＳ（言い換えれば、オーバーレイネットワーク９）に参加している各ノードＮｎには、所定桁数からなる固有の識別情報であるノードＩＤが割り当てられている。また、当該ノードＩＤは、例えば、各ノードＮｎに個別に割り当てられたＩＰアドレス或いは製造番号を共通のハッシュ関数（例えば、ＳＨＡ−１等）によりハッシュ化した値（例えば、ｂｉｔ長が１６０ｂｉｔ）であり、一つのＩＤ空間に偏りなく分散して配置されることになる。
【００３８】
なお、コンテンツ分散保存システムＳへの参加は、参加していないノードＮｎ（例えば、ノードＮ８）が、参加している任意のノードＮｎ（例えば、当該システムＳに常時参加しているコンタクトノード）に対して参加要求を示す参加メッセージを送信することによって行われる。一方、コンテンツ分散保存システムＳは、例えば電源オフによりコンテンツ分散保存システムＳから脱退することになる。
【００３９】
また、各ノードＮｎは、夫々、ＤＨＴを用いたルーティングテーブルを保持している。このルーティングテーブルは、コンテンツ分散保存システムＳ上における各種メッセージの転送先を規定しており、具体的には、ＩＤ空間内で適度に離れたノードＮｎ（つまり、コンテンツ分散保存システムＳに参加している一部の他のノードＮｎ）のノードＩＤ、ＩＰアドレス及びポート番号を含むノード情報が複数登録されている。
【００４０】
コンテンツ分散保存システムＳに参加している１台のノードＮｎは、該システムＳに参加している全てのノードＮｎのうち、必要最低限のノードＮｎのノード情報をルーティングテーブルに登録しておき、ノード情報を知らない（記憶していない）ノードＮｎについては、各ノードＮｎ間で互いに各種メッセージを転送し合って届けてもらうようになっている。なお、ＤＨＴを用いたルーティングテーブルは、例えば、コンテンツ分散保存システムＳに参加する際に生成される。
【００４１】
このようなＤＨＴを用いたルーティングテーブルについては、特開２００６−１９７４００号公報等で公知であるので、詳しい説明を省略する。
【００４２】
ところで、コンテンツ分散保存システムＳにおいては、内容の異なる様々なコンテンツデータ（例えば、映画や音楽等データであり、複製されたレプリカ）が所定のファイル形式で複数のノードＮｎに分散して保存（格納）されており、各ノードＮｎ間で当該コンテンツデータを検索により、互いに取得して利用可能になっている。例えば、ノードＮ３には、タイトルがＸＸＸの映画のコンテンツデータが保存されており、一方、ノードＮ８には、タイトルがＹＹＹの映画のコンテンツデータが保存されるというように、複数のノードＮｎ（以下、「コンテンツ保持ノード」という）に分散されて保存されている。なお、一つのノードＮｎに、互いに異なる複数のコンテンツデータが保存される場合もある。
【００４３】
また、これらのコンテンツデータは、夫々、コンテンツ名（タイトル）、及びコンテンツＩＤ（コンテンツ毎に固有の識別情報）等の情報が与えられている。このコンテンツＩＤは、例えば、コンテンツ名＋任意の数値（或いは、コンテンツデータの先頭数バイトでも良い）が、上記ノードＩＤを得るときと共通のハッシュ関数によりハッシュ化されて生成される（ノードＩＤと同一のＩＤ空間に配置）。或いは、システム管理者が、コンテンツ毎に一意のＩＤ値（ノードＩＤと同一ビット長）を付与しても良い。この場合は、コンテンツ名とそのコンテンツＩＤの対応が書かれたコンテンツカタログ情報が、全ノードＮｎに配布される。
【００４４】
また、このように分散保存されているコンテンツデータの所在、つまり、当該コンテンツデータを保存したノードＮｎのノード情報と当該コンテンツデータに対応するコンテンツＩＤ等の組が含まれるインデックス情報が、当該コンテンツデータの所在を管理している管理装置の一例としてのノードＮｎ（以下、「ルートノード」、又は「コンテンツ（コンテンツＩＤ）のルートノード」という）等により記憶（インデックスキャッシュに記憶）、管理されるようになっている。つまり、コンテンツデータを保存しているコンテンツ保持ノードのノード情報は、他のノードＮｎからの問い合わせに応じて提供可能なようにルートノードにより管理されている。
【００４５】
例えば、タイトルがＸＸＸの映画のコンテンツデータについてのインデックス情報は、そのコンテンツ（コンテンツＩＤ）のルートノードであるノードＮ２により管理され、タイトルがＹＹＹの映画のコンテンツデータについてのインデックス情報は、そのコンテンツ（コンテンツＩＤ）のルートノードであるノードＮ７により管理される。また、このようなルートノードは、例えば、コンテンツＩＤと最も近い（例えば、上位桁がより多く一致する）ノードＩＤを有するノードＮｎであるように定められる。
【００４６】
そして、あるノードＮｎのユーザが、所望するコンテンツデータを取得したい場合、コンテンツデータの取得を望むノードＮｎ（以下、「ユーザノード」という）は、当該取得対象となるコンテンツデータの所在を管理しているルートノードに問い合わせることにより、当該コンテンツデータを保存しているコンテンツ保持ノードを検索し、当該検索されたコンテンツ保持ノードから当該コンテンツデータを取得するようになっている。具体的には、ユーザノードは、当該ユーザにより選択されたコンテンツのコンテンツＩＤ及び自己のＩＰアドレス等を含むコンテンツ所在問合せ（検索）メッセージ（クエリ）を生成し、これを自己のＤＨＴを用いたルーティングテーブルにしたがって他のノードＮｎに対して送出する。つまり、ユーザノードは、コンテンツ所在問合せ（検索）メッセージ（以下、単に、「コンテンツ検索メッセージ」という）を、ルートノードに向けて（ルートノード宛に）送出する（つまり、ルートノードにコンテンツデータの所在を問い合わせる）。
【００４７】
これにより、コンテンツ検索メッセージは、コンテンツＩＤをキーとするＤＨＴルーティングによって当該コンテンツデータの所在を管理するルートノードに至るまで、コンテンツ分散保存システムＳに参加しているノードＮｎ（中継ノードという）間を転送（中継）され、最終的に当該ルートノードに到着することになる。
【００４８】
なお、各ノードＮｎにおいてユーザにより選択されるべきコンテンツのコンテンツ名及びコンテンツＩＤ等の属性情報は、例えばコンテンツ提供サーバから全てのノードＮｎに配信されるコンテンツカタログ情報に記述されている。また、上記コンテンツ検索メッセージに含まれるコンテンツＩＤは、ユーザノードによって、コンテンツ名が上記共通のハッシュ関数によりハッシュ化されて生成されるようにしても良い。なお、ＤＨＴルーティングについては、特開２００６−１９７４００号公報等で公知であるので、詳しい説明を省略する。
【００４９】
上記コンテンツ検索メッセージを受信したルートノードは、これに含まれるコンテンツＩＤに対応するインデックス情報を上記コンテンツ検索メッセージの送信元であるユーザノードに対して返信する。これにより、インデックス情報を取得したユーザノードは、当該インデックス情報に示されるコンテンツ保持ノードから一つ選定し、当該選定したコンテンツ保持ノードに対してコンテンツ要求を行う（コンテンツ要求メッセージを送信する）ことで、そこからコンテンツデータを取得（ダウンロード）し再生することが可能になる。
【００５０】
或いは、上記コンテンツ検索メッセージを受信したルートノードは、これに含まれるコンテンツＩＤに対応するインデックス情報をインデックスキャッシュから取得して、当該インデックス情報からコンテンツ保持ノードを例えば一つ選定し、当該選定したコンテンツ保持ノードに対して当該コンテンツ検索メッセージを送信（転送）する。これにより、ユーザノードは、コンテンツ保持ノードからの通知を受け、当該コンテンツ保持ノードに対してコンテンツ要求を行うことで、当該コンテンツ保持ノードからそのコンテンツデータを取得し再生することができる。
【００５１】
そして、コンテンツ保持ノードから提供されたコンテンツデータを保存したユーザノードは、当該コンテンツデータを保存したことをそのルートノードに知らせる（公開する）ために（言い換えれば、当該コンテンツデータを保存するコンテンツ保持ノードとして自己のノード情報を登録させるために）、当該コンテンツデータのコンテンツＩＤ及び自己のノード情報が含まれるパブリッシュ（登録通知）メッセージ（登録情報の一例）を生成し、該パブリッシュメッセージを、そのルートノードに向けて（ルートノード宛に）送出する。これにより、パブリッシュメッセージは、上記コンテンツ検索メッセージと同じように、コンテンツＩＤをキーとするＤＨＴルーティングによってルートノードに到着することになる。そして、該ルートノードは、受信したパブリッシュメッセージに含まれるノード情報及びコンテンツＩＤの組を含むインデックス情報を登録（インデックスキャッシュ領域に記憶）することになる。こうして、上記ユーザノードは、新たに、上記コンテンツデータを保持するコンテンツ保持ノードとなる。なお、上記パブリッシュメッセージに含まれるノード情報及びコンテンツＩＤの組を含むインデックス情報は、ルートノードに至るまでの転送経路におけるキャッシュノードにおいても登録（キャッシュ）される。
【００５２】
更に、コンテンツ分散保存システムＳにおいては、例えば、何れかのユーザのコメント（文字データ）や画像データ等の付加情報が付加されたコンテンツデータも存在している。かかるコンテンツデータに対する付加情報もまた、何れかのノードＮｎに保存（格納）されるようになっており、各ノードＮｎは、当該付加情報を取得して当該付加情報が付加されたコンテンツデータと共に利用可能になっている。また、当該付加情報は、これが付加されるコンテンツデータと一緒に同一のノードＮｎに保存される場合もあるが、コンテンツデータが保存されたノードＮｎとは異なるノードＮｎに保存される場合もある。かかる付加情報の保存及び取得についての詳細は後述する。
［２．ノードＮｎの構成及び機能等］
次に、図２を参照して、ノードＮｎの構成及び機能について説明する。
【００５３】
図２は、ノードＮｎの概要構成例を示す図である。
【００５４】
各ノードＮｎは、図２に示すように、演算機能を有するＣＰＵ，作業用ＲＡＭ，各種データおよびプログラムを記憶するＲＯＭ等から構成されたコンピュータとしての制御部１１と、各種データ（例えば、コンテンツデータ、インデックス情報、ＤＨＴを用いたルーティングテーブル等）及び各種プログラム等を記憶保存（格納）するためのＨＤ（ハードディスク）等から構成された記憶部１２と、受信されたコンテンツデータ等を一時蓄積するバッファメモリ１３と、コンテンツデータに含まれるエンコードされたビデオデータ（映像情報）及びオーディオデータ（音声情報）等をデコード（データ伸張や復号化等）するデコーダ部１４と、当該デコードされたビデオデータ等に対して所定の描画処理を施しビデオ信号として出力する映像処理部１５と、当該映像処理部１５から出力されたビデオ信号に基づき映像表示するＣＲＴ，液晶ディスプレイ等の表示部１６と、上記デコードされたオーディオデータをアナログオーディオ信号にＤ （Digital）／Ａ（Analog）変換した後これをアンプにより増幅して出力する音声処理部１７と、当該音声処理部１７から出力されたオーディオ信号を音波として出力するスピーカ１８と、ネットワーク８を通じて他のノードＮｎ等間の情報の通信制御を行うための通信部１９と、ユーザからの指示を受け付け当該指示に応じた指示信号を制御部１１に対して与える入力部（例えば、キーボード、マウス、リモコン、或いは、操作パネル等）２０と、を備えて構成され、制御部１１、記憶部１２、バッファメモリ１３、デコーダ部１４、通信部１９、及び入力部２０はバス２１を介して相互に接続されている。なお、ノードＮｎとしては、パーソナルコンピュータ、ＳＴＢ（Set Top Box）、或いは、ＴＶ受信機等を適用可能である。
【００５５】
また、記憶部１２には、コンテンツ分散保存システムＳに参加する際のアクセス先となるコンタクトノード等のＩＰアドレス及びポート番号等が記憶されている。
【００５６】
このような構成において、制御部１１は、ＣＰＵが記憶部１２等に記憶されたプログラム（本発明のノード処理プログラム又は管理処理プログラムを含む）を読み出して実行することにより、全体を統括制御し、コンテンツ分散保存システムＳへの参加により上述したユーザノード、中継ノード、ルートノード、キャッシュノード、及びコンテンツ保持ノードの少なくとも何れか一つのノードとしての処理を行うようになっている。なお、上記ノード処理プログラム及び管理処理プログラムは、例えば、ネットワーク８上の所定のサーバからダウンロードされるようにしてもよいし、例えば、ＣＤ−ＲＯＭ等の記録媒体に記録されて当該記録媒体のドライブを介して読み込まれるようにしても良い。
【００５７】
そして、ユーザノードとしての特徴的な処理を行う制御部１１は、本発明におけるコンテンツデータ取得手段、付加情報取得手段、再生制御手段、付加情報入力手段、コンテンツ保存手段、付加情報保存手段、及び登録情報送出手段等として機能するようになっている。また、ルートノードとしての特徴的な処理を行う制御部１１は、本発明における登録手段、付加情報送信手段、及び付加情報転送手段等として機能するようになっている。また、コンテンツ保持ノードとしての特徴的な処理を行う制御部１１は、本発明における付加情報保存手段及び付加情報提供手段等として機能するようになっている。
【００５８】
具体的には、ユーザノードの制御部１１は、取得対象となるコンテンツデータの所在を管理しているルートノードに問い合わせることにより、上述したように、当該コンテンツデータを保存しているコンテンツ保持ノードを検索し、当該検索されたコンテンツ保持ノードからネットワーク８及び通信部１９を介してコンテンツデータを取得する処理を行う。こうして取得されたコンテンツデータは、一時的にバッファメモリ１３に蓄積された後、読み出されて記憶部１２に記憶保存されることになる。そして、コンテンツデータが保存されると、上述したように、ユーザノードの制御部１１は、当該コンテンツデータのコンテンツＩＤ及び自己のノード情報が含まれるパブリッシュメッセージを生成し、これをそのルートノードに向けて（ルートノード宛に）送出する処理を行う。
【００５９】
なお、取得されたコンテンツデータは、バッファメモリ１３に蓄積されつつ読み出されて再生（ストリーミング再生）されるように構成しても良いし、バッファメモリ１３に蓄積されつつ読み出され記憶部１２に保存された後、ユーザから再生指示があったときに当該記憶部１２から読み出されて再生されるように構成しても良い。
【００６０】
更に、上記取得対象となるコンテンツデータにコメント等の付加情報が付加されている場合、ユーザノードの制御部１１は、上記取得対象となるコンテンツデータに対する付加情報を、当該コンテンツデータを保存しているコンテンツ保持ノード、又は当該コンテンツデータの所在を管理しているルートノードからネットワーク８及び通信部１９を介して取得する処理を行う。
【００６１】
ここで、コンテンツ保持ノードから付加情報が取得される場合、当該付加情報は、当該コンテンツデータと共にコンテンツ保持ノードから取得される。一方、ルートノードから付加情報が取得される場合、当該付加情報は、ルートノードへの当該コンテンツデータの所在の問い合わせにより当該ルートノードから取得される。
【００６２】
そして、ユーザノードの制御部１１は、上記取得されたコンテンツデータと上記取得された付加情報とを同期させて再生させる再生制御を行う。かかる再生制御により、例えばバッファメモリ１３に蓄積されている又は記憶部１２に保存されているコンテンツデータ及び付加情報が読み出され、デコーダ部１４、映像処理部１５、表示部１６、音声処理部１７、及びスピーカ１８を通じて再生出力される。これにより、例えば、コンテンツデータに係る映像が表示部１６上に表示される際に、コメント等の付加情報が映像上に重畳されて表示されることになり、コンテンツ視聴者は、当該コンテンツデータに係る映像と共に他のユーザにより付加されたコメント等を見ることができる。
【００６３】
ところで、ユーザノードの制御部１１は、コンテンツ保持ノードから送信されてきたコンテンツデータが受信され例えばバッファメモリ１３に蓄積されつつ読み出され再生されている間（再生中）に、ユーザからの入力部２０を介した付加情報の入力指示があった場合、当該コンテンツデータに対する付加情報を入力して一時記憶する処理を行う。かかる付加情報には、その入力タイミングを示す情報、例えばコンテンツデータの再生開始からどの時点で付加情報が入力されたかを示す情報が含まれる。
【００６４】
そして、例えば当該コンテンツデータの再生が終了し、当該コンテンツデータの記憶部１２への保存も完了したとき、ユーザノードの制御部１１は、上記パブリッシュメッセージに当該付加情報を含ませ、これを当該コンテンツのルートノードに向けて（ルートノード宛に）送出する処理を行う。
【００６５】
なお、取得されたコンテンツデータが記憶部１２に保存されパブリッシュメッセージがルートノードに向けて送出された後、記憶部１２から当該コンテンツデータが読み出され再生されている間にも、ユーザからの、当該コンテンツデータに対する付加情報の入力処理が可能になっている（つまり、コンテンツ保持ノードの制御部１１で行われる）。この場合、当該付加情報が含まれたパブリッシュメッセージが再生成され、これが当該コンテンツのルートノードに向けて（ルートノード宛に）送出されることになる。
【００６６】
そして、ルートノードの制御部１１は、上記送出され受信されたパブリッシュメッセージに基づいて、該パブリッシュメッセージに含まれるノード情報及びコンテンツＩＤの組を含むインデックス情報を登録し、さらに当該ルートノードによる所在の管理対象となるコンテンツデータを保存している各コンテンツ保持ノードに対して上記受信された付加情報を転送する処理を行う。この場合、コンテンツ保持ノードの制御部１１は、ルートノードから受信された付加情報を、これに対応するコンテンツデータに対応付けて保存しておき、ユーザノードから、コンテンツデータの要求があった場合には、つまり、コンテンツ要求メッセージを受信した場合には、当該コンテンツデータとこれに対する付加情報を、当該ユーザノードに提供する処理を行う。この構成により、付加情報の共有化が図られ、各ノードＮｎのユーザは、他のユーザにより付加された付加情報を参照することが可能となる。
【００６７】
別の例として、ルートノードの制御部１１は、上記送出され受信されたパブリッシュメッセージに基づいて、該パブリッシュメッセージに含まれるノード情報及びコンテンツＩＤの組を含むインデックス情報を登録し、さらに上記インデックス情報に対応付けて付加情報を登録する処理を行うように構成しても良い。この場合、ルートノードの制御部１１は、ユーザノードから、取得対象となるコンテンツデータの所在の問い合わせがあった場合、つまり、コンテンツ検索メッセージを受信した場合には、当該コンテンツデータを保存するコンテンツ保持ノードのノード情報を含むインデックス情報及び当該コンテンツデータに対する付加情報を問い合わせ元のユーザノードに送信する処理を行う。この構成によっても、付加情報の共有化が図られ、各ノードＮｎのユーザは、他のユーザにより付加された付加情報を参照することが可能となる。
【００６８】
更に別の例として、ユーザノードの制御部１１は、入力された付加情報をこれが付加されるコンテンツデータに対応付けて保存するようにし、当該付加情報が含まれないパブリッシュメッセージをルートノードに向けて（ルートノード宛に）送出する処理を行うように構成しても良い。この場合、付加情報の共有化が図られないが、当該ユーザノードから送出されたパブリッシュメッセージに含まれるノード情報がインデックス情報として登録されることにより当該ユーザノードがコンテンツ保持ノードになった後、当該コンテンツ保持ノードの制御部１１は、他のユーザノードから、コンテンツデータの要求があった場合には、当該コンテンツデータとこれに対応付けられて保存されている付加情報を、当該ユーザノードに提供する処理を行うことが可能となる。
［３．コンテンツ分散保存システムの動作］
次に、コンテンツ分散保存システムＳの動作について、実施例１〜３に分けて説明する。（実施例１）
先ず、図３乃至図５を参照して、実施例１に係るコンテンツ分散保存システムＳの動作について説明する。
【００６９】
図３は、実施例１におけるノードＮｎの制御部１１におけるメイン処理の一例を示すフローチャートであり、図４は、図３のステップＳ３におけるコンテンツ再生処理の詳細を示すフローチャートである。また、図５は、実施例１におけるメッセージ等の流れを示す概念図である。
【００７０】
なお、図３の処理は、あるノードＮｎにおいて電源オンがなされ、参加処理（コンタクトノードへの参加メッセージ送信）が実行され、コンテンツ分散保存システムＳへの参加が行われることにより開始される。
【００７１】
先ず、ステップＳ１では、制御部１１は、電源オフ（シャットダウン）指令が有ったか否かを判別し、電源オフ指令が無い場合には（ステップＳ１：ＮＯ）、ステップＳ２に進み、電源オフ指令が有った場合には（ステップＳ１：ＹＥＳ）、当該処理を終了する。
【００７２】
ステップＳ２では、制御部１１は、ユーザから入力部２０を介してコンテンツ要求指示が有ったか否かを判別し、当該コンテンツ要求指示が有った場合には（ステップＳ２：ＹＥＳ）、ステップＳ３に進み、当該コンテンツ要求指示が無い場合には（ステップＳ２：ＮＯ）、ステップＳ４に進む。
【００７３】
ステップＳ３のコンテンツ再生処理では、図４に示すように、制御部１１は、コンテンツ要求指示に係る（ユーザにより選択された）コンテンツのコンテンツＩＤ及び自己のノード情報を含むコンテンツ検索メッセージを当該コンテンツのルートノードに向けて（ルートノード宛に）送出する（ステップＳ３１）。これにより、当該制御部１１は、当該ルートノードから返信されてきたインデックス情報を受信、取得する（ステップＳ３２）。
【００７４】
次いで、制御部１１は、当該インデックス情報に示されるコンテンツ保持ノードから一つ選定し、当該選定したコンテンツ保持ノードに対してコンテンツ要求メッセージを送信する（ステップＳ３３）。これにより、当該制御部１１は、当該コンテンツ保持ノードから送信されてきたコンテンツデータ及びこれに対する付加情報を受信、取得する（ステップＳ３４）。なお、この例では、当該コンテンツデータに付加情報が付加されている場合を想定しており、付加情報が付加されていない場合、コンテンツデータのみの取得となる。
【００７５】
次いで、制御部１１は、コンテンツデータと付加情報を同期させて再生開始する（ステップＳ３５）。例えば、制御部１１は、当該付加情報に含まれる入力タイミングを示す情報にしたがって当該付加情報が再生出力されるように同期をとることになる。
【００７６】
次いで、コンテンツデータが再生中である場合には（ステップＳ３６：ＹＥＳ）、制御部１１は、ユーザからの入力部２０を介したコメント等の付加情報の入力チェック（入力確認）を行い（ステップＳ３７）、当該付加情報が入力された場合には（ステップＳ３８：ＹＥＳ）、当該入力された付加情報にその入力タイミング（例えば再生開始からの経過時間）を示す情報を含ませ、当該付加情報を一時的にＲＡＭ等に記憶する（ステップＳ３９）。一方、付加情報が入力されていない場合には（ステップＳ３８：ＮＯ）、ステップＳ３６に戻り同様の処理を継続する。
【００７７】
そして、コンテンツデータの再生が終了した場合、つまり、コンテンツデータが再生中でない場合には（ステップＳ３６：ＮＯ）、制御部１１は、コンテンツデータが記憶部１２に記憶保存されたか否かを判別し（ステップＳ４０）、保存された場合には（ステップＳ４０：ＹＥＳ）、ステップＳ４１に進む。なお、当該コンテンツデータの記憶部１１への保存は、当該コンテンツデータの再生中に行われるように構成しても良いし、再生終了後に行われるように構成しても良い。また、当該保存されたコンテンツデータに対応付けられて上記一時記憶された付加情報も保存される。
【００７８】
そして、ステップＳ４１では、制御部１１は、当該コンテンツデータのコンテンツＩＤ、自ノードのノード情報、及び上記入力され記憶された付加情報が含まれるパブリッシュメッセージを生成し、該パブリッシュメッセージを、そのルートノードに向けて（ルートノード宛に）送出する。例えば、図５（Ａ）の例では、ユーザノードであるノードＮ１において入力された付加情報１がパブリッシュメッセージに含められ、当該メッセージがコンテンツデータＸのルートノードに向けて転送される様子を示している。
【００７９】
図３に戻り、ステップＳ４では、制御部１１は、パブリッシュメッセージを受信したか否かを判別し、当該メッセージを受信した場合には（ステップＳ４：ＹＥＳ）、ステップＳ５に進み、当該メッセージを受信していない場合には（ステップＳ４：ＮＯ）、ステップＳ９に進む。ステップＳ５では、制御部１１は、自ノードはパブリッシュメッセージに含まれるコンテンツＩＤのルートノードであるか、つまり、当該コンテンツＩＤと最も近いノードＩＤを有するノードＮｎが自ノードであるか否かを自身のルーティングテーブルから判別する。そして、自ノードがルートノードでない場合には（ステップＳ５：ＮＯ）、制御部１１は、当該メッセージに含まれるコンテンツＩＤに最も近いノードＮｎを自身のルーティングテーブルから特定し、当該特定したノードＮｎに対して上記パブリッシュメッセージを転送する（ステップＳ６）。
【００８０】
一方、自ノードがルートノードである場合には（ステップＳ５：ＹＥＳ）、制御部１１は、パブリッシュメッセージに含まれるノード情報及びコンテンツＩＤの組を含むインデックス情報を登録（インデックスキャッシュ領域に記憶）する（ステップＳ７）。
【００８１】
次いで、制御部１１は、上記パブリッシュメッセージから付加情報を取得し、当該パブリッシュメッセージに含まれるコンテンツＩＤに対応するコンテンツデータを保存しているコンテンツ保持ノードをインデックス情報から特定し、当該特定したコンテンツ保持ノードに対して、当該コンテンツデータのコンテンツＩＤ及び上記取得した付加情報を含む付加情報保存要求メッセージを送信する（ステップＳ８）。つまり、当該ルートノードは、受信したパブリッシュメッセージに含まれる付加情報をコンテンツ保持ノードに転送するのである。例えば、図５（Ａ）の例では、ユーザノードであるノードＮ１から送出されたパブリッシュメッセージが、コンテンツデータＸのルートノードであるノードＮ２により受信され、当該コンテンツデータＸを保存しているコンテンツ保持ノードＮ３〜Ｎ５に対して、付加情報１を含む付加情報保存要求メッセージが送信される様子を示している。
【００８２】
次に、ステップＳ９では、制御部１１は、付加情報保存要求メッセージを受信したか否かを判別し、当該メッセージを受信した場合には（ステップＳ９：ＹＥＳ）、ステップＳ１０に進み、当該メッセージを受信していない場合には（ステップＳ９：ＮＯ）、ステップＳ１１に進む。ステップＳ１０では、制御部１１は、受信した付加情報保存要求メッセージに含まれる付加情報を受け取り、当該メッセージに含まれるコンテンツＩＤに対応するコンテンツデータに対応付けて記憶部１２に記憶保存する。例えば、図５（Ｂ）の例では、当該コンテンツデータＸを保存しているコンテンツ保持ノードＮ３〜Ｎ５において当該コンテンツデータＸに対応付けられて付加情報１が保存された様子を示している。このように、各コンテンツ保持ノードは、新たな付加情報を受け取る度にこれに対応するコンテンツデータに対応付けて保存していく。こうして、多くのユーザにより、あるコンテンツに対して付加された付加情報は全てルートノードを介して各コンテンツ保持ノードに溜まっていくことになる。これにより、付加情報をより効率良くコンテンツデータＸのコンテンツ保持ノード全てに保存させることができる。そして、ユーザノードからのコンテンツ要求時にコンテンツデータと共に付加情報を効率良く提供できる。
【００８３】
次に、ステップＳ１１では、制御部１１は、コンテンツ検索メッセージを受信したか否かを判別し、当該メッセージを受信した場合には（ステップＳ１１：ＹＥＳ）、ステップＳ１２に進み、当該メッセージを受信していない場合には（ステップＳ１１：ＮＯ）、ステップＳ１５に進む。ステップＳ１２では、制御部１１は、自ノードはコンテンツ検索メッセージに含まれるコンテンツＩＤのルートノードであるか、つまり、当該コンテンツＩＤと最も近いノードＩＤを有するノードＮｎが自ノードであるか否かを自身のルーティングテーブルから判別する。そして、自ノードがルートノードでない場合には（ステップＳ１２：ＮＯ）、制御部１１は、当該メッセージに含まれるコンテンツＩＤに最も近いノードＮｎを自身のルーティングテーブルから特定し、当該特定したノードＮｎに対して上記コンテンツ検索メッセージを転送する（ステップＳ１３）。
【００８４】
一方、自ノードがルートノードである場合には（ステップＳ１２：ＹＥＳ）、制御部１１は、コンテンツ検索メッセージに含まれるコンテンツＩＤに対応するインデックス情報を上記コンテンツ検索メッセージの送信元であるユーザノードに対して返信する（ステップＳ１４）。図５（Ｂ）の例では、ユーザノードであるノードＮ６から送出されたコンテンツ検索メッセージが、コンテンツデータＸのルートノードであるノードＮ２により受信され、当該ノードＮ６に対してインデックス情報が返信される様子を示している。
【００８５】
次に、ステップＳ１５では、制御部１１は、コンテンツ要求メッセージを受信したか否かを判別し、当該メッセージを受信した場合には（ステップＳ１５：ＹＥＳ）、ステップＳ１６に進み、当該メッセージを受信していない場合には（ステップＳ１５：ＮＯ）、ステップＳ１７に進む。ステップＳ１６では、制御部１１は、コンテンツ要求メッセージにより要求されたコンテンツデータ及びこれに対応付けられて保存されている付加情報を記憶部１２から読み出し、当該コンテンツデータ及び付加情報を要求元のユーザノードに対して送信する。なお、この例では、当該コンテンツデータに付加情報が付加されている場合を想定しており、付加情報が付加されていない場合、コンテンツデータのみの送信となる。図５（Ｂ）の例では、コンテンツ保持ノードであるノードＮ４が、ユーザノードであるノードＮ６からのコンテンツ要求に応じて、コンテンツデータＸ及びこれに対する付加情報１を送信する様子を示している。
【００８６】
なお、ステップＳ１７におけるその他の処理では、他のメッセージの受信処理等が行われる。
【００８７】
（実施例２）
次に、図６乃至図８を参照して、実施例２に係るコンテンツ分散保存システムＳの動作について説明する。
【００８８】
図６は、実施例２におけるノードＮｎの制御部１１におけるメイン処理の一例を示すフローチャートであり、図７は、図６のステップＳ２３におけるコンテンツ再生処理の詳細を示すフローチャートである。また、図８は、実施例２におけるメッセージ等の流れを示す概念図である。なお、図６及び図７において、図３及び図４と同様の処理については重複する説明を省略する。
【００８９】
図６のステップＳ２２でコンテンツ要求指示が有った場合（ステップＳ２２：ＹＥＳ）に行われるステップＳ３のコンテンツ再生処理では、図７に示すように、制御部１１は、図４のステップＳ３１と同様、コンテンツ検索メッセージを当該コンテンツのルートノードに向けて送出する（ステップＳ２３１）。この場合、当該制御部１１は、当該ルートノードから、インデックス情報と共に付加情報を取得する（ステップＳ２３２）。
【００９０】
次いで、制御部１１は、図４のステップＳ３３と同様、コンテンツ保持ノードに対してコンテンツ要求メッセージを送信する（ステップＳ２３３）が、この場合、当該コンテンツ保持ノードからコンテンツデータを取得し（ステップＳ２３４）、付加情報は取得しない。
【００９１】
なお、図６のステップＳ２３５〜Ｓ２４１の処理は、図４のステップＳ３５〜Ｓ４１の処理と同様である。
【００９２】
図６に戻り、ステップＳ２４〜Ｓ２６の処理は、図４のステップ４〜Ｓ６の処理と同様であるが、制御部１１は、受信されたパブリッシュメッセージに含まれるインデックス情報及び付加情報を対応付けて登録し（ステップＳ２７）、コンテンツ保持ノードへの付加情報保存要求メッセージの送信は行わない（図８（Ａ））。このように、ルートノードは、新たな付加情報を受け取る度にこれに対応するインデックス情報に対応付けて登録していく。こうして、多くのユーザにより、あるコンテンツに対して付加された付加情報は全てルートノードに溜まっていくことになる。これにより、複数のユーザノードにおいて入力された各付加情報をルートノードが一元管理することができる。そして、ユーザノードからのコンテンツデータの所在の問い合わせ時にインデックス情報と共に付加情報を効率良く提供できる。
【００９３】
次に、ステップＳ２８〜Ｓ３０の処理は、図４のステップ１１〜Ｓ１３の処理と同様であるが、制御部１１は、コンテンツ検索メッセージに含まれるコンテンツＩＤに対応するインデックス情報と共にこれに対応付けられて記憶されている付加情報を取得し、当該インデクス情報及び付加情報をコンテンツ検索メッセージの送信元であるユーザノードに対して返信する（ステップＳ３１）。図８（Ｂ）の例では、ユーザノードであるノードＮ６から送出されたコンテンツ検索メッセージが、コンテンツデータＸのルートノードであるノードＮ２により受信され、当該ノードＮ６に対してインデックス情報及び付加情報１が返信される様子を示している。
【００９４】
そして、ステップＳ３２でコンテンツ要求メッセージが受信された場合（ステップＳ３２：ＹＥＳ）、制御部１１は、コンテンツ要求メッセージにより要求されたコンテンツデータを要求元のユーザノードに対して送信する（ステップＳ３３）が、付加情報の送信は行わない（図８（Ｂ））。
【００９５】
（実施例３）
次に、図９乃至図１１を参照して、実施例３に係るコンテンツ分散保存システムＳの動作について説明する。
【００９６】
図９は、実施例３におけるノードＮｎの制御部１１におけるメイン処理の一例を示すフローチャートであり、図１０は、図９のステップＳ４３におけるコンテンツ再生処理の詳細を示すフローチャートである。また、図１１は、実施例３におけるメッセージ等の流れを示す概念図である。なお、図９及び図１０において、図３及び図４、又は図６及び図７と同様の処理については重複する説明を省略する。
【００９７】
図９のステップＳ４２でコンテンツ要求指示が有った場合（ステップＳ４２：ＹＥＳ）に行われるステップＳ４３のコンテンツ再生処理では、図１０に示すように、制御部１１は、図７のステップＳ２３１と同様、コンテンツ検索メッセージを当該コンテンツのルートノードに向けて送出する（ステップＳ４３１）。この場合、当該制御部１１は、当該ルートノードから、インデックス情報を取得し（ステップＳ４３２）、付加情報は取得しない。
【００９８】
次いで、制御部１１は、コンテンツ保持ノードに対してコンテンツ要求メッセージを送信する（ステップＳ４３３）。当該コンテンツ保持ノードが当該要求に係るコンテンツデータに対する付加情報を保存している場合、コンテンツデータ及び当該付加情報が取得される（ステップＳ４３４）。
【００９９】
なお、図１０のステップＳ４３５〜Ｓ４４０の処理は、図７のステップＳ３５〜Ｓ４０の処理と同様である。
【０１００】
ステップＳ４４１では、図７のステップＳ４１とは異なり、ルートノードに向けて送出されるパブリッシュメッセージには付加情報は含まれない（図１１（Ａ））。
【０１０１】
図９に戻り、ステップＳ４４〜Ｓ４７の処理は、図４のステップ４〜Ｓ７の処理と同様であるが、受信されたパブリッシュメッセージには付加情報が含まれないので、当該付加情報の登録及びコンテンツ保持ノードへの転送は行われない。
【０１０２】
また、ステップＳ４８〜Ｓ５１の処理は、図４のステップ１１〜Ｓ１４の処理と同様である。
【０１０３】
そして、ステップＳ５２でコンテンツ要求メッセージが受信された場合（ステップＳ５２：ＹＥＳ）、制御部１１は、コンテンツ要求メッセージにより要求されたコンテンツデータに対応付けられて付加情報が保存されていると、当該付加情報を記憶部１２から読み出し、当該コンテンツデータ及び付加情報を要求元のユーザノードに対して送信する（ステップＳ５３）。図１１（Ｂ）の例では、コンテンツ保持ノードであるノードＮ１が、ユーザノードであるノードＮ７からのコンテンツ要求に応じて、コンテンツデータＸ及びこれに対する付加情報１が送信される様子を示している。このように、実施例３では、各ノードＮｎにおいて入力された付加情報はコンテンツデータと共に保存されるが、パブリッシュメッセージにより送信されないので、コンテンツ保持ノードは、異なる付加情報を持つことになる。ただし、他のユーザノードからのコンテンツ要求に応じて保存された付加情報はコンテンツデータと共に提供される。例えば、図１１（Ｂ）において、ノードＮ１からコンテンツデータと共に付加情報１を取得したノードＮ７で付加情報７が入力された場合、当該付加情報７はコンテンツデータ及び付加情報１に対応付けられて保存されることになり、その後に、他のユーザノードからのコンテンツ要求に応じて当該コンテンツデータを提供する場合、付加情報１及び付加情報７も一緒に提供されることになる。
【０１０４】
以上説明したように、上記実施形態によれば、サーバを使用せずに、ピアツーピア型のコンテンツ分散保存システムＳの利点を生かして、ユーザにより付加された付加情報をコンテンツデータに持たせ、当該付加情報をコンテンツデータと共に効率良く利用することができる。特に、実施例１及び２の構成によれば、入力された付加情報をパブリッシュメッセージに組み込んでルートノードに送るので、より効率良く付加情報の共有化を図ることができる。また、付加情報は、ルートノードへのコンテンツデータの所在問い合わせ時、又はコンテンツ保持ノードへのコンテンツ要求時に、インデックス情報又はコンテンツデータと一緒に取得可能となるので、システムＳに与える負荷を抑えつつ、システムＳに参加している全てのノードＮｎで付加情報を利用することができる。
【０１０５】
また、上記実施形態におけるコンテンツ分散保存システムＳは、ＤＨＴを利用したアルゴリズムによって形成されることを前提として説明したが、本発明はこれに限定されるものではない。
【図面の簡単な説明】
【０１０６】
【図１】本実施形態に係るコンテンツ分散保存システムにおける各ノード装置の接続態様の一例を示す図である。
【図２】ノードＮｎの概要構成例を示す図である。
【図３】実施例１におけるノードＮｎの制御部１１におけるメイン処理の一例を示すフローチャートである。
【図４】図３のステップＳ３におけるコンテンツ再生処理の詳細を示すフローチャートである。
【図５】実施例１におけるメッセージ等の流れを示す概念図である。
【図６】実施例２におけるノードＮｎの制御部１１におけるメイン処理の一例を示すフローチャートである。
【図７】図６のステップＳ２３におけるコンテンツ再生処理の詳細を示すフローチャートである。
【図８】実施例２におけるメッセージ等の流れを示す概念図である。
【図９】実施例３におけるノードＮｎの制御部１１におけるメイン処理の一例を示すフローチャートである。
【図１０】図９のステップＳ４３におけるコンテンツ再生処理の詳細を示すフローチャートである。
【図１１】実施例３におけるメッセージ等の流れを示す概念図である。
【符号の説明】
【０１０７】
８  ネットワーク
９  オーバーレイネットワーク
１１  制御部
１２  記憶部
１３  バッファメモリ
１４  デコーダ部
１５  映像処理部
１６  表示部
１７  音声処理部
１８  スピーカ
１９  通信部
２０  入力部
２１  バス
Ｎｎ  ノード
Ｓ  コンテンツ分散保存システム
【図１】
0004935734.tif 000002
【図２】
0004935734.tif 000003
【図３】
0004935734.tif 000004
【図４】
0004935734.tif 000005
【図５】
0004935734.tif 000006
【図６】
0004935734.tif 000007
【図７】
0004935734.tif 000008
【図８】
0004935734.tif 000009
【図９】
0004935734.tif 000010
【図１０】
0004935734.tif 000011
【図１１】
0004935734.tif 000012