(57)【要約】【課題】相当の負荷に耐え得るハードウェアやネットワーク環境を備えるサーバを用いることなく、利用者毎に精度の高いコンテンツの推薦を行う。【解決手段】嗜好情報を記憶する嗜好情報記憶手段１１３と、リンクノード情報を記憶するリンクノード情報記憶手段１１４と、リンクノード情報に対応する他のコンテンツ選択支援装置に対して、類似ノード情報の送信を要求する第１の類似ノード情報要求手段１０７ａと、他のコンテンツ選択支援装置から送信された類似ノード情報に基づいて、リンクノード情報を更新するノード更新手段１０７ｂと、更新されたリンクノード情報に対応する他のコンテンツ選択支援装置に、録画予約情報の送信を要求する録画予約情報要求手段１０６ａと、他のコンテンツ選択支援装置から送信された録画予約情報に基づいて所定数のコンテンツを推薦コンテンツとして選択する番組選択手段１０６ｂとを備える。【選択図】    図１
2008228042.tif 000002
【特許請求の範囲】
【請求項１】
放送番組の予約録画が可能な複数の録画装置それぞれに設けられると共に、ネットワークを介してピアツーピア接続されるコンテンツ選択支援装置であって、
利用者に関する所定の嗜好情報を記憶する嗜好情報記憶手段と、
当該コンテンツ選択支援装置以外の他のコンテンツ選択支援装置を特定するためのリンクノード情報を記憶するリンクノード情報記憶手段と、
前記それぞれ記憶された嗜好情報及びリンクノード情報を読み出し、前記読み出したリンクノード情報に対応する他のコンテンツ選択支援装置に対して、前記読み出した嗜好情報に類似する嗜好情報を有するコンテンツ選択支援装置を特定するための装置情報と、この特定したコンテンツ選択支援装置が有する嗜好情報と前記読み出した嗜好情報との類似度を含む類似ノード情報の送信を要求する第１の類似ノード情報要求手段と、
前記他のコンテンツ選択支援装置から送信された類似ノード情報を受信し、この受信した類似ノード情報に基づいて、前記リンクノード情報記憶手段に記憶されたリンクノード情報を更新するノード更新手段と、
前記ノード更新手段により更新されたリンクノード情報を前記リンクノード情報記憶手段から読み出し、この読み出したリンクノード情報に対応する他のコンテンツ選択支援装置に、前記他のコンテンツ選択支援装置が設けられた録画装置が録画予約しているコンテンツに関する録画予約情報の送信を要求する録画予約情報要求手段と、
前記他のコンテンツ選択支援装置から送信された録画予約情報を受信し、この受信した録画予約情報に基づいて所定数のコンテンツを推薦コンテンツとして選択する番組選択手段と、
前記選択した推薦コンテンツを前記録画装置に出力する出力手段と
を備えたコンテンツ選択支援装置。
【請求項２】
前記類似ノード情報の送信を要求された場合に、前記リンクノード情報記憶手段に記憶されたリンクノード情報を読み出し、この読み出したリンクノード情報に対応する他のコンテンツ選択支援装置に対して、類似ノード情報の送信を要求する第２の類似ノード情報要求手段と、
この第２の類似ノード情報要求手段により送信要求した類似ノード情報を受信し、前記嗜好情報記憶手段に記憶された嗜好情報を読み出して、この読み出した嗜好情報が前記類似ノード情報に含まれる嗜好情報に類似する場合には、前記類似ノード情報に装置情報、及び、前記読み出した嗜好情報と前記類似ノード情報に含まれる嗜好情報との類似度を追加して新たな類似ノード情報を生成し、この生成した新たな類似ノード情報を前記類似ノード情報の送信を要求したコンテンツ選択支援装置に送信するノード送信手段と
を更に備えた構成の請求項１記載のコンテンツ選択支援装置。
【請求項３】
放送番組の予約録画が可能な複数の録画装置それぞれに設けられると共に、ネットワークを介してピアツーピア接続されるコンテンツ選択支援装置であり、利用者に関する所定の嗜好情報を記憶する嗜好情報記憶手段と、前記コンテンツ選択支援装置以外の他のコンテンツ選択支援装置を特定するためのリンクノード情報を記憶するリンクノード情報記憶手段とを備えた前記コンテンツ選択支援装置に実行させるためのコンテンツ選択支援プログラムであって、
前記嗜好情報記憶手段及び前記リンクノード情報記憶手段から、それぞれ記憶された嗜好情報及びリンクノード情報を読み出し、前記読み出したリンクノード情報に対応する他のコンテンツ選択支援装置に対して、前記読み出した嗜好情報に類似する嗜好情報を有するコンテンツ選択支援装置を特定するための装置情報と、この特定したコンテンツ選択支援装置が有する嗜好情報と前記読み出した嗜好情報との類似度を含む類似ノード情報の送信を要求する第１の類似ノード情報要求ステップと、
前記他のコンテンツ選択支援装置から送信された類似ノード情報を受信し、この受信した類似ノード情報に基づいて、前記リンクノード情報記憶手段に記憶されたリンクノード情報を更新するノード更新ステップと、
前記ノード更新ステップにより更新されたリンクノード情報を前記リンクノード情報記憶手段から読み出し、この読み出したリンクノード情報に対応する他のコンテンツ選択支援装置に、前記他のコンテンツ選択支援装置が設けられた録画装置が録画予約しているコンテンツに関する録画予約情報の送信を要求する録画予約情報要求ステップと、
前記他のコンテンツ選択支援装置から送信された録画予約情報を受信し、この受信した録画予約情報に基づいて所定数のコンテンツを推薦コンテンツとして選択する番組選択ステップと、
前記選択した推薦コンテンツを前記録画装置に出力する出力ステップと
を前記コンテンツ選択支援装置に実行させるためのコンテンツ選択支援プログラム。
【請求項４】
前記類似ノード情報の送信を要求された場合に、前記リンクノード情報記憶手段に記憶されたリンクノード情報を読み出し、この読み出したリンクノード情報に対応する他のコンテンツ選択支援装置に対して、類似ノード情報の送信を要求する第２の類似ノード情報要求ステップと、
この第２の類似ノード情報要求ステップにより送信要求した類似ノード情報を受信し、前記嗜好情報記憶手段に記憶された嗜好情報を読み出して、この読み出した嗜好情報が前記類似ノード情報に含まれる嗜好情報に類似する場合には、前記類似ノード情報に装置情報、及び、前記読み出した嗜好情報と前記類似ノード情報に含まれる嗜好情報との類似度を追加して新たな類似ノード情報を生成し、この生成した新たな類似ノード情報を前記類似ノード情報の送信を要求したコンテンツ選択支援装置に送信するノード送信ステップと
を更に前記コンテンツ選択支援装置に実行させるための請求項３記載のコンテンツ選択支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者が所望するコンテンツの選択を支援するコンテンツ選択支援装置及びコンテンツ選択支援プログラムに関する。
【背景技術】
【０００２】
近年、衛星放送の開始や、テレビジョン放送のデジタル化に伴い、利用者は多種多様な番組のコンテンツから所望のコンテンツを選択して視聴できるようになった。しかしながら、その反面、コンテンツの数が膨大であるので、利用者はどのようなコンテンツが放送されているのかを網羅的に把握することが困難となり、自分の嗜好に合うコンテンツを選択することが困難となっていた。また、利用者が自分の嗜好に合ったコンテンツが放送されている事に気付かず見逃してしまう可能性が高くなっていた。
【０００３】
そこで、放送局側では、膨大なコンテンツの中から利用者の嗜好に合ったコンテンツの選択補助を目的として、番組の「タイトル」、「放送時間」、「チャンネル」、「ジャンル」、「内容説明」、及び「出演者リスト」等の項目を含む番組情報を映像音声信号に多重化して送信する技術を実用化し運用している。
【０００４】
そして、この番組情報を利用して、例えば電子番組表等を構成し画面上に提示することで、利用者のコンテンツ選択の補助を行うテレビジョン受信機も普及してきている。
【０００５】
さらに、テレビジョン受信機として、利用者が視聴したコンテンツの番組情報を含んだ視聴履歴、利用者の年齢、又は性別等の利用者に関する属性情報を受信機内、又はネットワークを介して接続しているサーバに記憶し、予めこの利用者がどのような内容のコンテンツに興味があるのかという嗜好を分析しておき、放送予定のコンテンツの番組情報と利用者の嗜好情報とから利用者の嗜好に適合するコンテンツを選択して推薦するコンテンツ選択支援機能を有した装置も知られている。
【０００６】
例えば、特許文献１には、ネットワークに接続されたＣＥ装置（受信機）が、機器内に記憶されている視聴履歴や利用者の属性情報をサーバに登録し、サーバ側では、複数のＣＥ機器から登録された情報に基づいて、利用者をグループ分けすると共に、グループ毎に視聴履歴を分析してグループ内の利用者の嗜好に適合するコンテンツを選択し、選択したコンテンツを推薦するコンテンツ視聴支援システムが提案されている。
【特許文献１】特開２００５−３３６００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載のコンテンツ視聴支援システムでは、類似した視聴履歴や属性情報を有する利用者をまとめてグループ化し、グループ単位で推薦するコンテンツを選択する。そのため、あるグループに属する利用者の視聴履歴や属性情報が、このグループ内平均から大きくずれると、推薦するコンテンツと利用者の嗜好するコンテンツとのずれが大きくなる場合があった。このように、特許文献１に記載のコンテンツ視聴支援システムでは、推薦するコンテンツの精度が低下する場合があった。
【０００８】
また、特許文献１に記載のコンテンツ視聴支援システムでは、サーバに接続するＣＥ機器の数が増加する程、サーバの負荷が大きくなるので、相当の負荷に耐え得るハードウェアやネットワーク環境を用意する必要があり、サーバ運用の費用が増大していた。さらに、サーバの負荷が想定を超えた場合には、サーバが動作不能となり、利用者に推薦するコンテンツを提供できなくなる場合があった。
【０００９】
本発明は、上記問題に鑑みてなされたものであり、上述したような相当の負荷に耐え得るハードウェアやネットワーク環境を備えるサーバを用いることなく、利用者毎に精度の高いコンテンツの推薦を行い得るコンテンツ選択支援装置及びコンテンツ選択支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を解決するため、本発明に係るコンテンツ選択支援装置の第１の特徴は、利用者に関する所定の嗜好情報を記憶する嗜好情報記憶手段と、当該コンテンツ選択支援装置以外の他のコンテンツ選択支援装置を特定するためのリンクノード情報を記憶するリンクノード情報記憶手段と、それぞれ記憶された嗜好情報及びリンクノード情報を読み出し、読み出したリンクノード情報に対応する他のコンテンツ選択支援装置に対して、読み出した嗜好情報に類似する嗜好情報を有するコンテンツ選択支援装置を特定するための装置情報と、この特定したコンテンツ選択支援装置が有する嗜好情報と読み出した嗜好情報との類似度を含む類似ノード情報の送信を要求する第１の類似ノード情報要求手段と、他のコンテンツ選択支援装置から送信された類似ノード情報を受信し、この受信した類似ノード情報に基づいて、リンクノード情報記憶手段に記憶されたリンクノード情報を更新するノード更新手段と、ノード更新手段により更新されたリンクノード情報をリンクノード情報記憶手段から読み出し、この読み出したリンクノード情報に対応する他のコンテンツ選択支援装置に、他のコンテンツ選択支援装置が設けられた録画装置が録画予約しているコンテンツに関する録画予約情報の送信を要求する録画予約情報要求手段と、他のコンテンツ選択支援装置から送信された録画予約情報を受信し、この受信した録画予約情報に基づいて所定数のコンテンツを推薦コンテンツとして選択する番組選択手段と、選択した推薦コンテンツを録画装置に出力する出力手段とを備えることにある。
【００１１】
上記目的を解決するため、本発明に係るコンテンツ選択支援装置の第２の特徴は、類似ノード情報の送信を要求された場合に、前記リンクノード情報記憶手段に記憶されたリンクノード情報を読み出し、この読み出したリンクノード情報に対応する他のコンテンツ選択支援装置に対して、類似ノード情報の送信を要求する第２の類似ノード情報要求手段と、この第２の類似ノード情報要求手段により送信要求した類似ノード情報を受信し、嗜好情報記憶手段に記憶された嗜好情報を読み出して、この読み出した嗜好情報が類似ノード情報に含まれる嗜好情報に類似する場合には、類似ノード情報に装置情報、及び、読み出した嗜好情報と類似ノード情報に含まれる嗜好情報との類似度を追加して新たな類似ノード情報を生成し、この生成した新たな類似ノード情報を類似ノード情報の送信を要求したコンテンツ選択支援装置に送信するノード送信手段とを備える。
【発明の効果】
【００１２】
本発明に係るコンテンツ選択支援装置及びコンテンツ選択支援プログラムによれば、相当の負荷に耐え得るハードウェアやネットワーク環境を備えるサーバを用いることなく、利用者毎に精度の高いコンテンツの推薦を行うことができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を実施するための最良の形態について図面を参照して説明する。
【００１４】
本発明の一実施形態であるコンテンツ選択支援装置は、テレビ放送の受信、視聴、録画、再生等が可能なテレビジョン受信装置に設けられたものであり、ピアツーピアネットワーク（以下、Ｐ２Ｐネットワークという）を介して接続された他のコンテンツ選択支援装置と通信して、協調フィルタリングにより所望のコンテンツの選択支援を行うものである。
【００１５】
ここで協調フィルタリングとは、ある利用者の嗜好と類似する嗜好をもつ他の利用者の嗜好情報に基づき、対象とする利用者の嗜好を推測する手法である。
【００１６】
図１は、本実施形態であるコンテンツ選択支援装置１の構成を示した構成図である。
【００１７】
本実施形態であるコンテンツ選択支援装置１は、放送受信部１０１と、利用者インタフェース部１０２と、ネットワーク接続部１０３と、機器制御部１０４と、視聴履歴収集部１０５と、番組推薦部１０６と、リンク更新部１０７と、検索応答部１０８と、コンテンツ記憶部１０９と、録画予約情報記憶部１１０と、番組情報記憶部１１１と、視聴履歴記憶部１１２と、嗜好情報記憶部１１３と、リンクノード情報記憶部１１４とを備える。
【００１８】
放送受信部１０１は、チューナー及び復調分離手段を有し、放送局から送信される地上波や放送衛星を介して送信される衛星放送波等の放送波のうち機器制御部１０４より指示されたチャンネルの放送波を受信し、コンテンツ情報と番組情報に分離して機器制御部１０４へ供給する。
【００１９】
ここで、番組情報とは、放送局側によりコンテンツ情報に付加される情報であり、「コンテンツタイトル」、「放送時間」、「チャンネル」、「ジャンル」、「内容説明」、及び「出演者リスト」等の情報を含むものである。
【００２０】
利用者インタフェース部１０２は、リモコン等の入力装置を備え、利用者の操作によりテレビジョン放送の視聴、録画予約、再生等のテレビジョン受信装置としての基本的な操作信号を生成すると共に、コンテンツ選択支援を行うための操作信号も生成する。更に、利用者インタフェース部１０２は、液晶ディスプレイ等の画像出力装置、スピーカー等の音声出力装置を備え、機器制御部１０４又は番組推薦部１０６から受信した制御信号に基づいて映像や音声を出力する。
【００２１】
ネットワーク接続部１０３は、ＬＡＮカードなどの通信インタフェースであり、このネットワーク接続部１０３によりネットワーク１７に接続することによって、ネットワーク１７に接続された他のコンテンツ選択支援装置やサーバ等と通信することができる。特に、コンテンツ選択支援装置同士は、論理的にＰ２Ｐネットワークを形成して接続される。
【００２２】
機器制御部１０４は、テレビジョン放送の受信、視聴、録画、再生等のテレビジョン受信装置としての基本機能を制御する。例えば、放送受信部１０１から供給されたコンテンツ情報と番組情報とを利用者インタフェース部１０２から受信した操作信号に基づいて、利用者インタフェース部１０２に出力させる。また、機器制御部１０４は、利用者インタフェース部１０２から受信した操作信号に基づいて、コンテンツ情報をコンテンツ記憶部１０９に記憶させる。さらに、放送受信部１０１から供給された番組情報を番組情報記憶部１１１に記憶させたり、録画予約のチャンネル情報や開始・終了時刻情報等を含む録画予約情報を録画予約情報記憶部１１０に記憶させたりする。
【００２３】
視聴履歴収集部１０５は、機器制御部１０４の動作を監視し、利用者によるコンテンツ視聴の履歴を収集する。具体的には、チャンネル切り替え、録画予約、再生の開始・停止等の操作信号から利用者が視聴したコンテンツを検出し、そのコンテンツに対する番組情報記憶部１１１に記憶されている番組情報を一意に識別するＩＤを視聴履歴記憶部１１２へ出力する。
【００２４】
番組推薦部１０６は、その機能上、録画予約情報要求手段１０６ａと、番組選択手段１０６ｂとを備える。
【００２５】
録画予約情報要求手段１０６ａは、リンク更新部１０７により更新されてリンクノード情報記憶部１１４に記憶されたリンクノード情報を読み出し、この読み出したリンクノード情報に対応するリンクノードに、このリンクノードが録画予約しているコンテンツの録画予約情報の送信を要求する。
【００２６】
ここで、ノードとは、Ｐ２Ｐネットワークを構成する各コンテンツ選択支援装置のことであり、リンクノードとは、このノードと論理的なリンクが形成されているノードのことである。さらに、ノードに関するＩＰアドレス等のノードを特定する情報をノード情報と呼び、特にリンクノードに関するノード情報をリンクノード情報と呼ぶ。さらに、リンクノード情報には、このノードの有する嗜好情報とリンクノードの有する嗜好情報との類似度を含めてもよい。
【００２７】
番組選択手段１０６ｂは、録画予約情報要求手段１０６ａにより送信要求した録画予約情報をリンクノードからネットワーク１７を介してネットワーク接続部１０３により受信して取得し、この取得した録画予約情報に基づいてコンテンツ毎に録画予約しているリンクノードの数を算出し、この算出したリンクノード数が多い順に所定数のコンテンツを推薦コンテンツとして選択する。
【００２８】
あるいは、リンクノード情報記憶部１１４に記憶されているリンクノード情報に、このノードの有する嗜好情報とリンクノードの有する嗜好情報との類似度が含まれる場合には、取得した録画予約情報及びリンクノード情報記憶部１１４に記憶されているリンクノード情報に基づいて、コンテンツ毎に録画予約しているリンクノードの嗜好情報の類似度の合計を求める。
【００２９】
リンク更新部１０７は、予め定められた時間間隔で定期的に動作するものであり、その機能上、第１の類似ノード情報要求手段１０７ａと、ノード更新手段１０７ｂとを備える。
【００３０】
第１の類似ノード情報要求手段１０７ａは、リンクノード情報記憶部１１４により記憶されたリンクノード情報を読み出すと共に、嗜好情報記憶部１１３により記憶された嗜好情報を読み出し、読み出したリンクノード情報に対応するリンクノードに、読み出した嗜好情報に類似する嗜好情報を有するリンクノードを特定する端末情報と、そのリンクノードが有する嗜好情報とこのノードが有する嗜好情報との類似度を含む類似ノード情報の送信を要求する。
【００３１】
ノード更新手段１０７ｂは、第１の類似ノード情報要求手段１０７ａにより送信要求された類似ノード情報を、リンクノードからネットワーク１７を介してネットワーク接続部１０３により受信し、この受信した類似ノード情報に基づいて、リンクノード情報記憶部１１４に記憶されたリンクノード情報を更新する。
【００３２】
検索応答部１０８は、その機能上、第２の類似ノード情報要求手段１０８ａと、ノード送信手段１０８ｂと、録画予約情報送信手段１０８ｃとを備える。
【００３３】
第２の類似ノード情報要求手段１０８ａは、後述するように、ノード送信手段１０８ｂにより受信した送信要求（検索クエリを含む）の供給を受け、予め定められた所定の条件を満たす場合には、リンクノード情報記憶手段１１４により記憶されたリンクノード情報を読み出し、この読み出したリンクノード情報に対応するリンクノードに対して類似ノード情報の送信を要求する。
【００３４】
ノード送信手段１０８ｂは、他のノードの第１又は第２の類似ノード情報要求手段１０７ａ，１０８ａによる送信要求（検索クエリを含む）を受信する。
【００３５】
また、ノード送信手段１０８ｂは、第２の類似ノード情報要求手段１０８ａにより送信要求した類似ノード情報をリンクノードより受信し、嗜好情報記憶部１１３により記憶された嗜好情報を読み出し、この読み出した嗜好情報が検索クエリに含まれる嗜好情報に類似する場合には、類似ノード情報に、コンテンツ選択支援装置１の端末情報、及び、読み出した嗜好情報と検索クエリに含まれる嗜好情報との類似度を追加し、追加された類似ノード情報を検索クエリの送信要求信号を送信した他のノードに送信する。
【００３６】
録画予約情報送信手段１０８ｃは、ネットワーク接続部１０３を介して他のノードより録画予約情報の送信を要求されると、録画予約情報記憶部１１０より録画予約情報を読み出し、この読み出した録画予約情報を要求した他のノードへ返すようにネットワーク接続部１０３に供給する。
【００３７】
コンテンツ記憶部１０９は、例えばハードディスク等の記憶装置により構成され、機器制御部１０４から受信した制御信号に従ってコンテンツ情報を記憶する。
【００３８】
録画予約情報記憶部１１０は、例えばハードディスク等の記憶装置により構成され、機器制御部１０４から受信した制御信号に従って録画予約情報（チャンネル情報、録画開始・終了時刻情報等を含む）を記憶する。
【００３９】
番組情報記憶部１１１は、例えばハードディスク等の記憶装置により構成され、機器制御部１０４から受信した制御信号に従って番組情報を記憶する。
【００４０】
視聴履歴記憶部１１２は、例えばハードディスク等の記憶装置により構成され、視聴履歴収集部１０５により収集された視聴履歴情報を記憶する。
【００４１】
嗜好情報記憶部１１３は、例えばハードディスク等の記憶装置により構成され、履歴分析部１１５により生成された嗜好情報を記憶する。
【００４２】
リンクノード情報記憶部１１４は、例えばハードディスク等の記憶装置により構成され、リンク更新部１０７により生成されたリンクノード情報を記憶する。
【００４３】
履歴分析部１１５は、予め定められた時間間隔で定期的に動作し、視聴履歴記憶部１１２により記憶された視聴履歴情報を読み出すと共に、番組情報記憶部１１１により記憶された番組情報を読み出し、読み出した視聴履歴情報及び番組情報を分析して嗜好情報を生成し、この生成した嗜好情報を嗜好情報記憶部１１３に記憶する。
【００４４】
なお、本実施形態であるコンテンツ選択支援装置１は、コンテンツ記憶部１０９、録画予約情報記憶部１１０、番組情報記憶部１１１、視聴履歴記憶部１１２、嗜好情報記憶部１１３、及びリンクノード情報記憶部１１４を別々の記憶装置として構成しているが、各々の記憶部を部分的に共用したり、全ての記憶部を１つの記憶装置で共用したりする構成としてもよい。
【００４５】
図２は、本実施形態であるコンテンツ選択支援装置１を適用したコンテンツ選択支援システムの構成を示した構成図である。
【００４６】
図２に示すコンテンツ選択支援システム１０は、ノード情報サーバ１１と、上述したコンテンツ選択支援装置１と同様の構成を有する複数のコンテンツ選択支援装置１２乃至１６とがネットワーク１７を介して接続され構成されている。
【００４７】
そして、コンテンツ選択支援装置１２乃至１６は、ネットワーク１７を介して相互に論理的にピアツーピア接続され、Ｐ２Ｐネットワークを形成するノードとなるものである。図２においては、破線で示したコンテンツ選択支援装置同士の接続が、論理的なピアツーピア接続であることを示しており、例えば、コンテンツ選択支援装置１２は、コンテンツ選択支援装置１３及び１５との間でのみ、それぞれピアツーピア接続されることを示している。
【００４８】
このように形成したＰ２Ｐネットワークにおいて、各コンテンツ選択支援装置１２乃至１６が利用者の嗜好情報等を送受信することで、協調フィルタリングによる選択精度の高いコンテンツの選択支援を行う。
【００４９】
ノード情報サーバ１１は、例えばコンテンツ選択支援装置１の製造者により運用されるものであり、Ｐ２Ｐネットワークを構成するノード（コンテンツ選択支援装置１２乃至１６）に関するノード情報を記憶しており、各ノードに対してノード情報を提供する。
【００５０】
また、ノード情報サーバ１１を運用して各ノードに対してノード情報を提供する代わりに、利用者同士が自身の所有する選択支援装置のノード情報をネットワーク上の汎用的な情報伝達手段（電子メール、電子掲示板等）を用いて交換し合い、必要に応じて利用者がノード情報を選択支援装置に入力する構成としてもよい。
【００５１】
＜コンテンツ選択支援装置の作用＞
次に、本実施形態であるコンテンツ選択支援装置１の作用について説明する。
【００５２】
本実施形態であるコンテンツ選択支援装置１は、主に履歴分析処理、番組推薦処理、リンク更新処理、及び検索支援処理を行う。そのため、各々の処理について以下に詳細に説明する。
【００５３】
≪履歴分析処理≫
まず、本実施形態であるコンテンツ選択支援装置１の履歴分析部１１５における履歴分析処理の詳細について説明する。
【００５４】
図３は、本実施形態であるコンテンツ選択支援装置１において、予め定められた時間間隔で定期的に動作している履歴分析処理のうちの１周期分の主要な処理を示したフローチャートである。
【００５５】
本実施形態であるコンテンツ選択支援装置１の履歴分析部１１５は、履歴分析処理を開始すると、番組情報記憶部１１１により記憶された番組情報から１つ又は２つ以上のキーワードを抽出する（Ｓ３０１）。具体的には、例えば、番組情報に含まれる「ジャンル」及び「出演者」をキーワードとし、「タイトル」及び「内容説明」の文字列データを公知の形態素解析により形態素に分解し、名詞等の予め定められた特定の品詞に属する形態素をキーワードとして抽出する。
【００５６】
次に、履歴分析部１１５は、抽出した各キーワードの番組出現頻度を計算する（Ｓ３０２）。具体的には、番組情報記憶部１１１に記憶されている全番組情報に対して、全番組数をＮ、ひとつのキーワードｋが含まれる番組情報の数（１つの番組情報にキーワードが複数含まれる場合も１つと数える）をＮｋとして、以下に示す数式１を用いてキーワード毎の番組出現頻度Ｆｋ求める。
【数１】
2008228042.tif 000003
【００５７】
この数式１は、キーワードの番組情報への出現回数を番組数で割って正規化するものである。
【００５８】
次に、履歴分析部１１５は、各キーワードの視聴履歴出現頻度を計算する（Ｓ３０３）。具体的には、１つのキーワードｋが視聴履歴の対応する番組ｈの番組情報から抽出した１つ又は２つ以上のキーワードの中に存在する個数をｎｋ,ｈ、番組ｈから抽出したキーワードの個数をｎｈとして、キーワードｋの番組ｈに対する出現頻度ｆｋ,ｈを以下に示す数式２を用いて求める。
【数２】
2008228042.tif 000004
【００５９】
この数式２は、利用者の嗜好という観点から、キーワードの個数が少ない番組に含まれるキーワードｋほど重要度が高く出現頻度ｆｋ,ｈの値が大きくなり、キーワードの個数が多い番組に含まれるキーワードｋほど重要度が低く出現頻度ｆｋ,ｈの値が小さくなることを示している。さらに、人間の感覚に近いといわれる対数関数を用いる。
【００６０】
さらに、数式２で求めたキーワードｋの番組毎の出現頻度をｆｋ,ｈ、視聴履歴の数をｎｈとし、以下に示す数式３を用いてキーワードｋ毎の視聴履歴出現頻度ｆｋを求める。
【数３】
2008228042.tif 000005
【００６１】
この数式３は、キーワードの番組毎の出現頻度の視聴履歴全体における総和ととり、視聴履歴数で割って正規化したものである。
【００６２】
次に、履歴分析部１１５は、各キーワードの嗜好度を計算する（Ｓ３０４）。具体的には、ステップＳ３０２で求めたキーワードｋの番組出現頻度をＦｋ、ステップＳ３０３で求めたキーワードｋの視聴履歴出現頻度をｆｋとして、キーワードｋの嗜好度Ｐｋを下記に示す数式４を用いて求める。
【数４】
2008228042.tif 000006
【００６３】
この数式４は、利用者の嗜好という観点から、多くの番組に出現するキーワードｋほど重要度が低く嗜好度Ｐｋの値が小さくなり、出現する番組の少ないキーワードｋほど重要度が高く嗜好度Ｐｋの値が大きくなることを示している。なお、嗜好度Ｐｋの値は、人間の感覚に近いといわれる対数関数を用いて算出される。
【００６４】
次に、履歴分析部１１５は、嗜好度の高いキーワードを選択する（Ｓ３０５）。具体的には、ステップＳ３０４で求めた各キーワードの嗜好度の大きい順にキーワードを並べ替え、嗜好度の大きい方から予め定められた個数だけキーワードを選択する。選択するキーワードの個数は、コンテンツ選択支援の処理精度やネットワーク１７の通信量を考慮して、実験によって定めるのが望ましい。そして、履歴分析部１１５は、選択されたキーワードとその嗜好度とを関連付けて嗜好情報として嗜好情報記憶部１１３に記憶する。
【００６５】
≪番組推薦処理≫
次に、本実施形態であるコンテンツ選択支援装置１の番組推薦部１０６における番組推薦処理の詳細について説明する。
【００６６】
図４は、本実施形態であるコンテンツ選択支援装置１の番組推薦部１０６における番組推薦処理を示したフローチャートである。
【００６７】
本実施形態であるコンテンツ選択支援装置１の番組推薦部１０６は、利用者インタフェース部１０２から受信した操作信号により、番組推薦処理を開始すると、録画予約情報要求手段１０６ａが、リンクノード情報記憶部１１４よりリンクノード情報を読み出す（Ｓ４０１）。
【００６８】
次に、録画予約情報要求手段１０６ａが、ネットワーク接続部１０３によりネットワーク１７を介して、ステップＳ４０１で読み出したリンクノード情報に含まれるＩＰアドレスに対応する各リンクノードに接続して、各リンクノードに対して録画予約情報を送信させる録画予約情報送信要求信号を送信する（Ｓ４０２）。
【００６９】
そして、番組推薦部１０６の番組選択手段１０６ｂは、録画予約情報送信要求信号を受信した各リンクノードによって送信された録画予約情報を、ネットワーク接続部１０３を介して受信する。
【００７０】
次に、番組選択手段１０６ｂは、各リンクノードから受信した録画予約情報を集計する（Ｓ４０３）。具体的には、受信した録画予約情報からコンテンツ毎に録画予約されているリンクノードの数を求める。あるいは、ステップＳ４０１で読み出したリンクノード情報にこのノードの有する嗜好情報とリンクノードの有する嗜好情報との類似度が含まれる場合には、受信した録画予約情報からコンテンツ毎に録画予約されているリンクノードの類似度の合計を求める。
【００７１】
次に、番組選択手段１０６ｂは、推薦コンテンツを選択する（Ｓ４０４）。具体的には、ステップＳ４０３で集計した録画予約されているリンクノードの数の多い順あるいはリンクノードの類似度の合計の大きい順にコンテンツを並べ替え、録画予約されているリンクノードの数の多い方あるいはリンクノードの類似度の合計の大きい方から予め定めた個数のコンテンツを選択する。
【００７２】
ここで、選択するコンテンツの個数は、利用者インタフェース部１０２の画像出力装置の大きさ等を考慮し、例えば１つの画面内に表示可能な個数にする等、適当な個数に定める。その際、利用者がすでに録画予約しているコンテンツを推薦することを避けるため、録画予約情報記憶部１１０より録画予約情報を読み出し、この読み出した録画予約情報に含まれるコンテンツを選択しないようにしてもよい。
【００７３】
次に、番組選択手段１０６ｂは、このように選択されたコンテンツを利用者インタフェース部１０２へ送信し、送信されたコンテンツをリスト形式にして推薦コンテンツとして利用者インタフェース部１０２に出力させる。
【００７４】
≪リンク更新処理≫
次に、本実施形態であるコンテンツ選択支援装置１のリンク更新部１０７におけるリンク更新処理の詳細について説明する。
【００７５】
図５は、本実施形態であるコンテンツ選択支援装置１において、予め定められた時間間隔で定期的に動作しているリンク更新処理を示したフローチャートである。
【００７６】
本実施形態であるコンテンツ選択支援装置１のリンク更新部１０７は、リンク更新処理を開始すると、第１の類似ノード情報要求手段１０７ａが、嗜好情報記憶部１１３により記憶された嗜好情報を読み出す（Ｓ５０１）。嗜好情報には、上述した履歴分析処理において選択した１つ又は２つ以上のキーワードとその嗜好度が含まれている。
【００７７】
次に、第１の類似ノード情報要求手段１０７ａは、検索クエリーを生成する（Ｓ５０２）。検索クエリーには、検索クエリーが通過したノードのＩＰアドレスのリスト、ステップＳ５０１において読み出した検索キーである嗜好情報、及び予め定められた検索結果のノード数の上限値が含まれる。検索結果のノード数の上限値は、上述した番組推薦処理の精度やリンク更新処理の速度等を考慮して予め適切に定めておく。
【００７８】
次に、第１の類似ノード情報要求手段１０７ａは、リンクノード情報記憶部１１４により記憶されたリンクノード情報を読み出す（Ｓ５０３）。
【００７９】
そして、第１の類似ノード情報要求手段１０７ａは、ステップＳ５０３で読み出したリンクノード情報のリンクノード数が予め定められた閾値より少ないか否かを判定する（Ｓ５０４）。リンクノード数が閾値より少なければステップＳ５０５へ処理を移行し、閾値以上であればステップＳ５０６へ処理を移行する。なお、ここで用いる閾値は、リンク更新処理の速度等を考慮して、ステップＳ５０２で用いた検索結果のノード数の上限値を超えない範囲で適切に定める。
【００８０】
ステップＳ５０４においてリンクノード数が閾値より少ないと判定された場合、第１の類似ノード情報要求手段１０７ａは、ステップＳ５０４において閾値より不足した分のノード情報をノード情報サーバ１１からネットワーク接続部１０３を介して取得する（ステップＳ５０５）。ここで取得するノード情報は、ノード情報サーバ１１に登録されているノード情報からランダムに選択する。
【００８１】
そして、第１の類似ノード情報要求手段１０７ａは、ノード情報サーバ１１から取得したノード情報を、ステップＳ５０３で読み出したリンクノード情報に追加する。
【００８２】
あるいは、ノード情報サーバ１１を運用しない構成の場合には、利用者が汎用的な情報伝達手段により入手したノード情報を入力し、入力されたノード情報をステップＳ５０３で読み出したリンクノード情報に追加してもよい
次に、第１の類似ノード情報要求手段１０７ａは、ステップＳ５０３において読み出したリンクノード情報、又はステップＳ５０５においてノード情報が追加されたリンクノード情報に対応する各リンクノードに類似ノード検索要求信号を送信する（ステップＳ５０６）。具体的には、第１の類似ノード情報要求手段１０７ａが、ネットワーク接続部１０３によりネットワーク１７を介してリンクノード情報に含まれるＩＰアドレスを有するリンクノードに接続し、類似リンクノードの検索を要求するコマンドとステップＳ５０２で生成した検索クエリーとを含む類似ノード検索要求信号を送信する。
【００８３】
次に、ノード更新手段１０７ｂは、ステップＳ５０６において送信した類似ノード検索要求信号に対応する検索結果として類似ノード情報を各リンクノードからネットワーク接続部１０３を介して受信する。類似ノード情報には、検索クエリーに含まれる嗜好情報に類似する嗜好情報を有するノードのノード情報と嗜好情報の類似度とのリストが含まれる。
【００８４】
次に、第１の類似ノード情報要求手段１０７ａは、ステップＳ５０６で各リンクノードから受信した類似ノード情報を統合する（Ｓ５０７）。具体的には、嗜好情報に類似する嗜好情報を有するノードのノード情報を嗜好情報の類似度が大きい順に並び替え、嗜好情報の類似度が大きい方からステップＳ５０２で用いたノード数上限値を超えない数のノード情報を残し、その他の検索結果を破棄する。
【００８５】
次に、第１の類似ノード情報要求手段１０７ａは、ステップＳ５０７で統合したノード情報を、新たなリンクノード情報としてリンクノード情報記憶部１１４に更新させる（Ｓ５０８）。このとき、ノード情報とそれに対応する嗜好情報の類似度とを併せて、新たなリンクノード情報としてリンクノード情報記憶部１１４に更新させてもよい。
【００８６】
次に、このリンク更新処理を行っているコンテンツ選択支援装置１のノード情報をノード情報サーバ１１に登録させる（Ｓ５０９）。
【００８７】
≪検索応答処理≫
次に、本実施形態であるコンテンツ選択支援装置１の検索応答部１０８における検索応答処理の詳細について説明する。
【００８８】
図６は、本実施形態であるコンテンツ選択支援装置１における検索応答処理を示したフローチャートである。
【００８９】
まず、本実施形態であるコンテンツ選択支援装置１の検索応答部１０８は、ネットワーク接続部１０３によりネットワーク１７を介して他のノードから要求信号を受信する（Ｓ６０１）。
【００９０】
次に、検索応答部１０８は、ステップＳ６０１において受信した要求信号が、録画予約情報の送信を要求する録画予約情報送信要求信号であるか、又は検索クエリーに含まれる嗜好情報に類似する嗜好情報を有するノードの検索を要求する類似ノード検索要求信号であるかを判定する（Ｓ６０２）。
【００９１】
なお、類似ノード検索要求信号の検索クエリーは、他のノードにより生成されたものであり、図５に示したリンク更新処理のステップＳ５０２において生成された検索クエリーと同一のものである。
【００９２】
そして、検索応答部１０８は、受信した要求信号が録画予約情報送信要求信号であると判定した場合はステップＳ６０３へ処理を移行し、類似ノード検索要求信号であると判定した場合はステップＳ６０５へ処理を移行する。
【００９３】
次に、検索応答部１０８が録画予約情報送信要求信号であると判定した場合、録画予約情報送信手段１０８ｃは、録画予約情報記憶部１１０より録画予約情報を読み出す（ステップＳ６０３）。
【００９４】
そして、録画予約情報送信手段１０８ｃは、ステップＳ６０３で読み出した録画予約情報を、検索要求を送信したノードに検索結果として送信する（Ｓ６０４）。
【００９５】
一方、ステップＳ６０２において、検索応答部１０８が、受信した要求信号がノードの検索要求信号であると判定した場合には、第２の類似ノード情報要求手段１０８ａが、類似ノード検索要求信号の検索クエリーに含まれる通過したノードのＩＰアドレスの個数を読み込み、通過したノードの数が予め定められた閾値以下か否かを判定する。そして、閾値以下であると判定した場合には、ステップＳ６０６へ処理を移行し、閾値を越える場合はステップＳ６０９へ処理を移行する。
【００９６】
なお、ここで用いる閾値は、例えば“５”など、類似ノード検索要求信号がＰ２Ｐネットワーク上で伝播する範囲を考慮して予め適切に定めておく必要がある。
【００９７】
ステップＳ６０５において、第２の類似ノード情報要求手段１０８ａが、通過したノードの数が閾値以下であると判定した場合、第２の類似ノード情報要求手段１０８ａは、受信した類似ノード検索要求信号に含まれる検索クエリーのＩＰアドレスのリストにコンテンツ選択支援装置１のＩＰアドレスを追加する（ステップＳ６０６）。
【００９８】
次に、第２の類似ノード情報要求手段１０８ａは、リンクノード情報記憶部１１４により記憶されたリンクノード情報を読み出す（Ｓ６０７）。
【００９９】
そして、第２の類似ノード情報要求手段１０８ａは、ステップＳ６０７で読み出したリンクノード情報に対応する各リンクノードに対し、類似リンクノードの検索を要求するコマンドとステップＳ６０６で変更した検索クエリーとを含む類似ノード検索要求信号をネットワーク接続部１０３を介して送信する（Ｓ６０８）。ただし、類似ノード検索要求信号の送信がループすることを避けるため、検索クエリーのＩＰアドレスのリストにＩＰアドレスが含まれるリンクノードは類似ノード検索要求信号の送信対象から除外する。
【０１００】
そして、検索応答部１０８のノード送信手段１０８ｂは、各リンクノードによって送信された類似ノード検索要求信号に対する検索結果として類似ノード情報をネットワーク接続部１０３を介して受信する。また、類似ノード情報には、検索クエリーに含まれる嗜好情報に類似する嗜好情報を有するノードのノード情報と嗜好情報の類似度とが含まれる。
【０１０１】
次に、ノード送信手段１０８ｂは、嗜好情報記憶部１１３に記憶された嗜好情報を読み出す（ステップＳ６０９）。
【０１０２】
そして、ステップＳ６０９において読み出した嗜好情報と、受信した類似ノード検索要求信号の検索クエリーに含まれる嗜好情報との類似度を計算する（Ｓ６１０）。具体的には、嗜好情報を構成する各キーワードを軸とする多次元空間において、各キーワードの嗜好度をその軸の値とするベクトルで嗜好情報を表し、比較対象の２つの嗜好情報を表すベクトルの角度により類似度を表す。数式で表すと、比較対象の２つの嗜好情報を表すベクトルをそれぞれｘ、ｙとし、ベクトルｘとベクトルｙの間の角度をθとして、類似度ｃｏｓθを以下に示す数式５で求める。
【数５】
2008228042.tif 000007
【０１０３】
この数式５により、２つの嗜好情報が類似しているほど類似度の値が１に近くなる。なお、ｘ・ｙは２つのベクトルの内積を表し、｜ｘ｜｜ｙ｜は２つのベクトルの絶対値の積を表す。
【０１０４】
このように、検索応答部１０８のノード送信手段１０８ｂは、数式５を用いることによって、類似ノード検索要求信号を送信したノードの嗜好情報と、コンテンツ選択支援装置１の嗜好情報との類似度を算出することができる。
【０１０５】
次に、ノード送信手段１０８ｂは、ステップＳ６０８において受信した類似ノード情報、又はステップＳ６０８を行わなかった場合には空の類似ノード情報に、１つの類似ノード情報としてコンテンツ選択支援装置１のノード情報とステップＳ６１０で求めた嗜好情報の類似度とを関連付けて追加し、全類似ノード情報として生成する（Ｓ６１１）。
【０１０６】
そして、ノード送信手段１０８ｂは、全類似ノード情報の選別を行う（Ｓ６１２）。
【０１０７】
具体的には、ステップＳ６１１で生成した全類似ノード情報に含まれるノード情報を、嗜好情報の類似度の大きい順に並べ替え、嗜好情報の類似度の大きい方から検索クエリーに含まれる検索結果のノード数の上限を超えない数のノード情報とこのノード情報に対応する嗜好情報の類似度とを類似ノード情報として選択する。その他の類似ノード情報は破棄する。
【０１０８】
次に、ノード送信手段１０８ｂは、ステップＳ６１２で新たに生成した類似ノード情報を、類似ノード検索要求信号を送信してきたノードに返信する（Ｓ６１３）。
【０１０９】
以上のように、主に、履歴分析処理、番組推薦処理、リンク更新処理、及び検索支援処理を行うことによって、協調フィルタリング、即ち嗜好情報の類似するリンクノードが有する録画予約情報に基づいてコンテンツ選択支援を行うことができる。これにより、利用者毎に精度の高いコンテンツ選択支援を行うことができ、さらに、相当の負荷に耐え得るハードウェアやネットワーク環境を備えるサーバを用いることによるコストの増加を防ぐことができる。
【０１１０】
また、上述した実施形態を、コンピュータにインストールしたコンテンツ選択支援プログラムを実行させることにより実現することもできる。すなわち、このコンテンツ選択支援プログラムは、例えば、コンテンツ選択支援プログラムが記憶された記録媒体から読み出され、ＣＰＵで実行されることによりコンテンツ選択支援装置を構成するようにしてもよいし、通信ネットワークを介して伝送されてインストールされ、ＣＰＵで実行されることによりコンテンツ選択支援装置を構成するようにしてもよい。
【０１１１】
なお、本実施形態のリンク更新処理及び検索応答処理に使用する嗜好情報は、利用者の趣味・嗜好を表すあらゆる情報が適用可能であり、上述した履歴分析処理により生成されるものに限定するものではない。例えば、利用者が年齢や性別等の利用者自身についての情報や、興味のあるキーワード等を入力する手段を備える構成とし、利用者により入力された情報を嗜好情報として用いるようにしてもよい。
【０１１２】
また、リンク更新部１０７におけるリンク更新処理の処理速度を高めるために、検索応答部１０８における第２の類似ノード情報要求手段１０８ａがない構成としてもよい。この場合、類似ノード検索要求信号がＰ２Ｐネットワーク上で伝播しなくなるため、第２の類似ノード情報要求手段１０８ａがある構成に比べてリンク更新処理の精度が低くなると考えられるが、リンク更新処理の処理速度が高まり、ネットワークへの負荷が小さくなる。
【図面の簡単な説明】
【０１１３】
【図１】本実施形態であるコンテンツ選択支援装置の構成を示した構成図である。
【図２】本実施形態であるコンテンツ選択支援装置を適用したコンテンツ選択支援システムの構成を示した構成図である。
【図３】本実施形態であるコンテンツ選択支援装置における履歴分析処理を示したフローチャートである。
【図４】本実施形態であるコンテンツ選択支援装置における番組推薦処理を示したフローチャートである。
【図５】本実施形態であるコンテンツ選択支援装置におけるリンク更新処理を示したフローチャートである。
【図６】本実施形態であるコンテンツ選択支援装置における検索応答処理を示したフローチャートである。
【符号の説明】
【０１１４】
１…コンテンツ選択支援装置
１０…コンテンツ選択支援システム
１１…ノード情報サーバ
１２〜１６…コンテンツ選択支援装置
１７…ネットワーク
１０１…放送受信部
１０２…利用者インタフェース部
１０３…ネットワーク接続部
１０４…機器制御部
１０５…視聴履歴収集部
１０６…番組推薦部
１０６ａ…録画予約情報要求手段
１０６ｂ…番組選択手段
１０７…リンク更新部
１０７ａ…第１の類似ノード情報要求手段
１０７ｂ…ノード更新手段
１０８…検索応答部
１０８ａ…第２の類似ノード情報要求手段
１０８ｂ…ノード送信手段
１０９…コンテンツ記憶部
１１０…録画予約情報記憶部
１１１…番組情報記憶部
１１２…視聴履歴記憶部
１１３…嗜好情報記憶部
１１４…リンクノード情報記憶部（リンクノード情報記憶手段）
１１５…履歴分析部
【図１】
2008228042.tif 000008
【図２】
2008228042.tif 000009
【図３】
2008228042.tif 000010
【図４】
2008228042.tif 000011
【図５】
2008228042.tif 000012
【図６】
2008228042.tif 000013