(57)【要約】【課題】プログラムを変更、又は拡張することなく、設定ファイルを書き換えるだけで、入出力ＧＵＩ部品間の依存関係を含む詳細なアプリケーションのカスタマイズを可能とすることを目的とする。【解決手段】依存属性定義ファイルを読み込み、入出力ＧＵＩ部品間の依存関係情報を生成する依存属性定義ファイル解析手段と、入出力ＧＵＩ部品に入力された値が、入出力ＧＵＩ部品に係る依存関係情報に記述されている値制約情報の範囲内にあるか否かを判定し、値が値制約情報の範囲内にないと判定した場合、入出力ＧＵＩ部品の表示属性値と、他の入出力ＧＵＩ部品の表示属性値と、レイアウト情報と、を変更する依存関係解決手段と、依存関係解決手段において変更された、入出力ＧＵＩ部品の表示属性値と、レイアウト情報と、に基づいて、ＧＵＩ画面を更新する表示管理手段と、を有することによって課題を解決する。【選択図】図２
2009037531.tif 000002
【特許請求の範囲】
【請求項１】
入出力ＧＵＩ部品へ設定することができる依存属性が記述されている依存属性定義ファイルを読み込み、入出力ＧＵＩ部品間の依存関係情報を生成する依存属性定義ファイル解析手段と、
入出力ＧＵＩ部品に入力された値が、前記入出力ＧＵＩ部品に係る前記依存関係情報に記述されている値制約情報の範囲内にあるか否かを判定し、前記値が前記値制約情報の範囲内にないと判定した場合、前記入出力ＧＵＩ部品の表示属性値と、前記依存関係情報に記述されている前記入出力ＧＵＩ部品に関係する他の入出力ＧＵＩ部品の表示属性値と、前記入出力ＧＵＩ部品を含むＧＵＩ画面のレイアウトに関する情報が記述されているレイアウト情報と、を変更する依存関係解決手段と、
前記依存関係解決手段において変更された、入出力ＧＵＩ部品の表示属性値と、前記レイアウト情報と、に基づいて、前記ＧＵＩ画面を更新する表示管理手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記依存関係解決手段は、入出力ＧＵＩ部品からのフォーカスアウトが検知されると、前記入出力ＧＵＩ部品に係る前記依存関係情報に基づき、前記レイアウト情報を変更することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記依存関係解決手段は、入出力ＧＵＩ部品からのフォーカスアウトが検知されると、前記入出力ＧＵＩ部品に係る前記依存関係情報に基づき、前記レイアウト情報にレイアウト方法、レイアウト対象のウィンドウを識別する識別情報、前記ＧＵＩ画面の最前面に表示するウィンドウを識別する識別情報、を設定することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
情報処理装置におけるＧＵＩ画面更新方法であって、
入出力ＧＵＩ部品へ設定することができる依存属性が記述されている依存属性定義ファイルを読み込み、入出力ＧＵＩ部品間の依存関係情報を生成する依存属性定義ファイル解析ステップと、
入出力ＧＵＩ部品に入力された値が、前記入出力ＧＵＩ部品に係る前記依存関係情報に記述されている値制約情報の範囲内にあるか否かを判定し、前記値が前記値制約情報の範囲内にないと判定した場合、前記入出力ＧＵＩ部品の表示属性値と、前記依存関係情報に記述されている前記入出力ＧＵＩ部品に関係する他の入出力ＧＵＩ部品の表示属性値と、前記入出力ＧＵＩ部品を含むＧＵＩ画面のレイアウトに関する情報が記述されているレイアウト情報と、を変更する依存関係解決ステップと、
前記依存関係解決ステップにおいて変更された、入出力ＧＵＩ部品の表示属性値と、前記レイアウト情報と、に基づいて、前記ＧＵＩ画面を更新する表示管理ステップと、
を有することを特徴とするＧＵＩ画面更新方法。
【請求項５】
前記依存関係解決ステップでは、入出力ＧＵＩ部品からのフォーカスアウトが検知されると、前記入出力ＧＵＩ部品に係る前記依存関係情報に基づき、前記レイアウト情報を変更することを特徴とする請求項４に記載のＧＵＩ画面更新方法。
【請求項６】
前記依存関係解決ステップでは、入出力ＧＵＩ部品からのフォーカスアウトが検知されると、前記入出力ＧＵＩ部品に係る前記依存関係情報に基づき、前記レイアウト情報にレイアウト方法、レイアウト対象のウィンドウを識別する識別情報、前記ＧＵＩ画面の最前面に表示するウィンドウを識別する識別情報、を設定することを特徴とする請求項４に記載のＧＵＩ画面更新方法。
【請求項７】
コンピュータを、
入出力ＧＵＩ部品へ設定することができる依存属性が記述されている依存属性定義ファイルを読み込み、入出力ＧＵＩ部品間の依存関係情報を生成する依存属性定義ファイル解析手段と、
入出力ＧＵＩ部品に入力された値が、前記入出力ＧＵＩ部品に係る前記依存関係情報に記述されている値制約情報の範囲内にあるか否かを判定し、前記値が前記値制約情報の範囲内にないと判定した場合、前記入出力ＧＵＩ部品の表示属性値と、前記依存関係情報に記述されている前記入出力ＧＵＩ部品に関係する他の入出力ＧＵＩ部品の表示属性値と、前記入出力ＧＵＩ部品を含むＧＵＩ画面のレイアウトに関する情報が記述されているレイアウト情報と、を変更する依存関係解決手段と、
前記依存関係解決手段において変更された、入出力ＧＵＩ部品の表示属性値と、前記レイアウト情報と、に基づいて、前記ＧＵＩ画面を更新する表示管理手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びＧＵＩ画面更新方法に関する。
【背景技術】
【０００２】
近年、ソフトウェア開発においては、ソフトの部品化（コンポーネント化）による機能単位での開発のための取り組みがなされ、部品単位でのソフトウェア開発によるシステムの保守性向上や、部品の再利用による開発生産性向上が目指されている。
【０００３】
その中でもＧＵＩ画面においては、ユーザの運用に依存する部分が大きく、仕様変更の細かい分野にわたるユーザの要求に対し、ソフトウェアベンダーはそれぞれ個別対応する必要があった。
【０００４】
これに対し、ＧＵＩコンポーネント開発においては、ウィンドウ、テキストフィールド、ボタン等の入出力ＧＵＩ部品配置情報等の画面デザインと、入出力ＧＵＩ部品の表示や制御を行うプログラム部分とを分離する。そして、プログラム部分の変更なしに、独立した設定ファイルの変更等によって、ＧＵＩ画面の表示を効率よくカスタマイズするための技術が提案されている。
【０００５】
例えば、ＪＳＦ（Java（登録商標） Server Faces）では、Ｗｅｂページ遷移のための記述を外部設定ファイルに記述することに成功している。これにより、例えば、表示内容を十分了解済みの画面に関しては、画面遷移過程において表示省略させること等の実現が可能であり、ユーザレベルにおいて画面遷移制御を容易にカスタマイズ定義できるようになっている。
【０００６】
一方、入出力ＧＵＩ部品の依存関係が、タブコントロール間にまたがったときの関連性を明示する技術として、特許文献１がある。特許文献１の技術では、カレントタブコントロール内部に存在する入出力ＧＵＩ部品に入力された値が、カレントタブコントロールと兄弟関係にあるタブコントロール内部の入出力ＧＵＩ部品値と依存関係を持つ場合を前提としている。特許文献１の技術では、依存関係に基づき、入出力ＧＵＩ部品値として許容されない値が発見された場合、兄弟関係にあるタブコントロールのキャプション文字列隣に存在するアイコンイメージ即ち、ビットマップを変更する。以上の制御により、依存関係のある入出力ＧＵＩ部品が、入出力ＧＵＩ部品構成上、同時期に表示不可能な場合においても、依存関係のある入出力ＧＵＩ部品の存在告知を補助している。
【０００７】
【特許文献１】特開２００１−７５６９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、ＪＳＦでは、画面遷移関係を外部ファイルに定義することに成功しているが、画面構成要素である個々の入出力ＧＵＩ部品に関する定義には触れていない。例えば、入出力ＧＵＩ部品間において一方の入力値が他方入力値を制限するようなレベルの関係定義ができない。
【０００９】
一方、特許文献１記載の技術では、ＪＳＦの当該課題を解決している。ところが、この技術では、入出力ＧＵＩ部品間の依存関係がプログラム内部にハードコードされているため、ユーザレベルにおける依存関係の定義が困難であった。また、入出力ＧＵＩ部品間依存関係の前提として、タブコントロール間における場合しか想定していないため、例えば、モーダルダイアログ間に同様関係があった場合の解決方法は提示されていない。
【００１０】
本発明はこのような問題点に鑑みなされたもので、プログラムを変更、又は拡張することなく、設定ファイルを書き換えるだけで、入出力ＧＵＩ部品間の依存関係を含む詳細なアプリケーションのカスタマイズを可能とすることを目的とする。
【課題を解決するための手段】
【００１１】
そこで、本発明は、入出力ＧＵＩ部品へ設定することができる依存属性が記述されている依存属性定義ファイルを読み込み、入出力ＧＵＩ部品間の依存関係情報を生成する依存属性定義ファイル解析手段と、入出力ＧＵＩ部品に入力された値が、前記入出力ＧＵＩ部品に係る前記依存関係情報に記述されている値制約情報の範囲内にあるか否かを判定し、前記値が前記値制約情報の範囲内にないと判定した場合、前記入出力ＧＵＩ部品の表示属性値と、前記依存関係情報に記述されている前記入出力ＧＵＩ部品に関係する他の入出力ＧＵＩ部品の表示属性値と、前記入出力ＧＵＩ部品を含むＧＵＩ画面のレイアウトに関する情報が記述されているレイアウト情報と、を変更する依存関係解決手段と、前記依存関係解決手段において変更された、入出力ＧＵＩ部品の表示属性値と、前記レイアウト情報と、に基づいて、前記ＧＵＩ画面を更新する表示管理手段と、を有することを特徴とする。
【００１２】
また、本発明は、ＧＵＩ画面更新方法及びプログラムとしてもよい。
【発明の効果】
【００１３】
本発明によれば、プログラムを変更、又は拡張することなく、設定ファイルを書き換えるだけで、入出力ＧＵＩ部品間の依存関係を含む詳細なアプリケーションのカスタマイズを可能とすることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態について図面に基づいて説明する。
【００１５】
図１は、情報処理装置（又はコンピュータ）のハードウェア構成の一例を示す図である。図１に示されるように情報処理装置は、情報処理装置全体を制御するＣＰＵ１１を有する。ＣＰＵ１１が、記憶装置１３に記憶されている、プログラムに基づき処理を行うことによって、後述する各機能、又はフローチャートを実現する。
【００１６】
ＣＰＵ１１には、バス１０を介して、入力装置１２、記憶装置１３及び表示装置１４が接続されている。記憶装置１３は、例えば、ＲＯＭ、ＲＡＭ、ハードディスク装置等からなり、前述したプログラム以外に、プログラムに基づく処理で用いられる情報や、データ（例えば、ファイル、テーブル）等を記憶する。表示装置１４は、ＧＵＩ画面等を表示するディスプレイ等である。入力装置１２は、情報処理装置にデータを入力するキーボード及び／又はマウス等で構成される。
【００１７】
図２は、情報処理装置の機能構成等の一例を示す図である。
依存属性定義ファイル１０１は、入出力ＧＵＩ部品１０４へ設定することが可能な依存属性が、任意の数、記述されている。依存属性とは、例えば、初期入力上下限値（値制約情報）や、入出力ＧＵＩ部品間の依存関係を設定する連動式等である。なお、依存属性定義ファイル１０１の一例は、後述する図５に示す。また、連動式の一例は、後述する図６に示す。
【００１８】
依存属性定義ファイル解釈部１０２は、依存属性定義ファイル１０１を読み込み、依存属性定義ファイル１０１を解釈（又は解析）し、入出力ＧＵＩ部品間の依存関係情報１０３を生成する（依存属性定義ファイル解析）。
依存関係情報１０３は、依存属性定義ファイル解釈部１０２によって生成される。依存関係情報１０３には、依存属性情報と、入出力ＧＵＩ部品間の依存関係を示す依存関係テーブルと、が含まれる。なお、依存属性情報の一例は、後述する図７に示す。また、依存関係テーブルの一例は、後述する図８に示す。
【００１９】
入出力ＧＵＩ部品１０４は、プログラムレベルで概観等、制御可能な入出力ＧＵＩ部品の実体である。依存属性定義ファイル解釈部１０２、又は依存関係解決部１０６は、入出力ＧＵＩ部品１０４に、依存属性定義ファイル１０１で定義されている依存関係情報や、入力上下限値等を設定することができる。また、入出力ＧＵＩ部品１０４には、入出力ＧＵＩ部品間の相互関係も定義（又は設定）されている。相互関係とは、例えば入出力ＧＵＩ部品間の親子関係等である。
【００２０】
表示管理部１０５は、入出力ＧＵＩ部品１０４に設定されている属性値や値を評価し、入出力ＧＵＩ部品の表示を変更する。また、表示管理部１０５は、ウィンドウレイアウト情報１０７の設定値を評価し、ウィンドウ毎の表示位置を変更する。
【００２１】
依存関係解決部１０６は、入出力ＧＵＩ部品１０４からのフォーカスアウト等の入力の確定を検知して、依存関係情報１０３を基に、フォーカスアウトされた入出力ＧＵＩ部品と依存関係を持つ入出力ＧＵＩ部品の入力上下限値等を変更する。また、依存関係解決部１０６は、依存関係を持つ入出力ＧＵＩ部品間のウィンドウ関係を分析し、ウィンドウレイアウト情報１０７を作成、又は変更する。
【００２２】
ウィンドウレイアウト情報１０７は、ウィンドウ間の相互位置関係の決定のために必要な情報要素で構成される。情報要素の一例としては、例えば、レイアウト方法、レイアウト対象ウィンドウＩＤ（識別情報）等の情報である。
【００２３】
図３は、画面表示要求がなされたときの動作を説明するためのフローチャートである。
まず、画面表示要求が発行されると、ステップＳ２０２において、依存属性定義ファイル解釈部１０２は、依存属性定義ファイル１０１を読み込み、依存属性定義ファイル１０１に基づき、依存関係情報１０３を生成する。なお、ステップＳ２０２における依存関係情報の生成処理に関しては、後述する図４等を用いて詳細に説明する。
【００２４】
続いて、ステップＳ２０３において、依存関係解決部１０６は、依存関係情報１０３に基づき、入出力ＧＵＩ部品１０４を初期化する。なお、ステップＳ２０３の入出力ＧＵＩ部品の初期化処理に関しては、後述する図９等を用いて詳細に説明する。
【００２５】
ステップＳ２０４において、依存関係解決部１０６及び表示管理部１０５は、ＧＵＩ画面表示の更新を行い、図３に示す処理を終了する。なお、ステップＳ２０４のＧＵＩ画面の画面更新処理に関しては、後述する図１３、図１４等を用いて詳細に説明する。
【００２６】
図４は、図３の依存関係情報の生成処理（ステップＳ２０２）の、詳細を説明するためのフローチャートである。
依存関係情報の生成処理が呼び出されると図４に示す処理が開始され、ステップＳ３０２において、依存属性定義ファイル解釈部１０２は、依存属性定義ファイル１０１を読み込む。ここで、上述したように、依存属性定義ファイル１０１には１つ以上の依存属性が記述されている。
【００２７】
ステップＳ３０３において、依存属性定義ファイル解釈部１０２は、ステップＳ３０２で読み込んだ依存属性定義ファイル１０１の依存属性（依存属性エントリ）を一つずつ順に以降の処理対象とする。全ての依存属性に関してこの処理が終了した場合、依存属性定義ファイル解釈部１０２は、図４に示す処理を終了する。
【００２８】
ステップＳ３０４において、依存属性定義ファイル解釈部１０２は、依存属性のＩＤ値を取得する。
ステップＳ３０５において、依存属性定義ファイル解釈部１０２は、依存属性の初期入力上限値を取得する。
【００２９】
ステップＳ３０６において、依存属性定義ファイル解釈部１０２は、依存属性の初期入力下限値を取得する。
ステップＳ３０７において、依存属性定義ファイル解釈部１０２は、依存属性の初期入力デフォルト値を取得する。
【００３０】
ステップＳ３０８において、依存属性定義ファイル解釈部１０２は、依存属性の連動式を取得する。連動式には、設定された入出力ＧＵＩ部品の属性値を更新する条件式が記述されている。条件式を記述することで、ユーザは、例えば、入出力ＧＵＩ部品に設定された入力上下限値を変更することができる。また、ユーザが条件式にＩＤを含めることで、例えば、依存属性定義ファイル解釈部１０２、又は依存関係解決部１０６は、対象の依存属性情報が設定された入出力ＧＵＩ部品の値を参照することができる。
【００３１】
ステップＳ３０９において、依存属性定義ファイル解釈部１０２は、ステップＳ３０４からステップＳ３０８までで取得した依存属性が設定された依存属性情報を生成し、リストへ追加する。
【００３２】
ステップＳ３１０において、依存属性定義ファイル解釈部１０２は、ステップＳ３０８で取得した連動式を解釈して、依存関係を持つ入出力ＧＵＩ部品のＩＤを連動式から特定する。ここで、依存関係とは、依存元に変更があれば依存先に影響が出る、ということである。ここでは、依存元はステップＳ３１０で特定されるＩＤを持つ入出力ＧＵＩ部品であり、依存先はステップＳ３０４で取得されるＩＤを持つ入出力ＧＵＩ部品である。
【００３３】
ステップＳ３１１において、依存属性定義ファイル解釈部１０２は、依存元ＩＤがあるか否かを判定する。つまり、依存属性定義ファイル解釈部１０２は、ステップＳ３１０で特定した依存元のＩＤ（依存元ＩＤ）全てに対して以下に示す処理を実行する。依存属性定義ファイル解釈部１０２は、依存元ＩＤがあると判定すると、ステップＳ３１２に進み、依存元ＩＤがないと判定すると、ステップＳ３１５に進む。
【００３４】
ステップＳ３１２において、依存属性定義ファイル解釈部１０２は、依存関係テーブルの依存元として既に依存元ＩＤが登録されているかをどうかの判定を行う。依存属性定義ファイル解釈部１０２は、登録されていると判定した場合、ステップＳ３１３に進み、登録されていないと判定した場合、ステップＳ３１４へ進む。
【００３５】
ステップＳ３１３において、依存属性定義ファイル解釈部１０２は、ステップＳ３１２の結果、登録されていると判定したエントリの依存先として、ステップＳ３０４で取得したＩＤを依存先ＩＤとして依存関係テーブルに追加する。
【００３６】
一方、ステップＳ３１４において、依存属性定義ファイル解釈部１０２は、依存関係テーブルにエントリを追加し、依存元として依存元ＩＤ、依存先としてステップＳ３０４で取得したＩＤを追加する。
また、ステップＳ３１５において、依存属性定義ファイル解釈部１０２は、ステップＳ３０２で読み込んだ依存属性定義ファイル１０１の依存属性エントリのうち、次のエントリを読み込み、そのエントリをステップＳ３０３における処理対象とする。
【００３７】
図５は、依存属性定義ファイル１０１の一例を示す図である。
４２０、４３０は、依存属性であり、入出力ＧＵＩ部品１つに対し１つの依存属性が設定される。
【００３８】
４２１、４３１は、依存属性を識別するためのＩＤである。
４２２、４３２は、それぞれ依存属性４２０、４３０が設定された入出力ＧＵＩ部品の初期入力上限値である。
４２３、４３３は、それぞれ依存属性４２０、４３０が設定された入出力ＧＵＩ部品の初期入力下限値である。
【００３９】
４２４、４３４は、それぞれ依存属性４２０、４３０が設定された入出力ＧＵＩ部品の初期デフォルト値である。
４２５、４３５は、それぞれ依存属性４２０、４３０が設定された入出力ＧＵＩ部品の連動式である。連動式４３５はＩＤがＩＤ＿Ａである依存属性、又は依存属性情報に関連付けられた入出力ＧＵＩ部品の値が２０００より大きいなら依存属性４３０が関連付けられた入出力ＧＵＩ部品の入力最大値を１とし、それ以外は入力最大値を２００とすることを示している。
【００４０】
図６は、連動式の一例を示す図である。
５１０は、図６で示される連動式の関数名である。関数名によって、入出力ＧＵＩ部品の属性値の内、どの値が変更されるかが表される。
５２０は、連動式の式である。連動式は、関数名５１０と、式５２０と、で構成される。
【００４１】
５２１は、ステップＳ３１０で特定される依存元の入出力ＧＵＩ部品のＩＤである。
関数名には例えば、式の評価結果を入出力ＧＵＩ部品の入力上限値とする「ｍａｘ」や、式の評価結果を入出力ＧＵＩ部品の入力下限値をとする「ｍｉｎ」等がある。図６では、関数名５１０が「ｍａｘ」であるため、式５２０の評価結果を、設定された入出力ＧＵＩ部品（５２１で示されるｉｄの入出力ＧＵＩ部品）の入力上限値に変更することを示している。
【００４２】
また、式には、演算子として、「＋」「＊」等の算術演算子や、「＝」「＞」等の関係演算子、「＆」「｜」等の論理演算子、三項演算子のような条件演算子が用いられ、依存属性定義ファイル解釈部１０２等によって解釈される。また、式には、オペランドとして、数値リテラルや、依存元の入出力ＧＵＩ部品のＩＤ５２１が用いられ、依存属性定義ファイル解釈部１０２等によって解釈される。
【００４３】
図７は、依存属性情報の一例を示す図である。
６１０は、依存属性定義ファイル解釈部１０２が、依存属性４２０を、ステップＳ３０４からステップＳ３０９まで処理した結果、生成した依存属性情報である。
【００４４】
６２０は、依存属性定義ファイル解釈部１０２が、依存属性４３０を、ステップＳ３０４からステップＳ３０９まで処理した結果、生成した依存属性情報である。
ここで、図５に示す依存属性定義ファイル１０１から図７に示す依存属性情報を生成する処理を、図４のフローチャートに沿って説明する。但し、依存属性情報の生成に関わらないため、ステップＳ３１０からステップＳ３１５までの処理については説明を省略する。
【００４５】
ステップＳ３０２において、依存属性定義ファイル解釈部１０２は、図５に示す依存属性定義ファイル４１０を読み込む。
ステップＳ３０３において、依存属性定義ファイル解釈部１０２は、処理対象を依存属性４２０若しくは依存属性４３０であるとして、ステップＳ３０４からステップＳ３１５までの処理を繰り返す。
【００４６】
まず、依存属性定義ファイル解釈部１０２は、処理対象を依存属性４２０であるとして、ステップＳ３０４からステップＳ３０８までの処理で、ＩＤ４２１、初期入力上限値４２２、初期入力下限値４２３、初期入力デフォルト値４２４、連動式４２５を取得する。
続いて、依存属性定義ファイル解釈部１０２は、ステップＳ３０９において、依存属性４２０に関してステップＳ４０４からステップＳ４０８までの処理で取得した各情報（値）を６１１〜６１５として含む、依存属性情報６１０を生成し、リストに追加する。同様に、依存属性定義ファイル解釈部１０２は、依存属性４３０を処理対象とし、ステップＳ３０４からステップＳ３０８までの処理で取得した各情報（値）を６２１〜６２５として含む、依存属性情報６２０を生成し、リストに追加する。
【００４７】
図８は、依存関係テーブルの一例を示す図である。
７１０は、ＩＤがＩＤ＿Ａである入出力ＧＵＩ部品に変更があれば、ＩＤがＩＤ＿Ｂである入出力ＧＵＩ部品に影響があるということを表している。つまり、依存関係テーブルには、入出力ＧＵＩ部品間（より具体的にはＩＤがＩＤ＿Ａである入出力ＧＵＩ部品と、ＩＤがＩＤ＿Ｂである入出力ＧＵＩ部品と）の依存関係に関する情報が設定（又は記憶）されている。
【００４８】
ここで、図５に示す依存属性定義ファイル１０１から図８に示す依存関係テーブルを生成する処理を、図４のフローチャートに沿って説明する。但し、ステップＳ３０４からステップＳ３０９までの処理は、上述した図７における解説と同様であるため、説明を省略する。
【００４９】
ステップＳ３０２において、依存属性定義ファイル解釈部１０２は、図５に示す依存属性定義ファイル４１０を読み込む。
ステップＳ３０３において、依存属性定義ファイル解釈部１０２は、処理対象を依存属性４２０若しくは依存属性４３０であるとして、ステップＳ３０４からステップＳ３１５までの処理を繰り返す。
【００５０】
まず、依存属性定義ファイル解釈部１０２は、処理対象を依存属性４２０であるとして、ステップＳ３１０で連動式４２５から依存元ＩＤを特定する。連動式４２５では依存元ＩＤが指定されていないため、依存属性定義ファイル解釈部１０２は、ステップＳ３１１からステップＳ３１４までの処理を行わず、ステップＳ３０３に戻る。
【００５１】
次に、依存属性定義ファイル解釈部１０２は、処理対象を依存属性４３０であるとして、ステップＳ３１０で連動式４３５から依存元ＩＤ５２１を特定する。
ステップＳ３１１において、依存属性定義ファイル解釈部１０２は、依存元ＩＤがＩＤ＿Ａであるとして、以下の処理を実行する。
【００５２】
ステップＳ３１２において、依存属性定義ファイル解釈部１０２は、依存関係テーブルの依存元としてＩＤ＿Ａが登録されていない場合、ステップＳ３１４へ進む。
ステップＳ３１４において、依存属性定義ファイル解釈部１０２は、依存関係テーブルのエントリを追加し、依存元として依存元ＩＤであるＩＤ＿Ａを設定する、また依存先として依存先ＩＤにＩＤ＿Ｂを追加する。
【００５３】
図９は、図３のフローチャートに示される入出力ＧＵＩ部品初期化処理（ステップＳ１０３）の、詳細な処理を説明するためのフローチャートである。
入出力ＧＵＩ部品の初期化処理が呼び出されると、ステップＳ８０２において、依存属性定義ファイル解釈部１０２は、入出力ＧＵＩ部品１０４を読み込む。
【００５４】
ステップＳ８０３において、依存属性定義ファイル解釈部１０２は、ステップＳ８０２で読み込んだ全ての入出力ＧＵＩ部品について、一つずつ順に以降の処理対象とする。全入出力ＧＵＩ部品に関してこの処理が終了した場合、依存属性定義ファイル解釈部１０２は、図９に示す処理を終了する。
ステップＳ８０４において、依存属性定義ファイル解釈部１０２は、依存関係情報生成処理（ステップＳ２０２）で生成された全ての依存属性情報エントリについて、一つずつ順に以降の処理対象とする。全エントリに関してこの処理が終了した場合、依存属性定義ファイル解釈部１０２は、ステップＳ８１０へ進む。
【００５５】
ステップＳ８０５において、依存属性定義ファイル解釈部１０２は、依存属性情報のＩＤと入出力ＧＵＩ部品のＩＤとが一致するか否かを判定する。なお、入出力ＧＵＩ部品はＩＤを属性値として持つ。依存属性定義ファイル解釈部１０２は、一致すると判定した場合、ステップＳ８０６に進み、一致しないと判定した場合、Ｓ８０４へ進む。
【００５６】
ステップＳ８０６において、依存属性定義ファイル解釈部１０２は、依存属性情報の初期入力上限値を入出力ＧＵＩ部品の上限値に設定する。
ステップＳ８０７において、依存属性定義ファイル解釈部１０２は、依存属性情報の初期入力下限値を入出力ＧＵＩ部品の下限値に設定する。
【００５７】
ステップＳ８０８において、依存属性定義ファイル解釈部１０２は、依存属性情報の初期入力デフォルト値を入出力ＧＵＩ部品のデフォルト値に設定する。
ステップＳ８０９において、依存属性定義ファイル解釈部１０２は、依存属性情報の初期入力デフォルト値を入出力ＧＵＩ部品の値に設定する。
【００５８】
ステップＳ８１０において、依存属性定義ファイル解釈部１０２は、ステップＳ８０２にて読み込んだ入出力ＧＵＩ部品のうち、次の入出力ＧＵＩ部品を処理対象として読み込む。読み込まれたＧＵＩ部品は、ステップＳ８０３以降の処理対象となる。
【００５９】
図１０の９１０、９２０は、テキストフィールドの入出力ＧＵＩ部品を表している。
９１１には、ＩＤが設定され、依存属性定義ファイル１０１のＩＤと対応関係を持つ。
９１２には、入出力ＧＵＩ部品の値が設定される。
９１３には、入出力ＧＵＩ部品の入力上限値が設定される。
９１４には、入出力ＧＵＩ部品の入力下限値が設定される。
９１５には、入出力ＧＵＩ部品の入力デフォルト値が設定される。
【００６０】
図１０の９３０は、入出力ＧＵＩ部品間のウィンドウ関係テーブルである。
９３１は、ＧＵＩＩＤとしてＩＤ＿ＷＩＮＡをもつウィンドウは、ＧＵＩＩＤとしてＩＤ＿ＰＡＮＡというパネルを子として持つことを示している。
９３２は、ＧＵＩＩＤとしてＩＤ＿ＰＡＮＡをもつパネルは、ＧＵＩＩＤとしてＩＤ＿Ａというテキストフィールドを子として持つことを示している。
【００６１】
９３３は、ＧＵＩＩＤとしてＩＤ＿ＷＩＮＡをもつウィンドウは、ＧＵＩＩＤとしてＩＤ＿ＷＩＮＢというウィンドウを子として持つことを示している。更に、９３３は、ＩＤ＿ＷＩＮＢというウィンドウは、ＩＤ＿ＷＩＮＡというウィンドウからモーダレス制御（親ウィンドウから、操作に関する一切の制御を受けない制御）されていることを示している。
【００６２】
９３４は、ＧＵＩＩＤとしてＩＤ＿ＷＩＮＢをもつウィンドウは、ＧＵＩＩＤとしてＩＤ＿ＰＡＮＢというパネルを子として持つことを示している。
９３５は、ＧＵＩＩＤとしてＩＤ＿ＰＡＮＢをもつパネルは、ＧＵＩＩＤとしてＩＤ＿Ｂというテキストフィールドを子として持つことを示している。
【００６３】
図１０の９４０は、ＩＤ＿ＷＩＮＡで示されるＧＵＩ部品である画面（ウィンドウ）のイメージ図である。
９４１は、ＩＤ＿ＰＡＮＡで示されるＧＵＩ部品であるパネルのイメージである。
９４２は、ＩＤ＿Ａで示されるＧＵＩ部品であるテキストフィールドのイメージである。
【００６４】
図１０の９５０は、ＩＤ＿ＷＩＮＢで示されるＧＵＩ部品である画面（ウィンドウ）のイメージ図である。
９５１は、ＩＤ＿ＰＡＮＢで示されるＧＵＩ部品であるパネルのイメージである。
９５２は、ＩＤ＿Ｂで示されるＧＵＩ部品であるテキストフィールドのイメージである。
【００６５】
図１１の１０１０、１０２０は、テキストフィールドの入出力ＧＵＩ部品である。
１０１１は、ＩＤとして、ＩＤ＿Ａが設定されていることを示している。１０２１は、ＩＤとして、ＩＤ＿Ｂが設定されていることを示している。
【００６６】
１０１２は、入出力ＧＵＩ部品１０１０の値として１０００が設定されていることを示している。
１０１３は、入出力ＧＵＩ部品１０１０の入力上限値として１００００が設定されていることを示している。
１０１４は、入出力ＧＵＩ部品１０１０の入力下限値として−１０が設定されていることを示している。
１０１５は、入出力ＧＵＩ部品１０１０の入力デフォルト値として１０００が設定されていることを示している。
【００６７】
図１１の１０４２と１０５２とは、図１１の１０１０と１０２０を画面に表示したとのイメージである。
【００６８】
ここで入出力ＧＵＩ部品１０４が図１０の９１０及び９２０、依存関係情報１０３の依存属性情報が図７の６１０及び６２０であるとして、入出力ＧＵＩ部品１０４を初期化する処理を、図９のフローチャートに沿って説明する。
【００６９】
ステップＳ８０２において、依存属性定義ファイル解釈部１０２は、図１０の９１０及び９２０が示す入出力ＧＵＩ部品１０４を読み込む。
ステップＳ８０３において、依存属性定義ファイル解釈部１０２は、入出力ＧＵＩ部品９１０、９２０について、ステップＳ８０４からステップＳ８１０までの処理を２回繰り返す。
【００７０】
ステップＳ８０４において、依存属性定義ファイル解釈部１０２は、依存属性情報６１０、６２０について、ステップＳ８０５からステップＳ８０９までの処理を２回繰り返す。
まず、入出力ＧＵＩ部品９１０、依存属性情報６１０の場合、依存属性定義ファイル解釈部１０２は、ステップＳ８０５において、ＩＤ６１１とＩＤ９１１とは一致するので、ステップＳ８０６〜Ｓ８０８の処理を実行する。その結果、９１３から９１５までのそれぞれが、１０１３から１０１５までのように設定される。続いて、ステップＳ８０９において、依存属性定義ファイル解釈部１０２は、値９１２を値１０１２のように設定する。
【００７１】
次に、入出力ＧＵＩ部品９１０、依存属性情報６２０の場合、依存属性定義ファイル解釈部１０２は、ステップＳ８０５において、ＩＤ６１１とＩＤ９２１とは一致しないので、ステップＳ８０６〜Ｓ８０９の処理は実行しない。
入出力ＧＵＩ部品９２０の場合も同様に、依存属性定義ファイル解釈部１０２は、ステップＳ８０４を実行し、入出力ＧＵＩ部品９２０、依存属性情報６２０のとき、依存属性情報６２０の情報を、入出力ＧＵＩ部品１０２０のように設定する。
【００７２】
このように、図１０の９１０と９２０とで示される入出力ＧＵＩ部品は、図１１の１０１０と１０２０とで示される入出力ＧＵＩ部品のように、図７の依存属性情報６１０、６２０を反映して初期化される。テキストフィールド１０４２には、図１１の入出力ＧＵＩ部品１０１０に設定されている値１０１２に対応して、１０００という表示がなされる。テキストフィールド１０５２には、同様に図１１の入出力ＧＵＩ部品１０２０に設定されている値に対応して、０という表示がなされる。
【００７３】
図１２の１１１０は、ウィンドウレイアウト情報１０７が保持する、ウィンドウレイアウト情報の一例である。
１１１１には、ウィンドウのレイアウト方法が設定される。設定値としては、ｆｒｅｅ、ｃａｓｃａｄｅ、ｔｉｌｅ、等を設定することができる。
１１１２には、１１１１で設定されたレイアウト方法での制御対象となるＧＵＩＩＤが設定される。
１１１３には、１１１２でリストアップされたＧＵＩＩＤのうち、アクティブにすべき（最前面に表示すべき）ウィンドウのＧＵＩＩＤが設定される。
【００７４】
図１３及び図１４は、図３のフローチャートに示されるＧＵＩ画面の画面更新処理（ステップＳ２０４）の、詳細な処理を説明するためのフローチャートである。
ＧＵＩ画面の更新処理が呼び出されると、ステップＳ１２０２において、依存属性定義ファイル解釈部１０２は、全ての入出力ＧＵＩ部品を読み込み、一つずつ順に以降の処理対象とする。
【００７５】
ステップＳ１２０３において、依存属性定義ファイル解釈部１０２は、処理対象のＧＵＩ部品の存在を確認する。依存属性定義ファイル解釈部１０２は、処理対象のＧＵＩ部品が存在すると判定すると、ステップＳ１２０４に進み、処理対象のＧＵＩ部品が存在しないと判定すると、ステップＳ１２１２へ進む。
【００７６】
ステップＳ１２０４において、依存属性定義ファイル解釈部１０２は、入出力ＧＵＩ部品に設定されている値を取得する。
ステップＳ１２０５において、依存属性定義ファイル解釈部１０２は、入出力ＧＵＩ部品の入力上限値を取得する。
【００７７】
ステップＳ１２０６において、依存属性定義ファイル解釈部１０２は、入出力ＧＵＩ部品の入力下限値を取得する。
ステップＳ１２０７において、依存属性定義ファイル解釈部１０２は、取得した入出力ＧＵＩ部品の値が、入力上限値以下、入力下限値以上の範囲内にあるか否かの判定を行う。依存属性定義ファイル解釈部１０２は、範囲内にあると判定した場合、ステップＳ１２１７へ進み、範囲外にあると判定した場合、ステップＳ１２０８へ進む。
【００７８】
ステップＳ１２０８において、依存属性定義ファイル解釈部１０２は、入出力ＧＵＩ部品の表示（表示属性、又は表示属性値）を変更する。例えば、入出力ＧＵＩ部品がテキストフィールドならば、依存属性定義ファイル解釈部１０２は、以下の３つの処理を行う。
（１）テキストフィールドのボーダー色を赤色にする。
（２）テキストフィールドへフォーカスを移動する。
（３）テキストフィールドに設定されている入力上限値、入力下限値を解釈して、有効入力範囲をツールチップ表示する。
【００７９】
一方、ステップＳ１２１７において、依存属性定義ファイル解釈部１０２は、ステップＳ１２０２で読み込んだＧＵＩ部品のうち、次のＧＵＩ部品を処理対象のＧＵＩ部品とする。続いて、依存属性定義ファイル解釈部１０２は、ステップＳ１２０３に進む。
ステップＳ１２０９において、依存属性定義ファイル解釈部１０２は、処理対象のＧＵＩ部品を親処理対象のＧＵＩ部品とする。
【００８０】
ステップＳ１２１０において、依存属性定義ファイル解釈部１０２は、ＧＵＩウィンドウ関係テーブル９３０を用いて、親処理対象のＧＵＩ部品の親ＧＵＩ部品ＩＤを取得する。依存属性定義ファイル解釈部１０２は、親ＧＵＩ部品ＩＤが存在していた場合は、ステップＳ１２１１へ進み、存在していなかった場合は、ステップＳ１２１７へ進む。
【００８１】
ステップＳ１２１１において、依存属性定義ファイル解釈部１０２は、親ＧＵＩ部品の表示（表示属性）を変更する。例えば、親ＧＵＩ部品がウィンドウならば、依存属性定義ファイル解釈部１０２は、タイトル文字列を赤色かつ太字にする。
ステップＳ１２１８において、依存属性定義ファイル解釈部１０２は、親ＧＵＩ部品のＩＤを次の親処理対象のＧＵＩ部品ＩＤとする。
【００８２】
ステップＳ１２１２において、依存属性定義ファイル解釈部１０２は、フォーカスアウト等により入力値を確定したＧＵＩ部品を処理対象のＧＵＩ部品とする。
ステップＳ１２１３において、依存属性定義ファイル解釈部１０２は、処理対象のＧＵＩ部品が存在し、かつ、ステップＳ１２０８で表示属性を変更したＧＵＩ部品が一つ以上あった場合、ステップＳ１２１４へ進む。それ以外の場合、依存属性定義ファイル解釈部１０２は、ステップＳ１３０１へ進む。
【００８３】
ステップＳ１２１４において、依存属性定義ファイル解釈部１０２は、処理対象のＧＵＩ部品の表示（表示属性）を変更する。依存属性定義ファイル解釈部１０２は、例えば、テキストフィールドのボーダー色を黄色にする。
ステップＳ１２１５において、依存属性定義ファイル解釈部１０２は、ＧＵＩウィンドウ関係テーブル９３０を用いて、入出力ＧＵＩ部品の親ＧＵＩ部品のＩＤを取得する。依存属性定義ファイル解釈部１０２は、入出力ＧＵＩ部品の親ＧＵＩ部品のＩＤが存在していた場合は、ステップＳ１２１６へ進み、存在していなかった場合は、ステップＳ１３０１へ進む。
【００８４】
ステップＳ１２１６において、依存属性定義ファイル解釈部１０２は、親ＧＵＩ部品の表示（表示属性）を変更する。依存属性定義ファイル解釈部１０２は、例えば、親ＧＵＩ部品がウィンドウならば、タイトル文字列を黄色、かつ太字にする。
ステップＳ１２１９において、依存属性定義ファイル解釈部１０２は、親ＧＵＩ部品のＩＤを次の処理対象のＧＵＩ部品のＩＤとする。
【００８５】
ステップＳ１３０１において、依存属性定義ファイル解釈部１０２は、ウィンドウレイアウト情報１１１０より、レイアウト対象ＧＵＩＩＤを全て取得する。
ステップＳ１３０２において、依存属性定義ファイル解釈部１０２は、ウィンドウレイアウト情報１１１０より、レイアウト方法を取得する。
【００８６】
ステップＳ１３０３において、依存属性定義ファイル解釈部１０２は、ステップＳ１３０２で取得したレイアウト方法がｆｒｅｅの場合は、ステップＳ１３０５へ進み、ｆｒｅｅ以外の場合は、ステップＳ１３０４へ進む。
ステップＳ１３０４において、依存属性定義ファイル解釈部１０２は、ステップＳ１３０１で取得したレイアウト対象ＧＵＩＩＤの全てに対して、ステップＳ１３０２で取得したレイアウト方法に基づき、ウィンドウレイアウトの変更を行う。
【００８７】
ステップＳ１３０５において、依存属性定義ファイル解釈部１０２は、ウィンドウレイアウト情報１１１０より、アクティブウィンドウＧＵＩＩＤを取得する。
ステップＳ１３０６において、依存属性定義ファイル解釈部１０２は、ステップＳ１３０５で取得したアクティブウィンドウＧＵＩＩＤに対してウィンドウアクティブ化の処理を行う。
【００８８】
以上の制御処理によって、依存関係を有する全てのＧＵＩ部品と、その親ＧＵＩ部品とに設定された表示属性通りのイメージがＧＵＩ画面上にて確認可能となる。
【００８９】
図１５、図１６、図１７は、図３のフローチャートを実行した後に、ユーザによる入力装置１２の操作等によって、入出力ＧＵＩ部品からフォーカスアウト等、入力を確定したときのフローチャートである。
【００９０】
図１５は、連動式の実行により、ＧＵＩ部品の属性値を変更する処理の一例を示したフローチャートである。
図１６は、依存元ＧＵＩ部品と全依存先ＧＵＩ部品とのウィンドウレイアウト方法を決定する処理の一例を示したフローチャートである。この処理では、依存元ＧＵＩ部品及び全依存先ＧＵＩ部品に関して、各々のＧＵＩ部品としての親子関係及び任意の２つの部品間関係を辿ることにより、依存元ＧＵＩ部品と全依存先ＧＵＩ部品とのウィンドウレイアウト方法を決定する。
【００９１】
本実施形態においては、依存元ＧＵＩ部品と、依存先ＧＵＩ部品の全てとに関して、
（１）親部品よりモーダル制御を受けているＧＵＩ部品が一つでも存在すれば、タイル（ｔｉｌｅ）表示
（２）依存元ＧＵＩ部品、依存先ＧＵＩ部品全てが一つのタブコントロール下にあれば、タブ（ｔａｂ）表示
（３）依存先ＧＵＩ部品が一つであれば、フリー（ｆｒｅｅ）、つまりウィンドウのレイアウト変更をしない、表示
（４）依存先ＧＵＩ部品が二つ以上存在すれば、カスケード（ｃａｓｃａｄｅ）表示
とする。
【００９２】
このウィンドウレイアウト決定方法は、必ずしもこの方法が要求されるわけでなく、別の方法によるものでもよい。例えば、依存元ＧＵＩ部品、依存先ＧＵＩ部品の全てが一つのタブコントロール下にあれば、タブ表示、それ以外の場合は常にタイル表示等としてもよい。
【００９３】
図１７は、ウィンドウレイアウト方法、ウィンドウレイアウト対象となるＧＵＩ部品及びアクティブなＧＵＩ部品を決定し、ＧＵＩ画面の表示を行う処理の一例を示したフローチャートである。
入出力ＧＵＩ部品からフォーカスアウトすると、ステップＳ１４０２において、依存関係解決部１０６は、フォーカスアウトした入出力ＧＵＩ部品からＩＤを取得する。
【００９４】
ステップＳ１４０３において、依存関係解決部１０６は、ステップＳ１４０２で取得したＩＤを依存元ＩＤとして、図８の依存関係テーブルから依存先ＩＤを全て取得し、そのうちの先頭要素を処理対象ＩＤとする。
ステップＳ１４０４において、依存関係解決部１０６は、処理対象ＩＤの存在確認を行う。依存関係解決部１０６は、処理対象ＩＤが存在していれば、ステップＳ１４０５に進み、存在していなければ、ステップＳ１５０１へ進む。
【００９５】
ステップＳ１４０５において、依存関係解決部１０６は、入出力ＧＵＩ部品の連動式を取得する。より具体的に説明すると、依存関係解決部１０６は、依存関係情報の生成処理（ステップＳ２０２）で生成した依存属性情報について、処理対象ＩＤと等しいＩＤを持つ依存属性情報の連動式を取得する。
【００９６】
ステップＳ１４０６において、依存関係解決部１０６は、連動式の実行に必要なパラメータを取得する。より具体的に説明すると、依存関係解決部１０６は、取得した連動式に含まれる、図６の依存元のＩＤ５２１を特定し、その入出力ＧＵＩ部品の値を取得する。
【００９７】
ステップＳ１４０７において、依存関係解決部１０６は、連動式を実行し、実行結果に従い、入出力ＧＵＩ部品の属性値を変更（又は更新）する。
ステップＳ１４０８において、依存関係解決部１０６は、ステップＳ１４０３で取得した依存先ＩＤのうち、次の依存先ＩＤを処理対象ＩＤとする。続いて、依存関係解決部１０６は、ステップＳ１４０４へ進む。
【００９８】
依存先ＩＤが設定された全ての入出力ＧＵＩ部品について処理の繰り返し終えると、依存関係解決部１０６は、ステップＳ１５０１へ進む。
【００９９】
ステップＳ１５０１において、依存関係解決部１０６は、依存元ＩＤと全ての依存先ＩＤとを含むリストを作成する。また、依存関係解決部１０６は、ここで作成したリストのうち、先頭要素を比較元ＧＵＩＩＤとする。また、依存関係解決部１０６は、比較元ＧＵＩＩＤの次要素を比較先ＧＵＩＩＤとする。
【０１００】
ステップＳ１５０２において、依存関係解決部１０６は、比較元ＧＵＩＩＤの取得可否を確認し、取得できていれば、ステップＳ１５０３に進み、取得できていなれば、ステップＳ１６１０に進む。
ステップＳ１５０３において、依存関係解決部１０６は、比較元ＧＵＩＩＤの親ＩＤを、図１０のＧＵＩウィンドウ関係テーブル９３０より取得する。
【０１０１】
ステップＳ１５０４において、依存関係解決部１０６は、比較元ＧＵＩＩＤの親ＩＤの取得可否を確認し、取得できていれば、ステップＳ１５０５に進み、取得できていなければ、ステップＳ１５１３に進む。
ステップＳ１５０５において、依存関係解決部１０６は、取得した比較元ＧＵＩＩＤの親ＩＤに基づいて、入出力ＧＵＩ部品間ＧＵＩウィンドウ関係テーブル９３０より、動作制御情報を取得する。
【０１０２】
ステップＳ１５０６において、依存関係解決部１０６は、Ｓ１５０５で取得した動作制御情報が、ｍｏｄａｌか否かの判定を行う。依存関係解決部１０６は、ｍｏｄａｌでない場合、ステップＳ１５０７に進み、ｍｏｄａｌの場合、ステップＳ１６０９に進む。
ステップＳ１５０７において、依存関係解決部１０６は、比較先ＧＵＩＩＤの存在可否を確認し、存在していれば、ステップＳ１５０８に進み、存在していなければ、ステップＳ１５１４に進む。
【０１０３】
ステップＳ１５０８において、依存関係解決部１０６は、比較先ＧＵＩＩＤの親ＩＤを、９３０入出力ＧＵＩ部品間ウィンドウ関係テーブルより取得する。
ステップＳ１５０９において、依存関係解決部１０６は、比較先ＧＵＩＩＤの親ＩＤの取得可否を確認し、取得できていれば、ステップＳ１５１０に進み、取得できていなければ、ステップＳ１５１５に進む。
【０１０４】
ステップＳ１５１０において、依存関係解決部１０６は、比較先ＧＵＩＩＤの親ＩＤに基づいて、入出力ＧＵＩ部品間ＧＵＩウィンドウ関係テーブル９３０より、動作制御情報を取得する。
ステップＳ１５１１において、依存関係解決部１０６は、ステップＳ１５１０で取得した動作制御情報が、ｍｏｄａｌか否かの判定を行う。依存関係解決部１０６は、ｍｏｄａｌでない場合、ステップＳ１５１２に進み、ｍｏｄａｌの場合、ステップＳ１６０９に進む。
【０１０５】
ステップＳ１５１２において、依存関係解決部１０６は、Ｓ１５０３で取得した比較元ＧＵＩの親ＩＤと、Ｓ１５０８で取得した比較先ＧＵＩの親ＩＤとの値を比較する。依存関係解決部１０６は、一致した場合、ステップＳ１６０１に進み、一致しなかった場合、ステップＳ１５１６に進む。
ステップＳ１５１３において、依存関係解決部１０６は、比較元ＧＵＩＩＤの親子関係上の最下位子孫を、入出力ＧＵＩ部品間ＧＵＩウィンドウ関係テーブル９３０より取得する。そして、依存関係解決部１０６は、取得したＩＤを新しく比較元ＧＵＩＩＤとする。また、比較先ＧＵＩＩＤに関して、依存関係解決部１０６は、ステップＳ１５０１で作成したリストの次の要素を、新しく比較先ＧＵＩＩＤとする。
【０１０６】
ステップＳ１５１４において、依存関係解決部１０６は、比較元ＧＵＩＩＤに関して、ステップＳ１５０１で作成したリスト上の次の要素を、新しく比較元ＧＵＩＩＤとする。また、依存関係解決部１０６は、比較先ＧＵＩＩＤに関して、ステップＳ１５０１で作成したリスト上の次の要素を、新しく比較先ＧＵＩＩＤとする。
【０１０７】
ステップＳ１５１５において、依存関係解決部１０６は、比較元ＧＵＩＩＤの親ＩＤを、入出力ＧＵＩ部品間ＧＵＩウィンドウ関係テーブル９３０より取得する。依存関係解決部１０６は、取得したＧＵＩＩＤを新しく比較元ＧＵＩＩＤとする。また、依存関係解決部１０６は、比較先ＧＵＩＩＤの親子関係上の最下位子孫を、入出力ＧＵＩ部品間ＧＵＩウィンドウ関係テーブル９３０より取得する。依存関係解決部１０６は、取得したＧＵＩＩＤを新しく比較先ＧＵＩＩＤとする。
【０１０８】
ステップＳ１５１６において、依存関係解決部１０６は、比較先ＧＵＩＩＤの親ＩＤを、入出力ＧＵＩ部品間ＧＵＩウィンドウ関係テーブル９３０より取得する。依存関係解決部１０６は、取得したＩＤを新しく比較先ＧＵＩＩＤとする。
【０１０９】
ステップＳ１６０１において、依存関係解決部１０６は、ステップＳ１５０５で取得済みの比較元の動作制御情報及びステップＳ１５１０で取得済みの比較先の動作制御情報、の両者を比較する。依存関係解決部１０６は、比較の結果、両方ともｔａｂの場合、ステップＳ１６０２へ進み、そうでない場合は、ステップＳ１６０３へ進む。
【０１１０】
ステップＳ１６０２において、依存関係解決部１０６は、図１２のウィンドウレイアウト情報のレイアウト方法が、図１７のフローチャートに係る処理で既に設定済みか否かを確認する。依存関係解決部１０６は、既に設定済みであると判定すると、ステップＳ１６０４に進み、設定済みではないと判定すると、ステップＳ１６０５に進む。
【０１１１】
同様に、ステップＳ１６０３において、依存関係解決部１０６は、図１２のウィンドウレイアウト情報のレイアウト方法が、図１７のフローチャートに係る処理で既に更新済みか否かを確認する。依存関係解決部１０６は、既に更新済みであると判定すると、ステップＳ１６０７に進み、更新済みではないと判定すると、ステップＳ１６０８に進む。
【０１１２】
ステップＳ１６０４において、依存関係解決部１０６は、ステップＳ１５０３で取得した比較元の親ＩＤ若しくはステップＳ１５０８で取得した比較先の親ＩＤが、先行して実行したステップＳ１６０６で保存済みのｔａｂ親ＩＤと一致するか否かの確認を行う。もし、仮にステップＳ１６０６が先行して実行されていない場合は、不一致の判定結果となる。依存関係解決部１０６は、一致すると判定すると、ステップＳ１６０５に進み、一致しないと判定すると、ステップＳ１６０７に進む。
【０１１３】
ステップＳ１６０５において、依存関係解決部１０６は、図１２のウィンドウレイアウト情報内の、レイアウト方法を、ｔａｂに設定する。
ステップＳ１６０６において、依存関係解決部１０６は、ステップＳ１５０３で取得した比較元の親ＩＤ、若しくはステップＳ１５０８で取得した比較先の親ＩＤを共通のｔａｂ親ＩＤとして入出力ＧＵＩ部品間ＧＵＩウィンドウ関係テーブル９３０に保存する。
【０１１４】
ステップＳ１６０７において、依存関係解決部１０６は、図１２のウィンドウレイアウト情報内の、レイアウト方法を、ｃａｓｃａｄｅに設定する。
ステップＳ１６０８において、依存関係解決部１０６は、図１２のウィンドウレイアウト情報内の、レイアウト方法を、ｆｒｅｅに設定する。
【０１１５】
ステップＳ１６０９において、依存関係解決部１０６は、図１２のウィンドウレイアウト情報内の、レイアウト方法を、ｔｉｌｅに設定する。
ステップＳ１６１０において、依存関係解決部１０６は、図１２のウィンドウレイアウト情報内の、レイアウト対象ＧＵＩＩＤ１１１２に、ステップＳ１５０１で作成したリスト中の全ＧＵＩ部品の親ＩＤを設定する。
【０１１６】
本実施形態での親ＩＤの決定方法は、ウィンドウレイアウト方法に依存している。ウィンドウレイアウト方法がｆｒｅｅ、ｃａｓｃａｄｅ、ｔｉｌｅの何れかの場合は、依存元ＧＵＩ部品、依存先ＧＵＩ部品、各々の親ＩＤを、ＧＵＩウィンドウ関係テーブル９３０より親方向に順に辿り、ウィンドウタイプＧＵＩであった場合、そのＧＵＩ部品のＩＤを親ＩＤとする。ここでは、依存元ＧＵＩ部品、依存先ＧＵＩ部品、各々の親ＩＤを、ＧＵＩウィンドウ関係テーブル９３０より親方向に順に辿り、ＩＤ＿ＷＩＮ形式で始まるＩＤを持つＧＵＩ部品が判明したとき、ウィンドウタイプＧＵＩであったと判断する。一方、レイアウト方法１７３１がｔａｂの場合は、依存元ＧＵＩ部品、依存先ＧＵＩ部品、各々の親ＩＤを、ＧＵＩウィンドウ関係テーブル９３０より親方向に順に辿り、動作制御情報がｔａｂに設定されているエントリ内の親ＩＤを親ＩＤとする。
【０１１７】
ステップＳ１６１１において、依存関係解決部１０６は、図１２のウィンドウレイアウト情報内の、アクティブウィンドウＧＵＩＩＤに、ステップＳ１５０１で作成したリスト中の依存先ＩＤのうち、先頭要素を設定する。
【０１１８】
ステップＳ１６１２において、依存関係解決部１０６は、図１３で表したＧＵＩ画面の更新処理を実行する。実行し終えると、依存関係解決部１０６は、図１５、図１６、図１７に示す処理を終了する。
【０１１９】
図１８は、図１１の１０１０と、１０２０とで表される入出力ＧＵＩ部品がユーザからの入力を受け付けて、ユーザが入力を確定したときの、入出力ＧＵＩ部品と、画面表示とを説明するための図である。
【０１２０】
１７１０、１７２０は、テキストフィールドの入出力ＧＵＩ部品を示している。
１７１２、１７２２は、入出力ＧＵＩ部品の値が設定されている。１７１２は、入出力ＧＵＩ部品１７１０で表されるテキストフィールドの値は２０１０であることを示している。同様に、１７２２は、入出力ＧＵＩ部品１７２０で表されるテキストフィールドの値は１００であることを示している。
【０１２１】
１７１３、１７２３は、入出力ＧＵＩ部品の入力上限値が設定されている。１７１３は、入出力ＧＵＩ部品１７１０で表されるテキストフィールドの入力上限値は１００００であることを示している。同様に、１７２３は、入出力ＧＵＩ部品１７２０で表されるテキストフィールドの入力上限値は１であることを示している。
【０１２２】
１７１４、１７２４は、入出力ＧＵＩ部品の入力下限値が設定されている。１７１４は、入出力ＧＵＩ部品１７１０で表されるテキストフィールドの下限値は−１０であることを示している。同様に、１７２４は、入出力ＧＵＩ部品１７２０で表されるテキストフィールドの入力下限値は−１００であることを示している。
【０１２３】
１７１５、１７２５は、入出力ＧＵＩ部品の入力デフォルト値が設定されている。１７１５は、入出力ＧＵＩ部品１７１０で表されるテキストフィールドの入力デフォルト値は１０００であることを示している。同様に、１７２５は、入出力ＧＵＩ部品１７２０で表されるテキストフィールドの入力デフォルト値は０であることを示している。
【０１２４】
１７１１、１７２１は、入出力ＧＵＩ部品のＩＤが設定されており、１７１１は、入出力ＧＵＩ部品１７１０で表されるテキストフィールドには、ＩＤがＩＤ＿Ａである依存属性情報が関連付けられていることを示している。同様に、１７２１は、入出力ＧＵＩ部品１７２０で表されるテキストフィールドには、ＩＤがＩＤ＿Ｂである依存属性情報が関連付けられていることを示している。
【０１２５】
１７４０は、入出力ＧＵＩ部品１７１０を内包するウィンドウの画面イメージである。テキストフィールドのボーダー色が黄色になっていることを示している。
１７５０は、入出力ＧＵＩ部品１７２０を内包するウィンドウの画面イメージである。入力補助としてテキストフィールドのボーダー色が赤色になっていることを示している。
【０１２６】
１７５３は、テキストフィールド１７５２のツールチップ表示である。入力補助としてテキストフィールドに設定されている入力上限値、入力下限値、有効入力範囲がツールチップ表示されていることを示している。
【０１２７】
入出力ＧＵＩ部品１０４が図１１の１７１０、１７２０、依存属性情報が図７の依存属性情報６１０、６２０、依存関係テーブルが図８の依存関係テーブル７１０、ウィンドウ及び入出力ＧＵＩ部品イメージが図１８の１７４０、１７５０の場合を想定する。まず、テキストフィールド１７５２においてユーザから１００を入力される。続けて、テキストフィールド１７４２においてユーザから２０１０を入力され、テキストフィールド１７４２からフォーカスアウトされることで、値が確定したときの処理を、図１５、図１６、図１７のフローチャートに沿って説明する。
【０１２８】
ステップＳ１４０２において、依存関係解決部１０６は、テキストフィールド１７４２の入出力ＧＵＩ部品である１７１０から、ＩＤ１７１１を取得する。
ステップＳ１４０３において、依存関係解決部１０６は、図８の依存関係テーブルから依存元ＩＤからＩＤ１７１１の値であるＩＤ＿Ａを検索し、対応する依存先ＩＤであるＩＤ＿Ｂを取得する。
【０１２９】
ステップＳ１４０４において、依存関係解決部１０６は、処理対象ＩＤとしてＩＤ＿Ｂが存在するため、ステップＳ１４０５へ進む。
ステップＳ１４０５において、依存関係解決部１０６は、入出力ＧＵＩ部品１７２０に関連付けられた依存属性４３０から連動式４３５を取得する。
【０１３０】
ステップＳ１４０６において、依存関係解決部１０６は、ステップＳ１４０８で取得した連動式４３５に含まれる入出力ＧＵＩ部品のＩＤである、ＩＤ＿Ａが設定されている入出力ＧＵＩ部品を特定する。そして、依存関係解決部１０６は、特定した入出力ＧＵＩ部品１７１０から、値（ｖａｌｕｅ）１７１２に設定されている２０１０を取得する。
【０１３１】
ステップＳ１４０７において、依存関係解決部１０６は、連動式４３５を実行する。連動式４３５の実行により、入出力ＧＵＩ部品１７２０の入力上限値１７２３が１に変更される。
ステップＳ１４０８において、依存関係解決部１０６は、図８の依存関係テーブルにおいて、依存先ＩＤであるＩＤ＿Ｂの次の要素が存在しないため、処理対象ＩＤとして空を設定する。
【０１３２】
ステップＳ１４０４において、依存関係解決部１０６は、処理対象ＩＤが空であることを確認し、ステップＳ１５０１へ進む。
ステップＳ１５０１において、依存関係解決部１０６は、依存関係テーブル７１０より、依存元ＩＤと、全依存先ＩＤと、から構成されるリストを作成する。以下、依存関係解決部１０６は、このリストより順に２つのＩＤ（ＧＵＩＩＤ）を取得し、各々の親ＩＤの値を比較する処理を繰り返す。まず、最初に、依存関係解決部１０６は、比較元としＩＤ＿Ａを、比較先としてＩＤ＿Ｂを選択する。
【０１３３】
ステップＳ１５０２において、依存関係解決部１０６は、比較元ＧＵＩＩＤとしてＩＤ＿Ａを確認する。
ステップＳ１５０３において、依存関係解決部１０６は、ＩＤ＿Ａの親ＩＤを取得するために、ＧＵＩウィンドウ関係テーブル９３０を参照して、子の列よりＩＤ＿Ａとして該当するエントリを検索する。その結果、依存関係解決部１０６は、エントリ９３２が該当するため、親ＩＤとしてＩＤ＿ＰＡＮＡを取得する。
【０１３４】
ステップＳ１５０４において、依存関係解決部１０６は、親ＩＤとしてＩＤ＿ＰＡＮＡが取得できたため、ステップＳ１５０５に進む。
ステップＳ１５０５において、依存関係解決部１０６は、エントリ９３２の動作制御情報を取得する。
【０１３５】
ステップＳ１５０６において、依存関係解決部１０６は、動作制御情報が−であったため、ステップＳ１５０７に進む。
ステップＳ１５０７において、依存関係解決部１０６は、比較先ＧＵＩＩＤとしてＩＤ＿Ｂを確認する。
【０１３６】
ステップＳ１５０８において、依存関係解決部１０６は、ＩＤ＿Ｂの親ＩＤを取得するために、ＧＵＩウィンドウ関係テーブル９３０を参照して、子の列よりＩＤ＿Ｂとして該当するエントリを検索する。その結果、依存関係解決部１０６は、エントリ９３５が該当したため、親ＩＤとしてＩＤ＿ＰＡＮＢを取得する。
【０１３７】
ステップＳ１５０９において、依存関係解決部１０６は、親ＩＤとしてＩＤ＿ＰＡＮＢが取得できたため、ステップＳ１５１０に進む。
ステップＳ１５１０において、依存関係解決部１０６は、エントリ９３５の動作制御情報を取得する。
【０１３８】
ステップＳ１５１１において、依存関係解決部１０６は、動作制御情報が−であったため、ステップＳ１５１２に進む。
ステップＳ１５１２において、依存関係解決部１０６は、ステップＳ１５０３で取得した比較元親ＩＤ、即ちＩＤ＿ＰＡＮＡとステップＳ１５０８で取得した比較先親ＩＤ、即ちＩＤ＿ＰＡＮＢとを比較する。ここで、異なるため、依存関係解決部１０６は、ステップＳ１５１６に進む。
【０１３９】
ステップＳ１５１６において、依存関係解決部１０６は、ＩＤ＿ＰＡＮＢを、比較先ＧＵＩＩＤとして設定する。
ステップＳ１５０８において、依存関係解決部１０６は、ＩＤ＿ＰＡＮＢの親ＩＤを取得するために、ＧＵＩウィンドウ関係テーブル９３０を参照して、子の列よりＩＤ＿ＰＡＮＢとして該当するエントリを検索する。その結果、依存関係解決部１０６は、エントリ９３４が該当したため、親ＩＤとしてＩＤ＿ＷＩＮＢを取得する。
【０１４０】
ステップＳ１５０９において、依存関係解決部１０６は、親ＩＤとしてＩＤ＿ＷＩＮＢが取得できたため、ステップＳ１５１０に進む。
ステップＳ１５１０において、依存関係解決部１０６は、エントリ９３４の動作制御情報を取得する。
【０１４１】
ステップＳ１５１１において、依存関係解決部１０６は、動作制御情報が−であったため、ステップＳ１５１２に進む。
ステップＳ１５１２において、依存関係解決部１０６は、ステップＳ１５０３で取得した比較元親ＩＤ、即ちＩＤ＿ＰＡＮＡと、ステップＳ１５０８で取得した比較先親ＩＤ、即ちＩＤ＿ＷＩＮＢと、を比較する。ここで、異なるため、依存関係解決部１０６は、ステップＳ１５１６に進む。
【０１４２】
ステップＳ１５１６において、依存関係解決部１０６は、ＩＤ＿ＷＩＮＢを、比較先ＧＵＩＩＤとして設定する。
ステップＳ１５０８において、依存関係解決部１０６は、ＩＤ＿ＷＩＮＢの親ＩＤを取得するために、ＧＵＩウィンドウ関係テーブル９３０を参照して、子の列よりＩＤ＿ＷＩＮＢとして該当するエントリを検索する。その結果、依存関係解決部１０６は、エントリ９３３が該当したため、親ＩＤとしてＩＤ＿ＷＩＮＡを取得する。
【０１４３】
ステップＳ１５０９において、依存関係解決部１０６は、親ＩＤとしてＩＤ＿ＷＩＮＡが取得できたため、ステップＳ１５１０に進む。
ステップＳ１５１０において、依存関係解決部１０６は、エントリ９３３の動作制御情報を取得する。
【０１４４】
ステップＳ１５１１において、依存関係解決部１０６は、動作制御情報がｍｏｄｅｌｅｓｓであったため、ステップＳ１５１２に進む。
ステップＳ１５１２において、依存関係解決部１０６は、ステップＳ１５０３で取得した比較元親ＩＤ、即ちＩＤ＿ＰＡＮＡと、ステップＳ１５０８で取得した比較先親ＩＤ、即ちＩＤ＿ＷＩＮＡと、を比較する。一致しないため、ステップＳ１５１６に進む。
【０１４５】
ステップＳ１５１６において、依存関係解決部１０６は、ＩＤ＿ＷＩＮＡを、比較先ＧＵＩＩＤとして設定する。
ステップＳ１５０８において、依存関係解決部１０６は、ＩＤ＿ＷＩＮＡの親ＩＤを取得するために、ＧＵＩウィンドウ関係テーブル９３０を参照して、子の列よりＩＤ＿ＷＩＮＡとして該当するエントリを検索する。その結果、エントリが存在しないため、依存関係解決部１０６は、ステップＳ１５１５に進む。
【０１４６】
ステップＳ１５１５にて、依存関係解決部１０６は、ＩＤ＿ＰＡＮＡを比較元ＧＵＩＩＤとする。また、ＩＤ＿ＷＩＮＡの（ＩＤ＿ＷＩＮＢ系列の）最下位子孫である、ＩＤ＿Ｂを比較先ＧＵＩＩＤとする。
以降、依存関係解決部１０６は、ステップＳ１５０３からステップＳ１５１１までの処理を同様に繰り返す。
【０１４７】
同様に繰り返した結果ステップＳ１５１２において依存関係解決部１０６は、ステップＳ１５０３で取得した比較元親ＩＤ、即ちＩＤ＿ＷＩＮＡとステップＳ１５０８で取得した比較先親ＩＤ、即ちＩＤ＿ＷＩＮＡとが一致するため、ステップＳ１６０１に進む。
ステップＳ１６０１において、依存関係解決部１０６は、ステップＳ１５０５で最後に取得した動作制御情報、即ち−９３１、ステップＳ１５１０で最後に取得した動作制御情報、即ちｍｏｄｅｌｅｓｓ９３３、共にｔａｂでないため、ステップＳ１６０３へ進む。
【０１４８】
ステップＳ１６０３において、依存関係解決部１０６は、図１８のウィンドウレイアウト情報１７３０のうち、レイアウト方法１７３１が、今回のステップＳ１４０１から始まる制御処理の間に更新されたか否かを確認する。更新されていないため、依存関係解決部１０６は、ステップＳ１６０８へ進む。
【０１４９】
ステップＳ１６０８において依存関係解決部１０６は、ウィンドウレイアウト情報１７３０のレイアウト方法１７３１にｆｒｅｅを設定する。続けて、依存関係解決部１０６は、ステップＳ１５１３へ進む。
ステップＳ１５１３において、依存関係解決部１０６は、ＩＤ＿ＷＩＮＡの（ＩＤ＿ＷＩＮＡ系列の）最下位子孫である、ＩＤ＿Ａを比較元ＧＵＩＩＤとする。また、依存関係解決部１０６は、ステップＳ１５０１で作成したリストのうち、比較先ＧＵＩＩＤであるＩＤ＿Ｂの次要素が存在しないため、比較先ＧＵＩＩＤとして空を設定する。
【０１５０】
ステップＳ１５０３において、依存関係解決部１０６は、ＩＤ＿Ａの親ＩＤを取得するために、ＧＵＩウィンドウ関係テーブル９３０を参照して、子の列よりＩＤ＿Ａとして該当するエントリを検索する。その結果、依存関係解決部１０６は、エントリ９３２が該当したため、親ＩＤとしてＩＤ＿ＰＡＮＡを取得する。
【０１５１】
ステップＳ１５０４において、依存関係解決部１０６は、親ＩＤとしてＩＤ＿ＰＡＮＡが取得できたため、ステップＳ１５０５に進む。
ステップＳ１５０５において、依存関係解決部１０６は、エントリ９３２の動作制御情報を取得する。
【０１５２】
ステップＳ１５０６において、依存関係解決部１０６は、動作制御情報が−であったため、ステップＳ１５０７に進む。
ステップＳ１５０７において、依存関係解決部１０６は、比較先ＧＵＩＩＤが空のため、ステップＳ１５１４へ進む。
【０１５３】
ステップＳ１５１４において、依存関係解決部１０６は、ステップＳ１５０１で作成したリストのうち、比較元ＧＵＩＩＤであるＩＤ＿Ａの次要素としてＩＤ＿Ｂを比較元ＧＵＩＩＤに設定する。また、依存関係解決部１０６は、比較元ＧＵＩＩＤであるＩＤ＿Ｂの次要素が存在しないため、比較先ＧＵＩＩＤとして空を設定する。
【０１５４】
ステップＳ１５０２において、依存関係解決部１０６は、比較元としてＩＤ＿Ｂを確認する。
ステップＳ１５０３において、依存関係解決部１０６は、ＩＤ＿Ｂの親ＩＤを取得するために、ＧＵＩウィンドウ関係テーブル９３０を参照して、子の列よりＩＤ＿Ｂとして該当するエントリを検索する。その結果、依存関係解決部１０６は、エントリ９３５が該当したため、親ＩＤとしてＩＤ＿ＰＡＮＢを取得する。
【０１５５】
ステップＳ１５０４において、依存関係解決部１０６は、親ＩＤとしてＩＤ＿ＰＡＮＢが取得できたため、ステップＳ１５０５に進む。
ステップＳ１５０５において、依存関係解決部１０６は、エントリ９３５の動作制御情報を取得する。
【０１５６】
ステップＳ１５０６において、依存関係解決部１０６は、動作制御情報が−であったため、ステップＳ１５０７に進む。
ステップＳ１５０７において、依存関係解決部１０６は、比較先ＧＵＩＩＤが空のため、ステップＳ１５１４へ進む。
【０１５７】
ステップＳ１５１４において、依存関係解決部１０６は、ステップＳ１５０１で作成したリストのうち、比較元ＧＵＩＩＤであるＩＤ＿Ｂの次要素が存在しないため、比較元ＧＵＩＩＤとして、空を設定する。また、依存関係解決部１０６は、比較元ＧＵＩＩＤが既に空要素であるため、比較先ＧＵＩＩＤも空を設定する。
ステップＳ１５０２において、依存関係解決部１０６は、比較元として空が設定されているため、ステップＳ１６１０へ進む。
【０１５８】
ステップＳ１６１０において、依存関係解決部１０６は、ステップＳ１５０１で作成した依存元ＩＤと依存先ＩＤとの親ＩＤを取得する。レイアウト方法１７３１の設定値がｆｒｅｅのため、依存関係解決部１０６は、以下の方法により親ＩＤを決定する。ＩＤ＿Ａに関しては、依存関係解決部１０６は、ＧＵＩウィンドウ関係テーブル９３０を参照することにより、ＩＤ＿Ａの親であるＩＤ＿ＰＡＮＡを取得する。これは、ウィンドウタイプでないため、依存関係解決部１０６は、続けてＧＵＩウィンドウ関係テーブル９３０を参照することにより、ＩＤ＿ＰＡＮＡの親であるＩＤ＿ＷＩＮＡを取得する。これは、ウィンドウタイプのため、依存関係解決部１０６は、ＩＤ＿ＷＩＮＡをステップＳ１６１０での設定対象ＧＵＩＩＤとする。同様にして、依存関係解決部１０６は、ＩＤ＿Ｂの親として、ＩＤ＿ＷＩＮＢを取得し、ステップＳ１６１０での設定対象ＧＵＩＩＤとする。依存関係解決部１０６は、以上の処理により確定した、ＩＤ＿ＷＩＮＡと、ＩＤ＿ＷＩＮＢと、をウィンドウレイアウト情報１７３０のレイアウト対象ＧＵＩＩＤ１７３２として設定する。
【０１５９】
ステップＳ１６１１において、依存関係解決部１０６は、ステップＳ１５０１で作成したリストのうち、依存先ＩＤとして最も先頭にあるＧＵＩＩＤの親ＩＤ、即ちＩＤ＿ＷＩＮＢをアクティブウィンドウＧＵＩＩＤ１７３３として設定する。
【０１６０】
ステップＳ１６１２において、依存関係解決部１０６は、ＧＵＩ画面の更新処理を実行されるが、以下、図１３を使用して解説を行う。
ステップＳ１２０２において、依存関係解決部１０６は、入出力ＧＵＩ部品、即ち１７１０と１７２０とを読み込む。
【０１６１】
ステップＳ１２０３において、依存関係解決部１０６は、読み込んだ入出力ＧＵＩ部品を一つずつ、以降の処理対象とする。
最初に、依存関係解決部１０６は、処理対象を入出力ＧＵＩ部品１７１０とする。
ステップＳ１２０４において、依存関係解決部１０６は、入出力ＧＵＩ部品１７１０に設定されている値、即ち１７１２の"２０１０"を取得する。
【０１６２】
ステップＳ１２０５において、依存関係解決部１０６は、入出力ＧＵＩ部品１７１０に設定されている入力上限値、即ち１７１３の"１００００"を取得する。
ステップＳ１２０６において、依存関係解決部１０６は、入出力ＧＵＩ部品１７１０に設定されている入力下限値、即ち１７１４の"−１０"を取得する。
【０１６３】
ステップＳ１２０７で、依存関係解決部１０６は、ステップＳ１２０４で取得した値"２０１０"が、ステップＳ１２０５で取得した値"１００００"以下であり、また、ステップＳ１２０６で取得した値"−１０"以上であるか確認する。この範囲内のため、依存関係解決部１０６は、ステップＳ１２１７に進む。
ステップＳ１２１７において、依存関係解決部１０６は、次の入出力ＧＵＩ部品として、処理対象を入出力ＧＵＩ部品１７２０とする。
【０１６４】
ステップＳ１２０４において、依存関係解決部１０６は、入出力ＧＵＩ部品１７２０に設定されている値、即ち１７２２の"１００"を取得する。
ステップＳ１２０５において、依存関係解決部１０６は、入出力ＧＵＩ部品１７２０に設定されている入力上限値、即ち１７２３の"１"を取得する。
【０１６５】
ステップＳ１２０６において、依存関係解決部１０６は、入出力ＧＵＩ部品１７２０に設定されている入力下限値、即ち１７２４の"−１００"を取得する。
ステップＳ１２０７において、依存関係解決部１０６は、ステップＳ１２０４で取得した値"１００"が、ステップＳ１２０５で取得した値"１"以下であり、また、ステップＳ１２０６で取得した値"−１００"以上であるか確認する。この範囲内でないため、依存関係解決部１０６は、ステップＳ１２０８に進む。
【０１６６】
ステップＳ１２０８において、依存関係解決部１０６は、テキストフィールドのボーダー色を赤色にする。フォーカスを得ると、依存関係解決部１０６は、設定されている入力上限値１７２３、入力下限値１７２４、入力デフォルト値１７２５をツールチップ１７５３として表示するよう表示属性を変更する。
ステップＳ１２０９において、依存関係解決部１０６は、処理対象ＧＵＩ部品である入出力ＧＵＩ部品１７２０を親処理対象ＧＵＩ部品として設定する。
【０１６７】
ステップＳ１２１０において、依存関係解決部１０６は、入出力ＧＵＩ部品１７２０の親ＩＤを取得するために、ＩＤ＿Ｂに基づき、ＧＵＩウィンドウ関係テーブル９３０を参照した結果、ＩＤ＿ＰＡＮＢを得る。
ステップＳ１２１１において、依存関係解決部１０６は、ＩＤ＿ＰＡＮＢは、ウィンドウではないため、表示属性を更新しない。
【０１６８】
ステップＳ１２１８において、依存関係解決部１０６は、ＩＤ＿ＰＡＮＢを親処理対象ＧＵＩ部品ＩＤとする。
ステップＳ１２１０において、依存関係解決部１０６は、ＩＤ＿ＰＡＮＢの親ＩＤを取得するために、ＧＵＩウィンドウ関係テーブル９３０を参照した結果、ＩＤ＿ＷＩＮＢを得る。
【０１６９】
ステップＳ１２１１において、依存関係解決部１０６は、ＩＤ＿ＷＩＮＢの表示属性を更新する。依存関係解決部１０６は、例えば、ウィンドウタイトル色を赤色、かつ太文字に変更する。
ステップＳ１２１８において、依存関係解決部１０６は、ＩＤ＿ＷＩＮＢを親処理対象ＧＵＩ部品ＩＤとする。
【０１７０】
ステップＳ１２１０で、ＩＤ＿ＷＩＮＢの親ＩＤを取得するために、ＧＵＩウィンドウ関係テーブル９３０を参照した結果、ＩＤ＿ＷＩＮＡを得る。
ステップＳ１２１１において、依存関係解決部１０６は、ＩＤ＿ＷＩＮＡの表示属性を更新する。依存関係解決部１０６は、例えば、ウィンドウタイトル色を赤色、かつ太文字に変更する。
【０１７１】
ステップＳ１２１８において、依存関係解決部１０６は、ＩＤ＿ＷＩＮＡを親処理対象ＧＵＩ部品ＩＤとする。
ステップＳ１２１０において、依存関係解決部１０６は、ＩＤ＿ＷＩＮＡの親ＩＤを取得するために、ＧＵＩウィンドウ関係テーブル９３０を参照するが、存在しないため、ステップＳ１２１７へ進む。
【０１７２】
ステップＳ１２１７において、依存関係解決部１０６は、入出力ＧＵＩ部品１７２０の次の入出力ＧＵＩ部品が存在しないため、処理対象ＩＤに空を設定する。
ステップＳ１２０３において、依存関係解決部１０６は、次の処理対象ＩＤが存在しないため、ステップＳ１２１２へ進む。
【０１７３】
ステップＳ１２１２において、依存関係解決部１０６は、フォーカスアウト等により入力値が確定した入出力ＧＵＩ部品は入出力ＧＵＩ部品１７１０であったため、これを処理対象ＧＵＩ部品とする。
ステップＳ１２１３において、依存関係解決部１０６は、処理対象ＧＵＩ部品が存在し、かつ、ステップＳ１２０８で表示属性を変更した入出力ＧＵＩ部品として、入出力ＧＵＩ部品１７２０が存在しているため、ステップＳ１２１４へ進む。
【０１７４】
ステップＳ１２１４において、依存関係解決部１０６は、例えば、入出力ＧＵＩ部品１７１０のテキストフィールドのボーダー色を黄色にする。
ステップＳ１２１５において、依存関係解決部１０６は、ＩＤ＿Ａの親ＩＤを取得するために、ＧＵＩウィンドウ関係テーブル９３０を参照した結果、ＩＤ＿ＰＡＮＡを得る。  ステップＳ１２１６において、依存関係解決部１０６は、ウィンドウではないため、ＩＤ＿ＰＡＮＡの表示属性は更新しない。
【０１７５】
ステップＳ１２１９において、依存関係解決部１０６は、ＩＤ＿ＰＡＮＡを処理対象ＧＵＩ部品とする。
ステップＳ１２１５において、依存関係解決部１０６は、ＩＤ＿ＰＡＮＡの親ＩＤを取得するために、ＧＵＩウィンドウ関係テーブル９３０を参照した結果、ＩＤ＿ＷＩＮＡを得る。
【０１７６】
ステップＳ１２１６において、依存関係解決部１０６は、ＩＤ＿ＷＩＮＡの表示属性を更新する。依存関係解決部１０６は、例えば、ウィンドウタイトル色を黄色、かつ太文字に変更する。
ステップＳ１２１９において、依存関係解決部１０６は、ＩＤ＿ＷＩＮＡを処理対象ＧＵＩ部品とする。
【０１７７】
ステップＳ１２１５において、依存関係解決部１０６は、ＩＤ＿ＷＩＮＡの親ＩＤを取得するために、ＧＵＩウィンドウ関係テーブル９３０を参照した結果、親が存在しないため、ステップＳ１３０１へ進む。
ステップＳ１３０１において、依存関係解決部１０６は、 レイアウト対象ＧＵＩＩＤ１７３２、即ち、ＩＤ＿ＷＩＮＡと、ＩＤ＿ＷＩＮＢと、を読み込み、レイアウト対象として設定する。
【０１７８】
ステップＳ１３０２において、依存関係解決部１０６は、レイアウト方法１７３１、即ち、ｆｒｅｅを読み込む。
ステップＳ１３０３において、依存関係解決部１０６は、ステップＳ１３０２で読み込んだレイアウト方法がｆｒｅｅのため、ステップＳ１３０５に進む。
【０１７９】
ステップＳ１３０５において、依存関係解決部１０６は、アクティブウィンドウＧＵＩＩＤ１７３３、即ち、ＩＤ＿ＷＩＮＢを読み込む。
ステップＳ１３０６において、依存関係解決部１０６は、ステップＳ１３０５で読み込んだアクティブウィンドウのＧＵＩＩＤ、即ち、ＩＤ＿ＷＩＮＢに対して、ウィンドウアクティブ化を行う。
【０１８０】
図１９は、図１１の１０１０と１０２０とで表される入出力ＧＵＩ部品がユーザからの入力を受け付けて、入力を確定したときの、入出力ＧＵＩ部品及び画面表示を説明するための図である。
図１９の１８１０及び１８２０は、入出力ＧＵＩ部品であり、図１０の９１０及び９２０と同一である。
【０１８１】
図１９の１８３０は、ウィンドウ関係テーブルである。図１０ではＧＵＩウィンドウ関係テーブル９３０中のＩＤ＿ＷＩＮＡとＩＤ＿ＷＩＮＢとの関係がｍｏｄｅｌｅｓｓであったのに対し、図１９ではウィンドウ関係情報１８３０中のＩＤ＿ＷＩＮＡとＩＤ＿ＷＩＮＢとの関係がｍｏｄａｌである点が異なる。
【０１８２】
ここで、入出力ＧＵＩ部品１０４として図１１の１０１０及び１０２０、依存属性情報が図７、依存関係テーブルが図８であるとして、入出力ＧＵＩ部品及び画面表示が図１１の１０４０及び１０５０であった場合を想定する。まず、テキストフィールド１０５２にユーザから１００が入力される。続けて、テキストフィールド１０４２にユーザから２０１０が入力され、テキストフィールド１０４２からフォーカスアウトされることで、値が確定したときの動作フローを、図１５、図１６、図１７のフローチャートに沿って説明する。
【０１８３】
ステップＳ１４０１からステップＳ１５１０までの処理は、図１５及び図１６の場合の説明と同様である。
【０１８４】
ステップＳ１５１１において、依存関係解決部１０６は、その直前のステップＳ１５１０にて取得した値がｍｏｄａｌだったため、ステップＳ１６０９に進む。
ステップＳ１６０９において、依存関係解決部１０６は、ウィンドウレイアウト情報１８４０中のレイアウト方法１８４１にｔｉｌｅを設定する。
【０１８５】
以降、ステップＳ１６１０からステップＳ１６１２までの処理は、図１９の場合の説明と同様である。
図１９の１８４０は、ウィンドウレイアウト情報である。ウィンドウレイアウト情報１７３０との違いは、レイアウト方法１７３１がｆｒｅｅであったのに対し、一方、図１９のウィンドウレイアウト情報１８４０中のレイアウト方法１８４１は、ｔｉｌｅとなっている。
【０１８６】
図１９の１８５０及び１８６０は、図１５、図１６、図１７のフローチャートの処理の終了後の、ウィンドウイメージである。ＩＤ＿ＷＩＮＡを有するウィンドウ１８５０と、ＩＤ＿ＷＩＮＢを有するウィンドウ１８６０との２つは、タイル表示制御されていることがわかる。
【０１８７】
図２０の１９１０及び１９２０は、入出力ＧＵＩ部品であり、図１０の９１０及び９２０と同一である。
図２０の１９３０は、ウィンドウ関係情報である。図１０との違いは、図１０のウィンドウ関係情報１９３０中のＩＤ＿ＰＡＮＡは、親であるＩＤ＿ＣＯＮＡよりｔａｂ制御を受けており、また、ＩＤ＿ＰＡＮＢは、親であるＩＤ＿ＣＯＮＡよりｔａｂ制御を受けていることである。
【０１８８】
図２０の１９４０は、入出力ＧＵＩ部品１９１０及び１９２０を画面表示した時のイメージ図である。
【０１８９】
図２１は、１９１０及び１９２０で表される入出力ＧＵＩ部品がユーザからの入力を受け付けて、入力が確定したときの、入出力ＧＵＩ部品及び画面表示を説明するための図である。
ここで、入出力ＧＵＩ部品１０４として図１１の１０１０と１０２０、依存属性情報が図７、依存関係テーブルが図８であるとして、入出力ＧＵＩ部品及び画面表示が図２１の２０５０であるとする。まず、テキストフィールド１０５２にユーザから１００が入力される。続けて、テキストフィールド１０４２にユーザから２０１０が入力され、テキストフィールド１０４２からフォーカスアウトされることで、値が確定したときの動作フローを、図１５、図１６、図１７のフローチャートに沿って説明する。
【０１９０】
ステップＳ１４０１からステップＳ１５１１までの処理は、図１５及び図１６の場合の説明と同様である。
ステップＳ１５１２において、依存関係解決部１０６は、比較元がＩＤ＿ＰＡＮＡ、比較先がＩＤ＿ＰＡＮＢだったとき、両者の親ＧＵＩ部品は共にＩＤ＿ＣＯＮＡのため、ステップＳ１６０１へ進む。
【０１９１】
ステップＳ１６０１において、依存関係解決部１０６は、ステップＳ１５０５で最後に取得した動作制御情報、即ちｔａｂ１９３１、ステップＳ１５１０で最後に取得した動作制御情報、即ちｔａｂ１９３３、共にｔａｂであるため、ステップＳ１６０２へ進む。
ステップＳ１６０２において、依存関係解決部１０６は、ウィンドウレイアウト情報２０４０のうち、レイアウト方法２０４１が、今回のステップＳ１４０１から始まる処理の間に更新されたか否かを確認する。更新されていないため、依存関係解決部１０６は、ステップＳ１６０５へ進む。
【０１９２】
ステップＳ１６０５において、依存関係解決部１０６は、ウィンドウレイアウト情報２０４０のレイアウト方法２０４１にｔａｂを設定する。
ステップＳ１６０６において、依存関係解決部１０６は、比較元、比較先の共通の親であるＩＤ＿ＣＯＮＡを、ｔａｂ親ＩＤとして保存する。
【０１９３】
ステップＳ１５１３において、依存関係解決部１０６は、ＩＤ＿ＰＡＮＡの最下位子孫である、ＩＤ＿Ａを比較元ＧＵＩＩＤとする。また、依存関係解決部１０６は、ステップＳ１５０１において作成したリストのうち、比較先ＧＵＩＩＤであるＩＤ＿Ｂの次要素が存在しないため、比較先ＧＵＩＩＤとして空を設定する。
ステップＳ１５０３において、依存関係解決部１０６は、ＩＤ＿Ａの親ＩＤを取得するために、ＧＵＩウィンドウ関係テーブル２０３０を参照して、子の列よりＩＤ＿Ａとして該当するエントリを検索する。その結果、依存関係解決部１０６は、エントリ２０３２が該当したため、親ＩＤとしてＩＤ＿ＰＡＮＡを取得する。
【０１９４】
ステップＳ１５０４において、依存関係解決部１０６は、親ＩＤとしてＩＤ＿ＰＡＮＡが取得できたため、ステップＳ１５０５に進む。
ステップＳ１５０５において、依存関係解決部１０６は、エントリ２０３２の動作制御情報を取得する。
【０１９５】
ステップＳ１５０６において、依存関係解決部１０６は、動作制御情報が−であったため、ステップＳ１５０７に進む。
ステップＳ１５０７において、依存関係解決部１０６は、比較先ＧＵＩＩＤが空のため、ステップＳ１５１４へ進む。
【０１９６】
ステップＳ１５１４において、依存関係解決部１０６は、ステップＳ１５０１において作成したリストのうち、比較元ＧＵＩＩＤであるＩＤ＿Ａの次要素としてＩＤ＿Ｂを比較元ＧＵＩＩＤに設定する。また、依存関係解決部１０６は、比較元ＧＵＩＩＤであるＩＤ＿Ｂの次要素が存在しないため、比較先ＧＵＩＩＤとして空を設定する。
ステップＳ１５０２において、依存関係解決部１０６は、比較元ＧＵＩＩＤとしてＩＤ＿Ｂを確認する。
【０１９７】
ステップＳ１５０３において、依存関係解決部１０６は、ＩＤ＿Ｂの親ＩＤを取得するために、ＧＵＩウィンドウ関係テーブル２０３０を参照して、子の列よりＩＤ＿Ｂとして該当するエントリを検索する。その結果、依存関係解決部１０６は、エントリ２０３４が該当したため、親ＩＤとしてＩＤ＿ＰＡＮＢを取得する。
ステップＳ１５０４において、依存関係解決部１０６は、親ＩＤとしてＩＤ＿ＰＡＮＢが取得できたため、ステップＳ１５０５に進む。
【０１９８】
ステップＳ１５０５において、依存関係解決部１０６は、エントリ２０３４の動作制御情報を取得する。
ステップＳ１５０６において、依存関係解決部１０６は、動作制御情報が−であったため、ステップＳ１５０７に進む。
【０１９９】
ステップＳ１５０７において、依存関係解決部１０６は、比較先ＧＵＩＩＤが空のため、ステップＳ１５１４へ進む。
ステップＳ１５１４において、依存関係解決部１０６は、ステップＳ１５０１で作成したリストのうち、比較元ＧＵＩＩＤであるＩＤ＿Ｂの次要素が存在しないため、比較元ＧＵＩＩＤとして、空を設定する。また、依存関係解決部１０６は、比較元ＧＵＩＩＤが既に空要素であるため、比較先ＧＵＩＩＤも空を設定する。
【０２００】
ステップＳ１５０２において、依存関係解決部１０６は、比較元として空が設定されているため、ステップＳ１６１０へ進む。
ステップＳ１６１０において、依存関係解決部１０６は、ステップＳ１５０１で作成した依存元ＩＤと依存先ＩＤとの親ＩＤを取得する。依存関係解決部１０６は、レイアウト方法１７３１の設定値がｔａｂのため、以下の方法により親ＩＤを決定する。
【０２０１】
依存関係解決部１０６は、ＩＤ＿Ａに関しては、ＧＵＩウィンドウ関係テーブル９３０を参照することにより、ＩＤ＿Ａの親であるＩＤ＿ＰＡＮＡを取得する。このエントリは、動作制御情報が未定義のため、依存関係解決部１０６は、続けてＧＵＩウィンドウ関係テーブル９３０を参照することにより、ＩＤ＿ＰＡＮＡの親であるＩＤ＿ＣＯＮＡを取得する。このエントリは動作制御情報がｔａｂのため、依存関係解決部１０６は、ＩＤ＿ＰＡＮＡをステップＳ１６１０での設定対象ＧＵＩＩＤとする。同様にして、依存関係解決部１０６は、ＩＤ＿Ｂの親として、ＩＤ＿ＰＡＮＢを取得し、ステップＳ１６１０での追加設定対象ＧＵＩＩＤとする。
【０２０２】
以上、依存関係解決部１０６は、処理により確定した、ＩＤ＿ＰＡＮＡと、ＩＤ＿ＰＡＮＢと、をウィンドウレイアウト情報２０４０のうち、レイアウト対象ＧＵＩＩＤ２０４２として設定する。
ステップＳ１６１１において、依存関係解決部１０６は、ステップＳ１５０１で作成したリストのうち、依存先ＩＤとして最も先頭にあるＧＵＩＩＤの親ＩＤ、即ち、ＩＤ＿ＰＡＮＢを、アクティブウィンドウＧＵＩＩＤ２０４３として設定する。
【０２０３】
以降、ステップＳ１６１２の処理は、図１９の場合の説明と同様である。
結果として、ウィンドウイメージとして図２１の２０５０が表示される。
ＩＤ＿ＰＡＮＡを有するパネル２０５１と、ＩＤ＿ＰＡＮＢを有するパネル２０５２の２つは、共にタブコントロール表示制御されていることがわかる。
【０２０４】
また、入力値として依存関係を持つＩＤ＿ＡとＩＤ＿Ｂとの互いの親、即ち、ＩＤ＿ＰＡＮＡである２０５１とＩＤ＿ＰＡＮＢである２０５２のタイトル文字が色変化、及び強調表示されている。そのため、ユーザは、同一タブコントロール内の別パネル間で依存関係があったことがわかる。
【０２０５】
このように本実施形態によれば、システムに対する画面要求時に依存属性定義ファイル１０１を読み込んで動作させるようにしている。よって、入出力ＧＵＩ部品１０４のプログラムを変更及び拡張することなく、対象ＧＵＩアプリケーションの依存属性定義ファイル１０１を書き換えるだけで、入出力ＧＵＩ部品間の依存関係を含む詳細なアプリカスタマイズが可能となる。
また、依存属性定義ファイル１０１の編集をユーザが行うことで、ユーザの運用に合わせた形で、詳細なアプリカスタマイズが可能である。また、アプリケーションを提供するベンダーもユーザより依頼されたカスタマイズを、低コストで簡易に実現することができる。
【０２０６】
（その他の実施形態）
また、本発明の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は本発明を構成することになる。
【０２０７】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【０２０８】
更に、記憶媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【０２０９】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【０２１０】
以上、上述した実施形態によれば、プログラムを変更、又は拡張することなく、設定ファイルを書き換えるだけで、入出力ＧＵＩ部品間の依存関係を含む詳細なアプリケーションのカスタマイズを可能とすることができる。
【０２１１】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０２１２】
【図１】情報処理装置（又はコンピュータ）のハードウェア構成の一例を示す図である。
【図２】情報処理装置の機能構成等の一例を示す図である。
【図３】画面表示要求がなされたときの動作を説明するためのフローチャートである。
【図４】図３の依存関係情報の生成処理（ステップＳ２０２）の、詳細を説明するためのフローチャートである。
【図５】依存属性定義ファイル１０１の一例を示す図である。
【図６】連動式の一例を示す図である。
【図７】依存属性情報の一例を示す図である。
【図８】依存関係テーブルの一例を示す図である。
【図９】図３のフローチャートに示される入出力ＧＵＩ部品初期化処理（ステップＳ１０３）の、詳細な処理を説明するためのフローチャートである。
【図１０】入出力ＧＵＩ部品と入出力ＧＵＩ部品の画面表示との一例を示す図（その１）である。
【図１１】入出力ＧＵＩ部品と入出力ＧＵＩ部品の画面表示との一例を示す図（その２）である。
【図１２】ウィンドウレイアウト情報の一例を示す図である。
【図１３】図３のフローチャートに示されるＧＵＩ画面の更新処理（ステップＳ２０４）の、詳細な処理を説明するためのフローチャート（その１）である。
【図１４】図３のフローチャートに示されるＧＵＩ画面の更新処理（ステップＳ２０４）の、詳細な処理を説明するためのフローチャート（その２）である。
【図１５】図３のフローチャートを実行した後に、ユーザによる入力装置１２の操作等によって、入出力ＧＵＩ部品からフォーカスアウト等、入力を確定したときのフローチャート（その１）である。
【図１６】図３のフローチャートを実行した後に、ユーザによる入力装置１２の操作等によって、入出力ＧＵＩ部品からフォーカスアウト等、入力を確定したときのフローチャート（その２）である。
【図１７】図３のフローチャートを実行した後に、ユーザによる入力装置１２の操作等によって、入出力ＧＵＩ部品からフォーカスアウト等、入力を確定したときのフローチャート（その３）である。
【図１８】入出力ＧＵＩ部品と入出力ＧＵＩ部品の画面表示との一例を示す図（その３）である。
【図１９】入出力ＧＵＩ部品と入出力ＧＵＩ部品の画面表示との一例を示す図（その４）である。
【図２０】入出力ＧＵＩ部品と入出力ＧＵＩ部品の画面表示との一例を示す図（その５）である。
【図２１】入出力ＧＵＩ部品と入出力ＧＵＩ部品の画面表示との一例を示す図（その６）である。
【符号の説明】
【０２１３】
１０１  依存属性定義ファイル
１０２  依存属性定義ファイル解釈部
１０３  依存関係情報
１０４  入出力ＧＵＩ部品
１０５  表示管理部
１０６  依存関係解決部
１０７  ウィンドウレイアウト情報
【図１】
2009037531.tif 000003
【図２】
2009037531.tif 000004
【図３】
2009037531.tif 000005
【図４】
2009037531.tif 000006
【図５】
2009037531.tif 000007
【図６】
2009037531.tif 000008
【図７】
2009037531.tif 000009
【図８】
2009037531.tif 000010
【図９】
2009037531.tif 000011
【図１０】
2009037531.tif 000012
【図１１】
2009037531.tif 000013
【図１２】
2009037531.tif 000014
【図１３】
2009037531.tif 000015
【図１４】
2009037531.tif 000016
【図１５】
2009037531.tif 000017
【図１６】
2009037531.tif 000018
【図１７】
2009037531.tif 000019
【図１８】
2009037531.tif 000020
【図１９】
2009037531.tif 000021
【図２０】
2009037531.tif 000022
【図２１】
2009037531.tif 000023