移動端末に搭載されたソフトウェアによる動作を評価する試験装置であって、移動端末に動作させる機能を実行させるための操作情報を含むシナリオを設定するシナリオ設定部と、該シナリオ設定部により設定されるシナリオに含まれる操作情報により表される操作が、該移動端末に実装されたデバイスによって影響を受けるか否かを判定する操作判定部と、該操作判定部により前記移動端末に実装されたデバイスによって影響を受けると判定された操作を前記移動端末に実装されたデバイスに応じて変換する操作対象変換部と、前記操作対象変換部により変換された操作に従って、前記シナリオ設定部により設定されたシナリオを実行するシナリオ実行部と、該シナリオ実行部により実行されたシナリオの実行結果が予め想定された結果と同じかどうかを判定するシナリオ実行結果判定部とを有する、試験装置。請求項1に記載の試験装置において、前記シナリオ設定部により設定されるシナリオに含まれる操作情報により表される操作に画面をプッシュする操作、及びキーを押下げる操作の少なくとも1つが含まれる場合、前記操作判定部は、前記移動端末に実装されたデバイスによって影響を受けると判定する、試験装置。請求項2に記載の試験装置において、前記操作対象変換部は、前記操作判定部により前記移動端末に実装されたデバイスによって影響を受けると判定された操作に前記画面をプッシュする操作、及び前記キーを押下げる操作の少なくとも1つが含まれる場合、前記移動端末に表示された画面情報を解析することにより、前記画面を押す操作、及び前記キーを押下げる操作を実行させる操作の少なくとも1つを実行させるための座標の範囲を計算する、試験装置。請求項3に記載の試験装置において、前記操作対象変換部は、前記移動端末に搭載された画面情報を取得する機能により取得された画面情報を解析する、試験装置。請求項1に記載の試験装置において、前記シナリオ設定部により設定されるシナリオに含まれる操作情報により表される操作にGPS測位を実行させる操作が含まれる場合、前記操作判定部は、前記移動端末に実装されたデバイスによって影響を受けると判定する、試験装置。請求項5に記載の試験装置において、前記操作対象変換部は、前記操作判定部により前記移動端末に実装されたデバイスによって影響を受けると判定された操作に前記GPS測位を実行させる操作が含まれる場合、前記GPS測位を実行させる測位命令、及びパラメータの少なくとも一方を変換する、試験装置。請求項1ないし6のいずれか1項に記載の試験装置において、前記シナリオには、移動端末に動作させるべき機能が1又は複数含まれる、試験装置。移動端末に搭載されたソフトウェアによる動作を評価する試験装置における試験方法であって、移動端末に動作させる機能を実行させるための操作情報を含むシナリオを設定するシナリオ設定ステップと、該シナリオ設定ステップにより設定されるシナリオに含まれる操作情報により表される操作が、該移動端末に実装されたデバイスによって影響を受けるか否かを判定する操作判定ステップと、該操作判定ステップにより前記移動端末に実装されたデバイスによって影響を受けると判定された操作を前記移動端末に実装されたデバイスに応じて変換する操作対象変換ステップと、前記操作対象変換ステップにより変換された操作に従って、前記シナリオ設定ステップにより設定されたシナリオを実行するシナリオ実行ステップと、該シナリオ実行ステップにより実行されたシナリオの実行結果が予め想定された結果と同じかどうかを判定するシナリオ実行結果判定ステップとを有する、試験方法。移動端末が有するデバイスが異なるために、同じ操作で評価対象となる機能を実行できない場合がある。例えば、移動端末毎装置毎に出力画面の大きさ、解像度が異なる場合がある。つまり、移動端末毎装置毎に、搭載されるデバイスが異なることがある。デバイスに依存して、タッチパネル方式による入力の場合、画面の大きさ解像度が異なる。自動評価ツールでは、汎用的にするために、座標を利用して表示画面の所定の位置を指定する命令を含む操作命令が作成されることが多い。例えば、X-Y座標を利用して表示画面の所定の位置を指定する命令を含む操作命令が作成される。また、ある機能を評価するために作成されたシナリオにおいても、座標を利用して表示画面の所定の位置を指定する命令を含む操作命令を含んでいる。従って、一度作成されたシナリオは、デバイスに依存することから、別の移動端末装置上では、使用できない場合がある。画面の大きさ、解像度によって、部品が配置される場所X-Y座標が異なることがあるためである。シナリオには、特定の機能を動作させるためのボタン等、各ソフトウェア部品の配置座標に基づいて作成された操作命令が含まれることがあるためである。従って、自動評価ツールにより作成されたシナリオは、作成対象とした装置を除き、別の装置での再利用性が低くなる。具体的には、移動端末が有するタッチパネルのサイズや解像度は様々である。このため、移動端末が有するタッチパネルのサイズや解像度毎に、選択されるあるアイコンの領域を指定する必要がある。つまり、移動端末が有するタッチパネルのサイズや解像度に応じて、自動評価ツールを修正する必要がある。例えば、移動端末の有するタッチパネルの解像度が異なる場合には、該タッチパネルに配置されたアイコンの水平座標及び垂直座標の少なくとも一方が異なる可能性がある。従って、同一のアプリケーションが起動される処理が実行され、選択されるアイコンの領域を指定する際に、該領域が座標により指定される場合には、異なる領域が指定される場合がある。そこで、本発明は上述した問題点に鑑みてなされたものであり、移動端末の有するデバイスに拘わらず、該移動端末に搭載されたソフトウェアによる機能を試験することを目的とする。本試験装置は、移動端末に搭載されたソフトウェアによる動作を評価する試験装置であって、移動端末に動作させる機能を実行させるための操作情報を含むシナリオを設定するシナリオ設定部と、該シナリオ設定部により設定されるシナリオに含まれる操作情報により表される操作が、該移動端末に実装されたデバイスによって影響を受けるか否かを判定する操作判定部と、該操作判定部により前記移動端末に実装されたデバイスによって影響を受けると判定された操作を前記移動端末に実装されたデバイスに応じて変換する操作対象変換部と、前記操作対象変換部により変換された操作に従って、前記シナリオ設定部により設定されたシナリオを実行するシナリオ実行部と、該シナリオ実行部により実行されたシナリオの実行結果が予め想定された結果と同じかどうかを判定するシナリオ実行結果判定部とを有する、試験装置として達成される。前記シナリオ設定部により設定されるシナリオに含まれる操作情報により表される操作に画面をプッシュする操作、及びキーを押下げる操作の少なくとも1つが含まれる場合、前記操作判定部は、前記移動端末に実装されたデバイスによって影響を受けると判定する、ように構成してもよい。前記操作対象変換部は、前記操作判定部により前記移動端末に実装されたデバイスによって影響を受けると判定された操作に前記画面をプッシュする操作、及び前記キーを押下げる操作の少なくとも1つが含まれる場合、前記移動端末に表示された画面情報を解析することにより、前記画面を押す操作、及び前記キーを押下げる操作を実行させる操作の少なくとも1つを実行させるための座標の範囲を計算する、ように構成してもよい。前記操作対象変換部は、前記移動端末に搭載された前記画面情報を取得する機能により取得された画面情報を解析する、ように構成してもよい。前記シナリオ設定部により設定されるシナリオに含まれる操作情報により表される操作にGPS測位を実行させる操作が含まれる場合、前記操作判定部は、前記移動端末に実装されたデバイスによって影響を受けると判定する、ように構成してもよい。前記操作対象変換部は、前記操作判定部により前記移動端末に実装されたデバイスによって影響を受けると判定された操作に前記GPS測位を実行させる操作が含まれる場合、前記GPS測位を実行させる測位命令、及びパラメータの少なくとも一方を変換する、ように構成してもよい。前記シナリオには、移動端末に動作させるべき機能が1又は複数含まれる、ように構成してもよい。また、上記試験装置が実行する試験方法、プログラムとして構成することもできる。開示の実施例によれば、移動端末の有するデバイスに拘わらず、該移動端末に搭載されたソフトウェアによる機能を試験することができる。以下、図面に基づいて、実施例を説明する。なお、実施例を説明するための全図において、同一機能を有するものは同一符号を用い、繰り返しの説明は省略する。<実施例><試験装置100>本実施例に係る自動評価ツールは、PCPersonalComputer等に搭載される。また、移動端末に搭載されたソフトウェアによる機能を試験するための装置に搭載されてもよい。本実施例では、一例として、PCに搭載される場合について説明する。自動評価ツールがPCに搭載されることにより、該PCは移動端末の試験装置100として機能する。移動端末の自動評価ツールにより、対象となる機能を実行させるための操作に関するシナリオが予め作成される。試験装置100は、予め作成されたシナリオから、移動端末の機能の評価に使用するシナリオを決定する。試験装置100は、決定したシナリオに従って、対象となる機能を実行させるための操作を実行する際に、該操作が、デバイスに依存するか否かを判定する。つまり、試験装置100は、該操作が、デバイスが異なることにより影響を受けるか否かを判定する。換言すれば、該操作が、デバイスが異なっても、同じ操作でよいか否かを判定する。例えば、該操作が、タッチパネルへの入力である場合には、タッチパネルのサイズや解像度等、デバイスが異なることにより影響を受けると判定される。タッチパネルへの入力は、座標により入力位置が指定されると想定されるためである。また、例えば、該操作が、GPS測位である場合には、GPSチップ等により影響を受けると判定される。移動端末に搭載されるGPSチップには様々なものが存在する。GPSチップには様々なものが存在するため、GPSチップにより、異なるGPS測位命令やパラメータ等が記述される場合があると想定されるためである。試験装置100は、該操作が、デバイスが異なることにより影響を受けると判定した場合、該デバイスに適合するように、操作内容を変換する。試験装置100は、決定したシナリオに従って、対象となる機能を実行させるための操作を実行し、該操作が実行された結果が正しいか否かを判定する。図1は、自動評価ツールが格納される試験装置100の一実施例を示す。試験装置100は、マイクロプロセッサMPU:Micro-ProcessingUnit102と、記憶部104と、入力部106と、出力部108とを有する。MPU102、記憶部104、入力部106、出力部108は、バス150により接続される。MPU102は、記憶部104、入力部106、及び出力部108の制御を行う。MPU102は、記憶部104に記憶されたプログラムに従って機能し、所定の処理を行う。記憶部104には、アプリケーションと、オペレーティングシステムOS:OperatingSystemと、自動評価ツールとが格納される。例えば、記憶部104は、コンピュータ内でデータやプログラムを記憶する外部記憶装置である。例えば、ハードディスクharddisk、fixeddiskやフレキシブルディスクflexibledisk、MOMagneto-Opticaldisk、CD-RCompactDiskRecordable、磁気テープなどが含まれる。アプリケーションは、ユーザが試験装置100上で実行する作業を実施する機能を有するソフトウェアである。例えば、アプリケーションには、ワードプロセッサ、表計算ソフト、データベース管理システムDBMS:DataBaseManagementSystem、メディアプレーヤーなどが含まれる。オペレーティングシステムは、試験装置100において、ハードウエアを抽象化したインターフェースをアプリケーションソフトウェアに提供するソフトウェアである。自動評価ツールは、ユーザに代って、移動端末を操作することにより、該移動端末に搭載されたソフトウェアを動作させることにより、該ソフトウェアの品質、及び機能のうち、少なくとも一方の評価を行うツールである。入力部106は、例えば、キーボードやマウスにより構成され、試験装置100への指示や、データの入力を行う。また、入力部106は、タッチパネルにより構成されてもよい。試験装置100への指示は、オペレーティングシステムに対するものや、アプリケーションに対するものや、自動評価ツールに対するものが含まれる。出力部108は、例えば、ディスプレイにより構成され、試験装置100による処理状態や処理結果を表示する。該処理状態や処理結果には、オペレーティングシステムやアプリケーションや自動評価ツールによるものが含まれる。ディスプレイには、液晶ディスプレイ、CRTCathodeRayTubeディスプレイ、プラズマPDP:PlasmaDisplayPanelディスプレイ、有機ELElectro-Luminescenceディスプレイなどが含まれる。<移動端末200>移動端末200は、タッチパネル等の入力装置を有する。ユーザがタッチパネルを操作することにより、移動端末200は所定の機能を実行する。図2は、移動端末200の一実施例を示す。移動端末200は、表示画面202を有する。表示画面202には、複数のアイコン2041-2046が表示される。図2に示される例では、6つのアイコンが示されるが、1-5でもよいし、7以上であってもよい。ユーザが複数のアイコン2041-2046のいずれかを押し下げることにより、押下げられたアイコンに対応する機能が実行される。さらに、移動端末200は、menuキー206、homeキー208、backキー210を有する。menuキー206、homeキー208、backキー210のいずれかが押下げられることにより、押下げられたキーに対応する機能が実行される。<試験システムの構成例>試験システムでは、移動端末200と試験装置100とが接続される。例えば、ケーブル図示なしにより接続されてもよい。移動端末200は、ユーザの操作を受け付けるためのユーザインターフェースUI:UesrInterfaceを有するものであることが好ましい。例えば、UIには、タッチパネル等が含まれる。また、移動端末200は、例えば、電気的な信号により内部の動作を変更することができるものであれば、必ずしもUIは必要ない。例えば、移動端末200は、カード型であってもよいし、モジュール型であってもよい。また、試験システムに、移動端末200の表示画面202に表示されたものを撮影するためのカメラが用意されてもよい。該カメラは、移動端末200の表示画面202に表示される画像、及び動画の少なくとも一方を撮影する。該カメラにより撮影された表示画面202に表示される画像、及び動画の少なくとも一方は、試験装置100に入力される。例えば、ケーブル図示なしにより、カメラと試験装置100との間を接続し、該ケーブルを介してカメラと、試験装置100との間で、画像、及び動画の少なくとも一方の送受信が行われてもよい。<自動評価ツール>図3は、自動評価ツールの構成例を示す。自動評価ツールは、キー操作ドライバを有する。キー操作ドライバは、オペレーティングシステムとして機能するMPU102に対して、移動端末200との間のインターフェースを提供するためのソフトウェアである。自動評価ツールは、自動評価エンジンを有する。自動評価エンジンは、自動評価ツールとして機能するMPU102に対して、移動端末200に搭載されたソフトウェアを評価する機能を実行させるためのソフトウェアである。自動評価ツールは、OCROpticalCharacterReaderを有する。OCRは、移動端末200の表示画面202に表示されたものの全体または一部分を写した画像から、文字を光学的に読み取り、予め記憶されたパターンと照合することにより文字を特定する。OCRは、移動端末200のタッチパネルに表示されたものの全体または一部分を写した動画から、文字を光学的に読み取り、予め記憶されたパターンと照合することにより文字を特定するものであってもよい。また、自動評価ツールに、画像を認識する機能が搭載されてもよい。画像及び動画の少なくとも一方は、移動端末200の有する機能により取得されたものであってもよい。移動端末200の有する画像及び動画の少なくとも一方を取得する機能は、スクリーンショットscreenshotであってもよいし、スクリーンダンプscreendumpであってもよいし、スクリーンキャプチャscreencaptureであってもよい。スクリーンショットは、BMPBitMaP、PNGPortableNetworkGraphics、JPEGJointPhotographicExpertsGroup等の汎用フォーマットでディスプレイ上の表示を記録したデータである。スクリーンダンプは、XWDXWindowDump等によって一時的に取得された内部的なデータである。スクリーンキャプチャは、画面の変化を動画として記録したデータである。<試験用シナリオ>自動評価ツールは、試験用シナリオを有する。試験用シナリオは、自動評価ツールにより機能を評価する際に、移動端末200に実行させるべき操作の手順を表したものである。例えば、試験用シナリオは、自動評価ツールが実行されることにより、作成される。図4は、試験用シナリオの一例を示す図である。図4には、一例として、2つのシナリオシナリオ1、シナリオ2が示される。シナリオは、移動端末200の機能を評価する際に起動するアプリケーション毎に容易されてもよい。具体的には、電子メールの送信、電話発信、パケット発信、有料サービスの利用、ウェブページへの接続等が含まれる。試験用シナリオが作成される際には、シナリオを定義するための名称シナリオ名が作成される。例えば、シナリオ名として、シナリオ1、シナリオ2が作成される。さらに、各シナリオに対して、該シナリオを実行させるための操作の対象となるキーを表す操作、及び該キーの流れを表す命令が記述される。例えば、シナリオ名がシナリオ1により表されるシナリオには、操作されるべきキーを表す情報操作1操作nと、該操作されるべきキーの操作順序を制御するための命令命令1命令mとが含まれる。操作には、操作対象となる部品の名称が対応付けられる。具体的には、操作対象となる部品には、タッチパネルや、ボタンが含まれる。また、操作対象となる部品には、測位命令、パラメータ等が含まれてもよい。図5は、シナリオの一実施例を示す。図5には、シナリオ1の操作について示される。シナリオ1に含まれる操作には画面Pushが含まれ、該画面Pushに対応する操作対象としてボタン1が含まれる。同様に、操作にはキー押下げが含まれ、該キー押下げに対応する操作対象としてmenuキーが含まれる。操作には画面Pushが含まれ、該画面Pushに対応する操作対象としてボタン2が含まれる。また、図示されていないが、操作にはGPS測位が含まれ、該GPS測位に対応する操作対象として測位命令や、パラメータが含まれる。図5に示されるのは一例であり、適宜変更可能である。また、シナリオ名がシナリオ2により表される機能には、操作されるべきキーを表す情報操作1操作xと、該操作されるべきキーの操作順序を制御するための命令命令1命令yとが含まれる。また、複数のシナリオをまとめて、1つのシナリオが定義されてもよい。例えば、評価の対象となる複数のシナリオをまとめて1つの新たなシナリオとして定義されてもよい。図6は、複数の機能をまとめて1つの機能として、新たな機能が定義される例を示す。図6に示される例では、複数のシナリオシナリオX、シナリオYシナリオZがまとめられて1つのシナリオシナリオ1として、新たなシナリオが定義される。換言すれば、シナリオ1には、複数のシナリオシナリオX、シナリオYシナリオZが入れ子となっている。<デバイス依存性判定処理>自動評価ツールにより、評価の対象となる機能を実行させるための操作が、デバイスに依存するか否かが判定される。図7は、自動評価ツールにより、デバイスに評価の対象となる機能を実行させるための操作が依存するか否かを判定する際に利用されるデバイス依存定義の一実施例を示す。図7に示される例では、操作を表す情報と、デバイス依存性の有無を表す情報とが対応付けられて格納される。具体的には、画面プッシュPush操作は、デバイスが異なることによりPushされる位置が異なるため、デバイス依存性は有とされる。キー押下げ操作は、デバイスが異なることにより押下げすべき位置が異なるため、デバイス依存性は有とされる。GPS測位操作は、デバイスが異なることによりGPS測位の測位命令やパラメータが異なるため、デバイス依存性は有とされる。電子メール到達確認操作は、デバイスが異なっても影響を受けることはないと想定されるため、デバイス依存性は無とされる。アプリケーションアップデート操作は、デバイスが異なっても影響を受けることはないと想定されるため、デバイス依存性は無とされる。図7に示されるのは一例であり、適宜設定可能である。他の操作についてデバイス依存性が設定されてもよい。<操作対象変換処理>自動評価ツールにより、評価の対象となる機能を実行させるための操作がデバイスに依存するか否かが判定された結果、デバイスに依存すると判定された場合に、操作対象変換処理が実行される。ここでは、デバイスに依存すると判定された操作が、画面Pushやキー押下げである場合について説明する。他の場合についても、デバイスに適合するように、操作内容が変換される。自動評価ツールにより、画面情報が取得される。具体的には、図2を参照して説明した移動端末200の表示画面202の画像が取得される。表示画面の画像は、カメラにより取得されてもよいし、移動端末200の有する機能により取得されてもよい。自動評価ツールにより、画面情報を解析する。具体的には、表示画面に含まれる複数のアイコンの位置が認識される。例えば、画像を認識する機能により認識されてもよい。自動評価ツールにより、認識されたアイコンの位置の座標が計算される。自動評価ツールは、アイコンが押下げられることにより実行される機能と、該アイコンの位置の座標とを対応付ける。具体的には、アイコンが押下げられることにより実行される機能は、アイコン自体を画像認識することにより特定されてもよい。アイコンが押下げられることにより実行される機能を特定する際に、アイコンに含まれる文字を認識するためにOCRが利用されてもよい。図8は、画面情報の解析結果の一例を示す。図8には、画面情報を解析することにより取得されたアイコンの名称と、該アイコンが操作されることにより実行される機能の階層を表す情報と、該アイコンの種別と、該アイコンの位置を表す情報とが格納される。自動評価ツールにより、シナリオに含まれる操作に対応付けられた操作対象となる部品と、座標とが関連づけられる。自動評価ツールにより、デバイスに応じて、アイコンの位置を表す情報が計算されることにより、移動端末200の有するデバイスに拘わらず、評価の際に指定されるべきアイコンの位置を変換できる。また、自動評価ツールにより、GPS測位の際の測位命令やパラメータが変換される。測位命令やパラメータが変換されることにより、移動端末200の有するデバイスGPSチップに拘わらず、測位命令やパラメータを適合するように変換できる。<自動評価ツールの機能>図9は、試験装置100の一実施例を示す機能ブロック図である。図9には、記憶部104に格納された自動評価ツールに従って、主にMPU102により実行される処理が示される。試験装置100は、シナリオ選択部1022を有する。シナリオ選択部1022は、移動端末200に実行させるべきシナリオを選択する。例えば、シナリオ選択部1022は、予め設定された複数のシナリオから、移動端末200に実行させるべきシナリオを選択するようにしてもよい。シナリオ選択部1022は、デバイス依存判定部1024に、選択したシナリオを表す情報を入力する。試験装置100は、デバイス依存判定部1024を有する。デバイス依存判定部1024は、シナリオ選択部1022と接続される。デバイス依存判定部1024は、シナリオ選択部1022からのシナリオに含まれる操作がデバイスに依存するか否かを判定する。具体的には、デバイス依存判定部1024は、図7に示されるデバイス依存定義を参照し、シナリオに含まれる操作にデバイスに依存するものが含まれるか否かを判定する。デバイス依存判定部1024は、操作対象変換部1026に、デバイスに依存する操作を表す情報を入力する。デバイス依存判定部1024は、シナリオ実行部1028に、デバイスに依存しない操作を表す情報を入力する。試験装置100は、操作対象変換部1026を有する。操作対象変換部1026は、デバイス依存判定部1024と接続される。操作対象変換部1024は、デバイス依存判定部1024からのデバイスに依存する操作を表す情報に基づいて、評価対象の移動端末200に搭載されたデバイスに適合するように操作対象を変換する。具体的には、移動端末200のタッチパネルの大きさに応じて、アイコンの座標が変換されてもよい。また、GPS測位の際の測位命令やパラメータが変換されてもよい。操作対象変換部1026は、シナリオ実行部1028へ、操作対象が変換された操作を表す情報を入力する。試験装置100は、シナリオ実行部1028を有する。シナリオ実行部1028は、デバイス依存判定部1024、操作対象変換部1026と接続される。シナリオ実行部1028は、シナリオ選択部1022により選択されたシナリオを実行する。シナリオ選択部1022により選択されたシナリオを実行する際に、デバイス依存判定部1024によりデバイスに依存しないと判定された操作と、操作対象変換部1026により、デバイスに応じて操作対象が変換された操作を実行する。シナリオ実行部1026は、シナリオの実行結果をシナリオ実行結果判定部1030に入力する。試験装置100は、シナリオ実行結果判定部1030を有する。シナリオ実行結果判定部1030は、シナリオ実行部1028と接続される。シナリオ実行結果判定部1030は、シナリオ実行部1028により入力されるべきシナリオの実行結果に基づいて、該シナリオの実行結果が予め想定される結果と同じかどうかを判定する。シナリオの実行結果が予め想定される結果と同じであると判定される場合、シナリオの実行が成功したと判定する。一方、シナリオの実行結果が予め想定される結果と異なると判定される場合、シナリオの実行が失敗したと判定する。シナリオ実行結果判定部1030は、実行結果情報に、シナリオの実行結果を反映する。実行結果情報には、シナリオ毎に、該シナリオの実行が失敗した回数が格納される。<試験装置の動作>図10は、試験装置100の動作の一実施例を示す。試験装置100は、シナリオを選択するステップS1002。選択されるシナリオは複数であってもよい。例えば、シナリオ選択部1022は、シナリオを選択する。試験装置100は、ステップS1002により選択されたシナリオに含まれる操作がデバイスに依存するか否かを判定する。つまり、デバイス依存判定部1024は、デバイス依存定義を参照し、シナリオに含まれる操作がデバイスに依存するか否かを判定する。シナリオに複数の操作が含まれる場合には、各操作についてデバイスに依存するか否かが判定される。操作がデバイスに依存すると判定された場合ステップS1004:YES、試験装置100は、デバイスに応じて、操作対象を変換するステップS1006。つまり、操作対象変換部1026は、シナリオに含まれる操作がデバイスに依存すると判定された場合、該デバイスに依存する操作の対象をデバイスに適合するように変換する。デバイスに適合するように操作対象の変換が行われた後又は操作がデバイスに依存すると判定されない場合ステップS1004:NO、試験装置100は、全ての操作について、デバイスに依存するか否かの判定が終了したか否かを判定するステップ1008。全ての操作について判定が終了していない場合ステップS1008:NO、ステップS1004に戻る。試験装置100は、デバイスに依存するか否かの判定が終了していない操作について、ステップS1004-ステップS1006の処理を実行する。全ての操作について判定が終了した場合ステップS1008:YES、本試験装置100は、シナリオを実行するステップS1010。つまり、シナリオ実行部1028は、シナリオを実行する。本試験装置100は、シナリオの実行結果を判定するステップS1012。例えば、シナリオ実行結果判定部1030は、シナリオの実行結果が、予め想定される結果と同じであるかどうかを判定することにより、シナリオの実行結果が成功であるかどうかを判定する。ステップS1012によるシナリオの実行結果の判定後、ステップS1002に戻る。MPU102を試験装置100として機能させるためのプログラムは、例えば、フレキシブルディスク、CD-ROM、メモリカード等の記録媒体に記録された状態で提供される。また、プログラムをダウンロードするようにしてもよい。この記録媒体をコンピュータの補助記憶装置に挿入すると、記録媒体に記録されたプログラムが読み取られる。MPU102は、読み込んだプログラムをRAMあるいはHDDに書き込み、処理を実行する。プログラムは、コンピュータに、図10の各ステップS1002-S1012の処理を実行させる。また、例えば、プログラムは、少なくとも一部のステップを実行させるようにしてもよい。<デバイス依存性確認処理の詳細>図11は、デバイス依存判定部1024により実行される動作の詳細を示す。デバイス依存判定部1024は、デバイス依存定義を参照し、シナリオに含まれる操作に対応するデバイス依存性が有であるか否かを判定するステップS1102。デバイス依存性が有である場合ステップS1102:YES、デバイス依存判定部1024は、デバイスに依存する操作であると認識するステップS1104。デバイス依存判定部1024は、シナリオに含まれる対象となる操作に、デバイス依存性が有であることを表す情報を対応付けて記録するステップS1106。デバイス依存性が有でない場合ステップS1102:NO、デバイス依存判定部1024は、デバイスに依存しない操作であると認識するステップS1108。MPU102をデバイス依存判定部1024として機能させるためのプログラムは、例えば、フレキシブルディスク、CD-ROM、メモリカード等の記録媒体に記録された状態で提供される。また、プログラムをダウンロードするようにしてもよい。この記録媒体をコンピュータの補助記憶装置に挿入すると、記録媒体に記録されたプログラムが読み取られる。MPU102は、読み込んだプログラムをRAMあるいはHDDに書き込み、処理を実行する。プログラムは、コンピュータに、図11の各ステップS1102-S1108の処理を実行させる。また、例えば、プログラムは、少なくとも一部のステップを実行させるようにしてもよい。<操作対象変換処理の詳細>図12は、操作対象変換部1026により実行される動作の詳細を示す。図12には、移動端末200のタッチパネルの大きさに応じて、アイコンの座標が変換される例を示す。操作対象変換部1026は、操作対象を表す情報を取得するステップS1202。デバイス依存判定部1024から、デバイスに依存すると判定された操作に対応付けられた操作対象を表す情報を取得する。操作対象変換部1026は、出力画面を解析するステップS1204。操作対象変換部1026は、移動端末200の表示画面202に表示された画像を取得し、解析する。具体的には、表示画面202に表示された画像に含まれるアイコンの位置情報を解析する。操作対象変換部1026は、画面解析結果に基づいて、座標を計算するステップS1206。操作対象変換部1026は、表示画面202に表示された画像に含まれるアイコンの位置情報を座標に変換する。操作対象変換部1026は、座標情報を出力するステップS1208。操作対象変換部1026は、シナリオ実行部1028に、座標情報を入力する。MPU102を操作対象変換部1026として機能させるためのプログラムは、例えば、フレキシブルディスク、CD-ROM、メモリカード等の記録媒体に記録された状態で提供される。また、プログラムをダウンロードするようにしてもよい。この記録媒体をコンピュータの補助記憶装置に挿入すると、記録媒体に記録されたプログラムが読み取られる。MPU102は、読み込んだプログラムをRAMあるいはHDDに書き込み、処理を実行する。プログラムは、コンピュータに、図12の各ステップS1202-S1208の処理を実行させる。また、例えば、プログラムは、少なくとも一部のステップを実行させるようにしてもよい。上述した実施例では、デバイスに依存する操作の例として、画面をプッシュする操作、及びキーを押下げる操作が示されるが、特に座標を利用する操作に適用できる。また、移動端末200に搭載されたセンサに応じて、操作対象が変更されてもよい。具体的には、センサの感度や、温度に応じて、変更するようにしてもよい。本実施例によれば、移動端末に実装されているデバイスに拘わらず、該移動端末に搭載されている機能を評価することができる。説明の便宜上、発明の理解を促すため具体的な数値例を用いて説明されるが、特に断りのない限り、それらの数値は単なる一例に過ぎず適切な如何なる値が使用されてよい。以上、本発明は特定の実施例を参照しながら説明されてきたが、各実施例は単なる例示に過ぎず、当業者は様々な変形例、修正例、代替例、置換例等を理解するであろう。説明の便宜上、本発明の実施例に係る装置は機能的なブロック図を用いて説明されたが、そのような装置はハードウエアで、ソフトウエアで又はそれらの組み合わせで実現されてもよい。本発明は上記実施例に限定されず、本発明の精神から逸脱することなく、様々な変形例、修正例、代替例、置換例等が包含される。