(57)【要約】【課題】被試験装置のソフトウェア動作環境に影響を与えることのない試験装置を提供する。【解決手段】被試験装置１の表示部３に対応してそれぞれ設置されたカメラ１１と、カメラ１１によって撮影された画面の画像を記憶して画像遷移シナリオを生成するとともに、撮影した画像と記憶した画像とを照合判定する画面キャプチャ照合判定部１２と、データ入力部２が出力したデータを記録して操作シナリオを生成するとともに、操作シナリオのデータを再生して被試験装置１に送り出すデータ入力シミュレータ部１３とを備えている。データ入力シミュレータ部１３は、再生時に、一時中断データがあると、再生を中断して画面キャプチャ照合判定部１２に画面確認を指示し、すべての画面キャプチャ照合判定部１２から確認終了の通知を受けて操作シナリオの再生を再開する。【選択図】図１
2013030969.tif 000002
【特許請求の範囲】
【請求項１】
入力されたデータによって遷移する画面を持つアプリケーションソフトウェアの検証を行う試験装置において、
被試験装置の表示部の画面を撮影する少なくとも一つのカメラと、
前記カメラが撮影した画像をキャプチャして画像遷移シナリオとして記憶し、試験時には、撮影した画像を前記画像遷移シナリオの該当画像と照合して一致するかどうかを判定する少なくとも一つの画面キャプチャ照合判定部と、
前記被試験装置に入力されるデータを取り込んで操作シナリオとして記憶し、試験時には、前記操作シナリオに従って再生した再生データを前記被試験装置に入力するデータ入力シミュレータ部と、
を備え、
前記データ入力シミュレータ部は、試験時に、少なくとも一つの前記再生データを前記被試験装置に入力することによって画面が遷移するタイミングで前記画面キャプチャ照合判定部に画像キャプチャおよび照合判定を指示し、すべての前記画面キャプチャ照合判定部から判定終了の通知が来た段階で前記操作シナリオの再生を再開することを特徴とする試験装置。
【請求項２】
前記データ入力シミュレータ部は、前記被試験装置にデータを入力するためのデータ入力部から出力されたデータを記録して前記操作シナリオを生成する入力データ記録部と、前記操作シナリオのデータを再生する入力データ再生部と、前記データ入力部から出力されたデータを受けて前記入力データ記録部および前記被試験装置へ送るとともに、前記入力データ再生部が再生した前記再生データを前記被試験装置へ送る入出力インタフェース部と、前記入力データ再生部の再生時にすべての前記画面キャプチャ照合判定部と同期させる同期制御部とを有していることを特徴とする請求項１記載の試験装置。
【請求項３】
前記データ入力シミュレータ部は、前記データ入力部から出力されたデータを前記入力データ記録部に記録していく過程で前記入力データ再生部による再生を一時的に中断させる一時中断データを記録させる第１の操作スイッチを有していることを特徴とする請求項２記載の試験装置。
【請求項４】
前記データ入力シミュレータ部は、前記第１の操作スイッチが前記一時中断データを記録させたとき、前記同期制御部がすべての前記画面キャプチャ照合判定部に対して画像キャプチャおよび画像記憶を指示し、試験時に、前記入力データ再生部が前記一時中断データを再生したとき、前記同期制御部がすべての前記画面キャプチャ照合判定部に対して画像キャプチャおよび記憶しておいた画像との照合判定を指示することを特徴とする請求項３記載の試験装置。
【請求項５】
前記データ入力シミュレータ部は、前記入力データ記録部へ入力データの記録を行うときに使用される第２の操作スイッチと、前記入力データ再生部が再生を行うときに使用される第３の操作スイッチと、前記入力データ記録部に記録を開始させ、前記入力データ再生部に再生を開始させるときに使用される第４の操作スイッチと、前記入力データ記録部への記録を終了させ、前記入力データ再生部に再生を終了させるときに使用される第５の操作スイッチとを有していることを特徴とする請求項２記載の試験装置。
【請求項６】
前記データ入力シミュレータ部は、前記同期制御部が前記入力データ記録部に記録されたデータを外部装置に待避させ、前記同期制御部が前記外部装置から待避されたまたは必要に応じて編集されたデータを取り込んで前記入力データ記録部に書き戻す機能を有していることを特徴とする請求項２記載の試験装置。
【請求項７】
前記データ入力シミュレータ部は、前記操作シナリオの再生回数を設定する第６の操作スイッチを有していることを特徴とする請求項１記載の試験装置。
【請求項８】
前記データ入力シミュレータ部は、前記被試験装置に接続される前記データ入力部の規格に応じた信号処理を行う入出力信号処理部を有していることを特徴とする請求項２記載の試験装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は試験装置に関し、特にキーボード、マウス、タッチパネル、磁気カードリーダ等のデータ入力部と、これらデータ入力部から入力されたデータによって遷移する画面を持つ装置のアプリケーションソフトウェア検証用の試験装置に関する。
【背景技術】
【０００２】
開発された機器が異常なく正常に機能することを検査する試験装置が知られている。たとえば、被試験装置に対するキーボード打鍵、キーの押下、タッチパネルの操作をロボットに行わせ、その操作の結果として遷移する画面を確認することで正しい動作をしたかの確認をすることが行われている（たとえば、特許文献１参照）。画面の確認は、被試験装置の画面をカメラで撮影し、期待される画面と照合することで判定している。この試験装置は、被試験装置に対する操作をロボットが行い、画面の確認をカメラで撮影したデータを使用しているので、非常に操作の精度がよくて再現性が高く、被試験装置のソフトウェア動作環境に影響を与えることなく試験をすることができる。
【０００３】
この他にも、被試験装置において、データ入力機能および画面照合機能を有する試験プログラムを実行させることで、データ入力に対する動作および画面の確認をソフトウェア的に行う方法も存在している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２６８２０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、被試験装置に対する操作をロボットが行う方法では、データ入力のためのロボットアプリケーションを開発しなければならず、その開発に多くの時間と費用がかかるという問題点がある。特に、ロボットは、キーボード打鍵のような単純な操作に対しては比較的簡単かつ容易に対応できるが、表示画面を確認しながらマウスを操作して所定値でクリックするというような複雑な操作に対しては、対応が非常に難しくなる。しかも、場合によっては、画面に対して２本の指でズーム操作を行うような場合に、人による複雑な操作をシミュレートさせるために、ロボット自身のハードウェア開発も必要になることがある。
【０００６】
一方、試験プログラムによる方法では、そのプログラム自身が、被試験装置のソフトウェア動作環境（たとえば、ＣＰＵ（Central Processing Unit）占有率、メモリ消費等）に影響を与えてしまうという問題点がある。このため、ＣＰＵ能力が非力で小容量のメモリしか搭載しない被試験装置では、ＣＰＵパワーと大量のメモリを必要とする画面確認のための画像処理は不可能であり、場合によっては、被試験装置の本来のアプリケーションソフトウェアが正しく動作しなくなることがある。しかも、被試験装置がある程度正しく動作するという前提が必要であるため、試験の正確性を欠くことがある。
【０００７】
本発明はこのような点に鑑みてなされたものであり、被試験装置のソフトウェア動作環境に影響を与えることのない試験装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明では上記の課題を解決するために、入力されたデータによって遷移する画面を持つアプリケーションソフトウェアの検証を行う試験装置において、被試験装置の表示部の画面を撮影する少なくとも一つのカメラと、前記カメラが撮影した画像をキャプチャして画像遷移シナリオとして記憶し、試験時には、撮影した画像を前記画像遷移シナリオの該当画像と照合して一致するかどうかを判定する少なくとも一つの画面キャプチャ照合判定部と、前記被試験装置に入力されるデータを取り込んで操作シナリオとして記憶し、試験時には、前記操作シナリオに従って再生した再生データを前記被試験装置に入力するデータ入力シミュレータ部と、を備え、前記データ入力シミュレータ部は、試験時に、少なくとも一つの前記再生データを前記被試験装置に入力することによって画面が遷移するタイミングで前記画面キャプチャ照合判定部に画像キャプチャおよび照合判定を指示し、すべての前記画面キャプチャ照合判定部から判定終了の通知が来た段階で前記操作シナリオの再生を再開することを特徴とする試験装置が提供される。
【０００９】
このような試験装置によれば、被試験装置にデータを入力するときに、そのデータを操作シナリオとして記憶し、試験時には、その操作シナリオを再生して被試験装置に送出することで、被試験装置へのデータ入力操作をそのままシミュレートすることができる。データ入力により遷移する画面の確認は、カメラが撮影した画面の画像を画面キャプチャ照合判定部が行うので、被試験装置に対して何ら影響を与えることがない。また、再生の途中で画面キャプチャ照合判定部による照合判定が必要なときは、すべての画面キャプチャ照合判定部からのすべての判定終了の通知を待って、再生を再開するようにしている。このため、照合のための画像処理が長引くようなことがあっても操作シナリオの再生動作に何ら影響されることがない。
【発明の効果】
【００１０】
上記構成の試験装置は、データ入力により遷移する画面の確認をカメラで撮影した画像の照合で行っているので、被試験装置のソフトウェア動作環境にまったく影響を与えることはないという利点がある。
【００１１】
また、試験員が行った入力操作をそのまま記録することで操作シナリオを生成しているので、操作シナリオの作成が容易であり、入力操作を忠実に再現することができる。さらに、データの入力にロボットを使用しないので、ロボットおよびロボットアプリケーションソフトウェアの開発が不要であることから、試験装置のコストを大幅に低減することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明による試験装置の概要を示すシステム構成図である。
【図２】試験装置をＰＯＳシステムの試験に適用したときのシステム構成図である。
【図３】データ入力シミュレータ部のハードウェア構成例を示す図である。
【図４】操作シナリオとして記録されるデータのフォーマット例を示す図である。
【図５】試験用のアプリケーションプログラムの処理機能切り換えの流れを示すフローチャートである。
【図６】記録処理の流れを示すフローチャートである。
【図７】再生処理の流れを示すフローチャートである。
【図８】同期制御の例を説明した図である。
【図９】ダウンロード処理の流れを示すフローチャートである。
【図１０】アップロード処理の流れを示すフローチャートである。
【図１１】試験装置を操作スイッチが一体となっている被試験装置の試験に適用したときのシステム構成図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
図１は本発明による試験装置の概要を示すシステム構成図である。
試験対象の被試験装置１は、この被試験装置１にデータを入力するデータ入力部２およびこのデータ入力部２による動作結果を表示する表示部３を有している。ここで、データ入力部２は、たとえば、被試験装置１に接続されるキーボード、マウス、バーコードリーダ、スキャナ、磁気カードリーダ、表示部３に設置されたタッチパネル等とすることができる。また、被試験装置１に設置されているボタンや、各種操作スイッチとすることができる。なお、ここでは、表示部３は、１台の被試験装置１に複数接続されているとして示しているが、被試験装置１がそれぞれネットワーク等によって相互に接続された複数の装置から構成されていて、それぞれの装置に表示部３が接続されているような形態でもよい。
【００１４】
試験装置１０は、被試験装置１の表示部３の画面を撮影するカメラ１１と、このカメラ１１が撮影した画像の処理を行う画面キャプチャ照合判定部１２と、データ入力部２と被試験装置１との間に設置されたデータ入力シミュレータ部１３とを備えている。
【００１５】
画面キャプチャ照合判定部１２は、カメラ１１が撮影した画像を取り込む画面キャプチャ部１２ａと、画面キャプチャ部１２ａがキャプチャした画像を記憶する画像記憶部１２ｂとを有している。画面キャプチャ照合判定部１２は、また、画像記憶部１２ｂの画像と画面キャプチャ部１２ａがキャプチャした画像とを照合して一致しているか否かを判定する照合判定部１２ｃと、データ入力シミュレータ部１３との通信を行う通信制御部１２ｄとを有している。
【００１６】
画像記憶部１２ｂは、データ入力部２からのデータ入力に従って順次遷移する表示部３の画像がデータ入力シミュレータ部１３からの指示に従って順次記憶され、これによって画像遷移シナリオが生成される。この画像遷移シナリオの画像は、照合判定部１２ｃが試験時にカメラ１１で撮影した画像と照合され、正しい画面表示がなされているかの画面確認に使用される。通信制御部１２ｄは、データ入力シミュレータ部１３から、画像遷移シナリオの生成のタイミングおよび画面確認のタイミングを何時にするかの指示を受けるのに使用される。
【００１７】
データ入力シミュレータ部１３は、データ入力部２の出力と被試験装置１のデータ入力とに接続される入出力インタフェース部１３ａと、データ入力部２によって出力されたデータを記録する入力データ記録部１３ｂとを有している。データ入力シミュレータ部１３は、また、入力データ記録部１３ｂに記録されているデータを再生して被試験装置１に送り込む入力データ再生部１３ｃと、画面キャプチャ照合判定部１２との通信を行う同期制御部１３ｄとを有している。
【００１８】
入力データ記録部１３ｂは、試験員がデータ入力部２を操作して所定の順序かつ所定の時間間隔で入力したデータを順次記録し、これによって操作シナリオが生成される。この操作シナリオ生成のとき、データ入力によって表示部３の画面が遷移するタイミングで、一時中断を表すデータを埋め込んでいくとよい。
【００１９】
入力データ再生部１３ｃは、試験時に操作シナリオの再生に使用される。すなわち、入力データ再生部１３ｃは、入力データ記録部１３ｂに記録された操作シナリオのデータを順に読み出し、試験員が入力したときと同じ時間間隔で入出力インタフェース部１３ａを介して被試験装置１に供給される。これにより、試験員が操作したときと同じ入力操作が再現されることになる。
【００２０】
操作シナリオの再生途中で一時中断を表すデータが再生されると、入力データ再生部１３ｃは、再生を中断し、同期制御部１３ｄは、すべての画面キャプチャ照合判定部１２に対して画面照合をするよう指示する。同期制御部１３ｄがすべての画面キャプチャ照合判定部１２から判定完了を表す信号を受けると、入力データ再生部１３ｃは、操作シナリオの再生を再開する。
【００２１】
このようにして、この試験装置は、シナリオ作成時には、試験員が実際にデータ入力操作をしたときのデータがそのまま記録されるので、マウスのような複雑な操作でも、シナリオ再生時に忠実に再現することができる。つまり、この試験装置１０では、シナリオ作成が非常に簡単になる。また、データ入力にロボットを使用しないので、ロボットおよびこれを制御するためにロボットアプリケーションの開発が不要になり、試験装置１０を低コストで構成することができる。
【００２２】
次に、この試験装置１０を、たとえばスーパーマーケットの会計場に設置されるＰＯＳ（Point Of Sale）システムに適用して、そこに搭載されたアプリケーションソフトウェアを検証する場合について説明する。
【００２３】
図２は試験装置をＰＯＳシステムの試験に適用したときのシステム構成図である。
ＰＯＳシステムには、会計をスムーズに行うために、お客が購入する商品の情報を入力するチェッカと呼ばれる人と、その後の精算をもっぱら担当するキャッシャと呼ばれる人の二人で処理できるようにしたものがある。したがって、このようなＰＯＳシステムでは、チェッカ側とキャッシャ側とにそれぞれタッチパネル付表示部２１，２２を備えている。
【００２４】
このＰＯＳシステムのデータ入力部としては、タッチパネル付表示部２１，２２のタッチパネル、チェッカ側の固定スキャナ２３およびバーコードリーダ２４、キャッシャ側のキーボード２５および磁気カードリーダ２６の周辺機器を有している。タッチパネル付表示部２１，２２のタッチパネルは、画面上に表示されたソフトスイッチに指を接触させることでその接触位置に対応するデータを出力する。固定スキャナ２３は、バーコードが付された商品をかざすことでバーコードを読み取り、そのバーコードに対応するデータを出力する。バーコードリーダ２４は、これを商品に付されたバーコードにかざすことでバーコードを読み取り、そのバーコードに対応するデータを出力する。キーボード２５は、キーの打鍵が行われるとそのキーに対応するデータを出力する。磁気カードリーダ２６は、これにスーパーマーケット等の会員カードを通すことで、会員カード情報を読み取り、その情報のデータを出力する。
【００２５】
これら周辺機器は、データ入力シミュレータ部１３を介してＰＯＳ制御部２７に接続されている。これら周辺機器とＰＯＳ制御部２７とは、ＵＳＢ（Universal Serial Bus）規格のケーブルによって接続されている。したがって、試験時には、周辺機器とデータ入力シミュレータ部１３との間、データ入力シミュレータ部１３とＰＯＳ制御部２７との間も、ＵＳＢケーブルによって接続されている。
【００２６】
タッチパネル付表示部２１，２２には、その画面を撮影するようカメラ１１がそれぞれ設置され、各カメラ１１には、画面キャプチャ照合判定部１２が接続されている。これら二つの画面キャプチャ照合判定部１２およびデータ入力シミュレータ部１３は、ここでは、ＬＡＮ（Local Area Network）ケーブルによって相互に接続されている。
【００２７】
図３はデータ入力シミュレータ部のハードウェア構成例を示す図である。
データ入力シミュレータ部１３は、主制御部３０と、入出力接続部４０と、操作パネル部５０とを有している。ここで、入出力接続部４０は、図１の入出力インタフェース部１３ａに相当する。
【００２８】
主制御部３０は、ＣＰＵ（Central Processing Unit）３１と、ＲＯＭ（Read Only Memory）３２と、ＲＡＭ（Random Access Memory）３３と、タイマ３４と、通信制御部３５とを有し、互いにバス３６によって接続されている。
【００２９】
ＣＰＵ３１は、この試験装置１０のアプリケーションプログラムに従って、装置全体を制御する。ＲＯＭ３２には、ＯＳ（Operating System）のプログラムやこの試験装置１０のアプリケーションプログラムが格納されている。ＲＡＭ３３には、ＣＰＵ３１に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部が一時的に記憶される。また、ＲＡＭ３３には、データ入力部２によって入力されたデータが操作シナリオとして記憶され、ＣＰＵ３１による処理に必要な各種データが記憶される。タイマ３４は、ＲＡＭ３３に操作シナリオを記憶させるときに各データに付するためのタイムスタンプを生成する。また、タイマ３４は、シナリオ再生時における時間間隔の計算に用いられる。通信制御部３５は、図１の同期制御部１３ｄに対応するＬＡＮコントローラであって、すべての画面キャプチャ照合判定部１２と、ＲＡＭ３３に記憶されたデータを待避させるために設けた外部装置としてのパソコン６０とに接続されている。パソコン６０は、ＲＡＭ３３に記憶された操作シナリオのデータを保存していつでもＲＡＭ３３に書き戻すことができるだけでなく、データを編集することもできる。
【００３０】
入出力接続部４０は、ＵＳＢ接続用の入出力信号処理部４１を複数備えており、主制御部３０のバス３６に接続されている。それぞれの入出力信号処理部４１は、マスタコントローラＭＣおよびデバイスコントローラＤＣを有し、マスタコントローラＭＣは、ＰＯＳシステムのデータ入力部が接続され、データ入力部に対する親機としてプロトコル制御を行う。デバイスコントローラＤＣは、ＰＯＳ制御部２７が接続され、ＰＯＳ制御部２７に対する子機としてプロトコル制御を行う。
【００３１】
操作パネル部５０は、操作スイッチと表示ランプとを有している。操作スイッチとしては、操作シナリオの記録データをパソコン６０に待避させる「ＵＰＬＯＡＤ」スイッチ、パソコン６０に保存された操作シナリオのデータをＲＡＭ３３に書き戻す「ＤＯＷＮＬＯＡＤ」スイッチが設けられている。また、処理の開始・終了を指示する「ＳＴＡＲＴ」・「ＳＴＯＰ」スイッチ、操作シナリオの記録・再生を指示する「記録」・「再生」スイッチがある。さらに、操作シナリオの生成時に、一時的に再生を中断させるための一時中断データの記録を指示する「ＰＡＵＳＥ」スイッチ、操作シナリオの再生回数を指示する「カウンタ」スイッチ等がある。この「カウンタ」スイッチは、たとえば数個のデジタルスイッチによって構成され、数桁の再生回数を設定できるようにしている。
【００３２】
表示ランプとしては、操作シナリオのデータのアップロード・ダウンロード処理のときに点灯する「ＵＰＬＯＡＤ」・「ＤＯＷＮＬＯＡＤ」、操作シナリオのデータの再生時に点灯する「ＲＵＮ」がある。また、回数を指定して操作シナリオを再生したときの回数を表示するカウンタ表示器がある。このカウンタ表示器の表示は、再生のときに「カウンタ」スイッチに設定された回数を初期値とし、操作シナリオのデータ再生が一回終わるたびに「１」ずつ減算した値となる。
【００３３】
図４は操作シナリオとして記録されるデータのフォーマット例を示す図である。
操作シナリオのデータ記録フォーマットは、ＣＨ−ＮＯ（チャネルナンバー）、記録時間および操作データを有している。ＣＨ−ＮＯは、データ入力部がどの入出力信号処理部４１に接続されているかを管理している番号である。ここでは、ＣＨ−ＮＯの「１」にキーボード２５、「２」に固定スキャナ２３、「３」にチェッカ側のタッチパネル、「４」にバーコードリーダ２４、「５」に磁気カードリーダ２６、そして、「６」にキャッシャ側のタッチパネルを割り付けている。
【００３４】
操作例として、たとえば、キーボード２５を操作し、「Ａ」および「Ｂ」のキーを打鍵した場合、ＣＨ−ＮＯの「１」、記録時間、および、「Ａ」および「Ｂ」のデータがＲＡＭ３３に記録される。記録時間は、タイマ３４によって生成された時間データが記録される。固定スキャナ２３およびバーコードリーダ２４の場合の操作データは、バーコードのデータであり、タッチパネルの場合は、座標データ、そして磁気カードリーダ２６の場合は、磁気カードに記録されたデータになる。
【００３５】
操作データの中には、「ＰＡＵＳＥ」というデータがある。これは、データを順次入力していき、その結果、別の画面に遷移したという場合に、その画面をあらかじめ記録しておいた画面と照合して正しい画面かどうかを確認したいときに一時中断データとして記録される。このデータは、「ＰＡＵＳＥ」という操作スイッチを押すことによって操作シナリオに挿入される。また、この「ＰＡＵＳＥ」スイッチの押下は、画面キャプチャ照合判定部１２に対してそのときの画面をキャプチャして記憶する指示にもなる。
【００３６】
この試験装置１０は、ＲＯＭ３２に格納されている試験用のアプリケーションプログラムに従って動作するが、ここでは、その動作例をフローチャート等を参照しながら説明する。
【００３７】
図５は試験用のアプリケーションプログラムの処理機能切り換えの流れを示すフローチャート、図６は記録処理の流れを示すフローチャート、図７は再生処理の流れを示すフローチャート、図８は同期制御の例を説明した図、図９はダウンロード処理の流れを示すフローチャート、図１０はアップロード処理の流れを示すフローチャートである。
【００３８】
試験装置１０に搭載された試験用のアプリケーションプログラムは、図５に示したように、データ入力シミュレータ部１３の操作パネル部５０に設けられたスイッチの状態によって、処理内容が選択される。すなわち、ＣＰＵ３１は、「記録」スイッチ、「再生」スイッチ、「ＤＯＷＮＬＯＡＤ」スイッチおよび「ＵＰＬＯＡＤ」スイッチが押下されてオンしたかどうかを判断し、押下されずにオフのままでは、何れかのスイッチがオンするまで待つ。
【００３９】
まず、ＣＰＵ３１は、「記録」スイッチのオン状態を判断すると（ステップＳ１）、記録処理を開始する（ステップＳ２）。次に、ＣＰＵ３１は、「再生」スイッチのオン状態を判断すると（ステップＳ３）、再生処理を開始する（ステップＳ４）。次に、ＣＰＵ３１は、「ＤＯＷＮＬＯＡＤ」スイッチのオン状態を判断すると（ステップＳ５）、ダウンロード処理を開始する（ステップＳ６）。そして、ＣＰＵ３１は、「ＵＰＬＯＡＤ」スイッチのオン状態を判断すると（ステップＳ７）、アップロード処理を開始する（ステップＳ８）。
【００４０】
記録処理では、図６に示したように、まず、ＣＰＵ３１は、「ＳＴＡＲＴ」スイッチを監視していて、何ら操作がなくオフの状態のままだと、この記録処理をパスして終了する（ステップＳ１１）。
【００４１】
ＣＰＵ３１は、「ＳＴＡＲＴ」スイッチのオン状態を判断すると、入出力接続部４０の入出力信号処理部４１を記録モードに設定する（ステップＳ１２）。次に、ＣＰＵ３１は、「ＰＡＵＳＥ」スイッチがオンかどうかを判断し（ステップＳ１３）、「ＰＡＵＳＥ」スイッチがオン状態にあると判断されると、「ＰＡＵＳＥ」のデータをＲＡＭ３３に書き込み、ＲＡＭアドレスを更新する（ステップＳ１４）。このとき、ＣＰＵ３１は、通信制御部３５を使い、画面キャプチャ照合判定部１２に対して画面をキャプチャして記憶する指示を出す。これにより、画面キャプチャ照合判定部１２においても、遷移画面の画像遷移シナリオを生成することができる。ステップＳ１３の判断において、「ＰＡＵＳＥ」スイッチがオフ状態にあると判断されると、ステップＳ１４の処理はパスされる。
【００４２】
次に、ＣＰＵ３１は、データ受信ありかどうかを判断する（ステップＳ１５）。たとえば、図３において、タッチパネル付表示部２１のタッチパネルが操作されると、その入力データは、所定のプロトコル付きで入出力信号処理部４１のマスタコントローラＭＣに送られる。
【００４３】
ここで、ＣＰＵ３１がデータ受信ありを判断すると、マスタコントローラＭＣの中でプロトコルが除去され、純データだけがバス３６を介して主制御部３０のＲＡＭ３３に送られる。このとき、ＲＡＭ３３には、タイマ３４が生成したタイムスタンプと、データ受信のあった入出力信号処理部４１のＣＨ−ＮＯとがデータとともに書き込まれ、ＲＡＭアドレスを更新する（ステップＳ１６）。また、入出力信号処理部４１では、ＲＡＭ３３に送られたデータと同じデータがデバイスコントローラＤＣでプロトコルを付けてＰＯＳ制御部２７に送られる。なお、ステップＳ１５の判断で、データ受信がないと判断されると、ステップＳ１３に戻る。
【００４４】
次に、ＣＰＵ３１は、「ＳＴＯＰ」スイッチがオンにされたかどうかを判断し（ステップＳ１７）、「ＳＴＯＰ」スイッチがオフの場合、ステップＳ１３に戻り、「ＳＴＯＰ」スイッチがオンの場合、この記録処理は終了することになる。
【００４５】
以上のように、データ入力シミュレータ部１３の記録処理では、データが入力されると、そのデータに、タイムスタンプおよびＣＨ−ＮＯを付加してＲＡＭ３３に書き込んでいくことによって、操作シナリオのデータが生成される。途中で、データの入力によって画面遷移がある場合には、再生時に再生の一時中断と画面確認の指示のための「ＰＡＵＳＥ」データを埋め込むことができるようにしている。
【００４６】
再生処理では、図７に示したように、まず、ＣＰＵ３１は、「ＳＴＡＲＴ」スイッチを監視していて、何ら操作がなくオフの状態のままだと、この再生処理をパスして終了する（ステップＳ２１）。
【００４７】
ＣＰＵ３１は、「ＳＴＡＲＴ」スイッチのオン状態を判断すると、入出力接続部４０の入出力信号処理部４１を再生モードに設定する（ステップＳ２２）。次に、ＣＰＵ３１は、再生回数を設定する「カウンタ」スイッチの値を読み込み、内部カウンタを設定し、操作パネル部５０にカウンタ表示器に再生回数を表示させる（ステップＳ２３）。なお、「カウンタ」スイッチの値は、「０」が指定されると「ＳＴＯＰ」スイッチがオン操作されるまで無限に再生を繰返す。「０」以外の値が指定されると、その値の回数分または、ＳＴＯＰスイッチが操作されるまで再生を繰り返すことができる。
【００４８】
次に、ＣＰＵ３１は、操作パネル部５０の「ＲＵＮ」ランプを点灯させ（ステップＳ２４）、ＲＡＭ３３から操作シナリオの再生データを読み出し、そのデータをバス３６を介して入出力信号処理部４１に送り、ＲＡＭアドレスを更新する（ステップＳ２５）。
【００４９】
次に、ＣＰＵ３１は、入出力信号処理部４１に送った再生データが「ＰＡＵＳＥ」であるかどうかを判断する（ステップＳ２６）。「ＰＡＵＳＥ」でなければ、再生データのタイムスタンプ、ＣＨ−ＮＯが参照され、対応するＣＨ−ＮＯの入出力信号処理部４１のデバイスコントローラＤＣからＰＯＳ制御部２７へ再生データが送信される（ステップＳ２７）。
【００５０】
次に、ＣＰＵ３１は、ＰＯＳ制御部２７へ操作シナリオの最後のデータを送信したかどうかを判断し（ステップＳ２８）、一つのシナリオが終了した場合は、内部カウンタおよびカウンタ表示器のカウンタ表示を１ずつデクリメントする（ステップＳ２９）。
【００５１】
次に、ＣＰＵ３１は、内部カウンタの値が「０」かどうかを判断し（ステップＳ３０）、「０」でなければ、ＲＡＭアドレスを元に戻し（ステップＳ３１）、同じシナリオの繰り返しのためにステップＳ２５の処理に進む。内部カウンタの値が「０」であれば、「カウンタ」スイッチの値が「０」かどうかを判断し（ステップＳ３２）、「０」でなければ、「ＲＵＮ」ランプを滅灯させて（ステップＳ３３）、この再生処理を終了する。「カウンタ」スイッチの値が「０」であれば、ＣＰＵ３１は、再生回数が無制限に設定されているので、同じシナリオの繰り返しのためにステップＳ３１の処理に進む。
【００５２】
ステップＳ２８の判断において、すべてのデータ送信が終了していない場合に、「ＳＴＯＰ」スイッチがオンになると（ステップＳ３４）、ＣＰＵ３１は、「ＲＵＮ」ランプを滅灯させ（ステップＳ３５）、この再生処理を強制的に終了させる。「ＳＴＯＰ」スイッチがオフのままであれば、ＣＰＵ３１は、次のデータの読み出しのためにステップＳ２５の処理に進む。
【００５３】
ステップＳ２６の判断において、再生データが一時中断の「ＰＡＵＳＥ」であれば、ＣＰＵ３１は、画面キャプチャ照合判定部１２に、画面確認依頼の信号「ＯＫ２」を送信する（ステップＳ３６）。たとえば、図４に示したように、操作データをＰＯＳ制御部２７に順次送信していて、途中に「ＰＡＵＳＥ」データがあれば、ＣＰＵ３１は、図８に示したように、「ＯＫ２」を通信制御部３５を介して二つの画面キャプチャ照合判定部１２に送信する。
【００５４】
画面キャプチャ照合判定部１２は、「ＯＫ２」を受けて実際の画面とあらかじめ記録しておいた期待画面とを照合し、一致するかどうかを判定する。この処理が終了すると、画面キャプチャ照合判定部１２は、判定結果とともに照合判定が終了したことを表す信号「ＣＹＣＬＥ＿ＥＮＤ」をデータ入力シミュレータ部１３へ送信する。画面キャプチャ照合判定部１２による判定結果は、データ入力シミュレータ部１３のＲＡＭ３３に蓄積され、アプリケーションソフトウェアの不具合解析に使用される。
【００５５】
データ入力シミュレータ部１３が「ＯＫ２」を送信した後、ＣＰＵ３１は、「ＣＹＣＬＥ＿ＥＮＤ」の受信を待っている（ステップＳ３７）。「ＣＹＣＬＥ＿ＥＮＤ」を受信した場合、ＣＰＵ３１は、すべての画面キャプチャ照合判定部１２から「ＣＹＣＬＥ＿ＥＮＤ」を受信したかどうかを判断する（ステップＳ３８）。二つの画面キャプチャ照合判定部１２から「ＣＹＣＬＥ＿ＥＮＤ」を受信していない場合は、ステップＳ３７に戻る。これは、二つの画面キャプチャ照合判定部１２で照合判定処理にかかる時間が異なるので、両方の「ＣＹＣＬＥ＿ＥＮＤ」が受信されるのを待ち合わせてから、再生を再開させるためである。
【００５６】
二つの画面キャプチャ照合判定部１２から「ＣＹＣＬＥ＿ＥＮＤ」を受信した場合、ＣＰＵ３１は、二つの画面キャプチャ照合判定部１２に対してすべての画面確認が完了したことを表す「ＯＫ１」信号を送信する（ステップＳ３９）。次に、ＣＰＵ３１は、画面キャプチャ照合判定部１２による画面確認処理の時間だけ、データ記録時に記録されたタイムスタンプの時間経過と異なることになるので、タイムスタンプの値を補正して（ステップＳ４０）、ステップＳ２５に進む。
【００５７】
以上のように、データ入力シミュレータ部１３の再生処理では、操作シナリオのデータを先頭から順次読み出し、そのデータを、記録された順序で、かつ記録した時間間隔をおいて被試験装置であるＰＯＳ制御部２７へ送信する。再生の途中で、一時中断の「ＰＡＵＳＥ」データが再生されると、再生を中断して画面キャプチャ照合判定部１２に画面確認をさせ、すべての画面キャプチャ照合判定部１２の画面確認が終了するのを待って、再生を再開する。再生再開に当たっては、画面キャプチャ照合判定部１２の画面確認に要した時間が考慮され、タイムスタンプの時刻をずらして再生する。操作シナリオの再生回数は、任意に設定することができ、そして、再生処理は、「ＳＴＯＰ」スイッチを押下することによっていつでも強制終了させることができる。
【００５８】
ダウンロード処理は、パソコン６０に保存していた操作シナリオのデータをデータ入力シミュレータ部１３に取り込むときに使用される。このダウンロード処理では、図９に示したように、ＣＰＵ３１は、操作パネル部５０の「ＤＯＷＮＬＯＡＤ」ランプを点灯させ（ステップＳ４１）、続いて、「ＤＯＷＮＬＯＡＤ」を実行する（ステップＳ４２）。
【００５９】
すなわち、パソコン６０に保存していた、または、編集して保存していた操作シナリオのデータが通信制御部３５によって受けられ、バス３６を介してＲＡＭ３３に格納される。その後、ＣＰＵ３１は、「ＤＯＷＮＬＯＡＤ」ランプを滅灯させ（ステップＳ４３）、このダウンロード処理を終了する。
【００６０】
アップロード処理は、記録した操作シナリオのデータをパソコン６０に待避させるとき、または、記録した操作シナリオのデータをパソコン６０で編集したいときに使用される。このアップロード処理では、図１０に示したように、ＣＰＵ３１は、操作パネル部５０の「ＵＰＬＯＡＤ」ランプを点灯させ（ステップＳ５１）、続いて、「ＵＰＬＯＡＤ」を実行する（ステップＳ５２）。
【００６１】
すなわち、ＲＡＭ３３に保存されている操作シナリオのデータは、バス３６を介して通信制御部３５に送られ、通信制御部３５がＬＡＮを経由してパソコン６０に転送し、そこに保存する。そして、ＣＰＵ３１は、「ＵＰＬＯＡＤ」ランプを滅灯させ（ステップＳ５３）、このアップロード処理を終了する。
【００６２】
図１１は試験装置を操作スイッチが一体となっている被試験装置の試験に適用したときのシステム構成図である。この例では、被試験装置７１，７２は、データ入力部７３，７４および表示部７５，７６が本体に一体に構成されていて、そのデータ入力部によって入力されたデータを入出力できるインタフェースを備えた制御部７７，７８を備えている。したがって、データ入力シミュレータ部１３においても、その入出力接続部４０は、制御部７７，７８との接続に対応したインタフェースを有するものが使用される。また、二つの被試験装置７１，７２は、インターネット、無線または有線のＬＡＮ等によって相互に接続されており、データ入力によって双方の表示部７５，７６の画面が遷移するものとしている。このような被試験装置７１，７２の例としては、たとえば、通信による多人数プレイが可能なゲーム機等がある。
【００６３】
この被試験装置７１，７２の試験を行うときは、まず、データ入力シミュレータ部１３が制御部７７，７８に対してデータ入力部７３，７４を操作して入力したデータを外部に取り出すことができるモードに設定し、記録処理を行う。記録方法は、上記の適用例と同じであり、データ入力部７３，７４で入力されたデータを、タイムスタンプおよびＣＨ−ＮＯとともに順次記録し、必要に応じて、一時中断の「ＰＡＵＳＥ」データを挿入することで操作シナリオを生成する。また、「ＰＡＵＳＥ」の挿入の際には、データ入力シミュレータ部１３が画面キャプチャ照合判定部１２に指示して、そのときの遷移画像を記録して、画像遷移シナリオを生成する。
【００６４】
再生処理のときは、データ入力シミュレータ部１３が制御部７７，７８に対して外部入力が可能なモードに設定し、制御部７７，７８がデータ入力シミュレータ部１３からのデータ入力を受け付けることができるようにする。再生処理は、上記の適用例と同じであり、操作シナリオに従ってデータ入力シミュレータ部１３の再生データが被試験装置７１，７２に入力される。再生データが一時中断の「ＰＡＵＳＥ」であるときには、再生を中断して、画面キャプチャ照合判定部１２による画面確認を行い、すべての画面確認が終了した段階で、操作シナリオの再生を再開する。
【００６５】
上記の実施の形態では、複数画面を有するＰＯＳシステム、ネット対戦ゲーム機への適用に対して説明したが、本試験装置は、これらに限定されるものではない。たとえば、ネットワークに接続しているパソコンにアクセスしてＧＵＩ（Graphical User Interface）を遠隔操作できるリモートデスクトップシステムへの適用も可能である。また、別のパソコンの画面と同じ画面を手元のパソコンの画面に表示させるリモートアシスタンスを搭載したシステムへの適用も可能である。このような場合、確認画面の表示部は、同じ場所にはないので、カメラ１１および画面キャプチャ照合判定部１２は、表示部のある場所に設置され、それぞれネットワークによってデータ入力シミュレータ部１３と接続することになる。
【００６６】
なお、上記の実施の形態では、複数画面を有する被試験装置について説明したが、当然ながら、表示部が１台しかない被試験装置でも同じように適用できることはもちろんである。
【符号の説明】
【００６７】
１  被試験装置
２  データ入力部
３  表示部
１０  試験装置
１１  カメラ
１２  画面キャプチャ照合判定部
１２ａ  画面キャプチャ部
１２ｂ  画像記憶部
１２ｃ  照合判定部
１２ｄ  通信制御部
１３  データ入力シミュレータ部
１３ａ  入出力インタフェース部
１３ｂ  入力データ記録部
１３ｃ  入力データ再生部
１３ｄ  同期制御部
２１，２２  タッチパネル付表示部
２３  固定スキャナ
２４  バーコードリーダ
２５  キーボード
２６  磁気カードリーダ
２７  ＰＯＳ制御部
３０  主制御部
３１  ＣＰＵ
３２  ＲＯＭ
３３  ＲＡＭ
３４  タイマ
３５  通信制御部
３６  バス
４０  入出力接続部
４１  入出力信号処理部
５０  操作パネル部
６０  パソコン
７１，７２  被試験装置
７３，７４  データ入力部
７５，７６  表示部
７７，７８  制御部
【図１】
2013030969.tif 000003
【図２】
2013030969.tif 000004
【図３】
2013030969.tif 000005
【図４】
2013030969.tif 000006
【図５】
2013030969.tif 000007
【図６】
2013030969.tif 000008
【図７】
2013030969.tif 000009
【図８】
2013030969.tif 000010
【図９】
2013030969.tif 000011
【図１０】
2013030969.tif 000012
【図１１】
2013030969.tif 000013