(57)【要約】【課題】アプリケーションソフトウェアをテストした証拠資料を生成すること。【解決手段】端末装置１００は、アプリをテストする場合に、画面のイメージデータに含まれるキーワードに関連付けられたＳＱＬ文を、入力支援サーバ６０が有する入力支援ＤＢ６１から読み出す。そして、端末装置１００は、ブラウザが生成した画面のイメージデータをエビデンス情報に追加すると共に、入力支援ＤＢ６１から読み出したＳＱＬ文をＤＢＭＳ５２に送信して得られるデータを、エビデンス情報に追加する。【選択図】図１
2015158842.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
キーワードと、データベースからのデータ取得に用いられる要求命令とを対応付けて記憶する記憶部を参照し、アプリケーションソフトウェアによりコンピュータの表示部に出力された第一の画面に、前記記憶部に記憶されている第一のキーワードが含まれていることを検出すると、
前記第一のキーワードと対応付けて前記記憶部に記憶されている第一の要求命令を読み出し、
前記第一の画面の画像データを記録するとともに、前記データベースから前記第一の要求命令により取得したデータを記録する
処理を実行させることを特徴とする制御プログラム。
【請求項２】
前記第一の要求命令を読み出す処理は、前記第一の要求命令を含む第二の画面を出力し、修正を受け付けた場合には、前記第一の要求命令を修正することを特徴とする請求項１に記載の制御プログラム。
【請求項３】
前記アプリケーションソフトウェアは処理の実行に伴って複数の画面を出力し、前記記録する処理は、画面データと、画面に対応する第一の要求命令により取得したデータとを、前記処理の実行に従った順に記録することを特徴とする請求項１または２に記載の制御プログラム。
【請求項４】
コンピュータが実行する制御方法であって、
キーワードと、データベースからのデータ取得に用いられる要求命令とを対応付けて記憶する記憶部を参照し、アプリケーションソフトウェアによりコンピュータの表示部に出力された第一の画面に、前記記憶部に記憶されている第一のキーワードが含まれていることを検出すると、
前記第一のキーワードと対応付けて前記記憶部に記憶されている第一の要求命令を読み出し、
前記第一の画面の画像データを記憶するとともに、前記データベースから前記第一の要求命令により取得したデータを記録する
処理を実行することを特徴とする制御方法。
【請求項５】
キーワードと、データベースからのデータ取得に用いられる要求命令とを対応付けて記憶する記憶部を参照し、アプリケーションソフトウェアによりコンピュータの表示部に出力された第一の画面に、前記記憶部に記憶されている第一のキーワードが含まれているか否かを判定し、第一のキーワードが含まれていると検出された場合に、前記第一のキーワードと対応付けて前記記憶部に記憶されている第一の要求命令を読み出す検出部と、
前記第一の画像の画像データを記録するとともに、前記データベースから前記第一の要求命令により取得したデータを記録する記録部と
を有することを特徴とする制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御プログラム等に関する。
【背景技術】
【０００２】
Ｗｅｂ（World  Wide  Web）システム等のアプリケーションソフトウェアを開発する際に、テスト段階において、アプリケーションソフトウェアによる処理結果となる出力画面が、仕様通りの状態となっているか否かを確認する作業が行われる。例えば、アプリケーションソフトウェアにより出力される画面をキャプチャする従来技術を利用することで、確認対象となる画面の情報を記録することができる。以下の説明において、アプリケーションソフトウェアを単に、アプリと表記する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−７６１５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術では、アプリが正しくテストされ確認がなされたことの証拠資料を生成することができないという問題がある。
【０００５】
証拠資料を納品先に提出する場合には、画面の見た目が仕様通りになっていることはもちろんのこと、その画面に対する利用者の操作入力によって実行された処理が正しくデータベースに反映されたことを示すことが望ましい。
【０００６】
このため、例えば、画面遷移と画面遷移に伴うデータベース内のデータの変更履歴とを、実際に遷移／変更された順序の通りに記憶することで、証拠資料を作成することが考えられる。しかし、証拠資料となるデータをデータベースから取得するべく、利用者がＳＱＬ（Structured  Query  Language）文を手入力することになるが、ＳＱＬ文を誤った内容にしてしまう場合がある。誤った内容のＳＱＬ文では、当然ながら所望のデータをデータベースから取得できないため、証拠資料として利用できない。
【０００７】
１つの側面では、アプリが正しくテストされ確認がなされたことの証拠資料を生成することができる制御プログラム、制御方法および制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
第１の案では、コンピュータに下記の処理を実行させる。コンピュータに、キーワードと、データベースからのデータ取得に用いられる要求命令とを対応付けて記憶する記憶部を参照する処理を実行させる。コンピュータに、アプリケーションソフトウェアによりコンピュータの表示部に出力された第一の画面に、前記記憶部に記憶されている第一のキーワードが含まれていることを検出する処理を実行させる。コンピュータに、第一のキーワードと対応付けて前記記憶部に記憶されている第一の要求命令を読み出す処理を実行させる。コンピュータに、第一の画面の画像データを記録するとともに、前記データベースから前記第一の要求命令により取得したデータを記録する処理を実行させる。
【発明の効果】
【０００９】
本発明の１実施態様によれば、アプリが正しくテストされ確認がなされたことの証拠資料を生成することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施例に係るシステムの構成を示す図である。
【図２】図２は、入力支援ＤＢのデータ構造の一例を示す図である。
【図３】図３は、本実施例に係る端末装置の構成を示す図である。
【図４】図４は、エビデンス情報のデータ構造の一例を示す図（１）である。
【図５】図５は、エビデンス情報のデータ構造の一例を示す図（２）である。
【図６】図６は、エビデンス情報生成部が表示させる入力画面の一例を示す図である。
【図７】図７は、検出部が表示させる表示画面の一例を示す図である。
【図８】図８は、設定部の処理を説明するための図である。
【図９】図９は、本実施例に係る端末装置の処理手順を示すフローチャートである。
【図１０】図１０は、エビデンス取得処理の処理手順を示すフローチャートである。
【図１１】図１１は、ＤＢエビデンス提案取得処理の処理手順を示すフローチャートである。
【図１２】図１２は、ＤＢエビデンス取得処理の処理手順を示すフローチャートである。
【図１３】図１３は、制御プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本願の開示する制御プログラム、制御方法および制御装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１２】
図１は、本実施例に係るシステムの構成を示す図である。図１に示すように、このシステムは、Ｗｅｂシステム５０と、入力支援サーバ６０と、端末装置１００ａ，１００ｂ，１００ｃを有する。以下の説明では、端末装置１００ａ，１００ｂ，１００ｃをまとめて、適宜、端末装置１００と表記する。Ｗｅｂシステム５０と、入力支援サーバ６０と、端末装置１００ａ〜１００ｃは、ネットワーク７０を介して相互に接続される。
【００１３】
Ｗｅｂシステム５０は、Ｗｅｂサーバ５１と、ＤＢＭＳ（DataBase  Management  System）５２と、公開ＤＢ５３と、ＤＢ５４とを含む。
【００１４】
Ｗｅｂサーバ５１は、アプリケーションソフトウェアを起動し、端末装置１００からの要求に応答する装置である。
【００１５】
Ｗｅｂサーバ５１は、ＤＢＭＳ５２と協働して、端末装置１００で動作するブラウザからの要求に応答する。Ｗｅｂサーバ５１は、ＨＴＭＬ（Hyper  Text  Markup  Language）で記述されたコンテンツや画像データをＨＴＴＰ（Hyper  Text  Transfer  Protocol）によって端末装置１００に提供する。
【００１６】
ＤＢＭＳ５２は、公開ＤＢ５３、ＤＢ５４を管理する。ＤＢＭＳ５２は、Ｗｅｂサーバ５１や端末装置１００からのデータ要求に応じて、公開ＤＢ５３、ＤＢ５４に格納されたデータを送信する。なお、ＤＢＭＳ５２は、公開ＤＢ５３に、端末装置１００に公開するデータを格納し、非公開のデータをＤＢ５４に格納してもよい。
【００１７】
入力支援サーバ６０は、入力支援ＤＢ６１を有する装置である。入力支援ＤＢ６１は、端末装置１００の利用者が、Ｗｅｂシステム５０で動作するアプリをテストする際に入力するＳＱＬ文の候補を保持する。入力支援サーバ６０は、端末装置１００からの要求に応じて、入力支援ＤＢ６１の情報を端末装置１００に通知する。
【００１８】
図２は、入力支援ＤＢのデータ構造の一例を示す図である。図２に示すように、この入力支援ＤＢ６１は、関連キーワードと、ＳＱＬ文と、適用回数とを対応付ける。関連キーワードは、例えば、アプリによって表示される画面に含まれるキーワードに対応する。ＳＱＬ文は、ＤＢＭＳ５２にデータ要求を行う文である。ＤＢＭＳ５２は、ＳＱＬ文を受け付けた場合に、ＳＱＬ文に指定されるデータを要求元に送信する。適用回数は、ＳＱＬ文の適用回数である。入力支援ＤＢ６１を用いた処理は、後述する。
【００１９】
端末装置１００は、Ｗｅｂシステム５０上で動作するアプリをテストする装置である。端末装置１００は、ブラウザを起動してＷｅｂサーバ５１にアクセスし、ブラウザ上に表示される画面のイメージデータと、この画面に対する操作入力に基づいて生成されるデータを取得して記録する。
【００２０】
端末装置１００は、記録した画面のイメージデータと、処理の結果であるデータとを取得した順に並べたエビデンス情報を生成する。このエビデンス情報は、アプリが正しくテストされ確認がなされたことの証拠資料となる。
【００２１】
図３は、本実施例に係る端末装置の構成を示す図である。図３に示すように、この端末装置１００は、通信部１１０と、入力部１２０と、表示部１３０と、記憶部１４０と、制御部１５０とを有する。
【００２２】
通信部１１０は、ネットワーク７０を介して、Ｗｅｂシステム５０および入力支援サーバ６０とデータ通信を実行する処理部である。例えば、通信部１１０は、通信カードや通信装置に対応する。後述する制御部１５０は、通信部１１０を介して、Ｗｅｂシステム５０および入力支援サーバ６０とデータをやりとりする。
【００２３】
入力部１２０は、各種の情報を端末装置１００に入力するための入力装置である。例えば、入力部１２０は、キーボード、マウス、タッチパネル等に対応する。
【００２４】
表示部１３０は、制御部１５０から出力される情報を表示する表示装置である。例えば、表示部１３０は、液晶ディスプレイやタッチパネル等に対応する。
【００２５】
記憶部１４０は、エビデンス情報１４１を記憶する。例えば、記憶部１４０は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子や、ＨＤＤ（Hard  Disk  Drive）などの記憶装置に対応する。
【００２６】
エビデンス情報１４１は、テスト対象となるアプリから出力される画面のイメージデータと、該画面に対する入力操作に基づいて実行された処理の結果であるデータとを順に保持するものである。以下の説明において、画面に対する入力操作に基づいて実行された処理の結果であるデータを、生成データと適宜表記する。
【００２７】
図４および図５は、エビデンス情報のデータ構造の一例を示す図である。図４には、画面のイメージデータ２０ａ，２０ｂ、生成データ２１ａ、ＳＱＬ文２２ａが含まれる。このＳＱＬ文２２ａは、生成データ２１ａをＤＢＭＳ５２から取得するための命令文である。図５には、画面のイメージデータ２０ｃ、２０ｄ、生成データ２１ｂ、ＳＱＬ文２２ｂが含まれる。ＳＱＬ文２２ｂは、生成データ２１ｂをＤＢＭＳ５２から取得するための命令文である。
【００２８】
例えば、エビデンス情報１４１は、画面のイメージデータ２０ａ、ＳＱＬ文２２ａ、生成データ２１ａ、画面のイメージデータ２０ｂ，２０ｃ，２０ｄ、ＳＱＬ文２２ｂ、生成データ２１ｂの順に情報を保持する。
【００２９】
図４および図５に示したエビデンス情報１４１から証明される内容は、例えば、ブラウザに画面のイメージデータ２０ａが表示された時点の、ＳＱＬ文２２ａにより指定された部分のデータは、生成データ２１ａとなっていることである。また、ブラウザに画面のイメージデータ２０ｂ，２０ｃ，２０ｄが表示された後の、ＳＱＬ文２２ｂにより指定された部分のデータは、生成データ２１ｂとなる。
【００３０】
図４および図５に示すエビデンス情報１４１は一例である。例えば、図４の画面のイメージデータ２０ｂから、図５の画面のイメージデータ２０ｃの間に、他の画面のイメージデータ、他の生成データ、他のＳＱＬ文が含まれていてもよい。
【００３１】
図３の説明に戻る。制御部１５０は、ブラウザ１５１およびエビデンス情報生成部１５２を有する。制御部１５０は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）や、ＦＰＧＡ（Field  Programmable  Gate  Array）などの集積装置に対応する。また、制御部１５０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等の電子回路に対応する。
【００３２】
ブラウザ１５１は、Ｗｅｂサーバ５１にアクセスして、ＨＴＭＬファイルや画像データ、音声データ等をダウンロードし、レイアウトを解析してウインドウ画面を生成し、表示部１３０にウインドウ画面を表示させる。また、ブラウザ１５１は、入力フォームやボタン等をウインドウ画面上に表示させて、利用者からの操作入力を受け付け、受け付けた情報をＷｅｂサーバ５１に送信する。
【００３３】
エビデンス情報生成部１５２は、エビデンス情報１４１を生成する処理部である。エビデンス情報生成部１５２は、イベント検知部１５２ａ、検出部１５２ｂ、記録部１５２ｃ、設定部１５２ｄを有する。
【００３４】
例えば、エビデンス情報生成部１５２は、図６に示す入力画面３０を表示部１３０に表示させる。図６は、エビデンス情報生成部が表示させる入力画面の一例を示す図である。例えば、入力画面３０には、入力フォーム３１、３２，３３と、出力先設定ボタン３４、ブラウザ起動ボタン３５、ＳＱＬ発行ボタン３６が含まれる。
【００３５】
入力フォーム３１は、エビデンス情報１４１の出力先を指定するフォームである。例えば、利用者は入力部１２０を操作して、入力フォーム３１に出力先を入力し、出力先設定ボタン３４を押下することで、出力先を確定する。
【００３６】
入力フォーム３２は、ＳＱＬ文を入力するフォームである。入力フォーム３３は、関連キーワードを入力するフォームである。
【００３７】
ブラウザ起動ボタン３５は、ブラウザ１５１の機動を指示するボタンである。例えば、利用者が入力部１２０を操作して、ブラウザ起動ボタン３５を押下することで、ブラウザ１５１が起動する。
【００３８】
ＳＱＬ発行ボタン３６は、入力フォーム３２に入力されたＳＱＬ文の情報を、ＤＢＭＳ５２に発行することを指示するボタンである。エビデンス情報生成部１５２は、ＳＱＬ発行ボタン３６が押下された場合に、ＳＱＬ文の情報を、ＤＢＭＳ５２に送信し、ＳＱＬ文の情報に対応するデータを、ＤＢＭＳ５２から受信する。
【００３９】
イベント検知部１５２ａは、ブラウザ１５１によって表示される画面が切り替わるイベントを検知する処理部である。例えば、イベント検知部１５２ａは、Ｗｉｎｄｏｗｓ（登録商標）等に備わっているイベント機能を利用して、画面の切り替わりを検知する。イベント検知部１５２ａは、画面の切り替わりを検知した場合には、画面が切り替わった旨の情報を検出部１５２ｂ、記録部１５２ｃに出力する。
【００４０】
検出部１５２ｂは、画面のイメージデータをスキャンし、画面のイメージデータに含まれるキーワードを抽出する。例えば、検出部１５２ｂは、画面のイメージデータを表示するためのＨＴＭＬデータをスキャンして、キーワードを抽出する。なお検出部１５２ｂは、画面のイメージデータをスキャンし、画面のイメージデータに含まれるキーワードを抽出するだけでなく、画面のイメージデータを表示するためのＨＴＭＬデータの例えばタグ以外のテキストデータを検索して、キーワードを抽出してもよい。
【００４１】
検出部１５２ｂは、入力支援サーバ６０の入力支援ＤＢ６１にアクセスし、抽出したキーワードと、入力支援ＤＢ６１の関連キーワードとを比較し、キーワードと同一の関連キーワードにヒットするか否かを判定する。
【００４２】
検出部１５２ｂは、キーワードと同一の関連キーワードにヒットした場合には、ヒットした関連キーワードに対応付けられたＳＱＬ文を、入力支援ＤＢ６１から取得し、取得したＳＱＬ文を表示部１３０に表示させる。検出部１５２ｂは、複数の関連キーワードにヒットした場合には、複数の関連キーワードに対応付けられた複数のＳＱＬ文を表示部１３０に表示させる。検出部１５２ｂは、複数のＳＱＬ文を表示させる場合に、適用回数の多いＳＱＬ文を上位に優先的に表示させる。
【００４３】
図７は、検出部が表示させる表示画面の一例を示す図である。表示画面４０には、ラジオボタン４１ａ〜４１ｅと、設定ボタン４１を有する。図７に示す例では、検出部１５２ｂが、入力支援ＤＢ６１からＳＱＬ文「select＊from  C」と、ＳＱＬ文「select＊from  C2」を取得したものとする。また、ＳＱＬ文「select＊from  C」の適用回数が、ＳＱＬ文「select＊from  C2」の適用回数よりも多いものとする。利用者は、入力部１２０を操作して、いずれかのラジオボタン４１ａ〜４１ｅを選択し、設定ボタン４１を押下することで、処理を確定する。
【００４４】
検出部１５２ｂは、ラジオボタン４１ａが選択されている場合には、ＳＱＬ文「select＊from  C」を、図６に示した入力画面３０の入力フォーム３２に自動入力する。検出部１５２ｂは、ＳＱＬ発行ボタン３６が押下されると、ＳＱＬ文「select＊from  C」をＤＢＭＳ５２に出力する。検出部１５２ｂは、ＳＱＬ文の情報と、このＳＱＬ文の情報に対するＤＢＭＳ５２の応答を、記録部１５２ｃに出力する。
【００４５】
また、検出部１５２ｂは、入力支援サーバ６０の入力支援ＤＢ６１にアクセスし、関連キーワードと、ＳＱＬ文「select＊from  C」との組に対応する適用回数に１を加算する。
【００４６】
検出部１５２ｂは、ラジオボタン４１ｂが選択されている場合には、ＳＱＬ文「select＊from  C2」を、図６に示した入力画面３０の入力フォーム３２に自動入力する。検出部１５２ｂは、ＳＱＬ発行ボタン３６が押下されると、ＳＱＬ文「select＊from  C2」をＤＢＭＳ５２に出力する。検出部１５２ｂは、ＳＱＬ文の情報と、このＳＱＬ文の情報に対するＤＢＭＳ５２の応答を、記録部１５２ｃに出力する。
【００４７】
また、検出部１５２ｂは、入力支援サーバ６０の入力支援ＤＢ６１にアクセスし、関連キーワードと、ＳＱＬ文「select＊from  C2」との組に対応する適用回数に１を加算する。
【００４８】
検出部１５２ｂは、ラジオボタン４１ｃが選択されている場合には、ＳＱＬ文の入力支援を行わない。この場合には、利用者は、入力部１２０を操作して、利用者自身が入力フォーム３２にＳＱＬ文を入力し、ＳＱＬ発行ボタン３６を押下してもよい。検出部１５２ｂは、ＳＱＬ文の情報と、このＳＱＬ文の情報に対するＤＢＭＳ５２の応答を、記録部１５２ｃに出力する。
【００４９】
検出部１５２ｂは、ラジオボタン４１ｄが選択されている場合には、ＳＱＬ文「select＊from  C」を、図６に示した入力画面３０の入力フォーム３２に自動入力した後に、利用者による編集を受け付ける。例えば、利用者は、入力部１２０を操作して、入力フォーム３２に入力されたＳＱＬ文を編集した後に、ＳＱＬ発行ボタン３６を押下する。検出部１５２ｂは、ＳＱＬ発行ボタン３６が押下されると、編集後のＳＱＬ文をＤＢＭＳ５２に出力する。検出部１５２ｂは、ＳＱＬ文の情報と、このＳＱＬ文の情報に対するＤＢＭＳ５２の応答を、記録部１５２ｃに出力する。
【００５０】
また、検出部１５２ｂは、入力フォームに入力された編集後のＳＱＬ文と、関連キーワードとを組み合わせたレコードを、入力支援ＤＢ６１に新規登録する。検出部１５２ｂは、新規登録したレコードに対応する適用回数を１に設定する。
【００５１】
検出部１５２ｂは、ラジオボタン４１ｅが選択されている場合には、ＳＱＬ文「select＊from  C2」を、図６に示した入力画面３０の入力フォーム３２に自動入力した後に、利用者による編集を受け付ける。例えば、利用者は、入力部１２０を操作して、入力フォーム３２に入力されたＳＱＬ文を編集した後に、ＳＱＬ発行ボタン３６を押下する。検出部１５２ｂは、ＳＱＬ発行ボタン３６が押下されると、編集後のＳＱＬ文をＤＢＭＳ５２に出力する。検出部１５２ｂは、ＳＱＬ文の情報と、このＳＱＬ文の情報に対するＤＢＭＳ５２の応答を、記録部１５２ｃに出力する。
【００５２】
また、検出部１５２ｂは、入力フォームに入力された編集後のＳＱＬ文と、関連キーワードとを組み合わせたレコードを、入力支援ＤＢ６１に新規登録する。検出部１５２ｂは、新規登録したレコードに対応する適用回数を１に設定する。
【００５３】
記録部１５２ｃは、イベント検知部１５２ａから、画面が切り替わった旨の情報を取得したタイミングで、ブラウザ１５１によって表示される画面のイメージデータをキャプチャし、エビデンス情報１４１に記録する。また、記録部１５２ｃは、検出部１５２ｂおよび設定部１５２ｄから、ＳＱＬ文の情報およびこのＳＱＬ文に対するＤＢＭＳ５２から応答を取得し、エビデンス情報１４１に記録する。ＤＢＭＳ５２からの応答は、生成データに対応する。記録部１５２ｃは、画面のイメージデータ、ＳＱＬ文、生成データを時系列順に、エビデンス情報１４１に記録する。
【００５４】
設定部１５２ｄは、入力支援サーバ６０の入力支援ＤＢ６１にレコードを登録する処理部である。例えば、ＳＱＬ文の入力に長けている利用者が、前もって入力支援ＤＢ６１に情報を登録する場合に、設定部１５２ｄが動作する。また、設定部１５２ｄは、検出部１５２ｂと同様にして、ＳＱＬ文をＤＢＭＳ５２に出力し、ＤＢＭＳ５２からＳＱＬ文に対する応答を取得する。設定部１５２ｄは、ＳＱＬ文と、ＤＢＭＳ５２からの応答を、記録部１５２ｃに出力する。
【００５５】
設定部１５２ｄは、図６に示した入力画面３０を表示部１３０に表示させ、ＳＱＬ文と関連キーワードとの入力を受け付ける。利用者は、入力部１２０を操作して、入力フォーム３２にＳＱＬ文を入力し、入力フォーム３３に関連キーワードを入力する。利用者は、ブラウザ１５１に表示された画面を参照し、参照した画面に表示されたキーワードのうち、いずれかのキーワードを選び、関連キーワードとして入力してもよい。
【００５６】
設定部１５２ｄは、入力支援ＤＢ６１にアクセスし、入力されたＳＱＬ文と、関連キーワードとの組が既に入力支援ＤＢ６１に登録されている場合には、該当するレコードの適用回数に１を加算する。これに対して、設定部１５２ｄは、入力されたＳＱＬ文と、関連キーワードとの組が既に入力支援ＤＢ６１に登録されていない場合には、入力されたＳＱＬ文と、関連キーワードとの組を、入力支援ＤＢ６１に新規登録し、適用回数を１に設定する。設定部１５２ｄは、ＳＱＬ文または関連キーワードのうち、いずれか一方が異なっているのであれば、入力されたＳＱＬ文と、関連キーワードとの組を、入力支援ＤＢ６１に新規登録する。
【００５７】
図８は、設定部の処理を説明するための図である。例えば、入力支援ＤＢ６１を６１ａに示すものとする。また、入力されたＳＱＬ文を「select＊from  C2」とし、関連キーワードを「残高照会、履歴照会」とする。設定部１５２ｄは、ＳＱＬ文「select＊from  C2」および関連キーワード「残高照会、履歴照会」の組と、入力支援ＤＢ６１ａとを比較する。そうすると、ＳＱＬ文「select＊from  C2」および関連キーワード「残高照会、履歴照会」組が入力支援ＤＢ６１ａに存在しない。このため、設定部１５２ｄは、ＳＱＬ文「select＊from  C2」および関連キーワード「残高照会、履歴照会」の組および適用回数「１」のレコードを、入力支援ＤＢ６１ａに登録し、６１ｂに示すものとする。
【００５８】
続いて、設定部１５２は、ＳＱＬ文「select＊from  E」と、関連キーワード「振込、他行」を受け付けたものとする。設定部１５２は、ＳＱＬ文「select＊from  E」および関連キーワード「振込、他行」と、入力支援ＤＢ６１ｂとを比較すると、ＳＱＬ文「select＊from  E」および関連キーワード「振込、他行」の組が存在しない。このため、設定部１５２ｄは、ＳＱＬ文「select＊from  E」および関連キーワード「振込、他行」の組および適用回数「１」のレコードを、入力支援ＤＢ６１ｂに登録し、６１ｃに示すものとする。
【００５９】
次に、本実施例に係る端末装置１００の処理手順について説明する。図９は、本実施例に係る端末装置の処理手順を示すフローチャートである。図９に示すように、端末装置１００のエビデンス情報生成部１５２は、エビデンス出力先ファイルの指定を受け付け（ステップＳ１０１）、ブラウザ機能を起動する（ステップＳ１０２）。
【００６０】
エビデンス情報生成部１５２は、エビデンス取得処理を実行する（ステップＳ１０３）。エビデンス情報生成部１５２は、ＤＢエビデンス取得処理を実行する（ステップＳ１０４）。
【００６１】
図９のエビデンス取得処理の処理手順について説明する。図１０は、エビデンス取得処理の処理手順を示すフローチャートである。図１０に示すように、エビデンス情報生成部１５２は、ブラウザイベントを検知する（ステップＳ２０１）。
【００６２】
エビデンス情報生成部１５２は、画面遷移を検知したか否かを判定する（ステップＳ２０２）。エビデンス情報生成部１５２は、画面遷移を検知していない場合には（ステップＳ２０２，Ｎｏ）、再度ステップＳ２０１に移行する。
【００６３】
一方、エビデンス情報生成部１５２は、画面遷移を検知した場合には（ステップＳ２０２，Ｙｅｓ）、ブラウザエビデンスを取得する（ステップＳ２０３）。ステップＳ２０３において、エビデンス情報生成部１５２は、ブラウザ１５１によって表示された画面をキャプチャし、キャプチャした画面のイメージデータを、エビデンス情報１４１に追記する。
【００６４】
エビデンス情報生成部１５２は、ＤＢエビデンス提案取得処理を実行し（ステップＳ２０４）、ステップＳ２０１に移行する。
【００６５】
次に、図１０のステップＳ２０４に示したＤＢエビデンス提案取得処理の処理手順について説明する。図１１は、ＤＢエビデンス提案取得処理の処理手順を示すフローチャートである。
【００６６】
図１１に示すように、エビデンス情報生成部１５２は、入力支援ＤＢ６１の各レコードの関連キーワードを読み込む（ステップＳ３０１）。エビデンス情報生成部１５２は、読み込んだ各レコードの関連キーワードで、現在表示中の画面のＨＴＭＬデータを検索する（ステップＳ３０２）。
【００６７】
エビデンス情報生成部１５２は、検索ヒットしない場合には（ステップＳ３０３，Ｎｏ）、ＤＢエビデンス提案取得処理を終了する。
【００６８】
エビデンス情報生成部１５２は、検索ヒットした場合には（ステップＳ３０３，Ｙｅｓ）、関連キーワードが検索ヒットしたレコードのＳＱＬ文をオペレータに表示し、各処理を表示する（ステップＳ３０４）。例えば、ステップＳ３０４において、エビデンス情報生成部１５２は、図７に示した表示画面４０を表示させ、いずれかのラジオボタンを選択させる。
【００６９】
エビデンス情報生成部１５２は、「一部流用する」を選択されていない場合には（ステップＳ３０５，Ｎｏ）、「そのまま適用する」を選択されたか否かを判定する（ステップＳ３０６）。「そのまま適用する」は、表示画面４０に表示されたＳＱＬ文をそのまま利用することであり、例えば、図７に示したラジオボタン４１ａまたは４１ｂを選択されたことを意味する。
【００７０】
エビデンス情報生成部１５２は、「そのまま適用する」が選択されない場合には（ステップＳ３０６，Ｎｏ）、ＤＢエビデンス提案取得処理を終了する。
【００７１】
一方、エビデンス情報生成部１５２は、「そのまま適用する」が選択された場合には（ステップＳ３０６，Ｙｅｓ）、ＳＱＬ文に対応するレコードの適用回数に１を加算する（ステップＳ３０７）。エビデンス情報生成部１５２は、ＳＱＬ文をＤＢＭＳ５２に送信し（ステップＳ３０８）、ステップＳ３１２に移行する。
【００７２】
ところで、ステップＳ３０５において、エビデンス情報生成部１５２は、「一部流用する」が選択された場合には（ステップＳ３０５，Ｙｅｓ）、ＳＱＬ文の編集を受け付ける（ステップＳ３０９）。
【００７３】
エビデンス情報生成部１５２は、編集されたＳＱＬと関連キーワードとの組み合わせを、入力支援ＤＢ６１に新規登録する（ステップＳ３１０）。エビデンス情報生成部１５２は、編集されたＳＱＬ文をＤＢＭＳ５２に送信する（ステップＳ３１１）。
【００７４】
エビデンス情報生成部１５２は、ＤＢＭＳ５２からデータを受信し（ステップＳ３１２）、ＳＱＬ文をエビデンス出力先ファイルに追記する（ステップＳ３１３）。エビデンス情報生成部１５２は、受信したデータを、エビデンス出力先ファイルに追加し（ステップＳ３１４）、ＤＢエビデンス提案取得処理を終了する。
【００７５】
次に、図９のステップＳ１０４に示したＤＢエビデンス取得処理の処理手順について説明する。図１２は、ＤＢエビデンス取得処理の処理手順を示すフローチャートである。
【００７６】
図１２に示すように、エビデンス情報生成部１５２は、オペレータからのＳＱＬ文の入力を受け付け（ステップＳ４０１）、オペレータから関連キーワードの入力を受け付ける（ステップＳ４０２）。エビデンス情報生成部１５２は、ＳＱＬ発行ボタン３６が押下されていない場合には（ステップＳ４０３，Ｎｏ）、再度ステップＳ４０１に移行する。
【００７７】
エビデンス情報生成部１５２は、ＳＱＬ発行ボタンが押下された場合には（ステップＳ４０３，Ｙｅｓ）、関連キーワードの入力があるか否かを判定する（ステップＳ４０４）。エビデンス情報生成部１５２は、関連キーワードの入力がない場合には（ステップＳ４０４，Ｎｏ）、ＳＱＬ文をＤＢＭＳ５２に送信する（ステップＳ４０５）。
【００７８】
エビデンス情報生成部１５２は、ＤＢＭＳ５２からデータを受信し（ステップＳ４０６）、ＳＱＬ文を、エビデンス出力先ファイルに追記する（ステップＳ４０７）。エビデンス情報生成部１５２は、受信したデータをエビデンス出力先ファイルに追記し（ステップＳ４０８）、ステップＳ４０１に移行する。ステップＳ４０８において、例えば、エビデンス情報生成部１５２は、ＤＢＭＳ５２から受信したデータをＣＳＶ（Comma-Separated  Values）データとして追記する。
【００７９】
ところで、ステップＳ４０４において、エビデンス情報生成部１５２は、関連キーワードの入力がある場合には（ステップＳ４０４，Ｙｅｓ）、関連キーワードを基にして、入力支援ＤＢ６１を検索する（ステップＳ４０９）。エビデンス情報生成部１５２は、検索ヒットしない場合には（ステップＳ４１０，Ｎｏ）、ステップＳ４１４に移行する。
【００８０】
一方、エビデンス情報生成部１５２は、検索ヒットした場合には（ステップＳ４１０，Ｙｅｓ）、入力されたＳＱＬ文と、検索ヒットしたレコードのＳＱＬ文とを比較する（ステップＳ４１１）。
【００８１】
エビデンス情報生成部１５２は、入力されたＳＱＬ文と、検索ヒットしたレコードのＳＱＬ文とが一致しない場合には（ステップＳ４１２，Ｎｏ）、ステップＳ４１４に移行する。一方、エビデンス情報生成部１５２は、入力されたＳＱＬ文と、検索ヒットしたレコードのＳＱＬ文とが一致する場合には（ステップＳ４１２，Ｙｅｓ）、検索ヒットしたレコードの適用回数に１を加算し（ステップＳ４１３）、ステップＳ４０５に移行する。
【００８２】
ステップＳ４１０において、エビデンス情報生成部１５２は、検索ヒットしない場合には（ステップＳ４１０，Ｎｏ）、入力されたＳＱＬ文と関連キーワードとの組み合わせを入力支援ＤＢに新規登録する（ステップＳ４１４）。
【００８３】
次に、本実施例に係る端末装置１００の効果について説明する。端末装置１００は、アプリをテストする場合に、画面のイメージデータに含まれるキーワードに関連付けられたＳＱＬ文を、入力支援ＤＢ６１から読み出す。そして、端末装置１００は、画面のイメージデータをエビデンス情報１４１に追加すると共に、入力支援ＤＢ６１から読み出したＳＱＬ文をＤＢＭＳ５２に送信して得られるデータを、エビデンス情報１４１に追加する。これにより、利用者は、手入力でＳＱＬ文を入力しなくても良いので、ＳＱＬ文の誤入力を防止でき、アプリをテストした証拠資料を生成することができる。また、本実施例に係る端末装置１００を利用することで、ＳＱＬ文の専門知識を有さない利用者であっても、証拠資料を作成することができる。
【００８４】
また、端末装置１００によれば、入力支援ＤＢから読み出したＳＱＬ文を含む表示画４０面を出力し、修正を受け付けた場合には、ＳＱＬ文を修正し、修正したＳＱＬ文をＤＢＭＳ５２に送信する。このため、ＳＱＬ文が利用者の意図と異なる場合にも対応して、最適な証拠資料を生成することができる。
【００８５】
また、端末装置１００によれば、アプリの処理の実行に伴って複数の画面を出力し、画面のイメージデータと、画面に対応するＳＱＬ文により取得したデータとを、処理の実行に従った順にエビデンス情報１４１に記録する。このため、アプリが正しくテストされ確認がなされたか否かを適切に証明する証拠資料を生成することができる。
【００８６】
次に、上記実施例に示した端末装置１００と同様の機能を実現する制御プログラムを実行するコンピュータの一例について説明する。図１３は、制御プログラムを実行するコンピュータの一例を示す図である。
【００８７】
図１３に示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０１と、利用者からのデータの入力を受け付ける入力装置２０２と、ディスプレイ２０３を有する。また、コンピュータ２００は、記憶媒体からプログラム等を読取る読み取り装置２０４と、ネットワークを介して他のコンピュータとの間でデータの授受を行うインターフェース装置２０５とを有する。また、コンピュータ２００は、各種情報を一時記憶するＲＡＭ２０６と、ハードディスク装置２０７を有する。そして、各装置２０１〜２０７は、バス２０８に接続される。
【００８８】
ハードディスク装置２０７は、検出プログラム２０７ａ、記録プログラム２０７ｂを有する。ＣＰＵ２０１は、各プログラム２０７ａ、２０７ｂを読み出してＲＡＭ２０６に展開する。
【００８９】
検出プログラム２０７ａは、検出プロセス２０６ａとして機能する。記録プログラム２０７ｂは、記録プロセス２０６ｂとして機能する。
【００９０】
例えば、検出プロセス２０６ａは、検出部１５２ｂに対応する。記録プロセス２０６ｂは、記録部１５２ｃに対応する。
【００９１】
なお、各プログラム２０７ａ，２０７ｂについては、必ずしも最初からハードディスク装置２０７に記憶させておかなくても良い。例えば、コンピュータ２００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させておく。そして、コンピュータ２００がこれらから各プログラム２０７ａ，２０７ｂを読み出して実行するようにしてもよい。
【００９２】
ところで上記実施例では、検出部１５２ｂが、表示画面４０を表示させた後、利用者の入力操作に応じて、ＳＱＬ文をＤＢＭＳ５２に送信していたが、これに限定されるものではない。検出部１５２ｂは、キーワードと同一の関連キーワードにヒットした場合には、ヒットした関連キーワードに対応付けられたＳＱＬ文を、入力支援ＤＢ６１から取得し、取得したＳＱＬ文をそのまま、ＤＢＭＳ５２に送信してもよい。
【００９３】
また、上記実施例では、入力支援サーバ６０が、入力支援ＤＢ６１を有していたがこれに限定されるものではない。例えば、端末装置１００のいずれかが、入力支援サーバ６０と同じ機能を有し、端末装置１００が、入力支援ＤＢ６１を有しても良い。例えば、端末装置１００ａが、入力支援ＤＢ６１を保持し、端末装置１００ｂが、端末装置１００ａの入力支援ＤＢ６１にアクセスしてＳＱＬ文を読み出しても良い。または、端末装置１００ａが入力支援装置６１を保持し、端末装置１００ａが自身の保持する入力支援ＤＢ６１にアクセスし、ＳＱＬ文を読み出しても良い。
【００９４】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００９５】
（付記１）コンピュータに、
キーワードと、データベースからのデータ取得に用いられる要求命令とを対応付けて記憶する記憶部を参照し、アプリケーションソフトウェアによりコンピュータの表示部に出力された第一の画面に、前記記憶部に記憶されている第一のキーワードが含まれていることを検出すると、
前記第一のキーワードと対応付けて前記記憶部に記憶されている第一の要求命令を読み出し、
前記第一の画面の画像データを記録するとともに、前記データベースから前記第一の要求命令により取得したデータを記録する
処理を実行させることを特徴とする制御プログラム。
【００９６】
（付記２）前記第一の要求命令を読み出す処理は、前記第一の要求命令を含む第二の画面を出力し、修正を受け付けた場合には、前記第一の要求命令を修正することを特徴とする付記１に記載の制御プログラム。
【００９７】
（付記３）前記アプリケーションソフトウェアは処理の実行に伴って複数の画面を出力し、前記記録する処理は、画面データと、画面に対応する第一の要求命令により取得したデータとを、前記処理の実行に従った順に記録することを特徴とする付記１または２に記載の制御プログラム。
【００９８】
（付記４）コンピュータが実行する制御方法であって、
キーワードと、データベースからのデータ取得に用いられる要求命令とを対応付けて記憶する記憶部を参照し、アプリケーションソフトウェアによりコンピュータの表示部に出力された第一の画面に、前記記憶部に記憶されている第一のキーワードが含まれていることを検出すると、
前記第一のキーワードと対応付けて前記記憶部に記憶されている第一の要求命令を読み出し、
前記第一の画面の画像データを記憶するとともに、前記データベースから前記第一の要求命令により取得したデータを記録する
処理を実行することを特徴とする制御方法。
【００９９】
（付記５）前記第一の要求命令を読み出す処理は、前記第一の要求命令を含む第二の画面を出力し、修正を受け付けた場合には、前記第一の要求命令を修正することを特徴とする付記４に記載の制御方法。
【０１００】
（付記６）前記アプリケーションソフトウェアは処理の実行に伴って複数の画面を出力し、前記記録する処理は、画面データと、画面に対応する第一の要求命令により取得したデータとを、前記処理の実行に従った順に記録することを特徴とする付記４または５に記載の制御方法。
【０１０１】
（付記７）キーワードと、データベースからのデータ取得に用いられる要求命令とを対応付けて記憶する記憶部を参照し、アプリケーションソフトウェアによりコンピュータの表示部に出力された第一の画面に、前記記憶部に記憶されている第一のキーワードが含まれているか否かを判定し、第一のキーワードが含まれていると検出された場合に、前記第一のキーワードと対応付けて前記記憶部に記憶されている第一の要求命令を読み出す検出部と、
前記第一の画像の画像データを記録するとともに、前記データベースから前記第一の要求命令により取得したデータを記録する記録部と
を有することを特徴とする制御装置。
【０１０２】
（付記８）前記検出部は、前記第一の要求命令を含む第二の画面を出力し、修正を受け付けた場合には、前記第一の要求命令を修正することを特徴とする付記７に記載の制御装置。
【０１０３】
（付記９）前記アプリケーションソフトウェアは処理の実行に伴って複数の画面を出力し、前記記録部は、画面データと、画面に対応する第一の要求命令により取得したデータとを、前記処理の実行に従った順に記録することを特徴とする付記７または８に記載の制御装置。
【符号の説明】
【０１０４】
５０  Ｗｅｂシステム
６０  入力支援サーバ
７０  ネットワーク
１００ａ，１００ｂ，１００ｃ  端末装置
【図１】
2015158842.tif 000003
【図２】
2015158842.tif 000004
【図３】
2015158842.tif 000005
【図４】
2015158842.tif 000006
【図５】
2015158842.tif 000007
【図６】
2015158842.tif 000008
【図７】
2015158842.tif 000009
【図８】
2015158842.tif 000010
【図９】
2015158842.tif 000011
【図１０】
2015158842.tif 000012
【図１１】
2015158842.tif 000013
【図１２】
2015158842.tif 000014
【図１３】
2015158842.tif 000015