(57)【要約】【課題】ユーザが装置を利用し始めた直後からユーザの嗜好を反映した番組を推薦できる番組推薦装置を実現する。【解決手段】番組推薦装置３は、ユーザの属性に応じて予め設定されるユーザプロファイル情報を記憶するユーザプロファイル管理部１１３と、取得した番組情報に含まれる番組要素に対応させて前記ユーザプロファイル情報から得られる前記ユーザ嗜好度をユーザに提示する番組要素提示部１０８と、提示した番組要素に対応するユーザ嗜好度をユーザ入力に応じて変更する嗜好度変更部１０９と、変更されたユーザ嗜好度を基にユーザプロファイル情報を更新するユーザプロファイル更新部１１１と、更新されたユーザプロファイル情報と前記取得した番組情報に含まれる番組要素とに基づき推薦する番組を決定する推薦番組決定部１１４と、を備えている。【選択図】図１
2007318364.tif 000002
【特許請求の範囲】
【請求項１】
取得した番組情報から抽出した番組の特徴を示す番組要素を基に番組を推薦する番組推薦装置において、
ユーザの属性に応じて予め設定される情報であり、番組要素とユーザの好みの度合いを表すユーザ嗜好度とが対応付けられたユーザプロファイル情報を記憶するユーザプロファイル管理手段と、
取得した番組情報に含まれる番組要素に対応させて、前記ユーザプロファイル情報から得られる前記ユーザ嗜好度を、ユーザに提示する番組要素提示手段と、
前記提示した番組要素に対応する前記ユーザ嗜好度を、ユーザ入力に応じて変更する嗜好度変更手段と、
前記変更されたユーザ嗜好度を基に前記ユーザプロファイル情報を更新するユーザプロファイル更新手段と、
前記更新されたユーザプロファイル情報と前記取得した番組情報に含まれる番組要素とに基づき、推薦する番組を決定する推薦番組決定手段と、
を備えることを特徴とする番組推薦装置。
【請求項２】
前記ユーザプロファイル情報を取得したユーザの年齢と性別とにより予め設定するプロファイル初期設定手段をさらに備えたことを特徴とする請求項１に記載の番組推薦装置。
【請求項３】
前記取得した番組情報から、前記ユーザプロファイル情報が保持する番組要素の少なくとも一部を含む番組情報を選択する番組選択手段をさらに備え、
前記番組要素提示手段は、前記選択された番組情報の番組要素を提示することを特徴とする請求項１または２に記載の番組推薦装置。
【請求項４】
前記取得した番組情報の提示優先度を、前記ユーザプロファイル情報に基づき判定する提示優先度判定手段をさらに備え、
前記番組要素提示手段は、前記判定された提示優先度順に番組情報に含まれる番組要素を提示することを特徴とする請求項１〜３のいずれか１項に記載の番組推薦装置。
【請求項５】
前記提示優先度判定手段は、前記取得した番組情報に含まれる番組要素を前記ユーザプロファイル情報が保持していない場合、前記取得した番組情報に含まれる番組要素に関連する関連情報と、前記ユーザプロファイル情報に基づき提示優先度の判定を行うことを特徴とする請求項４に記載の番組推薦装置。
【請求項６】
前記取得した番組情報を、当該番組情報に含まれる番組要素に基づき分類する番組クラスタリング手段をさらに備え、
前記番組要素提示手段は、前記分類に従って番組要素を提示することを特徴とする請求項１〜３のいずれか１項に記載の番組推薦装置。
【請求項７】
取得した番組情報に含まれる番組要素のユーザ嗜好度を、前記ユーザプロファイル情報に基づき分類する嗜好度分類手段をさらに備え、
前記番組要素提示手段は、前記分類されたユーザ嗜好度に基づき、提示を行うことを特徴とする請求項１〜６のいずれか１項に記載の番組推薦装置。
【請求項８】
前記嗜好度分類手段は、前記取得した番組情報に含まれる番組要素を前記ユーザプロファイル情報が保持していない場合、前記取得した番組情報に含まれる番組要素に関連する関連情報と、前記ユーザプロファイル情報に基づき嗜好度の分離を行うことを特徴とする請求項７に記載の番組推薦装置。
【請求項９】
前記嗜好度変更手段は、前記ユーザ嗜好度を変更するユーザ入力を受け付けると共に、変更されたユーザ嗜好度に対する番組要素を含む前記番組情報に対応する番組の録画予約の選択を受け付けることを特徴とする請求項１〜８のいずれか１項に記載の番組推薦装置。
【請求項１０】
前記提示優先度判定手段は、さらに、前記嗜好度変更手段によって変更されたユーザ嗜好度を基に、前記提示優先度を判定し直すことを特徴とする請求項４に記載の番組推薦装置。
【請求項１１】
前記ユーザプロファイル更新手段は、前記嗜好度変更手段により変更されたユーザ嗜好度を基に、当該変更されたユーザ嗜好度に対応する番組要素を含む前記番組情報の他の番組要素のユーザ嗜好度を変更することを特徴とする請求項１〜１０のいずれか１項に記載の番組推薦装置。
【請求項１２】
前記嗜好度変更手段により変更されたユーザ嗜好度を、ポジティブ嗜好度とネガティブ嗜好度とに分けて記憶する嗜好度履歴管理手段をさらに備え、
前記ユーザプロファイル更新手段は、設定された条件と、前記ポジティブ嗜好度から算出された値および前記ネガティブ嗜好度から算出された値の少なくとも一方とに基づきユーザ嗜好度を算出し、ユーザプロファイル情報を更新することを特徴とする請求項１〜１１のいずれか１項に記載の番組推薦装置。
【請求項１３】
取得した番組情報に基づき番組を推薦する番組推薦装置に用いる番組推薦方法であって、
ユーザの属性に応じて予め設定される情報であり、番組の特徴を示す番組要素とユーザの好みの度合いを表すユーザ嗜好度とが対応付けられたユーザプロファイル情報を記憶するユーザプロファイル記憶ステップと、
取得した番組情報に含まれる番組要素に対応させて、前記ユーザプロファイル情報から得られる前記ユーザ嗜好度を、ユーザに提示する番組要素提示ステップと、
提示した前記番組要素に対応する前記ユーザ嗜好度を、ユーザ入力に応じて変更する嗜好度変更ステップと、
前記変更されたユーザ嗜好度を基に前記ユーザプロファイル情報を更新するユーザプロファイル更新ステップと、
前記更新されたユーザプロファイル情報と前記取得した番組情報に含まれる番組要素とに基づき、推薦する番組を決定する推薦番組決定ステップと、
を含むことを特徴とする番組推薦方法。
【請求項１４】
請求項１〜１３の何れか１項に記載の番組推薦装置を動作させるための制御プログラムであって、コンピュータを上記番組推薦装置における各手段として機能させるための番組推薦プログラム。
【請求項１５】
請求項１４に記載の番組推薦プログラムが記録されているコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、抽出したユーザの嗜好情報に基づいて番組推薦処理を行う番組推薦装置、番組推薦方法、そのプログラムおよびコンピュータ読取可能な記録媒体に関するものである。
【背景技術】
【０００２】
従来、機器を用いてユーザに対してテレビジョン放送などの番組を推薦する場合には、ＥＰＧ（Electronic Program Guide：電子番組ガイド）データなどの番組情報を基に、ユーザの嗜好にマッチする番組を選択し推薦している。ユーザへの番組の推薦方法は、ユーザの嗜好情報の取得の仕方によって異なり、例えば、ユーザが過去に視聴した番組の履歴を利用して番組を推薦する視聴履歴利用方式などがある。
【０００３】
視聴履歴利用方式では、ユーザが番組を視聴あるいは録画するたびに、視聴あるいは録画された番組のＥＰＧデータが解析され、番組のジャンル、出演者、チーム名などのキーワード情報を抽出して蓄積し、他の番組のＥＰＧデータの中から、蓄積した度数が高いキーワードを含むＥＰＧデータの番組を推薦するようにユーザに提示する（例えば、特許文献１参照）。
【０００４】
また、ユーザ本人の視聴履歴を利用しないで番組を推薦する方法として、例えば、オピニオンリーダと呼ばれる他者の番組予約パターンをユーザに選択させることにより、他者の予約パターンに基づいて番組推薦を行う、他者嗜好利用方式がある（例えば、特許文献２参照）。
【特許文献１】特開平７−１３５６２１号公報（１９９５年５月２３日公開）
【特許文献２】特開２００２−２１８３６３号公報（２００２年８月２日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、視聴履歴利用方式では、ユーザが番組を視聴あるいは録画しない限りユーザの嗜好情報を取得することができない。そのため、ユーザが機器を利用し始めた当初は、ユーザの嗜好情報が蓄積されず、番組があまり推薦されないという問題がある。
【０００６】
この問題を解決する方法として、他者嗜好利用方式がある。しかしながら、他者嗜好利用方式ではユーザ本人の嗜好情報ではなく、ユーザが選択した他者の嗜好情報を利用して番組を推薦するため、本当にユーザが見たい番組を推薦できるとは限らないという問題がある。
【０００７】
また、ユーザの嗜好を確実に反映させる方法として、ユーザにキーワードや番組のジャンルを手動で入力させ、その情報に基づいて番組推薦や自動録画をする方法もある。しかし、このような操作は複雑でキーワードを入力するのにもある程度時間がかかり、ユーザにとって非常に面倒な作業となる。
【０００８】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、ユーザの嗜好情報を蓄積するのに長時間を要することなく、初期設定時において簡便かつ短時間でユーザの嗜好情報を確実に抽出し、視聴履歴や録画履歴のない状態においても、ユーザが装置を利用し始めた直後からユーザの嗜好を反映した番組を推薦できる番組推薦装置等を実現することにある。
【課題を解決するための手段】
【０００９】
本発明に係る番組推薦装置は、上記課題を解決するために、取得した番組情報から抽出した番組の特徴を示す番組要素を基に番組を推薦する番組推薦装置において、ユーザの属性に応じて予め設定される情報であり、番組要素とユーザの好みの度合いを表すユーザ嗜好度とが対応付けられたユーザプロファイル情報を記憶するユーザプロファイル管理手段と、取得した番組情報に含まれる番組要素に対応させて、前記ユーザプロファイル情報から得られる前記ユーザ嗜好度を、ユーザに提示する番組要素提示手段と、前記提示した番組要素に対応する前記ユーザ嗜好度を、ユーザ入力に応じて変更する嗜好度変更手段と、前記変更されたユーザ嗜好度を基に前記ユーザプロファイル情報を更新するユーザプロファイル更新手段と、前記更新されたユーザプロファイル情報と前記取得した番組情報に含まれる番組要素とに基づき、推薦する番組を決定する推薦番組決定手段と、を備えることを特徴としている。
【００１０】
前記構成によると、取得した番組情報に含まれる番組要素に対応させて、ユーザの属性に応じて予め設定されるユーザプロファイル情報から得られるユーザ嗜好度を、ユーザに提示し、提示した番組要素に対応するユーザ嗜好度を、ユーザ入力に応じて変更する。そして、この変更されたユーザ嗜好度に基づいて、予め設定されているユーザプロファイル情報を更新する。ユーザ嗜好度をユーザ入力に応じて変更するといった、つまり、ユーザがユーザ嗜好度を変更するといった簡単な操作をするだけで、ユーザの嗜好を反映したユーザプロファイル情報（ユーザプロファイル）に更新する（ユーザプロファイル情報を作成する）ことができる。このユーザプロファイル情報の更新は、ユーザ嗜好度が変更される度に行われることになる。
【００１１】
このように、前記構成では、ユーザの属性に応じて予め設定されるユーザプロファイル情報を基に、取得した番組情報の番組要素に対応させてユーザの好みの度合いを表すユーザ嗜好度を提示し、実際その番組情報の番組要素（番組情報と番組とは対応しているので、この「番組情報の番組要素」とは、「番組の番組要素」といっても差し支えない）に対してユーザが興味を持つかどうかを、ユーザ嗜好度の変更を入力させることでユーザに問合せ、その問合せ結果（変更結果）に応じてユーザプロフィルを更新する。よって、ユーザの嗜好情報を蓄積するのに長時間を要することなく、初期設定時において簡便かつ短時間でユーザの嗜好情報を確実に抽出することができる。そして、このように更新されたユーザプロファイル情報を基に推薦する番組を決定するので、視聴履歴や録画履歴のない状態においても、番組推薦装置を利用し始めた直後からユーザの嗜好を反映した番組を推薦することができる。
【００１２】
ここで、番組要素は、例えば、番組情報に含まれている「番組タイトル」、「ジャンル」、「出演者」などの情報であってもよいし、取得した番組情報から形態素解析などを用いて抽出した情報であってもよい。
【００１３】
また、本発明に係る番組推薦装置は、前記構成に加え、前記ユーザプロファイル情報を取得したユーザの年齢と性別とにより予め設定するプロファイル初期設定手段をさらに備えていてもよい。
【００１４】
前記構成によると、ユーザの年齢と性別とを取得するだけで、簡便かつ短時間でユーザプロファイル情報（ユーザプロファイル）を設定することができる。よって、初期設定時において、ユーザは、年齢と性別とを入力するだけでよいので、ユーザの負担を減らすことができる。
【００１５】
また、本発明に係る番組推薦装置は、前記構成に加え、前記取得した番組情報から、前記ユーザプロファイル情報が保持する番組要素の少なくとも一部を含む番組情報を選択する番組選択手段をさらに備え、前記番組要素提示手段は、前記選択された番組情報の番組要素を提示してもよい。
【００１６】
前記構成によれば、初期設定されているユーザプロファイル情報に含まれる番組要素を基に、この番組要素に関連のある、つまり、ユーザプロファイル情報に関連する番組情報を選択することで、ユーザが興味を持つと予測される番組の絞込みを行うことができる。そして、絞込みを行ったユーザが興味を持つ可能性の高い番組の番組要素をユーザに提示することができる。
【００１７】
また、本発明に係る番組推薦装置では、前記構成に加えて、前記取得した番組情報の提示優先度を、前記ユーザプロファイル情報に基づき判定する番組提示優先度判定手段をさらに備え、前記番組要素提示手段は、前記判定された提示優先度順に番組情報に含まれる番組要素を提示してもよい。
【００１８】
前記構成によれば、提示する番組情報の優先順位を決定することで、例えば、ユーザが興味を持つと思われる番組情報や、まだ抽出していない番組要素が存在する番組情報など、戦略的にユーザ嗜好度を抽出したい番組要素を保持する番組情報を提示することができ、バランス良くユーザの嗜好を把握することができる。
【００１９】
また、本発明に係る番組推薦装置では、前記構成に加えて、前記番組提示優先度判定手段は、前記取得した番組情報に含まれる番組要素を前記ユーザプロファイル情報が保持していない場合、前記取得した番組情報に含まれる番組要素に関連する関連情報と、前記ユーザプロファイル情報に基づき提示優先度の判定を行ってもよい。
【００２０】
前記構成によると、取得した番組情報に含まれる番組要素を前記ユーザプロファイル情報が保持していない場合にも、提示優先度の判定を行うことができる。
【００２１】
また、本発明に係る番組推薦装置は、前記構成に加えて、前記取得した番組情報を、当該番組情報に含まれる番組要素に基づき分類する番組クラスタリング手段をさらに備え、前記番組要素提示手段は、前記分類に従って番組要素を提示してもよい。
【００２２】
前記構成によると、番組情報を、番組情報に含まれる番組要素に基づき分類することができるので、例えば、類似する番組情報（あるいは番組。番組情報と番組とは対応しているので、この「番組情報」とは、「番組」といっても差し支えない）について、ユーザにまとめて番組要素を提示することができる。これにより、何度もバラバラに類似する番組情報の番組要素をユーザに提示する必要がなくなり、ユーザ入力の手間を低減すことができる。
【００２３】
また、本発明に係る番組推薦装置は、前記構成に加えて、取得した番組情報に含まれる番組要素のユーザ嗜好度を、前記ユーザプロファイル情報に基づき分類する嗜好度分類手段をさらに備え、前記番組要素提示手段は、前記分類されたユーザ嗜好度に基づき、提示を行ってもよい。
【００２４】
前記構成によると、分類したユーザ嗜好度に応じて、番組要素の色、大きさ、形などを変更してユーザに提示できる。このように提示することで、ユーザにとっては、提示された番組要素に対するユーザ嗜好度を変更する際の判断を行い易くなる。また、判定したユーザ嗜好度の分類に応じて、ユーザ嗜好度を、例えば「大」、「中」、「小」で提示してもよい。このように提示することで、ユーザは、ユーザ嗜好度を変更する際に、ユーザ嗜好度を数字で提示されるよりも、判断しやすくなる。
【００２５】
また、本発明に係る番組推薦装置では、前記構成に加えて、前記嗜好度分類手段は、前記取得した番組情報に含まれる番組要素を前記ユーザプロファイル情報が保持していない場合、前記取得した番組情報に含まれる番組要素に関連する関連情報と、前記ユーザプロファイル情報に基づき嗜好度の分類を行ってもよい。
【００２６】
前記構成によると、取得した番組情報に含まれる番組要素を前記ユーザプロファイル情報が保持していない場合にも、嗜好度の分類を行うことができる。
【００２７】
また、本発明に係る番組推薦装置では、前記構成に加えて、前記嗜好度変更手段は、前記ユーザ嗜好度を変更するユーザ入力を受け付けると共に、変更されたユーザ嗜好度に対する番組要素を含む前記番組情報に対応する番組の録画予約の選択を受け付けてもよい。
【００２８】
前記構成によると、嗜好度変更手段は、ユーザ嗜好度の入力を受け付けると共に、録画予約の選択を受け付けることができる。ここで録画予約の選択を受け付けるとは、予約録画の決定を受け付けることであっても予約録画のキャンセルを受け付けることであってもよい。前記構成によると、嗜好度入力といったユーザにとって退屈な作業を、番組の予約録画に対する処理をするといった明確な目的を持った作業に変えることができ、ユーザは退屈せずに操作を進めることができる。
【００２９】
また、本発明に係る番組推薦装置では、前記構成に加えて、前記提示優先度判定手段は、さらに、前記嗜好度変更手段によって変更されたユーザ嗜好度を基に、前記提示優先度を判定し直してもよい。
【００３０】
前記構成によると、ユーザ入力により提示された番組要素に対するユーザ嗜好度が変更される度に、番組情報の提示優先度を算出し直す。よって、ユーザから取得したこれまでのユーザ嗜好度に応じて、より重点的にユーザ嗜好度を抽出したい番組（番組情報）や、まだ抽出していない番組要素が存在する番組情報の番組要素をユーザに提示し、効率的にユーザの嗜好を把握することができる。
【００３１】
また、本発明に係る番組推薦装置では、前記構成に加えて、前記ユーザプロファイル更新手段は、前記嗜好度変更手段により変更されたユーザ嗜好度を基に、当該変更されたユーザ嗜好度に対応する番組要素を含む前記番組情報の他の番組要素のユーザ嗜好度を変更してもよい。
【００３２】
前記構成によると、提示されたある番組（番組情報）の任意の番組要素に対するユーザ嗜好度を変更する際、その番組（番組情報）の別の番組要素のユーザ嗜好度も変更するこのように、ユーザによって入力された番組要素に対するユーザ嗜好度だけではなく、この変更されたユーザ嗜好度に対応する番組要素を含む番組情報（番組）の他の番組要素のユーザ嗜好度も同時に取得でき、効率的にユーザ嗜好度を抽出することができる。例えば、番組要素として番組タイトルのみが提示され、ユーザがそのタイトルに対してユーザ嗜好度を入力した場合、この番組タイトルが変更された番組の別の番組要素である出演者やキーワード、ジャンルといった番組要素のユーザ嗜好度が自動的に決定され、これらの番組要素の嗜好度を用いてユーザプロファイル情報が更新されることになる。
【００３３】
また、本発明に係る番組推薦装置は、前記構成に加えて、前記嗜好度変更手段により変更されたユーザ嗜好度を、ポジティブ嗜好度とネガティブ嗜好度とに分けて記憶する嗜好度履歴管理手段をさらに備え、前記ユーザプロファイル更新手段は、設定された条件と、前記ポジティブ嗜好度から算出された値および前記ネガティブ嗜好度から算出された値の少なくとも一方とに基づきユーザ嗜好度を算出し、ユーザプロファイル情報を更新してもよい。
【００３４】
前記構成によれば、ポジティブ嗜好度とネガティブ嗜好度とに分けて記憶することができ、この記憶されたポジティブ嗜好度とネガティブ嗜好度とを用いて、ポジティブ嗜好度に基づく値、ネガティブ嗜好度に基づく値を算出することができる。そして、設定された条件と、ポジティブ嗜好度から算出された値およびネガティブ嗜好度から算出された値の少なくとも一方とを基に、ユーザプロファイル情報を更新することができる。
【００３５】
具体的に説明すると、同じ番組要素に対してポジティブ嗜好度とネガティブ嗜好度の相反する嗜好度が入力されるような場合、例えば、「阪神」という番組要素に対して、「＋２」、「＋３」というポジティブ嗜好度と、「−５」というネガティブ嗜好度が入力された場合、ポジティブ嗜好度とネガティブ嗜好度を単純に合計しただけでは、「阪神」に対する嗜好度は「０」となってしまう。しかし、前記構成によると、嗜好度をネガティブ嗜好度とポジティブ嗜好度に分けて記憶できるため、ポジティブ嗜好度の合計値「＋５」、最大値「＋３」、ネガティブ嗜好度の合計値「−５」、ネガティブ嗜好度の最小値「−５」と別々に算出することができる。この別々に算出された、ポジティブ嗜好度から得られた値およびネガティブ嗜好度から得られた値の少なくとも一方と、設定条件（優先順位や閾値等）とに基づいて、最終的に優先される値を用いてユーザプロファイル情報を更新することができる。例えば、上記の番組要素「阪神」の例において、「ネガティブ嗜好度の最小値が「−５」以下の場合、「ポジティブ嗜好度の最大値によらず、ネガティブ嗜好度を最終的な嗜好度として採用する」といった条件の場合、「阪神」の最終的な嗜好度としてネガティブ嗜好度の「−５」が採用され、その嗜好度がユーザプロファイル情報に反映され、ユーザプロファイル情報が更新されることになる。
【００３６】
本発明に係る番組推薦方法は、上記課題を解決するために、取得した番組情報に基づき番組を推薦する番組推薦装置に用いる番組推薦方法であって、ユーザの属性に応じて予め設定される情報であり、番組の特徴を示す番組要素とユーザの好みの度合いを表すユーザ嗜好度とが対応付けられたユーザプロファイル情報を記憶するユーザプロファイル記憶ステップと、取得した番組情報に含まれる番組要素に対応させて、前記ユーザプロファイル情報から得られる前記ユーザ嗜好度を、ユーザに提示する番組要素提示ステップと、提示した前記番組要素に対応する前記ユーザ嗜好度を、ユーザ入力に応じて変更する嗜好度変更ステップと、前記変更されたユーザ嗜好度を基に前記ユーザプロファイル情報を更新するユーザプロファイル更新ステップと、前記更新されたユーザプロファイル情報と前記取得した番組情報に含まれる番組要素とに基づき、推薦する番組を決定する推薦番組決定ステップと、を含むことを特徴としている。
【００３７】
前記方法によれば、上記と同様、初期設定のユーザプロファイル情報を基に、番組情報から抽出した番組要素に対してユーザが興味を持つかどうかをユーザに問合せ、その問合せ結果に応じてユーザプロフィル情報を更新することができる。このユーザプロファイル情報を基に推薦する番組を決定することで、視聴履歴や録画履歴のない状態においても、機器を利用し始めた直後からユーザの嗜好に沿った番組を推薦することができる。
【００３８】
ところで、上記番組推薦装置は、ハードウェアで実現してもよいし、プログラムをコンピュータに実行させることによって実現してもよい。具体的には、本発明に係るプログラムは、上記いずれかの構成の番組推薦装置の各手段としてコンピュータを動作させるプログラムであり、本発明に係るコンピュータ読み取り可能な記録媒体には、当該プログラムが記録されている。
【００３９】
このプログラムがコンピュータによって実行されると、当該コンピュータは、上記の番組推薦装置として動作する。したがって、上記番組推薦装置と同様に、視聴履歴や録画履歴のない状態においても、機器を利用し始めた当初からユーザの嗜好に沿った番組を推薦することができる。
【発明の効果】
【００４０】
本発明に係る番組推薦装置は、以上のように、ユーザの属性に応じて予め設定される情報であり、番組要素とユーザの好みの度合いを表すユーザ嗜好度とが対応付けられたユーザプロファイル情報を記憶するユーザプロファイル管理手段と、取得した番組情報に含まれる番組要素に対応させて、前記ユーザプロファイル情報から得られる前記ユーザ嗜好度を、ユーザに提示する番組要素提示手段と、前記提示した番組要素に対応する前記ユーザ嗜好度を、ユーザ入力に応じて変更する嗜好度変更手段と、前記変更されたユーザ嗜好度を基に前記ユーザプロファイル情報を更新するユーザプロファイル更新手段と、前記更新されたユーザプロファイル情報と前記取得した番組情報に含まれる番組要素とに基づき、推薦する番組を決定する推薦番組決定手段と、を備えている。
【００４１】
前記構成によれば、ユーザの嗜好情報を蓄積するのに長時間を要することなく、初期設定時において簡便かつ短時間でユーザの嗜好情報を確実に抽出し、視聴履歴や録画履歴のない状態においても、ユーザが装置を利用し始めた直後からユーザの嗜好を反映した番組を推薦することができる。
【発明を実施するための最良の形態】
【００４２】
本発明の一実施形態を図１〜図２０に基づいて以下に説明する。本発明に係る番組推薦装置は、以下に具体的に説明するように、ユーザに番組要素への嗜好度を問合せ、問合せ結果に基づいてユーザプロフィル情報（以下では単にユーザプロファイルとする）を更新し、このユーザの嗜好が確実に反映されたユーザプロファイルに基づいて番組推薦することで、装置を利用し始めた直後からユーザの嗜好を確実に反映した番組を推薦することが可能な装置である。本発明に係る番組推薦装置は、例えば、テレビジョン放送やラジオ方法などの番組を受信するシステムなどに特に好適に使用できる。以下では、一例として、テレビジョン放送の番組を受信し、番組推薦するシステムに用いられる番組推薦装置について説明する。
【００４３】
初めに、図１および２を用いて、本実施形態の番組推薦装置の構成について説明する。
【００４４】
図２は、本実施形態に係る番組推薦装置３を含む放送番組受信システム１の概略構成を示す図である。放送番組受信システム１は、テレビジョン放送の番組を放送する少なくとも１つの番組放送局２と、番組放送局２の放送する各番組の番組情報を送信する番組情報群送信装置５と、受信した番組情報を基に番組を推薦してユーザに視聴すべき番組を伝達する番組推薦装置３と、番組推薦装置３をユーザから受け付けた操作に応じて制御できるリモートコントローラ４とを備えている。
【００４５】
番組放送局２は、番組の映像信号を無線放送（地上波放送や衛星放送など）あるいは有線放送（ケーブルテレビ網を用いた放送など）により番組推薦装置３へ送信する。番組放送局２は少なくとも１つ以上あればよい。
【００４６】
番組情報群送信装置５は、番組放送局２の放送する各番組について、その番組の内容に関わる情報（コンテンツ情報）と番組の放送スケジュールを示す情報（スケジュール情報）とを含む番組情報を番組推薦装置３へ送信する。番組推薦装置３は、番組情報群送信装置５から送信された番組情報を受信する。番組情報群送信装置５は、上記番組情報を番組放送局２から送信される放送信号の隙間に挿入して番組推薦装置３へ送信するものであってもよく、番組情報をインターネットなどのデータ通信網を介して番組推薦装置３へ配信するものであってもよい。
【００４７】
本実施形態では、番組情報群送信装置５として、電子番組ガイド情報（ＥＰＧ（Electric Program Guide）データ）を送信可能な装置が採用されるものとする。図３に、番組情報群送信装置５によって送信されるＥＰＧデータに含まれる番組情報の一例を示す。図３に示すように、コンテンツ情報として、番組のジャンルと、番組のタイトルと、番組の出演者と、番組内容の概要を示す説明文とを含んでいる。さらに、上記スケジュール情報として、放送開始時間の情報および放送終了時間の情報を含んでいる。上記のコンテンツ情報およびスケジュール情報に含まれる情報は、番組情報を提供する番組情報群送信装置５によって異なる場合もある。
【００４８】
また、図３に示す番組情報は、番組データの送信元の放送局を特定するための放送局情報をさらに含んでいる。この放送局情報を含む番組情報は、複数の番組放送局２が、互いに異なる番組を、それぞれ異なるチャンネルで放送している場合に適している。一方、複数の番組放送局２が同一の番組を異なるチャンネルで放送している場合や、番組放送局２が１つで、番組も１つのみである場合には、番組情報から放送局情報を省略することができる。また、１つの番組放送局２が異なる番組を複数のチャンネルで放送している場合には、更にチャンネル情報が必要となる。
【００４９】
リモートコントローラ４は、ユーザからの指示を受け付ける各種ボタンが設けられており、受け付けたユーザ入力を番組推薦装置３に対して送信する。リモートコントローラ４には、図４に具体例を示すように、チャンネル番号の入力を受け付ける番号入力ボタン（「１」〜「１２」ボタン）、カーソルの移動指示を受け付けるカーソルボタン、現在選択している選択肢に対応する動作を行わせる指示を受け付ける決定ボタン、選局チャンネル番号の増減指示を受け付ける選局ボタン、音量の増減指示を受け付ける音量ボタン、電源のオン／オフ指示を受け付ける電源ボタンなど、種々の指示を受け付けるボタンが設けられている。また、リモートコントローラ４では、番号入力ボタンが、文字の入力に兼用されるようになっている。
【００５０】
番組推薦装置３は、以下で具体的に説明するように、番組要素に対するユーザ嗜好度をユーザに問合せ、問合せ結果によってユーザプロファイルを更新し、このユーザプロファイルを基に推薦する番組を決定する。この処理により、視聴履歴や録画履歴のない状態においても、機器の使用開始直後からユーザの嗜好を確実に反映した番組を推薦することができる。また、本実施形態では、番組推薦装置３は、番組放送局２の送信する番組データを受信して、当該番組の番組データを録画（記録）する機能、および録画した番組や受信中の番組を、表示部（図示せず）に表示してユーザに視聴させる機能を備えているものとする。
【００５１】
番組推薦装置３は、具体的には、図１に示すように、番組情報を受信する番組情報受信部１０１、受信した番組情報から番組の特徴を示す番組要素を抽出する番組要素抽出部１０２、ユーザに提示する番組情報を選択する番組選択部（番組選択手段）１０３、番組情報のクラスタリングを行う番組クラスタリング部（番組クラスタリング手段）１０４、番組要素に対するユーザ嗜好度を分類する嗜好度分類部（嗜好度分類手段）１０５、推薦する番組に対応する番組情報の提示優先度を判定する提示優先度判定部（提示優先度判定手段）１０６、ユーザに提示する番組要素を記憶する番組要素管理部１０７、受信した番組情報に含まれる番組要素に対応させてユーザ嗜好度をユーザに提示する処理を行う番組要素提示部（番組要素提示手段）１０８、提示した番組要素のユーザ嗜好度をユーザ入力に応じて変更する嗜好度変更部（嗜好度変更手段）１０９、変更されたユーザ嗜好度を管理する嗜好度履歴管理部１１０、嗜好履歴情報に基づいてユーザプロファイルの更新を行うユーザプロファイル更新部（ユーザプロファイル更新手段）１１１、ユーザプロファイルの初期設定を行うユーザプロファイル初期設定部（ユーザプロファイル初期設定手段）１１２、ユーザプロファイルを記憶するユーザプロファイル管理部（ユーザプロファイル管理手段）１１３、ユーザに推薦する番組を決定する推薦番組決定部（推薦番組決定手段）１１４、推薦番組の提示処理を行う推薦番組提示部１１５を備えている。ここで、上記番組要素とは、番組情報に含まれている「番組タイトル」、「ジャンル」、「出演者」などの情報、また、番組情報から形態素解析などを用いて抽出した情報であるとする。
【００５２】
なお番組推薦装置３における上記各部材は、ＣＰＵまたはＭＰＵなどの演算手段（コンピュータ）が記憶装置に格納されたプログラムを実行し、図示しない入出力回路などの周辺回路を制御することによって実現される機能ブロックである。これら各機能ブロックが行う処理については、以下で詳細に説明する。なお、以下の説明では、上記ユーザ嗜好度を単に嗜好度として説明する。
【００５３】
（ユーザプロファイル設定処理）
次に、番組推薦装置３においてユーザプロファイル（ユーザプロファイル情報）を設定する際の処理について、図５および６を用いて説明する。
【００５４】
ユーザプロファイル設定処理では、ユーザプロファイル初期設定部１１２により、例えば図５（ａ）に示すような、ユーザ分類選択画面の表示が表示部に行われる。このユーザ分類選択画面は、ユーザの年齢および性別に一致する分類をユーザに選択させるように表示される画面である。ユーザがリモートコントローラ４を介して選択する（あるいはタッチパネルになっていて、表示部の表示画面上で直接選択できるようになっていてもよい）と、例えば図５（ｂ）のような「ジャンル」に対するユーザ嗜好度が設定されているユーザプロファイルが、予め性別および年齢に基づき用意されているユーザプロファイルデータベース（図示せず）から選択される。もちろん、予め用意されているユーザプロファイルは性別および年齢以外のものに基づいていてもよい。なお、図５（ａ）は、「性別は男性で年齢は２０〜３４歳」が選択されていることを示している。
【００５５】
次に、例えば図５（ｂ）に示すようなユーザプロファイルと、番組要素抽出部１０２で形態素解析などによって抽出した、例えば図５（ｃ）に示すような番組要素（ここでは、２つの番組の番組要素とするが、この数字に限定されない）との照合（マッチング）を行う。例えば、図５（ｂ）に示すユーザプロファイルの番組のジャンル項目をキーとして図５（ｃ）のジャンル項目とのマッチングを行った場合、図５（ｂ）のジャンル項目の「サッカー」と、図５（ｃ）の番組ＩＤ「０００１」のジャンル項目「サッカー」がマッチする。そのため、番組ＩＤ「０００１」の出演者やキーワードがユーザプロファイルに新たに追加され、更新されたユーザプロファイルは例えば図５（ｄ）のようになる。このとき、本実施形態では、新たに追加された出演者やキーワードの嗜好度として、「サッカー」の嗜好度「１４」の半分の値「７」を登録している。もちろんこれ以外の方法で嗜好度を登録（算出）してもよい。このような処理により、ジャンル項目のみ登録されていたユーザプロファイルに、ユーザの嗜好するジャンルに関連のある出演者やキーワードといった要素が新たに追加される。よって、ユーザの嗜好する番組を推定する際に、ジャンルだけではなくジャンルに関連のある出演者やキーワードを利用して推定することが可能になる。
【００５６】
さらに、例えば、テレビジョン番組などに出演している有名人の一般的な人気度を格納しているデータベース（図示せず）を参照することにより、上記のユーザプロファイルに登録されている出演者情報の嗜好度を更新してもよい。このことについて例を用いて具体的に説明する。例えば、図６（ａ）に示すユーザプロファイルと図６（ｂ）の性別および年代別有名人人気度とがあった場合、図６（ｂ）で８０％以上の人気度がある有名人をユーザプロファイルに追加し、人気度の１０分の１をユーザプロファイルの嗜好度として登録するようにする。更新後のユーザプロファイルを図６（ｃ）に示すと、出演者の項目に図６（ｂ）で人気度が８０％以上あった有名人「ＡＡＡ」と「ＢＢＢ」が追加されている。このような処理を行うことで、性別および年代別に応じて一般的な視聴者が好む有名人をユーザプロファイルに追加することができ、性別および年代別に応じてユーザが嗜好する番組を推定することが可能になる。
【００５７】
（番組選択処理）
番組推薦装置３において、ユーザプロファイル初期設定部１１２でユーザプロファイルと番組要素抽出部１０２で抽出した番組要素に基づいてユーザに提示する番組（番組情報。番組と番組情報とは対応しているので、ここでは番組と記載する）を選択する処理は、以下の通りである。この処理は、主に番組選択部１０３が行う。
【００５８】
まず、ユーザプロファイルに登録されている（含まれている）番組要素（例えば、ジャンルなど）と、番組要素抽出部１０２で抽出した番組要素（例えば、ジャンルなど）との照合（マッチング）を行い、マッチした番組要素が存在する番組情報をユーザが興味を持つ可能性のある番組（番組情報）だと判断し、選択する。このように、ユーザが興味を持ちそうな番組を絞ることで、番組要素提示部１０８おいて、ユーザにとって不要な番組要素の提示を防ぐことができる。また、以降で説明する番組クラスタリング部１０４や嗜好度分類部１０５、提示優先度判定部１０６などにおいて、番組情報受信部１０１で受信した全番組情報（全番組）に対して処理する必要がなくなり、処理速度を向上させることが可能になる。
【００５９】
また、この番組選択処理はユーザプロファイルを利用しないで行うことも可能である。例えば、番組要素抽出部１０２で抽出された番組要素（例えば、キーワード）の登場回数をカウントし、登場回数が多いキーワードが含まれる番組が、一般的に人気のある番組だと判断し、番組を選択するようにしてもよい。
【００６０】
（番組提示優先度判定処理）
番組推薦装置３において、番組選択部１０３で選択した番組とユーザプロファイル管理部１１３に格納されているユーザプロファイルに基づいて番組の提示優先度を判定する処理を、図７を参照して説明すると、以下の通りである。この処理は、主に提示優先度判定部１０６が行う。
【００６１】
まず、ステップＳ７０１で例えば図８に示すようなユーザプロファイルを取得する。次にステップＳ７０２で図９に示すような番組要素を番組選択部１０３で選択した番組数分取得する。次に、ステップＳ７０３で、番組情報（番組）が終わりかどうか判断する。番組情報が終わりでない場合（ステップＳ７０３でＮＯの場合）、図９のような一番組分の番組要素がステップＳ７０４に渡され、ステップＳ７０４では、番組要素（例えば、図９のジャンル、出演者など）にマッチするユーザプロファイルに含まれる番組要素があるかどうか判定する。マッチする情報がある場合は、ステップＳ７０７番組の嗜好度算出で一番組の嗜好度の算出（嗜好度の算出方法は後で説明）を行う。また、ステップＳ７０４でマッチする情報がない場合、ステップＳ７０５で、番組要素に関連する情報を関連情報データベース１１６から取得する。ここで、番組要素に関連する情報を取得する手段としては、例えば、関連用語辞書、またはＷＥＢなどから情報を取得するようにしてもよい。取得する関連情報は、基本的には形態素単位である。しかし、例えば、「日本サッカー協会」の場合、形態素は「日本」、「サッカー」、「協会」に分けられるが、名詞の連続であればこの３つの形態素をくっつけて「日本サッカー協会」として扱うようにする。関連情報としては、例えば、「ニュース」の関連情報であれば、「経済」、「スポーツ」、「海外」などが取得されるものとする。これらは単なる例示である。
【００６２】
次に、ステップＳ７０６で、ステップＳ７０５で取得した番組要素の関連情報とユーザプロファイルに含まれる番組要素とのマッチングを行い、マッチする情報があれば（ステップＳ７０６でＹＥＳの場合番組の嗜好度を算出する。ない場合は（ステップＳ７０６でＮＯの場合）、ステップＳ７０３に戻り、次の番組に対する処理を行う。この処理を番組がなくなるまで繰り返し、番組が終了した場合（ステップＳ７０３でＹＥＳの場合）は、ステップＳ７０７で算出した全番組の嗜好度に基づいてステップＳ７０８で全番組の番組提示優先度判定処理を行い、番組の提示優先度を決定する。
【００６３】
ステップＳ７０７の嗜好度の算出は、例えば、図８に示すユーザプロファイルと図９に示す一番組分の番組要素から番組の嗜好度を算出する場合、図９の番組要素に一致するものとして、図８に示すユーザプロファイルのジャンルでは「サッカー」、出演者では「○○○」、キーワードでは「日本」、「代表」と一致するものがあるので、これらの番組要素の嗜好度を足し合わせることで嗜好度を算出する。上記の例では、「サッカー」の嗜好度が「１５」、「○○○」の嗜好度が「３」、「日本」の嗜好度が「８」、「代表」の嗜好度が「１０」であるので、図９に示す番組の嗜好度は、これらの番組要素の嗜好度を足し合わせると「３６」である。上記のような嗜好度の算出を番組数分繰り返すことにより、全ての番組の嗜好度を算出する。そして、番組提示優先度の判定は、例えば、上記で算出した番組の嗜好度の高い順に番組を提示する優先度を高く設定するようにする。
【００６４】
ステップＳ７０８の番組提示優先度判定では、例えば、図１０（ａ）の番組の嗜好度を基にした優先順位と、図１０（ｂ）に示す既にユーザに提示した番組のジャンルの提示回数に基づいて、優先順位を更新するようにしてもよい。図１０（ｃ）では、図１０（ａ）の番組の嗜好度から図１０（ｂ）の提示回数を減算した値に基づいて優先順位を決定している。これにより、番組名「ＡＡＡ」の嗜好度は高いが、既に２回提示しているので、番組名「ＡＡＡ」より嗜好が低い番組名「ＢＢＢ」のほうが、提示優先順位が高くなる。
【００６５】
このような提示優先度判定処理を行うことで、戦略的に抽出したい嗜好情報が含まれ番組の番組要素を提示することができ、バランス良くユーザの嗜好を抽出することができるようになる。上記の例では、嗜好度を算出する際に、ジャンル、出演者、キーワードを利用して嗜好度を算出する例を紹介したが、嗜好度を算出する材料となるものであれば、本発明はこれに限定されるものではない。また、上記の例では、嗜好度を算出する計算式として、ジャンル、出演者、キーワードにかかわらず、同じ重みで嗜好度を足しあわて番組の嗜好度を算出する例を紹介したが、番組の嗜好度を算出する計算式であれば、本発明はこれに限定されるものではない。
【００６６】
（番組のクラスタリング処理）
番組推薦装置３の番組クラスタリング部１０４では、上記番組選択部１０３で選択した番組の番組要素に基づいて番組のクラスタリングを行う。ここで、クラスタリングを行う手法は、公知のクラスタリング技術を用いて行う。例えば、図１１（ａ）に示すような番組があった場合は、図１１（ｂ）に示すようにクラスタリングされる。この例では、同じ番組ＩＤが複数のクラスタに登録されるようになっているが、同じ番組が複数のクラスタに登録されないようにしてもよい。また、一つのクラスタに登録できる番組数の閾値を設定しておき、閾値以下になるようにクラスタリングしてもよい。
【００６７】
このクラスタリング処理を行うことで、番組をユーザに提示する際に類似する番組を何度も提示することなく、同時にまとめて提示することができるようになり、ユーザからの嗜好情報収集を効率的に行うことができるようになる。
【００６８】
（番組要素の嗜好度分類処理）
番組推薦装置３において、番組要素の嗜好度を分類（嗜好度の程度を判定）する処理について図１２を参照して説明する。この処理は主に嗜好度分類部１０５が行う。番組要素の嗜好度分類処理では、番組選択部１０３で選択した番組の番組要素とユーザプロファイル管理部１１３に格納されているユーザプロファイルに基づいて番組要素の嗜好度を分類する。
【００６９】
まず、ステップＳ１２０１でユーザプロファイルを取得する。次に、ステップＳ１２０２で番組要素を取得する。次に、ステップＳ１２０３で番組要素が終わりかどうか判断し、終わりでなければ（ステップＳ１２０３でＮＯの場合）、ステップＳ１２０４で番組要素がユーザプロファイルに含まれる番組要素とマッチするかどうか調査し、マッチすれば、ステップＳ１２０７の番組要素の嗜好度分類処理で番組要素の嗜好度を分類する。もしステップ１２０４において、マッチする番組要素がない場合、ステップＳ１２０５で、番組要素に関連する関連情報を関連情報データベース１１６から取得する。ここで、関連情報の取得方法として、例えば、関連用語辞書やＷＥＢなどから取得するようにしてもよい。次に、ステップＳ１２０６においてステップＳ１２０５で取得した番組要素の関連情報とユーザプロファイルに含まれる番組要素とのマッチングを行い、マッチする情報があれば、ステップＳ１２０７で番組要素の嗜好度分類を行う。この処理を番組要素が終了するまで繰り返し、処理する番組要素が無くなった場合は、終了する。
【００７０】
番組要素の嗜好度分類処理は、例えば、番組要素にマッチするユーザプロファイルに含まれる番組要素があった場合、ユーザプロファイルに含まれる番組要素に登録されている嗜好度の値に応じて番組要素の嗜好度を設定するようにしてもよい。例えば、ステップＳ１２０４において番組要素のジャンル「サッカー」が、図１３（ａ）に示すユーザプロファイルの番組要素のジャンル「サッカー」とマッチした場合、図１３（ｂ）に示す嗜好度と分類後の属性との対応表を用いて嗜好度分類を決定すると、「サッカー」の嗜好度は「高」と分類される。
【００７１】
このように各番組要素について嗜好度分類処理を行うことで、ユーザに番組要素を表示部にて提示する際に、提示された番組要素がどれくらいの嗜好度でユーザの嗜好情報として登録されているのかをユーザが目で見て直感的にわかるようにすることができる。
【００７２】
（番組要素提示処理）
番組推薦装置３のユーザへ番組要素を提示する番組提示処理について図１４および１５を用いて説明する。この処理は主に番組要素提示部１０８が行う。番組提示処理は、上記で求めた提示優先度、番組のクラスタリング、嗜好度の分類に、基づいて行われる。
【００７３】
まず、ステップＳ１４０１で、ユーザに提示する番組情報（番組）があるかどうかを判定する。提示する番組情報（番組）がある場合（ステップＳ１４０１においてＹＥＳ）は、ステップＳ１４０２で、上記提示優先度判定処理において判定された、提示優先度の一番高い番組情報（番組）が選択される。次に、ステップＳ１４０３において、上記で選択された提示優先度の一番高い番組情報（番組）と同じクラスタに所属する番組情報（番組）を選択する。次に、ステップＳ１４０４において、選択された番組の番組要素をユーザに提示する際に、ユーザが視聴する図示しない表示部の画面の大きさおよび解像度に応じて、図示しない表示部の画面上に提示する番組情報（番組）および番組要素の数を算出する。次に、ステップＳ１４０５において、上記で求めた画面上に提示する番組要素の嗜好度の分類に基づいて番組要素の色、大きさ、形、位置などの表示パラメータを決定する。そして、ステップＳ１４０６で番組要素提示処理を行い、ユーザへ番組要素を提示する。ここでは、表示部（図示しない）に表示するものとする。
【００７４】
ステップＳ１４０６の番組要素提示処理を行うことにより、ユーザへの番組の番組要素を提示するには、例えば、図１５（ａ）に示すように、複数の番組タイトルと出演者を提示するようにしてもよい。図１５（ａ）の例では、３つの番組とそれらの番組の番組要素がユーザに提示されている。番組要素でタイトル中の「阪神」と解説者の「○○」が嗜好度「高」に分類されており、太字により強調表示されている。それ以外の番組要素は嗜好度「中」、「低」に分類されており、表示は嗜好度「高」に分類されたものより目立たないようになっている。
【００７５】
また、タイトルや出演者以外の情報として、番組内容や番組に関連する情報であれば、文字情報だけではなく、画像・映像情報を提示するようにしてもよい。
【００７６】
このような番組要素提示処理を行うことで、番組要素の嗜好度の分類（嗜好度の程度）に応じて番組要素の色、大きさ、形などを変更してユーザに提示できるようになり、ユーザが提示された番組要素に対する嗜好度を入力する際に、判断を行い易くすることができるようになる。
【００７７】
上記説明では、ユーザへの提示方法として、番組タイトルや番組内容、また画像・映像情報を提示し、嗜好度の高い番組要素を目立たせる方法などを紹介したが、ユーザに対して番組要素への嗜好度を問合せることができる提示方法であれば、これに限定されるものではない。
【００７８】
（番組要素への嗜好度入力処理）
番組推薦装置３での、上記のように提示された番組要素に対する嗜好度を入力する処理について、図１５〜図１７を参照して説明すると、以下の通りである。
【００７９】
まず、ステップＳ１６０１では、「予約録画」、「予約録画しない」、「嗜好度の変更」の何れの受け付けであるかを判定する。
【００８０】
ここで、提示された番組の番組要素に対する嗜好度がユーザの考えと一致しており、提示された番組を予約録画する場合、ユーザは「予約録画」を選択する（例えば、図１５（ａ）に示した画面において「予約録画する」という表示を選択する）。このようにユーザが「予約録画」を選択すると、ステップＳ１０６１において、「予約録画」の受け付けであること認識し、ステップＳ１６０５において、提示された番組要素とその嗜好度が嗜好度履歴管理部１１０に渡される。ここで、嗜好度履歴管理部１１０は、ユーザがどの番組要素に対して嗜好度を入力したかを記録しておく部分である。
【００８１】
次に、提示された番組要素に対する嗜好度がユーザの考えとは一致せず、提示された番組を予約録画しない場合、ユーザは「予約録画しない」を選択する（例えば、図１５（ａ）で「予約録画しない」という表示を選択する）。このようにユーザが「予約録画しない」を選択すると、ステップＳ１０６１において、「予約録画しない」の受け付けであること認識し、ステップＳ１６０２で、提示された番組要素の嗜好度が全てマイナスに設定され、番組要素とその嗜好度がステップＳ１６０５において、嗜好度履歴管理部１１０に渡される。
【００８２】
この、「予約録画する」あるいは「予約録画しない」を受け付けることにより、提示された番組の番組要素（図１５（ａ）では、番組タイトルと解説者）並びに、提示されてはいないが番組のその他の番組要素（図１５（ａ）では、例えば、放送局や時間帯など）の嗜好度を一度に変更することができる場合には、キーワードやジャンルなどを手動で入力するのに比べて、非常に簡便かつ高速にユーザの嗜好情報を抽出することができる。また、それと同時に録画の予約をすることもできる。
【００８３】
次に、提示された一部の番組要素に対する嗜好度はユーザの嗜好度と一致しているが、その他の番組要素の嗜好度はユーザの嗜好度とは異なるものであり、ユーザが番組要素の嗜好度を変更する場合、ユーザは「嗜好度の変更」を選択する。このようにユーザが「嗜好度の変更」を選択すると、ステップＳ１０６１において、「嗜好度の変更」の受け付けであること認識し、ステップＳ１６０３において、嗜好度を変更する。例えば、ユーザは、「プロ野球」の嗜好度を変更したい場合は、「プロ野球」の嗜好度の項目をカーソルキーなどで選択することで嗜好度の変更をするための入力を行うことができる。図１５（ｂ）に示すように、「プロ野球」の嗜好度が、例えば「高」に変更された場合は、画面上に提示されている「プロ野球」の嗜好度が全て「高」変更され、「プロ野球」の表示も強調される。そして、ステップＳ１６０４において、「予約録画する」または「予約録画しない」を受け付けることで、ステップＳ１６０５において、嗜好度履歴管理部１１０に修正した嗜好度がそのまま渡される。ステップＳ１６０１において、嗜好度を変更せずに「予約録画しない」を選択した場合は、ステップＳ１６０２で番組要素の嗜好度が全てマイナスに設定されるが、ステップＳ１６０３で番組要素の嗜好度を変更した場合は、ステップＳ１６０４で「予約録画しない」を受け付けても、全ての番組要素がマイナスに変更されることはなく、ステップＳ１６０５で変更した嗜好度がそのまま嗜好度履歴管理部１１０に渡される。このように、番組要素ごとの詳細な嗜好度をユーザが設定できることで、間違った嗜好情報が登録されることを防ぐことができ、より正確なユーザの嗜好情報を抽出することが可能になる。
【００８４】
この処理を、提示する番組（の番組要素）がなくなるまで繰り返す。ユーザが途中で番組要素に対する嗜好度の入力を中止したい場合は、図１５（ａ）に示す「中止」ボタンを押すことで嗜好度の入力を中止することができ、ユーザが番組要素に対する嗜好度の入力に満足した時点でいつでも中止することが可能である。
【００８５】
また、嗜好度履歴管理部１１０に番組要素とその嗜好度が渡される際、嗜好度履歴管理部１１０では、ユーザが番組要素に対して肯定的に入力したポジティブ嗜好度と、否定的に入力したネガティブ嗜好度を別々に管理するようになっている。例えば、図１５（ａ）に示す「予約録画する」ボタンを押した場合の番組要素「阪神」は、嗜好度履歴管理部１１０では、図１７（ａ）に示されるように管理される。さらに、例えば、別の嗜好度入力画面で番組要素「阪神」の嗜好度が「中」に設定され、「予約録画する」ボタンが押された場合、図１７（ｂ））のようにポジティブ嗜好度２として番組要素「阪神」の嗜好度が追加される。さらに、別の嗜好度入力画面で番組要素「阪神」が表示され、嗜好度が「低」に変更された場合、図１７（ｃ）のようにネガティブ嗜好度１が追加される。このように、番組要素に対するユーザの嗜好度をポジティブ嗜好度とネガティブ嗜好度に分けて記録しておくことで、最終的な番組要素の嗜好度を算出するときに、詳細な条件設定を加えて嗜好度を算出することができる。最終的な嗜好度の算出方法は下記のユーザプロファイル更新処理の中で説明する。なお、嗜好度が変更された番組要素も以下で説明する「ユーザプロファイル更新処理」の対象となる。嗜好度が変更された場合は、「予約録画する」、「予約録画しない」どちらを選択しても、図１５（ａ）または（ｂ）に表示されているような嗜好度の内容がそのまま反映される。
【００８６】
（ユーザプロファイル更新処理）
番組推薦装置３が、上記で求めた番組要素の嗜好度に基づいてユーザプロファイルを更新する処理に関して、図１８を参照して説明すると、以下の通りである。まず、ステップＳ１８０１で、ユーザプロファイル管理部１１３で管理されているユーザプロファイルを取得する。次に、ステップＳ１８０２で、嗜好度履歴管理部１１０で管理されている嗜好度の履歴情報（以下、嗜好度履歴情報と呼ぶ）を取得する。次にステップＳ１８０３で、嗜好度履歴情報の番組要素が最後のものであるかを判定する。最後でない場合（ステップＳ１８０３にてＮＯの場合）、ステップＳ１８０４で、嗜好度履歴情報の番組要素のポジティブ嗜好度とネガティブ嗜好度とについて、設定している判断基準に基づいて、最終的な番組要素のユーザ嗜好度を算出する。なお、詳細は下記で説明する。この処理を嗜好度履歴情報の番組要素が最後になるまで繰り返し、終了した場合（ステップＳ１８０３でＹＥＳの場合）は、ステップＳ１８０５に進む。ステップＳ１８０５では、更新前のユーザプロファイルに登録されている番組要素のユーザ嗜好度と、上記ステップＳ１８０４で算出した番組要素の嗜好度の調整を行い（詳細は下記で説明）、ステップＳ１８０６にて、ユーザプロファイルの更新を行う。
【００８７】
上記ポジティブ嗜好度とネガティブ嗜好度に基づいた最終的な嗜好度の算出（ステップＳ１８０４）について説明する。例えば、番組要素「阪神」のポジティブ嗜好度とネガティブ嗜好度が図１９（ａ）に示すように登録されているとき、図１９（ｂ）に示すように、ネガティブ嗜好度、ポジティブ嗜好度について、それぞれ合計値、最大、最小値を求める。次に、例えば、図１９（ｃ）に示すような判定基準に基づいて最終的な番組要素「阪神」の嗜好度を判断する。図１９（ｃ）に示す判定順序１の判定基準は、ポジティブ嗜好度の最大値が「＋５」以上の場合、ポジティブ嗜好度の最大値を番組要素の嗜好度として採用するというものである。よって、番組要素「阪神」のポジティブ嗜好度の最大値はこれに当てはまらない。次に判定順序２の判定基準では、ネガティブ嗜好度の最小値が「−５」以下の場合、ネガティブ嗜好度の最小値を番組要素の嗜好度として採用するというものである。よって、番組要素「阪神」のネガティブ嗜好度の最小値はこれに当てはまる。したがって、番組要素「阪神」の最終的な嗜好度は「−６」となる。
【００８８】
このように、番組要素に対する嗜好度をポジティブ嗜好度とネガティブ嗜好度に分けて記録し、最終的な嗜好度を算出することで、嗜好度を単純に加算した場合に起こる嗜好度の打消し（例えば、同じ番組要素に対して嗜好度「＋５」と「−５」が入力された場合、この嗜好度を単純に加算すると嗜好度は「０」となる）を防ぐことができ、より適切に嗜好度を算出することができるようになる。
【００８９】
上記更新前ユーザプロファイルと判定後嗜好度の調整処理（Ｓ１８０５）は、例えば、以下のように行う。具体例を用いて説明すると、図２０（ａ）に示す更新前ユーザプロファイルの嗜好度と、図２０（ｂ）に示す嗜好度判定後の嗜好度とに対して嗜好度調整式を用いて嗜好度を調整し、図２０（ｃ）に示すようにユーザプロファイルの嗜好度を決定する。上記嗜好度調整式の一例を示すと、「嗜好度（調整後）＝Ａ×０．５＋Ｂ×２」のようになる。ここで、Ａ：更新前ユーザプロファイルの嗜好度、Ｂ：嗜好度判定後の嗜好度とする。なお、Ｂに該当する番組要素がない場合には、値を「０」として嗜好度を計算するものとする。
【００９０】
上記嗜好度調整式を用いた嗜好度調整処理によって、ユーザプロファイル初期設定部１１２で生成されたユーザの性別および年齢に応じた一般的なユーザプロファイルの嗜好度と、嗜好度変更部１０９で入力された嗜好度をマージしてユーザプロファイルを更新することで、年齢および性別に応じた番組を推薦するだけではなく、ユーザの嗜好を確実に反映した番組推薦を行うことができるようになる。
【００９１】
（番組推薦処理）
番組推薦装置３の推薦番組決定部１１４が行う番組推薦処理に関しては、上記で求めたユーザプロファイルに基づいて番組推薦を行う処理であれば、どのような方法が用いられても構わない。例えば、提示優先度判定部１０６が行う処理と同じ処理を行い、提示優先度の高い番組情報に対応する番組（例えば、上位２０番組などと決めて）を推薦番組として決定するようにしてもよい。推薦番組として推薦された番組の番組情報等の番組を示す情報は、推薦番組提示部１１５によって、ユーザに提示される。
【００９２】
以上に説明したように、番組推薦装置３では、番組情報から抽出した番組要素をユーザに提示し、ユーザにその番組の嗜好度を問い合わせ、その結果に基づいてユーザプロファイルを更新することによって、装置を利用し始めた直後から視聴履歴や録画履歴のない状態においても、ユーザの嗜好を確実に反映した番組推薦処理を行うことができる。
【００９３】
なお上記では、番組が放送される場合について説明したが、これに限るものではなく、通信によって特定の相手のみに番組を配信するシステムにも適用できる。また、番組は、スケジュールに沿って伝送されるものであれば、映像、音声、あるいは、それらの組み合わせたものに限るものではなく、例えば、データ配信など、任意の情報を伝送するシステムに広く適用できる。
【００９４】
また、上記番組推薦装置３は、例えばテレビジョン等の表示装置や、録画装置の一部として設けられていても構わない。
【００９５】
以上のように、本実施形態では、番組推薦装置３を構成する各部材が、「ＣＰＵなどの演算手段がＲＯＭやＲＡＭなどの記録媒体に格納されたプログラムコードを実行することで実現される機能ブロックである」場合を例にして説明したが、同様の処理を行うハードウェアで実現してもよい。また、処理の一部を行うハードウェアと、当該ハードウェアの制御や残余の処理を行うプログラムコードを実行する上記演算手段とを組み合わせても実現することもできる。さらに、上記各部材のうち、ハードウェアとして説明した部材であっても、処理の一部を行うハードウェアと、当該ハードウェアの制御や残余の処理を行うプログラムコードを実行する上記演算手段とを組み合わせても実現することもできる。なお、上記演算手段は、単体であってもよいし、装置内部のバスや種々の通信路を介して接続された複数の演算手段が共同してプログラムコードを実行してもよい。また、上記各部材のうちの記憶部（ユーザプロファイル管理部１１３、番組要素管理部１０７、番組情報管理部１１９）は、メモリなどの記憶装置自体であってもよい。
【００９６】
上記演算手段によって直接実行可能なプログラムコード自体、または、後述する解凍などの処理によってプログラムコードを生成可能なデータとしてのプログラムは、当該プログラム（プログラムコードまたは上記データ）を記録媒体に格納し、当該記録媒体を配付したり、あるいは、上記プログラムを、有線または無線の通信路を介して伝送するための通信手段で送信したりして、番組推薦装置３または放送番組受信システム１に配付され、上記演算手段が記録媒体に格納されたプログラムまたは受信したプログラムをコンピュータ（またはＣＰＵやＭＰＵ）が実行することによって、上記番組推薦装置３が実現される。
【００９７】
通信路を介して伝送する場合、通信路を構成する各伝送媒体が、プログラムを示す信号列を伝搬し合うことによって、当該通信路を介して、上記プログラムが伝送される。この場合、プログラムは、上記伝送媒体または通信経路を構成する装置において、流動的に坦持される。また、信号列を伝送する際、送信装置が、プログラムを示す信号列により搬送波を変調することによって、上記信号列を搬送波に重畳してもよい。この場合、受信装置が搬送波を復調することによって信号列が復元される。一方、上記信号列を伝送する際、送信装置が、デジタルデータ列としての信号列をパケット分割して伝送してもよい。この場合、受信装置は、受信したパケット群を連結して、上記信号列を復元する。また、送信装置が、信号列を送信する際、時分割／周波数分割／符号分割などの方法で、信号列を他の信号列と多重化して伝送してもよい。この場合、受信装置は、多重化された信号列から、個々の信号列を抽出して復元する。いずれの場合であっても、通信路を介してプログラムを伝送できれば、同様の効果が得られる。
【００９８】
なお、コンピュータにより実現される番組推薦装置３を通信ネットワークと接続可能に構成し、上記プログラムを通信ネットワークを介して供給してもよい。上記通信ネットワークからダウンロードするためのダウンロードプログラムは、予め本体装置に格納されていてもよいし、あるいは、別の記録媒体からインストールされてもよい。上記通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【００９９】
ここで、プログラムを配付する際の記録媒体は、取外し可能である方が好ましいが、プログラムを配付した後の記録媒体は、取外し可能か否かを問わない。また、上記記録媒体は、プログラムが記憶されていれば、書換え（書き込み）可能か否か、揮発性か否か、記録方法および形状を問わない。記録媒体の一例として、磁気テープやカセットテープなどのテープ、あるいは、フロッピー（登録商標）ディスクやハードディスクなどの磁気ディスク、または、ＣＤ−ＲＯＭ、ＣＤ−Ｒや光磁気ディスク（ＭＯ）、ミニディスク（ＭＤ）やデジタルビデオディスク（デジタル多用途ディスク）などのディスクが挙げられる。また、記録媒体は、ＩＣ（集積回路）カードや光カードのようなカード、あるいは、マスクＲＯＭやＥＰＲＯＭ（紫外線消去型ＲＯＭ）、ＥＥＰＲＯＭ（電気的消去型ＲＯＭ）またはフラッシュＲＯＭなどのような半導体メモリであってもよい。あるいは、ＣＰＵなどの演算手段内に形成されたメモリであってもよい。また、上記記録媒体には、上記プログラムだけではなく、当該プログラムによってアクセスされるデータや他の任意のデータを記憶していてもよい。
【０１００】
なお、上記プログラムコードは、上記各処理の全手順を上記演算手段へ指示するコードであってもよいし、所定の手順で呼び出すことで、上記各処理の一部または全部を実行可能な基本プログラム（例えば、オペレーティングシステムやライブラリなど）が既に存在していれば、当該基本プログラムの呼び出しを上記演算手段へ指示するコードやポインタなどで、上記全手順の一部または全部を置き換えてもよい。
【０１０１】
また、上記記録媒体にプログラムを格納する際の形式は、例えば、実メモリに配置した状態のように、演算手段がアクセスして実行可能な格納形式であってもよいし、実メモリに配置する前で、演算手段が常時アクセス可能なローカルな記録媒体（例えば、実メモリやハードディスクなど）にインストールした後の格納形式、あるいは、ネットワークや搬送可能な記録媒体などから上記ローカルな記録媒体にインストールする前の格納形式などであってもよい。また、プログラムは、コンパイル後のオブジェクトコードに限るものではなく、ソースコードや、インタプリタまたはコンパイルの途中で生成される中間コードとして格納されていてもよい。いずれの場合であっても、圧縮された情報の解凍、符号化された情報の復号、インタプリタ、コンパイル、リンク、または、実メモリへの配置などの処理、あるいは、各処理の組み合わせによって、上記演算手段が実行可能な形式に変換可能であれば、プログラムを記録媒体に格納する際の形式に拘わらず、同様の効果を得ることができる。
【０１０２】
一例として、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどの演算手段が実際の処理の一部または全部を行い、その処理によって、上述した実施の形態の各機能を実現してもよい。
【０１０３】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１０４】
本発明によれば、視聴履歴や録画履歴のない状態においても、ユーザが装置を利用し始めた当初からユーザの嗜好に沿った番組を推薦することができるので、番組を推薦する、例えば、番組視聴装置、番組録画装置等に利用することができる。
【図面の簡単な説明】
【０１０５】
【図１】本発明の実施形態を示すものであり、番組推薦装置の要部構成を示すブロック図である。
【図２】上記番組推薦装置を備えた放送番組受信システムの概略図である。
【図３】上記放送番組受信システム内で伝送される番組情報の例を示す図である。
【図４】上記放送番組受信システムに設けられたリモートコントローラの一例を示す図である。
【図５】（ａ）は上記番組推薦装置におけるユーザプロファイル初期設定の例を示す図、（ｂ）は予め性別および年齢基づき設定されているユーザプロファイルを示す図、（ｃ）は番組情報から抽出された番組要素を示す図、（ｄ）は更新されたユーザプロファイルを示す図である。
【図６】（ａ）は更新前のユーザプロファイル、（ｂ）は性別および年代別有名人人気度を示す図、（ｃ）は上記ユーザプロファイル初期設定で、性別・年代別に応じた有名人の人気度を利用して更新したユーザプロファイルを示す図である。
【図７】上記番組推薦装置における番組提示優先度判定処理の流れを示すフローチャートである。
【図８】上記番組推薦装置における番組提示優先度判定で利用するユーザプロファイルの例を示す図である。
【図９】上記番組推薦装置における番組提示優先度判定で利用する番組情報から抽出した番組要素を示す図である。
【図１０】（ａ）は上記番組推薦装置における提示優先度判定処理された後の番組を優先順に並べた例を示す図、（ｂ）はユーザに提示した番組のジャンルの提示回数を示す図、（ｃ）は（ａ）に示す嗜好度から（ｂ）に示す定時回数を減算した後の番組を優先順に並べた例を示す図である。
【図１１】上記番組推薦装置における番組のクラスタリング処理の例を示す図である。
【図１２】上記番組推薦装置における重要度判定処理の流れを示すフローチャートである。
【図１３】（ａ）はユーザプロファイルの一例を示す図、（ｂ）は上記番組推薦装置における番組要素の嗜好度分類処理に使用される嗜好度と分類後の属性との対応表を示す図である。
【図１４】上記番組推薦装置における番組情報提示処理の流れを示すフローチャートである。
【図１５】（ａ），（ｂ）は、上記番組推薦装置における番組提示処理でユーザに提示される番組情報の画面例を示す図である。
【図１６】上記番組推薦装置における嗜好情報入力処理の流れを示すフローチャートである。
【図１７】（ａ）〜（ｃ）は、上記番組推薦装置における嗜好度入力処理の際に、ポジティブ嗜好度とネガティブ嗜好度が追加される例を示す図である。
【図１８】上記番組推薦装置におけるユーザプロファイル更新処理の流れを示すフローチャートである。
【図１９】（ａ）は、上記番組推薦装置におけるユーザプロファイル更新処理での、ある番組要素のポジティブ嗜好度およびネガティブ嗜好度の一例を示す図であり、（ｂ）はその番組要素についての各嗜好度の合計値、最大、最小値の算出した値を示す図、（ｃ）は嗜好度の算出における判定基準を表す図である。
【図２０】（ａ）は、上記ユーザプロファイル更新処理での嗜好度調整処理に用いられる更新前ユーザプロファイルの嗜好度を表す図であり、（ｂ）は嗜好度判定後の嗜好度を表す図、（ｃ）は、更新後のユーザプロファイルの嗜好度を表す図である。
【符号の説明】
【０１０６】
１    放送番組受信システム
２    番組放送局
３    番組推薦装置
４    リモートコントローラ
５    番組情報群送信装置
１０１    番組情報受信部
１０２    番組要素抽出部
１０３    番組選択部（番組選択手段）
１０４    番組クラスタリング部（番組クラスタリング手段）
１０５    嗜好度程分類部（嗜好度分類手段）
１０６    提示優先度判定部（提示優先度判定手段）
１０７    番組要素管理部（番組要素管理手段）
１０８    番組要素提示部（番組要素提示手段）
１０９    嗜好度変更部（嗜好度変更手段）
１１０    嗜好度履歴管理部（嗜好度履歴管理手段）
１１１    ユーザプロファイル更新部（ユーザプロファイル更新手段）
１１２    ユーザプロファイル初期設定部（ユーザプロファイル初期設定手段）
１１３    ユーザプロファイル管理部（ユーザプロファイル管理手段）
１１４    推薦番組決定部（推薦番組決定手段）
１１５    推薦番組提示部
１１６    関連情報データベース
１１７    提示部
１１８    入力受付部
１１９    番組情報管理部
【図１】
2007318364.tif 000003
【図２】
2007318364.tif 000004
【図３】
2007318364.tif 000005
【図４】
2007318364.tif 000006
【図５】
2007318364.tif 000007
【図６】
2007318364.tif 000008
【図７】
2007318364.tif 000009
【図８】
2007318364.tif 000010
【図９】
2007318364.tif 000011
【図１０】
2007318364.tif 000012
【図１１】
2007318364.tif 000013
【図１２】
2007318364.tif 000014
【図１３】
2007318364.tif 000015
【図１４】
2007318364.tif 000016
【図１５】
2007318364.tif 000017
【図１６】
2007318364.tif 000018
【図１７】
2007318364.tif 000019
【図１８】
2007318364.tif 000020
【図１９】
2007318364.tif 000021
【図２０】
2007318364.tif 000022