(57)【要約】【課題】リスト情報へのコメント情報等の登録数が増えても、リスト情報を管理するノード装置の負担を軽減させることが可能な情報処理装置、情報処理プログラム、目印情報管理方法、及び配信システムを提供する。【解決手段】情報処理装置は、コンテンツデータ中に付与された目印を示す目印情報と前記目印情報の出力位置を示す位置情報とを含む目印管理情報を１つ以上登録するリスト情報を記憶する。そして、情報処理装置は、記憶されているリスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になった場合、前記リスト情報中の少なくとも一部の前記目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして他の情報処理装置に記憶させる。【選択図】図５
2011204091.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して互いに通信可能な複数の情報処理装置から構成されるオーバーレイネットワーク内で、１つ以上の情報処理装置にコンテンツデータが保存され、各情報処理装置は前記オーバーレイネットワークを介して他の情報処理装置から当該コンテンツデータを取得するように構成された配信システムにおける情報処理装置であって、
前記コンテンツデータ中に付与された目印を示す目印情報と前記目印情報の出力位置を示す位置情報とを含む目印管理情報を１つ以上登録するリスト情報を記憶する記憶手段と、
他の情報処理装置からの要求に応じて、前記リスト情報を、当該他の情報処理装置に送信する送信手段と、
前記記憶手段に記憶されている前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったか否かを判定する判定手段と、
前記判定手段により前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったと判定された場合には、前記リスト情報中の少なくとも一部の前記目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして他の情報処理装置に記憶させるためのメッセージを生成する生成手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記リスト情報から、前記リスト情報中の一部の前記目印管理情報を前記リスト情報中に残し、前記一部の前記目印管理情報を除く他の前記目印管理情報を決定する決定手段を更に備え、
前記生成手段は、前記決定手段により決定された目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして他の情報処理装置に記憶させるためのメッセージを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記目印管理情報には、前記目印管理情報が前記リスト情報に登録された日付を示す日付情報が含まれており、
前記決定手段は、前記目印管理情報に含まれる前記日付情報を参照して、現時点の日付から所定期間遡った日付以前に登録された目印管理情報を前記リスト情報から決定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記目印管理情報には、前記目印情報の付与を指示したユーザを識別する識別情報又はユーザの属性を示す属性情報が含まれており、
前記リスト情報から前記目印管理情報を決定するための条件情報として、ユーザを識別する識別情報又はユーザの属性を示す属性情報を取得する取得手段を更に備え、
前記決定手段は、前記条件情報として取得された前記識別情報又は前記属性情報を含む前記目印管理情報を前記リスト情報から決定することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記リスト情報から前記目印管理情報を決定するための条件情報として、前記コンテンツの出力開始位置から終了位置までの時間を所定時間間隔で区切った各区間のうち１つ以上の区間を示す区間情報を取得する取得手段を更に備え、
前記決定手段は、前記目印管理情報に含まれる前記目印情報の出力位置を示す位置情報を参照して、前記条件情報として取得された区間情報に示される区間内に付与された目印情報を含む前記目印管理情報を前記リスト情報から決定することを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記目印情報は、前記ユーザにより前記情報処理装置の入力手段から入力されたコメント情報であることを特徴とする請求項１乃至５の何れか一項に記載の情報処理装置。
【請求項７】
前記記憶手段には、前記目印管理情報に含まれる前記目印情報が付与されたコンテンツデータの所在を示す所在情報が記憶され、
前記送信手段は、前記要求に応じて前記リスト情報を前記情報処理装置に送信する場合には、前記所在情報を前記情報処理装置に送信することを特徴とする請求項１乃至６の何れか一項に記載の情報処理装置。
【請求項８】
前記コンテンツデータとして前記他の情報処理装置に記憶された前記目印管理情報には、前記オーバーレイネットワーク内で、前記コンテンツデータを識別する固有の識別情報が、前記ネットワークに接続された所定の装置により付与され、
前記記憶手段には、前記リスト情報から前記コンテンツデータとして前記他の情報処理装置に記憶された前記目印管理情報に付与された前記識別情報が記憶され、
前記送信手段は、前記要求に応じて前記リスト情報を前記情報処理装置に送信する場合には、前記識別情報を前記情報処理装置に送信することを特徴とする請求項１乃至７の何れか一項に記載の情報処理装置。
【請求項９】
ネットワークを介して互いに通信可能な複数の情報処理装置から構成されるオーバーレイネットワーク内で、１つ以上の情報処理装置にコンテンツデータが保存され、各情報処理装置は前記オーバーレイネットワークを介して他の情報処理装置から当該コンテンツデータを取得するように構成された配信システムにおける情報処理装置に含まれるコンピュータに、
前記コンテンツデータ中に付与された目印を示す目印情報と前記目印情報の出力位置を示す位置情報とを含む目印管理情報を１つ以上登録するリスト情報を記憶するステップと、
他の情報処理装置からの要求に応じて、前記リスト情報を、当該他の情報処理装置に送信するステップと、
前記記憶されている前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったか否かを判定するステップと、
前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったと判定された場合には、前記リスト情報中の少なくとも一部の前記目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして他の情報処理装置に記憶させるためのメッセージを生成するステップと、
を実行させるための情報処理プログラム。
【請求項１０】
ネットワークを介して互いに通信可能な複数の情報処理装置から構成されるオーバーレイネットワーク内で、１つ以上の情報処理装置にコンテンツデータが保存され、各情報処理装置は前記オーバーレイネットワークを介して他の情報処理装置から当該コンテンツデータを取得するように構成された配信システムにおける目印情報管理方法であって、
前記情報処理装置が、前記コンテンツデータ中に付与された目印を示す目印情報と前記目印情報の出力位置を示す位置情報とを含む目印管理情報を１つ以上登録するリスト情報を記憶するステップと、
前記情報処理装置が、他の情報処理装置からの要求に応じて、前記リスト情報を、当該他の情報処理装置に送信するステップと、
前記情報処理装置が、前記記憶されている前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったか否かを判定するステップと、
前記情報処理装置が、前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったと判定された場合には、前記リスト情報中の少なくとも一部の前記目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして他の情報処理装置に記憶させるためのメッセージを生成するステップと、
を含むことを特徴とする目印情報管理方法。
【請求項１１】
ネットワークを介して互いに通信可能な複数の情報処理装置から構成されるオーバーレイネットワーク内で、１つ以上の情報処理装置にコンテンツデータが保存され、各情報処理装置は前記オーバーレイネットワークを介して他の情報処理装置から当該コンテンツデータを取得するように構成された配信システムにおいて、
前記情報提供装置は、
前記コンテンツデータ中に付与された目印を示す目印情報と前記目印情報の出力位置を示す位置情報とを含む目印管理情報を１つ以上登録するリスト情報を記憶する記憶手段と、
他の情報処理装置からの要求に応じて、前記リスト情報を、当該他の情報処理装置に送信する送信手段と、
前記記憶手段に記憶されている前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったか否かを判定する判定手段と、
前記判定手段により前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったと判定された場合には、前記リスト情報中の少なくとも一部の前記目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして他の情報処理装置に記憶させるためのメッセージを生成する生成手段と、
を備え、
前記生成された前記メッセージを前記情報処理装置から受信した情報処理装置が、前記目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして前記他の情報処理装置に記憶させる投入処理を行うことを特徴とする配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して互いに通信可能な複数のノード装置を備えたピアツーピア（Peer to Peer（P2P））型の配信システムの技術分野に関する。
【背景技術】
【０００２】
近年、ピアツーピア型の配信システムが知られている。ピアツーピア型の配信システムは、複数のコンテンツデータを複数のノード装置に分散して保存させ、各ノード装置間でコンテンツデータを共用可能としたシステムである。以下、コンテンツデータを「コンテンツ」という。ピアツーピア型の配信システムでは、クライアント・サーバ型の配信システムのようなサーバへの負荷集中を軽減することができる。また、ピアツーピア型の配信システムにおいて分散保存されたコンテンツの所在は、例えば特許文献１に開示されるような分散ハッシュテーブルを利用して効率良く検索可能になっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１９７４００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ピアツーピア型の配信システムにおいて、他のノード装置から取得されたコンテンツは、ユーザの操作により再生出力される。再生出力されているコンテンツを視聴するユーザは、そのコンテンツの所望の再生位置に例えばコメント情報を書き込んで、他のユーザと共有したいという要望がある。この場合、ユーザは、コンテンツの所望の再生位置に対してコメント情報等を付与することになる。そして、複数のユーザにより付与された各コメント情報等を、リスト情報に登録して所定のノード装置が管理することが考えられる。
【０００５】
しかしながら、リスト情報へのコメント情報等の登録数が増えると、リスト情報を管理するノード装置の負担が大きくなるという問題が生じる。
【０００６】
そこで、本発明は、以上の問題等に鑑みてなされたものであり、リスト情報へのコメント情報等の登録数が増えても、リスト情報を管理するノード装置の負担を軽減させることが可能な情報処理装置、情報処理プログラム、目印情報管理方法、及び配信システムを提供すること等を課題とする。
【０００７】
上記課題を解決するために、請求項１に記載の発明は、ネットワークを介して互いに通信可能な複数の情報処理装置から構成されるオーバーレイネットワーク内で、１つ以上の情報処理装置にコンテンツデータが保存され、各情報処理装置は前記オーバーレイネットワークを介して他の情報処理装置から当該コンテンツデータを取得するように構成された配信システムにおける情報処理装置であって、前記コンテンツデータ中に付与された目印を示す目印情報と前記目印情報の出力位置を示す位置情報とを含む目印管理情報を１つ以上登録するリスト情報を記憶する記憶手段と、他の情報処理装置からの要求に応じて、前記リスト情報を、当該他の情報処理装置に送信する送信手段と、前記記憶手段に記憶されている前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったか否かを判定する判定手段と、前記判定手段により前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったと判定された場合には、前記リスト情報中の少なくとも一部の前記目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして他の情報処理装置に記憶させるためのメッセージを生成する生成手段と、を備えることを特徴とする。
【０００８】
請求項２に記載の発明は、請求項１に記載の情報処理装置において、前記リスト情報から、前記リスト情報中の一部の前記目印管理情報を前記リスト情報中に残し、前記一部の前記目印管理情報を除く他の前記目印管理情報を決定する決定手段を更に備え、前記生成手段は、前記決定手段により決定された目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして他の情報処理装置に記憶させるためのメッセージを生成することを特徴とする。
【０００９】
請求項３に記載の発明は、請求項２に記載の情報処理装置において、前記目印管理情報には、前記目印管理情報が前記リスト情報に登録された日付を示す日付情報が含まれており、前記決定手段は、前記目印管理情報に含まれる前記日付情報を参照して、現時点の日付から所定期間遡った日付以前に登録された目印管理情報を前記リスト情報から決定することを特徴とする。
【００１０】
請求項４に記載の発明は、請求項２に記載の情報処理装置において、前記目印管理情報には、前記目印情報の付与を指示したユーザを識別する識別情報又はユーザの属性を示す属性情報が含まれており、前記リスト情報から前記目印管理情報を決定するための条件情報として、ユーザを識別する識別情報又はユーザの属性を示す属性情報を取得する取得手段を更に備え、前記決定手段は、前記条件情報として取得された前記識別情報又は前記属性情報を含む前記目印管理情報を前記リスト情報から決定することを特徴とする。
【００１１】
請求項５に記載の発明は、請求項２に記載の情報処理装置において、前記リスト情報から前記目印管理情報を決定するための条件情報として、前記コンテンツの出力開始位置から終了位置までの時間を所定時間間隔で区切った各区間のうち１つ以上の区間を示す区間情報を取得する取得手段を更に備え、前記決定手段は、前記目印管理情報に含まれる前記目印情報の出力位置を示す位置情報を参照して、前記条件情報として取得された区間情報に示される区間内に付与された目印情報を含む前記目印管理情報を前記リスト情報から決定することを特徴とする。
【００１２】
請求項６に記載の発明は、請求項１乃至５の何れか一項に記載の情報処理装置において、前記目印情報は、前記ユーザにより前記情報処理装置の入力手段から入力されたコメント情報であることを特徴とする。
【００１３】
請求項７に記載の発明は、請求項１乃至６の何れか一項に記載の情報処理装置において、前記記憶手段には、前記目印管理情報に含まれる前記目印情報が付与されたコンテンツデータの所在を示す所在情報が記憶され、前記送信手段は、前記要求に応じて前記リスト情報を前記情報処理装置に送信する場合には、前記所在情報を前記情報処理装置に送信することを特徴とする。
【００１４】
請求項８に記載の発明は、請求項１乃至７の何れか一項に記載の情報処理装置において、前記コンテンツデータとして前記他の情報処理装置に記憶された前記目印管理情報には、前記オーバーレイネットワーク内で、前記コンテンツデータを識別する固有の識別情報が、前記ネットワークに接続された所定の装置により付与され、前記記憶手段には、前記リスト情報から前記コンテンツデータとして前記他の情報処理装置に記憶された前記目印管理情報に付与された前記識別情報が記憶され、前記送信手段は、前記要求に応じて前記リスト情報を前記情報処理装置に送信する場合には、前記識別情報を前記情報処理装置に送信することを特徴とする。
【００１５】
請求項９に記載の発明は、ネットワークを介して互いに通信可能な複数の情報処理装置から構成されるオーバーレイネットワーク内で、１つ以上の情報処理装置にコンテンツデータが保存され、各情報処理装置は前記オーバーレイネットワークを介して他の情報処理装置から当該コンテンツデータを取得するように構成された配信システムにおける情報処理装置に含まれるコンピュータに、前記コンテンツデータ中に付与された目印を示す目印情報と前記目印情報の出力位置を示す位置情報とを含む目印管理情報を１つ以上登録するリスト情報を記憶するステップと、他の情報処理装置からの要求に応じて、前記リスト情報を、当該他の情報処理装置に送信するステップと、前記記憶されている前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったか否かを判定するステップと、前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったと判定された場合には、前記リスト情報中の少なくとも一部の前記目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして他の情報処理装置に記憶させるためのメッセージを生成するステップと、を実行させるための情報処理プログラムである。
【００１６】
請求項１０に記載の発明は、ネットワークを介して互いに通信可能な複数の情報処理装置から構成されるオーバーレイネットワーク内で、１つ以上の情報処理装置にコンテンツデータが保存され、各情報処理装置は前記オーバーレイネットワークを介して他の情報処理装置から当該コンテンツデータを取得するように構成された配信システムにおける目印情報管理方法であって、前記情報処理装置が、前記コンテンツデータ中に付与された目印を示す目印情報と前記目印情報の出力位置を示す位置情報とを含む目印管理情報を１つ以上登録するリスト情報を記憶するステップと、前記情報処理装置が、他の情報処理装置からの要求に応じて、前記リスト情報を、当該他の情報処理装置に送信するステップと、前記情報処理装置が、前記記憶されている前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったか否かを判定するステップと、前記情報処理装置が、前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったと判定された場合には、前記リスト情報中の少なくとも一部の前記目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして他の情報処理装置に記憶させるためのメッセージを生成するステップと、を含むことを特徴とする。
【００１７】
請求項１１に記載の発明は、ネットワークを介して互いに通信可能な複数の情報処理装置から構成されるオーバーレイネットワーク内で、１つ以上の情報処理装置にコンテンツデータが保存され、各情報処理装置は前記オーバーレイネットワークを介して他の情報処理装置から当該コンテンツデータを取得するように構成された配信システムにおいて、前記情報提供装置は、前記コンテンツデータ中に付与された目印を示す目印情報と前記目印情報の出力位置を示す位置情報とを含む目印管理情報を１つ以上登録するリスト情報を記憶する記憶手段と、他の情報処理装置からの要求に応じて、前記リスト情報を、当該他の情報処理装置に送信する送信手段と、前記記憶手段に記憶されている前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったか否かを判定する判定手段と、前記判定手段により前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったと判定された場合には、前記リスト情報中の少なくとも一部の前記目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして他の情報処理装置に記憶させるためのメッセージを生成する生成手段と、を備え、前記生成された前記メッセージを前記情報処理装置から受信した情報処理装置が、前記目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして前記他の情報処理装置に記憶させる投入処理を行うことを特徴とする。
【発明の効果】
【００１８】
請求項１、２、９乃至１１に記載の発明によれば、情報処理装置は、記憶手段に記憶されているリスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になった場合、前記リスト情報中の少なくとも一部の前記目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして他の情報処理装置に記憶させる。そのため、リスト情報への目印管理情報の登録数が増えても、リスト情報を管理するノード装置の負担を軽減させることができる。
【００１９】
請求項３に記載の発明によれば、利用頻度が低い古くなった目印管理情報を他の情報処理装置に移管させることができる。
【００２０】
請求項４に記載の発明によれば、例えば同じユーザ等により付与された目印情報を含む目印管理情報を纏めて他の情報処理装置に移管させることができる。
【００２１】
請求項５に記載の発明によれば、コンテンツデータ中で付与された出力位置が近い目印情報を含む目印管理情報を纏めて他の情報処理装置に移管させることができる。
【００２２】
請求項６に記載の発明によれば、ユーザは、コンテンツデータの所望の出力位置で、自身の意図を他のユーザに明確に伝えることができる。
【００２３】
請求項７に記載の発明によれば、目印情報が付与されたコンテンツデータの所在を示す所在情報と、前記目印情報を含むリスト情報とを効率良く情報処理装置に送信することができる。
【００２４】
請求項８に記載の発明によれば、コンテンツデータとして他の情報処理装置に記憶された目印管理情報に付与された識別情報と、前記目印情報を含むリスト情報とを効率良く情報処理装置に送信することができる。
【図面の簡単な説明】
【００２５】
【図１】本実施形態に係るコンテンツ配信システムの概要構成例を示す図である。
【図２】（Ａ）は、目印管理情報リストがコンテンツ毎に生成されるケースにおいて、あるコンテンツに対応する目印管理情報リストが１つの目印管理ノードにより管理される態様を示す概念図である。（Ｂ）は、目印管理情報リストがコンテンツの区間毎に生成されるケースにおいて、あるコンテンツに対応する目印管理情報リストが複数の目印管理ノードにより管理される態様を示す概念図である。
【図３】（Ａ）は、コンテンツ管理サーバＭＳの概要構成例を示すブロック図である。（Ｂ）は、ノードＮｎの概要構成例を示すブロック図である。
【図４】（Ａ）は、あるノードＮｎの制御部１１における目印管理情報の登録依頼処理を示すフローチャートである。（Ｂ）は、目印管理ノードの制御部１１における目印管理情報の登録処理を示すフローチャートである。
【図５】（Ａ）は、目印管理ノードの制御部１１における目印管理情報の移管判定処理を示すフローチャートである。（Ｂ）は、コンテンツ管理サーバＭＳの制御部１における目印管理情報コンテンツの投入処理を示すフローチャートである。
【図６】（Ａ）は、あるノードＮｎの制御部１１におけるコンテンツの再生処理を示すフローチャートである。（Ｂ）は、目印管理ノードの制御部１１における目印管理情報リストの提供処理を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、本発明の実施形態を図面に基づいて説明する。なお、以下に説明する実施の形態は、コンテンツ配信システムに本発明を適用した場合の実施形態である。
【００２７】
［１．コンテンツ配信システムの構成及び動作概要］
始めに、図１を参照して、本実施形態に係るコンテンツ配信システムの構成及び動作概要について説明する。図１は、本実施形態に係るコンテンツ配信システムの概要構成例を示す図である。
【００２８】
図１に示すように、本実施形態に係るコンテンツ配信システムＳは、コンテンツ管理サーバＭＳ、ユーザ情報管理装置ＵＭ、及び複数のノード装置Ｎｎ（ｎ＝１，２，３・・・ｋ）等を備えて構成されている。コンテンツ管理サーバＭＳ、ユーザ情報管理装置ＵＭ、及び各ノード装置Ｎｎは、インターネット等からなるネットワークＮＷに接続されている。コンテンツ管理サーバＭＳは、コンテンツ配信システムＳにおいてノード装置Ｎｎにより利用可能なコンテンツを管理する。なお、ノード装置を、以下、「ノード」という。また、各ノードＮｎには、固有のノードＩＤが付与されている。ノードＩＤは、ノードＮｎを識別する識別情報である。また、ノードＩＤは、ネットワークＮＷに接続された所定の装置により付与される。所定の装置の例としては、コンテンツ管理サーバＭＳが挙げられる。また、ノードＮｎは、本発明における情報処理装置の一例である。
【００２９】
また、ユーザ情報管理装置ＵＭは、ノードＮｎのユーザのユーザＩＤ及びユーザの属性を示す属性情報をユーザ毎に管理する。ユーザＩＤは、ユーザを識別する識別情報である。ユーザＩＤは、後述する目印情報をユーザ別に管理する際に必要となる。また、ユーザの属性を示す属性情報とは、例えば、ユーザ名やユーザの所属するグループのグループ名等である。ユーザの属性を示す属性情報を、以下、「ユーザ属性」という。なお、ユーザ情報管理装置ＵＭは、例えば、サーバコンピュータから構成される。或いは、ユーザ情報管理装置ＵＭは、何れかのノードＮｎにより構成されても良い。
【００３０】
また、コンテンツ配信システムＳには、オーバーレイネットワークＯＮが形成されている。オーバーレイネットワークＯＮは、ネットワークを介して互いに通信可能な複数のノードＮｎにより構成される仮想的なリンクを構成する論理的なネットワークである。また、オーバーレイネットワークＯＮは、特定のアルゴリズム、例えば、分散ハッシュテーブルを利用したアルゴリズムにより実現される。分散ハッシュテーブルを、以下、「ＤＨＴ（Distributed Hash Table）」という。なお、ＤＨＴを用いたルーティングテーブルについては、特開２００６−１９７４００号公報等で公知であるので、詳しい説明を省略する。
【００３１】
また、オーバーレイネットワークＯＮに参加している複数のノードＮｎには、内容の異なる様々なコンテンツが分散されて保存されている。コンテンツの例としては、映画、番組等のユーザが視聴できる動画コンテンツが挙げられる。また、各コンテンツには、固有のコンテンツＩＤが付与されている。コンテンツＩＤは、コンテンツを識別する識別情報である。また、コンテンツＩＤは、ネットワークＮＷに接続された所定の装置により付与される。
【００３２】
また、データ量が所定値より大きいコンテンツは、所定の時間間隔で区切ることで複数のチャンクに分割される。一つのチャンクは、例えば数Ｍバイトのデータ量を有する。そして、各チャンクは、複数のノードＮｎに分散されて保存されている。例えば、ノードＮ１には、コンテンツＸを構成するチャンクＸ１が保存されている。また、ノードＮ２には、コンテンツＸを構成するチャンクＸ２が保存されている。また、コンテンツＸを構成する全てのチャンクを保存するノードＮｎも存在する。各チャンクには、固有のチャンクＩＤが付与されている。チャンクＩＤは、チャンクを識別する識別情報である。また、チャンクＩＤは、ネットワークＮＷに接続された所定の装置により付与される。また、コンテンツを構成する各チャンクのチャンクＩＤは、例えば、このコンテンツのメタファイルに記述されている。コンテンツのメタファイルとは、分割されたコンテンツを構成する各チャンクを検索するためのファイルである。また、コンテンツのメタファイルには、コンテンツ中における各チャンクの対応関係を示す情報がチャンクＩＤに対応付けられて記述されている。この対応関係を示す情報は、例えば、コンテンツ中における各チャンクの再生順序、又は各チャンクの先頭位置のバイト数で表される。そして、各コンテンツのメタファイルは、複数のノードＮｎに分散されて保存されている。なお、メタファイルには、これに対応するコンテンツのコンテンツＩＤが付与されている。
【００３３】
なお、コンテンツ、コンテンツのメタファイル、及びチャンクの少なくとも何れか一つを保存しているノードＮｎを、以下、「コンテンツ保持ノード」という。また、コンテンツの所在、コンテンツのメタファイルの所在、又はチャンクの所在を示す情報は、インデックス情報として、コンテンツの所在を管理しているノードＮｎに記憶される。インデックス情報は、ネットワークＮＷにおける所在を示す所在情報の一例である。コンテンツの所在を管理しているノードＮｎを、以下、「ルートノード」という。このインデックス情報には、コンテンツ又はコンテンツのメタファイルを保存しているコンテンツ保持ノードのノード情報と、コンテンツ又はコンテンツのメタファイルのコンテンツＩＤとの組が含まれる。又は、このインデックス情報には、チャンクを保存しているコンテンツ保持ノードのノード情報と、このチャンクのチャンクＩＤとの組が含まれる。ノード情報には、コンテンツ保持ノードのＩＰアドレス、ポート番号、及びノードＩＤが含まれる。ルートノードは、例えば、コンテンツＩＤ又はチャンクＩＤと最も近いノードＩＤが付与されたノードＮｎであるように定められる。コンテンツＩＤ又はチャンクＩＤと最も近いノードＩＤとは、例えば、ＩＤの上位桁が最も多く一致するノードＩＤである。
【００３４】
このようなコンテンツ配信システムＳにおいて、ノードＮｎは、コンテンツＩＤに基づき、コンテンツ又はコンテンツのメタファイルの所在をルートノードに問い合わせる。これにより、ノードＮｎは、問い合わせたコンテンツ又はコンテンツのメタファイルを、コンテンツ保持ノードからオーバーレイネットワークＯＮを介して取得する。また、コンテンツのメタファイルを取得したノードＮｎは、メタファイルに記述されている各チャンクＩＤに基づき、各チャンクの所在をルートノードに問い合わせる。これにより、ノードＮｎは、問い合わせたチャンクを、コンテンツ保持ノードからオーバーレイネットワークＯＮを介して取得する。そして、ノードＮｎは、取得したコンテンツを再生出力することができる。これにより、ユーザは、コンテンツを画面上で視聴することができる。なお、ノードＮｎは、コンテンツ、コンテンツのメタファイル、又はチャンクをコンテンツ管理サーバＭＳから取得することもできる。
【００３５】
ところで、上述したコンテンツ中の特定の出力位置には目印を示す目印情報を付与することが可能になっている。目印情報の付与は、ノードＮｎのユーザによって入力部を介して指示される。そして、目印情報が付与されたコンテンツが再生出力された場合、付与された出力位置で目印情報が出力されることになる。この目印情報は、付与指示を行ったユーザがブックマーク（しおり）や付箋として用いるための情報である。或いは、目印情報は、付与指示を行ったユーザが自身の意図を他のユーザに伝えるための情報である。より具体的に、目印情報は、文字列、音、静止画像、動画像、又は画面のアクションなどの情報であり、且つユーザがコンテンツと区別しうる情報である。従って、簡単なマークや絵文字等も目印情報として用いることができる。なお、ある事業者がコンテンツの一ユーザとして、コンテンツ中に、所定の広告情報を含む目印情報の付与を指示することもできる。また、例えば、ユーザにより入力された文字列で構成された目印情報は、このユーザの意図を文字で他のユーザに伝えることのできるコメント情報となる。また、例えば、ユーザにより発話された音声で構成された目印情報は、このユーザの意図を音声で他のユーザに伝えることができる。また、画面のアクションの例としては、画面の背景色が変わること等が挙げられる。
【００３６】
そして、あるコンテンツ中に目印情報が付与された場合、目印管理情報が生成される。この目印管理情報には、コンテンツのコンテンツＩＤ、コンテンツ中に付与された目印情報、目印情報の出力位置を示す位置情報、付与指示を行ったユーザのユーザＩＤ、及びユーザ属性等が含まれる。なお、目印管理情報には、これが生成された日付情報も含まれる。ここで、目印情報の出力位置は、例えば、コンテンツの再生時間軸上での再生開始位置からの時間又はバイト数で表される。また、日付情報には、年月や時刻も含んでよい。そして、生成された目印管理情報は、所定のノードＮｎに送信され、目印管理情報リストにより管理される。なお、目印管理情報リストは、リスト情報の一例である。あるコンテンツ中に複数のユーザの指示により付与された目印情報は、目印管理情報リストにより一括管理することができる。なお、目印管理情報を管理するノードＮｎを、以下、「目印管理ノード」という。ここで、目印管理情報の管理としては、例えば、目印管理情報リストの生成及び記憶、目印管理情報リストへの目印管理情報の登録、目印管理情報リストからの目印管理情報の削除、及びノードＮｎへの目印管理情報リストの提供などが挙げられる。
【００３７】
また、目印管理情報リストは、コンテンツ毎に生成される場合と、コンテンツの再生開始位置から終了位置までの時間を所定時間間隔で区切った区間毎に生成される場合とがある。各目印管理情報リストには、固有のリストＩＤが付与されている。リストＩＤは、目印管理情報リストを識別する識別情報である。換言すれば、リストＩＤは、目印管理情報リストに登録されている目印管理情報を識別する識別情報である。また、リストＩＤは、ネットワークＮＷに接続された所定の装置により付与される。また、目印管理情報リストに付与されたリストＩＤと最も近いノードＩＤを持つノードＮｎが、この目印管理情報リストの目印管理ノードとなる。
【００３８】
図２（Ａ）は、目印管理情報リストがコンテンツ毎に生成されるケースにおいて、あるコンテンツに対応する目印管理情報リストが１つの目印管理ノードにより管理される態様を示す概念図である。図２（Ａ）に示す例では、目印管理情報リストに付与されたリストＩＤ“ＡＢＣ”と、この目印管理情報リストに対応するコンテンツのコンテンツＩＤ“ＡＢＣ”とが同一になっている。この場合、コンテンツＩＤ“ＡＢＣ”のコンテンツのルートノードと、リストＩＤ“ＡＢＣ”の目印管理情報リストの目印管理ノードとは同一となる。これにより、インデックス情報と目印管理情報リストとを効率良く管理することができる。
【００３９】
なお、目印管理情報リストに付与されるリストＩＤは、対応するコンテンツのコンテンツＩＤを用いて決定されるハッシュ値でも良い。このハッシュ値は所定のハッシュ関数でコンテンツＩＤをハッシュ化することにより生成される。この場合、コンテンツのルートノードと目印管理ノードとは異なる。
【００４０】
一方、図２（Ｂ）は、目印管理情報リストがコンテンツの区間毎に生成されるケースにおいて、あるコンテンツに対応する目印管理情報リストが複数の目印管理ノードにより管理される態様を示す概念図である。この場合、各目印管理情報リストに付与されるリストＩＤは、例えば、対応するコンテンツのコンテンツＩＤと、各区間の開始位置の時間又はバイト数との組合せのハッシュ値とされる。このハッシュ値は所定のハッシュ関数でコンテンツＩＤと、各区間の開始位置の時間又はバイト数との組合せをハッシュ化することにより生成される。各区間の開始位置の時間とは、図２（Ｂ）に示すリストＩＤが「ＡＨＩ」に対応する区間の場合、「１０’００”」である。一つのコンテンツに対応する目印管理情報リストを複数の目印管理ノードにより管理させることで、各目印管理ノードの負荷を低減することができる。ここで、各区間の開始位置を、上述したチャンクを生成するためにコンテンツを区切る位置と同一にすれば、各区間に対応する目印管理情報リストに付与されたリストＩＤと、この区間に相当するチャンクのチャンクＩＤとを同一にすることができる。この場合、各区間に対応する目印管理情報リストの目印管理ノードと、各区間に相当するチャンクのルートノードとは同一となる。これにより、インデックス情報と目印管理情報リストとを効率良く管理することができる。
【００４１】
なお、目印管理情報リストに付与されるリストＩＤは、対応するチャンクのチャンクＩＤのハッシュ値でも良い。このハッシュ値は所定のハッシュ関数でチャンクＩＤをハッシュ化することにより生成される。この場合、チャンクのルートノードと目印管理ノードとは異なる。
【００４２】
そして、目印管理ノードにおいて管理されている目印管理情報リストのデータ量が所定データ量以上、または目印管理情報リスト中の目印管理情報の数が所定数以上になる場合がある。この場合、目印管理情報リスト中の少なくとも一部の目印管理情報がオーバーレイネットワークＯＮを介して取得可能なコンテンツとして他のノードＮｎに記憶される。このようなコンテンツを、以下、「目印管理情報コンテンツ」という。
【００４３】
［２．コンテンツ管理サーバＭＳの構成及び機能］
次に、図３（Ａ）を参照して、コンテンツ管理サーバＭＳの構成及び機能について説明する。図３（Ａ）は、コンテンツ管理サーバＭＳの概要構成例を示すブロック図である。コンテンツ管理サーバＭＳは、図３（Ａ）に示すように、制御部１、記憶部２、及び通信部３等を備えて構成される。制御部１、記憶部２、及び通信部３はバス４を介して相互に接続されている。
【００４４】
制御部１は、演算機能を有するＣＰＵ，作業用ＲＡＭ，及びＲＯＭ等から構成される。記憶部２は、例えばハードディスクドライブ等から構成される。記憶部２には、オペレーティングシステム、及びサーバプログラム等が記憶されている。また、記憶部２には、コンテンツ配信システムＳにおいてノード装置Ｎｎにより利用可能なコンテンツのオリジナルが記憶されている。また、記憶部２には、コンテンツのレコードを有するコンテンツカタログ情報等が記憶されている。コンテンツのレコードには、コンテンツのコンテンツＩＤ、コンテンツ名、及びキーワード等が記述されている。
【００４５】
ここで、目印管理情報リストがコンテンツ毎に生成されるケースでは、このコンテンツのレコードには、コンテンツＩＤに対応付けられてリストＩＤが記述される。ただし、コンテンツのコンテンツＩＤと、これに対応する目印管理情報リストのリストＩＤとが同一である場合、リストＩＤをコンテンツのレコードに記述する必要はない。また、上述したように、リストＩＤがコンテンツＩＤのハッシュ値である場合、リストＩＤをコンテンツのレコードに記述する必要はない。
【００４６】
一方、目印管理情報リストがコンテンツの区間毎に生成されるケースでは、このコンテンツのレコードには、例えば、このコンテンツを所定の時間間隔で区切った各区間の開始位置の時間又はバイト数が記述される。この場合、リストＩＤは、コンテンツのコンテンツＩＤと、区間の開始位置の時間又はバイト数との組合せのハッシュ値である。ただし、チャンクのチャンクＩＤと、これに対応する目印管理情報リストのリストＩＤとが同一である場合、リストＩＤをコンテンツのレコードに記述する必要はない。チャンクＩＤは、コンテンツのメタファイルから取得できるからである。また、上述したように、リストＩＤがチャンクＩＤのハッシュ値である場合、リストＩＤをコンテンツのレコードに記述する必要はない。
【００４７】
なお、コンテンツレコードは、コンテンツがコンテンツ配信システムＳ内に投入される際に生成される。そして、生成されたレコードを含むコンテンツカタログ情報はコンテンツ管理サーバＭＳから各ノードＮｎに配信される。ここで、コンテンツの投入とは、オーバーレイネットワークＯＮに参加している所定のノードＮｎにコンテンツ又はコンテンツのメタファイルが送信され保存されることをいう。また、コンテンツのメタファイルに記述される情報が、このコンテンツのレコード内に記述されるように構成しても良い。この場合、コンテンツのメタファイルをコンテンツ配信システムＳ内に投入する必要がない。
【００４８】
通信部３は、ネットワークＮＷを通じてノードＮｎ等との間の情報の通信制御を行う。
【００４９】
［３．ノードＮｎの構成及び機能］
次に、図３（Ｂ）を参照して、ノードＮｎの構成及び機能について説明する。図３（Ｂ）は、ノードＮｎの概要構成例を示すブロック図である。ノードＮｎは、図３（Ｂ）に示すように、制御部１１、記憶部１２、バッファメモリ１３、デコーダ部１４、映像処理部１５、表示部１６、音声処理部１７、スピーカ１８、通信部１９、及び入力部１９ａ等を備えて構成される。制御部１１、記憶部１２、バッファメモリ１３、デコーダ部１４、映像処理部１５、表示部１６、音声処理部１７、通信部１９、及び入力部１９ａは、バス１９ｂを介して相互に接続されている。なお、ノードＮｎとしては、パーソナルコンピュータ、ＳＴＢ（Set Top Box）、ＴＶ受信機、或いは、カラオケ装置等が適用可能である。
【００５０】
制御部１１は、演算機能を有するＣＰＵ，作業用ＲＡＭ，及びＲＯＭ等から構成される。そして、制御部１１は、ＣＰＵが記憶部１２等に記憶された各種プログラムを読み出して実行することにより、後述する処理を行う。また、制御部１１は、時計機能を有する。なお、制御部１１は、本発明における送信手段、判定手段、決定手段、生成手段、及び取得手段の一例である。
【００５１】
記憶部１２は、例えばハードディスクドライブ等から構成される。記憶部１２は、記憶手段の一例である。記憶部１２には、オペレーティングシステム、コンテンツ再生プログラム、及び情報処理プログラム等が記憶されている。なお、情報処理プログラムは、例えば、ネットワークＮＷに接続された所定のサーバからダウンロードされるようにしても良い。或いは、情報処理プログラムは、例えば、記録媒体に記録されて当該記録媒体のドライブを介して読み込まれるようにしても良い。また、制御部１１がコンテンツ再生プログラムを実行することによりコンテンツの再生処理が行われる。
【００５２】
また、記憶部１２には、コンテンツ保持ノード、又はコンテンツ管理サーバＭＳから取得されたコンテンツ又はコンテンツのメタファイル、更にはチャンクが記憶、保存されている。記憶部１２には、コンテンツ管理サーバＭＳにネットワークＮＷを介してアクセスするためのＩＰアドレス等が記憶されている。また、オーバーレイネットワークＯＮに参加しているノードＮｎの記憶部１２には、コンテンツカタログ情報及びＤＨＴを用いたルーティングテーブル等が記憶されている。また、ルートノードの記憶部１２には、インデックス情報が記憶されている。また、目印管理ノードの記憶部１２には、目印管理情報リストが記憶されている。更に、ルートノードを兼ねる目印管理ノードの記憶部１２には、目印情報が付与されたコンテンツの所在を示すインデックス情報と、この目印情報が含まれる目印管理情報リストとが記憶される。
【００５３】
バッファメモリ１３は、受信されたコンテンツ又はチャンクをバッファリングする。デコーダ部１４は、制御部１１からの指令にしたがって、コンテンツ又はチャンクに含まれる映像データ及び音声データ等のデータ伸張や復号化等のデコード処理を行う。映像処理部１５は、デコーダ部１４によりデコードされた映像データ等に対して所定の描画処理を施し映像信号として再生出力する。表示部１６は、映像処理部１５から再生出力された映像信号に基づき画面上に映像等を表示する。音声処理部１７は、デコーダ部１４によりデコードされた音声データをアナログ音声信号にＤ（Digital）／Ａ（Analog）変換した後これをアンプにより増幅して出力する。スピーカ１８は、音声処理部１７から出力された音声信号を音波として出力する。このように再生出力されたコンテンツに目印情報が付与されていた場合、この付与された出力位置で目印情報が出力される。目印情報の出力としては、表示部１６への表示出力と、スピーカ１８への音声出力がある。
【００５４】
通信部１９は、ネットワークＮＷを通じてコンテンツ管理サーバＭＳ及び他のノードＮｎ等との間の情報の通信制御を行う。入力部１９ａは、ユーザが指示を入力するための入力手段である。入力部１９ａには、例えば、マウス、キーボード、リコモン等が挙げられる。ユーザは、入力部１９ａから付与すべき目印情報を入力することができる。
【００５５】
［４．コンテンツ配信システムＳの動作］
次に、本実施形態に係るコンテンツ配信システムＳの動作について説明する。なお、この動作の前提として、ノードＮｎのユーザのユーザ登録動作が行われる。このユーザ登録動作では、先ず、ユーザがノードＮｎの入力部１９ａを操作してユーザ属性を設定する。例えば、ユーザ属性として、ユーザ名「user1」、及びユーザの所属するグループのグループ名「group1」等が設定される。ユーザ属性が設定されると、ノードＮｎはネットワークＮＷを介してユーザ情報管理装置ＵＭにユーザ登録依頼メッセージを送信する。このユーザ登録依頼メッセージは、ユーザ情報管理装置ＵＭにユーザ登録を依頼するメッセージである。なお、ユーザ登録依頼メッセージには、設定されたユーザ属性が含まれる。一方、ユーザ情報管理装置ＵＭは、ユーザ登録依頼メッセージを受信すると、このユーザ登録依頼メッセージからユーザ属性を抽出する。そして、ユーザ情報管理装置ＵＭは、抽出したユーザ属性に対して一意のユーザＩＤを生成する。ユーザＩＤは、例えばユーザ属性を所定のハッシュ関数でハッシュ化することにより生成される。そして、ユーザ情報管理装置ＵＭは、抽出したユーザ属性と、生成したユーザＩＤとを対応付けてユーザ情報管理データベースに登録する。このようにユーザ情報管理データベースに登録されたユーザＩＤは、ノードＮｎからの要求に応じて、このノードＮｎに返信される。例えば、ユーザのログイン時にノードＮｎは、ネットワークＮＷを介してユーザ情報管理装置ＵＭにユーザＩＤ要求メッセージを送信する。このユーザＩＤ要求メッセージは、ユーザ情報管理装置ＵＭにユーザＩＤを要求するメッセージである。なお、ユーザＩＤ要求メッセージには、ユーザにより入力部１９ａを介して入力されたユーザ属性が含まれる。一方、ユーザ情報管理装置ＵＭは、ユーザＩＤ要求メッセージを受信すると、このユーザＩＤ要求メッセージからユーザ属性を抽出する。ユーザ情報管理装置ＵＭは、抽出したユーザ属性に対応付けられて登録されているユーザＩＤをユーザ情報管理データベースから取得する。そして、ユーザ情報管理装置ＵＭは、取得したユーザＩＤを含むユーザＩＤ返答メッセージをノードＮｎに返信する。
【００５６】
（４−１．目印管理情報の登録動作）
次に、図４を参照して、目印管理情報の登録動作について説明する。図４（Ａ）は、あるノードＮｎの制御部１１における目印管理情報の登録依頼処理を示すフローチャートである。図４（Ｂ）は、目印管理ノードの制御部１１における目印管理情報の登録処理を示すフローチャートである。なお、図４（Ａ）に示す処理を行う制御部１１は、既に、ユーザ情報管理装置ＵＭから返信されたユーザＩＤ返答メッセージからユーザＩＤを取得しているものとする。
【００５７】
図４（Ａ）に示す処理は、ユーザにより選択されたコンテンツが再生出力されているときに、ユーザは所望のシーンが表示されたタイミングで、表示部１６の画面上における所定の位置を例えばマウスでクリックすることにより開始される。この所定の位置とは、例えば、画面上に表示されているコンテンツのフレーム上でユーザが目印情報を付与したい位置である。或いは、所定の位置とは、画面に表示されているシークバー上で移動するスライダーの表示位置であってもよい。なお、スライダーとは、コンテンツの始めから終りまでのうち現在の再生位置を示すものである。
【００５８】
図４（Ａ）に示す処理が開始されると、ノードＮｎの制御部１１は、ユーザからの入力部１９ａを介した付与指示に応じてコンテンツ中に付与された目印を示す目印情報と、この目印情報の出力位置を示す位置情報を取得する（ステップＳ１）。例えば、表示部１６の画面上に表示されたコメント入力欄に、ユーザにより入力部１９ａを介して入力されたコメント情報又は広告情報が上記目印情報として取得される。或いは、記憶部１２に予め記憶されている静止画像又は動画像の画像ファイルうちから、ユーザにより入力部１９ａを介して選択された画像ファイルが上記目印情報として取得される。或いは、記憶部１２に予め記憶されている音声ファイルうちから、ユーザにより入力部１９ａを介して選択された音声ファイルが上記目印情報として取得される。この音声ファイルは、例えば、予めユーザにより発音された音声が録音されたファイルである。なお、ユーザが表示部１６の画面上における所定の位置を例えばマウスでクリックすることで、制御部１１は、予め記憶していた簡単なマークや絵文字等を目印情報として付与するように構成しても良い。
【００５９】
また、目印情報の出力位置は、上記画面上における所定の位置をユーザが例えばマウスでクリックしたタイミングにおけるコンテンツの再生位置に相当する。また、この出力位置を示す位置情報は、例えば、コンテンツの再生時間軸上での先頭からの時間又はバイト数で表される。
【００６０】
次いで、制御部１１は、上記ステップＳ１で取得された目印情報及び位置情報等を含む目印管理情報を生成する（ステップＳ２）。なお、目印管理情報には、目印情報が付与されたコンテンツのコンテンツＩＤ、ユーザにより入力されたユーザ属性、ユーザＩＤ返答メッセージから抽出されたユーザＩＤ、及び目印管理情報が生成された日付情報も含まれる。
【００６１】
次いで、制御部１１は、上記ステップＳ２で生成された目印管理情報が登録されるべき目印管理情報リストのリストＩＤを取得する（ステップＳ３）。このリストＩＤの取得は、目印情報が付与されたコンテンツのコンテンツＩＤ又はこのコンテンツを構成するチャンクのチャンクＩＤに基づいて行われる。ここで、（ａ）目印管理情報リストがコンテンツ毎に生成されるケースと、（ｂ）目印管理情報リストがコンテンツの区間毎に生成されるケースと、に分けてリストＩＤの取得方法を説明する。なお、ノードＮｎにおいて何れのケースを採用するかは、コンテンツ配信システムＳ上で統一的に決められている。
【００６２】
（ａ）目印管理情報リストがコンテンツ毎に生成されるケース
（ａ）のケースでは、目印情報が付与されたコンテンツのコンテンツＩＤ又はこのコンテンツＩＤのハッシュ値がリストＩＤとして取得される。或いは、コンテンツカタログ情報におけるコンテンツのレコードから、目印情報が付与されたコンテンツのコンテンツＩＤに対応付けられたリストＩＤが取得されるように構成しても良い。
【００６３】
（ｂ）目印管理情報リストがコンテンツの区間毎に生成されるケース
（ｂ）のケースでは、目印情報が付与されたコンテンツのメタファイルから、目印情報の出力位置が含まれる区間に対応するチャンクのチャンクＩＤが取得される。そして、取得されたチャンクＩＤ又はこのチャンクＩＤのハッシュ値がリストＩＤとして取得される。或いは、コンテンツカタログ情報におけるコンテンツのレコードから、目印情報が付与されたコンテンツのコンテンツＩＤに対応付けられた各区間の開始位置の時間又はバイト数が取得される。そして、目印情報が付与されたコンテンツのコンテンツＩＤと、目印情報の出力位置が含まれる区間の開始位置の時間又はバイト数との組合せのハッシュ値がリストＩＤとして取得される。
【００６４】
次いで、制御部１１は、目印管理情報登録依頼メッセージを生成する（ステップＳ４）。目印管理情報登録依頼メッセージは、目印管理ノードに対して、目印管理情報のリストへの登録を依頼するメッセージである。この目印管理情報登録依頼メッセージには、上記ステップＳ２で生成された目印管理情報、及び上記ステップＳ３で取得されたリストＩＤ等が含まれる。
【００６５】
次いで、制御部１１は、上記ステップＳ４で生成された目印管理情報登録依頼メッセージを、例えば、上記ステップＳ３で取得されたリストＩＤをキーとするＤＨＴルーティングにより、目印管理ノード宛に送信し（ステップＳ５）、処理を終了する。なお、ＤＨＴルーティングは、例えば特開２００７−０５３６６２号公報等で公知であるので、詳しい説明を省略する。
【００６６】
こうして送信された目印管理情報登録依頼メッセージを受信した目印管理ノードは、図４（Ｂ）に示す処理を開始する。図４（Ｂ）に示す処理が開始されると、目印管理ノードの制御部１１は、受信された目印管理情報登録依頼メッセージから目印管理情報及びリストＩＤを取得する（ステップＳ１１）。
【００６７】
次いで、目印管理ノードの制御部１１は、上記ステップＳ１１で取得されたリストＩＤに対応する目印管理情報リストが既に生成され記憶部１２に記憶されているか否かを判定する（ステップＳ１２）。そして、制御部１１は、取得されたリストＩＤに対応する目印管理情報リストが記憶部１２に記憶されていないと判定した場合には（ステップＳ１２：ＮＯ）、ステップＳ１３に進む。一方、制御部１１は、取得されたリストＩＤに対応する目印管理情報リストが記憶部１２に記憶されていると判定した場合には（ステップＳ１２：ＹＥＳ）、ステップＳ１４に進む。
【００６８】
ステップＳ１３では、目印管理ノードの制御部１１は、上記ステップＳ１１で取得されたリストＩＤに対応する目印管理情報リストを新たに生成する。そして、目印管理ノードの制御部１１は、生成された目印管理情報リストを、上記ステップＳ１１で取得されたリストＩＤに対応付けて記憶部１２に記憶する。
【００６９】
ステップＳ１４では、目印管理ノードの制御部１１は、上記ステップＳ１１で取得された目印管理情報を、上記ステップＳ１１で取得されたリストＩＤに対応する目印管理情報リストに登録し、処理を終了する。ここで、目印管理情報には、この目印管理情報が登録された日付情報が含められる。日付情報には、年月や時刻も含んでよい。また、何れかのノードＮｎに保存されているコンテンツ中に新たに目印情報が付与された場合に、上記目印管理情報の登録動作によって、目印管理ノードの制御部１１は、新たな目印情報及びその位置情報を含む目印管理情報を取得する。そして、目印管理ノードの制御部１１は、取得された目印管理情報を目印管理情報リストに追加登録することになる。
【００７０】
このように、目印管理情報の登録動作によれば、各ノードＮｎのユーザの付与指示によって、あるコンテンツ中に付与された目印情報を含む各目印管理情報を目印管理情報リストに登録して一括管理することができる。
【００７１】
（４−２．目印管理情報の移管動作）
次に、図５を参照して、目印管理情報の移管動作について説明する。目印管理情報の移管動作は、目印管理ノードの目印管理情報リストに登録された目印管理情報の管理を他のノードＮｎに移すための動作である。図５（Ａ）は、目印管理ノードの制御部１１における目印管理情報の移管判定処理を示すフローチャートである。図５（Ｂ）は、コンテンツ管理サーバＭＳの制御部１における目印管理情報コンテンツの投入処理を示すフローチャートである。
【００７２】
図５（Ａ）に示す処理は、例えば、所定期間毎、又は図４（Ｂ）に示す処理終了直後に開始される。図５（Ａ）に示す処理が開始されると、目印管理ノードの制御部１１は、記憶部１２に記憶されている目印管理情報リストのデータ量が所定データ量以上になったか否かを判定する（ステップＳ２１）。ここで、所定データ量は、目印管理ノードの制御部１１の負荷を考慮して予め設定される。例えば、１０ｋｂｙｔｅ程度に設定される。
【００７３】
そして、目印管理ノードの制御部１１は、記憶部１２に記憶されている目印管理情報リストのデータ量が所定データ量以上になったと判定した場合には（ステップＳ２１：ＹＥＳ）、ステップＳ２２に進む。目印管理ノードの制御部１１は、記憶部１２に記憶されている目印管理情報リストのデータ量が所定データ量以上になっていないと判定した場合には（ステップＳ２１：ＮＯ）、処理を終了する。
【００７４】
なお、上記ステップＳ２１で「目印管理情報リストのデータ量が所定データ量以上」に代えて、「目印管理情報リスト中の目印管理情報の登録数が所定数以上」になったか否かが判定されるように構成しても良い。この場合、目印管理ノードの制御部１１は、記憶部１２に記憶されている目印管理情報リスト中の目印管理情報の登録数が所定数以上になったと判定した場合（ステップＳ２１：ＹＥＳ）、ステップＳ２２に進む。ここで、所定数は、目印管理ノードの制御部１１の負荷を考慮して予め設定される。
【００７５】
ステップＳ２２では、目印管理ノードの制御部１１は、目印管理情報リストから少なくとも一部の目印管理情報を決定する。ステップＳ２２で決定される目印管理情報は、他のノードＮｎに移管対象となる目印管理情報である。例えば、制御部１１は、目印管理情報リスト中の一部の目印管理情報を目印管理情報リスト中に残す。そして、制御部１１は、目印管理情報リストに残す一部の目印管理情報を除く他の目印管理情報を所定数又は所定データ量分決定する。ここで、所定数又は所定データ量とは、ステップＳ２１で判定される所定数又は所定データ量と同一としても良い。
【００７６】
次いで、目印管理ノードの制御部１１は、移管対象となる目印管理情報を登録するための新たな目印管理情報リストを１つ以上生成する。そして、制御部１１は、上記ステップＳ２２で決定された目印管理情報を新たな目印管理情報リストに登録する（ステップＳ２３）。こうして登録された目印管理情報は元の目印管理情報リストから削除される。
【００７７】
ここで、上記ステップＳ２２で決定される目印管理情報の例としては、以下の（X1）〜(X3)が挙げられる。
【００７８】
(X1)現時点の日付から所定期間遡った日付以前に生成又は登録された目印管理情報
(X1)の場合、制御部１１は、各目印管理情報に含まれる日付情報を参照して、現時点の日付から所定期間遡った日付以前に生成又は登録された目印管理情報を目印管理情報リストから決定する。この所定期間の例としては、３日程度が挙げられる。(X1)の場合によれば、利用頻度が低い古くなった目印管理情報を他のノードＮｎに移管させることができる。
【００７９】
(X2)特定のユーザＩＤ又は特定のユーザ属性を含む目印管理情報
(X2)の場合、制御部１１は、目印管理情報リストから目印管理情報を決定するための条件情報として、特定のユーザＩＤ又は特定のユーザ属性を取得する。このような特定のユーザＩＤ又は特定のユーザ属性は、例えば管理者により設定され記憶部１２に記憶されている。そして、制御部１１は、条件情報として取得された特定のユーザＩＤ又は特定のユーザ属性を含む目印管理情報を目印管理情報リストから決定する。(X2)の場合によれば、同じユーザ又は同じグループに属するユーザにより付与された目印情報を含む目印管理情報を纏めて他のノードＮｎに移管させることができる。なお、特定のユーザＩＤ又は特定のユーザ属性は複数設定されるように構成しても良い。この場合、上記ステップＳ２３では、各特定のユーザＩＤ又は各特定のユーザ属性に対応する新たな目印管理情報リストが生成される。そして、生成された各目印管理情報リストには、各特定のユーザＩＤ又は各特定のユーザ属性に対応する目印管理情報が登録されることになる。
【００８０】
(X3)コンテンツの各区間のうち特定の区間内に付与された目印情報を含む目印管理情報
(X3)の場合、制御部１１は、目印管理情報リストから目印管理情報を決定するための条件情報として、コンテンツの出力開始位置から終了位置までの時間を所定時間間隔で区切った各区間のうち特定の区間を示す区間情報を取得する。そして、制御部１１は、各目印管理情報に含まれる位置情報を参照して、条件情報として取得された区間情報に示される特定の区間内に付与された目印情報を含む目印管理情報を決定する。この特定の区間の例としては、付与された目印情報の数が所定数以上の区間が挙げられる。この場合、目印管理情報リスト中の各目印管理情報に含まれる目印情報の位置情報を用いて、コンテンツの区間毎に、付与された目印情報の数がカウントされる。(X3)の場合によれば、コンテンツ中で付与された出力位置が近い目印情報を含む目印管理情報を纏めて他のノードＮｎに移管させることができる。なお、上記特定の区間は複数設定されるように構成しても良い。この場合、上記ステップＳ２３では、各特定の区間に対応する新たな目印管理情報リストが生成される。例えば、目印情報の出力位置が０秒〜６０秒までの区間に対応する目印管理情報リストと、目印情報の出力位置が６０秒〜１２０秒までの区間に対応する目印管理情報リストとが生成される。そして、生成された各目印管理情報リストには、各特定の区間に対応する目印管理情報が登録されることになる。
【００８１】
なお、上記（X1）〜(X3)とは別の方法で目印管理情報が決定されるように構成しても良い。例えば、元の目印管理情報リストに登録されている目印管理情報のうちから、ランダムで所定数決定されるように構成しても良い。
【００８２】
また、上記ステップＳ２２で決定される目印管理情報は、元の目印管理情報リストに現時点で登録されている目印管理情報の全てであっても良い。
【００８３】
次いで、制御部１１は、目印管理情報コンテンツの投入依頼メッセージを生成する（ステップＳ２４）。目印管理情報コンテンツの投入依頼メッセージは、目印管理情報リストの少なくとも一部の前記目印管理情報をオーバーレイネットワークＯＮを介して取得可能なコンテンツとして他のノードＮｎに記憶させるためのメッセージである。この投入依頼メッセージには、上記ステップＳ２２で決定された目印管理情報を登録していた元の目印管理情報リストのリストＩＤ、及び決定された目印管理情報を登録する新たな目印管理情報リスト等が含まれる。なお、目印管理情報リストが複数生成された場合、各目印管理情報リストが投入依頼メッセージに含まれることになる。この場合、各目印管理情報リストには、例えばシリアル番号が付与される。
【００８４】
次いで、制御部１１は、コンテンツ管理サーバＭＳにアクセスし、上記生成された投入依頼メッセージをネットワークＮＷを介して送信する（ステップＳ２５）。
【００８５】
こうして送信された投入依頼メッセージを受信したコンテンツ管理サーバＭＳは、図５（Ｂ）に示す処理を開始する。図５（Ｂ）に示す処理が開始されると、コンテンツ管理サーバＭＳの制御部１は、受信された投入依頼メッセージから目印管理情報リスト及びリストＩＤを取得する（ステップＳ３１）。
【００８６】
次いで、コンテンツ管理サーバＭＳの制御部１は、投入依頼メッセージから取得した目印管理情報リストを圧縮して目印管理情報コンテンツを生成する（ステップＳ３２）。なお、投入依頼メッセージから複数の目印管理情報リストが取得された場合には、目印管理情報リスト毎に目印管理情報コンテンツが生成される。
【００８７】
次いで、コンテンツ管理サーバＭＳの制御部１は、生成された目印管理情報コンテンツに固有のコンテンツＩＤを付与する（ステップＳ３３）。目印管理情報コンテンツに付与されるコンテンツＩＤは、例えば、投入依頼メッセージから取得されたリストＩＤのハッシュ値にすると良い。なお、複数の目印管理情報コンテンツが生成された場合には、各目印管理情報コンテンツには固有のコンテンツＩＤが付与される。例えば、リストＩＤと、目印管理情報リストに付与されたシリアル番号との組合せのハッシュ値にすると良い。
【００８８】
次いで、コンテンツ管理サーバＭＳの制御部１は、コンテンツＩＤが付与された目印管理情報コンテンツをコンテンツ配信システムＳ内に投入する投入処理を行う（ステップＳ３４）。この投入処理は、コンテンツＩＤが付与された目印管理情報コンテンツをオーバーレイネットワークＯＮを介して取得可能なコンテンツとして他のノードＮｎに記憶させる処理である。なお、複数の目印管理情報コンテンツが生成された場合には、各目印管理情報コンテンツについて投入処理が行われる。そして、投入処理では、制御部１は、オーバーレイネットワークＯＮに参加しているノードＮｎのうちノード情報を記憶部２に記憶しているノードＮｎの中から、所定数のノードＮｎを選択する。そして、制御部１は、選択した各ノードＮｎにアクセスし、上記目印管理情報コンテンツを送信する。ノードＮｎは、受信した目印管理情報コンテンツを記憶部１２に記憶保存する。こうして、上記ステップＳ２２で決定された目印管理情報は、他のノードＮｎに移管されることになる。ただし、このノードＮｎにおける管理は、この目印管理情報を含む目印管理情報コンテンツの記憶、及び他のノードＮｎへの目印管理情報コンテンツの提供のみである。
【００８９】
そして、目印管理情報コンテンツを保存した各ノードＮｎは、コンテンツ保持ノードとして、パブリッシュ処理を実行する。このパブリッシュ処理は、目印管理情報コンテンツを保存していることを他のノードＮｎに公開するための処理である。このパブリッシュ処理において、コンテンツ保持ノードは、パブリッシュメッセージを生成する。パブリッシュメッセージには、目印管理情報コンテンツのコンテンツＩＤ、及びコンテンツ保持ノードのＩＰアドレス等が含まれる。コンテンツＩＤをキーとするＤＨＴルーティングにより、ルートノード宛に送信する。そして、パブリッシュメッセージを受信したルートノードは、目印管理情報コンテンツのコンテンツＩＤとコンテンツ保持ノードのＩＰアドレス等との組を、インデックス情報として記憶部１２のインデックスキャッシュ領域に記憶する。
【００９０】
次いで、コンテンツ管理サーバＭＳの制御部１は、目印管理情報コンテンツの投入依頼メッセージを送信した目印管理ノードへ、コンテンツＩＤ返答メッセージを返信し（ステップＳ３５）、処理を終了する。コンテンツＩＤ返答メッセージには、上記ステップＳ３３で目印管理情報コンテンツに付与されたコンテンツＩＤが含まれる。
【００９１】
そして、目印管理ノードの制御部１１は、コンテンツ管理サーバＭＳからコンテンツＩＤ返答メッセージを受信すると（ステップＳ２６）、コンテンツＩＤ返答メッセージから目印管理情報コンテンツのコンテンツＩＤを取得する。次いで、制御部１１は、取得された、目印管理情報コンテンツのコンテンツＩＤを、目印管理情報リストに対応付けて記憶し（ステップＳ２７）、処理を終了する。この目印管理情報リストは、上記ステップＳ２２で決定された目印管理情報が削除された目印管理情報リストである。なお、複数の目印管理情報コンテンツが投入された場合には、各目印管理情報コンテンツのコンテンツＩＤは、それぞれ、目印管理情報リストに対応付けられて記憶される。
【００９２】
このように、目印管理情報の移管動作によれば、目印管理ノードの負担を軽減させることができる。
【００９３】
なお、上記図５（Ａ）に示す移管判定処理が所定期間（例えば、３日）間隔で実行される場合、上記ステップＳ２１の処理を行わず、ステップＳ２２の処理から行うように構成しても良い。
【００９４】
（４−３．目印情報が付与されたコンテンツの再生動作）
次に、図６を参照して、目印情報が付与されたコンテンツの再生動作について説明する。
【００９５】
図６（Ａ）は、あるノードＮｎの制御部１１におけるコンテンツの再生処理を示すフローチャートである。図６（Ｂ）は、目印管理ノードの制御部１１における目印管理情報リストの提供処理を示すフローチャートである。なお、図６（Ａ）に示す処理を行う制御部１１は、既に、ユーザ情報管理装置ＵＭから返信されたユーザＩＤ返答メッセージからユーザＩＤを取得しているものとする。  
【００９６】
図６（Ａ）に示す処理は、ユーザの入力部１９ａの操作により、ノードＮｎの制御部１１がコンテンツＩＤを取得した場合に開始される。ここで、コンテンツＩＤは、例えばノードＮｎがコンテンツ提供サイトにアクセスすることにより提供されたＷｅｂページから取得することができる。このコンテンツ提供サイトは、例えば動画コンテンツを提供するためのＷｅｂサイトである。或いは、コンテンツＩＤは、ノードＮｎに記憶されているコンテンツカタログ情報からキーワード等により検索されるものであっても良い。
【００９７】
図６（Ａ）に示す処理が開始されると、制御部１１は、取得されたコンテンツＩＤのコンテンツに対応する目印管理情報リストのリストＩＤを取得する（ステップＳ４１）。この場合も、ステップＳ２２と同様、（ａ）目印管理情報リストがコンテンツ毎に生成されるケースと、（ｂ）目印管理情報リストがコンテンツの区間毎に生成されるケースとでリストＩＤの取得方法が異なる。
【００９８】
（ａ）のケースでは、取得されたコンテンツＩＤ又はこのコンテンツＩＤのハッシュ値がリストＩＤとして取得される。或いは、コンテンツカタログ情報におけるコンテンツのレコードから、取得されたコンテンツのコンテンツＩＤに対応付けられたリストＩＤが取得されるように構成しても良い。
【００９９】
（ｂ）のケースでは、取得されたコンテンツＩＤに対応するコンテンツのメタファイルに記述された各チャンクのチャンクＩＤ又は各チャンクＩＤのハッシュ値がリストＩＤとして取得される。この場合、上記取得されたコンテンツＩＤに基づいて、コンテンツのメタファイルがコンテンツ保持ノード等から事前に取得される。或いは、コンテンツカタログ情報におけるコンテンツのレコードから、上記コンテンツのコンテンツＩＤに対応付けられた各区間の開始位置の時間又はバイト数が取得される。そして、取得されたコンテンツのコンテンツＩＤと、取得された区間の開始位置の時間又はバイト数との組合せのハッシュ値がリストＩＤとして区間毎に取得される。
【０１００】
次いで、制御部１１は、目印管理情報リスト要求メッセージを生成する（ステップＳ４２）。目印管理情報リスト要求メッセージは、目印管理ノードに対して、目印管理情報リストを要求するメッセージである。この目印管理情報リスト要求メッセージには、このメッセージを送信するノードＮｎのＩＰアドレス及びポート番号、並びに上記ステップＳ４１で取得されたリストＩＤ等が含まれる。なお、上述したように、リストＩＤとコンテンツＩＤとが同一である場合、又はリストＩＤとチャンクＩＤとが同一である場合、目印管理ノードとルートノードとが同一になる。これらの場合には、目印管理情報リスト要求メッセージには、ルートノードにより管理されるインデックス情報の要求情報が含まれる。
【０１０１】
次いで、制御部１１は、上記ステップＳ４２で生成された目印管理情報リスト要求メッセージを、例えば、上記ステップＳ４１で取得されたリストＩＤをキーとするＤＨＴルーティングにより、目印管理ノード宛に送信する（ステップＳ４３）。なお、上記（ｂ）のケースでは、コンテンツの区間毎に対応する各目印管理ノード宛に目印管理情報リスト要求メッセージが送信される。
【０１０２】
こうして送信された目印管理情報リスト要求メッセージを受信した目印管理ノードは、図６（Ｂ）に示す処理を開始する。図６（Ｂ）に示す処理が開始されると、目印管理ノードの制御部１１は、受信された目印管理情報リスト要求メッセージからリストＩＤを取得する（ステップＳ６１）。
【０１０３】
次いで、目印管理ノードの制御部１１は、上記ステップＳ６１で取得されたリストＩＤに対応する目印管理情報リストを記憶部１２から取得する（ステップＳ６２）。このとき、目印管理情報リストに対応付けられて目印管理情報コンテンツのコンテンツＩＤが記憶されている場合がある。この場合、目印管理ノードの制御部１１は、この目印管理情報コンテンツのコンテンツＩＤを記憶部１２から取得する。
【０１０４】
次いで、目印管理ノードの制御部１１は、受信された目印管理情報リスト要求メッセージにインデックス情報の要求情報が含まれるか否かを判定する（ステップＳ６３）。目印管理ノードとルートノードとが同一である場合、目印管理情報リスト要求メッセージには、インデックス情報の要求情報が含まれる。そして、制御部１１は、目印管理情報リスト要求メッセージにインデックス情報の要求情報が含まれないと判定した場合には（ステップＳ６３：ＮＯ）、ステップＳ６５に進む。一方、制御部１１は、目印管理情報リスト要求メッセージにインデックス情報の要求情報が含まれると判定した場合には（ステップＳ６３：ＹＥＳ）、上記ステップＳ６１で取得されたリストＩＤに対応するインデックス情報を記憶部１２から取得し（ステップＳ６４）、ステップＳ６５に進む。つまり、リストＩＤとコンテンツＩＤが同一の場合、又はリストＩＤとチャンクＩＤとが同一の場合、リストＩＤに対応するインデックス情報が取得される。
【０１０５】
ステップＳ６５では、目印管理ノードの制御部１１は、目印管理情報リスト提供メッセージを生成する。目印管理情報リスト提供メッセージは、ノードＮｎからの目印管理情報リストの要求に応じて、このノードＮｎへ目印管理情報リストを送信するメッセージである。この目印管理情報リスト提供メッセージには、上記ステップＳ６２で取得された目印管理情報リストが含まれる。また、上記ステップＳ６２で目印管理情報コンテンツのコンテンツＩＤが取得された場合、この目印管理情報コンテンツのコンテンツＩＤも目印管理情報リスト提供メッセージに含まれる。これにより、目印管理情報リストと、目印管理情報コンテンツのコンテンツＩＤとを効率良く要求のあったノードＮｎに送信することができる。更に、上記ステップＳ６４でインデックス情報が取得された場合、このインデックス情報も目印管理情報リスト提供メッセージに含まれる。これにより、目印管理情報リストと、インデックス情報とを効率良く要求のあったノードＮｎに送信することができる。
【０１０６】
次いで、目印管理ノードの制御部１１は、上記ステップＳ６５で生成された目印管理情報リスト提供メッセージを、目印管理情報リスト要求メッセージの送信元のノードＮｎに返信し（ステップ６６）、処理を終了する。
【０１０７】
図６（Ａ）の処理に戻り、ノードＮｎの制御部１１は、目印管理ノードから返信されてきた目印管理情報リスト提供メッセージを受信する（ステップＳ４４）。なお、上記（ｂ）のケースでは、各目印管理ノードから返信されてきた目印管理情報リスト提供メッセージが受信される。
【０１０８】
次いで、制御部１１は、受信された目印管理情報リスト提供メッセージから目印管理情報リストを取得する（ステップＳ４５）。つまり、コンテンツが要求されるときに、目印管理情報を登録する目印管理情報リストが取得される。ここで、「コンテンツが要求されるとき」とは、コンテンツ又はコンテンツのメタファイルがコンテンツ保持ノードに要求される前又は後を意味する。ここで、目印管理情報リスト提供メッセージに目印管理情報コンテンツのコンテンツＩＤが含まれる場合には、このコンテンツＩＤも取得される。この場合、制御部１１は、コンテンツＩＤに対応する目印管理情報コンテンツの取得処理を実行する。この取得処理は、目印管理情報コンテンツのコンテンツＩＤに基づいて、目印管理情報コンテンツを取得する処理である。この取得処理では、先ず、制御部１１は、コンテンツ所在問合せメッセージを生成する。コンテンツ所在問合せメッセージは、目印管理情報コンテンツの所在をルートノードに問い合わせるためのメッセージである。そして、制御部１１は、生成したコンテンツ所在問合せメッセージを、コンテンツＩＤをキーとするＤＨＴルーティングにより、目印管理情報コンテンツのルートノード宛に送信する。これにより、ルートノードから返信されたインデックス情報が取得される。こうして、インデックス情報を取得した制御部１１は、インデックス情報に含まれるコンテンツ保持ノードのＩＰアドレス等に基づいてコンテンツ保持ノードにアクセスする。そして、制御部１１は、コンテンツ保持ノードから目印管理情報コンテンツをダウンロードする。制御部１１は、ダウンロードされた目印管理情報コンテンツを解凍し、目印管理情報リストを抽出する。こうして抽出された目印管理情報リスト中の目印管理情報は、上記ステップＳ４５で取得された目印管理情報リスト中に組み込まれる。
【０１０９】
なお、目印管理情報リスト提供メッセージにインデックス情報が含まれる場合には、このインデックス情報も取得される。
【０１１０】
次いで、制御部１１は、図６（Ａ）の処理開始時に取得されたコンテンツＩＤに対応するコンテンツが記憶部１２に記憶されているか否かを判定する（ステップＳ４６）。そして、制御部１１は、コンテンツＩＤに対応するコンテンツが記憶されていると判定した場合には（ステップＳ４６：ＹＥＳ）、ステップＳ４９に進む。一方、制御部１１は、コンテンツＩＤに対応するコンテンツが記憶されていないと判定した場合には（ステップＳ４６：ＮＯ）、ステップＳ４７に進む。
【０１１１】
ステップＳ４７では、制御部１１は、図６（Ａ）の処理開始時に取得されたコンテンツＩＤに対応するコンテンツのメタファイルが記憶部１２に記憶されているか否かを判定する。そして、制御部１１は、コンテンツＩＤに対応するコンテンツのメタファイルが記憶されていると判定した場合には（ステップＳ４７：ＹＥＳ）、ステップＳ４８に進む。一方、制御部１１は、コンテンツＩＤに対応するコンテンツのメタファイルが記憶されていないと判定した場合には（ステップＳ４７：ＮＯ）、ステップＳ５０に進む。
【０１１２】
ステップＳ４８では、制御部１１は、図６（Ａ）の処理開始時に取得されたコンテンツのメタファイルに記述されている各チャンクＩＤに対応するチャンクの取得処理を実行する。この取得処理は、チャンクのチャンクＩＤに基づいて、チャンクをコンテンツ保持ノードから取得する処理である。この取得処理では、先ず、制御部１１は、チャンクＩＤに対応するインデックス情報が既に取得されているか否かを判定し、取得されていない場合、コンテンツ所在問合せメッセージを生成する。コンテンツ所在問合せメッセージは、チャンクの所在をルートノードに問い合わせるためのメッセージである。そして、制御部１１は、生成したコンテンツ所在問合せメッセージを、チャンクＩＤをキーとするＤＨＴルーティングにより、チャンクのルートノード宛に送信する。これにより、ルートノードから返信されたインデックス情報が取得される。一方、上記ステップＳ４５でリストＩＤに対応するインデックス情報が既に取得されている場合、制御部１１は、コンテンツ所在問合せメッセージの生成及び送信する必要がない。こうして、インデックス情報を取得した制御部１１は、インデックス情報に含まれるコンテンツ保持ノードのＩＰアドレス等に基づいてコンテンツ保持ノードにアクセスする。そして、制御部１１は、コンテンツ保持ノードからチャンクをダウンロードする。ダウンロードとは取得の一例である。こうしてダウンロードされた各チャンクは、バッファメモリ１３にバッファリングされる。
【０１１３】
ステップＳ４９では、制御部１１は、図６（Ａ）の処理開始時に取得されたコンテンツＩＤに対応するコンテンツ又はコンテンツのメタファイルの取得処理を実行する。この取得処理は、コンテンツのコンテンツＩＤに基づいて、コンテンツ又はコンテンツのメタファイルを取得する処理である。この取得処理では、先ず、制御部１１は、コンテンツＩＤに対応するインデックス情報が既に取得されているか否かを判定し、取得されていない場合、コンテンツ所在問合せメッセージを生成する。コンテンツ所在問合せメッセージは、コンテンツ又はコンテンツのメタファイルの所在をルートノードに問い合わせるためのメッセージである。コンテンツ所在問合せメッセージの送信により、上記ステップＳ４８と同様、ルートノードからインデックス情報が取得される。一方、上記ステップＳ４５でリストＩＤに対応するインデックス情報が既に取得されている場合、制御部１１は、コンテンツ所在問合せメッセージの生成及び送信する必要がない。
【０１１４】
こうして、インデックス情報を取得した制御部１１は、インデックス情報に含まれるコンテンツ保持ノードのＩＰアドレス等に基づいてコンテンツ保持ノードにアクセスする。そして、制御部１１は、コンテンツ保持ノードからコンテンツ又はコンテンツのメタファイルをダウンロードする。こうしてダウンロードされたコンテンツは、バッファメモリ１３にバッファリングされる。なお、コンテンツのメタファイルがダウンロードされた場合、上記ステップＳ４８と同様、コンテンツのメタファイルに記述されている各チャンクＩＤに基づいて、各チャンクがコンテンツ保持ノードからオーバーレイネットワークＯＮを介してダウンロードされる。ダウンロードされたチャンクは、バッファメモリ１３にバッファリングされる。
【０１１５】
次いで、制御部１１は、コンテンツの再生処理を実行する（ステップＳ５０）。このコンテンツの再生処理では、バッファメモリ１３にバッファリングされたコンテンツをデコーダ部１４に送り、再生出力させる再生制御を行う。なお、バッファメモリ１３に各チャンクがバッファリングされている場合がある。この場合、制御部１１は、コンテンツのメタファイルを参照して、例えば各チャンクの再生順序に基づき、バッファリングされた各チャンクをデコーダ部１４に送る。そして、上記再生制御において、制御部１１は、上記ステップＳ４５で取得された目印管理情報リストに登録された目印管理情報に含まれる目印情報を、これが付与されたコンテンツ中の出力位置で出力する。なお、コンテンツの再生処理は、コンテンツの再生完了又はユーザにより再生停止指示があった場合に終了する。
【０１１６】
なお、再生対象となるコンテンツ中に多くのユーザによって目印情報が付与される場合がある。この場合、これらの全ての目印情報をコンテンツの再生中に出力させると、コンテンツを視聴するユーザは、コンテンツ及び目印情報を視聴し難くなってしまう。そこで、コンテンツの再生中に出力させる目印情報を含む目印管理情報を決定するための条件によって、目印管理情報リスト中から出力させる目印管理情報を絞り込むように構成しても良い。
【０１１７】
以上説明したように、上記実施形態によれば、目印管理ノードが、目印管理情報リストのデータ量が所定データ量以上、または目印管理情報リスト中の目印管理情報の登録数が所定数以上になった場合、目印管理情報リスト中の少なくとも一部の目印管理情報をオーバーレイネットワークＯＮを介して取得可能な目印管理情報コンテンツとして他のノードＮｎに記憶させる。そのため、目印管理情報リストへの目印管理情報の登録数が増えても、目印管理情報リストを管理する目印管理ノードの負担を軽減させることができる。
【０１１８】
なお、上記実施形態においては、各ノードＮｎにおいてコンテンツに付与された目印情報を含む目印管理情報が目印管理ノードにより管理されるように構成した。この構成の別の例として、目印管理情報の代わりに、目印管理情報を記憶するノードＮｎのネットワークＮＷにおける所在を示す所在情報が目印管理ノードにより管理されるように構成しても良い。
【０１１９】
この目印管理情報を記憶するノードＮｎとは、コンテンツに目印情報を付与したノードＮｎである。また、所在情報の例としては、ノードＮｎのノードＩＤが挙げられる。この構成の場合、図４（Ａ）に示すステップＳ５で目印管理ノードに送信される目印管理情報登録依頼メッセージには、目印管理情報を生成したノードＮｎのノードＩＤが含まれる。
【０１２０】
そして、図４（Ｂ）に示すステップＳ１４では、上記目印管理情報登録依頼メッセージから取得されたノードＩＤが目印管理情報リストに登録される。この場合も、上記目印管理情報の移管動作により、所定条件下で、目印管理情報を生成したノードＮｎのノードＩＤを含む目印管理情報コンテンツが生成される。そして、生成された目印管理情報コンテンツは、コンテンツ管理サーバＭＳの投入処理により、オーバーレイネットワークＯＮを介して取得可能なコンテンツとしてノードＮｎに記憶される。
【０１２１】
そして、図６（Ａ）に示すステップＳ４５で、制御部１１は、目印管理情報リストから、目印管理情報を記憶する各ノードＮｎのノードＩＤを取得する。このとき、目印管理情報リスト提供メッセージに目印管理情報コンテンツのコンテンツＩＤが含まれる場合には、コンテンツＩＤに対応する目印管理情報コンテンツの取得処理が行われる。これにより取得された目印管理情報コンテンツ中の目印管理情報リストから、目印管理情報を記憶する各ノードＮｎのノードＩＤが取得される。
【０１２２】
次いで、制御部１１は、取得された各ノードＩＤに対応する目印管理情報要求メッセージを生成する。目印管理情報要求メッセージは、目印管理情報を記憶するノードＮｎに対して、目印管理情報を要求するメッセージである。この目印管理情報要求メッセージには、目印管理情報リストから取得されたノードＩＤ、このメッセージを送信するノードＮｎのＩＰアドレス及びポート番号、並びにコンテンツＩＤが含まれる。このコンテンツＩＤは、図６（Ａ）に示す処理開始時に取得されたコンテンツＩＤである。
【０１２３】
次いで、制御部１１は、上記生成された各目印管理情報要求メッセージを、このメッセージに含まれるノードＩＤをキーとするＤＨＴルーティングにより、目印管理情報を記憶する各ノードＮｎ宛に送信する。こうして送信された目印管理情報要求メッセージを受信した各ノードＮｎの制御部１１は、目印管理情報要求メッセージからコンテンツＩＤを取得する。次いで、各ノードＮｎの制御部１１は、取得されたコンテンツＩＤが含まれる目印管理情報を記憶部１２から取得する。次いで、各ノードＮｎの制御部１１は、取得された目印管理情報を含まれる目印管理情報提供メッセージを、目印管理情報要求メッセージの送信元のノードＮｎに返信する。
【０１２４】
こうして送信された各目印管理情報提供メッセージを受信したノードＮｎの制御部１１は、各目印管理情報要求メッセージから目印管理情報を取得する。そして、ノードＮｎの制御部１１は、取得した各目印管理情報を目印管理情報リストに登録する。この登録後は、上記実施形態と同様、図６（Ａ）に示すステップＳ４６以降の処理が行われる。
【０１２５】
このような構成によれば、目印管理ノードは、目印管理情報を記憶しているノードＮｎのノードＩＤを管理するので、管理に要する記憶容量を目印管理情報自体を管理するよりも軽減することができる。なお、目印管理ノードは、目印管理情報を記憶しているノードＮｎのＩＰアドレス及びポート番号を管理するように構成しても良い。
【０１２６】
なお、上記実施形態においては、目印情報は、コンテンツ毎又はコンテンツの複数区間毎に目印管理ノードで管理されるように構成した。この構成の別の例として、目印管理情報は、例えばコンテンツ管理サーバＭＳにより管理されるように構成しても良い。
【０１２７】
また、上記実施形態においては、オーバーレイネットワークＯＮに、ＤＨＴを利用したピアツーピアネットワークを適用したが、これに限られるものではない。例えば、他のオーバーレイネットワークを用いたシステムが適用されても良い。ＤＨＴを利用しないピアツーピアシステムとしては、例えば、ハイブリッド型のピアツーピアシステムがある。
【符号の説明】
【０１２８】
１  制御部
２  記憶部
３  通信部
４  バス
１１  制御部
１２  記憶部
１３  バッファメモリ
１４  デコーダ部
１５  映像処理部
１６  表示部
１７  音声処理部
１８  スピーカ
１９  通信部
１９ａ  入力部
１９ｂ  バス
ＭＳ  コンテンツ管理サーバ
ＵＭ  ユーザ情報管理装置
Ｎｎ  ノード
ＮＷ  ネットワーク
ＯＮ  オーバーレイネットワーク
Ｓ  コンテンツ配信システム
【図１】
2011204091.tif 000003
【図２】
2011204091.tif 000004
【図３】
2011204091.tif 000005
【図４】
2011204091.tif 000006
【図５】
2011204091.tif 000007
【図６】
2011204091.tif 000008