(57)【要約】【課題】テスト対象装置の画像判定を行うための基準画像や、テスト対象装置のログ出力の期待値を予め準備することなく、テスト対象装置を正確に自動検証する。【解決手段】映像再生装置（１０）の動作を自動検証するシステム（１５）は、映像再生装置のモデルシミュレータ（２５）と、モデルシミュレータの出力画像を連続してキャプチャし、基準画像として保存する基準保存部（７０）と、映像再生装置の出力画像を連続してキャプチャし、比較対象画像として保存する結果保存部（３０）と、基準画像と比較対象画像とを比較する画像比較部（４３０）と、画像比較部に対して、基準画像の読込と比較対象画像の読込とを指示する連写判定制御部（４００）とを備えている。【選択図】図１
2011228810.tif 000002
【特許請求の範囲】
【請求項１】
映像再生装置の動作を自動検証するシステムであって、
前記映像再生装置のモデルシミュレータと、
前記モデルシミュレータの出力画像を連続してキャプチャし、基準画像として保存する基準保存部と、
前記映像再生装置の出力画像を連続してキャプチャし、比較対象画像として保存する結
果保存部と、
前記基準画像と前記比較対象画像とを比較する画像比較部と、
前記画像比較部に対して、前記基準画像の読込と前記比較対象画像の読込とを指示する連写判定制御部とを備えている
ことを特徴とする自動検証システム。
【請求項２】
請求項１の自動検証システムにおいて、
前記前記映像再生装置、前記モデルシミュレータおよび前記連写判定制御部のそれぞれを制御するためのコマンドを実行するコマンド実行部を備えている
ことを特徴とする自動検証システム。
【請求項３】
請求項２の自動検証システムにおいて、
前記コマンド実行部に実行すべきコマンドを入力するスクリプト実行部を備えている
ことを特徴とする自動検証システム。
【請求項４】
請求項１の自動検証システムにおいて、
前記画像比較部で比較した結果を保存する判定結果保存部と、
前記保存した結果を表示する判定結果表示部とを備えている
ことを特徴とする自動検証システム。
【請求項５】
請求項１の自動検証システムにおいて、
前記画像比較部に対して、比較する画像同士が全て一致するか否かを判定するＡＮＤ条件、比較する画像同士のうち少なくとも１枚が一致するか否かを判定するＯＲ条件、および比較する画像同士の全てが比較順に一致するか否かを判定するシーケンシャル条件のうち少なくとも１つの条件を設定する比較条件設定部を備えている
ことを特徴とする自動検証システム。
【請求項６】
請求項１の自動検証システムにおいて、
前記画像比較部で比較される画像同士の類似度を取得し、当該類似度に基づいて当該画像同士を比較する類似度集計部を備えている
ことを特徴とする自動検証システム。
【請求項７】
請求項２の自動検証システムにおいて、
前記コマンド実行は、
実行すべきコマンドを解析するコマンド制御部と、
前記連写判定制御部に対して、前記モデルシミュレータが出力する最初の画像を前記基準画像のうちの読込対象として指示するプロンプト画像設定部と、
前記画像比較部での比較結果を受ける画像判定結果部と、
前記コマンドに含まれるキーであって、前記映像再生装置および前記モデルシミュレータの動作状態を遷移させるキーを発行するキー発行部と、
前記キーを前記映像再生装置および前記モデルシミュレータに中継する同期発行部と、
前記画像判定結果の出力に基づいて、前記キーを中継すべきか否かを判定するプロンプト画像判定部とを備えている
ことを特徴とする自動検証システム。
【請求項８】
請求項２の自動検証システムにおいて、
前記映像再生装置および前記モデルシミュレータのいずれか一方を操作するかまたは両方を同時に操作するかを切り替える操作切替部であって、前記映像再生装置および前記モデルシミュレータの両方を、通信回線を介して操作するかまたリモコンシミュレータを介して操作するかを切り替える操作切替部を備えている
ことを特徴とする自動検証システム。
【請求項９】
請求項２の自動検証システムにおいて、
前記コマンド実行は、
前記連写判定制御部に対して、前記映像再生装置で再生する最初の画像に相当する画像を前記基準画像のうちの読込対象として指示するリアルタイム画像設定部と、
前記画像比較部での比較結果を受けるリアルタイム画像判定部と、
前記画像比較部で比較した画像同士が一致する場合に、前記リアルタイム画像判定部からの指示を受けて前記結果保存部を再起動するリアルタイム連写起動部とを備えている
ことを特徴とする自動検証システム。
【請求項１０】
請求項２の自動検証システムにおいて、
前記モデルシミュレータは、前記映像再生装置の内部状態を取得し自身の内部状態を前記映像再生装置の内部状態と同じ状態に遷移させる状態遷移同期化部を備えている
ことを特徴とする自動検証システム。
【請求項１１】
請求項１０の自動検証システムにおいて、
前記映像再生装置の内部状態と前記モデルシミュレータの内部状態とが同じ状態であるか否かを判定する同期判定部を備えている
ことを特徴とする自動検証システム。
【請求項１２】
映像再生装置の動作を自動検証するシステムであって、
前記映像再生装置のモデルシミュレータと、
前記映像再生装置および前記モデルシミュレータのいずれかを操作するかまたは両方を同時に操作するかを切り替える操作切替部であって、前記映像再生装置および前記モデルシミュレータの両方を、通信回線を介して操作するかまたはリモコンシミュレータを介して操作するかを切り替える操作切替部と、
前記映像再生装置の内部状態を取得し前記モデルシミュレータの内部状態を前記映像再生装置の内部状態と同じ状態に遷移させる状態遷移同期化部とを備えている
ことを特徴とする自動検証システム。
【請求項１３】
請求項１２の自動検証システムにおいて、
前記映像再生装置の内部状態と前記モデルシミュレータの内部状態とが同じ状態であるか否かを判定する同期判定部を備えている
ことを特徴とする自動検証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像再生装置を自動で操作して、動作検証を行うシステムに関する。
【背景技術】
【０００２】
従来、例えばＤＶＤレコーダなどのＡＶ系セットのシステムテストを行う場合は、リモコンなどでセットを手動で操作して、ビデオ出力や音声出力などを確認するテストが実施されていた。
【０００３】
しかし、ＡＶ系セットの大規模化に伴い手動テストでは限界がある。また、手動でテストを実施すると、テスト結果の判定が人に依存するため、テストする人が代わるとテスト品質が均一化しないという問題があった。
【０００４】
この問題を解決するために、自動検証の導入が考えられるが、一般的な自動検証の方法は、ＡＶセットと自動検証ツールをＥＴＨＥＲやＵＡＲＴなどで接続して、ＡＶセットには、自動検証を行うためのテストアプリケーションを組み込んで、自動検証ツールからキーコードを発行して、ＡＶセットを制御した結果のテキストログをＥＴＨＥＲ等を経由して受信することで、ＡＶセットの状態遷移などを判断するテストとなっている。
【０００５】
このテスト方法では、映像や音声を確認できないため、正確なテストとならない問題がある。そこで、ＡＶセットを操作した結果のビデオ出力の画像をビデオキャプチャした１枚の画像と、予め準備した１枚の基準画像を比較判定する方法がある（例えば、特許文献１参照）。
【０００６】
特許文献１に記載の方法は、時間軸的に１枚の映像を記録した後、記録した１枚の画像について、全画像や、部分画像の切出し等を行って、基準画像データと対象画像データとを比較し差異の有無を判別する方法である。
【０００７】
しかし、予め準備した１枚の基準画像を比較判定するためには、テスト対象となるＡＶセットを操作して基準画像をキャプチャするなどにより、基準画像を準備する必要がある。また、仕様変更などで、出力画像が変更した場合は、基準画像を作り直す必要があり、基準画像の作成には多くの工数が必要である。また、部分画像の切出し等を行って比較を行う方法は、切り出しにより削除された画像の不具合がある場合には発見できない。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−３４６２８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ここで、ＤＶＤレコーダのビデオ出力をキャプチャした画像の判定を行う際に、予め基準画像を準備する必要があるが、基準画像を準備する方法には、２通りある。１つ目は、画像作成ツールなどを用いる方法である。この方法では、テスト対象となるテスト対象装置のプログラム開発中の場合は、要求仕様通り動作しないため、基準画像作成に多くの工数がかかる。２つ目は、テスト対象装置を操作して基準画像を作成する方法である。この方法では、テスト対象となるテスト対象装置が、要求仕様通り動作する場合は、テスト対象装置を操作して基準画像を作成できるが、基準画像を作成する段階で１回目のテストが完了することになり、２回目以降のテストを実施する場合に、自動検証システムの導入効果を出すことができる。また、仕様変更などで、画像が変わった場合は、基準画像を作り直す必要がありメンテナンスに多くの工数が必要である。
【００１０】
更に、画像判定が不要なテスト対象装置において、仕様変更などで内部状態を出力するログ仕様が変更となった場合、テストケースを仕様変更に対応して作り直す必要があり、テストケースのメンテナンスに多くの工数が必要である。
【００１１】
かかる点に鑑みて、本発明は、テスト対象装置の画像判定を行うための基準画像や、テスト対象装置のログ出力の期待値を予め準備することなく、テスト対象装置を正確に自動検証することを課題とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するため本発明によって次のような解決手段を講じた。すなわち、映像再生装置の動作を自動検証するシステムは、映像再生装置のモデルシミュレータと、モデルシミュレータの出力画像を連続してキャプチャし、基準画像として保存する基準保存部と、映像再生装置の出力画像を連続してキャプチャし、比較対象画像として保存する結果保存部と、基準画像と比較対象画像とを比較する画像比較部と、画像比較部に対して、基準画像の読込と比較対象画像の読込とを指示する連写判定制御部とを備えているものとする。
【００１３】
これによると、映像再生装置のビデオ出力を連続でキャプチャした比較対象画像と、モデルシミュレータの画像出力をキャプチャした基準画像を比較し、キャプチャした比較対象画像に基準画像と同じ画像があれば、テストとしてＯＫと判定し、同じ画像が無ければＮＧと判定することで、予め基準画像を準備することなく検証することができる。
【００１４】
あるいは、映像再生装置の動作を自動検証するシステムは、映像再生装置のモデルシミュレータと、映像再生装置およびモデルシミュレータのいずれかを操作するかまたは両方を同時に操作するかを切り替える操作切替部であって、映像再生装置およびモデルシミュレータの両方を、通信回線を介して操作するかまたはリモコンシミュレータを介して操作するかを切り替える操作切替部と、映像再生装置の内部状態を取得しモデルシミュレータの内部状態を映像再生装置の内部状態と同じ状態に遷移させる状態遷移同期化部とを備えているものとする。
【００１５】
これによると、操作切替部で映像再生装置とモデルシミュレータとを同時に操作しているときに外部事象の変更等により動作にばらつきが生じた場合でも、状態遷移同期化部により、モデルシミュレータは、映像再生装置の動作に同期することができるため、モデルシミュレータの出力を、映像再生装置の出力の正確な期待値として使用することができる。
【発明の効果】
【００１６】
本発明によれば、テスト対象装置の画像判定を行うための基準画像や、テスト対象装置のログ出力の期待値を予め準備することなく、テスト対象装置を正確に自動検証することができる。これにより、テスト対象装置のテストケース作成工数を削減できる。
【図面の簡単な説明】
【００１７】
【図１】図１は、本実施形態に係るテスト対象装置の自動検証システムの構成を示すブロック図である。
【図２】図２は、コマンド実行の内部構成を示すブロック図である。
【図３】図３は、テストスクリプトの一例である。
【図４】図４は、結果画像のテーブルのデータ構成図である。
【図５】図５は、基準画像のテーブルのデータ構成図である。
【図６】図６は、モデルシミュレータの状態遷移テーブルの一例である。
【図７】図７は、モデルシミュレータの内部状態がＳＴＯＰ状態からＰＬＡＹ状態に遷移した時に期待する期待値の一例である。
【図８】図８は、テスト対象装置の内部状態がＳＴＯＰ状態からＰＬＡＹ状態に遷移するときのログ出力の一例である。
【図９】図９は、ログ出力を自動検証するためのコマンド実行の内部構成の一例である。
【発明を実施するための形態】
【００１８】
以下、本発明を実施するための形態について、図面を参照しながら説明する。本実施形態に係るテスト対象装置１０である映像再生装置の出力画像を判定する自動検証システム１５は、図１に示す通り、テストスクリプト６１０でテストスクリプトのプログラムをスクリプト実行部５０が読み込み実行し、テストスクリプトの記述で、関数などのコマンドはコマンド実行部２０に転送する。
【００１９】
コマンド実行部２０は、コマンドを解析して、テスト対象装置１０とモデルシミュレータ２５とを同時に操作する。テスト対象装置１０を操作するコマンドが、リモコンシミュレータとしての学習リモコン６０経由であれば、学習リモコン６０にキーコードが転送されて学習リモコン６０から赤外線コードがテスト対象装置１０に送信されて操作される。ここで、学習リモコン６０とは、ＡＶ機器等に同梱されている実リモコンの赤外線波形を記憶して実リモコンの代わりに赤外線波形を使ってＡＶ機器等を操作するものである。また、ＥＴＨＥＲ経由でテスト対象装置１０を操作するコマンドを発行することができる。テスト対象装置１０を操作するコマンドと同じコードが同時にリモコン実行部１６０に発行され、ＧＵＩモデル１５０が操作される。なお、コマンド実行部２０は、コマンド６００に記述したコマンドを実行することができる。
【００２０】
テスト対象装置１０を操作した結果の出力は、ビデオ出力の画像であり、コマンド実行部２０の指示で、結果保存部３０で１秒間に３０フレーム以上で連写撮影によりビデオキャプチャされて比較対象画像として結果画像６２０に保存される。また、テスト対象装置１０の操作と同時に同じコマンドでモデルシミュレータ２５が操作され、モデルシミュレータ２５の状態が遷移した直後の状態が状態遷移出力部１８０への入力により判断され、画像出力が基準保存部７０に保存される。なお、連写撮影とは、テスト対象装置１０のビデオ出力をテスト対象画像キャプチャ部３００で連続して記録することをいう。また、ビデオキャプチャとは、テスト対象装置１０のビデオ出力、またはモデルシミュレータ２５が出力する画像をスナップショットで静止画として記録することである。例えば、テスト対象装置１０のＳ端子からビデオ出力される画像を１秒間に３０枚以上記録することで、映画などの動画であっても、変化する全ての画像を静止画で記録できる。また、モデルシミュレータ２５とは、テスト対象装置１０の期待値となる状態遷移時のログ出力と画像出力とが、同等になるシミュレータである。モデルシミュレータ２５は、例えば、ＧＵＩモデル設計ツールを使ってテスト対象装置１０と同等に動作するシミュレータで作ることができる。なお、モデルシミュレータ２５を繰り返し動作させても、メカ動作やディスクの傷有無によって動作はばらつかず、コマンド実行部２０によりコマンドを実行した後のモデルシミュレータ２５の動作は、期待するタイミングで状態遷移したログ出力と画像出力とを行うことができる。
【００２１】
基準画像６３０および結果画像６２０に保存された画像は、連写判定部４０で画像比較され、比較の判定結果が判定結果保存部６４０に保存される。
【００２２】
判定結果は、判定結果表示部６５０にて結果画像６２０、基準画像６３０および判定結果保存部６４０のデータがテスト成績書として表示される。  
【００２３】
また、本実施形態に係るテスト対象装置１０が出力するログによる自動検証システム１５は、画像判定が不要な場合は、図９に示す通り、テストスクリプト６１０でテストスクリプトのプログラムをスクリプト実行部５０が読み込んで実行し、テストスクリプトの記述で、関数などのコマンドはコマンド実行部２０に転送される。
【００２４】
操作切換部２６０は、コマンドを受けて、テスト対象装置１０とモデルシミュレータ２５とを同時に操作する。操作切換部２６０は、テスト対象装置１０を操作するコマンドが学習リモコン６０経由であれば、学習リモコン６０にキーコードを転送して学習リモコン６０から赤外線コードをテスト対象装置１０に送信して操作する。
【００２５】
操作切換部２６０により、テスト対象装置１０の操作と同時に同じコマンドでモデルシミュレータ２５が操作され、テスト対象装置１０の内部状態を出力するログと、モデルシミュレータ２５の内部状態の出力とが同期判定部２６５に入力される。同期判定部２６５は、テスト対象装置１０の内部状態とモデルシミュレータ２５の内部状態とを比較することで、テスト対象装置１０が、モデルシミュレータ２５と同じ動作をおこなっているかを判定する。
【００２６】
なお、以下で説明するコンポーネントとは、何らかの特定の機能を持ったプログラムの部品だが、コンポーネント単体では使用できず、他のコンポーネントとの組み合わせで機能を実現するものである。
【００２７】
＜モデルシミュレータのコンポーネント＞
テスト対象セットの画像とログ出力の自動検証を行う場合、例えば、現在がＳＴＯＰ状態のときにＰＬＡＹキーを発行する動作シーケンスは、次のようになる。
【００２８】
コマンド実行部２０で発行するコマンド書式が、例えば、『"ＰＬＡＹ"．を押す（）』の場合、テスト対象装置１０は、学習リモコン６０により操作され、ＳＴＯＰ状態からＰＬＡＹ状態に遷移した画像をテスト対象画像キャプチャ部３００で記録できる。また、同時に内部状態のログ出力をＥＴＨＥＲを介して出力できる。
【００２９】
モデルシミュレータ２５は、リモコン実行部１６０により、ＰＬＡＹキーをＧＵＩモデル１５０に発行し、ＧＵＩモデル１５０は、例えば図６の状態遷移テーブルのような書式で定義された状態遷移テーブル１９０において、ＳＴＯＰ状態からＰＬＡＹ状態に遷移が可能であれば、画像出力をシミュレータ画像キャプチャ３３０に渡し画像記録ができる。また、ＧＵＩモデル１５０の内部状態が図７に示すＳＴＯＰからＰＬＡＹ中の状態に遷移したときのログ出力を状態遷移出力部１８０からＥＴＨＥＲを介して同期判定部２６５に渡し、そのログ出力を基準ログ出力として、テスト対象装置１０のＳＴＯＰからＰＬＡＹに遷移した状態のログ出力が同じ状態であるかを判定できる。なお、ＧＵＩモデル１５０は、遷移可能な状態を定義した状態遷移テーブル１９０により、ＳＴＯＰ状態からＰＬＡＹ状態に遷移が不可能な仕様であれば、状態遷移出力部１８０より状態遷移エラーのログ出力を同期判定部２６５に渡す。
【００３０】
また、テスト対象セットのログ出力だけ自動検証を行う場合は、図９に示す通り、テスト対象装置１０およびモデルシミュレータ２５と自動検証システム１５との間の画像に関する接続は不要となり、例えば、現在がＳＴＯＰ状態にあるときにＰＬＡＹキーを発行する動作シーケンスは、次のようになる。
【００３１】
コマンド実行部２０で発行するコマンド書式が、例えば、『"ＰＬＡＹ"．を押す（）』の場合、テスト対象装置１０は、学習リモコン６０により操作され、ＳＴＯＰ状態からＰＬＡＹ状態に遷移した内部状態のログ出力をＥＴＨＥＲを介して出力できる。
【００３２】
モデルシミュレータ２５は、リモコン実行部１６０により、ＰＬＡＹキーをＧＵＩモデル１５０に発行し、ＧＵＩモデル１５０は、例えば図６の状態遷移テーブルのような書式で定義された状態遷移テーブル１９０において、ＳＴＯＰ状態からＰＬＡＹ状態に遷移が可能であれば、ＧＵＩモデル１５０の内部状態が図７に示すＳＴＯＰからＰＬＡＹ中の状態に遷移したときのログ出力が状態遷移出力部１８０からＥＴＨＥＲを介して同期判定部２６５に渡される。同期判定部２６５は、そのログ出力を基準ログ出力として、テスト対象装置１０のＳＴＯＰからＰＬＡＹに遷移した状態のログ出力の状態と同じであるかを判定できる。また、ＧＵＩモデル１５０は、遷移可能な状態を定義した状態遷移テーブル１９０により、ＳＴＯＰ状態からＰＬＡＹ状態に遷移が不可能な仕様であれば、状態遷移エラーのログ出力を状態遷移出力部１８０から同期判定部２６５に渡す。
【００３３】
＜スクリプト実行のコンポーネント＞
スクリプト実行部５０は、図３に示す一例であるＪＳｃｒｉｐｔで記述したテストスクリプト６１０を読み込んで、ＪＳｃｒｉｐｔのｅｖａｌ（）関数を使ってテストスクリプトを実行し、コマンドをコマンド実行部２０に渡す。
【００３４】
＜コマンド実行のコンポーネント＞
コマンド実行部２０では、テストスクリプトが実行されて、コマンド実行部２０のコマンド制御部２００にてコマンドが解析され、コマンドに対応した処理が行われる。コマンドは、（１）テスト対象装置１０とモデルシミュレータ２５とを操作するキー発行コマンドと、（２）テスト対象装置１０のビデオ出力の記録方法を設定し、その記録方法で画像を記録する連写記録コマンドと、（３）ビデオ出力を記録した画像と基準画像とを比較判定する画像判定コマンドと、（４）テスト対象装置１０にキーを発行するタイミングを調整するプロンプト画像判定コマンドと、（５）テスト対象装置１０をテスト操作した結果のビデオ出力をリアルタイムでテスト対象画像キャプチャと基準画像とを判定するリアルタイム画像判定コマンドと、（６）テスト対象装置１０およびモデルシミュレータ２５を操作した結果のログ出力が同期しているか否かを判定する同期判定コマンドからなる。
【００３５】
（コマンド実行部（１）キー発行コマンド）
コマンド実行部２０は、キー発行コマンドによって、テスト対象装置１０とモデルシミュレータ２５とにキーを同時に発行して操作する。コマンド書式が、例えば、『"ＳＴＯＰ"．を押す（５００）』となっている場合、テスト対象装置１０は、学習リモコン６０により操作され、モデルシミュレータ２５は、操作切換部２６０からＥＴＨＥＲ経由で操作される。テスト対象装置１０およびモデルシミュレータ２５を操作するため、コマンド制御部２００で５００ミリ秒ウエイトした後、"ＳＴＯＰ"を同期発行部２１０に無条件に通過するフラッグをキー発行２０５に渡して、同期発行部２１０に設定すると、"ＳＴＯＰ"は、同期発行部２１０を無条件に通過して、操作切換部２６０を経由して学習リモコン６０から赤外線コードが送信されてテスト対象装置１０が操作される。また同時に、同じキーで操作切換部２６０からＥＴＨＥＲ経由でモデルシミュレータ２５が操作される。
【００３６】
また、コマンド書式が、例えば、『"ＳＴＯＰ"．を押す（５００，"ＵＡＲＴ"）』となっている場合、ＵＡＲＴによりテスト対象装置１０およびモデルシミュレータ２５が操作される。テスト対象装置１０を操作するため、コマンド制御部２００で５００ミリ秒ウエイトした後、"ＳＴＯＰ"を同期発行部２１０に無条件に通過するフラッグをキー発行２０５に渡して、同期発行部２１０に設定すると、"ＳＴＯＰ"は、同期発行部２１０を無条件に通過して、操作切換部２６０を経由してＥＴＨＥＲからテスト対象装置１０が操作されると同時に、操作切換部２６０からＥＴＨＥＲ経由でモデルシミュレータ２５が操作される。
【００３７】
また、コマンド書式が、例えば、『"ＳＴＯＰ"．を押す（５００，"ＥＴＨＥＲ","ＳＩＭ"）』となっている場合、"ＳＩＭ"により、ＥＴＨＥＲ経由でモデルシミュレータ２５だけにコマンドを発行することができる。
【００３８】
また、コマンド書式が、例えば、『"ＳＴＯＰ"．を押す（５００，"ＲＥＭＯ","ＲＥＡＬ"）』となっている場合、"ＲＥＭＯ"により、学習リモコン６０でＳＴＯＰキーを発行し、"ＲＥＡＬ"によりテスト対象装置１０だけを操作することができる。
【００３９】
（コマンド実行部（２）連写記録コマンド）
コマンド実行部２０は、連写記録コマンドによって、テスト対象装置１０からビデオ出力される画像の記録方法を設定する。コマンド書式は、例えば、『撮影設定（連写枚数（６０），連写間隔（２４））』となっており、結果保存部３０の連写記録部３１０で連写撮影するデフォルト値として、連写枚数＝６０枚、連写撮影する間隔を２４ミリ秒に設定される。なお、設定コマンドを、一時的に変更する場合は、撮影（）で変更できる。また、テスト対象装置１０の連写記録と同時にモデルシミュレータ２５が出力する１枚の静止画が基準保存部７０にて基準画像６３０に保存される。
【００４０】
（コマンド実行部（３）画像判定コマンド）
コマンド実行部２０は、画像判定コマンドによって、連写判定部４０に対して、テスト対象装置１０からビデオ出力される画像を結果画像６２０に保存した連写画像と、モデルシミュレータ２５の画像出力を基準保存部７０で保存した基準画像６３０とを比較する指示を出す。コマンド書式は、例えば、『画像比較（連写撮影，比較（ＲＥＣ再生開始  ＆  ＲＥＦ再生画像１））』となっており、比較方法は、写真撮影した１枚の結果画像と１枚の基準画像を比較する１対１比較や、連写撮影した複数枚の結果画像と１枚の基準画像とを比較し複数枚の結果画像の中に基準画像と同じ画像があるかを比較するｎ対１比較や、連写撮影した複数枚の結果画像と複数枚の基準画像とを比較し複数枚の結果画像の中に複数枚の何れかの基準画像があるか、または、結果画像の中に複数枚の全ての基準画像があるか、または、連写撮影した結果画像が、複数枚の基準画像の順番に一致する画像があるかを比較するシーケンシャル比較の設定ができる。
【００４１】
ここで、写真撮影とは、テスト対象装置１０のビデオ出力をテスト対象画像キャプチャ部３００で１枚の静止画を記録することであり、モデルシミュレータ２５の画像出力をシミュレータ画像キャプチャ３３０で１枚の静止画を記録することをいう。
【００４２】
また、基準画像６３０には、予め準備した画像とモデルシミュレータ２５の出力をキャプチャした画像を混在して保存できる。予め準備した画像とモデルシミュレータ２５の出力をキャプチャして保存した画像のファイル名は、識別できるように、例えば、予め準備した画像のファイル名は、ＲＥＦ＊＊＊（＊＊＊には任意の英数字）となり、モデルシミュレータ２５の出力画像を記録したファイル名は、ＲＥＣ＊＊＊（＊＊＊は任意の英数字）とする。
【００４３】
（コマンド実行部（４）プロンプト画像判定コマンド）
コマンド実行部２０は、プロンプト画像判定コマンドによって、予めモデルシミュレータ２５だけ動作させてモデルシミュレータ２５をプロンプト状態に遷移させたときの画像を基準保存部７０で基準画像６３０に保存した静止画または、予め準備した静止画の何れかの１枚の画像を指定し、連写判定部４０をプロンプト判定するモードに設定する。その後、結果保存部３０は連写撮影を連続して行い、並行して連写判定部４０は結果保存部３０が連写撮影する毎に記録する静止画の比較をリアルタイムで連続して行う。そして、画像比較が一致すると、同期発行部２１０にキー許可フラッグをセットすることで、キー発行２０５からキーの発行ができる。
【００４４】
コマンド書式は、例えば、『プロンプト画像設定（ＴＯＰ画像）』となっており、プロンプト画像設定部２２０は、基準画像６３０に予めモデルシミュレータ２５だけ動作させてモデルシミュレータ２５をプロンプト状態に遷移させたときの画像を基準保存部７０で基準画像６３０に保存した静止画または、予め基準画像６３０に準備した『ＴＯＰ画像』画像をプロンプト画像のレファレンス番号を連写判定部４０に設定することで、プロンプト画像を判定する基準画像として指定し、連写判定部４０をプロンプト判定するモードに設定する。その後、連写判定部４０は、結果保存部３０対して、テスト対象装置１０のビデオ出力を連写撮影でビデオキャプチャし結果画像６２０に保存する毎に、プロンプト画像を検出するまでビデオキャプチャを継続する指示を出す。
【００４５】
プロンプト画像を検出すると、連写判定部４０からプロンプト画像検出の通知を画像判定結果２５５で受け、プロンプト画像判定２２５から同期発行部２１０に渡して、キーの発行を許可するフラッグをセットし、キー発行２０５で発行するキーの待ちがあれば、即キー発行を行い、キー発行後に、キーの発行を許可するフラッグをクリアして、再びプロンプト画像を検出するまでキーの発行は待ちとなる。
【００４６】
（コマンド実行部（５）リアルタイム画像判定コマンド）
コマンド実行部２０は、リアルタイム画像判定コマンドによって、モデルシミュレータ２５だけ動作させてモデルシミュレータ２５をリアルタイム判定する状態に遷移させたときの画像を基準保存部７０で基準画像６３０に保存した静止画、または基準画像６３０に予め準備しておいた１枚の画像を指定し、連写判定部４０をリアルタイム判定するモードに設定する。その後、結果保存部３０は連写撮影を連続して行い、並行して連写判定部４０は、連写撮影する毎に記録する静止画の比較をリアルタイムで連続して行う。そして、画像比較が一致すると、リアルタイム画像判定２３５で、リアルタイム連写起動２４５により、テストしたい画像の記録タイミングを調整することができる。
【００４７】
コマンド書式は、例えば、『撮影（５００，連写撮影，リアルタイム画像設定（再生開始））』となっており、リアルタイム画像設定２３０は、モデルシミュレータ２５だけ動作させてモデルシミュレータ２５をリアルタイム判定する『再生開始』の状態に遷移したときの画像を基準保存部７０で基準画像６３０に保存した静止画、または基準画像６３０に予め準備した『再生開始』画像をリアルタイム画像のレファレンス番号を連写判定部４０に設定することで、リアルタイム画像を判定する基準画像として指定し、連写判定部４０をリアルタイム判定するモードに設定する。その後、連写判定部４０は、結果保存部３０に対して、テスト対象装置１０のビデオ出力を連写撮影でビデオキャプチャし結果画像６２０に保存する毎に、リアルタイム画像を検出するまでビデオキャプチャを継続する指示を出す。
【００４８】
リアルタイム画像を検出すると、連写判定部４０からリアルタイム画像検出の通知を画像判定結果２５５で受け、リアルタイム画像判定２３５からリアルタイム連写起動２４５を起動して連写撮影を開始する。
【００４９】
（コマンド実行部（６）同期判定コマンド）
コマンド実行部２０は、同期判定コマンドによって、テスト対象装置１０の出力とモデルシミュレータ２５と出力とが同期しているかを判定する。コマンド書式が、例えば、『"ＰＬＡＹ"．を押す（）』となっている場合は、テスト対象装置１０は、学習リモコン６０により操作され、モデルシミュレータ２５は、操作切換部２６０からＥＴＨＥＲ経由で操作される。コマンド実行部２０は、テスト対象装置１０およびモデルシミュレータ２５を同時に操作するため、コマンド制御部２００から"ＰＬＡＹ"を同期発行部２１０に無条件に通過させて、操作切換部２６０を経由して学習リモコン６０から赤外線コードを送信してテスト対象装置１０を操作すると同時に操作切換部２６０からＥＴＨＥＲ経由でモデルシミュレータ２５を操作する。
【００５０】
操作した後、テスト対象装置１０の内部状態として図８に示すログ出力がＥＴＨＥＲを介して同期判定部２６５に出力される。また、モデルシミュレータ２５の内部状態として図７に示すログ出力がＥＴＨＥＲを介して同期判定部２６５に出力される。なお、ログ出力するタイミングは、テスト対象装置１０よりもモデルシミュレータ２５のログ出力が、メカ動作や、デバイスドライバを実装しないＧＵＩモデルであるため早くなる。
【００５１】
同期判定部２６５では、状態遷移の判定に必要なテスト対象装置１０のログ出力データがモデルシミュレータ２５の期待するログの順番に出力されるかが１行単位で比較されて、テスト対象装置１０が期待する状態に遷移するか否かの判定結果をコマンド制御部２００に返す。コマンド制御部２００では、期待する動作を行っている場合は、次のコマンドを発行する。また、期待する動作を行っていない場合は、コマンド実行を中断またはリトライ制御を行う。
【００５２】
具体的に、テスト対象装置１０とモデルシミュレータ２５とが同期してＳＴＯＰ状態からＰＬＡＹ状態に遷移しているか否かは、図７に示すような、モデルシミュレータ２５の期待ログがその順番にテスト対象装置１０から出力される図８のログに存在するか否かによって判定される。判定方法は、図７の期待ログの１行目の文字列"ＶＩＯ，ＫＥＹ，０Ａ"をテスト対象装置１０のログ出力から検知すると、次に２行目の文字列"ＶＩＯ，ＳＴ，ＰＬＡＹ，ＮＯＲＭ"を検知するまでウエイトする。図７の期待ログを全て検知できるとテスト対象装置１０は、ＰＬＡＹ状態に遷移したと判定する。
【００５３】
＜基準保存部のコンポーネント＞
基準保存部７０では、例えば、現在がＳＴＯＰ状態からＰＬＡＹキーを発行する場合の動作シーケンスは、次のようになる。
【００５４】
コマンド実行部２０で発行するコマンド書式が、例えば、『"ＰＬＡＹ"．を押す（）』となる場合、モデルシミュレータ２５にＥＴＨＥＲを介してＰＬＡＹコマンドを実行して遷移した状態のログ出力がモデルシミュレータ２５からＥＴＨＥＲを介してコマンド実行部２０に渡される。コマンド実行部２０は、モデルシミュレータ２５の状態がＰＬＡＹ状態に遷移を完了したと判定すると、静止画記録３５０にてモデルシミュレータ２５が出力した画像をシミュレータ画像キャプチャ３３０でキャプチャし、基準画像保存３４０で基準画像６３０に保存する。この保存した基準画像６３０が、テスト対象装置１０の出力画像と比較するための画像となる。
【００５５】
＜結果保存部のコンポーネント＞
結果保存部３０は、コマンド実行部２０で実行するコマンドの指示に従って動作する。コマンドは、（１）テスト対象装置１０のビデオ出力の記録方法を設定し、その記録方法で画像を記録する連写記録コマンドと、（２）テスト対象装置１０にキーを発行するタイミングを調整するプロンプト画像判定コマンドと、（３）テスト対象装置１０をテスト操作した結果のビデオ出力をキャプチャした画像と期待画像とをリアルタイムで比較判定するリアルタイム画像判定コマンドによって動作する。
【００５６】
（結果保存部（１）連写記録コマンド）
結果保存部３０は、連写記録コマンドによって、テスト対象装置１０からビデオ出力される画像を連写撮影で記録する動作を行う。コマンド実行部２０で処理されるコマンド書式が、例えば、『撮影（"連写撮影"、撮影遅延（１００）、連写枚数（６０），撮影間隔（２４）、画像保存（"Ｃ：￥ＲＥＣ"））』である場合、コマンド実行部２０から連写記録部３１０への指示は、『比較方法＝連写撮影、遅延時間＝１００ミリ秒、連写枚数＝６０枚、連写間隔＝２４ミリ秒、画像保存先＝"Ｃ：￥ＲＥＣ"』となり、連写記録部３１０は、画像保存部３２０に対して画像保存先を結果画像６２０に指定する指示を出すと同時に並行して１００ミリ秒の遅延時間後に、テスト対象画像キャプチャ部３００へ２４ミリ秒間隔で、６０枚連写撮影する指示を出す。指示通りのキャプチャと結果保存とが正常に完了すると、結果保存部３０は、テスト対象画像キャプチャ部３００から連写記録部３１０を経由してコマンド実行部２０に返信し、コマンド実行部２０にコマンド実行完了を返信する。
【００５７】
なお、コマンド書式において、撮影遅延や連写枚数や撮影間隔や画像保存先が、未定義の場合は、予め設定した初期設定値となる。
【００５８】
（結果保存部（２）プロンプト画像判定コマンド）
結果保存部３０は、プロンプト画像判定コマンドによって、テスト対象装置１０からビデオ出力される画像を連写撮影で連続し、連写撮影時に１枚の静止画を記した毎に連写判定部４０に対して、予めモデルシミュレータ２５だけ動作させてモデルシミュレータ２５をプロンプト判定する状態に遷移させたときの画像を基準保存部７０で基準画像６３０に保存した画像、または予め基準画像６３０に準備した画像を期待値として比較する指示を出し、比較した結果の返信を受けて、比較した結果が一致すれば連写を停止し、一致しなければ連写撮影を繰返し行う。
【００５９】
コマンド実行部２０で処理されるコマンド書式が、例えば、『プロンプト画像設定（"プロンプト撮影"、撮影遅延（１００）、プロンプト画像（ＴＯＰ画像）、連写間隔（２４）、画像保存（"Ｃ：￥ＰＲＯＭＰＴ"））』である場合、コマンド実行部２０から連写記録部３１０への指示は、『比較方法＝プロンプト撮影、遅延時間＝１００ミリ秒、プロンプト画像＝ＴＯＰ画像、連写枚数＝無限枚数、連写間隔＝２４ミリ秒、画像保存先＝"Ｃ：￥ＰＲＯＭＰＴ"』となり、連写記録部３１０は、画像保存先として「結果画像」を指定した後、１００ミリ秒の遅延時間後に、テスト対象画像キャプチャ部３００へ２４ミリ秒間隔で、時間制限無く連写撮影する指示を出す。
【００６０】
プロンプト検出では、テスト対象画像キャプチャ部３００が画像保存部３２０経由で結果画像６２０に２４ミリ秒間隔で画像を保存する毎に、画像判定制御部２５０は、連写判定部４０に対して基準画像６３０内の「ＴＯＰ画像」画像と比較する指示を出し、基準画像６３０内の「ＴＯＰ画像」と同じ画像を検出することで、連写記録部３１０経由でテスト対象画像キャプチャ部３００は連写撮影を停止し、コマンド実行部２０にプロンプト画像検出の返信を行う。
【００６１】
なお、コマンド書式において、撮影遅延や連写枚数や撮影間隔や画像保存先が、未定義の場合は、予め設定した初期設定値となる。
【００６２】
（結果保存部（３）リアルタイム画像判定コマンド）
結果保存部３０は、リアルタイム画像判定コマンドによって、テスト対象装置１０からビデオ出力される画像の連写撮影を連続し、連写撮影時に１枚の静止画を記した毎に連写判定部４０に対して予めモデルシミュレータ２５だけ動作させてモデルシミュレータ２５をリアルタイム判定する状態に遷移させたときの画像を基準保存部７０で基準画像６３０に保存した画像、または予め基準画像６３０に準備した画像を期待値として比較する指示を出し、比較した結果の返信を受けて、比較した結果が一致すれば連写を停止し、一致しなければ連写撮影を繰返し行う。
【００６３】
コマンド実行部２０で処理されるコマンド書式が、例えば、『撮影（"リアルタイム撮影"、撮影遅延（１００）、リアルタイム画像設定（再生開始）、連写間隔（２４）、画像保存（"Ｃ：￥ＲＥＡＬ"））』である場合、コマンド実行部２０から連写記録部３１０への指示は、『比較方法＝リアルタイム撮影、リアルタイム判定画像＝再生開始、連写枚数＝無限、連写間隔＝２４ミリ秒、遅延時間＝１００ミリ秒、画像保存先＝結果画像』となり、連写記録部３１０は、画像保存先を"Ｃ：￥ＲＥＡＬ"に指定した後、１００ミリ秒の遅延時間後に、テスト対象画像キャプチャ部３００へ２４ミリ秒間隔で、時間制限無く連写撮影する指示を出す。
【００６４】
リアルタイム検出では、テスト対象画像キャプチャ部３００が画像保存部３２０経由で結果画像６２０に２４ミリ秒間隔で画像を保存する毎に、画像判定制御部２５０は、連写判定部４０に対して基準画像６３０内の「再生開始」画像と比較する指示を出し、基準画像６３０内の「再生開始」と同じ画像を検出すると、連写記録部３１０経由でテスト対象画像キャプチャ部３００は連写撮影を停止し、コマンド実行部２０にリアルタイム画像を検出した返信を行う。
【００６５】
なお、コマンド書式において、撮影遅延や連写枚数や撮影間隔や画像保存先が、未定義の場合は、予め設定した初期設定値となる。
【００６６】
＜連写判定部のコンポーネント＞
連写判定部４０は、コマンド実行部２０で実行されるコマンドの指示に従って動作する。コマンドは、（１）ビデオ出力を記録した画像とモデルシミュレータ２５を動作させて基準保存部７０で基準画像６３０に保存した画像、または予め基準画像６３０に準備した画像とを期待画像として比較判定する画像判定コマンドと、（２）テスト対象装置１０にキーを発行するタイミングを調整するプロンプト画像判定コマンドと、（３）テスト対象装置１０をテスト操作した結果のビデオ出力をリアルタイムでテスト対象画像キャプチャ３００で記録した画像と、予めモデルシミュレータ２５だけ動作させてモデルシミュレータ２５がリアルタイム判定する状態に遷移したときの画像を基準保存部７０で基準画像６３０に保存した画像、または予め基準画像６３０に準備した期待値となる画像とを比較判定するリアルタイム画像判定コマンドからなる。
【００６７】
（連写判定部（１）画像判定コマンド）
連写判定部４０は、画像判定コマンドによって、結果保存部３０が結果画像６２０に保存した連写画像と基準画像６３０とを比較する。比較方法は、（１−１）写真撮影した１枚の結果画像と１枚の基準画像を比較する１対１比較や、（１−２）連写撮影した複数枚の結果画像と１枚の基準画像を比較し複数枚の結果画像の中に基準画像と同じ画像があるかを比較するｎ対１比較や、（１−３）連写撮影した複数枚の結果画像と複数枚の基準画像６３０を比較し複数枚の結果画像の中に複数枚の何れかの基準画像があるかを比較するＯＲ比較や、（１−４）結果画像の中に複数枚の全ての基準画像があるかを比較するＡＮＤ比較や、（１−５）連写撮影した結果画像が、複数枚の基準画像の順番に一致する画像があるかを比較するシーケンシャル比較のうち少なくとも１つを設定することができる。
【００６８】
（連写判定部（１−１）１対１比較）
連写判定部４０は、結果保存部３０が結果画像６２０に保存した１枚の静止画と基準画像６３０の１枚とを比較する。コマンド書式が、例えば、『画像比較（写真撮影，比較（再生開始）』であれば、コマンド実行部２０から連写判定制御部４００への指示は、『比較方法＝写真撮影、判定画像＝再生開始』となり、『比較方法＝写真撮影』により、１枚の画像が比較判定される。
【００６９】
判定される結果画像６２０は、『判定画像＝再生開始』により、テストスクリプトで実行した直前の撮影（写真撮影）関数で結果画像６２０に記録した画像になり、図４に示す結果画像６２０の画像の管理テーブルから比較画像読込み部４２０で比較する画像のグループ番号が結果画像６２０から読み込まれて、連写判定制御部４００から画像比較部４３０に渡される。ここで、グループ番号とは、結果画像６２０に保存した画像の番号で、図４に示す一度の連写撮影で記録した複数の静止画の番号である。
【００７０】
基準画像は、『判定画像＝再生開始』により、『再生開始』の画像となるため、図５に示す基準画像６３０の管理テーブルから基準画像読込み部４１０で『再生開始』の画像のインデックス番号が読み込まれて、連写判定制御部４００から画像比較部４３０に渡される。その後、画像比較部４３０で１対１の画像の比較が行われ、比較結果は判定結果保存部６４０に記録されると同時に、連写判定制御部４００からコマンド実行部２０に返信される。
【００７１】
（連写判定部（１−２）ｎ対１比較）
連写判定部４０は、結果保存部３０が結果画像６２０に保存した複数枚の連写撮影した画像と基準画像６３０の１枚とを比較する。コマンド書式が、例えば、『画像比較（連写撮影，比較（再生開始）』であれば、コマンド実行部２０から連写判定制御部４００への指示は、『比較方法＝連写撮影、判定画像＝再生開始』となり、『比較方法＝連写撮影』により、連写撮影して結果画像６２０に保存した複数枚の画像が判定される。
【００７２】
判定される結果画像６２０は、『判定画像＝再生開始』により、テストスクリプトで実行した直前の撮影（連写撮影）関数で連写撮影して記録した複数枚の画像のグループ番号になり、図４に示す結果画像６２０の画像の管理テーブルから比較画像読込み部４２０で比較する画像のグループ番号が読み込まれて、連写判定制御部４００からグループ番号内のコマ番号１が画像比較部４３０に渡される。ここで、コマ番号とは、結果画像６２０に保存した画像の番号で、連写撮影したグループ番号が示す複数の静止画の記録順に付ける通し番号をいう。
【００７３】
基準画像は、『判定画像＝再生開始』により、『再生開始』の画像となるため、図５に示す基準画像６３０の管理テーブルから基準画像読込み部４１０で『再生開始』画像のインデックス番号が連写判定制御部４００から画像比較部４３０に渡される。そして、画像比較部４３０で複数のグループ画像に対して１枚の基準画像と比較され、同じ画像の有無が判定され、結果が判定結果保存部６４０に記録される。グループ番号内のコマ番号１の判定後、連写判定制御部４００から順次コマ番号を増やして画像比較部４３０で比較判定が行われ、判定された全てのグループ番号内のコマ番号の結果は、連写判定制御部４００からコマンド実行部２０に返信される。
【００７４】
（連写判定部（１−３）ＯＲ比較）
連写判定部４０は、結果保存部３０が結果画像６２０に保存した複数枚の連写撮影した画像と基準画像６３０の複数枚とを比較する。コマンド書式が、例えば、『画像比較（連写撮影，比較（再生開始｜再生画像２）』であれば、コマンド実行部２０から連写判定制御部４００への指示は、『比較方法＝連写撮影、判定画像＝再生開始｜再生画像２』となり、『比較方法＝連写撮影』により、連写撮影した複数枚の画像が判定される。
【００７５】
判定される結果画像６２０は、『判定画像＝再生開始｜再生画像２』により、テストスクリプトで実行した直前の撮影（連写撮影）関数で連写撮影して記録した複数枚の画像のグループになり、比較画像読込み部４２０で比較する画像のグループ番号が読み込まれて、連写判定制御部４００から画像比較部４３０に渡される。
【００７６】
基準画像は、『判定画像＝再生開始｜再生画像２』により、『再生開始』と『再生画像２』の画像となるため、基準画像読込み部４１０で『再生開始』と『再生画像２』の画像のインデックス番号が連写判定制御部４００から比較条件設定部４４０に渡され、判定する『判定画像＝再生開始｜再生画像２』の条件式に合わせて、最初に『再生開始』画像のインデックス番号が連写判定制御部４００から画像比較部４３０に渡され、画像比較部４３０で複数のグループ画像に対して１枚の基準画像と比較され同じ画像の有無が判定される。
【００７７】
判定した途中結果は判定結果保存部６４０に記録され、次の画像である『再生画像２』画像のインデックス番号が連写判定制御部４００から画像比較部４３０に渡され、画像比較部４３０で複数のグループ画像に対して１枚の基準画像と同じ画像の有無が比較判定され、途中結果の判定結果保存部６４０と合わせて判定すると同時に、判定結果が連写判定制御部４００からコマンド実行部２０に返信される。
【００７８】
（連写判定部（１−４）ＡＮＤ比較）
連写判定部４０は、結果保存部３０が結果画像６２０に保存した複数枚の連写撮影した画像と基準画像６３０の複数枚とを比較する。コマンド書式が、例えば、『画像比較（連写撮影，比較（再生開始＆再生画像２）』であれば、コマンド実行部２０から連写判定制御部４００への指示は、『比較方法＝連写撮影、判定画像＝再生開始＆再生画像２』となり、『比較方法＝連写撮影』により、連写撮影した複数枚の画像が判定される。
【００７９】
判定される結果画像６２０は、『判定画像＝再生開始＆再生画像２』により、テストスクリプトで実行した直前の撮影（連写撮影）関数で連写撮影して記録した複数枚の画像のグループ番号になり、比較画像読込み部４２０で比較する画像のグループ番号が読み込まれて、連写判定制御部４００から画像比較部４３０に渡される。
【００８０】
基準画像は、『判定画像＝再生開始＆再生画像２』により、『再生開始』と『再生画像２』の画像となるため、基準画像読込み部４１０で『再生開始』と『再生画像２』の画像のインデックス番号が連写判定制御部４００から比較条件設定部４４０に渡され、判定する『判定画像＝再生開始＆再生画像２』の条件式に合わせて、最初に『再生開始』画像のインデックス番号を連写判定制御部４００から画像比較部４３０に渡され、画像比較部４３０で複数の画像のグループ番号のコマ番号に対して１枚の基準画像と比較され同じ画像の有無が判定される。
【００８１】
判定した途中結果は判定結果保存部６４０に記録され、次の画像である『再生画像２』画像のインデックス番号が連写判定制御部４００から画像比較部４３０に渡され、画像比較部４３０で複数の画像のグループ番号のコマ番号に対して１枚の基準画像と同じ画像の有無が比較判定され、途中結果の判定結果保存部６４０と合わせて判定すると同時に、判定結果が連写判定制御部４００からコマンド実行部２０に返信される。
【００８２】
（連写判定部（１−５）シーケンシャル比較）
連写判定部４０は、結果保存部３０が結果画像６２０に保存した複数枚の連写撮影した画像と基準画像６３０の複数枚の画像とを順列で比較する。コマンド書式が、例えば、『画像比較（連写撮影，比較（再生開始→再生画像２）』であれば、コマンド実行部２０から連写判定制御部４００への指示は、『比較方法＝連写撮影、判定画像＝再生開始→再生画像２』となり、『比較方法＝連写撮影』により、連写撮影した複数枚の画像が判定される。
【００８３】
判定される結果画像６２０は、『判定画像＝再生開始→再生画像２』により、テストスクリプトで実行した直前の撮影（連写撮影）関数で連写撮影して記録した複数枚の画像のグループ番号になり、比較画像読込み部４２０で比較するグループ番号のコマ番号が読み込まれて連写判定制御部４００から画像比較部４３０に渡される。
【００８４】
基準画像は、『判定画像＝再生開始→再生画像２』により、『再生開始』と『再生画像２』の画像となるため、基準画像読込み部４１０で『再生開始』と『再生画像２』の画像のインデックス番号が連写判定制御部４００から比較条件設定部４４０に渡され、判定する『判定画像＝再生開始→再生画像２』の条件式に合わせて、最初に『再生開始』画像のインデックス番号が連写判定制御部４００から画像比較部４３０に渡され、画像比較部４３０でグループ番号のコマ番号の画像に対して１枚の基準画像と比較され同じ画像の有無が判定される。
【００８５】
判定した一致画像があれば、一致情報と判定したグループ番号のコマ番号とが途中結果として判定結果保存部６４０に記録され、次の画像である『再生画像２』画像のインデックス番号が連写判定制御部４００から画像比較部４３０に渡され、画像比較部４３０で複数の画像のグループ番号のコマ番号から１枚の基準画像と同じ画像の有無が比較判定され、途中結果の判定結果保存部６４０と合わせて判定すると同時に、判定結果が連写判定制御部４００からコマンド実行部２０に返信される。
【００８６】
（連写判定部（２）プロンプト画像判定コマンド）
連写判定部４０は、プロンプト画像判定コマンドを受けて、結果保存部３０の指示に従って動作する。コマンド実行部２０で処理するコマンド書式が、例えば、『プロンプト画像設定（ＴＯＰ画像）』であれば、結果保存部３０から連写判定制御部４００への指示は、『比較方法＝プロンプト、プロンプト画像＝ＴＯＰ画像』となり、『比較方法＝プロンプト』であれば、高速比較が必要なため、基準となる『ＴＯＰ画像』は、基準画像読込み部４１０で、予めモデルシミュレータ２５だけ動作させてモデルシミュレータ２５をプロンプト判定する状態に遷移させたときの画像を基準保存部７０で基準画像６３０に保存した画像、または予め基準画像６３０に準備した画像の中からインデックス番号が取得され、連写判定制御部４００から画像比較部４３０に渡される。
【００８７】
プロンプト画像が検出されると、画像切出し４５０で結果保存部３０が直前に保存した画像であるグループ番号のコマ番号が結果画像６２０から取得され、連写判定制御部４００から画像比較部４３０に渡され、即座に画像の比較が行われて、その比較結果が連写判定制御部４００から結果保存部３０に返信される。
【００８８】
（連写判定部（３）リアルタイム画像判定コマンド）
連写判定部４０において、リアルタイム画像判定コマンドを受けて、結果保存部３０の指示に従って動作する。コマンド実行部２０で処理するコマンド書式が、例えば、『リアルタイム画像設定（再生開始）』であれば、結果保存部３０から連写判定制御部４００への指示は、『比較方法＝リアルタイム、リアルタイム画像＝再生開始』となり、『比較方法＝リアルタイム』であれば、高速比較が必要なため、基準となる『再生開始』は、基準画像読込み部４１０で、予めモデルシミュレータ２５だけ動作させてモデルシミュレータ２５をリアルタイム判定する状態に遷移させたときの画像を基準保存部７０で基準画像６３０に保存した画像、または予め基準画像６３０に準備した画像の中からインデックス番号が取得され、連写判定制御部４００から画像比較部４３０に渡される。
【００８９】
リアルタイム画像が検出されると、画像切出し４５０で結果保存部３０が直前に保存した画像であるグループ番号のコマ番号が結果画像６２０から取得され、連写判定制御部４００から画像比較部４３０に渡され、即座に画像の比較が行われて、その比較結果が連写判定制御部４００から結果保存部３０に返信される。
【００９０】
なお、連写判定部４０の比較条件設定部４４０に設定できる比較条件は、連写撮影した複数枚の結果画像と複数枚の基準画像を比較し複数枚の結果画像の中に複数枚の何れかの基準画像があるかを比較するＯＲ比較と、結果画像の中に複数枚の全ての基準画像があるかを比較するＡＮＤ比較と、連写撮影した結果画像が、複数枚の基準画像の順番に一致する画像があるかを比較するシーケンシャル比較のうち少なくとも１つを組み合わせた条件とすることにより、複雑な条件設定が可能となり、テスト網羅性を向上させることができる。
【００９１】
なお、自動検証システム１５からテスト対象装置１０を操作する方法は、システムテストに近づけるため、テスト対象装置１０を手動操作できる実リモコンの赤外線波形を学習リモコン６０に記憶させて、学習リモコン６０を自動検証システム１５からリモート操作を使う形態が、テスト対象装置１０は最終製品と同じになり好ましいが、ＥＴＨＥＲやＵＡＲＴなどでテスト対象装置１０と自動検証システム１５を接続して、テスト用アプリケーションを組み込んだテスト対象装置１０を自動検証システム１５から操作する形態としてもよい。
【００９２】
また、テスト対象装置１０の自動検証システム１５は、テスト対象装置１０から出力する画像がデジタル画像であれば、より正確に判定できるため好ましいが、Ｓ端子やコンポーネントなどのアナログ画像でもよい。アナログ画像において画像判定する方法として、一般的な２つの画像を類似度で比較する類似度集計部４６０に連写判定制御部４００から画像を渡し、その類似度によってＯＫ／ＮＧを判定する形態としてもよい。
【００９３】
また、モデルシミュレータ２５は、テスト対象装置１０と同じとし、モデルシミュレータ２５と同様に内部状態を遷移できるテストアプリケーションを組込む形態としてもよい。
【産業上の利用可能性】
【００９４】
本発明に係る自動検証システムは、テスト基準となる画像をモデルシミュレータの画像出力により判定できるため、テストケース作成工数の削減に有用である。
【符号の説明】
【００９５】
１０    テスト対象装置（映像再生装置）
１５    自動検証システム
２０    コマンド実行部
２５    モデルシミュレータ
３０    結果保存部
５０    スクリプト実行部
６０    学習リモコン（リモコンシミュレータ）
７０    基準保存部
１７０  状態遷移同期化部
２００  コマンド制御部
２０５  キー発行部
２１０  同期発行部
２２０  プロンプト画像設定部
２２５  プロンプト画像判定部
２３０  リアルタイム画像設定部
２３５  リアルタイム画像判定部
２４５  リアルタイム連写起動部
２５５  画像判定結果部
２６０  操作切換部
２６５  同期判定部
４００  連写判定制御部
４３０  画像比較部
４６０  類似度集計部
６４０  判定結果保存部
６５０  判定結果表示部
【図１】
2011228810.tif 000003
【図２】
2011228810.tif 000004
【図３】
2011228810.tif 000005
【図４】
2011228810.tif 000006
【図５】
2011228810.tif 000007
【図６】
2011228810.tif 000008
【図７】
2011228810.tif 000009
【図８】
2011228810.tif 000010
【図９】
2011228810.tif 000011