(57)【要約】【課題】  ネットワークの構成が変化しても、可能な限り適切な配信が得られるコンテンツ配信システムを提供する。【解決手段】  コンテンツ配信システム１００は、管理装置１０１、蓄積装置１０２、及び再生装置１０３［Ａ−Ｌ］から構成される。管理装置１０１は、（ａ１）蓄積装置１０２のノード情報と再生装置１０３［Ａ−Ｌ］のノード情報とが登録されるノードテーブルを保持するノード情報保持部１０１ｄと、（ａ２）コンテンツを配信する蓄積装置１０２又は再生装置１０３［Ａ−Ｌ］の割当要求を再生装置１０３［Ａ−Ｌ］から受信すると、コンテンツの再生速度と伝送速度とに基づいて、ノードテーブルから選択した１以上の配信装置１０３［Ａ−Ｌ］のノード情報を再生装置へ送信する制御部１０１ｂとを備える。【選択図】  図２
2006211198.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを配信する配信装置、前記配信装置から配信されたコンテンツを再生する再生装置、及び前記配信装置から前記再生装置へのコンテンツの配信を管理する管理装置を有するコンテンツ配信システムであって、
前記配信装置は、
コンテンツを蓄積する蓄積手段と、
コンテンツの配信要求を前記再生装置から受信すると、前記コンテンツを前記再生装置へ配信する配信応答手段と
を備え
前記管理装置は、
前記配信装置を識別する識別情報と前記再生装置を識別する識別情報とが登録されるテーブルを保持する保持手段と、
コンテンツを配信する配信装置の割当要求を前記再生装置から受信すると、前記コンテンツの再生速度と伝送速度とに基づいて、前記テーブルから選択した前記１以上の配信装置の識別情報を前記再生装置へ送信する割当応答手段と
を備え
前記再生装置は、
前記割当要求を前記管理装置へ送信し、前記１以上の配信装置の識別情報を受信する割当要求手段と、
前記１以上の配信装置の識別情報に基づいて、前記配信要求を前記１以上の配信装置へ送信し、前記１以上の配信装置から前記コンテンツを受信する配信要求手段と
を備えることを特徴とするコンテンツ配信システム。
【請求項２】
前記管理装置は、
コンテンツを配信している配信装置の変更要求を前記再生装置から受信すると、前記テーブルから選択した新たな配信装置の識別情報を前記再生装置へ送信する変更応答手段を備え、
前記再生装置は、
前記変更要求を前記管理装置へ送信し、前記新たな配信装置の識別情報を受信する変更要求手段を備え、
前記配信要求手段は、
前記コンテンツの配信に遅延が生じている場合には、前記１以上の配信装置の中から遅延に起因する配信装置の代わりに、前記新たな配信装置から前記コンテンツを受信する
ことを特徴とする請求項１に記載のコンテンツ配信システム。
【請求項３】
前記割当応答手段は、
前記再生速度を前記伝送速度で除算して切り上げ整数化した数の配信装置を前記テーブルから選択し、
前記配信要求手段は、
前記伝送速度を上限として前記コンテンツを受信する
ことを特徴とする請求項１に記載のコンテンツ配信システム。
【請求項４】
前記割当応答手段は、
前記配信装置毎に伝送速度を設定し、前記配信装置毎に設定した伝送速度を合算して前記再生速度以上になる配信装置を前記ノードテーブルから選択し、
前記配信要求手段は、
前記配信装置毎に設定した伝送速度を上限として前記コンテンツを受信する
ことを特徴とする請求項１に記載のコンテンツ配信システム。
【請求項５】
前記割当応答手段は、前記配信装置から前記再生装置へ配信されたコンテンツを再配信することができる再生装置の中から前記１以上の配信装置を選択し、前記１以上の配信装置の総伝送速度が前記再生速度未満である場合には、前記配信装置を選択する
ことを特徴とする請求項１に記載のコンテンツ配信システム。
【請求項６】
前記割当応答手段は、
前記１以上の配信装置を割り当てる際に、配信装置毎に異なる鍵を生成し、生成した鍵を各配信装置へ送信し、前記配信装置毎に異なる鍵を前記１以上の配信装置に係る情報に含めて前記再生装置へ送信し、
前記配信要求手段は、
前記１以上の配信装置に係る情報に含まれる鍵を各配信装置へ送信し、
前記配信応答手段は、
前記管理装置から送信された鍵と、前記再生装置から送信された鍵とを照合して一致した場合には、前記コンテンツを前記再生装置へ配信する
ことを特徴とする請求項１に記載のコンテンツ配信システム。
【請求項７】
前記配信装置は、さらに、
前記再生装置から送信される送信要求に応じて、前記コンテンツのパリティを算出し、算出したパリティを前記再生装置へ送信する送信応答手段を備え、
前記再生装置は、さらに、
前記配信要求を送信すると共に、前記１以上の配信装置のいずれかへ前記送信要求を送信し、前記パリティを受信する送信要求手段と、
前記コンテンツの受信が阻害された場合には、既に受信したコンテンツと前記パリティとに基づいて、受信が阻害されたコンテンツを復元する復元手段と
を備えることを特徴とする請求項１に記載のコンテンツ配信システム。
【請求項８】
前記配信装置は、
前記識別情報に設定された有効期限が経過すると、前記有効期限を経過した識別情報を前記テーブルから削除する識別情報管理手段と、
前記再生装置から送信される延長要求に応じて、前記有効期限を延長する延長応答手段とを備え、
前記再生装置は、
前記１以上の配信装置からコンテンツを取得している間は、定期的に、前記延長要求を前記管理装置へ送信する延長要求手段と
を備えることを特徴とする請求項１に記載のコンテンツ配信システム。
【請求項９】
コンテンツを配信する配信装置、前記配信装置から配信されたコンテンツを再生する再生装置、及び前記配信装置から前記再生装置へのコンテンツの配信を管理する管理装置を有するコンテンツ配信システムにおける管理装置であって、
前記配信装置を識別する識別情報と前記再生装置を識別する識別情報とが登録されるテーブルを保持する保持手段と、
コンテンツを配信する配信装置の割当要求を前記再生装置から受信すると、前記テーブルから選択した前記１以上の配信装置の識別情報を前記再生装置へ送信する割当応答手段と
を備えることを特徴とする管理装置。
【請求項１０】
前記管理装置は、さらに、
コンテンツを配信している配信装置の変更要求を前記再生装置から受信すると、前記テーブルから選択した新たな配信装置の識別情報を前記再生装置へ送信する変更応答手段を備える
ことを特徴とする請求項９に記載の管理装置。
【請求項１１】
前記割当応答手段は、前記再生速度を前記伝送速度で除算して切り上げ整数化した数の配信装置を前記テーブルから選択する
ことを特徴とする請求項９に記載の管理装置。
【請求項１２】
前記割当応答手段は、
前記配信装置毎に伝送速度を設定し、前記配信装置毎に設定した伝送速度を合算して前記再生速度以上になる配信装置を前記ノードテーブルから選択する
ことを特徴とする請求項９に記載の管理装置。
【請求項１３】
コンテンツを配信する配信装置、前記配信装置から配信されたコンテンツを再生する再生装置、及び前記配信装置から前記再生装置へのコンテンツの配信を管理する管理装置を有するコンテンツ配信システムにおける配信装置であって、
コンテンツを蓄積する蓄積手段と、
前記コンテンツのパリティの送信要求を前記再生装置から受信すると、前記コンテンツから算出したパリティを前記再生装置へ送信する送信応答手段と
を備えることを特徴とする配信装置。
【請求項１４】
前記配信装置は、さらに、
前記再生装置から送信される配信要求に応じて、前記管理装置から送信された鍵と、前記再生装置から送信された鍵とを照合して一致した場合には、前記コンテンツを前記再生装置へ配信する配信応答手段を備える
ことを特徴とする請求項１３に記載の配信装置。
【請求項１５】
コンテンツを配信する配信装置、前記配信装置から配信されたコンテンツを再生する再生装置、及び前記配信装置から前記再生装置へのコンテンツの配信を管理する管理装置を有するコンテンツ配信システムにおける再生装置であって、
コンテンツを配信する配信装置の割当要求を前記管理装置へ送信し、前記１以上の配信装置の識別情報を受信する割当要求手段と、
前記１以上の配信装置の識別情報に基づいて、コンテンツの配信要求を前記１以上の配信装置へ送信し、前記１以上の配信装置から前記コンテンツを受信する配信要求手段と
を備えることを特徴とする再生装置。
【請求項１６】
前記再生装置は、さらに、
コンテンツを配信している配信装置の変更要求を前記管理装置へ送信し、前記新たな配信装置の識別情報を受信する変更要求手段を備え、
前記配信要求手段は、
前記コンテンツの配信に遅延が生じている場合には、前記１以上の配信装置の中から遅延に起因する配信装置の代わりに、前記新たな配信装置から前記コンテンツを受信する
ことを特徴とする請求項１５に記載の再生装置。
【請求項１７】
コンテンツを配信する配信装置、前記配信装置から配信されたコンテンツを再生する再生装置、及び前記配信装置から前記再生装置へのコンテンツの配信を管理する管理装置を有するコンテンツ配信システムを制御するコンテンツ配信方法であって、
前記配信装置において、
コンテンツを蓄積し、
コンテンツの配信要求を前記再生装置から受信すると、前記コンテンツを前記再生装置へ配信し、
前記管理装置において、
前記配信装置を識別する識別情報と前記再生装置を識別する識別情報とが登録されるテーブルを保持し、
コンテンツを配信する配信装置の割当要求を前記再生装置から受信すると、前記コンテンツの再生速度と伝送速度とに基づいて、前記テーブルから選択した前記１以上の配信装置の識別情報を前記再生装置へ送信し、
前記再生装置において、
前記割当要求を前記管理装置へ送信し、前記１以上の配信装置の識別情報を受信し、
前記１以上の配信装置の識別情報に基づいて、前記配信要求を前記１以上の配信装置へ送信し、前記１以上の配信装置から前記コンテンツを受信する
ことを特徴とするコンテンツ配信方法。
【請求項１８】
コンテンツを配信する配信装置、前記配信装置から配信されたコンテンツを再生する再生装置、及び前記配信装置から前記再生装置へのコンテンツの配信を管理する管理装置を有するコンテンツ配信システムにおける管理装置を制御する管理方法であって、
前記配信装置を識別する識別情報と前記再生装置を識別する識別情報とが登録されるテーブルを保持し、
コンテンツを配信する配信装置の割当要求を前記再生装置から受信すると、前記テーブルから選択した前記１以上の配信装置の識別情報を前記再生装置へ送信する
ことを特徴とする管理方法。
【請求項１９】
コンテンツを配信する配信装置、前記配信装置から配信されたコンテンツを再生する再生装置、及び前記配信装置から前記再生装置へのコンテンツの配信を管理する管理装置を有するコンテンツ配信システムにおける配信装置を制御する配信方法であって、
コンテンツを蓄積し、
前記コンテンツのパリティの送信要求を前記再生装置から受信すると、前記コンテンツから算出したパリティを前記再生装置へ送信する
ことを特徴とする配信方法。
【請求項２０】
コンテンツを配信する配信装置、前記配信装置から配信されたコンテンツを再生する再生装置、及び前記配信装置から前記再生装置へのコンテンツの配信を管理する管理装置を有するコンテンツ配信システムにおける再生装置を制御する再生方法であって、
コンテンツを配信する配信装置の割当要求を前記管理装置へ送信し、前記１以上の配信装置の識別情報を受信し、
前記１以上の配信装置の識別情報に基づいて、コンテンツの配信要求を前記１以上の配信装置へ送信し、前記１以上の配信装置から前記コンテンツを受信する
ことを特徴とする再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声、映像等のデジタルコンテンツを、伝送回線を介して配信するコンテンツ配信システムに関し、特に、上りと下りとの伝送速度が非対称な伝送回線に接続されている複数の装置間でデジタルコンテンツを配信するコンテンツ配信システムに関するものである
【背景技術】
【０００２】
近年、伝送回線の広帯域化に伴い、音声、映像等のデジタルコンテンツを、伝送回線を介して配信するシステム（以下、コンテンツ配信システムと呼称する。）が提案されている。例えば、ＡＤＳＬ（Asymmetric Digital Subscriber Line）の様な上りと下りとの伝送速度が非対称な伝送回線に接続されている複数の装置が協調してデジタルコンテンツを配信するシステムが提案されている（例えば、特許文献１参照。）。
【特許文献１】特開２００４−１２７１６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、前記従来の技術においては、ネットワークの構成が変化する場合には、効率的にコンテンツが配信されない場合がある。
【０００４】
例えば、配信中に新たな装置がネットワークに参加した場合には、先行の配信が終了するまで、参加した新たな装置に十分な帯域が割り当てられない場合がある。また、配信中にいずれかの装置がネットワークから離脱した場合には、離脱した装置の分まで、残りの装置で補うことができない場合がある。また、配信先装置が第１の配信元装置と第２の配信元装置とから配信を受けている際に、配信先装置と第１の配信元装置とを接続する回線に障害が生じ、第１の配信元装置からの配信を受けることができなくなった場合には、第２の配信元装置から配信を受けるに留まるという問題がある。
【０００５】
そこで、本発明は、前記問題に鑑みてなされたものであり、ネットワークの構成が変化しても、可能な限り適切な配信が得られるコンテンツ配信システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記目的を達成するために、本発明に係るコンテンツ配信システムは、（ａ）コンテンツを配信する配信装置、前記配信装置から配信されたコンテンツを再生する再生装置、及び前記配信装置から前記再生装置へのコンテンツの配信を管理する管理装置を有するコンテンツ配信システムであって、（ｂ）前記配信装置は、（ｂ１）コンテンツを蓄積する蓄積手段と、（ｂ２）コンテンツの配信要求を前記再生装置から受信すると、前記コンテンツを前記再生装置へ配信する配信応答手段とを備え（ｃ）前記管理装置は、（ｃ１）前記配信装置を識別する識別情報と前記再生装置を識別する識別情報とが登録されるテーブルを保持する保持手段と、（ｃ２）コンテンツを配信する配信装置の割当要求を前記再生装置から受信すると、前記コンテンツの再生速度と伝送速度とに基づいて、前記テーブルから選択した前記１以上の配信装置の識別情報を前記再生装置へ送信する割当応答手段とを備え（ｄ）前記再生装置は、（ｄ１）前記割当要求を前記管理装置へ送信し、前記１以上の配信装置の識別情報を受信する割当要求手段と、（ｄ２）前記１以上の配信装置の識別情報に基づいて、前記配信要求を前記１以上の配信装置へ送信し、前記１以上の配信装置から前記コンテンツを受信する配信要求手段とを備えることとする。
【０００７】
これによって、コンテンツを取得するノードは他の１つのノードから取得するコンテンツの速度に上限を設け、コンテンツを取得するノードは取得するコンテンツの速度が上限を超える場合には複数のノードからコンテンツを取得することにより、ノードの配信能力を有効に使用することができる。
【０００８】
なお、本発明は、コンテンツ配信システムとして実現されるだけではなく、コンテンツ配信システムを制御する方法（以下、コンテンツ配信方法と呼称する。）、コンテンツ配信方法をコンピュータシステム等に実行させるプログラム（以下、コンテンツ配信プログラムと呼称する。）、コンテンツ配信プログラムを記録した記録媒体等として実現されるとしてもよい。
【０００９】
また、コンテンツ配信システムにおける配信装置、配信装置を制御する方法（以下、配信方法と呼称する。）、配信方法をコンピュータシステム等に実行させるプログラム（以下、配信プログラムと呼称する。）、配信プログラムを記録した記録媒体等として実現されるとしてもよい。
【００１０】
また、コンテンツ配信システムにおける再生装置、再生装置を制御する方法（以下、再生方法と呼称する。）、再生方法をコンピュータシステム等に実行させるプログラム（以下、再生プログラムと呼称する。）、再生プログラムを記録した記録媒体等として実現されるとしてもよい。
【００１１】
また、コンテンツ配信システムにおける管理装置、管理装置を制御する方法（以下、管理方法と呼称する。）、管理方法をコンピュータシステム等に実行させるプログラム（以下、管理プログラムと呼称する。）、管理プログラムを記録した記録媒体等として実現されるとしてもよい。
【発明の効果】
【００１２】
以上、本発明に係るコンテンツ配信システムによれば、コンテンツを取得するノードは他の１つのノードから取得するコンテンツの速度に上限を設け、コンテンツを取得するノードは取得するコンテンツの速度が上限を超える場合には複数のノードからコンテンツを取得することにより、ノードの配信能力を有効に使用することができる。
【発明を実施するための最良の形態】
【００１３】
（実施の形態１）
以下、本発明に係る実施の形態１について、図面を参照しながら説明する。
【００１４】
先ず、実施の形態１におけるコンテンツ配信システムの構成について説明する。
図１、図２に示されるように、コンテンツ配信システム１００は、管理装置１０１、蓄積装置１０２、再生装置１０３［Ａ−Ｌ］等から構成される。
【００１５】
管理装置１０１は、ノード情報を管理する装置である。
蓄積装置１０２は、コンテンツを蓄積し、蓄積しているコンテンツを再生装置１０３［Ａ−Ｌ］等へ配信する装置である。
【００１６】
再生装置１０３［Ａ−Ｌ］は、蓄積装置１０２から配信されたコンテンツを自装置を除く他の再生装置１０３［Ａ−Ｌ］へ配信する装置である。また、蓄積装置１０２、又は自装置を除く他の再生装置１０３［Ａ−Ｌ］から配信されたコンテンツを再生する装置である。
【００１７】
「ノード情報」とは、コンテンツの配信に伴う要求元ノード、配信元ノード、及び配信先ノードに係る情報をいう。
【００１８】
「要求元ノード」とは、コンテンツの配信を要求したノードをいう。ここでは、再生装置１０３［Ａ−Ｌ］のいずれかにおいて、コンテンツの配信を要求した装置をいう。
【００１９】
「配信元ノード」とは、要求元ノードへ配信されるコンテンツの配信元となるノードをいう。ここでは、蓄積装置１０２、及び再生装置１０３［Ａ−Ｌ］のいずれかにおいて、コンテンツを配信する装置をいう。
【００２０】
「配信先ノード」とは、要求元ノードから配信されるコンテンツの配信先となるノードをいう。ここでは、再生装置１０３［Ａ−Ｌ］のいずれかにおいて、コンテンツの送信先になる装置をいう。
【００２１】
続いて、実施の形態１における管理装置について説明する。
図２、図３に示されるように、管理装置１０１は、通信部１０１ａ、制御部１０１ｂ、測定部１０１ｃ、ノード情報保持部１０１ｄ等を備える。
【００２２】
通信部１０１ａは、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）、ＵＤＰ／ＩＰ（User Datagram Protocol/Internet Protocol）等の通信プロトコルに基づいて、パケット単位でデータを送受信する。なお、自装置に割り当てられたＩＰアドレスと共に制御用ポート番号が送信先に設定されているパケットを受信した場合には、受信したパケットを制御部１０１ｂへ渡す。また、測定用ポート番号が送信先に設定されているパケットを受信した場合には、受信したパケットを測定部１０１ｃへ渡す。
【００２３】
制御部１０１ｂは、受信した要求に応じて、下記（１）〜（３）のいずれかの処理を実行する。
【００２４】
（１）要求元ノードから配信元ノード割当要求を受信すると、受信した配信元ノード割当要求に対する応答として、配信先ノード情報登録要求、及び配信元ノード割当応答を生成し、生成した配信先ノード情報登録要求を配信元ノードへ送信し、生成した配信元ノード割当応答を要求元ノードへ送信する（以下、配信元ノード割当処理と呼称する。）。
【００２５】
このとき、制御部１０１ｂは、（ａ）要求元ノードにノードＩＤと配信元ノードとを割り当てる。さらに、（ｂ）（ｂ１）要求元ノードに対して割り当てたノードＩＤ、及び配信元ノードのノードＩＤと、（ｂ２）配信元ノード割当要求に含まれる配信速度情報、及びアドレス情報とに基づいて、要求元ノードに係る配信元ノード情報、配信先ノード情報、及びノード情報を生成する。そして、（ｃ）生成した配信先ノード情報に基づいて、配信先ノード情報登録要求を生成する。また、（ｃ１）要求元ノードに対して割り当てられたノードＩＤ、（ｃ２）予め管理装置１０１に登録されている受信速度、（ｃ３）生成した配信元ノード情報に基づいて、配信元ノード割当応答を生成する。
【００２６】
（２）要求元ノードから配信元ノード変更要求を受信すると、受信した配信元ノード変更要求に対する応答として、配信先ノード情報登録要求と配信元ノード変更応答とを生成し、生成した配信先ノード情報登録要求を変更後の配信元ノードへ送信し、生成した配信元ノード変更応答を要求元ノードへ送信する（以下、配信元ノード変更処理と呼称する。）。
【００２７】
このとき、制御部１０１ｂは、（ａ）（ａ１）要求元ノードに係るノード情報をノードテーブルから特定し、特定したノード情報に含まれる配信元ノードから、配信元ノード変更要求に含まれる変更前の配信元ノードＩＤを削除し、特定したノード情報に含まれる配信元ノードに、配信元ノード変更要求に含まれる変更後の配信元ノードＩＤを追加する。また、（ａ２）変更前の配信元ノードに係るノード情報をノードテーブルから特定し、特定したノード情報に含まれる配信先ノードから、要求元ノードのノードＩＤを削除する。また、（ａ３）変更後の配信元ノードに係るノード情報をノードテーブルから特定し、特定したノード情報に含まれる配信先ノードに、要求元ノードのノードＩＤを追加する。さらに、（ｂ）（ｂ１）要求元ノードに係るノード情報に基づいて、配信先ノード情報を生成し、（ｂ２）変更後の配信元ノードに係るノード情報に基づいて、変更後の配信元ノードの配信元ノード情報を生成する。そして、（ｃ）（ｃ１）生成した配信先ノード情報に基づいて、配信先ノード情報登録要求を生成し、（ｃ２）生成した配信元ノード情報に基づいて、配信元ノード変更応答を生成する。
【００２８】
（３）要求元ノードから配信中止要求を受信すると、受信した配信中止要求に対する応答として、配信先ノード情報登録要求、配信元ノード情報更新要求、及び配信中止応答を生成し、生成した配信先ノード情報登録要求を新たな配信元ノードへ送信し、生成した配信元ノード情報更新要求を配信先ノードへ送信し、生成した配信中止応答を要求元ノードへ送信する。
【００２９】
このとき、制御部１０１ｂは、（ａ）要求元ノードに係るノード情報をノードテーブルから特定し、特定したノード情報に含まれる配信先ノードＩＤから特定される配信先ノードに対して、配信先ノード毎に、新たな配信元ノードを割り当てる。また、（ｂ）配信先ノード毎に、配信先ノードに係るノード情報をノードテーブルから特定し、特定したノード情報に含まれる配信元ノードＩＤから、要求元ノードのノードＩＤを削除し、特定したノード情報に含まれる配信元ノードＩＤに、配信先ノード毎に割り当てた新たな配信元ノードのノードＩＤを追加する。そして、（ｃ）配信先ノード毎に、（ｃ１）要求元ノードに係るノード情報に基づいて、要求元ノードに係る配信元ノード情報を生成する。（ｃ２）新たな配信元ノードに係るノード情報に基づいて、新たな配信元ノードに係る配信元ノード情報を生成する。（ｃ３）生成した要求元ノードに係る配信元ノード情報、生成した新たな配信元ノード情報に基づいて、配信元ノード情報更新要求を生成する。また、（ｄ）新たな配信元ノード毎に、配信先ノードに係るノード情報に基づいて、配信先ノード情報を生成し、生成した配信先ノード情報に基づいて、配信先ノード情報登録要求を生成する。
【００３０】
計測部１０１ｃは、要求元ノードから測定要求を受信すると、計測要求を生成し、生成した計測要求を要求元ノードへ送信する。さらに、送信した計測要求に対する応答として、要求元ノードから計測応答を受信すると、受信した計測応答に基づいて、受信した測定要求に対する応答として、測定応答を生成し、要求元ノードのＩＰアドレスと測定用ポート番号とを送信先に設定し、生成した測定応答を要求元ノードへ送信する。
【００３１】
ノード情報保持部１０１ｄは、ノードテーブルを保持する。
「ノードテーブル」とは、ノード情報が登録されるテーブルをいう。
【００３２】
「ノードＩＤ」とは、ノード毎に割り当てられた識別情報をいう。
「アドレス情報」とは、ＩＰアドレス、制御用ポート番号、及び配信用ポート番号を含む情報をいう。
【００３３】
「配信速度情報」とは、コンテンツを配信先ノードへ配信する際の総配信速度に係る情報をいう。
【００３４】
「受信速度情報」とは、コンテンツを配信元ノードから受信する際の最大受信速度に係る情報をいう。
【００３５】
「配信元ノード情報」とは、配信元ノードＩＤ、ＩＰアドレス、及び配信用ポート番号等を含む情報をいう。
【００３６】
「配信先ノード情報」とは、配信先ノードＩＤ、及びＩＰアドレス等を含む情報をいう。
【００３７】
「配信元ノードＩＤ」とは、配信元ノードに割り当てられたノードＩＤをいう。
「配信先ノードＩＤ」とは、配信先ノードに割り当てられたノードＩＤをいう。
【００３８】
「配信先ノード情報登録要求」とは、配信先ノード情報を配信先ノードテーブルに登録させる要求であり、配信先ノード情報を含む。
【００３９】
「配信先ノード情報登録応答」とは、配信先ノード情報登録要求に対する応答であり、配信先ノード情報が正常に登録された場合には、”成功”を示す情報を含み、正常に登録されなかった場合には、”失敗”を示す情報を含む。
【００４０】
「配信元ノード割当要求」とは、要求元ノードに対して配信元ノードを割り当てさせる要求であり、要求元ノードの（ａ）配信速度情報、及び（ｂ）アドレス情報等を含む。
【００４１】
「配信元ノード割当応答」とは、配信元ノード割当要求に対する応答であり、配信元ノード割当処理が正常に終了した場合には、要求元ノードに対して割り当てられた（ａ）ノードＩＤ、（ｂ）受信速度情報、（ｃ）配信元ノード情報等を含み、正常に終了しなかった場合には、”失敗”を示す情報を含む。
【００４２】
「配信元ノード変更要求」とは、変更対象の配信元ノードを新たな配信元ノードに変更させる要求であり、変更対象の配信元ノード等を示す情報を含む。
【００４３】
「配信元ノード変更応答」とは、配信元ノード変更要求に対する応答であり、配信元ノード変更処理が正常に終了した場合には、新たな配信元ノードに係る配信元ノード情報等を含み、正常に終了しなかった場合には、”失敗”を示す情報を含む。
【００４４】
「配信中止要求」とは、要求元ノードへコンテンツを配信させることを中止させる要求であり、要求元ノードのノードＩＤとアドレス情報等を含む。
【００４５】
「配信中止応答」とは、配信中止要求に対する応答であり、配信中止処理が正常に終了した場合には、”成功”を示す情報を含み、正常に終了しなかった場合には、”失敗”を示す情報を含む。
【００４６】
「配信元ノード情報更新要求」とは、配信元ノードテーブルに登録されている更新対象の配信元ノード情報を更新後の配信元ノード情報に更新させる要求であり、更新対象の配信元ノード情報、更新後の配信元ノード情報を含む。
【００４７】
「配信元ノード情報更新応答」とは、配信元ノード情報更新要求に対する応答であり、配信元ノード情報が正常に更新された場合には、”成功”を示す情報を含み、正常に更新されなかった場合には、”失敗”を示す情報を含む。
【００４８】
「測定要求」とは、要求元ノードの配信速度を測定させる要求である。
「測定応答」とは、測定要求に対する応答であり、計測応答に基づいて、算出した要求元ノードの配信速度情報を含む。
【００４９】
「計測要求」とは、要求元ノードから帯域計測用データを送信させる要求である。
「計測応答」とは、計測要求に対する応答であり、帯域計測用データを含む。
【００５０】
なお、制御部１０１ｂは、蓄積装置１０２にノードＩＤ”Ｓ”を割り当て、再生装置１０３［Ａ−Ｌ］にノードＩＤ”０１−１２”を順に割り当てることとする。
【００５１】
続いて、実施の形態１における蓄積装置について説明する。
図２、図４に示されるように、蓄積装置１０２は、通信部１０２ａ、制御部１０２ｂ、応答部１０２ｃ、蓄積部１０２ｄ、配信先ノード情報保持部１０２ｅ等を備える。
【００５２】
通信部１０２ａは、ＴＣＰ／ＩＰ，ＵＤＰ／ＩＰ等の通信プロトコルに基づいて、パケット単位でデータを送受信する。なお、自装置に割り当てられたＩＰアドレスと共に制御用ポート番号が送信先に設定されているパケットを受信した場合には、受信したパケットを制御部１０２ｂへ渡す。また、配信用ポート番号が送信先に設定されたパケットを受信した場合には、受信したパケットを応答部１０２ｃへ渡す。
【００５３】
制御部１０２ｂは、管理装置１０１から配信先ノード情報登録要求を受信すると、受信した配信先ノード情報登録要求に含まれる配信先ノード情報を配信先ノード情報保持部１０２ｅに登録する。
【００５４】
応答部１０２ｃは、要求元ノードからコンテンツ配信要求を受信すると、受信したコンテンツ配信要求に対する応答として、コンテンツ配信応答を生成し、生成したコンテンツ配信応答を要求元ノードへ送信する（以下、コンテンツ配信処理と呼称する。）。
【００５５】
このとき、応答部１０２ｃは、要求元ノードが配信先ノードテーブルに登録されている場合には、受信したコンテンツ配信要求に含まれるコンテンツ識別情報に基づいて、コンテンツを蓄積部１０２ｄから読み出し、読み出したコンテンツを含むコンテンツ配信応答を生成する。一方、要求元ノードが配信先ノードテーブルに登録されていいない場合には、配信拒否情報を含むコンテンツ配信応答を生成する。
【００５６】
蓄積部１０２ｄは、コンテンツを蓄積する。
配信先ノード情報保持部１０２ｅは、配信先ノードテーブルを保持する。
【００５７】
「配信先ノードテーブル」とは、配信先ノード情報が登録されるテーブルをいう。
「コンテンツ配信要求」とは、コンテンツを配信させる要求であり、コンテンツ識別情報等を含む。
【００５８】
「コンテンツ配信応答」とは、コンテンツ配信要求に対する応答であり、コンテンツ配信処理が正常に実行された場合には、コンテンツを含み、正常に実行されなかった場合には、”失敗”を示す情報を含む。
【００５９】
「コンテンツ識別情報」とは、コンテンツ毎に割り当てられた識別情報をいう。
「配信拒否情報」とは、配信を拒否することが示される情報をいう。
【００６０】
なお、応答部１０２ｃは、ＨＴＴＰ（HyperText Transfer Protocol）等の通信プロトコルに基づいて、コンテンツ配信要求を受信し、コンテンツ配信応答を送信する。
【００６１】
続いて、実施の形態１における再生装置について説明する。
図２、図５に示されるように、再生装置１０３［Ａ−Ｌ］は、通信部１０３ａ、制御部１０３ｂ、要求部１０３ｃ、応答部１０３ｄ、測定部１０３ｅ、復号部１０３ｆ、蓄積部１０３ｇ、配信元ノード情報保持部１０３ｈ、配信先ノード情報保持部１０３ｉ、ノードＩＤ保持部１０３ｊ、アドレス情報保持部１０３ｋ、配信速度情報保持部１０３ｌ、受信速度情報保持部１０３ｍ等を備える。さらに、リモコン１０３ｘを介して、ユーザ１０３ｚから命令を受け、受けた命令に応じた結果を、モニタ１０３ｙを介してユーザ１０３ｚへ表示する。
【００６２】
通信部１０３ａは、ＴＣＰ／ＩＰ，ＵＤＰ／ＩＰ等の通信プロトコルに基づいて、パケット単位でデータを送受信する。なお、自装置に割り当てられたＩＰアドレスと共に制御用ポート番号が送信先に設定されているパケットを受信した場合には、受信したパケットを制御部１０３ｂへ渡す。また、配信用ポート番号が送信先に設定されているパケットを受信した場合には、受信したパケットを応答部１０３ｄへ渡す。
【００６３】
制御部１０３ｂは、リモコン１０３ｘを介して、ユーザ１０３ｚから再生開始命令を受け付けると、配信元ノード割当要求を生成し、生成した配信元ノード割当要求を管理装置１０１へ送信する。
【００６４】
このとき、制御部１０３ｂは、アドレス情報保持部１０３ｋに保持されているアドレス情報、配信速度情報保持部１０３ｌに保持されている配信速度情報に基づいて、配信元ノード割当要求を生成する。
【００６５】
そして、制御部１０３ｂは、送信した配信元ノード割当要求に対する応答として、管理装置１０１から配信元ノード割当応答を受信すると、受信した配信元ノード割当応答に含まれる（ａ）ノードＩＤをノードＩＤ保持部１０３ｊに記録し、（ｂ）受信速度情報を受信速度情報保持部１０３ｍに記録し、（ｃ）配信元ノード情報を配信元ノードテーブルに登録し、取得開始命令を要求部１０３ｃに出す。なお、配信拒否情報が配信元ノード割当応答に含まれている場合には、接続が拒否されたとみなす。
【００６６】
また、制御部１０３ｂは、接続が拒否された場合、接続が切断された場合等には、配信元ノード変更要求を生成し、生成した配信元ノード変更要求を管理装置１０１へ送信する。
【００６７】
このとき、制御部１０３ｂは、変更対象の配信元ノードに係る配信元ノード情報、すなわち、接続が拒否された配信元ノード、接続が切断された配信元ノード等に係る配信元ノード情報を含む配信元ノード変更要求を生成する。
【００６８】
そして、制御部１０３ｂは、送信した配信元ノード変更要求に対する応答として、管理装置１０１から配信元ノード変更応答を受信すると、受信した配信元ノード変更応答に含まれる新たな配信元ノードに係る配信元ノード情報を配信元ノードテーブルに追加し、更新対象の配信元ノードに係る配信元ノード情報を配信元ノードテーブルから削除する。
【００６９】
また、制御部１０３ｂは、リモコン１０３ｘを介して、ユーザ１０３ｚから再生終了命令を受け付けると、取得終了命令を要求部１０３ｃに出し、配信中止要求を生成し、生成した配信中止要求を管理装置１０１へ送信する。
【００７０】
このとき、制御部１０３ｂは、ノードＩＤ保持部１０３ｊに保持されているノードＩＤ、アドレス情報保持部１０３ｋに保持されているアドレス情報に基づいて、配信中止要求を生成する。
【００７１】
そして、制御部１０３ｂは、管理装置１０１から配信中止応答を受信し、コンテンツの再生を終了する。
【００７２】
また、制御部１０３ｂは、管理装置１０１から配信先ノード情報登録要求を受信すると、受信した配信先ノード情報登録要求に対する応答として、配信先ノード情報登録応答を生成し、生成した配信先ノード情報登録応答を管理装置１０１へ送信する。
【００７３】
このとき、制御部１０３ｂは、受信した配信先ノード情報登録要求に含まれる配信先ノード情報を配信先ノードテーブルに登録する。そして、正常に登録することができた場合には、”成功”を示す情報を含む配信先ノード情報登録応答を生成する。一方、正常に登録することができなかった場合には、”失敗”を示す情報を含む配信先ノード情報登録応答を生成する。
【００７４】
また、制御部１０３ｂは、管理装置１０１から配信元ノード情報更新要求を受信すると、受信した配信元ノード情報更新要求に対する応答として、配信元ノード情報更新応答を生成し、生成した配信元ノード情報更新応答を管理装置１０１へ送信する。
【００７５】
このとき、制御部１０３ｂは、受信した配信元ノード情報登録要求に含まれる変更後の配信元ノードに係る配信元ノード情報を配信元ノードテーブルに登録し、変更前の配信元ノードに係る配信元ノード情報を配信元ノードテーブルから削除する。そして、正常に更新することができた場合には、”成功”を示す情報を含む配信元ノード情報更新応答を生成する。一方、正常に更新することができなかった場合には、”失敗”を示す情報を含む配信元ノード情報更新応答を生成する。
【００７６】
要求部１０３ｃは、制御部１０３ｂから取得開始命令を受けると、配信元ノード毎に、コンテンツ配信要求を生成し、生成したコンテンツ配信要求を送信する。
【００７７】
このとき、要求部１０３ｃは、配信対象のコンテンツが特定されるコンテンツ識別情報、ノードＩＤ保持部１０３ｊに保持されているノードＩＤ、及び配信元ノード情報保持部１０３ｈに保持されている配信元ノードテーブルに基づいて、配信元ノード毎に、コンテンツ配信要求を生成する。そして、配信元ノードテーブルに登録されている配信元ノード情報に基づいて、配信元ノードのＩＰアドレスと配信用ポート番号とを送信先に設定し、生成したコンテンツ配信要求を配信元ノードへ送信する。
【００７８】
そして、要求部１０３ｃは、他の配信元ノードの応答部１０３ｄとセッションを確立することができなかった場合には、接続が拒否されたことを、制御部１０３ｂへ通知する。一方、セッションを確立することができた場合には、送信したコンテンツ配信要求に対する応答として、受信速度情報保持部１０３ｍに保持されている配信速度を上限として、セッションを確立した応答部１０３ｄから、コンテンツ配信応答を受信し、受信したコンテンツ配信応答に含まれるコンテンツを蓄積部１０３ｇに記録する。
【００７９】
応答部１０３ｄは、要求元ノードからコンテンツ配信要求を受信すると、受信したコンテンツ配信要求に対する応答として、コンテンツ配信応答を生成し、生成したコンテンツ配信応答を要求元ノードへ送信する（以下、コンテンツ配信処理と呼称する。）。
【００８０】
このとき、応答部１０３ｄは、要求元ノードが配信先ノードテーブルに登録されている場合には、受信したコンテンツ配信要求に含まれるコンテンツ識別情報に基づいて、コンテンツを蓄積部１０３ｇから読み出し、読み出したコンテンツを含むコンテンツ配信応答を生成する。一方、要求元ノードが配信先ノードテーブルに登録されていない場合には、配信拒否情報を含むコンテンツ配信応答を生成する。
【００８１】
また、応答部１０３ｂは、管理装置１０１から計測要求を受信すると、受信した計測要求に対する応答として、計測応答を生成し、生成した計測応答を管理装置１０１へ送信する。
【００８２】
このとき、応答部１０３ｄは、計測応答の生成時のタイムスタンプ、所定のサイズの帯域計測用データ等を含む計測応答を生成する。
【００８３】
測定部１０３ｅは、定期的に、測定要求を生成し、管理装置１０１のＩＰアドレスと計測部１０１ｃに割り当てられた計測用ポート番号とを送信先に設定し、生成した測定要求を管理装置１０１へ送信する。そして、送信した測定要求に対する応答として、管理装置１０１から測定応答を受信すると、受信した測定応答に含まれる配信速度情報を配信速度保持部１０３ｌに記録する。
【００８４】
復号部１０３ｆは、蓄積部１０３ｇを監視し、一定量のコンテンツが蓄積されると、コンテンツを蓄積部１０３ｇから読み出し、読み出したコンテンツを音声・映像信号等に復号し、復号した音声・映像信号等をモニタ１０３ｙへ出力する。
【００８５】
蓄積部１０３ｇは、コンテンツを蓄積する。なお、コンテンツ配信応答に含まれるコンテンツが蓄積される。
【００８６】
配信元ノード情報保持部１０３ｈは、配信元ノードテーブルを保持する。
配信先ノード情報保持部１０３ｉは、配信先ノードテーブルを保持する。
【００８７】
アドレス情報保持部１０３ｊは、（ａ）自装置に割り当てられたＩＰアドレス、（ｂ）制御部１０３ｂの接続口に割り当てられた制御用ポート番号、（ｃ）応答部１０３ｄの接続口に割り当てられた配信用ポート番号等を含む情報を保持する。
【００８８】
ノードＩＤ保持部１０３ｋは、自装置に割り当てられたノードＩＤを保持する。
配信速度情報保持部１０３ｌは、配信速度情報を保持する。なお、測定応答に含まれる配信速度情報が保持される。
【００８９】
受信速度情報保持部１０３ｍは、受信速度情報を保持する。なお、配信元ノード割当応答に含まれる受信速度情報が保持される。
【００９０】
「配信元ノードテーブル」とは、配信元ノード情報が登録されるテーブルをいう。
続いて、実施の形態１におけるノードテーブルについて説明する。
【００９１】
図６に示されるように、ノードテーブル１１０は、ノード情報（Ｒ１１０）から構成されるテーブルである。また、ノード情報（Ｒ１１０）は、複数のデータフィールド（Ｆ１１１〜Ｆ１１７）から構成されるレコードであり、各データフィールドには、ノードＩＤ（Ｆ１１１）、配信速度（Ｆ１１２）、配信元ノード（Ｆ１１３）、配信先ノード（Ｆ１１４）、ＩＰアドレス（Ｆ１１５）、制御用ポート番号（Ｆ１１６）、配信用ポート番号（Ｆ１１７）等が夫々登録される。
【００９２】
例えば、ノード情報（Ｒ１１０ｃ）から、再生装置１０３Ｃ（ノードＩＤ”０３”）は、蓄積装置１０２（ノードＩＤ”Ｓ”）から配信されたコンテンツを、配信速度”４Ｍｂｐｓ”で、再生装置１０３Ｇ（ノードＩＤ”０７”）へ配信することが示される。
【００９３】
続いて、実施の形態１における配信元ノードテーブルについて説明する。
図７（ａ）に示されるように、配信元ノードテーブル１２０は、配信元ノード情報（Ｒ１２０）から構成されるテーブルである。また、配信元ノード情報（Ｒ１２０）は、複数のデータフィールド（Ｆ１２１〜Ｆ１２３）から構成されるレコードであり、各データフィールドには、配信元ノードＩＤ（Ｆ１２１）、ＩＰアドレス（Ｆ１２２）、配信用ポート番号（Ｆ１２３）等が夫々登録される。
【００９４】
例えば、配信元ノード情報（Ｒ１２０ａ）から、ＩＰアドレス”Ａ”と配信用ポート番号”ａ２”とによって特定される配信元は、再生装置１０３Ａ（ノードＩＤ”０１”）の応答部１０３ｄであることが示される。
【００９５】
続いて、実施の形態１における配信先ノードテーブルについて説明する。
図７（ｂ）に示されるように、配信先ノードテーブル１３０は、配信先ノード情報（Ｒ１３０）から構成されるテーブルである。また、配信先ノード情報（Ｒ１３０）は、複数のフィールド（Ｆ１３１、Ｆ１３２）から構成されるレコードであり、各フィールドには、配信先ノードＩＤ（Ｆ１３１）、ＩＰアドレス（Ｆ１３２）等が夫々登録される。
【００９６】
例えば、配信先ノード情報（Ｒ１３０ｂ）から、ＩＰアドレス”Ｈ”によって特定される配信先は、再生装置１０３Ｈ（ノードＩＤ”０８”）であることが示される。
【００９７】
続いて、実施の形態１におけるコンテンツ配信システムの動作について説明する。
先ず、実施の形態１におけるコンテンツ配信シーケンスについて説明する。
【００９８】
図８に示されるように、要求元ノード１０３［Ａ−Ｌ］は、ユーザ１０３ｚから再生開始命令を受け付けると（Ｓ１１）、配信元ノード割当要求を生成し、生成した配信元ノード割当要求を管理装置１０１へ送信する（Ｓ１２）。
【００９９】
管理装置１０１は、要求元ノードから配信元ノード割当要求を受信すると、配信元ノード割当処理を実行する。
【０１００】
このとき、管理装置１０１は、要求元ノードに割り当てた配信元ノード毎に、配信先ノード情報登録要求を生成し、生成した配信先ノード情報登録要求を配信元ノードへ送信する（Ｓ１３）。
【０１０１】
これに対して、配信元ノードは、管理装置１０１から配信先ノード情報登録要求を受信すると、受信した配信先ノード情報登録要求に含まれる配信先ノード情報を配信先ノードテーブルに登録する。そして、受信した配信先ノード情報登録要求に対する応答として、配信先ノード情報登録応答を生成し、生成した配信先ノード情報登録応答を管理装置１０１へ送信する（Ｓ１４）。
【０１０２】
また、管理装置１０１は、受信した配信元ノード割当要求に対する応答として、配信元ノード割当応答を生成し、生成した配信元ノード割当応答を要求元ノードへ送信する（Ｓ１５）。
【０１０３】
要求元ノードは、管理装置１０１から配信元ノード割当応答を受信すると、受信した配信元ノード割当応答に基づいて、配信元ノード毎に、コンテンツ配信要求を生成し、生成したコンテンツ配信要求を配信元ノードへ送信する（Ｓ１６）。
【０１０４】
これに対して、配信元ノードは、要求元ノードからコンテンツ配信要求を受信すると、コンテンツ配信処理を実行する。
【０１０５】
このとき、配信元ノードは、受信したコンテンツ配信要求に対する応答として、コンテンツ配信応答を生成し、生成したコンテンツ配信応答を要求元ノードへ送信する（Ｓ１７）。
【０１０６】
そして、要求元ノードは、配信元ノードからコンテンツ配信応答を受信すると、受信したコンテンツ配信応答に含まれるコンテンツを再生する（Ｓ１８）。
【０１０７】
図９に示されるように、要求元ノードは、接続が拒否された場合、接続が切断された場合等においては、配信元ノード変更要求を生成し、生成した配信元ノード変更要求を管理装置１０１へ送信する（Ｓ２３）。
【０１０８】
管理装置１０１は、要求元ノードから配信元ノード変更要求を受信すると、配信元ノード変更処理を実行する。
【０１０９】
このとき、管理装置１０１は、配信先ノード情報登録要求を生成し、生成した配信先ノード情報登録要求を変更後の配信元ノードへ送信する（Ｓ２４）。また、受信した配信元ノード変更要求に対する応答として、配信元ノード変更応答を生成し、生成した配信元ノード変更応答を要求元ノードへ送信する（Ｓ２６）。
【０１１０】
これに対して、変更後の配信元ノードは、管理装置１０１から配信先ノード情報登録要求を受信すると、受信した配信先ノード情報登録要求に含まれる配信先ノード情報を配信先ノードテーブルに登録する。そして、受信した配信先ノード情報登録要求に対する応答として、配信先ノード情報登録応答を生成し、生成した配信先ノード情報登録応答を管理装置１０１へ送信する（Ｓ２５）。
【０１１１】
そして、要求元ノードは、管理装置１０１から配信元ノード変更応答を受信すると、受信した配信元ノード変更応答に基づいて、コンテンツ配信要求を生成し、生成したコンテンツ配信要求を変更後の配信元ノードへ送信する（Ｓ２７）。
【０１１２】
変更後の配信元ノードは、要求元ノードからコンテンツ配信要求を受信すると、コンテンツ配信処理を実行する。このとき、受信したコンテンツ配信要求に対する応答として、コンテンツ配信応答を生成し、生成したコンテンツ配信応答を要求元ノードへ送信する（Ｓ２８）。
【０１１３】
要求元ノードは、変更後の配信元ノードからコンテンツ配信応答を受信すると、受信したコンテンツ配信応答に含まれるコンテンツを再生する（Ｓ２９）。
【０１１４】
図１０に示されるように、要求元ノードは、ユーザ１０３ｚから再生終了命令を受け付けると（Ｓ３４）、配信中止要求を生成し、生成した配信中止要求を管理装置１０１へ送信する（Ｓ３５）。
【０１１５】
これに対して、管理装置１０１は、要求元ノードから配信中止要求を受信すると（Ｓ３５）、配信中止処理を実行する。
【０１１６】
このとき、管理装置１０１は、要求元ノードに係るノード情報をノードテーブルから特定し、特定したノード情報に配信先ノードが存在する場合には、配信先ノード毎に、配信元ノード情報更新要求を生成し、生成した配信元ノード情報更新要求を配信先ノードへ送信する（Ｓ３６）。また、新たな配信元ノード毎に、配信先ノード情報登録要求を生成し、生成した配信先ノード情報登録要求を新たな配信元ノードへ送信する（Ｓ３７）。
【０１１７】
配信先ノードは、管理装置１０１から配信元ノード情報更新要求を受信すると、受信した配信元ノード情報更新要求に含まれる変更前の配信元ノード情報と変更後の配信元ノード情報とに基づいて、変更前の配信元ノード情報を配信元ノードテーブルから削除し、変更後の配信元ノード情報を配信元ノードテーブルに追加する。そして、受信した配信元ノード情報更新要求に対する応答として、配信元ノード情報更新応答を生成し、生成した配信元ノード情報更新応答を管理装置１０１へ送信する（Ｓ３８）。
【０１１８】
また、新たな配信元ノードは、管理装置１０１から配信先ノード情報登録要求を受信すると、受信した配信先ノード情報登録要求に含まれる配信先ノード情報を配信先ノードテーブルに登録する。そして、受信した配信先ノード情報登録要求に対する応答として、配信先ノード情報登録応答を生成し、生成した配信元ノード情報登録応答を管理装置１０１へ送信する（Ｓ３９）。
【０１１９】
そして、管理装置１０１は、配信中止応答を生成し、生成した配信中止応答を要求元ノードへ送信する（Ｓ４０）。
【０１２０】
続いて、実施の形態１における管理装置において実行される各処理について説明する。ここでは、主として、ノード情報管理処理、配信元ノード割当処理、配信元ノード変更処理、及び配信中止処理について説明する。
【０１２１】
先ず、実施の形態１におけるノード情報管理処理について説明する。
図１１に示されるように、制御部１０１ｂは、要求元ノードから要求を受信すると（Ｓ１０１：Ｙｅｓ）、受信した要求を解析し（Ｓ１０２）、解析した結果に応じて（Ｓ１０３）、下記（１）〜（３）のいずれかの処理を実行する。
【０１２２】
（１）制御部１０１ｂは、配信元ノード割当要求を受信した場合には、配信元ノード割当処理を実行する（Ｓ１０４）。
【０１２３】
図１２、図１３に示されるように、制御部１０１ｂは、要求元ノードにノードＩＤを割り当て（Ｓ１１１）、数式（１−１）で示される式に基づいて、配信元ノード数ｎを算出する（Ｓ１１２）。ここで、Ｌは、コンテンツの再生速度であり、Ｒは、配信速度であり、ｃｅｉｌ（Ｌ／Ｒ）は、ＬをＲで除算して切り上げ整数化した値である。
【０１２４】
（１−１）  ｎ  ＝  ｃｅｉｌ（Ｌ／Ｒ）
さらに、制御部１０１ｂは、ノードテーブルに登録されているノード情報を全て調べた場合（Ｓ１１３：Ｙｅｓ）には、配信元ノードとして設定した内容を廃棄し（Ｓ１１４）、蓄積装置１０２を配信元ノードに設定する（Ｓ１１５）。そして、要求元ノードに係るノード情報を生成し、生成したノード情報をノードテーブルに登録する（Ｓ１１６）。このとき、要求元ノードに割り当てたノードＩＤ（Ｆ１１１）、蓄積装置１０２に割り当てられたノードＩＤ”Ｓ”（Ｆ１１３）、配信先ノードが存在しないことを示す”−”（Ｆ１１４）、及び（ｃ）配信元ノード割当要求に含まれる配信速度情報（Ｆ１１２）とアドレス情報（Ｆ１１５〜Ｆ１１７）とを含むノード情報を生成する。
【０１２５】
そして、制御部１０１ｂは、配信先ノード情報登録要求と配信元ノード割当応答とを生成し（Ｓ１１７）、生成した配信先ノード情報登録要求を配信元ノードへ送信し（Ｓ１１８）、生成した配信元ノード割当応答を要求元ノードへ送信し（Ｓ１１９）、配信元ノード割当処理を終了する。
【０１２６】
一方、制御部１０１ｂは、ノードテーブルに登録されているノード情報を全て調べていない場合（Ｓ１１３：Ｎｏ）には、ノードテーブルに登録されているノードの中から、配信元ノード候補を選択する（Ｓ１２１）。このとき、要求元ノードとネットワーク的に近いノードを配信元ノード候補として選択する。
【０１２７】
さらに、制御部１０１ｂは、式（１−２）で表される数式に基づいて、配信元ノード候補の現在の配信余裕値ｃｃを算出する（Ｓ１２２）。ここで、ｐｃは、配信元ノード候補のノード情報に含まれる配信速度（Ｆ１１２）であり、ｎｃは、配信先ノード（Ｆ１１４）から特定される配信元ノード候補が配信しているノード数であり、Ｒｃは、一つのノードから配信することができる配信速度である。
【０１２８】
（１−２）  ｃｃ  ＝  ｐｃ  −  ｎｃ  ×  Ｒｃ
さらに、制御部１０１ｂは、配信元ノード候補の配信余裕値が配信速度より小さい場合（１２３：Ｎｏ）には、新たな配信元ノード候補を選択する（Ｓ１１３）。一方、配信速度以上である場合（Ｓ１２３：Ｙｅｓ）には、配信元ノード候補を配信元ノードに設定する（Ｓ１２４）。
【０１２９】
さらに、制御部１０１ｂは、配信元ノードに設定した数が配信元ノード数ｎに達していない場合（Ｓ１２５：Ｎｏ）には、新たな配信元ノード候補を選択する（Ｓ１１３）。一方、配信元ノードに設定した数が配信元ノード数ｎに達した場合（Ｓ１２５：Ｙｅｓ）には、ノードテーブルに登録されているノード情報の中から、各配信元ノードのノード情報を更新する（Ｓ１２６）。このとき、ノードテーブルに登録されているノード情報の中から、ｎ個の配信元ノードに係るノード情報を特定し、特定したｎ個のノード情報の配信先ノード（Ｆ１１４）に登録されているノードＩＤに、要求元ノードのノードＩＤを追加する。
【０１３０】
さらに、制御部１０１ｂは、要求元ノードに係るノード情報を生成し、生成したノード情報をノードテーブルに登録する（Ｓ１１６）。このとき、要求元ノードに割り当てたノードＩＤ（Ｆ１１１）、要求元ノードに割り当てた配信元ノードのノードＩＤ（Ｆ１１３）、配信先ノードが存在しないことを示す”−”（Ｆ１１４）、及び（ｃ）配信元ノード割当要求に含まれる配信速度情報（Ｆ１１２）とアドレス情報（Ｆ１１５〜Ｆ１１７）とを含むノード情報を生成する。
【０１３１】
そして、制御部１０１ｂは、配信先ノード情報登録要求と配信元ノード割当応答とを生成し（Ｓ１１７）、生成した配信先ノード情報登録要求を、配信元ノードへ送信し（Ｓ１１８）、生成した配信元ノード割当応答を要求元ノードへ送信し（Ｓ１１９）、配信元ノード割当処理を終了する。
【０１３２】
（２）制御部１０１ｂは、配信元ノード変更要求を受信した場合には、配信元ノード変更処理を実行する（Ｓ１０５）。
【０１３３】
図１４、図１５に示されるように、制御部１０１ｂは、ノードテーブルに登録されているノード情報を全て調べた場合（Ｓ１３１：Ｙｅｓ）には、蓄積装置１０２を変更後の配信元ノードに設定する（Ｓ１３２）。さらに、ノードテーブルに登録されているノード情報の中から、変更前の配信元ノードに係るノード情報を更新する（Ｓ１３３）。そして、要求元ノードに係るノード情報を更新する（Ｓ１３４）。このとき、変更前の配信元ノードに係るノード情報をノードテーブルから特定し、特定したノード情報の配信先ノード（Ｆ１１４）から、要求元ノードのノードＩＤを削除する。また、要求元ノードに係るノード情報をノードテーブルから特定し、特定したノード情報の配信元ノード（Ｆ１１３）を全て削除し、蓄積装置１０２に割り当てられたノードＩＤ”Ｓ”を登録する。
【０１３４】
そして、制御部１０１ｂは、要求元ノードに係るノード情報に基づいて、配信先ノード情報登録要求と配信元ノード変更応答とを生成し（Ｓ１３５）、生成した配信先ノード情報登録要求を変更後の配信元ノードへ送信し（Ｓ１３６）、生成した配信元ノード変更応答を要求元ノードへ送信し（Ｓ１３７）、配信元ノード変更処理を終了する。
【０１３５】
一方、制御部１０１ｂは、ノードテーブルに登録されているノード情報を全て調べていない場合（Ｓ１３１：Ｎｏ）には、ノードテーブルに登録されているノード情報の中から、配信元ノード候補を選択する（Ｓ１４１）。このとき、（ａ）要求元ノードのノードＩＤが配信先ノード（１１１ｄ）に登録されていない、且つ（ｂ）要求元ノードとネットワーク的に近いノードを配信元ノード候補として選択する。
【０１３６】
さらに、制御部１０１ｂは、数式（１−２）で表される式に基づいて、配信元ノード候補の現在の配信余裕値ｃｃを算出する（Ｓ１４２）。そして、配信元ノード候補の配信余裕値が配信速度より小さい場合（Ｓ１４３：Ｎｏ）には、新たな配信元ノード候補を選択する（Ｓ１３１）。一方、配信速度以上である場合（Ｓ１４３：Ｙｅｓ）には、配信元ノード候補をルートとし、親ノードに係るレコードの配信元ノード（Ｆ１１３）に登録されているノードＩＤに基づいて、子ノードを辿り、蓄積装置１０２をリーフとする木構造を生成し（Ｓ１４４）、生成した木構造を探索し、ルート以外のノードに配信元ノード候補が存在する場合には（Ｓ１４５：Ｎｏ）、新たな配信元ノード候補を選択する（Ｓ１３１）。一方、存在しない場合には（Ｓ１４５：Ｙｅｓ）、配信元ノード候補を変更後の配信元ノードに設定する（Ｓ１４６）。
【０１３７】
さらに、制御部１０１ｂは、ノードテーブルに登録されているノード情報の中から、変更前の配信元ノードのノード情報と、変更後の配信元ノードのノード情報とを更新し（Ｓ１４７）、要求元ノードに係るノード情報を更新する（Ｓ１３４）。このとき、（ａ）変更前の配信元ノードに係るノード情報をノードテーブルから特定し、特定したノード情報の配信先ノード（Ｆ１１４）から、要求元ノードのノードＩＤを削除する。また、（ｂ）変更後の配信元ノードに係るノード情報をノードテーブルから特定し、特定したノード情報の配信先ノード（Ｆ１１４）に、要求元ノードのノードＩＤを追加する。さらに、（ｃ）要求元ノードに係るノード情報をノードテーブルから特定し、（ｃ１）特定したノード情報の配信元ノード（Ｆ１１３）から、変更前の配信元ノードのノードＩＤを削除し、（ｃ２）特定したノード情報の配信元ノード（Ｆ１１３）に、変更後の配信元ノードのノードＩＤを追加する。
【０１３８】
そして、制御部１０１ｂは、要求元ノードに係るノード情報に基づいて、配信先ノード情報登録要求と配信元ノード変更応答とを生成し（Ｓ１３５）、生成した配信先ノード情報登録要求を変更後の配信元ノードへ送信し（Ｓ１３６）、生成した配信元ノード変更応答を要求元ノードへ送信し（Ｓ１３７）、配信元ノード変更処理を終了する。
【０１３９】
（３）制御部１０１ｂは、配信中止要求を受信した場合には、配信中止処理を実行する（Ｓ１０６）。
【０１４０】
図１６に示されるように、制御部１０１ｂは、要求元ノードに係るノード情報をノードテーブルから特定し、特定した要求元ノードに係るノード情報に配信先ノードが存在する場合（Ｓ１５１：Ｙｅｓ）には、（ａ１）配信先ノード毎に、配信元ノード情報更新要求を生成し、（ｂ１）新たな配信元ノード毎に、配信先ノード情報登録要求を生成する（Ｓ１５２）。そして、（ａ２）配信先ノード毎に、生成した配信元ノード情報更新要求を配信先ノードへ送信し（Ｓ１５３）、（ｂ２）新たな配信元ノード毎に、生成した配信先ノード情報登録要求を新たな配信元ノードへ送信する（Ｓ１５４）。
【０１４１】
一方、制御部１０１ｂは、特定した要求元ノードに係るノード情報に配信先ノードが存在しない場合（Ｓ１５１：Ｎｏ）には、各配信元ノードに係るノード情報を更新し（Ｓ１５１）、要求元ノードのノード情報を削除する（Ｓ１５２）。
【０１４２】
このとき、制御部１０１ｂは、特定した要求元ノードに係るノード情報の配信元ノード（Ｆ１１３）に基づいて、要求元ノードに割り当てられた各配信元ノードに係るノード情報をノードテーブルから特定し、特定した各配信元ノードに係るノード情報の配信先ノード（Ｆ１１４）から、要求元ノードのノードＩＤを削除する。
【０１４３】
そして、制御部１０１ｂは、配信中止応答を生成し（Ｓ１５７）、生成した配信中止応答を要求元ノードへ送信し（Ｓ１５８）、配信中止処理を終了する。
【０１４４】
続いて、実施の形態１における管理装置と再生装置との間における配信速度測定シーケンスについて説明する。
【０１４５】
図１７に示されるように、測定部１０３ｅは、定期的に、測定要求を生成し、生成した測定要求を管理装置１０１の計測部１０１ｃへ送信する（Ｓ４１）。
【０１４６】
計測部１０１ｃは、要求元ノードから測定要求を受信すると、計測要求を生成し、生成した計測要求を要求元ノードの応答部１０３ｄへ送信する（Ｓ４２）。
【０１４７】
応答部１０３ｄは、管理装置１０１から計測要求を受信すると、受信した計測要求に対する応答として、計測応答を生成し、生成した計測応答を管理装置１０１の計測部１０１ｃへ送信する（Ｓ４３）。
【０１４８】
計測部１０１ｃは、要求元ノードから計測応答を受信すると、受信した測定要求に対する応答として、受信した計測応答に基づいて、要求元ノードの配信速度を算出し、算出した配信速度に係る情報を含む測定応答を生成し、要求元ノードのＩＰアドレスと測定部１０１ｅに割り当てられたポート番号とを送信先に設定し、生成した測定応答を要求元ノードの測定部１０３ｅへ送信する（Ｓ４４）。
【０１４９】
測定部１０３ｅは、管理装置１０１から測定応答を受信すると、受信した測定応答に含まれる配信速度情報を配信速度保持部１０３ｌに記録する。
【０１５０】
続いて、実施の形態１における再生装置において実行される各処理について説明する。ここでは、主として、再生処理、コンテンツ取得処理、コンテンツ復号処理、コンテンツ配信処理について説明する。
【０１５１】
なお、蓄積部１０２において実行されるコンテンツ配信処理は、再生装置１０３［Ａ−Ｌ］において実行されるコンテンツ配信処理と同一の処理のため、説明を省略する。
【０１５２】
先ず、実施の形態１における再生処理について説明する。
図１８に示されるように、制御部１０３ｂは、ユーザ１０３ｚから再生開始命令を受け付けると（Ｓ５１：Ｙｅｓ）、配信元ノード割当要求を生成し（Ｓ５２）、生成した配信元ノード割当要求を管理装置１０１へ送信する（Ｓ５３）。
【０１５３】
また、制御部１０３ｂは、接続に失敗したことを示す警告を要求部１０３ｃから受けると（Ｓ５４）、配信元ノード変更要求を生成し（Ｓ５５）、生成した配信元ノード変更要求を管理装置１０１へ送信する（Ｓ５６）。そして、接続に失敗した配信元ノードを変更対象の配信元ノードとし、変更対象の配信元ノードに係るノード情報を配信元ノードテーブルから削除する（Ｓ５７）。
【０１５４】
また、制御部１０３ｂは、蓄積部１０３ｇを監視し（Ｓ５８）、コンテンツの受信に遅延が生じている場合（Ｓ５９：Ｙｅｓ）には、配信元ノード変更要求を生成し（Ｓ５５）、生成した配信元ノード変更要求を管理装置１０１へ送信する（Ｓ５６）。そして、接続に失敗した配信元ノードを変更対象の配信元ノードとし、変更対象の配信元ノードに係るノード情報を配信元ノードテーブルから削除する（Ｓ５７）。
【０１５５】
一方、制御部１０３ｂは、コンテンツの受信に遅延が生じていない場合（Ｓ５９：Ｎｏ）には、蓄積部１０３ｇに一定量のコンテンツが蓄積されていれば（Ｓ６０：Ｙｅｓ）、復号命令を復号部１０３ｆに出し、コンテンツ復号処理を開始させる（Ｓ６１）。
【０１５６】
図１９に示されるように、また、制御部１０３ｂは、管理装置１０１から配信元ノード割当応答を受信すると（Ｓ６２：Ｙｅｓ）、受信した配信元ノード割当応答に含まれるノードＩＤをノードＩＤ保持部１０３ｊに記録し（Ｓ６３）、受信速度情報を受信速度情報保持部１０３ｍに記録し（Ｓ６４）、配信元ノード情報を配信元ノードテーブルに登録する（Ｓ６５）。そして、取得命令を要求部１０３ｃに出し、コンテンツ取得処理を開始させる（Ｓ６６）。
【０１５７】
また、制御部１０３ｂは、管理装置１０１から配信元ノード変更応答を受信すると（Ｓ６７：Ｙｅｓ）、取得終了命令を要求部１０３ｃに出し、コンテンツ取得処理を終了させる（Ｓ６８）。さらに、変更対象の配信元ノードに係るノード情報を配信元ノードテーブルから削除し（Ｓ６９）、受信した配信元ノード変更応答に含まれる変更後の配信元ノード情報を配信元ノードテーブルに登録する（Ｓ６５）。そして、取得命令を要求部１０３ｃに出し、コンテンツ取得処理を開始させる（Ｓ６６）。
【０１５８】
また、制御部１０３ｂは、管理装置１０１から配信元ノード情報更新要求を受信すると（Ｓ７０：Ｙｅｓ）、取得終了命令を要求部１０３ｃに出し、コンテンツ取得処理を終了させる（Ｓ６８）。さらに、変更対象の配信元ノードに係るノード情報を配信元ノードテーブルから削除し（Ｓ６９）、受信した配信元ノード変更応答に含まれる変更後の配信元ノード情報を配信元ノードテーブルに登録する（Ｓ６５）。そして、取得命令を要求部１０３ｃに出し、コンテンツ取得処理を開始させる（Ｓ６６）。
【０１５９】
また、制御部１０３ｂは、管理装置１０１から配信先ノード情報登録要求を受信すると（Ｓ７１）、受信した配信先ノード情報登録要求に含まれる配信先ノード情報を配信先ノードテーブルに登録する（Ｓ７２）。
【０１６０】
図２０に示されるように、また、制御部１０３ｂは、ユーザ１０３ｚから再生終了命令を受け付けると（Ｓ７３：Ｙｅｓ）、取得終了命令を要求部１０３ｃに出し、コンテンツ取得処理を終了させる（Ｓ７４）。復号終了命令を復号部１０３ｆに出し、コンテンツ復号処理を終了させる（Ｓ７５）。さらに、配信中止要求を生成し（Ｓ７６）、生成した配信中止要求を管理装置１０１へ送信する（Ｓ７７）。
【０１６１】
続いて、実施の形態１におけるコンテンツ取得処理について説明する。
図２１に示されるように、要求部１０３ｃは、制御部１０３ｂから取得開始命令を受けると（Ｓ１６１：Ｙｅｓ）、配信対象のコンテンツのコンテンツ識別情報、配信元ノード情報保持部１０３ｈに保持されている配信元ノードテーブルに基づいて、配信元ノード毎に、コンテンツ配信要求を生成し（Ｓ１６２）、生成したコンテンツ配信要求を配信元ノードへ送信する（Ｓ１６３）。このとき、配信元ノード情報のＩＰアドレスと配信用ポート番号とを送信先に設定し、配信元ノードと接続を試み、接続に成功した場合（Ｓ１６４：Ｙｅｓ）には、受信速度情報保持部１０３ｍにおいて保持されている受信速度を上限として、配信元ノードからコンテンツを取得し（Ｓ１６５）、取得したコンテンツを蓄積部１０３ｇに蓄積する（Ｓ１６６）。一方、接続に失敗した場合（Ｓ１６４：Ｎｏ）には、接続に失敗したことを示す警告を制御部１０３ｂへ通知する（Ｓ１６８）。なお、接続が拒否された場合、接続が途中で切断した場合にも、接続に失敗したことを示す警告を制御部１０３へ通知する。一方、取得終了命令を受けると（Ｓ１６７：Ｙｅｓ）、配信元ノードとの接続を切断し、コンテンツの受信を終了し、コンテンツ取得処理を終了する。
【０１６２】
続いて、実施の形態１におけるコンテンツ復号処理について説明する。
図２２に示されるように、復号部１０３ｆは、制御部１０３ｂから復号開始命令を受けると（Ｓ１７１）、受けた復号開始命令によって特定されるコンテンツを蓄積部１０３ｇから読み出し（Ｓ１７２）、読み出したコンテンツを音声・映像信号等に復号し（Ｓ１７３）、復号した音声・映像信号等をモニタ１０３ｙへ出力し（Ｓ１７４）、モニタ１０３ｙを介してユーザに表示する。一方、復号終了命令を受けると（Ｓ１７５：Ｙｅｓ）、復号及び出力を中止し、コンテンツ復号処理を終了する。
【０１６３】
続いて、実施の形態１におけるコンテンツ配信処理について説明する。
図２３に示されるように、応答部１０３ｄは、要求元ノードからコンテンツ配信要求を受信すると（Ｓ１８１：Ｙｅｓ）、受信したコンテンツ配信要求から特定される要求元ノードが配信先ノードテーブルに登録されている場合（Ｓ１８２：Ｙｅｓ）には、受信したコンテンツ配信要求に対する応答として、受信したコンテンツ配信要求に含まれるコンテンツ識別情報によって特定されるコンテンツを蓄積部１０３ｇから読み出し（Ｓ１８３）、読み出したコンテンツを含むコンテンツ配信応答を生成し（Ｓ１８４）、生成したコンテンツ配信応答を要求元ノードへ送信し（Ｓ１８５）、コンテンツ配信処理を終了する。
【０１６４】
一方、応答部１０３ｄは、登録されていない場合には（Ｓ１８２：Ｎｏ）、受信したコンテンツ配信要求に対する応答として、配信拒否情報を含むコンテンツ配信応答を生成し（Ｓ１８６）、生成したコンテンツ配信応答を要求元ノードへ送信し（Ｓ１８５）、コンテンツ配信処理を終了する。
【０１６５】
続いて、実施の形態１におけるコンテンツ配信システムの動作例について説明する。
図２４に示されるように、（ａ）蓄積装置１０２から再生装置１０３［Ａ−Ｆ］へ、（ｂ）再生装置１０３Ａから再生装置１０３［Ｇ−Ｋ］へ、（ｃ）再生装置１０３Ｂから再生装置１０３Ｇへ、（ｄ）再生装置１０３Ｃから再生装置１０３Ｇへ、（ｅ）再生装置１０３Ｄから再生装置１０３［Ｈ，Ｉ，Ｊ，Ｋ］へ、（ｆ）再生装置１０３Ｅから再生装置１０３Ｈへ、（ｇ）再生装置１０３Ｆから再生装置１０３Ｉへ、（ｈ）再生装置１０３Ｇから再生装置１０３［Ｊ，Ｋ］へ、コンテンツが配信されているとする。
【０１６６】
このとき、管理装置１０１は、再生装置１０３［Ａ−Ｋ］のノード情報（Ｒ１１０ａ〜Ｒ１１０ｋ）が登録されているノードテーブル１１０（図６参照。）を保持している。
【０１６７】
また、再生装置１０３［Ａ−Ｌ］は、再生中止、回線不良等、様々の原因でネットワークから離脱する場合がある。主に、離脱することを管理装置１０１へ通知してから離脱する場合を通知離脱とし、離脱することを管理装置１０１へ通知せずに離脱する場合を非通知離脱として区別する。
【０１６８】
また、配信されるコンテンツの再生速度を”１．５Ｍｂｐｓ”とし、予め管理装置１０１に登録されている最大受信速度を”０．５Ｍｂｐｓ”とする。
【０１６９】
以下、ネットワークに参加する場合、ネットワークから通知離脱する場合、ネットワークから非通知離脱する場合における各動作例について説明する。
【０１７０】
先ず、コンテンツ配信システム１００は、ノードテーブル１１０（図６参照。）によって管理されている状態とし、再生装置１０３Ｌがネットワークに参加する場合について説明する。
【０１７１】
再生装置１０３Ｌは、コンテンツの再生を開始する際には、再生装置１０３Ｌのアドレス情報（”Ｌ，ｌ１，ｌ２”）と配信速度情報（”１Ｍｂｐｓ”）とを含む配信元ノード割当要求を生成し、生成した配信元ノード割当要求を管理装置１０１へ送信する。
【０１７２】
管理装置１０１は、再生装置１０３Ｌから配信元ノード割当要求を受信すると、再生装置１０３Ｌに対してノードＩＤ（”１２”）を割り当て、既に同一のコンテンツを受信している再生装置１０３［Ａ−Ｋ］の中から、コンテンツの配信元として再生装置１０３［Ａ，Ｄ，Ｈ］を選択し、選択した再生装置［Ａ，Ｄ，Ｈ］に係る配信元ノード情報（”０１，Ａ，ａ２”，”０４，Ｄ，ｄ２”，”０８，Ｈ，ｈ２”）を生成する。そして、割り当てたノードＩＤ（”１２”）、最大受信速度（”０．５Ｍｂｐｓ”）、及び生成した配信元ノード情報（”０１，Ａ，ａ２”，”０４，Ｄ，ｄ２”，”０８，Ｈ，ｈ２”）を含む配信元ノード応答を再生装置１０３へ送信する。
【０１７３】
このとき、管理装置１０１は、コンテンツの再生速度（”１．５Ｍｂｐｓ”）と最大受信速度（”０．５Ｍｂｐｓ”）とに基づいて、配信元ノード数（”３”）を算出する。さらに、配信余裕がある再生装置１０３［Ａ，Ｄ，Ｇ−Ｋ］の中から、図中の破線で示されるように、ネットワーク的に再生装置１０３Ｌと近い再生装置１０３［Ａ，Ｄ，Ｈ］を選択する。
【０１７４】
また、管理装置１０１は、ノードＩＤ（”１２”）、配信速度情報（”１Ｍｂｐｓ”）、配信元ノード（”０１，０４，０８”）、配信先ノード（”−”）、及びアドレス情報（”Ｌ，ｌ１，ｌ２”）を含む再生装置１０３Ｌのノード情報（Ｒ１１１ｌ）を生成し、生成したノード情報（Ｒ１１１ｌ）をノードテーブル１１０に登録する。また、再生装置１０３Ｌの配信元ノードになる再生装置１０３［Ａ，Ｄ，Ｈ］のノード情報（Ｒ１１０ａ，Ｒ１１０ｄ，Ｒ１１０ｈ）をノードテーブル１１０から特定し、特定したノード情報（Ｒ１１０ａ、Ｒ１１０ｄ、Ｒ１１０ｈ）の配信先ノード（Ｆ１１４）に再生装置１０３ＬのノードＩＤ（”１２”）を追加する。
【０１７５】
そして、管理装置１０１は、再生装置１０３ＬのノードＩＤ（”１２”）、再生装置１０３［Ａ，Ｄ，Ｈ］の配信元ノード情報（”０１，Ａ，ａ２”，”０４，Ｄ，ｄ２”，”０８，Ｈ，ｈ２”）、及び最大受信速度（”０．５Ｍｂｐｓ”）を含む配信元ノード割当応答を生成し、生成した配信元ノード割当応答を再生装置１０３Ｌへ送信する。
【０１７６】
そして、再生装置１０３Ｌは、再生装置１０３［Ａ，Ｄ，Ｈ］に対して、最大受信速度（”０．５Ｍｂｐｓ”）を上限として、コンテンツを受信する。
【０１７７】
なお、管理装置１０１は、再生装置１０３［Ａ−Ｋ］のノード情報（Ｒ１１１ａ，Ｒ１１０ｂ〜Ｒ１１０ｃ，Ｒ１１１ｄ，Ｒ１１０ｅ〜Ｒ１１０ｇ，Ｒ１１１ｈ，Ｒ１１０ｉ〜Ｒ１１０ｋ，Ｒ１１１ｌ）が登録されているノードテーブル１１１（図２５参照。）を保持している。
【０１７８】
続いて、コンテンツ配信システム１００は、ノードテーブル１１１（図２５参照。）によって管理されている状態とし、再生装置１０３Ｇがネットワークから通知離脱する場合について説明する。
【０１７９】
再生装置１０３Ｇは、コンテンツの再生を終了する際には、配信中止要求を生成し、生成した配信中止要求を管理装置１０１へ送信する。
【０１８０】
管理装置１０１は、再生装置１０３Ｇから配信中止要求を受信すると、再生装置１０３Ｇから配信を受けている再生装置１０３［Ｊ，Ｋ］に対して、代わりの配信元ノードを割り当てる。
【０１８１】
このとき、管理装置１０１は、再生装置１０３Ｊに対しては、配信余裕がある再生装置１０３［Ａ，Ｄ，Ｉ−Ｌ］の中から、自装置である再生装置１０３Ｊと、再生装置１０３Ｊに現在配信している再生装置１０３［Ａ，Ｄ，Ｇ］とを除外する。さらに、配信元ノード間でループが生じるため、除外した残りの再生装置１０３［Ｉ，Ｋ，Ｌ］の中から、再生装置１０３Ｇからコンテンツの配信を受けている再生装置１０３Ｋを除外する。そして、除外して残った再生装置１０３［Ｉ，Ｌ］の中から、ネットワーク的に再生装置１０３Ｇと近い再生装置１０３Ｉを選択する。そして、新たな配信元ノードとして選択した再生装置１０３Ｉの配信元ノード情報（”０９，Ｉ，ｉ２”）を含む配信元ノード情報更新要求を生成し、生成した配信元ノード情報更新要求を再生装置１０３Ｊへ送信する。
【０１８２】
そして、再生装置１０３Ｊは、管理装置１０１から配信元ノード情報更新要求を受信すると、受信した配信元ノード情報更新要求に含まれる再生装置１０３Ｉの配信元ノード情報に基づいて、再生装置１０３Ｉからコンテンツの配信を受ける。以降、再生装置１０３Ｇの代わりに、再生装置１０３Ｉからコンテンツの配信を受ける。
【０１８３】
さらに、管理装置１０１は、再生装置１０３Ｇのノード情報（Ｒ１１０ｇ）をノードテーブル１１１から特定し、特定したノード情報（Ｒ１１０ｇ）の配信先ノード（Ｆ１１４）から、再生装置１０３ＪのノードＩＤ（”１０”）を削除する。さらに、再生装置１０３Ｊのノード情報（Ｒ１１０ｊ）をノードテーブル１１１から特定し、特定したノード情報（Ｒ１１０ｊ）の配信元ノード（Ｆ１１３）から、再生装置１０３ＧのノードＩＤ（”０７”）を削除し、再生装置１０３ＩのノードＩＤ（”０９”）を追加する。そして、再生装置１０３Ｉのノード情報（Ｒ１１０ｉ）をノードテーブル１１１から特定し、特定したノード情報（Ｒ１１０ｉ）の配信先ノード（Ｆ１１４）に再生装置１０３ＪのノードＩＤ（”１０”）を追加する。
【０１８４】
また、管理装置１０１は、再生装置１０３Ｋに対しては、配信余裕がある再生装置１０３［Ａ，Ｄ，Ｊ−Ｌ］の中から、自装置である再生装置１０３Ｋと、再生装置１０３Ｋに現在配信している再生装置１０３［Ａ，Ｄ，Ｇ］とを除外する。そして、除外して残った再生装置１０３［Ｊ，Ｌ］の中から、ネットワーク的に再生装置１０３Ｇと近い再生装置１０３Ｊを選択する。そして、新たな配信元ノードとして選択した再生装置１０３Ｊの配信元ノード情報（”１０，Ｊ，ｊ２”）を含む配信元ノード情報更新要求を生成し、生成した配信元ノード情報更新要求を再生装置１０３Ｋへ送信する。
【０１８５】
そして、再生装置１０３Ｋは、管理装置１０１から配信元ノード情報更新要求を受信すると、受信した配信元ノード情報更新要求に含まれる再生装置１０３Ｊの配信元ノード情報に基づいて、再生装置１０３Ｊからコンテンツの配信を受ける。以降、再生装置１０３Ｇの代わりに、再生装置１０３Ｊからコンテンツの配信を受ける。
【０１８６】
さらに、管理装置１０１は、再生装置１０３Ｇのノード情報（Ｒ１１０ｇ）をノードテーブル１１１から特定し、特定したノード情報（Ｒ１１０ｇ）の配信先ノード（Ｆ１１４）から再生装置１０３ＫのノードＩＤ（”１１”）を削除する。さらに、再生装置１０３Ｋのノード情報（Ｒ１１０ｋ）をノードテーブル１１１から特定し、特定したノード情報（Ｒ１１０ｋ）の配信元ノード（Ｆ１１３）から再生装置１０３ＧのノードＩＤ（”０７”）を削除し、再生装置１０３ＪのノードＩＤ（”１０”）を追加する。そして、再生装置１０３Ｊのノード情報（Ｒ１１０ｊ）をノードテーブル１１１から特定し、特定したノード情報（Ｒ１１０ｊ）の配信先ノード（Ｆ１１４）に再生装置１０３ＫのノードＩＤ（”１１”）を追加する。
【０１８７】
続いて、ノードテーブル１１１（図２５参照。）によって管理されている状態で、再生装置１０３Ｇがネットワークから非通知離脱する場合について説明する。
【０１８８】
再生装置１０３Ｊは、再生装置１０３Ｇに対して、コンテンツの配信遅延又は未到着を検出した場合には、再生装置１０３Ｇの配信元ノード情報（”０７，Ｇ，ｇ２”）を含む配信元ノード変更要求を生成し、生成した配信元ノード変更要求を管理装置１０１へ送信する。そして、送信した配信元ノード変更要求に対する応答として、管理装置１０１から配信元ノード変更応答を受信すると、受信した配信元ノード変更応答に含まれる再生装置１０３Ｉの配信元ノード情報（”０９，Ｉ，ｉ２”）に基づいて、再生装置１０３Ｉからコンテンツの配信を受ける。以降、再生装置１０３Ｇの代わりに、再生装置１０３Ｉからコンテンツの配信を受ける。
【０１８９】
これに対して、管理装置１０１は、再生装置１０３Ｊから配信元ノード変更要求を受信すると、受信した配信元ノード変更要求に含まれる配信元ノード情報（”０７，Ｇ，ｇ２”）に基づいて、変更対象の配信元ノード、すなわち、再生装置１０３Ｇを特定する。また、新たな配信元ノードをノードテーブルから選択し、ここでは、配信余裕がある再生装置１０３Ｉを新たな配信元ノードとして選択する。そして、新たな配信元ノードとして選択した再生装置１０３Ｉの配信元ノード情報（”０９，Ｉ，ｉ２”）を含む配信元ノード変更応答を生成し、生成した配信元ノード変更応答を再生装置１０３Ｊへ送信する。
【０１９０】
また、管理装置１０１は、再生装置１０３Ｇのノード情報（Ｒ１１０ｇ）をノードテーブル１１１から特定し、特定したノード情報（Ｒ１１０ｇ）の配信先ノード（Ｆ１１４）から、再生装置１０３ＪのノードＩＤ（”１０”）を削除する。さらに、再生装置１０３Ｊのノード情報（Ｒ１１０ｊ）をノードテーブル１１１から特定し、特定したノード情報（Ｒ１１０ｊ）の配信元ノード（Ｆ１１３）から、再生装置１０３ＧのノードＩＤ（”０７”）を削除し、再生装置１０３ＩのノードＩＤ（”０９”）を追加する。そして、再生装置１０３Ｉのノード情報（Ｒ１１０ｉ）をノードテーブルから特定し、特定したノード情報（Ｒ１１０ｉ）の配信先ノード（Ｆ１１４）に再生装置１０３ＪのノードＩＤ（”１０”）を追加する。
【０１９１】
さらに、再生装置１０３Ｋも、再生装置１０３Ｇに対して、コンテンツの配信遅延又は未到着を検出した場合には、再生装置１０３Ｇの配信元ノード情報（”０７，Ｇ，ｇ２”）を含む配信元ノード変更要求を生成し、生成した配信元ノード変更要求を管理装置１０１へ送信する。そして、送信した配信元ノード変更要求に対する応答として、管理装置１０１から配信元ノード変更応答を受信すると、受信した配信元ノード変更応答に含まれる再生装置１０３Ｊの配信元ノード情報（”１０，Ｊ，ｊ２”）に基づいて、再生装置１０３Ｊからコンテンツの配信を受ける。以降、再生装置１０３Ｇの代わりに、再生装置１０３Ｊからコンテンツの配信を受ける。
【０１９２】
これに対して、管理装置１０１は、再生装置１０３Ｋから配信元ノード変更要求を受信すると、受信した配信元ノード変更要求に含まれる配信元ノード情報（”０７，Ｇ，ｇ２”）に基づいて、変更対象の配信元ノード、すなわち、再生装置１０３Ｇを特定する。また、新たな配信元ノードをノードテーブルから選択する。ここでは、配信余裕がある再生装置１０３Ｊを新たな配信元ノードとして選択する。そして、新たな配信元ノードとして選択した再生装置１０３Ｊの配信元ノード情報（”１０，Ｊ，ｊ２”）を含む配信元ノード変更応答を生成し、生成した配信元ノード変更応答を再生装置１０３Ｋへ送信する。
【０１９３】
また、管理装置１０１は、再生装置１０３Ｇのノード情報（Ｒ１１０ｇ）をノードテーブル１１１から特定し、特定したノード情報（Ｒ１１０ｇ）の配信先ノード（Ｆ１１４）から再生装置１０３ＫのノードＩＤ（”１１”）を削除する。さらに、再生装置１０３Ｋのノード情報（Ｒ１１０ｋ）をノードテーブル１１１から特定し、特定したノード情報（Ｒ１１０ｋ）の配信元ノード（Ｆ１１３）から再生装置１０３ＧのノードＩＤ（”０７”）を削除し、再生装置１０３ＪのノードＩＤ（”１０”）を追加する。そして、再生装置１０３Ｊのノード情報（Ｒ１１０ｊ）をノードテーブル１１１から特定し、特定したノード情報（Ｒ１１０ｊ）の配信先ノード（Ｆ１１４）に再生装置１０３ＫのノードＩＤ（”１１”）を追加する。
【０１９４】
このとき、コンテンツ配信システム１００は、ノードテーブル１１２（図２６参照。）によって管理されている状態になる。
【０１９５】
なお、管理装置１０１は、再生装置１０３［Ａ−Ｌ］から配信元ノード変更要求を受信すると、受信した配信元ノード変更要求に含まれる変更対象の配信元ノード情報によって特定される配信元ノードが、度々、変更を要求されている場合には、配信速度に疑いがあると判断し、配信速度をより低く設定するとしてもよい。
【０１９６】
以上、説明したように実施の形態１におけるコンテンツ配信システムによれば、他の１つのノードからコンテンツを取得する速度に上限を設けておき、設けた上限を超えてコンテンツを取得する場合には、複数のノードからコンテンツを取得する。また、ネットワークの構成が変化する場合においても、新たな配信元ノードが割り当てられる等、各ノードの配信速度を有効に利用したコンテンツ配信を実現することができる。
【０１９７】
（実施の形態２）
次に、本発明に係る実施の形態２について、図面を参照しながら説明する。
【０１９８】
本発明に係る実施の形態２におけるコンテンツ配信システムは、配信元ノード毎に割当受信速度を設定することを特徴とする。
【０１９９】
以上の点を踏まえて、本発明に係る実施の形態２におけるコンテンツ配信システムについて説明する。なお、実施の形態１における構成要素と同一の構成要素については、同一の符号を付して説明を省略する。
【０２００】
先ず、実施の形態２におけるコンテンツ配信システムの構成について説明する。
図２７に示されるように、コンテンツ配信システム２００は、コンテンツ配信システム１００と比べて、管理装置２０１、再生装置１０３［Ａ−Ｌ］の代わりに、管理装置２０１、再生装置２０３［Ａ−Ｌ］を備えるが異なる。
【０２０１】
先ず、実施の形態２における管理装置について説明する。
図２７、図２８に示されるように、管理装置２０２は、管理装置１０２と比べて、下記（１）、（２）の点が異なる。
【０２０２】
（１）制御部１０１ｂの代わりに、制御部２０１ｂを備える。
制御部２０１ｂは、要求元ノードから配信元ノード割当要求を受信すると、受信した配信元ノード割当要求に対する応答として、配信元ノード割当応答を生成し、生成した配信元ノード割当応答を送信する。このとき、要求元ノードに割り当てられた配信元ノード毎に、割当受信速度を設定する。さらに、各配信元ノードに係るノード情報をノードテーブルから特定し、配信先ノードとなる要求元ノードのノードＩＤ、配信元ノード毎に設定した割当受信速度の組情報を、特定したノード情報の配信先ノードに追加する。また、配信元ノード毎に、配信元ノードＩＤ、ＩＰアドレス、配信用ポート番号、割当受信速度を含む配信元ノード情報を生成し、生成した全ての配信元ノード情報を含む配信元ノード応答を生成する。
【０２０３】
また、制御部２０１ｂは、要求元ノードから配信元ノード変更要求を受信すると、受信した配信元ノード割当変更要求に対する応答として、配信元ノード変更応答を生成し、生成した配信元ノード割当応答を要求元ノードへ送信する。このとき、変更後の配信元ノードに割当受信速度を設定する。さらに、変更後の配信元ノードに係るノード情報をノードテーブルから特定し、配信先ノードとなる要求元ノードのノードＩＤ、及び配信元ノードに設定した割当受信速度の組み情報を、特定したノード情報の配信先ノードに追加する。さらに、配信先ノードのノードＩＤ、ＩＰアドレスを含む配信先ノード情報を生成し、生成した配信先ノード情報を含む配信先ノード情報登録要求を生成する。また、配信元ノードに、配信元ノードＩＤ、ＩＰアドレス、及び配信用ポート番号を含む配信元ノード情報を生成し、生成した配信元ノード情報を含む配信元ノード割当応答を生成する。
【０２０４】
なお、制御部２０１ｂは、蓄積装置１０２にノードＩＤ”Ｓ”を割り当て、再生装置２０３［Ａ−Ｌ］にノードＩＤ”０１−１２”を順に割り当てることとする。
【０２０５】
（２）ノード情報保持部１０１ｄの代わりに、ノード情報保持部２０１ｄを備える。
ノード情報保持部３０１ｄは、配信先ノードとなる要求元ノードのノードＩＤ、及び配信元ノードに設定した割当受信速度の組み情報をノード情報が登録されるノードテーブルを保持する。
【０２０６】
続いて、実施の形態２における再生装置について説明する。
図２７、図２９に示されるように、再生装置２０３［Ａ−Ｌ］は、再生装置１０３［Ａ−Ｌ］と比べて、下記（１）〜（４）の点が異なる。
【０２０７】
（１）制御部１０３ｂの代わりに、制御部２０３ｂを備える。
制御部２０３ｂは、配信元ノード割当要求を生成し、生成した配信元ノード割当要求を管理装置２０１へ送信し、送信した配信元ノード割当要求に対する応答として、管理装置２０１から配信元ノード割当応答を受信すると、受信した配信元ノード割当応答に含まれる配信元ノード情報を配信元ノード情報保持部３０３ｈに記録する。このとき、配信元ノード情報は、配信元ノード毎に設定された割当受信速度を含む。
【０２０８】
（２）要求部１０３ｃの代わりに、要求部２０３ｃを備える。
要求部２０３ｃは、配信元ノード毎にコンテンツ配信要求を生成し、生成したコンテンツ配信要求を各配信元ノードへ送信し、送信したコンテンツ配信要求に対する応答として、各配信元ノードからコンテンツ配信要求を受信する。このとき、配信元ノード毎に配信元ノード情報を配信元ノードテーブルから特定し、特定した配信元ノード情報に含まれる割当受信速度を上限として、各配信元ノードからコンテンツ配信応答を受信する。
【０２０９】
（３）配信元ノード情報保持部１０３ｈの代わりに、配信元ノード情報保持部２０３ｈを備える。
【０２１０】
配信元ノード情報保持部２０３ｈは、配信元ノード毎に設定された割当受信速度を含む配信元ノード情報が登録される配信元ノードテーブルを保持する。
【０２１１】
（４）最大受信速度保持部１０３ｍを備えない。
続いて、実施の形態２におけるノードテーブルについて説明する。
【０２１２】
図３０に示されるように、ノードテーブル２１０は、ノードテーブル１１０と比べて、ノード情報（Ｒ１１０）の代わりに、ノード情報（Ｒ２１０）から構成される点が異なる。また、ノード情報（Ｒ２１０）は、ノード情報（Ｒ１１０）と比べて、配信先ノードに係るノードＩＤが登録されるフィールド（Ｆ１１４）の代わりに、配信先ノードに係るノードＩＤと割当速度との組が登録されるフィールド（Ｆ２１１）を有する点が異なる。
【０２１３】
例えば、ノード情報（Ｒ２１０ｃ）から、再生装置１０３Ｃ（ノードＩＤ”０３”）は、蓄積装置１０２（ノードＩＤ”Ｓ”）から配信されたコンテンツを、配信速度”４Ｍｂｐｓ”のうち、再生装置２０３Ｉに対して割り当てた割当受信速度”０．５Ｍｂｐｓ”で、再生装置１０３Ｉ（ノードＩＤ”０９”）へ配信することが示される。
【０２１４】
続いて、実施の形態２における配信元ノードテーブルについて説明する。
図３１（ａ）に示されるように、配信元ノードテーブル２２０は、配信元ノードテーブル１２０と比べて、配信元ノード情報（Ｒ１２０）の代わりに、配信元ノード情報（Ｒ２２０）から構成される点が異なる。また、配信元ノード情報（Ｒ２２０）は、配信元ノード情報（１２０）と比べて、新たに割当受信速度が登録されるフィールド（Ｆ２２１）を有する点が異なる。
【０２１５】
例えば、配信元ノード情報（Ｒ２２０ａ）から、ＩＰアドレス”Ａ”と配信用ポート番号”ａ２”とによって特定される配信元、すなわち、再生装置２０３Ａの応答部１０３ｄから配信されるコンテンツを、割当受信速度”１．０Ｍｂｐｓ”で、受信することが示される。
【０２１６】
続いて、実施の形態２におけるコンテンツ配信システムの動作について説明する。
先ず、実施の形態２における配信元ノード割当処理について説明する。
【０２１７】
図３２、図３３に示されるように、制御部２０１ｂは、制御部１０１ｂと比べて、下記（１）〜（４）の点が異なる。
【０２１８】
（１）処理（Ｓ１１２）の代わりに、処理（Ｓ２１１）を実行する。
制御部２０１ｂは、コンテンツの再生速度に受信速度を設定する（Ｓ２１１）。
【０２１９】
（２）処理（Ｓ１１７）の代わりに、処理（Ｓ２１２）を実行する。
制御部２０１ｂは、ノード情報と割当受信速度情報とに基づいて、配信先ノード情報と配信元ノード情報とを生成し、生成した配信先ノード情報を含む配信先ノード情報登録要求を生成し、生成した配信元ノード情報を含む配信元ノード割当応答を生成する（Ｓ２１２）。
【０２２０】
（３）処理（Ｓ１２３）の代わりに、処理（Ｓ２２１）を実行する。
制御部２０１ｂは、配信余裕値が０以下である場合には（Ｓ２２１：Ｎｏ）、新たな配信元ノード候補を選択する（Ｓ１１３）。一方、配信余裕値が０より大きい場合（Ｓ２２１：Ｙｅｓ）には、配信元ノード候補を配信元ノードに設定する（Ｓ１２４）。
【０２２１】
（４）処理（Ｓ１２５、Ｓ１２６）の代わりに、処理（Ｓ２２２〜Ｓ２２５）を実行する。
【０２２２】
制御部２０１ｂは、配信余裕値が受信速度より小さい場合には（Ｓ２２２：Ｎｏ）、割当受信速度を配信余裕値に設定し（Ｓ２２５）、新たな配信元ノード候補を選択する（Ｓ１１３）。一方、配信余裕値が受信速度以上である場合には（Ｓ２２２：Ｙｅｓ）、割当受信速度を受信速度に設定する（Ｓ２２３）。さらに、各配信元ノードに係るノード情報をノードテーブルから特定し、特定したノード情報の配信先ノード（Ｆ２１１）に、要求元ノードのノードＩＤと割当受信速度との組を追加する（Ｓ２２４）。そして、要求元ノードに係るノード情報をノードテーブルに登録する（Ｓ１１６）。
【０２２３】
続いて、実施の形態２における配信元ノード変更処理について説明する。
図３４、図３５に示されるように、制御部２０１ｂは、制御部１０１ｂと比べて、下記（１）〜（４）の点が異なる。
【０２２４】
（１）処理（１３１）の前に処理（２３１）を実行する。
制御部２０１ｂは、変更前の配信元ノードの割当受信速度に受信速度を設定する（Ｓ２３１）。
【０２２５】
（２）処理（Ｓ１３５）の代わりに、処理（Ｓ２３２）を実行する。
制御部２０１ｂは、ノード情報と割当受信速度情報とに基づいて、配信先ノード情報と配信元ノード情報とを生成し、生成した配信先ノード情報を含む配信先ノード情報登録要求を生成し、生成した配信元ノード情報を含む配信元ノード変更応答を生成する（Ｓ２１２）。
【０２２６】
（３）処理（Ｓ１４３）の代わりに、処理（Ｓ２４１）を実行する。
制御部２０１ｂは、配信余裕値が０以下である場合には（Ｓ２４１：Ｎｏ）、新たな配信元ノード候補を選択する（Ｓ１３１）。一方、配信余裕値が０より大きい場合（Ｓ２４１：Ｙｅｓ）には、配信元ノード候補をルートとし、親ノードに係るレコードの配信元ノード（Ｆ１１３）に登録されているノードＩＤに基づいて、子ノードを辿り、蓄積装置１０２をリーフとする木構造を生成する（Ｓ１４４）。
【０２２７】
（４）処理（Ｓ１４７）の代わりに、処理（Ｓ２４２〜Ｓ２４５）を実行する。
制御部２０１ｂは、配信余裕値が配信速度より小さい場合には（Ｓ２４２：Ｎｏ）、割当受信速度を配信余裕値に設定し（Ｓ２４５）、新たな配信元ノード候補を選択する（Ｓ１３１）。一方、配信余裕値が配信速度以上である場合には（Ｓ２４２：Ｙｅｓ）、割当受信速度を配信速度に設定する（Ｓ２４３）。さらに、変更前の配信元ノードに係るノード情報をノードテーブルから特定し、特定したノード情報の配信先ノード（Ｆ２１１）から、要求元ノードのノードＩＤと割当受信速度との組を削除する。また、変更後の配信元ノードに係るノード情報をノードテーブルから特定し、特定したノード情報の配信先ノード（Ｆ２１１）に、要求元ノードのノードＩＤと割当受信速度との組を追加する（Ｓ２４４）。そして、要求元ノードに係るノード情報をノードテーブルから特定し、（ｃ１）特定したノード情報の配信元ノード（Ｆ１１３）から、変更前の配信元ノードのノードＩＤを削除し、（ｃ２）特定したノード情報の配信元ノード（Ｆ１１３）に、変更後の配信元ノードのノードＩＤを追加する（Ｓ１３４）。
【０２２８】
続いて、実施の形態２における再生処理について説明する。
図３６に示されるように、制御部２０３ｂは、制御部１０３ｂと比べて、受信速度情報保持部１０３ｍを備えないため、処理（Ｓ６４）を実行しない点が異なる。
【０２２９】
制御部２０３ｂは、管理装置２０１から配信元ノード割当応答を受信すると（Ｓ６２：Ｙｅｓ）、受信した配信元ノード割当応答に含まれるノードＩＤをノードＩＤ保持部１０３ｊに記録し（Ｓ６３）、配信元ノード情報を配信元ノードテーブルに登録する（Ｓ６５）。そして、取得命令を要求部１０３ｃに出し、コンテンツ取得処理を開始させる（Ｓ６６）。
【０２３０】
続いて、実施の形態２におけるコンテンツ取得処理について説明する。
図３７に示されるように、要求部２０３ｃは、要求部１０３ｃと比べて、処理（Ｓ１６５）の代わりに、処理（Ｓ２６１）を実行する点が異なる。
【０２３１】
要求部２０３ｃは、配信元ノード毎に、配信元ノード情報に含まれる割当受信速度（Ｆ２２１）を上限として、配信元ノードからコンテンツを受信する（Ｓ２６１）。
【０２３２】
続いて、実施の形態２におけるコンテンツ配信システムの動作例について説明する。
先ず、図３８に示されるように、（ａ）蓄積装置１０２から再生装置２０３［Ａ−Ｆ］へ、（ｂ）再生装置２０３Ａから再生装置２０３［Ｇ−Ｉ］へ、（ｃ）再生装置２０３Ｂから再生装置２０３Ｊへ、（ｄ）再生装置２０３Ｃから再生装置２０３Ｉへ、（ｅ）再生装置２０３Ｄから再生装置２０３Ｊへ、（ｆ）再生装置２０３Ｅから再生装置２０３Ｈへ、（ｇ）再生装置２０３Ｆから再生装置２０３Ｋへ、（ｈ）再生装置２０３Ｇから再生装置２０３Ｋへ、（ｉ）再生装置２０３Ｉから再生装置２０３Ｋへ、コンテンツが配信されているとする。
【０２３３】
このとき、管理装置２０１は、再生装置２０３［Ａ−Ｋ］のノード情報（Ｒ２１０ａ〜Ｒ２１０ｋ）が登録されているノードテーブル２１０（図３０参照。）を保持している。
【０２３４】
また、再生装置２０３［Ａ−Ｌ］は、再生中止、回線不良等、様々の原因でネットワークから離脱する場合がある。主に、離脱することを管理装置２０１へ通知してから離脱する場合（以下、通知離脱と呼称する。）と、離脱することを管理装置２０１へ通知せずに離脱する場合（以下、非通知離脱と呼称する。）とがある。
【０２３５】
以上の点を踏まえて、参加、通知離脱、非通知離脱する際の動作について説明する。
先ず、コンテンツ配信システム２００は、ノードテーブル２１０（図３０参照。）によって管理されている状態とし、再生装置２０３Ｌがネットワークに参加する場合について説明する。
【０２３６】
再生装置２０３Ｌは、コンテンツの再生を開始する際には、再生装置２０３Ｌのアドレス情報（”Ｌ，ｌ１，ｌ２”）と配信速度情報（”１Ｍｂｐｓ”）とを含む配信元ノード割当要求を生成し、生成した配信元ノード割当要求を管理装置２０１へ送信する。
【０２３７】
管理装置２０１は、再生装置２０３Ｌに対してノードＩＤ（”１２”）を割り当て、既に同一のコンテンツを受信している再生装置２０３［Ａ−Ｋ］の中から、コンテンツの配信元として再生装置２０３［Ｊ，Ｋ］を選択し、選択した再生装置［Ｊ，Ｋ］の配信元ノード情報（”１０，Ｊ，ｊ２，１．０”，”１１，Ｋ，ｋ２，０．５”）を生成する。そして、割り当てたノードＩＤ（”１２”）、最大受信速度（”０．５Ｍｂｐｓ”）、生成した配信元ノード情報（”１０，Ｊ，ｊ２，１．０”，”１１，Ｋ，ｋ２，０．５”）を含む配信元ノード応答を再生装置２０３へ送信する。
【０２３８】
このとき、管理装置２０１は、再生装置２０３［Ａ−Ｋ］の中から選択した配信元ノードに割り当てた割当速度が合算してコンテンツの再生速度（”１．５Ｍｂｐｓ”）以上になるまで配信元ノードを選択する。
【０２３９】
さらに、配信余裕がある再生装置２０３［Ａ，Ｂ，Ｄ，Ｇ，Ｈ，Ｊ，Ｋ］の中から、図中の破線で示されるように、ネットワーク的に再生装置２０３Ｌと近い再生装置２０３［Ｊ，Ｋ］を選択する。
【０２４０】
また、管理装置２０１は、ノードＩＤ（”１２”）、配信速度（”１Ｍｂｐｓ”）、配信元ノード（”１０，１１”）、配信先ノード（”−”）、及びアドレス情報（”Ｌ，ｌ１，ｌ２”）を含む再生装置２０３Ｌのノード情報（Ｒ２１１ｌ）を生成し、生成したノード情報（Ｒ２１１ｌ）をノードテーブル２１０に登録する。
【０２４１】
また、再生装置２０３Ｌの配信元ノードになる再生装置２０３Ｊのノード情報（Ｒ２１０ｊ）をノードテーブル２１０から特定し、特定したノード情報（Ｒ２１０ｊ）の配信速度（Ｆ１１２）の範囲内で、再生装置２０３Ｌに割当受信速度（”１．０”）を割り当て、特定したノード情報（Ｒ２１０ｊ）の配信先ノード（Ｆ２１１）に再生装置２０３ＬのノードＩＤ（”１２”）と再生装置２０３Ｌに割り当てた割当受信速度（”１．０”）との組を追加する。同様に、再生装置２０３Ｌの配信元ノードになる再生装置２０３Ｋのノード情報（Ｒ２１０ｋ）をノードテーブル２１０から特定し、特定したノード情報（Ｒ２１０ｋ）の配信速度（Ｆ１１２）の範囲内で、再生装置２０３Ｌに割当受信速度（”０．５”）を割り当て、特定したノード情報（Ｒ２１０ｋ）の配信先ノード（Ｆ２１１）に再生装置２０３ＬのノードＩＤ（”１２”）と再生装置２０３Ｌに割り当てた割当受信速度（”０．５”）との組を追加する。
【０２４２】
そして、管理装置２０１は、再生装置２０３ＬのノードＩＤ（”１２”）、及び再生装置２０３［Ｊ，Ｋ］の配信元ノード情報（”１０，Ｊ，ｊ２，１．０”，”１１，Ｋ，ｋ２，０．５”）を含む配信元ノード割当応答を生成し、生成した配信元ノード割当応答を再生装置２０３Ｌへ送信する。
【０２４３】
なお、管理装置２０１は、再生装置２０３［Ａ−Ｋ］のノード情報（Ｒ２１０ａ〜Ｒ２１０ｉ，Ｒ２１１ｋ〜Ｒ２１１ｌ）が登録されているノードテーブル２１１（図３９参照。）を保持している。
【０２４４】
そして、再生装置２０３Ｌは、再生装置２０３Ｊに対して、割当受信速度”１．０Ｍｂｐｓ”を上限として、コンテンツを受信し、再生装置２０３Ｋに対して、割当受信速度（”０．５Ｍｂｐｓ”）を上限として、コンテンツを受信する。
【０２４５】
続いて、コンテンツ配信システム２００は、ノードテーブル２１１（図３９参照。）によって管理されている状態とし、再生装置２０３Ｄがネットワークから通知離脱する場合について説明する。
【０２４６】
再生装置２０３Ｄは、コンテンツの再生を終了する際には、配信中止要求を生成し、生成した配信中止要求を管理装置２０１へ送信する。
【０２４７】
管理装置２０１は、再生装置２０３Ｄから配信中止要求を受信すると、再生装置２０３Ｄから配信を受けている再生装置２０３Ｊに対して、代わりの配信元ノードを割り当てる。
【０２４８】
このとき、管理装置２０１は、再生装置２０３Ｊに対しては、配信余裕がある再生装置２０３［Ａ，Ｂ，Ｄ，Ｇ，Ｈ，Ｊ，Ｋ］の中から、自装置である再生装置２０３Ｊと、再生装置２０３Ｊに現在配信している再生装置２０３［Ｂ，Ｄ］とを除外する。そして、除外して残った再生装置２０３［Ａ，Ｇ，Ｈ，Ｋ］の中から、ネットワーク的に再生装置２０３Ｇと近い再生装置２０３Ａを選択する。さらに、選択した再生装置２０３Ａに割当受信速度（”１．０Ｍｂｐｓ”）を割り当てる。そして、新たな配信元ノードとして選択した再生装置２０３Ａの配信元ノード情報（”１０，Ｊ，ｊ２，１．０Ｍｂｐｓ”）を含む配信元ノード更新要求を生成し、生成した配信元ノード更新要求を再生装置２０３Ｊへ送信する。
【０２４９】
そして、再生装置２０３Ｊは、管理装置２０１から配信元ノード更新要求を受信すると、受信した配信元ノード更新要求に含まれる再生装置２０３Ａの配信元ノード情報（”１０，Ｊ，ｊ２，１．０Ｍｂｐｓ”）に基づいて、再生装置２０３Ａからコンテンツの配信を受ける。以降、再生装置２０３Ｄの代わりに、再生装置２０３Ａからコンテンツの配信を受ける。
【０２５０】
さらに、管理装置２０１は、再生装置２０３Ｄのノード情報（Ｒ２１０ｄ）をノードテーブル２１１から特定し、特定したノード情報（Ｒ２１０ｄ）の配信先ノード（Ｆ２１１）から、再生装置２０３ＪのノードＩＤ（”１０”）と再生装置Ｊに割り当てた割当受信速度（”１．０Ｍｂｐｓ”）との組を削除する。さらに、再生装置２０３Ｊのノード情報（Ｒ２１０ｊ）をノードテーブル２１１から特定し、特定したノード情報（Ｒ２１０ｊ）の配信速度（Ｆ１１２）の範囲内で、再生装置２０３Ｊに割当受信速度（”１．０Ｍｂｐｓ”）を割り当て、特定したノード情報（Ｒ２１０ｊ）の配信元ノード（Ｆ１１３）から、再生装置２０３ＤのノードＩＤ（”０４”）を削除し、再生装置２０３ＡのノードＩＤ（”０１”）を追加する。そして、再生装置２０３Ａのノード情報（Ｒ２１０ａ）をノードテーブルから特定し、特定したノード情報（Ｒ２１０ａ）の配信先ノード（Ｆ２１１）に、再生装置２０３ＪのノードＩＤ（”１０”）と再生装置Ｊに割り当てた割当受信速度（”１．０Ｍｂｐｓ”）との組を追加する。
【０２５１】
続いて、コンテンツ配信システム２００は、ノードテーブル２１１（図３９参照。）によって管理されている状態とし、再生装置２０３Ｄがネットワークから非通知離脱する場合について説明する。
【０２５２】
再生装置２０３Ｊは、再生装置２０３Ｄに対して、コンテンツの配信遅延又は未到着を検出した場合には、再生装置２０３Ｄの配信元ノード情報（”０４，Ｄ，ｄ２”）を含む配信元ノード変更要求を生成し、生成した配信元ノード変更要求を管理装置２０１へ送信する。そして、送信した配信元ノード変更要求に対する応答として、管理装置２０１から配信元ノード変更応答を受信すると、受信した配信元ノード変更応答に含まれる再生装置２０３Ａの配信元ノード情報（”０１，Ａ，ａ２，１．０”）に基づいて、再生装置２０３Ａからコンテンツの配信を受ける。以降、再生装置２０３Ｄの代わりに、再生装置２０３Ａからコンテンツの配信を受ける。
【０２５３】
これに対して、管理装置２０１は、再生装置２０３Ｊから配信元ノード変更要求を受信すると、受信した配信元ノード変更要求に含まれる配信元ノード情報（”０４、Ｄ，ｄ２，１．０”）に基づいて、変更対象の配信元ノード、すなわち、再生装置２０３Ｄを特定する。また、新たな配信元ノードをノードテーブルから選択する。ここでは、配信余裕がある再生装置２０３Ａを新たな配信元ノードとして選択する。そして、新たな配信元ノードとして選択した再生装置２０３Ａに対して割当受信速度を割り当て、再生装置２０３Ａの配信元ノード情報（”０１，Ａ，ａ２，１．０”）を含む配信元ノード変更応答を生成し、生成した配信元ノード変更応答を再生装置２０３Ｊへ送信する。
【０２５４】
また、管理装置２０１は、再生装置２０３Ｄのノード情報（Ｒ２１０ｄ）をノードテーブル２１１から特定し、特定したノード情報（Ｒ２１０ｄ）の配信先ノード（Ｆ２１１）から、再生装置２０３ＪのノードＩＤ（”１０”）と再生装置２０３Ｊに割り当てた割当受信速度（”１．０”）との組を削除する。さらに、再生装置２０３Ｊのノード情報（Ｒ２１０ｊ）をノードテーブル２１１から特定し、特定したノード情報（Ｒ２１０ｊ）の配信速度（Ｆ１１２）の範囲内で、再生装置２０３Ｊに割当受信速度（”１．０Ｍｂｐｓ”）を割り当て、特定したノード情報（Ｒ２１０ｊ）の配信元ノード（Ｆ１１３）から、再生装置２０３ＤのノードＩＤ（”０４”）を削除し、再生装置２０３ＡのノードＩＤ（”０１”）を追加する。そして、再生装置２０３Ａのノード情報（Ｒ２１０ａ）をノードテーブルから特定し、特定したノード情報（Ｒ２１０ａ）の配信先ノード（Ｆ２１１）に再生装置２０３ＪのノードＩＤ（”１０”）と再生装置２０３Ｊに割り当てた割当受信速度（”１．０”）との組を追加する。
【０２５５】
このとき、コンテンツ配信システム２００は、ノードテーブル２１２（図４０参照。）によって管理されている状態になる。
【０２５６】
なお、管理装置２０１は、再生装置２０３［Ａ−Ｌ］から配信元ノード変更要求を受信すると、受信した配信元ノード変更要求に含まれる変更対象の配信元ノード情報によって特定される配信元ノードが、度々、変更を要求されている場合には、配信速度に疑いがあると判断し、配信速度をより低く設定するとしてもよい。
【０２５７】
以上、説明したように実施の形態２におけるコンテンツ配信システムによれば、配信元ノード毎に割当受信速度を設定することにより、各ノードの配信速度を有効に用いたコンテンツ配信を実現することができる。
【０２５８】
（実施の形態３）
次に、本発明に係る実施の形態３について、図面を参照しながら説明する。
【０２５９】
本発明に係る実施の形態３におけるコンテンツ配信システムは、コンテンツを配信する際に鍵認証を使用することを特徴とする。
【０２６０】
以上の点を踏まえて、本発明に係る実施の形態３におけるコンテンツ配信システムについて説明する。なお、実施の形態１における構成要素と同一の構成要素については、同一の符号を付して説明を省略する。
【０２６１】
先ず、実施の形態３におけるコンテンツ配信システムの構成について説明する。
図４１に示されるように、コンテンツ配信システム３００は、コンテンツ配信システム１００と比べて、管理装置１０１、蓄積装置１０２、及び再生装置１０３［Ａ−Ｌ］の代わりに、管理装置３０１、蓄積装置３０２、及び再生装置３０３［Ａ−Ｌ］を備える点が異なる。
【０２６２】
先ず、実施の形態３における管理装置の構成について説明する。
図４２に示されるように、管理装置３０１は、管理装置１０１と比べて、下記（１）、（２）の点が異なる。
【０２６３】
（１）制御部１０１ｂの代わりに、制御部３０１ｂを備える。
制御部３０１ｂは、要求元ノードから配信元ノード割当要求を受信すると、受信した配信元ノード割当要求に対する応答として、配信元ノード割当応答を生成し、生成した配信元ノード割当応答を要求元ノードへ送信する。このとき、配信元ノード毎に異なる鍵を生成部３０１ｅに生成させる。さらに、配信先ノードのノードＩＤ、ＩＰアドレス、鍵を含む配信先ノード情報を生成し、生成した配信先ノード情報を含む配信先ノード情報登録要求を生成する。また、配信元ノードのノードＩＤ、ＩＰアドレス、配信用ポート番号、鍵を含む配信元ノード情報を生成し、生成した配信元ノード情報を含む配信元ノード割当応答を生成する。
【０２６４】
また、制御部３０１ｂは、要求元ノードから配信元ノード変更要求を受信すると、受信した配信元ノード変更要求に対する応答として、配信元ノード変更応答を生成し、生成した配信元ノード変更応答を要求元ノードへ送信する。このとき、配信元ノード毎に異なる鍵を生成部３０１ｅに生成させる。さらに、配信先ノードのノードＩＤ、ＩＰアドレス、鍵を含む配信先ノード情報を生成し、生成した配信先ノード情報を含む配信先ノード情報登録要求を生成する。また、配信元ノードのノードＩＤ、ＩＰアドレス、配信用ポート番号、鍵を含む配信元ノード情報を生成し、生成した配信元ノード情報を含む配信元ノード変更応答を生成する。
【０２６５】
なお、制御部３０１ｂは、蓄積装置３０２にノードＩＤ”Ｓ”を割り当て、再生装置３０３［Ａ−Ｌ］にノードＩＤ”０１−１２”を順に割り当てることとする。
【０２６６】
（２）新たに鍵生成部３０１ｅを備える。
鍵生成部３０１ｅは、配信先ノードと配信元ノードとの間でセッションを確立する際に使用される鍵を生成する。
【０２６７】
続いて、実施の形態３における蓄積装置の構成について説明する。
図４３に示されるように、蓄積装置３０２は、蓄積装置１０２と比べて、下記の点が異なる。
【０２６８】
（１）応答部１０２ｃの代わりに、応答部３０２ｃを備える。
応答部３０２ｃは、要求元ノードからコンテンツ配信要求を受信すると、受信したコンテンツ配信要求に対する応答として、コンテンツ配信応答を生成し、生成したコンテンツ配信応答を要求元ノードへ送信する。このとき、配信先ノードテーブルから要求元ノードに係るノード情報を特定し、受信したコンテンツ配信要求に含まれる鍵情報に基づいて、特定したノード情報に含まれる鍵を照合する。照合した結果、一致した場合には、受信したコンテンツ配信要求に含まれる識別情報に基づいて、蓄積部１０３ｇからコンテンツを読み出し、読み出したコンテンツを含むコンテンツ配信応答を生成する。一方、一致しない場合には、配信を拒否することが示される情報（以下、配信拒否情報と呼称する。）を含むコンテンツ配信応答を生成する。
【０２６９】
（２）配信先ノード情報保持部１０２ｅの代わりに、配信先ノード情報保持部３０２ｅを備える。
【０２７０】
配信先ノード情報保持部３０２ｅは、さらに、配信先ノード毎に生成された鍵を含む配信先ノード情報を保持する。
【０２７１】
続いて、実施の形態３における再生装置の構成について説明する。
図４４に示されるように、再生装置３０３［Ａ−Ｌ］は、再生装置１０３［Ａ−Ｌ］と比べて、下記（１）〜（５）の点が異なる。
【０２７２】
（１）制御部１０３ｂの代わりに、制御部３０３ｂを備える。
制御部３０３ｂは、蓄積装置３０２から配信されたコンテンツを配信する際に、鍵を使用して認証を行う。
【０２７３】
（２）要求部１０３ｃの代わりに、要求部３０３ｃを備える。
要求部３０３ｃは、配信元ノード毎にコンテンツ配信要求を生成し、生成したコンテンツ配信要求を各配信元ノードへ送信する。このとき、配信元ノード毎に、配信元ノード情報を配信元ノードテーブルから特定し、特定した配信元ノード情報の鍵を含むコンテンツ配信要求を生成する。
【０２７４】
（３）応答部１０３ｄの代わりに、応答部３０３ｄを備える。
応答部３０３ｄは、要求元ノードからコンテンツ配信要求を受信すると、受信したコンテンツ配信要求に対する応答として、コンテンツ配信応答を生成し、生成したコンテンツ配信応答を要求元ノードへ送信する。このとき、配信先ノードテーブルから要求元ノードに係るノード情報を特定し、受信したコンテンツ配信要求に含まれる鍵情報に基づいて、特定したノード情報に含まれる鍵を照合する。照合した結果、一致した場合には、受信したコンテンツ配信要求に含まれる識別情報に基づいて、蓄積部１０３ｇからコンテンツを読み出し、読み出したコンテンツを含むコンテンツ配信応答を生成する。一方、一致しない場合には、配信を拒否することが示される情報（以下、配信拒否情報と呼称する。）を含むコンテンツ配信応答を生成する。
【０２７５】
（４）配信元ノード情報保持部１０３ｈの代わりに、配信元ノード情報保持部３０３ｈを備える。
【０２７６】
配信元ノード情報保持部３０３ｈは、さらに、配信元ノード毎に生成された鍵を含む配信元ノード情報を保持する。
【０２７７】
（５）配信先ノード情報保持部１０３ｉの代わりに、配信先ノード情報保持部１０３ｉを備える。
【０２７８】
配信先ノード情報保持部３０３ｉは、さらに、配信先ノード毎に生成された鍵を含む配信先ノード情報を保持する。
【０２７９】
続いて、実施の形態３における配信元ノードテーブルについて説明する。
図４５（ａ）に示されるように、配信元ノードテーブル３２０は、配信元ノードテーブル１２０と比べて、配信元ノード情報（Ｒ１２０）の代わりに、配信元ノード情報（Ｒ３２０）から構成される点が異なる。また、配信元ノード情報（Ｒ３２０）は、配信元ノード情報（Ｒ１２０）と比べて、新たに鍵生成部３０１ｅにおいて生成された鍵が登録されるフィールド（Ｆ３２１）を有する点が異なる。
【０２８０】
例えば、配信元ノード情報（Ｒ３２０ａ）から、ＩＰアドレス”Ａ”と配信用ポート番号”ａ２”とによって特定される配信元、すなわち、再生装置３０３Ａの応答部３０３ｄとセッションを確立する際に、鍵”Ｏ０ｄｐｓｔＴＤ”が使用されることが示される。
【０２８１】
続いて、実施の形態３における配信先ノードテーブルについて説明する。
図４５（ｂ）に示されるように、配信先ノードテーブル３３０は、配信先ノードテーブル１３０と比べて、配信先ノード情報（Ｒ１３０）の代わりに、配信先ノード情報（Ｒ３３０）から構成される点が異なる。また、配信先ノード情報（Ｒ３３０）は、配信先ノード情報（Ｒ１３０）と比べて、新たに鍵生成部３０１ｅにおいて生成された鍵が登録されるフィールド（Ｆ３３１）を有する点が異なる。
【０２８２】
例えば、配信先ノード情報（Ｒ３３０ｂ）から、ＩＰアドレス”Ｈ”によって特定される配信先、すなわち、再生装置３０３Ｈ（ノードＩＤ”０８”）とセッションを確立する際に、鍵”ＩＰ＋０ｓｉ１６”が使用されることが示される。
【０２８３】
続いて、実施の形態３におけるコンテンツ配信システムの動作について説明する。なお、実施の形態１と動作と同一の動作については、同一の符号を付して説明を省略する。
【０２８４】
先ず、実施の形態３における配信元ノード割当処理について説明する。
図４６に示されるように、制御部３０１ｂは、制御部１０１ｂと比べて、処理（Ｓ１１７）の代わりに、処理（Ｓ３１１、Ｓ１２）を実行する点が異なる。
【０２８５】
制御部３０１ｂは、配信元ノード毎に異なる鍵を鍵生成部３０１ｅに生成させ（Ｓ３１１）、配信元ノード毎に異なる鍵、ノード情報、及び割当受信速度情報に基づいて、配信先ノード情報と配信元ノード情報とを生成し、生成した配信先ノード情報を含む配信先ノード情報登録要求を生成し、生成した配信元ノード情報を含む配信元ノード割当応答を生成する（Ｓ３１２）。
【０２８６】
続いて、実施の形態３における配信元ノード変更処理について説明する。
図４７に示されるように、制御部３０１ｂは、制御部１０１ｂと比べて、処理（Ｓ１３５）の代わりに、処理（Ｓ３３１、Ｓ３３２）を実行する点が異なる。
【０２８７】
制御部３０１ｂは、配信元ノード毎に異なる鍵を鍵生成部３０１ｅに生成させ（Ｓ３３１）、配信元ノード毎に異なる鍵を含む配信元ノード毎に、ノード情報、及び割当受信速度情報に基づいて、配信先ノード情報と配信元ノード情報とを生成し、生成した配信先ノード情報を含む配信先ノード情報登録要求を生成し、生成した配信元ノード情報を含む配信元ノード割当応答を生成する（Ｓ３３２）。
【０２８８】
続いて、実施の形態３におけるコンテンツ取得処理について説明する。
図４８に示されるように、要求部３０３ｃは、要求部１０３ｃと比べて、処理（Ｓ１６２）の代わりに、処理（Ｓ３６１）を実行する点が異なる。
【０２８９】
要求部３０３ｃは、配信予定のコンテンツが識別される識別情報、及び配信元ノード毎に異なる鍵を含む配信元ノード情報に基づいて、コンテンツ配信要求を生成する（Ｓ３６１）。
【０２９０】
続いて、実施の形態３におけるコンテンツ配信処理について説明する。
図４９に示されるように、応答部３０３ｄは、応答部１０３ｄと比べて、処理（Ｓ１８３）の前に処理（Ｓ３８１、Ｓ３８２）を実行する点が異なる。
【０２９１】
応答部３０３ｄは、配信先ノードに係る配信先ノード情報を配信先ノードテーブルから特定し、特定した配信先ノード情報に含まれる鍵と、受信したコンテンツ配信要求に含まれる鍵とを照合し（Ｓ３８１）、一致した場合には（Ｓ３８２：Ｙｅｓ）、受信したコンテンツ配信要求に含まれるコンテンツ識別情報によって特定されるコンテンツを蓄積部１０３ｇから読み出す（Ｓ１８３）。一方、一致しなかった場合には（Ｓ３８２：Ｎｏ）、配信拒否情報を含むコンテンツ配信応答を生成する（Ｓ１８６）。
【０２９２】
以上、説明したように実施の形態４におけるコンテンツ配信システムによれば、コンテンツを配信する際に、鍵を使用して認証を行うために、不特定多数にコンテンツを配信することを制約することができる。また、成りすまし、偽装等を防止することもできる。
【０２９３】
（実施の形態４）
次に、本発明に係る実施の形態４について、図面を参照しながら説明する。
【０２９４】
本発明に係る実施の形態４におけるコンテンツ配信システムは、コンテンツを配信する際に鍵認証を使用することを特徴とする。
【０２９５】
以上の点を踏まえて、本発明に係る実施の形態４におけるコンテンツ配信システムについて説明する。なお、実施の形態２における構成要素と同一の構成要素については、同一の符号を付して説明を省略する。
【０２９６】
先ず、実施の形態４におけるコンテンツ配信システムの構成について説明する。
図５０に示されるように、コンテンツ配信システム４００は、コンテンツ配信システム２００と比べて、管理装置２０１、蓄積装置１０２、及び再生装置１０３［Ａ−Ｌ］の代わりに、管理装置４０１、蓄積装置４０２、及び再生装置４０３［Ａ−Ｌ］を備える点が異なる。
【０２９７】
先ず、実施の形態４における管理装置の構成について説明する。
図５１に示されるように、管理装置４０１は、管理装置２０１と比べて、下記（１）、（２）の点が異なる。
【０２９８】
（１）制御部２０１ｂの代わりに、制御部４０１ｂを備える。
制御部４０１ｂは、要求元ノードから配信元ノード割当要求を受信すると、受信した配信元ノード割当要求に対する応答として、配信元ノード割当応答を生成し、生成した配信元ノード割当応答を要求元ノードへ送信する。
【０２９９】
このとき、配信元ノード毎に、割当受信速度を設定し、配信元ノード毎に異なる鍵を生成部４０１ｅに生成させる。さらに、各配信元ノードに係るノード情報をノードテーブルから特定し、配信先ノードとなる要求元ノードのノードＩＤ、配信元ノード毎に設定した割当受信速度、鍵とを、特定したノード情報の配信先ノードに追加する。さらに、配信先ノードのノードＩＤ、ＩＰアドレス、鍵を含む配信先ノード情報を生成し、生成した配信先ノード情報を含む配信先ノード情報登録要求を生成する。また、配信元ノード毎に、配信元ノードＩＤ、ＩＰアドレス、配信用ポート番号、及び鍵を含む配信元ノード情報を生成し、生成した配信元ノード情報を含む配信元ノード割当応答を生成する。
【０３００】
また、制御部４０１ｂは、要求元ノードから配信元ノード変更要求を受信すると、受信した配信元ノード変更要求に対する応答として、配信元ノード変更応答を生成し、生成した配信元ノード変更応答を要求元ノードへ送信する。このとき、変更後の配信元ノードに割当受信速度を設定し、配信元ノード毎に異なる鍵を生成部４０１ｅに生成させる。変更後の配信元ノードに係るノード情報をノードテーブルから特定し、配信先ノードとなる要求元ノードのノードＩＤ、配信元ノードに設定した割当受信速度、及び生成させた鍵を、特定したノード情報の配信先ノードに追加する。さらに、配信先ノードのノードＩＤ、ＩＰアドレス、及び鍵を含む配信先ノード情報を生成し、生成した配信先ノード情報を含む配信先ノード情報を生成し、生成した配信元ノード情報を含む配信元ノード割当応答を生成する。
【０３０１】
なお、制御部４０１ｂは、蓄積装置４０２にノードＩＤ”Ｓ”を割り当て、再生装置４０３［Ａ−Ｌ］にノードＩＤ”０１−１２”を順に割り当てることとする。
【０３０２】
（２）新たに鍵生成部４０１ｅを備える。
鍵生成部４０１ｅは、配信先ノードと配信元ノードとの間でセッションを確立する際に使用される鍵を生成する。
【０３０３】
続いて、実施の形態４における蓄積装置の構成について説明する。
図５２に示されるように、蓄積装置４０２は、蓄積装置１０２と比べて、下記（１）、（２）の点が異なる。
【０３０４】
（１）応答部１０２ｃの代わりに、応答部４０２ｃを備える。
応答部４０２ｃは、要求元ノードからコンテンツ配信要求を受信すると、受信したコンテンツ配信要求に対する応答として、コンテンツ配信応答を生成し、生成したコンテンツ配信応答を要求元ノードへ送信する。このとき、配信先ノードテーブルから要求元ノードに係るノード情報を特定し、受信したコンテンツ配信要求に含まれる鍵情報に基づいて、特定したノード情報に含まれる鍵を照合する。照合した結果、一致した場合には、受信したコンテンツ配信要求に含まれる識別情報に基づいて、蓄積部１０３ｇからコンテンツを読み出し、読み出したコンテンツを含むコンテンツ配信応答を生成する。一方、一致しない場合には、配信を拒否することが示される情報（以下、配信拒否情報と呼称する。）を含むコンテンツ配信応答を生成する。
【０３０５】
（２）配信先ノード情報保持部１０２ｅの代わりに、配信先ノード情報保持部４０２ｅを備える。
【０３０６】
配信先ノード情報保持部４０２ｅは、さらに、配信先ノード毎に生成された鍵を含む配信先ノード情報を保持する。
【０３０７】
続いて、実施の形態４における再生装置の構成について説明する。
図５３に示されるように、再生装置４０３［Ａ−Ｌ］は、再生装置３０３［Ａ−Ｌ］と比べて、下記（１）〜（５）の点が異なる。
【０３０８】
（１）制御部２０３ｂの代わりに、制御部４０３ｂを備える。
制御部４０３ｂは、配信元ノード割当要求を生成し、生成した配信元ノード割当要求を管理装置４０１へ送信する。そして、送信した配信元ノード割当要求に対する応答として、配信元ノード割当応答を受信すると、受信した配信元ノード割当応答に含まれる配信元ノード情報を配信元ノード情報保持部４０３ｈに記録する。このとき、配信元ノード毎に異なる鍵が配信元ノード情報に含まれる。
【０３０９】
また、制御部４０３ｂは、配信元ノード変更要求を生成し、生成した配信元ノード変更要求を管理装置４０１へ送信する。そして、送信した配信元ノード変更要求に対する応答として、配信元ノード変更応答を受信すると、受信した配信元ノード変更応答に含まれる配信元ノード情報を配信元ノード情報保持部４０３ｈに記録する。このとき、配信元ノード毎に異なる鍵が配信元ノード情報に含まれる。
【０３１０】
（２）要求部２０３ｃの代わりに、要求部４０３ｃを備える。
要求部４０３ｃは、配信元ノード毎にコンテンツ配信要求を生成し、生成したコンテンツ配信要求を各配信元ノードへ送信する。このとき、配信元ノード毎に、配信元ノード情報を配信元ノードテーブルから特定し、特定した配信元ノード情報の鍵を含むコンテンツ配信要求を生成する。
【０３１１】
（３）応答部１０３ｄの代わりに、応答部４０３ｄを備える。
応答部４０３ｄは、要求元ノードからコンテンツ配信要求を受信すると、受信したコンテンツ配信要求に対する応答として、コンテンツ配信応答を生成し、生成したコンテンツ配信応答を要求元ノードへ送信する。このとき、配信先ノードテーブルから要求元ノードに係るノード情報を特定し、受信したコンテンツ配信要求に含まれる鍵情報に基づいて、特定したノード情報に含まれる鍵を照合する。照合した結果、一致した場合には、受信したコンテンツ配信要求に含まれる識別情報に基づいて、蓄積部１０３ｇからコンテンツを読み出し、読み出したコンテンツを含むコンテンツ配信応答を生成する。一方、一致しない場合には、配信を拒否することが示される情報（以下、配信拒否情報と呼称する。）を含むコンテンツ配信応答を生成する。
【０３１２】
（４）配信元ノード情報保持部２０３ｈの代わりに、配信元ノード情報保持部４０３ｈを備える。
【０３１３】
配信元ノード情報保持部４０３ｈは、さらに、配信元ノード毎に生成された鍵を含む配信元ノード情報を保持する。
【０３１４】
（５）配信先ノード情報保持部１０３ｉの代わりに、配信先ノード情報保持部１０３ｉを備える。
【０３１５】
配信先ノード情報保持部４０３ｉは、さらに、配信先ノード毎に生成された鍵を含む配信先ノード情報を保持する。
【０３１６】
続いて、実施の形態４における配信元ノードテーブルについて説明する。
図５４（ａ）に示されるように、配信元ノードテーブル４２０は、配信元ノードテーブル２２０と比べて、配信元ノード情報（Ｒ２２０）の代わりに、配信元ノード情報（Ｒ４２０）から構成される点が異なる。また、配信元ノード情報（Ｒ４２０）は、配信元ノード情報（Ｒ２２０）と比べて、新たに鍵生成部４０１ｅにおいて生成された鍵が登録されるフィールド（Ｆ４２１）を有する点が異なる。
【０３１７】
例えば、配信元ノード情報（Ｒ４２０ａ）から、ＩＰアドレス”Ａ”と配信用ポート番号”ａ２”とによって特定される配信元、すなわち、再生装置４０３Ａの応答部４０３ｄから割当受信速度”１．０Ｍｂｐｓ”でコンテンツを受信する前においてセッションを確立する際に、鍵”９ＤＤ５ｆｅＦＲ”が使用されることが示される。
【０３１８】
続いて、実施の形態４における配信先ノードテーブルについて説明する。
図５４（ｂ）に示されるように、配信先ノードテーブル４３０は、配信先ノードテーブル１３０と比べて、配信先ノード情報（Ｒ１３０）の代わりに、配信先ノード情報（Ｒ４３０）から構成される点が異なる。また、配信先ノード情報（Ｒ４３０）は、配信先ノード情報（Ｒ１３０）と比べて、新たに鍵生成部４０１ｅにおいて生成された鍵が登録されるフィールド（Ｆ４３１）を有する点が異なる。
【０３１９】
例えば、配信先ノード情報（Ｒ４３０ｂ）から、ＩＰアドレス”Ｈ”によって特定される配信先、すなわち、再生装置４０３Ｈ（ノードＩＤ”０８”）とセッションを確立する際に、鍵”Ｋｆ７＾Ｓｗｓ３”が使用されることが示される。
【０３２０】
続いて、実施の形態４におけるコンテンツ配信システムの動作について説明する。なお、実施の形態２と動作と同一の動作については、同一の符号を付して説明を省略する。
【０３２１】
先ず、実施の形態４における配信元ノード割当処理について説明する。
図５５に示されるように、制御部４０１ｂは、制御部２０１ｂと比べて、処理（Ｓ２１２）の代わりに、処理（Ｓ４１１、Ｓ４１２）を実行する点が異なる。
【０３２２】
制御部４０１ｂは、配信元ノード毎に異なる鍵を鍵生成部４０１ｅに生成させ（Ｓ４１１）、配信元ノードに係るノードＩＤ、ＩＰアドレス、制御用ポート番号、配信元ノード毎に設定された割当受信速度、配信元ノード毎に生成された鍵を含む配信元ノード情報を配信元ノード毎に生成し、配信先ノードＩＤ、ＩＰアドレス、鍵を含む配信先ノード情報を生成する。そして、生成した配信先ノード情報を含む配信先ノード情報登録要求を生成し、配信元ノード毎に生成した配信元ノード情報を含む配信元ノード割当応答を生成する（Ｓ４１２）。
【０３２３】
続いて、実施の形態４における配信元ノード変更処理について説明する。
図５６に示されるように、制御部４０１ｂは、制御部２０１ｂと比べて、処理（Ｓ２３２）の代わりに、処理（Ｓ４３１、Ｓ４３２）を実行する点が異なる。
【０３２４】
制御部４０１ｂは、配信元ノード毎に異なる鍵を鍵生成部４０１ｅに生成させ（Ｓ４３１）、配信元ノードに係るノードＩＤ、ＩＰアドレス、制御用ポート番号、配信元ノード毎に設定された割当受信速度、配信元ノード毎に生成された鍵を含む配信元ノード情報を生成し、配信先ノードＩＤ、ＩＰアドレス、鍵を含む配信先ノード情報を生成する。そして、生成した配信先ノード情報を含む配信先ノード情報登録要求を生成し、生成した配信元ノード情報を含む配信元ノード割当応答を生成する（Ｓ４３２）。
【０３２５】
続いて、実施の形態４におけるコンテンツ取得処理について説明する。
図５７に示されるように、要求部４０３ｃは、要求部２０３ｃと比べて、処理（Ｓ１６２）の代わりに、処理（Ｓ４６１）を実行する点が異なる。
【０３２６】
要求部４０３ｃは、配信予定のコンテンツが識別される識別情報、及び配信元ノード毎に異なる鍵を含む配信元ノード情報に基づいて、コンテンツ配信要求を生成する（Ｓ４６１）。
【０３２７】
続いて、実施の形態４におけるコンテンツ配信処理について説明する。
図５８に示されるように、応答部４０３ｄは、応答部１０３ｄと比べて、処理（Ｓ１８３）の前に処理（Ｓ４８１、Ｓ４８２）を実行する点が異なる。
【０３２８】
応答部４０３ｄは、配信先ノードに係る配信先ノード情報を配信先ノードテーブルから特定し、特定した配信先ノード情報に含まれる鍵と、受信したコンテンツ配信要求に含まれる鍵とを照合し（Ｓ４８１）、一致した場合には（Ｓ４８２：Ｙｅｓ）、受信したコンテンツ配信要求に含まれるコンテンツ識別情報によって特定されるコンテンツを蓄積部１０３ｇから読み出す（Ｓ１８３）。一方、一致しなかった場合には（Ｓ４８２：Ｎｏ）、配信拒否情報を含むコンテンツ配信応答を生成する（Ｓ１８６）。
【０３２９】
以上、説明したように実施の形態４におけるコンテンツ配信システムによれば、コンテンツを配信する際に、鍵を使用して認証を行うために、不特定多数にコンテンツを配信することを制約することができる。また、成りすまし、偽装等を防止することもできる。
【０３３０】
（実施の形態５）
次に、本発明に係る実施の形態５について、図面を参照しながら説明する。
【０３３１】
本発明に係る実施の形態５におけるコンテンツ配信システムは、コンテンツとパリティとを配信することを特徴とする。
【０３３２】
以上の点を踏まえて、本発明に係る実施の形態５におけるコンテンツ配信システムについて説明する。なお、実施の形態３における構成要素と同一の構成要素については、同一の符号を付して説明を省略する。
【０３３３】
先ず、実施の形態５におけるコンテンツ配信システムの構成について説明する。
図５９に示されるように、コンテンツ配信システム５００は、コンテンツ配信システム３００と比べて、管理装置３０１、蓄積装置３０２、及び再生装置３０３［Ａ−Ｌ］の代わりに、管理装置５０１、蓄積装置５０２、及び再生装置５０３［Ａ−Ｌ］を備える。
【０３３４】
先ず、実施の形態５における管理装置の構成について説明する。
図６０に示されるように、管理装置５０１は、管理装置３０１と比べて、制御部３０１ｂの代わりに、制御部５０１ｂを備える点が異なる。
【０３３５】
制御部５０１ｂは、要求元ノードから配信元ノード割当要求を受信すると、受信した配信元ノード割当要求に対する応答として、配信元ノード割当応答を生成し、生成した配信元ノード割当応答を要求元ノードへ送信する。このとき、配信元ノード数ｎの代わりに、数式（５−１）で表される式に基づいて、拡張配信元ノード数ｎｘを算出する。さらに、算出した拡張配信元ノード数ｎｘ個のノード情報をノードテーブルから選択し、選択したノード情報に基づいて、配信元ノード情報を生成する。そして、生成した配信元ノード情報を含む配信元ノード割当応答を生成する。
【０３３６】
（５−１）  ｎｘ  ＝  ｃｅｉｌ（Ｌ／Ｒ）＋１
なお、制御部５０１ｂは、蓄積装置５０２にノードＩＤ”Ｓ”を割り当て、再生装置５０３［Ａ−Ｌ］にノードＩＤ”０１−１２”を順に割り当てることとする。
【０３３７】
続いて、実施の形態５における蓄積装置の構成について説明する。
図６１に示されるように、蓄積装置５０２は、蓄積装置３０２と比べて、下記（１）、（２）の点が異なる。
【０３３８】
（１）応答部３０２ｃの代わりに、応答部５０２ｃを備える。
応答部５０２ｃは、要求元ノードからパリティ送信要求を受信したとき、要求元ノードに係るノード情報を配信先ノードテーブルから特定し、受信したパリティ送信要求に含まれる鍵情報に基づいて、特定した配信先ノード情報に含まれる鍵を照合する。照合した結果、一致した場合には、受信したコンテンツ配信要求に含まれるコンテンツ識別情報を計算部５０２ｆへ渡す。さらに、渡したコンテンツ識別情報に対する応答として、計算部５０２ｆからパリティを受け取る。そして、受け取ったパリティを含むパリティ送信応答を生成する。一方、一致しない場合には、送信拒否情報を含むパリティ送信応答を生成する。
【０３３９】
（２）新たに計算部５０２ｆを備える。
計算部５０２ｆは、応答部５０２ｃから渡されたコンテンツ識別情報を受け取ると、受け取ったコンテンツ識別情報に基づいて、蓄積部１０２ｄからコンテンツを読み出し、読み出したコンテンツのパリティを算出する。そして、算出して得られた結果を、応答部５０２ｃへ渡す。
【０３４０】
「パリティ送信要求」とは、パリティを送信させる要求であり、パリティ算出対象のコンテンツが特定されるコンテンツ識別情報等を含む。
【０３４１】
「パリティ送信応答」とは、パリティ送信要求に対する応答であり、パリティ送信処理が正常に実行された場合には、パリティを含み、正常に実行されなかった場合には、”失敗”を示す情報を含む。
【０３４２】
「送信拒否情報」とは、送信を拒否することが示される情報をいう。
具体的には、先ず、数式（５−２）で表される式に基づいて、配信元ノード数ｎを算出する。ここで、Ｌは、コンテンツの伝送速度であり、Ｒは、最大受信速度である。
【０３４３】
（５−２）  ｎ  ＝  ｃｅｉｌ（Ｌ／Ｒ）
続いて、数式（５−３）で表される式に基づいて、パリティのサイズＮを算出する。ここで、Ｍは、コンテンツの上限サイズである。
【０３４４】
（５−３）  Ｎ  ＝  ｃｅｉｌ（Ｍ／ｎ）
続いて、サイズｉ（０≦ｉ＜Ｍ）のコンテンツを１０２４バイトのコンテンツブロック毎に分割する。このとき、数式（５−４）で表される式に基づいて、コンテンツブロックの上限個数ｎｂを算出する。そして、コンテンツのサイズｉが、数式（５−５）で表される式を満たさない場合には、数式（５−５）で表される式を満たすように、コンテンツのデータを拡張する。
【０３４５】
（５−４）  ｎｂ  ＝  ｃｅｉｌ（Ｍ／１０２４）
（５−５）  ｉ  ≧  ｃｅｉｌ（ｎｂ／ｎ）×１０２４×Ｌ／Ｒ
同様に、サイズＮのパリティを１０２４バイトのパリティブロック毎に分割する。このとき、数式（５−６）で表される式に基づいて、パリティブロックの個数ｎｐを算出する。
【０３４６】
（５−６）  ｎｐ  ＝  ｃｅｉｌ（Ｎ／１０２４）
そして、第ｊ（０≦ｊ＜ｎｂ）番目のコンテンツブロックをＢ（ｊ）とし、第ｊ番目のコンテンツブロックＢ（ｊ）の第ｋ（０≦ｋ＜１０２４）バイト目のデータをｂ（ｊ，ｋ）とし、第ｊ（０≦ｊ＜ｎｐ）番目のパリティブロックをＰ（ｊ）とし、第ｊ番目のパリティブロックＰ（ｊ）の第ｋ（０≦ｋ＜１０２４）番目のデータをｐ（ｊ，ｋ）とした場合において、数式（５−７）で表される式に基づいて、第ｊ番目のパリティブロックＰ（ｊ）の第ｋ番目のデータｐ（ｊ，ｋ）を算出する。なお、演算子”＾”は排他的論理和である。
【０３４７】
（５−７）  ｐ（ｊ，ｋ）  ＝  ｂ（ｊ×ｎ，ｋ）＾ｂ（ｊ×ｎ＋１，ｋ）＾ｂ（ｊ×ｎ＋２，ｋ）＾．．．＾ｂ（ｊ×ｎ＋ｎ−１，ｋ）
例えば、配信元ノード数ｎが３である場合には、第ｊ番目のパリティブロックＰ（ｊ）の第ｋ番目のデータｐ（ｊ，ｋ）は、数式（５−８）で表される。
【０３４８】
（５−８）  ｐ（ｊ，ｋ）  ＝  ｂ（ｊ×３，ｋ）＾ｂ（ｊ×３＋１，ｋ）＾ｂ（ｊ×３＋２，ｋ）
続いて、実施の形態５における再生装置の構成について説明する。
【０３４９】
図６２に示されるように、再生装置５０３は、再生装置３０３と比べて、下記（１）、（２）の点が異なる。
【０３５０】
（１）要求部３０３ｃの代わりに、要求部５０３ｃを備える。
要求部５０３ｃは、数式（５−９）で示されるように、管理装置５０１から通知された拡張配信元ノード数ｎｘのうち、ｃｅｉｌ（Ｌ／Ｒ）個の配信元ノードから１０２４バイトのブロック単位でコンテンツを取得し、１個の配信元ノードからパリティを取得する。
【０３５１】
（５−９）  ｎｘ  ＝  ｃｅｉｌ（Ｌ／Ｒ）  ＋  １
具体的には、（ａ）配信対象のコンテンツが特定される識別情報、（ｂ）ノードＩＤ保持部１０３ｊに保持されているノードＩＤ、及び（ｃ）配信元ノード情報保持部３０３ｈに保持されている配信元ノード情報に基づいて、コンテンツ配信要求を生成する。そして、配信元ノードのＩＰアドレスと配信用ポート番号とを送信先に設定し、生成したコンテンツ配信要求を、通信部１０３ａを介して配信元ノードへ送信する。このとき、要求部５０３ｃは、配信元ノードの応答部５０３ｄとセッションを確立することができなかった場合には、セッションを確立することができなかったことを、制御部３０３ｂへ通知する。一方、セッションを確立することができた場合には、最大受信速度保持部１０３ｍに保持されている最大受信速度を上限として、セッションを確立した応答部５０３ｄからコンテンツ配信応答を受信し、受信したコンテンツ配信応答に含まれるコンテンツを、蓄積部１０３ｇに蓄積する。
【０３５２】
また、要求部５０３ｃは、（ａ）配信対象のコンテンツが特定される情報、（ｂ）ノードＩＤ保持部１０３ｊに保持されているノードＩＤ、及び（ｃ）配信元ノード情報保持部３０３ｈに保持されている配信元ノード情報に基づいて、パリティ送信要求を生成する。そして、配信元ノードのＩＰアドレスと配信用ポート番号とを送信先に設定し、生成したパリティ送信要求を、通信部１０３ａを介して配信元ノードへ送信する。このとき、要求部５０３ｃは、配信元ノードの応答部５０３ｄとセッションを確立することができなかった場合には、セッションを確立することができなかったことを、制御部３０３ｂへ通知する。一方、セッションを確立することができた場合には、最大受信速度保持部１０３ｍに保持されている最大受信速度を上限として、セッションを確立した応答部５０３ｄからパリティ送信応答を受信し、受信したパリティ送信応答に含まれるパリティを蓄積部１０３ｇに蓄積する。
【０３５３】
（２）新たに復元部５０３ｎを備える。
復元部５０３ｎは、蓄積部１０３ｇを監視し、コンテンツの受信が遅延していると、蓄積部１０３ｇに蓄積されている他のデータを使用して、遅延しているデータを計算し、計算したデータを蓄積部１０３ｇに記録する。例えば、ｃｅｉｌ（Ｌ／Ｒ）＝３である場合において、コンテンツブロックＢ（ｘ×３＋１）が遅延している場合には、数式（５−１０）で表される式に基づいて、コンテンツブロックＢ（ｘ×３＋１）のデータを計算する。
【０３５４】
（５−１０）  ｂ（ｘ×３＋１，ｉ）＝ｂ（ｘ×３，ｉ）＾ｂ（ｘ×３＋２，ｉ）＾ｐ（ｘ，ｉ）  （０≦ｉ＜１０２４）
続いて、実施の形態５におけるコンテンツ配信システムの動作について説明する。なお、実施の形態３における動作と同一の動作については、同一の符号を付して説明を省略する。
【０３５５】
先ず、実施の形態５におけるコンテンツ配信シーケンスについて説明する。
図６３に示されるように、要求元ノードは、ユーザ１０３ｚから再生開始命令を受け付けると（Ｓ１１）、配信元ノード割当要求を生成し、生成した配信元ノード割当要求を管理装置５０１へ送信する（Ｓ１２）。
【０３５６】
管理装置５０１は、要求元ノードから配信元ノード割当要求を受信すると、配信元ノード割当処理を実行する。
【０３５７】
このとき、管理装置５０１は、要求元ノードに係るノード情報に基づいて、配信先ノード情報登録要求を生成し、生成した配信先ノード情報登録要求を複数の配信元ノードへ送信する（Ｓ８１、Ｓ８２）。
【０３５８】
これに対して、各配信元ノードは、管理装置５０１から配信先ノード情報登録要求を受信すると、受信した配信先ノード情報登録要求に含まれる配信先ノード情報を配信先ノードテーブルに登録する。そして、受信した配信先ノード情報登録要求に対する応答として、配信先ノード情報登録応答を生成し、生成した配信先ノード情報登録応答を管理装置５０１へ送信する（Ｓ８３、Ｓ８４）。
【０３５９】
また、管理装置５０１は、受信した配信元ノード割当要求に対する応答として、配信元ノード割当応答を生成し、生成した配信元ノード割当応答を要求元ノードへ送信する（Ｓ８５）。
【０３６０】
要求元ノードは、管理装置５０１から配信元ノード割当応答を受信すると、受信した配信元ノード割当応答に基づいて、コンテンツ配信要求を生成し、生成したコンテンツ配信要求を第１の配信元ノードへ送信する（Ｓ８６）。また、受信した配信元ノード割当応答に基づいて、パリティ送信要求を生成し、生成したパリティ送信要求を第２の配信元ノードへ送信する（Ｓ８７）。
【０３６１】
これに対して、第１の配信元ノードは、要求元ノードからコンテンツ配信要求を受信すると、コンテンツ配信処理を実行する。また、第２の配信元ノードは、要求元ノードからパリティ送信要求を受信すると、パリティ送信処理を実行する。
【０３６２】
このとき、第１の配信元ノードは、受信したコンテンツ配信要求に対する応答として、コンテンツ配信応答を生成し、生成したコンテンツ配信応答を要求元ノードへ送信する（Ｓ８８）。また、第２の配信元ノードは、受信したパリティ送信要求に対する応答として、パリティ送信応答を生成し、生成したパリティ送信応答を要求元ノードへ送信する（Ｓ８９）。
【０３６３】
そして、要求元ノードは、第１の配信元ノードからコンテンツ配信応答を受信すると、受信したコンテンツ配信応答に含まれるコンテンツを再生する（Ｓ１８）。また、第２の配信元ノードからパリティ送信応答を受信すると、受信したパリティ送信応答に含まれるパリティを蓄積する。
【０３６４】
図６４に示されるように、要求元ノードは、パリティ送信要求を変更前の配信元ノードへ送信し（Ｓ９１）、接続が拒否された場合、接続が切断された場合等のように接続が失敗した場合には、接続が失敗した配信元ノードに係る配信元ノード情報に基づいて、配信元ノード変更要求を生成し、生成した配信元ノード変更要求を管理装置１０１へ送信する（Ｓ９２）。
【０３６５】
管理装置１０１は、要求元ノードから配信元ノード変更要求を受信すると、配信元ノード変更処理を実行する。このとき、配信先ノード情報登録要求を生成し、生成した配信先ノード情報登録要求を変更後の配信元ノードへ送信する（Ｓ９３）。また、受信した配信元ノード変更要求に対する応答として、配信元ノード変更応答を生成し、生成した配信元ノード変更応答を要求元ノードへ送信する（Ｓ９５）。
【０３６６】
これに対して、変更後の配信元ノードは、管理装置１０１から配信先ノード情報登録要求を受信すると、受信した配信先ノード情報登録要求に含まれる配信先ノード情報を配信先ノードテーブルに登録する。そして、受信した配信先ノード情報登録要求に対する応答として、配信先ノード情報登録応答を生成し、生成した配信先ノード情報登録応答を管理装置１０１へ送信する（Ｓ９４）。
【０３６７】
要求元ノードは、管理装置１０１から配信元ノード変更応答を受信すると、受信した配信元ノード変更応答に基づいて、パリティ送信要求を生成し、生成したパリティ送信要求を変更後の配信元ノードへ送信する（Ｓ９６）。
【０３６８】
変更後の配信元ノードは、要求元ノードからパリティ送信要求を受信すると、パリティ送信処理を実行する。このとき、受信したパリティ送信要求に対する応答として、コンテンツ配信応答を生成し、生成したパリティ送信応答を要求元ノードへ送信する（Ｓ９７）。
【０３６９】
続いて、実施の形態５における配信元ノード割当処理について説明する。
図６５に示されるように、制御部５０１ｂは、制御部３０１ｂと比べて、処理（Ｓ１１２）の代わりに、処理（Ｓ５１１）を実行する。
【０３７０】
制御部５０１ｂは、数式（５−９）で示される式に基づいて、拡張配信元ノード数ｎｘを算出する（Ｓ５１１）。
【０３７１】
続いて、実施の形態５におけるコンテンツ取得処理について説明する。
図６６に示されるように、要求部５０３ｃは、要求部３０３ｃと比べて、下記の点が異なる。
【０３７２】
（１）処理（Ｓ３６１）の代わりに、処理（Ｓ５６１）を実行する。
要求部５０３ｃは、配信予定のコンテンツが識別される識別情報、及び配信元ノード毎に異なる鍵を含む配信元ノード情報に基づいて、コンテンツ配信要求とパリティ送信要求とを生成する（Ｓ５６１）。
【０３７３】
（２）処理（Ｓ１６３）の代わりに、処理（Ｓ５６２、Ｓ５６３）を実行する。
要求部５０３ｃは、生成したコンテンツ配信要求を第１の配信元ノードへ送信し（Ｓ５６２）、生成したパリティ送信要求を第２の配信元ノードへ送信する（Ｓ５６３）。
【０３７４】
（３）処理（Ｓ１６７）の前に処理（Ｓ５６４〜Ｓ５６７）を実行する。
要求部５０３ｃは、第２の配信元ノードと接続を試み、接続に成功した場合（Ｓ５６４：Ｙｅｓ）には、受信速度情報保持部１０３ｍにおいて保持されている最大受信速度を上限として、配信元ノードからパリティを取得し（Ｓ５６５）、取得したパリティを蓄積部１０３ｇに蓄積する（Ｓ５６６）。一方、接続に失敗した場合（Ｓ５６４：Ｎｏ）には、接続に失敗したことに係る警告を制御部３０３ｂへ通知する（Ｓ５６６）。
【０３７５】
続いて、実施の形態５におけるパリティ送信処理について説明する。
図６７に示されるように、応答部５０３ｄは、要求元ノードからパリティ送信要求を受信すると（Ｓ５８１：Ｙｅｓ）、受信したパリティ送信要求に含まれる要求元ノードに係る配信先ノード情報が配信先ノードテーブルに登録されている場合には（Ｓ５８２：Ｙｅｓ）、受信したパリティ送信要求に含まれる鍵と、配信先ノードテーブルに登録されている配信先ノード情報に含まれる鍵とを照合し（Ｓ５８３）、一致した場合には（Ｓ５８４：Ｙｅｓ）、受信したパリティ送信要求に対する応答として、受信したパリティ送信要求に含まれるコンテンツ識別情報によって特定されるコンテンツからパリティを算出し（Ｓ５８５）、算出したパリティを含むパリティ送信応答を生成する（Ｓ５８６）。一方、一致しなかった場合には（Ｓ５８４：Ｎｏ）、送信拒否情報を含むパリティ送信応答を生成する（Ｓ５８８）。そして、生成したパリティ送信応答を要求元ノードへ送信し（Ｓ５８７）、パリティ送信処理を終了する。
【０３７６】
一方、応答部５０３ｄは、登録されていない場合には（Ｓ５８２：Ｎｏ）、受信したパリティ送信要求に対する応答として、送信拒否情報を含むパリティ送信応答を生成し（Ｓ５８８）、生成したパリティ送信応答を要求元ノードへ送信し（Ｓ５８７）、パリティ送信処理を終了する。
【０３７７】
以上、説明したように実施の形態５におけるコンテンツ配信システムによれば、コンテンツの配信遅延又は未到着が生じても、又はコンテンツの配信中に切断があっても、パリティを使用して、配信が阻害されたコンテンツを復元することができる。結果、途切れなく配信することができる。
【０３７８】
（実施の形態６）
次に、本発明に係る実施の形態６について、図面を参照しながら説明する。
【０３７９】
本発明に係る実施の形態６におけるコンテンツ配信システムは、ノード情報に有効期限を含み、ノード情報を管理することを特徴とする。
【０３８０】
以上の点を踏まえて、本発明に係る実施の形態６におけるコンテンツ配信システムについて説明する。なお、実施の形態３における構成要素と同一の構成要素については、同一の符号を付して説明を省略する。
【０３８１】
先ず、実施の形態６におけるコンテンツ配信システムの構成について説明する。
図６８に示されるように、コンテンツ配信システム６００は、コンテンツ配信システム３００と比べて、管理装置３０１、及び再生装置３０３の代わりに、管理装置６０１、及び再生装置６０３とを備える点が異なる。
【０３８２】
先ず、実施の形態６における管理装置の構成について説明する。
図６９に示されるように、管理装置６０１は、管理装置３０１と比べて、下記（１）、（２）の点が異なる。
【０３８３】
（１）制御部３０１ｂの代わりに、制御部６０１ｂを備える。
制御部６０１ｂは、要求元ノードから配信元ノード割当要求を受信すると、受信した配信元ノード割当要求に対する応答として、配信元ノード割当応答を生成し、生成した配信元ノード割当応答を要求元ノードへ送信する。このとき、計時部６０１ｆから取得した現在時間に所定の時間を加算した時間を算出する。さらに、算出した時間に設定した有効期限を含むノード情報を生成し、生成したノード情報をノードテーブルに登録する。そして、設定した有効期限に係る情報を含む配信元ノード割当応答を生成する。
【０３８４】
また、制御部６０１ｂは、要求元ノードから配信元ノード変更要求を受信すると、受信した配信元ノード変更要求に対する応答として、配信元ノード変更応答を生成し、生成した配信元ノード変更応答を要求元ノードへ送信する。このとき、要求元ノードに係るノード情報をノードテーブルから特定し、特定したノード情報に含まれる有効期限に所定の時間を加算した時間を算出する。さらに、特定したノード情報に含まれる有効期限を、算出した時間に再設定する。そして、再設定した有効期限に係る情報を含む有効期限延長応答を生成する。
【０３８５】
また、制御部６０１ｂは、要求元ノードから有効期限延長要求を受信すると、受信した有効期限延長要求に対する応答として、有効期限延長応答を生成し、生成した有効期限延長応答を要求元ノードへ送信する。このとき、要求元ノードに係るノード情報をノードテーブルから特定し、特定したノード情報に含まれる有効期限に所定の時間を加算した時間を算出する。さらに、特定したノード情報に含まれる有効期限を、算出した時間に再設定する。そして、再設定した有効期限に係る情報を含む有効期限延長応答を生成する。
【０３８６】
また、制御部６０１ｂは、所定の時間毎に、ノード情報に含まれる有効期限に基づいて、有効権限を経過したノード情報をノードテーブルから削除する。
【０３８７】
なお、制御部６０１ｂは、蓄積装置３０２にノードＩＤ”Ｓ”を割り当て、再生装置６０３［Ａ−Ｌ］にノードＩＤ”０１−１２”を順に割り当てることとする。
【０３８８】
（２）新たに計時部６０１ｆを備える。
計時部６０１ｆは、時間を計る。
【０３８９】
続いて、実施の形態６における再生装置の構成について説明する。
図７０に示されるように、再生装置６０３［Ａ−Ｌ］は、再生装置３０３［Ａ−Ｌ］と比べて、下記（１）、（２）の点が異なる。
【０３９０】
（１）制御部３０３ｂの代わりに、制御部６０３ｂを備える。
制御部６０３ｂは、配信元ノード割当要求を管理装置６０１へ送信し、送信した配信元ノード割当要求に対する応答として、管理装置６０１から配信元ノード割当応答を受信すると、受信した配信元ノード割当応答に含まれる有効期限情報に基づいて、有効期限を計時部６０３ｐに設定する。
【０３９１】
また、制御部６０３ｂは、配信元ノード変更要求を管理装置６０１へ送信し、送信した配信元ノード変更要求に対する応答として、管理装置６０１から配信元ノード変更応答を受信すると、受信した配信元ノード変更応答に含まれる有効期限情報に基づいて、有効期限を計時部６０３ｐに再設定する。
【０３９２】
また、制御部６０３ｂは、有効期限延長要求を管理装置６０１へ送信し、送信した有効期限延長要求に対する応答として、管理装置６０１から有効期限延長応答を受信すると、受信した有効期限延長応答に含まれる有効期限情報に基づいて、有効期限を計時部６０３ｐに再設定する。
【０３９３】
（２）新たに計時部６０３ｐを備える。
計時部６０３ｐは、制御部６０３ｂによって有効期限が設定されると、設定された有効期限をカウントダウンし、有効期限の少し前に、延長命令を制御部６０３ｂに出す。さらに、制御部６０３ｂに出した延長命令に対する返答として、制御部６０３ｂによって有効期限が再設定されると、再設定された有効期限をカウントダウンする。このとき、カウントダウンして残っている時間に、現在時間から有効期限までの時間を加算し、カウントダウンする時間を更新する。
【０３９４】
続いて、実施の形態６におけるノードテーブルについて説明する。
図７１に示されるように、ノードテーブル６１０は、ノードテーブル１１０と比べて、ノード情報（Ｒ１１０）の代わりに、ノード情報（Ｒ６１０）から構成される点が異なる。また、ノード情報（Ｒ６１０）は、ノード情報（Ｒ１１０）と比べて、有効期限が登録されるフィールド（Ｆ６１１）を有する点が異なる。
【０３９５】
例えば、ノード情報（Ｒ６１０ｂ）から、再生装置６０３Ｂ（ノードＩＤ”０２”）に係るノード情報は、”１４：３４”になると、有効期限（Ｆ６１１）に達することが示される。
【０３９６】
続いて、実施の形態６におけるコンテンツ配信システムについて説明する。
先ず、実施の形態６におけるコンテンツ配信シーケンスについて説明する。
【０３９７】
図７２に示されるように、要求元ノード６０３［Ａ−Ｌ］は、要求元ノード１０３［Ａ−Ｌ］と比べて、有効期限の少し前に、シーケンス（Ｓ１９、Ｓ２０）を実行する点が異なる。
【０３９８】
要求元ノード６０３［Ａ−Ｌ］は、有効期限の少し前になると、有効期限延長要求を生成し、生成した有効期限延長要求を管理装置６０１へ送信する（Ｓ１９）。
【０３９９】
これに対して、管理装置６０１は、要求元ノード６０３［Ａ−Ｌ］から有効期限延長要求を受信すると、有効期限を再設定し、再設定した有効期限に係る情報を含む有効期限延長応答を生成し、生成した有効期限延長応答を要求元ノード６０３［Ａ−Ｌ］へ送信する（Ｓ２０）。
【０４００】
続いて、実施の形態６におけるノード情報管理処理について説明する。
図７３に示されるように、制御部６０１ｂは、制御部３０１ｂと比べて、下記（１）、（２）の点が異なる。
【０４０１】
（１）処理（Ｓ１０３）の結果に応じて処理（Ｓ６０１）を実行する。
制御部６０１ｂは、解析した結果（Ｓ１０３）、有効期限延長要求を受信した場合には、有効期限延長要求を実行する（Ｓ６０１）。
【０４０２】
（２）処理（Ｓ１０１）が否である場合には、処理（Ｓ６０２〜Ｓ６０６）を実行する。
【０４０３】
制御部６０１ｂは、定期的に、計時部６０１ｆから現在の時間を取得し（Ｓ６０２）、取得した時間に基づいて、更新時間になった場合（Ｓ６０３：Ｙｅｓ）には、ノードテーブルに登録されているノード情報を全て調べ（Ｓ６０４）、有効期限（Ｆ６１１）が過ぎているノード情報をノードテーブルから削除する（Ｓ６０５：Ｙｅｓ，Ｓ６０６）。
【０４０４】
続いて、実施の形態６における配信元ノード割当処理について説明する。
図７４に示されるように、制御部６０１ｂは、制御部１０１ｂと比べて、下記（１）、（２）の点が異なる。
【０４０５】
（１）処理（Ｓ１１６）の前に処理（Ｓ６１１）を実行する。
制御部６０１ｂは、計時部６０１ｆから現在の時間を取得し、取得した時間に所定の時間を加算した時間を有効期限として設定する（Ｓ６１１）。
【０４０６】
（２）処理（Ｓ３１２）の代わりに、処理（Ｓ６１２）を実行する。
制御部６０１ｂは、設定した有効期限、配信元ノード毎に異なる鍵、ノード情報、及び割当受信速度情報に基づいて、配信先ノード情報と配信元ノード情報とを生成し、生成した配信先ノード情報を含む配信先ノード情報登録要求を生成し、生成した配信元ノード情報を含む配信元ノード割当応答を生成する（Ｓ６１２）。
【０４０７】
続いて、実施の形態６における配信元ノード変更処理について説明する。
図７５に示されるように、制御部６０１ｂは、制御部１０１ｂと比べて、下記（１）、（２）の点が異なる。
【０４０８】
（１）処理（Ｓ１３４）の前に処理（Ｓ６３１）を実行する。
制御部６０１ｂは、計時部６０１ｆから現在の時間を取得し、取得した時間に所定の時間を加算した時間を有効期限として再設定する（Ｓ６３１）。
【０４０９】
（２）処理（３３２）の代わりに、処理（６３２）を実行する。
制御部６０１ｂは、再設定した有効期限、配信元ノード毎に異なる鍵、ノード情報、及び割当受信速度情報に基づいて、配信先ノード情報と配信元ノード情報とを生成し、生成した配信先ノード情報を含む配信先ノード情報登録要求を生成し、生成した配信元ノード情報を含む配信元ノード割当応答を生成する（Ｓ６３２）。
【０４１０】
続いて、実施の形態６における有効期限延長処理について説明する。
図７６に示されるように、制御部６０１ｂは、計時部６０１ｆから現在の時間を取得し（Ｓ６９１）、取得した時間に所定の時間を加算した時間を有効期限として再設定する（Ｓ６９２）。そして、受信した有効期限延長要求に基づいて、ノードテーブルに登録されているノード情報の中から、要求元ノードに係るノード情報を特定し、特定したノード情報に含まれる有効期限（Ｆ６１１）よって特定されるノード情報に含まれる有効期限を再設定する（Ｓ６９３）。
【０４１１】
続いて、実施の形態６における再生処理について説明する。
図７７、図７８に示されるように、制御部６０３ｂは、制御部３０３ｂと比べて、下記（１）、（２）の点が異なる。
【０４１２】
（１）処理（Ｓ６６）の前に処理（Ｓ７８）を実行する。
制御部６０３ｂは、（ａ）管理装置６０１から配信元ノード割当応答を受信すると、受信した配信元ノード割当応答に含まれる有効期限情報に基づいて、有効期限を計時部６０３ｐに再設定する。また、（ｂ）管理装置６０１から配信元ノード変更応答を受信すると、受信した配信元ノード変更応答に含まれる有効期限情報に基づいて、有効期限を計時部６０３ｐに再設定する（Ｓ７８）。
【０４１３】
計時部６０３ｐは、制御部６０３ｂによって有効期限が設定されると、設定された有効期限をカウントダウンし、有効期限の少し前に、延長命令を制御部６０３ｂに出す。さらに、制御部６０３ｂに出した延長命令に対する返答として、制御部６０３ｂによって有効期限が再設定されると、再設定された有効期限をカウントダウンする。このとき、カウントダウンして残っている時間に、現在時間から有効期限までの時間を加算し、カウントダウンする時間を更新する。
【０４１４】
（２）処理（Ｓ７９〜Ｓ８３）を実行する。
制御部６０３ｂは、有効期限に係る通知を計時部６０３ｐから受けると（Ｓ７９）、有効期限延長要求を生成し（Ｓ８０）、生成した有効期限延長要求を管理装置６０１へ送信する（Ｓ８１）。そして、送信した有効期限延長要求に対する応答として、有効期限延長応答を管理装置１０１から受信すると（Ｓ８２）、受信した有効期限延長応答に含まれる有効期限情報に基づいて、有効期限を計時部６０３ｐに再設定する（Ｓ８３）。
【０４１５】
以上、説明したように実施の形態６におけるコンテンツ配信システムによれば、例えば、再生装置が管理装置へ通知せずにネットワークを離脱した場合には、管理装置は、ノードテーブルから正常にレコードを削除することができなくなる。しかし、有効期限によって管理することにより、ノードテーブルを適切に管理することができる。
【０４１６】
（その他）
なお、管理装置、蓄積装置、及び再生装置の夫々は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤ（Hard Disk）等を有する。さらに、ＲＯＭ、ＨＤ等のいずれかには、ＯＳ（Operating System）とＯＳの稼動下で実行されるアプリケーションプログラムがインストールされている。そして、アプリケーションプログラムが実行されることによって、各機能が実現されるとしてもよい。
【０４１７】
また、コンピュータシステム、組み込みシステム等のようなハードウェアシステムにおいて実行されることによって、管理装置１０１の各機能を実現するアプリケーションプログラムを管理プログラムとし、蓄積装置１０２の各機能を実現するアプリケーションプログラムを蓄積プログラムとし、再生装置１０３［Ａ−Ｌ］の各機能を実現するアプリケーションプログラムを再生プログラムとした場合において、管理プログラム、蓄積プログラム、及び再生プログラムの各プログラムは、これ等のハードウェアシステムに読み出され得るように、光学記録媒体（例えば、ＣＤ−ＲＯＭ等。）、磁気記録媒体（例えば、ハードディスク等。）、光磁気記録媒体（例えば、ＭＯ等。）、半導体メモリ（例えば、メモリカード等。）等のようなコンピュータ読み取り可能な記録媒体に記録しておくとしてもよい。そして、これ等の記録媒体を介して、他のハードウェアシステムにおいて実行されるとしてもよい。
【０４１８】
また、ネットワーク上のハードウェアシステムに各プログラムを保持しておき、ネットワークを介して各プログラムをダウンロードした他のハードウェアシステムにおいて実行されるとしてもよい。
【産業上の利用可能性】
【０４１９】
本発明は、音声・映像等のデジタルコンテンツを伝送回線を介して配信するコンテンツ配信システム等として、特に、上りと下りとの伝送速度が非対称な回線に接続されている複数の装置間でデジタルコンテンツを配信するコンテンツ配信システム等として、利用することができる。
【図面の簡単な説明】
【０４２０】
【図１】実施の形態１におけるコンテンツ配信システムの構成を示す図である。
【図２】実施の形態１におけるコンテンツ配信システムの詳細な構成を示す図である。
【図３】実施の形態１における管理装置の詳細な構成を示す図である。
【図４】実施の形態１における蓄積装置の詳細な構成を示す図である。
【図５】実施の形態１における再生装置の詳細な構成を示す図である。
【図６】実施の形態１におけるノードテーブルのデータ構造を示す図である。
【図７】実施の形態１における（ａ）配信元ノードテーブル、（ｂ）配信先ノードテーブルのデータ構造を示す図である。
【図８】実施の形態１におけるコンテンツ配信シーケンスを示す第１の図である。
【図９】実施の形態１におけるコンテンツ配信シーケンスを示す第２の図である。
【図１０】実施の形態１におけるコンテンツ配信シーケンスを示す第３の図である。
【図１１】実施の形態１におけるノード情報管理処理を示す図である。
【図１２】実施の形態１における配信元ノード割当処理を示す第１の図である。
【図１３】実施の形態１における配信元ノード割当処理を示す第２の図である。
【図１４】実施の形態１における配信元ノード変更処理を示す第１の図である。
【図１５】実施の形態１における配信元ノード変更処理を示す第２の図である。
【図１６】実施の形態１における配信中止処理を示す図である。
【図１７】実施の形態１における配信速度測定シーケンスを示す図である。
【図１８】実施の形態１における再生処理を示す第１の図である。
【図１９】実施の形態１における再生処理を示す第２の図である。
【図２０】実施の形態１における再生処理を示す第３の図である。
【図２１】実施の形態１におけるコンテンツ取得処理を示す図である。
【図２２】実施の形態１におけるコンテンツ復号処理を示す図である。
【図２３】実施の形態１におけるコンテンツ配信処理を示す図である。
【図２４】実施の形態１におけるコンテンツ配信システムの構成例を示す図である。
【図２５】実施の形態１におけるノードテーブルのデータ構造例を示す第１の図である。
【図２６】実施の形態１におけるノードテーブルのデータ構造例を示す第２の図である。
【図２７】実施の形態２におけるコンテンツ配信システムの詳細な構成を示す図である。
【図２８】実施の形態２における管理装置の詳細な構成を示す図である。
【図２９】実施の形態２における再生装置の詳細な構成を示す図である。
【図３０】実施の形態２におけるノードテーブルのデータ構造を示す図である。
【図３１】実施の形態２における配信元ノードテーブルのデータ構造を示す図である。
【図３２】実施の形態２における配信元ノード割当処理を示す第１の図である。
【図３３】実施の形態２における配信元ノード割当処理を示す第２の図である。
【図３４】実施の形態２における配信元ノード変更処理を示す第１の図である。
【図３５】実施の形態２における配信元ノード変更処理を示す第２の図である。
【図３６】実施の形態２における再生処理を示す図である。
【図３７】実施の形態２におけるコンテンツ取得処理を示す図である。
【図３８】実施の形態２におけるコンテンツ配信システムの構成例を示す図である。
【図３９】実施の形態２におけるノードテーブルのデータ構造例を示す第１の図である。
【図４０】実施の形態２におけるノードテーブルのデータ構造例を示す第２の図である。
【図４１】実施の形態３におけるコンテンツ配信システムの詳細な構成を示す図である。
【図４２】実施の形態３における管理装置の詳細な構成を示す図である。
【図４３】実施の形態３における蓄積装置の詳細な構成を示す図である。
【図４４】実施の形態３における再生装置の詳細な構成を示す図である。
【図４５】実施の形態３における（ａ）配信元ノードテーブル、（ｂ）配信先ノードテーブルのデータ構造を示す図である。
【図４６】実施の形態３における配信元ノード割当処理を示す図である。
【図４７】実施の形態３における配信元ノード変更処理を示す図である。
【図４８】実施の形態３におけるコンテンツ取得処理を示す図である。
【図４９】実施の形態３におけるコンテンツ配信処理を示す図である。
【図５０】実施の形態４におけるコンテンツ配信システムの詳細な構成を示す図である。
【図５１】実施の形態４における管理装置の詳細な構成を示す図である。
【図５２】実施の形態４における蓄積装置の詳細な構成を示す図である。
【図５３】実施の形態４における再生装置の詳細な構成を示す図である。
【図５４】実施の形態４における（ａ）配信元ノードテーブル、（ｂ）配信先ノードテーブルのデータ構造を示す図である。
【図５５】実施の形態４における配信元ノード割当処理を示す図である。
【図５６】実施の形態４における配信元ノード変更処理を示す図である。
【図５７】実施の形態４におけるコンテンツ取得処理を示す図である。
【図５８】実施の形態４におけるコンテンツ配信処理を示す図である。
【図５９】実施の形態５におけるコンテンツ配信システムの詳細な構成を示す図である。
【図６０】実施の形態５における管理装置の詳細な構成を示す図である。
【図６１】実施の形態５における蓄積装置の詳細な構成を示す図である。
【図６２】実施の形態５における再生装置の詳細な構成を示す図である。
【図６３】実施の形態５におけるコンテンツ配信シーケンスを示す第１の図である。
【図６４】実施の形態５におけるコンテンツ配信シーケンスを示す第２の図である。
【図６５】実施の形態５における配信元ノード割当処理を示す図である。
【図６６】実施の形態５におけるコンテンツ取得処理を示す図である。
【図６７】実施の形態５におけるパリティ送信処理を示す図である。
【図６８】実施の形態６におけるコンテンツ配信システムの詳細な構成を示す図である。
【図６９】実施の形態６における管理装置の詳細な構成を示す図である。
【図７０】実施の形態６における再生装置の詳細な構成を示す図である。
【図７１】実施の形態６におけるノードテーブルのデータ構造を示す図である。
【図７２】実施の形態６におけるコンテンツ配信シーケンスを示す図である。
【図７３】実施の形態６におけるノード情報管理処理を示す図である。
【図７４】実施の形態６における配信元ノード割当処理を示す図である。
【図７５】実施の形態６における配信元ノード変更処理を示す図である。
【図７６】実施の形態６における有効期限延長処理を示す図である。
【図７７】実施の形態６における再生処理を示す第１の図である。
【図７８】実施の形態６における再生処理を示す第２の図である。
【符号の説明】
【０４２１】
１００，２００，３００，４００，５００，６００  コンテンツ配信システム
１０１，２０１，３０１，４０１，５０１，６０１  管理装置
１０２，３０２，４０２，５０２  蓄積装置
１０３［Ａ−Ｌ］，２０３［Ａ−Ｌ］，３０３［Ａ−Ｌ］，４０３［Ａ−Ｌ］，５０３［Ａ−Ｌ］，６０３［Ａ−Ｌ］  再生装置
１０１ａ  通信部
１０１ｂ，２０１ｂ，３０１ｂ，４０１ｂ，５０１ｂ，６０１ｂ  制御部
１０１ｃ  計測部
１０１ｄ，２０１ｄ  ノード情報保持部
３０１ｅ，４０１ｅ  鍵生成部
６０１ｆ  計時部
１０２ａ  通信部
１０２ｂ  制御部
１０２ｃ，３０２ｃ，４０２ｃ，５０２ｃ  応答部
１０２ｄ  蓄積部
１０２ｅ，３０２ｅ，４０２ｅ  配信先ノード情報保持部
５０２ｆ  計算部
１０３ａ  通信部
１０３ｂ，２０３ｂ，３０３ｂ，４０３ｂ，６０３ｂ  制御部
１０３ｃ，２０３ｃ，３０３ｃ，４０３ｃ，５０３ｃ  要求部
１０３ｄ，３０３ｄ，４０３ｄ，５０３ｄ  応答部
１０３ｅ  測定部
１０３ｆ  復号部
１０３ｇ  蓄積部
１０３ｈ，２０３ｈ，３０３ｈ，４０３ｈ  配信元ノード情報保持部
１０３ｉ，３０３ｉ，４０３ｉ  配信先ノード情報保持部
１０３ｊ  ノードＩＤ保持部
１０３ｋ  アドレス情報保持部
１０３ｌ  配信速度情報保持部
１０３ｍ  受信速度情報保持部
５０３ｎ  復元部
５０３ｏ  計算部
６０３ｐ  計時部
１０３ｘ  リモコン
１０３ｙ  モニタ
１０３ｚ  ユーザ
【図１】
2006211198.tif 000003
【図２】
2006211198.tif 000004
【図３】
2006211198.tif 000005
【図４】
2006211198.tif 000006
【図５】
2006211198.tif 000007
【図６】
2006211198.tif 000008
【図７】
2006211198.tif 000009
【図８】
2006211198.tif 000010
【図９】
2006211198.tif 000011
【図１０】
2006211198.tif 000012
【図１１】
2006211198.tif 000013
【図１２】
2006211198.tif 000014
【図１３】
2006211198.tif 000015
【図１４】
2006211198.tif 000016
【図１５】
2006211198.tif 000017
【図１６】
2006211198.tif 000018
【図１７】
2006211198.tif 000019
【図１８】
2006211198.tif 000020
【図１９】
2006211198.tif 000021
【図２０】
2006211198.tif 000022
【図２１】
2006211198.tif 000023
【図２２】
2006211198.tif 000024
【図２３】
2006211198.tif 000025
【図２４】
2006211198.tif 000026
【図２５】
2006211198.tif 000027
【図２６】
2006211198.tif 000028
【図２７】
2006211198.tif 000029
【図２８】
2006211198.tif 000030
【図２９】
2006211198.tif 000031
【図３０】
2006211198.tif 000032
【図３１】
2006211198.tif 000033
【図３２】
2006211198.tif 000034
【図３３】
2006211198.tif 000035
【図３４】
2006211198.tif 000036
【図３５】
2006211198.tif 000037
【図３６】
2006211198.tif 000038
【図３７】
2006211198.tif 000039
【図３８】
2006211198.tif 000040
【図３９】
2006211198.tif 000041
【図４０】
2006211198.tif 000042
【図４１】
2006211198.tif 000043
【図４２】
2006211198.tif 000044
【図４３】
2006211198.tif 000045
【図４４】
2006211198.tif 000046
【図４５】
2006211198.tif 000047
【図４６】
2006211198.tif 000048
【図４７】
2006211198.tif 000049
【図４８】
2006211198.tif 000050
【図４９】
2006211198.tif 000051
【図５０】
2006211198.tif 000052
【図５１】
2006211198.tif 000053
【図５２】
2006211198.tif 000054
【図５３】
2006211198.tif 000055
【図５４】
2006211198.tif 000056
【図５５】
2006211198.tif 000057
【図５６】
2006211198.tif 000058
【図５７】
2006211198.tif 000059
【図５８】
2006211198.tif 000060
【図５９】
2006211198.tif 000061
【図６０】
2006211198.tif 000062
【図６１】
2006211198.tif 000063
【図６２】
2006211198.tif 000064
【図６３】
2006211198.tif 000065
【図６４】
2006211198.tif 000066
【図６５】
2006211198.tif 000067
【図６６】
2006211198.tif 000068
【図６７】
2006211198.tif 000069
【図６８】
2006211198.tif 000070
【図６９】
2006211198.tif 000071
【図７０】
2006211198.tif 000072
【図７１】
2006211198.tif 000073
【図７２】
2006211198.tif 000074
【図７３】
2006211198.tif 000075
【図７４】
2006211198.tif 000076
【図７５】
2006211198.tif 000077
【図７６】
2006211198.tif 000078
【図７７】
2006211198.tif 000079
【図７８】
2006211198.tif 000080