(57)【要約】【課題】様々な性能の組み込み対象の電子機器に適用される汎用的なグラフィカル・ユーザ・インターフェースを提供する。【解決手段】プラグインプログラムを含むグラフィカル・ユーザ・インターフェース表示プログラムと、プラグイン設定有無情報とを記憶する記憶手段１０３と、入力信号に対応する処理が描画処理を伴うか否かの判定を行う描画処理判定手段１０１ａと、描画処理を行うと判定した場合に、記憶手段から読み込んだプラグイン設定有無情報に基づいてプラグインプログラムを用いて描画処理を行うか否かの判定を行うプラグイン判定手段１０１ｂと、プラグイン判定手段によりプラグインを用いて描画処理を行うと判定した場合は、プラグインプログラムに従って画像データを生成する画像生成手段１０１ｃと、描画手段により生成された画像データに基づいて画像を表示部に表示させる画像出力信号を送信する出力制御手段１０１ｄとを備える。【選択図】      図１
2008046730.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェア組み込み型電子機器に適用される、グラフィカル・ユーザ・インターフェース表示プログラムを実行するためのグラフィカル・ユーザ・インターフェース表示装置であって、
前記グラフィカル・ユーザ・インターフェース表示プログラムに組み込み可能な、ＧＵＩ部品描画処理用の１つ又は２つ以上のプラグインプログラム、前記プラグインプログラムを用いて描画処理を行うか否かを示すＧＵＩ部品毎のプラグイン設定有無情報、及び前記プラグイン設定有無情報に必要に応じて関連付けられたプラグインプログラムの名称データを記憶する記憶手段と、
外部入力により入力信号を生成する入力手段と、
前記入力手段により生成した入力信号に対応する処理がＧＵＩ部品の描画処理を伴う処理であるか否かを判定する描画処理判定手段と、
前記描画処理判定手段により描画処理を伴う処理であると判定した場合に、前記記憶手段から前記プラグイン設定有無情報と前記必要に応じて関連付けられたプラグインプログラムの名称データとを読み込み、この読み込んだプラグイン設定有無情報に基づいてプラグインプログラムを用いて描画処理を行うか否かを判定するプラグイン判定手段と、
前記プラグイン判定手段によりプラグインプログラムを用いてＧＵＩ部品の描画処理を行うと判定した場合に、前記読み込んだプラグインプログラムの名称データに基づき前記記憶手段から対応するプラグインプログラムを検索して読み込み、この読み込んだプラグインプログラムに従ってＧＵＩ部品の画像データを生成する画像生成手段と、
前記描画生成手段により生成した画像データに基づいて画像を表示部に表示させる画像出力信号を送信する出力制御手段と
を備えたことを特徴とするグラフィカル・ユーザ・インターフェース表示装置。
【請求項２】
ソフトウェア組み込み型電子機器に適用される、グラフィカル・ユーザ・インターフェース表示プログラムであって、
前記ソフトウェア組み込み型電子機器を、
前記グラフィカル・ユーザ・インターフェース表示プログラムに組み込み可能な、ＧＵＩ部品描画処理用の１つ又は２つ以上のプラグインプログラム、前記プラグインプログラムを用いて描画処理を行うか否かを示すＧＵＩ部品毎のプラグイン設定有無情報、及び前記プラグイン設定有無情報に必要に応じて関連付けられたプラグインプログラムの名称データを記憶する記憶手段と、
外部入力により入力信号を生成する入力手段と、
前記入力手段により生成した入力信号に対応する処理がＧＵＩ部品の描画処理を伴う処理であるか否かを判定する描画処理判定手段と、
前記描画処理判定手段により描画処理を伴う処理であると判定した場合に、前記記憶手段から前記プラグイン設定有無情報と前記必要に応じて関連付けられたプラグインプログラムの名称データとを読み込み、この読み込んだプラグイン設定有無情報に基づいてプラグインプログラムを用いて描画処理を行うか否かを判定するプラグイン判定手段と、
前記プラグイン判定手段によりプラグインプログラムを用いてＧＵＩ部品の描画処理を行うと判定した場合に、前記読み込んだプラグインプログラムの名称データに基づき前記記憶手段から対応するプラグインプログラムを検索して読み込み、この読み込んだプラグインプログラムに従ってＧＵＩ部品の画像データを生成する画像生成手段と、
前記描画生成手段により生成した画像データに基づいて画像を表示部に表示させる画像出力信号を送信する出力制御手段
として機能させるためのグラフィカル・ユーザ・インターフェース表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、組み込み機器に適用される汎用的なグラフィカル・ユーザ・インターフェース表示装置及びグラフィカル・ユーザ・インターフェース表示プログラムに関する。
【背景技術】
【０００２】
近年、オーディオ・ビジュアル（ＡＶ）機器等に代表されるソフトウェアを組み込んで使用する組み込み機器においては、ＬＣＤを主とするグラフィックス表示画面を備えるものが主流となっている。これらグラフィックス画面を備える組み込み機器においては、このグラフィックス画面上で利用者との入出力を行うグラフィカル・ユーザ・インターフェース（以下、ＧＵＩという。）が一般的によく知られている。
【０００３】
通常、ＧＵＩとは、状況に応じた幾つかの部品のグラフィックを画面上の適切な位置に表示し、ポインティングデバイス等からの選択信号を受信することで、利用者所望のグラフィック部品に割り当てられた各機能の動作を組み込み機器に行わせるものである。
【０００４】
このＧＵＩは、一般的に、ソフトウェアで実現されており、各組み込み機器向けにそれぞれ開発されたソフトウェアを用いる必要がある。しかし、全ての組み込み機器について、個別にＧＵＩのソフトウェアを開発するのは非効率的であり、開発者の手間がかかるという問題があった。そこで、仮想マシンを実現するソフトウェアなどを用い、この仮想マシン上に搭載可能なミドルウェアやアプリケーションをハードウェア非依存のソフトウェアとして開発することによって、これらのソフトウェアの汎用性を高める方法が一般的に知られている。
【０００５】
また、グラフィカル・ユーザ・インターフェース画面構築手段とグラフィカル・ユーザ・インターフェース制御ソフトウェア構築手段との両方の手段を、共にオブジェクト指向に基づく手段として構築するグラフィカル・ユーザ・インターフェース制御ソフトウェア開発システムが提案されている（例えば、特許文献１参照）。
【０００６】
さらに、メニュー画面編集・設定用のユーザ・インターフェースを提供し、このユーザ・インターフェースを用いて行われた編集・設定の内容をメニューデータとして管理し、このメニューデータに基づき、メニュー画面データ及び遷移制御プログラムを自動作成するメニュー作成システムが提案されている（例えば、特許文献２参照）。
【特許文献１】特開平５−２８２１３９号公報
【特許文献２】特開２００４−２４０６４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１に記載のグラフィカル・ユーザ・インターフェース制御ソフトウェア開発システムでは、グラフィカル・ユーザ・インターフェース画面構築手段とグラフィカル・ユーザ・インターフェース制御ソフトウェア構築手段との両方の手段を、共にオブジェクト指向に基づく手段として構築するので、グラフィカル・ユーザ・インターフェース制御ソフトウェア構築手段により構築された制御ソフトウェアを変更した場合には、これに対応するようにグラフィカル・ユーザ・インターフェース画面も変更する必要がある。
【０００８】
さらに、現在一般に利用されている組み込み機器では、同じ用途の組み込み機器であっても、使用環境等によって、その性能上ローエンドモデルからハイエンドモデルまで、複数のラインナップを備える場合が多い。例えば、低消費電力が要求される場合等はその用途を満たす最低限の機能のみを備えたローエンドモデルが採用され、高度なグラフィックス機能が要求される場合等はハイエンドモデルが採用される。
【０００９】
一方、開発者は開発工数を少なくするために、グラフィカル・ユーザ・インターフェース表示プログラムをローエンドモデルからハイエンドモデルの組み込み機器に汎用的に用いようとすると、ハイエンドモデルにおける要求に従った高度なグラフィックス機能を実現するグラフィカル・ユーザ・インターフェース表示プログラムを全てのモデルに統一的に搭載させる必要があった。
【００１０】
しかし、これではローエンドモデルのソフトウェア及びハードウェアのコストが増大し、ローエンドモデルの意義が失われてしまう。
【００１１】
そのため、ローエンドモデルからハイエンドモデルの組み込み機器ごとにグラフィカル・ユーザ・インターフェース画面とグラフィカル・ユーザ・インターフェース制御ソフトウェアを構築する必要があり、開発者にとって手間になっていた。
【００１２】
また、特許文献２に記載のメニュー作成システムでは、メニュー画面データ及び遷移制御プログラムを自動作成するので、同様に、グラフィカル・ユーザ・インターフェース表示プログラムを汎用的に用いるためには、統一してハイエンドモデルにおける要求に従った高度なグラフィックス機能を実現するグラフィカル・ユーザ・インターフェース表示プログラムを構築するか、又は、そのモデルごとにメニュー画面データ及び遷移制御プログラムを自動作成する必要があり、開発者にとって手間になっていた。
【００１３】
本発明は、上記課題に鑑みてなされたものであり、様々な性能の組み込み対象の電子機器に適用される汎用的なグラフィカル・ユーザ・インターフェース表示装置、及びグラフィカル・ユーザ・インターフェース表示プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、本発明に係るグラフィカル・ユーザ・インターフェース表示装置の特徴は、ソフトウェア組み込み型電子機器に適用される、グラフィカル・ユーザ・インターフェース表示プログラムを実行するためのグラフィカル・ユーザ・インターフェース表示装置であって、グラフィカル・ユーザ・インターフェース表示プログラムに組み込み可能な、ＧＵＩ部品描画処理用の１つ又は２つ以上のプラグインプログラム、プラグインプログラムを用いて描画処理を行うか否かを示すＧＵＩ部品毎のプラグイン設定有無情報、及びプラグイン設定有無情報に必要に応じて関連付けられたプラグインプログラムの名称データを記憶する記憶手段と、外部入力により入力信号を生成する入力手段と、入力手段により生成した入力信号に対応する処理がＧＵＩ部品の描画処理を伴う処理であるか否かを判定する描画処理判定手段と、描画処理判定手段により描画処理を伴う処理であると判定した場合に、記憶手段から前記プラグイン設定有無情報と必要に応じて関連付けられたプラグインプログラムの名称データとを読み込み、この読み込んだプラグイン設定有無情報に基づいてプラグインプログラムを用いて描画処理を行うか否かを判定するプラグイン判定手段と、プラグイン判定手段によりプラグインプログラムを用いてＧＵＩ部品の描画処理を行うと判定した場合に、読み込んだプラグインプログラムの名称データに基づき記憶手段から対応するプラグインプログラムを検索して読み込み、この読み込んだプラグインプログラムに従ってＧＵＩ部品の画像データを生成する画像生成手段と、描画生成手段により生成した画像データに基づいて画像を表示部に表示させる画像出力信号を送信する出力制御手段とを備えたことにある。
【発明の効果】
【００１５】
本発明に係るグラフィカル・ユーザ・インターフェース表示装置及びグラフィカル・ユーザ・インターフェース表示プログラムによれば、様々な性能の組み込み対象の電子機器に適用される汎用的なグラフィカル・ユーザ・インターフェースを提供することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の一実施形態に係るグラフィカル・ユーザ・インターフェース表示装置について図面を参照して以下に説明する。
【００１７】
本実施形態では、ミドルウェアプログラム、プラグインプログラム、仮想マシンプログラムを含むグラフィカル・ユーザ・インターフェース表示プログラムを実行することにより、様々な性能の組み込み対象の電子機器に適用される汎用的なグラフィカル・ユーザ・インターフェース表示装置を例に挙げて説明する。
【００１８】
図１に、本実施形態に係るグラフィカル・ユーザ・インターフェース表示装置のブロック図を示す。
【００１９】
図１において、グラフィカル・ユーザ・インターフェース表示装置１０内のＣＰＵ１００、メモリ１０３は、メモリバス１０５を介して相互に接続されている。このメモリバス１０５にはＩ／Ｏバス１０７が接続され、Ｉ／Ｏバス１０７には、入出力コントローラ１０９を介して記憶部１１５が、入出力コントローラ１１１を介して入力部１１７及び表示部１１９が、入出力コントローラ１１３を介して通信インターフェース１２１がそれぞれ接続されている。
【００２０】
ＣＰＵ１００は、ソフトウェアをハードウェア非依存で用いるためのソフトウェアで実現される仮想マシン１０２と、この仮想マシン１０２によりＣＰＵ１００内にハードウェア非依存で実装されるミドルウェア１０１とを、機能として備える。
【００２１】
メモリ１０３には、グラフィカル・ユーザ・インターフェース表示プログラムと、この表示プログラムに組み込み可能な、ＧＵＩ部品描画処理用の１つ又は２つ以上のプラグインプログラムと、グラフィカル・ユーザ・インターフェース画面を構成する部品の種類を示すデータと、サイズデータと、表示位置データと、プラグインプログラムを用いて描画処理を行うか否かを示す、ＧＵＩ部品毎のプラグイン設定有無情報データと、それぞれのプラグイン設定有無情報データに必要に応じて関連付けられたプラグインプログラムの名称データとの他に、ＣＰＵ１００が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００２２】
記憶部１１５は、例えば半導体記憶装置や磁気ディスク装置であって、グラフィカル・ユーザ・インターフェース表示プログラム等が記憶されている。
【００２３】
入力部１１７は、利用者により各種操作信号が入力される操作ボタン等により構成されており、例えば利用者の押しボタン操作によりグラフィカル・ユーザ・インターフェース表示プログラムを実行する入力信号を作成し、この入力信号を入出力コントローラ１１１、Ｉ／Ｏバス１０７及びメモリバス１０５を介してＣＰＵ１００に送信する。
【００２４】
表示部１１９は、液晶ディスプレイなどであり、ＣＰＵ１００からメモリバス１０５、Ｉ／Ｏバス１０７、入出力コントローラ１１１を介して出力信号を受信しグラフィカル・ユーザ・インターフェース画面を表示する装置である。
【００２５】
ミドルウェア１０１は、描画処理判定手段１０１ａ、プラグイン判定手段１０１ｂ、画像生成手段１０１ｃ、及び、プラグインＩ／Ｆ１０１ｅを備え、メモリ１０３にロードされたグラフィカル・ユーザ・インターフェース表示プログラム等のプログラムに従って各種の処理を実行する。
【００２６】
描画処理判定手段１０１ａは、入力部１１７から発せられた入力信号に対応する処理が描画処理を伴うか否かの判定を行う。
【００２７】
プラグイン判定手段１０１ｂは、描画処理判定手段１０１ａにより描画処理を行うと判定した場合に、メモリ１０３からプラグイン設定有無情報を読み込み、読み込んだプラグイン設定有無情報に基づいてプラグインプログラムを用いて描画処理を行うか否かの判定を行う。
【００２８】
画像生成手段１０１ｃは、プラグイン判定手段１０１ｂによりプラグインプログラムを用いて描画処理を行うと判定した場合は、メモリ１０３からプラグインプログラムを読み込み、読み込んだプラグインプログラムに従って画像データを生成する。
【００２９】
プラグインＩ／Ｆ１０１ｅは、画像生成手段１０１ｃがメモリ１０３からプラグインプログラムを読み込む際のインターフェースである。
【００３０】
ＣＰＵ１００の仮想マシン１０２は、ソフトウェアをハードウェア非依存で用いるためのソフトウェアで実現される仮想のコンピュータであり、画像生成手段１０１ｃにより生成された画像データに基づいて画像を表示部１１９に表示させる画像出力信号を送信する機能を有する。
【００３１】
次に、図２のフローチャートに従って本実施形態に係るグラフィカル・ユーザ・インターフェース表示装置の処理手順を説明する。
【００３２】
まず、ミドルウェア１０１の描画処理判定手段１０１ａは、利用者の外部操作等によって入力部１１７により生成された入力信号を受け付けた場合は、ステップＳ１０３以降の処理を実行する（ステップＳ１０１）。
【００３３】
そして、描画処理判定手段１０１ａは、入力部１１７により生成した入力信号に対応する処理が描画処理を伴うか否かの判定を行う（ステップＳ１０３）。
【００３４】
具体的には、描画処理判定手段１０１ａは、予め入力信号毎に描画処理を行うか否かの条件判断処理が記述されているグラフィカル・ユーザ・インターフェース表示プログラムに従って、入力部１１７により生成した入力信号からこの入力信号に対応する処理が描画処理を伴うか否かの判定を行う。
【００３５】
次に、ミドルウェア１０１のプラグイン判定手段１０１ｂは、描画処理判定手段１０１ａが描画処理を行うと判定した場合に、メモリ１０３からプラグイン設定有無情報とこれに関連付けられたプラグインプログラムの名称データとを読み込み、読み込んだプラグイン設定有無情報に基づいてプラグインプログラムを用いて描画処理を行うか否かの判定を行う（ステップＳ１０５）。
【００３６】
具体的には、プラグイン判定手段１０１ｂは、読み込んだプラグイン設定有無情報の値が“有”を示す値に設定されていた場合は、関連付けられた名称のプラグインプログラムを用いて描画処理を行うと判定する一方、読み込んだプラグイン設定有無情報の値が“無”を示す値に設定されていた場合は、プラグインプログラムを用いることなく描画処理を行うと判定する。
【００３７】
そして、プラグイン判定手段１０１ｂがプラグインを用いて描画処理を行うと判定した場合は、ミドルウェア１０１の画像生成手段１０１ｃが、関連付けられているプラグインプログラムの名称データに基づき、メモリ１０３から対象のプラグインプログラムを検索し、対象のプラグインプログラムが存在していると判定した場合には（ステップＳ１０７）、画像生成手段１０１ｃが、メモリ１０３からプラグインＩ／Ｆ１０１ｅを介して、この検索した対象のプラグインプログラムを読み込み、読み込んだプラグインプログラムに従って画像データを生成する（ステップＳ１１１）。
【００３８】
ステップＳ１０５において、プラグイン判定手段１０１ｂがプラグインを用いることなく描画処理を行うと判定した場合は、ミドルウェア１０１の画像生成手段１０１ｃが、プラグインプログラムを読み込むことなく、ミドルウェアプログラムに従って画像データを生成する（ステップＳ１０９）。
【００３９】
図３は、本実施形態に係るグラフィカル・ユーザ・インターフェース表示装置において、２ＤのＧＵＩ部品描画のプラグイン及び３ＤのＧＵＩ部品描画プラグインを追加した場合の表示部１１９に表示される画面の一例を示した図である。
【００４０】
図３に示すＧＵＩ部品３０１乃至３０３は、メモリ１０３に記憶されたプラグイン設定有無情報が設定されていない部品であり、ＧＵＩ部品３０４乃至３０６は、メモリ１０３に記憶されたプラグイン設定有無情報が設定されている部品であるとする。
【００４１】
例えば、ミドルウェア１０１の描画処理判定手段１０１ａが、ＧＵＩ部品３０１を描画する入力信号を受け付けた場合、ミドルウェア１０１のプラグイン判定手段１０１ｂは、読み込んだプラグイン設定有無情報の値が“無”を示す値に設定されているので、プラグインプログラムを用いることなく描画処理を行うと判定する。そして、ミドルウェア１０１の画像生成手段１０１ｃが、プラグインプログラムを読み込むことなく、ミドルウェアプログラムに従って画像データを生成する。
【００４２】
一方、ミドルウェア１０１の描画処理判定手段１０１ａが、ＧＵＩ部品３０６を描画する入力信号を受け付けた場合、ミドルウェア１０１のプラグイン判定手段１０１ｂは、読み込んだプラグイン設定有無情報の値が“有”を示す値に設定されているので、プラグインプログラムを用いて描画処理を行うと判定する。そして、画像生成手段１０１ｃが、メモリ１０３からプラグインＩ／Ｆ１０１ｅを介して、メモリ１０３に記憶されている３Ｄ部品描画プラグインプログラムを読み込み、読み込んだ３Ｄ部品描画プラグインプログラムに従って３Ｄ部品の画像データを生成する。
【００４３】
次に、ミドルウェア１０１の画像生成手段１０１ｃが、生成した画像データを出力制御手段である仮想マシン１０２へ引き渡し（ステップＳ１１３）、仮想マシン１０２が、画像生成手段１０１ｃにより引き渡された画像データに基づいて画像を表示部に表示させる画像出力信号を送信する（ステップＳ１１５）。
【００４４】
このように、本実施形態に係るグラフィカル・ユーザ・インターフェース表示装置によれば、高度なグラフィック処理を必要とする場合に、プラグインＩ／Ｆ１０１ｅを介してプラグインプログラムを読み込み、読み込んだプラグインプログラムに従って、描画処理を行うことが可能になる。これにより、ミドルウェア１０１のみでは描画不可能なグラフィック処理を行うことが必要になった場合にも、対象のグラフィック処理に対応するプラグインプログラムを追加又は変更することにより、高度なグラフィック処理を行うことが可能になるので、ミドルウェアをローエンドモデルからハイエンドモデルの様々な性能の組み込み対象の電子機器に共通して用いることができ、開発者によるグラフィカル・ユーザ・インターフェース表示プログラムの開発工数を大幅に減少することができる。
【図面の簡単な説明】
【００４５】
【図１】本実施形態に係るグラフィカル・ユーザ・インターフェース表示装置のブロック図を示す。
【図２】本実施形態に係るグラフィカル・ユーザ・インターフェース表示装置の処理手順を示したフローチャートである。
【図３】本実施形態に係るグラフィカル・ユーザ・インターフェース表示装置において、２ＤのＧＵＩ部品描画のプラグイン及び３ＤのＧＵＩ部品描画プラグインを追加した場合の表示部に表示される画面の一例を示した図である。
【符号の説明】
【００４６】
１０…グラフィカル・ユーザ・インターフェース表示装置
１００…ＣＰＵ
１０１…ミドルウェア
１０１ａ…描画処理判定手段
１０１ｂ…プラグイン判定手段
１０１ｃ…画像生成手段
１０１ｄ…プラグインＩ／Ｆ
１０２…仮想マシン（表示制御手段）
１０３…メモリ
１０５…メモリバス
１０７…バス
１１５…記憶部
１１７…入力部
１１９…表示部
【図１】
2008046730.tif 000003
【図２】
2008046730.tif 000004
【図３】
2008046730.tif 000005