(57)【要約】【課題】タッチパネルに対する操作の認識に関するテストを実行可能なテストシステム等を提供する。【解決手段】スマートフォンは、タッチパネルに対する操作における指の接触領域を特定可能な接触領域情報とタッチパネルに表示された画面の情報（画面情報）とを順次ＰＣへ出力する。ＰＣは、接触領域情報からなるテストスクリプトを記憶するとともに、画面情報を接触領域情報と対応付けて記憶する。そして、ＰＣはテストスクリプトの接触領域情報を変更できる。スマートフォンは、接触領域情報が変更されたテストスクリプトをＰＣより入力すると、そのテストスクリプトに基づいて動作し、タッチパネルに表示された画面の情報（画面情報）をＰＣへ出力する。ＰＣは、スマートフォンから出力された画面情報と、先に記憶しておいた画面情報との一致度合いを判定する。【選択図】図４
2014092881.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルを有するテスト対象装置と、前記テスト対象装置と通信可能な管理装置とを備えるテストシステムにおいて、
前記テスト対象装置は、
前記タッチパネルに対する操作における指の接触領域を特定可能な接触領域情報を取得して前記管理装置へ出力する接触領域情報出力手段と、
前記タッチパネルに表示された画面の画面情報を取得して前記管理装置へ出力する画面情報出力手段と、
前記管理装置より入力されたテスト情報に基づいて前記テスト対象装置を動作させるテスト動作手段と、
を備え、
前記管理装置は、
前記テスト対象装置より出力された前記接触領域情報と前記画面情報とを対応付けて記憶するための記憶手段と、
前記記憶手段に記憶された前記接触領域情報を読み出して変更する変更手段と、
前記変更手段により変更された前記接触領域情報を少なくとも含む前記テスト情報を、前記テスト対象装置へ出力するテスト情報出力手段と、
前記テスト情報に基づいて前記テスト対象装置が動作することにより前記テスト対象装置より出力された前記画面情報と、前記記憶手段に記憶されている前記画面情報であって前記変更手段により変更される前の前記接触領域情報に対応する前記画面情報との一致度合いを判定する判定手段と、
を備えることを特徴とするテストシステム。
【請求項２】
請求項１に記載のテストシステムにおいて、
前記テスト対象装置の前記接触領域情報出力手段は、前記タッチパネルに対する操作における指の最初の接触領域と、指がタッチパネルを離れる最後の接触領域とを特定可能な情報を取得して前記接触領域情報として前記管理装置へ出力すること、
を特徴とするテストシステム。
【請求項３】
請求項１又は請求項２に記載のテストシステムにおいて、
前記接触領域情報は、前記接触領域の略中心位置とその面積とを少なくとも含み、
前記管理装置の前記変更手段は、前記接触領域情報に含まれる前記面積を縮小又は拡大させることが少なくとも可能であること、
を特徴とするテストシステム。
【請求項４】
請求項１〜請求項３のいずれかに記載のテストシステムにおいて、
前記接触領域情報は、前記指の接触継続時間を少なくとも含み、
前記管理装置の前記変更手段は、前記接触領域情報に含まれる前記接触継続時間を短縮又は延長させることが少なくとも可能であること、
を特徴とするテストシステム。
【請求項５】
請求項１〜請求項４のいずれかに記載のテストシステムにおいて、
前記管理装置は、前記判定手段が判定する対象の画面領域を指定するための指定手段をさらに備え、
前記管理装置の前記判定手段は、前記指定手段によって指定された前記画面領域に対応する前記各画面情報について、一致度合いを判定すること、
を特徴とするテストシステム。
【請求項６】
請求項１〜請求項５のいずれかに記載のテストシステムにおいて、
前記テスト対象装置は、外部から受信した信号（外部信号）に基づく動作も可能であり、前記外部信号を前記管理装置へ出力する外部信号出力手段をさらに備え、
前記管理装置の前記記憶手段は、前記テスト対象装置より出力された前記外部信号と前記画面情報とを対応付けてさらに記憶することができ、
前記管理装置の前記判定手段は、前記外部信号に基づいて前記テスト対象装置が動作することにより前記テスト対象装置より出力された前記画面情報と、前記記憶手段に記憶されている前記画面情報であって前記外部信号に対応する前記画面情報との一致度合いをさらに判定すること、
を特徴とするテストシステム。
【請求項７】
請求項１〜請求項６のいずれかに記載のテストシステムにおいて、
前記タッチパネルは複数の指による操作も可能であり、
前記接触領域情報出力手段は、前記タッチパネルに対してなされた操作の指毎に前記接触領域情報を取得して前記管理装置へ出力すること、
を特徴とするテストシステム。
【請求項８】
請求項１〜請求項７のいずれかに記載のテストシステムにおいて、
前記テスト対象装置は、複数台存在し、
前記管理装置の前記各手段は、前記テスト対象装置毎に上述の処理を行うこと、
を特徴とするテストシステム。
【請求項９】
コンピュータを、請求項１〜請求項８のいずれかに記載のテストシステムにおける前記テスト対象装置の前記各手段として機能させるためのプログラム。
【請求項１０】
コンピュータを、請求項１〜請求項８のいずれかに記載のテストシステムにおける前記管理装置の前記各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、主に、タッチパネルを有するデバイスの操作認識に関するテストを行うことを可能にする技術に関する。
【背景技術】
【０００２】
従来、タッチパネルを有するデバイスのテストを行う技術として、例えば、下記の特許文献１に記載された技術が知られている。
この技術は、いわゆる複合機の画面表示の動作テストを行うものである。まず、テスターの操作によって得られた操作信号（タッチパネル上の座標）と表示部に表示された画面画像とをテストケースとして複合機内に記録しておく。テストの際には、テストケースに含まれる操作信号が、テスターによって操作部が操作されたときと同様に、複合機の機能を司るコントローラ部に伝達される。そして、表示部に表示された画面画像を改めて取得し、この画面画像とテストケースに含まれる画面画像とを比較する。両画面画像が一致すればテストは成功と判定し、一致しなければテストは失敗と判定する。
【０００３】
なお、このテストは、画面の遷移が正しく行われるかどうかの画面遷移テストであり、タッチパネルに対する操作が正しく認識できる限度を調べるような操作認識に関するテストではない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−０３８１６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、スマートフォンやタブレット端末をはじめとするスマートデバイスの機能が向上し、タッチパネルに対してフリック操作やスライド操作などと呼ばれるなぞり操作が行えるようになった。ところが、特許文献１に記載された技術のような、押下された操作座標を記録するだけでは、なぞり操作を再現してテストするはもちろんのこと、操作が正しく認識できる限度をテストすることはできない。例えば、タッチパネルに対する接触面積や接触圧力を変化させて操作したり、タッチパネルに対する接触時間を極めて短くしたりした場合の動作テストを行うことはできない。また、近年のタッチパネル操作では、複数本の指を用いたマルチタッチなど複雑な操作が行われている。そのような操作に対して、どこまでが正常に認識できる操作であり、どこからが正常に認識できない操作であるかの判断が非常に困難となっている。
【０００６】
本発明は、このような問題にかんがみなされてものであり、主として、タッチパネルに対する操作の認識に関するテストを実行可能なテストシステム等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
（１）第１の発明
第１の発明のテストシステムは、タッチパネルを有するテスト対象装置と、テスト対象装置と通信可能な管理装置とを備えるテストシステムである。テスト対象装置は、タッチパネルに対する操作における指の接触領域を特定可能な接触領域情報を取得して管理装置へ出力する接触領域情報出力手段と、タッチパネルに表示された画面の画面情報を取得して管理装置へ出力する画面情報出力手段と、管理装置より入力されたテスト情報に基づいてテスト対象装置を動作させるテスト動作手段と、を備える。一方、管理装置は、テスト対象装置より出力された接触領域情報と画面情報とを対応付けて記憶するための記憶手段と、記憶手段に記憶された接触領域情報を読み出して変更する変更手段と、変更手段により変更された接触領域情報を少なくとも含むテスト情報を、テスト対象装置へ出力するテスト情報出力手段と、テスト情報に基づいてテスト対象装置が動作することによりテスト対象装置より出力された画面情報と、記憶手段に記憶されている画面情報であって変更手段により変更される前の接触領域情報に対応する画面情報との一致度合いを判定する判定手段と、を備える。
【０００８】
すなわち、テスト対象装置のタッチパネルに対する操作を点ではなく領域で捉え、その捉えた情報を画面情報と対応付けて管理装置が記憶することができる。そして、その領域を特定可能な情報を管理装置において変更することができ、変更した情報に基づいてテスト対象装置を動作させ、新たに取得した画面情報と、記憶しておいた画面情報とを比較して一致度合いを判定することができる。
【０００９】
したがって、このようなテストシステムによれば、タッチパネルに対する操作の認識に関するテストを実行することができる。
（２）第２の発明
第２の発明のテストシステムは、テスト対象装置の接触領域情報出力手段が、タッチパネルに対する操作における指の最初の接触領域と、指がタッチパネルを離れる最後の接触領域とを特定可能な情報を取得して接触領域情報として管理装置へ出力することを特徴とする。なお、それぞれの時点における接触圧力についても取得して接触領域情報として管理装置へ出力するようになっているとさらによい。
【００１０】
このようなテストシステムによれば、タッチパネルに対するなぞり操作を記録し、それを変更してテストを行うことができる。
（３）第３の発明
第３の発明のテストシステムは、接触領域情報が、接触領域の略中心位置とその面積とを少なくとも含み、管理装置の変更手段が、接触領域情報に含まれる前記面積を縮小又は拡大させることが可能であることを特徴とする。
【００１１】
このようなテストシステムによれば、効率よく接触領域情報を記憶することができ、タッチパネルに対する指の接触面積を小さくしたり大きくしたりするテストを行うことができる。なお、好ましくは、変更手段は、接触領域形状を変形させることや、接触圧力を増大又は減少させることもできるようになっているとよい。このようになっていれば、指の接触形状の変形や接触圧力を増減した場合の認識可能な境界値のテストを行うことができる。
【００１２】
（４）第４の発明
第４の発明のテストシステムは、接触領域情報が、指の接触継続時間を少なくとも含み、管理装置の変更手段が、接触領域情報に含まれる接触継続時間を短縮又は延長させることが少なくとも可能であることを特徴とする。
【００１３】
このようなテストシステムによれば、タッチパネルに対する指の接触時間を短くしたり、長くしたりするテストを行うことができる。
（５）第５の発明
第５の発明のテストシステムは、判定手段が判定する対象の画面領域を指定するための指定手段を管理装置がさらに備え、管理装置の判定手段は、指定手段によって指定された画面領域に対応する各画面情報について、一致度合いを判定することを特徴とする。
【００１４】
このようなテストシステムによれば、判定の必要な画面領域のみ指定して判定することができるため、効率よく判定を行うことができる。また、例えば、画面内に時刻表示などの不一致要素があったとしても、そのような不一致要素を除外して判定することができ、判定精度を高めることができる。
【００１５】
（６）第６の発明
第６の発明のテストシステムでは、テスト対象装置は、外部から受信した信号（外部信号）に基づく動作も可能であり、外部信号を管理装置へ出力する外部信号出力手段をさらに備える。そして、管理装置の記憶手段は、テスト対象装置より出力された外部信号と画面情報とを対応付けてさらに記憶することができ、管理装置の判定手段は、外部信号に基づいてテスト対象装置が動作することによりテスト対象装置より出力された画面情報と、記憶手段に記憶されている画面情報であって外部信号に対応する画面情報との一致度合いをさらに判定することを特徴とする。
【００１６】
このようなテストシステムによれば、タッチパネルに対する操作の結果として外部へ信号を送信し、その結果が外部から信号として得られ、その信号に基づく画面がタッチパネルに表示されるような場合に、そのテストを実施することができる。外部からの信号としては、例えば、カーナビゲーション装置に入力される車両等の速度信号、スマートフォンに対する電話の着信信号などが挙げられる。
【００１７】
（７）第７の発明
第７の発明のテストシステムは、タッチパネルは複数の指による操作も可能であり、接触領域情報出力手段は、タッチパネルに対してなされた操作の指毎に接触領域情報を取得して記管理装置へ出力することを特徴とする。
【００１８】
このようなテストシステムによれば、複数指による操作の認識に関するテストを実施することができる。
（８）第８の発明
第８の発明のテストシステムは、テスト対象装置が複数台存在し、管理装置の各手段は、テスト対象装置毎に上述の処理を行うことを特徴とする。
【００１９】
このようなテストシステムによれば、タッチパネルに対する操作の結果として別のテスト対象装置へ信号を送信し、その信号を受けたテスト対象装置においてタッチパネルに正しく画面が表示されたかどうかというテストを実施することができる。
【００２０】
（９）第９の発明
第９の発明は、コンピュータを、第１〜第８の発明のいずれかのテストシステムにおけるテスト対象装置の各手段として機能させるためのプログラムである。
【００２１】
このようなプログラムを、タッチパネルを有するコンピュータに実行させれば、そのコンピュータは、上述したテスト対象装置と同様の作用及び効果を奏する。また、プログラムはネットワーク等を用いて流通させることも可能である上、コンピュータにおけるプログラムの入れ替えは、部品の入れ替えに比較して容易である。したがって、テスト装置としてのコンピュータの機能向上を容易に行うこともできる。
【００２２】
（１０）第１０の発明
第１０の発明は、コンピュータを、第１〜第８の発明のいずれかのテストシステムにおける管理装置の各手段として機能させるためのプログラムである。
【００２３】
このようなプログラムを、タッチパネルを有するコンピュータに実行させれば、そのコンピュータは、上述した管理装置と同様の作用及び効果を奏する。また、プログラムはネットワーク等を用いて流通させることも可能である上、コンピュータにおけるプログラムの入れ替えは、部品の入れ替えに比較して容易である。したがって、管理装置としてのコンピュータの機能向上を容易に行うこともできる。
【図面の簡単な説明】
【００２４】
【図１】基本的な実施形態であるテストシステムの構成を示すブロック図である。
【図２】（Ａ）テスト対象装置の一例であるスマートフォンのハードウェア構成を示すブロック図である。（Ｂ）管理装置の一例であるＰＣのハードウェア構成を示すブロック図である。
【図３】（Ａ）テスト対象装置の一例であるスマートフォンのソフトウェア構成を示すブロック図である。（Ｂ）管理装置の一例であるＰＣのソフトウェア構成を示すブロック図である。
【図４】テスト手順を説明するためのラダーチャートである。
【図５】テストスクリプトの一例を説明するための画面例である。
【図６】テストスクリプトの一例を説明するための画面例である。
【図７】結果表示の一例を示す画面例である。
【図８】比較対象とする画面領域を指定する方法を説明するための画面例である。
【図９】（Ａ）接触領域の特定方法の別例を説明するための説明図である。（Ｂ）接触領域の特定方法の別例の場合における接触領域の拡大及び縮小を説明するめの説明図である。
【発明を実施するための形態】
【００２５】
以下、本発明が適用された実施形態について図面を用いて説明する。なお、本発明は、下記の実施形態によって何ら限定して解釈されない。また、下記の実施形態の構成の一部を、課題を解決できる限りにおいて省略した態様も本発明の実施形態である。また、下記の複数の実施形態を適宜組み合わせて構成される態様も本発明の実施形態である。また、特許請求の範囲に記載した文言のみによって特定される発明の本質を逸脱しない限度において考え得るあらゆる態様も本発明の実施形態である。
【００２６】
図１は、本発明の基本的な実施形態であるテストシステム３の構成を示すブロック図である。テストシステム３は、テスト対象装置５ａ，５ｂと管理装置７とを備える。テスト対象装置５ａ，５ｂは、タッチパネル（液晶パネルのような表示部とタッチパッドのような入力部とが組み合わされたデバイス）を備えた情報処理装置であり、例えば、スマートフォン、スマートタブレット、パーソナルコンピュータ（デスクトップＰＣ，ノートＰＣ）、ナビゲーション装置、プリンタ、ファクシミリ、各種家電等である。
【００２７】
一方、管理装置７は、パーソナルコンピュータ（デスクトップＰＣ，ノートＰＣ）、サーバコンピュータ等である。
テスト対象装置５ａ，５ｂは、各種機能（アプリケーション）の実行時においてタッチパネルに対してなされた操作における指の接触領域の情報、押下されたハードキーを特定可能な情報、外部装置（図示しない装置または他方のテスト対象装置）からの信号（例えば、着信信号）等を、タッチパネルに表示される画面のキャプチャ画像と対応付けて管理装置７へ送信する。なお、この各種機能（アプリケーション）には、テスト対象装置５ａからテスト対象装置５ｂに対して信号が送信されて動作するものも含まれる（例えば、電話やメールの発信に基づく着信画面の表示等）。
【００２８】
管理装置７は、これらを受けて図示しない記憶部に順に記憶する。そして、テストの内容に応じて記憶部に記憶された接触領域の情報を変更し、テスト対象装置５ａ，５ｂへ送信してテストを開始させる。
【００２９】
テスト対象装置５ａ，５ｂは、テストを開始すると、管理装置７より受信した接触領域の情報に基づいて、各種機能（アプリケーション）を動作させ、タッチパネルに表示される画面のキャプチャ画像データを管理装置７へ送信する。
【００３０】
管理装置７は、テスト時の画面のキャプチャ画像と、予め記憶させておいたキャプチャ画像とを比較し、その比較結果を出力する。
［具体的構成の説明］
次に、テスト対象装置５ａ，５ｂの具体例がスマートフォンである場合、及び、管理装置７の具体例がＰＣである場合について、詳細に説明する。
【００３１】
（１）スマートフォン１１のハードウェア構成
まず、図２（Ａ）を用いて、スマートフォン１１のハードウェア構成について説明する。
【００３２】
スマートフォン１１は、ハードウェアとして、マイクロコンピュータ１２と、記憶部１３と、無線通信部１４と、有線通信部１５と、タッチパネル１６と、ハードキー１７と、マイク１８と、スピーカ１９とを備える。
【００３３】
マイクロコンピュータ１２は、プロセッサ（汎用プロセッサ、グラフィックプロセッサ、Ｗ−ＣＤＭＡ等のある種の通信を実現するプロセッサ等）、ＤＲＡＭ等のメモリ、通信インターフェース等を備え、記憶部１３に記憶されたプログラム（オペレーティングシステム、アプリケーション等）を読み込んで各種の処理を実行する。
【００３４】
記憶部１３は、ＳＳＤ等の不揮発性のメモリからなり、各種のプログラムやデータを記憶することができる。
無線通信部１４は、ＩＥＥＥ８０２．１１ａ，ｂ，ｇ，ｎ等の無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信機能を実現する部位である。
【００３５】
有線通信部１５は、ＵＳＢ２．０、ＨＤＭＩ等の有線通信機能を実現する部位である。
タッチパネル１６は、液晶ディスプレイ、有機ＥＬディスプレイ等の表示部と、静電容量式等の方式による操作認識部とからなる。このため、タッチパネル１６は、テキストや画像等を表示することができ、その表示面に対する指の操作を認識することができる。なお、指の操作は、なぞり操作や複数指による操作も認識することができる。
【００３６】
ハードキー１７は、メカニカルなキースイッチであり、押下された場合にそのキースイッチを特定可能な情報を出力することができる。
マイク１８は、音声を電気信号に変換して出力することができる。
【００３７】
スピーカ１９は、電気信号を音声に変換して出力することができる。
（２）ＰＣ３１のハードウェア構成
次に、図２（Ｂ）を用いて、ＰＣ３１のハードウェア構成について説明する。
【００３８】
ＰＣ３１は、ハードウェアとして、マイクロコンピュータ３２と、記憶部３３と、有線通信部３４と、キーボード３５と、マウス３６と、表示部３７とを備える。
マイクロコンピュータ３２は、プロセッサ（汎用プロセッサ、グラフィックプロセッサ等）、ＤＲＡＭ等のメモリ、通信インターフェース等を備え、記憶部３３に記憶されたプログラム（オペレーティングシステム、アプリケーション等）を読み込んで各種の処理を実行する。
【００３９】
記憶部３３は、ハードディスク、ＳＳＤ等の不揮発性の記憶デバイスからなり、各種のプログラムやデータを記憶することができる。
有線通信部３４は、ＵＳＢ２．０、イーサネット（登録商標）等の有線通信機能を実現する部位である。
【００４０】
キーボード３５は、手指によってキーが押されることによりそのキーに対応付けられたキーコードをマイクロコンピュータ３２へ出力するデバイスである。
マウス３６は、手に持って水平に移動させることにより、センサで検知された移動量をマイクロコンピュータ３２へ出力するデバイスである。
【００４１】
表示部３７は、液晶ディスプレイ、有機ＥＬディスプレイ等からなり、文字や画像を表示することができるデバイスである。
（３）スマートフォン１１のソフトウェア構成
次に、図３（Ａ）を用いてスマートフォン１１のソフトウェア構成について説明する。
【００４２】
スマートフォン１１は、ソフトウェアとして、アプリケーション２１ａ，２１ｂ，２１ｃと、テストエンジン２２と、オペレーティングシステム２３とを備える。
アプリケーション２１ａ，２１ｂ，２１ｃは、ＷＷＷブラウザ、メール管理アプリ、地図アプリ、各種の設定アプリ等のソフトウェアである。
【００４３】
テストエンジン２２は、後述するテストを実現可能なソフトウェアである。
オペレーティングシステム２３は、ハードウェアを抽象化したインターフェースをアプリケーションソフトウェアに提供するソフトウェアであり、ウインドウマネージャ２４、タッチパネルドライバ２５、デバッグデーモン２６、その他のＯＳモジュール２７を備える。
【００４４】
ウインドウマネージャ２４は、タッチパネル１６に表示させる画面（ウインドウ）に関する制御を司るソフトウェアであり、画面の情報（画像データ）を出力することができる。
【００４５】
タッチパネルドライバ２５は、タッチパネル１６に対して行われた操作を検知し、操作に応じた操作情報（操作位置を示す座標、接触領域の面積等）を逐次（例えば、１ｎｓ毎に）アプリケーション２１ａ，２１，２１ｃ等へ出力するソフトウェアである。
【００４６】
デバッグデーモン２６は、デバッグを行う際にデバックに必要な各種情報（例えば、タッチパネル１６に表示させる画面の情報（画像データ）や、タッチパネル１６に対して行われた操作に基づく操作情報等）を、ウインドウマネージャ２４やタッチパネルドライバ２５等から取得して、ＰＣ３１へ出力するソフトウェアである。
【００４７】
その他のＯＳモジュール２７は、カーネルやその他のデバイスドライバ等からなるソフトウェアである。
（４）ＰＣ３１のソフトウェア構成
次に、図３（Ｂ）を用いてＰＣ３１のソフトウェア構成について説明する。
【００４８】
ＰＣ３１は、ソフトウェアとして、データファイル群４１と、テストマネージャ４２と、ＳＤＫ４３と、オペレーティングシステム４４とを備える。
データファイル群４１は、後述するテストスクリプト等が記憶されたファイルである。
【００４９】
テストマネージャ４２は、後述するテストを実現可能なソフトウェアである。
ＳＤＫ４３は、ソフトウェアの開発環境を提供するソフトウェアであり、テストマネージャ４２と連携して、後述するテストを実現する。
【００５０】
オペレーティングシステム４４は、ハードウェアを抽象化したインターフェースをアプリケーションソフトウェアに提供するソフトウェアである。
［具体的動作の説明］
次に、テスト手順について、図４のラダーチャートを参照しながら説明する。なお、テストは、スマートフォン１１とＰＣ３１とが有線（例えばＵＳＢケーブル）によって接続されて通信可能になった後に開始される。
【００５１】
ＰＣ３１においてキーボード３５又はマウス３６がオペレータによって操作されてテストマネージャ４２を起動させることを意味する指令が入力されると、マイクロコンピュータ３２は記憶部３３からテストマネージャ４２を読み込んで起動させる（Ｓ１０１）。テストマネージャ４２が起動すると、マイクロコンピュータ３２は有線通信部３４を介してスマートフォン１１へテストモードに移行させることを意味する指令を送信する。
【００５２】
スマートフォン１１のマイクロコンピュータ１２は、有線通信部１５を介してＰＣ３１から上記指令を受信すると、テストエンジン２２を記憶部１３から読み込んで起動させる（Ｓ１０３）。
【００５３】
続いて、ＰＣ３１においてキーボード３５又はマウス３６が操作されてテスト内容の記録開始が指示されると、マイクロコンピュータ３２は、有線通信部３４を介してスマートフォン１１へテスト内容の記録開始を意味する指令を送信する（Ｓ１０５）。
【００５４】
スマートフォン１１のマイクロコンピュータ１２は、有線通信部１５を介してＰＣ３１から上記指令を受信すると、各種情報をＰＣ３１へ送信することを開始する（Ｓ１０７）。
【００５５】
各種情報の具体例としては、タッチパネル１６及びハードキー１７に対して何も操作されていない初期状態でタッチパネル１６に表示されている画像の情報（キャプチャした画像のデータ）が挙げられる。他には、タッチパネル１６に対して操作がなされた場合のその操作を特定可能な情報（指の接触領域の中心位置とその面積、接触継続時間等）と、その操作によってタッチパネル１６に表示された画像（操作結果のキャプチャ画像）の情報とが挙げられる。なお、タッチパネル１６に対してなぞり操作が行われた場合は、最初の接触領域を特定可能な情報（接触領域の中心位置とその面積）と指がタッチパネルを離れる最後の接触領域とを特定可能な情報（接触領域の中心位置とその面積）が挙げられる。また、それぞれの操作の時刻、各操作間の時間、又は基準時点からのカウント値も挙げられる。これらの情報のうち対応するもの同士が対応付けられて順次、ＰＣ３１へ送信される（Ｓ１０９）。
【００５６】
一方、これらの情報を受信したＰＣ３１のマイクロコンピュータ３２は、受信した情報のうち、画像の情報（画像データ）を除いたものを順に並べてテストスクリプトを構成し、そのテストスクリプトをデータファイル群４１の一つであるテストスクリプトファイルとして作成する（Ｓ１１１）。画像の情報（画像データ）については、テストスクリプトとは別に、テストスクリプト中の操作情報と対応がわかる態様で（例えば、ファイル名を操作情報と対応付け）、データファイル群４１の一つである画像ファイルとして作成する。
【００５７】
このように、スマートフォン１１のマイクロコンピュータ１２と、ＰＣ３１のマイクロコンピュータ３２とで、Ｓ１０９とＳ１１１とを繰り返す。そして、テスト対象の操作が終わると、ＰＣ３１のオペレータよりテスト内容の記録終了を意味する操作がキーボード３５又はマウス３６に対してなされ、マイクロコンピュータ３２は有線通信部３４を介してスマートフォン１１へテスト内容の記録終了を意味する指令を送信する（Ｓ１１３）。
【００５８】
スマートフォン１１のマイクロコンピュータ１２は、有線通信部１５を介してＰＣ３１から上記指令を受信すると、上記各種情報をＰＣ３１へ送信することを終了する（Ｓ１１５）。
【００５９】
ここで、図５を参照しながら、テストスクリプトの一例について説明する。図５に示す画面例は、ＰＣ３１の表示部３７に表示される画面であり、テストスクリプトの内容を表示させたものである。画面の左側領域５１に「Operation」として操作の名称が時系列順に表示されており、その「Operation」の中から選択された操作について、画面の右側領域５２に「Parameter」として操作属性の媒介変数名と、「Value」として各媒介変数の具体的な値とが表示されている。
【００６０】
「Operation」の具体例としては「SCREEN＿TAP」があり、これはタッチパネル１６に対してタップ操作（単純な接触操作）を意味する。その具体的な「Parameter」としては、「Tap Major」，「X axis」，「Y axis」，「Action Time」があり、順に、指がタッチパネル１６に接触する面積、接触領域の中心位置のＸ座標、接触領域の中心位置のＹ座標、接触の持続時間（単位はナノ秒）を意味する。
【００６１】
なお、「Operation」の別の具体例としては「interval Time」、「SCREEN＿SLIDE」、「KEY＿PRESS」などがあり、「interval Time」は各操作（Operation）間の時間であり、「SCREEN＿SLIDE」はスライド操作（なぞり操作）であり、「KEY＿PRESS」はハードキー１７の押下操作である。
【００６２】
特に、「SCREEN＿SLIDE」について説明すると、図６の画面例の右側領域５５に表示されているように、「SCREEN＿SLIDE」の具体的な「Parameter」としては、「Tap Major(down)」，「X axis(down)」，「Y axis(down)」，「Tap Major(up)」，「X axis(up)」，「Y axis(up)」，「Action Time」（これについては図示せず）がある。そして、それぞれが意味するものは、順に、指がタッチパネル１６に接触した際の面積、その際の接触領域の中心位置のＸ座標、その際の接触領域の中心位置のＹ座標、指がタッチパネル１６から離れる直前の面積、その際の接触領域の中心位置のＸ座標、その際の接触領域の中心位置のＹ座標、スライド操作にかかった時間（単位はナノ秒）を意味する。
【００６３】
説明を図４に戻し、続いて、必要に応じ、オペレータによってＰＣ３１のキーボード３５及びマウス３６が操作されることにより、その操作内容に基づき、データファイル群４１の一つであるテストスクリプトファイルの内容の変更が行われる（Ｓ１１７）。具体例としては、図５の右側領域５２及び図６の右側領域５５における「Value」の値を変更することである。変更は自動的に行われてもよい。例えば、実行回数に応じて接触面積を拡大又は縮小するように構成されていてもよい。
【００６４】
続いて、オペレータによってＰＣ３１のキーボード３５又はマウス３６が操作されてテスト開始が指示されると（Ｓ１１９）、マイクロコンピュータ３２は、オペレータに指定されたテストスクリプトファイルをデータファイル群４１から読み出して有線通信部３４を介してスマートフォン１１へ送信する（Ｓ１２１）。
【００６５】
スマートフォン１１のマイクロコンピュータ１２は、有線通信部１５を介してＰＣ３１からテストスクリプトファイルを受信すると（Ｓ１２３）、受信したテストスクリプトファイルに基づいてテストエンジン２２が処理を開始する（Ｓ１２５）。具体的には、テストスクリプトファイルに記述された操作内容を、タッチパネル１６が実際に指によって操作された場合と同じように再現する（アプリケーション等に操作情報を渡す）ことを順次行う。
【００６６】
それとともに、スマートフォン１１のマイクロコンピュータ１２は、タッチパネル１６に表示された画像（操作結果のキャプチャ画像）の情報を、有線通信部１５を介してＰＣ３１へ送信する（Ｓ１２７）。
【００６７】
一方、画像の情報を受信したＰＣ３１のマイクロコンピュータ３２は、受信した画像の情報を、データファイル群４１の一つである画像ファイルとして作成する（Ｓ１２９）。
このように、スマートフォン１１のマイクロコンピュータ１２と、ＰＣ３１のマイクロコンピュータ３２とで、Ｓ１２７とＳ１２９とを繰り返す。そして、スマートフォン１１のマイクロコンピュータ１２は、テストスクリプトファイルに記述された操作内容を全て再現すると、操作の再現が終了したことを示す指令を、有線通信部１５を介してＰＣ３１へ送信する（Ｓ１３１）。
【００６８】
ＰＣ３１のマイクロコンピュータ３２は、有線通信部３４を介して上記指令を受信すると、Ｓ１２９で作成した画像ファイルと、Ｓ１１１で作成した画像ファイルとを、対応するもの同士で比較する（Ｓ１３３）。その結果、全ての画像ファイルの組が一致していれば、ＰＣ３１のマイクロコンピュータ３２は、テスト結果は正常であることを表示部３７に表示させ、一方、ひとつでも一致しないものがあれば、テスト結果は異常であることを表示部３７に表示させる（Ｓ１３５）。なお、比較する画像同士の全画素が完全に一致していた場合に「一致」と判定してもよいが、画素の所定割合（例えば９５％）以上が一致している場合に「一致」と判定してもよい。
【００６９】
ここで、図７を用いて表示の一例を紹介する。図７の画面では、「case1」というテストスクリプトを１度実行し、１度成功していることが文字で表示されている。図７に示唆されているように、テストスクリプトを連続して複数回実行させることもでき、そのうち何回成功したかを表示することもできる。なお、図７の例では、成功有無（すなわち、一致しているか否か）を表示させているが、一致率を表示させてもよい。
【００７０】
［実施形態の効果］
以上の実施形態のテストシステム３によれば、タッチパネル１６に対するタップ操作やなぞり操作（スライド操作）を記録し、その内容（例えば、接触面積、接触時間等）を変更して、認識に関するテストを実行することができる。具体的には、従来のテストシステムでは、ＰＣ上のシミュレーターに対して、すなわち、テスト対象装置を模した画面に対してキーボードやマウスでテスト対象装置の対する操作を仮想的に行うことによってテストスクリプトが作成されるようになっていた。したがって、直感的な操作ではないため、テストスクリプトの作成に手間を要していた。しかし、上記の実施形態のテストシステム３では、テスターが通常のスマートフォンを操作する際と同様の操作をすることにより、テストスクリプトが生成されるので、効率よくテストスクリプトを作成できる。
【００７１】
［他の実施形態］
（１）上記実施形態のＳ１０９では、スマートフォン１１は操作情報等をＰＣ３１へ順次送信していたが、ＰＣ３１から記録終了の指令を受けた後にまとめて送信するようにしてもよい。また、画像情報（画像データ）は全ての操作に対応付けてＰＣ３１へ送信されるようになっていてもよいが、最後の操作に対応する画像情報だけがＰＣ３１へ送信されるようになっており、ＰＣ３１では、その最後の操作画面についてのみ画像比較が行われて結果が報知されるようになっていてもよい。
【００７２】
（２）上記実施形態において、テストを開始する際（Ｓ１１９の際）に、ＰＣ３１の表示部３７にスマートフォン１１より取得済みの画像を表示させ、オペレータがキーボード３５又はマウス３６を操作することによって、画像の比較を行う際の対象領域を指定できるようになっているとよい。例えば、図８に示すように、表示部３７に表示された画像に矩形の選択枠６１を重畳表示させ、この選択枠をキーボード３５又はマウス３６が操作されることによって移動及び変形することにより、対象領域を指定できるようになっているとよい。そして、画像比較を行う際（Ｓ１３３の際）には、この対象領域のみを比較対象として画像比較を行い、結果を報知するようになっているとよい。
【００７３】
このようになっていれば、判定の必要な画面の領域のみ指定して判定することができるため、効率よく判定を行うことができる。また、例えば、画面内に時刻表示などの不一致要素があったとしても、そのような不一致要素を除外して判定することができ、判定精度を高めることもできる。
【００７４】
（３）上記実施形態では、タッチパネル１６に対する指の接触領域を、その中心位置の座標と面積とで特定していたが、これに限らない。例えば、図９（Ａ）に示すように、タッチパネル１６に対する指の接触領域７１を、外縁の形状線７２で特定してもよい。このように特定しても、上記実施形態と同様の効果を奏する上、より正確なテストを行うことができる。
【００７５】
なお、タッチパネル１６に対する指の接触領域を外縁の形状線で特定する場合、それを変更してテストを行うときには、接触領域をスケール変換（変換前の形状と変換後の形状が相似関係になるように拡大又は縮小）するとよい。例えば、図９（Ｂ）に示すように、実際の接触領域の外縁の形状線７３を、その領域の重心を中心として縮小（形状線７４）又は拡大（形状線７５）するとよい。
【００７６】
（４）タッチパネル１６が複数の指による操作も可能である場合は、指毎に接触領域を特定可能な情報を記録できるようになっているとよい。そして、指毎の接触領域の情報を指毎に変更でき、複数の指による操作を再現するテストができるようになっているとよい。このようになっていれば、ピンチインやピンチアウト等と呼ばれる複数指による操作の認識に関するテストを行うことができる。
【００７７】
（５）スマートフォン１１のテストエンジン２２は、タッチパネル１６及びハードキー１７に対してなされた操作のみならず、電話のメールの着信についても検知できるとよい。そして、その検知情報と検知した後の画面（着信画面）の情報もテストエンジン２２による動作によってＰＣ３１へ送信されるとよい。一方、ＰＣ３１には、同様の構成のスマートフォン１１が２台接続され、上述したテスト手順をそれぞれのスマートフォン１１に対して独立して実行できるとよい。
【００７８】
このようになっていれば、一方のスマートフォン１１において他方のスマートフォン１１に対して電話をかける操作がタッチパネル１６に対して行われた際に正しくその操作が認識されて呼び出し中の画面が読み出し元のスマートフォン１１のタッチパネル１６に表示されることをテストできる。そしてこれと同時に、呼び出された側のスマートフォン１１で電話の着信が検知されて着信中の画面がタッチパネル１６に正しく表示されることをテストできる。
【００７９】
［特許請求の範囲との対応］
上記実施形態の説明で用いた用語と、特許請求の範囲に記載した用語との対応を示す。
接触領域情報出力手段及び画面情報出力手段の一例が、テストエンジン２２が実現するＳ１０９である。テスト動作手段の動作の一例が、テストエンジン２２が実現するＳ１２５、Ｓ１２７及びＳ１３１である。記憶手段の一例が記憶部３３である。
【００８０】
変更手段の一例が、テストマネージャ４２が実現するＳ１１７である。判定手段の一例が、テストマネージャ４２が実現するＳ１３３である。
指定手段の一例が、キーボード３５又はマウス３６であり、外部信号出力手段の一例が、上記他の実施形態の欄の（５）で説明したテストエンジン２２が実現する動作である。
【符号の説明】
【００８１】
３…テストシステム、５ａ，５ｂ…テスト対象装置、７…管理装置、１１…スマートフォン、１２…マイクロコンピュータ、１３…記憶部、１４…無線通信部、１５…有線通信部、１６…タッチパネル、１７…ハードキー、１８…マイク、１９…スピーカ、２１ａ，２１ｂ，２１ｃ…アプリケーション、２２…テストエンジン、２３…オペレーティングシステム、２４…ウインドウマネージャ、２５…タッチパネルドライバ、２６…デバッグデーモン、２７…その他のＯＳモジュール、３１…ＰＣ、３２…マイクロコンピュータ、３３…記憶部、３４…有線通信部、３５…キーボード、３６…マウス、３７…表示部、４１…データファイル群、４２…テストマネージャ、４３…ＳＤＫ、４４…オペレーティングシステム。
【図１】
2014092881.tif 000003
【図２】
2014092881.tif 000004
【図３】
2014092881.tif 000005
【図４】
2014092881.tif 000006
【図５】
2014092881.tif 000007
【図６】
2014092881.tif 000008
【図７】
2014092881.tif 000009
【図８】
2014092881.tif 000010
【図９】
2014092881.tif 000011