(57)【特許請求の範囲】
【請求項１】
対象機器をテストする機器テストシステムであって、
前記対象機器と通信をする第１の装置として振る舞う第１のシミュレータと、
前記対象機器と通信をする第２の装置として振る舞う第２のシミュレータと、
前記第１のシミュレータと前記第２のシミュレータから読み書きができ、パラメータを保持する二次元テーブルとを備え、
テストの目的に応じたシナリオに含まれる１以上の制御メッセージ毎に、前記第１のシミュレータと前記第２のシミュレータが、前記二次元テーブルに対して読み書きを行ないつつ、パラメータを算出し、前記第１のシミュレータが前記対象機器に前記パラメータを設定した上で、前記第１のシミュレータと前記第２のシミュレータがデータ通信を開始又は停止することを特徴とする機器テストシステム。
【請求項２】
請求項１に記載の機器テストシステムであって、
パラメータを算出する部分を前記シナリオとは独立してモジュール化していることを特徴とする機器テストシステム。
【請求項３】
請求項２に記載の機器テストシステムであって、
前記モジュールは、同一のパラメータについては、制御メッセージ間で共通のエントリを有することを特徴とする機器テストシステム。
【請求項４】
請求項１乃至３の何れか１に記載の機器テストシステムであって、
前記第１のシミュレータは、
制御メッセージに附随させるべき第１種パラメータの値を算出する第１算出手段と、
前記第１種パラメータを前記二次元テーブルに書き込む第１書込手段と、
前記第１種パラメータを随伴する制御メッセージを前記対象機器に送信する制御メッセージ送信手段と、
を備え、
前記第２のシミュレータは、
前記制御メッセージに関連した第２種パラメータの値を算出する第２算出手段と、
前記第２種パラメータを前記二次元テーブルに書き込む第２書込手段と、
を備え、
前記第１算出手段は、前記第１種パラメータを算出する際に、前記第２書込手段により前記二次元テーブルに書き込まれた前記第２種パラメータ又はフラグを必要に応じて参照し、
前記第２算出手段は、前記第２種パラメータを算出する際に、前記第１書込手段により前記二次元テーブルに書き込まれた前記第１種パラメータ又はフラグを必要に応じて参照することを特徴とする機器テストシステム。
【請求項５】
対象機器をテストする機器テスト方法であって、
前記対象機器と通信をする第１の装置として振る舞う第１のシミュレータと、
前記対象機器と通信をする第２の装置として振る舞う第２のシミュレータと、
前記第１のシミュレータと前記第２のシミュレータから読み書きができ、パラメータを保持する二次元テーブルとを備えるシステムを用いて行なわれ、
テストの目的に応じたシナリオに含まれる１以上の制御メッセージ毎に、前記第１のシミュレータと前記第２のシミュレータが、前記二次元テーブルに対して読み書きを行ないつつ、パラメータを算出し、前記第１のシミュレータが前記対象機器に前記パラメータを設定した上で、前記第１のシミュレータと前記第２のシミュレータがデータ通信を開始又は停止することを特徴とする機器テスト方法。
【請求項６】
対象機器をテストする機器テストシステムであって、前記対象機器と通信をする第１の装置として振る舞う第１のシミュレータと、前記対象機器と通信をする第２の装置として振る舞う第２のシミュレータと、前記第１のシミュレータと前記第２のシミュレータから読み書きができ、パラメータを保持する二次元テーブルとを備える機器テストシステムにおける第１のシミュレータであって、
テストの目的に応じたシナリオに含まれる１以上の制御メッセージ毎に、前記二次元テーブルに対して読み書きを行ないつつ、パラメータを算出し、前記対象機器に前記パラメータを設定した上で、データ通信を開始又は停止することを特徴とする第１のシミュレータ。
【請求項７】
対象機器をテストする機器テストシステムであって、前記対象機器と通信をする第１の装置として振る舞う第１のシミュレータと、前記対象機器と通信をする第２の装置として振る舞う第２のシミュレータと、前記第１のシミュレータと前記第２のシミュレータから読み書きができ、パラメータを保持する二次元テーブルとを備える機器テストシステムにおける第２のシミュレータであって、
テストの目的に応じたシナリオに含まれる１以上の制御メッセージ毎に、前記二次元テーブルに対して読み書きを行ないつつ、パラメータを算出した上で、データ通信を開始又は停止することを特徴とする第２のシミュレータ。
【請求項８】
対象機器をテストする機器テストシステムであって、前記対象機器と通信をする第１の装置として振る舞う第１のシミュレータと、前記対象機器と通信をする第２の装置として振る舞う第２のシミュレータと、前記第１のシミュレータと前記第２のシミュレータから読み書きができ、パラメータを保持する二次元テーブルとを備える機器テストシステムにおける第１のシミュレータとしてコンピュータを機能させるためのプログラムであって、
テストの目的に応じたシナリオに含まれる１以上の制御メッセージ毎に、前記二次元テーブルに対して読み書きを行ないつつ、パラメータを算出し、前記対象機器に前記パラメータを設定した上で、データ通信を開始又は停止する手段としてコンピュータを機能させるためのプログラム。
【請求項９】
対象機器をテストする機器テストシステムであって、前記対象機器と通信をする第１の装置として振る舞う第１のシミュレータと、前記対象機器と通信をする第２の装置として振る舞う第２のシミュレータと、前記第１のシミュレータと前記第２のシミュレータから読み書きができ、パラメータを保持する二次元テーブルとを備える機器テストシステムにおける第２のシミュレータとしてコンピュータを機能させるためのプログラムであって、
テストの目的に応じたシナリオに含まれる１以上の制御メッセージ毎に、前記二次元テーブルに対して読み書きを行ないつつ、パラメータを算出した上で、データ通信を開始又は停止する手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯通信網などで用いられる基地局などの機器（以下、「ＤＵＴ(Device Under Test)」ということもある。）の動作をテストするための機器テストシステム及び機器テスト方法に関する。
【背景技術】
【０００２】
図１は、基地局のライフサイクルのフェーズと各フェーズの評価の期間との関係を示す。図１を参照すると、基地局の機能更新が行なわれる度に、ライフサイクルは、フェーズ１、フェーズ２、フェーズ３、・・・と進んでいくが、例えば、フェーズ２が導入される前のフェーズ１の期間と、フェーズ２が実地で実施されているフェーズ２の期間で、フェーズ２の基地局に対する評価が行なわれる。
【０００３】
図２は、通常の機器テストシステムの構成を示す概念図である。図２を参照すると、通常の機器テストシステムは、ＲＮＣ(Radio Network Controller)シミュレータ及びＵＥ(User Equipment)シミュレータの他に制御装置（例えば、パーソナルコンピュータ）も含んでいる。制御装置は、自動化プログラムを実行するときに、自動化シナリオを読み込んで、これに従って、ＲＮＣシミュレータとＵＥシミュレータをシーケンシャルにtelnetを使って制御する。
【０００４】
特許文献１には、ＯＥＭ、ＩＣ製造業者および他の第三者の間で遠隔データ共有を行う方法を、ＯＥＭおよびＩＣ製造業者の両方のデータ・セキュリティを維持しつつツールを遠隔から保守点検することが可能となるように改良することを目的とした遠隔診断システムであって、少なくとも１台の自動製造ツールとツールコントローラと内部の安全な格納手段とを有する製造設備内に設けられた第１の内部ネットワークと；内部に安全な格納手段を有する原設備製造業者内に設けられた第２の内部ネットワークと；外部ネットワークと；第１の内部ネットワークを外部ネットワークに接続する第１の安全な共用ネットワークと；第２の内部ネットワークを外部ネットワークに接続する第２の安全な共用ネットワークと；診断のために製造設備のツールからのデータを原設備製造業者に伝送する安全なチャネルとを備え、ツールが製造設備および原設備製造業者の少なくとも１つに対して専用のデータを生成する遠隔診断システムが開示されている。
【０００５】
特許文献２には、多種類の通信テストを容易に行うことができ、テスト対象機器の品質を高めることができるフィールド通信テストデバイスとして、複数のフィールド機器が接続しているフィールドバス上に複数設置されるとともに、デバッグ用ネットワークにも接続され、前記各フィールド機器の通信テストを行うフィールド通信テストデバイスであって、前記デバッグ用ネットワークを介して互いに連携して通信テストを行うための連携データを送受信し、前記連携データに基づいて前記フィールドバスを介して通信テスト用のテストデータを前記各フィールド機器に送信することを特徴とするフィールド通信テストデバイスが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特表２００５−５２３５４０号公報
【特許文献２】特開２０１０−８７６６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
図２に示す機器テストシステムでは、制御装置がtelnetを用いて、シーケンシャルにＲＮＣシミュレータとＵＥシミュレータを制御するので、テストを行なうための時間が相当長くなってしまい、テストできる自動化シナリオの数に不足が生じる場合が出てくる。また、制御メッセージに随伴させるパラメータの値を自動化シナリオに含ませておく必要があるので、自動化シナリオを作成したり、変更したりする場合の作業が負担となっていた。更に、評価運用中にＤＵＴが設定する通信パラメータについては、制御装置は認識できない。また通信パラメータが、以降の通信メッセージに付与する通信パラメータの導出ルールに影響を与える場合、応答を受けたＲＮＣシミュレータやＵＥシミュレータに対して制御装置が問い合わせをする処理が必要となり、この問い合わせに時間を要する。
【０００８】
そこで、本発明は、テストに要する時間を短縮することを可能とする機器テストシステム及び機器テスト方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の観点によれば、対象機器をテストする機器テストシステムであって、前記対象機器と通信をする第１の装置として振る舞う第１のシミュレータと、前記対象機器と通信をする第２の装置として振る舞う第２のシミュレータと、前記第１のシミュレータと前記第２のシミュレータから読み書きができ、パラメータを保持する二次元テーブルとを備え、テストの目的に応じたシナリオに含まれる１以上の制御メッセージ毎に、前記第１のシミュレータと前記第２のシミュレータが、前記二次元テーブルに対して読み書きを行ないつつ、パラメータを算出し、前記第１のシミュレータが前記対象機器に前記パラメータを設定した上で、前記第１のシミュレータと前記第２のシミュレータがデータ通信を開始又は停止することを特徴とする機器テストシステムが提供される。
【００１０】
本発明の第２の観点によれば、対象機器をテストする機器テスト方法であって、前記対象機器と通信をする第１の装置として振る舞う第１のシミュレータと、前記対象機器と通信をする第２の装置として振る舞う第２のシミュレータと、前記第１のシミュレータと前記第２のシミュレータから読み書きができ、パラメータを保持する二次元テーブルとを備えるシステムを用いて行なわれ、テストの目的に応じたシナリオに含まれる１以上の制御メッセージ毎に、前記第１のシミュレータと前記第２のシミュレータが、前記二次元テーブルに対して読み書きを行ないつつ、パラメータを算出し、前記第１のシミュレータが前記対象機器に前記パラメータを設定した上で、前記第１のシミュレータと前記第２のシミュレータがデータ通信を開始又は停止することを特徴とする機器テスト方法が提供される。
【００１１】
本発明の第３の観点によれば、対象機器をテストする機器テストシステムであって、前記対象機器と通信をする第１の装置として振る舞う第１のシミュレータと、前記対象機器と通信をする第２の装置として振る舞う第２のシミュレータと、前記第１のシミュレータと前記第２のシミュレータから読み書きができ、パラメータを保持する二次元テーブルとを備える機器テストシステムにおける第１のシミュレータであって、テストの目的に応じたシナリオに含まれる１以上の制御メッセージ毎に、前記二次元テーブルに対して読み書きを行ないつつ、パラメータを算出し、前記対象機器に前記パラメータを設定した上で、データ通信を開始又は停止することを特徴とする第１のシミュレータが提供される。
【００１２】
本発明の第４の観点によれば、対象機器をテストする機器テストシステムであって、前記対象機器と通信をする第１の装置として振る舞う第１のシミュレータと、前記対象機器と通信をする第２の装置として振る舞う第２のシミュレータと、前記第１のシミュレータと前記第２のシミュレータから読み書きができ、パラメータを保持する二次元テーブルとを備える機器テストシステムにおける第２のシミュレータであって、テストの目的に応じたシナリオに含まれる１以上の制御メッセージ毎に、前記二次元テーブルに対して読み書きを行ないつつ、パラメータを算出した上で、データ通信を開始又は停止することを特徴とする第２のシミュレータが提供される。
【００１３】
本発明の第５の観点によれば、対象機器をテストする機器テストシステムであって、前記対象機器と通信をする第１の装置として振る舞う第１のシミュレータと、前記対象機器と通信をする第２の装置として振る舞う第２のシミュレータと、前記第１のシミュレータと前記第２のシミュレータから読み書きができ、パラメータを保持する二次元テーブルとを備える機器テストシステムにおける第１のシミュレータとしてコンピュータを機能させるためのプログラムであって、テストの目的に応じたシナリオに含まれる１以上の制御メッセージ毎に、前記二次元テーブルに対して読み書きを行ないつつ、パラメータを算出し、前記対象機器に前記パラメータを設定した上で、データ通信を開始又は停止する手段としてコンピュータを機能させるためのプログラムが提供される。
【００１４】
本発明の第６の観点によれば、対象機器をテストする機器テストシステムであって、前記対象機器と通信をする第１の装置として振る舞う第１のシミュレータと、前記対象機器と通信をする第２の装置として振る舞う第２のシミュレータと、前記第１のシミュレータと前記第２のシミュレータから読み書きができ、パラメータを保持する二次元テーブルとを備える機器テストシステムにおける第２のシミュレータとしてコンピュータを機能させるためのプログラムであって、テストの目的に応じたシナリオに含まれる１以上の制御メッセージ毎に、前記二次元テーブルに対して読み書きを行ないつつ、パラメータを算出した上で、データ通信を開始又は停止する手段としてコンピュータを機能させるためのプログラムが提供される。
【発明の効果】
【００１５】
本発明によれば、テストに要する時間を短縮することが可能となる。
【図面の簡単な説明】
【００１６】
【図１】基地局のライフサイクルのフェーズと各フェーズの評価の期間との関係を示す図である。
【図２】通常の機器テストシステムの構成を示す概念図である。
【図３】本発明の実施形態による機器テストシステムの全体の構成を示す概念図である。
【図４】本発明の実施形態による機器テストシステム及びテストの対象となる機器を含む、より具体的な構成を示す概念図である。
【図５】本発明の実施形態による機器テストシステム及びテストの対象となる機器を含む、更に具体的な構成を示す概念図である。
【図６】本発明の実施形態による試験シナリオの一例を示す図である。
【図７】本発明の実施形態による二次元テーブルの一例を示す図である。
【図８】本発明の実施形態によるメッセージ定義ファイルの一例を示す図である。
【図９】本発明の実施形態によるチャネル定義ファイルの一例を示す図である。
【図１０】本発明の実施形態によるパラメータ設定タスクの一例を示すフローチャートである。
【図１１】本発明の実施形態によるＲＮＣシミュレータに組み込まれるソフトウェアとファイルを示す図である。
【図１２】本発明の実施形態によるＵＥシミュレータに組み込まれるソフトウェアとファイルを示す図である。
【図１３】本発明の実施形態によるＲＮＣシミュレータの動作の概要を示す概念図である。
【図１４】本発明の実施形態によるＵＥシミュレータの動作の概要を示す概念図である。
【図１５】本発明の実施形態による機器テストシステムの全体の動作を示すフローチャートである。
【図１６】図１５に示すメッセージ実行タスクの詳細を示すフローチャートである。
【図１７】二次元テーブルの遷移例を示す図である。
【図１８】図１５に示すチャネル実行タスクの詳細を示すフローチャートである。
【図１９】図１６、図１８に示すパラメータ設定タスクの詳細を示すフローチャートである。
【図２０】本発明の他の実施形態による機器テストシステムの構成を示す概念図である。
【図２１】本発明の実施形態によるパラメータ設定タスクの他の一例を示すフローチャートである。
【図２２】本発明の実施形態によるパラメータ設定タスクの更に他の一例を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、図面を参照して本発明を実施するための形態について詳細に説明する。
【００１８】
図３は、本発明の実施形態による機器テストシステムの全体の構成を示す概念図である。
【００１９】
本実施形態による機器テストシステムは、ＲＮＣシミュレータ１０３、ＵＥシミュレータ１０５及び二次元テーブル１２３を含む。二次元テーブルは、試験シナリオを含む。
【００２０】
ＲＮＣシミュレータ１０３は、第１の装置であるＲＮＣとして振る舞う第１のシミュレータである。ＵＥシミュレータ１０５は、第２の装置であるＵＥとして振る舞う第２のシミュレータである。ＲＮＣシミュレータ１０３及びＵＥシミュレータ１０５は、二次元テーブル１２３に対する読み書きをすることができる。
【００２１】
図４は、本発明の実施形態による機器テストシステム及びテストの対象となる機器を含む、より具体的な構成を示す概念図である。
【００２２】
テストの対象となる機器（ＤＵＴ）は、基地局１０１である。ＲＮＣシミュレータ１０３と基地局１０１とは、光ケーブルにより接続されているが、他の手段による接続されていてもよい。ＵＥシミュレータ１０５と基地局１０１とは、無線により接続されている。ＲＮＣシミュレータ１０３及びＵＥシミュレータ１０５は、モニタ装置１０７に、有線又は無線で接続されている。モニタ装置１０７は、二次元テーブル１２３を内部又は外部に保持している。
【００２３】
図５は、本発明の実施形態による機器テストシステム及びテストの対象となる機器を含む、更に具体的な構成を示す概念図である。
【００２４】
図５を参照すると、ＲＮＣシミュレータ１０３とＤＵＴ１０１とは、データフレーム１０９を用いてパケットデータ通信を行ない、コントロールフレーム１１１を用いて制御メッセージの通信を行なう。ＵＥシミュレータ１０５とＤＵＴ１０１とは、データフレーム１０９を用いてパケットデータ通信を行なう。ＲＮＣシミュレータ１０３及びＵＥシミュレータ１０５は、ローカルネットワーク１１３を介して、モニタ装置１０７に接続されている。３ＧＰＰ(Third Generation Partnership Project)では、コントロールフレームは、Ｃ−ＰＬＡＮＥに相当し、制御メッセージは、ＮＢＡＰメッセージに相当する。
【００２５】
ＲＮＣシミュレータ１０３は、ＸＭＬ(eXtended Markup Language)形式で記述されたメッセージ定義ファイル１１５とＤＬＬ(Dynamic Link Library)形式をとるパラメータ設定タスク１１７を外部から入力し、これらをＲＮＣシミュレータ１０３からアクセス可能な記録媒体に記録する。
【００２６】
ＵＥシミュレータ１０５は、ＸＭＬ形式で記述されたチャネル定義ファイル１１９とＤＬＬ形式をとるパラメータ設定タスク１２１を外部から入力し、これらをＵＥシミュレータ１０５からアクセス可能な記録媒体に記録する。
【００２７】
図６に示すように、試験シナリオには、試験の目的に応じて、１以上の制御メッセージの名称の文字列（以下、「メッセージ文字列」ということもある。）のリストが記述されている。
【００２８】
二次元テーブル１２３の第一次元は、制御メッセージの名称の文字列のリストに割り当てられている。二次元テーブル１２３の第二次元は、各制御メッセージが随伴するパラメータとＵＥシミュレータ１０５において各制御メッセージに対応付けられるパラメータに割り当てられている。但し、一般には、制御メッセージ毎に利用されるパラメータは異なり、二次元テーブルの或る制御メッセージに対応した行においては、その制御メッセージが随伴するパラメータが対応する列とＵＥシミュレータ１０５において各制御メッセージに対応付けられるパラメータに対応する列のみが有効である。図７に二次元テーブル１２３の一例を示す。垂直方向が第一次元の方向であり、水平方向が第二次元の方向である。左半分がＲＮＣシミュレータ用の領域であり、右半分がＵＥシミュレータ用の領域である。数値が書き込まれている要素が、利用される要素である。何も書き込まれていない要素は利用されない。また、Ｎ／Ａ(Not Applicable)が書き込まれている要素も利用されない。詳細には、メッセージ定義ファイルに記述されていても、メッセージの順番に起因して利用されないパラメータがＮ／Ａで表される。
【００２９】
メッセージ定義ファイル１１５は、試験シナリオにその名称の文字列が含まれる可能性がある制御メッセージを定義するものである。図８に示すように、具体的には、メッセージ定義ファイル１１５には、制御メッセージが随伴するパラメータと、制御メッセージを送信するタイミングでパケットデータ通信を開始するのか、或いは、停止するのかを示すフラグなどが記述されている。メッセージ定義ファイル１１５は、１つの制御メッセージにつき１つある。
【００３０】
チャネル定義ファイル１１９は、試験シナリオにその名称の文字列が含まれる可能性がある制御メッセージに対応したＵＥシミュレータ１０５のパラメータ等を定義するものである。図９に示すように、具体的には、チャネル定義ファイル１１９には、制御メッセージに対応したＵＥシミュレータ１０５のパラメータと、制御メッセージを送信するタイミングでパケットデータ通信を開始するのか、或いは、停止するのかを示すフラグなどが記述されている。メッセージ定義ファイル１１５は、試験シナリオに含まれる可能性がある全ての制御メッセージにつき１つある。
【００３１】
パラメータ設定タスク１１７は、パラメータの値を算出するものである。図１０に例を示すように、パラメータ設定タスク１１７は、同一のパラメータについては、制御メッセージ間で共通のエントリを有する。また、同一のパラメータを算出する場合であっても、そのパラメータを随伴する制御メッセージが異なれば、異なった値を算出することがある。また、同一のパラメータをそのパラメータを随伴する同一の制御メッセージについて算出する場合であっても、制御メッセージの順序が異なれば、異なった値を算出したり、Ｎ／Ａを算出したりすることがある。
【００３２】
パラメータ設定タスク１２１は、パラメータ設定タスク１１７と同様なものである。但し、一般に、パラメータ設定タスク１１７で設定するパラメータの値は、パラメータ設定タスク１２１で設定するパラメータの値と異なる。
【００３３】
パラメータ設定タスク１１７が算出したパラメータは、制御メッセージに随伴してＤＵＴ１０１に送信され、ＤＵＴ１０１に設定される。また、パラメータ設定タスク１１７が算出したパラメータは、二次元テーブル１２３のうち、ＲＮＣシミュレータ用の領域に書き込まれる。更に、パラメータ設定タスク１１７が算出したパラメータは、ＲＮＣシミュレータ１０３とＤＵＴ１０１との間のパケットデータ通信で利用される。
【００３４】
パラメータ設定タスク１２１が算出したパラメータは、二次元テーブル１２３のうち、ＵＥシミュレータ用の領域に書き込まれる。また、パラメータ設定タスク１２１が算出したパラメータは、ＵＥシミュレータ１０５とＤＵＴ１０１との間のパケットデータ通信で利用される。
【００３５】
図１１は、ＲＮＣシミュレータ１０３に組み込まれるソフトウェアとファイルを示す図である。図１１を参照すると、ＲＮＣシミュレータ１０３には、カーネル１４１、デバイスドライバ１４３、制御タスク１４５及びメッセージ実行タスク１４７が組み込まれる。カーネル１４１及びデバイスドライバ１４３がシステムプログラム１４９に含まれる。カーネル１４１、デバイスドライバ１４３、制御タスク１４５及びメッセージ実行タスク１４７がアプリケーションプログラム１５１に含まれる。但し、アプリケーションプログラム１５１のことをシステムプログラムということもある。後述するように、メッセージ実行タスク１４７が、ＲＮＣシミュレータ１０３の全体の動作を制御する。
【００３６】
また、上述したように、ＲＮＣシミュレータ１０３からアクセス可能な記録媒体には、メッセージ定義ファイル１１５及びパラメータ設定タスク１１７が記録される。
【００３７】
図１２は、ＵＥシミュレータ１０５に組み込まれるソフトウェアとファイルを示す図である。図１２を参照すると、ＵＥシミュレータ１０５には、カーネル１６１、デバイスドライバ１６３、制御タスク１６５及びチャネル実行タスク１６７が組み込まれる。カーネル１６１及びデバイスドライバ１６３がシステムプログラム１６９に含まれる。カーネル１６１、デバイスドライバ１６３、制御タスク１６５及びチャネル実行タスク１６７がアプリケーションプログラム１７１に含まれる。但し、アプリケーションプログラム１７１のことをシステムプログラムということもある。後述するように、チャネル実行タスク１６７が、ＵＥシミュレータ１０５の全体の動作を制御する。
【００３８】
また、上述したように、ＵＥシミュレータ１０５からアクセス可能な記録媒体には、チャネル定義ファイル１１９及びパラメータ設定タスク１２１が記録される。
【００３９】
図１３は、ＲＮＣシミュレータ１０３の動作の概要を示す概念図である。図１３を参照すると、メッセージ実行タスク１４７は、符号１７１−１、１７１−２、・・・、１７１−ｎで示す制御メッセージの名称の文字列を試験シナリオから１つ１つ読み込み、その文字列と同一の名称（拡張子を除く。）を有するメッセージ定義ファイル１１５を読み込み、そのメッセージ定義ファイルに記述されているパラメータの名称と同一のエントリ名を有するパラメータ設定タスクであるＤＬＬ１１７をカーネル１４１を介して呼び出す。呼び出されたＤＬＬ１１７は、必要に応じてＤＬＬ１１７間で通信を行ないつつ、また、必要に応じて二次元テーブルに書き込まれているパラメータやフラグを参照しつつ、パラメータを算出し、算出したパラメータを二次元テーブル１２３のＲＮＣシミュレータ用の領域に書き込む。メッセージ実行タスク１４７は、二次元テーブル１２３に書き込まれたパラメータを随伴する制御メッセージをＤＵＴ１０１に送信し、また、二次元テーブル１２３に書き込まれたパラメータを用いて、パケットデータ通信を起動又は停止する。
【００４０】
図１４は、ＵＥシミュレータ１０５の動作の概要を示す概念図である。図１４を参照すると、チャネル実行タスク１６７は、符号１７１−１、１７１−２、・・・、１７１−ｎで示す制御メッセージの名称の文字列を試験シナリオから１つ１つ読み込み、その文字列と同一の名称（拡張子を除く。）を有する部分をチャネル定義ファイル１１９から読み込み、その部分に記述されているパラメータの名称と同一のエントリ名を有するパラメータ設定タスクであるＤＬＬ１２１をカーネル１６１を介して呼び出す。呼び出されたＤＬＬ１２１は、必要に応じてＤＬＬ１２１間で通信を行ないつつ、また、必要に応じて二次元テーブルに書き込まれているパラメータやフラグを参照しつつ、パラメータを算出し、算出したパラメータを二次元テーブル１２３のＵＥシミュレータ用の領域に書き込む。チャネル実行タスク１６７は、二次元テーブル１２３に書き込まれたパラメータを用いて、パケットデータ通信を起動又は停止する。
【００４１】
図１５は、本実施形態による機器テストシステムの全体の動作を示すフローチャートである。
【００４２】
図１５を参照すると、１つの試験シナリオについては、並列して、ＲＮＣシミュレータ１０３でメッセージ実行タスク（ステップＳ２０１）が実行され、ＵＥシミュレータ１０５でチャネル実行タスク（ステップＳ２０３）が実行される。
【００４３】
図１６は、図１５に示すメッセージ実行タスクの詳細を示すフローチャートである。
【００４４】
図１６を参照すると、まず、試験シナリオから最初のメッセージ文字列を読み込む（ステップＳ２１１）。
【００４５】
次に、ステップＳ２１１で読み込んだメッセージ文字列と同一の名称（拡張子を除く。）を有するメッセージ定義ファイル１１５を抽出する（ステップＳ２１３）。
【００４６】
次に、ステップＳ２１３で抽出したメッセージ定義ファイル１１５のうちメッセージに随伴するパラメータの部分を読み込む（ステップＳ２１５）。
【００４７】
次に、二次元テーブル１２３のＲＮＣシミュレータ用領域のうちの該当要素にフラグ「●」を書き込む（ステップＳ２１７）。ここで、該当要素とは、現在のメッセージ文字列に対応した行に含まれる要素のうち、ステップＳ２１５で読み込んだパラメータに対応する列にある要素のことである。図１７（ｂ）の第４行にその一例を示す。現在のメッセージ文字列は、"Radio Link Addition Request"であり、該当要素は、"C-ID"、"RL_ID"、"Frame Offset"、"Chip Offset"、"HS-DSCH-RNTI"である。
【００４８】
次に、ステップＳ２１５で読み込んだ全てのパラメータに対応するパラメータ設定タスク（ステップＳ２５１〜Ｓ２５３）を起動する（ステップＳ２１９）。パラメータ設定タスクは、該当要素に算出値又はＮ／Ａを書き込む。図１７（ｃ）の第４行にその一例を示す。" C-ID "には、"49"を書き込み、"RL_ID"には、"2"を書き込み、"Frame Offset"には"0"を書き込み、"Chip Offset"には"37682"を書き込み、"HS-DSCH-RNTI"には、"N/A"を書き込む。
【００４９】
次に、二次元テーブル１２３のＲＮＣシミュレータ用領域の全ての該当要素を読み込み、フラグ「●」が残っている要素がなくなるまで待つ（ステップＳ２２１、Ｓ２２３でＹＥＳ）。ここで、該当要素とは、現在のメッセージ文字列に対応した行に含まれる要素のうち、ステップＳ２１５で読み込んだパラメータに対応する列にある要素のことである。
【００５０】
フラグ「●」が残っている要素がなくなったならば（ステップＳ２２３でＮＯ）、制御メッセージをＤＵＴ１０１に送信し（ステップＳ２２５）、応答メッセージをＤＵＴ１０１から受信する（ステップＳ２２７）。
【００５１】
次に、応答メッセージがパラメータを含む場合には（ステップＳ２２９でＹＥＳ）、そのパラメータに対応したパラメータ設定タスク（ステップＳ２５５）を起動する。
【００５２】
次に、二次元テーブル１２３のＵＥシミュレータ用領域の全ての該当要素を読み込み、フラグ「●」が残っている要素がなくなるまで待つ（ステップＳ２３３、Ｓ２３５でＹＥＳ）。ここでの該当要素は、現在のメッセージ文字列に対応した行に含まれる要素のうち、ＵＥシミュレータ用領域にある要素のことである。
【００５３】
フラグ「●」が残っている要素がなくなったならば（ステップＳ２３５でＮＯ）、ステップＳ２１３で抽出したメッセージ定義ファイル１１５のうち通信フラグを読み込む（ステップＳ２３７）。この通信フラグは、現在の制御メッセージの送信と同一のタイミングでパケットデータ通信を開始するか、又は、停止するかを示す。
【００５４】
次に、ステップＳ２１５で読み込んだ通信フラグに従って、パケットデータ通信を開始、又は、停止する（ステップＳ２３９）。
【００５５】
次に、試験シナリオから次のメッセージ文字列を読み込む（ステップＳ２４１）。
【００５６】
ステップＳ２４１が成功したか否かを調べることにより、試験シナリオが終了したか否かを判断し、終了していなければ（ステップＳ２４３でＮＯ）、ステップＳ２１３に戻り、終了していれば（ステップＳ２４３でＹＥＳ）、メッセージ実行タスクを終了する。
【００５７】
図１８は、図１５に示すチャネル実行タスクの詳細を示すフローチャートである。
【００５８】
図１８を参照すると、まず、試験シナリオから最初のメッセージ文字列を読み込む（ステップＳ２６１）。
【００５９】
次に、ステップＳ２６１で読み込んだメッセージ文字列と同一の名称を有する部分の下層にあるパラメータの部分をチャネル定義ファイル１１９から読み込む（ステップＳ２６３）。
【００６０】
次に、二次元テーブル１２３のＵＥシミュレータ用領域のうちの該当要素にフラグ「●」を書き込む（ステップＳ２６５）。ここで、該当要素とは、現在のメッセージ文字列に対応した行に含まれる要素のうち、ステップＳ２６３で読み込んだパラメータに対応する列にある要素のことである。図１７（ｂ）の第４行にその一例を示す。現在のメッセージ文字列は、"Radio Link Addition Request"であり、該当要素は、"UL Scrambling Code"、"Frame Offset"、"Chip Offset"、"HS-DSCH-RNTI"である。
【００６１】
次に、ステップＳ２６３で読み込んだ全てのパラメータに対応するパラメータ設定タスク（ステップＳ２８１〜Ｓ２８３）を起動する（ステップＳ２６７）。パラメータ設定タスクは、該当要素に算出値又はＮ／Ａを書き込む。図１７（ｃ）の第４行にその一例を示す。"UL Scrambling Code"には、"1000"を書き込み、"Frame Offset"には、"0"を書き込み、"Chip Offset"には、"14"を書き込み、"HS-DSCH-RNTI"には、"N/A"を書き込む。
【００６２】
次に、二次元テーブル１２３のＲＮＣシミュレータ用領域の全ての該当要素を読み込み、フラグ「●」が残っている要素がなくなるまで待つ（ステップＳ２６９、Ｓ２７１でＹＥＳ）。ここで、該当要素とは、現在のメッセージ文字列に対応した行に含まれる全ての要素のことである。
【００６３】
フラグ「●」が残っている要素がなくなったならば（ステップＳ２７１でＮＯ）、ステップＳ２６１で読み込んだメッセージ文字列と同一の名称を有する部分の下層にある通信フラグをチャネル定義ファイル１１９から読み込む（ステップＳ２７３）。この通信フラグは、現在の制御メッセージの送信と同一のタイミングでパケットデータ通信を開始するか、又は、停止するかを示す。
【００６４】
次に、ステップＳ２７３で読み込んだ通信フラグに従って、パケットデータ通信を開始、又は、停止する（ステップＳ２７５）。
【００６５】
次に、試験シナリオから次のメッセージ文字列を読み込む（ステップＳ２７７）。
【００６６】
ステップＳ２７７が成功したか否かを調べることにより、試験シナリオが終了したか否かを判断し、終了していなければ（ステップＳ２７９でＮＯ）、ステップＳ２６３に戻り、終了していれば（ステップＳ２７９でＹＥＳ）、メッセージ実行タスクを終了する。
【００６７】
図１９は、パラメータ設定タスクの詳細を示すフローチャートである。
【００６８】
図１９を参照すると、まず、処理１乃至処理ｎ（ステップＳ２９１乃至Ｓ２９３）を行なう。処理１乃至処理ｎでは、上述したように、必要に応じてＤＬＬ１１７間で通信を行ないつつ、また、必要に応じて二次元テーブルに書き込まれているパラメータやフラグを参照する。処理１乃至処理ｎが終わったならば、算出結果がＮ／Ａであるか否かを調べ、Ｎ／Ａでなければ（ステップＳ２９５でＮＯ）、二次元テーブル１２３の該当要素に算出結果を書き込み（ステップＳ２９７）、Ｎ／Ａであれば（ステップＳ２９５でＹＥＳ）、二次元テーブル１２３の該当要素にＮ／Ａを書き込む。ここで、該当要素とは、現在のメッセージ文字列に対応した行に含まれる要素のうち、パラメータ設定タスクで算出するパラメータに対応する列にある要素のことである。Ｎ／Ａについては、既に説明したので、重複する記載を省略する。
【００６９】
図２０は、他の実施形態による機器テストシステムの構成を示す概念図である。図４などに示す実施形態では、ＵＥシミュレータの数を１としていたが該他の実施形態では、ＵＥシミュレータの数を複数とする。これに応じて、二次元テーブルの数もＵＥシミュレータの数と同一にする。該他の実施形態では、機能評価だけでなく、負荷試験も実施することが可能となる。
【実施例１】
【００７０】
図１０は、ＲＮＣシミュレータにおいてパラメータFrame Offsetを算出するためのパラメータ設定タスクのフローチャートを示す。図１０を参照すると、パラメータFrame Offsetは、RadioLinkSetupRequestメッセージに随伴する場合と、RadilLinkAdditionRequestメッセージに随伴する場合があるので、このパラメータ設定タスクでは、呼出しの起因となった制御メッセージがRadioLinkSetupRequestメッセージであるのかを判断するステップと、呼出の起因となった制御メッセージがRadilLinkAdditionRequestメッセージであるのかを判断するステップがある。そして、制御メッセージがRadioLinkSetupRequestメッセージに随伴する場合と、RadilLinkAdditionRequestメッセージに附随する場合とでは、算出されるFrameOffsetの値は異なる。また、現在のRadioLinkSetupRequestメッセージが何回目のRadioLinkSetupRequestメッセージであるのかによって、算出されるFrameOffsetの値を異ならせる必要があるので、現在のRadioLinkSetupRequestメッセージが何回目のRadioLinkSetupRequestメッセージであるのかを示すCountを導入している。
【００７１】
図２１は、ＲＮＣシミュレータにおいてパラメータHS-DSCH-RNTIを算出するためのパラメータ設定タスクのフローチャートを示す。図２１を参照すると、Countがゼロである場合には、パラメータHS-DSCH-RNTIにＮ／Ａを設定し、そうでない場合にはパラメータHS-DSCH-RNTIに数値を設定する。
【００７２】
図２２は、ＲＮＣシミュレータにおいてパラメータΔ関数を算出するためのパラメータ設定タスクのフローチャートを示す。図２２を参照すると、このパラメータ設定タスクからは、パラメータ設定タスクFrameOffsetとパラメータ設定タスクChipOffsetを呼ぶ。
【００７３】
本実施形態によれば、下記の効果が奏される。
【００７４】
本実施形態によれば、ＤＵＴの通信機能を評価するため制御を複数の試験シミュレータに分散できるようになったので、通常であればシーケンシャルなシナリオ動作を、並列動作できるようになり、評価時間の短縮が可能となる。
【００７５】
通信メッセージ定義ファイル、通信チャネル定義ファイル及びパラメータ設定タスクをユーザインタフェースを介して入力できるようにすることにより、ＤＵＴのリリースにおける機能差分を通信メッセージ定義ファイル、通信チャネル定義ファイル及びパラメータ設定タスクで吸収でき、固有通信サービスの試験シナリオの作りが簡易化され、早期に試験着手が可能となり評価リードタイムを確保できる。 
【００７６】
ランダムに通信パラメータを付与すること、繰り返し試験を行うことで、通信パラメータ設定範囲内で分散的な付与が可能となり、試験網羅率を向上させることができる。 
【００７７】
ユーザは、シナリオを作成するのみでよい。
【００７８】
二次元テーブルを用いることにより、第１のシミュレータと第２のシミュレータのみで、機器テストを行なうことが可能となる。従って、第１のシミュレータと第２のシミュレータをまとめて制御するための制御装置が不要となり、従って、制御装置と第１のシミュレータ又は第２のシミュレータとの間の通信が不要となり、この通信に要する時間によりテストが遅滞するようなことがなくなる。
【００７９】
パラメータ設定タスクであるモジュールを変更するのみで、設計変更に対応することができる。
【００８０】
なお、上記のＲＮＣシミュレータ及びＵＥシミュレータの各々は、ハードウェア、ソフトウェア又はこれらの組合わせにより実現することができる。また、上記のＲＮＣシミュレータ及びＵＥシミュレータの各々により行なわれる機器テスト方法も、ハードウェア、ソフトウェア又はこれらに組合わせにより実現することができる。ここで、ソフトウェアによって実現されるとは、コンピュータがプログラムを読み込んで実行することにより実現されることを意味する。
【００８１】
プログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば、光磁気ディスク）、ＣＤ−ＲＯＭ(Read Only Memory)、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ(Programmable ROM)、ＥＰＲＯＭ(Erasable PROM)、フラッシュＲＯＭ、ＲＡＭ(random access memory)）を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００８２】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００８３】
（付記１）
対象機器をテストする機器テストシステムであって、
前記対象機器と通信をする第１の装置として振る舞う第１のシミュレータと、
前記対象機器と通信をする第２の装置として振る舞う第２のシミュレータと、
前記第１のシミュレータと前記第２のシミュレータから読み書きができ、パラメータを保持する二次元テーブルとを備え、
テストの目的に応じたシナリオに含まれる１以上の制御メッセージ毎に、前記第１のシミュレータと前記第２のシミュレータが、前記二次元テーブルに対して読み書きを行ないつつ、パラメータを算出し、前記第１のシミュレータが前記対象機器に前記パラメータを設定した上で、前記第１のシミュレータと前記第２のシミュレータがデータ通信を開始又は停止することを特徴とする機器テストシステム。
【００８４】
（付記２）
付記１に記載の機器テストシステムであって、
パラメータを算出する部分を前記シナリオとは独立してモジュール化していることを特徴とする機器テストシステム。
【００８５】
（付記３）
付記２に記載の機器テストシステムであって、
前記モジュールは、同一のパラメータについては、制御メッセージ間で共通のエントリを有することを特徴とする機器テストシステム。
【００８６】
（付記４）
付記１乃至３の何れか１に記載の機器テストシステムであって、
前記第１のシミュレータは、
制御メッセージに附随させるべき第１種パラメータの値を算出する第１算出手段と、
前記第１種パラメータを前記二次元テーブルに書き込む第１書込手段と、
前記第１種パラメータを随伴する制御メッセージを前記対象機器に送信する制御メッセージ送信手段と、
を備え、
前記第２のシミュレータは、
前記制御メッセージに関連した第２種パラメータの値を算出する第２算出手段と、
前記第２種パラメータを前記二次元テーブルに書き込む第２書込手段と、
を備え、
前記第１算出手段は、前記第１種パラメータを算出する際に、前記第２書込手段により前記二次元テーブルに書き込まれた前記第２種パラメータ又はフラグを必要に応じて参照し、
前記第２算出手段は、前記第２種パラメータを算出する際に、前記第１書込手段により前記二次元テーブルに書き込まれた前記第１種パラメータ又はフラグを必要に応じて参照することを特徴とする機器テストシステム。
【００８７】
（付記５）
付記４に記載の機器テストシステムであって、
前記第１のシミュレータは、前記第１種パラメータを用いて、パケットデータ通信を行なう手段を更に備えることを特徴とする機器テストシステム。
【００８８】
（付記６）
付記４又は５に記載の機器テストシステムであって、
前記第２のシミュレータは、前記第２種パラメータを用いて、パケットデータ通信を行なう手段を更に備えることを特徴とする機器テストシステム。
【００８９】
（付記７）
付記３乃至６の何れか１に記載の機器テストシステムであって、
前記第１算出手段は、同一の第１種パラメータを算出する場合であっても、該第１種パラメータを随伴する制御メッセージが異なれば、異なった値を算出することを特徴とする機器テストシステム。
【００９０】
（付記８）
付記３乃至７の何れか１に記載の機器テストシステムであって、
前記第１算出手段は、同一の第１種パラメータを該第１種パラメータを随伴する同一の制御メッセージについて算出する場合であっても、該制御メッセージの順序が異なれば、異なった値を算出することを特徴とする機器テストシステム。
【００９１】
（付記９）
付記３乃至８の何れか１に記載の機器テストシステムであって、
前記第２算出手段は、同一の第２種パラメータを算出する場合であっても、該第２種パラメータに関連した制御メッセージが異なれば、異なった値を算出することを特徴とする機器テストシステム。
【００９２】
（付記１０）
付記３乃至９の何れか１に記載の機器テストシステムであって、
前記第２算出手段は、同一の第２種パラメータを該第２種パラメータに関連した同一の制御メッセージについて算出する場合であっても、該制御メッセージの順序が異なれば、異なった値を算出することを特徴とする機器テストシステム。
【００９３】
（付記１１）
対象機器をテストする機器テスト方法であって、
前記対象機器と通信をする第１の装置として振る舞う第１のシミュレータと、
前記対象機器と通信をする第２の装置として振る舞う第２のシミュレータと、
前記第１のシミュレータと前記第２のシミュレータから読み書きができ、パラメータを保持する二次元テーブルとを備えるシステムを用いて行なわれ、
テストの目的に応じたシナリオに含まれる１以上の制御メッセージ毎に、前記第１のシミュレータと前記第２のシミュレータが、前記二次元テーブルに対して読み書きを行ないつつ、パラメータを算出し、前記第１のシミュレータが前記対象機器に前記パラメータを設定した上で、前記第１のシミュレータと前記第２のシミュレータがデータ通信を開始又は停止することを特徴とする機器テスト方法。
【００９４】
（付記１２）
付記１１に記載の機器テスト方法であって、
パラメータを算出する部分を前記シナリオとは独立してモジュール化していることを特徴とする機器テスト方法。
【００９５】
（付記１３）
付記１２に記載の機器テスト方法であって、
前記モジュールは、同一のパラメータについては、制御メッセージ間で共通のエントリを有することを特徴とする機器テスト方法。
【００９６】
（付記１４）
付記１１乃至１３の何れか１に記載の機器テスト方法であって、
前記第１のシミュレータが、制御メッセージに附随させるべき第１種パラメータの値を算出する第１算出ステップと、
前記第１のシミュレータが、前記第１種パラメータを前記二次元テーブルに書き込む第１書込ステップと、
前記第１のシミュレータが、前記第１種パラメータを随伴する制御メッセージを前記対象機器に送信する制御メッセージ送信ステップと、
前記第２のシミュレータが、前記制御メッセージに関連した第２種パラメータの値を算出する第２算出ステップと、
前記第２のシミュレータが、前記第２種パラメータを前記二次元テーブルに書き込む第２書込ステップと、
を有し、
前記第１算出ステップでは、前記第１種パラメータを算出する際に、前記第２書込ステップにより前記二次元テーブルに書き込まれた前記第２種パラメータ又はフラグを必要に応じて参照し、
前記第２算出ステップでは、前記第２種パラメータを算出する際に、前記第１書込ステップにより前記二次元テーブルに書き込まれた前記第１種パラメータ又はフラグを必要に応じて参照することを特徴とする機器テスト方法。
【００９７】
（付記１５）
付記１４に記載の機器テスト方法であって、
前記第１のシミュレータが、前記第１種パラメータを用いて、パケットデータ通信を行なうステップを更に備えることを特徴とする機器テスト方法。
【００９８】
（付記１６）
付記１４又は１５に記載の機器テスト方法であって、
前記第２のシミュレータが、前記第２種パラメータを用いて、パケットデータ通信を行なうステップを更に備えることを特徴とする機器テスト方法。
【００９９】
（付記１７）
付記１３乃至１６の何れか１に記載の機器テスト方法であって、
前記第１算出ステップでは、同一の第１種パラメータを算出する場合であっても、該第１種パラメータを随伴する制御メッセージが異なれば、異なった値を算出することを特徴とする機器テスト方法。
【０１００】
（付記１８）
付記１３乃至１７の何れか１に記載の機器テスト方法であって、
前記第１算出ステップでは、同一の第１種パラメータを該第１種パラメータを随伴する同一の制御メッセージについて算出する場合であっても、該制御メッセージの順序が異なれば、異なった値を算出することを特徴とする機器テスト方法。
【０１０１】
（付記１９）
付記１３乃至１８の何れか１に記載の機器テスト方法であって、
前記第２算出ステップでは、同一の第２種パラメータを算出する場合であっても、該第２種パラメータに関連した制御メッセージが異なれば、異なった値を算出することを特徴とする機器テスト方法。
【０１０２】
（付記２０）
付記１３乃至１９の何れか１に記載の機器テスト方法であって、
前記第２算出ステップでは、同一の第２種パラメータを該第２種パラメータに関連した同一の制御メッセージについて算出する場合であっても、該制御メッセージの順序が異なれば、異なった値を算出することを特徴とする機器テスト方法。
【０１０３】
（付記２１）
対象機器をテストする機器テストシステムであって、前記対象機器と通信をする第１の装置として振る舞う第１のシミュレータと、前記対象機器と通信をする第２の装置として振る舞う第２のシミュレータと、前記第１のシミュレータと前記第２のシミュレータから読み書きができ、パラメータを保持する二次元テーブルとを備える機器テストシステムにおける第１のシミュレータであって、
テストの目的に応じたシナリオに含まれる１以上の制御メッセージ毎に、前記二次元テーブルに対して読み書きを行ないつつ、パラメータを算出し、前記対象機器に前記パラメータを設定した上で、データ通信を開始又は停止することを特徴とする第１のシミュレータ。
【０１０４】
（付記２２）
付記２１に記載の第１のシミュレータであって、
パラメータを算出する部分を前記シナリオとは独立してモジュール化していることを特徴とする第１のシミュレータ。
【０１０５】
（付記２３）
付記２２に記載の第１のシミュレータであって、
前記モジュールは、同一のパラメータについては、制御メッセージ間で共通のエントリを有することを特徴とする第１のシミュレータ。
【０１０６】
（付記２４）
付記２１乃至２３の何れか１に記載の第１のシミュレータであって、
制御メッセージに附随させるべき第１種パラメータの値を算出する第１算出手段と、
前記第１種パラメータを前記二次元テーブルに書き込む第１書込手段と、
前記第１種パラメータを随伴する制御メッセージを前記対象機器に送信する制御メッセージ送信手段と、
を備え、
前記第１算出手段は、前記第１種パラメータを算出する際に、前記第２のシミュレータにより前記二次元テーブルに書き込まれた前記第２種パラメータ又はフラグを必要に応じて参照することを特徴とする第１のシミュレータ。
【０１０７】
（付記２５）
付記２４に記載の第１のシミュレータであって、
前記第１種パラメータを用いて、パケットデータ通信を行なう手段を更に備えることを特徴とする第１のシミュレータ。
【０１０８】
（付記２６）
付記２３乃至２５の何れか１に記載の第１のシミュレータであって、
前記第１算出手段は、同一の第１種パラメータを算出する場合であっても、該第１種パラメータを随伴する制御メッセージが異なれば、異なった値を算出することを特徴とする第１のシミュレータ。
【０１０９】
（付記２７）
付記２３乃至２６の何れか１に記載の第１のシミュレータであって、
前記第１算出手段は、同一の第１種パラメータを該第１種パラメータを随伴する同一の制御メッセージについて算出する場合であっても、該制御メッセージの順序が異なれば、異なった値を算出することを特徴とする第１のシミュレータ。
【０１１０】
（付記２８）
対象機器をテストする機器テストシステムであって、前記対象機器と通信をする第１の装置として振る舞う第１のシミュレータと、前記対象機器と通信をする第２の装置として振る舞う第２のシミュレータと、前記第１のシミュレータと前記第２のシミュレータから読み書きができ、パラメータを保持する二次元テーブルとを備える機器テストシステムにおける第２のシミュレータであって、
テストの目的に応じたシナリオに含まれる１以上の制御メッセージ毎に、前記二次元テーブルに対して読み書きを行ないつつ、パラメータを算出した上で、データ通信を開始又は停止することを特徴とする第２のシミュレータ。
【０１１１】
（付記２９）
付記２８に記載の第２のシミュレータであって、
パラメータを算出する部分を前記シナリオとは独立してモジュール化していることを特徴とする第２のシミュレータ。
【０１１２】
（付記３０）
付記２９に記載の第２のシミュレータであって、
前記モジュールは、同一のパラメータについては、制御メッセージ間で共通のエントリを有することを特徴とする第２のシミュレータ。
【０１１３】
（付記３１）
付記２８乃至３０の何れか１に記載の第２のシミュレータであって、
制御メッセージに附随させるべき第２種パラメータの値を算出する第２算出手段と、
前記第２種パラメータを前記二次元テーブルに書き込む第２書込手段と、
を備え、
前記第２算出手段は、前記第２種パラメータを算出する際に、前記第１のシミュレータにより前記二次元テーブルに書き込まれた前記第１種パラメータ又はフラグを必要に応じて参照することを特徴とする第２のシミュレータ。
【０１１４】
（付記３２）
付記３１に記載の第２のシミュレータであって、
前記第２種パラメータを用いて、パケットデータ通信を行なう手段を更に備えることを特徴とする第２のシミュレータ。
【０１１５】
（付記３３）
付記３０乃至３２の何れか１に記載の第２のシミュレータであって、
前記第２算出手段は、同一の第２種パラメータを算出する場合であっても、該第２種パラメータを随伴する制御メッセージが異なれば、異なった値を算出することを特徴とする第２のシミュレータ。
【０１１６】
（付記３４）
付記３０乃至３３の何れか１に記載の第２のシミュレータであって、
前記第２算出手段は、同一の第２種パラメータを該第２種パラメータを随伴する同一の制御メッセージについて算出する場合であっても、該制御メッセージの順序が異なれば、異なった値を算出することを特徴とする第２のシミュレータ。
【０１１７】
（付記３５）
対象機器をテストする機器テストシステムであって、前記対象機器と通信をする第１の装置として振る舞う第１のシミュレータと、前記対象機器と通信をする第２の装置として振る舞う第２のシミュレータと、前記第１のシミュレータと前記第２のシミュレータから読み書きができ、パラメータを保持する二次元テーブルとを備える機器テストシステムにおける第１のシミュレータとしてコンピュータを機能させるためのプログラムであって、
テストの目的に応じたシナリオに含まれる１以上の制御メッセージ毎に、前記二次元テーブルに対して読み書きを行ないつつ、パラメータを算出し、前記対象機器に前記パラメータを設定した上で、データ通信を開始又は停止する手段としてコンピュータを機能させるためのプログラム。
【０１１８】
（付記３６）
付記３５に記載のプログラムであって、
パラメータを算出する部分を前記シナリオとは独立してモジュール化していることを特徴とするプログラム。
【０１１９】
（付記３７）
付記３６に記載のプログラムであって、
前記モジュールは、同一のパラメータについては、制御メッセージ間で共通のエントリを有することを特徴とするプログラム。
【０１２０】
（付記３８）
付記３５乃至３７の何れか１に記載のプログラムであって、
コンピュータを、
制御メッセージに附随させるべき第１種パラメータの値を算出する第１算出手段と、
前記第１種パラメータを前記二次元テーブルに書き込む第１書込手段と、
前記第１種パラメータを随伴する制御メッセージを前記対象機器に送信する制御メッセージ送信手段と、
として機能させ、
前記第１算出手段は、前記第１種パラメータを算出する際に、前記第２のシミュレータにより前記二次元テーブルに書き込まれた前記第２種パラメータ又はフラグを必要に応じて参照することを特徴とするプログラム。
【０１２１】
（付記３９）
付記３８に記載のプログラムであって、
コンピュータを、更に、前記第１種パラメータを用いて、パケットデータ通信を行なう手段として機能させるためのプログラム。
【０１２２】
（付記４０）
付記３７乃至３９の何れか１に記載のプログラムであって、
前記第１算出手段は、同一の第１種パラメータを算出する場合であっても、該第１種パラメータを随伴する制御メッセージが異なれば、異なった値を算出することを特徴とするプログラム。
【０１２３】
（付記４１）
付記３７乃至４０の何れか１に記載のプログラムであって、
前記第１算出手段は、同一の第１種パラメータを該第１種パラメータを随伴する同一の制御メッセージについて算出する場合であっても、該制御メッセージの順序が異なれば、異なった値を算出することを特徴とするプログラム。
【０１２４】
（付記４２）
対象機器をテストする機器テストシステムであって、前記対象機器と通信をする第１の装置として振る舞う第１のシミュレータと、前記対象機器と通信をする第２の装置として振る舞う第２のシミュレータと、前記第１のシミュレータと前記第２のシミュレータから読み書きができ、パラメータを保持する二次元テーブルとを備える機器テストシステムにおける第２のシミュレータとしてコンピュータを機能させるためのプログラムであって、
テストの目的に応じたシナリオに含まれる１以上の制御メッセージ毎に、前記二次元テーブルに対して読み書きを行ないつつ、パラメータを算出した上で、データ通信を開始又は停止する手段としてコンピュータを機能させるためのプログラム。
【０１２５】
（付記４３）
付記４２に記載のプログラムであって、
パラメータを算出する部分を前記シナリオとは独立してモジュール化していることを特徴とするプログラム。
【０１２６】
（付記４４）
付記４３に記載のプログラムであって、
前記モジュールは、同一のパラメータについては、制御メッセージ間で共通のエントリを有することを特徴とするプログラム。
【０１２７】
（付記４５）
付記４２乃至４４の何れか１に記載のプログラムであって、
コンピュータを
制御メッセージに附随させるべき第２種パラメータの値を算出する第２算出手段と、
前記第２種パラメータを前記二次元テーブルに書き込む第２書込手段と、
として機能させ、
前記第２算出手段は、前記第２種パラメータを算出する際に、前記第１のシミュレータにより前記二次元テーブルに書き込まれた前記第１種パラメータ又はフラグを必要に応じて参照することを特徴とするプログラム。
【０１２８】
（付記４６）
付記４５に記載のプログラムであって、
コンピュータを、更に、前記第２種パラメータを用いて、パケットデータ通信を行なう手段として機能させることを特徴とするプログラム。
【０１２９】
（付記４７）
付記４４乃至４６の何れか１に記載のプログラムであって、
前記第２算出手段は、同一の第２種パラメータを算出する場合であっても、該第２種パラメータを随伴する制御メッセージが異なれば、異なった値を算出することを特徴とするプログラム。
【０１３０】
（付記４８）
付記４４乃至４７の何れか１に記載のプログラムであって、
前記第２算出手段は、同一の第２種パラメータを該第２種パラメータを随伴する同一の制御メッセージについて算出する場合であっても、該制御メッセージの順序が異なれば、異なった値を算出することを特徴とするプログラム。
【符号の説明】
【０１３１】
１０１  ＤＵＴ
１０３  ＲＮＣシミュレータ
１０５  ＵＥシミュレータ
１０７  モニタ装置
１０９  データフレーム
１１１  コントロールフレーム
１１３  ローカルエリアネットワーク
１１５  メッセージ定義ファイル
１１７  パラメータ設定タスク
１１９  チャネル定義ファイル
１２１  パラメータ設定タスク
１２３  二次元テーブル
【図１】
0005348708.tif 000002
【図２】
0005348708.tif 000003
【図３】
0005348708.tif 000004
【図４】
0005348708.tif 000005
【図５】
0005348708.tif 000006
【図６】
0005348708.tif 000007
【図７】
0005348708.tif 000008
【図８】
0005348708.tif 000009
【図９】
0005348708.tif 000010
【図１０】
0005348708.tif 000011
【図１１】
0005348708.tif 000012
【図１２】
0005348708.tif 000013
【図１３】
0005348708.tif 000014
【図１４】
0005348708.tif 000015
【図１５】
0005348708.tif 000016
【図１６】
0005348708.tif 000017
【図１７】
0005348708.tif 000018
【図１８】
0005348708.tif 000019
【図１９】
0005348708.tif 000020
【図２０】
0005348708.tif 000021
【図２１】
0005348708.tif 000022
【図２２】
0005348708.tif 000023