(57)【特許請求の範囲】
【請求項１】
電子番組表から現時点に相応する番組を検索する番組検索装置であって、
放送される番組を表す番組表示情報を１以上含む電子番組表を記憶している番組表記憶手段と、
抽出キーワードと、対応する有効期間とを記憶しているキーワード記憶手段と、
現在の時刻を取得する時刻取得手段と、
取得した現在時刻を含む有効期間に対応する抽出キーワードを前記キーワード記憶手段から読み出し、読み出した抽出キーワードを含む番組表示情報を、前記電子番組表から１以上検出する検出手段と、
前記検出手段にて検出された１以上の番組表示情報のうち、定期番組を示す番組表示情報を定期番組表示情報として抽出し、定期番組とは異なる番組を示す番組表示情報を特別番組表示情報として抽出する抽出手段とを備え、
前記抽出手段は、
抽出した１以上の番組表示情報のうち、定期的に放送される番組を表す番組表示情報を定期番組表示情報とし、残り１以上の番組表示情報を特別番組表示情報とし、
前記番組検索装置は、さらに、
前記抽出手段にて抽出された１以上の前記特別番組表示情報の表示態様と、前記定期番組表示情報の表示態様とを区別して表示する表示手段
を備えることを特徴とする番組検索装置。
【請求項２】
前記番組検索装置は、さらに、
前記抽出手段にて抽出された定期番組表示情報を除外する除外手段
を備えることを特徴とする請求項１に記載の番組検索装置。
【請求項３】
定期番組表示情報にて表される番組が放送される定期的な期間をサイクルとし、
前記電子番組表は、複数サイクルの期間に放送される番組を表す番組表示情報を１以上含み、
前記定期番組表示情報は、前記複数サイクルの間に重複して放送される番組の番組表示情報であり、
前記抽出手段は、前記検出手段にて検出された１以上の前記番組表示情報から、重複する番組表示情報を検索し、検索にて得た重複する各番組表示情報をそれぞれ定期番組表示情報とする
ことを特徴とする請求項２に記載の番組検索装置。
【請求項４】
定期番組表示情報にて表される番組が放送される定期的な期間をサイクルとし、
前記電子番組表は、１サイクルの期間に放送される番組を表す番組表示情報を１以上含み、
前記抽出手段は、
定期的に放送される番組を示す定期番組名を記憶している定期番組名記憶部と、
前記検出手段にて検出された１以上の前記番組表示情報から、１サイクルの期間に放送され、且つ前記定期番組名にて示される番組を表す番組表示情報を検索し、検索により得た番組表示情報を定期番組表示情報として取得する定期番組取得部と
を備えることを特徴とする請求項２に記載の番組検索装置。
【請求項５】
前記番組検索装置は、さらに、
利用者により、録画予約がなされた録画予約番組名を記憶している番組名記憶手段を備え、
前記抽出手段は、さらに、前記検出手段にて検出された１以上の前記番組表示情報から、前記番組名記憶手段にて記憶している録画予約番組名にて示される番組を表す番組表示情報を検索し、検索により得た番組表示情報を予約済番組表示情報として取得し、
前記除外手段は、さらに、前記抽出手段にて取得された予約済番組表示情報にて示される番組を表す番組表示情報を除外する
ことを特徴とする請求項２に記載の番組検索装置。
【請求項６】
前記表示手段は、特別番組表示情報を表示する文字色及び背景色を記憶しており、
前記表示手段は、記憶している前記文字色及び前記背景色に基づいて、前記１以上の特別番組表示情報を表示する
ことを特徴とする請求項１に記載の番組検索装置。
【請求項７】
前記表示手段は、各有効期間に応じた画像情報を記憶しており、
前記表示手段は、表示に係る日付を取得し、取得した日付に応じた有効期間を決定し、決定した有効期間に応じる画像情報を取得し、各特別番組表示情報と、取得した画像情報とを対応付けて表示する
ことを特徴とする請求項１に記載の番組検索装置。
【請求項８】
前記表示手段は、定期番組表示情報を表示する文字色及び背景色を記憶しており、
前記表示手段は、記憶している前記文字色及び前記背景色に基づいて、前記定期番組表示情報を表示する
ことを特徴とする請求項１に記載の番組検索装置。
【請求項９】
前記表示手段は、
前記定期番組表示情報にて表される番組の放送頻度を取得し、前記定期番組表示情報と、取得した放送頻度とを対応付けて表示する
ことを特徴とする請求項８に記載の番組検索装置。
【請求項１０】
前記番組検索装置は、さらに、
前記定期番組表示情報と、前記１以上の特別番組表示情報との並び替えを行う並替キーを記憶している並替キー記憶手段と、
前記定期番組表示情報と前記１以上の特別番組表示情報とを、前記並替キーに基づいて並び替え、並び替えられた前記定期番組表示情報又は前記特別番組表示情報と、並び替えによる順位を示す番号とからなる結果情報を、前記定期番組表示情報及び前記各特別番組表示情報毎に生成する結果生成手段とを備え、
前記表示手段は、生成された結果情報に基づいて、前記１以上の特別番組表示情報の表示態様と、前記定期番組表示情報の表示態様とを区別して表示する
ことを特徴とする請求項１に記載の番組検索装置。
【請求項１１】
前記結果生成手段は、並び替えられた前記特別番組表示情報又は前記定期番組表示情報と、並び替えによる順位を示す番号との組を列ごとに並ぶように、結果情報を生成する
ことを特徴とする請求項１０に記載の番組検索装置。
【請求項１２】
前記結果生成手段は、並び替えられた前記特別番組表示情報又は前記定期番組表示情報と、並び替えによる順位を示す番号との組を、番組が放送されるチャンネル番号を示す第１軸と、前記第１軸と直交し、時間を示す第２軸とからなる２次元表の対応する位置へ位置付けて、結果情報を生成する
ことを特徴とする請求項１０に記載の番組検索装置。
【請求項１３】
前記特別番組表示情報は、放送される番組の番組名を示す文字列を含み、
前記番組検索装置は、さらに、
強調表示する強調文字列と、前記強調文字列の文字種別とを対応付けて記憶している強調条件記憶手段と、
前記強調文字列を含む特別番組表示情報を検索し、前記強調文字列を含む特別番組表示情報が得られた場合にのみ、得られた特別番組表示情報から、前記強調文字列と一致する強調対象文字列を取得する文字列取得手段とを備え、
前記表示手段は、前記文字列取得手段にて取得した前記強調対象文字列に対して、前記強調文字列に対応する文字種別を設定し、設定した文字種別にて前記強調対象文字列を表示する
ことを特徴とする請求項１に記載の番組検索装置。
【請求項１４】
前記キーワード記憶手段は、抽出キーワードと、対応する有効期間とを複数個記憶しており、
前記強調文字列は、複数の抽出キーワードのうち、有効となった時刻から前記時刻取得手段にて取得された現在時刻までの期間が所定時間内である強調キーワードであり、
前記文字列取得手段は、前記強調キーワードを含む特別番組表示情報を検索し、前記強調キーワードを含む特別番組表示情報が得られた場合にのみ、得られた特別番組表示情報に含まれる前記強調キーワードを前記強調対象文字列とする
ことを特徴とする請求項１３に記載の番組検索装置。
【請求項１５】
前記キーワード記憶手段は、抽出キーワードと、対応する有効期間とを複数個記憶しており、
前記強調文字列は、前記複数の抽出キーワードのうち、有効期間内である有効キーワードであり、
前記文字列取得手段は、前記有効キーワードを含む特別番組表示情報を検索し、前記有効キーワードを含む特別番組表示情報が得られた場合にのみ、得られた特別番組表示情報に含まれる前記有効キーワードを前記強調対象文字列とする
ことを特徴とする請求項１３に記載の番組検索装置。
【請求項１６】
前記番組検索装置は、さらに、
前記定期番組表示情報及び前記１以上の特別番組表示情報に対して、それぞれのお勧め度を示すお勧め値を取得するお勧め値取得手段を備え、
前記並替キーは、お勧め値であり、
前記結果生成手段は、前記定期番組表示情報及び前記１以上の特別番組表示情報を、取得したお勧め値に基づいて並び替えを行う
ことを特徴とする請求項１０に記載の番組検索装置。
【請求項１７】
前記電子番組表は、さらに、
各番組表示情報に対応して、付属情報を含み、
前記お勧め値取得手段は、
ユーザの番組嗜好を表す嗜好キーワードと、当該嗜好キーワードに対する重み付けを示す嗜好値とからなる嗜好情報を記憶している嗜好情報記憶部と、
前記定期番組表示情報及び前記１以上の特別番組表示情報と、前記定期番組表示情報及び前記１以上の特別番組表示情報のそれぞれに対応する付属情報とから、前記嗜好キーワードを含む文字列を検出するキーワード検出部と、
前記キーワード検出部にて検出された文字列に含まれる嗜好キーワードに対応する嗜好値より、前記お勧め値を算出して、取得する算出部と
を備えることを特徴とする請求項１６に記載の番組検索装置。
【請求項１８】
前記結果生成手段は、さらに、各お勧め値に応じた文字色及び背景色を記憶しており、
前記結果生成手段は、前記特別番組表示情報を表示する文字色及び背景色を、前記特別番組表示情報のお勧め値に応じた文字色及び背景色に設定し、設定した文字色及び背景色にて前記特別番組表示情報を表示するように、並び替えられた前記特別番組表示情報と、並び替えによる順位を示す番号とからなる結果情報を生成する
ことを特徴とする請求項１６に記載の番組検索装置。
【請求項１９】
前記番組検索装置は、ネットワークを介して端末装置と接続されており、
前記表示手段は、前記１以上の特別番組表示情報の表示態様と、前記定期番組表示情報の表示態様とを区別して表示するための表示情報を、前記端末装置へ出力することにより、前記１以上の特別番組表示情報及び前記定期番組表示情報の表示を行う
ことを特徴とする請求項１に記載の番組検索装置。
【請求項２０】
前記番組表示情報は、さらに、新番組情報を含み、
前記新番組情報は、当該番組情報にて示される番組が新番組であることを示し、
前記抽出手段は、前記抽出キーワードが前記新番組情報に含まれる場合には、前記新番組情報を含む番組表示情報を特別番組表示情報とする
ことを特徴とする請求項１に記載の番組検索装置。
【請求項２１】
電子番組表から現時点に相応する番組を検索する番組検索装置の集積回路であって、
放送される番組を表す番組表示情報を１以上含む電子番組表を記憶している番組表記憶手段と、
抽出キーワードと、対応する有効期間とを記憶しているキーワード記憶手段と、
現在の時刻を取得する時刻取得手段と、
取得した現在時刻を含む有効期間に対応する抽出キーワードを前記キーワード記憶手段から読み出し、読み出した抽出キーワードを含む番組表示情報を、前記電子番組表から１以上検出する検出手段と、
前記検出手段にて検出された１以上の番組表示情報のうち、定期番組を示す番組表示情報を定期番組表示情報として抽出し、定期番組とは異なる番組を示す番組表示情報を特別番組表示情報として抽出する抽出手段とを備え、
前記抽出手段は、
抽出した１以上の番組表示情報のうち、定期的に放送される番組を表す番組表示情報を定期番組表示情報とし、残り１以上の番組表示情報を特別番組表示情報とし、
前記集積回路は、さらに、
前記抽出手段にて抽出された１以上の前記特別番組表示情報の表示態様と、前記定期番組表示情報の表示態様とを区別して表示する表示手段
を備えることを特徴とする集積回路。
【請求項２２】
電子番組表から現時点に相応する番組を検索する番組検索装置に用いられる検索方法であって、
前記番組検索装置は、
放送される番組を表す番組表示情報を１以上含む電子番組表を記憶している番組表記憶手段と、
抽出キーワードと、対応する有効期間とを記憶しているキーワード記憶手段とを備え、
前記検索方法は、
現在の時刻を取得する時刻取得ステップと、
取得した現在時刻を含む有効期間に対応する抽出キーワードを前記キーワード記憶手段から読み出し、読み出した抽出キーワードを含む番組表示情報を、前記電子番組表から１以上検出する検出ステップと、
前記検出ステップにて検出された１以上の番組表示情報のうち、定期番組を示す番組表示情報を定期番組表示情報として抽出し、定期番組とは異なる番組を示す番組表示情報を特別番組表示情報として抽出する抽出ステップとを含み、
前記抽出ステップは、
抽出した１以上の番組表示情報のうち、定期的に放送される番組を表す番組表示情報を定期番組表示情報とし、残り１以上の番組表示情報を特別番組表示情報とし、
前記検索方法は、さらに、
前記抽出手段にて抽出された１以上の前記特別番組表示情報の表示態様と、前記定期番組表示情報の表示態様とを区別して表示する表示ステップ
を含むことを特徴とする検索方法。
【請求項２３】
電子番組表から現時点に相応する番組を検索する番組検索装置に用いられる検索プログラムであって、
前記番組検索装置は、
放送される番組を表す番組表示情報を１以上含む電子番組表を記憶している番組表記憶手段と、
抽出キーワードと、対応する有効期間とを記憶しているキーワード記憶手段とを備え、
前記検索プログラムは、
現在の時刻を取得する時刻取得ステップと、
取得した現在時刻を含む有効期間に対応する抽出キーワードを前記キーワード記憶手段から読み出し、読み出した抽出キーワードを含む番組表示情報を、前記電子番組表から１以上検出する検出ステップと、
前記検出ステップにて検出された１以上の番組表示情報のうち、定期番組を示す番組表示情報を定期番組表示情報として抽出し、定期番組とは異なる番組を示す番組表示情報を特別番組表示情報として抽出する抽出ステップとを含み、
前記抽出ステップは、
抽出した１以上の番組表示情報のうち、定期的に放送される番組を表す番組表示情報を定期番組表示情報とし、残り１以上の番組表示情報を特別番組表示情報とし、
前記検索プログラムは、さらに、
前記抽出手段にて抽出された１以上の前記特別番組表示情報の表示態様と、前記定期番組表示情報の表示態様とを区別して表示する表示ステップ
を含むことを特徴とする検索プログラム。
【請求項２４】
電子番組表から現時点に相応する番組を検索する番組検索装置に用いられる検索プログラムを記録しているコンピュータ読み取り可能な記録媒体であって、
前記番組検索装置は、
放送される番組を表す番組表示情報を１以上含む電子番組表を記憶している番組表記憶手段と、
抽出キーワードと、対応する有効期間とを記憶しているキーワード記憶手段とを備え、
前記検索プログラムは、
現在の時刻を取得する時刻取得ステップと、
取得した現在時刻を含む有効期間に対応する抽出キーワードを前記キーワード記憶手段から読み出し、読み出した抽出キーワードを含む番組表示情報を、前記電子番組表から１以上検出する検出ステップと、
前記検出ステップにて検出された１以上の番組表示情報のうち、定期番組を示す番組表示情報を定期番組表示情報として抽出し、定期番組とは異なる番組を示す番組表示情報を特別番組表示情報として抽出する抽出ステップとを含み、
前記抽出ステップは、
抽出した１以上の番組表示情報のうち、定期的に放送される番組を表す番組表示情報を定期番組表示情報とし、残り１以上の番組表示情報を特別番組表示情報とし、
前記検索プログラムは、さらに、
前記抽出手段にて抽出された１以上の前記特別番組表示情報の表示態様と、前記定期番組表示情報の表示態様とを区別して表示する表示ステップ
を含むことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子番組表から放送される番組を表す情報を検索し、抽出する技術に関する。
【背景技術】
【０００２】
従来から用いられている検索技術として、キーワード検索がある。このキーワード検索は、普通のデータベースからデータの検索を行う場合には、大変便利である。
通常、データベースから検索する際には、普遍的なキーワードを用いてキーワード検索を行うことにより、利用者は所望するデータを取得することができる。
例えば、電子番組表からテレビ番組を検索する場合に、上記のような技術が用いられている。
【特許文献１】特開２０００−３４１５９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、テレビ番組の検索を行う場合には、従来のキーワード検索を利用することはは、必ずしもきめ細やかな検索ができるとは言えない。
なぜなら、テレビ番組には、同一のキーワードを含む番組名で持っていても、利用者にとっての価値が異なるテレビ番組が数多く存在するからである。
このようなテレビ番組の例としては、特別番組と定期的に放送される放送番組（定期番組）がある。具体例として、キーワード「ニュース」を含む番組名を検索すると、その結果として、過去１年間のニュースのうちで大きなものをまとめた「大ニュース総集編」という番組名をもつテレビ番組（特別番組の一例）と、毎日決まった時間に放送される「１２時のニュース」という番組名をもつテレビ番組（定期番組の一例）とが得られるような場合が、これに当たる。
【０００４】
上記のような場合、純粋に特別番組にしが興味のない利用者等にとっては、同じキーワードを持っている定期番組まで含まれた検索結果は冗長であるし、キーワードを含む番組名を広く検索したい利用者等にとっても特別番組と定期番組との間では、視聴意欲に差が出てくる。
そこで、本発明は、上記問題に鑑み、キーワード検索により番組を検索し、検索した番組を特別番組と定期番組とを区別して取り扱う番組検索装置、検索方法及び検索プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、電子番組表から現時点に相応する番組を検索する番組検索装置であって、放送される番組を表す番組表示情報を１以上含む電子番組表を記憶している番組表記憶手段と、抽出キーワードと、対応する有効期間とを記憶しているキーワード記憶手段と、現在の時刻を取得する時刻取得手段と、取得した現在時刻を含む有効期間に対応する抽出キーワードを前記キーワード記憶手段から読み出し、読み出した抽出キーワードを含む番組表示情報を、前記電子番組表から１以上検出する検出手段と、前記検出手段にて検出された１以上の番組表示情報のうち、定期番組を示す番組表示情報を定期番組表示情報として抽出し、定期番組とは異なる番組を示す番組表示情報を特別番組表示情報として抽出する抽出手段とを備えることを特徴とする。
【発明の効果】
【０００６】
上記に示した構成によると、番組検索装置は、現在時刻を含む有効期間に対応する抽出キーワードをキーワード記憶手段から読み出し、読み出した抽出キーワードを用いて番組表示情報を電子番組表から１以上検出し、検出した１以上の番組表示情報から、定期番組表示情報と特別番組表示情報とを抽出するので、特別番組と定期番組とを区別して取り扱うことができる。また、特別番組と定期番組とを区別したいという要望は、特定期間に集中する傾向があるので、有効期間付きの抽出キーワードを用いることで、さらに、きめ細やかな抽出が可能となる。
【０００７】
ここで、前記番組検索装置は、さらに、前記抽出手段にて抽出された定期番組表示情報を除外する除外手段を備えるとしてもよい。
この構成によると、番組検索装置は、抽出した定期番組表示情報を除外するので、特別番組表示情報のみを１以上取得することができる。
ここで、定期番組表示情報にて表される番組が放送される定期的な期間をサイクルとし、前記電子番組表は、複数サイクルの期間に放送される番組を表す番組表示情報を１以上含み、前記定期番組表示情報は、前記複数サイクルの間に重複して放送される番組の番組表示情報であり、前記抽出手段は、前記検出手段にて検出された１以上の前記番組表示情報から、重複する番組表示情報を検索し、検索にて得た重複する各番組表示情報をそれぞれ定期番組表示情報とするとしてもよい。
【０００８】
この構成によると、番組検索装置は、複数サイクルの期間に放送される番組を示す番組表示情報を１以上含む電子番組表から検出した１以上の番組表示情報から同一の番組表示情報を取得し、それらを定期番組表示情報とすることができる。これにより、番組抽出装置は、複数サイクルの期間に放送される番組を示す番組表示情報を含む電子番組表から特別番組表示情報を抽出することができる。なぜなら、複数サイクルの期間に、定期的の放送される番組は、複数回放送されることになり、当該番組を表す番組表示情報は、複数抽出されることなり、番組検索装置は、当該番組を示す複数の番組表示情報を、それぞれ定期番組表示情報として抽出することになるからである。
【０００９】
ここで、定期番組表示情報にて表される番組が放送される定期的な期間をサイクルとし、前記電子番組表は、１サイクルの期間に放送される番組を表す番組表示情報を１以上含み、前記抽出手段は、定期的に放送される番組を示す定期番組名を記憶している定期番組名記憶部と、前記検出手段にて検出された１以上の前記番組表示情報から、１サイクルの期間に放送され、且つ前記定期番組名にて示される番組を表す番組表示情報を検索し、検索により得た番組表示情報を定期番組表示情報として取得する定期番組取得部とを備えるとしてもよい。
【００１０】
この構成によると、番組検索装置は、定期番組名を用いて、定期番組表示情報を抽出することができる。これにより、番組検索装置は、１サイクルの期間に放送される番組を表す番組表示情報を１以上含む電子番組表から特別番組表示情報を抽出することができる。なぜなら、１サイクルの期間に、定期的に放送される番組は、１回放送されることになり、当該番組を表す番組表示情報は、１つ抽出されることなるが、番組検索装置は、定期番組名を用いることにより、当該番組を表す番組表示情報を、定期番組表示情報として抽出することができるからである。
【００１１】
ここで、前記番組検索装置は、さらに、利用者により、録画予約がなされた録画予約番組名を記憶している番組名記憶手段を備え、前記抽出手段は、さらに、前記検出手段にて検出された１以上の前記番組表示情報から、前記番組名記憶手段にて記憶している録画予約番組名にて示される番組を表す番組表示情報を検索し、検索により得た番組表示情報を予約済番組表示情報として取得し、前記除外手段は、さらに、前記抽出手段にて取得された予約済番組表示情報にて示される番組を表す番組表示情報を除外するとしてもよい。
【００１２】
この構成によると、番組検索装置は、録画予約番組名を用いて、前記検出手段にて検出された１以上の番組表示情報から、予約済番組表示情報を取得し、取得した予約済番組表示情報を除外することができる。これにより、番組抽出装置は、録画予約した番組を表す番組表示情報を除外することができる。
ここで、前記抽出手段は、抽出した１以上の番組表示情報のうち、定期的に放送される番組を表す番組表示情報を定期番組表示情報とし、残り１以上の番組表示情報を特別番組表示情報とし、前記番組検索装置は、さらに、前記抽出手段にて抽出された１以上の前記特別番組表示情報の表示態様と、前記定期番組表示情報の表示態様とを区別して表示する表示手段を備えるとしてもよい。
【００１３】
この構成によると、番組検索装置は、特別番組表示情報の表示態様と、定期番組表示情報の表示態様とを区別して表示するので、利用者は、特別番組表示情報と定期番組表示情報とを視覚的に区別することができる。
ここで、前記表示手段は、特別番組表示情報を表示する文字色及び背景色を記憶しており、前記表示手段は、記憶している前記文字色及び前記背景色に基づいて、前記１以上の特別番組表示情報を表示するとしてもよい。
【００１４】
この構成によると、番組検索装置は、記憶している文字色及び背景色に基づいて、１以上の特別番組表示情報を表示するので、利用者は、表示される番組表示情報の文字色及び背景色により、特別番組表示情報と定期番組表示情報とを視覚的に区別することができる。
ここで、前記表示手段は、各有効期間に応じた画像情報を記憶しており、前記表示手段は、表示に係る日付を取得し、取得した日付に応じた有効期間を決定し、決定した有効期間に応じる画像情報を取得し、各特別番組表示情報と、取得した画像情報とを対応付けて表示するとしてもよい。
【００１５】
この構成によると、番組検索装置は、各特別番組表示情報と、記憶している画像情報を対応付けて表示するので、利用者は、番組表示情報が画像情報と対応付けられて表示されているかを認識することにより、特別番組表示情報と定期番組表示情報とを視覚的に区別することができる。
ここで、前記表示手段は、定期番組表示情報を表示する文字色及び背景色を記憶しており、前記表示手段は、記憶している前記文字色及び前記背景色に基づいて、前記定期番組表示情報を表示するとしもよい。
【００１６】
この構成によると、番組検索装置は、記憶している文字色及び背景色に基づいて、定期番組表示情報を表示するので、利用者は、表示される番組表示情報の文字色及び背景色により、特別番組表示情報と定期番組表示情報とを視覚的に区別することができる。
ここで、前記表示手段は、前記定期番組表示情報にて表される番組の放送頻度を取得し、前記定期番組表示情報と、取得した放送頻度とを対応付けて表示するとしてもよい。
【００１７】
この構成によると、番組検索装置は、定期番組表示情報にて表される番組の放送頻度を、前記定期番組表示情報と対応付けて表示するので、利用者は、定期番組表示情報にて表される番組の放送頻度を知ることができる。
ここで、前記番組検索装置は、さらに、前記定期番組表示情報と、前記１以上の特別番組表示情報との並び替えを行う並替キーを記憶している並替キー記憶手段と、前記定期番組表示情報と前記１以上の特別番組表示情報とを、前記並替キーに基づいて並び替え、並び替えられた前記定期番組表示情報又は前記特別番組表示情報と、並び替えによる順位を示す番号とからなる結果情報を、前記定期番組表示情報及び前記各特別番組表示情報毎に生成する結果生成手段とを備え、前記表示手段は、生成された結果情報に基づいて、前記１以上の特別番組表示情報の表示態様と、前記定期番組表示情報の表示態様とを区別して表示するとしてもよい。
【００１８】
この構成によると、番組検索装置は、抽出した各番組表示情報を、並替キーに基づいて、並び替えを行い、結果情報を生成し、生成した結果情報に基づいて、特別番組表示情報の表示態様と、定期番組表示情報の表示態様とを区別して表示するので、利用者は、特別番組表示情報と定期番組表示情報とを視覚的に区別することができる。
ここで、前記結果生成手段は、並び替えられた前記特別番組表示情報又は前記定期番組表示情報と、並び替えによる順位を示す番号との組を列ごとに並ぶように、結果情報を生成するとしてもよい。
【００１９】
この構成によると、番組検索装置は、並び替えた１以上の特別番組表示情報及び定期番組表示情報と、順位とが列ごとに並ぶように結果情報を生成するので、利用者は、特別番組表示情報と定期番組表示情報とを視覚的に区別することができるとともに、１以上の特別番組表示情報及び定期番組表示情報のそれぞれの順位を知ることができる。
ここで、前記結果生成手段は、並び替えられた前記特別番組表示情報又は前記定期番組表示情報と、並び替えによる順位を示す番号との組を、番組が放送されるチャンネル番号を示す第１軸と、前記第１軸と直交し、時間を示す第２軸とからなる２次元表の対応する位置へ位置付けて、結果情報を生成するとしてもよい。
【００２０】
この構成によると、番組検索装置は、並び替えられた番組表示情報と順位とが２次元表を用いて表示されるように、抽出結果情報を生成するので、利用者は、特別番組表示情報と定期番組表示情報とを視覚的に区別することができるとともに、１以上の特別番組表示情報及び定期番組表示情報のそれぞれの順位を知ることができる。
ここで、前記特別番組表示情報は、放送される番組の番組名を示す文字列を含み、前記番組検索装置は、さらに、強調表示する強調文字列と、前記強調文字列の文字種別とを対応付けて記憶している強調条件記憶手段と、前記強調文字列を含む特別番組表示情報を検索し、前記強調文字列を含む特別番組表示情報が得られた場合にのみ、得られた特別番組表示情報から、前記強調文字列と一致する強調対象文字列を取得する文字列取得手段とを備え、前記表示手段は、前記文字列取得手段にて取得した前記強調対象文字列に対して、前記強調文字列に対応する文字種別を設定し、設定した文字種別にて前記強調対象文字列を表示するとしてもよい。
【００２１】
この構成によると、番組検索装置は、強調文字列を用いて検索された強調対象文字列を強調表示することができるので、利用者は、強調表示により特別番組表示情報を知ることができる。
ここで、前記キーワード記憶手段は、抽出キーワードと、対応する有効期間とを複数個記憶しており、前記強調文字列は、複数の抽出キーワードのうち、有効となった時刻から前記時刻取得手段にて取得された現在時刻までの期間が所定時間内である強調キーワードであり、前記文字列取得手段は、前記強調キーワードを含む特別番組表示情報を検索し、前記強調キーワードを含む特別番組表示情報が得られた場合にのみ、得られた特別番組表示情報に含まれる前記強調キーワードを前記強調対象文字列とするとしてもよい。
【００２２】
この構成によると、番組検索装置は、複数の抽出キーワードのうち有効となった時刻から現在時刻までの期間が所定時間内である強調キーワードを、前記強調文字列とするので、利用者は、強調キーワードにて、特別番組表示情報を知ることができる。
ここで、前記キーワード記憶手段は、抽出キーワードと、対応する有効期間とを複数個記憶しており、前記強調文字列は、前記複数の抽出キーワードのうち、有効期間内である有効キーワードであり、前記文字列取得手段は、前記有効キーワードを含む特別番組表示情報を検索し、前記有効キーワードを含む特別番組表示情報が得られた場合にのみ、得られた特別番組表示情報に含まれる前記有効キーワードを前記強調対象文字列とするとしてもよい。
【００２３】
この構成によると、番組検索装置は、複数の抽出キーワードのうち、有効期間内である有効キーワードを前記強調文字列とするので、利用者は、有効キーワードにて、特別番組表示情報を知ることができる。
ここで、前記番組検索装置は、さらに、前記定期番組表示情報及び前記１以上の特別番組表示情報に対して、それぞれのお勧め度を示すお勧め値を取得するお勧め値取得手段を備え、前記並替キーは、お勧め値であり、前記結果生成手段は、前記定期番組表示情報及び前記１以上の特別番組表示情報を、取得したお勧め値に基づいて並び替えを行うとしてもよい。
【００２４】
この構成によると、番組検索装置は、表示する各特別番組表示情報及び定期番組表示情報を、お勧め値に基づいて、並び替えを行うので、ユーザは、１以上の特別番組表示情報ごとに表される番組及び定期番組表示情報にて表される番組のそれぞれに対するお勧め度の順位が一目で分かる。
ここで、前記電子番組表は、さらに、各番組表示情報に対応して、付属情報を含み、前記お勧め値取得手段は、ユーザの番組嗜好を表す嗜好キーワードと、当該嗜好キーワードに対する重み付けを示す嗜好値とからなる嗜好情報を記憶している嗜好情報記憶部と、前記定期番組表示情報及び前記１以上の特別番組表示情報と、前記定期番組表示情報及び前記１以上の特別番組表示情報のそれぞれに対応する付属情報とから、前記嗜好キーワードを含む文字列を検出するキーワード検出部と、前記キーワード検出部にて検出された文字列に含まれる嗜好キーワードに対応する嗜好値より、前記お勧め値を算出して、取得する算出部とを備えるとしてもよい。
【００２５】
この構成によると、番組検索装置は、嗜好キーワードを用いて、お勧め値を算出するので、利用者は、利用者自身の番組嗜好に応じたお勧め度の順位が一目で分かる。
ここで、前記結果生成手段は、さらに、各お勧め値に応じた文字色及び背景色を記憶しており、前記結果生成手段は、前記特別番組表示情報を表示する文字色及び背景色を、前記特別番組表示情報のお勧め値に応じた文字色及び背景色に設定し、設定した文字色及び背景色にて前記特別番組表示情報を表示するように、並び替えられた前記特別番組表示情報と、並び替えによる順位を示す番号とからなる結果情報を生成するとしてもよい。
【００２６】
この構成によると、番組検索装置は、特別番組表示情報をお勧め値に応じた文字色及び背景色を設定するので、利用者は、表示される色彩にて、特別番組に対するお勧め度が一目で分かる。
ここで、前記番組検索装置は、ネットワークを介して端末装置と接続されており、前記表示手段は、前記１以上の特別番組表示情報の表示態様と、前記定期番組表示情報の表示態様とを区別して表示するための表示情報を、前記端末装置へ出力することにより、前記１以上の特別番組表示情報及び前記定期番組表示情報の表示を行うとしてもよい。
【００２７】
この構成によると、番組検索装置は、表示情報を端末装置へ出力することにより、特別番組表示情報の表示態様と、定期番組表示情報の表示態様とを区別して表示するので、利用者は、特別番組表示情報と定期番組表示情報とを視覚的に区別することができる。
ここで、前記番組表示情報は、さらに、新番組情報を含み、前記新番組情報は、当該番組情報にて示される番組が新番組であることを示し、前記抽出手段は、前記抽出キーワードが前記新番組情報に含まれる場合には、前記新番組情報を含む番組表示情報を特別番組表示情報とするとしてもよい。
【００２８】
この構成によると、新番組を示す番組表示情報を、特別番組表示情報とすることができるので、利用者は、新番組を表す特別番組表示情報と、定期番組表示情報とを区別することができる。
【発明を実施するための最良の形態】
【００２９】
本発明に係る実施の形態としての番組検索装置１００について説明する。
１．番組検索装置１００の概要
図１は、本発明に係る番組検索装置１００の使用形態を示す図である。
放送装置１０は、放送番組のコンテンツ（以下、「番組コンテンツ」）を送信し、さらに、送信日から２週間の間に放送される予定の各番組コンテンツに対応する番組情報を含む電子番組表（以下、「ＥＰＧ」という。）を定期的に送信する。ここで、番組情報は、番組表示情報、番組の放送開始及び終了時間、番組が放送されるチャンネル番号、番組の詳細情報、及び番組のジャンル等からなる。
【００３０】
番組表示情報は、番組コンテンツの番組名、又は番組コンテンツの番組名及び形態情報からなる。形態情報は、対応する番組コンテンツが新番組であるか、又は再放送の番組であるかを示す情報である。
番組コンテンツが新番組である場合には、形態情報は、文字列「新」（Ｎｅｗ）からなり、再放送である場合には、形態情報は、文字列「再」（Ｒｅｐｅａｔ）からなる。例えば、番組名「ＡＡＡ」という番組コンテンツが新番組である場合には、番組表示情報は、文字列「「新」ＡＡＡ」からなり、「ＡＡＡ」が再放送番組である場合には、番組表示情報は、文字列「「再」ＡＡＡ」からなり、その他の場合には、番組表示情報は、文字列「ＡＡＡ」からなる。つまり、番組表示情報には、少なくとも番組名が含まれていることがわかる。
【００３１】
詳細情報は、対応する番組の出演者の情報や、番組の説明（例えば、番組の放送内容の要約）を含む。ジャンルは、対応する番組の種別を示す情報であり、例えば、ジャンルが「ドラマ」である場合には、対応する番組はドラマであり、ジャンルが「スポーツ」である場合には、対応する番組はスポーツであり、ジャンルが「バラエティ」である場合には、対応する番組はバラエティである。
【００３２】
番組検索装置１００は、例えば、ＤＶＤレコーダであって、記録媒体３０の着脱が可能であり、従来と同様に、放送装置１０にて送信される番組コンテンツを受信し、受信した番組コンテンツをモニタ２０へ出力、録画予約による記録媒体３０へ録画、ユーザの録画指示による記録媒体３０へ録画を行い、記録媒体３０へ記録した番組コンテンツの再生を行う。ここで、記録媒体３０は、例えば、ＤＶＤ−ＲＡＭやＤＶＤ−Ｒである。
【００３３】
また、番組検索装置１００は、さらに、放送装置１０より定期的に送信される２週間分のＥＰＧを受信し、受信したＥＰＧと、予め記憶している検索キーワードとを用いて、特定の番組コンテンツの番組表示情報（特定番組表示情報）を検索する。番組検索装置１００は、ユーザの指示により検索した結果を、モニタ２０を利用して表示する。また、番組検索装置１００は、モニタ２０にて表示した検索結果を用いて、ユーザより指示された番組の録画予約の登録を行う。なお、番組検索装置１００は、ＨＤＤ内蔵ＤＶＤレコーダ又は、ＨＤＤレコーダ等であってもよい。ここで、特定の番組コンテンツとは、特別番組コンテンツ及び新番組コンテンツを示す。
【００３４】
モニタ２０は、番組検索装置１００と接続され、番組検索装置１００より出力される画像及び音声を出力する。
２．番組検索装置１００の構成
ここでは、番組検索装置１００の構成について、説明する。
番組検索装置１００は、図２に示すように、ＥＰＧ記憶部１０１、キーワード記憶部１０２、条件記憶部１０３、録画番組履歴記憶部１０４、ユーザプロファイル記憶部１０５、検索結果記憶部１０６、表示色管理部１０７、受信部１０８、ＥＰＧ登録部１０９、時計部１１０、検索制御部１１１、表示制御部１１２、指示受付部１１３、情報登録部１１４、処理部１１５、出力部１１６及び入出力部１１７から構成されている。
【００３５】
番組検索装置１００は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。前記ＲＯＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサは、前記コンピュータプログラムに従って動作することにより、番組検索装置１００は、その機能を達成する。
【００３６】
（１）ＥＰＧ記憶部１０１
ＥＰＧ記憶部１０１は、放送局より送信された２週間分の番組情報からなるＥＰＧを記憶する領域を有している。
なお、当該番組検索装置１００が、初めてＥＰＧを受信するまでは、ＥＰＧ記憶部１０１には、何も記憶されていない状態である。
【００３７】
（２）キーワード記憶部１０２
キーワード記憶部１０２は、特定番組表示情報を検索するための検索キーワードを記憶しいている。
キーワード記憶部１０２は、図３に一例として示すように、キーワード管理テーブルＴ１００を有している。
【００３８】
キーワード管理テーブルＴ１００は、有効期間及び検索キーワードからなる組を１個以上、予め記憶している。
有効期間は、検索キーワードが検索に使用できる有効期間を示す。有効期間が「指定なし」である場合には、対応する検索キーワードは、常に検索に使用できることを示し、有効期間が月日にて示される期間である場合には、対応する検索キーワードは、検索する対象の月日が有効期間にて示される期間に含まれる場合に、検索に使用できることを示す。また、有効期間が年月日にて示される期間である場合には、対応する検索キーワードは、検索する対象の年月日が有効期間にて示される期間に含まれる場合に、検索に使用できることを示し、有効期間が年のみで示されている場合には、対応する検索キーワードは、検索する対象の年が有効期間にて示される年と一致する場合に、検索に使用できることを示す。
【００３９】
検索キーワードは、当該番組検索装置１００が、ＥＰＧより特定番組表示情報を検索する際に、使用するキーワードである。
（３）条件記憶部１０３
条件記憶部１０３は、図４に示すように、強調条件記憶部２００、除外条件記憶部２０１及びソート条件記憶部２０２を有している。
【００４０】
（強調条件記憶部２００）
強調条件記憶部２００は、図４に一例として示すように、強調条件テーブルＴ１１０を有している。
強調条件テーブルＴ１１０は、条件ＩＤ、強調条件及び表示方法からなる組を１以上、予め記憶している。なお、本実施の形態では、条件ＩＤ、強調条件及び表示方法からなる組を３件予め記憶しているが、これに限定されない。１件以上、記憶していればよい。
【００４１】
条件ＩＤは、強調条件を識別する識別子である。
強調条件は、検索結果を表示する際に強調表示する１個以上の文字列を抽出する条件を示している。強調条件が「有効期間の開始から３日以内の検索キーワード」である場合には、抽出する文字列の条件は、検索に使用した検索キーワードのうち、有効期間の開始日から検索日時までの期間が３日以内である検索キーワードであることを示す。ここで、強調条件テーブルＴ１１０にて示す３日は、一例であり、他の日数であってもよい。例えば、検索日が４月２日である場合には、４月１日より検索に使用できる検索キーワード「新」が、３日以内となるため、強調表示する文字列を抽出する条件として、「新」という検索キーワードが含まれることになる。
【００４２】
また、強調条件が「有効期間内の検索キーワード」である場合には、抽出する文字列の条件は、有効期間内にある検索キーワード、つまり検索に使用する検索キーワードであることを示し、強調条件が「１時間以上番組」である場合には、抽出する文字列の条件は、検索した番組のうち、放送時間が１時間以上である番組表示情報であることを示す。ここで、強調条件テーブルＴ１１０にて示す１時間は、一例であり、他の時間であってもよい。なお、本実施の形態では、1時間以上の番組コンテンツを長時間番組という。
【００４３】
表示方法は、強調表示する文字列の表示方法を示す。表示方法が、「太字」である場合には、強調表示する文字列を太字で表示し、表示方法が、「斜体文字」である場合には、強調表示する文字列を斜体文字で表示し、表示方法が、「下線」である場合には、強調表示する文字列に下線を引いて表示する。
（除外条件記憶部２０１）
除外条件記憶部２０１は、図４に一例として示すように、除外条件テーブルＴ１２０を有している。
【００４４】
除外条件テーブルＴ１２０は、検索した結果から表示の対象外となる番組を抽出する除外条件を１以上、予め記憶している。なお、本実施の形態では、除外条件テーブルＴ１２０には、予め２個の除外条件を記憶しているが、これに限定されない。除外条件テーブルＴ１２０には、少なくとも「重複」を含めばよい。
除外条件が、「重複」である場合には、検索した番組表示情報のうち重複する番組表示情報は、表示の対象外とすることを示す。これにより、検索した番組表示情報のうち、定期的に放送される番組コンテンツの番組表示情報を表示の対象外とすることができる。また、除外条件が、「録画予約済番組」である場合には、検索した各番組表示情報に含まれる番組名のうち、番組指定による録画予約がなされた番組名と同一の番組名は、表示の対象外とすることを示す。これにより、検索した番組表示情報のうち、以前に録画予約した番組コンテンツを示す番組名を含む番組表示情報を表示の対象外とすることができる。
【００４５】
なお、以降において、定期的に放送される番組コンテンツの番組名を通常番組名という。
（ソート条件記憶部２０２）
ソート条件記憶部２０２は、図４に一例として示すように、ソート条件テーブルＴ１３０を有している。
【００４６】
ソート条件テーブルＴ１３０は、ソート条件、順序及び優先度からなる組を１以上、予め記憶している。なお、本実施の形態では、ソート条件を３個としているが、これに限定されない。１個以上のソート条件であればよい。
ソート条件は、検索結果をソートして表示する際のソート条件を示す。順序は、データの並びの順序を示す。優先度は、ソート条件の優先度を示し、優先度「１」にて示されるソート条件の優先度が最も高く、優先度の数値が大きくなるにつれて、優先度が低くなる。
【００４７】
（４）録画番組履歴記憶部１０４
録画番組履歴記憶部１０４は、図５に一例として示すように、履歴管理テーブルＴ１４０を有している。
履歴管理テーブルＴ１４０は、録画予約番組名を、１以上記憶する領域を有している。録画予約番組名は、番組指定による録画予約がなされた番組名である。
【００４８】
ここで、当該番組検索装置１００がユーザより初めて番組指定による録画予約を受け付けるまで、履歴管理テーブルＴ１４０には、何も記憶されていない状態である。なお、本実施の形態では、当該履歴管理テーブルＴ１４０には、「お笑いスペシャル」及び「プロ野球総集編」の計２件の録画予約番組名が記録されているものとする。
（５）ユーザプロファイル記憶部１０５
ユーザプロファイル記憶部１０５は、図６に一例として示すように、ユーザプロファイルＴ１５０を有している。
【００４９】
ユーザプロファイルＴ１５０は、嗜好キーワード及び重みからなる組を１以上、記憶するための領域を有している。なお、以降では、嗜好キーワード及び重みからなる組をユーザ情報という。
嗜好キーワードは、ユーザが好んで視聴する番組コンテンツに対応する番組情報に含まれるキーワードである。
【００５０】
重みは、嗜好キーワードに対して重み付けされた数値である。
ここで、ユーザプロファイルＴ１５０は、番組指定による録画予約を受け付け、且つ新しい嗜好キーワードが抽出される度に更新される。当該番組検索装置１００にて番組指定による録画予約を１度も受け付けていない場合には、ユーザプロファイルＴ１５０には、何も記憶されていない状態である。
【００５１】
（６）検索結果記憶部１０６
検索結果記憶部１０６は、図７に一例として示すように、検索結果テーブルＴ１６０を有している。
検索結果テーブルＴ１６０は、番組、開始日時、終了日時、ＣＨ番号、第１強調条件、第２強調条件、第３強調条件、除外フラグ及びお勧め度からなる組を１以上記憶するための領域を有している。
【００５２】
番組は、検索キーワードを用いて検索された番組表示情報を示す。
開始日時は、番組にて示される番組表示情報に対応する番組コンテンツの放送開始日時を示し、終了日時は、当該番組コンテンツの放送終了日時を示す。
ＣＨ番号は、番組にて示される番組表示情報に対応する番組コンテンツが放送されるチャンネル番号を示す。
【００５３】
第１強調条件は、第１フラグ及び第１文字列の組からなり、強調条件テーブルＴ１１０の条件ＩＤ「１」と対応付けがされている。第１フラグは、条件ＩＤ「１」に対応する表示方法にて、強調表示する文字列の存在の有無を示し、強調表示する文字列が存在する場合に、第１フラグには数値「１」が記憶され、存在しない場合に、数値「０」が記憶される。第１文字列は、条件ＩＤ「１」に対応する表示方法にて強調表示する文字列を示す。
【００５４】
第２強調条件は、第２フラグ及び第２文字列の組からなり、強調条件テーブルＴ１１０の条件ＩＤ「２」と対応付けがされている。第２フラグは、条件ＩＤ「２」に対応する表示方法にて、強調表示する文字列の存在の有無を示し、強調表示する文字列が存在する場合に、第２フラグには数値「１」が記憶され、存在しない場合に、数値「０」が記憶される。第２文字列は、条件ＩＤ「２」に対応する表示方法にて強調表示する文字列を示す。
【００５５】
第３強調条件は、第３フラグ及び第３文字列の組からなり、強調条件テーブルＴ１１０の条件ＩＤ「３」と対応付けがされている。第３フラグは、条件ＩＤ「３」に対応する表示方法にて、強調表示する文字列の存在の有無を示し、強調表示する文字列が存在する場合に、第３フラグには数値「１」が記憶され、存在しない場合に、数値「０」が記憶される。第３文字列は、条件ＩＤ「３」に対応する表示方法にて強調表示する文字列を示す。
【００５６】
除外フラグは、番組表示情報が表示の対象であるか否かを示すフラグであり、数値「０」、又は「１」が記憶される。数値「０」は、表示の対象、つまり除外フラグに対応する番組表示情報は、特定番組表示情報であることを示し、数値「１」は、表示の対象外、つまり除外フラグに対応する番組表示情報に含まれる番組名が通常番組名及び録画予約された番組名の何れかであることを示す。なお、以降では、除外フラグの値が「１」である番組表示情報を除外番組表示情報と呼ぶ。
【００５７】
お勧め度は、検索した番組表示情報に対応する番組情報とユーザプロファイルＴ１５０とを用いて算出された、検索した番組表示情報に含まれる番組名に対応する番組コンテンツのお勧め度を示す数値である。
ここで、当該番組検索装置１００にて１度も検索が行われていない場合には、検索結果テーブルＴ１６０には、何も記憶されていない状態である。なお、図７は、当該番組検索装置１００にて既に検索された結果が記録されている状態を示している。
【００５８】
なお、以降では、番組、開始日時、終了日時、ＣＨ番号、第１強調条件、第２強調条件、第３強調条件、除外フラグ及びお勧め度からなる組を登録情報という。
（７）表示色管理部１０７
表示色管理部１０７は、図８に一例として示すように、色管理テーブルＴ１７０を有している。
【００５９】
色管理テーブルＴ１７０は、対象範囲、文字色及び背景色からなる組を１以上、予め記憶している。
対象範囲は、お勧め度の数値の範囲を示し、「数値ｍ〜数値ｎ」にて示される対象範囲は、数値ｍ以上数値ｎ未満である。
文字色は、表示する文字の色を示し、背景色は、表示する文字に対する背景の色を示す。
【００６０】
（８）受信部１０８
受信部１０８は、アンテナ４０を有しており、放送装置１０よりアンテナ４０を介して、放送波を受信し、受信した放送波より番組コンテンツを取得し、取得した番組コンテンツを処理部１１５へ出力する。
受信部１０８は、放送装置１０よりアンテナ４０を介して、放送波を受信し、受信した放送波より２週間分の番組情報を含むＥＰＧを取得し、取得したＥＰＧをＥＰＧ登録部１０９へ出力する。
【００６１】
（９）ＥＰＧ登録部１０９
ＥＰＧ登録部１０９は、受信部１０８よりＥＰＧを受け取ると、受け取ったＥＰＧをＥＰＧ記憶部１０１へ書き込み、受け取ったＥＰＧの登録を行う。なお、受信部１０８より受け取ったＥＰＧをＥＰＧ記憶部１０１へ書き込む場合に、既に、ＥＰＧ記憶部１０１にＥＰＧが存在する場合には、存在するＥＰＧに、受信部１０８より受け取ったＥＰＧを上書きする。
【００６２】
ＥＰＧ登録部１０９は、ＥＰＧ記憶部１０１へ、受信部１０８から受け取ったＥＰＧの登録が完了すると、検索の指示を示す検索命令を検索制御部１１１へ出力する。
（１０）時計部１１０
時計部１１０は、日時の計時を行う、カレンダー機能を有した時計である。
（１１）検索制御部１１１
検索制御部１１１は、キーワード管理テーブルＴ１００から検索に使用する検索キーワードを１個以上抽出し、抽出した各検索キーワードを用いた検索により、ＥＰＧに含まれる各番組情報より特定番組表示情報の検出を行い、検出された１以上の番組表示情報のうち表示対象外となる番組表示情報の抽出、表示対象である番組表示情報にて示される番組コンテンツに対するお勧め度の算出、及び強調文字の抽出を行い、それぞれの結果を検索結果テーブルＴ１６０へ登録する。
【００６３】
検索制御部１１１は、検索結果テーブルＴ１６０と同様の構成要素からなる作業用テーブルＴ１６１を有している。つまり、作業用テーブルＴ１６１は、番組、開始日時、終了日時、ＣＨ番号、第１強調条件、第２強調条件、第３強調条件、除外フラグ及びお勧め度からなる組を１以上記憶するための領域を有しており、各構成要素は、検索結果テーブルＴ１６０の構成要素と同様であるため、説明は省略する。
【００６４】
検索制御部１１１は、検索結果テーブルＴ１６０に記録されている、１以上の表示対象外の番組表示情報を記憶する対象外番組記憶領域を有している。
検索制御部１１１は、既に検索を行ったことがあるか否かを示す検索フラグを有しており、検索フラグには、数値「０」、又は「１」が記憶されている。検索フラグの数値が「０」である場合には、未だ１度も検索を行ったことがないことを示し、検索フラグの数値が「１」である場合には、既に検索を行ったことがあることを示す。
【００６５】
検索制御部１１１は、ＥＰＧ登録部１０９から検索命令を受け取ると、時計部１１０から現在の日時を取得する。
検索制御部１１１は、取得した現在日時と各検索キーワードに対応する有効期間とを用いて、現在日時が有効期間内である全ての検索キーワード、つまり検索に使用することができる全ての検索キーワードをキーワード記憶部１０２のキーワード管理テーブルＴ１００より取得する。ここで、有効期間「指定なし」に対応する検索キーワードは、現在日時に関係なく有効期間内である検索キーワードであるとする。例えば、取得した現在日時が、「２００４年４月２日１５時００分」である場合には、有効期間が「指定なし」である検索キーワード「スペシャル」、「ＳＰ」及び「特集」と、有効期間が「４月１日〜４月１５日」である検索キーワード「新」と、有効期間が「２００４年」である検索キーワード「オリンピック」とを取得する。
【００６６】
検索制御部１１１は、既に検索を行ったことがあるか否かを判断する。つまり、検索フラグが「０」であるか「１」であるかの判断を行う。
＜検索フラグの値が「０」の場合＞
検索制御部１１１は、未だ１度も検索を行ったことがないと判断する、つまり検索フラグが「０」であると判断する場合には、検索フラグの値を「１」へと書き換え、ＥＰＧ記憶部１０１より２週間分の番組情報を取得、つまり、ＥＰＧ記憶部１０１にて記憶している全ての番組情報を取得する。
【００６７】
検索制御部１１１は、取得した２週間分の番組情報に含まれる番組表示情報を検索対象とし、キーワード記憶部１０２より取得した１以上の検索キーワードを含む部分一致検索を行い（ＯＲ検索）、検索キーワードと部分一致する番組表示情報と、当該番組の放送開始及び終了時間、当該番組が放送されるチャンネル番号とを取得し、検索制御部１１１は、取得した番組表示情報と、放送開始及び終了時間と、チャンネル番号とからなる組全てを作業用テーブルＴ１６１の対応する番組、開始日時、終了日時、ＣＨ番号の項目へ書き込み、さらに、第１フラグ、第２フラグ、第３フラグ及び除外フラグの初期値として数値「０」をも書き込む。
【００６８】
これにより、２週間分の番組情報から、１以上の検索キーワードと部分一致する番組表示情報と、放送開始及び終了時間と、チャンネル番号とからなる組全てを作業用テーブルＴ１６１へ書き込み、さらに、第１フラグ、第２フラグ、第３フラグ及び除外フラグの初期値として数値「０」をも書き込むことができる。また、この時点では、作業用テーブルＴ１６１の他の構成要素である項目には、何も書き込まれていない状態である。なお、この段階で書き込まれた番組表示情報は、特定番組表示情報の候補となる番組表示情報であることに注意されたい。
【００６９】
検索制御部１１１は、除外条件テーブルＴ１２０に記憶されている順序（上位順）に従って、除外条件に基づいて、表示の対象外となる番組表示情報を特定する。本実施の形態では、先ず、最初の除外条件である「重複」に基づいて、作業用テーブルＴ１６１に記憶されている１以上の番組表示情報のうち、同一番組表示情報が存在するかを判断するため、番組表示情報の完全一致検索を行う。完全一致検索により検出された番組表示情報に対応する除外フラグを「１」へと書き換える。例えば、２００４年４月３日の放送される番組「ＭＨＫスペシャル」と２００４年４月４日の放送される番組「ＭＨＫスペシャル」とが検出された場合には、「重複」の条件により除外フラグの値が「１」となる。
【００７０】
次に、検索制御部１１１は、２番目の除外条件である「録画予約済番組」に基づいて、以下の動作を行う。検索制御部１１１は、形態情報「再」を含む番組表示情報が作業用テーブルＴ１６１に存在するか否かを判断し、存在すると判断する場合には、作業用テーブルＴ１６１から、形態情報が「再」である番組名（以下、「再放送番組名」という。）を全て取得する。検索制御部１１１は、録画番組履歴記憶部１０４に記憶されている録画予約された番組名と同一の番組名が、再放送番組名として存在するかを判断するため、録画番組履歴記憶部１０４に記憶されている録画予約された番組名と一致する再放送番組名の検索を行う。検索により検出された再放送番組名を含む番組表示情報に対応する除外フラグを「１」へと書き換える。例えば、２００４年４月１０日に放送される再放送番組名「お笑いスペシャル」は、履歴管理テーブルＴ１４０にて記憶されているため、再放送番組名「お笑いスペシャル」に対応する番組表示情報の除外フラグの値が「１」となる。
【００７１】
検索制御部１１１は、再放送番組名が作業用テーブルＴ１６１に存在しないと判断する場合には、表示対象外となる番組表示情報の抽出の動作を終了する。
検索制御部１１１は、ユーザプロファイルＴ１５０と作業用テーブルＴ１６１に記憶している各番組表示情報に対応する番組情報とを用いて、除外フラグの値が「０」である番組表示情報に対してお勧め度を算出し、算出したお勧め度を記憶する。お勧め度の算出については、後述する。次に、検索制御部１１１は、強調条件テーブルＴ１１０と作業用テーブルＴ１６１に記憶している各番組表示情報に対応する番組情報とを用いて、除外フラグの値が「０」である番組表示情報に対して、強調表示する文字列を抽出し、抽出した文字列を記憶する。強調表示する文字列の抽出については、後述する。
【００７２】
検索制御部１１１は、作業用テーブルＴ１６１の内容を検索結果テーブルＴ１６０へ登録する。つまり、検索結果テーブルＴ１６０の内容を、作業用テーブルＴ１６１の内容へと更新する。
さらに、検索制御部１１１は、作業用テーブルＴ１６１の内容を消去する。
これにより、検索制御部１１１は、検索結果テーブルＴ１６０に登録された番組表示情報のうち、除外フラグの値が「０」の番組表示情報を特定番組表示情報として抽出し、除外フラグの値が「１」である番組表示情報を除外番組表示情報として抽出したこととなる。
【００７３】
＜検索フラグの数値が「１」の場合＞
検索制御部１１１は、既に検索を行ったことがあると判断する、つまり検索フラグが「１」であると判断する場合には、検索結果テーブルＴ１６０より除外フラグが「１」である番組表示情報を全て取得し、取得した各番組表示情報を対象外番組記憶領域へ記憶する。
【００７４】
検索制御部１１１は、ＥＰＧ記憶部１０１より、現在日から１週間分の番組情報を取得する。例えば、現在日が、「２００４年４月２日」である場合には、検索制御部１１１は、「２００４年４月２日」から「２００４年４月８日」までの番組情報を、ＥＰＧ記憶部１０１より取得する。
検索制御部１１１は、取得した１週間分の番組情報に含まれる番組表示情報を検索対象とし、キーワード記憶部１０２より取得した１以上の検索キーワードを含む部分一致検索を行い（ＯＲ検索）、検索キーワードと部分一致する番組表示情報と、当該番組表示情報に対応する放送開始及び終了時間、チャンネル番号とを取得し、検索制御部１１１は、取得した番組表示情報と、放送開始及び終了時間と、チャンネル番号とからなる組全てを作業用テーブルＴ１６１の対応する番組、開始日時、終了日時、ＣＨ番号の項目へ書き込み、さらに、第１フラグ、第２フラグ、第３フラグ及び除外フラグの初期値として数値「０」をも書き込む。
【００７５】
これにより、１週間分の番組情報から、１以上の検索キーワードと部分一致する番組表示情報と、放送開始及び終了時間と、チャンネル番号とからなる組全てを作業用テーブルＴ１６１へ書き込み、さらに、第１フラグ、第２フラグ、第３フラグ及び除外フラグの初期値として数値「０」をも書き込むことができる。また、この時点では、作業用テーブルＴ１６１の他の構成要素である項目には、何も書き込まれていない状態である。なお、この段階で書き込まれた番組表示情報は、特定番組表示情報の候補となる番組表示情報であることに注意されたい。
【００７６】
検索制御部１１１は、検索フラグの数値が「０」の場合と同様に、除外条件テーブルＴ１２０に記憶されている順序（上位順）に従って、表示の対象外となる番組表示情報を特定し、特定した番組表示情報の除外フラグの値を「１」へと書き換える。また、検索制御部１１１は、作業用テーブルＴ１６１に記憶され、且つ除外フラグの値が「０」である１以上の番組表示情報のうち、対象外番組記憶領域に記憶している各番組表示情報と同一の番組表示情報が存在するかを判断するため、番組表示情報の完全一致検索を行う。完全一致検索により検出された番組表示情報に対応する除外フラグを「１」へと書き換える。
【００７７】
検索制御部１１１は、検索フラグの数値が「０」の場合と同様に、ユーザプロファイルＴ１５０と作業用テーブルＴ１６１に記憶している各番組表示情報に対応する番組情報とを用いて、除外フラグの値が「０」である番組表示情報に対してお勧め度を算出し、算出したお勧め度を記憶する。次に、検索制御部１１１は、検索フラグの数値が「０」の場合と同様に、強調条件テーブルＴ１１０と作業用テーブルＴ１６１に記憶している各番組表示情報に対応する番組情報とを用いて、除外フラグの値が「０」である番組表示情報に対して、強調表示する文字列を抽出し、抽出した文字列を記憶する。
【００７８】
検索制御部１１１は、作業用テーブルＴ１６１の内容を検索結果テーブルＴ１６０へ登録する。つまり、検索結果テーブルＴ１６０の内容を、作業用テーブルＴ１６１の内容へと更新する。
さらに、検索制御部１１１は、作業用テーブルＴ１６１及び対象外番組記憶領域の内容を消去する。
【００７９】
これにより、検索制御部１１１は、検索結果テーブルＴ１６０に登録された番組表示情報のうち、除外フラグの値が「０」の番組表示情報を特定番組表示情報として抽出し、除外フラグの値が「１」である番組表示情報を除外番組表示情報として抽出したこととなる。
（お勧め度の算出の動作）
検索制御部１１１は、先ず、作業用テーブルＴ１６１に記憶している番組表示情報を１つ取得し、取得した番組表示情報に対応する除外フラグが「０」であるか否かを判断する。
【００８０】
検索制御部１１１は、除外フラグが「０」であると判断する場合には、取得した番組表示情報に対応する番組情報をＥＰＧ記憶部１０１より取得したＥＰＧより取得する。検索制御部１１１は、取得した番組情報に含まれる番組表示情報、詳細情報及びジャンルを検索対象として、ユーザプロファイルＴ１５０に記憶している各嗜好キーワードのうち、検索対象に含まれる嗜好キーワードを抽出する。検索制御部１１１は、検索対象に含まれる嗜好キーワードが抽出されなかった場合には、その番組表示情報に対応するお勧め度を「０」として、取得した番組表示情報に対応するお勧め度に記憶する。検索制御部１１１は、検索対象に含まれる嗜好キーワードを１以上抽出した場合には、抽出した各嗜好キーワードに対応する重みを取得して、その合計値をその番組表示情報に対応するお勧め度として、取得した番組表示情報に対応するお勧め度に記憶する。
【００８１】
検索制御部１１１は、除外フラグが「０」でないと判断する場合、及び算出したお勧め度を記憶した場合、作業用テーブルＴ１６１より未取得である番組表示情報があるか否かを判断し、未取得である番組表示情報があると判断する場合には、未取得である番組表示情報を１つ取得して、上記動作を行う。未取得である番組表示情報がない、つまり作業用テーブルＴ１６１に記憶している番組表示情報を全て取得したと判断する場合には、算出の動作を終了する。
【００８２】
これにより、検索制御部１１１は、除外フラグの値が「０」である番組表示情報に対して、お勧め度を算出し、記憶することができる。
（強調文字の抽出の動作）
検索制御部１１１は、強調条件テーブルＴ１１０より、強調条件を１つ取得する。取得した強調条件に対応する条件ＩＤの値が「１」、「２」及び「３」の何れかであるかを判断する。
【００８３】
＜条件ＩＤの値が「１」の場合＞
検索制御部１１１は、条件ＩＤの値が「１」であると判断する場合には、時計部１１０から現在日時を取得する。検索制御部１１１は、キーワード管理テーブルＴ１００から、取得した現在日時が有効期間内であり、且つ差分「現在日時―有効期間の開始日時」が、所定の日数（本実施の形態では、３日）以内である検索キーワードを全て取得する。ここで、有効期間が「指定なし」である場合には、差分「現在日時」とし、有効期間が「年」のみで示されている場合には、その有効期間の開始日時の月日を「１月１日」とする。例えば、有効期間が「２００４年」である場合には、その有効期間の開始日時は、「２００４年１月１日」となる。
【００８４】
検索制御部１１１は、作業用テーブルＴ１６１に記憶している番組表示情報を１つ取得し、取得した番組表示情報に対応する除外フラグが「０」であるか否かを判断する。
検索制御部１１１は、除外フラグが「０」であると判断する場合には、取得した番組表示情報に対して、キーワード管理テーブルＴ１００から取得した各検索キーワードのうち１以上の検索キーワードを含むか否かを判断する。検索キーワードを含むと判断する場合には、取得した番組表示情報に対応する第１フラグを「１」へと書き換え、取得した番組表示情報より、検索キーワードと同一の文字列を抽出し、抽出した文字列を第１文字列へ記憶する。ここで、文字列を複数抽出した場合には、抽出した各文字列を「，」（カンマ）で区切って記憶する。
【００８５】
検索制御部１１１は、除外フラグが「０」でないと判断する場合、検索キーワードを含まないと判断する場合及び抽出した文字列を第１文字列へ記憶した場合、作業用テーブルＴ１６１より未取得である番組表示情報があるか否かを判断し、未取得である番組表示情報があると判断する場合には、未取得である番組表示情報を１つ取得して、上記動作を行う。未取得である番組表示情報がない、つまり作業用テーブルＴ１６１に記憶している番組表示情報を全て取得したと判断する場合には、未取得の強調条件があるか否かを判断し、未取得の強調条件があると判断する場合には、未取得の強調条件を取得して、強調文字の記憶の動作を行う。
【００８６】
＜条件ＩＤの値が「２」の場合＞
検索制御部１１１は、条件ＩＤの値が「２」であると判断する場合には、時計部１１０から現在日時を取得する。検索制御部１１１は、キーワード管理テーブルＴ１００から、取得した現在日時が有効期間内である検索キーワードを全て取得する。
検索制御部１１１は、作業用テーブルＴ１６１に記憶している番組表示情報を１つ取得し、取得した番組表示情報に対応する除外フラグが「０」であるか否かを判断する。
【００８７】
検索制御部１１１は、除外フラグが「０」であると判断する場合には、取得した番組表示情報に対して、キーワード管理テーブルＴ１００から取得した各検索キーワードのうち１以上の検索キーワードを含むか否かを判断する。検索キーワードを含むと判断する場合には、取得した番組表示情報に対応する第２フラグを「１」へと書き換え、取得した番組表示情報より、検索キーワードと同一の文字列を抽出し、抽出した文字列を第２文字列へ記憶する。ここで、文字列を複数抽出した場合には、抽出した各文字列を「，」で区切って記憶する。
【００８８】
検索制御部１１１は、除外フラグが「０」でないと判断する場合、検索キーワードを含まないと判断する場合及び抽出した文字列を第２文字列へ記憶した場合、作業用テーブルＴ１６１より未取得である番組表示情報があるか否かを判断し、未取得である番組表示情報があると判断する場合には、未取得である番組表示情報を１つ取得して、上記動作を行う。未取得である番組表示情報がない、つまり作業用テーブルＴ１６１に記憶している番組表示情報を全て取得したと判断する場合には、未取得の強調条件があるか否かを判断し、未取得の強調条件があると判断する場合には、未取得の強調条件を取得して、強調文字の記憶の動作を行う。
【００８９】
＜条件ＩＤの値が「３」の場合＞
検索制御部１１１は、作業用テーブルＴ１６１に記憶している番組表示情報を１つ取得し、取得した番組表示情報に対応する除外フラグが「０」であるか否かを判断する。
検索制御部１１１は、除外フラグが「０」であると判断する場合には、取得した番組表示情報に対応する番組情報をＥＰＧ記憶部１０１より取得する。取得した番組表示情報の番組コンテンツが、長時間番組であるか否か、つまり放送時間が１時間以上であるか否かを、取得した番組情報に含まれる放送開始及び終了時間を用いて判断し、当該番組コンテンツが長時間番組であると判断する場合には、取得した番組表示情報に対応する第３フラグを「１」へと書き換え、取得した番組表示情報を第３文字列へ記憶する。ここで、番組表示情報が番組名からなる場合には、第３文字列へ記憶する文字列は、番組名のみとなる。
【００９０】
検索制御部１１１は、除外フラグが「０」でないと判断する場合、取得した番組表示情報に含まれる番組名に対応する番組コンテンツが長時間番組でないと判断する場合及び抽出した番組表示情報を第３文字列へ記憶した場合、作業用テーブルＴ１６１より未取得である番組表示情報があるか否かを判断し、未取得である番組表示情報があると判断する場合には、未取得である番組表示情報を１つ取得して、上記動作を行う。未取得である番組表示情報がない、つまり作業用テーブルＴ１６１に記憶している番組表示情報を全て取得したと判断する場合には、未取得の強調条件があるか否かを判断し、未取得の強調条件があると判断する場合には、未取得の強調条件を取得して、強調文字の記憶の動作を行う。
【００９１】
（１２）表示制御部１１２
表示制御部１１２は、モニタ２０にて表示される検索結果及びＥＰＧの表示に係る制御を行う。また、表示制御部１１２は、モニタ２０にて表示される検索結果及びＥＰＧに基づいた番組指定による録画予約の登録に係る制御を行う。
表示制御部１１２は、検索結果を表示する場合には、検索結果テーブルＴ１６０に記憶されている各登録情報に含まれる除外フラグの値と、第１、第２及び第３強調条件と、お勧め度の値に応じた背景色及び文字色に基づいて、リスト形式による表示（以下、「リスト表示」という。）及びテレビ欄形式による表示（以下、「テレビ欄表示」という。）を行う。
【００９２】
リスト表示にて表示されるリストＴ１８０は、図９に示すように、番号、番組、開始時間、終了時間及びＣＨ番号からなる組を１以上含んでいる。
番号はお勧め度の順位を示し、番組は番組表示情報を示し、開始時間及び終了時間は番組表示情報に含まれる番組名に対応する番組コンテンツの放送開始日時及び放送終了日時を示す。ＣＨ番号は、当該番組コンテンツが放送されるチャンネル番号を示す。ここで、リストＴ１８０において、太枠で囲まれた番組は、ユーザが選択した番組であることを示している。なお、リストＴ１８０においては、背景色及び文字色の使い分けを行っていないが、番号、番組、開始時間、終了時間及びＣＨ番号からなる組は、それぞれお勧め度に値に応じた背景色及び文字色にて表示されているものとする。
【００９３】
テレビ欄表示にて表示されるテレビ欄Ｔ１９０は、表示対象となる日付及び曜日を示す対象日欄Ｔ１９１と縦軸を時刻、横軸をチャンネル番号とした結果表Ｔ１９２とから構成され、結果表Ｔ１９２は、お勧め度の順位を示す番号と、番組表示情報を示す番組とからなる組を１以上表示し、リストＴ１８０と同様に、ユーザが選択した番組を識別するために、選択された番組は太枠で囲まれている。なお、リストＴ１８０と同様に、テレビ欄Ｔ１９０においては、背景色及び文字色の使い分けを行っていないが、番号及び番組は、それぞれお勧め度に値に応じた背景色及び文字色にて表示されているものとする。
【００９４】
なお、ＥＰＧの画面イメージは、公知であるため、省略するが、ＥＰＧの表示においても、リスト表示と同様に、ユーザが選択した番組を識別するために、選択された番組は太枠で囲まれているものとする。なお、以降では、太枠で囲まれた番組を選択番組という。
以下に、表示に係る制御と、録画予約に係る制御とについて説明する。
（表示に係る制御）
表示制御部１１２は、指示受付部１１３より、選択番組の変更を示す変更命令を受け取る。変更命令には、上に１つ、下に１つ、右に１つ及び左に１つ移動を示す情報のうち何れかの情報が含まれる。表示制御部１１２は、受け取った変更命令に含まれる情報に基づいて、選択番組を変更して表示する。変更命令に含まれる情報が、上に１つ移動を示す情報である場合には、現在選択番組として表示されている番組より１つ上の番組を選択番組として表示する。
【００９５】
表示制御部１１２は、ＥＰＧの表示を指示するＥＰＧ表示命令を受け取ると、ＥＰＧをＥＰＧ記憶部１０１より取得して、取得したＥＰＧを表示する。なお、ＥＰＧの表示については、公知であるため、説明は省略する。
以下、リスト表示を行う場合及びテレビ欄表示を行う場合に分けて、説明する。
＜リスト表示を行う場合＞
表示制御部１１２は、指示受付部１１３より、リスト表示による検索結果の表示を指示する第１検索結果表示命令を受け取ると、時計部１１０より現在時刻を取得する。表示制御部１１２は、検索結果テーブルＴ１６０より除外フラグの値が「０」であり、且つ取得した現在時刻以降に放送が開始される番組名を含む登録情報を全て取得する。
【００９６】
取得した全ての登録情報に対して、ソート条件テーブルＴ１３０に記憶されているソート条件及び順序を優先度の高い順に適用して、ソートを行う。つまり、取得した全ての登録情報に対して、先ず、お勧め度をキーとして、降順となるように、登録情報をソートし、お勧め度の値が同じである複数の登録情報に対しては、開始日時をキーとして、昇順となるようにソートし、さらに、お勧め度の値が同じ、且つ開始日時が同じである複数の登録情報に対しては、さらに、ＣＨ番号をキーとして、昇順となるようにソートする。
【００９７】
表示制御部１１２は、ソートされた各登録情報に対して、上位から順にお勧め度の順位を示す番号を付加する。
表示制御部１１２は、各登録情報に含まれる第１、第２及び第３強調条件に基づいて、強調する文字列の設定を行う。
表示制御部１１２は、各登録情報に含まれるお勧め度の値と色管理テーブルＴ１７０に基づいて、表示する際の背景色及び文字色を設定する。
【００９８】
表示制御部１１２は、順位を示す番号、番組、開始時間、終了時間及びＣＨ番号からなる組全てから、順位を示す番号順となるように、設定された各情報（強調する文字列、背景色及び文字色）に基づいて、リストＴ１８０を生成して、生成したリストＴ１８０を、出力部１１６を介してモニタ２０へ出力する。このとき、初期表示にて示される選択番組は、番号が「１」である番組である。
【００９９】
＜テレビ欄表示を行う場合＞
表示制御部１１２は、指示受付部１１３より、テレビ欄表示による検索結果の表示を指示する第２検索結果表示命令を受け取ると、さらに、指示受付部１１３より、ユーザから表示対象となる対象日付を受け取る。ここで、対象日付は、年月日からなる日付である。
表示制御部１１２は、受け取った対象日付と時計部１１０とを用いて、対象日付の曜日を示す対象曜日を取得する。
【０１００】
表示制御部１１２は、検索結果テーブルＴ１６０より除外フラグの値が「０」であり、且つ受け取った対象日付に放送される番組表示情報を含む登録情報を全て取得する。
表示制御部１１２は、取得した全ての登録情報に対して、第１検索結果表示命令を受け取った場合と同様に、ソート、お勧め度の順位を示す番号の付加、各登録情報に含まれる第１、第２及び第３強調条件に基づいて、強調する文字列の設定、及び各登録情報に含まれるお勧め度の値と色管理テーブルＴ１７０に基づいて、表示する際の背景色及び文字色を設定する。
【０１０１】
表示制御部１１２は、順位を示す番号、番組、放送開始時間、放送終了時間及びＣＨ番号からなる組全てから、設定された各情報（強調する文字列、背景色及び文字色）に基づいて、結果表Ｔ１９２を生成し、生成した結果表Ｔ１９２と、受け取った対象日時及び取得した対象曜日とを用いて、テレビ欄Ｔ１９０を生成して、生成したテレビ欄Ｔ１９０を、出力部１１６を介してモニタ２０へ出力する。このとき、初期表示にて示される選択番組は、順位を示す番号が「１」である番組である。
【０１０２】
（録画予約に係る制御）
表示制御部１１２は、番組指定による録画予約の指示を示す録画予約命令を指示受付部１１３より受け取ると、現在、ユーザより選択された選択番組にて示される番組表示情報を含む登録情報より、番組表示情報に含まれる番組名、開始日時、終了日時及びＣＨ番号を取得する。
【０１０３】
表示制御部１１２は、取得した開始日時、終了日時及びＣＨ番号からなる予約情報を生成し、生成した予約情報と、録画予約の登録を指示する録画予約登録命令とを処理部１１５へ出力する。また、表示制御部１１２は、取得した番組名、開始日時、終了日時及びＣＨ番号からなる組と、番組名を履歴管理テーブルＴ１４０への登録を指示する履歴登録命令とを情報登録部１１４へ出力する。
【０１０４】
（１３）指示受付部１１３
指示受付部１１３は、ユーザより検索結果をリスト表示にて表示する指示を受け付けると、表示制御部１１２へ第１検索結果表示命令を出力する。
指示受付部１１３は、ユーザより検索結果をテレビ欄表示にて表示する指示を受け付けると、表示制御部１１２へ第２検索結果表示命令を出力し、さらに、対象日付を受け取り、受け取った対象日付を表示制御部１１２へ出力する。
【０１０５】
指示受付部１１３は、ＥＰＧを表示する指示を受け付けると、表示制御部１１２へＥＰＧ表示命令を出力する。
指示受付部１１３は、番組指定による録画予約の指示を受け付けると、録画予約命令を表示制御部１１２へ出力する。
指示受付部１１３は、選択番組の変更の指示を受け付けると、変更命令を表示制御部１１２へ出力する。
【０１０６】
（１４）情報登録部１１４
情報登録部１１４は、番組指定により録画予約された番組を履歴管理テーブルＴ１４０への書き込み、及びユーザプロファイルＴ１５０の更新を行う。
情報登録部１１４は、表示制御部１１２から番組名、開始日時、終了日時及びＣＨ番号からなる組と、履歴登録命令とを受け取ると、受け取った番組名を履歴管理テーブルＴ１４０へ書き込む。
【０１０７】
情報登録部１１４は、ＥＰＧ記憶部１０１より、受け取った番組名、開始日時、終了日時及びＣＨ番号と一致する番組情報を取得し、取得した番組情報からユーザプロファイルＴ１５０へ登録する嗜好キーワードを全て抽出する。情報登録部１１４は、抽出した全ての嗜好キーワードに対して重みを算出する。
情報登録部１１４は、抽出した嗜好キーワード及びその嗜好キーワードに対応する重みとをユーザプロファイルＴ１５０へ書き込み、ユーザプロファイルＴ１５０の更新を行う。情報登録部１１４は、抽出した嗜好キーワードが、既にユーザプロファイルＴ１５０に記憶されている場合には、記憶されている嗜好キーワードに対応する重みを、算出された重みへと変更する。
【０１０８】
なお、嗜好キーワードの抽出及び重みの算出については、特許文献「特許第3351058号」にて開示されているため、詳細な説明は省略する。
（１５）処理部１１５
処理部１１５は、予約情報を記憶する予約情報記憶領域を有している。
処理部１１５は、当該番組検索装置１００にて受信した番組コンテンツの録画処理、当該番組検索装置１００にて受信した番組コンテンツをモニタ２０へ出力する出力処理、及び当該番組検索装置１００に装着された記録媒体３０に記録された番組コンテンツの再生処理を行う。
【０１０９】
録画処理は、ユーザの指示による録画と録画予約による録画とを含む。録画予約には、ユーザが録画の開始及び終了時刻を指定して録画の予約を行う場合と、ユーザがモニタ２０にて表示された検索結果及びＥＰＧを用いて、番組指定よる録画の予約を行う場合とがある。
処理部１１５は、表示制御部１１２より予約情報と録画予約登録命令とを受け取ると、受け取った予約情報を予約情報記憶領域へ記憶する。
【０１１０】
処理部１１５は、時計部１１０を用いて、予約情報記憶領域にて記憶している予約情報を確認することにより、録画を開始するか否かを判断する。
録画を開始すると判断する場合、つまり時刻が予約情報に含まれる開始日時と一致する判断する場合には、処理部１１５は、録画を開始し、予約情報に含まれる終了日時となるまで、録画を行う。処理部１１５は、録画開始から終了までの間、予約情報に含まれるＣＨ番号にて示されるチャンネル番号にて放送されている番組コンテンツを、受信部１０８を介して受け取り、受け取った番組コンテンツを、当該番組検索装置１００に装着されている記録媒体３０へ録画する。
【０１１１】
なお、ここでは、ユーザが録画の開始及び終了時刻を指定することにより録画予約を登録する動作、ユーザ指定による録画処理、出力処理及び再生処理についても、公知技術であるため、説明は省略する。
（１６）出力部１１６
出力部１１６は、表示制御部１１２及び処理部１１５より情報を受け取り、受け取った情報をモニタ２０へ出力する。
【０１１２】
出力部１１６にて、表示制御部１１２より受け取る情報は、検索結果を表示する際の情報（リストＴ１８０及びテレビ欄Ｔ１９０）、及びＥＰＧを表示する際の情報（ＥＰＧ）である。
出力部１１６にて、処理部１１５より受け取る情報は、当該番組検索装置１００にて受信した番組コンテンツ、及び当該番組検索装置１００に装着された記録媒体３０に記録された番組コンテンツである。
【０１１３】
（１７）入出力部１１７
入出力部１１７は、処理部１１５と、当該番組検索装置１００に装着された記録媒体３０との間において、番組コンテンツの入出力を行う。
３．番組検索装置１００の動作
ここでは、番組検索装置１００の動作について、説明する。
【０１１４】
（１）検索処理の動作
ここでは、検索制御部１１１にて行う検索処理の動作について、図１１に示す流れ図を用いて、説明する。
検索制御部１１１は、ＥＰＧ登録部１０９から検索命令を受け取ると、時計部１１０から現在の日時を取得し、取得した現在日時を用いて、検索に使用することができる検索キーワードをキーワード記憶部１０２のキーワード管理テーブルＴ１００より取得する（ステップＳ５）。
【０１１５】
検索制御部１１１は、検索フラグが「０」であるか否かを判断する（ステップＳ１０）。
検索制御部１１１は、検索フラグが「０」であると判断する場合には（ステップＳ１０における「ＹＥＳ」）、検索フラグの値を「１」へと変更し（ステップＳ１５）、ＥＰＧ記憶部１０１より２週間分の番組情報を取得する（ステップＳ２０）。
【０１１６】
検索制御部１１１は、取得した２週間分の番組情報に含まれる番組表示情報を検索対象とし、キーワード記憶部１０２より取得した１以上の検索キーワードを含む部分一致検索を行い（ステップＳ２５）、検索キーワードと部分一致する番組表示情報と、当該番組の放送開始及び終了時間と、チャンネル番号とを取得し、検索制御部１１１は、取得した番組表示情報と、放送開始及び終了時間と、チャンネル番号とからなる組全てを作業用テーブルＴ１６１の対応する番組、開始日時、終了日時、ＣＨ番号の項目へ書き込み、さらに、第１フラグ、第２フラグ、第３フラグ及び除外フラグの初期値として数値「０」をも書き込む（ステップＳ３０）。
【０１１７】
検索制御部１１１は、第１除外処理を実行することにより、表示の対象外となる番組表示情報を特定する（ステップＳ４０）。
検索制御部１１１は、検索フラグが「０」でないと判断する場合には（ステップＳ１０における「ＮＯ」）、検索結果テーブルＴ１６０より除外フラグが「１」である番組表示情報を全て取得し、取得した各番組表示情報を対象外番組記憶領域へ記憶する（ステップＳ４５）。
【０１１８】
検索制御部１１１は、ＥＰＧ記憶部１０１より１週間分の番組情報を取得する（ステップＳ５０）。
検索制御部１１１は、取得した１週間分の番組情報に含まれる番組表示情報を検索対象とし、キーワード記憶部１０２より取得した１以上の検索キーワードを含む部分一致検索を行い（ステップＳ５５）、検索キーワードと部分一致する番組表示情報と、当該番組の放送開始及び終了時間と、チャンネル番号とを取得し、検索制御部１１１は、取得した番組表示情報と、放送開始及び終了時間と、チャンネル番号とからなる組全てを作業用テーブルＴ１６１の対応する番組、開始日時、終了日時、ＣＨ番号の項目へ書き込み、さらに、第１フラグ、第２フラグ、第３フラグ及び除外フラグの初期値として数値「０」をも書き込む（ステップＳ６０）。
【０１１９】
検索制御部１１１は、第２除外処理を実行することにより、表示の対象外となる番組表示情報を特定する（ステップＳ６５）。
検索制御部１１１は、第１除外処理及び第２除外処理の何れかを実行した後、お勧め度算出処理を実行することにより、表示対象である番組表示情報に対応するお勧め度を算出し、算出したお勧め度を記憶する（ステップＳ７０）。次に、検索制御部１１１は、強調処理を実行することにより、強調表示する文字列を抽出し、抽出した文字列を記憶する（ステップＳ７５）。
【０１２０】
検索制御部１１１は、作業用テーブルＴ１６１の内容を検索結果テーブルＴ１６０へ書き込む（ステップＳ８０）。なお、このとき、検索制御部１１１は、作業用テーブルＴ１６１の内容を消去し、対象外番組記憶領域に表示対象外の番組表示情報を記憶している場合には、対象外番組記憶領域の内容をも消去する。
（２）第１除外処理の動作
ここでは、図１１に示す第１除外処理の動作について、図１２に示す流れ図を用いて、説明する。
【０１２１】
検索制御部１１１は、先ず、最初の除外条件である「重複」に基づいて、作業用テーブルＴ１６１に記憶されている１以上の番組表示情報のうち、同一の番組表示情報が存在するかを判断するため、番組表示情報の完全一致検索を行う（ステップＳ１５０）。
検索制御部１１１は、完全一致検索により検出された番組表示情報に対応する除外フラグを「１」へ変更する（ステップＳ１５５）。
【０１２２】
検索制御部１１１は、形態情報「再」を含む番組表示情報が作業用テーブルＴ１６１に存在するか否か、つまり再放送番組名が作業用テーブルＴ１６１に存在するか否かを判断し（ステップＳ１６０）、存在すると判断する場合には（ステップＳ１６０における「ＹＥＳ」）、作業用テーブルＴ１６１に記憶されている再放送番組名を全て取得する（ステップＳ１６５）。検索制御部１１１は、録画番組履歴記憶部１０４に記憶されている録画予約された番組名と同一番組名が、再放送番組名として存在するかを判断するため、録画番組履歴記憶部１０４に記憶されている録画予約された番組名と一致する再放送番組名の検索を行う（ステップＳ１７０）。検索により検出された再放送番組名を含む番組表示情報に対応する除外フラグを「１」へ変更する（ステップＳ１７５）。
【０１２３】
検索制御部１１１は、再放送番組名が作業用テーブルＴ１６１に存在しないと判断する場合には（ステップＳ１６０における「ＮＯ」）、処理を終了する。
（３）第２除外処理の動作
ここでは、図１１に示す第２除外処理の動作について、図１３に示す流れ図を用いて、説明する。
【０１２４】
検索制御部１１１は、作業用テーブルＴ１６１に記憶されている１以上の番組表示情報のうち、同一の番組表示情報が存在するかを判断するため、番組表示情報の完全一致検索を行い（ステップＳ２００）、ステップＳ２００にて検出された番組表示情報に対応する除外フラグを「１」へ変更する（ステップＳ２０５）。
次に、検索制御部１１１は、作業用テーブルＴ１６１と対象外番組記憶領域とを用いて、番組表示情報の完全一致検索を行い（ステップＳ２１０）、ステップＳ２１０にて検出された番組表示情報に対応する除外フラグを「１」へ変更する（ステップＳ２１５）。
【０１２５】
検索制御部１１１は、再放送番組名が作業用テーブルＴ１６１に存在するか否かを判断し（ステップＳ２２０）、存在すると判断する場合には（ステップＳ２２０における「ＹＥＳ」）、作業用テーブルＴ１６１に記憶されている再放送番組名を全て取得する（ステップＳ２２５）。検索制御部１１１は、録画番組履歴記憶部１０４に記憶されている録画予約された番組名と同一番組名が、再放送番組名として存在するかを判断するため、録画番組履歴記憶部１０４に記憶されている録画予約された番組名と一致する再放送番組名の検索を行う（ステップＳ２３０）。検索により検出された再放送番組名を含む番組表示情報に対応する除外フラグを「１」へ変更する（ステップＳ２３５）。
【０１２６】
検索制御部１１１は、再放送番組名が作業用テーブルＴ１６１に存在しないと判断する場合には（ステップＳ２２０における「ＮＯ」）、処理を終了する。
（４）お勧め度算出処理の動作
ここでは、図１１に示すお勧め度算出処理の動作について、図１４に示す流れ図を用いて、説明する。
【０１２７】
検索制御部１１１は、作業用テーブルＴ１６１に記憶している番組表示情報を１つ取得し（ステップＳ２５０）、取得した番組表示情報に対応する除外フラグが「０」であるか否かを判断する（ステップＳ２５５）。
検索制御部１１１は、除外フラグが「０」であると判断する場合には（ステップＳ２５５における「ＹＥＳ」）、取得した番組表示情報を含む番組情報をＥＰＧ記憶部１０１より取得する（ステップＳ２６０）。検索制御部１１１は、取得した番組情報に含まれる番組表示情報、詳細情報及びジャンルを検索対象として、ユーザプロファイルＴ１５０に記憶している各嗜好キーワードのうち、検索対象に含まれる嗜好キーワードを抽出し、抽出した各嗜好キーワードに対応する重みを取得して、その合計値をその番組表示情報に対応するお勧め度として、取得した番組表示情報に対応するお勧め度に記憶する（ステップＳ２６５）。なお、検索制御部１１１は、検索対象に含まれる嗜好キーワードが抽出されなかった場合には、その番組表示情報に対応するお勧め度を「０」として、取得した番組表示情報に対応するお勧め度に記憶する。
【０１２８】
検索制御部１１１は、除外フラグが「０」でないと判断する場合（ステップＳ２５５における「ＮＯ」）、及びステップＳ２６５を実行した後、作業用テーブルＴ１６１より未取得である番組表示情報があるか否かを判断し（ステップＳ２７０）、未取得である番組表示情報があると判断する場合には（ステップＳ２７０における「ＹＥＳ」）、未取得である番組表示情報を１つ取得し（ステップＳ２７５）、ステップＳ２５５へ戻る。検索制御部１１１は、未取得である番組表示情報がない、つまり作業用テーブルＴ１６１に記憶している番組表示情報を全て取得したと判断する場合には（ステップＳ２７０における「ＮＯ」）、処理を終了する。
【０１２９】
（５）強調処理の動作
ここでは、図１１に示す強調処理の動作について、図１５及び図１６に示す流れ図を用いて、説明する。
検索制御部１１１は、強調条件テーブルＴ１１０より、強調条件を１つ取得する（ステップＳ３００）。
【０１３０】
検索制御部１１１は、取得した強調条件に対応する条件ＩＤの値が「１」であるか否かを判断する（ステップＳ３０５）。
条件ＩＤの値が「１」であると判断する場合には（ステップＳ３０５における「ＹＥＳ」）、時計部１１０から現在日時を取得する（ステップＳ３１０）。検索制御部１１１は、キーワード管理テーブルＴ１００から、取得した現在日時が有効期間内であり、且つ差分「現在日時―有効期間の開始日時」が所定の日数（本実施の形態では、３日）以内である検索キーワードを全て取得する（ステップＳ３１５）。
【０１３１】
検索制御部１１１は、作業用テーブルＴ１６１に記憶している番組表示情報を１つ取得し（ステップＳ３２０）、取得した番組表示情報に対応する除外フラグが「０」であるか否かを判断する（ステップＳ３２５）。
検索制御部１１１は、除外フラグが「０」であると判断する場合には（ステップＳ３２５における「ＹＥＳ」）、取得した番組表示情報に対して、キーワード管理テーブルＴ１００から取得した各検索キーワードのうち１以上の検索キーワードを含むか否かを判断する（ステップＳ３３０）。検索キーワードを含むと判断する場合には（ステップＳ３３０における「ＹＥＳ」）、取得した番組表示情報に対応する第１フラグを「１」へ変更し（ステップＳ３３５）、取得した番組表示情報より、検索キーワードと同一の文字列を抽出し、抽出した文字列を第１文字列へ記憶する（ステップＳ３４０）。
【０１３２】
検索制御部１１１は、除外フラグが「０」でないと判断する場合（ステップＳ３２５における「ＮＯ」）、検索キーワードを含まないと判断する場合（ステップＳ３３０における「ＮＯ」）及びステップＳ３４０を実行した後、作業用テーブルＴ１６１より未取得である番組表示情報があるか否かを判断し（ステップＳ３４５）、未取得である番組表示情報があると判断する場合には（ステップＳ３４５における「ＹＥＳ」）、未取得である番組表示情報を１つ取得し（ステップＳ３５０）、ステップＳ３２５へ戻る。未取得である番組表示情報がない、つまり作業用テーブルＴ１６１に記憶している番組表示情報を全て取得したと判断する場合には（ステップＳ３４５における「ＮＯ」）、未取得の強調条件があるか否かを判断し（ステップＳ３５５）、未取得の強調条件があると判断する場合には（ステップＳ３５５における「ＹＥＳ」）、未取得の強調条件を取得し（ステップＳ３６０）、ステップＳ３０５へ戻る。検索制御部１１１は、未取得の強調条件がないと判断する場合には（ステップＳ３５５における「ＮＯ」）、処理を終了する。
【０１３３】
検索制御部１１１は、条件ＩＤの値が「１」でないと判断する場合には（ステップＳ３０５における「ＮＯ」）、条件ＩＤの値が「２」であるか否かを判断する（ステップＳ３６５）。条件ＩＤの値が「２」であると判断する場合には（ステップＳ３６５における「ＹＥＳ」）、時計部１１０から現在日時を取得する（ステップＳ３７０）。検索制御部１１１は、キーワード管理テーブルＴ１００から、取得した現在日時が有効期間内である検索キーワードを全て取得する（ステップＳ３７５）。
【０１３４】
検索制御部１１１は、作業用テーブルＴ１６１に記憶している番組表示情報を１つ取得し（ステップＳ３８０）、取得した番組表示情報に対応する除外フラグが「０」であるか否かを判断する（ステップＳ３８５）。
検索制御部１１１は、除外フラグが「０」であると判断する場合には（ステップＳ３８５における「ＹＥＳ」）、取得した番組表示情報に対して、キーワード管理テーブルＴ１００から取得した各検索キーワードのうち１以上の検索キーワードを含むか否かを判断する（ステップＳ３９０）。検索キーワードを含むと判断する場合には（ステップＳ３９０における「ＹＥＳ」）、取得した番組表示情報に対応する第２フラグを「１」へ変更し（ステップＳ３９５）、番組表示情報より、検索キーワードと同一の文字列を抽出し、抽出した文字列を第２文字列へ記憶する（ステップＳ４００）。
【０１３５】
検索制御部１１１は、除外フラグが「０」でないと判断する場合（ステップＳ３８５における「ＮＯ」）、検索キーワードを含まないと判断する場合（ステップＳ３９０における「ＮＯ」）及びステップＳ４００を実行した後、作業用テーブルＴ１６１より未取得である番組表示情報があるか否かを判断し（ステップＳ４０５）、未取得である番組表示情報があると判断する場合には（ステップＳ４０５における「ＹＥＳ」）、未取得である番組表示情報を１つ取得し（ステップＳ４１０）、ステップＳ３８５へ戻る。未取得である番組表示情報がない、つまり作業用テーブルＴ１６１に記憶している番組表示情報を全て取得したと判断する場合には（ステップＳ４０５における「ＮＯ」）、ステップＳ３５５以降の動作を行う。
【０１３６】
検索制御部１１１は、条件ＩＤの値が「２」でないと判断する場合には（ステップＳ３６５における「ＮＯ」）、作業用テーブルＴ１６１に記憶している番組表示情報を１つ取得し（ステップＳ４１５）、取得した番組表示情報に対応する除外フラグが「０」であるか否かを判断する（ステップＳ４２０）。
検索制御部１１１は、除外フラグが「０」であると判断する場合には（ステップＳ４２０における「ＹＥＳ」）、取得した番組表示情報を含む番組情報をＥＰＧ記憶部１０１より取得し、取得した番組表示情報の番組コンテンツが、長時間番組であるか否か、つまり放送時間が１時間以上であるか否かを、番組情報に含まれる放送開始及び終了時間を用いて判断する（ステップＳ４２５）。
【０１３７】
検索制御部１１１は、取得した番組表示情報の番組コンテンツが長時間番組であると判断する場合には（ステップＳ４２５における「ＹＥＳ」）、取得した番組表示情報に対応する第３フラグを「１」へ変更し（ステップＳ４３０）、取得した番組表示情報を第３文字列へ記憶する（ステップＳ４３５）。
検索制御部１１１は、除外フラグが「０」でないと判断する場合（ステップＳ４２０における「ＮＯ」）、取得した番組表示情報の番組コンテンツが長時間番組でないと判断する場合（ステップＳ４２５における「ＮＯ」）及びステップＳ４３５を実行した後、作業用テーブルＴ１６１より未取得である番組表示情報があるか否かを判断し（ステップＳ４４０）、未取得である番組表示情報があると判断する場合には（ステップＳ４４０における「ＹＥＳ」）、未取得である番組表示情報を１つ取得し（ステップＳ４４５）、ステップＳ４２０へ戻る。未取得である番組表示情報がない、つまり作業用テーブルＴ１６１に記憶している番組表示情報を全て取得したと判断する場合には（ステップＳ４４０における「ＮＯ」）、ステップＳ３５５以降の動作を行う。
【０１３８】
（６）リスト表示処理の動作
ここでは、表示制御部１１２にて行われるリスト表示処理の動作について、図１７に示す流れ図を用いて、説明する。
表示制御部１１２は、指示受付部１１３より、リスト表示による検索結果の表示を指示する第１検索結果表示命令を受け取ると（ステップＳ５００）、時計部１１０より現在時刻を取得する（ステップＳ５０５）。表示制御部１１２は、検索結果テーブルＴ１６０より除外フラグの値が「０」であり、且つ取得した現在時刻以降に放送が開始される番組表示情報を含む登録情報を全て取得する（ステップＳ５１０）。
【０１３９】
取得した全ての登録情報に対して、ソート条件テーブルＴ１３０に記憶されているソート条件及び順序を優先度の高い順に適用して、ソートを行う（ステップＳ５１５）。
表示制御部１１２は、ソートされた各登録情報に対して、上位から順にお勧め度の順位を示す番号を付加する（ステップＳ５２０）。
表示制御部１１２は、各登録情報に含まれる第１、第２及び第３強調条件に基づいて、強調する文字列の設定を行う（ステップＳ５２５）。
【０１４０】
表示制御部１１２は、各登録情報に含まれるお勧め度の値と色管理テーブルＴ１７０に基づいて、表示する際の背景色及び文字色を設定する（ステップＳ５３０）。
表示制御部１１２は、順位を示す番号、番組、開始時間、終了時間及びＣＨ番号からなる組全てから、順位を示す番号順となるように、設定された各情報（強調する文字列、背景色及び文字色）に基づいて、リストＴ１８０を生成し、生成したリストＴ１８０を、出力部１１６を介してモニタ２０へ出力する（ステップＳ５３５）。
【０１４１】
（７）テレビ欄表示処理の動作
ここでは、表示制御部１１２にて行われるテレビ欄表示処理の動作について、図１８に示す流れ図を用いて、説明する。
表示制御部１１２は、指示受付部１１３より、テレビ欄表示による検索結果の表示を指示する第２検索結果表示命令を受け取ると、さらに、指示受付部１１３より、ユーザから表示対象となる対象日付を受け取る（ステップＳ５５０）。
【０１４２】
表示制御部１１２は、受け取った対象日付と時計部１１０とを用いて、対象日付の曜日を示す対象曜日を取得する（ステップＳ５５５）。
表示制御部１１２は、検索結果テーブルＴ１６０より除外フラグの値が「０」であり、且つ受け取った対象日付に放送される番組表示情報を含む登録情報を全て取得する（ステップＳ５６０）。
【０１４３】
取得した全ての登録情報に対して、ソート条件テーブルＴ１３０に記憶されているソート条件及び順序を優先度の高い順に適用して、ソートを行う（ステップＳ５６５）。
表示制御部１１２は、ソートされた各登録情報に対して、上位から順にお勧め度の順位を示す番号を付加する（ステップＳ５７０）。
表示制御部１１２は、各登録情報に含まれる第１、第２及び第３強調条件に基づいて、強調する文字列の設定を行う（ステップＳ５７５）。
【０１４４】
表示制御部１１２は、各登録情報に含まれるお勧め度の値と色管理テーブルＴ１７０に基づいて、表示する際の背景色及び文字色を設定する（ステップＳ５８０）。
表示制御部１１２は、順位を示す番号、番組、放送開始時間、放送終了時間及びＣＨ番号からなる組全てから、設定された各情報（強調する文字列、背景色及び文字色）に基づいて、結果表Ｔ１９２を生成し、生成した結果表Ｔ１９２と、受け取った対象日時及び取得した対象曜日とを用いて、テレビ欄Ｔ１９０を生成して、生成したテレビ欄Ｔ１９０を、出力部１１６を介して出力する（ステップＳ５８５）。
【０１４５】
（８）録画予約登録処理の動作
ここでは、番組検索装置１００にて行われる録画予約登録処理の動作について、図１９に示す流れ図を用いて、説明する。
表示制御部１１２は、番組指定による録画予約の指示を示す録画予約命令を指示受付部１１３より受け取ると（ステップＳ６００）、現在、ユーザより選択された選択番組を含む登録情報より、番組名、開始日時、終了日時及びＣＨ番号を取得する（ステップＳ６０５）。
【０１４６】
表示制御部１１２は、取得した開始日時、終了日時及びＣＨ番号からなる予約情報を生成し、生成した予約情報と、録画予約登録命令とを処理部１１５へ出力する。処理部１１５は、表示制御部１１２より予約情報と録画予約登録命令とを受け取ると、受け取った予約情報を予約情報記憶領域へ記憶する（ステップＳ６１０）。
表示制御部１１２は、取得した番組名、開始日時、終了日時及びＣＨ番号からなる組と、履歴登録命令とを情報登録部１１４へ出力する。情報登録部１１４は、表示制御部１１２から番組名、開始日時、終了日時及びＣＨ番号からなる組と、履歴登録命令とを受け取ると、受け取った番組名を履歴管理テーブルＴ１４０へ書き込む（ステップＳ６１５）。
【０１４７】
情報登録部１１４は、受け取った番組名、開始日時、終了日時及びＣＨ番号と一致する番組情報を、ＥＰＧ記憶部１０１から取得し、取得した番組情報からユーザプロファイルＴ１５０へ登録する嗜好キーワードを全て抽出する。情報登録部１１４は、抽出した全ての嗜好キーワードに対して重みを算出する。情報登録部１１４は、抽出した嗜好キーワード及びその嗜好キーワードに対応する重みとをユーザプロファイルＴ１５０へ書き込み、ユーザプロファイルＴ１５０の更新を行う（ステップＳ６２０）。
【０１４８】
４．まとめ
従来、電子番組表から番組を検索する技術として、以下の番組管理装置が開示されている。番組管理装置は、先ず、電子番組表に含まれる全ての番組名から、定期的に放送される番組コンテンツの番組名（以下、「通常番組名」という。）を検索し、次に、検出されていない１以上の番組名、つまり通常番組名でない１以上の番組名から、特別番組コンテンツの番組名及び新番組コンテンツの番組名を検索している。
【０１４９】
しかしながら、特別番組コンテンツの番組名を検索したい場合でも、上記の番組管理装置の検索方法では、電子番組表に含まれる全ての番組名から通常番組名の検索を行った後、特別番組コンテンツの番組名の検索を行う必要がある。つまり、上記の検索方法は、特別番組コンテンツの番組名を検索したい場合でも、常に、電子番組表に含まれる全ての番組名から通常番組名を検索しなければならず、得策な方法であるとは言い難い。
【０１５０】
上記において説明したように、本発明の番組検索装置は、検索キーワードを用いて、特定の番組コンテンツに対応する番組名を含む番組表示情報の検索を行い、さらに、除外条件を用いて、検出された番組表示情報より表示対象外となる番組表示情報の検索、つまり除外番組表示情報の検索を行い、検索により検出された表示対象外の番組表示情報を表示対象外として記憶している。これは、全ての番組情報から、先ず、定期的に放送される番組コンテンツの番組表示情報を検索にて検出する必要がないことを示している。これにより、従来の検索方法よりも簡単な方法を提供することができる。
【０１５１】
また、検索キーワードに、検索に使用できる有効期間を対応付けることにより、例えば、番組改変期のみに、検索キーワードを有効とし、番組改変期の時期でない場合には、検索キーワードを無効とすることができる。例えば、番組改変期の時期を有効期間として、検索キーワードを「新」とすると、新番組コンテンツを示す番組表示情報を検出することができる。なぜなら、新番組コンテンツを示す番組表示情報に含まれる形態情報には、新番組であることを示す文字列「新」が記録されているからである。
【０１５２】
また、表示する番組表示情報に含まれる文字列のうち検索キーワードと一致する文字列を強調表示することにより、ユーザに対して、表示している番組表示情報がどのような検索キーワードにより検出されたかを視覚的に示すことができる。
また、表示する番組表示情報を、その番組表示情報のお勧め度に応じてソートして表示することにより、ユーザの嗜好にあった順序で番組表示情報を表示することができる。
【０１５３】
また、表示する番組表示情報を算出したお勧め度に応じて、文字色及び背景色を変えて表示することにより、ユーザに対して、その番組表示情報に対する番組コンテンツのお勧め度を視覚的に示すことができる。
本発明は、電子番組表から現時点に相応する番組を検索する番組検索装置であって、放送される番組を表す番組表示情報を１以上含む電子番組表を記憶している番組表記憶手段と、抽出キーワードと、対応する有効期間とを記憶しているキーワード記憶手段と、現在の時刻を取得する時刻取得手段と、取得した現在時刻を含む有効期間に対応する抽出キーワードを前記キーワード記憶手段から読み出し、読み出した抽出キーワードを含む番組表示情報を、前記電子番組表から１以上抽出する抽出手段とを備えることを特徴とする。
【０１５４】
従来技術を用いて、テレビ番組の検索を行う場合には、従来のキーワード検索を利用することはは、必ずしも便利であるとは言えない。なぜなら、テレビ番組は、季節毎に変わったり、月毎に変わったり、不定期に特別番組が挿入されたりするので、普遍的なキーワードは存在しない。普遍的なキーワードで検索すると、不所望なテレビ番組ばかり検索したりして、検索精度が落ちる。そこで、本発明の番組検索装置は、抽出キーワードに有効期間を設けたので、従来より精度の高い検索を行うことができる。
【０１５５】
また、本発明は、放送される番組を示す番組表示情報を１以上含む電子番組表から番組表示情報を検索する番組検索装置であって、電子番組表を記憶している番組表記憶手段と、前記電子番組表から、特定の番組を表す文字列を含む番組表示情報を抽出する第１抽出手段と、前記第１抽出手段にて抽出した番組表示情報の中から、定期的に放送される番組を示す定期番組表示情報を抽出し、残りの番組表示情報を特別番組表示情報として抽出する第２抽出手段とを備えることを特徴とする。
【０１５６】
この構成によると、番組検索装置は、特定の番組を表す文字列用いて、１以上の番組表示情報を抽出し、抽出した１以上の番組表示情報から、定期番組表示情報と、特別番組表示情報とを分けて抽出することができる。これにより、定期番組表示情報と、特別番組表示情報とを分けて取り扱うことができる。
５．検索結果の表示の変形例
ここでは、検索結果の表示に係る変形例について説明する。
【０１５７】
５．１  背景色を変えて表示
上記実施の形態では、お勧め度の値に応じて、背景色及び文字色を変更したが、これに限定されない。
有効期間内のキーワードを含む番組表示情報の背景色及び文字色を変更してもよい。
このときの番組検索装置１００ａの構成について説明する。
【０１５８】
番組検索装置１００ａは、図２０に示すように、ＥＰＧ記憶部１０１、キーワード記憶部１０２、条件記憶部１０３、録画番組履歴記憶部１０４、ユーザプロファイル記憶部１０５、検索結果記憶部１０６、表示色管理部１０７ａ、受信部１０８、ＥＰＧ登録部１０９、時計部１１０、検索制御部１１１、表示制御部１１２ａ、指示受付部１１３、情報登録部１１４、処理部１１５、出力部１１６及び入出力部１１７から構成されている。
【０１５９】
番組検索装置１００ａは、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。前記ＲＯＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサは、前記コンピュータプログラムに従って動作することにより、番組検索装置１００ａは、その機能を達成する。
【０１６０】
なお、表示色管理部１０７ａ及び表示制御部１１２ａ以外の構成要素であるＥＰＧ記憶部１０１、キーワード記憶部１０２、条件記憶部１０３、録画番組履歴記憶部１０４、ユーザプロファイル記憶部１０５、検索結果記憶部１０６、受信部１０８、ＥＰＧ登録部１０９、時計部１１０、検索制御部１１１、指示受付部１１３、情報登録部１１４、処理部１１５、出力部１１６及び入出力部１１７は、上記実施の形態と同様であるため、ここでの説明は省略する。
【０１６１】
（１）表示色管理部１０７ａ
表示色管理部１０７ａは、表示色管理部１０７と同様に、色管理テーブルＴ１７０を有している。
色管理テーブルＴ１７０は、上記実施の形態と同様であるため、説明は省略する。
表示色管理部１０７ａは、さらに、キーワード色管理テーブルを有している。キーワード色管理テーブルは、文字色と背景色とからなる組を１つ記憶する領域を有している。
【０１６２】
文字色は、表示する文字の色を示し、背景色は、表示する文字に対する背景の色を示す。
ここでは、例えば、文字色は、「赤」であり、背景色は「白」である。
（２）表示制御部１１２ａ
表示制御部１１２ａは、モニタ２０にて表示される検索結果及びＥＰＧの表示に係る制御を行う。また、表示制御部１１２ａは、モニタ２０にて表示される検索結果及びＥＰＧに基づいた番組指定による録画予約の登録に係る制御を行う。
【０１６３】
表示制御部１１２ａは、検索結果を表示する場合には、検索結果テーブルＴ１６０に記憶されている各登録情報に含まれる除外フラグの値と、第１、第２及び第３強調条件と、お勧め度の値に応じた背景色及び文字色と、有効期間内のキーワードを含む番組表示情報に対する文字色及び背景色とに基づいて、リスト表示及びテレビ欄表示を行う。
リスト表示にて表示されるリストＴ１８０及びテレビ欄表示にて表示されるテレビ欄Ｔ１９０は、上記実施の形態と同様であるため、説明は省略する。
【０１６４】
以下に、表示に係る制御と、録画予約に係る制御とについて説明する。
（表示に係る制御）
表示制御部１１２ａは、指示受付部１１３より、選択番組の変更を示す変更命令を受け取ると、上記実施の形態にて示す表示制御部１１２と同様の動作を行う。
表示制御部１１２ａは、ＥＰＧの表示を指示するＥＰＧ表示命令を受け取ると、上記実施の形態にて示す表示制御部１１２と同様の動作を行う。
【０１６５】
以下、リスト表示を行う場合及びテレビ欄表示を行う場合に分けて、説明する。
＜リスト表示を行う場合＞
表示制御部１１２ａは、指示受付部１１３より、第１検索結果表示命令を受け取ると、時計部１１０より現在時刻を取得する。表示制御部１１２は、検索結果テーブルＴ１６０より除外フラグの値が「０」であり、且つ取得した現在時刻以降に放送が開始される番組表示情報を含む登録情報を全て取得する。
【０１６６】
取得した全ての登録情報に対して、ソート条件テーブルＴ１３０に記憶されているソート条件及び順序を優先度の高い順に適用して、ソートを行う。つまり、取得した全ての登録情報に対して、先ず、お勧め度をキーとして、降順となるように、登録情報をソートし、お勧め度の値が同じである複数の登録情報に対しては、開始日時をキーとして、昇順となるようにソートし、さらに、お勧め度の値が同じ、且つ開始日時が同じである複数の登録情報に対しては、さらに、ＣＨ番号をキーとして、昇順となるようにソートする。
【０１６７】
表示制御部１１２ａは、ソートされた各登録情報に対して、上位から順にお勧め度の順位を示す番号を付加する。
表示制御部１１２ａは、各登録情報に含まれる第１、第２及び第３強調条件に基づいて、強調する文字列の設定を行う。
表示制御部１１２ａは、各登録情報に含まれるお勧め度の値と色管理テーブルＴ１７０に基づいて、表示する際の背景色及び文字色を設定する。
【０１６８】
表示制御部１１２ａは、各登録情報に対して、検索結果テーブルＴ１６０の第２強調条件に含まれる第２フラグが、１であるか否かを判断する。
１であると判断する場合には、キーワード色管理テーブルに記憶されている文字色及び背景色を、対応する登録情報に対して設定する。０であると判断する場合には、何も行わない。
【０１６９】
表示制御部１１２ａは、順位を示す番号、番組、開始時間、終了時間及びＣＨ番号からなる組全てから、順位を示す番号順となるように、設定された各情報（強調する文字列、背景色及び文字色、有効期間内のキーワードに対応する文字色及び背景色）に基づいて、リストＴ１８０を生成して、生成したリストＴ１８０を、出力部１１６を介してモニタ２０へ出力する。このとき、初期表示にて示される選択番組は、番号が「１」である番組である。
【０１７０】
＜テレビ欄表示を行う場合＞
表示制御部１１２ａは、指示受付部１１３より第２検索結果表示命令を受け取ると、さらに、指示受付部１１３より、ユーザから表示対象となる対象日付を受け取る。ここで、対象日付は、年月日からなる日付である。
表示制御部１１２ａは、受け取った対象日付と時計部１１０とを用いて、対象日付の曜日を示す対象曜日を取得する。
【０１７１】
表示制御部１１２ａは、検索結果テーブルＴ１６０より除外フラグの値が「０」であり、且つ受け取った対象日付に放送される番組表示情報を含む登録情報を全て取得する。
表示制御部１１２ａは、取得した全ての登録情報に対して、第１検索結果表示命令を受け取った場合と同様に、ソート、お勧め度の順位を示す番号の付加、各登録情報に含まれる第１、第２及び第３強調条件に基づいて、強調する文字列の設定、及び各登録情報に含まれるお勧め度の値と色管理テーブルＴ１７０に基づいて、表示する際の背景色及び文字色を設定する。
【０１７２】
表示制御部１１２ａは、各登録情報に対して、検索結果テーブルＴ１６０の第２強調条件に含まれる第２フラグが、１であるか否かを判断する。
１であると判断する場合には、表示制御部１１２ａは、キーワード色管理テーブルに記憶されている文字色及び背景色を、対応する登録情報に対して設定する。０であると判断する場合には、表示制御部１１２ａは、何も行わない。
【０１７３】
表示制御部１１２ａは、順位を示す番号、番組、放送開始時間、放送終了時間及びＣＨ番号からなる組全てから、設定された各情報（強調する文字列、背景色及び文字色、有効期間内のキーワードに対応する文字色及び背景色）に基づいて、結果表Ｔ１９２を生成し、生成した結果表Ｔ１９２と、受け取った対象日時及び取得した対象曜日とを用いて、テレビ欄Ｔ１９０を生成して、生成したテレビ欄Ｔ１９０を、出力部１１６を介してモニタ２０へ出力する。このとき、初期表示にて示される選択番組は、順位を示す番号が「１」である番組である。
【０１７４】
（録画予約に係る制御）
上記実施の形態と同様であるため、説明は省略する。
（３）リスト表示処理の動作
ここでは、上記に示すリスト表示処理の動作との変更点のみを説明する。
図１７にて示すリスト表示処理のステップＳ５３０の実行後に、後述する設定処理を実行し、その後、ステップＳ５３５を実行する。
【０１７５】
（４）テレビ欄表示処理の動作
ここでは、上記に示すテレビ欄表示処理の動作との変更点のみを説明する。
図１８にて示すテレビ欄表示処理のステップＳ５８０の実行後に、後述する設定処理を実行し、その後、ステップＳ５８５を実行する。
（５）設定処理
ここでは、設定処理について、図２１に示す流れ図を用いて説明する。
【０１７６】
表示制御部１１２ａは、取得した登録情報の数だけ、ステップＳ７０５からステップＳ７１５を繰り返す（ステップＳ７００）。
１の登録情報に対して、検索結果テーブルＴ１６０の第２強調条件に含まれる第２フラグが、１であるか否かを判断する（ステップＳ７０５）。
１であると判断する場合には（ステップＳ７０５における「ＹＥＳ」）、キーワード色管理テーブルに記憶されている文字色及び背景色を、対応する登録情報に対して設定する（ステップＳ７１０）。
【０１７７】
０であると判断する場合には（ステップＳ７０５における「ＮＯ」）、ステップＳ７１５へ移動する。
これにより、表示制御部１１２ａは、取得した登録情報に対して、上記の動作を繰り返すことにより、有効期間内のキーワードを含む番組表示情報を表示する際には、キーワード色管理テーブルの情報に基づいて、文字色及び背景色を変更することができる。
【０１７８】
（６）その他の変形例
上記変形例では、リスト表示の際に、図１７に示すステップＳ５３０の実行後に、設定処理を実行したが、これに限定されない。
ステップＳ５３０の代わりに設定処理を実行してもよい。このとき、有効期間内のキーワードを含まない番組表示情報は、常に、背景色「白」及び文字色「黒」として表示してもよい。
【０１７９】
また、テレビ欄表示の際も同様に、図１８にて示すステップＳ５８０の代わりに設定処理を実行してもよい。
５．２  アイコンを付加して表示
上記の変形例では、有効期間内のキーワードを含む番組表示情報の背景色及び文字色を変更して表示したが、これに限定されない。
【０１８０】
有効期間内のキーワードを含む番組表示情報に対して、有効期間内であることを示すアイコンを付加して表示してもよい。
付加するアイコンの一例を図２２、２３．２４、及び２５に示す。
図２２は、リスト表示において、アイコンを付加した場合を示す。ここで、アイコンは、有効期間内に相当する季節を示している。例えば、図２２は、4月２日の１８：００に検索がなされ、その後、第１検索結果表示命令を受け取った場合におけるリストＴ１８０ｂを示す。このとき、キーワード「新」及び「春」が有効期間内であるため、キーワード「新」を含む番組表示情報「「新」イエローデイズ」と、キーワード「春」を含む番組表示情報「春の特別ドラマ」とに対して、それぞれ、有効期間内のキーワードを含むことを示すアイコンＴ１８１及びアイコンＴ１８２が付加される。
【０１８１】
また、図２３は、4月２日の１８：００に検索がなされ、その後、第２検索結果表示命令及び対象日付（ここでは、２００４年４月２日）を受け取った場合におけるテレビ欄Ｔ１９０ｂを示す。このとき、キーワード「新」が有効期間内であるため、キーワード「新」を含む番組表示情報「「新」イエローデイズ」に対して、有効期間内のキーワードを含むことを示すアイコンＴ１９３が付加される。
【０１８２】
３月１日から５月３１日までの間に、有効となるキーワードを含む番組表示情報に対しては、季節「春」を示すアイコン（以下、「第１アイコン」という。）が付加される。
６月１日から８月３１日までの間に、有効となるキーワードを含む番組表示情報に対しては、季節「夏」を示すアイコン（以下、「第２アイコン」という。）が付加される。
９月１日から１１月３０日までの間に、有効となるキーワードを含む番組表示情報に対しては、季節「秋」を示すアイコン（以下、「第３アイコン」という。）が付加される。
【０１８３】
１２月１日から２月２９日までの間に、有効となるキーワードを含む番組表示情報に対しては、季節「冬」を示すアイコン（以下、「第４アイコン」という。）が付加される。
図２４（ａ）は、例えば、７月３１日の１８：００に検索がなされ、その後、第１検索結果表示命令を受け取った場合におけるリストＴ１８５ｂを示す。このとき、番組表示情報「夏休みアニメーション」は、キーワード「夏」を含むため、第２アイコンＴ２００が付加される。
【０１８４】
図２４（ｂ）は、例えば、１０月１日の１８：００に検索がなされ、その後、第１検索結果表示命令を受け取った場合におけるリストＴ１８６ｂを示す。このとき、番組表示情報「秋の特別ドラマ」は、キーワード「秋」を含むため、第３アイコンＴ２０１が付加される。
図２４（ｃ）は、例えば、１２月９日の１８：００に検索がなされ、その後、第１検索結果表示命令を受け取った場合におけるリストＴ１８７ｂを示す。このとき、番組表示情報「冬の特別ドラマ」は、キーワード「冬」を含むため、第４アイコンＴ２０２が付加される。
【０１８５】
図２５は、例えば、７月３１日の１８：００に検索がなされ、その後、第２検索結果表示命令及び対象日付（ここでは、２００４年８月１日）を受け取った場合におけるテレビ欄Ｔ１９５ｂを示す。このとき、番組表示情報「夏休みアニメーション」に対して、第２アイコンＴ２０３が付加される。
以下、番組検索装置１００ｂの構成について説明する。
【０１８６】
番組検索装置１００ｂは、図２６に示すように、ＥＰＧ記憶部１０１、キーワード記憶部１０２、条件記憶部１０３、録画番組履歴記憶部１０４、ユーザプロファイル記憶部１０５、検索結果記憶部１０６、表示色管理部１０７、受信部１０８、ＥＰＧ登録部１０９、時計部１１０、検索制御部１１１、表示制御部１１２ｂ、指示受付部１１３、情報登録部１１４、処理部１１５、出力部１１６及び入出力部１１７から構成されている。
【０１８７】
番組検索装置１００ｂは、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。前記ＲＯＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサは、前記コンピュータプログラムに従って動作することにより、番組検索装置１００ｂは、その機能を達成する。
【０１８８】
なお、表示制御部１１２ｂ以外の構成要素であるＥＰＧ記憶部１０１、キーワード記憶部１０２、条件記憶部１０３、録画番組履歴記憶部１０４、ユーザプロファイル記憶部１０５、検索結果記憶部１０６、表示色管理部１０７、受信部１０８、ＥＰＧ登録部１０９、時計部１１０、検索制御部１１１、指示受付部１１３、情報登録部１１４、処理部１１５、出力部１１６及び入出力部１１７は、上記実施の形態と同様であるため、ここでの説明は省略する。
【０１８９】
ここでは、表示制御部１１２ｂについて説明する。
（１）表示制御部１１２ｂ
表示制御部１１２ｂは、モニタ２０にて表示される検索結果及びＥＰＧの表示に係る制御を行う。また、表示制御部１１２ｂは、モニタ２０にて表示される検索結果及びＥＰＧに基づいた番組指定による録画予約の登録に係る制御を行う。
【０１９０】
表示制御部１１２ｂは、検索結果を表示する場合には、検索結果テーブルＴ１６０に記憶されている各登録情報に含まれる除外フラグの値と、第１、第２及び第３強調条件と、お勧め度の値に応じた背景色及び文字色とに基づいて、リスト表示及びテレビ欄表示を行う。
また、表示制御部１１２ｂは、第１、第２、第３及び第４アイコンを生成するために、それぞれに対する第１、第２、第３及び第４アイコン情報を記憶している。
【０１９１】
以下に、表示に係る制御と、録画予約に係る制御とについて説明する。
（表示に係る制御）
表示制御部１１２ｂは、指示受付部１１３より、選択番組の変更を示す変更命令を受け取ると、上記実施の形態にて示す表示制御部１１２と同様の動作を行う。
表示制御部１１２ｂは、ＥＰＧの表示を指示するＥＰＧ表示命令を受け取ると、上記実施の形態にて示す表示制御部１１２と同様の動作を行う。
【０１９２】
以下、リスト表示を行う場合及びテレビ欄表示を行う場合に分けて、説明する。
＜リスト表示を行う場合＞
表示制御部１１２ｂは、指示受付部１１３より、第１検索結果表示命令を受け取ると、時計部１１０より現在時刻を取得する。表示制御部１１２は、検索結果テーブルＴ１６０より除外フラグの値が「０」であり、且つ取得した現在時刻以降に放送が開始される番組表示情報を含む登録情報を全て取得する。
【０１９３】
取得した全ての登録情報に対して、ソート条件テーブルＴ１３０に記憶されているソート条件及び順序を優先度の高い順に適用して、ソートを行う。つまり、取得した全ての登録情報に対して、先ず、お勧め度をキーとして、降順となるように、登録情報をソートし、お勧め度の値が同じである複数の登録情報に対しては、開始日時をキーとして、昇順となるようにソートし、さらに、お勧め度の値が同じ、且つ開始日時が同じである複数の登録情報に対しては、さらに、ＣＨ番号をキーとして、昇順となるようにソートする。
【０１９４】
表示制御部１１２ｂは、ソートされた各登録情報に対して、上位から順にお勧め度の順位を示す番号を付加する。
表示制御部１１２ｂは、各登録情報に含まれる第１、第２及び第３強調条件に基づいて、強調する文字列の設定を行う。
表示制御部１１２ｂは、各登録情報に含まれるお勧め度の値と色管理テーブルＴ１７０に基づいて、表示する際の背景色及び文字色を設定する。
【０１９５】
表示制御部１１２ｂは、各登録情報に対して、検索結果テーブルＴ１６０の第２強調条件に含まれる第２フラグが、１であるか否かを判断する。
１であると判断する場合には、現在の日時に基づいて、番組表示情報に付加するアイコン（例えば、第１アイコン）を決定し、決定したアイコンを生成するためのアイコン情報（例えば、第１アイコン情報）を取得する。取得したアイコン情報に基づいて、アイコンを生成し、生成したアイコンを、番組表示情報に付加する。０であると判断する場合には、何も行わない。
【０１９６】
表示制御部１１２ｂは、順位を示す番号、番組、開始時間、終了時間及びＣＨ番号からなる組全てから、順位を示す番号順となるように、設定された各情報（強調する文字列、背景色及び文字色、有効期間内のキーワードを含む番組表示情報に対しては、アイコンが付加されている）に基づいて、リストＴ１８０ｂを生成して、生成したリストＴ１８０ｂを、出力部１１６を介してモニタ２０へ出力する。このとき、初期表示にて示される選択番組は、番号が「１」である番組である。
【０１９７】
＜テレビ欄表示を行う場合＞
表示制御部１１２ｂは、指示受付部１１３より第２検索結果表示命令を受け取ると、さらに、指示受付部１１３より、ユーザから表示対象となる対象日付を受け取る。ここで、対象日付は、年月日からなる日付である。
表示制御部１１２ｂは、受け取った対象日付と時計部１１０とを用いて、対象日付の曜日を示す対象曜日を取得する。
【０１９８】
表示制御部１１２ｂは、検索結果テーブルＴ１６０より除外フラグの値が「０」であり、且つ受け取った対象日付に放送される番組表示情報を含む登録情報を全て取得する。
表示制御部１１２ｂは、取得した全ての登録情報に対して、第１検索結果表示命令を受け取った場合と同様に、ソート、お勧め度の順位を示す番号の付加、各登録情報に含まれる第１、第２及び第３強調条件に基づいて、強調する文字列の設定、及び各登録情報に含まれるお勧め度の値と色管理テーブルＴ１７０に基づいて、表示する際の背景色及び文字色を設定する。
【０１９９】
表示制御部１１２ｂは、各登録情報に対して、検索結果テーブルＴ１６０の第２強調条件に含まれる第２フラグが、１であるか否かを判断する。
１であると判断する場合には、現在の日時に基づいて、番組表示情報に付加するアイコン（例えば、第１アイコン）を決定し、決定したアイコンを生成するためのアイコン情報（例えば、第１アイコン情報）を取得する。取得したアイコン情報に基づいて、アイコンを生成し、生成したアイコンを、番組表示情報に付加する。０であると判断する場合には、何も行わない。
【０２００】
表示制御部１１２ｂは、順位を示す番号、番組、放送開始時間、放送終了時間及びＣＨ番号からなる組全てから、設定された各情報（強調する文字列、背景色及び文字色、有効期間内のキーワードを含む番組表示情報に対しては、アイコンが付加されている）に基づいて、結果表Ｔ１９２ｂを生成し、生成した結果表Ｔ１９２ｂと、受け取った対象日時及び取得した対象曜日とを用いて、テレビ欄Ｔ１９０ｂを生成して、生成したテレビ欄Ｔ１９０ｂを、出力部１１６を介してモニタ２０へ出力する。このとき、初期表示にて示される選択番組は、順位を示す番号が「１」である番組である。
【０２０１】
（録画予約に係る制御）
上記実施の形態と同様であるため、説明は省略する。
（２）設定処理
ここでは、アイコンを番組表示情報に付加するための設定処理について、図２１にて示す設定処理との変更点のみについて、説明する。
【０２０２】
ここでは、ステップＳ７１０の代わりに以下の動作を行う。
表示制御部１１２ｂは、現在の日時に基づいて、番組表示情報に付加するアイコンを決定し、決定したアイコンを生成するためのアイコン情報を取得する。取得したアイコン情報に基づいて、アイコンを生成し、生成したアイコンを、番組表示情報に付加する。
これにより、表示制御部１１２ｂは、取得した登録情報に対して、上記の動作を繰り返すことにより、有効期間内のキーワードを含む番組表示情報を表示する際には、有効期間内における季節を示すアイコンを、番組表示情報に付加して表示することができる。
【０２０３】
（３）その他の変形例
上記の変形例では、番組表示情報に付加するアイコンとして、季節を示す文字「春」、「夏」、「秋」及び「冬」を用いたが、これに限定されない。
季節感を示すものであれば、他の文字であってもよいし、文字ではなく、絵柄であってもよい。
【０２０４】
また、年末年始（例えば、１２月１５日から１月１５日）に相当する期間においては、「冬」を示すアイコンではなく、年末年始を示すアイコン（例えば、「年」）を、年末年始に相当する期間に有効であるキーワードを含む番組表示情報に付加してもよい。
また、上記変形例では、第１から第４アイコンのそれぞれに対応する各有効期間（それぞれ、３月１日から５月３１日、６月１日から８月３１日、９月１日から１１月３０日及び１２月１日から２月２９日）は、重複する期間がないが、これに限定されない。各有効期間において、重複する期間が存在してもよい。
【０２０５】
例えば、第１アイコンの有効期間を３月１日から６月１５日とし、第２アイコンの有効期間を６月１日から８月３１日としてもよい。このとき、６月１日から６月１５までが、重複する期間となる。この場合、番組検索装置１００ｂは、重複する期間に有効であるキーワードを含む番組表示情報に対して、第１及び第２アイコンを表示してもよいし、各有効期間に優先度を設けて、優先度の高い方のアイコンを表示してもよい。
【０２０６】
また、上記変形例では、季節ごとに有効期間を設定したが、これに限定されない。季節に関係なくキーワードの有効期間を設定してもよい。例えば、月単位で有効期間が設定されている場合には、月を示すアイコン（有効期間が「５月」であれば、「５月」を示すアイコン）を表示してもよい。
また、キーワードの有効期間の終了が近づくと表示するアイコンに、有効期間の終了が近づいている旨のメッセージ、例えば、「有効期間の終了近し」を付加してもよい。または、有効期間の終了が近づくと表示するアイコンの色を警告色（例えば、赤色）にして表示する。ここで、例えば、キーワードの有効期間が、３日以内に終了する場合を、キーワードの有効期間の終了が近づいているとする。
【０２０７】
また、野球シーズンや番組の改編期などに対する有効期間については、対応するアイコン、例えば、野球であれば、バットとボールを示すアイコンを表示してもよい。
また、キーワードの有効期間を設定する際に、ユーザが、自身の好みに応じたアイコンを有効期間に対応付けてもよい。好みに応じたアイコンは、番組検索装置に予め記憶されている複数のアイコンから選択されたものでもよいし、ユーザが作成したものでもよい。
【０２０８】
５．３  通常番組の番組表示情報及び録画予約された番組の番組表示情報の表示
上記実施の形態では、除外フラグが１である登録情報に含まれる番組の表示、つまり通常番組の番組表示情報の表示及び録画予約された番組の番組表示情報の表示を行わなかったが、これに限定されない。
番組検索装置は、特定の番組コンテンツ（特別番組コンテンツ及び新番組コンテンツ）とは区別して、除外フラグが１である登録情報に含まれる番組の表示を行ってもよい。
【０２０９】
このときの番組検索装置１００ｃの構成について説明する。
番組検索装置１００ｃは、図２７に示すように、ＥＰＧ記憶部１０１、キーワード記憶部１０２、条件記憶部１０３、録画番組履歴記憶部１０４、ユーザプロファイル記憶部１０５、検索結果記憶部１０６、表示色管理部１０７ｃ、受信部１０８、ＥＰＧ登録部１０９、時計部１１０、検索制御部１１１、表示制御部１１２ｃ、指示受付部１１３、情報登録部１１４、処理部１１５、出力部１１６及び入出力部１１７から構成されている。
【０２１０】
番組検索装置１００ｃは、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。前記ＲＯＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサは、前記コンピュータプログラムに従って動作することにより、番組検索装置１００ｃは、その機能を達成する。
【０２１１】
なお、表示色管理部１０７ｃ及び表示制御部１１２ｃ以外の構成要素であるＥＰＧ記憶部１０１、キーワード記憶部１０２、条件記憶部１０３、録画番組履歴記憶部１０４、ユーザプロファイル記憶部１０５、検索結果記憶部１０６、受信部１０８、ＥＰＧ登録部１０９、時計部１１０、検索制御部１１１、指示受付部１１３、情報登録部１１４、処理部１１５、出力部１１６及び入出力部１１７は、上記実施の形態と同様であるため、ここでの説明は省略する。
【０２１２】
（１）表示色管理部１０７ｃ
表示色管理部１０７ｃは、表示色管理部１０７と同様に、色管理テーブルＴ１７０を有している。
色管理テーブルＴ１７０は、上記実施の形態と同様であるため、説明は省略する。
表示色管理部１０７ｃは、さらに、除外番組色管理テーブルを有している。除外番組色管理テーブルは、文字色と背景色とからなる組を１つ記憶する領域を有している。
【０２１３】
文字色は、表示する文字の色を示し、背景色は、表示する文字に対する背景の色を示す。
ここでは、例えば、文字色は、「白」であり、背景色は「黒」である。
（２）表示制御部１１２ｃ
表示制御部１１２ｃは、モニタ２０にて表示される検索結果及びＥＰＧの表示に係る制御を行う。また、表示制御部１１２ｃは、モニタ２０にて表示される検索結果及びＥＰＧに基づいた番組指定による録画予約の登録に係る制御を行う。
【０２１４】
表示制御部１１２ｃは、検索結果を表示する場合には、検索結果テーブルＴ１６０に記憶されている各登録情報に含まれる除外フラグの値に応じた背景色及び文字色と、第１、第２及び第３強調条件と、お勧め度の値に応じた背景色及び文字色とに基づいて、リスト表示及びテレビ欄表示を行う。
リスト表示にて表示されるリストＴ１８０及びテレビ欄表示にて表示されるテレビ欄Ｔ１９０は、上記実施の形態と同様であるため、説明は省略する。
【０２１５】
以下に、表示に係る制御と、録画予約に係る制御とについて説明する。
（表示に係る制御）
表示制御部１１２ｃは、指示受付部１１３より、選択番組の変更を示す変更命令を受け取ると、上記実施の形態にて示す表示制御部１１２と同様の動作を行う。
表示制御部１１２ｃは、ＥＰＧの表示を指示するＥＰＧ表示命令を受け取ると、上記実施の形態にて示す表示制御部１１２と同様の動作を行う。
【０２１６】
以下、リスト表示を行う場合及びテレビ欄表示を行う場合に分けて、説明する。
＜リスト表示を行う場合＞
表示制御部１１２ｃは、指示受付部１１３より、第１検索結果表示命令を受け取ると、時計部１１０より現在時刻を取得する。表示制御部１１２は、検索結果テーブルＴ１６０より、取得した現在時刻以降に放送が開始される番組表示情報を含む登録情報を全て取得する。
【０２１７】
取得した全ての登録情報に対して、ソート条件テーブルＴ１３０に記憶されているソート条件及び順序を優先度の高い順に適用して、ソートを行う。つまり、取得した全ての登録情報に対して、先ず、お勧め度をキーとして、降順となるように、登録情報をソートし、お勧め度の値が同じである複数の登録情報に対しては、開始日時をキーとして、昇順となるようにソートし、さらに、お勧め度の値が同じ、且つ開始日時が同じである複数の登録情報に対しては、さらに、ＣＨ番号をキーとして、昇順となるようにソートする。なお、除外フラグが１である登録情報に含まれるお勧め度は、０とする。
【０２１８】
表示制御部１１２ｃは、ソートされた各登録情報に対して、上位から順にお勧め度の順位を示す番号を付加する。
表示制御部１１２ｃは、各登録情報に含まれる第１、第２及び第３強調条件に基づいて、強調する文字列の設定を行う。
表示制御部１１２ｃは、各登録情報に含まれるお勧め度の値と色管理テーブルＴ１７０に基づいて、表示する際の背景色及び文字色を設定する。
【０２１９】
表示制御部１１２ｃは、各登録情報に対して、検索結果テーブルＴ１６０の除外フラグが、１であるか否かを判断する。
１であると判断する場合には、除外番組色管理テーブルに記憶されている文字色及び背景色を、対応する登録情報に対して設定する。０であると判断する場合には、何も行わない。
【０２２０】
表示制御部１１２ｃは、順位を示す番号、番組、開始時間、終了時間及びＣＨ番号からなる組全てから、順位を示す番号順となるように、設定された各情報（強調する文字列、背景色及び文字色）に基づいて、後述するリストＴ２１０を生成して、生成したリストＴ２１０を、出力部１１６を介してモニタ２０へ出力する。このとき、初期表示にて示される選択番組は、番号が「１」である番組である。
【０２２１】
＜テレビ欄表示を行う場合＞
表示制御部１１２ｃは、指示受付部１１３より第２検索結果表示命令を受け取ると、さらに、指示受付部１１３より、ユーザから表示対象となる対象日付を受け取る。ここで、対象日付は、年月日からなる日付である。
表示制御部１１２ｃは、受け取った対象日付と時計部１１０とを用いて、対象日付の曜日を示す対象曜日を取得する。
【０２２２】
表示制御部１１２ｃは、検索結果テーブルＴ１６０より除外フラグの値が「０」であり、且つ受け取った対象日付に放送される番組表示情報を含む登録情報を全て取得する。
表示制御部１１２ｃは、取得した全ての登録情報に対して、第１検索結果表示命令を受け取った場合と同様に、ソート、お勧め度の順位を示す番号の付加、各登録情報に含まれる第１、第２及び第３強調条件に基づいて、強調する文字列の設定、及び各登録情報に含まれるお勧め度の値と色管理テーブルＴ１７０に基づいて、表示する際の背景色及び文字色を設定する。
【０２２３】
表示制御部１１２ｃは、各登録情報に対して、検索結果テーブルＴ１６０の除外フラグが、１であるか否かを判断する。
１であると判断する場合には、表示制御部１１２ｃは、除外番組色管理テーブルに記憶されている文字色及び背景色を、対応する登録情報に対して設定する。０であると判断する場合には、表示制御部１１２ｃは、何も行わない。
【０２２４】
表示制御部１１２ｃは、順位を示す番号、番組、放送開始時間、放送終了時間及びＣＨ番号からなる組全てから、設定された各情報（強調する文字列、背景色及び文字色）に基づいて、後述する結果表Ｔ２２２を生成し、生成した結果表Ｔ２２２と、受け取った対象日時及び取得した対象曜日とを用いて、後述するテレビ欄Ｔ２２０を生成して、生成したテレビ欄Ｔ２２０を、出力部１１６を介してモニタ２０へ出力する。このとき、初期表示にて示される選択番組は、順位を示す番号が「１」である番組である。
【０２２５】
（録画予約に係る制御）
上記実施の形態と同様であるため、説明は省略する。
（３）リスト表示処理の動作
ここでは、上記に示すリスト表示処理の動作との変更点のみを説明する。
図１７にて示すリスト表示処理のステップＳ５３０の実行後に、後述する除外番組の設定処理を実行し、その後、ステップＳ５３５を実行する。
【０２２６】
（４）テレビ欄表示処理の動作
ここでは、上記に示すテレビ欄表示処理の動作との変更点のみを説明する。
図１８にて示すリスト表示処理のステップＳ５８０の実行後に、後述する除外番組の設定処理を実行し、その後、ステップＳ５８５を実行する。
（５）除外番組の設定処理
ここでは、設定処理について、図２１に示す流れ図を用いて説明する。
【０２２７】
表示制御部１１２ｃは、取得した登録情報の数だけ、ステップＳ７５５からステップＳ７６５を繰り返す（ステップＳ７５０）。
１の登録情報に対して、検索結果テーブルＴ１６０の除外フラグが、１であるか否かを判断する（ステップＳ７５５）。
１であると判断する場合には（ステップＳ７５５における「ＹＥＳ」）、除外番組色管理テーブルに記憶されている文字色及び背景色を、対応する登録情報に対して設定する（ステップＳ７６０）。
【０２２８】
０であると判断する場合には（ステップＳ７５５における「ＮＯ」）、ステップＳ７６５へ移動する。
これにより、表示制御部１１２ｃは、取得した登録情報に対して、上記の動作を繰り返すことにより、除外番組の番組表示情報を表示する際には、除外番組色管理テーブルの情報に基づいて、文字色及び背景色を変更することができる。
【０２２９】
（６）表示の具体例
ここでは、上記実施の形態にて示す図７の検索結果テーブルＴ１６０を用いて、リスト表示及びテレビ欄表示の具体例を示す。
図２９は、検索結果テーブルＴ１６０を用いて生成されるリストＴ２１０である。
リストＴ２１０において、通常番組の番組表示情報「ＭＨＫスペシャル」及び録画予約がされている番組名を含む番組表示情報である「「再」お笑いスペシャル」は、背景色が黒及び文字色が白にて表示がなされる。
【０２３０】
図３０は、検索結果テーブルＴ１６０を用いて生成されるテレビ欄Ｔ２２０である。
テレビ欄Ｔ２２０の対象日欄Ｔ２２１において、対象日付が「２００４年４月２日」である。この場合、結果表Ｔ２２２において、通常番組の番組表示情報「ＭＨＫスペシャル」は、背景色が黒及び文字色が白にて表示がなされる。
（７）その他の変形例
（７−１）番組検索装置１００ｃは、検索結果テーブルＴ１６０において、同一の番組表示情報が複数存在する場合、全ての番組をリスト表示にて表示したが、これに限定されない。
【０２３１】
番組検索装置１００ｃは、同一の番組表示情報が複数存在する場合、複数存在する同一の番組表示情報のうち１の番組表示情報と、その番組表示情報に係る開始日時、終了日時及びＣＨ番号とを表示してもよい。上記の変形例では、「２００４年４月２日  ２１：００」から放送される番組表示情報「ＭＨＫスペシャル」と、「２００４年４月３日  ２１：００」から放送される番組表示情報「ＭＨＫスペシャル」とを、リスト表示にて表示したが、当該変形例では、例えば、番組検索装置１００ｃは、「２００４年４月２日  ２１：００」から放送される番組表示情報「ＭＨＫスペシャル」と、その番組表示情報に係る開始日時「２００４年４月２日  ２１：００」、終了日時「２００４年４月２日  ２１：５０」及びＣＨ番号「２」とを表示する。
【０２３２】
また、複数存在する同一の番組表示情報のうち１の番組表示情報と、その番組表示情報に係る開始日時、終了日時及びＣＨ番号とを表示する際に、その番組表示情報の放送の頻度を表示してもよい。
ここで、放送の頻度とは、通常番組が、「毎日」放送される、「週１回」放送される、「月曜日から金曜日」放送されるというような通常番組の放送のサイクルである。
【０２３３】
このとき、番組検索装置１００ｃは、除外番組を、検索結果テーブルＴ１６０において上位から順に、検索し、１の除外番組を検出すると、以降において、同一の番組表示情報を含む登録情報を検索する。同一の番組表示情報を１以上検出すると、初めに検出した除外番組の開始日時と、後に検出した、１以上の同一の番組表示情報に係る除外番組の開始日時とから、放送の頻度を算出する。番組検索装置１００ｃは、算出した放送の頻度を、表示する除外番組と併せてリスト表示にて表示する。
【０２３４】
なお、テレビ欄表示においても、通常番組の番組表示情報を表示する際に、通常番組の放送の頻度を、併せて表示してもよい。
また、本変形例では、複数存在する同一の番組表示情報のうち１の番組表示情報と、その番組表示情報に係る開始日時、終了日時及びＣＨ番号とを表示する際に、その番組表示情報の放送の頻度を表示したが、これに限定されない。複数存在する同一の番組表示情報の全てに対して、各番組表示情報に係る開始日時、終了日時及びＣＨ番号とを表示する際に、その番組表示情報の放送の頻度を表示してもよい。
【０２３５】
（７−２）上記変形例において、通常番組の番組表示情報及び録画予約された番組の番組表示情報の表示をする際に、強調表示を行わなかったが、これに限定されない。
通常番組の番組表示情報及び録画予約された番組の番組表示情報の表示をする際に、番組検索装置１００ｃは、強調表示を行ってもよい。
この場合の強調処理について、図１５及び図１６にて示す強調処理からの変更点のみを説明する。
【０２３６】
番組検索装置１００ｃは、図１５に示すステップＳ３２０を実行後、ステップＳ３３０以降を実行する。つまり、ステップＳ３２５は実行しない。
番組検索装置１００ｃは、図１５に示すステップＳ３８０を実行後、ステップＳ３９０以降を実行する。つまり、ステップＳ３８５は実行しない。
番組検索装置１００ｃは、図１６に示すステップＳ４１５を実行後、ステップＳ４２５以降を実行する。つまり、ステップＳ４２０は実行しない。
【０２３７】
（７−３）上記変形例において、通常番組の番組表示情報及び録画予約された番組の番組表示情報の表示には、背景色を黒及び文字色を白としたが、これに限定されない。
通常番組の番組表示情報及び録画予約された番組の番組表示情報の表示に用いる背景色及び文字色は、特別番組の番組の番組表示情報の表示に用いる背景色及び文字色と異なるものであればよい。
【０２３８】
６．検索方法の変形例
ここでは、検索方法の変形例について、説明する。
番組コンテンツの放送形態は、国ごとによって異なる。例えば、ある国では、法令により、放送禁止の時間帯を設けている。放送禁止の時間帯では、通常は、番組コンテンツは放送されない。放送禁止の時間帯にて、特別に番組コンテンツを放送しようとする場合には、放送業者は許可を得る必要があり、許可を得た後、特別な番組コンテンツを放送することができる。
【０２３９】
ここでは、上記実施の形態の検索方法に加えて、放送禁止の時間帯にて特別に放送される番組コンテンツを特別番組コンテンツをする番組検索装置１００ｄについて説明する。
番組検索装置１００ｄは、図３１に示すように、ＥＰＧ記憶部１０１、キーワード記憶部１０２、条件記憶部１０３、録画番組履歴記憶部１０４、ユーザプロファイル記憶部１０５、検索結果記憶部１０６、表示色管理部１０７、受信部１０８、ＥＰＧ登録部１０９、時計部１１０、検索制御部１１１ｄ、表示制御部１１２、指示受付部１１３、情報登録部１１４、処理部１１５、出力部１１６及び入出力部１１７から構成されている。
【０２４０】
番組検索装置１００ｄは、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。前記ＲＯＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサは、前記コンピュータプログラムに従って動作することにより、番組検索装置１００ｄは、その機能を達成する。
【０２４１】
なお、検索制御部１１１ｄ以外の構成要素であるＥＰＧ記憶部１０１、キーワード記憶部１０２、条件記憶部１０３、録画番組履歴記憶部１０４、ユーザプロファイル記憶部１０５、検索結果記憶部１０６、表示色管理部１０７、受信部１０８、ＥＰＧ登録部１０９、時計部１１０、表示制御部１１２、指示受付部１１３、情報登録部１１４、処理部１１５、出力部１１６及び入出力部１１７は、上記実施の形態と同様であるため、ここでの説明は省略する。
【０２４２】
（１）検索制御部１１１ｄ
検索制御部１１１ｄは、キーワード管理テーブルＴ１００から検索に使用する検索キーワードを１個以上抽出し、抽出した各検索キーワードを用いた検索により、ＥＰＧに含まれる各番組情報より特定番組表示情報の検出を行い、検出された１以上の番組表示情報のうち表示対象外となる番組表示情報の抽出、表示対象である番組表示情報にて示される番組コンテンツに対するお勧め度の算出、及び強調文字の抽出を行い、それぞれの結果を検索結果テーブルＴ１６０へ登録する。
【０２４３】
さらに、検索制御部１１１ｄは、放送禁止の時間帯に、番組コンテンツが放送されるか否かを判断し、放送されると判断する場合には、その番組コンテンツを特定番組コンテンツとみなし、特定番組コンテンツの特定番組表示情報を取得、お勧め度の算出、及び強調文字の抽出を行い、それぞれの結果を検索結果テーブルＴ１６０へ登録する。
検索制御部１１１ｄは、上記実施の形態と同様に、作業用テーブルＴ１６１を有している。
【０２４４】
検索制御部１１１ｄは、検索結果テーブルＴ１６０に記録されている、１以上の表示対象外の番組表示情報を記憶する対象外番組記憶領域を有している。
また、検索制御部１１１ｄは、当該番組検索装置１００ｄを使用する国を識別する国ＩＤを記憶している国ＩＤ記憶領域を有している。
また、検索制御部１１１ｄは、図３２に示すように、放送禁止時間テーブルＴ３００を予め有している。放送禁止時間テーブルＴ３００は、国ＩＤ、ＣＨ番号及び時間帯からなる組を１以上記憶するための領域を有している。国ＩＤは、国を識別する識別子であり、ＣＨ番号は、チャンネル番号を示し、時間帯は、放送禁止の時間帯を示す。なお、以降では、国ＩＤ、ＣＨ番号及び時間帯からなる組を、時間帯情報と呼ぶ。
【０２４５】
例えば、国ＩＤ「１」にて識別される国Ａのチャンネル番号「２」に対して、「１２：００〜１６：００」が放送禁止の時間帯となる。
検索制御部１１１ｄは、上記実施の形態と同様に、検索フラグを有している。検索フラグについては、ここでは、説明は省略する。
検索制御部１１１ｄは、ＥＰＧ登録部１０９から検索命令を受け取ると、時計部１１０から現在の日時を取得する。
【０２４６】
検索制御部１１１ｄは、取得した現在日時と各検索キーワードに対応する有効期間とを用いて、現在日時が有効期間内である全ての検索キーワード、つまり検索に使用することができる全ての検索キーワードをキーワード記憶部１０２のキーワード管理テーブルＴ１００より取得する。検索制御部１１１ｄは、既に検索を行ったことがあるか否かを判断する。つまり、検索フラグが「０」であるか「１」であるかの判断を行う。
【０２４７】
＜検索フラグの値が「０」の場合＞
検索制御部１１１ｄは、上記実施の形態と同様に、先ず、検索キーワードを用いて、登録情報を抽出し、２つの除外条件に基づいて、表示対象外の番組表示情報の抽出の動作を行う。
次に、検索制御部１１１ｄは、国ＩＤ記憶領域から国ＩＤを読み出し、読み出した国ＩＤと一致する国ＩＤを含む時間帯情報を１以上取得する。
【０２４８】
取得した１以上の時間帯情報のうち１の時間帯情報に含まれるＣＨ番号及び時間帯にて放送される番組コンテンツの番組情報を、ＥＰＧを用いて検索する。番組情報が検出された場合には、検出された番組情報に含まれる番組表示情報、開始時刻、終了時刻及びＣＨ番号からなる組の抽出を行い、抽出した組を、作業用テーブルＴ１６１の対応する番組、開始日時、終了日時、ＣＨ番号の項目へ書き込み、さらに、第１フラグ、第２フラグ、第３フラグ及び除外フラグの値として数値「０」をも書き込む。この動作を、取得した全ての時間帯情報に対して行う。
【０２４９】
次に、検索制御部１１１ｄは、上記実施の形態と同様に、お勧め度を算出、及び強調表示する文字列の抽出を行う。
検索制御部１１１ｄは、作業用テーブルＴ１６１の内容を検索結果テーブルＴ１６０へ登録する。つまり、検索結果テーブルＴ１６０の内容を、作業用テーブルＴ１６１の内容へと更新する。
【０２５０】
さらに、検索制御部１１１は、作業用テーブルＴ１６１の内容を消去する。
＜検索フラグの数値が「１」の場合＞
検索制御部１１１ｄは、上記実施の形態と同様に、先ず、検索キーワードを用いて、登録情報を抽出し、２つの除外条件に基づいて、表示対象外の番組表示情報の抽出の動作を行う。
【０２５１】
次に、検索制御部１１１ｄは、国ＩＤ記憶領域から国ＩＤを読み出し、読み出した国ＩＤと一致する国ＩＤを含む時間帯情報を１以上取得する。
取得した１以上の時間帯情報のうち１の時間帯情報に含まれるＣＨ番号及び時間帯にて放送される番組コンテンツの番組情報を、ＥＰＧを用いて検索する。番組情報が検出された場合には、検出された番組情報に含まれる番組表示情報、開始時刻、終了時刻及びＣＨ番号からなる組の抽出を行い、抽出した組を、作業用テーブルＴ１６１の対応する番組、開始日時、終了日時、ＣＨ番号の項目へ書き込み、さらに、第１フラグ、第２フラグ、第３フラグ及び除外フラグの値として数値「０」をも書き込む。この動作を、取得した全ての時間帯情報に対して行う。
【０２５２】
次に、検索制御部１１１ｄは、上記実施の形態と同様に、お勧め度を算出、及び強調表示する文字列の抽出を行う。
検索制御部１１１ｄは、作業用テーブルＴ１６１の内容を検索結果テーブルＴ１６０へ登録する。つまり、検索結果テーブルＴ１６０の内容を、作業用テーブルＴ１６１の内容へと更新する。
【０２５３】
さらに、検索制御部１１１は、作業用テーブルＴ１６１の内容を消去する。
（２）検索処理
ここでは、図１１にて示す検索処理の動作との変更点のみを説明する。
図１１にて示す検索処理のステップＳ４０及びステップＳ６５のうち何れかを実行後に、後述する放送禁止の時間帯における検索処理を実行し、その後、ステップＳ７０を実行する。
【０２５４】
（３）放送禁止の時間帯における検索処理
ここでは、放送禁止の時間帯における検索処理の動作について、図３３に示す流れ図を用いて説明する。
検索制御部１１１ｄは、国ＩＤ記憶領域から国ＩＤを読み出し（ステップＳ８００）、読み出した国ＩＤと一致する国ＩＤを含む時間帯情報を１以上取得する（ステップＳ８０５）。
【０２５５】
検索制御部１１１ｄは、取得した各時間帯情報に対して、ステップＳ８１５からステップＳ８３０を繰り返す（ステップＳ８１０）。
検索制御部１１１ｄは、時間帯情報に含まれるＣＨ番号及び時間帯にて放送される番組コンテンツの番組情報を、ＥＰＧを用いて検索する（ステップＳ８１５）。
検索制御部１１１ｄは、ステップＳ８１５による検索にて番組情報を検出したか否かを判断する（ステップＳ８２０）。
【０２５６】
番組情報が検出されたと判断する場合には（ステップＳ８２０における「ＹＥＳ」）、検索制御部１１１ｄは、検出された番組情報に含まれる番組表示情報、開始時刻、終了時刻及びＣＨ番号からなる組の抽出を行い、抽出した組を、作業用テーブルＴ１６１の対応する番組、開始日時、終了日時、ＣＨ番号の項目へ書き込み、さらに、第１フラグ、第２フラグ、第３フラグ及び除外フラグの値として数値「０」をも書き込む（ステップＳ８２５）。
【０２５７】
番組情報が検出されていない判断する場合には（ステップＳ８２０における「ＮＯ」）、ステップＳ８３０へ移動する。
（４）その他の変形例
上記変形例では、国ＩＤを用いたが、これに限定されない。国ＩＤの代わりに国名を用いてもよい。つまり、番組検索装置１００ｄは、国名を予め記憶しておき、放送禁止時間テーブルＴ３００は、国名、ＣＨ番号及び時間帯からなる組を１以上記憶する。
【０２５８】
また、国ごとに専用の番組検索装置を用いて、放送禁止の時間帯における検索処理を行ってもよい。例えば、国ＩＤ「１」に対応する国専用となる番組検索装置は、放送禁止時間テーブルＴ３００にて示す複数の時間帯情報のうち、国ＩＤ「１」に対応するＣＨ番号及び時間帯からなる組（時間帯情報）を１以上記憶している。番組検索装置は、表示対象外の番組表示情報の抽出の動作後、記憶している１以上の時間帯情報を用いて、放送禁止の時間帯における検索処理を行う。
【０２５９】
７．その他の変形例
なお、本発明を上記の実施の形態及び変形例に基づいて説明してきたが、本発明は、上記の実施の形態及び変形例に限定されないのはもちろんである。以下の場合も本発明に含まれる。
（１）上記実施の形態では、番組検索装置１００にて、特定の番組の検索及び検索結果の表示の双方を行ったが、これに限定されない。特定の番組の検索をサーバ装置にて行い、検索結果の表示を、前記サーバ装置とネットワークにて接続された端末装置（例えば、携帯電話機）であってもよい。
【０２６０】
このとき、サーバ装置は、検索の結果を記憶している。端末装置は、サーバ装置へ第１検索結果表示命令及び第２検索結果表示命令を送信する。端末装置は、サーバ装置へ第２検索結果表示命令を送信する場合には、対象日付をも送信する。
サーバ装置は、端末装置より第１検索結果表示命令を受信すると、上記実施の形態と同様にリストＴ１８０を生成し、生成したリストＴ１８０を端末装置へ送信する。端末装置は、サーバ装置よりリストＴ１８０を受信すると、受信したリストＴ１８０を表示する。
【０２６１】
サーバ装置は、端末装置より第２検索結果表示命令及び対象日付を受信すると、上記実施の形態と同様にテレビ欄Ｔ１９０を生成し、生成したテレビ欄Ｔ１９０を端末装置へ送信する。端末装置は、サーバ装置よりテレビ欄Ｔ１９０を受信すると、受信したテレビ欄Ｔ１９０を表示する。
（２）番組検索装置１００において、ユーザの操作により検索キーワードを登録できるようにしてもよい。または、番組検索装置１００をネットワークに接続できるようにして、外部の機器よりネットワークを介して、検索キーワードを受信し、受信した検索キーワードを登録できるようにしてもよい。
【０２６２】
また、番組検索装置１００において、ユーザの操作により除外条件を登録できるようにしてもよい。または、番組検索装置１００をネットワークに接続できるようにして、外部の機器よりネットワークを介して、除外条件を受信し、受信した除外条件を登録できるようにしてもよい。
また、番組検索装置１００において、ユーザの操作によりソート条件及び優先度を登録できるようにしてもよい。または、番組検索装置１００をネットワークに接続できるようにして、外部の機器よりネットワークを介して、ソート条件及び優先度を受信し、受信したソート条件及び優先度を登録できるようにしてもよい。
【０２６３】
（３）上記実施の形態では、表示する番組表示情報に対応するお勧め度を、ユーザプロファイルＴ１５０を用いて算出し、算出したお勧め度を記憶したが、これに限定されない。番組検索装置１００をインターネットなどのネットワークに接続できるようにして、外部の機器よりネットワークを介して、表示する番組表示情報に対応するお勧め度を受信し、受信したお勧め度を記憶してもよい。
【０２６４】
または、放送装置１０よりＥＰＧを送信する場合に、送信するＥＰＧに含まれる番組情報に、当該番組情報に対応する番組コンテンツのお勧め度を付加して送信してもよい。このとき、番組検索装置１００は、ＥＰＧ記憶部１０１にて、受信した番組情報と、お勧め度を対応付けて記憶しておき、検索結果テーブルＴ１６０へ記憶する場合には、表示する番組表示情報を含む番組情報に対応するお勧め度を取得し、取得したお勧め度を、表示する番組表示情報に対応するお勧め度として、記憶する。
【０２６５】
（４）上記実施の形態では、２回目以降の検索では、対象外番組記憶領域と、１週間分の番組情報とを用いて、検索したが、これに限定されない。２回目以降の検索についても、１回目の検索と同様に、２週間分の番組情報を用いて行ってもよい。
（５）強調条件には、表示する番組表示情報に対応する番組コンテンツのジャンルを追加してもよい。このとき、番組検索装置１００は、ユーザの操作により強調条件となるジャンルを受け付ける。
【０２６６】
また、除外条件には、チャンネル番号を追加してもよい。このとき、番組検索装置１００は、ユーザの操作により除外条件となるチャンネル番号を受け付ける。
（６）上記実施の形態では、１回目の検索に使用する番組情報は、検索する日付から２週間分の番組情報であったが、これに限定されない。
検索日付より過去１週間分の番組情報と未来１週間分の番組情報との計２週間分の番組情報を用いてもよい。
【０２６７】
（７）１回目の検索においては、２サイクル分の番組情報を利用し、２回目以降の検索においては、１サイクル分の番組情報を利用するとしてもよい。ここで、サイクルとは、定期的に放送される番組名を含む番組表示情報に対応する番組コンテンツが放送される定期的な期間である。例えば、番組コンテンツが、毎日放送される場合には、１サイクルは１日となり、１週間に１回放送される場合には、１サイクルは１週間となる。また、番組コンテンツが、１日に２回放送される場合には、半日が１サイクルとなる。また、上記実施の形態においては、１サイクルは１週間である。
【０２６８】
（８）上記実施の形態では、特定の番組表示情報の検索を、放送装置１０からＥＰＧを受信する度に行ったが、これに限定されない。
番組検索装置１００は、ユーザから操作により検索開始の指示を受け取ってもよい。
（９）上記実施の形態では、全ての放送局の番組情報に対して、特定の番組表示情報の検索を行ったが、これに限定されない。特定の番組表示情報の検索を、放送局毎に行ってもよい。
【０２６９】
（１０）上記実施の形態では、２回目の検索以降において、検索結果テーブルＴ１６０より除外フラグが「１」である番組表示情報を全て取得し、取得した各番組表示情報を対象外番組記憶領域へ記憶したが、取得した各番組表示情報に含まれる番組名のみを対象外番組記憶領域に記憶していもよい。このとき、検索制御部１１１は、ＥＰＧから取得した番組表示情報に含まれる番組名を用いて、対象外番組記憶領域に記憶している各番組表示情報と同一の番組表示情報が存在するかを判断することとなる。
【０２７０】
（１１）上記実施の形態では、番組コンテンツ及びＥＰＧを放送波より受信したが、これに限定されない。番組検索装置１００と放送装置１０とをネットワークにて接続し、番組検索装置１００は、放送装置１０からネットワークを介して、番組コンテンツ及びＥＰＧを受信し、取得してもよい。
（１２）本発明において、図２、図２０、図２６、図２７及び図３１に示す破線で囲んだ機能ブロックの一部、又は全てを、集積回路であるＬＳＩにて実現してもよい。これらの機能ブロックは、個別に１チップ化されてもよいし、一部又は全てを含むように１チップ化されてもよい。
【０２７１】
ここでは、番組検索装置の制御を行う集積回路として、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
【０２７２】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。このような技術には、バイオ技術の適応等が可能性としてありえる。
（１３）上記実施の形態において、図３にて示す各検索キーワードは、一例である。検索キーワードは、特別な番組コンテンツの番組情報に含まれるものであればよい。
【０２７３】
例えば、「派手（豪華なショー、ｅｘｔｒａｖａｇａｎｚａ）」を検索キーワードとして用いてもよい。このとき、検索キーワード「派手」の有効期間は、一例として、「４月１日から４月１５日」、「７月１日から７月１５日」、「１０月１日から１０月１５日」及び「１月１日から１月１５日」である。
（１４）上記実施の形態における有効期間に、時刻を付加してもよい。例えば、検索キーワード「総集編」の有効期間を「１２月１日  ４：００〜１２月３１日  ２４：００」としてもよい。
【０２７４】
（１５）上記実施の形態にて示す検索キーワードの有効期間「指定なし」は、有効期間が「１月１日〜１２月３１日」と同等の概念であるとしてもよい。
（１６）本発明において、完全一致検索の概念は、部分一致検索の概念に含まれるものとする。
（１７）上記実施の形態において、２週間分の番組情報からなるＥＰＧを用いて、重複する番組の検索を行ったが、これに限定されない。３週間以上の番組情報からなるＥＰＧを用いてもよい。
【０２７５】
（１８）上記実施の形態において、再放送番組のうちで録画予約がなされた番組を除外していたが、これに限定されない。録画予約がなされた番組であるか否かのみで除外するか否かを判断してもよいし、再放送番組であるか否かのみで除外するか否かを判断してもよい。
（１９）上記実施の形態において、特別番組のみの番組表示情報を表示したが、これに限定されない。
【０２７６】
定期番組のみの番組表示情報を表示してもよい。このとき、番組検索装置は、除外フラグの値が「１」である番組表示情報を抽出し、表示する。
または、上記５．３の変形例として、キーワード検索にて検出されなかった番組の番組表示情報を、表示内容に付加してもよい。キーワード検索にて検出されなかった番組の番組表示情報であることが識別できるように、他の番組表示情報（キーワード検索にて検出された番組表示情報）に対する背景色及び文字色と異なる背景色及び文字色を設定する。
【０２７７】
（２０）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。
【０２７８】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送するものとしてもよい。
また、本発明は、マイクロプロセッサとメモリとを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。
【０２７９】
また、前記プログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記プログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（２１）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０２８０】
上記にて示した番組検索装置は、前記番組検索装置を製造及び販売する産業において、経営的、つまり反復的かつ継続的に利用されうる。
【図面の簡単な説明】
【０２８１】
【図１】番組検索装置１００の使用形態を示す図である。
【図２】番組検索装置１００の構成を示すブロック図である。
【図３】キーワード記憶部１０２が有するキーワード管理テーブルＴ１００のデータ構造を示す。
【図４】条件記憶部１０３の構成を示すブロック図である。
【図５】録画番組履歴記憶部１０４が有する履歴管理テーブルＴ１４０のデータ構造を示す。
【図６】ユーザプロファイル記憶部１０５が有するユーザプロファイルＴ１５０のデータ構造を示す。
【図７】検索結果記憶部１０６が有する検索結果テーブルＴ１６０のデータ構造を示す。
【図８】表示色管理部１０７が有する色管理テーブルＴ１７０のデータ構造を示す。
【図９】リストＴ１８０の一例を示す図である。
【図１０】テレビ欄Ｔ１９０の一例を示す図である。
【図１１】検索処理の動作を示す流れ図である。
【図１２】第１除外処理の動作を示す流れ図である。
【図１３】第２除外処理の動作を示す流れ図である。
【図１４】お勧め度算出処理の動作を示す流れ図である。
【図１５】強調処理の動作を示す流れ図である。図１６へ続く。
【図１６】強調処理の動作を示す流れ図である。図１５から続く。
【図１７】リスト表示処理の動作を示す流れ図である。
【図１８】テレビ欄表示処理の動作を示す流れ図である。
【図１９】録画予約登録処理の動作を示す流れ図である。
【図２０】番組検索装置１００ａの構成を示すブロック図である。
【図２１】設定処理の動作を示す流れ図である。
【図２２】リスト表示において、アイコンを付加した場合のリストＴ１８０ｂの一例を示す。
【図２３】テレビ欄表示において、アイコンを付加した場合のテレビ欄Ｔ１９０ｂの一例を示す。
【図２４】（ａ）は、夏を示すアイコンを付加した場合のリストＴ１８５ｂの一例であり、（ｂ）は、秋を示すアイコンを付加した場合のリストＴ１８６ｂの一例であり、（ｃ）は、冬を示すアイコンを付加した場合のリストＴ１８７ｂの一例である。
【図２５】夏を示すアイコンを付加した場合のテレビ欄Ｔ１９５ｂの一例である。
【図２６】番組検索装置１００ｂの構成を示すブロック図である。
【図２７】番組検索装置１００ｃの構成を示すブロック図である。
【図２８】除外番組の設定処理の動作を示す流れ図である。
【図２９】リストＴ２１０の一例を示す図である。
【図３０】テレビ欄Ｔ２２０の一例を示す図である。
【図３１】番組検索装置１００ｄの構成を示すブロック図である。
【図３２】検索制御部１１１ｄが有する放送禁止時間テーブルＴ３００のデータ構造を示す。
【図３３】放送禁止の時間帯における検索処理の動作を示す流れ図である。
【符号の説明】
【０２８２】
１００    番組検索装置
１０１    ＥＰＧ記憶部
１０２    キーワード記憶部
１０３    条件記憶部
１０４    録画番組履歴記憶部
１０５    ユーザプロファイル記憶部
１０６    検索結果記憶部
１０７    表示色管理部
１０８    受信部
１０９    ＥＰＧ登録部
１１０    時計部
１１１    検索制御部
１１２    表示制御部
１１３    指示受付部
１１４    情報登録部
１１５    処理部
１１６    出力部
１１７    入出力部
２００    強調条件記憶部
２０１    除外条件記憶部
２０２    ソート条件記憶部
【図１】
0004719153.tif 000002
【図２】
0004719153.tif 000003
【図３】
0004719153.tif 000004
【図４】
0004719153.tif 000005
【図５】
0004719153.tif 000006
【図６】
0004719153.tif 000007
【図７】
0004719153.tif 000008
【図８】
0004719153.tif 000009
【図９】
0004719153.tif 000010
【図１０】
0004719153.tif 000011
【図１１】
0004719153.tif 000012
【図１２】
0004719153.tif 000013
【図１３】
0004719153.tif 000014
【図１４】
0004719153.tif 000015
【図１５】
0004719153.tif 000016
【図１６】
0004719153.tif 000017
【図１７】
0004719153.tif 000018
【図１８】
0004719153.tif 000019
【図１９】
0004719153.tif 000020
【図２０】
0004719153.tif 000021
【図２１】
0004719153.tif 000022
【図２２】
0004719153.tif 000023
【図２３】
0004719153.tif 000024
【図２４】
0004719153.tif 000025
【図２５】
0004719153.tif 000026
【図２６】
0004719153.tif 000027
【図２７】
0004719153.tif 000028
【図２８】
0004719153.tif 000029
【図２９】
0004719153.tif 000030
【図３０】
0004719153.tif 000031
【図３１】
0004719153.tif 000032
【図３２】
0004719153.tif 000033
【図３３】
0004719153.tif 000034