(57)【要約】【課題】特定のＧＵＩ部品に対して統一した属性設定を行う手間を軽減すると共に、属性設定の抜けを防止することを目的とする。【解決手段】画面に表示されるＧＵＩ部品の属性情報の設定に関する属性設定ファイルに基づいて、ＧＵＩ部品の属性設定情報を作成する属性設定情報作成手段と、属性設定情報に含まれる検索条件を用いて、ＧＵＩ部品を検索し、検索条件に合致するＧＵＩ部品をグループ化して、グループ化したＧＵＩ部品の属性情報を、属性設定情報に含まれる属性情報を用いて更新する属性情報更新手段と、を有することによって課題を解決する。【選択図】図２
2009037525.tif 000002
【特許請求の範囲】
【請求項１】
画面に表示されるＧＵＩ部品の属性情報の設定に関する属性設定ファイルに基づいて、ＧＵＩ部品の属性設定情報を作成する属性設定情報作成手段と、
前記属性設定情報に含まれる検索条件を用いて、ＧＵＩ部品を検索し、前記検索条件に合致するＧＵＩ部品をグループ化して、前記グループ化したＧＵＩ部品の属性情報を、前記属性設定情報に含まれる属性情報を用いて更新する属性情報更新手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記画面に関する画面定義ファイルに基づいて、前記画面に表示されるＧＵＩ部品の部品情報を作成する部品情報作成手段を更に有し、
前記属性情報更新手段は、前記検索条件を用いて、ＧＵＩ部品の部品情報を検索し、前記検索条件に合致する部品情報のＧＵＩ部品をグループ化して、前記グループ化したＧＵＩ部品の部品情報に含まれる属性情報を、前記属性設定情報に含まれる属性情報を用いて更新することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
ユーザの指定に応じて、前記属性設定情報作成手段が作成した属性設定情報の内、設定を有効にする属性設定情報を選択し、前記選択した属性設定情報を示す選択情報を作成する選択手段を更に有し、
前記更新手段は、前記選択情報で示される属性設定情報に含まれる前記検索条件を用いて、ＧＵＩ部品を検索し、前記検索条件に合致するＧＵＩ部品をグループ化して、前記グループ化したＧＵＩ部品の属性情報を、前記属性設定情報に含まれる属性情報を用いて更新することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記検索条件には、ＧＵＩ部品のタイプを指定するタイプ別条件と、ＧＵＩ部品の属性を指定する属性条件と、が含まれることを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
情報処理装置におけるＧＵＩ部品の属性情報更新方法であって、
画面に表示されるＧＵＩ部品の属性情報の設定に関する属性設定ファイルに基づいて、ＧＵＩ部品の属性設定情報を作成する属性設定情報作成ステップと、
前記属性設定情報に含まれる検索条件を用いて、ＧＵＩ部品を検索し、前記検索条件に合致するＧＵＩ部品をグループ化して、前記グループ化したＧＵＩ部品の属性情報を、前記属性設定情報に含まれる属性情報を用いて更新する属性情報更新ステップと、
を有することを特徴とする属性情報更新方法。
【請求項６】
前記画面に関する画面定義ファイルに基づいて、前記画面に表示されるＧＵＩ部品の部品情報を作成する部品情報作成ステップを更に有し、
前記属性情報更新ステップでは、前記検索条件を用いて、ＧＵＩ部品の部品情報を検索し、前記検索条件に合致する部品情報のＧＵＩ部品をグループ化して、前記グループ化したＧＵＩ部品の部品情報に含まれる属性情報を、前記属性設定情報に含まれる属性情報を用いて更新することを特徴とする請求項５に記載の属性情報更新方法。
【請求項７】
ユーザの指定に応じて、前記属性設定情報作成ステップが作成した属性設定情報の内、設定を有効にする属性設定情報を選択し、前記選択した属性設定情報を示す選択情報を作成する選択ステップを更に有し、
前記更新ステップでは、前記選択情報で示される属性設定情報に含まれる前記検索条件を用いて、ＧＵＩ部品を検索し、前記検索条件に合致するＧＵＩ部品をグループ化して、前記グループ化したＧＵＩ部品の属性情報を、前記属性設定情報に含まれる属性情報を用いて更新することを特徴とする請求項５に記載の属性情報更新方法。
【請求項８】
前記検索条件には、ＧＵＩ部品のタイプを指定するタイプ別条件と、ＧＵＩ部品の属性を指定する属性条件と、が含まれることを特徴とする請求項５乃至７の何れか１項に記載の属性情報更新方法。
【請求項９】
コンピュータを、
画面に表示されるＧＵＩ部品の属性情報の設定に関する属性設定ファイルに基づいて、ＧＵＩ部品の属性設定情報を作成する属性設定情報作成手段と、
前記属性設定情報に含まれる検索条件を用いて、ＧＵＩ部品を検索し、前記検索条件に合致するＧＵＩ部品をグループ化して、前記グループ化したＧＵＩ部品の属性情報を、前記属性設定情報に含まれる属性情報を用いて更新する属性情報更新手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び属性情報更新方法に関する。
【背景技術】
【０００２】
近年、ソフトウェア開発においては、ソフトの部品化（コンポーネント化）による機能単位での開発のための取り組みがなされ、部品単位でのソフトウェア開発によるシステムの保守性向上や、部品の再利用による開発生産性向上が目指されている。
【０００３】
その中でも、ＧＵＩコンポーネント開発においては、ウィンドウ、ボタン等のＧＵＩ部品の配置情報等の画面デザインと、ＧＵＩ部品の表示や制御を行うプログラム部分と、を分離する。そして、プログラム部分の変更なしに、独立した設定ファイルの変更等によって、画面デザインを効率よくカスタマイズするための技術が必要とされている。
【０００４】
関連する公知の技術として、Ｘｒｅｓｏｕｒｃｅファイル或いは、Ｘｄｅｆａｕｌｔファイルと呼ばれる設定ファイルを用いた、Ｘ−Ｗｉｎｄｏｗ（登録商標）  Ｓｙｓｔｅｍにおけるアプリケーション設定の管理技術がある。これは、Ｘ−Ｗｉｎｄｏｗ  Ｓｙｓｔｅｍ上で動作する各アプリケーションについて、プログラムの変更なしに外部設定ファイルの変更のみで、画面デザインカスタマイズを可能としている。Ｘｒｅｓｏｕｒｃｅによって設定することが可能なプロパティはアプリケーションによって異なるが、アプリケーションで実装されているボタンやウィンドウ等のＧＵＩ部品のクラス単位で、大きさやスタイル、色等のプロパティ設定を行うことが可能である。この技術を用いることによって、あるアプリケーションで使用されているボタンの背景色を一括して特定の色に設定する等の操作が可能である。
【０００５】
以下に、Ｘ−Ｗｉｎｄｏｗ−Ｓｙｓｔｅｍ上で動作するアプリケーション（エディタ）の１つであるＥｍａｃｓでのＸｒｅｓｏｕｒｃｅファイルの設定例を挙げる。
【０００６】
！  Ｅｍａｃｓ
ｅｍａｃｓ＊Ｂａｃｋｇｒｏｕｎｄ：  ｗｈｉｔｅ  ！テキストエリアの背景色は白色
ｅｍａｃｓ＊Ｆｏｒｅｇｒｏｕｎｄ：  ｂｌａｃｋ  ！テキストエリアの前景色は黒色
！  メニューバーの背景と文字の色
ｅｍａｃｓ＊ｍｅｎｕｂａｒ．ｂａｃｋｇｒｏｕｎｄ：  ＳｌａｔｅＧｒａｙ  ！メニューバーの背景色はＳｌａｔｅＧｒａｙ
ｅｍａｃｓ＊ｍｅｎｕｂａｒ．ｆｏｒｅｇｒｏｕｎｄ：  ＰａｌｅＧｒｅｅｎ  ！メニューバーの前景色はＰａｌｅＧｒｅｅｎ
！  ポップアップメニューの背景と文字の色
ｅｍａｃｓ＊ｐｏｐｕｐ．ｂａｃｋｇｒｏｕｎｄ：  ＳｌａｔｅＧｒａｙ  ！ポップアップメニューの背景色はＳｌａｔｅＧｒａｙ
ｅｍａｃｓ＊ｐｏｐｕｐ．ｆｏｒｅｇｒｏｕｎｄ：  ＰａｌｅＧｒｅｅｎ  ！ポップアップメニューの前景色はＰａｌｅＧｒｅｅｎ
【０００７】
上記のような記述をＸｒｅｓｏｕｒｃｅファイルに加え、設定を反映させることで、テキストエリアやメニュ−バー、ポップアップメニューの前景色、背景色を設定することが可能である。しかし、この手法によるプロパティの設定は、ＧＵＩ部品クラス単位でしか実行することができないため、特定のＧＵＩ部品クラスの内、一部のＧＵＩ部品のプロパティのみ設定を変更するという操作に対応できない。
【０００８】
また、特許文献１には、定型的な画面を構成する複数のＧＵＩ部品をグループ化し、グループ化されたＧＵＩ部品のレイアウト情報を辞書データとして一元管理する技術が開示されている。特許文献１では、これによって、一元管理された辞書データを参照し、一貫したＧＵＩ部品の自動レイアウトを可能としている。
【０００９】
例えば、ある処理を開始する際によく表示されるＯＫボタン、Ｃａｎｃｅｌボタンを表示するダイアログの画面デザインを行う際には、予めＯＫボタン、Ｃａｎｃｅｌボタンをグループ化し、レイアウト情報を辞書データとして登録しておく。このことで、ＯＫボタン、Ｃａｎｃｅｌボタンを表示するダイアログの画面デザインを一元的に管理することが可能である。
【００１０】
【特許文献１】特開平０９−１０６３３７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、Ｘ−ｗｉｎｄｏｗ−ＳｙｓｔｅｍにおけるＸｒｅｓｏｕｒｃｅファイルによるプロパティの設定では、ＧＵＩ部品プロパティの設定をＧＵＩ部品クラス単位に実行する。そのため、特定のＧＵＩ部品クラスの内、一部のＧＵＩ部品のプロパティのみ設定を変更するということができない。また、特許文献１によるプロパティの設定では、定型的な画面構成における１画面中のＧＵＩ部品についてＧＵＩ部品プロパティの一括設定を行う。そのため、異なる画面構成を持つ複数画面で使用されるＧＵＩ部品のプロパティ設定を一括して行うことができない。
【００１２】
したがって、任意のＧＵＩ画面内で定義されているＧＵＩ部品の内、特定のＧＵＩ部品に対して一貫したプロパティ設定を行うには、ＧＵＩ画面毎に個別にプロパティ設定を行う必要があり、非常に手間がかかるという問題がある。また、手作業でＧＵＩ部品のプロパティを１つ１つ設定するため、設定の抜け等が発生し、一貫した設定を行うことが困難であるという問題がある。
【００１３】
本発明はこのような問題点に鑑みなされたもので、特定のＧＵＩ部品に対して統一した属性設定を行う手間を軽減すると共に、属性設定の抜けを防止することを目的とする。
【課題を解決するための手段】
【００１４】
そこで、本発明は、画面に表示されるＧＵＩ部品の属性情報の設定に関する属性設定ファイルに基づいて、ＧＵＩ部品の属性設定情報を作成する属性設定情報作成手段と、前記属性設定情報に含まれる検索条件を用いて、ＧＵＩ部品を検索し、前記検索条件に合致するＧＵＩ部品をグループ化して、前記グループ化したＧＵＩ部品の属性情報を、前記属性設定情報に含まれる属性情報を用いて更新する属性情報更新手段と、を有することを特徴とする。
【００１５】
係る構成とすることにより、検索条件に基づいてＧＵＩ部品をグループ化し、グループ化したＧＵＩ部品のグループに対して一貫した属性情報の更新を行う。よって、特定のＧＵＩ部品に対して統一した属性設定を行う手間を軽減すると共に、属性設定の抜けを防止することができる。
【００１６】
また、本発明は、属性情報更新方法及びプログラムとしてもよい。
【発明の効果】
【００１７】
本発明によれば、特定のＧＵＩ部品に対して統一した属性設定を行う手間を軽減すると共に、属性設定の抜けを防止することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施形態について図面に基づいて説明する。
【００１９】
図１は、情報処理装置（コンピュータ）のハードウェア構成の一例を示す図である。図１に示されるように情報処理装置は、ハードウェア構成として、ＣＰＵ１１を含む。
ＣＰＵ１１が、記憶装置１３に記憶されているプログラムに基づき処理を行うことによって、後述する各機能、又はフローチャートに係る処理を実現する。
【００２０】
ＣＰＵ１１には、バス１０を介して、入力装置１２、記憶装置１３及び表示装置１４が接続されている。記憶装置１３は、例えば、ＲＯＭ、ＲＡＭ、ハードディスク装置等からなり、上述したプログラム以外に、プログラムに基づく処理で用いられるファイルや情報等を記憶する。表示装置１４は、画面等を表示するディスプレイである。入力装置１２は、情報を入力等するキーボード及び／又はマウスである。
【００２１】
図２は、情報処理装置の機能構成の一例を示す図である。
画面定義ファイル１０１は、情報処理装置の画面に表示されるグラフィカルユーザインタフェースの外観、即ち、画面を構成するＧＵＩ部品（ウィンドウやボタン等の種類、形、大きさ、数、位置、背景、内容等）に関する情報を定義するファイルである。なお、画面定義ファイル１０１の一例は、後述する図４に示す。
【００２２】
ＧＵＩ部品情報１０２は、画面を構成する各ＧＵＩ部品に関する情報を、メモリイメージとして保持するものである。各ＧＵＩ部品情報１０２は、ＧＵＩ部品を特定するＩＤ情報、ＧＵＩ部品の種類（ボタン、ウィンドウ等）を表すＧＵＩ部品タイプ情報、ＧＵＩ部品の各プロパティ（大きさ、位置、背景、表示テキスト等）を表すＧＵＩ部品プロパティ情報を構成要素として有する。なお、ＧＵＩ部品情報１０２で記述されるＧＵＩ部品プロパティの種類は、ＧＵＩ部品タイプによって異なる。
【００２３】
ＧＵＩ部品情報作成部１０３は、画面定義ファイル１０１を読み出し、画面定義ファイル１０１に基づき、ＧＵＩ部品情報１０２を作成する。
ＧＵＩ部品プロパティ設定ファイル１０４は、ＧＵＩ部品情報１０２に記述されているＧＵＩ部品のプロパティ（大きさ、位置、背景、表示テキスト等）の変更を指定する設定ファイルである（属性設定ファイル）。
【００２４】
ＧＵＩ部品プロパティ設定情報１０５は、ＧＵＩ部品プロパティ設定ファイル１０４に記述された、ＧＵＩ部品プロパティの変更に関する情報を、メモリイメージとして保持するものである。各ＧＵＩ部品プロパティ設定情報１０５には、ＧＵＩ部品プロパティ設定情報１０５を特定するＩＤ情報、プロパティ設定を行うＧＵＩ部品を検索するための検索条件、条件に合致するＧＵＩ部品に対して設定する設定プロパティ情報を構成要素として有する。
【００２５】
ＧＵＩ部品プロパティ設定情報作成部１０６は、ＧＵＩ部品プロパティ設定ファイル１０４を読み出し、ＧＵＩ部品プロパティ設定ファイル１０４に基づいて、ＧＵＩ部品プロパティ設定情報（属性設定情報）１０５を作成する（属性設定情報作成）。
ＧＵＩ部品プロパティ設定選択情報１０７は、ＧＵＩ部品プロパティ設定情報１０５の内、設定を有効にするＩＤ情報が記述されている。
【００２６】
ＧＵＩ部品プロパティ設定選択部１０８は、ユーザの指定によって、ＧＵＩ部品プロパティ設定情報１０５の内、設定を有効にするＧＵＩ部品プロパティ設定情報１０５を選択する。そして、ＧＵＩ部品プロパティ設定選択部１０８は、選択したＧＵＩ部品プロパティ設定情報１０５を示すＧＵＩ部品プロパティ設定選択情報１０７を作成する。
【００２７】
ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品情報１０２を、ＧＵＩ部品プロパティ設定情報１０５と、ＧＵＩ部品プロパティ設定選択情報１０７の指定と、に基づいて更新する（属性情報更新）。
【００２８】
図３（ａ）は、ＧＵＩ部品情報の更新処理の一例を示すフローチャートである。なお、以下に示すフローチャートは、アプリケーションの画面デザイン変更を促すコマンド実行やメニュー選択によるＧＵＩ部品プロパティ設定選択によって開始される。
【００２９】
ステップＳ２０１において、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品情報１０２を取得する。ここで、ＧＵＩ部品情報１０２には、１個以上のＧＵＩ部品情報が記述されている。
ステップＳ２０２において、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品プロパティ設定情報１０５を取得する。ここで、ＧＵＩ部品プロパティ設定情報１０５には、０個以上のＧＵＩ部品プロパティ設定情報が記述されている。
【００３０】
ステップＳ２０３において、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品プロパティ設定選択情報１０７を取得する。ここで、ＧＵＩ部品プロパティ設定選択情報１０７には、０個以上のＧＵＩ部品プロパティ設定選択情報が記述されている。
ステップＳ２０４において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０３で取得した全てのＧＵＩ部品プロパティ設定選択情報について、ステップＳ２０５からステップＳ２１５までの処理を繰り返す。
【００３１】
ステップＳ２０５において、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品プロパティ設定選択情報に基づいて、ステップＳ２０２で取得したＧＵＩ部品プロパティ設定情報の内の１つを取得する。
ステップＳ２０６において、ＧＵＩ部品プロパティ更新部１０９は、プロパティ設定を行うＧＵＩ部品のタイプを指定するＧＵＩ部品タイプ別条件を、ステップＳ２０５で選択したＧＵＩ部品プロパティ設定情報から取得する。ここで、ＧＵＩ部品プロパティ設定情報には、検索条件として、１個以上のＧＵＩ部品タイプ別条件が記述されている。
【００３２】
ステップＳ２０７において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０６で取得した全てのＧＵＩ部品タイプ別条件について、ステップＳ２０８からステップＳ２１４までの処理繰り返す。
ステップＳ２０８において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０６で取得した各ＧＵＩ部品タイプ別条件のもとで、プロパティを設定するＧＵＩ部品のプロパティ値を指定するＧＵＩ部品プロパティ別条件を取得する。ここで、ＧＵＩ部品プロパティ設定情報には、検索条件として、ＧＵＩ部品タイプ別条件のもとで、１個以上のＧＵＩ部品プロパティ別条件が記述されている。
【００３３】
ステップＳ２０９において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０８で取得した全てのＧＵＩ部品プロパティ別条件について、ステップＳ２１０からステップＳ２１３までの処理を繰り返す。
ステップＳ２１０において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０８で取得したＧＵＩ部品プロパティ別条件のもとでの、設定プロパティ情報を取得する。ここで、ＧＵＩ部品プロパティ設定情報には、ＧＵＩ部品プロパティ別条件のもとで、１個以上の設定プロパティ情報が記述されている。
【００３４】
ステップＳ２１１において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０１で取得した全てのＧＵＩ部品情報について、ステップＳ２１２の処理を繰り返す。
ステップＳ２１２は、ＧＵＩ部品のプロパティ情報（属性情報）を更新する処理を行うルーチンである。ステップＳ２１２は、図３（ｂ）に示されるステップＳ２１７からステップＳ２２１までの処理によって構成される。
【００３５】
ステップＳ２１３において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０１で取得した全てのＧＵＩ部品情報について、ステップＳ２１２の処理を繰り返すと、ステップＳ２１４へ進む。
ステップＳ２１４において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０８で取得した全てのＧＵＩ部品プロパティ別条件について、ステップＳ２１０からステップＳ２１３までの処理を繰り返すと、ステップＳ２１５へ進む。
【００３６】
ステップＳ２１５において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０６で取得した全てのＧＵＩ部品タイプ別条件について、ステップＳ２０８からステップＳ２１４までの処理を繰り返すと、ステップＳ２１６へ進む。
ステップＳ２１６において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０３で取得した全てのＧＵＩ部品プロパティ設定選択情報について、ステップＳ２０５からステップＳ２１５までの処理を繰り返すと、図３（ａ）に示す処理を終了する。
【００３７】
ステップＳ２１７において、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品情報に記述されているＧＵＩ部品タイプ情報がＧＵＩ部品タイプ別条件に合致するかどうかを判定する。ＧＵＩ部品プロパティ更新部１０９は、合致する場合には、ステップＳ２１８へ進み、合致しない場合には、図３（ｂ）に示す処理を終了し、ステップＳ２１３へ進む。
【００３８】
ステップＳ２１８において、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品情報に記述されているＧＵＩ部品のプロパティ情報がＧＵＩ部品プロパティ別条件に合致するかどうかを判定する。ＧＵＩ部品プロパティ更新部１０９は、合致する場合には、ステップＳ２１９へ進め、合致しない場合には、図３（ｂ）に示す処理を終了し、ステップＳ２１３へ進む。
【００３９】
ステップＳ２１９において、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品情報に、ステップＳ２１０で取得した設定プロパティ情報とは異なるプロパティ情報が既に設定されているかどうかを判定する。ＧＵＩ部品プロパティ更新部１０９は、既に設定されている場合には、ステップＳ２２０へ進み、設定されていない場合には、ステップＳ２２１へ進む。
【００４０】
ステップＳ２２０において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２１０で取得した設定プロパティ情報よりも、既に設定されているプロパティ情報の優先度が高いかどうかを判定する。ＧＵＩ部品プロパティ更新部１０９は、既に設定されているプロパティ情報の優先度が高い場合には、図３（ｂ）に示す処理を終了し、ステップＳ２１３へ進み、既に設定されているプロパティ情報の優先度が低い場合には、ステップＳ２２１へ進む。
【００４１】
なお、優先度は、例えば、各設定プロパティ情報（又は設定されているプロパティ情報）に記述されていてもよいし、ＧＵＩ部品プロパティ更新部１０９が、予め定められているプロパティ情報を優先させるようにしてもよい。
【００４２】
ステップＳ２２１において、ステップＳ２１０で取得した設定プロパティ情報を、ＧＵＩ部品情報に対して設定し、ＧＵＩ部品情報を更新する。
【００４３】
図４は、画面定義ファイル１０１の一例を示す図である。
画面定義ファイル１０１は、表示画面を構成するＧＵＩ部品やそのプロパティを定義する画面構成定義ファイル３０１と、画面構成定義ファイル３０１によって参照されるプロパティ値を記述するリソース定義ファイル３０２、３０３と、から構成される。
【００４４】
３０４は、ＧＵＩ部品の１つであるメインのダイアログウィンドウについての記述であり、２つの子要素ＩＤＣ＿１、ＩＤＣ＿２によって構成されることを示している。
３０５は、ＧＵＩ部品の１つであるボタンについての記述であり、＜ｃｏｎｔｒｏｌ＞タグのＩＤ情報より、メインのダイアログウィンドウの子要素の１つであることを示している。また、３０５は、ボタンの表示テキストプロパティとして、外部ファイルに記述されている変数ｂｕｔｔｏｎ．ｏｋを参照していることを示している。
３０６は、３０５と同じくＧＵＩ部品の１つであるボタンについての記述であり、＜ｃｏｎｔｒｏｌ＞タグのＩＤ情報より、メインのダイアログウィンドウの子要素の１つであることを示している。また、３０６は、ボタンの表示テキストプロパティとして、外部ファイルに記述されている変数ｂｕｔｔｏｎ．ｃａｎｃｅｌを参照し、前景色に青色を設定していることを示している。
【００４５】
３０７は、設定されている言語設定が英語の時に参照されるリソース定義ファイルである。３０８は、設定されている言語設定が日本語の時に参照されるリソース定義ファイルである。
つまり、情報処理装置は、言語設定が日本語の場合には、ｂｕｔｔｏｎ．ｏｋを参照している表示テキストに、“了解”と表示し、英語の場合には、“ＯＫ”と表示させることが可能である。なお、本実施形態では、日本語と英語とのリソース定義ファイルを作成する例を挙げたが、他の言語についても同様にリソースファイルを作成し、定義することができる。また、ＧＵＩ部品のプロパティ情報を全て画面構成定義ファイル３０１内に記述し、リソースファイルを使用しない構成としてもよい。
【００４６】
図５は、ＧＵＩ部品プロパティ設定ファイル１０４の一例を示す図である。
４０１は、ＧＵＩ部品プロパティ設定ファイル１０４の一例であり、２つのＧＵＩ部品プロパティ設定情報によって構成されている。
【００４７】
４０２は、ＧＵＩ部品プロパティ設定ファイル４０１を構成するＧＵＩ部品プロパティ設定情報の１つ（ＯＫ  Ｇｒｏｕｐ）である。
４０３は、ＧＵＩ部品プロパティ設定情報部４０２のＧＵＩ部品タイプ別条件である。図５で示されるＧＵＩ部品タイプ別条件４０３は、プロパティ設定を行うＧＵＩ部品タイプの条件として、ＧＵＩ部品のタイプがｂｕｔｔｏｎ．ＪＢｕｔｔｏｎでなければならないことを示している。ＧＵＩ部品プロパティ設定情報部４０２には、ＧＵＩ部品タイプ別条件４０３が１個だけ記述されているが、複数個記述してもよい。
【００４８】
４０４は、ＧＵＩ部品プロパティ設定情報部４０２のＧＵＩ部品プロパティ別条件（属性条件）である。図５で示されるＧＵＩ部品プロパティ別条件４０４は、プロパティ設定を行うＧＵＩ部品プロパティの条件として、ＧＵＩ部品タイプ別条件４０３のもとで、ｒｅｓＩｄプロパティがｂｕｔｔｏｎ．ｏｋでなければならないことを示している。ＧＵＩ部品プロパティ設定情報部４０２には、ＧＵＩ部品プロパティ別条件４０４が１個だけ記述されているが、複数個記述してもよい。
【００４９】
４０５は、ＧＵＩ部品プロパティ設定情報部４０２の設定プロパティ情報である。図５で示される設定プロパティ情報４０５は、ＧＵＩ部品タイプ別条件４０３、ＧＵＩ部品プロパティ別条件４０４に合致するＧＵＩ部品に対して、ｆｏｒｅｇｒｏｕｎｄプロパティをｊａｖａ．ａｗｔ．Ｃｏｌｏｒ．Ｇｒｅｅｎに設定し、ｆｏｎｔプロパティをｂｏｌｄに設定することを示している。
【００５０】
４０６は、ＧＵＩ部品プロパティ設定ファイル４０１を構成するＧＵＩ部品プロパティ設定情報の１つ（Ｃａｎｃｅｌ  Ｇｒｏｕｐ）である。
４０７は、ＧＵＩ部品プロパティ設定情報部４０６のＧＵＩ部品タイプ別条件である。図５に示されるＧＵＩ部品タイプ別条件４０７は、プロパティ設定を行うＧＵＩ部品タイプの条件として、ＧＵＩ部品のタイプがｂｕｔｔｏｎ．ＪＢｕｔｔｏｎでなければならないことを示している。ＧＵＩ部品プロパティ設定情報部４０６には、ＧＵＩ部品タイプ別条件４０７が１個だけ記述されているが、複数個記述してもよい。
【００５１】
４０８は、ＧＵＩ部品プロパティ設定情報部４０６のＧＵＩ部品プロパティ別条件である。図５に示されるＧＵＩ部品プロパティ別条件４０８は、プロパティ設定を行うＧＵＩ部品プロパティの条件として、ＧＵＩ部品タイプ別条件４０７のもとで、ｒｅｓＩｄプロパティがｂｕｔｔｏｎ．ｃａｎｃｅｌでなければならないことを示している。ＧＵＩ部品プロパティ設定情報部４０６には、ＧＵＩ部品プロパティ別条件４０８が１個だけ記述されているが、複数個記述してもよい。
【００５２】
４０９は、ＧＵＩ部品プロパティ設定情報部４０６の設定プロパティ情報である。図５で示される設定プロパティ情報４０９は、ＧＵＩ部品タイプ別条件４０７、ＧＵＩ部品プロパティ別条件４０８に合致するＧＵＩ部品に対して、ｆｏｒｅｇｒｏｕｎｄプロパティをｊａｖａ．ａｗｔ．Ｃｏｌｏｒ．Ｒｅｄに設定し、ｆｏｎｔプロパティをｉｔａｌｉｃに設定することを示している。
【００５３】
ＧＵＩ部品プロパティ設定情報部４０２、４０６では、ＧＵＩ部品の検索条件として、ｂｕｔｔｏｎ．ＪＢｕｔｔｏｎクラスのｒｅｓＩｄプロパティの値を用いたが、リストボックスやラジオボタン等、任意のクラスの任意のプロパティ値を検索条件にしてもよい。同様に、設定プロパティについても、検索条件に合致したＧＵＩ部品をグループ化し、このグループ化したＧＵＩ部品の任意のプロパティに対して、任意のプロパティ値を設定してもよい。
【００５４】
また、各ＧＵＩ部品プロパティ設定情報は、１個のＧＵＩ部品タイプ別条件によって構成されているが、複数個のＧＵＩ部品タイプ別条件によって構成されてもよい。更に、各ＧＵＩ部品プロパティ設定情報は、あるＧＵＩ部品タイプ別条件のもとでは、１個のＧＵＩ部品プロパティ別条件によって構成されているが、複数個のＧＵＩ部品プロパティ別条件によって構成されてもよい。
【００５５】
図６は、ＧＵＩ部品情報１０２、ＧＵＩ部品プロパティ設定情報１０５、ＧＵＩ部品プロパティ設定選択情報１０７の一例を示す図である。
図６（ａ）の５０１は、ＧＵＩ部品情報１０２の一例であり、画面構成定義ファイル３０１に基づいてＧＵＩ部品情報作成部１０３によって作成された画面構成定義情報である。
【００５６】
５０２は、ＧＵＩ部品定義３０４に対応し、ＩＤがＭａｉｎであり、ＧＵＩ部品タイプがＰａｎｅｌであり、２つの子要素ＩＤＣ＿１、ＩＤＣ＿２によって構成されることを示している。
５０３は、ＧＵＩ部品定義３０５に対応し、ＩＤがＩＤＣ＿１であり、ＧＵＩ部品タイプがｂｕｔｔｏｎ．ＪＢｕｔｔｏｎであり、テキストプロパティがｏｋ．ｂｕｔｔｏｎであることを示している。
５０４は、ＧＵＩ部品定義３０６に対応し、ＩＤがＩＤＣ＿２であり、ＧＵＩ部品タイプがｂｕｔｔｏｎ．ＪＢｕｔｔｏｎであり、テキストプロパティがｃａｎｃｅｌ．ｂｕｔｔｏｎ、前景色がＢｌｕｅであることを示している。
【００５７】
図６（ｂ）の５０５は、ＧＵＩ部品情報１０２の一例であり、リソース定義ファイル３０２、３０３に基づいてＧＵＩ部品情報作成部１０３によって作成されたリソース定義情報である。
５０６は、ｏｋ．ｂｕｔｔｏｎに対して、英語ではＯＫ、日本語では了解の対応付けを行うことを示している。
５０７は、ｃａｎｃｅｌ．ｂｕｔｔｏｎに対して、英語ではＣａｎｃｅｌ、日本語ではキャンセルの対応付けを行うことを示している。
【００５８】
図６（ｃ）の５０８は、ＧＵＩ部品プロパティ設定情報１０５の一例であり、ＧＵＩ部品プロパティ設定情報作成部１０６によって作成されたＧＵＩ部品プロパティ設定情報である。
５０９は、ＧＵＩ部品プロパティ設定情報部４０２に対応する。図６（ｃ）において、５０９は、ＩＤ情報がＯＫ  Ｇｒｏｕｐであり、ＧＵＩ部品タイプ別条件がｂｕｔｔｏｎ．ＪＢｕｔｔｏｎであり、ＧＵＩ部品プロパティ別条件がテキストの文字列がｏｋ．ｂｕｔｔｏｎであるＧＵＩ部品に対して、前景色プロパティにＲｅｄ、フォントプロパティにＢｏｌｄを設定することを示している。
【００５９】
５１０は、ＧＵＩ部品プロパティ設定情報部４０６に対応する。図６（ｃ）において、５１０は、ＩＤ情報がＣａｎｃｅｌ  Ｇｒｏｕｐであり、ＧＵＩ部品タイプ別条件がｂｕｔｔｏｎ．ＪＢｕｔｔｏｎであり、ＧＵＩ部品プロパティ別条件がテキストの文字列がｃａｎｃｅｌ．ｂｕｔｔｏｎであるＧＵＩ部品に対して、前景色プロパティにＧｒｅｅｎ、フォントプロパティにＩｔａｌｉｃを設定することを示している。
ＧＵＩ部品プロパティ設定情報５０８は、ＧＵＩ部品タイプ別条件としてｂｕｔｔｏｎ．ＪＢｕｔｔｏｎ、ＧＵＩ部品プロパティ別条件としてテキストプロパティの値を例として用いている。しかしながら、リストボックスやラジオボタン等、任意のＧＵＩ部品タイプの任意のＧＵＩ部品プロパティを条件として指定してよい。また、設定プロパティについても、ＧＵＩ部品の任意のプロパティに対して、任意のプロパティ値を設定することができる。
【００６０】
図６（ｄ）の５１１は、ＧＵＩ部品プロパティ設定選択情報１０７の一例であり、ＧＵＩ部品プロパティ設定選択部１０８で、ＯＫ  Ｇｒｏｕｐ、Ｃａｎｃｅｌ  Ｇｒｏｕｐを選択したときのＧＵＩ部品プロパティ設定選択情報である。
５１２は、ＧＵＩ部品プロパティ設定選択情報として、ＯＫ  Ｇｒｏｕｐが選択されていることを示している。
５１３は、ＧＵＩ部品プロパティ設定選択情報として、Ｃａｎｃｅｌ  Ｇｒｏｕｐが選択されていることを示している。
【００６１】
図６（ｅ）の５１４は、ＧＵＩ部品情報１０２の一例であり、ＧＵＩ部品プロパティ更新部１０９によって更新された画面構成定義情報である。
５１５は、ＧＵＩ部品定義３０４に対応し、ＩＤがＭａｉｎであり、ＧＵＩ部品タイプがＰａｎｅｌであり、２つの子要素ＩＤＣ＿１、ＩＤＣ＿２によって構成されることを示している。
５１６は、ＧＵＩ部品定義３０５に対応し、ＩＤがＩＤＣ＿１であり、ＧＵＩ部品タイプがｂｕｔｔｏｎ．ＪＢｕｔｔｏｎであり、テキストプロパティがｏｋ．ｂｕｔｔｏｎであり、前景色がＲｅｄであり、フォントがＢｏｌｄであることを示している。
５１７は、ＧＵＩ部品定義３０６に対応し、ＩＤがＩＤＣ＿２であり、ＧＵＩ部品タイプがｂｕｔｔｏｎ．ＪＢｕｔｔｏｎであり、テキストプロパティがｃａｎｃｅｌ．ｂｕｔｔｏｎ、前景色がＧｒｅｅｎであり、フォントがＩｔａｌｉｃであることを示している。
【００６２】
ここで、図６を用いて、ＧＵＩ部品プロパティ更新部１０９における処理を図３のフローチャートに沿って説明する。
ステップＳ２０１において、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品情報１０２として、画面構成定義情報５０１、リソース定義情報５０５を取得する。画面構成定義情報５０１には、ＧＵＩ部品情報５０２〜５０４が記述されている。
【００６３】
ステップＳ２０２において、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品プロパティ設定情報１０５として、ＧＵＩ部品プロパティ設定情報５０８を取得する。ＧＵＩ部品プロパティ設定情報５０８には、ＧＵＩ部品プロパティ設定情報５０９、５１０が記述されている。
【００６４】
ステップＳ２０３において、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品プロパティ設定選択情報１０７として、ＧＵＩ部品プロパティ設定情報５１１を取得する。ＧＵＩ部品プロパティ設定情報５１１には、ＧＵＩ部品プロパティ設定選択情報５１２、５１３が記述されている。
【００６５】
ステップＳ２０４において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０３で取得した各ＧＵＩ部品プロパティ設定選択情報５１２、５１３について、ステップＳ２０５からステップＳ２１５までの処理を繰り返す。
【００６６】
ここでは、はじめにＧＵＩ部品プロパティ設定選択情報５１２が選択されたものとする。
ステップＳ２０５において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０２で取得したＧＵＩ部品プロパティ設定情報から、ＧＵＩ部品プロパティ設定選択情報５１２に該当するＧＵＩ部品プロパティ設定情報を取得する。即ち、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品プロパティ設定情報５０９を取得する。
【００６７】
ステップＳ２０６において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０５で選択したＧＵＩ部品プロパティ設定情報５０９に記述されている、ＧＵＩ部品タイプ別条件５０９ａを取得する。
【００６８】
ステップＳ２０７において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０６で取得したＧＵＩ部品タイプ別条件５０９ａについて、ステップＳ２０８からステップＳ２１４までの処理を繰り返す。
【００６９】
ステップＳ２０８において、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品タイプ別条件５０９ａのもとでの、ＧＵＩ部品プロパティ別条件５０９ｂを取得する。
ステップＳ２０９において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０８で取得したＧＵＩ部品プロパティ別条件５０９ｂについて、ステップＳ２１０からステップＳ２１３までの処理を繰り返す。
【００７０】
ステップＳ２１０において、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品プロパティ別条件５０９ｂのもとでの、設定プロパティ情報５０９ｃを取得する。
ステップＳ２１１において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０１で取得した各ＧＵＩ部品情報５０２〜５０４について、ステップＳ２１２の処理を繰り返す。
【００７１】
ここでは、はじめに、ＧＵＩ部品情報５０２が選択されたものとする。
ステップＳ２１２は、ＧＵＩ部品情報５０２についてプロパティ情報を更新する処理を行うルーチンである。ステップＳ２１７からステップＳ２２１までの処理によって構成される。
【００７２】
ステップＳ２１７において、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品情報５０２に記述されているＧＵＩ部品タイプ情報がＧＵＩ部品タイプ別条件５０９ａに合致しないため、図３（ｂ）に示す処理を終了し、ステップＳ２１３へ進む。
【００７３】
ステップＳ２１３において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０１で取得した全てのＧＵＩ部品情報５０２〜５０４についてステップＳ２１２を繰り返し行ったか否かを判断する。この例では、全てのＧＵＩ部品情報５０２〜５０４についてステップＳ２１２を繰り返し行っていないので、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２１１へ進む。
【００７４】
ステップＳ２１１において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０１で取得した未設定のＧＵＩ部品情報５０３、５０４について、ステップＳ２１２の処理を繰り返す。
【００７５】
ここでは、未設定のＧＵＩ部品情報の内、ＧＵＩ部品情報５０３が選択されたものとする。
ステップＳ２１７において、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品情報５０３に記述されているＧＵＩ部品タイプ情報がＧＵＩ部品タイプ別条件５０９ａに合致するため、ステップＳ２１８へ進む。
【００７６】
ステップＳ２１８において、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品情報５０３に記述されているＧＵＩ部品のプロパティ情報がＧＵＩ部品プロパティ別条件５０９ｂに合致するため、ステップＳ２１９へ進む。
【００７７】
ステップＳ２１９において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２１０で取得した設定プロパティ情報５０９ｃについて、ＧＵＩ部品情報５０３には、異なるプロパティ情報が設定されていないため、ステップＳ２２１へ進む。
【００７８】
ステップＳ２２１において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２１０で取得した設定プロパティ情報５０９ｃをＧＵＩ部品情報５０３に対して設定し、画面構成定義情報５０１を更新する。この処理によって更新された画面構成定義情報５１４のＧＵＩ部品情報５１６について、プロパティ５１６ａ部分の設定がなされる。次に、ＧＵＩ部品プロパティ更新部１０９は、図３（ｂ）に示す処理を終了し、ステップＳ２１３へ進む。
【００７９】
ステップＳ２１３において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０１で取得した全てのＧＵＩ部品情報５０２〜５０４についてステップＳ２１２を繰り返し行ったか否かを判断する。この例では、全てのＧＵＩ部品情報５０２〜５０４についてステップＳ２１２を繰り返し行っていないので、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２１１へ進む。
【００８０】
ステップＳ２１１において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０１で取得した未設定のＧＵＩ部品情報５０４について、ステップＳ２１２の処理を実行する。
【００８１】
ここでは、未設定のＧＵＩ部品情報であるＧＵＩ部品情報５０４が選択されたものとする。
ステップＳ２１７において、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品情報５０４に記述されているＧＵＩ部品タイプ情報がＧＵＩ部品タイプ別条件５０９ａに合致するため、ステップＳ２１８へ進む。
【００８２】
ステップＳ２１８において、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品情報５０４に記述されているＧＵＩ部品のプロパティ情報がＧＵＩ部品プロパティ別条件５０９ｂに合致しないため、図３（ｂ）に示す処理を終了し、ステップＳ２１３へ進む。
ステップＳ２１３において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０１で取得した全てのＧＵＩ部品情報５０２〜５０４についてステップＳ２１２を繰り返したので、ステップＳ２１４へ進む。
【００８３】
ステップＳ２１４において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０８で取得した全てのＧＵＩ部品プロパティ別条件について、ステップＳ２１０からステップＳ２１３までの処理を繰り返したので、ステップＳ２１５へ進む。
ステップＳ２１５において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０６で取得した全てのＧＵＩ部品タイプ別条件について、ステップＳ２０８からステップＳ２０９までの処理を繰り返したので、ステップＳ２１６へ進む。
【００８４】
ステップＳ２１６においてＧＵＩ部品プロパティ更新部１０９はステップＳ２０３で取得した全てのＧＵＩ部品プロパティ設定選択情報５１２、５１３について、ステップＳ２０５からステップＳ２１５までの処理を繰り返していないのでステップＳ２０４へ進む。  ステップＳ２０４において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０３で取得した未設定のＧＵＩ部品プロパティ設定選択情報５１３について、ステップＳ２０５からステップＳ２１５までの処理を繰り返す。
【００８５】
ここでは、未設定のＧＵＩ部品プロパティ設定選択情報５１３が選択されたものとする。
ステップＳ２０５において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０２で取得したＧＵＩ部品プロパティ設定情報から、ＧＵＩ部品プロパティ設定選択情報５１３に該当するＧＵＩ部品プロパティ設定情報を取得する。即ち、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品プロパティ設定情報５１０を取得する。
【００８６】
ステップＳ２０６において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０５で選択したＧＵＩ部品プロパティ設定情報５１０に記述されている、ＧＵＩ部品タイプ別条件５１０ａを取得する。
ステップＳ２０７において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０６で取得したＧＵＩ部品タイプ別条件５１０ａについて、ステップＳ２０８からステップＳ２１４までの処理を繰り返す。
【００８７】
ステップＳ２０８において、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品タイプ別条件５１０ａのもとでの、ＧＵＩ部品プロパティ別条件５１０ｂを取得する。
ステップＳ２０９において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０８で取得したＧＵＩ部品プロパティ別条件５１０ｂについて、ステップＳ２１０からステップＳ２１３までの処理を繰り返す。
【００８８】
ステップＳ２１０において、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品プロパティ別条件５１０ｂのもとでの、設定プロパティ情報５１０ｃを取得する。
ステップＳ２１１において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０１で取得した各ＧＵＩ部品情報５０２〜５０４について、ステップＳ２１２の処理を繰り返す。
【００８９】
ここでは、はじめに、ＧＵＩ部品情報５０２が選択されたものとする。
ステップＳ２１７において、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品情報５０２に記述されているＧＵＩ部品タイプ情報がＧＵＩ部品タイプ別条件５１０ａに合致しないため、図３（ｂ）に示す処理を終了し、ステップＳ２１３へ進む。
【００９０】
ステップＳ２１３において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０１で取得した全てのＧＵＩ部品情報５０２〜５０４についてステップＳ２１２を繰り返していないのでステップＳ２１１へ進む。
ステップＳ２１１において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０１で取得した未設定のＧＵＩ部品情報５０３、５０４について、再びステップＳ２１２の処理を繰り返す。
【００９１】
ここでは、未設定のＧＵＩ部品情報の内、ＧＵＩ部品情報５０３が選択されたものとする。
ステップＳ２１７において、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品情報５０３に記述されているＧＵＩ部品タイプ情報がＧＵＩ部品タイプ別条件５１０ａに合致するため、ステップＳ２１８へ進む。
【００９２】
ステップＳ２１８において、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品情報５０３に記述されているＧＵＩ部品のプロパティ情報がＧＵＩ部品プロパティ別条件５１０ｂに合致しないため、図３（ｂ）に示す処理を終了し、ステップＳ２１３へ進む。
ステップＳ２１３において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０１で取得した全てのＧＵＩ部品情報５０２〜５０４についてステップＳ２１２を繰り返していないのでステップＳ２１１へ進む。
ステップＳ２１１において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０１で取得した未設定のＧＵＩ部品情報５０４について、ステップＳ２１２の処理を実行する。
【００９３】
ここでは、未設定のＧＵＩ部品情報であるＧＵＩ部品情報５０４が選択されたものとする。
ステップＳ２１７において、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品情報５０４に記述されているＧＵＩ部品タイプ情報がＧＵＩ部品タイプ別条件５１０ａに合致するため、ステップＳ２１８へ進む。
【００９４】
ステップＳ２１８において、ＧＵＩ部品プロパティ更新部１０９は、ＧＵＩ部品情報５０４に記述されているＧＵＩ部品のプロパティ情報がＧＵＩ部品プロパティ別条件５１０ｂに合致するため、ステップＳ２１９へ進む。
ステップＳ２１９において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２１０で取得した設定プロパティ情報５１０ｃについて、ＧＵＩ部品情報５０３には、異なるプロパティ情報が設定されているため、ステップＳ２２０へ進む。
【００９５】
ステップＳ２２０において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２１０で取得した設定プロパティ情報５１０ｃよりも、既に設定されているプロパティ情報の優先度が高いかどうかを判定する。ここでは、既存の設定よりも、設定プロパティ情報５１０ｃの優先度の方が高いとして、ステップＳ２２１へ進む。
【００９６】
ステップＳ２２１において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２１０で取得した設定プロパティ情報５１０ｃをＧＵＩ部品情報５０３に対して設定し、画面構成定義情報５０１を更新する。この処理によって更新された画面構成定義情報５１４のＧＵＩ部品情報５１７について、プロパティ５１７ａ部分の設定がなされる。続いて、ＧＵＩ部品プロパティ更新部１０９は、図３（ｂ）に示す処理を終了し、ステップＳ２１３へ進む。
【００９７】
ステップＳ２１３において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０１で取得した全てのＧＵＩ部品情報５０２〜５０４についてステップＳ２１２の処理を繰り返したのでステップＳ２１４へ進む。
ステップＳ２１４において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０８で取得した全てのＧＵＩ部品プロパティ別条件について、ステップＳ２１０からステップＳ２１４までの処理を繰り返したので、ステップＳ２１５へ進む。
【００９８】
ステップＳ２１５において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０６で取得した全てのＧＵＩ部品タイプ別条件について、ステップＳ２０８からステップＳ２０９までの処理を繰り返したので、ステップＳ２１６へ進む。
ステップＳ２１６において、ＧＵＩ部品プロパティ更新部１０９は、ステップＳ２０３で取得した全てのＧＵＩ部品プロパティ設定選択情報について、ステップＳ２０５からステップＳ２１５までの処理を繰り返したので、図３（ａ）に示す処理を終了する。
【００９９】
図７は、ＧＵＩ部品プロパティの変更の一例を示す図である。
６０１は、更新前の画面構成定義情報５０１等に基づいて生成されたＧＵＩ画面である。６０３は、ＧＵＩ画面６０１を構成するＧＵＩ部品の１つであり、表示テキストプロパティとして、リソース定義ファイルのｂｕｔｔｏｎ．ｏｋに記述されている文字列が表示されている。６０４は、ＧＵＩ画面６０１を構成するＧＵＩ部品の１つであり、前景色が青色であり、表示テキストプロパティとして、リソース定義ファイルのｂｕｔｔｏｎ．ｃａｎｃｅｌに記述されている文字列が表示されている。
【０１００】
６０２は、更新後の画面構成定義情報５１４等に基づいて作成されたＧＵＩ画面である。６０５は、ＧＵＩ画面６０２を構成するＧＵＩ部品の１つであり、表示テキストプロパティとして、リソース定義ファイルのｂｕｔｔｏｎ．ｏｋに記述されている文字列が表示されている。また、６０５は、更に、ＧＵＩ部品プロパティ設定情報部４０２により、前景色が緑色であり、テキスト文字列がボールド体で表示されている。６０６は、ＧＵＩ画面６０２を構成するＧＵＩ部品の１つであり、表示テキストプロパティとして、リソース定義ファイルのｂｕｔｔｏｎ．ｃａｎｃｅｌに記述されている文字列が表示されている。また、６０６は、更に、ＧＵＩ部品プロパティ設定情報部４０６により、前景色が赤色であり、テキスト文字列がイタリック体で表示されている。
【０１０１】
図７の例では、各ＧＵＩ部品プロパティ設定情報部４０２、４０６について、それぞれ１ＧＵＩ画面中の１ＧＵＩ部品のプロパティ変更イメージ図を示した。しかし、ＧＵＩ部品プロパティ設定情報のＧＵＩ部品プロパティ別条件に一致するＧＵＩ部品が複数画面に存在する場合であっても、該当するＧＵＩ部品のグループのプロパティは、全て、ＧＵＩ部品プロパティ設定情報に基づいて設定（又は更新）される。１画面中の複数ＧＵＩ部品が検索条件に一致する場合も同様である。
【０１０２】
（その他の実施形態）
また、本発明の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は本発明を構成することになる。
【０１０３】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【０１０４】
更に、記憶媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【０１０５】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【０１０６】
以上、上述した実施形態によれば、任意のＧＵＩ画面内で定義されているＧＵＩ部品の内、特定のＧＵＩ部品に対して統一したプロパティ設定を行う際に手間がかかるという問題を軽減することができる。また、手作業でＧＵＩ部品のプロパティを１つ１つ設定する際に抜け等が発生し、一貫した設定を行うことが困難であるという問題を軽減することができる。
つまり、特定のＧＵＩ部品に対して統一した属性設定を行う手間を軽減すると共に、属性設定の抜けを防止することができる。
【０１０７】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１０８】
【図１】情報処理装置（コンピュータ）のハードウェア構成の一例を示す図である。
【図２】情報処理装置の機能構成の一例を示す図である。
【図３】ＧＵＩ部品情報の更新処理の一例を示すフローチャートである。
【図４】画面定義ファイル１０１の一例を示す図である。
【図５】ＧＵＩ部品プロパティ設定ファイル１０４の一例を示す図である。
【図６】ＧＵＩ部品情報１０２、ＧＵＩ部品プロパティ設定情報１０５、ＧＵＩ部品プロパティ設定選択情報１０７の一例を示す図である。
【図７】ＧＵＩ部品プロパティの変更の一例を示す図である。
【符号の説明】
【０１０９】
１０  バス
１１  ＣＰＵ
１２  入力装置
１３  記憶装置
１４  表示装置
【図１】
2009037525.tif 000003
【図２】
2009037525.tif 000004
【図３】
2009037525.tif 000005
【図４】
2009037525.tif 000006
【図５】
2009037525.tif 000007
【図６】
2009037525.tif 000008
【図７】
2009037525.tif 000009