(57)【要約】【課題】  監視用の端末機及びその他の機材を用いずに、インストールされたプログラムのみで動作可能であり、動作試験場所を選ばずに動作試験が可能な、携帯端末機の動作試験プログラムに関する。【解決手段】  携帯端末機の記録領域にインストールされ、前記携帯端末機の動作を動作試験する動作試験プログラムであって、当該動作試験プログラムは、使用者が操作した入力装置からオペレーティングシステムに送信される命令である入力信号を取得して当該入力信号を記録し、シナリオを作成する記録モードと、前記シナリオから操作を再現した前記入力信号を、前記動作試験プログラムからオペレーティングシステムに送信する再現モードを有する携帯端末機の動作試験プログラム【選択図】            図１
2014053870.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末機の記録領域にインストールされ、前記携帯端末機の動作を試験する動作試験プログラムであって、
当該動作試験プログラムは、使用者が操作した入力装置からオペレーティングシステムに送信される命令である入力信号を全て取得して当該入力信号を記録し、シナリオを作成する記録モードと、
前記シナリオから操作を再現した前記入力信号を、前記動作試験プログラムからオペレーティングシステムに送信する再現モードを有すること
を特徴とする携帯端末機の動作試験プログラム。
【請求項２】
前記記録モードの前記入力信号の取得は、入力信号が入力装置からオペレーティングシステムに到達する間のタイミングで行われ、
前記再現モードの前記入力信号の再現は、任意のタイミングで前記入力信号をオペレーションシステムに送信すること
を特徴とする請求項１に記載の携帯端末機の動作試験プログラム。
【請求項３】
前記動作試験プログラムの動作環境は、前記記録領域にインストールされた前記携帯端末機のみで前記記録モード及び前記再現モードの実行が可能であり、外部監視用の端末機が不要なこと
を特徴とする請求項１又は請求項２に記載の携帯端末機の動作試験プログラム。
【請求項４】
前記動作試験プログラムは、前記入力信号に基づいて前記携帯端末機の画面に表示された表示画像について、前記記録モードで記録された前記表示画像と、前記再現モードで再現された前記表示画像とを比較し、全て又は一部の相違箇所を判定することが可能であること
を特徴とする請求項１乃至請求項３の何れか１に記載の携帯端末機の動作試験プログラム。
【請求項５】
前記動作試験プログラムは、前記入力信号に基づいて前記携帯端末機で発せられる音声データ及び／又は通信データ（パケットデータ）について、前記記録モードで記録された前記音声データ及び／又は前記通信データ（パケットデータ）と、前記再現モードで再現された前記音声データ及び／又は前記通信データ（パケットデータ）とを比較し、全て又は一部の相違箇所を判定することが可能であること
を特徴とする請求項１乃至請求項４の何れか１に記載の携帯端末機の動作試験プログラム。
【請求項６】
前記再現モードは、前記シナリオの再現時の繰り返し回数及び再生範囲を指定して、
実行可能であり、再現開始から終了まで自動的に実施を行うこと
を特徴とする請求項１乃至請求項５の何れか１に記載の携帯端末機の動作試験プログラム。
【請求項７】
前記再現モードは、前記シナリオの再現時に動作試験結果エラーが生じた場合、エラーログファイルの作成及び、前記携帯端末機の出力装置の動作によって報知を行うこと
を特徴とする請求項１乃至請求項６の何れか１に記載の携帯端末機の動作試験プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末機の開発において実施する動作試験において、監視用の端末機及びその他の機材を用いずに、インストールされたプログラムのみで動作可能であり、動作試験場所を選ばずに動作試験が可能な、携帯端末機の動作試験プログラムに関する。
【背景技術】
【０００２】
携帯端末機の開発において、端末の評価を実施する場合、特定の場所のみ成らず、携帯端末機を使用すると想定される場所、例えば、オフィスや学校等の屋内、交通機関内、屋外、地下、海上等など、あらゆるフィールドでの動作試験を行う必要がある。
【０００３】
しかしながら、従来の動作試験環境では、端末の評価を実施する場合には、端末以外の機材を準備する必要があった。例えば、端末の動作試験結果を取得・保存するためには、監視用の端末機との接続を実施する必要があった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２７１１２９
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１には、撮像装置４は、試験用携帯端末機２の表示画面２Ａを撮像するためのカメラである撮像装置４を有する、携帯端末機の動作試験方法、携帯端末機の動作試験システム及び携帯端末機の動作試験プログラムが開示されている。特許文献１は、携帯端末の動作試験中の表示画像を、撮像装置４において撮像し、試験用携帯端末２の表示画像（基準画像）に対応する複数の画像を、試験結果を示す試験結果画像として抽出し、この抽出した試験結果画像と、この試験結果画像に対応する基準画像との差分を示す差分画像を作り、携帯端末の前記表示画像を、携帯端末の動作試験の実施後に確実に確認できる携帯端末の動作試験方法及び携帯端末の動作試験システムが開示されている。
【０００６】
しかしながら、撮像装置４及び試験制御装置６が必要となり、複数台の端末を同時に試験したり、固定場所以外の移動中の試験、例えば、電車内で試験実施したりする場合は、持ち運ぶ機材の量もかさばり、試験実施すること自体が大変な作業であった。
【０００７】
また、特許文献１以外にも、同じ試験を繰り返す自動試験の実施や、ＧＵＩ（ＧＲＡＰＨＩＣＡＬ  ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ）環境の端末の操作を行うために、入力装置として、ロボットアーム等の大型機材を使用する場合がある。この運用形態では使用する機材が大掛かりである関係上、試験系の数自体を増やすことは容易ではない。また、移動しながらの試験に関しては、試験系の規模、電源の準備等加味すると現実的ではなかった。
【０００８】
また、スマートフォンや、ＧＵＩを持った携帯端末機のプログラムでは、ユーザや他のプログラムが実行した操作（入力信号、イベント）に対応して処理を行う、イベント駆動型プログラミングが用いられている。
【０００９】
通常の携帯端末機の動作試験プログラム（以下、テストプログラムと記す）は、図１０に示す様に、携帯端末機１００に接続された、外部の監視端末機１２０にインストールされている。使用者の携帯端末機１００の入力装置１１０への入力及び通信等の入力により発生する全ての入力信号をＯＳ１０３が受信し、その際、ＯＳ１０３上に生成されるイベントを、テストプログラム１１５によって取得していた。しかしながら、携帯端末機１００のＣＰＵ負荷状況等によっては、ＯＳ１０３は一部の入力信号のイベント生成を放棄してしまうため、テストプログラム１１５は全ての入力信号に対するイベントを取得していることにならない。したがって、テストプログラム１１５がイベントを再現する場合、全ての入力信号に対するイベントの再現ができなかった。
【００１０】
そこで本発明は、携帯端末機における動作試験において、使用者の入力装置への入力及び通信等の入力により発生する入力信号を、入力装置から直接、携帯端末機内の動作試験プログラムが取得することで、ＯＳ側でのイベント生成の放棄による入力信号の再現性の低下を防ぐと共に、入力信号の再現による動作試験時に監視用の端末機及び、カメラ、ロボットアーム等の機材が不要となり、携帯端末機にインストールしたプログラムのみで動作試験実施が可能な、テストプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る携帯端末機の動作試験プログラムは、携帯端末機の記録領域にインストールされ、前記携帯端末機の動作を試験する動作試験プログラムであって、当該動作試験プログラムは、使用者が操作した入力装置からオペレーティングシステムに送信される命令である入力信号を全て取得して当該入力信号を記録し、シナリオを作成する記録モードと、前記シナリオから操作を再現した前記入力信号を、前記動作試験プログラムからオペレーティングシステムに送信する再現モードを有することを特徴とする。
【００１２】
本発明に係る携帯端末機の動作試験プログラムの前記記録モードの前記入力信号の取得は、入力信号が入力装置からオペレーティングシステムに到達する間のタイミングで行われ、前記再現モードの前記入力信号の再現は、任意のタイミングで前記入力信号をオペレーションシステムに送信することを特徴とする。
【００１３】
本発明に係る前記動作試験プログラムの動作環境は、前記記録領域にインストールされた前記携帯端末機のみで前記記録モード及び前記再現モードの実行が可能であり、外部監視用の端末機が不要なことを特徴とする。
【００１４】
本発明に係る前記動作試験プログラムは、前記入力信号に基づいて前記携帯端末機の画面に表示された表示画像について、前記記録モードで記録された前記表示画像と、前記再現モードで再現された前記表示画像とを比較し、全て又は一部の相違箇所を判定することが可能であることを特徴とする。
【００１５】
本発明に係る前記動作試験プログラムは、前記入力信号に基づいて前記携帯端末機で発せられる音声データ及び／又は通信データ（パケットデータ）について、前記記録モードで記録された前記音声データ及び／又は前記通信データ（パケットデータ）と、前記再現モードで再現された前記音声データ及び／又は前記通信データ（パケットデータ）とを比較し、全て又は一部の相違箇所を判定することが可能であることを特徴とする。
【００１６】
本発明に係る前記動作試験プログラムの前記再現モードは、前記シナリオの再現時の繰り返し回数及び再生範囲を指定して、実行可能であり、再現開始から終了まで自動的に実施を行うことを特徴とする。
【００１７】
本発明に係る前記動作試験プログラムの前記再現モードは、前記シナリオの再現時に動作試験結果エラーが生じた場合、エラーログファイルの作成及び、前記携帯端末機の出力装置の動作によって報知を行うことを特徴とする。
【発明の効果】
【００１８】
従来のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ：オペレーティングシステム）からイベントを取得する方式では、使用者の入力装置への入力により発生する入力信号のイベント生成をＯＳが放棄していた場合、前記使用者の入力操作を完全に再現することは不可能であったが、本発明のテストプログラムは、使用者の入力操作によって発生した入力信号を、ＯＳに到達する前に直接取得し、取得した入力信号からシナリオ生成をするので、シナリオの再現実行時に、前記使用者の入力操作を完全に再現することができる。
【００１９】
また、全ての入力信号を取得することが可能なので、入力操作、画面遷移から発生する、通信関係の入力信号も取得し、再現することができる。
【００２０】
また、本発明のテストプログラムは、携帯端末機の記録領域に保存し、実行するため、携帯端末機には、監視用端末機、画面取得用のカメラ、及び音声取得用のマイク等を、外部接続する必要がない。携帯端末機単体で動作試験実施可能であるため、機材調達に関するコストが不要となると共に、動作試験場所に関する制約がなくなるため、通信状態を動作試験する場合でも、電車の中等で携帯端末機単体での動作試験実施ができる。
【００２１】
また、本発明のテストプログラムは、取得した入力信号から生成したシナリオを容易に加工することが可能であり、テストパターン作成の工程を短縮することができる。また、前記シナリオをコピーして配布、再現動作試験が可能であるため、複数の携帯端末機で一斉に、再現動作試験を実行することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の動作試験プログラム及び携帯端末機の構成を示すブロック図である。
【図２】動作試験プログラムの入力信号の取得タイミングを示す概念図である。
【図３】動作試験プログラムの記録モード時の処理の流れを示すフローチャートである。
【図４】動作試験プログラムの記録モード時の、携帯端末機の画面を示す図である。
【図５】動作試験プログラムの記録モード時の、シナリオの保存方法等を示す図である。
【図６】動作試験プログラムの動作試験実施時（再現モード時）の処理の流れを示すフローチャートである。
【図７】動作試験プログラムの動作試験実施時（再現モード時）の、シナリオの選択画面を示す図である。
【図８】動作試験プログラムの動作試験結果画面を示す図である。
【図９】動作試験プログラムの記録モード時の、比較画面範囲の変更方法を示す図である。
【図１０】従来の発明の動作試験プログラムのイベントの取得タイミングを示す概念図である。
【発明を実施するための形態】
【００２３】
［本発明の第１の実施形態］
以下、図面を参照して、本発明の第１の実施形態に係る動作試験プログラムについて詳述する。
［システムの構成］
図１は、本発明の動作試験プログラム及び携帯端末機の構成を示すブロック図である。図１に示すように、携帯端末機１は、制御装置２、入力装置５、記録装置１０、通信装置１８及び出力装置２０を有している。本実施例の携帯端末機１は、スマートフォン等の、オペレーティングシステム３（以下、ＯＳ３と記す）と大型のディスプレイ２２を有する機器を用いて説明するが、通常の携帯端末機や、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、携帯音楽プレイヤー等、下記のＯＳを搭載している機器であれば良い。
【００２４】
制御装置２は、ＯＳ３を実行し、ＯＳ３は、入力装置５、記録装置１０、通信装置１８及び出力装置２０のハードウェア、ソフトウェア及び通信の制御を行う。ＯＳ３としては、携帯端末機に使用するオペレーティングシステム、例えば、Ａｎｄｒｏｉｄ（アンドロイド：登録商標）、ｉＯＳ（商標）、等のソフトウェアの何れでも良い。ＯＳは、入力装置５から使用者が入力したデータを受信し、出力装置、通信装置、及び記録装置に送信する機能や、通信装置とのデータの交換、記録装置とのデータの保存／使用や出力装置への出力を行う等の制御をする。なお、ＯＳ３は、記録装置１０の内部ストレージ１１に記録されており、電源ＯＦＦによって消去されるものではなく、電源ＯＮによって、起動を開始する。
【００２５】
入力装置５は、携帯端末機１に設置され、使用者が入力操作し、携帯端末機１に入力可能な機器、パーツ等である。入力装置５は、マイク６、ハードウェアキー７、ソフトウェアキー８、タッチパネル９、からなる。また、カメラや、モーションセンサー、無線通信機等を備えていても良い。
【００２６】
記録装置１０は、アプリケーションや電話番号などの記録データを一時的に、又は長期的に保存するための機器である。記録装置１０は、内部ストレージ１１及び外部ストレージ１６を有し、内部ストレージ１１はＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、ＨＤＤ（Ｈａｒｄ  ｄｉｓｋ  Ｄｒｉｖｅ）等の記録機器からなり、内部にアプリケーション１２やテストプログラム１５等のプログラムを記録する。また、外部ストレージ１６はＳＤカード等のメモリカードやＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ、外付けＨＤＤ等の、取り外し可能な記録機器からなる。内部ストレージ１１へのプログラムのコピーやインストール、内部ストレージ１１の容量不足を補完する役割を持つ。
【００２７】
通信装置１８は、携帯端末機１が、基地局（図示せず）と通信を行う装置である。通信装置１８は、アンテナ（図示せず）、送信機（図示せず）、受信機（図示せず）等から成る。
【００２８】
出力装置２０は、使用者の入力操作の結果や、ＯＳ３の処理結果を、使用者に報知するための装置であり、スピーカー２１、ディスプレイ２２、ランプ２３、振動装置２４等から成る。ディスプレイは、携帯端末機で有れば、３．５インチ以上の液晶ディスプレイ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：ＬＣＤ）が好適である。
【００２９】
［テストプログラムの概要］
本発明に示すような、入力操作にＧＵＩを使用するＯＳは、イベント駆動方式になっている。イベント（ｅｖｅｎｔ）とは、コンピュータ・プログラムの実行に際し、ユーザなどから入出力、例えば、マウスをクリックする、キーボードから入力する等の、何らかのアクションが発生した際にＯＳ等にて生成される信号をいう。そして、イベントが生成された時点で実際の処理を実行するプログラムの動作方法をイベント駆動（イベントドリブン）と言い、この概念を用いたプログラムを、イベント駆動型プログラミングという。
【００３０】
また、一般的な動作試験では、操作に対するイベントを抽出して、使用者の連続した操作の範囲を記録したシナリオを作成、又は新規にシナリオを作成し、前記シナリオを、監視用端末機等の動作試験環境から動作試験を実施する携帯端末機に送信することによって、操作を再現し、携帯端末機がシナリオに即した動作を行うか否かを以て、動作試験を行う。
【００３１】
ここで、使用者の操作の対するイベントを全て繰り返すことによって、同じ操作を繰り返すことができる。したがって、繰り返しの動作試験を行う際に、これらのイベントを記録し、再度同一のイベントを再現・送信することで、同一の動作試験を簡単に繰り返すことができる。また、記録したイベントの順番を入れ替えたり、イベントの内容を直接変更することによって、入力操作を繰り返すことなく、新たな再現のパターンを生成することができる。
【００３２】
従来のイベントを記録する動作試験方法では、前述の様に、図１０に示すように、使用者が入力装置１１０を操作して発生し、ＯＳ１０３に送信された入力信号を、携帯端末機１００に接続された、外部の監視端末機１２０にインストールされているテストプログラム１１５が監視及び記録を行う。しかしながら、この方法では、記録時は、ＯＳ１０３は入力装置１１０から通知された入力信号のうち、ＣＰＵ負荷等によっては、一部の入力信号のイベント生成を放棄してしまうため、テストプログラム１１５は全ての入力信号に対するイベントを取得することができない。また、使用者が実際に触ったタイミングではなくＯＳ１０３上にイベントが生成されたタイミングを記録しているため、ＣＰＵ負荷等によっては、全ての操作のイベント生成タイミングがユーザの操作タイミングと異なり完全なユーザ操作を記録できない。
【００３３】
したがって、再現時には、ＯＳ１０３に直接イベントを生成しているため、入力装置１１０からの入力信号をＯＳ１０３が処理することがなく、動作試験実施時の端末負荷状態が実際のユーザ操作とは異なった状況となり、ユーザ操作の再現ができているとは言い難くなる。また、テストプログラム側でイベントを生成するため、高負荷時の動作試験で、ユーザ操作時は本来ＣＰＵ負荷等で、ＯＳによってイベントの生成が放棄されるはずの入力装置からの入力信号に関してもイベントとして生成してしまうため、高負荷時の動作試験として適正ではないと言う問題が生じる。
【００３４】
また、動作試験環境として、監視端末機１２０と接続を行ったうえで記録／再現を行う必要がある。また、カメラ等の外部装置が必要となること、複数台での動作試験環境の構築に費用がかかること、及び、動作試験実施環境において、例えば、持ち歩きにくい、設置する際にある程度の広さが必要である、監視端末機１２０持ち込み不可の環境等がある、等の制約が生じてしまう。
【００３５】
そこで、本発明では、図２に示すように、使用者が入力装置５を操作して発生した入力信号、使用者の操作に関連してアプリケーション１２及び通信装置１８で発生し、ＯＳ３に送信された入力信号を、図１及び図２に示す位置Ａにおいて、ＯＳ３が受信する前にテストプログラム１５が取得することで、入力装置５の発行する入力信号の全てを、テストプログラム１５は監視／記録することが可能とした。
【００３６】
位置Ａにて入力信号を取得することで、記録モード時には、ＣＰＵに負荷がかかっており、ＯＳによってイベント化されない入力信号を取得することが可能である。また、ＯＳ３側での処理ではなく入力装置５からの入力信号を監視しているため、ＯＳ３側でイベントの生成に関しての遅延に関係なく使用者の操作を全て記録することが可能となった。
【００３７】
また、再現モード時には、記録した入力装置５の入力信号を、テストプログラム１５が位置ＡからＯＳへ送信することで、ＯＳ３側では実際に入力装置５が操作された状態と同じ状態になり、そのため擬似的に入力装置５からの入力信号をＯＳ３が処理し、続いてイベント発生の流れとなり、ユーザ操作を自然な形で再現することが可能となった。また、入力装置５からの入力信号をＯＳ３へ送信しているため、高負荷等によるＯＳ３側の処理能力不足が起きている状態では、ＯＳ３側でイベントが生成されない状況が再現可能となった。
【００３８】
また、動作試験環境として、監視端末機が不要のため、自動動作試験環境構築のためのコストが削減可能となり、端末を運搬／搬入可能であれば、いつでもどこでも動作試験実施可能となった。例えば、市街地での通信状態を動作試験する場合でも、電車の中等で携帯端末機単体での動作試験実施ができる。
【００３９】
［記録モードの処理］
以下に、図３乃至図５を参照して、本動作試験プログラム（テストプログラム）１５の記録モード時の動作について説明する。図３は、動作試験プログラムの記録モード時の処理の流れを示すフローチャート、図４は、動作試験プログラムの記録モード時の、携帯端末機の画面を示す図、図５は、動作試験プログラムの記録モード時の、シナリオの保存方法等を示す図である。
【００４０】
まず、携帯端末機１のディスプレイ２２に表示されたアイコンから、記録用アイコン３５を選択して、テストプログラム１５を起動する（ステップＳ１，図４（Ａ）参照）。
【００４１】
テストプログラム１５を起動すると、図４（Ｂ）に示す、記録管理画面４１が表示される（ステップＳ２）。シナリオは、「初期化操作」「反復操作」及び「終了操作」の３部から構成される。使用者は、記録ボタン５１ａ乃至５１ｃの何れかから記録する内容を選択する。本実施例では、記録ボタン５１ｂの「初期化操作」には、ホーム画面から反復操作開始画面へ移動する操作を記録し、記録ボタン５１ａの「反復操作」には、実際に行いたい動作試験の内容に沿った操作を記録し、記録ボタン５１ｃの「終了操作」には、反復操作終了画面から、ホーム画面へ戻る操作を記録する。本実施例に関わらず、他の操作の記録するようにしても良い。
【００４２】
使用者は、記録ボタン５１ａ乃至５１ｃの何れかから記録する内容を選択すると、記録準備状態に遷移する（ステップＳ３）。使用者は、記録準備状態において、操作を記録する対象のアプリケーションを起動することで、動作試験の準備が整う。ここで、所定の本体キー３２を押下すると、記録が開始される（ステップＳ４でＹｅｓ）。所定の本体キー３２が押下されない場合（ステップＳ４でＮｏ）は、押下されるまで待機する。記録が開始されると、記録表示アイコン３９が変色や点灯などを行い、記録中の状態にあることを示す（図４（Ｃ）参照）。
【００４３】
記録中の状態の場合、使用者の携帯端末機１の全ての操作に対する入力信号を一時記録領域（図示せず）に記録する（ステップＳ５）。割り込み信号を検出する（ステップＳ６でＹｅｓ）までは、入力信号の記録を継続する。
【００４４】
次に、割り込み信号を検出した場合（ステップＳ６でＹｅｓ）、その信号が「画面チェックポイント」作成の信号であるか否かを判断する。「画面チェックポイント」とは、ディスプレイ２２に表示中の画像を取得するように、使用者の操作によって、取得の要否を指定することである。例えば、使用者が予め指定された任意の操作（画面をタッチする、ボタンを押す、携帯端末機を揺らす、等）を行った場合、「画面チェックポイント作成」と判定される（ステップＳ７でＹｅｓ）。「画面チェックポイント」の有無は、操作の記録後に記録操作画面４０で確認することができる。
【００４５】
また、「画面チェックポイント」作成の信号と判定した場合は（ステップＳ７でＹｅｓ）、画面情報を画像データとして、取得／一時保存を行う（ステップＳ９）。そして、一時記録領域に取得／保存した記録した入力信号情報をファイルへ保存を行う（ステップＳ１０）。そしてステップＳ５に戻り、入力信号待ち状態になる。このようにして、使用者の操作のみならず、画面情報を画像データとして取得し、再現モード時に表示中の画面情報と比較することで、より正確な動作試験を実施することができる。
【００４６】
「画面チェックポイント」作成の信号ではないと判定された場合（ステップＳ７でＮｏ）、割り込み信号が終了指示信号であるか否かを判断する（ステップＳ８）。終了指示は、本体キー３２を押下することで、発生する。
【００４７】
終了指示信号で無い場合は（ステップＳ８でＮｏ）、引き続き、使用者の携帯端末機１の全ての操作に対する入力信号を一時記録領域（図示せず）に記録する（ステップＳ５）。
【００４８】
終了指示信号であった場合（ステップＳ８でＹｅｓ）は、入力信号の記録を終了する。ここで、一時記録領域に取得／保存した記録した入力信号情報をファイルへ保存し（ステップＳ１１）、記録操作画面４０を表示する（図５（Ａ）に示す）。さらに、本体ボタン３１を押下すると、記録した結果と、保存ボタン５３ａ及び削除ボタン５３ｂが表示され（図５（Ｂ）参照）、保存ボタン５３ａを押下することで、ステップＳ５で記録したデータが、内部ストレージ１１に保存され、記録管理画面４１に遷移する。
【００４９】
管理記録画面では、ステップＳ２で選択した、記録ボタン５１ａ乃至５１ｃが変更され、記録ボタン（保存済み）５２ａ乃至５２ｃの何れかに記録が録画保存された旨を表示するので、使用者は記録管理画面４１の画面上で、保存の有無を確認することが出来る（図５（Ｃ）参照）。なお、「初期化操作」「反復操作」及び「終了操作」何れか１つ又は２つのみを保存し、終了することができる。
【００５０】
ここで使用者は、さらに保存ボタンを押下すると、シナリオ名を命名するダイアログボックスが表示されるので（図５（Ｄ）参照）、シナリオ名を入力し、保存ボタンを押下すると、ステップＳ１１で保存された記録からシナリオを生成し（ステップＳ１２）、内部ストレージ１１に生成したシナリオを保存して、操作の記録処理が終了する（ステップＳ１３）。
【００５１】
再現モード時は、生成されたシナリオの内容の入力信号を順次、位置Ａに送出し、ＯＳ３に送信することで、取得した操作の再現を行う。シナリオには、入力装置５の操作による入力信号、画面遷移から発生する、通信関係の入力信号等が記録されているため、忠実に取得の操作を再現することができる。
【００５２】
シナリオは、シナリオ名を変えれば複数を生成することができ、また、保存したシナリオは、同一機種であれば他の携帯端末機にコピーして、他の携帯端末機でも再現モード時に使用することが出来る。
【００５３】
［再現モード時の処理］
次に、図６及び図７を参照して、本動作試験プログラム（テストプログラム）１５の再現モード時の動作について説明する。図６は、動作試験プログラムの動作試験実施時（再現モード時）の処理の流れを示すフローチャート、図７は、動作試験プログラムの動作試験実施時（再現モード時）の、シナリオの選択画面である。
【００５４】
まず、図４（Ａ）に示す、携帯端末機１のディスプレイ２２に表示されたアイコンから、再現実行用アイコン３６を選択して、テストプログラム１５を起動する（ステップＳ２１）と、図７（Ａ）に示す、シナリオ実行管理画面４２を表示する。
【００５５】
そして、希望するシナリオを選択すると（ステップＳ２２）、図７（Ａ）に示す、シナリオ実行情報編集画面が表示される。シナリオ実行情報編集画面では、実行の要否、実行回数ｎ回、実行範囲を設定する（ステップＳ２３）。例えば、実行の要否（Ｅｎａｂｌｅ）の選択を行う。また、実行回数を「０」に設定すると、無制限に実行を繰り返す。また、実行範囲を指定することができる。実行範囲は、「初期化操作」「反復操作」及び「終了操作」のセットでリピートするか、「反復操作」のみをリピートするか、を選択することができる。
【００５６】
シナリオ実行情報編集画面の入力が終わると、シナリオ実行管理画面４２に戻る。ステップＳ２３で実行の要否（Ｅｎａｂｌｅ）を選択すると、図７（Ａ）のに示すシナリオ実行管理画面４２で、チェックボックスにチェックが入り、実行をすることを示す。また、シナリオ実行情報編集画面では、図７（Ｃ）に示すように、指でドラッグして、シナリオの実行順序を変更することが可能である。そして、図７（Ｄ）に示す、シナリオ実行ボタン５４を押下すると、再現処理が開始される（ステップＳ２４）。
【００５７】
この時、テストプログラム１５は、前記選択したシナリオから入力信号を生成し（ステップＳ２５）、図１の位置Ａに入力信号を送出し、ＯＳ３は送出された入力信号を受信する。このようにして、あたかも使用者が実際に携帯端末機１の操作を行っているように擬似的に、動作試験実施をすることができる。
【００５８】
まず、シナリオに「初期化操作」がある場合は、シナリオ中の当該「初期化操作」を再現実行する（ステップＳ２６）。
【００５９】
次に、シナリオ中の「反復操作」を再現実行する（ステップＳ２７）。前記シナリオのファイル先頭から、シナリオに記載の入力信号を順次再現し、ＯＳ３に送付して行くが、順次再現中に、画面チェックポイントの有無を判定する（ステップＳ２８）。画面チェックポイントが有りの場合（ステップＳ２８でＹｅｓ）、結果チェックへ移行する（ステップＳ２９）。
【００６０】
画面チェックポイントが無しの場合（ステップＳ２８でＮｏ）、シナリオ上に画面をチェックする指示がなく、よって試験結果を判定する対象が無いため、試験結果判定を行わずに、シナリオを先に進める。
【００６１】
画面チェックポイントが有りの場合（ステップＳ２８でＹｅｓ）、シナリオからＯＳ３に送付した入力信号による実際の携帯端末機１の動作が一致するか結果チェックを行う（ステップＳ２９）。動作の一致の比較は、記録モード時に記録した画面情報と再現モードで表示された画面情報の比較を実施する。
【００６２】
結果チェックが正常（ＯＫ）の場合（ステップＳ２９でＹｅｓ）、再現中のシナリオが記載された内容の終端まで実行したかをチェックする（ステップＳ３０）。シナリオの終端まで実行されていない場合は（ステップＳ３０でＮｏ）、ステップＳ２８に戻り、シナリオの再現を継続する。シナリオの終端まで実行された場合は（ステップＳ３０でＹｅｓ）、再現中のシナリオの実行回数が、ステップＳ２３で設定した実行回数ｎ回に到達したかチェックを行う（ステップＳ３１）。実行回数がｎ回に到達していない場合（ステップＳ３１でＮｏ）は、ステップＳ２７に戻り、シナリオを再度実行する。
【００６３】
実行回数がｎ回に到達している場合（ステップＳ３１でＹｅｓ）は、シナリオ中の「終了操作」を実行する（ステップＳ３２）。
【００６４】
そして、「終了操作」を終了後、次に実行予定のシナリオが存在するかチェックを行う（ステップＳ３３）。次に実行予定のシナリオが存在する場合（ステップＳ３３でＹｅｓ）は、ステップ２５に戻り、次のシナリオの読み込みを行う。また、次に実行予定のシナリオが存在しない場合は（ステップＳ３３でＮｏ）、テストプログラム１５を終了する（ステップＳ３４）。
【００６５】
また、ステップＳ２９の結果チェックが異常（ＮＧ）の場合（ステップＳ２９でＮｏ）、結果異常時の処理を行う（ステップＳ３５）。結果異常時の処理は、異常検出時の携帯端末機１のランプ表示や、ブザーの警報、また、ディスプレイ２２にエラーである旨のメッセージを表示する等、使用者にその旨を報知するようにする。また、記録として、エラーとなった際のエラーログファイル取得を行い、動作試験終了後にエラーの内容を確認可能なようにする。前記エラーログファイルを編集可能とし、シナリオにコピー又は変換し、再度動作試験を行うことが容易になるようにすると、好適である。
【００６６】
以上のように、シナリオを選択して実行することで、動作試験を自動的に消化することができ、実行は繰り返し回数や実行範囲を指定して行うことができる。従って、使用者（動作試験実施者）の労力や時間を大幅に短縮することができる。
【００６７】
［結果確認］
図８を参照して、本動作試験プログラム（テストプログラム）１５の結果確認について説明する。図８は、動作試験プログラムの動作試験結果画面を示す図である。
【００６８】
まず、図４（Ａ）に示す、携帯端末機１のディスプレイ２２に表示されたアイコンから、記録表示アイコン３７を選択して、図８（Ａ）に示す、結果ビューア画面４４を表示する。結果ビューア画面４４には、シナリオを実行した際に取得したログファイルの一覧が表示される。ここで、閲覧したい結果を選択すると、図８（Ｂ）に示す、個別の動作試験結果４４ｂが表示される。表示内容は、例えば、シナリオ名、開始時間、終了時間、総イベント数、チェックでＯＫになった数、等である。この時、前記エラーログファイルを閲覧可能な様にしても良い。
【００６９】
このように、動作試験のログファイル、エラーログファイルも取得することで、動作試験結果を容易に確認することができる。
【００７０】
［画面比較範囲の変更］
テストプログラム１５は、記録モード時には、「画面チェックポイント」を入れる事しかできないので、より精密な画面の動作確認を行うために、記録モード終了後に、使用者が手動で画面の比較範囲をより細かく指定し、シナリオを作成することが望ましい。比較範囲の設定を行わない場合、画面チェックポイントでは、画像の取得のみを行い比較は実施しない。これは、単純に画面全てを比較すると、画面上に時計、変化するアイコン等の、状態が変化する表示がある場合、記録モード時と再現モード時では常に差分が出てしまい、動作試験の結果が常にＮＧとなる事態が発生してしまうことを防止するためである。
【００７１】
使用者は、図５（Ａ）に示す記録操作画面４０から「画面比較」の項目を選択する。選択すると図９（Ａ）に示す画面比較の設定変更用ダイアログが表示される。ここで、「比較範囲の変更」を選択する。変更前は、携帯端末機１のディスプレイ２２の画像の表示される全範囲が設定されている。ここでは、図９（Ｂ）に示す、指定範囲４５を選択する。選択はディスプレイ２２に表示された画像をタッチして行う事ができる。設定の終了は、ディスプレイ２２に表示された画像の任意の場所をタッチすると、図９（Ｃ）の入力確認画面が表示されるので、「ＯＫ」を押下することで、確定する。確定をすると、図９（Ｄ）の記録操作画面４０に戻り、選択した「画面比較」の項目に、位置座標４６が指定されていることが解る。
【００７２】
この「比較範囲の変更」後のシナリオを生成して、再現モードで実行すると、「比較範囲の変更」で設定した指定範囲４５内の表示が、シナリオ（記録モード時）と再現モード時との画面表示が同一であるか否かの確認作業を行うことにより、ディスプレイ２２に表示された画像の一部分の確認テストをより精密に行うことができる。
【００７３】
また、記録モード時に、スピーカー２１から発する音声等を、音声データとして取得して保存したり、通信装置から送受信される通信データ（パケットデータ）の内容を記録データとして保存したりして、シナリオで再現するようにしても良い。また、カメラで撮像する操作をシナリオで再現するようにしても良い。この場合、再現モード時の結果チェックにおいては（ステップＳ２９）、前記音声データや前記通信データ（パケットデータ）の内容の記録データを、再現モード時の音声データや通信データ（パケットデータ）と比較するようにしても良い。
【００７４】
［「画面チェックポイント」の手動指定及び自動指定］
図３に示すステップＳ７および図６に示すステップＳ２８について、「画面チェックポイント」の有無を、使用者の操作によって指定する（手動指定）に代えて、又は加えて、動作試験プログラム１５が自動的に指定する（自動指定）ようにする。
【００７５】
手動指定の場合、使用者が画面チェックポイント（図３に示すステップＳ７）の挿入を行なう。使用者が画面チェックポイントの挿入を行わない場合、再現モード時にＯＫ／ＮＧの判定（図６に示すステップＳ２９）は行われない。使用者による操作が長時間にわたり、その間、画面チェックポイントによるチェックが実施されないケースでは、再現モード実行時に想定外のエラーが発生した場合でも、シナリオの再生が継続されて端末操作が続いてしまうこととなり、エラー発生時の状況が変化してしまう可能性がある。これは、エラー検出と言う観点からは望ましくない。
【００７６】
自動指定の場合、記録モード時に使用者が意図することなく動作試験プログラム１５は自動的（画面の遷移や特定のデバイス信号を契機）に画面チェックポイントの挿入を行う（図３に示すステップＳ７）。使用者は本機能によって、記録モード時の端末操作が長時間にわたるような場面において、大量の画面チェックポイントの作成（図３に示すステップＳ７）を意識する必要がなくなるため、より効率的なシナリオ作成を実施することが可能となる。また、再現モード時には本機能によって自動的に挿入された画面チェックポイントにより、使用者が想定していない箇所でのエラーの発生を瞬時に捉える事が可能となり（図６に示すステップＳ２８）、手動指定では実現できなかった、エラー発生後の携帯端末機１の操作を取りやめることが可能となる。
【００７７】
例えば、電子メールの送信試験をする場合、ユーザは、電子メールアプリケーションを起動し、メールを作成／送信するという手順を記録させる。この時、使用者は試験の主たる目的のメール送信結果を確認するため、画像チェックポイントとして手動指定によって、「メール送信結果画面の表示」を挿入する場合の再現モード時の動作を考える。
【００７８】
ここで、電子メールアプリケーションの起動後、「メール作成画面を表示」する際に何らかのエラーが発生した場合、画面上にポップアップ等の警告情報が表示される。しかし、手動指定で画面チェックポイントを指定していない場合ため、再現モード時は、携帯端末に対してメール作成中の入力信号が継続して送信されることとなる。この際、送信される入力信号の内容によっては、表示されているポップアップ等の警告情報を消してしまうこととなる。その後、「メール送信結果画面の表示」まで進行して、初めてＮＧ判定となり、携帯端末の画像等を取得することとなるが、この時点では、エラー発生時に本来取得すべきであったポップアップ等の警告情報の表示が取得できないため、試験結果として好ましくない。
【００７９】
自動指定で同様のケースを考えた場合、動作試験プログラム１５が自動挿入する画面チェックポイントは、例えば、「電子メールアプリケーションの起動」、「メール作成画面の表示」、「メール送信結果画面の表示」等が自動的に挿入される。前述のエラー発生の例であれば、「メール作成画面を表示」する際に発生したポップアップ等の警告情報の表示は、自動挿入による「メール作成画面を表示」の画面チェックポイントにおいて、ＮＧ判定となるため、ポップアップ等の警告情報の表示が発生した瞬間にＮＧを検出することが可能となり、手動指定による画像チェックポイントでのＯＫ／ＮＧ判定では逃してしまう情報を漏れなく取得することが可能となる。
【００８０】
これらから、前記の「電子メールアプリケーションの起動」など、単純なアプリケーションの起動確認等を行う場合には自動指定を用い、手動指定でしか確認できないポイント（メール作成画面へ入力されたテキスト内容の確認等）のみに絞って、使用者は画面チェックポイントの検討を行えばよくなるため、シナリオの作成が更に容易となる。手動指定は、使用者が意図した箇所で、高度な動作試験結果を得るために実行し、自動指定は、シナリオ作成作業が容易になると共に、再現モード時に動作試験対象の異常終了等を早急に検出することが可能となる。手動指定と自動指定を相互補完し使用することで、動作試験の精度を高めることができる。
【００８１】
以上述べたように、本発明のテストプログラムは、使用者の入力操作によって発生した入力信号を、ＯＳに到達する前に直接取得し、取得した入力信号からシナリオ生成をするので、シナリオの再現実行時に、前記使用者の入力操作を完全に再現することができる。従来のＯＳからイベントを取得する方式では、ＯＳが入力信号からのイベント生成を放棄していた場合は取得不可能であったが、本発明では取得することができる。
【００８２】
また、全ての入力信号を取得することが可能なので、入力操作、画面遷移から発生する、通信関係の入力信号も取得し、再現することができる。
【００８３】
また、本発明のテストプログラムは、携帯端末機の記録領域に保存し、実行するため、携帯端末機には、監視用端末機、画面取得用のカメラ、及び音声取得用のマイク等を、外部接続する必要がない。携帯端末機単体で動作試験実施可能であるため、機材調達に関するコストが不要となると共に、動作試験場所に関する制約がなくなるため、通信状態を動作試験する場合でも、電車の中等で携帯端末機単体での動作試験実施ができる。
【００８４】
また、本発明のテストプログラムは、取得した入力信号から生成したシナリオを容易に加工することが可能であり、テストパターン作成の工程を短縮することができる。また、前記シナリオをコピーして配布、再現動作試験が可能であるため、複数の携帯端末機で一斉に、再現動作試験を実行することができる。
【００８５】
この発明は、その本質的特性から逸脱することなく数多くの形式のものとして具体化することができる。よって、上述した実施形態は専ら説明上のものであり、本発明を制限するものではないことは言うまでもない。
【符号の説明】
【００８６】
１      携帯端末機
２      制御装置
３      オペレーティングシステム
５      入力装置
６      マイク
７      ハードウェアキー
８      ソフトウェアキー
９      タッチパネル
１０    記録装置
１１    内部ストレージ
１２    アプリケーション
１５    動作試験プログラム（テストプログラム）
１６    外部ストレージ
２０    出力装置
２１    スピーカー
２２    ディスプレイ
２３    ランプ
２４    振動装置
３１    本体ボタン
３２    本体キー
３５    録画用アイコン
３６    再現実行用アイコン
３７    結果表示アイコン
３９    記録表示アイコン
４０    記録操作画面
４１    記録管理画面
４２    シナリオ実行管理画面
４４    結果ビューア画面
４５    指定範囲
５１ａ、５１ｂ、５１ｃ  記録ボタン
５２ａ、５２ｂ、５２ｃ  記録ボタン（保存済み）
５３ａ  保存ボタン
５３ｂ  削除ボタン
５４    シナリオ実行ボタン
１００  携帯端末機
１０３  オペレーティングシステム
１０５  入力装置
１１５  テストプログラム
１２０  監視端末機
【図１】
2014053870.tif 000003
【図２】
2014053870.tif 000004
【図３】
2014053870.tif 000005
【図４】
2014053870.tif 000006
【図５】
2014053870.tif 000007
【図６】
2014053870.tif 000008
【図７】
2014053870.tif 000009
【図８】
2014053870.tif 000010
【図９】
2014053870.tif 000011
【図１０】
2014053870.tif 000012