(57)【特許請求の範囲】
【請求項１】
テレビジョン番組の番組情報たるＥＰＧデータを管理しているＥＰＧデータ管理手段と、
該ＥＰＧデータ管理手段により管理されているＥＰＧデータに基づき、番組表を表示する番組表表示手段と、
ユーザに指定された番組を予約する番組予約手段と、
該番組表表示手段により表示された番組表からユーザにより選択入力された番組および該番組予約手段にユーザにより入力された番組のＥＰＧデータを、該ＥＰＧデータ管理手段から取得し、該取得したＥＰＧデータをキーワード辞書を用いて分解したテキストと、該テキストの出現頻度をカウントしたプロファイル属性値に、テキストの種類により異なる加算値を加算したプロファイル値とを関連付けて記録したプロファイルを複数生成するユーザ嗜好学習手段と、
該ユーザ嗜好学習手段により複数生成されたプロファイルから得たプロファイル値の総和から推薦番組を決定する推薦番組決定手段と、
該推薦番組決定手段により決定された推薦番組を表示する推薦番組表示手段と、
を有することを特徴とする番組選択支援装置。
【請求項２】
前記推薦番組表示手段は、
ユーザの選んだ番組を選択する際の選定基準に応じ、前記ユーザ嗜好学習手段により複数生成されたプロファイルからプロファイルを選択し、前記推薦番組決定手段により該選択したプロファイルのプロファイル値の総和から決定された推薦番組の一覧を表示することを特徴とする請求項１に記載の番組選択支援装置。
【請求項３】
前記推薦番組表示手段は、
前記推薦番組の一覧を表示する際に、前記推薦番組の決定にもっとも寄与した前記テキストを１つもしくは複数、各番組ごとに提示することを特徴とする請求項１または２に記載の番組選択支援装置。
【請求項４】
前記ユーザ嗜好学習手段は、
前記ＥＰＧデータのテキストの種類として、番組タイトルを用いることを特徴とする請求項１から３のいずれか１項に記載の番組選択支援装置。
【請求項５】
前記ユーザ嗜好学習手段は、
前記ＥＰＧデータのテキストの種類として、出演者名を用いることを特徴とする請求項１から４のいずれか１項に記載の番組選択支援装置。
【請求項６】
前記ユーザ嗜好学習手段は、
前記ＥＰＧデータのテキストの種類として、番組のジャンルを用いることを特徴とする１から５のいずれか１項に記載の番組選択支援装置。
【請求項７】
テレビジョン番組の番組情報たるＥＰＧデータを受信し、管理するＥＰＧデータ受信管理工程と、
該ＥＰＧデータ受信管理工程により受信し、管理されているＥＰＧデータに基づき、番組表を表示する番組表表示工程と、
ユーザに指定された番組を予約する番組予約工程と、
該番組表表示工程により表示された番組表からユーザにより選択入力された番組、および該番組予約工程にユーザにより入力された番組のＥＰＧデータを、該ＥＰＧデータ受信管理工程により受信し、管理しているＥＰＧデータ群から取得し、該取得したＥＰＧデータをキーワード辞書を用いて分解したテキストと、該テキストの出現頻度をカウントしたプロファイル属性値に、テキストの種類により異なる加算値を加算したプロファイル値とを関連付けて記録したプロファイルを複数生成するユーザ嗜好学習工程と、
該ユーザ嗜好学習工程により複数生成されたプロファイルから得たプロファイル値の総和から推薦番組を決定する推薦番組決定工程と、
該推薦番組決定工程により決定された推薦番組を表示する推薦番組表示工程と、
を有することを特徴とする番組選択支援方法。
【請求項８】
前記推薦番組表示工程は、
ユーザの選んだ番組を選択する際の選定基準に応じ、前記ユーザ嗜好学習工程により複数生成されたプロファイルからプロファイルを選択し、前記推薦番組決定工程により該選択したプロファイルのプロファイル値の総和から決定された推薦番組の一覧を表示することを特徴とする請求項７に記載の番組選択支援方法。
【請求項９】
前記推薦番組表示工程は、
前記推薦番組の一覧を表示する際に、前記推薦番組の決定にもっとも寄与した前記テキストを１つもしくは複数、各番組ごとに提示することを特徴とする請求項７または８に記載の番組選択支援方法。
【請求項１０】
前記ユーザ嗜好学習工程は、
前記ＥＰＧデータのテキストの種類として、番組タイトルを用いることを特徴とする請求項７から９のいずれか１項に記載の番組選択支援方法。
【請求項１１】
前記ユーザ嗜好学習工程は、
前記ＥＰＧデータのテキストの種類として、出演者名を用いることを特徴とする請求項７から１０のいずれか１項に記載の番組選択支援方法。
【請求項１２】
前記ユーザ嗜好学習工程は、
前記ＥＰＧデータのテキストの種類として、番組のジャンルを用いることを特徴とする請求項７から１１のいずれか１項に記載の番組選択支援方法。
【請求項１３】
テレビジョン番組の番組情報たるＥＰＧデータを受信し、管理するＥＰＧデータ受信管理処理と、
該ＥＰＧデータ受信管理処理により受信し、管理されているＥＰＧデータに基づき、番組表を表示する番組表表示処理と、
ユーザに指定された番組を予約する番組予約処理と、
該番組表表示処理により表示された番組表からユーザにより選択入力された番組、および該番組予約処理にユーザにより入力された番組のＥＰＧデータを、該ＥＰＧデータ受信管理処理により受信し、管理しているＥＰＧデータ群から取得し、該取得したＥＰＧデータをキーワード辞書を用いて分解したテキストと、該テキストの出現頻度をカウントしたプロファイル属性値に、テキストの種類により異なる加算値を加算したプロファイル値とを関連付けて記録したプロファイルを複数生成するユーザ嗜好学習処理と、
該ユーザ嗜好学習処理により複数生成されたプロファイルから得たプロファイル値の総和から推薦番組を決定する推薦番組決定処理と、
該推薦番組決定処理により決定された推薦番組を表示する推薦番組表示処理と、
を実行させることを特徴とするプログラムを記録した記録媒体。
【請求項１４】
前記推薦番組表示処理は、
ユーザの選んだ番組を選択する際の選定基準に応じ、前記ユーザ嗜好学習処理により複数生成されたプロファイルからプロファイルを選択し、前記推薦番組決定処理により該選択したプロファイルのプロファイル値の総和から決定された推薦番組の一覧を表示することを特徴とする請求項１３に記載のプログラムを記録した記録媒体。
【請求項１５】
前記推薦番組表示処理は、
前記推薦番組の一覧を表示する際に、前記推薦番組の決定にもっとも寄与した前記テキストを１つもしくは複数、各番組ごとに提示することを特徴とする請求項１３または１４に記載のプログラムを記録した記録媒体。
【請求項１６】
前記ユーザ嗜好学習処理は、
前記ＥＰＧデータのテキストの種類として、番組タイトルを用いることを特徴とする請求項１３から１５のいずれか１項に記載のプログラムを記録した記録媒体。
【請求項１７】
前記ユーザ嗜好学習処理は、
前記ＥＰＧデータのテキストの種類として、出演者名を用いることを特徴とする請求項１３から１６のいずれか１項に記載のプログラムを記録した記録媒体。
【請求項１８】
前記ユーザ嗜好学習処理は、
前記ＥＰＧデータのテキストの種類として、番組のジャンルを用いることを特徴とする１３から１７のいずれか１項に記載のプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、テレビジョン番組の番組情報(EPG:Electronic Program Guide)を用いて、ユーザ（番組視聴者）の嗜好に応じた番組を推薦する番組選択支援装置、番組選択支援方法およびそのプログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
従来から、ユーザの番組視聴などの操作からユーザの番組に対する嗜好を判断し、ＥＰＧのテキスト情報を利用して番組を推薦するシステムが知られている。例えば、特開平７−１３５６２１号公報に記載されたシステムは、ユーザが好む番組のＥＰＧテキスト情報を分解してキーワードを蓄積した結果、つまりユーザの嗜好を学習したプロファイルが一つのみで構成されていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、このような方法では、ユーザの嗜好すべてが一つのプロファイルで表されるため、そのプロファイルによって推薦される番組は、ユーザの嗜好が平均化された単調な結果になってしまう。本来、ユーザの番組を選択する基準は千差万別であると考えられる。例えば、連続ドラマのように特定の番組タイトルであれば必ず視聴したい場合もあれば、特定の出演者（俳優、歌手等）が出ている番組ならば必ず視聴したいといった基準もあると予想できる。したがって、そのような番組選択の嗜好特性に応じた番組推薦が可能になれば、推薦番組の的中度が向上すると期待される。
【０００４】
本発明は、上記事情に鑑みなされたものであり、ユーザの番組選択の嗜好特性に応じた番組推薦が可能となる番組選択支援装置、番組選択支援方法およびそのプログラムを記録した記録媒体を提供することを目的とする。
【０００５】
【課題を解決するための手段】
かかる目的を達成するために、請求項１記載の発明は、テレビジョン番組の番組情報たるＥＰＧデータを管理しているＥＰＧデータ管理手段と、該ＥＰＧデータ管理手段により管理されているＥＰＧデータに基づき、番組表を表示する番組表表示手段と、ユーザに指定された番組を予約する番組予約手段と、該番組表表示手段により表示された番組表からユーザにより選択入力された番組および該番組予約手段にユーザにより入力された番組のＥＰＧデータを、該ＥＰＧデータ管理手段から取得し、該取得したＥＰＧデータをキーワード辞書を用いて分解したテキストと、該テキストの出現頻度をカウントしたプロファイル属性値に、テキストの種類により異なる加算値を加算したプロファイル値とを関連付けて記録したプロファイルを複数生成するユーザ嗜好学習手段と、該ユーザ嗜好学習手段により複数生成されたプロファイルから得たプロファイル値の総和から推薦番組を決定する推薦番組決定手段と、該推薦番組決定手段により決定された推薦番組を表示する推薦番組表示手段とを有することを特徴とする。
【０００６】
請求項２記載の発明は、請求項１記載の発明において、推薦番組表示手段は、ユーザの選んだ番組を選択する際の選定基準に応じ、ユーザ嗜好学習手段により複数生成されたプロファイルからプロファイルを選択し、推薦番組決定手段によりその選択したプロファイルのプロファイル値の総和から決定された推薦番組の一覧を表示することを特徴とする。
【０００７】
請求項３記載の発明は、請求項１または２記載の発明において、推薦番組表示手段は、推薦番組の一覧を表示する際に、推薦番組の決定にもっとも寄与したテキストを１つもしくは複数、各番組ごとに提示することを特徴とする。
【０００８】
請求項４記載の発明は、請求項１から３のいずれか１項に記載の発明において、ユーザ嗜好学習手段は、ＥＰＧデータのテキストの種類として、番組タイトルを用いることを特徴とする。
【０００９】
請求項５記載の発明は、請求項１から４のいずれか１項に記載の発明において、ユーザ嗜好学習手段は、ＥＰＧデータのテキストの種類として、出演者名を用いることを特徴とする。
【００１０】
請求項６記載の発明は、請求項１から５のいずれか１項に記載の発明において、ユーザ嗜好学習手段は、ＥＰＧデータのテキストの種類として、番組のジャンルを用いることを特徴とする。
【００１１】
請求項７記載の発明は、テレビジョン番組の番組情報たるＥＰＧデータを受信し、管理するＥＰＧデータ受信管理工程と、該ＥＰＧデータ受信管理工程により受信し、管理されているＥＰＧデータに基づき、番組表を表示する番組表表示工程と、ユーザに指定された番組を予約する番組予約工程と、該番組表表示工程により表示された番組表からユーザにより選択入力された番組、および該番組予約工程にユーザにより入力された番組のＥＰＧデータを、該ＥＰＧデータ受信管理工程により受信し、管理しているＥＰＧデータ群から取得し、該取得したＥＰＧデータをキーワード辞書を用いて分解したテキストと、該テキストの出現頻度をカウントしたプロファイル属性値に、テキストの種類により異なる加算値を加算したプロファイル値とを関連付けて記録したプロファイルを複数生成するユーザ嗜好学習工程と、該ユーザ嗜好学習工程により複数生成されたプロファイルから得たプロファイル値の総和から推薦番組を決定する推薦番組決定工程と、該推薦番組決定工程により決定された推薦番組を表示する推薦番組表示工程とを有することを特徴とする。
【００１２】
請求項８記載の発明は、請求項７記載の発明において、推薦番組表示工程は、ユーザの選んだ番組を選択する際の選定基準に応じ、ユーザ嗜好学習工程により複数生成されたプロファイルからプロファイルを選択し、推薦番組決定工程によりその選択したプロファイルのプロファイル値の総和から決定された推薦番組の一覧を表示することを特徴とする。
【００１３】
請求項９記載の発明は、請求項７または８記載の発明において、推薦番組表示工程は、推薦番組の一覧を表示する際に、推薦番組の決定にもっとも寄与したテキストを１つもしくは複数、各番組ごとに提示することを特徴とする。
【００１４】
請求項１０記載の発明は、請求項７から９のいずれか１項に記載の発明において、ユーザ嗜好学習工程は、ＥＰＧデータのテキストの種類として、番組タイトルを用いることを特徴とする。
【００１５】
請求項１１記載の発明は、請求項７から１０のいずれか１項に記載の発明において、ユーザ嗜好学習工程は、ＥＰＧデータのテキストの種類として、出演者名を用いることを特徴とする。
【００１６】
請求項１２記載の発明は、請求項７から１１のいずれか１項に記載の発明において、ユーザ嗜好学習工程は、ＥＰＧデータのテキストの種類として、番組のジャンルを用いることを特徴とする。
【００１７】
請求項１３記載の発明は、テレビジョン番組の番組情報たるＥＰＧデータを受信し、管理するＥＰＧデータ受信管理処理と、該ＥＰＧデータ受信管理処理により受信し、管理されているＥＰＧデータに基づき、番組表を表示する番組表表示処理と、ユーザに指定された番組を予約する番組予約処理と、該番組表表示処理により表示された番組表からユーザにより選択入力された番組、および該番組予約処理にユーザにより入力された番組のＥＰＧデータを、該ＥＰＧデータ受信管理処理により受信し、管理しているＥＰＧデータ群から取得し、該取得したＥＰＧデータをキーワード辞書を用いて分解したテキストと、該テキストの出現頻度をカウントしたプロファイル属性値に、テキストの種類により異なる加算値を加算したプロファイル値とを関連付けて記録したプロファイルを複数生成するユーザ嗜好学習処理と、該ユーザ嗜好学習処理により複数生成されたプロファイルから得たプロファイル値の総和から推薦番組を決定する推薦番組決定処理と、該推薦番組決定処理により決定された推薦番組を表示する推薦番組表示処理とを実行させることを特徴とする。
【００１８】
請求項１４記載の発明は、請求項１３に記載の発明において、推薦番組表示処理は、ユーザの選んだ番組を選択する際の選定基準に応じ、ユーザ嗜好学習処理により複数生成されたプロファイルからプロファイルを選択し、推薦番組決定処理によりその選択したプロファイルのプロファイル値の総和から決定された推薦番組の一覧を表示することを特徴とする。
【００１９】
請求項１５記載の発明は、請求項１３または１４に記載の発明において、推薦番組表示処理は、推薦番組の一覧を表示する際に、推薦番組の決定にもっとも寄与したテキストを１つもしくは複数、各番組ごとに提示することを特徴とする。
【００２０】
請求項１６記載の発明は、請求項１３から１５のいずれか１項に記載の発明において、ユーザ嗜好学習処理は、ＥＰＧデータのテキストの種類として、番組タイトルを用いることを特徴とする。
【００２１】
請求項１７記載の発明は、請求項１３から１６のいずれか１項に記載の発明において、ユーザ嗜好学習処理は、ＥＰＧデータのテキストの種類として、出演者名を用いることを特徴とする。
【００２２】
請求項１８記載の発明は、請求項１３から１７のいずれか１項に記載の発明において、ユーザ嗜好学習処理は、ＥＰＧデータのテキストの種類として、番組のジャンルを用いることを特徴とする。
【００２３】
【発明の実施の形態】
まず、図２の装置構成図を用いて、本発明の処理概要を説明する。番組表表示手段１２１は、ＥＰＧデータ管理部１２６で管理されているＥＰＧデータに基づき、番組表を表示する。ユーザは、番組表を操作して好きな番組をマークすることや、番組予約手段１２２を通じて番組の録画予約を指定することができる。
【００２４】
予約された番組は、ユーザが好む番組と捉えることができる。ユーザ嗜好学習手段１２３は、このようなユーザの操作に基づき、ユーザの好きな番組を見つけだし、その番組に対応するＥＰＧデータをキーワード辞書１２８を用いてテキストに分解したテキスト集合をユーザプロファイル１２９に登録する。ユーザプロファイル１２９は、テキストとその出現頻度カウント（プロファイル値）とのペアを要素とする表である。ユーザプロファイル１２９は、ユーザの嗜好を表すテキストの頻度表と捉えることができる。ユーザプロファイル１２９は、テキストの種類に応じて、プロファイル属性値に対する加算値を変化するように設定されており、種類に応じて複数用意してある。
【００２５】
このようにして得られたユーザプロファイル１２９を用いて、推薦番組決定手段１２５は、ユーザが好むであろうと予想される番組を推薦する。具体的には、ＥＰＧデータ管理部１２６が保持しているＥＰＧデータをテキストに分解したテキスト集合の各テキストについてユーザプロファイル１２９からそのテキストのプロファイル値を得て、その総和を求める。この総和値が高いほどユーザの好む番組と予測することができる。推薦番組表示手段１２４は、それらの番組を表示する。
【００２６】
従来の番組選択支援装置においては、ユーザプロファイル１２９は、１種類のみであった。これに対し、本発明は、それをテキストの種類に応じてプロファイル加算値を変化させたものをその種類に応じて複数用意している点が第１点目の特徴である。ここで、種類とは、たとえば番組タイトル、出演者、ジャンルなどである。プロファイルに登録するテキストがその種類に属する場合は、そのプロファイル加算値を高くする。例えば、番組タイトルに属するテキストのプロファイル加算値が他のテキストに比べ相対的に高くなるようなプロファイルを構成する。これによって、その種類に重点をおいて推薦番組を計算することが可能となる。
【００２７】
また、本発明は、推薦番組表示手段１２４が、図１１に示すように何に重点をおいて推薦番組一覧を表示するかを選択できるようにしている点が第２点目の特徴である。例えば、番組リストに重点をおいて推薦番組を選ぶ場合には、ユーザプロファイル１２９のうち番組タイトルのプロファイル加算値を高くしているプロファイル１２９を用いて推薦番組を計算する。これにより、ユーザは、何に重点をおいて推薦番組を取得するかを選択することができ、ユーザの番組選択の特性に応じた番組推薦が可能となる。
【００２８】
さらに、図１２に示すように、推薦番組を選ぶのにもっとも寄与したテキストを各推薦番組ごとに提示している点が第３点目の特徴である。これにより、ユーザは、どういう理由で推薦番組が選ばれたかを知ることができるのでシステムの動作がユーザに理解しやすくなる。
【００２９】
以下、本発明の実施の形態を添付図面を参照しながら詳細に説明する。図１は、本発明の実施の形態における番組選択支援装置の構成を示すハードウェアブロック図である。図１に示す番組選択支援装置の構成は、受信し選局したテレビジョン放送の映像音声をデジタルＡＶデータとして蓄積することにより、番組の録画再生が可能であるとともに、放送波に含まれるＥＰＧデータを取得し、管理・蓄積して番組表表示機能や番組推薦機能などを備えるものである。
【００３０】
図１に示す番組選択支援装置は、チューナ１０１、ＥＰＧデータ取得部１０２、ＡＶコンバータ１０３、システムコントローラ１０４、ＥＰＧ管理部１０５、データストレージ１０６、ＡＶコンバータ１０７および情報表示部１０８を有している。
【００３１】
まず、チューナ１０１は、アンテナを通して受信したテレビジョン放送波から所望のチャンネルを選局する。ＥＰＧデータ取得部１０２は、選局された放送波に含まれるＥＰＧデータを抽出する。なお、ＥＰＧデータをテレビジョン放送波に含める方法として、アナログテレビジョン信号の垂直同期信号にデータを挿入するＶＢＩ(Vertical Blanking Interleave)方式などが知られている。
【００３２】
ＥＰＧ管理部１０８は、取得されたＥＰＧデータを管理・蓄積する。ＥＰＧ管理部１０８は、システムコントローラ１０４に含まれるＣＰＵから直接アクセス可能なＲＡＭを用いて構成してもよいし、ハードディスクなどの２次記憶装置を用いてもよい。
【００３３】
また、ＡＶエンコーダ１０３は、チューナ１０１が選局した放送波の映像音声をデジタルＡＶデータに変換する。デジタルデータのフォーマットとしては、デジタル放送等で広く利用されているＭＰＥＧ２などを用いればよい。データストレージ１０６は、番組録画時には当該デジタルＡＶデータを蓄積する。データストレージ１０６は、ハードディスク等の大容量２次記憶装置で構成される。
【００３４】
また、録画した番組の再生時に、ＡＶデコーダ１０７は、データストレージ１０６から読み込んだデジタルＡＶデータを映像音声信号にデコードする。情報表示部１０８は、ユーザへのユーザインターフェース画面を表示する。映像信号は、情報表示部１０８を介して、ユーザインタフェース画面と番組映像とが重畳されて、最終的に出力される。
【００３５】
操作部１０９は、ユーザからの操作をシステムコントローラ１０４に入力する。操作部１０９は、赤外線リモートコントローラとその受光部もしくは本装置の筐体全面パネルスイッチ等で構成すればよい。システムコントローラ１０４は、番組録画再生機能や、本実施の形態で述べる番組推薦機能を実現するプログラムを実行し、上記各ハードウェアブロックを制御する。
【００３６】
なお、本実施の形態においては、番組の映像音声をデジタルデータに圧縮してデータストレージ１０６に保存する構成について述べている。この点、ＶＨＳに代表されるビデオテープにアナログ録画する方式で構成することも可能である。また、放送波としてアナログテレビジョン放送を対象としているが、今後、日本国内で放送が予定されているデジタルテレビジョン放送を対象とすることも可能である。
【００３７】
また、本実施の形態においては、ＥＰＧデータが放送波に含まれている場合を想定している。この点、インタネットなど放送波とは異なる通信メディアを介してＥＰＧデータを取得する装置であってもよい。
【００３８】
図２は、本実施の形態における番組選択支援装置の構成を示すソフトウェアブロック図である。本実施の形態における番組選択支援装置は、番組表表示手段１２１、番組予約手段１２２、ユーザ嗜好学習手段１２３、推薦番組表示手段１２４、推薦番組決定手段１２５およびＥＰＧデータ管理部１２６を有している。
【００３９】
図３は、ＥＰＧデータのデータフィールドを示す図である。図３に示すように、ＥＰＧデータは、番組タイトル１４１、番組の放送時間１４２、番組の放送チャンネル１４３、番組の出演者１４４、報道や音楽といった番組の属するジャンル１４５および番組の内容を簡単に説明した番組説明１４６から構成される。図３は、３つの番組についての各フィールドの内容を示している。
【００４０】
ＥＰＧデータ管理部１２６は、放送波から取得したＥＰＧデータを管理する。番組表表示手段１２１は、ＥＰＧデータ管理部１２６で管理されているＥＰＧデータを用いて、ユーザに番組表を表示する。
【００４１】
図４は、番組表の一例を示す図である。番組表１６１は、新聞のテレビ欄のように放送チャンネル軸１６２を横軸に、放送時刻軸１６３を縦軸にして番組を表形式で示したものである。ユーザは、放送チャンネル軸１６２や放送時間軸１６３の値を自由に変更して、様々なチャンネル・時間における番組を閲覧することができる。さらに、番組表を用いて好みの番組をマークすることができ、番組予約手段１２２と連動して所望の番組を指定して、番組の録画を予約することができる。番組予約データは、番組予約情報１２７として管理される。
【００４２】
ユーザ嗜好学習手段１２３は、番組表表示手段１２１が表示した番組表においてユーザが入力した好み番組の情報や、番組予約手段１２２から得られた番組予約情報１２７に基づき、それらの番組のＥＰＧデータとキーワード辞書１２８とを用いてユーザの好みをＥＰＧデータに含まれるテキストの出現頻度として学習し、ユーザプロファイル１２９を生成する。ユーザプロファイル１２９は、複数あり、それらはテキストの種類に応じて学習方法を変化させている。
【００４３】
推薦番組決定手段１２５は、ユーザプロファイル１２９の情報に基づき、ユーザの好みに応じた推薦番組を決定する。推薦番組表示手段１２４は、当該決定された推薦番組をユーザに推薦番組一覧として提示する。ユーザは、それらの推薦番組を閲覧し、気に入った番組を録画予約することができる。
【００４４】
以上のソフトウェアブロックのうち、本発明の特徴となるユーザ嗜好学習手段１２３、推薦番組決定手段１２５および推薦番組表示手段１２４の動作を中心に、本実施の形態の動作について次に説明する。
【００４５】
ユーザ嗜好学習手段１２３は、番組推薦処理に先だって、各番組についてＥＰＧデータを該ＥＰＧデータの特徴をあらわすテキスト集合への分解処理を行う。このテキスト集合をその番組のＥＰＧベクトルと呼び、分解処理をＥＰＧベクトルの生成処理と呼ぶ。
【００４６】
図６は、ＥＰＧベクトル処理の手順を示すフローチャートである。ＥＰＧデータの構造は、図３で示したとおりであるが、ある番組のＥＰＧデータについて、その番組説明１４６のテキスト情報を、キーワード辞書１２８を使用した形態素解析を用いて単語に分解する（ステップＳ２０１）。形態素解析とは、日本語文法規則に従ってテキスト情報を品詞情報とともに単語に分解する処理であり、文章解析処理や、かな漢字変換処理等に広く利用されている技術である。
【００４７】
形態素解析で分解した単語のうち、普通名詞および固有名詞をその番組のキーワードとして捉える（ステップＳ２０２）。次に、ＥＰＧデータの番組タイトル１４１、出演者１４４、ジャンル１４５およびステップＳ２０２により抽出したキーワードを要素とし、その種類とともにＥＰＧベクトルＥｉを構成し、これをその番組のＥＰＧベクトルとする（ステップＳ２０３）。すべての番組について処理するまで（ステップＳ２０４／ＮＯ）、ステップＳ２０２からステップＳ２０３まで繰り返し処理を行う。
【００４８】
図５は、ＥＰＧベクトルの一例を示す図である。この例は、図３の「クラシックコンサート」というタイトルの番組のＥＰＧベクトルである。「クラシックコンサート」「ＭＨＫ交響楽団」「音楽」とそれぞれの種類（タイトル１５３、出演者１５４、ジャンル１５５）１５１、さらに、番組説明１４６を形態素解析により抽出したキーワード１５６とからＥＰＧベクトルは構成されている。
【００４９】
次に、ユーザ嗜好学習手段１２３におけるユーザの嗜好を学習する処理手順について説明する。ユーザ嗜好学習手段１２３には、番組表表示手段１２１が表示した番組表に対してユーザが好みの番組とマークした番組、および番組予約手段１２２を介してユーザが予約した番組が、ユーザの好みの番組として入力される。これらの好みの番組に基づいて番組の嗜好を学習し、それをユーザプロファイル１２９に記憶する。ユーザプロファイル１２９は、嗜好を学習する特性に応じて複数個存在する。
【００５０】
図７は、一つのユーザプロファイル１２９における嗜好学習の処理を示すフローチャートである。まず、入力されたユーザの好みの番組に対するＥＰＧベクトルＥｉを取得する（ステップＳ２１２）。ＥＰＧベクトルＥｉは、あらかじめ図６に示すフローチャートの処理に従って生成されている。ＥＰＧベクトルＥｉの要素を一つ取り出し、それをＶｊとする（ステップＳ２１３）。
【００５１】
次に、Ｖｊがユーザに指定された種類の要素であるか否かを判断する（ステップＳ２１４）。ｊの種類（本実施の形態においては、タイトル１５３、出演者１５４、ジャンル１５５）のうち、そのプロファイルがより強く学習するように指定された種類の場合は（ステップＳ２１４／ＹＥＳ）、Ｖｊに対する学習の加算値ＷｊをＷＦに設定する（ステップＳ２１５）。
【００５２】
ステップＳ２１４において、ユーザが指定した種類でない場合は（ステップＳ２１４／ＮＯ）、Ｖｊに対する学習の加算値ＷｊをＷＮに設定する（ステップＳ２１６）。ここで、ＷＦ＞ＷＮとする。
【００５３】
次に、プロファイルＰｋにおけるＶｊのプロファイル値Ｐｋ［Ｖｊ］にＷｊを加算する（ステップＳ２１７）。以上のステップＳ２１３からステップＳ２１７までの処理をすべてのＶｊが終了するまで（ステップＳ２１７／ＹＥＳ）、行う。
【００５４】
図９は、番組タイトルを強く学習するように指定されたプロファイルにおいて、何も学習していない状態（すべてのプロファイル値が０）から図５のＥＰＧベクトルを学習した直後の内容を示す図である。ここでは、ＷＮ＝１、ＷＦ＝１０とする。なお、ＷＦの値は、図９に示すように番組タイトルである「クラシックコンサート」のプロファイル値がＷＦの値と等しい１０に、それ以外の要素のプロファイル値はＷＮの値と等しい１となっている。
【００５５】
なお、図９におけるプロファイル値には、１と１０の２種類しかないが、ユーザに重視する項目の順番を選択してもらい、例えば、１、２、４、８といったように、段階的に重み付けを変化させたプロファイル値としてもよい。
【００５６】
このように、ユーザプロファイル１２９は、ユーザが好む番組のＥＰＧベクトル、つまり番組の特徴を著すテキストの累積カウント（プロファイル値）を保持するものである。ユーザプロファイル１２９は、指定されたテキスト種類の場合は、プロファイル加算値を増加させることで、その種類を強く学習するように設定されている。
【００５７】
図１０は、ユーザプロファイル１２９の一例を示す図である。図１０に示すように番組タイトル、出演者、ジャンルのそれぞれについて、それを強く学習するプロファイルを一つずつ１３１、１３２、１３３、さらにどの種類も同じように学習するプロファイル１３４を用意している。
【００５８】
次に、推薦番組決定手段１２５がユーザプロファイル１２９に基づきユーザの嗜好に沿った推薦番組を決定する手順について説明する。ここでは、ユーザプロファイル１２９中の一つのプロファイルから推薦番組を決定する手段について説明する。どのプロファイルを用いて推薦番組を決定しその結果をユーザに提示するかは、後述する推薦番組表示手段１２４で処理される。
【００５９】
図８は、一つのプロファイルＰｋを用いて推薦番組を決定する手順を示すフローチャートである。まず、推薦対象番組群中の一つの番組に対するＥＰＧベクトルＥｉを取り出し、その番組の推薦度の評価値ＰＲｉに０を代入する（ステップＳ２２２）。ＥＰＧベクトルＥｉの要素を一つ取り出し、それをＶｊとする（ステップＳ２２３）。プロファイルＰｋにＶｊのテキストに対するプロファイル値が存在するか否かを確かめる（ステップＳ２２４）。プロファイル値が存在すれば（ステップＳ２２４／ＹＥＳ）、その値Ｐｋ［Ｖｊ］を評価値ＰＲｉに加算する（ステップＳ２２５）。
【００６０】
ステップＳ２２４において、プロファイル値が存在しなければ（ステップＳ２４／ＮＯ）、上記加算処理は行われない。Ｅｉの要素すべてが終了するまで（ステップＳ２２６／ＹＥＳ）、ステップＳ２２３からステップＳ２２５までを繰り返し処理する。
【００６１】
推薦対象番組群のすべてが終了するまで（ステップＳ２２７／ＹＥＳ）、番組についてステップＳ２２２からステップＳ２２６までを繰り返し処理する。このようにして、推薦対象番組群のすべての番組について、推薦度の評価値ＰＲｉを計算する。最後に、ＰＲｉを大きい順にソートしその上位ｎ個を推薦番組とする（ステップＳ２２８）。ｎは、たとえば１０個など、番組推薦表示での最大数を指定すればよい。
【００６２】
図８に示した処理により、プロファイルＰｋでのプロファイル値の高いテキストを含むＥＰＧベクトルほど推薦度の評価値ＰＲｉが高くなる。プロファイルＰｋは、ユーザが好む番組に含まれるテキストの出現頻度を示すため、ＥＰＧデータのテキスト内容の観点において、ＰＲｉの高い番組ほどユーザの好む番組とよりマッチする番組を選んでいることになる。
【００６３】
上述のユーザ嗜好学習と番組推薦の処理手順は、テキストの出現頻度の累積加算という非常に単純な方法によっている。しかし、この方法に限定されるのではなく、より高度な処理手順として、パターン認識やテキストマッチングなどで広く利用されているベイズ推定などの手法を用いてもよい。
【００６４】
次に、得られた推薦番組をユーザに提示する推薦番組表示手段１２４の処理について説明する。本実施の形態において、ユーザプロファイル１２９は、図１０に示すようにＥＰＧベクトルの要素種類に応じて学習の強さを変化させた４つのプロファイルから構成されている。
【００６５】
推薦番組表示手段１２４は、ユーザにどのプロファイルを用いて推薦番組を取得するかを選択できるようなっている。したがって、例えば「番組タイトルを強く学習するユーザプロファイル」１３１を用いて推薦番組を決定した場合は、「番組タイトルに重点をおいた推薦番組」が得られることになる。一般に、ユーザが番組を選択する際の選定基準は様々であると考えられる。タイトルを重視して選ぶ、出演者を重視して選ぶ、などの選定基準があると思われ、ユーザが何に重点をおいて推薦番組を取得するかをユーザが明示的に指定することで、より精度の高い番組推薦が可能になると期待できる。
【００６６】
図１１、図１２、図１３は、推薦番組表示手段１２４が表示する推薦番組一覧画面の一例を示した図である。図１１は、推薦番組一覧画面１７０においてユーザが「タイトルを重点に選ぶ」という項目１７１を選択した場合の表示である。「番組タイトルを強く学習するユーザプロファイル」１３１に基づき、推薦番組決定手段１２５を用いて推薦番組を取得し表示している。推薦された各番組の情報が、番組タイトル列１７５、チャンネル列１７６、放送時間列１７７、ジャンル列１７８をもつ一覧表に表示されている。
【００６７】
図１２は、推薦番組一覧画面の別の構成例であり、一覧画面１８０は、図１１の一覧画面１７０と比較してキーワード列１７９が追加されている。この画面は、「おまかせで選ぶ」１７４をユーザが選択した場合の画面である。「どの種類も同じ強さで学習するユーザプロファイル」１３４に基づき推薦番組決定手段１２５を用いて推薦番組を取得し表示している。キーワード列１７９には、推薦された各番組において、その番組に対応するＥＰＧベクトルのテキストのうち、その推薦を得るのに用いたユーザプロファイル（この場合は「どの種類も同じ強さで学習するユーザプロファイル」１３４）のプロファイル値が最も高いテキストを表示する。つまり、このテキストは、その推薦を得るのにもっとも寄与したテキストであり、それをユーザに提示することでその番組を選んだ理由をユーザは理解することができる。
【００６８】
図１３は、推薦番組一覧画面の、さらに別の構成例であり、一覧画面１９０は、図１２の一覧画面１８０と比較して、番組内容表示部１９１が追加されている。番組内容表示部１９１は、選択カーソル１９２が当たっている番組に関する番組内容を表示する。これにより、ユーザは、推薦番組内容を容易に知ることができ、本当に見たいかどうかを容易に判断することができる。
【００６９】
また、図１１、図１２、図１３それぞれにおいて、一覧表示された推薦番組の一つを選択し、それを録画予約手段１２２を介して録画予約することもできる。
【００７０】
以上説明した番組選択支援方法をプログラムにより実行可能である。当該プログラムは、磁気記録媒体、光記録媒体、半導体記録媒体のいずれかに記録されて提供されるか、ファイル転送プロトコル（ＦＴＰ）により、ネットワークを介してダウンロードされる。
【００７１】
なお、上述した実施の形態は、本発明の好適な実施の形態の一例を示すものであり、本発明はこれに限定されることなく、その要旨を逸脱しない範囲内において種々変形実施が可能である。
【００７２】
【発明の効果】
以上の説明から明らかなように、本発明の第１の効果は、ＥＰＧデータを構成するテキストの種類それぞれに重点をおいて推薦番組を計算できる点である。その理由は、ユーザ嗜好の学習において、ＥＰＧデータのテキスト種類に応じて加算値を変化させたユーザプロファイルを複数用意しているからである。
【００７３】
第２の効果は、ユーザの番組選択の特性に応じた番組推薦が可能となる点である。その理由は、ユーザが何に重点をおいて推薦番組を取得するかを、学習の強さを変化させた複数のユーザプロファイルの中から所定のプロファイルを選択することで実現できるからである。
【００７４】
第３の効果は、推薦理由を明確にして提示することが可能となる点である。その理由は、推薦番組を提示する際にその推薦にもっとも寄与したテキストも同時に提示することからである。
【図面の簡単な説明】
【図１】  本発明の実施の形態における番組選択支援装置の構成を示すハードウェアブロック図である。
【図２】  本実施の形態における番組選択支援装置の構成を示すソフトウェアブロック図である。
【図３】  ＥＰＧデータのデータフィールドを示す図である。
【図４】  番組表の一例を示す図である。
【図５】  ＥＰＧベクトルの一例を示す図である。
【図６】  ＥＰＧベクトル処理の手順を示すフローチャートである。
【図７】  一つのユーザプロファイルにおける嗜好学習の処理を示すフローチャートである。
【図８】  一つのプロファイルＰｋを用いて推薦番組を決定する手順を示すフローチャートである。
【図９】  各テキストごとのプロファイル値の一例を示した図である。
【図１０】  ユーザプロファイルの一例を示す図である。
【図１１】  推薦番組一覧画面の一例を示した図である。
【図１２】  推薦番組一覧画面の一例を示した図である。
【図１３】  推薦番組一覧画面の一例を示した図である。
【符号の説明】
１０１  チューナ
１０２  ＥＰＧデータ取得部
１０３  ＡＶコンバータ
１０４  システムコントローラ
１０５  ＥＰＧ管理部
１０６  データストレージ
１０７  ＡＶデコーダ
１０８  情報表示部
１０９  操作部
１２１  番組表表示手段
１２２  番組予約手段
１２３  ユーザ嗜好学習手段
１２４  推薦番組表示手段
１２５  推薦番組決定手段
１２６  ＥＰＧデータ管理部
１２７  番組予約情報
１２８  キーワード辞書
１２９  ユーザプロファイル
【図１】
0003654173.tif 000002
【図２】
0003654173.tif 000003
【図３】
0003654173.tif 000004
【図４】
0003654173.tif 000005
【図５】
0003654173.tif 000006
【図６】
0003654173.tif 000007
【図７】
0003654173.tif 000008
【図８】
0003654173.tif 000009
【図９】
0003654173.tif 000010
【図１０】
0003654173.tif 000011
【図１１】
0003654173.tif 000012
【図１２】
0003654173.tif 000013
【図１３】
0003654173.tif 000014