(57)【要約】【課題】相当の負荷に耐え得るハードウェアやネットワーク環境を用いることなく、利用者毎に精度の高いコンテンツの推薦を行う。【解決手段】書誌情報を記憶する書誌情報記憶手段１１３と、リンクノード情報を記憶するリンクノード情報記憶手段１１５と、リンクノード情報に対応する他のコンテンツ推薦装置に対して、類似ノード情報の送信を要求する第１の類似ノード情報要求手段１１０ａと、他のコンテンツ推薦装置から送信された類似ノード情報に基づいて、リンクノード情報を更新するノード更新手段１１０ｂと、更新されたリンクノード情報に対応する他のコンテンツ推薦装置に、他のコンテンツ推薦装置が設けられた再生装置が有するコンテンツリストの送信を要求するコンテンツリスト要求手段１０９ａと、他のコンテンツ推薦装置から送信されたコンテンツリストに基づいて推薦コンテンツを選択するコンテンツ選択手段１０９ｂとを備える。【選択図】図１
2008257620.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツの再生が可能な複数の再生装置それぞれに設けられると共に、ネットワークを介してピアツーピア接続されるコンテンツ推薦装置であって、
前記コンテンツに関する書誌情報を記憶する書誌情報記憶手段と、
当該コンテンツ推薦装置以外の他のコンテンツ推薦装置を特定するためのリンクノード情報を記憶するリンクノード情報記憶手段と、
前記それぞれ記憶された書誌情報及びリンクノード情報を読み出して、前記読み出したリンクノード情報に対応する他のコンテンツ推薦装置に対し、前記読み出した書誌情報に類似する書誌情報を有するコンテンツ推薦装置を特定するための装置情報と、この特定したコンテンツ推薦装置が有する書誌情報と前記読み出した書誌情報との類似度を含む類似ノード情報の送信を要求する第１の類似ノード情報要求手段と、
前記他のコンテンツ推薦装置から送信された類似ノード情報を受信し、この受信した類似ノード情報に基づいて、前記リンクノード情報記憶手段に記憶されたリンクノード情報を更新するノード更新手段と、
前記ノード更新手段により更新されたリンクノード情報を前記リンクノード情報記憶手段から読み出し、この読み出したリンクノード情報に対応する他のコンテンツ推薦装置に、前記他のコンテンツ推薦装置が設けられた再生装置が有する前記コンテンツの一覧であるコンテンツリストの送信を要求するコンテンツリスト要求手段と、
前記他のコンテンツ推薦装置から送信されたコンテンツリストを受信し、この受信したコンテンツリストに基づいて所定数のコンテンツを推薦コンテンツとして選択するコンテンツ選択手段と、
前記選択した推薦コンテンツを前記再生装置に出力する出力手段と
を備えた構成のコンテンツ推薦装置。
【請求項２】
前記類似ノード情報の送信を要求された場合に、前記リンクノード情報記憶手段に記憶されたリンクノード情報を読み出し、この読み出したリンクノード情報に対応する他のコンテンツ推薦装置に対して、類似ノード情報の送信を要求する第２の類似ノード情報要求手段と、
この第２の類似ノード情報要求手段により送信要求した類似ノード情報を受信し、前記書誌情報記憶手段に記憶された書誌情報を読み出して、この読み出した書誌情報が前記類似ノード情報に含まれる書誌情報に類似する場合には、前記類似ノード情報に装置情報、及び、前記読み出した書誌情報と前記類似ノード情報に含まれる書誌情報との類似度を追加して新たな類似ノード情報を生成し、この生成した新たな類似ノード情報を前記類似ノード情報の送信を要求したコンテンツ推薦装置に送信するノード送信手段と
を更に備えた構成の請求項１記載のコンテンツ推薦装置。
【請求項３】
前記コンテンツに対応する試鑑賞用のサンプルデータを記憶するサンプルコンテンツデータ記憶手段と、
前記コンテンツリストの送信を要求された場合に、前記書誌情報記憶手段に記憶された書誌情報を読み出し、この読み出した書誌情報の中から所定数の書誌情報を選択して、前記選択した書誌情報に対応するサンプルデータを前記サンプルコンテンツデータ記憶手段から読み出し、前記読み出したサンプルデータと前記選択した書誌情報とをコンテンツリストとして、前記コンテンツリストの送信を要求したコンテンツ推薦装置に送信するコンテンツ応答手段と、
利用者の操作により前記推薦コンテンツの中からコンテンツを選択するためのコンテンツ選択信号を受信した場合に、前記受信したコンテンツ選択信号が示すコンテンツに対応するサンプルデータを、前記コンテンツ選択手段で受信したコンテンツリストの中から選択してコンテンツ出力手段に出力させるサンプル出力制御手段と
を更に備えた構成の請求項１又は２記載のコンテンツ推薦装置。
【請求項４】
コンテンツの再生が可能な複数の再生装置それぞれに設けられると共に、ネットワークを介してピアツーピア接続されるコンテンツ推薦装置であり、前記コンテンツに関する書誌情報を記憶する書誌情報記憶手段と、当該コンテンツ推薦装置以外の他のコンテンツ推薦装置を特定するためのリンクノード情報を記憶するリンクノード情報記憶手段とを備えた前記コンテンツ推薦装置に実行させるためのコンテンツ推薦プログラムであって、
前記書誌情報記憶手段及び前記リンクノード情報記憶手段から、それぞれ記憶された書誌情報及びリンクノード情報を読み出して、前記読み出したリンクノード情報に対応する他のコンテンツ推薦装置に対し、前記読み出した書誌情報に類似する書誌情報を有するコンテンツ推薦装置を特定するための装置情報と、この特定したコンテンツ推薦装置が有する書誌情報と前記読み出した書誌情報との類似度を含む類似ノード情報の送信を要求する第１の類似ノード情報要求ステップと、
前記他のコンテンツ推薦装置から送信された類似ノード情報を受信し、この受信した類似ノード情報に基づいて、前記リンクノード情報記憶手段に記憶されたリンクノード情報を更新するノード更新ステップと、
前記ノード更新ステップにより更新されたリンクノード情報を前記リンクノード情報記憶手段から読み出し、この読み出したリンクノード情報に対応する他のコンテンツ推薦装置に、前記他のコンテンツ推薦装置が設けられた再生装置が有する前記コンテンツの一覧であるコンテンツリストの送信を要求するコンテンツリスト要求ステップと、
前記他のコンテンツ推薦装置から送信されたコンテンツリストを受信し、この受信したコンテンツリストに基づいて所定数のコンテンツを推薦コンテンツとして選択するコンテンツ選択ステップと、
前記選択した推薦コンテンツを前記再生装置に出力する出力ステップと
を前記コンテンツ推薦装置に実行させるためのコンテンツ推薦プログラム。
【請求項５】
前記類似ノード情報の送信を要求された場合に、前記リンクノード情報記憶手段に記憶されたリンクノード情報を読み出し、この読み出したリンクノード情報に対応する他のコンテンツ推薦装置に対して、類似ノード情報の送信を要求する第２の類似ノード情報要求ステップと、
この第２の類似ノード情報要求ステップにより送信要求した類似ノード情報を受信し、前記書誌情報記憶手段に記憶された書誌情報を読み出して、この読み出した書誌情報が前記類似ノード情報に含まれる書誌情報に類似する場合には、前記類似ノード情報に装置情報、及び、前記読み出した書誌情報と前記類似ノード情報に含まれる書誌情報との類似度を追加して新たな類似ノード情報を生成し、この生成した新たな類似ノード情報を前記類似ノード情報の送信を要求したコンテンツ推薦装置に送信するノード送信ステップと
を更に前記コンテンツ推薦装置に実行させるための請求項４記載のコンテンツ推薦プログラム。
【請求項６】
前記コンテンツ推薦装置は、更に、
前記コンテンツに対応する試鑑賞用のサンプルデータを記憶するサンプルコンテンツデータ記憶手段を備えており、
前記コンテンツリストの送信を要求された場合に、前記書誌関連情報記憶手段に記憶された書誌情報を読み出し、この読み出した書誌情報の中から所定数の書誌情報を選択して、前記選択した書誌情報に対応するサンプルデータを前記サンプルコンテンツデータ記憶手段から読み出し、前記読み出したサンプルデータと前記選択した書誌情報とをコンテンツリストとして、前記コンテンツリストの送信を要求したコンテンツ推薦装置に送信するコンテンツ応答ステップと、
利用者の操作により前記推薦コンテンツの中からコンテンツを選択するためのコンテンツ選択信号を受信した場合に、前記受信したコンテンツ選択信号が示すコンテンツに対応するサンプルデータを、前記コンテンツ選択ステップにおいて受信したコンテンツリストの中から選択して出力させるサンプル出力制御ステップと
を更に前記コンテンツ推薦装置に実行させるための請求項４又は５記載のコンテンツ推薦プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者が所望するコンテンツを推薦するコンテンツ推薦装置及びコンテンツ推薦プログラムに関する。
【背景技術】
【０００２】
近年、ネットワークインフラの発達に伴い、利用者は、例えば楽曲等のコンテンツを取得しようとする際、ネットワークを介して多種多様なコンテンツから所望のコンテンツを選択して視聴できるようになった。しかしながら、その反面、コンテンツの数が膨大であるので、利用者はどのようなコンテンツがどこで管理されているのかを網羅的に把握することが困難となり、自分の嗜好に合うコンテンツを選択することが困難となっていた。
【０００３】
そこで、ある利用者の嗜好と類似する嗜好を持つ利用者の嗜好情報に基づき、対象とする利用者の嗜好を推測する手法である協調フィルタリングを用いて、利用者にコンテンツを推薦する技術が知られている。例えば、利用者の嗜好情報をサーバで集中的に管理し、サーバ上で嗜好予測やコンテンツ推薦などの処理を実行する協調フィルタリングシステムが知られている。
【０００４】
しかしながら、このような協調フィルタリングシステムでは、サーバの負荷が大きくなるので、相当の負荷に耐え得るハードウェアやネットワーク環境を用意する必要があり、サーバ運用の費用が増大していた。さらに、サーバの負荷が想定を超えた場合には、サーバが動作不能となり、利用者に推薦するコンテンツを提供できなくなる場合があった。
【０００５】
そこで、特許文献１には、自己の使用する装置１から他のユーザが使用する装置２に対して自己のプロファイル情報を送信し、装置１からのプロファイル情報を受信した装置２では、当該装置のユーザに係るプロファイル情報及び受信したプロファイル情報を用いて両者間の相関度計算を行い、この計算結果を装置１に送信すると、装置１は相関度計算の結果から相関度の高い通信相手の装置を選別して、当該装置との通信により利用情報を通知し又は受信する情報伝送システムが提案されている。
【特許文献１】特開２００６−１１５５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の情報伝送システムでは、利用者の使用する装置が他の利用者が使用する装置と通信して両者間のプロファイル情報の相関度を取得し、相関度の高い装置を選別するので、利用者の使用する装置は、ネットワークに接続された全ての装置と通信する必要がある。そのため、特許文献１に記載の情報伝送システムは、例えばインターネットのような大規模なネットワークにおいて適用されることが困難であった。
【０００７】
そこで、特許文献１に記載の情報伝送システムでは、簡易サーバを用いてネットワークをセグメント化し簡易サーバで通信を仲介することにより、大規模なネットワークにおいても適用させることが試みられている。
【０００８】
しかしながら、このような簡易サーバを用いた方法では、セグメント化により利用者が使用する装置の通信する範囲が限定されてしまうので、協調フィルタリングの精度が低下し、適切に利用者にコンテンツを推薦することができなくなる場合があった。
【０００９】
本発明は、上記問題に鑑みてなされたものであり、相当の負荷に耐え得るハードウェアやネットワーク環境を用いることなく、利用者毎に精度の高いコンテンツの推薦を行い得るコンテンツ推薦装置及びコンテンツ推薦プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を解決するため、本発明に係るコンテンツ推薦装置の第１の特徴は、コンテンツに関する書誌情報を記憶する書誌情報記憶手段と、当該コンテンツ推薦装置以外の他のコンテンツ推薦装置を特定するためのリンクノード情報を記憶するリンクノード情報記憶手段と、それぞれ記憶された書誌情報及びリンクノード情報を読み出して、前記読み出したリンクノード情報に対応する他のコンテンツ推薦装置に対し、読み出した書誌情報に類似する書誌情報を有するコンテンツ推薦装置を特定するための装置情報と、この特定したコンテンツ推薦装置が有する書誌情報と読み出した書誌情報との類似度を含む類似ノード情報の送信を要求する第１の類似ノード情報要求手段と、他のコンテンツ推薦装置から送信された類似ノード情報を受信し、この受信した類似ノード情報に基づいて、リンクノード情報記憶手段に記憶されたリンクノード情報を更新するノード更新手段と、ノード更新手段により更新されたリンクノード情報をリンクノード情報記憶手段から読み出し、この読み出したリンクノード情報に対応する他のコンテンツ推薦装置に、他のコンテンツ推薦装置が設けられた再生装置が有するコンテンツの一覧であるコンテンツリストの送信を要求するコンテンツリスト要求手段と、他のコンテンツ推薦装置から送信されたコンテンツリストを受信し、この受信したコンテンツリストに基づいて所定数のコンテンツを推薦コンテンツとして選択するコンテンツ選択手段と、選択した推薦コンテンツを前記再生装置に出力する出力手段とを備えたことにある。
【００１１】
上記目的を解決するため、本発明に係るコンテンツ推薦装置の第２の特徴は、類似ノード情報の送信を要求された場合に、リンクノード情報記憶手段に記憶されたリンクノード情報を読み出し、この読み出したリンクノード情報に対応する他のコンテンツ推薦装置に対して、類似ノード情報の送信を要求する第２の類似ノード情報要求手段と、この第２の類似ノード情報要求手段により送信要求した類似ノード情報を受信し、書誌情報記憶手段に記憶された書誌情報を読み出して、この読み出した書誌情報が類似ノード情報に含まれる書誌情報に類似する場合には、類似ノード情報に装置情報、及び、読み出した書誌情報と前記類似ノード情報に含まれる書誌情報との類似度を追加して新たな類似ノード情報を生成し、この生成した新たな類似ノード情報を類似ノード情報の送信を要求したコンテンツ推薦装置に送信するノード送信手段とを更に備えたことにある。
【００１２】
上記目的を解決するため、本発明に係るコンテンツ推薦装置の第３の特徴は、コンテンツに対応する試鑑賞用のサンプルデータを記憶するサンプルコンテンツデータ記憶手段と、コンテンツリストの送信を要求された場合に、書誌情報記憶手段に記憶された書誌情報を読み出し、この読み出した書誌情報の中から所定数の書誌情報を選択して、選択した書誌情報に対応するサンプルデータをサンプルコンテンツデータ記憶手段から読み出し、前記読み出したサンプルデータと選択した書誌情報とをコンテンツリストとして、前記コンテンツリストの送信を要求したコンテンツ推薦装置に送信するコンテンツ応答手段と、利用者の操作により推薦コンテンツの中からコンテンツを選択するためのコンテンツ選択信号を受信した場合に、受信したコンテンツ選択信号が示すコンテンツに対応するサンプルデータを、コンテンツ選択手段で受信したコンテンツリストの中から選択してコンテンツ出力手段に出力させるサンプル出力制御手段とを更に備えたことにある。
【発明の効果】
【００１３】
本発明に係るコンテンツ推薦装置及びコンテンツ推薦プログラムによれば、相当の負荷に耐え得るハードウェアやネットワーク環境を用いることなく、利用者毎に精度の高いコンテンツの推薦を行うことができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を実施するための最良の形態について図面を参照して説明する。
【００１５】
本発明の一実施形態であるコンテンツ推薦装置は、ピアツーピアネットワーク（以下、Ｐ２Ｐネットワークという）を介して接続された他のコンテンツ推薦装置と通信して、協調フィルタリングにより所望のコンテンツとして楽曲の推薦を行うものである。
【００１６】
ここで協調フィルタリングとは、ある利用者の嗜好と類似する嗜好を持つ他の利用者の嗜好情報に基づき、対象とする利用者の嗜好を推測する手法である。
【００１７】
図１は、本実施形態であるコンテンツ推薦装置１の構成を示した構成図である。
【００１８】
本実施形態であるコンテンツ推薦装置１は、スピーカ等により構成される音声出力部２と接続されており、音声出力部２にオーディオデータ及び試聴用オーディオデータを出力させる。
【００１９】
また、本実施形態であるコンテンツ推薦装置１は、オーディオデータ入力部１０１と、利用者インタフェース部１０２と、オーディオデータ復号部１０３と、ネットワーク接続部１０４と、楽曲取込部１０５と、オーディオデータ符号化部１０６と、楽曲再生部１０７と、楽曲購入処理部１０８と、コンテンツ推薦部１０９と、リンク更新部１１０と、検索応答部１１１と、符号化オーディオデータ記憶部１１２と、書誌関連情報記憶部１１３と、試聴用オーディオデータ記憶部１１４と、リンクノード情報記憶部１１５と、試聴用オーディオデータ生成部１１６とを備える。
【００２０】
オーディオデータ入力部１０１は、例えばコンパクトディスク（以下、ＣＤという）ドライブにより構成され、楽曲が記憶されたＣＤ等の記憶メディアから楽曲データを入力する機能を有する。
【００２１】
利用者インタフェース部１０２は、リモコン等の入力装置を備え、利用者の操作により、楽曲の書誌情報の表示指示信号や楽曲の選択信号等、コンテンツ推薦を行うための各種操作信号を生成する。更に、利用者インタフェース部１０２は、液晶ディスプレイ等の画像出力装置を備え、楽曲取込部１０５、楽曲再生部１０７、及び楽曲購入処理部１０８から受信した信号に基づいて画像を出力する。
【００２２】
オーディオデータ復号部１０３は、楽曲再生部１０７、又はコンテンツ推薦部１０９により入力された符号化オーディオデータ若しくは試聴用オーディオデータを音声データに変換（復号）し、音声出力部２へ供給する。
【００２３】
ここで、音声データとは、楽曲のデータをスピーカ等の音声出力部２により出力可能なデータである。また、符号化オーディオデータとは、楽曲のデータが、例えばＭＰ３等のように記憶部への記憶やネットワーク伝送に適したデータ形式に変換されたデータであり、試聴用オーディオデータとは、楽曲の一部が切り出され、高圧縮の試聴に適したデータ形式に変換されたデータである。オーディオデータとは、音声データ、符号化オーディオデータ、及び試聴用オーディオデータの総称である。
【００２４】
ネットワーク接続部１０４は、ＬＡＮカードなどの通信インタフェースであり、このネットワーク接続部１０４によりネットワーク１７に接続することによって、ネットワーク１７に接続された他のコンテンツ推薦装置やサーバ等と通信することができる。特にコンテンツ推薦装置同士は、論理的にＰ２Ｐネットワークを形成して接続される。
【００２５】
楽曲取込部１０５は、利用者インタフェース部１０２から楽曲の取込を要求する信号が供給されると、オーディオデータ入力部１０１から楽曲のオーディオデータを読み込み、楽曲を一意に識別する楽曲ＩＤと共にオーディオデータ符号化部１０６に符号化させて符号化オーディオデータ記憶部１１２に記憶させる。また、ネットワーク接続部１０４からネットワーク１７を介して楽曲書誌情報データベース（不図示）に接続し、読み込んだ楽曲の書誌情報を取得し、取得した書誌情報と楽曲を一意に識別する楽曲ＩＤとを関連付けて書誌関連情報記憶部１１３へ記憶させる。なお、楽曲書誌情報データベースとしては、例えば、ＣＤＤＢ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  ＤａｔａＢａｓｅ）と呼ばれている音楽ＣＤに関する書誌情報を提供するデータベースがある。
【００２６】
楽曲再生部１０７は、利用者インタフェース部１０２から楽曲ＩＤと共に楽曲の再生を指示する信号が供給されると、供給された楽曲ＩＤに対応する符号化オーディオデータを符号化オーディオデータ記憶部１１２から読み出し、読み出した符号化オーディオデータをオーディオデータ復号部１０３へ供給する。また、楽曲再生部１０７は、書誌関連情報記憶部１１３に記憶されている書誌関連情報のうち、読み出した符号化オーディオデータの楽曲ＩＤに対応する再生回数を“１”だけ加算する。
【００２７】
楽曲購入処理部１０８は、利用者インタフェース部１０２から楽曲の購入を指示する信号が供給されると、ネットワーク接続部１０４からネットワーク１７を介して接続したコンテンツプロバイダから楽曲の購入処理を行う。具体的には、楽曲が記憶されたＣＤ等の記憶メディアを注文する処理、又は楽曲の符号化オーディオデータをコンテンツプロバイダからダウンロードする処理がある。いずれの場合も決済処理を行う必要がある。また、楽曲の符号化オーディオデータをコンテンツプロバイダからダウンロードする場合には、楽曲の書誌情報も同時にダウンロードし、楽曲を一意に識別できる楽曲ＩＤを生成し、生成した楽曲ＩＤと符号化オーディオデータとを関連付けて符号化オーディオデータ記憶部１１２へ記憶させ、生成した楽曲ＩＤと書誌情報と再生回数とを関連付けて書誌関連情報として書誌関連情報記憶部１１３に記憶させる。
【００２８】
コンテンツ推薦部１０９は、その機能上、コンテンツリスト要求手段１０９ａと、コンテンツ選択手段１０９ｂと、サンプル出力制御手段１０９ｃとを備える。
【００２９】
コンテンツリスト要求手段１０９ａは、リンク更新部１１０により更新されてリンクノード情報記憶部１１５に記憶されたリンクノード情報を読み出し、この読み出したリンクノード情報に対応する他のコンテンツ推薦装置に、この他のコンテンツ推薦装置が有する楽曲の書誌情報と試聴用オーディオデータとからなる一覧であるコンテンツリストの送信を要求する。
【００３０】
ここで、ノードとは、Ｐ２Ｐネットワークを構成する各コンテンツ推薦装置のことであり、リンクノードとは、このノードと論理的なリンクが形成されているノードのことである。さらに、ノードに関するＩＰアドレス等のノードを特定する情報をノード情報と呼び、特にリンクノードに関するノード情報をリンクノード情報と呼ぶ。なお、リンクノード情報には、このノードの有する書誌情報とリンクノードの有する書誌情報との類似度を含めるようにしてもよい。
【００３１】
コンテンツ選択手段１０９ｂは、コンテンツリスト要求手段１０９ａにより送信要求したコンテンツリストをリンクノードからネットワーク受信し、この受信したコンテンツリストに基づいて楽曲の重複数を算出し、算出した楽曲の重複数の多い順に所定数の楽曲を推薦コンテンツとして選択する。
【００３２】
あるいは、リンクノード情報記憶部１１５に記憶されているリンクノード情報に、このノードの有する書誌情報とリンクノードの有する書誌情報との類似度が含まれる場合には、取得したコンテンツリスト及びリンクノード情報記憶部１１５に記憶されているリンクノード情報に基づいて、楽曲毎にリンクノードの書誌情報の類似度の合計を求め、この求めた類似度の合計の大きい順に所定数の楽曲を推薦コンテンツとして選択する。
【００３３】
さらに、選択した推薦コンテンツのコンテンツリストに含まれる試聴用オーディオデータをサンプル出力制御手段１０９ｃへ出力する。
【００３４】
サンプル出力制御手段１０９ｃは、例えばメモリ等の一時記憶手段を有し、コンテンツ選択手段１０９ｂより入力される試聴用オーディオデータを一時的に保持する。そして、利用者の操作により、推薦コンテンツの中から楽曲を選択するためのコンテンツ選択信号を受信した場合に、コンテンツ選択信号が示す楽曲の試聴用オーディオデータを一時記憶手段から読み出し、読み出した試聴用オーディオデータをオーディオ復号部１０３に出力させる。
【００３５】
リンク更新部１１０は、予め定められた時間間隔で定期的に動作するものであり、その機能上、第１の類似ノード情報要求手段１１０ａと、ノード更新手段１１０ｂとを備える。
【００３６】
第１の類似ノード情報要求手段１１０ａは、リンクノード情報記憶部１１５に記憶されたリンクノード情報を読み出すと共に、書誌関連情報記憶部１１３に記憶された書誌情報を読み出し、読み出したリンクノード情報に対応する他のコンテンツ推薦装置に、読み出した書誌情報に類似する書誌情報を有する他のコンテンツ推薦装置を特定する装置情報と、そのリンクノードが有する書誌情報とこのノードが有する書誌情報との類似度を含む類似ノード情報の送信を要求する。
【００３７】
ノード更新手段１１０ｂは、第１の類似ノード情報要求手段１１０ａにより送信要求された類似ノード情報を、リンクノードからネットワーク１７を介してネットワーク接続部１０４により受信し、この受信した類似ノード情報に基づいてリンクノード情報記憶部１１５に記憶されたリンクノード情報を更新する。
【００３８】
検索応答部１１１は、その機能上、第２の類似ノード情報要求手段１１１ａと、ノード送信手段１１１ｂと、コンテンツリスト応答手段１１１ｃとを備える。
【００３９】
第２の類似ノード情報要求手段１１１ａは、後述するように、ノード送信手段１１１ｂにより受信した送信要求（検索クエリを含む）の供給を受け、リンクノード情報記憶部１１５に記憶されたリンクノード情報を読み出し、この読み出したリンクノード情報に対応する他のコンテンツ推薦装置に対して類似ノード情報の送信を要求する。
【００４０】
ノード送信手段１１１ｂは、他のノードの第１又は第２の類似ノード情報要求手段１１０ａ，１１１ａによる送信要求（検索クエリを含む）を受信する。
【００４１】
また、ノード送信手段１１１ｂは、第２の類似ノード情報要求手段１１１ａにより送信要求した類似ノード情報をリンクノードより受信し、書誌関連情報記憶部１１３に記憶された書誌情報を読み出し、この読み出した書誌情報が検索クエリに含まれる書誌情報に類似する場合には、類似ノード情報に、コンテンツ推薦装置１の端末情報、及び読み出した書誌情報と検索クエリに含まれる書誌情報との類似度を追加し、追加された類似ノード情報を検索クエリの送信要求信号を送信した他のノードに送信する。
【００４２】
コンテンツリスト応答手段１１１ｃは、ネットワーク接続部１０４を介して他のノードよりコンテンツリストの送信を要求されると、書誌関連情報記憶部１１３に記憶された書誌関連情報を読み出し、この読み出した書誌関連情報における再生回数の多い方から予め定められた閾値を越えない数の書誌関連情報を抽出する。そして、この抽出された書誌関連情報の楽曲ＩＤに対応する試聴用オーディオデータを試聴用オーディオデータ記憶部１１４から読み出し、読み出した試聴用オーディオデータと抽出された書誌関連情報の書誌情報とをコンテンツリストとしてコンテンツリスト送信要求信号を送信した他のノードに返すようにネットワーク接続部１０４に供給する。
【００４３】
符号化オーディオデータ記憶部１１２は、例えばハードディスク等の記憶装置により構成され、楽曲を一意に識別できる楽曲ＩＤと符号化オーディオデータとを関連付けて記憶する。
【００４４】
書誌関連情報記憶手段１１３は、例えばハードディスク等の記憶装置により構成され、楽曲を一意に識別できる楽曲ＩＤと書誌情報と再生回数とを関連付けて書誌関連情報として記憶する。
【００４５】
試聴用オーディオデータ記憶部１１４は、楽曲を一意に識別できる楽曲ＩＤと楽曲のサンプルデータである試聴用オーディオデータとを関連付けて記憶する。
【００４６】
リンクノード記憶部１１５は、例えばハードディスク等の記憶装置により構成され、リンク更新部１１０により生成されたリンクノード情報を記憶する。
【００４７】
試聴用オーディオデータ生成部１１６は、符号化オーディオデータ記憶部１１２に記憶された楽曲ＩＤを一定の周期で読み出すと共に、試聴用オーディオデータ記憶部１１４に記憶された楽曲ＩＤを読み出し、試聴用オーディオデータ記憶部１１４に記憶された楽曲ＩＤに存在しない楽曲ＩＤが符号化オーディオデータ記憶部１１２に記憶されているか否かを判定する。そして、試聴用オーディオデータ記憶部１１４に記憶された楽曲ＩＤに存在しない楽曲ＩＤが符号化オーディオデータ記憶部１１２に記憶されていると判定した場合には、その楽曲ＩＤに対応する符号化オーディオデータを符号化オーディオデータ記憶部１１２から読み出す。そして、読み出した符号化オーディオデータの楽曲の一部の切り出しと再符号化を行って試聴用オーディオデータを生成し、生成した試聴用オーディオデータと楽曲ＩＤとを関連付けて試聴用オーディオデータ記憶部１１４に記憶させる。
【００４８】
なお、本実施形態であるコンテンツ推薦装置１は、符号化オーディオデータ記憶部１１２と、書誌関連情報記憶部１１３と、試聴用オーディオデータ記憶部１１４と、リンクノード情報記憶部１１５とを、別々の記憶装置として構成しているが、各々の記憶部を部分的に共用したり、全ての記憶部を１つの記憶装置で共用したりする構成としてもよい。
【００４９】
図２は、本実施形態であるコンテンツ推薦装置１を適用したコンテンツ推薦システムの構成を示した構成図である。
【００５０】
図２に示すコンテンツ推薦システム１０は、ノード情報サーバ１１と、上述したコンテンツ推薦装置１と同様の構成を有する複数のコンテンツ推薦装置１２乃至１６と、コンテンツを提供するコンテンツプロバイダ１８，１９とが、ネットワーク１７を介して接続され構成されている。
【００５１】
そして、コンテンツ推薦装置１２乃至１６は、ネットワーク１７を介して相互に論理的にピアツーピア接続され、Ｐ２Ｐネットワークを形成するノードとなるものである。図２においては、破線で示したコンテンツ推薦装置同士の接続が、論理的なピアツーピア接続であることを示しており、例えば、コンテンツ推薦装置１２は、コンテンツ推薦装置１３及び１５との間でのみ、それぞれピアツーピア接続されることを示している。
【００５２】
このように形成したＰ２Ｐネットワークにおいて、各コンテンツ推薦装置１２乃至１６が利用者の書誌関連情報等を送受信することで、協調フィルタリングによる選択精度の高いコンテンツの推薦を行う。
【００５３】
ノード情報サーバ１１は、例えばコンテンツ推薦装置１の製造者により運用されるものであり、Ｐ２Ｐネットワークを構成するノード（コンテンツ推薦装置１２乃至１６）に関するノード情報を記憶しており、各ノードに対してノード情報を提供する。
【００５４】
また、ノード情報サーバ１１を運用して各ノードに対してノード情報を提供する代わりに、利用者同士が自身の所有する選択支援装置のノード情報をネットワーク上の汎用的な情報伝達手段（電子メール、電子掲示板等）を用いて交換し合い、必要に応じて利用者がノード情報を選択支援装置に入力する構成としてもよい。
【００５５】
コンテンツプロバイダ１８，１９は、コンテンツ推薦装置１２乃至１６に対して楽曲を配信するサービスを提供する。具体的には、コンテンツ推薦装置１２乃至１６からの要求に応じて、書誌情報により楽曲を検索する。また、コンテンツ推薦装置１２乃至１６からの要求に応じて、指定された楽曲を購入するための決済処理を行うとともに、楽曲が記憶されたＣＤ等の記憶メディアの注文を受注、又は指定された楽曲の符号化オーディオデータを配信する。
【００５６】
＜コンテンツ推薦装置の作用＞
次に、本実施形態であるコンテンツ推薦装置１の作用について説明する。
【００５７】
本実施形態であるコンテンツ推薦装置１は、主にリンク更新処理、コンテンツ推薦処理、検索応答処理、及び楽曲購入処理を行う。そのため、各々の処理について以下に詳細に説明する。
【００５８】
≪リンク更新処理≫
次に、本実施形態であるコンテンツ推薦装置１のリンク更新部１１０におけるリンク更新処理の詳細について説明する。
【００５９】
図３は、本実施形態であるコンテンツ推薦装置１において、予め定められた時間間隔で定期的に動作しているリンク更新処理のうちの１周期分の主要な処理を示したフローチャートである。
【００６０】
本実施形態であるコンテンツ推薦装置１のリンク更新部１１０は、リンク更新処理を開始すると、第１の類似ノード情報要求手段１１０ａが、書誌関連情報記憶部１１３により記憶された書誌関連情報を読み出す（Ｓ３０１）。この書誌関連情報には、楽曲に一意に割り当てられた楽曲ＩＤと楽曲の書誌情報と楽曲の再生回数とが含まれている。
【００６１】
次に、第１の類似ノード情報要求手段１１０ａは、検索クエリを生成する（Ｓ３０２）。検索クエリには、検索クエリが通過したノードのＩＰアドレスのリスト、ステップＳ３０１において読み出した書誌情報と再生回数とから生成した書誌情報リストと予め定められた検索結果のノード数の上限値が含まれる。書誌情報リストは、再生回数の多い方から予め定められた閾値を超えない数だけ選択された書誌情報のリストとして生成される。なお、書誌情報の数の閾値、及び検索結果のノード数の上限値は、リンク更新処理の速度や後述するコンテンツ推薦処理の精度等を考慮して予め適切に定めておく。
【００６２】
次に、第１の類似ノード情報要求手段１１０ａは、リンクノード情報記憶部１１５により記憶されたリンクノード情報を読み出す（Ｓ３０３）。
【００６３】
そして、第１の類似ノード情報要求手段１１０ａは、ステップＳ３０３で読み出したリンクノード情報のリンクノード数が予め定められた閾値より少ないか否かを判定する（Ｓ３０４）。リンクノード数が閾値より少なければステップＳ３０５へ処理を移行し、閾値以上であればステップＳ３０６へ処理を移行する。なお、ここで用いる閾値は、リンク更新処理の速度等を考慮して、ステップＳ３０２で用いた検索結果のノード数の上限値を超えない範囲で適切に定める。
【００６４】
ステップＳ３０４においてリンクノード数が閾値より少ないと判定された場合、第１の類似ノード情報要求手段１１０ａは、ステップＳ３０４において閾値より不足した分のノード情報をノード情報サーバ１１からネットワーク接続部１０４を介して取得する（ステップＳ３０５）。ここで取得するノード情報は、ノード情報サーバ１１に登録されているノード情報からランダムに選択する。
【００６５】
そして、第１の類似ノード情報要求手段１１０ａは、ノード情報サーバ１１から取得したノード情報を、ステップＳ３０３で読み出したリンクノード情報に追加する。
【００６６】
あるいは、ノード情報サーバ１１を運用しない構成の場合には、利用者が汎用的な情報伝達手段により入手したノード情報を入力し、入力されたノード情報をステップＳ３０３で読み出したリンクノード情報に追加するようにしてもよい。
【００６７】
次に、第１の類似ノード情報要求手段１１０ａは、ステップＳ３０３において読み出したリンクノード情報、又はステップＳ３０５においてノード情報が追加されたリンクノード情報に対応する各リンクノードに類似ノード検索要求信号を送信する（ステップＳ３０６）。具体的には、第１の類似ノード情報要求手段１１０ａが、ネットワーク接続部１０４によりネットワーク１７を介してリンクノード情報に含まれるＩＰアドレスを有するリンクノードに接続し、類似リンクノードの検索を要求するコマンドとステップＳ３０２で生成した検索クエリとを含む類似ノード検索要求信号を送信する。
【００６８】
次に、ノード更新手段１１０ｂは、ステップＳ３０６において送信した類似ノード検索要求信号に対応する検索結果として類似ノード情報を各リンクノードからネットワーク接続部１０４を介して受信する。類似ノード情報には、検索クエリに含まれる書誌情報に類似する書誌情報を有するノードのノード情報と書誌情報の類似度とのリストが含まれる。
【００６９】
次に、第１の類似ノード情報要求手段１１０ａは、ステップＳ３０６で各リンクノードから受信した類似ノード情報を統合する（Ｓ３０７）。具体的には、書誌情報に類似する書誌情報を有するノードのノード情報を書誌情報の類似度が大きい順に並び替え、書誌情報の類似度が大きい方からステップＳ３０２で用いたノード数上限値を超えない数のノード情報を残し、その他の検索結果を破棄する。
【００７０】
次に、第１の類似ノード情報要求手段１１０ａは、ステップＳ３０７で統合したノード情報を、新たなリンクノード情報としてリンクノード情報記憶部１１５に更新させる（Ｓ３０８）。このとき、ノード情報とそれに対応する書誌情報の類似度とを併せて、新たなリンクノード情報としてリンクノード情報記憶部１１５に更新させてもよい。
【００７１】
次に、このリンク更新処理を行っているコンテンツ推薦装置１のノード情報をノード情報サーバ１１に登録させる（Ｓ３０９）。
【００７２】
≪コンテンツ推薦処理≫
次に、本実施形態であるコンテンツ推薦装置１のコンテンツ推薦部１０９におけるコンテンツ推薦処理の詳細について説明する。
【００７３】
図４は、本実施形態であるコンテンツ推薦装置１のコンテンツ推薦部１０９におけるコンテンツ推薦処理を示したフローチャートである。
【００７４】
本実施形態であるコンテンツ推薦装置１のコンテンツ推薦部１０９は、利用者インタフェース部１０２から受信した操作信号により、コンテンツ推薦処理を開始すると、コンテンツリスト要求手段１０９ａが、リンクノード情報記憶部１１５よりリンクノード情報を読み出す（Ｓ４０１）。
【００７５】
次に、コンテンツリスト要求手段１０９ａが、ネットワーク接続部１０４によりネットワーク１７を介して、ステップＳ４０１で読み出したリンクノード情報に含まれるＩＰアドレスに対応する各リンクノードに接続して、各リンクノードに対してコンテンツリストを送信させるためのコンテンツリスト送信要求信号を送信する（Ｓ４０２）。
【００７６】
そして、コンテンツ推薦部１０９のコンテンツ選択手段１０９ｂは、コンテンツリスト送信要求信号を受信した各リンクノードによって送信されたコンテンツリストを、ネットワーク接続部１０４を介して受信する。受信したコンテンツリストには、楽曲の書誌情報と試聴用オーディオデータが含まれる。
【００７７】
次に、コンテンツ選択手段１０９ｂは、各リンクノードから受信したコンテンツリストから楽曲毎に重複している数を集計する（Ｓ４０３）。具体的には、各リンクノードから受信したコンテンツリストに含まれる書誌情報が同一か否かを判定し、同一であればその楽曲は重複していると判定する。そして、この処理を楽曲毎に行うことにより、楽曲毎の重複数を算出する。あるいは、ステップＳ４０１で読み出したリンクノード情報に、このノードの有する書誌情報とリンクノードの有する書誌情報との類似度が含まれる場合には、各リンクノードから受信したコンテンツリストから楽曲毎にリンクノードの書誌情報の類似度の合計を求める。具体的には、各リンクノードから受信したコンテンツリストに含まれる書誌情報が同一か否かを判定し、同一と判定された楽曲毎に各楽曲を送信してきたリンクノードのリンクノード情報に含まれる書誌情報の類似度を足し合わせることにより、楽曲毎のリンクノードの書誌情報の類似度の合計を求める。
【００７８】
次に、コンテンツ選択手段１０９ｂは、ステップＳ４０３において算出した楽曲の重複数あるいはリンクノードの書誌情報の類似度の合計が多い順に楽曲を並べ替える（Ｓ４０４）。
【００７９】
次に、コンテンツ選択手段１０９ｂは、書誌関連情報記憶部１１３に記憶された書誌関連情報を読み出し、読み出した書誌関連情報の書誌情報に、ステップＳ４０４において選択された楽曲の書誌情報と同一の書誌情報が存在すると判定した場合には、このコンテンツリストから同一の書誌情報を有する楽曲を削除する（ステップＳ４０５）。
【００８０】
次に、コンテンツ選択手段１０９ｂは、ステップＳ４０５において選択された楽曲の書誌情報を利用者インタフェース部１０２へ送信し、送信された楽曲の書誌情報をリスト形式にして推薦コンテンツとして利用者インタフェース部１０２に出力させる（ステップＳ４０６）。
【００８１】
≪検索応答処理≫
次に、本実施形態であるコンテンツ推薦装置１の検索応答部１１１における検索応答処理の詳細について説明する。
【００８２】
図５は、本実施形態であるコンテンツ推薦装置１における検索応答処理を示したフローチャートである。
【００８３】
まず、本実施形態であるコンテンツ推薦装置１の検索応答部１１１は、ネットワーク接続部１０４によりネットワーク１７を介して他のノードから要求信号を受信する（Ｓ５０１）。
【００８４】
次に、検索応答部１１１は、ステップＳ５０１において受信した要求信号が、コンテンツリストの送信を要求するコンテンツリスト送信要求信号であるか、又は検索クエリに含まれる書誌情報に類似する書誌情報を有するノードの検索を要求する類似ノード検索要求信号であるかを判定する（Ｓ５０２）。
【００８５】
なお、類似ノード検索要求信号の検索クエリは、他のノードにより生成されたものであり、図３に示したリンク更新処理のステップＳ３０２において生成された検索クエリと同一のものである。
【００８６】
そして、検索応答部１１１は、受信した要求信号がコンテンツリスト送信要求信号であると判定した場合はステップＳ５１２へ処理を移行し、類似ノード検索要求信号であると判定した場合はステップＳ５０３へ処理を移行する。
【００８７】
次に、ステップＳ５０２において、検索応答部１１１が、受信した要求信号がノードの検索要求信号であると判定した場合には、第２の類似ノード情報要求手段１１１ａが、類似ノード検索要求信号の検索クエリに含まれる通過したノードのＩＰアドレスの個数を読み込み、通過したノードの数が予め定められた閾値以下か否かを判定する（ステップＳ５０３）。そして、閾値以下であると判定した場合には、ステップＳ５０４へ処理を移行し、閾値を越える場合はステップＳ５０７へ処理を移行する。
【００８８】
なお、ここで用いる閾値は、類似ノード検索要求信号がＰ２Ｐネットワーク上で伝送される範囲を考慮して予め適切に定めておく必要がある。
【００８９】
次に、ステップＳ５０３において、第２の類似ノード情報要求手段１１１ａが、通過したノードの数が予め定められた閾値以下であると判定した場合、第２の類似ノード情報要求手段１１１ａは、受信した類似ノード検索要求信号に含まれる検索クエリのＩＰアドレスのリストにコンテンツ推薦装置１のＩＰアドレスを追加する（ステップＳ５０４）。
【００９０】
次に、第２の類似ノード情報要求手段１１１ａは、リンクノード情報記憶部１１５により記憶されたリンクノード情報を読み出す（Ｓ５０５）。
【００９１】
そして、第２の類似ノード情報要求手段１１１ａは、ステップＳ５０５で読み出したリンクノード情報に対応する各リンクノードに対し、類似リンクノードの検索を要求するコマンドとステップＳ５０４で変更した検索クエリとを含む類似ノード検索要求信号をネットワーク接続部１０４を介して送信する（Ｓ５０６）。ただし、類似ノード検索要求信号の送信がループすることを避けるため、検索クエリのＩＰアドレスのリストにＩＰアドレスが含まれるリンクノードは類似ノード検索要求信号の送信対象から除外する。
【００９２】
そして、検索応答部１１１のノード送信手段１１１ｂは、各リンクノードによって送信された類似ノード検索要求信号に対する検索結果として類似ノード情報を、ネットワーク接続部１０４を介して受信する。また、類似ノード情報には、検索クエリに含まれる書誌情報に類似する書誌情報を有するノードのノード情報と書誌情報の類似度とが含まれる。
【００９３】
次に、ノード送信手段１１１ｂは、書誌関連情報記憶部１１３に記憶された書誌関連情報を読み出す（ステップＳ５０７）。そして、読み出した書誌関連情報から再生回数が多い方から予め定められた閾値を超えない数の書誌関連情報を選択する。
【００９４】
そして、ステップＳ５０７において選択された書誌関連情報に含まれる書誌情報と、受信した類似ノード検索要求信号の検索クエリに含まれる書誌情報との類似度を計算する（Ｓ５０８）。具体的には、選択された書誌関連情報に含まれる書誌情報と、受信した類似ノード検索要求信号の検索クエリに含まれる書誌情報とで同一の書誌情報の数を算出し、算出した同一の書誌情報の数を類似度とする。
【００９５】
このようにして、検索応答部１１１のノード送信手段１１１ｂは、類似ノード検索要求信号を送信したノードの書誌情報と、コンテンツ推薦装置１の書誌情報との類似度を算出することができる。
【００９６】
次に、ノード送信手段１１１ｂは、ステップＳ５０５において受信した類似ノード情報、又はステップＳ５０５を行わなかった場合には空の類似ノード情報に、ひとつの類似ノード情報としてコンテンツ推薦装置１のノード情報とステップＳ５０８で求めた書誌情報の類似度を関連付けて追加し、全類似ノード情報として生成する（Ｓ５０９）。
【００９７】
そして、ノード送信手段１１１ｂは、全類似ノード情報の選別を行う（Ｓ５１０）。具体的には、ステップＳ５０９で生成した全類似ノード情報に含まれるノード情報を、書誌情報の類似度の大きい順に並べ替え、書誌情報の類似度の大きい方から検索クエリに含まれる検索結果のノード数の上限を超えない数のノード情報とこのノード情報に対応する書誌情報の類似度とを類似ノード情報として選択する。その他の類似ノード情報は破棄する。
【００９８】
次に、ノード送信手段１１１ｂは、ステップＳ５１０で新たに生成した類似ノード情報を、類似ノード検索要求信号をネットワーク１７を介して送信してきたノードに返信する（Ｓ５１１）。
【００９９】
一方、ステップＳ５０２において、検索応答部１１１がコンテンツリスト送信要求信号であると判定した場合、コンテンツリスト応答手段１１１ｃは、書誌関連情報記憶部１１３より書誌関連情報を読み出し、読み出した書誌関連情報の再生回数の多い方から予め定められた閾値を越えない個数の書誌関連情報を選択する（ステップＳ５１２）。
【０１００】
そして、コンテンツリスト応答手段１１１ｃは、ステップＳ５１２において、選択された書誌関連情報の楽曲ＩＤに対応する楽曲の試聴用オーディオデータを試聴用オーディオデータ記憶部１１４から読み出す（ステップＳ５１３）。
【０１０１】
そして、コンテンツリスト応答手段１１１ｃは、ステップＳ５１２で選択された書誌関連情報の書誌情報、及びステップＳ５１３において読み出された試聴用オーディオデータを、コンテンツリスト送信要求信号を送信したノードにネットワーク接続部１０４を介して送信する（Ｓ５１４）。
【０１０２】
≪楽曲購入処理≫
次に、本実施形態であるコンテンツ推薦装置１の楽曲購入処理部１０８における楽曲購入処理の詳細について説明する。
【０１０３】
図６は、本実施形態であるコンテンツ推薦装置１の楽曲購入処理部１０８における楽曲購入処理を示したフローチャートである。
【０１０４】
まず、利用者が、コンテンツ推薦部１０９により選択され利用者インタフェース部１０２により出力された推薦コンテンツの書誌情報から所望の楽曲の選択操作を行うと、楽曲購入処理部１０８は、楽曲の利用者選択信号を受付け、推薦コンテンツの書誌情報から利用者選択信号に対応する楽曲の書誌情報を選択する（ステップＳ６０１）。
【０１０５】
次に、楽曲購入処理部１０８は、ネットワーク接続部１０４からネットワーク１７を介してコンテンツプロバイダ１８，１９に接続し、コンテンツプロバイダ１８，１９毎の通信インタフェースでステップ６０１で選択された楽曲を検索する（ステップＳ６０２）。具体的には、ステップＳ６０１において選択された楽曲の書誌情報と一致する書誌情報の有無を問い合わせる要求信号をコンテンツプロバイダ１８，１９へ送信し、書誌情報を有する旨を示す信号を送信したコンテンツプロバイダ１８，１９のリストを生成する。
【０１０６】
ここで、本実施形態であるコンテンツ推薦装置１では、複数のコンテンツプロバイダ１８，１９に対応することを想定している。そのため、コンテンツプロバイダ１８，１９も、書誌情報による検索機能を有しているものとする。ただし、コンテンツプロバイダ１８，１９毎に応答のインタフェースは異なる場合があるので、ステップＳ６０１において選択されたコンテンツの書誌情報と一致する書誌情報の有無を問い合わせる要求信号は各コンテンツプロバイダ１８，１９に適応したインタフェースで行うこととする。
【０１０７】
そして、楽曲購入処理部１０８は、ステップＳ６０２で生成したコンテンツプロバイダリストを利用者インタフェース部に出力させる（ステップＳ６０３）。
【０１０８】
次に、利用者が、コンテンツプロバイダリストから所望のコンテンツプロバイダの選択操作を行うと、楽曲購入処理部１０８は、コンテンツプロバイダの利用者選択信号を受付け、利用者選択信号に対応するコンテンツプロバイダから利用者所望の楽曲の購入処理を実行する（ステップＳ６０５）。
【０１０９】
以上のように、主に、コンテンツ推薦処理、リンク更新処理、及び検索支援処理を行うことによって、協調フィルタリング、即ち書誌情報の類似するリンクノードが有するコンテンツリストに基づいて楽曲の推薦を行うことができる。そして、楽曲購入処理を行うことによって、利用者は複数のコンテンツプロバイダの中から推薦された推薦コンテンツの楽曲を購入することができる。
【０１１０】
これにより、利用者毎に適切にコンテンツ推薦を行うことができ、さらに、相当の負荷に耐え得るハードウェアやネットワーク環境を備えるサーバを用いることによるコストの増加を防ぐことができる。
【０１１１】
なお、上述した実施形態は、コンピュータにインストールしたコンテンツ推薦プログラムを実行させることにより実現することもできる。このコンテンツ推薦プログラムは、例えば、コンテンツ推薦プログラムが記憶された記録媒体から読み出され、ＣＰＵで実行されることによりコンテンツ推薦装置を構成するようにしてもよいし、通信ネットワークを介して伝送されてインストールされ、ＣＰＵで実行されることによりコンテンツ推薦装置を構成するようにしてもよい。
【０１１２】
なお、リンク更新部１１０におけるリンク更新処理の処理速度を高めるために、検索応答部１１１における第２の類似ノード情報要求手段１１１ａがない構成としてもよい。この場合、類似ノード検索要求信号がＰ２Ｐネットワーク上で伝播しなくなるため、第２の類似ノード情報要求手段１１１ａがある構成に比べてリンク更新処理の精度が低くなると考えられるが、リンク更新処理の処理速度が高まり、ネットワークへの負荷が小さくなる。
【図面の簡単な説明】
【０１１３】
【図１】本実施形態であるコンテンツ推薦装置の構成を示した構成図である。
【図２】本実施形態であるコンテンツ推薦装置を適用したコンテンツ推薦システムの構成を示した構成図である。
【図３】本実施形態であるコンテンツ推薦装置におけるリンク更新処理を示したフローチャートである。
【図４】本実施形態であるコンテンツ推薦装置におけるコンテンツ推薦処理を示したフローチャートである。
【図５】本実施形態であるコンテンツ推薦装置における検索応答処理を示したフローチャートである。
【図６】本実施形態であるコンテンツ推薦装置における楽曲購入処理を示したフローチャートである。
【符号の説明】
【０１１４】
１…コンテンツ推薦装置
２…音声出力部
１０…コンテンツ推薦システム
１１…ノード情報サーバ
１２〜１６…コンテンツ推薦装置
１７…ネットワーク
１８，１９…コンテンツプロバイダ
１０１…オーディオデータ入力部
１０２…利用者インタフェース部
１０３…オーディオデータ復号部（コンテンツ出力手段）
１０４…ネットワーク接続部
１０５…楽曲取込部
１０６…オーディオデータ符号化部
１０７…楽曲再生部
１０８…楽曲購入処理部
１０９…コンテンツ推薦部
１０９ａ…コンテンツリスト要求手段
１０９ｂ…コンテンツ選択手段
１０９ｃ…サンプル出力制御手段
１１０…リンク更新部
１１０ａ…第１の類似ノード情報要求手段
１１０ｂ…ノード更新手段
１１１…検索応答部
１１１ａ…第２の類似ノード情報要求手段
１１１ｂ…ノード送信手段
１１１ｃ…コンテンツリスト応答手段
１１２…符号化オーディオデータ記憶部
１１３…書誌関連情報記憶部
１１４…試聴用オーディオデータ記憶部（サンプルコンテンツデータ記憶部）
１１５…リンクノード情報記憶部（ノード情報記憶部）
１１６…試聴用オーディオデータ生成部
【図１】
2008257620.tif 000003
【図２】
2008257620.tif 000004
【図３】
2008257620.tif 000005
【図４】
2008257620.tif 000006
【図５】
2008257620.tif 000007
【図６】
2008257620.tif 000008