(57)【特許請求の範囲】
【請求項１】
画面上に表示されるＧＵＩ部品のうち１つにフォーカスを位置付けるフォーカス制御装置であって、
フォーカスの移動要求を受け付ける要求受付手段と、
各ＧＵＩ部品についてフォーカスを位置付けることを許可するか禁止するかを示すフォーカス付加可否情報を記憶しているフォーカス付加可否情報記憶手段と、
前記要求受付手段により受け付けられた移動要求に応じて、前記フォーカス付加可否情報に基づき、フォーカスを位置付けることが禁止されているＧＵＩ部品を飛ばし、その先方においてフォーカスを位置付けることが許可されているＧＵＩ部品に対して、フォーカスを移動するよう制御するフォーカス移動手段と、
前記フォーカス付加可否情報記憶手段により記憶されている前記フォーカス付加可否情報を変更するフォーカス付加可否情報変更手段とを備え、
前記各ＧＵＩ部品は複数の種別のいずれかに分類されるものであり、
前記フォーカス付加可否情報は、各ＧＵＩ部品が分類される種別毎に、当該種別に分類されるＧＵＩ部品にフォーカスを位置付けることを許可するか禁止するかを示し、
前記種別は、ＧＵＩとしての性質からの類別であるＧＵＩ部品種別であり、
前記フォーカス移動手段は、前記要求受付手段により移動要求が受け付けられた時における前記フォーカス付加可否情報に基づき、フォーカスを位置付けることが許可されているＧＵＩ部品に対しての前記フォーカスの移動を行う
ことを特徴とするフォーカス制御装置。
【請求項２】
前記フォーカス制御装置はさらに、
前記フォーカス付加可否情報に基づきフォーカスを位置付けることが許可されているＧＵＩ部品のうち、前記要求受付手段により前記移動要求が受け付けられたと仮定した場合に当該移動要求に応じてフォーカスの移動先となるであろうＧＵＩ部品を特定して、当該ＧＵＩ部品を指し示す標章を表示するフォーカス移動先表示手段を備える
ことを特徴とする請求項１記載のフォーカス制御装置。
【請求項３】
前記各ＧＵＩ部品の種別毎にフォーカス移動先となり得るか否かを示す情報は、デジタル放送のコンテンツに含まれて送られる
ことを特徴とする請求項２記載のフォーカス制御装置。
【請求項４】
前記各ＧＵＩ部品の属性を示す情報は、デジタル放送のコンテンツに含まれて送られる
ことを特徴とする請求項２記載のフォーカス制御装置。
【請求項５】
デジタル放送を受信し、放送番組とＧＵＩ画面を表示するデジタル放送受信装置であって、
前記デジタル放送受信装置は、前記ＧＵＩ画面を構成するＧＵＩ部品のうち１つにフォーカスを位置付けるフォーカス制御装置を備え、
前記フォーカス制御装置は、
フォーカスの移動要求を受け付ける要求受付手段と、
各ＧＵＩ部品についてフォーカスを位置付けることを許可するか禁止するかを示すフォーカス付加可否情報を記憶しているフォーカス付加可否情報記憶手段と、
前記要求受付手段により受け付けられた移動要求に応じて、前記フォーカス付加可否情報に基づき、フォーカスを位置付けることが禁止されているＧＵＩ部品を飛ばし、その先方においてフォーカスを位置付けることが許可されているＧＵＩ部品に対して、フォーカスを移動するよう制御するフォーカス移動手段と、
前記フォーカス付加可否情報記憶手段により記憶されている前記フォーカス付加可否情報を変更するフォーカス付加可否情報変更手段とを備え、
前記各ＧＵＩ部品は複数の種別のいずれかに分類されるものであり、
前記フォーカス付加可否情報は、各ＧＵＩ部品が分類される種別毎に、当該種別に分類されるＧＵＩ部品にフォーカスを位置付けることを許可するか禁止するかを示し、
前記種別は、ＧＵＩとしての性質からの類別であるＧＵＩ部品種別であり、
前記フォーカス移動手段は、前記要求受付手段により移動要求が受け付けられた時における前記フォーカス付加可否情報に基づき、フォーカスを位置付けることが許可されているＧＵＩ部品に対しての前記フォーカスの移動を行う
ことを特徴とするデジタル放送受信装置。
【請求項６】
画面上に表示される各ＧＵＩ部品についてフォーカスを位置付けることを許可するか禁止するかを示すフォーカス付加可否情報を記憶しているフォーカス付加可否情報記憶手段を備えており画面上に表示されるＧＵＩ部品のうち１つにフォーカスを位置付けるフォーカス制御装置において用いられるフォーカス制御方法であって、
フォーカスの移動要求を受け付ける要求受付ステップと、
前記要求受付ステップにより受け付けられた移動要求に応じて、前記フォーカス付加可否情報に基づき、フォーカスを位置付けることが禁止されているＧＵＩ部品を飛ばし、その先方においてフォーカスを位置付けることが許可されているＧＵＩ部品に対して、フォーカスを移動するよう制御するフォーカス移動ステップと、
前記フォーカス付加可否情報記憶手段により記憶されている前記フォーカス付加可否情報を変更するフォーカス付加可否情報変更ステップとを含み、
前記各ＧＵＩ部品は複数の種別のいずれかに分類されるものであり、
前記フォーカス付加可否情報は、各ＧＵＩ部品が分類される種別毎に、当該種別に分類されるＧＵＩ部品にフォーカスを位置付けることを許可するか禁止するかを示し、
前記種別は、ＧＵＩとしての性質からの類別であるＧＵＩ部品種別であり、
前記フォーカス移動ステップは、前記要求受付ステップにより移動要求が受け付けられた時における前記フォーカス付加可否情報に基づき、フォーカスを位置付けることが許可されているＧＵＩ部品に対しての前記フォーカスの移動を行う
ことを特徴とするフォーカス制御方法。
【請求項７】
画面上に表示されるＧＵＩ部品のうち１つにフォーカスを位置付けるフォーカス制御処理を、メモリを備えるコンピュータに実行させるための制御プログラムを記録した記録媒体であって、
前記メモリは、各ＧＵＩ部品についてフォーカスを位置付けることを許可するか禁止するかを示すフォーカス付加可否情報を記憶しており、
前記フォーカス制御処理は、
フォーカスの移動要求を受け付ける要求受付ステップと、
前記要求受付ステップにより受け付けられた移動要求に応じて、前記フォーカス付加可否情報に基づき、フォーカスを位置付けることが禁止されているＧＵＩ部品を飛ばし、その先方においてフォーカスを位置付けることが許可されているＧＵＩ部品に対して、フォーカスを移動するよう制御するフォーカス移動ステップと、
前記フォーカス付加可否情報記憶手段により記憶されている前記フォーカス付加可否情報を変更するフォーカス付加可否情報変更ステップとを含み、
前記各ＧＵＩ部品は複数の種別のいずれかに分類されるものであり、
前記フォーカス付加可否情報は、各ＧＵＩ部品が分類される種別毎に、当該種別に分類されるＧＵＩ部品にフォーカスを位置付けることを許可するか禁止するかを示し、
前記種別は、ＧＵＩとしての性質からの類別であるＧＵＩ部品種別であり、
前記フォーカス移動ステップは、前記要求受付ステップにより移動要求が受け付けられた時における前記フォーカス付加可否情報に基づき、フォーカスを位置付けることが許可されているＧＵＩ部品に対しての前記フォーカスの移動を行う
ことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、グラフィカルユーザインタフェース（ＧＵＩ）に関し、特に、ＧＵＩ画面を構成するボタン等のＧＵＩ部品へのフォーカスの移動を制御する技術に関する。
【０００２】
【従来の技術】
近年、ＧＵＩ画面をユーザインタフェースとして用いる情報通信機器や家電製品が増加しており、ユーザ入力等に応じて様々に変化することのあるＧＵＩ画面についての設計を容易かつ迅速化する技術に対するニーズは高い。
このようなＧＵＩ画面は、ディスプレイ等の装置に表示されたＧＵＩ用の画面であり、ＧＵＩ部品から構成されている。ここで、ＧＵＩ部品とは、ボタン、リストボックス、チェックボックス等といった、特定の性質が付加され一定の形状をし、文字や絵等を表示する画像であり、ユーザに様々な情報を表示し、ユーザによる選択等の対象となるものである。なお、ＧＵＩ部品には、ユーザによる選択操作の対象となるメニュー項目を表示するものもある。
【０００３】
従来、テレビ等を操作するためのリモコンやキーボード等を用いてユーザにＧＵＩ画面上の任意のＧＵＩ部品を選択させるために、フォーカスが用いられる。ここで、フォーカスとは、ＧＵＩ画面上におけるユーザの着目箇所を示すシンボルであり、例えば、点線枠等の形態をとり、着目されたＧＵＩ部品をユーザに認識させるべくそのＧＵＩ部品の周囲等に表示されるものをいう。なお、このフォーカスは、マウス等のポインティングデバイスと異なり直接的な位置指定が行えないリモコンやキーボード等を用いて、ユーザがＧＵＩ画面に対する選択操作を行うのに不可欠なものである。
【０００４】
即ち、このフォーカスは、リモコンやキーボード等に備えられた上、下、左、右等の方向への移動を意味するリモコンボタン又はキーがユーザにより押下された場合に、それに応じて、移動するようにＧＵＩ画面の制御機構により制御される。また、リモコンやキーボード等に備えられた選択或いは確定を意味するリモコンボタン又はキーがユーザにより押下された場合には、押下された時点でフォーカスが位置付けられているＧＵＩ部品がユーザにより選択されたものとして、ＧＵＩ画面の制御機構はそのＧＵＩ部品の性質に応じた処理制御を行う。
【０００５】
従って、ユーザが多数のＧＵＩ部品で構成されたＧＵＩ画面のうちのあるＧＵＩ部品を選択したい場合には、ユーザは、ＧＵＩ画面を見ながら、例えば方向指示用のリモコンボタンを何度か押下することにより選択したいＧＵＩ部品までフォーカスを移動した後に、選択用のリモコンボタンを押下することで目的を達成することができる。例えば、現在フォーカスが位置付けられているＧＵＩ部品の右に３つ目の位置にあるＧＵＩ部品を選択したい場合には、右方向用のリモコンボタンを３度押下した後に選択用のリモコンボタンを押下する必要がある。
【０００６】
このように、従来のＧＵＩ画面の制御機構は、フォーカスを用いてリモコン等によるＧＵＩ部品の選択を可能にしているが、ポインティングデバイスによる直接的なＧＵＩ部品の選択と比べてフォーカスを介して選択する場合のユーザの操作数は多いものとなる。
ところで、ＧＵＩ部品の中には、常に選択不可能なものや、選択不可能な状態となっているものがあるが、従来のＧＵＩ画面制御機構は、これらのユーザの選択候補となり得ないＧＵＩ部品にまでフォーカスを位置付けるので、ユーザにとっては選択可能なＧＵＩ部品がいずれであるかを認識するのが困難となり、また、選択可能なＧＵＩ部品にフォーカスを位置付けるまでの操作数は多いままとなる。
【０００７】
なお、従来、日本国特許公報（特開平４−８１７８３５号）に開示されている技術がある。この技術は、現在使用できる機能の選択肢であるＧＵＩ部品を動画的に表示させ、使用できない機能の選択肢であるＧＵＩ部品は静止画的に表示させることにより、ユーザに選択可能なＧＵＩ部品を操作に先駆けて認識させる技術である。これにより、現在使用できる機能の選択肢であるＧＵＩ部品をユーザは容易に認識することができるため、試行錯誤的にフォーカスを移動させるのではなく、最短距離でフォーカスを移動して選択可能なＧＵＩ部品を選択することができる。
【０００８】
【発明が解決しようとする課題】
しかしながら、この技術のみでは、ＧＵＩ部品を選択するためにフォーカスを最短距離で移動させる場合における操作数を削減することはできない。例えば、現在フォーカスが位置付けられているＧＵＩ部品の右に１つ目と２つ目のＧＵＩ部品は選択不可能なものであり３つ目のＧＵＩ部品が選択可能なものであった場合に、ユーザがその３つ目の選択可能なＧＵＩ部品にフォーカスを位置付けるまでには右方向用のリモコンボタンを３度押下しなければならない。
【０００９】
なお、ユーザ操作をポインティングデバイスではなくリモコンでしか受け付けないような一般的なデジタルテレビその他の家電製品の分野においては特に、フォーカスの移動に係るユーザ操作の軽減を図る技術が求められる。
そこで、本発明は、リモコン等の入力デバイスによっても、より少ない操作で目的のＧＵＩ部品を選択することができるように、フォーカスの移動に係るユーザ操作の軽減を図るべくなされたものであり、ＧＵＩ画面内の全てのＧＵＩ部品にフォーカスを移動可能にするのではなく特定のＧＵＩ部品にのみフォーカスを移動するフォーカス制御装置を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、本発明に係るフォーカス制御装置は、画面上に表示されるＧＵＩ部品のうち１つにフォーカスを位置付けるフォーカス制御装置であって、フォーカスの移動要求を受け付ける要求受付手段と、各ＧＵＩ部品についてフォーカスを位置付けることを許可するか禁止するかを示すフォーカス付加可否情報を記憶しているフォーカス付加可否情報記憶手段と、前記要求受付手段により受け付けられた移動要求に応じて、前記フォーカス付加可否情報に基づき、フォーカスを位置付けることが禁止されているＧＵＩ部品を飛ばし、その先方においてフォーカスを位置付けることが許可されているＧＵＩ部品に対して、フォーカスを移動するよう制御するフォーカス移動手段とを備えることを特徴とする。
【００１１】
上記構成により、ポインティングデバイスでないリモコンやキーボード等の方向指示しか行えないような入力デバイスを用いて、ユーザがフォーカスの移動要求を行った場合にも、フォーカスを位置付けることを禁止すると分類されているＧＵＩ部品は飛ばして、フォーカスを位置付けることを許可すると分類されているＧＵＩ部品にのみフォーカスが移動するので、例えば、選択可能なＧＵＩ部品を、フォーカスを位置付けることを許可するものと分類しておくならば、ユーザは少ない操作で目的とするＧＵＩ部品にフォーカスを移動することができるようになる。即ち、画面上において、現在フォーカスが位置付けられているＧＵＩ部品の上方には選択不可能なＧＵＩ部品が配置され、そのさらに上方には選択可能なＧＵＩ部品が配置されているような場合に、ユーザがその選択可能なＧＵＩ部品を選択することを目的とするときには、ユーザは例えば上方向を示すリモコンボタンを１回押下するだけで、目的のＧＵＩ部品にフォーカスを位置付けることができ、その後に選択の旨を示すリモコンボタンを押下すれば選択が行える。
【００１２】
【発明の実施の形態】
《実施の形態１》
以下、本発明の実施の形態１に係るフォーカス制御装置について、図面を用いて説明する。
＜構成＞
図１は、本発明の実施の形態１に係るフォーカス制御装置１を備えるデジタル放送受信システム１０００の構成図である。
【００１３】
デジタル放送受信システム１０００は、フォーカス制御装置１を備えるデジタル放送受信装置１１００と、ＧＵＩ画面等を表示するモニタ１２００と、リモコン１３００とから構成される。
ここで、リモコン１３００は、上、下、左、右の方向用リモコンボタン１３０１〜１３０４と選択用リモコンボタン１３０５と操作ガイド表示用リモコンボタン１３０６等を備え、ユーザ操作を受け付けて赤外線リモコン信号をデジタル放送受信装置１１００に送信するものである。なお、操作ガイドとは、上、下、左、右の方向用リモコンボタン１３０１〜１３０４をユーザが押下したとしたらＧＵＩ画面上のどのＧＵＩ部品にフォーカスが移動するかをＧＵＩ画面上に示した矢印等の表示をいう。
【００１４】
また、デジタル放送受信装置１１００は、放送衛星等により送信されるデジタル放送を受信し、モニタ１２００に放送番組やＧＵＩ画面を表示する装置である。
図２は、本発明の実施の形態１に係るフォーカス制御装置１の機能ブロック図である。
【００１５】
フォーカス制御装置１は、デジタル放送受信装置１１００内部のＧＵＩ画面制御機構の一部であり、ハードウェア的にはＣＰＵ、メモリ等の情報処理機構により構成され、機能的には同図に示すように、イベント受信部１０と、イベント処理部２０と、ＧＵＩ管理部３０と、コールバック関数処理部４０と、部品種別情報管理部５０と、ＧＵＩ部品情報管理部６０と、フォーカス処理部７０と、フォーカス管理部８０と、フォーカス表示部９０と、内容ガイド表示部１００と、操作ガイド表示部１１０とから構成されている。なお、各機能は、メモリに格納された各種制御プログラムがＣＰＵにより実行されることによって実現される。
【００１６】
ここで、ＧＵＩ画面制御機構は、デジタル放送受信装置１１００が受信するデジタル放送のコンテンツに含まれるＧＵＩ画面の表示に関連する情報に基づき、ユーザの操作を受け付けるＧＵＩ画面を表示するものである。
また、イベント受信部１０は、ハードウェア又はソフトウェアが状態変化を通知するためのイベントを、受け付ける機能を有するものである。各イベントは、パラメータを含む情報である場合もある。
【００１７】
例えば、イベント受信部１０は、リモコン１３００の、上、下、左、右といった方向用のリモコンボタン１３０１〜１３０４がユーザに押下された場合には、デジタル放送受信装置１１００内のリモコン信号検出機構から送られてくるイベントであって方向をパラメータとして含むフォーカス処理要求のイベントを受信し、選択用のリモコンボタン１３０５が押下された場合には、同様にリモコン信号検出機構から送られてくるＧＵＩ部品選択通知のイベントを受信し、操作ガイド表示用リモコンボタン１３０６が押下された場合には、操作ガイドを表示する旨のパラメータを含むフォーカス処理要求のイベントを受信する。
【００１８】
イベント処理部２０は、イベント受信部１０で受信したイベントに応じて、フォーカス処理部７０或いはコールバック関数処理部４０にイベント対応動作の実行を要求する機能を有するものである。
コールバック関数処理部４０は、イベント毎に対応する固有の関数を呼び出す機能、即ちサブルーチン的な制御プログラムを起動する機能を有するものであり、例えばフォーカスが位置付けられているＧＵＩ部品が、選択用リモコンボタンの押下という操作を介してユーザにより選択された場合には、そのＧＵＩ部品についての予め定められている関数を呼び出す。例えば、そのＧＵＩ部品が「検索」と表示されたボタンであれば、ユーザの選択に対して、そのボタンに予め定められている関数が実行され検索が行われることになる。
【００１９】
部品種別情報管理部５０は、ＧＵＩ画面を構成するＧＵＩ部品の種別毎にフォーカス移動先となり得るか否かを示す分類情報を保持するものである。この分類情報は、デジタル放送のコンテンツに含まれて送られてくるものであり、デジタル放送受信装置１１００により受信され部品種別情報管理部５０に記録されるものである。なお、分類情報については後に詳しく説明する。
【００２０】
ＧＵＩ部品情報管理部６０は、ＧＵＩ画面を構成する各ＧＵＩ部品についての内容や表示位置等の各種属性を定義した部品情報を保持するものである。この部品情報も上述の分類情報と同様に、デジタル放送のコンテンツに含まれて送られてくるものであり、デジタル放送受信装置１１００により受信されＧＵＩ部品情報管理部６０に記録されるものである。なお、部品情報は、ＧＵＩ画面制御機構のうちフォーカス制御装置１以外の部分、例えばＧＵＩ部品を描画する機能部分等からも描画内容を得るために参照される。この部品情報については後に詳しく説明する。
【００２１】
ＧＵＩ管理部３０は、部品種別情報管理部５０とＧＵＩ部品情報管理部６０とを管理し、コールバック関数処理部４０によるなされた処理の結果として、分類情報や部品情報の変更が必要となればこれらを変更する機能を有するものである。
フォーカス処理部７０は、フォーカス処理要求のイベントに対する処理を行うものであり、部品種別情報管理部５０に保持されている分類情報とＧＵＩ部品情報管理部６０に保持されている部品情報とを参照して、イベントに含まれるパラメータが上、下、左、右のいずれかの方向を示す場合にはフォーカスの移動先となるＧＵＩ部品を特定しそのＧＵＩ部品をフォーカス管理部８０に通知するとともにフォーカス表示部９０にフォーカスの表示指示を出し内容ガイド表示部１００に内容ガイドの表示指示を出すものであり、また、イベントに含まれるパラメータが操作ガイドを表示する旨を示す場合には操作ガイド表示部１１０に操作ガイドの表示指示を出すものである。
【００２２】
フォーカス管理部８０は、フォーカス処理部７０から通知されたフォーカスの移動先となったＧＵＩ部品がどれであるかを示す情報、即ち移動先となったＧＵＩ部品のＧＵＩ部品ＩＤを１つ保持するものである。従って、フォーカスの移動に関するフォーカス処理要求のイベントに対する処理の実行中を除いて、フォーカス管理部８０は現在フォーカスが位置付けられているＧＵＩ部品のＧＵＩ部品ＩＤを記憶していることになる。なお、初期状態においてフォーカスが位置付けられるＧＵＩ部品を示す情報が、例えば部品情報等に付加されており、これに応じて初期状態においては、そのＧＵＩ部品についてのＧＵＩ部品ＩＤがフォーカス管理部８０に格納される。
【００２３】
なお、フォーカス処理部７０は、分類情報と部品情報との他に、フォーカス管理部８０に保持されている情報を参照して、現在フォーカスが位置付けられているＧＵＩ部品を把握しそのＧＵＩ部品の位置に基づいて、後述する所定の手順に基づきどのＧＵＩ部品をフォーカスの移動先とするかを決定する。
フォーカス表示部９０は、フォーカス管理部８０が保持する情報に基づいて、フォーカスが位置付けられたＧＵＩ部品を点線枠で囲みフォーカスの存在をユーザに認識可能にするようにＧＵＩ画面上にフォーカスを表示する。なお、フォーカスの表示は、以前表示していたフォーカスを消去した後に行われる。
【００２４】
内容ガイド表示部１００は、フォーカス処理部７０からの指示を受けて、フォーカスが位置付けられたＧＵＩ部品に対する説明である内容ガイドを、ＧＵＩ画面上に表示する機能を有するものである。なお、内容ガイドの表示は、以前表示していた内容ガイドを消去した後に行われる。
また、操作ガイド表示部１１０は、フォーカス処理部７０からの指示を受けて、リモコンの上、下、左、右それぞれのリモコンボタンをユーザが押下した場合に、フォーカスがどのＧＵＩ部品に移動するかを示す操作ガイドをＧＵＩ画面上に表示する機能を有するものである。
【００２５】
なお、デジタル放送受信装置１１００のＧＵＩ画面制御機構や、フォーカス表示部９０、内容ガイド表示部１００、操作ガイド表示部１１０等は、画面を構成する各画素についての色データを設定する画像描画用制御プログラムや画像プロセッサ等を介して、デジタル放送受信装置１１００から画像信号を出力させることにより、ＧＵＩ部品群やフォーカス等の画像をモニタ１２００に表示する。
【００２６】
＜画面例＞
以下、ＧＵＩ画面を構成するＧＵＩ部品等について説明する。
図３は、モニタ１２００に表示されるＧＵＩ画面の例を示す図である。
同図に示すＧＵＩ画面は、電子番組ガイド（ＥＰＧ）のジャンル検索機能に関するＧＵＩ画面であり、このＧＵＩ画面を構成するＧＵＩ部品の種別は、パネル、ボタン、ラベル、リストボックス、ビットマップである。
【００２７】
ここで、パネルは他のＧＵＩ部品の基礎となるＧＵＩ部品であり、ラベルは枠内に文字列を表示するＧＵＩ部品である。ボタンはユーザによる動作要求を受け付けるＧＵＩ部品であり、ユーザが選択した場合にそのボタンに予め定められた関数を実行する。ビットマップは絵を表示するＧＵＩ部品であるが、ここでは、ボタンと同様の動作も行うものとする。また、リストボックスは複数の選択肢としての文字列を複数行に渡って表示し、ユーザによる選択を受け付けるＧＵＩ部品である。
【００２８】
各ＧＵＩ部品に着目して説明すると、このＧＵＩ画面は、背景となるパネル５００、「検索」と描画されたボタン５１０、「取消」と描画されたボタン５２０、「戻る」と描画されたボタン５３０、「次頁」と描画されたボタン５４０、「大項目」と描画されたラベル５５０、「小項目」と描画されたラベル５６０、このＧＵＩ画面の概要説明を表したラベル５７０、大項目をリスト形式で表したリストボックス５８０、小項目をリスト形式で表したリストボックス５８５、絵が描画されているビットマップ５９０及びビットマップ５９５といったＧＵＩ部品群で構成されている。
【００２９】
また、ＧＵＩ画面上には、フォーカス５０１及び内容ガイド５０２が表示されている。これは、フォーカスがボタン５３０に位置付けられている状態を示している。
＜データ構造＞
以下、部品種別情報管理部５０が保持する分類情報について説明する。
【００３０】
図４は、部品種別情報管理部５０が保持する分類情報２００の内容を示す図である。
分類情報２００は、ＧＵＩ部品種別を、フォーカスを位置付けることを許可する意味のＦｏｃｕｓＰａｒｔｓという区分又はフォーカスを位置付けることを禁止する意味のＮｏｔＦｏｃｕｓＰａｒｔｓという区分のいずれかに分類した情報である。予めＦｏｃｕｓＰａｒｔｓには、その種別のＧＵＩ部品がユーザにより選択されたときに何らかの機能が実行可能であるＧＵＩ部品種別、即ち選択可能であるＧＵＩ部品のＧＵＩ部品種別が属している。
【００３１】
なお、ＧＵＩ部品種別とは、ユーザ操作に対する応答等のＧＵＩとしての性質面からの類別であり、例えばボタン、リストボックス等といったＧＵＩ部品の種別である。各ＧＵＩ部品はいずれかのＧＵＩ部品種別のひな型を基礎とした上に表示内容やサイズ等を特定することにより生成されている。
同図に示した内容例では、ＮｏｔＦｏｃｕｓＰａｒｔｓの区分には、パネル、ラベル、テキスト等のＧＵＩ部品種別が含まれ、ＦｏｃｕｓＰａｒｔｓの区分には、ボタン、リストボックス、ビットマップ、ＥＰＧマトリクス等が含まれている。ここで、テキストとは、文字列を表示するＧＵＩ部品であり、ＥＰＧマトリクスとは時間軸とチャネル軸とをもつ番組表を表示しユーザによる番組の選択を受け付けるＧＵＩ部品である。
【００３２】
以下、ＧＵＩ部品情報管理部６０が保持する部品情報について説明する。
図５は、ＧＵＩ部品情報管理部６０が保持する部品情報の内容を示す図である。
部品情報は、ＧＵＩ画面毎に存在し、各部品情報は、そのＧＵＩ画面を構成する個々のＧＵＩ部品について、そのＧＵＩ部品種別に応じて表示内容や表示位置等の各種属性を定義した個別情報の集合である。
【００３３】
図５に示した１つの部品情報４００は、図３に示したＧＵＩ画面に対応するものであり、ラベル５５０に対応する個別情報４１０、ボタン５１０に対応する個別情報４２０、ボタン５３０に対応する個別情報４３０、ビットマップ５９０に対応する個別情報４４０を含んでおり、図５中には示さなかったが部品情報４００は、図３に示した全てのＧＵＩ部品それぞれに対応する個別情報を含んでいる。
【００３４】
ラベル５５０に対応する個別情報４１０は、ＧＵＩ部品ＩＤがＬ００１で、ＧＵＩ部品種別がラベルで、位置が（９０，６０）で、サイズが（１７０，４０）で、文字列が「大項目」である等という各種の属性情報から構成される。図示した以外にも、個別情報４１０は、フォント種別や文字サイズ等の属性情報を含む。ここで、ＧＵＩ部品ＩＤは各ＧＵＩ部品を識別するための識別子であり、位置はそのＧＵＩ部品の右上隅がＧＵＩ画面の右上隅を原点とした場合における水平方向と垂直方向の座標からなるもので、サイズはそのＧＵＩ部品の幅と高さからなるものであり、「大項目」という文字列はそのＧＵＩ部品に表示するものである。
【００３５】
また、ボタン５１０に対応する個別情報４２０は、ＧＵＩ部品ＩＤがＢ００１で、ＧＵＩ部品種別がボタンで、位置が（３５０，２７０）で、サイズが（８０，４０）で、文字列が「検索」で、関数がＦ＿Ｂ００１（）で、内容ガイドがない等という各種の属性情報から構成される。ここで、Ｆ＿Ｂ００１（）は、そのＧＵＩ部品がユーザにより選択されたときに実行される関数を特定する関数名である。
【００３６】
また、ボタン５３０に対応する個別情報４３０は、ＧＵＩ部品ＩＤがＢ００３で、ＧＵＩ部品種別がボタンで、位置が（３５０，４２０）で、サイズが（８０，４５）で、文字列が「戻る」で、関数がＦ＿Ｂ００３（）で、内容ガイドがＧ＿Ｂ００３である等という各種の属性情報から構成される。ここで、Ｆ＿Ｂ００３（）は、そのＧＵＩ部品がユーザにより選択されたときに実行される関数を特定する関数名であり、Ｇ＿Ｂ００３はそのＧＵＩ部品についての内容ガイドの文字列等を定めるテキストを特定するＩＤである。
【００３７】
＜動作＞
以下、フォーカス制御装置１の動作について説明する。
図６は、フォーカス制御装置１の動作を示すフローチャートである。
フォーカス制御装置１は、図６に示す動作を繰り返し実行するものである。
まず、イベント受信部１０が、イベントを受信しイベント処理部２０に通知する（ステップＳ２０１）。イベントには上述したように、ユーザがリモコン１３００のリモコンボタン１３０１〜１３０４、１３０６を押下した場合にデジタル放送受信装置１１００内のリモコン信号検出機構から送られるフォーカス処理要求や、ユーザがリモコンボタン１３０５を押下した場合に送られるＧＵＩ部品選択通知等がある。
【００３８】
イベント処理部２０は通知されたイベントがフォーカス処理要求であるかを判断し（ステップＳ２０２）、イベントがフォーカス処理要求であればイベントに含まれるパラメータをフォーカス処理部に与えてフォーカス処理部７０の実行を要求する。
イベント処理部２０から実行を要求されたフォーカス処理部７０は、部品種別情報管理部５０に保持されている分類情報を参照して、フォーカスを位置付けることができるＧＵＩ部品を検索する（ステップＳ２０３）。即ち、フォーカス処理部７０は、ＧＵＩ部品情報管理部６０に保持されている部品情報のうち現在表示されているＧＵＩ画面に対応する部品情報中の全ての個別情報の中から、そのＧＵＩ部品種別がＦｏｃｕｓＰａｒｔｓの区分に属するものを抽出することによりＧＵＩ部品の検索を行い、現在表示されているＧＵＩ画面においてフォーカスを位置付けることができるＧＵＩ部品の全てが検索結果となる。
【００３９】
フォーカスを位置付けることができるＧＵＩ部品の検索の後、フォーカス処理部７０は、パラメータが上下左右のいずれかの方向を示すものであるかを判断し（ステップＳ２０４）、方向を示すものであれば、ステップＳ２０３における検索結果の中から、そのパラメータが示す方向にフォーカスを移動する場合の移動先としてフォーカスを位置付けるべきＧＵＩ部品を特定しそのＧＵＩ部品のＧＵＩ部品ＩＤをフォーカス管理部８０に通知する（ステップＳ２０５）。なお、フォーカスを位置付けるべきＧＵＩ部品の特定のための手順（以下、「移動先ＧＵＩ部品特定処理」という。）は後述する。
【００４０】
移動先ＧＵＩ部品特定処理の実行によりフォーカスを位置付けるべきＧＵＩ部品を特定した後、フォーカス処理部７０は、フォーカス表示部９０にフォーカスの表示指示を出し、これに応じてフォーカス表示部９０は、フォーカス管理部８０に記憶されているＧＵＩ部品ＩＤで示されるＧＵＩ部品にフォーカスを位置付けて表示する（ステップＳ２０６）。これにより、そのＧＵＩ部品ＩＤで示されるＧＵＩ部品について、部品情報中の個別情報で示される位置及びサイズに応じてフォーカスが表示される。
【００４１】
続けてフォーカス処理部７０は、内容ガイド表示部１００に内容ガイドの表示指示を出し、これに応じて内容ガイド表示部１００は、フォーカス管理部８０に記憶されているＧＵＩ部品ＩＤで示されるＧＵＩ部品に応じた内容ガイドを表示する（ステップＳ２０７）。これにより、そのＧＵＩ部品ＩＤで示されるＧＵＩ部品について、部品情報中の個別情報において内容ガイドが存在する場合にその内容ガイドが表示される。なお、個別情報において内容ガイドが存在しない場合には内容ガイドの表示はなされない。
【００４２】
また、ステップＳ２０４において、パラメータが操作ガイドを表示する旨を示すものである場合、即ちパラメータが上下左右のいずれかの方向を示すものでないと判断した場合には、フォーカス処理部７０は、ステップＳ２０３における検索結果の中から、上下左右それぞれの方向について、その方向にフォーカスを移動する場合の移動先としてフォーカスを位置付けるべきＧＵＩ部品を特定し（ステップＳ２０８）、これらそれぞれを移動先として操作ガイドを表示するように操作ガイド表示部１１０に指示を出し、これに応じて操作ガイド表示部１１０は、上、下、左、右のそれぞれに対応して特定されたＧＵＩ部品に「↑」、「↓」、「←」、「→」等のマークを付加して表示する（ステップＳ２０９）。
【００４３】
ステップＳ２０２において、通知されたイベントがフォーカス処理要求でないと判断した場合には、イベント処理部２０はコールバック関数処理部４０の実行を要求する（ステップＳ２１０）。なお、イベントがＧＵＩ部品選択通知であれば、イベント処理部２０はフォーカス管理部８０に記憶されているＧＵＩ部品ＩＤで示されるＧＵＩ部品について部品情報中の個別情報で示される関数を特定しその関数の起動をコールバック関数処理部４０に要求する。これにより起動される関数には、ＧＵＩ管理部３０を介して分類情報や部品情報を更新することにより、ＧＵＩ画面を入れ替えたり、ＧＵＩ部品の配置を変更したり、さらに、フォーカスが付加できる部品種別を変更したりするものもある。
【００４４】
例えば、新たなボタンを追加するような関数が起動された場合、その関数の指示を受けてＧＵＩ管理部３０は、ＧＵＩ部品情報管理部６０の部品情報に、追加されたボタンに関する個別情報を追加する。また、ビットマップを選択不可能なものと変更するような関数が起動された場合には、その関数の指示を受けてＧＵＩ管理部３０は、部品種別情報管理部５０の分類情報を、ビットマップがＮｏＦｏｃｕｓＰａｒｔｓに区分されるように更新する。なお、ＧＵＩ管理部３０は部品情報中の個別情報の位置、サイズ等の属性を変更する機能や、分類情報を変更する機能を有する。
【００４５】
従って、ステップＳ２１０の実行の結果として分類情報や部品情報は変更され得るが、これらが変更された場合には、それ以後におけるフォーカス処理部７０によるフォーカス処理要求イベントの処理は、その変更後の分類情報及び部品情報を参照して行われる。
こうして、ユーザがリモコンボタンを押下する等によりイベント受信部１０がイベントを受け付けた毎に、フォーカス制御装置１は図６に示す動作を実行するので、フォーカスの移動等が実現される。
【００４６】
ここで、ステップＳ２０５及びステップＳ２０８において上下左右方向にフォーカスを移動する場合の移動先としてフォーカスを位置付けるべきＧＵＩ部品の特定のために行う移動先ＧＵＩ部品特定処理について説明する。
図７は、移動先ＧＵＩ部品特定処理を示すフローチャートである。
フォーカス処理部７０は、フォーカス管理部８０に記憶されているＧＵＩ部品ＩＤとＧＵＩ部品情報管理部６０に保持されている部品情報を参照して、ステップＳ２０３による検索結果であるＧＵＩ部品のうち、現在フォーカスが位置付けられているＧＵＩ部品の中心に対して例えば上といった移動先となる方向に向けてプラスマイナス４５度である９０度の範囲に中心がある全てのＧＵＩ部品に着目する（ステップＳ２５１）。なお、ＧＵＩ部品の中心は、部品情報の個別情報中の位置及びサイズによって求めることができる。
【００４７】
ここで、フォーカス処理部７０は、ステップＳ２５１において着目するＧＵＩ部品があったならば（ステップＳ２５２）、着目したＧＵＩ部品のうち現在フォーカスが位置付けられているＧＵＩ部品の中心から最も近くにあるＧＵＩ部品を１つ特定して移動先ＧＵＩ部品特定処理を終了する（ステップＳ２５３）。
なお、ステップＳ２５３においては、フォーカスが位置付けられているＧＵＩ部品の中心から最も近くにあるＧＵＩ部品が２つ以上存在する場合でも、例えば、後から着目したＧＵＩ部品等、所定の決定方法により１つのＧＵＩ部品のみを特定する。
【００４８】
また、例えば上方向にＧＵＩ部品がない等、ステップＳ２５１において着目するＧＵＩ部品が存在しない場合には（ステップＳ２５２）、ステップＳ２０３による検索結果であるＧＵＩ部品のうち、現在フォーカスが位置付けられているＧＵＩ部品の中心に対して、移動先となる方向の逆方向に向けて、即ち移動先が上であれば下に向けて、９０度の範囲に中心のある全てのＧＵＩ部品に着目する（ステップＳ２５４）。
【００４９】
ここで、フォーカス処理部７０は、ステップＳ２５４において着目するＧＵＩ部品があったならば（ステップＳ２５５）、ステップＳ２５４において着目したＧＵＩ部品のうち現在フォーカスが位置付けられているＧＵＩ部品の中心から最も遠くにあるＧＵＩ部品を１つ特定して移動先ＧＵＩ部品特定処理を終了する（ステップＳ２５６）。
【００５０】
なお、ステップＳ２５６においては、フォーカスが位置付けられているＧＵＩ部品の中心から最も遠くにあるＧＵＩ部品が２つ以上存在する場合でも、例えば、後から着目したＧＵＩ部品等、所定の決定方法により１つのＧＵＩ部品のみを特定する。
また、ステップＳ２５４において着目するＧＵＩ部品が存在しない場合には（ステップＳ２５５）、フォーカス処理部７０は、現在フォーカスが位置付けられているＧＵＩ部品を特定して移動先ＧＵＩ部品特定処理を終了する（ステップＳ２５７）。
【００５１】
以下、より具体的に例を用いてフォーカス制御装置１の動作について説明する。
ここでは、分類情報が図４に例示したものであり、表示されているＧＵＩ画面に対応する部品情報が図５に示したものであり、図３に示したＧＵＩ画面が表示されボタン５３０にフォーカスが位置付けられているという状態において、ユーザが上方向を意味するリモコンボタン１３０１を押下したときの動作を説明する。
【００５２】
まず、リモコンボタン１３０１の押下によりリモコン１３００から送られるリモコン信号を受けて、デジタル放送受信装置１１００のリモコン信号検出機構は、イベント受信部１０に上方向を示すパラメータを含むフォーカス処理要求のイベントを通知する。
イベント受信部１０は、通知されたイベントを受けて（ステップＳ２０１）、イベント処理部２０に伝える。イベント処理部２０はこのイベントはフォーカス処理要求であると判断し（ステップＳ２０２）、イベントを渡してフォーカス処理部７０の実行を要求する。
【００５３】
これを受けてフォーカス処理部７０は、フォーカスを位置付けることのできるＧＵＩ部品を検索する（ステップＳ２０３）。即ち、フォーカス処理部７０は、各ＧＵＩ部品に関する情報である部品情報（図５参照）中の各個別情報を参照してそのＧＵＩ部品種別が、分類情報のＦｏｃｕｓＰａｒｔｓの区分に属するＧＵＩ部品種別、つまり、ボタン、リストボックス、ビットマップ等（図４参照）であるものを検索し抽出する。
【００５４】
検索結果には、図５に例示した個別情報４２０、４３０、４４０で表されるＧＵＩ部品等が含まれることになり、図３に示すボタン５１０、５２０、５３０、５４０と、ビットマップ５９０、５９５と、リストボックス５８０、５８５とが含まれるが、図５に例示した個別情報４１０で表されるＧＵＩ部品は含まれないことになり、図３に示すラベル５５０、５６０、５７０は含まれない。
【００５５】
検索後にフォーカス処理部７０は、イベントのパラメータを参照して上方向への移動であると判断し（ステップＳ２０４）、検索結果の中から上方向へのフォーカスの移動先となるＧＵＩ部品を上述した移動先ＧＵＩ部品特定処理（図７参照）により特定する（ステップＳ２０５）。
これにより、現在、フォーカスが位置付けられているボタン５３０の上方向に存在するボタン５１０がフォーカスの移動先として特定されることになり、ボタン５１０のＧＵＩ部品ＩＤがフォーカス管理部８０に記憶されることになる。なお、ボタン５３０のすぐ上に存在するラベル５７０はステップＳ２０３の検索結果に含まれないため、それよりさらに上に存在するボタン５１０がフォーカスの移動先として特定される。
【００５６】
フォーカスの移動先を特定した後に、フォーカス処理部７０はフォーカス表示部９０にフォーカスの表示指示を行い、これを受けてフォーカス表示部９０はボタン５１０を囲むようにフォーカスを表示する（ステップＳ２０６）。
また、続けてフォーカス処理部７０は内容ガイド表示部１００に内容ガイドの表示指示を行う。これを受けた内容ガイド表示部はボタン５１０については内容ガイドがないため（図５参照）、内容ガイドの表示を行わない（ステップＳ２０７）。
【００５７】
こうして、フォーカスが「戻る」と描画されたボタン５３０から「検索」と描画されたボタン５１０に移動することになる。
また、図３に示すようにボタン５３０にフォーカスが位置付けられた状態において、ユーザから操作ガイド表示用のリモコンボタン１３０６が押下された場合について説明する。
【００５８】
この場合、リモコン信号検出機構から操作ガイドを表示する旨のパラメータを含むフォーカス処理要求イベントがイベント受信部１０に通知される。
これに対してフォーカス制御装置１は、上述の上方向のリモコンボタン１３０１が押下された場合と同様にステップＳ２０１からＳ２０３を行う。
これに続けてフォーカス処理部７０がイベントのパラメータを参照して上下左右のいずれの方向への移動でもないと判断し（ステップＳ２０４）、上下左右方向それぞれを移動先と仮定して移動先ＧＵＩ部品特定処理を繰り返し行うことにより、各方向についての移動先となるＧＵＩ部品を特定する（ステップＳ２０８）。
【００５９】
フォーカス処理部７０により特定されたＧＵＩ部品を指し示す操作ガイドを操作ガイド表示部１１０は表示する（ステップＳ２０９）。
この結果として表示されるＧＵＩ画面は図８に示すようになる。
図８は、操作ガイド表示を行ったＧＵＩ画面を示す図である。
なお、同図に示すＧＵＩ画面が表示された状態においてユーザがリモコン１３００の上、下、左、右のいずれかを示すリモコンボタンを押下したならば、操作ガイドとして矢印５０５〜５０８で示したＧＵＩ部品のいずれかにフォーカスが移動することになる。
【００６０】
このように、フォーカス制御装置１は、フォーカスの移動の必要が生じた場合に、その時点で選択可能なＧＵＩ部品にのみフォーカスを位置付けてフォーカスの移動を実現する。従って、これによりフォーカス移動のためにユーザが行うべき操作回数をある程度減らすことができる。また、このようなフォーカスの制御は、例えば、コールバック関数処理部４０の実行の結果として、図９に示すようにＧＵＩ画面が横長のものに変更されＧＵＩ部品の配置が変更された後も同様になされる。
【００６１】
図９は、ＧＵＩ部品の配置が変更された後のＧＵＩ画面を示す図である。
同図に示すようにフォーカスがＧＵＩ画面右の「戻る」と描画されたボタン５３０に位置付けられている状態において、ユーザにより左方向のリモコンボタン１３０３が押下されたならば、フォーカス制御装置１は、ラベル５７０を飛ばして左にある「検索」と描画されたボタン５１０にフォーカスを移動する。
【００６２】
＜ＧＵＩ画面情報生成装置＞
以下、フォーカス制御装置１において用いられる分類情報等を生成するＧＵＩ画面情報生成装置について説明する。
図１０は、ＧＵＩ画面情報生成装置の機能ブロック図である。
ＧＵＩ画面情報生成装置７００は、上述したフォーカス制御装置１の動作段階より以前に、ＧＵＩ画面の開発者により利用される装置であり、ハードウェア的にはＣＰＵ、メモリ、ハードディスク、マウス、ディスプレイ等を備えるコンピュータ等で実現され、機能的には同図に示すように、操作受付部７１０と、表示部７２０と、部品情報格納部７３０と、分類情報格納部７４０と、制御部７５０とから構成されている。各機能部分はメモリに格納されたプログラムがＣＰＵにより実行されることによりその機能が実現されるものである。
【００６３】
ここで、操作受付部７１０は、開発者によるマウス等を介しての操作を受け付けるものであり、表示部７２０は、ディスプレイにデータを表示するものである。
また、制御部７５０は、部品情報と分類情報の生成のための全体的な処理を行うものであり、開発者の操作を要求するためのＧＵＩ画面等を表示部７２０に表示させ、操作受付部７１０を介して開発者の操作を受け付け、これに応じて、部品情報及び分類情報を生成して部品情報格納部７３０及び分類情報格納部７４０に格納するものである。
【００６４】
部品情報の生成については、上述したＧＵＩ部品毎に対応する各個別情報内の各属性を開発者から得ることにより行う（図５参照）。
また、分類情報の生成については、図１１に示すＧＵＩ画面をディスプレイに表示し、ボタン、リストボックス、ラベル等のＧＵＩ部品種別毎にＦｏｃｕｓＰａｒｔｓ又はＮｏＦｏｃｕｓＰａｒｔｓのいずれの区分に属するものとするかを開発者に指定させる。例えば、開発者は、マーク７５１かマーク７５２のいずれかをマウスでクリックすることで容易に、ボタンにフォーカスが位置付けられることができるようにするか、フォーカスが位置付けられることができないようにするかを定めることができる。
《実施の形態２》
以下、本発明の実施の形態２として、上述した実施の形態１に係るフォーカス制御装置１及びＧＵＩ画面情報生成装置７００の変形例である変形フォーカス制御装置及び変形ＧＵＩ画面情報生成装置について説明する。
【００６５】
＜部品情報変形例＞
まず、上述した実施の形態１における部品情報の変形例である変形部品情報について説明する。
図１２は、変形部品情報８００の内容を示す図である。
同図に示す変形部品情報は、図５に示した部品情報４００と同様に各ＧＵＩ部品毎の個別情報の集合であるが、各個別情報の内容にフォーカスの属性が追加されている点においてのみ部品情報４００と異なる。
【００６６】
フォーカスの属性は、フォーカスを位置付けることができるという旨の値かフォーカスを位置付けることができないという旨の値のいずれかの値を取り、同図には前者を「可」、後者を「不可」と表している。
同図の例では、個別情報８１０においてはフォーカスの属性は「不可」であり、個別情報８２０、８３０、８４０においてはフォーカスの属性は「可」である。
【００６７】
＜変形ＧＵＩ画面情報生成装置＞
変形ＧＵＩ画面情報生成装置は、実施の形態１において説明したＧＵＩ画面情報生成装置７００を一部だけ変形したものであり、部品情報格納部７３０に部品情報でなく変形部品情報を格納する点と制御部７５０の制御内容が相違する。
ここで、変形ＧＵＩ画面情報生成装置における制御部７５０の動作について説明する。
【００６８】
制御部７５０は、開発者から各ＧＵＩ部品種別に対しフォーカスを位置付けることができるか否かという分類情報についての指定を受けて分類情報を生成しこれに基づいて、又は予め定めておいた分類情報に基づいて、変形部品情報の各個別情報を生成する際にフォーカスの属性を自動的に設定する。
例えば、分類情報においてボタンはＦｏｃｕｓＰａｒｔｓの区分に属するとされていれば、開発者がボタンの作成を指示した場合に制御部７５０は、そのボタンに対応する個別情報中のフォーカスの属性を「可」と設定して、開発者の指示に合わせて個別情報を生成する。
【００６９】
但し、制御部７５０は、フォーカスの属性を開発者が変更し得るようなＧＵＩを提供する等により、個々のＧＵＩ部品に対応する個別情報中のフォーカスの属性を開発者が変更できるようにする。従って、開発者は、特定のボタンに対応する個別情報中のフォーカスの属性を「不可」とすることもできる。
こうして生成された変形部品情報は、変形フォーカス制御装置に用いられ、ＧＵＩ部品種別単位ではなく個々のＧＵＩ部品の単位でフォーカスを位置付けるか否かが様々に異なるようなフォーカスの移動等の制御が実現される。
【００７０】
＜変形フォーカス制御装置＞
変形フォーカス制御装置は、実施の形態１において説明したフォーカス制御装置１を一部だけ変形したものであり、ＧＵＩ部品情報管理部６０が部品情報でなく変形部品情報を保持する点と、フォーカスの移動や操作ガイドの表示を行うためにフォーカス処理部７０が分類情報と部品情報を参照してフォーカスを位置付けることができるＧＵＩ部品を検索する（ステップＳ２０３）のではなく、変形部品情報の個別情報中のフォーカスの属性を参照してフォーカスを位置付けることができるＧＵＩ部品を検索する点等がフォーカス制御装置１と相違する。
【００７１】
なお、変形フォーカス制御装置において、ＧＵＩ管理部３０は、変更部品情報の個別情報中のフォーカスの属性や位置の属性やサイズの属性等を変更する機能を有する。また、ユーザによりあるボタン等が選択された場合にコールバック関数処理部４０により実行される関数には、ＧＵＩ管理部３０を介して、変形部品情報の個別情報中のフォーカスの属性を、該当するＧＵＩ部品のユーザによる選択によって実行される機能が実行不可能状態となった場合に「可」から「不可」へ、該当するＧＵＩ部品のユーザによる選択によって実行される機能が実行可能状態となった場合に「不可」から「可」へと変更するようなものがあってもよい。このような関数が必要に応じて実行されることにより、ある機能選択用のボタンについて、現在その機能が使えない場合にはフォーカスの移動先にならず、現在その機能が使える場合にはフォーカスの移動先となるような制御が実現される。
《補足》
以上、本発明に係るフォーカス制御装置について、実施の形態１及び実施の形態２に基づいて説明したが、本発明はこれらの実施の形態に限られないことは勿論である。即ち、
（１）本実施の形態では、フォーカス制御装置は、デジタル放送受信装置内のＧＵＩ画面制御機構の一部として位置付けたが、本発明に係るフォーカス制御装置は、デジタル放送受信装置に内蔵されるものに限定されることはなく、ＧＵＩ画面を表示し、リモコンやキーボード等のＧＵＩ画面中の任意箇所を直接的に指定できない入力装置を備えるものであれば、他の家電機器やパーソナルコンピュータ等の中に置かれるものであってもよい。
【００７２】
また、本発明は、リモコンが上、下、左、右の４方向を指定するリモコンボタンを有する場合に限定されることはない。
また、部品情報や分類情報はデジタル放送のコンテンツに含まれ放送衛星等から送信されるものとしたが、これに限定されることはなく、予めフォーカス制御装置内部に記録されていることとしてもよい。
（２）本実施の形態では、ＧＵＩ部品の種別としてボタン、リストボックス、ラベル等を例示したが、ＧＵＩ部品はこれらに限定されることはなく、例えば、いわゆるチェックボックスや入力フィールド等であってもよい。
（３）本実施の形態では、フォーカス表示部９０がフォーカスを点線枠で表示することとしたが、これに限定されることはなく、フォーカスの存在をユーザに認識可能なように表示するものであれば網掛け等によって表示することとしてもよく、ボタンにフォーカスを付けるときは点線枠としてリストボックスにフォーカスを付けるときにはその中の一項目を網掛け等とすることとしてもよい。
（４）本実施の形態では、移動先ＧＵＩ部品特定処理は図７に示す手順でなされるものとしたが、これは一例にすぎず、例えばステップＳ２５４〜ステップＳ２５６を省略した手順やその他の手順であってもよい。また、ステップＳ２５７は特定するのではなく、特定すべきＧＵＩ部品はないと扱い、その方向へのフォーカス移動は行わず、その方向を示す操作ガイドの表示を行わないこととしてもよい。
【００７３】
また、本実施の形態では、フォーカスを位置付けることができるＧＵＩ部品を全て検索して抽出してその範囲内において移動先ＧＵＩ部品特定処理を行うこととしたが、フォーカスを位置付けることができるＧＵＩ部品にフォーカスを移動することができれば、他の手順を用いてもよく、例えば、移動方向に基づいて、現在フォーカスが位置付けられているＧＵＩ部品からその方向で最も近いＧＵＩ部品を検出して、そのＧＵＩ部品がフォーカスを位置付けることができるか否かを判断し、位置付けることができないものであれば次に近いＧＵＩ部品を検出するという処理を、フォーカスを位置付けることができるものであるＧＵＩ部品を検出するまで繰り返すことにより、フォーカスの移動先となるＧＵＩ部品を特定することとしてもよい。
【００７４】
また、各ＧＵＩ部品についての個別情報中にフォーカス移動用の識別番号が付加されているものとし、フォーカスのある方向への移動はその識別番号に基づいてなされることとすればよい。例えば、ＧＵＩ画面左方から右方へ１０個並べて配置されたＧＵＩ部品それぞれに、識別番号を１から１０まで昇順になるように対応付けている場合において、現在左から３番目の識別番号が３のＧＵＩ部品にフォーカスが位置付けられているときに、ユーザが右方向のリモコンボタンを押下したならば、フォーカスを位置付けることができるＧＵＩ部品のうちで識別番号が３より大きく最も３に近い識別番号のＧＵＩ部品にフォーカスを移動する等としてもよい。
（５）本実施の形態では、操作ガイドはユーザによりリモコンの操作ガイド表示用リモコンボタン１３０６が押下された場合に対応して表示することとしたが、フォーカスが移動される毎に新たに操作ガイドを表示することとしてもよい。
【００７５】
なお、操作ガイドは、「↑」、「↓」、「←」、「→」等のマークに限られることなく、フォーカスの移動先となるＧＵＩ部品を指し示す標章であればどのような形態の標章であってもよい。
（６）本実施の形態で示した変形ＧＵＩ画面情報生成装置は、各ＧＵＩ部品について、そのＧＵＩ部品からの上下左右それぞれの方向へのフォーカスの移動先となるＧＵＩ部品を特定する情報をも変形部品情報中の個別情報に追加することとしてもよい。即ち、変形ＧＵＩ画面情報生成装置は、開発者からの操作により一旦分類情報及び変形部品情報を生成した後に、生成された分類情報及び変形部品情報を参照して、変形フォーカス制御装置の操作ガイドを表示する際の手順と同様の手順によって、ＧＵＩ部品毎に、そのＧＵＩ部品からの上、下、左、右への移動先を特定して、その移動先を示す情報を変形部品情報中の個別情報に追加するものとすることができる。これに対応して、フォーカス制御装置を、動的にフォーカスの移動先を決定するのではなく、この個別情報に追加された移動先を示す情報に基づいてフォーカスを移動するようにしても、選択できないボタン等へのフォーカスの移動を防止することができる。
（７）本実施の形態おけるフォーカス制御装置及び変形フォーカス制御装置の処理手順（図６、図７のフローチャートの手順等）を機械語プログラムにより実現し、これを記録媒体に記録して流通・販売の対象にしても良い。このような記録媒体には、ＩＣカード、光ディスク、フレキシブルディスク、ＲＯＭ等があるが、これらに記録された機械語プログラムは、汎用のコンピュータ又はプログラム実行機能を有する家電機器にインストールされることにより利用に供される。即ち、汎用のコンピュータ又は家電機器は、インストールした上記機械語プログラムを逐次実行して、本実施の形態に示したようなフォーカス制御装置を実現する。
【００７６】
また、汎用のコンピュータ又は家電機器に上述のフォーカス制御装置の処理手順を実行させるためのコンピュータプログラムは、ハードディスク等の記録媒体及び各種通信路等を介して流通させ頒布することもできる。
【００７７】
【発明の効果】
以上の説明から明らかなように、本発明に係るフォーカス制御装置は、画面上に表示されるＧＵＩ部品のうち１つにフォーカスを位置付けるフォーカス制御装置であって、フォーカスの移動要求を受け付ける要求受付手段と、各ＧＵＩ部品についてフォーカスを位置付けることを許可するか禁止するかを示すフォーカス付加可否情報を記憶しているフォーカス付加可否情報記憶手段と、前記要求受付手段により受け付けられた移動要求に応じて、前記フォーカス付加可否情報に基づき、フォーカスを位置付けることが禁止されているＧＵＩ部品を飛ばし、その先方においてフォーカスを位置付けることが許可されているＧＵＩ部品に対して、フォーカスを移動するよう制御するフォーカス移動手段とを備えることを特徴とする。
【００７８】
これにより、ポインティングデバイスでないリモコンやキーボード等の方向指示しか行えないような入力デバイスを用いて、ユーザがフォーカスの移動要求を行った場合にも、フォーカスを位置付けることを禁止すると分類されているＧＵＩ部品は飛ばして、フォーカスを位置付けることを許可すると分類されているＧＵＩ部品にのみフォーカスが移動するので、例えば、選択可能なＧＵＩ部品を、フォーカスを位置付けることを許可するものと分類しておくならば、ユーザは少ない操作で目的とするＧＵＩ部品にフォーカスを移動することができるようになる。即ち、画面上において、現在フォーカスが位置付けられているＧＵＩ部品の上方には選択不可能なＧＵＩ部品が配置され、そのさらに上方には選択可能なＧＵＩ部品が配置されているような場合に、ユーザがその選択可能なＧＵＩ部品を選択することを目的とするときには、ユーザは例えば上方向を示すリモコンボタンを１回押下するだけで、目的のＧＵＩ部品にフォーカスを位置付けることができ、その後に選択の旨を示すリモコンボタンを押下すれば選択が行える。
【００７９】
ここで、前記各ＧＵＩ部品は複数の種別のいずれかに分類されるものであり、前記フォーカス付加可否情報は、各ＧＵＩ部品が分類される種別毎に、当該種別に分類されるＧＵＩ部品にフォーカスを位置付けることを許可するか禁止するかを示すこととすることもできる。
これにより、部品種別毎に一括して、フォーカスを位置付けることを許可するか禁止するかを定めることが可能となるので、例えば、部品種別を外観上の特徴の共通性に着目した類別とすることもでき、この場合には特定のＧＵＩ部品がフォーカスの移動対象となるか否かを、その外観によってユーザは容易に認識することができるようになる。
【００８０】
また、前記種別は、ＧＵＩとしての性質からの類別であるＧＵＩ部品種別であることとすることもできる。
これにより、ボタン、ラベル、リストボックス等といった異なる性質を持つＧＵＩ部品毎に、フォーカスを位置付けることを許可するか禁止するかを定めることが可能となるので、特定のＧＵＩ部品がフォーカスの移動対象となるか否かを、その種別によってユーザは容易に認識することができるようになる。
【００８１】
また、前記フォーカス制御装置はさらに、前記フォーカス付加可否情報記憶手段により記憶されている前記フォーカス付加可否情報を変更するフォーカス付加可否情報変更手段を備え、前記フォーカス移動手段は、前記要求受付手段により移動要求が受け付けられた時における前記フォーカス付加可否情報に基づき、フォーカスを位置付けることが許可されているＧＵＩ部品に対しての前記フォーカスの移動を行うこととすることもできる。
【００８２】
これにより、状況に応じて特定種別のＧＵＩ部品がフォーカスの移動対象となったりならなかったりするような動的なＧＵＩの実現が可能となる。
また、前記フォーカス制御装置はさらに、前記フォーカス付加可否情報に基づきフォーカスを位置付けることが許可されているＧＵＩ部品のうち、前記要求受付手段により前記移動要求が受け付けられたと仮定した場合に当該移動要求に応じてフォーカスの移動先となるであろうＧＵＩ部品を特定して、当該ＧＵＩ部品を指し示す標章を表示するフォーカス移動先表示手段を備えることとすることもできる。
【００８３】
これにより、ユーザがリモコンボタン等によりフォーカス移動を指示したならばフォーカスの移動先となるであろうＧＵＩ部品がいずれであるかを、標章により指し示すので、ユーザは移動先を容易に認識することができるようになる。
また、前記フォーカス制御装置はさらに、ＧＵＩ部品毎に画面上における当該ＧＵＩ部品の所在位置を示す位置情報を記憶する部品位置情報記憶手段を備え、前記要求受付手段が受け付ける前記フォーカスの移動要求はフォーカスの移動方向を示す情報を含むものであり、前記フォーカス移動手段は、前記位置情報を参照することにより、現在フォーカスが位置付けられているＧＵＩ部品を基準とし前記移動方向を示す情報に従ってフォーカスを位置付けることが許可されているＧＵＩ部品のうち移動先となるべきＧＵＩ部品を特定して、特定したＧＵＩ部品にフォーカスを移動することとすることもできる。
【００８４】
これにより、ユーザがリモコンボタン等により方向を指示した場合に、フォーカスが位置づけられるＧＵＩ部品のうちでその指示に応じた移動先を決定するため、例えば、選択可能なＧＵＩ部品を、フォーカスを位置付けることを許可するものと分類しておくならば、ユーザはリモコンの任意の方向ボタンを押下することにより、任意のＧＵＩ部品に最短手順でフォーカスを位置付けることができるようになる。
【００８５】
また、前記フォーカス制御装置はさらに、前記部品位置情報記憶手段により記憶されている前記位置情報のいずれかを変更する部品位置情報変更手段を備え、前記フォーカス移動手段は、前記要求受付手段により移動要求が受け付けられた時における前記位置情報を参照することにより、前記フォーカスの移動を行うこととすることもできる。
【００８６】
これにより、ユーザによるフォーカス移動の指示を受けた時にフォーカスの移動先を決定するので、画面上におけるＧＵＩ部品の配置が変動した場合であっても、フォーカスを位置付けることが許可されている特定のＧＵＩ部品にのみフォーカスを移動するような制御が可能となる。即ち、本発明に係るフォーカス制御装置によれば、ＧＵＩ部品の配置を変更したＧＵＩ画面毎にフォーカスの制御のためのプログラム等を設計開発しなくても、適切なフォーカス制御が行えるので、ＧＵＩ画面の設計開発作業の負担を軽減できる。
【００８７】
また、前記フォーカス制御装置はさらに、前記フォーカス付加可否情報記憶手段により記憶されている前記フォーカス付加可否情報を変更するフォーカス付加可否情報変更手段を備え、前記フォーカス移動手段は、前記要求受付手段により移動要求が受け付けられた時における前記フォーカス付加可否情報に基づき、フォーカスを位置付けることが許可されているＧＵＩ部品に対しての前記フォーカスの移動を行うこととすることもできる。
【００８８】
これにより、状況に応じて特定のＧＵＩ部品がフォーカスの移動対象となったりならなかったりするような動的なＧＵＩの実現が可能となる。
また、本発明に係るフォーカス制御装置は、デジタル放送のコンテンツを受信し、コンテンツに含まれる情報に基づき、ユーザの操作を受け付けるための画面を表示するデジタル放送受信システムにおいて、画面上に表示されるＧＵＩ部品のうち１つにフォーカスを位置付けるフォーカス制御装置であって、前記コンテンツには、各ＧＵＩ部品についてフォーカスを位置付けることを許可するか禁止するかを示すフォーカス付加可否情報と、ＧＵＩ部品毎に画面上における当該ＧＵＩ部品の所在位置を示す位置情報とが含まれており、前記フォーカス制御装置は、リモコン操作を介してなされるユーザからの、フォーカスの移動方向を示す情報を含む移動要求を受け付ける要求受付手段と、前記フォーカス付加可否情報を取得して記憶するフォーカス付加可否情報取得手段と、前記位置情報を参照することにより、現在フォーカスが位置付けられているＧＵＩ部品を基準とし、前記要求受付手段により受け付けられた移動要求中の移動方向を示す情報に従って、前記フォーカス付加可否情報に基づきフォーカスを位置付けることが許可されているＧＵＩ部品のうち、移動先となるべきＧＵＩ部品を特定して、特定したＧＵＩ部品にフォーカスを移動するフォーカス移動手段とを備えることを特徴とする。
【００８９】
これにより、コンテンツにフォーカスの移動先を直接に示す制御情報が含まれていなくても、特定のＧＵＩ部品にのみフォーカスが移動するようなＧＵＩを備えるデジタル放送受信装置が実現できる。従って、例えば、選択可能なＧＵＩ部品を、フォーカスを位置付けることを許可するものと分類しておくならば、ユーザはリモコンボタンを無駄に押下することなく目的とするＧＵＩ部品にフォーカスを移動することができるようになる。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係るフォーカス制御装置１を備えるデジタル放送受信システム１０００の構成図である。
【図２】本発明の実施の形態１に係るフォーカス制御装置１の機能ブロック図である。
【図３】モニタ１２００に表示されるＧＵＩ画面の例を示す図である。
【図４】部品種別情報管理部５０が保持する分類情報２００の内容を示す図である。
【図５】ＧＵＩ部品情報管理部６０が保持する部品情報の内容を示す図である。
【図６】フォーカス制御装置１の動作を示すフローチャートである。
【図７】移動先ＧＵＩ部品特定処理を示すフローチャートである。
【図８】操作ガイド表示を行ったＧＵＩ画面を示す図である。
【図９】ＧＵＩ部品の配置が変更された後のＧＵＩ画面を示す図である。
【図１０】ＧＵＩ画面情報生成装置の機能ブロック図である。
【図１１】ＧＵＩ画面情報生成装置が分類情報を生成するためにディスプレイに表示するＧＵＩ画面を示す図である。
【図１２】本発明の実施の形態２に係る変形部品情報８００の内容を示す図である。
【符号の説明】
１    フォーカス制御装置
１０    イベント受信部
２０    イベント処理部
３０    ＧＵＩ管理部
４０    コールバック関数処理部
５０    部品種別情報管理部
６０    ＧＵＩ部品情報管理部
７０    フォーカス処理部
８０    フォーカス管理部
９０    フォーカス表示部
１００    内容ガイド表示部
１１０    操作ガイド表示部
７００    ＧＵＩ画面情報生成装置
７１０    操作受付部
７２０    表示部
７３０    部品情報格納部
７４０    分類情報格納部
７５０    制御部
１０００    デジタル放送受信システム
１１００    デジタル放送受信装置
１２００    モニタ
１３００    リモコン
１３０１〜１３０４  方向用リモコンボタン
１３０５    選択用リモコンボタン
１３０６    操作ガイド表示用リモコンボタン
【図１】
0004242986.tif 000002
【図２】
0004242986.tif 000003
【図３】
0004242986.tif 000004
【図４】
0004242986.tif 000005
【図５】
0004242986.tif 000006
【図６】
0004242986.tif 000007
【図７】
0004242986.tif 000008
【図８】
0004242986.tif 000009
【図９】
0004242986.tif 000010
【図１０】
0004242986.tif 000011
【図１１】
0004242986.tif 000012
【図１２】
0004242986.tif 000013