(57)【要約】【課題】スクリプトファイルに記録されているＷｅｂアプリケーションに対する操作を自動実行するスクリプトファイル自動実行装置において、スクリプトファイルに記録されている操作を利用者が容易に理解できるようにする。【解決手段】画面監視部１０４は、操作の記録中にウィンドウが生成されるタイミングで、スクリプトファイル１１３に画面キャプチャコマンドを記録し、画面キャプチャ部１１０を呼び出す。画面キャプチャ部１１０は、Ｗｅｂアプリケーション１１２から部品情報と画面イメージを取得し、画面情報として画面情報ファイル１１４に出力する。利用者１０１がスクリプトファイルを修正するとき、スクリプトファイルプレビュー部１１１は、スクリプトファイル１１３に記録されているスクリプトコマンドに対応する画面イメージと部品情報を表示部５０に表示する。【選択図】図２
2011159113.tif 000002
【特許請求の範囲】
【請求項１】
スクリプトファイルにスクリプトコマンドとして記録されているＷｅｂアプリケーションに対する操作を実行するＷｅｂアプリケーション自動実行装置であって、
アクティブウィンドウを監視し、Ｗｅｂアプリケーションの画面の切り替えを検出する画面監視手段と、
前記画面監視手段によってＷｅｂアプリケーションの画面の切り替えが検出されたことに応答して、新たにウィンドウが生成されたか否かを判別し、新たにウィンドウが生成された場合に、画面の選択または操作を示すコマンドと、アクティブウィンドウに表示されているＷｅｂページに対応する画面キャプチャコマンドとをスクリプトファイルに記録する画面キャプチャコマンド記録手段と、
前記画面キャプチャコマンド記録手段による画面の選択または操作を示すコマンドと画面キャプチャコマンドのスクリプトファイルへの記録に対応して、アクティブウィンドウの画面イメージと、当該Ｗｅｂページに含まれる利用者の操作を受け付けるための部品の部品情報とを含む画面情報を取得する画面キャプチャ手段と、
前記部品に対する利用者による操作を取得する操作取得手段と、
前記操作取得手段によって取得された操作を示す操作コマンドを、前記画面キャプチャコマンド記録手段によって画面キャプチャコマンドが記録されたスクリプトファイルに記録する操作コマンド記録手段と、
前記スクリプトファイルに記録されている画面の選択または操作を示すコマンドと操作コマンドの一覧を表示する一覧表示手段と、
前記画面キャプチャ手段によって取得された画面情報を表示する画面情報表示手段と、
を備えたことを特徴とするＷｅｂアプリケーション自動実行装置。
【請求項２】
前記一覧表示手段によって表示された画面の選択または操作を示すコマンドの中の一つを指定する利用者の操作を受け付ける画面指定受付手段を備え、
前記画面情報表示手段が、前記画面指定受付手段によって受け付けられた利用者の操作が指定する画面の選択または操作を示すコマンドに対応する画面情報に含まれる画面イメージを表示する、
ことを特徴とする請求項１に記載のＷｅｂアプリケーション自動実行装置。
【請求項３】
前記画面情報表示手段によって表示されている画面イメージの中の位置を指定する利用者の操作を受け付ける位置指定受付手段を備え、
前記画面情報表示手段が、表示されている画面イメージに対応するＷｅｂページに含まれ、前記位置指定受付手段によって受け付けられた利用者の操作が指定する位置に存在する部品に対応する部品情報を表示する、
ことを特徴とする請求項２に記載のＷｅｂアプリケーション自動実行装置。
【請求項４】
前記画面情報表示手段によって表示されている画面イメージに対応するＷｅｂページに含まれ、前記位置指定受付手段によって受け付けられた利用者の操作が指定する位置に存在する部品に対する操作を示す操作コマンドを前記画面の選択または操作を示すコマンドと画面キャプチャコマンドと操作コマンドとが記録されているスクリプトファイルに追加する操作コマンド追加手段を備え、
前記一覧表示手段が、前記操作コマンド追加手段によってスクリプトファイルに追加された操作コマンドを前記一覧に追加して表示する、
ことを特徴とする請求項３に記載のＷｅｂアプリケーション自動実行装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂアプリケーションに対する操作をスクリプトファイルに記録し、記録された操作を自動実行するスクリプトファイル自動実行装置に関する。
【背景技術】
【０００２】
繰り返し実行されるＷｅｂアプリケーションに対する操作を効率的に行うため、Ｗｅｂアプリケーションに対する操作を示すスクリプトコマンドをスクリプトファイルに記録し、記録された操作を自動実行するＷｅｂページ操作システムが知られている（例えば、特許文献1参照）。
【０００３】
このＷｅｂページ操作システムでは、Ｗｅｂページが前回操作時のものから変更されている場合に、前回の操作時のＷｅｂページと今回の操作時のＷｅｂページの差分を抽出し、スクリプトファイルに記録されている操作を抽出された差分に合わせて修正し、修正された操作を今回の操作時のＷｅｂページで自動実行することも可能である。
【０００４】
また、Ｗｅｂページに含まれる利用者の操作を受け付けるための部品の部品情報を取得するＷｅｂページテスト自動化装置が知られている（例えば、特許文献２参照）。
このＷｅｂページテスト自動化装置では、Ｗｅｂページに含まれる部品に対する操作を示すスクリプトコマンドをスクリプトファイルに記録する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２８７９２９
【特許文献２】特開２００９−７５９２１
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、Ｗｅｂページは前回操作時のものと同一であっても、スクリプトファイルにＷｅｂページに対する新しい操作を追加したい場合がある。更に、操作の記録漏れがあったり、操作を間違えたりしたため、スクリプトファイルを修正して、新しい操作を追加したり、操作を変更したりしたい場合がある。
【０００７】
特許文献２に開示されているスクリプトファイルでは、Ｗｅｂページ内のどの部品に対して操作を実行するかを、操作を入力するための部品の識別ＩＤ（Ｗｅｂページ内で一意となる通番）、名称、値などで指定することにより、スクリプトコマンドを新たに追加したり、変更したりすることが可能である。
【０００８】
しかし、例えば複雑な画面遷移や部品操作が頻繁に発生するスクリプトファイルについて記録されている操作の内容を理解することは容易ではない。このため、スクリプトファイルにスクリプトコマンドを新たに追加したり、変更したりすることは利用者にとって負担となる。
【０００９】
一方、特許文献１に開示されているＷｅｂページ操作システムでは、利用者がスクリプトファイルを修正する場合について何ら考慮されていない。
【００１０】
本発明の目的は、スクリプトファイルに操作を記録する時にＷｅｂページの表示されている画面についての情報を取得し、その情報を用いてスクリプトファイルにどのような操作が記録されているかを利用者に容易に理解させることができるＷｅｂアプリケーション自動実行装置を提供することである。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明のＷｅｂアプリケーション自動実行装置は、
スクリプトファイルにスクリプトコマンドとして記録されているＷｅｂアプリケーションに対する操作を実行するＷｅｂアプリケーション自動実行装置であって、
アクティブウィンドウを監視し、Ｗｅｂアプリケーションの画面の切り替えを検出する画面監視手段と、
前記画面監視手段によってＷｅｂアプリケーションの画面の切り替えが検出されたことに応答して、新たにウィンドウが生成されたか否かを判別し、新たにウィンドウが生成された場合に、画面の選択または操作を示すコマンドと、アクティブウィンドウに表示されているＷｅｂページに対応する画面キャプチャコマンドとをスクリプトファイルに記録する画面キャプチャコマンド記録手段と、
前記画面キャプチャコマンド記録手段による画面の選択または操作を示すコマンドと画面キャプチャコマンドのスクリプトファイルへの記録に対応して、アクティブウィンドウの画面イメージと、当該Ｗｅｂページに含まれる利用者の操作を受け付けるための部品の部品情報とを含む画面情報を取得する画面キャプチャ手段と、
前記部品に対する利用者による操作を取得する操作取得手段と、
前記操作取得手段によって取得された操作を示す操作コマンドを、前記画面キャプチャコマンド記録手段によって画面キャプチャコマンドが記録されたスクリプトファイルに記録する操作コマンド記録手段と、
前記スクリプトファイルに記録されている画面の選択または操作を示すコマンドと操作コマンドの一覧を表示する一覧表示手段と、
前記画面キャプチャ手段によって取得された画面情報を表示する画面情報表示手段と、
を備えたことを特徴とする。
【００１２】
好ましくは、本発明のＷｅｂアプリケーション自動実行装置は、
前記一覧表示手段によって表示された画面の選択または操作を示すコマンドの中の一つを指定する利用者の操作を受け付ける画面指定受付手段を備え、
前記画面情報表示手段が、前記画面指定受付手段によって受け付けられた利用者の操作が指定する画面の選択または操作を示すコマンドに対応する画面情報に含まれる画面イメージを表示する、
ことを特徴とする。
【００１３】
好ましくは、本発明のＷｅｂアプリケーション自動実行装置は、
前記画面情報表示手段によって表示されている画面イメージの中の位置を指定する利用者の操作を受け付ける位置指定受付手段を備え、
前記画面情報表示手段が、表示されている画面イメージに対応するＷｅｂページに含まれ、前記位置指定受付手段によって受け付けられた利用者の操作が指定する位置に存在する部品に対応する部品情報を表示する、
ことを特徴とする請求項２に記載のＷｅｂアプリケーション自動実行装置。
【００１４】
好ましくは、本発明のＷｅｂアプリケーション自動実行装置は、
前記画面情報表示手段によって表示されている画面イメージに対応するＷｅｂページに含まれ、前記位置指定受付手段によって受け付けられた利用者の操作が指定する位置に存在する部品に対する操作を示す操作コマンドを前記画面の選択または操作を示すコマンドと画面キャプチャコマンドと操作コマンドとが記録されているスクリプトファイルに追加する操作コマンド追加手段を備え、
前記一覧表示手段が、前記操作コマンド追加手段によってスクリプトファイルに追加された操作コマンドを前記一覧に追加して表示する、
ことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、スクリプトファイルに操作を記録する時にＷｅｂページの表示されている画面についての情報を取得し、その情報を用いてスクリプトファイルにどのような操作が記録されているかを利用者に容易に理解させることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係るＷｅｂアプリケーション自動実行装置を実現するコンピュータの構成の一例を示す図である。
【図２】Ｗｅｂアプリケーション自動実行装置の構成の一例を示す図である。
【図３】本発明の実施形態に係るＷｅｂアプリケーション自動実行装置の記録処理の概要を示すフローチャートである。
【図４】本発明の実施形態に係るＷｅｂアプリケーション自動実行装置の記録処理におけるアクティブウィンドウ監視処理の概要を示すフローチャートである。
【図５】本発明の実施形態に係るＷｅｂアプリケーション自動実行装置を用いて記録、自動実行するＷｅｂアプリケーションの操作例を示す説明図である。
【図６】本発明の実施形態に係るＷｅｂアプリケーション自動実行装置を用いて記録されるスクリプトファイルの一例を示す説明図である。
【図７】本発明の実施形態に係るアプリケーション自動実行装置を用いて記録されたスクリプトファイルに存在するコマンドの一例の説明を示す図である。
【図８】本発明の実施形態に係るＷｅｂアプリケーション自動実行装置を用いて出力された画面情報の一例を示す説明図である。
【図９】本発明の実施形態に係るＷｅｂアプリケーション自動実行装置を用いて出力された部品情報ファイルを示す説明図である。
【図１０】本発明の実施形態に係るＷｅｂアプリケーション自動実行装置を用いて記録された部品情報ファイルに存在する部品情報の一例を示す説明図である。
【図１１】本発明の実施形態に係るＷｅｂアプリケーション自動実行装置の画面イメージ表示処理の概要を示すフローチャートである。
【図１２】本発明の実施形態に係るＷｅｂアプリケーション自動実行装置のスクリプトコマンドと画面イメージの表示例を示す説明図である。
【図１３】本発明の実施形態に係るＷｅｂアプリケーション自動実行装置の部品情報表示処理の概要を示すフローチャートである。
【図１４】本発明の実施形態に係るＷｅｂアプリケーション自動実行装置の部品情報の表示例を示す説明図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態に係るＷｅｂアプリケーション自動実行装置について図面を参照しながら説明する。
【００１８】
本発明の実施形態に係るＷｅｂアプリケーション自動実行装置は、例えば、図１に示すコンピュータ１によって実現される。
コンピュータ１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０と、メモリ２０と、記憶部３０と、入力部４０と、表示部５０と、ネットワークインタフェース（Ｉ／Ｆ）部６０とを有している。
【００１９】
メモリ２０は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等を含む。
記憶部３０は、ハードディスク装置や光ディスク装置等を含む。
メモリ２０は、Ｗｅｂアプリケーション自動実行プログラムを記憶している。Ｗｅｂアプリケーション自動実行プログラムは、スクリプトファイル作成部１０３と、スクリプトファイル再生部１０７と、画面キャプチャ部１１０と、スクリプトファイルプレビュー部１１１とで構成される。また、記憶部３０は、スクリプトファイル１１３と、画面情報ファイル１１４を格納（保存）している。
ＣＰＵ１０がＷｅｂアプリケーション自動実行プログラムを実行することによって、本発明の実施形態に係るＷｅｂアプリケーション自動実行装置が実現される。
【００２０】
入力部１０４は、キーボードやマウス等を含み、利用者による操作を受け付ける。
出力部１０５は、ディスプレイ等を含む。
ネットワークＩ／Ｆ部６０は、インターネット等のネットワークに接続されている。また、ネットワークには、Ｗｅｂサーバ（図示なし）が接続されている。ＣＰＵ１０は、ネットワークを介してＷｅｂサーバから、Ｗｅｂページをダウンロードする。
【００２１】
図２は、Ｗｅｂアプリケーション自動実行装置１０２の構成の一例を示す。図１と図２の同一の構成要素には同一の符号が付されている。
Ｗｅｂアプリケーション自動実行装置１０２は、上述したようにスクリプトファイル記録部１０３と、スクリプトファイル再生部１０７と、画面キャプチャ部１１０と、スクリプトファイルプレビュー部１１１とで構成される。
【００２２】
スクリプトファイル記録部１０３は、画面監視部１０４、コマンド出力部１０５、操作イベント受信部１０６により構成されている。
画面監視部１０４は、操作の記録中にＷｅｂアプリケーション１１２の画面が切り替わるタイミング（新たにウィンドウが生成されるか、またはアクティブウィンドウが切り替わるタイミング）を監視する。
例えば、利用者１０１がマウス等を用いてアクティブウィンドウに表示されているハイパーリンクをクリックすると、コンピュータ１は、新しいウィンドウを生成し、生成したウィンドウにリンク先のＷｅｂページを表示する。画面監視部１０４は、ウィンドウが生成されるタイミングで、スクリプトファイル１１３に画面キャプチャコマンドを記録し、その後、画面キャプチャ部１１０を呼び出して実行する。
【００２３】
操作イベント受信部１０６は、テスト実行者１０１がＷｅｂアプリケーション１１２に対して行った部品操作のイベントを受信する機能を持つ。
操作イベント受信部１０６は、Ｗｅｂブラウザの機能を利用できる場合には、その機能を利用して操作イベントを受信する。例えば、Ｗｅｂブラウザがマイクロソフト社のインターネットエクスプローラである場合には、操作イベント受信部１０６は実行中のＭＳＨＴＭＬ．ＤＬＬから出力される操作イベントを受信する。
なお、操作イベント検出部１０６は、Ｗｅｂブラウザの機能を利用せず、利用者が入力部４０に入力した操作を検出し、画面キャプチャ部１１０によって取得された部品情報を利用してその操作に対応する操作イベントを判定してもよい。
【００２４】
コマンド出力部１０５は、Ｗｅｂアプリケーション１１２に対するスクリプトコマンドをスクリプトファイル１１３に出力する機能を持つ。
【００２５】
スクリプトファイル再生部１０７は、コマンド取得部１０８、コマンド実行部１０９により構成されている。
コマンド取得部１０８は、スクリプトファイル１１３より順にコマンドを取得する機能を持つ。コマンド実行部１０９は、スクリプトファイル１１３から画面キャプチャコマンドを取得した場合、画面キャプチャ部１１０を呼び出して実行し、操作コマンドを取得した場合、イベントを用いてＷｅｂアプリケーション１１２の部品操作を行う機能を持つ。
【００２６】
画面キャプチャ部１１０は、Ｗｅｂページを表示しているＷｅｂアプリケーション１１２から、Ｗｅｂページに含まれる部品情報とアクティブウィンドウの画面イメージを取得し、これらを画面情報として画面情報ファイル１１４に出力する機能を持つ。画面キャプチャ部１１０は、画面情報ファイル１１４を記憶部３０に保存する。
【００２７】
スクリプトファイルプレビュー部１１１は、一覧表示部１１５、画面イメージ表示部１１６、部品情報表示部１１７、操作コマンド追加部１１８により構成されている。
スクリプトファイルプレビュー部１１１は、スクリプトファイル１１３のスクリプトコマンドに対応する画面イメージを表示し、画面イメージに含まれる部品を入力部４０のマウス等によりクリックすると、部品情報を表示部５０にビュー形式で表示する機能を持つ。
なお、一覧表示部１１５、画面イメージ表示部１１６、部品情報表示部１１７、操作コマンド追加部１１８の詳細については後述する。
【００２８】
図３は、スクリプトファイル記録部１０３における記録処理の概要を示すフローチャートである。
図に示すように、アクティブウィンドウ監視処理（ステップ２０１）からアクティブウィンドウを取得すると（ステップ２０２）、アクティブウィンドウがＷｅｂアプリケーションであること（ステップ２０３）、かつ、アクティブウィンドウが新しく生成されたウィンドウであること（ステップ２０４）を確認する。
ここで、アクティブウィンドウがＷｅｂアプリケーションでない場合は、記録対象でないため、記録処理を終了する（ステップ２０３：Ｎｏ）。また、アクティブウィンドウのタイトルが前回のウィンドウと同じであり、新しく生成されたウィンドウでない場合は（ステップ２０４：Ｎｏ）、同一画面に対して重複して画面情報を取得しないようにする。
【００２９】
スクリプトファイル記録部１０３は、ステップ２０３とステップ２０４が両方ともＹｅｓであった場合、新しいＷｅｂページが表示されたと判断し、スクリプトファイルに画面キャプチャコマンドを記録し（ステップ２０５）、Ｗｅｂページを表示中のアクティブウィンドウから画面情報を取得する（ステップ２０６）。
次に、利用者１０１が、入力部４０から、アクティブウィンドウに表示されているＷｅｂページに含まれる部品に対する操作を入力すると、アクティブウィンドウに対する操作イベントを取得し（ステップ２０７）、スクリプトファイルに部品ごとの操作コマンドを記録する（ステップ２０８）。
以上の操作を、記録停止するまで繰り返すことにより、記録中に、新しいウィンドウが生成されるタイミングでアクティブウィンドウに表示されているＷｅｂページの画面情報を取得し、Ｗｅｂアプリケーションの画面が切り替わるタイミング（ウィンドウが生成されるか、またはアクティブウィンドウが切り替わるタイミング）でＷｅｂアプリケーションに対する部品操作を記録することができる。
【００３０】
図４は、図２のステップ２０１におけるアクティブウィンドウの監視処理の概要を示すフローチャートである
図に示すように、アクティブウィンドウを取得すると（ステップ３０１）、ウィンドウの生成であること（ステップ３０２）、または、アクティブウィンドウの切り替えであること（ステップ３０３）を確認する。アクティブウィンドウの生成（ステップ３０２：Ｙｅｓまたは切り替え（ステップ３０３：Ｙｅｓ）が発生した場合、アクティブウィンドウを通知する（ステップ３０４）。
以上の操作を、記録停止するまで繰り返すことにより、記録中にウィンドウが生成されるか、アクティブウィンドウが切り替わるたびに、アクティブウィンドウを通知することができる。
【００３１】
図５は、記録するＷｅｂアプリケーションの画面の一例を示す図である。
図に示すように、ログイン画面４０１は、ユーザ名４０２、パスワード４０３、ログインボタン４０４、キャンセルボタン４０５の各部品から構成されている。また、トップメニュー画面４１０は、ユーザ登録ボタン４１１、ユーザ検索ボタン４１２、ログアウトボタン４１３の各部品で構成されている。
ここで例えば、ログイン画面４０１を起動して、ユーザ名、パスワードを入力し（４０２、４０３）、ログインボタン４０４を押下すると、トップメニュー画面４１０に遷移することができる。また、トップニュー画面４１０でログアウトボタン４１３を押下すると、ログイン画面４０１に遷移することができる。
【００３２】
図６は、図５で示したＷｅｂアプリケーション１１２の操作を記録した場合に出力されるスクリプトファイル１１３の一例を示す図である。
図に示すように、スクリプトファイル１１３には、ログイン画面４０１を選択する（５０１）、ログイン画面４０１の画面情報を自動取得する（５０２）、ユーザ名４０２に”user”を入力する（５０３）、パスワード４０３に”password”を入力する（５０４）、ログインボタン４０４を押下する（５０５）、トップメニュー画面４１０に遷移する（５０６）、トップメニュー画面４１０の画面情報を自動取得する（５０７）、ログアウトボタン４１３を押下する（５０８）、ログイン画面４０１に遷移する（５０９）、最後にログイン画面４０１の画面情報を自動取得する（５１０）ためのスクリプトコマンドが記録されている。
【００３３】
図７は、図６で示したスクリプトコマンドの解説を示す図である。
Ｗｅｂアプリケーション１１２に対応した自動実行装置では、このようにＷｅｂアプリケーションの部品ごとに操作コマンドが用意されているのが一般的である。図７で示したスクリプトコマンドはほんの一例であり、これ以外にも様々な操作を実現するためのスクリプトコマンドが用意されている。
なお、画面情報を自動取得する画面キャプチャコマンド（５０２、５０７、５１０）のパラメータには、スクリプトファイル１１３内で画面情報を一意に識別するための通番が記録される。
【００３４】
図８は、図５で示したＷｅｂアプリケーション１１２の操作を記録した場合に出力される画面情報の一例を示す図である。
図に示すように、画面情報７０１は、画面イメージ７０２と部品情報７０３から構成されている。画面イメージ７０２として、Ｗｅｂアプリケーション１１２の画面ごとに、画面イメージが出力され、部品情報７０３として、Ｗｅｂアプリケーション１１２の画面ごとに、Ｗｅｂページの全ての部品情報が出力される。
また、画面イメージと部品情報のファイル名にも、スクリプトファイル１１３内で画面情報を一意に識別するための通番が設定され、画面キャプチャコマンドと対応付けできるようになっている。なお、部品操作コマンドに対応する画面情報は、直前の画面キャプチャコマンドに対応する画面情報とする。
【００３５】
図９は、図５で示したＷｅｂアプリケーションの操作を記録した場合に出力されるログイン画面の部品情報の一例を示す図である。
図に示すように、TDタグでユーザ名のラベルを定義している（８０１）。INPUTタグでユーザ名の入力フィールドを定義している（８０２）。TDタグでパスワードのラベルを定義している（８０３）。INPUTタグでパスワードの入力フィールドを定義している（８０４）。BUTTONタグでログインボタンを定義している（８０５）。BUTTONタグでキャンセルボタンを定義している（８０６）。
【００３６】
図１０は、図９で示した部品情報の解説を示す図である。
部品情報は、部品毎に識別ID、スクリプトコマンド、name属性、value属性、innertext属性、座標情報、高さ情報、幅情報などを含んでいる。なお、座標情報、高さ情報、幅情報はそれぞれ画面に表示されている部品の座標、高さ、幅を示す。部品情報は、画面イメージから部品情報をビュー形式で表示する際等に使用される。
図１０で示した部品情報はほんの一例であり、これ以外にも様々な部品に対応する部品情報が用意されている。
【００３７】
次に、スクリプトファイルプレビュー部１１１に含まれる一覧表示部１１５、画面イメージ表示部１１６、部品情報表示部１１７、操作コマンド追加部１１８の詳細について説明する。
一覧表示部１１５は、スクリプトファイル１１３に記録されている画面の選択や遷移を示すコマンドと操作コマンドの一覧を表示部５０のアクティブウィンドウに表示する。
利用者１０１がマウス等を用いて表示部５０に表示されている画面の選択や遷移を示すコマンドの中の一つを指定すると、画面イメージ表示部１１６は、指定された画面の選択や遷移を示すコマンドに対応する画面イメージを含む画面情報ファイル１１４を記憶部３０から読み出す。そして、画面イメージ表示部１１６は、読み出された画面情報１１４に含まれる画面イメージを表示部５０に表示する。
【００３８】
更に、利用者１０１がマウス等により画面イメージの中の位置を指定すると、部品情報表示部１１７は、表示されている画面イメージに対応するＷｅｂページに含まれ、指定された位置に存在する部品に対応する部品情報を表示部５０に表示する。
操作コマンド追加部１１８は、指定された位置に存在する部品情報に対応する部品の操作を示す操作コマンドをスクリプトファイル１１３に追加する。このとき、一覧表示部１１５は、スクリプトファイル１１３に追加された操作コマンドを表示部５０に表示されている一覧に追加して表示する。
【００３９】
図１１は、スクリプトファイルプレビュー部１１１におけるスクリプトコマンドに対応する画面イメージを表示する処理の概要を示すフローチャートである。
図に示すように、スクリプトファイル１１３から表示対象のスクリプトコマンドを取得する（ステップ１００１）。次に、ステップ１００１で取得したスクリプトファイル１１３から、上から順にスクリプトコマンドを取得し（ステップ１００２）、画面キャプチャコマンドが見つかるまで繰り返す（ステップ１００３）。ステップ１００３で画面キャプチャコマンドが見つかった場合、画面キャプチャコマンドに対応する画面情報を取得し（ステップ１００４）、画面情報が見つかった場合（ステップ１００５）、スクリプトファイルプレビュー部１１１は表示部５０に画面イメージを表示する（ステップ１００６）。
【００４０】
図１２は、スクリプトファイルプレビュー部１１１が表示部５０に表示する画面の一例を示す図である。なお、スクリプトファイル１１３は、図１と図２のスクリプトファイル１１３と同一の構成要素である。
図に示すように、スクリプトファイルプレビュー部１１１が表示する画面は、スクリプトプレビュー画面１１０１と画面プレビュー画面１１０２から構成される。
【００４１】
スクリプトプレビュー部画面１１０１には、スクリプトファイル１１３のスクリプトコマンドがビュー形式で一覧に表示される。
一覧表示部１１５は、記憶部３０からスクリプトファイル１１３を読み出し、スクリプトファイル１１３に記録されている画面の選択や遷移を示すコマンド（図６の５０１、５０６、５０９）と操作コマンド（図６の５０３、５０４、５０５、５０８）の一覧をスクリプトプレビュー画面１１０１にビュー形式で表示する。
【００４２】
画面プレビュー画面１１０２には、スクリプトファイル１１３の画面キャプチャコマンドに対応する画面イメージが表示される。
利用者１０１が入力部４０のマウス等を用いてスクリプトプレビュー画面１１０１に表示されている画面の選択または遷移を示すコマンドの中の一つを指定すると、画面イメージ表示部１１６は、指定された画面の選択または遷移を示すコマンドに対応する画面イメージを含む画面情報ファイル１１４を記憶部３０から読み出す。そして、画面イメージ表示部１１６は、指定された画面の選択または遷移を示すコマンドに対応する画面イメージをスクリプトプレビュー画面１１０１に表示する。
【００４３】
例えば、利用者１０１がスクリプトプレビュー画面１１０１でログイン画面４０１に対する操作を選択すると、画面プレビュー画面１１０２には、ログイン画面４０１の画面イメージが表示される。また、利用者１０１がスクリプトプレビュー画面１１０１でトップメニュー画面４１０に対する操作を選択すると、画面プレビュー画面１１０２には、トップメニュー画面４１０の画面イメージが表示される。
【００４４】
図１３は、スクリプトファイルプレビュー部１１１における部品情報をビュー形式で表示する処理の概要を示すフローチャートである。
図に示すように、利用者１０１がマウス等を用いて画面プレビュー画面１１０２に表示されている画面イメージの中の位置を指定すると、部品情報表示部１１７は、表示されている画面イメージに対応するＷｅｂページに含まれ、指定された位置に存在する部品の座標を取得する（ステップ１２０１）。次に、部品情報表示部１１７は、ステップ１２０１で取得した部品の座標をもとに、部品情報を上から順に検索し（ステップ１２０２）、座標が一致する部品情報が見つかるまで繰り返す（ステップ１２０３）。部品情報表示部１１７は、ステップ１２０３で部品情報が見つかった場合、部品情報を表示部５０にビュー形式で表示する（ステップ１２０４）。
【００４５】
図１４は、画面プレビュー画面１１０２に表示されている画面イメージから部品をマウス等でクリックして選択したときに表示される部品情報の一例を示す図である。
なお、スクリプトファイル１１３は図１と図２のスクリプトファイル１１３と同一の構成要素であり、スクリプトプレビュー画面１１０１と画面プレビュー画面１１０２は図１２のスクリプトプレビュー画面１１０１と画面プレビュー画面１１０２と同一の構成要素である。
図に示すように、利用者１０１が画面プレビュー画面１１０２でキャンセルボタン４０５をマウス等でクリックして選択すると、部品情報表示部１１７は、キャンセルボタン４０５の外枠を黒い太線で表示する。更に、部品情報表示部１１７は、部品情報ビュー１３０１にキャンセルボタン４０５の部品情報を表示する。
【００４６】
更に、利用者１０１が画面プレビュー画面１１０２からスクリプトプレビュー画面１１０１に、マウス等によりキャンセルボタン４０５をドラッグすると、操作コマンド追加部１１８は、スクリプトプレビュー画面１１０１にキャンセル押下を示す操作コマンドをスクリプトファイル１１３に追加する。同時に、一覧表示部１１５は、スクリプトファイル１１３に追加されたキャンセル押下を示す操作コマンドをスクリプトプレビュー画面１１０１に表示されている一覧に追加する。
【００４７】
なお、コマンド実行部１０９が、スクリプトファイル１１３から画面キャプチャコマンドを取得し、画面キャプチャ部１１０を呼び出して実行する時、前回スクリプトファイル１１３を記録または再生したときの画像情報ファイル１１４と今回取得する画像情報ファイル１１４とを区別するために、画面キャプチャ部１１０はスクリプトファイル１１３の画面キャプチャコマンドのパラメータを新しい通番に書き換えてもよい。
また、上記実施形態では、画面キャプチャコマンドのパラメータとして画面情報を一意に識別するための通番を付加するとしたが、通番の代わりに画面情報を取得した年月日時分秒を付加してもよい
【００４８】
以上説明したように、本発明によれば、次のような効果がある。
スクリプトファイルの記録後に、Ｗｅｂページが表示された各画面で記録された操作の内容を画面イメージと対応付けて一覧表示することで、利用者がどのような操作を行ったのかを容易に理解できる。
また、利用者が表示部に表示されている画面イメージから部品をマウス等でクリックして選択した際に、部品の識別IDや名称、値などをビュー形式で表示等することで、スクリプトコマンドの追加、修正作業を容易に実施できる。
さらに、本発明で操作の記録時に取得する画面イメージは、操作結果としてのエビデンスとして使用したり、マニュアルの代替として使用したり、広範囲で使用可能である。
【００４９】
以上、本発明の実施形態について説明したが、設計上の都合やその他の要因によって必要となる様々な修正や組み合わせは、請求項に記載されている発明や発明の実施形態に記載されている具体例に対応する発明の範囲に含まれると理解されるべきである。
【符号の説明】
【００５０】
１…コンピュータ、１０…ＣＰＵ、２０…メモリ、３０…記憶部、４０…入力部、５０…表示部、６０…ネットワークインタフェース部、１０２…Ｗｅｂアプリケーション自動実行装置、１０３…スクリプトファイル記録部、１０４…画面監視部、１０５…コマンド出力部、１０６…操作イベント受信部、１０７…スクリプトファイル再生部、１０８…コマンド取得部、１０９…１０９、１１０…画面キャプチャ部、１１１…スクリプトファイルプレビュー部、１１２…Ｗｅｂアプリケーション、１１３…スクリプトファイル、１１４…画面情報ファイル、１１５…一覧表示部、１１６…画面イメージ表示部、１１７…部品情報表示部、１１８…操作コマンド追加部、１１０１…スクリプトプレビュー画面、１１０２…画面プレビュー画面、１３０１…部品情報ビュー
【図１】
2011159113.tif 000003
【図２】
2011159113.tif 000004
【図３】
2011159113.tif 000005
【図４】
2011159113.tif 000006
【図５】
2011159113.tif 000007
【図６】
2011159113.tif 000008
【図７】
2011159113.tif 000009
【図８】
2011159113.tif 000010
【図９】
2011159113.tif 000011
【図１０】
2011159113.tif 000012
【図１１】
2011159113.tif 000013
【図１２】
2011159113.tif 000014
【図１３】
2011159113.tif 000015
【図１４】
2011159113.tif 000016