(57)【要約】【課題】更新されるコンテンツに相当するコンテンツデータ自体を上書き更新することなく、更新後のコンテンツをノードにおいて取得可能となる情報処理システム等を提供する。【解決手段】複数のノードＮｎがオーバーレイネットワーク９を介して接続され、各ノードＮｎで送受信されるコンテンツが各ノードＮｎに分散して保存される配信システムＳにおいて、コンテンツを識別するコンテンツＩＤと、１以上のコンテンツＩＤが対応付けられた仮コンテンツＩＤと、を含むカタログ情報を生成する。このカタログ情報に含まれている仮コンテンツＩＤに対応付けられた１以上のコンテンツＩＤの中から、当仮コンテンツＩＤに対応付けるコンテンツＩＤを選択する選択指示をベンダサーバＢから取得し、その選択指示により指示されているコンテンツＩＤを更新する。【選択図】図１
2011076502.tif 000002
【特許請求の範囲】
【請求項１】
複数のノード装置がネットワークを介して接続され、前記複数のノード装置間で送受信されるコンテンツが前記複数のノード装置に分散して保存される情報処理システムにおいて、
前記コンテンツを識別する第１識別情報と、１以上の当該第１識別情報が対応付けられた第２識別情報と、を含む対情報を複数記憶する記憶手段と、
前記記憶手段に記憶された前記対情報に含まれている前記第２識別情報に対応付けられた１以上の前記第１識別情報の中から、当該第２識別情報に対応付ける前記第１識別情報を選択する選択指示を取得する指示取得手段と、
前記指示取得手段により取得された前記選択指示に基づいて、当該選択指示により指示されている前記第１識別情報を更新する更新手段と、
を備える情報処理装置を備え、
各前記ノード装置は、
前記記憶手段に記憶された前記対情報に含まれている前記第２識別情報を取得する第２識別情報取得手段と、
前記第２識別情報取得手段により取得された前記第２識別情報に対応付けられた前記第１識別情報に基づいて、前記コンテンツを記憶する前記ノード装置又は前記コンテンツを管理する管理装置のいずれかからコンテンツを取得するコンテンツ取得手段と、
を備えることを特徴とする情報処理システム。
【請求項２】
前記対情報においては一の前記第２識別情報が複数の前記第１識別情報に対応付けられており、
前記コンテンツ取得手段は、前記第２識別情報取得手段により取得された前記第２識別情報に対応付けられた複数の前記第１識別情報により夫々識別される複数の前記コンテンツを取得することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記対情報は、一の前記第２識別情報に対応付けられた複数の前記第１識別情報により識別される前記コンテンツの再生の優先順位を示す優先順位情報を更に含んでおり、
前記コンテンツ取得手段は、前記第２識別情報取得手段により取得された前記第２識別情報に対応付けられた複数の前記第１識別情報により夫々識別される複数の前記コンテンツを、前記優先順位情報により示される前記優先順位に基づいて取得することを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記コンテンツ取得手段は、第２識別情報取得手段により取得された前記第２識別情報に対応付けられた複数の前記第１識別情報により夫々識別される複数の前記コンテンツをランダムに取得することを特徴とする請求項２に記載の情報処理システム。
【請求項５】
前記対情報は、一の前記第２識別情報に対応付けられた複数の前記第１識別情報により識別される前記コンテンツを取得可能な前記ノード装置を限定するための限定情報を更に含んでおり、
前記コンテンツ取得手段は、前記第２識別情報取得手段により取得された前記第２識別情報に対応付けられた複数の前記第１識別情報により夫々識別される複数の前記コンテンツの取得が前記限定情報により可能とされているとき、当該コンテンツを取得することを特徴とする請求項２に記載の情報処理システム。
【請求項６】
前記第１識別情報が、木構造により関連付けられている複数のページ情報を含む第１ページ情報群であって当該木構造の根に相当する根ページ情報から当該木構造の葉に相当する葉ページ情報にかけて関連付けられている第１ページ情報群における前記葉ページ情報内に記述されており、
前記第２識別情報と、当該第２識別情報に対応付けられている前記第１識別情報を示すポインタ情報と、が、木構造により関連付けられている複数のページ情報を含む第２ページ情報群であって当該木構造の根に相当する根ページ情報から当該木構造の葉に相当する葉ページ情報にかけて関連付けられている第２ページ情報群における前記葉ページ情報内に記述されており、
前記コンテンツ取得手段は、
前記第２識別情報取得手段により取得された前記第２識別情報が記述されている前記葉ページ情報を前記第２ページ情報群内において検索する第２識別情報検索手段と、
前記第２識別情報検索手段により検索された前記葉ページ情報に記述されている前記ポインタ情報に基づいて、当該ポインタ情報により示されている前記第１識別情報が記述されている前記葉ページ情報を前記第１ページ情報群内において検索する第１識別情報検索手段と、
を備え、
前記第１識別情報検索手段により検索された前記第１識別情報により識別される前記コンテンツを取得することを特徴とする請求項１から５のいずれか一項に記載の情報処理システム。
【請求項７】
複数のノード装置がネットワークを介して接続され、前記複数のノード装置間で送受信されるコンテンツが前記複数のノード装置に分散して保存される情報処理システムに含まれる情報処理装置において、
前記コンテンツを識別する第１識別情報と、１以上の当該第１識別情報が対応付けられた第２識別情報と、を含む対情報を複数記憶する記憶手段と、
前記記憶手段に記憶された前記対情報に含まれている前記第２識別情報に対応付けられた１以上の前記第１識別情報の中から、当該第２識別情報に対応付ける前記第１識別情報を選択する選択指示を取得する指示取得手段と、
前記指示取得手段により取得された前記選択指示に基づいて、当該選択指示により指示されている前記第１識別情報を更新する更新手段と、
を備えることを特徴とする情報処理装置。
【請求項８】
前記対情報においては一の前記第２識別情報が複数の前記第１識別情報に対応付けられていることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記対情報は、一の前記第２識別情報に対応付けられた複数の前記第１識別情報により識別される前記コンテンツの再生の優先順位を示す優先順位情報を更に含んでいることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記対情報は、一の前記第２識別情報に対応付けられた複数の前記第１識別情報により識別される前記コンテンツを取得可能な前記ノード装置を限定するための限定情報を更に含んでいることを特徴とする請求項８に記載の情報処理装置。
【請求項１１】
複数のノード装置がネットワークを介して接続され、前記複数のノード装置間で送受信されるコンテンツが前記複数のノード装置に分散して保存される情報処理システムにおいて実行される情報処理方法であって、
第２識別情報に対応付けられた１以上の第１識別情報であって夫々が前記コンテンツを識別する第１識別情報の中から、当該第２識別情報に対応付ける当該第１識別情報を選択する選択指示を取得する指示取得工程と、
前記指示取得工程において取得された前記選択指示に基づいて、当該選択指示により指示されている前記第１識別情報を更新する更新工程と、
前記第２識別情報を取得する第２識別情報取得工程と、
前記第２識別情報取得工程において取得された前記第２識別情報に対応付けられた前記第１識別情報に基づいて、前記コンテンツを記憶する前記ノード装置又は前記コンテンツを管理する管理装置のいずれかからコンテンツを取得するコンテンツ取得工程と、
を含むことを特徴とする情報処理方法。
【請求項１２】
複数のノード装置がネットワークを介して接続され、前記複数のノード装置間で送受信されるコンテンツが前記複数のノード装置に分散して保存される情報処理システムに含まれる情報処理装置において実行される情報処理方法であって、
第２識別情報に対応付けられた１以上の第１識別情報であって夫々が前記コンテンツを識別する第１識別情報の中から、当該第２識別情報に対応付ける当該第１識別情報を選択する選択指示を取得する指示取得工程と、
前記指示取得工程において取得された前記選択指示に基づいて、当該選択指示により指示されている前記第１識別情報を更新する更新工程と、
を含むことを特徴とする情報処理方法。
【請求項１３】
複数のノード装置がネットワークを介して接続され、前記複数のノード装置間で送受信されるコンテンツが前記複数のノード装置に分散して保存される情報処理システムに含まれる情報処理装置に含まれるコンピュータに、
第２識別情報に対応付けられた１以上の第１識別情報であって夫々が前記コンテンツを識別する第１識別情報の中から、当該第２識別情報に対応付ける当該第１識別情報を選択する選択指示を取得するステップと、
前記取得された前記選択指示に基づいて、当該選択指示により指示されている前記第１識別情報を更新するステップと、
を実行させることを特徴とする情報処理装置用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して互いに通信可能な複数のノード装置を含む、いわゆるピアツーピア（Peer to Peer（Ｐ２Ｐ））型のネットワークシステムの技術分野に関する。なお以下の説明では、上記「ノード装置」を適宜「ノード」と称する。
【背景技術】
【０００２】
近年、映画や動画等のコンテンツを、インターネット等のネットワークを介してそのネットワークに参加しているノードに配信するコンテンツ配信システムが開発されている。このようなコンテンツ配信システムでは、コンテンツとしての質の向上や映画等以外のデータを配信する等、更なるサービスの向上を図るため、配信対象たるコンテンツのデータ量が増大する傾向にある。このため、いわゆるクライアント−サーバ方式で全てのノードが特定のサーバ装置へとデータの配信を要求すると、そのサーバ装置への負担が過度となる。なお以下の説明では、上記「サーバ装置」を適宜「サーバ」と称する。
【０００３】
そこで、配信対象たるコンテンツをＰ２Ｐ型のネットワークスシステム内に存在するノード夫々に分散保存し、これらを共有しつつ互いに送受信する方法がある。このＰ２Ｐ型ネットワークシステムにおいて分散保存されたコンテンツの所在は、いわゆる分散ハッシュテーブルを利用して、コンテンツ毎に固有のコンテンツＩＤをキーとして含むクエリにより効率良く検索可能になっている。この分散ハッシュテーブルを、以下、ＤＨＴ（Distributed Hash Table）と称する。このＤＨＴについては、例えば下記特許文献１に詳細に開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１９７４００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、上述した従来のコンテンツ配信システムにおいて、ノードを操作するユーザが取得可能なコンテンツの存在を知るための方法の一つに、ノードからいわゆるウェブブラウザを用いてウェブページにアクセスする方法がある。このウェブページの中では、種々の動画の選択やそれらの再生が可能とされている。このようないわゆる動画配信サイトでは、対応するウェブページ内に動画の存在を示す情報や、その再生を行うための動作が記述されている。各ノードは、アクセスしたウェブページの記述に基づき、ネットワークを介して動画のデータを受信したり、動画を表示したりする。これらの動作等を示すウェブページの記述は、一般にＨＴＭＬ（Hypertext Markup Language）のタグを用いて行われている。
【０００６】
ここで、配信対象のコンテンツが更新されるべき場合がある。例えば、連続ドラマの二回目以降が公開された場合や、同じ商品についてのコマーシャルコンテンツが更新される場合等である。そしてこのコンテンツの更新に伴って、そのコンテンツの配信用のウェブページの内容を更新すべき場合等がある。この場合、更新すべきコンテンツの情報を記述しているＨＴＭＬのタグを書き換えることが必要である。しかしながら一般に、コンテンツの配信を管理する管理者にとってＨＴＭＬのタグをコンテンツの更新の度に書き換えることは手間のかかる作業である。
【０００７】
このとき従来のいわゆるクライアント−サーバ型のコンテンツ配信システムの場合、ＨＴＭＬのタグの記述は書き換えず、ＨＴＭＬのタグに対応するコンテンツのデータ自体をサーバにおいて例えば差し替えるだけでコンテンツの更新が可能となる。これは、コンテンツのデータがサーバ内に纏めて蓄積されており、Ｐ２Ｐ型のネットワークシステムのように各ノードに分散していないからである。
【０００８】
しかしながら、Ｐ２Ｐ型のネットワークシステムの場合は、更新の対象となるコンテンツのデータ自体が各ノードに分散している。従って、更新すべきコンテンツを差し替えることは、事実上困難であるという問題点がある。そのため、ＨＴＭＬのタグを書き換えることなく、更新されたコンテンツを各ノードが取得することは容易でない。またこれにより、コンテンツの更新の利便性が非常に悪いと言う問題点もあった。
【０００９】
そこで、本発明は上記の各問題点に鑑みて為されたものである。本発明の目的は、更新されたコンテンツの情報を記述したＨＴＭＬ等のタグを書き換える必要がなく且つ、更新されたコンテンツをノードが容易に取得することを可能とした情報処理システム、それに含まれる情報処理装置、情報処理方法及び情報処理装置用プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
請求項１に記載の発明は、複数のノード装置がネットワークを介して接続され、前記複数のノード装置間で送受信されるコンテンツが前記複数のノード装置に分散して保存される情報処理システムにおいて、前記コンテンツを識別するコンテンツＩＤ等の第１識別情報と、１以上の当該第１識別情報が対応付けられた仮コンテンツＩＤ等の第２識別情報と、を含む対情報を複数記憶する記憶部等の記憶手段と、前記記憶手段に記憶された前記対情報に含まれている前記第２識別情報に対応付けられた１以上の前記第１識別情報の中から、当該第２識別情報に対応付ける前記第１識別情報を選択する選択指示を取得する制御部等の指示取得手段と、前記指示取得手段により取得された前記選択指示に基づいて、当該選択指示により指示されている前記第１識別情報を更新する制御部等の更新手段と、を備える情報処理装置を備え、各前記ノード装置は、前記記憶手段に記憶された前記対情報に含まれている前記第２識別情報を取得する制御部等の第２識別情報取得手段と、前記第２識別情報取得手段により取得された前記第２識別情報に対応付けられた前記第１識別情報に基づいて、前記コンテンツを記憶する前記ノード装置又は前記コンテンツを管理する管理装置のいずれかからコンテンツを取得する制御部等のコンテンツ取得手段と、を備える。
【００１１】
請求項２に記載の発明は、請求項１に記載の情報処理システムにおいて、前記対情報においては一の前記第２識別情報が複数の前記第１識別情報に対応付けられており、前記コンテンツ取得手段は、前記第２識別情報取得手段により取得された前記第２識別情報に対応付けられた複数の前記第１識別情報により夫々識別される複数の前記コンテンツを取得するように構成される。
【００１２】
請求項３に記載の発明は、請求項２に記載の情報処理システムにおいて、前記対情報は、一の前記第２識別情報に対応付けられた複数の前記第１識別情報により識別される前記コンテンツの再生の優先順位を示す優先順位情報を更に含んでおり、前記コンテンツ取得手段は、前記第２識別情報取得手段により取得された前記第２識別情報に対応付けられた複数の前記第１識別情報により夫々識別される複数の前記コンテンツを、前記優先順位情報により示される前記優先順位に基づいて取得するように構成される。
【００１３】
請求項４に記載の発明は、請求項２に記載の情報処理システムにおいて、前記コンテンツ取得手段は、第２識別情報取得手段により取得された前記第２識別情報に対応付けられた複数の前記第１識別情報により夫々識別される複数の前記コンテンツをランダムに取得するように構成される。
【００１４】
請求項５に記載の発明は、請求項２に記載の情報処理システムにおいて、前記対情報は、一の前記第２識別情報に対応付けられた複数の前記第１識別情報により識別される前記コンテンツを取得可能な前記ノード装置を限定するための限定情報を更に含んでおり、前記コンテンツ取得手段は、前記第２識別情報取得手段により取得された前記第２識別情報に対応付けられた複数の前記第１識別情報により夫々識別される複数の前記コンテンツの取得が前記限定情報により可能とされているとき、当該コンテンツを取得するように構成される。
【００１５】
請求項６に記載の発明は、請求項１から５のいずれか一項に記載の情報処理システムにおいて、前記第１識別情報が、木構造により関連付けられている複数のページ情報を含む第１ページ情報群であって当該木構造の根に相当する根ページ情報から当該木構造の葉に相当する葉ページ情報にかけて関連付けられている第１ページ情報群における前記葉ページ情報内に記述されており、前記第２識別情報と、当該第２識別情報に対応付けられている前記第１識別情報を示すポインタ情報と、が、木構造により関連付けられている複数のページ情報を含む第２ページ情報群であって当該木構造の根に相当する根ページ情報から当該木構造の葉に相当する葉ページ情報にかけて関連付けられている第２ページ情報群における前記葉ページ情報内に記述されており、前記コンテンツ取得手段は、前記第２識別情報取得手段により取得された前記第２識別情報が記述されている前記葉ページ情報を前記第２ページ情報群内において検索する制御部等の第２識別情報検索手段と、前記第２識別情報検索手段により検索された前記葉ページ情報に記述されている前記ポインタ情報に基づいて、当該ポインタ情報により示されている前記第１識別情報が記述されている前記葉ページ情報を前記第１ページ情報群内において検索する制御部等の第１識別情報検索手段と、を備え、前記第１識別情報検索手段により検索された前記第１識別情報により識別される前記コンテンツを取得するように構成される。
【００１６】
請求項７に記載の発明は、複数のノード装置がネットワークを介して接続され、前記複数のノード装置間で送受信されるコンテンツが前記複数のノード装置に分散して保存される情報処理システムに含まれる情報処理装置において、前記コンテンツを識別するコンテンツＩＤ等の第１識別情報と、１以上の当該第１識別情報が対応付けられた仮コンテンツＩＤ等の第２識別情報と、を含む対情報を複数記憶する記憶部等の記憶手段と、前記記憶手段に記憶された前記対情報に含まれている前記第２識別情報に対応付けられた１以上の前記第１識別情報の中から、当該第２識別情報に対応付ける前記第１識別情報を選択する選択指示を取得する制御部等の指示取得手段と、前記指示取得手段により取得された前記選択指示に基づいて、当該選択指示により指示されている前記第１識別情報を更新する制御部等の更新手段と、を備える。
【００１７】
請求項８に記載の発明は、請求項７に記載の情報処理装置において、前記対情報においては一の前記第２識別情報が複数の前記第１識別情報に対応付けられている。
【００１８】
請求項９に記載の発明は、請求項８に記載の情報処理装置において、前記対情報は、一の前記第２識別情報に対応付けられた複数の前記第１識別情報により識別される前記コンテンツの再生の優先順位を示す優先順位情報を更に含んでいる。
【００１９】
請求項１０に記載の発明は、請求項８に記載の情報処理システムにおいて、前記対情報は、一の前記第２識別情報に対応付けられた複数の前記第１識別情報により識別される前記コンテンツを取得可能な前記ノード装置を限定するための限定情報を更に含んでいる。
【００２０】
請求項１１に記載の発明は、複数のノード装置がネットワークを介して接続され、前記複数のノード装置間で送受信されるコンテンツが前記複数のノード装置に分散して保存される情報処理システムにおいて実行される情報処理方法であって、仮コンテンツＩＤ等の第２識別情報に対応付けられた１以上のコンテンツＩＤ等の第１識別情報であって夫々が前記コンテンツを識別する第１識別情報の中から、当該第２識別情報に対応付ける当該第１識別情報を選択する選択指示を取得する指示取得工程と、前記指示取得工程において取得された前記選択指示に基づいて、当該選択指示により指示されている前記第１識別情報を更新する更新工程と、前記第２識別情報を取得する第２識別情報取得工程と、前記第２識別情報取得工程において取得された前記第２識別情報に対応付けられた前記第１識別情報に基づいて、前記コンテンツを記憶する前記ノード装置又は前記コンテンツを管理する管理装置のいずれかからコンテンツを取得するコンテンツ取得工程と、を含む。
【００２１】
請求項１２に記載の発明は、複数のノード装置がネットワークを介して接続され、前記複数のノード装置間で送受信されるコンテンツが前記複数のノード装置に分散して保存される情報処理システムに含まれる情報処理装置において実行される情報処理方法であって、仮コンテンツＩＤ等の第２識別情報に対応付けられた１以上のコンテンツＩＤ等の第１識別情報であって夫々が前記コンテンツを識別する第１識別情報の中から、当該第２識別情報に対応付ける当該第１識別情報を選択する選択指示を取得する指示取得工程と、前記指示取得工程において取得された前記選択指示に基づいて、当該選択指示により指示されている前記第１識別情報を更新する更新工程と、を含む。
【００２２】
請求項１３に記載の発明は、複数のノード装置がネットワークを介して接続され、前記複数のノード装置間で送受信されるコンテンツが前記複数のノード装置に分散して保存される情報処理システムに含まれる情報処理装置に含まれるコンピュータに、仮コンテンツＩＤ等の第２識別情報に対応付けられた１以上のコンテンツＩＤ等の第１識別情報であって夫々が前記コンテンツを識別する第１識別情報の中から、当該第２識別情報に対応付ける当該第１識別情報を選択する選択指示を取得するステップと、前記取得された前記選択指示に基づいて、当該選択指示により指示されている前記第１識別情報を更新するステップと、を実行させる。
【発明の効果】
【００２３】
請求項１又は１１に記載の発明によれば、情報処理装置に記憶されている対情報に含まれている第２識別情報に対応付けられた第１識別情報を選択指示に基づいて更新する。またノード装置において取得された第２識別情報に対応付けられた第１識別情報に基づいて当該ノード装置においてコンテンツを取得する。この結果、更新されたコンテンツの情報を記述した例えばウェブページを構成するデータを書き換える必要がなく、更新されたコンテンツをノード装置が容易に取得することができる。
【００２４】
請求項２に記載の発明によれば、請求項１に記載の発明の効果に加えて、対情報において一の第２識別情報が複数の第１識別情報に対応付けられており、取得された第２識別情報に対応している複数の第１識別情報により夫々識別される複数のコンテンツを取得する。よって、複数のコンテンツの取得を一度の取得動作で実行することができる。
【００２５】
請求項３に記載の発明によれば、請求項２に記載の発明の効果に加えて、対情報が優先順位情報を更に含んでおり、取得された第２識別情報に対応付けられた複数の第１識別情報により夫々識別される複数のコンテンツを優先順位情報により示される優先順位に基づいて取得する。よって、複数の第１識別情報に対応するコンテンツを複数取得する場合であっても、優先度が高いコンテンツから確実に取得することができる。
【００２６】
請求項４に記載の発明によれば、請求項２に記載の発明の効果に加えて、対情報において一の第２識別情報に対応付けられている複数の第１識別情報により夫々識別されるコンテンツをランダムに取得する。よって、複数の第１識別情報に対応するコンテンツを複数取得する場合であっても、取得タイミングをランダムにずらしてコンテンツを取得することができる。
【００２７】
請求項５に記載の発明によれば、請求項２に記載の発明の効果に加えて、対情報が限定情報を更に含んでいる。また、取得された第２識別情報に対応付けられた複数の第１識別情報により夫々識別される複数のコンテンツの取得が限定情報により可能とされているとき、そのコンテンツを取得する。よって、各ノード装置の限定情報に基づいて、複数の第１識別情報に対応する複数のコンテンツの中から、各ノード装置の限定情報に合ったコンテンツを取得することができる。
【００２８】
請求項６に記載の発明によれば、請求項１から５のいずれか一項に記載の発明の効果に加えて、第１識別情報が第１ページ情報群における葉ページ情報内に記述されており、第２識別情報とポインタ情報とが第２ページ情報群における葉ページ情報内に記述されている。これにより、第２ページ情報群内において検索された葉ページ情報内に第２識別情報と共に記述されているポインタ情報により示されている第１識別情報を用いて、葉ページ情報を検索する。そして、当該検索された第１識別情報により識別されるコンテンツを取得する。よって、秘匿性等の特徴を備える木構造のページ情報群を用いて各識別情報を情報処理システム内で保有することができる。
【００２９】
請求項７に記載の発明によれば、情報処理装置に記憶されている対情報に含まれている第２識別情報に対応付けられた第１識別情報を選択指示に基づいて更新する。またノード装置において取得された第２識別情報に対応付けられた第１識別情報に基づいて当該ノード装置においてコンテンツを取得する。この結果、更新されたコンテンツの情報を記述した例えばウェブページを構成するデータを書き換える必要がなく、更新されたコンテンツをノード装置が容易に取得することができる。
【００３０】
請求項８に記載の発明によれば、請求項７に記載の発明の効果に加えて、複数のコンテンツの取得をノード装置における一度の取得動作で実行することができる。
【００３１】
請求項９に記載の発明によれば、請求項８に記載の発明の効果に加えて、対情報が優先順位情報を更に含んでいる。よって、複数の第１識別情報に対応するコンテンツを複数取得する場合であっても、優先度が高いコンテンツから確実に取得することができる。
【００３２】
請求項１０に記載の発明によれば、請求項８に記載の発明の効果に加えて、対情報が限定情報を更に含んでいる。よって、各ノード装置の限定情報に基づいて、複数の第１識別情報に対応する複数のコンテンツの中から、各ノード装置の限定情報に合ったコンテンツを取得することができる。
【００３３】
請求項１２または請求項１３に記載の発明によれば、記憶されている対情報に含まれている第２識別情報に対応付けられた第１識別情報を選択指示に基づいて更新する。また請求項１３に記載の発明によれば、記憶されている対情報に含まれている第２識別情報に対応付けられた第１識別情報を選択指示に基づいて更新するようにコンピュータが機能する。この結果、更新されたコンテンツの情報を記述した例えばウェブページを構成するデータを書き換える必要がなく、更新されたコンテンツをノード装置が容易に取得することができる。
【図面の簡単な説明】
【００３４】
【図１】実施形態の配信システムにおける各ノードの接続態様の一例を示す図である。
【図２】実施形態の投入サーバ等の概要構成を示すブロック図であり、（ａ）は投入サーバの概要構成を示すブロック図であり、（ｂ）は実施形態のノードの概要構成を示すブロック図である。
【図３】実施形態の配信システムにおける動作を示すフローチャートである。
【図４】実施形態のカタログ情報等を例示する図であり、（ａ）は実施形態のカタログ情報を例示する図であり、（ｂ）は実施形態のウェブページの記述例を示す図であり、（ｃ）は実施形態のカタログ情報におけるコンテンツの更新を例示する図である。
【図５】カタログ情報の応用例を示す図であり、（ａ）は第一応用例を示す図であり、（ｂ）は第二応用例を示す図である。
【図６】カタログ情報の第三応用例を示す図である。
【図７】第二変形形態のコンテンツ取得を概念的に示す図等であり、（ａ）は第二変形形態のコンテンツ取得を概念的に示す図であり、（ｂ）は第二変形形態におけるカタログ情報を例示する図である。
【図８】第二変形形態のカタログ情報の構造を例示する図である。
【図９】第二変形形態の配信システムにおける動作を示すフローチャートである。
【発明を実施するための形態】
【００３５】
（Ｉ）実施形態
次に、本発明を実施するための形態について、図１を用いて説明する。以下に説明する実施形態はＰ２Ｐ型のネットワークシステムを用いてノードに動画等のコンテンツを配信する配信システムに対して本発明を適用した場合の実施形態である。
【００３６】
（Ａ）配信システムの全体構成及び動作概要
始めに、実施形態の配信システムの構成及び動作概要について、図１を用いて説明する。なお図１は、実施形態の配信システムにおける各ノードの接続態様の一例を示す図である。
【００３７】
図１の下部枠１０１内に示すように、ＩＸ（Internet exchange）３、ＩＳＰ（Internet Service Provider）装置４ａ及び４ｂ、ＤＳＬ（Digital Subscriber Line）回線事業者装置５ａ及び５ｂ、ＦＴＴＨ（Fiber To The Home）回線事業者装置６並びに通信回線７等によって、インターネット等のネットワーク８が構築されている。更に、ネットワーク８は現実世界の物理的な通信ネットワークであり、通信回線７は具体的には電話回線や光ケーブル等により構成されている。また、図１の例におけるネットワーク８には、パケット化されたデータを転送するためのルータが適宜挿入されているが、図示を省略している。
【００３８】
このようなネットワーク８には、複数のノードＮｎ（ｎ＝１、２、３、…）が接続されている。各ノードＮｎには、固有の製造番号及びＩＰ（Internet Protocol）アドレスが割り当てられている。
【００３９】
実施形態の配信システムＳは、図１の上部枠１００内に示すように、これらノードＮｎのうちいずれか複数のノードＮｎの参加により形成されるＰ２Ｐ型のネットワークシステムである。なおネットワーク８には、配信システムＳに参加している各ノードＮｎからネットワーク８を介してアクセス可能なベンダサーバＢ及び投入サーバＳＶが含まれている。この時投入サーバＳＶは情報処理装置の一例に相当する。この投入サーバＳＶは、後述するように各ノードＮｎにおいて所望するコンテンツＩＤ等を取得するために用いられる。またベンダサーバＢは、これも後述するようにコンテンツの更新を行うための指示の送信元となるサーバである。
【００４０】
図１の上部枠１００内に示すネットワークは、既存のネットワーク８を用いて形成された、仮想的なリンクを構成するオーバーレイネットワーク９である。このオーバーレイネットワーク９は論理的なネットワークであり、特定のアルゴリズム、例えばＤＨＴを利用したアルゴリズムにより実現される。オーバーレイネットワーク９からなる配信システムＳに参加している各ノードＮｎには、所定桁数からなる固有の識別データがノードＩＤとして割り当てられている。このノードＩＤは、例えば各ノードＮｎに個別に割り当てられたＩＰアドレス又はその製造番号を共通のハッシュ関数によりハッシュ化した値である。この共通のハッシュ関数の例としては例えばＳＨＡ−１等が挙げられる。またこの共通のハッシュ関数を用いて得られるノードＩＤは、例えば１６０ビットのビット長を有する値となる。このノードＩＤの付与方法により、対応するノードＮｎがいわゆるＩＤ空間内に偏りなく分散して配置される。
【００４１】
また各ノードＮｎは、ＤＨＴを用いたルーティングテーブルを夫々に保持している。このルーティングテーブルは配信システムＳ上における各種メッセージの転送先を規定している。より具体的には、ルーティングテーブルにはＩＤ空間内で適度に離れたノードＮｎのノードＩＤ、ＩＰアドレス及びポート番号を含むノード情報が複数登録されている。このようなＤＨＴを用いたルーティングテーブルについては上記特許文献１等で公知であるので、詳しい説明を省略する。
【００４２】
また、配信システムＳにおいては、様々な映画や動画等のコンテンツに相当するコンテンツデータが、所定のファイル形式で複数のノードＮｎに分散して保存されている。このコンテンツデータを以下適宜「コンテンツ」と称する。これらのコンテンツには、夫々、動画等のタイトル等であるコンテンツ名及びコンテンツＩＤ等の情報が付与されている。
【００４３】
このコンテンツＩＤはコンテンツ毎に固有の識別データであり、対応するコンテンツが保存されているノードＮｎの所在を配信システムＳ内において検索するための検索情報である。例えば、コンテンツ名に任意の数値を加えたものが、上記ノードＩＤを得る場合と共通のハッシュ関数によりハッシュ化されて、対応するコンテンツＩＤが生成される。この場合のコンテンツＩＤはノードＩＤと同一のＩＤ空間内に配置されることとなる。またコンテンツ名に加えられる任意の数値は、例えば対応するコンテンツの先頭数バイトでも良い。なおコンテンツＩＤ生成のための他の方法としては、例えば、配信システムＳの管理者がコンテンツ毎に一意のＩＤ値を付与しても良い。この場合のＩＤ値はノードＩＤと同一のビット長であることが条件となる。
【００４４】
一方配信システムＳでは、分散保存されているコンテンツの所在を示す情報と、コンテンツのコンテンツＩＤ等と、の組が含まれるインデックス情報が用いられる。このコンテンツの所在を示す情報とは、そのコンテンツを保存したノードＮｎのノード情報である。なおコンテンツを保存しているノードＮｎを、以下「コンテンツ保持ノード」と称する。
【００４５】
インデックス情報は、コンテンツの所在を管理しているノードＮｎ等により、そのインデックスキャッシュに記憶、管理が為される。このコンテンツの所在を管理しているノードＮｎを以下「ルートノード」と称する。ルートノードは、例えばコンテンツＩＤと最も近いノードＩＤを有するノードＮｎであるように定められる。このときコンテンツＩＤと最も近いか否かは、例えば上位桁がより多く一致するか否かにより判断される。
【００４６】
更に実施形態の配信システムＳに参加しているあるノードＮｎのユーザがコンテンツの取得を所望する場合、そのユーザは所望するコンテンツの所在を配信システムＳ内にて検索しなければならない。この検索には、各ノードＮｎに事前に配布されているカタログ情報と、そのユーザがノードＮｎを用いて参照するウェブページと、が用いられる。
【００４７】
このカタログ情報は、投入サーバＳＶから例えばマルチキャストにより配布されるものである。カタログ情報には、取得可能なコンテンツ毎に、コンテンツＩＤ、コンテンツ名、公開日、有効期限及びキーワード等のコンテンツ属性情報に加えて、実施形態の仮コンテンツＩＤが登録されている。この仮コンテンツＩＤについては、後ほど詳述する。
【００４８】
ユーザがコンテンツの取得を所望する場合、そのユーザのノードＮｎは、そのコンテンツのコンテンツＩＤをウェブページ及びカタログ情報を参照して取得する。この点については後ほど詳述する。またコンテンツの取得を所望するユーザにより操作されるノードＮｎを以下「ユーザノード」と称する。
【００４９】
所望するコンテンツのコンテンツＩＤをカタログ情報等から取得したユーザノードは、コンテンツ所在問合せメッセージを生成する。このコンテンツ所在問合せメッセージは、コンテンツＩＤ及びユーザノード自体のＩＰアドレス等を含む。コンテンツ所在問合せメッセージは、ユーザノードに記憶されたＤＨＴを用いたルーティングテーブルに従って他のノードＮｎへクエリとして送出される。換言すれば、ユーザノードはコンテンツ所在問合せメッセージをルートノード宛に送出する。これによりコンテンツ所在問合せメッセージは、コンテンツＩＤをキーとするＤＨＴを用いたルーティングによって最終的にルートノードに到着する。このようなＤＨＴルーティングについても上記特許文献１等で公知であるので、詳しい説明を省略する。
【００５０】
ルートノードはコンテンツ所在問合せメッセージを受信すると、これに含まれるコンテンツＩＤに対応するインデックス情報をインデックスキャッシュから取得する。そしてルートノードは、先に受信したコンテンツ所在問合せメッセージの送信元であるユーザノードへインデックス情報を返信する。
【００５１】
この方法でインデックス情報を取得すると、ユーザノードは、取得したインデックス情報に含まれるコンテンツ保持ノードのＩＰアドレス等に基づいて、そのコンテンツ保持ノードにアクセスする。これによりユーザノードは、アクセスしたコンテンツ保持ノードからコンテンツを取得して再生することが可能になる。
【００５２】
なお他の構成として、ルートノードが、インデックス情報に含まれるＩＰアドレス等により示されたコンテンツ保持ノードへ、ユーザノードへのコンテンツ送信要求メッセージを送信するように構成することもできる。この場合コンテンツ保持ノードは、コンテンツ送信要求メッセージ基づきユーザノードへアクセスしてコンテンツを送信することになる。
【００５３】
また、実施形態の配信システムＳのカタログ情報には、後ほど図４等を用いて詳述するように、コンテンツＩＤと共に実施形態の仮コンテンツＩＤが登録されている。実施形態のカタログ情報では、一又は複数のコンテンツＩＤについて一つの仮コンテンツＩＤが対応付けられている。
【００５４】
配信システムＳにおいてコンテンツの取得を所望するユーザは、ユーザノードを介して実施形態のウェブページにアクセスするが、このウェブページには仮コンテンツＩＤが記述されている。一方ユーザノードに事前に配布されているカタログ情報には、この仮コンテンツＩＤと、それに対応付けられるコンテンツＩＤと、が予め登録されている。そこでユーザノードは、ウェブページを介して取得した仮コンテンツＩＤに対応付けられているコンテンツＩＤを、カタログ情報を参照して取得する。そしてユーザノードは、その取得したコンテンツＩＤを手掛かりとして所望のコンテンツを配信システムＳ内で検索する。
【００５５】
このような構成の実施形態の配信システムＳでは、コンテンツを更新するとき、更新前のコンテンツは書き換えず、更新後のコンテンツを配信システムＳに投入する。その後、更新後のコンテンツを検索するべく、各ノードＮｎにおいて、更新前のコンテンツを検索するためのカタログ情報を、更新後のコンテンツを検索するためのカタログ情報に上書き更新する。この上書き更新後のカタログ情報では、仮コンテンツＩＤに対する対応付けが、更新前のコンテンツのコンテンツＩＤから、更新後の新しいコンテンツのコンテンツＩＤに変更されている。このときウェブページ上の記述は変更されない。ユーザノードは、記述が変更されていないウェブページを介して取得した仮コンテンツＩＤに対応付けられているコンテンツＩＤを、上書き更新後のカタログ情報を参照して取得する。このときユーザノードは、新しいカタログ情報において更新後のコンテンツのコンテンツＩＤを取得することになる。そしてユーザノードは、その取得したコンテンツＩＤを手掛かりとして、更新のために投入された新しいコンテンツを配信システムＳ内で検索する。
【００５６】
（Ｂ）投入サーバ等の具体的構成及び動作
次に、実施形態の配信システムＳに含まれる投入サーバ等の具体的な構成及び動作について、図２から図４を用いて説明する。
【００５７】
先ず、実施形態の投入サーバＳＶの構成及び概要動作を、図２（ａ）を用いて説明する。なお図２（ａ）は実施形態の投入サーバの概要構成を示すブロック図である。
【００５８】
図２（ａ）に示すように、実施形態の投入サーバＳＶは、制御部１１、記憶部１２、暗号化用アクセラレータ１３、エンコーダ部１４、通信部１５及び入力部１６を備えている。これらの構成要素は、バス１７を介して相互にデータの授受が可能に接続されている。
【００５９】
このとき制御部１１は、演算機能を有するＣＰＵ、作業用ＲＡＭ並びに各種データ及びプログラムを記憶するＲＯＭ等から構成されている。この各種データ及びプログラムには、オペレーティングシステム及び各種アプリケーションが含まれている。また記憶部１２は、パケット化されたコンテンツを保存するためのハードディスクドライブ等から構成されている。更に暗号化用アクセラレータ１３は暗号鍵を用いてコンテンツを暗号化するために用いられる。
【００６０】
一方エンコーダ部１４は、コンテンツを規定のデータ形式へ変換する。また通信部１５は、オーバーレイネットワーク９を介してノードＮｎとの間のコンテンツや各種メッセージの通信制御を行う。更に入力部１６は、例えばキーボード又はマウス等からなり、使用者からの指示を受け付け当該指示に応じた指示信号を制御部１１に対して与える。
【００６１】
以上の構成において制御部１１は、ＣＰＵが記憶部１２等に記憶されたプログラムを実行することにより投入サーバＳＶ全体を統括制御する。そして制御部１１は、後述する実施形態における投入サーバＳＶとしての各動作を実行する。また記憶部１２は、後述する実施形態のカタログ情報を記憶する。この記憶部２２は記憶手段の一例に相当する。更に制御部１１は、コンテンツの配信システムＳへの投入時において、エンコード部１４を用いて、記憶部１２に記憶保存されたコンテンツのデータ形式を変換する。その後更に制御部１１は、暗号鍵を用いて、データ形式が変換されたコンテンツを暗号化用アクセラレータ１３により暗号化する。その後制御部１１は、暗号化されたコンテンツを所定のデータ量に分割して連続する複数のパケットを生成し、通信部１５を介して配信システムＳ内に投入する。
【００６２】
次に、実施形態のノードＮｎの構成及び概要動作を、図２（ｂ）を用いて説明する。なお図２（ｂ）は実施形態のノードの概要構成を示すブロック図である。
【００６３】
図２（ｂ）に示すように、実施形態のノードＮｎは、制御部２１、記憶部２２、バッファメモリ２３、通信部２４、デコーダ部２５、入力部２６、映像処理部２７、表示部２８、音声処理部２９及びスピーカ３０を備えている。制御部２１、記憶部２２、バッファメモリ２３、通信部２４、デコーダ部２５及び入力部２６は、バス３１を介してデータの授受が可能に相互接続されている。
【００６４】
この構成において制御部２１は、演算機能を有するＣＰＵ、各種データを記憶するＲＡＭ及び各種データ及びプログラムを記憶するＲＯＭ等から構成される。記憶部２２は各種データ及び各種プログラム等を記憶保存するためのハードディスク等から構成される。バッファメモリ２３は通信部２４を介して受信されたコンテンツを一時的に蓄積する。デコーダ部２５は、コンテンツに含まれるエンコードされたビデオデータ及びオーディオデータ等をデコードする。映像処理部２７はデコードされたビデオデータ等に対して所定の描画処理を施しビデオ信号として出力する。液晶ディスプレイ等からなる表示部２８は、映像処理部２７から出力されたビデオ信号に相当する映像を表示する。音声処理部２９はデコードされたオーディオデータをアナログのオーディオ信号にＤ／Ａ変換した後、これを増幅してスピーカ３０に出力する。スピーカ３０は音声処理部２９から出力されたオーディオ信号を音波として出力する。通信部２４はネットワーク８を介した他のノードＮｎや投入サーバＳＶ等との間のデータ授受についての通信制御を行う。
【００６５】
入力部２６は、ユーザからの指示を受け付け、その指示に応じた指示信号を制御部２１に出力する。この入力部２６は、例えばキーボード、マウス、或いは操作パネル等により実現されるものである。
【００６６】
なお以上の構成を備えるノードＮｎは、実際にはいわゆるパーソナルコンピュータ、ＳＴＢ（Set Top Box）又はテレビジョン受信機等として実現可能である。
【００６７】
記憶部２２には、実施形態のノード処理プログラム、コンテンツとしてのファイル、カタログ情報、ＤＨＴを用いたルーティングテーブル等が記憶されている。
【００６８】
以上の構成において制御部２１は、ＣＰＵが記憶部２２等に記憶されたノード処理プログラムを読み出して実行することにより、ノードＮｎ全体を統括制御する。具体的には、ノードＮｎが配信システムＳへ参加したのちに制御部２１がノード処理プログラムを実行することで、上述したユーザノード、ルートノード又はコンテンツ保持ノード等の少なくともいずれか一つのノードとして機能する。
【００６９】
次に、実施形態の配信システムＳにおけるカタログ情報を用いたコンテンツの取得及びその更新等について、図３及び図４を用いて説明する。
【００７０】
実施形態のカタログ情報には、先にも述べたように従来のコンテンツＩＤやコンテンツ名に加えて、一又は複数のコンテンツＩＤについて一つの仮コンテンツＩＤが対応付けられて登録されている。この実施形態のカタログ情報は投入サーバＳＶにおいて生成され、コンテンツの配信に先立って各ノードＮｎに配信されて記憶部２２に記憶される。
【００７１】
そして、コンテンツの所得を所望するユーザのユーザノードは、後述するように実施形態のウェブページにアクセスし、そのウェブページから仮コンテンツＩＤを取得する。次にユーザノードは、記憶部２２に記憶されているカタログ情報を参照して、その仮コンテンツＩＤに対応付けられているコンテンツＩＤを取得する。そしてユーザノードは、取得したコンテンツＩＤを手掛かりとして、所望のコンテンツを保持するコンテンツ保持ノードを配信システムＳ内で検索する。これによりユーザノードはコンテンツ保持ノードから所望のコンテンツを取得する。
【００７２】
次に、より具体的に図３及び図４を用いて説明する。なお図３は実施形態の配信システムにおける動作を示すフローチャートである。図４は実施形態のカタログ情報等を例示する図である。また図３においては、配信システムＳに含まれるベンダサーバＢ、投入サーバＳＶ及びユーザノードにおける動作を並列して示している。
【００７３】
図３に示すように、実施形態の配信システムＳの動作としては、始めにベンダサーバＢからの指示に基づき、投入サーバＳＶが新たなコンテンツを配信システムＳに投入する。この新たなコンテンツのコンテンツ名を「コンテンツ１」とする。即ち、先ずベンダサーバＢは、図示しない電源スイッチがオンとされると、図３に示す動作を開始する。
【００７４】
ベンダサーバＢは、電源スイッチがオンとされた後、その入力部においてコンテンツ１を新たに投入する旨の操作が為されたか否かを監視する（ステップＳ１）。そしてその操作が為されないとき（ステップＳ１；ＮＯ）、ベンダサーバＢは後述するステップＳ５の動作に移行する。ステップＳ１の監視においてコンテンツ１の投入を指示する操作が為されたとき（ステップＳ１；ＹＥＳ）、ベンダサーバＢは、対応するコンテンツ投入指示を投入サーバＳＶに対して送信する（ステップＳ２）。このコンテンツ投入指示には、新たに投入するコンテンツ１に対応付けるべき仮コンテンツＩＤが少なくとも含まれている。またこのコンテンツ投入指示は、例えばネットワーク８を介して投入サーバＳＶに送信される。これに対しベンダサーバＢは、ステップＳ２の動作においてコンテンツ投入指示を投入サーバＳＶに送信した後は、投入サーバＳＶから対応する完了報告が送信されて来るのを監視する（ステップＳ３）。ステップＳ３の監視において完了報告が送信されて来ない場合（ステップＳ３；ＮＯ）、ベンダサーバＢはそのまま監視を継続する。
【００７５】
一方ステップＳ３の監視において完了報告が送信されて来た場合（ステップＳ３；ＹＥＳ）、ベンダサーバＢは次に、ステップＳ３の完了報告を受けて、コンテンツ配信用のウェブページの情報を更新する（ステップＳ４）。この更新は、新たなコンテンツ１が投入されたことを示すように更新する。このウェブページは、コンテンツ配信を所望するユーザがユーザノードを介して閲覧し、配信を所望するコンテンツを選択するためのウェブページである。このウェブページの記述としては、例えば図４（ｂ）に例示するウェブページＷＰ１内のように、値「Ｘ１」の仮コンテンツＩＤが要素５０として含まれている。この値「Ｘ１」は、図４（ａ）に例示するカタログ情報Ｃに登録されている仮コンテンツＩＤ４０と同じ値である。
【００７６】
一方投入サーバＳＶは、図示しない電源スイッチがオンとされると、図３に示す動作を開始する。投入サーバＳＶの制御部１１は、電源スイッチがオンとされた後、ベンダサーバＢからのコンテンツ投入指示が送信されて来たか否かを監視する（ステップＳ１１）。そしてコンテンツ投入指示が送信されて来ないとき（ステップＳ１１；ＮＯ）、制御部１１は後述するステップＳ１６の動作に移行する。一方コンテンツ投入指示が送信されて来たとき（ステップＳ１１；ＹＥＳ）、制御部１１は次に、例えば予め記憶部１２に記憶されているコンテンツ１に対して、例えば特許文献１に記載されている方法によりコンテンツＩＤを付与する（ステップＳ１２）。なおこのコンテンツ１自体は、コンテンツ投入指示と共にベンダサーバＢから投入サーバＳＶに供給されても良い。これにより制御部１１は、例えば特許文献１に記載されている方法によりオーバーレイネットワーク９を介してそのコンテンツ１を配信システムＳ内の所定のノードＮｎに配信する（ステップＳ１３）。
【００７７】
次に制御部１１は、投入したコンテンツ１の情報を含むカタログ情報Ｃを生成し、これを同じくオーバーレイネットワーク９を介して配信システムＳ内の各ノードＮｎに配信する（ステップＳ１４）。その後投入サーバＳＶの制御部１１は、コンテンツ１の投入及びこれに対応するカタログ情報Ｃの配信が完了した旨の完了報告をベンダサーバＢに送信する（ステップＳ１５）。
【００７８】
ここで、このカタログ情報Ｃについて、図４（ａ）を用いて例示しつつ説明する。
【００７９】
図４（ａ）に示すように、実施形態のカタログ情報Ｃには、従来と同様のコンテンツＩＤ４１等に加えて、各コンテンツＩＤ４１が夫々対応付けられている仮コンテンツＩＤ４０が登録されている。例えば図４（ａ）に例示する場合、新たに投入されたコンテンツ１には、従来と同様のコンテンツＩＤ４１である「Ａ０００００１」が付与される。更にこのコンテンツＩＤ４１に対して「Ｘ１」なる値の仮コンテンツＩＤ４０が対応付けられている。また同様に、別のコンテンツ２には、そのコンテンツＩＤ４１である「Ａ０００００２」が付与され、更にこのコンテンツＩＤ４１に対して「Ｘ２」なる値の仮コンテンツＩＤ４０が対応付けられている。これらの仮コンテンツＩＤ４０は、ベンダサーバＢからの投入指示の際に夫々のコンテンツに対して指定されたものである（ステップＳ２参照）。この他カタログ情報Ｃには、従来と同様のコンテンツ名、公開日及び有効期限等のコンテンツ情報も、併せて登録されている。このとき、「公開日」とは、ユーザノードにおいてそのコンテンツが視聴可能である期間の始期を示す日時情報である。また「有効期限」とは、ユーザノードにおいてそのコンテンツが視聴可能である期間の終期を示す日時情報である。
【００８０】
次に図３に戻って、ユーザノードは、図示しない電源スイッチがオンとされると、図３に示す動作を開始する。ユーザノードの制御部２１は、電源スイッチがオンとされた後、投入サーバＳＶにより投入されたコンテンツの全部又は一部をキャッシュとして受信したか否かを判定する（ステップＳ２５）。そして、キャッシュを受信したとき（ステップＳ２５；ＹＥＳ）、制御部２１はそのキャッシュを記憶部２２に記憶させる（ステップＳ２６）。一方ステップ２５の確認においてキャッシュを受信しない場合（ステップＳ２５；ＮＯ）、制御部２１は後述するステップＳ２７の動作に移行する。次に制御部２１は、カタログ情報Ｃが投入サーバＳＶから配信されてきたか否かを判定する（ステップＳ２７）。カタログ情報Ｃが配信されない場合（ステップＳ２７；ＮＯ）、制御部２１は後述するステップＳ２９の動作に移行する。ステップＳ２７の判定においてカタログ情報Ｃが配信された場合（ステップＳ２７；ＹＥＳ）、制御部２１は配信されたカタログ情報Ｃを取得して記憶部２２に記憶させる（ステップＳ２８）。この時制御部２１は、第２識別情報取得手段の一例として機能する。
【００８１】
次にコンテンツ１の取得を所望するユーザのユーザノードの制御部２１は、入力部２６において、ベンダサーバＢにより公開されているウェブページを閲覧する旨の操作が為されたか否かを判定する（ステップＳ２９）。ステップＳ２９の判定において閲覧する旨の操作が為されないとき（ステップＳ２９；ＮＯ）、制御部２１は後述するステップＳ３２の動作に移行する。一方ステップＳ２９の判定において閲覧する旨の操作が為されたとき（ステップＳ２９；ＹＥＳ）、制御部２１は次に、その操作に従ってベンダサーバＢにより公開されているウェブページを閲覧する。次に制御部２１は、その閲覧しているウェブページにおいて所望のコンテンツを選択すると共に対応する仮コンテンツＩＤを取得する（ステップＳ３０）。そして制御部２１は、取得した仮コンテンツＩＤを記憶部２２内に記憶されているカタログ情報Ｃに照らし合わせ、対応するコンテンツＩＤを取得する。図４（ａ）に例示する場合に制御部２１は、その値が「Ｘ１」なる仮コンテンツＩＤ４１がウェブページから取得できるので、これに対応付けられているコンテンツＩＤ４０として、その値が「Ａ０００００１」なるコンテンツＩＤを取得する。そして、その取得したコンテンツＩＤを用いて、特許文献１に記載されている方法によりコンテンツ１を取得して再生する（ステップＳ３１）。これにより、例えばユーザノードの表示部２８には、その値が「Ａ０００００１」なるコンテンツＩＤを有するコンテンツ１の画像等が表示される。
【００８２】
その後制御部２１は、ユーザノード自体の図示しない電源スイッチがオフとされたか否かを判定する（ステップＳ３２）。ステップＳ３２の判定において電源スイッチがオフとされたとき（ステップＳ３２；ＹＥＳ）、制御部２１は実施形態としてのユーザノードの動作を終了する。一方ステップＳ３２の判定において未だ電源スイッチがオフとされないとき（ステップＳ３２；ＮＯ）、制御部２１は上記ステップＳ２５に移行してそれ以降の動作を継続する。
【００８３】
次に、ベンダサーバＢからの指示に基づき、投入済みのコンテンツ１を、新たなコンテンツ４に更新する。
【００８４】
即ちステップＳ４の動作によりウェブページの情報を更新した後、ベンダサーバＢは、その入力部において、投入済みのコンテンツ１を新たなコンテンツ４に更新する旨の操作が為されたか否かを常に監視している（ステップＳ５）。そしてその操作が為されないとき（ステップＳ５；ＮＯ）、ベンダサーバＢは後述するステップＳ８の動作に移行する。ステップＳ５の監視においてコンテンツ１のコンテンツ４への更新を指示する操作が為されたとき（ステップＳ５；ＹＥＳ）、ベンダサーバＢは、対応するコンテンツ更新指示を投入サーバＳＶに対して送信する（ステップＳ６）。このコンテンツ更新指示には、更新前のコンテンツ１の指定と、更新後のコンテンツ４の指定と、そのコンテンツ４を投入する旨と、が少なくとも含まれている。またこのコンテンツ更新指示は、例えばネットワーク８を介して投入サーバＳＶに送信される。他方ベンダサーバＢは、ステップＳ６の動作においてコンテンツ更新指示を投入サーバＳＶに送信した後は、投入サーバＳＶから対応する完了報告が送信されて来るのを監視する（ステップＳ７）。ステップＳ７の監視において完了報告が送信されて来ない場合（ステップＳ７；ＮＯ）、ベンダサーバＢはそのまま監視を継続する。一方ステップＳ７の監視において完了報告が送信されて来た場合（ステップＳ７；ＹＥＳ）、ベンダサーバＢは、ベンダサーバＢ自体の図示しない電源スイッチがオフとされたか否かを判定する（ステップＳ８）。ステップＳ８の判定において電源スイッチがオフとされたとき（ステップＳ８；ＹＥＳ）、ベンダサーバＢは実施形態としての動作を終了する。一方ステップＳ８の判定において未だ電源スイッチがオフとされないとき（ステップＳ８；ＮＯ）、ベンダサーバＢは上記ステップＳ１に移行してそれ以降の動作を継続する。
【００８５】
一方投入サーバＳＶの制御部１１は、ステップＳ１５の動作として完了報告をベンダサーバＢに送信した後、ベンダサーバＢからのコンテンツ更新指示が送信されて来たか否かを常に監視している（ステップＳ１６）。この時制御部１１は、指示取得手段の一例として機能する。そしてコンテンツ更新指示が送信されて来ないとき（ステップＳ１６；ＮＯ）、制御部１１は後述するステップＳ２１の動作に移行する。一方コンテンツ更新指示が送信されて来たとき（ステップＳ１６；ＹＥＳ）、制御部１１は次に、例えば予め記憶部１２に記憶されているコンテンツ４に対して、例えば特許文献１に記載されている方法によりコンテンツＩＤを付与する（ステップＳ１７）。この新たなコンテンツ４のコンテンツＩＤの値を、「Ｂ０００００１」とする。また、コンテンツ４自体は、コンテンツ１の場合と同様に、コンテンツ更新指示と共にベンダサーバＢから投入サーバＳＶに供給されても良い。これにより制御部１１は、例えば特許文献１に記載されている方法によりオーバーレイネットワーク９を介してそのコンテンツ４を配信システムＳに投入する（ステップＳ１８）。
【００８６】
次に制御部１１は、投入済みのコンテンツ１を含むカタログ情報Ｃにおける仮コンテンツＩＤとコンテンツＩＤとの関係を、新たなコンテンツ４のコンテンツＩＤに対応する関係に更新する。この時制御部１１は、更新手段の一例として機能する。即ち制御部１１は、図４（ｃ）に例示するように、更新前のコンテンツ１に対応付けられていた仮コンテンツＩＤ４０を、更新後のコンテンツ４のコンテンツＩＤ４０に対応付けるようにカタログ情報Ｃを更新する。つまり値が「Ｘ１」である仮コンテンツＩＤ４０の対応付けを、コンテンツ１からコンテンツ４に更新する。この結果、更新されたカタログ情報Ｃでは、元のコンテンツ１に対応していた仮コンテンツＩＤ４０自体は無効となる。その後制御部１１は、更新後のカタログ情報Ｃを、オーバーレイネットワーク９を介して配信システムＳ内の各ノードＮｎに配信する（ステップＳ１９）。その後制御部１１は、コンテンツ４の投入及びこれに対応するカタログ情報Ｃの配信が完了した旨の完了報告をベンダサーバＢに送信する（ステップＳ２０）。その後制御部１１は、投入サーバＳＶ自体の電源スイッチがオフとされたか否かを判定する（ステップＳ２１）。ステップＳ２１の判定において電源スイッチがオフとされたとき（ステップＳ２１；ＹＥＳ）、制御部１１は実施形態としての投入サーバＳＶの動作を終了する。一方ステップＳ２１の判定において未だ電源スイッチがオフとされないとき（ステップＳ２１；ＮＯ）、制御部１１は上記ステップＳ１１に移行してそれ以降の動作を継続する。
【００８７】
次に、ユーザノードの制御部２１は、新たなコンテンツ４を取得する動作を実行する。この動作は、制御部２１としては上記ステップＳ２９からＳ３１の動作の繰り返しとなる。即ち、ベンダサーバＢにおけるコンテンツ配信用のウェブページ内には、これまでと同じ値「Ｘ１」の仮コンテンツＩＤが要素５０として含まれたままである（図４（ｂ）参照）。そして、ユーザノードの制御部２１は、入力部２６における閲覧指示に基づき、ウェブページを閲覧する（ステップＳ２９、Ｓ３０）。次に制御部２１は、その閲覧しているウェブページからその値が「Ｘ１」である仮コンテンツＩＤを再度取得する（ステップＳ３０）。そして制御部２１は、取得した仮コンテンツＩＤを配信されているカタログ情報Ｃ（ステップＳ１９参照）に照らし合わせ、対応するコンテンツＩＤを取得する。図４（ｃ）に例示する場合に制御部２１は、ウェブページから取得した値「Ｘ１」なる仮コンテンツＩＤ４１に対応付けられているコンテンツＩＤ４０として、その値が「Ｂ０００００１」なるコンテンツＩＤを新たに取得する。そして、その取得したコンテンツＩＤを用いて、特許文献１に記載されている方法によりコンテンツ４を取得して再生する（ステップＳ３１）。この時制御部２１は、コンテンツ取得手段の一例として機能する。これにより、例えばユーザノードの表示部２８には、その値が「Ｂ０００００１」なるコンテンツＩＤを有するコンテンツ４の画像等が表示される。
【００８８】
その後制御部２１はステップＳ３２の動作に移行する。
【００８９】
（Ｃ）カタログ情報等についての応用例
次に、実施形態のコンテンツ情報Ｃの応用例について、図５及び図６を用いて説明する。
【００９０】
先ず第一応用例を図５（ａ）を用いて説明する。なお図５（ａ）はカタログ情報の第一応用例を例示する図である。実施形態のカタログ情報Ｃでは、図４（ａ）及び図４（ｃ）に例示するように仮コンテンツＩＤ４０とコンテンツＩＤ４１とは一対一の対応関係とされていた。これを第一応用例では、図５（ａ）のカタログ情報Ｃ１に例示するように、一つの仮コンテンツＩＤ４０に対して複数のコンテンツＩＤ４１を対応付ける関係とする。そしてこれら複数のコンテンツＩＤ４１に対応するコンテンツが、配信システムＳに夫々投入されている。これに加えて第一応用例のカタログ情報Ｃ１では、各コンテンツ毎に、ユーザノードにおける再生の優先順位を示す優先順位情報４２が付与されている。なおこの優先順位情報４２が、コンテンツ毎の配信システムＳからの取得の優先順位を示しても良い。
【００９１】
このようなカタログ情報Ｃ１を取得したユーザノードの制御部２１は、一の仮コンテンツＩＤ４０を取得すると、これに対応付けられている複数のコンテンツＩＤ４１を取得することができる（図３ステップＳ３１参照）。これにより制御部２１は、取得した複数のコンテンツＩＤ４１に基づいて各コンテンツＩＤ４１に対応する各コンテンツを配信システムＳから取得する（図３ステップＳ３１参照）。そして制御部２１は、取得した複数のコンテンツを優先順位情報４２により示される優先順位に従って再生する。
【００９２】
次に第二応用例を図５（ｂ）を用いて説明する。なお図５（ｂ）はカタログ情報の第二応用例を例示する図である。第二応用例として、図５（ｂ）のカタログ情報Ｃ２に例示するように、第一応用例のカタログ情報Ｃ１における優先順位情報４２により示される優先順位を、全て同一としてもよい。このようなカタログ情報Ｃ２を取得したユーザノードの制御部２１は、一の仮コンテンツＩＤ４０を取得し、更にこれに対応付けられている複数のコンテンツＩＤ４１を取得する（図３ステップＳ３１参照）。これにより制御部２１は、取得した複数のコンテンツＩＤ４１に基づいて各コンテンツＩＤ４１に対応する各コンテンツを配信システムＳから取得する（図３ステップＳ３１参照）。その制御部２１は、取得した複数のコンテンツを例えばランダムに再生する。なおこのとき制御部２１は、複数のコンテンツの取得自体をランダムに行っても良い。
【００９３】
更に第三応用例を図６を用いて説明する。なお図６はカタログ情報の第三応用例を例示する図である。第三応用例として、図６のカタログ情報Ｃ３に例示するように、第一応用例及び第二応用例における優先順位情報４２に代えて、限定情報４３を追加するようにしてもよい。この限定情報４３は、例えば再生が許可される国及びユーザの年齢並びに再生に必要な通信回線７の回線速度を、各コンテンツ毎に指定するものである。これによりユーザノードの制御部２１は、取得したカタログ情報Ｃ３の限定情報４３の条件がそのユーザノードについて満たされている場合に、その条件に該当するコンテンツを自動で再生する。
【００９４】
より具体的に制御部２１は、通信回線７の回線速度を例えば配信システムＳへの接続時に確認した接続ネットワーク情報から取得する。更に制御部２１は、ユーザの年齢を例えばユーザノードにおけるログイン情報に基づいて確認する。その後制御部２１は、コンテンツＩＤ４１を用いて取得した各コンテンツについて、先に確認した回線速度等を限定情報４３と照合し、合致している条件のコンテンツを自動的に再生する。この場合に制御部２１は、例えば回線速度によってコンテンツのビットレートを再生するように構成することもできる。より具体的に制御部２１は、例えば回線速度が低い場合は低ビットレートでコンテンツを再生し、回線速度が高い場合は高ビットレートでコンテンツを再生する。
【００９５】
次に、第四応用例を説明する。第四応用例として、ユーザノードにおけるカタログ情報Ｃを用いた再生態様の例を説明する。
【００９６】
第四応用例のカタログ情報では、例えばその値が「Ｘ１」である一つの仮コンテンツＩＤに対して複数のコンテンツＩＤが対応付けられている。そしてこれら複数のコンテンツＩＤに対応するコンテンツが、配信システムＳに夫々投入されている。
【００９７】
このような第四応用例のカタログ情報を取得したユーザノードの制御部２１は、ある仮コンテンツＩＤに対応付けられている複数のコンテンツＩＤを取得する（図３ステップＳ３１参照）。これにより制御部２１は、取得した複数のコンテンツＩＤに夫々対応するコンテンツ名を表示部２８に選択画面として表示する。ユーザノードのユーザは、この選択画面の中から再生を所望するコンテンツを選ぶ。そしていずれかのコンテンツが選ばれたら、制御部２１はその選ばれたコンテンツを取得して再生する。
【００９８】
またこの他に、取得した複数のコンテンツＩＤに夫々対応するコンテンツを取得し、それらを異なる画面で同時に再生するように構成することもできる。即ち、複数のコンテンツＩＤに夫々対応するコンテンツに夫々相当する複数の画像等が表示部２８において異なる画面として再生される。
【００９９】
以上夫々説明したように、実施形態及び各応用例の配信システムＳの動作によれば、投入サーバＳＶに記憶されているカタログ情報Ｃ等の仮コンテンツＩＤに対応付けられたコンテンツＩＤを選択指示に基づいて更新する。そしてユーザノードにおいて取得された仮コンテンツＩＤに対応付けられたコンテンツＩＤに基づいてユーザノードにおいてコンテンツを取得する。よって、コンテンツＩＤにより示されるコンテンツが更新されるときには、仮コンテンツＩＤを介して特定された更新後のコンテンツＩＤに基づいてユーザノードにおいてコンテンツを取得する。従って、更新されるコンテンツ自体をそのコンテンツ保持ノードにおいて上書き更新することなく、更新後のコンテンツをユーザノードにおいて取得することができる。更に、更新されたコンテンツの情報を記述したウェブページを構成するＨＴＭＬのタグを書き換える必要がなく、更新されたコンテンツをユーザノードが容易に取得することができる。
【０１００】
また、第一から第四応用例の場合は、カタログ情報Ｃ１等において一の仮コンテンツＩＤが複数のコンテンツＩＤに対応付けられている。そして、取得された仮コンテンツＩＤに対応している複数のコンテンツＩＤにより夫々識別される複数のコンテンツをユーザノードが取得する。従って、仮コンテンツＩＤとコンテンツＩＤとの組み合わせを一対多とすることで、複数のコンテンツの取得を一度の取得動作で実行することができる。
【０１０１】
更に、第一応用例の場合は、カタログ情報Ｃ１が優先順位情報４２を更に含んでいる。そして、取得された仮コンテンツＩＤに対応付けられた複数のコンテンツＩＤにより夫々識別される複数のコンテンツを優先順位情報４２により示される優先順位に基づいて取得して再生する。従って、複数のコンテンツの取得態様を一度の取得動作で優先順位に対応させて制御することができる。
【０１０２】
更にまた、第二応用例の場合は、カタログ情報Ｃ２が、優先順位が全て同一とされた優先順位情報４２を更に含んでいる。そして、取得された一の仮コンテンツＩＤに対応付けられている複数のコンテンツＩＤにより夫々識別されるコンテンツをランダムに再生するので、コンテンツの取得態様を更に多様に制御することができる。
【０１０３】
また、第三応用例の場合は、カタログ情報Ｃ３が限定情報４３を更に含んでいる。そして、取得された仮コンテンツＩＤに対応付けられた複数のコンテンツＩＤにより夫々識別される複数のコンテンツの取得が限定情報４３により可能とされているとき、そのコンテンツを取得して再生する。従って、複数のコンテンツの取得を一度の取得動作で且つ取得可能な接続環境等を限定した上で実行することができ、コンテンツの取得態様を更に多様に制御することができる。
【０１０４】
（II）第一変形形態
次に、本発明を実施するための他の形態である第一変形形態について説明する。なお、第一変形形態の配信システムに含まれる投入サーバ及びノードのハードウエア的な構成は、基本的に実施形態の配信システムＳに含まれる投入サーバＳＶ及びノードＮｎと同様である。よって以下の説明では、実施形態の各部材と同一の部材については、実施形態で用いた符号と同一の符号を用いて示し、細部の説明は省略する。
【０１０５】
実施形態のカタログ情報Ｃ等は、オーバーレイネットワーク９を介して投入サーバＳＶから事前に各ノードＮｎに配布されていた。これに対し、第一変形形態のカタログ情報Ｃは、各ノードＮｎに配布されるのではなく投入サーバＳＶに記憶されている。そしてこのカタログ情報Ｃを各ノードＮｎが参照して必要なコンテンツＩＤ等を取得する。
【０１０６】
即ち第一変形形態のカタログ情報Ｃには、実施形態の場合と同様に、従来のコンテンツＩＤやコンテンツ名に加えて、一又は複数のコンテンツＩＤについて一つの仮コンテンツＩＤが対応付けられて登録されている。このカタログ情報Ｃは、投入サーバＳＶにおいて生成されて記憶されており、これを各ノードＮｎから参照する。
【０１０７】
そして、コンテンツの所得を所望するユーザのユーザノードは、第一変形形態のウェブページにアクセスし、そのウェブページから仮コンテンツＩＤを取得する。次にユーザノードは、取得した仮コンテンツＩＤを投入サーバＳＶのカタログ情報Ｃに照らし合わせ、その仮コンテンツＩＤに対応付けられているコンテンツＩＤを投入サーバＳＶから取得する。そしてユーザノードは、取得したコンテンツＩＤを手掛かりとして、所望のコンテンツを保持するコンテンツ保持ノードを配信システムＳ内で検索してそのコンテンツをコンテンツ保持ノードから取得する。
【０１０８】
図３を参照して、実施形態と第１変形形態との違いについて説明する。以下、図３のフローチャートを用いて、実施形態と第１変形形態との違いについてのみ説明する。実施形態の投入サーバＳＶのステップＳ１４では、制御部１１は、投入したコンテンツ１を含むカタログ情報Ｃを生成し、これを同じくオーバーレイネットワーク９を介して配信システムＳ内の各ノードＮｎに配信している。第１変形形態では、ステップＳ１４において制御部１１は、生成したカタログ情報Ｃを配信せず、記憶部１２に記憶する。同様に、第１変形形態の投入サーバＳＶのステップＳ１９でも、制御部１１は、生成したカタログ情報Ｃを配信せず、記憶部１２に記憶する。
【０１０９】
また、実施形態のユーザノードのステップＳ２７及びステップＳ２８では、制御部２１は、配信されたカタログ情報Ｃを取得して記憶部２２に記憶させている。第１変形形態では、ステップＳ２８のカタログ情報Ｃの取得処理が実行されない。その代わりに、ステップＳ２９でページ参照指示があったことに基づいて、ステップＳ３１で、投入サーバＳＶの記憶部２２に記憶されるカタログ情報Ｃを参照する。また、第１変形形態のステップＳ３１で制御部２１が、取得した仮コンテンツＩＤに基づき、その仮コンテンツＩＤに対応するコンテンツＩＤの取得を要求する旨の取得要求メッセージを投入サーバＳＶに送信しても良い。この取得要求メッセージには、ステップＳ３０の動作で取得した仮コンテンツＩＤが含まれている。
【０１１０】
一方、投入サーバＳＶの制御部１１は、取得要求メッセージに含まれている仮コンテンツＩＤに対応するコンテンツＩＤを取得する。より具体的に制御部１１は、取得要求メッセージに含まれている仮コンテンツＩＤを記憶部１２内に記憶されているカタログ情報Ｃに照らし合わせて対応するコンテンツＩＤを取得する。その後制御部１１は、取得したコンテンツＩＤを取得要求メッセージを送信して来たユーザノードに送信する。これによりユーザノードの制御部２１は、送信されて来たコンテンツＩＤを用いて、特許文献１に記載されている方法によりコンテンツ１を取得して再生する。
【０１１１】
以上説明したように、第一変形形態の配信システムの動作によっても、実施形態の配信システムＳと同様の効果が得られる。
【０１１２】
これに加えて第一変形形態の配信システムでは、各ノードＮｎにカタログ情報Ｃを記憶させておく必要がない。よって、カタログ情報Ｃのデータ量が大きくなった場合においては、各ノードＮｎにおける記憶領域を節約できることになる。
【０１１３】
（III）第二変形形態
次に、本発明を実施するための更に他の形態である第二変形形態について、図７から図９を用いて説明する。なお、第二変形形態の配信システムに含まれる投入サーバ及びノードのハードウエア的な構成は、基本的に実施形態の配信システムＳに含まれる投入サーバＳＶ及びノードＮｎと同様である。よって以下の説明では、実施形態の各部材と同一の部材については、実施形態で用いた符号と同一の符号を用いて示し、細部の説明は省略する。
【０１１４】
実施形態や第一変形形態のカタログ情報Ｃ等は、それ自体が一つのファイルとして、実施形態の場合はオーバーレイネットワーク９を介して配布される。また第一変形形態の場合は、カタログ情報Ｃ等は、投入サーバＳＶ内に記憶されていた。これに対し、第二変形形態のカタログ情報Ｃは、いわゆる分散カタログ情報として、Ｐ２Ｐ型のネットワークシステムにおけるコンテンツと同様に、各ノードＮｎに分散して保存されている。
【０１１５】
具体的に図７を用いて説明する。なお、図７は第二変形形態のコンテンツ取得を概念的に示す図である。
【０１１６】
図７に例示するように、第二変形形態のカタログ情報Ｃには、実施形態及び第一変形形態の場合と同様に、従来のコンテンツＩＤ等に加えて、一又は複数のコンテンツＩＤについて一つの仮コンテンツＩＤが対応付けられて登録されている。第二変形形態では、図７（ａ）に例示するように、カタログ情報ＣにおけるコンテンツＩＤと仮コンテンツＩＤとが、いわゆる葉ページ情報としての分散カタログ情報ＣＡからＣＧのいずれかに記述されている。またコンテンツＩＤと仮コンテンツＩＤとは、夫々別個の一カタログレコードとして記述されている。このカタログレコードのことを、以下「レコード」と称する。
【０１１７】
そして図７（ｂ）左に例示するように、例えば分散カタログ情報ＣＣに記述された仮コンテンツＩＤを含むレコードには、この仮コンテンツＩＤ４０に対応付けられているコンテンツＩＤ４１がポインタ情報Ｐとして記述されている。このポインタ情報Ｐにより示されるコンテンツＩＤ４１自体は、例えば図７（ｂ）右に例示するように分散カタログ情報ＣＣとは別の分散カタログ情報ＣＧ内に一レコードとして記述されている。
【０１１８】
第二変形形態においてコンテンツの取得を所望するユーザのユーザノードは、後述するように第二変形形態のウェブページにアクセスし、そのウェブページから仮コンテンツＩＤを取得する。次にユーザノードは、取得した仮コンテンツＩＤに基づいてこの仮コンテンツＩＤが記述されている分散カタログ情報を、配信システムＳ内で検索する。この分散カタログ情報の検索方法については、後ほど具体的に説明する。所望の分散カタログ情報が検索されたら、ユーザノードはその分散カタログ情報内の該当するレコードから、対応するコンテンツＩＤ４１を示すポインタ情報Ｐを取得する。これによりユーザノードは取得したポインタ情報ＰがコンテンツＩＤとして記述されている分散カタログ情報を、配信システムＳ内において検索する。この分散カタログ情報の検索方法についても、後ほど具体的に説明する。
【０１１９】
そして、所望の分散カタログ情報が検索されたら、ユーザノードはその分散カタログ情報に記述されているコンテンツＩＤ４１を手掛かりとして、所望のコンテンツを保持するコンテンツ保持ノードを配信システムＳ内で検索する。その後ユーザノードは、その検索したコンテンツをコンテンツ保持ノードから取得する。
【０１２０】
次に、第二変形形態の分散カタログ情報を含むカタログ情報Ｃについて、その概要を図８を用いて説明する。なお図８は第二変形形態の分散カタログ情報を概念的に示す図である。
【０１２１】
第二変形形態のカタログ情報Ｃは、実施形態及び第一変形形態の場合と同様に、コンテンツの属性情報を一覧として管理するための情報である。この属性情報の内容はレコードに格納される。またカタログ情報は、検索キーから一意にコンテンツを特定することができる情報である。
【０１２２】
ここで「コンテンツを特定することができる」とは、コンテンツのレコードを探し出すことができることを意味する。検索キーとしては、例えば、対応するレコードやコンテンツ名を共通のハッシュ関数によりハッシュ化した値が用いられる。或いは、検索キーは、コンテンツＩＤやコンテンツ名等であっても良い。
【０１２３】
第二変形形態のカタログ情報は、コンテンツの属性情報の改竄を防止するため、及びコンテンツの検索を効率的に行う目的で、図８に示す探索木の構造を有して各ノードＮｎに分散して保存されている。この各ノードＮｎに分散して保存されているカタログ情報の各々が分散カタログ情報となる。
【０１２４】
即ち図８に示すように、カタログ情報は、木構造における根に位置するルートページ情報から葉に位置する葉ページ情報にかけて、各ページ情報が関連付けられて構成されている。直接関連付けられているページ情報同士は、親子関係を形成している。或るページ情報Ｘに対してページ情報Ｙが関連付けられているとする。つまり、ページ情報Ｘとページ情報Ｙとで親子関係を形成している。ページ情報Ｘとページ情報Ｙとのうち、ページ情報Ｘの方がルートページ情報からの距離が短い場合、ページ情報Ｘは、ページ情報Ｙから見て親に位置する親のページ情報となる。そして、ページ情報Ｙは、ページ情報Ｘから見て子に位置する子のページ情報となる。ここで、ルートページ情報からの距離とは、木構造において、根の位置から注目する節点に辿るまでのリンク数に相当する長さである。換言すると、ルートページ情報からの距離とは、ルートページ情報から関連付けを辿って注目するページ情報に至るまでに、注目するページ情報を含めて通過するページ情報の数に相当する。なお、以降の説明においては、親のページ情報を親ページ情報といい、子のページ情報を子ページ情報という。
【０１２５】
親ページ情報と子ページ情報との関連付けは、リンク情報に示される。リンク情報は親ページ情報に格納される情報であり、子ページ情報を指す情報である。このリンク情報は、子ページ情報のページ番号と、子ページ情報の改竄をチェックするためのメッセージダイジェストとを含む。
【０１２６】
ページ番号は、ページ情報に固有に割り当てられたシリアル番号である。リンク情報が指すページ情報というときは、リンク情報に含まれるページ番号が割り当てられているページ情報を意味する。また詳細は後述するが、或るページ情報が更新される場合にはこのページ情報に対して新たなページ番号が割り当てられる。ここで、第二変形形態におけるページ情報の更新とは、元のページ情報の内容が更新されたページ情報を、元のページ情報とは別個のページ情報として新たに作成することを意味する。実際、ページ番号は、例えば、ページ情報がＲＡＭに格納される際の格納アドレスに対応したり、ページ情報の格納位置を示すポインタの格納アドレスであったりする。また、ページ情報がファイルとして保存される際には、ページ番号はファイル名に対応したりする。
【０１２７】
メッセージダイジェストは、リンク情報が指す子ページ情報又はリンク情報が指す子ページ情報に格納されているレコードの改竄をチェックするための情報である。また、メッセージダイジェストは、改竄をチェックする対象を共通のハッシュ関数によりハッシュ化した値である。
【０１２８】
カタログ情報は、更にルートリンク情報を有する（図８符号１００参照）。以降第二変形形態において「符号」と言うときは、図８に記載されている符号を指す。ルートリンク情報には、ルートページ情報へのリンク情報が格納される（符号１００１）。そしてこのリンク情報は、ルートページ情報のページ番号（符号１００２）及びメッセージダイジェスト（符号１００３）を含む。またルートリンク情報には、電子署名が格納される（符号１００４）。電子署名は、ルートリンク情報の改竄をチェックするための情報である。電子署名には、例えば、署名値、証明書情報等の情報が含まれている。
【０１２９】
ページ情報は、大別して節ページ情報（符号２００）と葉ページ情報（符号３００）とがある。
【０１３０】
節ページ情報は、一つ以上の子ページ情報を持つ。節ページ情報には、セルフリンク情報（符号２００１）、子ページ情報へのリンク情報（符号２００４）及びインデックス（符号２００７）が格納される。セルフリンク情報は、このセルフリンク情報が格納されている節ページ情報自身へのリンク情報である。つまり、セルフリンク情報は、節ページ情報のページ番号（符号２００２）及びメッセージダイジェスト（符号２００３）を含む。よって、セルフリンク情報は、節ページ情報の親ページ情報に格納されているこの節ページ情報へのリンク情報と同一内容となる。
【０１３１】
子ページ情報へのリンク情報は、子ページ情報のページ番号（符号２００６）及びメッセージダイジェスト（符号２００５）を含む。なお、節ページ情報において、単にリンク情報というときは、セルフリンク情報ではなく、子ページ情報へのリンク情報を意味するものとする。節ページ情報にはリンク情報を複数格納することができる。一つあたりの節ページ情報に格納可能なリンク情報の最大数は、カタログ情報の木構造としての次数に一致する。この次数は、一つの親が持ちうる子の最大数を意味する。つまり、次数は、ｎ分探索木のｎの値に該当する。
【０１３２】
インデックスは、探索木の節点が持つ値、キー等と呼ばれている情報と同じ役割を持つ。このインデックスは、コンテンツのレコードが格納されているページ情報を、検索キーを用いて探索するための情報である。なお、図８に示すインデックスは、便宜上十進数で示されている。
【０１３３】
カタログ情報の木構造は、順序性を有している。従って、節ページ情報に格納されているインデックスは、例えばその値の小さい順に配列されている。そしてリンク情報は、インデックスに対応した順序で配列されている。例えば、１番目のリンク情報は、１番目のインデックスの値以下の範囲インデックスが格納される子ページ情報への関連付けを示す。また例えば、２番目のリンク情報は、１番目のインデックスの値より大きく且つ２番目のインデックスの値以下の範囲のインデックスが格納される子ページ情報への関連付けを示す。或る節ページ情報に現在ｋ個のリンク情報が格納されている場合、この節ページ情報にはｋ−１個のインデックスが格納されている。
【０１３４】
葉ページ情報は、上述したように、探索木における葉に位置するページ情報である。つまり、葉ページ情報は、子ページ情報を持たない。葉ページ情報には、セルフリンク情報（符号３００１）、レコード（符号３００４）及びインデックス（符号３００５）が格納される。セルフリンク情報は、このセルフリンク情報が格納されている葉ページ情報自身へのリンク情報である。つまり、セルフリンク情報は、葉ページ情報のページ番号（符号３００２）及びメッセージダイジェスト（符号３００３）を含む。よって、セルフリンク情報は、葉ページ情報の親ページ情報に格納されているこの葉ページ情報へのリンク情報と同一内容となる。
【０１３５】
レコードとインデックスとは、一対一に対応付けられている。対応付けられているレコードとインデックスとの組は、葉ページ情報に１組又は複数組格納される。一つのレコードには、一つまたは複数のコンテンツの属性情報が設定される。例えば、レコードには、コンテンツＩＤ、コンテンツの公開開始日時、公開終了日時、コンテンツ名、キーワード等が設定される。第二変形形態では、一レコード上に仮コンテンツＩＤ及びポインタ情報Ｐが記述されている場合と、一レコード上にコンテンツＩＤが記述されている場合の二通りがある。また図７（ａ）に例示した、第二変形形態の各ノードＮｎに記憶されている分散カタログ情報ＣＡからＣＧの夫々が、図８に例示する葉ページ情報の各々に該当する。
【０１３６】
またインデックスは、対応するレコードを一意に特定するための情報である。葉ページ情報のインデックスとして用いられる情報の種類は、節ページ情報のインデックスとして用いられる情報の種類と同じである。このインデックスとして、コンテンツＩＤやコンテンツ名等が用いられる場合、この情報は、レコードの設定内容に含める必要はない。
【０１３７】
第二変形形態では、仮コンテンツＩＤ及びコンテンツＩＤの各々を上記インデックスとして、各ページ情報が記述されている。また仮コンテンツＩＤ及びコンテンツＩＤは、ノードＮｎのノードＩＤを生成する際に用いられるハッシュ関数と同じハッシュ関数を用いて生成されている。更に、各ノードＮｎには、そのノードＩＤの値に近い値のインデックスを含む葉ページ情報が記憶されているものとする。
【０１３８】
次に、図７で示した動作をより具体的に図９を用いて説明する。なお図９は第二変形形態の配信システムにおける動作を示すフローチャートである。図９においては、第二変形形態の配信システムＳに含まれるベンダサーバＢ、投入サーバＳＶ及びユーザノードにおける動作を並列して示している。更に図９において、図３で示した実施形態の動作と異なる部分について説明する。
【０１３９】
ステップＳ１の監視においてコンテンツ１の投入を指示する操作が為されたとき（ステップＳ１；ＹＥＳ）、ベンダサーバＢは、対応するコンテンツ投入指示を投入サーバＳＶに対して送信する（ステップＳ５５）。このコンテンツ投入指示には、新たに投入するコンテンツ１を示す情報のみが含まれており、実施形態のように仮コンテンツＩＤは含まれていない。またこのコンテンツ投入指示は、例えばネットワーク８を介して投入サーバＳＶに送信される。
【０１４０】
次にコンテンツ投入指示を受けた投入サーバＳＶの制御部１１は、例えば予め記憶部１２に記憶されているコンテンツ１に対して仮コンテンツＩＤを付与する（ステップＳ６０）。更に制御部１１は、実施形態のステップＳ１２及びＳ１３と同様の動作を実行し、コンテンツＩＤを付与してコンテンツ１を配信システムＳに投入する。
【０１４１】
次に制御部１１は、カタログ情報Ｃに仮コンテンツＩＤ４０のレコードを追加する（ステップＳ６１）。更に制御部１１は、追加されたレコードに、その仮コンテンツＩＤ４０に対応付けられているコンテンツＩＤ４１をポインタ情報Ｐとして記述する（図７（ｂ）左参照。ステップＳ６２）。更に制御部１１は、カタログ情報ＣにコンテンツＩＤ４１としてのレコードを更に追加する（図７（ｂ）右参照）。その後制御部１１は、各レコードが追加されたカタログ情報Ｃを、オーバーレイネットワーク９を介して配信システムＳに投入する（ステップＳ６３）。
【０１４２】
次にコンテンツＩＤが付与されたコンテンツ１が配信システムＳ内に配信されると、ユーザノードの制御部２１は、カタログ情報Ｃが投入サーバＳＶから配信されてきたか否かを判定する（ステップＳ７５）。カタログ情報Ｃが配信されない場合（ステップＳ７５；ＮＯ）、制御部２１はステップＳ２９の動作に移行する。ステップＳ７５の判定においてカタログ情報Ｃが配信された場合（ステップＳ７５；ＹＥＳ）、制御部２１は次に、対応する分散カタログ情報を取得して記憶部２２に記憶させる（ステップＳ７６）。
【０１４３】
次にコンテンツ１の取得を所望するユーザのユーザノードの制御部２１は、実施形態のステップＳ２９と同様の動作を実行する。そして制御部２１はベンダサーバＢにより公開されているウェブページにおいて所望のコンテンツを選択すると共に対応する仮コンテンツＩＤを取得する。そして制御部２１は、取得した仮コンテンツＩＤに基づき、その仮コンテンツＩＤが記述されている分散カタログ情報である葉ページ情報を配信システムＳ内で検索して取得する（ステップＳ７７）。この時制御部２１は、第２識別情報検索手段の一例として機能する。
【０１４４】
ここで、ステップＳ７７における分散カタログ情報の検索動作について、具体的に説明する。このステップＳ７７としては、図８に例示したページ情報における親子間の関連付けを辿って、最終的に所望する葉ページ情報としての分散カタログ情報を検索する。なお以下の説明において、「ページ情報」と言う場合は、図８に例示する「節ページ情報」と「葉ページ情報」の双方を含むものとする。
【０１４５】
即ち、ステップＳ７７の動作としてユーザノードの制御部２１は、最初に、その仮コンテンツＩＤが記述されている葉ページ情報がそのユーザノードの記憶部２２に記憶されているか否かを確認する。そして制御部２１は、その葉ページ情報が記憶されている場合にはそれを取得する。この場合の葉ページ情報は、例えば図７（ｂ）左に例示する分散カタログ情報ＣＣである。
【０１４６】
一方、ユーザノードにその葉ページ情報が記憶されていなかった場合、制御部２１は、仮コンテンツＩＤを上記検索キーとして、その仮コンテンツＩＤ及び所望するページ情報のページ番号を含むクエリを配信システムＳに送信する。このクエリは、その仮コンテンツＩＤが記述されているレコードを含む葉ページ情報を検索する旨のクエリである。
【０１４７】
ここで、上述したように第二変形形態では、各ページ情報におけるインデックスが仮コンテンツＩＤ又はコンテンツＩＤとされている。また仮コンテンツＩＤ及びコンテンツＩＤは各ノードＮｎのノードＩＤを生成した際に用いたハッシュ関数と同じハッシュ関数を用いて生成されている。よってこのクエリは、各ノードＮｎに記憶されているルーティングテーブルに基づき、仮コンテンツＩＤにより近いノードＩＤのノードＮｎに転送される。
【０１４８】
次に、そのクエリの転送を受けたノードＮｎは、そのクエリに含まれているページ番号が記述されているページ情報がそのノードＮｎの記憶部２２に記憶されているか否かを確認する。そしてそのノードＮｎの制御部２１は、そのページ情報がそのノードＮｎの記憶部２２に記憶されている場合には、クエリを送信したユーザノードにそのページ情報を返信する。これによりユーザノードは所望するページ情報を取得できる。一方、そのノードＮｎの記憶部２２にそのページ情報が記憶されていなかった場合、そのノードＮｎの制御部２１は、受信したクエリをそのノードＮｎが記憶しているルーティングテーブルを用いて転送する。この転送の結果、最終的に所望の葉ページ情報を記憶しているノードＮｎにそのクエリが到達する。そしてユーザノードの制御部２１は、そのクエリが到達したノードＮｎから、所望の葉ページ情報を取得する。
【０１４９】
次に制御部２１は、葉ページ情報として取得した分散カタログ情報ＣＣのレコード内に記述されているポインタ情報Ｐ（図７（ｂ）左参照）としてのコンテンツＩＤ４１を取得する（ステップＳ７８）。そして制御部２１は、取得したコンテンツＩＤ４１を検索キーとして、このコンテンツＩＤ４１が記述されている分散カタログ情報を配信システムＳ内で検索する（ステップＳ７９）。この時制御部２１は、第１識別情報検索手段の一例として機能する。このコンテンツＩＤ４１が記述されている分散カタログ情報の検索（ステップＳ７９）は、検索キーがコンテンツＩＤ４１に換わる他は、仮コンテンツＩＤ４０を検索キーとするステップＳ７７の動作と同様に実行される。この時検索される葉ページ情報である分散カタログ情報は、例えば図７（ｂ）右に例示する分散カタログ情報ＣＧである。
【０１５０】
その後制御部２１は、検索された分散カタログ情報ＣＧに記述されているコンテンツＩＤを用いて、特許文献１に記載されている方法によりそのコンテンツＩＤのコンテンツを取得する。また制御部２１は、検索された分散カタログ情報ＣＧからコンテンツ１の再生等に必要な情報を取得する。これらにより制御部２１は、分散カタログ情報ＣＧに記述されている情報を用いて、コンテンツ１を再生する（ステップＳ８０）。その後制御部２１はステップＳ３２と同様の動作を実行する。
【０１５１】
次に、ベンダサーバＢからの指示に基づき、投入済みのコンテンツ１を、新たなコンテンツ４に更新する。
【０１５２】
即ち、ベンダサーバＢにおいて、実施形態のステップＳ５及びＳ６と同様の動作を実行する。また投入サーバＳＶの制御部１１は、実施形態のステップＳ１６と同様の動作を実行する。そしてステップＳ１６のコンテンツ更新指示が送信されて来たとき（ステップＳ１６；ＹＥＳ）、制御部１１は次に、そのコンテンツ更新指示に示されている新たなコンテンツ４が既に配信システムＳ内に投入済みのコンテンツか否かを判定する（ステップＳ６４）。このステップＳ６４の判定動作は、例えば投入サーバＳＶの記憶部１２に記憶されている投入履歴を参照すること等により実行される。ステップＳ６４の判定においてコンテンツ４が既に投入済みのコンテンツである場合（ステップＳ６４；ＹＥＳ）、制御部１１は後述するステップＳ６９の動作に移行する。一方ステップＳ６４の判定においてコンテンツ４が未投入のコンテンツであった場合（ステップＳ６４；ＮＯ）、制御部１１は次に、ステップＳ６０と同様にして新規投入のコンテンツ４に対して仮コンテンツＩＤを付与する（ステップＳ６５）。更に制御部１１は実施形態のステップＳ１７及びＳ１８と同様の動作を実行し、コンテンツＩＤを付与してコンテンツ４を配信システムＳに投入する。
【０１５３】
次に制御部１１は、コンテンツ４に対して付与された仮コンテンツＩＤ４０のレコードを、ステップＳ６１と同様にしてカタログ情報Ｃに追加する（ステップＳ６６）。次に制御部１１は、追加されたレコードに、その仮コンテンツＩＤ４０に対応付けられているコンテンツ４のコンテンツＩＤ４１をポインタ情報Ｐとして記述する（図７（ｂ）左参照。ステップＳ６７）。更に制御部１１は、カタログ情報ＣにコンテンツＩＤ４１としてのレコードを、ステップＳ６３と同様にして追加する（ステップＳ６８）。
【０１５４】
次に制御部１１は、元のコンテンツ１の仮コンテンツＩＤ４０が記述されているレコード内のコンテンツＩＤを、コンテンツ１のコンテンツＩＤからコンテンツ４のコンテンツＩＤに変更する（ステップＳ６９）。その制御部１１は、レコードが追加及び変更されたカタログ情報Ｃを、オーバーレイネットワーク９を介して配信システムＳに投入する（ステップＳ７０）。
【０１５５】
次にコンテンツＩＤが付与されたコンテンツ４が配信システムＳ内に配信されると、ユーザノードの制御部２１は新たなコンテンツ４を取得する動作を実行する。この動作は、制御部２１としては上記ステップＳ２９及びＳ７７からＳ８０の動作の繰り返しとなる。即ち、ユーザノードの制御部２１は、ステップＳ２９と同様の動作を実行し、再度閲覧したウェブページにおいてその値が「Ｘ１」である仮コンテンツＩＤを取得する。そして制御部２１は、取得した仮コンテンツＩＤに基づき、ステップＳ７７と同様の動作を実行して仮コンテンツＩＤが記述されている分散カタログ情報を検索する。この時制御部２１は、第２識別情報検索手段の一例として機能する。
【０１５６】
次に制御部２１はステップＳ７８と同様の動作を実行して、コンテンツＩＤを取得する。そして制御部２１は、取得したコンテンツＩＤを検索キーとしてステップＳ７９と同様の動作を実行する。この時制御部２１は、第１識別情報検索手段の一例として機能する。このコンテンツＩＤが記述されている分散カタログ情報の検索は、検索キーがコンテンツＩＤに換わる他は、仮コンテンツＩＤを検索キーとするステップＳ７７の動作と同様に実行される。
【０１５７】
その後制御部２１はステップＳ８０と同様の動作を実行して、検索された分散カタログ情報ＣＧに記述されている情報を用いて、更新後のコンテンツ４を取得して再生する。その後制御部２１はステップＳ３２の動作に移行する。
【０１５８】
以上説明したように、第二変形形態の配信システムの動作によっても、実施形態の配信システムＳと同様の効果が得られる。
【０１５９】
これに加えて第二変形形態の配信システムでは、コンテンツＩＤ４１が葉ページ情報内に記述されており、仮コンテンツＩＤ４０とポインタ情報Ｐとが別のページ情報群における葉ページ情報内に記述されている。これにより、その仮コンテンツＩＤ４０と共に記述されているポインタ情報Ｐにより示されているコンテンツＩＤ４１を用いてコンテンツＩＤ４１が記述されている葉ページ情報を検索する。そして、検索された葉ページ情報内の情報を用いてコンテンツを取得する。従って、秘匿性等の特徴を備える木構造のページ情報群を用いて各コンテンツＩＤ等を配信システムＳ内で保有することができる。
【０１６０】
なお、上記実施形態及び各変形形態の配信システムＳ等はＤＨＴを利用したアルゴリズムによって形成されることを前提として説明したが、本発明はこれに限定されるものではない。
【０１６１】
また、図３又は図９に夫々示した動作に対応するプログラムは、例えばネットワーク８に接続された所定のサーバからダウンロードされるようにしても良い。またこのプログラムは、例えば記録媒体に記録されて当該記録媒体のドライブを介して各実施形態におけるサーバＳＶの制御部１１やノードＮｎの制御部２１に読み込まれて実行されるようにしても良い。
【産業上の利用可能性】
【０１６２】
本発明はコンテンツを配信する配信システムの分野に利用することが可能であり、特にＰ２Ｐ型のネットワークシステムからなる配信システムの分野に適用すれば特に顕著な効果が得られる。
【符号の説明】
【０１６３】
３    ＩＸ
４ａ、４ｂ    ＩＳＰ
５ａ、５ｂ    ＤＳＬ回線事業者装置
６    ＦＴＴＨ回線事業者装置
７    通信回線
８    ネットワーク
９    オーバーレイネットワーク
１１、２１    制御部
１２、２２    記憶部
１３    暗号化アクセラレータ
１４    エンコーダ部
１５、２４    通信部
１６、２６    入力部
１７、３１    バス
２３    バッファメモリ
２５    デコーダ部
２７    映像処理部
２８    表示部
２９    音声処理部
３０    スピーカ
４０    仮コンテンツＩＤ
４１    コンテンツＩＤ
４２    優先順位情報
４３    限定情報
５０    要素
Ｓ    配信システム
Ｃ、Ｃ１、Ｃ２、Ｃ３    カタログ情報
Ｂ    ベンダサーバ
ＳＶ    投入サーバ
Ｎ１、Ｎ２、Ｎ３、Ｎ４、Ｎ５、Ｎ６、Ｎ７、Ｎ８、Ｎ９、Ｎ１０、Ｎ１１、Ｎ１２、Ｎ１３、Ｎ１４、Ｎ１５、Ｎ１６、Ｎ１７、Ｎ１８、Ｎ１９、Ｎｎ    ノード
ＣＡ、ＣＢ、ＣＣ、ＣＤ、ＣＥ、ＣＦ、ＣＧ    分散カタログ情報
ＷＰ１    ウェブページ
Ｐ    ポインタ情報
【図１】
2011076502.tif 000003
【図２】
2011076502.tif 000004
【図３】
2011076502.tif 000005
【図４】
2011076502.tif 000006
【図５】
2011076502.tif 000007
【図６】
2011076502.tif 000008
【図７】
2011076502.tif 000009
【図８】
2011076502.tif 000010
【図９】
2011076502.tif 000011