(57)【要約】【課題】  互いに近接した複数の推薦番組（特定番組）の番組情報の表示領域をポップアップかつ拡張する際、ユーザの所望する番組情報を認識しやすく表示させることが可能な番組表生成装置を提供する。【解決手段】  この番組表生成装置の制御部１９は、複数の番組から所定の条件に合致する番組を特定し、推薦番組（特定番組）の表示領域をポップアップかつ拡張する。制御部１９は、例えば推薦番組４４の表示領域を拡張する際に、推薦番組４４に近接する推薦番組５４の表示領域に重ならないように、推薦番組４４の表示領域の形状を変化させる。【選択図】  図７
2008092562.tif 000002
【特許請求の範囲】
【請求項１】
第１の番組属性及び第２の番組属性にそれぞれ対応する座標軸をもつ二次元座標系に複数の番組の番組情報を配置した電子番組表を生成する番組表生成装置であって、
前記複数の番組から所定の条件に合致する番組を特定する特定手段と、
前記特定手段により特定された特定番組の表示領域をポップアップかつ拡張する拡張手段とを備え、
前記拡張手段は、第１の特定番組の表示領域をポップアップかつ拡張する際に、前記第１の特定番組に近接する第２の特定番組の表示領域に重ならないように、前記第１の特定番組の表示領域の形状を変化させることを特徴とする番組表生成装置。
【請求項２】
さらに、前記特定手段により特定された特定番組に対して、予め定められた条件に基づいて優先度を決定する決定手段を備え、
前記拡張手段は、前記決定手段により決定された優先度の高い特定番組から順番に表示領域を拡張することを特徴とする請求項１の番組表生成装置。
【請求項３】
前記拡張手段は、前記第１の特定番組の表示領域を拡張する際に、前記第２の特定番組の表示領域が未拡張の場合は、前記第２の特定番組の拡張前の表示領域に重なる部分の拡張を制限し、前記第２の特定番組の表示領域が拡張済みの場合は、前記第２の特定番組の拡張後の表示領域に重なる部分の拡張を制限することを特徴とする請求項２に記載の番組表生成装置。
【請求項４】
前記拡張手段は、前記第１の特定番組の表示領域を拡張する際に、前記第２の特定番組の表示領域に重なる部分の拡張を制限した場合、拡張を制限した方向に対して逆方向に、前記第１の特定番組の表示領域をさらに拡張することを特徴とする請求項１に記載の番組表生成装置。
【請求項５】
前記拡張手段は、前記逆方向に拡張した前記第１の特定番組の表示領域が第３の特定番組の表示領域に重なる場合、前記第３の特定番組の表示領域に重なる部分の拡張を制限し、制限した分だけ前記逆方向に対して直角の方向に前記第１の特定番組の表示領域をさらに拡張することを特徴とする請求項４に記載の番組表生成装置。
【請求項６】
さらに、前記拡張手段により拡張された特定番組の表示領域に対して、拡張前の表示領域と拡張された部分とを区別して表示させる表示制御手段を備えることを特徴とする請求項１に記載の番組表生成装置。
【請求項７】
第１の番組属性及び第２の番組属性にそれぞれ対応する座標軸をもつ二次元座標系に複数の番組の番組情報を配置した電子番組表を生成する番組表生成装置であって、
前記複数の番組から所定の条件に合致する番組を特定する特定手段と、
前記特定手段により特定された特定番組に対して、予め定められた条件に基づいて優先度を決定する決定手段と、
前記特定手段により特定された特定番組の表示領域をポップアップかつ拡張する拡張手段と、
前記決定手段により決定された優先度の高い特定番組が優先度の低い特定番組よりも手前側になるように、各特定番組の表示領域を重ね合わせて表示させる表示制御手段とを備えることを特徴とする番組表生成装置。
【請求項８】
前記表示制御手段は、各特定番組を不透明に重ね合わせて表示させることを特徴とする請求項７に記載の番組表生成装置。
【請求項９】
前記表示制御手段は、各特定番組を半透明に重ね合わせて表示させることを特徴とする請求項７に記載の番組表生成装置。
【請求項１０】
さらに、前記拡張手段により拡張される度合いを任意に調整するための調整手段を備える請求項７に記載の番組表生成装置。
【請求項１１】
第１の番組属性及び第２の番組属性にそれぞれ対応する座標軸をもつ二次元座標系に複数の番組の番組情報を配置した電子番組表を生成する番組表生成装置の制御方法であって、
前記複数の番組から所定の条件に合致する番組を特定する特定ステップと、
前記特定ステップで特定された特定番組の表示領域をポップアップかつ拡張する拡張ステップとを有し、
前記拡張ステップにおいて、第１の特定番組の表示領域をポップアップかつ拡張する際に、前記第１の特定番組に近接する第２の特定番組の表示領域に重ならないように、前記第１の特定番組の表示領域の形状を変化させることを特徴とする制御方法。
【請求項１２】
さらに、前記特定ステップで特定された特定番組に対して、予め定められた条件に基づいて優先度を決定する決定ステップを有し、
前記拡張ステップにおいて、前記決定ステップで決定された優先度の高い特定番組から順番に表示領域を拡張することを特徴とする請求項１１の制御方法。
【請求項１３】
前記拡張ステップにおいて、前記第１の特定番組の表示領域を拡張する際に、前記第２の特定番組の表示領域が未拡張の場合は、前記第２の特定番組の拡張前の表示領域に重なる部分の拡張を制限し、前記第２の特定番組の表示領域が拡張済みの場合は、前記第２の特定番組の拡張後の表示領域に重なる部分の拡張を制限することを特徴とする請求項１２に記載の制御方法。
【請求項１４】
前記拡張ステップにおいて、前記第１の特定番組の表示領域を拡張する際に、前記第２の特定番組の表示領域に重なる部分の拡張を制限した場合、拡張を制限した方向と逆方向に、前記第１の特定番組の表示領域をさらに拡張することを特徴とする請求項１１に記載の制御方法。
【請求項１５】
前記拡張ステップにおいて、逆方向に拡張した前記第１の特定番組の表示領域が第３の特定番組の表示領域に重なる場合、前記第３の特定番組の表示領域に重なる部分の拡張を制限し、制限した分だけ前記逆方向に対して直角の方向に前記第１の特定番組の表示領域をさらに拡張することを特徴とする請求項１４に記載の制御方法。
【請求項１６】
さらに、前記拡張ステップで拡張された特定番組の表示領域に対して、拡張前の表示領域と拡張された部分とを区別して表示させる表示制御ステップを有することを特徴とする請求項１１に記載の制御方法。
【請求項１７】
第１の番組属性及び第２の番組属性にそれぞれ対応する座標軸をもつ二次元座標系に複数の番組の番組情報を配置した電子番組表を生成する番組表生成装置の制御方法であって、
前記複数の番組から所定の条件に合致する番組を特定する特定ステップと、
前記特定ステップで特定された特定番組に対して、予め定められた条件に基づいて優先度を決定する決定ステップと、
前記特定ステップで特定された特定番組の表示領域をポップアップかつ拡張する拡張ステップと、
前記決定ステップで決定された優先度の高い特定番組が優先度の低い特定番組よりも手前側になるように、各特定番組の表示領域を重ね合わせて表示させる表示制御ステップとを有することを特徴とする制御方法。
【請求項１８】
前記表示制御ステップにおいて、各特定番組を不透明に重ね合わせて表示させることを特徴とする請求項１７に記載の制御方法。
【請求項１９】
前記表示制御ステップにおいて、各特定番組を半透明に重ね合わせて表示させることを特徴とする請求項１７に記載の制御方法。
【請求項２０】
さらに、前記拡張ステップで拡張される度合いを任意に調整するための調整ステップを備える請求項１７に記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子番組表を生成する番組表生成装置及びその制御方法に関する。
【背景技術】
【０００２】
近年、デジタル放送の開始、インターネットの普及、放送と通信の融合等に伴い、テレビ視聴者が電子番組表（ＥＰＧ：Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ）を利用する機会が多くなってきている。
【０００３】
ここで、電子番組表とは、「第１の番組属性（例えばチャンネル）及び第２の番組属性（例えば番組放送時刻）にそれぞれ対応する座標軸をもつ二次元座標面上に複数の番組情報を配置した番組表」である。テレビ視聴者は、あたかも新聞のテレビ番組表のように、電子番組表で見たい番組を探すことができる。
【０００４】
一般に、電子番組表にレイアウトする番組数が多いほど各番組の表示領域が小さくなり、番組情報の文字を小さくしたり文字数を少なくしたりする必要があるため、個々の番組がどんな番組であるかがわかりにくくなってしまう。
【０００５】
そこで、新聞のテレビ番組表よりも優れた電子番組表の機能として、ユーザの好みに合致した番組や所定の検索条件に合致した番組等の推薦番組（特定番組）の情報を強調表示する機能がある。例えば、推薦番組の表示領域をポップアップして拡張し、所望の番組の情報をわかりやすく表示するものが提案されている。ここで、ポップアップとは、表示領域を浮き上がらせて表示することを意味している。また、拡張とは、表示領域のサイズを大きくすることを意味している。
【０００６】
特許文献１には、番組表の枠と番組間の仕切り線だけで構成する番組表を表示し、所定の条件で選ばれた番組に対応するマークを、その番組がある付近に貼り付ける方法が開示されている。具体的には、各番組の領域を非常に小さくして番組に関する情報を文字として表示しないオーバービュー状態において、所定の条件に合致した番組が存在する近辺に、その番組の領域よりも大きなランドマークを表示する。所定の条件に合致する番組が互いに接近していた場合は、ランドマークの位置を変化させてもよいし、ランドマーク同士を一部重ねて表示させてもよい。これにより、多チャンネル化された放送番組の全体をより視覚的に把握しやすくすることができる。
【特許文献１】特開２００４−３２０５０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１では、所定の条件に合致する番組（推薦番組）がたくさん近接していた場合については考慮されていない。
【０００８】
例えば、多くの推薦番組が近接していた場合、各推薦番組に対応するランドマークの位置を重なり合わないように単純にずらすだけでは、ランドマークの位置が推薦番組の領域から大きくずれてしまうことがある。すると、ランドマークに対応する推薦番組のチャンネルや放送時刻をユーザが認識し難くなってしまう。
【０００９】
一方、各推薦番組に対応するランドマークの位置をずらさずに、各ランドマークを重ね合わせて表示すると、下側のランドマークが認識し難くなってしまう。特に、ランドマークの代わりに番組情報をポップアップして拡張表示する場合は、それらの番組情報を重ね合わせて表示すると、ユーザは番組情報の文字をさらに認識し難くなってしまう。
【００１０】
このため、多くの推薦番組が近接している場合は、それらの番組情報をできるだけ認識しやすく表示するように工夫する必要がある。
【００１１】
そこで、本発明は、互いに近接した複数の推薦番組（特定番組）の番組情報の表示領域をポップアップかつ拡張する際、ユーザの所望する番組情報を認識しやすく表示させることが可能な番組表生成装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明に係る番組表生成装置は、第１の番組属性及び第２の番組属性にそれぞれ対応する座標軸をもつ二次元座標系に複数の番組の番組情報を配置した電子番組表を生成する番組表生成装置であって、複数の番組から所定の条件に合致する番組を特定する特定手段と、特定手段により特定された特定番組の表示領域をポップアップかつ拡張する拡張手段とを備え、拡張手段は、第１の特定番組の表示領域をポップアップかつ拡張する際に、第１の特定番組に近接する第２の特定番組の表示領域に重ならないように、第１の特定番組の表示領域の形状を変化させることを特徴とする。
【００１３】
本発明に係る他の番組表生成装置は、第１の番組属性及び第２の番組属性にそれぞれ対応する座標軸をもつ二次元座標系に複数の番組の番組情報を配置した電子番組表を生成する番組表生成装置であって、複数の番組から所定の条件に合致する番組を特定する特定手段と、特定手段により特定された特定番組に対して、予め定められた条件に基づいて優先度を決定する決定手段と、特定手段により特定された特定番組の表示領域をポップアップかつ拡張する拡張手段と、決定手段により決定された優先度の高い特定番組が優先度の低い特定番組よりも手前側になるように、各特定番組の表示領域を重ね合わせて表示させる表示制御手段とを備えることを特徴とする。
【００１４】
本発明に係る番組表生成装置の制御方法は、第１の番組属性及び第２の番組属性にそれぞれ対応する座標軸をもつ二次元座標系に複数の番組の番組情報を配置した電子番組表を生成する番組表生成装置の制御方法であって、複数の番組から所定の条件に合致する番組を特定する特定ステップと、特定ステップで特定された特定番組の表示領域をポップアップかつ拡張する拡張ステップとを有し、拡張ステップにおいて、第１の特定番組の表示領域を拡張する際に、第１の特定番組に近接する第２の特定番組の表示領域に重ならないように、第１の特定番組の表示領域の形状を変化させることを特徴とする。
【００１５】
本発明に係る他の番組表生成装置の制御方法は、第１の番組属性及び第２の番組属性にそれぞれ対応する座標軸をもつ二次元座標系に複数の番組の番組情報を配置した電子番組表を生成する番組表生成装置の制御方法であって、複数の番組から所定の条件に合致する番組を特定する特定ステップと、特定ステップで特定された特定番組に対して、予め定められた条件に基づいて優先度を決定する決定ステップと、特定ステップで特定された特定番組の表示領域をポップアップかつ拡張する拡張ステップと、決定ステップで決定された優先度の高い特定番組が優先度の低い特定番組よりも手前側になるように、各特定番組の表示領域を重ね合わせて表示させる表示制御ステップとを有することを特徴とする。
【発明の効果】
【００１６】
本発明に係る番組表生成装置及びその制御方法によれば、互いに近接した複数の推薦番組（特定番組）の番組情報の表示領域をポップアップかつ拡張する際に、ユーザの所望する番組情報を認識しやすく表示させることが可能となる。
【発明を実施するための最良の形態】
【００１７】
（実施例１）
以下、本発明の実施の形態について説明する。本発明の番組表生成装置は、テレビ装置やパーソナルコンピュータ等の電子番組表を生成して表示する装置の他、セットトップボックスやレコーダー等の電子番組表を生成する装置を包含している。特に、第１の番組属性（例えばチャンネル）及び第２の番組属性（例えば番組放送時刻）にそれぞれ対応する座標軸をもつ二次元座標面上に番組情報を配置した電子番組表を生成する形態が好ましい。実施例１では、テレビ装置を例に挙げて具体的に説明する。
【００１８】
図１は、本発明の実施例１に係るテレビ装置１の概略構成を示すブロック図である。図１において、テレビ視聴者は、リモコン２を用いてテレビ装置１を遠隔操作することができる。このテレビ装置１は、ネットワーク３や電話回線４に接続され、外部機器との各種データの送受信や外部機器の制御等を行うことができる。テレビ装置１には、デジタルテレビ放送波を受信するアンテナ５が接続されている。
【００１９】
テレビ装置１は、チューナ部１１、デコーダ部１２、音声処理部１３、音声出力部１４、画像処理部１５及び表示部１６を備える。さらに、テレビ装置１は、内部バス１７、リモコン受信部１８、制御部１９、外部Ｉ／Ｆ部２０、メモリ部２１、データＲＯＭ部２２及びモデム部２３を備える。
【００２０】
アンテナ５は、放送局から送信されたデジタルテレビ放送波を受信する。チューナ部１１は、アンテナ５により受信された信号を増幅及び復調し、チャンネル選局を行って、デコーダ部１２へ出力する。
【００２１】
デコーダ部１２は、チューナ部１１からの信号を、映像信号と音声信号と付加データ（データ放送用のデータ、ＥＰＧデータ等）に分離して、それぞれをデコードする。チューナ部１１からの音声信号は音声処理部１３に入力され、映像信号は画像処理部１５に入力され、付加データは内部バス１７に与えられる。
【００２２】
音声処理部１３は、デコーダ部１２からの音声信号と、内部バス１７を介して入力される音声信号とを切り替え或いは合成して音声出力部１４へ出力する。音声処理部１３は、音量、音質、臨場感等に関する処理も施す。音声出力部１４は、例えばスピーカであって、音声処理部１３からの音声信号を増幅して出力する。
【００２３】
画像処理部１５は、デコーダ部１２からの映像信号と、内部バス１７を介して入力される映像信号とを切り替え或いは合成して、表示部１６へ出力する。表示部１６は、画像処理部１５により処理された映像信号を画面表示する。
【００２４】
リモコン受信部１８は、リモコン２からのキーコード信号を受信し制御部１９へ転送する。外部Ｉ／Ｆ部２０は、外部のＡＶ機器（レコーダ等）やパーソナルコンピュータ等と、ネットワーク回線３を介して各種データ（映像・音声等）の送受信を行う。
【００２５】
メモリ部２１は、デコーダ部１２からの付加データや外部Ｉ／Ｆ部２０からの各種データを内部バス１７を介して受けて記憶する。データＲＯＭ部２２には、表示用・印刷用の文字（フォント）データ、ＥＰＧ用のアイコンやボタン等の画像データが予め格納されている。
【００２６】
モデム部２３は、電話回線４を通して外部とデータのやり取りを行う。例えば、有料放送を視聴する際の課金のための管理サーバへ視聴情報を送信したり、双方向番組の視聴時におけるデータ送受信を行ったり、プロバイダへのインターネット接続を行ったりする。
【００２７】
内部バス１７は、チューナ部１１、デコーダ部１２，音声処理部１３、画像処理部１５、制御部１９、外部Ｉ／Ｆ部２０、メモリ部２１、データＲＯＭ部２２、モデム部２３に接続され、各部間で各種信号・データの転送が行われる。
【００２８】
制御部１９は、内部バス１７を介して、テレビ装置１内の各部を統括的に制御する。例えば、チューナ部１１を制御して視聴するチャンネルを切り替えたり、画像処理部１５を制御して映像の切り替えや合成を行ったりする。また、制御部１９は、音声処理部１３を制御して音声の切り替えや合成を行ったりする。また、制御部１９は、リモコン受信部１８で受信したキーコード信号を解析し、それに応じた処理を行う。また、制御部１９は、年月日、曜日、時刻等を計測できる時計機能を有しており、曜日、時刻等を管理し、表示させることができる。
【００２９】
この制御部１９は、複数の番組から所定の条件に合致する番組を特定する特定手段としての機能、及び特定された推薦番組（特定番組）の表示領域をポップアップかつ拡張する拡張手段としての機能を有する。さらに、特定された推薦番組（特定番組）に対して、予め定められた条件に基づいて優先度を決定する決定手段としての機能、及び推薦番組（特定番組）の表示領域の表示の仕方を制御する表示制御手段としての機能も有する。また、さらに、拡張される度合いを任意に調整するための調整手段としての機能も有する。ただし、必ずしも制御部１９がこれらの全ての機能を有していなくてもよい。
【００３０】
このテレビ装置１において、電子番組表に用いられる各番組に関する詳細な番組情報は、アンテナ５を介してチューナ部１１で受信する。受信した番組情報はデコーダ部１２でデコードされた後、メモリ部２１に格納される。ユーザがリモコン２を操作して電子番組表の表示を指示すると、メモリ部２１に格納された番組情報を用いて電子番組表が作成され、表示部１６に表示される。なお、本実施形態に係るテレビ装置１の詳細な動作手順等については後述する。
【００３１】
図２は、図１に示したリモコン２の詳細な構成を示すブロック図である。図２に示すように、リモコン２は、ボタン部３１、リモコン制御部３２、キーコード記憶部３３、データ送信部３４及び時計部３５を含む。
【００３２】
ユーザは、ボタン部３１の各ボタンを押下して、テレビ装置１に対して所望の動作を指示することができる。キーコード記憶部３３は、テレビ操作用・設定用のキーコード等が予め格納されるＲＯＭ等である。
【００３３】
データ送信部３４は、押下されたボタンに対応するキーコード等の各種データをテレビ装置１へ送信する。時計部３５は、年月日、曜日、時刻等を計測するために用いられる。リモコン制御部３２は、ボタン部３１のボタンが押下されたことに応じて、キーコード記憶部３３、データ送信部３４及び時計部３５の制御を行う。ユーザは、このリモコン２を操作して、テレビ装置１に対して番組表を表示するように指示することができる。
【００３４】
図３は、図２に示したリモコン２の外観図である。図３において、ＥＰＧボタン４１はＥＰＧ表示を指示するためのボタンであり、このボタンが押下されると、電子番組表がテレビ装置１の画面に表示される。操作ボタン４２は、上・下・左・右カーソルボタンと決定ボタンで構成され、メニュー操作やＥＰＧ操作の際に使用される。
【００３５】
電源ボタン４３は、テレビ装置１本体の電源のオン／オフを指示するためのボタンである。また、リモコン２には、地上波放送、ＢＳ放送、ＣＳ放送にそれぞれ対応するボタン４４〜４６が設けられている。さらに、リモコン２には、操作メニュー画面を表示させるためのメニューボタン４７、音量レベルを調節するための音量ＵＰボタン４８及び音量ＤＯＷＮボタン４９が設けられている。また、テレビのチャンネル選局等に使用される数字ボタン５０、テレビチャンネルのＵＰ／ＤＯＷＮに使用されるチャンネルＵＰボタン５１及びチャンネルＤＯＷＮボタン５２が設けられている。さらに、データ放送画面や電子番組表で使用する青・赤・緑・黄のカラーボタン５３が設けられている。また、本実施形態に特有のボタンとして、番組情報の表示領域の拡張の度合いを調整するためのプラスボタン５４及びマイナスボタン５５が設けられている。
【００３６】
図４は、デジタルテレビ放送波に含まれるＥＰＧデータの構成例を示す図である。図４に示すように、デジタル化された放送信号は、ＩＥＣ（国際電気標準会議）、ＩＥＥＥ（電気電子学会）、ＡＲＩＢ（電波産業会）等の各種規格団体により規定されており、ＴＳパケットと呼ばれるパケット単位で伝送される。
【００３７】
ＴＳ（トランスポート・ストリーム）信号は、映像信号に対応するＶｉｄｅｏ部６１、音声信号に対応するａｕｄｉｏ部６２、付加データに対応するｄａｔａ部６３より成る。複数のｄａｔａ部６３は収集され、番組情報テーブルとして再構成される。番組情報テーブルは、ＰＡＴ（Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）、ＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）、ＮＩＴ（Ｎｅｔｗｏｒｋ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）、ＥＩＴ（Ｅｖｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）、ＴＯＴ（Ｔｉｍｅ  Ｏｆｆｓｅｔ  Ｔａｂｌｅ）等の放送番組固有の情報に関連する各種のテーブルを含む。ＥＰＧデータは、ＥＩＴの中のいくつかの項目と記述子で構成される。ＥＩＴの最初の部分は、テーブルＩＤ、サービスＩＤ、イベントＩＤ等に加えて、番組の放送開始時刻、放送継続時間等が記述されている。そして、これらの後には、いくつかの記述子が存在する。ここでは、このうち本発明に関連するＥＰＧと関係ある記述子について説明する。
【００３８】
短形式イベント記述子は、番組のタイトルや副題を表す記述子である。拡張形式イベント記述子は、出演者、脚本者、司会者といった人物名、番組の解説等を表す記述子である。コンテント記述子は、放送番組のジャンルを表す記述子である。ここで、放送番組のジャンルは、例えば大ジャンルと、各大ジャンルに対応する詳細な中ジャンルとで規定されているものとする。大ジャンルは、例えば、「ニュース／報道」、「スポーツ」、「ドラマ」、「映画」、「バラエティ」、「ドキュメンタリー／教養」等である。例えば、大ジャンル「スポーツ」に対応する中ジャンルは「サッカー」、「野球」、「オリンピック・国際大会」等である。
【００３９】
パレンタルレート記述子は、視聴制限年齢を表す記述である。デジタルコピー制御記述子は、デジタル／アナログコピーに関する制約情報を表す記述子である。データコンテンツ記述子は、番組関連のデータ放送に関する情報を表す記述子である。ＣＡ契約情報記述子は、課金対象番組に対する視聴、録画予約の可不可等の情報を表す記述子である。イベントグループ記述子は、イベント共有やグループ化情報、イベントリレーのリンク情報を表す記述子である。コンポーネント記述子は、マルチビューテレビ等でイベント内のコンポーネントの組み合わせ情報を表す記述子である。シリーズ記述子は、シリーズ番組や再放送等の情報を表す記述子である。
【００４０】
上述したように、本実施形態に係るテレビ装置１では、デジタルテレビ放送波に含まれる付加データは、アンテナ５、チューナ部１１及びデコーダ部１２を介して内部バス１７に与えられる。制御部１９は、内部バス１７に与えられた付加データよりＥＩＴを再構成し、上述したような形式のデータをＥＰＧデータとしてメモリ部２１に格納する。そして、テレビ視聴者の指示に応じて、メモリ部２１からＥＰＧデータを読み出し、データＲＯＭ部２２に格納されているＥＰＧ用のアイコンやボタン等の画像データを用いてＥＰＧ画面を生成し、画像処理部１５を介して表示部１６に表示させる。
【００４１】
次に、上述した構成の本実施形態に係るテレビ装置１の動作について説明する。図５は、図１に示したテレビ装置１のＥＰＧ表示を実行する動作手順を説明するためのフローチャートである。
【００４２】
尚、この処理に先立って、テレビ装置１では、電源ＯＮの際に放送波からＥＰＧデータが抽出され、メモリ部２１にＥＰＧデータが格納される。
【００４３】
テレビ視聴者は、テレビ放送を視聴しながらＥＰＧを閲覧する場合、リモコン２のＥＰＧボタン４１を押下する。すると、リモコン２のデータ送信部３４よりキーコード信号が送信され、テレビ装置１のリモコン受信部１８はキーコード信号を受信する。テレビ装置１の制御部１９は、リモコン２のＥＰＧボタン４１が押下されたことを検知する（ステップＳ１）。
【００４４】
制御部１９は、ＥＰＧボタン４１の押下を検知した場合、表示を行うチャンネル分（例えば８チャンネル分）及び時間帯（例えば６時間分）の番組情報をメモリ部２１から読み出す（ステップＳ２）。
【００４５】
次に、制御部１９は、ＥＰＧ表示する全番組について、仮レイアウト処理を実行する（ステップＳ３）。仮レイアウト処理では、横軸をチャンネル、縦軸を時間帯とした二次元座標系における各番組情報の表示領域の大きさ（横幅と高さ）と位置を仮決定する。このときの各番組情報の表示領域の横幅は等しく、高さは番組継続時間に比例する。仮レイアウト処理後の各番組情報の表示領域の座標値は、図６に示すデータ形式（ｘ１，ｙ１，ｘ２，ｙ２）でメモリ部２１に記憶される。この図６は、各番組情報の表示領域に関するレイアウトデータのデータ形式を示す図である。なお、この仮レイアウト処理の段階においては、まだ文字や背景色の描画は行われない。仮レイアウト処理の詳細は後述する。
【００４６】
続いて、制御部１９は、推薦番組について再レイアウト処理を実行する（ステップＳ４）。再レイアウト処理では、仮レイアウトされた表示領域の大きさと位置を変更する。具体的には、推薦番組の表示領域をポップアップして拡張処理する。ここで、推薦番組（特定番組）とは、例えばユーザの好みに基づいて抽出された番組や、ユーザがキーワード等で指定した検索条件に合致した番組等である。実施の形態では、上記のように所定の条件に合致する番組を推薦番組として説明するが、ユーザに推薦する番組に限定されるものではなく、何らかの条件に基づいて特定される番組（特定番組）であればよい。再レイアウト処理後の各番組情報の表示領域の座標値は、図６に示すデータ形式（ｘｅ１，ｙｅ１，ｘｅ２，ｙｅ２）でメモリ部２１に記憶される。なお、この再レイアウトの段階においても、まだ文字や背景色の描画は行われない。再レイアウト処理の詳細（推薦番組の決定方法を含む）は後述する。
【００４７】
次に、制御部１９は、各番組情報の表示領域の背景及び文字を描画する（ステップＳ５）。このとき、まず推薦番組以外の番組の番組情報表示領域の背景及び文字を描画した後、推薦番組の番組情報表示領域の背景及び文字を手前側に重ねて描画する。番組情報の表示領域内には、番組開始時刻、番組タイトル（番組名、副題）、番組説明（人物名、番組の解説）等を描画する。文字数が所定数を越える場合は、表示領域内に表示可能な文字数まで描画する。各番組情報の表示領域の背景色は、ジャンル毎に色分けする。拡張処理された表示領域については、拡張処理前の部分と区別できるように色を付けることによりチャンネル、番組開始時刻、番組終了時刻を正確に認識することが可能となる。
【００４８】
図７は、描画されたＥＰＧ画面の一例を示す図である。図７において、右下がり斜線パターンは薄青色背景であり、「旅バラエティ」ジャンルの番組を表わす。縦線パターンは薄赤色背景であり、「歴史・紀行」ジャンルの番組を表わす。右上がり斜線パターンは薄緑色背景であり、「カルチャー・伝統文化」ジャンルの番組を表わす。横線パターンは薄黄色背景であり、「旅・釣り・アウトドア」ジャンルの番組を表わす。図７を参照して、例えば、番組２３は、右下がり斜線パターン（薄青色背景）の部分から、チャンネル（ＣＨ）２の時間帯７：００〜８：００の番組であることが分かる。
【００４９】
図５に戻って、次に、リモコン２のプラスボタン５４又はマイナスボタン５５が押下されると（ステップＳ６）、推薦番組の番組情報表示領域の拡張の度合いを変更する（ステップＳ７）。プラスボタン５４が押下された場合は推薦番組の番組情報表示領域の拡張の度合いを大きくし、マイナスボタン５５が押下された場合は推薦番組の番組情報表示領域の拡張の度合いを小さくする。これにより、推薦番組の番組情報をより詳細に表示させるか、その他の番組の隠れていた情報を表示させるかを随時調整することができる。
【００５０】
マイナスボタン５５を押し続けた場合や、推薦番組が全く存在しない場合は、全ての番組の番組情報表示領域が拡張処理されない状態となる。図８は、全ての番組の番組情報表示領域が拡張されていないＥＰＧ画面の一例を示す図である。
【００５１】
なお、図７のＥＰＧ画面において、リモコン２のカラーボタン５３のうち番組検索用に割り当てられたボタン（例えば緑ボタン）が押下されると、検索条件を指定するための画面が表示される。この画面でジャンルやキーワードが指定されると、予め登録された好みのジャンルやキーワードとは無関係に、指定された検索条件に合致する番組が推薦番組としてポップアップ拡張表示されるように再レイアウト処理が実行される（ステップＳ４）。
【００５２】
次に、図５に示した仮レイアウト処理（ステップＳ３）について、詳細に説明する。まず、ＥＰＧ画面の座標系について説明する。図９は、ＥＰＧ画面の座標系を示す図である。仮レイアウト処理においては、ＥＰＧ画面上の各番組の番組情報表示領域の四隅の座標が仮決定される。この仮レイアウト処理の制御は、図１に示した制御部１９が行う。ここで、番組Ｎの番組情報表示領域の左上隅の座標を（ｘ１（Ｎ），ｙ１（Ｎ））、左下隅の座標を（ｘ１（Ｎ）、ｙ２（Ｎ））、右上隅の座標を（ｘ２（Ｎ），ｙ１（Ｎ））、右下隅の座標を（ｘ２（Ｎ），ｙ２（Ｎ））とする。
【００５３】
例えば、図８を参照して、ＥＰＧ画面上のチャンネルＣＨ１〜ＣＨ８の放送時間が６時台〜１１時台の全ての番組の番組情報表示領域の左上隅・左下隅・右上隅・右下隅の座標が決定される。仮レイアウト処理においては、各番組の番組情報表示領域の横幅は等しく、ｉ番目のチャンネルの表示領域の左端のｘ座標ｘ１（ｉ）は、ｉ−１番目のチャンネルの表示領域の右端のｘ座標ｘ２（ｉ−１）と一致する。
【００５４】
次に、図５に示した再レイアウト処理（ステップＳ４）について、詳細に説明する。再レイアウト処理においては、各番組の番組情報表示領域の拡張処理後の四隅の座標が決定される。ここで、番組Ｎの番組情報表示領域の拡張処理後の左上隅の座標を（ｘｅ１（Ｎ），ｙｅ１（Ｎ））、左下隅の座標を（ｘｅ１（Ｎ）、ｙｅ２（Ｎ））、右上隅の座標を（ｘｅ２（Ｎ），ｙｅ１（Ｎ））、右下隅の座標を（ｘｅ２（Ｎ），ｙｅ２（Ｎ））とする（図９参照）。
【００５５】
図１０は、再レイアウト処理の手順を示したフローチャートである。図９及び図１０を用いて、再レイアウト処理の手順について説明する。なお、この再レイアウト処理の制御は、図１に示した制御部１９が行う。
【００５６】
まず、ＥＰＧ画面上の最左列に表示されるチャンネルに着目する（ステップＳ２１）。そして、着目したチャンネルにおいて、最上段に位置する番組に着目する（ステップＳ２２）。すなわち、図９を参照して、番組情報表示領域の左上隅の座標が（ｘｍ１，ｙｍ１）である番組に着目する。
【００５７】
次に、着目した番組が推薦番組かどうかを判別する（ステップＳ２３）。ここで、推薦番組とは、例えばユーザの好みのジャンルやキーワードを予め登録しておき、当該ジャンルの番組又は当該キーワードを番組タイトルや番組説明中に含む番組である。ただし、過去に視聴した番組や録画した番組に類似する属性を持つ番組を推薦番組としてもよいし、ＥＰＧ画面表示時に検索条件（ジャンルやキーワード等）が指定された場合は検索条件に合致した番組を推薦番組としてもよい。
【００５８】
そして、着目した番組が推薦番組であれば、その番組の番組情報表示領域の拡張処理を行う（ステップＳ２４）。具体的には、仮レイアウト処理で決定した四隅の座標をそれぞれ所定量ずつ変更する。すなわち、推薦番組Ｎに対して、表示領域の左端のｘ座標ｘ１（Ｎ）をｎ文字分左へ、右端のｘ座標ｘ２（Ｎ）をｎ文字分右へ、上端のｙ座標ｙ１（Ｎ）をｎ文字分上へ、下端のｙ座標ｙ２（Ｎ）をｎ文字分下へそれぞれ変更する。各座標値の変動量は、ｎの値にフォントサイズを掛けた値になる。例えば、フォントサイズ（全角）がｆ×ｆピクセルの場合、推薦番組Ｎの拡張後の左端のｘ座標はｘｅ１（Ｎ）＝ｘ１（Ｎ）−ｆ×ｎ、右端のｘ座標はｘｅ２（Ｎ）＝ｘ２（Ｎ）＋ｆ×ｎとなる。また、上端のｙ座標はｙｅ１（Ｎ）＝ｙ１（Ｎ）−ｆ×ｎ、下端のｙ座標はｙｅ２（Ｎ）＝ｙ２（Ｎ）＋ｆ×ｎとなる。なお、このｎの値は、リモコン２のプラスボタン５４又はマイナスボタン５５の押下により増減可能である（図５のステップＳ６，Ｓ７）。
【００５９】
一方、着目した番組が推薦番組でなければ、拡張処理を行わずにステップＳ２７に進む。この場合、その番組の番組情報表示領域の四隅の座標は、仮レイアウトにより決定された値のままとなる。すなわち、推薦番組Ｎの表示領域の左端のｘ座標はｘｅ１（Ｎ）＝ｘ１（Ｎ）、右端のｘ座標はｘｅ２（Ｎ）＝ｘ２（Ｎ）、上端のｙ座標はｙｅ１（Ｎ）＝ｙ１（Ｎ）、下端のｙ座標はｙｅ２（Ｎ）＝ｙ２（Ｎ）となる。
【００６０】
次に、拡張処理の結果、拡張した推薦番組の番組情報表示領域が、他の推薦番組の番組情報表示領域に侵入するか否か、またＥＰＧ画面の表示範囲外へはみ出すか否かを判別する（ステップＳ２５）。他の推薦番組の番組情報表示領域に侵入する場合、又はＥＰＧ画面の表示範囲外へはみ出す場合は、その境界線（他の推薦番組の番組情報表示領域やＥＰＧ画面の表示範囲外と接する線）を越えた拡張部分を削除する（ステップＳ２６）。すなわち、各推薦番組Ｎのｘ座標ｘｅ１（Ｎ），ｘｅ２（Ｎ）及びｙ座標ｙｅ１（Ｎ），ｙｅ２（Ｎ）の値を変更する。この処理の詳細については後述する。
【００６１】
次に、着目している番組がＥＰＧ画面上の再下段の番組か否かを判別する（ステップＳ２７）。具体的には、着目している番組の番組情報表示領域の下端のｙ座標がｙｍ２であるか否かを判別する（図９参照）。再下段の番組ではないと判別された場合は、一つ下段の番組に着目して（ステップＳ２８）、ステップＳ２３に戻る。このようにして、着目しているチャンネルの最上段の番組から再下段の番組まで、順番にステップＳ２３〜Ｓ２８の処理を繰り返す。
【００６２】
そして、再下段の番組の座標値が決定されると、次に、着目しているチャンネルがＥＰＧ画面上の最右列のチャンネルか否かを判別する（ステップＳ２９）。具体的には、着目している番組の番組情報表示領域の右端のｘ座標がｘｍ２であるか否かを判別する（図９参照）。最右列のチャンネルでないと判別された場合は、１つ右列のチャンネルに着目して（ステップＳ３０）、ステップＳ２２に戻る。このようにして、ＥＰＧ画面上の最左列のチャンネルから最右列のチャンネルまで、順番にステップＳ２２〜Ｓ３０の処理を繰り返す。最右列のチャンネルの各番組の座標値が決定されると、再レイアウト処理が終了する。
【００６３】
次に、上述したステップＳ２５の他の推薦番組の表示領域に侵入するかどうかを判定する処理について詳細に説明する。
【００６４】
図１１は、領域侵入判定の処理手順を示すフローチャートである。まず拡張処理を施した推薦番組を推薦番組Ａとし、他の推薦番組のうちの１つを推薦番組Ｂとする（ステップＳ３１）。なお、図１１において、推薦番組Ａの番組情報表示領域の左端のｘ座標をｘｅ１（Ａ）、右端のｘ座標をｘｅ２（Ａ）、上端のｙ座標をｙｅ１（Ａ）、下端のｙ座標をｙｅ２（Ａ）とする。また、推薦番組Ｂの番組情報表示領域の左端のｘ座標をｘｅ１（Ｂ）、右端のｘ座標をｘｅ２（Ｂ）、上端のｙ座標をｙｅ１（Ｂ）、下端のｙ座標をｙｅ２（Ｂ）とする。次に、推薦番組Ｂが拡張済みの番組か否かを判別する（ステップＳ３２）。推薦番組Ｂが拡張済みの番組であると判別された場合は、ステップＳ３３に進む。ステップＳ３３では、ｘｅ１（Ａ）＞ｘｅ２（Ｂ）の条件式を満たすか否かを判別する。ステップＳ３３で上記条件式を満たすと判別された場合は、ステップＳ３８に進み、推薦番組Ａの番組情報表示領域は推薦番組Ｂの番組情報表示領域に侵入していないと判定する。一方、ステップＳ３３で上記条件式を満たさないと判別された場合、すなわちｘｅ１（Ａ）≦ｘｅ２（Ｂ）であると判別された場合は、ステップＳ３４に進む。
【００６５】
ステップＳ３４では、ｘｅ２（Ａ）＜ｘｅ１（Ｂ）の条件式を満たすか否かを判別する。ステップＳ３４で上記条件式を満たすと判別された場合は、ステップＳ３８に進み、推薦番組Ａの番組情報表示領域は推薦番組Ｂの番組情報表示領域に侵入していないと判定する。一方、ステップＳ３４で上記条件式を満たさないと判別された場合、すなわちｘｅ２（Ａ）≧ｘｅ１（Ｂ）であると判別された場合は、ステップＳ３５に進む。
【００６６】
ステップＳ３５では、ｙｅ１（Ａ）＞ｙｅ２（Ｂ）の条件式を満たすか否かを判別する。ステップＳ３５で上記条件式を満たすと判別された場合は、ステップＳ３８に進み、推薦番組Ａの番組情報表示領域は推薦番組Ｂの番組情報表示領域に侵入していないと判定する。一方、ステップＳ３５で上記条件式を満たさないと判別された場合、すなわちｙｅ１（Ａ）≦ｙｅ２（Ｂ）であると判別された場合は、ステップＳ３６に進む。
【００６７】
ステップＳ３６では、ｙｅ２（Ａ）＜ｙｅ１（Ｂ）の条件式を満たすか否かを判別する。ステップＳ３６で上記条件式を満たすと判別された場合は、ステップＳ３８に進み、推薦番組Ａの番組情報表示領域は推薦番組Ｂの番組情報表示領域に侵入していないと判定する。一方、ステップＳ３６で上記条件式を満たさないと判別された場合、すなわちｙｅ２（Ａ）≧ｙｅ１（Ｂ）であると判別された場合は、ステップＳ３７に進む。
【００６８】
また、ステップＳ３２で、推薦番組Ｂが拡張済みの番組でないと判別された場合は、ステップＳ３９に進む。ステップＳ３９では、ｘｅ１（Ａ）＞ｘ２（Ｂ）の条件式を満たすか否かを判別する。ステップＳ３９で上記条件式を満たすと判別された場合は、ステップＳ３８に進み、推薦番組Ａの番組情報表示領域は推薦番組Ｂの番組情報表示領域に侵入していないと判定する。一方、ステップＳ３９で上記条件式を満たさないと判別された場合、すなわちｘｅ１（Ａ）≦ｘ２（Ｂ）であると判別された場合は、ステップＳ４０に進む。
【００６９】
ステップＳ４０では、ｘｅ２（Ａ）＜ｘ１（Ｂ）の条件式を満たすか否かを判別する。ステップＳ４０で上記条件式を満たすと判別された場合は、ステップＳ３８に進み、推薦番組Ａの番組情報表示領域は推薦番組Ｂの番組情報表示領域に侵入していないと判定する。一方、ステップＳ４０で上記条件式を満たさないと判別された場合、すなわちｘｅ２（Ａ）≧ｘ１（Ｂ）であると判別された場合は、ステップＳ４１に進む。
【００７０】
ステップＳ４１では、ｙｅ１（Ａ）＞ｙ２（Ｂ）の条件式を満たすか否かを判別する。ステップＳ４０で上記条件式を満たすと判別された場合は、ステップＳ３８に進み、推薦番組Ａの番組情報表示領域は推薦番組Ｂの番組情報表示領域に侵入していないと判定する。一方、ステップＳ４１で上記条件式を満たさないと判別された場合、すなわちｙｅ１（Ａ）≦ｙ２（Ｂ）であると判別された場合は、ステップＳ４２に進む。
【００７１】
ステップＳ４２では、ｙｅ２（Ａ）＜ｙ１（Ｂ）の条件式を満たすか否かを判別する。ステップＳ４２で上記条件式を満たすと判別された場合は、ステップＳ３８に進み、推薦番組Ａの番組情報表示領域は推薦番組Ｂの番組情報表示領域に侵入していないと判定する。一方、ステップＳ４２で上記条件式を満たさないと判別された場合、すなわちｙｅ２（Ａ）≧ｙ１（Ｂ）であると判別された場合は、ステップＳ３７に進む。
【００７２】
ステップＳ３７では、推薦番組Ａの番組情報表示領域は推薦番組Ｂの番組情報表示領域に侵入していると判定し、ステップＳ４３に進む。また、ステップＳ３８で、推薦番組Ａの番組情報表示領域は推薦番組Ｂの番組情報表示領域に侵入していないと判定した後も、ステップＳ４３に進む。ステップＳ４３において、推薦番組Ａとの領域侵入判定をまだ行っていない推薦番組があるか否かを判別し、存在する場合はその推薦番組を推薦番組Ｂとして（ステップＳ４４）、再びステップＳ３２〜Ｓ４３の処理を実行する。ステップＳ４３において、全ての推薦番組の領域侵入判定が終了したと判別されると、領域侵入判定を終了する。
【００７３】
次に、図１０に示したステップＳ２６の境界線を超える拡張部分を削除する処理について詳細に説明する。図１２は、境界線を超える拡張部分を削除する処理の手順を示すフローチャートである。図１２において、ポップアップ拡張処理を施した推薦番組を推薦番組Ａとし、上述のステップＳ２５で侵入していると判定された推薦番組を推薦番組Ｂとする。ここで、境界線とは、着目している推薦番組以外の推薦番組の番組情報表示領域の外周線を指す。
【００７４】
まず、推薦番組Ｂが拡張済みの番組か否かを判別する（ステップＳ５１）。推薦番組Ｂが拡張済みの番組であると判別された場合は、ｙｅ１（Ａ）＜ｙｅ２（Ｂ）＜ｙ１（Ａ）が成り立つか否かを判別する（ステップＳ５２）。すなわち、推薦番組Ｂの番組情報表示領域の下端のｙ座標ｙｅ２（Ｂ）が、推薦番組Ａの番組情報表示領域の拡張処理前における上端のｙ座標ｙ１（Ａ）と、拡張処理後のｙ座標ｙｅ１（Ａ）との間にあるか否かを判別する。ｙｅ１（Ａ）＜ｙｅ２（Ｂ）＜ｙ１（Ａ）が成り立つ場合は、推薦番組Ａの番組情報表示領域の上端のｙ座標ｙｅ１（Ａ）をｙｅ２（Ｂ）に変更する（ステップＳ５３）。ｙｅ１（Ａ）＜ｙｅ２（Ｂ）＜ｙ１（Ａ）が成り立たない場合は、ステップＳ５２からステップＳ５４に進む。
【００７５】
ステップＳ５４では、ｙ２（Ａ）＜ｙｅ１（Ｂ）＜ｙｅ２（Ａ）が成り立つか否かを判別する。すなわち、推薦番組Ｂの番組情報表示領域の上端のｙ座標ｙｅ１（Ｂ）が、推薦番組Ａの番組情報表示領域の拡張処理前における下端のｙ座標ｙ２（Ａ）と、拡張処理後のｙ座標ｙｅ２（Ａ）との間にあるか否かを判別する。ｙ２（Ａ）＜ｙｅ１（Ｂ）＜ｙｅ２（Ａ）が成り立つ場合は、推薦番組Ａの番組情報表示領域の下端のｙ座標ｙｅ２（Ａ）をｙｅ１（Ｂ）に変更する（ステップＳ５５）。ｙ２（Ａ）＜ｙｅ１（Ｂ）＜ｙｅ２（Ａ）が成り立たない場合は、ステップＳ５４からステップＳ５６に進む。
【００７６】
ステップＳ５６では、ｘｅ１（Ａ）＜ｘｅ２（Ｂ）＜ｘ１（Ａ）が成り立つか否かを判別する。すなわち、推薦番組Ｂの番組情報表示領域の右端のｘ座標ｘｅ２（Ｂ）が、推薦番組Ａの番組情報表示領域の拡張処理前における左端のｘ座標ｘ１（Ａ）と、拡張処理後のｘ座標ｘｅ１（Ａ）との間にあるか否かを判別する。ｘｅ１（Ａ）＜ｘｅ２（Ｂ）＜ｘ１（Ａ）が成り立つ場合は、推薦番組Ａの番組情報表示領域の左端のｘ座標ｘｅ１（Ａ）をｘｅ２（Ｂ）に変更する（ステップＳ５７）。ｘｅ１（Ａ）＜ｘｅ２（Ｂ）＜ｘ１（Ａ）が成り立たない場合は、ステップＳ５６からステップＳ５８に進む。
【００７７】
ステップＳ５８では、ｘ２（Ａ）＜ｘｅ１（Ｂ）＜ｘｅ２（Ａ）が成り立つか否かを判別する。すなわち、推薦番組Ｂの番組情報表示領域の左端のｘ座標ｘｅ１（Ｂ）が、推薦番組Ａの番組情報表示領域の拡張処理前における右端のｘ座標ｘ２（Ａ）と、拡張処理後のｘ座標ｘｅ２（Ａ）との間にあるか否かを判別する。ｘ２（Ａ）＜ｘｅ１（Ｂ）＜ｘｅ２（Ａ）が成り立つ場合は、推薦番組Ａの番組情報表示領域の右端のｘ座標ｘｅ２（Ａ）をｘｅ１（Ｂ）に変更する（ステップＳ５９）。ｘ２（Ａ）＜ｘｅ１（Ｂ）＜ｘｅ２（Ａ）が成り立たない場合は、座標の変更処理を施さずに終了する。
【００７８】
また、ステップＳ５１で、推薦番組Ｂが拡張済みの番組でないと判別された場合は、ｙｅ１（Ａ）＜ｙ２（Ｂ）＜ｙ１（Ａ）が成り立つか否かを判別する（ステップＳ６０）。すなわち、推薦番組Ｂの番組情報表示領域の拡張処理前における下端のｙ座標ｙ２（Ｂ）が、推薦番組Ａの番組情報表示領域の拡張処理前における上端のｙ座標ｙ１（Ａ）と、拡張処理後のｙ座標ｙｅ１（Ａ）との間にあるか否かを判別する。ｙｅ１（Ａ）＜ｙ２（Ｂ）＜ｙ１（Ａ）が成り立つ場合は、推薦番組Ａの番組情報表示領域の上端のｙ座標ｙｅ１（Ａ）をｙ２（Ｂ）に変更する（ステップＳ６１）。ｙｅ１（Ａ）＜ｙ２（Ｂ）＜ｙ１（Ａ）が成り立たない場合は、ステップＳ６０からステップＳ６２に進む。
【００７９】
ステップＳ６２では、ｙ２（Ａ）＜ｙ１（Ｂ）＜ｙｅ２（Ａ）が成り立つか否かを判別する。すなわち、推薦番組Ｂの番組情報表示領域の拡張処理前における上端のｙ座標ｙ１（Ｂ）が、推薦番組Ａの番組情報表示領域の拡張処理前における下端のｙ座標ｙ２（Ａ）と、拡張処理後のｙ座標ｙｅ２（Ａ）との間にあるか否かを判別する。ｙ２（Ａ）＜ｙ１（Ｂ）＜ｙｅ２（Ａ）が成り立つ場合は、推薦番組Ａの番組情報表示領域の下端のｙ座標ｙｅ２（Ａ）をｙ１（Ｂ）に変更する（ステップＳ６３）。ｙ２（Ａ）＜ｙ１（Ｂ）＜ｙｅ２（Ａ）が成り立たない場合は、ステップＳ６２からステップＳ６４に進む。
【００８０】
ステップＳ６４では、ｘｅ１（Ａ）＜ｘ２（Ｂ）＜ｘ１（Ａ）が成り立つか否かを判別する。すなわち、推薦番組Ｂの番組情報表示領域の拡張処理前における右端のｘ座標ｘ２（Ｂ）が、推薦番組Ａの番組情報表示領域の拡張処理前における左端のｘ座標ｘ１（Ａ）と、拡張処理後のｘ座標ｘｅ１（Ａ）との間にあるか否かを判別する。ｘｅ１（Ａ）＜ｘ２（Ｂ）＜ｘ１（Ａ）が成り立つ場合は、推薦番組Ａの番組情報表示領域の左端のｘ座標ｘｅ１（Ａ）をｘ２（Ｂ）に変更する（ステップＳ６５）。ｘｅ１（Ａ）＜ｘ２（Ｂ）＜ｘ１（Ａ）が成り立たない場合は、ステップＳ６４からステップＳ６６に進む。
【００８１】
ステップＳ６６では、ｘ２（Ａ）＜ｘ１（Ｂ）＜ｘｅ２（Ａ）が成り立つか否かを判別する。すなわち、推薦番組Ｂの番組情報表示領域の拡張処理前における左端のｘ座標ｘ１（Ｂ）が、推薦番組Ａの番組情報表示領域の拡張処理前における右端のｘ座標ｘ２（Ａ）と、拡張処理後のｘ座標ｘｅ２（Ａ）との間にあるか否かを判別する。ｘ２（Ａ）＜ｘ１（Ｂ）＜ｘｅ２（Ａ）が成り立つ場合は、推薦番組Ａの番組情報表示領域の左端のｘ座標ｘｅ２（Ａ）をｘ１（Ｂ）に変更する（ステップＳ６７）。ｘ２（Ａ）＜ｘ１（Ｂ）＜ｘｅ２（Ａ）が成り立たない場合は、座標の変更処理を施さずに終了する。
【００８２】
なお、フローチャートは省略するが、推薦番組Ａの番組情報表示領域がＥＰＧ画面の表示範囲外へはみ出すかどうかの判定処理（図１０のステップＳ２５）は、下記の通りである。
【００８３】
まず、推薦番組Ａの番組情報表示領域の左端のｘ座標ｘｅ１（Ａ）がＥＰＧ画面の表示範囲の左端のｘ座標（図９の座標値ｘｍ１）よりも右側にあるか否かを判別する。次に、推薦番組Ａの番組情報表示領域の右端のｘ座標ｘｅ２（Ａ）がＥＰＧ画面の表示範囲の右端のｘ座標（図９の座標値ｘｍ２）よりも左側にあるか否かを判別する。続いて、推薦番組Ａの番組情報表示領域の上端のｙ座標ｙｅ１（Ａ）がＥＰＧ画面の表示範囲の上端のｙ座標（図９の座標値ｙｍ１）よりも下側にあるか否かを判別する。続いて、推薦番組Ａの番組情報表示領域の下端のｙ座標ｙｅ２（Ａ）がＥＰＧ画面の表示範囲の下端のｙ座標（図９の座標値ｙｍ２）よりも上側にあるか否かを判別する。
【００８４】
上記４つの条件すべてを満たしている場合は、推薦番組Ａの番組情報表示領域はＥＰＧ画面の表示範囲外にはみ出していないと判定する。一方、上記４つの条件のいずれか１つでも満たしていない場合は、推薦番組Ａの番組情報表示領域はＥＰＧ画面の表示範囲外にはみ出していると判定する。
【００８５】
また、推薦番組ＡがＥＰＧ画面の表示範囲外へはみ出した場合に、境界線を越える拡張部分を削除する処理（図１０のステップＳ２６）は、下記の通りである。ここで、境界線とは、ＥＰＧ画面の表示範囲の外周線、すなわち図９を参照して４つの座標点（ｘｍ１，ｙｍ１），（ｘｍ２，ｙｍ１），（ｘｍ２，ｙｍ２），（ｘｍ１，ｙｍ２）を結んだ線を指す。
【００８６】
推薦番組Ａの番組情報表示領域の上端のｙ座標ｙｅ１（Ａ）がＥＰＧ画面の表示範囲の上端のｙ座標（図９の座標値ｙｍ１）よりも上側にある場合は、推薦番組Ａの番組情報表示領域の上端のｙ座標ｙｅ１（Ａ）をｙｍ１に変更する。推薦番組Ａの番組情報表示領域の下端のｙ座標ｙｅ２（Ａ）がＥＰＧ画面の表示範囲の下端のｙ座標（図９の座標値ｙｍ２）よりも下側にある場合は、推薦番組Ａの番組情報表示領域の下端のｙ座標ｙｅ２（Ａ）をｙｍ２に変更する。推薦番組Ａの番組情報表示領域の左端のｘ座標ｘｅ１（Ａ）がＥＰＧ画面の表示範囲の左端のｘ座標（図９の座標値ｘｍ１）よりも左側にある場合は、推薦番組Ａの番組情報表示領域の左端のｘ座標ｘｅ１（Ａ）をｘｍ１に変更する。推薦番組Ａの番組情報表示領域の右端のｘ座標ｘｅ２（Ａ）がＥＰＧ画面の表示範囲の右端のｘ座標（図９の座標値ｘｍ２）よりも右側にある場合は、推薦番組Ａの番組情報表示領域の右端のｘ座標ｘｅ２（Ａ）をｘｍ２に変更する。
【００８７】
次に、推薦番組の番組情報表示領域を拡張した後のＥＰＧ画面（図７）と、推薦番組の番組情報表示領域を拡張する前のＥＰＧ（図８）とを比較することによって、本実施形態の効果について説明する。
【００８８】
図８を参照すると、推薦番組２３は横幅７文字分（全角）、高さ４行分の番組情報表示領域を有している。これに対し、図７を参照すると、推薦番組２３の番組情報表示領域は上下左右に各２文字分ずつ拡張されたことによって、横幅１１文字分（全角）、高さ８行分の表示領域となっている。このように、推薦番組に対して番組情報表示領域をポップアップして拡張することによって、推薦番組に関するより詳細な情報を表示することができる。
【００８９】
また、図７のＥＰＧ画面では、推薦番組の番組情報表示領域がお互いに重なり合わないようにレイアウトされている。図１０を用いて説明したように、推薦番組２３、推薦番組４４、推薦番組５４、推薦番組５６、推薦番組６４、推薦番組６６、推薦番組７３の順番で再レイアウト処理が施される。推薦番組４４の再レイアウト処理においては、右側に再レイアウト処理前の推薦番組５４が存在するため右方向への拡張が制限される。推薦番組５４の再レイアウト処理においては、左側に再レイアウト処理済みの推薦番組４４が存在し、右側に再レイアウト処理前の推薦番組６４が存在するため、左方向及び右方向への拡張が制限される。推薦番組５６の再レイアウト処理においては、上側に再レイアウト処理前の推薦番組６６が存在し、下側がＥＰＧ画面の表示範囲の境界となっているため、上方向及び下方向への拡張が制限される。
【００９０】
推薦番組６４の再レイアウト処理においては、左側に再レイアウト処理済みの推薦番組５４が存在し、下側に再レイアウト処理前の推薦番組６６が存在するため、左方向及び下方向への拡張が制限される。推薦番組６６の再レイアウト処理においては、左側に再レイアウト処理済みの推薦番組５４が存在し、右側に再レイアウト処理前の推薦番組７３が存在するため、左方向及び右方向への拡張が制限される。さらに、上側に再レイアウト処理済みの推薦番組６４が存在し、下側に再レイアウト処理済みの推薦番組５６が存在するため、上方向及び下方向への拡張が制限される。推薦番組７３の再レイアウト処理においては、左側に再レイアウト処理済みの推薦番組６６が存在し、上側に再レイアウト処理済みの推薦番組６４が存在するため、左方向及び上方向への拡張が制限される。このように、互いに近接する推薦番組の表示領域が重なり合わないように、表示領域の形状を変化させる。
【００９１】
したがって、この実施例１では、全ての推薦番組の番組情報表示領域が他の推薦番組の番組情報表示領域に重なり合わないように表示することができる。拡張表示する番組情報がたくさん密集していた場合は、番組情報の拡張を制限することにより、各番組情報表示領域が互いに重なり合わないようにすることができる。また、推薦番組の表示領域をポップアップかつ拡張する際に、近接する推薦番組の位置に応じて拡張する表示領域の形状を変化させるので、拡張した表示領域が元の表示位置から大きくずれることもない。
【００９２】
以上のように、本発明によれば、互いに近接した複数の推薦番組の番組情報の表示領域をポップアップかつ拡張する際、ユーザの所望する番組情報を認識しやすく表示させることが可能となる。
【００９３】
なお、本実施形態では、番組情報の表示領域の左端、右端、上端、下端をそれぞれ所定文字数ずつ拡張したが、仮レイアウトで決定した表示領域の横幅や高さに対して所定倍率（例えば１．５倍）拡張するようにしてもよい。
【００９４】
また、短形式イベント記述子や拡張形式イベント記述子の文字数が多い番組は、番組情報の表示領域に表示すべき文字数が多いので、より拡張の度合いを大きくするようにしてもよい。
【００９５】
また、本実施形態では、横軸をチャンネル、縦軸を時間帯としたが、その逆であってもよい。或いは、横軸や縦軸を他の属性（日付など）にしてもよい。
【００９６】
また、本実施形態では、放送波から取得したＥＰＧデータに基づいて、ＥＰＧ画面を生成する場合について説明したが、インターネット経由で取得したＥＰＧデータに基づいて、ＥＰＧ画面を生成する場合であっても同様である。また、パーソナルコンピュータ上、若しくはＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）サーバ上のプログラムによって、ＥＰＧ画面を生成する場合であっても同様の効果を得ることができる。
【００９７】
（実施例２）
実施例２は、上述の実施例１と再レイアウト処理の方法が異なり、他の処理については同様である。図１３は、実施例２による再レイアウト処理の手順を示すフローチャートである。
【００９８】
まず、ＥＰＧ画面に表示される複数の番組の中から推薦番組を特定する（ステップＳ７１）。具体的には、各番組に対して所定条件との合致度に応じたスコアを付け、スコアが所定の閾値以上の番組を推薦番組として特定する。例えば、好みのジャンルやキーワードを重み付けをして予め登録しておき、重みが高いジャンルやキーワードに合致する番組ほどスコアを多く加点する。また、過去に類似する番組を数多く視聴したり録画したりした場合はスコアを多く加点するようにしてもよい。また、番組検索条件（ジャンルやキーワードなど）が指定された場合は、その検索条件に対する合致度をスコアに反映させてもよく、例えば複数の検索条件が指定された場合は合致する条件が多い番組ほどスコアを多く加点する。なお、スコアは優先度を表し、スコアの高い推薦番組ほど優先してポップアップ拡張される。
【００９９】
次に、特定された複数の推薦番組のうち、スコア（優先度）が最も高い推薦番組に着目する（ステップＳ７２）。そして、番組情報表示領域のポップアップ拡張処理を行う（ステップＳ７３）。具体的には、仮レイアウト処理で決定した左端、右端、上端、下端の座標値ｘ１、ｘ２、ｙ１、ｙ２をそれぞれ所定量ずつ変更する。すなわち、左端ｘ１をｎ文字分左へ、右端ｘ２をｎ文字分右へ、上端ｙ１をｎ文字分上へ、下端ｙ２をｎ文字分下へそれぞれ移動する。
【０１００】
次に、ポップアップ拡張処理の結果、拡張した推薦番組の番組情報表示領域が、他の推薦番組の番組情報表示領域に侵入するか否か、ＥＰＧ画面の表示範囲外へはみ出すか否かを判別する（ステップＳ７４）。他の推薦番組の番組情報表示領域に侵入する場合、又はＥＰＧ画面の表示範囲外へはみ出す場合は、その境界線を越えた拡張部分を削除して、拡張できなかった面積分を他方向へ拡張する（ステップＳ７５）。具体的には、拡張できなかった方向に対して逆方向へ残りの面積分を拡張する。ただし、逆方向も境界線に達して拡張できなかった場合は、当該逆方向に対して直角の２方向へ残りの面積の半分ずつ均等に拡張する。上記両方向のうち、どちらか片方が境界線に達したため拡張できなかった場合は、もう片方へ残りの面積分を拡張する。これにより、推薦番組の表示領域の面積がなるべく小さくならないようにすることができる。上下左右の４方向すべてが境界線に達した場合にのみ表示領域が小さくなる。この処理の詳細については後述する。
【０１０１】
次に、着目している番組がスコア（優先度）の最も低い推薦番組か否かを判別し（ステップＳ７６）、スコア（優先度）の最も低い推薦番組でなければ、スコアが次に高い推薦番組に着目して（ステップＳ７７）、ステップＳ７３に戻る。このようにして、各推薦番組に対してスコア（優先度）順にステップＳ７３〜Ｓ７７の処理を繰り返し、スコア（優先度）の最も低い推薦番組の再レイアウト処理が終わると終了する。
【０１０２】
次に、上述したステップＳ７５における境界線を越えた拡張部分を削除し、削除した面積分だけ他の方向へ拡張する処理について詳しく説明する。図１４は、削除した面積分だけ他の方向へ拡張する処理の手順を示すフローチャートである。
【０１０３】
まず、上下左右の４方向のうち、他の推薦番組の番組情報表示領域やＥＰＧ画面の表示範囲外に侵入した１つの方向に着目する（ステップＳ８１）。次に、着目した方向において、境界線（他の推薦番組の番組情報表示領域やＥＰＧ画面の表示範囲外と接する線）を越えた拡張部分を削除する（ステップＳ８２）。具体的には、着目方向が左であれば、番組情報表示領域の左端のｘ座標を境界線のｘ座標と一致させる。着目方向が右であれば、番組情報表示領域の右端のｘ座標を境界線のｘ座標と一致させる。着目方向が上であれば、番組情報表示領域の上端のｙ座標を境界線のｙ座標と一致させる。着目方向が下であれば、番組情報表示領域の下端のｙ座標を境界線のｙ座標と一致させる。
【０１０４】
次に、着目した方向と反対方向に拡張可能か否かを判定する（ステップＳ８３）。ここで、着目した方向と反対方向の１辺が境界線を超えていなければ、拡張可能と判定し、削られた面積分を反対方向に拡張する（ステップＳ８４）。一方、着目した方向と反対方向の１辺が境界線上にあれば、拡張不可能と判定し、削られた面積の半分ずつをそれぞれ直角の２つの方向に拡張する（ステップＳ８５）。
【０１０５】
次に、着目した方向以外に、他の推薦番組の番組情報表示領域やＥＰＧ画面の表示範囲外に侵入している方向があるか否かを判別する（ステップＳ８６）。ここで、他に侵入している方向があれば、その方向に着目して（ステップＳ８７）、ステップＳ８２に戻る。このステップＳ８２〜Ｓ８７の処理を、４辺（上端、下端、左端、右端）のいずれも他の推薦番組の番組情報表示領域やＥＰＧ画面の表示範囲外に侵入しなくなるまで繰り返す。そして、他に侵入している方向がなくなれば、処理を終了する。
【０１０６】
図１５（Ａ）〜図１５（Ｅ）は、図１４に示した処理動作について説明するための画面例を示す図である。図１５（Ａ）において、拡張処理を施した推薦番組５６の周辺には、既に拡張済みの推薦番組５４と、未だ拡張されていない推薦番組６６が存在する。また、推薦番組５６はＥＰＧ画面の表示範囲の下端と接している。図１５（Ａ）は、推薦番組５６の左端、右端、上端、下端を所定量（例えば２文字分）ずつ拡張した状態を示している（ステップＳ７３）。図１５（Ｂ）は、推薦番組５６の右端が推薦番組６６に侵入したので、右端の侵入部分を削除し（ステップＳ８１，Ｓ８２）、削除した面積分だけ推薦番組５６の左端を拡張（ステップＳ８３，Ｓ８４）した状態を示す。
【０１０７】
図１５（Ｃ）は、推薦番組５６の下端がＥＰＧ画面の表示範囲外に侵入したので、下端の侵入部分を削除（ステップＳ８６，Ｓ８７，Ｓ８２）し、削除した面積分だけ推薦番組５６の上端を拡張（ステップＳ８３，Ｓ８４）した状態を示す。
【０１０８】
図１５（Ｄ）は、推薦番組５６の上端が推薦番組５４の表示領域に侵入したので、上端の侵入部分を削除（ステップＳ８６，Ｓ８７，Ｓ８２）し、削除した面積のそれぞれ半分ずつ推薦番組５６の左端及び右端を拡張（ステップＳ８３，Ｓ８５）した状態を示す。
【０１０９】
図１５（Ｅ）は、推薦番組５６の右端が推薦番組６６の表示領域に侵入したので、右端の侵入部分を削除し（ステップＳ８６，Ｓ８７，Ｓ８２）、削除した面積分だけ推薦番組５６の左端を拡張（ステップＳ８３，Ｓ８４）した状態を示す。この図１５（Ｅ）の状態において、４方向とも他の番組情報表示領域やＥＰＧ画面の表示範囲外に侵入していないので、推薦番組５６の拡張処理を終了する（ステップＳ８６）。
【０１１０】
次に、図１６と図１７を用いて、推薦番組のスコア（優先度）順が異なる場合のレイアウトの違いを比較することにより、実施例２の効果について説明する。図１６は、推薦番組２３（第１の特定番組）、推薦番組４４（第２の特定番組）、推薦番組５４（第３の特定番組）、推薦番組５６、推薦番組６４、推薦番組６６、推薦番組７３のスコア順で再レイアウト処理が行われた場合のＥＰＧ画面を示している。図１７は、推薦番組６６（第１の特定番組）、推薦番組２３（第２の特定番組）、推薦番組４４（第３の特定番組）、推薦番組５４、推薦番組５６、推薦番組６４、推薦番組７３のスコア順で再レイアウト処理が行われた場合のＥＰＧ画面を示している。図１６及び図１７において、再レイアウト処理のステップＳ２４（図１０参照）で上下左右に各２文字分ずつ拡張した場合を示している。
【０１１１】
図１６において、２番目にスコア（優先度）が低い推薦番組６６は、右方向に未拡張の推薦番組７３、左方向に拡張済みの推薦番組５４及び推薦番組５６、上方向に拡張済みの推薦番組６４が存在するため、上方向及び左右方向への拡張が制限される。この結果、横幅７文字分、高さ６行分の番組情報表示領域となる。
【０１１２】
図１７において、推薦番組６６は最もスコア（優先度）が高いので、他の推薦番組の拡張前に優先的に拡張される。推薦番組６６は、右方向、上方向、下方向は他の推薦番組が存在するので拡張が制限されるが、その分左方向に追加して拡張され、結果的に横幅１４文字分、高さ８行分の番組情報表示領域となる。したがって、上下左右に各２文字分ずつ拡張した場合（１１文字×１０行分）とほぼ同じ文字数になる。
【０１１３】
また、図１６では、推薦番組６６以外のすべての番組情報表示領域は、再レイアウト処理のステップＳ２４（図１０参照）で一旦拡張された表示領域から小さくなっていない。図１７では、推薦番組５４以外のすべての番組情報表示領域は、再レイアウト処理のステップＳ２４（図１０参照）で一旦拡張された表示領域から小さくなっていない。
【０１１４】
以上のように、実施例２では、実施例１と同様に、互いに近接した複数の推薦番組の番組情報の表示領域をポップアップかつ拡張する際、ユーザの所望する番組情報を認識しやすく表示させることが可能となる。さらに、拡張表示する番組情報がたくさん密集している場合でも、上下左右のいずれか１方向が空いている限り一旦拡張された表示領域が小さくなることはなく、より多くの番組情報を表示することができる。
【０１１５】
また、スコア（優先度）が高い推薦番組ほど、番組情報の表示領域を優先的に広げることができ、多くの詳細情報を表示できるという効果がある。
【０１１６】
なお、本実施形態では、番組情報の表示領域の左端、右端、上端、下端をそれぞれ所定文字数ずつ拡張したが、仮レイアウトで決定した表示領域の横幅や高さに対して所定倍率（例えば１．５倍）拡張するようにしてもよい。
【０１１７】
また、短形式イベント記述子や拡張形式イベント記述子の文字数が多い番組は、番組情報の表示領域に表示すべき文字数が多いので、より拡張の度合いを大きくするようにしてもよい。あるいは、スコア（優先度）が高い推薦番組ほど、より拡張の度合いを大きくするようにしてもよい。
【０１１８】
（実施例３）
実施例３は、上述の実施例１及び実施例２と比較して、再レイアウト処理の方法が異なり、他の処理については同様である。図１８は、実施例３による再レイアウト処理の手順を示すフローチャートである。ステップＳ９１〜Ｓ９３，Ｓ９７，Ｓ９８の動作は、それぞれ図１３のステップＳ７１〜Ｓ７３，Ｓ７６，Ｓ７７の動作と同様であるため、ここでは説明は繰り返さない。
【０１１９】
ステップＳ９３によりポップアップ拡張処理が施された結果、拡張した推薦番組の番組情報表示領域が、ＥＰＧ画面の表示範囲外へはみ出すか否かを判別する（ステップＳ９４）。ＥＰＧ画面の表示範囲外へはみ出す場合は、その境界線を越えた拡張部分を削除し（ステップＳ９５）、ＥＰＧ画面の表示範囲外へはみ出さない場合は、再レイアウト処理済みの推薦番組の中で一番奥側に表示する（ステップＳ９６）。最初に再レイアウト処理される推薦番組（スコア（優先度）の最も高い推薦番組）は一番手前側に表示され、次に再レイアウト処理される推薦番組は、その１つ奥側に表示されることになる。これにより、複数の推薦番組が、スコア（優先度）の高い順に重ね合わせて表示される。
【０１２０】
次に、着目している推薦番組がスコア（優先度）の最も低い推薦番組か否かを判別し（ステップＳ９７）、スコア（優先度）の最も低い推薦番組でなければ、スコア（優先度）が次に高い推薦番組に着目して（ステップＳ９８）、ステップＳ９３に戻る。このようにして、各推薦番組に対してスコア（優先度）順にステップＳ９３〜Ｓ９７の処理を繰り返し、スコア（優先度）の最も低い推薦番組の再レイアウト処理が終わると終了する。
【０１２１】
なお、ここではスコア（優先度）が高い推薦番組から順番に再レイアウト処理する手順を示したが、逆にスコア（優先度）が低い推薦番組から順番に再レイアウト処理して、新たに再レイアウト処理された推薦番組を最も手前側に重ねるようにしてもよい。また、チャンネル順、放送時刻順に推薦番組を再レイアウト処理し、新たに再レイアウト処理された推薦番組をスコア（優先度）順に重ね合わせるようにしても同様の結果が得られる。
【０１２２】
なお、再レイアウト後の各番組情報表示領域の描画においては、推薦番組以外の番組情報表示領域を描画した後に、推薦番組の番組情報表示領域を下側から順に描画して次々に手前側に重ねていく。あるいは、ウィンドウシステム（例えばＸ−Ｗｉｎｄｏｗ）を用いて、各番組情報表示領域を個々のウィンドウとして管理するようにしてもよい。この場合は、ウィンドウシステムに対して、各ウィンドウの重ね順を指定することで、必ずしも奥側から順に描画しなくても指定された重ね順で表示される。
【０１２３】
この実施例３による再レイアウト処理後の各番組情報の表示領域の座標値は、図６に示すデータ形式（ｘｅ１，ｙｅ１，ｘｅ２，ｙｅ２）でメモリ部２１に記憶される。さらに、各推薦番組の番組情報表示領域が重なり合うようにしているため、その重ね順を表わす番号（例えば、一番奥から手前側に向かって、１、２、３、・・・の順）を決定し、メモリ部２１に図６のデータ形式で記憶する。
【０１２４】
次に、図１９〜図２１を用いて、実施例３の効果について説明する。図１９は、再レイアウト処理のステップＳ９３（図１８参照）で上下左右に各２文字分ずつ拡張した場合のＥＰＧ画面例を示す図である。図１９では、スコア（優先度）が高い方から順に、推薦番組２３、推薦番組４４、推薦番組５４、推薦番組５６、推薦番組６４、推薦番組６６、推薦番組７３の場合を示している。
【０１２５】
図１９のＥＰＧ画面が表示されている状態で、リモコン２のプラスボタン５４が押下されると、推薦番組の拡張の度合いを大きくして再レイアウトする。その結果、図２０に示すように、上下左右に各３文字分ずつ拡張したＥＰＧ画面表示になる。また、図１９のＥＰＧ画面が表示されている状態で、リモコン２のマイナスボタン５５が押下されると、推薦番組の拡張の度合いを小さくして再レイアウトする。その結果、図２１に示すように、上下左右に各１文字分ずつ拡張したＥＰＧ画面表示になる。このように、リモコン２のプラスボタン５４とマイナスボタン５５により、推薦番組の情報をより多く詳細表示するか、その他の番組の隠れていた情報をより多く表示するかを随時調整することができる。
【０１２６】
以上のように、この実施例３では、スコア（優先度）が高い推薦番組ほど手前側に重ね合わせて表示される。このため、多くの推薦番組が近接している場合でも、優先度の高い推薦番組の情報が優先的に上側に表示される。
【０１２７】
従来は、多くの推薦番組が近接していた場合、各推薦番組に対応する表示領域の位置を重なり合わないようにずらすと、その表示領域の位置が推薦番組の領域から大きくずれてしまうということがあった。このため、推薦番組のチャンネルや放送時刻をユーザが認識し難くなってしまうというような問題があった。これに対して、実施例３では、推薦番組の番組情報の表示領域を大きくずらすことなく、スコア（優先度）が高い推薦番組ほど手前側に重ねて表示するようにした。したがって、互いに近接した複数の推薦番組の番組情報の表示領域をポップアップかつ拡張する際、ユーザの所望する番組情報を認識しやすく表示させることが可能となる。
【０１２８】
なお、本実施形態では、不透明な番組情報表示領域を互いに重ね合わせる場合について説明したが、半透明の番組情報表示領域を互いに重ね合わせることで、奥側に隠れている番組の文字が薄く透けて見えるようにしてもよい。すなわち、まず推薦番組以外の各番組情報表示領域を不透明で描画し、次に各推薦番組の番組情報表示領域を順に不透明度α（ただし、０＜α＜１）で描画して次々に手前側に重ねていく。描画済みの画素のＲＧＢ各成分値を（Ｒ０，Ｇ０，Ｂ０）、その手前側に新たに重ねる画素のＲＧＢ各成分値を（Ｒ１，Ｇ１，Ｂ１）とすると、重ねた結果のＲＧＢは（（１−α）×Ｒ０＋α×Ｒ１，（１−α）×Ｇ０＋α×Ｇ１，（１−α）×Ｂ０＋α×Ｂ１）となる。この場合、より奥側の推薦番組（スコア（優先度）の低い推薦番組）の文字ほど、半透明の層を多く通過するので、よりコントラストが低く表示される。すなわち、スコア（優先度）の高い推薦番組ほど文字がはっきり表示されることになる。
【図面の簡単な説明】
【０１２９】
【図１】本発明の実施例１に係るテレビ装置の概略構成を示すブロック図である。
【図２】図１に示したリモコンの詳細な構成を示すブロック図である。
【図３】図２に示したリモコンの外観図である。
【図４】デジタルテレビ放送波に含まれるＥＰＧデータの構成例を示す図である。
【図５】図１に示したテレビ装置のＥＰＧ表示を実行する動作手順を説明するためのフローチャートである。
【図６】各番組情報の表示領域に関するレイアウトデータのデータ形式を示す図である。
【図７】描画されたＥＰＧ画面の一例を示す図である。
【図８】全ての番組情報の表示領域が拡張されていないＥＰＧ画面の一例を示す図である。
【図９】ＥＰＧ画面の座標系を示す図である。
【図１０】実施例１による再レイアウト処理の手順を示すフローチャートである。
【図１１】領域侵入判定の処理手順を示すフローチャートである。
【図１２】境界線を超える拡張部分を削除する処理の手順を示すフローチャートである。
【図１３】実施例２による再レイアウト処理の手順を示すフローチャートである。
【図１４】削除した面積分だけ他の方向へ拡張する処理の手順を示すフローチャートである。
【図１５】図１４に示した処理動作について説明するための画面例を示す図である。
【図１６】実施例２による再レイアウト処理が行われた後のＥＰＧ画面例を示す第１の図である。
【図１７】実施例２による再レイアウト処理が行われた後のＥＰＧ画面例を示す第２の図である。
【図１８】実施例３による再レイアウト処理の手順を示すフローチャートである。
【図１９】実施例３による再レイアウト処理が行われた後のＥＰＧ画面例を示す第１の図である。
【図２０】実施例３による再レイアウト処理が行われた後のＥＰＧ画面例を示す第２の図である。
【図２１】実施例３による再レイアウト処理が行われた後のＥＰＧ画面例を示す第３の図である。
【符号の説明】
【０１３０】
１  番組表生成装置
１１  チューナ部
１２  デコーダ部
１３  音声処理部
１４  音声出力部
１５  画像処理部
１６  表示部
１７  内部バス
１８  リモコン受信部
１９  制御部
２０  外部Ｉ／Ｆ部
２１  メモリ部
２２  データＲＯＭ部
２３  モデム部
【図１】
2008092562.tif 000003
【図２】
2008092562.tif 000004
【図３】
2008092562.tif 000005
【図４】
2008092562.tif 000006
【図５】
2008092562.tif 000007
【図６】
2008092562.tif 000008
【図７】
2008092562.tif 000009
【図８】
2008092562.tif 000010
【図９】
2008092562.tif 000011
【図１０】
2008092562.tif 000012
【図１１】
2008092562.tif 000013
【図１２】
2008092562.tif 000014
【図１３】
2008092562.tif 000015
【図１４】
2008092562.tif 000016
【図１５】
2008092562.tif 000017
【図１６】
2008092562.tif 000018
【図１７】
2008092562.tif 000019
【図１８】
2008092562.tif 000020
【図１９】
2008092562.tif 000021
【図２０】
2008092562.tif 000022
【図２１】
2008092562.tif 000023