(57)【要約】【課題】操作性の向上が図られたシミュレータ装置及びシミュレータプログラムを提供することを目的とする。【解決手段】ＧＵＩを利用するシミュレータ装置であって、ユーザからの操作を受け付けるＧＵＩの配置が異なる複数画面１００，１０１を作成し、ユーザからの指示により複数画面１００，１０１を切り替えて表示するＧＵＩ部と、ユーザからの操作を受け付けたＧＵＩの識別子及びＧＵＩがユーザから受け付けた操作の内容に応じた処理を行うスクリプト部とを有し、ＧＵＩ部は複数画面１００，１０１でＧＵＩを共通に利用することにより上記課題を解決する。【選択図】  図７
2011128902.tif 000002
【特許請求の範囲】
【請求項１】
グラフィカルユーザインターフェースを利用するシミュレータ装置であって、
ユーザからの操作を受け付けるグラフィカルユーザインターフェースの配置が異なる複数画面を作成し、ユーザからの指示によりユーザに前記複数画面を切り替えて表示するグラフィカルユーザインターフェース部と、
ユーザからの操作を受け付けた前記グラフィカルユーザインターフェースの識別子及び前記グラフィカルユーザインターフェースがユーザから受け付けた操作の内容に応じた処理を行うスクリプト部と
を有し、
前記グラフィカルユーザインターフェース部は前記複数画面で前記グラフィカルユーザインターフェースを共通に利用することを特徴とするシミュレータ装置。
【請求項２】
前記グラフィカルユーザインターフェース部は、
前記グラフィカルユーザインターフェースの全てを配置した第１画面と、
シミュレート可能な動作のリスト，前記リストから選択された動作をシミュレートするために必要な操作手順の情報及び操作に必要な前記グラフィカルユーザインターフェースを配置した第２画面と、
を作成することを特徴とする請求項１記載のシミュレータ装置。
【請求項３】
前記第２画面の識別子と、前記第２画面に配置される前記操作手順の情報及び前記グラフィカルユーザインターフェースの名と、前記第１及び前記第２画面における前記操作手順の情報及び前記グラフィカルユーザインターフェースの表示位置及びサイズとが関連付けられたデータテーブルを更に有し、
前記グラフィカルユーザインターフェース部は、
前記第２画面を生成するとき、前記第２画面の識別子に属する前記データテーブルのレコードを用いて、前記操作手順の情報及び前記グラフィカルユーザインターフェースの表示位置及びサイズを決定することを特徴とする請求項２記載のシミュレータ装置。
【請求項４】
前記グラフィカルユーザインターフェース部は、
前記第２画面を生成するとき、他の識別子の他の第２画面が表示されていれば、前記他の第２画面の識別子に属する前記データテーブルのレコードを用いて、前記操作手順の情報及び前記グラフィカルユーザインターフェースの非表示を行ったあと、前記第２画面の識別子に属する前記データテーブルのレコードを用いて、前記操作手順の情報及び前記グラフィカルユーザインターフェースの表示位置及びサイズを決定することを特徴とする請求項３記載のシミュレータ装置。
【請求項５】
前記グラフィカルユーザインターフェース部は、
前記操作手順の情報及び前記グラフィカルユーザインターフェースの非表示を行うときに、前記他の第２画面の識別子に属する前記データテーブルのレコードを用いて、前記他の第２画面に配置されたグラフィカルユーザインターフェースの表示位置及びサイズを前記第１画面におけるグラフィカルユーザインターフェースの表示位置及びサイズとすることを特徴とする請求項４記載のシミュレータ装置。
【請求項６】
グラフィカルユーザインターフェースを利用するシミュレータ装置を、
ユーザからの操作を受け付けるグラフィカルユーザインターフェースの配置が異なる複数画面を作成し、ユーザからの指示によりユーザに前記複数画面を切り替えて表示するグラフィカルユーザインターフェース部と、
ユーザからの操作を受け付けた前記グラフィカルユーザインターフェースの識別子及び前記グラフィカルユーザインターフェースがユーザから受け付けた操作の内容に応じた処理を行うスクリプト部として機能させ、
前記グラフィカルユーザインターフェース部は前記複数画面で前記グラフィカルユーザインターフェースを共通に利用させるためのシミュレータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフィカルユーザインターフェース（以下、単にＧＵＩという）を利用するシミュレータ装置及びシミュレータプログラムに関する。
【背景技術】
【０００２】
近年、装置の一例としての複合機の開発段階においては、動作確認をシミュレータ装置により実機レス環境で行うことがある（例えば特許文献１参照）。
【０００３】
シミュレータ装置の一例としてのエンジンシミュレータ装置は、実機レス環境においてユーザがエンジン状態を任意に変更するためのシミュレータ装置である。従来、エンジンシミュレータ装置を利用するユーザは、エンジン状態・コマンドについて、細かな設定を行ってシミュレーションする必要があった。このため、従来のエンジンシミュレータ装置の画面はコマンドの網羅性を考慮し、コマンドのカテゴリ毎にＧＵＩ（以下、ＧＵＩコントロールという）を配置していた。
【０００４】
図１はエンジンシミュレータ装置の一例の画面イメージ図である。図１の画面ではコマンドのカテゴリ毎にＧＵＩコントロールをグループＡ〜Ｄに分けて配置している。エンジンシミュレータ装置を利用するユーザは、あるエンジン動作をシミュレートするのに必要なＧＵＩコントロールを画面から選択して操作していた。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
シミュレータ装置の利用拡大に伴い、ユーザは複合機としてのシミュレーションを目的とすることが多くなった。複合機としてのシミュレーションとは「原稿をコピーする」のような基本的な機能や「印刷中の紙詰まり発生」のような異常状態の検出など、エンジン動作に限定しない複合機全体のシミュレーションのことである。
【０００６】
しかし、複合機のエンジンに詳しくないユーザは、複合機としてのシミュレーションを目的とする場合、例えば図２に示すように、「印刷中に紙詰まりを発生させたい」という目的と、画面操作とを結びつけることができないという問題があった。
【０００７】
したがって、複合機のエンジンに詳しくないユーザは複合機のある動作をシミュレートする為に、どのＧＵＩコントロールを操作する必要があるか、操作マニュアルを参照しながら選択する必要があった。なお、「複合機のある動作」とは「原稿をコピーする」「印刷中に紙詰まりを発生させる」など、エンジン動作に限定しない複合機全体の動作のことである。
【０００８】
図３及び図４は操作マニュアルの一例のイメージ図である。複合機のエンジンに詳しくないユーザは図３及び図４のような操作マニュアルを参照することで、複合機のある動作をシミュレートする為に、どのＧＵＩコントロールを操作する必要があるかを調べながらエンジンシミュレータ装置を操作しなければならなかった。つまり、従来のシミュレータ装置は、複合機のエンジンに詳しくないユーザにとって、必ずしも操作性が良いものではなかった。
【０００９】
本発明は、上記の点に鑑みなされたもので、操作性の向上が図られたシミュレータ装置及びシミュレータプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明は、グラフィカルユーザインターフェースを利用するシミュレータ装置であって、ユーザからの操作を受け付けるグラフィカルユーザインターフェースの配置が異なる複数画面を作成し、ユーザからの指示によりユーザに前記複数画面を切り替えて表示するグラフィカルユーザインターフェース部と、ユーザからの操作を受け付けた前記グラフィカルユーザインターフェースの識別子及び前記グラフィカルユーザインターフェースがユーザから受け付けた操作の内容に応じた処理を行うスクリプト部とを有し、前記グラフィカルユーザインターフェース部は前記複数画面で前記グラフィカルユーザインターフェースを共通に利用することを特徴とする。
【００１１】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１２】
本発明によれば、操作性の向上が図られたシミュレータ装置及びシミュレータプログラムを提供可能である。
【図面の簡単な説明】
【００１３】
【図１】エンジンシミュレータ装置の一例の画面イメージ図である。
【図２】従来の問題点を示すイメージ図である。
【図３】操作マニュアルの一例のイメージ図である。
【図４】操作マニュアルの一例のイメージ図である。
【図５】エンジンシミュレータ装置の一例のハードウェア構成図である。
【図６】エンジンシミュレータ装置の一例のソフトウェア構成図である。
【図７】通常画面及びナビゲート画面の一例のイメージ図である。
【図８】通常画面とナビゲート画面との関係を示すイメージ図である。
【図９】エンジンシミュレータの一実施例の機能ブロック図である。
【図１０】エンジンシミュレータが送信データを作成する手順を表した一例のイメージ図である。
【図１１】ナビゲート画面の一例のイメージ図である。
【図１２】画面ＩＤを説明する為の説明図である。
【図１３】通常画面とナビゲート画面とでＧＵＩコントロールの関連付けを行う様子を表した一例のイメージ図である。
【図１４】データテーブルのデータフォーマットを表した一例の構成図である。
【図１５】通常画面及びナビゲート画面の構成を表した一例の模式図である。
【図１６】ナビゲート画面の設定操作エリアの表示処理を表した一例のフローチャートである。
【図１７】リソースの非表示処理を表した一例のフローチャートである。
【図１８】１つのリソースを表したオブジェクト構成図である。
【発明を実施するための形態】
【００１４】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。なお、本実施例ではエンジンシミュレータ装置を例に説明するが、如何なるシミュレータ装置であってもよい。
【００１５】
図５はエンジンシミュレータ装置の一例のハードウェア構成図である。図５に示すようにエンジンシミュレータ装置１０のハードウェアは、例えば計算機システムにより実現される。エンジンシミュレータ装置１０はバスＢで相互に接続されている入力装置１１，出力装置１２，ドライブ装置１３，補助記憶装置１４，主記憶装置１５，演算処理装置１６及びインターフェース装置１７を含む。
【００１６】
入力装置１１はキーボードやマウス等である。入力装置１１は各種信号を入力するために用いられる。出力装置１２はディスプレイ装置等である。出力装置１２は各種ウインドウやデータ等を表示するために用いられる。インターフェース装置１７は、モデム，ＬＡＮカード等である。インターフェース装置１７は、ネットワークに接続するために用いられる。
【００１７】
本実施例のエンジンシミュレータプログラムは、エンジンシミュレータ装置１０を制御する各種プログラムの少なくとも一部である。エンジンシミュレータプログラムは例えば記録媒体１８の配布やネットワークからのダウンロードなどによって提供される。エンジンシミュレータプログラムを記録した記録媒体１８はＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的，電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００１８】
また、エンジンシミュレータプログラムを記録した記録媒体１８がドライブ装置１３にセットされると、エンジンシミュレータプログラムは記録媒体１８からドライブ装置１３を介して補助記憶装置１４にインストールされる。ネットワークからダウンロードされたエンジンシミュレータプログラムはインターフェース装置１７を介して補助記憶装置１４にインストールされる。
【００１９】
補助記憶装置１４は、インストールされたエンジンシミュレータプログラムを格納すると共に、必要なファイル，データ等を格納する。主記憶装置１５はエンジンシミュレータプログラムの起動時に補助記憶装置１４からエンジンシミュレータプログラムを読み出して格納する。演算処理装置１６は主記憶装置１５に格納されたエンジンシミュレータプログラムに従って、後述するような各種処理を実現している。
【００２０】
図６はエンジンシミュレータ装置の一例のソフトウェア構成図である。図６に示すようにエンジンシミュレータ装置１０のソフトウェアは、Ｗｉｎｄｏｗｓ（登録商標）環境２０とコントローラソフトウェア２１とを有する。Ｗｉｎｄｏｗｓ（登録商標）環境２０はエンジンシミュレータ２２を有する。コントローラソフトウェア２１はシステム２３を有する。
【００２１】
ユーザはエンジンシミュレータ２２が提供するコンボボックス，チェックボックス等のＧＵＩコントロールを操作することでエンジン状態を設定する。エンジンシミュレータ２２はＧＵＩコントロールに設定されたエンジン状態に基づき、送信データを作成する。エンジンシミュレータ２２は作成した送信データをコントローラソフトウェア２１のシステム２３へ送信することでエンジン状態の変更をコントローラソフトウェア２１のシステム２３へ通知する。
【００２２】
エンジンシミュレータ２２はユーザにＧＵＩコントロールを操作させる際、図７に示すような通常画面又はナビゲート画面によりＧＵＩコントロールを提供する。図７は通常画面及びナビゲート画面の一例のイメージ図である。
【００２３】
通常画面１００は、コマンドの網羅性が考慮され、コマンドのカテゴリ毎にＧＵＩコントロールが配置されている。通常画面１００はＧＵＩコントロールの倉庫的な役割を有しており、全てのＧＵＩコントロールが配置されている。ユーザは通常画面１００から複合機のある動作をシミュレートする為にエンジン状態を設定する場合、必要に応じて操作マニュアルを参照しながら、ＧＵＩコントロールを操作する。
【００２４】
ナビゲート画面１０１は、複合機のある動作をシミュレートする為の操作手順と、操作に必要なＧＵＩコントロールとを、ユーザに示すものである。図７のナビゲート画面１０１は上欄１０２と下欄１０３とに分かれている。上欄１０２は、シミュレート可能な複合機の動作の一覧（リスト）を示し、ユーザにシミュレートしたい複合機の動作を選択させるものである。下欄１０３はユーザが上欄１０２のリストからシミュレートしたい複合機の動作を選択した際に、操作手順と、操作に必要なＧＵＩコントロールとを表示するものである。
【００２５】
ユーザはナビゲート画面１０１の下欄１０３に表示された操作手順に従い、下欄１０３に表示されたＧＵＩコントロールを操作することで、複合機のある動作をシミュレートする為に必要なエンジン状態の設定を完了することができる。また、エンジンシミュレータ２２の起動中、ユーザは通常画面１００とナビゲート画面１０１とを切り替えることが可能である。
【００２６】
図８は通常画面とナビゲート画面との関係を示すイメージ図である。通常画面１００はグループＡのＧＵＩコントロールが配置されている。通常画面１００ａはグループＤのＧＵＩコントロールが配置されている。ナビゲート画面１０１は通常画面１００，１００ａと共通のＧＵＩコントロールを表示する。
【００２７】
具体的に、ナビゲート画面１０１は、通常画面１００のＧＵＩコントロール「Ｃｈｅｃｋ＿Ａ３」「Ｃｈｅｃｋ＿Ａ４」「Ｃｈｅｃｋ＿Ａ５」「Ｂｕｔｔｏｎ＿Ａ１」と、通常画面１００ａのＧＵＩコントロール「Ｔｙｐｅ＿ｄ４＿２」「Ｂｕｔｔｏｎ＿Ｄ４」とを共通に使っている。
【００２８】
新規にナビゲート画面１０１を作成する場合、エンジンシミュレータ２２の開発者は通常画面１００，１００ａに配置されている任意のＧＵＩコントロールをナビゲート画面１０１の任意の位置に配置することができる。なお、新規にナビゲート画面１０１を作成する場合であっても、ナビゲート画面１０１は通常画面１００，１００ａと共通のＧＵＩコントロールを使うため、後述のスクリプト部を修正する必要がない。
【００２９】
本実施例のエンジンシミュレータ装置１０は、複合機のある動作をシミュレートする為の操作手順と、操作に必要なＧＵＩコントロールとを、ユーザに示すナビゲート画面１０１を有することで、操作性の向上を図っている。
【００３０】
また、本実施例のエンジンシミュレータ装置１０はナビゲート画面１０１を追加するにあたり、エンジンシミュレータ２２のスクリプトやＧＵＩコントロール（リソース）を最大限利用するため、通常画面１００とナビゲート画面１０１との間でＧＵＩコントロールを共通に利用している。
【００３１】
図９はエンジンシミュレータの一実施例の機能ブロック図である。図９に示すようにエンジンシミュレータ２２はＧＵＩ部３０とスクリプト部３１とを有する。ＧＵＩ部３０はイベントハンドラ４０，画面切り替え部４１，画面作成部４２及びデータテーブル４３を有する。画面作成部４２は操作手順の表示部４４及び共通コントロールの移動部４５を有する。スクリプト部３１は送信データ作成部５０，データ送信部５１，データ受信部５２及び受信データ５３を有する。なお、エンジンシミュレータ２２はナビゲート画面１０１の追加に伴い、ＧＵＩ部３０の画面切り替え部４１，画面作成部４２及びデータテーブル４３を追加している。
【００３２】
イベントハンドラ４０はＧＵＩコントロールに対するユーザの操作を受け付ける。画面切り替え部４１はユーザからの指示に従い、通常画面１００とナビゲート画面１０１とを切り替える。画面作成部４２は通常画面１００とナビゲート画面１０１とを作成する。
【００３３】
操作手順の表示部４４は、ナビゲート画面１０１に複合機のある動作をシミュレートする為の操作手順を表示させる。また、共通コントロールの移動部４５は、通常画面１００とナビゲート画面１０１とで共通に使っているＧＵＩコントロールを通常画面１００とナビゲート画面１０１との間で移動させる。図９の機能ブロック図に示したＧＵＩ部３０及びスクリプト部３１の処理の詳細は後述する。
【００３４】
図１０はエンジンシミュレータが送信データを作成する手順を表した一例のイメージ図である。エンジンシミュレータ２２の送信データ作成部５０はコマンド部とペイロード部とを有する送信データを作成する。送信データのコマンド部は、ＧＵＩコントロールに応じたコマンドを表す。送信データのペイロード部は、ＧＵＩコントロールに設定されたエンジン状態等を表す。送信データ作成部５０はＧＵＩコントロールに設定されたエンジン状態等の値を取得し、送信データのペイロード部を作成する。
【００３５】
図１０の例では通常画面１００のＧＵＩコントロール「Ｃｈｅｃｋ＿Ａ１」のチェックボックスにチェックを入れることで、ペイロード部の先頭が「０１」となり、チェックを外すことで、ペイロード部の先頭が「００」となる。
【００３６】
図１１はナビゲート画面の一例のイメージ図である。図１１に示したナビゲート画面１０１は、カテゴリ選択エリア１１１，動作選択エリア１１２，設定操作エリア１１３を有する。
【００３７】
カテゴリ選択エリア１１１は、シミュレート可能な複合機の動作のカテゴリをユーザに選択させるものである。図１１のカテゴリ選択エリア１１１はシミュレート可能な複合機の動作のカテゴリとして「コピー」「スキャナ」「プリンタ」を表示している。言い換えればカテゴリ選択エリア１１１は、動作選択エリア１１２に表示するシミュレート可能な複合機の動作を、ユーザに選択させるエリアである。
【００３８】
動作選択エリア１１２は、カテゴリ選択エリア１１１で選択されたカテゴリに分類される複合機の動作の一覧（リスト）を表示し、ユーザにシミュレートしたい複合機の動作を選択させるエリアである。
【００３９】
設定操作エリア１１３は、ユーザが動作選択エリア１１２から選択した複合機の動作をシミュレートするために必要な操作手順と、操作に必要なＧＵＩコントロールとを表示するエリアである。
【００４０】
ユーザが動作選択エリア１１２のリストからシミュレートしたい複合機の動作（動作選択エリア１１２の項目）を選択した際、設定操作エリア１１３に表示される操作手順及びＧＵＩコントロールの集合には同一の画面ＩＤが振られている。動作選択エリア１１２から項目が選択されると、画面作成部４２は画面ＩＤを特定し、データテーブル４３から該当する画面ＩＤに属する操作手順及びＧＵＩコントロールを取得して、設定操作エリア１１３に表示する。
【００４１】
図１２は画面ＩＤを説明する為の説明図である。ユーザが動作選択エリア１１２のリストから項目「原稿を配置する」を選択した際、設定操作エリア１１３に表示される操作手順及びＧＵＩコントロールの集合には同一の画面ＩＤ「１」が振られている。
【００４２】
動作選択エリア１１２から項目「原稿を配置する」が選択されると、画面作成部４２は画面ＩＤ「１」を特定し、データテーブル４３から該当する画面ＩＤ「１」に属する操作手順及びＧＵＩコントロールを取得して、設定操作エリア１１３に表示する。
【００４３】
ユーザが動作選択エリア１１２ａのリストから項目「紙詰まり」を選択した際、設定操作エリア１１３ａに表示される操作手順及びＧＵＩコントロールの集合には、同一の画面ＩＤ「２」が振られている。
【００４４】
動作選択エリア１１２ａから項目「原稿を配置する」に続いて「紙詰まり」が選択されると、画面作成部４２は画面ＩＤ「２」を特定し、データテーブル４３から該当する画面ＩＤ「２」に属する操作手順及びＧＵＩコントロールを取得して、設定操作エリア１１３に表示する。
【００４５】
ナビゲート画面１０１の作成はＧＵＩ部３０の画面作成部４２が担っている。通常画面１００のＧＵＩコントロールをナビゲート画面１０１で利用する為には、後述するようなデータテーブルを作成し、図１３に示すように、ＧＵＩコントロールの関連付けを行う必要がある。
【００４６】
図１３は通常画面とナビゲート画面とでＧＵＩコントロールの関連付けを行う様子を表した一例のイメージ図である。図１３では通常画面１００の親リソース「ｇｒｏｕｐＢｏｘ１」に含まれるＧＵＩコントロール「ｌｉｓｔｂｏｘ１」１２１をナビゲート画面１０１でも利用している。
【００４７】
親リソースは通常画面１００のグループＡ等に対応する。ＧＵＩコントロール「ｌｉｓｔｂｏｘ１」１２１は通常画面１００とナビゲート画面１０１とで異なる表示位置に異なるサイズで配置することができる。
【００４８】
図１４はデータテーブルのデータフォーマットを表した一例の構成図である。図１４に示したデータテーブル４３のデータフォーマットは、画面ＩＤ，リソース名，ナビゲート画面表示位置，ナビゲート画面リソースサイズ，通常画面表示位置，通常画面リソースサイズ，通常画面親リソース名をデータ項目として有する。
【００４９】
図１４のデータテーブルは、図１２のナビゲート画面１０１に対応している。図１４のデータテーブルの１番目のレコードは、ナビゲート画面１０１の「（１）原稿の枚数を設定する」という操作手順のテキストに対応する。操作手順のテキストは通常画面１００で利用されないため、通常画面表示位置，通常画面リソースサイズが「０」となり、通常画面親リソース名が「ｎｕｌｌ」となる。
【００５０】
図１４のデータテーブルの２番目のレコードはナビゲート画面１０１で原稿の枚数を設定する為のテキストボックス（操作に必要なＧＵＩコントロール）に対応する。原稿の枚数を設定する為のテキストボックスは通常画面１００で利用されるため、通常画面表示位置，通常画面リソースサイズがそれぞれ設定される。通常画面親リソース名には原稿の枚数を設定する為のテキストボックスを含む通常画面１００の親リソース「ｇｒｏｕｐＢｏｘ１」が設定される。
【００５１】
図１４のデータテーブルの３番目のレコードはナビゲート画面１０１で原稿の枚数を設定する為のテキストボックスの後ろの「枚」というテキストに対応する。原稿の枚数を設定する為のテキストボックスの後ろの「枚」というテキストは通常画面１００で利用されるため、通常画面表示位置，通常画面リソースサイズがそれぞれ設定される。通常画面親リソース名には原稿の枚数を設定する為のテキストボックスの後ろの「枚」というテキストを含む通常画面１００の親リソース「ｇｒｏｕｐＢｏｘ１」が設定される。
【００５２】
図１４のデータテーブルの４番目のレコードはナビゲート画面１０１の「（１）原稿サイズを設定する」という操作手順のテキストに対応する。操作手順のテキストは通常画面１００で利用されないため、通常画面表示位置，通常画面リソースサイズが「０」となると共に、通常画面親リソース名が「ｎｕｌｌ」となる。
【００５３】
図１４のデータテーブルの５番目のレコードはナビゲート画面１０１で原稿サイズを設定する為のリストボックス（操作に必要なＧＵＩコントロール）に対応する。原稿サイズを設定する為のリストボックスは通常画面１００で利用されるため、通常画面表示位置及び通常画面リソースサイズがそれぞれ設定される。通常画面親リソース名には原稿サイズを設定する為のテキストボックスを含む通常画面１００の親リソース「ｇｒｏｕｐＢｏｘ１」が設定される。
【００５４】
図１４に示したデータテーブルは、通常画面１００のＧＵＩコントロールやテキストをナビゲート画面１０１で利用する為に予め作成されている。図１４に示したデータテーブルの通常画面表示位置，通常画面リソースサイズ，通常画面親リソース名は、ナビゲート画面１０１で利用し終わったＧＵＩコントロールやテキストを通常画面１００に戻すために利用される。なお、通常画面１００のＧＵＩコントロールやテキストを通常画面１００からナビゲート画面１０１に移動し、又は、通常画面１００のＧＵＩコントロールやテキストをナビゲート画面１０１から通常画面１００に戻す手順については後述する。
【００５５】
通常画面１００とナビゲート画面１０１との切り替えはＧＵＩ部３０の画面切り替え部４１が担っている。図１５は通常画面及びナビゲート画面の構成を表した一例の模式図である。
【００５６】
ベースオブジェクト１３１はベースとなるオブジェクトである。ベースオブジェクト１３１の上には、ＧＵＩコントロールを配置するためのオブジェクトが配置される。ＧＵＩコントロールを配置するオブジェクトには、通常画面用オブジェクト１３２，ナビゲート画面用オブジェクト１３３がある。
【００５７】
画面切り替え部４１は各オブジェクトの表示／非表示を制御することで表示モードを切り替えている。具体的に、画面切り替え部４１は通常画面用オブジェクト１３２及びナビゲート画面用オブジェクト１３３の表示／非表示を切り替えることによって、通常画面１００とナビゲート画面１０１との切り替えを実現する。
【００５８】
図１６はナビゲート画面の設定操作エリアの表示処理を表した一例のフローチャートである。ステップＳ１に進み、ＧＵＩ部３０の画面作成部４２はナビゲート画面１０１の設定操作エリア１１３に他の画面ＩＤの画面が表示されているか否かを判定する。
【００５９】
設定操作エリア１１３に他の画面ＩＤの画面が表示されていなければ、画面作成部４２はステップＳ５に進み、ナビゲート画面１０１の動作選択エリア１１２で選択された項目から画面ＩＤを特定する。
【００６０】
ステップＳ６に進み、画面作成部４２はデータテーブル４３から、ステップＳ５で特定した画面ＩＤに属するレコードを取得する。ステップＳ７に進み、画面作成部４２は取得したレコードを用いて、通常画面１００のＧＵＩコントロールやテキスト（リソース）をナビゲート画面１０１に移動する表示処理を行う。
【００６１】
ステップＳ６の表示処理は取得したレコードの項目「リソース名」「ナビゲート画面表示位置」及び「ナビゲート画面リソースサイズ」を用いて、リソースの表示位置を通常画面１００の表示位置からナビゲート画面１０１の表示位置に移動した後、リソースをナビゲート画面用オブジェクト１３３に配置するものである。
【００６２】
一方、設定操作エリア１１３に他の画面ＩＤの画面が表示されていれば、画面作成部４２はステップＳ２に進み、設定操作エリア１１３に現在表示中の画面の画面ＩＤを特定する。ステップＳ３に進み、画面作成部４２はデータテーブル４３から、ステップＳ２で特定した画面ＩＤに属するレコードを取得する。
【００６３】
ステップＳ４に進み、画面作成部４２は取得したレコードを用いて、ナビゲート画面１０１のリソースを通常画面１００に戻す非表示処理を行う。ステップＳ４の非表示処理は取得したレコードの項目「リソース名」「通常画面表示位置」「通常画面リソースサイズ」及び「通常画面親リソース名」を用いて、リソースの表示位置をナビゲート画面１０１の表示位置から通常画面１００の表示位置に戻すものである。
【００６４】
なお、ステップＳ４の処理により、設定操作エリア１１３に表示されていた他の画面ＩＤの画面が表示されなくなった為、画面作成部４２は前述したステップＳ５〜Ｓ７の処理を行って、リソースをナビゲート画面用オブジェクト１３３に配置する。
【００６５】
ステップＳ４のリソースの非表示処理は、例えば図１７に示すフローチャートの手順で行われる。図１７は、リソースの非表示処理を表した一例のフローチャートである。図１８は、１つのリソースを表したオブジェクト構成図である。なお、図１７及び図１８はリソースがリストボックスである例を表している。
【００６６】
ステップＳ１１に進み、画面作成部４２は「リストボックス．ｌｏｃａｔｉｏｎ」にステップＳ３で取得したレコードの項目「通常画面表示位置」を代入する。また、ステップＳ１２に進み、画面作成部４２は「リストボックス．ｓｉｚｅ」にステップＳ３で取得したレコードの項目「通常画面リソースサイズ」を代入する。
【００６７】
そして、ステップＳ１３に進み、画面作成部４２はステップＳ３で取得したレコードの項目「通常画面親リソース名」から「親リソース」を特定し、「親リソース．Ｃｏｎｔｒｏｌｓ．Ａｄｄ」を呼び出すことにより、「リストボックス」を親リソースの保持しているＧＵＩコントロールのリストに追加できる。言い換えれば、「リストボックス」の表示位置は通常画面１００の表示位置に戻される。
【００６８】
以上、本実施例によれば、通常画面１００とナビゲート画面１０１とで共通のＧＵＩコントロールを使うため、ナビゲート画面１０１を追加してもＧＵＩコントロールのＩＤが増加しない。
【００６９】
従って、本実施例によれば、ナビゲート画面１０１が追加されたとしても、ＧＵＩコントロールのＩＤによって呼び出されるスクリプト部３１において、ＧＵＩコントロールのＩＤの管理を変更する必要がない。
【００７０】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【００７１】
１０    エンジンシミュレータ装置
１１    入力装置
１２    出力装置
１３    ドライブ装置
１４    補助記憶装置
１５    主記憶装置
１６    演算処理装置
１７    インターフェース装置
１８    記録媒体
２０    Ｗｉｎｄｏｗｓ（登録商標）環境
２１    コントローラソフトウェア
２２    エンジンシミュレータ
２３    システム
３０    ＧＵＩ部
３１    スクリプト部
４０    イベントハンドラ
４１    画面切り替え部
４２    画面作成部
４３    データテーブル
４４    操作手順の表示部
４５    共通コントロールの移動部
５０    送信データ作成部
５１    データ送信部
５２    データ受信部
５３    受信データ
１００，１００ａ    通常画面
１０１，１０１ａ    ナビゲート画面
１０２    上欄
１０３    下欄
１１１，１１１ａ    カテゴリ選択エリア
１１２，１１２ａ    動作選択エリア
１１３，１１３ａ    設定操作エリア
１２１    ＧＵＩコントロール「ｌｉｓｔｂｏｘ１」
１３１    ベースオブジェクト
１３２    通常画面用オブジェクト
１３３    ナビゲート画面用オブジェクト
【先行技術文献】
【特許文献】
【００７２】
【特許文献１】特開２００９−２２３５７７号公報
【図１】
2011128902.tif 000003
【図２】
2011128902.tif 000004
【図３】
2011128902.tif 000005
【図４】
2011128902.tif 000006
【図５】
2011128902.tif 000007
【図６】
2011128902.tif 000008
【図７】
2011128902.tif 000009
【図８】
2011128902.tif 000010
【図９】
2011128902.tif 000011
【図１０】
2011128902.tif 000012
【図１１】
2011128902.tif 000013
【図１２】
2011128902.tif 000014
【図１３】
2011128902.tif 000015
【図１４】
2011128902.tif 000016
【図１５】
2011128902.tif 000017
【図１６】
2011128902.tif 000018
【図１７】
2011128902.tif 000019
【図１８】
2011128902.tif 000020