(57)【特許請求の範囲】
【請求項１】
１以上のユーザによる当該コンテンツ推薦装置の操作履歴を記憶する操作履歴記憶手段と、
前記１以上のユーザの嗜好情報を収集する嗜好情報収集手段と、
前記操作履歴記憶手段から前記１以上のユーザの操作履歴を読み出し、前記読み出された操作履歴に基づいて前記１以上のユーザ毎に使用時間ヒストグラムを計算する使用時間ヒストグラム計算手段と、
前記嗜好情報収集手段により収集された前記１以上のユーザの嗜好情報に含まれる前記使用時間ヒストグラムと、前記使用時間ヒストグラム計算手段により計算された前記１以上のユーザの使用時間ヒストグラムとを比較し、嗜好情報に含まれる前記使用時間ヒストグラムのユーザと、前記使用時間ヒストグラム計算手段により計算された前記使用時間ヒストグラムのユーザとが同一であるか否かを識別するユーザ識別手段と、
前記ユーザ識別手段によりユーザが同一であると識別された場合、前記同一であると識別されたユーザ毎に前記嗜好情報を統合する嗜好情報統合手段と、
前記嗜好情報統合手段により前記同一であると識別されたユーザ毎に統合された前記嗜好情報に基づき、将来放送予定のコンテンツのコンテンツ嗜好度を前記同一であると識別されたユーザ毎に計算するコンテンツ嗜好度計算手段と、
前記同一であると識別されたユーザ毎に計算された将来放送予定のコンテンツの前記コンテンツ嗜好度を記憶するコンテンツ嗜好度記憶手段と、
前記ユーザの操作によりコンテンツの推薦が要求されると、前記コンテンツ情報記憶手段から、前記操作したユーザに対応する将来放送予定のコンテンツの前記コンテンツ嗜好度を読み出し、前記コンテンツ嗜好度に基づいて前記コンテンツを推薦するコンテンツ推薦手段と、
を備えるコンテンツ推薦装置。
【請求項２】
１以上のユーザによる当該コンテンツ推薦装置の操作履歴を記憶する操作履歴記憶手段と、
前記１以上のユーザの嗜好情報を収集する嗜好情報収集手段と、
前記操作履歴記憶手段から前記１以上のユーザの操作履歴を読み出し、前記読み出された操作履歴に基づいて前記１以上のユーザ毎に使用時間ヒストグラムを計算する使用時間ヒストグラム計算手段と、
前記嗜好情報収集手段により収集された前記１以上のユーザの嗜好情報に含まれる前記使用時間ヒストグラムと、前記使用時間ヒストグラム計算手段により計算された前記１以上のユーザの使用時間ヒストグラムとを比較し、嗜好情報に含まれる前記使用時間ヒストグラムのユーザと、前記使用時間ヒストグラム計算手段により計算された前記使用時間ヒストグラムのユーザとが同一であるか否かを識別するユーザ識別手段と、
前記ユーザ識別手段によりユーザが同一であると識別された場合、前記同一であると識別されたユーザ毎に前記嗜好情報を統合する嗜好情報統合手段と、
前記嗜好情報統合手段により統合された前記同一であると識別されたユーザ毎に、前記嗜好情報に含まれるキーワード嗜好度を記憶するキーワード嗜好度記憶手段と、
前記ユーザの操作によりコンテンツの推薦が要求されると、前記キーワード嗜好度記憶手段から前記操作したユーザに対応する前記キーワード嗜好度を読み出し、読み出したキーワード嗜好度に含まれるキーワードによる検索をサーバ装置に対し要求し、当該サーバ装置から送信される検索結果であるコンテンツリストを受信し、受信したコンテンツリストをコンテンツ推薦画面として出力するコンテンツ推薦手段と、
を備えるコンテンツ推薦装置。
【請求項３】
１以上のユーザによる当該コンテンツ推薦装置の操作履歴を記憶する操作履歴記憶手段と、
コンテンツ情報を記憶するコンテンツ記憶手段と、
前記コンテンツ記憶手段から前記コンテンツ情報を読み出し、前記読み出されたコンテンツ情報からキーワードを抽出するキーワード抽出手段と、
前記操作履歴記憶手段から前記１以上のユーザの操作履歴を読み出し、前記読み出された操作履歴に基づいて前記１以上のユーザ毎に使用時間ヒストグラムを計算する使用時間ヒストグラム計算手段と、
前記キーワード抽出手段によって抽出された前記キーワードと、前記操作履歴記憶手段から読み出された前記操作履歴とに基づいて前記キーワードの嗜好度を計算するキーワード嗜好度計算手段と、
前記キーワード及び前記キーワード嗜好度計算手段により計算された前記キーワードの嗜好度の組と、前記使用時間ヒストグラム計算手段によって計算された前記１以上のユーザ毎の使用時間ヒストグラムとを、前記１以上のユーザ毎に割り当てて記憶するキーワード嗜好度記憶手段と、
前記１以上のユーザの嗜好情報を収集する嗜好情報収集手段と、
前記嗜好情報収集手段により収集された前記１以上のユーザの嗜好情報に含まれる前記使用時間ヒストグラムと、前記使用時間ヒストグラム計算手段により計算された前記１以上のユーザの使用時間ヒストグラムとを比較し、嗜好情報に含まれる前記使用時間ヒストグラムのユーザと、前記使用時間ヒストグラム計算手段により計算された前記使用時間ヒストグラムのユーザとが同一であるか否かを識別するユーザ識別手段と、
前記ユーザ識別手段によりユーザが同一であると識別された場合、前記キーワード嗜好度記憶手段から前記キーワード及び前記キーワードの嗜好度の組を読み出し、前記ユーザ識別手段により同一であると識別されたユーザ毎に、前記読み出された前記キーワード及び前記キーワードの嗜好度の組を、前記嗜好情報に統合する嗜好情報統合手段と、
前記嗜好情報統合手段により前記同一であると識別されたユーザ毎に統合された前記嗜好情報に基づき、将来放送予定のコンテンツのコンテンツ嗜好度を前記同一であると識別されたユーザ毎に計算するコンテンツ嗜好度計算手段と、
前記同一であると識別されたユーザ毎に計算された将来放送予定のコンテンツの前記コンテンツ嗜好度を記憶するコンテンツ嗜好度記憶手段と、
前記ユーザの操作によりコンテンツの推薦が要求されると、前記コンテンツ情報記憶手段から、前記操作したユーザに対応する将来放送予定のコンテンツの前記コンテンツ嗜好度を読み出し、前記コンテンツ嗜好度に基づいて前記コンテンツを推薦するコンテンツ推薦手段と、
を備えるコンテンツ推薦装置。
【請求項４】
１以上のユーザによる当該コンテンツ推薦装置の操作履歴を操作履歴記憶手段に記憶させる操作履歴記憶ステップと、
前記１以上のユーザの嗜好情報を収集する嗜好情報収集ステップと、
前記操作履歴記憶手段から前記１以上のユーザの操作履歴を読み出し、前記読み出された操作履歴に基づいて前記１以上のユーザ毎に使用時間ヒストグラムを計算する使用時間ヒストグラム計算ステップと、
前記嗜好情報収集ステップにより収集された前記１以上のユーザの嗜好情報に含まれる前記使用時間ヒストグラムと、前記使用時間ヒストグラム計算ステップにより計算された前記１以上のユーザの使用時間ヒストグラムとを比較し、嗜好情報に含まれる前記使用時間ヒストグラムのユーザと、前記使用時間ヒストグラム計算ステップにより計算された前記使用時間ヒストグラムのユーザとが同一であるか否かを識別するユーザ識別ステップと、
前記ユーザ識別ステップによりユーザが同一であると識別された場合、前記同一であると識別されたユーザ毎に前記嗜好情報を統合する嗜好情報統合ステップと、
前記嗜好情報統合ステップにより前記同一であると識別されたユーザ毎に統合された前記嗜好情報に基づき、将来放送予定のコンテンツのコンテンツ嗜好度を前記同一であると識別されたユーザ毎に計算するコンテンツ嗜好度計算ステップと、
前記同一であると識別されたユーザ毎に計算された将来放送予定のコンテンツの前記コンテンツ嗜好度をコンテンツ嗜好度記憶手段に記憶させるコンテンツ嗜好度記憶ステップと、
前記ユーザの操作によりコンテンツの推薦が要求されると、前記コンテンツ情報記憶手段から、前記操作したユーザに対応する将来放送予定のコンテンツの前記コンテンツ嗜好度を読み出し、前記コンテンツ嗜好度に基づいて前記コンテンツを推薦するコンテンツ推薦ステップと、
をコンピュータに実行させるためのコンテンツ推薦プログラム。
【請求項５】
１以上のユーザによる当該コンテンツ推薦装置の操作履歴を操作履歴記憶手段に記憶させる操作履歴記憶ステップと、
前記１以上のユーザの嗜好情報を収集する嗜好情報収集ステップと、
前記操作履歴記憶手段から前記１以上のユーザの操作履歴を読み出し、前記読み出された操作履歴に基づいて前記１以上のユーザ毎に使用時間ヒストグラムを計算する使用時間ヒストグラム計算ステップと、
前記嗜好情報収集ステップにより収集された前記１以上のユーザの嗜好情報に含まれる前記使用時間ヒストグラムと、前記使用時間ヒストグラム計算ステップにより計算された前記１以上のユーザの使用時間ヒストグラムとを比較し、嗜好情報に含まれる前記使用時間ヒストグラムのユーザと、前記使用時間ヒストグラム計算ステップにより計算された前記使用時間ヒストグラムのユーザとが同一であるか否かを識別するユーザ識別ステップと、
前記ユーザ識別ステップによりユーザが同一であると識別された場合、前記同一であると識別されたユーザ毎に前記嗜好情報を統合する嗜好情報統合ステップと、
前記嗜好情報統合ステップにより統合された前記同一であると識別されたユーザ毎に、前記嗜好情報に含まれるキーワード嗜好度をキーワード嗜好度記憶手段に記憶させるキーワード嗜好度記憶ステップと、
前記ユーザの操作によりコンテンツの推薦が要求されると、前記キーワード嗜好度記憶手段から前記操作したユーザに対応する前記キーワード嗜好度を読み出し、読み出したキーワード嗜好度に含まれるキーワードによる検索をサーバ装置に対し要求し、当該サーバ装置から送信される検索結果であるコンテンツリストを受信し、受信したコンテンツリストをコンテンツ推薦画面として出力するコンテンツ推薦ステップと、
をコンピュータに実行させるためのコンテンツ推薦プログラム。
【請求項６】
１以上のユーザによる当該コンテンツ推薦装置の操作履歴を操作履歴記憶手段に記憶させる操作履歴記憶ステップと、
コンテンツ情報をコンテンツ記憶手段に記憶させるコンテンツ記憶ステップと、
前記コンテンツ記憶手段から前記コンテンツ情報を読み出し、前記読み出されたコンテンツ情報からキーワードを抽出するキーワード抽出ステップと、
前記操作履歴記憶手段から前記１以上のユーザの操作履歴を読み出し、前記読み出された操作履歴に基づいて前記１以上のユーザ毎に使用時間ヒストグラムを計算する使用時間ヒストグラム計算ステップと、
前記キーワード抽出ステップによって抽出された前記キーワードと、前記操作履歴記憶手段から読み出された前記操作履歴とに基づいて前記キーワードの嗜好度を計算するキーワード嗜好度計算ステップと、
前記キーワード及び前記キーワード嗜好度計算ステップにより計算された前記キーワードの嗜好度の組と、前記使用時間ヒストグラム計算ステップによって計算された前記１以上のユーザ毎の使用時間ヒストグラムとを、前記１以上のユーザ毎に割り当ててキーワード嗜好度記憶手段に記憶させるキーワード嗜好度記憶ステップと、
前記１以上のユーザの嗜好情報を収集する嗜好情報収集ステップと、
前記嗜好情報収集ステップにより収集された前記１以上のユーザの嗜好情報に含まれる前記使用時間ヒストグラムと、前記使用時間ヒストグラム計算ステップにより計算された前記１以上のユーザの使用時間ヒストグラムとを比較し、嗜好情報に含まれる前記使用時間ヒストグラムのユーザと、前記使用時間ヒストグラム計算ステップにより計算された前記使用時間ヒストグラムのユーザとが同一であるか否かを識別するユーザ識別ステップと、
前記ユーザ識別ステップによりユーザが同一であると識別された場合、前記キーワード嗜好度記憶手段から前記キーワード及び前記キーワードの嗜好度の組を読み出し、前記ユーザ識別ステップにより同一であると識別されたユーザ毎に、前記読み出された前記キーワード及び前記キーワードの嗜好度の組を、前記嗜好情報に統合する嗜好情報統合ステップと、
前記嗜好情報統合ステップにより前記同一であると識別されたユーザ毎に統合された前記嗜好情報に基づき、将来放送予定のコンテンツのコンテンツ嗜好度を前記同一であると識別されたユーザ毎に計算するコンテンツ嗜好度計算ステップと、
前記同一であると識別されたユーザ毎に計算された将来放送予定のコンテンツの前記コンテンツ嗜好度をコンテンツ嗜好度記憶手段に記憶させるコンテンツ嗜好度記憶ステップと、
前記ユーザの操作によりコンテンツの推薦が要求されると、前記コンテンツ情報記憶手段から、前記操作したユーザに対応する将来放送予定のコンテンツの前記コンテンツ嗜好度を読み出し、前記コンテンツ嗜好度に基づいて前記コンテンツを推薦するコンテンツ推薦ステップと、
をコンピュータに実行させるためのコンテンツ推薦プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、番組や楽曲等のコンテンツを推薦するコンテンツ推薦装置、コンテンツ推薦プログラムに関するものである。
【背景技術】
【０００２】
放送または通信を介して伝送されるコンテンツを視聴するコンテンツ視聴装置において、コンテンツ視聴の履歴等からユーザの嗜好や興味を推測し、ユーザの嗜好や興味に適合するコンテンツを推薦する技術が知られており、例えば、テレビ番組を視聴・記録する番組視聴装置において、記録された番組の番組情報に基づいてユーザの嗜好を推測し、ユーザの嗜好に適合する番組を推薦するコンテンツ推薦装置が提案されている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２０５６２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載されているようなコンテンツ推薦装置では、記録された番組の番組情報に基づいてユーザの嗜好を推測するため、ユーザの嗜好に適合すると判定されて推薦される番組は、過去に記録された番組と類似した番組となり、ユーザの嗜好に適合する番組と類似される番組が過去に放送されていないか、あるいは放送されていてもユーザが放送されていることに気付かずに記録しなかった場合には、ユーザの嗜好に適合する番組と判定されない、という課題があった。
【０００５】
そこで、本発明は、ユーザの嗜好や興味に適合するコンテンツであって、ユーザが過去に類似するコンテンツを視聴していないコンテンツでも推薦することができるコンテンツ推薦装置、コンテンツ推薦プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明に係るコンテンツ推薦装置の第１の特徴は、１以上のユーザによる当該コンテンツ推薦装置の操作履歴を記憶する操作履歴記憶手段と、前記１以上のユーザの嗜好情報を収集する嗜好情報収集手段と、前記操作履歴記憶手段から前記１以上のユーザの操作履歴を読み出し、前記読み出された操作履歴に基づいて前記１以上のユーザ毎に使用時間ヒストグラムを計算する使用時間ヒストグラム計算手段と、前記嗜好情報収集手段により収集された前記１以上のユーザの嗜好情報に含まれる前記使用時間ヒストグラムと、前記使用時間ヒストグラム計算手段により計算された前記１以上のユーザの使用時間ヒストグラムとを比較し、嗜好情報に含まれる前記使用時間ヒストグラムのユーザと、前記使用時間ヒストグラム計算手段により計算された前記使用時間ヒストグラムのユーザとが同一であるか否かを識別するユーザ識別手段と、前記ユーザ識別手段によりユーザが同一であると識別された場合、前記同一であると識別されたユーザ毎に前記嗜好情報を統合する嗜好情報統合手段と、前記嗜好情報統合手段により前記同一であると識別されたユーザ毎に統合された前記嗜好情報に基づき、将来放送予定のコンテンツのコンテンツ嗜好度を前記同一であると識別されたユーザ毎に計算するコンテンツ嗜好度計算手段と、前記同一であると識別されたユーザ毎に計算された将来放送予定のコンテンツの前記コンテンツ嗜好度を記憶するコンテンツ嗜好度記憶手段と、前記ユーザの操作によりコンテンツの推薦が要求されると、前記コンテンツ情報記憶手段から、前記操作したユーザに対応する将来放送予定のコンテンツの前記コンテンツ嗜好度を読み出し、前記コンテンツ嗜好度に基づいて前記コンテンツを推薦するコンテンツ推薦手段とを備えることにある。
【０００７】
上記目的を達成するため、本発明に係るコンテンツ推薦装置の第２の特徴は、１以上のユーザによる当該コンテンツ推薦装置の操作履歴を記憶する操作履歴記憶手段と、前記１以上のユーザの嗜好情報を収集する嗜好情報収集手段と、前記操作履歴記憶手段から前記１以上のユーザの操作履歴を読み出し、前記読み出された操作履歴に基づいて前記１以上のユーザ毎に使用時間ヒストグラムを計算する使用時間ヒストグラム計算手段と、前記嗜好情報収集手段により収集された前記１以上のユーザの嗜好情報に含まれる前記使用時間ヒストグラムと、前記使用時間ヒストグラム計算手段により計算された前記１以上のユーザの使用時間ヒストグラムとを比較し、嗜好情報に含まれる前記使用時間ヒストグラムのユーザと、前記使用時間ヒストグラム計算手段により計算された前記使用時間ヒストグラムのユーザとが同一であるか否かを識別するユーザ識別手段と、前記ユーザ識別手段によりユーザが同一であると識別された場合、前記同一であると識別されたユーザ毎に前記嗜好情報を統合する嗜好情報統合手段と、前記嗜好情報統合手段により統合された前記同一であると識別されたユーザ毎に、前記嗜好情報に含まれるキーワード嗜好度を記憶するキーワード嗜好度記憶手段と、前記ユーザの操作によりコンテンツの推薦が要求されると、前記キーワード嗜好度記憶手段から前記操作したユーザに対応する前記キーワード嗜好度を読み出し、読み出したキーワード嗜好度に含まれるキーワードによる検索をサーバ装置に対し要求し、当該サーバ装置から送信される検索結果であるコンテンツリストを受信し、受信したコンテンツリストをコンテンツ推薦画面として出力するコンテンツ推薦手段とを備えることにある。
【０００８】
上記目的を達成するため、本発明に係るコンテンツ推薦装置の第３の特徴は、１以上のユーザによる当該コンテンツ推薦装置の操作履歴を記憶する操作履歴記憶手段と、コンテンツ情報を記憶するコンテンツ記憶手段と、前記コンテンツ記憶手段から前記コンテンツ情報を読み出し、前記読み出されたコンテンツ情報からキーワードを抽出するキーワード抽出手段と、前記操作履歴記憶手段から前記１以上のユーザの操作履歴を読み出し、前記読み出された操作履歴に基づいて前記１以上のユーザ毎に使用時間ヒストグラムを計算する使用時間ヒストグラム計算手段と、前記キーワード抽出手段によって抽出された前記キーワードと、前記操作履歴記憶手段から読み出された前記操作履歴とに基づいて前記キーワードの嗜好度を計算するキーワード嗜好度計算手段と、前記キーワード及び前記キーワード嗜好度計算手段により計算された前記キーワードの嗜好度の組と、前記使用時間ヒストグラム計算手段によって計算された前記１以上のユーザ毎の使用時間ヒストグラムとを、前記１以上のユーザ毎に割り当てて記憶するキーワード嗜好度記憶手段と、前記１以上のユーザの嗜好情報を収集する嗜好情報収集手段と、前記嗜好情報収集手段により収集された前記１以上のユーザの嗜好情報に含まれる前記使用時間ヒストグラムと、前記使用時間ヒストグラム計算手段により計算された前記１以上のユーザの使用時間ヒストグラムとを比較し、嗜好情報に含まれる前記使用時間ヒストグラムのユーザと、前記使用時間ヒストグラム計算手段により計算された前記使用時間ヒストグラムのユーザとが同一であるか否かを識別するユーザ識別手段と、前記ユーザ識別手段によりユーザが同一であると識別された場合、前記キーワード嗜好度記憶手段から前記キーワード及び前記キーワードの嗜好度の組を読み出し、前記ユーザ識別手段により同一であると識別されたユーザ毎に、前記読み出された前記キーワード及び前記キーワードの嗜好度の組を、前記嗜好情報に統合する嗜好情報統合手段と、前記嗜好情報統合手段により前記同一であると識別されたユーザ毎に統合された前記嗜好情報に基づき、将来放送予定のコンテンツのコンテンツ嗜好度を前記同一であると識別されたユーザ毎に計算するコンテンツ嗜好度計算手段と、前記同一であると識別されたユーザ毎に計算された将来放送予定のコンテンツの前記コンテンツ嗜好度を記憶するコンテンツ嗜好度記憶手段と、前記ユーザの操作によりコンテンツの推薦が要求されると、前記コンテンツ情報記憶手段から、前記操作したユーザに対応する将来放送予定のコンテンツの前記コンテンツ嗜好度を読み出し、前記コンテンツ嗜好度に基づいて前記コンテンツを推薦するコンテンツ推薦手段とを備えることにある。
【００１６】
上記目的を達成するため、本発明に係るコンテンツ推薦プログラムの第１の特徴は、１以上のユーザによる当該コンテンツ推薦装置の操作履歴を操作履歴記憶手段に記憶させる操作履歴記憶ステップと、前記１以上のユーザの嗜好情報を収集する嗜好情報収集ステップと、前記操作履歴記憶手段から前記１以上のユーザの操作履歴を読み出し、前記読み出された操作履歴に基づいて前記１以上のユーザ毎に使用時間ヒストグラムを計算する使用時間ヒストグラム計算ステップと、前記嗜好情報収集ステップにより収集された前記１以上のユーザの嗜好情報に含まれる前記使用時間ヒストグラムと、前記使用時間ヒストグラム計算ステップにより計算された前記１以上のユーザの使用時間ヒストグラムとを比較し、嗜好情報に含まれる前記使用時間ヒストグラムのユーザと、前記使用時間ヒストグラム計算ステップにより計算された前記使用時間ヒストグラムのユーザとが同一であるか否かを識別するユーザ識別ステップと、前記ユーザ識別ステップによりユーザが同一であると識別された場合、前記同一であると識別されたユーザ毎に前記嗜好情報を統合する嗜好情報統合ステップと、前記嗜好情報統合ステップにより前記同一であると識別されたユーザ毎に統合された前記嗜好情報に基づき、将来放送予定のコンテンツのコンテンツ嗜好度を前記同一であると識別されたユーザ毎に計算するコンテンツ嗜好度計算ステップと、前記同一であると識別されたユーザ毎に計算された将来放送予定のコンテンツの前記コンテンツ嗜好度をコンテンツ嗜好度記憶手段に記憶させるコンテンツ嗜好度記憶ステップと、前記ユーザの操作によりコンテンツの推薦が要求されると、前記コンテンツ情報記憶手段から、前記操作したユーザに対応する将来放送予定のコンテンツの前記コンテンツ嗜好度を読み出し、前記コンテンツ嗜好度に基づいて前記コンテンツを推薦するコンテンツ推薦ステップと、をコンピュータに実行させることにある。
【００１７】
上記目的を達成するため、本発明に係るコンテンツ推薦プログラムの第２の特徴は、１以上のユーザによる当該コンテンツ推薦装置の操作履歴を操作履歴記憶手段に記憶させる操作履歴記憶ステップと、前記１以上のユーザの嗜好情報を収集する嗜好情報収集ステップと、前記操作履歴記憶手段から前記１以上のユーザの操作履歴を読み出し、前記読み出された操作履歴に基づいて前記１以上のユーザ毎に使用時間ヒストグラムを計算する使用時間ヒストグラム計算ステップと、前記嗜好情報収集ステップにより収集された前記１以上のユーザの嗜好情報に含まれる前記使用時間ヒストグラムと、前記使用時間ヒストグラム計算ステップにより計算された前記１以上のユーザの使用時間ヒストグラムとを比較し、嗜好情報に含まれる前記使用時間ヒストグラムのユーザと、前記使用時間ヒストグラム計算ステップにより計算された前記使用時間ヒストグラムのユーザとが同一であるか否かを識別するユーザ識別ステップと、前記ユーザ識別ステップによりユーザが同一であると識別された場合、前記同一であると識別されたユーザ毎に前記嗜好情報を統合する嗜好情報統合ステップと、前記嗜好情報統合ステップにより統合された前記同一であると識別されたユーザ毎に、前記嗜好情報に含まれるキーワード嗜好度をキーワード嗜好度記憶手段に記憶させるキーワード嗜好度記憶ステップと、前記ユーザの操作によりコンテンツの推薦が要求されると、前記キーワード嗜好度記憶手段から前記操作したユーザに対応する前記キーワード嗜好度を読み出し、読み出したキーワード嗜好度に含まれるキーワードによる検索をサーバ装置に対し要求し、当該サーバ装置から送信される検索結果であるコンテンツリストを受信し、受信したコンテンツリストをコンテンツ推薦画面として出力するコンテンツ推薦ステップと、をコンピュータに実行させることにある。
【００１８】
上記目的を達成するため、本発明に係るコンテンツ推薦プログラムの第３の特徴は、１以上のユーザによる当該コンテンツ推薦装置の操作履歴を操作履歴記憶手段に記憶させる操作履歴記憶ステップと、コンテンツ情報をコンテンツ記憶手段に記憶させるコンテンツ記憶ステップと、前記コンテンツ記憶手段から前記コンテンツ情報を読み出し、前記読み出されたコンテンツ情報からキーワードを抽出するキーワード抽出ステップと、前記操作履歴記憶手段から前記１以上のユーザの操作履歴を読み出し、前記読み出された操作履歴に基づいて前記１以上のユーザ毎に使用時間ヒストグラムを計算する使用時間ヒストグラム計算ステップと、前記キーワード抽出ステップによって抽出された前記キーワードと、前記操作履歴記憶手段から読み出された前記操作履歴とに基づいて前記キーワードの嗜好度を計算するキーワード嗜好度計算ステップと、前記キーワード及び前記キーワード嗜好度計算ステップにより計算された前記キーワードの嗜好度の組と、前記使用時間ヒストグラム計算ステップによって計算された前記１以上のユーザ毎の使用時間ヒストグラムとを、前記１以上のユーザ毎に割り当ててキーワード嗜好度記憶手段に記憶させるキーワード嗜好度記憶ステップと、前記１以上のユーザの嗜好情報を収集する嗜好情報収集ステップと、前記嗜好情報収集ステップにより収集された前記１以上のユーザの嗜好情報に含まれる前記使用時間ヒストグラムと、前記使用時間ヒストグラム計算ステップにより計算された前記１以上のユーザの使用時間ヒストグラムとを比較し、嗜好情報に含まれる前記使用時間ヒストグラムのユーザと、前記使用時間ヒストグラム計算ステップにより計算された前記使用時間ヒストグラムのユーザとが同一であるか否かを識別するユーザ識別ステップと、前記ユーザ識別ステップによりユーザが同一であると識別された場合、前記キーワード嗜好度記憶手段から前記キーワード及び前記キーワードの嗜好度の組を読み出し、前記ユーザ識別ステップにより同一であると識別されたユーザ毎に、前記読み出された前記キーワード及び前記キーワードの嗜好度の組を、前記嗜好情報に統合する嗜好情報統合ステップと、前記嗜好情報統合ステップにより前記同一であると識別されたユーザ毎に統合された前記嗜好情報に基づき、将来放送予定のコンテンツのコンテンツ嗜好度を前記同一であると識別されたユーザ毎に計算するコンテンツ嗜好度計算ステップと、前記同一であると識別されたユーザ毎に計算された将来放送予定のコンテンツの前記コンテンツ嗜好度をコンテンツ嗜好度記憶手段に記憶させるコンテンツ嗜好度記憶ステップと、前記ユーザの操作によりコンテンツの推薦が要求されると、前記コンテンツ情報記憶手段から、前記操作したユーザに対応する将来放送予定のコンテンツの前記コンテンツ嗜好度を読み出し、前記コンテンツ嗜好度に基づいて前記コンテンツを推薦するコンテンツ推薦ステップと、をコンピュータに実行させることにある。
【発明の効果】
【００２１】
本発明のコンテンツ推薦装置、コンテンツ推薦プログラムによれば、ユーザの嗜好や興味に適合するコンテンツであって、ユーザが過去に類似するコンテンツを視聴していないコンテンツを推薦することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施例１であるコンテンツ推薦装置と嗜好情報送信装置とサーバ装置との接続例を示す図である。
【図２】本発明の実施例１のコンテンツ推薦装置の構成を示した図である。
【図３】本発明の実施例１のコンテンツ推薦装置において、予め定められた時間間隔で定期的に動作している嗜好分析処理のうちの１周期分の主要な処理を示すフローチャートである。
【図４】嗜好情報送信装置から送信される嗜好情報の構成を示した図である。
【図５】使用時間ヒストグラムの一例を示した図である。
【図６】嗜好情報グループに含まれるキーワード嗜好度の一例を示した図である。
【図７】番組情報の一例を示した図である。
【図８】本発明の実施例２のコンテンツ推薦装置の構成を示した図である。
【図９】本発明の実施例２のコンテンツ推薦装置において、予め定められた時間間隔で定期的に動作している嗜好分析処理のうちの１周期分の主要な処理を示すフローチャートである。
【図１０】本発明の実施例２のコンテンツ推薦装置の楽曲推薦部における楽曲推薦処理を示すフローチャートである。
【図１１】本発明の実施例３の嗜好情報送信装置の構成を示した図である。
【図１２】本発明の実施例３の嗜好情報送信装置において、予め定められた時間間隔で定期的に動作している嗜好分析処理のうちの１周期分の主要な処理を示すフローチャートである。
【図１３】キーワード嗜好度計算の一例を示した図である。
【図１４】本発明の実施例４の嗜好情報送信装置の構成を示した図である。
【図１５】本発明の実施例４の嗜好情報送信装置において、予め定められた時間間隔で定期的に動作している嗜好分析処理のうちの１周期分の主要な処理を示すフローチャートである。
【図１６】本発明の実施例５であるコンテンツ推薦装置とサーバ装置との接続構成を示した図である。
【図１７】本発明の実施例５のコンテンツ推薦装置の構成を示した図である。
【図１８】本発明の実施例５のコンテンツ推薦装置において、予め定められた時間間隔で定期的に動作している嗜好分析処理のうちの１周期分の主要な処理を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明を実施するための形態を、実施例を示して詳細に説明する。
【実施例１】
【００２４】
本発明の実施例１では、宅内ネットワークを介して嗜好情報送信装置と接続され、嗜好情報送信装置から受信した嗜好情報に基づいてユーザの嗜好に適合するコンテンツを推薦するコンテンツ推薦装置を例に挙げて説明する。
【００２５】
図１は、本発明の実施例１であるコンテンツ推薦装置２と、嗜好情報送信装置８と、サーバ装置との接続例を示す図である。
【００２６】
図１において、コンテンツ推薦装置２と、複数の嗜好情報送信装置８とは宅内ネットワーク３を介して接続され、さらに宅内ネットワーク３が宅外ネットワークに接続され、サーバ装置５が宅外ネットワーク４を介して接続されている。
【００２７】
コンテンツ推薦装置２は、放送波を介して送信されるテレビ番組や、サーバ装置５から送信される動画や楽曲等のコンテンツを受信して視聴するコンテンツ視聴装置としての機能を備えるものであり、さらに嗜好情報送信装置８から宅内ネットワーク３を介して受信した嗜好情報に基づいてユーザの嗜好を推測し、ユーザの嗜好に適合するコンテンツをディスプレイに表示等して推薦するものである。なお、実施例１では、コンテンツを、例えば、放送波を介して送信されるテレビ番組として説明する。
【００２８】
嗜好情報送信装置８は、放送波を介して送信されるテレビ番組や、サーバ装置５から送信される動画や楽曲等のコンテンツを受信して視聴するコンテンツ視聴装置としての機能を備えるものであり、さらにユーザの嗜好情報送信装置８に対する操作の履歴に基づいて嗜好情報を生成するとともに、宅内ネットワーク３を介して接続されたコンテンツ推薦装置２からの要求に応答して嗜好情報を送信するものである。
【００２９】
サーバ装置５は、動画や楽曲等のコンテンツをクライアントに配信するサーバであり、宅内ネットワーク３及び宅外ネットワーク４を介してクライアントであるコンテンツ推薦装置２及び嗜好情報送信装置８の要求に応答してコンテンツを配信するものである。さらに、コンテンツ推薦装置２及び嗜好情報送信装置８から検索キーワードとともに検索が要求されると、検索キーワードに合致するコンテンツ、すなわちコンテンツに関する情報に検索キーワードを含むコンテンツのリストを検索結果として送信するものである。
【００３０】
なお、図１において、サーバ装置５がない構成としてもよい。この場合、コンテンツ推薦装置２及び嗜好情報送信装置８は、放送波を介して送信されるテレビ番組等のコンテンツや、ＣＤやＤＶＤ等の物理メディアに記録された動画や楽曲等のコンテンツを視聴するものとなる。
【００３１】
＜コンテンツ推薦装置の構成１＞
図２は、本発明の実施例１のコンテンツ推薦装置の構成例を示す図である。図２に示すコンテンツ推薦装置２は、放送波を介して受信したテレビ番組を視聴・録画するテレビ録画装置としての機能を有するものである。
【００３２】
図２において、コンテンツ推薦装置２は、入力部２０１と、出力部２０２と、放送受信部２０３と、機器制御部２０４と、出力制御部２０５と、番組推薦部２０６と、録画部２０７と、番組情報記憶部２０８と、録画予約情報記憶部２０９と、映像音声信号記録部２１０と、操作履歴記憶部２１１と、番組嗜好度記憶部２１２と、ネットワーク接続部２１３と、嗜好情報受信部２１４と、嗜好分析部２１５とを備える。
【００３３】
入力部２０１は、リモコン等の入力装置を備え、ユーザの操作によりチャンネルの切り替え、録画予約、録画された番組の再生等のテレビ録画装置としての基本的な操作信号、及びコンテンツ推薦を指示する操作信号を生成して機器制御部２０４へ供給するものである。
【００３４】
出力部２０２は、液晶ディスプレイ等の画像出力装置、スピーカー等の音声出力装置を備え、出力制御部２０５から供給された映像や音声を出力するものである。
【００３５】
放送受信部２０３は、チューナ及び復調分離部を有し、放送局から送信される地上波や放送衛星を介して送信される衛星放送波等の放送波のうち機器制御部２０４または録画部２０７より指示されたチャンネルの放送波を受信し、映像音声信号と番組情報に分離し、映像音声信号を出力制御部２０５及び録画部２０７へ供給し、番組情報を番組情報記憶部２０８へ供給するものである。
【００３６】
ここで、番組情報とは、放送局側により映像音声信号に付加される情報であり、「タイトル」、「チャンネル」、「放送開始時刻」、「放送終了時刻」、「ジャンル」、「内容説明」、及び「出演者リスト」等の情報を含む。なお、「放送開始時刻」、「放送終了時刻」には、年月日の情報が含まれていてもよい。
【００３７】
機器制御部２０４は、入力部２０１から受信した操作信号に基づいて、放送受信部２０３から受信するチャンネルを設定したり、録画予約情報を録画予約情報記憶部２０９に記憶させたり、映像音声信号記録部２１０に記録された映像音声信号の再生を開始したりするとともに、出力制御部２０５に放送受信部２０３から供給される映像音声信号と映像音声信号記録部２１０から読み出す映像音声信号のいずれを出力部２０２へ出力させるのかを指示するものである。
【００３８】
ここで、録画予約情報とは、タイマーによる録画を実行するための情報であり、録画するチャンネル、及び録画開始・終了時刻等の情報を含む。さらに、録画された番組を保存するフォルダの情報をも含む。また、フォルダとは、ユーザが録画番組を整理するためのものであり、特に複数のユーザがテレビ録画装置を使用する場合に、それぞれのユーザに対応するフォルダを用意し、ユーザが好みの番組を自身のフォルダに録画するものである。
【００３９】
また、機器制御部２０４は、ユーザによる録画予約操作の情報を操作履歴として操作履歴記憶部２１１に記憶させる。操作履歴は、操作を行った時刻、及び録画予約情報、すなわち録画するチャンネル、録画開始・終了時刻、及びフォルダの情報等を含む。なお、操作履歴は、順次記憶していくが、記憶容量に制限があるので、古い操作履歴は、削除するようにしても良い。
【００４０】
また、機器制御部２０４は、入力部２０１から受信した操作信号に基づいて、番組推薦部２０６にフォルダの情報とともに番組の推薦を指示し、出力制御部２０５に番組推薦部２０６から供給される番組推薦画面の出力を指示するものである。
【００４１】
出力制御部２０５は、機器制御部２０４からの指示に基づき、放送受信部２０３から供給される映像音声信号、映像音声信号記録部２１０から読み出す映像音声信号、及び番組推薦部２０６から供給される番組推薦画面のいずれかを出力部２０２に出力させるものである。
【００４２】
番組推薦部２０６は、機器制御部２０４からフォルダの情報とともに番組の推薦が指示されると、番組情報記憶部２０８から番組情報を読み出し、機器制御部２０４から指示されたフォルダの情報に該当する番組嗜好度を番組嗜好度記憶部２１２から読み出し、将来放送される番組のうち番組嗜好度の大きい方から所定数の番組を選択し、選択された番組の番組情報の一覧を番組推薦画面として出力部２０２に供給するものである。
【００４３】
録画部２０７は、例えば１分等の予め定められた時間周期で録画予約情報記憶部２０９から録画予約情報を読み出し、録画開始時刻が到来した録画予約がある場合には、その録画予約の実行を開始し、録画するチャンネルの受信を放送受信部２０３に指示するとともに、放送受信部２０３から供給される映像音声信号を映像音声信号記録部２１０の録画予約情報に含まれるフォルダに記録させる。また、実行中の録画予約の録画終了時刻が到来した場合には、実行中の録画予約を終了するものである。
【００４４】
番組情報記憶部２０８は、例えばハードディスク等の記憶装置により構成され、放送受信部２０３から供給される番組情報を記憶するものである。
【００４５】
録画予約情報記憶部２０９は、例えばハードディスク等の記憶装置により構成され、機器制御部２０４から供給される録画予約情報を記憶するものである。
【００４６】
映像音声信号記録部２１０は、例えばハードディスク等の記憶装置により構成され、録画部２０７から供給される映像音声信号を録画部２０７から指示されたフォルダに割り当てて記録するものである。
【００４７】
操作履歴記憶部２１１は、例えばハードディスク等の記憶装置により構成され、機器制御部２０４から供給される操作履歴を記憶するものである。
【００４８】
番組嗜好度記憶部２１２は、例えばハードディスク等の記憶装置により構成され、番組を一意に識別する番組識別情報と番組嗜好度との組をフォルダに割り当てて記憶するものである。
【００４９】
ネットワーク接続部２１３は、ネットワークカードなどの通信インタフェースであり、このネットワーク接続部２１３により宅内ネットワーク３に接続することによって、宅内ネットワーク３に接続された嗜好情報送信装置８と通信するものである。
【００５０】
嗜好情報受信部２１４は、嗜好分析部２１５から嗜好情報の受信が指示されると、ネットワーク接続部２１３を介して宅内ネットワーク３に接続された嗜好情報送信装置８と通信し、嗜好情報送信装置８に嗜好情報の送信を要求し、嗜好情報送信装置８から送信される嗜好情報を受信し、受信した嗜好情報を嗜好分析部２１５に供給するものである。
【００５１】
嗜好分析部２１５は、例えば、１日や、1時間、１週間等の予め決められた時間間隔で嗜好分析処理を実行するものであり、その機能上、嗜好情報収集部２１５ａと、使用時間ヒストグラム計算部２１５ｂと、ユーザ識別部２１５ｃと、嗜好情報統合部２１５ｄと、番組嗜好度計算部２１５ｅとを備える。
【００５２】
嗜好情報収集部２１５ａは、嗜好情報受信部２１４に嗜好情報の受信を指示するとともに、嗜好情報受信部２１４から供給された嗜好情報をユーザ識別部２１５ｃに供給するものである。
【００５３】
使用時間ヒストグラム計算部２１５ｂは、操作履歴記憶部２１１から操作履歴を読み出し、ユーザのフォルダ毎に使用時間ヒストグラムを計算し、計算された使用時間ヒストグラムをユーザ識別部２１５ｃに供給するものである。
【００５４】
ユーザ識別部２１５ｃは、嗜好情報収集部２１５ａから供給された嗜好情報に含まれる使用時間ヒストグラムと、使用時間ヒストグラム計算部２１５ｂから供給された使用時間ヒストグラムとを比較し、フォルダ毎に、嗜好情報収集部２１５ａから供給された嗜好情報のユーザがフォルダのユーザと同一であるか否かを識別するものである。
【００５５】
嗜好情報統合部２１５ｄは、ユーザ識別部２１５ｃによりフォルダのユーザと同一であると識別された場合、同一であると識別されたユーザのフォルダ毎に嗜好情報を統合し、統合された嗜好情報を番組嗜好度計算部２１５ｅに供給するものである。
【００５６】
番組嗜好度計算部２１５ｅは、番組情報記憶部２０８から将来放送予定の番組の番組情報を読み出し、嗜好情報統合部２１５ｄから供給されたフォルダ毎に統合された嗜好情報に基づき、将来放送予定の番組の番組嗜好度をフォルダ毎に計算する。さらに、番組識別情報と計算された番組嗜好度との組をフォルダ毎に番組嗜好度記憶部２１２に記憶するものである。
【００５７】
なお、本発明の実施例１であるコンテンツ推薦装置２は、番組情報記憶部２０８と、録画予約情報記憶部２０９と、映像音声信号記録部２１０と、操作履歴記憶部２１１と、番組嗜好度記憶部２１２とを別々の記憶装置として構成しているが、各々の記憶部を部分的に共用したり、全ての記憶部を１つの記憶装置で共用したりする構成としてもよい。
【００５８】
なお、コンテンツ推薦装置２以外の１つ又は２つ以上のネットワーク対応機器が宅内ネットワーク３に接続されている場合に、これらのネットワーク対応機器の中からコンテンツ推薦装置２が嗜好情報を受信する嗜好情報送信装置８を選択する際には、コンテンツ推薦装置２のユーザが嗜好情報送信装置８のＩＰアドレス等を指定して選択するようにしてもよいし、ＵＰｎＰ（Universal Plug and Play）のプロトコルに基づいて、自動的に嗜好情報送信装置８を発見するようにしてもよい。
【００５９】
＜コンテンツ推薦装置２の動作＞
次に、本発明の実施例１であるコンテンツ推薦装置２の嗜好分析処理について詳細に説明する。
【００６０】
≪嗜好分析処理≫
本発明の実施例１であるコンテンツ推薦装置２の嗜好分析部２１５における嗜好分析処理の詳細について説明する。
【００６１】
図３は、本発明の実施例１であるコンテンツ推薦装置２において、予め定められた時間間隔で定期的に動作している嗜好分析処理のうちの１周期分の主要な処理を示すフローチャートである。
【００６２】
嗜好分析部２１５の嗜好情報収集部２１５ａは、嗜好分析処理を開始すると、嗜好情報送信装置８から嗜好情報を受信する（ステップＳ３０１）。具体的には、嗜好情報収集部２１５ａは、嗜好情報受信部２１４に嗜好情報の受信を指示し、嗜好情報受信部２１４から供給される嗜好情報を受け取る。
【００６３】
ここで、嗜好情報の構成について説明する。
【００６４】
図４は、嗜好情報送信装置８から送信される嗜好情報４００の構成例を示す図である。
【００６５】
嗜好情報４００は、複数の嗜好情報グループ４０１により構成される。なお、嗜好情報グループ４０１は、ユーザ毎やフォルダ毎といった所定の単位ごとに作成される。
【００６６】
さらに、それぞれの嗜好情報グループ４０１は、使用時間ヒストグラム４０２と、複数のキーワード嗜好度４０３とを含んでいる。
【００６７】
さらに、使用時間ヒストグラム４０２は、１日２４時間を、例えば２時間等の間隔で区分けした時間帯毎の嗜好情報送信装置の使用頻度のヒストグラムであり、複数の時間帯４０４と、ヒストグラムの度数４０５との組を含んでいる。
【００６８】
一方、キーワード嗜好度４０３は、キーワード４０６と、その嗜好度４０７とにより構成される。
【００６９】
ステップＳ３０１においては、嗜好情報送信装置８のそれぞれから嗜好情報４００を一つずつ受信する。
【００７０】
次に、嗜好分析部２１５の使用時間ヒストグラム計算部２１５ｂは、操作履歴記憶部２１１から操作履歴を読み出す（ステップＳ３０２）。
【００７１】
次に、コンテンツ推薦装置２に用意されているフォルダの数を変数Ｎに代入し、変数ｉに０を代入する（ステップＳ３０３）。
【００７２】
次に、変数ｉの値が変数Ｎの値より小さいか否かを判定する（ステップＳ３０４）。変数Ｎの値より小さいと判定された場合、ステップＳ３０５へ処理を移行し、変数Ｎの値より小さくない、すなわち変数Ｎの値以上であると判定された場合、嗜好分析処理を終了する。
【００７３】
ステップＳ３０４において、変数ｉの値が変数Ｎの値より小さいと判定された場合、変数ｉの値に１を加算して変数ｉに代入する（ステップＳ３０５）。
【００７４】
次に、嗜好分析部２１５の使用時間ヒストグラム計算部２１５ｂは、フォルダの使用時間ヒストグラムを計算する（ステップＳ３０６）。具体的には、ステップＳ３０２で読み出した操作履歴のうち、操作履歴に含まれるフォルダがｉ番目のフォルダである操作履歴について、１日２４時間を例えば２時間等の間隔で区分けした時間帯毎に、操作時刻がその時間帯に含まれる操作履歴の数を数え、操作履歴の数をその時間帯の度数とするヒストグラムを求める。
【００７５】
次に、嗜好分析部２１５のユーザ識別部２１５ｃは、ステップＳ３０１で受信した嗜好情報に含まれる各嗜好情報グループ４０１の使用時間類似度を計算する（ステップＳ３０７）。具体的には、嗜好情報グループ４０１に含まれる使用時間ヒストグラム４０２と、ステップＳ３０６で計算したフォルダの使用時間ヒストグラムとについて、それぞれを時間帯を次元とし、度数を値とする多次元ベクトルで表わし、２つのベクトルのコサイン距離を求め、求めたコサイン距離をその嗜好情報グループ４０１の使用時間類似度とする。
【００７６】
次に、嗜好分析部２１５のユーザ識別部２１５ｃは、ステップＳ３０７で求めた使用時間類似度が予め定められた閾値以上である嗜好情報グループ４０１を選択する（ステップＳ３０８）。ステップＳ３０１で受信した嗜好情報にはｉ番目のフォルダのユーザとは異なるユーザの嗜好が反映された嗜好情報グループ４０１が含まれる可能性があるが、ｉ番目のフォルダの使用時間ヒストグラムと類似する使用時間ヒストグラムを持つ嗜好情報グループ４０１はｉ番目のフォルダのユーザと同一のユーザの嗜好が反映されたものである可能性が高いと考えられ、このステップにより、ｉ番目のフォルダのユーザと同一のユーザの嗜好が反映された嗜好情報グループ４０１のみを選択することができる。また、ここで用いる閾値は、実験によって最適な値に定める。
【００７７】
次に、嗜好分析部２１５の嗜好情報統合部２１５ｄは、ステップＳ３０８で選択された複数の嗜好情報グループ４０１を統合する（ステップＳ３０９）。具体的には、嗜好情報グループ４０１に含まれるキーワード嗜好度４０３について、同一のキーワード４０６を持つキーワード嗜好度４０３が複数ある場合に、それらのキーワード嗜好度４０３の嗜好度４０７を足し合わせてキーワード４０６の新たな嗜好度４０７とする。
【００７８】
次に、嗜好分析部２１５の番組嗜好度計算部２１５ｅは、番組情報記憶部２０８から将来放送予定の番組の番組情報を読み出し（ステップＳ３１０）、ステップＳ３１０で番組情報を読み出した将来放送予定の番組のそれぞれについて番組嗜好度を計算し、番組識別情報と番組嗜好度との組をｉ番目のフォルダに割り当てて番組嗜好度記憶部２１２に記憶する（ステップＳ３１１）。番組嗜好度計算部２１５ｅは、番組嗜好度の計算について、具体的には、ステップＳ３０９で統合された嗜好情報グループ４０１に含まれる各キーワード嗜好度４０３について、キーワード４０６が番組情報の「タイトル」、「ジャンル」、「内容説明」、及び「出演者リスト」等に含まれるかどうかを調べ、番組情報にキーワード４０６が含まれるキーワード嗜好度４０３の嗜好度４０７を足し合わせてその番組の番組嗜好度とする。このステップの実行後、ステップＳ３０４へ処理を移行する。
【００７９】
次に、図３に示すステップＳ３０７の使用時間類似度の計算について、具体例を用いて詳細に説明する。
【００８０】
図５は、使用時間ヒストグラムの例を示す表である。
【００８１】
図５に示す使用時間ヒストグラムの例１２は、１日２４時間を２時間の間隔で区分けした場合の３種類の使用時間ヒストグラムの具体例を示すものである。
【００８２】
時間帯１２０２の行は、２時間毎の時間帯を示す。例えば、「０−２」は、０時から２時までの間の時間帯を示している。
【００８３】
使用時間ヒストグラムの具体例Ａ１２０３〜具体例Ｃ１２０５は、３種類の使用時間ヒストグラムの具体例であり、時間帯１２０２の行に示す時間帯ごとの度数、すなわち操作履歴の数を示している。例えば、具体例Ａ１２０３における１８時から２０時までの時間帯の度数は「３」である。
【００８４】
番号１２０１の行は、各時間帯に０から１１までの便宜上の番号を割り振ったものである。
【００８５】
次に、コサイン距離の計算方法について説明する。
【００８６】
（数式１）に示すｎ次元のベクトルＶａ、及び（数式２）に示すｎ次元ベクトルＶｂに対して、ベクトルＶａとベクトルＶｂのコサイン距離ｃｏｓθは、（数式３）に示す数式により計算される。ここで、Ｖａ・Ｖｂは、ベクトルＶａとベクトルＶｂの内積を示し、（数式４）に示す数式により計算される。また、｜｜Ｖａ｜｜は、ベクトルＶａの大きさを示し、（数式５）に示す数式により計算される。また、｜｜Ｖｂ｜｜は、ベクトルＶｂの大きさを示し、（数式５）と同様の数式により計算される。数１〜数５の数式は、次の通りである。
【数１】
0005397177.tif 000002
【数２】
0005397177.tif 000003
【数３】
0005397177.tif 000004
【数４】
0005397177.tif 000005
【数５】
0005397177.tif 000006
【００８７】
使用時間ヒストグラムの例１２における使用時間類似度は、使用時間ヒストグラムを１２次元のベクトルとしたときの、（数式３）に示すコサイン距離ｃｏｓθとなる。この数式に従って計算すると、例えば、具体例Ａ１２０３と具体例Ｂ１２０４の使用時間類似度は約０．９７となる。また、具体例Ｂ１２０４と具体例Ｃ１２０５の使用時間類似度は約０．０７となる。また、具体例Ｃ１２０５と具体例Ａ１２０３の使用時間類似度は約０．０３となる。
【００８８】
次に、ステップＳ３１１における番組嗜好度の計算について、具体例を用いて詳細に説明する。
【００８９】
図６は、ステップＳ３０９で統合された嗜好情報グループに含まれるキーワード嗜好度の一例を示した図である。
【００９０】
図６に示すキーワード嗜好度１３において、キーワード列１３０１は、具体的なキーワードを示している。また、嗜好度列１３０２は、キーワード列１３０１の各キーワードに対応する嗜好度の値を示している。
【００９１】
図７は、ステップＳ３１０で読み出す１つの番組に対する番組情報の一例を示した図である。
【００９２】
図７において、番組情報１４は、タイトル１４０１、ジャンル１４０２、内容説明１４０３、出演者リスト１４０４等の情報を含む。
【００９３】
ここで、番組情報１４には、キーワード嗜好度１３に含まれるキーワードのうち、「世界遺産」「ドキュメンタリー」「グルメ」等のキーワードが存在する。そこで、それらのキーワードの嗜好度を足し合わせることにより、この番組の番組嗜好度は１．１４と求まる。
【００９４】
そして、図３に示すコンテンツ推薦装置２の嗜好分析部２１５における、予め定められた時間間隔で定期的に動作している嗜好分析処理が終了し、機器制御部２０４から操作したユーザに対応するフォルダの情報とともに番組の推薦が指示されると、番組推薦部２０６は、番組情報記憶部２０８から番組情報を読み出し、機器制御部２０４から指示されたフォルダの情報に該当する番組嗜好度を番組嗜好度記憶部２１２から読み出し、将来放送される番組のうち番組嗜好度の大きい方から所定数の番組を選択し、選択された番組の番組情報の一覧を番組推薦画面として出力部２０２に供給して、対応するユーザにコンテンツである番組を推薦する。
【００９５】
従って、本実施例１のコンテンツ推薦装置２によれば、複数のユーザによる本装置の操作履歴を記憶し、複数のユーザの嗜好情報を収集し、複数のユーザの操作履歴を読み出し、複数のユーザのフォルダ毎に使用時間ヒストグラムを計算し、その収集した複数のユーザの嗜好情報に含まれる使用時間ヒストグラムと、複数のユーザの使用時間ヒストグラムとを比較し、ユーザのフォルダ毎に、嗜好情報のユーザが、フォルダのユーザと同一であるか否かを識別し、識別された複数のユーザのフォルダ毎に各フォルダのユーザと同一のユーザであると識別された嗜好情報を統合して、フォルダ毎に統合された嗜好情報に基づき、将来放送予定の番組の番組嗜好度をフォルダ毎に計算し、フォルダ毎に計算された将来放送予定の番組の番組嗜好度を記憶して、将来放送予定の番組の番組嗜好度を読み出し、将来放送される番組のうち番組嗜好度の大きい方から所定数の番組を選択し、選択された番組の番組情報の一覧を番組推薦画面として推薦するようにしたので、ユーザの嗜好や興味に適合する番組であって、ユーザが過去に類似する番組を視聴していない番組を推薦することができる。
【実施例２】
【００９６】
次に、本発明の実施例２のコンテンツ推薦装置の例について説明する。なお、実施例２では、コンテンツとして楽曲を用いた例について説明する。
【００９７】
＜コンテンツ推薦装置の構成２＞
図８は、本発明の実施例２のコンテンツ推薦装置の構成例を示す図である。図８に示すコンテンツ推薦装置２Ａは、サーバ装置５から受信した楽曲を再生する楽曲再生装置としての機能を有するものである。
【００９８】
コンテンツ推薦装置２Ａは、入力部５０１と、出力部２０２と、楽曲受信部５０３と、機器制御部５０４と、出力制御部５０５と、楽曲推薦部５０６と、音声信号記録部５１０と、操作履歴記憶部５１１と、キーワード嗜好度記憶部５１２と、ネットワーク接続部２１３と、嗜好情報受信部２１４と、嗜好分析部５１５とを備える。
【００９９】
ここで、本発明の実施例２のコンテンツ推薦装置２Ａに備えられた構成のうち、出力部２０２と、ネットワーク接続部２１３と、嗜好情報受信部２１４とは、それぞれ実施例１のコンテンツ推薦装置２に備えられた同一符号が付された構成と同一であるので、説明を省略する。
【０１００】
入力部５０１は、リモコン等の入力装置を備え、ユーザの操作により楽曲の再生、サーバ装置５からの楽曲の受信等の楽曲再生装置としての基本的な操作信号、及び楽曲推薦を指示する操作信号を生成して機器制御部５０４へ供給するものである。
【０１０１】
楽曲受信部５０３は、機器制御部５０４より楽曲の受信を指示されると、ネットワーク接続部２１３を介して宅外ネットワーク４に接続されたサーバ装置５と宅内ネットワーク３を経由して通信し、サーバ装置５に楽曲の送信を要求し、サーバ装置５から送信される楽曲の音声信号を受信して音声信号記録部５１０に記録させるものである。
【０１０２】
機器制御部５０４は、入力部５０１から受信した操作信号に基づいて、楽曲受信部５０３に楽曲の受信を指示したり、音声信号記録部５１０に記録された音声信号の再生を開始したりするとともに、出力制御部５０５に音声信号記録部５１０から読み出した音声信号を出力部２０２に出力することを指示するものである。
【０１０３】
また、機器制御部５０４は、ユーザによる楽曲再生操作の情報を操作履歴として操作履歴記憶部５１１に記憶する。操作履歴は、操作を行った時刻、及び楽曲を識別する楽曲識別情報等を含む。
【０１０４】
また、機器制御部５０４は、入力部５０１から受信した操作信号に基づいて、楽曲推薦部５０６に楽曲の推薦を指示し、出力制御部５０５に楽曲推薦部５０６から供給される楽曲推薦画面の出力を指示するものである。
【０１０５】
出力制御部５０５は、機器制御部５２０４からの指示に基づき、音声信号記録部５１０から読み出す音声信号、及び楽曲推薦部５０６から供給される楽曲推薦画面のいずれかを出力部２０２に出力させるものである。
【０１０６】
楽曲推薦部５０６は、機器制御部５０４から楽曲の推薦が指示されると、キーワード嗜好度記憶部５１２からキーワード嗜好度を読み出し、ネットワーク接続部２１３を介して宅外ネットワーク４に接続されたサーバ装置５と宅内ネットワーク３を経由して通信し、読み出したキーワード嗜好度に含まれるキーワードによる検索をサーバ装置５に要求し、サーバ装置５から送信される検索結果である楽曲リストを受信し、受信した楽曲リストを楽曲推薦画面として出力制御部５０５に供給するものである。
【０１０７】
音声信号記録部５１０は、例えばハードディスク等の記憶装置により構成され、楽曲受信部５０３から供給される音声信号を記録するものである。
【０１０８】
操作履歴記憶部５１１は、例えばハードディスク等の記憶装置により構成され、機器制御部５０４から供給される操作履歴を記憶するものである。
【０１０９】
キーワード嗜好度記憶部５１２は、例えばハードディスク等の記憶装置により構成され、キーワードと嗜好度との組を関連付けて記憶するものである。
【０１１０】
嗜好分析部５１５は、例えば、１日や、1時間、１週間等の予め決められた時間間隔で嗜好分析処理を実行するものであり、その機能上、嗜好情報収集部２１５ａと、使用時間ヒストグラム計算部５１５ｂと、ユーザ識別部５１５ｃと、嗜好情報統合部５１５ｄとを備える。
【０１１１】
ここで、嗜好分析部５１５に備えられた構成のうち、嗜好情報収集部２１５ａは、実施例１のコンテンツ推薦装置２の嗜好分析部２１５に備えられた同一符号が付された構成と同一であるので、説明を省略する。
【０１１２】
使用時間ヒストグラム計算部５１５ｂは、操作履歴記憶部５１１から操作履歴を読み出し、使用時間ヒストグラムを計算し、計算された使用時間ヒストグラムをユーザ識別部５１５ｃに供給するものである。
【０１１３】
ユーザ識別部５１５ｃは、嗜好情報収集部２１５ａから供給された嗜好情報に含まれる使用時間ヒストグラムと、使用時間ヒストグラム計算部５１５ｂから供給された使用時間ヒストグラムとを比較し、嗜好情報収集部２１５ａから供給された嗜好情報のユーザがコンテンツ推薦装置２Ａのユーザと同一であるか否かを識別するものである。
【０１１４】
嗜好情報統合部５１５ｄは、コンテンツ推薦装置２Ａのユーザと同一のユーザであると識別された嗜好情報を統合し、統合された嗜好情報に含まれるキーワード嗜好度をキーワード嗜好度記憶部５１２に記憶するものである。
【０１１５】
なお、本発明の実施例２のコンテンツ推薦装置２Ａは、音声信号記録部５１０と、操作履歴記憶部５１１と、キーワード嗜好度記憶部５１２とを別々の記憶装置として構成しているが、各々の記憶部を部分的に共用したり、全ての記憶部を１つの記憶装置で共用したりする構成としてもよい。
【０１１６】
なお、コンテンツ推薦装置２Ａ以外の１つ又は２つ以上のネットワーク対応機器が宅内ネットワーク３に接続されている場合に、これらのネットワーク対応機器の中からコンテンツ推薦装置２Ａが嗜好情報を受信する嗜好情報送信装置８を選択する際には、コンテンツ推薦装置２Ａのユーザが嗜好情報送信装置８のＩＰアドレス等を指定して選択するようにしてもよいし、ＵＰｎＰ（Universal Plug and Play）のプロトコルに基づいて、自動的に嗜好情報送信装置８を発見するようにしてもよい。
【０１１７】
＜コンテンツ推薦装置２Ａの動作＞
本発明の実施例２であるコンテンツ推薦装置２Ａは、主に嗜好分析処理、及び楽曲推薦処理を行う。よって以下に、これら各処理について詳細に説明する。
【０１１８】
≪嗜好分析処理≫
本発明の実施例２のコンテンツ推薦装置２Ａの嗜好分析部５１５における嗜好分析処理の詳細について説明する。
【０１１９】
図９は、本発明の実施例２のコンテンツ推薦装置２Ａにおいて、予め定められた時間間隔で定期的に動作している嗜好分析処理のうちの１周期分の主要な処理を示すフローチャートである。
【０１２０】
ここで、本発明の実施例２のコンテンツ推薦装置２Ａにおける嗜好分析処理のフローチャートのうち、ステップＳ３０１は、図３の本発明の実施例１であるコンテンツ推薦装置２における嗜好分析処理のフローチャートにおける同一符号が付されたステップと同一であるので、説明を省略する。
【０１２１】
ステップＳ６０２において、嗜好分析部５１５の使用時間ヒストグラム計算部５１５ｂは、操作履歴記憶部５１１から操作履歴を読み出す。
【０１２２】
次に、嗜好分析部５１５の使用時間ヒストグラム計算部５１５ｂは、使用時間ヒストグラムを計算する（ステップＳ６０６）。具体的には、ステップＳ６０２で読み出した操作履歴について、１日２４時間を例えば２時間等の間隔で区分けした時間帯毎に、操作時刻がその時間帯に含まれる操作履歴の数を数え、操作履歴の数をその時間帯の度数とするヒストグラムを求める。
【０１２３】
次に、嗜好分析部５１５のユーザ識別部５１５ｃは、ステップＳ３０１で受信した嗜好情報に含まれる各嗜好情報グループ４０１の使用時間類似度を計算する（ステップＳ６０７）。具体的には、嗜好情報グループ４０１に含まれる使用時間ヒストグラム４０２と、ステップＳ６０６で計算した使用時間ヒストグラムとについて、それぞれを時間帯を次元とし、度数を値とする多次元ベクトルで表わし、２つのベクトルのコサイン距離を求め、求めたコサイン距離をその嗜好情報グループ４０１の使用時間類似度として算出する。
【０１２４】
次に、嗜好分析部５１５のユーザ識別部５１５ｃは、ステップＳ６０７で求めた使用時間類似度が予め定められた閾値以上である嗜好情報グループ４０１を選択する（ステップＳ６０８）。ステップＳ３０１で受信した嗜好情報にはコンテンツ推薦装置２Ａのユーザとは異なるユーザの嗜好が反映された嗜好情報グループ４０１が含まれる可能性があるが、使用時間ヒストグラムと類似する使用時間ヒストグラムを持つ嗜好情報グループ４０１はコンテンツ推薦装置２Ａのユーザと同一のユーザの嗜好が反映されたものである可能性が高いと考えられ、このステップにより、コンテンツ推薦装置２Ａのユーザと同一のユーザの嗜好が反映された嗜好情報グループ４０１のみを選択することができる。また、ここで用いる閾値は、実験によって最適な値に定める。
【０１２５】
次に、嗜好分析部５１５の嗜好情報統合部５１５ｄは、ステップＳ６０８で選択された複数の嗜好情報グループ４０１を統合する（ステップＳ６０９）。具体的には、嗜好情報グループ４０１に含まれるキーワード嗜好度４０３について、同一のキーワード４０６を持つキーワード嗜好度４０３が複数ある場合に、それらのキーワード嗜好度４０３の嗜好度４０７を足し合わせてキーワード４０６の新たな嗜好度４０７とする。そして、統合されたキーワード４０６と嗜好度４０７の組を関連付けてキーワード嗜好度記憶部５１２に記憶する。
【０１２６】
≪楽曲推薦処理≫
次に、本発明の実施例２のコンテンツ推薦装置２Ａの楽曲推薦部５０６における楽曲推薦処理の詳細について説明する。
【０１２７】
図１０は、本発明の実施例２のコンテンツ推薦装置２Ａの楽曲推薦部５０６における楽曲推薦処理を示すフローチャートである。
【０１２８】
楽曲推薦部５０６は、機器制御部５０４より楽曲推薦が指示されると楽曲推薦処理を開始し、キーワード嗜好度記憶部５１２からキーワード嗜好度を読み出す（ステップＳ７０１）。
【０１２９】
次に、楽曲推薦部５０６は、ステップＳ７０１で読み出したキーワード嗜好度に含まれるキーワードを対応する嗜好度の高い順に並び替える（ステップＳ７０２）。
【０１３０】
次に、楽曲推薦部５０６は、予め定められたキーワード数の閾値を変数Ｎに代入し、変数ｉに０を代入する（ステップＳ７０３）。
【０１３１】
次に、楽曲推薦部５０６は、変数ｉの値が変数Ｎの値より小さいか否かを判定する（ステップＳ７０４）。変数Ｎの値より小さいと判定された場合、ステップＳ７０５へ処理を移行し、変数Ｎの値より小さくない、すなわち変数Ｎの値以上であると判定された場合、ステップＳ７０９へ処理を移行する。
【０１３２】
ステップＳ７０４において、変数ｉの値が変数Ｎの値より小さいと判定された場合、変数ｉの値に１を加算して変数ｉに代入する（ステップＳ７０５）。
【０１３３】
次に、楽曲推薦部５０６は、サーバ装置５へステップＳ７０２で並べ替えられたｉ番目キーワードによる検索を要求する（ステップＳ７０６）。
【０１３４】
次に、楽曲推薦部５０６は、サーバ装置５から送信される検索結果である楽曲のリストを受信する（ステップＳ７０７）。
【０１３５】
次に、楽曲推薦部５０６は、ステップＳ７０７で受信した検索結果を統合する（ステップＳ７０８）。具体的には、ステップＳ７０６とステップＳ７０７を複数回実行すると、検索結果の楽曲のリストに重複する楽曲が存在する可能性があるが、重複する楽曲を削除して重複のない楽曲のリストを作成する。そして、ステップＳ７０４へ処理を移行する。
【０１３６】
一方、ステップＳ７０４において、変数ｉの値が変数Ｎの値より小さくない、すなわち変数Ｎの値以上であると判定された場合、楽曲推薦部５０６は、ステップＳ７０８で統合された検索結果である楽曲のリストを並べて楽曲推薦画面を作成し、作成された楽曲推薦画面を出力制御部５０５に出力して、対応するユーザにコンテンツである楽曲を推薦する（ステップＳ７０９）。
【０１３７】
従って、実施例２のコンテンツ推薦装置によれば、ユーザによる本装置の操作履歴を記憶すると共に、ユーザの嗜好情報を収集し、ユーザの操作履歴を読み出し、ユーザのフォルダ毎に使用時間ヒストグラムを計算して、収集したユーザの嗜好情報に含まれる使用時間ヒストグラムと、計算したユーザの使用時間ヒストグラムとを比較し、ユーザのフォルダ毎に、嗜好情報のユーザが、フォルダのユーザと同一であるか否かを識別して、識別したユーザのフォルダ毎に、フォルダのユーザと同一のユーザであると識別された嗜好情報を統合し、統合したユーザのフォルダ毎に、嗜好情報に含まれるキーワード嗜好度を記憶し、ユーザから楽曲の推薦が指示されると、ユーザ毎のキーワード嗜好度を読み出し、読み出したユーザ毎のキーワード嗜好度に含まれるキーワードによる検索をサーバ装置に対し要求し、当該サーバ装置から送信される検索結果である楽曲リストを受信し、受信した楽曲リストを楽曲推薦画面として出力するようにしたので、ユーザの嗜好や興味に適合する楽曲であって、ユーザが過去に類似する楽曲を視聴していない楽曲を推薦することができる。
【実施例３】
【０１３８】
次に、本発明の実施例３として、嗜好情報送信装置の一例について説明する。実施例３では、コンテンツを、例えば、放送波を介して受信したテレビ番組として説明する。
【０１３９】
＜嗜好情報送信装置の構成１＞
図１１は、本発明の実施例３の嗜好情報送信装置の構成例を示す図である。図１１に示す嗜好情報送信装置８は、放送波を介して受信したテレビ番組を視聴・録画するテレビ録画装置としての機能を有するものである。
【０１４０】
嗜好情報送信装置８は、入力部２０１と、出力部２０２と、放送受信部２０３と、機器制御部８０４と、出力制御部２０５と、録画部２０７と、番組情報記憶部２０８と、録画予約情報記憶部２０９と、映像音声信号記録部２１０と、操作履歴記憶部２１１と、キーワード嗜好度記憶部８１２と、ネットワーク接続部２１３と、嗜好情報送信部８１４と、嗜好分析部８１５とを備える。
【０１４１】
ここで、本発明の実施例３の嗜好情報送信装置８に備えられた構成のうち、入力部２０１と、出力部２０２と、放送受信部２０３と、出力制御部２０５と、録画部２０７と、番組情報記憶部２０８と、録画予約情報記憶部２０９と、映像音声信号記録部２１０と、操作履歴記憶部２１１と、ネットワーク接続部２１３とは、それぞれ実施例１のコンテンツ推薦装置２に備えられた同一符号が付された構成と同一であるので、説明を省略する。
【０１４２】
機器制御部８０４は、入力部２０１から受信した操作信号に基づいて、放送受信部２０３から受信するチャンネルを設定したり、録画予約情報を録画予約情報記憶部２０９に記憶させたり、映像音声信号記録部２１０に記録された映像音声信号の再生を開始したりするとともに、出力制御部２０５に放送受信部２０３から供給される映像音声信号と映像音声信号記録部２１０から読み出す映像音声信号のいずれを出力部２０２へ出力させるのかを指示するものである。
【０１４３】
ここで、録画予約情報とは、タイマーによる録画を実行するための情報であり、録画するチャンネル、及び録画開始・終了時刻等の情報を含む。さらに、録画された番組を保存するフォルダの情報をも含む。また、フォルダとは、ユーザが録画番組を整理するためのものであり、特に複数のユーザがテレビ録画装置を使用する場合に、それぞれのユーザに対応するフォルダを用意し、ユーザが好みの番組を自身のフォルダに録画するものである。
【０１４４】
また、機器制御部８０４は、ユーザによる録画予約操作の情報を操作履歴として操作履歴記憶部２１１に記憶させる。操作履歴は、操作を行った時刻、及び録画予約情報、すなわち録画するチャンネル、録画開始・終了時刻、及びフォルダの情報等を含む。
【０１４５】
キーワード嗜好度記憶部８１２は、例えばハードディスク等の記憶装置により構成され、キーワードと嗜好度との複数の組と、使用時間ヒストグラムとをフォルダに割り当てて記憶するものである。
【０１４６】
嗜好情報送信部８１４は、ネットワーク接続部２１３を介して宅内ネットワーク３に接続されたコンテンツ推薦装置２と通信し、コンテンツ推薦装置２から嗜好情報の送信が要求されると、キーワード嗜好度記憶部８１２から各フォルダに割り当てられたキーワードと嗜好度との複数の組と、使用時間ヒストグラムとを読み出し、嗜好情報としてコンテンツ推薦装置２に送信するものである。
【０１４７】
嗜好分析部８１５は、例えば、１日や、1時間、１週間等の予め決められた時間間隔で嗜好分析処理を実行するものであり、その機能上、キーワード抽出部８１５ａと、使用時間ヒストグラム計算部８１５ｂと、キーワード嗜好度計算部８１５ｅとを備えるものである。
【０１４８】
キーワード抽出部８１５ａは、番組情報記憶部２０８から番組情報を読み出し、読み出した番組情報からキーワードを抽出する。そして、抽出したキーワードをキーワード嗜好度計算部８１５ｅに供給するものである。
【０１４９】
使用時間ヒストグラム計算部８１５ｂは、操作履歴記憶部２１１から操作履歴を読み出し、フォルダ毎に使用時間ヒストグラムを計算する。そして、計算された使用時間ヒストグラムをフォルダに割り当ててキーワード嗜好度記憶部８１２に記憶する。また、読み出した操作履歴をキーワード嗜好度計算部８１５ｅに供給するものである。
【０１５０】
キーワード嗜好度計算部８１５ｅは、キーワード抽出部８１５ａから供給されたキーワード、及び使用時間ヒストグラム計算部８１５ｂから供給された操作履歴に基づいてキーワードの嗜好度を計算し、キーワードと嗜好度との組をフォルダに割り当ててキーワード嗜好度記憶部８１２に記憶するものである。
【０１５１】
なお、本発明の実施例３の嗜好情報送信装置８は、番組情報記憶部２０８と、録画予約情報記憶部２０９と、映像音声信号記録部２１０と、操作履歴記憶部２１１と、キーワード嗜好度記憶部８１２とを別々の記憶装置として構成しているが、各々の記憶部を部分的に共用したり、全ての記憶部を１つの記憶装置で共用したりする構成としてもよい。
【０１５２】
＜嗜好情報送信装置８の動作＞
次に、本発明の実施例３の嗜好情報送信装置８の嗜好分析処理について詳細に説明する。
【０１５３】
≪嗜好分析処理≫
本発明の実施例３の嗜好情報送信装置８の嗜好分析部５１５における嗜好分析処理の詳細について説明する。
【０１５４】
図１２は、本発明の実施例３の嗜好情報送信装置８において、予め定められた時間間隔で定期的に動作している嗜好分析処理のうちの１周期分の主要な処理を示すフローチャートである。
【０１５５】
嗜好分析部５１５のキーワード抽出部８１５ａは、嗜好分析処理を開始すると、番組情報記憶部２０８から番組情報を読み出す（ステップＳ９０１）。
【０１５６】
次に、嗜好分析部５１５のキーワード抽出部８１５ａは、ステップＳ９０１で読み出した番組情報からキーワードを抽出する（ステップＳ９０２）。具体的には、番組情報に含まれる「ジャンル」や「出演者」をキーワードとして抽出する。さらに、「タイトル」や「内容説明」等の文章に対して形態素解析の技術を用いて解析を行い、名詞等の特定の品詞の形態素をキーワードとして抽出する。
【０１５７】
次に、嗜好分析部５１５の使用時間ヒストグラム計算部８１５ｂは、操作履歴記憶部２１１から操作履歴を読み出す（ステップＳ９０３）。
【０１５８】
次に、嗜好情報送信装置８に用意されているフォルダの数を変数Ｎに代入し、変数ｉに０を代入する（ステップＳ９０４）。
【０１５９】
次に、変数ｉの値が変数Ｎの値より小さいか否かを判定する（ステップＳ９０５）。変数Ｎの値より小さいと判定された場合、ステップＳ９０６へ処理を移行し、変数Ｎの値より小さくない、すなわち変数Ｎの値以上であると判定された場合、嗜好分析処理を終了する。
【０１６０】
ステップＳ９０５において、変数ｉの値が変数Ｎの値より小さいと判定された場合、変数ｉの値に１を加算して変数ｉに代入する（ステップＳ９０６）。
【０１６１】
次に、嗜好分析部５１５の使用時間ヒストグラム計算部８１５ｂは、フォルダの使用時間ヒストグラムを計算する（ステップＳ９０７）。具体的な計算方法は、コンテンツ推薦装置２の嗜好分析部２１５における嗜好分析処理のステップＳ３０６と同様である。計算された使用時間ヒストグラムをフォルダに割り当ててキーワード嗜好度記憶部８１２に記憶する。
【０１６２】
次に、嗜好分析部５１５のキーワード嗜好度計算部８１５ｅは、操作履歴におけるキーワードの出現頻度を計算する（ステップＳ９０８）。具体的には、ステップＳ９０３で読み出した操作履歴のうち、操作履歴に含まれるフォルダがｉ番目のフォルダである操作履歴について、操作履歴に含まれるチャンネル、及び録画開始・終了時刻と、ステップＳ９０１で読み出した番組情報とを比較することにより操作履歴に対応する番組を特定する。さらに、特定された番組の番組情報からステップ９０２で抽出された各キーワードの出現回数を１回と数える。このようにして、操作履歴に含まれるフォルダがｉ番目のフォルダである全ての操作履歴についての各キーワードの出現回数を数え、キーワードの出現頻度とする。
【０１６３】
次に、嗜好分析部５１５のキーワード嗜好度計算部８１５ｅは、ステップＳ９０８で求めたキーワードの出現頻度を正規化し、キーワードの嗜好度を計算する（ステップＳ９０９）。具体的には、各キーワードの出現頻度を出現頻度の最大値で割ることにより、キーワード嗜好度の最大値が１となるように正規化する。そして、キーワードと嗜好度との組をフォルダに割り当ててキーワード嗜好度記憶部８１２に記憶する。このステップの実行後、ステップＳ９０５へ処理を移行する。
【０１６４】
以上の嗜好分析処理について、以下に具体例を用いてより詳細に説明する。
【０１６５】
ステップＳ９０１で読み出す１つの番組に対する番組情報は、例えば、図７に示す番組情報１４のようになる。このとき、ステップＳ９０２においてキーワードを抽出することにより、例えば、「世界遺産」、「ドキュメンタリー」、「ヨーロッパ」、「グルメ」、「佐藤二郎」、「田中三郎」等のキーワードが抽出される。このようなキーワード抽出を、ステップＳ９０１で読み出した全ての番組の番組情報に対して行う。
【０１６６】
図１３は、キーワード嗜好度計算の一例を説明した図である。
【０１６７】
図１３に示すように、キーワード列１５０１は、ステップＳ９０２で抽出されるキーワードの例である。また、出現頻度列１５０２は、キーワード列１５０１の各キーワードに対して、ステップＳ９０８で求められるキーワードの出現頻度の例である。そして、出現頻度の最大値はキーワード「スポーツ」の「１３」であるので、出現頻度列１５０２の各出現頻度の値を１３で割ると、嗜好度列１５０３に示すように嗜好度が求まる。
【０１６８】
そして、嗜好情報送信部８１４は、ネットワーク接続部２１３を介して宅内ネットワーク３に接続されたコンテンツ推薦装置２と通信し、コンテンツ推薦装置２から嗜好情報の送信が要求されると、キーワード嗜好度記憶部８１２から各フォルダに割り当てられたキーワードと嗜好度との複数の組と、使用時間ヒストグラムとを読み出し、嗜好情報としてコンテンツ推薦装置２に送信する。
【０１６９】
従って、実施例３の嗜好情報送信装置８によれば、複数のユーザによる本装置の操作履歴を記憶すると共に、番組情報を予め記憶し、記憶した番組情報を読み出し、読み出した番組情報からキーワードを抽出し、複数のユーザの操作履歴を読み出し、複数のフォルダ毎に使用時間ヒストグラムを計算し、計算された複数のフォルダ毎の使用時間ヒストグラムを、複数のユーザのフォルダに割り当てて記憶すると共に、抽出されたキーワードと、操作履歴とに基づいてキーワードの嗜好度を計算し、キーワードと嗜好度との組を複数のユーザのフォルダに割り当てて記憶し、複数のユーザの各フォルダに割り当てられたキーワードと嗜好度との複数の組と使用時間ヒストグラムとを読み出し、嗜好情報として図２に示す実施例１のコンテンツ推薦装置２や、図８に示す実施例２のコンテンツ推薦装置２Ａ、後述する図１７に示す実施例５のコンテンツ推薦装置２Ｂ等に送信するようにしたので、これらのコンテンツ推薦装置２，２Ａ， ２Ｂでは、ユーザの嗜好や興味に適合する番組であって、ユーザが過去に類似する番組を視聴していない番組を推薦することができる。
【０１７０】
なお、実施例３では、コンテンツを、放送波を介して受信した番組として説明したが、これに限らず、楽曲等であってもよい。
【実施例４】
【０１７１】
次に、本発明の実施例４として、嗜好情報送信装置の他の例について説明する。実施例４では、コンテンツとして、例えば、楽曲を一例に説明する。
【０１７２】
＜嗜好情報送信装置の構成２＞
図１４は、本発明の実施例４の嗜好情報送信装置８Ａの構成を示した図である。図１４に示す嗜好情報送信装置８Ａは、サーバ装置５から受信した楽曲を再生する楽曲再生装置としての機能を有するものである。
【０１７３】
嗜好情報送信装置８Ａは、入力部５０１と、出力部２０２と、楽曲受信部１００３と、機器制御部１００４と、出力制御部５０５と、楽曲検索部１００６と、楽曲情報記憶部１００８と、音声信号記録部５１０と、操作履歴記憶部５１１と、キーワード嗜好度記憶部１０１２と、ネットワーク接続部２１３と、嗜好情報送信部１０１４と、嗜好分析部１０１５とを備える。
【０１７４】
ここで、本発明の実施例３の嗜好情報送信装置８Ａに備えられた構成のうち、出力部２０２と、ネットワーク接続部２１３とは、それぞれ実施例１のコンテンツ推薦装置２に備えられた同一符号が付された構成と同一であるので、説明を省略する。
【０１７５】
また、本発明の実施例３の嗜好情報送信装置８Ａに備えられた構成のうち、入力部５０１と、出力制御部５０５と、音声信号記録部５１０と、操作履歴記憶部５１１とは、それぞれ実施例１のコンテンツ推薦装置２Ａに備えられた同一符号が付された構成と同一であるので、説明を省略する。
【０１７６】
楽曲受信部１００３は、機器制御部１００４より楽曲の受信を指示されると、ネットワーク接続部２１３を介して宅外ネットワーク４に接続されたサーバ装置５と宅内ネットワーク３を経由して通信し、サーバ装置５に楽曲の送信を要求し、サーバ装置５から送信される楽曲の音声信号を受信して音声信号記録部５１０に記録させる。さらに、サーバ装置５から楽曲の音声信号とともに送信される楽曲情報を受信し、楽曲情報記憶部１００８に記憶するものである。
【０１７７】
ここで、楽曲情報とは、サーバ装置側により音声信号に付加される情報であり、「タイトル」、「アーティスト名」、「ジャンル」、及び「楽曲識別情報」等の情報を含む。
【０１７８】
機器制御部１００４は、入力部５０１から受信した操作信号に基づいて、楽曲受信部５０３に楽曲の受信を指示したり、音声信号記録部５１０に記録された音声信号の再生を開始したりするとともに、出力制御部５０５に音声信号記録部５１０から読み出した音声信号を出力部２０２に出力することを指示するものである。
【０１７９】
また、機器制御部１００４は、ユーザによる楽曲再生操作の情報を操作履歴として操作履歴記憶部５１１に記憶する。
【０１８０】
ここで、操作履歴は、操作を行った時刻、及び楽曲を識別する楽曲識別情報等を含む。
【０１８１】
また、機器制御部１００４は、入力部５０１から受信した操作信号に基づいて、楽曲検索部１００６に検索条件とともに楽曲の検索を指示し、出力制御部５０５に楽曲検索部１００６から供給される楽曲検索結果画面の出力を指示するものである。
【０１８２】
ここで、検索条件とは、楽曲のタイトルやアーティスト名等のキーワードである。
【０１８３】
楽曲検索部１００６は、機器制御部１００４から検索条件とともに検索が指示されると、ネットワーク接続部２１３を介して宅外ネットワーク４に接続されたサーバ装置５と宅内ネットワーク３を経由して通信し、検索条件のキーワードによる検索をサーバ装置５に要求し、サーバ装置５から送信される検索結果である楽曲リストを受信し、受信した楽曲リストを楽曲検索結果画面として出力制御部５０５に供給するものである。
【０１８４】
楽曲情報記憶部１００８は、例えばハードディスク等の記憶装置により構成され、楽曲受信部１００３から供給される楽曲情報を記憶するものである。
【０１８５】
キーワード嗜好度記憶部１０１２は、例えばハードディスク等の記憶装置により構成され、キーワードと嗜好度との組と、使用時間ヒストグラムを記憶するものである。
【０１８６】
嗜好情報送信部１０１４は、ネットワーク接続部２１３を介して宅内ネットワーク３に接続されたコンテンツ推薦装置２と通信し、コンテンツ推薦装置２から嗜好情報の送信が要求されると、キーワード嗜好度記憶部１０１２からキーワードと嗜好度との組と、使用時間ヒストグラムとを読み出し、嗜好情報としてコンテンツ推薦装置２に送信するものである。
【０１８７】
嗜好分析部１０１５は、例えば、１日や、1時間、１週間等の予め決められた時間間隔で嗜好分析処理を実行するものであり、その機能上、使用時間ヒストグラム計算部１０１５ｂと、アーティスト嗜好度計算部１０１５ｅとを備える。
【０１８８】
使用時間ヒストグラム計算部１０１５ｂは、操作履歴記憶部５１１から操作履歴を読み出し、使用時間ヒストグラムを計算し、計算された使用時間ヒストグラムをキーワード嗜好度記憶部１０１２に記憶する。また、読み出した操作履歴をアーティスト嗜好度計算部１０１５ｅに供給するものである。
【０１８９】
アーティスト嗜好度計算部１０１５ｅは、使用時間ヒストグラム計算部１０１５ｂから供給された操作履歴に基づいてアーティストの嗜好度を計算し、アーティスト名をキーワードとしてキーワードと嗜好度の組をキーワード嗜好度記憶部１０１２に記憶するものである。
【０１９０】
なお、本発明の実施例４の嗜好情報送信装置８Ａは、楽曲情報記憶部１００８と、音声信号記録部５１０と、操作履歴記憶部５１１と、キーワード嗜好度記憶部１０１２とを別々の記憶装置として構成しているが、各々の記憶部を部分的に共用したり、全ての記憶部を１つの記憶装置で共用したりする構成としてもよい。
【０１９１】
＜嗜好情報送信装置８Ａの動作＞
次に、本発明の実施例４の嗜好情報送信装置８Ａの嗜好分析処理について詳細に説明する。
【０１９２】
≪嗜好分析処理≫
本発明の実施例４の嗜好情報送信装置８Ａの嗜好分析部１０１５における嗜好分析処理の詳細について説明する。
【０１９３】
図１５は、本発明の実施例３の嗜好情報送信装置８Ａにおいて、予め定められた時間間隔で定期的に動作している嗜好分析処理のうちの１周期分の主要な処理を示すフローチャートである。
【０１９４】
嗜好分析部１０１５のアーティスト嗜好度計算部１０１５ｅは、嗜好分析処理を開始すると、楽曲情報記憶部１００８から楽曲情報を読み出す（ステップＳ１１０１）。
【０１９５】
次に、嗜好分析部１０１５の使用時間ヒストグラム計算部１０１５ｂは、操作履歴記憶部５１１から操作履歴を読み出す（ステップＳ１１０２）。
【０１９６】
次に、嗜好分析部１０１５の使用時間ヒストグラム計算部１０１５ｂは、使用時間ヒストグラムを計算する（ステップＳ１１０６）。具体的な計算方法は、コンテンツ推薦装置２Ａの嗜好分析部５１５における嗜好分析処理のステップＳ６０６と同様である。計算された使用時間ヒストグラムをキーワード嗜好度記憶部１０１２に記憶する。
【０１９７】
次に、嗜好分析部１０１５のアーティスト嗜好度計算部１０１５ｅは、操作履歴におけるアーティストの出現頻度を計算する（ステップＳ１１０７）。具体的には、アーティスト嗜好度計算部１０１５ｅは、ステップＳ１１０２で読み出した操作履歴について、操作履歴に含まれる楽曲識別情報とステップＳ１１０１で読み出した楽曲情報とを比較することにより、操作履歴に対応する楽曲を特定する。さらに、特定された楽曲の楽曲情報に含まれるアーティストの出現回数を１回と数える。このようにして、全ての操作履歴についての各アーティストの出現回数を数え、アーティストの出現頻度とする。
【０１９８】
次に、嗜好分析部１０１５のアーティスト嗜好度計算部１０１５ｅは、ステップＳ１１０７で求めたアーティストの出現頻度を正規化し、アーティストの嗜好度を計算する（ステップＳ１１０８）。具体的には、各アーティストの出現頻度を出現頻度の最大値で割ることにより、アーティスト嗜好度の最大値が１となるように正規化する。そして、アーティスト名をキーワードとして、キーワードと嗜好度との組をキーワード嗜好度記憶部１０１２に記憶する。
【０１９９】
すると、嗜好情報送信部１０１４は、ネットワーク接続部２１３を介して宅内ネットワーク３に接続されたコンテンツ推薦装置２と通信し、コンテンツ推薦装置２から嗜好情報の送信が要求されると、キーワード嗜好度記憶部１０１２からキーワードとしてのアーティスト名と嗜好度との組と、使用時間ヒストグラムとを読み出し、嗜好情報としてコンテンツ推薦装置２に送信する。
【０２００】
従って、本実施例４の嗜好情報送信装置によれば、複数のユーザによる本装置の操作履歴を記憶すると共に、楽曲情報を予め記憶し、複数のユーザの操作履歴を読み出し、複数のユーザ毎に使用時間ヒストグラムを計算し、計算した複数のフォルダ毎の使用時間ヒストグラムを、複数のユーザのフォルダに割り当てて記憶すると共に、複数のユーザの操作履歴に基づいてアーティスト毎に嗜好度を計算し、計算したアーティスト毎の嗜好度を、アーティスト名をキーワードとしてその嗜好度と対応させて組として複数のユーザのフォルダに割り当てて記憶し、複数のユーザの各フォルダに割り当てられたキーワードと嗜好度との組と、使用時間ヒストグラムとを読み出し、嗜好情報として図２に示す実施例１のコンテンツ推薦装置２や、図８に示す実施例２のコンテンツ推薦装置２Ａ、さらには後述する図１７に示す実施例５のコンテンツ推薦装置２Ｂ等に送信するようにしたので、これらのコンテンツ推薦装置２，２Ａ， ２Ｂでは、ユーザの嗜好や興味に適合する楽曲であって、ユーザが過去に類似する楽曲を視聴していない楽曲を推薦することができる。
【０２０１】
なお、実施例４では、コンテンツを楽曲として説明したが、これに限らず、番組等であってもよい。
【実施例５】
【０２０２】
次に本発明の実施例５として、コンテンツ推薦装置２Ｂについて説明する。
【０２０３】
図１６は、本発明の実施例５のコンテンツ推薦装置２Ｂと、サーバ装置５との接続例を示す図である。
【０２０４】
実施例５のコンテンツ推薦装置２Ｂは、宅内ネットワーク３を介して相互に接続され、さらに宅内ネットワーク３が宅外ネットワーク４に接続され、宅外ネットワーク４を介してサーバ装置５と接続されている。なお、図１６において、宅内ネットワーク３を介して相互に接続される実施例５のコンテンツ推薦装置２Ｂの接続先は、実施例１のコンテンツ推薦装置２や、実施例２のコンテンツ推薦装置２Ａや、実施例３の嗜好情報送信装置８や、実施例４の嗜好情報送信装置８Ａであっても勿論良い。
【０２０５】
なお、図１６において、宅内ネットワーク３と、宅外ネットワーク４と、サーバ装置５とは、それぞれ図１に示す実施例１のものと同じなので、同一符号が付して説明を省略する。
【０２０６】
実施例５のコンテンツ推薦装置２Ｂは、放送波を介して送信されるテレビ番組や、サーバ装置５から送信される動画や楽曲等のコンテンツを受信して視聴するコンテンツ視聴装置としての機能を備えるものであり、さらに他のコンテンツ推薦装置２Ｂから宅内ネットワーク３を介して受信した嗜好情報に基づいてユーザの嗜好を推測し、ユーザの嗜好に適合するコンテンツを推薦する。さらに、ユーザのコンテンツ推薦装置２Ｂに対する操作の履歴に基づいて嗜好情報を生成するとともに、宅内ネットワーク３を介して接続された他のコンテンツ推薦装置２Ｂからの要求に応答して嗜好情報を送信する。
【０２０７】
なお、図１６においては、サーバ装置５がない構成としてもよい。この場合、コンテンツ推薦装置２Ｂは、放送波を介して送信されるテレビ番組等のコンテンツや、ＣＤやＤＶＤ等の物理メディアに記録された動画や楽曲等のコンテンツを視聴するものとなる。
【０２０８】
＜コンテンツ推薦装置の構成＞
図１７は、本発明の実施例５のコンテンツ推薦装置２Ｂの構成例を示す図である。図１７に示すコンテンツ推薦装置２Ｂは、放送波を介して受信したテレビ番組を視聴・録画するテレビ録画装置としての機能を有するものである。
【０２０９】
コンテンツ推薦装置２Ｂは、入力部２０１と、出力部２０２と、放送受信部２０３と、機器制御部２０４と、出力制御部２０５と、番組推薦部２０６と、録画部２０７と、番組情報記憶部２０８と、録画予約情報記憶部２０９と、映像音声信号記録部２１０と、操作履歴記憶部２１１と、番組嗜好度記憶部２１２と、ネットワーク接続部２１３と、嗜好情報受信部２１４と、キーワード嗜好度記憶部８１２と、嗜好情報送信部８１４と、嗜好分析部１７１５とを備える。
【０２１０】
ここで、本発明の実施例５のコンテンツ推薦装置２Ｂに備えられた構成のうち、入力部２０１と、出力部２０２と、放送受信部２０３と、機器制御部２０４と、出力制御部２０５と、番組推薦部２０６と、録画部２０７と、番組情報記憶部２０８と、録画予約情報記憶部２０９と、映像音声信号記録部２１０と、操作履歴記憶部２１１と、番組嗜好度記憶部２１２と、ネットワーク接続部２１３と、嗜好情報受信部２１４とは、それぞれ実施例１のコンテンツ推薦装置２に備えられた同一符号が付された構成と同一であるので、説明を省略する。また、本発明の実施例５のコンテンツ推薦装置２Ｂに備えられた構成のうち、キーワード嗜好度記憶部８１２と、嗜好情報送信部８１４とは、それぞれ実施例１の嗜好情報送信装置８に備えられた同一符号が付された構成と同一であるので、説明を省略する。
【０２１１】
嗜好分析部１７１５は、例えば、１日や、1時間、１週間等の予め決められた時間間隔で嗜好分析処理を実行するものであり、その機能上、キーワード抽出部８１５ａと、使用時間ヒストグラム計算部１７１５ｂと、キーワード嗜好度計算部８１５ｅと、嗜好情報収集部２１５ａと、ユーザ識別部２１５ｃと、嗜好情報統合部１７１５ｄと、番組嗜好度計算部２１５ｅとを備える。
【０２１２】
ここで、本発明の実施例５のコンテンツ推薦装置２Ｂの嗜好分析部１７１５に備えられた構成のうち、嗜好情報収集部２１５ａと、ユーザ識別部２１５ｃと、番組嗜好度計算部２１５ｅとは、それぞれ実施例１のコンテンツ推薦装置２の嗜好分析部２１５に備えられた同一符号が付された構成と同一であるので、説明を省略する。また、本発明の実施例５のコンテンツ推薦装置２Ｂの嗜好分析部１７１５に備えられた構成のうち、キーワード抽出部８１５ａと、キーワード嗜好度計算部８１５ｅと、とは、それぞれ実施例３の嗜好情報送信装置８の嗜好分析部８１５に備えられた同一符号が付された構成と同一であるので、説明を省略する。
【０２１３】
使用時間ヒストグラム計算部１７１５ｂは、操作履歴記憶部２１１から操作履歴を読み出し、フォルダ毎に使用時間ヒストグラムを計算する。そして、計算された使用時間ヒストグラムをフォルダに割り当ててキーワード嗜好度記憶部８１２に記憶するとともに、計算された使用時間ヒストグラムをユーザ識別部２１５ｃに供給する。また、読み出した操作履歴をキーワード嗜好度計算部８１５ｅに供給するものである。
【０２１４】
嗜好情報統合部１７１５ｄは、キーワード嗜好度記憶部８１２からフォルダに割り当てられたキーワードと嗜好度の組を読み出し、フォルダ毎に、キーワード嗜好度記憶部８１２から読み出したフォルダに割り当てられたキーワードと嗜好度の組と、フォルダのユーザと同一のユーザであると識別された嗜好情報とを統合し、統合された嗜好情報を番組嗜好度計算部２１５ｅに供給するものである。
【０２１５】
≪嗜好分析処理≫
次に、本発明の実施例５のコンテンツ推薦装置２Ｂの嗜好分析部１７１５における嗜好分析処理の詳細について説明する。
【０２１６】
図１８は、本発明の実施例５のコンテンツ推薦装置２Ｂにおいて、予め定められた時間間隔で定期的に動作している嗜好分析処理のうちの１周期分の主要な処理を示すフローチャートである。
【０２１７】
ここで、本発明の実施例５のコンテンツ推薦装置２Ｂにおける嗜好分析処理のフローチャートのうち、ステップＳ３０７と、ステップＳ３０８と、ステップＳ３１０と、ステップＳ３１１とは、図３の本発明の実施例１であるコンテンツ推薦装置２における嗜好分析処理のフローチャートにおける同一符号が付されたステップと同一であるので、説明を省略する。また、本発明の実施例５のコンテンツ推薦装置２Ｂにおける嗜好分析処理のフローチャートのうち、ステップＳ９０１と、ステップＳ９０２と、ステップＳ９０３と、ステップＳ９０４と、ステップＳ９０５と、ステップＳ９０６と、ステップＳ９０８と、ステップＳ９０９とは、図１２に示す実施例３の嗜好情報送信装置８における嗜好分析処理のフローチャートにおける同一符号が付されたステップと同一であるので、説明を省略する。
【０２１８】
ステップＳ１８０１において、嗜好分析部１７１５の嗜好情報収集部２１５ａは、嗜好分析処理を開始すると、他のコンテンツ推薦装置２から嗜好情報を受信する。具体的には、嗜好情報収集部２１５ａは、嗜好情報受信部２１４に嗜好情報の受信を指示し、嗜好情報受信部２１４から供給される嗜好情報を受け取る。
【０２１９】
ステップＳ１８０７において、嗜好分析部１７１５の使用時間ヒストグラム計算部１７１５ｂは、フォルダの使用時間ヒストグラムを計算する。具体的な計算方法は、コンテンツ推薦装置２の嗜好分析部２１５における嗜好分析処理のステップＳ３０６と同様である。計算された使用時間ヒストグラムをフォルダに割り当ててキーワード嗜好度記憶部８１２に記憶するとともに、計算された使用時間ヒストグラムをユーザ識別部２１５ｃに供給する。
【０２２０】
ステップＳ１８０９において、嗜好分析部１７１５の嗜好情報統合部１７１５ｄは、ステップＳ９０９で計算したキーワード嗜好度、及びステップＳ３０８で選択された複数の嗜好情報グループ４０１を統合する。具体的には、ステップＳ９０９で計算したキーワード嗜好度と、ステップＳ３０８で選択された複数の嗜好情報グループ４０１に含まれるキーワード嗜好度４０３とについて、同一のキーワード４０６を持つキーワード嗜好度４０３が複数ある場合に、それらのキーワード嗜好度４０３の嗜好度４０７を足し合わせてキーワード４０６の新たな嗜好度４０７とする。
【０２２１】
そして、実施例５のコンテンツ推薦装置２Ｂでは、嗜好分析部１７１５における嗜好分析処理が終了し、機器制御部２０４からフォルダの情報とともに番組の推薦が指示されると、番組推薦部２０６は、番組情報記憶部２０８から番組情報を読み出し、機器制御部２０４から指示されたフォルダの情報に該当する番組嗜好度を番組嗜好度記憶部２１２から読み出し、将来放送される番組のうち番組嗜好度の大きい方から所定数の番組を選択し、選択された番組の番組情報の一覧を番組推薦画面として出力部２０２に供給して、対応するユーザにコンテンツである番組を推薦する。
【０２２２】
また、実施例５のコンテンツ推薦装置２Ｂでは、嗜好分析部１７１５における嗜好分析処理が終了し、ネットワーク接続部２１３を介して宅内ネットワーク３に接続されたコンテンツ推薦装置２と通信し、他のコンテンツ推薦装置から嗜好情報の送信が要求されると、嗜好情報送信部８１４は、キーワード嗜好度記憶部８１２から各フォルダに割り当てられたキーワードと嗜好度との複数の組と、使用時間ヒストグラムとを読み出し、嗜好情報として当該他のコンテンツ推薦装置に対し送信する。
【０２２３】
従って、実施例５のコンテンツ推薦装置２Ｂによれば、複数のユーザによる本装置の操作履歴を記憶すると共に、コンテンツ情報を予め記憶し、コンテンツ情報を読み出し、読み出したコンテンツ情報からキーワードを抽出し、複数のユーザの操作履歴を読み出し、複数のフォルダ毎に使用時間ヒストグラムを計算し、計算した複数のフォルダ毎の使用時間ヒストグラムを、複数のユーザのフォルダに割り当てて記憶し、抽出したキーワードと操作履歴とに基づいてキーワードの嗜好度を計算し、キーワードと嗜好度との組を複数のユーザのフォルダに割り当てて記憶し、また、複数のユーザの嗜好情報を収集して、収集した複数のユーザの嗜好情報に含まれる使用時間ヒストグラムと複数のユーザの使用時間ヒストグラムとを比較し、ユーザのフォルダ毎に嗜好情報のユーザがフォルダのユーザと同一であるか否かを識別し、識別した複数のユーザのフォルダ毎に各フォルダのユーザと同一のユーザであると識別した嗜好情報を統合し、フォルダ毎に統合した嗜好情報に基づき、将来放送予定のコンテンツのコンテンツ嗜好度をフォルダ毎に計算し、フォルダ毎に計算した将来放送予定のコンテンツのコンテンツ嗜好度を記憶して、将来放送予定のコンテンツのコンテンツ嗜好度を読み出し、将来放送されるコンテンツのうちコンテンツ嗜好度の大きい方から所定数のコンテンツを選択し、選択されたコンテンツのコンテンツ情報の一覧をコンテンツ推薦画面として推薦するようにしたので、ユーザの嗜好や興味に適合するコンテンツであって、ユーザが過去に類似するコンテンツを視聴していないコンテンツを推薦することができると共に、他のコンテンツ推薦装置に対し嗜好情報を送信することもできる。
【０２２４】
なお、上記実施例１，２，５では、それぞれ、コンテンツ推薦装置２，２Ａ，２Ｂを、テレビ番組を視聴・録画するテレビ録画装置、または楽曲を再生する楽曲再生装置としての機能を有するものとして想定しているが、これらの形態に限定されず、その他の形態でコンテンツを視聴する装置をコンテンツ推薦装置２，２Ａ，２Ｂとして構成してもよい。また、コンテンツも放送番組や、楽曲に限られるものではなく、テキスト等を含んでも勿論よい。
【０２２５】
また、上記実施例３，４では、嗜好情報送信装置８，８Ａを、テレビ番組を視聴・録画するテレビ録画装置、または楽曲を再生する楽曲再生装置としての機能を有するものとして想定しているが、これらの形態に限定されず、ユーザの嗜好情報を生成することが可能なその他の形態の装置を嗜好情報送信装置８，８Ａとして構成してもよい。
【０２２６】
また、上記実施例１，２，５では、コンテンツ推薦装置２，２Ａ，２Ｂは、コンピュータにインストールしたコンテンツ推薦プログラムを実行させることにより実現することもできる。このコンテンツ推薦プログラムは、例えば、コンテンツ推薦プログラムが記憶された記録媒体から読み出され、ＣＰＵで実行されることによりコンテンツ推薦装置を構成するようにしてもよいし、通信ネットワークを介して伝送されてインストールされ、ＣＰＵで実行されることによりコンテンツ推薦装置２，２Ａ，２Ｂを構成するようにしてもよい。
【０２２７】
また、上記実施例３，４では、嗜好情報送信装置８，８Ａは、コンピュータにインストールした嗜好情報送信プログラムを実行させることにより実現することもできる。この嗜好情報送信プログラムは、例えば、嗜好情報送信プログラムが記憶された記録媒体から読み出され、ＣＰＵで実行されることにより嗜好情報送信装置を構成するようにしてもよいし、通信ネットワークを介して伝送されてインストールされ、ＣＰＵで実行されることにより嗜好情報送信装置８，８Ａを構成するようにしてもよい。
【０２２８】
また、上記実施例１〜５では、ユーザ毎にフォルダを設け、フォルダの別によりユーザを識別するように説明したが、本発明では、これに限らず、ユーザ名やユーザＩＤ等、ユーザを識別できる情報の別により、ユーザを識別するようにしても勿論よい。
【符号の説明】
【０２２９】
２，２Ａ，２Ｂ…コンテンツ推薦装置
５…サーバ装置
８，８Ａ…嗜好情報送信装置
２０１…入力部
２０２…出力部
２０３…放送受信部
２０４…機器制御部
２０５…出力制御部
２０６…番組推薦部
２０７…録画部
２０８…番組情報記憶部
２０９…録画予約情報記憶部
２１０…映像音声信号記録部
２１１…操作履歴記憶部
２１２…番組嗜好度記憶部
２１３…ネットワーク接続部
２１４…嗜好情報受信部
２１５…嗜好分析部
２１５ａ…嗜好情報収集部
２１５ｂ…使用時間ヒストグラム計算部
２１５ｃ…ユーザ識別部
２１５ｄ…嗜好情報統合部
２１５ｅ…番組嗜好度計算部
５０１…入力部
５０３…楽曲受信部
５０４…機器制御部
５０５…出力制御部
５０６…楽曲推薦部
５１０…音声信号記録部
５１１…操作履歴記憶部
５１２…キーワード嗜好度記憶部
５１５…嗜好分析部
５１５ｂ…使用時間ヒストグラム計算部
５１５ｃ…ユーザ識別部
５１５ｄ…嗜好情報統合部
８０４…機器制御部
８１２…キーワード嗜好度記憶部
８１４…嗜好情報送信部
８１５…嗜好分析部
８１５ａ…キーワード抽出部
８１５ｂ…使用時間ヒストグラム計算部
８１５ｅ…キーワード嗜好度計算部
１００３…楽曲受信部
１００４…機器制御部
１００６…楽曲検索部
１００８…楽曲情報記憶部
１０１２…キーワード嗜好度記憶部
１０１４…嗜好情報送信部
１０１５，１７１５…嗜好分析部
１０１５ｂ，１７１５ｂ…使用時間ヒストグラム計算部
１０１５ｅ…アーティスト嗜好度計算部
１７１５ｄ…嗜好情報統合部
５２０４…機器制御部
【図１】
0005397177.tif 000007
【図２】
0005397177.tif 000008
【図３】
0005397177.tif 000009
【図４】
0005397177.tif 000010
【図５】
0005397177.tif 000011
【図６】
0005397177.tif 000012
【図７】
0005397177.tif 000013
【図８】
0005397177.tif 000014
【図９】
0005397177.tif 000015
【図１０】
0005397177.tif 000016
【図１１】
0005397177.tif 000017
【図１２】
0005397177.tif 000018
【図１３】
0005397177.tif 000019
【図１４】
0005397177.tif 000020
【図１５】
0005397177.tif 000021
【図１６】
0005397177.tif 000022
【図１７】
0005397177.tif 000023
【図１８】
0005397177.tif 000024