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