移動端末に搭載されたソフトウェアの動作を評価する試験装置であって、移動端末に動作させるべき機能を実行させるための情報を含むシナリオを選択するシナリオ選択部と、該シナリオ選択部により選択されたシナリオが実行できるかどうかを判定するシナリオ実行判定部と、該シナリオ実行判定部により実行できると判定されたシナリオを実行するシナリオ実行部と、該シナリオ実行部により実行されたシナリオの実行結果が予め想定された結果と同じかどうかを判定するシナリオ実行結果判定部とを有し、前記シナリオ実行判定部は、過去に、前記実行結果判定部により実行されたシナリオの実行結果に基づいて、前記シナリオ選択部により選択されたシナリオが実行できるかどうかを判定する、試験装置。請求項1に記載の試験装置において、前記シナリオ実行判定部は、前記シナリオ選択部により選択されたシナリオが、過去に、前記実行結果判定部により実行されたシナリオの実行結果が予め想定された結果と異なると判定された回数が所定の閾値以上であるシナリオである場合、実行できないと判定する、試験装置。請求項1又は2に記載の試験装置において、シナリオと、前記実行結果判定部により該シナリオの実行結果が予め想定された結果と異なると判定された回数とを対応付けた第1のテーブルと、前記実行結果判定部により実行されたシナリオの実行結果が予め想定された結果と異なると判定された回数が所定の閾値以上であるシナリオと、該シナリオが実行できるかどうかを表す情報とを対応付けた第2のテーブルとを有し、前記シナリオ実行判定部は、前記シナリオ実行部により実行されたシナリオの実行結果が予め想定された結果と異なると判定した場合、前記第1のテーブルに反映し、前記シナリオ実行判定部は、前記第2のテーブルを参照し、前記シナリオ選択部により選択されたシナリオが、実行できないシナリオに該当するかどうかを判定する、試験装置。請求項1ないし3のいずれか1項に記載の試験装置において、前記シナリオには、移動端末に動作させるべき機能が1又は複数含まれる、試験装置。請求項1ないし4のいずれか1項に記載の試験装置において、前記シナリオ選択部は、予め設定されたシナリオから、ランダムに選択する、試験装置。ランダム方式では、ランダムに操作すべきキーが発生する。ランダムに操作すべきキーが発生するため、評価対象となるソフトウェアの特定の機能を動作させるための手順を期待通りに正しく実行することができないおそれがある。さらに、特定の機能を動作させるための操作数が多い場合には、さらに、該特定の機能を動作させるための手順が実行される可能性が低くなる。このため、評価対象となるソフトウェアの機能の使用網羅性をあげることが困難となる。また、ランダムに操作すべきキーが発生するため、本来発生させたくない操作、例えば、110番への発信や、有料サービスを利用するための発信等の抑止が不可能となる。ランダム方式により、一定時間、移動端末を評価することにより、不具合検出は可能となる。しかし、上記問題点を解決することは困難である。そこで、本発明は上述した問題点に鑑みてなされたものであり、効率的に、移動端末に搭載されたソフトウェアの機能を評価することを目的とする。本試験装置は、移動端末に搭載されたソフトウェアの動作を評価する試験装置であって、移動端末に動作させるべき機能を実行させるための情報を含むシナリオを選択するシナリオ選択部と、該シナリオ選択部により選択されたシナリオが実行できるかどうかを判定するシナリオ実行判定部と、該シナリオ実行判定部により実行できると判定されたシナリオを実行するシナリオ実行部と、該シナリオ実行部により実行されたシナリオの実行結果が予め想定された結果と同じかどうかを判定するシナリオ実行結果判定部とを有し、前記シナリオ実行判定部は、過去に、前記実行結果判定部により実行されたシナリオの実行結果に基づいて、前記シナリオ選択部により選択されたシナリオが実行できるかどうかを判定する。開示の実施例によれば、効率的に、移動端末に搭載されたソフトウェアの機能を試験することができる。以下、図面に基づいて、実施例を説明する。なお、実施例を説明するための全図において、同一機能を有するものは同一符号を用い、繰り返しの説明は省略する。<実施例>本実施例に係る自動評価ツールは、PC等に搭載される。また、移動端末に搭載されたソフトウェアを試験するための装置に搭載されてもよい。本実施例では、一例として、PCに搭載される場合について説明する。自動評価ツールがPCに搭載されることにより、該PCは移動端末の試験装置100として機能する。本試験装置100は、対象となる機能をランダムに発生させ、該機能に対応するシナリオが実行できるかどうかを判定し、該判定結果に基づいて、実行できないシナリオを試験項目から自動的に省くことにより、試験を効率的に行う。図1は、本実施例に係る自動評価ツールが格納される試験装置100の一例を示す。該試験装置100は、中央演算処理ユニット102と、記憶部104と、入力部106と、出力部108とを有する。CPU102、記憶部104、入力部106、出力部108は、バス150により接続される。CPU102は、記憶部104、入力部106、及び出力部108の制御を行う。CPU102は、記憶部104に記憶されたプログラムに従って機能し、所定の処理を行う。記憶部104には、アプリケーションと、オペレーティングシステムと、自動評価ツールとが格納される。例えば、記憶部104は、コンピュータ内でデータやプログラムを記憶する外部記憶装置である。例えば、ハードディスクやフロッピーディスク、MO、CDR、磁気テープなどが含まれる。アプリケーションは、ユーザが本試験装置100上で実行する作業を実施する機能を有するソフトウェアである。例えば、アプリケーションには、ワードプロセッサ、表計算ソフト、データベース管理システム、メディアプレーヤーなどが含まれる。オペレーティングシステムは、本試験装置100において、ハードウェアを抽象化したインターフェースをアプリケーションソフトウェアに提供するソフトウェアである。自動評価ツールは、ユーザに変わって、移動端末を操作することにより、該移動端末に搭載されたソフトウェアを動作させることにより、該ソフトウェアの品質、及び機能のうち、少なくとも一方の評価を行うツールである。入力部106は、例えば、キーボードやマウスにより構成され、本試験装置100への指示や、データの入力を行う。該指示は、オペレーティングシステムに対するものや、アプリケーションに対するものや、自動評価ツールに対するものが含まれる。出力部108は、例えば、ディスプレイにより構成され、本試験装置100による処理状態や処理結果を表示する。該処理状態や処理結果には、オペレーティングシステムやアプリケーションや自動評価ツールによるものが含まれる。ディスプレイには、液晶ディスプレイ、CRTディスプレイ、プラズマディスプレイ、有機ELディスプレイなどが含まれる。図2は、移動端末200に搭載されたソフトウェアを評価する評価システムの構成例を示す。<試験システムの構成例>該試験システムでは、移動端末200と試験装置100とが接続される。例えば、ケーブル図示なしにより接続されてもよい。移動端末200は、入力部106によるユーザの操作を受け付けるためのユーザインターフェースを有するものであることが好ましい。例えば、入力部106には、テンキー等が含まれる。移動端末200には、ハンドセット型であってもよいし、ヘッドセット型でもよい。また、移動端末200は、例えば、電気的な信号により内部の動作を変更することができるものであれば、必ずしも入力部106は必要ない。例えば、移動端末200は、カード型であってもよいし、モジュール型であってもよい。また、該試験システムには、移動端末200の表示部を撮影するためのカメラ300が用意される。該カメラ300は、移動端末200の表示部に表示される画像、及び動画の少なくとも一方を撮影する。該カメラ300により撮影された表示部の画像、及び動画の少なくとも一方は、試験装置100に入力される。例えば、ケーブル図示なしにより、カメラ300と、試験装置100との間を接続し、該ケーブルを介してカメラ300と、試験装置100との間で、画像、及び動画の少なくとも一方の送受信が行われてもよい。<自動評価ツール>図3は、自動評価ツールの構成例を示す。自動評価ツールは、キー操作ドライバを有する。キー操作ドライバは、オペレーティングシステムとして機能するCPU102に対して、移動端末200との間のインターフェースを提供するためのソフトウェアである。自動評価ツールは、自動評価エンジンを有する。自動評価エンジンは、自動評価ツールとして機能するCPU102に対して、移動端末200に搭載されたソフトウェアを評価する機能を実行させるためのソフトウェアである。自動評価ツールは、OCRを有する。OCRは、カメラ300により撮影された画像から、文字を光学的に読み取り、予め記憶されたパターンと照合することにより文字を特定する。OCRは、カメラ300により撮影された動画から、文字を光学的に読み取り、予め記憶されたパターンと照合することにより文字を特定するものであってもよい。<試験用シナリオ>自動評価ツールは、試験用シナリオを有する。試験用シナリオは、自動評価ツールにより対象機能を評価する際に、移動端末200に実行させるべき操作の手順を表したものである。例えば、試験用シナリオは、自動評価ツールが実行されることにより、作成される。図4は、試験用シナリオの一例を示す図である。図4には、一例として、2つの機能機能1、機能2が示される。試験用シナリオが作成される際には、シナリオを定義するための名称機能名が作成される。例えば、機能名として、機能1、機能2が作成される。さらに、各機能に対して、該機能を実行させるためのキーを表す操作、及び該キーの流れを表す命令とが記述される。例えば、機能名が機能1により表される機能には、操作されるべきキーを表す情報操作1操作nと、該操作されるべきキーの操作順序を制御するための命令命令1命令mとが含まれる。また、機能名が機能2により表される機能には、操作されるべきキーを表す情報操作1操作xと、該操作されるべきキーの操作順序を制御するための命令命令1命令yとが含まれる。また、複数の機能をまとめて、1つの機能が定義されてもよい。例えば、評価の対象となる複数の機能をまとめて1つの新たな機能として定義されてもよい。図5は、複数の機能をまとめて1つの機能として、新たな機能が定義される例を示す。図5に示される例では、複数の機能機能X、機能Y機能Zがまとめられて1つの機能機能1として、新たな機能が定義される。換言すれば、機能1には、複数の機能機能X、機能Y機能Zが入れ子となっている。<シナリオ管理情報>自動評価ツールにより管理されるべきシナリオ管理情報について説明する。例えば、自動評価エンジンは、シナリオ管理情報を事前に登録する。図6は、シナリオ管理情報の一例を示す。図6に示されるシナリオ管理情報には、シナリオ定義名が格納される。シナリオ定義名は、図4を参照して説明した機能と、図5を参照して説明した機能のうち少なくとも一方が格納される。シナリオ管理情報には、格納されたシナリオ定義名に対応する機能階層、入力パラメータ、重要度、及び動作内容が格納される。機能階層とは、機能を実行させるための操作手順を表したものであって、各操作手順を数値で表したものである。図6に示される例では、シナリオ定義名として、メール送信に関する機能1が格納され、該機能1に対応する機能階層、入力パラメータ、重要度、及び動作内容として、それぞれ、111、こんにちは、はじめまして、1パケット発信が格納される。また、シナリオ定義名として、電話発信に関する機能2が格納され、該機能2に対応する機能階層、入力パラメータ、重要度、及び動作内容として、それぞれ、1234、03-1234-5678、2、音声発信が格納される。また、シナリオ定義名として、複数の機能を機能させる機能Aが格納され、該機能Aに対応する機能階層、入力パラメータ、重要度、及び動作内容として、それぞれ、入れ子、機能1機能2、-、-が格納される。また、シナリオ定義名として、複数の機能を機能させる機能Nが格納され、該機能Nに対応する機能階層、入力パラメータ、重要度、及び動作内容として、それぞれ、abcd、parameterx、Z、なしが格納される。<自動評価ツールの機能>図7は、本試験装置100の機能を示す。本試験装置100は、シナリオ選択部1022を有する。シナリオ選択部1022は、移動端末200に実行させるべきシナリオを選択する。例えば、シナリオ選択部1022は、予め設定された複数のシナリオから、ランダムに移動端末に実行させるべきシナリオを選択するようにしてもよい。シナリオを選択する際に、ランダムな値を出力する関数が利用されてもよい。本試験装置100は、シナリオ実行判定部1024を有する。シナリオ実行判定部1024は、シナリオ選択部1022と接続される。シナリオ実行判定部1024は、シナリオ選択部1022により選択されたシナリオが実行できるかどうかを判定する。例えば、シナリオ実行判定部1024は、図6を参照して説明したシナリオ管理情報を参照し、シナリオ選択部1022により選択されたシナリオに対応する動作内容を取得する。シナリオ実行判定部1024は、シナリオ実行情報を参照し、取得した動作内容が抑止されているものであるかどうかを判定する。図8は、シナリオ実行情報の一例を示す。シナリオ実行情報には、抑止内容と、抑止状態とが含まれる。図8に示される例では、抑止内容として、電話発信通常時、電話発信緊急時、パケット発信、及び有料サービス利用が格納され、抑止状態として、それぞれ無し、抑止、無し、及び抑止が格納される。シナリオ実行判定部1024は、シナリオ選択部1022により選択されたシナリオに対応する動作内容が抑止である場合には、実行不可能なシナリオであると判定する。一方、シナリオ実行判定部1024は、シナリオ選択部1022により選択されたシナリオに対応する動作内容が抑止でない場合には、実行可能なシナリオであると判定する。シナリオ実行判定部1024は、実行不可能なシナリオであると判定されたシナリオをシナリオ選択部1022により設定されたシナリオから削除する。本試験装置100は、シナリオ実行部1026を有する。シナリオ実行部1026は、シナリオ実行判定部1024と接続される。シナリオ実行部1026は、シナリオ選択部1022により選択されたシナリオから、シナリオ実行判定部1024により実行不可能なシナリオであると判定されたシナリオが削除された残りのシナリオを実行する。シナリオ実行部1026は、シナリオの実行結果をシナリオ実行結果判定部1028に入力する。本試験装置100は、シナリオ実行結果判定部1028を有する。シナリオ実行結果判定部1028は、シナリオ実行部1026と接続される。シナリオ実行結果判定部1028は、シナリオ実行部1026により入力されるべきシナリオの実行結果に基づいて、該シナリオの実行結果が予め想定される結果と同じかどうかを判定する。シナリオの実行結果が予め想定される結果と同じであると判定される場合、シナリオの実行が成功したと判定する。一方、シナリオの実行結果が予め想定される結果と異なると判定される場合、シナリオの実行が失敗したと判定する。シナリオ実行結果判定部1028は、実行結果情報に、シナリオの実行結果を反映する。実行結果情報には、シナリオ毎に、該シナリオの実行が失敗した回数が格納される。図9は、実行結果情報の一例が示される。実行結果情報には、シナリオ定義名と、失敗回数とが対応付けられる。図9に示される例では、シナリオ定義名として、ウェブページ接続、設定実行が格納され、失敗回数として、それぞれ2、10が格納される。シナリオ実行結果判定部1028は、実行結果情報を参照し、失敗回数が所定の閾値以上となるシナリオがあるかどうかを判定する。シナリオ実行結果判定部1028は、シナリオ実行情報に、失敗回数が所定の閾値以上となるシナリオを追加する。図10は、所定の閾値が10に設定されている場合を示す。この場合、シナリオ実行結果判定部1028は、実行結果情報に含まれる設定実行の失敗回数が10であるため、該設定実行をシナリオ実行情報に、抑止として追加する。図10は、シナリオ実行情報に、設定実行が追加された例を示す。<本試験装置の動作>図11は、本試験装置100の動作を示す。本試験装置100は、シナリオ定義名を選択するステップS1102。選択されるシナリオ定義名は複数であってもよい。例えば、シナリオ選択部1022は、シナリオ定義名を選択する。本試験装置100は、ステップS1102により選択されたシナリオ定義名に対応する機能を実行できるかどうかを判定するステップS1104。例えば、シナリオ実行判定部1024は、シナリオ実行情報を参照し、ステップS1102により選択されたシナリオが抑止されていないかどうかを判定することにより、実行できるかどうかを判定する。抑止とされている場合には実行できないと判定し、抑止とされていない場合には実行できると判定する。シナリオが実行できると判定された場合、本試験装置100は、シナリオを実行するステップS1106。ここで、ステップS1102により複数のシナリオが選択された場合には、実行できるシナリオがある場合、シナリオが実行できると判定される。例えば、シナリオ実行部1026は、実行できるシナリオを実行する。一方、シナリオが実行できないと判定された場合ステップS1104:NO、ステップS1102に戻る。本試験装置100は、シナリオの実行結果を判定するステップS1108。例えば、シナリオ実行結果判定部1028は、シナリオの実行結果が、予め想定される結果と同じであるかどうかを判定することにより、シナリオの実行結果が成功であるかどうかを判定する。ステップS1108によるシナリオの実行結果の判定後、ステップS1102に戻る。<シナリオ実行判定部による動作の詳細>図12は、シナリオ実行判定部1024により実行される動作の詳細を示す。シナリオ実行判定部1024による動作が実行される際に、ユーザによりシナリオ実行情報が生成されてもよい。つまり、試験装置100に格納されるべきシナリオ実行情報に加えて、その都度ユーザに設定されるべきシナリオ実行情報を生成される。ここでは、ユーザに設定されるべきシナリオ実行情報に基づいて、シナリオが実行できるかどうかが判定される。シナリオ実行判定部1024は、実行中のシナリオの動作内容がシナリオ実行情報の抑止内容に含まれるかどうかを判定するステップS1202。実行中のシナリオの動作内容がシナリオ実行情報の抑止内容に含まれると判定される場合ステップS1202:YES、抑止状態が抑止であるかどうかを判定するステップS1204。抑止状態が抑止である場合ステップS1204:YES、実行不可能なシナリオと認識するステップS1206。ここで、試験装置100に格納されるべきシナリオ実行情報に、実行不可能なシナリオと認識されたシナリオが追加されてもよい。ステップS1202において実行中のシナリオの動作内容がシナリオ実行情報の抑止内容に含まれると判定されない場合ステップS1202:NO、及びステップS1204において抑止状態が抑止でない場合ステップS1204:NO、実行可能なシナリオと認識するステップS1208。<シナリオ実行結果判定部による動作の詳細>図13は、シナリオ実行結果判定部1028により実行される動作の詳細を示す。シナリオ実行結果判定部1028は、シナリオ実行結果が失敗であるかどうかを判定するステップS1302。シナリオ実行結果が失敗であると判定された場合ステップS1302:YES、実行結果情報に反映するステップS1304。失敗回数が所定の閾値以上となるシナリオがあるかどうかを判定するステップS1306。失敗回数が所定の閾値以上となるシナリオがあると判定された場合ステップS1306:YES、シナリオ管理情報に反映するステップS1308。ステップ1302においてシナリオ実行結果が失敗であると判定されない場合ステップS1302:NO、ステップ1302において失敗回数が所定の閾値以上となるシナリオがあると判定されない場合ステップS1306:NO、終了する。<本実施例の効果>シナリオの実行結果を記録し、実行が失敗した回数が所定の閾値以上となるシナリオを、試験項目から自動的に削除することにより、効率的に試験を行うことができる。移動端末の高機能化により操作手順が複雑になっている。また、高機能化に伴い、ある機能を実行させるための操作数も増加している。さらに、移動端末に格納されるべきソフトウェアの容量も増大傾向にある。ソフトウェアの容量の増大に伴い、不具合数も増加傾向にある。移動端末の高機能化により、いわゆる、リセット/フリーズ問題を発生させるソフトウェア等の不具合が増大しつつある。これらの不具合について、事前に、全不具合を検出することは事実上不可能である。本実施例では、ソフトウェアを評価する際に、操作対象となる機能をランダムに発生させる。機能をランダムに発生させることにより、操作すべきキーを発生させる場合と比較して、操作すべきキーと該キーの操作の順番が指定されるため、特定の機能の操作方法操作数によらず、機能の評価ができる。評価対象となる機能の使用網羅性を向上させることができる。機能毎に抑止するかどうかを判定できる。特定の機能の使用率を制御することができる。以上の実施例を含む実施形態に関し、更に以下の項目を開示する。1移動端末に搭載されたソフトウェアの動作を評価する試験装置であって、移動端末に動作させるべき機能を実行させるための情報を含むシナリオを選択するシナリオ選択部と、該シナリオ選択部により選択されたシナリオが実行できるかどうかを判定するシナリオ実行判定部と、該シナリオ実行判定部により実行できると判定されたシナリオを実行するシナリオ実行部と、該シナリオ実行部により実行されたシナリオの実行結果が予め想定された結果と同じかどうかを判定するシナリオ実行結果判定部とを有し、前記シナリオ実行判定部は、過去に、前記実行結果判定部により実行されたシナリオの実行結果に基づいて、前記シナリオ選択部により選択されたシナリオが実行できるかどうかを判定する。21に記載の試験装置において、前記シナリオ実行判定部は、前記シナリオ選択部により選択されたシナリオが、過去に、前記実行結果判定部により実行されたシナリオの実行結果が予め想定された結果と異なると判定された回数が所定の閾値以上であるシナリオである場合、実行できないと判定する。31又は2に記載の試験装置において、シナリオと、前記実行結果判定部により該シナリオの実行結果が予め想定された結果と異なると判定された回数とを対応付けた第1のテーブルと、前記実行結果判定部により実行されたシナリオの実行結果が予め想定された結果と異なると判定された回数が所定の閾値以上であるシナリオと、該シナリオが実行できるかどうかを表す情報とを対応付けた第2のテーブルとを有し、前記シナリオ実行判定部は、前記シナリオ実行部により実行されたシナリオの実行結果が予め想定された結果と異なると判定した場合、前記第1のテーブルに反映し、前記シナリオ実行判定部は、前記第2のテーブルを参照し、前記シナリオ選択部により選択されたシナリオが、実行できないシナリオに該当するかどうかを判定する。41ないし3のいずれか1項に記載の試験装置において、前記シナリオには、移動端末に動作させるべき機能が1又は複数含まれる。51ないし4のいずれか1項に記載の試験装置において、前記シナリオ選択部は、予め設定されたシナリオから、ランダムに選択する。説明の便宜上、発明の理解を促すため具体的な数値例を用いて説明されるが、特に断りのない限り、それらの数値は単なる一例に過ぎず適切な如何なる値が使用されてよい。以上、本発明は特定の実施例を参照しながら説明されてきたが、各実施例は単なる例示に過ぎず、当業者は様々な変形例、修正例、代替例、置換例等を理解するであろう。説明の便宜上、本発明の実施例に係る装置は機能的なブロック図を用いて説明されたが、そのような装置はハードウエアで、ソフトウエアで又はそれらの組み合わせで実現されてもよい。本発明は上記実施例に限定されず、本発明の精神から逸脱することなく、様々な変形例、修正例、代替例、置換例等が包含される。