(57)【要約】【課題】ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を用いて部品の操作に関するマクロスクリプトコマンドを修正できるようにする。【解決手段】マクロスクリプトファイルに記録されている各マクロスクリプトコマンドに基づいて、複数の部品が配置された操作画面のモデルがツリー表示画面３１にツリー表示される。マウスを用いて、ツリー表示されている複数の操作画面の中から、操作が変更されるマクロスクリプトコマンドに対応する部品が配置された操作画面が選択されると、部品情報ファイルに記録されている各部品情報に基づいて、選択された操作画面に配置された部品に入力可能な操作がアイコン表示画面３２上に表示される。アイコン表示画面３２上に表示されている入力可能な操作がキーボード又はマウスを用いて入力されると、マクロスクリプトファイルに記録されているマクロスクリプトコマンドの示す操作が受け付けられた操作に変更される。【選択図】図４
2010286867.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
アプリケーションプログラムの実行中に入力する操作を示す複数のマクロスクリプトコマンドが記録されたマクロスクリプトファイルと、当該マクロスクリプトファイルに記録されている各マクロスクリプトコマンドに対応する部品の操作の種別を示す部品情報が記録された部品情報ファイルとを記憶する記憶手段と、
前記記憶手段から前記マクロスクリプトファイルと前記部品情報ファイルとを読み込む読込手段と、
前記読込手段によって読み込まれたマクロスクリプトファイルに記録されている各マクロスクリプトコマンドに基づいて、複数の前記部品が配置された操作画面のモデルを複数表示する操作画面表示手段と、
前記操作画面表示手段によってモデルとして表示された複数の操作画面の中から、操作が変更されるマクロスクリプトコマンドに対応する部品が配置された操作画面を選択する選択手段と、
前記読込手段によって読み込まれた部品情報ファイルに記録されている各部品情報に基づいて、前記選択手段によって選択された操作画面に配置された部品に入力可能な操作を表示する操作表示手段と、
前記操作表示手段によって表示されている入力可能な操作が入力された場合に、当該操作を受け付ける操作受付手段と、
前記読込手段によって読み込まれたマクロスクリプトファイルに記録されているマクロスクリプトコマンドの示す操作を、前記操作受付手段によって受け付けられた操作に変更する変更手段と、
して機能させるためのマクロスクリプト編集プログラム。
【請求項２】
各前記部品情報は、各前記部品情報の操作の種別が項目を選択する操作である場合、選択される対象である複数の項目を含み、
前記操作表示手段は、各前記部品情報の操作の種別が項目を選択する操作である場合、選択される対象である複数の項目を表示し、各前記部品情報の操作の種別がデータを入力する操作である場合、データを入力させるための入力欄を表示し、
前記操作受付手段は、前記操作表示手段によって複数の項目が表示されている場合に当該複数の項目の中から何れかの項目を選択する操作を受け付け、前記操作表示手段によって入力欄が表示されている場合に入力されたデータを受け付ける、
請求項１に記載のマクロスクリプト編集プログラム。
【請求項３】
前記記憶手段は、各前記マクロスクリプトコマンドを示すアイコンを表示するための図形情報を記憶し、
前記操作表示手段は、前記記憶手段から図形情報を読み出し、当該図形情報に基づいて前記選択手段によって選択された操作画面に配置された各部品に対応するマクロスクリプトコマンドを示すアイコンを、前記入力可能な操作とともに表示する、
請求項１又は２に記載のマクロスクリプト編集プログラム。
【請求項４】
前記部品情報は、更に前記操作画面に配置された部品の前記操作画面内における位置を示す位置情報を含み、
コンピュータを、
前記選択手段によって選択された操作画面のビットマップイメージを表示するビットマップ表示手段と、
前記ビットマップ表示手段によって表示されたビットマップイメージ内の位置を示す位置情報を受け付ける位置情報受付手段と、
前記読込手段によって前記記憶手段から読み出された部品情報に含まれる位置情報と、前記位置情報受付手段によって受け付けられた位置情報とに基づいて部品を特定し、当該特定された部品の部品情報に基づいてマクロスクリプトコマンドを、前記マクロスクリプトファイルに追加する追加手段と、
して機能させるための請求項３に記載のマクロスクリプト編集プログラム。
【請求項５】
前記位置情報受付手段は、マウスを含み、当該マウスによって選択されたビットマップイメージ内の領域を示す位置情報を受け付け、
前記追加手段は、前記マウスによって選択されたビットマップイメージ内の領域が、前記操作表示手段によって前記アイコンと前記入力可能な操作とが表示されている領域にドラッグアンドドロップ操作されたことに応答して、前記読込手段によって前記記憶手段から読み出された部品情報に含まれる位置情報と、前記位置情報受付手段によって受け付けられた位置情報とに基づいて部品を特定する、
請求項４に記載のマクロスクリプト編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムを実行したときに入力した操作が記録されたマクロスクリプトファイルを編集するマクロスクリプト編集プログラムに関する。
【背景技術】
【０００２】
アプリケーション回帰テストを効率的に行うために、予め一連の決まった操作内容を記録し、この一連の操作内容を呼出して実行する技術がある。
【０００３】
特許文献１は、この一連の操作内容の記録を理解し易い形で画面に表示する技術を開示する。特許文献１に記載のマクロスクリプト処理装置は、一度行った操作をマクロスクリプトと呼ばれる所定の形式でマクロスクリプトファイルに記録する。そして、記録されているマクロスクリプトを参照する際に、画面の遷移の流れと画面の階層構造を表示する。このように、マクロスクリプトの構造を視覚的に表現することにより、マクロスクリプトの内容が理解し易くなり、生産性を高めることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２８４９２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術は、画面の遷移に関するマクロスクリプトコマンドのみ階層化して視覚的な表示を行っているが、画面の中に含まれる部品の操作に関するマクロスクリプトコマンドについては何も行っていない。部品の操作に関するマクロスクリプトコマンドは、テキストエディタ等を用いて編集しなければならない。このため、マクロスクリプトの文法をある程度理解していないと、修正を加えるのは容易な作業ではない。
【０００６】
本発明は、上記問題点に鑑みてなされたものであり、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を用いて部品の操作に関するマクロスクリプトコマンドを修正することができるマクロスクリプト編集プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係るマクロスクリプト編集プログラムは、
コンピュータを、
アプリケーションプログラムの実行中に入力する操作を示す複数のマクロスクリプトコマンドが記録されたマクロスクリプトファイルと、当該マクロスクリプトファイルに記録されている各マクロスクリプトコマンドに対応する部品の操作の種別を示す部品情報が記録された部品情報ファイルとを記憶する記憶手段と、
前記記憶手段から前記マクロスクリプトファイルと前記部品情報ファイルとを読み込む読込手段と、
前記読込手段によって読み込まれたマクロスクリプトファイルに記録されている各マクロスクリプトコマンドに基づいて、複数の前記部品が配置された操作画面のモデルを複数表示する操作画面表示手段と、
前記操作画面表示手段によってモデルとして表示された複数の操作画面の中から、操作が変更されるマクロスクリプトコマンドに対応する部品が配置された操作画面を選択する選択手段と、
前記読込手段によって読み込まれた部品情報ファイルに記録されている各部品情報に基づいて、前記選択手段によって選択された操作画面に配置された部品に入力可能な操作を表示する操作表示手段と、
前記操作表示手段によって表示されている入力可能な操作が入力された場合に、当該操作を受け付ける操作受付手段と、
前記読込手段によって読み込まれたマクロスクリプトファイルに記録されているマクロスクリプトコマンドの示す操作を、前記操作受付手段によって受け付けられた操作に変更する変更手段と、
して機能させる。
【０００８】
好ましくは、本発明に係るマクロスクリプト編集プログラムにおいて、
各前記部品情報は、各前記部品情報の操作の種別が項目を選択する操作である場合、選択される対象である複数の項目を含み、
前記操作表示手段は、各前記部品情報の操作の種別が項目を選択する操作である場合、選択される対象である複数の項目を表示し、各前記部品情報の操作の種別がデータを入力する操作である場合、データを入力させるための入力欄を表示し、
前記操作受付手段は、前記操作表示手段によって複数の項目が表示されている場合に当該複数の項目の中から何れかの項目を選択する操作を受け付け、前記操作表示手段によって入力欄が表示されている場合に入力されたデータを受け付ける。
【０００９】
好ましくは、本発明に係るマクロスクリプト編集プログラムにおいて、
前記記憶手段は、各前記マクロスクリプトコマンドを示すアイコンを表示するための図形情報を記憶し、
前記操作表示手段は、前記記憶手段から図形情報を読み出し、当該図形情報に基づいて前記選択手段によって選択された操作画面に配置された各部品に対応するマクロスクリプトコマンドを示すアイコンを、前記入力可能な操作とともに表示する。
【００１０】
好ましくは、前記部品情報は、更に前記操作画面に配置された部品の前記操作画面内における位置を示す位置情報を含み、
本発明に係るマクロスクリプト編集プログラムは、
コンピュータを、
前記選択手段によって選択された操作画面のビットマップイメージを表示するビットマップ表示手段と、
前記ビットマップ表示手段によって表示されたビットマップイメージ内の位置を示す位置情報を受け付ける位置情報受付手段と、
前記読込手段によって前記記憶手段から読み出された部品情報に含まれる位置情報と、前記位置情報受付手段によって受け付けられた位置情報とに基づいて部品を特定し、当該特定された部品の部品情報に基づいてマクロスクリプトコマンドを、前記マクロスクリプトファイルに追加する追加手段と、
して機能させる。
【００１１】
好ましくは、本発明に係るマクロスクリプト編集プログラムにおいて、
前記位置情報受付手段は、マウスを含み、当該マウスによって選択されたビットマップイメージ内の領域を示す位置情報を受け付け、
前記追加手段は、前記マウスによって選択されたビットマップイメージ内の領域が、前記操作表示手段によって前記アイコンと前記入力可能な操作とが表示されている領域にドラッグアンドドロップ操作されたことに応答して、前記読込手段によって前記記憶手段から読み出された部品情報に含まれる位置情報と、前記位置情報受付手段によって受け付けられた位置情報とに基づいて部品を特定する。
【発明の効果】
【００１２】
本発明によれば、ＧＵＩを用いて部品の操作に関するマクロスクリプトコマンドを修正することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態にかかるコンピュータの構成の一例を示す図である。
【図２】本発明の実施形態にかかるマクロスクリプト処理プログラムの構成の一例を示すブロック図である。
【図３】ビットマップイメージ及び部品情報取得処理のフローチャートである。
【図４】マクロスクリプトプレビュー画面全体イメージを示す図である。
【図５】マクロスクリプトコマンドの説明を示す図である。
【図６】マクロスクリプトコマンドの記述例を示す図である。
【図７】操作入力用部品の部品情報の説明を示す図である。
【図８】マクロスクリプトコマンドと部品情報の対応関係の一例を示す図である。
【図９】部品情報の記述例を示す図である。
【図１０】マクロスクリプトコマンドとアイコンの関係の一例を示す図である。
【図１１】指定された操作画面上の操作を示すマクロスクリプトコマンドに対応する部品情報を求めるマクロスクリプト解析部の処理のフローチャートである。
【図１２】マクロスクリプトコマンドをアイコンに変換してアイコン画面に表示する処理のフローチャートである。
【図１３】アイコン表示画面３２上でマクロスクリプトコマンドを編集するイメージを示す図である。
【図１４】イメージ表示画面３４からマクロスクリプトコマンドを編集するイメージを示す。
【図１５】マクロスクリプトコマンドの示す操作を変更する処理のフローチャートである。
【発明を実施するための形態】
【００１４】
本発明の実施形態に係るマクロスクリプト処理プログラムについて、図面を参照しながら以下に説明する。なお、マクロスクリプト編集プログラムはマクロスクリプト処理プログラムの一部である。
【００１５】
本発明の実施形態に係るマクロスクリプト処理プログラムを実行するコンピュータ１は、図１に示すように、メモリ２と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３と、キーボード４と、マウス５と、表示装置６と、記憶装置７とを備えている。
【００１６】
記憶装置７は、ハードディスク装置や光ディスク装置等で構成される。記憶装置７は、図２に示すマクロスクリプト処理プログラム８、ビットマップファイル１２、部品情報ファイル１３、マクロスクリプトファイル１４、アプリケーションプログラム２０等を記憶している。また、記憶装置７は、マクロスクリプトコマンドに対応したアイコンを記憶している。
【００１７】
メモリ２は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を有している。ＣＰＵ３がマクロスクリプト処理プログラム８やアプリケーションプログラム２０等を実行する際に、記憶装置７からこれらのプログラムやビットマップファイル１２、部品情報ファイル１３、マクロスクリプトファイル１４等がメモリ２に読み込まれて記憶される。
【００１８】
マクロスクリプト処理プログラム８は、図２に示すように、マクロスクリプト作成処理部９と、マクロスクリプト編集処理部１５と、マクロスクリプト実行処理部１８から構成される。
マクロスクリプト作成処理部９は、操作記録部１０とビットマップ取得部１１とを含んでいる。操作記録部１０は、操作対象であるアプリケーションプログラム２０の実行中に行われた操作をマクロスクリプトコマンドに変換してマクロスクリプトファイル１４を作成し、マクロスクリプトファイル１４を記憶装置７に記録する。ビットマップ取得部１１は、後述するように、操作記録部１０における記録時に、記録する操作がその操作対象であるアプリケーションのウインドウに対する操作であった場合には、その時点におけるウインドウのビットマップイメージと、操作入力用の部品の部品情報を取得する。
【００１９】
マクロスクリプト編集処理部１５は、マクロスクリプト解析部１６とマクロスクリプト表示・編集部１７とを含んでいる。マクロスクリプト解析部１６は、後述するように、マクロスクリプトファイル１４を解析してアプリケーションプログラム２０の実行中に遷移する画面の階層構造を抽出する。また、マクロスクリプト解析部１６は、マクロスクリプトファイル１４に含まれている部品の操作に関するマクロスクリプトコマンドについて、入力可能な操作を示す部品情報を求める。マクロスクリプト表示・編集部１７は、後述するように、マクロスクリプトコマンドのアイコン表示やマクロスクリプトコマンドの引数のプルダウンメニュー表示を含むマクロスクリプトプレビュー画面を表示し、マクロスクリプトを編集する。なお、マクロスクリプト編集プログラムは、マクロスクリプト編集処理部１５の処理を実現する。
【００２０】
マクロスクリプト実行処理部１８は、マクロスクリプトファイル１４を記憶装置７から読み込み、マクロスクリプトコマンドに基づいて操作対象であるアプリケーションプログラム２０に対する操作を再現して実行する。
【００２１】
以下、ビットマップ取得部１１、及びマクロスクリプト編集処理部１５に含まれるマクロスクリプト解析部１６とマクロスクリプト表示・編集部１７について詳細に説明する。
【００２２】
ビットマップ取得部１１は、操作記録部１０における記録時に、操作対象であるアプリケーションのウインドウに対する操作が行われた場合に、そのウインドウのビットマップイメージ及び操作入力用の部品の部品情報を取得する。これにより操作対象であるアプリケーションの画面遷移によって、操作画面が切り替わる度にビットマップイメージ及び部品情報を取得することになる。なお、部品情報については、後で詳細に説明する。
ここで、操作画面とは、アプリケーションプログラムの実行中に操作を入力させるために、アプリケーションのウインドウに表示される画面をいう。
【００２３】
ただし、メッセージを表示するためのメッセージダイアログが発生した時、ビットマップ取得部１１はビットマップイメージを取得しない。メッセージダイアログが発生する場合は、操作画面→メッセージ→操作画面の順に遷移することが予想される。このため、メッセージダイアログが表示された画面のビットマップイメージを取得すると、同一の操作画面に対して２つのビットマップイメージを取得することになるからである。
【００２４】
図３は、ビットマップ取得部１１における記録時のビットマップイメージ及び部品情報取得処理のフローチャートである。
ＣＰＵ３は、操作中に発生するマウス操作やキー操作のウインドウ通知メッセージを全て取得し、一つ一つのメッセージを解析する（ステップＳ１１）。ＣＰＵ３は、ウインドウに対する操作メッセージであること（ステップＳ１２：Ｙｅｓ）、かつ、メッセージダイアログでないこと（ステップＳ１３：Ｙｅｓ）を確認する。
次に、ＣＰＵ３は、前回のウインドウ情報（ウインドウタイトルとウインドウクラス）をバッファに退避しておき、前回のウインドウ情報と今回のウインドウ情報を比較する（ステップＳ１４）。今回のウインドウ情報が前回のウインドウ情報と異なっていた場合（ステップＳ１５：Ｙｅｓ）、ＣＰＵ３は、操作画面が遷移したと判断し、ビットマップイメージ及び部品情報を取得し、記憶装置７に保存する（ステップＳ１６）。ＣＰＵ３は、前述したステップＳ１４で述べたウインドウ情報比較用として、ウインドウ情報をバッファに退避する（ステップＳ１７）。
以上の操作を、記録停止するまで繰り返すことにより、新しい操作画面に遷移する度にビットマップイメージ及び部品情報を取得することができる。
【００２５】
マクロスクリプト解析部１６は、記憶装置７からマクロスクリプトファイル１４を読み込んで解析し、アプリケーションプログラム２０の実行中に遷移する画面の階層構造を抽出する。
また、マクロスクリプト解析部１６は、後述するように、マクロスクリプトファイル１４に含まれている部品の操作に関するマクロスクリプトコマンドについて、入力可能な操作を示す部品情報を求める。
【００２６】
マクロスクリプト表示・編集部１７は、図４に示すマクロスクリプトプレビュー画面３０を表示装置６に表示する。マクロスクリプトプレビュー画面３０では、マクロスクリプトの内容を容易に把握させるために、次に示す表示を行う。
・複数の操作画面のモデルをツリー表示画面３１にツリー表示する。例えば、ツリー表示画面３１に、マクロスクリプト解析部１６で抽出した操作画面の階層構造を表示する。
・指定された操作画面に対応するマクロスクリプトコマンドをアイコンに変換してアイコン表示画面３２に表示する。
・指定された操作画面に対応するマクロスクリプトコマンドをテキストによりテキスト表示画面３３に表示する。
・マクロスクリプトが操作画面のどの位置に該当するかを示すために、指定された操作画面のイメージをイメージ表示画面３４に表示する。イメージ表示画面３４には、例えば、操作画面のビットマップイメージを表示する。
・マクロスクリプトを編集した結果をログ表示画面３５に表示する。
【００２７】
ＧＵＩを用いたアプリケーションプログラムに対応したマクロスクリプトでは、図５に示すように、操作入力用の部品ごとにマクロスクリプトコマンドが用意されるのが一般的である。
例えば、コマンド”ＳｅｌｅｃｔＢｏｘ＿Ｓｅｌｅｃｔ”は、セレクトボックスに表示される複数の項目の中からいずれかの項目を選択する操作を再現する。コマンド”Ｂｕｔｔｏｎ＿Ｓｅｌｅｃｔ”は、ボタンを押下する操作を再現する。また、コマンド”Ｔｅｘｔ＿Ｉｎｐｕｔ”はテキストボックスにテキスト（データ）を入力する操作を再現する。これらのマクロスクリプトコマンドは、アプリケーションプログラムの起動から終了までに入力された操作を再現するものである。これらのマクロスクリプトコマンドには、操作画面内に配置された部品を一意に区別するための番号が引数として付与されている。
【００２８】
また、コマンド”Ｗｉｎｄｏｗ＿Ｓｅｌｅｃｔ”は、記録や再生を行う画面を特定する。コマンド”Ｗｉｎｄｏｗ＿Ｃａｐｔｕｒｅ”は、操作画面のビットマップイメージを取得する。
【００２９】
なお、図５に示したマクロスクリプトコマンドはほんの一例であり、これ以外にも様々な操作を実現するためのマクロスクリプトコマンドが用意されている。
【００３０】
図６は、図４に示したイメージ表示画面３４に対応する操作画面に配置されている部品に対するマクロスクリプトコマンドの記述例である。マクロスクリプトコマンドは、図６に示すように、引数により選択される項目や入力されるテキスト等を指定する。
【００３１】
例えば、コマンドＭ１１は、引数”○○業務画面”により、ウインドウタイトルが”○○業務画面”である操作画面を選択することを指定する。コマンドＭ１２は、引数”日本”により、テキストボックスに”日本”を入力することを指定する。同様にして、コマンドＭ１３は、テキストボックスに”太郎”を入力することを指定する。コマンドＭ１４は、セレクトボックスの要素”２００９”を選択することを指定する。コマンドＭ１５は、セレクトボックスの要素”０３”を選択することを指定する。コマンドＭ１６は、セレクトボックスの要素”３１”を選択することを指定する。コマンドＭ１７は、ラジオボタンの要素”ＭＡＮ”を選択することを指定する。コマンドＭ１８は、チェックボックスの要素”Ａ”を選択することを指定する。コマンドＭ１９は、プッシュボタンの”ＯＫ”を押下することを指定する。コマンドＭ２０は、操作対象のアプリケーション画面（操作画面）のビットマップを取得し、保存ファイル名”Ｎ０＿００１”を付与して保存することを指定する。
【００３２】
ＧＵＩを用いたアプリケーションプログラム２０では、一般的に操作画面上に操作入力用の部品が配置されている。部品には、例えば、セレクトボックス、プッシュボタン、ラジオボタン、チェックボックス、テキストボックス等がある。
【００３３】
アプリケーションプログラム２０は、部品を操作画面上に配置するために、例えば、図７に示す部品情報を有している。
”ＳＥＬＥＣＴ”は、セレクトボックスの部品情報の例である。”ＯＰＴＩＯＮ”は、セレクトボックスの選択要素部品の部品情報の例である。”ＯＰＴＩＯＮ”は、”ＳＥＬＥＣＴ”に付属する。また、”ＩＮＰＵＴ”は、プッシュボタン、ラジオボタン、チェックボックス、テキストボックスの部品情報の例である。
これらの部品情報は、引数として、部品を一意に区別するための番号と、項目名と、操作画面上の座標を有している。”ＯＰＴＩＯＮ”の引数に付与される番号は、それが付属する”ＳＥＬＥＣＴ”の引数に付与される番号と同一である。
【００３４】
ここで、マクロスクリプトコマンドの引数に付与されている番号”＆Ｘ”と部品情報の引数に付与されている番号”＆Ｘ”が同一であることは、そのマクロスクリプトコマンドに対応する部品の部品情報であることを意味する。
なお、図６に示す部品情報は、操作対象であるアプリケーションプログラム２０から取得できる部品情報の一例であり、これ以外にも様々な部品情報が存在している。
また、例えば、プッシュボタン、ラジオボタン、チェックボックス、テキストボックスに対してそれぞれＩＮＰＵＴ＿Ｂｕｔｔｏｎ、Ｉｎｐｕｔ＿Ｒａｄｉｏ、ＩＮＰＵＴ＿Ｃｈｅｃｋ、ＩＮＰＵＴ＿Ｔｅｘｔのように異なる部品情報名称を付与しても良い。
【００３５】
図８は、図６に示したマクロスクリプトコマンドと図７に示した部品情報の対応関係を示す。
コマンド”ＳｅｌｅｃｔＢｏｘ＿Ｓｅｌｅｃｔ”は、セレクボックスの部品情報である”ＳＥＬＥＣＴ”に対応する。コマンド”Ｂｕｔｔｏｎ＿Ｓｅｌｅｃｔ”は、プッシュボタンの部品情報である”ＩＮＰＵＴ”に対応する。同様に、コマンド”ＲａｄｉｏＢｕｔｔｏｎ＿Ｓｅｌｅｃｔ”、”ＣｈｅｃｋＢｏｘ＿Ｓｅｌｅｃｔ”、”Ｔｅｘｔ＿Ｉｎｐｕｔ”は、それぞれラジオボタン、チェックボックス、テキストボックスの部品情報である”ＩＮＰＵＴ”に対応する。
なお、コマンド”Ｗｉｎｄｏｗ＿Ｓｅｌｅｃｔ”と”Ｗｉｎｄｏｗ＿Ｃａｐｔｕｒｅ”は、画面に関するマクロスクリプトコマンドであって、操作を入力するためのマクロスクリプトコマンドではない。このため、これらのマクロスクリプトコマンドに対応する部品情報は存在しない。
【００３６】
図９は、図６に示したマクロスクリプトに対応する部品情報の記述例である。図９に示す部品情報は、ビットマップ取得部１１によってアプリケーションプログラム２０から取得される。
部品情報Ｍ２１とＭ２２は、テキストボックス部品を定義する。部品情報Ｍ２３〜Ｍ２６は、セレクトボックス部品を定義する。部品情報Ｍ２４〜Ｍ２６は、セレクトボックスの選択項目を定義している。部品情報Ｍ２７とＭ２８は、ラジオボタン部品を定義する。部品情報Ｍ２９〜Ｍ３１は、チェックボックス部品を定義する。部品情報Ｍ３２とＭ３３は、プッシュボタン部品を定義する。
【００３７】
なお、図９では、操作画面”○○業務画面”内に配置された部品を一意に区別するために＆１から＆１２までの番号が付与されている。他の操作画面についても同様に、その操作画面内に配置された部品を一意に区別するために＆１から始る連続番号が付与されている。
ただし、複数の操作画面にわたって配置された部品を一意に区別するために、複数の操作画面にわたって＆１から始る連続番号が付与されていいても良い。
また、図９では、ラジオボタン部品を定義している部品情報Ｍ２７とＭ２８に異なる番号＆６と＆７が付与されているが、これらに同一の番号を付与しても良い。同様に、チェックボックス部品を定義している部品情報Ｍ２９〜Ｍ３１に同一の番号を付与しても良い。
【００３８】
本実施形態では、マクロスクリプトプレビュー画面３０内のツリー表示画面３１においてマウス５等を用いて操作画面が指定されると、指定された操作画面に対応するマクロスクリプトコマンドをアイコンに変換してアイコン画面３２に表示する。記憶装置７は、図１０に示すマクロスクリプトコマンドとアイコンの対応関係とアイコンの図形情報とを記憶している。ＣＰＵ３は、記憶装置７からマクロスクリプトコマンドとアイコンの対応関係とアイコンの図形情報とを読み出して、マクロスクリプトコマンドをアイコンに変換してアイコン画面３２に表示する。
アイコン表示画面３２に表示されているマクロスクリプトコマンドについては、アイコン表示画面３２上でマクロスクリプトコマンドの引数を編集することができる。
【００３９】
例えば、セレクトボックス、ラジオボタンやチェックボックスのような選択操作を行うマクロスクリプトコマンドは、同種類の部品毎にグループ化され、マクロスクリプトコマンドに対応したプルダウンメニューに変換される。そして、アイコン表示画面３２上にプルダウンメニューが表示される。マウス５を用いてプルダウンメニューを選択することによって、マクロスクリプトコマンドの引数を編集することができる。
また、テキストを入力するマクロスクリプトコマンドについては、アイコン表示画面３２上に入力欄を表示する。キーボード４を用いて入力欄にテキスト（データ）を入力することによって、マクロスクリプトコマンドの引数を編集することができる。
【００４０】
マクロスクリプトコマンドをアイコンに変換してアイコン画面３２に表示するために、マクロスクリプト解析部１６は、図１１に示すように、指定された操作画面上の操作を示すマクロスクリプトコマンドに対応する部品情報を求める。
【００４１】
ＣＰＵ３は、登録したマクロスクリプトコマンドの数を示すポインタ［ｊ］を０に初期化する（ステップＳ２１）。次に、ＣＰＵ３は、作業用ポインタ［ｉ］を０に初期化する（ステップＳ２２）。続けてＣＰＵ３は、指定された操作画面に対応するマクロスクリプトコマンドをマクロスクリプトファイル１４からＣＢＵＦＦに読み込む（ステップＳ２３）。ＣＰＵ３は、マクロスクリプトコマンドに対応する部品情報を部品情報ファイル１３からＶＢＵＦＦに読み込む（ステップＳ２４）。
【００４２】
ＣＰＵ３は、同種類の部品をグループ化するために、マクロスクリプトコマンドの名称がグループ化対象か判定する（ステップＳ２５）。グループ化対象のマクロスクリプトコマンドであった場合（ステップＳ２５：Ｙｅｓ）、ＣＰＵ３は、配列ＣＭＤの要素ＮＡＭＥとＣＢＵＦＦが一致するか否か、すなわち同様のマクロスクリプトコマンドが既に配列ＣＭＤの要素ＮＡＭＥに格納されているか否かを判定する（ステップＳ２６）。ＣＰＵ３は、既に格納されている場合（ステップＳ２６：Ｙｅｓ）、現在読み込んでいるマクロスクリプトコマンドの部品情報ＶＢＵＦＦを配列ＣＭＤの要素の配列VALUEに追加する（ステップＳ２７）。そして、ＣＰＵ３は、指定された操作画面に対応する全てのマクロスクリプトコマンドの読込みを終了しているか否かを判定する（ステップＳ２８）。ＣＰＵ３は、全てのマクロスクリプトコマンドの読込みを終了していない場合（ステップＳ２８：Ｙｅｓ）、ステップＳ２２に処理を戻す。
【００４３】
ステップＳ２６で、配列ＣＭＤの要素ＮＡＭＥとＣＢＵＦＦが一致しない場合（ステップＳ２６：Ｎｏ）、ＣＰＵ３は、配列ＣＭＤが空であるか否かを判定する（ステップＳ３０）。配列ＣＭＤが空である場合（ステップＳ３０：Ｙｅｓ）、ＣＰＵ３は、新規のコマンドとして配列ＣＭＤの要素ＮＡＭＥにＣＢＵＦＦの内容を、配列ＣＭＤの要素ＶＡＬＵＥにＶＢＵＦＦの内容を格納する（ステップＳ３２、ステップＳ３３）。そして、登録したマクロスクリプトコマンドの数を保持するポインタ［ｊ］を加算する（ステップＳ３４）。
配列ＣＭＤが空ではない場合（ステップＳ３０：Ｎｏ）、配列ＣＭＤのポインタ[ｉ]が配列の最終か否かを判定する（ステップＳ３１）する。ポインタ［ｉ］は、配列CMDの要素を検索するための作業用ポインタである。配列ＣＭＤのポインタ［ｉ］が配列の最終ではない場合（ステップＳ３１：Ｎｏ）、次の配列の要素を判定するために配列ＣＭＤのポインタ［ｉ］を加算する（ステップＳ２９）。配列ＣＭＤのポインタ［ｉ］が配列の最終である場合（ステップＳ３１：Ｙｅｓ）、配列ＣＭＤに存在しないマクロスクリプトコマンドであるため、新規のマクロスクリプトコマンドとして配列ＣＭＤの要素ＮＡＭＥにＣＢＵＦＦの内容を、配列ＣＭＤの要素ＶＡＬＵＥにＶＢＵＦＦの内容を格納する（ステップＳ３２、ステップＳ３３）。そして、登録したマクロスクリプトコマンドの数を保持するポインタ［ｊ］を加算する（ステップＳ３４）。
【００４４】
ＣＰＵ３は、ステップＳ２８で、指定された操作画面に対応する全てのマクロスクリプトコマンドの読込みを終了している場合（ステップＳ２８：Ｎｏ）、処理を終了する。このとき、ポインタ［ｊ］は指定された操作画面上で入力されるマクロスクリプトコマンドの総数を表している。
【００４５】
次に、マクロスクリプト表示・編集部１７は、図１２に示すように、マクロスクリプトコマンドをアイコンに変換してアイコン表示画面３２に表示する。
ＣＰＵ３は、配列ＣＭＤのポインタ[ｉ]を０に初期化する（ステップＳ４１）。ＣＰＵ３は、マクロスクリプトコマンドに対応する部品情報を格納した配列ＣＭＤの要素ＮＡＭＥから、マクロスクリプトのコマンド名称を取り出す（ステップＳ４２）。ＣＰＵ３は、配列ＣＭＤの要素ＮＡＭＥに対応するアイコンをアイコン表示画面３２に表示する（ステップＳ４３）。ＣＰＵ３は、配列ＣＭＤの要素ＶＡＬＵＥの値をアイコン表示画面３２のプルダウンメニューまたは入力欄に表示する（ステップＳ４４）。ＣＰＵ３は、配列ＣＭＤの最終エントリまで処理したか否かを判断する（ステップＳ４５）。ＣＰＵ３は、配列ＣＭＤの最終エントリまで処理していない（ｉ＜ｊ）場合、（ステップＳ４５：Ｙｅｓ）、配列ＣＭＤのポインタ[ｉ]に１加算して（ステップＳ４６）、ステップＳ４２に戻る。一方、ＣＰＵ３は、配列ＣＭＤの最終エントリまで既に処理している（ｉ＝ｊ）場合（ステップＳ４５：Ｎｏ）、処理を終了する。
【００４６】
なお、マクロスクリプト解析部１６は、図１１に示した指定された操作画面上の操作を示すマクロスクリプトコマンドに対応する部品情報を求める処理を、マクロスクリプトファイル１４を作成する際に行っても良いし、アイコン表示画面３２を表示する直前に行っても良い。すなわち、マクロスクリプト解析部１６は、図１１に示した処理を図３のステップＳ１６におけるビットマップイメージ及び部品情報の取得と同時に行っても良いし、図１２のアイコン表示画面３２を表示する処理の直前に行っても良い。
【００４７】
図１３は、アイコン表示画面３２上でマクロスクリプトコマンドを編集するイメージを示す。
編集前のコマンド”ＳｅｌｅｃｔＢｏｘ＿Ｓｅｌｅｃｔ”の引数は”２００９”である（図中５２）。セレクトボックスにおいて項目が選択される（図中５１）と、コマンド”ＳｅｌｅｃｔＢｏｘ＿Ｓｅｌｅｃｔ”の引数はセレクトボックスで選択した項目が反映された”２０１０”に変更される（図中５３）。
【００４８】
図１４は、イメージ表示画面３４からマクロスクリプトコマンドを編集するイメージを示す。
例えば、イメージ表示画面３４に表示されている部品”クリア”５５を、マウスを用いてアイコン表示画面３２にドラッグアンドドロップすることにより、アイコン表示画面３２にクリアボタン５４を新規に追加できる。更に、クリアボタン５４に対応するマクロスクリプトコマンド「Ｂｕｔｔｏｎ＿Ｓｅｌｅｃｔ  ”＆１２”、”クリア”、”ｘｘｘ，ｙｙｙ”」をマクロスクリプトファイル１４に新規に追加できる。
【００４９】
イメージ表示画面３４上の部品からマクロスクリプトコマンドへの変換は次のようにして行われる。
ＣＰＵ３は、マウス５によりイメージ表示画面３４内の領域が選択されると、イメージ表示画面３４内における選択された領域の座標を取得する。次に、ＣＰＵ３は、取得した座標と操作画面上に配置されている部品の座標”ｘｘｘ，ｙｙｙ”とを比較し、選択された部品を特定する。ここで、ＣＰＵ３は、部品の座標を部品情報に付与されている操作画面上の座標によって知ることができる。そして、ＣＰＵ３は、選択された領域がアイコン表示画面３２にドラッグアンドドロップされると、特定した部品をマクロスクリプトコマンドに変換し、マクロスクリプトコマンドに対応するアイコンを取得する。
ＣＰＵ３は、変換されたマクロスクリプトコマンドをマクロスクリプトファイル１４に追加し、取得したアイコンをアイコン表示画面３２に表示するとともに、そのマクロスクリプトコマンドと追加する処理の結果をそれぞれテキスト表示画面３３とログ表示画面３５に表示する。
【００５０】
次に、マクロスクリプトファイル１４に記録されているマクロスクリプトコマンドの示す操作を変更する場合におけるマクロスクリプト編集プログラムの流れについて説明する。
部品情報ファイル１３とマクロスクリプトファイル１４は、記憶装置７に記憶されている。ＣＰＵ３は、図１５に示すように、記憶装置７から部品情報ファイル１３とマクロスクリプトファイル１４を読み込む（ステップＳ５１）。次に、ＣＰＵ３は、読み込まれたマクロスクリプトファイル１４に記録されている各マクロスクリプトコマンドに基づいて、複数の部品が配置された操作画面のモデルをツリー表示画面３１にツリー表示する（ステップＳ５２）。
【００５１】
マウス５を用いて、ツリー表示されている複数の操作画面の中から、操作が変更されるマクロスクリプトコマンドに対応する部品が配置された操作画面が選択される（ステップＳ５３：Ｙｅｓ）と、ＣＰＵ３は、読み込まれた部品情報ファイル１３に記録されている各部品情報に基づいて、選択された操作画面に配置された部品に入力可能な操作をアイコン表示画面３２上に表示するとともに、選択された操作画面のビットマップイメージをイメージ表示画面３４に表示する。（ステップＳ５４）。
ＣＰＵ３は、アイコン表示画面３２上に表示されている入力可能な操作がキーボード４又はマウス５を用いて入力される（ステップＳ５５：Ｙｅｓ）と、入力された操作を受け付ける（ステップＳ５６）。ＣＰＵ３は、読み込まれたマクロスクリプトファイル１４に記録されているマクロスクリプトコマンドの示す操作を、受け付けられた操作に変更する（ステップＳ５７）。
ＣＰＵ３は、変更されたマクロスクリプトコマンドと編集した結果をそれぞれテキスト表示画面３３とログ表示画面３５に表示する。
【００５２】
以上説明したように、本発明によれば、ＧＵＩを用いてマクロスクリプトコマンドを編集することができる。マクロスクリプトの引数を編集する場合には、例えば、マクロスクリプトプレビュー画面３０内のアイコン表示画面３２のマクロスクリプトコマンドに対応したプルダウンメニューから項目を選択する。また、操作対象のアプリケーションプログラム２０の画面に変更があった場合や、マクロスクリプトファイル１４に後からマクロスクリプトコマンドを追加する場合でも、ＧＵＩによるマクロスクリプトコマンドの編集が可能である。本発明によれば、従来のテキストエディタでマクロスクリプトを編集する方法に比べ、編集時間の短縮および編集ミスを防止することができる。
更に、マクロスクリプトコマンドを内容が類推できる図柄のアイコンに変換して表示することによりマクロスクリプトコマンドに記述してある操作内容の理解度が高まると期待できる。
【００５３】
以上により、マクロスクリプトの再生実行環境が無い状態であっても、マクロスクリプトの流れを把握して編集することができ、マクロスクリプトの資産としての生産効率を高めることができる。
【００５４】
以上、本発明の実施形態について説明したが、設計上の都合やその他の要因によって必要となる様々な修正や組み合わせは、請求項に記載されている発明や発明の実施形態に記載されている具体例に対応する発明の範囲に含まれると理解されるべきである。
【符号の説明】
【００５５】
１…コンピュータ１、２…メモリ２、３…ＣＰＵ、４…キーボード、５…マウス、６…表示装置、７…記憶装置、８…マクロスクリプト処理プログラム、９…マクロスクリプト作成処理部、１０…操作記録部、１１…ビットマップ取得部、１２…ビットマップファイル、１３…部品情報ファイル、１４…マクロスクリプトファイル、１５…マクロスクリプト編集処理部、１６…マクロスクリプト解析部、１７…マクロスクリプト表示・編集部、１８…マクロスクリプト実行処理部、２０…アプリケーションプログラム、３０…マクロスクリプトプレビュー画面、３１…ツリー表示画面、３２…アイコン表示画面、３３…テキスト表示画面、３４…イメージ表示画面、３５…ログ表示画面。
【図１】
2010286867.tif 000003
【図２】
2010286867.tif 000004
【図３】
2010286867.tif 000005
【図４】
2010286867.tif 000006
【図５】
2010286867.tif 000007
【図６】
2010286867.tif 000008
【図７】
2010286867.tif 000009
【図８】
2010286867.tif 000010
【図９】
2010286867.tif 000011
【図１０】
2010286867.tif 000012
【図１１】
2010286867.tif 000013
【図１２】
2010286867.tif 000014
【図１３】
2010286867.tif 000015
【図１４】
2010286867.tif 000016
【図１５】
2010286867.tif 000017