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