(57)【要約】【課題】自動的にＧＵＩコンポーネントを操作する際に用いられるＧＵＩコンポーネントの座標に関する情報を、ＲＰＡツールの仕様に依存しない共通的な方法で管理することができる座標情報管理システムを提供する。【解決手段】座標情報記憶手段３は、表示画面の所定の点を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点の座標を表す変数と、そのウィンドウの所定の点を原点としたときのそのＧＵＩコンポーネントの基準点の座標と、その表示画面の所定の点を原点としたときのそのウィンドウの所定の点の座標とを関連付けた情報を記憶する。座標提供手段５は、ＧＵＩコンポーネントに対する操作を実行する操作実行手段からその変数を指定された場合に、その情報に基づいて、変数の値となるＧＵＩコンポーネントの基準点の座標を算出し、算出した座標を操作実行手段に渡す。【選択図】図１４
2019053573.tif 000002
【特許請求の範囲】
【請求項１】
表示画面の所定の点を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点の座標を表す変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを関連付けた情報を記憶する座標情報記憶手段と、
前記ＧＵＩコンポーネントに対する操作を実行する操作実行手段から前記変数を指定された場合に、前記情報に基づいて、前記変数の値となるＧＵＩコンポーネントの基準点の座標を算出し、算出した当該座標を前記操作実行手段に渡す座標提供手段とを備える
ことを特徴とする座標情報管理システム。
【請求項２】
表示画面の所定の点を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点の座標を表す変数が座標提供手段によって指定された場合に、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを取得し、前記変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを関連付けた情報を座標情報記憶手段に記憶させるとともに、前記変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを前記座標提供手段に渡す座標情報登録手段を備え、
前記座標提供手段は、
操作実行手段から、前記表示画面の所定の点を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点の座標を表す変数を指定された場合に、前記変数が前記座標情報記憶手段に記憶されていなければ、前記座標情報登録手段に前記変数を指定し、
前記座標情報登録手段から渡された、前記変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とに基づいて、前記変数の値となるＧＵＩコンポーネントの基準点の座標を算出し、算出した当該座標を前記操作実行手段に渡す
請求項１に記載の座標情報管理システム。
【請求項３】
座標情報登録手段は、
表示画面内でウィンドウを移動する操作が行われると、ウィンドウの移動に応じて、座標情報記憶手段に記憶されている、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標を更新する
請求項２に記載の座標情報管理システム。
【請求項４】
座標情報登録手段は、
ウィンドウ内のＧＵＩコンポーネントの位置が変更されると、前記ＧＵＩコンポーネントの位置の変更に応じて、座標情報記憶手段に記憶されている、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標を更新する
請求項２または請求項３に記載の座標情報管理システム。
【請求項５】
表示画面の所定の点を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点の座標を表す変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを関連付けた情報を記憶する座標情報記憶手段を備えた座標情報管理システムに適用される座標情報管理方法であって、
前記座標情報管理システムの座標提供手段が、
前記ＧＵＩコンポーネントに対する操作を実行する操作実行手段から前記変数を指定された場合に、前記情報に基づいて、前記変数の値となるＧＵＩコンポーネントの基準点の座標を算出し、算出した当該座標を前記操作実行手段に渡す
ことを特徴とする座標情報管理方法。
【請求項６】
座標情報管理システムの座標提供手段が、
操作実行手段から、表示画面の所定の点を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点の座標を表す変数を指定された場合に、前記変数が座標情報記憶手段に記憶されていなければ、前記座標情報管理システムの座標情報登録手段に前記変数を指定し、
前記座標情報登録手段が、
前記表示画面の所定の点を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点の座標を表す変数が前記座標提供手段によって指定された場合に、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを取得し、前記変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを関連付けた情報を座標情報記憶手段に記憶させるとともに、前記変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを前記座標提供手段に渡し、
前記座標提供手段が、
前記座標情報登録手段から渡された、前記変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とに基づいて、前記変数の値となるＧＵＩコンポーネントの基準点の座標を算出し、算出した当該座標を前記操作実行手段に渡す
請求項５に記載の座標情報管理方法。
【請求項７】
コンピュータを、
表示画面の所定の点を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点の座標を表す変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを関連付けた情報を記憶する座標情報記憶手段、および、
前記ＧＵＩコンポーネントに対する操作を実行する操作実行手段から前記変数を指定された場合に、前記情報に基づいて、前記変数の値となるＧＵＩコンポーネントの基準点の座標を算出し、算出した当該座標を前記操作実行手段に渡す座標提供手段
として機能させるための座標情報管理プログラム。
【請求項８】
コンピュータを、
表示画面の所定の点を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点の座標を表す変数が座標提供手段によって指定された場合に、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを取得し、前記変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを関連付けた情報を座標情報記憶手段に記憶させるとともに、前記変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを前記座標提供手段に渡す座標情報登録手段として機能させ、
前記コンピュータに、
操作実行手段から、前記表示画面の所定の点を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点の座標を表す変数を指定された場合に、前記変数が前記座標情報記憶手段に記憶されていなければ、前記座標情報登録手段に前記変数を指定し、
前記座標情報登録手段から渡された、前記変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とに基づいて、前記変数の値となるＧＵＩコンポーネントの基準点の座標を算出し、算出した当該座標を前記操作実行手段に渡す処理を実行させる
請求項７に記載の座標情報管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＧＵＩ（Graphical User Interface）コンポーネントの座標情報を管理する座標情報管理システム、座標情報管理方法および座標情報管理プログラムに関する。
【背景技術】
【０００２】
近年、ＲＰＡ（Robotic Process Automation）等の分野において、ＧＵＩコンポーネントに対する操作を自動化する処理が要求されている。この処理を実現するためには、ＧＵＩコンポーネントに対する自動操作機能を実現するためのプログラム（以下、ＲＰＡツールと記す。）に従って動作する操作手段に、操作情報を提供する必要がある。操作情報とは、「画面上のどことを操作するか」および「画面上のどのＧＵＩコンポーネントを操作するか」のいずれか、または、両方である。
【０００３】
一般に、ＲＰＡツールに従って動作する操作手段は、例えば、以下の方法で、操作情報を取得する。
（１）ＯＳ（Operating System）のＡＰＩ（Application Programming Interface）を利用する。
（２）画面上の座標を直接指定する。
（３）ＧＵＩコンポーネントの画像を検索してＧＵＩコンポーネントの位置を特定する。
【０００４】
また、特許文献１には、プログラムを変更または拡張することなく、設定ファイルを書き換えるだけで、入出力ＧＵＩ部品間の依存関係を含む詳細なアプリケーションのカスタマイズを可能とする情報処理装置が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−３７５３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一般的に、操作情報は、各ＲＰＡツールに固有の仕様や記法等により記録されている。そのため、例えば、異なるＲＰＡツールに操作情報を移行する場合等に、操作情報を再設定する必要が生じる。すなわち、例えば、ＲＰＡツールを変更するときに、操作情報の再設定が必要になる。
【０００７】
そこで、本発明は、自動的にＧＵＩコンポーネントを操作する際に用いられるＧＵＩコンポーネントの座標に関する情報を、ＲＰＡツールの仕様に依存しない共通的な方法で管理することができる座標情報管理システム、座標情報管理方法および座標情報管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明による座標情報管理システムは、表示画面の所定の点を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点の座標を表す変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを関連付けた情報を記憶する座標情報記憶手段と、前記ＧＵＩコンポーネントに対する操作を実行する操作実行手段から前記変数を指定された場合に、前記情報に基づいて、前記変数の値となるＧＵＩコンポーネントの基準点の座標を算出し、算出した当該座標を前記操作実行手段に渡す座標提供手段とを備えることを特徴とする。
【０００９】
また、本発明による座標情報管理方法は、表示画面の所定の点を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点の座標を表す変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを関連付けた情報を記憶する座標情報記憶手段を備えた座標情報管理システムに適用される座標情報管理方法であって、前記座標情報管理システムの座標提供手段が、前記ＧＵＩコンポーネントに対する操作を実行する操作実行手段から前記変数を指定された場合に、前記情報に基づいて、前記変数の値となるＧＵＩコンポーネントの基準点の座標を算出し、算出した当該座標を前記操作実行手段に渡すことを特徴とする。
【００１０】
また、本発明による座標情報管理プログラムは、コンピュータを、表示画面の所定の点を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点の座標を表す変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを関連付けた情報を記憶する座標情報記憶手段、および、前記ＧＵＩコンポーネントに対する操作を実行する操作実行手段から前記変数を指定された場合に、前記情報に基づいて、前記変数の値となるＧＵＩコンポーネントの基準点の座標を算出し、算出した当該座標を前記操作実行手段に渡す座標提供手段として機能させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、自動的にＧＵＩコンポーネントを操作する際に用いられるＧＵＩコンポーネントの座標に関する情報を、ＲＰＡツールの仕様に依存しない共通的な方法で管理することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施形態の座標情報管理システムの構成例を示すブロック図である。
【図２】ＧＵＩコンポーネントを含むウィンドウを表示している表示画面の例を示す模式図である。
【図３】座標情報記憶手段に記憶されるＧＵＩコンポーネントの基準点の座標を表す変数の例を示す模式図である。
【図４】座標情報記憶手段に記憶される、第２の所定点を原点としたきのＧＵＩコンポーネントの基準点の座標の例を示す模式図である。
【図５】座標情報記憶手段に記憶される、第１の所定点を原点としたときの第２の所定点の座標の例を示す模式図である。
【図６】中継手段を備えていない座標情報管理システムの構成例を示すブロック図である。
【図７】第１の実施形態の処理経過の例を示すフローチャートである。
【図８】第１の実施形態の処理経過の例を示すフローチャートである。
【図９】ウィンドウを移動する操作が行われた後の表示画面の例を示す模式図である。
【図１０】座標情報記憶手段に記憶される、第１の所定点を原点としたときの第２の所定点の座標の例を示す模式図である。
【図１１】ＧＵＩコンポーネントの配置が変更された後のウィンドウの例を示す模式図である。
【図１２】座標情報記憶手段に記憶される、第２の所定点を原点としたきのＧＵＩコンポーネントの基準点の座標の例を示す模式図である。
【図１３】本発明の各実施形態に係るコンピュータの構成例を示す概略ブロック図である。
【図１４】本発明の座標情報管理システムの概要を示すブロック図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態を図面を参照して説明する。
【００１４】
実施形態１．
図１は、本発明の第１の実施形態の座標情報管理システムの構成例を示すブロック図である。本実施形態の座標情報管理システムは、プログラム記憶手段１と、座標情報記憶手段３と、操作実行手段４と、座標提供手段５と、座標情報登録手段６と、中継手段７とを備える。
【００１５】
プログラム記憶手段１は、ＧＵＩプログラム２を記憶する記憶装置である。ＧＵＩプログラム２は、ＧＵＩコンポーネントを含むウィンドウを表示させるためのプログラムである。ＧＵＩコンポーネントとして、例えば、テキストボックスやボタン等が挙げられる。以下、ＧＵＩコンポーネントがテキストボックスである場合を例にして説明するが、ＧＵＩコンポーネントはテキストボックスに限定されない。
【００１６】
操作実行手段４は、ＧＵＩプログラム２に従って、ディスプレイ装置（図示略）に、ＧＵＩコンポーネントを含むウィンドウを表示させ、また、ＲＰＡツールに従って、そのウィンドウ内のＧＵＩコンポーネントに対して自動的に操作を行う。すなわち、操作実行手段４は、人間の操作に依らずに、自動的にＧＵＩコンポーネントに対して操作を行う。
【００１７】
図２は、ＧＵＩコンポーネントを含むウィンドウを表示している表示画面の例を示す模式図である。ＧＵＩプログラム２では、図２に示す表示画面１１の所定の点２１（以下、表示画面１１の左上の頂点とする。）を原点としたときのウィンドウ１２内のＧＵＩコンポーネント１３の基準点２３の座標を表す変数が規定されている。ここで、ＧＵＩコンポーネント１３の基準点２３は、予め定められている。以下の説明では、ＧＵＩコンポーネント１３がテキストボックスであり、左側に１文字目が入力される箇所をＧＵＩコンポーネント１３の基準点２３とする。すなわち、ＧＵＩプログラム２では、表示画面１１の左上の頂点を原点としたときに、ＧＵＩコンポーネント１３の基準点２３の座標を表す変数が規定されている。ＧＵＩコンポーネント１３の基準点２３の座標を表す変数を（ａｘ１，ａｙ１）とする。ａｘ１は、ＧＵＩコンポーネント１３の基準点２３のｘ座標を表す変数であり、ａｙ１は、ＧＵＩコンポーネント１３の基準点２３のｙ座標を表す変数である。また、表示画面１１の所定の点２１（表示画面１１の左上の頂点）を、第１の所定点２１と記す。変数（ａｘ１，ａｙ１）の値となるｘ座標、ｙ座標は、表示画面１１内におけるウィンドウ１２の位置によって変化する。第１の所定点２１を原点としたときのＧＵＩコンポーネント１３の基準点２３の座標を表す変数を、変数（ａｘ１，ａｙ１）と記す場合がある。
【００１８】
また、ＧＵＩプログラム２では、ウィンドウ１２の所定の点２２（以下、ウィンドウ１２の左上の頂点とする。）を原点としたときのＧＵＩコンポーネント１３の基準点２３の座標が規定されている。また、ウィンドウ１２の所定の点２２（ウィンドウ１２の左上の頂点）を、第２の所定点２２と記す。第２の所定点２２を原点としたときのＧＵＩコンポーネント１３の基準点２３の座標として、（ｃｘ１、ｃｙ１）が規定されているものとする。（ｃｘ１、ｃｙ１）は、ウィンドウ１２内におけるＧＵＩコンポーネント１３の位置が変更されない限り、変化しない値である。
【００１９】
上記のように、ＧＵＩプログラム２では、第１の所定点２１を原点としたときのＧＵＩコンポーネント１３の基準点２３の座標を表す変数（ａｘ１，ａｙ１）が規定され、また、第２の所定点２２を原点としたときのＧＵＩコンポーネント１３の基準点２３の座標（ｃｘ１、ｃｙ１）が規定されている。
【００２０】
座標情報記憶手段３は、表示画面１１の所定の点２１（第１の所定点２１）を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点の座標を表す変数（上記の例では変数（ａｘ１，ａｙ１））と、そのウィンドウの所定の点を原点としたときのそのＧＵＩコンポーネントの基準点の座標と、表示画面１１の所定の点２１（第１の所定点２１）を原点としたときのそのウィンドウの所定の点の座標とを関連付けた情報を記憶する記憶装置である。ＧＵＩコンポーネントを含むウィンドウの数が多いほど、また、１つのウィンドウに含まれるＧＵＩコンポーネントの数が多いほど、座標情報記憶手段３に記憶される情報は多くなる。また、後述するように、座標情報登録手段６が、座標情報記憶手段３に新たに情報を記憶させてもよい（換言すれば、新たな情報を登録してもよい）。
【００２１】
図２を例にして説明すると、第１の所定点２１を原点としたときのウィンドウ１２内のＧＵＩコンポーネント１３の基準点２３の座標を表す変数は（ａｘ１，ａｙ１）である。座標情報記憶手段３は、変数（ａｘ１，ａｙ１）を、図３に示すように記憶する。図３に示すウィンドウＩＤは、ウィンドウのＩＤであり、コンポーネントＩＤは、ＧＵＩコンポーネントのＩＤである。図３では、ウィンドウ１２のウィンドウＩＤが“１”であり、ウィンドウ１２内のＧＵＩコンポーネント１３のコンポーネントＩＤも“１”であることを示している。さらに、図３は、第１の所定点２１を原点としたときのＧＵＩコンポーネント１３の基準点２３のｘ座標を表す変数がａｘ１であり、その基準点２３のｙ座標を表す変数がａｙ１であることを示している。すなわち、座標情報記憶手段３は、ウィンドウＩＤおよびコンポ―ネットＩＤの組合せともに変数（ａｘ１，ａｙ１）を記憶する。
【００２２】
また、そのウィンドウ１２の所定の点２２（第２の所定点２２）を原点としたときの、そのＧＵＩコンポーネント１３の基準点２３の座標は（ｃｘ１、ｃｙ１）である。座標情報記憶手段３は、基準点２３の座標（ｃｘ１、ｃｙ１）を図４に示すように記憶する。図３に示す場合と同様に、図４に示すウィンドウＩＤは、ウィンドウのＩＤであり、コンポーネントＩＤは、ＧＵＩコンポーネントのＩＤである。また、図４は、第２の所定点２２を原点としたときのＧＵＩコンポーネント１３の基準点２３のｘ座標がｃｘ１であり、その基準点２３のｙ座標がｃｙ１であることを示している。すなわち、座標情報記憶手段３は、ウィンドウＩＤおよびコンポ―ネットＩＤの組合せともに、ＧＵＩコンポーネント１３の基準点２３の座標（ｃｘ１，ｃｙ１）を記憶する。
【００２３】
また、図２に示す例では、第１の所定点２１を原点としたときのそのウィンドウ１２の所定の点２２（第２の所定点２２）の座標は（ｗｘ１，ｗｙ１）である。座標情報記憶手段３は、第１の所定点２１を原点としたときの第２の所定点２２の座標（ｗｘ１，ｗｙ１）を図５に示すように記憶する。図３および図４に示す場合と同様に、図５に示すウィンドウＩＤは、ウィンドウのＩＤである。また、図５は、第１の所定点２１を原点としたときの第２の所定点２２のｘ座標がｗｘ１であり、第２の所定点２２のｙ座標がｗｙ１であることを示している。
【００２４】
座標情報記憶手段３は、図３、図４および図５に示す情報を記憶する。ここで、図３、図４および図５に示す情報は、共通のウィンドウＩＤによって関連付けられている。さらに、図３および図４に示す情報は、共通のウィンドウＩＤおよび共通のコンポーネントＩＤによって関連付けられている。座標情報記憶手段３は、このように関連付けられた情報を記憶する
【００２５】
なお、図２に示す座標や補助線等は、便宜的に図示したものであり、実際には、表示されない。また、第１の所定点２１、第２の所定点２２、およびＧＵＩコンポーネント１３の基準点２３を、便宜的に黒丸で強調して図示しているが、実際には、図２に示す黒丸は表示されない。この点は、後述の図９においても同様である。
【００２６】
前述のように、操作実行手段４は、ディスプレイ装置（図示略）に、ＧＵＩコンポーネントを含むウィンドウを表示させ、ＧＵＩコンポーネントに対して自動的に操作を行う。操作実行手段４は、ＧＵＩコンポーネント１３を操作するために、ＧＵＩコンポーネント１３の基準点２３の座標が必要になった場合、ＧＵＩコンポーネント１３の基準点２３の座標を表す変数（ａｘ１，ａｙ１）を座標提供手段５に渡し、座標提供手段５から基準点２３の座標を受け取る。
【００２７】
座標提供手段５は、操作実行手段４から変数（ａｘ１，ａｙ１）を受け取ると（換言すれば、操作実行手段４によって変数（ａｘ１，ａｙ１）が指定されると）、座標情報記憶手段３に記憶されている情報（本例では、図３、図４および図５に示す情報）に基づいて、その変数の値となる座標を算出し、算出した座標を操作実行手段４に渡す。
【００２８】
具体的には、座標提供手段５は、第１の所定点２１を原点としたときの第２の所定点２２のｘ座標（ｗｘ１）と、第２の所定点２２を原点としたときのＧＵＩコンポーネント１３の基準点２３のｘ座標（ｃｘ１）との和を計算することによって、変数ａｘ１の値を計算する。また、座標提供手段５は、第１の所定点２１を原点としたときの第２の所定点２２のｙ座標（ｗｙ１）と、第２の所定点２２を原点としたときのＧＵＩコンポーネント１３の基準点２３のｙ座標（ｃｙ１）との和を計算することによって、変数ａｙ１の値を計算する。
【００２９】
すなわち、座標提供手段５は、以下に示す式（１）の計算によって、変数（ａｘ１，ａｙ１）の値となる座標を算出する。
【００３０】
ａｘ１＝ｗｘ１＋ｃｘ１
ａｙ１＝ｗｙ１＋ｃｙ１
・・・（１）
【００３１】
座標提供手段５は、操作実行手段４によって指定された変数（ａｘ１，ａｙ１）、およびその変数に関連付けられた情報（第２の所定点を原点としたときのＧＵＩコンポーネントの基準点の座標（図４参照）、および、第１の所定点を原点としたときの第２の所定点の座標（図５参照））が座標情報記憶手段３に記憶されていない場合、中継手段７を介して、座標情報登録手段６に対してその変数を指定する。座標提供手段５が座標情報登録手段６に対してその変数を指定するということは、図３、図４および図５に示す情報を生成し、その情報を座標情報記憶手段３に記憶するとともに、その情報を座標提供手段５に渡すことを要求していることを意味する。ここでは、図３、図４および図５に示す情報が座標情報記憶手段３に記憶されていないことにより、座標提供手段５が、座標情報登録手段６に対して変数（ａｘ１，ａｙ１）を指定した場合を例にして説明する。
【００３２】
座標情報登録手段６は、変数（ａｘ１，ａｙ１）に対応するウィンドウＩＤおよびコンポーネントＩＤを、ＧＵＩプログラム２から取得し、図３に例示する情報を生成する。ＧＵＩプログラム２では、第１の所定点２１を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点の座標を表す変数が規定されている。すなわち、変数とウィンドウＩＤおよびコンポーネントＩＤとの対応関係が規定されている。従って、座標情報登録手段６は、変数（ａｘ１，ａｙ１）に対応するウィンドウＩＤおよびコンポーネントＩＤを、ＧＵＩプログラム２から取得することができる。以下、ウィンドウＩＤがウィンドウ１２（図２参照）を表し、コンポーネントＩＤがＧＵＩコンポーネント１３を表しているものとして説明する。
【００３３】
また、座標情報登録手段６は、第２の所定点２２を原点としたときのＧＵＩコンポーネント１３の基準点２３の座標を、ＧＵＩプログラム２から取得し、図４に例示する情報を生成する。ＧＵＩプログラム２では、第２の所定点２２を原点としたときのＧＵＩコンポーネント１３の基準点２３の座標が規定されている。すなわち、基準点２３の座標とウィンドウＩＤおよびコンポーネントＩＤとの対応関係が規定されている。従って、座標情報登録手段６は、ウィンドウＩＤおよびコンポーネントＩＤとの組合せに対応する基準点２３の座標を、ＧＵＩプログラム２から取得することができる。
【００３４】
また、座標情報登録手段６は、第１の所定点２１を原点としたときの第２の所定点２２の座標を、座標情報管理システムに搭載されたＯＳから取得し、ウィンドウＩＤと対応付けて、図５に例示する情報を作成する。
【００３５】
既に説明したように、図３、図４および図５に例示する情報はウィンドウＩＤによって関連付けられている。座標情報登録手段６は、生成した情報（図３、図４および図５に例示する情報）を座標情報記憶手段３に記憶させる。さらに、座標情報登録手段６は、生成した情報（図３、図４および図５に例示する情報）を、中継手段７を介して、座標提供手段５に渡す。
【００３６】
座標提供手段５は、座標情報登録手段６から、変数（座標情報登録手段６に対して指定した変数）と、第２の所定点２２を原点としたときのＧＵＩコンポーネント１３の基準点２３の座標と、第１の所定点２１を原点としたときの第２の所定点２２の座標を受け取る。具体的には、座標提供手段５は、図３、図４および図５に例示する情報を座標情報登録手段６から受け取る。そして、座標提供手段５は、その情報に基づいて、操作実行手段４によって指定された変数（ａｘ１，ａｙ１）の値となる座標（第１の所定点２１を原点としたときのＧＵＩコンポーネント１３の基準点２３の座標）を算出する。変数（ａｘ１，ａｙ１）の値となる座標の算出方法については既に説明したので、ここでは、説明を省略する。座標提供手段５は、変数（ａｘ１，ａｙ１）の値として算出した座標を、操作実行手段４に渡す。
【００３７】
中継手段７は、座標提供手段５と座標情報登録手段６との間で情報を中継する。
【００３８】
操作実行手段４、座標提供手段５、座標情報登録手段６および中継手段７は、例えば、座標情報管理プログラムに従って動作するそのコンピュータのＣＰＵ（Central Processing Unit ）によって実現される。例えば、ＣＰＵが、コンピュータのプロクラム記憶装置等のプログラム記録媒体から座標情報管理プログラムを読み込み、その座標情報管理プログラムに従って、操作実行手段４、座標提供手段５、座標情報登録手段６および中継手段７として動作すればよい。
【００３９】
また、中継手段７は、座標提供手段５と座標情報登録手段６との間で情報を中継するが、座標提供手段５と座標情報登録手段６とが、中継手段７を介さずに、情報の授受を行ってもよい。この場合、中継手段７が設けられていなくてもよい。すなわち、本実施形態の座標情報管理システムは、図６に例示する構成であってもよい。図６に示す座標情報管理システムは、中継手段７が設けられていない。また、座標提供手段５と座標情報登録手段６とは、中継手段を介さずに、直接、情報の授受を行う。その他の点は、図１に示す座標情報管理システムと同様である。以下、図６に示す座標情報管理システムを参照して説明する。すなわち、座標提供手段５と座標情報登録手段６とが、中継手段を介さずに、直接、情報の授受を行うものとして説明する。図１に示す構成と、図６に示す構成とでは、座標提供手段５と座標情報登録手段６とが、中継手段７を介して情報を授受するか、中継手段７を介さずに直接、情報を授受するかという点が異なるが、この相違は、発明の本質部分に関する相違ではない。
【００４０】
次に、第１の実施形態の処理経過について説明する。図７および図８は、第１の実施形態の処理経過の例を示すフローチャートである。なお、既に説明した事項については、適宜、説明を省略する。
【００４１】
操作実行手段４は、ＧＵＩコンポーネント１３を操作するために、ＧＵＩコンポーネント１３の基準点２３の座標が必要になった場合、ＧＵＩコンポーネント１３の基準点２３の座標を表す変数（ａｘ１，ａｙ１）を座標提供手段５に渡す（ステップＳ１）。
【００４２】
次に、座標提供手段５は、操作実行手段４から渡された変数（ａｘ１，ａｙ１）、およびその変数に関連付けられた情報（第２の所定点を原点としたときのＧＵＩコンポーネントの基準点の座標（図４参照）、および、第１の所定点を原点としたときの第２の所定点の座標（図５参照））が座標情報記憶手段３に記憶されているか否かを判定する（ステップＳ２）。具体的には、座標提供手段５は、図３、図４および図５に例示する情報が座標情報記憶手段３に記憶されているか否かを判定する。
【００４３】
変数（ａｘ１，ａｙ１）およびその変数に関連付けられた情報が座標情報記憶手段３に記憶されている場合（ステップＳ２のＹｅｓ）、座標提供手段５は、変数（ａｘ１，ａｙ１）およびその変数に関連付けられた情報に基づいて、変数（ａｘ１，ａｙ１）の値となる座標を算出する（ステップＳ３）。具体的には、座標提供手段５は、図３、図４および図５に例示する情報に基づいて、変数（ａｘ１，ａｙ１）の値となる座標を算出する。
【００４４】
なお、ステップＳ４，Ｓ５については、図８に示す。
【００４５】
ステップＳ３の後、座標提供手段５は、算出した座標を操作実行手段４に渡す（ステップＳ４）。
【００４６】
操作実行手段４は、座標提供手段５から渡された座標をもとに、ＧＵＩコンポーネントに対する操作を実行する（ステップＳ５）。
【００４７】
また、変数（ａｘ１，ａｙ１）およびその変数に関連付けられた情報が座標情報記憶手段３に記憶されていない場合（ステップＳ２のＮｏ）、座標提供手段５は、変数（ａｘ１，ａｙ１）を座標情報登録手段６に渡す（ステップＳ６）。
【００４８】
次に、座標情報登録手段６は、第２の所定点を原点としたときのＧＵＩコンポーネントの基準点の座標、および、第１の所定点を原点としたときの第２の所定点の座標を取得する（ステップＳ７）。
【００４９】
具体的には、座標情報登録手段６は、変数（ａｘ１，ａｙ１）に対応するウィンドウＩＤおよびコンポーネントＩＤを、ＧＵＩプログラム２から取得し、図３に例示する情報を生成する。以下、ウィンドウＩＤがウィンドウ１２（図２参照）を表し、コンポーネントＩＤがＧＵＩコンポーネント１３を表しているものとして説明する。
【００５０】
さらに、座標情報登録手段６は、第２の所定点２２を原点としたときのＧＵＩコンポーネント１３の基準点２３の座標を、ＧＵＩプログラム２から取得し、図４に例示する情報を生成する。また、座標情報登録手段６は、第１の所定点２１を原点としたときの第２の所定点２２の座標をＯＳから取得し、図５に例示する情報を生成する。
【００５１】
次に、座標情報登録手段６は、変数（ａｘ１，ａｙ１）、および、ステップＳ７で取得した情報を、座標情報記憶手段３に記憶させる（ステップＳ８）。具体的には、座標情報登録手段６は、ステップＳ７で生成した図３、図４および図５に例示する情報を座標情報記憶手段３に記憶させる。
【００５２】
次に、座標情報登録手段６は、変数（ａｘ１，ａｙ１）、および、ステップＳ７で取得した情報を、座標提供手段５に渡す（ステップＳ９）。具体的には、座標情報登録手段６は、ステップＳ７で生成した図３、図４および図５に例示する情報を座標提供手段５に渡す。
【００５３】
次に、座標提供手段５は、座標情報登録手段６から渡された情報に基づいて、変数（ａｘ１，ａｙ１）の値となる座標を算出する（ステップＳ１０）。具体的には、座標提供手段５は、図３、図４および図５に例示する情報に基づいて、変数（ａｘ１，ａｙ１）の値となる座標を算出する。ステップＳ１０における座標の算出方法は、ステップＳ３における座標の算出方法と同様である。
【００５４】
ステップＳ１０の後、ステップＳ４，Ｓ５（図８参照）を実行する。ステップＳ４，Ｓ５については既に説明したので、ここでは、説明を省略する。
【００５５】
第１の実施形態によれば、座標情報記憶手段３が、第１の所定点２１を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点の座標を表す変数と、第２の所定点２２を原点としたときのそのＧＵＩコンポーネントの基準点の座標と、第１の所定点２１を原点としたときの第２の所定点２２の座標とを関連付けた情報を記憶する。第１の実施形態で示した例では、座標情報記憶手段３が、図３、図４および図５に例示する情報を記憶する。そして、ＧＵＩコンポーネントに対して自動的に操作を行う操作実行手段４は、変数（ａｘ１，ａｙ１）を座標提供手段５に渡すことで、変数（ａｘ１，ａｙ１）の値となる座標の算出を座標提供手段５に要求し、座標提供手段５は、座標情報記憶手段３に記憶されている上記の情報に基づいて、変数（ａｘ１，ａｙ１）の値となる座標を算出する。そして、座標提供手段５は、その座標を操作実行手段４に渡す。従って、自動的にＧＵＩコンポーネントを操作する際に用いられるＧＵＩコンポーネントの座標に関する情報を、ＲＰＡツールの仕様に依存しない共通的な方法で管理することができる。また、操作実行手段４に対して、ＲＰＡツールの仕様に依存せずに、操作対象のＧＵＩコンポーネントの基準点の座標を提供することができる。
【００５６】
実施形態２．
第２の実施形態の座標情報管理システムは、第１の実施形態の座標情報管理システムの動作を行うとともに、表示画面内でウィンドウが移動した場合の動作も行う。また、第２の実施形態の座標情報管理システムは、ウィンドウ内でのＧＵＩコンポーネントの位置が変更された場合の動作を行ってもよい。
【００５７】
本発明の第２の実施形態の座標情報管理システムは、第１の実施形態の座標情報管理システムと同様に、図１または図６に示すブロック図で表すことができる。以下、図６を用いて、第２の実施形態を説明する。第１の実施形態と同様の事項については、適宜、説明を省略する。
【００５８】
プログラム記憶手段１、ＧＵＩプログラム２、操作実行手段４、座標提供手段５および座標情報記憶手段３はそれぞれ、第１の実施形態におけるプログラム記憶手段１、ＧＵＩプログラム２、操作実行手段４、座標提供手段５および座標情報記憶手段３と同様である。
【００５９】
座標情報登録手段６は、第１の実施形態の座標情報登録手段６と同様の動作を行うとともに、以下の動作も行う。座標情報登録手段６は、表示画面内でウィンドウを移動する操作が行われると、ウィンドウの移動に応じて、座標情報記憶手段３に記憶されている、第１の所定点（表示画面の左上の頂点）を原点としたときの第２の所定点（ウィンドウの左上の頂点）の座標を更新する。
【００６０】
座標情報登録手段６は、ウィンドウが移動した後の第２の所定点の座標を、座標情報管理システムに搭載されたＯＳから取得し、座標情報記憶手段３に記憶されている第２の所定点の座標をその座標で更新すればよい。
【００６１】
ウィンドウの移動操作前の表示画面が、図２に示す表示画面１１であったとする。また、座標情報記憶手段３には、図３、図４および図５に示す情報が記憶されているとする。
【００６２】
図９は、表示画面１１内のウィンドウ１２を移動する操作が行われた後の表示画面１１の例を示す模式図である。ウィンドウ１２の移動により、第２の所定点２２の座標は、（ｗｘ１，ｗｙ１）から、（ｗｘ２，ｗｙ２）に変化する。
【００６３】
座標情報登録手段６は、表示画面内１１でウィンドウ１２を移動する操作が行われたことを検出すると、移動後のウィンドウ１２における第２の所定点２２の座標を、座標情報管理システムに搭載されたＯＳから取得する。本例では、座標情報登録手段６は、第２の所定点２２の座標として、（ｗｘ２，ｗｙ２）を取得する。
【００６４】
また、ウィンドウ１２のウィンドウＩＤは“１”である。従って、座標情報登録手段６は、座標情報記憶手段３において、ウィンドウＩＤ“１”に対応付けられている第２の所定点２２の座標を、新たに取得した座標（ｗｘ２，ｗｙ２）で更新する。この結果、座標情報記憶手段３に記憶されていた図５に示す情報は、図１０に示す情報に更新される。
【００６５】
また、表示画面１１内でウィンドウ１２が移動しただけでは、第１の所定点２１を原点としたときのウィンドウ１２内のＧＵＩコンポーネント１３の基準点２３の座標を表す変数、および、第２の所定点２２を原点としたときのＧＵＩコンポーネント１３の基準点２３の座標に変更はない。
【００６６】
上記のように、図５に示す情報が図１０に示すように更新された後、操作実行手段４が座標提供手段５に対して、第１の所定点２１を原点としたときのＧＵＩコンポーネント１３の基準点２３の座標を表す変数（ａｘ１，ａｙ１）を渡したとする。この場合、座標提供手段５は、座標情報記憶手段３に記憶されている図３、図４および図１０に示す情報に基づいて、変数（ａｘ１，ａｙ１）の値となる座標を計算すればよい。
【００６７】
具体的には、座標提供手段５は、第１の所定点２１を原点としたときの第２の所定点２２のｘ座標（ｗｘ２）と、第２の所定点２２を原点としたときのＧＵＩコンポーネント１３の基準点２３のｘ座標（ｃｘ１）との和を計算することによって、変数ａｘ１の値を計算する。また、座標提供手段５は、第１の所定点２１を原点としたときの第２の所定点２２のｙ座標（ｗｙ２）と、第２の所定点２２を原点としたときのＧＵＩコンポーネント１３の基準点２３のｙ座標（ｃｙ１）との和を計算することによって、変数ａｙ１の値を計算する。
【００６８】
すなわち、座標提供手段５は、以下に示す式（２）の計算によって、変数（ａｘ１，ａｙ１）の値となる座標を算出する。
【００６９】
ａｘ１＝ｗｘ２＋ｃｘ１
ａｙ１＝ｗｙ２＋ｃｙ１
・・・（２）
【００７０】
また、ＧＵＩプログラム２が変更され、ウィンドウ内のＧＵＩコンポーネントの位置が変更される場合がある。ＧＵＩプログラム２の変更により、ウィンドウ内のＧＵＩコンポーネントの位置が変更された場合、座標情報登録手段６は、そのＧＵＩコンポーネントの位置の変更に応じて、座標情報記憶手段３に記憶されている、第２の所定点（そのウィンドウの左上の頂点）を原点としたときのそのＧＵＩコンポーネントの基準点の座標を更新する。
【００７１】
以下、図２に示すウィンドウ１２およびＧＵＩコンポーネント１３を例にして説明する。ＧＵＩコンポーネント１３の位置が変更される前における、第２の所定点２２（図２参照）を原点としたときのＧＵＩコンポーネント１３の基準点２３の座標が（ｃｘ１、ｃｙ１）であるとする。そして、図３、図４および図５に示す情報が座標情報記憶手段３に記憶されているとする。
【００７２】
その後、ＧＵＩプログラム２が変更され、変更後のＧＵＩプログラム２において、ウィンドウ１２内におけるＧＵＩコンポーネント１３の基準点２３の座標が（ｃｘ２、ｃｙ２）になったとする。図１１は、ＧＵＩコンポーネント１３の配置が変更された後のウィンドウ１２の例を示す模式図である。基準点２３の座標が（ｃｘ２、ｃｙ２）となるように変更された場合、ウィンドウ１２のウィンドウＩＤ“１”とＧＵＩコンポーネント１３のコンポーネントＩＤ“１”との組合せに対応するＧＵＩコンポーネント１３の基準点２３の座標（ｃｘ２、ｃｙ２）が、ＧＵＩプログラム２において規定される。
【００７３】
ＧＵＩプログラム２が変更され、ウィンドウ１２のウィンドウＩＤ“１”とＧＵＩコンポーネント１３のコンポーネントＩＤ“１”との組合せに対応する基準点２３の座標が変更されたことを検出すると、座標情報登録手段６は、ＧＵＩプログラム２から、ウィンドウ１２のウィンドウＩＤ“１”とＧＵＩコンポーネント１３のコンポーネントＩＤ“１”との組合せに対応する基準点２３の座標（本例では、（ｃｘ２、ｃｙ２））を取得する。
【００７４】
そして、座標情報登録手段６は、座標情報記憶手段３において、ウィンドウ１２のウィンドウＩＤ“１”とＧＵＩコンポーネント１３のコンポーネントＩＤ“１”との組合せに対応する基準点２３の座標を（ｃｘ１、ｃｙ１）から、（ｃｘ２、ｃｙ２）に更新する。この結果、座標情報記憶手段３に記憶されていた図４に示す情報は、図１２に示す情報に更新される。
【００７５】
また、第１の所定点２１を原点としたときのウィンドウ１２内のＧＵＩコンポーネント１３の基準点２３の座標を表す変数に変更はないものとする。また、第１の所定点２１を原点としたときの第２の所定点２２の座標は、図２に示すように、（ｗｘ１、ｗｙ１）であるとする。従って、座標情報記憶手段３に記憶されている図３および図５に示す情報に変更はない。
【００７６】
上記のように、図４に示す情報が、図１２に示すように更新された後、操作実行手段４が座標提供手段５に対して、第１の所定点２１を原点としたときのＧＵＩコンポーネント１３の基準点２３の座標を表す変数（ａｘ１，ａｙ１）を渡したとする。この場合、座標提供手段５は、座標情報記憶手段３に記憶されている図３、図１２および図５に示す情報に基づいて、変数（ａｘ１，ａｙ１）の値となる座標を計算すればよい。
【００７７】
具体的には、座標提供手段５は、第１の所定点２１を原点としたときの第２の所定点２２のｘ座標（ｗｘ１）と、第２の所定点２２を原点としたときのＧＵＩコンポーネント１３の基準点２３のｘ座標（ｃｘ２）との和を計算することによって、変数ａｘ１の値を計算する。また、座標提供手段５は、第１の所定点２１を原点としたときの第２の所定点２２のｙ座標（ｗｙ１）と、第２の所定点２２を原点としたときのＧＵＩコンポーネント１３の基準点２３のｙ座標（ｃｙ２）との和を計算することによって、変数ａｙ１の値を計算する。
【００７８】
すなわち、座標提供手段５は、以下に示す式（３）の計算によって、変数（ａｘ１，ａｙ１）の値となる座標を算出する。
【００７９】
ａｘ１＝ｗｘ１＋ｃｘ２
ａｙ１＝ｗｙ１＋ｃｙ２
・・・（３）
【００８０】
本実施形態によれば、第１の実施形態と同様の効果が得られる。さらに、本実施形態では、座標情報登録手段６は、表示画面内でウィンドウを移動する操作が行われると、ウィンドウの移動に応じて、座標情報記憶手段３に記憶されている、第１の所定点（表示画面の左上の頂点）を原点としたときの第２の所定点（ウィンドウの左上の頂点）の座標を更新する。また、座標情報登録手段６は、ウィンドウ内のＧＵＩコンポーネントの位置が変更された場合、そのＧＵＩコンポーネントの位置の変更に応じて、座標情報記憶手段３に記憶されている、第２の所定点（そのウィンドウの左上の頂点）を原点としたときのそのＧＵＩコンポーネントの基準点の座標を更新する。従って、表示画面内でウィンドウが移動したり、あるいは、ウィンドウ内のＧＵＩコンポーネントの位置が変更されたりしたとしても、自動的にＧＵＩコンポーネントを操作する際に用いられるＧＵＩコンポーネントの座標に関する情報を、ＲＰＡツールの仕様に依存しない共通的な方法で管理することができる。そして、表示画面内でウィンドウが移動したり、あるいは、ウィンドウ内のＧＵＩコンポーネントの位置が変更されたりしたとしても、ＲＰＡツールの仕様に依存せずに、操作対象のＧＵＩコンポーネントの基準点の座標を提供することができる。
【００８１】
図１３は、本発明の各実施形態に係るコンピュータの構成例を示す概略ブロック図である。コンピュータ１０００は、ＣＰＵ１００１と、主記憶装置１００２と、補助記憶装置１００３と、インタフェース１００４とを備える。
【００８２】
本発明の各実施形態の座標情報管理システムは、コンピュータ１０００に実装される。座標情報管理システムの動作は、プログラムの形式で補助記憶装置１００３に記憶されている。ＣＰＵ１００１は、座標情報管理プログラムを補助記憶装置１００３から読み出して主記憶装置１００２に展開し、その座標情報管理プログラムに従って上記の処理を実行する。
【００８３】
補助記憶装置１００３は、一時的でない有形の媒体の例である。一時的でない有形の媒体の他の例として、インタフェース１００４を介して接続される磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory ）、ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory ）、半導体メモリなどが挙げられる。また、このプログラムが通信回線によってコンピュータ１０００に配信される場合、配信を受けたコンピュータ１０００がそのプログラムを主記憶装置１００２に展開し、上記の処理を実行してもよい。
【００８４】
次に、本発明の概要について説明する。図１４は、本発明の座標情報管理システムの概要を示すブロック図である。本発明の座標情報管理システムは、座標情報記憶手段３と、座標提供手段５とを備える。
【００８５】
座標情報記憶手段３は、表示画面（例えば、表示画面１１）の所定の点（例えば、左上の頂点）を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点（例えば、ウィンドウ１２内のＧＵＩコンポーネント１３の基準点２３）の座標を表す変数（例えば、（ａｘ１，ａｙ１））と、そのウィンドウの所定の点（例えば、左上の頂点）を原点としたときのそのＧＵＩコンポーネントの基準点の座標（例えば、（ｃｘ１、ｃｙ１））と、その表示画面の所定の点を原点としたときのそのウィンドウの所定の点の座標（例えば、図２に例示する（ｗｘ１，ｗｙ１））とを関連付けた情報を記憶する。
【００８６】
座標提供手段５は、ＧＵＩコンポーネントに対する操作を実行する操作実行手段（例えば、操作実行手段４）からその変数を指定された場合に、上記の情報に基づいて、変数の値となるＧＵＩコンポーネントの基準点の座標を算出し、算出した当該座標を操作実行手段に渡す。
【００８７】
そのような構成によって、自動的にＧＵＩコンポーネントを操作する際に用いられるＧＵＩコンポーネントの座標に関する情報を、ＲＰＡツールの仕様に依存しない共通的な方法で管理することができる。
【００８８】
上記の本発明の実施形態は、以下の付記のようにも記載され得るが、以下に限定されるわけではない。
【００８９】
（付記１）
表示画面の所定の点を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点の座標を表す変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを関連付けた情報を記憶する座標情報記憶手段と、
前記ＧＵＩコンポーネントに対する操作を実行する操作実行手段から前記変数を指定された場合に、前記情報に基づいて、前記変数の値となるＧＵＩコンポーネントの基準点の座標を算出し、算出した当該座標を前記操作実行手段に渡す座標提供手段とを備える
ことを特徴とする座標情報管理システム。
【００９０】
（付記２）
表示画面の所定の点を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点の座標を表す変数が座標提供手段によって指定された場合に、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを取得し、前記変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを関連付けた情報を座標情報記憶手段に記憶させるとともに、前記変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを前記座標提供手段に渡す座標情報登録手段を備え、
前記座標提供手段は、
操作実行手段から、前記表示画面の所定の点を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点の座標を表す変数を指定された場合に、前記変数が前記座標情報記憶手段に記憶されていなければ、前記座標情報登録手段に前記変数を指定し、
前記座標情報登録手段から渡された、前記変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とに基づいて、前記変数の値となるＧＵＩコンポーネントの基準点の座標を算出し、算出した当該座標を前記操作実行手段に渡す
付記１に記載の座標情報管理システム。
【００９１】
（付記３）
座標情報登録手段は、
表示画面内でウィンドウを移動する操作が行われると、ウィンドウの移動に応じて、座標情報記憶手段に記憶されている、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標を更新する
付記２に記載の座標情報管理システム。
【００９２】
（付記４）
座標情報登録手段は、
ウィンドウ内のＧＵＩコンポーネントの位置が変更されると、前記ＧＵＩコンポーネントの位置の変更に応じて、座標情報記憶手段に記憶されている、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標を更新する
付記２または付記３に記載の座標情報管理システム。
【００９３】
（付記５）
表示画面の所定の点を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点の座標を表す変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを関連付けた情報を記憶する座標情報記憶手段を備えた座標情報管理システムに適用される座標情報管理方法であって、
前記座標情報管理システムの座標提供手段が、
前記ＧＵＩコンポーネントに対する操作を実行する操作実行手段から前記変数を指定された場合に、前記情報に基づいて、前記変数の値となるＧＵＩコンポーネントの基準点の座標を算出し、算出した当該座標を前記操作実行手段に渡す
ことを特徴とする座標情報管理方法。
【００９４】
（付記６）
座標情報管理システムの座標提供手段が、
操作実行手段から、表示画面の所定の点を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点の座標を表す変数を指定された場合に、前記変数が座標情報記憶手段に記憶されていなければ、前記座標情報管理システムの座標情報登録手段に前記変数を指定し、
前記座標情報登録手段が、
前記表示画面の所定の点を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点の座標を表す変数が前記座標提供手段によって指定された場合に、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを取得し、前記変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを関連付けた情報を座標情報記憶手段に記憶させるとともに、前記変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを前記座標提供手段に渡し、
前記座標提供手段が、
前記座標情報登録手段から渡された、前記変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とに基づいて、前記変数の値となるＧＵＩコンポーネントの基準点の座標を算出し、算出した当該座標を前記操作実行手段に渡す
付記５に記載の座標情報管理方法。
【００９５】
（付記７）
コンピュータを、
表示画面の所定の点を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点の座標を表す変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを関連付けた情報を記憶する座標情報記憶手段、および、
前記ＧＵＩコンポーネントに対する操作を実行する操作実行手段から前記変数を指定された場合に、前記情報に基づいて、前記変数の値となるＧＵＩコンポーネントの基準点の座標を算出し、算出した当該座標を前記操作実行手段に渡す座標提供手段
として機能させるための座標情報管理プログラム。
【００９６】
（付記８）
コンピュータを、
表示画面の所定の点を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点の座標を表す変数が座標提供手段によって指定された場合に、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを取得し、前記変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを関連付けた情報を座標情報記憶手段に記憶させるとともに、前記変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とを前記座標提供手段に渡す座標情報登録手段として機能させ、
前記コンピュータに、
操作実行手段から、前記表示画面の所定の点を原点としたときのウィンドウ内のＧＵＩコンポーネントの基準点の座標を表す変数を指定された場合に、前記変数が前記座標情報記憶手段に記憶されていなければ、前記座標情報登録手段に前記変数を指定し、
前記座標情報登録手段から渡された、前記変数と、前記ウィンドウの所定の点を原点としたときの前記ＧＵＩコンポーネントの基準点の座標と、前記表示画面の所定の点を原点としたときの前記ウィンドウの所定の点の座標とに基づいて、前記変数の値となるＧＵＩコンポーネントの基準点の座標を算出し、算出した当該座標を前記操作実行手段に渡す処理を実行させる
付記７に記載の座標情報管理プログラム。
【産業上の利用可能性】
【００９７】
本発明は、ＧＵＩコンポーネントの座標情報を管理する座標情報管理システムに好適に適用される。
【符号の説明】
【００９８】
１  プログラム記憶手段
２  ＧＵＩプログラム
３  座標情報記憶手段
４  操作実行手段
５  座標提供手段
６  座標情報登録手段
７  中継手段
【図１】
2019053573.tif 000003
【図２】
2019053573.tif 000004
【図３】
2019053573.tif 000005
【図４】
2019053573.tif 000006
【図５】
2019053573.tif 000007
【図６】
2019053573.tif 000008
【図７】
2019053573.tif 000009
【図８】
2019053573.tif 000010
【図９】
2019053573.tif 000011
【図１０】
2019053573.tif 000012
【図１１】
2019053573.tif 000013
【図１２】
2019053573.tif 000014
【図１３】
2019053573.tif 000015
【図１４】
2019053573.tif 000016