(57)【要約】【課題】必要なコンテンツを効率的にダウンロードすること。【解決手段】コンテンツ再生装置１ａは、抽出部２と、提供状況格納部３と、順位決定部４と、ダウンロード部５とを有している。抽出部２は、例えば外部から得られたダウンロード可能なコンテンツ一覧のうち、未ダウンロードのコンテンツを抽出する。提供状況格納部３は、コンテンツを他のコンテンツ再生装置に提供した提供状況を格納する。順位決定部４は、提供状況格納部３に格納された提供状況に基づいて、抽出部２が抽出した未ダウンロードのコンテンツにおけるダウンロードの優先順位を決定する。ダウンロード部５は、順位決定部４が決定した順位に従って他のコンテンツ再生装置１ｂからコンテンツをダウンロードする。【選択図】図１
2010033112.tif 000002
【特許請求の範囲】
【請求項１】
装置間で互いにコンテンツを提供するコンテンツ再生装置において、
ダウンロード可能なコンテンツ一覧のうち、未ダウンロードのコンテンツを抽出する抽出部と、
前記コンテンツを他のコンテンツ再生装置に提供した提供状況を格納する提供状況格納部と、
前記提供状況格納部に格納された前記提供状況に基づいて、前記抽出部が抽出した未ダウンロードのコンテンツにおけるダウンロードの優先順位を決定する順位決定部と、
前記順位決定部が決定した順位に従って前記コンテンツをダウンロードするダウンロード部と、
を有することを特徴とするコンテンツ再生装置。
【請求項２】
当該コンテンツ再生装置における前記コンテンツの再生履歴を格納する再生履歴格納部をさらに有し、
前記順位決定部は、前記再生履歴格納部に格納された前記再生履歴と、前記提供状況格納部に格納された前記提供状況とに基づいて、前記優先順位を決定することを特徴とする請求項１記載のコンテンツ再生装置。
【請求項３】
前記順位決定部は、前記再生履歴の前記コンテンツと、前記未ダウンロードのコンテンツとの類似度を算出する類似度算出部を有し、前記類似度に前記提供状況を反映させて、前記優先順位を決定することを特徴とする請求項２記載のコンテンツ再生装置。
【請求項４】
装置間で互いにコンテンツを提供するコンテンツ再生方法において、
抽出手段が、ダウンロード可能なコンテンツ一覧のうち、未ダウンロードのコンテンツを抽出し、
順位決定手段が、前記コンテンツを他のコンテンツ再生装置に提供した提供状況を格納する提供状況格納手段に格納された前記提供状況に基づいて、前記抽出手段が抽出した未ダウンロードのコンテンツにおけるダウンロードの優先順位を決定し、
ダウンロード手段が、前記順位決定手段が決定した順位に従って前記コンテンツをダウンロードする、
ことを特徴とするコンテンツ再生方法。
【請求項５】
装置間で互いにコンテンツを提供するコンテンツ再生プログラムにおいて、
コンピュータを、
ダウンロード可能なコンテンツ一覧のうち、未ダウンロードのコンテンツを抽出する抽出手段、
前記コンテンツを他のコンテンツ再生装置に提供した提供状況を格納する提供状況格納手段、
前記提供状況格納手段に格納された前記提供状況に基づいて、前記抽出手段が抽出した未ダウンロードのコンテンツにおけるダウンロードの優先順位を決定する順位決定手段、
前記順位決定手段が決定した順位に従って前記コンテンツをダウンロードするダウンロード手段、
として機能させることを特徴とするコンテンツ再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンテンツ再生装置、コンテンツ再生方法およびコンテンツ再生プログラムに関し、特に、装置間で互いにコンテンツを提供するコンテンツ再生装置、コンテンツ再生方法およびコンテンツ再生プログラムに関する。
【背景技術】
【０００２】
近年、不特定多数のコンピュータがネットワークで相互に接続され、直接コンテンツを送受信するシステム（Ｐ２Ｐ（Peer to Peer）等）が、一般的に知られている。
このようなシステムでは、コンテンツのダウンロードに要する時間がユーザにとっての待ち時間となる。特に、動画像のような一般的にファイルサイズが大きいコンテンツでは、視聴までに待たされる時間がユーザにとっての利便性を著しく低下させる要因となる。
【０００３】
ユーザの利便性を上げる方法として、事前に（ユーザの視聴に先立って）コンテンツをダウンロードしておく方法がある。例えばＨＴＴＰ（HyperText Transfer Protocol）のプロキシサーバは、複数ユーザからのダウンロード要求を仲介する機能を提供し、他ユーザへ既にダウンロード提供したコンテンツをキャッシュしておき、以降のユーザからのダウンロード要求にはそのキャッシュを提供することで、ダウンロード時間の短縮を図っている（例えば、特許文献１参照）。
【０００４】
また、ユーザによって事前に登録されている巡回対象のＷｅｂサイトのコンテンツを空き時間等にダウンロードしておき、実際にコンテンツを使う場合にはダウンロード済みのコンテンツを用いる技術が知られている（例えば、特許文献２参照）。
【０００５】
また、Ｐ２Ｐネットワークでは、複数存在するダウンロード先のノードのうち、ネットワークの経路・帯域情報やそのノードの負荷状況に基づいて、短い時間でダウンロードできるノードを選定して、そのノードからダウンロードする方法が知られている。
【特許文献１】特開２００７−１０４６５６号公報
【特許文献２】特開２００６−３２５０１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、コンテンツを蓄積しておける記憶領域の容量や、事前のダウンロードのために占有するネットワーク帯域には限りがあるため、不必要なコンテンツまで事前にダウンロードしてしまうと、記憶容量や、ネットワークの帯域を無駄に使用してしまい、効率が悪い。
【０００７】
また、Ｐ２Ｐネットワークにおけるダウンロード先ノードの選定では、それぞれのコンテンツについてダウンロード時間を短く抑える効果は得られるものの、コンテンツの必要／不必要の選定が行われないため、不必要なコンテンツをダウンロードしてしまうという問題がある。
【０００８】
本発明はこのような点に鑑みてなされたものであり、必要なコンテンツを効率的にダウンロードすることができるコンテンツ再生装置、コンテンツ再生方法およびコンテンツ再生プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、装置間で互いにコンテンツを提供するコンテンツ再生装置が提供される。このコンテンツ再生装置は、抽出部と、提供状況格納部と、順位決定部と、ダウンロード部とを有している。
【００１０】
抽出部は、ダウンロード可能なコンテンツ一覧のうち、未ダウンロードのコンテンツを抽出する。
提供状況格納部は、コンテンツを他のコンテンツ再生装置に提供した提供状況を格納する。
【００１１】
順位決定部は、提供状況格納部に格納された提供状況に基づいて、抽出部が抽出した未ダウンロードのコンテンツにおけるダウンロードの優先順位を決定する。
ダウンロード部は、順位決定部が決定した順位に従ってコンテンツをダウンロードする。
【００１２】
このようなコンテンツ再生装置によれば、抽出部により、未ダウンロードのコンテンツが抽出される。順位決定部により、提供状況格納部に格納された提供状況に基づいて、抽出部によって抽出された未ダウンロードのコンテンツにおけるダウンロードの優先順位が決定される。ダウンロード部により、順位決定部によって決定された順位に従ってコンテンツがダウンロードされる。
【発明の効果】
【００１３】
開示のコンテンツ再生装置によれば、必要なコンテンツを効率的にダウンロードすることができる。
【発明を実施するための最良の形態】
【００１４】
以下、実施の形態を、図面を参照して詳細に説明する。
まず、実施の形態のコンテンツ再生装置について説明し、その後、実施の形態をより具体的に説明する。
【００１５】
図１は、実施の形態のコンテンツ再生装置の概要を示す図である。
このコンテンツ再生装置１ａは、抽出部２と、提供状況格納部３と、順位決定部４と、ダウンロード部５とを有している。
【００１６】
抽出部２は、例えば外部から得られたダウンロード可能なコンテンツ一覧のうち、未ダウンロードのコンテンツを抽出する。
提供状況格納部３は、他のコンテンツ再生装置に提供したコンテンツの提供状況を格納する。この提供状況には、例えば提供先のコンテンツ再生装置を識別する情報や、提供時の転送速度や、転送したコンテンツの割合（コンテンツを全部転送したのか、途中で転送を中止したのか）等が含まれる。
【００１７】
順位決定部４は、提供状況格納部３に格納された提供状況に基づいて、抽出部２が抽出した未ダウンロードのコンテンツにおけるダウンロードの優先順位を決定する。例えば、転送速度が大きいものは転送速度が小さいものに比べて優先順位が高くなるような処理を行う。また、ダウンロード先のコンテンツ再生装置までに経由するコンテンツ再生装置の数が多いものについては少ないものに比べて優先順位が低くなるような処理を行う。
【００１８】
ダウンロード部５は、順位決定部４が決定した順位に従って他のコンテンツ再生装置１ｂからコンテンツをダウンロードする。このときコンテンツ再生装置１ａのコンテンツ記憶容量も考慮するようにしてもよい。
【００１９】
このようなコンテンツ再生装置１ａによれば、他ノードへのコンテンツ提供状況をも加味してダウンロードを行うことで、比較的近傍に位置する他のコンテンツ再生装置にとっても利用可能性の高いコンテンツが、当該コンテンツ再生装置１ａにダウンロードされることになる。従って、他のコンテンツ再生装置から見れば、ダウンロード環境の高いコンテンツが近傍のコンテンツ再生装置にダウンロードされる可能性が高まり、ダウンロードに要する時間を短縮することができる。
【００２０】
以下、実施の形態をより具体的に説明する。
図２は、実施の形態のシステムを示す図である。
本実施の形態のシステムは、複数のノード（コンテンツ再生装置）１００ａ〜１００ｈを有している。
【００２１】
各ノード１００ａ〜１００ｈは、それぞれＰ２Ｐネットワーク１０で接続されている。
各ノード１００ａ〜１００ｈは、それぞれＰ２Ｐネットワーク１０上の他のノード１００ａ〜１００ｈに対してクライアントとして機能し、かつ、サーバとして機能する。
【００２２】
具体的には、各ノード１００ａ〜１００ｈは、それぞれＰ２Ｐネットワーク１０を介して互いにコンテンツを検索したり、検索したコンテンツをダウンロードしたり、ダウンロードしたコンテンツをローカルディスクに蓄積したりする機能を備えている。図２では、ノード１００ａ、ノード１００ｂ、１００ｆおよび１００ｇが、コンテンツをローカルディスクに蓄積している。
【００２３】
ローカルディスクに蓄積されたコンテンツについては、当該ローカルディスクを備えるノード上でユーザが視聴することができる。
また、他ノードからコンテンツの検索要求（コンテンツ検索要求）を受けたノードは、ローカルディスクに蓄積されたコンテンツを検索してその結果を応答として返す。また、他ノードからコンテンツのダウンロード要求を受けると、該当するコンテンツを提供する。
【００２４】
図３は、ノードのハードウェア構成例を示す図である。
ノード１００ａは、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０７を介してＲＡＭ（Random Access Memory）１０２、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、および通信インタフェース１０６が接続されている。
【００２５】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３には、ＯＳやアプリケーションプログラムが格納される。また、ＨＤＤ１０３内には、プログラムファイルやコンテンツが格納される。
【００２６】
グラフィック処理装置１０４には、モニタ１１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１の画面に表示させる。入力インタフェース１０５には、キーボード１２とマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号を、バス１０７を介してＣＰＵ１０１に送信する。
【００２７】
通信インタフェース１０６は、Ｐ２Ｐネットワーク１０に接続されている。通信インタフェース１０６は、Ｐ２Ｐネットワーク１０を介して、他のノード１００ｂ〜１００ｈとの間でデータの送受信を行う。
【００２８】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。なお、図３にはノード１００ａのハードウェア構成を示したが他のノード１００ｂ〜１００ｈについても同様のハードウェア構成で実現することができる。このようなハードウェア構成のシステムにおいてコンテンツの事前ダウンロードを行うために、ノード１００ａ内には、以下のような機能が設けられる。
【００２９】
図４は、ノードの機能を示すブロック図である。なお、図４では代表的にノード１００ａの機能を示しているが、他のノード１００ｂ〜１００ｈもノード１００ａと同様の機能を有してもよい。
【００３０】
ノード１００ａは、コンテンツ一覧取得部１１０と、コンテンツ検索・取得部１２０と、コンテンツ検索応答部１３０と、コンテンツ提供部１４０と、コンテンツ管理部１５０と、コンテンツ管理情報格納部１６０ａと、コンテンツ格納部１６０ｂと、コンテンツ提供状況管理部１７０と、コンテンツ提供状況格納部１８０と、コンテンツ利用状況管理部１９０と、コンテンツ利用状況格納部２００と、コンテンツ利用傾向分析部２１０と、コンテンツ取得指示部２２０とを有している。
【００３１】
コンテンツ一覧取得部１１０は、例えば放送局や、コンテンツ配信業者等がＰ２Ｐネットワーク１０を介して配信するコンテンツの一覧を取得する要求を送信することで、コンテンツを所有する他のノード１００ｂ〜１００ｈ（図４ではノード１００ｆ）からＰ２Ｐネットワーク１０上に存在するコンテンツの一覧を取得する。このコンテンツの一覧には、各コンテンツのタイトルや、各コンテンツを説明する詳細情報等、コンテンツに付随するメタデータが含まれている。
【００３２】
また、コンテンツ一覧取得部１１０は、コンテンツ管理部１５０に問い合わせて当該ノード１００ａが格納しているコンテンツの情報を受け取り、コンテンツの一覧と対比することで、未ダウンロードのコンテンツを抽出する。
【００３３】
コンテンツ検索・取得部１２０は、コンテンツを所有する他のノード１００ｂ〜１００ｈにコンテンツ検索要求を送信することで、コンテンツを所有するノード（図４ではノード１００ｆ）から、コンテンツの検索結果を取得する。そして、その内容をコンテンツ利用状況管理部１９０に送る。
【００３４】
また、コンテンツ検索・取得部１２０は、コンテンツ取得指示部２２０の指示に従ってコンテンツを実際に取得し、取得したコンテンツをコンテンツ管理部１５０に送る。
コンテンツ検索応答部１３０は、Ｐ２Ｐネットワーク１０上に存在する他のノード１００ｂ〜１００ｈ（図４ではノード１００ｂ）からのコンテンツ検索要求に対して応答する。具体的には、コンテンツ管理部１５０にコンテンツの一覧の検索要求を通知する。そして、コンテンツ管理部１５０からコンテンツの一覧の検索結果を受け取ると、その内容をコンテンツ検索要求送信元のノード１００ｂに返す。
【００３５】
コンテンツ提供部１４０は、Ｐ２Ｐネットワーク１０上に存在する他のノード１００ｂ〜１００ｈ（図４ではノード１００ｈ）からのコンテンツのダウンロード要求に応じてコンテンツを提供する。具体的には、コンテンツ管理部１５０にコンテンツのダウンロード要求があったことを通知する。そして、コンテンツ管理部１５０から該当するコンテンツを受け取ると、そのコンテンツをコンテンツ要求元のノード１００ｈに送信する。
【００３６】
コンテンツ管理部１５０は、自己が所有するコンテンツを管理する。具体的には、コンテンツ一覧取得部１１０から問い合わせを受けると、コンテンツ管理情報格納部１６０ａを参照して、当該ノード１００ａが格納しているコンテンツの情報を返す。また、コンテンツ検索・取得部１２０からコンテンツの検索結果を受け取ると、その検索結果をコンテンツ管理情報格納部１６０ａに格納する。また、コンテンツ検索応答部１３０からコンテンツ検索要求を受け取ったときの処理およびコンテンツ提供部１４０からダウンロード要求があったことの通知を受けたときの処理については、後に詳述する。
【００３７】
コンテンツ管理情報格納部１６０ａは、コンテンツ格納部１６０ｂに格納されている各コンテンツに付随するタイトルや番組詳細情報等のメタデータ等、コンテンツ管理部１５０がコンテンツを管理する際に必要なコンテンツ管理情報を格納している。
【００３８】
コンテンツ格納部１６０ｂは、コンテンツを格納している。
コンテンツ提供状況管理部１７０は、他のノード１００ｂ〜１００ｈへのコンテンツの提供に関する情報を収集し、管理する。具体的には、コンテンツ検索応答部１３０やコンテンツ提供部１４０から後述する情報を受け取ると、受け取った情報をコンテンツ提供状況格納部１８０に格納する。また、コンテンツ提供状況格納部１８０に新たな情報が格納された旨をコンテンツ利用傾向分析部２１０に通知する。
【００３９】
コンテンツ提供状況格納部１８０は、コンテンツ提供状況管理部１７０がコンテンツの提供状況を管理する際に必要な各種情報を格納している。具体的には、コンテンツ検索応答部１３０が受けつけたコンテンツ検索要求に関する情報や、コンテンツ提供部１４０が提供したコンテンツに関する情報や、コンテンツ提供部１４０が提供した提供先のノードに関する情報を格納する。
【００４０】
コンテンツ利用状況管理部１９０は、ノード１００ａにおけるコンテンツの利用状況を収集し、管理する。具体的には、コンテンツ検索・取得部１２０から後述する情報を受け取ると、受け取った情報をコンテンツ利用状況格納部２００に格納する。また、コンテンツ利用状況格納部２００に新たな情報が格納された旨をコンテンツ利用傾向分析部２１０に通知する。
【００４１】
コンテンツ利用状況格納部２００は、コンテンツ利用状況管理部１９０がコンテンツの利用状況を管理する際に必要な各種情報を格納している。具体的には、他のノード１００ｂ〜１００ｈに存在するコンテンツを検索するためにノード１００ａを使用するユーザが行った検索およびその結果に関する情報や、コンテンツ検索・取得部１２０が他のノード１００ｂ〜１００ｈに存在するコンテンツを実際に取得（ダウンロード）したときの状況に関する情報や、コンテンツ提供元のノードに関する情報を格納する。
【００４２】
コンテンツ利用傾向分析部２１０は、前述したコンテンツ提供状況管理部１７０またはコンテンツ利用状況管理部１９０からの通知を受けて以下の処理（事前ダウンロード処理）を行う。
【００４３】
コンテンツ利用傾向分析部２１０は、ダウンロードしたコンテンツに関するユーザの利用状況や他ノードへの提供状況を収集する。そして、その状況から未ダウンロードのコンテンツのメタデータ等の類似性、利用状況および提供状況等を勘案して、未ダウンロードコンテンツに対するダウンロードの優先度を算出する。
【００４４】
コンテンツ取得指示部２２０は、コンテンツ利用傾向分析部２１０によって算出された優先度に従って、優先度が上位のコンテンツから順に、ダウンロードする指示をコンテンツ検索・取得部１２０に送る。このとき、例えば、優先度が一定値以上のコンテンツのみをダウンロードする指示をコンテンツ検索・取得部１２０に送るようにしてもよい。
【００４５】
次に、コンテンツ利用傾向分析部２１０の機能について詳しく説明する。
図５は、コンテンツ利用傾向分析部の機能を示すブロック図である。
コンテンツ利用傾向分析部２１０は、類似度算出部２１１と、利用状況反映部２１２と、提供状況反映部２１３とを有している。
【００４６】
類似度算出部２１１は、コンテンツ一覧取得部１１０から取得した未ダウンロードのコンテンツ毎に、コンテンツ格納部１６０ｂに格納されているコンテンツとの類似度を算出する。
【００４７】
類似度の算出には、様々な方法が適用可能であるが、例えば、各コンテンツ管理情報のメタデータの中に同じキーワードを含む度合い等から求めることができる。
利用状況反映部２１２は、類似度算出部２１１によって算出された類似度に、類似すると判断された（例えば、類似度が一定値以上の）コンテンツについてのユーザの利用状況を反映させる。
【００４８】
例えば、コンテンツ全体を視聴したり、何度も視聴したりしたものは優先度が高くなるようにする。また、逆に少し見ただけで視聴をやめたものや、一度も視聴せずに削除してしまったものは優先度が低くなるようにする。
【００４９】
提供状況反映部２１３は、利用状況反映部２１２によって利用状況が反映された類似度に、類似すると判断されたコンテンツについての提供状況をさらに反映させる。
例えば、他のノード１００ｂ〜１００ｈからのダウンロード要求に応じてコンテンツを提供したコンテンツは、優先度が高くなるようにする。
【００５０】
また、提供頻度で値を増減させる他、提供先のノードまでのネットワーク経路の情報も加味する。具体的には、ホップ数や、提供先のノードとの通信帯域に基づいて、伝送に必要となるリソースが少なくてすむノードへの提供ほど優先度が高くなるようにする。
【００５１】
また、提供状況反映部２１３は、提供状況が反映された類似度に、類似すると判断されたコンテンツについてのコンテンツ検索応答状況をさらに反映させる。
例えば、他のノード１００ｂ〜１００ｈからのコンテンツ検索要求に含まれるキーワードが、メタデータに含まれている場合、そのキーワードを含む未ダウンロードのコンテンツは、優先度が高くなるようにする。
【００５２】
なお、他のノード１００ｂ〜１００ｈからのコンテンツ検索要求に含まれるキーワードが、コンテンツ一覧の各コンテンツのメタデータに含まれていれば、（コンテンツ格納部１６０ｂにそのコンテンツが含まれていなくても）そのキーワードを含むコンテンツは、優先度が高くなるようにするようにしてもよい。
【００５３】
以上の方法で利用状況および提供状況を類似度に反映させて増減させた値を、そのコンテンツの事前ダウンロードに関する推奨度とする。
次に、各格納部に格納されている情報について説明する。
【００５４】
図６は、コンテンツ管理情報格納部に格納されている情報を示す図である。
コンテンツ管理情報格納部１６０ａには、情報がテーブル化されて格納されている。
コンテンツ管理情報管理テーブル１６１には、コンテンツＩＤ、タイトル、提供開始日時、詳細情報、ファイル名およびサイズの欄が設けられており、各欄の横方向に並べられた情報同士が互いに関連づけられている。
【００５５】
コンテンツＩＤの欄には、コンテンツ管理情報を一意に識別する数字が設定されている。
タイトルの欄には、ユーザがコンテンツを識別するための題名が格納されている。
【００５６】
提供開始日時の欄には、コンテンツの提供を開始した日時が格納されている。
詳細情報の欄には、コンテンツ格納部１６０ｂに格納されているコンテンツに付随するメタデータが格納されている。このメタデータは、ユーザがコンテンツの内容を確認したり、コンテンツ検索・取得部１２０がキーワードの検索に用いたりする他、類似度を算出する際にも使用する。
【００５７】
ファイル名の欄には、ノード１００ａ〜１００ｈがコンテンツを識別する情報が格納されている。
サイズの欄には、コンテンツの容量が格納されている。
【００５８】
図７〜図９は、それぞれコンテンツ提供状況格納部に格納されている情報を示す図である。
コンテンツ提供状況格納部１８０には、情報がテーブル化されて格納されている。
【００５９】
図７に示す検索応答状況管理テーブル１８１は、コンテンツ検索応答部１３０が受けつけたコンテンツ検索要求に関する情報を管理するテーブルである。
この検索応答状況管理テーブル１８１には、検索キーワード、検索要求元ノード、検索要求日時および該当コンテンツＩＤの欄が設けられており、各欄の横方向に並べられた情報同士が互いに関連づけられている。
【００６０】
検索キーワードの欄には、コンテンツ検索要求に含まれるキーワード、すなわち、コンテンツを検索するために他のノード１００ｂ〜１００ｈを使用しているユーザによって入力されたキーワードが格納されている。
【００６１】
検索要求元ノードの欄には、検索要求を出力したノードを識別する情報が格納されている。
検索要求日時の欄には、コンテンツ検索応答部１３０が、検索要求を受けつけた日時が格納されている。
【００６２】
該当コンテンツＩＤの欄には、検索キーワードを含むメタデータを有するコンテンツのコンテンツＩＤが格納されている。
図８に示すコンテンツ提供状況管理テーブル１８２は、コンテンツ提供部１４０が提供したコンテンツに関する情報を管理するテーブルである。
【００６３】
このコンテンツ提供状況管理テーブル１８２には、コンテンツＩＤ、取得要求元ノード、取得要求日時、転送速度および転送実績の欄が設けられており、各欄の横方向に並べられた情報同士が互いに関連づけられている。
【００６４】
コンテンツＩＤの欄には、提供したコンテンツのコンテンツＩＤが格納されている。
取得要求元ノードの欄には、取得要求を出力したノードを識別する情報が格納されている。
【００６５】
取得要求日時の欄には、コンテンツ提供部１４０が取得要求を受けつけた日時が格納されている。
転送速度の欄には、取得要求を出力したノードにコンテンツを転送したときの転送速度が格納されている。
【００６６】
転送実績の欄には、取得要求を出力したノードに転送されたコンテンツの割合が格納されている。
図９に示す取得要求元ノード情報管理テーブル１８３は、コンテンツ提供部１４０が提供した提供先のノードに関する情報を管理するテーブルである。
【００６７】
この取得要求元ノード情報管理テーブル１８３には、取得要求元ノード、転送帯域およびＨｏｐ数の欄が設けられており、各欄の横方向に並べられた情報同士が互いに関連づけられている。
【００６８】
取得要求元ノードの欄には、コンテンツ提供状況管理テーブル１８２の取得要求元ノードの欄と同じ情報が格納されている。
転送帯域の欄には、当該ノードが転送可能な帯域が格納されている。
【００６９】
Ｈｏｐ数の欄には、ノード１００ａから見た取得要求元ノードまでに通過する他のノードの数（Ｈｏｐ数）が格納されている。
図１０〜図１３は、それぞれコンテンツ利用状況格納部に格納されている情報を示す図である。
【００７０】
コンテンツ利用状況格納部２００には、情報がテーブル化されて格納されている。
図１０に示すコンテンツ検索情報管理テーブル２０１は、他のノード１００ｂ〜１００ｈに存在するコンテンツを検索するためにノード１００ａを使用するユーザが行った検索およびその結果に関する情報を管理するテーブルである。
【００７１】
このコンテンツ検索情報管理テーブル２０１には、検索キーワード、検索要求日時および所有ノードの欄が設けられており、各欄の横方向に並べられた情報同士が互いに関連づけられている。
【００７２】
検索キーワードの欄には、他のノード１００ｂ〜１００ｈに存在するコンテンツを検索するためにノード１００ａを使用するユーザによって入力されたキーワードが格納されている。
【００７３】
検索要求日時の欄には、コンテンツ検索・取得部１２０が検索要求を送信した日時が格納されている。
所有ノードの欄には、検索キーワードの欄のキーワードに基づいたコンテンツ検索要求に対して「コンテンツを所有している」と応答したノードが格納されている。
【００７４】
図１１に示すコンテンツ取得状況管理テーブル２０２は、コンテンツ検索・取得部１２０が他のノード１００ｂ〜１００ｈに存在するコンテンツを実際に取得（ダウンロード）したときの状況に関する情報を管理するテーブルである。
【００７５】
このコンテンツ取得状況管理テーブル２０２には、コンテンツＩＤ、提供元ノード、ＤＬ要求日時、転送速度および転送実績の欄が設けられており、各欄の横方向に並べられた情報同士が互いに関連づけられている。
【００７６】
コンテンツＩＤの欄には、取得したコンテンツを識別する情報が格納されている。
提供元ノードの欄には、ノード１００ａにコンテンツを提供したノードを識別する情報が格納されている。
【００７７】
ＤＬ要求日時の欄には、ノード１００ａが当該コンテンツのダウンロードを要求した日時が格納されている。
転送速度の欄には、当該コンテンツをダウンロードしたときの転送速度が格納されている。
【００７８】
転送実績の欄には、当該コンテンツをダウンロードしたときの転送した実績（％）が格納されている。例えば、当該コンテンツの全部をダウンロードした場合、「１００％」が格納される。また、当該コンテンツの半分をダウンロードした場合、「５０％」が格納される。
【００７９】
図１２に示す提供元ノード情報管理テーブル２０３は、コンテンツ提供元のノードに関する情報を管理するテーブルである。
この提供元ノード情報管理テーブル２０３には、提供元ノード、転送帯域およびＨｏｐ数の欄が設けられており、各欄の横方向に並べられた情報同士が互いに関連づけられている。
【００８０】
提供元ノードの欄には、ノード１００ａにコンテンツを提供したノードを識別する情報が格納されている。
転送帯域の欄には、提供元ノードが備える転送帯域が格納されている。
【００８１】
Ｈｏｐ数の欄には、提供元ノードまでに通過する他のノードの数が格納されている。
図１３に示すコンテンツ利用状況管理テーブル２０４には、コンテンツＩＤ、視聴日時、視聴実績、視聴回数および削除日時の欄が設けられており、各欄の横方向に並べられた情報同士が互いに関連づけられている。
【００８２】
コンテンツＩＤの欄には、取得したコンテンツを識別する情報が格納されている。
視聴日時の欄には、当該コンテンツを視聴した日時が格納されている。なお、視聴していないものについては空欄である。
【００８３】
視聴実績の欄には、当該コンテンツを視聴した実績（％）が格納されている。例えば、当該コンテンツを全部視聴した場合には、「１００％」が格納される。また、当該コンテンツの半分を視聴した場合には、「５０％」が格納される。
【００８４】
視聴回数の欄には、当該コンテンツを視聴した回数が格納されている。
削除日時の欄には、当該コンテンツを削除した日付が格納されている。
次に、ノード１００ａの各部の処理を説明する。
【００８５】
最初に、コンテンツ検索応答部１３０が、コンテンツの検索要求を受け取ったときの処理（コンテンツ検索応答処理）について説明する。
図１４は、コンテンツ検索応答処理を示すフローチャートである。
【００８６】
まず、コンテンツ検索応答部１３０が、コンテンツ検索要求を受信すると、その検索要求をコンテンツ管理部１５０に送る（ステップＳ１）。
次に、コンテンツ管理部１５０は、コンテンツ検索要求に含まれるキーワード（検索キーワード）に基づいて、コンテンツ管理情報管理テーブル１６１を検索する（ステップＳ２）。
【００８７】
そして、検索条件に一致するコンテンツの一覧をコンテンツ検索応答部１３０に返す。これにより、コンテンツ検索応答部１３０が、当該コンテンツの一覧（該当コンテンツＩＤ）を検索要求への応答として検索要求出力元のノードに返す（ステップＳ３）。
【００８８】
次に、コンテンツ検索応答部１３０は、検索応答内容（検索キーワード、検索要求元ノード、検索要求日時および該当コンテンツＩＤ）をコンテンツ提供状況管理部１７０に送る。これにより、コンテンツ提供状況管理部１７０が、受け取った検索応答内容を検索応答状況管理テーブル１８１に格納する（ステップＳ４）。
【００８９】
以上で、コンテンツ検索応答処理の説明を終了する。
次に、コンテンツ提供部１４０が、ダウンロード要求を受け取ったときの処理（コンテンツ提供処理）について説明する。
【００９０】
図１５は、コンテンツ提供処理を示すフローチャートである。
まず、コンテンツ提供部１４０が、コンテンツの取得要求を受信すると、その取得要求をコンテンツ管理部１５０に送る（ステップＳ１１）。
【００９１】
取得要求を受け取ったコンテンツ管理部１５０は、取得要求に含まれるコンテンツＩＤに基づいて、コンテンツ管理情報管理テーブル１６１を検索し（ステップＳ１２）、提供するコンテンツがコンテンツ格納部１６０ｂに格納されているか否かを判断する（ステップＳ１３）。
【００９２】
格納されていない場合（ステップＳ１３のＮｏ）、処理を終了する。
一方、格納されている場合（ステップＳ１３のＹｅｓ）、コンテンツ管理部１５０は、当該コンテンツをコンテンツ提供部１４０に送る。コンテンツを受け取ったコンテンツ提供部１４０は、取得要求を送信したノードにコンテンツを提供する（ステップＳ１４）。
【００９３】
その後、コンテンツ提供部１４０は、提供した内容（コンテンツＩＤ、取得要求元ノード、取得要求日時、転送速度および転送実績）を、コンテンツ提供状況管理部１７０に送る。これにより、コンテンツ提供状況管理部１７０は、受け取った内容をコンテンツ提供状況管理テーブル１８２に格納する（ステップＳ１５）。
【００９４】
以上で、コンテンツ提供処理の説明を終了する。
次に、事前ダウンロード処理を説明する。
図１６は、事前ダウンロード処理を示すフローチャートである。
【００９５】
まず、コンテンツ一覧取得部１１０が、コンテンツ一覧を取得する。そして、コンテンツ管理情報管理テーブル１６１に基づいて、取得したコンテンツ一覧のうちの、未ダウンロードのコンテンツを抽出する（ステップＳ２１）。
【００９６】
次に、コンテンツ利用傾向分析部２１０が、抽出した全ての未ダウンロードのコンテンツ（抽出コンテンツ）について推奨度を算出する（ステップＳ２２）。
次に、抽出コンテンツを推奨度の値の大きい順に整列する（ステップＳ２３）。
【００９７】
次に、推奨度が規定値以上の抽出コンテンツについて全て（以下の処理を）調べ終えたか否かを判断する（ステップＳ２４）。
調べ終えた場合（ステップＳ２４のＹｅｓ）、事前ダウンロード処理を終了する。
【００９８】
一方、調べ終えていない場合（ステップＳ２４のＮｏ）、Ｐ２Ｐネットワーク１０上でコンテンツを検索する（ステップＳ２５）。
次に、コンテンツが見つかったか否かを判断する（ステップＳ２６）。
【００９９】
見つからなかった場合（ステップＳ２６のＮｏ）、ステップＳ２４に移行し、ステップＳ２４以降の処理を継続して行う。
見つかった場合（ステップＳ２６のＹｅｓ）、Ｐ２Ｐネットワーク１０から見つかったコンテンツをダウンロードする（ステップＳ２７）。
【０１００】
次に、ダウンロードしたコンテンツに関する情報をコンテンツ管理情報管理テーブル１６１、提供元ノード情報管理テーブル２０３およびコンテンツ利用状況管理テーブル２０４に格納する（ステップＳ２８）。その後、ステップＳ２４に移行し、ステップＳ２４以降の処理を継続して行う。
【０１０１】
以上で事前ダウンロード処理の説明を終了する。
次に、図１６のステップＳ２２の推奨度の算出処理について説明する。
図１７は、推奨度の算出処理を示すフローチャートである。
【０１０２】
まず、類似度算出部２１１が、コンテンツ管理情報管理テーブル１６１に格納されている各コンテンツ管理状況（タイトル、詳細情報等）毎に、抽出コンテンツとの類似度を算出する（ステップＳ３１）。なお、類似度の算出方法については、後に詳述する。
【０１０３】
次に、利用状況反映部２１２が、コンテンツ利用状況管理テーブル２０４に格納されている各コンテンツの利用状況を、受け取った類似度に反映させる（ステップＳ３２）。このとき利用したコンテンツほど類似度が高い値になるようにし、現存するコンテンツほど類似度が高い値になるようにする。
【０１０４】
具体的には、コンテンツＩＤが一致するコンテンツの「類似度×（１＋視聴実績の割合）×（１−削除係数）」とする。例えば、視聴実績が「１００％」であれば、視聴実績の割合は「１」とし、視聴実績が「５０％」であれば、視聴実績の割合は「０．５」とする。また、削除されたコンテンツについては、削除係数を「０．５」とし、削除していないコンテンツについては、削除係数を「０」（考慮しない）とする。
【０１０５】
なお、さらに視聴回数を類似度に反映させるようにしてもよい。
次に、提供状況反映部２１３が、コンテンツ提供状況管理テーブル１８２に格納されている各コンテンツの他のノード１００ｂ〜１００ｈへの提供状況を、受け取った類似度に反映させる（ステップＳ３３）。
【０１０６】
このとき提供した数が多いコンテンツほど類似度が高い値になるようにする。具体的には、コンテンツＩＤが一致するコンテンツの「１＋コンテンツ提供毎の（（１／Ｈｏｐ数）×転送帯域）の総和」とする。
【０１０７】
例えば、図８および図９を参照すると、コンテンツＩＤ「００８」のコンテンツについては、「１＋（（１／１）×１０）＋（（１／３）×１２）」となる。また、コンテンツＩＤ「０３７」のコンテンツについては、「１＋（（１／１）×２４）」となる。
【０１０８】
次に、提供状況反映部２１３が、検索応答状況管理テーブル１８１に格納されている各コンテンツの他のノード１００ｂ〜１００ｈへの検索応答状況を、受け取った類似度に反映させる（ステップＳ３４）。
【０１０９】
このとき他のノード１００ｂ〜１００ｈからのコンテンツ検索要求に含まれる検索キーワードが、コンテンツ管理情報に含まれている場合、そのキーワードを含むコンテンツは、優先度が高くなるようにする。
【０１１０】
具体的には、「１＋各コンテンツ検索要求への応答に含まれた回数×検索要求用係数」とする。ここで、検索要求用係数は、コンテンツ検索要求への応答に含まれたことを推奨度にどれほど影響させるかを定義する値であり、ユーザが任意に設定することができる。
【０１１１】
例えば、検索応答状況管理テーブル１８１では、コンテンツＩＤ「００８」および「０３７」のコンテンツは、検索キーワード「Ｗシリーズ」と「シルクロード」に含まれているため、コンテンツ検索要求への応答に含まれた回数は「２」となる。
【０１１２】
次に、提供状況反映部２１３が、得られた値を推奨度として出力する（ステップＳ３５）。
以上で推奨度の算出処理の説明を終了する。
【０１１３】
このように、未ダウンロードの各コンテンツの推奨度は、それぞれ、Σ［履歴中コンテンツとのメタデータの類似度×｛（１＋各視聴時につき視聴した割合）×（１−削除係数）｝×｛１＋コンテンツ提供時のΣ（（１／ホップ数）×転送帯域）｝×｛１＋各コンテンツ検索要求への応答に含まれた回数×検索要求用係数｝］で求めることができる。
【０１１４】
次に、ステップＳ３１における類似度の算出方法を説明する。
＜第１の算出処理＞
図１８は、類似度の第１の算出処理を示すフローチャートである。
【０１１５】
まず、未ダウンロードのコンテンツについて、タイトルと詳細情報に含まれるキーワードを抽出する（ステップＳ４１）。キーワードの抽出方法としては、例えば、テキスト文書に対して日本語の「形態素解析」処理を行い、「名詞」であると判別した形態素をキーワードとして抽出する。
【０１１６】
次に、抽出した各キーワードについて、各利用済みのコンテンツのコンテンツ情報の、タイトルと詳細情報等での出現回数をカウントする（ステップＳ４２）。
そして、全ての抽出したキーワードについての出現回数の総和を算出し（ステップＳ４３）、その総和を、その未ダウンロードのコンテンツと利用済みのコンテンツとの類似度とする。これにより、未ダウンロードのコンテンツと利用済みのコンテンツとの間で同じキーワードを多く含んでいるほど、出現回数の総和が大きい値となり、結果として類似度が高い値となる。
【０１１７】
以上で類似度の第１の算出処理の説明を終了する。
＜第２の算出処理＞
次に、類似度の第２の算出処理について説明する。
【０１１８】
図１９は、類似度の第２の算出処理を示すフローチャートである。
まず、全ての未ダウンロードのコンテンツについて、全てのキーワードを抽出する（ステップＳ５１）。
【０１１９】
そして、各キーワードについて出現回数をカウントする（ステップＳ５２）。
次に、抽出した各キーワードについて、その出現回数を、抽出した全てのキーワードの出現回数の総和で除算する。そして、得られた値を、そのキーワードの「出現率」とする（ステップＳ５３）。このように、出現回数の多いキーワードほど出現率は高くなる。
【０１２０】
次に、未ダウンロードのコンテンツについて、タイトルと詳細情報等に含まれるキーワードを抽出する（ステップＳ５４）。
次に抽出した各キーワードについて、各利用済みのコンテンツのコンテンツ情報のタイトルと詳細情報での出現回数をカウントする（ステップＳ５５）。
【０１２１】
次に、抽出した各キーワードについてカウントされた出現回数を、そのキーワードの「出現率」で除算する（ステップＳ５６）。出現率が低いキーワードほど、除算結果は大きくなる。
【０１２２】
次に、全ての抽出したキーワードについてのステップＳ５６での演算結果の総和を算出し、算出された値を、その未ダウンロードのコンテンツと、利用済みのコンテンツとの類似度とする（ステップＳ５７）。未ダウンロードのコンテンツと利用済みコンテンツとの間で、希少なキーワードを数多く共有しているほど、類似度が大きな値となる。
【０１２３】
以上で類似度の第２の算出処理の説明を終了する。
以上述べたように、本実施の形態のノード１００ａによれば、コンテンツ利用傾向分析部２１０が、他のノード１００ｂ〜１００ｈへのコンテンツ提供状況をも加味した推奨度を算出し、コンテンツ検索・取得部１２０が、この推奨度に基づいてコンテンツをダウンロードするようにした。
【０１２４】
これにより、Ｐ２Ｐネットワーク１０上で比較的Ｈｏｐ数の小さい（近隣に位置する）他のノードが利用する可能性の高いコンテンツがノード１００ａによって事前にダウンロードされることになる。
【０１２５】
従って、他のノード（図２ではノード１００ｂ、１００ｄ）にとっては、あるコンテンツを利用したときに既に近くのノード１００ａにコンテンツがダウンロードされている可能性が高まるので、高速にそのコンテンツをダウンロードすることができる。
【０１２６】
なお、本実施の形態では、コンテンツ取得指示部２２０は、優先度が上位のコンテンツから順に、ダウンロードする指示をコンテンツ検索・取得部１２０に送るようにした。しかし、これに限定されず、さらにコンテンツ取得指示部２２０が、コンテンツ管理部１５０にコンテンツ格納部１６０ｂに格納できるコンテンツの残量を問い合わせるようにしてもよい。そして、その残量が予め設定された値に達している場合、コンテンツ検索・取得部１２０へのダウンロードの指示を待機するまたは諦めるようにしてもよい。
【０１２７】
以上、本発明のコンテンツ再生装置、コンテンツ再生方法およびコンテンツ再生プログラムを、図示の実施の形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は、同様の機能を有する任意の構成のものに置換することができる。また、本発明に、他の任意の構成物や工程が付加されていてもよい。
【０１２８】
また、本発明は、前述した実施の形態のうちの、任意の２以上の構成（特徴）を組み合わせたものであってもよい。
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、ノード１００ａ〜１００ｈが有する機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等が挙げられる。磁気記録装置としては、例えば、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープ等が挙げられる。光ディスクとしては、例えば、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等が挙げられる。光磁気記録媒体としては、例えば、ＭＯ（Magneto-Optical disk）等が挙げられる。
【０１２９】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１３０】
コンテンツ再生プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１３１】
以上の実施形態に関し、更に以下の付記を開示する。
（付記１）  装置間で互いにコンテンツを提供するコンテンツ再生装置において、
ダウンロード可能なコンテンツ一覧のうち、未ダウンロードのコンテンツを抽出する抽出部と、
前記コンテンツを他のコンテンツ再生装置に提供した提供状況を格納する提供状況格納部と、
前記提供状況格納部に格納された前記提供状況に基づいて、前記抽出部が抽出した未ダウンロードのコンテンツにおけるダウンロードの優先順位を決定する順位決定部と、
前記順位決定部が決定した順位に従って前記コンテンツをダウンロードするダウンロード部と、
を有することを特徴とするコンテンツ再生装置。
【０１３２】
（付記２）  当該コンテンツ再生装置における前記コンテンツの再生履歴を格納する再生履歴格納部をさらに有し、
前記順位決定部は、前記再生履歴格納部に格納された前記再生履歴と、前記提供状況格納部に格納された前記提供状況とに基づいて、前記優先順位を決定することを特徴とする付記１記載のコンテンツ再生装置。
【０１３３】
（付記３）  前記順位決定部は、前記再生履歴の前記コンテンツと、前記未ダウンロードのコンテンツとの類似度を算出する類似度算出部を有し、前記類似度に前記提供状況を反映させて、前記優先順位を決定することを特徴とする付記２記載のコンテンツ再生装置。
【０１３４】
（付記４）  前記コンテンツを格納するコンテンツ格納部を更に有することを特徴とする付記１記載のコンテンツ再生装置。
（付記５）  前記順位決定部は、さらに、他の前記コンテンツ再生装置からのコンテンツを検索する要求に対して前記コンテンツ格納部に格納された前記コンテンツの有無を応答した結果に基づいて、前記優先順位を決定することを特徴とする付記４記載のコンテンツ再生装置。
【０１３５】
（付記６）  前記再生履歴には、再生した前記コンテンツが削除されたか否かの情報が格納されており、前記順位決定部は、削除された前記コンテンツについて前記優先順位を下げる方向にはたらく処理を行うことを特徴とする付記１記載のコンテンツ再生装置。
【０１３６】
（付記７）  前記再生履歴には、再生した前記コンテンツの割合の情報が格納されており、前記順位決定部は、再生した割合の大きい前記コンテンツについて前記優先順位を上げる方向にはたらく処理を行うことを特徴とする付記１記載のコンテンツ再生装置。
【０１３７】
（付記８）  前記再生履歴には、前記未ダウンロードのコンテンツを備える前記コンテンツ再生装置までに経由する中継装置の情報が格納されており、前記順位決定部は、経由する前記中継装置の数多い前記コンテンツ再生装置が備える前記コンテンツについて前記優先順位を下げる方向にはたらく処理を行うことを特徴とする付記１記載のコンテンツ再生装置。
【０１３８】
（付記９）  前記再生履歴には、前記未ダウンロードのコンテンツを備える前記コンテンツ再生装置の転送帯域の情報が格納されており、前記順位決定部は、前記転送帯域が大きい前記コンテンツ再生装置が備える前記コンテンツについて前記優先順位を下げる方向にはたらく処理を行うことを特徴とする付記１記載のコンテンツ再生装置。
【０１３９】
（付記１０）  装置間で互いにコンテンツを提供するコンテンツ再生方法において、
抽出手段が、ダウンロード可能なコンテンツ一覧のうち、未ダウンロードのコンテンツを抽出し、
順位決定手段が、前記コンテンツを他のコンテンツ再生装置に提供した提供状況を格納する提供状況格納手段に格納された前記提供状況に基づいて、前記抽出手段が抽出した未ダウンロードのコンテンツにおけるダウンロードの優先順位を決定し、
ダウンロード手段が、前記順位決定手段が決定した順位に従って前記コンテンツをダウンロードする、
ことを特徴とするコンテンツ再生方法。
【０１４０】
（付記１１）  装置間で互いにコンテンツを提供するコンテンツ再生プログラムにおいて、
コンピュータを、
ダウンロード可能なコンテンツ一覧のうち、未ダウンロードのコンテンツを抽出する抽出手段、
前記コンテンツを他のコンテンツ再生装置に提供した提供状況を格納する提供状況格納手段、
前記提供状況格納手段に格納された前記提供状況に基づいて、前記抽出手段が抽出した未ダウンロードのコンテンツにおけるダウンロードの優先順位を決定する順位決定手段、
前記順位決定手段が決定した順位に従って前記コンテンツをダウンロードするダウンロード手段、
として機能させることを特徴とするコンテンツ再生プログラム。
【図面の簡単な説明】
【０１４１】
【図１】実施の形態のコンテンツ再生装置の概要を示す図である。
【図２】実施の形態のシステムを示す図である。
【図３】ノードのハードウェア構成例を示す図である。
【図４】ノードの機能を示すブロック図である。
【図５】コンテンツ利用傾向分析部の機能を示すブロック図である。
【図６】コンテンツ管理情報格納部に格納されている情報を示す図である。
【図７】コンテンツ提供状況格納部に格納されている情報を示す図である。
【図８】コンテンツ提供状況格納部に格納されている情報を示す図である。
【図９】コンテンツ提供状況格納部に格納されている情報を示す図である。
【図１０】コンテンツ利用状況格納部に格納されている情報を示す図である。
【図１１】コンテンツ利用状況格納部に格納されている情報を示す図である。
【図１２】コンテンツ利用状況格納部に格納されている情報を示す図である。
【図１３】コンテンツ利用状況格納部に格納されている情報を示す図である。
【図１４】コンテンツ検索応答処理を示すフローチャートである。
【図１５】コンテンツ提供処理を示すフローチャートである。
【図１６】事前ダウンロード処理を示すフローチャートである。
【図１７】推奨度の算出処理を示すフローチャートである。
【図１８】類似度の第１の算出処理を示すフローチャートである。
【図１９】類似度の第２の算出処理を示すフローチャートである。
【符号の説明】
【０１４２】
１ａ、１ｂ  コンテンツ再生装置
２  抽出部
３  提供状況格納部
４  順位決定部
５  ダウンロード部
１００ａ〜１００ｈ  ノード
１１０  コンテンツ一覧取得部
１２０  コンテンツ検索・取得部
１３０  コンテンツ検索応答部
１４０  コンテンツ提供部
１５０  コンテンツ管理部
１６０ａ  コンテンツ管理情報格納部
１６０ｂ  コンテンツ格納部
１６１  コンテンツ管理情報管理テーブル
１７０  コンテンツ提供状況管理部
１８０  コンテンツ提供状況格納部
１８１  検索応答状況管理テーブル
１８２  コンテンツ提供状況管理テーブル
１８３  取得要求元ノード情報管理テーブル
１９０  コンテンツ利用状況管理部
２００  コンテンツ利用状況格納部
２０１  コンテンツ検索情報管理テーブル
２０２  コンテンツ取得状況管理テーブル
２０３  提供元ノード情報管理テーブル
２０４  コンテンツ利用状況管理テーブル
２１０  コンテンツ利用傾向分析部
２１１  類似度算出部
２１２  利用状況反映部
２１３  提供状況反映部
２２０  コンテンツ取得指示部
【図１】
2010033112.tif 000003
【図２】
2010033112.tif 000004
【図３】
2010033112.tif 000005
【図４】
2010033112.tif 000006
【図５】
2010033112.tif 000007
【図６】
2010033112.tif 000008
【図７】
2010033112.tif 000009
【図８】
2010033112.tif 000010
【図９】
2010033112.tif 000011
【図１０】
2010033112.tif 000012
【図１１】
2010033112.tif 000013
【図１２】
2010033112.tif 000014
【図１３】
2010033112.tif 000015
【図１４】
2010033112.tif 000016
【図１５】
2010033112.tif 000017
【図１６】
2010033112.tif 000018
【図１７】
2010033112.tif 000019
【図１８】
2010033112.tif 000020
【図１９】
2010033112.tif 000021