(57)【要約】      （修正有）【課題】検査対象のプログラムのテスト結果を記録した書式であるエビデンスファイルの改ざんを防止できる書式管理プログラムを提供する。【解決手段】サーバとネットワークで接続されるテスト用端末に実行させるプログラムであって、所定の書式データに対する画像データの張り付け処理を検出し、検出された張り付け処理における画像データの張り付け位置の位置情報を取得し、サーバから位置情報を受信し、取得した位置情報と受信した位置情報とを比較し、比較した結果に従い張り付け処理を制御することをコンピュータに実行させる。【選択図】図１１
2015090680.tif 000002
【特許請求の範囲】
【請求項１】
第２のコンピュータとネットワークで接続される第１のコンピュータに実行させる書式データ管理プログラムであって、
所定の書式データに対する画像データの張り付け処理を検出し、
前記検出された張り付け処理における前記画像データの張り付け位置の位置情報を取得し、
前記第２のコンピュータから位置情報を受信し、
前記取得した位置情報と前記受信した位置情報とを比較し、
前記比較した結果に従い前記張り付け処理を制御する
ことをコンピュータに実行させる書式データ管理プログラム。
【請求項２】
前記制御することにおいて、前記取得した位置情報と前記受信した位置情報とが一致しないときには前記張り付け処理を中止する、請求項１に記載の書式データ管理プログラム。
【請求項３】
表示画面を更新するプログラムによる表示画面の更新を検知し、
前記検知した更新で更新された表示画面の画像データを前記書式データに張り付け、
前記張り付けた画像の位置情報を記録する
ことをコンピュータにさらに実行させる、請求項１又は２に記載の書式データ管理プログラム。
【請求項４】
記録された前記位置情報を前記第２のコンピュータへ送信することをコンピュータにさらに実行させる、請求項１乃至３のいずれか一項に記載の書式データ管理プログラム。
【請求項５】
第１のコンピュータとネットワークで接続される第２のコンピュータに実行させる書式データ管理プログラムであって、
所定の書式データの識別情報と前記書式データに対する画像データの張り付け位置の位置情報を前記第１のコンピュータから受信し、
前記受信した位置情報を前記識別情報毎に記録し、
前記第１のコンピュータから前記識別情報に対応した位置情報の取得要求を受けたときに、前記記録することにおいて最後に記録した前記識別情報に対応した位置情報を前記第１のコンピュータに送信する
ことをコンピュータに実行させる書式データ管理プログラム。
【請求項６】
第２の書式データ管理装置とネットワークで接続される第１の書式データ管理装置であって、
所定の書式データに対する画像データの張り付け処理を検出する検出部と、
検出された前記張り付け処理の張り付け位置の位置情報を取得する取得部と、
前記第２の書式データ管理装置から位置情報を受信する受信部と、
前記取得部で取得した位置情報と前記受信部で受信した位置情報とを比較する比較部と、
前記比較部の比較結果に従い前記張り付け処理を制御する管理部と
を備える書式データ管理装置。
【請求項７】
第２のコンピュータとネットワークで接続される第１のコンピュータが実行する書式データ管理方法であって、
所定の書式データに対する画像データの張り付け処理を検出する処理と、
前記検出された張り付け処理における前記画像データの張り付け位置の位置情報を取得する処理と、
前記第２のコンピュータから位置情報を受信する処理と、
前記取得した位置情報と前記受信した位置情報とを比較する処理と、
前記比較した結果に従い前記張り付け処理を制御する処理と
をコンピュータが実行する書式データ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、書式データ管理方法、書式データ管理プログラム、及び書式データ管理装置に関する。
【背景技術】
【０００２】
従来、ログ等のデータの変更を検知するデータ変更検知装置として、ログデータ分割記憶部は、ログデータ時系列記憶部に記憶されているログデータを時系列に沿って分割した複数の分割ログデータを記憶する。ハッシュ値記憶部は、分割ログデータのハッシュ値を記憶する。ハッシュ値読出部はハッシュ値を読み出し、分割ログデータ読出部はそのハッシュ値の算出元の分割ログデータを読み出し、そのハッシュ値を読出ハッシュ値算出部で算出するものがある。
【０００３】
上記データ変更検知装置は、読み出されたハッシュ値と算出されたハッシュ値とが一致すると、読み出された分割ログデータが、ログデータ時系列記憶部に記憶されているかを判別し、含まれていないと、ログデータが改ざんされていることを示す情報をログデータ改ざん情報出力部が出力する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１９９４７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の変更検知装置では、ログデータの変更を検知することはできるが、ログデータの改ざん自体を防止することはできなかった。
【０００６】
そこで、一側面では、検査対象のプログラムのテスト結果を記録した書式データであるエビデンスファイルの改ざんを防止できる書式データ管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
一つの案では、書式データ管理プログラムは、第２のコンピュータとネットワークで接続される第１のコンピュータに実行させる書式データ管理プログラムであって、所定の書式データに対する画像データの張り付け処理を検出し、前記検出された張り付け処理における前記画像データの張り付け位置の位置情報を取得し、前記第２のコンピュータから位置情報を受信し、前記取得した位置情報と前記受信した位置情報とを比較し、前記比較した結果に従い前記張り付け処理を制御することをコンピュータに実行させる。
【発明の効果】
【０００８】
一態様によれば、検査対象のプログラムのテスト結果を記録した書式データであるエビデンスファイルの改ざんを防止できる。
【図面の簡単な説明】
【０００９】
【図１】エビデンス記録システムの全体構成を示す図
【図２】エビデンス記録プログラムの構成を示す図
【図３】エビデンス記録プログラムの動作を示すフローチャート
【図４】エビデンス記録プログラムの遷移前の画面（ａ）、遷移後の画面（ｂ）、およびエビデンスファイルの画面を示す図
【図５】サーバ側プログラムの構成を示す図
【図６】サーバ側プログラムの動作を示すフローチャート
【図７】管理テーブルの第１の構成を示す図
【図８】管理テーブルの第２構成を示す図
【図９】エビデンスファイル監視プログラムの構成を示す図
【図１０】エビデンスファイルの改ざん例を示す図
【図１１】エビデンスファイル監視プログラムの張り付け時チェックの動作を示すフローチャート
【図１２】エビデンスファイル監視プログラムの保存時チェックの動作を示すフローチャート
【図１３】エビデンスファイル改ざん時の、張り付け時チェックのエラー画面（ａ）、保存時チェックのエラー画面（ｂ）、およびネットワークエラーにエラー画面（ｃ）を示す図
【図１４】テスト用端末のハードウェア構成を示す図
【発明を実施するための形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。
【００１１】
図１は、エビデンス記録システムの全体構成の一例を示す図である。
【００１２】
図１において、エビデンス記録システム１は、「第１の装置」として例示するテスト用端末１０と、「第２の装置」として例示するサーバ２０とを備える。テスト用端末１０とサーバ２０は、ネットワーク３０を介して通信可能に接続されている。
【００１３】
テスト用端末１０は、「書式データ管理プログラム」として、エビデンス記録プログラム１１とエビデンスファイル監視プログラム１２を備える。エビデンス記録プログラム１１は、ブラウザ１３の表示画面の遷移をエビデンスファイル１４として記録するプログラムである。また、エビデンスファイル監視プログラム１２は、エビデンスファイルの改ざんを監視するプログラムである。
【００１４】
サーバ２０は、サーバ側プログラム２１と、サーバ側プログラム２１によって操作される管理テーブル２２を備える。
【００１５】
ブラウザ１３は本実施の形態における記録対象のプログラムである。ブラウザ１３は、図示しないＷｅｂシステムにアクセスして、そのＷｅｂシステムが提供するＧＵＩ（Graphical User Interface）を利用してテスト用端末１０の表示装置に表示する。Ｗｅｂシステムは、ブラウザ１３から接続先のアドレスであるＵＲＬ（Uniform Resource Locator）が指定されて通信可能であればよく、例えば、ネットワーク３０を介して接続可能に配置してもよい。
【００１６】
例えば、ＷｅｂシステムのＧＵＩを開発してテストをする場合、テストを行う作業者はブラウザ１３を操作して、Ｗｅｂシステムの動作を確認する。Ｗｅｂシステムの動作の確認は、ブラウザ１３の操作によって遷移する表示画面の遷移に問題が無いか否かで確認される。確認結果は、ブラウザ１３の表示画面の遷移を、例えばスクリーンショットの画像として順次キャプチャして、キャプチャした画像を、「所定の書式データ」として、例えば文書作成アプリケーションの文書や表計算アプリケーションのワークシートに順次張り付けて、これを記録する。
【００１７】
本実施の形態においては、「所定の書式データ」としてエビデンスファイルを例示するが、「エビデンス」とは、システム開発時における動作チェックにてプログラムが仕様通りに動作するか否かをテストしたテスト結果または証拠をいう。また、本実施の形態における「エビデンスファイル」とは、上記の通り、ブラウザ１３によるＧＵＩアプリケーションのテスト結果を表示画面の遷移として記録した、例えば文書ファイル又はワークシートファイルである。書式データ管理プログラムは、エビデンスファイルとして例示する書式データを管理するプログラムである。
【００１８】
次に、テスト用端末１０で動作するエビデンス記録プログラム１１の詳細を、図２、図３、および図４を用いて説明する。図２は、エビデンス記録プログラムの構成の一例を示す図である。図３は、エビデンス記録プログラムの動作の一例を示すフローチャートである。図４は、エビデンス記録プログラムの遷移前の画面（ａ）、遷移後の画面（ｂ）、およびエビデンスファイルの画面の一例を示す図である。
【００１９】
図２において、エビデンス記録プログラム１１は、初期設定部１１１、画面監視部１１２、画面記録部１１３、および座標送信部１１４を備える。初期設定部１１１、画面監視部１１２、画面記録部１１３、および座標送信部１１４の動作の詳細を図３にて説明する。
【００２０】
図３において、初期設定部１１１は、画面遷移の記録対象となるブラウザ１３を起動する（Ｓ１１）。本実施の形態では、ブラウザ１３はエビデンス記録プログラム１１と同じテスト用端末１０に備えられている。しかし、例えば、初期設定部１１１から起動可能でありかつ画面監視部１１２から監視可能であれば、テスト用端末１０以外の装置上でブラウザを動作させても良い。
【００２１】
初期設定部１１１は、起動したブラウザ１３にＵＲＬが入力されたか否かを判断する（Ｓ１２）。ＵＲＬは、例えばテスト対象のＷｅｂシステムのアドレスである。ＵＲＬが入力されない場合（Ｓ１２でＮＯ）、ＵＲＬが入力されるまでループする。本実施の形態では、ブラウザ１３へのＵＲＬの入力は操作者により行われて、その入力の有無を初期設定部１１１が監視をしているが、例えば、初期設定部１１１がブラウザ１３に対して予め設定されたＵＲＬを入力するようにしてもよい。
【００２２】
ＵＲＬが入力された場合（Ｓ１２でＹＥＳ）、初期設定部１１１は、エビデンスファイル１４を生成する。生成したエビデンスファイル１４にはファイルＩＤを割り振り、割り振ったファイルＩＤをエビデンスファイル１４内部に設定する。ファイルＩＤは、生成したエビデンスファイルを特定して、サーバ２０のサーバ側プログラムと情報を共有するために使用される。ファイルＩＤは、例えばエビデンスファイル１４のファイル名の全部又は一部であってもよい。また、エビデンスファイル１４のメタデータとして設定してもよい。
【００２３】
次に、初期設定部１１１は、画像を張り付ける座標値を初期値に設定する（Ｓ１４）。ここで、座標値とは、ブラウザ１３から取得した画像を次に張り付けるエビデンスファイル１４の位置である。例えば、次に張り付ける画像の左上の位置を座標値に合わせて張り付ける。
【００２４】
座標値は、表計算形式のエビデンスファイル１４では、例えばセルの番号で表すことができる。また、文章形式のエビデンスファイル１４では、例えばページ数と行数で表すことができる。また、座標値は、エビデンスファイルの印刷用紙サイズ内におけるＸ−Ｙ座標値であってもよい。
【００２５】
座標値は、最初の画像を張り付ける初期値から画像を張り付ける度に順次更新される。更新される座標値は画像の張り付けにともない非可逆的に増加するため、新たに張り付けられる画像は、座標値にしたがって直前に張り付けられた画像の次に張り付けられることになる。したがって、過去に張り付けた画像と画像の間に別の画像を張り付けたり、既に張り付けられている画像を別の画像に置き換えることができなくなる。なお、座標の原点からの座標値の増加方向が張り付け方向と逆行する場合は、張り付けにともない座標値が減少するようにしてもよい。
【００２６】
次に、初期設定部１１１は、最初の画像を張り付ける初期座標値とファイルＩＤをサーバ２０に送信して、管理テーブル２２へのファイルＩＤに対応したテーブル作成要求をする（Ｓ１５）。サーバ２０の管理テーブル２２の詳細は後述する。
【００２７】
次に、画面監視部１１２は、ステップＳ１１で起動したブラウザ１３の監視を開始する（Ｓ１６）。ブラウザ１３の監視は、例えばブラウザ１３の画面遷移の開始イベント、又はブラウザ１３の画面描画の完了イベントを監視する。ブラウザ１３のイベントの監視は、例えば画面監視部１１２にブラウザ１３のイベントに対応するイベントハンドラを設けることによりブラウザ１３の画面の更新を監視する。
【００２８】
ブラウザの画面が更新された場合（Ｓ１７でＹＥＳ）、画面記録部１１３は、画面イメージを取得してエビデンスファイルの座標値に対応する位置に画像を張り付けて記録する（Ｓ１８）。
【００２９】
次に、座標送信部１１４は、画面記録部１１３がエビデンスファイルに張り付ける画像の高さに座標値に加算したものを、次の画像を張り付ける新しい座標値として算出する（Ｓ１９）。張り付ける画像の高さは、例えば予め定められた高さであってもよい。また、例えばスクロールをともなう画面の場合に全スクロール分の画面の画像を分割して張り付け、張り付けた複数の画像の高さの和に対応した高さであっても良い。また、張り付ける画像と画像の間に所定の間隔を開ける等の位置調整のために、画像の高さに所定のオフセットを加算した位置を座標値としてもよい。
【００３０】
次に、座標送信部１１４は、エビデンスファイルのファイルＩＤと座標値をサーバ２０に送信する（Ｓ２０）。送信されたＩＤと座標値はサーバ２０の管理テーブル２２に格納される。
【００３１】
画面監視部１１２は、ブラウザの画面イメージの取得を終了させる取得終了要求を受け付けたか否かを判断し（Ｓ２１）、エビデンス記録プログラム１１は、受け付け終了までステップＳ１６〜Ｓ２０の動作を繰り返す。
【００３２】
ここで、エビデンス記録プログラム１１による、ブラウザ１３の画面遷移の記録の例を、図４を用いて説明する。
【００３３】
図４（ａ）は、遷移前のブラウザ１３の画面であり、テキストボックスにＩＤとパスワードの入力をして、ログインボタンを押す操作画面を表している。図４（ｂ）は、図４（ａ）の画面にてＩＤとパスワードを入力してログインボタンを押したときに遷移する画面を表している。画面監視部１１２は、この画面遷移を検出すると、図４（ｃ）で表すエビデンスファイルには、遷移前の画面であるｃ１の画像が張り付けられる。張り付けられたｃ１の画像の直下には、画像の高さに応じた座標Ｐが設定される。座標Ｐの位置は次の画像を張り付ける際の座標値となる。本実施形態では、座標Ｐに所定のオフセットを加えて座標値を算出し、図４（ｂ）の画面が次の画面に遷移したときに張り付けるＣ２の画像は、座標Ｐと所定の間隔をもって張り付けられている。座標Ｑは、Ｃ２の画像高さに応じて設定され、次の座標値の算出に用いられる。
【００３４】
次に、サーバ２０のサーバ側プログラム２１の詳細を、図５、図６、図７、および図８を用いて説明する。図５は、サーバ側プログラムの構成の一例を示す図である。図６は、サーバ側プログラムの動作の一例を示すフローチャートである。図７は、管理テーブルの第１の構成の一例を示す図である。図８は、管理テーブルの第２構成の一例を示す図である。
【００３５】
図５において、サーバ側プログラム２１は、テーブル作成部２１１、座標記録部２１２、および座標送信部２１３を備える。テーブル作成部２１１、座標記録部２１２、および座標送信部２１３は、管理テーブル２２に対してそれぞれ読み込み及び書き込みを行う。
【００３６】
テーブル作成部２１１、座標記録部２１２、および座標送信部２１３の動作の詳細を、図６を用いて説明する。
【００３７】
図６において、テーブル作成部２１１は、テスト用端末１０からファイルＩＤと初期座標値を受信したかを判断する（Ｓ３１）。ファイルＩＤと初期座標値を受信したときには（Ｓ３１でＹＥＳ）、管理テーブル２２にそのファイルＩＤに対応するレコードを作成し（Ｓ３２）、管理テーブルの一属性（フィールド）である座標に初期座標値を記録する。ファイルＩＤと初期座標値を受信しなかったときには（Ｓ３１でＮＯ）、ステップＳ３２とＳ３３はスキップされる。
【００３８】
次に、座標記録部２１２は、図３のステップＳ２０で説明した座標更新要求をテスト用端末１０から受信したか否かを判断する（Ｓ３４）。本実施の形態では、座標更新要求には、ファイルＩＤと張り付け座標値を含み、ステップＳ３２で説明した管理テーブル２２に作成されたファイルＩＤがあるか否かで判断する。
【００３９】
座標更新要求を受信した場合（Ｓ３４でＹＥＳ）、受信したファイルＩＤに対応する管理テーブル２２に受信した座標と現在日時対応づけたレコードを追加する（Ｓ３５）。ここで管理テーブルの詳細を、図７及び図８を用いて説明する。図７は、管理テーブルの第１の構成の一例を示す図である。
【００４０】
図７において、管理テーブル２２には、ファイルＩＤに対応して、記録済下端座標値と記録日時が記録されている。記録済下端座標値は、図３のステップＳ１９で説明した座標値である。例えば、ファイルＩＤ"２０１３０５７６７４３０９"に対して、記録済下端座標値は、"２３０"が記録されている。この座標値"２３０"は、例えば、エビデンスファイルである表計算アプリケーションのピクセル値、またはセルの行とすることができる。
【００４１】
記録日時は、記録済下端座標値が書き換えられた時の日である。図７で示す管理テーブル２２の第１の構成は、一つのファイルＩＤに対して一つのレコードで管理する場合を例示している。一つのＩＤに対して最新の座標値を書き換えて記録することにより、管理テーブル２２の記録容量を小さくすることができる。
【００４２】
一方、図８は、管理テーブルの第２構成の一例を示す図である。図７で説明した管理テーブルが一つのファイルＩＤに対して一つのレコードの座標値を更新していくのに対して、図８の管理テーブルは、一つのファイルＩＤに対して送信された座標値を逐次記録していく。
【００４３】
図８において、管理テーブルは、記録済下端座標値、記録日時、種別、およびサイズの各項目を備える。記録済下端座標値と記録日時は、図７と同様にエビデンスファイル１４に画像を張り付けたときの座標値と張り付けたときの記録日時である。記録済下端座標値は、張り付ける画像の高さ方向のピクセル値の和として、"７８０"、"１６７０"、"２４６０"、"３３０８"と管理テーブルの図示下方向に時系列で増加していく。画像を張り付けた記録日時もそれぞれ時系列で記録される。
【００４４】
種別は、エビデンスファイル１４に張り付けた画像の種別である。例えば、"ｉｍａｇｅ"は、ブラウザ１３のスクリーンショットの画像である。また、"ＤＢ"は、例えばデータベースの内容を画像として張り付けたものである。データベースの内容は、例えばビットマップ等の画像データとして画像を張り付けてもよいし、表計算アプリケーションのオブジェクトとして画像を張り付けてもよい。ブラウザ１３のスクリーンショットとブラウザ１３の操作によって変化するデータベースの内容を同じエビデンスファイルに画像として張り付けることにより詳細な動作状況を把握することができる。
【００４５】
サイズは、張り付けるｉｍａｇｅまたはＤＢのサイズである。サイズはｉｍａｇｅの場合はピクセル数を表す。また、ＤＢの場合はデータベースのセルの大きさを示す。なお、エビデンス記録プログラム１１は、エビデンスファイル１４へ張り付けるファイルのサイズを調整して張り付けてもよい。
【００４６】
管理テーブルで記録済下端座標値の座標値を管理することに加えて、種別やサイズの情報を管理することにより、エビデンスファイル１４の詳細を記録することが可能となり、エビデンスファイル１４の正当性を証明する能力を向上させることができる。
【００４７】
次に、エビデンスファイル監視プログラム１２の詳細を、図９乃至図１４を用いて説明する。図９は、エビデンスファイル監視プログラムの構成の一例を示す図である。図１０は、エビデンスファイルの改ざん例を示す図である。図１１は、エビデンスファイル監視プログラムの張り付け時チェックの動作の一例を示すフローチャートである。図１２は、エビデンスファイル監視プログラムの保存時チェックの動作の一例を示すフローチャートである。さらに、図１３は、エビデンスファイル改ざん時の、張り付け時チェックのエラー画面の一例（ａ）、保存時チェックのエラー画面の一例（ｂ）、およびネットワークエラーにエラー画面の一例（ｃ）を示す図である。
【００４８】
なお、エビデンスファイル監視プログラム１２は、図１１で説明する貼り付け時のチェックの動作と、図１２で説明する保存時のチェックの動作を選択的に実行するようにしてもよい。また、両方の動作を行うようにしてもよい。
【００４９】
図９において、エビデンスファイル監視プログラム１２は、エビデンスファイル監視部１２１、座標取得部１２２、サーバ通信部１２３、改ざん検出部１２４、およびエラー表示部１２５を備える。エビデンスファイル監視部１２１は、エビデンス記録プログラム１１によって作成されたエビデンスファイル１４を監視する。
【００５０】
図１０において、作成されたエビデンスファイル１４には、画面１、画面２、および画面３のそれぞれの画像が張り付けられているものとする。図１０では改ざんの例として、画面Ｘの画像ファイルによる画面２との置換、画面Ｘの画像ファイルの画面２と画面３の間への挿入、さらに画面１の画像ファイルの削除を表している。エビデンスファイル監視プログラム１２は、図１０で例示した改ざんを防止する。
【００５１】
図１１において、エビデンスファイル監視プログラム１２のエビデンスファイル監視部１２１は、エビデンスファイル記録プログラム１１によって作成されたエビデンスファイルが開かれるまでループして待機する（Ｓ４１）。エビデンスファイルが開かれたことを検知すると（Ｓ４１でＹＥＳ）、検知したエビデンスファイルからファイルＩＤを取得する（Ｓ４２）。
【００５２】
次に、エビデンスファイル監視部１２１は、張り付け処理を検出したかを判断する（Ｓ４３）。張り付け処理を検出しない場合は（Ｓ４３でＮＯ）、ファイルを閉じる要求を検出するまで（Ｓ５２でＹＥＳ）、張り付け処理の検出でループする（Ｓ５２でＮＯ）。
【００５３】
エビデンスファイル監視部１２１が張り付け処理を検出した場合（Ｓ４３でＹＥＳ）、座標取得部１２２は、エビデンスファイル１４に最後に張り付けた下端の座標値を取得する（Ｓ４４）。
【００５４】
次に、サーバ通信部１２３は、サーバ２０とのネットワークが接続されているか否かを判断する（Ｓ４５）。サーバ２０との接続がされていない場合（Ｓ４５でＮＯ）、エラー表示部１２５は、ネットワークエラーメッセージをテスト用端末の表示装置に表示させる（Ｓ５３）。ここで表示させるネットワークエラーメッセージの例を、図１３（ｃ）を用いて説明する。
【００５５】
図１３（ｃ）において、エビデンスファイルの表示画面にポップアップ画面を重畳させて、サーバ２０との接続ができない旨をテスト用端末の操作者に報知する。
【００５６】
再び図１１に戻り、サーバ通信部１２３は、サーバ２０との接続がされている場合（Ｓ４５でＹＥＳ）、サーバ２０にファイルＩＤと座標取得要求を送信する（Ｓ４６）。サーバ通信部１２３は、サーバ２０から、図７および図８で説明した記録済下端座標値の座標値の受信するまでループする（Ｓ４７でＮＯ）。
【００５７】
サーバ通信部１２３が座標値の受信を判断した場合（Ｓ４７でＹＥＳ）、改ざん検出部１２４は、エビデンスファイルで張り付け処理が行われる下端座標値とサーバ２０に記録されて取得した下端座標値とを比較処理する（Ｓ４８）。改ざん検出部１２４は、サーバ２０から所得した座標値の方が大きいか否かを判断する（Ｓ４９）。
【００５８】
ここで、サーバ２０から所得した座標値の方が大きい場合とは、張り付け処理を行うエビデンスファイル上の位置が過去に張り付け処理をした位置より上になっている場合である。例えば、図１０で説明した改ざん例の、画像の置換又は挿入を行う場合が該当する。
【００５９】
改ざん検出部１２４が、サーバ２０から所得した座標値の方が大きいと判断した場合（Ｓ４９でＹＥＳ）、エラー表示部１２５は、張り付け不可メッセージを表示させて（Ｓ５０）、張り付け処理をキャンセルする（Ｓ５１）。ここで表示させる張り付け不可メッセージの例を、図１３（ａ）を用いて説明する。
【００６０】
図１３（ａ）において、エビデンスファイルの表示画面にポップアップ画面を重畳させて、画面の貼り付けができない旨をテスト用端末の操作者に報知する。
【００６１】
再び図１１に戻り、ファイルを閉じる要求を検出してエビデンスファイル監視プログラム１２の動作を終了する（Ｓ５２でＹＥＳ）。
【００６２】
以上の動作により、エビデンスファイル１４に張り付けた画像等の置換や挿入による改ざんを防止することができる。本実施形態では、エビデンスファイルの操作者は、改ざんに対するエラーメッセージを操作毎に報知されるので、操作毎に操作の可否を判断することができる。
【００６３】
なお、以上の動作では、一度作成されたエビデンスファイル１４に対する、図１０で説明した画像の削除や、新たな画像の追加は可能である。したがって、例えば、ブラウザ１３の操作を誤って、不要な画面遷移が記録された場合には、エビデンスファイル１４から不要な画像を削除するとともに新たな画像を追加する修正が可能となる。
【００６４】
但し、画像を削除した後での追加を検知して操作を禁止する動作を追加してもよい。例えば、エビデンスファイル監視プログラム１２の設定により、エビデンスファイル１４に対する禁止する操作と許可する操作を設定してもよい。この設定により、エビデンスファイル１４に対する操作を不正な改ざんと適正な修正とに分けて管理することができる。
【００６５】
図１２において、ステップＳ６１〜Ｓ６９、およびＳ７６の動作は、図１１で説明したステップＳ４１〜Ｓ４９、およびＳ５３の動作と同じであるため説明を省略する。
【００６６】
改ざん検出部１２４が、サーバ２０から取得した座標値の方が大きいと判断したときに（Ｓ６９）、保存不可フラグをＯＮにする（Ｓ７０）。保存不可フラグは、例えば改ざん検出部１２４の内部に作成することができる。
【００６７】
なお、図１０の画面１のように単に画像を削除するだけの場合は削除した画像に相当する空欄ができるため、画像を削除した改ざんを容易に認識することができる。画像削除の改ざんが発覚しないように、例えば、図１０の画面１を削除した後に画像２以下の画像を上方に順次移動させて空欄を埋めた場合は、画像の移動にともなう画像の張り付け処理を検知して保存不可フラグをＯＮにすることにより改ざんを防止することができる。
【００６８】
次に、エビデンスファイル監視部１２１は、エビデンスファイル１４の保存要求を検出したか否かを判断する（Ｓ７１）。保存要求を検出した場合（Ｓ７１でＹＥＳ）、ステップＳ７０でＯＮにする保存不可フラグがＯＮか否かを判断する（Ｓ７２）。保存不可フラグがＯＮの場合は（Ｓ７２でＹＥＳ）、エラー表示部１２５が保存不可メッセージを表示する（Ｓ７３）。ここで表示させる保存不可メッセージの例を、図１３（ｂ）を用いて説明する。
【００６９】
図１３（ｂ）において、エビデンスファイルの表示画面にポップアップ画面を重畳させて、エビデンスファイル１４の保存ができない旨をテスト用端末の操作者に報知する。
【００７０】
再び図１２に戻り、ファイルを閉じる要求を検出するまで（Ｓ７５でＹＥＳ）、ステップＳ６３〜Ｓ７３を繰り返す。一方、保存不可フラグがＯＦＦの場合は（Ｓ７２でＮＯ）、エビデンスファイル１４の保存を行い（Ｓ７４）、エビデンスファイル監視プログラム１２の動作を終了する。
【００７１】
次に、テスト用端末１０のハードウェア構成を図１４を用いて説明する。図１４は、テスト用端末のハードウェア構成の一例を示す図である。
【００７２】
図１４において、テスト用端末１０は、ＣＰＵ（Central Processing Unit）１０１、メモリ１０２、ＨＤＤ（Hard Disk Drive）１０３、入力装置１０４、出力装置１０５、およびネットワークＩ／Ｆ（Interface）１０６を備える。ＣＰＵ１０１、メモリ１０２、ＨＤＤ１０３、入力装置１０４、出力装置１０５、およびネットワークＩ／Ｆ１０６は、システムバス１０７によって相互に接続される。
【００７３】
ＣＰＵ１０１は、ＨＤＤ１０３に記憶されたプログラムやデータをメモリ１０２に読み出して、プログラムによる処理を実行する中央演算処理装置である。
【００７４】
メモリ１０２は、テスト用端末１０の主記憶装置であり、例えばＲＡＭ（Random Access Memory）によって構成される。メモリ１０２に記憶されたプログラムはＣＰＵ１０１によって実行される。メモリ１０２は、例えばＲＯＭ（Read Only Memory）やフラッシュメモリを含んでいてもよい。
【００７５】
ＨＤＤ１０３は、テスト用端末１０の２次記憶装置である。ＨＤＤ１０３には、プログラムやデータが格納されて、適宜メモリ１０２に読み出される。エビデンス記録プログラム１１、エビデンスファイル監視プログラム１２、ブラウザ１３、及びエビデンスファイル１４は、ＨＤＤ１０３に記憶されて、適宜メモリ１０２に読み出されてＣＰＵ１０１によって実行又は処理がされる。
【００７６】
なお、本実施の形態では２次記憶装置としてＨＤＤ１０３を例示したが、ＨＤＤ１０３の代わりに、例えばＳＳＤ（Solid State Drive）を用いることもできる。
【００７７】
入力装置１０４は、テスト用端末１０の外部から内部にデータの入力を行う機器である。入力装置１０４は、例えば、キーボード、マウス、タッチパネル等である。出力装置１０５は、テスト用端末１０の内部のデータを外部に出力する装置である。出力装置１０５は、例えば、ディスプレイ、スピーカである。
【００７８】
ネットワークＩ／Ｆ１０６は、ネットワークを介した外部装置との通信を制御する。ネットワークＩ／Ｆ１０６は、接続するネットワークのプロトコルに対応したＮＩＣ（Network Interface Controller）を有する。
【００７９】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００８０】
以上の説明に関し、更に以下の項を開示する。
（付記１）
第２のコンピュータとネットワークで接続される第１のコンピュータに実行させる書式データ管理プログラムであって、
所定の書式データに対する画像データの張り付け処理を検出し、
前記検出された張り付け処理における前記画像データの張り付け位置の位置情報を取得し、
前記第２のコンピュータから位置情報を受信し、
前記取得した位置情報と前記受信した位置情報とを比較し、
前記比較した結果に従い前記張り付け処理を制御する
ことをコンピュータに実行させる書式データ管理プログラム。
（付記２）
前記制御することにおいて、前記取得した位置情報と前記受信した位置情報とが一致しないときには前記張り付け処理を中止する、付記１に記載の書式データ管理プログラム。
（付記３）
表示画面を更新するプログラムによる表示画面の更新を検知し、
前記検知した更新で更新された表示画面の画像データを前記書式データに張り付け、
前記張り付けた画像の位置情報を記録する
ことをコンピュータにさらに実行させる、付記１又は２に記載の書式データ管理プログラム。
（付記４）
記録された前記位置情報を前記第２のコンピュータへ送信することをコンピュータにさらに実行させる、付記１乃至３のいずれか一に記載の書式データ管理プログラム。
（付記５）
第１のコンピュータとネットワークで接続される第２のコンピュータに実行させる書式データ管理プログラムであって、
所定の書式データの識別情報と前記書式データに対する画像データの張り付け位置の位置情報を前記第１のコンピュータから受信し、
前記受信した位置情報を前記識別情報毎に記録し、
前記第１のコンピュータから前記識別情報に対応した位置情報の取得要求を受けたときに、前記記録することにおいて最後に記録した前記識別情報に対応した位置情報を前記第１のコンピュータに送信する
ことをコンピュータに実行させる書式データ管理プログラム。
（付記６）
第２の書式データ管理装置とネットワークで接続される第１の書式データ管理装置であって、
所定の書式データに対する画像データの張り付け処理を検出する検出部と、
検出された前記張り付け処理の張り付け位置の位置情報を取得する取得部と、
前記第２の書式データ管理装置から位置情報を受信する受信部と、
前記取得部で取得した位置情報と前記受信部で受信した位置情報とを比較する比較部と、
前記比較部の比較結果に従い前記張り付け処理を制御する管理部と
を備える書式データ管理装置。
（付記７）
前記管理部は、前記取得部が取得した位置情報と前記受信部が受信した位置情報とが一致しないときには前記張り付け処理を中止する、付記６に記載の書式データ管理装置。
（付記８）
表示画面を更新するプログラムによる表示画面の更新を検知する検知部と、
前記検知部が検知した更新で更新された表示画面の画像データを前記書式データに張り付ける張り付け部と、
前記張り付け部が張り付けた画像の位置情報を記録する記録部と
を備える、付記６又は７に記載の書式データ管理装置。
（付記９）
前記記録部が記録した前記位置情報を前記第２の装置へ送信する送信部をさらに備えた、付記６乃至８のいずれか一に記載の書式データ管理装置。
（付記１０）
第２のコンピュータとネットワークで接続される第１のコンピュータが実行する書式データ管理方法であって、
所定の書式データに対する画像データの張り付け処理を検出する処理と、
前記検出された張り付け処理における前記画像データの張り付け位置の位置情報を取得する処理と、
前記第２のコンピュータから位置情報を受信する処理と、
前記取得した位置情報と前記受信した位置情報とを比較する処理と、
前記比較した結果に従い前記張り付け処理を制御する処理と
をコンピュータが実行する書式データ管理方法。
（付記１１）
前記制御する処理において、前記取得した位置情報と前記受信した位置情報とが一致しないときには前記張り付け処理を中止する、付記１０に記載の書式データ管理方法。
（付記１２）
表示画面を更新するプログラムによる表示画面の更新を検知する処理と、
前記検知した更新で更新された表示画面の画像データを前記書式データに張り付ける処理と、
前記張り付けた画像の位置情報を記録する処理と
をコンピュータがさらに実行する、付記１０又は１１に記載の書式データ管理方法。
（付記１３）
前記記録する処理で記録された前記位置情報を前記第２のコンピュータへ送信することをコンピュータにさらに実行させる、付記１２に記載の書式データ管理プログラム。
（付記１４）
第１のコンピュータとネットワークで接続される第２のコンピュータが実行する書式データ管理方法であって、
所定の書式データの識別情報と前記書式データに対する画像データの張り付け位置の位置情報を前記第１のコンピュータから受信する処理と、
前記受信する処理で受信した位置情報を前記識別情報毎に記録する処理と、
前記第１のコンピュータから前記識別情報に対応した位置情報の取得要求を受けたときに、前記記録する処理で最後に記録した前記識別情報に対応した位置情報を前記第１のコンピュータに送信する処理と
をコンピュータが実行する書式データ管理方法。
（付記１５）
第１のコンピュータと、前記第１のコンピュータとネットワークで接続される第２のコンピュータが実行する書式データ管理方法であって、
第１のコンピュータにおいて、
所定の書式データに対する画像データの張り付け処理を検出する処理と、
前記検出された張り付け処理における画像データの張り付け位置の位置情報を取得する処理と、
前記第２のコンピュータから位置情報を受信する処理と、
前記取得する処理で取得した位置情報と前記受信する処理で受信した位置情報とを比較する処理と、
前記比較する処理で比較した結果に従い前記張り付け処理を制御する処理と
を実行し、
前記第２のコンピュータにおいて、
前記第１のコンピュータに位置情報を送信する処理を実行する、書式データ管理方法。
（付記１６）
表示画面を更新するプログラムによる表示画面の更新を検知し、
前記検知した更新で更新された表示画面の画像データを前記書式データに張り付け、
前記張り付けた画像の位置情報を記録する
ことをコンピュータにさらに実行させる、請求項１５に記載の書式データ管理プログラム。
（付記１７）
記録された前記位置情報を他の装置へ送信することをコンピュータにさらに実行させる、付記１６に記載の書式データ管理プログラム。
【符号の説明】
【００８１】
１  エビデンス記録システム
１０  テスト用端末
１１  エビデンス記録プログラム
１１１  初期設定部
１１２  画面監視部
１１３  画面記録部
１１４  座標送信部
１２  エビデンスファイル監視プログラム
１２１  エビデンスファイル監視部
１２２  座標取得部
１２３  サーバ通信部
１２４  改ざん検出部
１２５  エラー表示部
１３  ブラウザ
１４  エビデンスファイル
２０  サーバ
２１  サーバ側プログラム
２２  管理テーブル
３０  ネットワーク
【図１】
2015090680.tif 000003
【図２】
2015090680.tif 000004
【図３】
2015090680.tif 000005
【図４】
2015090680.tif 000006
【図５】
2015090680.tif 000007
【図６】
2015090680.tif 000008
【図７】
2015090680.tif 000009
【図８】
2015090680.tif 000010
【図９】
2015090680.tif 000011
【図１０】
2015090680.tif 000012
【図１１】
2015090680.tif 000013
【図１２】
2015090680.tif 000014
【図１３】
2015090680.tif 000015
【図１４】
2015090680.tif 000016