(57)【特許請求の範囲】
【請求項１】
番組データを受信する番組データ受信部を備えた情報処理装置と、番組のスケジュールに関する情報と番組の内容に関する情報とを含む番組情報を取得する番組情報取得手段を備えた番組推薦装置とを含む番組情報提供システムであって、
上記情報処理装置は、
番組に対する自装置の操作内容を表す第１の履歴情報を記憶する第１の履歴情報記憶手段と、
上記第１の履歴情報記憶手段から第１の履歴情報を読み出し上記番組推薦装置に送信する履歴情報送信手段とを含み、
上記番組推薦装置は、
上記履歴情報送信手段から送信された第１の履歴情報を受信する履歴情報受信手段と、
上記第１の履歴情報および番組に対する自装置の操作内容を表す第２の履歴情報を、それぞれ上記情報処理装置および番組推薦装置を特定する情報と対応付けて記憶する第２の履歴情報記憶手段と、
上記第２の履歴情報記憶手段から読み出した第１の履歴情報および第２の履歴情報と、上記番組情報取得手段が取得した番組情報とに基づいて、上記情報処理装置および番組推薦装置のそれぞれについてユーザの嗜好を示す嗜好情報を取得する嗜好情報取得手段と、
上記情報処理装置および番組推薦装置の各々について、装置毎の嗜好情報に応じた番組情報を推薦番組情報の候補として検索する検索手段と、
上記検索手段で検索された各番組情報について、上記情報処理装置の嗜好情報および番組推薦装置の嗜好情報に基づいて、ユーザの嗜好に対する各番組の適合度を算出する適合度算出手段と、
上記検索手段で検索された番組情報の中で、上記適合度算出手段により算出された適合度が所定値以上である番組の番組情報を推薦番組情報として提供する推薦番組情報提供手段とを含むことを特徴とする番組情報提供システム。
【請求項２】
上記第１の履歴情報は、上記操作内容を表す情報、操作対象の番組の送信元の放送局を特定する放送局情報および操作日時を含み、
上記嗜好情報取得手段は、上記放送局情報および操作日時に基づいて操作対象の番組を特定することを特徴とする請求項１に記載の番組情報提供システム。
【請求項３】
上記適合度算出手段は、上記検索手段で検索された各番組情報について、各装置の嗜好度を加算して上記適合度として算出することを特徴とする請求項１または２に記載の番組情報提供システム。
【請求項４】
上記適合度算出手段は、上記検索手段で検索された各番組情報について、各装置の嗜好度のうち最大の嗜好度を上記適合度として算出することを特徴とする請求項１または２に記載の番組情報提供システム。
【請求項５】
さらに、上記情報処理装置および上記番組推薦装置の各重みを設定する重み設定手段を備え、
上記適合度算出手段は、上記重み設定手段により設定された上記情報処理装置および上記番組推薦装置の各重みに基づいて、各番組の適合度を算出することを特徴とする請求項１から４の何れか１項に記載の番組情報提供システム。
【請求項６】
上記重み設定手段は、第１の履歴情報および第２の履歴情報の各情報量に応じて、上記情報処理装置および上記番組推薦装置の各重みを設定することを特徴とする請求項５に記載の番組情報提供システム。
【請求項７】
上記重み設定手段は、操作対象の番組が過去に上記情報処理装置および上記番組推薦装置の一方の嗜好情報に基づいて推薦された番組であるか否かを判断し、上記操作対象の番組が、過去に上記情報処理装置および上記番組推薦装置の一方の嗜好情報に基づいて推薦された番組であると判断した場合、上記情報処理装置および番組推薦装置のうちで該番組の推薦に利用された嗜好情報に対応する方の重みを高くすることを特徴とする請求項５に記載の番組情報提供システム。
【請求項８】
上記第２の履歴情報記憶手段は、特定の番組に対する操作をユーザの嗜好情報に関連のある操作として認識する操作認識手段を含み、
上記操作認識手段により認識された特定の番組に対する操作の履歴を選択的に、第１の履歴情報および第２の履歴情報として記憶することを特徴とする請求項１から７の何れか１項に記載の番組情報提供システム。
【請求項９】
さらに、上記推薦番組情報を表示装置に表示させるための推薦番組情報表示手段を含むことを特徴とする請求項１から８の何れか１項に記載の番組情報提供システム。
【請求項１０】
上記推薦番組情報表示手段は、上記推薦番組情報を電子番組表として上記表示装置に表示させることを特徴とする請求項９に記載の番組情報提供システム。
【請求項１１】
さらに、所望の番組データを記録する記録装置を含み、
上記記録装置は、上記表示装置に表示された推薦番組の電子番組表を用いて選択された番組の番組データを、上記記録装置に記録しうることを特徴とする請求項１０に記載の番組情報提供システム。
【請求項１２】
上記嗜好情報取得手段は、上記番組情報を参照して、該番組情報に含まれる番組の放送回数に対する、予め定めたキーワードが番組の内容に関する情報に含まれる番組の放送回数の割合を上記嗜好度として算出することを特徴とする請求項３または４に記載の番組情報提供システム。
【請求項１３】
請求項１から１２の何れか１項に記載の番組情報提供システムを構成するための情報処理装置。
【請求項１４】
番組のスケジュールに関する情報と番組の内容に関する情報とを含む番組情報を取得する番組情報取得手段と、
情報処理装置の履歴情報送信手段から送信された第１の履歴情報を受信する履歴情報受信手段と、
上記第１の履歴情報および番組に対する自装置の操作内容を表す第２の履歴情報を、それぞれ上記情報処理装置および自装置を特定する情報と対応付けて記憶する履歴情報記憶手段と、
上記履歴情報記憶手段から読み出した第１の履歴情報および第２の履歴情報と、上記番組情報取得手段が取得した番組情報とに基づいて、上記情報処理装置の嗜好情報および自装置のそれぞれについてユーザの嗜好を示す嗜好情報を取得する嗜好情報取得手段と、
上記情報処理装置および番組推薦装置の各々について、装置毎の嗜好情報に応じた番組情報を推薦番組情報の候補として検索する検索手段と、
上記検索手段で検索された各番組情報について、上記情報処理装置の嗜好情報および番組推薦装置の嗜好情報に基づいて、ユーザの嗜好に対する各番組の適合度を算出する適合度算出手段と、
上記検索手段で検索された番組情報の中で、上記適合度算出手段により算出された適合度が所定値以上である番組の番組情報を、推薦番組情報として提供する推薦番組情報を提供する推薦番組情報提供手段とを備えることを特徴とする番組推薦装置。
【請求項１５】
番組推薦装置に用いる番組情報提供方法であって、
番組のスケジュールに関する情報と番組の内容に関する情報とを含む番組情報を取得する工程と、
情報処理装置の履歴情報送信手段から送信された第１の履歴情報を受信する工程と、
上記第１の履歴情報および番組に対する番組推薦装置の操作内容を表す第２の履歴情報を、それぞれ上記情報処理装置および番組推薦装置を特定する情報と対応付けて記憶する工程と、
上記第１の履歴情報および第２の履歴情報と、上記番組情報とに基づいて、上記情報処理装置の嗜好情報および番組推薦装置のそれぞれについてユーザの嗜好を示す嗜好情報を取得する工程と、
上記情報処理装置および番組推薦装置の各々について、装置毎の嗜好情報に応じた番組情報を推薦番組情報の候補として検索する工程と、
上記検索する工程で検索された各番組情報について、上記情報処理装置の嗜好情報および番組推薦装置の嗜好情報に基づいて、ユーザの嗜好に対する各番組の適合度を算出する工程と、
上記検索する工程で検索された番組情報の中で、上記適合度を算出する工程で算出された適合度が所定値以上である番組の番組情報を、推薦番組情報として提供する工程とを含むことを特徴とする番組情報提供方法。
【請求項１６】
請求項１から１２の何れか１項に記載の情報処理装置の各手段として、コンピュータを機能させるための番組情報提供プログラム。
【請求項１７】
請求項１から１２の何れか１項に記載の番組推薦装置の各手段として、コンピュータを機能させるための番組情報提供プログラム。
【請求項１８】
請求項１６に記載のプログラムが記録されているコンピュータ読み取り可能な記録媒体。
【請求項１９】
請求項１７に記載のプログラムが記録されているコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置の操作履歴と操作の対象となった番組の番組情報からユーザの嗜好情報を抽出し、ユーザの嗜好情報に応じた番組情報を提供する番組推薦装置、番組情報提供システム、情報処理装置、番組情報提供方法、番組情報抽出プログラムおよびそれを記録した記録媒体に関するものである。
【背景技術】
【０００２】
従来、例えば、テレビジョン放送などにおいて、電子番組ガイド情報（ＥＰＧ（Electronic Program Guide）データ）を利用して、放送番組を録画や再生することができるハードディスクレコーダなどが普及しつつある。このハードディスクレコーダは、ユーザが選択した番組の視聴予約や録画予約をすることができるとともに、録画した番組を再生できるものである。また、番組の視聴予約や録画予約をする際には、ＥＰＧを利用することにより、ユーザが指定したジャンルやキーワードに関連する番組を表示画面上で検索することができるとともに、各チャンネル別の番組表や各番組の出演者や概要などの情報を見ることもできる。
【０００３】
また、最近では、ユーザの視聴や録画予約などの操作履歴を取得し、操作履歴とＥＰＧに含まれる番組情報からユーザの嗜好情報を抽出して、ユーザの嗜好情報に応じた番組を推薦番組として提示する機能、推薦番組を自動録画予約する機能等を備えたハードディスクレコーダも商品化されつつある。
【０００４】
しかしながら、このようなハードディスクレコーダはテレビジョン放送を録画したり、録画番組を再生したりする場合には操作されるが、通常、テレビジョン放送を視聴する場合には他の機器（例えばテレビ）が操作される場合が多い。そのため、録画予約操作や録画番組の視聴操作などの少ない操作履歴からしかユーザの嗜好を抽出することしかできず、ユーザがこのハードディスクレコーダをかなり長い期間利用し続けないと、ユーザの嗜好を反映した番組を推薦番組としてユーザに提示する、あるいは、自動録画予約することができないという問題点があった。
【０００５】
このような問題点に対し、例えば、特許文献１では、他の機器のリモコン信号を受信、解析して、他の機器でユーザが視聴している番組を特定することにより、他の機器でユーザが視聴している番組に対するユーザの嗜好情報を蓄積するような方法が提案されている。
【特許文献１】特開２００３−１７９９５０号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の技術では、他の機器のリモコン信号を受信するために、情報再生装置は他の機器の近くに設置する必要がある。さらに、特許文献１の場合、他の機器のリモコン信号を受信、解析して番組を特定するためには、他の機器で設定されているチャネル設定情報と情報再生機器のチャネル設定情報を一致させておくか、特許文献１にも記載されているように、他の機器で現在再生されている番組放送の音声と、情報再生装置で現在受信している放送番組の音声を比較し、他の機器で視聴されている番組を特定するなどの仕組みが必要となる。このため、複数の他の機器の視聴情報を取得することは困難であるという問題があった。
【０００７】
本発明は、上記の問題点を鑑みてなされたものであり、その目的は、ユーザが他の機器で視聴した番組視聴履歴をも収集し活用してユーザの嗜好情報を学習することにより、ユーザの嗜好に適合した番組情報を提供することができる番組情報提供システムを実現することを目的とする。
【０００８】
また、他の機器と距離的に離れている場合や、他の機器が複数の場合でも、同様に処理可能な番組情報提供システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の番組情報提供システムは、番組データを受信する番組データ受信部を備えた情報処理装置と、番組のスケジュールに関する情報と番組の内容に関する情報とを含む番組情報を取得する番組情報取得手段を備えた番組推薦装置とを含む番組情報提供システムであって、
上記情報処理装置は、番組に対する自装置の操作内容を表す第１の履歴情報を記憶する第１の履歴情報記憶手段と、上記第１の履歴情報記憶手段から第１の履歴情報を読み出し上記番組推薦装置に送信する履歴情報送信手段とを含み、
上記番組推薦装置は、上記履歴情報送信手段から送信された第１の履歴情報を受信する履歴情報受信手段と、上記第１の履歴情報および番組に対する自装置の操作内容を表す第２の履歴情報を記憶する第２の履歴情報記憶手段と、上記第２の履歴情報記憶手段から読み出した第１の履歴情報および第２の履歴情報と、上記番組情報取得手段が取得した番組情報とに基づいて、ユーザの嗜好を示す嗜好情報を取得する嗜好情報取得手段と、該嗜好情報に基づいて、推薦番組情報を提供する推薦番組情報提供手段とを備えることを特徴としている。
【００１０】
上記構成によれば、番組推薦装置は、上記履歴情報送信手段から送信された第１の履歴情報を受信する履歴情報受信手段と、上記第１の履歴情報および番組に対する自装置の操作内容を表す第２の履歴情報を記憶する第２の履歴情報記憶手段と、上記第２の履歴情報記憶手段から読み出した第１の履歴情報および第２の履歴情報と、上記番組情報取得手段が取得した番組情報とに基づいて、ユーザの嗜好を示す嗜好情報を取得する嗜好情報取得手段と、該嗜好情報に基づいて、推薦番組情報を提供する推薦番組情報提供手段とを備えている。すなわち、上記番組推薦装置は、他の装置である情報処理装置の操作内容を表す第１の履歴情報を受信し、自装置の操作内容を表す履歴情報（第２の履歴情報）のみならず、他の装置である情報処理装置の履歴情報（第１の履歴情報）に基づいて、上記番組情報取得手段が取得した番組情報から、ユーザの嗜好を示す嗜好情報を取得する。このため、自装置である番組推薦装置の操作内容を示す履歴情報が少ない場合であっても、他の装置の操作内容を示す履歴情報を考慮することで、短い利用期間であっても多くの履歴情報に基づいて、ユーザの嗜好を迅速かつ正確に反映した推薦番組情報を提供することができる。
【００１１】
上記の番組情報提供システムは、上記第１の履歴情報が、上記操作内容を表す情報と、操作対象の番組の送信元の放送局を特定する情報、および操作日時を含み、上記番組推薦装置が、上記放送局情報および操作日時に基づいて操作対象の番組を特定する構成であってもよい。
【００１２】
上記の構成によれば、第１の履歴情報には、例えば、放送局ＩＤなどの放送局を特定する情報、操作日時、および操作内容が含まれている。したがって、他の装置である情報処理装置における放送局のチャネル番号の割り当てが、自装置である番組推薦装置とは異なっていた場合であっても、番組推薦装置は、受信した第１の履歴情報に含まれる放送局を特定する情報をそのまま利用することができるため、該放送局を特定する情報、操作日時、および操作内容に基づいて、自装置内のＥＰＧ情報を参照して、どの番組に対してどのような操作を行ったかを特定することができる。このため、放送局のチャネル番号の割り当てが装置間で異なっていた場合であっても、履歴情報として考慮することができるため、より多くの履歴情報に基づいて、ユーザの嗜好を迅速かつ正確に反映した推薦番組情報を提供することができる。
【００１３】
また、上記の番組情報提供システムは、上記第２の履歴情報記憶手段が、上記第１の履歴情報および第２の履歴情報を、それぞれ上記情報処理装置および番組推薦装置を特定する情報と対応付けて記憶し、上記嗜好情報取得手段が、上記第２の履歴情報記憶手段から読み出した上記第１の履歴情報および第２の履歴情報に基づいて、上記情報処理装置の嗜好情報および番組推薦装置の嗜好情報をそれぞれ取得する構成としてもよい。
【００１４】
上記の構成によれば、各装置の履歴情報を、該装置を特定する情報と対応づけて、記憶（管理）することで、例えば、各装置の履歴情報を、ユーザの嗜好を判断する上での重要度に応じて差別化して利用することができる。このため、ユーザの嗜好をより正確に反映した推薦番組情報を提供することができる。
【００１５】
また、上記の番組情報提供システムは、さらに、上記情報処理装置の嗜好情報および番組推薦装置の嗜好情報に基づいて、ユーザの嗜好に対する各番組の適合度を算出する適合度算出手段を含み、上記推薦番組情報提供手段は、上記適合度算出手段により算出された適合度が、所定値以上の番組の番組情報を、推薦番組情報として提供する構成としてもよい。
【００１６】
上記の構成によれば、適合度算出手段が、ユーザの嗜好に対する各番組の適合度を算出し、該適合度が所定値以上の番組の番組情報を、上記推薦番組情報提供手段が推薦番組情報として提供する。このため、ユーザの嗜好をより正確に反映した推薦番組情報を提供することができる。
【００１７】
また、上記の番組情報提供システムの構成において、上記情報処理装置および番組推薦装置の各々について、装置毎の嗜好情報に応じた番組情報を推薦番組情報の候補として検索する検索手段をさらに備え、上記適合度算出手段は、上記検索手段で検索された各番組情報について上記適合度を算出し、上記推薦番組情報提供手段は、上記検索手段で検索された番組情報の中で、上記適合度算出手段により算出された適合度が、所定値以上である番組の番組情報を、推薦番組情報として提供する構成とすることが望ましい。
【００１８】
上記の構成によれば、検索手段により予め上記情報処理装置および番組推薦装置の各々について、装置毎の嗜好情報に応じた番組情報を推薦番組情報の候補として検索し、上記適合度算出手段は、上記検索手段で検索された各番組情報について上記適合度を算出する。さらに、上記推薦番組情報提供手段は、上記検索手段で検索された番組情報の中で、上記適合度算出手段により算出された適合度が、所定値以上である番組の番組情報を、推薦番組情報として提供する。このため、予め絞り込まれた装置毎の推薦番組情報の候補を対象として、番組の適合度が判断され、ユーザの嗜好をより正確に反映した推薦番組情報を提供することができる。
【００１９】
上記の構成において、上記適合度算出手段は、上記検索手段で検索された各番組情報について、各装置の嗜好度を加算して上記適合度として算出する構成としてもよい。
【００２０】
また、上記適合度算出手段は、上記検索手段で検索された各番組情報について、各装置の嗜好度のうち最大の嗜好度を上記適合度として算出する構成としてもよい。
【００２１】
上記の番組情報提供システムは、さらに、上記情報処理装置および上記番組推薦装置の各重みを設定する重み設定手段を備え、上記適合度算出手段は、上記重み設定手段により設定された上記情報処理装置および上記番組推薦装置の各重みに基づいて、各番組の適合度を算出する構成とすることが望ましい。
【００２２】
上記の構成によれば、例えば、ユーザの嗜好を判断する上での重要度に応じて各装置の重みを設定し、これに基づいて、各番組について装置毎の嗜好度を算出することができる。このため、ユーザの嗜好をより正確に反映した推薦番組情報を提供することができる。
【００２３】
また、上記の番組情報提供システムは、さらに、上記情報処理装置および上記番組推薦装置の各重みを設定する重み設定手段と、上記適合度算出手段は、上記重み設定手段により設定された上記情報処理装置および上記番組推薦装置の各重みに基づいて、各番組の適合度を算出する構成としてもよい。
【００２４】
上記の構成によれば、例えば、ユーザの嗜好を判断する上での重要度に応じて各装置の重みを設定し、これに基づいて、各番組の適合度を算出することができる。このため、ユーザの嗜好をより正確に反映した推薦番組情報を提供することができる。
【００２５】
ここで、各番組の適合度の算出は、例えば以下の式により行われる。
【００２６】
【数１】
0004767663.tif 000002
【００２７】
式中、Ｗｉは、嗜好情報を持つ装置のうちのｉ番目の装置の重みを表し、Ｓｉは嗜好情報を持つ装置のうちのｉ番目の装置における番組情報の嗜好度を表し、ｎは嗜好情報を持つ装置の数を表す。
【００２８】
また、嗜好度を示す情報は、例えば、番組の出現頻度、番組の放送回数であり、例えば、放送回数に対する出現頻度の割合で表される。
【００２９】
上記の構成において、例えば、上記重み設定手段は、第１の履歴情報および第２の履歴情報の各情報量に応じて、上記情報処理装置および上記番組推薦装置の各重みを設定する構成としてもよい。
【００３０】
また、上記重み設定手段は、操作対象の番組が過去に上記情報処理装置および上記番組推薦装置の一方の嗜好情報に基づいて推薦された番組であるか否かを判断し、上記操作対象の番組が、過去に上記情報処理装置および上記番組推薦装置の一方の嗜好情報に基づいて推薦された番組であると判断した場合、上記情報処理装置および番組推薦装置のうちで該番組の推薦に利用された嗜好情報に対応する方の重みを高くする構成としてもよい。
【００３１】
上記の構成によれば、各装置の嗜好情報が番組の推薦に利用された回数に応じて、各装置の重みを設定することができる。例えば、自装置の嗜好情報が番組の推薦に利用された回数が多い装置の履歴情報をより反映した推薦番組情報を提供することができる。自装置の嗜好情報が番組の推薦に利用された回数が多い装置は、一般に、ユーザの嗜好を判断する上での重要度がより高い。このため、ユーザの嗜好をより正確に反映した推薦番組情報を提供することができる。
【００３２】
また、上記の番組情報提供システムは、上記情報処理装置および番組推薦装置が、各々、番組に対する操作を行なったユーザを特定する情報を入力するための入力手段を有し、
上記第２の履歴情報記憶手段が、上記第１の履歴情報および第２の履歴情報を、それぞれ上記ユーザを特定する情報と対応付けて記憶する構成としてもよい。
【００３３】
また、上記の番組情報提供システムは、上記嗜好情報取得手段が、上記ユーザを特定する情報を含む第１の履歴情報および第２の履歴情報からユーザ毎の嗜好情報を取得する構成としてもよい。
【００３４】
上記の構成によれば、上記第２の履歴情報記憶手段各装置の履歴情報を、ユーザを特定する情報と対応付けて記憶する。このため、複数のユーザが、各装置を利用する場合であっても、各ユーザに対し、各ユーザの嗜好を正確に反映した推薦番組情報を提供することができる。
【００３５】
上記の構成において、上記の番組情報提供システムは、さらに、ユーザ毎の嗜好情報の嗜好度に基づいて、ユーザ毎に各番組の適合度を求める適合度算出手段を含み、上記の適合度が、所定値以上の番組情報を、推薦番組情報として提供する構成としてもよい。
【００３６】
これにより、複数のユーザが、各装置を利用する場合であっても、各ユーザに対し、各ユーザの嗜好をより正確に反映した推薦番組情報を提供することができる。
【００３７】
また、上記の番組情報提供システムは、上記第２の履歴情報記憶手段が、特定の番組に対する操作をユーザの嗜好情報に関連のある操作として認識する操作認識手段を含み、
上記操作認識手段により認識された特定の番組に対する操作の履歴を選択的に、第１の履歴情報および第２の履歴情報として記憶する構成としてもよい。
【００３８】
上記構成によれば、上記第２の履歴情報記憶手段は、上記操作認識手段により、ユーザの嗜好情報に関連のある操作として認識された、特定の番組に対する操作の履歴を選択的に、第１の履歴情報および第２の履歴情報として記憶する。
【００３９】
これにより、ユーザの嗜好に関連のない番組に対する操作の履歴を除き、ユーザの嗜好に関連のある番組に対する操作の履歴のみに基づいて推薦番組情報を提供することができる。その結果、ユーザの嗜好をより正確に反映した推薦番組情報を提供することができる。
【００４０】
また、上記の番組情報提供システムは、さらに、上記推薦番組情報を表示装置（システムの構成要素、または外部の装置）に表示させるための推薦番組情報表示手段を含む構成としてもよい。
【００４１】
上記の構成によれば、ユーザは、推薦番組情報を視覚的に確認することができる。
【００４２】
上記の構成において、例えば、上記推薦番組情報表示手段は、上記推薦番組情報を電子番組表として上記表示装置に表示させる構成としてもよい。
【００４３】
また、さらに、所望の番組データを記録する記録装置を含み、上記記録装置は、上記表示装置に表示された推薦番組の電子番組表を用いて選択された番組の番組データを、上記記録装置に記録しうる構成としてもよい。
【００４４】
また、本発明の番組推薦装置は、上記課題を解決するために、番組のスケジュールに関する情報と番組の内容に関する情報とを含む番組情報を取得する番組情報取得手段と、情報処理装置の履歴情報送信手段から送信された第１の履歴情報を受信する履歴情報受信手段と、上記第１の履歴情報および番組に対する自装置の操作内容を表す第２の履歴情報を記憶する履歴情報記憶手段と、上記履歴情報記憶手段から読み出した第１の履歴情報および第２の履歴情報と、上記番組情報取得手段が取得した番組情報とに基づいて、ユーザの嗜好を示す嗜好情報を取得する嗜好情報取得手段と、該嗜好情報に基づいて、推薦番組情報を提供する推薦番組情報提供手段とを含むことを特徴としている。
【００４５】
上記構成によれば、他の装置である情報処理装置から送信された第１の履歴情報を受信する履歴情報受信手段と、上記第１の履歴情報および番組に対する自装置の操作内容を表す第２の履歴情報を記憶する履歴情報記憶手段と、上記履歴情報記憶手段から読み出した第１の履歴情報および第２の履歴情報と、上記番組情報取得手段が取得した番組情報とに基づいて、ユーザの嗜好を示す嗜好情報を取得する嗜好情報取得手段と、該嗜好情報に基づいて、推薦番組情報を提供する推薦番組情報提供手段とを備えている。すなわち、上記番組推薦装置は、自装置の操作内容を表す履歴情報（第２の履歴情報）のみならず、他の装置である情報処理装置の履歴情報（第１の履歴情報）に基づいて、上記番組情報取得手段が取得した番組情報から、ユーザの嗜好を示す嗜好情報を取得する。このため、自装置である番組推薦装置の操作内容を示す履歴情報が少ない場合であっても、他の装置の操作内容を示す履歴情報を考慮することで、短い利用期間であっても多くの履歴情報に基づいて、ユーザの嗜好を迅速かつ正確に反映した推薦番組情報を提供することができる。
【００４６】
また、本発明の番組推薦装置に用いる番組推薦方法は、上記課題の解決するために、番組のスケジュールに関する情報と番組の内容に関する情報とを含む番組情報を取得する工程と、情報処理装置の履歴情報送信手段から送信された第１の履歴情報を受信する工程と、上記第１の履歴情報および番組に対する自装置の操作内容を表す第２の履歴情報を記憶する工程と、上記第１の履歴情報および第２の履歴情報と、上記番組情報とに基づいて、ユーザの嗜好を示す嗜好情報を取得する工程と、該嗜好情報に基づいて、推薦番組情報を提供する工程とを含むことを特徴とする。
【００４７】
上記の方法によれば、上記番組推薦装置と同様に、自装置である番組推薦装置の操作内容を示す履歴情報が少ない場合であっても、他の装置の操作内容を示す履歴情報を考慮することで、短い利用期間であっても多くの履歴情報に基づいて、ユーザの嗜好を迅速かつ正確に反映した推薦番組情報を提供することができる。
【００４８】
ところで、上記番組情報推薦装置は、ハードウェアで実現してもよいし、プログラムをコンピュータに実行させることによって実現してもよい。
【００４９】
具体的には、本発明の番組情報提供プログラムは、本発明の番組情報システムを構成する情報処理装置の各手段として、コンピュータを機能させるためのプログラムであり、本発明の記録媒体には、当該プログラムが記録されている。
【００５０】
また、本発明の他の番組情報提供プログラムは、本発明の番組推薦装置の各手段として、コンピュータを機能させるためのプログラムであり、本発明の記録媒体には、当該プログラムが記録されている。
【発明の効果】
【００５１】
本発明によれば、以上のように、自装置である番組推薦装置の操作内容を示す履歴情報が少ない場合であっても、他の装置の操作内容を示す履歴情報を考慮することで、短い利用期間であっても多くの履歴情報に基づいて、ユーザの嗜好を迅速かつ正確に反映した推薦番組情報を提供することができる。
【発明を実施するための最良の形態】
【００５２】
本発明の一実施形態について図１ないし図１４に基づいて説明すると以下の通りである。
【００５３】
本発明の番組情報提供システムにおいて、番組の概要を示す番組情報に基づいて視聴や記録などの番組自体への処理を実現できる構成であれば、放送番組に限らず任意の番組を処理することができる。
【００５４】
以下では、本発明に係る番組情報提供システムの実施の一形態として、テレビジョン放送の番組を録画する放送番組録画システムについて説明する。
【００５５】
図３は、本実施形態にかかる放送番組録画システム１の構成を示す概略図である。
【００５６】
図３に示すように、放送番組録画システム１は、テレビジョン放送の番組を放送する少なくとも１つの番組放送局２と、番組放送局２の放送する各番組の番組情報を送信する番組情報群送信装置６と、番組放送局２の送信する番組の番組データを受信して、当該番組を表示できる表示装置３（情報処理装置）と、番組放送局２の送信する番組データを受信して、当該番組の番組データを録画（記録）する機能、および録画した番組や受信中の番組を、表示装置３に表示してユーザに視聴させる機能を備えた録画装置（番組推薦装置）４と、ユーザの操作による各種指示を受け付け、該ユーザからの指示に基づいて、表示装置３および録画装置４を制御するリモートコントローラ５とを備えている。
【００５７】
番組放送局２は、番組の映像信号を無線放送（地上波放送や衛星放送など）あるいは有線放送（ケーブルテレビ網を用いた放送など）により表示装置３または録画装置４へ送信する。番組放送局２は少なくとも１つあればよいが、以下の説明では、複数の番組放送局２が存在する例について説明する。また、以下の説明では、上記複数の番組放送局２が、互いに異なる番組を、それぞれ異なるチャンネルで放送している場合について説明する。
【００５８】
番組情報群送信装置６は、複数の番組放送局２の放送する各番組について、その番組の内容に関わる情報（コンテンツ情報）と番組の放送スケジュールを示す情報（スケジュール情報）とを含む番組情報を表示装置３または録画装置４へ送信する。表示装置３および録画装置４は、番組情報群送信装置６から送信された番組情報を受信し、表示装置３の画面上に電子番組表として表示したり、該電子番組表を利用して番組の選択や録画予約を行うことができる。
【００５９】
番組情報群送信装置６は、上記番組情報を番組放送局２から送信される放送信号の隙間に挿入して表示装置３または録画装置４へ送信するものであってもよく、番組情報をインターネットなどのデータ通信網を介して表示装置３または録画装置４へ配信するものであってもよい。
【００６０】
以下の例では、番組情報としてＥＰＧデータを送信可能な番組情報群送信装置６について説明する。
【００６１】
番組情報群送信装置６によって送信されるＥＰＧデータに含まれる番組情報の一例を図４に示す。この例の番組情報は、図４に示すように、コンテンツ情報として、番組のジャンル（ジャンル情報）と、番組のタイトル（タイトル情報）と、番組の出演者（出演者情報）と、番組内容の概要を示す説明文（番組内容情報）とを含んでいる。さらに、上記スケジュール情報として、放送開始時間の情報（開始時間情報）および放送終了時間の情報（終了時間情報）を含んでいる。上記のコンテンツ情報およびスケジュール情報に含まれる情報は、番組情報を提供する番組情報群送信装置６によって異なる場合もある。
【００６２】
また、図４に示す番組情報は、番組データの送信元の放送局を特定するための放送局情報をさらに含んでいる。この放送局情報を含む番組情報は、本実施の形態のように、複数の番組放送局２が、互いに異なる番組を、それぞれ異なるチャンネルで放送している場合に適している。一方、複数の番組放送局２が同一の番組を異なるチャンネルで放送している場合や、番組放送局２が１つで、番組も１つのみである場合には、番組情報から放送局情報を省略することができる。また、１つの番組放送局２が異なる番組を複数のチャンネルで放送している場合には、更にチャンネル情報が必要となる。
【００６３】
本実施の形態に係る情報処理装置としての表示装置３は、番組の視聴に関する操作を監視し、ユーザの嗜好に関連のある操作履歴を記憶、管理し、自装置の操作履歴を、他の装置である録画装置４（番組推薦装置）に送信する機能を備えている。
【００６４】
また、本実施の形態に係る番組推薦装置としての録画装置４は、表示装置３の操作履歴を受信し、表示装置３の操作履歴及び自装置である録画装置４に対する、ユーザの視聴、録画等の操作履歴に基づいて、ユーザの嗜好を類推する機能を備えている。
【００６５】
なお、本実施の形態における番組情報提供システムは、表示装置（情報処理装置）３および録画装置（番組推薦装置）４およびリモートコントローラ５により構成される。
【００６６】
まず、本実施の形態における番組情報提供システムにおける第１の情報処理装置としての表示装置３について説明する。
【００６７】
図２に示すように、表示装置３は、操作受付部１１、番組データ受信部１２Ａ、番組情報受信部１２Ｂ、表示処理部１３、履歴情報管理部１４、情報送信部１５および表示部１６を備えている。
【００６８】
操作受付部１１は、ユーザによる操作により各種指示を受け付けるものである。また、操作受付部１１は、表示装置３に設けられた図示しないキー（ボタン）による操作だけではなく、リモートコントローラ５へ入力された操作も受け付けている。また、当該操作としては、例えば、ある期間における、あるチャンネルの番組の視聴を指示する操作（視聴操作）などが挙げられる。したがって、操作受付部１１は、ユーザによる番組の選局操作（視聴操作など）を検出する検出手段として機能する。
【００６９】
番組データ受信部１２Ａは、番組放送局２から送信された番組データ（映像信号および音声信号）を受信する。番組情報受信部１２Ｂは、番組情報群送信装置６から番組放送局２…の放送する各番組について、その番組の概要を示す情報（コンテンツ情報）と放送のスケジュールを示す情報（スケジュール情報）とを含む番組情報を取得する。表示処理部１３は、操作受付部１１の受け付けた表示操作に応じて、番組データ受信部１２Ａが受信したテレビジョン放送の番組の映像信号および音声信号（番組データ）を表示処理する。表示部１７は、該表示処理部１３にて表示処理された番組データの番組を表示する。履歴情報管理部（第１の履歴情報記憶手段）１４は、操作受付部１１の受け付けた番組の表示／視聴操作（例えば視聴開始、終了やチャンネル変更等）を示す履歴情報（第１の履歴情報）を記憶、管理する。履歴情報送信部１５（履歴情報送信手段）は、履歴情報管理部１４に管理されている履歴情報を録画装置４へ送信する。
【００７０】
本実施の形態における履歴情報の送受信は、例えば、有線／無線のＬＡＮ、IEEE1394（i-Link）、ＵＳＢ（Universal Serial Bus)などのＡＶ機器で利用可能な通信手段を用いて行われる。
【００７１】
なお、上記各部材１１〜１６は、ＣＰＵまたはＭＰＵなどの演算手段（コンピュータ）が記憶装置に格納されたプログラムを実行し、図示しない入出力回路などの周辺回路を制御することによって実現される機能ブロックである。
【００７２】
次に、本実施の形態における番組情報提供システムにおける番組推薦装置としての録画装置４について説明する。
【００７３】
録画装置４は、番組放送局２から送信された番組の映像信号および音声信号を受信し、受信した番組の映像信号および音声信号を記録（録画）したり、記録（録画）あるいは受信された番組の映像信号および音声信号を表示装置３で映像として表示させると共に音声として出力させてユーザに視聴させたりすることができる。さらに、録画装置４は、番組情報群送信装置６の送信した番組情報を受信し、番組情報データベースとして保持することができる。さらに、録画装置４は、予めユーザによって入力された嗜好情報（例えばキーワードまたはジャンルなどの項目情報）や、ユーザによるこれまでの視聴・操作履歴に基づいて、ユーザの嗜好にマッチすると判断した番組を抽出することができる。なお、ユーザによる嗜好情報の入力は、例えばユーザの嗜好を表す文字列の入力によって行われる。
【００７４】
操作受付部２１は、ユーザの入力操作により、番組の録画、視聴等の各種指示を受け付けるためのものである。操作受付部２１は、録画装置４に設けられた図示しないキー（ボタン）による操作だけではなく、リモートコントローラ５へ入力された操作も受け付けている。また、当該操作としては、例えば、ある期間における、あるチャンネルの番組録画を指示する操作（録画予約操作）や、あるチャンネルの番組の視聴を指示する操作（視聴操作）などが挙げられる。したがって、操作受付部２１は、ユーザによる番組の選局操作（視聴操作など）または録画予約操作を検出する検出手段として機能する。また、表示処理部２３は、操作受付部２１の入力操作により指示に基づいて、番組を表示装置３に表示させる。
【００７５】
録画装置４は、さらに、番組情報受信部２４、番組情報管理部２５、番組検索部２６、ユーザプロファイル管理部２７、ユーザ嗜好学習部２８、履歴情報管理部２９および履歴情報受信部３０を備えている。
【００７６】
番組情報受信部２４は、図３に示す上記番組情報群送信装置６から、例えば、放送波やインターネットなどの通信経路を介して、番組情報としての電子番組ガイド情報を受信する。番組情報管理部２５は、番組情報を管理（記憶）し、番組検索部２６、履歴情報管理部２９、またはユーザ嗜好学習部２８からのアクセスに応じて、番組検索部２６、履歴情報管理部２９、またはユーザ嗜好学習部２８に番組情報を送信する。履歴情報受信部３０は、表示装置３の履歴情報を受信する。履歴情報管理部２９は、履歴情報受信部３０と表示装置３の履歴情報および自装置の履歴情報を管理する。ユーザ嗜好学習部２８は、キーワードの抽出によって番組の内容の特徴を抽出する。ユーザ嗜好学習部２８は、各キーワードの出現頻度（出現回数）および放送回数に基づいて、各キーワードがどの程度、ユーザの嗜好に沿ったものか（そのキーワードの嗜好度）を判断している。
【００７７】
また、本実施形態に係るユーザプロファイル管理部２７は、キーワードと、嗜好度を示す情報（例えば、後述する出現頻度、放送回数、嗜好度自体など）とを関連付けて記憶することによって、上記嗜好情報を記憶している。
【００７８】
上記キーワードとしては、例えば、番組のタイトル、出演者、あるいは、番組の説明文などに含まれる単語などが好適に使用される。また、ユーザ嗜好学習部２８におけるキーワードの抽出方法としては、予めキーワードとなり得る単語を図示しない記憶部に記憶しておくと共に、文字列のマッチングによって、その単語が番組情報のコンテンツ情報に含まれているかを判断し、その単語が番組情報のコンテンツ情報に含まれている場合は、その単語をキーワードとして用いる方法が挙げられる。また、ユーザ嗜好学習部２８における他のキーワード抽出方法としては、コンテンツ情報をテキスト解析して、名詞や固有名詞を抽出し、当該抽出された単語をキーワードとして用いる方法も挙げられる。さらに、番組情報群送信装置６によって送信される番組情報が、予め番組情報に含まれるタグ情報またはメタ情報によって、番組のキーワードを指定している場合には、ユーザ嗜好学習部２８は、番組情報のタグ情報またはメタ情報に基づいて、番組情報に対応する番組のキーワードを抽出してもよい。
【００７９】
ユーザプロファイル管理部２７は、上記ユーザ嗜好学習部２８により抽出された嗜好情報を管理する。
【００８０】
また、ユーザ嗜好学習部２８（嗜好情報取得手段）におけるキーワードの抽出方法に拘わらず、上記ユーザプロファイル管理部２７は、図１１に示すように、各キーワードに関連付けて出現頻度を記憶している。ユーザ嗜好学習部２８は、キーワードを抽出した後、当該抽出されたキーワードがユーザプロファイル管理部２７に記憶されている場合に、ユーザプロファイル管理部２７に管理されている当該キーワードの出現頻度を更新する。
【００８１】
一方、当該抽出されたキーワードがユーザプロファイル管理部２７に記憶されていない場合、ユーザ嗜好学習部２８は、抽出したキーワードを新たなキーワードとしてユーザプロファイル管理部２７に登録する。
【００８２】
さらに、本実施形態では、嗜好度として、放送回数に対する出現頻度の割合を採用しており、上記ユーザ嗜好学習部２８は、例えば、番組情報管理部２５への問い合わせなどによって、番組情報管理部２５の管理する番組情報のコンテンツ情報に、各キーワードが含まれているか否かを判定し、キーワードが含まれている場合は、当該キーワードに関連付けて記憶された放送回数を更新している。
【００８３】
なお、嗜好度は、必要になる都度、出現頻度および放送回数から算出してもよいが、図１１の例では、ユーザプロファイル管理部２７は、各キーワードに関連付けて嗜好度を表す情報も記憶しており、キーワードの出現頻度または放送回数が更新されると、ユーザ嗜好学習部２８は、当該キーワードの嗜好度も更新している。
【００８４】
加えて、本実施形態に係るユーザ嗜好学習部２８は、推測／学習の精度を向上するために、番組のジャンル毎に、ユーザの嗜好を推測／学習している。具体的には、本実施形態に係るユーザプロファイル管理部２７は、上記キーワードの出現頻度および放送回数を、図１１に示すように、ジャンル毎に管理している。また、ユーザ嗜好学習部２８は、番組情報のコンテンツ情報に含まれるジャンルの情報に基づいて、当該番組情報の示す番組のジャンルを特定し、ユーザプロファイル管理部２７の嗜好情報のうち、当該ジャンルの嗜好度を更新している。なお、上記抽出方法のうち、予めキーワードとなり得る単語を図示しない記憶部に記憶しておく抽出方法を採用する場合、ユーザ嗜好学習部２８は、キーワードとなり得る単語群を、ジャンル毎に記憶しておく。
【００８５】
なお、本実施形態に係るユーザプロファイル管理部２７は、ユーザによって内容入力された嗜好情報も、推測／学習した嗜好情報と同様に記憶している。
【００８６】
番組検索部２６（適合度算出手段、検索手段）は、ユーザプロファイル管理部２７の管理する嗜好情報に基づいて、上記番組情報管理部２５の管理する番組情報から、ユーザの嗜好にマッチすると判断した番組を抽出すると共に、抽出した番組を録画処理部２２に録画させたり、抽出した番組の視聴や番組情報の表示を表示処理部２３へ指示する。これにより、録画装置４は、他の装置（表示装置３など）を含む装置の操作履歴から嗜好情報を抽出し、嗜好情報に基づいてユーザの好みの番組を、録画したり、表示装置３に表示してユーザに視聴させたりすることができる。
【００８７】
なお、上記各部材２１〜３０は、ＣＰＵまたはＭＰＵなどの演算手段が記憶装置に格納されたプログラムを実行し、図示しない入出力回路などの周辺回路を制御することによって実現される機能ブロックである。
【００８８】
ここで、本実施の形態では、一例として、テレビジョン放送の表示装置、録画装置について説明しているので、上記番組データ取得部１２Ａは、テレビジョン放送を受信可能なチューナである。また、本実施の形態では、上述したように、番組は、複数のチャンネルのいずれかで放送されており、上記番組データ取得部１２Ａは、これら複数チャンネルのうち、所望のチャンネルの番組を受信できる。
【００８９】
さらに、録画処理部２２は、操作受付部２１が上記録画指示操作を受け付けると、指示された期間、指示されたチャンネルの番組を、記録媒体に記録する。
【００９０】
なお、記録媒体としては、番組を録画できるものであれば、どのような記録媒体であってもよく、例えば、ビデオテープのようなテープ状記録媒体、例えば、ＤＶＤ（Digital Video Disc）、あるいは、ハードディスクのようなディスク状記録媒体、例えば、フラッシュメモリのような半導体メモリなどが好適に使用される。また、録画処理部２２は、記録媒体に記録できれば、記録媒体を備えていてもよいし、例えば、ネットワークなどの通信経路を経由で、他の装置に設けられた記録媒体に記録してもよい。
【００９１】
一方、表示装置３の表示処理部１３は、ある時点において操作受付部１１からの上記視聴指示を受け付けると、指示されたチャンネルの番組を、表示部１６に表示させる。同様に、録画装置４の表示処理部２３は、ある時点において操作受付部２１からの上記視聴指示を受け付けると、指示されたチャンネルの番組を、表示装置３に表示させる。これにより、ユーザに、所望のチャンネルの番組を視聴させることができる。
【００９２】
図５は、放送番組録画システム１で用いられるリモートコントローラ５の具体例を示す図である。リモートコントローラ５には、図５に示すように、チャンネル番号の入力を受け付ける番号入力ボタン（「１」〜「１２」ボタン）５ａ、カーソルの移動指示を受け付けるカーソルボタン５ｂ、現在選択している選択肢に対応する動作を行わせる指示を受け付ける決定ボタン５ｃ、選局チャンネル番号の増減指示を受け付ける選局ボタン５ｄ、音量の増減指示を受け付ける音量ボタン５ｅ、電源のオン／オフ指示を受け付ける電源ボタン５ｆなど、種々の指示を受け付けるボタンが設けられている。
【００９３】
リモートコントローラ５では、携帯電話機と同様に、番号入力ボタン５ａが、文字の入力に兼用されるようになっている。番号入力ボタン５ａは、例えばＥＰＧを表示させることなく番組の映像を表示している状況では、ユーザの入力をチャンネル番号の入力として受け付ける番号入力モードである一方、例えばユーザが嗜好情報を入力するための画面を表示している状況では、ユーザの入力を文字の入力として受け付けるモード（文字入力モード）に切り換えられる。このため、ユーザは、文字入力モードに切り換えられた状態（例えば）で、番号入力ボタン５ａを入力する文字に応じた回数押すことによって、平仮名や記号を入力できる。また、リモートコントローラ５は、番号入力ボタン５ａの操作により入力された平仮名や記号を、カーソルボタン５ｂおよび決定ボタン５ｃへの操作に応じて変換することで、漢字の入力を受け付けることもできる。
【００９４】
（履歴情報の抽出処理）
次に、上記構成の表示装置３において、履歴情報管理部１４が操作履歴を記憶する際の処理について、図６のフローチャートを参照し説明する。
【００９５】
まず、履歴情報管理部１４は、ステップＳ１０１において、ユーザが操作受付部１１を介して、表示装置３に対する操作（装置操作）を行ったか否かを判断する。履歴情報管理部１４は、ユーザが表示装置３に対して何らかの操作を行ったと判断すると（ステップＳ１０１において、ＹＥＳの場合）、ステップＳ１０２において、その操作がユーザの嗜好抽出に関連がある操作（番組に対する操作）か否かを判断する。その操作が嗜好抽出に関連のある操作である場合（ステップＳ１０２において、ＹＥＳの場合）、履歴情報管理部１４は、ステップＳ１０３において、表示装置３内の図示しない時計部から操作日時に関する情報を取得する処理や、操作受付部１１から操作の対象となった番組の送信元の放送局を特定する情報（放送局情報）を取得する処理等を行う。ここで、操作受付部１１がユーザを特定する機能を有する場合、すなわち番組に対する操作を行なったユーザを特定する情報を入力するための入力手段として機能する場合、履歴情報管理部１４は、ユーザを特定する情報も取得する。ユーザを特定する機能は、例えば、リモートコントローラ５にユーザを指定するボタンを備えたり、個人を認証する機能を備えたりして、番組に対する操作を行なったユーザを特定する情報をリモートコントローラ５から操作受付部１１を介して履歴情報管理部１４へ送信することで、実現することができる。
【００９６】
ステップＳ１０４において、操作対象となった番組を特定するための情報、操作内容を特定する情報、ユーザを特定する情報などを履歴情報（第１の履歴情報）として記憶する。すなわち、ステップＳ１０１からステップＳ１０４の処理を繰り返し行い、ユーザの機器に対する履歴情報を記録する。操作対象となった番組を特定するための情報は、操作対象となった番組そのものを特定する情報（番組名等）であってもよく、録画装置４がその情報に基づいて操作対象となった番組を特定しうる情報、例えば、操作日時を特定する情報（時間情報）と放送局を特定する情報（放送局情報）との組み合わせであってもよい。履歴情報管理部１４が記録する履歴情報は、例えば、図７に示すように、ユーザ、操作内容、操作時間（操作日時）、放送種類、および放送局を特定する情報を含んでいる。
【００９７】
表示装置３におけるユーザの嗜好抽出に関連のある操作としては、番組のライブ視聴（放送時の視聴）開始／終了、チャンネルの変更などがある。
【００９８】
次に上記構成の録画装置４において、履歴情報管理部２９が履歴情報を記憶する際の処理について、図８を参照して説明する。
【００９９】
まず、履歴情報管理部２９は、ステップＳ２０１において、他の装置としての表示装置３から受信した履歴情報が存在するか否かを判断する。表示装置３から受信した履歴情報が存在しない場合（ステップＳ２０１において、ＮＯの場合）、履歴情報管理部２９は、ステップＳ２０２において、ユーザが、操作受付部２１を介して自装置を操作したか否かを判断する。ユーザが自装置に対して何らかの操作が行なった場合（ステップＳ２０２において、ＹＥＳの場合）、履歴情報管理部２９は、ステップＳ２０３において、その操作がユーザの嗜好抽出に関連がある操作か否かを判断する。その操作が嗜好抽出に関連のある操作である場合（ステップＳ２０３において、ＹＥＳの場合）、履歴情報管理部２９は、ステップＳ２０４において、番組情報管理部２５から操作対象となった番組の番組情報を取得する。操作受付部２１がユーザを特定する機能を有する場合、履歴情報管理部２９は、ユーザを特定する情報も取得する。
【０１００】
次に、履歴情報管理部２９は、ステップＳ２０５において、操作対象となった番組が有効な番組（特定の番組）か否かを判断する。ここで、有効でない番組とは、例えば、放送時間が短い番組（例えば１０分未満の番組）や、視聴時間が短い番組（例えば、放送時間の３０％未満しか視聴していない番組）などである。有効な番組である場合（ステップＳ２０５において、ＹＥＳの場合）、ステップＳ２０６において、履歴情報管理部２９は、自装置（録画装置４）の履歴情報として、操作対象となった番組を特定する情報（番組情報）、操作内容を特定するための情報、ユーザを特定する情報などを、装置を特定する情報と対応付けて記憶する。
【０１０１】
また、表示装置３の履歴情報が存在する場合（ステップＳ２０１において、ＹＥＳの場合）、履歴情報管理部２９は、ステップＳ２０７において、処理していない履歴情報が存在するか否かを判断する。処理していない履歴情報が存在する場合（ステップＳ２０７において、ＮＯの場合）、履歴情報管理部２９は、ステップＳ２０８〜Ｓ２１０の処理を行い、Ｓ２０４〜Ｓ２０６と同様に、操作対象となった番組情報、操作内容を特定する情報、ユーザを特定する情報などを、装置を特定する情報と対応付けて履歴情報として記憶する。ただし、Ｓ２０８では、履歴情報管理部２９は、表示装置３の履歴情報に含まれる放送日時を特定する情報および放送局情報と、番組情報管理部２５に管理されている番組情報とに基づいて、操作対象となった番組を特定し、その番組の番組情報を情報管理部２５から取得する。
【０１０２】
すなわち、履歴情報管理部２９は、ステップＳ２０１〜ステップＳ２１０の処理を繰り返し行い、表示装置３および自装置の履歴情報を記録する。これらの履歴情報は、例えば、図９に示すように、装置番号（各装置を特定する情報）、ユーザ名（ユーザを特定する情報）、操作内容、操作時間および番組情報を含んでいる。
【０１０３】
録画装置４におけるユーザの嗜好抽出に関連のある操作としては、番組のライブ視聴開始/終了、チャンネルの変更の他に、さらに番組の録画予約、録画番組の視聴開始/終了などがある。ユーザの嗜好抽出に関連のある操作は、予め各装置の機能によって定義されており、これらに限定されるものではない。
【０１０４】
（ユーザ嗜好学習処理/機器の重み更新）
上記構成において、ユーザ嗜好学習部２８がユーザの嗜好を学習する際の処理について、図１０を参照して説明すると以下の通りである。なお、当該処理を行う時点は、例えば、操作受付部２１が操作を受け付けた時点など、種々の時点が考えられるが、本実施形態では、一例として、前回の学習処理を行った時点から予め定められた期間が経過した時点でユーザの嗜好を学習する（すなわち、予め定められた周期で学習処理を行う）場合について説明する。
【０１０５】
すなわち、学習処理を行う時点になったことをユーザ嗜好学習部２８が検出すると、ステップＳ３０１において、処理すべき装置の履歴情報が存在するか否かを判断する。処理すべき装置の履歴情報が存在する場合（ステップＳ３０１において、ＮＯの場合）、ステップＳ３０２においてユーザ嗜好学習部２８が、履歴情報管理部２９に管理している処理すべき装置の履歴情報を読み出して、未学習の履歴情報がなくなるまで（ステップＳ３０３において、ＹＥＳになるまでの間）、以下のステップＳ３０３〜Ｓ３０７の処理を行う。
【０１０６】
具体的には、ユーザ嗜好学習部２８は、ステップＳ３０３において、未学習の履歴情報が存在すると判断した場合、（ステップＳ３０３にて、ＮＯの場合）、ステップＳ３０４において、履歴情報に含まれる操作対象となった番組が、後で説明する推薦番組の記録と比較し、以前に推薦した番組であるか否かが判断される。以前に推薦した番組であった場合（ステップＳ３０４において、ＹＥＳの場合）、ユーザ嗜好学習部２８は、ステップＳ３０５において、該番組の操作が、どの装置の嗜好情報に基づいた推薦かを特定し、後で説明する各番組情報の適合度を算出する際に使用する各装置の重みを更新する。例えば、表示装置３の重みをW１、録画装置４の重みをW２とし、例えば、推薦番組が表示装置３の嗜好情報から推薦されたものであった場合、以下のように更新する。
【０１０７】
Ｗ１＝Ｗ１＋α、Ｗ２＝Ｗ２−α
さらに、ユーザ嗜好学習部２８は、ステップＳ３０６において、番組情報に含まれるジャンルの情報を取得し、ステップＳ３０７において、番組情報に含まれるキーワードあるいは番組情報に含まれる番組内容からキーワードを抽出すると共に、ステップＳ３０８において、抽出された各キーワードに関して、キーワードの出現頻度を更新する。
【０１０８】
上記ステップＳ３０３〜Ｓ３０８の処理は、未学習の履歴情報がある間、繰り返される。一方、未学習の履歴情報がなくなると（ステップＳ３０３において、ＹＥＳの場合）、ユーザ嗜好学習部２８は、ステップＳ３０１に戻り、他の装置について、同様の処理を繰り返す。
【０１０９】
ユーザ嗜好学習部２８は、履歴情報管理部２９が保持しているすべての履歴情報を処理し終わると（ステップＳ３０１において、ＹＥＳの場合）、ステップＳ３０９において、前回、学習処理を行った時点以降に放送された番組情報を番組情報管理部２５から取得し、これらの番組情報に基づいて、ユーザプロファイル管理部２７が記憶する各キーワードの放送回数を更新する。さらに、ユーザ嗜好学習部２８は、ステップＳ３１０において、ユーザプロファイル管理部２７にて各キーワードに関連付けて記憶された出現頻度および放送回数に基づいて、キーワードの嗜好度を更新する。
【０１１０】
これにより、例えば、ユーザプロファイル管理部２７に図１１に示すようなユーザプロファイル群が記憶されている状態から、キーワード「ＳＦ」にマッチし、しかも、ジャンルが「映画」に属する番組が、６回放映され、ユーザが、その番組の１つを視聴したとすると、ユーザプロファイル管理部２７のユーザプロファイル群は、図１２に示すようになり、ジャンルが「映画」でキーワード「ＳＦ」のユーザプロファイルでは、出現頻度が１増加し、放送回数が６増加する。また、出現頻度および放送回数の更新に伴って、各ユーザプロファイルの嗜好度（放送回数に対する出現頻度の割合）が更新される。
【０１１１】
なお、上記では、装置別に履歴情報を処理し、装置毎の嗜好情報を作成したが、表示装置３および録画装置４がユーザを特定する機能を有する場合、ユーザ別に履歴情報を処理し、ユーザ毎の嗜好情報を作成してもよい。
【０１１２】
上記ユーザ嗜好の学習処理は、予め定められたタイミング毎（上記の例では、一定の周期毎）に繰り返され、ユーザの嗜好がユーザの履歴情報に基づいて推定/学習される。
【０１１３】
（番組推薦処理）
次に、図１３を参照しながら、番組検索部２６による番組推薦処理について説明する。すなわち、ステップＳ４０１において、図１に示す番組情報受信部２４が図３に示す番組情報群送信装置６から番組情報を受信し、番組情報管理部２５に格納すると、番組検索部２６は、ステップＳ４０２において、ユーザプロファイル管理部２７に処理すべき装置の嗜好情報があるか否かを判断する。処理すべき機器の嗜好情報がある場合（ステップＳ４０２において、ＮＯの場合）、番組検索部２６は、ステップＳ４０３において、ユーザプロファイル管理部２７から処理すべき装置の嗜好情報を読み出す。そして、番組検索部２６は、読み出された嗜好情報がなくなるまでの間（ステップＳ４０４において、ＮＯの間）、ステップＳ４０５、Ｓ４０６の処理を、各装置の嗜好情報毎（例えば図１２の各行のユーザプロファイル毎）に繰り返す。具体的には、番組検索部２６は、ステップＳ４０５において、番組情報管理部２５に格納された番組情報のうち、嗜好情報をコンテンツ情報に含む番組情報（例えば図１２のユーザプロファイルに含まれるキーワードを含む番組情報）を検索する。さらに、番組検索部２６は、ステップＳ４０６において、検索された番組情報について嗜好情報の嗜好度を累積し、番組情報の嗜好度（累積嗜好度）を求める。
そして、番組検索部２６は、番組情報の嗜好度を、検索された番組情報（推薦番組情報の候補）と共に、番組情報の嗜好情報として記憶する。番組情報の嗜好情報の例を図１４に示す。例えば、図１４の番組Ｃが、図１１に示すキーワード「Ｏ・Ｈバーン」と「大阪」とを含む場合、表示装置３の累積嗜好度は、５０＋７０＝１２０となる。
【０１１４】
読み出された嗜好情報全てについて、上記ステップＳ４０５、Ｓ４０６の処理が行われ、それ以上嗜好情報がなくなると（ステップＳ４０４にて、ＹＥＳの場合）、番組検索部２６は、ステップＳ４０２に戻り、処理する装置の履歴情報がなくなるまで（Ｓ４０２において、ＮＯの間）、ステップＳ４０３〜Ｓ４０６の処理を繰り返す。
【０１１５】
処理する装置の履歴情報がなくなると（ステップＳ４０２において、ＹＥＳの場合）、番組検索部２６は、ステップＳ４０７において、検索した番組情報全てについて、その番組情報に関する嗜好情報の全て（表示装置３および録画装置４の嗜好情報）に基づいて、ユーザの嗜好に対する各番組情報の適合度を算出する。各番組の適合度の算出は、例えば以下の式により行われる。
【０１１６】
【数２】
0004767663.tif 000003
【０１１７】
式中、Ｗｉは、嗜好情報を持つ装置のうちのｉ番目の装置の重みを表し、Ｓｉは嗜好情報を持つ装置のうちのｉ番目の装置における番組情報の嗜好度を表し、ｎは嗜好情報を持つ装置の数を表す。
【０１１８】
次に、番組検索部２６は、ステップＳ４０８において、適合度が所定閾値以上の番組情報を推薦番組情報として抽出し、抽出された推薦番組情報を放送時間順に並び替え、ステップＳ４０９において、それらの推薦番組情報をユーザや他の装置等へ提供する。この場合、番組検索部２６は、推薦番組情報の示す番組を推薦番組としてユーザに提示する。
【０１１９】
ここで、番組検索部２６は、装置毎の嗜好情報に応じた番組情報を推薦番組情報の候補として検索し、検索された各番組情報について適合度を算出し、検索した番組情報の中で、算出された適合度が、所定値以上である番組の番組情報を、推薦番組情報として提供する構成とすることが望ましい。
【０１２０】
上記の構成によれば、番組検索部２６は、予め装置毎の嗜好情報（嗜好度）に基づいて番組情報検索を行い、検索された各番組情報について適合度（累積嗜好度）を算出する。さらに、検索された番組情報（装置毎の推薦番組情報の候補）の中から、算出された適合度が所定値以上の番組情報を、推薦番組情報として提供する。このため、予め絞り込まれた装置毎の推薦番組情報の候補を対象として、番組の適合度が判断され、ユーザの嗜好をより正確に反映した推薦番組情報を提供することができる。
【０１２１】
また、番組検索部２６は、検索された各番組情報について、各装置の嗜好度を加算して適合度として算出する構成としてもよい。
【０１２２】
また、検索手段で検索された各番組情報について、各装置の嗜好度のうち最大の嗜好度を上記適合度として算出する構成としてもよい。
【０１２３】
さらに、番組検索部２６は、表示装置３および録画装置４の各重みを設定し、該重みを反映させた装置毎の嗜好度を算出し、算出された該各装置３、４の嗜好度に基づいて番組情報を検索する構成とすることが望ましい。
【０１２４】
上記の構成によれば、例えば、ユーザの嗜好を判断する上での重要度に応じて表示装置３および録画装置４の各重みを設定し、これに基づいて、各番組について装置毎の嗜好度を算出することができる。このため、ユーザの嗜好をより正確に反映した推薦番組情報を提供することができる。
【０１２５】
さらに、番組検索部２６は、例えば、抽出された推薦番組情報を電子番組表として表示処理部２３を介して表示装置３へ送り、表示装置３に表示させる。これにより、ユーザが、表示装置３に表示された推薦番組の電子番組表を用いて番組を選択し、録画装置４が、選択された番組の番組データを録画することができる。その後、番組検索部２６は、先のステップＳ３０４で参照するために、推薦番組についてどの装置の嗜好情報を基に抽出されたかなどの情報を記録する。
【０１２６】
各装置の重みは、例えば、最初は同じ重みを与えておくか、あるいは、履歴情報管理部２８に管理されている装置毎の履歴情報の量（履歴情報の記録回数）に応じて設定し、先のステップＳ３０４、Ｓ３０５で説明したように、操作対象の番組が推薦番組であった場合に、番組を推薦した装置を特定し、該装置の重みを高くするように調整する構成としてもよい。
【０１２７】
なお、本実施の形態に係る録画処理部２２は、嗜好情報に基づいて番組検索部２６が抽出した番組を録画することができる。また、本実施の形態に係る表示処理部２３は、嗜好情報に基づいて番組検索部２６が抽出した番組を、表示装置３に表示してユーザに視聴させることもできる。これにより、ユーザが録画／視聴する番組を、その都度指定しなくても、録画装置４は、ユーザの嗜好に合った番組を録画したり、ユーザに視聴させたりすることができる。
【０１２８】
また、上述の実施の形態においては、放送回数に対する出現回数の割合によって嗜好度を算出する構成について説明したが、これに限定されるものではない。例えば、出現頻度のみ、あるいは、出現頻度と時間との割合など、他の算出方法で嗜好度を算出してもよい。
【０１２９】
ただし、本実施の形態のように、嗜好度を算出する際に、全番組の番組情報にキーワードが含まれる頻度に応じて変化する情報（例えば、放送回数など）を用いていることにより、全番組の番組情報にキーワードが含まれる頻度に応じて、嗜好度情報を変更することができる。したがって、例えば、頻度の高いキーワードは、一般的なキーワードとして、嗜好度を低く推定するなど、頻度に応じた推定が可能になり、嗜好度を推定する際の精度の向上を図ることができる。
【０１３０】
さらに、上記では、録画装置４内に、以下の部材、すなわち、ユーザによる番組に対する操作を検出する検出部と、上記番組情報受信部２４で取得した番組情報のうち、上記操作された番組の番組情報に基づいて、ユーザの嗜好を推定するユーザ嗜好学習部２８と、上記ユーザ嗜好学習部２８の推定したユーザの嗜好情報に基づいて、番組群の中から、ユーザの好みにマッチすると判断した番組を抽出する番組検索部２６とが設けられており、録画装置４が、抽出された番組を録画したり、ユーザに視聴させたりする構成について説明したが、これに限定されるものではない。
【０１３１】
例えば、表示装置３内にこれらの部材を設ければ、表示装置３は、表示装置３の履歴情報だけでなく、録画装置４の履歴情報をも活用して推測／学習した嗜好情報に基づいて番組情報を抽出することによって、ユーザの所望の番組情報を抽出できる表示装置３を実現できる。
【０１３２】
なお、上記では、番組が放送される場合について説明したが、これに限るものではなく、通信によって特定の相手のみに番組を配信するシステムにも適用できる。また、番組は、スケジュールに沿って伝送されるものであれば、映像、音声、あるいは、それらの組み合わせたものに限るものではなく、例えば、データ配信など、任意の情報を伝送するシステムに広く適用できる。
【０１３３】
また、録画装置４や表示装置３に録画あるいは表示を指示可能であり、しかも、これらの装置への操作を検出できる装置であれば、上記各部材は、録画装置４や表示装置３など、番組への操作を受け付ける処理装置とは別の装置に設けられていてもよい。
【０１３４】
なお、上記実施の形態では、録画装置４や表示装置３を構成する各部材が、「ＣＰＵなどの演算手段がＲＯＭやＲＡＭなどの記録媒体に格納されたプログラムコードを実行することで実現される機能ブロックである」場合を例にして説明したが、同様の処理を行うハードウェアで実現してもよい。また、処理の一部を行うハードウェアと、当該ハードウェアの制御や残余の処理を行うプログラムコードを実行する上記演算手段とを組み合わせても実現することもできる。さらに、上記各部材のうち、ハードウェアとして説明した部材であっても、処理の一部を行うハードウェアと、当該ハードウェアの制御や残余の処理を行うプログラムコードを実行する上記演算手段とを組み合わせても実現することもできる。なお、上記演算手段は、単体であってもよいし、装置内部のバスや種々の通信路を介して接続された複数の演算手段が共同してプログラムコードを実行してもよい。また、上記各部材のうちの記憶部（ユーザプロファイル管理部２８および番組情報管理部２５）は、メモリなどの記憶装置自体であってもよい。
【０１３５】
上記演算手段によって直接実行可能なプログラムコード自体、または、後述する解凍などの処理によってプログラムコードを生成可能なデータとしてのプログラムは、当該プログラム（プログラムコードまたは上記データ）を記録媒体に格納し、当該記録媒体を配付したり、あるいは、上記プログラムを、有線または無線の通信路を介して伝送するための通信手段で送信したりして、録画装置４、表示装置３または放送番組録画システム１に配付され、上記演算手段が記録媒体に格納されたプログラムまたは受信したプログラムを実行することによって、上記録画装置４や表示装置３が実現される。
【０１３６】
通信路を介して伝送する場合、通信路を構成する各伝送媒体が、プログラムを示す信号列を伝搬し合うことによって、当該通信路を介して、上記プログラムが伝送される。この場合、プログラムは、上記伝送媒体または通信経路を構成する装置において、流動的に坦持される。また、信号列を伝送する際、送信装置が、プログラムを示す信号列により搬送波を変調することによって、上記信号列を搬送波に重畳してもよい。この場合、受信装置が搬送波を復調することによって信号列が復元される。一方、上記信号列を伝送する際、送信装置が、デジタルデータ列としての信号列をパケット分割して伝送してもよい。この場合、受信装置は、受信したパケット群を連結して、上記信号列を復元する。また、送信装置が、信号列を送信する際、時分割／周波数分割／符号分割などの方法で、信号列を他の信号列と多重化して伝送してもよい。この場合、受信装置は、多重化された信号列から、個々の信号列を抽出して復元する。いずれの場合であっても、通信路を介してプログラムを伝送できれば、同様の効果が得られる。
【０１３７】
なお、コンピュータが、モデムを備えてインターネットを含む通信ネットワークと接続できる場合、上記通信ネットワークからダウンロードするためのダウンロードプログラムは、予め本体装置に格納されていてもよいし、あるいは、別の記録媒体からインストールされてもよい。
【０１３８】
ここで、プログラムを配付する際の記録媒体は、取外し可能である方が好ましいが、プログラムを配付した後の記録媒体は、取外し可能か否かを問わない。また、上記記録媒体は、プログラムが記憶されていれば、書換え（書き込み）可能か否か、揮発性か否か、記録方法および形状を問わない。記録媒体の一例として、磁気テープやカセットテープなどのテープ、あるいは、フロッピー（登録商標）ディスクやハードディスクなどの磁気ディスク、または、ＣＤ−ＲＯＭ、ＣＤ−Ｒや光磁気ディスク（ＭＯ）、ミニディスク（ＭＤ）やデジタルビデオディスク（デジタル多用途ディスク）などのディスクが挙げられる。また、記録媒体は、ＩＣ（集積回路）カードや光カードのようなカード、あるいは、マスクＲＯＭやＥＰＲＯＭ（紫外線消去型ＲＯＭ）、ＥＥＰＲＯＭ（電気的消去型ＲＯＭ）またはフラッシュＲＯＭなどのような半導体メモリであってもよい。あるいは、ＣＰＵなどの演算手段内に形成されたメモリであってもよい。また、上記記録媒体には、上記プログラムだけではなく、当該プログラムによってアクセスされるデータや他の任意のデータを記憶していてもよい。
【０１３９】
なお、上記プログラムコードは、上記各処理の全手順を上記演算手段へ指示するコードであってもよいし、所定の手順で呼び出すことで、上記各処理の一部または全部を実行可能な基本プログラム（例えば、オペレーティングシステムやライブラリなど）が既に存在していれば、当該基本プログラムの呼び出しを上記演算手段へ指示するコードやポインタなどで、上記全手順の一部または全部を置き換えてもよい。
【０１４０】
また、上記記録媒体にプログラムを格納する際の形式は、例えば、実メモリに配置した状態のように、演算手段がアクセスして実行可能な格納形式であってもよいし、実メモリに配置する前で、演算手段が常時アクセス可能なローカルな記録媒体（例えば、実メモリやハードディスクなど）にインストールした後の格納形式、あるいは、ネットワークや搬送可能な記録媒体などから上記ローカルな記録媒体にインストールする前の格納形式などであってもよい。また、プログラムは、コンパイル後のオブジェクトコードに限るものではなく、ソースコードや、インタプリトまたはコンパイルの途中で生成される中間コードとして格納されていてもよい。いずれの場合であっても、圧縮された情報の解凍、符号化された情報の復号、インタプリト、コンパイル、リンク、または、実メモリへの配置などの処理、あるいは、各処理の組み合わせによって、上記演算手段が実行可能な形式に変換可能であれば、プログラムを記録媒体に格納する際の形式に拘わらず、同様の効果を得ることができる。
【０１４１】
一例として、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどの演算手段が実際の処理の一部または全部を行い、その処理によって、上述した実施の形態の各機能を実現してもよい。
【産業上の利用可能性】
【０１４２】
本発明によれば、ユーザが他の機器で視聴した番組視聴履歴を収集し活用してユーザの嗜好情報を学習することにより、従来に比べて早期にユーザの嗜好を捉えることが可能となるので、番組視聴システムや番組録画システムをはじめとする種々のシステムに広く好適に使用できる。
【図面の簡単な説明】
【０１４３】
【図１】本発明の実施の形態を示すものであり、録画装置の要部構成を示すブロック図である。
【図２】本発明の実施の形態を示すものであり、表示装置の要部構成を示すブロック図である。
【図３】本発明の実施の形態に係る放送番組録画システムの要部構成を示すプロック図である。
【図４】電子番組ガイド情報に含まれるコンテンツ情報、スケジュール情報の例である。
【図５】リモートコントローラの例である。
【図６】表示装置の操作履歴を記録する処理を説明するフローチャートである。
【図７】表示装置の履歴情報の例である。
【図８】録画装置の操作履歴を記録する処理を説明するフローチャートである。
【図９】録画装置の履歴情報の例である。
【図１０】ユーザ嗜好の学習、機器の重み更新処理を説明するフローチャートである。
【図１１】ユーザプロファイルの例である。
【図１２】ユーザプロファイルを更新した例である。
【図１３】嗜好情報を用いて推薦番組を決定する処理を説明するフローチャートである。
【図１４】各番組について、装置毎の嗜好度、および累積嗜好度を表した表である。
【符号の説明】
【０１４４】
１    放送番組録画システム
２    番組放送局
３    表示装置（番組情報提供システム、情報処理装置）
４    録画装置（番組情報提供システム、番組推薦装置）
５    リモートコントローラ（番組情報提供システム）
６    番組情報群送信装置
１１    操作受付部
１２Ａ  番組データ受信部
１２Ｂ  番組情報受信部（番組情報受信手段）
１３    表示処理部
１４    履歴情報管理部（第１の履歴情報記憶手段）
１５    履歴情報送信部（履歴情報送信手段）
１６    表示部
２１    操作受付部（入力手段）
２２    録画処理部
２３    表示処理部
２４    番組情報受信部（番組情報受信手段）
２５    番組情報管理部
２６    番組検索部（適合度算出手段、検索手段）
２７    ユーザプロファイル管理部
２８    ユーザ嗜好学習部（嗜好情報取得手段、重み設定手段、推薦番組情報統合手段、推薦履歴判断手段）
２９    履歴情報管理部（第２の履歴情報記憶手段）
３０    履歴情報受信部
【図１】
0004767663.tif 000004
【図２】
0004767663.tif 000005
【図３】
0004767663.tif 000006
【図４】
0004767663.tif 000007
【図５】
0004767663.tif 000008
【図６】
0004767663.tif 000009
【図７】
0004767663.tif 000010
【図８】
0004767663.tif 000011
【図９】
0004767663.tif 000012
【図１０】
0004767663.tif 000013
【図１１】
0004767663.tif 000014
【図１２】
0004767663.tif 000015
【図１３】
0004767663.tif 000016
【図１４】
0004767663.tif 000017