(57)【特許請求の範囲】
【請求項１】
評価対象の携帯電話に試験信号を送信すると共にこの評価対象の携帯電話からの応答信号を受信することにより、当該評価対象の携帯電話との通信におけるプロトコルメッセージの試験を行なうための通信システムのシミュレーション装置であって、
前記評価対象の携帯電話との通信におけるプロトコルメッセージの情報要素であるノードの構成に関して規定された定義を含む規約を記述した定義ファイルと、
前記プロトコルメッセージのノードに対する操作情報を外部と授受可能なアプリケーションプログラムインタフェースを含むインタフェースライブラリと、
前記プロトコルメッセージのノードに関する各種のデータを管理するメモリ管理部と、
前記定義ファイルで規定された定義に沿って、且つ前記インタフェースライブラリに対する外部からの操作情報に従って、前記プロトコルメッセージをデコード処理することにより、前記プロトコルメッセージの中のノード毎に割り当てられたデータ領域及びデータの値を特定し、前記プロトコルメッセージに応じたノード毎のデータを前記メモリ管理部に受け渡すデコード処理部と、
前記定義ファイルで規定された定義に沿って、且つ前記インタフェースライブラリに対する外部からの操作情報に従って、前記メモリ管理部で管理されている前記プロトコルメッセージのノードに関するデータを組み合わせて所望のプロトコルメッセージを生成するエンコード処理部と、
前記評価対象の携帯電話への所望のプロトコルメッセージでの送信及び前記評価対象の携帯電話からの前記所望のプロトコルメッセージでの受信を実行するためのシーケンスが記述された実行形式のシナリオを記憶すると共に前記実行形式のシナリオに記述されたシーケンスに従って前記実行形式のシナリオを実行することにより、少なくとも前記評価対象の携帯電話から受信した受信プロトコルメッセージを前記インタフェースライブラリに出力可能なシナリオ実行部と、
前記シナリオ実行部で実行された前記所望のプロトコルメッセージのシーケンスを管理するトレースデータ管理部と、
前記トレースデータ管理部で管理される前記所望のプロトコルメッセージのシーケンスを表示部に対して表示させるための制御を行う第１の表示制御部と、
を具備し、
前記デコード処理部は、前記インタフェースライブラリを介して入力された前記受信プロトコルメッセージをデコード処理し、前記定義ファイルで規定された定義に基いて前記受信プロトコルメッセージのノード毎の階層の関係を示すメッセージツリーを作成して該メッセージツリーを前記メモリ管理部に出力すると共に前記インタフェースライブラリを介して指定される所望のデータの存在するノードを示すパスに基づいて、前記メモリ管理部で管理されている前記受信プロトコルメッセージのノードに関するデータの中から指定されたパスの示す任意のノードのデータを検出し、
前記シナリオ実行部は、前記評価対象の携帯電話への所望のプロトコルメッセージでの送信及び前記評価対象の携帯電話からの前記所望のプロトコルメッセージでの受信を実行するためのシーケンスが記述された記述形式のシナリオを実行形式のシナリオに変換して記憶する実行形式シナリオ記憶部を有し、この実行形式シナリオ記憶部に記憶されている実行形式のシナリオに基づいて前記評価対象の携帯電話に対する前記所望のプロトコルメッセージでの送信及び受信のためのシーケンスを実行する通信システムのシミュレーション装置。
【請求項２】
前記インタフェースライブラリを介して、所望のプロトコルメッセージのノード単位毎に編集操作を受け付けるためのユーザインタフェースを有し、前記所望のプロトコルメッセージを編集するエンコードデコード編集部と、
前記エンコードデコード編集部の前記ユーザインタフェースによって受け付けられる前記所望のプロトコルメッセージのノード単位毎の編集操作の内容を前記表示部に対して表示させるための制御を行う第２の表示制御部と、
前記エンコードデコード編集部で編集された前記所望のプロトコルメッセージを送信及び受信するためのシーケンスとして記述された記述形式のシナリオを記憶する記述形式シナリオ記憶部と、
をさらに具備することを特徴とする請求項１に記載の通信システムのシミュレーション装置。
【請求項３】
前記デコード処理部は、前記所望のプロトコルメッセージをデコード処理し、前記定義ファイルで規定された定義に基いて前記所望のプロトコルメッセージのノード毎の階層の関係を示すメッセージツリーを作成して該メッセージツリーを前記第２の表示制御部を介して前記表示部に対して表示させると共に、前記メモリ管理部に出力し、さらに前記インタフェースライブラリを介して指定される所望のデータの存在するノードを示すパスに基づいて、前記メモリ管理部で管理されている前記所望のプロトコルメッセージのノードに関するデータの中から指定されたパスの示す任意のノードのデータを検出することを特徴とする請求項２に記載の通信システムのシミュレーション装置。
【請求項４】
前記シナリオ実行部は、前記デコード処理部によって作成された前記評価対象の携帯電話からの受信に係る所望の受信プロトコルメッセージのメッセージツリーから所望のノードを示す受信パスを取得し、前記受信パスに基いて前記メモリ管理部で管理されている前記受信プロトコルメッセージのノードに関するデータの中から指定された前記受信パスの示す任意のノードのデータの値を取得し、予め前記シナリオ実行部または前記メモリ管理部に記億されている判定のための対比元となる期待値を読み出し、これらの取得したノードのデータの値と読み出した期待値とを比較判定することを特徴とする請求項１に記載の通信システムのシミュレーション装置。
【請求項５】
前記第１の表示制御部は、前記表示部に対して、前記シナリオ実行部が取得したノードのデータの値及び前記シナリオ実行部が読み出した期待値を対応して表示させると共に、前記シナリオ実行部による比較判定結果を正常と異常とを識別可能に表示させることを特徴とする請求項４に記載の通信システムのシミュレーション装置。
【請求項６】
前記エンコードデコード編集部は、
予め前記デコード処理部によって作成された前記評価対象の携帯電話からの受信に係る所望の受信プロトコルメッセージのメッセージツリーから所望のノードを示す受信パスを取得し、該受信パスに基づいて選択された前記所望の受信プロトコルメッセージのノードのデータの値を取得すると共に、
予め前記デコード処理部によって作成された前記評価対象の携帯電話への送信に係る所望の送信プロトコルメッセージのメッセージツリーから、前記選択された前記所望の受信プロトコルメッセージのノードに対応するノードを示す送信パスを取得し、該送信パスに基づいて選択された前記所望の送信プロトコルメッセージのノードのデータの値として、前記選択された前記所望の受信プロトコルメッセージのノードのデータの値を挿入することを特徴とする請求項３に記載の通信システムのシミュレーション装置。
【請求項７】
前記デコード処理部は、評価対象となる評価プロトコルメッセージから作成した評価メッセージツリーから所望の第１のノードを選択すると共に、前記評価対象となる前記評価プロトコルメッセージと比較するための参照プロトコルメッセージから作成した参照メッセージツリーから、前記評価メッセージツリーから選択された前記所望の第１のノードのパスと同じパスとなる第２のノードを検出し、
前記第１の表示制御部は、前記表示部に対して、前記評価メッセージツリーから選択された前記第１のノードと、前記参照メッセージツリーから検出された前記第２のノードを含む参照メッセージツリーとを比較可能なように表示させることを特徴とする請求項１に記載の通信システムのシミュレーション装置。
【請求項８】
前記評価メッセージツリーまたは前記参照メッセージツリーのいずれか一方のメッセージツリーからの子ツリーの開閉操作に対応して、前記一方の子ツリーと同じ他方の子ツリーの開閉をすることを特徴とする請求項７に記載の通信システムのシミュレーション装置。
【請求項９】
前記評価プロトコルメッセージは前記評価対象の携帯電話からの評価対象となる受信プロトコルメッセージであり、前記参照プロトコルメッセージは前記評価対象の携帯電話と同一種類の端末による通信における参照のための受信プロトコルメッセージであることを特徴とする請求項７に記載の通信システムのシミュレーション装置。
【請求項１０】
評価対象の携帯電話に試験信号を送信すると共に評価対象の携帯電話からの応答信号を受信することにより、評価対象の携帯電話との通信におけるプロトコルメッセージの試験を行なうための通信システムのシミュレーション装置における通信システムのシミュレーション方法であって、
前記通信システムのシミュレーション装置は、
前記評価対象の携帯電話との通信におけるプロトコルメッセージの情報要素であるノードの構成に関して規定された定義を含む規約を記述した定義ファイルと、
前記プロトコルメッセージのノードに対する操作情報を外部と授受可能なアプリケーションプログラムインタフェースを含むインタフェースライブラリと、
前記プロトコルメッセージのノードに関する各種のデータを管理するメモリ管理部と、
を具備し、前記通信システムのシミュレーション方法は、
前記定義ファイルで規定された定義に沿って、且つ前記インタフェースライブラリに対する外部からの操作情報に従って、前記プロトコルメッセージをデコード処理することにより、前記プロトコルメッセージの中のノード毎に割り当てられたデータ領域及びデータの値を特定し、前記プロトコルメッセージに応じたノード毎のデータを前記メモリ管理部に受け渡す段階と、
前記定義ファイルで規定された定義に沿って、且つ前記インタフェースライブラリに対する外部からの操作情報に従って、前記メモリ管理部で管理されている前記プロトコルメッセージのノードに関するデータを組み合わせて所望のプロトコルメッセージを生成する段階と、
前記評価対象の携帯電話への所望のプロトコルメッセージでの送信及び前記評価対象の携帯電話からの前記所望のプロトコルメッセージでの受信を実行するためのシーケンスが記述された実行形式のシナリオを記憶する段階と、
前記実行形式のシナリオに記述されたシーケンスに従って前記実行形式のシナリオを実行することにより、少なくとも前記評価対象の携帯電話から受信した受信プロトコルメッセージを前記インタフェースライブラリに出力可能とする段階と、
前記シミュレーション装置に設けられたトレースデータ管理部で前記シナリオを実行する段階で実行された前記所望のプロトコルメッセージのシーケンスを管理させる段階と、
前記トレースデータ管理部で管理される前記所望のプロトコルメッセージのシーケンスを表示部に対して表示させるための第１の表示制御を行う段階と、
を具備し、
前記プロトコルメッセージをデコード処理する段階は、
前記インタフェースライブラリを介して入力された前記受信プロトコルメッセージをデコード処理し、前記定義ファイルで規定された定義に基いて前記受信プロトコルメッセージのノード毎の階層の関係を示すメッセージツリーを作成して該メッセージツリーを前記メモリ管理部に出力する段階と、
前記インタフェースライブラリを介して指定される所望のデータの存在するノードを示すパスに基づいて、前記メモリ管理部で管理されている前記受信プロトコルメッセージのノードに関するデータの中から指定されたパスの示す任意のノードのデータを検出する段階と、
を有し、
前記シナリオを実行する段階は、
前記評価対象の携帯電話への所望のプロトコルメッセージでの送信及び前記評価対象の携帯電話からの前記所望のプロトコルメッセージでの受信を実行するためのシーケンスが記述された記述形式のシナリオを実行形式のシナリオに変換して前記シミュレーション装置に設けられた実行形式シナリオ記憶部に記憶する段階と、
前記実行形式シナリオ記憶部に記憶されている実行形式のシナリオに基づいて前記評価対象の携帯電話に対する前記所望のプロトコルメッセージでの送信及び受信のためのシーケンスを実行する段階と、
を有することを特徴とする通信システムのシミュレーション方法。
【請求項１１】
前記通信システムのシミュレーション装置が
前記インタフェースライブラリを介して、所望のプロトコルメッセージのノード単位毎に編集操作を受け付けるためのユーザインタフェースを具備し、
前記通信システムのシミュレーション方法は、
前記ユーザインタフェースで受け付ける前記編集操作に基づいて、前記所望のプロトコルメッセージをエンコードデコード編集する段階と、
前記エンコードデコード編集する段階において前記ユーザインタフェースによって受け付けられる前記所望のプロトコルメッセージのノード単位毎の編集操作の内容を前記表示部に対して表示させるための第２の表示制御を行う段階と、
を具備し、
前記通信システムのシミュレーション装置に設けられた記述形式シナリオ記憶部に前記エンコードデコード編集する段階において編集された前記所望のプロトコルメッセージを送信及び受信するためのシーケンスが記述された記述形式のシナリオを記憶させることを特徴とする請求項１０に記載の通信システムのシミュレーション方法。
【請求項１２】
前記プロトコルメッセージをデコード処理する段階は、
前記所望のプロトコルメッセージをデコード処理し、前記定義ファイルで規定された定義に基いて前記所望のプロトコルメッセージのノード毎の階層の関係を示すメッセージツリーを作成して該メッセージツリーを前記第２の表示制御を行う段階を介して前記表示部に対して表示させる段階と、
前記メッセージツリーを前記メモリ管理部に出力する段階と、
前記インタフェースライブラリを介して指定される所望のデータの存在するノードを示すパスに基づいて、前記メモリ管理部で管理されている前記所望のプロトコルメッセージのノードに関するデータの中から指定されたパスの示す任意のノードのデータを検出する段階と、
を有することを特徴とする請求項１１に記載の通信システムのシミュレーション方法。
【請求項１３】
前記シナリオを実行する段階は、
前記デコード処理する段階によって作成された前記評価対象の携帯電話からの受信に係る所望の受信プロトコルメッセージのメッセージツリーから所望のノードを示す前記受信パスを取得する段階と、
前記受信パスを取得する段階によって取得された前記受信パスに基いて前記メモリ管理部で管理されている前記受信プロトコルメッセージのノードに関するデータの中から指定された前記受信パスの示す任意のノードのデータの値を取得する段階と、
予め前記実行形式シナリオ記憶部または前記メモリ管理部に記億されている判定のための対比元となる期待値を読み出す段階と、
これらの取得したノードのデータの値と読み出した期待値とを比較判定する段階と、
を有することを特徴とする請求項１０に記載の通信システムのシミュレーション方法。
【請求項１４】
前記第１の表示制御を行う段階は、前記表示部に対して、
前記シナリオを実行する段階によって取得されたノードのデータの値及び前記シナリオを実行する段階によって読み出された期待値を対応して表示させる段階と、
前記シナリオを実行する段階による比較判定結果を正常と異常とを識別可能に表示させる段階と、
を有することを特徴とする請求項１３に記載の通信システムのシミュレーション方法。
【請求項１５】
前記エンコードデコード編集する段階は、
予め前記デコード処理する段階によって作成された前記評価対象の携帯電話からの受信に係る所望の受信プロトコルメッセージのメッセージツリーから所望のノードを示す前記受信パスを取得する段階と、
前記受信パスを取得する段階によって取得された前記受信パスに基づいて選択された前記所望の受信プロトコルメッセージのノードのデータの値を取得する段階と、
予め前記デコード処理する段階によって作成された前記評価対象の携帯電話への送信に係る所望の送信プロトコルメッセージのメッセージツリーから、前記選択された前記所望の受信プロトコルメッセージのノードに対応するノードを示す送信パスを取得する段階と、
前記送信パスを取得する段階によって取得された該送信パスに基づいて選択された前記所望の送信プロトコルメッセージのノードのデータの値として、前記選択された前記所望の受信プロトコルメッセージのノードのデータの値を挿入する段階と、
を有することを特徴とする請求項１２に記載の通信システムのシミュレーション方法。
【請求項１６】
前記デコード処理する段階は、
評価対象となる評価プロトコルメッセージから作成した評価メッセージツリーから所望の第１のノードを選択する段階と、
前記評価対象となる前記評価プロトコルメッセージと比較するための参照プロトコルメッセージから作成した参照メッセージツリーから、前記評価メッセージツリーから選択された前記所望の第１のノードのパスと同じパスとなる第２のノードを検出する段階とを有し、
前記第１の表示制御を行う段階は、前記表示部に対して、前記評価メッセージツリーから選択された前記第１のノードと、前記参照メッセージツリーから検出された前記第２のノードを含む参照メッセージツリーとを比較可能なように表示させる段階を有することを特徴とする請求項１０に記載の通信システムのシミュレーション方法。
【請求項１７】
前記評価メッセージツリーまたは前記参照メッセージツリーのいずれか一方のメッセージツリーからの子ツリーの開閉操作に対応して、前記一方の子ツリーと同じ他方の子ツリーの開閉をすることを特徴とする請求項１６に記載の通信システムのシミュレーション方法。
【請求項１８】
前記評価プロトコルメッセージは前記評価対象の携帯電話からの評価対象となる受信プロトコルメッセージであり、前記参照プロトコルメッセージは前記評価対象の携帯電話と同一種類の端末による通信における参照のための受信プロトコルメッセージであることを特徴とする請求項１６に記載の通信システムのシミュレーション方法。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は通信システムのシミュレーション装置及びシミュレーション方法に係り、特に、評価対象としての通信端末との通信におけるプロトコルメッセージの接続試験を行うための通信システムシミュレーション装置及びシミュレーション方法に関する。
【背景技術】
【０００２】  従来、製品として開発中の通信端末、例えば、携帯電話（ｍｏｂｉｌｅ  ｃｅｌｌｕｌａｒ  ｐｈｏｎｅ）を評価対象として、該通信端末のプロトコルメッセージの接続試験を行うための通信システムのシミュレーション装置が知られている。【０００３】  このような通信システムシのミュレーション装置は、内部に、所定の通信プロトコルを有する通信システム、例えば、Ｗ−ＣＤＭＡ（Ｗｉｄｅｂａｎｄ−Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ：広帯域符号分割多元接続方式）で、被評価用の通信端末と各種の通信試験を実行するための回路が内蔵されている。【０００４】  この通信システムのシミュレーション装置は、基本的には、疑似的な基地局として、被評価用の通信端末の接続状態における前述のような通信システムに対応した所定の性能測定用の一連の手順を保有し、その手順に沿った所定のメッセージ情報を含む一連の試験信号を前記被評価用の通信端末に送信し、該被評価用の通信端末から前記所定の性能測定用の一連の試験信号に対応した一連の応答信号を受信するように構成されている。【０００５】  この通信システムのシミュレーション装置は、評価対象としての通信端末との通信におけるプロトコルメッセージの試験を行う場合、前述のような所定の性能測定用の一連の手順を含む一連の処理内容をシナリオに記述し、そのシナリオに従って動作するように構成されている。【０００６】  この場合、通信システムのプロトコルメッセージをシナリオに記述するために採用されている規約では、階層化及び列挙化されたノードの集まりでプロトコルメッセージが構成されている。ここで、ノードは情報要素である。【０００７】  プロトコルメッセージを構成するそれらのノードには、図８Ａ，Ｂに示すように、ＩＮＴＥＧＥＲ，ＳＥＱＵＥＮＣＥ，ＣＨＯＩＣＥ，ＢＩＴ  ＳＴＩＲＮＧなどノード毎に型が規定されている。【０００８】  一つのノードは０以上の長さのビット列で表現され（Ｅｎｃｏｄｅ）、ＳＥＱＵＥＮＣＥ，ＳＥＱＵＥＮＣＥ  ＯＦ，ＣＨＯＩＣＥ型は子要素を持ち（階層化）、ＳＥＱＵＥＮＣＥは複数のノードの並びを持つ（列挙化）。【０００９】  また、ＳＥＱＵＥＮＣＥ型は、子ノードの並びが定義された型であり、値を持つ場合は１ビットが省略可能なノードについて「存在する／しない」を意味する。【００１０】  図８Ａに示される例の場合、ＵＬ−ＣＣＣＨ−Ｍｅｓｓａｇｅ値で、０は、省略可能なｉｎｔｅｇｒｉｔｙＣｈｅｃｋＩｎｆｏは省略されていることを示す。【００１１】  図８Ａでは、ＵＬ−ＣＣＣＨ−Ｍｅｓｓａｇｅの値は０であり、ｉｎｔｅｇｒｉｔｙＣｈｅｃｋＩｎｆｏは省略、ｍｅｓｓａｇｅの値ｒｒｃＣｏｎｎｅｃｔｉｏｎＲｅｑｕｅｓｔ（楕円枠で囲った個所）は２ビット目からの２ビットになる。【００１２】  図８Ｂでは、ＵＬ−ＣＣＣＨ−Ｍｅｓｓａｇｅの値は１であり、ｉｎｔｅｇｒｉｔｙＣｈｅｃｋＩｎｆｏは省略されていないため、ｍｅｓｓａｇｅの値ｒｒｃＣｏｎｎｅｃｔｉｏｎＲｅｑｕｅｓｔ（楕円枠で囲った個所）は３８ビット目からの２ビットになる。【００１３】  ここで、３８ビット目は、ＵＬ−ＣＣＣＨ−Ｍｅｓｓａｇｅの１ビット、ｍｅｓｓａｇｅＡｕｔｈｅｎｔｉｃａ���ｉｏｎＣｏｄｅの３２ビット、ｒｒｃ−ＭｅｓｓａｇｅＳｅｑｕｅｎｃｅＮｕｍｂｅｒの４ビットのトータル（１＋３２＋４＝３７）の次のビット位置に相当する。【００１４】  これは、非特許文献１に開示されている規格３ＧＰＰ  ＴＳ２５．３３１より上記説明の関連部分の抜粋として示される図９において、ＵＬ−ＣＣＣＨ−ＭｅｓｓａｇｅＴｙｐｅがＣＨＯＩＣＥ型の場合を参照することから明らかとなる。
［非特許文献１］３ＧＰＰ  ＴＳ２５．３３１（ＲＲＣ  Ｐｒｏｔｏｃｏｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ２００２／０３  ｐｐ１−２９，ｐｐ５５０−５５４）【００１５】  ここで、図８Ａでは、ｍｅｓｓａｇｅの値ｒｒｃＣｏｎｎｅｃｔｉｏｎＲｅｑｕｅｓｔ（楕円枠で囲った個所）は２ビット目からの２ビットになるのに対し、図８Ｂでは、ｍｅｓｓａｇｅの値ｒｒｃＣｏｎｎｅｃｔｉｏｎＲｅｑｕｅｓｔ（楕円枠で囲った個所）は３８ビット目からの２ビットになるように、メッセージの型（ＳＥＱＵＥＮＣＥ，ＣＨＯＩＣＥ）によって通信システムのプロトコルメッセージをシナリオに記述する場合のプロトコルメッセージのノードの位置がずれているということに注目する必要がある。【００１６】  従って、通信システムのプロトコルメッセージをシナリオに記述するためには、上述したようなプロトコルメッセージの中のノードを取得し、より前方のノードの値によって処理するノードの位置がずれるということに注目してそれらのデータに基いてシナリオの編集、警報を出す等の処理を行う必要がある。【００１７】  例えば、図１０に示すように、楕円枠で囲った個所の受信プロトコルメッセージのｔｍｓｉ（Ｔｅｍｐｏｒａｒｙ  ＭｏｂｉｌｅＳｕｂｓｃｒｉｂｅｒ）値を送信プロトコルメッセージに埋めこむ処理をする場合、シナリオの記述は図１１に示されるように、受信プロトコルメッセージを規格で定義される特定の場所とデータサイズを指定して読み込み、送信プロトコルメッセージの対応する場所を特定して、先に読み込んだ値である３２ビットのデータによって置き換えることになる。【００１８】  しかるに、この場合、上述したように、より前方のノードの値によって処理するノードの位置がずれるため、オペレータによるシナリオの記述が困難であると共に、ノードを判定し警報を出すのが困難であるという点で問題がある。
【発明の開示】
【００１９】  本発明の目的は、上述のような従来技術の問題点を解消するためになされたものであり、エンコード・デコードの方式やプロトコルメッセージの構造等は全て規格で定義されたものであり、プロトコルメッセージテストケースを、よりユーザフレンドリに記述することができるようにするという着想のもとに、プロトコルテストケースの情報要素であるノードを指定する記述形式を通知する手段（方法）と、プロトコルメッセージテストケース実行時にノードにアクセスするためのインタフェースライブラリ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ：ＡＰＩ）を採用することにより、オペレータが簡易に、柔軟なプロトコルメッセージテストケース（シミュレーション）を記述することが可能なすなわちプロトコルメッセージを簡易に制御可能な通信システムのシミュレーション装置及びシミュレーション方法を提供することである。
【００２０】  前記目的を達成するために、本発明による通信システムのシミュレーション装置及びシミュレーション方法では、実行時にエンコードデコード機能を呼び出すインタフェースライブラリを採用することにより、プロトコルメッセージの中の情報要素であるノードに対するアクセスを容易にすると共に、シミュレーションの動作を定義するにあたり、プロトコルメッセージの中のノードを指定して注目する値を取得、または変更することを容易にする構成としている。
【００２１】
具体的には、前記目的を達成するために、本発明の第１の態様によると、
評価対象の携帯電話（１４）に試験信号を送信すると共にこの評価対象の携帯電話（１４）からの応答信号を受信することにより、当該評価対象の携帯電話（１４）との通信におけるプロトコルメッセージの試験を行なうための通信システムのシミュレーション装置であって、
前記評価対象の携帯電話（１４）との通信におけるプロトコルメッセージの情報要素であるノードの構成に関して規定された定義を含む規約を記述した定義ファイル（１）と、
前記プロトコルメッセージのノードに対する操作情報を外部と授受可能なアプリケーションプログラムインタフェースを含むインタフェースライブラリ（５）と、
前記プロトコルメッセージのノードに関する各種のデータを管理するメモリ管理部（３）と、
前記定義ファイル（１）で規定された定義に沿って、且つ前記インタフェースライブラリ（５）に対する外部からの操作情報に従って、前記プロトコルメッセージをデコード処理することにより、前記プロトコルメッセージの中のノード毎に割り当てられたデータ領域及びデータの値を特定し、前記プロトコルメッセージに応じたノード毎のデータを前記メモリ管理部（３）に受け渡すデコード処理部（４）と、
前記定義ファイル（１）で規定された定義に沿って、且つ前記インタフェースライブラリ（５）に対する外部からの操作情報に従って、前記メモリ管理部（３）で管理されている前記プロトコルメッセージのノードに関するデータを組み合わせて所望のプロトコルメッセージを生成するエンコード処理部（２）と、
前記評価対象の携帯電話（１４）への所望のプロトコルメッセージでの送信及び前記評価対象の携帯電話（１４）からの前記所望のプロトコルメッセージでの受信を実行するためのシーケンスが記述された実行形式のシナリオを記憶すると共に前記実行形式のシナリオに記述されたシーケンスに従って前記実行形式のシナリオを実行することにより、少なくとも前記評価対象の携帯電話（１４）から受信した受信プロトコルメッセージを前記インタフェースライブラリ（５）に出力可能なシナリオ実行部（９）と、
前記シナリオ実行部（９）で実行された前記所望のプロトコルメッセージのシーケンスを管理するトレースデータ管理部（１０）と、
前記トレースデータ管理部（１０）で管理される前記所望のプロトコルメッセージのシーケンスを表示部に対して表示させるための制御を行う第１の表示制御部（１１）と、
を具備し、
前記デコード処理部（４）は、前記インタフェースライブラリ（５）を介して入力された前記受信プロトコルメッセージをデコード処理し、前記定義ファイル（１）で規定された定義に基いて前記受信プロトコルメッセージのノード毎の階層の関係を示すメッセージツリーを作成して該メッセージツリーを前記メモリ管理部（３）に出力すると共に前記インタフェースライブラリ（５）を介して指定される所望のデータの存在するノードを示すパスに基づいて、前記メモリ管理部（３）で管理されている前記受信プロトコルメッセージのノードに関するデータの中から指定されたパスの示す任意のノードのデータを検出し、
前記シナリオ実行部（９）は、前記評価対象の携帯電話（１４）への所望のプロトコルメッセージでの送信及び前記評価対象の携帯電話（１４）からの前記所望のプロトコルメッセージでの受信を実行するためのシーケンスが記述された記述形式のシナリオを実行形式のシナリオに変換して記憶する実行形式シナリオ記憶部（８）を有し、この実行形式シナリオ記憶部（８）に記憶されている実行形式のシナリオに基づいて前記評価対象の携帯電話（１４）に対する前記所望のプロトコルメッセージでの送信及び受信のためのシーケンスを実行する通信システムのシミュレーション装置が提供される。
【００２５】
前記目的を達成するために、本発明の第２の態様によると、
前記インタフェースライブラリ（５）を介して、所望のプロトコルメッセージのノード単位毎に編集操作を受け付けるためのユーザインタフェース（６ａ）を有し、前記所望のプロトコルメッセージを編集するエンコードデコード編集部（６）と、
前記エンコードデコード編集部（６）の前記ユーザインタフェース（６ａ）によって受け付けられる前記所望のプロトコルメッセージのノード単位毎の編集操作の内容を前記表示部（１３）に対して表示させるための制御を行う第２の表示制御部（７）と、
前記エンコードデコード編集部（６）で編集された前記所望のプロトコルメッセージを送信及び受信するためのシーケンスとして記述された記述形式のシナリオを記憶する記述形式シナリオ記憶部（８）と、
をさらに具備することを特徴とする請求項１に記載の通信システムのシミュレーション装置が提供される。
【００２６】
前記目的を達成するために、本発明の第３の態様によると、
前記デコード処理部（４）は、前記所望のプロトコルメッセージをデコード処理し、前記定義ファイル（１）で規定された定義に基いて前記所望のプロトコルメッセージのノード毎の階層の関係を示すメッセージツリーを作成して該メッセージツリーを前記第２の表示制御部（７）を介して前記表示部（１３）に対して表示させると共に、前記メモリ管理部（３）に出力し、さらに前記インタフェースライブラリ（５）を介して指定される所望のデータの存在するノードを示すパスに基づいて、前記メモリ管理部（３）で管理されている前記所望のプロトコルメッセージのノードに関するデータの中から指定されたパスの示す任意のノードのデータを検出することを特徴とする前記第１の態様に従う通信システムのシミュレーション装置が提供される。
【００２８】
前記目的を達成するために、本発明の第４の態様によると、
前記シナリオ実行部（９）は、前記デコード処理部（４）によって作成された前記評価対象の携帯電話（１４）からの受信に係る所望の受信プロトコルメッセージのメッセージツリーから所望のノードを示す受信パスを取得し、前記受信パスに基いて前記メモリ管理部（３）で管理されている前記受信プロトコルメッセージのノードに関するデータの中から指定された前記受信パスの示す任意のノードのデータの値を取得し、予め前記シナリオ実行部（９）または前記メモリ管理部（３）に記億されている判定のための対比元となる期待値を読み出し、これらの取得したノードのデータの値と読み出した期待値とを比較判定することを特徴とする前記第１の態様に従う通信システムのシミュレーション装置が提供される。
【００２９】
前記目的を達成するために、本発明の第５の態様によると、
前記第１の表示制御部（１１）は、前記表示部（１３）に対して、前記シナリオ実行部（９）が取得したノードのデータの値及び前記シナリオ実行部（９）が読み出した期待値を対応して表示させると共に、前記シナリオ実行部（９）による比較判定結果を正常と異常とを識別可能に表示させることを特徴とする前記第４の態様に従う記載の通信システムのシミュレーション装置が提供される。
【００３０】
前記目的を達成するために、本発明の第６の態様によると、
前記エンコードデコード編集部（６）は、
予め前記デコード処理部（４）によって作成された前記評価対象の携帯電話（１４）からの受信に係る所望の受信プロトコルメッセージのメッセージツリーから所望のノードを示す受信パスを取得し、該受信パスに基づいて選択された前記所望の受信プロトコルメッセージのノードのデータの値を取得すると共に、
予め前記デコード処理部（４）によって作成された前記評価対象の携帯電話（１４）への送信に係る所望の送信プロトコルメッセージのメッセージツリーから、前記選択された前記所望の受信プロトコルメッセージのノードに対応するノードを示す送信パスを取得し、該送信パスに基づいて選択された前記所望の送信プロトコルメッセージのノードのデータの値として、前記選択された前記所望の受信プロトコルメッセージのノードのデータの値を挿入することを特徴とする前記第３の態様に従う通信システムのシミュレーション装置が提供される。
【００３１】
上記目的を達成する為に、本発明の第７の態様によれば、
前記デコード処理部（４）は、評価対象となる評価プロトコルメッセージから作成した評価メッセージツリーから所望の第１のノードを選択すると共に、前記評価対象となる前記評価プロトコルメッセージと比較するための参照プロトコルメッセージから作成した参照メッセージツリーから、前記評価メッセージツリーから選択された前記所望の第１のノードのパスと同じパスとなる第２のノードを検出し、
前記第１の表示制御部（１１）は、前記表示部（１３）に対して、前記評価メッセージツリーから選択された前記第１のノードと、前記参照メッセージツリーから検出された前記第２のノードを含む参照メッセージツリーとを比較可能なように表示させることを特徴とする前記第１の態様に従う通信システムのシミュレーション装置が提供される。
【００３２】
上記目的を達成する為に、本発明の第８の態様によれば、
前記評価メッセージツリーまたは前記参照メッセージツリーのいずれか一方のメッセージツリーからの子ツリーの開閉操作に対応して、前記一方の子ツリーと同じ他方の子ツリーの開閉をすることを特徴とする前記第７の態様に従う通信システムのシミュレーション装置が提供される。
【００３３】
上記目的を達成する為に、本発明の第９の態様によれば、
前記評価プロトコルメッセージは前記評価対象の携帯電話（１４）からの評価対象となる受信プロトコルメッセージであり、前記参照プロトコルメッセージは前記評価対象の携帯電話（１４）と同一種類の端末による通信における参照のための受信プロトコルメッセージであることを特徴とする前記第７の態様に従う通信システムのシミュレーション装置が提供される。
【００３４】
上記目的を達成する為に、本発明の第１０の態様によれば、
評価対象の携帯電話（１４）に試験信号を送信すると共に、評価対象の携帯電話（１４）からの応答信号を受信することにより、評価対象の携帯電話（１４）との通信におけるプロトコルメッセージの試験を行なうための通信システムのシミュレーション装置における通信システムのシミュレーション方法であって、
前記通信システムのシミュレーション装置は、
前記評価対象の携帯電話（１４）との通信におけるプロトコルメッセージの情報要素であるノードの構成に関して規定された定義を含む規約を記述した定義ファイル（１）と、
前記プロトコルメッセージのノードに対する操作情報を外部と授受可能なアプリケーションプログラムインタフェースを含むインタフェースライブラリ（５）と、
前記プロトコルメッセージのノードに関する各種のデータを管理するメモリ管理部（３）と、
を具備し、前記通信システムのシミュレーション方法は、
前記定義ファイル（１）で規定された定義に沿って、且つ前記インタフェースライブラリ（５）に対する外部からの操作情報に従って、前記プロトコルメッセージをデコード処理することにより、前記プロトコルメッセージの中のノード毎に割り当てられたデータ領域及びデータの値を特定し、前記プロトコルメッセージに応じたノード毎のデータを前記メモリ管理部（３）に受け渡す段階と、
前記定義ファイル（１）で規定された定義に沿って、且つ前記インタフェースライブラリ（５）に対する外部からの操作情報に従って、前記メモリ管理部（３）で管理されている前記プロトコルメッセージのノードに関するデータを組み合わせて所望のプロトコルメッセージを生成する段階と、
前記評価対象の携帯電話（１４）への所望のプロトコルメッセージでの送信及び前記評価対象の携帯電話（１４）からの前記所望のプロトコルメッセージでの受信を実行するためのシーケンスが記述された実行形式のシナリオを記憶する段階と、
前記実行形式のシナリオに記述されたシーケンスに従って前記実行形式のシナリオを実行することにより、少なくとも前記評価対象の携帯電話（１４）から受信した受信プロトコルメッセージを前記インタフェースライブラリ（５）に出力可能とする段階と、
前記シミュレーション装置に設けられたトレースデータ管理部（１０）で前記シナリオを実行する段階で実行された前記所望のプロトコルメッセージのシーケンスを管理させる段階と、
前記トレースデータ管理部（１０）で管理される前記所望のプロトコルメッセージのシーケンスを表示部に対して表示させるための第１の表示制御を行う段階と、
を具備し、
前記プロトコルメッセージをデコード処理する段階は、
前記インタフェースライブラリ（５）を介して入力された前記受信プロトコルメッセージをデコード処理し、前記定義ファイル（１）で規定された定義に基いて前記受信プロトコルメッセージのノード毎の階層の関係を示すメッセージツリーを作成して該メッセージツリーを前記メモリ管理部（３）に出力する段階と、
前記インタフェースライブラリ（５）を介して指定される所望のデータの存在するノードを示すパスに基づいて、前記メモリ管理部（３）で管理されている前記受信プロトコルメッセージのノードに関するデータの中から指定されたパスの示す任意のノードのデータを検出する段階と、
を有し、
前記シナリオを実行する段階は、
前記評価対象の携帯電話（１４）への所望のプロトコルメッセージでの送信及び前記評価対象の携帯電話（１４）からの前記所望のプロトコルメッセージでの受信を実行するためのシーケンスが記述された記述形式のシナリオを実行形式のシナリオに変換して記憶する実行形式シナリオ記憶部（８）を準備する段階と、
前記実行形式シナリオ記憶部（８）に記憶されている実行形式のシナリオに基づいて前記評価対象の携帯電話（１４）に対する前記所望のプロトコルメッセージでの送信及び受信のためのシーケンスを実行する段階と、
を有することを特徴とする通信システムのシミュレーション方法が提供される。
【００３７】
上記目的を達成する為に、本発明の第１１の態様によれば、
前記通信システムのシミュレーション装置が
前記インタフェースライブラリ（５）を介して、所望のプロトコルメッセージのノード単位毎に編集操作を受け付けるためのユーザインタフェース（６ａ）を具備し、
前記通信システムのシミュレーション方法は、
前記ユーザインタフェース（６ａ）で受け付ける前記編集操作に基づいて、前記所望のプロトコルメッセージをエンコードデコード編集する段階と、
前記エンコードデコード編集する段階において前記ユーザインタフェース（６ａ）によって受け付けられる前記所望のプロトコルメッセージのノード単位毎の編集操作の内容を前記表示部（１３）に対して表示させるための第２の表示制御を行う段階と、
を具備し、
前記通信システムのシミュレーション装置に設けられた記述形式シナリオ記憶部（８）に前記エンコードデコード編集する段階において編集された前記所望のプロトコルメッセージを送信及び受信するためのシーケンスが記述された記述形式のシナリオを記憶させることを特徴とする前記第１０の態様に従う記載の通信システムのシミュレーション方法が提供される。
【００３８】
上記目的を達成する為に、本発明の第１２の態様によれば、
前記プロトコルメッセージをデコード処理する段階は、
前記所望のプロトコルメッセージをデコード処理し、前記定義ファイル（１）で規定された定義に基いて前記所望のプロトコルメッセージのノード毎の階層の関係を示すメッセージツリーを作成して該メッセージツリーを前記第２の表示制御を行う段階を介して前記表示部（１３）に対して表示させる段階と、
前記メッセージツリーを前記メモリ管理部（３）に出力する段階と、
前記インタフェースライブラリ（５）を介して指定される所望のデータの存在するノードを示すパスに基づいて、前記メモリ管理部（３）で管理されている前記所望のプロトコルメッセージのノードに関するデータの中から指定されたパスの示す任意のノードのデータを検出する段階と、
を有することを特徴とする前記第１１の態様に従う通信システムのシミュレーション方法が提供される。
【００４０】
上記目的を達成する為に、本発明の第１３の態様によれば、
前記シナリオを実行する段階は、
前記デコード処理する段階によって作成された前記評価対象の携帯電話（１４）からの受信に係る所望の受信プロトコルメッセージのメッセージツリーから所望のノードを示す前記受信パスを取得する段階と、
前記受信パスを取得する段階によって取得された前記受信パスに基いて前記メモリ管理部（３）で管理されている前記受信プロトコルメッセージのノードに関するデータの中から指定された前記受信パスの示す任意のノードのデータの値を取得する段階と、
予め前記実行形式シナリオ記憶部（８）または前記メモリ管理部（３）に記億されている判定のための対比元となる期待値を読み出す段階と、
これらの取得したノードのデータの値と読み出した期待値とを比較判定する段階と、
を有することを特徴とする前記第１０の態様に従う通信システムのシミュレーション方法が提供される。
【００４１】
上記目的を達成する為に、本発明の第２２の態様によれば、
前記第１の表示制御を行う段階は、前記表示部（１３）に対して、
前記シナリオを実行する段階によって取得されたノードのデータの値及び前記シナリオを実行する段階によって読み出された期待値を対応して表示させる段階と、
前記シナリオを実行する段階による比較判定結果を正常と異常とを識別可能に表示させる段階と、
を有することを特徴とする前記第１３の態様に従う通信システムのシミュレーション方法が提供される。
【００４２】
上記目的を達成する為に、本発明の第１５の態様によれば、
前記エンコードデコード編集する段階は、
予め前記デコード処理する段階によって作成された前記評価対象の携帯電話（１４）からの受信に係る所望の受信プロトコルメッセージのメッセージツリーから所望のノードを示す前記受信パスを取得する段階と、
前記受信パスを取得する段階によって取得された前記受信パスに基づいて選択された前記所望の受信プロトコルメッセージのノードのデータの値を取得する段階と、
予め前記デコード処理する段階によって作成された前記評価対象の携帯電話（１４）への送信に係る所望の送信プロトコルメッセージのメッセージツリーから、前記選択された前記所望の受信プロトコルメッセージのノードに対応するノードを示す送信パスを取得する段階と、
前記送信パスを取得する段階によって取得された該送信パスに基づいて選択された前記所望の送信プロトコルメッセージのノードのデータの値として、前記選択された前記所望の受信プロトコルメッセージのノードのデータの値を挿入する段階と、
を有することを特徴とする前記第１２の態様に従う通信システムのシミュレーション方法が提供される。
【００４３】
上記目的を達成する為に、本発明の第１６の態様によれば、
前記デコード処理する段階は、
評価対象となる評価プロトコルメッセージから作成した評価メッセージツリーから所望の第１のノードを選択する段階と、
前記評価対象となる前記評価プロトコルメッセージと比較するための参照プロトコルメッセージから作成した参照メッセージツリーから、前記評価メッセージツリーから選択された前記所望の第１のノードのパスと同じパスとなる第２のノードを検出する段階とを有し、
前記第１の表示制御を行う段階は、前記表示部（１３）に対して、前記評価メッセージツリーから選択された前記第１のノードと、前記参照メッセージツリーから検出された前記第２のノードを含む参照メッセージツリーとを比較可能なように表示させる段階を有することを特徴とする前記第１０の態様に従う通信システムのシミュレーション方法が提供される。
【００４４】
上記目的を達成する為に、本発明の第１７の態様によれば、
前記評価メッセージツリーまたは前記参照メッセージツリーのいずれか一方のメッセージツリーからの子ツリーの開閉操作に対応して、前記一方の子ツリーと同じ他方の子ツリーの開閉をすることを特徴とする前記第１６の態様に従う通信システムのシミュレーション方法が提供される。
【００４５】
上記目的を達成する為に、本発明の第１８の態様によれば、
前記評価プロトコルメッセージは前記評価対象の携帯電話（１４）からの評価対象となる受信プロトコルメッセージであり、前記参照プロトコルメッセージは前記評価対象の携帯電話（１４）と同一種類の端末による通信における参照のための受信プロトコルメッセージであることを特徴とする前記第１６の態様に従う通信システムのシミュレーション方法が提供される。
【００４６】  以上のように構成される本発明に係る通信システムのシミュレーション装置及び通信システムのシミュレーション方法では、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を提供するインタフェースライブラリを採用していることにより、オペレータの操作やシナリオから直接的にはエンコード処理部（２）やデコード処理部（４）を使用する必要がないため、オペレータが通信システムのプロトコルメッセージの情報要素である特定のノードを指定したり抽出・変更を行う処理の記述が容易となるように、通信システムのプロトコルメッセージを簡易に制御することができる。
【００４７】  つまり、本発明に係る通信システムのシミュレーション装置及び通信システムのシミュレーション方法では、通信システムのプロトコルメッセージの情報要素であるノードを指定する記述形式を通知ツールと、プロトコルメッセージテストケース実行時にノードにアクセスするためのインタフェースライブラリを提供することにより、オペレータが簡易に、柔軟なテストケース（シミュレーション）を記述することが可能となる。
【００４８】
具体的には、本発明の第１の態様による通信システムのシミュレーション装置及び本発明の第１０の態様による通信システムのシミュレーション方法においては、定義ファイル（１）に記述されるプロトコルメッセージで規定された定義に沿って、且つインタフェースライブラリ（５）に対する外部からの操作情報に従って、前記プロトコルメッセージの中の情報要素であるノード毎に割り当てられたデータ領域及びデータの値を特定することができると共に、所望のプロトコルメッセージを生成することもできる。
【００５０】
また、本発明の第１の態様による通信システムのシミュレーション装置及び本発明の第１０の態様による通信システムのシミュレーション方法においては、前記評価対象の通信端末（１４）への所望のプロトコルメッセージでの送信及び前記評価対象の通信端末（１４）からの前記所望のプロトコルメッセージでの受信を実行するためのシーケンスが記述された実行形式のシナリオを記憶すると共に、前記実行形式のシナリオに記述されたシーケンスに従って前記実行形式のシナリオを実行することにより、少なくとも前記評価対象の通信端末（１４）から受信した受信プロトコルメッセージを前記インタフェースライブラリ（５）に出力可能とすることができると共に、前記トレースデータ管理部（１０）で管理される前記所望のプロトコルメッセージのシーケンスを表示部（１３）に対して表示させることにより、オペレータに前記所望のプロトコルメッセージのシーケンスを示すことができる。
【００５１】
また、本発明の第１の態様による通信システムのシミュレーション装置及び本発明の第１０の態様による通信システムのシミュレーション方法においては、前記インタフェースライブラリ（５）を介して入力された前記受信プロトコルメッセージをデコード処理し、前記定義ファイル（１）で規定された定義に基いて前記受信プロトコルメッセージのノード毎の階層の関係を示すメッセージツリーを作成すると共に、前記インタフェースライブラリ（５）を介して指定される所望のデータの存在するノードを示すパスに基づいて、前記メモリ管理部（３）で管理されている前記受信プロトコルメッセージのノードに関するデータの中から指定されたパスの示す任意のノードのデータを検出することができる。
【００５２】
また、本発明の第２の態様による通信システムのシミュレーション装置及び本発明の第１１の態様による通信システムのシミュレーション方法においては、前記所望のプロトコルメッセージを編集すると共に、編集された前記所望のプロトコルメッセージを送信及び受信するためのシーケンスを記述形式のシナリオに記述して記憶することができる。
【００５３】
また、本発明の第３の態様による通信システムのシミュレーション装置及び本発明の第１２の態様による通信システムのシミュレーション方法においては、前記所望のプロトコルメッセージのノード毎の階層の関係を示すメッセージツリーを作成して該メッセージツリーを前記第２の表示制御部（７）を介して前記表示部（１３）に対して表示させると共に、前記メモリ管理部（３）に出力すると共に、前記インタフェースライブラリ（５）を介して指定される所望のデータの存在するノードを示すパスに基づいて、前記メモリ管理部（３）で管理されている前記所望のプロトコルメッセージのノードに関するデータの中から指定されたパスの示す任意のノードのデータを検出することができる。
【００５４】
また、本発明の第１の態様による通信システムのシミュレーション装置及び本発明の第１０の態様による通信システムのシミュレーション方法においては、実行形式シナリオ記憶部（９ａ）に記憶されている実行形式のシナリオに基づいて前記評価対象の通信端末  （１４）に対する前記所望のプロトコルメッセージでの送信及び受信のためのシーケンスを実行することができる。
【００５５】
また、本発明の第４の態様による通信システムのシミュレーション装置及び本発明の第１３の態様による通信システムのシミュレーション方法においては、所望の受信プロトコルメッセージのメッセージツリーから所望のノードを示す受信パスを取得し、前記受信パスの示す任意のノードのデータの値を取得し、予め記億されている判定のための対比元となる期待値を読み出し、これらの取得したノードのデータの値と読み出した期待値とを比較判定することができる。
【００５６】
また、本発明の第５の態様による通信システムのシミュレーション装置及び本発明の第１４の態様による通信システムのシミュレーション方法においては、前記取得したノードのデータの値と読み出した期待値とを表示させると共に、前記比較判定の結果を正常と異常とを識別可能に表示させることができる。
【００５７】
また、本発明の第６の態様による通信システムのシミュレーション装置及び本発明の第１５の態様による通信システムのシミュレーション方法においては、所望の受信プロトコルメッセージのメッセージツリーから所望のノードを示す受信パスを取得し、該受信パスに基づいて選択された前記所望の受信プロトコルメッセージのノードのデータの値を取得すると共に、予め作成された所望の送信プロトコルメッセージのメッセージツリーから、前記選択された前記所望の受信プロトコルメッセージのノードに対応するノードを示す送信パスを取得し、該送信パスに基づいて選択された前記所望の送信プロトコルメッセージのノードのデータの値として、前記選択された前記所望の受信プロトコルメッセージのノードのデータの値を挿入することができる。
【００５８】
また、本発明の第７の態様による通信システムのシミュレーション装置及び本発明の第１６の態様による通信システムのシミュレーション方法においては、評価メッセージツリーから所望の第１のノードを選択し、参照メッセージツリーから前記選択された所望の第１のノードのパスと同じパスとなる第２のノードを検出し、前記評価メッセージツリーから選択された前記第１のノードと、前記参照メッセージツリーから検出された前記第２のノードを含む参照メッセージツリーとを比較可能なように表示させることができる。
【００５９】
また、本発明の第８の態様による通信システムのシミュレーション装置及び本発明の第１７の態様による通信システムのシミュレーション方法においては、前記評価メッセージツリーまたは前記参照メッセージツリーのいずれか一方のメッセージツリーからの子ツリーの開閉操作に対応して、前記一方の子ツリーと同じ他方の子ツリーの開閉をすることができる。
【００６０】
また、本発明の第９の態様による通信システムのシミュレーション装置及び本発明の第１８の態様による通信システムのシミュレーション方法においては、前記評価プロトコルメッセージは前記評価対象の通信端末（１４）からの評価対象となる受信プロトコルメッセージであり、前記参照プロトコルメッセージは前記評価対象の通信端末（１４）と同一種類の端末による通信における参照のための受信プロトコルメッセージとすることができる。
【図面の簡単な説明】
【００６１】［図１］図１は、本発明に係る通信システムのシミュレーション装置の一実施形態の構成を示すブロック図である。
［図２Ａ］図２Ａは、本発明に係る通信システムのシミュレーション方法の一実施形態を示すフローチャートである。
［図２Ｂ］図２Ｂは、本発明に係る通信システムのシミュレーション方法の一実施形態を示すフローチャートである。
［図３］図３は、本発明に係る通信システムのシミュレーション装置及び通信システムのシミュレーション方法において、プロトコルメッセージの中の情報要素である所望のノードを指定することができることを説明するための図である。
［図４Ａ］図４Ａは、本発明に係る通信システムのシミュレーション装置及び通信システムのシミュレーション方法において、プロトコルメッセージの中の情報要素である所望のノードを指定することができることにより、可能となった第１の実施例を示す図である。
［図４Ｂ］図４Ｂは、本発明に係る通信システムのシミュレーション装置及び通信システムのシミュレーション方法において、プロトコルメッセージの中の情報要素である所望のノードを指定することができることにより、可能となった第１の実施例を示す図である。
［図５］図５は、本発明に係る通信システムのシミュレーション装置及び通信システムのシミュレーション方法において、プロトコルメッセージの中の情報要素である所望のノードを指定することができることにより、可能となった第１の実施例のシナリオの記述内容を示す図である。
［図６］図６は、本発明に係る通信システムのシミュレーション装置及び通信システムのシミュレーション方法において、プロトコルメッセージの中の情報要素である所望のノードを指定することができることにより、可能となった第３の実施例を示す図である。
［図７］図７は、本発明に係る通信システムのシミュレーション装置及び通信システムのシミュレーション方法において、プロトコルメッセージの中の情報要素である所望のノードを指定することができることにより、可能となった第４の実施例を示す図である。
［図８Ａ］図８Ａは、従来技術の問題点を説明するための図である。
［図８Ｂ］図８Ｂは、従来技術の問題点を説明するための図である。
［図９］図９は、従来技術の問題点を説明するために、非特許文献１に示されている規格３ＧＰＰ  ＴＳ２５．３３１（ＲＲＣ  Ｐｒｏｔｏｃｏｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ２００２／０３）における図８Ａ，Ｂに関連する部分の抜粋図である。
［図１０］図１０は、従来技術の問題点を説明するために、受信プロトコルメッセージの値を送信プロトコルメッセージに埋め込む例を示す図である。
［図１１］図１１は、従来技術の問題点を説明するために、図１０のシナリオの記述例を示す図である。
【発明を実施するための最良の形態】
【００６２】  以下、本発明による通信システムのシミュレーション装置及び通信システムのシミュレーション方法の好適な実施の形態が図１乃至図７を参照しながら説明される。【００６３】  図１は、本発明による通信システムシミュレーション装置の一実施の形態の構成を示すブロック図である。【００６４】  図２は、図１の通信システムシミュレーション装置の要部の動作を説明するためのフローチャートである。【００６５】  まず、図１に基づいて、本発明による通信システムのシミュレーション装置の構成が説明される。【００６６】  基本的には、図１に示すように、本発明による通信システムのシミュレーション装置は、評価対象の通信端末１４に試験信号を送信すると共に、該評価対象の通信端末１４からの応答信号を受信することにより、該評価対象の通信端末１４との通信におけるプロトコルメッセージの試験を行なうための通信システムのシミュレーション装置であって、前記評価対象の通信端末１４との通信におけるプロトコルメッセージの情報要素であるノードの構成に関して規定された定義を含む規約を記述した定義ファイル１と、前記プロトコルメッセージのノードに対する操作情報を外部と授受可能なアプリケーションプログラムインタフェースを含むインタフェースライブラリ５と、前記プロトコルメッセージのノードに関する各種のデータを管理するメモリ管理部３と、前記定義ファイル１で規定された定義に沿って、且つ前記インタフェースライブラリ５に対する外部からの操作情報に従って、前記プロトコルメッセージをデコード処理することにより、前記プロトコルメッセージの中のノード毎に割り当てられたデータ領域及びデータの値を特定し、前記プロトコルメッセージに応じたノード毎のデータを前記メモリ管理部３に受け渡すデコード処理部４と、前記定義ファイル１で規定された定義に沿って、且つ前記インタフェースライブラリ５に対する外部からの操作情報に従って、前記メモリ管理部３で管理されている前記プロトコルメッセージのノードに関するデータを組み合わせて所望のプロトコルメッセージを生成するエンコード処理部２とを有して構成されている。【００６７】  具体的には、図１に示すように、本発明による通信システムのシミュレーション装置は基本構成部１００と、編集時構成部１０１と、実行時構成部１０２とを有して構成されている。【００６８】（基本構成部１００）
図１において、一点鎖線と二点鎖線による枠が交差して囲まれた構成が、本発明による通信システムのシミュレーション装置の基本構成部１００となる。【００６９】  この基本構成部１００には、定義ファイル１と、エンコード処理部２と、メモリ管理部３と、デコード処理部４と、インタフェースライブラリ５とが含まれている。【００７０】  この基本構成部１００において、定義ファイル１には、予め、被評価用の通信端末１４の通信方式に対応する、例えば、上記非特許文献１に示されている規格３ＧＰＰ  ＴＳ２５．３３１（ＲＲＣ  Ｐｒｏｔｏｃｏｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ２００２／０３）等のプロトコルメッセージの情報要素であるノード構成の規定された定義を含むプロトコル規約を記述したデータが記憶されている。【００７１】  また、エンコード処理部２は、定義ファイル１で規定された定義及びプロトコル規約に沿ってメモリ管理部３によって管理されるプロトコルメッセージ中の、情報要素であるノード毎の実データと、必要に応じてインタフェースライブラリ５を通して指定されたデータとを組み合わせることにより、後述するようにして所望のプロトコルメッセージを生成する。【００７２】  また、デコード処理部４は、定義ファイル１で規定された定義及びプロトコル規約に沿って、プロトコルメッセージ中の、情報要素であるノード毎に割り当てられたデータ領域及びデータの値を特定し、そのプロトコルメッセージに対応したノードデータの管理をメモリ管理部３に委ねると共に、インタフェースライブラリ５を介して出力することも可能となっている。【００７３】  この場合、デコード処理部４は、定義ファイル１に記述される前記プロトコルメッセージを、該定義ファイル１に記述される規約に基いて、ツリー構造に分類し、オペレータによって選択された前記プロトコルメッセージの任意のノードが存在するパス（ｐａｔｈ）を検出し、出力するようになされている。【００７４】  また、デコード処理部４は、インタフェースライブラリ５を介して指定される前記プロトコルメッセージの任意のパスに対して、そのノードのデータの値を検出し、出力するようになされている。【００７５】  さらに、具体的には、デコード処理部４は、後述する受信プロトコルメッセージを定義ファイル１に記述される規約に基いて、ツリー構造（メッセージツリー）に展開すると共に、そのメッセージツリーをメモリ管理部３に記憶させるようになされている。【００７６】  また、メモリ管理部３は、定義ファイル１に記述されているプロトコルメッセージのうち、処理対象とされたプロトコルメッセージに対応したノードに関するデータを含む情報を管理することが可能となっている。【００７７】  また、メモリ管理部３は、メッセージツリー及びプロトコルメッセージに対応したノードに関するデータを含む情報をデコード処理部４またはエンコード処理部２を通じてインタフェースライブラリ５を介して出力することが可能なようになされている。【００７８】  また、インタフェースライブラリ５は、具体的には、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）からなっており、インタフェースする内容に応じて複数のＡＰＩで構成されていても良い���【００７９】  そして、このインタフェースライブラリ５は、予め、後述する実行形式シナリオ記憶部９ａに記憶されている実行形式シナリオに記述されているＡＰＩ呼び出し情報に基づいて、定義ファイル１に記述される前記プロトコルメッセージのノードに対するオペレータの選択を含む操作情報をインタフェースするもので、ノードのパスを指定して、プロトコルメッセージ中の特定のノードに対してデータの値の取得・設定を行うための操作情報をデコード処理部４及びエンコード処理部２にインタフェースする。【００８０】（編集時構成部１０１）
図１において、二点鎖線の枠で囲まれた構成が、本発明による通信システムのシミュレーション装置の編集時構成部１０１となる。【００８１】  この編集時構成部１０１は、エンコードデコード編集部６と、第２の表示制御部７と、記述形式シナリオ記憶部８と、表示部１３とが含まれている。【００８２】  この編集時構成部１０１において、エンコードデコード編集部６は、オペレータの選択を含む操作情報に従って、前記所望のプロトコルメッセージのノード単位ごとに操作を受け付けるためのユーザインタフェース６ａが付帯されている。【００８３】  そして、このエンコードデコード編集部６は、ユーザインタフェース１３ａを介してオペレータの操作を受け付けることにより、オペレータの選択操作に応じてインタフェースライブラリ５を介してデコード処理部４でデコードされた受信プロトコルメッセージのノードのデータを第２の表示制御部７を介して表示部１３に表示させることによって可視化すると共に、インタフェースライブラリ５を介して編集されたノードのデータの値を反映した受信プロトコルメッセージを第２の表示制御部７を介して表示部１３に表示させるようになされている。【００８４】  ここで、ユーザインタフェース１３ａには、オペレータが表示部１３の表示画面中の所定の部分をクリックによって選択操作する際に用いられるマウスやキーボード等のポインティングデバイス（図示せず）が接続されているものとする。【００８５】  また、記述形式シナリオ記憶部８には、後述するプロトコルメッセージの評価対象の通信端末１４への送信及び前記評価対象の通信端末１４からの前記所望のプロトコルメッセージに基づいた応答メッセージの受信のシーケンスがオペレータによって識別可能な記述形態（記述形式シナリオ）で記憶されている。【００８６】（実行時構成部１０２）
図１において、一点鎖線の枠で囲まれた構成が、本発明による通信システムのシミュレーション装置の実行時構成部１０２となる。【００８７】  この実行時構成部１０２は、シナリオ実行部９と、トレースデータ管理部１０と、第１の表示制御部１１と、レイヤ１処理部１２ａとレイヤ２処理部１２ｂと送信バッファ１２ｃ及び受信バッファ１２ｄから構成される伝達階層部１２とを含んでいる。【００８８】  この実行時構成部１０２において、シナリオ実行部９は、プロトコルメッセージの送信及び受信のシーケンスを実行するための実行形式ファイル（実行形式シナリオ）を記憶する実行形式シナリオ記憶部９ａと、その実行形式シナリオを実行する実行制御部９ｂとから構成されている。【００８９】  なお、実行形式シナリオは、前述の記述形式シナリオをコンパイル等の変換処理を行うことによって生成することができる。【００９０】  このシナリオ実行部９は、後述する伝達階層部１２を介して、評価対象の通信端末１４へのプロトコルメッセージの送信及び前記評価対象の通信端末１４からの前記所望のプロトコルメッセージに基づいた応答メッセージの受信を行うようになされている。【００９１】  また、トレースデータ管理部１０は、シナリオ実行部９によって実行されたプロトコルメッセージのシーケンスをトレースデータとして管理する。【００９２】  また、第１の表示制御部１１は、トレースデータ管理部１０によって管理されるトレースデータを表示部１３に表示させると共に、そのトレースデータのプロトコルメッセージを編集するためにエンコードデコード編集部６に出力するようになされている。【００９３】  この構成により、新たにプロトコルメッセージを作成する際には、既に取得したプロトコルメッセージを編集して利用することができる。【００９４】  上記伝達階層部１２には、レイヤ１処理部１２ａと、レイヤ２処理部１２ｂと、送信バッファ１２ｃ及び受信バッファ１２ｄが含まれている。【００９５】  ここで、レイヤ１処理部１２ａ及びレイヤ２処理部１２ｂは、送信バッファ１２ｃ及び受信バッファ１２ｄを介して評価対象の通信端末１４との通信におけるプロトコルメッセージの送信及び受信の際に、プロトコルメッセージに関するレイヤ１の処理及びレイヤ２の処理を行うようになされている。【００９６】  次に、図１に基づいて、本発明による通信システムのシミュレーション装置の動作が説明される。【００９７】  まず、基本構成部１００と、実行時構成部１０２とによって行われる実行時動作について説明する。【００９８】  （実行時動作：応答信号受信時）
評価対象の通信端末１４からの応答信号の受信時などにプロトコルメッセージの解析を行う場合において、受信したプロトコルメッセージ（受信プロトコルメッセージ）は、伝達階層部１２、シナリオ実行部９及びインタフェースライブラリ５を介してデコード処理部４に入力される。【００９９】  デコード処理部４は、入力された受信プロトコルメッセージをデコード処理し、ツリー構造に展開してメッセージツリーを作成すると共に、その作成されたメッセージツリーをメモリ管理部３に記憶させる。【０１００】  シナリオ実行部９は、デコード処理部４に対して実行中のシナリオの記述に基づき受信プロトコルメッセージから所望のデータを得るために、所望のデータの存在するノードを示すパスをインタフェースライブラリ５を介して指定する。【０１０１】  デコード処理部４は、前述の受信プロトコルメセージから指定されたパスの示すデータを抽出し、そのデータの値をインタフェースライブラリ５を介してシナリオ実行部９に出力する。【０１０２】  シナリオ実行部９では、指定したパスの値を実行形式シナリオに記述された内容に従って値の引用や良否判定等の処理が行われる。【０１０３】  （実行時動作：送信信号作成時）
シナリオ実行部９が実行部制御部９ｂで実行する記述形式シナリオに基づき、評価対象の通信端末１４へ送信するプロトコルメッセージ（送信プロトコルメッセージ）を作成する場合には、エンコード処理部２は、インタフェースライブラリ５を介してシナリオ実行部９から送付された送信プロトコルメッセージ、またはメモリ管理部３に記憶されている該当するプロトコルメッセージに対する選択指示により選択された送信プロトコルメッセージと、さらにシナリオ実行部９から指示された変更したい値のノードを示すパスとその値とに基づき送信プロトコルメッセージの内容を変更、作成し、メモリ管理部３に記憶させると共に、インタフェースライブラリ５を介してシナリオ実行部９に出力する。【０１０４】  シナリオ実行部９は、インタフェースライブラリ５を介して取得した送信プロトコルメッセージを伝達階層部１２を通じて評価対象の通信端末１４に送信する。【０１０５】  （編集時動作）
この編集時動作は、基本構成部１００と編集時構成部１０１とを中心に説明される。【０１０６】  記述形式シナリオの編集は、オペレータが表示部１３に表示されたプロトコルメッセージを参照して行うことができる。【０１０７】  例えば、オペレータは所望のプロトコルメッセージを生成するために、エンコードデコード編集部６とユーザインタフェース６ａを介して予め記憶されているプロトコルメッセージを選択し、その値等を変更することにより記述形式シナリオの編集が可能である。【０１０８】  まず、オペレータは、修正元となるプロトコルメッセージをユーザインタフェース６ａを介してメモリ管理部３から選択するか、または実行時構成部１０２のトレースデータ管理部１０が管理し、第１の表示制御部１１を介して表示部１３に表示されたトレースデータから選択する。【０１０９】  選択されたプロトコルメッセージは、送信プロトコルメッセージでも、受信プロトコルメッセージでも良く、デコード処理部４でメッセージツリーに展開され、インタフェースライブラリ５、エンコードデコード編集部６、第２の表示制御部７を介して表示部１３に表示される。【０１１０】  この場合、オペレータは、選択されたプロトコルメッセージが、既にメッセージツリーに展開されてメモリ管理部３に記憶されている場合には、それを使用しても良い。【０１１１】  次に、オペレータは、表示されたメッセージツリーから修正したいノ一ドをユーザインタフェース６ａを介して選択する。【０１１２】  エンコードデコード編集部６は、インタフェースライブラリ５を介してデコード処理部４に対して選択されたノ一ドを指定し、デコード処理部４は指定されたノードを示すパスをインタフェースライブラリ５を介してエンコードデコード編集部６に通知する。【０１１３】  エンコードデコード編集部６は、デコード処理部４から取得したパスと、オペレータがノ一ドの選択と同様に変更した値とに基づいて記述形式シナリオに記述するプロトコルメッセージを編集し、記述形式シナリオ記憶部８に記憶させる。【０１１４】  記述形式シナリオ記憶部８に記憶された記述形式シナリオは、コンパイル等の処理が施されて実行形式シナリオとして実行時構成部１０２のシナリオ実行部９に出力することが可能である。【０１１５】  次に、図２Ａ，Ｂに基づいて、通信システムのシミュレーション方法の動作の流れが説明される。【０１１６】  まず、伝達階層部１２が評価対象の通信端末１４からのプロトコルメッセージを受信（ステップＳ１）すると、その受信プロトコルメッセージに基づいてシナリオ実行部９にプロトコルメッセージが入力される（ステップＳ２）。【０１１７】  このシナリオ実行部９に入力されプロトコルメッセージは、インタフェースライブラリ５を介してデコード処理部４において、定義ファイル１に記述されるている規約を参照して（ステップＳ３）、メッセージツリーを作成するために供される（ステップＳ４）。【０１１８】  そして、このデコード処理部４において作成されたメッセージツリーは、メモリ管理部３に記憶される（ステップＳ５）と同時に、必要に応じて、そのメッセージツリーがインタフェースライブラリ５及びシナリオ実行部９を介してトレースデータ管���部１０にも記憶される。【０１１９】  次に、プロトコルメッセージに対する処理について説明を行う。【０１２０】  所定のプロトコルメッセージを評価または参照するために、シナリオ実行部９またはエンコードデコ一ド編集部６からインタフェースライブラリ５を介してデコード処理部４に特定ノ一ドを指定し、パスの検出を要求する（ステップＳ６）。【０１２１】  デコード処理部４は、指定されたノ一ドを示すパスを検出し、要求元に出力する（ステップＳ７）。ここで、プロトコルメッセージに対して既に特定ノ一ドのパスが判明している場合には、ステップＳ６、ステップＳ７を実行しなくても良い。【０１２２】  次に、動作の流れは、以下に説明する各実施例により送信プコトコルメッセージの編集の場合、特定ノードの値と、参照ノ一ドの値との比較判定する場合、特定プロトコルメッセージと、参照プロトコルメッセージとを比較判定する場合とに分けられる（ステップＳ８）。【０１２３】  まず、プロトコルメッセージの編集の場合には、エンコード処理部２はシナリオ実行部９またはエンコードデコード編集部６からプロトコルメッセージの生成、編集の要求を受けて、要求されたプロトコルメッセージを定義ファイル１を参照（ステップＳ９）して、編集元となるプロトコルメッセージを生成する（ステップＳ１０）。【０１２４】  生成されたプロトコルメッセージに対し、シナリオ実行部９またはエンコードデコード編集部６は、エンコード処理部２に対してプロトコルメッセージの編集要求を行い編集する（ステップＳ１１）。【０１２５】  生成・編集されたプロトコルメッセージは、生成・編集要求元に出力される。ここで、シナリオ実行部９が、実行形式シナリオの記述に従い、送信プロトコルメッセージの生成・編集の要求をしていた場合には、エンコード処理部２で生成・編集されたプロトコルメッセージを送信プロトコルメッセージとして、評価対象の通信端末１４に送信する（ステップＳ１２）。【０１２６】  なお、プロトコルメッセージの生成・編集の要求がエンコードデコード編集部６からなされている場合には、エンコード処理部２で生成・編集されたプロトコルメッセージは、第２の表示制御部７を通して表示部１３に表示されることにより、オペレータに示すことも可能であるし、記述形式シナリオに組み込んで記述形式シナリオ記憶部８に記億させることもできる。【０１２７】  次に、プロトコルメッセージの特定ノ一ドの値と、参照ノ一ドの値とを比較判定する場合について説明を行う。【０１２８】  比較判定対象となるプロトコルメッセージの特定ノ一ドと比較対比元となるプロトコルメッセージの参照ノ一ドを比較する場合には、シナリオ実行部９またはエンコードデコード編集部６からデコード処理部４に対して比較対比元のプロトコルメッセージとステップＳ７で検出した特定ノ一ドのパス（参照ノ一ドのパスになる）を指定し、その値を呼び出す（ステップＳ１３）。【０１２９】  比較対比元のプロトコルメッセージ及び各ノ一ドの値の呼び出しは、メモリ管理部３に記億されている内容を指定することによっても実現できる。【０１３０】  さらに、シナリオ実行部９またはエンコードデコード編集部６から、デコード処理部４に対して比較判定���象となるプロトコルメッセージと、特定ノ一ドのパスを指定し、特定ノ一ドの値を読み出す。【０１３１】  シナリオ実行部９は、実行中の実行形式シナリオに記述された内容に従い、読み出された特定ノ一ドの値と参照ノ一ドの値とを比較判定する（ステップＳ１４）。【０１３２】  なお、エンコードデコード編集部６が比較判定する場合には、ユーザインタファース６ａを通じてオペレータからの操作に従って処理を行う。【０１３３】  比較判定された結果は、シナリオ実行部９からトレースデータとしてトレースデータ管理部１０、第１の表示制御部１１を通じて表示部１３に表示される。【０１３４】  この場合、示に基づいて比較判定を行い、その結果を第２の表示制御部７を通して表示部１３に表示されるようにすることもできる（ステップＳ１５）。【０１３５】  次に、特定プロトコルメッセージと、参照プロトコルメッセージとを比較判定する場合について説明を行う。【０１３６】  特定プロトコルメッセージと、参照プロトコルメッセージとを比較判定する場合には、シナリオ実行部９またはエンコードデコード編集部６からデコード処理部４に対して比較対比元のプロトコルメッセージを指定し、デコード処理部４は、指定されたプロトコルメッセージを検出する（ステップＳ１６）。【０１３７】  比較対比元のプロトコルメッセージの指定は、メモリ管理部３に記憶されている内容を指定することでも実現できる。【０１３８】  また、比較判定不要なノ一ドについては、シナリオ実行部９またはエンコードデコード編集部６から指定することによって比較対象から除外することもできる。【０１３９】  次に、シナリオ実行部９またはエンコードデコード編集部６からデコード処理部４に対して比較対象である特定プロトコルメッセージを指定し、デコード処理部４は、比較判定を行い、要求元に対して比較結果を出力する（ステップＳ１７）。【０１４０】  ここで、比較判定の指定がシナリオ実行部９から行われた場合には、デコード処理部４からの比較判定した結果をシナリオ実行部９からトレースデータとしてトレースデータ管理部１０、第１の表示制御部１１を通じて表示部１３に表示させる。【０１４１】  また、比較判定の指定がエンコードデコード編集部６から行われた場合には、デコード処理部４からの比較判定された結果を第２の表示制御部１１を通して表示部１３に表示させることもできる（ステップＳ１８）。【０１４２】  図３は、本発明のデコード処理部４を使用した表示部１３の画面の表示例である。【０１４３】  図３の画面の表示において、オペレータが選択すべきノード（Ｖａｌｕｅ）をエンコードデコード編集部６のユーザインタフェース６ａを介してクリックすると、ツリーのあるノードを一意に指定するパス（識別子）がデコード処理部４によって取得される。【０１４４】  そして、デコード処理部４によって取得・検出されるツリーのあるノードを一意に指定するパス（識別子）がインタフェースライブラリ５及びエンコードデコード編集部６を介して表示部１３の画面に表示される。【０１４５】  このようにして、オペレータによってプロトコルメッセージの情報要素であるノード中の所望のノードを指定することができる。
【実施例】
【０１４６】（第１の実施例）
次に、上記のようにして、オペレータによってプロトコルメッセージの情報要素であるノード中の所望のノードが指定できることにより可能となった第１の実施例が図４Ａ，Ｂに基いて説明される。【０１４７】  まず、受信プロトコルメッセージから上述したようなｔｍｓｉ値を記述形式シナリオの送信プロトコルメッセージに埋めこむ処理をする場合のシナリオの記述が説明される。【０１４８】  この場合、受信プロトコルメッセージとしては、予め、図４Ａに示すように、過去のトレースデータまたは、デコード処理部４で新たに作成されたメッセージツリーが入力されて、表示部１３の画面に表示されているものとする。【０１４９】  このような表示部１３の画面において、オペレータが該当メッセージツリーから、取得するＦｉｅｌｄ内のｔｍｓｉのＶａｌｕｅをエンコードデコード編集部６のユーザインタフェース６ａを介してクリックすることにより選択すると、図４Ａの下部に枠で囲って示されているような受信パス１のデータが、エンコードデコード編集部６に出力される。【０１５０】  さらに、オペレータの操作により、この受信パス１のデータを記述形式シナリオ記憶部８に記憶される記述形式シナリオに追加することができ、コンパイル等を行うことによって実行形式シナリオ記憶部９ａに出力される。【０１５１】  また、送信プロトコルメッセージの場合には、予め、図４Ｂに示すように、過去のトレースデータまたは、デコード処理部４で作成したメッセージツリーが入力されて、表示部１３の画面に表示されているものとする。【０１５２】  このような表示部１３の画面において、オペレータが該当メッセージツリーから、埋め込み処理をするＦｉｅｌｄ内ｔｍｓｉのＶａｌｕｅをエンコードデコード編集部６のユーザインタフェース６ａを介してクリックすることにより選択すると、図４Ｂの下部に枠で囲って示されているような送信パス１のデータが、エンコードデコード編集部６に出力される。【０１５３】  さらに、オペレータの操作により、この送信パス１のデータを記述形式シナリオ記憶部８に記憶される記述形式シナリオに追加することができ、コンパイル等を行うことによって実行形式シナリオ記憶部９ａに出力される。【０１５４】  次に、図５に基いて、記述形式シナリオの記述内容が説明される。【０１５５】  この場合、記述形式シナリオの記述内容としては、図５にテーブル形式で示すような幾つかのシナリオが、予め、コンパイル等を行うことによって実行形式シナリオとして実行形式シナリオ記憶部９ａに記述されているものとする。【０１５６】  まず、図５のテーブルの１行目により、テスト対象すなわち評価対象の通信端末１４から受信された受信プロトコルメッセージが格納される受信バッファの先頭のプロトコルメッセージを実行形式シナリオ記憶部９ａの所定領域にあるＲｃｖＤａｔａＴｍｐに格納している。【０１５７】  また、図５のテーブルの２行目により、デコードのためのＡＰＩを呼び出す。すなわち、評価対象の通信端末１４から受信したプロトコルメッセージ（ＲｃｖＤａｔａＴｍｐに格納）が、インタフェースライブラリ５を通してデコード処理部４でデコードされて実行形式シナリオ記憶部９ａの所定領域にあるｒ＿ｂｕｆｆに格��される。【０１５８】  また、図５のテーブルの３行目により、インタフェースライブラリ５を通して、上記ｒ＿ｂｕｆｆに格納されているデコードされた受信プロトコルメッセージの受信パス１により指定されたノードのデータの値が、デコード処理部４で取得されて実行形式シナリオ記憶部９ａの所定領域にある変数１に格納される。【０１５９】  また、図５のテーブルの４行目により、インタフェースライブラリ５を通して、デフォルト送信プロトコルメッセージが、デコード処理部４でデコードされて実行形式シナリオ記憶部９ａの所定領域にあるｓ＿ｂｕｆｆに格納される。【０１６０】  ここで、デフォルト送信プロトコルメッセージは、過去のトレースデータからエンコードデコード処理部６で作成するか、あるいは定義ファイル１からエンコードデコード処理部６を用いて作成して、記述形式シナリオに予め記述しておく。【０１６１】  また、デフォルト送信プロトコルメッセージは、予めメモリ管理部記憶３にさせておいて、それを指定するようにしても良い。【０１６２】  また、図５のテーブルの５行目により、インタフェースライブラリ５を通して、上記ｓ＿ｂｕｆｆ内の送信パス１で表わされるノードのデータの値を、デコード処理部４で、前述の受信プロトコルメッセージから取得した変数１の値に変更する。【０１６３】  また、図５のテーブルの６行目により、インタフェースライブラリ５を通して、上記ｓ＿ｂｕｆｆに格納された処理中の送信プロトコルメッセージをエンコード処理部２でエンコードして最終的な送信プロトコルメッセージが生成される。【０１６４】  そして、図５のテーブルの７行目により、テスト対象すなわち評価対象の通信端末１４に対して作成した送信プロトコルメッセージを送信することが記述されている。【０１６５】  上記図５のテーブルの２乃至６行に記載したＡＰＩに対するコマンドは、それぞれ個別のＡＰＩ（インタフェースライブラリ５に相当）で処理を行っても良いし、複数のＡＰＩをまとめて一つのＡＰＩとして構成することもできる。【０１６６】  例えば、２行目と３行目との組み合わせ、及び４行目から６行目の組み合わせのように、関連あるＡＰＩを組として定義（構成）することができる。【０１６７】（第２の実施例）
次に、オペレータによってプロトコルメッセージの情報要素であるノード中の所望のノードが指定できることにより可能となった第２の実施例が説明される。【０１６８】  まず、上述したようにして受信される受信プロトコルメッセージに対して、上述したようにしてオペレータによって指定されるノード指定Ａの値がデコード処理部４によって取得される。【０１６９】  次に、デコード処理部４は、取得したノード指定Ａの値から、第１の送信プロトコルメッセージａ１または第２の送信プロトコルメッセージａ２のどちらを送信すべきかを判断する。【０１７０】  そして、デコード処理部４による判断結果に基いて、インタフェースライブラリ５及びシナリオ実行部９を介して伝達階層部１２から評価対象の通信端末１４に対して、第１の送信プロトコルメッセージａ１または第２の送信プロトコルメッセージａ２のどちらかの適した送信プロトコルメッセージが送信される。【０１７１】  なお、ここでは、ノード指定Ａの値による送信プロトコルメッセージの選択をデコード処理部４で行うように説明しているが、シナリオ実行部９で行うようにしても良い。【０１７２】（第３の実施例）
次に、オペレータによってプロトコルメッセージの情報要素であるノード中の所望のノードが指定できることにより可能となった第３の実施例が説明される。【０１７３】  図６は、この第３の実施例の表示例を示す図である。【０１７４】  まず、過去のトレースデータに記録された受信プロトコルメッセージに対して、予め、判定対象となるメッセージツリーと、ノードと、そのノードのそれぞれのデータの値（Ｖａｌｕｅ）とがエンコードデコード処理部６の指示により、デコード処理部４で取得される。【０１７５】  そして、デコード処理部４は、取得したメッセージツリーと、判定対象となるノードと、そのノードのそれぞれのデータの値（Ｖａｌｕｅ）とを、インタフェースライブラリ５を介してエンコードデコード編集部６に出力する。【０１７６】  エンコードデコード編集部６は、取得したメッセージツリーと、判定対象となるノードと、そのノードのそれぞれのデータの値（Ｖａｌｕｅ）とを、第２の表示制御部７を介して表示部１３に図６に示すような形態で表示させる。【０１７７】  次に、デコード処理部４は、エンコードデコード処理部６からの指示により、その判定対象となるノードと対比するための期待値（Ｒｅｆｅｒｅｎｃｅ）をメモリ管理部３、エンコードデコード処理部６またはシナリオ実行部９から読み出すと共に、各判定対象ノードとそれぞれの期待値（Ｒｅｆｅｒｅｎｃｅ）とを比較判定する。【０１７８】  そして、デコード処理部４は、その比較判定結果を、インタフェースライブラリ５を介してエンコードデコード編集部６に出力する。【０１７９】  エンコードデコード編集部６は、その比較判定結果を、第２の表示制御部７を介して表示部１３に表示させる。【０１８０】  この場合、それぞれの判定結果は、例えば、ＰＡＳＳと判定された場合には青色表示、ＦＡＩＬと判定された場合には赤色表示とされる。【０１８１】  従って、オペレータは、その比較判定結果の表示により、記述形式シナリオの記述エラーの有無または評価対象の通信端末１４の動作エラーの有無を判断することができる。【０１８２】  ここでは、比較判定をデコード処理部４で行うように説明しているが、エンコードデコード編集部６で行うようにしても良い。【０１８３】  図６の場合では、判定対象となるノードがｃｎ−ＤｏｍａｉｎＩｄｅｎｔｉｔｙであって、そのノードの値（Ｖａｌｕｅ）がｐｓ−ｄｏｍａｉｎであるのに対し、判定対象となるノードと対比するための期待値（Ｒｅｆｅｒｅｎｃｅ）は図中に楕円枠で囲って示されいるようにｃｓ−ｄｏｍａｉｎ（正解値）となっている。【０１８４】  なお、図示しないが、オペレータが指定した判定対象のノードのみの期待値（Ｒｅｆｅｒｅｎｃｅ）を表示することもできる。【０１８５】  この場合、デコード処理部４は、オペレータによって受信プロトコルメッセージに対して判定対象のノード（パス）が指定されたときに、そのノード（パス）指定の値（Ｖａｌｕｅ）を取得する。【０１８６】  次に、デコード処理部４は、エンコードデコード処理部６からの指示により、その判定対象となるノードと対比するための期待値（Ｒｅｆｅｒｅｎｃｅ）をメモリ管理部３、エンコードデコード処理部６またはシナリオ実行部９から��み出すと共に、各判定対象ノードのノードの値（Ｖａｌｕｅ）が期待するノードの正解値（Ｒｅｆｅｒｅｎｃｅ）であるかどうかを判定する。【０１８７】  そして、デコード処理部４はその比較判定結果を、インタフェースライブラリ５を介してエンコードデコード編集部６に出力する。【０１８８】  エンコードデコード編集部６は、その比較判定結果を、第２の表示制御部７を介して表示部１３に表示させる。【０１８９】  この場合、判定結果は、例えば、ＰＡＳＳと判定された場合には青色表示、ＦＡＩＬと判定された場合には、赤色でその正解値と並べて表示される。【０１９０】  従って、この場合にも、オペレータは、その比較判定結果の表示により、記述形式シナリオの記述エラーの有無または評価対象の通信端末１４の動作エラーの有無を判断することができる。【０１９１】（第４の実施例）
次に、オペレータによってプロトコルメッセージの情報要素であるノード中の所望のノードが指定できることにより可能となった第４の実施例が説明される。【０１９２】  図７は、この第４の実施例の表示例を示す図である。【０１９３】  図７の左側に評価するプロトコルメッセージ（受信プロトコルメッセージ、または、送信プロトコルメッセージ）が示されていると共に、右側にその参照とするプロトコルメッセージが示されている。【０１９４】  この場合、参照とするプロトコルメッセージは、評価対象の通信端末１４の種別または、同一種類の通信端末の過去データ（例えば、トレースデータ等）から読み出したものとすることができる。【０１９５】  例えば、評価対象の通信端末１４の通信不良等による故障診断をする場合、例えば、評価対象の通信端末１４の受信プロトコルメッセージと、同一種類の通信端末の過去データから読み出した受信プロトコルメッセージとを比較することにより、その評価対象の通信端末１４の故障内容を判断することができる。【０１９６】  また、新たな通信端末（バージョンアップも含む）を開発する際の評価を、幾つかの種別の通信端末のプロトコルメッセージと比較して行うことができる。【０１９７】  ここで、プロトコルメッセージの構造は細かな場合分け（ノードのデータの値）によって多少ツリー構造が変わるが、一方の画面のメッセージツリーで選択された情報要素に対応した情報要素を、画面上の隣接する位置に他方の画面のメッセージツリーを表示することができる。【０１９８】  また、一方の画面のメッセージツリーで子ツリーの開閉オペレーションを行なった場合に、他方の画面のメッセージツリーでも同じ子ツリーの開閉オペレーションを自動的に実行することもできる。【０１９９】  図７の場合には、楕円枠Ａ１，Ｂ１で囲った「ＣｅｌｌＭｅａｓｕｒｅｄＲｅｓｕｌｔｓ」より以下のレベルのパスに違いがある。【０２００】  その違いがあることを表示するために、「ＣｅｌｌＭｅａｓｕｒｅｄＲｅｓｕｌｔｓ」が識別可能となるように、それが、例えば、赤色マークで表示される。【０２０１】  また、図７において、四角枠Ａ２、Ｂ２で囲った評価プロトコルメッセージ側は、「ｓｆｎ−ＳＦＮ−ＯｂｓＴｉｍｅＤｉｆｆｅｒｅｎｃｅ」、参照プロトコルメッセージ側は、「ｓｆｎ−ＳＦＮ−ＯｂｓＴｉｍｅＤｉｆｆｅｒｅｎｃｅ」というノードとその下のレベルとなる「ｔｙｐｅ１」というノードとが識別可能となるように、例えば、それが赤色マークで表示される。【０２０２】  これにより、オペレータは、前述のように、互いに対応するノードを画面上の隣接する位置に表示しなくてもその違いを判定することができると共に、その違いの判定により、新規のシナリオの編集をすることができる。【０２０３】  従って、以上詳述したように、本発明によれば、エンコード・デコードの方式やプロトコルメッセージの構造等が全て規格で定義されたものであり、プロトコルメッセージテストケースを、よりユーザフレンドリに記述することができないかとの着想のもとに、プロトコルメッセージの情報要素であるノードを指定する記述形式を通知する手段（方法）と、プロトコルメッセージテストケース実行時にノードにアクセスするためのインタフェースライブラリＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を採用することにより、オペレータが簡易に、柔軟なプロトコルメッセージテストケース（シミュレーション）を記述することが可能なすなわちプロトコルメッセージを簡易に制御可能な通信システムのシミュレーション装置及びシミュレーション方法を提供することができる。
【図１】
0004546468.tif 000002
0004546468.tif 000003
0004546468.tif 000004
【図３】
0004546468.tif 000005
0004546468.tif 000006
【図５】
0004546468.tif 000007
【図６】
0004546468.tif 000008
【図７】
0004546468.tif 000009
0004546468.tif 000010
【図９】
0004546468.tif 000011
【図１０】
0004546468.tif 000012
【図１１】
0004546468.tif 000013