(57)【要約】【課題】画面を表示するためのベクタ形式のデータを記憶する領域のサイズを小さくするとともに、ユーザ応答のよい画面の表示を行うことができる技術を提供すること。【解決手段】画面ベクタデータ生成部１４３は、データ記憶部１２０に記憶されている情報に基づいて、データ記憶部１２０に記憶されているグラフィックスデータを用いて、画面を構成するための画面ベクタデータを生成し、この画面ベクタデータをビデオメモリ１８０に記憶させる。更新処理部１４４は、データ記憶部１２０に記憶されている情報に基づいて、画面を更新する際に、変更するパラメータがビデオメモリ１８０に記憶される位置情報を含む更新参照情報を生成して、画面を更新する際に、ビデオメモリ１８０に記憶されている画面ベクタデータにおいて、この更新参照情報に含まれている位置情報で示される位置に記憶されているパラメータを変更する。【選択図】図１
2012159779.tif 000002
【特許請求の範囲】
【請求項１】
ベクタ化されたグラフィックスデータを複数含む素材情報、
前記グラフィックスデータから画面を構成する構成方法を示す構成部品情報、及び、
前記画面を更新する際に、変更されるパラメータと、当該パラメータを変更する内容と、を含む画面更新情報、を記憶するデータ記憶部と、
前記構成部品情報に基づいて、前記グラフィックスデータと、前記グラフィックスデータから前記画面を構成するためのパラメータと、を含む画面ベクタデータを生成する生成部と、
前記画面ベクタデータを記憶するメモリ部と、
前記画面更新情報に基づいて、前記画面ベクタデータを前記メモリ部に記憶したときに、前記画面更新情報に含まれているパラメータに対応する値が、前記メモリ部に記憶される位置を示す位置情報を含む更新参照情報を生成する更新処理部と、
を備え、
前記更新処理部は、前記画面を更新する際に、前記位置情報で示される位置に記憶されているパラメータの値を、前記画面更新情報に含まれている内容に従って変更すること
を特徴とする画像表示装置。
【請求項２】
前記構成部品情報は、前記グラフィックスデータを用いて部品オブジェクトを生成し、当該部品オブジェクトを複数用いて画面を構成する構成方法を示し、
前記生成部は、
前記構成部品情報に基づいて、前記グラフィックスデータと、前記グラフィックスデータを用いて部品オブジェクトを生成するためのパラメータとを含む部品オブジェクトデータを生成する部品オブジェクトデータ生成部と、
前記構成部品情報に基づいて、前記部品オブジェクトデータと、前記部品オブジェクトデータに含まれているグラフィックスデータから生成された部品オブジェクトにより前記画面を構成するためのパラメータと、を含む画面ベクタデータを生成する画面ベクタデータ生成部と、を備えること
を特徴とする請求項１に記載の画像表示装置。
【請求項３】
前記構成部品情報は、前記部品オブジェクトを前記画面に配置する配置座標を含んでおり、
前記部品オブジェクトデータ又は前記画面ベクタデータは、前記部品オブジェクトを前記画面に配置する配置座標を示す値を、前記パラメータとして含むこと
を特徴とする請求項２に記載の画像表示装置。
【請求項４】
前記構成部品情報は、前記部品オブジェクトを生成するために用いられるグラフィックスデータを少なくとも１つ示すソース情報を含んでおり、
前記部品オブジェクトデータは、前記部品オブジェクトを生成するために使用されるグラフィックデータを選択するための値を、前記パラメータとして含むこと
を特徴とする請求項２又は３に記載の画像表示装置。
【請求項５】
指示の入力を受け付ける入力受付部をさらに備え、
前記複数の部品オブジェクトに含まれる特定の部品オブジェクトのソース情報は、複数のグラフィックスデータから、選択情報に応じて、特定のグラフィックスデータを指定することを示し、
前記更新処理部は、前記入力受付部が、前記選択情報を変更する指示の入力を受け付けた場合に、前記更新参照情報に含まれている位置情報で示される位置に記憶されているパラメータの値を、変更前の選択情報で指定されるグラフィックスデータを示す値から、変更後の選択情報で指定されるグラフィックスデータを示す値に変更すること
を特徴とする請求項４に記載の画像表示装置。
【請求項６】
前記構成部品情報は、前記部品オブジェクトの前記画面における部品サイズをさらに含み、
前記画面ベクタデータは、前記部品オブジェクトデータに含まれているグラフィックスデータを表示する部品サイズを示す値を、前記パラメータとして含むこと
を特徴とする請求項２から５の何れか一項に記載の画像表示装置。
【請求項７】
前記更新参照情報は、前記画面を更新する際に、変更後のパラメータの値を含むメンバ特定情報をさらに含み、
前記更新処理部は、前記画面を更新する際に、前記位置情報で示される位置に記憶されているパラメータの値を、前記画面更新情報に含まれている内容に従って、前記メンバ特定情報に含まれている変更後のパラメータの値に変更すること
を特徴とする請求項２から６の何れか一項に記載の画像表示装置。
【請求項８】
前記部品オブジェクトデータには、前記グラフィックデータを用いて前記部品オブジェクトを描画するための図形描画定義が含まれており、
前記パラメータには、前記図形描画定義で使用されている値が含まれること
を特徴とする請求項２から７の何れか一項に記載の画像表示装置。
【請求項９】
前記パラメータには、前記部品オブジェクトの生成に用いられるグラフィックスデータを指定する値が含まれており、
前記更新処理部は、前記画面を更新する際に、前記更新参照情報に含まれている位置情報で示される位置に記憶されているパラメータの値を、他のグラフィックスデータを指定する値に変更すること
を特徴とする請求項２から８の何れか一項に記載の画像表示装置。
【請求項１０】
画面更新ソース情報記憶部をさらに備え、
前記部品オブジェクトデータ生成部は、前記部品オブジェクトデータを生成する際に、前記画面構成情報記憶部から、前記画面更新情報を読み出し、前記画面更新ソース情報記憶部に記憶させ、
前記更新処理部は、前記画面更新ソース情報記憶部に記憶されている画面更新情報を用いて、前記パラメータの値を変更すること
を特徴とする請求項１から９の何れか一項に記載の画像表示装置。
【請求項１１】
指示の入力を受け付ける入力受付部をさらに備え、
前記更新処理部は、前記入力受付部が、選択座標を変更する指示の入力を受け付けた場合に、前記更新参照情報に含まれている位置情報で示される位置に記憶されているパラメータの値を、変更前の選択座標に対応する配置位置から、変更後の選択座標に対応する配置位置に変更すること
を特徴とする請求項３に記載の画像表示装置。
【請求項１２】
前記素材情報には、ベクトルフォントデータがさらに含まれており、
前記部品オブジェクトデータ生成部は、前記ベクトルフォントデータに基づいて、前記入力受付部が入力を受け付けたテキストデータを表示するグラフィックデータを生成すること
を特徴とする請求項１１に記載の画像表示装置。
【請求項１３】
前記更新処理部は、変更前の選択座標において選択されている一のグラフィックデータの画像の表示サイズと、変更前の選択座標から座標が変更される方向において、当該一のグラフィックデータに対して隣接する他のグラフィックデータの画像の表示サイズと、から、当該一のグラフィックデータの画像が表示される中心位置と、当該他のグラフィックデータの画像が表示される中心位置とが一致するように、前記変更後の選択座標を算出すること
を特徴とする請求項１２に記載の画像表示装置。
【請求項１４】
前記画面ベクタデータに従って、描画処理を行う描画部をさらに備え、
前記描画部は、前記選択座標に基づいて指定されるグラフィックスデータの画像のポップアップ表示の描画処理を行こと
を特徴とする請求項１２又は１３に記載の画像表示装置。
【請求項１５】
ベクタ化されたグラフィックスデータを複数含む素材情報、
前記グラフィックスデータから画面を構成する構成方法を示す構成部品情報、及び、
前記画面を更新する際に、変更されるパラメータと、当該パラメータを変更する内容と、を含む画面更新情報、を記憶するデータ記憶部と、
前記構成部品情報に基づいて、前記グラフィックスデータと、前記グラフィックスデータから前記画面を構成するためのパラメータと、を含む画面ベクタデータを生成する生成部と、
前記画面ベクタデータを記憶するメモリ部と、
更新処理部と、
を備える画像表示装置が行う画像表示方法であって、
前記更新処理部が、前記画面更新情報に基づいて、前記画面ベクタデータを前記メモリ部に記憶したときに、前記画面更新情報に含まれているパラメータに対応する値が、前記メモリ部に記憶される位置を示す位置情報を含む更新参照情報を生成する更新参照情報生成過程と、
前記更新処理部が、前記画面を更新する際に、前記位置情報で示される位置に記憶されているパラメータの値を、前記画面更新情報に含まれている内容に従って変更する変更過程と、を有すること
を特徴とする画像表示方法。
【請求項１６】
前記構成部品情報は、前記グラフィックスデータを用いて部品オブジェクトを生成し、当該部品オブジェクトを複数用いて画面を構成する構成方法を示し、
前記生成部は、
前記構成部品情報に基づいて、前記グラフィックスデータと、前記グラフィックスデータを用いて部品オブジェクトを生成するためのパラメータとを含む部品オブジェクトデータを生成する部品オブジェクトデータ生成部と、
前記構成部品情報に基づいて、前記部品オブジェクトデータと、前記部品オブジェクトデータに含まれているグラフィックスデータから生成された部品オブジェクトにより前記画面を構成するためのパラメータと、を含む画面ベクタデータを生成する画面ベクタデータ生成部と、を備えること
を特徴とする請求項１５に記載の画像表示方法。
【請求項１７】
前記構成部品情報は、前記部品オブジェクトを前記画面に配置する配置座標を含んでおり、
前記部品オブジェクトデータ又は前記画面ベクタデータは、前記部品オブジェクトを前記画面に配置する配置座標を示す値を、前記パラメータとして含むこと
を特徴とする請求項１６に記載の画像表示方法。
【請求項１８】
前記構成部品情報は、前記部品オブジェクトを生成するために用いられるグラフィックスデータを少なくとも１つ示すソース情報を含んでおり、
前記部品オブジェクトデータは、前記部品オブジェクトを生成するために使用されるグラフィックデータを選択するための値を、前記パラメータとして含むこと
を特徴とする請求項１６又は１７に記載の画像表示方法。
【請求項１９】
指示の入力を受け付ける入力受付部をさらに備え、
前記複数の部品オブジェクトに含まれる特定の部品オブジェクトのソース情報は、複数のグラフィックスデータから、選択情報に応じて、特定のグラフィックスデータを指定することを示し、
前記変更過程において、前記更新処理部は、前記入力受付部が、前記選択情報を変更する指示の入力を受け付けた場合に、前記更新参照情報に含まれている位置情報で示される位置に記憶されているパラメータの値を、変更前の選択情報で指定されるグラフィックスデータを示す値から、変更後の選択情報で指定されるグラフィックスデータを示す値に変更すること
を特徴とする請求項１８に記載の画像表示方法。
【請求項２０】
前記構成部品情報は、前記部品オブジェクトの前記画面における部品サイズをさらに含み、
前記画面ベクタデータは、前記部品オブジェクトデータに含まれているグラフィックスデータを表示する部品サイズを示す値を、前記パラメータとして含むこと
を特徴とする請求項１６から１９の何れか一項に記載の画像表示方法。
【請求項２１】
前記更新参照情報は、前記画面を更新する際に、変更後のパラメータの値を含むメンバ特定情報をさらに含み、
前記変更過程において、前記更新処理部は、前記画面を更新する際に、前記位置情報で示される位置に記憶されているパラメータの値を、前記画面更新情報に含まれている内容に従って、前記メンバ特定情報に含まれている変更後のパラメータの値に変更すること
を特徴とする請求項１６から２０の何れか一項に記載の画像表示方法。
【請求項２２】
前記部品オブジェクトデータには、前記グラフィックデータを用いて前記部品オブジェクトを描画するための図形描画定義が含まれており、
前記パラメータには、前記図形描画定義で使用されている値が含まれること
を特徴とする請求項１６から２１の何れか一項に記載の画像表示方法。
【請求項２３】
前記パラメータには、前記部品オブジェクトの生成に用いられるグラフィックスデータを指定する値が含まれており、
前記変更過程において、前記更新処理部は、前記画面を更新する際に、前記更新参照情報に含まれている位置情報で示される位置に記憶されているパラメータの値を、他のグラフィックスデータを指定する値に変更すること
を特徴とする請求項１６から２２の何れか一項に記載の画像表示方法。
【請求項２４】
画面更新ソース情報記憶部をさらに備え、
前記部品オブジェクトデータ生成部は、前記部品オブジェクトデータを生成する際に、前記画面構成情報記憶部から、前記画面更新情報を読み出し、前記画面更新ソース情報記憶部に記憶させ、
前記変更過程において、前記更新処理部は、前記画面更新ソース情報記憶部に記憶されている画面更新情報を用いて、前記パラメータの値を変更すること
を特徴とする請求項１５から２３の何れか一項に記載の画像表示方法。
【請求項２５】
指示の入力を受け付ける入力受付部をさらに備え、
前記更新処理部は、前記入力受付部が、選択座標を変更する指示の入力を受け付けた場合に、前記変更過程において、前記更新参照情報に含まれている位置情報で示される位置に記憶されているパラメータの値を、変更前の選択座標に対応する配置位置から、変更後の選択座標に対応する配置位置に変更すること
を特徴とする請求項１７に記載の画像表示方法。
【請求項２６】
前記素材情報には、ベクトルフォントデータがさらに含まれており、
前記部品オブジェクトデータ生成部は、前記ベクトルフォントデータに基づいて、前記入力受付部が入力を受け付けたテキストデータを表示するグラフィックデータを生成すること
を特徴とする請求項２５に記載の画像表示方法。
【請求項２７】
前記部品オブジェクトデータ生成部は、前記テキストデータを表示するグラフィックデータの画像の表示サイズを算出し、
前記更新処理部は、前記変更過程において、変更前の選択座標において選択されている一のグラフィックデータの画像の表示サイズと、変更前の選択座標から座標が変更される方向において、当該一のグラフィックデータに対して隣接する他のグラフィックデータの画像の表示サイズと、から、当該一のグラフィックデータの画像が表示される中心位置と、当該他のグラフィックデータの画像が表示される中心位置とが一致するように、前記変更後の選択座標を算出すること
を特徴とする請求項２６に記載の画像表示方法。
【請求項２８】
前記画面ベクタデータに従って、描画処理を行う描画部をさらに備え、
前記描画部が、前記選択座標に基づいて指定されるグラフィックスデータの画像のポップアップ表示の描画処理を行う描画過程をさらに有すること
を特徴とする請求項２６又は２７に記載の画像表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像表示装置及び画像表示方法に関する。
【背景技術】
【０００２】
近年、デジタルテレビ、レコーダー、携帯電話等の組み込み機器では、滑らかで視認性が良く、直感的な操作が可能なＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）が求められている。
【０００３】
ベクタ形式のデータは、表示すべき曲線の始点と終点の座標、色、大きさ及び形状等の情報を表すパラメータを含み、当該パラメータを用いて画像の拡大、縮小又は回転等の変形処理が行われるため、高品質の描画を行うことができる。また、ベクタ形式のデータは、ビットマップデータ等のラスタ形式のデータに比べ、データサイズが小さく、アニメーション画像の表示にも適しており、ＧＵＩにも適用されている。
【０００４】
ＧＵＩを表示するデバイスの高解像度化やアニメーションを用いたわかりやすく多様な表示にともない、ＧＵＩ表示には多くの描画命令を実行する必要があり、その処理時間は長くなる。従って、ユーザ操作等のイベント毎に、画像データを形成する描画命令が実行され、ＧＵＩが表示される場合、ユーザの入力からＧＵＩの表示までのユーザ応答が悪くなる。
【０００５】
特許文献１には、ある状態のＧＵＩ画像を描画し表示する過程で、次の状態のＧＵＩ画像を描画しておくことにより、ユーザの入力からＧＵＩの表示までのユーザ応答を悪化させることなく、ＧＵＩを表示することができる技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−２８６７４５号公報（段落００１４、図１、図４）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１で開示された技術では、ユーザの入力が連続で行われ、ＧＵＩ画像の一部が次々と変化する場合には、次の状態のＧＵＩ画像の描画が間に合わず、ユーザ応答が悪くなる可能性がある。また、特許文献１に記載の技術において次の状態のＧＵＩ画像を多数用意するためには、画像データを格納するためのメモリのサイズが大きくなるという問題がある。
【０００８】
そこで、本発明は、画面を表示するためのベクタ形式のデータを記憶する領域のサイズを小さくするとともに、ユーザ応答のよい画面の表示を行うことができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の１態様に係る画像表示装置は、ベクタ化されたグラフィックスデータを複数含む素材情報、前記グラフィックスデータから画面を構成する構成方法を示す構成部品情報、及び、前記画面を更新する際に、変更されるパラメータと、当該パラメータを変更する内容と、を含む画面更新情報、を記憶するデータ記憶部と、前記構成部品情報に基づいて、前記グラフィックスデータと、前記グラフィックスデータから前記画面を構成するためのパラメータと、を含む画面ベクタデータを生成する生成部と、前記画面ベクタデータを記憶するメモリ部と、前記画面更新情報に基づいて、前記画面ベクタデータを前記メモリ部に記憶したときに、前記画面更新情報に含まれているパラメータに対応する値が、前記メモリ部に記憶される位置を示す位置情報を含む更新参照情報を生成する更新処理部と、を備え、前記更新処理部は、前記画面を更新する際に、前記位置情報で示される位置に記憶されているパラメータの値を、前記画面更新情報に含まれている内容に従って変更することを特徴とする。
【発明の効果】
【００１０】
本発明の１態様によれば、画面を表示するためのベクタ形式のデータを記憶する領域のサイズを小さくするとともに、ユーザ応答のよい画面の表示を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１及び実施の形態２に係る画像表示装置の概略構成を示すブロック図である。
【図２】実施の形態１におけるＧＵＩ画面の一例を示す概略図（その１）である。
【図３】実施の形態１におけるＧＵＩ画面の一例を示す概略図（その２）である。
【図４】実施の形態１における画面構成情報のデータ構造の一例を示す概略図である。
【図５】実施の形態１における構成部品情報のデータ構造の一例を示す概略図である。
【図６】実施の形態１における構成部品情報の一例を示す概略図である。
【図７】実施の形態１における拡張ソース情報のデータ構造の一例を示す概略図である。
【図８】実施の形態１におけるメンバ情報の一例を示す概略図である。
【図９】実施の形態１における操作キー情報の一例を示す概略図である。
【図１０】実施の形態１における対応情報の一例を示す概略図である。
【図１１】実施の形態１における画面更新情報のデータ構造の一例を示す概略図である。
【図１２】実施の形態１における画面更新情報の一例を示す概略図である。
【図１３】実施の形態１に係る画像表示装置が行う画像表示処理を概略的に示すフローチャートである。
【図１４】実施の形態１における画面ベクタデータ生成処理を概略的に示すフローチャートである。
【図１５】実施の形態１における部品オブジェクトデータのデータ構造の一例を示す概略図（その１）である。
【図１６】実施の形態１における部品オブジェクトデータのデータ構造の一例を示す概略図（その２）である。
【図１７】実施の形態１における部品オブジェクトデータのデータ構造の一例を示す概略図（その３）である。
【図１８】実施の形態１における部品オブジェクトデータのデータ構造の一例を示す概略図（その４）である。
【図１９】実施の形態１における画面ベクタデータのデータ構造の一例を示す概略図である。
【図２０】実施の形態１における更新参照情報のデータ構造の一例を示す概略図である。
【図２１】実施の形態１における画面ベクタデータ更新処理を概略的に示すフローチャートである。
【図２２】実施の形態２におけるＧＵＩ画面の一例を示す概略図（その１）である。
【図２３】実施の形態２におけるＧＵＩ画面の一例を示す概略図（その２）である。
【図２４】実施の形態２における構成部品情報の一例を示す概略図である。
【図２５】実施の形態２におけるメンバ情報の一例を示す概略図である。
【図２６】実施の形態２における操作キー情報の一例を示す概略図である。
【図２７】実施の形態２における対応情報の一例を示す概略図である。
【図２８】実施の形態２における画面更新情報の一例を示す概略図である。
【図２９】実施の形態２における画面ベクタデータ生成処理を概略的に示すフローチャートである。
【図３０】実施の形態２における部品オブジェクトデータの生成方法の一例について説明する概略図である。
【図３１】実施の形態２における更新参照情報のデータ構造の一例を示す概略図である。
【図３２】実施の形態２における画面ベクタデータ更新処理を概略的に示すフローチャートである。
【図３３】（Ａ）から（Ｃ）は、実施の形態２において、選択されたメンバ番号に基づいて、シフト量を可変とする場合の表示例を示す概略図である。
【図３４】（Ａ）から（Ｃ）は、実施の形態２において、選択された番組情報の表示例を示す概略図である。
【発明を実施するための形態】
【００１２】
実施の形態１．
図１は、実施の形態１に係る画像表示装置１００の概略構成を示すブロック図である。画像表示装置１００は、入力受付部１１０と、データ記憶部１２０と、画像表示処理部１３０と、ビデオメモリ１８０と、表示部１９０とを備える。なお、図１の括弧内の符号は、実施の形態２における構成である。
【００１３】
画像表示装置１００は、表示部１９０にＧＵＩ画面を表示させる機能を有する。図２及び図３は、ＧＵＩ画面ＩＭＡ１、ＩＭＡ２の一例を示す概略図である。図２に示されるように、ＧＵＩ画面ＩＭＡ１には、背景の部品オブジェクトＯＢ−Ｂ００、メニューの部品オブジェクトＯＢ−Ｍ２０、ＯＢ−Ｍ３０、ＯＢ−Ｍ４０、ＯＢ−Ｍ５０、ＯＢ−Ｍ６０、ＯＢ−Ｍ７０、メニューの部品オブジェクトＯＢ−Ｍ２０に関連した部品オブジェクトＯＢ−Ｇ２０、および、アニメーションの部品オブジェクトＯＢ−Ａ００が表示されている。図２は、メニューの部品オブジェクトＯＢ−Ｍ２０が選択されている状態のＧＵＩ画面ＩＭＡ１を示しており、このＧＵＩ画面ＩＭＡ１には、メニューの部品オブジェクトＯＢ−Ｍ２０に関連する部品オブジェクトＯＢ−Ｇ２０が表示されている。背景の部品オブジェクトＯＢ−Ｂ００は、素材情報Ｂ００により生成され、メニューの部品オブジェクトＯＢ−Ｍ２０、ＯＢ−Ｍ３０、ＯＢ−Ｍ４０、ＯＢ−Ｍ５０、ＯＢ−Ｍ６０、ＯＢ−Ｍ７０は、それぞれ、素材情報Ｍ２０、Ｍ３０、Ｍ４０、Ｍ５０、Ｍ６０、Ｍ７０により生成され、メニューの部品オブジェクトＯＢ−Ｍ２０に関連した部品オブジェクトＯＢ−Ｇ２０は、素材情報Ｇ２０により生成され、アニメーションの部品オブジェクトＯＢ−Ａ００は、素材情報Ａ００により生成される。そして、ＧＵＩ画面ＩＭＡ１において、ユーザが、入力受付部１１０を用いてキー操作を行い、選択位置を右下へ１つ移動させると、表示部１９０には、図３に示すようなＧＵＩ画面ＩＭＡ２が表示される。
【００１４】
図３のＧＵＩ画面ＩＭＡ２には、図２のＧＵＩ画面ＩＭＡ１におけるメニューの部品オブジェクトＯＢ−Ｍ２０が消えて、この部品オブジェクトＯＢ−Ｍ２０と同じ位置に、部品オブジェクトＯＢ−Ｍ３０が表示されている。また、同様に、図３のＧＵＩ画面ＩＭＡ２には、メニューの部品オブジェクトＯＢ−Ｍ４０、ＯＢ−Ｍ５０、ＯＢ−Ｍ６０、ＯＢ−Ｍ７０が、図２のＧＵＩ画面ＩＭＡ１において、部品オブジェクトＯＢ−Ｍ３０、ＯＢ−Ｍ４０、ＯＢ−Ｍ５０、ＯＢ−Ｍ６０が表示されていた位置に、それぞれ表示されている。さらに、図３のＧＵＩ画面ＩＭＡ２では、図２のＧＵＩ画面ＩＭＡ１において、部品オブジェクトＯＢ−Ｍ７０が表示されていた位置に、メニューの部品オブジェクトＯＢ−Ｍ１０が表示されている。図３のＧＵＩ画面ＩＭＡ２は、メニューの部品オブジェクトＯＢ−Ｍ３０が選択されている状態を示している。このため、図３のＧＵＩ画面ＩＭＡ２では、図２のＧＵＩ画面ＩＭＡ１における、メニューの部品オブジェクトＯＢ−Ｍ２０に関連する部品オブジェクトＯＢ−Ｇ２０が消えて、メニューの部品オブジェクトＯＢ−Ｍ３０に関連する部品オブジェクトＯＢ−Ｇ３０が表示されている。なお、メニューの部品オブジェクトＯＢ−Ｍ１０は、素材情報Ｍ１０により生成されており、メニューの部品オブジェクトＯＢ−Ｍ３０に関連する部品オブジェクトＯＢ−Ｇ３０は、素材情報Ｇ３０により生成されている。また、図３のＧＵＩ画面ＩＭＡ２においても、アニメーションの部品オブジェクトＯＢ−Ａ００は、継続して表示されている。
【００１５】
図１に戻り、入力受付部１１０は、データの入力を受け付ける。例えば、入力受付部１１０は、ユーザのキー操作による入力データ、及び、外部機器（図示せず）から転送されてきたテキストデータの入力を受け付ける。入力受付部１１０は、キー入力デバイス（例えば、キーボード又はリモートコントローラ等）、ポインティングデバイス（例えば、マウス等）、及び、外部機器との通信機能を有するインターフェース装置を含む。入力受付部１１０は、入力されたデータを、例えば、制御部１４０に転送する。
【００１６】
データ記憶部１２０は、表示部１９０に表示させるＧＵＩ画面を生成するために必要な情報を記憶する。データ記憶部１２０は、例えば、素材情報記憶部１２１と、画面構成情報記憶部１２２とを備える。
【００１７】
素材情報記憶部１２１は、素材情報を複数記憶する。素材情報は、ＧＵＩ画面を構成する部品オブジェクトデータを生成する素材となるデータであり、ベクタ化されたグラフィックスデータ及びベクトルフォントデータ（アウトラインフォントデータ）を含む。
【００１８】
画面構成情報記憶部１２２には、ＧＵＩ画面の表示内容及び更新内容を示す画面構成情報を記憶する。図４は、画面構成情報のデータ構造の一例を示す概略図である。画面構成情報は、構成部品情報と、拡張ソース情報と、画面更新情報とを含む。
【００１９】
構成部品情報は、部品オブジェクトに用いられる素材情報を特定し、この部品オブジェクトによりＧＵＩ画面を構成する構成方法を特定する。拡張ソース情報は、ＧＵＩ画面を構成する部品オブジェクトのうち、拡張ソースから生成される部品オブジェクトと、キー操作と、素材情報との関係を特定する。画面更新情報は、ＧＵＩ画面を構成する部品オブジェクトの更新方法を特定する。
【００２０】
図５は、画面構成情報に含まれる構成部品情報のデータ構造の一例を示す概略図である。構成部品情報は、部品数と、部品番号と、オーサリング定義と、ソース情報と、アニメーション効果と、Ｘ座標と、Ｙ座標と、幅と、高さとを含む。部品数は、ＧＵＩ画面を構成する部品オブジェクトの総数である。オーサリング定義は、ＧＵＩ画面を更新する際に、部品オブジェクトを変更する方法の種別を示す。ソース情報は、部品オブジェクトを生成するために使用されるソースを示す。アニメーション効果は、部品オブジェクトのアニメーション効果のパターンの種別を示す。Ｘ座標は、ＧＵＩ画面において、部品オブジェクトを配置するＸ座標を示す。Ｙ座標は、ＧＵＩ画面において、部品オブジェクトを配置するＹ座標を示す。従って、Ｘ座標及びＹ座標は、部品オブジェクトをＧＵＩ画面に配置する配置位置を示す。幅は、ＧＵＩ画面における、部品オブジェクトの幅を示す。例えば、この幅は、ピクセル数で表される。高さは、ＧＵＩ画面における、部品オブジェクトの高さを示す。例えば、この高さは、ピクセル数で表される。従って、幅及び高さは、ＧＵＩ画面における、部品オブジェクトの部品サイズを示す。
【００２１】
図６は、構成部品情報ＰＳＤ１の一例を示す概略図である。図６に示されている構成部品情報ＰＳＤ１は、図２のＧＵＩ画面ＩＭＡ１を構成するためのものである。構成部品情報ＰＳＤ１は、部品番号欄ＰＳＤ１１と、オーサリング定義欄ＰＳＤ１２と、ソース情報欄ＰＳＤ１３と、アニメーション効果欄ＰＳＤ１４と、Ｘ座標欄ＰＳＤ１５と、Ｙ座標欄ＰＳＤ１６と、幅欄ＰＳＤ１７と、高さ欄ＰＳＤ１８とを有する。
部品番号欄ＰＳＤ１１は、ＧＵＩ画面を構成する部品オブジェクトを識別するための識別情報である部品番号を格納する。
オーサリング定義欄ＰＳＤ１２は、ＧＵＩ画面を更新する際に、部品番号欄ＰＳＤ１１で識別される部品オブジェクトを生成する方法の種別を示すオーサリング定義を格納する。例えば、オーサリング定義は、「更新無し」、「部分更新」及び「全更新」により構成される。更新無しは、ＧＵＩ画面を更新する際に、部品番号欄ＰＳＤ１１で識別される部品オブジェクトを変更しないことを示す。部分更新は、ＧＵＩ画面を更新する際に、部品番号欄ＰＳＤ１１で識別される部品オブジェクトを、既に取得されている、ベクタ化されたグラフィックスデータを利用して、生成することを示す。全更新は、ＧＵＩ画面を更新する際に、部品番号欄ＰＳＤ１１で識別される部品オブジェクトに対応する、ベクタ化されたグラフィックスデータを取得し直すことを示す。
ソース情報欄ＰＳＤ１３は、部品オブジェクトを生成するために使用されるソースを示すソース情報を格納する。部品オブジェクトを生成するために使用されるソースには、素材情報記憶部１２１に記憶されている素材情報の他、拡張ソースが存在する。拡張ソースは、複数の素材情報を含む素材情報群である。ソース情報として拡張ソースが割り当てられている部品オブジェクトは、割り当てられた拡張ソースに対応する素材情報群の中から選択された素材情報により生成される。なお、本実施の形態においては、拡張ソースは、複数のメンバで構成され、各メンバは、１つ以上の素材情報で構成される。図６においては、「ＸＸＮ（Ｎは自然数）」が拡張ソースに該当する。
アニメーション効果欄ＰＳＤ１４は、部品番号欄ＰＳＤ１１で識別される部品オブジェクトのアニメーション効果のパターンの種別を示すアニメーション効果を格納する。
Ｘ座標欄ＰＳＤ１５は、部品番号欄ＰＳＤ１１で識別される部品オブジェクトを、ＧＵＩ画面に配置するＸ座標を格納する。
Ｙ座標欄ＰＳＤ１６は、部品番号欄ＰＳＤ１１で識別される部品オブジェクトを、ＧＵＩ画面に配置するＹ座標を格納する。
幅欄ＰＳＤ１７は、部品番号欄ＰＳＤ１１で識別される部品オブジェクトのＧＵＩ画面における幅のピクセル数を格納する。
高さ欄ＰＳＤ１８は、部品番号欄ＰＳＤ１１で識別される部品オブジェクトのＧＵＩ画面における高さのピクセル数を格納する。
なお、図６に示されている構成部品情報ＰＳＤ１では、行数により部品数が示されている。
【００２２】
図７は、構成部品情報に含まれる拡張ソース情報のデータ構造の一例を示す概略図である。拡張ソース情報は、メンバ情報と、操作キー情報と、対応情報とを含む。
【００２３】
メンバ情報は、拡張ソースと、当該拡張ソースを構成する素材情報との関係を示す。メンバ情報には、拡張種別と、メンバ数と、要素数及び要素が含まれる。拡張種別は、拡張ソースの種別を示す。メンバ数は、拡張種別で示される拡張ソースを構成するメンバの総数を示す。要素数は、各メンバを構成する要素の総数を示す。要素は、メンバ識別子及び要素識別子により識別され、各々の要素には、素材情報が対応付けられている。
図８は、メンバ情報ＭＥＤ１の一例を示す概略図である。図８に示されているメンバ情報ＭＥＤ１は、図２に示されているＧＵＩ画面ＩＭＡ１で使用される拡張ソースに対応するものである。図８に示されているメンバ情報ＭＥＤ１の拡張種別ＭＥＤ１１は、「グループ素材情報」であり、メンバ数ＭＥＤ１２は、「７」であり、要素数ＭＥＤ１３は、「２」である。メンバを構成する要素ＭＥＤ１４は、「要素［メンバ識別子］［要素識別子］」の形式で、メンバ識別子及び要素識別子の組み合わせにより識別される。要素識別子が「０」の要素は、メニューの素材情報Ｍ１０、Ｍ２０、Ｍ３０、Ｍ４０、Ｍ５０、Ｍ６０、Ｍ７０に対応付けられている。要素識別子が「１」の要素は、メニューに関連する素材情報Ｇ１０、Ｇ２０、Ｇ３０、Ｇ４０、Ｇ５０、Ｇ６０、Ｇ７０に対応付けられている。
【００２４】
図７の拡張ソース情報に含まれている操作キー情報は、入力受付部１１０で検知される操作キーに対応する動作を示す。操作キー情報は、操作キー情報総数と、操作キー種別と、操作キー１と、操作キー２と、操作キー３と、操作キー４と、操作キー５と、操作キー６とを含む。操作キー情報総数は、操作キー情報の種類の総数を示す。操作キー種別は、操作キーの種別を示す。操作キー１は、「上」の操作キーの入力が検知された場合の動作を示す。操作キー２は、「下」の操作キーの入力が検知された場合の動作を示す。操作キー３は、「右」の操作キーの入力が検知された場合の動作を示す。操作キー４は、「左」の操作キーの入力が検知された場合の動作を示す。操作キー５は、「選択」の操作キーの入力が検知された場合の動作を示す。操作キー６は、「戻る」の操作キーの入力が検知された場合の動作を示す。
図９は、操作キー情報ＫＹＤ１の一例を示す概略図である。図９に示されている操作キー情報ＫＹＤ１は、図２に示されているＧＵＩ画面ＩＭＡ１で使用されるものである。図９に示されている操作キー情報ＫＹＤ１は、操作キー情報総数ＫＹＤ１１が、「１」である。そして、操作キー種別ＫＹＤ１２が「メンバシフト」となっており、キー操作によって、選択されているメンバ番号が指定された数だけシフトされる。例えば、操作キー１（符号ＫＹＤ１３、「上」の操作キーに対応）又は操作キー４（符号ＫＹＤ１６、「左」の操作キーに対応）の入力が検知された場合は、選択されているメンバ番号が１つ減らされ（選択されているメンバ番号が「０」の場合は「６」にされる）、操作キー２（符号ＫＹＤ１４、「下」の操作キーに対応）又は操作キー３（符号ＫＹＤ１５、「右」の操作キーに対応）の入力が検知された場合は、選択されているメンバ番号が１つ増やされる（選択されているメンバ番号が「６」の場合は「０」にされる）。なお、操作キー５（符号ＫＹＤ１７、「選択」の操作キーに対応）の操作キーの入力が検知された場合には、ＧＵＩ画面ＩＭＡ１から画面Ｐ００２に画面が変更され、操作キー６（符号ＫＹＤ１８、「戻る」の操作キーに対応）の操作キーの入力が検知された場合には、ＧＵＩ画面ＩＭＡ１から画面Ｐ００５に画面が変更される。
【００２５】
図７の拡張ソース情報に含まれている対応情報は、拡張ソースから生成される部品オブジェクトと、当該部品オブジェクトを生成する際に使用される要素との関係を示す。拡張ソース情報は、拡張ソース部品数と、部品番号と、要素と、操作キー番号とを含む。拡張ソース部品数は、拡張ソースから生成される部品オブジェクトの総数を示す。部品番号は、拡張ソースから生成される部品オブジェクトを識別するための識別情報を示す。要素は、部品番号で識別される部品オブジェクトを生成する際に使用される要素を示す。操作キー番号は、対応する操作キー情報を識別するための識別情報を示す。
図１０は、対応情報ＣＯＤ１の一例を示す概略図である。図１０に示されている対応情報ＣＯＤ１は、図２に示されているＧＵＩ画面ＩＭＡ１を構成する部品オブジェクトの要素を示すものである。図１０に示されている対応情報ＣＯＤ１は、部品番号欄ＣＯＤ１１と、要素欄ＣＯＤ１２と、操作キー番号欄ＣＯＤ１３とを有するテーブル形式の情報である。
部品番号欄ＣＯＤ１１は、拡張ソースから生成される部品オブジェクトを識別するための識別情報を示す部品番号を格納する。
要素欄ＣＯＤ１２は、部品番号欄ＣＯＤ１１で識別される部品オブジェクトを生成するために使用される要素を格納する。ここで、「Ｎ」は、選択されているメンバ番号である。図９に示されているキー操作によりメンバ番号は変更されるため、キー操作に応じて、部品オブジェクトを生成する際に使用される要素は変更される。
操作キー番号欄ＣＯＤ１３は、要素欄ＣＯＤ１２に格納されている要素を変更するキー操作を定義した操作キー情報を示す識別情報である操作キー番号を格納する。
なお、図１０における対応情報ＣＯＤ１では、行数により拡張ソース部品数が示されている。
【００２６】
図１１は、図４に示されている画面構成情報に含まれている画面更新情報のデータ構造の一例を示す概略図である。画面更新情報は、更新部品数と、初期選択情報と、部品番号と、更新情報数と、更新対象と、更新条件と、更新内容とを含む。更新部品数は、ＧＵＩ画面を更新する際に、更新される部品オブジェクトの総数を示す。初期選択情報は、ＧＵＩ画面の変更時の初期選択情報であり、本実施の形態では、ＧＵＩ画面の変更時のメンバ番号の初期値を示す。部品番号は、ＧＵＩ画面を更新する際に、更新される部品オブジェクトを識別するための識別情報を示す。更新情報数は、ＧＵＩ画面を更新する際に、更新されるパラメータの総数を示す。更新対象は、部品オブジェクトを更新する際に更新されるパラメータを示す。更新条件は、部品オブジェクトを更新する条件を示す。更新内容は、更新対象で示されるパラメータを更新する内容を示す。
図１２は、画面更新情報ＲＥＤ１の一例を示す概略図である。図１２に示されている画面更新情報ＲＥＤ１は、図２に示されているＧＵＩ画面ＩＭＡ１を更新する際に使用されるものである。画面更新情報ＲＥＤ１は、初期選択情報ＲＥＤ１１と、部品番号欄ＲＥＤ１２、更新対象欄ＲＥＤ１３、更新条件欄ＲＥＤ１４及び更新内容欄ＲＥＤ１５を備えるテーブル情報とを有する。
初期選択情報ＲＥＤ１１は、画面の切り替えによって、ＧＵＩ画面を表示する際に、選択情報の初期値となるメンバ番号を示す。図１２の例では、初期選択情報は、「メンバ１」となっており、メンバ番号は「１」であるため、図１０に示されている対応情報ＣＯＤ１により、選択状態のメニューである部品番号「２」に対応する部品オブジェクトは、要素［１］［０］で生成される。そして、図８に示されているメンバ情報ＭＥＤ１により、要素［１］［０］は、Ｍ２０の素材情報に関連付けられているため、部品番号「２」に対応する部品オブジェクトは、Ｍ２０の素材情報で生成されることになる。また、図１０に示されている対応情報ＣＯＤ１により、選択状態のメニューに関連する部品番号「９」に対応する部品オブジェクトは、要素［１］［１］で生成される。そして、図８に示されているメンバ情報ＭＥＤ１により、要素［１］［１］は、Ｇ２０の素材情報に関連付けられているため、部品番号「９」に対応する部品オブジェクトは、Ｇ２０の素材情報で生成されることになる。また、非選択状態のメニューであるである部品番号「３」、「４」、「５」、「６」及び「７」に対応する部品オブジェクトは、それぞれ要素［２］［０］、要素［３］［０］、要素［４］［０］、要素［５］［０］、要素［６］［０］に対応する、Ｍ３０、Ｍ４０、Ｍ５０、Ｍ６０、Ｍ７０の素材情報で生成される。このように、拡張ソースから生成される部品オブジェクトは選択されているメンバ番号に関連付けられているため、個別に操作キー情報ＫＹＤ１による遷移処理を行う必要がなく、制御部１４０の処理が軽減され、ユーザ応答がより早くなる。
部品番号欄ＲＥＤ１２は、ＧＵＩ画面を更新する際に、更新される部品オブジェクトを識別するための識別情報である部品番号を格納する。
更新対象欄ＲＥＤ１３は、部品番号欄ＲＥＤ１２で識別される部品オブジェクトを更新する際に更新されるパラメータを示す更新対象を格納する。本実施の形態においては、部品番号欄ＲＥＤ１２で識別される部品オブジェクトを特定する部品オブジェクトデータ（図１５〜図１８を用いて後述）における素材参照情報のＩＤ番号が格納されている。
更新条件欄ＲＥＤ１４は、部品番号欄ＲＥＤ１２で識別される部品オブジェクトを更新する条件を示す更新条件を格納する。本実施の形態においては、更新条件は、操作キー１、２、３又は４の入力が検知されたことを示している。
更新内容欄ＲＥＤ１５は、更新対象欄ＲＥＤ１３で示されるパラメータを更新する内容を示す更新内容を格納する。本実施の形態においては、更新内容は、更新対象欄ＲＥＤ１３で特定されたパラメータの設定値を、更新後の素材情報がビデオメモリ１８０に展開される開始アドレスに更新することを示している。例えば、部品番号「２」の部品オブジェクトの場合、図１２における「対象素材情報開始アドレス」は、更新対象欄ＲＥＤ１３で特定されたパラメータの設定値を、図１０に示されている対応情報ＣＯＤ１より、要素［Ｎ］［０］の素材情報がビデオメモリ１８０に展開される開始アドレスに更新することを示している。
以上のように、図１２に示されている画面更新情報ＲＥＤ１は、更新条件を満たす操作キーが入力された場合、操作キーによって更新されたメンバ番号に対応する要素の素材情報が展開されている開始アドレスを更新することを示している。
なお、図１２に示されている画面更新情報ＲＥＤ１では、部品番号欄ＲＥＤ１２の１つの行に対する、更新対象欄ＲＥＤ１３、更新条件欄ＲＥＤ１４及び更新内容欄ＲＥＤ１５の行数により、図１１における更新情報数が示される。
【００２７】
図１に戻り、データ記憶部１２０は、不揮発性メモリ、ＨＤＤ（ハードディスクドライブ）、光ディスク等のメモリを用いて構成することができる。データ記憶部１２０の素材情報記憶部１２１及び画面構成情報記憶部１２２は、別々のメモリに構成されてもよく、また、同一のメモリ内の異なる記憶領域に構成されてもよい。
【００２８】
画像表示処理部１３０は、制御部１４０と、画面更新ソース記憶部１５０と、更新参照情報記憶部１６０と、描画部１７０とを備える。
【００２９】
制御部１４０は、画面構成情報記憶部１２２の画面構成情報に従って、素材情報記憶部１２１の素材情報と、必要な場合には入力受付部１１０から入力されたデータとを用いて、ＧＵＩ画面を構成する部品オブジェクトデータを生成し、この部品オブジェクトデータを含む画面ベクタデータを生成する機能を有する。また、制御部１４０は、画面ベクタデータを生成する際に、ＧＵＩ画面を更新する際に参照する更新参照情報を生成し、この更新参照情報を更新参照情報記憶部１６０に記憶させる機能を有する。例えば、制御部１４０は、表示制御部１４１と、部品オブジェクトデータ生成部１４２と、画面ベクタデータ生成部１４３と、更新処理部１４４とを備える。なお、部品オブジェクトデータ生成部１４２及び画面ベクタデータ生成部１４３により、生成部が構成される。
【００３０】
表示制御部１４１は、画像表示装置１００での処理の全般を制御する。例えば、表示制御部１４１は、ユーザからのキー操作に応じて、ＧＵＩ画面の変更が必要か否かを判断し、ＧＵＩ画面の変更が必要な場合には、部品オブジェクトデータ生成部１４２に部品オブジェクトデータを生成させ、画面ベクタデータ生成部１４３に、この部品オブジェクトデータを含む画面ベクタデータを生成させる。そして、表示制御部１４１は、生成された画面ベクタデータをビデオメモリ１８０に展開させて、描画部１７０に描画処理を実行させる。一方、表示制御部１４１は、ユーザからのキー操作に応じて、ＧＵＩ画面の変更が必要なく、ＧＵＩ画面の更新が必要であると判断した場合には、ビデオメモリ１８０に展開されている画面ベクタデータを更新させる。
部品オブジェクトデータ生成部１４２は、画面構成情報記憶部１２２に記憶されている画面構成情報に従って、素材情報記憶部１２１に記憶されている素材情報を用いて、ＧＵＩ画面を構成する部品オブジェクトデータを生成する。部品オブジェクトデータの生成方法については、図１４〜図１８を用いて後述する。
画面ベクタデータ生成部１４３は、画面構成情報記憶部１２２に記憶されている画面構成情報に従って、部品オブジェクトデータ生成部１４２により生成された部品オブジェクトデータを含む画面ベクタデータを生成する。画面ベクタデータの生成方法については、図１４及び図１９を用いて後述する。
更新処理部１４４は、画面ベクタデータ生成部１４３で生成された画面ベクタデータに対応するＧＵＩ画面を更新する際に参照する更新参照情報を生成し、更新参照情報記憶部１６０に記憶させる。更新参照情報の生成方法については、図１４及び図２０を用いて後述する。また、更新処理部１４４は、更新参照情報記憶部１６０に記憶されている更新参照情報を更新する。さらに、更新処理部１４４は、ＧＵＩ画面を更新する際に、ビデオメモリ１８０に展開されている画面ベクタデータを更新する。
【００３１】
画面更新ソース記憶部１５０は、ＧＵＩ画面を変更する際に、変更後のＧＵＩ画面を構成するための画面構成情報に含まれている拡張ソース情報及び画面更新情報を記憶する。なお、これらの拡張ソース情報及び画面更新情報は、ＧＵＩ画面を生成する際に、部品オブジェクトデータ生成部１４２が、画面構成情報記憶部１２２に記憶されている画面構成情報より読み取り、画面更新ソース記憶部１５０に記憶させる。
【００３２】
更新参照情報記憶部１６０は、更新処理部１４４が生成した更新参照情報を記憶する。
【００３３】
描画部１７０は、ベクタ形式のデータを処理するグラフィックスエンジンであり、制御部１４０から、表示開始、表示内容の切り替え、又は、表示停止等の指示を受けて動作する。制御部１４０からの表示開始の指示を受けたとき、描画部１７０は、ビデオメモリ１８０に展開されている画面ベクタデータに基づいて、表示画面データを生成する。生成された表示画面データは、表示部１９０に出力される。
【００３４】
ビデオメモリ１８０は、制御部１４０で生成された画面ベクタデータを記憶するメモリ部である。
表示部１９０は、描画部１７０で生成された表示画面データに基づいて、画面を表示する。
【００３５】
以上に記載された画像表示処理部１３０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等のマイクロプロセッサ、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、タイマー回路、入出力インターフェース及び専用処理ユニットを含む集積回路で構成することができる。画像表示処理部１３０の全部又は一部の機能は、ハードウェアで実現されてもよいし、あるいは、コンピュータプログラムをマイクロプロセッサで実行することにより実現されてもよい。画像表示処理部１３０の全部又は一部の機能がコンピュータプログラム（実行形式のファイルを含む）で実現される場合には、マイクロプロセッサは、コンピュータ読み取り可能な記録媒体からコンピュータプログラム又はこれに相当する実行形式のファイルをロードし実行することにより当該機能を実現することができる。
【００３６】
以下、実施の形態１に係る画像表示装置１００での動作について説明する。
【００３７】
図１３は、実施の形態１に係る画像表示装置１００が行う画像表示処理を概略的に示すフローチャートである。表示制御部１４１は、入力受付部１１０がユーザのキー操作を受け付けることにより、図１３のフローチャートを開始する。
表示制御部１４１は、入力受付部１１０で受け付けたキー操作により、画面を変更する必要があるか否かを判断する（Ｓ１０）。例えば、図２に示すようなＧＵＩ画面ＩＭＡ１が表示部１９０に表示されている場合には、図１０に示されている対応情報ＣＯＤ１が画面更新ソース記憶部１５０に記憶されている。対応情報ＣＯＤ１の操作キー番号欄ＣＯＤ１３には、操作キー番号「１」が格納されており、操作キー番号「１」は、図９に示されている、「メンバシフト」の操作キー種別の操作キー情報ＫＹＤ１を示している。このため、表示制御部１４１は、図９に示されている操作キー情報ＫＹＤ１を参照して、操作キー１〜４の入力が検知された場合には、画面を変更する必要はなく、操作キー５又は６の入力が検知された場合には、画面を変更する必要があると判断する。言い換えると、操作キー情報ＫＹＤ１において、検知されたキー操作に変更後の画面が指定されている場合には、表示制御部１４１は、画面の変更が必要であると判断する。そして、表示制御部１４１は、画面を変更する必要があると判断した場合（ステップＳ１０でＹｅｓ）には、ステップＳ１１の処理に進み、画面を変更する必要はないと判断した場合（ステップＳ１０でＮｏ）には、ステップＳ１４の処理に進む。
【００３８】
ステップＳ１１では、表示制御部１４１は、部品オブジェクトデータ生成部１４２に部品オブジェクトデータを生成させ、画面ベクタデータ生成部１４３に生成された部品オブジェクトデータを含む画面ベクタデータを生成させる。ステップＳ１１での処理は、図１４を用いて詳細に説明する。
【００３９】
そして、表示制御部１４１は、ステップＳ１１で生成された画面ベクタデータをビデオメモリ１８０に展開させる（Ｓ１２）。次に、表示制御部１４１は、描画部１７０に対して表示内容の切替要求を行う（Ｓ１３）。
【００４０】
一方、ステップＳ１０において、画面の変更が必要ないと判断された場合（ステップＳ１０でＮｏ）には、表示制御部１４１は、更新処理部１４４に、ビデオメモリ１８０に展開されている画面ベクタデータを、入力を受け付けた操作キーに応じて更新させる（Ｓ１４）。ステップＳ１４での処理は、図２１を用いて詳細に説明する。
【００４１】
そして、描画部１７０は、表示内容の切替要求を受けた場合又はステップＳ１４での処理が行われた場合には、ビデオメモリ１８０に展開された画面ベクタデータをデコードし、ＧＵＩ画面の表示画面データを生成する（ステップＳ１５）。描画部１７０は、生成された表示画面データを表示部１９０に与える。次に、表示部１９０は、描画部１７０で生成された表示画面データに対応するＧＵＩ画面を表示する（ステップＳ１６）。
【００４２】
図１４は、図１３におけるステップＳ１１の画面ベクタデータ生成処理を概略的に示すフローチャートである。図１４のフローチャートは、図１３のステップＳ１０において、表示制御部１４１が、画面の変更が必要であると判断した場合に開始される。
【００４３】
まず、部品オブジェクトデータ生成部１４２は、画面構成情報記憶部１２２に記憶されている画面構成情報より、次の画面（変更後の画面）に対応する拡張ソース情報及び画面更新情報を読み取り、画面更新ソース記憶部１５０へ書き込む（Ｓ２０）。例えば、次の画面が図２に示されているＧＵＩ画面ＩＭＡ１である場合には、部品オブジェクトデータ生成部１４２は、図８に示されているメンバ情報ＭＥＤ１、図９に示されている操作キー情報ＫＹＤ１及び図１０に示されている対応情報ＣＯＤ１を含む拡張ソース情報と、図１２に示されている画面更新情報ＲＥＤ１とを読み取り、これらを画面更新ソース記憶部１５０に記憶させる。
【００４４】
次に、部品オブジェクトデータ生成部１４２は、ステップＳ２０において読み取られた画面更新情報より、更新参照情報を生成する際に必要となる情報（部品番号、更新対象及び更新内容）を抽出し、抽出された情報を更新処理部１４４に与える（Ｓ２１）。
【００４５】
次に、部品オブジェクトデータ生成部１４２は、画面構成情報記憶部１２２に記憶されている画面構成情報に含まれている、次の画面に対応する構成部品情報より、未だ部品オブジェクトデータを生成していない部品オブジェクトを１つ特定する（Ｓ２２）。例えば、次の画面が図２に示されているＧＵＩ画面ＩＭＡ１である場合には、部品オブジェクトデータ生成部１４２は、図６に示されている構成部品情報ＰＳＤ１の部品番号欄ＰＳＤ１１より、部品オブジェクトデータを生成していない部品オブジェクトに対応する部品番号を１つ特定する。
【００４６】
次に、部品オブジェクトデータ生成部１４２は、ステップＳ２２で特定された部品オブジェクトのオーサリング定義を確認する（Ｓ２３）。例えば、次の画面が図２に示されているＧＵＩ画面ＩＭＡ１である場合には、部品オブジェクトデータ生成部１４２は、図６に示されている構成部品情報ＰＳＤ１において、ステップＳ２２で特定された部品番号が格納されている行のオーサリング定義欄ＰＳＤ１２に格納されているオーサリング定義を確認する。
【００４７】
そして、ステップＳ２３で確認されたオーサリング定義が更新無しである場合には、部品オブジェクトデータ生成部１４２は、ステップＳ２２で特定された部品オブジェクトのソース情報で示される素材情報を素材情報記憶部１２１から読み込み、部品オブジェクトデータを生成する（Ｓ２４）。
図１５は、ステップＳ２４で生成される部品オブジェクトデータＯＪＤ１のデータ構造の一例を示す概略図である。部品オブジェクトデータＯＪＤ１は、ヘッダ情報領域ＯＪＤ１１と、図形描画定義領域ＯＪＤ１２と、素材参照情報領域ＯＪＤ１３と、素材情報領域ＯＪＤ１４とを備える。
ヘッダ情報領域ＯＪＤ１１は、部品オブジェクトデータＯＪＤ１の先頭から素材参照情報領域ＯＪＤ１３の先頭までのオフセット値と、部品オブジェクトデータＯＪＤ１の先頭から素材情報領域ＯＪＤ１４の先頭までのオフセット値と、再生フレーム情報とを含むヘッダ情報を格納する。ここで、再生フレーム情報は、再生されたフレームを特定する情報で、表示制御部１４１は、描画部１７０が画面ベクトルデータを１フレーム処理する毎に、再生フレーム情報の値をインクリメントする。そして、表示制御部１４１は、図形描画定義領域ＯＪＤ１２で定義されている全てのフレームが描画部１７０で処理された場合には、再生フレーム情報に初期値（例えば、「０」）を書き込む。再生フレーム情報が初期値となった場合には、表示制御部１４１は、描画部１７０に最初のフレームから再生させる。
図形描画定義領域ＯＪＤ１２は、フレーム単位でどの素材情報をどのように描画するかを定義する図形描画定義を格納する。素材情報を描画する位置である描画位置は、変換行列で指定され、平行移動、拡大縮小及び回転等の変形が可能である。
素材参照情報領域ＯＪＤ１３は、素材情報領域ＯＪＤ１４に格納されている各素材情報の参照アドレス（素材情報領域ＯＪＤ１４の先頭からのオフセット値）をＩＤ順に格納する。例えば、図１５の例では、素材参照情報領域ＯＪＤ１３に、参照アドレス「０ｘ００００００００」が１つだけ格納されているため、ＩＤ＝０の参照アドレスが「０ｘ００００００００」となる。なお、素材参照情報領域ＯＪＤ１３に、複数の参照アドレスが含まれている場合には、図１５の左から順番にＩＤ＝０、ＩＤ＝１、ＩＤ＝２、・・・に対応する値となる。
素材情報領域ＯＪＤ１４は、各素材情報を格納する。ここで、素材情報領域ＯＪＤ１４に格納されている素材情報については、複数の素材情報の集合を結合素材情報として定義してもよい。図１６は、結合素材情報を有する部品オブジェクトデータＯＪＤ１１のデータ構造の一例を示す概略図である。図１６に示されているように、結合素材情報は、素材情報領域ＯＪＤ１１４の開始アドレス「０ｘ００００００Ｃ４」の領域に格納されている。結合素材情報は、結合する素材情報に対応するＩＤと、結合する際の条件（変換行列）を指定する。このような結合素材情報を素材情報領域ＯＪＤ１１４に格納することで、図形描画定義領域１１２において、結合する各々の素材情報に対して変換行列を定義する必要がなくなる。
【００４８】
そして、部品オブジェクトデータ生成部１４２は、図１４のステップＳ２４において、はじめに、素材情報を素材情報領域ＯＪＤ１４に格納し、その先頭アドレスからの参照アドレスを作成して、素材参照情報領域ＯＪＤ１３に格納する。次に、部品オブジェクトデータ生成部１４２は、構成部品情報に含まれている幅及び高さより拡大縮小率を特定し、構成部品情報に含まれているアニメーション効果より素材情報を変更するタイミングと変換行列を特定することにより、図形描画定義を生成して、この図形描画定義を図形描画定義領域ＯＪＤ１２に格納する。最後に、部品オブジェクトデータ生成部１４２は、素材参照情報領域ＯＪＤ１３と素材情報領域ＯＪＤ１４の先頭アドレスより、ヘッダ情報を生成して、このヘッダ情報をヘッダ情報領域ＯＪＤ１１に格納する。以上のようなオーサリング後、部品オブジェクトデータ生成部１４２は、ステップＳ２９の処理に進む。
【００４９】
ここで、オーサリング定義の判定結果が更新無しの部品オブジェクトについては、部品オブジェクトデータ生成部１４２は、まとめて１つの部品オブジェクトデータを生成してもよい。例えば、図２に示すＧＵＩ画面ＩＭＡ１において、背景の素材情報Ｂ００から生成される部品オブジェクトＯＢ-Ｂ００と、アニメーションの素材情報Ａ００から生成される部品オブジェクトＯＢ−Ａ００とについては、まとめて１つの部品オブジェクトデータを生成することができる。例えば、部品オブジェクトデータ生成部１４２は、素材情報Ｂ００及びＡ００を素材情報領域ＯＪＤ１４に順に格納し、それぞれＩＤ＝０、ＩＤ＝１とする参照アドレスを生成して、これらの参照アドレスを素材参照情報領域ＯＪＤ１３に格納する。そして、部品オブジェクトデータ生成部１４２は、１フレーム目に、構成部品情報に基づいて背景の素材情報Ｂ００を指定されたサイズで配置し、アニメーションの素材情報Ａ００を配置する座標を、素材情報Ｂ００からのオフセットにより特定するとともに、構成部品情報で指定されているこれらの部品サイズから拡大縮小率を特定する。そして、部品オブジェクトデータ生成部１４２は、１フレーム目よりも後のフレームにおいて、構成部品情報で指定されているアニメーション効果０１に基づいて、特定のフレームで変換行列を指定することにより図形描画定義を作成し、この図形描画定義を図形描画定義領域ＯＪＤ１２に格納する。例えば、アニメーション効果０１は、３フレームおきに、特定の方向に３０度回転を行わせるものでもよく、また、奇数フレームで２５％の縦方向の拡大又は縮小を行わせるものでもよく、さらに、これらの両方を行わせるものでもよい。以上のように、複数の更新無しの部品オブジェクトをまとめて、１つの部品オブジェクトデータを生成することにより、部品オブジェクトデータのデータサイズを小さくすることができる。このため、画面表示を行うために使用されるビデオメモリ１８０のサイズを抑えることができる。
【００５０】
また、図１４のステップＳ２３で確認されたオーサリング定義が、部分更新である場合には、部品オブジェクトデータ生成部１４２は、ステップＳ２２で特定された部品オブジェクトのソース情報で示される拡張ソースに含まれる素材情報を素材情報記憶部１２１から読み込み、部品オブジェクトデータを生成する（Ｓ２５）。
ここで、部品オブジェクトデータ生成部１４２は、同一の拡張ソースが指定されている部品オブジェクトについては、まとめて１つの部品オブジェクトデータを作成する。例えば、次の画面が図２に示されているＧＵＩ画面ＩＭＡ１である場合には、部品オブジェクトデータ生成部１４２は、図６に示されている構成部品情報ＰＳＤ１のソース情報欄ＰＳＤ１３を参照することで、ステップＳ２２で特定された部品オブジェクトと同一の拡張ソースが指定されている部品オブジェクトについては、まとめて１つの部品オブジェクトデータを作成する。図６に示されている構成部品情報ＰＳＤ１では、部品番号２〜７の部品オブジェクトは、同一の拡張ソース「ＸＸ１」が指定されているため、部品オブジェクトデータ生成部１４２は、部品番号２〜７の部品オブジェクトについては、まとめて１つの部品オブジェクトデータを作成する。
【００５１】
図１７は、同一の拡張ソースが指定されている複数の部品オブジェクトの部品オブジェクトデータＯＪＤ２のデータ構造の一例を示す概略図である。部品オブジェクトデータＯＪＤ２は、図６に示されている構成部品情報ＰＳＤ１における部品番号２〜７の部品オブジェクトの部品オブジェクトデータである。部品オブジェクトデータＯＪＤ２は、ヘッダ情報領域ＯＪＤ２１と、図形描画定義領域ＯＪＤ２２と、素材参照情報領域ＯＪＤ２３と、素材情報領域ＯＪＤ２４とを備える。素材情報領域ＯＪＤ２４には、素材情報Ｍ１０〜Ｍ７０のベクトルデータが格納される。素材参照情報領域ＯＪＤ２３には、ＩＤ＝０、ＩＤ＝１、・・・、ＩＤ＝５に対応する素材情報が格納されている参照アドレスが、左から順に格納されている。例えば、ＩＤ＝０の参照アドレスは「０ｘ００００００２Ａ」となっており、参照される素材情報は素材情報領域ＯＪＤ２４に格納されている素材情報Ｍ２０のベクトルデータになっている。図形描画定義領域ＯＪＤ２２には、１フレーム目に、ＩＤ＝０、ＩＤ＝１、・・・、ＩＤ＝５の素材情報を深度、配置座標及び拡大縮小率等を指定して描画するという定義が示されている。素材参照情報には、ＩＤ番号毎の参照アドレスが指定されており、ＩＤ＝０の参照アドレスは「０ｘ００００００２Ａ」となっており、参照される素材情報は素材情報領域ＯＪＤ２４に含まれているＭ２０のベクトルデータが該当する。つまり、素材参照テーブルに格納されているＩＤ番号毎の値は、部品オブジェクトデータの図形描画定義で指定される素材情報の参照アドレスを示している。ここで、図系描画定義領域ＯＪＤ２２で描画する素材情報については、素材参照情報領域ＯＪＤ２３で特定されているため、素材参照情報領域ＯＪＤ２３に格納されている参照アドレスを変更することにより、描画されるＧＵＩ画面の更新を行うことができる。
【００５２】
部品オブジェクトデータＯＪＤ２を生成する際には、まず、部品オブジェクトデータ生成部１４２は、対応情報において、ステップＳ２２で特定された部品オブジェクトに対応する要素を特定する。例えば、図１０の対応情報ＣＯＤ１においては、部品番号２〜７の部品オブジェクトの要素は、要素［Ｎ］［０］、［Ｎ＋１］［０］、［Ｎ＋２］［０］、［Ｎ＋３］［０］、［Ｎ＋４］［０］、［Ｎ＋５］［０］であるため、部品オブジェクトデータ生成部１４２は、図８に示されているメンバ情報ＭＥＤ１より、要素識別子が「０」になっている要素に対応付けられている素材情報Ｍ１０〜Ｍ７０を特定する。そして、部品オブジェクトデータ生成部１４２は、特定された素材情報を素材情報領域ＯＪＤ２４に順に格納し、画面更新情報の初期選択情報で示されるメンバ番号と、画面構成情報に含まれている拡張ソース情報の対応情報より、各部品番号に対応するメンバの要素を特定し、特定された要素に対応する素材情報の先頭アドレスを示す参照アドレスを作成し、素材参照情報領域ＯＪＤ２３に格納する。次に、構成部品情報に含まれている幅及び高さより拡大縮小率を特定し、構成部品情報に含まれているアニメーション効果より素材情報を変更するタイミング及び変換行列を特定することにより、図形描画定義を生成して、図形描画定義領域ＯＪＤ２２に格納する。ここで、同一の拡張ソースで指定される部品オブジェクトを１つの部品オブジェクトデータにまとめるときには、構成部品情報に含まれているＸ座標及びＹ座標より描画位置を特定し、２つ目以後の部品オブジェクトについては、先頭の部品オブジェクトのＸ座標及びＹ座標からのオフセットにより、配置位置を特定する。最後に、素材参照情報領域ＯＪＤ２３と素材情報領域ＯＪＤ２４の先頭アドレスより、ヘッダ情報を生成して、ヘッダ情報領域ＯＪＤ２１に格納する。
【００５３】
同一拡張ソースで指定される部品オブジェクトをまとめて、１つの部品オブジェクトデータを生成することで、画面を更新する際に、部品オブジェクトデータを更新する処理が軽減され、ユーザ応答の良い表示内容の切り替えが可能となる。複数の部品オブジェクトを同一の拡張ソースで指定し、部品オブジェクトの総数より多くのメンバを割り当てることにより、ユーザ入力に応じて複数の素材情報を循環させて表示させることが可能となる。例えば、本実施の形態の場合、６つ部品オブジェクトを同一拡張ソースとし、これらの素材情報として７つのメンバを割り当てることにより、７つの素材情報から選択された素材情報が、６箇所で切り替えられて使用される。
【００５４】
次に、部品オブジェクトデータ生成部１４２は、後述する更新参照情報を作成する際に必要な情報として、部分更新を行う要素に対応する素材情報が素材情報領域に格納された開始アドレスを取得して、更新処理部１４４に与える（Ｓ２６）。そして、部品オブジェクトデータ生成部１４２は、ステップＳ２９の処理に進む。
【００５５】
さらに、図１４のステップＳ２３で確認されたオーサリング定義が全更新である場合には、部分オブジェクトデータ生成部１４２は、ステップＳ２２で特定された部品オブジェクトのソース情報で示される拡張ソースの要素に対応した素材情報を素材情報記憶部１２１から読み込み、部品オブジェクトデータを生成する（Ｓ２７）。
【００５６】
図１８は、全更新の部品オブジェクトの部品オブジェクトデータＯＪＤ３のデータ構造の一例を示す概略図である。部品オブジェクトデータＯＪＤ３は、図６に示されている構成部品情報ＰＳＤ１における部品番号９の部品オブジェクトの部品オブジェクトデータである。部品オブジェクトデータＯＪＤ３は、ヘッダ情報領域ＯＪＤ３１と、図形描画定義領域ＯＪＤ３２と、素材参照情報領域ＯＪＤ３３と、素材情報領域ＯＪＤ３４とを備える。
全更新の部品オブジェクトの部品オブジェクトデータＯＪＤ３の場合、素材情報領域ＯＪＤ３４は、第１領域ＯＪＤ３４１及び第２領域ＯＪＤ３４２の２つの領域を備える。これらの２つの領域は、交互に、表示中のＧＵＩ画面で使用されている素材情報を格納する領域と、更新後のＧＵＩ画面で使用される素材情報を格納する領域として利用される。例えば、現在表示されているＧＵＩ画面で使用されている素材情報Ｇ１０が第１領域ＯＪＤ３４１に格納されている場合には、第１領域ＯＪＤ３４１が「表示中のＧＵＩ画面で使用されている素材情報を格納する領域」となり、更新後のＧＵＩ画面で使用される素材情報Ｇ２０は、「更新後のＧＵＩ画面で使用される素材情報を格納する領域」となる第２領域ＯＪＤ３４２に格納される。一方、現在表示されているＧＵＩ画面で使用されている素材情報Ｇ１０が第２領域ＯＪＤ３４２に格納されている場合には、第２領域ＯＪＤ３４２が「表示中のＧＵＩ画面で使用されている素材情報を格納する領域」となり、更新後のＧＵＩ画面で使用される素材情報Ｇ２０は、「更新後のＧＵＩ画面で使用される素材情報を格納する領域」となる第１領域ＯＪＤ３４１に格納される。そして、ＧＵＩ画面を更新する際には、素材参照情報領域ＯＪＤに格納されているＩＤ＝０に対応する参照アドレスを、第１領域ＯＪＤ３４１の開始アドレス「０ｘ００００００００」から第２領域ＯＪＤ３４２の開始アドレス「０ｘ０００００６００」に切り替えることで、容易に描画する素材情報を切り替えることができる。
【００５７】
部品オブジェクトデータＯＪＤ３を生成する際には、まず、部品オブジェクトデータ生成部１４２は、現在選択されているメンバ番号に基づいて、対応情報において、ステップＳ２２で特定された部品オブジェクトに対応する要素を特定する。例えば、現在選択されているメンバ番号が「１」である場合、図１０の対応情報ＣＯＤ１においては、部品番号９の部品オブジェクトの要素は、要素［１］［１］となる。そして、部品オブジェクトデータ生成部１４２は、図８に示されているメンバ情報ＭＥＤ１より、要素［１］［１］に対応付けられている素材情報Ｇ２０を特定する。さらに、部品オブジェクトデータ生成部１４２は、特定された素材情報を、素材情報領域ＯＪＤ３４の内、表示中のＧＵＩ画面で使用されている素材情報が格納されていない方の領域（例えば、第１領域ＯＪＤ３４１）に格納する。次に、部品オブジェクトデータ生成部１４２は、特定された素材情報を格納した領域の開始アドレスより参照アドレスを作成し、素材参照情報領域ＯＪＤ３３に格納する。次に、構成部品情報に含まれている幅及び高さより拡大縮小率を特定し、構成部品情報に含まれているアニメーション効果より素材情報を変更するタイミング及び変換行列を特定することにより、図形描画定義を生成して、図形描画定義領域ＯＪＤ３２に格納する。例えば、図１８に示されている図系描画定義では、ＩＤ＝０の素材情報を深度０で描画し、２フレーム後に、Ｘ方向、Ｙ方向ともに１．０５倍に拡大することが示されている。最後に、素材参照情報領域ＯＪＤ３３及び素材情報領域ＯＪＤ３４の先頭アドレスより、ヘッダ情報を生成し、ヘッダ情報領域ＯＪＤ３１に格納する。
【００５８】
次に、部品オブジェクトデータ生成部１４２は、後述する更新参照情報を作成する際に必要な情報として、全更新を行う要素に対応する素材情報が素材情報領域に格納された開始アドレスを取得して、更新処理部１４４に与える（Ｓ２８）。そして、部品オブジェクトデータ生成部１４２は、ステップＳ２９の処理に進む。
【００５９】
ステップＳ２９において、部品オブジェクトデータ生成部１４２は、全ての部品オブジェクトについて部品オブジェクトデータを作成したか否かを判断する。そして部品オブジェクトデータ生成部１４２は、全ての部品オブジェクトについて部品オブジェクトを作成しておらず、まだ、部品オブジェクトデータを作成していない部品オブジェクトが存在する場合（ステップＳ２９で、Ｎｏ）には、ステップＳ２３の処理に戻る。
【００６０】
ステップＳ２９において、部品オブジェクトデータ生成部１４２が全ての部品オブジェクトについて部品オブジェクトデータを作成したと判断した場合（ステップＳ２９でＹｅｓ）には、画面ベクタデータ生成部１４３は、画面構成情報記憶部１２２に記憶されている画面構成情報に含まれている構成部品情報に示される座標、幅及び高さと、部品オブジェクトデータ生成部１４２により生成された部品オブジェクトデータとにより、表示リストを生成し、部品オブジェクトデータ生成部１４２により生成された部品オブジェクトデータを付加して画面ベクタデータを生成する（Ｓ３０）。
図１９は、画面ベクタデータＤＢＤのデータ構造の一例を示す概略図である。画面ベクタデータＤＢＤは、表示リスト領域ＤＢＤ１と、部品オブジェクトデータ領域ＤＢＤ２とを備える。
表示リスト領域ＤＢＤ１には、描画部１７０がＧＵＩ画面として描画する内容を定義する表示リストが格納される。表示リストは、部品オブジェクトデータ格納領域ＤＢＤ２に格納された、ＧＵＩ画面に含まれる部品オブジェクトが含まれている部品オブジェクトデータの先頭アドレスと、ＧＵＩ画面に含まれる部品オブジェクトのフレームバッファ上のＸＹ座標と、ＧＵＩ画面に含まれる部品オブジェクトの幅及び高さのピクセル数とを含む。例えば、図１９に示されている表示リスト領域ＤＢＤ１の１行目は、開始アドレス「０ｘ３０００００００」に格納されている部品オブジェクトデータに含まれている部品オブジェクトを、「（０，０）」を始点として、「幅１９２０ピクセル、高さ１０８０ピクセル」のサイズで表示することを示している。なお、部品オブジェクトデータに、ＧＵＩ画面に表示される部品オブジェクトが複数含まれている場合には、部品オブジェクトデータの素材参照情報領域ＯＪＤ２３のＩＤ＝０に対応する部品オブジェクトのフレームバッファ上のＸＹ座標を表示リストで特定しておけばよい。
部品オブジェクトデータ領域ＤＢＤ２には、ステップＳ２４、Ｓ２５及びＳ２６で作成された部品オブジェクトデータが格納される。
【００６１】
図１４に戻り、ステップＳ３１において、更新処理部１４４は、更新参照情報を生成する。
図２０は、更新参照情報ＲＲＤ１のデータ構造の一例を示す概略図である。図２０に示されている更新参照情報ＲＲＤ１は、図２に示されているＧＵＩ画面ＩＭＡ１の画面ベクタデータが生成された際に生成されたものである。
更新参照情報ＲＲＤ１は、選択情報ＲＲＤ１１と、部品情報ＲＲＤ１２と、メンバ特定情報ＲＲＤ１３とを含む。
選択情報ＲＲＤ１１は、現在表示されているＧＵＩ画面を表示するために選択されているメンバ番号を示す。例えば、選択情報ＲＲＤ１１は、メンバ番号欄ＲＲＤ１１１を有するテーブル形式の情報であって、メンバ番号欄ＲＲＤ１１１は、選択されているメンバ番号を格納する。
部品情報ＲＲＤ１２は、現在表示されているＧＵＩ画面を更新する際に、更新する対象となるパラメータが格納されている、ビデオメモリ１８０上の位置を示す位置情報を示す。例えば、部品情報ＲＲＤ１２は、部品番号欄ＲＲＤ１２１、種別欄ＲＲＤ１２２及び対象データ欄ＲＲＤ１２３を有するテーブル形式の情報である。
部品番号欄ＲＲＤ１２１は、ステップＳ３０において生成された画面ベクタデータに対応するＧＵＩ画面で使用されている部品オブジェクトの内、オーサリング定義が部分更新又は全更新である部品オブジェクトを識別するための識別情報である部品番号を格納する。
種別欄ＲＲＤ１２２は、部品番号欄ＲＲＤ１２１で識別される部品オブジェクトのオーサリング定義を格納する。
対象データ欄ＲＲＤ１２３は、ステップＳ３０において生成された画面ベクタデータに対応するＧＵＩ画面を更新する際に、部品番号欄ＲＲＤ１２１で識別される部品オブジェクトにおけるパラメータが書き込まれる、ビデオメモリ１８０上のアドレスを格納する。実施の形態１においては、対象データ欄ＲＲＤ１２３は、部品オブジェクトデータの素材参照情報において、部品番号欄ＲＲＤ１２１で識別される部品オブジェクトに対応する参照アドレスが書き込まれる、ビデオメモリ１８０上のアドレスを格納する。例えば、部品番号２の部品オブジェクトは、部品オブジェクトデータの素材参照情報において、ＩＤ＝０に対応するため、対象データ欄ＲＲＤ１２３には、部品オブジェクトデータの素材参照情報のＩＤ＝０の値をビデオメモリ１８０に書き込むアドレスが格納される。なお、ビデオメモリ１８０に画面ベクタデータを書き込む先頭アドレスを予め定めておくことにより、ビデオメモリ１８０に書き込むアドレスは、算出できる。
メンバ特定情報ＲＲＤ１３は、拡張ソースに含まれる要素の素材情報が展開される、ビデオメモリ１８０上の開始アドレスを示す。例えば、メンバ特定情報ＲＲＤ１３は、ソース情報欄ＲＲＤ１３１と、要素欄ＲＲＤ１３２と、素材情報開始アドレス欄ＲＲＤ１３３とを有するテーブル形式の情報である。
ソース情報欄ＲＲＤ１３１は、ステップＳ３０において生成された画面ベクタデータに対応するＧＵＩ画面で使用される部品オブジェクトの内、オーサリング定義が部分更新又は全更新である部品オブジェクトのソース情報を格納する。
要素欄ＲＲＤ１３２は、ソース情報欄ＲＲＤ１３１で特定される拡張ソースに含まれる要素を格納する。ここでの要素は、メンバ識別子と要素識別子により識別される。
素材情報開始アドレス欄ＲＲＤ１３３は、要素欄ＲＲＤ１３２で識別される要素に対応付けられている素材情報のベクタデータが展開される、ビデオメモリ１８０上の開始アドレスを格納する。
【００６２】
更新参照情報を生成する際には、更新処理部１４４は、画面更新情報に含まれている初期選択情報で示されているメンバ番号の初期値を読み込み、メンバ番号欄ＲＲＤ１１１に書き込む。なお、メンバ番号欄ＲＲＤ１１１に書き込まれたメンバ番号については、ユーザの操作キーに応じて更新される。
また、更新処理部１４４は、ステップＳ２１で取得された部品番号に対応するオーサリング定義を構成部品情報より特定し、これらの部品番号及びオーサリング定義を部品番号欄ＲＲＤ１２１及び種別欄ＲＲＤ１２２に格納する。そして、更新処理部１４４は、ステップＳ２１で取得された更新対象に従って、それぞれの部品番号に対応する更新対象（ここでは、素材参照情報における参照アドレス）がビデオメモリ１８０に展開されるアドレスを算出して、算出されたアドレスを対象データ欄ＲＲＤ１２３に格納する。なお、ビデオメモリ１８０に展開される開始アドレスは、ビデオメモリ１８０に画面ベクタデータを書き込む先頭アドレスと、画面ベクタデータの表示リスト領域ＤＢＤ１に格納されている部品オブジェクトデータの先頭アドレスと、部品オブジェクトデータのヘッダ情報に含まれる素材参照情報までのオフセット値と、それぞれの部品番号に対応するＩＤ番号とにより算出することができる。
さらに、更新処理部１４４は、ステップＳ２１で取得された部品番号に対応して、ステップＳ２５及びステップＳ２７で部品オブジェクトデータに格納した素材情報に対応するソース情報及び要素を特定して、それぞれソース情報欄ＲＲＤ１３１及び要素欄ＲＲＤ１３２に格納する。そして、各要素に対応する素材情報のベクタデータが展開される、ビデオメモリ１８０上の開始アドレスを算出して、算出した開始アドレスを素材情報開始アドレス欄ＲＲＤ１３３に格納する。但し、全更新である「ＸＸ２」に対応する要素については、素材情報領域に設けられている２つの領域に格納されるベクタデータを交互に展開するため、更新後のＧＵＩ画面で使用されている素材情報を格納する領域の開始アドレスに対応するビデオメモリ１８０上のアドレスを格納する。例えば、図１８に示されている部品オブジェクトデータＯＪＤ３では、「０ｘ００００００００」又は「０ｘ０００００６００」の何れかに対応する対応する、ビデオメモリ１８０上のアドレスが素材情報開始アドレス欄ＲＲＤ１３３に格納される。なお、ビデオメモリ１８０上の開始アドレスは、ビデオメモリ１８０に画面ベクタデータを書き込む先頭アドレスと、画面ベクタデータの表示リスト領域ＤＢＤ１に格納されている部品オブジェクトデータの先頭アドレスと、部品オブジェクトデータのヘッダ情報に含まれる素材参照情報までのオフセット値と、素材参照情報領域ＯＪＤ３３に格納されている参照アドレスとにより算出することができる。
【００６３】
図１４に戻り、更新処理部１４４は、以上のようにして生成された更新参照情報を更新参照情報記憶部１６０に記憶させる（Ｓ３２）。
【００６４】
図２１は、図１３におけるステップＳ１４の画面ベクタデータ更新処理を概略的に示すフローチャートである。図２１のフローチャートは、図１３のステップＳ１０において、表示制御部１４１が、画面の変更が必要ないと判断した場合に開始される。本フローでは、更新参照情報記憶部１６０に、図２０に示されている更新参照情報ＲＲＤ１が記憶されているものとして説明を行う。
【００６５】
更新処理部１４４は、入力を受け付けた操作キーの内容に基づいて、更新参照情報記憶部１６０に記憶されている更新参照情報ＲＲＤ１の選択情報を更新する（Ｓ４０）。例えば、入力を受け付けた操作キーの内容が操作キー２であったとき、拡張ソース情報の対応情報より、対象となる操作キー番号である「１」の操作キー情報を参照し、操作キー２の内容に基づいて、選択情報ＲＲＤ１１のメンバ番号を更新する。例えば、操作キー番号である「１」の操作キー情報が、図９に示されている操作キー情報ＫＹＤ１である場合、選択情報ＲＲＤ１１のメンバ番号に「１」を加算する。選択情報ＲＲＤ１１のメンバ番号が「１」であった場合には、この処理によりメンバ番号は「２」になる。
【００６６】
次に、更新処理部１４４は、更新参照情報ＲＲＤ１に含まれている部品情報ＲＲＤ１２に登録されている部品オブジェクトに対して更新処理を行う。まず、更新処理部１４４は、部品情報ＲＲＤ１２に登録されている部品オブジェクトを１つ特定する（Ｓ４１）。
【００６７】
次に、更新処理部１４４は、ステップＳ４１で特定された部品オブジェクトのオーサリング定義を、種別欄ＲＲＤ１２２で判定する（Ｓ４２）。そして、更新処理部１４４は、オーサリング定義が部分更新の場合は、ステップＳ４３の処理に進み、オーサリング定義が全更新の場合は、ステップＳ４５の処理に進む。
【００６８】
ステップＳ４３では、更新処理部１４４は、画面更新ソース記憶部１５０に記憶されている画面更新情報において、ステップＳ４１で特定された部品オブジェクトの更新条件が満たされているか否かを判定する。そして、更新処理部１４４は、更新条件が満たされている場合（ステップＳ４３でＹｅｓ）には、ステップＳ４４の処理に進み、更新条件が満たされていない場合（ステップＳ４３でＮｏ）には、ステップＳ４８の処理に進む。
【００６９】
ステップＳ４４では、更新処理部１４４は、拡張ソース情報、画面更新情報及び更新参照情報を参照して、ビデオメモリ１８０に展開された部品オブジェクトデータの更新対象パラメータを指定された値に変更する。例えば、拡張ソース情報に含まれている対応データが、図１０に示されている対応データＣＯＤ１であり、画面更新情報が、図１２に示されている画面更新情報ＲＥＤ１であり、選択情報ＲＲＤ１１のメンバ番号が、操作キー２によって「２」に更新され、ステップＳ４１で特定された部品オブジェクトが部品番号２で識別されるものである場合、部品番号２の部品オブジェクトは、更新条件である、「操作キー１、２、３、４」を満たす。そこで、対応情報ＣＯＤ１より、部品番号２のメンバ番号「２」に対応する要素は、要素［２］［０］であるので、更新処理部１４４は、更新参照情報ＲＲＤ１の部品情報ＲＲＤ１２において、部品番号２に対応する対象データ欄ＲＲＤ１２３に格納されているアドレスの値を更新して、更新参照情報ＲＲＤ１のメンバ特定情報ＲＲＤ１３の要素［２］［０］に対応する素材情報開始アドレス欄ＲＲＤ１３３に格納されている開始アドレス（参照アドレス）の値となるようにする。そして、更新処理部１４４は、ステップＳ４８の処理に進む。
【００７０】
このように、部分更新を行う場合には、ビデオメモリ１８０上の、素材情報を参照する開始アドレスだけを更新して、表示内容の切り替え処理を行うことができるので、素材情報全体を更新する場合や画面データ全体を更新する場合に比べ、更新するデータサイズを大幅に削減でき、制御部１４０での処理負荷を抑制するとともに、ユーザ応答の良い表示内容の切り替えが可能である。
【００７１】
一方、ステップＳ４２において、ステップＳ４１で特定された部品オブジェクトのオーサリング定義が全更新であると判断された場合には、ステップＳ４５の処理に進み、ステップＳ４５では、更新処理部１４４は、画面更新ソース記憶部１５０に記憶されている画面更新情報において、ステップＳ４１で特定された部品オブジェクトの更新条件が満たされているか否かを判定する。そして、更新処理部１４４は、更新条件が満たされている場合（ステップＳ４５でＹｅｓ）には、ステップＳ４６の処理に進み、更新条件が満たされていない場合（ステップＳ４５でＮｏ）には、ステップＳ４８の処理に進む。
【００７２】
ステップＳ４６では、更新処理部１４４は、拡張ソース情報、画面更新情報及び更新参照情報より、更新後に表示する素材情報を特定し、該当する部品オブジェクトデータにおける素材情報領域に設けられている２つの領域の内、更新用に使用される領域に、特定された素材情報を書き込み、素材参照情報のＩＤ＝０に対応する値を、更新用に使用される領域の先頭アドレスに更新する。例えば、拡張ソース情報に含まれている対応データが、図１０に示されている対応データＣＯＤ１であり、拡張ソース情報に含まれているメンバ情報が、図８に示されているメンバ情報ＭＥＤ１であり、画面更新情報が、図１２に示されている画面更新情報ＲＥＤ１であり、選択情報ＲＲＤ１１のメンバ番号が、操作キー２によって「２」に更新され、ステップＳ４１で特定された部品オブジェクトが部品番号９で識別されるものである場合、操作キー２の入力は、部品番号９の部品オブジェクトの更新条件である「操作キー１、２、３、４」を満たす。そこで、対応情報ＣＯＤ１より、部品番号９のメンバ番号「２」に対応する要素は、要素［２］［１］であるので、更新処理部１４４は、メンバ情報ＭＥＤ１より、要素［２］［１］に対応する素材情報Ｇ３０を特定する。そして、更新処理部１４４は、素材情報記憶部１２１より素材情報Ｇ３０のベクトルデータを読み込み、ビデオメモリ１８０上に展開された部品番号９の部品オブジェクトの素材情報領域において、２つ形成されている領域のうち、更新後のＧＵＩ画面で使用される素材情報を格納する領域に書き込む。そして、更新処理部１４４は、更新参照情報ＲＲＤ１の部品情報ＲＲＤ１２を参照して部品番号９に対応する対象データ欄ＲＲＤ１２３で特定されるアドレスの値を更新して、素材情報Ｇ３０をビデオメモリ１８０に書き込んだ開始アドレスの値となるようにする。
【００７３】
このように、選択されたメニューに関連する部品オブジェクトデータを、キー操作に応じて、拡張ソース情報、画面更新データ情報及び更新参照情報より動的に生成するため、各メニューに関連する全ての部品オブジェクトデータをビデオメモリ１８０に事前に展開する必要がなく、ビデオメモリ１８０のサイズを削減することができる。
【００７４】
次に、更新処理部１４４は、更新参照情報ＲＲＤ１のメンバ特定情報ＲＲＤ１３において、該当する要素（ここでは、要素［Ｎ］［１］）に対応する素材情報開始アドレス欄ＲＲＤ１３３の値を更新して、素材情報Ｇ３０をビデオメモリ１８０に書き込んだ開始アドレスの値となるようにする（Ｓ４７）。そして、更新処理部１４４は、ステップＳ４８の処理に進む。
【００７５】
ステップＳ４８において、更新処理部１４４は、更新参照情報ＲＲＤ１の部品情報ＲＲＤ１２に登録されている全ての部品オブジェクトを、ステップＳ４１で特定したか否かを判断する。そして、更新処理部１４４は、更新参照情報ＲＲＤ１の部品情報ＲＲＤ１２に登録されている部品オブジェクトの内、未だステップＳ４１で特定されていない部品オブジェクトが存在する場合（ステップＳ４８でＮｏ）には、ステップＳ４１の処理に戻り、未だステップＳ４１で特定されていない部品オブジェクトが存在しない場合（ステップＳ４８でＹｅｓ）には、ステップＳ４９の処理に進む。
【００７６】
ステップＳ４９では、更新処理部１４４は、更新対象とされた部品オブジェクトデータにおいて、ヘッダ情報領域に含まれる再生フレーム情報を初期値に戻す。このようにすることで、描画部１７０は、更新対象となった部品オブジェクトデータを１フレーム目から再生するように表示画面データを作成する。
【００７７】
以上のように、実施の形態１に係る画像表示装置１００では、ＧＵＩ画面を更新する際に、画面更新ソース記憶部１５０に記憶されている拡張ソース情報及び画面更新情報と、画面更新データ記憶部１６０に記憶されている更新参照情報とにより、ビデオメモリ１８０へ展開された画面ベクタデータを更新するため、キー操作の入力を受け付ける度に、画面構成情報記憶部１２２の画面更新情報を参照してビデオメモリ１８０上の更新位置及び更新内容を特定する必要がなく、更新処理に掛かる時間を抑え、ユーザ応答の良い表示内容の切り替えが可能である。
【００７８】
以上のように、実施の形態１によれば、画像表示装置１００は、ＧＵＩ画面の変更時に画面構成情報記憶部１２２に記憶されている画面構成情報に基づいて、ＧＵＩ画面を生成するとともに、表示画面の一部を更新する際に必要となる拡張ソース情報及び画面更新情報を画面更新ソース記憶部１５０に書き込み、画面ベクタデータ生成時に取得された情報から更新参照情報を生成し、更新参照情報記憶部１６０に書き込むことにより、ＧＵＩ画面を更新する際には、ビデオメモリ１８０上の必要なデータの更新だけで表示を切り替えることができる。このため、ユーザ応答の良い画面更新を実現するにあたり、ビデオメモリ１８０のデータサイズを抑えるとともに、制御部１４０の処理負荷を軽減することができる。
【００７９】
実施の形態２．
次に、実施の形態２に係る画像表示装置２００について説明する。実施の形態２に係る画像表示装置２００も、表示部１９０にＧＵＩ画面を表示させる機能を有する。図２２及び図２３は、実施の形態２に係る画像表示装置２００において表示されるＧＵＩ画面ＩＭＡ３、ＩＭＡ４の一例を示す概略図である。図２２に示されるように、ＧＵＩ画面ＩＭＡ３には、背景の部品オブジェクトＯＢ−Ｂ０１、チャンネル情報の部品オブジェクトＯＢ−Ｃ０１、時間情報の部品オブジェクトＯＢ−Ｔ０１、番組表の部品オブジェクトＯＢ−ＸＸ３、及び、番組表の中で選択されている番組情報の部品オブジェクトＯＢ−ＸＸ４−１が表示されている。図２２では、番組表の中でタイトル３００５に対応する番組情報が選択されており、タイトル３００５に対応する番組情報が拡大されて表示されている。背景の部品オブジェクトＯＢ−Ｂ０１は、素材情報Ｂ０１により生成され、チャンネル情報の部品オブジェクトＯＢ−Ｃ０１は、素材情報Ｃ０１により生成され、時間情報の部品オブジェクトＯＢ−Ｔ０１は素材情報Ｔ０１により生成され、番組表の部品オブジェクトＯＢ−ＸＸ３は、拡張ソースＸＸ３により生成され、番組情報の部品オブジェクトＯＢ−ＸＸ４−１は、拡張ソースＸＸ４により生成される。そして、図２２に示されているＧＵＩ画面ＩＭＡ３において、ユーザが、入力受付部１１０を用いてキー操作を行い、選択する番組情報を１つ右の番組情報に移動させると、表示部１９０には、図２３に示すようなＧＵＩ画面ＩＭＡ４が表示される。
【００８０】
図２３に示されているＧＵＩ画面ＩＭＡ４では、チャンネル情報の部品オブジェクトＯＢ−Ｃ０１が左方向に１チャンネル分シフトして表示されており、番組表の部品オブジェクトＯＢ−ＸＸ３も左方向に１チャンネル分シフトして表示されている。図２２に示されているＧＵＩ画面ＩＭＡ３において拡大されて表示されていたタイトル３００５の番組情報の部品オブジェクトＯＢ−ＸＸ４−１の代わりに、タイトル４００４の番組情報の部品オブジェクトＯＢ−ＸＸ４−２が表示されている。
【００８１】
図１に示すように、実施の形態２に係る画像表示装置２００は、入力受付部１１０と、データ記憶部２２０と、画像表示処理部２３０と、ビデオメモリ１８０と、表示部１９０とを備える。実施の形態２に係る画像表示装置２００は、データ記憶部２２０及び画像表示処理部２３０において、実施の形態１に係る画像表示装置１００と異なっている。
【００８２】
データ記憶部２２０は、表示部１９０に表示させるＧＵＩ画面を生成するために必要な情報を記憶する。データ記憶部２２０は、例えば、素材情報記憶部２２１と、画面構成情報記憶部２２２とを備える。
【００８３】
素材情報記憶部２２１は、素材情報を複数記憶する。例えば、本実施の形態においては、素材情報記憶部２２１は、図２２に示されているＧＵＩ画面ＩＭＡ３及び図２３に示されているＧＵＩ画面ＩＭＡ４を表示するために必要な素材情報を記憶する。
【００８４】
画面構成情報記憶部２２２は、ＧＵＩ画面の表示内容及び更新内容を示す画面構成情報を記憶する。例えば、本実施の形態においては、画面構成情報記憶部２２２は、図２２に示されているＧＵＩ画面ＩＭＡ３及び図２３に示されているＧＵＩ画面ＩＭＡ４を表示するために、図２４〜図２８に示す情報を記憶する。
【００８５】
図２４は、図２２のＧＵＩ画面ＩＭＡ３の画面構成情報に含まれる構成部品情報ＰＳＤ２の一例を示す概略図である。構成部品情報ＰＳＤ２は、部品番号欄ＰＳＤ２１と、オーサリング定義欄ＰＳＤ２２と、ソース情報欄ＰＳＤ２３と、アニメーション効果欄ＰＳＤ２４と、Ｘ座標欄ＰＳＤ２５と、Ｙ座標欄ＰＳＤ２６と、幅欄ＰＳＤ２７と、高さ欄ＰＳＤ２８とを有する。なお、実施の形態２における構成部品情報ＰＳＤ２は、実施の形態１に係る構成部品情報ＰＳＤ１（図６参照）と同様に構成されている。
ここで、図２４において部品番号５に対応する部品オブジェクトのＸ座標欄ＰＳＤ２５、Ｙ座標欄ＰＳＤ２６及び高さ欄ＰＳＤ２８に示される「ａｕｔｏ」は、オーサリング定義が「全更新」である場合に、入力受付部１１０で入力を受け付けたテキストデータに従って部品オブジェクトデータを生成する際に、そのサイズや選択情報に応じて、これらの値が計算されることを示している。例えば、「ａｕｔｏ１」は、選択されている座標から予め定められたオフセットを付加した座標を示す。また、「ａｕｔｏ０」は、入力されたテキストデータを書式情報に基づいて配置することにより生成される部品オブジェクトの縦幅と、番組時間から算出できる番組表の部品オブジェクトにおける表示縦幅にオフセットを付加したミニマム表示縦幅とのうち大きいほうを選択することを示す。
【００８６】
図２５は、図２２のＧＵＩ画面ＩＭＡ３の画面構成情報に含まれる拡張ソース情報のメンバ情報ＭＥＤ２の一例を示す概略図である。図２５に示されているメンバ情報ＭＥＤ２の拡張種別ＭＥＤ２１は、「テキスト入力データ」であり、メンバ数ＭＥＤ２２は、「ＮＮ」であり、この「ＮＮ」の値は、入力受付部１１０で入力を受け付けたテキストデータに含まれている番組情報の総数である。また、要素数ＭＥＤ２３は、「５」である。メンバを構成する要素ＭＥＤ２４は、「要素［メンバ識別子］［要素識別子］」の形式で、メンバ識別子及び要素識別子の組み合わせにより識別される。メンバ識別子は、入力受付部１１０で入力を受け付けたテキストデータに含まれているそれぞれの番組情報に対応付けられる。要素識別子が「０」の要素は、テキストデータに含まれている番組情報のチャンネル番組に対応付けられる。要素識別子が「１」の要素は、テキストデータに含まれている番組情報が番組表において配置されたＸ座標に対応付けられる。要素識別子が「２」の要素は、テキストデータに含まれている番組情報が番組表において配置されたＹ座標に対応付けられる。要素識別子が「３」の要素は、テキストデータに含まれている番組情報の時間に対応付けられる。要素識別子が「４」の要素は、テキストデータに含まれている番組情報のテキスト入力データに対応付けられる。ここで、番組情報の「チャネル番号」、「Ｘ座標」、「Ｙ座標」及び「時間」は、部品オブジェクトデータをオーサリングしたときに格納される。また、番組情報の「テキスト入力データ」は、例えば、ＸＭＬやＨＴＭＬ等のマークアップ言語で記述され、チャネル番号、開始時間、終了時間、タイトル、番組種別及び番組内容等の情報を含む。実施の形態２における部品オブジェクトデータ生成部２４２は、入力受付部１１０より得られるテキストデータを読み込み、メンバ情報ＭＥＤ２を更新する。
【００８７】
図２６は、図２２のＧＵＩ画面ＩＭＡ３の画面構成情報に含まれる拡張ソース情報の操作キー情報ＫＹＤ２の一例を示す概略図である。図２６に示されている操作キー情報ＫＹＤ２は、操作キー情報総数ＫＹＤ２１が、「１」である。そして、操作キー種別ＫＹＤ２２が「座標スクロール」となっており、キー操作によって、選択されている座標が指定された移動量だけシフトすることが示されている。例えば、操作キー１（符号ＫＹＤ２３、「上」の操作キーに対応）の入力が検知された場合は、選択されているＹ座標が予め定められた移動量だけマイナス方向にシフトされる。また、操作キー２（符号ＫＹＤ２４、「下」の操作キーに対応）の入力が検知された場合は、選択されているＹ座標が予め定められた移動量だけプラス方向にシフトされる。また、操作キー３（符号ＫＹＤ２５、「右」の操作キーに対応）の入力が検知された場合は、選択されているＸ座標が予め定められた移動量だけマイナス方向にシフトされる。さらに、操作キー４（符号ＫＹＤ２６、「左」の操作キーに対応）の入力が検知された場合は、選択されているＸ座標が予め定められた移動量だけプラス方向にシフトされる。なお、操作キー５（符号ＫＹＤ２７、「選択」の操作キーに対応）の操作キーの入力が検知された場合には、ＧＵＩ画面ＩＭＡ３から画面Ｅ００３に画面が移動され、操作キー６（符号ＫＹＤ２８、「戻る」の操作キーに対応）の操作キーの入力が検知された場合には、ＧＵＩ画面ＩＭＡ３から画面Ｐ００５に画面が移動される。
【００８８】
図２７は、図２２のＧＵＩ画面ＩＭＡ３の画面構成情報に含まれる拡張ソース情報の対応情報ＣＯＤ２の一例を示す概略図である。対応情報ＣＯＤ２は、部品番号欄ＣＯＤ２１と、要素欄ＣＯＤ２２と、操作キー番号欄ＣＯＤ２３とを有し、実施の形態１における対応情報ＣＯＤ１（図１０参照）と同様に構成されている。
ここで、部品番号４に対応する要素欄ＣＯＤ２２に格納されている要素［＊］［４］における「＊」は、全てのメンバ識別子が該当することを示しており、図２５に示されているメンバ情報ＭＥＤ２により、部品番号４は、全ての番組情報に対応する「テキスト入力データ」に基づいて生成される。
【００８９】
図２８は、図２２のＧＵＩ画面ＩＭＡ３の画面構成情報に含まれる画面更新情報ＲＥＤ２の一例を示す概略図である。画面更新情報ＲＥＤ１は、初期選択情報ＲＥＤ２１と、部品番号欄ＲＥＤ２２、更新対象欄ＲＥＤ２３、更新条件欄ＲＥＤ２４及び更新内容欄ＲＥＤ２５を備えるテーブル情報とを有する。
【００９０】
初期選択情報ＲＥＤ２１は、画面の変更によって、ＧＵＩ画面を表示する際に、選択情報の初期値となるメンバ番号、Ｘ座標及びＹ座標を示す。例えば、図２２の例では、部品番号２で識別される部品オブジェクトＯＢ−Ｃ０１のうち、初期選択情報ＲＥＤ２１で示されているＸ座標に対応する部分が、マスク処理等により、ＧＵＩ画面ＩＭＡ３に表示される。また、部品番号３で識別される部品オブジェクトＯＢ−Ｔ０１のうち、初期選択情報ＲＥＤ２１で示されているＹ座標に対応する部分が、マスク処理等により、ＧＵＩ画面ＩＭＡ３に表示される。さらに、部品番号４で識別される部品オブジェクトＯＢ−ＸＸ３のうち、初期選択情報ＲＥＤ２１で示されているＸ座標及びＹ座標に対応する部分が、マスク処理等により、ＧＵＩ画面ＩＭＡ３に表示される。そして、部品番号５で識別される部品オブジェクトＯＢ−ＸＸ４−１は、初期選択情報ＲＥＤ２１で示されているメンバ番号に対応する番組情報が、選択された番組情報として表示される。
また、部品番号欄ＲＥＤ２２、更新対象欄ＲＥＤ２３、更新条件欄ＲＥＤ２４及び更新内容欄ＲＥＤ２５を備えるテーブル情報については、実施の形態１における画面更新情報ＲＥＤ１（図１２参照）と同様に構成されているが、本実施の形態では、ユーザのキー操作によりＧＵＩ画面の表示がＸ方向又はＹ方向にシフトする。例えば、部品番号２で識別される、チャネル情報の部品オブジェクトＯＢ−Ｃ０１は、部品オブジェクトデータにおける図形描画定義の移動Ｘ（変換行列に含まれるＸ方向に移動させる値）が更新対象であり、選択されたＸ座標が予め定められたＸｍｉｎからＸｍａｘの範囲内にあるときに、この移動Ｘの値が「選択Ｘ座標−Ｘｍｉｎ」の値に更新される。また、部品番号５で識別される、選択されている番組情報を表示する部品オブジェクトＯＢ−ＸＸ４−１では、選択情報のメンバ番号が変更されたときに、画面ベクタデータにおける表示リストのＸ座標及びＹ座標が「選択メンバのＸ座標−Ｘｏｆｆｓｅｔ」及び「選択メンバのＹ座標−Ｙｏｆｆｓｅｔ」の値にそれぞれ更新され、部品オブジェクトデータにおける素材参照情報のＩＤ０の値が、結合素材情報を格納する２つの領域のうち、更新後のＧＵＩ画面で使用される素材情報を格納する領域の先頭アドレスに更新される。
【００９１】
図１に戻り、実施の形態２における画像表示処理部２３０は、制御部２４０と、画面更新ソース記憶部１５０と、更新参照情報記憶部１６０と、描画部１７０とを備える。実施の形態２における画像表示処理部２３０は、制御部２４０において、実施の形態１における画像表示処理部１３０と異なっている。
【００９２】
実施の形態２における制御部２４０は、表示制御部１４１と、部品オブジェクトデータ生成部２４２と、画面ベクタデータ生成部１４３と、更新処理部２４４とを備える。実施の形態２における制御部２４０は、部品オブジェクトデータ生成部２４２及び更新処理部２４４での処理において、実施の形態１における制御部１４０と異なっている。
【００９３】
部品オブジェクトデータ生成部２４２は、画面構成情報記憶部２２２に記憶されている画面構成情報に従って、素材情報記憶部２２１に記憶されている素材情報を用いて、ＧＵＩ画面を構成する部品オブジェクトデータを生成する。実施の形態２における部品オブジェクトデータ生成部２４２は、部品オブジェクトデータの生成方法において、実施の形態１における部品オブジェクトデータ生成部１４２と異なっているが、実施の形態２における部品オブジェクトデータの生成方法については、図２９及び図３０を用いて後述する。
更新処理部２４４は、画面ベクタデータ生成部１４３で生成された画面ベクタデータに対応するＧＵＩ画面を更新する際に参照する更新参照情報を生成し、更新参照情報記憶部１６０に記憶させる。実施の形態２における更新処理部２４４は、更新参照情報の生成方法において、実施の形態１における更新処理部１４４と異なっているが、実施の形態２における更新参照情報の生成方法については、図２９及び図３１を用いて後述する。また、更新処理部２４４は、更新参照情報記憶部１６０に記憶されている更新参照情報を更新する。さらに、更新処理部２４４は、ＧＵＩ画面を更新する際に、ビデオメモリ１８０に展開されている画面ベクタデータを更新する処理を実行する。なお、実施の形態２における更新処理部２４４は、更新参照情報の更新方法及び画面ベクタデータの更新方法において、実施の形態１における更新処理部１４４と異なっているが、実施の形態２における更新参照情報の更新方法及び画面ベクタデータの更新方法については、図３２を用いて後述する。
【００９４】
以下、実施の形態２に係る画像表示装置２００での動作について説明する。なお、実施の形態２に係る画像表示装置２００が行う画像表示処理については、図１３に示されているフローチャートと同様である。
【００９５】
図２９は、実施の形態２における画面ベクタデータ生成処理を概略的に示すフローチャートである。図２９のフローチャートは、図１３のステップＳ１０において、表示制御部１４１が、画面の変更が必要であると判断した場合に開始される。
【００９６】
まず、部品オブジェクトデータ生成部２４２は、画面構成情報記憶部２２２に記憶されている画面構成情報より、次の画面（変更後の画面）に対応する拡張ソース情報及び画面更新情報を読み取る。そして、部品オブジェクトデータ生成部２４２は、入力受付部１１０で入力を受け付けたテキストデータにより、拡張ソース情報のメンバ情報を更新し、更新後のメンバ情報を含む拡張ソース情報及び画面更新情報を画面更新ソース記憶部１５０へ書き込む（Ｓ５０）。例えば、次の画面が図２２に示されているＧＵＩ画面ＩＭＡ３である場合には、部品オブジェクトデータ生成部２４２は、図２５に示されているメンバ情報ＭＥＤ２、図２６に示されている操作キー情報ＫＹＤ２及び図２７に示されている対応情報ＣＯＤ２を含む拡張ソース情報と、図２８に示されている画面更新情報ＲＥＤ２とを読み取り、画面更新ソース記憶部１５０に記憶させる。ここで、メンバ情報ＭＥＤ２の初期状態においては、メンバ数ＭＥＤ２２の値は入力されておらず、要素ＭＥＤ２４にもデータは入力されていないものとする。そして、部品オブジェクトデータ生成部２４２は、入力受付部１１０で入力を受け付けたテキストデータに含まれている番組情報の数を計数することで、メンバ数ＭＥＤ２２の値を算出して、この値をメンバ情報ＭＥＤ２に格納する。また、部品オブジェクトデータ生成部２４２は、メンバ数ＭＥＤ２２及び要素数ＭＥＤ２３に基づいて、必要な数の要素ＭＥＤ２４を設けて、要素識別子が「４」の要素の値として、番組情報毎にテキストデータから抽出されたテキスト入力データを格納する。なお、要素識別子が「１」、「２」及び「３」の要素の値については、例えば、ヌル値等にしておく。
【００９７】
次に、部品オブジェクトデータ生成部２４２は、ステップＳ５０において読み取られた画面更新情報より、更新参照情報を生成する際に必要となる情報（部品番号、更新対象及び更新内容）を抽出し、抽出された情報を更新処理部２４４に与える（Ｓ５１）。
【００９８】
次に、部品オブジェクトデータ生成部２４２は、画面構成情報記憶部２２２に記憶されている画面構成情報に含まれている、次の画面に対応する構成部品情報より、未だ部品オブジェクトデータを生成していない部品オブジェクトを１つ特定する（Ｓ５２）。例えば、次の画面が図２２に示されているＧＵＩ画面ＩＭＡ３である場合には、部品オブジェクトデータ生成部２４２は、図２４に示されている構成部品情報ＰＳＤ２の部品番号欄ＰＳＤ２１より、部品オブジェクトデータを生成していない部品オブジェクトに対応する部品番号を１つ特定する。
【００９９】
次に、部品オブジェクトデータ生成部２４２は、ステップＳ５２で特定された部品オブジェクトのオーサリング定義を確認する（Ｓ５３）。例えば、次の画面が図２２に示されているＧＵＩ画面ＩＭＡ３である場合には、部品オブジェクトデータ生成部２４２は、図２４に示されている構成部品情報ＰＳＤ２において、ステップＳ５２で特定された部品番号が格納されている行のオーサリング定義欄ＰＳＤ２２に格納されているオーサリング定義を確認する。
【０１００】
そして、ステップＳ５３で確認されたオーサリング定義が、更新無しである場合には、部品オブジェクトデータ生成部２４２は、ステップＳ５２で特定された部品オブジェクトのソース情報で示される素材情報を素材情報記憶部２２１から読み込み、部品オブジェクトデータを生成する（Ｓ５４）。なお、ステップＳ５４での処理は、図１４におけるステップＳ２４での処理と同様である。部品オブジェクトデータを生成後、部品オブジェクトデータ生成部２４２は、ステップＳ６１の処理に進む。
【０１０１】
また、ステップＳ５３で確認されたオーサリング定義が、部分更新である場合には、部品オブジェクトデータ生成部２４２は、ステップＳ５２で特定された部品オブジェクトのソース情報を確認する（Ｓ５５）。例えば、次の画面が図２２に示されているＧＵＩ画面ＩＭＡ３である場合には、部品オブジェクトデータ生成部２４２は、図２４に示されている構成部品情報ＰＳＤ２において、ステップＳ５２で特定された部品番号が格納されている行のソース情報欄ＰＳＤ２３に格納されているソース情報を確認する。そして、部品オブジェクトデータ生成部２４２は、確認されたソース情報が素材情報である場合には、ステップＳ５６の処理に進み、確認されたソース情報が拡張ソースである場合には、ステップＳ５７の処理に進む。
【０１０２】
ステップＳ５６では、部品オブジェクトデータ生成部２４２は、ステップＳ５２で特定された部品オブジェクトのソース情報で示される素材情報を素材情報記憶部２２１から読み込み、部品オブジェクトデータを生成する。なお、ステップＳ５６での処理は、図１４におけるステップＳ２４での処理と同様である。部品オブジェクトデータを生成後、部品オブジェクトデータ生成部２４２は、ステップＳ６１の処理に進む。
【０１０３】
ステップＳ５７では、部品オブジェクトデータ生成部２４２は、ステップＳ５２で特定された部品オブジェクトのソース情報で示される拡張ソースの要素に対応したテキスト入力データを特定し、部品オブジェクトデータを生成する。例えば、次の画面が図２２に示されているＧＵＩ画面ＩＭＡ３である場合には、図２４に示されている構成部品情報ＰＳＤ２において、オーサリング定義が部分更新であり、ソース情報が拡張ソースである部品オブジェクトは、部品番号４の部品オブジェクトとなる。そして、部品オブジェクトデータ生成部２４２は、図２７に示されている対応情報ＣＯＤ２により、部品番号４の部品オブジェクトを構成する要素は、要素［＊］［４］であるため、図２５に示されているメンバ情報ＭＥＤ２より、全ての番組情報におけるテキスト入力データに基づいて、部品オブジェクトデータを生成する。
【０１０４】
図３０は、ステップＳ５７における部品オブジェクトデータの生成方法の一例について説明する概略図である。なお、ここでは、入力受付部１１０で入力を受け付けたテキストデータは、チャンネル番号の小さい順及び放送開始時間の早いもの順で、番組のテキスト入力データを含んでいるものとする。
まず、部品オブジェクトデータ生成部２４２は、テキスト入力データに含まれている、タイトル１００１の番組の開始時間及び終了時間より番組の時間を計算する。次に、部品オブジェクトデータ生成部２４２は、規定値である番組の表示横幅ｃｈ＿ｗｉｄｔｈと、番組の時間より算出した表示縦幅１００１＿ｈｅｉｇｈｔとにより表示サイズを特定し、また、テキスト入力データに含まれている番組種別から、番組種別に対応した色を特定する。そして、部品オブジェクトデータ生成部２４２は、特定された表示サイズ及び色に対応する背景ベクトルデータを生成し、基準座標の初期値（Ｘ０００、Ｙ０００）に配置する。その後、テキスト入力データに含まれている番組内容を、テキスト入力データに含まれている書式（フォント、フォントサイズ、色、記号配置、改行、字送り及び行送り等）に基づいて、対象となるアウトラインフォント及び記号のベクトルデータを用いて、表示サイズに収まる範囲で配置する。
そして、次の番組の処理を行うときは、部品オブジェクトデータ生成部２４２は、チャネル番号を前の番組と比較して基準座標の更新を行う。例えば、図３０において、タイトル１００２の番組の処理を行うときは、前の番組（タイトル１００１）とチャネル番号が同じであるので、基準座標のＹ座標を前の番組の表示縦幅分シフトさせて、更新後の基準座標を（Ｘ０００、Ｙ００１）とする。また、タイトル２００１の番組の処理を行うときは、部品オブジェクトデータ生成部２４２は、前の番組（タイトル１１３３）とチャネル番号が異なるので、基準座標のＸ座標を予め定められた表示横幅分シフトし、Ｙ座標を初期値に戻して、更新後の基準座標を（Ｘ１００、Ｙ０００）とする。以上のように、部品オブジェクトデータ生成部２４２は、基準座標を更新して、全ての番組について、背景ベクトルデータと、番組内容のアウトラインフォントデータと、記号のベクトルデータとを配置して、番組表の部品オブジェクトデータを生成する。このとき、部品オブジェクトデータ生成部２４２は、取得された番組毎のチャネル番号、配置Ｘ座標、配置Ｙ座標及び時間の情報を用いて、画面更新ソース記憶部１５０の拡張ソース情報におけるメンバ情報の該当する要素を更新する（Ｓ５８）。その後、部品オブジェクトデータ生成部２４２は、ステップＳ６１の処理に進む。
【０１０５】
さらに、図２９のステップＳ５３で確認されたオーサリング定義が、全更新である場合には、部分オブジェクトデータ生成部２４２は、ステップＳ５２で特定された部品オブジェクトのソース情報で示される拡張ソースの要素に対応したテキスト入力データを特定し、構成部品情報に基づいて、拡張ソースの部品オブジェクトデータを生成する（Ｓ５９）。例えば、次の画面が図２２に示されているＧＵＩ画面ＩＭＡ３である場合には、図２４に示されている構成部品情報ＰＳＤ２において、オーサリング定義が全更新である部品オブジェクトは、部品番号５の部品オブジェクトとなる。そして、図２７に示されている対応情報ＣＯＤ２により、部品番号５の部品オブジェクトを構成する要素は、要素［Ｎ］［４］であるため、部品オブジェクトデータ生成部２４２は、図２８に示されている画面更新情報ＲＥＤ２の初期選択情報で示されているメンバ番号に基づいて、要素を特定し、図２５に示されているメンバ情報ＭＥＤ２より、特定された要素のテキスト入力データに基づいて、部品オブジェクトデータを生成する。
部分オブジェクトデータ生成部２４２は、まず、特定された要素のテキスト入力データに含まれている番組内容を、テキスト入力データに含まれている書式に基づいて、対象となるアウトラインフォント及び記号のベクトルデータを用いて配置する。このとき、図２４に示されている構成部品情報ＰＳＤ２の部品番号５に対応する幅欄ＰＳＤ２７に格納されている３００ピクセルを超えるとき、又は、テキスト入力データに含まれている書式情報で改行指定があるときは、配置座標のＸ座標を初期座標に戻し、Ｙ座標を行送り分シフトさせる。すべての番組内容を配置した後、図２４に示されている構成部品情報ＰＳＤ２の部品番号５に対応する高さ欄ＰＳＤ２８に格納されている「ａｕｔｏ０」に基づいて、表示縦幅を特定し、テキスト入力データに含まれている番組種別に対応した色の背景ベクトルデータを生成する。その後、部分オブジェクトデータ生成部２４２は、背景ベクトルデータと、番組情報のベクトルデータとから結合素材情報を生成し、素材情報領域に２つ設けられている領域の内、一方の領域に格納する。次に、部品オブジェクトデータ生成部２４２は、結合素材情報を格納した領域の開始アドレスより参照アドレスを作成し、素材参照情報領域に格納する。また、部分オブジェクトデータ生成部２４２は、図２４に示されている構成部品情報ＰＳＤ２の部品番号５に対応するアニメーション効果欄ＰＳＤ２４に格納されているアニメーション効果に基づいて、図形描画定義を生成し、図形描画定義領域に格納する。最後に、部分オブジェクトデータ生成部２４２は、素材参照情報領域及び素材情報領域の先頭アドレスより、ヘッダ情報を生成し、ヘッダ情報領域に格納する。
【０１０６】
次に、部品オブジェクトデータ生成部２４２は、更新参照情報を作成する際に必要な情報として、全更新を行う要素に対応する結合素材情報が素材情報領域に格納された開始アドレスを取得して、更新処理部２４４に与える（Ｓ６０）。そして、部品オブジェクトデータ生成部２４２は、ステップＳ６１の処理に進む。
【０１０７】
そして、ステップＳ６１において、部品オブジェクトデータ生成部２４２は、全ての部品オブジェクトについて部品オブジェクトデータを作成したか否かを判断する。そして部品オブジェクトデータ生成部２４２は、全ての部品オブジェクトについて、部品オブジェクトを作成しておらず、まだ、部品オブジェクトデータを作成していない部品オブジェクトが存在する場合（ステップＳ６１でＮｏ）には、ステッＳ５３の処理に戻る。
【０１０８】
ステップＳ６１において、部品オブジェクトデータ生成部２４２が、全ての部品オブジェクトについて部品オブジェクトデータを作成したと判断した場合（ステップＳ６１でＹｅｓ）には、画面ベクタデータ生成部１４３は、画面構成情報記憶部１２２に記憶されている画面構成情報に含まれている構成部品情報に示される座標、幅及び高さと、部品オブジェクトデータ生成部２４２により生成された部品オブジェクトデータとにより、表示リストを生成し、部品オブジェクトデータ生成部２４２により生成された部品オブジェクトデータを付加して画面ベクタデータを生成する（Ｓ６２）。ここで、図２４に示されている構成部品情報ＰＳＤ２において、部品番号５の部品オブジェクトのＸ座標及びＹ座標は、「ａｕｔｏ１」で定義されているため、初期選択情報で選択されているメンバ番号で特定される番組情報が配置されるＸ座標及びＹ座標から予め定められたオフセット値を差し引いた値となる。
【０１０９】
次に、更新処理部１４４は、更新参照情報を生成する（Ｓ６３）。
図３１は、実施の形態２における更新参照情報ＲＲＤ２のデータ構造の一例を示す概略図である。図３１に示されている更新参照情報ＲＲＤ２は、図２２に示されているＧＵＩ画面ＩＭＡ３の画面ベクタデータが生成された際に生成されたものである。
更新参照情報ＲＲＤ２は、選択情報ＲＲＤ２１と、部品情報ＲＲＤ２２と、メンバ特定情報ＲＲＤ２３とを含む。
選択情報ＲＲＤ２１は、現在表示されているＧＵＩ画面を表示するために選択されているメンバ番号、Ｘ座標及びＹ座標を含む。例えば、選択情報ＲＲＤ２１は、メンバ番号欄ＲＲＤ２１１、Ｘ座標欄ＲＲＤ２１２及びＹ座標欄ＲＲＤ２１３を有するテーブル形式の情報である。メンバ番号欄ＲＲＤ２１１は、選択されているメンバ番号を格納する。Ｘ座標欄ＲＲＤ２１２は、選択されているＸ座標を格納する。Ｙ座標欄ＲＲＤ２１３は、選択されているＹ座標を格納する。
部品情報ＲＲＤ２２は、現在表示されているＧＵＩ画面を更新する際に、更新する対象となるパラメータが格納されている、ビデオメモリ１８０上のアドレスを示す。例えば、部品情報ＲＲＤ２２は、部品番号欄ＲＲＤ２２１、種別欄ＲＲＤ２２２及び対象データ欄ＲＲＤ２２３を有するテーブル形式の情報である。
部品番号欄ＲＲＤ２２１は、ステップＳ６２において生成された画面ベクタデータに対応するＧＵＩ画面で使用されている部品オブジェクトの内、オーサリング定義が部分更新又は全更新である部品オブジェクトを識別するための識別情報である部品番号を格納する。
種別欄ＲＲＤ２２２は、部品番号欄ＲＲＤ２２１で識別される部品オブジェクトのオーサリング定義を格納する。
対象データ欄ＲＲＤ２２３は、ステップＳ６２において生成された画面ベクタデータに対応するＧＵＩ画面を更新する際に、部品番号欄ＲＲＤ２２１で識別される部品オブジェクトを生成するためのパラメータが書き込まれる、ビデオメモリ１８０上の開始アドレスを格納する。例えば、部品番号２については、ステップＳ５１で取得された更新対象に基づいて、部品オブジェクトデータに含まれている図形描画定義の部品番号２のＸ座標の変換行列をビデオメモリ１８０に格納した開始アドレスが格納される。部品番号３については、ステップＳ５１で取得された更新対象に基づいて、部品オブジェクトデータに含まれている図形描画定義の部品番号３のＹ座標の変換行列をビデオメモリ１８０に格納した開始アドレスが格納される。部品番号４については、ステップＳ５１で取得された更新対象に基づいて、部品オブジェクトデータに含まれている図形描画定義の部品番号４のＸ座標及びＹ座標の変換行列をビデオメモリ１８０に格納した開始アドレスが格納される。部品番号５については、ステップＳ５１で取得された更新対象に基づいて、画面ベクタデータに含まれている表示リストにおける部品番号５の部品オブジェクトデータを配置するＸＹ座標をビデオメモリ１８０に格納した開始アドレスと、部品オブジェクトデータに含まれる素材参照情報におけるＩＤ０に該当するデータをビデオメモリ１８０に格納した開始アドレスとが格納される。
メンバ特定情報ＲＲＤ２３は、拡張ソースに含まれる要素の素材情報が展開される、ビデオメモリ１８０上の開始アドレスを示す。例えば、メンバ特定情報ＲＲＤ２３は、ソース情報欄ＲＲＤ２３１と、要素欄ＲＲＤ２３２と、素材情報開始アドレス欄ＲＲＤ２３３とを有するテーブル形式の情報である。
ソース情報欄ＲＲＤ２３１は、ステップＳ６２において生成された画面ベクタデータに対応するＧＵＩ画面で使用される部品オブジェクトの内、オーサリング定義が全更新である部品オブジェクトのソース情報を格納する。
要素欄ＲＲＤ２３２は、ソース情報欄ＲＲＤ２３１で特定される拡張ソースに含まれる要素を格納する。ここでの要素は、メンバ識別子と要素識別子により識別される。
素材情報開始アドレス欄ＲＲＤ２３３は、要素欄ＲＲＤ２３２で識別される要素に対応付けられている結合素材情報が展開される、ビデオメモリ１８０上の開始アドレスを格納する。
【０１１０】
更新参照情報ＲＲＤ２を生成する際には、更新処理部２４４は、画面更新情報ＲＥＤ２に含まれている初期選択情報ＲＥＤ２１に含まれているメンバ番号、Ｘ座標及びＹ座標の初期値を読み込み、メンバ番号欄ＲＲＤ２１１、Ｘ座標欄ＲＲＤ２１２及びＹ座標欄ＲＲＤ２１３にそれぞれ書き込む。なお、メンバ番号欄ＲＲＤ２１１、Ｘ座標欄ＲＲＤ２１２及びＹ座標欄ＲＲＤ２１３に書き込まれたメンバ番号、Ｘ座標及びＹ座標については、操作キーの入力に応じて更新される。
また、更新処理部２４４は、ステップＳ５１で取得された部品番号に対応するオーサリング定義を構成部品情報より特定し、これらの部品番号及びオーサリング定義を部品番号欄ＲＲＤ２２１及び種別欄ＲＲＤ２２２に格納する。そして、更新処理部２４４は、ステップＳ５１で取得された更新対象に従って、それぞれの部品番号に対応する更新対象がビデオメモリ１８０に展開されるアドレスを算出して、算出されたアドレスを対象データ欄ＲＲＤ１２３に格納する。なお、ビデオメモリ１８０に展開されるアドレスは、ビデオメモリ１８０に画面ベクタデータを書き込む先頭アドレスを予め定めておくことにより算出することができる。
さらに、更新処理部２４４は、ステップＳ５１で取得された部品番号に対応して、ステップＳ６０で部品オブジェクトデータに格納した結合素材情報に対応するソース情報及び要素を特定して、それぞれソース情報欄ＲＲＤ２３１及び要素欄ＲＲＤ２３２に格納する。そして、各要素に対応する結合素材情報が展開される、ビデオメモリ１８０上のアドレスを算出して、算出されたアドレスを素材情報開始アドレス欄ＲＲＤ２３３に格納する。なお、ビデオメモリ１８０上のアドレスは、ビデオメモリ１８０に画面ベクタデータを書き込む先頭アドレスを予め定めておくことにより、算出することができる。
【０１１１】
図２９に戻り、更新処理部２４４は、以上のようにして生成された更新参照情報を更新参照情報記憶部１６０に記憶させる（Ｓ６４）。
【０１１２】
図３２は、実施の形態２における画面ベクタデータ更新処理を概略的に示すフローチャートである。図３２のフローチャートは、図１３のステップＳ１０において、表示制御部１４１が、画面の変更が必要ないと判断した場合に開始される。本フローでは、更新参照情報記憶部１６０に、図３１に示されている更新参照情報ＲＲＤ２が記憶されているものとして説明を行う。
【０１１３】
更新処理部２４４は、入力を受け付けた操作キーの内容に基づいて、更新参照情報記憶部１６０に記憶されている更新参照情報ＲＲＤ２の選択情報を更新する（Ｓ７０）。例えば、選択されている、メンバ番号が「６４」（タイトル３００５）、Ｘ座標及びＹ座標が「５６０，１４４０」であり、入力を受け付けた操作キーの内容が操作キー４であったとき、拡張ソース情報の対応情報ＣＯＤ２（図２７参照）より、対象となる操作キー番号である「１」の操作キー情報ＫＹＤ２（図２６参照）を参照する。ここで、対応情報ＤＯＤ２の操作キー４の内容で示される移動量が「２８０ピクセル」である場合には、更新処理部２４４は、選択情報のＸ座標を２８０ピクセルだけ正方向にシフトして、選択情報のＸ座標及びＹ座標を更新して、「５６０，１４４０」にする。
【０１１４】
次に、更新処理部２４４は、更新後の選択情報のＸ座標及びＹ座標と、拡張ソース情報のメンバ情報ＭＥＤ２（図２５参照）に基づいて、選択情報のメンバ番号を更新する（Ｓ７１）。例えば、１つのチャンネルを表示する横幅が２６０ピクセルであるとき、更新処理部２４４は、更新後の選択情報のＸ座標及びＹ座標「５６０，１４４０」より、チャンネル番号は「４」と特定することができる。また、更新処理部２４４は、メンバ情報ＭＥＤ２において、要素識別子が「０」（チャンネル番号）及び「２」（Ｙ座標）の値を参照することで、チャンネル番号が「４」及び選択されているＹ座標が「１４４０」に対応する要素のメンバ識別子により、キー操作により選択されたメンバ番号を特定し、選択情報のメンバ番号を更新し、特定されたメンバ番号にする。
【０１１５】
次に、更新処理部２４４は、更新参照情報ＲＲＤ２に含まれている部品情報ＲＲＤ２２に登録されている部品オブジェクトに対して更新処理を行う。まず、更新処理部２４４は、部品情報ＲＲＤ２２に登録されている部品オブジェクトを１つ特定する（Ｓ７２）。
【０１１６】
次に、更新処理部２４４は、ステップＳ７２で特定された部品オブジェクトのオーサリング定義を、種別欄ＲＲＤ２２２で判定する（Ｓ７３）。そして、更新処理部２４４は、オーサリング定義が部分更新の場合は、ステップＳ７４の処理に進み、オーサリング定義が全更新の場合は、ステップＳ７６の処理に進む。
【０１１７】
ステップＳ７４では、更新処理部２４４は、画面更新ソース記憶部１５０に記憶されている画面更新情報ＲＥＤ２において、ステップＳ７２で特定された部品オブジェクトの更新条件が満たされているか否かを判定する。そして、更新処理部２４４は、更新条件が満たされている場合（ステップＳ７４でＹｅｓ）には、ステップＳ７５の処理に進み、更新条件が満たされていない場合（ステップＳ７４でＮｏ）には、ステップＳ７９の処理に進む。
【０１１８】
ステップＳ７５では、更新処理部２４４は、拡張ソース情報、画面更新情報ＲＥＤ２及び更新参照情報ＲＲＤ２を参照して、ビデオメモリ１８０に展開された部品オブジェクトデータの更新対象パラメータを指定された値に変更する。例えば、選択情報におけるＸ座標及びＹ座標が、操作キー４によって「８４０、１４４０」に更新され、Ｘｍｉｎ、Ｘｍａｘ、Ｙｍｉｎ及びＹｍａｘの値が、それぞれ「５６０」、「１６８０」、「５４０」及び「３６００」であるとき、部品番号２の部品オブジェクトは、更新条件である、「操作キー３、４」かつ「５６０＜選択Ｘ座標＜１６８０」を満たす。このため、更新処理部２４４は、更新参照情報ＲＲＤ２の部品情報ＲＲＤ２２において、部品番号２に対応する対象データ欄ＲＲＤ２２３に格納されているビデオメモリ１８０上のアドレスに対して、更新内容（８４０−５６０＝２８０）のデータ「２８０」を書き込む。そして、更新処理部２４４は、ステップＳ７９の処理に進む。
【０１１９】
このように、部分更新を行う場合には、更新処理部２４４は、ユーザのキー操作に応じて、ビデオメモリ１８０上の部品オブジェクトデータにおいて、配置する座標データだけを更新するため、表示内容の切り替え処理において、制御部１４０の処理負荷を抑制してユーザ応答の良いスクロール表示が可能である。
【０１２０】
ここで、拡張ソース情報のキー操作情報ＫＹＤ２における「シフト量Ｙ」は、選択されたメンバ番号に対応する要素の要素識別子「３」（時間）の値より得られる表示縦幅としてもよい。図３３（Ａ）から（Ｃ）は、選択されたメンバ番号に基づいて、シフト量を可変とする場合の表示例を示す概略図である。まず、図３３（Ａ）に示すように、番組の時間に基づいて、表示サイズである表示縦幅が４５０ピクセルとなる番組ＳＰＲ１が選択されており、「上」に対応する操作キー１の入力が検知された場合、選択されている番組ＳＰＲ１の１つ後ろのメンバである番組ＳＰＲ２の表示縦幅が、番組ＳＰＲ２の時間により、１５０ピクセルであるときには、更新処理部２４４は、シフト量Ｙとして、（４５０＋１５０）／２＝３００ピクセルを算出する。このようにすることにより、図３３（Ｂ）に示すように、番組ＳＰＲ１の部品オブジェクトが表示されていた中心位置と、シフト後の番組ＳＰＲ２の部品オブジェクトが表示される中心位置とが一致するようになる。同様に、図３３（Ｃ）に示されている番組ＳＰＲ３の表示縦幅が、番組ＳＰＲ３の時間により、２２０ピクセルである場合には、さらに、「上」の操作キーの入力が検知されることにより、更新処理部２４４は、選択されている番組ＳＰＲ２の１つ後ろのメンバである番組ＳＰＲ３の表示縦幅より、シフト量Ｙとして、（１５０＋２２０）／２＝１８５ピクセルを算出する。
従来、ＧＵＩのスクロール表示では、移動量が一定ピクセル数のスクロール、又は、選択対象が表示エリアから外れたときに、次の選択対象幅分又は１表示エリア分のスクロールが行われていた。これに対して、以上のような手法によれば、選択番組の中心位置を表示画面の中心位置に配置しておくことにより、シフト後の選択番組の中心位置も表示画面の中心位置に配置されるようにスクロールさせることができる。このため、１回のキー操作で選択対象の表示縦幅の高さによらず、次のメンバを表示画面の中央に表示させることができ、番組表等のように、１番組ごとに表示縦幅が異なるメンバで構成されるテーブル情報を表示する際に、ユーザにとって操作性の良い選択操作を提供することができる。
【０１２１】
一方、ステップＳ７３において、ステップＳ７２で特定された部品オブジェクトのオーサリング定義が全更新であると判断された場合には、ステップＳ７６の処理に進み、ステップＳ７６では、更新処理部２４４は、画面更新ソース記憶部１５０に記憶されている画面更新情報ＲＥＤ２において、ステップＳ７２で特定された部品オブジェクトの更新条件が満たされているか否かを判定する。そして、更新処理部２４４は、更新条件が満たされている場合（ステップＳ７６でＹｅｓ）には、ステップＳ７７の処理に進み、更新条件が満たされていない場合（ステップＳ７６でＮｏ）には、ステップＳ７９の処理に進む。
【０１２２】
ステップＳ７７では、更新処理部２４４は、拡張ソース情報、画面更新情報ＲＥＤ２及び更新参照情報ＲＲＤ２より、更新後のメンバ番号を特定し、特定されたメンバ番号に対応する番組の結合素材情報を生成する。そして、更新処理部２４４は、該当する部品オブジェクトデータにおける素材情報領域に設けられている２つの領域の内、更新用に使用される領域に、ステップＳ７７で生成された結合素材情報を書き込み、素材参照情報のＩＤ＝０に対応する値を、更新後のＧＵＩ画面で使用される素材情報を格納する領域の先頭アドレスに更新する（Ｓ７８）。
例えば、選択情報のメンバ番号「６４」（「タイトル３００５」の番組に対応）から、メンバ番号「９２」（「タイトル４００４」の番組に対応する）に更新されたとき、画面更新情報ＲＥＤ２において、部品番号５に対応する更新条件（選択メンバ番号の変更）を満たすため、更新処理部２４４は、更新後のメンバ番号「９２」に対応する要素の要素識別子４として格納されているテキスト入力データから、「タイトル４００４」の番組の結合素材情報を生成する。次に、更新処理部２４４は、更新参照情報ＲＲＤ２のメンバ特定情報ＲＲＤ２３の該当するソース情報の素材情報の開始アドレスを参照して、ビデオメモリ１８０上に展開された部品番号５の部品オブジェクトの素材情報領域に２つ形成されている領域のうち、更新後のＧＵＩ画面で使用される素材情報を格納する領域に、生成された結合素材情報を書き込む。そして、更新処理部２４４は、更新参照情報ＲＲＤ２の部品情報ＲＲＤ２２を参照して部品番号５に対応する対象データ欄ＲＲＤ２２３の素材参照情報におけるＩＤ＝０に対応する値を更新して、生成された結合素材情報をビデオメモリ１８０に書き込んだ開始アドレスの値となるようにする。また、更新処理部１４４は、更新参照情報ＲＲＤ２のメンバ特定情報ＲＲＤ２３の素材情報開始アドレス欄ＲＲＤ２３３の値も、生成された結合素材情報をビデオメモリ１８０に書き込んだ開始アドレスの値となるようにする。さらに、更新処理部２４４は、選択されているメンバ番号「９２」のＸ座標及びＹ座標「８４０、１３９５」より、更新参照情報ＲＲＤ２の部品情報ＲＲＤ２２の部品番号５に対応する表示リストのＸＹ座標が格納されているアドレスを参照して、このアドレスに格納されている値を、それぞれ、「８４０」「１３９５」に更新する。そして、更新処理部２４４は、ステップＳ７９の処理に進む。
【０１２３】
このように、更新処理部２４４は、番組表の部品オブジェクトデータと同じテキスト入力データから、選択されている番組情報の部品オブジェクトデータを、ユーザ入力に応じて動的に生成するため、番組情報の一覧表示とその中で選択された番組情報のポップアップ表示を、ビデオメモリ１８０のサイズを抑制して実現することができる。従来の方法では、番組情報の一覧表示と異なる、選択された番組情報を関連付けて表示したり、選択された番組情報を表示する専用の表示領域を設け、その領域内に選択された番組の詳細情報の一部を表示したりしていた。これに対して、本実施の形態では、図３４（Ａ）に示すように、まず、選択番組が中央に位置するように、番組情報の一覧である番組表が表示される。次に、図３４（Ｂ）に示すように、ユーザ操作によって選択された番組情報が、所定の位置に配置される。そして、図３４（Ｃ）に示すように、選択された番組情報が拡大して表示される。
【０１２４】
そして、更新処理部２４４は、更新参照情報ＲＲＤ２の部品情報ＲＲＤ２２に登録されている全ての部品オブジェクトを、ステップＳ７２で特定したか否かを判断する。そして、更新処理部２４４は、更新参照情報ＲＲＤ２の部品情報ＲＲＤ２２に登録されている部品オブジェクトの内、未だステップＳ７２で特定されていない部品オブジェクトが存在する場合（ステップＳ７９でＮｏ）には、ステップＳ７３の処理に戻り、未だステップＳ７２で特定されていない部品オブジェクトが存在しない場合（ステップＳ７９でＹｅｓ）には、ステップＳ８０の処理に進む。
【０１２５】
ステップＳ８０では、更新処理部２４４は、ビデオメモリ１８０上の更新対象とされた部品オブジェクトデータにおいて、ヘッダ情報領域に含まれる再生フレーム情報を初期値に戻す。このようにすることで、描画部１７０は、更新対象となった部品オブジェクトデータを１フレーム目から再生するように表示画面データを作成する。
【０１２６】
以上のように、実施の形態２によれば、画像表示装置２００は、更新参照情報の選択情報に選択Ｘ座標、選択Ｙ座標を定義し、表示画面の一部を更新する画面更新に必要となる拡張ソース情報、画面更新情報及び更新参照情報を座標によって定義することにより、表示サイズより大きな部品オブジェクトデータの一部をユーザ入力に応じてシフトさせて表示することができる。このため、複数の部品オブジェクトデータに対してユーザ応答の良いスクロール表示が可能である。
【０１２７】
また、拡張ソース情報の対応情報にて、複数の部品オブジェクトデータに対して共通の拡張ソースであるテキスト入力データを定義することにより、各々の部品オブジェクトに対して、選択情報として定義されたＸ座標及びＹ座標をユーザ入力に応じて更新し、更新されたＸ座標及びＹ座標に基づいて、表示内容を切り替えることができる。このため、番組表や地図等全体表示を行わない情報の一覧を背景として表示し、選択されたメンバを拡大して全体表示するといった表示を、ビデオメモリ１８０のデータサイズを抑えるとともに、制御部２４０の処理負荷を軽減して行うことができる。
【０１２８】
実施の形態１及び２においては、画像表示装置１００、２００は、表示部１９０を備えているが、例えば、インターフェースを介して、表示画面データを外部の表示装置に出力するように構成されていてもよい。
【符号の説明】
【０１２９】
１００，２００：画像表示装置、  １１０：入力受付部、  １２０，２２０：データ記憶部、  １２１，２２１：素材情報記憶部、  １２２，２２２：画面構成情報記憶部、  １３０，２３０：画像表示処理部、  １４０，２４０：制御部、  １４１：表示制御部、  １４２，２４２：部品オブジェクトデータ生成部、  １４３：画面ベクタデータ生成部、  １４４，２４４：更新処理部、  １５０：画面更新ソース記憶部、  １６０：更新参照情報記憶部、  １７０：描画部、  １８０：ビデオメモリ、  １９０：表示部。
【図１】
2012159779.tif 000003
【図２】
2012159779.tif 000004
【図３】
2012159779.tif 000005
【図４】
2012159779.tif 000006
【図５】
2012159779.tif 000007
【図６】
2012159779.tif 000008
【図７】
2012159779.tif 000009
【図８】
2012159779.tif 000010
【図９】
2012159779.tif 000011
【図１０】
2012159779.tif 000012
【図１１】
2012159779.tif 000013
【図１２】
2012159779.tif 000014
【図１３】
2012159779.tif 000015
【図１４】
2012159779.tif 000016
【図１５】
2012159779.tif 000017
【図１６】
2012159779.tif 000018
【図１７】
2012159779.tif 000019
【図１８】
2012159779.tif 000020
【図１９】
2012159779.tif 000021
【図２０】
2012159779.tif 000022
【図２１】
2012159779.tif 000023
【図２２】
2012159779.tif 000024
【図２３】
2012159779.tif 000025
【図２４】
2012159779.tif 000026
【図２５】
2012159779.tif 000027
【図２６】
2012159779.tif 000028
【図２７】
2012159779.tif 000029
【図２８】
2012159779.tif 000030
【図２９】
2012159779.tif 000031
【図３０】
2012159779.tif 000032
【図３１】
2012159779.tif 000033
【図３２】
2012159779.tif 000034
【図３３】
2012159779.tif 000035
【図３４】
2012159779.tif 000036