(57)【要約】【課題】テストの検証用としても納品先への証拠用としても利用可能な証拠資料を出力する。【解決手段】証拠出力装置は、ブラウザに初期的に表示された画面の画像８０と、画面に含まれるフレームＡ〜Ｄの全体の画像８１Ａ〜８１Ｄを記録する。証拠出力装置は、初期的に表示された画面の画像８０と、フレームＡ〜Ｄの全体の画像８１Ａ〜８１Ｄと、を対応付けが視認可能な状態で、並べて出力する。【選択図】図６
2014146075.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムにより出力される複数のフレームから構成される１の画面について、該画面のうち、初期的に表示対象となる部分画面領域の画像情報と、前記複数のフレームのそれぞれについて初期的に表示対象とならない部分も含まれた全体の画像情報とを、記録し、
記録した前記部分画面領域の画像情報と、前記複数のフレームの画像情報とを、該部分画面領域と該複数のフレームとの対応付けが視認可能な状態で、並べて出力する
処理をコンピュータに実行させることを特徴とする証拠出力プログラム。
【請求項２】
前記部分画面領域の画像情報と、前記複数のフレームの画像情報との対応付けが視認可能な状態とは、前記部分画面領域に続けて、該部分画面領域が含まれる画面を構成する前記複数のフレームを順に縦に並べた状態、もしくは、前記部分画面領域の横に、該画面領域を構成する前記複数のフレームを順に縦に並べた状態である
ことを特徴とする請求項１に記載の証拠出力プログラム。
【請求項３】
前記記録する処理は、前記１の画面を表示するタイミングおよび該１の画面から他の画面へ遷移するタイミングでそれぞれ前記部分画面領域の画像情報と、前記複数のフレームのそれぞれについて前記全体の画像情報とを記録する
ことを特徴とする請求項１または２に記載の証拠出力プログラム。
【請求項４】
前記記録する処理は、表示部に非表示の状態で、前記１の画面の各フレームを表示範囲とした画像をブラウザにそれぞれ生成させて、各フレームについて初期的に表示対象とならない部分も含まれた全体の画像情報を記録する
ことを特徴とする請求項１〜３の何れか１つに記載の証拠出力プログラム。
【請求項５】
アプリケーションプログラムにより出力される複数のフレームから構成される１の画面について、該画面のうち、初期的に表示対象となる部分画面領域の画像情報と、前記複数のフレームのそれぞれについて初期的に表示対象とならない部分も含まれた全体の画像情報とを、記録する記録部と、
前記記録部により記録した前記部分画面領域の画像情報と、前記複数のフレームの画像情報とを、該部分画面領域と該複数のフレームとの対応付けが視認可能な状態で、並べて出力する出力部と、
を有することを特徴とする証拠出力装置。
【請求項６】
アプリケーションプログラムにより出力される複数のフレームを含む画面について、該画面のうち、部分画面領域の画像情報と、前記複数のフレームのそれぞれの全体の画像情報とを、記録し、
記録した前記部分画面領域の画像情報と、前記複数のフレームの画像情報とを対応付けて出力する、
処理をコンピュータに実行させることを特徴とする証拠出力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、証拠出力プログラムおよび証拠出力装置に関する。
【背景技術】
【０００２】
システム開発では、開発したシステムが仕様通りであるかを確認する作業が行われる。例えば、Ｗｅｂシステムの開発では、テスト段階において、ブラウザに表示される画面が仕様通りであり、画面が仕様通りに動作するかを確認する作業が行われる。テストの結果は、正しくテストが行われ、動作の確認がなされたことを示す証拠資料として保存される。
【０００３】
このような確認作業の作業効率を上げる技術がある。例えば、Ｗｅｂアプリケーションの提供する画面のうち、チェックリストに定義された特定の項目のみをキャプチャし、画像ファイルに格納する従来技術がある。この従来技術では、キャプチャ対象とする項目にスクロールバーがある場合、スクロールバーをスクロールさせて、表示されている領域をキャプチャすることを繰り返し、キャプチャした画像を合成して項目全体のキャプチャを取得している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−７６１５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、システムの開発では、システムの納品先に、画面が仕様通りであることを示す証拠資料を納入する場合がある。
【０００６】
しかしながら、従来技術は、チェックリストに定義された特定の項目のみしかキャプチャされないため、画面が仕様通りであることの証明には不十分であり、証拠資料とすることはできない。
【０００７】
一側面では、テストの検証用としても納品先への証拠用としても利用可能な証拠資料を出力できる証拠出力プログラムおよび証拠出力装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一側面によれば、証拠出力プログラムは、コンピュータに、アプリケーションプログラムにより出力される複数のフレームから構成される１の画面について、該画面のうち、初期的に表示対象となる部分画面領域の画像情報を記録する処理を実行させる。また、証拠出力プログラムは、コンピュータに、前記１の画面について、該画面のうち、前記複数のフレームのそれぞれについて初期的に表示対象とならない部分も含まれた全体の画像情報を記録する処理を実行させる。そして、証拠出力プログラムは、コンピュータに、記録した前記部分画面領域の画像情報と、前記複数のフレームの画像情報とを、該部分画面領域と該複数のフレームとの対応付けが視認可能な状態で、並べて出力する処理を実行させる。
【発明の効果】
【０００９】
テストの検証用としても納品先への証拠用としても利用可能な証拠資料を出力できる。
【図面の簡単な説明】
【００１０】
【図１】図１は、証拠出力装置を含んだシステムの全体の概略構成の一例を示す図である。
【図２】図２は、証拠出力装置の全体構成を示す図である。
【図３】図３は、出力制御画面の一例を示す図である。
【図４】図４は、ブラウザに表示される画面の一例を示す図である。
【図５】図５は、画面を複数のフレームに分割した一例を示す図である。
【図６】図６は、エビデンスファイルに保存される画像の一例を示す図である。
【図７Ａ】図７Ａは、テスト対象のシステムのＷｅｂページの画面の変化の一例を示す図である。
【図７Ｂ】図７Ｂは、テスト対象のシステムのＷｅｂページの画面の変化の一例を示す図である。
【図８Ａ】図８Ａは、エビデンスファイルに順に保存される画像の一例を示す図である。
【図８Ｂ】図８Ｂは、エビデンスファイルに順に保存される画像の一例を示す図である。
【図８Ｃ】図８Ｃは、エビデンスファイルに順に保存される画像の一例を示す図である。
【図８Ｄ】図８Ｄは、エビデンスファイルに順に保存される画像の一例を示す図である。
【図８Ｅ】図８Ｅは、エビデンスファイルに順に保存される画像の一例を示す図である。
【図９】図９は、出力処理の手順を示すフローチャートである。
【図１０】図１０は、エビデンス取得処理の手順を示すフローチャートである。
【図１１】図１１は、エビデンスファイルに保存される画像の他の一例を示す図である。
【図１２】図１２は、証拠出力プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１１】
以下に、本発明にかかる証拠出力プログラムおよび証拠出力装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１２】
実施例１に係るシステムについて説明する。図１は、証拠出力装置を含んだシステムの全体の概略構成の一例を示す図である。図１に示すように、システム１０は、Ｗｅｂサーバ１１と、証拠出力装置１２とを有する。Ｗｅｂサーバ１１と証拠出力装置１２は、各種の情報を交換することが可能とされている。例えば、Ｗｅｂサーバ１１と証拠出力装置１２は、ネットワーク１３を介して通信可能に接続され、各種の情報を交換することが可能とされている。かかるネットワーク１３の一態様としては、有線または無線を問わず、Local  Area  Network（ＬＡＮ）やVirtual  Private  Network（ＶＰＮ）などの任意の通信網が挙げられる。なお、図１の例では、システム１０は、証拠出力装置１２を１つ有する場合を例示したが、開示のシステムはこれに限定されず、証拠出力装置１２を任意の数とすることができる。
【００１３】
Ｗｅｂサーバ１１は、テスト対象のシステムが動作する装置である。Ｗｅｂサーバ１１は、例えば、サーバコンピュータなどのコンピュータである。Ｗｅｂサーバ１１は、１台のコンピュータとして実装してもよく、また、複数台のコンピュータによるクラウドとして実装することもできる。なお、本実施例では、Ｗｅｂサーバ１１を１台のコンピュータとした場合を例として説明する。Ｗｅｂサーバ１１は、動作の確認を行うＷｅｂシステムのアプリケーションプログラムが記憶されている。Ｗｅｂサーバ１１は、アクセスに応じてアプリケーションプログラムが動作して、各種の機能を提供する。例えば、Ｗｅｂサーバ１１は、アクセスに応じて、所定の言語で記述されたＷｅｂページのデータを提供する。所定の言語としては、例えば、ＨＴＭＬ（HyperText  Markup  Language）などのマークアップ言語、各種のスクリプト言語が挙げられる。
【００１４】
証拠出力装置１２は、テスト対象のシステムをテストするユーザが用いるコンピュータである。証拠出力装置１２は、例えば、デスクトップ型ＰＣ（パーソナル・コンピュータ）、タブレット型ＰＣ、ノート型ＰＣなどの情報処理装置等である。なお、証拠出力装置１２は、スマートフォン、ＰＤＡ（Personal  Digital  Assistant）、携帯電話機等の携帯端末装置であってもよい。証拠出力装置１２は、ユーザの操作に応じてＷｅｂサーバ１１にアクセスし、テスト対象のシステムに対する各種のテストを行う。そして、証拠出力装置１２は、テストの結果を示す証拠資料を出力する。例えば、証拠出力装置１２は、Ｗｅｂサーバ１１のアプリケーションプログラムにより提供される画面に関するテストが行われ、表示した画面に関する証拠資料を出力する。
【００１５】
次に、実施例１に係る証拠出力装置１２について説明する。図２は、証拠出力装置の全体構成を示す図である。図２に示すように、証拠出力装置１２は、通信Ｉ／Ｆ（インタフェース）部２０と、表示部２１と、入力部２２と、記憶部２３と、制御部２４とを有する。
【００１６】
通信Ｉ／Ｆ部２０は、他の装置との間で通信制御を行うインタフェースである。通信Ｉ／Ｆ部２０は、ネットワーク１３を介して各種情報を送受信する。例えば、通信Ｉ／Ｆ部２０は、Ｗｅｂサーバ１１からＷｅｂページのデータを受信する。かかる通信Ｉ／Ｆ部２０の一態様としては、ＬＡＮカードなどのネットワークインタフェースカードが挙げられる。
【００１７】
表示部２１は、各種情報を表示する表示デバイスである。例えば、表示部２１としては、ＬＣＤ（Liquid  Crystal  Display）やＣＲＴ（Cathode  Ray  Tube）などの表示デバイスが挙げられる。表示部２１は、各種情報を表示する。例えば、表示部２１は、Ｗｅｂサーバ１１から提供されるＷｅｂページの画面を表示する。
【００１８】
入力部２２は、各種の情報を入力する入力デバイスである。例えば、入力部２２としては、マウス、キーボード、タッチセンサなどの入力デバイスが挙げられる。入力部２２は、ユーザからの操作入力を受け付け、受け付けた操作内容を示す操作情報を制御部２４へ出力する。
【００１９】
記憶部２３は、ハードディスク、ＳＳＤ（Solid  State  Drive）、光ディスクなどの不揮発性の記憶装置である。なお、記憶部２３は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ、ＮＶＳＲＡＭ（Non  Volatile  Static  Random  Access  Memory)などのデータを書き換え可能な半導体メモリであってもよい。
【００２０】
記憶部２３は、制御部２４で実行されるＯＳ（Operating  System）や各種プログラムを記憶する。例えば、記憶部２３は、Ｗｅｂページを表示するためのブラウザのプログラムや、証拠資料の出力に用いるプログラムを記憶する。また、記憶部２３は、制御部２４で実行されるプログラムで用いられる各種データやプログラムにより生成された各種データを記憶する。例えば、記憶部２３は、設定ファイル３０と、エビデンスファイル３１とを記憶する。
【００２１】
設定ファイル３０は、証拠資料の出力に関する各種情報を記憶したデータである。例えば、設定ファイル３０には、後述する出力制御画面に入力されたデータが格納される。また、設定ファイル３０は、出力制御画面に初期表示するデータとして参照される。
【００２２】
エビデンスファイル３１は、証拠資料として出力した画面のデータである。エビデンスファイル３１には、後述するブラウザ４１で操作が行われた順に、ブラウザ４１の表示される画像の画像情報が記録される。例えば、エビデンスファイル３１には、後述するブラウザ４１の表示される領域の画像情報と、表示対象とならない部分も含まれた全体の画像情報とが、対応付けが視認可能なように並べて記録される。また、画面が複数のフレームで構成さている場合、エビデンスファイル３１には、複数フレーム構成の画面の表示部分の画像情報と、各フレームの非表示部分を含む画像情報とが、対応付けが視認可能なように並べて記録される。
【００２３】
制御部２４は、証拠出力装置１２を制御するデバイスである。制御部２４としては、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）等の電子回路や、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路を採用できる。制御部２４は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。例えば、制御部２４は、ＯＳ４０が読み込まれて動作する。また、制御部２４は、各種のプログラムが動作しており、各種の処理部として機能する。例えば、制御部２４は、ブラウザ４１が動作する。また、制御部２４は、画面制御部４２と、監視部４３と、記録部４４と、出力部４５とを有する。
【００２４】
ブラウザ４１は、Ｗｅｂページを閲覧するためのアプリケーションソフトである。例えば、ブラウザ４１は、アクセス先とされたＷｅｂサーバ１１にアクセスしてＷｅｂページのデータをダウンロードし、ダウンロードしたＷｅｂページのデータを解析して画像を表示させる。ブラウザ４１の一例としては、マイクロソフト社のInternet  Explorerが挙げられる。
【００２５】
画面制御部４２は、表示部２１に各種の画面を表示させる制御を行う。例えば、画面制御部４２は、証拠資料の出力に関する各種の設定および指示を行う出力制御画面５０を表示させ、出力制御画面５０の制御を行う。
【００２６】
図３は、出力制御画面の一例を示す図である。出力制御画面５０は、出力開始ボタン５１と、出力終了ボタン５２と、保存先入力領域５３と、ファイル名表示領域５４とを有する。また、出力制御画面５０は、ラベル入力領域５５と、チェックボックス５６と、連番入力領域５７と、桁数入力領域５８と、担当者入力領域５９と、コメント入力領域６０とを有する。
【００２７】
出力開始ボタン５１は、証拠資料の出力開始を指示するボタンである。出力開始ボタン５１が選択されると、ブラウザ４１が起動され、該ブラウザ４１に表示される画面の記録が開始される。
【００２８】
出力終了ボタン５２は、証拠資料の出力終了を指示するボタンである。出力終了ボタン５２が選択されると、ブラウザ４１に表示される画面の記録が終了される。
【００２９】
保存先入力領域５３は、証拠資料として出力されるエビデンスファイル３１の格納先を指定する領域である。保存先入力領域５３には、エビデンスファイル３１の格納先のフォルダのパスが入力される。
【００３０】
ファイル名表示領域５４は、証拠資料として出力されるエビデンスファイル３１のファイル名を表示する領域である。本実施例では、エビデンスファイル３１のファイル名をラベル部分と連番部分とを組み合わせて構成することを可能としており、ラベル部分および連番部分を指定することが可能とされている。
【００３１】
ラベル入力領域５５は、エビデンスファイル３１のファイル名を構成するラベル部分を指定する領域である。ラベル入力領域５５には、ラベル部分とする文字列が入力される。
【００３２】
チェックボックス５６は、エビデンスファイル３１のファイル名に連番部分を含めるか否かを指定する領域である。チェックボックス５６は、指定された場合、エビデンスファイル３１のファイル名がラベル部分に続けて連番部分が付加され、指定されない場合、エビデンスファイル３１のファイル名がラベル部分により構成される。
【００３３】
連番入力領域５７は、エビデンスファイル３１のファイル名を構成する連番部分を指定する領域である。連番入力領域５７には、連番部分とする番号の値が入力される。
【００３４】
桁数入力領域５８は、エビデンスファイル３１のファイル名を構成する連番部分の桁数を指定する領域である。連番入力領域５７には、連番部分の値の桁数が入力される。連番入力領域５７に入力された値の桁数が桁数入力領域５８に入力された桁数未満の場合、連番部分は、桁数入力領域５８に入力された桁数となるまで連番入力領域５７に入力された値に前のゼロを付加して桁埋めされる。一方、連番入力領域５７に入力された値の桁数が桁数入力領域５８に入力された桁数以上の場合、連番部分は、入力領域５７に入力された値となる。
【００３５】
図３の例では、連番入力領域５７には、「５」が入力されている。また、桁数入力領域５８には、「４」が入力されている。この場合、連番入力領域５７に入力された「５」の桁数が４桁未満であるため、連番部分は、４桁となるまでゼロが付加されて「０００５」となる。また、図３の例では、チェックボックス５６は、ファイル名に連番部分を含める指定がされている。また、図３の例では、ラベル入力領域５５は、ラベル部分として「ＡＡＡ」が入力されている。このため、ファイル名表示領域５４には、ラベル部分の「ＡＡＡ」と連番部分の「０００５」とが組み合わされて、エビデンスファイル３１のファイル名として「ＡＡＡ０００５」が表示されている。
【００３６】
連番入力領域５７に入力された値は、出力開始ボタン５１が選択された後に出力終了ボタン５２が選択されると、値が１加算される。すなわち、連番入力領域５７に入力された値は、画面の記録が一旦終了すると、自動的に１カウントアップされる。
【００３７】
担当者入力領域５９は、テスト担当者の識別情報を入力する領域である。連番入力領域５７には、テストを担当するユーザの氏名やＩＤ（identification）などが識別情報として入力される。
【００３８】
コメント入力領域６０は、コメントを入力する領域である。コメント入力領域６０には、実施するテスト内容に関するコメントなど、証拠資料に記録するコメントが入力される。
【００３９】
図２に戻り、画面制御部４２は、出力制御画面５０の表示を終了する場合、出力制御画面５０の設定された設定内容を設定ファイル３０に記憶させる。例えば、画面制御部４２は、保存先入力領域５３、ラベル入力領域５５、連番入力領域５７、桁数入力領域５８、担当者入力領域５９およびコメント入力領域６０に入力されたデータと、チェックボックス５６の選択結果とを設定ファイル３０に記憶させる。そして、画面制御部４２は、出力制御画面５０を表示する場合、設定ファイル３０に記憶された前回の設定内容を出力制御画面５０に表示させる。
【００４０】
監視部４３は、ブラウザ４１の変化によりＯＳ４０に発生する各種のイベントを監視して、ブラウザ４１に表示される画面の変化するタイミングを検知する。例えば、監視部４３は、ブラウザ４１の画面表示が完了したときに発生するイベントを検知して、ブラウザ４１に画面が表示されるタイミングを検出する。また、監視部４３は、ブラウザ４１が読込を開始する直前に発生するイベントを検知して、ブラウザ４１の画面が遷移するタイミングを検出する。
【００４１】
記録部４４は、ブラウザ４１に表示される画面を記録する。例えば、記録部４４は、監視部４３により検知されたブラウザ４１に画面が表示されるタイミングおよびブラウザ４１の画面が遷移するタイミングで、ブラウザ４１に表示される画面を記録する。すなわち、記録部４４は、ブラウザ４１に初期表示される画面および遷移前の画像を記録する。
【００４２】
ここで、ブラウザ４１に表示される画面は、複数のフレームによってＷｅｂページの表示領域が分割される場合がある。また、ブラウザ４１に表示される画面は、表示内容がブラウザ４１の表示範囲内に収まらない場合、非表示部を表示させるためにスクロールバーが設けられる。例えば、画面は、複数のフレームによってＷｅｂページの表示領域が分割され、フレームの表示範囲内に収まらない表示内容を表示させるために各フレームにスクロールバーが設けられる場合がある。ブラウザ４１に表示される画面は、複数のフレームで構成されている場合、各フレームの大きさが揃っているとは限らない。例えば、あるフレームは縦長、また別のフレームは横長というように、フレームの形状はバラバラである可能性がある。
【００４３】
図４は、ブラウザに表示される画面の一例を示す図である。ブラウザ４１は、メニューバー７１と、ツールバー７２とが設けられている。ツールバー７２には、前のページに戻ることを指示する戻るボタン７３と、次のページへ進むことを指示する進むボタン７４が設けられている。また、ブラウザ４１は、Ｗｅｂページの表示領域が異なるサイズのフレームＡ〜Ｄに分割されている。
【００４４】
画面の検証では、ブラウザ４１に画面を表示させた際に、表示される画面が仕様通りであるかの確認を行う。例えば、画面が複数のフレームにより構成される場合、仕様通りの位置に各フレームが表示されるかの確認を行う。このため、記録部４４は、ブラウザ４１に初期的に表示対象となる部分画面領域の画像情報を記録する。例えば、記録部４４は、ブラウザ４１のウィンドウのキャプチャを行って、ブラウザ４１に初期的に表示対象となる部分画面領域の画像情報を記録する。
【００４５】
また、画面の検証では、各フレームに仕様通りに内容が表示されているかの確認を行う。しかし、ブラウザ４１に表示される画面は、表示内容がフレームの表示範囲内に収まっていない場合がある。例えば、画面は、各フレームにスクロールバーが設けられ非表示部が含まれる場合がある。この場合、ブラウザ４１のウィンドウのキャプチャを行っても非表示部の表示内容を画像に記録できない。そこで、記録部４４は、ブラウザ４１に表示される画面の表示データを取得する。例えば、記録部４４は、ブラウザ４１から表示される画面のＷｅｂページのデータを取得する。記録部４４は、取得した表示データを解析して画面に含まれるフレームを求める。
【００４６】
ここで、ブラウザ４１に表示される画面を複数のフレームによって構成する場合、Ｗｅｂページには、例えば、フレームセット（ｆｒａｍｅｓｅｔ）が定義される。フレームセットは、画面全体またはフレームを縦または横に複数のフレームに分割する定義が可能である。図５は、画面を複数のフレームに分割した一例を示す図である。図５の例では、画面９０がフレームＡ〜Ｄに分割されている。図５の例の場合、画面９０は、フレームセットにより縦方向に領域９１、９２、９３のフレームに分割されている。また、領域９２のフレームは、フレームセットにより横方向に領域９４、９５のフレームに分割されている。領域９１のフレームがフレームＡとなる。領域９４のフレームがフレームＢとなる。領域９５のフレームがフレームＣとなる。領域９３のフレームがフレームＤとなる。このため、Ｗｅｂページのデータに含まれるフレームセットの個数が２個以上の場合、画面の実際のフレーム数は、各フレームセットにより分割したフレーム数の合計よりも少なくなる。図５の例では、画面の実際のフレーム数は、各フレームセットにより分割したフレーム数の合計の「５」から「１」をマイナスした値となる。
【００４７】
記録部４４は、表示部２１に非表示の状態で、画面の各フレームを表示範囲とした画像をブラウザ４１にそれぞれ生成させる。例えば、記録部４４は、画像に表示されるフレームの表示サイズが７０であり、該フレームの表示範囲のサイズが５０である場合、バックグランドでフレームの表示範囲を７０とした画像をブラウザ４１に生成させる。記録部４４は、生成された画像の非表示部が表示範囲となったフレーム部分の画像をブラウザ４１から取得して、フレームについて初期的に表示対象とならない部分も含まれた全体の画像情報を記録する。
【００４８】
出力部４５は、出力制御画面５０で出力開始ボタン５１が指定されると、保存先入力領域５３で指定された格納先に、ファイル名表示領域５４に表示されたファイル名でエビデンスファイル３１を生成する。そして、出力部４５は、エビデンスファイル３１に、担当者入力領域５９に入力されたユーザの識別情報およびコメント入力領域６０に入力されたコメントを保存する。
【００４９】
また、出力部４５は、記録部４４により画像情報が記録される毎に、記録された画像情報をエビデンスファイル３１に順に保存する。例えば、出力部４５は、ブラウザ４１に初期的に表示対象となる部分画面領域の画像情報と、複数のフレームの画像情報とを、該部分画面領域と該複数のフレームとの対応付けが視認可能な状態で、並べてエビデンスファイル３１に保存する。例えば、出力部４５は、対応付けが視認可能な状態として、部分画面領域に続けて、該部分画面領域が含まれる画面を構成する複数のフレームの画像情報を順に縦に並べた状態で保存する。例えば、出力部４５は、ブラウザ４１に表示される画面の上側から順に、複数のフレームの画像情報を縦に並べた状態で保存する。また、出力部４５は、縦方向の同じ位置にフレームが複数ある場合、ブラウザ４１に表示される画面の左側から順に縦方向の同じ位置にフレームの画像情報を縦に並べた状態で保存する。
【００５０】
図６は、エビデンスファイルに保存される画像の一例を示す図である。なお、図６は、図４に示したブラウザ４１をキャプチャしてブラウザ４１の画面の画像情報を保存させた状態を示している。図６の例では、ブラウザ４１に初期的に表示された画面の画像８０が記憶されている。また、ブラウザ４１の画面に含まれるフレームＡ〜Ｄについて、初期的に表示対象とならない部分も含まれた全体の画像８１Ａ〜８１Ｄが記憶されている。
【００５１】
このように、証拠出力装置１２は、ブラウザ４１に初期的に表示された画面の画像８０と、初期的に表示された画面に含まれるフレームＡ〜Ｄの全体の画像８１Ａ〜８１Ｄと、を対応付けが視認可能な状態で、並べてエビデンスファイル３１に出力する。これにより、テスト結果を検証するユーザは、エビデンスファイル３１に出力された画像８０からブラウザ４１に表示される画面が仕様通りであるか確認できる。また、ユーザは、エビデンスファイル３１に出力された画像８１Ａ〜８１ＤからフレームＡ〜Ｄに表示される表示内容が初期的に表示対象とならない部分も含めて仕様通りであるか確認できる。また、エビデンスファイル３１は、ブラウザ４１に表示された画面の画像８０と、フレームＡ〜Ｄの全体の画像８１Ａ〜８１Ｄの対応関係が視認できるため、画面が仕様通りであることを示す納入先への証拠資料とすることができる。このように、証拠出力装置１２は、テストの検証用としても納品先への証拠用としても利用可能な証拠資料を出力できる。
【００５２】
次に、証拠出力装置１２によりエビデンスファイル３１に順に保存される画像の一例を用いて説明する。図７Ａおよび図７Ｂは、テスト対象のシステムのＷｅｂページの画面の変化の一例を示す図である。図７Ａおよび図７Ｂの例は、テスト対象のシステムとして、銀行のＷｅｂシステムにログインする操作を行った場合のブラウザ４１に表示される画面の変化を示している。ブラウザ４１は、メニューバー７１と、ツールバー７２と、アドレスバー７５とが設けられている。ツールバー７２には、前のページに戻ることを指示する戻るボタン７３と、次のページへ進むことを指示する進むボタン７４が設けられている。アドレスバー７５には、表示されるＷｅｂページのＵＲＬ（Uniform  Resource  Locator）が表示される。
【００５３】
銀行のＷｅｂシステムにアクセスすると、ブラウザ４１には、図７Ａの（Ａ）に示すように、ログイン画面１００が表示される。ログイン画面１００は、３つのフレーム１０１Ａ〜１０１Ｃにより構成されている。フレーム１０１Ａには、ログインＩＤおよびパスワードを入力してログインの指示を行う画面が表示される。フレーム１０１Ｂには、銀行で利用可能な各種のサービスに関するお知らせが表示される。フレーム１０１Ｃには、その他の各種のお知らせが表示されている。フレーム１０１Ｂ、１０１Ｃは、表示内容が表示範囲に収まらないため、スクロールバー１０２が設けられている。
【００５４】
図７Ａの（Ｂ）に示すように、ブラウザ４１では、ログイン画面１００のフレーム１０１ＡにログインＩＤおよびパスワードが入力されてログインの指示が行われると、ユーザの認証が行われる。そして、認証が得られると、ブラウザ４１には、図７Ａの（Ｃ）に示すお知らせ画面１１０が表示される。お知らせ画面１１０には、銀行からのお知らせが表示されている。また、お知らせ画面１１０は、取引メニューへの移行や、ヘルプの表示、ログアウトを指示することが可能とされている。
【００５５】
図７Ｂの（Ｄ）に示すように、ブラウザ４１では、お知らせ画面１１０でログアウトの指示が行われると、ログアウト処理が行われる。そして、ログアウト処理が完了すると、ブラウザ４１には、図７Ｂの（Ｅ）に示すメッセージ画面１２０が表示される。メッセージ画面１２０には、ユーザに対する感謝のメッセージが表示されている。また、メッセージ画面１２０は、ログイン画面１００へ移行して再度ログインを行うことが可能とされている。
【００５６】
出力制御画面５０の出力開始ボタン５１が選択されて、図７Ａおよび図７Ｂの（Ａ）〜（Ｅ）に示す操作が行われた場合、エビデンスファイル３１には、図８Ａ〜図８Ｅに示す画像が順に記憶される。図８Ａ〜図８Ｅは、エビデンスファイルに順に保存される画像の一例を示す図である。例えば、図８Ａの上部に示すように、エビデンスファイル３１には、テストを実施した日付、時刻、出力制御画面５０の担当者入力領域５９に入力されたテスト担当者の識別情報、コメント入力領域６０に入力されたコメントが記録される。また、エビデンスファイル３１には、図８Ａに示すように、図７Ａの（Ａ）に示したブラウザ４１の画像１３０と、ログイン画面１００に含まれるフレーム１０１Ａ〜１０１Ｃの画像１３１Ａ〜１３１Ｃが記憶される。
【００５７】
また、図７Ａの（Ｂ）に示す操作により、エビデンスファイル３１には、図８Ｂに示すように、図７Ａの（Ｂ）に示したブラウザ４１の画像１４０と、ログイン画面１００に含まれるフレーム１０１Ａ〜１０１Ｃの画像１４１Ａ〜１４１Ｃが記憶される。
【００５８】
また、図７Ａの（Ｃ）に示す操作により、エビデンスファイル３１には、図８Ｃに示すように、図７Ａの（Ｃ）に示したブラウザ４１の画像１５０と、お知らせ画面１１０の画像１５１が記憶される。
【００５９】
また、図７Ｂの（Ｄ）に示す操作により、エビデンスファイル３１には、図８Ｄに示すように、図７Ｂの（Ｄ）に示したブラウザ４１の画像１６０と、お知らせ画面１１０の画像１６１が記憶される。
【００６０】
そして、図７Ｂの（Ｅ）に示す操作により、エビデンスファイル３１には、図８Ｅに示すように、図７Ｂの（Ｅ）に示したブラウザ４１の画像１７０と、メッセージ画面１２０の画像１７１が記憶される。
【００６１】
次に、本実施例に係る証拠出力装置１２がテストの結果を示す証拠資料をエビデンスファイル３１へ出力する出力処理の流れを説明する。図９は、出力処理の手順を示すフローチャートである。この出力処理は、例えば、出力制御画面５０の出力開始ボタン５１が選択されたタイミングで実行される。
【００６２】
図９に示すように、出力部４５は、保存先入力領域５３で指定された格納先に、ファイル名表示領域５４に表示されたファイル名のエビデンスファイル３１を生成する（Ｓ１０）。そして、出力部４５は、テスト日付けとして現在の日付けと、テスト時刻として現在の時刻と、担当者入力領域５９に入力されたテスト担当者の識別情報と、コメント入力領域６０に入力されたコメントとをエビデンスファイル３１に格納する（Ｓ１１）。
【００６３】
画面制御部４２は、ブラウザ４１を起動する（Ｓ１２）。そして、監視部４３は、ブラウザ４１の変化によりＯＳ４０に発生する各種のイベントを監視して、ブラウザ４１の画面表示が完了したときに発生するイベントおよびブラウザ４１が読込を開始する直前に発生するイベントを検出する（Ｓ１３）。
【００６４】
イベントを検出していない場合（Ｓ１３否定）、画面制御部４２は、出力制御画面５０の出力終了ボタン５２が選択されたか否かを判定する（Ｓ１４）。出力終了ボタン５２が選択されていない場合（Ｓ１４否定）、処理は、上述のＳ１３へ移行する。一方、出力終了ボタン５２が選択された場合（Ｓ１４肯定）、画面制御部４２は、出力処理を終了する。
【００６５】
一方、イベントを検出した場合（Ｓ１３肯定）、エビデンス取得処理を行い（Ｓ１５）、エビデンス取得処理終了後、上述のＳ１３へ移行する。
【００６６】
次に、本実施例に係るエビデンス取得処理の流れを説明する。図１０は、エビデンス取得処理の手順を示すフローチャートである。このエビデンス取得処理は、例えば、上述の出力処理のＳ１５から実行される。
【００６７】
図１０に示すように、記録部４４は、ブラウザ４１に表示される画面の表示データを取得する（Ｓ２０）。記録部４４は、表示データに含まれるフレームセットの個数をカウントする（Ｓ２１）。また、記録部４４は、ブラウザ４１のウィンドウのキャプチャを行って、ブラウザ４１に表示される部分画面領域の画像情報を記録する（Ｓ２２）。出力部４５は、部分画面領域の画像情報をエビデンスファイル３１に出力して保存する（Ｓ２３）。
【００６８】
記録部４４は、フレームセットの個数が０であるか否かを判定する（Ｓ２４）。フレームセットの個数が０である場合（Ｓ２４肯定）、記録部４４は、表示部２１に非表示の状態で、画面のフレームを表示範囲とした画像をブラウザ４１に生成させ、ブラウザ４１からフレームの画像を取得してフレーム全体の画像情報を記録する（Ｓ２５）。出力部４５は、フレーム全体の画像情報をエビデンスファイル３１に出力して保存し（Ｓ２６）、処理を終了する。
【００６９】
一方、フレームセットの個数が０ではない場合（Ｓ２４否定）、記録部４４は、フレームセットの個数が１であるか否かを判定する（Ｓ２７）。フレームセットの個数が１である場合（Ｓ２７肯定）、記録部４４は、フレームセットに定義されたフレーム数をカウントする（Ｓ２８）。記録部４４は、フレーム数をキャプチャ対象のデータ数とする（Ｓ２９）。
【００７０】
一方、フレームセットの個数が１ではない場合（Ｓ２７否定）、記録部４４は、各フレームセットに定義されたフレーム数をカウントする（Ｓ３０）。記録部４４は、各フレームセットのフレーム数を合計した値から、フレームセットの個数−１の値を減算し、算出されたフレーム数をキャプチャ対象のデータ数とする（Ｓ３１）。
【００７１】
記録部４４は、キャプチャ対象のデータ数をＮとする（Ｓ３２）。また、記録部４４は、変数ｎの値を１に初期化する（Ｓ３３）。
【００７２】
記録部４４は、表示部２１に非表示の状態で、画面の変数ｎ番目のフレームを表示範囲とした画像をブラウザ４１に生成させ、ブラウザ４１から変数ｎ番目のフレームの画像を取得してフレーム全体の画像情報を記録する（Ｓ３４）。出力部４５は、フレーム全体の画像情報をエビデンスファイル３１に出力して保存し（Ｓ３５）、処理を終了する。
【００７３】
記録部４４は、変数ｎの値を１カウントアップする（Ｓ３６）。記録部４４は、変数ｎの値がＮよりも大きくなったか否かを判定する（Ｓ３７）。変数ｎの値がＮよりも大きくはない場合（Ｓ３７否定）、処理は、上述のＳ３４へ移行する。一方、変数ｎの値がＮよりも大きい場合（Ｓ３７肯定）、処理を終了する。
【００７４】
このように、証拠出力装置１２は、Ｗｅｂサーバ１１のアプリケーションプログラムによりブラウザ４１に出力される複数のフレームから構成される１の画面について、該画面のうち、初期的に表示対象となる部分画面領域の画像情報を記録する。また、証拠出力装置１２は、ブラウザ４１に出力される１の画面について、該画面のうち、複数のフレームのそれぞれについて初期的に表示対象とならない部分も含まれた全体の画像情報を記録する。そして、証拠出力装置１２は、部分画面領域の画像情報と、複数のフレームの画像情報とを、該部分画面領域と該複数のフレームとの対応付けが視認可能な状態で、並べてエビデンスファイル３１に出力する。これにより、証拠出力装置１２は、テストの検証用としても納品先への証拠用としても利用可能な証拠資料を出力できる。
【００７５】
また、証拠出力装置１２は、部分画面領域の画像情報と、複数のフレームの画像情報との対応付けが視認可能な状態とを、部分画面領域に続けて、該部分画面領域が含まれる画面を構成する複数のフレームを順に縦に並べた状態で出力する。これにより、証拠出力装置１２は、部分画面領域の画像と、該部分画面領域が含まれる画面を構成する複数のフレームの画像との対応関係を分かりやすく保存できる。
【００７６】
また、証拠出力装置１２は、１の画面を表示するタイミングおよび該１の画面から他の画面へ遷移するタイミングでそれぞれ部分画面領域の画像情報と、複数のフレームのそれぞれについて全体の画像情報とを記録する。これにより、証拠出力装置１２は、ブラウザ４１に初期表示される画面および他の画面に遷移する場合の遷移直前の画像を記録できる。これにより、記録された画像から、どのような操作が行われて、どのような画面が表示されたかが把握しやすくなる。
【００７７】
また、証拠出力装置１２は、表示部２１に非表示の状態で、１の画面の各フレームを表示範囲とした画像をブラウザ４１にそれぞれ生成させて、各フレームについて初期的に表示対象とならない部分も含まれた全体の画像情報を記録する。これにより、証拠出力装置１２は、各フレームの表示内容をブラウザ４１に表示させた場合の各フレームの全体の画像情報を記録できる。すなわち、証拠出力装置１２は、各フレームの表示される画像をブラウザ４１により生成するため、実際の表示状態に近い画像を記録できる。また、証拠出力装置１２は、ブラウザ４１に表示される画面の表示データを解析しなくても、各フレームの全体の画像情報を記録できる。
【実施例２】
【００７８】
さて、これまで開示の装置に関する実施例について説明したが、開示の技術は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【００７９】
例えば、上記の実施例では、対応付けが視認可能な状態として、ブラウザ４１に初期的に表示対象となる部分画面領域の画像情報と、複数のフレームの画像情報とを順に縦に並べた状態で保存する場合について説明したが、開示の装置はこれに限定されない。例えば、ブラウザ４１に初期的に表示対象となる部分画面領域の画像の横に、画面領域を構成する複数のフレームの画像を順に縦に並べた状態で出力してもよい。
【００８０】
図１１は、エビデンスファイルに保存される画像の他の一例を示す図である。なお、図１１は、図４に示したブラウザ４１をキャプチャしてブラウザ４１の画面の画像情報を保存させた状態を示している。図１１の例では、ブラウザ４１に初期的に表示された画面の画像８０が記憶されている。また、図１１の例では、画像８０の横に、ブラウザ４１の画面に含まれるフレームＡ〜Ｄについての全体の画像８１Ａ〜８１Ｄが順に縦に並べた状態で記憶されている。
【００８１】
また、上記の実施例では、各フレームを表示範囲とした画像をブラウザ４１にそれぞれ生成させて各フレームの全体の画像を記録する場合について説明したが、開示の装置はこれに限定されない。例えば、記録部４４が、ブラウザ４１に表示される画面の表示データを取得して表示データの解析を行い、各フレームの全体の画像を生成して記録してもよい。また、記録部４４は、ブラウザ４１に表示されるフレームのスクロールバーをスクロールさせて、表示されている領域をキャプチャすることを繰り返し、キャプチャした画像を合成してフレームの全体の画像を記録してもよい。
【００８２】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的状態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図２に示す画面制御部４２、監視部４３、記録部４４および出力部４５の各処理部が適宜統合または分割されてもよい。また、各処理部にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００８３】
［証拠出力プログラム］
また、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することもできる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータシステムの一例を説明する。図１２は、証拠出力プログラムを実行するコンピュータを示す図である。
【００８４】
図１２に示すように、コンピュータ３００は、ＣＰＵ３１０、ＲＯＭ（Read  Only  Memory）３２０、ＨＤＤ（Hard  Disk  Drive）３３０、ＲＡＭ（Random  Access  Memory）３４０を有する。これら３１０〜３４０の各部は、バス４００を介して接続される。
【００８５】
ＲＯＭ３２０には上記実施例の各処理部と同様の機能を発揮する証拠出力プログラム３２０ａが予め記憶される。例えば、上記実施例の画面制御部４２、監視部４３、記録部４４および出力部４５と同様の機能を発揮する証拠出力プログラム３２０ａを記憶させる。なお、証拠出力プログラム３２０ａについては、適宜分離しても良い。
【００８６】
ＨＤＤ３３０には、各種データを記憶する。例えば、ＨＤＤ３３０は、ＯＳや各種データを記憶する。
【００８７】
そして、ＣＰＵ３１０が、証拠出力プログラム３２０ａをＲＯＭ３２０から読み出して実行することで、実施例の各処理部と同様の動作を実行する。すなわち、証拠出力プログラム３２０ａは、実施例の画面制御部４２、監視部４３、記録部４４および出力部４５と同様の動作を実行する。
【００８８】
なお、上記した証拠出力プログラム３２０ａについては、必ずしも最初からＲＯＭ３２０に記憶させることを要しない。証拠出力プログラム３２０ａはＨＤＤ３３０に記憶させてもよい。
【００８９】
例えば、コンピュータ３００に挿入されるフレキシブルディスク（ＦＤ）、Compact  Disk  Read  Only  Memory（ＣＤ−ＲＯＭ）、Digital  Versatile  Disk（ＤＶＤ）、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」にプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【００９０】
さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ３００に接続される「他のコンピュータ（またはサーバ）」などにプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【符号の説明】
【００９１】
１０      システム
１１      Ｗｅｂサーバ
１２      証拠出力装置
２１      表示部
２２      入力部
２３      記憶部
２４      制御部
３０      設定ファイル
３１      エビデンスファイル
４０      ＯＳ
４１      ブラウザ
４２      画面制御部
４３      監視部
４４      記録部
４５      出力部
【図１】
2014146075.tif 000003
【図２】
2014146075.tif 000004
【図３】
2014146075.tif 000005
【図４】
2014146075.tif 000006
【図５】
2014146075.tif 000007
【図６】
2014146075.tif 000008
【図７Ａ】
2014146075.tif 000009
【図７Ｂ】
2014146075.tif 000010
【図８Ａ】
2014146075.tif 000011
【図８Ｂ】
2014146075.tif 000012
【図８Ｃ】
2014146075.tif 000013
【図８Ｄ】
2014146075.tif 000014
【図８Ｅ】
2014146075.tif 000015
【図９】
2014146075.tif 000016
【図１０】
2014146075.tif 000017
【図１１】
2014146075.tif 000018
【図１２】
2014146075.tif 000019