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