(57)【要約】【課題】テレビジョン受像機等のコンテンツによって画像および音声が随時変動する機器がテスト対象機器であってもテスト結果の判定を精度良く行うこと【解決手段】テスト対象機器が出力する音声を取得する音声取得装置と、前記テスト対象機器が出力する画像を取得する画像取得装置と、テスト対象機器に対する操作を行う操作装置と接続されるテスト装置であって、テスト手順を表す情報であるシナリオに従い、操作装置にテスト対象機器を操作させてテストを実行するテスト実行部と、音声取得装置が取得した音声の音声レベルを判定する音声判定部、画像取得装置が取得した画像のデータを判定する画像判定部、およびテスト対象機器から取得したログデータを判定するログ判定部による判定結果に基づき、シナリオによるテスト結果を判定するテスト結果判定部とを具備することを特徴とするテスト装置。【選択図】図１
2009278457.tif 000002
【特許請求の範囲】
【請求項１】
テスト対象機器が出力する音声を取得する音声取得装置と、前記テスト対象機器が出力する画像を取得する画像取得装置と、前記テスト対象機器に対する操作を行う操作装置と接続されるテスト装置であって、
テスト手順を表す情報であるシナリオに従い、前記操作装置に前記テスト対象機器を操作させてテストを実行するテスト実行部と、
前記音声取得装置が取得した音声の音声レベルと、設定された期待音声レベル範囲情報とを比較し、前記期待音声レベル範囲情報が表す範囲に、前記音声レベルが該当するか否かを判定する音声判定部と、
前記画像取得装置が取得した画像のデータと、設定された期待画像範囲情報とを比較し、前記期待画像範囲情報が表す範囲に、前記画像のデータが該当するか否かを判定する画像判定部と、
前記テスト対象機器からログデータを取得し、該ログデータと設定された期待ログ範囲情報とを比較し、前記期待ログ範囲情報が表す範囲に、前記ログデータが該当するか否かを判定するログ判定部と、
前記音声判定部、前記画像判定部、および前記ログ判定部による判定結果に基づき、前記シナリオによるテスト結果を判定するテスト結果判定部と
を具備することを特徴とするテスト装置。
【請求項２】
前記テスト結果判定部は、前記ログ判定部が該当しないと判定し、前記画像判定部が該当すると判定したときは、前記テスト対象機器がハングアップしていると判定することを特徴とする請求項１に記載のテスト装置。
【請求項３】
前記テスト結果判定部は、前記ログ判定部が該当すると判定し、前記音声判定部または前記画像判定部が該当しないと判定したときは、該当しないと判定した前記音声判定部または前記画像判定部に応じた前記テスト対象機器の出力に異常があると判定することを特徴とする請求項１または請求項２に記載のテスト装置。
【請求項４】
前記テスト結果判定部は、前記ログ判定部が該当しないと判定し、前記画像判定部が該当しないと判定したときは、前記テスト対象機器への操作が無効である、あるいは前記テスト対象機器がハングアップしていると判定することを特徴とする請求項１から請求項３のいずれかの項に記載のテスト装置。
【請求項５】
前記テスト結果判定部は、前記テスト実行部が前記テスト対象機器の電源を投入する操作を前記操作装置にさせた後に、前記ログ判定部が該当すると判定したときは、前記テスト対象機器の電源投入が正常に行われたと判定することを特徴とする請求項１から請求項４のいずれかの項に記載のテスト装置。
【請求項６】
前記テスト結果判定部は、前記テスト実行部が前記テスト対象機器の電源を切断する操作を前記操作装置にさせた後に、前記画像判定部が該当すると判定し、かつ、前記ログ判定部が該当しないと判定したときは、前記テスト対象機器への操作が無効である、あるいは前記テスト対象機器がハングアップしていると判定することを特徴とする請求項１から請求項５のいずれかの項に記載のテスト装置。
【請求項７】
前記設定された期待音声レベル範囲情報、前記設定された期待画像範囲情報、および前記設定された期待ログ範囲情報は、前記シナリオが表すテスト手順に応じたものであり、
前記期待音声レベル範囲情報、前記期待画像範囲情報、および前記期待ログ範囲情報を記憶する期待値記憶部を具備すること
を特徴とする請求項１から請求項６のいずれかの項に記載のテスト装置。
【請求項８】
通信路を介して接続された端末装置から操作可能であることを特徴とする請求項１から請求項７のいずれかの項に記載のテスト装置。
【請求項９】
テスト対象機器が出力する音声を取得する音声取得装置と、前記テスト対象機器が出力する画像を取得する画像取得装置と、前記テスト対象機器に対する操作を行う操作装置と接続されるテスト装置におけるテスト方法において、
前記テスト装置が、テスト手順を表す情報であるシナリオに従い、前記操作装置に前記テスト対象機器を操作させてテストを実行する第１の過程と、
前記テスト装置が、前記音声取得装置が取得した音声の音声レベルと、設定された期待音声レベル範囲情報とを比較し、前記期待音声レベル範囲情報が表す範囲に、前記音声レベルが該当するか否かを判定する第２の過程と、
前記テスト装置が、前記画像取得装置が取得した画像のデータと、設定された期待画像範囲情報とを比較し、前記期待画像範囲情報が表す範囲に、前記画像のデータが該当するか否かを判定する第３の過程と、
前記テスト装置が、前記テスト対象機器からログデータを取得し、該ログデータと設定された期待ログ範囲情報とを比較し、前記期待ログ範囲情報が表す範囲に、前記ログデータが該当するか否かを判定する第４の過程と、
前記テスト装置が、前記第２の過程、前記第３の過程、および第４の過程による判定結果に基づき、前記シナリオによるテスト結果を判定するテスト第４の過程と
を備えることを特徴とするテスト方法。
【請求項１０】
テスト対象機器が出力する音声を取得する音声取得装置と、前記テスト対象機器が出力する画像を取得する画像取得装置と、前記テスト対象機器に対する操作を行う操作装置と接続されるテスト装置のコンピュータを、
テスト手順を表す情報であるシナリオに従い、前記操作装置に前記テスト対象機器を操作させてテストを実行するテスト実行部、
前記音声取得装置が取得した音声の音声レベルと、設定された期待音声レベル範囲情報とを比較し、前記期待音声レベル範囲情報が表す範囲に、前記音声レベルが該当するか否かを判定する音声判定部、
前記画像取得装置が取得した画像のデータと、設定された期待画像範囲情報とを比較し、前記期待画像範囲情報が表す範囲に、前記画像のデータが該当するか否かを判定する画像判定部、
前記テスト対象機器からログデータを取得し、該ログデータと設定された期待ログ範囲情報とを比較し、前記期待ログ範囲情報が表す範囲に、前記ログデータが該当するか否かを判定するログ判定部、
前記音声判定部、前記画像判定部、および前記ログ判定部による判定結果に基づき、前記シナリオによるテスト結果を判定するテスト結果判定部
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テスト装置、テスト方法およびプログラムに関する。
【背景技術】
【０００２】
従来のリモートテストデバッグシステムは、製造現場にある製造ネットワークと、製造現場からみて遠隔地の会社等にある社内ネットワークを、インターネットを介してＶＰＮ（Virtual Private Network；仮想専用ネットワーク）接続している（例えば、特許文献１参照）。図１０は、従来のリモートテストデバッグシステムの概略構成図である。
【０００３】
図１０において、製造ネットワーク１０２は、ＬＡＮ１１０に結合されたＩＣＴ（In Circuit Tester；インサーキットテスタ）テスタ１２０を含む。ＬＡＮ１１０は、別のＬＡＮ１２２に結合されており、ＬＡＮ１２２は、２つの被検査ユニット（ＵＵＴ）１２６および１２８を検査するために通信するテストコントローラ１２４を含む。バーチャルプレゼンスステーション１００におけるコンピュータ１０６は、ＩＣＴテスタ１２０およびテストコントローラ１２４と通信しかつそれらを制御する。製造ネットワーク１０２は、さらに、インターネット１３２により社内ネットワーク１０４との通信を可能にするサーバ１３０を含む。サーバ１３０は、ファイアウォール１３４を含む。サーバ１３０はさらに、バーチャルプライベートネットワークコンポーネント１３６を含む。
【０００４】
社内ネットワーク１０４は、製造ネットワーク１０２から地理的に遠隔であるネットワークに対応する。社内ネットワーク１０４はさらに、サーバ１３８に結合されたＬＡＮ１４４と、第２のバーチャルプレゼンスステーション１４６と、テストコントローラ１５０ならびに被検査ユニット（ＵＵＴ）１５２および１５４を含む第２のＬＡＮ１４８と、を含む。社内ネットワーク１０４におけるコンピュータ１５６により、遠隔地の技術者は、製造ネットワーク１０２と社内ネットワーク１０４との間のバーチャルプライベートネットワークによりバーチャルプレゼンスステーション１００のコンピュータ１０６と通信することによって、ＩＣＴテスタ１２０および検査コントローラ１２４を制御することができる。社内ネットワーク１０４のバーチャルプレゼンスステーション１４６は、この施設の技術者に対し、その技術者が使用するコンピュータ１５６から遠隔である被検査ユニット１５２および１５４にアクセスしそれらを検査するためにステーション１００と同じ種類の機能を提供する。
【０００５】
製造現場の技術者は、被検査ユニット１２６または１２８を検査可能な状態にする。遠隔地の技術者は、製造現場にあるデジタルカメラ１１２、ネットワークＷＥＢカメラ１１４等からの画像や、ＩＣＴテスタ１２０からの情報を、インターネット（ＶＰＮ）１３２を介して取得する。また、遠隔地の技術者は、コンピュータを操作し、遠隔地の検査コントローラを遠隔操作して被検査ユニットの検査を進め、被検査ユニットに生じている不具合の原因究明等を行う。
【特許文献１】特開２００５−２３６９７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のリモートデバッグシステムにあっては、画像や音の情報およびソフトウェアのログ情報を得ることはできるが、テレビジョン受像機等のコンテンツによって画像および音声が随時変動する機器がテスト対象機器である場合、ソフトウェアのログ情報だけではディスプレイやスピーカーに正常に出力されているか、すなわちハードが正常に動作したかどうかを判定できず、また、画像や音の情報だけではコンテンツによっては判定を間違ってしまい、テスト結果を誤判定してしまうことがあるという問題がある。
例えば、電源が切断されているかを、黒画面が表示されているか否かで判定すると、コンテンツがたまたま黒いシーンであったために誤判定する可能性がある。また、例えば、音声が出力されているかどうかを、無音かどうかで判定すると、コンテンツがたまたま静かなシーンであったために誤判定する可能性がある。
【０００７】
本発明は、このような事情に鑑みてなされたもので、その目的は、テレビジョン受像機等のコンテンツによって画像および音声が随時変動する機器がテスト対象機器であってもテスト結果の判定を精度良く行うことができるテスト装置、テスト方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
この発明は上述した課題を解決するためになされたもので、本発明のテスト装置は、テスト対象機器が出力する音声を取得する音声取得装置と、前記テスト対象機器が出力する画像を取得する画像取得装置と、前記テスト対象機器に対する操作を行う操作装置と接続されるテスト装置であって、テスト手順を表す情報であるシナリオに従い、前記操作装置に前記テスト対象機器を操作させてテストを実行するテスト実行部と、前記音声取得装置が取得した音声の音声レベルと、設定された期待音声レベル範囲情報とを比較し、前記期待音声レベル範囲情報が表す範囲に、前記音声レベルが該当するか否かを判定する音声判定部と、前記画像取得装置が取得した画像のデータと、設定された期待画像範囲情報とを比較し、前記期待画像範囲情報が表す範囲に、前記画像のデータが該当するか否かを判定する画像判定部と、前記テスト対象機器からログデータを取得し、該ログデータと設定された期待ログ範囲情報とを比較し、前記期待ログ範囲情報が表す範囲に、前記ログデータが該当するか否かを判定するログ判定部と、前記音声判定部、前記画像判定部、および前記ログ判定部による判定結果に基づき、前記シナリオによるテスト結果を判定するテスト結果判定部とを具備することを特徴とする。
【０００９】
また、本発明のテスト装置は、上述のテスト装置であって、前記テスト結果判定部は、前記ログ判定部が該当しないと判定し、前記画像判定部が該当すると判定したときは、前記テスト対象機器がハングアップしていると判定することを特徴とする。
【００１０】
また、本発明のテスト装置は、上述のいずれかのテスト装置であって、前記テスト結果判定部は、前記ログ判定部が該当すると判定し、前記音声判定部または前記画像判定部が該当しないと判定したときは、該当しないと判定した前記音声判定部または前記画像判定部に応じた前記テスト対象機器の出力に異常があると判定することを特徴とする。
【００１１】
また、本発明のテスト装置は、上述のいずれかのテスト装置であって、前記テスト結果判定部は、前記ログ判定部が該当しないと判定し、前記画像判定部が該当しないと判定したときは、前記テスト対象機器への操作が無効である、あるいは前記テスト対象機器がハングアップしていると判定することを特徴とする。
【００１２】
また、本発明のテスト装置は、上述のいずれかのテスト装置であって、前記テスト結果判定部は、前記テスト実行部が前記テスト対象機器の電源を投入する操作を前記操作装置にさせた後に、前記ログ判定部が該当すると判定したときは、前記テスト対象機器の電源投入が正常に行われたと判定することを特徴とする。
【００１３】
また、本発明のテスト装置は、上述のいずれかのテスト装置であって、前記テスト結果判定部は、前記テスト実行部が前記テスト対象機器の電源を切断する操作を前記操作装置にさせた後に、前記画像判定部が該当すると判定し、かつ、前記ログ判定部が該当しないと判定したときは、前記テスト対象機器への操作が無効である、あるいは前記テスト対象機器がハングアップしていると判定することを特徴とする。
【００１４】
また、本発明のテスト装置は、上述のいずれかのテスト装置であって、前記設定された期待音声レベル範囲情報、前記設定された期待画像範囲情報、および前記設定された期待ログ範囲情報は、前記シナリオが表すテスト手順に応じたものであり、前記期待音声レベル範囲情報、前記期待画像範囲情報、および前記期待ログ範囲情報を記憶する期待値記憶部を具備することを特徴とする。
【００１５】
また、本発明のテスト装置は、上述のいずれかのテスト装置であって、通信路を介して接続された端末装置から操作可能であることを特徴とする。
【００１６】
また、本発明のテスト方法は、テスト対象機器が出力する音声を取得する音声取得装置と、前記テスト対象機器が出力する画像を取得する画像取得装置と、前記テスト対象機器に対する操作を行う操作装置と接続されるテスト装置におけるテスト方法において、前記テスト装置が、テスト手順を表す情報であるシナリオに従い、前記操作装置に前記テスト対象機器を操作させてテストを実行する第１の過程と、前記テスト装置が、前記音声取得装置が取得した音声の音声レベルと、設定された期待音声レベル範囲情報とを比較し、前記期待音声レベル範囲情報が表す範囲に、前記音声レベルが該当するか否かを判定する第２の過程と、前記テスト装置が、前記画像取得装置が取得した画像のデータと、設定された期待画像範囲情報とを比較し、前記期待画像範囲情報が表す範囲に、前記画像のデータが該当するか否かを判定する第３の過程と、前記テスト装置が、前記テスト対象機器からログデータを取得し、該ログデータと設定された期待ログ範囲情報とを比較し、前記期待ログ範囲情報が表す範囲に、前記ログデータが該当するか否かを判定する第４の過程と、前記テスト装置が、前記第２の過程、前記第３の過程、および第４の過程による判定結果に基づき、前記シナリオによるテスト結果を判定するテスト第４の過程とを備えることを特徴とする。
【００１７】
また、本発明のプログラムは、テスト対象機器が出力する音声を取得する音声取得装置と、前記テスト対象機器が出力する画像を取得する画像取得装置と、前記テスト対象機器に対する操作を行う操作装置と接続されるテスト装置のコンピュータを、テスト手順を表す情報であるシナリオに従い、前記操作装置に前記テスト対象機器を操作させてテストを実行するテスト実行部、前記音声取得装置が取得した音声の音声レベルと、設定された期待音声レベル範囲情報とを比較し、前記期待音声レベル範囲情報が表す範囲に、前記音声レベルが該当するか否かを判定する音声判定部、前記画像取得装置が取得した画像のデータと、設定された期待画像範囲情報とを比較し、前記期待画像範囲情報が表す範囲に、前記画像のデータが該当するか否かを判定する画像判定部、前記テスト対象機器からログデータを取得し、該ログデータと設定された期待ログ範囲情報とを比較し、前記期待ログ範囲情報が表す範囲に、前記ログデータが該当するか否かを判定するログ判定部、前記音声判定部、前記画像判定部、および前記ログ判定部による判定結果に基づき、前記シナリオによるテスト結果を判定するテスト結果判定部として機能させる。
【発明の効果】
【００１８】
この発明によれば、テスト装置は、テスト結果判定部が、音声判定部、画像判定部およびログ判定部による判定結果に基づき、シナリオによるテスト結果を判定するので、テスト対象機器のディスプレイやスピーカーなどのハードウェアの動作と、ログを出力するソフトウェアの動作とに基づく判定を行うことができ、コンテンツによる画像および音声の変動があっても、テスト結果の判定を精度良く行うことができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して、本発明の実施の形態について説明する。図１は、本発明の実施形態によるリモートテストデバッグシステムの構成を示す概略ブロック図である。本実施形態におけるリモートテストデバッグシステムは、場所Ａに設置されたテスト対象機器であるテレビジョン受像機１０とテスト装置２０とマイク２１とカメラ２２とＩｒ送信機２３とＩＣＥ（In Circuit Emulator；インサーキットエミュレータ）２４とＡＣ電源制御装置２５とルーター２６と、場所Ａからみて遠隔地にある場所Ｂに設置されたルーター２７とＰＣ（Personal Computer；パーソナルコンピュータ）（端末装置）２８と、場所Ａのルーター２６と場所Ｂのルーター２７とを接続するＷＡＮ（Wide Area Network；広域情報通信網）（通信路）２９を備える。広域情報通信網ＷＡＮ２９に代えて、インターネットを用いてもよい。
【００２０】
場所Ａに設置されたテスト装置２０は、ＰＣ（Personal Computer；パーソナルコンピュータ）にてテストソフト、テレビジョン受像機１０のデバッグ機器(ＩＣＥ)制御ソフト、リモートデスクトップサーバソフトを実行することで実現され、周辺機器を制御してテレビジョン受像機１０のテストを実行するとともに、テスト対象機器内蔵ソフトウェアのデバッグを行う装置である。また、リモートデスクトップサーバソフトを実行してリモートデスクトップサーバー部３１として機能することにより、遠隔地（場所Ｂ）のパーソナルコンピュータ２８からの操作を可能とする。テスト装置２０は、期待値記憶部４０、ログ判定部４１、音声判定部４２、画像判定部４３、テスト結果判定部４４、テスト実行部４５、シナリオ記憶部４６、シナリオ実行記録部４７、ＩＣＥ制御部３０、リモートデスクトップサーバー部３１を備える。
【００２１】
場所Ａとは遠隔の地にある場所Ｂにおけるユーザは、場所Ａにあるテレビジョン受像機１０のテストを行うべく、場所Ｂのパーソナルコンピュータ２８を操作して、そのリモートデスクトップクライアントソフトを実行させて、リモートデスクトップクライアント部５０として機能させる。リモートデスクトップクライアント部５０は、場所Ａにあるテスト装置２０のリモートデスクトップサーバー部３１と、ルーター２７、広域情報通信網ＷＡＮ２９、ルーター２６を経由して通信する。
【００２２】
パーソナルコンピュータ２８が備えるマウス、キーボードなどの入力手段を用いたユーザによるパーソナルコンピュータ２８への入力操作の情報は、リモートデスクトップクライアント部５０がテスト装置２０のリモートデスクトップサーバー部３１に伝達し、テスト装置２０は、リモートデスクトップサーバー部３１に伝達された入力操作の情報が表す入力操作が当該装置に対して行われたとみなして動作する。さらに、テスト装置２０のディスプレイへの表示画像の情報は、リモートデスクトップサーバー部３１が、パーソナルコンピュータ２８のリモートデスクトップクライアント部５０に伝達し、パーソナルコンピュータ２８は、リモートデスクトップクライアント部５０に伝達された表示画像の情報が表す表示画像を当該装置のディスプレイに表示する。
【００２３】
このようにして、場所Ｂにいるユーザは、パーソナルコンピュータ２８を用いてテスト装置２０を、自在に操作することができるので、テスト装置２０において、テストソフト、デバッグ機器(ＩＣＥ)制御ソフトを実行させて、テレビジョン受像機１０のテストおよびデバッグを行う。
なお、場所Ａと場所Ｂとは、広域情報通信網２９やインターネットで接続されていればよいので、例えば、場所Ｂが日本国内であり、場所Ａが日本国外であってもよいし、その逆で、場所Ａが日本国内であり、場所Ｂが日本国外であっても良い。
【００２４】
ここで、シナリオについて説明する。シナリオとは、テスト対象機器（テレビジョン受像機１０）を操作するコマンドの手順、テスト結果を判定するコマンドの手順を記録したファイルである。図２は、本実施形態におけるテスト対象機器（テレビジョン受像機１０）を操作するコマンドの手順シナリオの例を示す図である。図２のシナリオ例は、電源ボタン押下（Ｌ２の「ＢＵＴＴＯＮ（電源）」）→1秒待つ（Ｌ３の「ＷＡＩＴ（１ｓ）」）→電源ボタン押下（Ｌ４の「ＢＵＴＴＯＮ（電源）」）→７秒待つ（Ｌ５の「ＷＡＩＴ（７ｓ）」）→テスト結果判定部４４を呼び出す（Ｌ６の「ＩＳ＿ＴＥＳＴＯＫ（）」）という手順を１０００回繰り返す（Ｌ１の「ＦＯＲ（１０００）」）例である。そして、もし、テスト結果判定部４４でテスト結果が正常でないと判定した場合（Ｌ６の「ＩＦ（ＩＳ＿ＴＥＳＴＯＫ（）｜＝“ＯＫ”）」）は、シナリオを停止する（Ｌ７の「ＳＴＯＰ」）例である。
【００２５】
なお、本シナリオ例では、テスト結果判定部４４によるテスト結果の判定は、全て同じ条件を用いて判定しているが、判定毎に異なる条件を用いる場合は、シナリオ中に変数Ｉなどのループカウンタを設け、テスト結果判定部４４に該ループカウンタの値を渡すように、「ＩＳ＿ＴＥＳＴＯＫ（Ｉ）」によりテスト結果判定部４４を呼び出し、期待値記憶部４０から該ループカウンタの値に対応付けて記憶されており、判定の条件を表す期待値範囲情報を読み出して用いるようにすればよい。
【００２６】
図１に戻って、テスト対象機器であるテレビジョン受像機１０は、デジタルテレビ放送などの放送波を受けて、該放送波により伝送された動画像をディスプレイに表示するとともに、該放送波により伝送された音声をスピーカーから発する。なお、本明細書において、音声とは、人間の声だけでなく、音楽や効果音などのそのほかの音も含む。また、テレビジョン受像機１０は、Ｉｒ送信機２３の発する赤外線によるリモコン信号を受け、該リモコン信号が表すコマンドに従い動作し、該動作の履歴を表すログデータを生成してテスト装置２０に出力する。マイク（音声取得装置）２１は、テレビジョン受像機１０が発する音声を電気信号に変換してテスト装置２０に出力する。カメラ（画像取得装置）２２は、テレビジョン受像機１０のディスプレイ、すなわちテレビジョン受像機１０が表示している画像を撮像し、撮像結果の画像のデータをテスト装置２０に出力する画像取得装置である。なお、カメラ２２による撮像結果は、動画像であってもよいし、静止画像であってもよい。Ｉｒ送信機（操作装置）２３は、テスト装置２０からのリモコン信号データを受けて、該リモコン信号データが表すコマンドの赤外線信号をテレビジョン受像機１０に送信し、テレビジョン受像機１０に対する操作を行う。
【００２７】
インサーキットエミュレータＩＣＥ（InCircuit Emulator）２４は、テレビジョン受像機１０のインサーキットエミュレータであり、テレビジョン受像機１０をデバッグするために、ＩＣＥ制御部３０の指示に従い、テレビジョン受像機１０の動作を一時停止させたり、テレビジョン受像機１０に内蔵されたメモリやレジスタなどの内部状態を取得したりする。ＡＣ（交流）電源制御装置２５は、テスト装置２０からの供給開始／停止の指示に従い、テレビジョン受像機１０への電源の供給を制御する。ルーター２６は、テスト装置２０が接続されたＬＡＮ（Local Area Network）を広域情報通信網ＷＡＮ２９に接続する。
【００２８】
ＷＡＮ２９は、インターネットなどのＷＡＮ（Wide Area Network；広域ネットワーク）であり、テレビジョン受像機１０およびテスト装置２０が設置された製造工場などの場所Ａと、パーソナルコンピュータ２８が設置された開発部門の建屋などの場所Ｂとを接続する。ルーター２７は、パーソナルコンピュータ２８が接続されたＬＡＮをＷＡＮ２９に接続する。パーソナルコンピュータ２８は、ディスプレイなどの出力手段と、キーボード、マウスなどの入力手段を備えたパーソナルコンピュータであり、ハードディスクなどのメモリに格納されているプログラムであるリモートデスクトップクライアントソフトを実行することで実現するリモートデスクトップクライアント部５０として機能する。リモートデスクトップクライアント部５０は、リモートデスクトップサーバー部３１を介して、テスト装置２０に対するユーザ操作を可能にする。
【００２９】
テスト実行部４５は、シナリオを実行して、該シナリオが表すテスト手順に従い、テレビジョン受像機１０へ送信するコマンドを指示するリモコン信号データをＩｒ送信機２３に出力し、Ｉｒ送信機２３にテレビジョン受像機１０を操作させる。また、テスト実行部４５は、テスト装置２０が具備するマウス、キーボードなどの入力手段を介したユーザ操作に従い、シナリオを編集・保存する。この保存により、シナリオは、シナリオ記憶部４６に保存される。このシナリオの編集・保存および実行は、場所Ｂのパーソナルコンピュータ２８が具備するマウス、キーボードなどの入力手段を介してユーザが指示することもできる。その際、パーソナルコンピュータ２８のディスプレイは、カメラ２２により撮像されたテレビジョン受像機１０の画像を表示し、ユーザは、該画像を確認することができる。
【００３０】
画像判定部４３は、テスト結果判定部４４から画像取得コマンドが指示されると、カメラ２２で撮像したテレビジョン受像機１０の画像のデータを取得して保存する。さらに、画像判定部４３は、テスト結果判定部４４から画像判定コマンドが指示されると、期待値記憶部４０が記憶している期待画像範囲情報が表す期待画像範囲に、取得したテレビジョン受像機１０の画像のデータが該当するかどうかの判定を行う。期待画像範囲のデータは、判定前のテレビジョン受像機１０へのコマンド毎、あるいは判定タイミング毎のデータがあらかじめ設定され、期待値記憶部４０に記憶されている。なお、カメラ２２が撮像した画像は常時テスト装置２０のディスプレイ上に表示するようにしても良い。ここで、期待画像範囲情報は、例えば、期待値の画像のデータと、判定箇所の座標データと、該期待値の画像のデータとの差分の許容範囲とからなる情報である。この期待画像範囲情報に判定箇所の座標データが設定されているときは、画像判定部４３は、前述の期待画像範囲に、取得したテレビジョン受像機１０の画像のデータが該当するかどうかの判定を、判定箇所の座標データにより指定された箇所（例えば、Ｘ座標が０から３９９かつＹ座標が２００から５９９の領域）の画像のデータについてのみ差分を取り、該差分が許容範囲内にあるか否かを判定することで行う。ここで、差分とは、例えば、全画像あるいは画像中の指定領域の画素各々のＲＧＢ値（赤、緑、青の成分）の差分の絶対値の平均である。
【００３１】
音声判定部４２は、テスト結果判定部４４から音声取得コマンドが指示されると、マイク２１から取得したテレビジョン受像機１０が発した音声のデータを取得して保存する。さらに、音声判定部４２は、テスト結果判定部４４から音声判定コマンドが指示されると、例えば無音かどうかなどの期待値記憶部４０が記憶している期待音声レベル範囲情報に取得した音声のデータから算出される音声レベルが該当するかどうかの判定を行う。なお、マイク２１が取得した音声をテスト装置２０のスピーカーに直接出力するようにしてもよいし、音声レベルを数値化してテスト装置２０のディスプレイ上に常時表示するようにしても良い。ここで、音声レベルは、デシベルなどを単位とする音量を表す値であり、音声判定部４２は、この音声レベルを、予め決められた時間幅の音声のデータから算出する。期待音声レベル範囲情報は、例えば「４０デシベル以上」など、音量の値の範囲を示す情報である。
【００３２】
ログ判定部４１は、テスト結果判定部４４からログ取得コマンドが指示されると、テレビジョン受像機１０が出力するログデータを取得して保存する。テレビジョン受像機１０とテスト装置２０とはケーブルで接続されている。また、ログ判定部４１は、テスト結果判定部４４からログ判定コマンドが指示されると、保存したログデータに、期待値記憶部４０から読み出した期待ログ範囲情報にて指定された文字列があるか否かの判定を行う。ログ判定部４１は、保存したログデータ中の指定された文字列の個数をカウントするようにしても良い。また、ログ判定部４１が、ログデータの出力があるか否かを判定するようにしても良い。また、出力されたログデータをテスト装置２０のディスプレイ上に常時表示するようにしても良い。なお、期待ログ範囲情報は、単なる文字列であってもよいし、正規表現やワイルドカードなどを含むある範囲を表す文字列であってもよい。すなわち、期待ログ範囲情報が、例えば、任意の１文字を表す「？」を含んだ「ＡＢＣ？ＥＦ」であれば、「ＡＢＣＤＥＦ」も、「ＡＢＣ１ＥＦ］も、「ＡＢＣｄＥＦ」も、期待ログ範囲情報が表す文字列の範囲に含まれる。
【００３３】
シナリオ実行記録部４７は、テスト実行部４５が出力したテスト実行部４５の実行履歴を記録する。テスト実行部４５が出力する実行履歴には、シナリオ実行中の、コマンドを実行した時刻、コマンドの内容、変数の値、撮像した画像のファイル名、画像・音・ログ判定の判定結果が含まれる。この実行履歴は、テキストファイルなどのファイルとして保存される。
【００３４】
期待値記憶部４０は、各テスト結果判定時に、ログ判定部４１、音声判定部４２、画像判定部４３が判定に用いる期待値の範囲を表す期待範囲情報であって、シナリオが表すテスト手順に応じて、予め設定された情報を記憶する。シナリオ中にテスト結果の判定が複数あり、使用する期待値が、テスト結果判定毎に異なる場合は、図２の説明に記載したように、テスト結果判定の回数と該回数毎の期待範囲情報とを対応付けて記憶する。
テスト結果判定部４４は、テスト実行部４５により呼び出され、音声判定部４２、画像判定部４３、およびログ判定部４１の判定結果に基づき、シナリオによるテスト結果を判定する。該テスト結果判定部４４の詳細については、後述する。
【００３５】
図３は、本実施形態におけるログデータの例を示す図である。図３に示すように、ログデータは、該ログを出力した年月日および時分秒と、テレビジョン受像機１０の動作を表す文字列が、動作順に並べられたテキストデータである。図３に示す例では、符号Ｌ１１の「０８０２１９  １８：００：０３  Ｒｅｃｅｉｖｅ  Ｒ／Ｃ  Ｐｏｗｅｒ  ｏｆｆ  ｍｅｓｓａｇｅ．」は、２００８年２月１９日１８時０分３秒に、リモコン信号にて、電源オフのコマンドを受信したことを表す。また、符号Ｌ１２の「０８０２１９  １８：００：０３  Ｓｔａｒｔ  Ｒ／Ｃ  Ｐｏｗｅｒ  ｏｆｆ  ｓｅｑｕｅｎｃｅ．」は、２００８年２月１９日１８時０分３秒に、リモコン信号にて受けた電源オフの処理を開始したことを表す。
【００３６】
図４は、テスト装置２０のハードウェアの構成を示す概略ブロック図である。テスト装置２０は、ＣＰＵ（Central Processing Unit；中央演算処理装置）２００、メモリ２０１、ディスプレイ２０２、シリアル入出力部２０３、イーサネット（登録商標）２０４、およびこれらを接続するバス２０５を具備する。ＣＰＵ２００は、メモリ２０１に格納されているプログラムを読み出し、実行することで、図１に示すＩＣＥ制御部３０、リモートデスクトップサーバー部３１、テスト実行部４５として機能する。
【００３７】
なお、図１では、ログ判定部４１、音声判定部４２、画像判定部４３、テスト結果判定部４４は、テスト実行部４５と別のブロックとして示しているが、本実施形態では、これらのブロックは、シナリオ記憶部４６が記憶するテスト結果判定用のシナリオを、テスト実行部４５が実行することで実現される。なお、これらログ判定部４１、音声判定部４２、画像判定部４３、テスト結果判定部４４は、ＩＣＥ制御部３０、リモートデスクトップサーバー部３１、テスト実行部４５と同様に、ＣＰＵ２００が、メモリ２０１に格納されているプログラムを読み出し、実行することで実現するようにしてもよい。
【００３８】
メモリ２０１は、図1に示す期待値記憶部４０、シナリオ記憶部４６、シナリオ実行記録部４７を備え、ハードディスク装置や光磁気ディスク装置、フラッシュメモリ等の不揮発性のメモリや、ＣＲ−ＲＯＭ等の読み出しのみが可能な記憶媒体、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のような揮発性のメモリ、あるいはこれらの組み合わせにより構成されるものとする。
【００３９】
ディスプレイ２０２は、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）や液晶表示装置、有機ＥＬ表示装置等の画像および文字を表示する表示装置である。シリアル入出力部２０３は、ＵＳＢ（Universal Serial Bus）などのシリアル入出力を行い、テスト装置２０を、マイク２１、カメラ２２、Ｉｒ送信機２３、インサーキットエミュレータＩＣＥ２４、ＡＣ電源制御装置２５、テレビジョン受像機１０と接続し、これらの装置とテスト装置２０との間のデータの入出力を行う。イーサネット（登録商標）２０４は、ＬＡＮ用の通信インターフェースであり、ルーター２６と接続する。
【００４０】
図２に例示したシナリオのように、シナリオ実行中にテスト結果判定部４４がテスト結果は正常でないと判定した場合には、シナリオ実行を停止するようにシナリオを記述しておくと、テスト実行部４５は、シナリオ実行を速やかに停止する事ができる。この停止後に、ユーザは、場所Ｂのパーソナルコンピュータ２８を操作して、あるいはテスト装置２０を直接操作してＩＣＥ制御部３０を介してテレビジョン受像機１０をデバッグすることにより、テレビジョン受像機１０が完全にハングアップする前にテレビジョン受像機１０の内蔵ソフトウェアのデバッグを行う事が可能となる。もしくは、正常でないと判定した場合には、停止せずに不具合数をカウントし、前述のように判定結果などの実行履歴を保存してテストを継続しても良い。
【００４１】
図５は、テスト結果判定部４４の動作を説明するフローチャートである。このフローチャートは、メニューボタンや入力切換ボタンなど特定のリモコンボタンを押下するテストの際に行うテスト結果判定のフローを示す。
【００４２】
テスト実行部４５から呼び出されると、ステップＳａ１では、テスト結果判定部４４は、画像判定部４３に画像取得および画像判定を指示する。画像判定部４３は、これらの指示を受けて、カメラ２２で撮像した画像のデータが期待値記憶部４０から読み出した期待画像範囲情報が表す範囲に該当するか否かの判定を行い、該判定結果をテスト結果判定部４４に出力する。テスト結果判定部４４は、該判定結果を取得し、該判定結果が「該当する」のときはステップＳａ２に遷移し、「該当しない」のときはステップＳａ５に遷移する。
【００４３】
ここでは、判定結果が「該当する」であり、ステップＳａ２に遷移したとする。ステップＳａ２に遷移すると、テスト結果判定部４４は、音声判定部４２に音声取得および音声判定を指示する。音声判定部４２は、これらの指示を受けて、マイク２１で取得した音声のデータから平均の音声レベルを算出し、該音声レベルが期待値記憶部４０から読み出した期待音声レベル範囲情報が表す範囲に該当するか否かの判定を行い、該判定結果をテスト結果判定部４４に出力する。テスト結果判定部４４は、該判定結果を取得し、該判定結果が「該当する」のときはステップＳａ３に遷移し、「該当しない」のときはステップＳａ４に遷移する。
【００４４】
ここでは、判定結果が「該当する」であり、ステップＳａ３に遷移したとする。ステップＳａ３に遷移すると、テスト結果判定部４４は、ログ判定部４１にログ取得およびログ判定を指示する。ログ判定部４１は、これらの指示を受けて、テレビジョン受像機１０から取得したログデータが期待値記憶部４０から読み出した期待ログ範囲情報が表す範囲に該当するか否かの判定、すなわち期待ログ範囲情報にて指定された文字列を含むか否かの判定を行い、該判定結果をテスト結果判定部４４に出力する。テスト結果判定部４４は、該判定結果を取得し、該判定結果が「該当する」のときはテスト結果を「正常」と判定し、「該当しない」のときは「ハングアップ」と判定し、テスト実行部４５に判定結果を出力する。ここで、「ハングアップ」は、テレビジョン受像機１０のソフトウェアの動作異常などにより、テレビジョン受像機１０は、リモコン信号などを受け付けない状態、いわゆるハングアップ状態になったと判定したことを表す。
【００４５】
一方、ステップＳａ２における判定結果が「該当しない」であり、ステップＳａ４に遷移すると、テスト結果判定部４４は、ログ判定部４１にログ取得およびログ判定を指示する。ログ判定部４１は、これらの指示を受けて、テレビジョン受像機１０から取得したログデータが期待値記憶部４０から読み出した期待ログ範囲情報が表す範囲に該当するか否かの判定、すなわち期待ログ範囲情報にて指定された文字列を含むか否かの判定を行い、該判定結果をテスト結果判定部４４に出力する。テスト結果判定部４４は、該判定結果を取得し、該判定結果が「該当する」のときはテスト結果を「音声異常」と判定し、「該当しない」のときは「ハングアップ」と判定し、テスト実行部４５に判定結果を出力する。ここで、「音声異常」は、テレビジョン受像機１０の音声出力に異常があると判定したことを表す。
【００４６】
また、ステップＳａ１における判定結果が「該当しない」であり、ステップＳａ５に遷移すると、テスト結果判定部４４は、音声判定部４２に音声取得および音声判定を指示する。音声判定部４２は、これらの指示を受けて、マイク２１で取得した音声のデータから平均の音声レベルを算出し、該音声レベルが期待値記憶部４０から読み出した期待音声レベル範囲情報が表す範囲に該当するか否かの判定を行い、該判定結果をテスト結果判定部４４に出力する。テスト結果判定部４４は、該判定結果を取得し、該判定結果が「該当する」のときはステップＳａ６に遷移し、「該当しない」のときはステップＳａ７に遷移する。
【００４７】
ここでは、判定結果が「該当する」であり、ステップＳａ６に遷移したとする。ステップＳａ６に遷移すると、テスト結果判定部４４は、ログ判定部４１にログ取得およびログ判定を指示する。ログ判定部４１は、これらの指示を受けて、テレビジョン受像機１０から取得したログデータが期待値記憶部４０から読み出した期待ログ範囲情報が表す範囲に該当するか否かの判定、すなわち期待ログ範囲情報にて指定された文字列を含むか否かの判定を行い、該判定結果をテスト結果判定部４４に出力する。テスト結果判定部４４は、該判定結果を取得し、該判定結果が「該当する」のときはテスト結果を「ディスプレイ異常」と判定し、「該当しない」のときは「リモコン効かず／ハングアップ」と判定し、テスト実行部４５に判定結果を出力する。ここで、「ディスプレイ異常」は、テレビジョン受像機１０の画像出力に異常があると判定したことを表し、「リモコン効かず／ハングアップ」は、Ｉｒ送信機２３からリモコン信号が発せられていない、リモコン信号がテレビジョン受像機１０に届いていない、テレビジョン受像機１０がリモコン信号を受け付けられないなどの理由で、テレビジョン受像機１０を操作できないことを表す。
【００４８】
一方、ステップＳａ５における判定結果が「該当しない」であり、ステップＳａ７に遷移すると、テスト結果判定部４４は、ログ判定部４１にログ取得およびログ判定を指示する。ログ判定部４１は、これらの指示を受けて、テレビジョン受像機１０から取得したログデータが期待値記憶部４０から読み出した期待ログ範囲情報が表す範囲に該当するか否かの判定、すなわち期待ログ範囲情報にて指定された文字列を含むか否かの判定を行い、該判定結果をテスト結果判定部４４に出力する。テスト結果判定部４４は、該判定結果を取得し、該判定結果が「該当する」のときはテスト結果を「ディスプレイ・音声異常」と判定し、「該当しない」のときは「リモコン効かず／ハングアップ」と判定し、テスト実行部４５に判定結果を出力する。
【００４９】
図６は、電源オフを指示するコマンドのリモコン信号をＩｒ送信機２３から送信した後のテスト結果判定部４４の動作を説明するフローチャートである。テスト実行部４５が、シナリオを実行して、テレビジョン受像機１０に対して電源オフを指示するコマンドのリモコン信号をＩｒ送信機２３が送信した後、テスト結果判定部４４がテスト実行部４５から呼び出されて判定を開始する。この呼び出しの際に、テスト実行部４５は、電源オフ後であることを、テスト結果判定部４４に明示する。
【００５０】
テレビジョン受像機１０は、電源オフのコマンドを受けると、電源オフのコマンドを受け実行することを表すログデータを出力し、黒画面かつ無音になる。このため、図５のフローチャートに適応すると、期待画像範囲情報は黒画面であること、期待音レベル範囲情報は無音レベルであること、期待ログ範囲情報は電源オフのログデータとなる。
【００５１】
テスト結果判定部４４は、テスト実行部４５から呼び出されると、ステップＳｂ１では、画像判定部４３に画像取得および画像判定を指示する。画像判定部４３は、これらの指示を受けて、カメラ２２で撮像した画像のデータが期待値記憶部４０から読み出した期待画像範囲情報が表す範囲、すなわち黒画面に該当するか否かの判定を行い、該判定結果をテスト結果判定部４４に出力する。テスト結果判定部４４は、該判定結果を取得し、該判定結果が「該当する」のときはステップＳｂ２に遷移し、「該当しない」のときはステップＳｂ６に遷移する。
【００５２】
ここでは、判定結果が「該当する」であり、ステップＳｂ２に遷移したとする。ステップＳｂ２に遷移すると、テスト結果判定部４４は、音声判定部４２に音声取得および音声判定を指示する。音声判定部４２は、これらの指示を受けて、マイク２１で取得した音声のデータから平均の音声レベルを算出し、該音声レベルが期待値記憶部４０から読み出した期待音声レベル範囲情報が表す範囲、すなわち無音レベルに該当するか否かの判定を行い、該判定結果をテスト結果判定部４４に出力する。テスト結果判定部４４は、該判定結果を取得し、該判定結果が「該当する」のときはステップＳｂ３に遷移し、「該当しない」のときはステップＳｂ４に遷移する。
【００５３】
ここでは、判定結果が「該当する」であり、ステップＳｂ３に遷移したとする。ステップＳｂ３に遷移すると、テスト結果判定部４４は、ログ判定部４１にログ取得およびログ判定を指示する。ログ判定部４１は、これらの指示を受けて、テレビジョン受像機１０から取得したログデータが期待値記憶部４０から読み出した期待ログ範囲情報が表す範囲に該当するか否かの判定、すなわち期待ログ範囲情報にて指定された電源オフのログデータを含むか否かの判定を行い、該判定結果をテスト結果判定部４４に出力する。テスト結果判定部４４は、該判定結果を取得し、該判定結果が「該当する」のときはテスト結果を「正常」と判定し、「該当しない」のときは「リモコン効かず／ハングアップ」と判定し、テスト実行部４５に判定結果を出力する。
【００５４】
一方、ステップＳｂ２における判定結果が「該当しない」であり、ステップＳｂ４に遷移すると、テスト結果判定部４４は、ログ判定部４１にログ取得およびログ判定を指示する。ログ判定部４１は、これらの指示を受けて、テレビジョン受像機１０から取得したログデータが期待値記憶部４０から読み出した期待ログ範囲情報が表す範囲に該当するか否かの判定、すなわち期待ログ範囲情報にて指定された電源オフのログデータを含むか否かの判定を行い、該判定結果をテスト結果判定部４４に出力する。テスト結果判定部４４は、該判定結果を取得し、該判定結果が「該当する」のときはテスト結果を「音声異常」と判定し、「該当しない」のときは「リモコン効かず／ハングアップ」と判定し、テスト実行部４５に判定結果を出力する。
【００５５】
また、ステップＳｂ１における判定結果が「該当しない」であり、ステップＳｂ６に遷移すると、テスト結果判定部４４は、ログ判定部４１にログ取得およびログ判定を指示する。ログ判定部４１は、これらの指示を受けて、テレビジョン受像機１０から取得したログデータが期待値記憶部４０から読み出した期待ログ範囲情報が表す範囲に該当するか否かの判定、すなわち期待ログ範囲情報にて指定された電源オフのログデータを含むか否かの判定を行い、該判定結果をテスト結果判定部４４に出力する。テスト結果判定部４４は、該判定結果を取得し、該判定結果が「該当する」のときはテスト結果を「ディスプレイ異常」と判定し、「該当しない」のときは「リモコン効かず／ハングアップ」と判定し、テスト実行部４５に判定結果を出力する。
【００５６】
図７は、テスト結果判定部４４のステップＳｂ１における黒画面か否かの判定処理の例を示すフローチャートである。図７に示すフローチャートは、３０秒毎に黒画面かどうかの画像判定を４回繰り返す例である。テスト対象機器がテレビジョン受像機１０であるため、コンテンツによっては暗い画面が続いてしまい、1回の画像判定では正しく判定できない可能性がある。このため、時間をおいて何度か繰り返し判定を行う。
【００５７】
テスト結果判定部４４は、変数Ｎに初期値「１」を代入する（Ｓｃ１）。次に、テスト結果判定部４４は、画像判定部４３に現在表示されている画像が黒画面か否かを判定させる（Ｓｃ２）。この判定結果が「黒画面ではない」であれば、テスト結果判定部４４は、ステップＳｂ１の判定結果を「黒画面ではない」とする。しかし、このステップＳｃ２の判定結果が「黒画面である」のときは、テスト結果判定部４４は、ステップＳｃ３に遷移して３０秒待った後、ステップＳｃ４に遷移して変数Ｎの値を「１」増加させる。次にテスト結果判定部４４は、ステップＳｃ５に遷移して、変数Ｎの値が「５」か否かを判定し、「５」であると判定したときは、ステップＳｂ１の判定結果を「黒画面である」とし、「５」でないと判定したときは、再度ステップＳｃ２に戻って以降の処理を同様に繰り返す。
【００５８】
図８は、テスト結果判定部４４のステップＳｂ２における無音か否かの判定処理の例を示すフローチャートである。図７に示した例と同様に、テスト対象機器がテレビジョン受像機１０であるため、コンテンツによっては静かなシーンが続く場合があり、１回の無音判定では正しく判定できない可能性がある。このため、時間をおいて何度か繰り返し判定を行う。
【００５９】
テスト結果判定部４４は、変数Ｍに初期値「１」を代入する（Ｓｄ１）。次に、テスト結果判定部４４は、音声判定部４２に現在出力されている音声が無音レベルか否かを判定させる（Ｓｄ２）。この判定結果が「無音ではない」であれば、テスト結果判定部４４は、ステップＳｂ２の判定結果を「無音ではない」とする。しかし、このステップＳｄ２の判定結果が「無音である」のときは、テスト結果判定部４４は、ステップＳｄ３に遷移して３０秒待った後、ステップＳｄ４に遷移して変数Ｍの値を「１」増加させる。次にテスト結果判定部４４は、ステップＳｄ５に遷移して、変数Ｍの値が「５」か否かを判定し、「５」であると判定したときは、ステップＳｂ１の判定結果を「無音である」とし、「５」でないと判定したときは、再度ステップＳｄ２に戻って以降の処理を同様に繰り返す。
【００６０】
図９は、電源オンを指示するコマンドのリモコン信号をＩｒ送信機２３から送信した後のテスト結果判定部４４の動作を説明するフローチャートである。テスト実行部４５が、シナリオを実行して、テレビジョン受像機１０に対して電源オンを指示するコマンドのリモコン信号をＩｒ送信機２３が送信した後、テスト結果判定部４４がテスト実行部４５から呼び出されて判定を開始する。この呼び出しの際に、テスト実行部４５は、電源オン後であることを、テスト結果判定部４４に明示する。
【００６１】
テレビジョン受像機１０は、電源オンのコマンドを受けると、電源オンのコマンドを受け実行することを表すログデータを出力し、画面表示が有りかつ有音である。このため、図５のフローチャートに適応すると、期待画像範囲情報は画面表示が有ること（黒画面からの差分が設定された値以上）、期待音レベル範囲情報は有音レベルである、すなわち設定された値以上の音量、期待ログ範囲情報は電源オンのログデータとなる。
【００６２】
テスト結果判定部４４は、テスト実行部４５から呼び出されると、ステップＳｅ１では、画像判定部４３に画像取得および画像判定を指示する。画像判定部４３は、これらの指示を受けて、カメラ２２で撮像した画像のデータが期待値記憶部４０から読み出した期待画像範囲情報が表す範囲、すなわち画面表示有りに該当するか否かの判定を行い、該判定結果をテスト結果判定部４４に出力する。テスト結果判定部４４は、該判定結果を取得し、該判定結果が「該当する」のときはステップＳｅ２に遷移し、「該当しない」のときはステップＳｅ６に遷移する。
【００６３】
ここでは、判定結果が「該当する」であり、ステップＳｅ２に遷移したとする。ステップＳｅ２に遷移すると、テスト結果判定部４４は、音声判定部４２に音声取得および音声判定を指示する。音声判定部４２は、これらの指示を受けて、マイク２１で取得した音声のデータから平均の音声レベルを算出し、該音声レベルが期待値記憶部４０から読み出した期待音声レベル範囲情報が表す範囲、すなわち有音レベルに該当するか否かの判定を行い、該判定結果をテスト結果判定部４４に出力する。テスト結果判定部４４は、該判定結果を取得し、該判定結果が「該当する」のときはステップＳｅ３に遷移し、「該当しない」のときはステップＳｅ４に遷移する。
【００６４】
ここでは、判定結果が「該当する」であり、ステップＳｅ３に遷移したとする。ステップＳｅ３に遷移すると、テスト結果判定部４４は、ログ判定部４１にログ取得およびログ判定を指示する。ログ判定部４１は、これらの指示を受けて、テレビジョン受像機１０から取得したログデータが期待値記憶部４０から読み出した期待ログ範囲情報が表す範囲に該当するか否かの判定、すなわち期待ログ範囲情報にて指定された電源オンのログデータを含むか否かの判定を行い、該判定結果をテスト結果判定部４４に出力する。テスト結果判定部４４は、該判定結果を取得し、該判定結果が「該当する」のときはテスト結果を「正常」と判定し、「該当しない」のときは「ハングアップ（音あり）」と判定し、テスト実行部４５に判定結果を出力する。
【００６５】
一方、ステップＳｅ２における判定結果が「該当しない」であり、ステップＳｅ４に遷移すると、テスト結果判定部４４は、ログ判定部４１にログ取得およびログ判定を指示する。ログ判定部４１は、これらの指示を受けて、テレビジョン受像機１０から取得したログデータが期待値記憶部４０から読み出した期待ログ範囲情報が表す範囲に該当するか否かの判定、すなわち期待ログ範囲情報にて指定された電源オンのログデータを含むか否かの判定を行い、該判定結果をテスト結果判定部４４に出力する。テスト結果判定部４４は、該判定結果を取得し、該判定結果が「該当する」のときはテスト結果を「正常」と判定し、「該当しない」のときは「ハングアップ（音出ず）」と判定し、テスト実行部４５に判定結果を出力する。
【００６６】
また、ステップＳｅ１における判定結果が「該当しない」であり、ステップＳｅ６に遷移すると、テスト結果判定部４４は、ログ判定部４１にログ取得およびログ判定を指示する。ログ判定部４１は、これらの指示を受けて、テレビジョン受像機１０から取得したログデータが期待値記憶部４０から読み出した期待ログ範囲情報が表す範囲に該当するか否かの判定、すなわち期待ログ範囲情報にて指定された電源オンのログデータを含むか否かの判定を行い、該判定結果をテスト結果判定部４４に出力する。テスト結果判定部４４は、該判定結果を取得し、該判定結果が「該当する」のときはテスト結果を「正常」と判定し、「該当しない」のときは「リモコン効かず／ハングアップ」と判定し、テスト実行部４５に判定結果を出力する。
【００６７】
なお、図９における表示有りかどうかの判定（ステップＳｅ１）および有音レベルかどうかの判定（ステップＳｅ２）は、図６のステップＳｂ１とステップＳｂ２の出力のＹｅｓ／Ｎｏを逆にしたものと同様にして、判定してもよい。
【００６８】
なお、本実施形態において、テレビジョン受像機１０は、赤外線によるリモコン信号に従い動作し、操作装置であるＩｒ送信機２３は赤外線によるリモコン信号を送信するとして説明したが、Ｉｒ送信機２３は、赤外線以外の電波などでリモコン信号を送信し、該信号をテレビジョン受像機１０が受信するようにしてもよいし、Ｉｒ送信機２３は、通信ケーブルによりテレビジョン受像機１０と接続されており、該通信ケーブルによりコマンドを表す信号を送信し、該信号をテレビジョン受像機１０が受信するようにしてもよい。また、Ｉｒ送信機２３は、リモコン信号を送信するのではなく、テレビジョン受像機１０の操作ボタンを直接操作する機構を備えたロボットであってもよい。
【００６９】
なお、本実施形態において、テスト装置２０は、テレビジョン受像機１０が発する音声を電気信号に変換するマイク２１を用いて音声の信号を取得するとして説明したが、テレビジョン受像機１０が音声出力用の端子を備えているときは、該音声出力用の端子を、テスト装置２０に接続されたビデオキャプチャ装置に接続し、このビデオキャプチャ装置を介して、テスト装置２０が音声の電気信号を取得するようにしてもよい。
【００７０】
また、本実施形態において、テスト装置２０は、カメラ２２を用いてテレビション受像機１０が表示している画像を撮像した結果の画像のデータを取得するとして説明したが、テレビジョン受像機１０が、あるいはテスト対象機器がテレビジョン受像機ではなくビデオレコーダなどであり、該テスト対象機器が、画像出力用の端子を備えているときは、該画像出力用の端子をテスト装置２０に接続されたビデオキャプチャ装置にケーブルなどで接続することで、該画像出力用の端子から出力された画像をビデオキャプチャ装置が取得して該画像のデータを生成し、テスト装置２０は、生成された該画像のデータを取得するようにしてもよい。
【００７１】
図５、図６、図９に示したように、テスト結果判定部４４は、音声判定部４２、画像判定部４３およびログ判定部４１による判定結果に基づき、シナリオによるテスト結果を判定するので、テスト対象機器であるテレビジョン受像機１０のディスプレイやスピーカーなどのハードウェアの動作と、ログを出力するソフトウェアの動作とに基づく判定を行うことができ、コンテンツによる画像および音声の変動があっても、テスト結果の判定を精度良く行うことができる。さらに、テスト結果の判定だけでなく、ディスプレイやスピーカーの異常、ハングアップ（ソフトウェアの異常）などの異常要因を判定することもできる。
【００７２】
また、図５に示したように、テスト結果判定部４４は、ログ判定部４１が該当しないと判定（ステップＳａ３、Ｓａ４）し、画像判定部４３が該当すると判定（ステップＳａ１）したときは、テスト対象機器であるテレビジョン受像機１０がハングアップしていると判定するので、テスト結果の判定だけでなく、異常要因であるハングアップ（ソフトウェアの異常）を判定することができる。
【００７３】
また、図５に示したように、テスト結果判定部４４は、ログ判定部４１が該当すると判定（ステップＳａ３、Ｓａ４、Ｓａ６、Ｓａ７）し、音声判定部４２または画像判定部４３が該当しないと判定（ステップＳａ１、Ｓａ２、Ｓａ３）したときは、該当しないと判定した音声判定部４２または画像判定部４３に応じたテレビジョン受像機１０の出力に異常があると判定するので、テスト結果の判定だけでなく、異常要因であるディスプレイ、スピーカーなどのハードウェア異常を判定することができる。
【００７４】
また、図５に示したように、テスト結果判定部４４は、ログ判定部４１が該当しないと判定し、４３画像判定部が該当しないと判定したときは、テレビジョン受像機１０へのＩｒ送信機２３による操作が無効である、あるいはハングアップしていると判定するので、テスト結果の判定だけでなく、異常要因を判定することができる。
【００７５】
また、図９に示したように、テスト結果判定部４４は、テスト実行部４５がテレビジョン受像機１０の電源を投入する操作をＩｒ送信機２３にさせた後に、ログ判定部４１が該当すると判定したときは、テレビジョン受像機１０の電源投入が正常に行われたと判定するので、コンテンツによる画像および音声の変動があっても、テスト結果の判定を精度良く行うことができる。
【００７６】
また、図６に示したように、テスト結果判定部４４は、テスト実行部４５がテレビジョン受像機１０の電源を切断する操作をＩｒ送信機２３にさせた後に、画像判定部４３が該当すると判定し、かつ、ログ判定部４１が該当しないと判定したときは、テレビジョン受像機１０への操作が無効である、あるいはテレビジョン受像機１０がハングアップしていると判定するので、テスト結果の判定だけでなく、異常要因を判定することができる。
【００７７】
また、図１におけるＩＣＥ制御部３０、リモートデスクトップサーバー部３１、ログ判定部４１、音声判定部４２、画像判定部４３、テスト結果判定部４４、テスト実行部４５、リモートデスクトップクライアント部５０の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００７８】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００７９】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【産業上の利用可能性】
【００８０】
本発明は、テレビジョン受像機、ＤＶＤ（Digital Versatile Disk）再生装置、ゲーム機、携帯電話装置などをテスト対象機器とするテスト装置に用いて好適であるが、これらに限定されない。
【図面の簡単な説明】
【００８１】
【図１】この発明の一実施形態によるリモートテストデバッグシステムの構成を示す概略ブロック図である。
【図２】同実施形態におけるテスト対象機器を操作するコマンドの手順シナリオの例を示す図である。
【図３】同実施形態におけるログデータの例を示す図である。
【図４】同実施形態におけるテスト装置２０のハードウェアの構成を示す概略ブロック図である。
【図５】同実施形態におけるテスト結果判定部４４の動作を説明するフローチャートである。
【図６】同実施形態における電源オフを指示するコマンドのリモコン信号をＩｒ送信機２３から送信した後のテスト結果判定部４４の動作を説明するフローチャートである。
【図７】同実施形態におけるテスト結果判定部４４のステップＳｂ１における黒画面か否かの判定処理の例を示すフローチャートである。
【図８】同実施形態におけるテスト結果判定部４４のステップＳｂ２における無音か否かの判定処理の例を示すフローチャートである。
【図９】同実施形態における電源オンを指示するコマンドのリモコン信号をＩｒ送信機２３から送信した後のテスト結果判定部４４の動作を説明するフローチャートである。
【図１０】従来のリモートテストデバッグシステムの概略構成図である。
【符号の説明】
【００８２】
１０…テレビジョン受像機
２０…テスト装置
２１…マイク
２２…カメラ
２３…Ｉｒ送信機
２４…ＩＣＥ（インサーキットエミュレータ）
２５…ＡＣ電源制御装置
２６、２７…ルーター
２８…ＰＣ（パーソナルコンピュータ）
２９…ＷＡＮ（広域情報通信網）
３０…ＩＣＥ制御部
３１…リモートデスクトップサーバー部
４０…期待値記憶部
４１…ログ判定部
４２…音声判定部
４３…画像判定部
４４…テスト結果判定部
４５…テスト実行部
４６…シナリオ記憶部
４７…シナリオ実行記録部
５０…リモートデスクトップクライアント部
２００…ＣＰＵ
２０１…メモリ
２０２…ディスプレイ
２０３…シリアル入出力部
２０４…イーサネット（登録商標）
２０５…バス
【図１】
2009278457.tif 000003
【図２】
2009278457.tif 000004
【図３】
2009278457.tif 000005
【図４】
2009278457.tif 000006
【図５】
2009278457.tif 000007
【図６】
2009278457.tif 000008
【図７】
2009278457.tif 000009
【図８】
2009278457.tif 000010
【図９】
2009278457.tif 000011
【図１０】
2009278457.tif 000012