(57)【特許請求の範囲】
【請求項１】
描画対象のオブジェクトに関する情報を取得するオブジェクト情報取得部と、
前記オブジェクトに関する情報を格納するオブジェクト情報格納部と、
前記オブジェクトを、前記オブジェクトに関する情報が示す種類に応じて１つ以上のレイヤに振り分け、前記オブジェクトに関する情報が示す表示位置に基づき前記オブジェクトを配置した前記各レイヤの描画情報を生成するレイヤ描画情報生成部と、
前記各レイヤの描画情報を重畳して表示装置の画面に表示する重畳表示部と、
前記画面上の位置を指定する画面位置指定情報を入力装置から取得する画面位置指定情報入力部と、
前記画面位置指定情報に対応する表示位置のオブジェクトを前記オブジェクト情報格納部から検索し、検索したオブジェクトを選択するオブジェクト選択部と、
前記オブジェクト選択部によって選択されたオブジェクトに関する処理を実行する処理実行部と、
を備え、
前記オブジェクト情報取得部によって取得される前記オブジェクトに関する情報には、前記画面上の位置を表す座標系に変換された前記表示位置を表す情報と、地図上での座標とが含まれ、
前記オブジェクト選択部は、前記画面位置指定情報に対応する表示位置のオブジェクトとして複数のオブジェクトを前記オブジェクト情報格納部から検索した場合、前記複数のオブジェクトを選択可能に表示し、選択可能な表示に対して入力される情報が示すオブジェクトを選択するグラフィカルユーザインタフェース装置。
【請求項２】
描画対象のオブジェクトに関する情報を取得してオブジェクト情報格納部に格納し、
前記オブジェクトを、前記オブジェクトに関する情報が示す種類に応じて１つ以上のレイヤに振り分け、前記オブジェクトに関する情報が示す表示位置に基づき前記オブジェクトを配置した前記各レイヤの描画情報を生成し、
前記各レイヤの描画情報を重畳して表示装置の画面に表示し、
前記画面上の位置を指定する画面位置指定情報を入力装置から取得すると、
前記画面位置指定情報に対応する表示位置のオブジェクトを前記オブジェクト情報格納部から検索し、検索したオブジェクトを選択し、
選択したオブジェクトに関する処理を実行する処理を含み、
前記オブジェクトに関する情報には、前記画面上の位置を表す座標系に変換された前記表示位置を表す情報と、地図上での座標とが含まれ、
前記オブジェクトを選択する処理では、前記画面位置指定情報に対応する表示位置のオブジェクトとして複数のオブジェクトを前記オブジェクト情報格納部から検索した場合、前記複数のオブジェクトを選択可能に表示し、選択可能な表示に対して入力される情報が示すオブジェクトを選択する方法。
【請求項３】
描画対象のオブジェクトに関する情報を取得してオブジェクト情報格納部に格納するオブジェクト情報取得ステップと、
前記オブジェクトを、前記オブジェクトに関する情報が示す種類に応じて１つ以上のレイヤに振り分け、前記オブジェクトに関する情報が示す表示位置に基づき前記オブジェクトを配置した前記各レイヤの描画情報を生成するレイヤ描画情報生成ステップと、
前記各レイヤの描画情報を重畳して表示装置の画面に表示する重畳表示ステップと、
前記画面上の位置を指定する画面位置指定情報を入力装置から取得する画面位置指定情報入力ステップと、
前記画面位置指定情報に対応する表示位置のオブジェクトを前記オブジェクト情報格納部から検索し、検索したオブジェクトを選択するオブジェクト選択ステップと、
前記オブジェクト選択ステップで選択されたオブジェクトに関する処理を実行する処理実行ステップと、
をコンピュータ装置に実行させ、
前記オブジェクトに関する情報には、前記画面上の位置を表す座標系に変換された前記表示位置を表す情報と、地図上での座標とが含まれ、
前記オブジェクトを選択する処理では、前記画面位置指定情報に対応する表示位置のオブジェクトとして複数のオブジェクトを前記オブジェクト情報格納部から検索した場合、前記複数のオブジェクトを選択可能に表示し、選択可能な表示に対して入力される情報が示すオブジェクトを選択するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフィカルユーザインタフェースを採用するソフトウェアに関する。
【背景技術】
【０００２】
グラフィカルユーザインタフェースを採用するソフトウェアには、描画対象の情報をその種類に応じて分類し、分類した情報を統合して表示するものがある。
【０００３】
このようなソフトウェアに関連する技術の一例が、特許文献１に記載されている。特許文献１に記載の関連技術は、管制対象の航空機に関する複数種類の情報を取得する。そして、この関連技術は、画面を分割して形成される異なる表示領域に、各種類の情報をそれぞれ表示する。そして、この関連技術は、いずれかの表示領域において発生した航空機選択イベントに応じて、該当する航空機を選択する。そして、この関連技術は、選択した航空機に関する情報を表示するよう、各表示領域を更新する。
【０００４】
また、このような問題に関連する他の技術が、特許文献２に記載されている。特許文献２に記載の関連技術は、航空機の位置、進行方向および高度を表す情報を取得する。そして、この関連技術は、航空機の飛行する高度を重複することなく複数の高度帯に分割する。そして、この関連技術は、各高度帯を表す描画領域に、その高度帯を飛行する航空機の位置および進行方向を表すシンボルを表示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−２７３０９９号公報
【特許文献２】特開２０１１−２３２８２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、上述したようなソフトウェアの中には、描画対象のオブジェクトをその種類に応じてレイヤに振り分け、それらのレイヤを重畳して１つの表示領域に表示するものがある。このようなソフトウェアは、画面上の位置を指定する情報の入力に応じて、その位置に対応するオブジェクトを複数のレイヤから検索して選択する。そして、このようなソフトウェアは、選択したオブジェクトに関する処理を実行する。
【０００７】
ところが、このようなソフトウェアにおいて、オブジェクトの検索処理を実行する際に、各レイヤの描画情報を更新中の場合がある。これは、描画対象のオブジェクトに関する情報が更新されると、各レイヤの描画情報が更新されるためである。この場合、このようなソフトウェアは、各レイヤの描画情報の更新処理を終了した後でないと各レイヤの描画情報を参照できず、指定された位置に対応するオブジェクトの検索処理を開始できない。このため、このようなソフトウェアでは、画面上の位置を指定する情報が入力されてから、オブジェクトを選択して関連する処理を実行するまでに時間がかかる。つまり、このようなソフトウェアでは、オブジェクト選択に要する処理時間が長くなるという課題がある。特に、描画対象のオブジェクトの更新頻度が高い場合や、レイヤ数が多い場合に、この課題は顕著になる。
【０００８】
しかしながら、上述した関連技術は、この課題を解決することができない。
【０００９】
特許文献１に記載された関連技術は、航空機に関する各種類の情報を、互いに重畳されていない異なる表示領域に表示する。そのため、この関連技術では、１つの航空機選択イベントは、１つの表示領域で発生する。したがって、この関連技術は、航空機選択イベントが発生した表示領域の更新さえ終了していれば、航空機選択イベントに応じた航空機の検索処理を開始することができる。したがって、この関連技術は、描画対象のオブジェクトをその種類に応じてレイヤに振り分け、それらのレイヤを重畳表示するソフトウェアにおける上述の課題を解決するのに適していない。
【００１０】
また、特許文献２に記載された関連技術は、各航空機を表すシンボルをその高度帯に応じて、互いに重畳されていない異なる描画領域に表示する。また、特許文献２には、描画した航空機を入力情報に応じて選択する処理については記載されていない。したがって、この関連技術は、描画対象のオブジェクトをその種類に応じてレイヤに振り分け、それらのレイヤを重畳表示するソフトウェアにおける上述の課題を解決するのに適していない。
【００１１】
本発明は、上述の課題を解決するためになされたものである。すなわち、本発明は、描画対象のオブジェクトをその種類に応じてレイヤに振り分け、それらのレイヤを重畳表示するソフトウェアにおいて、オブジェクト選択に要する処理時間を短縮する技術を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明のグラフィカルユーザインタフェース装置は、描画対象のオブジェクトに関する情報を取得するオブジェクト情報取得部と、前記オブジェクトに関する情報を格納するオブジェクト情報格納部と、前記オブジェクトを、前記オブジェクトに関する情報が示す種類に応じて１つ以上のレイヤに振り分け、前記オブジェクトに関する情報が示す表示位置に基づき前記オブジェクトを配置した前記各レイヤの描画情報を生成するレイヤ描画情報生成部と、前記各レイヤの描画情報を重畳して表示装置の画面に表示する重畳表示部と、前記画面上の位置を指定する画面位置指定情報を入力装置から取得する画面位置指定情報入力部と、前記画面位置指定情報に対応する表示位置のオブジェクトを前記オブジェクト情報格納部から検索し、検索したオブジェクトを選択するオブジェクト選択部と、前記オブジェクト選択部によって選択されたオブジェクトに関する処理を実行する処理実行部と、を備える。
【００１３】
また、本発明の方法は、描画対象のオブジェクトに関する情報を取得してオブジェクト情報格納部に格納し、前記オブジェクトを、前記オブジェクトに関する情報が示す種類に応じて１つ以上のレイヤに振り分け、前記オブジェクトに関する情報が示す表示位置に基づき前記オブジェクトを配置した前記各レイヤの描画情報を生成し、前記各レイヤの描画情報を重畳して表示装置の画面に表示し、前記画面上の位置を指定する画面位置指定情報を入力装置から取得すると、前記画面位置指定情報に対応する表示位置のオブジェクトを前記オブジェクト情報格納部から検索し、検索したオブジェクトを選択し、選択したオブジェクトに関する処理を実行する。
【００１４】
また、本発明のプログラムは、描画対象のオブジェクトに関する情報を取得してオブジェクト情報格納部に格納するオブジェクト情報取得ステップと、前記オブジェクトを、前記オブジェクトに関する情報が示す種類に応じて１つ以上のレイヤに振り分け、前記オブジェクトに関する情報が示す表示位置に基づき前記オブジェクトを配置した前記各レイヤの描画情報を生成するレイヤ描画情報生成ステップと、前記各レイヤの描画情報を重畳して表示装置の画面に表示する重畳表示ステップと、前記画面上の位置を指定する画面位置指定情報を入力装置から取得する画面位置指定情報入力ステップと、前記画面位置指定情報に対応する表示位置のオブジェクトを前記オブジェクト情報格納部から検索し、検索したオブジェクトを選択するオブジェクト選択ステップと、前記オブジェクト選択ステップで選択されたオブジェクトに関する処理を実行する処理実行ステップと、をコンピュータ装置に実行させる。
【発明の効果】
【００１５】
本発明は、描画対象のオブジェクトをその種類に応じてレイヤに振り分け、それらのレイヤを重畳表示するソフトウェアにおいて、オブジェクト選択に要する処理時間を短縮する技術を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施の形態としてのグラフィカルユーザインタフェース装置の機能ブロック構成を示す図である。
【図２】本発明の実施の形態としてのグラフィカルユーザインタフェース装置のハードウェア構成の一例を示す図である。
【図３】本発明の実施の形態としてのグラフィカルユーザインタフェース装置のオブジェクト表示動作を説明するフローチャートである。
【図４】本発明の実施の形態としてのグラフィカルユーザインタフェース装置のオブジェクト選択動作を説明するフローチャートである。
【図５】本発明の実施の形態としてのグラフィカルユーザインタフェース装置の動作を説明する模式図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１８】
本発明の実施の形態としてのグラフィカルユーザインタフェース装置１の機能ブロック構成を図１に示す。図１において、グラフィカルユーザインタフェース装置１は、オブジェクト情報取得部１１と、オブジェクト情報格納部１２と、レイヤ描画情報生成部１３と、重畳表示部１４とを備える。さらに、グラフィカルユーザインタフェース装置１は、画面位置指定情報入力部１５と、オブジェクト選択部１６と、処理実行部１７とを備える。
【００１９】
ここで、グラフィカルユーザインタフェース装置１は、図２に示すようなハードウェア要素によって構成可能である。図２において、グラフィカルユーザインタフェース装置１は、ＣＰＵ（Central Processing Unit）１００１、メモリ１００２、表示装置１００３、および、入力装置１００４を含むコンピュータ装置によって構成される。メモリ１００２は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、補助記憶装置（ハードディスク等）によって構成される。表示装置１００３は、情報を表示する画面を有する装置によって構成される。入力装置１００４は、画面上の位置を指定する情報を入力可能なマウスやキーボード等の装置によって構成される。この場合、オブジェクト情報格納部１２は、メモリ１００２によって構成される。また、その他の各機能ブロックは、メモリ１００２に格納されるコンピュータ・プログラムおよび各種データを読み込んで実行するとともに、表示装置１００３および入力装置１００４を制御するＣＰＵ１００１によって構成される。なお、グラフィカルユーザインタフェース装置１およびその各機能ブロックのハードウェア構成は、上述の構成に限定されない。
【００２０】
次に、グラフィカルユーザインタフェース装置１の各機能ブロックの詳細について説明する。
【００２１】
オブジェクト情報取得部１１は、描画対象のオブジェクトに関する情報を取得する。ここで、描画対象のオブジェクトに関する情報には、その種類を導出可能な情報および画面上での表示位置を導出可能な情報が含まれる。あるいは、描画対象のオブジェクトに関する情報には、その種類そのものを表す情報および画面上での表示位置そのものを表す情報が含まれていてもよい。なお、画面上での表示位置とは、画面上での位置を表す座標系（以降、画面座標系とも記載する）で表されていてもよい。また、描画対象のオブジェクトに関する情報には、オブジェクトの識別ＩＤや、オブジェクトに関連するその他の情報が含まれていてもよい。
【００２２】
また、例えば、オブジェクト情報取得部１１は、メモリ１００２からこれらの情報を取得してもよい。また、オブジェクト情報取得部１１は、ネットワークを介して接続される他の装置からこれらの情報を取得してもよい。また、例えば、オブジェクト情報取得部１１は、これらの情報を所定のタイミング毎に取得してもよい。あるいは、オブジェクト情報取得部１１は、これらの情報について更新があることを外部から通知されたタイミングで、これらの情報を取得してもよい。
【００２３】
オブジェクト情報格納部１２は、オブジェクト情報取得部１１によって取得された描画対象のオブジェクトに関する情報を格納する。
【００２４】
レイヤ描画情報生成部１３は、オブジェクト情報格納部１２に格納される情報が示す各オブジェクトを、その種類に応じて１つ以上のレイヤに振り分ける。
【００２５】
また、レイヤ描画情報生成部１３は、振り分けた各オブジェクトを、その画面上での表示位置に基づき該当するレイヤに配置することにより、各レイヤの描画情報を生成する。ここで、各レイヤの描画情報は、略同一のサイズおよび形状を表していてもよい。
【００２６】
重畳表示部１４は、各レイヤの描画情報を重畳して表示装置１００３の画面に表示する。
【００２７】
画面位置指定情報入力部１５は、画面上の位置を指定する画面位置指定情報を、入力装置１００４から取得する。取得される画面位置指定情報は、前述の画面座標系で表されていてもよい。
【００２８】
オブジェクト選択部１６は、画面位置指定情報に対応する表示位置のオブジェクトを、オブジェクト情報格納部１２から検索する。そして、オブジェクト選択部１６は、検索したオブジェクトを選択する。例えば、オブジェクト選択部１６、画面位置指定情報が示す位置から所定範囲に含まれる表示位置に関連付けられたオブジェクトを、オブジェクト情報格納部１２から検索して選択してもよい。
【００２９】
ここで、オブジェクト情報格納部１２には、画面位置指定情報に対応する表示位置のオブジェクトとして、複数のオブジェクトに関する情報が格納されている場合が考えられる。例えば、画面位置指定情報が示す位置から所定範囲に含まれる表示位置に関連付けられたオブジェクトが、２つ以上存在する場合等である。この場合、オブジェクト選択部１６は、それらの複数のオブジェクトを選択可能に表示装置１００３に表示してもよい。そして、この場合、オブジェクト選択部１６は、選択可能な表示に対して入力装置１００４を介して入力される情報が示すオブジェクトを選択してもよい。
【００３０】
処理実行部１７は、オブジェクト選択部１６によって選択されたオブジェクトに関する処理を実行する。例えば、オブジェクト情報格納部１２に、各オブジェクトに関する詳細情報が格納されているとする。この場合、処理実行部１７は、選択されたオブジェクトに関する詳細情報をオブジェクト情報格納部１２から取得して表示する処理を実行してもよい。この場合、処理実行部１７は、画面の一部に詳細情報を表示する領域を形成し、その領域に詳細情報を表示してもよい。
【００３１】
以上のように構成されたグラフィカルユーザインタフェース装置１の動作について、図面を参照して説明する。
【００３２】
まず、グラフィカルユーザインタフェース装置１のオブジェクト表示動作を図３に示す。この動作は、所定のタイミング毎、または、描画対象のオブジェクトに関する情報が更新される度に実行される。
【００３３】
図３では、まず、オブジェクト情報取得部１１は、描画対象のオブジェクトに関する情報を取得し、オブジェクト情報格納部１２に格納する（ステップＳ１１）。
【００３４】
次に、レイヤ描画情報生成部１３は、オブジェクト情報格納部１２に格納される情報が示す各オブジェクトを、その種類に応じて１つ以上のレイヤに振り分ける（ステップＳ１２）。
【００３５】
次に、レイヤ描画情報生成部１３は、振り分けた各オブジェクトを、その画面上での表示位置に基づき配置した各レイヤの描画情報を生成する（ステップＳ１３）。
【００３６】
次に、重畳表示部１４は、各レイヤの描画情報を重畳し、表示装置１００３の画面に表示する（ステップＳ１４）。
【００３７】
以上で、グラフィカルユーザインタフェース装置１は、オブジェクト表示動作を終了する。
【００３８】
次に、グラフィカルユーザインタフェース装置１のオブジェクト選択動作を図４に示す。この動作は、画面位置指定情報が入力装置１００４から入力されると実行される。
【００３９】
まず、画面位置指定情報入力部１５は、入力装置１００４から画面位置指定情報を取得する（ステップＳ２１）。
【００４０】
次に、オブジェクト選択部１６は、画面位置指定情報に対応する表示位置のオブジェクトを、オブジェクト情報格納部１２から検索し、選択する（ステップＳ２２）。
【００４１】
次に、処理実行部１７は、オブジェクト選択部１６によって選択されたオブジェクトに関する処理を実行する（ステップＳ２３）。
【００４２】
以上で、グラフィカルユーザインタフェース装置１は、オブジェクト選択動作を終了する。
【００４３】
このようなグラフィカルユーザインタフェース装置１の動作を模式的に図５に示す。図５に示すように、描画対象のオブジェクトに関する情報は、ステップＳ１１で取得され、オブジェクト情報格納部１２に格納される。たとえば、図５において、オブジェクト情報格納部１２は、描画対象のオブジェクトに関する情報を格納する表として模式的に示されている。この表では、左列は、オブジェクトの種類を表す情報を格納している。ここでは、「★」、「■」、「●」の図形が、オブジェクトの種類を表している。また、その他の各列は、オブジェクトの表示位置および各種の詳細情報をそれぞれ格納している。
【００４４】
そして、オブジェクト情報格納部１２に格納された描画対象のオブジェクトに関する情報は、ステップＳ１２で、種類に応じてレイヤに振り分けられる。そして、レイヤに振り分けられた各オブジェクトは、ステップＳ１３で、表示位置に基づきレイヤに配置され、各レイヤの描画情報が生成される。そして、各レイヤの描画情報は、ステップＳ１４で重畳されて表示装置１００３の画面に表示される。
【００４５】
また、図５において、各レイヤの描画情報が重畳表示された画面に対して、ステップＳ２１で、入力装置１００４を介して画面位置指定情報が入力される。そして、ステップＳ２２で、入力された画面位置指定情報に対応する表示位置のオブジェクトが、オブジェクト情報格納部１２から検索され選択される。そして、ステップＳ２３で、選択されたオブジェクトに関する処理が実行される。
【００４６】
図５のステップＳ２２に示したように、本実施の形態では、オブジェクト選択部１６は、画面位置指定情報に対応する表示位置を示すオブジェクトを、オブジェクト情報格納部１２から検索する。このため、オブジェクト選択部１６は、図５のステップＳ１１でオブジェクト情報格納部１２が更新されても、ステップＳ１２〜Ｓ１３での各レイヤの描画情報の生成処理が完了するのを待つことなく、ステップＳ２２のオブジェクトの選択処理を開始できる。また、オブジェクト選択部１６は、図５のステップＳ１３で生成される１つ以上のレイヤのそれぞれに対して検索処理を行う必要がなく、オブジェクト情報格納部１２に対する1回の検索処理により、オブジェクトを選択できる。
【００４７】
次に、グラフィカルユーザインタフェース装置１の動作を具体例で示す。この具体例では、グラフィカルユーザインタフェース装置１を、航空管制の用途のソフトウェアに適用した場合について説明する。
【００４８】
まず、オブジェクト情報取得部１１は、描画対象のオブジェクトとして、航空機、海岸線、航空路、または、空域等を表すオブジェクトに関する情報を取得し、オブジェクト情報格納部１２に格納する（ステップＳ１１）。
【００４９】
この具体例では、取得される描画対象のオブジェクトに関する情報には、各オブジェクトの種類を表す情報と、各オブジェクトの表示位置を表す情報とが含まれる。なお、ここでは、オブジェクトの種類としては、航空機、海岸線、航空路、または、空域等の区別を表す情報が取得されるものとする。また、オブジェクトの表示位置を表す情報としては、オブジェクトの地図上での位置および画面に表示される地図範囲等に基づき、本装置の外部で事前に、画面座標系に換算された表示位置を表す情報が取得されるものとする。
【００５０】
さらに、この具体例では、描画対象のオブジェクトに関する情報には、各オブジェクトを画面上に表示する際の形状やサイズを表す情報が含まれているものとする。例えば、航空機を表すオブジェクトに関する情報には、航空機を表すアイコンの形状や表示サイズを表す情報が含まれる。また、海岸線を表すオブジェクトに関する情報には、海岸線の形状や表示サイズを表す情報が含まれる。
【００５１】
さらに、この具体例では、描画対象のオブジェクトに関する情報には、各オブジェクトの詳細情報が含まれているものとする。例えば、航空機を表すオブジェクトに関する詳細情報としては、地図上での座標やコールサインが含まれているものとする。
【００５２】
次に、レイヤ描画情報生成部１３は、描画対象のオブジェクトを、航空機、海岸線、航空路および空域等をそれぞれ描画するレイヤに振り分ける（ステップＳ１２）。
【００５３】
なお、レイヤ描画情報生成部１３は、各オブジェクトを振り分けるレイヤとして、必ずしも１つの種類につき１つのレイヤを割り当てなくてもよい。例えば、レイヤ描画情報生成部１３は、航空機を表すオブジェクトを、航空機を描画するレイヤに振り分け、その他の種類のオブジェクトを、背景を描画するレイヤに振り分けてもよい。
【００５４】
次に、レイヤ描画情報生成部１３は、航空機、海岸線、航空路および空域等をそれぞれ描画するレイヤにおいて、振り分けた各オブジェクトを表示位置に基づいて配置し、各レイヤの描画情報を生成する（ステップＳ１３）。
【００５５】
次に、重畳表示部１４は、各レイヤの描画情報を重畳し、表示装置１００３の画面に表示する（ステップＳ１４）。
【００５６】
次に、画面位置指定情報入力部１５は、入力装置１００４から画面位置指定情報を取得する（ステップＳ２１）。
【００５７】
次に、オブジェクト選択部１６は、画面位置指定情報に対応する表示位置のオブジェクトを、オブジェクト情報格納部１２から検索し、選択する（ステップＳ２２）。
【００５８】
ここでは、オブジェクト情報格納部１２には、画面位置指定情報が示す位置から所定範囲に含まれる表示位置に関連付けられたオブジェクトとして、航空機を表す複数のオブジェクトが格納されていたとする。
【００５９】
そこで、オブジェクト選択部１６は、複数のオブジェクトが表す航空機の一覧を、選択可能に表示装置１００３の画面に表示する。例えば、オブジェクト選択部１６は、画面位置指定情報が示す位置の近傍に、該当する複数の航空機の選択リストを表示してもよい。
【００６０】
そして、オブジェクト選択部１６は、選択リストに対して入力装置１００４を介して入力された情報に基づき、１つの航空機を表すオブジェクトを選択する。
【００６１】
次に、処理実行部１７は、オブジェクト選択部１６によって選択された航空機を表すオブジェクトについて、その詳細情報（コールサインや地図上での座標など）を表す情報を表示する（ステップＳ２３）。
【００６２】
以上で、具体例の説明を終了する。
【００６３】
次に、本実施の形態の効果について述べる。
【００６４】
本実施の形態としてのグラフィカルユーザインタフェース装置は、描画対象のオブジェクトをその種類に応じてレイヤに振り分け、それらのレイヤを重畳表示するソフトウェアにおいて、オブジェクト選択に要する処理時間を短縮することができる。
【００６５】
その理由について説明する。本実施の形態では、オブジェクト情報取得部が、描画対象のオブジェクトに関する情報を取得して、オブジェクト情報格納部に格納する。そして、レイヤ描画情報生成部が、オブジェクトを、オブジェクトに関する情報が示す種類に応じて１つ以上のレイヤに振り分ける。そして、レイヤ描画情報生成部が、オブジェクトに関する情報が示す表示位置に基づきオブジェクトを配置した各レイヤの描画情報を生成する。そして、重畳表示部が、各レイヤの描画情報を重畳して表示装置の画面に表示する。そして、画面位置指定情報入力部が、画面位置指定情報を入力装置から取得すると、オブジェクト選択部が、画面位置指定情報に対応する表示位置を示すオブジェクトを、オブジェクト情報格納部から検索し、検索したオブジェクトを選択する。そして、処理実行部が、選択されたオブジェクトに関する処理を実行するからである。
【００６６】
このように、本実施の形態は、各レイヤから、画面位置指定情報に対応する表示位置のオブジェクトを検索するのではなく、レイヤに振り分けられる前のオブジェクトに関する情報が格納されたオブジェクト情報格納部から、該当するオブジェクトの検索を行う。これにより、本実施の形態は、オブジェクトに関する情報の更新頻度が高くても、オブジェクト情報格納部の更新に伴う各レイヤの描画情報の更新処理完了を待ち合わせる必要がなく、オブジェクト選択に要する処理時間を大幅に短縮する。同様に、本実施の形態は、重畳表示されるレイヤの数が多くても、複数のレイヤそれぞれに対して検索処理を行う必要がなく、オブジェクト選択に要する処理時間を大幅に短縮する。
【００６７】
なお、本発明の実施の形態において、本実施の形態のグラフィカルユーザインタフェース装置を、航空管制の用途のソフトウェアに適用する具体例について説明した。これに限らず、本実施の形態は、描画対象のオブジェクトをその種類に応じてレイヤに振り分け各レイヤを重畳表示するソフトウェアであれば、その他の用途のソフトウェアにも適用可能である。例えば、本実施の形態は、コンピュータ装置で実行されるゲームソフトウェアにも適用可能である。その場合、例えば、描画対象オブジェクトとしては、キャラクターや、背景を構成する事物が適用される。また、オブジェクトは、その種類に応じて、キャラクターを描画するレイヤと、背景を描画するレイヤとに振り分けられてもよい。このような場合、本実施の形態は、画面位置指定情報の入力に応じて選択されたキャラクターや背景の事物に関する情報を表示する際に、上述と同様の効果を奏する。
【００６８】
また、上述した本発明の実施の形態において、オブジェクト情報取得部によって取得される描画対象のオブジェクトに関する情報には、オブジェクトの種類そのものを表す情報が含まれる例を中心に説明した。ただし、オブジェクト情報取得部によって取得される描画対象のオブジェクトに関する情報には、オブジェクトの種類そのものを表す情報が含まれていなくてもよい。その場合、オブジェクト情報取得部が、取得した情報に基づき導出した種類を表す情報を、オブジェクト情報格納部に格納してもよい。あるいは、レイヤ描画情報生成部が、オブジェクト情報格納部に格納された情報に基づき導出した種類に基づき、オブジェクトをレイヤに振り分けてもよい。
【００６９】
また、上述した本発明の実施の形態において、オブジェクト情報取得部によって取得される描画対象のオブジェクトに関する情報には、画面座標系に変換されたオブジェクトの表示位置を表す情報が含まれる例を中心に説明した。ただし、オブジェクト情報取得部によって取得される描画対象のオブジェクトに関する情報には、画面座標系に変換されたオブジェクトの表示位置を表す情報が含まれていなくてもよい。その場合、オブジェクト情報取得部が、取得した情報に基づき画面座標系に変換した表示位置を表す情報を、オブジェクト情報格納部に格納してもよい。あるいは、オブジェクト選択部が、オブジェクト情報格納部に格納された情報に基づき画面座標系の表示位置を表す情報を算出した上で、検索処理を行ってもよい。あるいは、オブジェクト選択部が、入力装置から取得された画面位置指定情報を、オブジェクト情報格納部に格納された情報が表されている座標系に変換した上で、検索処理を行ってもよい。
【００７０】
また、上述した本発明の実施の形態において、オブジェクト選択部が、該当する複数のオブジェクトを検索した場合に、それらを選択可能に表示し、入力情報に基づきそのうち１つを選択する例について説明した。これに限らず、オブジェクト選択部は、該当する複数のオブジェクトのうち、画面位置指定情報が示す位置に最も近い表示位置のオブジェクトを選択してもよい。あるいは、オブジェクト選択部は、該当する複数のオブジェクトのうち、重要度のより高いオブジェクトを選択してもよい。あるいは、オブジェクト選択部は、該当する複数のオブジェクトを全て選択して処理実行部に通知し、処理実行部は、選択された各オブジェクトに関連する処理を全て実行するようにしてもよい。
【００７１】
また、上述した本発明の実施の形態において、グラフィカルユーザインタフェース装置の各機能ブロックが、記憶装置またはメモリに記憶されたコンピュータ・プログラムを実行するＣＰＵによって実現される例を中心に説明した。これに限らず、各機能ブロックの一部、全部、または、それらの組み合わせが専用のハードウェアにより実現されていてもよい。
【００７２】
また、上述した本発明の実施の形態において、グラフィカルユーザインタフェース装置の機能ブロックは、複数の装置に分散されて実現されてもよい。
【００７３】
また、上述した本発明の各実施の形態において、各フローチャートを参照して説明したグラフィカルユーザインタフェース装置の動作を、本発明のコンピュータ・プログラムとしてコンピュータ装置の記憶装置（記憶媒体）に格納しておいてもよい。そして、係るコンピュータ・プログラムを当該ＣＰＵが読み出して実行するようにしてもよい。そして、このような場合において、本発明は、係るコンピュータ・プログラムのコードあるいは記憶媒体によって構成される。
【００７４】
また、本発明は、上述した実施の形態に限定されず、様々な態様で実施されることが可能である。
【符号の説明】
【００７５】
１    グラフィカルユーザインタフェース装置
１１    オブジェクト情報取得部
１２    オブジェクト情報格納部
１３    レイヤ描画情報生成部
１４    重畳表示部
１５    画面位置指定情報入力部
１６    オブジェクト選択部
１７    処理実行部
１００１    ＣＰＵ
１００２    メモリ
１００３  表示装置
１００４  入力装置
【図１】
0006553436.tif 000002
【図２】
0006553436.tif 000003
【図３】
0006553436.tif 000004
【図４】
0006553436.tif 000005
【図５】
0006553436.tif 000006