(57)【特許請求の範囲】
【請求項１】
情報を記憶する記憶部と、
所定の長さの時間範囲であるエリア毎に、ユーザーが視聴した視聴チャンネル及び視聴時間を取得し、各エリアに前記視聴チャンネル及び前記視聴時間を対応付けた視聴履歴情報を前記記憶部に記憶させる視聴履歴情報取得部と、
放送予定の番組の番組開始時刻及び番組放送時間を算出可能とする番組時間情報と前記放送予定の番組のチャンネル情報とを含む放送予定番組情報を取得する番組情報取得部と、
推奨番組の検索対象の連続する複数のエリアの各々について前記記憶部に記憶されている前記視聴チャンネルの前記視聴時間の合計時間が所定の長さを超えているかを判定し、前記検索対象の連続する複数のエリアの内の連続する２以上のエリアの各々について前記視聴時間の合計時間が所定の長さを超えていると判定された前記視聴チャンネルの番組であって、前記連続する２以上のエリアにおいて前記放送予定番組情報に含まれる番組をユーザーの好みの番組と判定して抽出する検索部と
を有することを特徴とする推奨番組検索装置。
【請求項２】
情報を記憶する記憶部と、
所定の長さの時間範囲であるエリア毎に、ユーザーが視聴した視聴チャンネル及び視聴時間を取得し、各エリアに前記視聴チャンネル及び前記視聴時間を対応付けた視聴履歴情報を曜日別に１又は複数週分、前記記憶部に記憶させる視聴履歴情報取得部と、
放送予定の番組の番組開始時刻及び番組放送時間を算出可能とする番組時間情報と前記放送予定の番組のチャンネル情報とを含む放送予定番組情報を取得する番組情報取得部と、
推奨番組の検索対象の曜日における同じ時間帯の複数週分のエリアの各々について前記記憶部に記憶されている前記視聴チャンネルの前記視聴時間が所定の長さを超えているかを判定し、前記複数週分の視聴時間の合計時間が所定の長さを超えていると判定された前記視聴チャンネルの番組であって、前記検索対象の曜日のエリアにおいて前記放送予定番組情報に含まれる番組、及び、推奨番組の検索対象の連続する複数のエリアの各々について前記記憶部に記憶されている前記視聴チャンネルの前記視聴時間の合計時間が所定の長さを超えているかを判定し、前記検索対象の連続する複数のエリアの内の連続する２以上のエリアの各々について前記視聴時間の合計時間が所定の長さを超えていると判定された前記視聴チャンネルの番組であって、前記連続する２以上のエリアにおいて前記放送予定番組情報に含まれる番組、をユーザーの好みの番組と判定して抽出する検索部と
を有することを特徴とする推奨番組検索装置。
【請求項３】
前記検索部は、前記視聴時間の合計時間を、検索対象の複数のエリアのそれぞれに対応する重み係数であって、現在に近いエリアほど大きい重み係数を、検索対象の連続する複数のエリアにおける前記視聴チャンネルの前記視聴時間のそれぞれに乗算し、乗算結果を加算することによって算出することを特徴とする請求項１又は２に記載の推奨番組検索装置。
【請求項４】
前記検索部は、前記視聴履歴情報に含まれる視聴チャンネルと同じチャンネルで放送される放送予定番組のうち、前記検索対象のエリアの開始時刻から終了時刻の間に放送中の番組又は放送を開始する番組を、前記ユーザーの好みの番組と判定することを特徴とする請求項２に記載の推奨番組検索装置。
【請求項５】
前記検索部は、
前記視聴履歴情報に含まれる視聴チャンネルと同じチャンネルで放送される放送予定番組のうち、前記検索対象のエリアの開始時刻に放送を開始する番組を前記ユーザーの好みの番組と判定し、
前記検索対象のエリアの開始時刻に放送を開始する番組が検出されなかった場合は、前記検索対象のエリアの開始時刻より後に前記検索対象のエリア内で最初に放送を開始する番組を前記ユーザーの好みの番組と判定する
ことを特徴とする請求項２に記載の推奨番組検索装置。
【請求項６】
前記検索部は、前記検索対象のエリアの開始時刻に放送を開始する番組及び前記検索対象のエリアの開始時刻より後に前記検索対象のエリア内で最初に放送を開始する番組が検出されなかった場合は、前記検索対象のエリアの開始時刻に放送中の番組をユーザーの好みの番組と判定することを特徴とする請求項５に記載の推奨番組検索装置。
【請求項７】
前記検索部は、
前記視聴履歴情報に含まれる視聴チャンネルと同じチャンネルで放送される放送予定番組のうち、前記検索対象のエリアの開始時刻に放送を開始する番組を前記ユーザーの好みの番組と判定し、
前記検索対象のエリアの開始時刻に放送を開始する番組が検出されなかった場合は、前記検索対象のエリアの開始時刻に放送中の番組をユーザーの好みの番組と判定する
ことを特徴とする請求項２に記載の推奨番組検索装置。
【請求項８】
前記検索部は、前記検索対象のエリアの開始時刻に放送を開始する番組及び前記検索対象のエリアの開始時刻に放送中の番組が検出されなかった場合は、前記検索対象のエリアの開始時刻より後に前記検索対象のエリア内で最初に放送を開始する番組を前記ユーザーの好みの番組と判定することを特徴とする請求項７に記載の推奨番組検索装置。
【請求項９】
前記検索部は、
前記視聴履歴情報に含まれる視聴チャンネルと同じチャンネルで放送される放送予定番組のうち、前記検索対象のエリアの開始時刻に放送を開始する番組を前記ユーザーの好みの番組と判定し、
前記検索対象のエリアの開始時刻に放送を開始する番組が検出されず前記検索対象のエリアの開始時刻に放送中の番組と前記検索対象のエリアの終了時刻に放送中の番組とが検出された場合は、前記検索対象のエリア内における放送時間の長い番組をユーザーの好みの番組と判定する
ことを特徴とする請求項２に記載の推奨番組検索装置。
【請求項１０】
前記検索部は、
前記検索対象のエリアの開始時刻に放送を開始する番組が検出されず、前記検索対象のエリアの開始時刻に放送中の番組と前記検索対象のエリアの終了時刻に放送中の番組とが検出され、かつ、前記検索対象のエリアの開始時刻に放送中の番組と前記検索対象のエリアの終了時刻に放送中の番組の前記検索対象のエリア内における放送時間が等しい場合は、前記検索対象のエリアの開始時刻に放送中の番組と前記検索対象のエリアの終了時刻に放送中の番組の両方をユーザーの好みの番組と判定する
ことを特徴とする請求項９に記載の推奨番組検索装置。
【請求項１１】
前記検索部は、
前記検索対象のエリアの開始時刻以降に放送を開始し、かつ前記検索対象のエリアの終了時刻以前に放送を終了する番組が複数検出された場合は、前記検索対象のエリア内における放送継続時間の最も長い番組をユーザーの好みの番組と判定する
ことを特徴とする請求項２に記載の推奨番組検索装置。
【請求項１２】
前記検索部は、
前記検索対象のエリアの開始時刻以降に放送を開始し、かつ前記検索対象のエリアの終了時刻以前に放送を終了する番組が複数検出され、かつ前記検索対象のエリアにおける放送継続時間の最も長い番組が複数ある場合は、前記検索対象のエリアにおける放送継続時間の最も長い複数の番組のすべてをユーザーの好みの番組と判定する
ことを特徴とする請求項１１に記載の推奨番組検索装置。
【請求項１３】
前記検索部は、
前記検索対象のエリアの開始時刻に放送を開始する番組をユーザーの好みの番組と判定し、
前記検索対象のエリアの開始時刻に放送を開始する番組が検出されず、前記検索対象のエリアの開始時刻に放送中の番組、前記検索対象のエリアの終了時刻に放送中の番組、及び前記検索対象のエリア内で放送を開始しかつ放送を終了する番組が一つ又は複数検出された場合は、前記検索対象のエリア内における放送時間の最も長い番組をユーザーの好みの番組と判定する
ことを特徴とする請求項２に記載の推奨番組検索装置。
【請求項１４】
前記検索部は、
前記視聴履歴情報に含まれる視聴チャンネルと同じチャンネルで放送される放送予定番組のうち、前記検索対象のエリアの開始時刻に放送を開始する番組を前記ユーザーの好みの番組と判定し、
前記検索対象のエリアの開始時刻に放送を開始する番組が検出されず前記検索対象のエリアの開始時刻に放送中の番組が検出され、かつ、前記検索対象のエリアの開始時刻から前記検索対象のエリアの開始時刻に放送中の番組の放送終了時刻までの時間が、前記検索対象のエリアの開始時刻までの時間内前記エリアの開始時刻に放送中の番組の放送開始時刻から前記エリアの開始時刻までの時間以上である場合は、前記エリアの開始時刻に放送中の番組をユーザーの好みの番組と判定する
ことを特徴とする請求項２に記載の推奨番組検索装置。
【請求項１５】
前記検索部は、前記検索対象のエリアの開始時刻に放送を開始する番組、及び、前記検索対象のエリアの開始時刻から前記検索対象のエリアの開始時刻に放送中の番組の放送終了時刻までの時間が、前記検索対象のエリアの開始時刻に放送中の番組の放送開始時刻から前記検索対象のエリアの開始時刻までの時間以上である番組が検出されなかった場合は、前記検索対象のエリア内で最初に放送を開始する番組を前記ユーザーの好みの番組と判定することを特徴とする請求項１４に記載の推奨番組検索装置。
【請求項１６】
前記検索部は、前記視聴履歴情報に含まれる視聴チャンネルと同じチャンネルで放送される放送予定番組のうち、前記検索対象のエリアの終了時刻に終了する番組を、前記ユーザーの好みの番組と判定することを特徴とする請求項２に記載の推奨番組検索装置。
【請求項１７】
前記検索部は、前記検索対象のエリアの終了時刻に放送を終了する番組が検出されず、かつ、前記検索対象のエリアの終了時刻に放送中の番組の放送開始時刻から前記検索対象のエリアの終了時刻までの時間が、前記検索対象のエリアの終了時刻から前記検索対象のエリアの終了時刻に放送中の番組の放送終了時刻までの時間以上である場合は、前記検索対象のエリアの終了時刻に放送中の番組をユーザーの好みの番組と判定することを特徴とする請求項１６に記載の推奨番組検索装置。
【請求項１８】
前記検索部は、前記検索対象のエリアの終了時刻に放送を終了する番組、及び、前記検索対象のエリアの終了時刻から前記検索対象のエリアの終了時刻に放送中の番組の放送終了時刻までの時間が、前記検索対象のエリアの開始時刻に放送中の番組の放送開始時刻から前記検索対象のエリアの終了時刻までの時間以上である番組が検出されず、かつ、前記検索対象のエリア内で最初に放送を終了する番組が検出された場合は、前記検索対象のエリア内で最初に放送を終了する番組を前記ユーザーの好みの番組と判定することを特徴とする請求項１７に記載の推奨番組検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、放送番組の視聴者であるユーザーが過去に視聴した番組に関する視聴履歴情報を用いて、放送予定番組からユーザーの好みの番組であると判定できる推奨番組を検索する推奨番組検索装置に関するものである。
【背景技術】
【０００２】
小容量のメモリで、視聴者（ユーザー）による放送番組の視聴履歴情報を保持し、放送番組の内容を表す付加情報を含んだ番組情報を受信して保持し、今後放送される放送予定番組に対応する番組情報からユーザーの嗜好にあった番組を検索する装置の提案がある（例えば、特許文献１）。
【０００３】
【特許文献１】特開２００５−８６３２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の装置によれば、ユーザーの嗜好にあったチャンネルを検出することは可能であるが、小容量のメモリを用いて好みの番組の判定を行うという制約から、ユーザーの嗜好にあった番組までは特定できないという問題がある。
【０００５】
また、上記従来の装置においては、先週と今週で視聴を開始した時刻が一致しない場合は、ユーザーの好みの番組として登録されない。ところが、特に、電源投入時又はチャンネル変更時等においては、先週と今週で視聴を開始した時刻が一致することは稀であり、視聴履歴情報が希望どおりに蓄積されないという問題がある。
【０００６】
また、上記従来の装置によれば、ユーザーが今週選局したチャンネルが、毎週選局したチャンネルに一致すると、視聴回数を１増やし、異なる場合は１減らすようにしている。よって、ユーザーが毎週同じ時間に同じ番組を継続して見ていた場合は、視聴回数を示す数字が大きくなるが、例えば、番組改変時期以降において毎週同じ時間に放送される番組の内容が大幅に変更された場合に、視聴回数を表す数値が適切に減少しないため、番組改編からユーザーの好みの番組の適切な判定が可能になるまでに長い期間を要するという問題がある。
【０００７】
そこで、本発明は、上記従来技術の課題を解決するためになされたものであり、その目的は、小容量のメモリで、放送予定番組からユーザーの好みの番組と判定できる推奨番組を適切に検索することができる推奨番組検索装置を提供することにある。
【０００８】
また、本発明の他の目的は、放送予定番組が大幅に変更された場合であっても、比較的短い期間でユーザーの好みの番組の適切な判定が可能になる推奨番組検索装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の推奨番組検索装置は、情報を記憶する記憶部と、所定の長さの時間範囲であるエリア毎に、ユーザーが視聴した視聴チャンネル及び視聴時間を取得し、各エリアに前記視聴チャンネル及び前記視聴時間を対応付けた視聴履歴情報を前記記憶部に記憶させる視聴履歴情報取得部と、放送予定の番組の番組開始時刻及び番組放送時間を算出可能とする番組時間情報と前記放送予定の番組のチャンネル情報とを含む放送予定番組情報を取得する番組情報取得部と、推奨番組の検索対象の連続する複数のエリアの各々について前記記憶部に記憶されている前記視聴チャンネルの前記視聴時間の合計時間が所定の長さを超えているかを判定し、前記検索対象の連続する複数のエリアの内の連続する２以上のエリアの各々について前記視聴時間の合計時間が所定の長さを超えていると判定された前記視聴チャンネルの番組であって、前記連続する２以上のエリアにおいて前記放送予定番組情報に含まれる番組をユーザーの好みの番組と判定して抽出する検索部とを有することを特徴とするものである。
【発明の効果】
【００１０】
本発明の推奨番組検索装置によれば、メモリの使用量を抑制しつつ、放送番組の視聴者であるユーザーが過去に視聴した番組に関する視聴履歴情報を用いて、放送予定番組からユーザーの好みの番組であると判定できる推奨番組を適切に検索することができる。
【発明を実施するための最良の形態】
【００１１】
実施の形態１．
図１は、本発明の実施の形態１に係る推奨番組検索装置９を含むテレビ受像機１０の構成を示すブロック図である。図１に示されるように、テレビ受像機１０は、地上デジタル放送、ＢＳデジタル放送、及びＣＳデジタル放送等の放送信号を受信するアンテナ１と、アンテナ１で受信した放送信号の中の視聴するチャンネルを選局して映像及び音声信号を出力するチューナー２と、チューナー２から出力される信号に含まれる放送予定番組の番組情報を抽出する番組情報取得部３と、チューナー２から出力される映像及び音声信号に基づく映像表示及び音声出力をする表示部４とを有している。また、テレビ受像機１０は、視聴者（ユーザー）が操作するリモコン５からの信号を入力するためのインターフェース６と、リモコン５又は図示しない本体操作部からの指示に応じたチューナー２の制御（視聴番組の選局）及びユーザーの嗜好番組の抽出等を行う制御部７と、番組情報取得部３で抽出した番組情報、制御部７で判定したユーザーの嗜好番組情報、及びユーザーの視聴履歴情報を記録した履歴ファイル等を蓄積する記憶部としてのメモリ８とを有している。チューナー２、番組情報取得部３、制御部７、及びメモリ８は、本発明の推奨番組検索装置９を構成している。番組情報取得部３は、放送予定の番組の番組開始時刻及び番組放送時間を算出可能とする番組時間情報と放送予定の番組のチャンネル情報とを含む放送予定番組情報を取得する。番組情報取得部３は、受信した放送信号から番組情報を取得することができるが、放送予定の番組情報をインターネット経由で取得する等のように、放送信号とは異なる信号として取得してもよい。
【００１２】
メモリ８に記録される放送予定番組の番組情報は、それぞれの番組に対応した放送チャンネル、番組名、放送開始時刻、放送継続時間（又は放送終了時刻）等の情報を含む。なお、放送継続時間は、放送開始時刻から放送終了時刻までの間の時間である。また、番組情報が放送開始時刻及び放送継続時間を含むが、放送終了時刻を含まない場合は、放送開始時刻に放送継続時間を加算することによって放送終了時刻を算出する。
【００１３】
制御部７は、内蔵されている時計（図示せず）から時刻情報を取得する。この内蔵されている時計は、時計本来の機能を有する部品を搭載することによって構成されたものであってもよいが、カウンタで構成するようにしてもよい。カウンタで構成した場合は、チューナー２で受信されたデジタルテレビ放送信号に時刻情報が含まれているため、これを番組情報取得部３で分離し、分離した時刻情報を使いカウンタの補正を行う。これにより、番組情報取得部３で分離した時刻情報と同期したカウンタを構成でき、カウンタを時計として機能させることができる。
【００１４】
また、制御部７は、視聴履歴情報を取得してメモリ８に記憶させる視聴履歴情報取得部７１と、放送予定番組からユーザーの好みの番組であると判定できる推奨番組を検索する検索部７２とを有している。視聴履歴情報取得部７１は、所定の長さの時間のエリア毎に、ユーザーが視聴した視聴チャンネル及び視聴時間を取得し、各エリアに視聴チャンネル及び視聴時間を対応付けた視聴履歴情報をメモリ８に記憶させる。検索部７２は、放送予定番組情報に含まれる番組時間情報及びチャンネル情報とメモリ８に記憶された視聴チャンネル及び視聴時間との比較結果に基づいて、放送予定番組からユーザーの好みの番組と判定できる推奨番組を検索する。実施の形態１においては、検索部７２は、視聴履歴情報に含まれる視聴チャンネルと同じチャンネルで放送される放送予定番組のうち、エリアの開始時刻から終了時刻の間に放送中の番組又は放送を開始する番組を、ユーザーの好みの番組と判定する。
【００１５】
図２は、実施の形態１に係る推奨番組検索装置９におけるユーザーの視聴履歴情報の蓄積方法を示すフローチャートである。図２のフローチャートに示される処理は制御部７の視聴履歴情報取得部７１がプログラムを用いて実行する。このプログラムは、制御部７によってテレビ受像機１０の電源投入時に呼び出され、電源が入っている間は動作している。
【００１６】
また、実施の形態１に係る推奨番組検索装置９においては、履歴ファイルに、視聴を開始した時刻を登録するのではなく、視聴チャンネルとそのチャンネルを視聴していた時間（視聴時間）を登録する。このようにすることによって、電源投入時又はチャンネル変更時等においては、先週と今週で視聴を開始した時刻が一致することは稀で、視聴履歴情報が希望どおりに蓄積されないという従来技術の課題を解決することができる。
【００１７】
次に、ユーザーの好みのチャンネルを特定できるが番組までは特定できないという従来技術における課題を解決する方法について述べる。
【００１８】
図２に示されるように、実施の形態１に係る推奨番組検索装置９は、テレビ受像機１０の電源が投入されると、内蔵されている時計（図示せず）から現在時刻Ｔｎを取得し（ステップＳ１０１）、エリアを特定（算出）する（ステップＳ１０２）。「エリア」とは、例えば、１日をある時間間隔（エリア分割時間Ｄ）で分割することによって得られる各時間範囲のことである。具体的に言えば、１エリアを１５分の時間範囲とした場合には、１日は９６個のエリアから構成される。ただし、エリアの長さ及び数は、この値に限定されない。
【００１９】
次に、推奨番組検索装置９は、ステップＳ１０２で特定したエリアについての視聴履歴情報を記録した履歴ファイルが、メモリ８に記憶されているか否かを検索する（ステップＳ１０３）。履歴ファイルが存在する場合（ステップＳ１０３における判断がＹｅｓの場合）は、処理はステップＳ１０５へ進み、履歴ファイルが存在しない場合（ステップＳ１０３における判断がＮｏの場合）は、履歴ファイルを作成した後、処理はステップＳ１０５へ進む。
【００２０】
ステップＳ１０５において、選局中のチャンネルの視聴時間をカウントする視聴時間カウンタ７３をスタートさせる。
【００２１】
次のステップＳ１０６において、推奨番組検索装置９は、リモコン５からの入力によってチャンネルが変更されたか否か又はエリアが変化したか否かの判断を行う。チャンネルの変更が無くかつエリアの変化も無い場合（ステップＳ１０６における判断がＮｏの場合）は、処理はステップＳ１１４へ進み、電源がＯＦＦされた場合は終了処理に入る。ステップＳ１１４以降の処理については後述する。ステップＳ１０６において、チャンネルが変更された場合又はエリアが変化したと判断された場合（ステップＳ１０６における判断がＹｅｓの場合）は、処理はステップＳ１０７に進む。
【００２２】
ステップＳ１０７において、ステップＳ１０５でスタートさせた視聴時間カウンタ７３の値を読み取り、チャンネルを切り換えるまで視聴していたチャンネルの視聴時間を計測する。その後、処理はステップＳ１０８へと進み、視聴時間が閾値であるｋ秒以上であるか否かにおける判断が行われる。視聴時間がｋ秒に満たない場合（ステップＳ１０８における判断がＮｏの場合）は、処理はステップＳ１１２へ進み、視聴時間がｋ秒以上である場合（ステップＳ１０８における判断がＹｅｓの場合）は、処理はステップＳ１０９に進む。ステップＳ１０８の判断は、ユーザーが興味を持って視聴している番組であるか否かの判断を行うために利用する。
【００２３】
ステップＳ１０９において、ユーザーが視聴していたチャンネルが、ステップＳ１０３で読み出した履歴ファイル又はステップＳ１０４で作成した履歴ファイルに既に登録されているか否かの判断を行う。既に登録済みのチャンネルの場合（ステップＳ１０９における判断がＹｅｓの場合）、処理はステップＳ１１０に進み、既に履歴ファイルに記録されている視聴チャンネルの視聴時間に、ステップＳ１０７で読み取った視聴時間を加算して、ステップＳ１１１で履歴ファイルに記録する。また、履歴ファイルに登録されていないチャンネルの場合（ステップＳ１０９における判断がＮｏの場合）、履歴ファイルには、視聴していたチャンネルとステップＳ１０７で読み取った視聴時間を、ステップＳ１１１で履歴ファイルに記録し、メモリ８に格納される。
【００２４】
ステップＳ１１１において、視聴したチャンネルと視聴時間を履歴ファイルに登録した後、ステップＳ１１２で視聴時間カウンタ７３を“０”にセットし、処理はステップＳ１１３に進む。ステップＳ１１３においては、ステップＳ１０６における判断を元に、戻り先を制御する。ステップＳ１１３においてチャンネルの変更であったと判断された場合（ステップＳ１１３における判断がＹｅｓの場合）は、エリアが変更されていない状態のため、選局後の視聴時間を計測するため、処理はステップＳ１０５に戻り、視聴時間カウンタ７３をスタートさせる。一方、エリアの変更であったと判断された場合（ステップＳ１１３における判断がＮｏの場合）は、時間的な並びにおいて次のエリアの視聴履歴情報を蓄積するため、処理はステップＳ１０１に戻り、現在時刻Ｔｎの取得を行う。
【００２５】
一方、ステップＳ１０６において、チャンネルの変更が無くかつエリアの変化も無い場合（ステップＳ１０６における判断がＮｏの場合）は、処理はステップＳ１１４へ進み、リモコン５からの入力が電源ＯＦＦであるか否かの判断が行われる。リモコン５からの入力が、例えば、音量ボタンが押される等、電源ＯＦＦ以外の操作である場合（ステップＳ１１４における判断がＮｏの場合）は、処理はステップＳ１０６へ戻る。一方、リモコン５からの入力が、電源ＯＦＦの操作であると判断した場合（ステップＳ１１４における判断がＹｅｓの場合）は、処理はステップＳ１１５に進み、終了処理動作を実行する。
【００２６】
ステップＳ１１５においては、前述したステップＳ１０７と同様の処理が行われ、その後、処理はステップＳ１１６へと進む。ステップＳ１１６においては、前述したステップＳ１０８と同様の判断が行われ、視聴時間がｋ秒に満たない場合（ステップＳ１１６における判断がＮｏの場合）は、処理はステップＳ１２０へと進み、視聴時間がｋ秒以上である場合（ステップＳ１１６における判断がＹｅｓの場合）は、処理はステップＳ１１７に進む。
【００２７】
ステップＳ１１７においては前述したステップＳ１０９と同様の判断が行われ、既に登録済みのチャンネルの場合（ステップＳ１１７における判断がＹｅｓの場合）は、処理はステップＳ１１８へと進む。ステップＳ１１８においては前述したステップＳ１１０と同様の処理が行われ、処理はステップＳ１１９に進む。また、ステップＳ１１７で登録されていないチャンネルと判断された場合（ステップＳ１１７における判断がＮｏの場合）は、処理はステップＳ１１９に進む。ステップＳ１１９は前述したステップＳ１１１と同様の処理が行われる。
【００２８】
ステップＳ１２０において、前述したステップＳ１１２と同様の処理が行われた後、プログラムを終了する。
【００２９】
また、実施の形態１においては、同一のエリア内で複数のチャンネルが検出された場合は、検出された全てのチャンネルを視聴履歴情報に記録する。
【００３０】
履歴ファイルは、一つのエリアに関する履歴を記録するようにしてもよいし、複数のエリアに関する履歴を記録するようにしてもよいし、一つの履歴ファイルに全てのエリアを記録するようにしてもよい。
【００３１】
ここで、履歴ファイルに登録する視聴チャンネルと視聴時間を表すのに必要なビット数を求める。まず、視聴チャンネルについては、存在する視聴チャンネルの数を４０００チャンネルと仮定すると、４０００は２の１２乗よりも小さいことから、視聴チャンネルを登録するために必要なビット数は１２ビットである。視聴時間については、例えば、エリア分割時間Ｄを１５分とすると、１５は２の４乗よりも小さいことから、エリア分割時間Ｄの登録に必要なビット数は４ビットである。すなわち、一組の視聴チャンネルと視聴時間を記録するのに必要なビット数は、１６ビット（＝１２ビット＋４ビット）となる。よって、履歴ファイルに必要なビット数は、上記従来技術（特許文献１）の場合と同じでよい。
【００３２】
次に、履歴ファイルに登録された視聴チャンネルと視聴時間の記録から、ユーザーの好みの番組を特定する方法について説明する。図３は、実施の形態１に係る推奨番組検索装置９におけるユーザーの好みの番組の特定方法を示すフローチャートである。また、図４は、実施の形態１に係る推奨番組検索装置９において検出されるユーザーの好みの番組の具体例を示す図である。
【００３３】
履歴ファイルに記録されているエリアのうち、検索対象となるエリアを「検索対象エリア」と言う。また、実施の形態１においては、検索対象エリアに記録されている全てのチャンネルにおいて、ユーザーの好みの番組を検索する。
【００３４】
ステップＳ１５１において、読み出したいエリアを記録している履歴ファイルをメモリ８から読み出す。次のステップＳ１５２においては、履歴ファイルから読み出した内容を元に、ユーザーの好みの番組を特定するため、メモリ８に記憶されている放送予定の番組情報を読み出し、ステップＳ１５３において、読み出したチャンネルで放送され、かつ読み出した履歴ファイルが指し示すエリアの開始時刻（以下「エリア開始時刻」と記す。）と終了時刻（以下「エリア終了時刻」と記す。）に放送される番組を検索する。エリア開始時刻とエリア終了時刻の間で放送される番組が見つかった場合（ステップＳ１５３における判断がＹｅｓの場合）は、ステップＳ１５４でその全ての番組をユーザーの好みの番組であると判断し、登録する。一方で番組が見つからなかった場合（ステップＳ１５３における判断がＮｏの場合）は、放送予定の番組が無いことを意味するので、ステップＳ１５５でユーザーの好みの番組は無いと判断する。
【００３５】
ステップＳ１５３の判断についてさらに説明を加える。まず、メモリ８から読み出した放送予定の番組情報に含まれるそれぞれの番組に対応した放送開始時刻、放送継続時間（放送継続時間から放送終了時刻への換算方法は前述の通り）と、エリア開始時刻とエリア終了時刻との比較で行う。
【００３６】
エリア開始時刻に放送中の番組の検出方法について説明する。履歴ファイルに登録されたチャンネルで放送予定の番組の中から、放送終了時刻がエリア開始時刻より大きくなる（１日を２４時間で表記した場合の数値が大きくなるという意味であり、時間で見た場合には遅くなるという意味である。）、最初の番組を探す。制御部７の検索部７２は、この番組がエリア開始時刻に放送中の番組であり、ユーザーの好みの番組と判定する。また、エリア開始時刻と放送終了時刻が等しい番組が検出された場合は、ユーザーの好みの番組と判定しない。
【００３７】
続いて、エリア開始時刻とエリア終了時刻の間に放送を開始する番組の検出方法について説明する。履歴ファイルに登録されたチャンネルで放送予定の番組の中から、放送開始時刻がエリア開始時刻より大きいか等しく、かつエリア終了時刻より小さい番組を探す。この番組がエリア開始時刻とエリア終了時刻の間に放送を開始する番組であり、制御部７の検索部７２は、ユーザーの好みの番組と判定する。
【００３８】
メモリ８に記録されており、読み出していない履歴ファイルがある場合はステップＳ１５１に戻り、次の履歴ファイルを読み出し、ユーザーの好みの番組を検出する。
【００３９】
以上のアルゴリズムにより、履歴ファイルからユーザーの好みの番組を特定することができる。
【００４０】
また、履歴ファイルに登録されたチャンネルで、放送予定の番組から、図３に示すフローチャートにより、抽出されるユーザーの好みの番組がどのようになるかについて、図４に具体的に示す。
【００４１】
図４において、ハッチングを施した部分の番組が、ユーザーの好みの番組として抽出される。すなわち、図４（Ａ）に示すように、放送開始時刻がエリア開始時刻と一致する番組、及び、図４（Ｂ）に示すように、エリア開始時刻に放送中の番組、及びエリア開始時刻以降に放送が開始しエリア終了時刻以前に放送が終了する番組、さらにエリア終了時刻に放送中の番組が、ユーザーの好みの番組として判定され、登録される。
【００４２】
また、検索部７２による、放送予定番組情報に含まれる番組時間情報及びチャンネル情報とメモリ８に記憶された視聴チャンネル及び視聴時間との比較は、同じ時間帯（例えば、前日）との比較の場合又は１週間前の同じ曜日の同じ時間帯との比較の場合が考えられる。すなわち、同じ時間帯であっても、曜日が異なる場合には、別のエリアとして識別されるように構成してもよい。
【００４３】
また、実施の形態１に係る推奨番組検索装置９において、履歴ファイルが存在するエリアについて、履歴ファイルに記録されている全てのチャンネルにおいて、ユーザーの好みの番組を検索するようにしたが、履歴ファイルに記録されている視聴時間がある一定時間を超えたチャンネルを検出し、検出したチャンネルで放送される番組をユーザーの好みの番組と判定してもよい。
【００４４】
さらに、履歴ファイルに複数のチャンネルの情報が記録されていた場合は、記録されているチャンネルで放送される番組を全て、ユーザーの好みの番組と判定してもよい。また、それぞれのチャンネルに対応する視聴時間の大小を比較し、視聴時間の大きいチャンネルに関しては、ユーザーがより多くの時間、そのチャンネルを見ていたと判定し、判定したチャンネルで放送される番組をユーザーの好みの番組と判定してもよい。
【００４５】
また、本発明の実施の形態１においては、エリア分割時間Ｄを１５分としたが、本発明はこれには限定されない。エリア分割時間Ｄは、１５分よりも短い時間、例えば、１０分、５分又は１分であってもよく、また、１５分よりも長い時間、例えば、３０分、１時間、１日、又は１週間としてもよい。
【００４６】
以上に説明したように、実施の形態１に係る推奨番組検索装置９によれば、メモリの使用量を上記従来技術と同じ容量としつつ、ユーザーの好みの番組を特定できる。さらに、視聴履歴情報における視聴開始時刻と、放送番組予定情報における放送開始時刻とが一致しないことによって、履歴ファイルが希望どおりに蓄積されないという問題は生じず、ユーザーの視聴履歴情報をエリアで管理し、ユーザーが視聴したチャンネルと視聴時間で記録したため、確実に視聴履歴情報を蓄積することができる。
【００４７】
また、視聴履歴情報の取得において、各エリアに関連づけて視聴チャンネルと視聴時間のみを記憶するので、メモリの使用量を抑制でき、よって、ユーザーの好みの番組として対象となる可能性のある番組をもれなく取得することができる。
【００４８】
実施の形態２．
実施の形態１に係る推奨番組検索装置においては、履歴ファイルに登録する視聴時間は、先週分の視聴時間を記録するだけであったので、ユーザーの視聴傾向が十分に反映されないこともある。本発明の実施の形態２に係る推奨番組検索装置においては、ユーザーの視聴傾向をより一層反映し、かつ、ユーザーの視聴番組の変更に対し、即時に対応することが難しいという上記従来技術における課題を解決する方法について述べる。なお、実施の形態２の説明においては、図１をも参照する。
【００４９】
実施の形態２に係る推奨番組検索装置においては、図２のフローチャートに示される処理によって、ユーザーの視聴履歴情報を蓄積するが、この処理を過去複数週分の視聴したチャンネルとその視聴時間について行い、ユーザーの視聴履歴情報を蓄積する。実施の形態２に係る推奨番組検索装置においては、例えば、過去３週分の視聴時間を蓄積する。さらに、エリア分割時間Ｄは、実施の形態１と同様の１５分とする。また、あるエリアの視聴ファイルを見たときに、その履歴ファイルの一例を図５に示す。すなわち、図５は、あるエリアにおいて、チャンネル‘２’を、１週前は０分、２週前は１０分、３週前は１５分視聴しており、チャンネル‘５’を、１週前は１５分、２週前は５分、３週前は０分視聴したことを表している。
【００５０】
これに、ある係数Ｐｎ（ｎは正の整数）を週別に乗算し、係数と視聴時間を週別に乗算した結果を加算することで、そのチャンネルのポイントとする。具体的には、チャンネル‘２’のポイントは、
０×Ｐ１＋１０×Ｐ２＋１５×Ｐ３
となり、チャンネル‘５’のポイントは、
１５×Ｐ１＋５×Ｐ２＋０×Ｐ３
となる。
【００５１】
ここで係数となるＰ１，Ｐ２，Ｐ３は同一の数値としてもよいが、現在に近いほど係数を高めに設定し、過去ほど係数を低くすることで、ユーザーの視聴番組の変更を表現することができる。例えば、｛Ｐ１，Ｐ２，Ｐ３｝＝｛３，２，１｝とすると、チャンネル‘２’のポイントは、
０×３＋１０×２＋１５×１＝３５ポイント
となり、チャンネル‘５’のポイントは、
１５×３＋５×２＋０×１＝５５ポイント
となる。
【００５２】
そこで、本発明の実施の形態２においては、この計算されたポイントに対し、ある閾値を設け、設けた閾値以上のポイントを持つチャンネルに対してのみ、ユーザーの好みの番組を検索することとする。この閾値を、例えば、５０ポイントに設定すると、図５に示す視聴履歴情報からは、チャンネル‘２’はユーザーの好みの番組の検索からは除外され、チャンネル‘５’については、ユーザーの好みの番組の検索が行われるようになる。そしてその検索方法は、図３に示すフローチャートで実現できる。
【００５３】
また、実施の形態２においては、過去３週分の視聴時間を蓄積するようにした。ただし、本発明は、これには限定されず、視聴時間を蓄積する期間を減らして２週分としてもよく、逆に、視聴時間を蓄積する期間を増やして５週分としてもよく、さらに、１０週分のデータを蓄積してもよい。
【００５４】
なお、実施の形態２においては、視聴時間の蓄積期間の週の数と係数の数を一致させる必要がある。
【００５５】
また、実施の形態２においては、係数を｛Ｐ１，Ｐ２，Ｐ３｝＝｛３，２，１｝としたが、係数は上記値に限定されず、一定の値（例えば、｛Ｐ１，Ｐ２，Ｐ３｝＝｛１，１，１｝）で与えてもよいし、さらに変化を大きくするように（例えば、｛Ｐ１，Ｐ２，Ｐ３｝＝｛１０，５，１｝）与えてもよい。ただし、係数Ｐ１は係数Ｐ２より大きいか等しく、また、係数Ｐ２は係数Ｐ３より大きいか等しいように設定することが望ましい。
【００５６】
また、実施の形態２においては、ユーザーの好みの番組の検索対象を選択するための閾値を５０ポイントとしたが、閾値はこの値に限定されず、３０ポイントや１０ポイントとしてもよい。逆に、５０ポイントより高く、８０ポイント又は１００ポイントに設定してもよい。
【００５７】
以上に説明したように、実施の形態２に係る推奨番組検索装置によれば、現在に近い時期の視聴履歴情報に基づくチャンネルのみを検索対象チャンネルとしているので、一週前又は複数週間分の視聴チャンネル及び視聴時間を蓄積することで、視聴回数が大きいため、例えば、番組編成時期以降にユーザーがよく視聴するチャンネルが変化しても、その変化に短期間で対応できないという従来技術の問題を解決することができる。
【００５８】
また、実施の形態２において、与える係数を様々に変化させることで、ユーザーの嗜好性をより反映させることが可能である。
【００５９】
なお、実施の形態２において、上記以外の点は、上記実施の形態１の場合と同じである。
【００６０】
実施の形態３．
実施の形態１に係る推奨番組検索装置においては、検索対象エリアで放送される予定の番組を全て、ユーザーの好みの番組と判定するので、推奨番組として、複数の番組が検出されることがある。本発明の実施の形態３に係る推奨番組検索装置においては、ユーザーの好みの番組をより適切に検出できるように、特に、エリア内で放送を開始し、かつエリア内で放送を終了する番組が一つ又は複数存在する場合に、いずれの番組をユーザーの好みの番組に含めるか、及び、含めないかの判断を行う。実施の形態３の説明においては、ユーザーの好みのチャンネルを特定できるが番組までは特定できないという従来技術の課題を解決する方法を説明する。なお、実施の形態３の説明においては、図１をも参照する。また、実施の形態３において、エリア内で放送を開始し、かつエリア内で放送を終了する番組が二つである場合を例に取り説明する。
【００６１】
実施の形態３においては、検索部７２は、視聴履歴情報に含まれる視聴チャンネルと同じチャンネルで放送される放送予定番組のうち、検索対象エリア内で放送を開始し、かつエリア内で放送を終了する番組が一つの場合は、その番組をユーザーの好みの番組と判定する（後述する図７に（Ａ）として示す）。また、検索対象エリア内で放送を開始し、かつエリア内で放送を終了する番組が複数検出された場合は、放送継続時間が一番長い番組をユーザーの好みの番組と判定する（後述する図７に（Ｂ）及び（Ｃ）として示す）。
【００６２】
図６は、実施の形態３に係る推奨番組検索装置におけるユーザーの好みの番組の特定方法を示すフローチャートである。また、図７は、実施の形態３に係る推奨番組検索装置において検出されるユーザーの好みの番組の具体例を示す図である。
【００６３】
図６に示すフローチャートは、エリア開始時刻以降（すなわち、エリア開始時刻と同時又はエリア開始時刻より後）に放送を開始し、かつエリア終了時刻以前（すなわち、エリア終了時刻と同時又はエリア終了時刻より前）に放送を終了する番組が、一つ又は複数存在する場合の動作である。また、ユーザーが番組を視聴する場合、エリアに占める放送継続時間の割合も高くなるという考えから、ユーザーの好みの番組を判定するものである。
【００６４】
図６に示されるように、実施の形態３に係る推奨番組検索装置においては、ステップＳ２００において、読み出したいエリアの履歴ファイルをメモリ８から読み出し、検索する対象となるチャンネルが存在するかを調べる。検索する対象となるチャンネルが存在する場合は、ステップＳ２０１において履歴ファイルから読み出した内容を元に、ユーザーの好みの番組を特定するため、メモリ８に記憶されている放送予定番組情報を読み出し、検索する対象となるチャンネルで放送予定の番組を検索する。
【００６５】
次のステップＳ５００において、エリア内で放送を開始し、かつエリア内で放送を終了する番組が存在するかを検索し、存在する場合（ステップＳ５００における判断がＹｅｓの場合）は、処理はステップＳ５０１に進み、存在しない場合（ステップＳ５００における判断がＮｏの場合）は、検索対象エリアで放送予定の番組がないと判断し、プログラムを終了する。
【００６６】
ステップＳ５０１において、エリア内で放送を開始し、かつエリア内で放送を終了する番組が複数存在するかを検索し、エリア内で放送を開始し、かつエリア内で放送を終了する番組が一つしか存在しない場合（ステップＳ５０１における判断がＮｏの場合）は、処理はステップＳ５０２に進み、検索対象エリア内で放送を開始し、かつエリア内で放送を終了する番組をユーザーの好みの番組（図７（Ａ）番組）として登録し、プログラムを終了する。
【００６７】
一方、エリア内で放送を開始し、かつエリア内で放送を終了する番組が複数存在する場合（ステップＳ５０２における判断がＹｅｓの場合）は、処理はステップＳ５０３に進む。
【００６８】
ステップＳ５０３において、エリア開始時刻以降（エリア開始時刻を含む。以下、同じ。）に最初に放送を開始する番組の放送継続時間をメモリ８に蓄積した番組情報から読み出す。また、この値を以下においては放送継続時間Ｄ１０と記す。
【００６９】
ステップＳ５０４において、エリア開始時刻以降に最初に放送を開始する番組の次に放送を開始する番組の放送継続時間を取得する。また、この値を以下においては放送継続時間Ｄ１１と記す。
【００７０】
ステップＳ５０５において、放送継続時間Ｄ１０と放送継続時間Ｄ１１の比較を行う。その結果、放送継続時間Ｄ１０が放送継続時間Ｄ１１より大きいか等しい場合（ステップＳ５０５における判断がＹｅｓの場合）は、処理はステップＳ５０６に進み、エリア開始時刻以降に最初に放送を開始する番組をユーザーの好みの番組（図７（Ｂ）の番組）として登録し、プログラムを終了する。一方、放送継続時間Ｄ１０が放送継続時間Ｄ１１よりも小さい場合（ステップＳ５０５における判断がＮｏの場合）は、処理はステップＳ５０７に進み、エリア開始時刻以降に最初に放送を開始する番組の次に放送を開始する番組をユーザーの好みの番組（図７（Ｃ）の番組）として登録し、プログラムを終了する。
【００７１】
また、実施の形態３に係る推奨番組検索装置においては、図６に示すフローチャートのステップＳ５０５において、放送継続時間Ｄ１０と放送継続時間Ｄ１１が等しい場合は、処理はステップＳ５０６に進むとしたが、この判断を変え、放送継続時間Ｄ１０と放送継続時間Ｄ１１が等しい場合は、処理はステップＳ５０７に進むよう構成してもよい。または、エリア開始時刻以降に最初に放送を開始する番組と次に放送を開始する番組の両方を、ユーザーの好む番組と判定することもできる。
【００７２】
また、図６のステップＳ５０３〜Ｓ５０７においては、エリア内で放送を開始し、かつ放送を終了する番組が２番組である場合を説明しているが、エリア内で放送を開始し、かつ放送を終了する番組が３番組以上である場合には、最も放送継続時間の長い番組をユーザーの好みの番組と判定する処理を行えばよい。
【００７３】
以上に説明したように、実施の形態３に係る推奨番組検索装置によれば、ユーザーの好みの番組の対象となる番組の判定に際して、放送継続時間に基づく判定を追加しているので、ユーザーの好みをより正確に反映できる。
【００７４】
また、実施の形態３に係る推奨番組検索装置によれば、ユーザーの好みの番組の対象となる番組の数を絞ることで、ユーザーが番組を選択しやすくなる。
【００７５】
なお、実施の形態３において、上記以外の点は、上記実施の形態１及び２の場合と同じである。
【００７６】
実施の形態４．
実施の形態１に係る推奨番組検索装置においては、検索対象エリアで放送される予定の番組を全て、ユーザーの好みの番組と判定したが、この場合には、複数の番組が検出されることになる。本発明の実施の形態４に係る推奨番組検索装置においては、ユーザーの好みの番組をより適切に検出できるように、特に、エリア開始時刻において放送中の番組をユーザーの好みの番組に含めるか含めないかの判断を行う。かつ、ユーザーの好みのチャンネルを特定できるが番組までは特定できないという従来技術の課題を解決する方法を説明する。なお、実施の形態４の説明においては、図１をも参照する。
【００７７】
実施の形態４に係る推奨番組検索装置においては、検索部７２は、視聴履歴情報に含まれる視聴チャンネルと同じチャンネルで放送される放送予定番組のうち、エリアの開始時刻に放送を開始する番組をユーザーの好みの番組と判定し、エリアの開始時刻に放送を開始する番組が検出されなかった場合は、エリアの開始時刻より後にエリア内で最初に放送を開始する番組をユーザーの好みの番組と判定する。また、検索部７２は、エリアの開始時刻に放送を開始する番組及びエリアの開始時刻より後に前記エリア内で最初に放送を開始する番組が検出されなかった場合は、エリアの開始時刻に放送中の番組をユーザーの好みの番組と判定する。
【００７８】
図８は、実施の形態４に係る推奨番組検索装置におけるユーザーの好みの番組の特定方法を示すフローチャートである。また、図９は、実施の形態４に係る推奨番組検索装置において検出されるユーザーの好みの番組の具体例を示す図である。
【００７９】
実施の形態４に係る推奨番組検索装置は、ユーザーが番組を視聴する際、視聴したい番組の放送が開始されるよりも前に、視聴したいチャンネルを選局しているという考えから、ユーザーの好みの番組を判定するものである。
【００８０】
ステップＳ２００において、読み出したいエリアを記録している履歴ファイルをメモリ８から読み出し、検索する対象となるチャンネルが存在するかを調べる。検索する対象となるチャンネルが存在する場合は、ステップＳ２０１において履歴ファイルから読み出した内容を元に、ユーザーの好みの番組を特定するため、メモリ８に記憶されている放送予定番組情報を読み出し、検索する対象となるチャンネルで放送予定の番組を検索する。
【００８１】
検索対象となっているエリアに関連する番組の検索が終了したら、次のエリアに関する情報を蓄積している履歴ファイルを呼び出し、ステップＳ２０１以降の処理を繰り返す。
【００８２】
ステップＳ２０２においては、エリア開始時刻と番組の放送開始時刻が一致する番組を検索する。エリア開始時刻と番組の放送開始時刻が一致する番組が見つかった場合（ステップＳ２０２における判断がＹｅｓの場合）は、処理はステップＳ２０３に進み、ユーザーの好みの番組（図９（Ａ）の番組）としてメモリ８に記憶する。一方、エリア開始時刻と番組の放送開始時刻が一致する番組が見つからなかった場合（ステップＳ２０３における判断がＮｏの場合）は、処理はステップＳ２０４に進む。
【００８３】
ステップＳ２０４において、エリア開始時刻以降に最初に放送が開始される番組を検索し、エリア開始時刻以降に最初に放送が開始される番組が見つかった場合（ステップＳ２０４における判断がＹｅｓの場合）は、処理はステップＳ２０５に進み、検索された番組をユーザーの好みの番組（図９（Ｂ）の番組）として登録し、プログラムを終了する。
【００８４】
一方、エリア開始時刻以降に最初に放送が開始される番組が見つからなかった場合（ステップＳ２０４における判断がＮｏの場合）は、処理はステップＳ２０６に進み、エリア開始時刻に放送中の番組があるか否かを探す。エリア開始時刻に放送中の番組がある場合（ステップＳ２０６における判断がＹｅｓの場合）は、処理はステップＳ２０７でエリア開始時刻に放送中の番組をユーザーの好みの番組（図９（Ｃ）の番組）として登録し、プログラムを終了する。一方、エリア開始時刻に放送中の番組が無い場合（ステップＳ２０６における判断がＮｏの場合）は、ユーザーの好みの番組が無いと判断し、プログラムを終了する。
【００８５】
ここで、図８に示すフローチャートにおいては、エリア開始時刻以降に放送が開始され、かつエリア終了時刻よりも前に放送が終了する番組については考慮していないが、これに該当する番組は、エリア内で放送が開始しかつ終了するため、ユーザーの好みの番組として登録される。
【００８６】
また、ユーザーが視聴したい番組の放送が開始してからチャンネルを切り換えることを考慮するため、実施の形態４に係る推奨番組検索装置を、以下の変形例のように構成することもできる。検索部７２は、視聴履歴情報に含まれる視聴チャンネルと同じチャンネルで放送される放送予定番組のうち、エリアの開始時刻に放送を開始する番組をユーザーの好みの番組とし、エリアの開始時刻に放送を開始する番組が検出されなかった場合は、エリアの開始時刻に放送中の番組をユーザーの好みの番組と判定する。また、検索部７２は、エリアの開始時刻に放送を開始する番組及びエリアの開始時刻に放送中の番組が検出されなかった場合は、エリアの開始時刻より後にエリア内で最初に放送を開始する番組をユーザーの好みの番組と判定する。
【００８７】
図１０は、実施の形態４に係る推奨番組検索装置の変形例におけるユーザーの好みの番組の特定方法を示すフローチャートである。また、図１１は、実施の形態４に係る推奨番組検索装置の変形例において検出されるユーザーの好みの番組の具体例を示す図である。図８のフローチャートにおいてはステップＳ２０４の判断で、エリア開始時刻以降に最初に放送される番組をユーザーの好みの番組として登録するが、これをやめ、図１０に示すように、ステップＳ２０２でエリア開始時刻と番組の放送開始時刻が一致する番組が見つからなかった場合（ステップＳ２０２における判断がＮｏの場合）は、処理はステップＳ２０６に進み、エリア開始時刻に放送中の番組をユーザーの好みの番組（図１１（Ｂ）の番組）として登録し、放送中の番組が無い場合は次の番組をユーザーの好みの番組（図１１（Ｃ）の番組）として登録するようにしてもよい。
【００８８】
ここで、図１０に示すフローチャートにおいては、エリア開始時刻以降に放送が開始され、かつエリア終了時刻よりも前に放送が終了する番組については考慮していないが、これに該当する番組は、エリア内で放送が開始しかつ終了するため、ユーザーの好みの番組として登録される。
【００８９】
以上に説明したように、実施の形態４に係る推奨番組検索装置によれば、ユーザーの好みの番組の対象となる番組の検索を容易にし、また、検索にかかる時間を短縮できる。
【００９０】
また、実施の形態４に係る推奨番組検索装置によれば、ユーザーの好みの番組の対象となる数の対象を絞ることで、ユーザーが番組を選択しやすくなる。
【００９１】
なお、実施の形態４において、上記以外の点は、上記実施の形態１乃至３の場合と同じである。
【００９２】
実施の形態５．
実施の形態１に係る推奨番組検索装置においては、検索対象エリアで放送される予定の番組を全て、ユーザーの好みの番組と特定したが、複数の番組が検出されてしまう。本発明の実施の形態５においては、ユーザーの好みの番組をより一層適切に検出できるようにし、かつ、ユーザーの好みのチャンネルを特定できるが番組までは特定できないという従来技術の課題を解決する方法を提案する。なお、実施の形態５の説明においては、図１をも参照する。
【００９３】
実施の形態５においては、検索部７２は、視聴履歴情報に含まれる視聴チャンネルと同じチャンネルで放送される放送予定番組のうち、エリアの開始時刻に放送を開始する番組をユーザーの好みの番組とし、エリアの開始時刻に放送を開始する番組が検出されずエリアの開始時刻に放送中の番組とエリアの終了時刻に放送中の番組とが検出された場合は、エリア内における放送時間の長い番組をユーザーの好みの番組と判定する。
【００９４】
図１２は、実施の形態５に係る推奨番組検索装置におけるユーザーの好みの番組の特定方法を示すフローチャートである。また、図１３は、実施の形態５に係る推奨番組検索装置において検出されるユーザーの好みの番組の具体例を示す図である。図１２において、図８に示されるステップと同じ又は対応するステップには同じ符号を付す。
【００９５】
図１２に示すフローチャートは、エリア開始時刻で放送中の番組がエリア終了時刻前に放送が終了し、かつエリア終了時刻には別の番組が放送されている場合の動作である。また、ユーザーが番組を視聴する場合、エリアに占める時間の割合も高くなるという考えから、ユーザーの好みの番組を判定するものである。
【００９６】
ステップＳ２５０においては、エリア開始時刻に放送中の番組を検索し、エリア開始時刻に放送中の番組が見つかった場合（ステップＳ２５０における判断がＹｅｓの場合）は、処理はステップＳ２５２に進み、エリア開始時刻に放送中の番組が見つからなかった場合（ステップＳ２５０における判断がＮｏの場合）は、検索対象エリアで放送予定の番組が無いと判断し、プログラムを終了する。
【００９７】
ステップＳ２５１において、エリア開始時刻と、エリア開始時刻に放送中の番組の放送終了時刻との差分を計算する。このとき、差分が負の値になることを考慮し、絶対値で計算する。また、この値を以下においては差分時間Ｄ１と記す。
【００９８】
次のステップＳ２５２において、エリア終了時刻と、エリア終了時刻に放送中の番組の放送開始時刻との差分を計算する。このとき、差分が負の値になることを考慮し、絶対値で計算する。また、この値を以下においては差分時間Ｄ２と記す。
【００９９】
そして、ステップＳ２５３において、差分時間Ｄ１と差分時間Ｄ２の比較を行う。その結果、差分時間Ｄ１が差分時間Ｄ２よりも大きいか等しい場合（ステップＳ２５３における判断がＹｅｓの場合）は、処理はステップＳ２５４に進み、エリア開始時刻に放送中の番組をユーザーの好みの番組（図１３（Ｃ）の番組）として登録し、プログラムを終了する。
【０１００】
一方、差分時間Ｄ１が差分時間Ｄ２よりも小さい場合（ステップＳ２５３における判断がＮｏの場合）は、処理はステップＳ２５５に進み、エリア終了時刻に放送中の番組をユーザーの好みの番組（図１３（Ｂ）の番組）として登録し、プログラムを終了する。
【０１０１】
ここで、図１２に示すフローチャートにおいては、エリア開始時刻以降に放送が開始され、かつエリア終了時刻よりも前に放送が終了する番組については考慮していないが、これに該当する番組は、エリア内で放送が開始しかつ終了するため、ユーザーの好みの番組として登録される。
【０１０２】
また、実施の形態５に係る推奨番組検索装置においては、図１２に示すフローチャートのステップＳ２５３において、差分時間Ｄ１と差分時間Ｄ２が等しい場合は、処理はステップＳ２５４に進むとしたが、この判断を変え、差分時間Ｄ１と差分時間Ｄ２が等しい場合はユーザーの好みの番組と判定するため、処理はステップＳ２５５に進むように構成してもよい。或いは、差分時間Ｄ１と差分時間Ｄ２が等しい場合は、エリア開始時刻に放送中の番組と、エリア終了時刻に放送中の番組の両方を、ユーザーの好みの番組と判定してもよい。
【０１０３】
以上に説明したように、実施の形態５に係る推奨番組検索装置によれば、ユーザーの好みの番組の対象となる番組の精度を上げ、ユーザーの好みをより正確に反映できる。
【０１０４】
また、実施の形態５に係る推奨番組検索装置によれば、ユーザーの好みの番組の対象となる番組の数を絞ることで、ユーザーが番組を選択しやすくなる。
【０１０５】
なお、実施の形態５において、上記以外の点は、上記実施の形態１乃至４の場合と同じである。
【０１０６】
実施の形態６．
上記実施の形態４において、エリア開始時刻に放送中の番組とエリア終了時刻に放送中の番組との比較を行ったが、実施の形態６では、エリア開始時刻に放送中の番組とエリア終了時刻に放送中の番組の間に、一つ又は複数の番組が存在する場合について考える。また、実施の形態６において、エリア開始時刻に放送中の番組とエリア終了時刻に放送中の番組の間に存在する番組が一つの場合を例に取り説明する。
【０１０７】
実施の形態４においては、検索部７２は、視聴履歴情報に含まれる視聴チャンネルと同じチャンネルで放送される放送予定番組のうち、エリア開始時刻に放送を開始する番組をユーザーの好みの番組とし、エリア開始時刻に放送を開始する番組が検出されずエリア開始時刻に放送中の番組とエリア終了時刻に放送中の番組、さらにはエリア内で放送を開始しかつ放送を終了する番組が一つ又は複数検出された場合は、エリア内における放送時間の長い番組をユーザーの好みの番組と判定する。
【０１０８】
図１４は、実施の形態６に係る推奨番組検索装置におけるユーザーの好みの番組の特定方法を示すフローチャートである。また、図１５は、実施の形態６に係る推奨番組検索装置において検出されるユーザーの好みの番組の具体例を示す図である。また、図１４において、図６に示されるステップと同じ又は対応するステップには同じ符号を付す。
【０１０９】
図１４に示すフローチャートは、エリア開始時刻で放送中の番組がエリア終了時刻前に放送が終了し、かつエリア終了時刻には別の番組が放送されており、かつその間に別の番組が放送されている場合の動作である。また、ユーザーが番組を視聴する場合、エリアに占める時間の割合も高くなるという考えから、ユーザーの好みの番組を判定するものである。
【０１１０】
ステップＳ６００において、エリア開始時刻と、エリア開始時刻に放送中の番組の放送終了時刻との差分を計算する。このとき、差分が負の値になることを考慮し、絶対値で計算する。また、この値を以下においては差分時間Ｄ１５と記す。
【０１１１】
ステップＳ６０１において、エリア内で放送を開始し、かつエリア内で放送を終了する番組の放送継続時間をメモリ８に蓄積した番組情報から読み出す。また、この値を以下においては放送継続時間Ｄ１６と記す。
【０１１２】
ステップＳ６０２において、エリア終了時刻と、エリア終了時刻に放送中の番組の放送開始時刻との差分を計算する。このとき、差分が負の値になることを考慮し、絶対値で計算する。また、この値を以下においては差分時間Ｄ１７と記す。
【０１１３】
ステップＳ６０３において、差分時間Ｄ１５と、放送継続時間Ｄ１６及び差分時間Ｄ１７との大きさを比較する。その結果、差分時間Ｄ１５と、放送継続時間Ｄ１６及び差分時間Ｄ１７との比較の結果、Ｄ１５≧Ｄ１６かつＤ１５≧Ｄ１７の場合（ステップＳ６０３における判断がＹｅｓの場合）は、処理はステップＳ６０４に進み、エリア開始時刻に放送中の番組をユーザーの好みの番組（図１５（Ｂ）の番組）として登録し、プログラムを終了する。
【０１１４】
一方、Ｄ１５≧Ｄ１６かつＤ１５≧Ｄ１７とならない場合（ステップＳ６０３における判断がＮｏの場合）は、処理はステップＳ６０５に進む。ステップＳ６０５において、放送継続時間Ｄ１６と差分時間Ｄ１７の比較を行う。その結果、放送継続時間Ｄ１６が差分時間Ｄ１７より大きいか等しい場合、すなわち、Ｄ１６≧Ｄ１７の場合（ステップＳ６０５における判断がＹｅｓの場合）は、処理はステップＳ６０６に進み、エリア内で放送を開始し、かつ終了する番組をユーザーの好みの番組（図１５（Ｃ）の番組）として登録し、プログラムを終了する。一方、放送継続時間Ｄ１６が差分時間Ｄ１７より小さい場合すなわち、Ｄ１６＜Ｄ１７の場合（ステップＳ６０５における判断がＮｏの場合）は、処理はステップＳ６０７に進み、エリア終了時刻に放送中の番組をユーザーの好みの番組（図１５（Ｄ）の番組）として登録し、プログラムを終了する。
【０１１５】
また、実施の形態６に係る推奨番組検索装置においては、図１４に示すフローチャートのステップＳ６０３において、差分時間Ｄ１５が最大の場合は、処理はステップＳ６０４に進むとしたが、この判断を変え、差分時間Ｄ１５と等しい大きさの放送継続時間Ｄ１６又は差分時間Ｄ１７が存在する場合は、エリア開始時刻に放送中の番組と、差分時間Ｄ１５と同じ大きさの放送継続時間Ｄ１６を持つエリア終了時刻に放送中の番組、かつ又は差分時間Ｄ１５と同じ大きさの差分時間Ｄ１７を持つエリア内で放送を開始しかつエリア内で放送を終了する番組をユーザーの好む番組と判定してもよい。
【０１１６】
また、ステップＳ６０５において、放送継続時間Ｄ１６と差分時間Ｄ１７が等しい場合は、処理をステップＳ６０６に進むとしたが、この判断を変え、放送継続時間Ｄ１６と差分時間Ｄ１７が等しい場合は、処理はステップＳ６０７に進むよう構成してもよい。或いは、エリア内で放送を開始しかつエリア内で放送を終了する番組と、エリア終了時刻に放送中の番組の両方をユーザーの好みの番組と判定してもよい。また、図１４のステップＳ６００〜Ｓ６０７においては、エリア内で放送を開始し、かつ放送を終了する番組が１番組である場合を説明しているが、エリア内で放送を開始し、かつ放送を終了する番組が２番組以上である場合には、エリア内で放送を開始し、かつ放送を終了する番組のうちの最も放送継続時間の長い番組の放送継続時間をＤ１６として、ユーザーの好みの番組の判定処理を行えばよい。
【０１１７】
以上に説明したように、実施の形態６に係る推奨番組検索装置によれば、ユーザーの好みの番組の対象となる番組の判定に際して、放送継続時間に基づく判定を追加しているので、ユーザーの好みをより正確に反映できる。
【０１１８】
また、実施の形態６に係る推奨番組検索装置によれば、ユーザーの好みの番組の対象となる番組の数を絞ることで、ユーザーが番組を選択しやすくなる。
【０１１９】
なお、実施の形態６において、上記以外の点は、上記実施の形態１乃至５の場合と同じである。
【０１２０】
実施の形態７．
実施の形態１に係る推奨番組検索装置においては、検索対象エリアにおいて放送される予定の番組の全てを、ユーザーの好みの番組と判定したが、一つのエリアに対してユーザーの好みの番組が複数検出されることになる。本発明の実施の形態７に係る推奨番組検索装置においては、ユーザーの好みの番組をより適切に検出できるようにし、かつ、ユーザーの好みのチャンネルを特定できるが番組までは特定できないという従来技術の課題を解決する方法を提案する。なお、実施の形態７の説明においては、図１をも参照する。
【０１２１】
実施の形態７に係る推奨番組検索装置においては、検索部７２は、視聴履歴情報に含まれる視聴チャンネルと同じチャンネルで放送される放送予定番組のうち、エリアの開始時刻に放送を開始する番組をユーザーの好みの番組と判定する。また、検索部７２は、エリアの開始時刻に放送を開始する番組が検出されずエリアの開始時刻に放送中の番組が検出され、かつ、エリアの開始時刻からエリアの開始時刻に放送中の番組の放送終了時刻までの時間が、エリアの開始時刻までの時間内前記エリアの開始時刻に放送中の番組の放送開始時刻からエリアの開始時刻までの時間以上である場合は、エリアの開始時刻に放送中の番組をユーザーの好みの番組と判定する。さらに、検索部７２は、エリアの開始時刻に放送を開始する番組、及び、エリアの開始時刻から前記エリアの開始時刻に放送中の番組の放送終了時刻までの時間が、エリアの開始時刻に放送中の番組の放送開始時刻からエリアの開始時刻までの時間以上である番組が検出されなかった場合は、エリア内で最初に放送を開始する番組を前記ユーザーの好みの番組と判定する。
【０１２２】
図１６は、実施の形態７に係る推奨番組検索装置におけるユーザーの好みの番組の特定方法を示すフローチャートである。図１７は、実施の形態７に係る推奨番組検索装置において検出されるユーザーの好みの番組の具体例を示す図である。図１６において、図８に示されるステップと同一又は対応するステップには同じ符号を付す。
【０１２３】
図１６のフローチャートに示される処理においては、エリア開始時刻と、エリア開始時刻において放送中の番組の放送開始時刻及び放送終了時刻との関係から、ユーザーの好みの番組として登録するか否かの判断を行う。
【０１２４】
ステップＳ３０２において、エリア開始時刻に放送中の番組を検索し、エリア開始時刻に放送中の番組が見つかった場合（ステップＳ３０２における判断がＹｅｓの場合）は、処理はステップＳ３０３に進み、エリア開始時刻に放送中の番組が見つからなかった場合（ステップＳ３０２における判断がＮｏの場合）は、検索したいエリアで放送予定の番組が無いと判断し、プログラムを終了する。
【０１２５】
ステップＳ３０３において、エリア開始時刻と、エリア開始時刻に放送中の番組の放送開始時刻との差分を計算する。このとき、差分が負の値になることを考慮し、絶対値で計算する。また、この値を以下においては差分時間Ｄ３と記す。
【０１２６】
次のステップＳ３０４において、エリア開始時刻と、エリア開始時刻に放送中の番組の放送終了時刻との差分を計算する。このとき、差分が負の値になることを考慮し、絶対値で計算する。また、この値を以下においては差分時間Ｄ４と記す。
【０１２７】
ステップＳ３０５において、差分時間Ｄ３と差分時間Ｄ４の比較を行う。その結果、差分時間Ｄ３が差分時間Ｄ４より小さいか等しい場合（ステップＳ３０５における判断がＹｅｓの場合）の場合は、処理はステップＳ３０６に進み、エリア開始時刻に放送中の番組をユーザーの好みの番組（図１７（Ｂ）の番組）として記憶し、プログラムを終了する。一方、差分時間Ｄ３が差分時間Ｄ４より大きい場合（ステップＳ３０８における判断がＮｏの場合）は、処理はステップＳ３０７に進み、エリア開始時刻に放送される番組の一つ次に放送される番組を検索する。
【０１２８】
検索した結果、次の番組がある場合（ステップＳ３０８における判断がＹｅｓの場合）、ステップＳ３０９で検索された番組をユーザーの好みの番組（図１７（Ｃ）の番組）として記憶する。逆に、次の番組が見つからなかった場合（ステップＳ３０８における判断がＮｏの場合）は、ステップＳ３１９でエリア開始時刻に放送している番組をユーザーの好みの番組として記憶し、プログラムを終了する。
【０１２９】
図１６に示すフローチャートの処理においては、エリア開始時刻において放送中の番組の放送開始時刻及び放送終了時刻との関係から、ユーザーの好みの番組として登録するか否かの判断を行うとしたが、エリア終了時刻においても同様の処理を行うこともできる。この変形例の動作について説明する。
【０１３０】
図１８は、実施の形態７に係る推奨番組検索装置の変形例におけるユーザーの好みの番組の特定方法を示すフローチャートである。また、図１９は、実施の形態７に係る推奨番組検索装置の変形例において検出されるユーザーの好みの番組の具体例を示す図である。
【０１３１】
変形例における検索部は、視聴履歴情報に含まれる視聴チャンネルと同じチャンネルで放送される放送予定番組のうち、エリアの終了時刻に終了する番組を、ユーザーの好みの番組と判定する。また、変形例における検索部は、エリアの終了時刻に放送を終了する番組が検出されず、かつ、エリアの終了時刻に放送中の番組の放送開始時刻からエリアの開始時刻までの時間が、エリアの終了時刻からエリアの終了時刻に放送中の番組の放送終了時刻までの時間以上である場合は、エリアの終了時刻に放送中の番組をユーザーの好みの番組と判定する。さらに、検索部は、エリアの終了時刻に放送を終了する番組、及び、エリアの終了時刻からエリアの終了時刻に放送中の番組の放送終了時刻までの時間が、エリアの開始時刻に放送中の番組の放送開始時刻からエリアの終了時刻までの時間以上である番組が検出されず、かつ、エリア内で最初に放送を終了する番組が検出された場合は、エリア内で最初に放送を終了する番組をユーザーの好みの番組と判定する。
【０１３２】
ステップＳ３５２においては、エリア終了時刻に放送中の番組を検索し、エリア終了時刻に放送中の番組が見つかった場合（ステップＳ３５２における判断がＹｅｓの場合）は、処理はステップＳ３５３に進み、エリア終了時刻に放送中の番組が見つからなかった場合（ステップＳ３５２における判断がＮｏの場合）は、エリア終了時刻において既に放送が終了したと判断し、プログラムを終了する。
【０１３３】
ステップＳ３５３においては、エリア終了時刻と、エリア終了時刻に放送中の番組の放送開始時刻との差分を計算する。このとき、差分が負の値になることを考慮し、絶対値で計算する。また、この値を以下においては差分時間Ｄ５と記す。
【０１３４】
次のステップＳ３５４においては、エリア終了時刻と、エリア終了時刻に放送中の番組の放送終了時刻との差分を計算する。このとき、差分が負の値になることを考慮し、絶対値で計算する。また、この値を以下においては差分時間Ｄ５と記す。
【０１３５】
そしてステップＳ３５５において、差分時間Ｄ５と差分時間Ｄ６の比較を行う。その結果、差分時間Ｄ５が差分時間Ｄ６より大きいか等しい場合（ステップＳ３５５における判断がＹｅｓの場合）の場合は、処理はステップＳ３５６に進み、エリア終了時刻に放送中の番組をユーザーの好みの番組（図１９（Ｂ）の番組）として記憶し、プログラムを終了する。一方、差分時間Ｄ５が差分時間Ｄ６より小さい場合（ステップＳ３５８における判断がＮｏの場合）は、処理はステップＳ３５７に進み、エリア終了時刻に放送される番組の一つ前に放送される番組を検索する。
【０１３６】
検索した結果、前の番組がある場合（ステップＳ３５８における判断がＹｅｓの場合）、ステップＳ３５９で検索された番組をユーザーの好みの番組（図１９（Ｃ）の番組）として記憶する。逆に、前の番組が見つからなかった場合（ステップＳ３５８における判断がＮｏの場合）は、ステップＳ３６０でエリア終了時刻に放送している番組をユーザーの好みの番組として記憶し、プログラムを終了する。
【０１３７】
また、実施の形態７に係る推奨番組検索装置においては、図１６に示すフローチャートのステップＳ３０５において、差分時間Ｄ３と差分時間Ｄ４が等しい場合はステップＳ３０６に進むとしたが、この判断を変え、差分時間Ｄ３と差分時間Ｄ４が等しい場合は、エリア開始時刻に放送中の番組をユーザーの好みの番組に含めないよう、処理がステップＳ３０７に進むように構成してもよい。
【０１３８】
また、本発明の実施の形態７においては、図１８に示すフローチャートのステップＳ３５５において、差分時間Ｄ５と差分時間Ｄ６が等しい場合は、処理はステップＳ３５６に進むとしたが、この判断を変え、差分時間Ｄ５と差分時間Ｄ６が等しい場合は、エリア終了時刻に放送中の番組をユーザーの好みの番組に含めないよう、処理はステップＳ３５７に進むように構成してもよい。
【０１３９】
以上に説明したように、実施の形態７に係る推奨番組検索装置によれば、ユーザーの好みの番組の対象となる番組の精度を上げ、ユーザーの好みをより正確に反映できる。
【０１４０】
また、実施の形態７に係る推奨番組検索装置によれば、ユーザーの好みの番組の対象となる番組の数を絞ることで、ユーザーが番組を選択しやすくなる。
【０１４１】
なお、実施の形態７において、上記以外の点は、上記実施の形態１乃至６の場合と同じである。
【０１４２】
実施の形態８．
実施の形態１から実施の形態７に係る推奨番組検索装置においては、検索対象エリアを一つ取り上げ、そのエリア開始時刻とエリア終了時刻及び番組の放送開始時刻と放送終了時刻から、ユーザーの好みの番組の特定を行ってきた。本発明の実施の形態８においては、実施の形態１から実施の形態７までの要領でユーザーの好みの番組と判定された番組が、複数の連続するエリアにまたがって放送される場合、連続する複数のエリアと、番組の放送開始時刻と放送終了時刻との関係から、ユーザーの好みの番組の特定を行うことを提案する。
【０１４３】
ユーザーの好む番組の判定に関し、本発明の実施の形態１から実施の形態７までにおける判定を複数組み合わせることにより、ユーザーの好む番組をより正確に反映した推奨番組検索装置を提供することが可能である。
【０１４４】
図２０は、本発明の実施の形態８に係る推奨番組検索装置９ａを含むテレビ受像機１０ａの構成を示すブロック図である。また、図２１は、本発明の実施の形態８に係る推奨番組検索装置９ａにおけるユーザーの好みの番組の特定方法を示すフローチャートである。図２０において、図１に示される構成と同一又は対応する構成には同じ符号を付す。
【０１４５】
ステップＳ４００でユーザーの好みの番組が検出されると、検出された番組の番組情報をメモリ８から読み出し、放送開始時刻と放送終了時刻を取得する。
【０１４６】
取得した放送開始時刻から、ステップＳ４０１で放送開始時刻を含むエリアの情報が記録されている履歴ファイルをメモリ８から読み出し、エリアカウンタ７４を“１”にセットする。「エリアカウンタ」とは、検出したユーザーの好みの番組が、いくつのエリアにまたがって放送されるかを検出するカウンタである。
【０１４７】
ステップＳ４０３において、ステップＳ４０１で検出したエリアは検索対象エリアか否かの判断が行われ、検索対象エリアと判断された場合（ステップＳ４０３における判断がＹｅｓの場合）は、処理はステップＳ４０４に進み、検出カウンタ７５及び連続カウンタ７６を“１”にセットする。「検出カウンタ」とは、ユーザーの好みの番組と判断された番組がいくつかのエリアにまたがって放送される場合、そのエリア中で検索対象エリアがいくつあるかを検出するカウンタである。また、「連続カウンタ」とは、検索対象エリアがいくつ連続するかを検出するカウンタである。
【０１４８】
ステップＳ４０３において検索対象エリアでは無いと判断された場合（ステップＳ４０３における判断がＮｏの場合）は、処理はステップＳ４０５に進み、連続カウンタを“０”にセットする。
【０１４９】
ステップＳ４０６において、エリアを放送終了時刻に近いほうに一つ移動し、エリアカウンタを１増やす。ステップＳ４０７で移動したエリアは検索対象であるか否かにおける判断が行われ、検索対象のエリアと判断された場合（ステップＳ４０７における判断がＹｅｓの場合）は、検出カウンタ及び連続カウンタの値を１増やす。一方、ステップＳ４０７において検索対象エリアでは無いと判断された場合（ステップＳ４０７における判断がＮｏの場合）は、処理はステップＳ４１２に進み、連続カウンタの値と最大連続カウンタの値の大きさを比較する。「最大連続カウンタ」とは、検索対象エリアがいくつ続くかについての最大値を検出するカウンタである。
【０１５０】
連続カウンタの値のほうが最大連続カウンタの値よりも大きい場合（ステップＳ４１２における判断がＹｅｓの場合）は、処理はステップＳ４１３に進み、連続カウンタの値を最大連続カウンタの値とし、ステップＳ４１４に進む。一方、連続カウンタの値が最大連続カウンタの値よりも小さい場合は、何もせず、処理はステップＳ４１４に進む。ステップＳ４１４においては、連続カウンタの値を“０”にセットする。
【０１５１】
ステップＳ４１８において、ユーザーの好みの番組と判断された番組の放送終了時刻を含むエリアまでを調べ終えたか否かにおける判断がなされる。調べ終わっていない場合（ステップＳ４１８における判断がＮｏの場合）は、処理はステップＳ４０６に進み、次のエリアについての調査が行われる。一方、調べ終わったと判断された場合（ステップＳ４１８における判断がＹｅｓの場合）は、処理はステップＳ４２０に進み、ユーザーの好みの番組を判定する。
【０１５２】
ステップＳ４２０においては、検出されたエリアカウンタ、検出カウンタ、最大連続カウンタの比較で、ユーザーの好みの番組の判断を行う。その判断は下記の６つの場合がある。
（１）番組が放送される期間に重なるエリアが全て検索対象エリアである場合は、ユーザーの好みの番組と判定する。
（２）番組が放送される期間に重なるエリアにおいて、検索対象エリアが一つでもあれば、ユーザーの好みの番組と判定する。
（３）番組が放送される期間に重なるエリアにおいて、少なくとも２つ以上の連続した検索対象エリアとなるエリアがある場合、ユーザーの好みの番組と判定する。
（４）番組が放送される期間に重なるエリアにおいて、番組が放送される間に含まれるエリアの数と、検出対象エリアの数の割合が一定の値を超えた場合は、ユーザーの好みの番組と判定する。
（５）番組が放送される期間に重なるエリアにおいて、連続している検索対象エリアと、番組が放送される間に含まれるエリアの数の割合が一定の値を超えた場合は、ユーザーの好みの番組と判定する。
（６）番組が放送される期間に重なるエリアにおいて、連続している検索対象エリアと、番組が放送される間に含まれる検索対象エリアの数の割合が一定の値を超えた場合、ユーザーの好みの番組と判定する。
【０１５３】
また、上記（１）〜（６）の判断条件は以下の式で表現することができる。
（１）エリアカウンタの値＝検出カウンタの値
（２）検出カウンタの値≧１
（３）最大連続カウンタの値≧２
（４）検出カウンタの値／エリアカウンタの値≧閾値
（５）最大連続カウンタの値／エリアカウンタの値≧閾値
（６）最大連続カウンタの値／検出カウンタの値≧閾値
【０１５４】
また、条件（２）において、検索エリアが一つでもあれば、ユーザーの好みの番組としたが、本発明はこれには限定されず、ｎ個以上の検出対象エリアが検出された場合に、ユーザーの好みの番組と判定してもよい。
【０１５５】
また、条件（３）において、最大連続カウンタの値が２以上の場合に、ユーザーの好みの番組としたが、本発明はこれに限定されず、最大連続カウンタの値がｍ以上の場合に、ユーザーの好みの番組と判定しても良い。
【０１５６】
これらの条件のうち一つを設定し、設定した条件を満足する番組のみを、ユーザーの好みの番組として登録する。
【０１５７】
以上に説明したように、実施の形態８に係る推奨番組検索装置９ａによれば、様々な条件を与えたときに、ユーザーの嗜好性を反映しつつ、ユーザーの好みの番組の出現数を制御でき、ユーザーが番組をより一層選択しやすい環境を提供できる。
【０１５８】
なお、実施の形態８において、上記以外の点は、上記実施の形態１乃至７の場合と同じである。
【０１５９】
また、上記実施の形態１乃至８においては、推奨番組検索装置が搭載される装置がテレビ受像機である場合を説明したが、推奨番組検索装置は、ラジオ受信機、表示部を持たないテレビ受信機、チューナー内蔵の記録装置等のような他の装置にも搭載可能である。
【図面の簡単な説明】
【０１６０】
【図１】本発明の実施の形態１乃至７に係る推奨番組検索装置を含むテレビ受像機の構成を示すブロック図である。
【図２】本発明の実施の形態１に係る推奨番組検索装置におけるユーザーの視聴履歴情報の蓄積方法を示すフローチャートである。
【図３】本発明の実施の形態１に係る推奨番組検索装置におけるユーザーの好みの番組の特定方法を示すフローチャートである。
【図４】実施の形態１に係る推奨番組検索装置において検出されるユーザーの好みの番組の具体例を示す図である。
【図５】本発明の実施の形態２に係る推奨番組検索装置において過去複数週分の視聴履歴情報を蓄積した履歴ファイルの内容を表す図である。
【図６】本発明の実施の形態３に係る推奨番組検索装置におけるユーザーの視聴履歴情報の蓄積方法を示すフローチャートである。
【図７】本発明の実施の形態３に係る推奨番組検索装置において検出されるユーザーの好みの番組の具体例を示す図である。
【図８】本発明の実施の形態４に係る推奨番組検索装置におけるユーザーの好みの番組の特定方法を示すフローチャートである。
【図９】本発明の実施の形態４に係る推奨番組検索装置において検出されるユーザーの好みの番組の具体例を示す図である。
【図１０】本発明の実施の形態４に係る推奨番組検索装置の変形例におけるユーザーの好みの番組の特定方法を示すフローチャートである。
【図１１】本発明の実施の形態４に係る推奨番組検索装置の変形例において検出されるユーザーの好みの番組の具体例を示す図である。
【図１２】本発明の実施の形態５に係る推奨番組検索装置におけるユーザーの好みの番組の特定方法を示すフローチャートである。
【図１３】本発明の実施の形態５に係る推奨番組検索装置において検出されるユーザーの好みの番組の具体例を示す図である。
【図１４】本発明の実施の形態６に係る推奨番組検索装置の変形例におけるユーザーの好みの番組の特定方法を示すフローチャートである。
【図１５】本発明の実施の形態６に係る推奨番組検索装置において検出されるユーザーの好みの番組の具体例を示す図である。
【図１６】本発明の実施の形態７に係る推奨番組検索装置におけるユーザーの好みの番組の特定方法を示すフローチャートである。
【図１７】本発明の実施の形態７に係る推奨番組検索装置において検出されるユーザーの好みの番組の具体例を示す図である。
【図１８】本発明の実施の形態７に係る推奨番組検索装置の変形例において検出されるユーザーの好みの番組の具体例を示す図である。
【図１９】本発明の実施の形態７に係る推奨番組検索装置の変形例において検出されるユーザーの好みの番組の具体例を示す図である。
【図２０】本発明の実施の形態８に係る推奨番組検索装置を含むテレビ受像機の構成を示すブロック図である。
【図２１】本発明の実施の形態８に係る推奨番組検索装置におけるユーザーの好みの番組の特定方法を示すフローチャートである。
【符号の説明】
【０１６１】
１  アンテナ、  ２  チューナー、  ３  番組情報取得部、  ４  表示部、  ５  リモコン、  ６  Ｉ／Ｆ、  ７  制御部、  ８  メモリ、  ９，９ａ  推奨番組検索装置、  １０，１０ａ  テレビ受像機、  ７１  視聴履歴情報取得部、  ７２  検索部、  ７３  視聴時間カウンタ、  ７４  エリアカウンタ、  ７５  検出カウンタ、  ７６  連続カウンタ、  ７７  最大連続カウンタ。
【図１】
0004579189.tif 000002
【図２】
0004579189.tif 000003
【図３】
0004579189.tif 000004
【図４】
0004579189.tif 000005
【図５】
0004579189.tif 000006
【図６】
0004579189.tif 000007
【図７】
0004579189.tif 000008
【図８】
0004579189.tif 000009
【図９】
0004579189.tif 000010
【図１０】
0004579189.tif 000011
【図１１】
0004579189.tif 000012
【図１２】
0004579189.tif 000013
【図１３】
0004579189.tif 000014
【図１４】
0004579189.tif 000015
【図１５】
0004579189.tif 000016
【図１６】
0004579189.tif 000017
【図１７】
0004579189.tif 000018
【図１８】
0004579189.tif 000019
【図１９】
0004579189.tif 000020
【図２０】
0004579189.tif 000021
【図２１】
0004579189.tif 000022