(57)【要約】【課題】遠隔地の環境における機器の動作テストを精度良く手元（指令地）で行うことができる技術を提供する。【解決手段】ローカル側管理装置５ｂから遠隔地にある遠隔側テスト対象装置７ａに対して操作指令を送って動作させ、その遠隔側テスト対象装置７ａが検知した検知情報をローカル側に送信させてローカル側テスト対象装置７ｂに入力させる。すなわち、遠隔地で得られる検知情報を用いてローカル側テスト対象装置７ｂを動作させる。このようになっていれば、ローカル側テスト対象装置７ｂを遠隔地の環境においてテストする場合と同様のテストを精度良く手元（指令地）で行うことができる。【選択図】図１
2014102572.tif 000002
【特許請求の範囲】
【請求項１】
遠隔地に存在する第一のテスト対象装置と接続された、遠隔地に存在する第一の管理装置と、前記第一のテスト対象装置と同種の装置であって指令地に存在する第二のテスト対象装置と接続された、指令地に存在する第二の管理装置とを備えるテストシステムにおいて、
前記第一の管理装置は、
前記第一のテスト対象装置が検知した検知情報を前記第一のテスト対象装置より入力し、その入力した検知情報を前記第二の管理装置へ送信する検知情報送信手段と、
前記第二の管理装置より受信した操作情報を、前記第一のテスト対象装置へ出力する操作情報出力手段と、
を備え、
前記第二の管理装置は、
テスターより入力された操作情報を、前記第一の管理装置へ送信する操作情報送信手段と、
前記操作情報を前記第二の管理装置へ出力する操作情報出力手段と、
前記第一のテスト対象装置より前記検知情報を受信する検知情報受信手段と、
前記検知情報受信手段が受信した前記検知情報を前記第二の管理装置へ出力する検知情報出力手段と、
を備えることを特徴とするテストシステム。
【請求項２】
請求項１に記載のテストシステムにおいて、
前記第一の管理装置には、前記第一のテスト対象装置の表示部を少なくとも撮影するための第一のカメラが接続されており、
前記第一の管理装置は、前記第一のカメラより出力された映像を入力して前記第二の管理装置へ送信する映像送信手段をさらに備え、
前記第二の管理装置は、前記第一の管理装置より受信した映像を表示するための遠隔地映像表示手段をさらに備えること、
を特徴とするテストシステム。
【請求項３】
請求項１又は請求項２に記載のテストシステムにおいて、
前記第二の管理装置には、前記第二のテスト対象装置の表示部を少なくとも撮影するための第二のカメラが接続されており、
前記第二の管理装置は、前記第二のカメラより出力された映像を入力して表示するための指令地映像表示手段をさらに備えること、
を特徴とするテストシステム。
【請求項４】
請求項１に記載のテストシステムにおいて、
前記第一の管理装置は、さらに、
前記第一のテスト対象装置の表示部に表示された画面を取得する第一の画面取得手段と、
前記第一の画面取得手段により取得された画面に基づき、画面状態を特定可能な画面状態ＩＤを特定する第一の画面状態ＩＤ特定手段と、
前記第一の画面状態ＩＤ特定手段により特定された画面状態ＩＤを、第二の管理装置へ送信する画面状態ＩＤ送信手段と、
を備え、
前記第二の管理装置は、さらに、
前記第一の管理装置より前記画面状態ＩＤを受信する画面状態ＩＤ受信手段と、
前記第二のテスト対象装置の表示部に表示された画面を取得する第二の画面取得手段と、
前記第二の画面取得手段により取得された画面に基づき、画面状態を特定可能な画面状態ＩＤを特定する第二の画面状態ＩＤ特定手段と、
前記画面状態ＩＤ受信手段により受信された前記画面状態ＩＤと、前記第二の画面状態ＩＤ特定手段により特定された前記画面状態ＩＤとを比較し、比較結果を出力する比較手段と、
を備えること
を特徴とするテストシステム。
【請求項５】
請求項４に記載のテストシステムにおいて、
前記第一の管理装置には、前記第一のテスト対象装置の表示部を少なくとも撮影するための第一のカメラが接続されており、
前記第一の管理装置の前記第一の画面取得手段は、前記第一のカメラより出力された映像より前記画面を取得し、
前記第二の管理装置には、前記第二のテスト対象装置の表示部を少なくとも撮影するための第二のカメラが接続されており、
前記第二の管理装置の前記第二の画面取得手段は、前記第二のカメラより出力された映像より前記画面を取得すること、
を特徴とするテストシステム。
【請求項６】
請求項１〜請求項５のいずれかに記載のテストシステムにおいて、
前記第一の管理装置は、
前記第一のテスト対象装置の動作ログを前記第一のテスト対象装置より入力し、その入力した動作ログを前記第二の管理装置へ送信する動作ログ送信手段をさらに備え、
前記第二の管理装置は、
前記第一のテスト対象装置より前記動作ログを受信する動作ログ受信手段と、
前記第二のテスト対象装置の動作ログを前記第二のテスト対象装置より入力し、その入力した動作ログと、前記動作ログ受信手段が受信した動作ログとを記憶させる動作ログ記憶制御手段と、
をさらに備えること、
を特徴とするテストシステム。
【請求項７】
請求項１〜請求項６のいずれかに記載のテストシステムにおいて、
プログラムのソースコードを修正可能であり、実行コードを生成可能なプログラム開発手段と、
前記プログラム開発手段により生成された実行コードを、前記第二の管理装置及び第一の管理装置を介して前記第一のテスト対象装置へ送信するプログラム送信手段と、
前記プログラム開発手段により生成された前記実行コードを、前記第二のテスト対象装置へ出力するプログラム出力手段と、
を備える第三の管理装置をさらに備えること、
を特徴とするテストシステム。
【請求項８】
コンピュータを、請求項１〜請求項７のいずれかに記載のテストシステムにおける前記第一の管理装置の前記各手段として機能させるためのテストプログラム。
【請求項９】
コンピュータを、請求項１〜請求項７のいずれかに記載のテストシステムにおける前記第二の管理装置の前記各手段として機能させるためのテストプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遠隔地で行う動作テストと同様の動作テストを手元（指令地）で行う技術に関する。
【背景技術】
【０００２】
従来、遠隔地に存在する制御機器を手元で操作する技術として様々なものが提案されている。例えば、下記の特許文献１に記載の技術は、遠隔地にある制御機器の様子をカメラで撮影し、その映像を手元のディスプレイに表示させ、その映像中の操作ボタンに対して手元で押下操作がなされると（タッチパネルに対して操作がなされると）、その操作に対応する指令が遠隔地の制御機器に送られ、実際に制御機器が現地で操作された場合と同様の結果が得られるものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１３４３５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上述したような技術を遠隔テスト、すなわち、機器が遠隔地に置かれ、その機器を手元側で操作して種々の動作を確認するテストに適用した場合、次の問題が生ずるおそれがある。
【０００５】
例えば、遠隔地と手元（指令地）との間の通信回線の帯域が十分でないと、カメラの映像が途切れたり、遅延したり、解像度が低下したりするといったことが発生し、操作の指示を出しづらかったり、操作結果の確認の精度が低下したりするといった問題が発生し得る。そして、不具合の修正（いわゆるデバッグ操作）も効率良く行えないという結果を招くおそれもある。
【０００６】
一方で、手元に機器を設置してテストを行えば不具合の修正等も効率よく行うことができるが、当該テストは手元の環境でのテストになり、所望の地（遠隔地）で得られる実際の情報、例えば、位置情報、温度情報、移動情報、照度情報、光線遮断情報、音声情報、静電容量式等のタッチセンサからの情報、外部機器からの情報等のいわゆる生の情報を入力させてテストすることができない。なお。これらの情報（検知情報）をシミュレーションによって生成して入力させることも可能ではあるが、シミュレーションによって生成した情報は、現実に得られる情報とは異なるものであり、現実に即したテストとは言い難い。
【０００７】
本発明はこのような問題にかんがみなされたものであり、遠隔地の環境における機器の動作テストを精度良く手元（指令地）で行うことができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
（１）第１の発明
第１の発明のテストシステムは、遠隔地に存在する第一のテスト対象装置と接続された、遠隔地に存在する第一の管理装置と、第一のテスト対象装置と同種の装置であって指令地に存在する第二のテスト対象装置と接続された、指令地に存在する第二の管理装置とを備えるテストシステムである。第一の管理装置は、第一のテスト対象装置が検知した検知情報を第一のテスト対象装置より入力し、その入力した検知情報を第二の管理装置へ送信する検知情報送信手段と、第二の管理装置より受信した操作情報を、第一のテスト対象装置へ出力する操作情報出力手段とを備える。一方、第二の管理装置は、テスター（テスト実行者）より入力された操作情報を、第一の管理装置へ送信する操作情報送信手段と、前記操作情報を第二の管理装置へ出力する操作情報出力手段と、第一のテスト対象装置より検知情報を受信する検知情報受信手段と、検知情報受信手段が受信した検知情報を第二の管理装置へ出力する検知情報出力手段と、を備える。
【０００９】
このようなテストシステムによれば、指令地から遠隔地の第一のテスト対象装置に操作情報を送って動作させ、その第一のテスト対象装置が検知した検知情報を指令地に送信させて第二のテスト対象装置に入力させることができる。すなわち、遠隔地で得られる検知情報を用いて指令地の第二のテスト対象装置を動作させることができる。したがって、遠隔地の環境における機器の動作テストを精度良く手元（指令地）で行うことができる。
【００１０】
（２）第２の発明
第２の発明のテストシステムは、第１の発明のテストシステムにおいて、第一の管理装置には、第一のテスト対象装置の表示部を少なくとも撮影するための第一のカメラが接続されており、第一の管理装置は、第一のカメラより出力された映像を入力して第二の管理装置へ送信する映像送信手段をさらに備える。また、第二の管理装置は、第一の管理装置より受信した映像を表示するための遠隔地映像表示手段をさらに備えることを特徴とする。
【００１１】
このようなテストシステムによれば、指令地の第二の管理装置において遠隔地の第一のテスト対象装置の表示部の様子を把握することができ、テストをより円滑に行うことができる。
【００１２】
（３）第３の発明
第３の発明のテストシステムは、第１の発明又は第２の発明のテストシステムにおいて、第二の管理装置には、第二のテスト対象装置の表示部を少なくとも撮影するための第二のカメラが接続されており、第二の管理装置は、第二のカメラより出力された映像を入力して表示するための指令地映像表示手段をさらに備えることを特徴とする。
【００１３】
このようなテストシステムによれば、指令地の第二の管理装置において指令地の第二のテスト対象装置の表示部の様子を把握することができ、テストをより円滑に行うことができる。特に、指令地の第二の管理装置において遠隔地の第一のテスト対象装置の表示部の様子も把握することができる場合は、両映像を対比させてテストを行うことができるため、より円滑にテストを行うことができる。
【００１４】
（４）第４の発明
第４の発明のテストシステムは、第１の発明のテストシステムにおいて、第一の管理装置は、さらに、第一のテスト対象装置の表示部に表示された画面を取得する第一の画面取得手段と、第一の画面取得手段により取得された画面に基づき、画面状態を特定可能な画面状態ＩＤを特定する第一の画面状態ＩＤ特定手段と、第一の画面状態ＩＤ特定手段により特定された画面状態ＩＤを、第二の管理装置へ送信する画面状態ＩＤ送信手段と、を備える。一方、第二の管理装置は、さらに、第一の管理装置より画面状態ＩＤを受信する画面状態ＩＤ受信手段と、第二のテスト対象装置の表示部に表示された画面を取得する第二の画面取得手段と、第二の画面取得手段により取得された画面に基づき、画面状態を特定可能な画面状態ＩＤを特定する第二の画面状態ＩＤ特定手段と、画面状態ＩＤ受信手段により受信された画面状態ＩＤと、第二の画面状態ＩＤ特定手段により特定された画面状態ＩＤとを比較し、比較結果を出力する比較手段と、をさらに備える。
【００１５】
なお、画面状態ＩＤの特定方法の一例としては、予め画面状態とそれに対応する画面状態ＩＤとを対応付けてデータベース化しておき、そのデータベースを参照することにより、各テスト対象装置の表示部に表示された画面に対応する画面状態ＩＤを特定する方法が考えられる。また、他の方法としては、各テスト対象装置の表示部に表示される画面に、画面状態ＩＤを予め電子透かしの形で埋め込んでおき、各画面取得手段によって取得された画面自体から画面状態ＩＤを抽出して特定する方法が考えられる。
【００１６】
このようなテストシステムによれば、第一のテスト対象装置の表示部に表示された画面と第二のテスト対象装置の表示部に表示された画面との同一性（換言すれば実行結果の同一性）について、テスターが視認して判断しなくても、比較手段により出力された比較結果から判断できる。しかも、比較はＩＤ同士で行うため、比較結果が誤りである可能性も低い。
【００１７】
（５）第５の発明
第５の発明のテストシステムは、第４の発明のテストシステムにおいて、第一の管理装置には、第一のテスト対象装置の表示部を少なくとも撮影するための第一のカメラが接続されており、第一の管理装置の第一の画面取得手段は、第一のカメラより出力された映像より前記画面を取得する。一方、第二の管理装置には、第二のテスト対象装置の表示部を少なくとも撮影するための第二のカメラが接続されており、第二の管理装置の第二の画面取得手段は、第二のカメラより出力された映像より前記画面を取得する。
【００１８】
このようなテストシステムによれば、各テスト対象装置から画像を取得するための仕掛けを各テスト対象装置に組み込むことなく、第４の発明と同様の効果を奏することができる。
【００１９】
（６）第６の発明
第６の発明のテストシステムは、第１〜第５のいずれかの発明のテストシステムにおいて、第一の管理装置は、第一のテスト対象装置の動作ログを前記第一のテスト対象装置より入力し、その入力した動作ログを前記第二の管理装置へ送信する動作ログ送信手段をさらに備える。第二の管理装置は、第一のテスト対象装置より動作ログを受信する動作ログ受信手段と、第二のテスト対象装置の動作ログを第二のテスト対象装置より入力し、その入力した動作ログと、動作ログ受信手段が受信した動作ログとを表示する動作ログ表示手段と、をさらに備えることを特徴とする。
【００２０】
このようなテストシステムによれば、指令地の第二の管理装置において遠隔地の第一のテスト対象装置の動作ログを確認することができるため、指令地において第一のテスト対象装置の動作の状況をより詳細に知ることができる。また、遠隔地の第一のテスト対象装置の動作ログと指令地の第二のテスト対象装置の動作ログとを対比して状況を把握することもできる。
【００２１】
（７）第７の発明
第７の発明のテストシステムは、第１〜第６のいずれかの発明のテストシステムにおいて、プログラムのソースコードを修正可能であり実行コードを生成可能なプログラム開発手段と、プログラム開発手段により生成された実行コードを、第二の管理装置及び第一の管理装置を介して第一のテスト対象装置へ送信するプログラム送信手段と、プログラム開発手段により生成された実行コードを、第二のテスト対象装置へ出力するプログラム出力手段と、を備える第三の管理装置をさらに備えることを特徴とする。
【００２２】
このようなテストシステムによれば、第一のテスト対象装置及び第二のテスト対象装置に改修後のプログラムの適用を迅速に行うことができ、再テストを迅速に行うことができる。
【００２３】
（８）第８の発明
第８の発明は、コンピュータを、第１〜第７の発明のいずれかのテストシステムにおける第一の管理装置の各手段として機能させるためのプログラムである。
【００２４】
このようなプログラムを、コンピュータに実行させれば、そのコンピュータは、上述した第一の管理装置と同様の作用及び効果を奏する。また、プログラムはネットワーク等を用いて流通させることも可能である上、コンピュータにおけるプログラムの入れ替えは、部品の入れ替えに比較して容易である。したがって、第一の管理装置としてのコンピュータの機能向上を容易に行うこともできる。
【００２５】
（９）第９の発明
第９の発明は、コンピュータを、第１〜第７の発明のいずれかのテストシステムにおける第二の管理装置の各手段として機能させるためのプログラムである。
【００２６】
このようなプログラムを、コンピュータに実行させれば、そのコンピュータは、上述した第二の管理装置と同様の作用及び効果を奏する。また、プログラムはネットワーク等を用いて流通させることも可能である上、コンピュータにおけるプログラムの入れ替えは、部品の入れ替えに比較して容易である。したがって、第二の管理装置としてのコンピュータの機能向上を容易に行うこともできる。
【図面の簡単な説明】
【００２７】
【図１】基本的な実施形態であるテストシステムの構成を示すブロック図である。
【図２】（Ａ）遠隔側テスト対象装置の一例である遠隔側スマートフォンのハードウェア構成を示すブロック図である。（Ｂ）遠隔側管理装置のハードウェア構成を示すブロック図である。
【図３】（Ａ）遠隔側テスト対象装置の一例であるスマートフォンのソフトウェア構成を示すブロック図である。（Ｂ）遠隔側管理装置のソフトウェア構成を示すブロック図である。
【図４】（Ａ）ローカル側テスト対象装置の一例である遠隔側スマートフォンのハードウェア構成を示すブロック図である。（Ｂ）ローカル側管理装置のハードウェア構成を示すブロック図である。
【図５】（Ａ）ローカル側テスト対象装置の一例であるスマートフォンのソフトウェア構成を示すブロック図である。（Ｂ）ローカル側管理装置のソフトウェア構成を示すブロック図である。
【図６】テスト手順を説明するためのラダーチャートである。
【図７】テスト手順を説明するためのラダーチャートである。
【図８】ローカル側管理装置の表示部に表示される画面の一例である。
【図９】汎用コマンドのリストの一例である。
【図１０】画面状態ＩＤを説明するための説明図である。
【図１１】他の実施形態のテストシステムの構成を示すブロック図である。
【図１２】他の実施形態のテストシステムの構成を示すブロック図である。
【発明を実施するための形態】
【００２８】
以下、本発明が適用された実施形態について図面を用いて説明する。なお、本発明は、下記の実施形態によって何ら限定して解釈されない。また、下記の実施形態の構成の一部を、課題を解決できる限りにおいて省略した態様も本発明の実施形態である。また、下記の複数の実施形態を適宜組み合わせて構成される態様も本発明の実施形態である。また、特許請求の範囲に記載した文言のみによって特定される発明の本質を逸脱しない限度において考え得るあらゆる態様も本発明の実施形態である。
【００２９】
図１は、本発明の基本的な実施形態であるテストシステム３の構成を示すブロック図である。テストシステム３は、遠隔側テストシステム４ａと、遠隔側テスト対象装置７ａと、ローカル側テストシステム４ｂと、ローカル側テスト対象装置７ｂと、広域ネットワーク９とを備える。
【００３０】
遠隔側テストシステム４ａは、遠隔側管理装置５ａと遠隔側カメラ６ａとを備える。このうち、遠隔側カメラ６ａは、ＣＣＤ等の撮像素子を有するカメラ装置であり、遠隔側テスト対象装置７ａの動作状態がわかる表示画面等を撮影した映像を遠隔側管理装置５ａへ出力することができる。なお、映像は、ＨＤ程度の解像度で６０フレーム／秒程度のフレームレートであると好ましい。
【００３１】
遠隔側管理装置５ａは、遠隔側テスト対象装置７ａと有線又は無線によって接続され、遠隔側テスト対象装置７ａに対して様々な指令等を出力できるとともに遠隔側テスト対象装置７ａから様々な情報を取得することができる。また、遠隔側管理装置５ａは、前述のとおり遠隔側カメラ６ａから、遠隔側テスト対象装置７ａを撮影した映像を取得することができる。また、遠隔側管理装置５ａは、インターネット等の広域ネットワーク９に接続されており、広域ネットワーク９を介して後述するローカル側管理装置５ｂと通信を行うことができる。具体的には、ローカル側管理装置５ｂから指令を受信したり、ローカル側管理装置５ｂへ映像を送信したりする。
【００３２】
遠隔側テスト対象装置７ａは、スマートフォン、スマートタブレット、パーソナルコンピュータ（デスクトップＰＣ，ノートＰＣ）、ナビゲーション装置、プリンタ、ファクシミリ、各種家電等であり、遠隔側管理装置５ａからの指令にしたがって動作可能に構成されている。
【００３３】
ローカル側テストシステム４ｂは、ローカル側管理装置５ｂとローカル側カメラ６ｂとを備える。このうち、ローカル側カメラ６ｂは、ＣＣＤ等の撮像素子を有するカメラ装置であり、ローカル側テスト対象装置７ｂの動作状態がわかる表示画面等を撮影した映像をローカル側管理装置５ｂへ出力することができる。なお、映像は、６０フレーム／秒程度のフレームレートであると好ましい。
【００３４】
ローカル側管理装置５ｂは、ローカル側テスト対象装置７ｂと有線又は無線によって接続され、ローカル側テスト対象装置７ｂに対して様々な指令等を出力できるとともにローカル側テスト対象装置７ｂから様々な情報を取得することができる。また、ローカル側管理装置５ｂは、前述のとおりローカル側カメラ６ｂから、ローカル側テスト対象装置７ｂを撮影した映像を取得することができる。また、ローカル側管理装置５ｂは、広域ネットワーク９に接続されており、広域ネットワーク９を介して遠隔側管理装置５ａと通信を行うことができる。具体的には、遠隔側管理装置５ａに対して指令を送信したり、遠隔側管理装置５ａから映像を受信したりする。
【００３５】
ローカル側テスト対象装置７ｂは、スマートフォン、スマートタブレット、パーソナルコンピュータ（デスクトップＰＣ，ノートＰＣ）、ナビゲーション装置、プリンタ、ファクシミリ、各種家電等であり、ローカル側管理装置５ｂからの指令にしたがって動作可能に構成されている。なお、ローカル側テスト対象装置７ｂと遠隔側テスト対象装置７ａとは、後述するテストを実現するためのソフトウェアを除き、同一のハードウェア構成及び同一のソフトウェア構成を有する。
【００３６】
このようなテストシステム３では、テスターによってローカル側管理装置５ｂに対して操作がなされると、その操作指令がローカル側テスト対象装置７ｂに対して出力されるとともに、操作指令が汎用コマンドに変換されて遠隔側管理装置５ａに送信される。遠隔側管理装置５ａでは、汎用コマンドから操作指令に戻され、その操作指令が遠隔側テスト対象装置７ａに出力される。遠隔側テスト対象装置７ａからは、検知情報（例えば、ＧＰＳ信号、ジャイロスコープ出力信号等）が遠隔側管理装置５ａに出力され、遠隔側管理装置５ａは、遠隔側カメラ６ａが撮影した遠隔側テスト対象装置７ａの表示画面等の映像とともに検知情報をローカル側管理装置５ｂに送信する。ローカル側管理装置５ｂでは、遠隔側テスト対象装置７ａより受信した検知情報をローカル側テスト対象装置７ｂへ出力して利用させるとともに、ローカル側カメラ６ｂが撮影したローカル側テスト対象装置７ｂの表示画面等の映像と、遠隔側テスト対象装置７ａより受信した遠隔側テスト対象装置７ａの表示画面等の映像とを並べて図示しないディスプレイに表示させる。テスターは、ディスプレイに表示されたこれらの映像を比較しながらローカル側テスト対象装置７ｂの動作テストを実施する。
【００３７】
［具体的構成の説明］
次に、遠隔側テスト対象装置７ａ、ローカル側テスト対象装置７ｂ、遠隔側管理装置５ａ、及びローカル側管理装置５ｂの具体的構成について説明する。なお、遠隔側テスト対象装置７ａ及びローカル側テスト対象装置７ｂの具体的なものとしてスマートフォンである場合を例に挙げて以下説明する。
【００３８】
（１）遠隔側スマートフォン１１ａのハードウェア構成
まず、図２（Ａ）を用いて、遠隔側テスト対象装置７ａの具体例である遠隔側スマートフォン１１ａのハードウェア構成について説明する。なお、遠隔側スマートフォン１１ａと後述するローカル側スマートフォン１１ｂとは、同一のハードウェア構成を有している。
【００３９】
遠隔側スマートフォン１１ａは、ハードウェアとして、マイクロコンピュータ１２ａと、記憶部１３ａと、無線通信部１４ａと、有線通信部１５ａと、タッチパネル１６ａと、ハードキー１７ａと、マイク１８ａと、スピーカ１９ａと、ＧＰＳ受信部２０ａとを備える。
【００４０】
マイクロコンピュータ１２ａは、プロセッサ（汎用プロセッサ、グラフィックプロセッサ、Ｗ−ＣＤＭＡ等のある種の通信を実現するプロセッサ等）、ＤＲＡＭ等のメモリ、通信インターフェース等を備え、記憶部１３ａに記憶されたプログラム（オペレーティングシステム、アプリケーション等）を読み込んで各種の処理を実行する。
【００４１】
記憶部１３ａは、ＳＳＤ等の不揮発性のメモリからなり、各種のプログラムやデータを記憶することができる。
無線通信部１４ａは、ＩＥＥＥ８０２．１１ａ，ｂ，ｇ，ｎ等の無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の無線通信機能を実現する部位である。
【００４２】
有線通信部１５ａは、ＵＳＢ２．０、ＨＤＭＩ等の有線通信機能を実現する部位である。
タッチパネル１６ａは、液晶ディスプレイ、有機ＥＬディスプレイ等の表示部と、静電容量式等の方式による操作認識部とからなる。このため、タッチパネル１６ａは、テキストや画像等を表示することができ、その表示面に対する指の操作を検知することができる。なお、指の操作は、なぞり操作や複数指による操作も検知することができる。
【００４３】
ハードキー１７ａは、メカニカルなキースイッチであり、押下された場合にそのキースイッチを特定可能な情報を出力することができる。
マイク１８ａは、音声を電気信号に変換してマイクロコンピュータ１２ａに出力することができる。
【００４４】
スピーカ１９ａは、電気信号を音声に変換して周囲に出力することができる。
ＧＰＳ受信部２０ａは、ＧＰＳ（Global Positioning System）の衛星からの信号を受信する部位であり、現在位置の情報を出力することができる。
【００４５】
（２）遠隔側管理装置５ａのハードウェア構成
次に、図２（Ｂ）を用いて、遠隔側管理装置５ａのハードウェア構成について説明する。
【００４６】
遠隔側管理装置５ａは、ハードウェアとして、マイクロコンピュータ３２ａと、記憶部３３ａと、有線通信部３４ａと、キーボード３５ａと、マウス３６ａと、表示部３７ａとを備える。
【００４７】
マイクロコンピュータ３２ａは、プロセッサ（汎用プロセッサ、グラフィックプロセッサ等）、ＤＲＡＭ等のメモリ、通信インターフェース等を備え、記憶部３３ａに記憶されたプログラム（オペレーティングシステム、アプリケーション等）を読み込んで各種の処理を実行する。
【００４８】
記憶部３３ａは、ハードディスク、ＳＳＤ等の不揮発性の記憶デバイスからなり、各種のプログラムやデータを記憶することができる。
有線通信部３４ａは、ＵＳＢ２．０、イーサネット（登録商標）等の有線通信機能を実現する部位である。
【００４９】
キーボード３５ａは、手指によってキーが押されることによりそのキーに対応付けられたキーコードをマイクロコンピュータ３２ａへ出力するデバイスである。
マウス３６ａは、手に持って水平に移動させることにより、センサで検知された移動量をマイクロコンピュータ３２ａへ出力するデバイスである。
【００５０】
表示部３７ａは、液晶ディスプレイ、有機ＥＬディスプレイ等からなり、文字や画像を表示することができるデバイスである。
（３）遠隔側スマートフォン１１ａのソフトウェア構成
次に、図３（Ａ）を用いて遠隔側スマートフォン１１ａのソフトウェア構成について説明する。
【００５１】
遠隔側スマートフォン１１ａは、ソフトウェアとして、アプリケーション群２１ａと、テストエンジン２２ａと、オペレーティングシステム２３ａとを備える。
アプリケーション群２１ａは、ＷＷＷブラウザ、メール管理アプリ、地図アプリ、各種の設定アプリ等のソフトウェアである。
【００５２】
テストエンジン２２ａは、後述するテストを実現するためのソフトウェアである。
オペレーティングシステム２３ａは、ハードウェアを抽象化したインターフェースをアプリケーションソフトウェアに提供するソフトウェアであり、各種のドライバ、各種の処理モジュール等を備える。
【００５３】
（４）遠隔側管理装置５ａのソフトウェア構成
次に、図３（Ｂ）を用いて遠隔側管理装置５ａのソフトウェア構成について説明する。
遠隔側管理装置５ａは、ソフトウェアとして、データファイル群４１ａと、テストマネージャ４２ａと、オペレーティングシステム４３ａとを備える。
【００５４】
データファイル群４１ａは、後述する汎用コマンドリスト等が記憶されたファイル群である。
テストマネージャ４２ａは、後述するテストを実現するためのソフトウェアである。
【００５５】
オペレーティングシステム４３ａは、ハードウェアを抽象化したインターフェースをアプリケーションソフトウェアに提供するソフトウェアである。
（５）ローカル側スマートフォン１１ｂのハードウェア構成
次に、図４（Ａ）を用いて、ローカル側テスト対象装置７ｂの具体例であるローカル側スマートフォン１１ｂのハードウェア構成について説明する。
【００５６】
ローカル側スマートフォン１１ｂは、ハードウェアとして、マイクロコンピュータ１２ｂと、記憶部１３ｂと、無線通信部１４ｂと、有線通信部１５ｂと、タッチパネル１６ｂと、ハードキー１７ｂと、マイク１８ｂと、スピーカ１９ｂと、ＧＰＳ受信部２０ｂとを備える。各部は、遠隔側スマートフォン１１ａの対応する部位と同じであるため、説明を省略する。
【００５７】
（６）ローカル側管理装置５ｂのハードウェア構成
次に、図４（Ｂ）を用いて、ローカル側管理装置５ｂのハードウェア構成について説明する。
【００５８】
ローカル側管理装置５ｂは、ハードウェアとして、マイクロコンピュータ３２ｂと、記憶部３３ｂと、有線通信部３４ｂと、キーボード３５ｂと、マウス３６ｂと、表示部３７ｂとを備える。各部は、遠隔側管理装置５ａの対応する部位と同じであるため、説明を省略する。なお、本実施形態では、遠隔側管理装置５ａ及びローカル側管理装置５ｂは同一のハードウェア構成を有するものとするが、必ずしも同一のハードウェア構成である必要はない。
【００５９】
（７）ローカル側スマートフォン１１ｂのソフトウェア構成
次に、図５（Ａ）を用いてローカル側スマートフォン１１ｂのソフトウェア構成について説明する。
【００６０】
ローカル側スマートフォン１１ｂは、ソフトウェアとして、アプリケーション群２１ｂと、テストエンジン２２ｂと、オペレーティングシステム２３ｂとを備える。各ソフトウェアは、遠隔側スマートフォン１１ａの対応するソフトウェアと基本的に同じであるため説明を省略するが、テストエンジン２２ｂについては、遠隔側スマートフォン１１ａのものとは機能が異なる。詳細は後述する。
【００６１】
（８）ローカル側管理装置５ｂのソフトウェア構成
次に、図５（Ｂ）を用いてローカル側管理装置５ｂのソフトウェア構成について説明する。
【００６２】
ローカル側管理装置５ｂは、ソフトウェアとして、データファイル群４１ｂと、テストマネージャ４２ｂと、オペレーティングシステム４３ｂとを備える。各ソフトウェアは、遠隔側管理装置５ａの対応するソフトウェアと基本的に同じであるため説明を省略するが、テストマネージャ４２ｂについては、遠隔側管理装置５ａのものとは機能が異なる。詳細は後述する。
【００６３】
［具体的動作の説明］
次に、テスト手順について、図６及び図７のラダーチャートを参照しながら説明する。なお、以下のテストは、遠隔側管理装置５ａのマイクロコンピュータ３２ａがテストマネージャ４２ａを実行すること、ローカル側管理装置５ｂのマイクロコンピュータ３２ｂがテストマネージャ４２ｂを実行すること、遠隔側スマートフォン１１ａのマイクロコンピュータ３２ａがテストエンジン２２ａを実行すること、及び、ローカル側スマートフォン１１ｂのマイクロコンピュータ３２ｂがテストエンジン２２ｂを実行することによって実現される。また、テストは、基本的にテスターがローカル側管理装置５ｂを操作することによって行われる。
【００６４】
テスターがローカル側管理装置５ｂのキーボード３５ｂ又はマウス３６ｂを操作してテスト開始を意味する指令をローカル側管理装置５ｂへ入力すると、ローカル側管理装置５ｂのマイクロコンピュータ３２ｂが、有線通信部３４ｂを介してテスト開始を意味する指令を遠隔側管理装置５ａへ送信する（Ｓ１０１）。
【００６５】
当該指令を受信した遠隔側管理装置５ａのマイクロコンピュータ３２ａは、有線通信部３４ａを介して遠隔側カメラ６ａから映像の取得を開始し、その取得した映像を、有線通信部３４ａをローカル側管理装置５ｂへ送信することを開始する（Ｓ１０３）。
【００６６】
テスト開始指令を遠隔側管理装置５ａへ送信したローカル側管理装置５ｂのマイクロコンピュータ３２ｂは、有線通信部３４ｂを介してローカル側カメラ６ｂから映像の取得を開始する（Ｓ１０６）。そして、ローカル側管理装置５ｂのマイクロコンピュータ３２ｂは、遠隔側管理装置５ａから受信した遠隔側カメラ６ａの映像と、ローカル側カメラ６ｂから取得した映像とを、表示部３７ｂに並べて表示させることを開始する（Ｓ１０７）。
【００６７】
ここで図８を用いて、ローカル側管理装置５ｂの表示部３７ｂに表示される画面の例について説明する。
画面５１は、遠隔側カメラ映像領域５２と、ローカル側カメラ映像領域５３と、戻るキーボタン５７と、ホームキーボタン５８と、メニューキーボタン５９と、テスト開始ボタン６１と、テスト終了ボタン６２と、画面比較結果表示欄６３とを備える。
【００６８】
遠隔側カメラ映像領域５２は、遠隔側カメラ６ａによって撮影された映像を表示する領域である。当該領域には、遠隔側スマートフォン１１ａを中心とした映像が表示されていることが図８からも確認できる。
【００６９】
ローカル側カメラ画像領域５３は、ローカル側カメラ６ｂによって撮影された映像を表示する領域である。当該領域には、ローカル側スマートフォン１１ｂを中心とした映像が表示されていることが図８からも確認できる。なお、ローカル側スマートフォン１１ｂのタッチパネル１６ｂの下方にはハードキー１７ｂが３つ設けられており、具体的には、タッチパネル１６ｂに正対した場合の左側から、戻るキー５４、ホームキー５５、及びメニューキー５６が設けられている。
【００７０】
戻るキーボタン５７は、ローカル側スマートフォン１１ｂのハードキー１７ｂの一つである戻るキー５４に対応するアイコンボタンであり、マウス３６ｂによって画面５１上の当該アイコンボタンが押下操作されると、ローカル側スマートフォン１１ｂに対してハードキー１７ｂの一つである戻るキー５４が押下された場合と同じ指令がローカル側スマートフォン１１ｂで実行中のアプリケーションに渡される。
【００７１】
同様に、ホームキーボタン５８は、ローカル側スマートフォン１１ｂのハードキー１７ｂの一つであるホームキー５５に対応するアイコンボタンであり、マウス３６ｂによって画面５１上の当該アイコンボタンが押下操作されると、ローカル側スマートフォン１１ｂに対してハードキー１７ｂの一つであるホームキー５５が押下された場合と同じ指令がローカル側スマートフォン１１ｂで実行中のアプリケーションに渡される。
【００７２】
同様に、メニューキーボタン５９は、ローカル側スマートフォン１１ｂのハードキー１７ｂの一つであるメニューキー５６に対応するアイコンボタンであり、マウス３６ｂによって画面５１上の当該アイコンボタンが押下操作されると、ローカル側スマートフォン１１ｂに対してハードキー１７ｂの一つであるメニューキー５６が押下された場合と同じ指令がローカル側スマートフォン１１ｂで実行中のアプリケーションに渡される。
【００７３】
テスト開始ボタン６１は、テストを開始させる際に押下されるアイコンボタンであり、マウス３６ｂによって画面５１上の当該アイコンボタンが押下操作されると、上述したＳ１０１で説明した指令がローカル側管理装置５ｂから遠隔側管理装置５ａへ送信されてテストが開始される。
【００７４】
テスト終了ボタン６２は、テストを終了させる際に押下されるアイコンボタンであり、マウス３６ｂによって画面５１上の当該アイコンボタンが押下操作されると、後述するＳ１３５で説明する指令がローカル側管理装置５ｂから遠隔側管理装置５ａへ送信されてテストが終了される。
【００７５】
画面比較結果表示欄６３は、遠隔側カメラ映像領域５２に表示された遠隔側スマートフォン１１ａのタッチパネル１６ａに表示された画面の状態と、ローカル側カメラ映像領域５３に表示されたローカル側スマートフォン１１ｂのタッチパネル１６ｂに表示された画面の状態とを比較した場合に一致しているかどうかを表示する表示欄である。この表示欄の内容は、後述するＳ１３５の処理で更新される。
【００７６】
説明を図６に戻し、続いて、ローカル側管理装置５ｂのマイクロコンピュータ３２ｂは、テスターによってキーボード３５ｂ又はマウス３６ｂを操作されてローカル側スマートフォン１１ｂに対する入力が行われたか否かを判定する（Ｓ１０９）。この判定、例えば、表示部３７ｂに表示されているローカル側カメラ６ｂの映像中のローカル側スマートフォン１１ｂのタッチパネル１６ｂに対してマウス３６ｂによるクリック操作があったか否か、表示部３７ｂに表示されているローカル側スマートフォン１１ｂのハードキー１７ｂに対応するアイコンボタンに対してマウス３６ｂによるクリック操作があったか否か等によって行う（クリック操作があった場合に入力が行われたと判定する）。なお、この判定の代わりに、遠隔側スマートフォン１１ａが撮影されて表示されている映像における遠隔側スマートフォン１１ａに対して、テスターによってマウス３６ｂが操作されて入力が行われたか否かを判定するようになっていてもよい。すなわち、表示部３７ｂに表示されている遠隔側カメラ６ａの映像中の遠隔側スマートフォン１１ａのタッチパネル１６ａに対してマウス３６ｂによるクリック操作があったか否か等によって行うようになっていてもよい。
【００７７】
ローカル側管理装置５ｂのマイクロコンピュータ３２ｂは、Ｓ１０９において、ローカル側スマートフォン１１ｂに対する入力が行われたと判定した場合、Ｓ１１１へ処理を移行し、ローカル側スマートフォン１１ｂに対する入力が行われていないと判定した場合、本ステップ（Ｓ１０９）にとどまって繰り返し判定を行う。
【００７８】
ローカル側スマートフォン１１ｂに対する入力が行われたと判定した場合に進むＳ１１１では、ローカル側管理装置５ｂのマイクロコンピュータ３２ｂは、その入力に対応する操作指令をローカル側スマートフォン１１ｂに有線通信部３４ａを介して出力する。すなわち、テスターによって操作された内容に対応する操作指令が、ローカル側スマートフォン１１ｂに入力され、テスターによって操作された内容が実際にローカル側スマートフォン１１ｂにおいて実現される。これは、ローカル側スマートフォン１１ｂにおいて、実際にタッチパネル１６ｂが操作された際にオペレーティングシステム２３ｂからアプリケーションに入力される指令と同様の指令を、テストエンジン２２ｂがアプリケーションに入力することによって実現される。
【００７９】
続いて、ローカル側管理装置５ｂのマイクロコンピュータ３２ｂは、Ｓ１１１で出力した操作指令を、データファイル群４１ｂの一つとして記憶部３３ｂに記憶されている汎用コマンドリストに基づき汎用コマンドに変換する（Ｓ１１３）。ここで汎用コマンドリストについて、図９を用いて説明する。
【００８０】
汎用コマンドリストは、汎用コマンド番号と汎用コマンドパラメータ情報と操作指令とを組とする複数のリスト要素から構成される。
汎用コマンド番号は、操作指令の種類（例えば、ハードキーＡが押下された等）を特定可能な番号であり、一意の番号が割り当てられている。この番号がローカル側管理装置５ｂから遠隔側管理装置５ａに送信されることにより、遠隔側管理装置５ａにおいて操作指令の種類を特定することができる。
【００８１】
汎用コマンドパラメータ情報は、操作指令に含まれるパラメータ情報（例えば、指によってタッチされた座標情報等）である。この情報がローカル側管理装置５ｂから遠隔側管理装置５ａに送信されることにより、遠隔側管理装置５ａにおいて操作指令にパラメータ情報がセットされて操作指令が完成する。例えば、汎用コマンド番号によってタッチパネルへのタップ操作が特定され、汎用コマンドパラメータ情報によってタップ位置の座標とタップされた時間とが特定され、完全な操作指令が特定される。
【００８２】
なお、このリストについては、同様のものが遠隔側管理装置５ａの記憶部３３ａにも記憶されている。
説明を図６に戻し、ローカル側管理装置５ｂのマイクロコンピュータ３２ｂは、Ｓ１１３で変換された汎用コマンド（汎用コマンド番号及び汎用コマンドパラメータ情報）を、有線通信部３４ｂを介して遠隔側管理装置５ａへ送信する（Ｓ１１５）。
【００８３】
汎用コマンドを受信した遠隔側管理装置５ａのマイクロコンピュータ３２ａは、汎用コマンドから操作指令に変換する（Ｓ１１７）。これは、図８を用いて説明したようなリストを参照して行う。
【００８４】
続いて、遠隔側管理装置５ａのマイクロコンピュータ３２ａは、Ｓ１１７で変換された操作指令を遠隔側スマートフォン１１ａへ出力する（Ｓ１１９）。
続いて、遠隔側管理装置５ａのマイクロコンピュータ３２ａは、遠隔側スマートフォン１１ａより検知情報を取得する（Ｓ１２１）。検知情報というのは、例えば、ＧＰＳ衛星からの信号に基づく位置情報、携帯電話網の基地局からの通信情報、遠隔側スマートフォン１１ａが内蔵するジャイロスコープからの回転情報等、遠隔側スマートフォン１１ａが外部からの影響を検知して得た情報を意味する。遠隔側スマートフォン１１ａのマイクロコンピュータ１２ａが実行するテストエンジン２２ａが検知情報を収集して、有線通信部１５ａを介して遠隔側管理装置５ａへ送信することによって、遠隔側管理装置５ａのマイクロコンピュータ３２ａが検知情報を取得することができる。
【００８５】
続いて、遠隔側管理装置５ａのマイクロコンピュータ３２ａは、Ｓ１２１で取得された検知情報を、有線通信部３４ａを介してローカル側管理装置５ｂへ送信する（Ｓ１２３）。
【００８６】
検知情報を受信したローカル側管理装置５ｂのマイクロコンピュータ３２ｂは、受信した検知情報をローカル側スマートフォン１１ｂへ有線通信部３４ｂを介して送信する（Ｓ１２５）。これにより、検知情報を得たローカル側スマートフォン１１ｂのマイクロコンピュータ１２ｂは、テストエンジン２２ｂの機能により、現在フォアグラウンドで実行中のアプリケーションに検知情報を渡し、当該アプリケーションがオペレーティングシステム２３ｂから検知情報を得たかのようにさせる。その結果、ローカル側スマートフォン１１ｂの当該アプリケーションが、遠隔側スマートフォン１１ａの同一アプリケーションと同じ検知情報を利用して動作する。
【００８７】
続いて、説明を図７に移し、遠隔側管理装置５ａのマイクロコンピュータ３２ａは、遠隔側スマートフォン１１ａの画面を取得する（Ｓ１２７）。取得方法としては、有線通信部３４ａを介して遠隔側スマートフォン１１ａよりキャプチャ画面を取得する方法であってもよいし、遠隔側カメラ６ａが撮影した映像を、有線通信部３４ａを介して取得してその映像中から切り出して取得してもよい。
【００８８】
続いて、遠隔側管理装置５ａのマイクロコンピュータ３２ａは、Ｓ１２７で取得した画面から画面状態ＩＤを特定し、その特定した画面状態ＩＤを、有線通信部３４ａを介してローカル側管理装置５ｂへ送信する（Ｓ１２９）。画面状態ＩＤというのは、表示されている画面の種別及びその画面内の表示状態を特定可能なＩＤであり、遠隔側スマートフォン１１ａのタッチパネル１６ａに現在表示されている画面に対応するものである。例えば、画面の種別ＩＤと画面内のオブジェクト（チェックボックス等）の状態ＩＤとを結合させたものが考えられるが、これに限らない。
【００８９】
ここで、画面状態ＩＤの特定方法について説明する。画面状態ＩＤの特定方法は二つの方法がある。一つは、遠隔側スマートフォン１１ａのタッチパネル１６ａに表示される画面内に電子透かしの態様で埋め込まれている画面状態ＩＤを抽出する方法である。もう一つは、パーツ画像の組み合わせと画面状態ＩＤとが対応付けられて登録されているデータベースを参照することによって画面状態ＩＤを特定する方法である。以下、二つに分けて説明する。
【００９０】
まず、画面内の電子透かしから画面状態ＩＤを抽出する方法であるが、この方法は、画面状態ＩＤが画面内に電子透かしの態様で１つ埋め込まれている。このため、画面内から画面状態ＩＤを抽出するだけで、画面状態ＩＤが特定できる。この方法は、画面の種別及び画面内の表示状態（画面内のオブジェクトが選択されているか否か等）に応じ、埋め込まれている画面状態ＩＤが変化することが前提となっている。
【００９１】
次に、データベースを参照することによって画面状態ＩＤを特定する方法であるが、この方法の場合、データベースは遠隔側管理装置５ａの記憶部３３ａに記憶されている。具体的には、図１０（Ａ）に例示するパーツデータベースと、図１０（Ｂ）に例示する画面状態データベースである。
【００９２】
パーツデータベースは、パーツＩＤとパーツ画像データとが対応付けられて複数記憶されたものである。なお、パーツ画像データは、パーツ（オブジェクト）の状態毎に存在し、例えば、操作ボタンであれば、押下状態の画像と非押下状態の画像とがそれぞれ記憶されており、それぞれの画像に異なるパーツＩＤが対応付けられている。
【００９３】
画面状態データベースには、画面状態ＩＤと、パーツＩＤの組み合わせとが対応付けられて複数記憶されている。画面は複数のパーツから構成されているため、そのパーツの組み合わせと画面状態ＩＤとが画面状態データベースには記憶されている。
【００９４】
これらデータベースを用い、遠隔側管理装置５ａのマイクロコンピュータ３２ａは、まず、パーツデータベースを参照し、Ｓ１２７で取得した画面を構成するパーツ毎にパーツＩＤを特定する。続いて、画面状態データベースを参照し、パーツＩＤの組み合わせに対応する画面状態ＩＤを特定する。
【００９５】
なお、電子透かしを用いる方法とデータベースを参照する方法とを併用してもよい。例えば、各パーツのパーツＩＤは、画面内に含まれる複数の電子透かしから抽出し、画面状態ＩＤは、抽出したパーツＩＤに基づき画面状態データベースを参照して特定する方法等が考えられる。
【００９６】
説明を図７に戻し、一方、ローカル側管理装置５ｂのマイクロコンピュータ３２ｂは、ローカル側スマートフォン１１ｂの画面を取得する（Ｓ１３１）。取得方法としては、有線通信部３４ｂを介してローカル側スマートフォン１１ｂよりキャプチャ画面を取得する方法であってもよいし、ローカル側カメラ６ｂが撮影した映像を、有線通信部３４ｂを介して取得してその映像中から切り出して取得してもよい。
【００９７】
続いて、ローカル側管理装置５ｂのマイクロコンピュータ３２ｂは、Ｓ１３１で取得した画面から画面状態ＩＤを特定する（Ｓ１３３）。画面状態ＩＤというのは、表示されている画面の種別及びその画面内の表示状態を特定可能なＩＤであり、ローカル側スマートフォン１１ｂのタッチパネル１６ｂに現在表示されている画面に対応するものである。なお、画面状態ＩＤを特定する方法は遠隔側管理装置５ａで行う方法と同様であり、遠隔側管理装置５ａが画面状態ＩＤの特定のためにデータベースを保有しているのであれば、同様のデータベースをローカル側管理装置５ｂも保有する。
【００９８】
続いて、ローカル側管理装置５ｂのマイクロコンピュータ３２ｂは、遠隔側管理装置５ａより送信されてきた、遠隔側スマートフォン１１ａのタッチパネル１６ａの画面状態を示す画面状態ＩＤと、Ｓ１３３で取得した、ローカル側スマートフォン１１ｂのタッチパネル１６ｂの画面状態を示す画面状態ＩＤとを比較する。そして、一致するか否かの結果を、ローカル側管理装置５ａの表示部３７ｂに表示させる（Ｓ１３５）。具体的には、両画面状態ＩＤが一致していれば、例えば「両テスト対象装置の画面状態は一致しています。」というメッセージを表示部３７ｂに表示させ、両画面状態ＩＤが一致していなければ、例えば、「両テスト対象装置の画面状態は一致していません。」というメッセージを表示部３７ｂに表示させることが考えられる（図８参照）。
【００９９】
続いて、遠隔側管理装置５ａのマイクロコンピュータ３２ａは、遠隔側スマートフォン１１ａより動作ログを取得する（Ｓ１４７）。動作ログというのは、アプリケーションの動作ログであり、アプリケーションがどうのように動作したかを把握することができる情報である。遠隔側スマートフォン１１ａのマイクロコンピュータ１２ａが実行するテストエンジン２２ａが動作ログを収集して、有線通信部１５ａを介して遠隔側管理装置５ａへ送信することによって、遠隔側管理装置５ａのマイクロコンピュータ３２ａが動作ログを取得することができる。
【０１００】
続いて、遠隔側管理装置５ａのマイクロコンピュータ３２ａは、Ｓ１４７で取得された動作ログを、有線通信部３４ａを介してローカル側管理装置５ｂへ送信する（Ｓ１４９）。
【０１０１】
動作ログを受信したローカル側管理装置５ｂのマイクロコンピュータ３２ｂは、受信した動作ログを記憶部３３ｂに記憶させる（Ｓ１５１）。これにより、ローカル側管理装置５ｂの表示部３７ｂに動作ログを表示させることができ、ローカル側において遠隔側スマートフォン１１ａのアプリケーションの動作の状況を把握することができる。なお、その際に、ローカル側スマートフォン１１ｂからも同様の動作ログを取得し、遠隔側スマートフォン１１ａの動作ログと同時に又は切り替えてローカル側管理装置５ｂの表示部３７ｂに表示させるようになっているとよい。
【０１０２】
続いて、ローカル側管理装置５ｂのマイクロコンピュータ３２ｂは、テスターによってキーボード３５ｂ又はマウス３６ｂが操作されてテスト終了を意味する指令がローカル側管理装置５ｂへ入力されたか否かを判定する（Ｓ１５３）。テスト終了を意味する指令が入力されたと判定した場合は、Ｓ１５５へ処理を移行し、テスト終了を意味する指令が入力されていないと判定した場合は、上述したＳ１０９へ処理を戻す。
【０１０３】
テスト終了を意味する指令が入力されたと判定した場合に進むＳ１５５では、ローカル側管理装置５ｂのマイクロコンピュータ３２ｂは、有線通信部３４ｂを介してテスト終了を意味する指令を遠隔側管理装置５ａへ送信する。
【０１０４】
当該指令を受信した遠隔側管理装置５ａのマイクロコンピュータ３２ａは、遠隔側カメラ６ａから映像の取得を終了し、ローカル側管理装置５ｂへ送信することも終了する（Ｓ１５７）。
【０１０５】
［実施形態の効果］
上記実施形態のテストシステム３によれば、ローカル側管理装置５ｂから遠隔地にある遠隔側スマートフォン１１ａに操作指令を送って動作させ、その遠隔側スマートフォン１１ａが検知した検知情報をローカル側に送信させてローカル側テスト対象装置７ｂに入力させることができる。すなわち、遠隔地で得られる検知情報を用いてローカル側スマートフォン１１ｂを動作させることができる。したがって、遠隔地の環境におけるスマートフォンの動作テストを精度良く手元（指令地）で行うことができる。
【０１０６】
また、ローカル側管理装置５ｂの表示部３７ｂには、遠隔側スマートフォン１１ａのタッチパネル１６ａの表示状態を撮影した映像と、ローカル側スマートフォン１１ｂのタッチパネル１６ｂの表示状態を撮影した映像とが並べて表示される。このため、遠隔側スマートフォン１１ａとローカル側スマートフォン１１ｂの動作状態を映像によって把握しながら、しかも両映像を対比させてテストを行うことができる。したがって、従来よりも円滑にテストを行うことができる。
【０１０７】
また、遠隔側スマートフォン１１ａのアプリケーション群２１ａへ入力される操作指令は、ローカル側管理装置５ｂから遠隔側管理装置５ａへ送信される場面において、汎用コマンド番号を基本とする番号に変換されて送信される。すなわち、遠隔側管理装置５ａとローカル側管理装置５ｂとは、汎用コマンド番号と操作指令とを対応付けたリストを保持しており、ローカル側管理装置５ｂは、リストを参照して操作指令から汎用コマンド番号へ変換した後に汎用コマンド番号を遠隔側管理装置５ａへ送信し、遠隔側管理装置５ａは、リストを参照して汎用コマンド番号から操作指令に戻す。
【０１０８】
このため、遠隔側管理装置５ａとローカル側管理装置５ｂとの間の通信において、操作指令に関するものを汎用化することができる。すなわち、テスト対象装置（遠隔側スマートフォン１１ａ及びローカル側スマートフォン１１ｂ）が変更されたとしても、上記リストを変更することによって（テスト対象装置に対する操作指令に係る遠隔側管理装置５ａとローカル側管理装置５ｂの間の通信プログラムを変更しなくても）テストを行うことができる。
【０１０９】
また、ローカル側管理装置５ｂは、遠隔側スマートフォン１１ａのタッチパネル１６ａの画面状態を示す画面状態ＩＤと、ローカル側スマートフォン１１ｂのタッチパネル１６ｂの画面状態を示す画面状態ＩＤとを比較し、一致するか否かの結果を、ローカル側管理装置５ａの表示部３７ｂに表示させる。
【０１１０】
このため、遠隔側スマートフォン１１ａに表示された画面とローカル側スマートフォン１１ｂに表示された画面との同一性（換言すれば実行結果の同一性）について、テスターが視認して判断しなくても、知るできる。しかも、比較はＩＤ同士で行うため、比較結果が誤りである可能性も低い。
【０１１１】
また、遠隔側管理装置５ａは、遠隔側スマートフォン１１ａから動作ログを取得してローカル側管理装置５ｂへ送信し、ローカル側管理装置５ｂは受信した動作ログを記録するように構成されている。このため、ローカル側管理装置５ｂにおいて遠隔側スマートフォン１１ａの動作ログを確認することができ、指令地において遠隔側スマートフォン１１ａの動作の状況をより詳細に知ることができる。
【０１１２】
［他の実施形態］
（１）上記実施形態のテストシステム３では、ローカル側テストシステム４ｂがローカル側管理装置５ｂとローカル側カメラ６ｂとを備える場合を説明したが、図１１に示すテストシステム７１のように、ローカル側テスト対象装置７ｂが有するアプリケーションソフトウェアの開発を行うことができるプログラム開発端末８を含めてローカル側テストシステム４ｂとしてもよい。このプログラム開発端末８は、マイクロコンピュータ８ａを内蔵している。そして、マイクロコンピュータ８ａは、プログラムのソースコードを修正する機能、実行コードを生成する機能、生成された実行コードをローカル側管理装置５ｂと遠隔側管理装置５ａとを介して遠隔側テスト対象装置７ａへ送信する機能、及び、実行コードをローカル側テスト対象装置７ｂへ出力する機能を実現できるように構成されている。このようになっていれば、遠隔側テスト対象装置７ａ及びローカル側テスト対象装置７ｂに改修後のプログラム（実行コード）の反映を迅速に行うことができ、再テストを迅速に行うことができる。なお、この場合、ローカル側テスト対象装置７ｂとプログラム開発端末８を一体に構成してもよい。
【０１１３】
また、図１２に示すテストシステム７２のように、遠隔側テストシステム４ａが設置された場所でも、ローカル側テストシステム４ｂが設置された場所でもない場所に、プログラム開発端末８を設置して広域ネットワーク９に接続させる構成としてもよい。このプログラム開発端末８は、マイクロコンピュータ８ａを内蔵している。そして、マイクロコンピュータ８ａは、プログラムのソースコードを修正する機能、実行コードを生成する機能、生成された実行コードを、遠隔側管理装置５ａを介して遠隔側テスト対象装置７ａへ送信する機能、及び、実行コードをローカル側テスト対象装置７ｂへ出力する機能を実現できるように構成されている。さらに、マイクロコンピュータ８ａは、ローカル側管理装置５ｂの表示部３７ｂに表示される画面と同じ画面がプログラム開発端末８の図示しない表示部に表示される機能、及び、上述したテスト手順においてテスターがローカル側管理装置５ｂに対して行った操作と同様の操作をプログラム開発端末８において行うための機能も実現できるように構成されている。このようになっていれば、テスト対象装置が置かれた場所とは異なる場所で、実際の検知情報が用いられたテスト指示を行うことができるとともにプログラムの改修も行うことができる。
【０１１４】
（２）上記実施形態では、遠隔側テスト対象装置７ａとローカル側テスト対象装置７ｂとは同一のハードウェア構成であることを前提とした場合について説明したが、厳密に同一でなくてもよい。例えば、いずれか一方が他方よりも前のモデルである、上位モデルある等、テストにおいて必要な検知情報が少なくても得られれば、多少の相違があってもよい。
【０１１５】
（３）上記実施形態では、テスターはローカル側管理装置５ｂのマウス３６ｂを操作することによってテストのための操作指令を遠隔側テスト対象装置７ａ及びローカル側テスト対象装置７ｂに対して入力する例を説明したが、ローカル側テスト対象装置７ｂを直接操作してテストのための操作指令をローカル側テスト対象装置７ｂへ入力するとともに、その操作指令をローカル側管理装置５ｂが取得して、広域ネットワーク９及び遠隔側管理装置５ａを介して遠隔側テスト対象装置７ａに入力されるようになっていてもよい。このようになっていても上記実施形態と同様の効果を得ることができるとともに、テスターはより直感的にテストのための操作を行うことができる。
【０１１６】
［特許請求の範囲との対応］
上記実施形態の説明で用いた用語と、特許請求の範囲に記載した用語との対応を示す。
遠隔側テスト対象装置７ａが第一のテスト対象装置の一例であり、ローカル側テスト対象装置７ｂが第二のテスト対象装置の一例である。
【０１１７】
遠隔側管理装置５ａが第一の管理装置の一例である。そして、遠隔側管理装置５ａの有するマイクロコンピュータ３２ａが、第一の管理装置が備える、検知情報送信手段、操作情報出力手段、映像送信手段、操作情報特定手段、第一の画面取得手段、第一の画面状態ＩＤ特定手段、画面状態ＩＤ送信手段、及び動作ログ送信手段としての機能を実現するハードウェアの一例である。また、遠隔側管理装置５ａの有する記憶部３３ａが第一の管理装置のコマンドリスト記憶手段の一例である。
【０１１８】
ローカル側管理装置５ｂが第二の管理装置の一例である。そして、ローカル側管理装置５ｂの有するマイクロコンピュータ３２ｂが、第二の管理装置が備える、操作情報送信手段、検知情報受信手段、操作情報出力手段、検知情報出力手段、コマンド特定手段、画面状態ＩＤ受信手段、第二の画面取得手段、第二の画面状態ＩＤ特定手段、比較手段、動作ログ受信手段、及び動作ログ記憶制御手段としての機能を実現するハードウェアの一例である。また、ローカル側管理装置５ｂの有する表示部３７ｂが、遠隔地映像表示手段、及び指令地映像表示手段の一例である。また、ローカル側管理装置５ｂの有する記憶部３３ｂが第二の管理装置のコマンドリスト記憶手段の一例である。
【０１１９】
プログラム開発端末８が第三の管理装置の一例である。そして、プログラム開発端末８の有するマイクロコンピュータ８ａがプログラム開発手段、プログラム送信手段、及びプログラム出力手段としての機能を実現するハードウェアの一例である。
【符号の説明】
【０１２０】
３…テストシステム、４ａ…遠隔側テストシステム、４ｂ…ローカル側テストシステム、５ａ…遠隔側管理装置、５ｂ…ローカル側管理装置、６ａ…遠隔側カメラ、６ｂ…ローカル側カメラ、７ａ…遠隔側テスト対象装置、７ｂ…ローカル側テスト対象装置、８…プログラム開発端末、８ａ…マイクロコンピュータ、９…広域ネットワーク、１１ａ…遠隔側スマートフォン、１１ｂ…ローカル側スマートフォン、１２ａ，１２ｂ…マイクロコンピュータ、１３ａ，１３ｂ…記憶部、１４ａ，１４ｂ…無線通信部、１５ａ，１５ｂ…有線通信部、１６ａ，１６ｂ…タッチパネル、１７ａ，１７ｂ…ハードキー、１８ａ，１８ｂ…マイク、１９ａ，１９ｂ…スピーカ、２０ａ，２０ｂ…ＧＰＳ受信部、２１ａ，２１ｂ…アプリケーション群、２２ａ，２２ｂ…テストエンジン、２３ａ，２３ｂ…オペレーティングシステム、３２ａ，３２ｂ…マイクロコンピュータ、３３ａ，３３ｂ…記憶部、３４ａ，３４ｂ…有線通信部、３５ａ，３５ｂ…キーボード、３６ａ，３６ｂ…マウス、３７ａ，３７ｂ…表示部、４１ａ，４１ｂ…データファイル群、４２ａ，４２ｂ…テストマネージャ、４３ａ，４３ｂ…オペレーティングシステム、７１，７２…テストシステム。
【図１】
2014102572.tif 000003
【図２】
2014102572.tif 000004
【図３】
2014102572.tif 000005
【図４】
2014102572.tif 000006
【図５】
2014102572.tif 000007
【図６】
2014102572.tif 000008
【図７】
2014102572.tif 000009
【図９】
2014102572.tif 000010
【図１０】
2014102572.tif 000011
【図１１】
2014102572.tif 000012
【図１２】
2014102572.tif 000013
【図８】
2014102572.tif 000014
【手続補正書】
【提出日】平成25年3月18日(2013.3.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
遠隔地に存在する第一のテスト対象装置と接続された、遠隔地に存在する第一の管理装置と、前記第一のテスト対象装置と同種の装置であって指令地に存在する第二のテスト対象装置と接続された、指令地に存在する第二の管理装置とを備えるテストシステムにおいて、
前記第一の管理装置は、
前記第一のテスト対象装置が検知した検知情報を前記第一のテスト対象装置より入力し、その入力した検知情報を前記第二の管理装置へ送信する検知情報送信手段と、
前記第二の管理装置より受信した操作情報を、前記第一のテスト対象装置へ出力する操作情報出力手段と、
第一のテスト対象装置の表示部に表示された画面であって、前記操作情報及び前記検知情報に基づき前記第一のテスト対象装置で実行された実行結果を示す画面を取得する第一の画面取得手段と、
前記第一の画面取得手段により取得された前記画面に基づき、画面状態を特定可能な画面状態ＩＤを特定する第一の画面状態ＩＤ特定手段と、
前記第一の画面状態ＩＤ特定手段により特定された画面状態ＩＤを、第二の管理装置へ送信する画面状態ＩＤ送信手段と、
を備え、
前記第二の管理装置は、
テスターより入力された操作情報を、前記第一の管理装置へ送信する操作情報送信手段と、
前記操作情報を前記第二のテスト対象装置へ出力する操作情報出力手段と、
前記第一のテスト対象装置より前記検知情報を受信する検知情報受信手段と、
前記検知情報受信手段が受信した前記検知情報を前記第二のテスト対象装置へ出力する検知情報出力手段と、
前記第一の管理装置より前記画面状態ＩＤを受信する画面状態ＩＤ受信手段と、
前記第二のテスト対象装置の表示部に表示された画面であって、前記操作情報及び前記検知情報に基づき前記第二のテスト対象装置で実行された実行結果を示す画面を取得する第二の画面取得手段と、
前記第二の画面取得手段により取得された画面に基づき、画面状態を特定可能な画面状態ＩＤを特定する第二の画面状態ＩＤ特定手段と、
前記画面状態ＩＤ受信手段により受信された前記画面状態ＩＤと、前記第二の画面状態ＩＤ特定手段により特定された前記画面状態ＩＤとを比較し、比較結果を出力する比較手段と、
を備えることを特徴とするテストシステム。
【請求項２】
請求項１に記載のテストシステムにおいて、
前記第一の管理装置には、前記第一のテスト対象装置の表示部を少なくとも撮影するための第一のカメラが接続されており、
前記第一の管理装置の前記第一の画面取得手段は、前記第一のカメラより出力された映像より前記画面を取得し、
前記第二の管理装置には、前記第二のテスト対象装置の表示部を少なくとも撮影するための第二のカメラが接続されており、
前記第二の管理装置の前記第二の画面取得手段は、前記第二のカメラより出力された映像より前記画面を取得すること、
を特徴とするテストシステム。
【請求項３】
請求項１又は請求項２に記載のテストシステムにおいて、
前記第一の管理装置は、
前記第一のテスト対象装置の動作ログを前記第一のテスト対象装置より入力し、その入力した動作ログを前記第二の管理装置へ送信する動作ログ送信手段をさらに備え、
前記第二の管理装置は、
前記第一のテスト対象装置より前記動作ログを受信する動作ログ受信手段と、
前記第二のテスト対象装置の動作ログを前記第二のテスト対象装置より入力し、その入力した動作ログと、前記動作ログ受信手段が受信した動作ログとを記憶させる動作ログ記憶制御手段と、
をさらに備えること、
を特徴とするテストシステム。
【請求項４】
請求項１〜請求項３のいずれかに記載のテストシステムにおいて、
プログラムのソースコードを修正可能であり、実行コードを生成可能なプログラム開発手段と、
前記プログラム開発手段により生成された実行コードを、前記第二の管理装置及び第一の管理装置を介して前記第一のテスト対象装置へ送信するプログラム送信手段と、
前記プログラム開発手段により生成された前記実行コードを、前記第二のテスト対象装置へ出力するプログラム出力手段と、
を備える第三の管理装置をさらに備えること、
を特徴とするテストシステム。
【請求項５】
コンピュータを、請求項１〜請求項４のいずれかに記載のテストシステムにおける前記第一の管理装置の前記各手段として機能させるためのテストプログラム。
【請求項６】
コンピュータを、請求項１〜請求項４のいずれかに記載のテストシステムにおける前記第二の管理装置の前記各手段として機能させるためのテストプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
【特許文献１】特開２００１−１３４３５７号公報
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０１１７
【補正方法】変更
【補正の内容】
【０１１７】
遠隔側管理装置５ａが第一の管理装置の一例である。そして、遠隔側管理装置５ａの有するマイクロコンピュータ３２ａが、第一の管理装置が備える、検知情報送信手段、操作情報出力手段、操作情報特定手段、第一の画面取得手段、第一の画面状態ＩＤ特定手段、画面状態ＩＤ送信手段、及び動作ログ送信手段としての機能を実現するハードウェアの一例である。また、遠隔側管理装置５ａの有する記憶部３３ａが第一の管理装置のコマンドリスト記憶手段の一例である。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０１１８
【補正方法】変更
【補正の内容】
【０１１８】
ローカル側管理装置５ｂが第二の管理装置の一例である。そして、ローカル側管理装置５ｂの有するマイクロコンピュータ３２ｂが、第二の管理装置が備える、操作情報送信手段、検知情報受信手段、操作情報出力手段、検知情報出力手段、コマンド特定手段、画面状態ＩＤ受信手段、第二の画面取得手段、第二の画面状態ＩＤ特定手段、比較手段、動作ログ受信手段、及び動作ログ記憶制御手段としての機能を実現するハードウェアの一例である。また、ローカル側管理装置５ｂの有する記憶部３３ｂが第二の管理装置のコマンドリスト記憶手段の一例である。