(57)【特許請求の範囲】
【請求項１】
番組表画面を構成するパーツのグラフィックスデータを生成するパーツ生成部と、
前記グラフィックスデータを用いて前記番組表画面を描画するための定義を前記パーツ毎に示す描画定義を含む表示リストを生成する表示リスト生成部と、
前記描画定義に従って、前記グラフィックスデータを用いて、前記番組表画面の画面データを生成する描画部と、
前記番組表画面を構成するために必要な番組情報の種別と、当該種別の番組情報から生成されるパーツを示すパーツ識別情報と、を含む更新情報を記憶する更新情報記憶部と、
デジタル放送波から分離された番組配列情報より前記番組情報を取得する番組情報受付部と、
前記番組情報が更新されたか否かを判定する更新判定部と、を備え、
前記パーツ生成部は、前記更新判定部において前記番組情報が更新されたと判定された場合に、前記更新情報より、更新された番組情報の種別に対応するパーツを特定し、前記特定されたパーツのグラフィックスデータを前記更新された番組情報から生成し、
前記表示リスト生成部は、前記特定されたパーツの描画定義が、前記更新された番組情報から生成されたグラフィックスデータを用いて前記番組表画面を描画するものとなるように、前記表示リストを更新し、
前記描画部は、前記更新された表示リストに従って、前記番組表画面の画面データを生成すること
を特徴とする番組表生成装置。
【請求項２】
前記グラフィックスデータを記憶するビデオメモリをさらに備え、
前記描画定義は、前記ビデオメモリが前記グラフィックスデータを記憶したアドレスと、前記グラフィックスデータから得られるグラフィックスの前記番組表画面における配置及び大きさと、を前記パーツ毎に示すものであり、
前記ビデオメモリは、前記更新された番組情報から生成されたグラフィックスデータを記憶し、
前記表示リスト生成部は、前記特定されたパーツの描画定義が、前記更新された番組情報から生成されたグラフィックスデータを前記ビデオメモリが記憶したアドレスと、前記更新された番組情報から生成されたグラフィックスデータから得られるグラフィックスの前記番組表画面における配置及び大きさと、を示すように、前記表示リストを更新すること
を特徴とする請求項１に記載の番組表生成装置。
【請求項３】
前記画面データに基づいて、前記番組表画面を表示する表示部をさらに備えること
を特徴とする請求項２に記載の番組表生成装置。
【請求項４】
前記表示部が前記番組表画面を表示していないときにも、
前記番組情報受付部は、前記番組情報を取得し、
前記更新判定部は、前記番組情報が更新されたか否かを判定し、
前記パーツ生成部は、前記更新判定部において前記番組情報が更新されたと判定された場合に、前記特定されたパーツのグラフィックスデータを前記更新された番組情報から生成し、
前記ビデオメモリは、前記更新された番組情報から生成されたグラフィックスデータを記憶し、
前記表示リスト生成部は、前記表示リストを更新すること
を特徴とする請求項３に記載の番組表生成装置。
【請求項５】
前記更新情報は、前記パーツの更新頻度を示す更新頻度情報をさらに含み、
前記表示リスト生成部は、前記更新頻度の低いパーツほど先頭に近くなるように、前記表示リストを生成し、
前記描画部は、前記表示リストに格納されたパーツを先頭から順に描画すること
を特徴とする請求項１から４の何れか一項に記載の番組表生成装置。
【請求項６】
前記パーツ生成部は、あるパーツのグラフィックスデータの上層に配置されるパーツのグラフィックスデータより与えられるグラフィックスの少なくとも一部を透明にすること
を特徴とする請求項５に記載の番組表生成装置。
【請求項７】
スクロール操作の入力を受け付ける操作受付部をさらに備え、
前記表示リスト生成部は、前記スクロール操作のスクロール方向及びスクロール量に応じて、前記グラフィックスデータから得られるグラフィックスの前記番組表画面における配置を変更することで、前記表示リストを更新すること
を特徴とする請求項２から６の何れか一項に記載の番組表生成装置。
【請求項８】
前記操作受付部が入力を受け付けた、前記スクロール操作の開始座標、前記スクロール操作中の中間座標及び前記スクロール操作が終了した終了座標から、前記スクロール方向及び前記スクロール量を算出する全体制御部をさらに備えること
を特徴とする請求項７に記載の番組表生成装置。
【請求項９】
番組表画面を構成するパーツのグラフィックスデータを生成するパーツ生成過程と、
前記グラフィックスデータを用いて前記番組表画面を描画するための定義を前記パーツ毎に示す描画定義を含む表示リストを生成する表示リスト生成過程と、
前記描画定義に従って、前記グラフィックスデータを用いて、前記番組表画面の画面データを生成する描画過程と、
デジタル放送波から分離された番組配列情報より、前記番組表画面を構成するために必要な番組情報を取得する番組情報受付過程と、
前記番組情報が更新されたか否かを判定する更新判定過程と、
前記更新判定過程において前記番組情報が更新されたと判定された場合に、前記番組表画面を構成するために必要な番組情報の種別と、当該種別の番組情報から生成されるパーツを示すパーツ識別情報と、を含む更新情報より、更新された番組情報の種別に対応するパーツを特定し、前記特定されたパーツのグラフィックスデータを前記更新された番組情報から生成するパーツ更新過程と、
前記特定されたパーツの描画定義が、前記更新された番組情報から生成されたグラフィックスデータを用いて前記番組表画面を描画するものとなるように、前記表示リストを更新する表示リスト更新過程と、
前記更新された表示リストに従って、前記番組表画面の画面データを生成する描画更新過程と、を有すること
を特徴とする番組表生成方法。
【請求項１０】
前記描画定義は、ビデオメモリが前記グラフィックスデータを記憶したアドレスと、前記グラフィックスデータから得られるグラフィックスの前記番組表画面における配置及び大きさと、を前記パーツ毎に示すものであり、
前記ビデオメモリが、前記更新された番組情報から生成されたグラフィックスデータを記憶する記憶過程をさらに有し、
前記表示リスト更新過程は、前記特定されたパーツの描画定義が、前記更新された番組情報から生成されたグラフィックスデータを前記ビデオメモリが記憶したアドレスと、前記更新された番組情報から生成されたグラフィックスデータから得られるグラフィックスの前記番組表画面における配置及び大きさと、を示すように、前記表示リストを更新すること
を特徴とする請求項９に記載の番組表生成方法。
【請求項１１】
前記画面データに基づいて、前記番組表画面を表示する表示過程をさらに有すること、
を特徴とする請求項１０に記載の番組表生成方法。
【請求項１２】
前記表示過程において、前記番組表画面が表示されていないときにも、
前記番組情報受付過程と、前記更新判定過程と、前記パーツ更新過程と、前記記憶過程と、前記表示リスト生成過程と、は行われていること
を特徴とする請求項１１に記載の番組表生成方法。
【請求項１３】
前記更新情報は、前記パーツの更新頻度を示す更新頻度情報をさらに含み、
前記表示リスト生成過程は、前記更新頻度の低いパーツほど先頭に近くなるように前記表示リストを生成し、
前記描画更新過程は、前記表示リストに格納されたパーツを先頭から順に描画すること
を特徴とする請求項９から１２の何れか一項に記載の番組表生成方法。
【請求項１４】
前記パーツ生成過程は、あるパーツの上層に配置されるパーツの少なくとも一部を透明にすること
を特徴とする請求項１３に記載の番組表生成方法。
【請求項１５】
スクロール操作の入力を受け付ける操作受付過程をさらに有し、
前記表示リスト更新過程は、前記スクロール操作のスクロール方向及びスクロール量に応じて、前記グラフィックスデータから得られるグラフィックスの前記番組表画面における配置を変更することで、前記表示リストを更新すること
を特徴とする請求項１０から１４の何れか一項に記載の番組表生成方法。
【請求項１６】
前記操作受付過程で入力を受け付けた、前記スクロール操作の開始座標、前記スクロール操作中の中間座標及び前記スクロール操作が終了した終了座標から、前記スクロール方向及び前記スクロール量を算出する算出過程をさらに有すること
を特徴とする請求項１５に記載の番組表生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル放送の番組表を生成する番組表生成装置及び番組表生成方法に関する。
【背景技術】
【０００２】
現在、アナログ放送からデジタル放送への移行が進んでいる。デジタル放送では、各放送局が番組データを放送波に乗せて送ることができるため、受信装置は、電子番組ガイドとして、各放送局の番組表をテレビの画面等に表示する機能を有するのが一般的である。
【０００３】
電子番組ガイドでは、電子番組表の表示の他、選局されている番組タイトル及び放送時間の表示、出演者及び番組内容の表示、並びに、番組の予約等を行うことができる。特に、電子番組表は、所望の時間帯における複数の放送局の番組情報を表示することができ、放送スケジュールの確認や番組の検索に役立つ。
【０００４】
電子番組表は、放送波に含まれる、各放送局の番組情報に基づいて生成されるが、放送予定の番組若しくは番組の内容が変更された場合、又は、現在放送中の番組が終了した場合には、その内容を更新する必要がある。特に、電子番組表の表示中に番組情報が更新された場合、ユーザにストレスを感じさせないようにその内容を更新する必要がある。
【０００５】
電子番組表の更新処理によって、ユーザによる電子番組表の操作が妨げられないようにする技術が特許文献１に開示されている。特許文献１に開示されている電子番組表作成装置は、ユーザが電子番組表の操作を連続して行っているときは、電子番組表の更新処理を実行しないように構成されている。このため、特許文献１に開示されている技術によれば、電子番組表の更新処理によってユーザの操作が一時的に妨げられることがなく、操作性の向上を図ることができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−２８０７６号公報（段落００１９、図１）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載された技術では、ユーザによる電子番組表の操作中に放送が終了した番組があると、表示中の電子番組表の内容が現在放送している番組と異なる可能性がある。
【０００８】
また、電子番組表で表示する時間帯又は放送局を変更する場合には、キー操作等により表示内容をスクロールさせることが一般的に行われている。しかしながら、電子番組表は、表示する情報量が多いため、表示画面の切り替え時に切り替え先の画面データを一から生成すると、多くの時間を要する。従って、例えば、ユーザが誤ってキー操作を行い、表示画面が切り替わってから再度キー操作をやり直した場合等には、ユーザは、表示応答に対して大きなストレスを感じる。
【０００９】
そこで、本発明は、番組情報の更新処理の処理負荷及び処理時間を抑制して、応答性よく番組表をスクロール表示できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一態様に係る番組表生成装置は、
番組表画面を構成するパーツのグラフィックスデータを生成するパーツ生成部と、
前記グラフィックスデータを用いて前記番組表画面を描画するための定義を前記パーツ毎に示す描画定義を含む表示リストを生成する表示リスト生成部と、
前記描画定義に従って、前記グラフィックスデータを用いて、前記番組表画面の画面データを生成する描画部と、
前記番組表画面を構成するために必要な番組情報の種別と、当該種別の番組情報から生成されるパーツを示すパーツ識別情報と、を含む更新情報を記憶する更新情報記憶部と、
デジタル放送波から分離された番組配列情報より前記番組情報を取得する番組情報受付部と、
前記番組情報が更新されたか否かを判定する更新判定部と、を備え、
前記パーツ生成部は、前記更新判定部において前記番組情報が更新されたと判定された場合に、前記更新情報より、更新された番組情報の種別に対応するパーツを特定し、前記特定されたパーツのグラフィックスデータを前記更新された番組情報から生成し、
前記表示リスト生成部は、前記特定されたパーツの描画定義が、前記更新された番組情報から生成されたグラフィックスデータを用いて前記番組表画面を描画するものとなるように、前記表示リストを更新し、
前記描画部は、前記更新された表示リストに従って、前記番組表画面の画面データを生成すること
を特徴とする。
【発明の効果】
【００１１】
本発明の一態様によれば、番組情報の更新処理の処理負荷及び処理時間を抑制して、応答性よく番組表をスクロール表示できる。
【図面の簡単な説明】
【００１２】
【図１】番組表生成装置の概略構成を示すブロック図である。
【図２】更新情報の一例を示す概略図である。
【図３】番組表画面の一例を示す概略図である。
【図４】番組表グラフィックスの構造を概略的に示す分解図である。
【図５】番組表表示リストのデータ構造の一例を示す概略図である。
【図６】ビデオメモリの構造の一例を示す概略図である。
【図７】番組表生成装置が、番組情報に基づいて、番組表画面を更新する際の処理を概略的に示すフローチャートである。
【図８】番組表生成装置において、ユーザ操作が行われた際の処理を概略的に示すフローチャートである。
【発明を実施するための形態】
【００１３】
図１は、実施の形態に係る番組表生成装置１００の概略構成を示すブロック図である。番組表生成装置１００は、受信処理部１０１と、番組情報受付部１０２と、操作受付部１０３と、データ記憶部１０４と、更新情報記憶部１０５と、番組情報記憶部１０６と、制御部１０７と、ビデオメモリ１１２と、描画部１１３と、表示部１１４とを備える。ここで、更新情報記憶部１０５、番組情報記憶部１０６、制御部１０７、描画部１１３により番組情報表示処理部１１５が構成される。また、制御部１０７は、全体制御部１０８と、更新判定部１０９と、パーツ生成部１１０と、表示リスト生成部１１１とを含む。
【００１４】
受信処理部１０１は、図示しないアンテナで受信された電波よりＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）を生成し、このＴＳより、番組配列情報であるＳＩ（Ｓｅｒｖｉｃｅ  Ｉｎｆｏｒｍａｔｉｏｎ）を分離する。そして、受信処理部１０１は、分離されたＳＩを番組情報受付部１０２に与える。ここで、例えば、受信処理部１０１が生成するＴＳは、ＭＰＥＧ２のＴＳである。
【００１５】
番組情報受付部１０２は、ＳＩから、番組表を構成するために必要な番組情報を取得する。そして、番組情報受付部１０２は、取得された番組情報を制御部１０７に与える。ここで、本実施の形態においては、番組情報は、ＴＯＴ（Ｔｉｍｅ  Ｏｆｆｓｅｔ  Ｔａｂｌｅ）、ＥＩＴ＿ｐ／ｆ（Ｅｖｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ＿ｐｒｅｓｅｎｔ／ｆｏｌｌｏｗｉｎｇ）及びＥＩＴ＿ｓ（Ｅｖｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ＿ｓｃｈｅｄｕｌｅ）を少なくとも含む。ＴＯＴは、現在の時刻及び日付に関する情報と、サマータイム実施時のオフセット時間とを示す情報とを含む。ＥＩＴ＿ｐ／ｆは、番組名、放送日時及び番組内容等の番組に関する情報が記載されているＥＩＴ（Ｅｖｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）のうちの、現在番組（ｐｒｅｓｅｎｔ）及び次番組（ｆｏｌｌｏｗｉｎｇ）を示す情報を含む。また、ＥＩＴ＿ｓは、ＥＩＴのうちの、スケジュール情報であり、例えば、８日分の番組のスケジュールを含む。
【００１６】
操作受付部１０３は、ユーザからの操作の入力を受け付ける。例えば、操作受付部１０３は、キー入力デバイス（キーボード、タッチパネル、リモートコントローラ等）、ポインティングデバイス（マウス等）、又は、外部機器との通信機能を有するインターフェースにより実現することができる。そして、操作受付部１０３は、入力を受け付けた、ユーザからの操作内容を制御部１０７へ通知する。
【００１７】
データ記憶部１０４は、番組表の画面データを構成するパーツのグラフィックスデータを生成するための複数の素材データを記憶する。例えば、素材データは、ベクタ化されたデータであり、ベクタ化されたアイコンデータ、ロゴマーク用のグラフィックスデータ、ベクトルフォントデータ（アウトラインフォントデータ）を含む。
【００１８】
更新情報記憶部１０５は、更新される番組情報と、当該番組情報から生成されるパーツとを示し、また、当該番組情報の更新頻度を示す更新情報を記憶する。図２は、更新情報ＲＤの一例を示す概略図である。図示するように、更新情報ＲＤは、番組情報種別欄ＲＤ１と、パーツ欄ＲＤ２と、更新頻度欄ＲＤ３とを有する。
番組情報種別欄ＲＤ１は、番組情報を識別する為の識別情報である番組情報種別を格納する。
パーツ欄ＲＤ２は、番組情報種別欄ＲＤ１で識別される番組情報に基づいて生成されるパーツを識別するためのパーツ識別情報を格納する。ここでは、パーツ識別情報として、パーツ名が用いられている。
更新頻度欄ＲＤ３は、番組情報種別欄ＲＤ１で識別される番組情報が更新される更新頻度を示す更新頻度情報を格納する。例えば、更新頻度は、自然数により表され、小さい値ほど更新頻度が高いものとする。図２の例では、ＴＯＴは、１分周期で内容が更新されるため、最も更新頻度が高い。ＥＩＴ＿ｐ／ｆは、現在放送中の番組が終了すればその内容が更新されるため、ＴＯＴの次に更新頻度が高い。ＥＩＴ＿ｓは、放送予定内容に変更が発生しないかぎり、日付変更時にその内容が更新されるため、最も更新頻度が低い。なお、番組情報が更新されると、この番組情報から生成されるパーツのグラフィックスデータも更新されるため、更新頻度情報は、パーツの更新頻度も示すことになる。
【００１９】
図１の説明に戻り、番組情報記憶部１０６は、最新の番組表を生成する際に使用された番組情報を記憶する。
【００２０】
制御部１０７は、全体制御部１０８、更新判定部１０９、パーツ生成部１１０及び表示リスト生成部１１１を含む。制御部１０７は、番組表の画面データを構成するためのグラフィックスデータ及び表示リストを生成し、更新する処理を行う。
【００２１】
図３は、番組表の画面データに基づいて描画される番組表画面ＰＧの一例を示す概略図である。番組表画面ＰＧは、番組表背景グラフィックスＢ０１、時刻情報グラフィックスＴ０１及び番組表グラフィックスＥ０１を有する。
番組表背景グラフィックスＢ０１は、背景を構成するグラフィックスＢ０１１、タイトルを構成するグラフィックスＢ０１２及びロゴマークを構成するグラフィックスＢ０１３等が含まれる。
時刻情報グラフィックスＴ０１は、ＳＩより得られた現在の日付及び時刻を示す。
番組表グラフィックスＥ０１は、日時及び放送局に対応付けて、放送させる番組の内容を示す。なお、番組表グラフィックスＥ０１では、ユーザ操作によって、日時情報（図３では、ｙ軸）及び放送局情報（図３では、ｘ軸）がスクロールされる。また、番組表グラフィックスＥ０１では、現在放送中の番組がひと目でわかるように、現在放送中の番組の背景色が変更される。
【００２２】
図４は、番組表グラフィックスＥ０１の構造を概略的に示す分解図である。番組表グラフィックスＥ０１は、第１番組表固定パーツ（更新有り：ｙ軸）ＦＵＹ０１、第２番組表固定パーツ（更新有り：ｙ軸）ＦＵＹ０２、第３番組表固定パーツ（更新有り：ｘ軸）ＦＵＸ０１、限定番組表パーツＰ０１、及び、広範囲番組表パーツＷ０１で構成される。なお、限定番組表パーツＰ０１及び広範囲番組表パーツＷ０１において、実際に番組表画面ＰＧ（図２参照）に表示される領域は、破線で囲まれた画面表示領域ＳＲである。
【００２３】
第１番組表固定パーツＦＵＹ０１は、日付を示し、第２番組表固定パーツＦＵＹ０２は、時刻を示す。そして、第１番組表固定パーツＦＵＹ０１及び第２番組表固定パーツＦＵＹ０２は、ユーザ操作によって番組表グラフィックスＥ０１がｙ軸方向にスクロールされた際に、番組表画面ＰＧ（図２参照）として表示領域が変更される。ここで、第１番組表固定パーツＦＵＹ０１は、日付に応じてスクロールされるが、第２番組表固定パーツＦＵＹ０２は、時間に応じてスクロールされる。また、第３番組表固定パーツＦＵＸ０１は、放送局を示す情報を横方向（ｘ軸方向）に並べて表示している。そして、第３番組表固定パーツＦＵＸ０１は、ユーザ操作によって番組表グラフィックスＥ０１が、ｘ軸方向にスクロールされた際に、表示領域が変更される。
【００２４】
広範囲番組表パーツＷ０１は、日時及び放送局に対応付けて、放送される番組の内容を表示する。広範囲番組表パーツＷ０１は、例えば、日付毎に生成される。
限定番組表パーツＰ０１は、現在放送中の番組及び次に放送される番組の内容を表示する。各放送局が放送する番組の放送時間は、番組毎に異なるため、限定番組表パーツＰ０１の高さ（時間範囲）は最大の放送時間となる放送局に基づいて定められる。そして、その他の放送局については、この最大の放送時間に不足する時間分のサイズの透明色のグラフィックスが付加されて、限定番組表パーツＰ０１は、全体として、矩形のグラフィックスとして生成される。例えば、図４では、限定番組表パーツＰ０１の高さは、ｃｈ６の放送局に基づいて定められ、その他の放送局については、クロスハッチングで示されている透明色のグラフィックスが追加されている。そして、限定番組表パーツＰ０１は、図４ではハッチングで示されているが、現在放送中の番組の内容を表示する部分の背景色を変更している。このため、ユーザは、現在放送中の番組を容易に認識できる。このような限定番組表パーツＰ０１は、広範囲番組表パーツＷ０１の上に重畳されて表示される。そして、限定番組表パーツＰ０１は、ユーザ操作により番組表グラフィックスＥ０１がスクロールされた際に、表示領域が変更される。
このように限定番組表パーツＰ０１のグラフィックスデータをひとつの矩形グラフィックスとして生成することにより、番組情報更新時又はユーザの操作時において更新するデータ量を少なくすることができる。
【００２５】
図１の説明に戻り、全体制御部１０８は、番組表生成装置１００で行う処理の全体を制御する。例えば、全体制御部１０８は、描画部１１３に表示指示を通知することで、表示部１１４に特定の画面を表示させる。また、全体制御部１０８は、描画部１１３に表示の切替指示を通知することで、表示部１１４に表示される画面を切り替えさせる。さらに、全体制御部１０８は、操作受付部１０３が入力を受け付けた操作内容に対応する処理を行う。
【００２６】
更新判定部１０９は、番組情報受付部１０２から得られた番組情報と、番組情報記憶部１０６に記憶される番組情報とを比較することで、番組情報受付部１０２から得られた番組情報の更新の有無を判定する。そして、更新判定部１０９は、更新があった場合、番組情報受付部１０２から得られた番組情報に基づいて、番組情報記憶部１０６に記憶されている番組情報を更新する。
【００２７】
パーツ生成部１１０は、番組表画面ＰＧを構成するパーツのグラフィックスデータを生成する。特に、パーツ生成部１１０は、番組情報受付部１０２から得られた番組情報が更新された際に、この更新された番組情報に対応するパーツのグラフィックスデータを生成する。
【００２８】
表示リスト生成部１１１は、パーツ生成部１１０が生成したグラフィックスデータをビデオメモリに記憶するとともに、パーツ生成部１１０で生成されたパーツのグラフィックスデータを用いて番組表画面ＰＧ（図３参照）を構成するための、パーツ毎の描画定義を含む番組表表示リストを生成する。そして、表示リスト生成部１１１は、生成された番組表表示リストをビデオメモリ１１２に記憶させる。
【００２９】
図５は、番組表表示リストＰＬのデータ構造の一例を示す概略図である。番組表表示リストＰＬは、各々の行に、各々のパーツのグラフィックスを用いて、番組表画面ＰＧを描画するための描画定義を示している。図５の例では、番組表表示リストＰＬは、第１列ＰＬ１と、第２列ＰＬ２と、第３列ＰＬ４と、第４列ＰＬ５との４つのパラメータにより、各々のパーツのグラフィックスの配置及び大きさを特定している。
第１列ＰＬ１のパラメータは、各々の行に対応するパーツのグラフィックスデータが格納されているビデオメモリ１１２上のアドレスを示す。
第２列ＰＬ２のパラメータは、各々の行に対応するパーツのグラフィックスを番組表画面ＰＧに表示する際の表示有効領域の基準座標を示す。
第３列ＰＬ３のパラメータは、各々の行に対応するパーツのグラフィックスを番組表画面ＰＧに表示する際の表示有効領域の幅及び高さを示す。
第４列ＰＬ４のパラメータは、各々の行に対応するパーツのグラフィックスを描画する際の基準座標を示す。
【００３０】
例えば、図５の１行目は、表示有効領域を更新する必要がない、更新無しの番組表固定パーツの描画定義を示している。この番組表固定パーツのグラフィックスデータは、ビデオメモリ１１２上のアドレス「０ｘ０２８０００００」に格納されており、この番組表固定パーツのグラフィックスの表示有効領域の基準座標は、「０ｘ００００００００」より、ｘ座標が「０」及びｙ座標が「０」であり、この番組表固定パーツのグラフィックスの表示有効領域の幅及び高さは、「０ｘ０７８００４３８」より、幅が「１９２０（ピクセル）」及び高さが「１０８０（ピクセル）」であり、そして、この番組表固定パーツのグラフィックスは、描画基準座標「０ｘ００００００００」より、ｘ座標が「０」及びｙ座標が「０」に描画される。なお、更新無しの番組表固定パーツは、図３に示されている番組表背景グラフィックスＢ０１を表示するためのパーツに対応する。
同様に、表示有効領域を更新する必要がある、更新有りの番組表固定パーツの描画定義は、グラフィックスデータがビデオメモリ１１２上のアドレス「０ｘ０２４０００００」に格納されており、表示画面上に表示する際の表示有効領域は、「０ｘ０１００００８０」より基準座標が（２５６、１２８）、「０ｘ０７０８００８０」より幅「１８００（ピクセル）」及び高さ「１２８（ピクセル）」であり、グラフィックスを描画する基準座標は、「０ｘ００００００００」より座標（０、０）である。例えば、更新有りの番組表固定パーツは、図４に示されている、第１番組表固定パーツＦＵＹ０１、第２番組表固定パーツＦＵＹ０２及び第３番組表固定パーツＦＵＸ０１である。
また、広範囲番組表パーツの描画定義は、グラフィックスデータがビデオメモリ１１２上のアドレス「０ｘ０１００００００」に格納されており、表示画面上に表示する際の表示有効領域は、基準座標が（２５６、２５６）、幅が「１６００（ピクセル）」、高さが「７６８（ピクセル）」であり、グラフィックスを描画する基準座標が（０、０）である。
さらに、限定番組表パーツの描画定義は、グラフィックスデータがビデオメモリ１１２上のアドレス「０ｘ０２００００００」に格納されており、表示画面上に表示する際の表示有効領域は、基準座標が（２５６、２５６）、幅が「１６００（ピクセル）」、高さが「５１２（ピクセル）」であり、グラフィックスを描画する基準座標が（０、０）である。
さらにまた、時刻日付パーツの描画定義は、グラフィックスデータがビデオメモリ１１２上のアドレス「０ｘ０２３０００００」に格納されており、表示画面上に表示する際の表示有効領域は、基準座標が（１２００、３２）、幅が「６４０（ピクセル）」、高さが「１００（ピクセル）」であり、グラフィックスデータを描画する基準座標が（０、０）である。なお、時刻日付パーツは、図３に示されている時刻情報グラフィックスＴ０１を表示するためのパーツに対応する。
【００３１】
なお、表示リスト生成部１１１は、更新情報記憶部１０５に記憶されている更新情報ＲＤを参照して、更新頻度の低いパーツの描画定義ほど番組表表示リストＰＬの先頭に近い行に格納されるように、番組表表示リストＰＬを生成する。なお、番組表固定パーツは、そのグラフィックスデータそのものを更新する必要がないため、最も更新頻度が低いものと、予め定められている。そして、描画部１１３が、番組表表示リストＰＬの先頭行から順にパーツのグラフィックスを配置することにより、番組表画面ＰＧにおいて、更新頻度の高いパーツほど、上層に配置されるようになる。このため、更新されたパーツを表示する際には、更新されていない他のグラフィックスについては変更する必要がなく、更新の際の処理負荷が軽くなる。
【００３２】
図１の説明に戻り、ビデオメモリ１１２は、パーツ生成部１１０で生成されたグラフィックスデータ、及び、表示リスト生成部１１１で生成された表示リスト等を記憶する。
【００３３】
図６は、ビデオメモリ１１２の構造の一例を示す概略図である。ビデオメモリ１１２は、フレームバッファ第１領域１１２Ａと、フレームバッファ第２領域１１２Ｂと、番組表表示リスト第１領域１１２Ｃと、番組表表示リスト第２領域１１２Ｄと、広範囲番組表パーツ第１領域１１２Ｅと、広範囲番組表パーツ第２領域１１２Ｆと、限定番組表パーツ第１領域１１２Ｇと、限定番組表パーツ第２領域１１２Ｈと、時刻日付パーツ第１領域１１２Ｉと、時刻日付パーツ第２領域１１２Ｊと、番組表固定パーツ第１領域１１２Ｋと、番組表固定パーツ第２領域１１２Ｌとを備える。
フレームバッファ第１領域１１２Ａ及びフレームバッファ第２領域１１２Ｂは、描画部１１３で描画された番組表画面ＰＧのフレームデータを格納する。ここで、フレームバッファ第１領域１１２Ａ及びフレームバッファ第２領域１１２Ｂは、フレームデータを交互に格納する。例えば、フレームバッファ第１領域１１２Ａが、現在表示中の番組表画面ＰＧのフレームデータを格納している場合、フレームバッファ第２領域１１２Ｂは、次に表示される番組表画面ＰＧのフレームデータを格納する。
番組表表示リスト第１領域１１２Ｃ及び番組表表示リスト第２領域１１２Ｄは、表示リスト生成部１１１で生成された番組表表示リストＰＬを格納する。ここで、番組表表示リスト第１領域１１２Ｃ及び番組表表示リスト第２領域１１２Ｄも、番組表表示リストＰＬを交互に格納する。
広範囲番組表パーツ第１領域１１２Ｅ及び広範囲番組表パーツ第２領域１１２Ｆは、パーツ生成部１１０で生成された広範囲番組表パーツのグラフィックスデータを格納する。ここで、広範囲番組表パーツ第１領域１１２Ｅ及び広範囲番組表パーツ第２領域１１２Ｆも、広範囲番組表パーツのグラフィックスデータを交互に格納する。
限定番組表パーツ第１領域１１２Ｇ及び限定番組表パーツ第２領域１１２Ｈは、パーツ生成部１１０で生成された限定番組表パーツのグラフィックスデータを格納する。ここで、限定番組表パーツ第１領域１１２Ｇ及び限定番組表パーツ第２領域１１２Ｈも、限定番組表パーツのグラフィックスデータを交互に格納する。
時刻日付パーツ第１領域１１２Ｉ及び時刻日付パーツ第２領域１１２Ｊは、パーツ生成部１１０で生成された時刻日付パーツのグラフィックスデータを格納する。ここで、時刻日付パーツ第１領域１１２Ｉ及び時刻日付パーツ第２領域１１２Ｊも、時刻日付パーツのグラフィックスデータを交互に格納する。
番組表固定パーツ第１領域１１２Ｋは、パーツ生成部１１０で生成された、更新有りの番組表固定パーツを格納する。
番組表固定パーツ第２領域１１２Ｌは、パーツ生成部１１０で生成された、更新無しの番組表固定パーツを格納する。
【００３４】
図１の説明に戻り、描画部１１３は、ベクタ形式のデータを処理するグラフィックスエンジンであり、制御部１０７からの指示を受けて動作する。例えば、描画部１１３は、制御部１０７の全体制御部１０８から表示指示又は切替指示を受けたときに、全体制御部１０８から指定されたビデオメモリ１１２に展開されている表示リストに基づいて、ビデオメモリ１１２に記憶されているグラフィックスデータからグラフィックスを描画して、このグラフィックスを組み合わせることにより、番組表の画面データを生成する。そして、描画部１１３は、生成された画面データを表示部１１４に与える。
【００３５】
表示部１１４は、描画部１１３から得られた画面データに基づいて、画面を表示する。
【００３６】
制御部１０７、更新情報記憶部１０５、番組情報記憶部１０６及び描画部１１３は、例えば、ＣＰＵ等のマイクロプロセッサ、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、タイマー回路、入出力インターフェース及び専用処理ユニットを含む集積回路で構成することができる。また、これら制御部１０７、更新情報記憶部１０５、番組情報記憶部１０６及び描画部１１３の全部又は一部の機能は、ハードウェアで実現されてもよいし、あるいは、所定のコンピュータプログラムを実行するマイクロプロセッサにより実現されてもよい。さらに、制御部１０７、更新情報記憶部１０５、番組情報記憶部１０６及び描画部１１３の全部又は一部の機能がコンピュータプログラム（実行形式のファイルを含む）で実現される場合、マイクロプロセッサは、コンピュータ読み取り可能な記録媒体からコンピュータプログラム又はこれに相当する実行形式のファイルをロードし実行することにより当該機能を実現することができる。また、データ記憶部１０４は、不揮発性メモリ、ＨＤＤ（ハードディスクドライブ）又は光ディスクを備えた読書装置等の記憶装置を用いて実現することができる。
【００３７】
以下、図７及び図８を用いて、上記構成を有する番組表生成装置１００の動作について説明する。
【００３８】
図７は、番組表生成装置１００が番組表画面を更新する際の処理を概略的に示すフローチャートである。番組表生成装置１００の制御部１０７は、番組情報受付部１０２から番組情報を受け取ったときに、図７の処理を開始する。
【００３９】
まず、更新判定部１０９は、番組情報受付部１０２から受け取った番組情報の種別を特定する（ステップＳ１０）。そして、更新判定部１０９は、特定した種別が「ＥＩＴ＿ｓ」である場合には、ステップＳ１１の処理に進み、特定した種別が「ＥＩＴ＿ｐ／ｆ」である場合には、ステップＳ１６の処理に進み、特定した種別が「ＴＯＴ」である場合には、ステップＳ２１の処理に進む。
【００４０】
ステップＳ１１では、更新判定部１０９は、番組情報受付部１０２から受け取った番組情報と、番組情報記憶部１０６に記憶されている現在の番組情報とを比較し、更新の有無を判定する。そして、更新判定部１０９は、更新がある場合（ステップＳ１１でＹｅｓ）には、番組情報受付部１０２から受け取った番組情報に基づいて、番組情報記憶部１０６のＥＩＴ＿ｓの内容を更新する。さらに、更新判定部１０９は、パーツ生成部１１０に該当するパーツの生成指示を行い、ステップＳ１２の処理に進む。一方、更新判定部１０９は、更新がない場合（ステップＳ１１でＮｏ）には、処理を終了する。
【００４１】
ステップＳ１２では、パーツ生成部１１０は、更新情報記憶部１０５に記憶されている更新情報ＲＤを参照して、受け取られた番組情報に基づいて広範囲番組表パーツのグラフィックスデータを生成する。
【００４２】
次に、表示リスト生成部１１１は、ステップＳ１２で生成されたグラフィックスデータをビデオメモリ１１２の所定のアドレスに書き込む（Ｓ１３）。例えば、表示リスト生成部１１１は、ビデオメモリ１１２の広範囲番組表パーツ第１領域１１２Ｅに、現在表示中の番組表画面ＰＧの広範囲番組表パーツのグラフィックスデータが格納されている場合には、広範囲番組表パーツ第２領域１１２Ｆに、生成されたグラフィックスデータを書き込む。
【００４３】
次に、表示リスト生成部１１１は、生成された広範囲番組表パーツのグラフィックスデータを表示するための番組表表示リストを生成する（Ｓ１４）。例えば、表示リスト生成部１１１は、ビデオメモリ１１２の番組表表示リスト第１領域１１２Ｃ及び番組表表示リスト第２領域１１２Ｄのうち、現在表示中の番組表画面ＰＧの番組表表示リストが格納されている領域から、この番組表表示リストをもう一方の領域にコピーする。そして、表示リスト生成部１１１は、コピー先の領域に格納された番組表表示リストにおいて、広範囲番組表パーツの描画定義の第１列ＰＬ１のパラメータを、ステップＳ１３でグラフィックスデータを格納した、ビデオメモリ１１２上のアドレスに変更する。
【００４４】
次に、全体制御部１０８は、描画部１１３が参照する番組表表示リストを変更させることにより、表示内容を切り替えさせる（ステップＳ１５）。描画部１１３は、変更された番組表表示リストに基づいて画面データを生成し、生成された画面データを表示部１１４に出力することで、更新された番組表画面ＰＧを表示部１１４に表示させる。
【００４５】
一方、更新判定部１０９が特定した、番組情報の種別が「ＥＩＴ＿ｐ／ｆ」であるとき（ステップＳ１０）には、ステップＳ１６の処理が行われる。
ステップＳ１６では、更新判定部１０９は、番組情報受付部１０２から受け取った番組情報と、番組情報記憶部１０６に記憶されている現在の番組情報とを比較し、更新の有無を判定する。そして、更新判定部１０９は、更新がある場合（ステップＳ１６でＹｅｓ）には、番組情報受付部１０２から受け取った番組情報に基づいて、番組情報記憶部１０６のＥＩＴ＿ｐ／ｆの内容を更新する。さらに、更新判定部１０９は、パーツ生成部１１０に該当するパーツの生成指示を行い、ステップＳ１７の処理に進む。一方、更新判定部１０９は、更新がない場合（ステップＳ１６でＮｏ）には、処理を終了する。
【００４６】
ステップＳ１７では、パーツ生成部１１０は、更新情報記憶部１０５に記憶されている更新情報ＲＤを参照して、受け取られた番組情報に基づいて限定番組表パーツのグラフィックスデータを生成する。
【００４７】
次に、表示リスト生成部１１１は、ステップＳ１７で生成されたグラフィックスデータをビデオメモリ１１２の所定のアドレスに書き込む（Ｓ１８）。例えば、表示リスト生成部１１１は、ビデオメモリ１１２の限定番組表パーツ第１領域１１２Ｇに、現在表示中の番組表画面ＰＧの限定番組表パーツのグラフィックスデータが格納されている場合には、限定番組表パーツ第２領域１１２Ｈに、生成されたグラフィックスデータを書き込む。
【００４８】
次に、表示リスト生成部１１１は、生成された限定番組表パーツのグラフィックスデータを表示するための番組表表示リストを生成する（Ｓ１９）。例えば、表示リスト生成部１１１は、ビデオメモリ１１２の番組表表示リスト第１領域１１２Ｃ及び番組表表示リスト第２領域１１２Ｄのうち、現在表示中の番組表画面ＰＧの番組表表示リストが格納されている領域から、この番組表表示リストをもう一方の領域にコピーする。そして、表示リスト生成部１１１は、コピー先の領域に格納された番組表表示リストにおいて、限定番組表パーツの描画定義の第１列ＰＬ１のパラメータを、ステップＳ１８でグラフィックスデータを格納した、ビデオメモリ１１２上のアドレスに変更する。さらに、表示リスト生成部１１１は、この限定番組表パーツの描画定義の第３列ＰＬ３のパラメータを更新して、ステップＳ１７で生成された限定番組表パーツの高さの値を示すようにする。また、表示リスト生成部１１１は、ステップＳ１７で生成された限定番組表パーツが表示する時間が更新された場合には、この限定番組表パーツの描画定義の第４列ＰＬ４のパラメータを更新して、更新後の時間に対応するピクセル数だけシフトした値を示すようにする。
【００４９】
次に、全体制御部１０８は、描画部１１３が参照する番組表表示リストを変更させることにより、表示内容を切り替えさせる（ステップＳ２０）。描画部１１３は、変更された番組表表示リストに基づいて画面データを生成し、生成された画面データを表示部１１４に出力することで、更新された番組表画面ＰＧを表示部１１４に表示させる。
【００５０】
一方、更新判定部１０９が特定した、番組情報の種別が「ＴＯＴ」であるとき（ステップＳ１０）には、ステップＳ２１の処理が行われる。
ステップＳ２１では、更新判定部１０９は、番組情報受付部１０２から受け取った番組情報と、番組情報記憶部１０６に記憶されている現在の番組情報とを比較し、更新の有無を判定する。そして、更新判定部１０９は、更新がある場合（ステップＳ２１でＹｅｓ）には、番組情報受付部１０２から受け取った番組情報に基づいて、番組情報記憶部１０６のＴＯＴの内容を更新する。さらに、更新判定部１０９は、パーツ生成部１１０に該当するパーツの生成指示を行い、ステップＳ２２の処理に進む。一方、更新判定部１０９は、更新がない場合（ステップＳ２１でＮｏ）には、処理を終了する。
【００５１】
ステップＳ２２では、パーツ生成部１１０は、更新情報記憶部１０５に記憶されている更新情報ＲＤを参照して、受け取られた番組情報に基づいて時刻日付パーツのグラフィックスデータを生成する。
【００５２】
次に、表示リスト生成部１１１は、ステップＳ２２で生成されたグラフィックスデータをビデオメモリ１１２の所定のアドレスに書き込む（Ｓ２３）。例えば、表示リスト生成部１１１は、ビデオメモリ１１２の時刻日付パーツ第１領域１１２Ｉに、現在表示中の番組表画面ＰＧの時刻日付パーツのグラフィックスデータが格納されている場合には、時刻日付パーツ第２領域１１２Ｊに、生成されたグラフィックスデータを書き込む。
【００５３】
次に、表示リスト生成部１１１は、生成された時刻日付パーツのグラフィックスデータを表示するための番組表表示リストを生成する（Ｓ２４）。例えば、表示リスト生成部１１１は、ビデオメモリ１１２の番組表表示リスト第１領域１１２Ｃ及び番組表表示リスト第２領域１１２Ｄのうち、現在表示中の番組表画面ＰＧの番組表表示リストが格納されている領域から、この番組表表示リストをもう一方の領域にコピーする。そして、表示リスト生成部１１１は、コピー先の領域に格納された番組表表示リストにおいて、時刻日付パーツの描画定義の第１列ＰＬ１のパラメータを、ステップＳ２３でグラフィックスデータを格納した、ビデオメモリ１１２上のアドレスに変更する。
【００５４】
次に、全体制御部１０８は、描画部１１３が参照する番組表表示リストを変更させることにより、表示内容を切り替えさせる（ステップＳ２５）。描画部１１３は、変更された番組表表示リストに基づいて画面データを生成し、生成された画面データを表示部１１４に出力することで、更新された番組表画面ＰＧを表示部１１４に表示させる。
【００５５】
このように、番組表生成装置１００は、表示する番組表画面ＰＧを、更新頻度に応じて複数のパーツに分割し、分割されたパーツを更新頻度の高い順に重ねて表示し、番組情報が更新された際には、更新対象となるパーツのグラフィックスデータだけを更新することにより、更新頻度が低く、更新時にプロセッサリソース及び時間を必要とするパーツの更新回数を減らして、ユーザ応答の良いスクロール操作を実現することが可能である。
【００５６】
図８は、番組表生成装置１００において、ユーザ操作が行われた際の処理を概略的に示すフローチャートである。制御部１０７は、操作受付部１０３から操作内容を受け取ったときに、図８のフローチャートを開始する。
【００５７】
まず、制御部１０７の全体制御部１０８は、操作受付部１０３より通知された、ユーザの操作内容を特定する（Ｓ３０）。そして、全体制御部１０８は、特定された操作内容が番組表の表示終了を示す場合には、ステップＳ３１の処理に進み、特定された操作内容が番組表の表示開始を示す場合には、ステップＳ３２の処理に進み、特定された操作内容が番組表の移動を示す場合には、ステップＳ３９の処理に進む。
【００５８】
ステップＳ３１では、全体制御部１０８は、描画部１１３に対して表示停止を通知することにより、番組表画面ＰＧの表示を終了させる。なお、全体制御部１０８は、別のグラフィックス画面へ表示内容を切り替える場合は、描画部１１３に対して、参照する表示リストを、切り替え先のグラフィックス画面の表示リストに切り替えさせることにより、画面の切り替えを迅速に行うことができる。
【００５９】
一方、全体制御部１０８は、操作内容が開始操作を示す場合（ステップＳ３０）には、ステップＳ３２の処理に進む。
ステップＳ３２では、パーツ生成部１１０は、番組表固定パーツのグラフィックスデータを生成する。ここで、パーツ生成部１１０は、番組表固定パーツを、更新の有無に分けて生成する。背景及びロゴマーク等、番組表画面ＰＧの表示中には常に定位置に描画されるグラフィックスデータは、更新無しの番組表固定パーツとして１つにまとめて生成する。また、パーツ生成部１１０は、放送局、日付及び時間等のように、グラフィックスデータ自体は更新されないが、グラフィックスデータが複数画面分のサイズとなり、ユーザの番組表移動操作（スクロール操作）に基づいて表示有効領域がシフトされるグラフィックスデータは、移動方向や移動量に応じて、それぞれのパーツに分割されて、それぞれの番組表固定パーツのグラフィックスデータとして生成する。
【００６０】
次に、パーツ生成部１１０は、番組情報記憶部１０６に記憶されているＥＩＴ＿ｓの内容に基づいて、広範囲番組表パーツのグラフィックスデータを生成する（Ｓ３３）。
【００６１】
次に、パーツ生成部１１０は、番組情報記憶部１０６に記憶されているＥＩＴ＿ｐ／ｆの内容に基づいて、限定番組表パーツのグラフィックスデータを生成する（Ｓ３４）。
【００６２】
次に、パーツ生成部１１０は、番組情報記憶部１０６に記憶されているＴＯＴの内容に基づいて、時刻日付パーツのグラフィックスデータを生成する（Ｓ３５）。
【００６３】
そして、表示リスト生成部１１１は、ステップＳ３２〜Ｓ３５で生成されたグラフィックスデータを、ビデオメモリ１１２の所定の領域にそれぞれ書き込む（Ｓ３６）。
【００６４】
また、表示リスト生成部１１１は、更新情報記憶部１０５に記憶されている更新情報を参照して、生成されたグラフィックスデータを各々配置して、番組表画面ＰＧを表示するための番組表表示リストＰＬを生成し、ビデオメモリ１１２上の所定の領域に書き込む（Ｓ３７）。ここで、表示リスト生成部１１１は、更新頻度の低いパーツの描画定義ほど、番組表表示リストＰＬの先頭に近い行に格納することで、番組表表示リストＰＬを生成する。例えば、ステップＳ３２で生成された番組表固定パーツのうち、更新無しの番組表固定パーツの描画定義が番組表表示リストＰＬの先頭に最も近い行に格納され、次に、ステップＳ３２で生成された番組表固定パーツのうち、更新有りの番組表固定パーツの描画定義が格納され、その次に、ステップＳ３３で生成された広範囲番組表パーツの描画定義が格納され、その次に、ステップＳ３４で生成された限定番組表パーツの描画定義が格納され、その次に、ステップＳ３５で生成された時刻日付パーツの描画定義が格納される。
【００６５】
なお、制御部１０７は、番組表画面ＰＧを表示していない状態でも番組情報更新処理を行い、ステップＳ３２からステップＳ３７の処理については、番組表生成装置１００の起動の際に一度だけ行うようにしても良い。
【００６６】
次に、全体制御部１０８は、描画部１１３に対して、参照する表示リストを変更するように通知することにより、表示内容を切り替えさせる（Ｓ３８）。描画部１１３は、変更された表示リストに基づいて画面データを生成し、生成された画面データを表示部１１４に出力することで、表示部１１４に番組表画面ＰＧを表示させる。
【００６７】
一方、全体制御部１０８は、操作内容が番組表の移動を示す場合（ステップＳ３０）には、ステップＳ３９の処理に進む。
ステップＳ３９では、全体制御部１０８は、操作内容に応じて移動方向と移動量を判断する。例えば、全体制御部１０８は、対象となる操作内容が、上下キーの押下であった場合には、ｘ軸方向に一定量のピクセル数の移動と判断する。また、全体制御部１０８は、対象となる操作内容が、左右キーの押下であった場合には、ｙ軸方向に一定量のピクセル数の移動と判断する。また、全体制御部１０８は、対象となる操作内容が、６時間分まとめて移動するキー操作であった場合には、ｘ軸方向に６時間に相当するピクセル数の移動と判断する。さらに、全体制御部１０８は、対象となる操作内容がタッチパネルのようなインターフェースを介して入力された場合には、操作画面上における、タッチされたときの開始座標と、タッチされた以降における、一定周期で検知される中間座標と、リリースされたときの終了座標とにより、ｘ軸成分及びｙ軸成分における移動方向を算出するとともに、ｘ軸成分及びｙ軸成分における移動量に、操作画面と表示画面の比率をかけた値を移動量として算出してもよい。
【００６８】
次に、表示リスト生成部１１１は、ビデオメモリ１１２上の番組表表示リスト第１領域１１２Ｃ及び番組表表示リスト第２領域１１２Ｄの内、現在表示されている番組表画面ＰＧで使用されている番組表表示リストＰＬが格納されている領域から、この番組表表示リストＰＬをコピーして、もう一方の領域にコピーする。そして、表示リスト生成部１１１は、コピー先の領域に格納された番組表表示リストＰＬにおいて、更新が必要なパーツの第４列ＰＬ４のパラメータを変更することで、表示位置をシフトさせる。例えば、表示リスト生成部１１１は、限定番組表パーツのグラフィックスデータを描画する基準座標を、ステップＳ３９で算出された移動量分シフトさせる。同様に、表示リスト生成部１１１は、広範囲番組表パーツのグラフィックスデータを描画する基準座標を、ステップＳ３９で算出された移動量分シフトさせる。また、表示リスト生成部１１１は、更新有りの番組表固定パーツのグラフィックスデータについても、必要な場合には、描画する基準座標を算出した移動量分シフトさせる。但し、本実施の形態においては、更新有りの番組表固定パーツについては、表示リスト生成部１１１は、ｘ軸方向又はｙ軸方向の何れか一方だけをシフトさせる（ステップＳ２１０）。
【００６９】
次に、全体制御部１０８は、描画部１１３が参照する表示リストを変更させることにより、表示内容を切り替えさせる（Ｓ４１）。描画部１１３は、変更された表示リストに基づいて画面データを生成し、生成された画面データを表示部１１４に出力し、表示部１１４に番組表画面ＰＧを表示させる。
【００７０】
以上のように、番組表生成装置１００は、番組表の表示画面を、実際に表示する表示領域を越える複数のグラフィックスデータで構成し、ユーザによる番組表移動操作の対象となるグラフィックスデータの描画基準座標を変更することによりスクロール表示を行う。また、番組表画面ＰＧを構成するパーツのグラフィックスデータを、更新情報記憶部１０５に記憶される更新情報ＲＤで示される更新頻度に基づいて分割し、更新判定部１０９の更新判定に基づいて、更新のあったグラフィックスデータだけを生成することにより、更新頻度が低く生成に時間を要するグラフィックスデータの生成回数を削減できる。このため、操作応答の良い番組表のスクロール表示を行うことができる。
【００７１】
以上に記載した実施の形態においては、例えば、図６に示されているように、ビデオメモリ１１２において、番組表表示リストを格納する領域を複数設け、番組表表示リストを更新する毎に、格納する領域を切り替えているが、表示リスト生成部１１１は、例えば、描画部１１３が番組表表示リストを取り込むタイミングが認識できる場合等は、現在表示されている番組表画面ＰＧで使用されている番組表表示リストに格納されているパラメータを直接変更してもよい。
【００７２】
以上の実施の形態では、本発明を番組表生成装置１００に適用した例を示したが、他の装置、例えば、映像受信装置、映像受信表示装置又は映像記憶再生装置等に適用してもよい。
【符号の説明】
【００７３】
１００：番組表生成装置、  １０１：受信処理部、  １０２：番組情報受付部、  １０３：操作受付部、  １０４：データ記憶部、  １０５：更新情報記憶部、  １０６：番組情報記憶部、  １０７：制御部、  １０８：全体制御部、  １０９：更新判定部、  １１０：パーツ生成部、  １１１：表示リスト生成部、  １１２：ビデオメモリ、  １１３：描画部、  １１４：表示部。
【図１】
0005808145.tif 000002
【図２】
0005808145.tif 000003
【図３】
0005808145.tif 000004
【図４】
0005808145.tif 000005
【図５】
0005808145.tif 000006
【図６】
0005808145.tif 000007
【図７】
0005808145.tif 000008
【図８】
0005808145.tif 000009