(57)【特許請求の範囲】
【請求項１】
対象システムにおいて実行されたソフトウェアの実行結果の成果物である１又は複数のエビデンスを前記対象システムから取得するエビデンス取得手段と、
前記エビデンス取得手段により取得された前記エビデンスを一意に特定可能として所定の格納場所に格納するエビデンス格納手段と、
前記エビデンス格納手段により格納された前記エビデンスの格納場所及び前記エビデンスを貼り付けるテンプレートドキュメントの指定に基づいて、指定された前記格納場所から前記エビデンスを取得し、指定された前記テンプレートドキュメントに対し前記エビデンスを資源として貼り付けて資源貼り付け済みドキュメントを作成するエビデンス整形手段と、を有することを特徴とする
ソフトウェア実行結果の成果物収集装置。
【請求項２】
前記エビデンス取得手段は、入力されたトリガーのタイミングで前記エビデンスを取得するか、ＧＵＩ画面からの操作に応じて前記エビデンスを取得するか、または、アクティブな画面のエビデンスを取得するかのいずれかにより、前記エビデンスを取得することを特徴とする請求項１に記載のソフトウェア実行結果の成果物収集装置。
【請求項３】
前記エビデンス取得手段は、前記アクティブな画面のエビデンスを取得する場合、画面が非アクティブ画面のときは非アクティブ化する前のアクティブ画面をエビデンスとして取得し、画面がアクティブ画面のときは当該アクティブ画面をエビデンスとして取得することを特徴とする請求項２に記載のソフトウェア実行結果の成果物収集装置。
【請求項４】
前記エビデンス格納手段により格納された前記エビデンスのプレビュー画像を表示するプレビュー表示手段と、
前記プレビュー表示手段により前記プレビュー画像を表示されたエビデンスについて、特定のエビデンスの指定及び削除指示が入力されたことに応じて当該エビデンスを前記格納場所から削除するエビデンス削除手段を有することを特徴とする請求項１〜３のいずれか一項に記載のソフトウェア実行結果の成果物収集装置。
【請求項５】
前記エビデンス取得手段により取得された画面のエビデンスについては、前記エビデンス格納手段に替えて、画面のエビデンスの取得条件及び削除条件を予め設定した画面取得定義に基づいて当該画面のエビデンスを取得するか否か、及び、削除するか否かを判定し、判定により取得されかつ削除されなかった画面のエビデンスを前記格納場所に格納する、画面エビデンス取捨選択及び格納手段を有することを特徴とする請求項１〜４のいずれか一項に記載のソフトウェア実行結果の成果物収集装置。
【請求項６】
資源貼り付け済みドキュメントの各ページからなる一覧表を作成して表示することを特徴とする請求項１〜３のいずれか一項に記載のソフトウェア実行結果の成果物収集装置。
【請求項７】
エビデンス取得手段が、対象システムにおいて実行されたソフトウェアの実行結果の成果物である１又は複数のエビデンスを前記対象システムから取得するエビデンス取得ステップと、
エビデンス格納手段が、取得した前記エビデンスを一意に特定可能として所定の格納場所に格納するエビデンス格納ステップと、
エビデンス整形手段が、前記エビデンスの格納場所及び前記エビデンスを貼り付けるテンプレートドキュメントの指定に基づいて、指定された前記格納場所から前記エビデンスを取得し、指定された前記テンプレートドキュメントに対し前記エビデンスを資源として貼り付けて資源貼り付け済みドキュメントを作成するエビデンス整形ステップと、を有することを特徴とする
ソフトウェア実行結果の成果物収集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア実行結果の成果物に対する検査を行う際に、成果物を取得する装置、特に、種々の成果物を全体的に収集する装置に関するものである。
【背景技術】
【０００２】
近年のソフトウェア開発では、要求仕様の複雑化と開発期間の短縮化が進む中、開発作業の標準化や効率化が求められている。その中で、ソフトウェアに対する正確性、信頼性に対する要求レベルは依然高いレベルにあるため、テスト作業にも多大なコストをかける必要がある。ところが、実際のソフトウェア開発工程では、最終的な製品の納期が決められる一方で、設計や実装といったテスト以外の工程により多くの労力を投入される傾向があるため、後工程であるテスト作業に十分な期間や人的資源を投入することは現実上困難な場合が多く、その効率化が強く望まれている。
【０００３】
また、近年の開発の傾向として、オフショア開発のように製造工程のみを単価の安い外部企業に委託する契約形態が増えている中で、成果物の受入検収の効率化、成果物の見える化などの課題が残る。最適な方法は、現物確認による成果物の検収だが、このような確認が実施されずに報告書のみを信頼した場合、例えば文化の違い、コミュニケーションエラーによって問題が見逃され、納期間際に成果物が何もないといった事態にもなりかねないリスクを認識する必要がある。従って、成果物を効率的かつ確実に残す手段を持つことができるかが重要である。
【０００４】
特許文献１において公開されている技術（ソフトウェアのテスト装置および記録媒体）では、ソフトウェアのテストで行われる一連の内部作業（テスト設計、テスト作成、テスト実行、テスト評価、テスト管理）をそれぞれ支援する手段を持ち、テスト計画以降のソフトウェアのテスト作業全体を自動化し、人間の労力を削減することが可能となっている。
【０００５】
しかしながら、特許文献１では、予め用意したテスト成果物の雛型を基に成果物を作成する方式であり、ソフトウェア開発過程におけるソフトウェア実行結果の成果物の進捗状態を図るエビデンスとして活用できるものではない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−０５７０１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来までのソフトウェア実行結果の成果物に対する検査を行う作業は、様々な種類の成果物（画面表示結果、ＤＢレコード値、帳票、アプリケーションログファイル等）を取得して、成果物の内容の正当性を確認する作業と、成果物の正当性を証明するエビデンスを残す作業とが発生する。これらの作業は、人間が手作業で実施すると、非常に手間がかかるものであり、また、統一基準を設定しても、完全に順守することは難しい。なお、一部の成果物の取得のみを対象とした技術はあるが、上述したソフトウェア検査全体を通して活用できるものは存在しない。
【０００８】
本発明の目的は、ソフトウェア実行結果の成果物を自動又は簡易な手段で全体的に収集すること、収集した成果物に対する可用性を向上させること、並びに、取得した成果物の自動的な取捨選択及び内容を随時確認して手動での取捨選択を可能とすること、を実現する、ソフトウェア実行結果の成果物収集装置及び方法を提供することである。
【課題を解決するための手段】
【０００９】
上記の目的を達成するべく、本発明は以下の構成を提供する。
本発明によるソフトウェア実行結果の成果物収集装置の態様は、対象システムにおいて実行されたソフトウェアの実行結果の成果物である１又は複数のエビデンスを前記対象システムから取得するエビデンス取得手段と、前記エビデンス取得手段により取得された前記エビデンスを一意に特定可能として所定の格納場所に格納するエビデンス格納手段と、前記エビデンス格納手段により格納された前記エビデンスの格納場所及び前記エビデンスを貼り付けるテンプレートドキュメントの指定に基づいて、指定された前記格納場所から前記エビデンスを取得し、指定された前記テンプレートドキュメントに対し前記エビデンスを資源として貼り付けて資源貼り付け済みドキュメントを作成するエビデンス整形手段と、を有することを特徴とする。
上記態様において、前記エビデンス取得手段は、入力されたトリガーのタイミングで前記エビデンスを取得するか、ＧＵＩ画面からの操作に応じて前記エビデンスを取得するか、または、アクティブな画面のエビデンスを取得するかのいずれかにより、前記エビデンスを取得することが、好適である。
上記態様において、前記エビデンス取得手段は、前記アクティブな画面のエビデンスを取得する場合、画面が非アクティブ画面のときは非アクティブ化する前のアクティブ画面をエビデンスとして取得し、画面がアクティブ画面のときは当該アクティブ画面をエビデンスとして取得することが、好適である。
上記態様において、前記エビデンス格納手段により格納された前記エビデンスのプレビュー画像を表示するプレビュー表示手段と、前記プレビュー表示手段により前記プレビュー画像を表示されたエビデンスについて、特定のエビデンスの指定及び削除指示が入力されたことに応じて当該エビデンスを前記格納場所から削除するエビデンス削除手段を有することが、好適である。
上記態様において、前記エビデンス取得手段により取得された画面のエビデンスについては前記エビデンス格納手段に替えて、画面のエビデンスの取得条件及び削除条件を予め設定した画面取得定義に基づいて当該画面のエビデンスを取得するか否か、及び、削除するか否かを判定し、判定により取得されかつ削除されなかった画面のエビデンスを前記格納場所に格納する、画面エビデンス取捨選択及び格納手段を有することが、好適である。
上記態様において、資源貼り付け済みドキュメントの各ページからなる一覧表を作成して表示することが、好適である。
また本発明によるソフトウェア実行結果の成果物収集方法の態様は、エビデンス取得手段が、対象システムにおいて実行されたソフトウェアの実行結果の成果物である１又は複数のエビデンスを前記対象システムから取得するエビデンス取得ステップと、エビデンス格納手段が、取得した前記エビデンスを一意に特定可能として所定の格納場所に格納するエビデンス格納ステップと、エビデンス整形手段が、前記エビデンスの格納場所及び前記エビデンスを貼り付けるテンプレートドキュメントの指定に基づいて、指定された前記格納場所から前記エビデンスを取得し、指定された前記テンプレートドキュメントに対し前記エビデンスを資源として貼り付けて資源貼り付け済みドキュメントを作成するエビデンス整形ステップと、を有することを特徴とする。
【発明の効果】
【００１０】
以上のように、本発明のソフトウェア実行結果の成果物収集装置及び方法によれば、ソフトウェア実行結果の成果物であるエビデンスの取得作業を効率化でき、さらに取得基準の統一化が図れるため、作業品質を高めることができる。
【００１１】
混在して存在する取得した成果物を、指定したテンプレート形式のドキュメントに貼り付けることにより、一覧表に自動整形して出力することが可能となる。例えば、従来作業では、確認者が指定した納品フォーマットに対し、人間の手を介して整形していた作業を省略できる。
【００１２】
実行結果の成果物を残す必要のないテスト作業においても、従来作業では何も残らないが、本装置を利用すれば簡易な手段で実行結果の成果物を残すことができるため、収集した時点での成果物の完成度すなわち進捗状況を確認することができる。
【００１３】
ＧＵＩアプリケーション自動実行装置と連携させることにより、成果物を取得するトリガーをスクリプト化することで、デグレードパターンの確認時における繰返し操作の再現だけでなく、統一的なエビデンス取得作業も省力化できる。
【００１４】
画面の取捨選択の条件を定義して自動的な取捨選択を可能とすることにより、誤操作時に取得されてしまう画面や重複画面等を排除して必要な画面のみを取得できる。また、取得した画面、各種ログ又は帳票、ＤＢレコードの各エビデンスをプレビュー表示し、内容を随時確認して削除する手動の取捨選択を可能とすることによっても、必要なエビデンスのみを取得できる。この結果、より柔軟性のあるエビデンス取得を実現できるとともに、エビデンス取得時の余分な手間を省くことができる。
【図面の簡単な説明】
【００１５】
【図１】図１は、ソフトウェア実行結果の成果物収集装置の実施形態の一例を適用したシステムにおける処理の流れを示すブロック図である。
【図２】図２は、図１に示したエビデンス取得ツールの機能の処理を示す説明図である。
【図３】図３は、図１に示したエビデンス整形ツールの機能の処理を示す説明図である。
【図４】図４は、図１及び図２に示したエビデンス取得ツールの全体構成を示すブロック図である。
【図５】図５は、図４に示したエビデンス格納フォルダの構成イメージを示す説明図である。
【図６】図６は、図１及び図３のエビデンス整形ツール１１３の構成イメージを示す説明図である。
【図７】図７は、本発明の一実施の形態例を示す実行画面取得機能のフローチャートである。
【図８】図８は、本発明の一実施の形態例を示す実行ファイル取得機能のフローチャートである。
【図９】図９は、本発明の一実施の形態例を示す実行ＤＢレコード取得機能のフローチャートである。
【図１０】図１０は、本発明の一実施の形態例を示す実行エビデンス整形機能のフローチャートである。
【図１１】図１１は、図２に示したプレビュー表示機能１１８によるプレビュー表示の説明図である。
【図１２】図１２は、プレビュー表示機能のエビデンス表示部により、エビデンスのうちの画面に対して適用される画面取得定義のイメージ図である。
【図１３】図１３は、プレビュー表示機能１１８による画面に対する処理を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明を適用した実施形態の一例を示した図面を参照して、本発明を適用した、ソフトウェア実行結果の成果物収集装置について説明する。なお、各図面において同じ構成要素には同じ符号を付している。
【００１７】
図１は、ソフトウェア実行結果の成果物収集装置の実施形態の一例を適用したシステムにおける処理の流れを示すブロック図である。
図１には、ソフトウェア実行結果の成果物収集装置の主たる処理部として、エビデンス取得ツール１０５と、エビデンス整形ツール１１３とが示されている。ソフトウェア実行結果の成果物収集装置としての各処理部は、適宜のコンピュータ（図示せず）に導入された所定のプログラムを、このコンピュータの搭載するＣＰＵがメモリに読み込み実行することにより実現される。端末１０２は、このコンピュータに接続された端末であり、実行者１０１により操作される入力用及び表示用の端末である。
【００１８】
なお、「エビデンス」とは、成果物の正当性を証明するものであるが、本発明の説明では、成果物自体をエビデンスとして扱い、両者を実質的に同じものとみなす。
【００１９】
図１の例では、実行者１０１が、先ず、端末１０２の画面上からエビデンス取得ツール１０５を実行する。この例では、同一ＬＡＮ１０３内に存在する、対象システム１０４である各サーバ（アプリケーション(ＡＰ)サーバ、データベース(ＤＢ)サーバ、ウェブ(Ｗｅｂ)サーバ等）からエビデンスを取得する。端末１０２と対象システム１０４は、ＬＡＮ等の適宜の通信手段により接続されている。対象システム１０４は、対象ソフトウェアを実行して実行結果であるエビデンスを出力するシステムである。
【００２０】
エビデンス取得ツール１０５を操作する方法として、任意のタイミングで端末１０２の入力としてトリガーを与えてエビデンスを取得するホットキー操作、ＧＵＩ画面から操作を決定してエビデンスを取得するＧＵＩ画面操作、アクティブメッセージを取得してアクティブな画面のエビデンスを取得する自動取得操作の３種類が存在する。
【００２１】
なお、端末１０２が、ＧＵＩだけでなくＣＬＩ（コマンドラインインターフェース）を実装することにより、海外拠点等における分散環境においても遠隔操作により、ソフトウェア実行結果のエビデンス取得が可能となる。
【００２２】
エビデンス取得ツール１０５は、実行画面取得機能１０６、ファイル収集機能１０７、ＤＢレコード取得機能１０８機能を備え、好適例ではさらにプレビュー表示機能１１８を備える。各機能１０６、１０７、１０８、１１８はそれぞれ、取得エビデンス１０９として、画面１１０、各種ログ又は帳票１１１、ＤＢレコード１１２を取得する。取得したこれらのエビデンス１０９を実行者１０１が確認することで、エビデンスの取得の管理を行う。また、エビデンスを取得する際、任意の格納場所及びファイル名を指定し、保存することが可能である。
【００２３】
エビデンス取得を行った後、取得したエビデンスの整形を行うため、エビデンス整形ツール１１３を実行する。
【００２４】
エビデンス整形ツール１１３は、エビデンス整形機能１１４を備える。エビデンス整形機能１１４により整形エビデンス１１５が作成される。整形エビデンス１１５の内容は、資源貼付け済みドキュメントファイル１１６である。この整形エビデンス１１５を、最終成果物として、確認者１１７に納品することが可能となる。
【００２５】
図２は、図１に示したエビデンス取得ツール１０５の機能の処理を示す説明図である。
エビデンス取得ツール１０５には、実行画面取得機能１０６、ファイル収集機能１０７、ＤＢレコード取得機能１０８及びプレビュー表示機能１１８がある。
【００２６】
実行画面取得機能１０６では、画面のエビデンスを取得する。画面識別部２０３により、どの画面を取得するかを判定する。設定により、アクティブな画面を自動で取得したり、任意のタイミングで画面を取得したりすることができる。次に、画面取得部２０４により、対象となる画面を取得する。最後に、画面格納部２０５により、取得した画面を、所定の格納場所に格納する。
【００２７】
ファイル収集機能１０７では、各種ログ又は帳票のエビデンスを取得する。ファイルパス認証部２０７により、ファイルを取得する対象となる場所を判定する。次に、ファイル取得部２０８により、指定された場所に存在するファイルを取得する。最後に、ファイル格納部２０９により、取得したファイルを、所定の格納場所に格納する。
【００２８】
ＤＢレコード取得機能１０８では、ＤＢレコードのエビデンスを取得する。ＤＢ認証部２１１により、ＤＢレコードを取得する対象となるＤＢが接続可能か否かを判定する。次に、ＤＢ取得部２１２により、指定されたＤＢに存在するＤＢレコードを取得する。最後に、ＤＢ格納部２１３により、取得したＤＢレコードを、所定の格納場所に格納する。
【００２９】
好適例におけるプレビュー表示機能１１８では、上記の各機能１０６、１０７、１０８により取得したエビデンスの取捨選択を行う。エビデンス表示部２１５により、所定の格納場所に格納されたエビデンスをプレビュー画像として表示する。特に、画面のエビデンスについては、所定の格納場所への格納に先立って、エビデンス表示部２１５により、画面取得定義に基づいた自動的な取捨選択を行うことが好適である。次に、エビデンス選択部２１６により、プレビュー画像として表示されたエビデンスの中から、マウスカーソルが当たったものを選択状態にする。選択状態となったエビデンスに対し、エビデンス削除部２１７により削除指定した場合、そのエビデンスを削除できる。これにより、エビデンスの手動による取捨選択を行う。
【００３０】
図３は、図１に示したエビデンス整形ツール１１３の機能の処理を示す説明図である。
エビデンス整形ツール１１３には、エビデンス整形機能１１４がある。
【００３１】
エビデンス整形機能１１４では、対象資源確認部３０３により、整形を行う対象となる資源（取得された画面、各種ログ又は帳票、ＤＢレコードのエビデンス）が存在するか否かを確認する。次に、資源貼付け部３０４により、対象の資源を、ドキュメントに対して貼付けていく。最後に、ファイル加工部３０５により、貼付けられた画面と共にドキュメントを加工し、体裁を整える。
【００３２】
図４は、図１及び図２に示したエビデンス取得ツール１０５の全体構成を示すブロック図である。
端末１０２により、エビデンス取得ツール１０５が実行される。実行されたエビデンス取得ツール１０５は、実行画面取得機能１０６により、画面１１０を取得し、ファイル収集機能１０７により、各種ログ又は帳票１１１を取得し、ＤＢレコード取得機能１０８により、ＤＢレコード１１２を取得する。なお、画面１１０、各種ログ又は帳票１１１、ＤＢレコード１１２は、エビデンスの一例である。これらのうちのいずれか１つのエビデンスでもよく、これら以外のエビデンスでもよい。
【００３３】
画面１１０は、端末１０２で、画面がアクティブになる度に取得される。設定に応じて、トリガーを与えたタイミングで、取得することも可能である。
【００３４】
各種ログ又は帳票１１１は、端末１０２と同じＬＡＮ１０３内にある、ＤＢサーバ１１４ａ、ＡＰサーバ１１４ｂ、Ｗｅｂサーバ１１４ｃ等の各サーバ内から取得される。各サーバ内のログ又は帳票などのファイル１１１を、任意のタイミングで取得することが可能である。
【００３５】
ＤＢレコード１１２は、端末１０２と同じＬＡＮ１０３内にある、ＤＢサーバ１１４ａから取得される。ＤＢサーバ１１４ａ内のＤＢレコード１１２を、任意のタイミングで取得することが可能である。
【００３６】
好適例では、取得されたエビデンスのうち、画面のエビデンスについては、プレビュー表示機能１１８により画面取得定義に基づいた自動的な取捨選択が行われた後、エビデンス格納フォルダ４１５に格納される。画面以外の各種ログ又は帳票及びＤＢレコード等のエビデンスについては、そのままエビデンス格納フォルダ４１５に格納される。
【００３７】
エビデンス格納フォルダ４１５に一旦格納されたエビデンスは、プレビュー表示機能１１８によりプレビュー画像として随時表示され、削除指示の入力に応じて削除する処理が行われる。
【００３８】
エビデンス格納フォルダ４１５に格納されたエビデンスは、エビデンス整形用の資源として使用される。
【００３９】
図５は、図４に示したエビデンス格納フォルダ４１５の構成イメージを示す説明図である。エビデンスは、起点となるエビデンス格納フォルダ４１５の中に格納される。エビデンス格納フォルダ４１５の格納場所は、本装置に接続された適宜の記憶装置を任意に指定することができる。エビデンス格納フォルダ４１５は、例えば図５のような階層構造を有する。
【００４０】
エビデンス格納フォルダ４１５の下層には、実行時フォルダ５０２が作成される。実行時フォルダ５０２は、図４に示したエビデンス取得ツール１０５を実行し、取得を終了した時点までに取得されたエビデンスをまとめて格納する。この実行時フォルダ５０２は、一意となるように、エビデンス取得ツールの設定により名称付与基準（日時分秒、連続番号、ユーザ定義文字列の付与、都度入力を促す確認ダイアログ）を指定することができる。実行時フォルダ５０２は、エビデンス取得ツール１０５を実行するごとに作成される。これにより、対象ソフトウェアの連続実行時の成果物をフォルダごとに区別して格納することができる。
【００４１】
実行時フォルダ５０２の下層には、画面フォルダ５０３、各種ログ又は帳票フォルダ５０４、ＤＢレコードフォルダ５０５がそれぞれ作成される。画面フォルダ５０３には、エビデンス取得ツールの実行画面取得機能により取得された画面のエビデンスが格納される。各種ログ又は帳票フォルダ５０４には、エビデンス取得ツールのファイル収集機能により取得されたログ又は帳票のファイルのエビデンスが格納される。ＤＢレコードフォルダ５０５には、エビデンス取得ツールのＤＢレコード取得機能により取得されたＤＢレコードのエビデンスが格納される。
【００４２】
図６は、図１及び図３のエビデンス整形ツール１１３の構成イメージを示す説明図である。図４及び図５に示した通り、エビデンス取得ツール１０５によって取得された各種エビデンスはエビデンス格納フォルダ４１５に格納されている。
【００４３】
その後、エビデンス整形ツール１１３が、エビデンス格納フォルダ４１５に格納された各種エビデンス（資源）を、テンプレートとして指定されたテンプレートドキュメント６０３のファイルに張り付けることにより、エビデンスの整形を行う。各種エビデンスは、テンプレートドキュメント６０３の各ページに自動的に貼り付けられる。これにより、資源貼り付け済みドキュメント１１６のファイルが作成される。それと同時に、どのページにどのエビデンスが張り付けられたかを管理するために、例えば、資源貼り付け済みドキュメント１１６内に、サマリーページ６０６が自動的に作成される。サマリーページ６０６には、例えば、「画面Ａ」が「２ページ」に、「ログＢ」が「３ページ」に、「ＤＢレコードＣ」が「４ページ」にあることが記載されている。
【００４４】
図７は、図１、図２及び図４に示したエビデンス取得ツール１０５の実行画面取得機能１０６により行われる処理のフローチャートである。
処理の前提として、最初に、画面について、非アクティブ化したイベントがあるか否かを判定する（ステップ７０１）。非アクティブ化したイベントがある場合には、非アクティブ化する前のアクティブ画面を取得する（ステップ７０２）。非アクティブ化したイベントがない場合には、アクティブ化したイベントがあるか否かを判定する（ステップ７０３）。アクティブ化したイベントがある場合には、アクティブ化した画面を取得する（ステップ７０４）。アクティブ化したイベントがない場合には、画面の取得は行わない。続いて、取得した画面の格納場所を指定しているか否かを判定する（ステップ７０５）。格納場所を指定している場合には、指定の場所に画面を格納する（ステップ７０６）。格納場所を指定していない場合には、デフォルトで設定されている場所に、画面を格納する（ステップ７０７）。
【００４５】
なお、図２に示したプレビュー表示機能１１８による処理を行う好適例では、図７のステップ７０２又はステップ７０４の画面の取得に続いて図１３に示すフローチャートの処理を行う。
【００４６】
図８は、図１、図２及び図４に示したエビデンス取得ツール１０５のファイル収集機能１０７により行われる処理のフローチャートである。
最初に、取得するファイルのパスが合っているかどうかを判定する（ステップ８０１）。ファイルパスが合っている場合には、ファイルパスにより指定される場所のファイルの取得を行う（ステップ８０２）。ファイルパスが間違っている場合には、ファイルの取得は行わない（ステップ８０３）。続いて、取得したファイルの格納場所を指定しているかを判定する（ステップ８０４）。格納場所を指定している場合には、指定の場所にファイルを格納する（ステップ８０５）。格納場所を指定していない場合には、デフォルトで設定されている場所に、ファイルを格納する（ステップ８０６）。なお、好適例では、図２に示したプレビュー表示機能１１８により、格納されたファイルをプレビュー表示（図１１参照）する。
【００４７】
図９は、図１、図２及び図４に示したエビデンス取得ツール１０５のＤＢレコード取得機能１０８により行われる処理のフローチャートである。
最初に、取得する対象のＤＢが合っているかどうかを判定する（ステップ９０１）。ＤＢが合っている場合には、指定のＤＢのＤＢレコードの取得を行う（ステップ９０２）。ＤＢが間違っている場合には、ＤＢレコードの取得は行わない（ステップ９０３）。続いて、取得したＤＢレコードの格納場所を指定しているかを判定する（ステップ９０４）。格納場所を指定している場合には、指定の場所にＤＢレコードを格納する（ステップ９０５）。格納場所を指定していない場合には、デフォルトで設定されている場所に、ＤＢレコードを格納する（ステップ９０６）。なお、好適例では、図２に示したプレビュー表示機能１１８により、格納されたＤＢレコードをプレビュー表示（図１１参照）する。
【００４８】
図１０は、図１、図３及び図６に示したエビデンス整形ツール１１３のエビデンス整形機能１１４により行われる処理のフローチャートである。
【００４９】
この処理の前提として、整形する対象となるエビデンスを格納したエビデンス格納フォルダ内の特定の実行時フォルダと、テンプレートドキュメントとが、指定されているものとする。例えば、実行時フォルダの指定は、端末１０２から行うか、又は、エビデンス取得ツール１０５の実行に続いてこの処理を行う場合は直前に取得されたエビデンスを格納した実行時フォルダが指定されているものとする。
【００５０】
最初に、整形する対象となるエビデンスである資源が、エビデンス格納フォルダの指定された実行時フォルダの場所に存在するかを判定する（ステップ１００１）。存在する場合には、対象となる資源を指定したテンプレートドキュメントに貼付ける（ステップ１００２）。存在しない場合には、エラーを表示し、エビデンスの整形を行わない（ステップ１００３）。続いて、資源を貼付けた、資源貼り付け済みドキュメントの体裁を整える（ステップ１００４）。例えば、資源貼り付け済みドキュメントのサマリーページを用いて特定のページを指定させて表示したり、全部又は一部のページからなる一覧表を作成して表示したりすることができる。
【００５１】
図１１は、図２に示したプレビュー表示機能１１８によるプレビュー表示の説明図である。プレビュー画面枠１１０１内には、取得されたエビデンスのプレビュー画像１１０２が随時追加されていく（図２のエビデンス表示部２１５の機能）。ここでは全ての種類のエビデンスがプレビュー表示される。この処理は、各エビデンスが図４のエビデンス格納フォルダ４１５に格納された後に行われる。
【００５２】
プレビュー画面枠１１０１内に追加されたエビデンスのプレビュー画像１１０２に、マウスカーソル１１０４を当てると、プレビュー画像１１０２上に削除ボタン１１０３が表示される（図２のエビデンス選択部２１６の機能）。さらに、プレビュー画面枠１１０１の横の拡大表示画面枠１１０５内に、マウスカーソル１１０４により指定されたプレビュー画像１１０２の拡大画像１１０６が表示される（図２のエビデンス選択部２１６の機能）。拡大画像１１０６では、追加されたエビデンスの中身を確認することができる。当該エビデンスを削除したい場合は、削除ボタン１１０３を押下することにより削除指示を入力する。それにより、当該プレビュー画像１１０２のエビデンスを格納場所から削除することができる（図２のエビデンス削除部２１７の機能）。このように、取得したエビデンスの内容を随時確認して、不要なエビデンスを手動で削除することができる。
【００５３】
図１２は、好適例におけるプレビュー表示機能１１８のエビデンス表示部２１５により、画面のエビデンスに対して適用される画面取得定義のイメージ図である。画面取得定義は、画面のエビデンスの取得条件及び削除条件を予め設定したものである。適用対象の画面は、図７の実行画面取得機能１０６によるフローチャートのステップ７０２又は７０４で取得した画面である。好適例では、ステップ７０２又は７０４で取得した全ての画面をそのままエビデンス格納フォルダ４１５に格納するのではなく、画面取得定義に基づいて自動的に取捨選択して、最終的に取得する画面を決定する。以下、説明のために、ステップ７０２又は７０４で取得された画面を「取得候補画面」と称することとする。
【００５４】
画面取得定義を含む各種設定ファイル一覧１２０１は、取得候補画面の中から最終的な取得画面を判定するために読み込まれる。各種設定ファイル一覧１２０１は、本装置に接続された適宜の記憶装置に予め格納されている。
【００５５】
各種設定ファイル一覧１２０１は、取得パターンファイル１２０２と、削除パターンファイル１２０３とで構成されている。取得パターンファイル１２０２では、取得候補画面から最終的な取得画面を識別する取得条件を定義することができる。削除パターンファイル１２０３では、取得候補画面を削除する削除条件を定義することができる。
【００５６】
図１２の取得パターンファイル１２０２の例では、全ての取得候補画面に適用される共通設定１２０４として、スクロールイベントが発生し、対象オブジェクト上のコンテンツ数が増加した際に、取得候補画面を取得画面とするという定義がされている。また、特定の取得候補画面に適用される個別設定１２０５として、オブジェクトＡに対して、マウスオーバーのトリガーが与えられ、そのトリガーが５秒以上継続している場合には、その取得候補画面を取得画面とするという定義がされている。
【００５７】
また、図１２の削除パターンファイル１２０３の例では、全ての取得候補画面に適用される共通設定１２０６として、取得オブジェクト名が同一で、画面内のコンテンツ数が同一の際には、その取得候補画面を削除するという定義がされている。これにより重複画面を排除することができる。また、特定の取得候補画面に適用される個別設定１２０７として、オブジェクトＢに対して、マウスオーバーのトリガーが与えられ、そのトリガーが２０秒以上継続している場合には、その取得候補画面を削除するという定義がされている。これにより誤操作時に取得されてしまう画面を排除することができる。
【００５８】
図１３は、好適例におけるプレビュー表示機能１１８による画面のエビデンスに対する処理を示すフローチャートである。
【００５９】
先ず、図７のステップ７０２又は７０４で取得された取得候補画面が、取得パターンファイルに定義されたものか否かを判定する（ステップ１３０１）。定義されたものである場合には、次のステップに進む（ステップ１３０２）。定義されていない場合には、取得候補画面を取得しない（ステップ１３０３）。続いて、取得候補画面が、削除パターンファイルに定義されたものか否かを判定する（ステップ１３０４）。定義されたものである場合には、取得候補画面を削除する（ステップ１３０５）。定義されていない場合には、取得候補画面を取得画面としてエビデンス格納フォルダに格納する（ステップ１３０６）。さらに、取得した画面エビデンスのプレビュー画像を表示する（ステップ１３０７）。このように、画面取得定義に基づいた判定により、取得されかつ削除されなかった取得候補画面のみが、最終的な取得画面として所定の格納場所に格納されることとなる。
【符号の説明】
【００６０】
１０１：実行者、１０２：端末、１０３：ＬＡＮ、１０４：対象システム、１０５：エビデンス取得ツール、１０６：実行画面取得機能、１０７：ファイル収集機能、１０８：ＤＢレコード取得機能、１１８：プレビュー表示機能、１０９：取得エビデンス、１１０：画面、１１１：各種ログ又は帳票、１１２：ＤＢレコード、１１３：エビデンス整形ツール、１１４：エビデンス整形機能、１１５：整形エビデンス、１１６：資源貼り付け済みドキュメント、１１８：プレビュー表示機能
【図１】
0006016623.tif 000002
【図２】
0006016623.tif 000003
【図３】
0006016623.tif 000004
【図４】
0006016623.tif 000005
【図５】
0006016623.tif 000006
【図６】
0006016623.tif 000007
【図７】
0006016623.tif 000008
【図８】
0006016623.tif 000009
【図９】
0006016623.tif 000010
【図１０】
0006016623.tif 000011
【図１１】
0006016623.tif 000012
【図１２】
0006016623.tif 000013
【図１３】
0006016623.tif 000014