(57)【要約】【課題】よりユーザの嗜好に合う番組を推薦する。【解決手段】ユーザが入力装置２を用いて、番組推薦装置１に番組の選択操作を入力したとき、操作入力部１０は、入力装置２が出力する番組の選択操作信号および識別子を受信する。このとき視聴履歴生成部１５は、選択操作信号が表す番組の番組情報を、識別子と関連付けて、視聴履歴データベース１７に蓄積する。ユーザが入力装置２を用いて、番組推薦装置１に番組の推薦操作を入力したとき、操作入力部１０は、入力装置２が出力する番組の推薦操作信号および識別子を受信する。このとき推薦番組決定部１３は、この識別子に関連付けられている履歴情報に基づいて、入力装置２を用いるユーザに推薦する番組を決定する。【選択図】図１
2007251848.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによる第１の番組の選択操作を受け付けたとき、上記選択操作を表す選択操作信号と、自装置に固有の識別子とを互いに関連付けて出力する第１の入力装置によって出力された、前記選択操作信号および前記識別子を受信する第１の受信手段と、
前記第１の受信手段によって前記選択操作信号および前記識別子が受信されたとき、前記第１の番組についての番組情報を用いて、前記第１の番組の選択履歴を表す第１の履歴情報を生成する第１の履歴情報生成手段と、
前記生成された第１の履歴情報を、前記識別子に関連付けて蓄積する第１の履歴情報蓄積手段と、
前記蓄積された第１の履歴情報を用いて、前記第１の入力装置を用いる前記ユーザに推薦する推薦番組を決定する番組推薦手段とを備えていることを特徴とする番組推薦装置。
【請求項２】
ユーザによる第２の番組の選択操作を受け付けたとき、上記選択操作を表す選択操作信号を出力する第２の入力装置によって出力された前記選択操作信号を受信する第２の受信手段と、
前記第２の受信手段によって前記選択操作信号が受信されたとき、前記第２の番組についての番組情報を用いて、前記第２の番組の選択履歴を表す第２の履歴情報を生成する第２の履歴情報生成手段と、
前記生成された第２の履歴情報を蓄積する第２の履歴情報蓄積手段とをさらに備え、
前記番組推薦手段は、前記蓄積された第１の履歴情報および第２の履歴情報を用いて、前記第１の入力装置を用いる前記ユーザに推薦する推薦番組を決定することを特徴とする請求項１に記載の番組推薦装置。
【請求項３】
前記第１の履歴情報蓄積手段は、第１の履歴情報を暗号化して蓄積することを特徴とする請求項１に記載の番組推薦装置。
【請求項４】
前記第１の履歴情報蓄積手段は、前記第１の受信手段によって受信された前記識別子を鍵として、前記第１の履歴情報を暗号化することを特徴とする請求項３に記載の番組推薦装置。
【請求項５】
前記識別子に関連付けられている出力先に、前記推薦番組についての番組情報を出力する出力手段をさらに備えていることを特徴とする請求項１に記載の番組推薦装置。
【請求項６】
ユーザによる第１の番組の選択操作を受け付けたとき、上記選択操作を表す選択操作信号と、自装置に固有の識別子とを互いに関連付けて出力する第１の入力装置によって出力された、前記選択操作信号および前記識別子を受信する第１の受信ステップと、
前記第１の受信ステップにおいて前記選択操作信号および前記識別子が受信されたとき、前記第１の番組についての番組情報を用いて、前記第１の番組の選択履歴を表す第１の履歴情報を生成する第１の履歴情報生成ステップと、
前記生成された第１の履歴情報を、前記識別子に関連付けて蓄積する第１の履歴情報蓄積ステップと、
前記蓄積された第１の履歴情報を用いて、前記入力装置を用いる前記ユーザに推薦する推薦番組を決定する番組推薦ステップとを有していることを特徴とする番組推薦方法。
【請求項７】
請求項１〜５のいずれか１項に記載の番組推薦装置を動作させる番組推薦プログラムであって、コンピュータを上記の各手段として機能させるための番組推薦プログラム。
【請求項８】
請求項７に記載の番組推薦プログラムを記録しているコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、放送番組の番組情報の中からユーザへ番組を推薦する番組推薦装置および番組推薦方法および番組推薦プログラムおよびプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
近年の映像チャンネルの増大に伴い急増する放送番組をユーザが把握しきれず、十分に放送を楽しめない等の問題が生じている。これを解消するために、ユーザに対して嗜好にあう番組を適切に推薦する、番組推薦機能が付与されているテレビジョン受像機などの映像機器が登場している。
【０００３】
このような番組推薦機能を有する装置においては、電子番組表（ＥＰＧ：Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ）データなどの番組情報を利用して、ユーザの嗜好に合致した番組を選択する。ユーザへの番組推薦方法は、ユーザ嗜好情報の取得方法によって異なり、あらかじめユーザの興味に関する情報を登録してもらい、その情報に基づいて番組を推薦する興味登録方式や、ユーザが過去に視聴した番組の履歴を利用して番組を推薦する視聴履歴利用方式等がある。
【０００４】
ユーザが過去に視聴した番組の履歴を利用する視聴履歴利用方式では、ユーザが番組を視聴するたびに視聴された番組のデータを記録し、記録したデータを解析することによって、ユーザの好む番組のジャンル、出演者等の情報を取得する。このようにして得られた情報をキーワードとして、番組情報とマッチングを取り、ユーザに対して推薦する番組を決定する。
【０００５】
例えば、特許文献１に開示されているように、ユーザが番組を視聴するたびに、視聴された番組のＥＰＧデータを解析し、番組のジャンル、出演者、スポーツ中継の対戦チーム名等の情報を取得し、蓄積する。そして蓄積した情報の中で、より出現頻度が高い情報をキーワードとして、ＥＰＧデータとの間でマッチングを取ることにより、推薦すべき番組名を決定する。
【特許文献１】特開平７−１３５６２１号公報（１９９３年５月２３日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記のように視聴されたすべての番組の情報を、ユーザの嗜好を表す履歴情報として蓄積する場合、同居する家族数人で一つの機器を使用する場合のようにユーザが複数存在すると、家族それぞれの好む番組情報が混在して蓄積されてしまう。このため、ユーザが一人の場合にはユーザの嗜好にあった番組を推薦できるが、ユーザが複数の場合には、ユーザの嗜好に合わない情報が推薦番組の決定に用いられる可能性もあるため、適切に番組を推薦できない。
【０００７】
一般家庭においては、テレビジョン受像機や録画装置などはリビングのような家族が集まる部屋において使用されるのが普通であり、あるユーザが視聴した番組情報に基づいた推薦番組を他の家族には知られたくない場合が存在する。例えば子供に見せるには適切ではない番組を視聴した後に、その番組に関するキーワードから番組が推薦されてしまうということも考えられる。視聴する番組情報を他のユーザと共有することは、各ユーザのプライバシーの問題にも関係することになる。
【０００８】
そこで、一つのコンピュータを複数のユーザで共有する場合のように、ユーザが利用するたびにユーザ認証を行い、ユーザ毎のデータを別々に記憶するという手法が考えられる。しかし、テレビジョン受像機や録画装置を使用するときに、ユーザの何らかの操作によって、ユーザ認証するのは、ユーザ側の操作負担が大きくなってしまうという問題がある。
【０００９】
本発明は上記の課題を解決するためになされたものであり、その目的は、操作を入力するユーザを識別し、ユーザ毎に番組選択履歴を蓄積することにより、ユーザの嗜好に合う番組を推薦する番組推薦装置、番組推薦方法、番組推薦プログラム、および番組推薦プログラムを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【００１０】
本発明に係る番組推薦装置は、上記の課題を解決するために、
ユーザによる第１の番組の選択操作を受け付けたとき、当該選択操作を表す選択操作信号と、自装置に固有の識別子とを互いに関連付けて出力する第１の入力装置によって出力された、前記選択操作信号および前記識別子を受信する第１の受信手段と、
前記第１の受信手段によって前記選択操作信号および前記識別子が受信されたとき、前記第１の番組についての番組情報を用いて、前記第１の番組の選択履歴を表す第１の履歴情報を生成する第１の履歴情報生成手段と、
前記生成された第１の履歴情報を、前記識別子に関連付けて蓄積する第１の履歴情報蓄積手段と、
前記蓄積された第１の履歴情報を用いて、前記第１の入力装置を用いる前記ユーザに推薦する推薦番組を決定する番組推薦手段とを備えていることを特徴とする。
【００１１】
前記構成によれば、第１の入力装置は、ユーザによる第１の番組の選択操作を受け付ける。このとき第１の入力装置は、この選択操作を表す選択操作信号と自装置固有の識別子とを互いに関連付けて出力する。
【００１２】
そして、第１の受信手段は、第１の入力装置が出力した選択操作信号および識別子を受信する。第１の受信手段が選択操作信号および識別子を受信したとき、第１の履歴情報生成手段は、ユーザによって選択された番組の番組情報を用いて、その番組の選択履歴を表す第１の履歴情報を生成する。
【００１３】
第１の履歴情報蓄積手段は、第１の履歴情報生成手段が生成した第１の履歴情報を、第１の受信手段が受信した識別子に関連付けて蓄積する。ここで、第１の履歴情報蓄積手段は、例えば、複数のユーザがそれぞれ別々の第１の入力装置を用いて、番組の選択操作を入力したときも、第１の履歴情報を蓄積する。このとき、第１の履歴情報蓄積手段は第１の履歴情報を、それぞれの入力装置固有の識別子に関連づけて蓄積する。したがって、第１の履歴情報蓄積手段は、各ユーザの第１の履歴情報を、他のユーザの第１の履歴情報と区別して蓄積することができる。
【００１４】
番組推薦手段は、第１の履歴情報を用いて、第１の入力装置を用いるユーザに推薦する推薦番組を決定する。このとき、ユーザが用いる第１の入力装置固有の識別子は、第１の履歴情報に関連付けられている識別子と同一である。すなわち、番組推薦手段は、ユーザ自身が過去に選択した番組の番組情報を用いて、生成された履歴情報のみを用いて、推薦する番組を決定する。
【００１５】
これにより、例えば、複数のユーザがそれぞれ別々に番組の選択操作を入力するときでも、第１の入力装置が出力する識別子によって、各ユーザによる番組の選択操作を区別することができる。このため、番組の選択操作を入力するときに、他のユーザと自身との識別を求める操作を、ユーザが行う必要はない。
【００１６】
また番組推薦手段は、第１の入力装置の識別子に関連付けられた履歴情報のみを用いて、この入力装置を用いるユーザに推薦する推薦番組を決定する。このとき番組推薦手段は、他の入力装置の識別子に関連付けられた履歴情報を、推薦番組の決定に用いない。
【００１７】
すなわち番組推薦手段は、第１の入力装置を用いるユーザに推薦する推薦番組を決定するときに、他のユーザの履歴情報を用いることがない。このためよりユーザの嗜好に合う番組を推薦することができる。また第１の入力装置を用いるユーザの履歴情報を、他のユーザに知られることがない。
【００１８】
本発明に係る番組推薦方法は、上記課題を解決するために、
ユーザによる第１の番組の選択操作を受け付けたとき、当該選択操作を表す選択操作信号と、自装置に固有の識別子とを互いに関連付けて出力する第１の入力装置によって出力された、前記選択操作信号および前記識別子を受信する第１の受信ステップと、
前記第１の受信ステップにおいて前記選択操作信号および前記識別子が受信されたとき、前記第１の番組についての番組情報を用いて、前記第１の番組の選択履歴を表す第１の履歴情報を生成する第１の履歴情報生成ステップと、
前記生成された第１の履歴情報を、前記識別子に関連付けて蓄積する第１の履歴情報蓄積ステップと、
前記蓄積された第１の履歴情報を用いて、前記入力装置を用いる前記ユーザに推薦する推薦番組を決定する番組推薦ステップとを有していることを特徴とする。
【００１９】
前記の構成によれば、本発明に係る番組推薦装置と同様の作用効果を奏する。
【００２０】
また、本発明に係る番組推薦装置では、さらに
ユーザによる第２の番組の選択操作を受け付けたとき、上記選択操作を表す選択操作信号を出力する第２の入力装置によって出力された前記選択操作信号を受信する第２の受信手段と、
前記第２の受信手段によって前記選択操作信号が受信されたとき、前記第２の番組についての番組情報を用いて、前記第２の番組の選択履歴を表す第２の履歴情報を生成する第２の履歴情報生成手段と、
前記生成された第２の履歴情報を蓄積する第２の履歴情報蓄積手段とを備え、
前記番組推薦手段は、前記蓄積された第１の履歴情報および第２の履歴情報を用いて、前記第１の入力装置を用いる前記ユーザに推薦する推薦番組を決定することが好ましい。
【００２１】
前記の構成によれば、第２の入力装置は、ユーザによる第２の番組の選択操作を受け付ける。このとき第２の入力装置は、この選択操作を表す選択操作信号を出力する。
【００２２】
そして、第２の受信手段は、第２の入力装置が出力した選択操作信号を受信する。第２の受信手段が選択操作信号を受信したとき、第２の履歴情報生成手段は、ユーザによって選択された番組の番組情報を用いて、その番組の選択履歴を表す第２の履歴情報を生成する。
【００２３】
第２の履歴情報蓄積手段は、第２の履歴情報生成手段が生成した第２の履歴情報を蓄積する。ここで、第２の履歴情報蓄積手段は、例えば、複数のユーザがそれぞれ別々の第２の入力装置を用いて、番組の選択操作を入力したときも第２の履歴情報を蓄積する。このとき、第２の履歴情報蓄積手段は、第２の履歴情報を、入力装置毎に区別せずに、一つにまとめて蓄積する。すなわち、第２の履歴情報蓄積手段は、履歴情報をユーザ毎に区別せずに、一つにまとめて蓄積する。
【００２４】
番組推薦手段は、前記蓄積された第１の履歴情報と、第２の履歴情報とを用いて、第１の入力装置を用いるユーザに推薦する推薦番組を決定する。このとき、ユーザが用いる第１の入力装置固有の識別子は、第１の履歴情報に関連付けられている識別子と同一である。すなわち、番組推薦手段は、ユーザ自身が過去に選択した番組の番組情報を用いて生成された履歴情報と共に、他のユーザが過去に選択した番組の番組情報を用いて生成された履歴情報を用いて推薦する番組を決定する。
【００２５】
これにより、例えば、第２の入力装置を用いて、同居する家族が揃って視聴するような番組を選択すると、この番組の履歴情報を家族全員で共有することができる。
【００２６】
また、番組推薦手段は、第１の履歴情報と共に、第２の履歴情報を用いて第１の入力装置を用いるユーザに推薦する推薦番組を決定する。第２の履歴情報は他のユーザの履歴情報も含むため、より多様な番組をユーザに推薦することができる。
【００２７】
また、本発明に係る番組推薦装置では、さらに、前記第１の履歴情報蓄積手段は、第１の履歴情報を暗号化して蓄積することが好ましい。
【００２８】
これにより、他のユーザに履歴情報が公開されるのを防ぐことができる。
【００２９】
また、本発明に係る番組推薦装置では、さらに、前記第１の履歴情報蓄積手段は、前記第１の受信手段によって受信された前記識別子を鍵として、前記第１の履歴情報を暗号化することが好ましい。
【００３０】
これにより、履歴情報を入力装置固有の鍵で暗号化するので、その入力装置を用いるユーザに推薦する推薦番組を決定するときに、誤って他の入力装置の履歴情報を用いるのを防ぐことができる。
【００３１】
また、本発明に係る番組推薦装置では、さらに、前記識別子に関連付けられている出力先に、前記推薦番組についての番組情報を出力する出力手段を備えていることが好ましい。
【００３２】
これにより、ユーザに推薦する推薦番組の番組情報を、他のユーザに誤って知られるのを防ぐことができる。
【００３３】
なお、前記番組推薦装置は、コンピュータによって実現してもよい。この場合、コンピュータを前記各手段として動作させることにより前記番組推薦装置をコンピュータにおいて実現する番組推薦プログラム、およびその番組推薦プログラムを記憶したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００３４】
以上のように、本発明に係る番組推薦装置は、ユーザが用いる入力装置毎に蓄積された履歴情報を用いて、その入力装置を用いるユーザに推薦する番組を決定する番組推薦手段を備えているため、よりユーザの嗜好に合う番組を推薦することができる効果を奏する。
【発明を実施するための最良の形態】
【００３５】
〔第１の実施形態〕
本発明の一実施形態について、図１〜図６を参照して以下に説明する。
【００３６】
（番組推薦装置１）
まず本発明に係る番組推薦装置１について、図１を参照して以下に説明する。図１は、本発明に係る番組推薦装置１を含む番組視聴システム１００の構成を表すブロック図である。図１に示すように、番組視聴システム１００は、番組推薦装置１、入力装置２、入力装置３、表示装置４、録画装置５、およびネットワーク６を備えている。
【００３７】
また、番組推薦装置１は、図１に示すように、操作入力部（第１の受信手段）１０、番組情報取得部１１、推薦番組情報出力部１２、推薦番組決定部（番組推薦手段）１３、番組再生命令出力部１４、視聴履歴生成部（第１の履歴情報生成手段、第１の履歴情報蓄積手段）１５、録画命令出力部１６、視聴履歴データベース１７、番組情報データベース１８、および出力先データベース１９を備えている。
【００３８】
また番組推薦装置１は、表示装置４および録画装置５に接続されている。表示装置４は、番組再生命令出力部１４から入力された番組情報信号が表す番組を再生する。すなわち番組を画面に表示する。
【００３９】
本実施形態において、表示装置４は、テレビジョン受像機と同様の、映像などの情報を表示できるものである。録画装置５は、録画命令出力部１６から入力された番組情報信号が表す番組を録画する。本実施形態において、録画装置５は、ビデオデッキなどの放送番組を録画できる装置である。さらに番組推薦装置１は、放送波や、インターネット、その他のネットワーク等を含むネットワーク６に接続されている。
【００４０】
入力装置２（第１の入力装置）および入力装置３（第１の入力装置）は、ユーザの操作に応じて、そのユーザの操作を表す操作信号を番組推薦装置１に出力する入力装置である。ユーザは、入力装置２または入力装置３を操作することによって、番組推薦装置１に操作内容を入力する。
【００４１】
本実施形態において、入力装置２は、一般的なリモートコントローラーのように、ユーザが操作ボタンを押したとき、その操作を表す赤外線信号を出力する装置である。また入力装置２には、固有の識別子として「２」が設定されており、操作を表す操作信号および識別子を、同時に番組推薦装置１に出力する。
【００４２】
本実施形態において、入力装置３は、赤外線信号の送受信が可能で、さらにアプリケーション実行環境上にて操作アプリケーションを動作させるような入力装置である。このような入力装置として、例えば、ユーザが個別に所持している携帯電話などがある。また入力装置３には、固有の識別子として「３」が設定されている。入力装置３の操作アプリケーションは、ユーザの操作を表す操作信号および識別子の値を同時に番組推薦装置１に出力する。
【００４３】
（履歴情報の生成）
番組推薦装置１は、ユーザが選択した番組（第１の番組）の番組情報を用いて、ユーザが選択した番組の履歴を表す履歴情報を生成する。具体的には、以下の通りである。
【００４４】
まずユーザは、番組の選択操作を、入力装置２または入力装置３に入力する。ユーザによる番組の選択操作を受け付けた入力装置２または入力装置３は、その選択操作を表す選択操作信号と、その装置固有の識別子とを互いに関連付けて、操作入力部１０に出力する。
【００４５】
操作入力部１０は、入力装置２および入力装置３が出力する選択操作信号および識別子を受信する。これにより操作入力部１０は、選択操作を入力した入力装置を区別することができる。したがって番組推薦装置１が操作入力したユーザを識別するために、特別な操作をユーザに負担させることがない。
【００４６】
操作入力部１０は、受信した選択操作信号および識別子を視聴履歴生成部１５に出力する。操作入力部１０から出力された選択操作信号および識別子を受け付けた視聴履歴生成部１５は、その選択操作信号が表す番組の番組情報を取得する。
【００４７】
番組情報取得部１１は、ネットワーク６を介してＥＰＧデータを取得する。番組情報取得部１１は、取得したデータを番組情報データベース１８に蓄積する。視聴履歴生成部１５は、番組情報データベース１８に蓄積されている番組情報を取得する。
【００４８】
（ＥＰＧデータの一例）
番組情報取得部１１が取得するＥＰＧデータの一例を図２に示す。図２に示すように、番組情報取得部１１が取得するＥＰＧデータは、番組表２０に含まれる番組２１の番組情報を表している。
【００４９】
番組表２０には、各放送局が提供する番組の番組名が、放送局毎に、時間帯別に並べられている。図２に示すように、番組表２０に表示された番組の一つである番組２１を選択したとき、番組２１の番組情報の一部が、番組表２０の下部に表示される。番組２１の番組情報は、図２に示すように、放送局、放送開始時刻、放送終了時刻、ジャンル、番組名、番組内容、出演者等のカテゴリーに分けられている。それぞれのカテゴリーの右側に、そのカテゴリーに含まれる情報が表示されている。
【００５０】
番組再生を表す選択操作信号を受け付けたとき、視聴履歴生成部１５は、番組情報データベース１８から取得した番組の番組情報を、番組再生命令出力部１４に出力する。また番組録画を表す選択操作信号を受け付けたとき、視聴履歴生成部１５は、番組情報データベース１８から取得した番組の番組情報を、録画命令出力部１６に出力する。さらに視聴履歴生成部１５は、取得した番組情報からキーワードを抽出し、履歴情報を生成する。視聴履歴生成部１５は、生成した履歴情報を識別子毎に視聴履歴データベース１７に蓄積する。このようにユーザの履歴情報を識別子に関連付けて蓄積するため、各ユーザの履歴情報を他のユーザの履歴情報と区別して蓄積することができる。
【００５１】
（履歴情報３０の一例）
視聴履歴生成部１５が視聴履歴データベース１７に蓄積する履歴情報３０の一例を、図３に示す。図３は、視聴履歴生成部１５が生成する履歴情報の例を示す図である。
【００５２】
図３に示すように、履歴情報３０は、「Ｂ．ウイリアムス」、「鈴木太郎」、および「佐藤次郎」のキーワードを、入力識別子「２」に関連付けて含んでいる。また履歴情報３０は、「Ｂ．ウイリアムス」、「鈴木太郎」、および「佐藤次郎」のキーワードを、それぞれのキーワードの取得回数である「３」、「２」、および「４」に関連付けて含んでいる。履歴情報３０が、入力識別子「２」に関連付けて含むキーワードは、入力装置２の履歴情報を表している。
【００５３】
また履歴情報３０は、「田中三郎」および「Ｒ．マイヌンガー」のキーワードを、入力識別子「３」に関連付けて含んでいる。さらに履歴情報３０は、「田中三郎」および「Ｒ．マイヌンガー」のキーワードを、それぞれのキーワードの取得回数である「２」および「１」に関連付けて含んでいる。履歴情報３０が、入力識別子「３」に関連付けて含むキーワードは、入力装置３の履歴情報を表している。
【００５４】
このように履歴情報３０は、入力装置２および入力装置３の履歴情報を、それらの識別子毎に区別して含んでいる。
【００５５】
視聴履歴生成部１５は、番組情報に含まれる出演者名をキーワードとして含む履歴情報３０を生成する。視聴履歴データベース１７は、履歴情報３０を蓄積している。履歴情報３０には、入力装置２および入力装置３からの入力によって選択された番組に出演する出演者名が、その入力装置の識別子毎に蓄積されている。視聴履歴生成部１５は、番組情報取得部１１から番組情報を取得したときに、その出演者名を履歴情報３０に追加する。履歴情報３０に、同一の出演者名がすでに存在するときは、その出演者名を取得した回数の項目に取得回数を加算し、蓄積する。
【００５６】
本実施形態において、履歴情報３０は、入力装置２および入力装置３が出力する識別子を鍵として暗号化されている。このようにユーザの履歴情報を暗号化することによって、他のユーザに履歴情報が公開されるのを防ぐことができる。履歴情報３０の暗号化に用いる方法は、特に限定されないが、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｉｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）などの共通鍵暗号方式を用いることが好ましい。
【００５７】
（履歴情報生成処理）
図４は、視聴履歴生成部１５が、履歴情報を生成し、生成した履歴情報を、視聴履歴データベース１７に蓄積するときに行う処理の流れの一例を示すフローチャートである。
【００５８】
まず視聴履歴生成部１５では、操作入力部１０から選択操作信号および識別子を受け付けたか否かを判定する（ステップＳ４０）。ステップＳ４０において、視聴履歴生成部１５は、選択操作信号および識別子を受け付けたと判定したとき（Ｙｅｓ）、その選択操作信号が、番組再生を表す信号、または番組録画を表す信号のいずれかであるか否かを判定する（ステップＳ４１）。ステップＳ４１において、視聴履歴生成部１５は、選択操作信号が、番組再生を表す信号、または番組録画を表す信号のいずれかであると判定したとき（Ｙｅｓ）、番組情報データベース１８から、その番組の番組情報を取得する（ステップＳ４２）。
【００５９】
またステップＳ４１において、選択操作信号が番組再生を表す信号であると判定したとき、視聴履歴生成部１５は、ステップＳ４２において取得した番組情報を、番組再生命令出力部１４に出力する。一方、ステップＳ４１において、選択操作信号が番組録画を表す信号であると判定したとき、視聴履歴生成部１５は、ステップＳ４２において取得した番組情報を、録画命令出力部１６に出力する（ステップＳ４３）。
【００６０】
つぎに視聴履歴生成部１５は、ステップＳ４２において取得した番組情報から、キーワードを抽出する（ステップＳ４４）。本実施形態において、キーワードは、図３に示すように出演者であるが、ジャンルや、番組内容等をキーワードとしてもよい。また視聴履歴生成部１５は、ステップＳ４０において受け付けた識別子を鍵として、視聴履歴データベース１７に蓄積されている履歴情報を復号する（ステップＳ４５）。
【００６１】
ここで視聴履歴生成部１５は、ステップＳ４５において復号した履歴情報に、ステップＳ４４において抽出した番組情報のキーワードを追加する（ステップＳ４６）。このとき視聴履歴生成部１５は、復号した履歴情報に、すでにこのキーワードが存在していれば、キーワードの取得回数を加算する。また視聴履歴生成部１５は、復号した履歴情報に、このキーワードが存在していなければ、新たにキーワードを追加する。このようにステップＳ４６においてキーワードが追加された履歴情報を、視聴履歴生成部１５は、受け付けた識別子を鍵として暗号化し、視聴履歴データベース１７に蓄積する（ステップＳ４７）。
【００６２】
つぎに視聴履歴生成部１５は、番組再生を表す選択操作信号を受け付けたとき、その操作情報を番組再生命令出力部１４に出力する。このとき番組再生命令出力部１４は、受け付けた番組情報を表示装置４に出力する。また視聴履歴生成部１５は、番組録画を表す選択操作信号を受け付けたとき、その操作情報を録画命令出力部１６に出力する。このとき録画命令出力部１６は、受け付けた番組情報を録画装置５に出力する（ステップＳ４８）。
【００６３】
（推薦番組の決定）
番組推薦装置１は、視聴履歴データベース１７に蓄積されている履歴情報に基づいて、入力装置２または入力装置３を用いるユーザに推薦する推薦番組を決定する。具体的には以下の通りである。
【００６４】
まずユーザは、番組の推薦を求める推薦操作を、入力装置２または入力装置３に入力する。ユーザによる番組の推薦を求める推薦操作を受け付けた入力装置２または入力装置３は、その推薦操作を表す推薦操作信号と、識別子とを互いに関連付けて、操作入力部１０に出力する。
【００６５】
操作入力部１０は、入力装置２または入力装置３が出力する推薦操作信号および識別子を受信する。操作入力部１０は、受信した推薦操作信号および識別子を推薦番組決定部１３に出力する。
【００６６】
操作入力部１０から出力された推薦操作信号および識別子を受け付けた推薦番組決定部１３は、推薦操作信号を受け付けた時点から未来に提供される番組の番組情報を、番組情報データベース１８から取得する。また推薦番組決定部１３は、この識別子に関連付けられた履歴情報を、視聴履歴データベース１７から取得する。そして推薦番組決定部１３は、視聴履歴データベース１７から取得した履歴情報および番組情報データベース１８から取得した番組情報に基づいて、ユーザに推薦する推薦番組を決定する。
【００６７】
このように推薦番組決定部１３は、入力装置２または入力装置３からの推薦操作信号を受け付けたとき、その入力装置の識別子に関連付けられた履歴情報のみを用いて、推薦番組を決定する。このとき推薦番組決定部１３は、他の入力装置の識別子に関連付けられた履歴情報を、推薦番組の決定に用いない。
【００６８】
すなわち推薦番組決定部１３は、入力装置２または入力装置３を用いるユーザに推薦する推薦番組を決定するときに、他のユーザの履歴情報を用いることがない。このため、よりユーザの嗜好に合う番組を推薦することができる。
【００６９】
（推薦番組決定処理）
図５は、推薦番組決定部１３が、ユーザに推薦する推薦番組を決定し、推薦番組情報出力部１２に出力するときに行う処理の流れを示すフローチャートである。
【００７０】
推薦番組決定部１３は、まず操作入力部１０から推薦操作信号および識別子を受け付けたか否かを判定する（ステップＳ５０）。ステップＳ５０において、推薦番組決定部１３は、推薦操作信号および識別子を受け付けたと判定したとき（Ｙｅｓ）、推薦操作信号および識別子を出力した入力装置を、その識別子を基に特定する（ステップＳ５１）。
【００７１】
つぎに、推薦番組決定部１３は、推薦操作信号を受け取った時点から未来に提供される番組の番組情報を、番組情報データベース１８から取得する（ステップＳ５２）。さらに推薦番組決定部１３は、ステップＳ５１で特定した入力装置の履歴情報を視聴履歴データベース１７から取得する（ステップＳ５３）。本実施形態において、この履歴情報は暗号化されている。このため推薦番組決定部１３は、履歴情報を取得するときに、入力装置の識別子の値を鍵として履歴情報を復号する。
【００７２】
このように履歴情報は、入力装置固有の識別子を鍵として暗号化されていため、推薦番組決定部１３が、誤って他のユーザの履歴情報を用いて推薦番組を決定することを防ぐことができる。
【００７３】
ここで推薦番組決定部１３は、ステップＳ５２において取得した番組情報に含まれるキーワードと、ステップＳ５３において取得した履歴情報に含まれるキーワードとを照合する。そして推薦番組決定部１３は、一致するキーワードが存在するか否かを判定する（ステップＳ５４）。本実施形態においては、視聴履歴データベース１７は、番組に出演する出演者名をキーワードとして含む履歴情報を蓄積している。このため推薦番組決定部１３は、履歴情報に含まれる出演者が、番組情報データベース１８から取得した番組に出演しているか否かを判定する。
【００７４】
履歴情報と番組情報とに、一致するキーワードが存在すると判定したとき（Ｙｅｓ）、推薦番組決定部１３は、一致するキーワードそれぞれについての一致した回数を加算する（ステップＳ５５）。推薦番組決定部１３は、このようにして得た値を、この番組の得点とする。一方、ステップＳ５４において、履歴情報と番組情報とに、一致するキーワードが存在しないと判定したとき（Ｎｏ）、推薦番組決定部１３は、この番組についての得点をなしとする。
【００７５】
つぎに推薦番組決定部１３は、推薦操作信号を受け取った時点より未来に提供される番組の番組情報のうち、取得できる全ての番組について、得点を計算したか否かを判定する（ステップＳ５６）。取得できる全ての番組について、得点を計算したと判定したとき（Ｙｅｓ）、推薦番組決定部１３は、得点を計算した番組の中で、最も得点の高い番組の番組情報を推薦番組情報とする。そして推薦番組決定部１３は、この推薦番組情報と、識別子とを互いに関連付けて、推薦番組情報出力部１２に出力する（ステップＳ５７）。このとき得点を計算した全ての番組の得点が同一であれば、推薦番組決定部１３は、ユーザに推薦する番組をなしとする。
【００７６】
一方、ステップＳ５６において、取得できる全ての番組について、得点を計算していないと判定したとき（Ｎｏ）、推薦番組決定部１３は、取得できる別の番組についても得点を計算する。このため推薦番組決定部１３は、番組情報データベース１８から、未だ得点を計算していない番組の番組情報を取得する（ステップＳ５２）。この番組情報についても、推薦番組決定部１３は、前述のステップと同様に得点を計算する。推薦番組決定部１３は、ステップＳ５６において、取得できる全ての番組について得点を計算したと判定するまで、この処理を繰り返す。
【００７７】
（推薦番組情報の提示）
推薦番組情報出力部１２は、推薦番組決定部１３が出力した推薦番組の番組情報および識別子を受け付ける。推薦番組情報出力部１２は、受け付けた推薦番組の番組情報を、出力先データベース１９に記録されている出力先に出力する。
【００７８】
出力先データベース１９に記録されている出力先情報６０の一例を、図６に示す。図６に示すように、出力先情報６０は、入力識別子毎に、ユーザに推薦する番組の推薦番組情報を出力する出力先を表している。
【００７９】
本実施形態において、入力装置２を用いたユーザから推薦操作入力があったとき、このユーザに推薦する番組の番組情報の出力先は、表示装置４である。入力装置３を用いたユーザから推薦操作入力があったとき、このユーザに推薦する番組の番組情報の出力先は、入力装置３である。このようにユーザは、推薦番組の番組情報の出力先を、あらかじめ自由に設定することができる。また、ユーザに推薦する推薦番組の番組情報を、誤って他のユーザに知られるのを防ぐことができる。
【００８０】
推薦番組情報出力部１２は、推薦番組決定部１３が出力した識別子に対応する出力先情報を、出力先データベース１９から取得する。そして推薦番組情報出力部１２は、その出力先に、推薦する番組の番組情報を出力する。
【００８１】
〔第２の実施形態〕
本発明の他の実施形態について、図７〜図１１を参照して以下に説明する。
【００８２】
（番組推薦装置１）
本発明に係る番組推薦装置１の他の実施形態について、図７を参照して以下に説明する。図７は、本発明に係る第２の実施形態の番組推薦装置１を含む番組視聴システム１００の構成を表すブロック図である。図７に示すように、番組視聴システム１００は、番組推薦装置１、入力装置３、入力装置７０、入力装置７１、表示装置４、録画装置５、ネットワーク６、を備えている。
【００８３】
また、番組推薦装置１は、図７に示すように、操作入力部（第１の受信手段、第２の受信手段）１０、番組情報取得部１１、推薦番組情報出力部１２、推薦番組決定部（番組推薦手段）１３、番組再生命令出力部１４、視聴履歴生成部（第１の履歴情報生成手段、第１の履歴情報蓄積手段、第２の履歴情報生成手段、第２の履歴情報蓄積手段）１５、録画命令出力部１６、視聴履歴データベース１７、番組情報データベース１８、および出力先データベース１９を備えている。
【００８４】
また番組推薦装置１は、表示装置４および録画装置５に接続されている。さらに、番組推薦装置１は、ネットワーク６に接続されている。
【００８５】
入力装置３（第１の入力装置）、入力装置７０（第２の入力装置）および入力装置７１（第２の入力装置）は、ユーザの操作に応じて、そのユーザの操作を表す操作信号を番組推薦装置１に出力する入力装置である。ユーザは、入力装置３、入力装置７０または入力装置７１を操作することによって、番組推薦装置１に操作内容を入力する。
【００８６】
本実施形態において、入力装置３は、赤外線信号の送受信が可能な携帯電話のような装置である。また入力装置３は、アプリケーション実行環境上にて操作アプリケーションを動作させる。さらに入力装置３には、固有の識別子として「３」が設定されている。入力装置３の操作アプリケーションは、ユーザの操作を表す操作信号および識別子の値を、同時に番組推薦装置１に出力する。
【００８７】
本実施形態において、入力装置７０および入力装置７１は、一般的なリモートコントローラーのように、ユーザが操作ボタンを押したとき、その操作を表す赤外線信号を出力する装置である。また入力装置７０および入力装置７１には、固有の識別子は設定されていない。入力装置７０および入力装置７１は、ユーザによる操作入力を受け付け、その操作を表す操作信号を番組推薦装置１に出力する。
【００８８】
（履歴情報の生成）
番組推薦装置１は、前述の実施形態１と同様に、ユーザが選択した番組（第１の番組、第２の番組）の番組情報を用いて、ユーザが選択した番組の履歴を表す履歴情報を生成する。以下、前述の実施形態と異なる部分について、詳述する。
【００８９】
まずユーザは、番組の選択操作を、入力装置３、入力装置７０または入力装置７１に入力する。ユーザによる番組の選択操作を受け付けた入力装置３は、その選択操作を表す選択操作信号と、その装置固有の識別子とを互いに関連付けて、操作入力部１０に出力する。このとき操作入力部１０は、選択操作信号および識別子を視聴履歴生成部１５に出力する。
【００９０】
一方、ユーザによる番組の選択操作を受け付けた入力装置７０または入力装置７１は、その選択操作を表す選択操作信号を、操作入力部１０に出力する。このとき操作入力部１０は、選択操作信号を視聴履歴生成部１５に出力する。操作入力部から出力された選択操作信号を受け付けたとき、視聴履歴生成部１５は、その選択操作が表す番組の番組情報を取得する。番組情報の取得方法は、前述の実施形態と同様である。
【００９１】
視聴履歴生成部１５は、ユーザによる番組の選択操作信号を受け付けたとき、その操作内容に応じて、取得した番組の番組情報を、番組再生命令出力部１４または録画命令出力部１６に出力する。さらに視聴履歴生成部１５は、取得した番組情報からキーワードを抽出し、履歴情報を生成する。視聴履歴生成部１５は、生成した履歴情報を視聴履歴データベース１７に蓄積する。
【００９２】
（履歴情報８０の一例）
視聴履歴生成部１５が視聴履歴データベース１７に蓄積した履歴情報８０の一例を図８に示す。図８は、視聴履歴生成部１５が生成する履歴情報の例を示す図である。
【００９３】
図８に示すように、履歴情報３０は、「田中三郎」および「Ｒ．マイヌンガー」のキーワードを、入力識別子「３」に関連付けて含んでいる。また履歴情報３０は、「田中三郎」および「Ｒ．マイヌンガー」のキーワードを、それぞれのキーワードの取得回数である「２」および「１」に関連付けて含んでいる。履歴情報８０が、入力識別子「３」に関連付けて含むキーワードは、入力装置３の履歴情報を表している。
【００９４】
また履歴情報８０は、「Ｂ．ウイリアムス」、「鈴木太郎」、および「佐藤次郎」のキーワードを、それぞれのキーワードの取得回数である「３」、「２」、および「４」に関連付けて含んでいる。一方、履歴情報８０は、これらのキーワードを、識別子には関連付けることなく含んでいる。履歴情報８０に、識別子に関連付けることなく含まれているキーワードは、入力装置７０および入力装置７１の履歴情報である。履歴情報８０は、これらの入力装置の履歴情報を区別せず、一つにまとめて含んでいる。
【００９５】
視聴履歴生成部１５は、番組情報に含まれる出演者名をキーワードとして含む履歴情報８０を生成する。視聴履歴データベース１７は履歴情報８０を蓄積する。履歴情報８０には、入力装置３、入力装置７０または入力装置７１からの入力によって選択された番組に出演する出演者名が蓄積されている。このとき視聴履歴生成部１５は、入力装置３の履歴情報を、他の入力装置の履歴情報と区別して蓄積する。図８において、入力装置３の履歴情報を、その識別子「３」の履歴情報として示す。
【００９６】
また視聴履歴生成部１５は、入力装置７０および入力装置７１の履歴情報は、それぞれを区別せず、まとめて一つの履歴情報として蓄積する。図８において、入力装置７０および入力装置７１の履歴情報を、識別子に関連付けられていない履歴情報として示す（入力識別子なし）。さらに視聴履歴生成部１５は、番組情報を取得したときに、その出演者名を履歴情報８０に追加する。履歴情報８０に、同一の出演者名が存在するときは、その出演者名を取得した回数の項目に取得回数を加算し、蓄積する。
【００９７】
本実施形態において、履歴情報８０は、入力装置３の履歴情報を、入力装置３が出力する識別子を鍵として暗号化されている。一方、入力装置７０および入力装置７１の履歴情報（識別子に関連付けられていない履歴情報）は、暗号化されていない。
【００９８】
（履歴情報生成処理）
図９は、視聴履歴生成部１５が、履歴情報を生成し、視聴履歴データベース１７に蓄積するときに行う処理の流れを示すフローチャートである。
【００９９】
まず視聴履歴生成部１５は、操作入力部１０から選択操作信号を受け付けたか否かを判定する（ステップＳ９０）。ステップＳ９０において、視聴履歴生成部１５は、選択操作信号を受け付けたと判定したとき（Ｙｅｓ）、その選択操作信号が、番組再生を表す信号、または番組録画を表す信号のいずれかであるか否かを判定する（ステップＳ９１）。ステップＳ９１において、視聴履歴生成部１５は、選択操作信号が、番組再生を表す信号、または番組録画を表す信号のいずれかであると判定したとき（Ｙｅｓ）、番組情報データベース１８から、その番組の番組情報を取得する（ステップＳ９２）。
【０１００】
ここで、ユーザが入力装置３を用いて操作入力したとき、視聴履歴生成部１５は、ステップＳ９０において、選択操作信号および識別子「３」を受け付ける。一方ユーザが入力装置７０または入力装置７１を用いて操作入力したとき、視聴履歴生成部１５は、ステップＳ９０において、選択操作信号のみを受け付ける。
【０１０１】
またステップＳ９１において、選択操作信号が番組再生を表す信号であると判定したとき、視聴履歴生成部１５は、ステップＳ９２において取得した番組情報を、番組再生命令出力部１４に出力する。一方、ステップＳ９１において、選択操作信号が番組録画を表す信号であると判定したとき、視聴履歴生成部１５は、ステップＳ９２において取得した番組情報を、録画命令出力部１６に出力する（ステップＳ９３）。
【０１０２】
つぎに視聴履歴生成部１５は、ステップＳ９２において取得した番組情報から、キーワードを抽出する（ステップＳ９４）。本実施形態において、キーワードは、図８に示すように出演者であるが、番組のジャンルや、番組内容等をキーワードとしてもよい。このとき視聴履歴生成部１５は、ステップＳ９０において、識別子を受け付けたか否かを判定する（ステップＳ９５）。ステップＳ９５において、識別子を受け付けたと判定したとき（Ｙｅｓ）、視聴履歴生成部１５は、その識別子に関連付けられている履歴情報を取得する。このときこの履歴情報は暗号化されているので、識別子の値を鍵として、視聴履歴データベース１７に蓄積されている履歴情報を復号する（ステップＳ９６）。
【０１０３】
ここで視聴履歴生成部１５は、ステップＳ９６において復号した履歴情報に、ステップＳ９４において抽出した番組情報のキーワードを追加する（ステップＳ９７）。このとき視聴履歴生成部１５は、復号した履歴情報に、すでにこのキーワードが存在していれば、キーワードの取得回数を加算する。また視聴履歴生成部１５は、復号した履歴情報に、このキーワードが存在していなければ、新たにキーワードを追加する。このようにステップＳ９７においてキーワードが追加された履歴情報を、視聴履歴生成部１５は、受け付けた識別子を鍵として暗号化し、視聴履歴データベース１７に蓄積する（ステップＳ９８）。
【０１０４】
一方、ステップＳ９５において、識別子を受け付けていないと判定したとき（Ｎｏ）、視聴履歴生成部１５は、識別子に関連付けられていない履歴情報に、ステップＳ９４において抽出した番組情報のキーワードを追加する（ステップＳ９９）。このとき視聴履歴生成部１５は、識別子に関連付けられていない履歴情報に、すでにこのキーワードが存在していれば、キーワードの取得回数を加算する。また視聴履歴生成部１５は、識別子に関連付けられていない履歴情報に、このキーワードが存在していなければ、新たにキーワードを追加する。
【０１０５】
（推薦番組の決定）
番組推薦装置１は、視聴履歴データベース１７に蓄積されている履歴情報に基づいて、入力装置３を用いるユーザに推薦する推薦番組を決定する。具体的には以下の通りである。
【０１０６】
まずユーザは、番組の推薦を求める推薦操作を、入力装置３に入力する。ユーザによる番組の推薦を求める推薦操作を受け付けた入力装置３は、その推薦操作を表す推薦操作信号と、識別子「３」とを互いに関連付けて、操作入力部１０に出力する。操作入力部１０は、入力装置３が出力する推薦操作信号および識別子「３」を受信する。操作入力部１０は、受信した推薦操作信号および識別子「３」を推薦番組決定部１３に出力する。
【０１０７】
操作入力部１０から出力された推薦操作信号および識別子「３」を受け付けた推薦番組決定部１３は、推薦操作信号を受け付けた時点から未来に提供される番組の番組情報を番組情報データベース１８から取得する。また推薦番組決定部１３は、この識別子「３」に関連付けられている履歴情報を、視聴履歴データベース１７から取得する。さらに識別子に関連付けられていない履歴情報を、視聴履歴データベース１７から取得する。
【０１０８】
そして推薦番組決定部１３は、視聴履歴データベース１７から取得した二つの履歴情報（識別子「３」に関連付けられている履歴情報、および識別子に関連付けられていない履歴情報）および番組情報データベース１８から取得した番組情報に基づいて、ユーザに推薦する推薦番組を決定する。
【０１０９】
このようにユーザは、識別子を出力しない入力装置を用いて番組を選択したときに生成された履歴情報を、他のユーザと共有することができる。また推薦番組決定部１３は、ユーザに推薦する推薦番組を決定するときに、そのユーザの履歴情報と共に、他のユーザと共有する履歴情報を用いる。このため推薦番組決定部１３は、より多様な番組をユーザに推薦することができる。
【０１１０】
（推薦番組決定処理）
図１０は、推薦番組決定部１３が、ユーザに推薦する推薦番組を決定し、推薦番組情報出力部１２に出力するときに行う処理の流れを示すフローチャートである。
【０１１１】
まず推薦番組決定部１３は、操作入力部１０から推薦操作信号を受け付けたか否かを判定する（ステップＳ１００）。ステップＳ１００において、推薦番組決定部１３は、推薦操作信号を受け付けたと判定したとき（Ｙｅｓ）、以下のように推薦操作信号を出力した入力装置を特定する（ステップＳ１０１）。
【０１１２】
すなわちユーザが入力装置３を用いて操作入力したとき、推薦番組決定部１３は、ステップＳ１００において選択操作信号および識別子「３」を受け付ける。推薦番組決定部１３は、受け付けた識別子「３」によって、この入力装置を入力装置３であると特定する。一方、ユーザが入力装置７０または入力装置７１を用いて操作入力したとき、推薦番組決定部１３は、ステップＳ１００において選択操作信号のみを受け付ける。推薦番組決定部１３は、識別子を受け付けていないので、この入力装置を識別子を出力しない入力装置であると特定する。
【０１１３】
ここで推薦番組決定部１３は、ステップＳ１００において、識別子を受け付けたか否かを判定する（ステップＳ１０２）。ステップＳ１０２において、識別子を受け付けたと判定したとき（Ｙｅｓ）、推薦番組決定部１３は、その識別子に対応する履歴情報と、識別子に関連付けられていないの履歴情報とを、視聴履歴データベース１７から取得する（ステップＳ１０３）。本実施形態において、識別子に対応する履歴情報は暗号化されている。このため推薦番組決定部１３は、履歴情報を取得するときに、入力装置の識別子の値を鍵として履歴情報を復号する。一方、ステップＳ１０２において、識別子を受け付けていないと判定したとき（Ｎｏ）、推薦番組決定部１３は、識別子に関連付けられていない履歴情報を、視聴履歴データベース１７から取得する（ステップＳ１０４）。
【０１１４】
つぎに推薦番組決定部１３は、推薦操作信号を受け取った時点から未来に提供される番組の番組情報を、番組情報データベース１８から取得する（ステップＳ１０５）。ここで推薦番組決定部１３は、ステップＳ１０５において取得した番組情報に含まれるキーワードと、ステップＳ１０３またはステップＳ１０４において取得した履歴情報に含まれるキーワードとを照合する。そして推薦番組決定部１３は、一致するキーワードが存在するか否かを判定する（ステップＳ１０６）。本実施形態においては、視聴履歴データベース１７は、番組に出演する出演者名をキーワードとして履歴情報を蓄積している。このため履歴情報に含まれる出演者が、番組情報データベース１８から取得した番組に出演しているか否かを判定する。
【０１１５】
履歴情報と番組情報とに、一致するキーワードが存在すると判定したとき（Ｙｅｓ）、推薦番組決定部１３は、一致するキーワードそれぞれについての一致した回数を加算する（ステップＳ１０７）。推薦番組決定部１３は、このようにして得た値を、この番組の得点とする。一方、ステップＳ１０６において、履歴情報と番組情報とに、一致するキーワードが存在しないと判定したとき（Ｎｏ）、推薦番組決定部１３は、この番組についての得点をなしとする。
【０１１６】
つぎに推薦番組決定部１３は、推薦操作信号を受け取った時点より未来に提供される番組の番組情報のうち、取得できる全ての番組について、得点を計算したか否かを判定する（ステップＳ１０８）。取得できる全ての番組について、得点を計算したと判定したとき（Ｙｅｓ）、推薦番組決定部１３は、得点を計算した番組の中で、最も得点の高い番組の番組情報を推薦番組情報とする。そして推薦番組決定部１３は、ステップＳ１０２において、識別子を受け付けたと判定したとき、推薦番組情報と、識別子とを互いに関連付けて、推薦番組情報出力部１２に出力する（ステップＳ１０９）。一方、推薦番組決定部１３は、ステップＳ１０２において、識別子を受け付けていないと判定したとき、推薦番組情報を、推薦番組情報出力部１２に出力する。このとき得点を計算した全ての番組の得点が同じであるならば、推薦番組決定部１３は、ユーザに推薦する番組をなしとする。
【０１１７】
一方、ステップＳ１０８において、取得できる全ての番組について、得点を計算していないと判定したとき（Ｎｏ）、推薦番組決定部１３は、取得できる別の番組についても得点を計算する。このため推薦番組決定部１３は、番組情報データベース１８から、未だ得点を計算していない番組の番組情報を取得する（ステップＳ１０５）。この番組情報についても、推薦番組決定部１３は、前述のステップと同様に得点を計算する。推薦番組決定部１３は、ステップＳ１０８において、取得できる全ての番組について得点を計算したと判定するまで、この処理を繰り返す。
【０１１８】
（推薦番組情報の提示）
推薦番組情報出力部１２は、推薦番組決定部１３が出力した推薦番組の番組情報および識別子を受け付ける。推薦番組情報出力部１２は、受け付けた推薦番組の番組情報を、出力先データベース１９に記録されている出力先に、出力する。
【０１１９】
出力先データベース１９に記録されている出力先情報１１０の一例を、図１１に示す。図１１に示すように、出力先情報１１０は、入力識別子毎に、ユーザに推薦する番組の推薦番組情報を出力する出力先を表している。
【０１２０】
本実施形態において、入力装置３を用いたユーザから推薦操作入力があったとき、このユーザに推薦する番組の番組情報の出力先は、入力装置３である。また入力装置７０または入力装置７１（識別子を出力しない入力装置）を用いたユーザから推薦操作入力があったとき、このユーザに推薦する番組の番組情報の出力先は、表示装置４である。このようにユーザは、推薦番組の番組情報の出力先を、あらかじめ自由に設定することができる。
【０１２１】
推薦番組情報出力部１２は、推薦番組決定部１３が出力した識別子に対応する出力先情報を、出力先データベース１９から取得する。そして推薦番組情報出力部１２は、その出力先に、推薦する番組の番組情報を出力する。
【０１２２】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１２３】
（他の構成）
なお本発明を、以下のように表現することも可能である。
【０１２４】
（第１の構成）
少なくとも一つが固有の識別子を出力する、二つ以上の入力装置からの入力を受け付ける入力手段と、前記入力装置からの入力による視聴履歴を記憶する視聴履歴記憶手段と、視聴履歴を用いて推薦番組を決定する推薦番組決定手段と、推薦番組情報を出力する出力手段を有する番組推薦装置であって、前記視聴履歴記憶手段は各入力装置の識別子ごとに視聴履歴を区別して記憶することを特徴とする番組推薦装置。
【０１２５】
（第２の構成）
前記推薦番組決定手段は、推薦番組を決定する際に、同じ入力装置からの入力による視聴履歴のみを推薦番組の決定に使用することを特徴とする第１の構成に記載の番組推薦装置。
【０１２６】
（第３の構成）
前記推薦番組決定手段は、推薦番組を決定する際に、特定の入力装置からの入力による視聴履歴は、各入力装置の入力による視聴履歴とともに推薦番組の決定に使用することを特徴とする第１の構成に記載の番組推薦装置。
【０１２７】
（第４の構成）
前記特定の入力装置とは、固有の識別子を出力しない入力装置であることを特徴とする第３の構成に記載の番組推薦装置。
【０１２８】
（第５の構成）
前記視聴履歴記憶手段は、視聴履歴を暗号化して記憶することを特徴とする第１の構成に記載の番組推薦装置。
【０１２９】
（第６の構成）
前記視聴履歴記憶手段は、入力装置固有の数値を鍵として視聴履歴を暗号化して記憶することを特徴とする第５の構成に記載の番組推薦装置。
【０１３０】
（第７の構成）
対応する入力装置ごとに、推薦番組情報を出力する出力先を記憶する出力先記憶手段をさらに有し、前記出力手段は、推薦番組情報を、対応する入力装置に設定された出力先に出力することを特徴とする第１の構成に記載の番組推薦装置。
【０１３１】
（第８の構成）
少なくとも、それぞれが区別可能な二つの入力装置からの入力を受け付ける入力ステップと、前記入力装置からの入力による視聴履歴を記憶する視聴履歴記憶ステップと、視聴履歴を用いて推薦番組を決定する推薦番組決定ステップと、推薦番組情報を出力する出力ステップを有する番組推薦方法であって、前記視聴履歴記憶ステップは各入力装置ごとに視聴履歴を区別して記憶することを特徴とする番組推薦方法。
【０１３２】
（第９の構成）
少なくとも、それぞれが区別可能な二つの入力装置からの入力を受け付ける入力手順と、前記入力装置からの入力を各入力装置ごとの入力による視聴履歴を記憶する視聴履歴記憶手順と、視聴履歴を用いて推薦番組を決定する推薦番組決定手順と、推薦番組情報を出力する出力手順とを実行するための番組推薦プログラム。
【０１３３】
（第１０の構成）
第９の構成に記載されたプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【０１３４】
（プログラムおよび記録媒体）
最後に、番組推薦装置１に含まれている各ブロックは、ハードウェアロジックによって構成すればよい。または、次のように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を用いてソフトウェアによって実現してもよい。
【０１３５】
すなわち、番組推薦装置１は、各機能を実現する制御プログラムの命令を実行するＣＰＵ、この制御プログラムを格納したＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、上記制御プログラムを実行可能な形式に展開するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、および、上記制御プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）を備えている。
【０１３６】
この構成により、本発明の目的は、所定の記録媒体によっても、達成できる。この記録媒体は、上述した機能を実現するソフトウェアである番組推薦装置１の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録していればよい。番組推薦装置１に、この記録媒体を供給する。これにより、コンピュータとしての番組推薦装置１（またはＣＰＵやＭＰＵ）が、供給された記録媒体に記録されているプログラムコードを読み出し、実行すればよい。
【０１３７】
プログラムコードを供給する記録媒体は、特定の構造または種類のものに限定されない。すなわち、この記録媒体は、たとえば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などとすることができる。
【０１３８】
また番組推薦装置１を、通信ネットワークと接続可能に構成しても、本発明の目的を達成できる。この場合、上記のプログラムコードを、通信ネットワークを介して番組推薦装置１に供給する。この通信ネットワークは、番組推薦装置１にプログラムコードを供給できるものであればよく、特定の種類または形態に限定されない。たとえば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）、電話回線網、移動体通信網、衛星通信網等であればよい。
【０１３９】
この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な任意の媒体であればよく、特定の構成または種類のものに限定されない。たとえば、ＩＥＥＥ１３９４、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０１４０】
本発明は、ユーザが選択した番組の履歴をユーザ毎に蓄積し、その履歴に基づいてユーザに番組を推薦する各種装置として利用できる。
【図面の簡単な説明】
【０１４１】
【図１】本発明に係る番組推薦装置を含む番組視聴システムの構成を表すブロック図である。
【図２】番組情報取得部が取得する番組情報の例を示す図である。
【図３】視聴履歴生成部が生成する履歴情報の例を示す図である。
【図４】視聴履歴生成部が、履歴情報を生成し、蓄積するときに行う処理の流れを示すフローチャートである。
【図５】推薦番組決定部が、ユーザに推薦する番組を決定するときに行う処理の流れを示すフローチャートである。
【図６】出力先データベースに蓄積されている出力先情報の例を示す図である。
【図７】本発明に係る番組推薦装置を含む番組視聴システムの構成を表すブロック図である。
【図８】視聴履歴生成部が生成する履歴情報の例を示す図である。
【図９】視聴履歴生成部が、履歴情報を生成し、蓄積するときに行う処理の流れを示すフローチャートである。
【図１０】推薦番組決定部が、ユーザに推薦する番組を決定するときに行う処理の流れを示すフローチャートである。
【図１１】出力先データベースに蓄積されている出力先情報の例を示す図である。
【符号の説明】
【０１４２】
１  番組推薦装置
２  入力装置（第１の入力装置）
３  入力装置（第１の入力装置）
１０  操作入力部（第１の受信手段、第２の受信手段）
１１  番組情報取得部
１２  推薦番組情報出力部
１３  推薦番組決定部（番組推薦手段）
１４  番組再生命令出力部
１５  視聴履歴生成部（第１の履歴情報生成手段、第１の履歴情報蓄積手段、第２の履歴情報生成手段、第２の履歴情報蓄積手段）
１６  録画命令出力部
１７  視聴履歴データベース
１８  番組情報データベース
１９  出力先データベース
７０  入力装置（第２の入力装置）
７１  入力装置（第２の入力装置）
１００  番組視聴システム
【図１】
2007251848.tif 000003
【図２】
2007251848.tif 000004
【図３】
2007251848.tif 000005
【図４】
2007251848.tif 000006
【図５】
2007251848.tif 000007
【図６】
2007251848.tif 000008
【図７】
2007251848.tif 000009
【図８】
2007251848.tif 000010
【図９】
2007251848.tif 000011
【図１０】
2007251848.tif 000012
【図１１】
2007251848.tif 000013