(57)【特許請求の範囲】
【請求項１】
番組の内容を示す情報とともに番組が送られてくる放送を受信する装置で行われる番組推薦方法であって、
番組内容の特徴を表すテーマ、ならびに、それぞれのテーマに関連するキーワードから構成されるテーマ辞書を定義し、
各々のテーマに数値を付与することでユーザの番組に対する好みを示すユーザプロファイルを作成し、
番組推薦対象となる番組それぞれについて、その番組内容に含まれる前記テーマ辞書のキーワードの数に基づいて数値化するテーマ別分類を行い、
前記ユーザプロファイルと前記テーマ別分類の数値とから推薦する番組を決定することを特徴とする番組推薦方法。
【請求項２】
請求項１記載の番組推薦方法において、
過去にユーザが番組予約を行った番組、もしくは好きな番組として指定した複数の番組に対してテーマ別分類を行うことによりユーザプロファイルを作成することを特徴とする番組推薦方法。
【請求項３】
請求項１または請求項２記載の番組推薦方法において、
ユーザプロファイルを作成する際のテーマ別分類が、前記番組の内容を示す情報に含まれるテーマ辞書のキーワードのユニーク数を、その番組のそのテーマにおける点数とすることを特徴とする番組推薦方法。
【請求項４】
請求項１または請求項２記載の番組推薦方法において、
ユーザプロファイルを作成する際のテーマ別分類が、番組情報に含まれるテーマ辞書のキーワードののべ数を、その番組のそのテーマにおける点数とすることを特徴とするの番組推薦方法。
【請求項５】
請求項１ないし請求項４のいずれかに記載の番組推薦方法において、
番組ごとの複数のテーマにそれぞれ与えられた数値に、ユーザプロファイルの対応するテーマに与えられた数値を積算して総和し、その結果を推薦度とすることを特徴とする番組推薦方法。
【請求項６】
請求項１ないし請求項５のいずれかに記載の番組推薦方法において、
推薦番組の一覧を表示する際に、推薦にもっとも寄与したテーマの名称も合わせて表示することを特徴とする番組推薦方法。
【請求項７】
請求項１ないし請求項６のいずれかに記載の番組推薦方法において、
ユーザプロファイルを複数のユーザについて個別に作成することを特徴とする番組推薦方法。
【請求項８】
請求項１ないし請求項７のいずれかに記載の番組推薦方法において、
番組の内容を示す情報がＥＰＧデータであることを特徴とする番組推薦方法。
【請求項９】
番組の内容を示す情報とともに番組が送られてくる放送を受信する装置で行われる番組推薦システムであって、
番組内容の特徴を表すテーマ、ならびに、それぞれのテーマに関連するキーワードから構成されるテーマ辞書と、
各々のテーマに数値を付与することでユーザの番組に対する好みを示すユーザプロファイルを作成し、また、番組推薦対象となる番組それぞれについて、その番組内容に含まれる前記テーマ辞書のキーワードの数に基づいて数値化するテーマ別分類を行うユーザ嗜好学習手段と、
前記ユーザプロファイルと前記テーマ別分類の数値とから推薦する番組を決定する推薦番組決定手段を有することを特徴とする番組推薦システム。
【請求項１０】
請求項９記載の番組推薦システムにおいて、
ユーザ嗜好学習手段は、過去にユーザが番組予約を行った番組、もしくは好きな番組として指定した複数の番組に対してテーマ別分類を行うことによりユーザプロファイルを作成することを特徴とする番組推薦システム。
【請求項１１】
請求項９または請求項１０記載の番組推薦システムにおいて、
ユーザ嗜好学習手段におけるユーザプロファイルを作成する際のテーマ別分類が、前記番組の内容を示す情報に含まれるテーマ辞書のキーワードのユニーク数を、その番組のそのテーマにおける点数とすることを特徴とする番組推薦システム。
【請求項１２】
請求項９または請求項１０記載の番組推薦システムにおいて、
ユーザ嗜好学習手段におけるユーザプロファイルを作成する際のテーマ別分類が、番組情報に含まれるテーマ辞書のキーワードののべ数を、その番組のそのテーマにおける点数とすることを特徴とする番組推薦システム。
【請求項１３】
請求項９ないし請求項１２のいずれかに記載の番組推薦システムにおいて、
推薦番組決定手段は、番組ごとの複数のテーマにそれぞれ与えられた数値に、ユーザプロファイルの対応するテーマに与えられた数値を積算して総和し、その結果を推薦度とすることを特徴とする番組推薦システム。
【請求項１４】
請求項９ないし請求項１３のいずれかに記載の番組推薦システムにおいて、
推薦番組決定手段は、推薦番組の一覧を表示する際に、推薦にもっとも寄与したテーマの名称も合わせて表示することを特徴とする番組推薦システム。
【請求項１５】
請求項９ないし請求項１４のいずれかに記載の番組推薦システムにおいて、
ユーザ嗜好学習手段は、ユーザプロファイルを複数のユーザについて個別に作成することを特徴とする番組推薦システム。
【請求項１６】
請求項９ないし請求項１５のいずれかに記載の番組推薦システムにおいて、
番組の内容を示す情報がＥＰＧデータであることを特徴とする番組推薦システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、テレビ番組の内容を示す情報を利用して、ユーザの嗜好に合ったテレビ番組を推薦する番組推薦方法および番組推薦システムに関する。
【０００２】
【従来の技術】
ユーザの番組視聴などの操作からユーザの番組に対する嗜好を判断し、ＥＰＧのテキスト情報を利用して番組を推薦するシステムが従来から知られている。たとえば、特開平７−１３５６２１号公報に開示されている従来のシステムでは。ユーザが好む番組のＥＰＧテキスト情報を分解してキーワードの出現頻度をカウントするなど、キーワードだけを考慮するものであった。
【０００３】
【発明が解決しようとする課題】
上述したような方法では、頻出するキーワードが必ずしも特徴的なキーワードではないため、予期しない番組を推薦されることがある。
【０００４】
また、一般的な名詞をうまく扱えないことがある。たとえば「事件」といった単語は、報道番組のＥＰＧテキストとして出現する場合もあれば、サスペンスドラマのＥＰＧテキストとして出現する場合もある。しかしながら、人の嗜好という観点からは、報道番組とサスペンスドラマには明らかに違いがあると考えられる。したがって単純に「事件」というキーワードだけをプロファイルに勘定してしまうと、全く性格の違う番組の推薦度に対し同じような寄与を与えてしまうことになる。
【０００５】
さらに、得点の高いキーワードを持つ番組しか推薦されず、人間なら容易に類推できる別のキーワードを含む番組を推薦できない。
【０００６】
本発明は上述したような従来の技術が有する問題点に鑑みてなされたものであって、従来のキーワード学習では得られなかった柔軟な番組推薦を可能とし、精度の高い推薦を可能とする番組推薦方法および番組推薦システムを実現することを目的とする。
【０００７】
【発明が解決しようとする課題】
本発明の番組推薦方法は、番組の内容を示す情報とともに番組が送られてくる放送を受信する装置で行われる番組推薦方法であって、
番組内容の特徴を表すテーマ、ならびに、それぞれのテーマに関連するキーワードから構成されるテーマ辞書を定義し、
各々のテーマに数値を付与することでユーザの番組に対する好みを示すユーザプロファイルを作成し、
番組推薦対象となる番組それぞれについて、その番組内容に含まれる前記テーマ辞書のキーワードの数に基づいて数値化するテーマ別分類を行い、
前記ユーザプロファイルと前記テーマ別分類の数値とから推薦する番組を決定することを特徴とする。
【０００８】
この場合、過去にユーザが番組予約を行った番組、もしくは好きな番組として指定した複数の番組に対してテーマ別分類を行うことによりユーザプロファイルを作成することとしてもよい。
【０００９】
また、ユーザプロファイルを作成する際のテーマ別分類が、前記番組の内容を示す情報に含まれるテーマ辞書のキーワードのユニーク数を、その番組のそのテーマにおける点数とすることとしてもよい。
【００１０】
また、ユーザプロファイルを作成する際のテーマ別分類が、番組情報に含まれるテーマ辞書のキーワードののべ数を、その番組のそのテーマにおける点数とすることとしてもよい。
【００１１】
また、番組ごとの複数のテーマにそれぞれ与えられた数値に、ユーザプロファイルの対応するテーマに与えられた数値を積算して総和し、その結果を推薦度とすることとしてもよい。
【００１２】
また、推薦番組の一覧を表示する際に、推薦にもっとも寄与したテーマの名称も合わせて表示することとしてもよい。
【００１３】
また、ユーザプロファイルを複数のユーザについて個別に作成することとしてもよい。
【００１４】
また、番組の内容を示す情報がＥＰＧデータであるとしてもよい。
【００１５】
本発明の番組推薦システムは、番組の内容を示す情報とともに番組が送られてくる放送を受信する装置で行われる番組推薦システムであって、
番組内容の特徴を表すテーマ、ならびに、それぞれのテーマに関連するキーワードから構成されるテーマ辞書と、
各々のテーマに数値を付与することでユーザの番組に対する好みを示すユーザプロファイルを作成し、また、番組推薦対象となる番組それぞれについて、その番組内容に含まれる前記テーマ辞書のキーワードの数に基づいて数値化するテーマ別分類を行うユーザ嗜好学習手段と、
前記ユーザプロファイルと前記テーマ別分類の数値とから推薦する番組を決定する推薦番組決定手段を有することを特徴とする。
【００１６】
この場合、ユーザ嗜好学習手段は、過去にユーザが番組予約を行った番組、もしくは好きな番組として指定した複数の番組に対してテーマ別分類を行うことによりユーザプロファイルを作成することとしてもよい。
【００１７】
また、ユーザ嗜好学習手段におけるユーザプロファイルを作成する際のテーマ別分類が、前記番組の内容を示す情報に含まれるテーマ辞書のキーワードのユニーク数を、その番組のそのテーマにおける点数とすることとしてもよい。
【００１８】
また、ユーザ嗜好学習手段におけるユーザプロファイルを作成する際のテーマ別分類が、番組情報に含まれるテーマ辞書のキーワードののべ数を、その番組のそのテーマにおける点数とすることとしてもよい。
【００１９】
また、推薦番組決定手段は、番組ごとの複数のテーマにそれぞれ与えられた数値に、ユーザプロファイルの対応するテーマに与えられた数値を積算して総和し、その結果を推薦度とすることとしてもよい。
【００２０】
また、推薦番組決定手段は、推薦番組の一覧を表示する際に、推薦にもっとも寄与したテーマの名称も合わせて表示することとしてもよい。
【００２１】
また、ユーザ嗜好学習手段は、ユーザプロファイルを複数のユーザについて個別に作成することとしてもよい。
【００２２】
また、番組の内容を示す情報がＥＰＧデータであるとしてもよい。
【００２３】
【発明の実施の形態】
次に、本発明の実施例について図面を参照して説明する。
【００２４】
図１は本発明による番組推薦システムの構成を示すブロック図である。
【００２５】
本実施例では、テレビジョン番組の内容をテキストにて示す情報としてデジタル衛星多チャネル放送でデータ放送として行われている、電子的なテレビジョン番組表に相当するＥＰＧ（Electronic Program Guide）データを用いている。デジタル衛星多チャネル放送のユーザは、このＥＰＧデータを受信機の画面に表示して、好きな番組を探すために利用するが、本実施例では、さらに、ＥＰＧデータからユーザの嗜好に合った番組を推薦するものである。なお、本実施例においては、ＥＰＧデータを利用しているが、特に限定されるものではなく、番組の放送内容をテキストなどにより示す情報が番組とともに放送されるものであれば本発明に適用することができる。
【００２６】
図１に示すシステムは、受信し、選局したテレビジョン放送の映像音声をデジタルＡＶデータとして蓄積することで番組の録画再生が可能であるとともに、放送波に含まれるＥＰＧデータを取得し、管理・蓄積して推薦する番組を表示する機能を備えるものである。
【００２７】
本実施例は、本発明を実施するための要部の構成を示すものであり、
テレビジョン受像機内に設けられている。実際には、当然ながら表示管等のテレビジョン受像機を構成する一般的な装置も設けられている。
【００２８】
本実施例は、チューナ１０１、ＥＰＧデータ取得部１０２、ＡＶエンコーダ１０３、システムコントローラ１０４、ＥＰＧ管理部１０５、データストレージ１０６、ＡＶデコーダ１０７、情報表示部１０８および操作部１０９から構成されている。システムコントローラ１０４は操作部１０９の入力を受け付けて、該入力に応じて各部の制御を行うものであり、以下に説明する各部の動作は、システムコントローラの制御によりなされるものである。
【００２９】
各ブロックの動作について以下に説明する。
【００３０】
まず、アンテナ（不図示）を通して受信されたテレビジョン放送波を用いてチューナ１０１により所望とするチャンネルが選局される。選局された放送波はＥＰＧデータ取得部１０２およびＡＶエンコーダ１０３に送られ、ＥＰＧデータ取得部１０２では放送波に含まれるＥＰＧデータの抽出を行う。なお、ＥＰＧデータをテレビジョン放送波に含める方法として、アナログテレビジョン信号の垂直同期信号にデータを挿入するＶＢＩ（Vertical Blanking Interleave）方式などが知られている。
【００３１】
ＥＰＧデータ取得部１０２で抽出されたＥＰＧデータは、ＥＰＧ管理部１０５に送られてＥＰＧ管理部１０５に蓄積され、管理される。ＥＰＧ管理部１０５は、システムコントローラ１０４に設けられるＣＰＵ（不図示）から直接アクセスすることが可能なＲＡＭを用いて構成してもよく、また、ハードディスク装置などの２次記憶装置を用いて構成してもよい。
【００３２】
また、チューナ１０１で選局された放送波の映像信号および音声信号はＡＶエンコーダ１０３にてデジタルＡＶデータに変換される。この２次記憶装置として構成されるデータストレージ１０６に蓄積される。デジタルデータのフォーマットとしては、ＭＰＥＧ２などを用いればよく、デジタルデータのフォーマットについても特に限定されるものではない。
【００３３】
録画した番組を再生することは、データストレージ１０６の蓄積データが読み出され、ＡＶデコーダ１０７により映像信号および音声信号にデコードされる。このとき、映像信号については情報表示部１０８に入力され、情報表示部１０８では、入力された映像信号にEPGデータに基づくユーザに対するユーザインターフェース画面を生成し、番組映像と重畳した信号を生成して最終的な映像出力とする。
【００３４】
操作部１０９は、ユーザからの入力を受け付けるものであり、具体的には本体と独立に設けられた赤外線リモートコントローラと、本体側に設けられる赤外線受光部やパネルスイッチにより構成されている。
【００３５】
なお、以下に述べる本実施例では、番組の映像音声をデジタルデータに圧縮してデータストレージに保存する構成について述べているが、ＶＨＳに代表されるビデオテープにアナログ録画する方式で構成することも可能である。また、放送波としてはアナログテレビジョン放送を対象としているが、今後国内で放送が予定されているデジタルテレビジョン放送を対象とすることも可能である。
【００３６】
また、本実施例では、ＥＰＧデータが放送波に含まれている場合を想定しているが、インターネットなど放送波とは異なる通信メディアを介してＥＰＧデータを取得するシステムであってもよい。
【００３７】
図２は、図１に示した実施例において行われる、推薦する番組を決定し、表示するための動作を説明するための図である。本実施例の動作は予め定められたプログラムにしたがってシステムコントローラ１０４の制御により行われるが、図２には該プログラムを実行する際に必要となる要部を、プログラムを実行する際に作成されるファイルを含めて示すブロック図である。
【００３８】
本実施例におけるプログラム構成は、図２に示すように、番組表表示手段１２１、番組予約手段１２２、ユーザ嗜好学習手段１２３、推薦番組表示手段１２４、推薦番組決定手段１２５、ＥＰＧ管理手段１２６、番組予約データ１２７、テーマ分類手段１２８、ユーザプロファイル１２９、ＥＰＧデータ１３０およびテーマ辞書１３１から構成されている。
【００３９】
ユーザ嗜好学習手段１２３、推薦番組決定手段１２５およびテーマ分類手段１２８は図１に示したシステムコントローラ１０４に相当し、ＥＰＧ管理手段１２６は図１に示したＥＰＧ管理部１０５に相当する。番組表表示手段１２１および推薦番組表示手段１２４は図１に示した情報表示部１０８に相当し、番組予約手段１２２は図１に示した操作部１０９に相当する。番組予約データ１２７、ユーザプロファイル１２９およびテーマ辞書１３１は図１に示したデータストレージ１０６内に構築される。
【００４０】
本実施例における処理概要について図２を参照して説明する。
【００４１】
番組表示手段１２１はＥＰＧ管理手段１２６で管理されているＥＰＧデータに基づいて番組表を表示する。ユーザは表示された番組表に対して番組予約手段１２２による番組の録画予約や、好きな番組を指定する。予約された番組はユーザの好む番組と推定することができ、ユーザ嗜好学習手段１２３は指定された番組や予約された番組をユーザの好きな番組として認識し、さらに、その番組に対応するＥＰＧデータによる番組情報をＥＰＧ管理手段１２６から得、テーマ分類手段１２８を用いてその番組に対する得点を算出する。
【００４２】
本実施例において、番組に対する得点は、予め定められたテーマに対して与えられる。ここで、テーマとは、番組内容を特徴的に表わす概念であり、テーマ辞書１３１には、テーマと、そのテーマに属するキーワードが予め用意されている。例えば、「温泉」というテーマに対しては、“秘湯”や“露天風呂”などがキーワードとされ、「温泉」についてのテーマ辞書の要素とされる。テーマ分類手段１２８は、テーマ毎に用意されたテーマ辞書１３１のキーワードと、番組のＥＰＧデータによる番組情報とを対応させてそのマッチング結果に応じてテーマに対する得点を計算する。
【００４３】
ユーザ嗜好学習手段１２３は上記のようにして計算されたユーザの好みの番組のテーマ毎の点数の総和により、ユーザの番組の嗜好を表わすユーザプロファイル１２９を作成する。
【００４４】
番組推薦手段１２５は推薦する番組を決定するもので、各番組のテーマ毎の点数とユーザプロファイル１２９を用いて推薦度を計算する。推薦度の高いほどユーザの好む番組と予測することができ、推薦番組表示手段１２４は推薦度の高い番組の順に番組名を表示する。
【００４５】
次に、本発明の特徴であるテーマ分類手段１２８の動作について説明する。
【００４６】
本発明におけるテーマとは、上述したように番組内容を特徴的に表す概念である。一般的な番組表は、図４に示すように、時間帯１６１とチャンネル１６３について、その対応箇所に番組名と出演者名が記述されるが、ＥＰＧデータには図３に例示したように、番組タイトル１４１、放送時間１４２、チャンネル１４３、出演者１４４、ジャンル１４５および番組説明１４６から構成されており、ジャンル１４５の情報が番組内容を端的に表わすこととなる。しかしながら、「ジャンル」は、細かに番組内容を区分することを目的としておらず、その数は１０個から数１０個程度である。一方、本発明におけるテーマはより細かな区分を目指したものであり、本実施例では数１００個程度のテーマ数を想定している。
【００４７】
本発明ではテーマ別分類のために、あるテーマに属するキーワードの辞書であるテーマ辞書１３１を用いる。図５はテーマ辞書の一例であり、例えば「旅」テーマ１５３については、“旅館”、“宿”、“車窓”、“船旅”、“街道”などの辞書キーワード１５２が含まれている。テーマ分類の基本的なアイデアは、ある文字列が与えられた時にそこに含まれるテーマの辞書キーワードの数を、その文のテーマに関連する度合いとして点数化し、分類することである。なお、テーマの辞書キーワードは別のテーマと重複しても良い。図５に示す例では、「科学」テーマ１５６と「自然」テーマ１５８のどちらにも“地球”というキーワードが含まれている。
【００４８】
上記のようなテーマの考え方に基づき、テーマ分類手段１２８は、番組のＥＰＧデータを解析して、その番組のテーマとその点数を計算する。ある番組Ｐｉに対するテーマ別分類の処理の流れを図７に示す。
【００４９】
まず、番組Ｐｉに対するテーマＴｊの処理を行うことを設定する（ステップ２０２，２０２）続いて、分類テーマＴｊについて、テーマＴｊのテーマ辞書を用いて番組Ｐｉの番組説明文に含まれるキーワードを抽出する（ステップ２０３）。ここにおける抽出処理としては、単純な文字列マッチングでもよいし、文章解析でよく用いられる技術である形態素解析を応用してキーワード抽出を行ってもよい。後者の方が正確な抽出が可能である。
【００５０】
次に、抽出されたキーワードについて、そのユニーク数を、番組Ｐｉ、テーマＴｊにおけるテーマ点数Ｋ（Ｐｉ，Ｔｊ）とする（ステップ２０４）。キーワードが含まれていなければ、テーマ点数Ｋ（Ｐｉ，Ｔｊ）は０とする。ユニーク数とは、複数回抽出された同一キーワードを、抽出回数でなく１とするカウントである。ここではユニーク数をテーマ点数としているが、複数回数分カウントする延べ数をテーマ点数としてもよい。これは対象文書の傾向やテーマ辞書の傾向からどちらかの手法を選べばよい。
【００５１】
さらに、すべてのテーマについて抽出を行ったかを確認し（ステップ２０５）、すべてのテーマについて行われていなければ、ステップ２０２からステップ２０４を繰り返し処埋し、行われている場合には終了とする。このようにして番組Ｐｉのテーマとその点数が表として計算される。
【００５２】
図６にテーマ別分類で得られた表の例を示す。これはテーマ分類手段１２８と図５の内容を持つテーマ辞書１３１を用いて、図３における“科学スペシャル「火星」”と、“旅「草津」”というタイトルの番組をテーマ別分類した結果である。前者の番組説明文では、「科学」テーマに対して、“ロボット”、“技術”、“火星”というキーワードが含まれていたので点数が３、同様に「情報化」は“ロボット”で１、「自然」は“水”で１、となる。後者についても同様に処理して、表のようなテーマ点数となる。
【００５３】
次に、ユーザ嗜好学習手段１２３におけるユーザの嗜好を学習する処理手順について説明する。
【００５４】
ユーザ嗜好学習手段１２３には、番組表表示手段１２１が表示した番組表に対してユーザが番組予約手段１２２を介して好みの番組と指定した番組、および、ユーザが予約した番組が、ユーザの好みの番組として入力される。これらの好みの番組に対するテーマを分類し、ユーザの嗜好をテーマに基づいて学習し、それをユーザプロファイル１２９として記憶する。
【００５５】
図８はユーザ嗜好学習手投１２３で行われる処理を示すフローチャートである。
【００５６】
まず、ユーザ嗜好の学習であることとユーザの好む番組の一つである番組ＦＰｉに対するユーザプロファイルの処理を行うことを設定する（ステップ２１１，２１２）。
【００５７】
次に、ユーザの好む番組ＦＰｉに対し、テーマＴｊにおけるテーマ点数Ｋ（ＦＰｉ，Ｔｊ）を、テーマ分類手段１２８を利用して計算する（ステップ２１３）。次に、テーマＴｊに対するユーザプロフファイルのテーマ点数ＰＲ（Ｔｊ）にテーマ点数Ｋ（ＦＰｉ，Ｔｊ）を加算する（ステップ２１５）。なお、ＰＲ（Ｔｊ）の初期値は０とする。
【００５８】
次に、すべてのテーマについて計算を行ったかを確認し（ステップ２１５）、すべてのテーマについて計算を行っていない場合にはステップ２１３からステップ２１４を繰り返し、すべてのテーマについて計算が行われたことが確認された場合には、さらにユーザの好みの番組すべてについて計算が行われたかを確認する（ステップ２１６）。、ユーザの好みの番組すべてについて計算が行われていない場合にはステップ２１２から２１６を繰り返し、ユーザの好みの番組すべてについて計算が行われている場合には終了とする。
【００５９】
ユーザプロファイル作成の際に行われるテーマ別分類においても、番組に対するテーマ別分類と同様に、抽出されたキーワードについて、そのユニーク数をテーマ点数としてもよく、また、複数回数分カウントする延べ数をテーマ点数としてもよい。これは対象文書の傾向やテーマ辞書の傾向からどちらかの手法を選べばよい。
【００６０】
また、好みの番組の数に応じて所定数で除くこととし、平均化を図ることとしても良い（例えば番組数が２０の場合には２で割り、番組数が３０の場合には３で割るなど）。
【００６１】
さらに、ユーザプロファイルは複数のユーザに対して個別に作成することとしてもよい。これは番組予約や好みの番組として指定するときに、ユーザ各人を示すコードを入力するなどにより容易に実現することができる。
【００６２】
図１０はユーザ嗜好学習によって得られたプロファイルの一例を示す図である。図１０に示す例は、何も学習していない状態、つまりプロファイルのテーマ点数ＰＲ（Ｔｊ）がすべて０の状態から、図６に示した番組のテーマ得点に対して図８に示した処理を行った結果である。このようにテーマ点数が積算されている。
【００６３】
次に、推薦番組決定手段１２５が実行する、ユーザプロファイル１２９に基づいてユーザの嗜好に沿った推薦番組を決定する手順について図９のフローチャートを用いて説明する。
【００６４】
まず、推薦番組を決定することが設定され（ステップ２２１）、推薦対象番組の一つである番組Ｐｉについて、その推薦度Ｒ（Ｐｉ）が０に初期化される（ステップ２２２）。次に、着目しているテーマＴｊについての番組Ｐｉのテーマ点数Ｋ（Ｐｉ，Ｔｊ）をテーマ分類手段１２８を利用して計算し（ステップ２２３）、推薦度Ｒ（Ｐｉ）にプロファイルのテーマ得点ＰＲ（Ｔｊ）とテーマ点数Ｋ（Ｐｉ，Ｔｊ）の積を加算する（ステップ２２４）。
【００６５】
次に、すべてのテーマについて処理を行ったかを確認し（ステップ２２５）、すべてのテーマについて処理がなされるまでステップ２２３から２２４を操り返し行い、最終的な推薦度Ｒ（Ｐｉ）を求める。
【００６６】
さらに、すべての推薦対象番組について処理を行ったかを確認し（ステップ２２６）、すべての推薦対象番組について処理がなされるまでステップ２２２から２２５を繰り返し行う。このようにして各番組の推薦度Ｒ（Ｐｉ）に得た後に、Ｒ（Ｐｉ）の大きな順に推薦対象番組をソートし、上位ｎ個を推薦番組とする（ステップ２２７）。ｎはたとえば１０個など、番組推薦表示での最大数を指定すればよい。
【００６７】
例えば、図１０に示したユーザプロファイルに対して、図１１に示すようなテーマ点数を持つ番組の推薦度Ｒ（Ｐｉ）を計算すると、「科学」、「自然」テーマの得点の積を総和するので、以下のようになる。
【００６８】
推薦度Ｒ（Ｐｉ）＝３［ユーザプロファイルの「科学」テーマの得点]ｘ２［番組の「科学」テーマの得点］＋２［ユーザプロファイルの「自然」テーマの得点］ｘ１［番組の「自然」テーマの得点］＝８
上記のように、図９に示した処理により、ユーザプロファイルでの高得点のテーマについて番組のテーマ点数が高い番組ほど、番組の推薦度が高くなる。ユーザプロファイルはユーザのテーマ嗜好を点数化したものであり、その分布にマッチした番組を選び出しているので、テーマ分類の観点でユーザの好みにあった番組を推薦していることになる。
【００６９】
本実施例で述べたユーザ嗜好学習と番組推薦の処理手順は、テーマ得点の累積加算によるユーザプロファイル計算と番組テーマ点数の積和という非常に単純な方法によっている。しかしこの方法に制限されるのではなく、より高度な処理手順として、パターン認識やテキストマッチングなどで広く利用されているベイズ推定などの手法を用いてもよい。
【００７０】
図１２は推薦番組をユーザに提示する推薦番組表示手段１２４が出力する画面の一例である。図示する例では、番組の推薦度の高い順に推薦番組がリスト表示されており、番組タイトル１７５、チャンネル１７６、放送時間１７７、ジャンル１７８を要素とする一覧表として表示されている。
【００７１】
推薦番組表示手段１２４が出力する画面の別の例を図１３に示す。図示する例では、図１２に示した例における要素に加えて、推薦に大きく寄与したテーマの名称を表示するテーマ１７９が付加されている。ここで表示されるテーマ名は、図９のステップ２２４の計算において、番組Ｐｉのテーマ点数の積ＰＲ（Ｔｊ）ｘＫ（Ｐｉ，Ｔｊ）の値が最も高かったテーマＴｊの名称である。これにより、ユーザはどういう理由で推薦されたかが分かるので、番組の内容を類推しやすい。
【００７２】
また、図１２、１３それぞれにおいて、一覧表示された推薦番組の一つを選択しそれを録画予約手段１２２を介して録画予約することもできる。
【００７３】
【発明の効果】
本発明の第１の効果は、ユーザの嗜好を番組テーマの嗜好と捉えて学習するので、従来のキーワード学習では得られなかった柔軟な番組推薦が可能となる点である。テーマとそのテーマに含まれるキーワードで構成される辞書を用いて、番組の説明文を解析することでテーマ点数を計算し、それをユーザの嗜好として学習するからである。
【００７４】
第２の効果は、テーマ辞書にあるキーワードだけを用いてテーマ分類することで無意昧な単語や抽象的な単語を排除できるので、精度の高い推薦が可能となる点である。さらに、いくつかのテーマに属するキーワードも他のキーワードのヒットにより一つのテーマの得点を高くすることができるため、一般的な名詞の曖昧さを排除できることである。
【図面の簡単な説明】
【図１】本発明による番組推薦システムの構成を示すブロック図である。
【図２】図１に示した実施例において行われる、推薦する番組を決定し、表示するための動作を説明するための図である。
【図３】ＥＰＧデータ例を示す図である。
【図４】番組表の一例を示す図である。
【図５】テーマ辞書の一例を示す図である。
【図６】テーマ分類で得られた表の例を示す図である。
【図７】テーマ分類の処理の流れを示す図である。
【図８】ユーザ嗜好学習手投１２３で行われる処理を示すフローチャートである。
【図９】推薦番組決定手段１２５が実行する、ユーザプロファイル１２９に基づいてユーザの嗜好に沿った推薦番組を決定する手順を示すフローチャートである。
【図１０】ユーザ嗜好学習によって得られたユーザプロファイルの一例を示す図である。
【図１１】番組の持つテーマ点数の一例を示す図である。
【図１２】推薦番組をユーザに提示する推薦番組表示手段１２４が出力する画面の一例である。
【図１３】推薦番組をユーザに提示する推薦番組表示手段１２４が出力する画面の一例である。
【符号の説明】
１０１    チューナ
１０２    ＥＰＧデータ取得部
１０３    ＡＶエンコーダ
１０４    システムコントローラ
１０５    ＥＰＧ管理部
１０６    データストレージ
１０７    ＡＶデコーダ
１０８    情報表示部
１０９    操作部
１２１    番組表表示手段
１２２    番組予約手段
１２３    ユーザ嗜好学習手段
１２４    推薦番組表示手段
１２５    推薦番組決定手段
１２６    ＥＰＧ管理手段
１２７    番組予約データ
１２８    テーマ分類手段
１２９    ユーザプロファイル
１３０    ＥＰＧデータ
１３１    テーマ辞書
【図１】
0003672023.tif 000002
【図２】
0003672023.tif 000003
【図３】
0003672023.tif 000004
【図４】
0003672023.tif 000005
【図５】
0003672023.tif 000006
【図６】
0003672023.tif 000007
【図７】
0003672023.tif 000008
【図８】
0003672023.tif 000009
【図９】
0003672023.tif 000010
【図１０】
0003672023.tif 000011
【図１１】
0003672023.tif 000012
【図１２】
0003672023.tif 000013
【図１３】
0003672023.tif 000014