(57)【要約】【課題】  フィールド試験を効率よく再現することのできる無線通信端末試験装置、及び無線通信端末試験方法を提供する。【解決手段】  本発明による無線通信端末試験装置は、無線通信端末装置のフィールド試験を再現するための無線通信端末試験装置であって、無線通信端末装置のフィールド試験におけるログ情報を取得するログ情報取得手段と、入力されたキーワードに基づいて、ログ情報から所望の情報を抽出する情報抽出手段と、情報抽出手段によって抽出された抽出情報を用いて再現シナリオを生成するシナリオ生成手段と、再現シナリオに従って無線通信端末装置の動作を再現する再現実行手段と、を備えること特徴とする。【選択図】  図２
2007165978.tif 000002
【特許請求の範囲】
【請求項１】
無線通信端末装置のフィールド試験を再現するための無線通信端末試験装置であって、
前記無線通信端末装置の前記フィールド試験におけるログ情報を取得するログ情報取得手段と、
入力されたキーワードに基づいて、前記ログ情報から所望の情報を抽出する情報抽出手段と、
前記情報抽出手段によって抽出された抽出情報を用いて再現シナリオを生成するシナリオ生成手段と、
前記再現シナリオに従って前記無線通信端末装置の動作を再現する再現実行手段と、
を備えること特徴とする無線通信端末試験装置。
【請求項２】
前記キーワードは、通信プロトコルに関する第１のキーワードとアプリケーションに関する第２のキーワードとを含むことを特徴とする請求項１に記載の無線通信端末試験装置。
【請求項３】
前記情報抽出手段は、前記第１及び第２のキーワードに基づいて、前記通信プロトコルに関する情報と前記アプリケーションに関する情報をそれぞれ別個に抽出し、
前記シナリオ生成手段は、前記通信プロトコルに関する情報を用いてプロトコルシナリオ、及び前記アプリケーションに関する情報を用いてアプリケーションシナリオを生成することを特徴とする請求項２に記載の無線通信端末試験装置。
【請求項４】
抽出された前記通信プロトコルに関する情報及び前記アプリケーションに関する情報はそれぞれのタイムスタンプ情報を含み、
前記シナリオ生成手段は、前記プロトコルシナリオと前記アプリケーションシナリオとを前記タイムスタンプ情報に従って結合して前記再現シナリオを生成することを特徴とする請求項３に記載の無線通信端末試験装置。
【請求項５】
前記再現実行手段は、前記再現シナリオを所定回数繰り返して自動的に再現することを特徴とする請求項１乃至４の何れか１項に記載の無線通信端末試験装置。
【請求項６】
無線通信端末装置のフィールド試験を再現するための無線通信端末試験方法であって、
前記無線通信端末装置の前記フィールド試験におけるログ情報を取得するログ情報取得工程と、
入力されたキーワードに基づいて、前記ログ情報から所望の情報を抽出する情報抽出工程と、
前記情報抽出工程で抽出された抽出情報を用いて再現シナリオを生成するシナリオ生成工程と、
前記再現シナリオに従って前記無線通信端末装置の動作を再現する再現実行工程と、
を備えること特徴とする無線通信端末試験方法。
【請求項７】
前記キーワードは、通信プロトコルに関する第１のキーワードとアプリケーションに関する第２のキーワードとを含むことを特徴とする請求項６に記載の無線通信端末試験方法。
【請求項８】
前記情報抽出工程は、前記第１及び第２のキーワードに基づいて、前記通信プロトコルに関する情報と前記アプリケーションに関する情報をそれぞれ別個に抽出し、
前記シナリオ生成工程は、前記通信プロトコルに関する情報を用いてプロトコルシナリオを生成し、前記アプリケーションに関する情報を用いてアプリケーションシナリオを生成することを特徴とする請求項７に記載の無線通信端末試験方法。
【請求項９】
抽出された前記通信プロトコルに関する情報及び前記アプリケーションに関する情報はそれぞれのタイムスタンプ情報を含み、
前記シナリオ生成工程は、前記プロトコルシナリオと前記アプリケーションシナリオとを前記タイムスタンプ情報に従って結合して前記再現シナリオを生成することを特徴とする請求項８に記載の無線通信端末試験方法。
【請求項１０】
前記再現実行工程は、前記再現シナリオを所定回数繰り返して自動的に再現することを特徴とする請求項６乃至９の何れか１項に記載の無線通信端末試験方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信システムにおける通信動作試験（フィールド試験、若しくはフィールドテストとも言う）を再現する無線通信端末試験装置、及び無線通信端末試験方法に関する。
【背景技術】
【０００２】
近年、無線通信技術の発達に伴い、携帯電話等の無線通信端末においては、動作する新しいアプリケーションが増加すると共に、ネットワークの使用頻度も増加の一途を辿っている。このような状況においては、通信プロトコルやアプリケーション、及び無線通信端末に関して様々な問題が生じている。例えば、通信プロトコルやアプリケーションソフトウェアのバグやハードウェア上の欠陥等が問題として挙げられる。
【０００３】
かかる問題を詳細かつ適格に把握するためには、屋内においてその問題に係る現象を再現しなければならない。生じた問題を把握するために、従来は問題の生じた場所に赴き、実際にフィールド試験を同じ条件で実行して現象を再現していた。この場合、直ぐに問題を発見できないようなときには、実際に何度も繰り返して現象を再現しなければならない。
【０００４】
ところが、フィールド試験による現象の再現は、再現性が低いばかりか、実際に問題が生じた場所で何日も滞在して何度も再現をしなければならないので時間とコストが掛かり、試験者にとっても負担が大きいものとなっている。
【０００５】
この不都合を回避すべく、特許文献１に開示されている無線通信端末試験方法では、フィールド試験で使用した無線通信端末からログ情報を取得してそれを解析するようにしている。
【特許文献１】特開２００５−７１３２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の無線通信端末試験方法では、取得したログ情報を全て解析しなければならず、解析に時間が掛かる場合がある。つまり、確かめたい動作だけを繰り返し再現することができない。特に、再現を数回繰り返しただけで問題が発見されなければ、発見できるまで全ログの再現を繰り返さなければならない。このように、繰り返す度に全ログを再現するとなると無駄が多く、効率が悪いという欠点がある。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、フィールド試験を効率よく再現することのできる無線通信端末試験装置、及び無線通信端末試験方法を提供するものである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明による無線通信端末試験装置は、無線通信端末装置のフィールド試験を再現するための無線通信端末試験装置であって、無線通信端末装置のフィールド試験におけるログ情報を取得するログ情報取得手段と、入力されたキーワードに基づいて、ログ情報から所望の情報を抽出する情報抽出手段と、情報抽出手段によって抽出された抽出情報を用いて再現シナリオを生成するシナリオ生成手段と、再現シナリオに従って無線通信端末装置の動作を再現する再現実行手段と、を備えること特徴とする。
【０００９】
そして、キーワードは、通信プロトコルに関する第１のキーワードとアプリケーションに関する第２のキーワードとを含む。
【００１０】
また、情報抽出手段は、第１及び第２のキーワードに基づいて、通信プロトコルに関する情報とアプリケーションに関する情報をそれぞれ別個に抽出し、シナリオ生成手段は、通信プロトコルに関する情報を用いてプロトコルシナリオ、及びアプリケーションに関する情報を用いてアプリケーションシナリオを生成する。
【００１１】
抽出された通信プロトコルに関する情報及びアプリケーションに関する情報はそれぞれのタイムスタンプ情報を含んでいる。そして、シナリオ生成手段は、プロトコルシナリオとアプリケーションシナリオとをタイムスタンプ情報に従って結合して再現シナリオを生成する。
【００１２】
なお、再現実行手段は、再現シナリオを所定回数繰り返して自動的に再現するようにしている。
【００１３】
本発明による無線通信端末試験方法は、無線通信端末装置のフィールド試験を再現するための無線通信端末試験方法であって、無線通信端末装置の前記フィールド試験におけるログ情報を取得するログ情報取得工程と、入力されたキーワードに基づいて、ログ情報から所望の情報を抽出する情報抽出工程と、情報抽出工程で抽出された抽出情報を用いて再現シナリオを生成するシナリオ生成工程と、再現シナリオに従って無線通信端末装置の動作を再現する再現実行工程と、を備えること特徴とする。
【００１４】
さらなる本発明の特徴は、以下本発明を実施するための最良の形態および添付図面によって明らかになるものである。
【発明の効果】
【００１５】
本発明の無線通信端末試験装置及び無線通信端末試験方法によれば、フィールド試験を効率よく再現することができるようになる。
【発明を実施するための最良の形態】
【００１６】
以下、添付図面を参照しながら本発明の実施形態について説明する。
【００１７】
＜ハードウェアブロック構成＞
図１は本発明に係る無線通信端末試験装置１の構成を示すブロック図である。
【００１８】
ＣＰＵ（Central  Processing  Unit）１０は、ＲＯＭ（Read  Only  Memory）２０に記憶されている制御プログラムをＲＡＭ（Random  Access  Memory）３０に展開し、制御バス７０を介して無線通信端末試験装置１の全体の動作を制御する。
【００１９】
ＲＯＭ２０には、少なくとも、図２及び図３のフローチャートで示される動作を実行するための制御プログラムが格納されている。
【００２０】
ＲＡＭ３０には、入力部４０から入力されたフィールド試験のログ情報が一時的に格納される。なお、ＲＡＭ２０とは別に一時的なデータ記憶部（図示せず）を設けてそれにログ情報を格納するようにしても良い。
【００２１】
そして、ＣＰＵ１０は、ログ情報の解析及び試験の再現が指示された場合、前述の制御プログラムを起動させ、さらに、表示制御部５０を制御し、制御結果を表示部６０に表示させる。またＣＰＵ１０は、各種の処理を実行する上において必要なデータなどをＲＡＭ３０に記憶させる。
【００２２】
表示制御部５０は、表示部６０の表示を制御し、各種情報をテキストやイメージなどで表示させる。
【００２３】
入力部４０は、キーボード、マウス、ジョグダイヤル、左方向ボタン、右方向ボタン、および入力ボタン等により構成され、それらに対するユーザの操作を検出し、それらのボタンが押下されたとき、対応する信号をＣＰＵ１０に出力する。また、入力部４０として、ドライブ（図示せず）が接続され、磁気ディスク、光ディスク、光磁気ディスク、あるいは、半導体メモリなどのリムーバブルメディアが適宜装着され、それから読み出されたログ情報等のデータやコンピュータプログラムが、必要に応じて入力される。さらに、ＵＳＢ等のポート（図示せず）を入力部４０として備え、それを介して接続された携帯電話等の無線通信端末からログ情報等のデータが入力されるようにしてもよい。
【００２４】
ＣＰＵ１０、ＲＯＭ２０、ＲＡＭ３０、入力部４０、及び表示制御部５０は、制御バス７０を介して相互に接続されている。
【００２５】
＜再現試験の動作＞
図１で示される無線通信端末試験装置１の動作について図２を参照して説明する。図２は、フィールドで起きた問題を自動再現する動作を説明するためのフローチャートである。なお、特に断らない限り、フローチャートでの制御主体はＣＰＵ１０である。
【００２６】
フィールド試験を自動再現するためには、少なくとも、ログ情報からシナリオを生成するステップ及びそのシナリオを自動的に実行するステップの２つを必要とする。ここで、ログ情報とは、無線通信端末装置の内部動作に関する詳細情報をいう。例えば、Ｗ−ＣＤＭＡ（Wideband  Code  Division  Multiple  Access）用通信端末の場合、３ＧＰＰ（Third  Generation  Partnership  Projects）で規定される通信プロトコル情報（シーケンス情報含む）及びユーザからのキー入力等に関するアプリケーション（オペレーション）情報等が該当する（図４及び図５参照）。より詳しくは、無線通信端末がＯＮ状態のときに発生する全てのイベントに関するリストがこのログ情報に含まれる。イベントの具体例としては、コール設定（Call  Set  Up）が挙げられる。このコール設定動作には、コール発信及びコール切断が含まれる。本実施形態では、３ＧＰＰにおけるＭＯコール（Mobile  Originating  Call）として知られているコール設定動作を再現する場合について説明することとする。
【００２７】
ステップＳ１０１では、ユーザの指示によって入力部４０から入力された、フィールド試験で取得したログ情報を取得する。このログ情報は、実際に問題の発生した場所に試験者が行って数回通信等を実行することにより１つの無線通信端末から得られたものである。たとえその数回の実行中に実際に問題が発生しなくてもよく、試験者は問題が再現されるまでのログ情報を収集する必要はない。
【００２８】
ステップＳ１０２では、ステップＳ１０１で取得されたログ情報を解析し、通信プロトコルシナリオとアプリケーション（オペレーション）シナリオをそれぞれ別々に作成する。ここで、通信プロトコルシナリオは、無線通信端末と基地局との間における通信レイヤーでのメッセージのやりとりであって、例えばコール設定の場合にはいつ発信及び着信に関する基本的な動作のやりとりに関するものである。また、アプリケーションシナリオは、無線通信端末の電源ＯＮからＯＦＦまでに発生するキーイベント、つまりどの時間にどのキーが押下されたかを示すものである。なお、ステップＳ１０２の処理動作については図３のフローチャートによって後に詳述するが、簡単に説明すると、入力されたログ情報の中から、例えば問題が発生した可能性の高いと試験者が考える箇所のみを抽出してシナリオを作成するようにしている。
【００２９】
ステップＳ１０３では、ステップＳ１０２で抽出された通信プロトコルシナリオとアプリケーションシナリオとを結合する。これによって、試験者が気になっている或いは注目している動作をピンポイントで再現する準備が整うことになる。
【００３０】
そして、ステップＳ１０４では、ステップＳ１０３で結合されたシナリオに従って動作を再現する。プロトコルに関連する制御は、抽出した通信プロトコルを実行することによって実現でき、一方、アプリケーション（動作）に関連する制御は、抽出したアプリケーションシナリオを実行することにより実現できる。これら２つのシナリオ（プロトコルシナリオとアプリ−ケーションシナリオ）に関しては、抽出したタイムスタンプ情報を参照して同期が取られ、自動再現が可能となる。再現を何回か繰り返す場合（ステップＳ１０５）には、その回数分だけこの再現動作が繰り返される。この回数は予め決められるようにしてもよいし、例えば、１０回単位で繰り返し、再度繰り返すか否かの指示に関するユーザ入力を待機するようにしてもよい。
【００３１】
所定の回数の再現が繰り返し実行されれば、処理は終了する。
【００３２】
＜ステップＳ１０２（ログ解析／シナリオ作成）の詳細について＞
続いて、図３乃至図５を用いて、図２のステップＳ１０２の詳細について説明する。図３はログ情報解析及びシナリオ作成の動作を説明するためのフローチャート、図４は抽出するプロトコル情報の例、図５は抽出するアプリケーション情報の例をそれぞれ示している。なお、特に断らない限り、ここでもフローチャートでの制御主体はＣＰＵ１０である。
【００３３】
ステップＳ２０１では、再現したい通信プロトコルに関するキーワードを取得する。このキーワードは、オペレータによって無線通信端末試験装置１の入力部４０から入力される。図４Ａは、通信プロトコルのキーワードデータベースからRRC  CONNECTION  REQUEST１０１、RCC  CONNECTION  SETUP１０２及びRCC  CONNECTION  SETUP  COMPLETE１０３が選択された状態を示している。
【００３４】
ステップＳ２０２では、再現したいアプリケーションに関するキーワードを取得する。このキーワードも、試験者（オペレータ）によって無線通信端末試験装置１の入力部４０から入力される。図５Ａは、アプリケーションのキーワードデータベースからRx  disconnect２０１、MO  VOICE２０２、及びMO  Call２０３が選択された状態を示している。
【００３５】
続いてステップＳ２０３において、図２のステップＳ１０１で取得したログ情報のｎ行目の情報とステップＳ２０１及びＳ２０２で取得したキーワード情報との照合を行い、キーワードがあるか否かが判断される。通信プロトコルに関する情報の場合には、処理はステップＳ２０４に移行し、アプリケーションに関する情報の場合いは、処理はステップＳ２０５に移行する。なお、何れのキーワードもｎ行目に存在しないと判断された場合には、次のｎ＋１行目の処理に移行する。
【００３６】
ステップＳ２０４において、ログ情報（図４Ｂ参照）のｎ行目（例えば、DL  CCCH情報１０５：ダウンリンクコモンチャネル情報）に認証情報が含まれているかをチェックし、含まれていればその認証情報を除外する。また、DL  CCCH情報１０５から端末個別情報を抽出し、さらにタイムスタンプ情報１０４等を抽出する。なお、ログ情報に含まれる全ての行についてキーワードとの照合が完了すると、プロトコルシナリオ作成に必要な情報が抽出される。例えば、図４ＢはRCC  CONNECTION  SETUP１０７に関するログ情報１０８を示しているが、ここからは、タイムスタンプ情報１０４、チャネル情報及び端末個別情報１０５、レイヤー情報１０６、メッセージ情報１０７、メッセージ内容が抽出され、これらがプロトコルシナリオを構成することになる。
【００３７】
一方、ステップＳ２０５において、ログ情報（図５Ｂ参照）のｎ行目にアプリケーション個別情報及びタイムスタンプ情報等が含まれていればそれらを抽出する。ログ情報に含まれる全ての行についてキーワードとの照合が完了すると、アプリケーションシナリオ作成に必要な情報が抽出される。例えば、図５Ｂはアプリケーションに関するログ情報２０５を示しているが、ここからは、タイムスタンプ情報２０４、アプリケーション個別情報としてのMO  Voice２０２及びMO  call２０３等が抽出され、これらがアプリケーションシナリオを構成することになる。
【００３８】
そして、ステップＳ２０６において、ステップＳ２０４及びＳ２０５で抽出された情報に基づいてシナリオを生成する。ここで、図４ＣはRRC  CONNECTION  SETUP１０２のプロトコルシナリオ１０９の例を示しており、それはタイムスタンプ情報、レイヤー情報、チャネル情報、メッセージ情報、及びメッセージ内容を含んでいる。
【００３９】
ステップＳ２０７では、ログファイル全ての行に対してキーワード照合が終了し、シナリオ生成に必要な情報が全て抽出されたかを判断する。まだ全ての行について情報抽出が完了していなければ、ステップＳ２０８で次の行を対象にして、処理はステップＳ２０３に戻る。全ての行について情報抽出が完了していれば、ログ解析／シナリオ作成は終了し、処理は図２のステップＳ１０３に移行する。
【００４０】
＜実施形態の効果＞
本実施形態によれば、取得したログ情報を所望のデータに関するキーワードでフィルタリングして、フィールド試験における再現すべきシナリオを生成しているので、ユーザが確認したい動作のみをピンポイントで再現することができ、効率の良いフィールド試験の再現が可能となる。そして、ある通信プロトコルの処理がプロトコル通りに行われているかどうかを効率よく解析することができるようになるのである。
【００４１】
＜その他の実施形態＞
なお、本発明では、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００４２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれている。
【００４３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含む。
【００４４】
また、上記実施の形態の機能を実現するソフトウェアのプログラムコードがネットワークを介して配信されることにより、システム又は装置のハードディスクやメモリ等の記憶手段又はＣＤ−ＲＷ、ＣＤ−Ｒ等の記憶媒体に格納され、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ）が当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行することによっても、達成されることは言うまでもない。
【図面の簡単な説明】
【００４５】
【図１】本発明に係る無線通信端末試験装置１の基本構成を示すブロック図である。
【図２】フィールド試験を再現する無線通信端末試験装置１の動作を説明するためのフローチャートである。
【図３】図２のステップＳ１０２におけるログ解析／シナリオ作成工程の動作の詳細を説明するためのフローチャートである。
【図４】通信プロトコルに関する抽出キーワード、ログ情報、及び抽出されたキーワードから作成されたシナリオの例を示す図である。
【図５】アプリケーションに関する抽出キーワード及びログ情報を示すシナリオの例を示す図である。
【図１】
2007165978.tif 000003
【図２】
2007165978.tif 000004
【図３】
2007165978.tif 000005
【図４】
2007165978.tif 000006
【図５】
2007165978.tif 000007