(57)【要約】  【課題】メニュー表示画面上での操作からグラフィック表示までの応答性を改善し、処理効率を上げる。  【解決手段】ディスプレイ２を備え、そのメニュー表示内で、一の階層の各項目に対して下位の階層に属する複数のサブ項目が関連付けられている。本機器１は、ユーザにより設定および変更が可能なサブ項目のデータを、ユーザにより変更不可能なグラフィック画像に合成してディスプレイ２に表示させるグラフィック描画部４と、一の項目に関連付けられた複数のサブ項目の数に応じて大きさが異なるサブ項目表示範囲が、グラフィック画像で決められた実際に表示可能な所定の実表示範囲を超えている場合、サブ項目表示範囲内の実表示範囲の位置が相対的に変更されたときに引き続き同じデータを利用可能にするために、実表示範囲で表示可能な数を超える数のサブ項目のデータを、当該実表示範囲の合成に先立って予めグラフィック描画部４に送出する表示制御部３と、を有する。  【選択図】図３
2006350590.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイを備え、当該ディスプレイのメニュー表示内で、一の階層の各項目に対して下位の階層に属する複数のサブ項目が関連付けられている電子機器であって、
ユーザにより設定および変更が可能な前記サブ項目のデータを、ユーザにより変更不可能なグラフィック画像に合成して前記ディスプレイに表示させるグラフィック描画部と、
一の項目に関連付けられた前記複数のサブ項目の数に応じて大きさが異なるサブ項目表示範囲が、前記グラフィック画像で決められた実際に表示可能な所定の実表示範囲を超えている場合、前記サブ項目表示範囲内の前記実表示範囲の位置が相対的に変更されたときに引き続き同じデータを利用可能にするために、前記実表示範囲で表示可能な数を超える数の前記サブ項目のデータを、当該実表示範囲の前記合成に先立って予め前記グラフィック描画部に送出する表示制御部と、
を有する電子機器。
【請求項２】
前記表示制御部が、ユーザ操作に基づいて、前記実表示範囲に実際に表示される前記サブ項目表示範囲のサブ項目をスクロール表示させるためのコマンドを発行したときに、当該コマンドに対応して、前記グラフィック描画部が、前記サブ項目表示範囲内の前記実表示範囲の位置を相対的に変更し、新たな位置の実表示範囲に表示すべきサブ項目のデータを、当該新たな位置に対応するグラフィック画像に再合成する
請求項１に記載の電子機器。
【請求項３】
前記表示制御部が、前記データをユーザが書き換え可能に格納されているデータ格納部を有し、
前記グラフィック描画部が、前記データ格納部から読み出されて送出されたデータを一時的に保持するデータ取込バッファを有し、
１回で送出されるデータ数の上限が、前記データ取込バッファの容量に規制されている
請求項１に記載の電子機器。
【請求項４】
前記グラフィック描画部が前記データ取込バッファを２つ備え、当該２つのデータ取込バッファを、前記１回で送出されるデータの取り込み用として交互に用いる
請求項３に記載の電子機器。
【請求項５】
前記グラフィック描画部と表示制御部に各々ＣＰＵを内蔵し、当該２つのＣＰＵがバスを介して接続されている
請求項１に記載の電子機器。
【請求項６】
ユーザにより設定および変更が可能な前記サブ項目のデータを、ユーザにより変更不可能なグラフィック画像に合成してディスプレイに表示させるグラフィック描画装置を制御する表示制御装置であって、
一の項目に関連付けられた前記複数のサブ項目の数に応じて大きさが異なるサブ項目表示範囲が、前記グラフィック画像で決められた実際に表示可能な所定の実表示範囲を超えている場合、前記サブ項目表示範囲内の前記実表示範囲の位置が相対的に変更されたときに引き続き同じデータを利用可能にするために、前記実表示範囲で表示可能な数を超える数の前記サブ項目のデータを、当該実表示範囲の前記合成に先立って予め前記グラフィック描画部に送出するデータ送出制御部を有する
表示制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスプレイのメニュー表示が、いわゆるツリー構造を有し、当該メニュー表示内に、ユーザに設定および変更が可能なデータを含む電子機器および表示制御装置に関する。
【背景技術】
【０００２】
ディスプレイを備える電子機器、たとえばテレビジョン受像機、コンピュータ、あるいは携帯情報端末等においては、画像や音声の出力に関する調整、その他の調整、あるいは機能の設定／変更を、メニューボタンをユーザが操作したときにディスプレイに表示されるメニュー画面上で行うことが多い。
【０００３】
メニュー表示は、その初期画面（メインメニュー画面）と、初期画面の項目ごとに選択時に出現するサブメニュー画面とが幾階層にも亘って結合されたものである。
サブメニュー画面にも複数のサブ項目が表示され、サブ項目を選択すると、さらに下位階層のサブメニュー画面が表示される場合がある。そして、最終的には画質や音質等の調整用のサブメニュー画面が表示され、この画面には、ユーザによる設定および変更が可能なデータ（ユーザデータ）が調整項目ごとに表示される。
ユーザは、調整項目（サブ項目の一種）を選択して、そのユーザデータを初期設定値から変えることによって好みの画質や音質への調整が可能である。
【０００４】
通常のメニュー表示では、次の下位階層のメニューが表示されると、その上位に位置する上位階層のメニューが消去されることから、上位階層と下位階層の関係を把握することが困難である。したがって、ユーザが最終的に選択したい選択項目をディスプレイに表示させ、選択するまでに、階層間の移動を何度も繰り返す場合があり、操作が煩雑になるという不利益がある。
【０００５】
この煩雑さを軽減する技術として、上位階層のメニューを表示し、ある項目を指定する（たとえば強調表示（ハイライト）させるだけ）で、このメインメニューが画面に表示された状態で、指示された選択項目の選択項目からなる下位階層のサブメニュー画面が、画面の他の領域にポップアップ表示される技術が知られている（たとえば特許文献１参照）。
【特許文献１】特許第３４９８８７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記特許文献１では、ユーザデータについては具体的には記述されていない。
一般に、ユーザデータは、書き換え制御の必要性から、ユーザ操作を受け付ける表示制御ＣＰＵ（特許文献１ではシステム制御用マイクロコンピュータ）内のレジスタ、または、当該ＣＰＵに接続された記憶部に記憶される。
この場合、上位階層のメニュー画面表示に際し、ポップアップ表示され得る下位階層のユーザデータ全てを、それが格納された上記表示制御ＣＰＵ内のレジスタ等から予め、グラフィック描画部（特許文献１ではＯＳＤデバイス）にバスラインを介して送る必要がある。
【０００７】
このユーザデータ値の送出は、単に上位階層のメニュー画面を表示するだけで、実際に項目が選択されない場合にも行われることから、無駄な動作となることが多い。また、余り多くのユーザデータを送る場合、そのためのコマンド解釈にＣＰＵの負担を強いて、時間を要し、一瞬応答性が悪くなることも生じうる。さらに、上位階層のメニュー画面の項目に関連付けられた全ての下位階層のユーザデータを保持するために、グラッフィック描画部内の記憶部（データ取込バッファ）として、記憶容量が大きなものを用意する必要がある。
【０００８】
本発明が解決しようとする課題は、メニュー表示画面上での操作から、その操作に応じたグラフィック表示がされるまでの応答性がよく、処理効率も高い電子機器および表示制御装置を提供することである。
【課題を解決するための手段】
【０００９】
本発明に係る電子機器は、ディスプレイを備え、当該ディスプレイのメニュー表示内で、一の階層の各項目に対して下位の階層に属する複数のサブ項目が関連付けられている電子機器であって、ユーザにより設定および変更が可能な前記サブ項目のデータを、ユーザにより変更不可能なグラフィック画像に合成して前記ディスプレイに表示させるグラフィック描画部と、一の項目に関連付けられた前記複数のサブ項目の数に応じて大きさが異なるサブ項目表示範囲が、前記グラフィック画像で決められた実際に表示可能な所定の実表示範囲を超えている場合、前記サブ項目表示範囲内の前記実表示範囲の位置が相対的に変更されたときに引き続き同じデータを利用可能にするために、前記実表示範囲で表示可能な数を超える数の前記サブ項目のデータを、当該実表示範囲の前記合成に先立って予め前記グラフィック描画部に送出する表示制御部と、を有する。
本発明では好適に、前記表示制御部が、ユーザ操作に基づいて、前記実表示範囲に実際に表示される前記サブ項目表示範囲のサブ項目をスクロール表示させるためのコマンドを発行したときに、当該コマンドに対応して、前記グラフィック描画部が、前記サブ項目表示範囲内の前記実表示範囲の位置を相対的に変更し、新たな位置の実表示範囲に表示すべきサブ項目のデータを、当該新たな位置に対応するグラフィック画像に再合成する。
【００１０】
本発明では好適に、前記表示制御部が、前記データをユーザが書き換え可能に格納されているデータ格納部を有し、前記グラフィック描画部が、前記データ格納部から読み出されて送出されたデータを一時的に保持するデータ取込バッファを有し、１回で送出されるデータ数の上限が、前記データ取込バッファの容量に規制されている。
本発明では好適に、前記グラフィック描画部が前記データ取込バッファを２つ備え、当該２つのデータ取込バッファを、前記１回で送出されるデータの取り込み用として交互に用いる。
本発明では好適に、前記グラフィック描画部と表示制御部に各々ＣＰＵを内蔵し、当該２つのＣＰＵがバスを介して接続されている。
【００１１】
本発明に係る表示制御装置は、ユーザにより設定および変更が可能な前記サブ項目のデータを、ユーザにより変更不可能なグラフィック画像に合成してディスプレイに表示させるグラフィック描画装置を制御する表示制御装置であって、一の項目に関連付けられた前記複数のサブ項目の数に応じて大きさが異なるサブ項目表示範囲が、前記グラフィック画像で決められた実際に表示可能な所定の実表示範囲を超えている場合、前記サブ項目表示範囲内の前記実表示範囲の位置が相対的に変更されたときに引き続き同じデータを利用可能にするために、前記実表示範囲で表示可能な数を超える数の前記サブ項目のデータを、当該実表示範囲の前記合成に先立って予め前記グラフィック描画部に送出するデータ送出制御部を有する。
【発明の効果】
【００１２】
本発明によれば、メニュー表示画面上での操作から、その操作に応じたグラフィック表示がされるまでの応答性がよく、処理効率も高い電子機器および表示制御装置を提供することが可能である。
【発明を実施するための最良の形態】
【００１３】
本発明は、ディスプレイを備える電子機器、たとえばテレビジョン受像機、コンピュータ、あるいは携帯情報端末等に広く適用できる。
以下、たとえばテレビジョン受像機等に採用され、制御手段としての複数のＣＰＵが、機能ブロック（以下、モジュールという）に分散配置されている場合を例として、本発明の実施形態を説明する。
【００１４】
図１に、本電子機器（テレビジョン受像機）のシステム構成図を示す。
本テレビジョン受像機１において、ディスプレイ２および複数のモジュールが、バスライン８に接続されている。
複数のモジュールは、「表示制御部」または「表示制御装置」の一実施例としてのグラフィック制御モジュール３と、グラフィック制御モジュール３の制御によりディスプレイ２にグラフィック画像を描画するための「グラフィック描画部」としてのグラフィック描画モジュール４とを含む。
他のモジュール５〜７としては、受信、信号処理、電源制御などの機能を担当するものが、それぞれバスライン８に接続されている。
【００１５】
図２に、メニュー表示の階層構造を模式的に図解して示す。これは、図１に示すディスプレイ２にメニュー表示するためのＯＳＤ(On-Screen-display)画像データの階層構造を示すものであり、グラフィック描画モジュール４に接続されたＲＯＭ４１内に、ユーザにより変更不可能なグラフィック画像として予め内蔵されている。
【００１６】
図解した階層構造のメニュー表示は、ユーザがリモートコントローラ（不図示）のメニューボタンを押すことによって開始され、図２に示すように、最初に、第１階層のメインメニュー画面が現れる。
メインメニュー画面は、任意の複数Ｎ個の項目１,…,項目Ｎを含む。各項目は当該テレビジョン受像機の設定および調整のための機能選択項目であり、たとえば「画質調整」、「音声調整」、「日時設定」、「チャンネル設定」、「バックライト調整」などの機能表示をともなう。
【００１７】
ユーザ操作により、ハイライトエリアを移動させ、メインメニュー画面の項目が一つ選ばれると、その項目がハイライトから特定色に変化し、選択されたことが識別可能になるとともに、第１階層より１階層下位の第２階層のサブメニュー画面が現れる。
本例では、第２階層のサブメニュー画面が調整画面となっている。たとえばメインメニュー画面の項目１が画質調整の場合、「コントラスト」、「濃度」、「色合い」といった画質調整メニューが割り当てられた複数個（ここでは３個）のサブ項目１−１,１−２,１−３を、このサブメニュー画面に含む。
【００１８】
サブ項目１−１,１−２,１−３の各々に、ユーザにより設定および変更が可能なデータ（ユーザデータ）を有している。図２では、各サブ項目にユーザデータの値（ユーザ値）が対応付けられているが、このユーザ値は必ずしも画面表示されるとは限らない。画面表示は、正または負の数値、バー表示、機能選択表示（ＯＮ／ＯＦＦ）等の文字であるが、ユーザ値としては、数値やフラグデータとして、各サブ項目に関連付けられたユーザデータが保持されている。
他の項目、たとえば項目Ｎにも同様にサブ項目とユーザデータが割り当てられているが、サブ項目数は任意である。
【００１９】
このような階層構造のメニュー表示がディスプレイに表示された状態で、ユーザ操作により、各項目の指示、たとえば強調表示領域（ハイライトエリア）の移動や項目選択（決定ボタン操作）等を行い、所望の調整項目で、画質調整等のメニューを表示させ、画質調整のユーザデータを初期値から変更して画質調整が実行される。
このユーザ操作に応じた、ハイライトエリアの移動、項目の選択、ユーザデータの設定または変更は、いずれも図１に示すグラフィック制御モジュール３内のＣＰＵからのコマンドを、バスライン８を介してグラフィック描画モジュール４に送り、その内部のＣＰＵでコマンドを解釈するオンデマンド動作により実行される。グラフィック制御モジュール３内のＣＰＵ（表示制御ＣＰＵ）は、本発明の「表示制御装置」の一実施例に該当する。
【００２０】
図３は、グラフィック制御モジュール３、グラフィック描画モジュール４、ディスプレイ２の間のメニュー表示時の制御の流れを示すブロック図である。この図では省略しているが、とくに、モジュール間、モジュールとディスプレイ間は図１に示すバスライン８を介して、コマンドやデータのやり取りが行われる。
【００２１】
グラフィック制御モジュール３に、リモコン信号をデコードするデコーダ３１が接続されている。また、グラフィック制御モジュール３には、図１にも示すように、ユーザデータ書き換え可能に格納されているデータ格納部としての書き換え可能なメモリ、たとえばＲＡＭ３２が接続されている。なお、ＲＡＭ３２には、ハイライトエリアのデータ（たとえば、初期の位置情報）、グラフィック画像データの識別情報ＩＤ、及び、各種コマンドを格納しておくこともできる。グラフィック制御モジュール３には、不図示のＣＰＵを備えるが、その内部のレジスタなどの読み出し専用データ保持部に、これらのハイライトエリアのデータ、識別情報ＩＤ、及び、各種コマンドを保持することも可能である。
【００２２】
＜逐次、コマンド送出を伴うユーザデータ送出処理＞
つぎに、参考のために、テレビジョン受像機の基本的なメニュー表示動作を、画質調整を例とし、図２および図３を用いて説明する。なお、ここで説明する表示動作は、とくにユーザデータを逐一送る場合であり、本発明の適用前の動作であることに注意を要する。
不図示のリモートコントローラ等で、ユーザはテレビジョン受像機を操作する。図３では、この操作を「ユーザ操作１００」によって模式的に示す。
ユーザ操作１００に応じて、不図示のリモートコントローラから赤外線により送られてきたリモコン信号が、ディスプレイ２に内蔵されている赤外線センサ等の受光部２１により受信され、電気信号としてデコーダ３１に入力される。デコーダ３１でデコードされたリモコン信号は、グラフィック制御モジュール３に入力され、その内部のＣＰＵ（不図示）でユーザ操作１００に応じたグラッフィック表示または制御のためのコマンドが発行される。
【００２３】
最初に、ユーザは、たとえばリモートコントローラ上のメニューボタン等（不図示）を押して、メニュー表示を要求する。それに対応したリモコン信号が受光部２１、デコーダ３１を経由してグラフィック制御モジュール３内のＣＰＵ（以下、表示制御ＣＰＵという）に送られる。表示制御ＣＰＵは、リモコン信号に応じて、たとえばＲＡＭ３２からメニュー表示開始を示す表示コマンド、ハイライトエリアのデータおよびグラフィック画像データの識別情報ＩＤを読み出して、グラフィック描画モジュール４に送る。グラフィック描画モジュール４内のＣＰＵ（以下、描画制御ＣＰＵという）は、この表示コマンドを解釈し、その結果に応じて、ＲＯＭ４１からメインメニュー画面（図２参照）のグラフィック画像を読み出し、ディスプレイ２上に表示させる。表示の初期設定では、ハイライトエリアが図２の項目１（画質調整）にある。
【００２４】
ユーザがメインメニュー画面を見て、リモートコントローラ上の４方向キー（不図示）を操作することができる。４方向キーは、右カーソル移動キー、左カーソル移動キー、上カーソル移動キーおよび下カーソル移動キーからと、中央の決定キーからなる。
ユーザは、たとえば下カーソル移動キーを操作することで、ハイライトエリアの移動が可能である。ここではハイライトエリアの移動はさせずに決定キーを押し、項目１が選択されたとする。
【００２５】
この操作に応じたリモコン信号がデコード後に表示制御ＣＰＵに入力されると、上記と同様に、サブメニュー表示のための表示コマンド、ハイライトエリアのデータおよび識別ＩＤを描画制御ＣＰＵに送り、コマンド解釈後に、ＲＯＭ４１からサブメニュー画面（図２参照）のグラフィック画像を読み出し、ディスプレイ２上に表示させる。表示の初期設定では、ハイライトエリアが図２の項目１−１（コントラスト）にある。
【００２６】
ユーザがサブメニュー画面を見て、リモートコントローラ上の４方向キーを操作することができる。
ユーザは、たとえばサブ項目の順番にユーザデータの設定を行う場合、右カーソル移動キーを操作することで、ハイライトエリアのユーザ値Ａ（輝度値）への移動が可能である。このユーザ操作に応じたリモコン信号がデコード後に表示制御ＣＰＵに入力され、ここでハイライトエリア移動コマンドと、そのデータを描画制御ＣＰＵに送り、コマンド解釈の結果に基づいてハイライトエリアの移動が実行される。このハイライトエリア移動の一連の処理を、以下、「ハイライト移動処理」という。
【００２７】
その後、ユーザがユーザ値Ａをある値に設定する操作を行うと、同様に、この操作に応じたリモコン信号に基づいて、データ変更コマンドとユーザデータのグラフィック制御モジュール３からの送出が行われ、グラフィック描画モジュール４によりユーザ値Ａの初期値からの変更（設定）が実行される。グラフィック制御モジュール３は、このときＲＡＭ３２の初期値を新たなユーザ値で書き換えて更新する。これらユーザデータ変更の一例の処理を、以後、「ユーザデータ変更処理」という。
【００２８】
以後、同様にして、それぞれユーザ操作に基づく「ハイライト移動処理」と「ユーザデータ変更処理」とが繰り返されて、ユーザ値Ｂおよびユーザ値Ｃの表示が書き換えられる。
【００２９】
以上の表示動作では、項目選択、ユーザデータ送出、ハイライト移動のたびにコマンドが発行され、コマンド数が多くバスラインの通信量の増大につながる。バスラインは、他の機能にも利用され、その通信量を少しでも低減することが重要である。
【００３０】
＜第１のユーザデータ送出処理方法＞
このうちユーザデータ転送のためコマンドは削減可能であり、複数のサブ項目分だけ前もってユーザデータの送出を行うとよい。このユーザデータは、図１および図３に示す、データ取込バッファ４２に蓄積されて、必要なときに読み出されてグラフィック描画に供せられる。
この１回に送出されるユーザデータ数（対応サブ項目数）は多ければ多いだけコマンド数削減に寄与できる。しかし、１回に送出されるユーザデータ数が多いと、その送出コマンドの解釈に時間がかかり、一瞬応答性が遅くなる場合がある。また、データ取込バッファ４２の容量増大となり、その点で不利である。
【００３１】
これに対処するには、上位階層のメニュー画面のある項目が指定される度に、その強調表示（ハイライト）のためのコマンドと、その指定された項目に必要なユーザデータを送るためのコマンドとを送出するとよい。
この場合、たとえば上位階層のメニュー画面が表示された段階で一番上にある項目１を選択する場合は、２番目以降の項目の下位階層にユーザデータを有する場合でも、それらのユーザデータは送られない。このため、データ送出の無駄が無く、グラッフィック描画部内のデータ取込バッファも小さい記憶容量で済む。
【００３２】
＜第２のユーザデータ送出処理方法＞
この処理方法は、上記第１のユーザデータ送出処理方法の改善である。
ここで、一の項目の下位階層に関連付けられた全てのサブ項目を含む範囲を「サブ項目表示範囲」または「サブ項目リスト」という。また、上位階層の項目を選んだときにサブメニュー画面内で表示されるポップアップ画面の所定範囲を「実表示範囲」という。
【００３３】
上記方法ではコマンド数の低減が十分でなく、また、グラッフィック描画部内のＣＰＵで、コマンド解釈するための処理負担のさらなる低減も必要な場合がある。
たとえば、図２では簡略化のため、３つのサブ項目しか示さないが、通常、数個から十数個のサブ項目が同一な「サブ項目リスト」にあることが多い。一方、「実表示範囲」は、ポップアップ画面を追加表示する場合は画像が重ならないようにするための要請から、また、ディスプレイの表示面積の制約等から余り大きくできないことがある。
【００３４】
具体的には、「実表示範囲」は、サブメニュー画面の画質調整のサブ項目１−１,１−２,１−３の表示範囲（サブ項目リスト）より狭いものとする。この「実表示範囲」は、グラフィック画像データで予め決められていることから、ユーザによる大きさ変更ができない。
図２の場合、画質調整用の「実表示範囲」は２つのサブ項目しか表示できず、最初は位置Ｐ０に位置している。したがって、このときサブ項目１−３は表示されていない。
【００３５】
ユーザがサブ項目１−３を選択したい場合、下カーソル移動キーをさらに一度押す。すると、「サブ項目リスト」が１サブ項目分、下にずれてスクロールされる。この「スクロール処理」も、前述した他の処理と同様、リモコン信号に基づくコマンド発行とその解釈によって行われる。
その結果、図２に示すように「実表示範囲」の位置がＰ０からＰ１に移動し、これによってサブ項目１−１の選択が可能となる。調整終了後にメニューボタンをユーザが再度押すと、当該画質調整処理が終了しメニュー表示画面から脱する。
【００３６】
本例のように「実表示範囲」では全てのサブ項目表示ができない場合、スクロール等で、表示項目が一つ「実表示範囲」に対してずれると、「実表示範囲」に存在するサブ項目のユーザデータの組み合わせが変わるために、その都度ユーザデータを送るためのコマンドが送出される。したがって、スクロールを何度も行うと、さらにコマンド数が増えることになる。
【００３７】
第２のユーザデータ送出方法では、コマンド数を削減するために、「サブ項目リスト」が「実表示範囲」を超えている場合に限り、「サブ項目リスト」内の「実表示範囲」の位置が相対的に変更された、たとえばスクロール時に、引き続き同じユーザデータを利用可能にするために、「実表示範囲」の表示可能数を超える数のサブ項目数に対応したユーザデータを、項目１が選択されたときに予めグラフィック描画モジュール４に送出する。
たとえば、図２の場合、ユーザ値Ａ〜Ｃまでを項目１が選択されたときに予め送出し、グラフィック描画モジュール４に接続されているＲＯＭ４１に保持しておく。その場合、「実表示範囲」の位置がＰ０からＰ１に変更された場合に、ＲＯＭ４１内のユーザ値Ｃを利用できることから、ユーザ値Ｃ送出処理が不要であり、コマンドが削減される。
なお、第２のユーザデータ送出方法で１度に送出するユーザデータの規模は、その下限が（「実表示範囲」のサブ項目数＋１）に対応する数（図２の場合）、その上限が「サブ項目リスト」内の全てのサブ項目に対応する数であり、その上限と下限との間の何れの数に設定するかは、コマンド数の削減利益と、一度に送出するデータ規模が増えることによりコマンド解釈の処理負担が増える不利益とを勘案して、最適なものに決定することが望ましい。また、このとき、ユーザ値を持つ項目と持たない項目とが混在している階層が存在することは構わない。
【００３８】
＜第３のユーザデータ送出方法＞
第３のユーザデータ送出方法では、図３に示すデータ取込バッファ４２を２つ設け、それに交互に、１度に送出されてくるユーザデータ群を保存する。このとき既に保存されているデータ群は新たなデータ群で書き換わることから、現在グラフィック描画に用いているデータ群と、それより１回前に用いたデータ群は残されていることになる。
ユーザが画質調整項目を順に設定している場合、既に設定した項目を再度変更して調整項目間でバランスをとって全体として画質を向上させたい場合がある。そのような場合、バランスを取りたい項目は、ともに画質調整項目に属し配置が近いことが多い。
本方法は、ハイライトエリアを今でと逆にスクロールしても一定の範囲までなら、データ取込バッファ４２に保存されているユーザデータをコマンド数の増加なしに利用できる利点がある。
【００３９】
＜表示制御フロー＞
図４は、上記３つの方法に共通な表示制御のフローチャートである。図４に示す判断および処理は、図３のグラフィック制御モジュール３が、表示制御ＣＰＵ内のプログラムに従って実行する。
メニューボタンが操作されたことをトリガに、当該表示制御が開始される。
ステップＳＴ１では、「サブ項目リスト」内にユーザデータを含むかを調べる。
グラフィック制御モジュール３は、現在メニュー画面がどのような表示となっているかを、過去のカーソル移動情報および決定キー操作の情報で把握していることから、送られてきた決定キーの操作情報により、つぎに表示されるメニュー画面が、メインメニュー画面なのか、その下位のサブメニュー画面なのか、さらにその下の調整メニュー画面なのかが判断できる。したがって、現在表示中のサブ項目範囲にユーザデータを含むかの判断が可能である。
【００４０】
メニューボタン操作直後の最初は、図２に示すメインメニュー画面であることが明らかなので、この判断が「Ｎｏ」となり、処理フローがステップＳＴ５にスキップし、ここでメニューボタン操作を知らせるコマンドを送出して、つぎのステップＳＴ６でキー操作やデータ入力の待ち状態となる。
【００４１】
何らかの入力がありステップＳＴ６が「Ｙｅｓ」となると、その入力が決定キーの操作、カーソル移動キーの操作、データ入力であるかに応じて次のフローが異なる。データ入力の場合はステップＳＴ４にフローが戻るが、メインメニュー画面の場合はデータ入力があり得ないので、この選択肢はない。
カーソル移動キーが操作された場合は、ステップＳＴ８でコマンドを送出し、再び入力の待ち状態となる（ステップＳＴ６）。したがって、カーソル移動キーが操作される度に、このループが回り、最終的には決定キー操作が検出されると、このループを抜ける。
決定キーが操作されると、図２の「項目１」（カーソル移動後は、その移動後の「項目２」以降の項目）が選択されたことになるので、ステップＳＴ７でコマンドを送出し、ステップＳＴ１に戻る。
【００４２】
サブメニュー画面でステップＳＴ１の判断が「Ｙｅｓ」となるのは、たとえば図２に示す項目１−１と１−２が「実表示範囲」に表示されている場合、あるいは、項目１−２と１−３が「実表示範囲」に表示されている場合である。したがって、処理フローが次のステップＳＴ２に進み、ここで表示に必要なユーザデータが図３のデータ取込バッファ４２に保持されているかを判断する。
この判断では、該当するユーザデータを未だ送ってない場合は「Ｎｏ」、送出済みの場合は「Ｙｅｓ」となる。
【００４３】
未送出の場合、データ入力の待ち状態となり（ステップＳＴ３）、データ入力が在ると、ユーザデータとグラフィック画像データの識別情報ＩＤとをリンクさせて（ステップＳＴ４）、コマンドとユーザデータを送出する（ステップＳＴ５）。
その後、つぎの調整のための操作待ち状態となる（ステップＳＴ６）。
【００４４】
前記ステップ２の判断が「Ｙｅｓ」となるのは、調整項目が「実表示範囲」に表示されていないが、図３に示すデータ取込バッファ４２にデータが保持されている場合である。この場合、ステップＳＴ６に処理フローがスキップし、データおよびコマンドの送出が省略される。
なお、図４にはスクロールにより表示範囲の変更処理は省略されている。この処理は、ステップＳＴ８の前で、当該カーソル移動キー操作の回数等で判断され、その後、識別情報ＩＤとの新たなリンクを行ってコマンドを送出することにより実行される。
【００４５】
以上の何れかのタイミングで再度、メニューボタンが操作されたことが検出されると（ステップＳＴ９）、メニュー表示が終了する。なお、この終了にもコマンドが発生する。
【００４６】
なお、決定ボタンで項目を選択するとしたが、右カーソル移動キーの操作で下位階層への移動を行ってもよい。
【００４７】
本実施形態によれば、コマンド数が減少するため、モジュール間をつなぐバスライン上のデータ通信量を抑えることができる。バスラインの混雑はＣＰＵの待機時間を増やして、装置全体の応答性を低下させるが、本実施形態では応答性を改善できる。
また、ＲＯＭアクセス時間、コマンド送信時間、コマンド処理時間を短縮することができるため、レスポンスがよくなりユーザ操作感が向上する。たとえば、ユーザが見たい項目がリストの一番下にあった場合、従来では７秒かかってしまうところが５秒で表示することができるようになる。
【図面の簡単な説明】
【００４８】
【図１】電子機器のシステム構成図である。
【図２】メニュー表示の階層構造を模式図である。
【図３】メニュー表示時の制御の流れを示すブロック図である。
【図４】表示制御のフローチャートである。
【符号の説明】
【００４９】
１…電子機器、２…ディスプレイ、３…グラフィック制御モジュール、４…グラフィック描画モジュール、８…バスライン、２１…受光部、３１…デコーダ、３２…ＲＡＭ、４１…ＲＯＭ、４２…データ取込バッファ
【図１】
2006350590.tif 000003
【図２】
2006350590.tif 000004
【図３】
2006350590.tif 000005
【図４】
2006350590.tif 000006