(57)【要約】【課題】テスト対象の電子機器がテスト途中でハングアップしてしまい、外部から制御不能の状態になった場合でも、テストを継続して行うことができること。【解決手段】テスト対象機器の動作に関する複数のテストを連続して行うテスト装置において、複数のテスト中の設定されたタイミングに、テスト対象機器がハングアップしているか否かを判定するハングアップ判定部と、ハングアップ判定部がハングアップしていると判定したときは、テスト対象機器に供給する電力をいったん遮断した後、再開するハングアップ後処理部と、設定された複数のテストをテスト対象機器に対して行い、テスト対象機器がハングアップしているとハングアップ判定部が判定したときは、ハングアップ後処理部による制御の後、残りの複数のテストを行うテスト実行部とを具備することを特徴とするテスト装置。【選択図】図１
2009277073.tif 000002
【特許請求の範囲】
【請求項１】
テスト対象機器の動作に関する複数のテストを連続して行うテスト装置において、
前記複数のテスト中の設定されたタイミングに、前記テスト対象機器がハングアップしているか否かを判定するハングアップ判定部と、
前記ハングアップ判定部がハングアップしていると判定したときは、前記テスト対象機器に供給する電力をいったん遮断した後、再開するハングアップ後処理部と、
設定された前記複数のテストを前記テスト対象機器に対して行い、前記テスト対象機器がハングアップしていると前記ハングアップ判定部が判定したときは、前記ハングアップ後処理部による制御の後、残りの前記複数のテストを行うテスト実行部と
を具備することを特徴とするテスト装置。
【請求項２】
前記ハングアップ後処理部は、前記電源制御装置を制御した後、前記残りの前記複数のテストを実施可能な状態となるように、前記テスト対象機器に対して、予め設定された操作を行うことを特徴とする請求項１に記載のテスト装置。
【請求項３】
前記テスト実行部は、前記ハングアップ後処理部による制御の後、残りの前記複数のテストとは異なるテストを行うことを特徴とする請求項１または請求項２に記載のテスト装置。
【請求項４】
前記ハングアップ判定部は、前記テスト対象機器がハングアップしていると判定したときは、該判定した時刻を記録することを特徴とする請求項１から請求項３のいずれかの項に記載のテスト装置。
【請求項５】
通信路を介して接続された端末装置から操作可能であることを特徴とする請求項１から請求項４のいずれかの項に記載のテスト装置。
【請求項６】
テスト対象機器の動作に関する複数のテストを連続して行うテスト装置におけるテスト方法において、
前記テスト装置が、前記複数のテスト中の設定されたタイミングに、前記テスト対象機器がハングアップしているか否かを判定する第１の過程と、
前記テスト装置が、前記第１の過程にてハングアップしていると判定したときは、前記テスト対象機器に供給する電力をいったん遮断した後、再開する第２の過程と、
前記テスト装置が、前記テスト対象機器がハングアップしていると前記第１の過程にて判定したときは、前記第３の過程による制御の後、残りの前記複数のテストを行う第４の過程と
を具備することを特徴とするテスト方法。
【請求項７】
テスト対象機器の動作に関する複数のテストを連続して行うテスト装置のコンピュータを、
前記複数のテスト中の設定されたタイミングに、前記テスト対象機器がハングアップしているか否かを判定するハングアップ判定部、
前記ハングアップ判定部がハングアップしていると判定したときは、前記テスト対象機器に供給する電力をいったん遮断した後、再開するハングアップ後処理部、
設定された前記複数のテストを前記テスト対象機器に対して行い、前記テスト対象機器がハングアップしていると前記ハングアップ判定部が判定したときは、前記ハングアップ後処理部による制御の後、残りの前記複数のテストを行うテスト実行部
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テスト装置、テスト方法およびプログラムに関する。
【背景技術】
【０００２】
近年、電子機器が多機能、複雑になってくるに従って、市場出荷前に行う機器の試験を人手で行うと、膨大な時間および手間がかかるようになってきた。そこで、この試験を自動化する技術として、例えば「検査装置および検査方法」（特許文献１）がある。この技術では、携帯電話機を検査する際に、ある検査シーケンスでエラーが発生した場合に、携帯電話機に対してリセットを指示する信号を送信し、該信号を受けた携帯電話機が指示に従いリセット処理を行い初期状態に戻ったら、次の検査シーケンスを検査する。これにより、作業者の介在がなく効率の良い検査を行うことが出来るというものである。
【特許文献１】特開２００４−２９５３８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述の技術では、エラーが発生した場合に、検査を継続して行うためのリセット信号、すなわち、携帯電話機を初期状態とする命令のデータを、検査対象機器である携帯電話機のシリアルポート経由で入力している。このため、検査対象機器は、リセット信号を受信する仕組みが予め組み込まれたものでなければならないという制約がある。この時、携帯電話機が検査の途中でハングアップしていると、携帯電話機は外部からのいかなる信号も受け付けられない状態になっているので、このリセット信号の処理自体を行なえず、検査が途中で停止したままになってしまうという問題がある。
【０００４】
本発明は、このような事情に鑑みてなされたもので、その目的は、テスト対象の電子機器がテスト途中でハングアップしてしまい、外部から制御不能の状態になった場合でも、テストを継続して行うことができるテスト装置、テスト方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
この発明は上述した課題を解決するためになされたもので、本発明のテスト装置は、テスト対象機器の動作に関する複数のテストを連続して行うテスト装置において、前記複数のテスト中の設定されたタイミングに、前記テスト対象機器がハングアップしているか否かを判定するハングアップ判定部と、前記ハングアップ判定部がハングアップしていると判定したときは、前記テスト対象機器に供給する電力をいったん遮断した後、再開するハングアップ後処理部と、設定された前記複数のテストを前記テスト対象機器に対して行い、前記テスト対象機器がハングアップしていると前記ハングアップ判定部が判定したときは、前記ハングアップ後処理部による制御の後、残りの前記複数のテストを行うテスト実行部とを具備することを特徴とする。
【０００６】
また、本発明のテスト装置は、上述のテスト装置であって、前記ハングアップ後処理部は、前記電源制御装置を制御した後、前記残りの前記複数のテストを実施可能な状態となるように、前記テスト対象機器に対して、予め設定された操作を行うことを特徴とする。
【０００７】
また、本発明のテスト装置は、上述のいずれかのテスト装置であって、前記テスト実行部は、前記ハングアップ後処理部による制御の後、残りの前記複数のテストとは異なるテストを行うことを特徴とする。
【０００８】
また、本発明のテスト装置は、上述のいずれかのテスト装置であって、前記ハングアップ判定部は、前記テスト対象機器がハングアップしていると判定したときは、該判定した時刻を記録することを特徴とする。
【０００９】
また、本発明のテスト装置は、上述のいずれかのテスト装置であって、通信路を介して接続された端末装置から操作可能であることを特徴とする。
【００１０】
また、本発明のテスト方法は、テスト対象機器の動作に関する複数のテストを連続して行うテスト装置におけるテスト方法において、前記テスト装置が、前記複数のテスト中の設定されたタイミングに、前記テスト対象機器がハングアップしているか否かを判定する第１の過程と、前記テスト装置が、前記第１の過程にてハングアップしていると判定したときは、前記テスト対象機器に供給する電力をいったん遮断した後、再開する第２の過程と、前記テスト装置が、前記テスト対象機器がハングアップしていると前記第１の過程にて判定したときは、前記第３の過程による制御の後、残りの前記複数のテストを行う第４の過程とを具備することを特徴とする。
【００１１】
また、本発明のプログラムは、テスト対象機器の動作に関する複数のテストを連続して行うテスト装置のコンピュータを、前記複数のテスト中の設定されたタイミングに、前記テスト対象機器がハングアップしているか否かを判定するハングアップ判定部、前記ハングアップ判定部がハングアップしていると判定したときは、前記テスト対象機器に供給する電力をいったん遮断した後、再開するハングアップ後処理部、設定された前記複数のテストを前記テスト対象機器に対して行い、前記テスト対象機器がハングアップしていると前記ハングアップ判定部が判定したときは、前記ハングアップ後処理部による制御の後、残りの前記複数のテストを行うテスト実行部として機能させる。
【発明の効果】
【００１２】
この発明によれば、複数のテストを連続して実施しているときに、テスト対象機器がテスト途中でハングアップした場合でも、テスト対象機器への電力の供給をいったん遮断した後、供給して、テスト対象機器を初期状態に戻すので、テストを継続して行う事ができる。
【発明を実施するための最良の形態】
【００１３】
［第１の実施形態］
以下、図面を参照して本発明の第１の実施形態を説明する。なお、以下に示す実施の形態では、テスト対象機器としてテレビジョン受像機１０とするテスト装置２０に本発明を適用した場合を示すが、テスト対象となる機器は、電子機器であればよく、その形態は限定されない。図１は、本発明の実施形態によるリモートテストデバッグシステムの構成を示す概略ブロック図である。本実施形態におけるリモートテストデバッグシステムは、場所Ａに設置されたテスト対象機器であるテレビジョン受像機１０とテスト装置２０とマイク２２とＷＥＢカメラ２４とＩＲ（InfraRed）送信機２３とＩＣＥ（In Circuit Emulator；インサーキットエミュレータ）２５とＡＣ電源制御装置２１とルーター２６と、場所Ａからみて遠隔地にある場所Ｂに設置されたルーター２８とＰＣ（Personal Computer；パーソナルコンピュータ）（端末装置）２９と、場所Ａのルーター２６と場所Ｂのルーター２８とを接続するＷＡＮ（Wide Area Network；広域情報通信網）（通信路）２７を備える。広域情報通信網ＷＡＮ２７に代えて、インターネットを用いてもよい。
【００１４】
インサーキットエミュレータＩＣＥ（InCircuit Emulator）２５は、テレビジョン受像機１０のインサーキットエミュレータであり、テレビジョン受像機１０をデバッグするために、テスト装置２０の指示に従い、テレビジョン受像機１０の動作を一時停止させたり、テレビジョン受像機１０に内蔵されたメモリやレジスタなどの内部状態を取得したりする。マイク２２は、テレビジョン受像機１０をテストする際に、音声を取得するために使用され、テレビジョン受像機１０のスピーカーが発する音声（音楽などを含む音響）を電気信号に変換してテスト装置２０に出力する。
【００１５】
ＩＲ送信機２３は、テスト装置２０からのテスト内容に応じたリモコン信号データを受けて、該リモコン信号データが表すコマンド、例えばチャネルを切り替えたり、メニューを表示させたりするコマンドの赤外線信号をテレビジョン受像機１０に送信し、テレビジョン受像機１０に対する操作を行う。ＷＥＢカメラ２４は、テレビジョン受像機１０のディスプレイ、すなわちテレビジョン受像機１０が表示している画像を撮像し、撮像結果の画像のデータをテスト装置２０に出力する。ＷＥＢカメラ２４は、静止画を撮像するカメラであっても、動画を撮像するカメラであってもよい。
【００１６】
ＡＣ（交流）電源制御装置２１は、テスト装置２０からの供給開始／停止の指示に従い、テレビジョン受像機１０へ供給する電力の遮断・供給を制御する。ルーター２６は、テスト装置２０が接続されたランＬＡＮ（Local Area Network）を広域情報通信網ＷＡＮ２７に接続する。
【００１７】
テレビジョン受像機１０は、テスト対象機器であり、デジタルテレビ放送の放送波を受けて、該放送波により伝送された動画像をディスプレイに表示するとともに、該放送波により伝送された音声をスピーカーから発する。なお、本明細書において、音声とは、人間の声だけでなく、音楽や効果音などのそのほかの音も含む。また、テレビジョン受像機１０は、ＩＲ送信機２３の発する赤外線によるリモコン信号を受け、該リモコン信号が表すコマンドに従い動作し、該動作の履歴を表すログデータを生成してテスト装置２０に出力する。
【００１８】
テスト装置２０は、ＰＣ（Personal Computer；パーソナルコンピュータ）にてテレビジョン受像機１０のデバッグ機器(ＩＣＥ)制御ソフトを実行することで、ＩＣＥ制御部３１として機能し、リモートデスクトップサーバソフトを実行することで、リモートデスクトップサーバー部３０として機能する。さらに、テスト装置２０は、パーソナルコンピュータＰＣにてテストソフトを実行し、さらにシナリオに従い動作することで、ログ取得部４０、音声比較部４１、画像比較部４２、ハングアップ判定部４３、テスト実行部４４、ハングアップ後処理部４６、期待値画像記憶部４７、ＩＲ送信機制御部４８として機能し、周辺機器を制御してテレビジョン受像機１０のテストを実行するとともに、テスト対象機器内蔵ソフトウェアのデバッグを行う装置である。この周辺機器とは、マイク２２、ＩＲ送信機２３、ＷＥＢカメラ２４、ＡＣ電源制御装置２１、インサーキットエミュレータＩＣＥ２５であり、テスト装置２０に接続される。
【００１９】
テスト実行記録部４５および期待値画像記憶部４７は、テスト装置２０が具備するハードディスク装置や光磁気ディスク装置、フラッシュメモリ等の不揮発性のメモリや、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のような揮発性のメモリ、あるいはこれらの組み合わせにより構成される記憶部である。また、上述のテストソフト、シナリオ、デバッグ機器(ＩＣＥ)制御ソフト、リモートデスクトップサーバソフトは、同様にして構成される記憶部に記憶される。
【００２０】
リモートデスクトップサーバー部３０は、遠隔地（場所Ｂ）のパーソナルコンピュータ２９からのテスト装置２０の操作を可能とする。すなわち、場所Ａとは遠隔の地にある場所Ｂにおけるユーザは、場所Ａにあるテレビジョン受像機１０のテストを行うべく、場所Ｂのパーソナルコンピュータ２９を操作して、そのリモートデスクトップクライアントソフトを実行させて、リモートデスクトップクライアント部５０として機能させる。リモートデスクトップクライアント部５０は、場所Ａにあるテスト装置２０のリモートデスクトップサーバー部３０と、ルーター２８、広域情報通信網ＷＡＮ２７、ルーター２６を経由して通信する。
【００２１】
パーソナルコンピュータ２９が備えるマウス、キーボードなどの入力手段を用いたユーザによるパーソナルコンピュータ２９への入力操作の情報は、リモートデスクトップクライアント部５０がテスト装置２０のリモートデスクトップサーバー部３０に伝達し、テスト装置２０は、リモートデスクトップサーバー部３０に伝達された入力操作の情報が表す入力操作が当該装置に対して行われたとみなして動作する。さらに、テスト装置２０のディスプレイへの表示画像の情報は、リモートデスクトップサーバー部３０が、パーソナルコンピュータ２９のリモートデスクトップクライアント部５０に伝達し、パーソナルコンピュータ２９は、リモートデスクトップクライアント部５０に伝達された表示画像の情報が表す表示画像を当該装置のディスプレイに表示する。
【００２２】
このようにして、場所Ｂにいるユーザは、パーソナルコンピュータ２９を用いてテスト装置２０を、自在に操作することができるので、テスト装置２０において、テストソフト、デバッグ機器(ＩＣＥ)制御ソフトを実行させて、テレビジョン受像機１０のテストおよびデバッグを行う。
なお、場所Ａと場所Ｂとは、広域情報通信網ＷＡＮ２７やインターネットで接続されていればよいので、例えば、場所Ｂが日本国内であり、場所Ａが日本国外であってもよいし、その逆で、場所Ａが日本国内であり、場所Ｂが日本国外であっても良い。
【００２３】
ＩＣＥ制御部３１は、テスト装置２０が備えるマウス、キーボードなどの入力手段を用いたユーザによる入力操作、あるいはパーソナルコンピュータＰＣ２９が備えるマウス、キーボードなどの入力手段を用いたユーザによる入力操作を受けて、インサーキットエミュレータＩＣＥ２５を制御し、インサーキットエミュレータＩＣＥ２５に、テレビジョン受像機１０の動作を一時停止させたり、テレビジョン受像機１０に内蔵されたメモリやレジスタなどの内部状態を取得させたりする。
【００２４】
ここで、シナリオについて説明する。シナリオとは、テスト対象機器（テレビジョン受像機１０）を操作するコマンドの手順、ハングアップを判定するコマンドの手順などを記録したファイルであり、テストソフトを実行しているテスト装置２０は、該シナリオに従い動作する。図２は、本実施形態におけるテスト対象機器（テレビジョン受像機１０）を操作してテストするコマンドの手順を記載したテストシナリオの例を示す図である。図２のテストシナリオ例は、テスト装置２０がＩＲ送信機２３に対して、電源のボタン押下のリモコン信号（Ｌ１の「ＢＵＴＴＯＮ（電源）」）を送信させ、１０秒待った（Ｌ２の「ＷＡＩＴ（１０ｓ）」）後、８チャンネルのボタン押下のリモコン信号（Ｌ３の「ＢＵＴＴＯＮ（チャンネル８）」を送信させ、メニューのボタン押下のリモコン信号（Ｌ４の「ＢＵＴＴＯＮ（メニュー）」を送信させ、右のボタン押下のリモコン信号（Ｌ５の「ＢＵＴＴＯＮ（右）」を送信させることを表す。
【００２５】
図１に戻って、テスト実行部４４は、図２に例を示したテストシナリオに記載されたコマンドを順次実行することで、テストシナリオにより設定された複数のテストをテレビジョン受像機１０に対して行い、後述するハングアップ判定部４３がテレビジョン受像機１０がハングアップしていると判定したときは、後述するハングアップ後処理部４６による制御にてテレビジョン受像機１０への電力供給をいったん遮断した後、再開してから残りのテストを行う。また、ハングアップでシナリオ実行が中断した場合、別のシナリオからテストを再開することも可能である。また、電子機器がハングアップしている状態、というのは、外部から電子機器を制御するための命令（リモコン信号を送信する等）を行っても、何の反応も見られず、外部からの電源供給を遮断する以外に、通常の動作状態に復帰することが不可能になった状態、と定義する。
【００２６】
ハングアップ判定部４３は、テストシナリオにより設定されたタイミングにテスト実行部４４から呼び出されて、シナリオの一種のであるハングアップ判定シナリオに記載されたコマンドを順次実行することで、テレビジョン受像機１０がハングアップしているか否かを判定する。ハングアップ判定部４３は、ハングアップの判定の際に、ログ取得部４０、音声比較部４１、画像比較部４２のうち、少なくとも一つを用いる。ハングアップ後処理部４６は、ハングアップ判定部４３がハングアップしていると判定したときは、判定した時刻と判定結果とをテスト実行記録部４５に記録させ、さらにテレビジョン受像機１０に供給する電力を制御するＡＣ電源制御装置２１を、テレビジョン受像機１０への電力の供給をいったん遮断した後、再開するように制御する。
【００２７】
テスト実行記録部４５は、テスト実行部４４が実行したシナリオのコマンド、及びその結果を逐次実行結果ログとして記録する。ＩＲ送信機制御部４８は、テスト実行部４４、またはハングアップ判定部４３から、シナリオに記載されたコマンドの送信指示を受けて、該コマンドに対応するリモコン信号を、テレビジョン受像機１０へ送信するように、ＩＲ送信機２３を制御する。期待値画像記憶部４７は、画像比較部４２が用いる期待値画像を保持している。期待値画像の詳細については、画像比較部４２とともに後述する。
【００２８】
ログ取得部４０は、テレビジョン受像機１０のシリアルポートに接続され、シリアルデータとして送出されるテレビの動作状態・情報をログデータとして取得し、また、予め設定された特定のデータ出力があった事を判定する。ログデータは、シナリオ実行中にテレビジョン受像機１０より出力され続けるので、テレビジョン受像機１０がハングアップした場合に、該当する時点のログを解析することにより、効率よく不具合の解析を行うことが可能となる。
【００２９】
音声比較部４１は、ハングアップ判定部４３から音声取得コマンドが指示されると、マイク２２から取得したテレビジョン受像機１０が発した音声のデータを取得して保存する。さらに、音声比較部４１は、ハングアップ判定部４３から音声比較コマンドが指示されると、例えば無音かどうかなどの予め記憶している期待音声レベル範囲情報に取得した音声のデータから算出される音声レベルが該当するかどうかの判定を行う。なお、本明細書において、音声とは、人間の声だけでなく、音楽や効果音などのそのほかの音も含む。画像比較部４２は、ハングアップ判定部４３から指示を受けて、ＷＥＢカメラ２４が撮像しているテレビジョン受像機１０の画面を画像データとして取得し、期待値画像記憶部４７が予め記憶していた期待値画像との比較を行い、同じ画像であるか否かを判定する。
【００３０】
以下、画像比較部４２による同じ画像であるか否かの判定を、以下、具体的に説明する。図３は、画像比較部４２による画像比較を説明する図である。ハングアップ判定シナリオ中に画像比較コマンドである「ＣＯＭＰＡＲＥ（期待値画像情報１、カメラ１）」が現れると、ハングアップ判定部４３は、画像比較部４２にカメラ１（ここではＷＥＢカメラ２４を表すとする）から取得画像Ｇ２を取得し、期待値画像情報１が示す期待値画像記憶部４７に予め記憶していた情報と比較させる。
【００３１】
期待値画像情報１が示す情報には、期待値画像の画像データ（図３の期待値画像Ｇ１）に加えて、画像比較部４２が比較を行う判定範囲Ａ１を表す矩形領域情報と、比較判定に使用する閾値αの情報とが含まれている。画像比較部４２による比較判定は、期待値画像Ｇ１とＷＥＢカメラ２４が撮像した取得画像Ｇ２との各画素のＹ（輝度）成分、Ｃｂ（青色の色差）成分、Ｃｒ（赤色の色差）成分の差分の、矩形領域情報により指定された判定範囲Ａ１の画素の平均値が、全ての成分について閾値α以下になっているか否かで行っている。すなわち、画像比較部４２は、成分毎の平均値が全て閾値α以下であれば、同じ画像であると判定し、いずれかの平均値が閾値α以上であれば、同じ画像でないと判定する。この画像比較部４２による比較を、数式にすると、以下の式１〜３により表せる。
【００３２】
【数１】
2009277073.tif 000003
【００３３】
ただし、式１〜３において、期待値画像Ｇ１の判定範囲Ａ１内のある座標（ｘ，ｙ）の画素のＹ成分、Ｃｂ成分、Ｃｒ成分をそれぞれ、Ｙｒ（ｘ，ｙ），Ｃｂｒ（ｘ，ｙ），Ｃｒｒ（ｘ，ｙ）、取得画像Ｇ２の座標（ｘ，ｙ）の画素のＹ成分、Ｃｂ成分、Ｃｒ成分をそれぞれ、Ｙ（ｘ，ｙ），Ｃｂ（ｘ，ｙ），Ｃｒ（ｘ，ｙ）とする。画像比較部４２は、これらの式１〜３が全て満たされた場合に、同じ画像であると判定し、式が１つでも満たされなかった場合には、同じ画像でないと判定している。なお、本実施形態において、比較範囲Ａ１は矩形であるとしたが、任意の形状であってもよい。また、同じ画像であるか否かの判定に、Ｙ成分、Ｃｂ成分、Ｃｒ成分を用いて比較するとしたが、赤青緑の３成分を用いて比較するようにしてもよい。
【００３４】
図４は、テスト装置２０のハードウェアの構成を示す概略ブロック図である。テスト装置２０は、ＣＰＵ（Central Processing Unit；中央演算処理装置）２００、メモリ２０１、ディスプレイ２０２、シリアル入出力部２０３、イーサネット（登録商標）２０４、およびこれらを接続するバス２０５を具備する。ＣＰＵ２００は、メモリ２０１に格納されているプログラムおよびシナリオを読み出し、実行することで、図１に示すリモートデスクトップサーバー部３０、ＩＣＥ制御部３１、ログ取得部４０、音声比較部４１、画像比較部４２、ハングアップ判定部４３、テスト実行部４４、ハングアップ後処理部４６、ＩＲ送信機制御部４８として機能する。
【００３５】
メモリ２０１は、図１に示す期待値画像記憶部４７、テスト実行記録部４５を備え、ハードディスク装置や光磁気ディスク装置、フラッシュメモリ等の不揮発性のメモリや、ＣＲ−ＲＯＭ等の読み出しのみが可能な記憶媒体、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のような揮発性のメモリ、あるいはこれらの組み合わせにより構成されるものとする。
【００３６】
ディスプレイ２０２は、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）や液晶表示装置、有機ＥＬ表示装置等の画像および文字を表示する表示装置である。シリアル入出力部２０３は、ＵＳＢ（Universal Serial Bus）などのシリアル入出力を行い、テスト装置２０を、ＡＣ電源制御装置２１、マイク２２、ＩＲ送信機２３、ＷＥＢカメラ２４、インサーキットエミュレータＩＣＥ２５、テレビジョン受像機１０と接続し、これらの装置とテスト装置２０との間のデータの入出力を行う。イーサネット（登録商標）２０４は、ＬＡＮ用の通信インターフェースであり、ルーター２６と接続する。
【００３７】
図５は、本実施形態におけるテストシナリオの例を示す図である。図５に例示するテストシナリオは、ハングアップ回数のカウンタを初期化し（Ｌ１１）、メニューボタン（Ｌ１３）、右ボタン（Ｌ１４）、メニューボタン（Ｌ１５）、チャンネル１ボタン（Ｌ１５）を押下した後、ハングアップ判定部４３を呼び出し（Ｌ１７）、ハングアップしているときは（Ｌ１８）、ハングアップ後処理部４６を呼び出す（Ｌ１９）という処理を、１０００００回繰り返す（Ｌ１２）というテスト実行部４４が行うテスト手順を表している。
【００３８】
図６は、本実施形態におけるハングアップ判定シナリオの例を示す図である。図６に例示するハングアップ判定シナリオは、メニューボタンの押下でメニューバーが表示されるか（Ｌ２１）、入力切替ボタンの押下で入力切替メニューが表示されるか（Ｌ２２）を確認し、両方表示されたときはハングアップしていないと判定し（Ｌ２３）、いずれかが表示されないときはハングアップしたと判定する（Ｌ２４）というハングアップ判定部４３が行うハングアップ判定の手順を表している。このようにメニューバー表示が成功した場合でも、さらに入力切替メニュー表示を行うのは、テレビジョン受像機１０がメニューバーを表示したままハングアップしている場合も有り得るため、そのようなときでもハングアップしていないと誤判定することを防ぐためである。
【００３９】
図７は、本実施形態におけるハングアップ判定シナリオ例におけるＬ２１の詳細例を示す図である。図７の詳細例は、ハングアップ判定部４３が行うハングアップ判定の手順中のメニューバー表示の判定であるＬ２１の手順を表している。まず、ハングアップ判定部４３は、終了ボタンの押下（Ｌ３１）で、テレビジョン受像機１０の画面表示を初期化した後、メニューボタンの押下（Ｌ３２ａ）で、文字列「カメラ１」により指定されたＷＥＢカメラ２４がテレビジョン受像機１０の画面に表示された画像を撮像した画像データと、文字列「メニューバー出現画像」が示す期待値画像記憶部４７が記憶する期待値画像の画像データとを、画像比較部４２に比較させる（Ｌ３３ａ）。この比較結果が異なる画像であるときは（Ｌ３４ａ）、ハングアップ判定部４３は、Ｌ３２ａ、Ｌ３３ａと同じ処理を繰返し（Ｌ３２ｂ、Ｌ３３ｂ）、再び比較結果が異なる画像であるときは（Ｌ３４ｂ）、もう一度Ｌ３２ａ、Ｌ３３ａを同じことを繰返し（Ｌ３２ｃ、Ｌ３３ｃ）、さらに再び比較結果が同じ画像でないときは（Ｌ３４ｃ）、メニューバーが表示されないと判定する（Ｌ３５）。また、ハングアップ判定部４３は、Ｌ３５ａ、Ｌ３５ｂ、Ｌ３５ｃのいずれかの比較結果が同じ画像であるときは、メニューバーが表示されたと判定する（Ｌ３６）。
【００４０】
図８は、文字列「メニューバー出現画像」が示す期待値画像記憶部４７が記憶する期待値画像の例を示す図である。図８の例では、期待値画像Ｇ３のうち、太線枠で示したメニューバー部Ａ２が矩形領域情報の表す判定範囲の例である。このように判定範囲を、メニューバーを表示した際の特徴的な領域を指定しておくことで、画像比較部４２は、テレビジョン受像機１０が表示中のコンテンツなどによる表示画像の違いに影響されることなく、画像比較を行なうことができる。
【００４１】
図９は、本実施形態におけるハングアップ判定シナリオ例におけるＬ２２の詳細例を示す図である。図９の詳細例は、ハングアップ判定部４３が行うハングアップ判定の手順中の入力切替メニュー表示の判定であるＬ２２の手順を表している。まず、ハングアップ判定部４３は、終了ボタンの押下（Ｌ４１）で、テレビジョン受像機１０の画面表示を初期化した後、入力切替ボタンの押下（Ｌ４２ａ）で、文字列「カメラ１」により指定されたＷＥＢカメラ２４がテレビジョン受像機１０の画面に表示された画像を撮像した画像データと、文字列「入力切替メニュー出現画像」が示す期待値画像記憶部４７が記憶する期待値画像の画像データとを、画像比較部４２に比較させる（Ｌ４３ａ）。
【００４２】
この比較結果が異なる画像であるときは（Ｌ４４ａ）、ハングアップ判定部４３は、Ｌ４２ａ、Ｌ４３ａと同じ処理を繰返し（Ｌ４２ｂ、Ｌ４３ｂ）、再び比較結果が異なる画像であるときは（Ｌ４４ｂ）、もう一度Ｌ４２ａ、Ｌ４３ａを同じことを繰返し（Ｌ４２ｃ、Ｌ４３ｃ）、さらに再び比較結果が同じ画像でないときは（Ｌ４４ｃ）、入替メニューが表示されないと判定する（Ｌ４５）。また、ハングアップ判定部４３は、Ｌ４５ａ、Ｌ４５ｂ、Ｌ４５ｃのいずれかの比較結果が同じ画像であるときは、入替メニューが表示されたと判定する（Ｌ４６）。図１０は、文字列「入力切替メニュー出現画像」が示す期待値画像記憶部４７が記憶する期待値画像の例を示す図である。図１０の例では、図８と同様に、期待値画像Ｇ４のうち、太線枠で示した入力切替メニュー部Ａ３が矩形領域情報の表す判定範囲の例である。
【００４３】
図１１および図１２は、本実施形態におけるハングアップ後処理シナリオの例を示す図である。図１１は、ハングアップ後処理シナリオのうち、ハングアップと判定した後、続けて実施するテスト内容に拠らず行われる手順のシナリオである。図１１に例示するハングアップ後処理シナリオは、ＡＣ電源制御装置２１にテレビジョン受像装置１０への電力供給を遮断させ（Ｌ５１）、次に、ＡＣ電源制御装置２１にテレビジョン受像装置１０への電力供給を再開させる（Ｌ５２）というハングアップ後処理部４６が行うハングアップ後処理の手順を表している。
【００４４】
図１２は、ハングアップ後処理シナリオのうち、ハングアップと判定した後、続けて実施するテスト内容に依存した手順のシナリオである。図１２に例示するハングアップ後処理シナリオは、ハングアップ回数のカウンタをカウントアップする（Ｌ６１）というハングアップ後処理部４６が行うハングアップ後処理の手順を表している。本実施形態では、テスト内容に依存した手順の例として、カウンタのカウントアップを挙げたが、ビデオ入力のコンテンツを表示した状態で行うテストを連続して行っている最中にハングアップした場合に、テレビジョン受像機１０を、ビデオ入力のコンテンツを表示した状態に設定する手順を、このシナリオに記載しておくなどとしてもよい。
【００４５】
このように、ハングアップが発生した場合、テストシナリオはそこで停止してしまうが、ハングアップ後処理部４６が、テレビジョン受像機１０への電力供給を遮断した後に再開することで、テレビジョン受像機１０は再度動作し始めるので、続けて同じテストシナリオを、ハングアップを検出した所から継続して実行することができる。また、テストシナリオの記載を、そのまま継続ではなく、異なるテストを行うようにしてもよい。
【００４６】
図１３〜図１８は、図５〜図１２に示したシナリオをそれぞれフローチャートで記したものである。図１３は、図５に例示したテストシナリオによるテスト実行部４４の動作を説明するフローチャートである。メモリ２０１が記憶しているテストソフトを読み出して実行しているＣＰＵ２００は、さらにメモリ２０１から読み出したテストシナリオに従い動作することで、テスト実行部４４として動作する。まず、テスト実行部４４は、ハングアップ回数を記憶するための変数＄ｈａｎｇｕｐ＿ｃｏｕｎｔを０に初期化する（Ｓ１００）。以下のＳ１０１〜Ｓ１０８を１０万回繰り返す。ステップＳ１０１では、テスト実行部４４は、ＩＲ送信機制御部４８に、メニューキー信号を送信する様に命令し、ＩＲ送信機２３は、ＩＲ送信機制御部４８の制御に従い、メニューキー信号をテレビジョン受像機１０に送信する（Ｓ１０１）。これにより、メニューバーがテレビ画面に表示される。
【００４７】
テスト実行部４４が、ＩＲ送信機制御部４８に、右キー信号を送信する様に命令し、ＩＲ送信機２３は、ＩＲ送信機制御部４８の制御に従い、右キー信号をテレビジョン受像機１０に送信する（Ｓ１０２）。これにより、1つ右のメニューが表示される。テスト実行部４４が、ＩＲ送信機制御部４８に、メニューキー信号を送信する様に命令し、ＩＲ送信機２３は、ＩＲ送信機制御部４８の制御に従い、メニューキー信号をテレビジョン受像機１０に送信する（Ｓ１０３）。これにより、メニューバーが非表示となる。
【００４８】
テスト実行部４４が、ＩＲ送信機制御部４８に、チャンネル１キー信号を送信する様に命令し、ＩＲ送信機２３は、ＩＲ送信機制御部４８の制御に従い、チャンネル１キー信号をテレビジョン受像機１０に送信する（Ｓ１０４）。これにより、1チャンネルが選局される。テスト実行部４４が、ハングアップ判定部４３を呼び出し、ハングアップ判定部４３に、テレビジョン受像機１０がハングアップしていないかどうか判定させる（Ｓ１０５）。ハングアップしていないと判定したときは、１０００００回の繰り返しが終わるまで、ステップＳ１０１に戻って繰り返す。
【００４９】
一方、ステップＳ１０５にてハングアップしていると判定したときは、テスト実行部４３は、ハングアップ後処理部４６を呼び出し、テストシナリオに依存しない処理としてテレビジョン受像機１０を初期状態に戻させる（Ｓ１０７）。さらテスト実行部４３は、ハングアップ後処理部４６を呼び出し、テストシナリオに依存した処理として、テレビジョン受像機１０の状態を、テストシナリオに依存した状態、すなわち続けて実行するテストに合わせた状態にさせる。その後、１０００００回の繰り返しが終わるまで、ステップＳ１０１に戻って繰り返す。
【００５０】
図１４は、図６に例示したハングアップ判定シナリオによるハングアップ判定部４３の動作を説明するフローチャートである。図１４に示すフローチャートは、図１３におけるステップＳ１０５にてハングアップ判定部４３が呼び出されると動作する。まず、メモリ２０１が記憶しているテストソフトを読み出して実行しているＣＰＵ２００は、さらにメモリ２０１から読み出したハングアップ判定シナリオに従い動作することで、ハングアップ判定部４３として動作する。本実施形態におけるハングアップ判定シナリオでは、メニューキー信号をテレビジョン受像機１０に送信してメニューバーが表示されるか否かを判定し、さらに、メニューバーが表示されたままハングアップしている事も有り得るので、入力切替キー信号を送信して入力切替メニューが表示されるか否かで判定を行う。
【００５１】
ハングアップ判定部４３は呼び出されると、ハングアップ判定シナリオのうちの図６に示したメニューバー表示判定シナリオを呼び出し、メニューバー表示判定シナリオに従って、ＩＲ送信機２３にメニューキー信号を送信させ、テレビジョン受像機１０がメニューキー信号を受信した時に、メニューバーが表示されるか否かを判定する（Ｓ１０１）。メニューバーが表示されないと判定したときは（Ｓ２０２−ＮＯ）、テレビジョン受像機１０がハングアップしていると判定し、呼び出し元のテスト実行部４４にハングアップしていることを表す「ＴＲＵＥ」を返り値として返して終了する。
【００５２】
一方、メニューバーが表示されたと判定したときは（Ｓ２０２−ＹＥＳ）、ハングアップ判定シナリオのうちの図７に示した入力切替メニュー表示判定シナリオを呼び出し、ハングアップ判定部４３は、入力切替メニュー表示判定シナリオに従って、ＩＲ送信機２３に入力切替キー信号を送信させ、テレビジョン受像機１０が入力切替キー信号を受信した時に、入力切替メニューが表示されるか否かを判定する（Ｓ２０３）。メニューバーが表示されないと判定したときは（Ｓ２０４−Ｎｏ）、テレビジョン受像機１０がハングアップしていると判定し、呼び出し元のテスト実行部４４にハングアップしていることを表す「ＴＲＵＥ」を返り値として返して終了する（Ｓ２０４）。一方、入力切替メニューが表示されたと判定したときは、ハングアップしていないと判定されるので、呼び出し元のテスト実行部４４にハングアップしていないことを表す「ＦＡＬＳＥ」を返り値として返して終了する。
【００５３】
図１５は、図７に例示したメニューバー表示シナリオによるハングアップ判定部４３の動作を説明するフローチャートである。図１５に示すフローチャートは、図１４におけるステップＳ２０１の処理内容を示す。まず、ハングアップ判定部４３は、ＩＲ送信機制御部４８に、終了キー信号を送信する様に命令し、ＩＲ送信機２３は、ＩＲ送信機制御部４８の制御に従い、終了キー信号をテレビジョン受像機１０に送信する（Ｓ３０１）。これにより、メニューバーが既に表示されていた場合でも、メニューが非表示になる。
【００５４】
次に、改めてメニューバーを表示するために、ハングアップ判定部４３は、ＩＲ送信機制御部４８に、メニューキー信号を送信する様に命令し、ＩＲ送信機２３は、ＩＲ送信機制御部４８の制御に従い、メニューキー信号をテレビジョン受像機１０に送信する（Ｓ３０２）。現在の画面を画像データとして取得するために、ハングアップ判定部４３は、画像比較部４２に、期待値画像記憶部４７に予め記録しておいたメニューバー出現画像とテレビジョン受像機１０の画面の画像との比較を命令し、画像比較部４２は、ＷＥＢカメラ２４に現在のテレビジョン受像機１０の画面の画像を取得させ、該画像とメニューバー出現画像とを比較する（Ｓ３０３）。
【００５５】
ステップＳ３０３の比較の結果、一致すると判定したときは（Ｓ３０４−ＹＥＳ）、ハングアップ判定部４３は、メニューが表示されていると判断できるので、シナリオ呼び出し元に「ＴＲＵＥ」を返り値として返して図１４におけるステップＳ２０１の処理を終了する。ステップＳ３０３の比較の結果、一致しないと判定したときは（Ｓ３０４−ＮＯ）、ハングアップ判定部４３は、ステップＳ３０５へ遷移する。
【００５６】
ステップＳ３０５では、ＩＲ送信機２３とテレビジョン受像機１０との間に一時的に障害物が存在しており、メニューキー信号がテレビジョン受像機１０に届いていなかった等の不測の事態に備えて、再度、ハングアップ判定部４３は、ＩＲ送信機制御部４８に、メニューキー信号を送信する様に命令し、ＩＲ送信機２３は、ＩＲ送信機制御部４８の制御に従い、メニューキー信号をテレビジョン受像機１０に送信する。次に、ステップＳ３０３と同様に、ハングアップ判定部４３は、メニューバー出現画像と現在のテレビ画面の画像とを画像比較部４３に比較させる（Ｓ３０６）。ステップＳ３０４と同様に、ステップＳ３０６の比較の結果、一致すると判定したときは（Ｓ３０７−ＹＥＳ）、メニューが表示されていると判断できるので、シナリオ呼び出し元に「ＴＲＵＥ」を返り値として返して図１４におけるステップＳ２０１の処理を終了する。ステップＳ３０６の比較の結果、一致しないと判定したときは（Ｓ３０７−ＮＯ）、ハングアップ判定部４３は、ステップＳ３０８へ遷移する。
【００５７】
再度、ステップ３０５〜３０７と同様の処理を繰返し（Ｓ３０８〜Ｓ３１０）、ステップＳ３１０の比較の結果、一致すると判定したときは（Ｓ３１０−ＹＥＳ）、メニューが表示されていると判断できるので、シナリオ呼び出し元に「ＴＲＵＥ」を返り値として返して図１４におけるステップＳ２０１の処理を終了する。ステップＳ３１０の比較の結果、一致しないと判定したときは（Ｓ３０７−ＮＯ）、ハングアップ判定部４３は、メニューバーが表示されないものと判断し、シナリオ呼び出し元に「ＦＡＬＳＥ」を返り値として返して終了図１４におけるステップＳ２０１の処理を終了する。
【００５８】
図１６は、図９に例示した入力切替メニュー表示シナリオによるハングアップ判定部４３の動作を説明するフローチャートである。図１６に示すフローチャートは、図１４におけるステップＳ２０３の処理内容を示す。まず、ハングアップ判定部４３は、ＩＲ送信機制御部４８に、終了キー信号を送信する様に命令し、ＩＲ送信機２３は、ＩＲ送信機制御部４８の制御に従い、終了キー信号をテレビジョン受像機１０に送信する（Ｓ４０１）。これにより、入力切替メニューが既に表示されていた場合でも、非表示になる。
【００５９】
次に、改めて入力切替メニューを表示するために、ハングアップ判定部４３は、ＩＲ送信機制御部４８に、入力切替キー信号を送信する様に命令し、ＩＲ送信機２３は、ＩＲ送信制御部４８の制御に従い、入力切替キー信号をテレビジョン受像機１０に送信する（Ｓ４０２）。現在の画面を画像データとして取得するために、ハングアップ判定部４３は、画像比較部４２に、期待値画像記憶部４７に予め記録しておいた入力切替メニュー出願画像とテレビジョン受像機１０の画面の画像との比較を命令し、画像比較部４２は、ＷＥＢカメラ２４に現在のテレビジョン受像機１０の画面の画像を取得させ、該画像と入力切替メニュー出現画像とを比較する（Ｓ４０３）。
【００６０】
ステップＳ４０３の比較の結果、一致すると判定したときは（Ｓ４０４−ＹＥＳ）、ハングアップ判定部４３は、入力切替メニューが表示されていると判断できるので、シナリオ呼び出し元に「ＴＲＵＥ」を返り値として返して図１４におけるステップＳ２０３の処理を終了する。ステップＳ４０３の比較の結果、一致しないと判定したときは（Ｓ４０４−ＮＯ）、ハングアップ判定部４３は、ステップＳ４０５へ遷移する。
【００６１】
ステップＳ４０５では、ＩＲ送信機２３とテレビジョン受像機１０との間に一時的に障害物が存在しており、入力切替キー信号がテレビジョン受像機１０に届いていなかった等の不測の事態に備えて、再度、ハングアップ判定部４３は、ＩＲ送信機制御部４８に、入力切替キー信号を送信する様に命令し、ＩＲ送信機２３は、ＩＲ送信機制御部４８の制御に従い、入力切替キー信号をテレビジョン受像機１０に送信する。次に、ステップＳ４０３と同様に、ハングアップ判定部４３は、入力切替メニュー出現画像と現在のテレビ画面の画像とを画像比較部４３に比較させる（Ｓ４０６）。ステップＳ４０４と同様に、ステップＳ４０６の比較の結果、一致すると判定したときは（Ｓ４０７−ＹＥＳ）、入力切替メニューが表示されていると判断できるので、シナリオ呼び出し元に「ＴＲＵＥ」を返り値として返して図１４におけるステップＳ２０３の処理を終了する。ステップＳ４０６の比較の結果、一致しないと判定したときは（Ｓ４０７−ＮＯ）、ハングアップ判定部４３は、ステップＳ４０８へ遷移する。
【００６２】
再度、ステップ４０５〜４０７と同様の処理を繰返し（Ｓ４０８〜Ｓ４１０）、ステップＳ４１０の比較の結果、一致すると判定したときは（Ｓ４１０−ＹＥＳ）、入力切替メニューが表示されていると判断できるので、シナリオ呼び出し元に「ＴＲＵＥ」を返り値として返して図１４におけるステップＳ２０３の処理を終了する。ステップＳ４１０の比較の結果、一致しないと判定したときは（Ｓ４０７−ＮＯ）、ハングアップ判定部４３は、メニューバーが表示されないものと判断し、シナリオ呼び出し元に「ＦＡＬＳＥ」を返り値として返して終了図１４におけるステップＳ２０３の処理を終了する。
【００６３】
図１７は、図１１に例示したハングアップ後処理シナリオ（非依存）によるハングアップ後処理部４６の動作を説明するフローチャートである。メモリ２０１が記憶しているテストソフトを読み出して実行しているＣＰＵ２００は、さらにメモリ２０１から読み出したハングアップ後処理シナリオに従い動作することで、ハングアップ後処理部４６として動作する。図１７に示すフローチャートは、図１３におけるステップＳ１０７にてハングアップ後処理部４６が呼び出されたときの処理内容を示す。ハングアップを発生したときは、そのままでは、テストを実行出来ないので、テレビジョン受像機１０を再度テスト可能な状態にする必要がある。本処理では、個別のテストシナリオに依存しない共通したハングアップからの復帰処理を行う。なお、現在のテストシナリオでハングアップした後、本処理から、別のテストシナリオを実行することも可能である。
【００６４】
テレビジョン受像機１０を初期状態に戻すために、ハングアップ後処理部４６は、ＡＣ電源制御装置２１を、テレビジョン受像機１０への電力供給を遮断する様に制御する（Ｓ５０１）。次に、ハングアップ後処理部４６は、ＡＣ電源制御装置２１を、テレビジョン受像機１０への電力供給を再開する様に制御し（Ｓ５０２）、テレビジョン受像機１０を起動する。さらにハングアップ後処理部４６は、他のシナリオを実行する場合には（Ｓ５０３−ＹＥＳ）、ハングアップ後処理部４６は、そのシナリオを呼び出す。ハングアップ後処理部４６は、元のシナリオを継続して実行する場合には、ハングアップ後処理部４６は処理を終了させて、テスト実行部４４に戻る。
【００６５】
図１８は、図１２に例示したハングアップ後処理シナリオ（依存）によるハングアップ後処理部４６の動作を説明するフローチャートである。メモリ２０１が記憶しているテストソフトを読み出して実行しているＣＰＵ２００は、さらにメモリ２０１から読み出したハングアップ後処理シナリオに従い動作することで、ハングアップ後処理部４６として動作する。図１８に示すフローチャートは、図１３におけるステップＳ１０８にてハングアップ後処理部４６が呼び出されたときの処理内容を示す。
【００６６】
この図１８の図１７のハングアップ後処理シナリオ（シナリオ非依存）と同じく、テストを実行可能な状態へ復帰するための手順が記載されているが、ここでは個々のテストシナリオに依存した手順が記載されている。実行していたテストシナリオでは、“ハングアップ回数を記録する“という個別の処理を行っていたので、ここでは、該テストシナリオに依存する処理を行う。ここでは、ハングアップ後処理部４６は、ハングアップ回数を記憶する変数＄ｈａｎｇｕｐ＿ｃｏｕｎｔを１増やした後、ハングアップ後処理部４６は処理を終了させて、テスト実行部４４に戻る。
【００６７】
図１９は、テレビジョン受像機１０が出力し、ログ取得部４０が取得するログの例を示す図である。図１９に例示するように、テレビジョン受像機１０が出力するログは、各行が、時刻とログの内容とからなる。例えば、「１０：４９：０５  Ｖｉｄｅｏ  ｏｎ」は、１０時４９分０５秒に画面表示を開始したことを表し、「１０：４９：０６  Ｓｅｔ  Ｓｅｌｅｃｔｅｒ」は、１０時４９分０６秒に入力切替メニューを画面に表示したことを表す。
【００６８】
このように、本実施の形態のリモートテストデバッグシステムでは、テレビジョン受像機１０のテストを行う場合に、テレビジョン受像機１０がテスト途中でハングアップの様な、外部から制御不能の状態になった場合でも、図１７のステップＳ５０１、Ｓ５０２に示すようにテレビジョン受像機１０への電力の供給をいったん遮断した後、再開することで復帰させ、確実にテストを自動で継続して行うことができる。これにより、無人状態で自動テストを行っていた場合に、ハングアップ等の原因により、途中でテストが中断されることがなくなるので、効率良くテストを行うことが出来る。
【００６９】
特に、本テストシナリオの様な、１０万回やそれ以上の繰り返しテストを行うとなると、テスト完了まで非常に多くの時間を要するので、何日間も連続してテストを行うことになる。その場合、夜間や休日等、無人になっている間にハングアップして、テストが中断してしまうと、非常に時間が無駄になる。また、夜間退社時にテストを開始して、無人状態になった後、すぐにハングアップしてしまうと、まるまる夜間のテスト時間を無駄にしてしまうことになり、機器開発の計画に齟齬が出ることになってしまうが、このような時間の無駄を防ぐことができる。
【００７０】
さらに、本テストシステムでは、ハングアップの回数を記録しているので、ハングアップ回数の統計を取得することにより、テスト対象機器の開発の進捗度を測る目安とすることが出来る。
さらに、ハングアップが発生した場合には、テスト実行記録部４５に記録されたハングアップと判定した時刻周辺のログを解析することにより、例えば、図１９に例示するログ「Menu Error 205」という解析に役立つ情報が得られるので、ログを最初から最後まで調査する必要なく、効率よく不具合の解析が可能となる。
【００７１】
そして、本発明で用いたシナリオでは、ハングアップが発生した後、シナリオ実行・制御部が電源制御装置に命令し、テスト対象機器を継続してテスト可能な状態に戻し、ハングアップでシナリオ実行が中断したところから再開することが可能である。また、シナリオ・実行制御部は、ハングアップでシナリオ実行が中断した場合、別のシナリオからテストを再開することも可能である。
【００７２】
なお、上述の実施形態において、テスト装置２０は、ＡＣ電源制御装置２１を制御して、テレビジョン受像機１０への電力供給を遮断したり、再開したりしたが、テスト対象機器が自装置の電源投入／切断を行うスイッチを具備しているときは、該スイッチを操作するロボットなどの機構を用いて、テスト対象機器への電力供給を遮断したり、再開したりしてもよい。
【００７３】
［第２の実施形態］
以下、図面を参照して本発明の第２の実施形態を説明する。第２の実施形態におけるテスト装置２０ａは、第１の実施形態におけるテスト装置２０とは、ハングアップ判定部４３ａによるハングアップの判定方法が異なるのみであり、その他（３０、３１、４０〜４２、４４〜４８）は一致するので、以下、本実施形態におけるハングアップ判定部４３ａについて説明する。ハングアップ判定部４３ａは、図１におけるハングアップ判定部４３と異なり、ハングアップの判定に、ログ取得部４０、音声比較部４１、画像比較部４２による比較・判定結果を用いる。これにより、テレビジョン受像機１０がハングアップしているか否かだけでなく、音声出力や画面出力の異常などを判定することができる。
【００７４】
図２０は、本実施形態におけるハングアップ判定部４３ａの動作を説明するフローチャートである。テスト実行部４４から呼び出されると、ハングアップ判定部４３ａは、ＩＲ送信機制御部４８に、例えば、チャンネル１キー信号を送信する様に命令し、ＩＲ送信機２３は、ＩＲ送信機制御部４８の制御に従い、チャンネル１キー信号をテレビジョン受像機１０に送信する（Ｓａ０）。次に、ハングアップ判定部４３ａは、画像比較部４２に画像取得および画像比較を指示する（Ｓａ１）。画像比較部４２は、これらの指示を受けて、ＷＥＢカメラ２４で撮像した画像のデータが期待値画像記憶部４７から読み出したチャンネル１キーに対応する期待値画像と一致するか否かの判定を行い、該判定結果をハングアップ判定部４３ａに出力する。ハングアップ判定部４３ａは、該判定結果を取得し、該判定結果が「一致する」のときはステップＳａ２に遷移し、「一致しない」のときはステップＳａ５に遷移する。
【００７５】
ここでは、判定結果が「一致する」であり、ステップＳａ２に遷移したとする。ステップＳａ２に遷移すると、ハングアップ判定部４３ａは、音声比較部４１に音声取得および音声レベル比較を指示する。音声比較部４１は、これらの指示を受けて、マイク２２で取得した音声のデータから平均の音声レベルを算出し、該音声レベルがチャンネル１キーに対応して設定された期待音声レベルの範囲（例えば、１０ｄＢ以上）に該当するか否かの判定を行い、該判定結果をハングアップ判定部４３ａに出力する。なお、この期待音声レベルの範囲を表す情報は、期待値画像と同様に期待値画像記憶部４７に記憶されている。ハングアップ判定部４３ａは、該判定結果を取得し、該判定結果が「該当する」のときはステップＳａ３に遷移し、「該当しない」のときはステップＳａ４に遷移する。
【００７６】
ここでは、判定結果が「該当する」であり、ステップＳａ３に遷移したとする。ステップＳａ３に遷移すると、ハングアップ判定部４３ａは、ログ取得部４０にログ取得およびログ判定を指示する。ログ取得部４０は、これらの指示を受けて、テレビジョン受像機１０から取得したログデータがチャンネル１キーに対応して設定された期待ログ情報が指定する文字列を含んでいるか否かの判定を行い、該判定結果をハングアップ判定部４３ａに出力する。なお、この期待ログ情報は、期待値画像と同様に期待値画像記憶部４７に記憶されている。この期待ログ情報は、単なる文字列であってもよいし、正規表現やワイルドカードなどを含む文字列であってもよい。期待ログ情報が、例えば、任意の１文字を表す「？」を含んだ「ＡＢＣ？ＥＦ」であれば、「ＡＢＣＤＥＦ」も、「ＡＢＣ１ＥＦ］も、「ＡＢＣｄＥＦ」も、期待ログ情報が表す文字列の範囲に含まれる。ハングアップ判定部４３ａは、該判定結果を取得し、該判定結果が「含んでいる」のときはテスト結果を「正常」と判定し、「含んでいない」のときは「ハングアップ」と判定し、テスト実行部４４に判定結果を出力する。
【００７７】
一方、ステップＳａ２における判定結果が「該当しない」であり、ステップＳａ４に遷移すると、ハングアップ判定部４３ａは、ログ取得部４０にログ取得およびログ判定を指示する。ログ取得部４０は、これらの指示を受けて、テレビジョン受像機１０から取得したログデータがチャンネル１キーに対応して設定された期待ログ情報が指定する文字列を含んでいるか否かの判定を行い、該判定結果をハングアップ判定部４３ａに出力する。ハングアップ判定部４３ａは、該判定結果を取得し、該判定結果が「含んでいる」のときはテスト結果を「音声異常」と判定し、「該当しない」のときは「ハングアップ」と判定し、テスト実行部４４に判定結果を出力する。ここで、「音声異常」は、テレビジョン受像機１０の音声出力に異常があると判定したことを表す。
【００７８】
また、ステップＳａ１における判定結果が「一致しない」であり、ステップＳａ５に遷移すると、ハングアップ判定部４３ａは、音声比較部４１に音声取得および音声判定を指示する。音声比較部４１は、これらの指示を受けて、マイク２２で取得した音声のデータから平均の音声レベルを算出し、該音声レベルがチャンネル１キーに対応して設定された期待音声レベルの範囲に該当するか否かの判定を行い、該判定結果をハングアップ判定部４３ａに出力する。ハングアップ判定部４３ａは、該判定結果を取得し、該判定結果が「該当する」のときはステップＳａ６に遷移し、「該当しない」のときはステップＳａ７に遷移する。
【００７９】
ここでは、判定結果が「該当する」であり、ステップＳａ６に遷移したとする。ステップＳａ６に遷移すると、ハングアップ判定部４３ａは、ログ取得部４０にログ取得およびログ判定を指示する。ログ取得部４０は、これらの指示を受けて、テレビジョン受像機１０から取得したログデータがチャンネル１キーに対応して設定された期待ログ情報が指定する文字列を含んでいるか否かの判定を行い、該判定結果をハングアップ判定部４３ａに出力する。ハングアップ判定部４３ａは、該判定結果を取得し、該判定結果が「含んでいる」のときはテスト結果を「ディスプレイ異常」と判定し、「含んでいない」のときは「リモコン効かず／ハングアップ」と判定し、テスト実行部４４に判定結果を出力する。ここで、「ディスプレイ異常」は、テレビジョン受像機１０の画像出力に異常があると判定したことを表し、「リモコン効かず／ハングアップ」は、ＩＲ送信機２３からリモコン信号が発せられていない、リモコン信号がテレビジョン受像機１０に届いていない、テレビジョン受像機１０がリモコン信号を受け付けられないなどの理由で、テレビジョン受像機１０を操作できないことを表す。
【００８０】
一方、ステップＳａ５における判定結果が「該当しない」であり、ステップＳａ７に遷移すると、ハングアップ判定部４３ａは、ログ取得部４０にログ取得およびログ判定を指示する。含んでいるハングアップ判定部４３ａは、該判定結果を取得し、該判定結果が「該当する」のときはテスト結果を「ディスプレイ・音声異常」と判定し、「該当しない」のときは「リモコン効かず／ハングアップ」と判定し、テスト実行部４４に判定結果を出力する。
【００８１】
第１の実施形態と同様に、このようにして、ハングアップ判定部４３ａが、テレビジョン受像機１０がハングアップ状態にあるか否かを判定し、該判定に基づき、ハングアップ後処理部４６による処理を行うか否かを決定する。なお、図２０の説明において、ハングアップ判定部４３ａが「リモコン効かず／ハングアップ」と判定したときは、テレビジョン受像機１０がハングアップ状態にあるとみなして、ハングアップ後処理部４６による処理を行うようにしてもよい。
【００８２】
［第３の実施形態］
以下、図面を参照して本発明の第３の実施形態を説明する。第３の実施形態におけるテスト装置２０ｂは、第２の実施形態におけるテスト装置２０とは、ハングアップ判定部４３ｂによるハングアップの判定方法が異なるのみであり、その他（３０、３１、４０〜４２、４４〜４８）は一致するので、以下、本実施形態におけるハングアップ判定部４３ｂについて説明する。ハングアップ判定部４３ｂは、第２の実施形態のハングアップ判定部４３ａと同様に、ハングアップの判定に、ログ取得部４０、音声比較部４１、画像比較部４２による比較・判定結果を用いるが、テレビジョン受像機１０に電源オフキー信号を送信してから判定する点が異なる。
【００８３】
図２１は、本実施形態におけるハングアップ判定部４３ｂの動作を説明するフローチャートである。テスト実行部４４から呼び出されると、ハングアップ判定部４３ａは、ＩＲ送信機制御部４８に、電源オフを指示する電源オフキー信号を送信する様に命令し、ＩＲ送信機２３は、ＩＲ送信機制御部４８の制御に従い、電源オフキー信号をテレビジョン受像機１０に送信する（Ｓｂ０）。
【００８４】
テレビジョン受像機１０は、電源オフのコマンドを受けると、電源オフのコマンドを受け実行することを表すログデータを出力し、黒画面かつ無音になる。このため、図２０のフローチャートに適用すると、期待値画像は黒画面であり、期待音レベルの範囲は無音レベル（例えば、５ｄＢ以下）であること、期待ログ情報は電源オフのログデータとなる。
【００８５】
ハングアップ判定部４３ｂは、テスト実行部４４から呼び出されると、ステップＳｂ１では、画像比較部４２に画像取得および画像判定を指示する。画像比較部４２は、これらの指示を受けて、ＷＥＢカメラ２４で撮像した画像のデータが期待値画像記憶部４７から読み出した期待値画像、すなわち黒画面と一致するか否かの判定を行い、該判定結果をハングアップ判定部４３ｂに出力する。ハングアップ判定部４３ｂは、該判定結果を取得し、該判定結果が「一致する」のときはステップＳｂ２に遷移し、「一致しない」のときはステップＳｂ６に遷移する。
【００８６】
ここでは、判定結果が「一致する」であり、ステップＳｂ２に遷移したとする。ステップＳｂ２に遷移すると、ハングアップ判定部４３ｂは、音声比較部４１に音声取得および音声判定を指示する。音声比較部４１は、これらの指示を受けて、マイク２２で取得した音声のデータから平均の音声レベルを算出し、該音声レベルが期待音声レベルの範囲、すなわち無音レベルに該当するか否かの判定を行い、該判定結果をハングアップ判定部４３ｂに出力する。ハングアップ判定部４３ｂは、該判定結果を取得し、該判定結果が「該当する」のときはステップＳｂ３に遷移し、「該当しない」のときはステップＳｂ４に遷移する。
【００８７】
ここでは、判定結果が「該当する」であり、ステップＳｂ３に遷移したとする。ステップＳｂ３に遷移すると、ハングアップ判定部４３ｂは、ログ取得部４０にログ取得およびログ判定を指示する。ログ取得部４０は、これらの指示を受けて、テレビジョン受像機１０から取得したログデータが期待ログ情報にて指定された電源オフのログデータを含むか否かの判定を行い、該判定結果をハングアップ判定部４３ａに出力する。ハングアップ判定部４３ｂは、該判定結果を取得し、該判定結果が「含んでいる」のときはテスト結果を「正常」と判定し、「含んでいない」のときは「リモコン効かず／ハングアップ」と判定し、テスト実行部４４に判定結果を出力する。
【００８８】
一方、ステップＳｂ２における判定結果が「該当しない」であり、ステップＳｂ４に遷移すると、ハングアップ判定部４３ｂは、ログ取得部４０にログ取得およびログ判定を指示する。ログ取得部４０は、これらの指示を受けて、テレビジョン受像機１０から取得したログデータが期待ログ情報にて指定された電源オフのログデータを含んでいるか否かの判定を行い、該判定結果をハングアップ判定部４３ｂに出力する。ハングアップ判定部４３ａは、該判定結果を取得し、該判定結果が「含んでいる」のときはテスト結果を「音声異常」と判定し、「該当しない」のときは「リモコン効かず／ハングアップ」と判定し、テスト実行部４４に判定結果を出力する。
【００８９】
また、ステップＳｂ１における判定結果が「該当しない」であり、ステップＳｂ６に遷移すると、ハングアップ判定部４３ｂは、ログ取得部４０にログ取得およびログ判定を指示する。ログ取得部４０は、これらの指示を受けて、テレビジョン受像機１０から取得したログデータが期待ログ情報にて指定された電源オフのログデータを含んでいるか否かの判定を行い、該判定結果をハングアップ判定部４３ｂに出力する。ハングアップ判定部４３ｂは、該判定結果を取得し、該判定結果が「該当する」のときはテスト結果を「ディスプレイ異常」と判定し、「該当しない」のときは「リモコン効かず／ハングアップ」と判定し、テスト実行部４４に判定結果を出力する。
【００９０】
図２２は、ハングアップ判定部４３ｂのステップＳｂ１における黒画面か否かの判定処理の例を示すフローチャートである。図２２に示すフローチャートは、３０秒毎に黒画面かどうかの画像判定を４回繰り返す例である。テスト対象機器がテレビジョン受像機１０であるため、コンテンツによっては暗い画面が続いてしまい、１回の画像判定では正しく判定できない可能性がある。このため、時間をおいて何度か繰り返し判定を行う。
【００９１】
ハングアップ判定部４３ｂは、変数Ｎに初期値「１」を代入する（Ｓｃ１）。次に、ハングアップ判定部４３ｂは、画像比較部４２に現在表示されている画像が黒画面か否かを判定させる（Ｓｃ２）。この判定結果が「黒画面ではない」であれば、ハングアップ判定部４３ａは、ステップＳｂ１の判定結果を「黒画面ではない」とする。しかし、このステップＳｃ２の判定結果が「黒画面である」のときは、ハングアップ判定部４３ｂは、ステップＳｃ３に遷移して３０秒待った後、ステップＳｃ４に遷移して変数Ｎの値を「１」増加させる。次にハングアップ判定部４３ｂは、ステップＳｃ５に遷移して、変数Ｎの値が「５」か否かを判定し、「５」であると判定したときは、ステップＳｂ１の判定結果を「黒画面である」とし、「５」でないと判定したときは、再度ステップＳｃ２に戻って以降の処理を同様に繰り返す。
【００９２】
図２３は、ハングアップ判定部４３ｂのステップＳｂ２における無音か否かの判定処理の例を示すフローチャートである。テスト対象機器がテレビジョン受像機１０であるため、コンテンツによっては静かなシーンが続く場合があり、１回の無音判定では正しく判定できない可能性がある。このため、時間をおいて何度か繰り返し判定を行う。
【００９３】
ハングアップ判定部４３ｂは、変数Ｍに初期値「１」を代入する（Ｓｄ１）。次に、ハングアップ判定部４３ｂは、音声比較部４１に現在出力されている音声が無音レベルか否かを判定させる（Ｓｄ２）。この判定結果が「無音ではない」であれば、ハングアップ判定部４３ｂは、ステップＳｂ２の判定結果を「無音ではない」とする。しかし、このステップＳｄ２の判定結果が「無音である」のときは、ハングアップ判定部４３ｂは、ステップＳｄ３に遷移して３０秒待った後、ステップＳｄ４に遷移して変数Ｍの値を「１」増加させる。次にハングアップ判定部４３ｂは、ステップＳｂ５に遷移して、変数Ｍの値が「５」か否かを判定し、「５」であると判定したときは、ステップＳｂ１の判定結果を「無音である」とし、「５」でないと判定したときは、再度ステップＳｄ２に戻って以降の処理を同様に繰り返す。
【００９４】
なお、図２１の説明において、ハングアップ判定部４３ｂが「リモコン効かず／ハングアップ」と判定したときは、テレビジョン受像機１０がハングアップ状態にあるとみなして、ハングアップ後処理部４６による処理を行うようにしてもよい。
【００９５】
［第４の実施形態］
以下、図面を参照して本発明の第４の実施形態を説明する。第４の実施形態におけるテスト装置２０ｃは、第２の実施形態におけるテスト装置２０とは、ハングアップ判定部４３ｃによるハングアップの判定方法が異なるのみであり、その他（３０、３１、４０〜４２、４４〜４８）は一致するので、以下、本実施形態におけるハングアップ判定部４３ｃについて説明する。ハングアップ判定部４３ｃは、第２の実施形態のハングアップ判定部４３ａと同様に、ハングアップの判定に、ログ取得部４０、音声比較部４１、画像比較部４２による比較・判定結果を用いるが、テレビジョン受像機１０に電源オンキー信号を送信してから判定する点が異なる。
【００９６】
図２４は、本実施形態におけるハングアップ判定部４３ｃの動作を説明するフローチャートである。テスト実行部４４から呼び出されると、ハングアップ判定部４３ｃは、ＩＲ送信機制御部４８に、電源オフを指示する電源オフキー信号を送信する様に命令した後、さらに電源オンを指示する電源オンキー信号を送信するように命令する。ＩＲ送信機２３は、ＩＲ送信機制御部４８の制御に従い、電源オフキー信号をテレビジョン受像機１０に送信した後、電源オンキー信号をテレビジョン受像機１０に送信する（Ｓｅ０）。
【００９７】
テレビジョン受像機１０は、電源オンのコマンドを受けると、電源オンのコマンドを受け実行することを表すログデータを出力し、画面表示が有りかつ有音である。このため、図２０のフローチャートに適用すると、期待値画像は画面表示が有ること（黒画面からの差分が設定された値以上）であり、期待音レベルの範囲は有音レベル（例えば、１０ｄＢ以上）である、期待ログ情報は電源オンのログデータとなる。
【００９８】
ハングアップ判定部４３ｃは、テスト実行部４４から呼び出されると、ステップＳｅ１では、画像比較部４２に画像取得および画像判定を指示する。画像比較部４２は、これらの指示を受けて、ＷＥＢカメラ２４で撮像した画像のデータが画面表示有りに該当するか否かの判定を行い、該判定結果をハングアップ判定部４３ａに出力する。ハングアップ判定部４３ａは、該判定結果を取得し、該判定結果が「該当する」のときはステップＳｅ２に遷移し、「該当しない」のときはステップＳｅ６に遷移する。
【００９９】
ここでは、判定結果が「該当する」であり、ステップＳｅ２に遷移したとする。ステップＳｅ２に遷移すると、ハングアップ判定部４３ｃは、音声比較部４１に音声取得および音声判定を指示する。音声比較部４１は、これらの指示を受けて、マイク２２で取得した音声のデータから平均の音声レベルを算出し、該音声レベルが有音レベルに該当するか否かの判定を行い、該判定結果をハングアップ判定部４３ｃに出力する。ハングアップ判定部４３ｃは、該判定結果を取得し、該判定結果が「該当する」のときはステップＳｅ３に遷移し、「該当しない」のときはステップＳｅ４に遷移する。
【０１００】
ここでは、判定結果が「該当する」であり、ステップＳｅ３に遷移したとする。ステップＳｅ３に遷移すると、ハングアップ判定部４３ｃは、ログ取得部４０にログ取得およびログ判定を指示する。ログ取得部４０は、これらの指示を受けて、テレビジョン受像機１０から取得したログデータが期待ログ情報にて指定された電源オンのログデータを含むか否かの判定を行い、該判定結果をハングアップ判定部４３ｃに出力する。ハングアップ判定部４３ｃは、該判定結果を取得し、該判定結果が「該当する」のときはテスト結果を「正常」と判定し、「該当しない」のときは「ハングアップ（音あり）」と判定し、テスト実行部４４に判定結果を出力する。
【０１０１】
一方、ステップＳｅ２における判定結果が「該当しない」であり、ステップＳｅ４に遷移すると、ハングアップ判定部４３ｃは、ログ取得部４０にログ取得およびログ判定を指示する。ログ取得部４０は、これらの指示を受けて、テレビジョン受像機１０から取得したログデータが期待ログ情報にて指定された電源オンのログデータを含むか否かの判定を行い、該判定結果をハングアップ判定部４３ｃに出力する。ハングアップ判定部４３ｃは、該判定結果を取得し、該判定結果が「該当する」のときはテスト結果を「正常」と判定し、「該当しない」のときは「ハングアップ（音出ず）」と判定し、テスト実行部４４に判定結果を出力する。
【０１０２】
また、ステップＳｅ１における判定結果が「該当しない」であり、ステップＳｅ６に遷移すると、ハングアップ判定部４３ｃは、ログ取得部４０にログ取得およびログ判定を指示する。ログ取得部４０は、これらの指示を受けて、テレビジョン受像機１０から取得したログデータが期待ログ情報にて指定された電源オンのログデータを含むか否かの判定を行い、該判定結果をハングアップ判定部４３ｃに出力する。ハングアップ判定部４３ｃは、該判定結果を取得し、該判定結果が「該当する」のときはテスト結果を「正常」と判定し、「該当しない」のときは「リモコン効かず／ハングアップ」と判定し、テスト実行部４４に判定結果を出力する。
【０１０３】
なお、図２４における表示有りかどうかの判定（ステップＳｅ１）および有音レベルかどうかの判定（ステップＳｅ２）は、図２１のステップＳｂ１とステップＳｂ２の出力のＹｅｓ／Ｎｏを逆にしたものと同様にして、判定してもよい。
また、図２４の説明において、ハングアップ判定部４３ｃが「リモコン効かず／ハングアップ」と判定したときは、テレビジョン受像機１０がハングアップ状態にあるとみなして、ハングアップ後処理部４６による処理を行うようにしてもよい。
【０１０４】
なお、第１から第４の実施形態において、テレビジョン受像機１０は、赤外線によるリモコン信号に従い動作し、操作装置であるＩＲ送信機２３は赤外線によるリモコン信号を送信するとして説明したが、ＩＲ送信機２３は、赤外線以外の電波などでリモコン信号を送信し、該信号をテレビジョン受像機１０が受信するようにしてもよいし、ＩＲ送信機２３は、通信ケーブルによりテレビジョン受像機１０と接続されており、該通信ケーブルによりコマンドを表す信号を送信し、該信号をテレビジョン受像機１０が受信するようにしてもよい。また、ＩＲ送信機２３は、リモコン信号を送信するのではなく、テレビジョン受像機１０の操作ボタンを直接操作する機構を備えたロボットであってもよい。
【０１０５】
また、図１におけるリモートデスクトップサーバー部３０、ＩＣＥ制御部３１、ログ取得部４０、音声比較部４１、画像比較部４２、ハングアップ判定部４３、テスト実行部４４、テスト実行記録部４５、ハングアップ後処理部４６、期待値画像記憶部４７、ＩＲ送信機制御部４８、リモートデスクトップクライアント部５０、および第２の実施形態におけるハングアップ判定部４３ａ、および第３の実施形態におけるハングアップ判定部４３ｂ、および第４の実施形態におけるハングアップ判定部４３ｃの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【０１０６】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【０１０７】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【産業上の利用可能性】
【０１０８】
本発明は、テレビジョン受像機、携帯電話機などをテストするテスト装置に用いて好適であるが、これに限定されない。
【図面の簡単な説明】
【０１０９】
【図１】この発明の第１の実施形態によるリモートテストデバッグシステムの構成を示す概略ブロック図である。
【図２】同実施形態におけるテスト対象機器（テレビジョン受像機１０）を操作してテストするコマンドの手順を記載したテストシナリオの例を示す図である。
【図３】同実施形態における画像比較部４２による画像比較を説明する図である。
【図４】同実施形態におけるテスト装置２０のハードウェアの構成を示す概略ブロック図である。
【図５】同実施形態におけるテストシナリオの例を示す図である。
【図６】同実施形態におけるハングアップ判定シナリオの例を示す図である。
【図７】同実施形態におけるハングアップ判定シナリオ例におけるＬ２１の詳細例を示す図である。
【図８】同実施形態における文字列「メニューバー出現画像」が示す期待値画像記憶部４７が記憶する期待値画像の例を示す図である。
【図９】同実施形態におけるハングアップ判定シナリオ例におけるＬ２２の詳細例を示す図である。
【図１０】同実施形態における文字列「入力切替メニュー出現画像」が示す期待値画像記憶部４７が記憶する期待値画像の例を示す図である。
【図１１】同実施形態における実施形態におけるハングアップ後処理シナリオ（非依存）の例を示す図である。
【図１２】同実施形態における実施形態におけるハングアップ後処理シナリオ（依存）の例を示す図である。
【図１３】同実施形態におけるテストシナリオによるテスト実行部４４の動作を説明するフローチャートである。
【図１４】同実施形態におけるハングアップ判定シナリオによるハングアップ判定部４３の動作を説明するフローチャートである。
【図１５】同実施形態におけるメニューバー表示シナリオによるハングアップ判定部４３の動作を説明するフローチャートである。
【図１６】同実施形態における入力切替メニュー表示シナリオによるハングアップ判定部４３の動作を説明するフローチャートである。
【図１７】同実施形態におけるハングアップ後処理シナリオ（非依存）によるハングアップ後処理部４６の動作を説明するフローチャートである。
【図１８】同実施形態におけるハングアップ後処理シナリオ（依存）によるハングアップ後処理部４６の動作を説明するフローチャートである。
【図１９】同実施形態におけるテレビジョン受像機１０が出力し、ログ取得部４０が取得するログの例を示す図である。
【図２０】この発明の第２の実施形態におけるハングアップ判定部４３ａの動作を説明するフローチャートである。
【図２１】この発明の第３の実施形態におけるハングアップ判定部４３ｂの動作を説明するフローチャートである。
【図２２】同実施形態におけるハングアップ判定部４３ｂのステップＳｂ１における黒画面か否かの判定処理の例を示すフローチャートである。
【図２３】同実施形態におけるハングアップ判定部４３ｂのステップＳｂ２における無音か否かの判定処理の例を示すフローチャートである。
【図２４】この発明の第４の実施形態におけるハングアップ判定部４３ｃの動作を説明するフローチャートである。
【符号の説明】
【０１１０】
１０…テレビジョン受像機
２０…テスト装置
２１…ＡＣ電源制御装置
２２…マイク
２３…ＩＲ送信機
２４…ＷＥＢカメラ
２５…ＩＣＥ
２６…ルーター
２７…ＷＡＮ
２８…ルーター
２９…ＰＣ
３０…リモートデスクトップサーバー部
３１…ＩＣＥ制御部
４０…ログ取得部
４１…音声比較部
４２…画像比較部
４３、４３ａ、４３ｂ、４３ｃ…ハングアップ判定部
４４…テスト実行部
４５…テスト実行記録部
４６…ハングアップ後処理部
４７…期待値画像記憶部
４８…ＩＲ送信機制御部
５０…リモートデスクトップクライアント部
【図１】
2009277073.tif 000004
【図２】
2009277073.tif 000005
【図３】
2009277073.tif 000006
【図４】
2009277073.tif 000007
【図５】
2009277073.tif 000008
【図６】
2009277073.tif 000009
【図７】
2009277073.tif 000010
【図８】
2009277073.tif 000011
【図９】
2009277073.tif 000012
【図１０】
2009277073.tif 000013
【図１１】
2009277073.tif 000014
【図１２】
2009277073.tif 000015
【図１３】
2009277073.tif 000016
【図１４】
2009277073.tif 000017
【図１５】
2009277073.tif 000018
【図１６】
2009277073.tif 000019
【図１７】
2009277073.tif 000020
【図１８】
2009277073.tif 000021
【図１９】
2009277073.tif 000022
【図２０】
2009277073.tif 000023
【図２１】
2009277073.tif 000024
【図２２】
2009277073.tif 000025
【図２３】
2009277073.tif 000026
【図２４】
2009277073.tif 000027