(57)【要約】【課題】  使用時間が経過しても、ユーザの嗜好を常に反映した推薦番組情報を提示可能な番組推薦装置を提供する。【解決手段】  番組推薦装置は、番組情報のキーワードとユーザ嗜好データベース１の嗜好情報とを用い、ユーザに推薦する推薦番組情報を、番組情報データベース２から抽出する推薦番組情報抽出部２０と、推薦番組情報の推薦順序を決定する推薦順序決定部３１と、決定された推薦順序で推薦番組情報を出力する表示情報生成部８と、操作部１００ｂからの信号が推薦番組情報抽出部２０に入力された時、該信号入力時に装置本体１００ａに接続された外部機器で取り扱い中の番組情報をカレント番組情報として特定する使用状況情報処理部７と、カレント番組情報からキーワードを抽出するカレント番組キーワード取得部１９とを備える。推薦順序決定部３１は、カレント番組キーワードを含む優先推薦番組情報の推薦順序を上げる。【選択図】  図１
2006319442.tif 000002
【特許請求の範囲】
【請求項１】
受信可能な番組情報を取り扱う外部機器に接続され、該受信可能な番組からユーザの嗜好を反映した番組を推薦する番組推薦装置において、
上記番組情報を複数含んだ番組情報群から、番組情報に含まれるキーワードと、キーワードごとにユーザの嗜好を示した嗜好情報とを用いて、ユーザの嗜好を反映した番組の番組情報を推薦番組情報として抽出する、推薦番組情報抽出手段と、
上記推薦番組情報抽出手段によって抽出された推薦番組情報の推薦順序を任意の推薦基準で決定する推薦順序決定手段と、
上記推薦順序決定手段によって決定された推薦順序で、上記推薦番組情報抽出手段によって抽出された推薦番組情報を出力する推薦番組情報出力手段と、
上記推薦番組情報抽出手段に対して推薦番組情報の抽出を指示するための指示信号を入力する指示信号入力手段と、
上記指示信号入力手段による指示信号が上記推薦番組情報抽出手段に入力されたとき、該指示信号入力時に上記外部機器で取り扱っていた番組情報をカレント番組情報として特定するカレント番組情報特定手段と、
上記カレント番組情報特定手段によって特定されたカレント番組情報からキーワードを抽出するキーワード抽出手段とを備え、
上記推薦順序決定手段は、上記キーワード抽出手段によって抽出されたキーワードを含む推薦番組情報を優先推薦番組情報として推薦基準を変更し、変更後の推薦基準で推薦番組情報の推薦順序を決定することを特徴とする番組推薦装置。
【請求項２】
さらに、上記推薦番組情報出力手段に出力される推薦番組情報の推薦順序の切替を指示するための指示信号を入力する、順序切替指示信号入力手段と、
上記順序切替指示信号入力手段からの指示信号が入力されると、上記推薦順序決定手段で使用する推薦基準を、該指示信号に応じた推薦基準へと変更するよう上記推薦順序決定手段に指示する推薦基準変更指示手段と、を備えていることを特徴とする、請求項１に記載の番組推薦装置。
【請求項３】
さらに、複数の上記嗜好情報からなる嗜好情報群に、ユーザが視聴した回数を視聴頻度としてキーワードごとに蓄積する視聴頻度蓄積手段を備え、
上記推薦番組情報抽出手段は、
上記視聴頻度蓄積手段により蓄積された上記視聴頻度に基づき嗜好ポイントを算出する嗜好ポイント算出手段と、
上記視聴頻度に基づく嗜好ポイントを用いて、番組のユーザの嗜好との合致度を算出する合致度算出手段とを備え、
上記合致度算出手段の算出結果に基づいて、推薦番組情報を抽出することを特徴とする、請求項１に記載の番組推薦装置。
【請求項４】
さらに、上記合致度算出手段によって合致度を算出するために、上記嗜好ポイントが用いられる条件を、ユーザが設定するための条件設定手段を備え、
上記合致度算出手段は、上記条件設定手段を用いてユーザにより設定された上記条件を満たす嗜好ポイントのみを用いて上記合致度を算出することを特徴とする、請求項３に記載の番組推薦装置。
【請求項５】
上記カレント番組情報特定手段は、
上記外部機器の使用状況と上記外部機器が取り扱う番組とを、使用状況情報として、上記外部機器から取得する使用状況情報取得手段と、
上記使用状況情報取得手段によって取得された使用状況情報に基づいて、該使用状況情報が示す番組がカレント番組であるか否かを判定するカレント番組判定手段とを含み、
上記カレント番組判定手段による判定結果を用いて上記番組情報群からカレント番組情報を特定することを特徴とする、請求項１に記載の番組推薦装置。
【請求項６】
上記使用状況情報取得手段は、使用状況情報として、さらに、上記外部機器が番組を取り扱った時刻情報を上記外部機器から取得し、
上記カレント番組判定手段は、
上記指示信号入力手段による指示信号入力時の時刻と、上記時刻情報との差分から経過時間を算出するための経過時間算出手段と、
カレント番組として判定するための条件となる時間を保持するための時間条件保持手段と、
上記経過時間算出手段より算出した経過時間と、上記時間条件保持手段により保持されている時間条件とを比較する時間比較手段と、
を備え、
上記時間比較手段の比較結果に基づき、上記経過時間が上記時間条件を満たした場合のみ、上記使用状況情報が示す番組が、カレント番組であると判定することを特徴とする、請求項５に記載の番組推薦装置。
【請求項７】
上記カレント番組判定手段は、
上記使用状況情報に基づいて、該使用状況情報が示す番組の開始時刻を上記番組情報群から取得し、上記指示信号入力手段による指示信号入力時の時刻と、上記開始時刻との差分から、放送が開始されてから経過した時間を示す、経過放送時間を算出するための放送時間算出手段と、
カレント番組として判定するための条件となる時間を保持するための時間条件保持手段と、
上記放送時間算出手段より算出した上記経過放送時間と、上記時間条件保持手段により保持されている時間条件とを比較する放送時間比較手段とを備え、
上記放送時間比較手段の比較結果、上記経過放送時間が上記時間条件を満たさない場合は、上記使用状況情報が示す番組を、カレント番組であると判定することを特徴とする、請求項５に記載の番組推薦装置。
【請求項８】
上記カレント番組判定手段は、
上記使用状況情報に基づいて、該使用状況情報が示す番組の終了時刻を上記番組情報群から取得し、上記指示信号入力手段による指示信号入力時の時刻と、上記終了時刻との差分から、放送が終了するまでの時間を示す、残り放送時間を算出するための放送時間算出手段と、
カレント番組として判定するための条件となる時間を保持するための時間条件保持手段と、
上記放送時間算出手段より算出した上記残り放送時間と、上記時間条件保持手段により保持されている時間条件とを比較する放送時間比較手段とを備え、
上記放送時間比較手段の比較結果、上記残り放送時間が上記時間条件を満たさない場合は、上記使用状況情報が示す番組のみを、カレント番組であると判定することを特徴とする、請求項５または７に記載の番組推薦装置。
【請求項９】
さらに、上記推薦番組情報出力手段が出力した推薦番組情報を、該推薦番組情報の推薦順序を表示順序として表示する表示手段を備え、
上記推薦順序決定手段は、上記キーワード抽出手段によって抽出されたキーワードを含む優先推薦番組情報を、該優先推薦番組情報が上記表示手段により最上位に表示されるよう、推薦基準を変更することを特徴とする、請求項１に記載の番組推薦装置。
【請求項１０】
さらに、上記推薦番組情報出力手段が出力した推薦番組情報を、該推薦番組情報の推薦順序を表示順序として表示する表示手段を備え、
上記推薦順序決定手段は、上記キーワード抽出手段によって抽出されたキーワードを含む上記優先推薦番組情報を識別するための優先推薦番組情報識別子を付与し、
上記推薦番組情報出力手段は、上記表示手段に表示される推薦番組情報のうち、上記優先推薦番組情報識別子に基づき、優先推薦番組情報と識別された番組情報が該表示手段により強調して表示されるように推薦番組情報を出力することを特徴とする、請求項１に記載の番組推薦装置。
【請求項１１】
上記推薦番組情報出力手段は、上記表示手段に表示される推薦番組情報のうち、上記優先推薦番組情報識別子に基づき、優先推薦番組情報と識別された番組情報が、優先推薦番組情報であることをユーザが視認できるシンボルとともに、上記表示手段に表示されるように、該優先推薦番組情報にシンボルを付与した推薦番組情報を出力することを特徴とする、請求項１０に記載の番組推薦装置。
【請求項１２】
上記推薦番組情報出力手段は、上記表示手段に表示される推薦番組情報のうち、上記優先推薦番組情報識別子に基づき、優先推薦番組情報と識別された番組情報が、上記表示手段により点滅して表示されるように推薦番組情報を出力することを特徴とする、請求項１０に記載の番組推薦装置。
【請求項１３】
受信可能な番組情報を取り扱う外部機器に接続され、該受信可能な番組からユーザの嗜好を反映した番組を推薦する番組推薦装置における番組推薦方法において、
ユーザにより入力された推薦番組情報の抽出を指示するための指示信号に基づいて、上記番組情報を複数含んだ番組情報群から、番組情報に含まれるキーワードと、キーワードごとにユーザの嗜好を示した嗜好情報とを用いて、ユーザの嗜好を反映した番組の番組情報を推薦番組情報として抽出するステップと、
上記指示信号が入力されたとき、該指示信号入力時に上記外部機器で取り扱っていた番組の番組情報をカレント番組情報として特定するステップと、
上記ステップによって特定されたカレント番組情報からキーワードを抽出するステップと、
上記ステップによって抽出されたキーワードを含む推薦番組情報を優先推薦番組情報として推薦基準を変更し、変更後の推薦基準で推薦番組情報の推薦順序を決定するステップと、
上記ステップによって決定された推薦順序で、抽出された推薦番組情報を出力するステップとを含む番組推薦方法。
【請求項１４】
受信可能な番組情報を取り扱う外部機器に接続されたコンピュータに、
ユーザにより入力された推薦番組情報の抽出を指示するための指示信号に基づいて、上記番組情報を複数含んだ番組情報群から、番組情報に含まれるキーワードと、キーワードごとにユーザの嗜好を示した嗜好情報とを用いて、ユーザの嗜好を反映した番組の番組情報を推薦番組情報として抽出する手順と、
上記指示信号が入力されたとき、該指示信号入力時に上記外部機器で取り扱っていた番組情報をカレント番組情報として特定する手順と、
上記ステップによって特定されたカレント番組情報からキーワードを抽出する手順と、
上記ステップによって抽出されたキーワードを含む推薦番組情報を優先推薦番組情報として推薦基準を変更し、変更後の推薦基準で推薦番組情報の推薦順序を決定する手順と、
上記ステップによって決定された推薦順序で、抽出された推薦番組情報を出力する手順とを実行させる番組推薦プログラム。
【請求項１５】
請求項１４に記載の番組推薦プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１６】
請求項１から１２のいずれか１項に記載の番組推薦装置を備えたテレビ放送受信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばテレビ放送番組の電子番組ガイド情報（ＥＰＧ：Electronic Program Guide）を利用して、テレビ放送を視聴しているユーザ（視聴者）に対して番組を推薦する番組推薦装置に関するものである。
【背景技術】
【０００２】
近年、テレビ放送番組やラジオ放送番組などをユーザ（視聴者、聴取者）に対して案内するための案内情報として、電子番組ガイド情報（以下、ＥＰＧと称する）が用いられている。このＥＰＧには、放送番組の属性（例えば、放送日時、放送局、ジャンル、タイトル、および、解説文等）が少なくとも番組情報として含まれている。
【０００３】
そして、このＥＰＧデータ（番組情報群）から、ユーザの嗜好を示した嗜好情報群を用いて、ユーザの嗜好に応じた放送番組の属性を示した番組情報を抽出し、該番組情報に対応する番組をユーザに推薦することが行われている。
【０００４】
このような、ＥＰＧを利用してユーザに番組を推薦するための番組推薦装置として、例えば、特許文献１に、番組推薦機能を備えた映像機器が開示されている。
【０００５】
上記映像機器では、取得したＥＰＧに含まれている番組情報から、キーワードを抽出し、ユーザが視聴する番組の視聴頻度を、その番組が有するキーワードに対して蓄積することで、その蓄積したキーワードごとの視聴頻度（ユーザの嗜好情報）に基づき、番組ごとのユーザの嗜好との合致度を算出し、合致度の高いものから順に推薦番組を提示するようになっている。上記キーワードとしては、タイトル、出演者名、単語、およびジャンル名がある。
【０００６】
上記キーワードおよびそれについての視聴頻度の格納例を図１８（ａ）に、推薦番組として抽出された番組の番組情報の表示例を図１８（ｂ）に示す。
【０００７】
つまり、図１８（ａ）に示すテーブルは、キーワードが、視聴頻度を示すカウント数と共に格納された状態を示している。そして、図１８（ｂ）は、図１８（ａ）に示すテーブルに基づいてＥＰＧデータから抽出された番組情報が、カウント数の多いキーワードを番組情報により多く含む番組の順（視聴頻度順）で推薦番組表として表示した場合の表示例を示している。
【特許文献１】特開平７−１３５６２１（１９９５年５月２３日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、特許文献１に開示された映像機器は、該映像機器の使用時間が経過するほど、格納されるキーワードの数が増加し、そのそれぞれについて視聴頻度が蓄積されていく。この場合、キーワードを所定の規則（例えば、品詞が名詞のものだけを抽出する、など）に従って抽出しているので、ユーザが意識しない（好みではない）キーワードが抽出されることもあり得る。
【０００９】
ここで、上記映像機器では、抽出した各キーワードとそれぞれ視聴頻度とを用いて番組を推薦するようになっているので、たとえユーザが真に好むキーワードのカウント数と比べて、相対的なカウント数は少なくてもユーザが推薦してほしいと意識していない番組が推薦される可能性がある。
【００１０】
特に、映像機器の使用時間が経過するにつれ、ユーザの好みでないキーワードが多く蓄積されていくので、相対的に視聴頻度のカウント数の少ないキーワード群からユーザが推薦してほしいと意識していない番組が推薦されることが行われ、結果として、ユーザの嗜好を反映した番組が推薦されないことになる。つまり、映像機器の使用時間が経過するにつれ、ユーザの嗜好を反映した番組が推奨されない、すなわちユーザにとって嗜好を反映した番組の推薦精度が下がったように感じるという問題が生じる。
【００１１】
また、視聴頻度のカウント数の多いキーワードほど優先して、番組推薦に使用した場合、放送回数の少ない番組に含まれるキーワードを含む番組が推薦されにくくなり、ユーザがその番組に強い関心を持って視聴したいと思っている場合、そのユーザにとって真に推薦して欲しいと望む番組が推薦されないという問題も起こり得る。
【００１２】
さらに、ユーザにとって、時間が経過するにつれ推薦番組の精度が下がったように感じる原因として、時間の経過に伴うユーザ自身の嗜好の変化や、複数のユーザによる利用によって蓄積されたキーワードや視聴頻度のカウント数の変化が考えられる。
【００１３】
つまり、ユーザの興味や嗜好というものは、ある程度時間が経過すれば変化するものである。しかし、ユーザの嗜好の変化に即座に対応することは難しい。
【００１４】
また、映像機器が複数のユーザによって使用されていれば、その嗜好もユーザごとに異なるのが普通で、ユーザが変わる度にそれに対応することは、さらに困難である。
【００１５】
以上のことから、従来の映像機器による番組推薦の方法では、番組推薦の時間が経過するのに伴い、ユーザの嗜好を常に反映させることは難しくなるという問題が生じる。
【００１６】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、番組推薦装置の使用時間が経過しても、ユーザの嗜好を常に反映した推薦番組情報を提示することが可能な番組推薦装置、番組推薦方法、番組推薦プログラムおよびそれを記録したコンピュータ読取可能な記録媒体を提供することにある。
【課題を解決するための手段】
【００１７】
本発明に係る番組推薦装置は、上記の課題を解決するために、受信可能な番組情報を取り扱う外部機器に接続され、該受信可能な番組からユーザの嗜好を反映した番組を推薦する番組推薦装置において、上記番組情報を複数含んだ番組情報群から、番組情報に含まれるキーワードと、キーワードごとにユーザの嗜好を示した嗜好情報とを用いて、ユーザの嗜好を反映した番組の番組情報を推薦番組情報として抽出する、推薦番組情報抽出手段と、上記推薦番組情報抽出手段によって抽出された推薦番組情報の推薦順序を任意の推薦基準で決定する推薦順序決定手段と、上記推薦順序決定手段によって決定された推薦順序で、上記推薦番組情報抽出手段によって抽出された推薦番組情報を出力する推薦番組情報出力手段と、上記推薦番組情報抽出手段に対して推薦番組情報の抽出を指示するための指示信号を入力する指示信号入力手段と、上記指示信号入力手段による指示信号が上記推薦番組情報抽出手段に入力されたとき、該指示信号入力時に上記外部機器で取り扱っていた番組情報をカレント番組情報として特定するカレント番組情報特定手段と、上記カレント番組情報特定手段によって特定されたカレント番組情報からキーワードを抽出するキーワード抽出手段とを備え、上記推薦順序決定手段は、上記キーワード抽出手段によって抽出されたキーワードを含む推薦番組情報を優先推薦番組情報として推薦基準を変更し、変更後の推薦基準で推薦番組情報の推薦順序を決定することを特徴としている。
【００１８】
上記構成によれば、ユーザが指示信号入力手段を用いて、推薦番組を表示する指示を送ったとき、上記指示信号によって、推薦番組情報抽出手段は、上記番組情報群から、ユーザの嗜好を反映した番組の番組情報を推薦番組情報として抽出し、推薦順序決定手段は、その抽出した推薦番組の推薦順序を決定する。さらに、上記指示信号によって、カレント番組情報特定手段は、装置本体にて該指示信号入力時にどの番組が外部機器により取り扱われているのか、すなわちどれがカレント番組であるのかを特定し、これにより、キーワード抽出手段は、番組情報群のカレント番組の番組情報から、カレント番組のキーワードを取得する。続いて、推薦順序決定手段は、上記抽出された推薦番組情報のうち、上記キーワード抽出手段によって抽出されたキーワードを含む推薦番組情報を優先推薦番組情報とし、先の決定した上記推薦基準を変更し、変更後の推薦基準で推薦番組情報の推薦順序を決定する。
【００１９】
これにより、ユーザが、推薦番組表示の指示信号を送る時点まで外部機器により取り扱われている番組（カレント番組）がどれであるかを特定し、その番組についてのキーワード（カレント番組キーワード）を取得することが可能となる。こうして、既に推薦されるべき（ユーザが好む）番組情報として抽出され、推薦順序が決定された推薦番組情報について、上記カレント番組キーワードを用いることにより、カレント番組キーワードと同じキーワードを含む推薦番組情報については、優先的に出力する推薦番組（以下、優先推薦番組と称する）として、推薦順序を変更（例えば、さらに推薦順序を上げるなど）して出力することが可能となる。
【００２０】
ここで、上記外部機器により取り扱われていた番組とは、例えば、ユーザが視聴するためにテレビが同調中だった番組などのことである。従って、上記外部機器により取り扱われている番組は、ユーザが好み、関心を持って注目していた番組であると言える。また、上記指示信号入力時に注目していた番組とは、すなわち、今現在のユーザの最新の嗜好を最もよく表す番組であるといえる。
【００２１】
したがって、上記指示信号入力時に上記外部機器により取り扱われていた番組（カレント番組）のキーワードと同じキーワードが含まれる番組の推薦番組情報について、ユーザに着目されやすいよう推薦順序をさらに上げて出力するということは、よりユーザの嗜好に合致した番組推薦を行っているということになる。
【００２２】
さらに、推薦番組情報を出力する際の推薦順序に影響を与えるカレント番組キーワードは、常に、ユーザが推薦番組表示の指示を行う時点、すなわち今現在注目している番組のものであることから、このようなキーワードにより決定された推薦順序によって出力された推薦番組情報は、常に、最新で、かつ推薦番組表示の指示を行ったユーザの嗜好に合致した番組の推薦番組情報である。
【００２３】
以上のように、上記構成の番組推薦装置は、番組推薦時のユーザの嗜好を常に反映して番組推薦を実行していることになるので、番組推薦装置の使用時間が経過しても、ユーザの嗜好を常に反映した推薦番組情報を出力することが可能となる。従って、ユーザは番組推薦装置の使用時間が経過した場合であっても、番組推薦の精度が下がったように感じないという効果を奏する。
【００２４】
本発明の番組推薦装置は、さらに、上記推薦番組情報出力手段に出力される推薦番組情報の推薦順序の切替を指示するための指示信号を入力する、順序切替指示信号入力手段と、上記順序切替指示信号入力手段からの指示信号が入力されると、上記推薦順序決定手段で使用する推薦基準を、該指示信号に応じた推薦基準へと変更するよう上記推薦順序決定手段に指示する推薦基準変更指示手段と、を備えている。
【００２５】
上記構成によれば、ユーザにより順序切替指示信号入力手段を用いて推薦基準が選択されると、推薦基準変更指示手段は、推薦順序決定手段に、推薦番組情報の推薦順序を決定する際に用いる推薦基準を、ユーザが選択した推薦基準へと変更するように指示を送る。
【００２６】
これにより、推薦順序決定手段は、ユーザが選択した推薦基準で推薦番組情報の推薦順序を決定することになり、推薦番組情報出力手段は、決定された推薦順序で推薦番組情報を出力することになる。つまり、推薦番組情報出力手段は、ユーザが選択した推薦基準で決定された推薦順序で推薦番組情報を出力することになる。
【００２７】
従って、ユーザは、任意の推薦基準を選択することが可能となり、その選択された推薦基準にて決定された推薦順序（例えば、放送開始順、視聴頻度順、カレント番組キーワードによる現在の嗜好順などで）で推薦番組情報を出力することが可能となる。結果として、ユーザが推薦番組情報を得るための利便性をより向上させた番組推薦装置を提供することが可能となる。
【００２８】
さらに、本発明の番組推薦装置は、複数の上記嗜好情報からなる嗜好情報群に、ユーザが視聴した回数を視聴頻度としてキーワードごとに蓄積する視聴頻度蓄積手段を備え、上記推薦番組情報抽出手段は、上記視聴頻度蓄積手段により蓄積された上記視聴頻度に基づき嗜好ポイントを算出する嗜好ポイント算出手段と、上記視聴頻度に基づく嗜好ポイントを用いて、番組のユーザの嗜好との合致度を算出する合致度算出手段とを備え、上記合致度算出手段の算出結果に基づいて、推薦番組情報を抽出するようにしてもよい。
【００２９】
上記構成によれば、ユーザが番組の視聴を行うごとに、視聴頻度蓄積手段により、キーワードごとに視聴頻度が蓄積され、この嗜好頻度に基づき、ユーザのキーワードごとの嗜好度合いを示す嗜好ポイントは、嗜好ポイント算出手段により算出される。合致度算出手段は、この嗜好ポイントを用いて、番組ごとのユーザの嗜好との合致度を算出する。
【００３０】
これにより、推薦順序決定手段は、ユーザがより頻繁に視聴する番組が含むキーワードと同じキーワードをより多く含む番組ほど推薦順序が上位になる合致度を推薦基準として推薦順序を決定する。
【００３１】
結果として、優先推薦番組情報として推薦順序に変動がある番組情報以外については、推薦番組情報として、ユーザによって視聴された回数が多い番組ほど上位に推薦されるような、番組推薦を行うことができ、ユーザの嗜好をより反映した番組推薦を行いやすくなる。
【００３２】
また、本発明の番組推薦装置は、さらに、上記合致度算出手段によって合致度を算出するために、上記嗜好ポイントが用いられる条件を、ユーザが設定するための条件設定手段を備え、上記合致度算出手段は、上記条件設定手段を用いてユーザにより設定された上記条件を満たす嗜好ポイントのみを用いて上記合致度を算出するようにしてもよい。
【００３３】
上記構成によれば、上記合致度を算出するために、上記嗜好ポイントが用いられる条件をユーザに選択させることが可能となり、よって、嗜好情報群より算出された嗜好情報のうち、推薦番組情報を抽出する上で合算すべき有効な嗜好ポイントとそうでない嗜好ポイントを判別する条件、つまり閾値がユーザにとって可変になる。
【００３４】
閾値は、例えば、キーワードの嗜好ポイントが設定した閾値を超えるときのみ、合算すべき有効な嗜好ポイントとし、その有効な嗜好ポイントのみを利用して番組ごとに合致度を算出するために、利用するものである。
【００３５】
より具体的には、ユーザがよく視聴している番組（嗜好ポイントの値の高いキーワードを含む番組）に絞って、狭い範囲での推薦を行うか、視聴している番組全体（嗜好ポイントの値の低いキーワードを含む番組）の広い範囲から推薦を行うかどうかをユーザに選択させることが可能となる。
【００３６】
以上のことから、ユーザによって、自分が特に好きな分野の番組だけを推薦してほしい場合と、あまり見ていない分野の番組も含めてたくさん推薦してほしい場合とに分かれているとすると、上記構成のようにどのような範囲で推薦するかが可変であるということは、いずれの場合にもユーザにとって都合の良い番組推薦が行えるということである。
【００３７】
また、これによりユーザがどのような番組を推薦してほしいかという要望に応えることができ、ユーザにとって精度の良い推薦がなされているように感じられる。
【００３８】
結果として、ユーザの嗜好を反映する精度を維持することが可能となる。
【００３９】
さらに、上記カレント番組情報特定手段は、上記外部機器の使用状況と上記外部機器が取り扱う番組とを、使用状況情報として、上記外部機器から取得する使用状況情報取得手段と、上記使用状況情報取得手段によって取得された使用状況情報に基づいて、該使用状況情報が示す番組がカレント番組であるか否かを判定するカレント番組判定手段とを含み、上記カレント番組判定手段による判定結果を用いて番組情報群からカレント番組情報を特定するようにしてもよい。
【００４０】
上記構成によれば、使用状況情報取得手段により、装置本体が接続されている外部機器（例えば、テレビ放送受信機）から、上記外部機器が取り扱う番組を一意に特定するための番組ＩＤと、上記外部機器がそれをどう扱っているかを示す機器動作種別とが取得される。
【００４１】
これにより、例えば、推薦番組表示の指示信号が送られた時点で、「上記テレビ放送受信機が同調中である」などの情報と、その対象番組とを得ることが可能となり、ユーザが視聴中であるその対象番組をカレント番組として判定することができる。そして、カレント番組情報特定手段は、その判定結果を用いて、カレント番組と判定された対象番組の番組ＩＤに基づき、番組情報群からカレント番組情報を特定することが可能となる。
【００４２】
さらに、上記使用状況情報取得手段は、使用状況情報として、さらに、上記外部機器が番組を取り扱った時刻情報を上記外部機器から取得し、上記カレント番組判定手段は、上記指示信号入力手段による指示信号入力時の時刻と、上記時刻情報との差分から経過時間を算出するための経過時間算出手段と、カレント番組として判定するための条件となる時間を保持するための時間条件保持手段と、上記経過時間算出手段より算出した経過時間と、上記時間条件保持手段により保持されている時間条件とを比較する時間比較手段とを備え、上記時間比較手段の比較結果に基づき、上記経過時間が上記時間条件を満たした場合のみ、上記使用状況情報が示す番組が、カレント番組であると判定するようにしてもよい。
【００４３】
この場合、上記カレント番組判定手段は、上記時間比較手段の比較結果に基づき、上記経過時間が条件を満たした場合のみ、上記使用状況情報が示す番組がカレント番組であると判定する。
【００４４】
ここで、上記時間条件とは、時間についての閾値のことである。この時間閾値を設定し、それを越えるか、越えないかによってカレント番組か否かを判定することができる。
【００４５】
これにより、例えば、時間閾値を５分と設定すると、上記経過時間が５分以上の場合、カレント番組と判定し、５分未満となる場合、カレント番組ではないと判定する、などとすることができる。
【００４６】
従って、より具体的には、まず、例えば、「上記テレビ放送受信機がいつから（上記指示信号入力時まで）同調中である」、「上記テレビ放送受信機がいつ視聴予約を受け付け、（上記指示信号入力時点で）どれだけ時間が経過した」あるいは、「上記録画再生装置がいつ録画予約を受け付け、（上記指示信号入力時点で）どれだけ時間が経過した」などの情報と、その対象番組とを得る。
【００４７】
次に、例えば、ユーザが視聴中である番組について、一定時間以上視聴された（上記テレビ放送受信機が同調した）場合のみをカレント番組として判定したり、ユーザから録画予約を受け付けた番組について、予約を受け付けてから数十秒以内であれば、その番組をカレント番組と判定したりすることが可能となる。
【００４８】
結果として、経過時間の計測により、ユーザが真に注目している番組の判定をより正確に行うことが可能となる。
【００４９】
あるいは、上記カレント番組判定手段は、上記使用状況情報に基づいて、該使用状況情報が示す番組の開始時刻を上記番組情報群から取得し、上記指示信号入力手段による指示信号入力時の時刻と、上記開始時刻との差分から、放送が開始されてから経過した時間を示す、経過放送時間を算出するための放送時間算出手段と、カレント番組として判定するための条件となる時間を保持するための時間条件保持手段と、上記放送時間算出手段より算出した上記経過放送時間と、上記時間条件保持手段により保持されている時間条件とを比較する放送時間比較手段とを備え、上記放送時間比較手段の比較結果、上記経過放送時間が上記時間条件を満たさない場合は、上記使用状況情報が示す番組を、カレント番組であると判定するようにしてもよい。
【００５０】
また、上記カレント番組判定手段は、上記使用状況情報に基づいて、該使用状況情報が示す番組の終了時刻を上記番組情報群から取得し、上記指示信号入力手段による指示信号入力時の時刻と、上記終了時刻との差分から、放送が終了するまでの時間を示す、残り放送時間を算出するための放送時間算出手段と、カレント番組として判定するための条件となる時間を保持するための時間条件保持手段と、上記放送時間算出手段より算出した上記残り放送時間と、上記時間条件保持手段により保持されている時間条件とを比較する放送時間比較手段とを備え、上記放送時間比較手段の比較結果、上記残り放送時間が上記時間条件を満たさない場合は、上記使用状況情報が示す番組のみを、カレント番組であると判定するようにしてもよい。
【００５１】
この場合、上記カレント番組判定手段は、上記放送時間比較手段の比較結果に基づき、上記経過放送時間および／または残り放送時間が条件を満たさない場合は、上記使用状況情報が示す番組のみをカレント番組であると判定する。一方、上記比較結果に基づき、上記経過放送時間が条件を満たした場合は、上記使用状況情報が示す番組および該番組の直前に放送されていた番組を、カレント番組であると判定する。そして、上記残り放送時間が条件を満たした場合は、上記使用状況情報が示す番組および該番組の直後に放送される番組を、カレント番組であると判定する。
【００５２】
以上のことから、「上記テレビ放送受信機が同調中である」との情報得たとき、上記指示信号入力時の時刻において、その対象番組の放送が開始されて間もない場合は、その直前の番組も注目されていた可能性が高いとして、また、その対象番組が放送終了間際であれば、その次の番組も注目されている可能性が高いとして、カレント番組と判定することが可能となる。
【００５３】
結果として、放送時間の計測により、ユーザが真に注目している番組の判定をより正確に行うことが可能となる。
【００５４】
さらに、上記推薦番組情報出力手段が出力した推薦番組情報を、該推薦番組情報の推薦順序を表示順序として表示する表示手段を備え、上記推薦順序決定手段は、上記キーワード抽出手段によって抽出されたキーワードを含む優先推薦番組情報を、該優先推薦番組情報が上記表示手段により最上位に表示されるよう、推薦基準を変更するようにしてもよい。
【００５５】
これにより、推薦番組情報群の推薦順序は、ユーザの指示信号入力時の嗜好に合致しているほど上位になるよう定められているので、ユーザは、自分の嗜好に合致している番組ほど上位に表示される推薦番組表を視認することが可能となる。
【００５６】
ここで、ユーザは、自分の嗜好に合致している番組ほど上位に表示される推薦番組表を視認することを可能とするために、具体的には、以下のようにすればよい。
【００５７】
この場合、表示されるべき推薦番組情報の中で、カレント番組に含まれるキーワードに基づいて推薦順序が上がった優先推薦番組情報は、強調表示処理、例えば、シンボルをつける、文字を点滅させて表示するなどの処理が施されて表示される。これにより、推薦順序が上がった優先推薦番組情報のみに対して、上述の強調表示の処理を施して表示させることが可能となる。
【００５８】
これにより、ユーザは、優先推薦番組情報を推薦番組情報の中から視認しやすくなる。なお、このように強調表示されることにより、表示順序を変動させなくても、優先推薦番組をユーザに容易に視認させることもできる。
【００５９】
例えば、上記推薦番組情報出力手段が出力した推薦番組情報を、該推薦番組情報の推薦順序を表示順序として表示する表示手段を備え、上記推薦順序決定手段は、上記キーワード抽出手段によって抽出されたキーワードを含む上記優先推薦番組情報を識別するための優先推薦番組情報識別子を付与し、上記推薦番組情報出力手段は、上記表示手段に表示される推薦番組情報のうち、上記優先推薦番組情報識別子に基づき、優先推薦番組情報と識別された番組情報が該表示手段により強調して表示されるように推薦番組情報を出力するようにすればよい。
【００６０】
また、上記推薦番組情報出力手段は、上記表示手段に表示される推薦番組情報のうち、上記優先推薦番組情報識別子に基づき、優先推薦番組情報と識別された番組情報が、優先推薦番組情報であることをユーザが視認できるシンボルとともに、上記表示手段によりユーザが視認できるシンボルとともに表示されるように、該優先推薦番組情報にシンボルを付与した推薦番組情報を出力するようにすればよい。
【００６１】
上記推薦番組情報出力手段は、上記表示手段に表示される推薦番組情報のうち、上記優先推薦番組情報識別子に基づき、優先推薦番組情報と識別された番組情報が、上記表示手段により点滅して表示されるように推薦番組情報を出力するようにすればよい。
【００６２】
本発明に係る番組推薦方法は、上記の課題を解決するために、受信可能な番組情報を取り扱う外部機器に接続され、該受信可能な番組からユーザの嗜好を反映した番組を推薦する番組推薦装置における番組推薦方法において、ユーザにより入力された推薦番組情報の抽出を指示するための指示信号に基づいて、上記番組情報を複数含んだ番組情報群から、番組情報に含まれるキーワードと、キーワードごとにユーザの嗜好を示した嗜好情報とを用いて、ユーザの嗜好を反映した番組の番組情報を推薦番組情報として抽出するステップと、上記指示信号が入力されたとき、該指示信号入力時に上記外部機器で取り扱っていた番組情報をカレント番組情報として特定するステップと、上記ステップによって特定されたカレント番組情報からキーワードを抽出するステップと、上記ステップによって抽出されたキーワードを含む推薦番組情報を優先推薦番組情報として推薦基準を変更し、変更後の推薦基準で推薦番組情報の推薦順序を決定するステップと、上記ステップによって決定された推薦順序で、抽出された推薦番組情報を出力するステップとを含んでいる。
【００６３】
上記構成によれば、ユーザにより、推薦番組情報の抽出を指示するための指示信号が入力されると、ユーザの嗜好を反映した番組の番組情報を推薦番組情報として抽出するステップが行われる一方で、カレント番組を特定するステップと、カレント番組キーワードを抽出するステップとが行われる。続いて、上記抽出された推薦番組情報のうち、該カレント番組キーワードを含む番組情報を優先推薦番組情報として推薦基準を変更し、変更された推薦基準にて優先推薦番組情報の推薦順序を決定するステップが行われる。
【００６４】
これにより、抽出された推薦番組情報の推薦順序が、例えば放送開始順や視聴頻度順などの推薦基準にて決定されていても、上記カレント番組キーワードにより、カレント番組キーワードをより多く含む順、すなわち推薦基準「現嗜好順」にて、推薦順序が再度決定される。最後に、上記再決定された推薦順序にて出力するステップが行われることにより、常に、最新で、かつ推薦番組表示の指示を行ったユーザの嗜好に合致した順序にて番組の推薦番組情報を出力することが可能となる。
【００６５】
以上のことから、番組推薦装置の使用時間が経過しても、ユーザの嗜好を反映する精度を下げることなく、ユーザの嗜好の変化に即座に対応し、その推薦の精度を維持することが可能となる。
【００６６】
本発明に係る番組推薦プログラムは、上記の課題を解決するために、受信可能な番組情報を取り扱う外部機器に接続されたコンピュータに、ユーザにより入力された推薦番組情報の抽出を指示するための指示信号に基づいて、上記番組情報を複数含んだ番組情報群から、番組情報に含まれるキーワードと、キーワードごとにユーザの嗜好を示した嗜好情報とを用いて、ユーザの嗜好を反映した番組の番組情報を推薦番組情報として抽出する手順と、上記指示信号が入力されたとき、該指示信号入力時に上記外部機器で取り扱っていた番組情報をカレント番組情報として特定する手順と、上記ステップによって特定されたカレント番組情報からキーワードを抽出する手順と、上記ステップによって抽出されたキーワードを含む推薦番組情報を優先推薦番組情報として推薦基準を変更し、変更後の推薦基準で推薦番組情報の推薦順序を決定する手順と、上記ステップによって決定された推薦順序で、抽出された推薦番組情報を出力する手順とを実行させる番組推薦プログラムである。
【００６７】
この場合、汎用のコンピュータにより簡単に、ユーザの嗜好に合致した番組推薦を行うことが可能となる。
【００６８】
また、上記番組推薦プログラムは、コンピュータ読み取り可能な記録媒体に記録するようにすれば、そのコンピュータを備えているだけで、番組推薦装置の使用時間が経過しても、ユーザの嗜好を常に反映した推薦番組情報を出力することことが可能な番組推薦装置を、簡単に、実現することが可能となる。
【００６９】
さらに、本発明に係る番組推薦装置を、テレビ放送受信装置に用いてもよい。
【００７０】
この場合、テレビ放送受信装置においては、番組推薦装置の使用時間が経過しても、ユーザの嗜好を常に反映した推薦番組情報を出力することが可能な番組推薦装置を、簡単に、実現することが可能となる。
【発明の効果】
【００７１】
本発明に係る番組推薦装置は、以上のように、番組情報を複数含んだ番組情報群から、番組情報に含まれるキーワードと、キーワードごとにユーザの嗜好を示した嗜好情報とを用いて、ユーザの嗜好を反映した番組の番組情報を推薦番組情報として抽出する、推薦番組情報抽出手段と、上記推薦番組情報抽出手段によって抽出された推薦番組情報の推薦順序を任意の推薦基準で決定する推薦順序決定手段と、上記推薦順序決定手段によって決定された推薦順序で、上記推薦番組情報抽出手段によって抽出された推薦番組情報をユーザに出力する推薦番組情報出力手段と、上記推薦番組情報抽出手段に対して推薦番組情報の抽出を指示するための指示信号を入力する指示信号入力手段と、上記指示信号入力手段による指示信号が上記推薦番組情報抽出手段に入力されたとき、該指示信号入力時に上記外部機器で取り扱っていた番組情報をカレント番組情報として特定するカレント番組情報特定手段と、上記カレント番組情報特定手段によって特定されたカレント番組情報からキーワードを抽出するキーワード抽出手段とを備え、上記推薦順序決定手段は、上記キーワード抽出手段によって抽出されたキーワードを含む推薦番組情報を優先推薦番組情報として推薦基準を変更し、変更後の推薦基準で推薦番組情報の推薦順序を決定することで、番組推薦装置の使用時間が経過しても、ユーザの嗜好を常に反映した推薦番組情報を出力することができるという効果を奏する。
【発明を実施するための最良の形態】
【００７２】
〔実施形態１〕
本発明の一実施の形態について、説明すれば以下の通りである。なお、本実施の形態では、本発明の番組推薦装置をデジタルテレビ放送受信装置（以下、単にテレビ放送受信機と称する）に適用し、デジタルテレビ放送の番組のＥＰＧを利用して、ユーザに視聴番組の推薦動作を行うようにした例について説明する。
【００７３】
図２は、本実施の形態に係るテレビ放送受信機の概略構成を示すブロック図である。
【００７４】
図２に示すように、本実施の形態に係るテレビ放送受信機２００は、お薦めの番組情報をユーザに提示するための番組推薦装置１００と、テレビ放送受信機２００外部から取得するＥＰＧデータ１５を受信するためのＥＰＧ受信部４と、その受信したＥＰＧデータ１５を処理するためのＥＰＧデータ処理部５とを備えている。
【００７５】
番組推薦装置１００は、ユーザから推薦番組表示の指示があった場合に、ＥＰＧの番組情報群からお薦めの番組情報を抽出し、それをユーザに提示するためのものであり、装置本体１００ａおよびそれをユーザが操作するための操作部（指示信号入力手段、順序切替指示信号入力手段）１００ｂとからなる。
【００７６】
装置本体１００ａは、ユーザの番組視聴回数をカウントするための視聴頻度計数部（視聴頻度蓄積手段）１０、ユーザの嗜好に合致したお薦めの番組情報を抽出するための推薦番組情報抽出部（推薦番組情報抽出手段）２０、抽出された推薦番組情報の推薦順序を決定するための推薦順序決定部（推薦順序決定手段）３１、抽出され、推薦順序が決定された番組情報の表示用データを生成するための表示情報生成部（推薦番組情報出力手段）８、生成された表示用データを表示するための表示部（表示手段）９、装置本体１００ａに接続されたテレビ放送受信機２００などの視聴覚機器（外部機器）がどの番組を取り扱っているかを特定するための使用状況情報処理部（カレント番組情報特定手段）７、および、上記特定された番組のキーワードをその番組の番組情報から取得する、カレント番組キーワード取得部（キーワード抽出手段）１９とを含み、またデータベースとして、ユーザの視聴履歴を嗜好情報として記憶するためのユーザ嗜好データベース（嗜好情報群）１と、受信可能な番組の番組情報を記憶するための番組情報データベース（番組情報群）２とを備えている。
【００７７】
上記ユーザ嗜好データベース１は、ユーザの番組視聴履歴（視聴回数や視聴日時など）が、その番組が含むキーワードごとに格納されるデータベースであり、例えば図４に示すようなテーブル４０として各種データが格納されている。なお、ユーザ嗜好データベース１の詳細については後述する。
【００７８】
上記番組情報データベース２は、ＥＰＧ受信部４により取得されたＥＰＧデータ１５が、ＥＰＧデータ処理部５によって処理された後に、複数の番組情報からなるＥＰＧとして格納されるデータベースであり、例えば図３（ｄ）に示すようなテーブル３７として各種データが格納されている。なお、番組情報データベース２の詳細については後述する。
【００７９】
視聴頻度計数部１０は、ユーザの番組視聴履歴、例えば、視聴回数や視聴日時などをユーザ嗜好データベース１に蓄積するためのものである。この視聴頻度計数部１０は、ユーザにより送信された番組視聴指示信号から視聴された番組を特定する視聴情報受信部１１と、特定された番組の番組情報を抽出し、その番組のキーワードを取得する番組情報取得部１２と、取得されたキーワードごとに、ユーザ嗜好データベース１の番組視聴履歴を更新する嗜好情報更新部１３とを含んでいる。なお、各部の詳細については後述する。
【００８０】
推薦番組情報抽出部２０は、ユーザ嗜好データベース１に格納されている嗜好情報を用いてユーザの嗜好度を番組ごとに算出するものである。推薦番組情報抽出部２０は、ユーザ嗜好データベース１から嗜好情報を取得するための嗜好情報取得部２１と、取得した嗜好情報に基づきキーワードごとに嗜好の度合いを数値化するための嗜好ポイント算出部（嗜好ポイント算出手段）２２と、番組ごとにユーザの嗜好との合致度合いを数値化するための合致度算出部（合致度算出手段）２３とを含んでいる。推薦番組情報抽出部２０は、以上の各部を用いて、番組情報データベース２から取得した番組情報とその合致度の情報との組み合わせを推薦順序決定部３１に供給することにより、推薦番組情報を抽出するものである。
【００８１】
推薦番組情報抽出部２０内の各部および推薦順序決定部３１については後に詳述する。
【００８２】
操作部１００ｂは、ユーザがテレビ放送受信機２００を動作させるための信号を入力するためのものである。テレビ放送受信機２００自体に設けられた第１操作部３ａと、テレビ放送受信機２００外部でリモート操作するためのリモートコントローラ（リモコン）等を用いる第２操作部３ｂとで構成されている。なお、第２操作部３ｂとしては、上述のリモコンの他に、他の有線の入力機器（キーボードやマウスなど）であってもよい。
【００８３】
ＥＰＧ受信部４は、各放送局から送信されるデジタル放送の信号に含まれる、ＥＰＧテキスト情報を含んだＥＰＧデータ１５を受信するための受信手段であり、信号を受信するアンテナ、周波数の選局を行うチューナ、その信号形態に従った復調をおこなう復調部などがこれに含まれる。
【００８４】
本実施の形態では、ＥＰＧ受信部４にて受信したＥＰＧデータ１５の範囲内で推薦する番組を選択する。なお、ＥＰＧ受信部４は、１回の受信において現在の日時からＮ日後（Ｎは任意の値）までのＥＰＧデータ１５を受信することができる。
【００８５】
ＥＰＧデータ処理部５は、ＥＰＧ受信部４によって受信されたＥＰＧデータ１５に含まれるテキスト情報から、番組ごとにキーワードを抽出し、各番組情報とともに番組情報データベース２に格納する手段である。ここで、番組情報データベース２には、例えば、図３（ｄ）に示すような情報が格納されている。
【００８６】
ＥＰＧデータ処理部５の具体的な処理内容について、図３（ａ）〜（ｃ）を、番組情報データベース２について、図３（ｄ）をそれぞれ参照しながら以下に説明する。
【００８７】
図３（ａ）は、ＥＰＧデータ処理部５が処理を行う前の、ＥＰＧ受信部４が受信したＥＰＧデータ１５のテキスト情報の一例を示す。テキスト情報３５は、ある一つの番組Ａについての情報を示している。本実施の形態では、テキスト情報３５には、その番組を一意に特定できる「番組ＩＤ」、その番組の放送の「開始日時」、「終了日時」、番組を放送する「放送局名」、番組が属する「ジャンル」名、番組名（「タイトル」）、「出演者」名、および番組の内容を説明する番組の説明文（「番組詳細説明」）が記述されている。しかしこのようなＥＰＧデータ１５の情報項目はこれに限定されず、例えば、出演者には、司会者、解説者などの種類が識別できるタグがつけられている場合もある。また、ＥＰＧ受信部４が受信可能な情報としては、他にも例えば、コピーコントロール情報、視聴年齢制限、有料番組情報などがある。
【００８８】
ＥＰＧデータ処理部５は、ＥＰＧデータ１５をＥＰＧ受信部４より供給されると、ＥＰＧデータ１５に含まれている各テキスト情報の、「タイトル」および「番組詳細説明」からキーワードを抽出し、番組情報データベース２に格納するためのレコードを番組ごとに生成する。
【００８９】
図３（ｂ）は、テキスト情報３５からＥＰＧデータ処理部５によって、キーワードが抽出され、生成された１レコード分、つまり、番組情報の一例を示す。図３（ｃ）は、別の番組Ｇについての番組情報の例である。
【００９０】
この番組情報３６は上記番組Ａの番組情報であり、番組情報データベース２では１レコードとして取り扱われる。番組情報３６は、８つの属性３６ａからなる。属性「番組ＩＤ」から「出演者」までには（３６ｂ）、テキスト情報３５からそのまま取得されたものが格納される。一方、属性「単語」（３６ｃ）には、ＥＰＧデータ処理部５が、上記「タイトル」および「番組詳細説明」から、公知の技術を用いてキーワードとして抽出された単語が格納される。
【００９１】
なお、本実施の形態では、属性「タイトル」、「出演者」、「単語」（３６ｄ）の３種を、キーワードを示す属性（以下、キーワード種別と称す）として取り扱い、以下、上記３属性３６ｄに格納される１語１語をキーワードと称す。
【００９２】
ＥＰＧデータ１５は、以上のようにして、ＥＰＧデータ処理部５によって抽出されたキーワードが追加されて、図３（ｄ）に示す通り、番組ごとに番組情報データベース２（図２）に格納される。
【００９３】
すなわち、この番組情報データベース２を、視聴頻度計数部１０は、ユーザの視聴頻度を計数するときに、また推薦番組情報抽出部２０、使用状況情報処理部７、カレント番組キーワード取得部１９、および表示情報生成部８は、推薦番組を選択し、それを出力するときに、それぞれ参照する。
【００９４】
なお、本実施の形態においては、上記キーワード種別として、「タイトル」、「出演者」、および「単語」を利用しているが、これらに限定されることはない。例えば、「出演者」を、「司会者」、「解説者」、および「脚本」などにさらに細分化してもよい。
【００９５】
また、キーワードとして扱う単語としては、放送局が作成するＥＰＧデータ１５の中に、すでに番組の特徴を表す「番組特徴キーワード」が含まれている場合は、それをそのまま属性「単語」内に格納してもよい。
【００９６】
「番組特徴キーワード」とは、ＥＰＧデータ１５内に、出演者名などが格納されているのと同じように、キーワードが格納されるデータ枠があり、そこに放送局によって、あらかじめ番組の特徴を表すキーワードして付与されているものである。したがって、本実施の形態において、ＥＰＧデータ処理部５がＥＰＧデータ１５の「タイトル」および「番組詳細説明」から抽出された、属性３６ｃに格納されるキーワードとは異なるものである。
【００９７】
また、本実施の形態では、番組特徴キーワードが含まれていない場合のキーワード抽出方法として、あらかじめ格納すべき単語のリストを作成しておき、リストと一致した単語のみ抽出する方法を用いている。また、他の抽出方法として、テキストデータを形態素解析し、分解された単語から品詞が名詞のものだけ抽出するようにしてもよい。
【００９８】
なお、番組情報データベース２に格納される番組情報の元となるＥＰＧデータ１５は、ここでは図示しないが、電話回線、ＬＡＮ（Local Area Network）、インターネットなどを通じて、テレビ放送受信機２００外部の記憶装置、または記録媒体などから取得することも可能である。この場合、ＥＰＧ受信部４には、外部との通信の処理を行うための通信インターフェースとしての機能や、記録媒体読取装置としての機能が備わっていればよい。
【００９９】
次に、本実施の形態における、キーワードについてのユーザの嗜好情報を示すユーザ嗜好データベース１のテーブル構造について図４に示す。
【０１００】
本実施の形態では、ユーザ嗜好データベース１のテーブル４０は、６つの属性からなり、キーワードごと、かつジャンルごと１レコードとした構成である。
【０１０１】
図４に示すように、属性４１には、上記「キーワード」を、属性４２には、上記「ジャンル」を、属性４３には、上記「キーワード種別」を、それぞれ格納する。さらに、属性４４には、そのキーワードを含む番組がユーザにより視聴された回数を示す、「視聴頻度」を、属性４５には、そのキーワードを含む番組が最近視聴された日時を示す、「最終視聴日時」を、属性４６には、上記の属性データに基づき、嗜好ポイント算出部２２が算出する、「嗜好ポイント」をそれぞれ格納する。なお、嗜好ポイント算出部２２が嗜好ポイントを算出する方法については後述する。
【０１０２】
本実施の形態では、属性４４は、視聴頻度計数部１０によって、ユーザが番組を視聴するたびに計数される。さらに、テーブル４０は、単にキーワードごとに視聴頻度を計数しているのではなく、ジャンルごと、さらに一つのジャンル内においては上記キーワード種別ごとに、視聴頻度を格納している。つまり、テーブル４０では、そのキーワードの抽出元である番組がどのジャンルに属しているかという情報（属性４２）と、そのキーワードは属性３６ｄのうちどのキーワード種別に分類されているかという情報（属性４３）と、により、キーワードを分類している。
【０１０３】
本実施の形態においては、属性４１〜４３が複合キーとして機能することにより、例え同じ語のキーワードでも重複することなく、別のレコードとして扱われる。
【０１０４】
図３（ｂ）で用いた番組Ａの例で説明すると、ユーザにより番組Ａが視聴された場合には、属性４１がそれぞれ「タイトルＡ」、「俳優Ｂ」、「女優Ｃ」、「単語Ｄ」、および「単語Ｆ」であって、かつ属性４２が「ドラマ」であるレコードＲ１〜Ｒ５に対して視聴頻度が１計上される。なお、レコードＲ６は、「単語Ｄ」であるが、ジャンルが異なるため、違うレコードであり、視聴頻度は計上されない。
【０１０５】
なお、このように、単なるキーワードごとではなく、ジャンルごとにも視聴頻度を管理することによって、同じキーワードでもあるジャンルでは好みのキーワードであるが、別のジャンルでは好みのキーワードでない、といった状況に対応できる、というメリットがある。しかし、この点は、本発明を実施する上での必須の要件ではなく、単にキーワードごとに視聴頻度を計数する構成でも、本実施の形態と略同様の効果を得ることができる。
【０１０６】
次に、上述のユーザ嗜好データベース１および番組情報データベース２の情報を用いて実行される、本実施の形態によるテレビ放送受信機２００の、視聴頻度を蓄積するための視聴頻度計数部１０の各構成要素、推薦番組を抽出するための推薦番組情報抽出部２０の各構成要素、推薦番組情報の推薦順序を決定するための推薦順序決定部３１、およびそれを出力するための表示情報生成部８を、図２を参照しながら以下に説明する。
【０１０７】
なお、本実施の形態に用いられる視聴頻度計数部１０および推薦番組情報抽出部２０の構成は、これに限定されない。以下に記載の機能を実行できさえすれば、いずれの構成要素および／またはその組み合わせを含んでいてもよい。
【０１０８】
視聴頻度計数部１０は、ユーザの番組視聴履歴をユーザ嗜好データベース１へ格納するためのものである。番組視聴履歴とは、ユーザが視聴した番組を特定する番組ＩＤとその視聴がなされた日時情報とを含むユーザの視聴情報であり、その入力信号は視聴情報受信部１１が受け付ける。視聴情報は、ユーザが、何らかの番組を視聴するために操作部１００ｂを用いて番組視聴指示信号１６を入力する度に、視聴情報受信部１１に入力される。なお、本実施形態では、視聴がなされた日時とは、上記番組視聴指示信号１６を装置本体１００ａが受け付けた日時である。
【０１０９】
視聴情報受信部１１に視聴情報Ａが入力されると、それに基づき番組情報取得部１２は、番組情報データベース２に格納されている番組情報を参照し、その中から、視聴情報Ａが示す番組、即ちユーザが視聴した番組（以下、単にユーザ視聴番組と称する）の番組情報から、キーワードについての情報を取得する。具体的には、番組ＩＤに基づき、テーブル３７からレコード（すなわち番組情報）を特定し、そこから、キーワード（属性３６ｄ内の語）とジャンルを取得する。
【０１１０】
次に、嗜好情報更新部１３は、番組情報取得部１２から取得された各キーワードについて、ユーザ嗜好データベース１のユーザ嗜好情報において、上で既に述べた通り、同一ジャンルかつ同一キーワード種別内に一致するキーワードがある場合に、その各属性データを更新する。一方、番組情報取得部１２から取得されたキーワードについて、ユーザ嗜好データベース１のユーザ嗜好情報において、同一ジャンルかつ同一キーワード種別内に一致するキーワードがない場合に、そのキーワードを示すレコードを１つ追加し、属性４４に１を計上する。
【０１１１】
なお、本実施の形態では、属性４５に「最終視聴日時」を記憶する構成になっている。そこで、嗜好情報更新部１３は、属性４５に、視聴情報Ａに含まれる日時情報を格納する。（すでにレコードがある場合は、更新する。）
具体的には、嗜好情報更新部１３は、新たなユーザ視聴番組のキーワードを、ジャンルごと、キーワード種別ごとにユーザ嗜好データベース１から検索し、検索の結果、既にユーザ嗜好データベース１に該当するキーワードが格納されている場合、そのキーワードについての「視聴頻度」を１計上し、同じくその時点で「最終視聴日時」を更新する。一方検索の結果、そのキーワードがユーザ嗜好データベース１に格納されていない場合、テーブルに新たにレコードを追加し、そこに、キーワード名、ジャンル、キーワード種別、視聴頻度（初回なのでここでは「１」を入れる）、および最終視聴日時を登録する。
【０１１２】
ユーザ嗜好データベース１に新たに格納すべきキーワードがある場合で、ユーザ嗜好データベース１のキーワードを記憶するメモリ容量を越えてしまう場合には、キーワードが格納されているレコードを削除して、新たなレコードを追加し、そこにその新規のキーワードを格納する。削除の対象となるレコードは、通常、視聴回数が一番少ないキーワード、または最終視聴日時が一番古いキーワードであるのが好ましい。これにより、可能な限り、ユーザ嗜好データベース１の情報を新鮮に保つことができる。
【０１１３】
本実施の形態では、削除の対象となるレコードを選択する方法の一例として、以下の方法を用いる。削除するキーワードは、最終視聴日から現在の日付までの経過日数に基づいて抽出する。この場合、最終視聴日から現在の日付までの経過日数が何日以上のキーワードに対して削除を許容するかという、最終視聴日からの最大格納日数をあらかじめ決めておく。したがって、新規レコード追加の際にメモリの許容量を超えてしまうときは、属性４５から最大格納日数を超えているものを検索し、該当するものがあればそのレコードを削除する。該当するものがない場合には、視聴回数が１回しかなく、最大格納日数に最も近いレコードを削除する。
【０１１４】
また、本実施の形態においては、視聴情報受信部１１に入力される視聴情報を、ユーザが視聴した番組の視聴履歴情報としているが、録画予約された番組の情報、あるいはユーザが気に入った番組として指定した番組の情報などでもよい。この場合の番組指定の方法も、特に限定されず、例えば、ユーザが視聴中に入力ボタンによって登録する方法、またはＥＰＧデータ１５閲覧中に入力ボタンによって登録する方法でもよい。また、コンテンツデータにコンテンツの内容を説明するテキストデータが付与されたコンテンツを視聴した場合にも、そのテキストデータをＥＰＧデータ１５と同じように扱うことにより、テキストデータ中のデータをユーザの嗜好を示すキーワードとしてユーザ嗜好データベース１に格納することが可能である。
【０１１５】
次に、推薦番組情報抽出部２０の各部の機能について述べる。
【０１１６】
推薦番組情報抽出部２０は、ユーザ嗜好データベース１の嗜好情報を用いて、番組情報データベース２の番組情報ごとに、ユーザの嗜好との合致度合いを示す合致度を算出することにより、推薦番組情報を抽出するためのものである。この抽出された推薦番組情報とそれぞれの合致度は、推薦順序決定部３１が推薦番組情報の推薦順序を決定する際に用いる。
【０１１７】
ユーザにより操作部１００ｂを介して、推薦番組表示指示信号１７が推薦番組情報抽出部２０に入力されると、嗜好情報取得部２１はユーザ嗜好データベース１から、嗜好ポイント算出部２２がキーワードごとに嗜好ポイントを算出するために用いる情報を取得して、嗜好ポイント算出部２２に供給する。嗜好ポイント算出部２２は、嗜好情報取得部２１から供給された情報に基づいて、キーワードごとに嗜好ポイントを算出する。
【０１１８】
キーワードごとの算出された嗜好ポイントは、その値が高いほどそのキーワードをユーザが好んでいると判断でき、視聴頻度が多くなるほどポイントが高くなる。このときの算出結果は、例えば、図４に示すテーブル４０の属性４６に「嗜好ポイント」として格納される。
【０１１９】
なお、本実施の形態では、嗜好ポイントの算出方法は、「視聴頻度」のみをパラメータとする算出方法を用いるものとする。なお、ここでは、嗜好ポイントは視聴頻度と同じ値とする。
【０１２０】
上記の算出方法を用いて、図４のテーブル４０のキーワードのうちいくつかを例にとり嗜好ポイントを求めると、例えば、レコードＲ１の嗜好ポイントは６、レコードＲ４の嗜好ポイントは８０、レコードＲ６の嗜好ポイントは１である。ここで同じ単語Ｄについて、異なる嗜好ポイントが２種類算出されているのは、属するジャンルがドラマである単語Ｄと、ジャンルがスポーツである単語Ｄとを異なるレコードとしてそれぞれ区別しているからである。
【０１２１】
また、他の嗜好ポイント算出方法では、各キーワードの嗜好ポイントを算出する際に、キーワードの種別、キーワードを含む番組の視聴頻度のほかに、視聴した日から現時点（ポイント算出の時点）までの日数、番組の視聴時間、同じキーワードを含む番組の放送回数、全放送回数のうち視聴した割合などをパラメータとして複数利用してもよい。
【０１２２】
例えば、視聴した日から現時点までの日数をパラメータとして利用するとする。視聴した日が最近であればあるほど（現時点に近いほど）、ユーザが好んでいる可能性が高いという判断から、属性４５の情報を用いて、最終視聴日時が現時点と比較して３ヶ月より前であれば、係数１、３ヶ月以内であれば、係数２、１ヶ月以内であれば、係数３として視聴頻度のみから算出された各嗜好ポイントに重み付け係数をかけて最終的な嗜好ポイントとするなどできる。
【０１２３】
次に、上述のようにして求めたキーワードのポイントを利用して算出される、番組ごとの、ユーザの嗜好との合致度合いを数値化した合致度について説明する。この合致度が高い番組ほど、ユーザの嗜好に合致している可能性が高いとみなす。
【０１２４】
上記合致度は、現時点の日時以降に視聴可能な各番組の番組情報を含むＥＰＧデータ１５に基づく番組情報データベース２において、ユーザ嗜好データベース１に格納されているキーワードをどれだけ含むか、およびそれらキーワードの嗜好ポイントがそれぞれ何ポイントであるかによって算出される。
【０１２５】
なお、合致度算出部２３が合致度の算出対象とする番組は、現時点の日時以降に視聴可能な番組としているが、ユーザやシステムが合致度の算出対象となる番組の範囲を指定し、その範囲内の全ての番組について合致度を算出し、合致度の高い番組を、高い順に推薦する構成としてもよい。
【０１２６】
合致度算出部２３は、ユーザ嗜好データベース１に格納されているキーワードごとの嗜好ポイントを参照して、番組情報データベース２に格納されている番組ごとにユーザの嗜好との合致度を算出する。なお、ユーザ嗜好データベース１に格納されていないキーワードについては、ポイントを０とする。
【０１２７】
次に、この合致度を算出する方法について説明する。本実施の形態では、キーワード種別ごとにポイントの合計値を算出することにより合致度を算出する方法を用いる。以下、図３（ｂ）の番組Ａの例を用いて、番組Ａについての合致度が算出される場合について、図３（ｂ）に示す番組Ａの番組情報３６と、図４に示すテーブル４０を用いて、具体的に説明する。なお、図３（ｂ）の番組情報３６は、図３（ｄ）のテーブル３７の１レコード分の情報に相当する。
【０１２８】
合致度算出部２３は、番組情報３６のジャンルがドラマなので、テーブル４０から属性４２が「ドラマ」のレコードを参照する。テーブル４０には、ドラマの場合、キーワード種別として、「タイトル」、「出演者」および「単語」があるので、これらキーワード種別ごとのポイントの合計値を求める。番組情報３６におけるキーワード「タイトルＡ」に関し、テーブル４０におけるジャンルが「ドラマ」であるキーワード「タイトルＡ」のポイントは６であるから、キーワード種別「タイトル」ポイントの合計値は６となる。また、番組情報３６におけるキーワード「俳優Ｂ」および「女優Ｃ」に関し、テーブル４０における「俳優Ｂ」の嗜好ポイントは７、および「女優Ｃ」の嗜好ポイントは３であるから、キーワード種別「出演者」のポイントの合計値は１０となる。
【０１２９】
また、番組情報３６におけるキーワード「単語Ｄ」および「単語Ｆ」に関し、テーブル４０における「単語Ｄ」および「単語Ｆ」のポイントは共に８０であるから、キーワード種別「単語」のポイントの合計値は１６０となる。
【０１３０】
したがって、番組情報３６に関し、各キーワード種別の合計値の総計から得られる合致度は、
６＋１０＋１６０＝１７６
となる。
【０１３１】
以上の合致度算出の処理は、合致度の算出対象となる番組全てについて番組ごとに実施される。
【０１３２】
このようにして番組ごとに求められた合致度を用いて、推薦順序決定部３１は、表示部９に表示させるための推薦順序を決定し、推薦番組として表示されるべき推薦番組情報のデータおよびその推薦順序のデータを表示情報生成部８に送る。
【０１３３】
表示情報生成部８は、受け取った推薦番組情報が、同じく受け取った推薦順序にて表示されるように、表示用データを生成する。この表示情報生成部８で生成された表示用データは、表示部９に表示されることにより、ユーザに提示される。これにより、推薦番組情報抽出部２０により抽出された推薦番組情報は、推薦順序決定部３１が決定した推薦順序に基づく表示順序にてユーザに提示される。
【０１３４】
なお、合致度の算出方法は上記に限定されず、単純に、各番組のＥＰＧデータ１５にすでに含まれる番組特徴キーワードを用い、それについてのポイントの総計を合致度としてもよい。あるいは、キーワード種別ごとにポイントの平均値を算出し、その総計を合致度としてもよい。
【０１３５】
以下番組推薦装置１００について、図１を参照しながら、さらに詳細な説明を行う。
【０１３６】
図１は、本実施の形態に係る番組推薦装置１００の概略構成を示すブロック図である。
【０１３７】
ここで、図１に示す各構成要素に付された符号は、図２の同じ符号が付された各構成要素に対応しているので、図２を用いて既に説明した同じ符号の構成要素については説明を省略する。
【０１３８】
使用状況情報処理部７は、装置本体に接続されたテレビ放送受信機２００などの視聴覚機器がどの番組を取り扱っているかという情報（使用状況情報）を取得して、その情報を元に、現時点で、そのユーザが注目していた番組（カレント番組）を特定するためのものである。使用状況情報処理部７は、上記視聴覚機器より、上記使用状況情報を取得するための使用状況情報取得部（使用状況情報取得手段）６と、取得された使用状況情報を元にその使用状況情報が示す番組がカレント番組であるか否かを判定するカレント番組判定部（カレント番組判定手段）１８とを含んでいる。
【０１３９】
使用状況情報取得部６は、テレビ放送受信機２００などの、装置本体１００ａから接続可能な、各視聴覚機器（図示せず）から、それらの機器の、「現時点」の使用状況情報を取得するための手段である。ここで、視聴覚機器とは、番組情報データベース２を用いて、放送局などから送信される番組を取り扱い、ユーザに提供するもののことを広く指し、テレビ放送受信機２００の他にも、録画再生装置、ラジオ放送受信装置などが含まれる。
【０１４０】
カレント番組判定部１８は、取得された使用状況情報を元にその使用状況情報が示す番組がカレント番組であるか否か、つまり、推薦番組表示指示信号１７をユーザが入力した時点において、そのユーザが好んで視聴（注目）していた番組か否かを判定する。カレント番組と判定された番組の番組ＩＤは、カレント番組キーワード取得部１９へと供給される。
【０１４１】
カレント番組キーワード取得部１９は、上記カレント番組と特定された番組について、番組情報データベース２から該当する番組情報を参照し、そこからキーワードをカレント番組キーワードとして取得し、推薦順序決定部３１に供給する。
【０１４２】
以下、推薦番組表示指示信号１７がユーザによって装置本体１００ａに入力されてから、カレント番組キーワードが推薦順序決定部３１に供給されるまでの各構成要素の機能を、さらに詳細に説明する。
【０１４３】
なお、本実施の形態においては、視聴覚機器として、テレビ放送受信機２００と、視聴可能な放送番組を録画／再生するための録画再生装置（図示せず）とに、装置本体１００ａが接続されているものとする。
【０１４４】
ユーザが、推薦番組表を表示するよう指示を送ると、推薦番組表示指示信号１７が操作部１００ｂを介して推薦番組情報抽出部２０に入力される。これにより、推薦番組情報抽出部２０が推薦番組抽出の処理を行う。さらに、推薦番組表示指示信号１７は、使用状況情報処理部７の使用状況情報取得部６にも入力され、これにより、以下で詳述する、ユーザの「現時点」の嗜好を示す情報を推薦順序決定部３１に供給するための一連の動作を行う。上述の通り、「現時点」とは、以下「推薦番組表示指示信号１７が番組推薦装置１００に入力された時点」を示す。
【０１４５】
使用状況情報取得部６は、推薦番組表示指示信号１７が入力されると、各視聴覚機器から図５に示すような使用状況情報５０を取得する。図５は、本実施の形態における、使用状況情報取得部６が取得する、使用状況情報５０のデータのモデルを示す図である。
【０１４６】
使用状況情報５０には、少なくとも、視聴覚機器が「どの」番組を、「どのように」取り扱い中か（あるいは取り扱ったか）、の２つの情報が含まれていればよい。これにより、ユーザが「現時点」でどの番組に注目しているのかを特定することができる。本実施の形態では、さらに、「いつ」取り扱いを開始したか（あるいは取り扱ったか）、の情報が含まれている。これにより、視聴覚機器の動作で、「同調中」などのように時間に幅のある動作の場合には、同調が開始されてから、「現時点」までどのくらい経過したかという情報や、ある時点で終了する動作の場合には、「視聴予約受付」がなされてから、どのくらい経過したかという情報についても、カレント番組を判定する上での判定材料とすることができ、判定の精度を向上させることができる。
【０１４７】
なお、ここで「同調する」とは、各視聴覚機器が、ユーザが望む番組を取り扱うために、放送局が送信するその番組のデータを取得する際、チューナを用いて周波数を同調させることを指す。つまり、「同調している」とは、テレビ放送受信機であれば、番組を映し出している状態を指す。
【０１４８】
本実施の形態では、図５（ａ）（ｂ）に示す通り、使用状況情報５０は、番組ＩＤ（「どの」）を格納するデータ領域５１と、機器動作種別（「どのように」）を格納するデータ領域５２と、タイムログ（「いつ」）を格納するデータ領域５３とを含む。
【０１４９】
本実施の形態においては、データ領域５２に格納される「機器動作種別」は、＜ｉ＞（テレビ放送受信機２００が）放送中の番組に同調中、＜ii＞（テレビ放送受信機２００が）視聴予約受付、＜iii＞（録画再生装置が）録画予約受付、のうちのいずれかの状況とする。
【０１５０】
データ領域５３に格納されるタイムログは、視聴覚機器が同調を開始した時点、または、視聴覚機器が予約を受け付けた時点の日時を示す。
【０１５１】
図５（ａ）は、テレビ放送受信機２００が、現時点で、番組ＩＤ「Ａ２４００１」の番組に同調中であり、それが「2004/5/27 17:00:30」から開始されたことを示す、使用状況情報の図であり、図５（ｂ）は、録画再生装置が、番組ＩＤ「Ａ２４００２」の番組の録画予約を、「2004/5/27 16:58:50」に受け付けたことを示す、使用状況情報の図である。
【０１５２】
ここで、データ領域５１に格納される番組ＩＤは、番組情報から各番組を一意に特定できるものであれば何でもよい。例えば、地上アナログ放送においては、Ｇコードを用いてもよいし、また、「放送局」と「開始日時」など、複数の項目の組み合わせで番組を一意に特定できるのであれば、データ領域５１を複数設けてその組み合わせを「番組ＩＤ」として扱うこともできる。
【０１５３】
次に、カレント番組判定部１８は、使用状況情報取得部６から使用状況情報５０が供給されると、それに基づき、カレント番組を判定する。以下、具体的な判定方法を図５（ａ）（ｂ）、図６、および図７を用いて説明する。
【０１５４】
図６は、本実施の形態におけるカレント番組判定部１８の概略構成を示すブロック図である。カレント番組判定部１８は、カレント番組を判定するのに用いる閾値（条件）を保持する、時間閾値保持部（時間条件保持手段）６１と、データ領域５３が示す時点から「現時点」までの経過時間を算出する、経過時間算出部（経過時間算出手段）６２と、算出された経過時間と上記時間閾値とを比較する、経過時間比較部（時間比較手段）６３とを含む。
＜ｉ＞（テレビ放送受信機２００が）放送中の番組に同調中
カレント番組判定部１８は、図５（ａ）に示す使用状況情報５０を受け取ると、データ領域５１とデータ領域５２とを解析し、「Ａ２４００１」の番組（以下番組１）に同調中であると判断し、番組１をカレント番組の候補とする。他の判定方法では、この段階で、番組１をカレント番組と確定させてもよい。
【０１５５】
本実施の形態では、さらに、経過時間算出部６２が、データ領域５３を解析し、「現時点」とデータ領域５３が示す時点との差分から、テレビ放送受信機２００が番組１に同調を始めてからどのくらい時間が経過したかを算出する。
【０１５６】
次に、経過時間比較部６３は、経過時間算出部６２が算出した経過時間と、時間閾値保持部６１に保持されている時間閾値とを比較し、比較結果をカレント番組判定部１８に返す。カレント番組判定部１８は、上記経過時間が、上記時間閾値を下回れば、番組１は充分に視聴されていないことから、番組１をカレント番組ではないと判定する。一方、上記経過時間が、上記時間閾値を上回れば、番組１は視聴されていると判断し、番組１をカレント番組であると判定し、その番組ＩＤをカレント番組キーワード取得部１９へ供給する。
【０１５７】
上記構成によれば、判定の対象番組を、ユーザが視聴している視聴時間を推定し、それによって注目している番組かどうかを判断することができる。例えば、ユーザがテレビ放送受信機２００の電源をＯＮにし、対象番組が１分ほど流れてから推薦番組表示指示を出した場合、それはユーザが関心を持って視聴していたとは言いがたい。このような場合に、時間閾値を５分とすると、対象番組の視聴時間が５分より短く、そのことから対象番組についてユーザは注目していたわけではないと判断することが可能となり、より精度の高い判定を実施することができる。
【０１５８】
さらに、カレント番組判定部１８は、番組ＩＤに基づき、対象番組を、番組情報データベース２を参照することで、その番組の「開始日時（または、終了日時）」を把握して、放送開始から「現時点」まで、放送時間が何分経過したか（経過放送時間）（または、「現時点」からあと何分で終了か（残り放送時間））を算出することにより、カレント番組の前後に放送された（される）番組についてもカレント番組か否かの判定をできるようにしてもよい。
【０１５９】
この場合、図７に示す通り、カレント番組判定部１８は、対象番組の前後の番組についてカレント番組を判定するのに用いる閾値を保持する、時間閾値保持部（時間条件保持手段）７１と、番組情報データベース２より取得した対象番組の「開始日時（または、終了日時）」から「現時点」までの差分の絶対値により経過放送時間（または、残り放送時間）を算出する、放送時間算出部（放送時間算出手段）７２と、算出された放送時間と上記時間閾値とを比較する、放送時間比較部（放送時間比較手段）７３とを含む。
【０１６０】
これにより、例えば、時間閾値を１分とすると、経過放送時間が１分以内であれば、その前に放送された番組も、ユーザは注目していた可能性が高いと判断し、対象番組とその直前に放送された番組とをカレント番組であると判定することが可能となる。あるいは、残り放送時間が１分を切れば、その次に放送される番組も、ユーザが視聴したいと考えている可能性が高いと判断し、対象番組とその次に放送予定の番組とをカレント番組であると判定することが可能となる。
【０１６１】
一方、いずれの場合においても、時間の条件を満たさない場合は、カレント番組候補となった「現時点」で取り扱い中の番組のみをカレント番組と判定することになる。
【０１６２】
以上のことから、より精度の高い判定を実施することができる。
＜iii＞（録画再生装置が）録画予約受付
カレント番組判定部１８が、図５（ｂ）に示す使用状況情報５０を受け取ると、カレント番組判定部１８は、データ領域５１とデータ領域５２とを解析し、「Ａ２４００２」の番組（以下番組２）の録画予約が行われたと判断し、番組２をカレント番組の候補とする。他の判定方法では、この段階で、番組２をカレント番組と判定してもよい。
【０１６３】
本実施の形態では、図６に示す通り、経過時間算出部６２が、データ領域５３を解析し、「現時点」とデータ領域５３が示す時点との差分から、録画再生装置が番組２の録画予約を受け付けてからどのくらい時間が経過したかを算出する。
【０１６４】
次に、経過時間比較部６３は、経過時間算出部６２が算出した経過時間と、時間閾値保持部６１に保持されている時間閾値とを比較し、比較結果をカレント番組判定部１８に返す。カレント番組判定部１８は、上記経過時間が、上記時間閾値を上回れば、番組２が録画予約されてから、充分に長い時間が経過し、録画予約をしたユーザと、推薦番組表示指示を行ったユーザとは同一であるとはかぎらないことから、番組２をカレント番組ではないと判定する。一方、上記経過時間が、上記時間閾値を下回れば、番組２を録画予約したユーザと、推薦番組表示指示を行ったユーザとは同一である可能性が高いと判断して番組２をカレント番組であると判定し、その番組ＩＤをカレント番組キーワード取得部１９へ供給する。
【０１６５】
視聴予約直後や録画予約直後といったデータについては、実際に再生や予約を終えてから何分（秒）以内であれば、「直後」である、と判定するための閾値は、任意に設定可能であるが、予約操作を終えてから推薦番組表示指示を出すまでのその間に、操作者が入れ替わることは考えにくいと思われるような、数秒〜数分程度の短い時間閾値である方が、判定の精度を向上させるためにも望ましい。
【０１６６】
上述の＜ii＞の判定方法は、上記＜iii＞の判定方法とほぼ同様である。
【０１６７】
なお、視聴覚機器が、ＥＰＧの番組情報を取得することにより、番組を録画し、それを電子的に記録するデジタル録画装置である場合は、さらに、上述した構成を用いて、＜vi＞（録画再生装置が）「録画再生中」と、＜ｖ＞（録画再生装置が）「録画再生終了直後」とを動作種別として使用状況情報に加えることにより、カレント番組の判定を行うことができる。
【０１６８】
＜vi＞の場合は、上記＜ｉ＞と同様の方法にて、カレント番組の判定を行う。また、＜ｖ＞の場合は、使用状況情報５０のデータ領域５３に、録画再生が終了した時点を格納するようにすれば、上記＜iii＞と同様の方法にて、録画再生終了時点と「現時点」との差分から、録画された番組の視聴をユーザが終了してから、どのくらい時間が経過したかを算出することができる。これにより、算出された経過時間が上記時間閾値よりも短い場合には、録画番組を再生して視聴していたユーザと、推薦番組表示指示を行ったユーザとは同一である可能性が高いと判断して、対象となる録画番組をカレント番組であると判定することができる。
【０１６９】
なお、録画再生された番組の番組情報が、ＥＰＧに格納されている場合に、上記録画再生された番組をカレント番組として、そのカレント番組キーワードをＥＰＧから取得することが可能となる。
【０１７０】
以上のようにカレント番組判定部１８にてカレント番組と判定された番組の番組ＩＤは、カレント番組キーワード取得部１９に供給され、カレント番組キーワード取得部１９は番組ＩＤに基づいて、番組情報データベース２からキーワードを取得し、それらをカレント番組キーワードとして、図１に示した推薦順序決定部３１に供給する。
【０１７１】
次に、カレント番組キーワードが、カレント番組キーワード取得部１９により供給された後、抽出された推薦番組の推薦順序が推薦基準に基づき決定され、定められた順序で表示部９に表示されるまでの各構成要素の機能を、図１、図８、および図９を参照しながら、さらに詳細に説明する。
【０１７２】
推薦順序決定部３１は、推薦番組情報抽出部２０より抽出された、各推薦番組情報およびその番組ごとの合致度と、カレント番組キーワード取得部１９より供給された、カレント番組キーワードとから、推薦番組情報の推薦順序を決定するためのものである。
【０１７３】
図８（ａ）に、番組情報データベース２から推薦番組情報として抽出され、番組ごとに合致度を示した推薦番組情報７４を示す。推薦番組情報７４は、推薦番組情報抽出部２０から推薦順序決定部３１へ供給されるデータの一例である。この推薦番組情報７４の推薦順序を決定する方法を説明する。上述の合致度算出方法とテーブル４０の嗜好情報とを例にして、本実施の形態では、番組１の合致度は１０２、番組２の合致度は１７３、番組３の合致度は１５０とする。
【０１７４】
図８（ｂ）に、カレント番組キーワード取得部１９から供給されたカレント番組情報の一例を示す。本実施の形態では、カレント番組キーワード取得部１９は、カレント番組キーワードだけではなく、番組情報データベース２に格納されている番組情報とほぼ同じように構成されたカレント番組情報７０を、推薦順序決定部３１に供給する。
【０１７５】
ここで、カレント番組キーワード取得部１９から推薦順序決定部３１に供給されるカレント番組についての情報は、必ずしもこの構成である必要はない。カレント番組が有する各キーワードと、それらがどのキーワード種別にそれぞれ属しているのかということと、カレント番組がどのジャンルに属しているのかということとを、推薦順序決定部３１が認識可能な構成であれば、いずれの情報を含む（あるいは含まない）構成であってもよい。
【０１７６】
推薦順序決定部３１は、供給されたカレント番組情報７０から、「タイトル」、「出演者」、および「単語」に含まれるジャンル別キーワードを認識する。
【０１７７】
図８（ｂ）に示す通り、本実施の形態では、カレント番組Ｃのキーワードは、「タイトルＩ」、「単語Ｄ」、「単語Ｅ」、および「単語Ｊ」で、ジャンルは「スポーツ」である。
【０１７８】
次に、推薦順序決定部３１は、推薦番組情報７４のうち、カレント番組Ｃと同じキーワードを含む番組の番組情報については、推薦順序を上位に上げることで、推薦順序を替える。このようにして、カレント番組と同じキーワードを含む推薦番組情報の推薦順序を上位にあげるときの本発明に係る推薦基準のことを「現嗜好順」と称す。
【０１７９】
図８（ａ）に例示した３つの番組１〜３について、カレント番組Ｃのキーワードを用いて、推薦基準「現嗜好順」にて推薦順序を決定するための具体的な方法を以下に示す。
【０１８０】
より具体的には、本実施の形態では、カレント番組キーワードの嗜好ポイントを用いて、番組ごとに、一致したキーワードの嗜好ポイントの、合計の高い順を「現嗜好順」とする方法を適用する。
【０１８１】
まず、カレント番組Ｃのキーワードの嗜好ポイントを参照する。各キーワードの嗜好ポイントは、図４のテーブル４０より、以下の通りである。
ジャンル「スポーツ」の「タイトルＩ」・・・０ポイント（登録なし）
ジャンル「スポーツ」の「単語Ｄ」・・・１ポイント
ジャンル「スポーツ」の「単語Ｅ」・・・９５ポイント
ジャンル「スポーツ」の「単語Ｊ」・・・０ポイント（登録なし）
なお、ユーザ嗜好データベース１を参照した結果、キーワードに対して登録がない場合は、登録なしとして０ポイントとする。
【０１８２】
次に、推薦番組情報７４から番組情報ごとに一致したキーワードがないかを確認し、一致したキーワードについては、上述のように求めたポイントを合算する。
【０１８３】
番組１には、ジャンル「スポーツ」の「単語Ｄ」および「単語Ｅ」が含まれるので、合計９６ポイント、番組２には、一致したキーワードがないので合計０ポイント、番組３にも、一致したキーワードがないので合計０ポイントとなる。従って、本実施の形態では、推薦基準「現嗜好順」を適用すると、推薦順序は、番組１、番組２、番組３の順に決定される。
【０１８４】
このように、カレント番組Ｃには、ジャンルが「スポーツ」の「単語Ｄ」および「単語Ｅ」がキーワードとして含まれるため、「単語Ｄ」および「単語Ｅ」を含む番組、つまりここでは、番組１の推薦順序が一番高くなる。カレント番組Ｃに含まれるキーワードを含む番組が他にない場合は、残った番組の中で、既に推薦番組情報抽出部２０より供給された合致度を用いて、推薦基準「合致度順」に基づき推薦順序を決定するようにしてもよいし、または、推薦基準「放送開始順」に基づき推薦順序を決定してもよい。
【０１８５】
従来技術に従って、推薦基準を「合致度順」のみとすると、番組２、番組３、番組１の順に並ぶ。また、推薦基準を「放送開始順」とすると、番組３、番組２、番組１の順に並ぶ。
【０１８６】
以上のように、本発明に係る推薦基準「現嗜好順」を適用すると、従来の視聴頻度のみに基づく推薦順序とは異なり、「現時点」のユーザの注目番組のキーワードを反映したす緯線順序にて、番組推薦を行うことが可能となる。
【０１８７】
上述のように、推薦順序決定部３１は、図８（ａ）に示す推薦番組情報７４の番組情報ごとに、カレント番組キーワードをどれだけ含んでいるかを比較し、カレント番組キーワードがより多く含まれている順（現嗜好順）にて推薦順序を決定し、その推薦順序を示すデータと、抽出された推薦番組情報を示すデータを表示情報生成部８へ供給する。
【０１８８】
なお、上記カレント番組キーワードと一致するキーワードをどれだけ含んでいるかの測定方法については様々考えられる。例えば、単純に、一致するキーワード数で比較してもよい。あるいは、一致したキーワードを含むごとに点数を加点し、その得点を比較してもよい。点数により比較を行う場合は、キーワード種別ごとに重み付け係数を用意するなどして、よりユーザの嗜好を反映した、推薦基準「現嗜好順」を適用することも可能である。
【０１８９】
表示情報生成部８では、上述のように、推薦順序決定部３１より供給された推薦番組情報とその推薦順序に基づいて表示用データを作成し、表示部９に出力する。このとき、出力される推薦番組情報群のデータは、推薦基準「現嗜好順」に対応して、上から順に表示されるような表示用データである。そして、表示部９では、入力された表示用データが画面に表示されるので、ユーザは、番組推薦装置１００が推薦する推薦番組の情報を、現嗜好順、すなわち、ユーザの今現在関心を持っている番組の順で、視認することが可能となる。
【０１９０】
さらに、表示情報生成部８は、番組を強調表示させるための処理機能を備え、推薦基準「現嗜好順」を適用することによって、表示順位が上がる対象となった推薦番組（以下、優先推薦番組と称す）に対して、ユーザの視認性をより高めるために強調表示する画像処理を施してもよい。
【０１９１】
なお、このような場合、推薦順序決定部３１は、必ずしも「現嗜好順」にソートを行うための推薦順序の変更を行う必要はない。優先推薦番組を表示情報生成部８が識別できるように、優先推薦番組識別情報を付与するための機能を、推薦順序決定部３１が備えてさえいればよい。
【０１９２】
これにより、推薦基準「現嗜好順」を適用することで順位変動の対象となった番組に対するユーザの視認性を向上させることが可能である。
【０１９３】
以上のことから、ユーザの関心が高いと判断された優先推薦番組を、よりユーザの目に付くように表示することが可能となり、結果としてユーザの嗜好をより正確に反映した推薦番組情報をユーザに提供することができる。
【０１９４】
上記推薦基準「現嗜好順」を適用し、かつ優先推薦番組を、強調表示し、表示部９に表示した例を図９に示す。
【０１９５】
図９に示す通り、表示部９の画面には、推薦基準「現嗜好順」その次に「合致度順」を適用された推薦番組情報群８１と、推薦基準「現嗜好順」を適用することにより表示順位が上位に変動した優先推薦番組に対して付与される強調マーク８２とが表示されている。
【０１９６】
例えば、推薦順序決定部３１によって、「プロ野球〜チームＡ×チームＢ」という番組の順位が上位に変動した場合、表示する際に強調マーク８２を付与して表示することによって、ユーザに薦める推薦番組情報群の中でも特にお薦めの番組（つまり、ユーザの関心が高いと推定される番組）であることがわかるように表示できる。
【０１９７】
なお、表示順序は従来どおり、推薦基準「放送開始順」、または「合致度順」で表示し、推薦順序決定部３１で推薦順序が上位に変動すると指定された番組のみに、推薦番組の中で特にお薦めの優先推薦番組として、強調マーク８２をつけて表示するのみでもよい。
【０１９８】
また、強調方法は、マークをつける以外にも、優先推薦番組を別枠に表示をしたり、その文字に装飾処理（下線、太線、色を変える、大きさを変えるなど）を施したりするなどしてもよい。
【０１９９】
このように、優先推薦番組を強調表示して表示部９するためには、推薦順序決定部３１は、推薦基準「現嗜好順」を適用した際に、推薦順序の変動した優先推薦番組に対して、優先推薦番組情報識別子を付与して、表示情報生成部８へ供給する機能を備えていればよい。上記優先推薦番組情報識別子とは、表示情報生成部８がその識別子の付いている番組情報は、優先推薦番組であると識別できるような情報であれば何でもよい。
【０２００】
例えば、表示情報生成部８へと供給する推薦番組情報に優先推薦番組であるか否かを示すフラグのデータ領域を設け、そこに、通常の推薦番組情報であれば０を、推薦基準「現嗜好順」による優先推薦番組情報であれば１を格納するようにする。
【０２０１】
次に、表示情報生成部８は、推薦番組情報と、推薦順序と、優先推薦番組情報識別フラグとに基づいて、表示部９に表示すべき表示用データを生成する。このときに、優先推薦番組情報識別フラグが１の推薦番組情報についてのみ、強調表示されるように、表示用データを生成することができる。
【０２０２】
なお、強調表示の方法としては、上述の例以外にも、例えば、表示部９により点滅して表示されるように推薦番組情報を提示するようにしてもよい。
【０２０３】
さらに、図９に示すように、「放送開始順」、「合致度順」、もしくは「現嗜好順」のいずれの推薦基準に基づき表示するのかを、ユーザ自身が選択できるようにするために、表示順序切替ボタン８３を設けてもよい。
【０２０４】
この場合、番組推薦装置１００は、さらに、推薦順序決定部３１に、ユーザが選択した推薦基準へ変更するよう指示する推薦基準変更指示部（推薦基準変更指示手段）３２と、上記表示順序切替ボタン８３を選択するための、すなわち、順序切替指示信号１４を入力するための入力インターフェースを備えていればよい。本実施の形態では、操作部１００ｂを用いて順序切替指示信号１４を入力するものとする。
【０２０５】
上記構成によれば、操作部１００ｂを介してユーザより順序切替指示信号１４が推薦基準変更指示部３２に入力されると、推薦基準変更指示部３２は、該指示信号が示す推薦基準へと推薦基準を変更するよう推薦順序決定部３１に指示を送る。推薦順序決定部３１は、送られた指示に基づき、推薦基準変更指示部３２が指定する推薦基準へと推薦基準を変更し、変更後の推薦基準に基づいて、推薦順序を決定する。
【０２０６】
これにより、ユーザが推薦基準変更指示部３２を操作することが可能となり、ユーザは所望の推薦基準による推薦順序（例えば、放送開始順、合致度順、現嗜好順などで）を任意に切り替えて推薦番組情報を閲覧することができる。
【０２０７】
結果として、ユーザが推薦番組情報を得るための利便性をより向上させた番組推薦装置を提供することが可能となる。
【０２０８】
次に、本実施の形態における番組推薦装置１００の各処理の流れを図１０から図１２のフローチャート、および図２のブロック図を参照しながら以下に説明する。
【０２０９】
図１０は、番組推薦装置１００が、操作部１００ｂを介して、ユーザからの指示信号（番組視聴指示信号１６または推薦番組表示指示信号１７）を受け付けたときの、各処理への移行の流れ、および、視聴頻度計数部１０がユーザ嗜好データベース１を更新する処理の流れを示すフローチャートである。
【０２１０】
ユーザより、操作部１００ｂを介して、番組視聴指示信号１６または推薦番組表示指示信号１７が入力されると（Ｓ１０１のＹｅｓ）、番組推薦装置１００は、Ｓ１０２にて、指示信号の内容を判定する。入力された信号が番組視聴指示信号１６であった場合、視聴頻度計数部１０は、Ｓ１０３以降の視聴頻度計数処理に移行する。入力された情報が推薦番組表示指示信号１７であった場合（Ｓ１０２のＮｏ）、番組推薦処理に移行する（Ｓ１２１）。番組推薦処理のフローは後述する。
【０２１１】
視聴頻度計数処理に移行すると、番組情報取得部１２は、番組視聴指示信号１６を受け付けた視聴情報受信部１１によって示されるユーザ視聴番組の番組情報を、番組情報データベース２より参照して、キーワードを取得する（Ｓ１０３）。
【０２１２】
次に、嗜好情報更新部１３は、ユーザ視聴番組のジャンルを識別し（Ｓ１０４）、番組情報取得部１２にて取得されたキーワードについて、ユーザ嗜好データベース１に格納されているキーワードの各属性データを更新する処理に移行する。
【０２１３】
嗜好情報更新部１３は、取得したキーワードのうち、属性データ更新が未処理のものがあるか否かを判定し（Ｓ１０７）、未処理のものがなければ視聴頻度計数処理を終了する。一方、未処理のものがあれば、未処理のキーワードのうち一つについて、キーワード種別の情報も取得し、そのキーワード種別のキーワードが、ユーザ嗜好データベース１に既に格納されているか否かを判定する（Ｓ１０８）。
【０２１４】
上記の判定において、該キーワードがユーザ嗜好データベース１に既に格納されている場合には、視聴頻度を１計上し（Ｓ１０９）、最終視聴日を「現時点」へと更新し（Ｓ１１０）、Ｓ１０７に戻る。
【０２１５】
Ｓ１０８において、該キーワードが、ユーザ嗜好データベース１に格納されていない場合、該キーワードの新規レコードをユーザ嗜好データベース１に追加可能か否かを判断する（Ｓ１１１）。この判断は、例えば、ユーザ嗜好データベース１を格納するメモリの許容量に基づいて行う。
【０２１６】
上記Ｓ１１１の判断の結果、レコード追加が可能であれば、該キーワード、およびＳ１０４で識別したジャンルにてレコードを１つ追加し、該レコードについての残りの属性データも追加する。（Ｓ１１３）。
【０２１７】
一方、Ｓ１１１において、レコード追加不可と判断された場合には、既に格納されているキーワードのレコードを一つ削除する（Ｓ１１２）。
【０２１８】
上記レコード削除により、新規レコードの追加が可能となり、その後、Ｓ１０７に戻る。
【０２１９】
次に、Ｓ１０２にて、入力された信号が推薦番組表示指示信号１７であった場合に移行する、番組推薦処理Ｓ１２１の流れを図１１のフローチャートに基づいて説明する。
【０２２０】
番組推薦処理Ｓ１２１に移行すると、まず、嗜好ポイント算出部２２は、ユーザ嗜好データベース１の嗜好情報において、嗜好ポイント算出が未処理のキーワードがあるか否かを判定し（Ｓ２０１）、なければＳ２０５以降の処理に進む。一方、未処理のキーワードがあれば、そのうちの一つを取得し、嗜好ポイントを算出する（Ｓ２０２）。
【０２２１】
続いて、合致度算出部２３は、番組情報データベース２に格納されている番組情報について、合致度算出が未処理の番組情報があるか否かを判定する（Ｓ２０５）。
【０２２２】
未処理の番組情報があれば、そのうちの一つを取得して、番組情報データベース２を参照して該番組情報のジャンルを識別し（Ｓ２０６）、該番組情報に含まれているキーワードを取得する(Ｓ２０７)。
【０２２３】
次に、合致度算出部２３は、Ｓ２０７にて取得したキーワード全てについてジャンル別にユーザ嗜好データベース１から検索し、検索したキーワードの嗜好ポイント全てを合算し、合致度を算出する（Ｓ２０８）。
【０２２４】
上記各ステップにて、未処理の番組情報がなくなると、推薦番組情報抽出部２０は、図８（ａ）に示したような、合致度を番組情報ごとに含む、推薦番組情報７４を推薦順序決定部３１に供給し（Ｓ２０９）、使用状況情報処理に移行する（Ｓ２１０）。Ｓ２１０のフローは後述する。
【０２２５】
上記Ｓ２１０の処理にて、カレント番組キーワードが推薦順序決定部３１に供給されると、推薦順序決定部３１は、推薦基準「現嗜好順」にて推薦順序を決定し、決定した推薦順序と、優先推薦番組識別情報とともに、推薦番組情報を表示情報生成部８に供給する（Ｓ２１１）。続いて、表示情報生成部８は、指定された推薦順序で、かつ優先推薦番組に対して強調して表示されるよう、表示用データを出力する（Ｓ２１２）。最後に、表示部９に表示用データを表示する（Ｓ２１３）。
【０２２６】
なお、上記使用状況情報処理Ｓ２１０は、図１１に記載した順序で必ずしも実施される必要はなく、図１０の番組推薦処理Ｓ１２１以降、推薦順序決定（Ｓ２１１）までの間であれば、任意のステップの間に挿入されて（あるいは並列で）、実行されてもよい。
【０２２７】
続いて、図１および６を参照しながら、カレント番組を判定し、カレント番組キーワードを推薦順序決定部３１へ供給する使用状況情報処理Ｓ２１０の流れを図１２のフローチャートに基づいて説明する。
【０２２８】
使用状況情報処理Ｓ２１０に移行すると、まず、使用状況情報取得部６は、使用状況情報を各視聴覚機器から取得する（Ｓ３０１）。次に、カレント番組判定部１８は、使用状況情報の内容を解析し、番組ＩＤ、機器動作種別、およびタイムログを取得する（Ｓ３０２）。
【０２２９】
その後、カレント番組判定部１８は、Ｓ３０３にて機器動作種別を判定する。カレント番組判定部１８が機器動作種別は「同調中」を示すと判定した場合、経過時間算出部６２は、上記タイムログと現時点との差分から経過時間を算出する（Ｓ３０４）。ここで、経過時間比較部６３は、時間閾値保持部６１で保持する時間閾値と上記経過時間とを比較し、比較結果をカレント番組判定部１８に返す（Ｓ３０５）。上記比較の結果、カレント番組判定部１８は、経過時間が時間閾値を上回る場合は、カレント番組と判定し（Ｓ３０６）、下回る場合は、カレント番組ではないと判定する（Ｓ３０７）。
【０２３０】
一方、Ｓ３０３において、カレント番組判定部１８が、機器動作種別は「予約受付」を示すと判定した場合、同じく経過時間算出部６２は、上記タイムログと現時点との差分から経過時間を算出する（Ｓ３１０）。ここで、経過時間比較部６３は、時間閾値保持部６１で保持する時間閾値と上記経過時間とを比較し、比較結果をカレント番組判定部１８に返す（Ｓ３１１）。上記比較の結果、カレント番組判定部１８は、経過時間が時間閾値を下回る場合は、カレント番組と判定し（Ｓ３０６）、上回る場合は、カレント番組ではないと判定する（Ｓ３０７）。
【０２３１】
続いて、Ｓ３０８にて、まだ判定を終えていない使用状況情報があるか否かを判断する。未判定の使用状況情報があれば、Ｓ３０２以降の上述の処理を繰り返す。一方、全ての使用状況情報について判定を終えたと判断すれば、カレント番組判定部１８は、カレント番組と判定したすべての番組についての番組ＩＤを、カレント番組キーワード取得部１９に供給する。カレント番組キーワード取得部１９は、それに基づき番組情報データベース２からカレント番組キーワードを取得して、それらを推薦順序決定部３１に供給する（Ｓ３０９）。
【０２３２】
これまで述べてきたように、本発明の番組推薦装置を用いれば、「現時点」でユーザが注目している番組（カレント番組）に類似した番組から順にユーザに推薦番組を提示することができる。類似した番組は、ユーザにとって、今現在関心の高い、また好みの番組であると言える。
【０２３３】
ユーザは、過去にどのような番組を視聴したかを全て記憶しているわけではなく、また視聴した番組の番組情報を記憶していないので、どのようなキーワードがどのようなポイントで蓄積されているか正確に把握していない。このような理由から、推薦された番組がなぜ推薦されたのかユーザは分からないという事態が生じ、そのような事態を招くということは、ユーザ嗜好に合致した番組推薦が行われているとは言えない。
【０２３４】
例えば、サッカーに興味のないユーザが、サッカーのワールドカップ開催の時期に乗じて、一時期にサッカーの試合を集中的に視聴したとする。このような特殊なケースでも、番組推薦装置は例外的な処理を行うことなく、視聴の度に、「スポーツ」や「サッカー」に関連するキーワードの視聴頻度を計上することになる。その結果、通常であればユーザの関心は高くない「スポーツ」や「サッカー」の嗜好ポイントが、短期間で高くなってしまう。
【０２３５】
このような場合、開催時期が終わり、ユーザの視聴パターンも通常に戻ったとしても、ユーザ嗜好データベース１の内容に急な変化は起こらない。ここで、推薦番組表示指示を従来の番組推薦装置に行った場合、ユーザの好みではない、「スポーツ」や「サッカー」の番組が推薦されてしまう。
【０２３６】
一方本発明に係る番組推薦装置は、カレント番組キーワード（つまり、ユーザが今現在関心を持って視聴している番組のキーワード）を含む番組ほど、表示順位を上位にして推薦番組を表示することができるので、ユーザにとって嗜好に合致した精度の高い推薦を行うことが可能である。
【０２３７】
複数で機器を共有している場合にも有効である。例えば、あるユーザＡはスポーツのジャンルの番組しかみないが、ユーザＡ以外の他のユーザがドラマのジャンルの番組をユーザＡよりもはるかに多くの回数を視聴していた場合、視聴回数の少ないスポーツの番組は、従来のように、推薦番組を、常時合致度順に並べる方法では表示されない可能性がある。表示されたとしても、推薦番組の数が多く、その下位の方に表示される場合は、ユーザＡによって、その下位の方まで推薦番組が視認される可能性は低い。結果として、このような推薦番組表に対して、ユーザＡは、自分の嗜好が反映されていないと感じ、精度の低い番組推薦が行われているものと判断してしまう。
【０２３８】
これに対して、本発明に係る番組推薦装置は、ユーザＡがスポーツのジャンルの番組を視聴している時に、推薦番組表示指示があった場合、ユーザＡが好んでいるスポーツのジャンルの番組から上位に表示される。
【０２３９】
従って、ユーザ自身が関心を持って視聴していた番組に類似した番組を上位に表示させることが可能である。このようにして、複数で機器を共有している場合にも、従来一般的な各自を識別する機構を別途設ける必要なく、利用している人にとって都合の良い番組推薦を行うことが可能である。
【０２４０】
以上のことから、番組推薦装置の使用時間が経過しても、ユーザの嗜好を常に反映した推薦番組情報を提示することが可能となる。
【０２４１】
次に、上述の番組推薦装置が、さらに、番組の推薦範囲をユーザが任意に設定できる入力インターフェースを備え、ユーザにとっての、推薦番組情報を得るための利便性をより向上させた番組推薦装置について説明する。
〔実施形態２〕
次に、本発明の別の実施の形態について、説明すれば以下の通りである。なお、本実施の形態では、実施形態１と同じくテレビ放送受信機２００に適用し、番組推薦装置３００がさらに、上記嗜好ポイントを、合致度算出時に選択的に用いるための、嗜好ポイント閾値をユーザが自由に設定できるようにするためのユーザインターフェースを備えて、番組推薦を行う例について説明する。
【０２４２】
図１３は、本実施の形態に係る番組推薦装置３００の概略構成を示すブロック図である。
【０２４３】
ここで、図１３に示す各構成要素に付された符号は、図１の同じ符号が付された各構成要素に対応しているので、図１を用いて既に説明した同じ符号の構成要素については説明を省略する。
【０２４４】
図１に示す番組推薦装置１００と異なる点は、番組推薦装置３００は、操作部（指示信号入力手段、順序切替指示信号入力手段、条件設定手段）３００ｂを備え、また、装置本体３００ａは、ポイント閾値保持部（条件設定手段）２４をさらに備えているという点である。
【０２４５】
操作部３００ｂは、上記嗜好ポイント閾値をユーザが自由に設定できるようにするための手段であり、その点以外は、操作部１００ｂと同様である。
【０２４６】
ポイント閾値保持部２４は、操作部３００ｂを介して入力されるポイント閾値設定信号２５を保持するための手段であり、合致度算出部２３によって、合致度算出時に参照される。
【０２４７】
上記構成から、ユーザは、合致度を算出する際に用いる嗜好ポイントの条件を自由に設定できるようになる。結果として、条件を高く設定すれば、ユーザの関心の薄い番組が誤って推薦されるのを回避できる可能性が高まる（狭い範囲の推薦）。逆に、条件を低く設定すれば、特定のユーザの嗜好に偏った番組推薦ではなく、複数のユーザにとって、嗜好を均一的に反映した番組推薦を行うようにすることもできる（広い範囲の推薦）。
【０２４８】
なお、ポイント閾値の設定方法について、本実施の形態では、狭い範囲の推薦モードと、広い範囲の推薦モードとの２つを用意し、それをユーザに操作部３００ｂを用いて、選択させることにより、嗜好ポイントの条件をユーザが設定する構成であるが、これに限らない。例えば、任意の数値を設定し、合致度算出部２３がその数値を参照するようにしてもよい。
【０２４９】
なお、狭い範囲の推薦とは、特にユーザが好んでいると推測される番組のみを推薦することであり、視聴頻度の高いキーワードのみを利用して推薦する（閾値を高めに設定する）。このとき、推薦する番組は少なくなる。
【０２５０】
逆に、広い範囲の推薦とは、ユーザが好んでいる可能性のある番組をできる限り多く推薦することであり、視聴頻度の低いキーワードも利用して上記の推薦よりも多くのキーワードを利用して推薦する。このとき、推薦する番組は多くなる。
【０２５１】
次に、合致度算出時に、ポイント閾値保持部２４から、有効なキーワードとするポイント閾値を参照し、それを利用して合致度算出する方法を説明する。
【０２５２】
ポイント閾値保持部２４には、合致度算出時に有効なキーワードとして利用するキーワードの嗜好ポイントの数値を閾値として格納する。具体的には、広い範囲の推薦を行うよう設定された場合は、低い数値、狭い範囲の推薦を行うよう設定された場合は、高い数値が格納されるようにする。また、初期値として、上記のいずれかの数値をあらかじめ格納しておいてもよいし、標準モードとしてあらかじめ設定した標準的な数値を準備しておいてもよい。
【０２５３】
上記２つの推薦モードと、その設定のときの数値（閾値）の対応付けは、例えば、広い範囲の推薦を行うときにはＮ、狭い範囲の推薦を行うときにはＭ（Ｎ＜Ｍ）と値をあらかじめ固定しておく。本実施の形態では、Ｎを５、Ｍを８５とする。
【０２５４】
従って、ユーザが操作部３００ｂを用いて、広い範囲の推薦モードを設定すれば、数値５がポイント閾値保持部２４に格納され、狭い範囲の推薦モードを設定すれば、数値８５がポイント閾値保持部２４に格納される。
【０２５５】
あるいは、他の閾値設定方法では、視聴頻度の最高値に対してＡ％（Ａ＜１００）の値を閾値として動的に決定してもよいし、ポイントの高い順にキーワードを並べたときにＢ％（Ｂ＜１００）以上の順位のキーワードのポイントを閾値としてもよい。
【０２５６】
また、さらに他の方法では、上記ポイント閾値は、機器を複数で共有するか、単独で使用するかによって設定されてもよい。この場合、複数で共有する場合は、広い範囲の推薦を行うことによって、全員の嗜好をもれなくカバーした推薦ができるようになる。単独で使用する場合は、狭い範囲の推薦を行うことによって、視聴頻度が少なく好みかどうかはっきりわからないようなキーワードは利用せず、視聴頻度がある程度蓄積された好みである可能性が高いキーワードのみを利用する。
【０２５７】
このようにして、好みに合致する番組を多く、合致しない番組を少なく、推薦できるようにする。この場合のポイント閾値設定信号２５は、ユーザもしくは装置本体３００ａによって指定される。装置本体３００ａが指定する場合、例えば機器が単独で利用される可能性の高い、パーソナルコンピュータの場合は単独の使用とし、機器が複数で共有する可能性の高いテレビ放送受信機の場合は複数の使用と自動的に指定するようにしてもよい。
【０２５８】
ここで、実施の形態１で用いた、図４のテーブル４０を参照して、ポイント閾値保持部２４の閾値に基づき、図３（ｂ）の番組情報３６の合致度を算出する方法について具体例を用いて説明する。
【０２５９】
ポイント閾値保持部２４に、広い範囲の推薦を行うよう設定された場合の閾値５が格納されているとする。
【０２６０】
実施の形態１と同様の方法で、推薦番組表示指示信号１７が番組推薦装置３００に入力されると、推薦番組情報抽出部２０の嗜好ポイント算出部２２は、嗜好ポイントを算出する。
【０２６１】
次に、合致度算出部２３は、番組情報３６の嗜好ポイント取得の前に、ポイント閾値保持部２４を参照する。ここで、閾値５を取得する。
【０２６２】
そして、番組情報３６について、以下のように、ジャンルごと、かつキーワード種別ごとに嗜好ポイントの合計値を求める。
キーワード「タイトルＡ」・・・ポイント６（６≧５より有効）
タイトルＡの６ポイントは、閾値５以上であるから有効なキーワードとなり、キーワード種別「タイトル」のポイントの合計値は６となる。
キーワード「俳優Ｂ」・・・ポイント７（７≧５より有効）
キーワード「女優Ｃ」・・・ポイント０（３）（３＜５より無効）
キーワード種別が「出演者」の「俳優Ｂ」および「女優Ｃ」に関し、テーブル４０における俳優Ｂのポイントは７、および女優Ｃのポイントは３であるから、女優Ｃのポイント３は閾値５未満であるので無効となり女優Ｃのポイントは０となる。従って、キーワード種別が出演者のポイントの合計値は７となる。
キーワード「単語Ｄ」・・・ポイント８０（８０≧５より有効）
キーワード「単語Ｆ」・・・ポイント８０（８０≧５より有効）
また、テーブル４０の「単語Ｄ」および「単語Ｆ」のポイントは共に８０であるから、キーワード種別「単語」のポイントの合計値は１６０となる。
【０２６３】
以上より、番組情報３６に関し、広い範囲の推薦モードが選択された場合の、各キーワード種別の合計値の総計から得られる合致度は、
６＋７＋１６０＝１７３
となる。
【０２６４】
なお、狭い範囲の推薦モードが選択された場合、有効なキーワードが少なくなり、合致度が０より大きくなる番組が少なくなる。例えば、上記番組情報３６の例でも、合致度は０と算出される。推薦順序決定部３１では、少なくとも合致度が０より大きい番組を推薦の対象とするので、嗜好ポイントの低いキーワードのみを数多く番組情報に含んでいても、その番組が推薦されないことになる。嗜好ポイントが極端に高いキーワードを有する番組は、嗜好ポイントの低いキーワードたくさん含む番組よりも、ユーザに好まれている可能性が高いと推測できることから、ポイントの高いキーワードのみを利用して推薦された番組には、推薦される番組数は少ない代わりに、ユーザの嗜好と合致する番組の占める割合が高い推薦番組表をユーザに提示することができる。
【０２６５】
図１４〜図１６は、番組推薦装置３００が、操作部３００ｂを介して、ユーザからの指示信号を受け付けたときの、各処理への移行の流れ、および、各処理の流れを示すフローチャートである。
【０２６６】
以下、図１３のブロック図を参照しながら、番組推薦装置３００の各処理の流れを図１４〜図１６に基づき説明する。
【０２６７】
ユーザより、操作部３００ｂを介して、番組視聴指示信号１６、推薦番組表示指示信号１７、またはポイント閾値設定信号２５が入力されると（Ｓ４０１のＹｅｓ）、番組推薦装置３００はＳ４０２にて、指示信号の内容を判定する。入力された信号が番組視聴指示信号１６であった場合、視聴頻度計数部１０は、Ｓ４０３以降の視聴頻度計数処理に移行する。
【０２６８】
次に、入力された信号が番組視聴指示信号１６以外であった場合、番組推薦装置３００は、Ｓ４０５において、入力された信号が推薦番組表示指示信号１７かポイント閾値設定信号２５かを判定する。ここで、ポイント閾値設定信号２５であると判定された場合、ポイント閾値設定信号２５が示す推薦モードに対応付けられた、閾値としての数値がポイント閾値保持部２４に格納される（Ｓ４０６）。入力された情報が推薦番組表示指示信号１７であった場合（Ｓ４０５のＮｏ）、番組推薦処理に移行する（Ｓ４２１）。
【０２６９】
視聴頻度計数処理について実施の形態１（図１０のＳ１０３以降）と同様であるので、ここでは説明を省略する。
【０２７０】
次に、Ｓ４０５にて、入力された信号が推薦番組表示指示信号１７であった場合に移行する、番組推薦処理Ｓ４２１の流れを図１５のフローチャートに基づいて説明する。
【０２７１】
番組推薦処理に移行すると、まず、推薦番組情報抽出部２０は、Ｓ５０１〜Ｓ５０８において、番組ごとに合致度を算出する。
【０２７２】
Ｓ５０１〜Ｓ５０７の処理については、実施の形態１（図１１のＳ２０１〜Ｓ２０７）と同様であるので、ここでは説明を省略する。Ｓ５０７の処理を終えると、合致度算出処理Ｓ５０８へ移行する。
【０２７３】
図１６に、合致度算出部２３が合致度を算出するときの処理の流れを示す。
【０２７４】
まず、合致度算出部２３は、ポイント閾値保持部２４を参照し、閾値を取得する（Ｓ６０１）。
【０２７５】
次に、合致度算出部２３は、Ｓ２０７にて取得したキーワード全てについてジャンル別にユーザ嗜好データベース１から検索し、その嗜好ポイントを取得する（Ｓ６０２）。
【０２７６】
取得した全ての嗜好ポイントについて、そのポイントが閾値以上であるか否かを判定し（Ｓ６０３）、閾値以上であれば、その嗜好ポイントをそのまま取得する（Ｓ６０４）。もし、閾値を超えていない場合には、その嗜好ポイントを０として取得する（Ｓ６０５）。Ｓ６０６にて、まだ判定が終わっていない嗜好ポイントがあるか否かを判断し、未処理の嗜好ポイントがあれば、Ｓ６０３に戻る。また、全ての嗜好ポイントについて判定が終了すれば、Ｓ６０４およびＳ６０５にて取得した嗜好ポイントを合算し、合致度を算出する（Ｓ６０７）。
【０２７７】
合致度算出処理Ｓ５０８が終了すると、図１５のＳ５０５にて、推薦番組情報抽出部２０は、合致度算出処理が未処理の番組があるか否かを判断する。すべての番組情報について合致度が算出したと判断すると、推薦番組情報抽出部２０は、図８（ａ）に示したような、合致度を番組情報ごとに含む、推薦番組情報７４を推薦順序決定部３１に供給し（Ｓ５０９）、使用状況情報処理に移行する（Ｓ５１０）。Ｓ５０９以降のフローは実施の形態１（図１１のＳ２０９〜Ｓ２１３）と同様であるので、ここでは説明を省略する。
【０２７８】
上記構成によれば、ユーザにより、操作部３００ｂを介して設定されたポイント閾値はポイント閾値保持部２４に保持される。そして、実施形態１と同様、操作部３００ｂからの推薦番組表示指示信号１７を受け付けてから、合致度算出部２３がユーザの嗜好との合致度を算出する際に、ポイント閾値保持部２４のポイント閾値を参照する。合致度算出部２３は、嗜好ポイント算出部２２にて算出された嗜好ポイントのうち、上記ポイント閾値以上の条件を満たす嗜好ポイントのみを合致度算出に用いる。
【０２７９】
これにより、ユーザは、合致度を算出する際に有効となるキーワードの嗜好ポイントの閾値を自由に設定することが可能となる。
【０２８０】
また、本発明の番組推薦装置３００は、ユーザに推薦する番組を、現在視聴している番組に類似した番組から表示することによって、ユーザにとって推薦理由がわかりやすく、今現在注目している番組に類似した番組から表示されるのでタイムリーな推薦が可能である。
【０２８１】
その上、複数のユーザで共有していても、今現在の視聴の状態にあわせて表示順位を入れ替えることによって、今現在利用しているユーザの嗜好に合致した番組ほど上位に表示させることが可能となる。従って、識別情報登録や入力などの、煩わしい操作をユーザに強いることなく、共有する全てのユーザにとって都合のよい推薦番組表を提示することが可能である。
【０２８２】
さらに、どのような範囲で推薦するかユーザが設定できることで、狭い範囲の推薦モードを指定するユーザには、嗜好ポイントの極端に高いキーワードのみを利用した、嗜好に合致する確立が非常に高い、番組のみを推薦番組として提示し、一方、広い範囲の推薦モードを指定するユーザには、嗜好ポイントの低いキーワードも利用した、嗜好の合致度が均一化された番組推薦を行うことができる。以上のことから、複数のユーザで装置本体を使用する場合にも対応した、精度の高い番組推薦を行うことが可能である。
【０２８３】
なお、本発明の各実施の形態においては、ＥＰＧ受信部４は、図３（ａ）に示すとおり、開始日時情報、終了日時情報、放送局情報、ジャンル情報、タイトル情報、出演者情報、および、番組詳細説明情報といった各種情報を一度に取得する構成を説明したが、これに限定されるものではない。
【０２８４】
例えば、一度に上記各種情報全てを取得せずに、ユーザや装置本体からの指示を受け付けることによって、残りの各種情報を取得する構成としてもよい。つまり、複数の段階を経て番組情報を取得する構成としてもよい。この一例としては、まず、開始日時情報、終了日時情報、放送局情報、ジャンル情報、および、タイトル情報を取得し、ユーザ等からの指示を受け付けた場合に、残りの出演者情報と番組詳細説明情報とを取得する構成が挙げられる。
【０２８５】
この構成においては、開始日時情報、終了日時情報、放送局情報、Ｇコードなど放送番組を特定できる番組ＩＤに基づき、複数のサーバから、放送番組の詳細な番組情報を取得すると共に、複数のサーバからの番組情報を、キーワード抽出の対象として利用してもよい。
【０２８６】
また、本発明に係る番組推薦装置は、複数のユーザで機器を共有する場合にも効果を発揮する。例えば、複数のユーザで機器を共有する状況で、複数のユーザの嗜好がばらばらな場合、利用している人数、ユーザが識別できないと、適正な推薦ができない。複数のうちのあるユーザに対して番組を推薦する際に、そのユーザが視聴していない番組の番組情報に含まれるキーワードによって推薦された番組は、そのユーザの嗜好に合致していない可能性が高いからである。
【０２８７】
そこで、使用中の人を識別するために、操作時もしくは履歴蓄積時に識別情報を入力し、識別ＩＤ毎に履歴を蓄積、学習するといった技術が一般に用いられるが、ユーザに識別情報の登録、入力などの負担がある。また、複数のユーザで同じ番組を同時に視聴していた場合、操作時に識別したユーザだけでなく、視聴しているユーザ全員の履歴に反映させないと正しくユーザの嗜好が蓄積されないので、ユーザ毎にリモコンや操作ボタンを設けたりするような操作時に識別する方法だけでは、複数のユーザで利用する際の問題が解消されない。結果として、複数のユーザ全員の嗜好を反映した番組推薦を行うことができない。
【０２８８】
これに対して、本発明の番組推薦装置は、複数のユーザで共有していても、「現時点」の視聴状況に合わせて推薦順位を入れ替えることによって、今現在利用しているユーザの嗜好に合致した番組ほど上位に表示させることが可能となる。従って、識別情報登録や入力などのユーザの負担なしに、共有するユーザひとりひとりにとって都合のよい番組推薦を行うことが可能である。
【０２８９】
さらに、本発明の番組推薦装置は、今現在の視聴の状態に合わせて推薦番組の表示順位を変更して表示することによって、ユーザにとって推薦理由がわかりやすい番組推薦を可能にする。今現在ユーザが注目している番組（カレント番組）を推定し、その番組が持つ番組属性に近い番組から順に抽出された番組を表示する。これにより、今現在ユーザが注目している番組に比較的近い番組から順に表示されるので、ユーザに推薦理由をわかりやすくさせることが可能である。また、注目している番組に近い番組から順に表示されるので、現在興味が向いている番組が上位に表示され、タイムリーな推薦が可能である。
【０２９０】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０２９１】
なお、上記実施形態の番組推薦装置の各部や各処理ステップは、ＣＰＵなどの演算手段が、ＲＯＭ（Read Only Memory）やＲＡＭなどの記憶手段に記憶されたプログラムを実行し、キーボードなどの入力手段、ディスプレイなどの出力手段、あるいは、インターフェース回路などの通信手段を制御することにより実現することができる。したがって、これらの手段を有するコンピュータが、上記プログラムを記録した記録媒体を読み取り、当該プログラムを実行するだけで、本実施形態の番組推薦装置の各種機能および各種処理を実現することができる。また、上記プログラムをリムーバブルな記録媒体に記録することにより、任意のコンピュータ上で上記の各種機能および各種処理を実現することができる。
【０２９２】
この記録媒体としては、マイクロコンピュータで処理を行うために図示しないメモリ、例えばＲＯＭのようなものがプログラムメディアであっても良いし、また、図示していないが外部記憶装置としてプログラム読み取り装置が設けられ、そこに記録媒体を挿入することにより読み取り可能なプログラムメディアであっても良い。
【０２９３】
また、何れの場合でも、格納されているプログラムは、マイクロプロセッサがアクセスして実行される構成であることが好ましい。さらに、プログラムを読み出し、読み出されたプログラムは、マイクロコンピュータのプログラム記憶エリアにダウンロードされて、そのプログラムが実行される方式であることが好ましい。なお、このダウンロード用のプログラムは予め本体装置に格納されているものとする。
【０２９４】
また、上記プログラムメディアとしては、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、フレキシブルディスクやハードディスク等の磁気ディスクやＣＤ／ＭＯ／ＭＤ／ＤＶＤ等のディスクのディスク系、ＩＣカード（メモリカードを含む）等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムを担持する記録媒体等がある。
【０２９５】
また、インターネットを含む通信ネットワークを接続可能なシステム構成であれば、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する記録媒体であることが好ましい。
【０２９６】
さらに、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用のプログラムは予め本体装置に格納しておくか、あるいは別な記録媒体からインストールされるものであることが好ましい。
【０２９７】
本実施の形態に係る番組推薦装置は、実質的には、コンピュータハードウェアと、そのコンピュータハードウェアにより実行されるプログラムと、コンピュータハードウェアに格納されるデータとにより実現される。図１６に、本発明の番組推薦装置１００または番組推薦装置３００を実現するための、コンピュータシステム５００の内部構成を示す。
【０２９８】
図１７を参照して、このコンピュータシステム５００は、光ディスクドライブ５０１および磁気ディスクドライブ５０２を有するコンピュータ５２０と、モニタ５０３と、リモコン５０４とを含む。
【０２９９】
コンピュータ５２０は、光ディスクドライブ５０１および磁気ディスクドライブ５０２に加えて、リモコン５０４からの信号を受信するリモコンインタフェース（Ｉ／Ｆ）５０５と、ＣＰＵ（中央処理装置）５０６と、リモコンインタフェース５０５、ＣＰＵ５０６、光ディスクドライブ５０１および磁気ディスクドライブ５０２に接続されたバス５０７と、バス５０７に接続され、ブートアッププログラム等を記憶する読出専用メモリ（ＲＯＭ）５０８と、同じくバス５０７に接続され、プログラム命令、システムプログラム、および作業データ等を記憶するランダムアクセスメモリ（ＲＡＭ）５０９とを含む。
【０３００】
ここでは示さないが、コンピュータ５２０はさらにローカルエリアネットワーク（ＬＡＮ）への接続を提供するネットワークアダプタボードを含んでもよい。
【０３０１】
コンピュータシステム５００に番組推薦装置１００または番組推薦装置３００の機能を実現させるためのプログラム、ＥＰＧデータ１５、および使用状況情報５０はいずれも、光ディスクドライブ５０１または磁気ディスクドライブ５０２に挿入される光ディスク５１０または磁気ディスク５１１に記憶され、さらにハードディスク５１２に転送される。または、プログラム、ＥＰＧデータ１５、および使用状況情報５０は図示しないネットワークを通じてコンピュータ５２０に送信され、ハードディスク５１２に記憶されてもよい。プログラムは実行の際にランダムアクセスメモリ５０９にロードされる。光ディスク５１０から、磁気ディスク５１１から、またはネットワークを介して、直接にランダムアクセスメモリ５０９にプログラムをロードしてもよい。
【０３０２】
このプログラムは、コンピュータ５２０に本実施の形態に係る番組推薦装置の機能を実現させる複数の命令を含む。これら機能を実現させるのに必要な基本的機能のいくつかはコンピュータ５２０上で動作するオペレーティングシステム（ＯＳ）またはサードパーティのプログラム、若しくはコンピュータ５２０にインストールされる各種ツールキットのモジュールにより提供される。したがって、このプログラムは各実施の形態に係る番組推薦装置の機能を実現するのに必要な機能全てを必ずしも含まなくてよい。このプログラムは、命令のうち、所望の結果が得られるように制御されたやり方で適切な機能または「ツール」を呼出すことにより、上記各番組推薦装置の制御を実行する命令のみを含んでいればよい。コンピュータシステム５００の動作は周知であるので、ここでは繰り返さない。
【０３０３】
なお、番組推薦装置の機能を実現するためのプログラム、ＥＰＧデータ１５、および使用状況情報５０が記録される記録媒体は、ＣＤ−ＲＯＭ（コンパクトディスク読取専用メモリ）、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  ｄｉｓｃ）、ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）、およびＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）等の光ディスク５１０、ＦＤ（フレキシブルディスク）およびハードディスク等の磁気ディスク５１１に限らない。磁気テープおよびカセットテープ等のテープ、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カードおよび光カード等のカード型記録媒体、並びにマスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍａｂｌｅ  ＲＯＭ）、およびフラッシュＲＯＭ等の半導体メモリのいずれかでもよい。ただし、コンピュータシステム５００は、これら記録媒体からの読出を行うための読出装置を実装する必要がある。
【産業上の利用可能性】
【０３０４】
本発明の番組推薦装置は、ＥＰＧを利用してユーザの視聴データを蓄積し、それに基づいて、ＥＰＧから推薦番組を抽出する、録画再生装置、テレビ放送受信機、パーソナルコンピュータなどの各視聴覚機器に好適に用いることができる。
【図面の簡単な説明】
【０３０５】
【図１】本発明の実施形態を示すものであり、番組推薦装置の要部構成を示すブロック図である。
【図２】図１に示す番組推薦装置を備えたテレビ放送受信機の概略構成を示すブロック図である。
【図３】（ａ）は、図１に示す番組推薦装置が受信するＥＰＧデータのテキスト情報を示す図であり、（ｂ）および（ｃ）は、（ａ）のＥＰＧデータから、ＥＰＧデータ処理部により処理された後の番組情報の例を示す図であり、（ｄ）は、（ｂ）および（ｃ）の番組情報が、番組情報データベースに格納されるときのテーブル構造を示す図である。
【図４】図１に示すユーザ嗜好データベースのテーブル構造を示す図である。
【図５】（ａ）および（ｂ）は、図１に示す使用状況情報取得部が、視聴覚機器から取得する、使用状況情報の例を示す図である。
【図６】図１に示すカレント番組判定部の要部構成を示すブロック図である。
【図７】図１に示す他のカレント番組判定部の要部構成を示すブロック図である。
【図８】（ａ）は、図２に示す合致度算出部により、合致度が算出された番組情報群の例を示す図であり、（ｂ）は、図１に示すカレント番組キーワード取得部によりカレント番組として抽出された番組の番組情報の一例を示す図である。
【図９】図１に示す表示情報生成部より出力された推薦番組の表示用データが表示部に表示されるときの表示例を示す図である。
【図１０】本実施の形態による番組推薦装置の各処理の流れを示すフローチャートである。
【図１１】図１０に示す番組推薦処理における、各処理の流れを示すフローチャートである。
【図１２】図１１に示す使用状況情報処理における、各処理の流れを示すフローチャートである。
【図１３】本発明の他の実施形態を示すものであり、番組推薦装置の要部構成を示すブロック図である。
【図１４】図１３に示す番組推薦装置の各処理の流れを示すフローチャートである。
【図１５】図１４に示す番組推薦処理における、各処理の流れを示すフローチャートである。
【図１６】図１５に示す合致度算出処理における、各処理の流れを示すフローチャートである。
【図１７】本発明の番組推薦装置を適用するハードウエアの構成の一例を示すブロック図である。
【図１８】（ａ）は、特許文献１の構成における、キーワードおよびそれについての視聴頻度を格納したテーブル構造の一例を示す図であり、（ｂ）は、（ａ）のテーブルの情報に基づき、推薦番組として選択された番組の番組情報の表示例を示す図である。
【符号の説明】
【０３０６】
１  ユーザ嗜好データベース（嗜好情報群）
２  番組情報データベース（番組情報群）
６  使用状況情報取得部（使用状況情報取得手段）
７  使用状況情報処理部（カレント番組情報特定手段）
８  表示情報生成部（推薦番組情報出力手段）
９  表示部（表示手段）
１０  視聴頻度計数部（視聴頻度蓄積手段）
１１  視聴情報受信部
１２  番組情報取得部
１３  嗜好情報更新部
１４  順序切替指示信号
１６  番組視聴指示信号
１７  推薦番組表示指示信号
１８  カレント番組判定部（カレント番組判定手段）
１９  カレント番組キーワード取得部（キーワード抽出手段）
２０  推薦番組情報抽出部（推薦番組情報抽出手段）
２１  嗜好情報取得部
２２  嗜好ポイント算出部（嗜好ポイント算出手段）
２３  合致度算出部（合致度算出手段）
２４  ポイント閾値保持部（条件設定手段）
２５  ポイント閾値設定信号
３１  推薦順序決定部（推薦順序決定手段）
３２  推薦基準変更指示部（推薦基準変更指示手段）
５０  使用状況情報
６１  時間閾値保持部（時間条件保持手段）
６２  経過時間算出部（経過時間算出手段）
６３  経過時間比較部（時間比較手段）
７０  カレント番組情報
７１  時間閾値保持部（時間条件保持手段）
７２  放送時間算出部（放送時間算出手段）
７３  放送時間比較部（放送時間比較手段）
７４  推薦番組情報
８１  推薦番組情報群
８２  強調マーク
８３  表示順序切替ボタン（順序切替指示入力手段）
１００  番組推薦装置
１００ａ  装置本体
１００ｂ  操作部（指示信号入力手段、順序切替指示信号入力手段）
２００  テレビ放送受信機
３００  番組推薦装置
３００ａ  装置本体
３００ｂ  操作部（指示信号入力手段、順序切替指示信号入力手段、条件設定手段）
【図１】
2006319442.tif 000003
【図２】
2006319442.tif 000004
【図３】
2006319442.tif 000005
【図４】
2006319442.tif 000006
【図５】
2006319442.tif 000007
【図６】
2006319442.tif 000008
【図７】
2006319442.tif 000009
【図８】
2006319442.tif 000010
【図９】
2006319442.tif 000011
【図１０】
2006319442.tif 000012
【図１１】
2006319442.tif 000013
【図１２】
2006319442.tif 000014
【図１３】
2006319442.tif 000015
【図１４】
2006319442.tif 000016
【図１５】
2006319442.tif 000017
【図１６】
2006319442.tif 000018
【図１７】
2006319442.tif 000019
【図１８】
2006319442.tif 000020