(57)【特許請求の範囲】
【請求項１】
基地局（２）から移動体通信端末（３）に対して通信に係るパラメータを送信する通信シーケンスを含んだ通信プロトコルを用いて前記基地局と前記移動体通信端末との間で行う通信の通信シーケンスが記録されたログ情報（Ｄ１）に基づき、前記基地局を模擬した擬似基地局（５）で前記通信シーケンスをシミュレーションするためのシナリオ（Ｄ２）を生成するシナリオ生成装置（１）であって、
前記ログ情報に記録された通信シーケンスを構成する各メッセージについて、単一の前記メッセージに含まれる情報を基にその情報を含む単一の前記メッセージの種別を特定し、前記種別を単一の前記メッセージに含まれる情報だけで特定できない場合には、前記種別を特定できない単一の前記メッセージに付随する他のメッセージに含まれる情報を基に前記他のメッセージが付随する単一の前記メッセージの種別を特定する種別特定部（１２２）と、
特定された前記種別に応じて、前記各メッセージの中から前記シナリオを生成するためのシナリオ情報を抽出するシナリオ情報抽出部（１２４）と、
特定された前記メッセージの種別と、前記シナリオ情報とに基づいて、前記シナリオを生成するシナリオ生成部（１５）と、
を備えたことを特徴とするシナリオ生成装置。
【請求項２】
前記シナリオ情報は、前記擬似基地局が通信シーケンスをシミュレーションするためのパラメータの設定値を含み、
前記パラメータとそのパラメータの設定値とを関連付けてあらかじめ記憶しているパラメータテーブルを備えたテーブル記憶部（１４）と、
前記シナリオ情報抽出部によって抽出された前記パラメータの設定値、前記パラメータテーブルに記憶されたパラメータの設定値の順で優先度を付け、優先度の高い設定値を前記パラメータの設定値として決定するパラメータ決定部（１３）と、
を備え、
前記シナリオ生成部は、特定された前記メッセージの種別と、決定された当該パラメータの設定値とに基づいて、前記シナリオを生成することを特徴とする請求項１に記載のシナリオ生成装置。
【請求項３】
前記パラメータ決定部は、操作者により入力された前記パラメータの設定値を受けて、前記優先度に替えて、前記シナリオ情報抽出部によって抽出された前記パラメータの設定値、前記操作者により入力された前記パラメータの設定値、前記パラメータテーブルに記憶されたパラメータの設定値の順で優先度を付け、前記擬似基地局が通信シーケンスをシミュレーションするためのパラメータについて、最も優先度の高い設定値を前記シナリオ情報として出力することを特徴とする請求項２に記載のシナリオ生成装置。
【請求項４】
表示部を備え、
前記シナリオ生成部は、前記表示部に前記シナリオを表示させ、操作者により入力された前記シナリオの編集内容を示す情報を受けて、表示された前記シナリオに当該情報を反映させることを特徴とする請求項１乃至３のいずれか一つに記載のシナリオ生成装置。
【請求項５】
請求項１乃至請求項４のいずれか一つに記載のシナリオ生成装置と、
前記シナリオに基づいて前記移動体通信端末との間で通信を行って、当該移動体通信端末の試験を行う疑似基地局と、
を備えたことを特徴とする試験システム（１０）。
【請求項６】
基地局（２）から移動体通信端末（３）に対して通信に係るパラメータを送信する通信シーケンスを含んだ通信プロトコルを用いて前記基地局と前記移動体通信端末との間で行う通信の通信シーケンスが記録されたログ情報（Ｄ１）に基づき、前記基地局を模擬した擬似基地局（５）で前記通信シーケンスをシミュレーションするためのシナリオ（Ｄ２）を生成するシナリオ生成方法であって、
前記ログ情報に記録された通信シーケンスを構成する各メッセージについて、単一の前記メッセージに含まれる情報を基にその情報を含む単一の前記メッセージの種別を特定し、前記種別を単一の前記メッセージに含まれる情報だけで特定できない場合には、前記種別を特定できない単一の前記メッセージに付随する他のメッセージに含まれる情報を基に前記他のメッセージが付随する単一の前記メッセージの種別を特定する種別特定ステップと、
特定された前記種別に応じて、前記各メッセージの中から前記擬似基地局が通信シーケンスをシミュレーションするためのシナリオを生成するためのシナリオ情報を抽出するパラメータ抽出ステップと、
特定された前記メッセージの種別と、前記シナリオ情報とに基づいて、前記擬似基地局で動作させるためのシナリオを生成するシナリオ生成ステップと、
を備えたことを特徴とするシナリオ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モバイル端末等の移動体通信端末が設計された通りに機能するのかを試験するために、基地局を模擬した擬似基地局において通信シーケンスをシミュレーションするための動作を記述したシナリオを生成するシナリオ生成装置及びそのシナリオを生成する生成方法の技術に関する。
【背景技術】
【０００２】
近時では、フィールドテストとして、実際の運用現場に移動体通信端末を持込み、所定の通信プロトコルによる通信において、基地局と移動体通信端末との間で遣り取りされるネットワーク層（レイヤ３）の通信シーケンスを記録したログ情報を移動体通信端末から取得する。通信プロトコルの例としては、例えば、Ｗ−ＣＤＭＡ（Ｗｉｄｅｂａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、ＧＳＭ（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、またはＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、ＬＴＥ−Ａｄｖａｎｃｅｄ等が挙げられる。このフィールドテストを実施した後、取得されたログ情報に基づいて基地局を模擬した擬似基地局を制御するシナリオを作成する。その後、移動体通信端末を擬似基地局に接続して、作成されたこのシナリオに基づき移動体通信端末を動作させることで、移動体通信端末の動作状態を試験する。
【０００３】
ところで、この試験方式にあっては、シナリオの作成には、規格内容や擬似基地局の動作についての知識が必要であるが、例えば、３ＧＰＰ（Ｔｈｅ  ３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ）で作定される規格等は量が多く、しかも現状では数ヶ月毎に更新される内容もある。そのため、シナリオの作成が複雑になってしまい、知識があっても多大な時間を要してしまう。このため、擬似基地局をシミュレーションするためのシナリオを作成する時間を短縮することが要求される。
【０００４】
このようなシナリオを自動的に作成し、シナリオを作成する時間を短縮するシナリオ生成装置が、特許文献１に開示されている。このシナリオ生成装置は、ログ情報に記述された通信シーケンスに含まれるメッセージを解析して通信に係るパラメータの設定値を抽出し、この抽出されたパラメータの設定値とパラメータテーブルに記憶された設定値とを比較する。これにより、このシナリオ生成装置は、通信に係るパラメータの設定と疑似基地局の動作に必要なパラメータを決定し、この決定されたパラメータの設定値に基づいて、疑似基地局を動作させるためのシナリオを生成している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１０１１６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一方で、ログ情報からシナリオを生成する場合には、従来の方法では、ログ情報に含まれる各メッセージを解析し、メッセージごとにシナリオを生成するための情報（例えば、パラメータ）を抽出している。しなしながら、規約によっては、他のメッセージに付随するメッセージが存在し、そのメッセージに含まれる情報の内容や書式が、付随するメッセージの内容に応じて異なるものがある。そのため、このようなメッセージを解析する場合には、そのメッセージの種別を具体的に特定する必要があるが、そのメッセージ単体では種別を特定できない場合がある。
【０００７】
この発明は、メッセージ単体では種別を特定できない場合に、付随する他のメッセージを基に種別を特定し、その種別に応じて、通信シーケンスをシミュレーションするためのシナリオを生成可能なシナリオ生成装置の提供を目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１に記載の発明は、基地局（２）から移動体通信端末（３）に対して通信に係るパラメータを送信する通信シーケンスを含んだ通信プロトコルを用いて前記基地局と前記移動体通信端末との間で行う通信の通信シーケンスが記録されたログ情報（Ｄ１）に基づき、前記基地局を模擬した擬似基地局（５）で前記通信シーケンスをシミュレーションするためのシナリオ（Ｄ２）を生成するシナリオ生成装置（１）であって、前記ログ情報に記録された通信シーケンスを構成する各メッセージについて、単一の前記メッセージに含まれる情報を基にその情報を含む単一の前記メッセージの種別を特定し、前記種別を単一の前記メッセージに含まれる情報だけで特定できない場合には、前記種別を特定できない単一の前記メッセージに付随する他のメッセージに含まれる情報を基に前記他のメッセージが付随する単一の前記メッセージの種別を特定する種別特定部（１２２）と、特定された前記種別に応じて、前記各メッセージの中から前記シナリオを生成するためのシナリオ情報を抽出するシナリオ情報抽出部（１２４）と、特定された前記メッセージの種別と、前記シナリオ情報とに基づいて、前記シナリオを生成するシナリオ生成部（１５）と、を備えたことを特徴とするシナリオ生成装置である。
また、請求項２に記載の発明は、請求項１に記載のシナリオ生成装置であって、前記シナリオ情報は、前記擬似基地局が通信シーケンスをシミュレーションするためのパラメータの設定値を含み、前記パラメータとそのパラメータの設定値とを関連付けてあらかじめ記憶しているパラメータテーブルを備えたテーブル記憶部（１４）と、前記シナリオ情報抽出部によって抽出された前記パラメータの設定値、前記パラメータテーブルに記憶されたパラメータの設定値の順で優先度を付け、優先度の高い設定値を前記パラメータの設定値として決定するパラメータ決定部（１３）と、を備え、前記シナリオ生成部は、特定された前記メッセージの種別と、決定された当該パラメータの設定値とに基づいて、前記シナリオを生成することを特徴とする。
また、請求項３に記載の発明は、請求項２に記載のシナリオ生成装置であって、前記パラメータ決定部は、操作者により入力された前記パラメータの設定値を受けて、前記優先度に替えて、前記シナリオ情報抽出部によって抽出された前記パラメータの設定値、前記操作者により入力された前記パラメータの設定値、前記パラメータテーブルに記憶されたパラメータの設定値の順で優先度を付け、前記擬似基地局が通信シーケンスをシミュレーションするためのパラメータについて、これらの設定値のうち、値が設定されている設定値の中で、最も優先度の高い設定値を前記シナリオ情報として出力することを特徴とする。
また、請求項４に記載の発明は、請求項１乃至請求項３のいずれか一つに記載のシナリオ生成装置であって、表示部を備え、前記シナリオ生成部は、前記表示部に前記シナリオを表示させ、操作者により入力された前記シナリオの編集内容を示す情報を受けて、表示された前記シナリオに当該情報を反映させることを特徴とする。
また、請求項５に記載の発明は、請求項１乃至請求項４のいずれか一つに記載のシナリオ生成装置と、前記シナリオに基づいて前記移動体通信端末との間で通信を行って、当該移動体通信端末の試験を行う疑似基地局と、を備えたことを特徴とする試験システム（１０）である。
また、請求項６に記載の発明は、基地局（２）から移動体通信端末（３）に対して通信に係るパラメータを送信する通信シーケンスを含んだ通信プロトコルを用いて前記基地局と前記移動体通信端末との間で行う通信の通信シーケンスが記録されたログ情報（Ｄ１）に基づき、前記基地局を模擬した擬似基地局（５）で前記通信シーケンスをシミュレーションするためのシナリオ（Ｄ２）を生成するシナリオ生成方法であって、前記ログ情報に記録された通信シーケンスを構成する各メッセージについて、単一の前記メッセージに含まれる情報を基にその情報を含む単一の前記メッセージの種別を特定し、前記種別を単一の前記メッセージに含まれる情報だけで特定できない場合には、前記種別を特定できない単一の前記メッセージに付随する他のメッセージに含まれる情報を基に前記他のメッセージが付随する単一の前記メッセージの種別を特定する種別特定ステップと、特定された前記種別に応じて、前記各メッセージの中から前記擬似基地局が通信シーケンスをシミュレーションするためのシナリオを生成するためのシナリオ情報を抽出するパラメータ抽出ステップと、特定された前記メッセージの種別と、前記シナリオ情報とに基づいて、前記擬似基地局で動作させるためのシナリオを生成するシナリオ生成ステップと、を備えたことを特徴とするシナリオ生成方法である。
【発明の効果】
【０００９】
本発明に係る技術は、ログ情報に記述された通信シーケンスに含まれるメッセージの種別を特定できない場合には、そのメッセージに付随する他のメッセージに含まれる情報を基に、そのメッセージの種別を特定する。これにより、特定された種別に応じてシナリオ情報を抽出し、通信シーケンスをシミュレーションするためのシナリオを生成することが可能となる。
【図面の簡単な説明】
【００１０】
【図１Ａ】ログ情報を取得するまでの試験システムのブロック図である。
【図１Ｂ】取得したログ情報からシナリオを生成して通信シーケンスをシミュレーションする試験システムのブロック図である。
【図２】シナリオ生成装置のブロック図である。
【図３】ログ情報の内容の一例を示した図である。
【図４】中間ファイルの内容の一例を示した図である
【図５Ａ】メッセージ種別に応じたパラメータの違いを説明するための図である。
【図５Ｂ】メッセージ種別に応じたパラメータの違いを説明するための図である。
【図６Ａ】サブ種別を示唆する情報の一例を示した図である。
【図６Ｂ】サブ種別を示唆する情報の一例を示した図である。
【図７】パラメータテーブルの内容の一例を示した図である。
【図８Ａ】パラメータの決定に係る処理の一例を示した概念図である。
【図８Ｂ】パラメータの決定に係る処理の一例を示した概念図である。
【図９】シナリオの一例を示した図である。
【図１０】シナリオ生成装置の一連の動作を示したフローチャートである。
【発明を実施するための形態】
【００１１】
まず、図１Ａ及び図１Ｂを参照しながら、本発明に係る試験システムの構成を説明する。図１Ａ及び図１Ｂは、携帯電話、モバイル端末等の移動体通信端末の試験システムの構成図である。図１Ａは、試験システムにおいてログ情報を取得するまでの構成を示している。このシステムの構成は、基地局２と、移動体通信端末３ａと、ログ情報取得装置４とを含む。
【００１２】
また、図１Ｂは、試験システム１０において、取得したログ情報からシナリオを生成して通信シーケンスをシミュレーションするまでの構成を示している。このシステムの構成は、ログ情報取得装置４（図１Ａと共通）、シナリオ生成装置１と、擬似基地局５と、擬似基地局５と通信を行う試験対象となる移動体通信端末３ｂとを含む。なお、ログ情報取得装置４は、常に移動体通信端末３ａと接続されている必要は無い。実際の運用現場（フィールド）で移動体通信端末３ａが基地局２と通信を行った後、試験を行う操作者がこの移動体通信端末３ａを試験現場に持ち帰ってログ情報取得装置４に接続し、移動体通信端末３ａに記録されたログを取得するようにしてもよい。
【００１３】
ここでは、説明のため、「移動体通信端末３」を「移動体通信端末３ａ」と「移動体通信端末３ｂ」とに分けて記述している。なお、特に分ける必要がない場合については、「移動体通信端末３」と記載する場合がある。
【００１４】
本実施形態では、フィールドテスト時に移動体通信端末３ａを基地局２に接続して移動体通信端末３ａの操作を行うようになっている。このとき、基地局２と移動体通信端末３ａの間で予め定められた通信プロトコルを使用して通信が行われ、その中でネットワーク層（以下、レイヤ３という）の通信シーケンスも行われる。
【００１５】
このレイヤ３の通信シーケンスには基地局２から移動体通信端末３ａに対して送信される通信シーケンスとして、データリンク層（以下、レイヤ２という）／物理層（以下、レイヤ１という）のパラメータの設定を変更するためのメッセージが含まれている。
【００１６】
ログ情報取得装置４は、移動体通信端末３ａから主にレイヤ３の通信シーケンスで構成されたログを取得してログ情報（ログ情報）Ｄ１を作成する。シナリオ生成装置１は、ログ情報Ｄ１に基づいて基地局を模擬した擬似基地局５でレイヤ３の通信シーケンスをシミュレーションするためのシナリオを生成し、このシナリオが記載されたシナリオデータＤ２を出力する。
【００１７】
擬似基地局５は、シナリオ生成装置１によって生成されたシナリオデータＤ２に基づいて移動体通信端末３ｂとの間で通信を行う。これにより、フィールドテストで発生した通信シーケンスが再現されて、再現された通信シーケンスにおける移動体通信端末３ｂの動作状態が試験される。
【００１８】
次に、図２を参照しながら、シナリオ生成装置１の構成について説明する。図２は、シナリオ生成装置１のブロック図である。図２に示すように、シナリオ生成装置１は、ログ入力部１１と、メッセージ解析部１２と、パラメータ決定部１３と、テーブル記憶部１４と、シナリオ生成部１５と、表示制御部１６と、表示部１７と、編集部１８と、シナリオ出力部１９とを含んで構成されている。
【００１９】
ログ入力部１１は、ログ情報Ｄ１を読み出す。ログ入力部１１は、読み出されたログ情報Ｄ１をメッセージ解析部１２に入力する。
【００２０】
メッセージ解析部１２は、変換部１２１と、種別特定部１２２と、関連情報記憶部１２３と、シナリオ情報抽出部１２４とを含んで構成されている。メッセージ解析部１２は、ログ入力部１１からログ情報Ｄ１を受ける。メッセージ解析部１２は、このログ情報Ｄ１を変換部１２１に出力する。
【００２１】
変換部１２１は、メッセージ解析部１２からログ情報Ｄ１を受ける。
【００２２】
ここで、ログ情報Ｄ１の一例について図３を参照しながら説明する。図３は、ログ情報の内容の一例を示した図である。図３に示すように、ログ情報Ｄ１は、メッセージＬ１１を含んで構成されている。メッセージＬ１１は、あらかじめ決められた書式で記述されており、属性情報Ｌ１１１と、実データＬ１１２とを含んで構成されている。属性情報Ｌ１１１には、メッセージＬ１１が出力された環境を示す制御情報が含まれている。属性情報Ｌ１１１としては、例えば、パラメータ「ＲＡＴ」には、メッセージＬ１１の通信プロトコルの種類が出力される。実データＬ１１２には、移動体通信端末３ａにより出力されたメッセージの内容が含まれている。例えば、図３の例では、パラメータ「ＰＤＵ  ＢＯＤＹ」に、メッセージＬ１１が示す情報が１６進データとして出力されており、このデータの長さを示す情報がパラメータ「ＰＤＵ  ＬＥＮＧＴＨ」に出力されている。実データＬ１１２は、あらかじめ決められた書式で記述されている。例えば、先頭ビットを１ビット目として、１３ビット目から１６ビット目までの情報がメッセージの種別を示している。また、例えば、４８ビット目から６４ビット目までの情報がＬＡＣ（Ｌｏｃａｌ  Ａｒｅａ  Ｃｏｄｅ）を示している。なお、ＬＡＣとは、国を示す国コードや、事業者を示す事業者コードに類似の情報であり、一般にはそれらよりも狭いエリアを示すための情報である。
【００２３】
２つのメッセージＬ１１の間は、例えば、デリミタ−（区切り文字）により区切られており、変換部１２１は、このデリミタ−を特定することで、各メッセージＬ１１を個々に取り出す。また、メッセージＬ１１の接頭語があらかじめ決められている場合には、変換部１２１は、この接頭語を特定することで、各メッセージＬ１１を個々に取り出してもよい。例えば、図３の例では、各メッセージＬ１１は、「Ｔｉｍｅ」パラメータが最初に記述されている。そのため、この場合には変換部１２１は、「Ｔｉｍｅ＝」を接頭語として、各メッセージＬ１１を個々に取り出す。このような書式は通信規格ごとに決められており、変換部１２１は、通信規格ごとに、ログ情報Ｄ１の書式を解析するための解析ロジックをあらかじめ記憶している。変換部１２１は、ログ情報Ｄ１に対して、これらの解析ロジックをあらかじめ決められた優先順位に基づき順番に適用し、解析ができたか否かにより通信規格を特定する。変換部１２１は、特定された通信規格を、パラメータ決定部１３及びシナリオ生成部１５に通知する。パラメータ決定部１３及びシナリオ生成部１５については後述する。
【００２４】
また、変換部１２１は、ログ情報Ｄ１が解析できた場合には、ログ情報Ｄ１に含まれるメッセージＬ１１を取り出す。変換部１２１は、取り出されたメッセージＬ１１それぞれを、所定の変換ロジックに従ってあらかじめ決められた書式で記述されたメッセージＬ２１に変換し、変換後の各メッセージＬ２１を含む中間ファイルＤ１１を生成する。例えば、図４は、中間ファイルＤ１１の内容の一例を示している。ここで、「ｈｅｘｄｕｍｐ」パラメータには、実データＬ１１２（図３を参照）に設定されていた設定値が入力される。なお、図３のＬ１１２のデータと、図４のＬ２１のデータとは値が異なっているが、実際には、対応するデータであれば、同じ値が入力される。このように、中間ファイルＤ１１を生成することで、例えば、通信方式によってログ情報Ｄ１の書式が異なる場合においても、通信方式間の書式の違いを中間ファイルＤ１１により吸収し、共通の解析ロジックを用いて情報を抽出することが可能となる。
【００２５】
なお、変換部１２１は、ログ情報Ｄ１を解析してメッセージＬ１１を取り出し、中間ファイルＤ１１を生成する過程において、あらかじめ決められた種類のメッセージを間引いてもよい。例えば、変換部１２１は、メッセージＬ１１の属性情報Ｌ１１１を参照し、そのメッセージＬ１１が通信シーケンスの制御情報を含まない場合には、そのメッセージＬ１１が示す情報を中間ファイルＤ１１に出力しないように動作させてもよい。
【００２６】
変換部１２１は、生成された中間ファイルＤ１１を種別特定部１２２に出力する。
【００２７】
種別特定部１２２は、変換部１２１から中間ファイルＤ１１を受ける。種別特定部１２２は、中間ファイルＤ１１に含まれる各メッセージＬ２１を解析し、そのメッセージの種別を特定する。具体的な特定方法の一例として、種別特定部１２２は、メッセージＬ２１の「ｈｅｘｄｕｍｐ」パラメータに設定された実データＬ１１２を抽出し、実データＬ１１２における所定の位置のデータの内容を基に、そのメッセージの種別を特定する。この所定の位置のデータの内容と、メッセージの種別との対応関係は、関連情報記憶部１２３に記憶されている。これにより、例えば、通信方式がＧＳＭの場合における「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ１〜９」のようなメッセージ種別を特定することが可能となる。なお、種別特定部１２２は、特定された種別が、そのメッセージ内に抽出対象となる情報を含まないメッセージの種別の場合には、以降の処理を行わず次のメッセージに対する処理に遷移する。
【００２８】
一方で、このようなメッセージ種別には、さらに含まれる内容の異なるサブ種別が存在する場合がある。例えば、ＧＳＭにおける種別「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ７」には、「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ７＿Ｓ」と「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ７＿Ｏ」とが存在し、設定される値がそれぞれ異なる。図５Ａに、種別が「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ７＿Ｓ」の場合におけるメッセージの内容の一例を示す。また、図５Ｂに、種別が「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ７＿Ｏ」の場合におけるメッセージの内容の一例を示す。図５Ａに示すように、種別が「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ７＿Ｓ」のメッセージは、パラメータＬ５１１（即ち、「ＳＩ４  Ｒｅｓｔ  Ｏｃｔｅｔｓ＿Ｓ」パラメータ）を含んで構成されている。これに対して図５Ｂに示した種別が「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ７＿Ｏ」のメッセージは、パラメータＬ５１１に加え、パラメータＬ５１２（即ち、「ＳＩ４  Ｒｅｓｔ  Ｏｃｔｅｔｓ＿Ｏ」パラメータ）を含んで構成されている。即ち、サブ種別が異なる場合には、そのメッセージから取り出せる情報の種類や数が異なり、そのサブ種別に応じてメッセージから情報を取り出すための解析ロジックも異なる。
【００２９】
このようなメッセージのサブ種別は、そのメッセージに含まれる情報ではなく、他の種別のメッセージに含まれる情報に付随して決定されることが通信規格で決められている場合がある。例えば、「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ７」のメッセージのサブ種別が「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ７＿Ｓ」及び「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ７＿Ｏ」のうちのいずれかは、ＧＳＭの通信規約により、「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ４」のメッセージに内に記されている。具体的に一例を図６Ａ及び図６Ｂに示す。図６Ａは、「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ７」のメッセージのサブ種別が「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ７＿Ｓ」の場合の、「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ４」のメッセージの内容を示している。また、図６Ｂは、「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ７」のメッセージのサブ種別が「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ７＿Ｏ」の場合の、「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ４」のメッセージの内容を示している。図６Ａ及び図６Ｂに示すように、「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ７」のメッセージのサブ種別は、「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ４」のメッセージ内のパラメータＬ５２１（即ち、「Ｂｒｅａｋ  ｉｎｄｉｃａｔｏｒ」パラメータ）に設定された設定値で示されている。即ち、図６Ａに示すようにパラメータＬ５２１に設定値Ｖ５２Ａが設定されている場合には、そのメッセージ以降に出力された「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ７」のメッセージのサブ種別が「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ７＿Ｓ」であることを示している。また、図６Ｂに示すようにパラメータＬ５２１に設定値Ｖ５２Ｂが設定されている場合には、そのメッセージ以降に出力された「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ７」のメッセージのサブ種別が「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ７＿Ｏ」であることを示している。
【００３０】
関連情報記憶部１２３には、上述した「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ７」のメッセージのように、複数のサブ種別を有し、そのサブ種別が、他のメッセージ内のパラメータの設定値に付随して決定されるメッセージについて、サブ種別と他のメッセージのパラメータ及び設定値との関連付けを示す情報があらかじめ記憶されている。また、シナリオ情報抽出部１２４は、これらのメッセージのサブ種別を示唆する情報とその情報に対応するパラメータの種別（以降では、単に「パラメータ」と呼ぶ場合がある）とを、これらのメッセージが検出される以前にシナリオ情報抽出部１２４から受ける。シナリオ情報抽出部１２４については後述する。種別特定部１２２は、これらの情報を記憶部（図示しない）に記憶しておく。種別特定部１２２は、特定されたメッセージの種別が、サブ種別を有するメッセージの種別の場合には、関連情報記憶部１２３に記憶された情報を基に、前述した記憶部（図示しない）に記憶された情報の中から対応するパラメータに関連付けられた情報を特定する。種別特定部１２２は、特定された情報に応じてサブ種別を特定する。
【００３１】
種別特定部１２２は、取り出された各メッセージＬ２１を、そのメッセージの種別及びサブ種別を示す情報と関連付けてシナリオ情報抽出部１２４に出力する。
【００３２】
シナリオ情報抽出部１２４は、中間ファイルＤ１１から取り出された各メッセージＬ２１と、そのメッセージの種別及びサブ種別を示す情報を種別特定部１２２から受ける。このメッセージＬ２１には、ログ情報Ｄ１が取得された通信シーケンスを実現するためのパラメータとその設定値、または所定のパラメータの書式を示す報知情報を示す「シナリオ情報」が含まれている。このシナリオ情報の内容及び種別やそれらの取り出し方は、そのシナリオ情報が含まれるメッセージの種別及びサブ種別に応じて異なる。そのため、シナリオ情報抽出部１２４は、メッセージの種別及びサブ種別ごとに、メッセージＬ２１の解析ロジックをあらかじめ記憶している。シナリオ情報抽出部１２４は、受けたメッセージＬ２１に関連付けられた種別及びサブ種別に応じて、対応する解析ロジックを特定する。シナリオ情報抽出部１２４は、特定された解析ロジックによりメッセージＬ２１を解析し、そのメッセージの種別及びサブ種別に応じたシナリオ情報を抽出する。
【００３３】
シナリオ情報抽出部１２４は、抽出されたシナリオ情報が、所定のパラメータの書式を示す報知情報の場合には、この報知情報をシナリオ生成部１５に出力する。シナリオ生成部１５は、この報知情報を、表示制御部１６を介して表示部１７に表示させる。これにより操作者は、その報知情報が示す内容を確認することが可能となる。なお、シナリオ生成部１５、表示制御部１６、表示部１７の詳細については後述する。
【００３４】
また、シナリオ情報抽出部１２４は、各メッセージＬ２１からシナリオ情報として抽出された、通信シーケンスを実現するための一連のパラメータとその設定値を、パラメータセットＣ１１としてパラメータ決定部１３に出力する。また、シナリオ情報抽出部１２４は、ログ情報Ｄ１が取得された通信シーケンスに沿って出力された一連のメッセージの順序、即ち一連の処理の流れを示す情報を解析結果としてシナリオ生成部１５に出力する。
【００３５】
また、シナリオ情報の中には、他のメッセージのサブ種別を示唆する情報が含まれている場合がある。シナリオ情報抽出部１２４は、このような情報の種別をあらかじめ記憶しておき、抽出されたシナリオ情報がサブ種別を示唆する情報が否かを判別する。シナリオ情報抽出部１２４は、抽出されたシナリオ情報がサブ種別を示唆する情報の場合には、この情報を対応するパラメータと関連付けて種別特定部１２２に出力する。
【００３６】
テーブル記憶部１４は、ログ情報Ｄ１が取得された通信シーケンスに沿って擬似基地局５を動作させるためのパラメータとそのパラメータの設定値とが関連付けられたパラメータテーブルＣ３をあらかじめ記憶している記憶部である。図７にパラメータテーブルＣ３の一例を示す。図７に示すように、パラメータテーブルＣ３は、通信規格ごとのパラメータテーブルＣ３１〜Ｃ３３を含んで構成されている。図７に示すように、例えば、パラメータテーブルＣ３１には、パラメータテーブルＣ３１に対応する通信方式におけるパラメータＰ１と設定値Ｖ３１とが関連付けられて記憶されている。同様に、パラメータＰ２と設定値Ｖ３２、パラメータＰ３と設定値Ｖ３３、パラメータＰ４と設定値Ｖ３４がそれぞれ関連付けられてパラメータテーブルＣ３１に記憶されている。ここで、パラメータテーブルＣ３に記憶されている設定値とは、その設定値が疑似基地局５にそのまま設定されたとしても疑似基地局が動作可能な設定値であり、いわば初期値である。
【００３７】
パラメータ決定部１３は、通信規格を示す情報を変換部１２１から受ける。パラメータ決定部１３は、テーブル記憶部１４に記憶されたパラメータテーブルＣ３から、この通信規格を示す情報に対応するパラメータテーブル（例えば、パラメータテーブルＣ３１）を抽出する。以降は、パラメータテーブルＣ３１が抽出されたものとして説明する。
【００３８】
また、パラメータ決定部１３は、各メッセージＬ２１から抽出されたパラメータとその設定値を示すパラメータセットＣ１１をシナリオ情報抽出部１２４から受ける。パラメータ決定部１３は、パラメータセットＣ１１として抽出されたパラメータの設定値、パラメータテーブルＣ３１に記憶されたパラメータの設定値の順で優先度を付ける。パラメータ決定部１３は、各パラメータについて優先度の高い設定値を選択し、一連のパラメータと選択された設定値とを基にパラメータテーブルＣ４０を生成する。
【００３９】
ここで図８Ａを参照する。図８Ａは、パラメータ決定部１３が行うパラメータ決定処理の一例を示した概念図である。図８ＢにおけるパラメータセットＣ１１は、ログ情報Ｄ１が取得された通信シーケンスを示すシナリオを生成するためのパラメータ（例えば、パラメータＰ１〜Ｐ４）と、そのパラメータに対応する中間ファイルＤ１１から抽出された設定値との対応関係を示している。即ち、パラメータセットＣ１１は、シナリオ情報抽出部１２４から受けたパラメータセットＣ１１を示している。例えば、パラメータセットＣ１１では、パラメータＰ１の設定値としてＶ１１が抽出され、パラメータＰ２の設定値としてＶ１２が抽出されたことを示している。なお、「−」は、対応する値が設定されていないことを示している。即ち、パラメータセットＣ１１は、パラメータＰ３及びＰ４に対応する設定値は抽出されなかったことを示している。また、図８ＡにおけるＣ３１は、テーブル記憶部１４から抽出されたパラメータテーブルＣ３１を示している。
【００４０】
図８Ａに示すように、パラメータ決定部１３は、優先度の高いパラメータセットＣ１１に設定値が含まれているＣ４０１で示されたパラメータの設定値については、パラメータセットＣ１１から抽出し設定する。図８Ａの例では、パラメータ決定部１３は、パラメータＰ１及びＰ２に対応する設定値として、パラメータセットＣ１１から設定値Ｖ１１及びＶ１２を抽出し、これをパラメータＰ１及びＰ２に設定している。また、優先度の高いパラメータセットＣ１１に設定値が含まれていないＣ４０３で示されたパラメータの設定値については、優先度の低いパラメータテーブルＣ３１から抽出し設定する。図８Ａの例では、パラメータＰ３及びＰ４に対応する設定値として、パラメータテーブルＣ３１から設定値Ｖ３３及びＶ３４を抽出し、これをパラメータＰ３及びＰ４に設定している。
【００４１】
また、パラメータ決定部１３は、一連のパラメータとパラメータセットＣ１１に含まれる設定値とを表示制御部１６を介して表示部１７に表示させ、編集部１８を介して操作者が指定した設定値を含むパラメータセットＣ２１を受けてもよい。表示制御部１６、表示部１７、及び編集部１８については後述する。この場合には、パラメータ決定部１３は、パラメータセットＣ１１として抽出されたパラメータの設定値、パラメータセットＣ２１として操作者が指定したパラメータの設定値、パラメータテーブルＣ３１に記憶されたパラメータの設定値の順で優先度を付ける。パラメータ決定部１３は、各パラメータについて値が設定されている設定値の中で最も優先度の高い設定値を選択し、一連のパラメータと選択された設定値とを基にパラメータテーブルＣ４１を生成する。
【００４２】
ここで、図８Ｂを参照する。図８Ｂは、パラメータ決定部１３が行うパラメータ決定処理の一例を示した概念図である。パラメータセットＣ１１及びパラメータテーブルＣ３１は、図８Ａと同様である。パラメータセットＣ２１は、シナリオを生成するためのパラメータと、操作者が編集部１８を介して指定した、そのパラメータに対応する設定値との対応関係を示している。
【００４３】
図８Ｂに示すように、パラメータ決定部１３は、最も優先度の高いパラメータセットＣ１１に設定値が含まれているＣ４１１で示されたパラメータの設定値については、パラメータセットＣ１１から抽出し設定する。Ｃ４１１で示されたパラメータの設定値は、図８Ａに示されたＣ４０１の場合と同様である。パラメータセットＣ１１に設定値が含まれていないパラメータについて、パラメータ決定部１３は、次に優先度の高いパラメータセットＣ２１から設定値の抽出を試みる。パラメータ決定部１３は、パラメータセットＣ２１に設定値が含まれているＣ４１２で示されたパラメータの設定値を、パラメータセットＣ２１から抽出し設定する。図８Ｂの例では、パラメータ決定部１３は、パラメータＰ３に対応する設定値として、パラメータセットＣ２１から設定値Ｖ２３を抽出し、これをパラメータＰ３に設定している。なお、パラメータセットＣ１１及びＣ２１に設定値が含まれないＣ４１３で示されたパラメータについては、最も優先度の低いパラメータテーブルＣ３１から抽出し設定する。図８Ｂの例では、パラメータＰ４に対応する設定値として、パラメータテーブルＣ３１から設定値Ｖ３４を抽出し、これをパラメータＰ４に設定している。このように動作させることで、ログ情報Ｄ１に基づき決定できなかったパラメータの設定値を、操作者により指定されたパラメータの設定値により補完することが可能となる。また、操作者により設定されたパラメータの設定値でも補完できなかった場合は、パラメータテーブルＣ３１にあらかじめ設定された設定値により補完される。
【００４４】
パラメータ決定部１３は、作成されたパラメータテーブルＣ４０またはＣ４１をシナリオ生成部１５に出力する。以降では、パラメータ決定部１３は、パラメータテーブルＣ４１をシナリオ生成部１５に出力したものとして説明する。
【００４５】
シナリオ生成部１５は、パターン組込部１５１を含んで構成されている。シナリオ生成部１５は、変換部１２１から通信規格を示す情報を受ける。また、シナリオ生成部１５は、シナリオ情報抽出部１２４から、一連の処理の流れを示す情報を解析結果として受ける。また、シナリオ生成部１５は、パラメータ決定部１３からパラメータテーブルＣ４１を受ける。シナリオ生成部１５は、通信規格を示す情報、解析結果、及びパラメータテーブルＣ４１をパターン組込部１５１に出力し、その応答として生成されたシナリオをパターン組込部１５１から受ける。パターン組込部１５１については後述する。
【００４６】
シナリオ生成部１５は、表示制御部１６を介して生成されたシナリオを表示部１７に編集可能に表示させ、編集部１８を介して操作者が指定したシナリオの編集内容を受けてもよい。この場合には、シナリオ生成部１５は、操作者に指定された編集内容に基づきシナリオの内容を編集する。
【００４７】
また、シナリオ生成部１５は、シナリオ情報抽出部１２４から報知情報を受ける。シナリオ生成部１５は、この報知情報を、表示制御部１６を介して表示部１７に表示させる。これにより操作者は、その報知情報が示す内容を確認するとともに、編集部１８を介して生成されたシナリオを編集することが可能となる。この場合には、シナリオ生成部１５は、編集部１８から操作者が指定したシナリオの編集内容を示す情報を受けて、生成されたシナリオ情報に反映する。
【００４８】
シナリオ生成部１５は、作成及び編集された一連の通信シーケンスをシミュレーションするためのシナリオをシナリオ出力部１９に出力する。
【００４９】
パターン組込部１５１は、シナリオ生成部１５から、通信規格を示す情報、一連の処理の流れを示す解析結果、及びパラメータテーブルＣ４１をシナリオ生成部１５から受ける。パターン組込部１５１は、一連の処理の流れを示す解析結果を、受けた通信規格に対応する書式に変換することで、一連の通信シーケンスをシミュレーションするためのシナリオの雛型を生成する。次に、パターン組込部１５１は、生成された雛型に、パラメータテーブルＣ４１で示されたパラメータの設定値を埋め込むことによりシナリオを生成する。図９にシナリオの一例を示す。図９に示すように、ログ情報Ｄ１に含まれるメッセージに基づき、一連の通信シーケンスを形成する各処理をシミュレーションするための情報が含まれる。例えば、処理Ｌ６１は、基地局２から移動体通信端末３に向けて「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ２」のメッセージを送信する処理を示している。また、処理Ｌ６２は、移動体通信端末３から基地局２に向けて「Ｃｈａｎｎｅｌ  Ｒｅｑｕｅｓｔ」を送信する処理を示している。また、処理Ｌ６３１と処理Ｌ６３２は、基地局２から移動体通信端末３に向けて前述した「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ４」及び「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ７＿Ｏ」を送信する処理を示している。このように、種別特定部１２２により、メッセージごとにその種別及びサブ種別を特定されているため、パターン組込部１５１は、サブ種別により異なる処理を切り分けてシナリオを生成することが可能となる。パターン組込部１５１は、生成されたシナリオをシナリオ生成部１５に出力する。
【００５０】
表示制御部１６、表示部１７、及び編集部１８は、操作者が、パラメータの設定値の確認及び指定と、生成されたシナリオの確認及び編集を行うためのインタフェースである。
【００５１】
表示制御部１６は、パラメータ決定部１３から一連のパラメータとパラメータセットＣ１１に含まれる設定値とを受ける。表示制御部１６は、これらを所定の表示形式に従い編集可能に表示部１７に表示させる。編集部１８はこの表示に基づき入力されたパラメータの設定値を受ける。編集部１８は、操作者が指定した設定値をパラメータセットＣ２１としてパラメータ決定部１３に出力する。
【００５２】
また、表示制御部１６は、シナリオ生成部１５から生成されたシナリオ及び報知情報を受ける。表示制御部１６は、生成されたシナリオを所定の表示形式に従い編集可能に表示部１７に表示させる。また、表示制御部１６は、報知情報の内容を確認可能に表示部１７に表示させる。編集部１８は、この表示に基づき入力されたシナリオの編集内容を受ける。編集部１８は、操作者が指定した編集内容をシナリオ生成部１５に出力する。シナリオ生成部１５は、この編集内容に基づきシナリオを編集する。
【００５３】
シナリオ出力部１９は、シナリオ生成部１５から生成または編集されたシナリオを受ける。シナリオ出力部１９は、受けたシナリオを所定の形式（例えば、ファイル形式）のシナリオデータＤ２として出力する。
【００５４】
次に、シナリオ生成装置１の動作について、図１０を参照しながら、特にメッセージ解析部１２の動作に着目して説明する。図１０は、シナリオ生成装置１の一連の動作を示したフローチャートである。
【００５５】
（ステップＳ１０）
ログ入力部１１は、ログ情報Ｄ１を読み出す。ログ入力部１１は、読み出されたログ情報Ｄ１をメッセージ解析部１２に入力する。メッセージ解析部１２は、このログ情報Ｄ１を変換部１２１に出力し、ログ情報Ｄ１に含まれるメッセージに対する解析処理を実行させる。
【００５６】
変換部１２１は、メッセージ解析部１２からログ情報Ｄ１を受ける。変換部１２１は、通信規格ごとに、ログ情報Ｄ１を解析するための解析ロジックをあらかじめ記憶している。変換部１２１は、ログ情報Ｄ１に対して、これらの解析ロジックをあらかじめ決められた優先順位に基づき順番に適用し、解析ができたか否かにより通信規格を特定する。変換部１２１は、特定された通信規格を、パラメータ決定部１３及びシナリオ生成部１５に通知する。
【００５７】
また、変換部１２１は、ログ情報Ｄ１が解析できた場合には、ログ情報Ｄ１に含まれるメッセージＬ１１を取り出す。変換部１２１は、取り出されたメッセージＬ１１それぞれを、所定の変換ロジックに従ってあらかじめ決められた書式で記述されたメッセージＬ２１に変換し、変換後の各メッセージＬ２１を含む中間ファイルＤ１１を生成する。変換部１２１は、生成された中間ファイルＤ１１を種別特定部１２２に出力する。
【００５８】
（ステップＳ１２）
種別特定部１２２は、変換部１２１から中間ファイルＤ１１を受ける。種別特定部１２２は、中間ファイルＤ１１に含まれる全てのメッセージが解析されるまで（ステップＳ１１、Ｎ）、各メッセージＬ２１を遂次読み出す。
【００５９】
（ステップＳ１３）
種別特定部１２２は、読み出されたメッセージＬ２１を解析し、そのメッセージの種別を特定する。具体的な特定方法の一例として、種別特定部１２２は、メッセージＬ２１の「ｈｅｘｄｕｍｐ」パラメータに設定された実データＬ１１２を抽出し、実データＬ１１２における所定の位置のデータの内容を基に、そのメッセージの種別を特定する。この所定の位置のデータの内容と、メッセージの種別との対応関係は、関連情報記憶部１２３に記憶されている。これにより、例えば、通信方式がＧＳＭの場合における「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ１〜９」のようなメッセージ種別を特定することが可能となる。
【００６０】
（ステップＳ１４）
なお、種別特定部１２２は、特定された種別が、そのメッセージ内に抽出対象となる情報を含まないメッセージの種別の場合には（ステップＳ１４、Ｎ）、以降の処理を行わず次のメッセージに対する処理に遷移する。
【００６１】
（ステップＳ１５）
特定されたメッセージの種別が、そのメッセージ内に抽出対象となる情報を含むメッセージの種別の場合には（ステップＳ１４、Ｙ）、種別特定部１２２は、そのメッセージＬ２１がサブ種別により処理が異なるメッセージか否かを特定する。メッセージＬ２１がサブ種別により処理が異ならない（または、サブ種別を有さない）メッセージの場合には（ステップＳ１５、Ｎ）、取り出されたメッセージＬ２１を、そのメッセージの種別を示す情報と関連付けてシナリオ情報抽出部１２４に出力する。
【００６２】
（ステップＳ１６）
メッセージＬ２１がサブ種別により処理が異なるメッセージの場合には（ステップＳ１５、Ｙ）、そのメッセージＬ２１のサブ種別を特定する。具体的には、関連情報記憶部１２３に複数のサブ種別を有し、そのサブ種別が、他のメッセージ内のパラメータの設定値に付随して決定されるメッセージについて、サブ種別と他のメッセージのパラメータ及び設定値との関連付けを示す情報があらかじめ記憶されている。また、シナリオ情報抽出部１２４は、このメッセージＬ２１のサブ種別を示唆する情報とその情報に対応するパラメータとを、このメッセージＬ２１が検出される以前にシナリオ情報抽出部１２４から受け、記憶部（図示しない）に記憶している。種別特定部１２２は、関連情報記憶部１２３に記憶された情報を基に、前述した記憶部（図示しない）に記憶された情報の中から対応するパラメータに関連付けられた情報を特定する。種別特定部１２２は、特定された情報に応じてサブ種別を特定する。種別特定部１２２は、取り出されたメッセージＬ２１を、そのメッセージの種別及びサブ種別を示す情報と関連付けてシナリオ情報抽出部１２４に出力する。
【００６３】
（ステップＳ１７）
シナリオ情報抽出部１２４は、中間ファイルＤ１１から取り出された各メッセージＬ２１と、そのメッセージの種別及びサブ種別を示す情報を種別特定部１２２から受ける。このメッセージＬ２１には、ログ情報Ｄ１が取得された通信シーケンスを実現するためのパラメータとその設定値、または所定のパラメータの書式を示す報知情報を示す「シナリオ情報」が含まれている。
【００６４】
シナリオ情報抽出部１２４は、抽出されたシナリオ情報が、所定のパラメータの書式を示す報知情報の場合には、この報知情報をシナリオ生成部１５に出力する。シナリオ生成部１５は、この報知情報を、表示制御部１６を介して表示部１７に表示させる。これにより操作者は、その報知情報が示す内容を確認することが可能となる。
【００６５】
また、シナリオ情報抽出部１２４は、各メッセージＬ２１からシナリオ情報として抽出された、通信シーケンスを実現するための一連のパラメータとその設定値を、パラメータセットＣ１１としてパラメータ決定部１３に出力する。また、シナリオ情報抽出部１２４は、ログ情報Ｄ１が取得された通信シーケンスに沿って出力された一連のメッセージの順序、即ち一連の処理の流れを示す情報を解析結果としてシナリオ生成部１５に出力する。
【００６６】
（ステップＳ１８、Ｓ１９）
また、シナリオ情報の中には、他のメッセージのサブ種別を示唆する情報が含まれている場合がある（ステップＳ１８、Ｙ）。シナリオ情報抽出部１２４は、このような情報の種別をあらかじめ記憶しておき、抽出されたシナリオ情報がサブ種別を示唆する情報が否かを判別する。シナリオ情報抽出部１２４は、抽出されたシナリオ情報がサブ種別を示唆する情報の場合には、この情報を対応するパラメータと関連付けて種別特定部１２２に出力する（ステップＳ１９）。なお、サブ種別を示唆する情報が含まれない場合には（ステップＳ１８、Ｎ）、この処理は実行されない。
【００６７】
（ステップＳ２０）
全てのメッセージについて解析処理が完了したら（ステップＳ１１、Ｙ）、パラメータ決定部１３は、パラメータテーブルＣ４１を生成する。具体的には、パラメータ決定部１３は、通信規格を示す情報を変換部１２１から受ける。パラメータ決定部１３は、テーブル記憶部１４に記憶されたパラメータテーブルＣ３から、この通信規格を示す情報に対応するパラメータテーブルＣ３１を抽出する。
【００６８】
パラメータ決定部１３は、各メッセージＬ２１から抽出されたパラメータとその設定値を示すパラメータセットＣ１１をシナリオ情報抽出部１２４から受ける。パラメータ決定部１３は、パラメータセットＣ１１として抽出されたパラメータの設定値、パラメータテーブルＣ３１に記憶されたパラメータの設定値の順で優先度を付ける。パラメータ決定部１３は、各パラメータについて優先度の高い設定値を選択し、一連のパラメータと選択された設定値とを基にパラメータテーブルＣ４０を生成する。
【００６９】
また、パラメータ決定部１３は、一連のパラメータとパラメータセットＣ１１に含まれる設定値とを表示制御部１６を介して表示部１７に表示させ、編集部１８を介して操作者が指定した設定値を含むパラメータセットＣ２１を受けてもよい。この場合には、パラメータ決定部１３は、パラメータセットＣ１１として抽出されたパラメータの設定値、パラメータセットＣ２１として操作者が指定したパラメータの設定値、パラメータテーブルＣ３１に記憶されたパラメータの設定値の順で優先度を付ける。パラメータ決定部１３は、各パラメータについて値が設定されている設定値の中で最も優先度の高い設定値を選択し、一連のパラメータと選択された設定値とを基にパラメータテーブルＣ４１を生成する。
【００７０】
パラメータ決定部１３は、作成されたパラメータテーブルＣ４０またはＣ４１をシナリオ生成部１５に出力する。以降では、パラメータ決定部１３は、パラメータテーブルＣ４１をシナリオ生成部１５に出力したものとして説明する。
【００７１】
シナリオ生成部１５は、パターン組込部１５１を含んで構成されている。シナリオ生成部１５は、変換部１２１から通信規格を示す情報を受ける。また、シナリオ生成部１５は、シナリオ情報抽出部１２４から、一連の処理の流れを示す情報を解析結果として受ける。また、シナリオ生成部１５は、パラメータ決定部１３からパラメータテーブルＣ４１を受ける。シナリオ生成部１５は、通信規格を示す情報、解析結果、及びパラメータテーブルＣ４１をパターン組込部１５１に出力し、その応答として生成されたシナリオをパターン組込部１５１から受ける。シナリオ生成部１５は、作成及び編集された一連の通信シーケンスをシミュレーションするためのシナリオをシナリオ出力部１９に出力する。
【００７２】
シナリオ出力部１９は、シナリオ生成部１５から生成または編集されたシナリオを受ける。シナリオ出力部１９は、受けたシナリオを所定の形式（例えば、ファイル形式）のシナリオデータＤ２として出力する。
【００７３】
以上、本実施形態に係るシナリオ生成装置は、図５Ａ及び図５Ｂに示した、ＧＳＭにおける「Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｙｐｅ７」のように、そのメッセージ単体ではサブ種別を特定できないメッセージについて、そのメッセージに付随する他のメッセージの含まれる情報を基にサブ種別を特定する。これにより、本実施形態に係るシナリオ生成装置に依れば、サブ種別に応じて処理が異なる場合に、それらを識別して、一連の通信シーケンスをシミュレーションするためのシナリオを生成することが可能となる。
【符号の説明】
【００７４】
１  シナリオ生成装置
１０  試験システム
１１  ログ入力部
１２  メッセージ解析部
１２１  変換部
１２２  種別特定部
１２３  関連情報記憶部
１２４  シナリオ情報抽出部
１３  パラメータ決定部
１４  テーブル記憶部
１５  シナリオ生成部
１５１  パターン組込部
１６  表示制御部
１７  表示部
１８  編集部
１９  シナリオ出力部
２  基地局
３、３ａ、３ｂ  移動体通信端末
４  ログ情報取得装置
５  擬似基地局
【図１Ａ】
0005431431.tif 000002
【図１Ｂ】
0005431431.tif 000003
【図２】
0005431431.tif 000004
【図３】
0005431431.tif 000005
【図４】
0005431431.tif 000006
【図５Ａ】
0005431431.tif 000007
【図５Ｂ】
0005431431.tif 000008
【図６Ａ】
0005431431.tif 000009
【図６Ｂ】
0005431431.tif 000010
【図７】
0005431431.tif 000011
【図８Ａ】
0005431431.tif 000012
【図８Ｂ】
0005431431.tif 000013
【図９】
0005431431.tif 000014
【図１０】
0005431431.tif 000015