(57)【要約】      （修正有）【課題】ベース複合コンテンツとアレンジ複合コンテンツとを関連付けて効率良く管理する。【解決手段】ネットワークを介して配信可能な複数のコンテンツにより構成される第１複合コンテンツが含む前記複数のコンテンツが分散保存され、前記第１複合コンテンツが含む前記複数のコンテンツを検索する第１メタファイルに、他のメタファイルから識別するための識別情報が付与され、情報処理装置により保存される。そして、前記第１複合コンテンツを基に生成された第２複合コンテンツが含む複数のコンテンツを検索する第２メタファイルに、前記第１メタファイルと同じ前記識別情報を付与して何れかの情報処理装置へ保存させる。そして、前記第２メタファイルを保存する情報処理装置のネットワークにおける所在を示す第１所在情報と、前記第１メタファイルを保存する情報処理装置のネットワークにおける所在を示す第２所在情報とを対応付けて管理する。【選択図】図３
2012177841.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して配信可能な複数のコンテンツにより構成される第１複合コンテンツが含む前記複数のコンテンツが、複数の情報処理装置に分散保存される配信システムであって、前記第１複合コンテンツが含む前記複数のコンテンツを検索するメタファイルである第１メタファイルに、他のメタファイルから識別するための識別情報が付与され、前記第１メタファイルは、複数の情報処理装置の少なくとも１つの情報処理装置により保存される前記配信システムにおいて、
前記配信システムを構成する所定の装置または前記複数の情報処理装置のいずれかが、
前記第１複合コンテンツを基に生成された第２複合コンテンツであって、前記配信システムに投入された前記第２複合コンテンツが含む複数のコンテンツを検索するメタファイルである第２メタファイルに、前記第１メタファイルと同じ前記識別情報を付与する付与手段と、
前記付与手段により前記識別情報が付与された前記第２メタファイルを、複数の情報処理装置の少なくとも１つの情報処理装置へ保存させる制御手段と、
前記第２メタファイルを保存する情報処理装置のネットワークにおける所在を示す第１所在情報を管理させる指示情報を、前記第１メタファイルを保存する情報処理装置のネットワークにおける所在を示す第２所在情報を管理する管理情報処理装置へ送信する第１送信手段と、を備え、
前記管理情報処理装置は、
前記第１送信手段により送信された前記指示情報を受信する前記情報処理装置が、受信した前記指示情報により示される前記識別情報を用いて、前記第１メタファイルを保存する情報処理装置の前記所在を示す第２所在情報と、前記第２メタファイルを保存する情報処理装置の前記所在を示す第１所在情報とを対応付けて管理する管理手段を備えることを特徴とする配信システム。
【請求項２】
前記配信システムは、前記管理情報処理装置を前記複数の情報処理装置の中から、前記識別情報に基づいて決定する前記配信システムであって、
前記第２メタファイルを保存する情報処理装置は、
前記第２メタファイルに付与された前記識別情報に基づいて、前記第２メタファイルを保存する情報処理装置の前記所在を示す第１所在情報を前記管理情報処理装置へ送信する第２送信手段を備え、
前記管理情報処理装置の前記管理手段は、前記第２送信手段により送信された前記第１所在情報と、前記第２所在情報とを対応付けて管理することを特徴とする請求項１に記載の配信システム。
【請求項３】
前記所定の装置または前記複数の情報処理装置のいずれかが、
前記識別情報に基づいて、前記第１複合コンテンツに固有の第１固有情報と、前記第２複合コンテンツに固有の第２固有情報であって前記識別情報を介して前記第１固有情報に関連付けられる前記第２固有情報とを生成する生成手段を更に備え、
前記管理情報処理装置の前記管理手段は、前記第１固有情報を前記第２所在情報に対応付け、且つ前記第２固有情報を前記第１所在情報に対応付けて管理することを特徴とする請求項１又は２に記載の配信システム。
【請求項４】
前記配信システムは、前記ネットワークに接続される複数の情報処理装置により構成されるオーバーレイネットワークを介して前記コンテンツが配信されるシステムであり、
前記複数の情報処理装置は、前記管理情報処理装置と、前記第１複合コンテンツまたは前記第２複合コンテンツを検索する検索情報処理装置とを少なくとも含み、
前記管理情報処理装置は、
前記検索情報処理装置により、前記オーバーレイネットワークを介して前記管理情報処理装置へ送信された前記識別情報を含む検索情報を受信する第１受信手段と、
前記第１受信手段により前記検索情報を受信した場合に、前記第１複合コンテンツを基に生成された第２複合コンテンツがあることを示す提示情報を、前記検索情報処理装置へ送信する第３送信手段と、
前記第３送信手段により前記検索情報処理装置へ前記提示情報を送信した結果、前記検索情報処理装置により、前記第１複合コンテンツと前記第２複合コンテンツの何れかが選択された結果を示す選択情報を受信する第２受信手段と、
前記第２受信手段により受信された前記選択情報に基づいて、前記第１所在情報又は前記第２所在情報を、前記検索情報処理装置へ送信する第４送信手段と、
を備えることを特徴とする請求項１乃至３の何れか一項に記載の配信システム。
【請求項５】
前記管理情報処理装置は、
前記第１所在情報と前記第２所在情報を登録する第１リストを記憶する記憶手段と、
前記記憶手段に記憶されている前記第１リストのデータ量が、所定のデータ容量以上であるかを判定する判定手段と、
前記判定手段により所定のデータ容量以上であると判定された場合に、前記第１リストに登録されている前記所在情報を分割する分割手段と、
前記分割された前記所在情報を登録する第２リストを他の情報処理装置に管理させるリストとして前記他の情報処理装置へ送信する第５送信手段と、
を備えることを特徴とする請求項１乃至４の何れか一項に記載の配信システム。
【請求項６】
前記記憶手段には、前記第２所在情報に対応付けられて前記第１メタファイルの利用回数を示す情報が記憶され、前記第１所在情報に対応付けられて前記第２メタファイルの利用回数を示す情報が記憶されており、
前記分割手段は、前記利用回数が少ない前記メタファイルに対応付けられた前記所在情報を優先して分割することを特徴とする請求項５に記載の配信システム。
【請求項７】
ネットワークを介して配信可能な複数のコンテンツにより構成される第１複合コンテンツが含む前記複数のコンテンツが、複数の情報処理装置に分散保存される配信システムであって、前記第１複合コンテンツが含む前記複数のコンテンツを検索するメタファイルである第１メタファイルに、他のメタファイルから識別するための識別情報が付与され、前記第１メタファイルは、複数の情報処理装置の少なくとも１つの情報処理装置により保存される前記配信システムにおける管理装置であって、
前記第１複合コンテンツを基に生成された第２複合コンテンツであって、前記配信システムに投入された前記第２複合コンテンツが含む複数のコンテンツを検索するメタファイルである第２メタファイルに、前記第１メタファイルと同じ前記識別情報を付与する付与手段と、
前記付与手段により前記識別情報が付与された前記第２メタファイルを、複数の情報処理装置の少なくとも１つの情報処理装置へ保存させる制御手段と、
前記第２メタファイルを保存する情報処理装置のネットワークにおける所在を示す第１所在情報と、前記第１メタファイルを保存する情報処理装置のネットワークにおける所在を示す第２所在情報とを対応付けて管理する管理手段と、
を備えることを特徴とする管理装置。
【請求項８】
ネットワークを介して配信可能な複数のコンテンツにより構成される第１複合コンテンツが含む前記複数のコンテンツが、複数の情報処理装置に分散保存される配信システムであって、前記第１複合コンテンツが含む前記複数のコンテンツを検索するメタファイルである第１メタファイルに、他のメタファイルから識別するための識別情報が付与され、前記第１メタファイルは、複数の情報処理装置の少なくとも１つの情報処理装置により保存される前記配信システムにおける管理装置のコンピュータに、
前記第１複合コンテンツを基に生成された第２複合コンテンツであって、前記配信システムに投入された前記第２複合コンテンツが含む複数のコンテンツを検索するメタファイルである第２メタファイルに、前記第１メタファイルと同じ前記識別情報を付与する付与ステップと、
前記付与ステップにより前記識別情報が付与された前記第２メタファイルを、複数の情報処理装置の少なくとも１つの情報処理装置へ保存させる制御ステップと、
前記第２メタファイルを保存する情報処理装置のネットワークにおける所在を示す第１所在情報と、前記第１メタファイルを保存する情報処理装置のネットワークにおける所在を示す第２所在情報とを対応付けて管理する管理ステップと、
を実行させることを特徴とするプログラム。
【請求項９】
ネットワークを介して配信可能な複数のコンテンツにより構成される第１複合コンテンツが含む前記複数のコンテンツが、複数の情報処理装置に分散保存される配信システムであって、前記第１複合コンテンツが含む前記複数のコンテンツを検索するメタファイルである第１メタファイルに、他のメタファイルから識別するための識別情報が付与され、前記第１メタファイルは、複数の情報処理装置の少なくとも１つの情報処理装置により保存される前記配信システムにおける管理方法であって、
前記配信システムを構成する所定の装置または前記複数の情報処理装置のいずれかが、前記第１複合コンテンツを基に生成された第２複合コンテンツであって、前記配信システムに投入された前記第２複合コンテンツが含む複数のコンテンツを検索するメタファイルである第２メタファイルに、前記第１メタファイルと同じ前記識別情報を付与する付与ステップと、
前記所定の装置または前記複数の情報処理装置のいずれかが、前記付与ステップにより前記識別情報が付与された前記第２メタファイルを、複数の情報処理装置の少なくとも１つの情報処理装置へ保存させる制御ステップと、
前記所定の装置または前記複数の情報処理装置のいずれかが、前記第２メタファイルを保存する情報処理装置のネットワークにおける所在を示す第１所在情報と、前記第１メタファイルを保存する情報処理装置のネットワークにおける所在を示す第２所在情報とを対応付けて管理する管理ステップと、
を含むことを特徴とする管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーバーレイネットワークを利用する配信システムの技術分野に関する。
【背景技術】
【０００２】
従来、オーバーレイネットワークを用いた配信システムが注目されている。具体的には、ピアツーピア方式の配信システムである。このピアツーピア方式の配信システムにおいては、ネットワークを介して配信可能な複数のコンテンツが複数のノード装置に分散して保存される。そして、例えば、コンテンツごとに、コンテンツを保存するノード装置の所在を示す情報を管理するノード装置が定められている。従って、コンテンツの管理の負荷が複数のノード装置に分散されるので、多数のコンテンツを管理することができる。
【０００３】
一方、特許文献１には、関連する複数のコンテンツを、コンテンツの属性情報が登録されるコンテンツカタログ情報により関連付けて管理する技術が記載されている。この技術では、複数のコンテンツのうち基準となる基準コンテンツの識別情報を基に、関連コンテンツの識別情報が生成される。そして、生成された識別情報に基づいて、関連コンテンツが取得されるようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２３７８５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ネットワークを介して配信可能な多数のコンテンツの中から、複数のコンテンツを組み合わせて一つのコンテンツが生成される場合がある。このように、複数のコンテンツにより構成されるコンテンツは複合コンテンツと呼ばれる。そして、ある複合コンテンツを基に別の複合コンテンツが作成される場合がある。ここで、基となる複合コンテンツを「ベース複合コンテンツ」という。一方、ベース複合コンテンツを基に作成された複合コンテンツを、「アレンジ複合コンテンツ」という。例えば、ユーザが、ベース複合コンテンツを構成する一部のコンテンツにアレンジを加えて、アレンジ複合コンテンツを作成する。このように作成されたアレンジ複合コンテンツは、配信システムにおいて利用できるように登録される。しかしながら、従来の配信システムにおいては、ベース複合コンテンツとアレンジ複合コンテンツとは、それぞれ独立して管理されるようになっていた。そのため、ベース複合コンテンツとアレンジ複合コンテンツとを関連付けて効率良く管理することができなかった。
【０００６】
本発明は、以上の点に鑑みてなされたものである。本発明は、ベース複合コンテンツとアレンジ複合コンテンツとを関連付けて効率良く管理することが可能な配信システム、管理装置、プログラム及び管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明は、ネットワークを介して配信可能な複数のコンテンツにより構成される第１複合コンテンツが含む前記複数のコンテンツが、複数の情報処理装置に分散保存される配信システムであって、前記第１複合コンテンツが含む前記複数のコンテンツを検索するメタファイルである第１メタファイルに、他のメタファイルから識別するための識別情報が付与され、前記第１メタファイルは、複数の情報処理装置の少なくとも１つの情報処理装置により保存される前記配信システムにおいて、前記配信システムを構成する所定の装置または前記複数の情報処理装置のいずれかが、前記第１複合コンテンツを基に生成された第２複合コンテンツであって、前記配信システムに投入された前記第２複合コンテンツが含む複数のコンテンツを検索するメタファイルである第２メタファイルに、前記第１メタファイルと同じ前記識別情報を付与する付与手段と、前記付与手段により前記識別情報が付与された前記第２メタファイルを、複数の情報処理装置の少なくとも１つの情報処理装置へ保存させる制御手段と、前記第２メタファイルを保存する情報処理装置のネットワークにおける所在を示す第１所在情報を管理させる指示情報を、前記第１メタファイルを保存する情報処理装置のネットワークにおける所在を示す第２所在情報を管理する管理情報処理装置へ送信する第１送信手段と、を備え、前記管理情報処理装置は、前記第１送信手段により送信された前記指示情報を受信する前記情報処理装置が、受信した前記指示情報により示される前記識別情報を用いて、前記第１メタファイルを保存する情報処理装置の前記所在を示す第２所在情報と、前記第２メタファイルを保存する情報処理装置の前記所在を示す第１所在情報とを対応付けて管理する管理手段を備えることを特徴とする。
【０００８】
請求項２に記載の発明は、請求項１に記載の配信システムにおいて、前記配信システムは、前記管理情報処理装置を前記複数の情報処理装置の中から、前記識別情報に基づいて決定する前記配信システムであって、前記第２メタファイルを保存する情報処理装置は、前記第２メタファイルに付与された前記識別情報に基づいて、前記第２メタファイルを保存する情報処理装置の前記所在を示す第１所在情報を前記管理情報処理装置へ送信する第２送信手段を備え、前記管理情報処理装置の前記管理手段は、前記第２送信手段により送信された前記第１所在情報と、前記第２所在情報とを対応付けて管理することを特徴とする。
【０００９】
請求項３に記載の発明は、請求項１又は２に記載の配信システムにおいて、前記所定の装置または前記複数の情報処理装置のいずれかが、前記識別情報に基づいて、前記第１複合コンテンツに固有の第１固有情報と、前記第２複合コンテンツに固有の第２固有情報であって前記識別情報を介して前記第１固有情報に関連付けられる前記第２固有情報とを生成する生成手段を更に備え、前記管理情報処理装置の前記管理手段は、前記第１固有情報を前記第２所在情報に対応付け、且つ前記第２固有情報を前記第１所在情報に対応付けて管理することを特徴とする。
【００１０】
請求項４に記載の発明は、請求項１乃至３の何れか一項に記載の配信システムにおいて、前記配信システムは、前記ネットワークに接続される複数の情報処理装置により構成されるオーバーレイネットワークを介して前記コンテンツが配信されるシステムであり、前記複数の情報処理装置は、前記管理情報処理装置と、前記第１複合コンテンツまたは前記第２複合コンテンツを検索する検索情報処理装置とを少なくとも含み、前記管理情報処理装置は、前記検索情報処理装置により、前記オーバーレイネットワークを介して前記管理情報処理装置へ送信された前記識別情報を含む検索情報を受信する第１受信手段と、前記第１受信手段により前記検索情報を受信した場合に、前記第１複合コンテンツを基に生成された第２複合コンテンツがあることを示す提示情報を、前記検索情報処理装置へ送信する第３送信手段と、前記第３送信手段により前記検索情報処理装置へ前記提示情報を送信した結果、前記検索情報処理装置により、前記第１複合コンテンツと前記第２複合コンテンツの何れかが選択された結果を示す選択情報を受信する第２受信手段と、前記第２受信手段により受信された前記選択情報に基づいて、前記第１所在情報又は前記第２所在情報を、前記検索情報処理装置へ送信する第４送信手段と、を備えることを特徴とする。
【００１１】
請求項５に記載の発明は、請求項１乃至４の何れか一項に記載の配信システムにおいて、前記管理情報処理装置は、前記第１所在情報と前記第２所在情報を登録する第１リストを記憶する記憶手段と、前記記憶手段に記憶されている前記第１リストのデータ量が、所定のデータ容量以上であるかを判定する判定手段と、前記判定手段により所定のデータ容量以上であると判定された場合に、前記第１リストに登録されている前記所在情報を分割する分割手段と、前記分割された前記所在情報を登録する第２リストを他の情報処理装置に管理させるリストとして前記他の情報処理装置へ送信する第５送信手段と、を備えることを特徴とする。
【００１２】
請求項６に記載の発明は、請求項５に記載の配信システムにおいて、前記記憶手段には、前記第２所在情報に対応付けられて前記第１メタファイルの利用回数を示す情報が記憶され、前記第１所在情報に対応付けられて前記第２メタファイルの利用回数を示す情報が記憶されており、前記分割手段は、前記利用回数が少ない前記メタファイルに対応付けられた前記所在情報を優先して分割することを特徴とする。
【００１３】
請求項７に記載の発明は、ネットワークを介して配信可能な複数のコンテンツにより構成される第１複合コンテンツが含む前記複数のコンテンツが、複数の情報処理装置に分散保存される配信システムであって、前記第１複合コンテンツが含む前記複数のコンテンツを検索するメタファイルである第１メタファイルに、他のメタファイルから識別するための識別情報が付与され、前記第１メタファイルは、複数の情報処理装置の少なくとも１つの情報処理装置により保存される前記配信システムにおける管理装置であって、前記第１複合コンテンツを基に生成された第２複合コンテンツであって、前記配信システムに投入された前記第２複合コンテンツが含む複数のコンテンツを検索するメタファイルである第２メタファイルに、前記第１メタファイルと同じ前記識別情報を付与する付与手段と、前記付与手段により前記識別情報が付与された前記第２メタファイルを、複数の情報処理装置の少なくとも１つの情報処理装置へ保存させる制御手段と、前記第２メタファイルを保存する情報処理装置のネットワークにおける所在を示す第１所在情報と、前記第１メタファイルを保存する情報処理装置のネットワークにおける所在を示す第２所在情報とを対応付けて管理する管理手段と、を備えることを特徴とする。
【００１４】
請求項８に記載のプログラムの発明は、ネットワークを介して配信可能な複数のコンテンツにより構成される第１複合コンテンツが含む前記複数のコンテンツが、複数の情報処理装置に分散保存される配信システムであって、前記第１複合コンテンツが含む前記複数のコンテンツを検索するメタファイルである第１メタファイルに、他のメタファイルから識別するための識別情報が付与され、前記第１メタファイルは、複数の情報処理装置の少なくとも１つの情報処理装置により保存される前記配信システムにおける管理装置のコンピュータに、前記第１複合コンテンツを基に生成された第２複合コンテンツであって、前記配信システムに投入された前記第２複合コンテンツが含む複数のコンテンツを検索するメタファイルである第２メタファイルに、前記第１メタファイルと同じ前記識別情報を付与する付与ステップと、前記付与ステップにより前記識別情報が付与された前記第２メタファイルを、複数の情報処理装置の少なくとも１つの情報処理装置へ保存させる制御ステップと、前記第２メタファイルを保存する情報処理装置のネットワークにおける所在を示す第１所在情報と、前記第１メタファイルを保存する情報処理装置のネットワークにおける所在を示す第２所在情報とを対応付けて管理する管理ステップと、を実行させることを特徴とする。
【００１５】
請求項９に記載の発明は、ネットワークを介して配信可能な複数のコンテンツにより構成される第１複合コンテンツが含む前記複数のコンテンツが、複数の情報処理装置に分散保存される配信システムであって、前記第１複合コンテンツが含む前記複数のコンテンツを検索するメタファイルである第１メタファイルに、他のメタファイルから識別するための識別情報が付与され、前記第１メタファイルは、複数の情報処理装置の少なくとも１つの情報処理装置により保存される前記配信システムにおける管理方法であって、前記配信システムを構成する所定の装置または前記複数の情報処理装置のいずれかが、前記第１複合コンテンツを基に生成された第２複合コンテンツであって、前記配信システムに投入された前記第２複合コンテンツが含む複数のコンテンツを検索するメタファイルである第２メタファイルに、前記第１メタファイルと同じ前記識別情報を付与する付与ステップと、前記所定の装置または前記複数の情報処理装置のいずれかが、前記付与ステップにより前記識別情報が付与された前記第２メタファイルを、複数の情報処理装置の少なくとも１つの情報処理装置へ保存させる制御ステップと、前記所定の装置または前記複数の情報処理装置のいずれかが、前記第２メタファイルを保存する情報処理装置のネットワークにおける所在を示す第１所在情報と、前記第１メタファイルを保存する情報処理装置のネットワークにおける所在を示す第２所在情報とを対応付けて管理する管理ステップと、を含むことを特徴とする。
【発明の効果】
【００１６】
請求項１、２、７乃至９に記載の発明によれば、第２複合コンテンツに対応する第２メタファイルに、第１複合コンテンツに対応する第１メタファイルと同じ識別情報が付与される。そして、この識別情報を用いて、第１メタファイルを保存する情報処理装置のネットワークにおける所在を示す第２所在情報と、第２メタファイルを保存する情報処理装置のネットワークにおける所在を示す第１所在情報とが対応付けられて管理される。そのため、第１複合コンテンツと第２複合コンテンツとを関連付けて効率良く管理することができる。
【００１７】
請求項３に記載の発明によれば、前記第１固有情報と前記第２固有情報とにより、前記第２所在情報と前記第１所在情報とを識別して管理することができる。
【００１８】
請求項４に記載の発明によれば、ネットワークに接続される複数の情報処理装置により構成されるオーバーレイネットワークを介してコンテンツが配信されるシステムにおいて、第１複合コンテンツの取得を希望するユーザに対して、第２複合コンテンツを効率良く紹介することができる。
【００１９】
請求項５に記載の発明によれば、管理装置による所在情報の管理負担を低減することができる。
【００２０】
請求項６に記載の発明によれば、ユーザは、利用回数が多い人気のある複合コンテンツの取得を迅速に行うことができる。
【図面の簡単な説明】
【００２１】
【図１】本実施形態に係る配信システムの概要構成例を示す図である。
【図２】（Ａ）は、ベース複合コンテンツとアレンジ複合コンテンツを示す概念図である。（Ｂ）は、センターサーバＳＳの概要構成例を示すブロック図である。（Ｃ）は、ノードの概要構成例を示すブロック図である。（Ｄ）は、複合コンテンツ対応付けリストに登録された情報の一例を示す図である。（Ｅ）は、固有情報が登録された保持ノードリストに登録された情報の一例を示す図である。
【図３】アレンジ複合コンテンツの投入時におけるセンターサーバＳＳと各ノードの処理を示すシーケンス図である。
【図４】アレンジ複合コンテンツの取得時における各ノードの処理を示すシーケンス図である。
【図５】複合コンテンツのルートノードの制御部１１におけるリストの分割処理を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態を図面に基づいて説明する。なお、以下に説明する実施の形態は、配信システムに本発明を適用した場合の実施形態である。
【００２３】
［１．配信システムの構成及び動作概要］
始めに、図１を参照して、本実施形態に係る配信システムの構成及び動作概要について説明する。図１は、本実施形態に係る配信システムの概要構成例を示す図である。図１に示すように、本実施形態に係る配信システムＳは、センターサーバＳＳ、及びノード装置Ｎｎ（ｎ＝１，２，３・・・ｋ）等により構成されている。センターサーバＳＳは、本発明における「所定の装置」の一例である。ノード装置Ｎｎは、本発明における「情報処理装置」の一例である。ノード装置Ｎｎを、以下、「ノード」という。また、センターサーバＳＳ、及びノードはネットワークＮＷに接続されている。ネットワークＮＷは、インターネット等からなる。また、図１に示すように、配信システムＳには、複数の拠点Ｐｎ毎に拠点ネットワークＮＬｎが構築されている。この拠点の例としては、例えばカラオケ店舗、学校、会社、住宅、又はその他の施設等が挙げられる。拠点ネットワークＮＬｎは、例えば、通信手段としてのＬＡＮ（Local Area Network）等のプライベートネットワークである。また、各拠点ネットワークＮＬｎには、ノードと複数の拠点端末Ｔｎ−ｌ（ｌ＝１，２，３・・・ｊ）とが接続されている。ノードは、同じ拠点ネットワークＮＬｎに接続されている拠点端末Ｔｎ−ｌへコンテンツを提供するエッジサーバとしての機能を有する。一方、拠点端末Ｔｎ−ｌは、コンテンツを再生する機能を有する。例えば、拠点Ｐｎがカラオケ店舗の場合、拠点端末Ｔｎ−ｌは、カラオケ用のコンテンツを再生するコマンダである。また、例えば拠点Ｐｎが学校である場合、教材用のコンテンツを再生する視聴端末である。なお、各拠点Ｐｎにおける拠点端末Ｔｎ−ｌは、同じ拠点ネットワークＮＬｎに接続されているノードを介してセンターサーバＳＳ等とも通信を行うことができる。拠点端末Ｔｎ−ｌを、以下、「拠点端末」という。
【００２４】
また、図１に示すように、配信システムＳには、ネットワークＮＷに接続される複数のノードの参加によりオーバーレイネットワークＯＮが構成されている。このようなオーバーレイネットを介してコンテンツが配信される。オーバーレイネットワークＯＮは、仮想的なリンクを構成する論理的なネットワークである。オーバーレイネットワークＯＮは、特定のアルゴリズム、例えば、分散ハッシュテーブルを利用したアルゴリズムにより実現される。なお、分散ハッシュテーブルを、以下、「ＤＨＴ（Distributed Hash Table）」という。ノードは、ここで、オーバーレイネットワークＯＮに参加するとは、ＤＨＴを用いたルーティングテーブルに基づいてオーバーレイネットワークＯＮを介して他のノードとの間で各種メッセージを送受信できる状態に稼動することをいう。なお、ＤＨＴを用いたルーティングテーブルについては、特開２００６−１９７４００号公報等で公知であるので、詳しい説明を省略する。
【００２５】
また、オーバーレイネットワークＯＮに参加している各ノードには、ノードＩＤが付与されている。このノードＩＤは、ノードを、オーバーレイネットワークＯＮに参加しているノードの中から識別する固有の識別情報である。また、オーバーレイネットワークＯＮに参加している複数のノードには、複数のコンテンツが分散保存されている。なお、コンテンツを保存しているノードを、以下、「コンテンツ保持ノード」という。また、コンテンツ保持ノードに保存されている各コンテンツには、コンテンツＩＤが付与されている。コンテンツＩＤは、コンテンツを、オーバーレイネットワークＯＮでコンテンツ保持ノードに保存されるコンテンツの中から識別する固有の識別情報である。なお、ノードＩＤ及びコンテンツＩＤは、例えば、オーバーレイネットワークＯＮで共通のハッシュ関数により生成される。
【００２６】
そして、配信システムＳには、上述した複合コンテンツが含む複数のコンテンツが１以上のノードにより検索可能に投入される場合がある。ここで、「コンテンツの投入」とは、例えばセンターサーバＳＳ等の所定の装置により何れかのノードにコンテンツを保存させることをいう。また、複合コンテンツには、ベース複合コンテンツと、ベース複合コンテンツを基に生成されたアレンジ複合コンテンツとがある。ベース複合コンテンツは、本発明における「第１複合コンテンツ」の一例である。アレンジ複合コンテンツは、本発明における「第２複合コンテンツ」の一例である。図２（Ａ）は、ベース複合コンテンツとアレンジ複合コンテンツを示す概念図である。なお、図２（Ａ）に示すベース複合コンテンツとアレンジ複合コンテンツは、カラオケ用の複合コンテンツである。図２（Ａ）に示すように、ベース複合コンテンツとアレンジ複合コンテンツは、夫々、音楽のコンテンツと、映像のコンテンツと、画像のコンテンツと、文字のコンテンツと、の４つのコンテンツから構成されている。音楽のコンテンツには、例えばカラオケの楽曲を含む。映像のコンテンツは、例えばカラオケの背景動画を含む。画像のコンテンツは、例えばアバターの画像を含む。文字のコンテンツは、例えばカラオケの楽曲の歌詞を含む。そして、図２（Ａ）に示す例では、アレンジ複合コンテンツが含む映像のコンテンツは、ベース複合コンテンツが含む映像のコンテンツとは異なる。例えば、各映像のコンテンツに含まれる背景動画は別々に撮影されたものである。そのため、これらの映像のコンテンツのコンテンツＩＤは互いに異なっている。また、アレンジ複合コンテンツが含む文字のコンテンツは、ベース複合コンテンツが含む文字のコンテンツにアレンジが加えられたコンテンツである。例えば、各文字のコンテンツに含まれる文字は、フォントが互いに異なる。そのため、これらの文字のコンテンツのコンテンツＩＤは互いに異なっている。また、図２（Ａ）に示す例では、アレンジ複合コンテンツが含む音楽のコンテンツは、ベース複合コンテンツが含む音楽のコンテンツと同じである。また、アレンジ複合コンテンツが含む画像のコンテンツは、ベース複合コンテンツが含む画像のコンテンツと同じである。なお、ベース複合コンテンツが含むコンテンツの数と、アレンジ複合コンテンツが含むコンテンツの数が同数でない場合もある。例えば、ベース複合コンテンツが含むコンテンツから１以上のコンテンツが削除又は追加されてアレンジ複合コンテンツが生成される場合もある。また、１つのベース複合コンテンツを基に複数のアレンジ複合コンテンツが生成される場合もある。更に、アレンジ複合コンテンツを基にさらにアレンジ複合コンテンツが生成される場合もある。この場合、基となるアレンジ複合コンテンツは、ベース複合コンテンツにもなる。
【００２７】
また、ベース複合コンテンツが含む各コンテンツのコンテンツＩＤは、ベース複合コンテンツのメタファイルに記述されている。ベース複合コンテンツのメタファイルは、本発明の「第１メタファイル」の一例である。第１メタファイルは、ベース複合コンテンツが含む複数のコンテンツを検索するためのメタファイルである。一方、アレンジ複合コンテンツが含む各コンテンツのコンテンツＩＤは、アレンジ複合コンテンツのメタファイルに記述されている。アレンジ複合コンテンツのメタファイルは、本発明の「第２メタファイル」の一例である。第２メタファイルは、アレンジ複合コンテンツが含む複数のコンテンツを検索するためのメタファイルである。各メタファイルには、メタファイルを夫々識別可能なコンテンツＩＤが付与される。そして、各メタファイルは、１つのコンテンツとして、１以上のノードにより検索可能に配信システムＳに投入される。つまり、各メタファイルは、１以上のコンテンツ保持ノードに保存される。
【００２８】
また、コンテンツ保持ノードのノード情報は、オーバーレイネットワークＯＮに参加しているいずれかのノードにより管理される。ノード情報は、本発明における「ノードのネットワークにおける所在を示す所在情報」の一例である。アレンジ複合コンテンツのメタファイルを保存するコンテンツ保持ノードのノード情報は、「第１所在情報」の一例である。また、ベース複合コンテンツのメタファイルを保存するコンテンツ保持ノードのノード情報は、「第２所在情報」の一例である。ノード情報には、例えば、コンテンツ保持ノードのＩＰアドレス、ポート番号、及びノードＩＤが含まれる。コンテンツ保持ノードのノード情報を管理するノードを、以下、「ルートノード」という。ルートノードには、コンテンツのルートノードと、複合コンテンツのルートノードがある。複合コンテンツのルートノードは、本発明における「管理情報処理装置」の一例である。コンテンツのルートノードは、このコンテンツを保存するコンテンツ保持ノードのノード情報を管理する。一方、複合コンテンツのルートノードは、この複合コンテンツのメタファイルを保存するコンテンツ保持ノードのノード情報を管理する。また、コンテンツのルートノードは、例えば、このコンテンツのコンテンツＩＤと最も近いノードＩＤが割り当てられたノードであるように定められる。一方、複合コンテンツのルートノードは、例えば、この複合コンテンツのメタファイルのコンテンツＩＤと最も近いノードＩＤが割り当てられたノードであるように定められる。つまり、配信システムＳでは、複数のノードの中から、複合コンテンツのルートノードが、この複合コンテンツのメタファイルのコンテンツＩＤに基づいて決定される。なお、コンテンツＩＤと最も近いノードＩＤとは、例えば、ＩＤの上位桁が最も多く一致するノードＩＤである。
【００２９】
そして、ノードが、配信システムＳにおいてコンテンツを検索する場合がある。この検索を行うノードを、以下、「ユーザノード」という。ユーザノードは、検索対象のコンテンツのコンテンツＩＤを用いて、このコンテンツを保存するコンテンツ保持ノードの所在をルートノードに問い合わせる。これにより、ユーザノードは、ルートノードからコンテンツ保持ノードのＩＰアドレス等を受信する。そして、ユーザノードは、コンテンツ保持ノードにアクセスし、コンテンツをダウンロードする。なお、ユーザノードによるルートノードへの問い合わせ処理は、例えば特開２００７−０５３６６２号公報等で公知であるので、詳しい説明を省略する。また、ユーザノードが、複合コンテンツを検索する場合がある。複合コンテンツを検索するユーザノードは、本発明における「検索情報処理装置」の一例である。この場合、コンテンツを検索する場合と同様、ユーザノードによるルートノードへの問い合わせ処理が行われる。その結果、ユーザノードは、複合コンテンツのメタファイルを保存するコンテンツ保持ノードのＩＰアドレス等を受信する。ユーザノードは、このコンテンツ保持ノードにアクセスし、メタファイルをダウンロードする。そして、ユーザノードは、メタファイルに記述された各コンテンツＩＤを用いて、上記と同様、コンテンツを検索する。なお、コンテンツＩＤは、例えばコンテンツカタログ情報に記述される。コンテンツカタログ情報は、例えばセンターサーバＳＳからノードへマルチキャストで配信される。なお、マルチキャストについては、例えば特開２００７−０５３６６２号公報等で公知であるので、詳しい説明を省略する。また、ノードは、コンテンツ配信サイトを構成するＷｅｂサーバからコンテンツＩＤを取得することができる。
【００３０】
ところで、本実施形態における配信システムＳでは、アレンジ複合コンテンツのルートノードが、アレンジ複合コンテンツの基となるベース複合コンテンツのルートノードと同じになるように決定される。そのため、アレンジ複合コンテンツのメタファイルには、ベース複合コンテンツのメタファイルと同じコンテンツＩＤが付与される。このルートノードは、ベース複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報と、アレンジ複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報とを対応付けて管理するようになっている。このノード情報の管理には、これらのメタファイルに付与されたコンテンツＩＤが用いられる。なお、ベース複合コンテンツのメタファイルのコンテンツ保持ノードとは、ベース複合コンテンツのメタファイルを保存するコンテンツ保持ノードである。アレンジ複合コンテンツのメタファイルのコンテンツ保持ノードとは、アレンジ複合コンテンツのメタファイルを保存するコンテンツ保持ノードである。
【００３１】
［２．センターサーバＳＳの構成及び機能］
次に、図２（Ｂ）を参照して、センターサーバＳＳの構成及び機能について説明する。図２（Ｂ）は、センターサーバＳＳの概要構成例を示すブロック図である。センターサーバＳＳは、図２（Ｂ）に示すように、制御部１、記憶部２、及び通信部３等を備えて構成される。制御部１、記憶部２、及び通信部３はバス４を介して相互に接続されている。
【００３２】
記憶部２は、例えばハードディスクドライブ等から構成される。記憶部２には、オペレーティングシステム、及びサーバプログラム等が記憶されている。また、記憶部２には、配信システムＳに投入されたオリジナルのコンテンツ、及びオリジナルのメタファイルが所定のファイル形式で記憶されている。更に、記憶部２には、参加ノードリストが記憶されている。参加ノードリストには、オーバーレイネットワークＯＮに参加している各ノードのノード情報が登録されている。
【００３３】
通信部３は、ネットワークＮＷを通じてノード等との間の通信制御を行う。
【００３４】
制御部１は、演算機能を有するＣＰＵ，作業用ＲＡＭ，及びＲＯＭ等から構成される。また、制御部１は、時計機能を有する。なお、制御部１は、本発明における「付与手段」、「生成手段」、「第１送信手段」及び「制御手段」の一例である。制御部１は、ＣＰＵが記憶部２等に記憶されたプログラムを読み出して実行することにより、後述する処理を行う。
【００３５】
［３．ノードの構成及び機能等］
次に、図２（Ｃ）を参照して、ノードの構成及び機能について説明する。図２（Ｃ）は、ノードの概要構成例を示すブロック図である。ノードは、図２（Ｃ）に示すように、制御部１１、記憶部１２、通信部１３ａ、通信部１３ｂ、及びバッファメモリ１４等を備えて構成される。制御部１１、記憶部１２、通信部１３ａ、通信部１３ｂ、及びバッファメモリ１４はバス１５を介して相互に接続されている。記憶部１２は、本発明における「記憶手段」の一例である。
【００３６】
本実施形態において、ノードは、ネットワークＮＷと拠点ネットワークＮＬｎとの間でＩＰ（Internet Protocol）パケットを中継する中継機器である。この中継機器は、例えばルータ又はＬ３スイッチングハブ等である。なお、ノードは、基本的にネットワークＮＷに定常的に接続されているゲートウェイ等の機器であっても良い。
【００３７】
記憶部１２は、例えばハードディスクドライブ等から構成される。記憶部１２には、オペレーティングシステム、ＩＰパケット中継処理プログラム、及びＰ２Ｐプログラム等が記憶されている。
【００３８】
また、記憶部１２には、オーバーレイネットワークＯＮで使用されるＤＨＴを用いたルーティングテーブル等が記憶されている。ＤＨＴを用いたルーティングテーブルには、複数のノードのノード情報が登録されている。また、記憶部１２には、コンテンツ保存領域が設けられている。コンテンツ保存領域には、コンテンツやメタファイルが所定のファイル形式で保存される。また、記憶部１２には、センターサーバＳＳのＩＰアドレス及びポート番号が記憶されている。更に、ルートノードの記憶部１２には、保持ノードリストが記憶されている。保持ノードリストは、コンテンツ保持ノードのノード情報を管理するためのインデックス情報リストである。また、保持ノードリストは、本発明における「第１リスト」の一例である。保持ノードリストには、コンテンツＩＤに対応付けられてコンテンツ保持ノードのノード情報が登録される。このコンテンツＩＤは、コンテンツ保持ノードが保存するコンテンツまたはメタファイルのコンテンツＩＤである。
【００３９】
また、複合コンテンツのルートノードが、上述したように、ベース及びアレンジ複合コンテンツのルートノードとなる場合がある。この場合のルートノードの記憶部１２には、複合コンテンツ対応付けリストが記憶される。複合コンテンツ対応付けリストは、ベース複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報と、アレンジ複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報とを対応付けて管理するためのリストである。図２（Ｄ）は、複合コンテンツ対応付けリストに登録された情報の一例を示す図である。複合コンテンツ対応付けリストには、ベース複合コンテンツの属性情報と、アレンジ複合コンテンツの属性情報が登録されている。この属性情報には、固有情報、キーワード、ハッシュ値、及び視聴回数が含まれる。ここで、キーワードは、ベース複合コンテンツまたはアレンジ複合コンテンツの概要や構成等を示す情報である。なお、アレンジ複合コンテンツのキーワードは、ベース複合コンテンツからどの部分が変更されたかを示す情報であってもよい。ハッシュ値は、ベース複合コンテンツまたはアレンジ複合コンテンツのメタファイルを、例えばオーバーレイネットワークＯＮで共通のハッシュ関数によりハッシュ化した値である。視聴回数は、ベース複合コンテンツまたはアレンジ複合コンテンツがユーザにより視聴された回数である。言い換えれば、視聴回数は、ベース複合コンテンツまたはアレンジ複合コンテンツのメタファイルの利用回数である。
【００４０】
そして、固有情報は、ベース複合コンテンツまたはアレンジ複合コンテンツに固有の情報である。ベース複合コンテンツの固有情報は、本発明における「第１固有情報」の一例である。一方、アレンジ複合コンテンツの固有情報は、本発明における「第２固有情報」の一例である。ベース複合コンテンツの固有情報とアレンジ複合コンテンツの固有情報は、夫々、メタファイルのコンテンツＩＤに基づいて生成される。このコンテンツＩＤは、ベース複合コンテンツのメタファイル及びアレンジ複合コンテンツのメタファイルに付与されたコンテンツＩＤである。例えば、ベース複合コンテンツの固有情報は、コンテンツＩＤの終端に第１の値が付与されて生成される。一方、アレンジ複合コンテンツの固有情報は、コンテンツＩＤの終端に第２の値が付与されて生成される。ここで、第１の値と第２の値とは互いに異なる。図２（Ｄ）に示す例では、第１の値が“１”であり、第２の値が“ｘ”（ｘ＝２以上の自然数）になっている。つまり、ベース複合コンテンツの固有情報とアレンジ複合コンテンツの固有情報とは互いに異なるが、固有情報の中に含まれるコンテンツＩＤが同一である。そのため、ベース複合コンテンツの固有情報と、アレンジ複合コンテンツの固有情報とは、同一のコンテンツＩＤを介して関連付けられる。図２（Ｄ）に示す例では、ベース複合コンテンツの次（２番目）に作成されたアレンジ複合コンテンツの固有情報中の第２の値は、”２”である。一方、”ｘ”番目に作成されたアレンジ複合コンテンツの固有情報中の第２の値は、”ｘ”である。このように、アレンジ複合コンテンツ間であっても、固有情報は互いに異なる。そして、ルートノードが記憶する保持ノードリストには、上記固有情報が登録される。図２（Ｅ）は、固有情報が登録された保持ノードリストに登録された情報の一例を示す図である。図２（Ｅ）に示すように、保持ノードリストには、ベース複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報に、ベース複合コンテンツの固有情報が対応付けられて登録されている。また、保持ノードリストには、アレンジ複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報に、アレンジ複合コンテンツの固有情報が対応付けられて登録されている。従って、ルートノードは、上記固有情報に含まれるコンテンツＩＤにより、ベース複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報と、アレンジ複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報とを対応付けて効率良く管理することができる。加えて、ルートノードは、上記固有情報により、ベース複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報と、アレンジ複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報とを識別して管理することができる。なお、この場合、保持ノードリストには、メタファイルのコンテンツＩＤを登録しなくてもよい。これは、固有情報からコンテンツＩＤを特定できるからである。
【００４１】
通信部１３ａは、ネットワークＮＷを通じてセンターサーバＳＳ等との間の通信制御を行う。通信部１３ｂは、拠点ネットワークＮＬｎを通じて拠点端末との間の通信制御を行う。また、バッファメモリ１４は、通信部１３ａを介して受信されたコンテンツを一時的に蓄積する。
【００４２】
制御部１１は、演算機能を有するＣＰＵ，作業用ＲＡＭ，及びＲＯＭ等から構成される。また、制御部１１は、時計機能を有する。なお、複合コンテンツのルートノードの制御部１１は、本発明における「管理手段」、「判定手段」、「分割手段」、「第１受信手段」、「第２受信手段」、「第３送信手段」〜「第５送信手段」の一例である。また、メタファイルのコンテンツ保持ノードの制御部１１は、本発明における「第２送信手段」の一例である。そして、制御部１１は、ＣＰＵが記憶部１２等に記憶されたプログラムを読み出して実行することにより、後述する処理を行う。なお、制御部１１は、ＯＳＩ（Open Systems Interconnection）参照モデルの第３層であるネットワーク層において、他のルータ又はホストからのＩＰパケットを中継する機能を有する。ＩＰパケットを中継する機能は、公知のルータ又はＬ３スイッチングハブ等と同様であるので、詳しい説明を省略する。
【００４３】
［４．配信システムＳの動作］
次に、本実施形態に係る配信システムＳの動作について説明する。なお、以下に説明する動作において、センターサーバＳＳではサーバプログラムが起動されているものとする。また、ノードではＰ２Ｐプログラムが起動されているものとする。
【００４４】
（４−１．アレンジ複合コンテンツの投入時の動作）
先ず、図３を参照して、アレンジ複合コンテンツの投入時の動作について説明する。図３は、アレンジ複合コンテンツの投入時におけるセンターサーバＳＳと各ノードの処理を示すシーケンス図である。なお、アレンジ複合コンテンツの投入時の動作では、その前提として、あるベース複合コンテンツが配信システムＳに投入されているものとする。そして、このベース複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報が、このベース複合コンテンツのルートノードにより管理されているものとする。
【００４５】
図３において、センターサーバＳＳの制御部１は、例えば管理者の端末（図示せず）からの指示に応じて、ベース複合コンテンツを基にアレンジ複合コンテンツを生成する（ステップＳ１）。例えば、アレンジ複合コンテンツは、ベース複合コンテンツを構成するコンテンツの一部にアレンジが加えられて生成される。このとき、センターサーバＳＳの制御部１は、アレンジ複合コンテンツのキーワードを例えば管理者の端末から取得する。この場合、アレンジ複合コンテンツのキーワードは管理者により入力される。なお、拠点端末が、ノードから取得した複合コンテンツに基づきアレンジ複合コンテンツを生成してもよい。この場合、拠点端末はセンターサーバＳＳにアクセスしてアレンジ複合コンテンツをアップロードする。
【００４６】
次いで、センターサーバＳＳの制御部１は、アレンジ複合コンテンツを構成する各コンテンツにコンテンツＩＤを付与する（ステップＳ２）。なお、アレンジ複合コンテンツが、ベース複合コンテンツを構成するコンテンツと同じコンテンツを含む場合がある。この場合、ベース複合コンテンツを構成するコンテンツと同じコンテンツには、ベース複合コンテンツを構成するコンテンツと同じコンテンツＩＤが付与される。こうして付与されたコンテンツＩＤは、例えば、コンテンツを格納するファイルのヘッダに記述される。
【００４７】
次いで、センターサーバＳＳの制御部１は、アレンジ複合コンテンツのメタファイルを生成する（ステップＳ３）。このメタファイルには、アレンジ複合コンテンツを構成する各コンテンツのコンテンツＩＤが記述される。
【００４８】
次いで、センターサーバＳＳの制御部１は、アレンジ複合コンテンツのメタファイルに、ベース複合コンテンツのメタファイルと同じコンテンツＩＤを付与する（ステップＳ４）。こうして付与されたコンテンツＩＤは、例えば、メタファイルのヘッダに記述される。
【００４９】
次いで、センターサーバＳＳの制御部１は、ベース複合コンテンツのメタファイルのコンテンツＩＤに基づいて、上述したように、アレンジ複合コンテンツの固有情報を生成する。こうして生成された固有情報は、例えば、アレンジ複合コンテンツのメタファイルのヘッダに記述される。また、制御部１は、アレンジ複合コンテンツのメタファイルを所定のハッシュ関数によりハッシュ化してハッシュ値を生成する（ステップＳ５）。所定のハッシュ関数とは、例えばオーバーレイネットワークＯＮで共通のハッシュ関数である。
【００５０】
次いで、センターサーバＳＳの制御部１は、アレンジ複合コンテンツの属性情報の登録要求処理を行う（ステップＳ６）。この登録要求処理は、複合コンテンツのルートノードへ、アレンジ複合コンテンツの属性情報を登録させる処理である。言い換えれば、この登録要求処理は、ベース複合コンテンツのルートノードに、アレンジ複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報を管理させる指示を与える処理である。このルートノードは、ベース複合コンテンツとアレンジ複合コンテンツのルートノードとなる。属性情報の登録要求処理では、センターサーバＳＳの制御部１は、登録要求メッセージを生成する。登録要求メッセージは、アレンジ複合コンテンツの属性情報の登録要求を示すメッセージである。言い換えれば、この登録要求メッセージは、ベース複合コンテンツのルートノードに、アレンジ複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報を管理させる指示を示すメッセージである。登録要求メッセージには、アレンジ複合コンテンツのメタファイルのコンテンツＩＤと、アレンジ複合コンテンツの固有情報、キーワード及びハッシュ値とが含まれる。そして、制御部１は、登録要求メッセージを、オーバーレイネットワークＯＮを介して複合コンテンツのルートノードへ送信する。例えば、登録要求メッセージは、このメッセージに含まれるコンテンツＩＤをキーとしてＤＨＴを用いたルーティングにより、複合コンテンツのルートノード宛に送信される。なお、ＤＨＴを用いたルーティングは、例えば特開２００７−０５３６６２号公報等で公知であるので、詳しい説明を省略する。
【００５１】
次いで、センターサーバＳＳの制御部１は、アレンジ複合コンテンツのメタファイルの投入処理を行う（ステップＳ７）。メタファイルの投入処理は、メタファイルを、オーバーレイネットワークＯＮに参加しているノードにより検索可能に配信システムＳに投入する処理である。言い換えれば、メタファイルの投入処理は、メタファイルをノードへ保存させる処理である。メタファイルの投入処理では、制御部１は、例えば記憶部２に記憶された参加ノードリストからメタファイルの保存先となる１以上のノードを決定する。そして、制御部１は、決定されたノードへメタファイルを送信する。
【００５２】
次いで、センターサーバＳＳの制御部１は、アレンジ複合コンテンツが含むコンテンツの投入処理を行う（ステップＳ８）。コンテンツの投入処理は、コンテンツを、オーバーレイネットワークＯＮに参加しているノードにより検索可能に配信システムＳに投入する処理である。コンテンツの投入処理では、制御部１は、例えば、記憶部２に記憶された参加ノードリストからコンテンツの保存先となる１以上のノードを決定する。そして、制御部１は、決定されたノードへコンテンツを送信する。なお、アレンジ複合コンテンツが含むコンテンツが、ベース複合コンテンツが含むコンテンツと同じ場合がある。この場合、アレンジ複合コンテンツが含むコンテンツは、既に配信システムＳに投入されているので、再度投入しなくともよい。
【００５３】
一方、複合コンテンツのルートノードの制御部１１は、上記ステップＳ６で送信された登録要求メッセージを受信する（ステップＳ１１）。そして、ルートノードの制御部１１は、受信した登録要求メッセージからアレンジ複合コンテンツの固有情報、キーワード及びハッシュ値を抽出する（ステップＳ１２）。次いで、ルートノードの制御部１１は、抽出した固有情報、キーワード及びハッシュ値を属性情報として複合コンテンツ対応付けリストに登録する（ステップＳ１３）。なお、このとき、ルートノードの制御部１１は、アレンジ複合コンテンツの視聴回数“０”を、属性情報に含めて複合コンテンツ対応付けリストに登録する。
【００５４】
一方、上記ステップＳ７で決定されたノードの制御部１１は、上記ステップＳ７で送信されたメタファイルを受信する（ステップＳ２１）。そして、ノードの制御部１１は、受信したメタファイルを記憶部１２のコンテンツ保存領域に保存する（ステップＳ２２）。こうして、メタファイルを保存したノードは、アレンジ複合コンテンツのメタファイルのコンテンツ保持ノードとなる。次いで、ノードの制御部１１は、メタファイルのパブリッシュ処理を行う（ステップＳ２３）。メタファイルのパブリッシュ処理は、アレンジ複合コンテンツのメタファイルを保存していることを他のノードに公開するための処理である。メタファイルのパブリッシュ処理では、ノードの制御部１１は、パブリッシュメッセージを生成する。このパブリッシュメッセージには、アレンジ複合コンテンツのメタファイルのコンテンツＩＤ、アレンジ複合コンテンツの固有情報、及びこのメタファイルを保存したノードのノード情報等が含まれる。なお、メタファイルのコンテンツＩＤ、及びアレンジ複合コンテンツの固有情報は、例えばメタファイルのヘッダから抽出される。そして、ノードの制御部１１は、アレンジ複合コンテンツのメタファイルに付与されたコンテンツＩＤに基づいて、パブリッシュメッセージを、オーバーレイネットワークＯＮを介して複合コンテンツのルートノードへ送信する。例えば、パブリッシュメッセージは、このメッセージに含まれるコンテンツＩＤをキーとしてＤＨＴルーティングにより、複合コンテンツのルートノード宛に送信される。
【００５５】
一方、複合コンテンツのルートノードの制御部１１は、上記ステップＳ２３で送信されたパブリッシュメッセージを受信する（ステップＳ１４）。そして、ルートノードの制御部１１は、受信したパブリッシュメッセージからコンテンツＩＤ、固有情報、及びノード情報等を抽出する。ここで抽出されたコンテンツＩＤは、アレンジ複合コンテンツのメタファイルのコンテンツＩＤである。また、抽出された固有情報は、アレンジ複合コンテンツの固有情報である。次いで、ルートノードの制御部１１は、抽出したノード情報及び固有情報を、抽出したコンテンツＩＤに対応付けて保持ノードリストに登録する（ステップＳ１５）。こうして、上述したように、ベース複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報と、アレンジ複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報とが対応付けて管理されることになる。
【００５６】
一方、上記ステップＳ８で決定されたノードの制御部１１は、上記ステップＳ８で送信されたコンテンツを受信する。そして、ノードの制御部１１は、受信したコンテンツを記憶部１２のコンテンツ保存領域に保存する。こうして、コンテンツを保存したノードは、コンテンツのコンテンツ保持ノードとなる。次いで、制御部１１は、コンテンツのパブリッシュ処理を行う。コンテンツのパブリッシュ処理では、パブリッシュメッセージが、コンテンツのルートノードへ送信される。なお、コンテンツのパブリッシュ処理は、例えば特開２００７−０５３６６２号公報等で公知であるので、詳しい説明を省略する。
【００５７】
（４−２．アレンジ複合コンテンツの取得時の動作）
次に、図４を参照して、アレンジ複合コンテンツの取得時の動作について説明する。図４は、アレンジ複合コンテンツの取得時における各ノードの処理を示すシーケンス図である。アレンジ複合コンテンツの取得時の動作では、初めに、例えば、ある拠点における拠点端末のユーザが視聴を希望する複合コンテンツを指定する。これにより、拠点端末は、ユーザにより指定された複合コンテンツの取得要求を、同じ拠点ネットワークＮＬｎに接続されたノードへ送信する。この複合コンテンツの取得要求には、複合コンテンツのメタファイルに付与されたコンテンツＩＤが含まれる。なお、この複合コンテンツは、ベース複合コンテンツであるものとする。
【００５８】
図４において、ユーザノードの制御部１１は、拠点端末からの複合コンテンツの取得要求を受信する（ステップＳ５１）。そして、ユーザノードの制御部１１は、複合コンテンツの取得要求に含まれるコンテンツＩＤを用いて、複合コンテンツのメタファイルの検索処理を行う（ステップＳ５２）。このメタファイルの検索処理は、複合コンテンツのメタファイルのコンテンツ保持ノードの所在を検索する処理である。このメタファイルの検索処理では、ユーザノードの制御部１１は、所在検索メッセージを生成する。所在検索メッセージは、複合コンテンツのメタファイルのコンテンツ保持ノードの所在をルートノードに問い合わせるためのメッセージである。所在検索メッセージには、このメッセージを送信するユーザノードのＩＰアドレス及びポート番号、並びに複合コンテンツのメタファイルのコンテンツＩＤが含まれる。そして、ユーザノードの制御部１１は、所在検索メッセージを、オーバーレイネットワークＯＮを介して複合コンテンツのルートノードへ送信する。例えば、所在検索メッセージは、このメッセージに含まれるコンテンツＩＤをキーとしてＤＨＴルーティングにより、複合コンテンツのルートノード宛に送信される。
【００５９】
一方、複合コンテンツのルートノードの制御部１１は、上記ステップＳ５２で送信された所在検索メッセージを受信する（ステップＳ７１）。そして、ルートノードの制御部１１は、受信した検索要求メッセージからコンテンツＩＤを抽出する。次いで、ルートノードの制御部１１は、抽出したコンテンツＩＤを含む固有情報と、この固有情報に対応付けられたキーワード及び視聴回数とを含むレコードを複合コンテンツ対応付けリストから抽出する（ステップＳ７２）。なお、抽出されたレコードには、ベース複合コンテンツのレコードと、アレンジ複合コンテンツのレコードが含まれる。また、レコードには、視聴回数が含まれなくともよい。次いで、ルートノードの制御部１１は、抽出した各レコードが記述された複合コンテンツ紹介リストを生成する（ステップＳ７３）。複合コンテンツ紹介リストは、複合コンテンツの視聴を希望するユーザに対して、ベース複合コンテンツと、アレンジ複合コンテンツを紹介するためのリストである。次いで、ルートノードの制御部１１は、複合コンテンツ紹介リストを含む提示メッセージを、ユーザノードへ送信する（ステップＳ７４）。この提示メッセージは、抽出されたコンテンツＩＤに対応する複合コンテンツを基に生成されたアレンジ複合コンテンツがあることを示す提示情報の一例である。ここで、ルートノードの制御部１１は、レコードに含まれる視聴回数が多い順にレコードをソートしてもよい。この場合、ソートにより視聴回数の降順に並び替えられたレコードが複合コンテンツ紹介リスト中に記述される。
【００６０】
なお、上記ステップＳ７２において、複合コンテンツ対応付けリストに、抽出されたコンテンツＩＤに対応するベース複合コンテンツのレコードのみが含まれている場合がある。つまり、ベース複合コンテンツを基にアレンジ複合コンテンツが生成されていない場合がある。この場合、上記ステップＳ７４において、ルートノードの制御部１１は、抽出されたコンテンツＩＤに対応するメタファイルのコンテンツ保持ノードのノード情報を、ユーザノードへ返信する。
【００６１】
一方、ユーザノードの制御部１１は、上記ステップＳ７４で送信された提示メッセージを受信する（ステップＳ５３）。そして、ユーザノードの制御部１１は、受信した提示メッセージから複合コンテンツ紹介リストを抽出する。次いで、ユーザノードの制御部１１は、複合コンテンツ決定処理を行う（ステップＳ５４）。この複合コンテンツ決定処理は、複合コンテンツ紹介リストに記述された複数の固有情報の中から、ユーザにより選択された複合コンテンツの固有情報を決定する処理である。この複合コンテンツ決定処理では、例えば、ユーザノードの制御部１１は、複合コンテンツの取得要求を行った拠点端末へ複合コンテンツ紹介リストを送信する。そして、拠点端末は、受信した複合コンテンツ紹介リストの内容をディスプレイ上に表示する。こうして、ディスプレイ上には、ベース複合コンテンツのレコードと、アレンジ複合コンテンツのレコードがユーザにより選択可能に表示される。例えば、視聴回数が多い複合コンテンツの順にレコードが表示される。これにより、ベース複合コンテンツの取得を希望するユーザに対して、アレンジ複合コンテンツを効率良く紹介することができる。拠点端末のユーザは、希望した複合コンテンツにアレンジが加えられた複合コンテンツがあることを把握することができる。そして、ユーザは、例えば表示された各レコードに含まれるキーワードまたは視聴回数を参照して、ベース複合コンテンツとアレンジ複合コンテンツの何れかのレコードを操作部から選択する。拠点端末は、選択されたレコードに含まれる固有情報をユーザノードへ送信する。一方、ユーザノードの制御部１１は、拠点端末から受信した固有情報を、ユーザにより選択された複合コンテンツの固有情報として決定する。そして、ユーザノードの制御部１１は、決定した固有情報を含む複合コンテンツ選択メッセージを、複合コンテンツのルートノードへ送信する（ステップＳ５５）。複合コンテンツ選択メッセージは、ベース複合コンテンツとアレンジ複合コンテンツの何れかを選択する選択情報の一例である。
【００６２】
一方、複合コンテンツのルートノードの制御部１１は、複合コンテンツ選択メッセージ受信する（ステップＳ７５）。ルートノードの制御部１１は、受信した複合コンテンツ選択メッセージに応じて、保持ノードリストからコンテンツ保持ノードのノード情報を取得することになる。先ず、ルートノードの制御部１１は、複合コンテンツ選択メッセージから固有情報を抽出する。次いで、ルートノードの制御部１１は、抽出した固有情報が保持ノードリストに登録されているか否かを判定する（ステップＳ７６）。そして、ルートノードの制御部１１は、抽出した固有情報が保持ノードリストに登録されていると判定した場合には（ステップＳ７６：ＹＥＳ）、ステップＳ７７に進む。一方、ルートノードの制御部１１は、抽出した固有情報が保持ノードリストに登録されていないと判定した場合には（ステップＳ７６：ＮＯ）、ステップＳ７８に進む。
【００６３】
ステップＳ７７では、ルートノードの制御部１１は、上記抽出した固有情報が対応付けられたノード情報を保持ノードリストから取得する。このとき取得されるノード情報は、ベース複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報、またはアレンジ複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報である。一方、ステップＳ７８では、ルートノードの制御部１１は、センターサーバＳＳのＩＰアドレス及びポート番号を、ノード情報として取得する。そして、ルートノードの制御部１１は、検索結果メッセージを、上記所在検索メッセージを送信したユーザノードへ送信する（ステップＳ７９）。検索結果メッセージは、メタファイルのコンテンツ保持ノードの所在の検索結果を示すメッセージである。検索結果メッセージには、複合コンテンツ選択メッセージから抽出された固有情報と、保持ノードリストから取得されたノード情報が含まれる。
【００６４】
なお、ステップＳ７７ではなくステップＳ７８の処理が行われた場合、検索結果メッセージには、ノード情報としてセンターサーバＳＳのＩＰアドレス及びポート番号が含まれる。この場合において、ルートノードの制御部１１は、例えば、センターサーバＳＳのＩＰアドレス等の代わりに、アレンジ複合コンテンツのメタファイルを検索結果メッセージに含めるように構成してもよい。この場合、センターサーバＳＳは、上記ステップＳ６の登録要求処理において、アレンジ複合コンテンツのメタファイルを、ルートノードへ送信することになる。つまり、この場合、ルートノードは、アレンジ複合コンテンツのメタファイルを管理する。この構成によれば、ユーザノードは、アレンジ複合コンテンツのメタファイルを迅速に取得することができる。
【００６５】
一方、ユーザノードの制御部１１は、上記ステップＳ７９で送信された検索結果メッセージを受信する（ステップＳ５６）。そして、ユーザノードの制御部１１は、検索結果メッセージから固有情報及びノード情報を抽出する。ここで抽出されたノード情報が、複合コンテンツのコンテンツ保持ノードのノード情報の場合がある。この場合、ユーザノードの制御部１１は、このノード情報に基づき、複合コンテンツのコンテンツ保持ノードへアクセスする。そして、ユーザノードの制御部１１は、メタファイルの要求メッセージを、アクセスしたコンテンツ保持ノードへ送信する（ステップＳ５７）。メタファイルの要求メッセージには、検索結果メッセージから抽出された固有情報が含まれる。なお、上記抽出されたノード情報が、センターサーバＳＳのＩＰアドレス及びポート番号のノード情報の場合がある。この場合、ユーザノードの制御部１１は、メタファイルの要求メッセージを、センターサーバＳＳへ送信する。
【００６６】
一方、コンテンツ保持ノードの制御部１１は、上記ステップＳ５７で送信されたメタファイルの要求メッセージを受信する（ステップＳ９１）。そして、コンテンツ保持ノードの制御部１１は、受信した要求メッセージから固有情報を抽出する。次いで、コンテンツ保持ノードの制御部１１は、抽出した固有情報に対応するメタファイルを、記憶部１２のコンテンツ保存領域から取得する。次いで、コンテンツ保持ノードの制御部１１は、取得したメタファイルを、メタファイルの要求メッセージを送信したユーザノードへ送信する（ステップＳ９２）。
【００６７】
なお、上記ステップＳ７９において、検索結果メッセージがユーザノードへ送信される代わりに、メタファイルの要求メッセージが、メタファイルのコンテンツ保持ノードへ送信されるように構成してもよい。この要求メッセージは、メタファイルをユーザノードへ送信する要求を示すメッセージである。また、メタファイルの要求メッセージには、複合コンテンツ選択メッセージから抽出された固有情報、及びユーザノードのＩＰアドレス及びポート番号等が含まれる。この場合、ルートノードの制御部１１は、メタファイルの要求メッセージを、ステップＳ７７で取得されたノード情報に対応するコンテンツ保持ノードへ送信する。コンテンツ保持ノードの制御部１１は、受信した要求メッセージに含まれるユーザノードのＩＰアドレス等に基づき、ユーザノードへアクセスする。そして、コンテンツ保持ノードの制御部１１は、上記ステップＳ９２と同様の処理を行う。
【００６８】
一方、ユーザノードの制御部１１は、上記ステップＳ９２で送信されたメタファイルを受信する（ステップＳ５８）。なお、このメタファイルは、センターサーバＳＳから送信される場合もある。そして、ユーザノードの制御部１１は、受信したメタファイルを、所定のハッシュ関数によりハッシュ化してハッシュ値を生成する（ステップＳ５９）。ここで、所定のハッシュ関数とは、例えばオーバーレイネットワークＯＮで共通のハッシュ関数である。次いで、ユーザノードの制御部１１は、生成したハッシュ値を、複合コンテンツのルートノードへ送信する（ステップＳ６０）。次いで、ユーザノードの制御部１１は、ステップＳ５７で受信したメタファイルに記述された各コンテンツＩＤを用いて、コンテンツの検索処理を行う（ステップＳ６１）。このコンテンツの検索処理により、各コンテンツのルートノードから、各コンテンツのコンテンツ保持ノードのノード情報が取得される。なお、このコンテンツの検索処理は、公知であるため説明を詳しい省略する。そして、ユーザノードの制御部１１は、取得した各ノード情報に基づき各コンテンツ保持ノードにアクセスし、各コンテンツをダウンロードする（ステップＳ６２）。こうしてダウンロードされた各コンテンツを含む複合コンテンツが、複合コンテンツの取得要求を行った拠点端末へ送信される。そして、複合コンテンツが拠点端末により再生出力される。その結果、複合コンテンツが拠点端末のユーザにより視聴される。
【００６９】
一方、複合コンテンツのルートノードの制御部１１は、上記ステップＳ６０で送信されたハッシュ値を受信する（ステップＳ８１）。そして、ルートノードの制御部１１は、受信したハッシュ値が、複合コンテンツ対応付けリストに登録されているか否かを判定する（ステップＳ８２）。そして、ルートノードの制御部１１は、ハッシュ値が、複合コンテンツ対応付けリストに登録されていると判定した場合には（ステップＳ８２：ＹＥＳ）、ステップＳ８３に進む。この場合、ユーザノードが取得したメタファイルは正常と認識される。ステップＳ８３では、ルートノードの制御部１１は、受信したハッシュ値に対応付けられて複合コンテンツ対応付けリストに登録されている視聴回数を１インクリメントする。つまり、正常なメタファイルがユーザノードにより取得されたことをもって、メタファイルに対応する複合コンテンツが視聴されたと見做すのである。なお、視聴回数は、実際に複合コンテンツがユーザノードから拠点端末へ送信されたときに、１インクリメントされるように構成してもよい。また、視聴回数は、実際に複合コンテンツが拠点端末において再生されたときに、１インクリメントされるように構成してもよい。また、上記ハッシュ値が複合コンテンツ対応付けリストに登録されている場合、メタファイルが正常であることを示すメッセージがユーザノードへ送信されるように構成してもよい。一方、ルートノードの制御部１１は、ハッシュ値が、複合コンテンツ対応付けリストに登録されていないと判定した場合には（ステップＳ８２：ＮＯ）、ステップＳ８４に進む。この場合、ユーザノードが取得したメタファイル内のデータが、例えば壊れている等によりファイル異常と認識される。そのため、ステップＳ８４では、ルートノードの制御部１１は、既にユーザノードへ送信したノード情報以外のノード情報を含む検索結果メッセージをユーザノードへ送信する。
【００７０】
（４−３．複合コンテンツのルートノードによるリストの分割処理）
次に、図５を参照して、複合コンテンツのルートノードによるリストの分割処理について説明する。分割対象となるリストには、保持ノードリストと複合コンテンツ対応付けリストがある。図５は、複合コンテンツのルートノードの制御部１１におけるリストの分割処理を示すフローチャートである。この分割処理は、保持ノードリストと複合コンテンツ対応付けリストの双方に対して適用可能である。そのため、以下の説明では、保持ノードリストを代表にとって説明する。なお、図５に示す処理は、それぞれ、例えば予め設定された時刻になると開始される。或いは、図５に示す処理は、それぞれ、例えばリストへ情報が登録されたときに開始される。
【００７１】
先ず、図５が開始されると、複合コンテンツのルートノードの制御部１１は、記憶部１２に記憶されている保持ノードリストのデータ量が、所定のデータ容量以上であるかを判定する（ステップＳ１０１）。そして、ルートノードの制御部１１は、保持ノードリストのデータ量が、所定のデータ容量以上であると判定した場合には（ステップＳ１０１：ＹＥＳ）、ステップＳ１０２に進む。一方、ルートノードの制御部１１は、保持ノードリストのデータ量が、所定のデータ容量以上でないと判定した場合には（ステップＳ１０１：ＮＯ）、処理を終了する。なお、上記ステップＳ１０１において、保持ノードリストに登録されているノード情報の数が、所定数以上である場合、ステップＳ１０２に進むことになる。
【００７２】
ステップＳ１０２では、ルートノードの制御部１１は、保持ノードリストに登録されているノード情報を分割して別ファイルを生成する。この別ファイルには、分割されたノード情報を登録する新たな保持ノードリストが格納される。新たな保持ノードリストは、本発明における「第２リスト」の一例である。新たな保持ノードリストには、例えば、元の保持ノードリストに登録されている複数のノード情報の中で、１番目に登録されたノード情報から所定番目（２番目以上）に登録されたノード情報が登録される。或いは、ルートノードの制御部１１は、視聴回数が少ない複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報を優先して分割し新たな保持ノードリストに登録するように構成してもよい。この場合、複合コンテンツ対応付けリストに登録されている視聴回数に基づいて、保持ノードリストに登録されているノード情報が降順にソートされる。なお、視聴回数とノード情報とは固有情報を介して対応付けられる。そして、視聴回数が少ない複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報が優先して分割され、新たな保持ノードリストに登録される。例えば、ノード情報が５０個登録されているとする。この場合、例えば、視聴回数が最も少ない順に１位から２５位までの半分のノード情報が分割される。この構成によれば、視聴回数が多い人気のある複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報は、元の保持ノードリストに残ることになる。そのため、ユーザは、視聴端末により、視聴回数が多い人気のある複合コンテンツを迅速に取得し視聴することができる。
【００７３】
なお、分割された保持ノードリストに登録されるノード情報には、ベース複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報と、アレンジ複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報とが含まれる。また、分割されて新たな保持ノードリストに登録されたノード情報は、元の保持ノードリストから削除される。
【００７４】
次いで、ルートノードの制御部１１は、新たな保持ノードリストを管理させる他のノードを決定する（ステップＳ１０３）。例えば、保持ノードリストに登録されているノード情報の中で、最も新しいノード情報が決定される。最も新しいノード情報とは、既に登録されているノード情報のうち、現在時刻に最も近い時刻に登録されたノード情報である。このようなノード情報に対応するノードは、オーバーレイネットワークＯＮから脱退していない可能性が高い。
【００７５】
次いで、ルートノードの制御部１１は、ステップＳ１０２で生成された別ファイルを、ステップＳ１０３で決定されたノードへ送信する（ステップＳ１０４）。こうして、別ファイルを受信したノードは、新たな保持ノードリストを記憶部１２に保存して管理することになる。これにより、ルートノードによるメタファイルのノード情報の管理負担を低減することができる。なお、ルートノードの制御部１１は、上記ステップＳ１０４で別ファイルをノードへ送信する前に、このノードへ、保持ノードリストを管理するノードとなるように要求するように構成してもよい。この場合、要求されたノードから許可を受信した場合に、上記ステップＳ１０４で別ファイルがノードへ送信される。
【００７６】
次いで、ルートノードの制御部１１は、元の保持ノードリストに、上記ステップＳ１０３で決定されたノードのノード情報をリンク情報として記述する（ステップＳ１０５）。これにより、ルートノードの制御部１１は、新たな保持ノードリストを管理するノードから、この保持ノードリストに登録されたノード情報を取得することができる。このノード情報の取得は、例えば、ルートノードの保持ノードリストに登録されているノード情報の数が所定数以下に減少した場合に行われる。
【００７７】
ここで、複合コンテンツ対応付けリストについて、図５に示す処理が行われる場合について説明する。この場合、上記ステップＳ１０１では、複合コンテンツ対応付けリストのデータ量が、所定のデータ容量以上であるか否かが判定される。なお、複合コンテンツ対応付けリストに登録されているレコードの数が、所定数以上であるか否かが判定されるように構成してもよい。また、この場合、上記ステップＳ１０２では、複合コンテンツ対応付けリストに登録されているレコードが分割されて別ファイルが生成される。この別ファイルには、分割されたレコードを登録する新たな複合コンテンツ対応付けリストが格納される。どのレコードが登録されるかは、保持ノードリストの場合と同様である。例えば、複合コンテンツ対応付けリストに登録されている視聴回数に基づいて、複合コンテンツ対応付けリストに登録されているレコードが降順にソートされる。そして、視聴回数が少ない複合コンテンツの属性情報を登録するレコードが優先して分割され新たな複合コンテンツ対応付けリストに登録される。なお、複合コンテンツ対応付けリストについての上記ステップＳ１０３及びステップＳ１０４は、保持ノードリストの場合と同様である。
【００７８】
なお、複合コンテンツ対応付けリストにおける属性情報には、固有情報、キーワード、ハッシュ値、及び視聴回数が含まれるように構成した。この属性情報には、これらの情報に加えて、属性情報の登録日付が含まれるように構成してもよい。属性情報の登録日付は、例えば、ルートノードが、上記ステップＳ６で送信された登録要求メッセージを受信した時のタイムスタンプとすることができる。或いは、属性情報の登録日付は、上記ステップＳ１３において、ルートノードが、属性情報を複合コンテンツ対応付けリストに登録した日時とすることができる。この属性情報の登録日付を複合コンテンツ対応付けリストに登録するように構成すれば、ルートノードは、アレンジ複合コンテンツの生成順番を管理することができる。この場合、ルートノードは、上記ステップＳ１０２において、所定日時より古い登録日時を含む属性情報に対応するアレンジ複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報を分割して別ファイルを生成するように構成してもよい。また、ルートノードは、上記ステップＳ１０２において、所定日時より古い登録日時を含む属性情報を有するレコードを分割して別ファイルを生成するように構成してもよい。
【００７９】
以上説明したように、上記実施形態によれば、アレンジ複合コンテンツのメタファイルに、ベース複合コンテンツのメタファイルと同じコンテンツＩＤが付与される。そして、このコンテンツＩＤを用いて、ベース複合コンテンツのメタファイルを保存するノードのノード情報と、アレンジ複合コンテンツのメタファイルを保存するノードのノード情報と、が対応付けられて管理される。そのため、ベース複合コンテンツとアレンジ複合コンテンツとを関連付けて効率良く管理することができる。
【００８０】
上記実施形態の配信システムＳにおいては、オーバーレイネットワークＯＮに、ＤＨＴを利用したピアツーピアネットワークを適用したが、これに限られるものではない。例えば、他のオーバーレイネットワークを用いたシステムが適用されてもよい。ＤＨＴを利用しないピアツーピアシステムとしては、例えば、ハイブリッド型のピアツーピアシステムがある。また、上記実施形態は、オーバーレイネットワークを用いないコンテンツ分散保存システムの配信形態に適用されてもよい。このコンテンツ分散保存システムは、複数のノードにコンテンツが分散保存されるシステムである。
【００８１】
また、上記実施形態の配信システムＳにおいては、センターサーバＳＳが、アレンジ複合コンテンツのメタファイル、及びアレンジ複合コンテンツが含むコンテンツを配信システムＳに投入するように構成した。別の例として、オーバーレイネットワークＯＮに参加している何れかのノードが、アレンジ複合コンテンツのメタファイルを配信システムＳに投入するように構成してもよい。この場合、このノードが、アレンジ複合コンテンツのメタファイルに、ベース複合コンテンツのメタファイルと同じコンテンツＩＤを付与する。更にこのノードがルートノードである場合、本発明の管理装置として、ベース複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報と、アレンジ複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報とを対応付けて管理する。
【００８２】
また、上記実施形態の配信システムＳにおいては、ルートノードが、ベース複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報と、アレンジ複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報とを対応付けて管理するように構成した。別の例として、この管理は、センターサーバＳＳ等の所定の装置が行うように構成してもよい。この場合、センターサーバＳＳ等の所定の装置は、本発明の管理装置として機能する。つまり、センターサーバＳＳ等の所定の装置は、アレンジ複合コンテンツのメタファイルに、ベース複合コンテンツのメタファイルと同じコンテンツＩＤを付与して配信システムＳに投入する。そして、センターサーバＳＳ等の所定の装置は、ベース複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報と、アレンジ複合コンテンツのメタファイルのコンテンツ保持ノードのノード情報とを対応付けて管理する。
【符号の説明】
【００８３】
１，１１  制御部
２，１２  記憶部
３，１３ａ，１３ｂ  通信部
ＳＳ  センターサーバ
Ｎｎ  ノード
ＮＷ  ネットワーク
ＯＮ  オーバーレイネットワーク
Ｓ  配信システム
【図１】
2012177841.tif 000003
【図２】
2012177841.tif 000004
【図３】
2012177841.tif 000005
【図４】
2012177841.tif 000006
【図５】
2012177841.tif 000007