(57)【要約】【課題】  ユーザの嗜好の変化を適切に反映したプロファイル情報を作成できるようにする。【解決手段】  情報作成装置は、番組に関する情報を含む番組情報を取得する番組情報取得部５１と、番組に対するユーザの嗜好情報を含むプロファイル情報を作成または更新するプロファイル情報作成更新部５４と、番組に対してユーザが行った操作を検出する操作検出部５９とを備える。プロファイル情報作成更新部５４は、操作検出部５９にて検出された操作の種類に基づいて、番組情報から抽出された項目毎に、プロファイル情報を作成または更新する。【選択図】  図１
2006148853.tif 000002
【特許請求の範囲】
【請求項１】
番組に関する情報を含む番組情報を取得する番組情報取得手段と、
前記番組に対するユーザの嗜好情報を含むプロファイル情報を作成または更新するプロファイル情報作成更新手段と、
前記番組に対してユーザが行った操作を検出する操作検出手段とを備え、
前記プロファイル情報作成更新手段は、前記操作検出手段にて検出された操作の種類に基づいて、前記番組情報から抽出された項目毎に、前記プロファイル情報を作成または更新することを特徴とする情報作成装置。
【請求項２】
請求項１に記載の情報作成装置を備えるとともに、前記プロファイル情報に基づいて、前記ユーザに対する推薦番組を決定する推薦番組決定手段を備え、
前記操作検出手段は、前記推薦番組決定手段にて推薦された推薦番組に対してユーザが行った操作を検出することを特徴とする番組推薦装置。
【請求項３】
ユーザにより入力されたユーザ情報からユーザを識別するユーザ識別手段を備え、
前記プロファイル情報作成更新手段は前記ユーザ識別手段によって識別されたユーザ毎に前記プロファイル情報を作成または更新することを特徴とする請求項２に記載の番組推薦装置。
【請求項４】
前記番組を記録する番組記録手段を備えていることを特徴とする請求項２に記載の番組推薦装置。
【請求項５】
前記操作検出手段は、前記番組記録手段に記録された前記番組に対してユーザが行った操作を検出することを特徴とする請求項４に記載の番組推薦装置。
【請求項６】
前記推薦番組決定手段にて推薦された前記推薦番組をユーザに提示する推薦番組提示手段を備えていることを特徴とする請求項２に記載の番組推薦装置。
【請求項７】
前記操作検出手段は、前記推薦番組提示手段により提示された前記推薦番組に対してユーザが行った操作を検出することを特徴とする請求項６に記載の番組推薦装置。
【請求項８】
前記プロファイル情報作成更新手段は、既存のプロファイル情報を補正するものであり、前記番組に対してユーザが行った操作の種類に応じて既存のプロファイル情報に対する補正量を変更することを特徴とする請求項２に記載の番組推薦装置。
【請求項９】
前記プロファイル情報は、前記番組情報から抽出された項目毎に、前記嗜好情報から得られる、前記番組に対してのユーザの嗜好度に対する補正値が設定されており、
前記プロファイル情報作成更新手段は、既存のプロファイル情報に含まれる前記補正値を補正するものであり、プロファイル情報に含まれる、前記推薦番組決定手段での推薦番組の決定に使用された前記項目のうちの少なくとも１つの項目について、既存のプロファイル情報に対する補正量を変更することを特徴とする請求項２に記載の番組推薦装置。
【請求項１０】
前記プロファイル情報は、前記番組情報から抽出された項目毎に、前記嗜好情報から得られる、前記番組に対してのユーザの嗜好度に対する補正値が設定されており、
前記プロファイル情報作成更新手段は、既存のプロファイル情報に含まれる前記補正値を補正するものであり、前記項目の種類に応じて既存のプロファイル情報に対する補正量を変更することを特徴とする請求項２に記載の番組推薦装置。
【請求項１１】
前記操作検出手段が検出する、前記番組に対してのユーザの操作には、番組を視聴するための視聴操作、番組を記録し保存するための記録操作、番組の記録を予約するための予約操作、記録されている番組が削除されないように保護するための保護操作、記録されている番組を他の記録媒体にコピーまたは移動するためのコピー・移動操作のうちの少なくとも一つの操作が含まれ、
前記プロファイル情報作成更新手段は、前記の各操作のうちの少なくとも一つが行われたときに、既存のプロファイル情報における前記補正値をユーザの嗜好度が高くなる方向に変更するような補正量に設定することを特徴とする請求項８から１０の何れか１項に記載の番組推薦装置。
【請求項１２】
前記操作検出手段が検出する、前記番組に対してのユーザの操作には、記録された番組を削除するための削除操作が含まれ、
前記プロファイル情報作成更新手段は、前記削除操作が行われたときに、既存のプロファイル情報における前記補正値をユーザの嗜好度が低くなる方向に変更するような補正量に設定することを特徴とする請求項８から１０の何れか１項に記載の番組推薦装置。
【請求項１３】
前記プロファイル情報を出力する出力処理手段を備えていることを特徴とする請求項２に記載の番組推薦装置。
【請求項１４】
番組に関する情報を含む番組情報を取得する番組情報取得ステップと、
前記番組に対するユーザの嗜好情報を含むプロファイル情報を作成または更新するプロファイル情報作成更新ステップと、
前記番組に対してユーザが行った操作を検出する操作検出ステップとを備え、
前記プロファイル情報作成更新ステップは、前記操作検出ステップにて検出された操作の種類に基づいて、前記番組情報から抽出された項目毎に、前記プロファイル情報を作成または更新することを特徴とする情報作成方法。
【請求項１５】
請求項１から１３の何れか１項に記載の番組推薦装置を動作させる番組推薦プログラムであって、コンピュータを上記の各手段として機能させるための番組推薦プログラム。
【請求項１６】
請求項１５に記載の番組推薦プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば番組推薦装置に使用するプロファイル情報を作成する情報作成装置および情報作成方法、並びに番組に対するユーザの操作履歴をプロファイル情報に反映させ、そのプロファイル情報に基づいて番組を推薦する番組推薦装置、番組推薦プログラムおよびそのプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
従来の番組推薦装置としては、ユーザから入力されたプロファイル情報と例えば放送局から提供された番組情報（ＥＰＧ：Electric Program Guide）とのマッチングを行い、一致度が所定の閾値を超えるものを推薦番組とするものがある（以下、第１従来技術と称する）。また、ユーザの視聴履歴からユーザのプロファイル情報を作成し、そのプロファイル情報に基づいて推薦番組を決定するもの（以下、第２従来技術と称する）、あるいは他のユーザの視聴履歴を利用して当該ユーザに対する推薦番組を決定する協調フィルタリング方式のもの（以下、第３従来技術と称する）などがある。
【０００３】
さらに、他の従来技術としては、特開２００４-１９４１０８に開示されているものがある（以下、第４従来技術と称する）。この第４従来技術では、ユーザの視聴履歴等からプロファイル情報を作成し、このプロファイル情報に基づいてユーザへの推薦番組を決定している。さらに、ユーザの操作履歴に基づいて、上記推薦番組がユーザの嗜好に一致するか否かを判定し、これらの情報を以降の推薦番組決定処理に利用するものである。
【特許文献１】特開２００４−１９４１０８号公報（平成１６年７月８日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の各従来技術には以下の問題点がある。
ユーザが入力したプロファイル情報を利用する第１従来技術では、ユーザにプロファイル情報を入力することを強いるので、これがユーザにとって負担となり、操作性に問題がある。また、固定的なプロファイル情報を用いているため、ユーザの嗜好の変化に対応できないという欠点がある。
【０００５】
ユーザの視聴履歴からプロファイル情報を作成する第２従来技術では、ユーザが積極的にテレビを視聴した場合ばかりでなく、単にテレビがついていた場合などの消極的な視聴動作が行われた場合であっても、これがプロファイル情報に反映される。この結果、正しいプロファイル情報が作成されず、ユーザの嗜好を正確に反映することができないという問題点を有する。
【０００６】
協調フィルタリングを利用する第３従来技術では、所定のユーザと嗜好の類似した他のユーザの嗜好を利用して所定のユーザの推薦番組を決定するものであるため、所定のユーザの嗜好を正しく表しているとは言い難いという問題点を有する。
【０００７】
第４従来技術では、推薦番組がユーザの嗜好に一致しているか否かを判定し、判定結果を以降の推薦番組の決定に利用しているため、上述の他の従来技術に比べて、ユーザの嗜好に合致した番組を推薦可能であると考えられる。しかしながら、推薦番組がユーザの嗜好に一致していないと判定された場合や、逆に一致していると判定された場合に、番組情報のどの部分が一致し、どの部分が不一致であるのかという情報が欠落しているため、番組を推薦する上において、漸次変化するユーザの嗜好を適切に反映するとう点においては不十分である。
【０００８】
このようなことから、プロファイル情報に基づいて推薦番組を決定する構成では、適切なプロファイル情報が求められている。
【０００９】
したがって、本発明は、ユーザの嗜好の変化を適切に反映したプロファイル情報を作成することができる情報処理装置および情報処理方法、並びにユーザの嗜好の変化に適切に対応可能であり、ユーザの嗜好を適切に反映した番組を推薦することができる番組推薦装置、番組推薦プログラムおよびそのプログラムを記録した記録媒体の提供を目的としている。
【課題を解決するための手段】
【００１０】
本発明の情報作成装置は、番組に関する情報を含む番組情報を取得する番組情報取得手段と、前記番組に対するユーザの嗜好情報を含むプロファイル情報を作成または更新するプロファイル情報作成更新手段と、前記番組に対してユーザが行った操作を検出する操作検出手段とを備え、前記プロファイル情報作成更新手段は、前記操作検出手段にて検出された操作の種類に基づいて、前記番組情報から抽出された項目毎に、前記プロファイル情報を作成または更新することを特徴としている。
【００１１】
本発明の情報作成方法は、番組に関する情報を含む番組情報を取得する番組情報取得ステップと、前記番組に対するユーザの嗜好情報を含むプロファイル情報を作成または更新するプロファイル情報作成更新ステップと、前記番組に対してユーザが行った操作を検出する操作検出ステップとを備え、前記プロファイル情報作成更新ステップは、前記操作検出ステップにて検出された操作の種類に基づいて、前記番組情報から抽出された項目毎に、前記プロファイル情報を作成または更新することを特徴としている。
【００１２】
上記の構成によれば、番組に関する情報を含む番組情報が取得され、番組に対するユーザの嗜好情報を含むプロファイル情報が作成される。また、番組に対してユーザが行った操作が検出され、この操作の種類に基づいて、番組情報から抽出された項目毎にプロファイル情報が更新される。
【００１３】
このように、本発明では、番組に対するユーザの嗜好情報を含むプロファイル情報は、番組に対してユーザが行った操作の種類に基づいて更新される。この場合、番組に対してユーザが行った、例えば視聴操作、記録操作あるいは削除操作などの操作は、番組に対するユーザの嗜好を反映したものであるから、操作の種類に基づいてプロファイル情報を更新することにより、プロファイル情報はユーザの嗜好の変化に適切に対応可能となり、ユーザの嗜好を適切に反映したプロファイル情報を得ることができる。
【００１４】
さらに、番組に対してユーザが行った操作からプロファイル情報が作成されるので、ユーザが自身のプロファイル情報の入力操作を行うことなく、プロファイル情報を得ることができる。
【００１５】
本発明の番組推薦装置は、上記の情報作成装置を備えるとともに、前記プロファイル情報に基づいて、前記ユーザに対する推薦番組を決定する推薦番組決定手段を備え、前記操作検出手段は、前記推薦番組決定手段にて推薦された推薦番組に対してユーザが行った操作を検出する構成としてもよい。
【００１６】
上記の構成によれば、プロファイル情報に基づいて、例えば番組に対するユーザの番組嗜好ポイントが判定され、この判定結果に基づいてユーザに対する推薦番組が決定される。また、推薦番組に対してユーザが行った操作が検出され、この操作の種類に基づいてプロファイル情報が更新される。
【００１７】
上記の番組推薦装置は、ユーザにより入力されたユーザ情報からユーザを識別するユーザ識別手段を備え、前記プロファイル情報作成更新手段は前記ユーザ識別手段によって識別されたユーザ毎に前記プロファイル情報を作成または更新する構成としてもよい。
【００１８】
上記の構成によれば、ユーザにより入力されたユーザ情報からユーザが識別され、この識別結果に基づいてユーザ毎にプロファイル情報が作成または更新される。
【００１９】
ここで、ユーザ情報とはユーザ名、ユーザ識別番号、もしくはユーザの指紋や虹彩などの人体情報などユーザを一意に識別するための情報である。ユーザ認識手段は、予め登録されていた情報と比較することでユーザを識別する。
【００２０】
上記の番組推薦装置は、前記番組を記録する番組記録手段を備えている構成としてもよい。
【００２１】
上記の構成によれば、推薦番組決定手段にて推薦番組と決定された番組を自動的に記録する場合、ユーザによる推薦番組を記録するための操作、または記録のための予約操作が不要となり、ユーザの手間の負担を軽減することができる。
【００２２】
なお、番組記録手段は推薦番組決定手段にて推薦番組と決定された番組のみを記録するものには限定されない。ユーザ自ら記録操作を行う場合、前記番組記録手段はユーザから指定された番組を記録する。
【００２３】
上記の番組推薦装置において、前記操作検出手段は、前記番組記録手段に記録された前記番組に対してユーザが行った操作を検出する構成としてもよい。
【００２４】
上記の構成によれば、操作検出手段により、番組記録手段に記録された番組に対してユーザが行った操作が検出されるので、ユーザが特別な入力操作を行うことなく、操作の種類を得ることができ、当該操作に基づいてプロファイル情報を更新することができる。
【００２５】
上記の番組推薦装置は、前記推薦番組決定手段にて推薦された前記推薦番組をユーザに提示する推薦番組提示手段を備えている構成としてもよい。
【００２６】
上記の構成によれば、推薦番組に決定された番組がユーザに提示されるので、ユーザは特別な操作を行うことなく推薦番組を知ることができる。
【００２７】
上記の番組推薦装置において、前記操作検出手段は、前記推薦番組提示手段により提示された前記推薦番組に対してユーザが行った操作を検出する構成としてもよい。
【００２８】
上記の構成によれば、推薦番組提示手段により提示された推薦番組に対してユーザが行った、例えば視聴操作や記録の予約操作などの操作が検出されるので、ユーザが特別な操作を行うことなく、操作の種類を得ることができ、当該操作に基づいてプロファイル情報を更新することができる。
【００２９】
上記の番組推薦装置において、前記プロファイル情報作成更新手段は、既存のプロファイル情報を補正するものであり、前記番組に対してユーザが行った操作の種類に応じて既存のプロファイル情報に対する補正量を変更する構成としてもよい。
【００３０】
上記の構成によれば、操作検出手段にて検出される、番組に対してユーザが行った操作の種類に応じて既存のプロファイル情報に対する補正量が変更される。したがって、プロファイル情報はユーザの操作の種類によって異なる番組に対しての嗜好の度合いを適切に反映したものとなり、このプロファイル情報を使用することにより、ユーザの嗜好を適切に反映した番組を推薦することができる。
【００３１】
上記の番組推薦装置において、前記プロファイル情報は、前記番組情報から抽出された項目毎に、前記嗜好情報から得られる、前記番組に対してのユーザの嗜好度に対する補正値が設定されており、前記プロファイル情報作成更新手段は、既存のプロファイル情報に含まれる前記補正値を補正するものであり、プロファイル情報に含まれる、前記推薦番組決定手段での推薦番組の決定に使用された前記項目のうちの少なくとも１つの項目について、既存のプロファイル情報に対する補正量を変更する構成としてもよい。
【００３２】
上記の構成によれば、プロファイル情報に含まれる、推薦番組の決定に使用された項目のうちの少なくとも１つの項目について、プロファイル情報が更新される。したがって、プロファイル情報はユーザの嗜好を確実に反映したものとなり、このプロファイル情報を使用することにより、ユーザの嗜好を確実に反映した番組を推薦することができる。
【００３３】
上記の番組推薦装置において、前記プロファイル情報は、前記番組情報から抽出された項目毎に、前記嗜好情報から得られる、前記番組に対してのユーザの嗜好度に対する補正値が設定されており、前記プロファイル情報作成更新手段は、既存のプロファイル情報に含まれる前記補正値を補正するものであり、前記項目の種類に応じて既存のプロファイル情報に対する補正量を変更する構成としてもよい。
【００３４】
上記の構成によれば、プロファイル情報は、番組情報から抽出された項目毎に、番組に対してのユーザの嗜好度に対する補正値が設定されており、項目の種類に応じて既存のプロファイル情報における補正値に対する補正量が変更される。ここで、プロファイル情報に含まれる項目に対してのユーザの嗜好度は、それら項目の例えばタイトル、出演者、ジャンルおよびキーワードなどの種類（種別）間において一定ではなく、項目の種類に応じて異なると考えるのが妥当である。そこで、例えば、相対的にユーザの嗜好への影響度が大きい種類の項目についてのプロファイル情報の補正値に対する補正量を大きくし、逆に、相対的にユーザの嗜好への影響度が小さい種類の項目についてのプロファイル情報の補正値に対する補正量を小さくすれば、プロファイル情報はユーザの嗜好を適切に反映したものとすることができる。したがって、このプロファイル情報を使用することにより、ユーザの嗜好を適切に反映した番組を推薦することができる。
【００３５】
上記の番組推薦装置において、前記操作検出手段が検出する、前記番組に対してのユーザの操作には、番組を視聴するための視聴操作、番組を記録し保存するための記録操作、番組の記録を予約するための予約操作、記録されている番組が削除されないように保護するための保護操作、記録されている番組を他の記録媒体にコピーまたは移動するためのコピー・移動操作のうちの少なくとも一つの操作が含まれ、前記プロファイル情報作成更新手段は、前記の各操作のうちの少なくとも一つが行われたときに、既存のプロファイル情報における前記補正値をユーザの嗜好度が高くなる方向に変更するような補正量に設定する構成としてもよい。
【００３６】
上記の構成によれば、番組を視聴することに対する積極的な操作である、ユーザによる視聴操作、記録操作、予約操作、保護操作、コピー・移動操作のうちの少なくとも一つを反映させて、プロファイル情報をユーザの嗜好に適合するように適切に補正することができる。
【００３７】
上記の番組推薦装置において、前記操作検出手段が検出する、前記番組に対してのユーザの操作には、記録された番組を削除するための削除操作が含まれ、前記プロファイル情報作成更新手段は、前記削除操作が行われたときに、既存のプロファイル情報における前記補正値をユーザの嗜好度が低くなる方向に変更するような補正量に設定する構成としてもよい。
【００３８】
上記の構成によれば、番組を視聴することに対する消極的な操作である、ユーザによる削除操作を反映させて、プロファイル情報をユーザの嗜好に適合するように適切に補正することができる。
【００３９】
上記の番組推薦装置は、前記プロファイル情報を出力する出力処理手段を備えている構成としてもよい。
【００４０】
上記の構成によれば、出力処理手段はプロファイル情報を例えば表示装置に表示することで、ユーザはプロファイル情報作成更新手段により更新されたプロファイル情報を確認することができる。さらに、ユーザが表示されたプロファイル情報を確認し、修正することができる手段をさらに備えており、ユーザにより修正された情報を、以降のプロファイル情報作成更新手段の処理に反映させるものであっても構わない。
【発明の効果】
【００４１】
以上のように、本発明の情報作成装置は、番組情報取得手段と、プロファイル情報作成更新手段と、操作検出手段とを備え、前記プロファイル情報作成更新手段は、前記操作検出手段にて検出された操作の種類に基づいて、前記番組情報から抽出された項目毎に、前記プロファイル情報を作成または更新する構成である。
【００４２】
また、本発明の情報作成方法は、番組情報取得ステップと、プロファイル情報作成更新ステップと、操作検出ステップとを備え、前記プロファイル情報作成更新ステップは、前記操作検出ステップにて検出された操作の種類に基づいて、前記番組情報から抽出された項目毎に、前記プロファイル情報を作成または更新する構成である。
【００４３】
上記の構成によれば、番組に対してユーザが行った、例えば視聴操作、記録操作あるいは削除操作などの操作は、番組に対するユーザの嗜好を反映したものであるから、操作の種類に基づいてプロファイル情報を作成あるいは更新することにより、ユーザの嗜好を適切に反映したプロファイル情報を得ることができる。
【発明を実施するための最良の形態】
【００４４】
〔実施の形態１〕
本発明の一実施形態を図面に基づいて以下に説明する。
図１は本発明の実施の一形態における番組推薦装置を示すブロック図である。図１に示すように、番組推薦装置は、番組情報取得部（番組情報取得手段）１１、番組情報データベース１２、プロファイル情報データベース１３、プロファイル情報作成更新部（プロファイル情報作成手段）１４、フィードバック情報作成更新部（フィードバック情報作成手段、フィードバック情報更新手段）１５、フィードバック情報データベース１６、推薦番組決定部（推薦番組決定手段）１７、操作履歴データベース１８、操作監視部（操作履歴情報作成手段）１９、嗜好判定部２０、番組取得部２１、番組記録部２２および推薦番組提示部（推薦番組提示手段）２３を有している。以下、各データベースについては、簡略化のため、単にＤＢと記載する。
【００４５】
ここで番組情報とは、例えば、インターネットにより配信される、またはテレビ映像を搬送する電波に含まれるＥＰＧ（Electronic Program Guide）である。番組情報は、放送される番組に関する情報を含むものであれば、ＥＰＧ以外の他の情報であっても構わない。本実施の形態において、番組情報には、番組のタイトル、番組のジャンル、出演者および番組の解説が含まれているものとする。番組情報ＤＢ１２に番組情報を記録する場合には、番組情報取得部１１が取得した番組情報をそのまま記録しても良いし、図３に示すように、番組情報における番組の解説を解析し、その解説に含まれる上記の各情報をキーワード化した状態で記録しても構わない。もちろん他の形態により記録しても構わない。
【００４６】
プロファイル情報とは、少なくともユーザの嗜好を表す情報を含むものである。本実施の形態において、プロファイル情報は、番組情報に含まれる、番組のタイトル、番組のジャンル、出演者およびキーワード等を項目として使用し、例えば図５に示すように、それら各項目名、並びにそれら項目がユーザの視聴した番組の番組情報に現れた回数、およびそれら項目が番組情報取得部１１によって取得された全番組情報に表れた回数を含んでいる。図５に示すプロファイル情報はユーザ毎に作成される。
【００４７】
プロファイル情報は、これに限定されず、他の情報が用いられていも構わない。なお、図５においては、各項目がユーザの視聴した番組情報に現れた回数を視聴回数として示し、各項目が番組情報取得部１１によって取得された全番組情報に表れた回数を放送回数として示している。
【００４８】
フィードバック情報とは、プロファイル情報に含まれる各項目のユーザの嗜好度を表すポイントを、推薦番組決定部１７による推薦番組に対しての各種ユーザ操作に応じて補正するための変化量、すなわち補正値（フィードバックポイント）を少なくとも含むものである。本実施の形態において、フィードバック情報は、例えば図６に示すように、プロファイル情報に含まれる各項目名とそれら項目毎のフィードバックポイントとを含んでいる。図６に示すフィードバック情報は、同様に、ユーザ毎に作成される。フィードバック情報は、これに限定されず、他の情報が用いられていても構わない。
【００４９】
番組取得部２１は、推薦番組決定部１７において決定された推薦番組を取得し、番組記録部２２に出力する。ここで番組とは、コンテンツであり、電波により搬送されるテレビ番組だけでなく、インターネット等により配信される番組、あるいは他の方法により提供される番組であっても構わない。番組記録部２２は、番組取得部２１から入力された、推薦番組決定部１７において決定された推薦番組を記録して保持する。
【００５０】
推薦番組提示部２３は、推薦番組決定部１７において決定された推薦番組に関する情報を例えば表示部に表示する。推薦番組に関する情報は、推薦番組名、もしくは推薦番組名に加えて推薦番組の放送時間その他の情報を含んでいてもよい。
【００５１】
操作監視部１９は、通常の監視動作を行うとともに、番組記録部２２に記録された推薦番組に対してのユーザの操作を監視し、その操作履歴を示す操作履歴情報を操作履歴ＤＢ１８に記録する。操作履歴情報の一例を図４に示す。操作履歴ＤＢ１８では、記録されたユーザ毎の操作履歴情報を保持する。なお、操作履歴情報には、その操作履歴情報に対応する番組を識別するための例えば番組ＩＤが含まれている。
【００５２】
ここで、ユーザの操作とは、例えば、録画／録音済番組の視聴のための視聴操作、推薦番組を自動録画／自動録音しない場合に番組を録画／録音するための記録操作、推薦番組を自動録画／自動録音しない場合に推薦番組を録画／録音予約するための予約操作、録画／録音済番組を削除されないように保護するための保護操作、録画／録音済番組をＤＶＤなどの他の記録媒体にコピーもしくは移動するためのコピー・移動操作、録画／録音済番組をお気に入りなどに登録する登録操作、および録画／録音済番組を削除するための削除操作などである。上記の視聴操作は、インターネットの場合における番組のホームページを閲覧する操作も含む。なお、ユーザ操作はこれらに限定されず、他の操作を含んでいても構わない。
【００５３】
番組情報取得部１１は、定期的もしくは任意のタイミングにて番組情報を取得し、その番組情報を番組情報ＤＢ１２に記録する。
【００５４】
プロファイル情報作成更新部１４は、プロファイル情報ＤＢ１３に所定のユーザのプロファイル情報が記録されていない場合、そのユーザについてのプロファイル情報の新規作成動作を行う。この場合には、番組情報ＤＢ１２に記録されている番組情報、および操作履歴ＤＢ１８に記録されているユーザの操作履歴情報に基づいて、ユーザ毎のプロファイル情報を作成し、作成したプロファイル情報をプロファイル情報ＤＢ１３に記録する。また、プロファイル情報作成更新部１４は、プロファイル情報ＤＢ１３に所定のユーザのプロファイル情報が既に記録されている場合、そのユーザについてのプロファイル情報の更新動作を行う。この場合の動作は、プロファイル情報の新規作成動作と同様である。なお、プロファイル情報の新規作成および更新動作は、定期的もしくは任意のタイミングにて行われる。
【００５５】
嗜好判定部２０は、推薦番組決定部１７にて決定された推薦番組と、その推薦番組に対しての操作履歴ＤＢ１８から取得した操作履歴情報とに基づいて、推薦番組がユーザの嗜好と一致しているか否かを判定する。この判定は、番組記録部２２に記録されている推薦番組に対する操作として、ユーザが正の操作を行ったか、あるいは負の操作を行ったかに基づいて行う。
【００５６】
ここで、正の操作とは、上記の各操作のうちでは、番組記録部２２に自動的に記録された番組に対する上記の視聴操作、記録操作、予約操作、保護操作、コピー・移動操作および登録操作である。これらは、推薦番組を積極的に視聴しようとするための操作と見なすことができる。一方、負の操作とは、上記の各操作のうちでは、番組記録部２２に自動的に記録された番組を視聴することなく削除する上記の削除操作である。この操作は、推薦番組に対する消極的な操作と見なすことができる。
【００５７】
フィードバック情報作成更新部１５は、操作履歴ＤＢ１８から取得した操作履歴情報、この操作履歴情報に対応する番組の番組情報、および嗜好判定部２０での嗜好判定結果に基づいて、ユーザ毎のフィードバック情報を作成し、フィードバック情報ＤＢ１６に記録する。なお、フィードバック情報ＤＢ１６に既にフィードバック情報が記録されている場合、フィードバック情報作成更新部１５はそのフィードバック情報を更新する。なお、フィードバック情報の新規作成および更新動作は、定期的もしくは任意のタイミングにて行われる。
【００５８】
推薦番組決定部１７は、番組情報ＤＢ１２から取得した番組情報、プロファイル情報ＤＢ１３から取得したプロファイル情報、およびフィードバック情報ＤＢ１６から取得したフィードバック情報に基づいて、ユーザ毎に推薦すべき番組を決定する。なお、推薦番組の決定動作は、定期的もしくは任意のタイミングにて行われる。
【００５９】
本実施の形態に係る番組推薦装置は、実質的には、コンピュータハードウェアと、そのコンピュータハードウェアにより実行されるプログラムと、コンピュータハードウェアに格納されるデータとにより実現される。図２には、このコンピュータシステム２００の内部構成を示す。
【００６０】
図２に示すように、このコンピュータシステム２００は、例えば光ディスクドライブ２０１および磁気ディスクドライブ２０２を有するコンピュータ２２０と、モニタ２０３と、リモコン２０４とを含む。
【００６１】
コンピュータ２２０は、光ディスクドライブ２０１および磁気ディスクドライブ２０２に加えて、リモコン２０４からの信号を受信するリモコンインタフェース（Ｉ／Ｆ）２０５と、ＣＰＵ（中央処理装置）２０６と、リモコンインタフェース２０５、ＣＰＵ２０６、光ディスクドライブ２０１および磁気ディスクドライブ２０２に接続されたバス２０７と、バス２０７に接続され、ブートアッププログラム等を記憶する読出専用メモリ（ＲＯＭ）２０８と、同じくバス２０７に接続され、プログラム命令、ステムプログラム、および作業データ等を記憶するランダムアクセスメモリ（ＲＡＭ）２０９とを含む。
【００６２】
ここでは示さないが、コンピュータ２２０はさらにローカルエリアネットワーク（ＬＡＮ）への接続を提供するネットワークアダプタボードを含んでもよい。
【００６３】
コンピュータシステム２００に番組推薦装置の機能を実現させるためのプログラムは、光ディスクドライブ２０１または磁気ディスクドライブ２０２に挿入される光ディスク２１０または磁気ディスク２１１に記憶され、さらにハードディスク２１２に転送される。または、プログラムおよびＥＰＧデータは図示しないネットワークを通じてコンピュータ２２０に送信され、ハードディスク２１２に記憶されてもよい。プログラムは実行の際にＲＡＭ２０９にロードされる。光ディスク２１０から、磁気ディスク２１１から、またはネットワークを介して、直接にＲＡＭ２０９にプログラムをロードしてもよい。
【００６４】
このプログラムは、コンピュータ２２０に本実施の形態に係る番組推薦装置の機能を実現させる複数の命令を含む。これら機能を実現させるのに必要な基本的機能のいくつかはコンピュータ２２０上で動作するオペレーティングシステム（ＯＳ）またはサードパーティのプログラム、若しくはコンピュータ２２０にインストールされる各種ツールキットのモジュールにより提供される。したがって、このプログラムはこの実施の形態に係る番組推薦装置の機能を実現するのに必要な機能全てを必ずしも含まなくてよい。このプログラムは、命令のうち、所望の結果が得られるように制御されたやり方で適切な機能または「ツール」を呼出すことにより、上記した番組推薦装置の制御を実行する命令のみを含んでいればよい。コンピュータシステム２００の動作は周知であるので、ここでは説明しない。
【００６５】
なお、番組推薦装置の機能を実現するためのプログラムが記録される記録媒体は、ＣＤ−ＲＯＭ（コンパクトディスク読取専用メモリ）、ＭＯ（Magneto-Optical disc）、ＭＤ（Mini Disc）、およびＤＶＤ（Digital Versatile Disc）等の光ディスク２１０、ＦＤ（フレキシブルディスク）およびハードディスク等の磁気ディスク２１１に限らない。磁気テープおよびカセットテープ等のテープ、ＩＣ（Integrated Circuit）カードおよび光カード等のカード型記録媒体、並びにマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Rom）、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）、およびフラッシュＲＯＭ等の半導体メモリのいずれかでもよい。ただし、コンピュータシステム２００は、これら記録媒体からの読出を行なうための読出装置を実装する必要がある。
【００６６】
図７は図１に示したプロファイル情報作成更新部１４におけるプロファイル情報の更新／作成動作を示すフローチャートである。
【００６７】
Ｓ２１において、プロファイル情報作成更新部１４は、プロファイル情報ＤＢ１３に記録されているプロファイル情報を取得する。このとき、プロファイル情報を取得できなければ、プロファイル情報を新規作成する。プロファイル情報の更新および作成の流れは、Ｓ２２からＳ２５であり、同様のものである。
【００６８】
Ｓ２２において、プロファイル情報作成更新部１４は、操作履歴ＤＢ１８内に存在する操作履歴情報を取得し、Ｓ２３においてＳ２２で取得した操作履歴情報に含まれる番組ＩＤと対応する番組情報を番組情報ＤＢ１２から取得する。
【００６９】
Ｓ２４において、プロファイル情報作成更新部１４は、Ｓ２３にて取得した番組情報を用いて、プロファイル情報を更新もしくは作成する。この場合には、Ｓ２２において図４に示す操作履歴情報から例えば番組ＩＤ＝ＩＤ００００１の操作履歴情報を取得すると、Ｓ２３において図３の番組ＩＤ＝ＩＤ００００１に対応する番組情報を取得する。さらに、この番組情報に含まれる項目として、タイトル：タイトル１、ジャンル：映画、出演者：Ａさん，Ｂさん，Ｃさん、キーワード：キーワード１，キーワード２を取得する。次に、Ｓ２４において、これら項目における視聴回数および放送回数の値を、図５に示すプロファイル情報においてインクリメントする。これにより、プロファイル情報を更新できる。また、プロファイル情報を作成する場合には、上記の各項目について、視聴回数および放送回数を設定すれば、図５に示すようなプロファイル情報を作成することができる。
【００７０】
Ｓ２５において、プロファイル情報作成更新部１４は、未処理の操作履歴情報の有無をチェックし、未処理の操作履歴情報があればＳ２２に戻り、それ以下の処理を繰り返す。
【００７１】
図８は図１に示したフィードバック情報作成更新部１５におけるフィードバック情報更新動作を示すフローチャートである。
【００７２】
Ｓ３１において、フィードバック情報作成更新部１５は、フィードバック情報ＤＢ１６に記録されているフィードバック情報を取得する。このとき、フィードバック情報がフィードバック情報ＤＢ１６になければ、フィードバック情報を新規作成する。この場合、フィードバック情報の更新およびフィードバック情報の作成の流れは、Ｓ３２からＳ３６であり、同様のものである。
【００７３】
Ｓ３２において、フィードバック情報作成更新部１５は、操作履歴ＤＢ１８から操作履歴情報を取得し、Ｓ３３において、Ｓ３２で取得した操作履歴情報に対応する番組情報を番組情報ＤＢ１２から取得する。さらに、Ｓ３４において、嗜好判定部２０の判定結果を取得する。この嗜好判定結果は、嗜好判定部２０により嗜好判定が予め行われ、メモリ等に記憶されたものを読み出してもよい。あるいは、Ｓ３４のタイミングにて嗜好判定部２０が嗜好判定を行い、その判定結果を取得してもかまわない。
【００７４】
Ｓ３５において、フィードバック情報作成更新部１５は、Ｓ３２にて取得した操作履歴情報、Ｓ３３において取得した番組情報、およびＳ３４にて取得した嗜好判定結果からフィードバック情報を更新あるいは作成する。
【００７５】
例えば、フィードバック情報作成更新部１５は、Ｓ３２において図４の番組ＩＤ＝ＩＤ００００２に対応する操作履歴情報を取得した場合、Ｓ３３において番組ＩＤ＝ＩＤ００００２に対応する番組情報を取得する。この場合、番組ＩＤ＝ＩＤ００００２に対応する操作履歴情報が示す操作は録画予約操作（予約操作）であり、これは正の操作であるから、該当番組は嗜好判定部２０においてユーザの嗜好に合致していると判定されている（Ｓ３４）。したがって、フィードバック情報作成更新部１５は、フィードバック情報の更新の際、図６に示すフィードバック情報の対応する項目のＦＢポイントに正値を足す。あるいは、フィードバック情報の作成の際、図６に示すフィードバック情報の対応する項目にＦＢポイントとして正値を設定する。
【００７６】
また、フィードバック情報作成更新部１５は、Ｓ３２において図４のＩＤ＝ＩＤ００００４に対応する操作履歴情報を取得した場合、Ｓ３３において番組ＩＤ＝ＩＤ００００４に対応する番組情報を取得する。この場合、番組ＩＤ＝ＩＤ００００４に対応する操作履歴情報が示す操作は削除操作であり、これは負の操作であるから、該当番組は嗜好判定部２０においてユーザの嗜好に合致していない判定されている（Ｓ３４）。したがって、フィードバック情報作成更新部１５は、フィードバック情報の更新の際、図６に示すフィードバック情報の対応する項目のＦＢポイントに負値を足す。あるいは、フィードバック情報の作成の際、図６に示すフィードバック情報の対応する項目にＦＢポイントとして負値を設定する。
【００７７】
図９は図１に示した推薦番組決定部１７の動作を示すフローチャートである。
Ｓ４１において、推薦番組決定部１７は、プロファイル情報ＤＢ１３内のプロファイル情報を取得する。このときには、プロファイル情報作成更新部１４により予め更新されたプロファイル情報を利用しても良いし、Ｓ４１での処理の直前にプロファイル情報作成更新部１４により最新の情報に更新されたプロファイル情報を取得しても構わない。
【００７８】
Ｓ４２において、推薦番組決定部１７は、フィードバック情報ＤＢ１６内のフィードバック情報を取得する。このときには、フィードバック情報作成更新部１５により予め更新されたフィードバック情報を利用しても良いし、Ｓ４２の処理の直前にフィードバック情報作成更新部１５により最新の情報に更新されたフィードバック情報を取得しても構わない。
【００７９】
Ｓ４３において、推薦番組決定部１７は、番組情報ＤＢ１２内の番組情報を取得する。次に、Ｓ４４において、Ｓ４１からＳ４３までのステップで取得したプロファイル情報、フィードバック情報および番組情報を用いてユーザに対して推薦すべき番組を決定する。推薦番組決定部１７にて決定された推薦番組を示す情報は番組取得部２１および推薦番組提示部２３に出力される。
【００８０】
ここで、番組推薦装置において、推薦番組を自動的に録画／録音する処理が設定されている場合、Ｓ４５において、番組取得部２１は推薦番組とされた番組を取得して番組記録部２２へ出力する。Ｓ４６において、番組記録部２２はその番組を録画／録音し、保持する。
【００８１】
一方、番組推薦装置において、推薦番組を表示部に表示する処理が設定されている場合、Ｓ４７において、推薦番組提示部２３は推薦番組決定部１７から入力された推薦番組に関する情報を表示部に出力し、表示部はその情報を表示する。この場合、推薦番組に関する情報は一覧表などの形式にて表示される。これにより、ユーザに対して推薦番組を知らせることができる。なお、ユーザは、表示部に表示された推薦番組に関する情報を見ることにより、その推薦番組が自分の嗜好に合致していれば、その番組を例えば録画／録音することができる。
【００８２】
次に、Ｓ４８において、Ｓ４６で録画／録音された番組に対するユーザの操作、あるいは表示部に表示された推薦番組に対するユーザの操作は、操作監視部１９にて監視され、ユーザにて行われた操作が操作履歴ＤＢ１８に記録される。この場合のユーザの操作は、前述した視聴操作、記録操作、予約操作、保護操作、コピー・移動操作、登録操作および削除操作などである。また、ユーザのこれら操作は、番組推薦装置もしくは番組推薦装置を備えた各種レコーダやテレビジョンセットなどの電子機器に対して直接行われるもの、あるいはそれらのリモートコントローラに対して行われるものである。
【００８３】
図１０は、図１に示した嗜好判定部２０での嗜好判定動作を示すフローチャートである。
【００８４】
Ｓ５１において、嗜好判定部２０は、操作履歴ＤＢ１８に記録されている推薦番組に対するユーザの操作履歴情報、すなわちＳ４６において番組記録部２２に録画／録音された推薦番組に対するユーザの操作履歴情報や、Ｓ４７においてユーザに提示された推薦番組に対するユーザの操作履歴情報を取得する。
【００８５】
Ｓ５２において、嗜好判定部２０は、Ｓ４４において決定された推薦番組に関する情報を推薦番組決定部１７から取得する。
【００８６】
Ｓ５３において、嗜好判定部２０は、Ｓ５１において取得した操作履歴情報に基づいて、推薦番組がユーザの嗜好に一致しているか否かを判定する。この判定は、ユーザが推薦番組に対して行った操作が正の操作であるのか、負の操作であるのかに基づいて行う。
【００８７】
次に、推薦番組決定部１７における推薦番組の決定動作を図１１のフローチャートに基づいてさらに詳細に説明する。推薦番組決定部１７は、図３に示した番組情報、図５に示したプロファイル情報および図６に示したフィードバック情報を使用して推薦番組を決定する。
【００８８】
Ｓ７１において、推薦番組決定部１７は、番組情報ＤＢ１２から一つの番組情報を取得する。Ｓ７２において、推薦番組決定部１７は、Ｓ７１で取得した番組情報の内容を解析し、図５のプロファイル情報に含まれる各項目に対応する情報を抽出する。本実施の形態においては、タイトル、出演者、ジャンルおよびキーワードを抽出する。Ｓ７３において、推薦番組決定部１７は、Ｓ７２で抽出した各情報（項目）の嗜好ポイントを計算する。この嗜好ポイントは、各項目に対するユーザの嗜好の強さを表す数値である。
【００８９】
ここで、各項目ｉについてのユーザの嗜好ポイントである項目嗜好ポイントをＦ_ｉとすると、この項目嗜好ポイントＦ_ｉは、
Ｆ_ｉ＝f（ＰＦ_ｉ，ＦＢ_ｉ）  ……（１）
のように、項目ｉのプロファイル情報（ＰＦ_ｉ）および項目ｉのフィードバック情報（ＦＢ_ｉ）の関数として表すことができる。ここで、図５のプロファイル情報の例において、項目とは、タイトル１、キーワード２、Ｄさん等であり、それら項目には視聴回数および放送回数として値が付与されている。また、タイトル、出演者、ジャンルおよびキーワードは項目種別と呼ぶこととする。
【００９０】
具体的には、項目嗜好ポイントを表すものとして、
Ｆ_ｉ＝（視聴回数（ｉ）／放送回数（ｉ））×ｗ（ＦＢ_ｉ）  ……（２）
のような関数を用いる。ここで、視聴回数（ｉ）は番組情報に項目ｉが含まれた番組を視聴した回数（視聴回数）であり、放送回数（ｉ）は番組情報に項目ｉが含まれた番組が放送された回数（放送回数）であり、ｗ（ＦＢ_ｉ）はＦＢポイントを重みに変換する関数である。
【００９１】
Ｓ７４において、推薦番組決定部１７は、Ｓ７１にて取得した番組情報全体の嗜好ポイントである番組嗜好ポイントＰを計算する。例えば、Ｓ７２での解析によりＮ項目が抽出された場合、番組嗜好ポイントＰは、
Ｐ＝ΣＦ_ｉ（ｉ＝１，２，…，Ｎ）  ……（３）
となる。ただし、項目嗜好ポイントＦ_ｉは、所定の閾値よりも小さい場合、ユーザの嗜好を表していないものと見なし、番組嗜好ポイントの計算に算入しないようにすることもできる。
【００９２】
Ｓ７５において、推薦番組決定部１７は、Ｓ７４にて求めた番組嗜好ポイントＰと所定の閾値ＴＨとを比較し、番組嗜好ポイントＰが閾値ＴＨよりも大きければ、その番組嗜好ポイントＰを有する番組を推薦番組と決定する。Ｓ７７では、未処理番組情報をチェックし、未処理番組情報が存在すればＳ７１に戻る。
【００９３】
次に、フィードバック情報作成更新部１５がフィードバック情報を更新する場合の複数の例について以下に説明する。
【００９４】
（フィードバック情報の更新例１）
この例では、番組嗜好ポイントＰを、
Ｐ＝ΣＦ_ｉ（ｉ＝１，２，…，Ｎ）  ……（３）
ただし、Ｆ_ｉ＝０（Ｆ_ｉ＜ＴＨ_ｉ），Ｆ_ｉ（Ｆ_ｉ≧ＴＨ_ｉ）
の式によって計算する。
【００９５】
すなわち、この例では、前述したように、ユーザの嗜好を表すのに不十分な項目（項目嗜好ポイント）を番組嗜好ポイントの計算に参入しないようにしている。この場合には、除外するか否かを判断するための閾値をＴＨ_ｉとすると、Ｆ_ｉ＞ＴＨ_ｉとなるＦ_ｉに対応する項目のフィードバック情報のみを更新することで、ユーザの嗜好を反映させやすくすることができる。
【００９６】
また、上記の第１の計算方法に対して、番組嗜好ポイントを計算する場合に、項目嗜好ポイント毎、すなわち項目毎に除外するか否かを判定するのではなく、Ｐ_タイトル、Ｐ_キーワードのように項目種別毎の嗜好ポイントである項目種別嗜好ポイントを計算した後に、項目種別嗜好ポイント毎、すなわち項目種別毎に除外するか否かを判定してもよい。すなわち、閾値よりも大きい値を有する項目種別の項目に対応するフィードバック情報のみを更新するようにしても構わない。これを第２の計算方法とする。
【００９７】
次に、上記の第１および第２の計算方法により番組嗜好ポイントＰを計算した場合の具体例について説明する。
【００９８】
ここでは、ある視聴番組の番組情報を解析した結果、「タイトル１」（ｉ＝１），「Ｃさん」（ｉ＝２），「Ｄさん」（ｉ＝３），「ドラマ」（ｉ＝４），「キーワード１」（ｉ＝５），「キーワード３」（ｉ＝６）が得られたものとする。このときの各項目視聴ポイントを
Ｆ_ｉ＝視聴回数（ｉ）／放送回数（ｉ）×ｗ（ＦＢ_ｉ）
により、図５の値を用いて計算する。ただし、簡略化のため、ｗ（ＦＢ_ｉ）＝１とする。この計算の結果は、
Ｆ_１＝０.２，Ｆ_２＝０.５，Ｆ_３＝０.６７，Ｆ_４＝０.５，Ｆ_５＝０.２５，
Ｆ_６＝０.２
となる。
【００９９】
第１の計算方法では、ＴＨ_ｉ＝０.３とすると、項目嗜好ポイントＦ_１，Ｆ_５，Ｆ_６が嗜好ポイントの計算から除外される。したがって、番組嗜好ポイントＰは、
Ｐ＝Ｆ_２＋Ｆ_３＋Ｆ_４＝１．６７
となる。
【０１００】
また、項目嗜好ポイントＦ_ｉの計算結果から、この番組に対するフィードバック情報の更新は、「Ｃさん」（Ｆ_２＝０.５），「Ｄさん」（Ｆ_３＝０.６７）および「ドラマ」（Ｆ_４＝０.５）に対してのみ行われる。
【０１０１】
この場合のフィードバック情報の更新結果を図１２に示す。ここでは、所定の閾値（ＴＨ_ｉ＝０.３）以上の嗜好ポイント（項目嗜好ポイント）を有する項目に、一定の値（＝１）を加算している。更新の結果、フィードバック情報のＦＢポイントは、図６に示した値から図１２に示した値へと、
「Ｃさん」：−２→−１，「Ｄさん」：０．５→１．５，「ドラマ」：２→３
のように変化している。
【０１０２】
また、第２の計算方法では、
Ｐ_タイトル＝０.２，Ｐ_出演者＝０.５９，Ｐ_ジャンル＝０.５，
Ｐ_キーワード＝０.２３
となる。この場合の項目種別嗜好ポイントの計算では、項目種別毎の平均値を算出している。即ち、Ｐ_タイトルはＦ_１の値、Ｐ_出演者はＦ_２とＦ_３の平均値、Ｐ_ジャンルはＦ_４の値、Ｐ_キーワードはＦ_５とＦ_６の平均値である。
【０１０３】
ここで、所定の閾値を０.３とすると、項目種別が出演者およびジャンルのみの項目の項目嗜好ポイントが番組嗜好ポイントＰの計算に算入され、フィードバック情報の更新は、「Ｃさん」，「Ｄさん」および「ドラマ」に対してのみ行われる。
【０１０４】
この場合のフィードバック情報の更新結果を図１３に示す。ここでは、所定の閾値（Ｔ＝０.３）以上の項目種別嗜好ポイントを有する項目種別の項目に、一定の値（＝１）を加算している。更新の結果、フィードバック情報のＦＢポイントは、図６に示した値から図１３に示した値へと、
「Ｃさん」：−２→−１，「Ｄさん」：０．５→１．５，「ドラマ」：２→３
となる。
【０１０５】
この例においては、所定の閾値以上の嗜好ポイント（項目嗜好ポイント）を有する項目には、一定の値（＝１）を加算しているが、嗜好ポイントに応じた値を加算する等、他の値を加算しても構わない。
【０１０６】
（フィードバック情報の更新例２）
前述のように、ユーザの操作には様々なものがあり、それらユーザの操作は番組に対するユーザの嗜好度合いを反映したものと見なすことができる。そこで、ここでは、番組に対するユーザの操作に応じた値をフィードバック情報に含まれる項目のポイントに対して加算もしくは減算するようにしている。このような構成では、ユーザの嗜好をフィードバック情報に反映し易くなり、その結果、推薦番組決定部１７において、ユーザの嗜好に適合した番組をさらに適切に推薦することができる。
【０１０７】
この例において、フィードバック情報の補正値は、推薦番組に対する前述したユーザの各操作、すなわち、視聴操作、記録操作、予約操作、保護操作、コピー・移動操作、登録操作および削除操作に対して、
視聴操作：＋１、記録操作：＋１．５、予約操作：＋１．５、保護操作：＋２、コピー・移動操作：＋２、登録操作：＋２、削除操作：−２
のように設定する。
【０１０８】
ここでは、番組情報の解析の結果、項目として「タイトル１」，「Ｂさん」，「ドラマ」，「キーワード２」を含む番組が自動録画され、その番組がＤＶＤにコピーされた場合について示す。なお、更新前のフィードバック情報は図６に示したものとする。
【０１０９】
この場合、上記のように、コピー・移動操作の補正値は＋２であるから、図６に示した「タイトル１」，「Ｂさん」，「ドラマ」，「キーワード２」値は、それぞれ＋２だけ加算され、
「タイトル１」：５→７，「Ｂさん」：２→４，「ドラマ」：２→４，
「キーワード２」：５→７
のように変化する。この結果、図６に示したフィードバック情報は、図１４に示すものに更新される。
【０１１０】
また、番組情報の解析の結果、項目として「タイトル３」，「Ｃさん」，「キーワード３」を含む番組が自動録画され、その後、視聴されることなく削除された場合には次のようになる。
【０１１１】
この場合、上記のように、削除操作の補正値は−２であるから、図６に示した「タイトル３」，「Ｃさん」，「キーワード３」の値は、それぞれ２だけ減算され、
「タイトル３」：−３→−５，「Ｃさん」：−２→−４，
「キーワード３」：−５→−７
のように変化する。この結果、図６に示したフィードバック情報は、図１５に示すものに更新される。
【０１１２】
（フィードバック情報の更新例３）
フィードバック情報に含まれるタイトル、出演者、ジャンルおよびキーワードなどの各項目種別に含まれる項目に対してのユーザの嗜好度合いは、項目種別間において一定ではなく、項目種別に応じて異なると考えるのが妥当である。そこで、この例では、相対的にユーザの嗜好への影響度が大きい項目種別の項目についてのフィードバック情報の補正値には大きい値を設定し、逆に、相対的にユーザの嗜好への影響度が小さい項目種別の項目についてのフィードバック情報の補正値には小さい値を設定している。このような構成では、ユーザの嗜好をフィードバック情報に反映し易くなり、その結果、推薦番組決定部１７において、ユーザの嗜好に適合した番組をさらに適切に推薦することができる。
【０１１３】
図６に示したフィードバック情報に含まれる項目種別のうち、タイトルは最もユーザの嗜好を反映しやすいと考えられる。ジャンルおよびキーワードはタイトルよりもユーザの嗜好の反映度合いが低い。出演者はそれよりもさらに低い。そこで、これら項目種別におけるフィードバック情報の補正値は、
タイトル：±１.５，ジャンル：±１，キーワード：±１，出演者：±０.５
とする。
【０１１４】
ここでは、番組情報の解析の結果、項目として「タイトル４」，「Ｄさん」，「バラエティー」，「キーワード４」を含む番組をユーザが視聴（視聴操作）した場合について示す。なお、更新前のフィードバック情報は図６に示したものとする。
【０１１５】
この場合、上記のように、視聴操作は正の操作であるから、項目種別がタイトルである「タイトル４」の補正値は＋１.５であり、項目種別が出演者である「Ｄさん」の補正値は＋０.５であり、項目種別がジャンルである「バラエティー」の補正値は＋１であり，項目種別がキーワードである「キーワード４」の補正値は＋１である。したがって、図６に示した「タイトル４」，「Ｄさん」，「バラエティー」，「キーワード４」のＦＢポイントは、上記補正値によってそれぞれ、
「タイトル４」：１→２．５，「Ｄさん」：０．５→１，
「バラエティー」：０．５→１．５，「キーワード４」：１→２
のように変化する。この結果、図６に示したフィードバック情報は、図１６に示すものに更新される。
【０１１６】
なお、以上に示したフィードバック情報の更新例においては、フィードバック情報の補正値をさらに細かく設定することも可能である。また、これら複数の更新例のうちの何れかを適宜組み合わせて使用してもよい。
【０１１７】
〔実施の形態２〕
本発明の他の実施形態を図面に基づいて以下に説明する。
図１７は本発明の実施の形態における番組推薦装置を示すブロック図である。図１に示した番組推薦装置は、図１７に示す構成と捉えることもできる。図１７に示す番組推薦装置では、視聴情報とフィードバック情報とがプロファイル情報に含まれているものとしている。
【０１１８】
番組推薦装置は、図１７に示すように、番組情報取得部（番組情報取得手段）５１、番組情報データベース５２、プロファイル情報データベース５３、プロファイル情報作成更新部（プロファイル情報作成更新手段）５４、フィードバック部５５、ユーザ識別部（ユーザ識別手段）５６、推薦番組決定部（推薦番組決定手段）５７、操作検出部（操作検出手段）５９、嗜好判定部６０、番組取得部６１、番組記録部６２および推薦番組提示部（推薦番組提示手段）６３を有している。以下、各データベースについては、簡略化のため、単にＤＢと記載する。
【０１１９】
ここで番組情報とは前述のとおりである。また、視聴情報とは、実施の形態１に記載のプロファイル情報に相当し、少なくともユーザの嗜好を表す情報を含むものである。本実施の形態において、視聴情報は、番組情報に含まれる、番組のタイトル、番組のジャンル、出演者およびキーワード等を項目として使用し、例えば図５に示すように、それら各項目名、並びにそれら項目がユーザの視聴した番組の番組情報に現れた回数、およびそれら項目が番組情報取得部５１によって取得された全番組情報に表れた回数を含んでいる。
【０１２０】
プロファイル情報内の視聴情報は、これに限定されず、他の情報が用いられていても構わない。なお、図１９においては、各項目がユーザの視聴した番組情報に現れた回数を視聴回数として示し、各項目が番組情報取得部５１によって取得された全番組情報に表れた回数を放送回数として示している。
【０１２１】
また、プロファイル情報内に含まれる情報は、図１９に示す視聴情報に加えて、図２０に示すようなプロファイル情報内の視聴情報に含まれる各項目のユーザの嗜好度を表すポイントを、番組に対しての各種ユーザ操作に応じて補正するための変化量、すなわち補正値（フィードバックポイント）を少なくとも含む。本実施の形態では、この情報をフィードバック情報と称する。本実施の形態において、フィードバック情報は、例えば図２０に示すように、プロファイル情報内の視聴情報に含まれる各項目名とそれら項目毎のフィードバックポイントとを含んでいる。フィードバック情報は、これに限定されず、他の情報が用いられていても構わない。
【０１２２】
なお、図１９および図２０に示すプロファイル情報はユーザ毎に作成されるものであっても構わない。これは、ユーザから入力されたユーザ情報に基づいて、図１７に示すユーザ識別部５６において識別されたユーザ毎に作成される。図２５には、ユーザ毎にプロファイル情報が作成され、ユーザ毎にプロファイル情報ＤＢ５３に記録されている様子を示す。
【０１２３】
番組取得部６１および推薦番組提示部６３の機能は、前記番組取得部２１および推薦番組提示部２３の機能と同様である。なお、本実施の形態において、推薦番組提示部６３は、プロファイル情報を出力する出力処理手段としての機能も備えている。
【０１２４】
番組記録部６２は、番組取得部６１から入力された、推薦番組決定部５７において決定された推薦番組を記録して保持する。なお、番組記録部６２が記録する番組は、推薦番組決定部５７において決定された推薦番組には限定されない。ユーザ自ら記録操作を行って番組を記録する場合であってもよく、番組取得部６１はユーザにより指定された番組を取得し、番組記録部６２は当該番組を記録して保持するものであっても構わない。
【０１２５】
操作検出部５９は、前記操作監視部１９と同様、通常の監視動作を行うとともに、番組取得部６１に取得された番組、または番組記録部６２に記録された番組に対してのユーザの操作を監視し、その操作の種類を検出する。操作検出部５９において検出された操作の種類の一例を図１８に示す。なお、操作の種類と、その操作に対応する番組を識別するための例えば番組ＩＤが対応付けられている。
【０１２６】
ここで、ユーザの操作とは前述のとおりである。なお、ユーザ操作はそれらに限定されず、番組に対してユーザが行う他の操作を含んでいても構わない。
【０１２７】
番組情報取得部５１は、前記番組情報取得部１１と同様、定期的または任意のタイミングにて番組情報を取得し、その番組情報を番組情報ＤＢ５２に記録する。
【０１２８】
プロファイル情報作成更新部５４は、前記プロファイル情報作成更新部１４と同様、プロファイル情報ＤＢ５３に所定のユーザのプロファイル情報が記録されていない場合、そのユーザについてのプロファイル情報の新規作成動作を行う。この場合には、番組情報ＤＢ５２に記録されている番組情報、およびユーザの番組に対する操作に基づいて、ユーザ毎のプロファイル情報を作成し、作成したプロファイル情報をプロファイル情報ＤＢ５３に記録する。また、プロファイル情報作成更新部５４は、プロファイル情報ＤＢ５３に所定のユーザのプロファイル情報が既に記録されている場合、そのユーザについてのプロファイル情報の更新動作を行う。この場合の動作は、プロファイル情報の新規作成動作と同様である。なお、プロファイル情報の新規作成および更新動作は、番組に対するユーザの操作を検知した場合に行われるものであっても構わないし、番組に対するユーザの操作履歴を蓄積しておき、定期的または任意のタイミングにて行われるものであっても構わない。
【０１２９】
嗜好判定部６０は、操作検出部５９にて検出された番組に対してのユーザの操作に基づいて、当該番組がユーザの嗜好と一致しているか否かを判定する。この判定は、当該番組に対する操作として、ユーザが正の操作を行ったか、あるいは負の操作を行ったかに基づいて行う。
【０１３０】
ここで、正の操作とは、上記の各操作のうちでは、当該番組に対する上記の視聴操作、記録操作、予約操作、保護操作、コピー・移動操作および登録操作である。これらは、番組を積極的に視聴しようとするための操作と見なすことができる。一方、負の操作とは、上記の各操作のうちでは、番組記録部６２に自動的または手動的に記録された番組を視聴することなく削除する上記の削除操作である。この操作は、番組に対する消極的な操作と見なすことができる。
【０１３１】
フィードバック部５５は、操作検出部５９から取得した操作の種類、この操作に対応する番組の番組情報、および嗜好判定部６０での嗜好判定結果に基づいて、ユーザ毎のフィードバック情報を作成する。作成されたフィードバック情報に基づいて、プロファイル情報作成更新部５４は、プロファイル情報ＤＢ５３に記録する。なお、プロファイル情報内のフィードバック情報がプロファイル情報ＤＢ５３に既に記録されている場合、プロファイル情報作成更新部５４はそのフィードバック情報を更新する。また、フィードバック情報の新規作成および更新動作は、番組に対するユーザの操作を検知した場合に行われるものであっても構わないし、番組に対するユーザの操作履歴を蓄積しておき、定期的または任意のタイミングにて行われるものであっても構わない。
【０１３２】
推薦番組決定部５７は、前記推薦番組決定部１７と同様、番組情報ＤＢ５２から取得した番組情報、およびプロファイル情報ＤＢ５３から取得したプロファイル情報に基づいて、ユーザ毎に推薦すべき番組を決定する。なお、推薦番組の決定動作は、定期的または任意のタイミングにて行われる。
【０１３３】
本実施の形態に係る番組推薦装置は、実質的には、コンピュータハードウェアと、そのコンピュータハードウェアにより実行されるプログラムと、コンピュータハードウェアに格納されるデータとにより実現される。具体的には、図２に基づいて説明した実施の形態１の番組推薦装置と同様である。
【０１３４】
図２１は図１７に示したプロファイル情報作成更新部５４におけるプロファイル情報内の視聴情報の更新／作成動作を示すフローチャートである。
【０１３５】
Ｓ１２１において、操作検出部５９はユーザによる番組に対する操作を検知するのを待ち、ユーザからの操作を検知すると、Ｓ１２２へ進む。
【０１３６】
Ｓ１２２において、プロファイル情報作成更新部５４はユーザによる番組に対する操作の種類に基づいて、ユーザによる操作が番組の視聴である場合はＳ１２３へ進み、それ以外の場合は処理を終了する。
【０１３７】
Ｓ１２３において、プロファイル情報作成更新部５４は、プロファイル情報ＤＢ５３に記録されているプロファイル情報内の視聴情報を取得する。このとき、プロファイル情報内の視聴情報を取得できなければ、視聴情報を新規作成する。プロファイル情報内の視聴情報の新規作成の流れは、Ｓ１２１からＳ１２５であり、同様のものである。
【０１３８】
Ｓ１２４において、プロファイル情報作成更新部５４は、ユーザによる操作が行われた番組に対応する番組情報を番組情報ＤＢ５２から取得する。
【０１３９】
Ｓ１２５において、プロファイル情報作成更新部５４は、Ｓ１２４にて取得した番組情報を用いて、プロファイル情報内の視聴情報を更新または作成する。この場合には、Ｓ１２２において図１８に示すように、例えば操作検出部５９が番組ＩＤ＝ＩＤ００００１の番組を視聴するという操作を検出すると、Ｓ１２４において図３の番組ＩＤ＝ＩＤ００００１に対応する番組情報を取得する。さらに、この番組情報に含まれる項目として、タイトル：タイトル１、ジャンル：映画、出演者：Ａさん，Ｂさん，Ｃさん、キーワード：キーワード１，キーワード２を取得する。次に、Ｓ１２５において、これら項目における視聴回数および放送回数の値を、図１９に示すプロファイル情報内の視聴情報においてインクリメントする。これにより、プロファイル情報内の視聴情報を更新できる。また、プロファイル情報内に視聴情報を作成する場合には、上記の各項目について、視聴回数および放送回数を設定すれば、図１９に示すようなプロファイル情報内の視聴情報を作成することができる。
【０１４０】
図２２は図１７に示したプロファイル情報作成更新部５４におけるプロファイル情報内のフィードバック情報更新動作を示すフローチャートである。
【０１４１】
Ｓ１３１において、操作検出部５９はユーザによる番組に対する操作を検知するのを待ち、ユーザからの操作を検知すると、Ｓ１３２へ進む。
【０１４２】
Ｓ１３２において、プロファイル情報作成更新部５４は操作検出部５９にて検出した操作の種類を取得する。
【０１４３】
Ｓ１３３において、プロファイル情報作成更新部５４は、プロファイル情報ＤＢ５３に記録されているプロファイル情報内のフィードバック情報を取得する。このとき、プロファイル情報内のフィードバック情報がプロファイル情報ＤＢ５３になければ、フィードバック情報を新規作成する。この場合、プロファイル情報内のフィードバック情報の新規作成の流れは、Ｓ１３１からＳ１３６であり、同様のものである。
【０１４４】
Ｓ１３４において、プロファイル情報作成更新部５４は、ユーザによる操作が行われた番組に対応する番組情報を番組情報ＤＢ５２から取得する。さらに、Ｓ１３５において、嗜好判定部６０の判定結果を取得する。この嗜好判定結果は、嗜好判定部６０により嗜好判定が予め行われ、メモリ等に記憶されたものを読み出してもよい。あるいは、Ｓ１３５のタイミングにて嗜好判定部６０が嗜好判定を行い、その判定結果を取得してもかまわない。
【０１４５】
Ｓ１３６において、プロファイル情報作成更新部５４は、Ｓ１３２にて取得した操作の種類、Ｓ１３４において取得した番組情報、およびＳ１３５にて取得した嗜好判定結果からフィードバック情報を更新あるいは作成する。
【０１４６】
例えば、プロファイル情報作成更新部５４は、Ｓ１３２において図１８に示すように、例えば操作検出部５９が番組ＩＤ＝ＩＤ００００２の番組を録画予約するという操作を検出すると、Ｓ１３４において図３の番組ＩＤ＝ＩＤ００００２に対応する番組情報を取得する。この場合、番組ＩＤ＝ＩＤ００００２に対応する操作の種類は録画予約操作（予約操作）であり、これは正の操作であるから、該当番組は嗜好判定部６０においてユーザの嗜好に合致していると判定されている（Ｓ１３５）。したがって、プロファイル情報作成更新部５４は、プロファイル情報内のフィードバック情報の更新の際、図２０に示すフィードバック情報の対応する項目のＦＢポイントに正値を足す。あるいは、プロファイル情報内のフィードバック情報の作成の際、図２０に示すフィードバック情報の対応する項目にＦＢポイントとして正値を設定する。
【０１４７】
また、プロファイル情報作成更新部５４は、Ｓ１３２において図１８に示すように、例えば操作検出部５９が番組ＩＤ＝ＩＤ００００４の番組を削除するという操作を検出すると、Ｓ１３４において番組ＩＤ＝ＩＤ００００４に対応する番組情報を取得する。この場合、番組ＩＤ＝ＩＤ００００４に対応する操作の種類は削除操作であり、これは負の操作であるから、該当番組は嗜好判定部６０においてユーザの嗜好に合致していない判定されている（Ｓ１３５）。したがって、プロファイル情報作成更新部５４は、プロファイル情報内のフィードバック情報の更新の際、図２０に示すフィードバック情報の対応する項目のＦＢポイントに負値を足す。あるいは、プロファイル情報内のフィードバック情報の作成の際、図２０に示すフィードバック情報の対応する項目にＦＢポイントとして負値を設定する。
【０１４８】
図２３は図１７に示した推薦番組決定部５７の動作を示すフローチャートである。Ｓ１４１において、推薦番組決定部５７は、プロファイル情報ＤＢ５３内のプロファイル情報を取得する。このときには、プロファイル情報作成更新部５４により予め更新されたプロファイル情報を利用しても良いし、Ｓ１４１での処理の直前にプロファイル情報作成更新部５４により最新の情報に更新されたプロファイル情報を取得しても構わない。
【０１４９】
Ｓ１４２において、推薦番組決定部５７は、番組情報ＤＢ５２内の番組情報を取得する。次に、Ｓ１４３において、Ｓ１４１およびＳ１４２のステップで取得したプロファイル情報、および番組情報を用いてユーザに対して推薦すべき番組を決定する。Ｓ１４４において、推薦番組を録画する場合は、推薦番組決定部５７にて決定された推薦番組を示す情報は番組取得部６１に出力されＳ１４５へ進む。一方、推薦番組を録画せずに推薦番組を表示部に表示する場合は、推薦番組決定部５７にて決定された推薦番組を示す情報は推薦番組提示部６３に出力されＳ１４７へ進む。
【０１５０】
ここで、番組推薦装置において、推薦番組を自動的に録画／録音する処理が設定されている場合、Ｓ１４５において、番組取得部６１は推薦番組とされた番組を取得して番組記録部６２へ出力する。Ｓ１４６において、番組記録部１１２はその番組を録画／録音し、保持する。
【０１５１】
一方、番組推薦装置において、推薦番組を表示部に表示する処理が設定されている場合、Ｓ１４７において、推薦番組提示部６３は推薦番組決定部５７から入力された推薦番組に関する情報を表示部に出力し、表示部はその情報を表示する。この場合、推薦番組に関する情報は一覧表などの形式にて表示される。これにより、ユーザに対して推薦番組を知らせることができる。なお、ユーザは、表示部に表示された推薦番組に関する情報を見ることにより、その推薦番組が自分の嗜好に合致していれば、その番組を例えば録画／録音することができる。
【０１５２】
次に、Ｓ１４８において、Ｓ１４６で録画／録音された番組に対するユーザの操作、あるいは表示部に表示された推薦番組に対するユーザの操作は、操作検出部５９にて監視され、ユーザにて行われた操作に基づいて、プロファイル情報作成更新部５４はプロファイル情報を更新する。なお、プロファイル情報内の視聴情報を更新する処理は前述の通り図２１に示すフローチャートに従って進められる。また、プロファイル情報内のフィードバック情報を更新する処理は前述の通り図２２に示すフローチャートに従って進められる。この場合のユーザの操作は、前述した視聴操作、記録操作、予約操作、保護操作、コピー・移動操作、登録操作および削除操作などである。また、ユーザのこれら操作は、番組推薦装置または番組推薦装置を備えた各種レコーダやテレビジョンセットなどの電子機器に対して直接行われるもの、あるいはそれらのリモートコントローラに対して行われるものである。
【０１５３】
嗜好判定部６０での嗜好判定動作は、前述の図１０のフローチャートに基づいて説明したとおりである。
【０１５４】
推薦番組決定部５７における推薦番組の決定動作は、前記図１１のフローチャートに示すものとなる。推薦番組決定部５７は、図３に示した番組情報、図１９に示したプロファイル情報内の視聴情報および図２０に示したプロファイル情報内のフィードバック情報を使用して推薦番組を決定する。
【０１５５】
Ｓ７１において、推薦番組決定部５７は、番組情報ＤＢ５２から一つの番組情報を取得する。Ｓ７２において、推薦番組決定部５７は、Ｓ７１で取得した番組情報の内容を解析し、図１９のプロファイル情報内の視聴情報に含まれる各項目に対応する情報を抽出する。本実施の形態においては、タイトル、出演者、ジャンルおよびキーワードを抽出する。Ｓ７３において、推薦番組決定部５７は、Ｓ７２で抽出した各情報（項目）の嗜好ポイントを計算する。この嗜好ポイントは、各項目に対するユーザの嗜好の強さを表す数値である。
【０１５６】
ここで、各項目ｉについてのユーザの嗜好ポイントである項目嗜好ポイントをＦ_ｉとすると、この項目嗜好ポイントＦ_ｉは、
Ｆ_ｉ＝f（ＰＦ_ｉ，ＦＢ_ｉ）  ……（１）
のように、項目ｉのプロファイル情報内の視聴情報（ＰＦ_ｉ）および項目ｉのプロファイル情報内のフィードバック情報（ＦＢ_ｉ）の関数として表すことができる。ここで、図１９のプロファイル情報内の視聴情報の例において、項目とは、タイトル１、キーワード２、Ｄさん等であり、それら項目には視聴回数および放送回数として値が付与されている。また、タイトル、出演者、ジャンルおよびキーワードは項目種別と呼ぶこととする。
【０１５７】
具体的には、項目嗜好ポイントを表すものとして、
Ｆ_ｉ＝（視聴回数（ｉ）／放送回数（ｉ））×ｗ（ＦＢ_ｉ）  ……（２）
のような関数を用いる。ここで、視聴回数（ｉ）は番組情報に項目ｉが含まれた番組を視聴した回数（視聴回数）であり、放送回数（ｉ）は番組情報に項目ｉが含まれた番組が放送された回数（放送回数）であり、ｗ（ＦＢ_ｉ）はＦＢポイントを重みに変換する関数である。
【０１５８】
Ｓ７４において、推薦番組決定部５７は、Ｓ７１にて取得した番組情報全体の嗜好ポイントである番組嗜好ポイントＰを計算する。例えば、Ｓ７２での解析によりＮ項目が抽出された場合、番組嗜好ポイントＰは、
Ｐ＝ΣＦ_ｉ（ｉ＝１，２，…，Ｎ）  ……（３）
となる。ただし、項目嗜好ポイントＦ_ｉは、所定の閾値よりも小さい場合、ユーザの嗜好を表していないものと見なし、番組嗜好ポイントの計算に算入しないようにすることもできる。
【０１５９】
Ｓ７５において、推薦番組決定部５７は、Ｓ７４にて求めた番組嗜好ポイントＰと所定の閾値ＴＨとを比較し、番組嗜好ポイントＰが閾値ＴＨよりも大きければ、その番組嗜好ポイントＰを有する番組を推薦番組と決定する。Ｓ７７では、未処理番組情報をチェックし、未処理番組情報が存在すればＳ７１に戻る。
【０１６０】
プロファイル情報作成更新部５４がプロファイル情報内のフィードバック情報を更新する場合の例は、前述のフィードバック情報の更新例１〜３に示した通りである。これら更新例に従えば、図２０に示したプロファイル情報内のフィードバック情報は、前記更新例１において、第１の計算方法により図１２に示した値へと更新され、第２の計算方法により、図１３に示した値へと更新され、また、前記更新例２において、第１の計算方法により図１４に示した値へと更新され、第２の計算方法により、図１５に示した値へと更新され、さらに、前記更新例３において、図１６に示した値へと更新される。
【０１６１】
ここで、これらの情報をユーザに提示するために、プロファイル情報作成更新部５４により更新された既存のプロファイル情報に対する補正量、および前記補正量に基づいて補正された補正値を表示装置に表示させる場合の様子を図２４に示す。
【０１６２】
図２４（ａ）では、既存のプロファイル情報に対する補正量を表示装置に表示した場合を示す。ここでは、「Ｄさん」に対する補正量は「０．５」であることを表示させることで、ユーザは「Ｄさん」に対するＦＢポイントが「０．５」加算されることを確認することができる。
【０１６３】
一方、図２４（ｂ）では、補正量に基づいて補正された補正値を表示装置に表示した場合を示す。ここでは、「Ｄさん」に対する補正値は「０．５」から「１」に更新されることを表示させることで、ユーザは「Ｄさん」に対する更新されたＦＢポイントを確認することができる。
【０１６４】
この結果、ユーザは番組に対する操作が、プロファイル情報にどのように反映されているのかを把握することができ、番組推薦装置がどのようにユーザの嗜好を学習していくのかを確認することができる。なお、番組推薦装置は、図２４（ａ）および図２４（ｂ）に示すように、プロファイル情報作成更新部５４により更新された項目を出力するものに限定されない。プロファイル情報の全て、またはその一部分を出力するものであっても構わない。さらに、表示されたこれらの情報をユーザ自ら修正する機能を備えていてもよい。
【０１６５】
以上のように、本発明の番組推薦装置は、放送される番組に関する情報を含む番組情報を取得する番組情報取得手段と、前記番組に対するユーザの嗜好情報を含むユーザ毎のプロファイル情報を作成するプロファイル情報作成手段と、前記嗜好情報から得られる、前記番組に対してのユーザの嗜好度合いを補正するためのフィードバック情報を作成するフィードバック情報作成手段と、前記プロファイル情報および前記フィードバック情報に基づいて、前記番組に対するユーザの嗜好度合いを判定し、ユーザに対する推薦番組を決定する推薦番組決定手段と、前記推薦番組に対してユーザが行った操作を検出し、前記操作の種類を含む操作履歴情報を作成する操作履歴情報作成手段と、前記操作履歴情報に基づいて、前記フィードバック情報を更新するフィードバック情報更新手段とを備えていることを特徴としている。
【０１６６】
また、本発明の番組推薦方法は、放送される番組に関する情報を含む番組情報を取得する番組情報取得ステップと、前記番組に対するユーザの嗜好情報を含むユーザ毎のプロファイル情報を作成するプロファイル情報作成ステップと、前記嗜好情報から得られる、前記番組に対してのユーザの嗜好度合いを補正するためのフィードバック情報を作成するフィードバック情報作成ステップと、前記プロファイル情報および前記フィードバック情報に基づいて、前記番組に対するユーザの嗜好度合いを判定し、ユーザに対する推薦番組を決定する推薦番組決定ステップと、前記推薦番組に対してユーザが行った操作を検出し、前記操作の種類を含む操作履歴情報を作成する操作履歴情報作成ステップと、前記操作履歴情報に基づいて、前記フィードバック情報を更新するフィードバック情報更新ステップとを備えていることを特徴としている。
【０１６７】
上記の構成によれば、放送される番組に関する情報を含む番組情報が取得され、番組に対するユーザの嗜好情報を含むユーザ毎のプロファイル情報が作成され、さらに前記嗜好情報から得られる、番組に対してのユーザの嗜好度合いを補正するためのフィードバック情報が作成される。そして、前記プロファイル情報および前記フィードバック情報に基づいて、番組に対するユーザの嗜好度合いが判定され、この判定結果に基づいてユーザに対する推薦番組が決定される。また、推薦番組に対してユーザが行った操作が検出され、この操作の種類を含む操作履歴情報が作成され、この操作履歴情報に基づいて、フィードバック情報が更新される。
【０１６８】
このように、本発明では、番組に対してのユーザの嗜好度合いを補正するためのフィードバック情報が、推薦番組に対してユーザが行った操作の種類を含む操作履歴情報に基づいて更新される。この場合、推薦番組に対してユーザが行った、例えば視聴操作、記録操作操作あるいは削除操作などの操作は、推薦番組に対するユーザの嗜好を反映したものであるから、フィードバック情報を操作履歴情報に基づいて更新することにより、ユーザの嗜好の変化に適切に対応可能となり、ユーザの嗜好を適切に反映した番組を推薦することができる。
【０１６９】
上記の番組推薦装置において、前記プロファイル情報作成手段は、前記操作履歴情報に基づいてプロファイル情報を作成する構成としてもよい。
【０１７０】
上記の構成によれば、操作履歴情報からプロファイル情報が作成されるので、ユーザが自身のプロファイル情報の入力操作を行うことなく、推薦番組を決定するのに必要なプロファイル情報を得ることができる。
【０１７１】
上記の番組推薦装置において、前記フィードバック情報作成手段は、前記操作履歴情報に基づいてフィードバック情報を作成する構成としてもよい。
【０１７２】
上記の構成によれば、操作履歴情報からフィードバック情報が作成されるので、ユーザが自身のフィードバック情報の入力操作を行うことなく、推薦番組を決定するのに必要なフィードバック情報を得ることができる。
【０１７３】
上記の番組推薦装置は、前記推薦番組を記録する番組記録手段を備えている構成としてもよい。
【０１７４】
上記の構成によれば、推薦番組と決定された番組が自動的に記録されるので、ユーザによる推薦番組を記録するための操作、もしくは記録のための予約操作が不要となり、ユーザの手間の負担を軽減することができる。
【０１７５】
上記の番組推薦装置において、前記操作履歴情報作成手段は、前記番組記録手段に記録された推薦番組に対してユーザが行った操作を検出し、前記操作履歴情報を作成する構成としてもよい。
【０１７６】
上記の構成によれば、操作履歴情報作成手段により、番組記録手段に記録された推薦番組に対してユーザが行った操作が検出され、操作履歴情報が作成されるので、ユーザが特別な入力操作を行うことなく、推薦番組を決定するのに必要な操作履歴情報を得ることができる。
【０１７７】
上記の番組推薦装置は、前記推薦番組をユーザに提示する推薦番組提示手段を備えている構成としてもよい。
【０１７８】
上記の構成によれば、推薦番組に決定された番組がユーザに提示されるので、ユーザは特別な操作を行うことなく推薦番組を知ることができる。
【０１７９】
上記の番組推薦装置において、前記操作履歴情報作成手段は、前記推薦番組提示手段により提示された推薦番組に対してユーザが行った操作を検出し、前記操作履歴情報を作成する構成としてもよい。
【０１８０】
上記の構成によれば、推薦番組提示手段により提示された推薦番組に対してユーザが行った、例えば視聴操作や記録の予約操作などの操作が検出され、操作履歴情報が作成されるので、ユーザが特別な操作を行うことなく、推薦番組を決定するのに必要は操作履歴情報を得ることができる。
【０１８１】
上記の番組推薦装置において、前記フィードバック情報は、前記番組情報から抽出された項目毎に、前記嗜好情報から得られる、前記番組に対してのユーザの嗜好度合いに対する補正値が設定されており、プロファイル情報は、前記番組情報から抽出された項目毎に、前記嗜好情報が設定されており、前記フィードバック情報更新手段は、既存のフィードバック情報における前記補正値を補正するものであり、プロファイル情報もしくはフィードバック情報に含まれる、前記推薦番組決定手段での推薦番組の決定に使用された前記項目のうちの少なくとも１つの項目のみについて、既存のフィードバック情報に対する補正量を変更する構成としてもよい。
【０１８２】
上記の構成によれば、プロファイル情報もしくはフィードバック情報に含まれる、推薦番組の決定に使用された項目のうちの少なくとも１つの項目のみについて、フィードバック情報が更新される。したがって、フィードバック情報はユーザの嗜好を確実に反映したものとなり、このフィードバック情報を使用することにより、ユーザの嗜好を確実に反映した番組を推薦することができる。
【０１８３】
上記の番組推薦装置において、前記フィードバック情報更新手段は、既存のフィードバック情報を補正するものであり、前記操作履歴情報によって示される、前記推薦番組に対してユーザが行った操作の種類に応じて既存のフィードバック情報に対する補正量を変更する構成としてもよい。
【０１８４】
上記の構成によれば、操作履歴情報によって示される、推薦番組に対してユーザが行った操作の種類に応じて既存のフィードバック情報に対する補正量が変更される。したがって、フィードバック情報はユーザの操作の種類によって異なる推薦番組に対しての嗜好の度合いを適切に反映したものとなり、このフィードバック情報を使用することにより、ユーザの嗜好を適切に反映した番組を推薦することができる。
【０１８５】
上記の番組推薦装置において、前記フィードバック情報は、前記番組情報から抽出された項目毎に、前記嗜好情報から得られる、前記番組に対してのユーザの嗜好度合いに対する補正値が設定されており、前記フィードバック情報更新手段は、既存のフィードバック情報における前記補正値を補正するものであり、前記項目の種類に応じて既存のフィードバック情報における前記補正値に対する補正量を変更する構成としてもよい。
【０１８６】
上記の構成によれば、フィードバック情報は、番組情報から抽出された項目毎に、番組に対してのユーザの嗜好度合いに対する補正値が設定されており、項目の種類に応じて既存のフィードバック情報における補正値に対する補正量が変更される。ここで、フィードバック情報に含まれる項目に対してのユーザの嗜好度合いは、それら項目の例えばタイトル、出演者、ジャンルおよびキーワードなどの種類（種別）間において一定ではなく、項目の種類に応じて異なると考えるのが妥当である。そこで、例えば、相対的にユーザの嗜好への影響度が大きい種類の項目についてのフィードバック情報の補正値に対する補正量を大きくし、逆に、相対的にユーザの嗜好への影響度が小さい種類の項目についてのフィードバック情報の補正値に対する補正量を小さくすれば、フィードバック情報はユーザの嗜好を適切に反映したものとすることができる。したがって、このフィードバック情報を使用することにより、ユーザの嗜好を適切に反映した番組を推薦することができる。
【０１８７】
上記の番組推薦装置において、前記操作履歴情報作成手段が検出する、推薦番組に対してのユーザの操作には、推薦番組を視聴するための視聴操作、推薦番組を記録し保存するための記録操作、推薦番組の記録を予約するための予約操作、記録されている推薦番組が削除されないように保護するための保護操作、記録されている推薦番組を他の記録媒体にコピーもしくは移動するためのコピー・移動操作のうちの少なくとも一つの操作が含まれ、前記フィードバック情報更新手段は、前記の各操作のうちの少なくとも一つが行われたときに、既存のフィードバック情報における前記補正値に対する補正量をユーザの嗜好度が高くなる方向に変更する構成としてもよい。
【０１８８】
上記の構成によれば、推薦番組を視聴することに対する積極的な操作である、ユーザによる視聴操作、記録操作、予約操作、保護操作、コピー・移動操作のうちの少なくとも一つを反映させて、フィードバック情報をユーザの嗜好に適合するように適切に補正することができる。
【０１８９】
上記の番組推薦装置において、前記操作履歴情報作成手段が検出する、推薦番組に対してのユーザの操作には、記録された推薦番組を削除するための削除操作が含まれ、前記フィードバック情報更新手段は、前記削除操作が行われたときに、既存のフィードバック情報における前記補正値に対する補正量をユーザの嗜好度が低くなる方向に変更する構成としてもよい。
【０１９０】
上記の構成によれば、上記の構成によれば、推薦番組を視聴することに対する消極的な操作である、ユーザによる削除操作を反映させて、フィードバック情報をユーザの嗜好に適合するように適切に補正することができる。
【０１９１】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１９２】
本発明は、例えばテレビ放送を録画するハードディスクレコーダおよびその他のレコーダ、あるいは録画機能を有するテレビジョンセットなどに利用可能である。
【図面の簡単な説明】
【０１９３】
【図１】本発明の実施の一形態の番組推薦装置の機能的構成を示すブロック図である。
【図２】図１に示した番組推薦装置を実現するハードウエアの構成を示すブロック図である。
【図３】図１に示した番組情報データベースに格納される番組情報の一例を示す説明図である。
【図４】図１に示した操作履歴データベースに格納される操作履歴情報の一例を示す説明図である。
【図５】図１に示したプロファイル情報データベースに格納されるプロファイル情報の一例を示す説明図である。
【図６】図１に示したフィードバック情報データベースに格納されるフィードバック情報の一例を示す説明図である。
【図７】図１に示したプロファイル情報作成更新部の動作を示すフローチャートである。
【図８】図１に示したフィードバック情報作成更新部の動作を示すフローチャートである。
【図９】図１に示した推薦番組決定部の動作を示すフローチャートである。
【図１０】図１に示した嗜好判定部の動作を示すフローチャートである。
【図１１】推薦番組決定部における図９に示した推薦番組決定動作を詳細に示すフローチャートである。
【図１２】図１に示したフィードバック情報作成更新部により更新されたフィードバック情報の一例を示す説明図である。
【図１３】図１に示したフィードバック情報作成更新部により更新されたフィードバック情報の他の例を示す説明図である。
【図１４】図１に示したフィードバック情報作成更新部により更新されたフィードバック情報のさらに他の例を示す説明図である。
【図１５】図１に示したフィードバック情報作成更新部により更新されたフィードバック情報のさらに他の例を示す説明図である。
【図１６】図１に示したフィードバック情報作成更新部により更新されたフィードバック情報のさらに他の例を示す説明図である。
【図１７】本発明の実施の他の形態の番組推薦装置の機能的構成を示すブロック図である。
【図１８】図１に示した操作検出部にて検出される、番組に対するユーザの操作例を示す説明図である。
【図１９】図１に示したプロファイル情報データベースに格納されるプロファイル情報内の視聴情報の一例を示す説明図である。
【図２０】図１に示したプロファイル情報データベースに格納されるプロファイル情報内のフィードバック情報の一例を示す説明図である。
【図２１】図１７に示したプロファイル情報作成更新部におけるプロファイル情報内の視聴情報の更新／作成動作を示すフローチャートである。
【図２２】図１７に示したプロファイル情報作成更新部におけるプロファイル情報内のフィードバック情報更新動作を示すフローチャートである。
【図２３】図１７に示した推薦番組決定部の動作を示すフローチャートである。
【図２４】図２４（ａ）は、図１７に示した推薦番組提示部におけるプロファイル情報の出力処理動作の一例を示す説明図、図２４（ｂ）は、同出力処理動作の他の例を示す説明図である。
【図２５】図１７に示したプロファイル情報作成更新部におけるユーザ毎のプロファイル情報の作成動作を示す説明図である。
【符号の説明】
【０１９４】
１１    番組情報取得部
１２    番組情報データベース
１３    プロファイル情報データベース
１４    プロファイル情報作成更新部
１５    フィードバック情報作成更新部
１６    フィードバック情報データベース
１７    推薦番組決定部
１８    操作履歴データベース
１９    操作監視部
２０    嗜好判定部
２１    番組取得部
２２    番組記録部（番組記録手段）
２３    推薦番組提示部（推薦番組提示手段）
５１    番組情報取得部（番組情報取得手段）
５２    番組情報データベース
５３    プロファイル情報データベース
５４    プロファイル情報作成更新部（プロファイル情報作成更新手段）
５５    フィードバック部
５６    ユーザ識別部（ユーザ識別手段）
５７    推薦番組決定部（推薦番組決定手段）
５９    操作検出部（操作検出手段）
６０    嗜好判定部
６１    番組取得部
６２    番組記録部（番組記録手段）
６３    推薦番組提示部（推薦番組提示手段、出力処理手段）
【図１】
2006148853.tif 000003
【図２】
2006148853.tif 000004
【図３】
2006148853.tif 000005
【図４】
2006148853.tif 000006
【図５】
2006148853.tif 000007
【図６】
2006148853.tif 000008
【図７】
2006148853.tif 000009
【図８】
2006148853.tif 000010
【図９】
2006148853.tif 000011
【図１０】
2006148853.tif 000012
【図１１】
2006148853.tif 000013
【図１２】
2006148853.tif 000014
【図１３】
2006148853.tif 000015
【図１４】
2006148853.tif 000016
【図１５】
2006148853.tif 000017
【図１６】
2006148853.tif 000018
【図１７】
2006148853.tif 000019
【図１８】
2006148853.tif 000020
【図１９】
2006148853.tif 000021
【図２０】
2006148853.tif 000022
【図２１】
2006148853.tif 000023
【図２２】
2006148853.tif 000024
【図２３】
2006148853.tif 000025
【図２４】
2006148853.tif 000026
【図２５】
2006148853.tif 000027