(57)【特許請求の範囲】
【請求項１】
移動端末に搭載されたソフトウェアによる動作を評価する試験装置であって、
移動端末に動作させる機能を実行させるための操作情報を含むシナリオを設定するシナリオ設定部と、
該シナリオ設定部により設定されるシナリオに含まれる操作情報により表される操作が、該移動端末に実装されたデバイスによって影響を受けるか否かを判定する操作判定部と、
該操作判定部により前記移動端末に実装されたデバイスによって影響を受けると判定された操作を前記移動端末に実装されたデバイスに応じて変換する操作対象変換部と、
前記操作対象変換部により変換された操作に従って、前記シナリオ設定部により設定されたシナリオを実行するシナリオ実行部と、
該シナリオ実行部により実行されたシナリオの実行結果が予め想定された結果と同じかどうかを判定するシナリオ実行結果判定部と
を有する、試験装置。
【請求項２】
請求項１に記載の試験装置において、
前記シナリオ設定部により設定されるシナリオに含まれる操作情報により表される操作に画面をプッシュする操作、及びキーを押下げる操作の少なくとも１つが含まれる場合、前記操作判定部は、前記移動端末に実装されたデバイスによって影響を受けると判定する、試験装置。
【請求項３】
請求項２に記載の試験装置において、
前記操作対象変換部は、前記操作判定部により前記移動端末に実装されたデバイスによって影響を受けると判定された操作に前記画面をプッシュする操作、及び前記キーを押下げる操作の少なくとも１つが含まれる場合、前記移動端末に表示された画面情報を解析することにより、前記画面を押す操作、及び前記キーを押下げる操作を実行させる操作の少なくとも１つを実行させるための座標の範囲を計算する、試験装置。
【請求項４】
請求項３に記載の試験装置において、
前記操作対象変換部は、前記移動端末に搭載された画面情報を取得する機能により取得された画面情報を解析する、試験装置。
【請求項５】
請求項１に記載の試験装置において、
前記シナリオ設定部により設定されるシナリオに含まれる操作情報により表される操作にＧＰＳ測位を実行させる操作が含まれる場合、前記操作判定部は、前記移動端末に実装されたデバイスによって影響を受けると判定する、試験装置。
【請求項６】
請求項５に記載の試験装置において、
前記操作対象変換部は、前記操作判定部により前記移動端末に実装されたデバイスによって影響を受けると判定された操作に前記ＧＰＳ測位を実行させる操作が含まれる場合、前記ＧＰＳ測位を実行させる測位命令、及びパラメータの少なくとも一方を変換する、試験装置。
【請求項７】
請求項１ないし６のいずれか１項に記載の試験装置において、
前記シナリオには、移動端末に動作させるべき機能が１又は複数含まれる、試験装置。
【請求項８】
移動端末に搭載されたソフトウェアによる動作を評価する試験装置における試験方法であって、
移動端末に動作させる機能を実行させるための操作情報を含むシナリオを設定するシナリオ設定ステップと、
該シナリオ設定ステップにより設定されるシナリオに含まれる操作情報により表される操作が、該移動端末に実装されたデバイスによって影響を受けるか否かを判定する操作判定ステップと、
該操作判定ステップにより前記移動端末に実装されたデバイスによって影響を受けると判定された操作を前記移動端末に実装されたデバイスに応じて変換する操作対象変換ステップと、
前記操作対象変換ステップにより変換された操作に従って、前記シナリオ設定ステップにより設定されたシナリオを実行するシナリオ実行ステップと、
該シナリオ実行ステップにより実行されたシナリオの実行結果が予め想定された結果と同じかどうかを判定するシナリオ実行結果判定ステップと
を有する、試験方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動端末の試験装置に関する。
【背景技術】
【０００２】
移動端末の高機能化により操作手順が複雑になっている。また、高機能化に伴い、ある機能を実行させるための操作数も増加している。さらに、移動端末に格納されるソフトウェアの容量も増大傾向にある。ソフトウェアの容量の増大に伴い、不具合数も増加傾向にある。これらの不具合について、事前に、全不具合を検出することは事実上不可能である。このため、移動端末に搭載されたソフトウェアを評価することが行われている。
【０００３】
例えば、自動評価ツールにより評価する方法が知られている。自動評価ツールによりソフトウェアを評価する方法を利用するには、評価対象の移動端末に搭載されたソフトウェアの動作方法の１つとして、該ソフトウェアに予め決められた操作手順が組み込まれていることが必要とされる。さらに、自動評価ツールによりソフトウェアを評価する方法を利用するには、利用者により、メニューボタンを押下げる操作や、テンキーボタン等を押下げる操作が行われることによって、所望する機能を利用できることが必要である。
【０００４】
自動評価ツールによりソフトウェアを評価する方法には、機能方式が含まれる。機能方式では、予め決められた操作手順によって、移動端末の特定の機能が評価される。特定の機能を評価することにより、要求された仕様通りに移動端末に搭載されたソフトウェアにより特定の機能が機能するか否かを確認できる。
【０００５】
例えば、タッチパネル等の入力装置を有する移動端末の特定の機能が評価される場合には、あるシナリオに従って、タッチパネルに表示されるあるアイコンを押下げることに相当する処理が実行されることがある。この場合、選択されるあるアイコンの領域が指定され、自動評価ツールにより、該領域に含まれるある位置が押下げられる処理が実行される。自動評価ツールによりあるアイコンが押下げられる処理が実行されることにより、該押下げられることにより実行される処理が要求された仕様通りであるか否かが判断される。
【０００６】
例えば、タッチスクリーンの非線形の修正を行う方法が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特表２００５−５３９３２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
移動端末が有するデバイスが異なるために、同じ操作で評価対象となる機能を実行できない場合がある。
【０００９】
例えば、移動端末毎（装置毎）に出力画面の大きさ、解像度が異なる場合がある。つまり、移動端末毎（装置毎）に、搭載されるデバイスが異なることがある。デバイスに依存して、タッチパネル方式による入力の場合、画面の大きさ・解像度が異なる。
【００１０】
自動評価ツールでは、汎用的にするために、座標を利用して表示画面の所定の位置を指定する命令を含む操作命令が作成されることが多い。例えば、Ｘ−Ｙ座標を利用して表示画面の所定の位置を指定する命令を含む操作命令が作成される。また、ある機能を評価するために作成されたシナリオにおいても、座標を利用して表示画面の所定の位置を指定する命令を含む操作命令を含んでいる。
【００１１】
従って、一度作成されたシナリオは、デバイスに依存することから、別の移動端末（装置）上では、使用できない場合がある。画面の大きさ、解像度によって、部品が配置される場所（Ｘ−Ｙ座標）が異なることがあるためである。シナリオには、特定の機能を動作させるためのボタン等、各ソフトウェア部品の配置座標に基づいて作成された操作命令が含まれることがあるためである。
【００１２】
従って、自動評価ツールにより作成されたシナリオは、作成対象とした装置を除き、別の装置での再利用性が低くなる。
【００１３】
具体的には、移動端末が有するタッチパネルのサイズや解像度は様々である。このため、移動端末が有するタッチパネルのサイズや解像度毎に、選択されるあるアイコンの領域を指定する必要がある。つまり、移動端末が有するタッチパネルのサイズや解像度に応じて、自動評価ツールを修正する必要がある。
【００１４】
例えば、移動端末の有するタッチパネルの解像度が異なる場合には、該タッチパネルに配置されたアイコンの水平座標及び垂直座標の少なくとも一方が異なる可能性がある。従って、同一のアプリケーションが起動される処理が実行され、選択されるアイコンの領域を指定する際に、該領域が座標により指定される場合には、異なる領域が指定される場合がある。
【００１５】
そこで、本発明は上述した問題点に鑑みてなされたものであり、移動端末の有するデバイスに拘わらず、該移動端末に搭載されたソフトウェアによる機能を試験することを目的とする。
【課題を解決するための手段】
【００１６】
本試験装置は、
移動端末に搭載されたソフトウェアによる動作を評価する試験装置であって、
移動端末に動作させる機能を実行させるための操作情報を含むシナリオを設定するシナリオ設定部と、
該シナリオ設定部により設定されるシナリオに含まれる操作情報により表される操作が、該移動端末に実装されたデバイスによって影響を受けるか否かを判定する操作判定部と、
該操作判定部により前記移動端末に実装されたデバイスによって影響を受けると判定された操作を前記移動端末に実装されたデバイスに応じて変換する操作対象変換部と、
前記操作対象変換部により変換された操作に従って、前記シナリオ設定部により設定されたシナリオを実行するシナリオ実行部と、
該シナリオ実行部により実行されたシナリオの実行結果が予め想定された結果と同じかどうかを判定するシナリオ実行結果判定部と
を有する、試験装置として達成される。
【００１７】
前記シナリオ設定部により設定されるシナリオに含まれる操作情報により表される操作に画面をプッシュする操作、及びキーを押下げる操作の少なくとも１つが含まれる場合、前記操作判定部は、前記移動端末に実装されたデバイスによって影響を受けると判定する、ように構成してもよい。
【００１８】
前記操作対象変換部は、前記操作判定部により前記移動端末に実装されたデバイスによって影響を受けると判定された操作に前記画面をプッシュする操作、及び前記キーを押下げる操作の少なくとも１つが含まれる場合、前記移動端末に表示された画面情報を解析することにより、前記画面を押す操作、及び前記キーを押下げる操作を実行させる操作の少なくとも１つを実行させるための座標の範囲を計算する、ように構成してもよい。
【００１９】
前記操作対象変換部は、前記移動端末に搭載された前記画面情報を取得する機能により取得された画面情報を解析する、ように構成してもよい。
【００２０】
前記シナリオ設定部により設定されるシナリオに含まれる操作情報により表される操作にＧＰＳ測位を実行させる操作が含まれる場合、前記操作判定部は、前記移動端末に実装されたデバイスによって影響を受けると判定する、ように構成してもよい。
【００２１】
前記操作対象変換部は、前記操作判定部により前記移動端末に実装されたデバイスによって影響を受けると判定された操作に前記ＧＰＳ測位を実行させる操作が含まれる場合、前記ＧＰＳ測位を実行させる測位命令、及びパラメータの少なくとも一方を変換する、ように構成してもよい。
【００２２】
前記シナリオには、移動端末に動作させるべき機能が１又は複数含まれる、ように構成してもよい。
【００２３】
また、上記試験装置が実行する試験方法、プログラムとして構成することもできる。
【発明の効果】
【００２４】
開示の実施例によれば、移動端末の有するデバイスに拘わらず、該移動端末に搭載されたソフトウェアによる機能を試験することができる。
【図面の簡単な説明】
【００２５】
【図１】試験装置の一実施例を示す図である。
【図２】移動端末の一実施例を示す図である。
【図３】自動評価ツールの一実施例を示す図である。
【図４】シナリオの一実施例を示す図である。
【図５】シナリオの一実施例を示す図である。
【図６】シナリオの一実施例を示す図である。
【図７】デバイス依存定義の一実施例を示す図である。
【図８】画面情報の解析結果の一実施例を示す図である。
【図９】試験装置の一実施例を示す機能ブロック図である。
【図１０】試験装置の動作の一実施例を示すフロー図である。
【図１１】試験装置の動作の一実施例を示すフロー図である。
【図１２】試験装置の動作の一実施例を示すフロー図である。
【発明を実施するための形態】
【００２６】
以下、図面に基づいて、実施例を説明する。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を用い、繰り返しの説明は省略する。
【００２７】
＜実施例＞
＜試験装置１００＞
本実施例に係る自動評価ツールは、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等に搭載される。また、移動端末に搭載されたソフトウェアによる機能を試験するための装置に搭載されてもよい。
【００２８】
本実施例では、一例として、ＰＣに搭載される場合について説明する。自動評価ツールがＰＣに搭載されることにより、該ＰＣは移動端末の試験装置１００として機能する。
【００２９】
移動端末の自動評価ツールにより、対象となる機能を実行させるための操作に関するシナリオが予め作成される。
【００３０】
試験装置１００は、予め作成されたシナリオから、移動端末の機能の評価に使用するシナリオを決定する。
【００３１】
試験装置１００は、決定したシナリオに従って、対象となる機能を実行させるための操作を実行する際に、該操作が、デバイスに依存するか否かを判定する。つまり、試験装置１００は、該操作が、デバイスが異なることにより影響を受けるか否かを判定する。換言すれば、該操作が、デバイスが異なっても、同じ操作でよいか否かを判定する。例えば、該操作が、タッチパネルへの入力である場合には、タッチパネルのサイズや解像度等、デバイスが異なることにより影響を受けると判定される。タッチパネルへの入力は、座標により入力位置が指定されると想定されるためである。
【００３２】
また、例えば、該操作が、ＧＰＳ測位である場合には、ＧＰＳチップ等により影響を受けると判定される。移動端末に搭載されるＧＰＳチップには様々なものが存在する。ＧＰＳチップには様々なものが存在するため、ＧＰＳチップにより、異なるＧＰＳ測位命令やパラメータ等が記述される場合があると想定されるためである。
【００３３】
試験装置１００は、該操作が、デバイスが異なることにより影響を受けると判定した場合、該デバイスに適合するように、操作内容を変換する。
【００３４】
試験装置１００は、決定したシナリオに従って、対象となる機能を実行させるための操作を実行し、該操作が実行された結果が正しいか否かを判定する。
【００３５】
図１は、自動評価ツールが格納される試験装置１００の一実施例を示す。
【００３６】
試験装置１００は、マイクロプロセッサ（ＭＰＵ：  Ｍｉｃｒｏ−Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０２と、記憶部１０４と、入力部１０６と、出力部１０８とを有する。ＭＰＵ１０２、記憶部１０４、入力部１０６、出力部１０８は、バス１５０により接続される。
【００３７】
ＭＰＵ１０２は、記憶部１０４、入力部１０６、及び出力部１０８の制御を行う。ＭＰＵ１０２は、記憶部１０４に記憶されたプログラムに従って機能し、所定の処理を行う。
【００３８】
記憶部１０４には、アプリケーションと、オペレーティングシステム（ＯＳ：  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と、自動評価ツールとが格納される。例えば、記憶部１０４は、コンピュータ内でデータやプログラムを記憶する外部記憶装置である。例えば、ハードディスク（ｈａｒｄ  ｄｉｓｋ、  ｆｉｘｅｄ  ｄｉｓｋ）やフレキシブルディスク（ｆｌｅｘｉｂｌｅ  ｄｉｓｋ）、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  ｄｉｓｋ）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅｃｏｒｄａｂｌｅ）、磁気テープなどが含まれる。アプリケーションは、ユーザが試験装置１００上で実行する作業を実施する機能を有するソフトウェアである。例えば、アプリケーションには、ワードプロセッサ、表計算ソフト、データベース管理システム（ＤＢＭＳ：  Ｄａｔａ  Ｂａｓｅ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）、メディアプレーヤーなどが含まれる。オペレーティングシステムは、試験装置１００において、ハードウエアを抽象化したインターフェースをアプリケーションソフトウェアに提供するソフトウェアである。自動評価ツールは、ユーザに代って、移動端末を操作することにより、該移動端末に搭載されたソフトウェアを動作させることにより、該ソフトウェアの品質、及び機能のうち、少なくとも一方の評価を行うツールである。
【００３９】
入力部１０６は、例えば、キーボードやマウスにより構成され、試験装置１００への指示や、データの入力を行う。また、入力部１０６は、タッチパネルにより構成されてもよい。試験装置１００への指示は、オペレーティングシステムに対するものや、アプリケーションに対するものや、自動評価ツールに対するものが含まれる。
【００４０】
出力部１０８は、例えば、ディスプレイにより構成され、試験装置１００による処理状態や処理結果を表示する。該処理状態や処理結果には、オペレーティングシステムやアプリケーションや自動評価ツールによるものが含まれる。ディスプレイには、液晶ディスプレイ、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ、プラズマ（ＰＤＰ：  Ｐｌａｓｍａ  Ｄｉｓｐｌａｙ  Ｐａｎｅｌ）ディスプレイ、有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイなどが含まれる。
【００４１】
＜移動端末２００＞
移動端末２００は、タッチパネル等の入力装置を有する。ユーザがタッチパネルを操作することにより、移動端末２００は所定の機能を実行する。
【００４２】
図２は、移動端末２００の一実施例を示す。
【００４３】
移動端末２００は、表示画面２０２を有する。表示画面２０２には、複数のアイコン２０４１−２０４６が表示される。図２に示される例では、６つのアイコンが示されるが、１−５でもよいし、７以上であってもよい。ユーザが複数のアイコン２０４１−２０４６のいずれかを押し下げることにより、押下げられたアイコンに対応する機能が実行される。
【００４４】
さらに、移動端末２００は、「ｍｅｎｕキー２０６」、「ｈｏｍｅキー２０８」、「ｂａｃｋキー２１０」を有する。「ｍｅｎｕキー２０６」、「ｈｏｍｅキー２０８」、「ｂａｃｋキー２１０」のいずれかが押下げられることにより、押下げられたキーに対応する機能が実行される。
【００４５】
＜試験システムの構成例＞
試験システムでは、移動端末２００と試験装置１００とが接続される。例えば、ケーブル（図示なし）により接続されてもよい。移動端末２００は、ユーザの操作を受け付けるためのユーザインターフェース（ＵＩ：  Ｕｅｓｒ  Ｉｎｔｅｒｆａｃｅ）を有するものであることが好ましい。例えば、ＵＩには、タッチパネル等が含まれる。また、移動端末２００は、例えば、電気的な信号により内部の動作を変更することができるものであれば、必ずしもＵＩは必要ない。例えば、移動端末２００は、カード型であってもよいし、モジュール型であってもよい。
【００４６】
また、試験システムに、移動端末２００の表示画面２０２に表示されたものを撮影するためのカメラが用意されてもよい。該カメラは、移動端末２００の表示画面２０２に表示される画像、及び動画の少なくとも一方を撮影する。該カメラにより撮影された表示画面２０２に表示される画像、及び動画の少なくとも一方は、試験装置１００に入力される。例えば、ケーブル（図示なし）により、カメラと試験装置１００との間を接続し、該ケーブルを介してカメラと、試験装置１００との間で、画像、及び動画の少なくとも一方の送受信が行われてもよい。
【００４７】
＜自動評価ツール＞
図３は、自動評価ツールの構成例を示す。
【００４８】
自動評価ツールは、キー操作ドライバを有する。キー操作ドライバは、オペレーティングシステムとして機能するＭＰＵ１０２に対して、移動端末２００との間のインターフェースを提供するためのソフトウェアである。
【００４９】
自動評価ツールは、自動評価エンジンを有する。自動評価エンジンは、自動評価ツールとして機能するＭＰＵ１０２に対して、移動端末２００に搭載されたソフトウェアを評価する機能を実行させるためのソフトウェアである。
【００５０】
自動評価ツールは、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）を有する。ＯＣＲは、移動端末２００の表示画面２０２に表示されたものの全体または一部分を写した画像から、文字を光学的に読み取り、予め記憶されたパターンと照合することにより文字を特定する。ＯＣＲは、移動端末２００のタッチパネルに表示されたものの全体または一部分を写した動画から、文字を光学的に読み取り、予め記憶されたパターンと照合することにより文字を特定するものであってもよい。
【００５１】
また、自動評価ツールに、画像を認識する機能が搭載されてもよい。
【００５２】
画像及び動画の少なくとも一方は、移動端末２００の有する機能により取得されたものであってもよい。移動端末２００の有する画像及び動画の少なくとも一方を取得する機能は、スクリーンショット（ｓｃｒｅｅｎｓｈｏｔ）であってもよいし、スクリーンダンプ（ｓｃｒｅｅｎ  ｄｕｍｐ）であってもよいし、スクリーンキャプチャ（ｓｃｒｅｅｎ  ｃａｐｔｕｒｅ）であってもよい。スクリーンショットは、ＢＭＰ（Ｂｉｔ  ＭａＰ）、ＰＮＧ（Ｐｏｒｔａｂｌｅ  Ｎｅｔｗｏｒｋ  Ｇｒａｐｈｉｃｓ）、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）等の汎用フォーマットでディスプレイ上の表示を記録したデータである。スクリーンダンプは、ＸＷＤ（Ｘ  Ｗｉｎｄｏｗ  Ｄｕｍｐ）等によって一時的に取得された内部的なデータである。スクリーンキャプチャは、画面の変化を動画として記録したデータである。
【００５３】
＜試験用シナリオ＞
自動評価ツールは、試験用シナリオを有する。試験用シナリオは、自動評価ツールにより機能を評価する際に、移動端末２００に実行させるべき操作の手順を表したものである。例えば、試験用シナリオは、自動評価ツールが実行されることにより、作成される。
【００５４】
図４は、試験用シナリオの一例を示す図である。図４には、一例として、２つのシナリオ（シナリオ１、シナリオ２）が示される。シナリオは、移動端末２００の機能を評価する際に起動するアプリケーション毎に容易されてもよい。具体的には、電子メールの送信、電話発信、パケット発信、有料サービスの利用、ウェブページへの接続等が含まれる。
【００５５】
試験用シナリオが作成される際には、シナリオを定義するための名称（シナリオ名）が作成される。例えば、シナリオ名として、「シナリオ１」、「シナリオ２」が作成される。
【００５６】
さらに、各シナリオに対して、該シナリオを実行させるための操作の対象となるキーを表す「操作」、及び該キーの流れを表す「命令」が記述される。例えば、シナリオ名が「シナリオ１」により表されるシナリオには、操作されるべきキーを表す情報（「操作１」・・・「操作ｎ」）と、該操作されるべきキーの操作順序を制御するための命令（「命令１」・・・「命令ｍ」）とが含まれる。「操作」には、操作対象となる部品の名称が対応付けられる。具体的には、操作対象となる部品には、タッチパネルや、ボタンが含まれる。また、操作対象となる部品には、測位命令、パラメータ等が含まれてもよい。
【００５７】
図５は、シナリオの一実施例を示す。図５には、シナリオ１の操作について示される。
【００５８】
シナリオ１に含まれる「操作」には「画面Ｐｕｓｈ」が含まれ、該「画面Ｐｕｓｈ」に対応する操作対象として「ボタン１」が含まれる。同様に、「操作」には「キー押下げ」が含まれ、該「キー押下げ」に対応する操作対象として「ｍｅｎｕキー」が含まれる。「操作」には「画面Ｐｕｓｈ」が含まれ、該「画面Ｐｕｓｈ」に対応する操作対象として「ボタン２」が含まれる。また、図示されていないが、「操作」には「ＧＰＳ測位」が含まれ、該「ＧＰＳ測位」に対応する操作対象として「測位命令」や、「パラメータ」が含まれる。
【００５９】
図５に示されるのは一例であり、適宜変更可能である。
【００６０】
また、シナリオ名が「シナリオ２」により表される機能には、操作されるべきキーを表す情報（「操作１」・・・「操作ｘ」）と、該操作されるべきキーの操作順序を制御するための命令（「命令１」・・・「命令ｙ」）とが含まれる。
【００６１】
また、複数のシナリオをまとめて、１つのシナリオが定義されてもよい。例えば、評価の対象となる複数のシナリオをまとめて１つの新たなシナリオとして定義されてもよい。
【００６２】
図６は、複数の機能をまとめて１つの機能として、新たな機能が定義される例を示す。
【００６３】
図６に示される例では、複数のシナリオ（「シナリオＸ」、「シナリオＹ」・・・「シナリオＺ」）がまとめられて１つのシナリオ（「シナリオ１」）として、新たなシナリオが定義される。換言すれば、「シナリオ１」には、複数のシナリオ（「シナリオＸ」、「シナリオＹ」・・・「シナリオＺ」）が入れ子となっている。
【００６４】
＜デバイス依存性判定処理＞
自動評価ツールにより、評価の対象となる機能を実行させるための操作が、デバイスに依存するか否かが判定される。
【００６５】
図７は、自動評価ツールにより、デバイスに評価の対象となる機能を実行させるための操作が依存するか否かを判定する際に利用されるデバイス依存定義の一実施例を示す。
【００６６】
図７に示される例では、操作を表す情報と、デバイス依存性の有無を表す情報とが対応付けられて格納される。具体的には、「画面プッシュ（Ｐｕｓｈ）」操作は、デバイスが異なることによりＰｕｓｈされる位置が異なるため、デバイス依存性は「有」とされる。「キー押下げ」操作は、デバイスが異なることにより押下げすべき位置が異なるため、デバイス依存性は「有」とされる。「ＧＰＳ測位」操作は、デバイスが異なることにより「ＧＰＳ測位」の測位命令やパラメータが異なるため、デバイス依存性は「有」とされる。「電子メール到達確認」操作は、デバイスが異なっても影響を受けることはないと想定されるため、デバイス依存性は「無」とされる。「アプリケーションアップデート」操作は、デバイスが異なっても影響を受けることはないと想定されるため、デバイス依存性は「無」とされる。
【００６７】
図７に示されるのは一例であり、適宜設定可能である。他の操作についてデバイス依存性が設定されてもよい。
【００６８】
＜操作対象変換処理＞
自動評価ツールにより、評価の対象となる機能を実行させるための操作がデバイスに依存するか否かが判定された結果、デバイスに依存すると判定された場合に、操作対象変換処理が実行される。
【００６９】
ここでは、デバイスに依存すると判定された操作が、「画面Ｐｕｓｈ」や「キー押下げ」である場合について説明する。他の場合についても、デバイスに適合するように、操作内容が変換される。
【００７０】
自動評価ツールにより、画面情報が取得される。具体的には、図２を参照して説明した移動端末２００の表示画面２０２の画像が取得される。表示画面の画像は、カメラにより取得されてもよいし、移動端末２００の有する機能により取得されてもよい。
【００７１】
自動評価ツールにより、画面情報を解析する。具体的には、表示画面に含まれる複数のアイコンの位置が認識される。例えば、画像を認識する機能により認識されてもよい。
【００７２】
自動評価ツールにより、認識されたアイコンの位置の座標が計算される。自動評価ツールは、アイコンが押下げられることにより実行される機能と、該アイコンの位置の座標とを対応付ける。具体的には、アイコンが押下げられることにより実行される機能は、アイコン自体を画像認識することにより特定されてもよい。アイコンが押下げられることにより実行される機能を特定する際に、アイコンに含まれる文字を認識するためにＯＣＲが利用されてもよい。
【００７３】
図８は、画面情報の解析結果の一例を示す。
【００７４】
図８には、画面情報を解析することにより取得されたアイコンの名称と、該アイコンが操作されることにより実行される機能の階層を表す情報と、該アイコンの種別と、該アイコンの位置を表す情報とが格納される。
【００７５】
自動評価ツールにより、シナリオに含まれる「操作」に対応付けられた操作対象となる部品と、座標とが関連づけられる。
【００７６】
自動評価ツールにより、デバイスに応じて、アイコンの位置を表す情報が計算されることにより、移動端末２００の有するデバイスに拘わらず、評価の際に指定されるべきアイコンの位置を変換できる。
【００７７】
また、自動評価ツールにより、ＧＰＳ測位の際の測位命令やパラメータが変換される。測位命令やパラメータが変換されることにより、移動端末２００の有するデバイス（ＧＰＳチップ）に拘わらず、測位命令やパラメータを適合するように変換できる。
【００７８】
＜自動評価ツールの機能＞
図９は、試験装置１００の一実施例を示す機能ブロック図である。図９には、記憶部１０４に格納された自動評価ツールに従って、主にＭＰＵ１０２により実行される処理が示される。
【００７９】
試験装置１００は、シナリオ選択部１０２２を有する。シナリオ選択部１０２２は、移動端末２００に実行させるべきシナリオを選択する。例えば、シナリオ選択部１０２２は、予め設定された複数のシナリオから、移動端末２００に実行させるべきシナリオを選択するようにしてもよい。シナリオ選択部１０２２は、デバイス依存判定部１０２４に、選択したシナリオを表す情報を入力する。
【００８０】
試験装置１００は、デバイス依存判定部１０２４を有する。デバイス依存判定部１０２４は、シナリオ選択部１０２２と接続される。デバイス依存判定部１０２４は、シナリオ選択部１０２２からのシナリオに含まれる操作がデバイスに依存するか否かを判定する。具体的には、デバイス依存判定部１０２４は、図７に示されるデバイス依存定義を参照し、シナリオに含まれる操作にデバイスに依存するものが含まれるか否かを判定する。デバイス依存判定部１０２４は、操作対象変換部１０２６に、デバイスに依存する操作を表す情報を入力する。デバイス依存判定部１０２４は、シナリオ実行部１０２８に、デバイスに依存しない操作を表す情報を入力する。
【００８１】
試験装置１００は、操作対象変換部１０２６を有する。操作対象変換部１０２６は、デバイス依存判定部１０２４と接続される。操作対象変換部１０２４は、デバイス依存判定部１０２４からのデバイスに依存する操作を表す情報に基づいて、評価対象の移動端末２００に搭載されたデバイスに適合するように操作対象を変換する。具体的には、移動端末２００のタッチパネルの大きさに応じて、アイコンの座標が変換されてもよい。また、ＧＰＳ測位の際の測位命令やパラメータが変換されてもよい。操作対象変換部１０２６は、シナリオ実行部１０２８へ、操作対象が変換された操作を表す情報を入力する。
【００８２】
試験装置１００は、シナリオ実行部１０２８を有する。シナリオ実行部１０２８は、デバイス依存判定部１０２４、操作対象変換部１０２６と接続される。シナリオ実行部１０２８は、シナリオ選択部１０２２により選択されたシナリオを実行する。シナリオ選択部１０２２により選択されたシナリオを実行する際に、デバイス依存判定部１０２４によりデバイスに依存しないと判定された操作と、操作対象変換部１０２６により、デバイスに応じて操作対象が変換された操作を実行する。シナリオ実行部１０２６は、シナリオの実行結果をシナリオ実行結果判定部１０３０に入力する。
【００８３】
試験装置１００は、シナリオ実行結果判定部１０３０を有する。シナリオ実行結果判定部１０３０は、シナリオ実行部１０２８と接続される。シナリオ実行結果判定部１０３０は、シナリオ実行部１０２８により入力されるべきシナリオの実行結果に基づいて、該シナリオの実行結果が予め想定される結果と同じかどうかを判定する。シナリオの実行結果が予め想定される結果と同じであると判定される場合、シナリオの実行が成功したと判定する。一方、シナリオの実行結果が予め想定される結果と異なると判定される場合、シナリオの実行が失敗したと判定する。シナリオ実行結果判定部１０３０は、実行結果情報に、シナリオの実行結果を反映する。実行結果情報には、シナリオ毎に、該シナリオの実行が失敗した回数が格納される。
【００８４】
＜試験装置の動作＞
図１０は、試験装置１００の動作の一実施例を示す。
【００８５】
試験装置１００は、シナリオを選択する（ステップＳ１００２）。選択されるシナリオは複数であってもよい。例えば、シナリオ選択部１０２２は、シナリオを選択する。
【００８６】
試験装置１００は、ステップＳ１００２により選択されたシナリオに含まれる操作がデバイスに依存するか否かを判定する。つまり、デバイス依存判定部１０２４は、デバイス依存定義を参照し、シナリオに含まれる操作がデバイスに依存するか否かを判定する。シナリオに複数の操作が含まれる場合には、各操作についてデバイスに依存するか否かが判定される。
【００８７】
操作がデバイスに依存すると判定された場合（ステップＳ１００４：ＹＥＳ）、試験装置１００は、デバイスに応じて、操作対象を変換する（ステップＳ１００６）。つまり、操作対象変換部１０２６は、シナリオに含まれる操作がデバイスに依存すると判定された場合、該デバイスに依存する操作の対象をデバイスに適合するように変換する。
【００８８】
デバイスに適合するように操作対象の変換が行われた後又は操作がデバイスに依存すると判定されない場合（ステップＳ１００４：ＮＯ）、試験装置１００は、全ての操作について、デバイスに依存するか否かの判定が終了したか否かを判定する（ステップ１００８）。
【００８９】
全ての操作について判定が終了していない場合（ステップＳ１００８：ＮＯ）、ステップＳ１００４に戻る。試験装置１００は、デバイスに依存するか否かの判定が終了していない操作について、ステップＳ１００４−ステップＳ１００６の処理を実行する。
【００９０】
全ての操作について判定が終了した場合（ステップＳ１００８：ＹＥＳ）、本試験装置１００は、シナリオを実行する（ステップＳ１０１０）。つまり、シナリオ実行部１０２８は、シナリオを実行する。
【００９１】
本試験装置１００は、シナリオの実行結果を判定する（ステップＳ１０１２）。例えば、シナリオ実行結果判定部１０３０は、シナリオの実行結果が、予め想定される結果と同じであるかどうかを判定することにより、シナリオの実行結果が成功であるかどうかを判定する。
【００９２】
ステップＳ１０１２によるシナリオの実行結果の判定後、ステップＳ１００２に戻る。
【００９３】
ＭＰＵ１０２を試験装置１００として機能させるためのプログラムは、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、メモリカード等の記録媒体に記録された状態で提供される。また、プログラムをダウンロードするようにしてもよい。この記録媒体をコンピュータの補助記憶装置に挿入すると、記録媒体に記録されたプログラムが読み取られる。ＭＰＵ１０２は、読み込んだプログラムをＲＡＭあるいはＨＤＤに書き込み、処理を実行する。プログラムは、コンピュータに、図１０の各ステップＳ１００２−Ｓ１０１２の処理を実行させる。また、例えば、プログラムは、少なくとも一部のステップを実行させるようにしてもよい。
【００９４】
＜デバイス依存性確認処理の詳細＞
図１１は、デバイス依存判定部１０２４により実行される動作の詳細を示す。
【００９５】
デバイス依存判定部１０２４は、デバイス依存定義を参照し、シナリオに含まれる操作に対応するデバイス依存性が「有」であるか否かを判定する（ステップＳ１１０２）。
【００９６】
デバイス依存性が「有」である場合（ステップＳ１１０２：ＹＥＳ）、デバイス依存判定部１０２４は、デバイスに依存する操作であると認識する（ステップＳ１１０４）。
【００９７】
デバイス依存判定部１０２４は、シナリオに含まれる対象となる操作に、デバイス依存性が「有」であることを表す情報を対応付けて記録する（ステップＳ１１０６）。
【００９８】
デバイス依存性が「有」でない場合（ステップＳ１１０２：ＮＯ）、デバイス依存判定部１０２４は、デバイスに依存しない操作であると認識する（ステップＳ１１０８）。
【００９９】
ＭＰＵ１０２をデバイス依存判定部１０２４として機能させるためのプログラムは、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、メモリカード等の記録媒体に記録された状態で提供される。また、プログラムをダウンロードするようにしてもよい。この記録媒体をコンピュータの補助記憶装置に挿入すると、記録媒体に記録されたプログラムが読み取られる。ＭＰＵ１０２は、読み込んだプログラムをＲＡＭあるいはＨＤＤに書き込み、処理を実行する。プログラムは、コンピュータに、図１１の各ステップＳ１１０２−Ｓ１１０８の処理を実行させる。また、例えば、プログラムは、少なくとも一部のステップを実行させるようにしてもよい。
【０１００】
＜操作対象変換処理の詳細＞
図１２は、操作対象変換部１０２６により実行される動作の詳細を示す。図１２には、移動端末２００のタッチパネルの大きさに応じて、アイコンの座標が変換される例を示す。
【０１０１】
操作対象変換部１０２６は、操作対象を表す情報を取得する（ステップＳ１２０２）。デバイス依存判定部１０２４から、デバイスに依存すると判定された操作に対応付けられた操作対象を表す情報を取得する。
【０１０２】
操作対象変換部１０２６は、出力画面を解析する（ステップＳ１２０４）。操作対象変換部１０２６は、移動端末２００の表示画面２０２に表示された画像を取得し、解析する。具体的には、表示画面２０２に表示された画像に含まれるアイコンの位置情報を解析する。
【０１０３】
操作対象変換部１０２６は、画面解析結果に基づいて、座標を計算する（ステップＳ１２０６）。操作対象変換部１０２６は、表示画面２０２に表示された画像に含まれるアイコンの位置情報を座標に変換する。
【０１０４】
操作対象変換部１０２６は、座標情報を出力する（ステップＳ１２０８）。操作対象変換部１０２６は、シナリオ実行部１０２８に、座標情報を入力する。
【０１０５】
ＭＰＵ１０２を操作対象変換部１０２６として機能させるためのプログラムは、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、メモリカード等の記録媒体に記録された状態で提供される。また、プログラムをダウンロードするようにしてもよい。この記録媒体をコンピュータの補助記憶装置に挿入すると、記録媒体に記録されたプログラムが読み取られる。ＭＰＵ１０２は、読み込んだプログラムをＲＡＭあるいはＨＤＤに書き込み、処理を実行する。プログラムは、コンピュータに、図１２の各ステップＳ１２０２−Ｓ１２０８の処理を実行させる。また、例えば、プログラムは、少なくとも一部のステップを実行させるようにしてもよい。
【０１０６】
上述した実施例では、デバイスに依存する操作の例として、「画面をプッシュする操作」、及び「キーを押下げる操作」が示されるが、特に座標を利用する操作に適用できる。
【０１０７】
また、移動端末２００に搭載されたセンサに応じて、操作対象が変更されてもよい。具体的には、センサの感度や、温度に応じて、変更するようにしてもよい。
【０１０８】
本実施例によれば、移動端末に実装されているデバイスに拘わらず、該移動端末に搭載されている機能を評価することができる。
【０１０９】
説明の便宜上、発明の理解を促すため具体的な数値例を用いて説明されるが、特に断りのない限り、それらの数値は単なる一例に過ぎず適切な如何なる値が使用されてよい。
【０１１０】
以上、本発明は特定の実施例を参照しながら説明されてきたが、各実施例は単なる例示に過ぎず、当業者は様々な変形例、修正例、代替例、置換例等を理解するであろう。説明の便宜上、本発明の実施例に係る装置は機能的なブロック図を用いて説明されたが、そのような装置はハードウエアで、ソフトウエアで又はそれらの組み合わせで実現されてもよい。本発明は上記実施例に限定されず、本発明の精神から逸脱することなく、様々な変形例、修正例、代替例、置換例等が包含される。
【符号の説明】
【０１１１】
１００  試験装置
１０２  ＭＰＵ
１０４  記憶部
１０６  入力部
１５０  バス
２００  移動端末
２０２  表示画面
２０４ｎ（ｎは、ｎ＞０の整数）  アイコン
２０６  ｍｅｎｕキー
２０８  ｈｏｍｅキー
２１０  ｂａｃｋキー
１０２２  シナリオ選択部
１０２４  デバイス依存判定部
１０２６  操作対象変換部
１０２８  シナリオ実行部
１０３０  シナリオ実行結果判定部
【図１】
0005324638.tif 000002
【図２】
0005324638.tif 000003
【図３】
0005324638.tif 000004
【図４】
0005324638.tif 000005
【図５】
0005324638.tif 000006
【図６】
0005324638.tif 000007
【図７】
0005324638.tif 000008
【図８】
0005324638.tif 000009
【図９】
0005324638.tif 000010
【図１０】
0005324638.tif 000011
【図１１】
0005324638.tif 000012
【図１２】
0005324638.tif 000013