(57)【要約】【課題】画面間をまたがるような変更であっても、プログラム部分の書き換えを行うことなく変更することを目的とする。【解決手段】データの入力及びデータの出力に関する入出力ＧＵＩ部品とデータを格納するデータモデルとを関連付ける関連付け情報を記憶する記憶手段と、入出力ＧＵＩ部品を介してデータが入力されると、入力されたデータを、関連付け情報において入出力ＧＵＩ部品と関連付けられているデータモデルに反映させる反映手段と、を有し、反映手段は、更に、データモデルのデータが変更されると、変更されたデータを、関連付け情報においてデータモデルと関連付けられている入出力ＧＵＩ部品に反映させることによって課題を解決する。【選択図】図１
2008158989.tif 000002
【特許請求の範囲】
【請求項１】
データの入力及びデータの出力に関する入出力ＧＵＩ部品とデータを格納するデータモデルとを関連付ける関連付け情報を記憶する記憶手段と、
前記入出力ＧＵＩ部品を介してデータが入力されると、入力されたデータを、前記関連付け情報において前記入出力ＧＵＩ部品と関連付けられている前記データモデルに反映させる反映手段と、
を有し、
前記反映手段は、更に、前記データモデルのデータが変更されると、変更されたデータを、前記関連付け情報において前記データモデルと関連付けられている前記入出力ＧＵＩ部品に反映させることを特徴とするＧＵＩ生成装置。
【請求項２】
ユーザからの指示を受け付ける指示ＧＵＩ部品と遷移定義ファイルにおいて関連付けられたロジックプログラムに基づき処理を実行するロジック実行手段を更に有し、
前記ロジック実行手段は、前記ロジックプログラムに基づき、前記データモデルのデータを取得し、処理を行い、処理結果のデータを前記データモデルに格納することを特徴とする請求項１に記載のＧＵＩ生成装置。
【請求項３】
前記入出力ＧＵＩ部品と前記指示ＧＵＩ部品との配置に関する画面の構成情報を記述する画面定義ファイルと、前記遷移定義ファイルと、を読み込んで、前記入出力ＧＵＩ部品と前記指示ＧＵＩ部品とを含む画面を生成する生成手段を更に有することを特徴とする請求項２に記載のＧＵＩ生成装置。
【請求項４】
ＧＵＩ生成装置におけるＧＵＩ生成方法であって、
データの入力及びデータの出力に関する入出力ＧＵＩ部品を介してデータが入力されると、入力されたデータを、記憶手段に記憶されている関連付け情報において前記入出力ＧＵＩ部品と関連付けられているデータモデルに反映させるデータモデル反映ステップと、
前記データモデルのデータが変更されると、変更されたデータを、前記関連付け情報において前記データモデルと関連付けられている前記入出力ＧＵＩ部品に反映させる入出力ＧＵＩ部品反映ステップと、
を有することを特徴とするＧＵＩ生成方法。
【請求項５】
ユーザからの指示を受け付ける指示ＧＵＩ部品と遷移定義ファイルにおいて関連付けられたロジックプログラムに基づき処理を実行するロジック実行ステップを更に有し、
前記ロジック実行ステップでは、前記ロジックプログラムに基づき、前記データモデルのデータを取得し、処理を行い、処理結果のデータを前記データモデルに格納することを特徴とする請求項４に記載のＧＵＩ生成方法。
【請求項６】
前記入出力ＧＵＩ部品と前記指示ＧＵＩ部品との配置に関する画面の構成情報を記述する画面定義ファイルと、前記遷移定義ファイルと、を読み込んで、前記入出力ＧＵＩ部品と前記指示ＧＵＩ部品とを含む画面を生成する生成ステップを更に有することを特徴とする請求項５に記載のＧＵＩ生成方法。
【請求項７】
コンピュータに、
データの入力及びデータの出力に関する入出力ＧＵＩ部品を介してデータが入力されると、入力されたデータを、記憶手段に記憶されている関連付け情報において前記入出力ＧＵＩ部品と関連付けられているデータモデルに反映させるデータモデル反映ステップと、
前記データモデルのデータが変更されると、変更されたデータを、前記関連付け情報において前記データモデルと関連付けられている前記入出力ＧＵＩ部品に反映させる入出力ＧＵＩ部品反映ステップと、
を実行させることを特徴とするプログラム。
【請求項８】
請求項７に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＧＵＩ生成装置及びＧＵＩ生成方法に関する。
【背景技術】
【０００２】
定義ファイルを用いて画面の変更を実現する技術として、画面の表示部、プログラム実行部、データベース操作部を分けることによって保守性を向上させ、画面の変更を容易にする技術が開示されている（例えば、特許文献１参照）。
【０００３】
また、ユーザインタフェイスを定義ファイルから動的に生成する他の技術として、ＷＥＢの画面を作成するための技術であるＪａｖａＳｅｒｖｅｒ（登録商標）Ｐａｇｅｓ（ＪＳＰ）がある。ＪＳＰは、画面のデザインを表すＨＴＭＬ文書のタグにＪＳＰタグと呼ばれるタグを混在させて使用する。サーバは、ＨＴＭＬ文書中にＪＳＰタグを見つけると、適当なタグに変換することで画面のデザインを変更することができる。更に、ウェブ画面を作成するための技術としてＪａｖａＳｅｒｖｅｒ（登録商標）Ｆａｃｅｓ（以降、ＪＳＦ）がある。ＪＳＦは、画面のデザインにＪＳＰを用いて、ＵＩと、ロジックと、を分離する技術である。
【０００４】
【特許文献１】特開平１１−２８２６５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した従来の手法では、画面内で部品の配置を変更する場合は、定義ファイルを編集するだけで自由に変更することが可能である。
しかしながら、画面間を超えて変更する場合には、画面表示を更新するプログラム部分の書き換えが必要となるため、定義ファイルを編集するだけでは変更が困難であった。
【０００６】
本発明はこのような問題点に鑑みなされたもので、画面間をまたがるような変更であっても、プログラム部分の書き換えを行うことなく変更することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、データの入力及びデータの出力に関する入出力ＧＵＩ部品とデータを格納するデータモデルとを関連付ける関連付け情報を記憶する記憶手段と、前記入出力ＧＵＩ部品を介してデータが入力されると、入力されたデータを、前記関連付け情報において前記入出力ＧＵＩ部品と関連付けられている前記データモデルに反映させる反映手段と、を有し、前記反映手段は、更に、前記データモデルのデータが変更されると、変更されたデータを、前記関連付け情報において前記データモデルと関連付けられている前記入出力ＧＵＩ部品に反映させることを特徴とする。
【０００８】
また、本発明は、ＧＵＩ生成方法、プログラム及び記憶媒体としてもよい。
【発明の効果】
【０００９】
本発明によれば、画面間をまたがるような変更であっても、プログラム部分の書き換えを行うことなく変更することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
図１は、ＧＵＩ生成装置の一例である情報処理装置のハードウェア構成図である。
ＣＰＵ１０１は、以下に説明する１０３〜１１０の装置を、バス１０２を介してアクセスし、制御する。読み出し専用メモリ（ＲＯＭ）１０３は、バス１０２を介してＣＰＵ１０１からアクセス可能であり、プログラムコード１０３ａが格納されている。読み書き可能なメモリ（ＲＡＭ）１０４上には、ＣＰＵ１０１がプログラムコード１０３ａを実行することにより生成される入出力ＧＵＩ部品、指示ＧＵＩ部品、データモデルをそれぞれ格納するための領域（順に１０４ａ、１０４ｂ、１０４ｃ）が確保されている。入力インターフェイス１０５は、キーボード、マウス、ボタン、ダイアル等の入力装置１０６を介してなされる入力を受け取る。
【００１２】
出力インターフェイス１０７は、ＣＲＴ、ＬＣＤ、更にはプリンタ、プロッタ等の出力装置１０８に対し、データの表示／出力を行う。また、外部記憶装置インターフェイス１０９は、ＨＤ、ＦＤ、ＣＤ−ＲＯＭ、ＭＤ、ＣＦ等の外部記憶装置１１０に対するデータの入出力を行う。
【００１３】
本実施形態では、プログラムコード１０３ａがＲＯＭ１０３上にあるものとして、また、処理対象となる各データの格納領域（１０４ａ〜１０４ｃ）がＲＡＭ１０４上にあるものとして説明を行う。しかしながらこれらは全て、外部記憶装置１１０上に配置することも可能であり、必要に応じて外部記憶装置１１０からＲＡＭ１０４上にロードして使用することもできる。また、ＣＰＵ１０１のキャッシュメモリ上に配置することも同様に可能である。
【００１４】
図２は、情報処理装置の機能構成と、それら機能構成が図１の１０４ａ〜１０４ｃで示した格納領域に格納されるデータとどのような関係にあるかの一例を示すデータフロー図である。
【００１５】
ＧＵＩ制御部２０１は、入力インターフェイス１０５を介して入力されるデータを扱う。ユーザはこのＧＵＩ制御部２０１によりデータの入力と、各処理部への指示とができるようになっている。
【００１６】
画面定義ファイル２０２は、外部記憶装置１１０に格納されており、プログラムコード１０３ａによりロードされる画面のレイアウト情報（構成情報）等を定義している。なお、画面定義ファイル２０２の一例は、例えば後述する図５（ａ）に示す。
【００１７】
遷移定義ファイル２０３は、プログラムコード１０３ａによりロードされる画面の遷移情報、指示ＧＵＩ部品２０８とロジックプログラム２０４との関連付け情報等を定義している。なお、遷移定義ファイル２０３の一例は、例えば後述する図５（ｂ）に示す。
【００１８】
ロジックプログラム２０４は、外部記憶装置１１０に格納されており、プログラムコード１０３ａに基づいて、ＣＰＵ１０１によってロードされる。ロジックプログラム２０４は、画面操作によって実行される処理を記述しているプログラムである。
【００１９】
ＧＵＩ部品生成部２０５は、画面定義ファイル２０２及び遷移定義ファイル２０３から画面上に表示するＧＵＩ部品（又はＧＵＩ部品に関する情報）を生成する。
【００２０】
関連情報２０６は、ＧＵＩ部品生成部２０５によって生成されるＧＵＩ部品と、データモデルとの関連付けを行う情報である。
【００２１】
入出力ＧＵＩ部品２０７は、ＧＵＩ部品生成部２０５によって生成される、テキストフィールド等のユーザが入力したり、ユーザへ結果を返したりするためのＧＵＩ部品であり、ＧＵＩ制御部２０１によって制御（又は操作）される。
【００２２】
指示ＧＵＩ部品２０８は、ＧＵＩ部品生成部２０５によって生成されるボタン等のユーザ操作を受け付けて処理を実行するＧＵＩ部品であり、ＧＵＩ制御部２０１によって制御（又は操作）される。
【００２３】
データモデル２０９は、入力装置１０６を介して入力されるデータやロジックプログラム２０４を実行した結果（処理結果）を格納する。
【００２４】
データモデル反映部２１０は、データモデル２０９に格納されている、又は格納された内容（値又はデータ）に応じて、入出力ＧＵＩ部品２０７の値（又は出力データ）を変更する。また、データモデル反映部２１０は、入出力ＧＵＩ部品２０７に値（又はデータ）が入力されると、データモデル２０９に入力された値を格納する等、データモデル２０９に対して、入力に応じた反映を行う。
【００２５】
ロジック実行部２１１は、指示ＧＵＩ部品２０８を介して、ボタン押下等のイベントを受け取ると、遷移定義ファイル２０３において指示ＧＵＩ部品２０８と関連付けられているロジックプログラム２０４に基づき処理を実行する。ロジック実行部２１１は、ロジックプログラム２０４に記載の内容に従って処理を実行し、実行した結果をデータモデル２０９に格納する。
【００２６】
なお、ＧＵＩ制御部２０１、ＧＵＩ部品生成部２０５、データモデル反映部２１０、ロジック実行部２１１等は、アプリケーションプログラム（又はアプリケーション）の機能構成ということもできる。
【００２７】
図３は、本実施形態の情報処理装置による全体の処理手順を示したフローチャート図である。
【００２８】
ステップＳ１０２において、ＧＵＩ制御部２０１は、ユーザからの要求が画面表示に関する要求かロジックプログラム実行に関する要求かを判断する処理を行う。ステップＳ１０２において、ＧＵＩ制御部２０１は、ユーザからの要求がロジックプログラム実行要求であると判断すると、ステップＳ１０３へ進む。一方、ステップＳ１０２において、ＧＵＩ制御部２０１は、ユーザからの要求が画面表示要求であると判断すると、ステップＳ１０４へ進む。
【００２９】
ステップＳ１０３において、ロジック実行部２１１は、遷移定義ファイル２０３において、押下されたボタン等の指示ＧＵＩ部品と関連付けられているロジックプログラムを実行する処理（又はロジックプログラムに基づく処理）を行う。
【００３０】
一方、ステップＳ１０４において、ＧＵＩ部品生成部２０５は、表示するＧＵＩ画面やボタン押下による遷移先、ロジックプログラムの実行に関する情報が記述された遷移定義ファイル２０３を読み込む処理をする。
【００３１】
続いてステップＳ１０５において、ロジック実行部２１１は、ステップＳ１０４において読み込まれた遷移定義ファイルに、画面の起動時に実行すべきロジックプログラムがあればそのロジックプログラムを起動し、実行する処理を行う。
【００３２】
続いてステップＳ１０６において、ＧＵＩ部品生成部２０５は、ステップＳ１０４において遷移定義ファイルを読み込んだ結果として、表示するＧＵＩ画面を特定し、そのＧＵＩ画面のレイアウト情報等が記述された画面定義ファイル２０２を読み込む処理をする。
【００３３】
続いてステップＳ１０７において、ＧＵＩ部品生成部２０５は、ステップＳ１０６で読み込んだ画面定義ファイルに応じて、入出力ＧＵＩ部品を作成する処理を行う。入出力ＧＵＩ部品作成処理については、後述する図４において詳述する。
【００３４】
続いてステップＳ１０８において、ＧＵＩ部品生成部２０５は、ステップＳ１０６で読み込んだ画面定義ファイルとステップＳ１０４で読み込んだ遷移定義ファイルとから指示ＧＵＩ部品を作成する処理を行う。指示ＧＵＩ部品作成処理については、後述する図７において詳述する。
【００３５】
続いてステップＳ１０９において、データモデル反映部２１０は、データモデル２０９を初期化する処理を行う。データモデル初期化処理については、後述する図８において詳述する。
【００３６】
続いてステップＳ１１０において、データモデル反映部２１０は、関連情報２０６において、ステップＳ１０９で初期化したデータモデル２０９と関連付けられている入出力ＧＵＩ部品を更新する処理を行う。入出力ＧＵＩ部品の更新処理については、後述する図９において詳述する。
【００３７】
続いてステップＳ１１１において、ＧＵＩ制御部２０１は、入出力ＧＵＩ部品及び指示ＧＵＩ部品を用いて、出力装置１０８へＧＵＩ画面を表示する処理を行う。そして、情報処理装置は、ステップＳ１１２へ進み、図３に示す処理を終了する。
【００３８】
図４は、図３のステップＳ１０７の入出力ＧＵＩ部品作成処理の流れを詳細に説明したフローチャート図である。ステップＳ２０２において、ＧＵＩ部品生成部２０５は、入出力ＧＵＩ部品を作成するためのリストの初期化処理を行う。
【００３９】
ステップＳ２０３において、ＧＵＩ部品生成部２０５は、画面定義ファイル２０２において記述されている全てのＧＵＩ部品についてステップＳ２０４からステップＳ２０９までの処理を繰り返す。
【００４０】
ステップＳ２０４において、ＧＵＩ部品生成部２０５は、ＧＵＩ部品が持つ全ての属性についてステップＳ２０５からステップＳ２０８までの処理を繰り返す。
【００４１】
ステップＳ２０５において、ＧＵＩ部品生成部２０５は、属性を１つ取得し、その属性がデータモデルとの連携に関わる属性かどうかを判断する処理を行う。ＧＵＩ部品生成部２０５は、取得した属性がデータモデルとの連携に関わる属性であると判断すると、ステップＳ２０６へ進む。一方、ＧＵＩ部品生成部２０５は、取得した属性がデータモデルとの連携に関わらない属性であると判断すると、ステップＳ２０９へ進む。
【００４２】
ステップＳ２０６において、ＧＵＩ部品生成部２０５は、ＧＵＩ部品の属性においてデータモデルとの連携に関わる属性について、ＧＵＩ部品自体のＩＤ（ＧＵＩ部品ＩＤ）と、取得した属性に設定されているプロパティ値と、を取得する処理を行う。
【００４３】
ステップＳ２０７において、ＧＵＩ部品生成部２０５は、データモデル内にステップＳ２０６で取得したプロパティ値を名前としてデータ領域を１つ作成する処理を行う。なお、既に同じ名前のデータ領域がある場合には、ＧＵＩ部品生成部２０５は、データ領域は新規に作成せずに次のステップに進む。
【００４４】
ステップＳ２０８において、ＧＵＩ部品生成部２０５は、ステップＳ２０６のＧＵＩ部品ＩＤと、プロパティ値と、をステップＳ２０２で初期化したリストに追加する処理を行う。
【００４５】
ステップＳ２０９において、ＧＵＩ部品生成部２０５は、全ての属性について設定を反映すると、ステップＳ２１０へ進む。
【００４６】
ステップＳ２１０において、ＧＵＩ部品生成部２０５は、全てのＧＵＩ部品について設定を反映すると、ステップＳ２１１へ進み、図４に示す処理を終了する。
【００４７】
図５（ａ）は、画面定義ファイル２０２の一例を示したイメージ図である。
３０１は、ＧＵＩ画面全体に関するダイアログに関した記述部分であり、ｂｏｕｎｄｓタグにおいて、出力装置１０８のどの位置にどの大きさで表示するかが記述されている。３０１では、＜ｂｏｕｎｄｓ  ｘ＝"１０"  ｙ＝"１０"  ｗ＝"３２０"  ｈ＝"２４０"／＞となっている。したがって、ダイアログは、座標（１０，１０）の位置に、幅３２０高さ２４０で表示される。
【００４８】
３０２は、ＴｅｘｔＦｉｅｌｄ型の入出力ＧＵＩ部品を構成する定義情報である。また、３０３は、Ｂｕｔｔｏｎ型の指示ＧＵＩ部品を構成する定義情報である。入出力ＧＵＩ部品及び指示ＧＵＩ部品は、３０１において定義されているダイアログ上に、ｂｏｕｎｄｓタグの要素に従って配置される。
【００４９】
３０２は、＜ｂｏｕｎｄｓ  ｘ＝"１５０"  ｙ＝"１５"  ｗ＝"８０"  ｈ＝"１５"／＞となっている。したがって、座標（１５０，１５）の位置に、幅８０高さ１５のＴｅｘｔＦｉｅｌｄ型の入出力ＧＵＩ部品が配置される。
【００５０】
また、３０３は、＜ｂｏｕｎｄｓ  ｘ＝"１５"  ｙ＝"３００"  ｗ＝"８０"  ｈ＝"１５"／＞となっている。したがって、座標（１５，３００）の位置に、幅８０高さ１５のＢｕｔｔｏｎ型の指示ＧＵＩ部品が配置される。
【００５１】
指示ＧＵＩ部品か入出力ＧＵＩ部品かはｃｏｎｔｒｏｌタグのｔｙｐｅ属性にてＧＵＩ部品生成部２０５等によって判断される。
【００５２】
３０４は、ダイアログ上に配置されるＧＵＩ部品を管理しているｃｈｉｌｄｒｅｎタグである。ｃｏｎｔｒｏｌタグのｉｄ要素と、ｉｄｒｅｆ要素とは、ＧＵＩ部品の定義と、参照と、の関係を示し、参照している側が定義している側を子部品として管理することが記述されている。図５（ａ）においては、入出力ＧＵＩ部品３０２と、指示ＧＵＩ部品３０３と、がダイアログ３０１上に配置されることが記述されている。
【００５３】
３０５は、ＧＵＩ部品の属性を示しており、各ＧＵＩ部品の仕様に応じて使い分けられる。図４のステップＳ２０５において、ＧＵＩ部品生成部２０５は、この属性部分に基づいて、データモデルとの連携に関わる属性かどうかの判断を行う。
【００５４】
例えば入出力ＧＵＩ部品３０２が、「属性ｋｅｙの値がｐｒｏｐｅｒｔｙの場合にデータモデルとの連携がある」という仕様の場合、図４のステップＳ２０６において、ＧＵＩ部品生成部２０５は、プロパティ値として、ｖａｌｕｅ属性のｐａｒａｍ１を取得する。また、ＧＵＩ部品生成部２０５は、ＧＵＩ部品ＩＤとして、ＩＤ＿Ｃ１を取得する。
【００５５】
図５（ｂ）は、遷移定義ファイル２０３の一例を示したイメージ図である。
３１１は、ＧＵＩ画面の指示ＧＵＩ部品が操作されたときに発行されるイベントを受け取って、どのようなロジックプログラム２０４を実行するかを記述するイベントハンドラを示している。３１１では、イベント"ｅｖ．ｏｋ"をハンドリングすると、ロジックプログラムＡが実行されることが記述されている。
【００５６】
３１２は、画面遷移が生じたときに、画面表示する場合の画面定義ファイルを示している。例えばＧＵＩ制御部２０１は、遷移定義ファイルに記述されている画面定義ファイルを使って、ＧＵＩ画面の表示を行う。
【００５７】
図６（ａ）は、ＴｅｘｔＦｉｅｌｄ型の部品の仕様が、「属性ｋｅｙの値がｐｒｏｐｅｒｔｙの場合にデータモデルとの連携がある」となっていた場合に、図５の画面定義ファイルから得られるデータモデルの一例を示すイメージ図である。
４０１は、データモデルの全体構成である。
４０２は、ｐａｒａｍ１と連携して表示するＧＵＩ部品、ＩＤ＿Ｃ１についてのデータ領域を示している。
【００５８】
図６（ｂ）は、図５の画面定義ファイルを出力装置１０８で表示したときの一例のイメージ図である。
４１１は、画面の単位となるダイアログである。画面定義ファイルにおいては、＜ｂｏｕｎｄｓ  ｘ＝"１０"  ｙ＝"１０"  ｗ＝"３２０"  ｈ＝"２４０"／＞と記述されている。したがって、ダイアログ４１１は、ＧＵＩ制御部２０１によって、この記述通りに出力装置１０８の左上から（１０，１０）の座標に幅３２０高さ２４０で表示される。
【００５９】
４１２は、入出力ＧＵＩ部品を表示した、文字列等を入力可能なテキストフィールド部品である。画面定義ファイルにおいては、＜ｂｏｕｎｄｓ  ｘ＝"１５０"  ｙ＝"１５"  ｗ＝"８０"  ｈ＝"１５"／＞と記述されている。したがって、テキストフィールド部品は、ＧＵＩ制御部２０１によって、この記述通りに出力装置１０８の左上から（１５０，１５）の座標に幅８０高さ１５で表示される。
【００６０】
４１３は、指示ＧＵＩ部品を表示したボタン部品である。画面定義ファイルにおいて、＜ｂｏｕｎｄｓ  ｘ＝"１５"  ｙ＝"３００"  ｗ＝"８０"  ｈ＝"１５"／＞と記述されている。したがって、ボタン部品は、ＧＵＩ制御部２０１によって、この記述通りに出力装置１０８の左上から（１５，３００）の座標に幅８０高さ１５で、ＯＫというラベルで表示される。
【００６１】
図７は、図３のステップＳ１０８の指示ＧＵＩ部品作成処理の流れを詳細に説明したフローチャート図である。ステップＳ３０２において、ＧＵＩ部品生成部２０５は、指示ＧＵＩ部品を作成するためのリストの初期化処理を行う。
【００６２】
ステップＳ３０３において、ＧＵＩ部品生成部２０５は、画面定義ファイル２０２において記述されている全てのＧＵＩ部品についてステップＳ３０４からステップＳ３０９までの処理を繰り返す。
【００６３】
ステップＳ３０４において、ＧＵＩ部品生成部２０５は、ＧＵＩ部品が持つ全ての属性についてステップＳ３０５からステップＳ３０８までの処理を繰り返す。
【００６４】
ステップＳ３０５において、ＧＵＩ部品生成部２０５は、属性を１つ取得し、その属性の種別がイベントを発行するかどうかに関わる属性かどうかを判断する処理を行う。ＧＵＩ部品生成部２０５は、イベントの発行に関わる属性であると判断すると、ステップＳ３０６へ進む。一方、ＧＵＩ部品生成部２０５は、イベントの発行に関わらない属性であると判断すると、ステップＳ３０９へ進む。
【００６５】
ステップＳ３０６において、ＧＵＩ部品生成部２０５は、ＧＵＩ部品の属性においてイベントの発行に関わる属性について、そのイベント名を取得する処理を行う。図５においてＢｕｔｔｏｎ型のＧＵＩ部品が、「属性ｋｅｙの値がｅｖｅｎｔの場合にマウスクリックによって、ｖａｌｕｅに記述されているイベントを発行する」という仕様の場合、ＧＵＩ部品生成部２０５は、「ｅｖ．ｏｋ」を取得することになる。
【００６６】
ステップＳ３０７において、ＧＵＩ部品生成部２０５は、イベントが発行されたときに、実際に実行するロジックプログラムを取得する処理を行う。図５において、「ｅｖ．ｏｋ」のイベントの場合、ＧＵＩ部品生成部２０５は、ロジックプログラムＡを取得することになる。
【００６７】
ステップＳ３０８において、ＧＵＩ部品生成部２０５は、ステップＳ３０６で取得したイベント名と、ステップＳ３０７で取得したロジックプログラムと、をＳ３０２で初期化したリストに追加する処理を行う。
【００６８】
ステップＳ３０９において、ＧＵＩ部品生成部２０５は、全ての属性について設定を反映すると、ステップＳ３１０へ進む。
【００６９】
ステップＳ３１０において、ＧＵＩ部品生成部２０５は、全ての部品について設定を反映すると、ステップＳ３１１へ進み、図７に示す処理を終了する。
【００７０】
以上のようにしてＧＵＩ部品生成部２０５は、指示ＧＵＩ部品を作成する。指示ＧＵＩ部品にボタン押下等のユーザ操作（又はイベント）が発生すると、指示ＧＵＩ部品のイベント名がＧＵＩ制御部２０１（又は指示ＧＵＩ部品）によって発行される。そして、その結果として、ロジック実行部２１１がイベント名に関連するロジックプログラムを実行することとなる。
【００７１】
図８は、図３のステップＳ１０９のデータモデルの初期化処理の流れを詳細に説明したフローチャート図である。ステップＳ４０２において、データモデル反映部２１０は、図６におけるデータモデルにある全てのデータ領域に対して、ステップＳ４０３からステップＳ４０５までの処理を繰り返す。
【００７２】
ステップＳ４０３において、データモデル反映部２１０は、データ領域の値があるかどうかを判断する処理を行う。ステップＳ４０３において、データモデル反映部２１０は、データ領域に値が既に設定されていると判断すると、ステップＳ４０５へ進む。一方、ステップＳ４０３において、データモデル反映部２１０は、データ領域に値が設定されていないと判断すると、ステップＳ４０４へ進む。
【００７３】
ステップＳ４０４において、データモデル反映部２１０は、標準の初期値を作成する処理を行う。データモデル反映部２１０は、例えば入出力ＧＵＩ部品の仕様等に応じて、０や空文字列等を初期値として作成し、データ領域の値として登録する。
【００７４】
ステップＳ４０５において、データモデル反映部２１０は、データ領域に記述されているＧＵＩ部品について、データ領域のデータが変更された場合、データモデルと連携しているＧＵＩ部品に更新伝播されるようにリスナー登録を行う。これ以降は、データモデルが持つ値が変更されると、リスナーがその値と連携してデータを表示するＧＵＩ部品に更新があったことを通知することとなる。更新伝播を受け取ったＧＵＩ部品は、更新処理にて、表示が変更されるように更新フラグを立てる。
【００７５】
ステップＳ４０６において、データモデル反映部２１０は、データモデルが持つデータ領域について値の初期化が終了すると、ステップＳ４０７へ進み、図８に示す処理を終了する。
【００７６】
図９は、図３のステップＳ１１０の入出力ＧＵＩ部品の更新処理の流れを詳細に説明したフローチャート図である。ステップＳ５０２において、データモデル反映部２１０は、図３のステップＳ１０７において作成された全ての入出力ＧＵＩ部品に対して、ステップＳ５０３からステップＳ５０８までの処理を繰り返す。
【００７７】
ステップＳ５０３において、データモデル反映部２１０は、入出力ＧＵＩ部品に更新フラグが立っているかどうかを判断する処理を行う。なお、更新フラグは、最初は必ず立っており、２回目以降は、データモデルが持つ値が変更されたときに、変更された値と関連のあるＧＵＩ部品に更新伝播が届き、そのときフラグが立つ仕掛けとなっている。
【００７８】
ステップＳ５０３において、入出力ＧＵＩ部品に更新フラグが立っていないと判断すると、データモデル反映部２１０は、ステップＳ５０９へ進む。一方、ステップＳ５０３において、入出力ＧＵＩ部品に更新フラグが立っていると判断すると、データモデル反映部２１０は、ステップＳ５０４へ進む。
【００７９】
ステップＳ５０４において、データモデル反映部２１０は、入出力ＧＵＩ部品のプロパティ値を取得する処理を行う。
【００８０】
ステップＳ５０５において、データモデル反映部２１０は、データモデルからステップＳ５０４で取得したプロパティ値に応じたデータ領域の値を取得する処理を行う。
【００８１】
ステップＳ５０６において、データモデル反映部２１０は、ステップＳ５０５で取得した値の型が、ＧＵＩ部品を表示する位置に、直接設定可能な型であるかどうかを判断する処理を行う。ステップＳ５０６において、データモデル反映部２１０は、直接設定可能な型であると判断すると、ステップＳ５０８へ進む。一方、ステップＳ５０６において、データモデル反映部２１０は、直接設定が不可能な型であると判断すると、ステップＳ５０７へ進む。例えば、ＴｅｘｔＦｉｅｌｄ型のＧＵＩ部品の場合は、文字列しか設定できないとなっていた場合、データモデルから取得した値がｉｎｔ型で数字の場合には、直接設定が不可能なため、データモデル反映部２１０は、直接設定が不可能な型であると判断する。
【００８２】
ステップＳ５０７において、データモデル反映部２１０は、値を表示可能な型に変換する。例えば、文字列しか設定できない場合に、ｉｎｔ型で１００という値を取得した場合、データモデル反映部２１０は、文字列の"１００"となるように（つまり、ｉｎｔ型の１００を文字列型の"１００"に）変換する。
【００８３】
ステップＳ５０８において、データモデル反映部２１０は、ＧＵＩ部品固有のデータを表示する属性に対して、ステップＳ５０５で取得した値、又はステップＳ５０７で変換した値を設定する処理を行う。
【００８４】
ステップＳ５０９において、データモデル反映部２１０は、全てのデータと連携する入出力ＧＵＩ部品全てに対して処理が済むと、ステップＳ５１０へ進み、図９に示す処理を終了する。
【００８５】
図１０（ａ）は、データモデルのイメージ図である。
５０１は、データモデルのｐａｒａｍ１のデータ領域に初期値としてｉｎｔ型の１００が設定されていることを示している。
【００８６】
図１０（ｂ）は、ＧＵＩ部品生成部２０５が図５に示した画面定義ファイルを読み込み、ＧＵＩ制御部２０１及びデータモデル反映部２１０がデータモデルと連携して画面表示したときのＧＵＩ画面のイメージ図である。
【００８７】
５０２は、入出力ＧＵＩ部品である。図９に示したように、データモデル反映部２１０が入出力ＧＵＩ部品の属性に設定されているｐａｒａｍ１をキーとして、データモデルのデータ領域にあるｉｎｔ型の１００を取得し、表示形式を文字列型の"１００"に変換する。そして、データモデル反映部２１０（又はＧＵＩ制御部２０１）が、ＧＵＩ部品上に１００と表示する。以上のように、データモデル反映部２１０（又はＧＵＩ制御部２０１）は、データモデル内の値と連携してＧＵＩ部品上の表示を変更する。
【００８８】
図１１は、ユーザが入出力ＧＵＩ部品に対して入力操作を行った場合の、入力反映処理の流れを示したフローチャート図である。画面からの入力が確定すると、ステップＳ６０２において、データモデル反映部２１０は、入力が確定されて入出力ＧＵＩ部品に表示されている値を取得する処理を行う。
【００８９】
ステップＳ６０３において、データモデル反映部２１０は、入出力ＧＵＩ部品に設定されているプロパティ値を取得する処理を行う。
【００９０】
ステップＳ６０４において、データモデル反映部２１０は、ステップＳ６０３で取得したプロパティ値を基に、データモデルのデータ領域の値を取得する処理を行う。
【００９１】
ステップＳ６０５において、データモデル反映部２１０は、ステップＳ６０２で取得した部品に表示している値の型が、ステップＳ６０４で取得したデータモデルの値の型と同じかどうか判断する処理を行う。ステップＳ６０５において、データモデル反映部２１０は、型が同じであると判断すると、ステップＳ６０７へ進む。一方、ステップＳ６０５において、データモデル反映部２１０は、型が異なると判断すると、ステップＳ６０６へ進む。
【００９２】
ステップＳ６０６において、データモデル反映部２１０は、ステップＳ６０４で得られたデータモデルの値の型に、ステップＳ６０２で得られた値の型を変換する処理を行う。
【００９３】
ステップＳ６０７において、データモデル反映部２１０は、ステップＳ６０２で得られた値と、ステップＳ６０４で得られた値と、を比較して同じかどうかを判断する処理を行う。ステップＳ６０７において、データモデル反映部２１０は、同じであると判断すると、ステップＳ６０９へ進み、図１１に示す処理を終了する。ステップＳ６０７において、データモデル反映部２１０は、異なると判断すると、ステップＳ６０８へ進む。
【００９４】
ステップＳ６０８において、データモデル反映部２１０は、ステップＳ６０２で得られた値をデータモデルの値に設定する処理を行う。そして、データモデル反映部２１０は、ステップＳ６０９へ進み、図１１に示す処理を終了する。
【００９５】
以上のような処理を経ることで、データモデル反映部２１０は、ユーザによって入力された値をデータモデルに反映することができる。
【００９６】
図１２は、データモデルと、ロジックプログラムと、ＧＵＩ画面との関連を表したイメージ図である。
６０１は、データモデルを示している。
【００９７】
６０２は、データモデル内のデータ領域ｐａｒａｍ１に初期値１００が格納されていることを示している。
６０３は、データモデル内のデータ領域ｐａｒａｍ２に初期値０が格納されていることを示している。
【００９８】
６０４は、ロジックプログラムを示しており、データモデル６０１のｐａｒａｍ１からデータを取得し、データモデル６０１のｐａｒａｍ２に対してデータを格納する処理を記述していることを示している。
【００９９】
６０５は、データモデル６０１を画面表示したときのＧＵＩ画面を示している。
６０６は、ＧＵＩ部品ＩＤがＩＤ＿Ｃ１である入出力ＧＵＩ部品を示している。入出力ＧＵＩ部品６０６は、データモデル６０１とｐａｒａｍ１で連携しており、画面上に１００が表示されている。
【０１００】
６０７は、ＧＵＩ部品ＩＤがＩＤ＿Ｃ２である入出力ＧＵＩ部品を示している。入出力ＧＵＩ部品６０７は、データモデル６０１とｐａｒａｍ２で連携しており、画面上に０が表示されている。
【０１０１】
６０８は、ＧＵＩ部品ＩＤがＩＤ＿Ｃ３である指示ＧＵＩ部品を示している。ユーザが入力装置１０６等を操作して指示ＧＵＩ部品６０８を押下すると、遷移定義ファイル２０３において関連付けられているロジックプログラム６０４がロジック実行部２１１によって実行される。
【０１０２】
また、図１２には、指示ＧＵＩ部品６０８が押下され、ロジックプログラム６０４が実行された場合の、データモデル６０１と、ＧＵＩ画面６０５と、の変化を矢印で示している。６０３は、ロジックプログラム実行後のデータモデル内におけるデータ領域ｐａｒａｍ２の値が０から２００に変更されたことを示している。６０７は、ロジックプログラム実行後にデータモデル６０１のｐａｒａｍ２の値が変更されたことによって入出力ＧＵＩ部品６０７の値が０から２００に変更されたことを示している。
【０１０３】
以上のように、指示ＧＵＩ部品に関するイベントに応じてロジックプログラムが実行されることでデータモデル、入出力ＧＵＩ部品へデータを反映し、ＧＵＩ画面上にデータを表示する。
【０１０４】
図１３は、カスタム（変更）前の画面定義ファイルと、遷移定義ファイルと、のイメージ図である。
７０１は、ＧＵＩ制御部２０１が最初に表示するＭａｉｎ画面の遷移定義ファイルである。
７０２は、ＧＵＩ制御部２０１が最初に表示するＭａｉｎ画面の画面定義ファイルである。
【０１０５】
７０３は、ＧＵＩ制御部２０１が最初に表示するＭａｉｎ画面の画面定義ファイルを指定する個所であり、Ｍａｉｎ画面の画面定義ファイル７０２が指定されていることを示している。
【０１０６】
７０４は、イベントハンドラに関する記述部分（又はリスナーに関する記述部分）であり、イベント「ｅｖ．ｃａｌｃ１」が発行されたときにロジックプログラムＡを実行することが記述されている。
【０１０７】
７０５は、７０４とは別のイベントハンドラの記述部分であり、イベント「ｅｖ．ｃａｌｃ２」が発行されたときにロジックプログラムＢを実行することが記述されている。更に、＜ｉｎｖｏｋｅ  ｈｒｅｆ＝"遷移定義ファイル（Ｓｕｂ）"／＞にて、ロジックプログラムＢの実行後にＳｕｂ画面に画面遷移することが記述されている。
【０１０８】
７０６は、ダイアログに関する記述部分であり、出力装置１０８に、座標（０，０）、幅３２０、高さ２４０にて、＜ｃｈｉｌｄｒｅｎ＞タグ内に記載のＧＵＩ部品を配置して表示することが記述されている。
【０１０９】
７０７は、ＧＵＩ部品ＩＤがＩＤ＿Ｃ１であるＧＵＩ部品に関する記述部分であり、プロパティ値「ｐａｒａｍ１」でデータモデルと連携する入出力ＧＵＩ部品であることが記述されている。
【０１１０】
７０８は、ＧＵＩ部品ＩＤがＩＤ＿Ｃ２であるＧＵＩ部品に関する記述部分であり、プロパティ値「ｐａｒａｍ２」でデータモデルと連携する入出力ＧＵＩ部品であることが記述されている。
【０１１１】
７０９は、ＧＵＩ部品ＩＤがＩＤ＿Ｃ３であるＧＵＩ部品に関する記述部分であり、プロパティ値「ｐａｒａｍ３」でデータモデルと連携する入出力ＧＵＩ部品であることが記述されている。
【０１１２】
７１０は、ＧＵＩ部品ＩＤがＩＤ＿Ｃ４であるＧＵＩ部品に関する記述部分であり、プロパティ値「ｃａｌｃ１」でデータモデルと連携する入出力ＧＵＩ部品であることが記述されている。
【０１１３】
７１１は、ＧＵＩ部品ＩＤがＩＤ＿Ｃ５であるＧＵＩ部品に関する記述部分であり、マウスによってクリックされた場合に「ｅｖ．ｃｌａｃ１」というイベントを発行する指示ＧＵＩ部品であることが記述されている。
【０１１４】
７１２は、ＧＵＩ部品ＩＤがＩＤ＿Ｃ６であるＧＵＩ部品に関する記述部分であり、マウスによってクリックされた場合に「ｅｖ．ｃｌａｃ２」というイベントを発行する指示ＧＵＩ部品であることが記述されている。
【０１１５】
７１３は、Ｍａｉｎ画面から起動されるＳｕｂ画面の遷移定義ファイルである。
７１４は、Ｓｕｂ画面の画面定義ファイルである。
【０１１６】
７１５は、Ｍａｉｎ画面から起動するＳｕｂ画面の画面定義ファイルを指定する個所（記述部分）であり、Ｓｕｂ画面の画面定義ファイル７１４が指定されていることが記述されている。
【０１１７】
７１６は、ダイアログに関する記述部分であり、出力装置１０８に、座標（０，０）、幅２８０、高さ１８０にて、＜ｃｈｉｌｄｒｅｎ＞タグ内に記載のＧＵＩ部品を配置して表示することが記述されている。
【０１１８】
７１７は、ＧＵＩ部品ＩＤがＩＤ＿Ｃ１１であるＧＵＩ部品に関する記述部分であり、プロパティ値「ｃａｌｃ２」でデータモデルと連携する入出力ＧＵＩ部品であることが記述されている。
【０１１９】
７１８は、ロジックプログラムに関する記述部分であり、データモデルからｐａｒａｍ１とｐａｒａｍ２との値を取得し、計算を行った後に結果をデータモデルのｃａｌｃ１に設定することが記述されている。遷移定義ファイル７０１と、画面定義ファイル７０２と、に記載されている通り、ＧＵＩ部品ＩＤがＩＤ＿Ｃ５の指示ＧＵＩ部品がユーザによって操作されると、イベント「ｅｖ．ｃａｌｃ１」が発行される。そして、「ｅｖ．ｃａｌｃ１」イベントの結果として、ロジックプログラムＡ７１８が実行される。
【０１２０】
７１９は、ロジックプログラムに関する記述部分であり、データモデルからｐａｒａｍ１とｐａｒａｍ２とｐａｒａｍ３との値を取得し、計算を行った後に結果をデータモデルのｃａｌｃ２に設定することが記述されている。遷移定義ファイル７０１と、画面定義ファイル７０２と、に記載されている通り、ＧＵＩ部品ＩＤがＩＤ＿Ｃ６の指示ＧＵＩ部品がユーザによって操作されると、イベント「ｅｖ．ｃａｌｃ２」が発行される。そして、「ｅｖ．ｃａｌｃ２」イベントの結果として、ロジックプログラムＢ７１９が実行される。
【０１２１】
図１４は、図１３の画面定義ファイル、遷移定義ファイル及びロジックプログラムから作成されるＧＵＩ画面のイメージ図である。画面イメージは、アプリケーション（又はＧＵＩ制御部２０１、又はＧＵＩ部品生成部２０５）が、起動時に、画面定義ファイルと、遷移定義ファイルとを読み込み、読み込んだファイルに基づき処理を行うことによって表示される。
【０１２２】
８０１は、図１３の記述部分７０６に係るダイアログの画面イメージであり、出力装置１０８の座標（０，０）の位置に幅３２０高さ２４０で表示される。
【０１２３】
８０２は、図１３の記述部分７０７に係る入出力ＧＵＩ部品の画面イメージである。
８０３は、図１３の記述部分７０８に係る入出力ＧＵＩ部品の画面イメージである。
８０４は、図１３の記述部分７１１に係る指示ＧＵＩ部品の画面イメージである。８０４をマウスクリックされると、ロジックプログラムＡ７１８が実行される。
【０１２４】
８０５は、図１３の記述部分７１０に係る入出力ＧＵＩ部品の画面イメージである。データモデルのｃａｌｃ１に変更があると、データモデル反映部２１０等によって該当するＧＵＩ部品の再描画が行われる。
８０６は、図１３の記述部分７０９に係る入出力ＧＵＩ部品の画面イメージである。
【０１２５】
８０７は、図１３の記述部分７１２に係る指示ＧＵＩ部品の画面イメージである。８０６をマウスクリックされると、ロジックプログラムＢ７１９が実行され、その後Ｓｕｂ画面に遷移する。
【０１２６】
８０８は、指示ＧＵＩ部品８０７によって起動されるダイアログの画面イメージである。ダイアログ８０８は、出力装置１０８の座標（０，０）の位置に幅２８０高さ１８０で表示される。
【０１２７】
８０９は、図１３の記述部分７１７に係る入出力ＧＵＩ部品の画面イメージである。データモデルのｃａｌｃ２に変更があると入出力ＧＵＩ部品８０９の再描画が行われる。
【０１２８】
図１５は、図１４のＧＵＩ画面が操作されたときのデータモデルと、画面イメージと、の連携を示したイメージ図である。
【０１２９】
９０１は、ユーザが入力装置１０６を使って、入出力ＧＵＩ部品８０２と、入出力ＧＵＩ部品８０３と、へ入力を行った後の画面イメージである。
【０１３０】
９０２は、ユーザが入力装置１０６を使って、入出力ＧＵＩ部品８０２と、入出力ＧＵＩ部品８０３と、へ入力を行った場合のデータモデルのイメージである。入出力ＧＵＩ部品８０２に１０が、入出力ＧＵＩ部品８０３に５が入力されることによって、データモデルにもｐａｒａｍ１に１０、ｐａｒａｍ２に５が設定される。
【０１３１】
９０３は、入出力ＧＵＩ部品８０２と、入出力ＧＵＩ部品８０３と、へ入力が行われた後に、入力装置１０６を介して、指示ＧＵＩ部品８０４に指示が与えられ、ロジックプログラムＡ７１８が実行された場合の画面イメージである。
【０１３２】
９０４は、入出力ＧＵＩ部品８０２と、入出力ＧＵＩ部品８０３と、へ入力が行われた後に、入力装置１０６を介して、指示ＧＵＩ部品８０４に指示が与えられ、ロジックプログラムＡ７１８が実行された場合のデータモデルのイメージである。データモデルのプロパティｃａｌｃ１の値に５０が設定され、その結果として画面上にデータが反映される。
【０１３３】
９０５は、ロジックプログラムＡ７１８が実行された後に、入力装置１０６を介して、入出力ＧＵＩ部品８０６にデータが入力され、更に指示ＧＵＩ部品８０７に指示が与えられ、ロジックプログラムＢ７１９が実行された場合の画面イメージである。
【０１３４】
９０６は、ロジックプログラムＡ７１８が実行された後に、入力装置１０６を介して、入出力ＧＵＩ部品８０６にデータが入力され、更に指示ＧＵＩ部品８０７に指示が与えられ、ロジックプログラムＢ７１９が実行された場合のデータモデルのイメージである。ロジックプログラムＢ７１９が実行されたことによって、データモデルのプロパティｃａｌｃ２の値に１５０が設定され、その結果として遷移先のＳｕｂ画面の入出力ＧＵＩ部品８０９に１５０が表示されている。
【０１３５】
図１６は、Ｓｕｂ画面に表示している内容をＭａｉｎ画面に統合するカスタム（変更）後の画面定義ファイルと、遷移定義ファイルと、のイメージ図である。なお、図１６に示されるように、ロジックプログラムＡ７１８及びロジックプログラムＢ７１９は、図１３と比較して無変更である。
【０１３６】
１００１は、Ｓｕｂ画面の画面定義ファイルに記載の入出力ＧＵＩ部品の参照に関する記述部分であり、画面をまたがってＧＵＩ部品を移動させている。
【０１３７】
１００２は、Ｓｕｂ画面の画面定義ファイルに記載の入出力ＧＵＩ部品におけるＧＵＩ部品自体の定義情報であり、画面をまたがって部品を移動させている。
【０１３８】
１００３は、Ｍａｉｎ画面の遷移定義ファイルの遷移情報である。画面を統合することによって、画面遷移がなくなるため削除されている。また、画面遷移がなくなるので、Ｓｕｂ画面の表示に必要であった画面定義ファイル及び遷移定義ファイルも不要となる。
【０１３９】
１００４は、指示ＧＵＩ部品の配置情報であり、Ｘ座標及びＹ座標について配置が変更されている。１００５は、入出力ＧＵＩ部品の配置情報であり、Ｙ座標について配置が変更されている。
【０１４０】
図１７は、図１６の画面定義ファイル、遷移定義ファイル及びロジックプログラムから作成されるＧＵＩ画面のイメージ図である。図１７のＧＵＩ画面は、図１４のＧＵＩ画面と比較して、見た目が変更されている。
【０１４１】
１１０１は、画面定義ファイルが編集されたことによって、配置が変更された指示ＧＵＩ部品である。
【０１４２】
１１０２は、画面定義ファイルが編集されたことによって、画面をまたがって配置が変更された入出力ＧＵＩ部品である。
【０１４３】
図１８は、図１７のＧＵＩ画面が操作されたときのデータモデルと、画面イメージと、の連携を示したイメージ図である。
１２０１は、ユーザが入力装置１０６を使って、入出力ＧＵＩ部品８０２と、入出力ＧＵＩ部品８０３と、へ入力を行った後の画面イメージである。
【０１４４】
１２０２は、ユーザが入力装置１０６を使って、入出力ＧＵＩ部品８０２と、入出力ＧＵＩ部品８０３と、へ入力を行った場合のデータモデルのイメージである。入出力ＧＵＩ部品８０２に１０が、入出力ＧＵＩ部品８０３に５が入力することによって、データモデルにもｐａｒａｍ１に１０、ｐａｒａｍ２に５が設定される。
【０１４５】
１２０３は、入出力ＧＵＩ部品８０２と、入出力ＧＵＩ部品８０３と、へ入力が行われた後に、入力装置１０６を介して、指示ＧＵＩ部品８０４に指示が与えられ、ロジックプログラムＡが実行された場合の画面イメージである。
【０１４６】
１２０４は、入出力ＧＵＩ部品８０２と、入出力ＧＵＩ部品８０３と、へ入力が行われた後に、入力装置１０６を介して、指示ＧＵＩ部品８０４に指示を与えられ、ロジックプログラムＡが実行された場合のデータモデルのイメージである。データモデルのプロパティｃａｌｃ１の値に５０が設定され、その結果として画面上にデータが反映される。
【０１４７】
１２０５は、指示ＧＵＩ部品８０４に指示が与えられ、ロジックプログラムＡが実行された後に、入出力ＧＵＩ部品８０６にデータが入力され、更に指示ＧＵＩ部品１１０１に指示が与えられ、ロジックプログラムＢが実行された場合の画面イメージである。
【０１４８】
１２０６は指示ＧＵＩ部品８０４に指示が与えられ、ロジックプログラムＡが実行された後、入出力ＧＵＩ部品８０６にデータが入力され、更に指示ＧＵＩ部品１１０１に指示が与えられ、ロジックプログラムＢが実行された場合のデータモデルのイメージである。ロジックプログラムＢが実行されたことによって、データモデルのプロパティｃａｌｃ２の値に１５０が設定され、その結果として入出力ＧＵＩ部品１１０２に１５０が表示される。つまり、図１８より、ロジックプログラムの結果を表示する入出力ＧＵＩ部品を、画面をまたがって移動させても、問題なく画面表示できることがわかる。
【０１４９】
上述したように、本実施形態によれば、画面間をまたがるような変更であっても、プログラム部分の書き換えを行うことなく変更することができる。
【０１５０】
＜その他の実施形態＞
また、本発明の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（又は記憶媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１５１】
また、コンピュータが読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【０１５２】
更に、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【０１５３】
本発明を前記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【０１５４】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１５５】
【図１】ＧＵＩ生成装置の一例である情報処理装置のハードウェア構成図である。
【図２】情報処理装置の機能構成と、それら機能構成が図１の１０４ａ〜１０４ｃで示した格納領域に格納されるデータとどのような関係にあるかの一例を示すデータフロー図である。
【図３】本実施形態の情報処理装置による全体の処理手順を示したフローチャート図である。
【図４】図３のステップＳ１０７の入出力ＧＵＩ部品作成処理の流れを詳細に説明したフローチャート図である。
【図５】画面定義ファイル２０２及び遷移定義ファイル２０３の一例を示したイメージ図である。
【図６】データモデル及びＧＵＩ画面の一例を示したイメージ図（その１）である。
【図７】図３のステップＳ１０８の指示ＧＵＩ部品作成処理の流れを詳細に説明したフローチャート図である。
【図８】図３のステップＳ１０９のデータモデルの初期化処理の流れを詳細に説明したフローチャート図である。
【図９】図３のステップＳ１１０の入出力ＧＵＩ部品の更新処理の流れを詳細に説明したフローチャート図である。
【図１０】データモデル及びＧＵＩ画面の一例を示したイメージ図（その２）である。
【図１１】ユーザが入出力ＧＵＩ部品に対して入力操作を行った場合の、入力反映処理の流れを示したフローチャート図である。
【図１２】データモデルと、ロジックプログラムと、ＧＵＩ画面との関連を表したイメージ図である。
【図１３】カスタム（変更）前の画面定義ファイルと、遷移定義ファイルと、のイメージ図である。
【図１４】図１３の画面定義ファイル、遷移定義ファイル及びロジックプログラムから作成されるＧＵＩ画面のイメージ図である。
【図１５】図１４のＧＵＩ画面が操作されたときのデータモデルと、画面イメージと、の連携を示したイメージ図である。
【図１６】Ｓｕｂ画面に表示している内容をＭａｉｎ画面に統合するカスタム（変更）後の画面定義ファイルと、遷移定義ファイルと、のイメージ図である。
【図１７】図１６の画面定義ファイル、遷移定義ファイル及びロジックプログラムから作成されるＧＵＩ画面のイメージ図である。
【図１８】図１７のＧＵＩ画面が操作されたときのデータモデルと、画面イメージと、の連携を示したイメージ図である。
【符号の説明】
【０１５６】
２０１  ＧＵＩ制御部
２０２  画面定義ファイル
２０３  遷移定義ファイル
２０４  ロジックプログラム
２０５  ＧＵＩ部品生成部
２０６  関連情報
２０７  入出力ＧＵＩ部品
２０８  指示ＧＵＩ部品
２０９  データモデル
２１０  データモデル反映部
２１１  ロジック実行部
【図１】
2008158989.tif 000003
【図２】
2008158989.tif 000004
【図３】
2008158989.tif 000005
【図４】
2008158989.tif 000006
【図５】
2008158989.tif 000007
【図６】
2008158989.tif 000008
【図７】
2008158989.tif 000009
【図８】
2008158989.tif 000010
【図９】
2008158989.tif 000011
【図１０】
2008158989.tif 000012
【図１１】
2008158989.tif 000013
【図１２】
2008158989.tif 000014
【図１３】
2008158989.tif 000015
【図１４】
2008158989.tif 000016
【図１５】
2008158989.tif 000017
【図１６】
2008158989.tif 000018
【図１７】
2008158989.tif 000019
【図１８】
2008158989.tif 000020