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