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