(57)【要約】【課題】コマンドを受信した時点の通信装置の内部状態を記述した応答を返信することができるシミュレータを容易に構築するための技術を提供する。【解決手段】本発明によるシミュレータは、既存のオペレーション装置Ｏ１及びＯ２から出力される、投入されたコマンドの履歴を示すコマンド投入履歴データを受け取り、このコマンド投入履歴データを変換して得られるシミュレーションデータを不揮発性メモリ１３に書き込む。また、試験対象のオペレーション装置Ｏ３からコマンドを受信すると、このコマンドに対応したシミュレーションデータが不揮発性メモリ１３に記憶されているか否かを判定し、記憶されている場合には、当該コマンドに対応付けて不揮発性メモリ１３に書き込まれた応答を試験対象のオペレーション装置Ｏ１へ返信する。【選択図】      図４
2005044048.tif 000002
【特許請求の範囲】
【請求項１】
メモリと、
通信網を構成する通信装置へ前記通信装置の内部状態を記述した応答を要求するコマンドを送信し、前記コマンドに応じて前記通信装置から返信された前記応答を受信する既存のオペレーション装置から、前記コマンドと該コマンドに応じて前記通信装置から返信された前記応答とを受け取り、該コマンド及び該応答を対応付けて前記メモリに書き込む書き込み手段と、
試験対象のオペレーション装置から送信された前記コマンドを受信する受信手段と、
前記受信手段が受信した前記コマンドが前記メモリに記憶されているか否かを判定し、記憶されていると判定した場合には、前記受信手段が受信した前記コマンドに対応付けて前記メモリに記憶されている前記応答を前記試験対象のオペレーション装置へ返信する、送信手段と
を有するシミュレータ。
【請求項２】
メモリと、
通信網を構成する通信装置へ前記通信装置の内部状態を記述した応答を要求するコマンドを送信し、前記コマンドに応じて前記通信装置から返信された前記応答を受信する既存のオペレーション装置から、前記コマンド、該コマンドに応じて前記通信装置から返信された前記応答、該コマンドの送信時刻、及び該応答の受信時刻とを受け取り、該コマンド、該応答、及び該送信時刻と該受信時刻との差の時間を表す時間情報、を対応付けて前記メモリに書き込む書き込み手段と、
試験対象のオペレーション装置から送信された前記コマンドを受信する受信手段と、
前記受信手段が受信した前記コマンドが前記メモリに記憶されているか否かを判定する判定手段と、
前記判定手段により前記メモリに記憶されていると判定された前記コマンドが前記受信手段により受信された時または前記判定手段により前記メモリに記憶されていると判定された時からの経過時間を計測するタイマと、
前記判定手段により前記メモリに記憶されていると判定された前記コマンドについて前記タイマにより計測されている経過時間が、該コマンドに対応付けて前記メモリに記憶されている前記時間情報で表される時間に達すると、該コマンドに対応付けて前記メモリに記憶されている前記応答を前記試験対象のオペレーション装置へ返信する、送信手段と
を有するシミュレータ。
【請求項３】
コンピュータを、
通信網を構成する通信装置へ前記通信装置の内部状態を記述した応答を要求するコマンドを送信し、前記コマンドに応じて前記通信装置から返信された前記応答を受信する既存のオペレーション装置から、前記コマンドと該コマンドに応じて前記通信装置から返信された前記応答とを受け取り、該コマンド及び該応答を対応付けて前記メモリに書き込む書き込み手段と、
試験対象のオペレーション装置から送信された前記コマンドを受信する受信手段と、
前記受信手段が受信した前記コマンドが前記メモリに記憶されているか否かを判定し、記憶されていると判定した場合には、前記受信手段が受信した前記コマンドに対応付けて前記メモリに記憶されている前記応答を前記試験対象のオペレーション装置へ返信する、送信手段
として機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信網を管理するためのオペレーション装置または当該オペレーション装置に搭載されるソフトウェアの試験に用いるシミュレータに関する。
【０００２】
【従来の技術】
通信網のオペレーション装置用のソフトウェアの開発工程では、登録されたデータに基づいて通信網の振る舞いをシミュレートするシミュレータを用いて、開発中のソフトウェアを試験する必要がある。この試験の精度は、シミュレータによるシミュレーションの精度に依存する。したがって、シミュレータには、通信網の振る舞いを忠実に再現することが要求される。
【０００３】
シミュレータは登録されたシミュレーションデータを用いて通信網の振る舞いを再現する。例えば、通信網を構成する通信装置からの警報の発生時刻や内容を示すデータを含むシミュレーションデータに基づいて、適切な時刻に適切な内容の警報を発生させる、といったことを行う。よって、通信網の振る舞いを忠実に再現させるためには、シミュレータに多数のシミュレーションデータを登録する必要がある。
【０００４】
この登録は、データを手入力することで行われており、効率が悪かった。特に、電話網等の広域の通信網のオペレーション装置を構成するソフトウェアの開発に用いられるシミュレータには、網を構成する通信装置の数が膨大であることから、膨大な量のシミュレーションデータを手入力せねばならない。これには、莫大な時間と労力がかかる。
【０００５】
ところで、オンラインシステムの開発工程において、シミュレーションデータの登録にかかる時間や労力を削減することができる技術が特許文献１に記載されている。特許文献１に記載の方式では、稼動中のオンラインシステムにより採取された履歴情報が自動的に加工されてシミュレーション用の疑似データとなり、こうして得られた擬似データがシミュレーション用に登録される。登録された擬似データは、端末シミュレータから、オンラインシステムに追加されるプログラム等の試験対象へ供給される。
【０００６】
【特許文献１】
特開平１４−１８６４６４号公報
【０００７】
【発明が解決しようとする課題】
一方、オペレーション装置に求められる機能は通信装置からの警報の管理機能のみに限らない。ある種のオペレーション装置には、オペレータによりコマンドが投入されると、このコマンドを交換機へ送信し、これに応じて当該交換機から返信される、当該交換機の内部状態を記述した応答を受信し、受信した応答の内容をオペレータに提示する、という対話機能が求められる。また、対話機能により取得した応答の内容を分析し、分析結果に応じて通信網を操作するようなオペレーション装置も存在し得る。
【０００８】
しかし、特許文献１に記載の端末シミュレータは、端末のシミュレータであり、登録された擬似データを試験対象へ一方的に供給するだけであるから、この端末シミュレータを、上記の対話機能を有するオペレーション装置の試験に用いることはできない。もちろん、通信装置の挙動を厳密にシミュレートするプログラムを通信装置毎に有するシミュレータを用いれば、対話機能を有するオペレーション装置の試験を行うことができる。しかし、そのようなシミュレータの構築および維持には莫大な時間と労力がかかる。
【０００９】
本発明は、上述した背景の下になされたものであり、コマンドを受信した時点の通信装置の内部状態を記述した応答を返信することができるシミュレータを容易に構築するための技術を提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明は、メモリと、通信網を構成する通信装置へ前記通信装置の内部状態を記述した応答を要求するコマンドを送信し、前記コマンドに応じて前記通信装置から返信された前記応答を受信する既存のオペレーション装置から、前記コマンドと該コマンドに応じて前記通信装置から返信された前記応答とを受け取り、該コマンド及び該応答を対応付けて前記メモリに書き込む書き込み手段と、試験対象のオペレーション装置から送信された前記コマンドを受信する受信手段と、前記受信手段が受信した前記コマンドが前記メモリに記憶されているか否かを判定し、記憶されていると判定した場合には、前記受信手段が受信した前記コマンドに対応付けて前記メモリに記憶されている前記応答を前記試験対象のオペレーション装置へ返信する、送信手段と、を有するシミュレータを提供する。
【００１１】
また、本発明は、コンピュータを、通信網を構成する通信装置へ前記通信装置の内部状態を記述した応答を要求するコマンドを送信し、前記コマンドに応じて前記通信装置から返信された前記応答を受信する既存のオペレーション装置から、前記コマンドと該コマンドに応じて前記通信装置から返信された前記応答とを受け取り、該コマンド及び該応答を対応付けて前記メモリに書き込む書き込み手段と、試験対象のオペレーション装置から送信された前記コマンドを受信する受信手段と、前記受信手段が受信した前記コマンドが前記メモリに記憶されているか否かを判定し、記憶されていると判定した場合には、前記受信手段が受信した前記コマンドに対応付けて前記メモリに記憶されている前記応答を前記試験対象のオペレーション装置へ返信する、送信手段、として機能させるためのプログラムを提供する。
【００１２】
上記シミュレータまたは上記プログラムを実行したコンピュータ装置では、書き込み手段が、通信装置の内部状態を記述した応答を要求するコマンドと、このコマンドに応じて当該通信装置から返信された応答とを、既存のオペレーション装置から受け取り、対応付けてメモリに書き込む。また、受信手段が、試験対象のオペレーション装置から送信されたコマンドを受信すると、送信手段が、受信したコマンドがメモリに記憶されているか否かを判定し、記憶されていると判定した場合には、受信したコマンドに対応付けてメモリに記憶されている応答を試験対象のオペレーション装置へ返信する。
【００１３】
また、本発明は、メモリと、通信網を構成する通信装置へ前記通信装置の内部状態を記述した応答を要求するコマンドを送信し、前記コマンドに応じて前記通信装置から返信された前記応答を受信する既存のオペレーション装置から、前記コマンド、該コマンドに応じて前記通信装置から返信された前記応答、該コマンドの送信時刻、及び該応答の受信時刻とを受け取り、該コマンド、該応答、及び該送信時刻と該受信時刻との差の時間を表す時間情報、を対応付けて前記メモリに書き込む書き込み手段と、試験対象のオペレーション装置から送信された前記コマンドを受信する受信手段と、前記受信手段が受信した前記コマンドが前記メモリに記憶されているか否かを判定する判定手段と、前記判定手段により前記メモリに記憶されていると判定された前記コマンドが前記受信手段により受信された時または前記判定手段により前記メモリに記憶されていると判定された時からの経過時間を計測するタイマと、前記判定手段により前記メモリに記憶されていると判定された前記コマンドについて前記タイマにより計測されている経過時間が、該コマンドに対応付けて前記メモリに記憶されている前記時間情報で表される時間に達すると、該コマンドに対応付けて前記メモリに記憶されている前記応答を前記試験対象のオペレーション装置へ返信する、送信手段と、を有するシミュレータを提供する。
【００１４】
このシミュレータでは、書き込み手段が、通信装置の内部状態を記述した応答を要求するコマンドと、このコマンドに応じて当該通信装置から返信された応答とを、既存のオペレーション装置から受け取り、当該コマンド、当該応答、及び当該コマンドの送信時刻と当該応答の受信時刻との差の時間を表す時間情報を、対応付けてメモリに書き込む。また、受信手段が、試験対象のオペレーション装置から送信されたコマンドを受信すると、判定手段が、受信したコマンドがメモリに記憶されているか否かを判定し、タイマが、判定手段によりメモリに記憶されていると判定されたコマンドが受信手段により受信された時または判定手段によりメモリに記憶されていると判定された時からの経過時間を計測し、送信手段が、判定手段によりメモリに記憶されていると判定されたコマンドについてタイマにより計測されている経過時間が、当該コマンドに対応付けてメモリに記憶されている時間情報で表される時間に達すると、当該コマンドに対応付けてメモリに記憶されている応答を試験対象のオペレーション装置へ返信する。
【００１５】
【発明の実施の形態】
本発明の一実施形態について、図面を参照して説明する。
［構成］
図１は、本実施形態に係るシミュレータＳ１を用いたシミュレーションシステムＳＳの構成を示すブロック図である。シミュレーションシステムＳＳは、稼動中の通信網ＮＷを管理するオペレーション装置Ｏ１及びＯ２と、オペレーション装置Ｏ１及びＯ２に接続されたシミュレータＳ１と、入力されたコマンドをシミュレータＳ１へ送信する操作端末ＯＴ１と、シミュレータＳ１に接続されたオペレーション装置Ｏ３と、オペレーション装置Ｏ３を操作するための操作端末ＯＴ２とを有する。
【００１６】
通信網ＮＷは移動通信網であり、通信装置Ｎ１〜Ｎ４と、通信装置Ｎ１〜Ｎ４の各々に接続された通信装置Ｔ１〜Ｔ４とを有する。通信装置Ｎ１〜Ｎ４はそれぞれ交換機であり、通信装置Ｔ１〜Ｔ４はそれぞれ無線装置である。オペレーション装置Ｏ１は通信装置Ｎ１〜Ｎ４を管理するための既存の装置であり、投入されたコマンドの履歴を示すコマンド投入履歴データを、予め定められたタイミングで出力する。オペレーション装置Ｏ２は通信装置Ｔ１〜Ｔ４を管理するための既存の装置であり、コマンド投入履歴データを予め定められたタイミングで出力する。
【００１７】
図２は、オペレーション装置Ｏ１から出力されるコマンド投入履歴データの内容例を示す図である。このコマンド投入履歴データは、投入されたコマンド、このコマンドの投入時刻、このコマンドに対する応答（後述のコマンド応答データ）を受信した時刻であるコマンド応答時刻、この応答の送信元の装置であるコマンド応答元装置の名称、及び当該応答の内容を示すデータを有する。コマンド応答元装置名、投入コマンド及び応答内容を示すデータは、通信装置Ｔ１〜Ｔ４に特化されたデータとなる。
【００１８】
図３は、オペレーション装置Ｏ２から出力されるコマンド投入履歴データの内容例を示す図である。このコマンド投入履歴データがオペレーション装置Ｏ１から出力されるコマンド投入履歴データと本質的に異なる点は、コマンド応答元装置名、投入コマンド及び応答内容を示すデータが通信装置Ｔ１〜Ｔ４に特化されたデータとなる点のみである。なお、コマンド投入履歴データの応答内容は、通信網ＮＷの状態に応じて変化し得るものであるから、複数のコマンド投入履歴データにおいて投入コマンドとコマンド応答元装置名が一致していても、応答内容が一致するとは限らない。
【００１９】
オペレーション装置Ｏ３は通信網ＮＷを管理していない新規な装置であり、シミュレータＳ１を用いて行われるデバッグ試験の対象である。オペレーション装置Ｏ３は、操作端末ＯＴ２から送信された指示を受信し、この指示に従ってコマンドを投入し、投入したコマンドに対するコマンド応答データの内容に基づいて状態を確認すべき通信装置を特定し、この通信装置へ状態を問い合わせるコマンドを投入し、このコマンドに対するコマンド応答データの内容に基づいて採るべき措置を決定し、この措置に応じたコマンドを投入する、という新規な機能を実現するよう設計されている。
【００２０】
図４は、シミュレータＳ１の構成を示すブロック図である。この図に示すように、シミュレータＳ１は、一般的なコンピュータと同様に、ＣＰＵ（中央処理装置）１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、不揮発性メモリ１３及び発振器１４を有する。発振器１４は一定周期のパルス（以後、クロック信号）を出力する。装置各部の同期は、このクロック信号により確保されている。また、シミュレータＳ１は、オペレーション装置Ｏ１及びＯ２に接続された既存通信Ｉ／Ｆ（インタフェース）１５、オペレーション装置Ｏ３に接続された新規通信Ｉ／Ｆ１６、及び操作端末ＯＴ１に接続された操作通信Ｉ／Ｆ１７を有する。
【００２１】
不揮発性メモリ１３には、図５の変換テーブル１３１１及び図６の変換テーブル１３１２を含む装置情報ＤＢ１３１が書き込まれている。各テーブルは、装置名と装置ＩＤとを１対１で対応付ける対応データを有する。ただし、変換テーブル１３１１は、オペレーション装置Ｏ１により管理される通信装置Ｎ１〜Ｎ４の各々について対応データを有し、変換テーブル１３１２は、オペレーション装置Ｏ２により管理される通信装置Ｔ１〜Ｔ４の各々について対応データを有する。
【００２２】
また、不揮発性メモリ１３には、プログラム１３２が書き込まれている。ＣＰＵ１１は、図示しない電源が投入されると、不揮発性メモリ１３に記憶されているプログラム１３２を読み出し、ＲＡＭ１２をワークエリアとして実行する。プログラム１３２はＣＰＵ１１に複数の処理（図７および図８参照）を並列実行させるためのものである。ＣＰＵ１１がこのプログラム１３２を実行することにより、シミュレータＳ１には、図９に示すモジュール群が仮想的に形成される。
【００２３】
図９のコマンド投入履歴データ入力部Ｄ１１は、トリガが与えられると、オペレーション装置Ｏ１及びＯ２から出力されたコマンド投入履歴データを受信する。外部入力部Ｄ１２は、操作端末ＯＴ１から送信された所定のコマンドを受信すると、上記トリガをコマンド投入履歴データ入力部Ｄ１１に与える。コマンド投入履歴データ変換部Ｄ１３は、コマンド投入履歴データ入力部Ｄ１１によりコマンド投入履歴データが受信されると、このコマンド投入履歴データ内のコマンド応答元装置名を示すデータを、装置情報検索部Ｄ１４へ渡し、これに応じて装置情報検索部Ｄ１４から送り返されたデータで置換することにより、図１０に例示されたシミュレーションデータを生成する。装置情報検索部Ｄ１４は、コマンド応答元装置名を示すデータが渡されると、このデータに対応付けられた装置ＩＤを示すデータを装置情報ＤＢ１３１から検索し、ヒットしたデータを送り返す。シミュレーションデータ保存部Ｄ１５は、コマンド投入履歴データ変換部Ｄ１３により生成されたシミュレーションデータをシミュレーションデータＤＢ１３３に書き込む。シミュレーションデータＤＢ１３３は不揮発性メモリ１３に確保された記憶領域であり、初期状態は空である。
【００２４】
外部入力部Ｄ１６は、オペレーション装置Ｏ３から送信されたコマンドを受信する。シミュレーションデータ読込部Ｄ１７は、外部入力部Ｄ１６がコマンドを受信すると、当該コマンドを示すデータを有するシミュレーションデータをシミュレーションデータＤＢ１３３から読み出す。コマンド応答生成部Ｄ１８は、シミュレーションデータ読込部Ｄ１７がシミュレーションデータを読み出すと、これを加工して図１１に例示されたコマンド応答データを生成する一方、発振器１４から出力されるクロック信号を用いて経過時間の計測を開始する。このコマンド応答データの形式は通信装置Ｎ１〜Ｎ４や通信装置Ｔ１〜Ｔ４から送信される既存のコマンド応答データの形式と同一である。また、コマンド応答生成部Ｄ１８は、経過時間が、当該シミュレーションデータのコマンド投入時刻とコマンド応答時刻との差の時間に達すると、当該コマンド応答データを、コマンド応答出力部Ｄ１９を用いて、オペレーション装置Ｏ３へ送信する。
【００２５】
［動作］
上述した構成のシミュレータＳ１の動作について、主に図７及び図８を参照して説明する。ただし、また、シミュレータＳ１はハードウェアがソフトウェアを用いることにより動作する物であるから、以降の説明では、動作の主体を、仮想的に形成されるモジュールではなく、ハードウェアとする。また、シミュレータＳ１において、プログラム１３２は、既に実行されているものとする。すなわち、シミュレータＳ１のＣＰＵ１１は、操作端末ＯＴ１からの所定のコマンドと試験対象のオペレーション装置Ｏ３からのコマンドとを待っている状態にある。
【００２６】
この状態において、操作端末ＯＴ１が所定のコマンドをシミュレータＳ１へ送信すると、シミュレータＳ１のＣＰＵ１１は、これを、操作通信Ｉ／Ｆ１７を用いて受信する。所定のコマンドを受信すると（ステップＡ１：ＹＥＳ）、ＣＰＵ１１は、シミュレーションデータの蓄積を開始する。この蓄積の様子について詳細に説明する。ただし、この蓄積の過程において、オペレータは、コマンド「ＤＳＰ  ＴＲＦ」をオペレーション装置Ｏ１に投入し、このコマンドに対するコマンド応答データを分析して内部状態を確認すべき通信装置を特定し、この通信装置へ内部状態を記述した応答を要求するコマンド「ＷＵＰ」をオペレーション装置Ｏ１に投入し、このコマンドに対するコマンド応答データを分析して採るべき措置を決定し、この措置に応じたコマンド「ＤＳＰ  ＴＲＦ」をオペレーション装置Ｏ１に投入するものとする。
【００２７】
まず、ＣＰＵ１１は、投入コマンド「ＤＳＰ  ＴＲＦ」に対応したコマンド投入履歴データを、既存通信Ｉ／Ｆ１５を用いて受信することになる（ステップＡ２）。ＣＰＵ１１は、このデータを、装置情報ＤＢ１３１を用いて変換することにより、シミュレーションデータを生成する。具体的には以下の通りである。
【００２８】
ＣＰＵ１１は、受信したコマンド投入履歴データにより示されるコマンド応答元装置名「Ｎ１」を示す対応データを、装置情報ＤＢ１３１から検索する。この検索により、応答元装置名「Ｎ１」と装置ＩＤ「１０１」とを対応付ける対応データがヒットする（図５参照）。ＣＰＵ１１は、ヒットした対応データから、装置ＩＤを示すデータを抽出し、当該データで、受信したコマンド投入履歴データ内のコマンド応答元装置名を示すデータを置換することにより、シミュレーションデータを生成する（ステップＡ３）。次に、ＣＰＵ１１は、生成したシミュレーションデータ、すなわち投入コマンド「ＤＳＰ  ＴＲＦ」に対応したシミュレーションデータを、シミュレーションデータＤＢ１３３に書き込む（ステップＡ４）。
【００２９】
次に、ＣＰＵ１１は、投入コマンド「ＷＵＰ」に対応したコマンド投入履歴データを、既存通信Ｉ／Ｆ１５を用いて受信することになる（ステップＡ２）。この場合、ＣＰＵ１１は、上述の投入コマンド「ＤＳＰ  ＴＲＦ」に対応したコマンド投入履歴データを受信した場合と同様に動作する。ただし、ヒットする対応データは、応答元装置名「Ｎ２」と装置ＩＤ「１０２」とを対応付けるデータとなる。こうして、投入コマンド「ＷＵＰ」に対応したシミュレーションデータが、シミュレーションデータＤＢ１３３に書き込まれる。
【００３０】
次に、ＣＰＵ１１は、投入コマンド「ＲＥＳＥＴ」に対応したコマンド投入履歴データを、既存通信Ｉ／Ｆ１５を用いて受信することになる（ステップＡ２）。この場合、ＣＰＵ１１は、上述の投入コマンド「ＤＳＰ  ＴＲＦ」に対応したコマンド投入履歴データを受信した場合と同様に動作する。ただし、ヒットする対応データは、応答元装置名「Ｔ１」と装置ＩＤ「２０１」とを対応付けるデータとなる。こうして、投入コマンド「ＷＵＰ」に対応したシミュレーションデータが、シミュレーションデータＤＢ１３３に書き込まれる。
【００３１】
このようにしてシミュレーションデータが蓄積され、シミュレーションデータＤＢ１３３の内容は図１０に示す通りとなる。このような状況下で、操作端末ＯＴ２が、装置ＩＤが１０１の通信装置における通信状況を問い合わせるコマンド「ＤＳＰ  ＴＲＦ」の投入を命ずる指示をオペレーション装置Ｏ３へ送信し、オペレーション装置Ｏ３が、当該コマンドをシミュレータＳ１へ送信すると、シミュレータＳ１のＣＰＵ１１は、これを、新規通信Ｉ／Ｆ１６を用いて受信する（ステップＢ１）。
【００３２】
ＣＰＵ１１は、当該コマンドを受信すると、このコマンドに対応したシミュレーションデータがシミュレーションデータＤＢ１３３に書き込まれているか否かを判定し、書き込まれていない場合には（ステップＢ２：ＮＯ）、オペレーション装置Ｏ３からのコマンドを待つ状態に遷移する。実際には、コマンド「ＤＳＰＴＲＦ」に対応したシミュレーションデータはシミュレーションデータＤＢ１３３に書き込まれているから、上記判定結果は肯定的となる（ステップＢ２：ＹＥＳ）。
【００３３】
上記判定結果が肯定的となると、ＣＰＵ１１は、受信したコマンド「ＤＳＰ  ＴＲＦ」に対応するシミュレーションデータをシミュレーションデータＤＢ１３３から読み出し（ステップＢ３）、これを加工し、既存の通信装置Ｔ１が送信するコマンド応答データと同じ形式のコマンド応答データを生成する（ステップＢ４）。この結果、図１１に示すコマンド応答データのうち、コマンド「ＤＳＰ  ＴＲＦ」に対応したコマンド応答データが生成される。
【００３４】
また、ＣＰＵ１１は、上記判定結果が肯定的となると、発振器１４から出力されるクロック信号を用いて、その時点からの経過時間の計測を開始する。つまり、ＣＰＵ１１はタイマとして作動する。そして、ＣＰＵ１１は、計測した経過時間が、当該コマンド応答データを生成する際に用いたシミュレーションデータが示すコマンド投入時刻「１０：００：００」とコマンド応答時刻「１０：００：１５」との差の時間（すなわち１５秒）に達すると、当該コマンド応答データを、新規通信Ｉ／Ｆ１６を用いてオペレーション装置Ｏ３へ送信する（ステップＢ５）。
【００３５】
オペレーション装置Ｏ３は、コマンド「ＤＳＰ  ＴＲＦ」に対するコマンド応答データを受信すると、このデータの内容「ＴＲＡＦＦＩＣ  １５０，１２０」に基づいて状態を確認すべき通信装置を特定する。これにより、装置ＩＤが１０２の通信装置が特定される。そして、オペレーション装置Ｏ３は、特定した通信装置へ内部状態を記述した応答を要求するコマンド「ＷＵＰ」をシミュレータＳ１へ送信する。このコマンドは、シミュレータＳ１のＣＰＵ１１により受信される。以後、ＣＰＵ１１は、コマンド「ＤＳＰ  ＴＲＦ」を受信した場合と同様に動作する。この結果、図１１に示すコマンド応答データのうち、コマンド「ＷＵＰ」に対応したコマンド応答データが生成され、このデータが、計測された経過時間が５秒に達したときに、オペレーション装置Ｏ３へ送信される。
【００３６】
オペレーション装置Ｏ３は、コマンド「ＷＵＰ」に対するコマンド応答データを受信すると、このデータの内容「ＮＧ」に基づいて採るべき措置を決定し、この措置に応じたコマンドを投入する。この結果、オペレーション装置Ｏ３からシミュレータＳ１へ、装置ＩＤが２０１の通信装置にリセットを指示するコマンド「ＲＥＳＥＴ」が送信される。このコマンドは、シミュレータＳ１のＣＰＵ１１により受信される。以後、ＣＰＵ１１は、コマンド「ＤＳＰ  ＴＲＦ」を受信した場合と同様に動作する。この結果、図１１に示すコマンド応答データのうち、コマンド「ＲＥＳＥＴ」に対応したコマンド応答データが生成され、このデータが、計測された経過時間が３０秒に達したときに、オペレーション装置Ｏ３へ送信される。
【００３７】
以上、説明したように、本実施形態によれば、シミュレーションデータを手入力することなく、時々刻々と変わるコマンド応答データの内容を分析してコマンドを投入するオペレーション装置Ｏ３のデバッグ試験を行うことができる。また、シミュレータＳ１が送信するコマンド応答データの形式および内容や、オペレーション装置Ｏ３がシミュレータＳ１へコマンドを送信してから当該コマンドに対するコマンド応答データを受信するまでの時間は、稼動中の通信網ＮＷにて実際に使用されている通信装置に対して当該コマンドを投入したときの形式、内容、及び時間と同様となるから、厳密なシミュレーションを行うことができる。これは、特に、固定網に比較してトラヒック等の通信状況が大きく変化し易い移動通信網のオペレーション装置の開発時に有益である。
【００３８】
［変形］
以上、本発明の一実施形態について説明したが、本発明はその主要な特徴から逸脱することなく他の様々な形態で実施可能である。例えば、上述の実施形態を以下のように変形して本発明を実施してもよい。
【００３９】
（１）シミュレータＳ１に接続される既存のオペレーション装置は１つだけであってもよいし、３つ以上であってもよい。
（２）シミュレータＳ１を、経過時間を計測せずに、コマンドを受信したら即座にコマンド応答データを送信するように変形してもよい。
【００４０】
（３）交換機や無線装置以外の通信装置を管理する既存のオペレーション装置をシミュレータＳ１に接続するようにしてもよい。
（４）シミュレータＳ１を、コマンドの受信をトリガとしない警報送信をも行うことができるようにしてもよい。このように変形すれば、警報を受信し、この警報の内容を分析して投入するコマンドを決定するようなオペレーション装置のデバック試験を行うことも可能となる。
（５）操作端末ＯＴ１とシミュレータＳ１とを一体化してもよい。また、シミュレータＳ１を構成する一部の部品を別体化し、複数の装置が通信することによりシミュレータＳ１と実質的に同一の機能を実現するようにしてもよい。
【００４１】
（６）シミュレータ装置Ｓ１に現在時刻を計時するリアルタイムクロックを設け、ＣＰＵ１１がリアルタイムクロックにより計時された時刻を用いて経過時間を計時するようにしてもよい。
（７）コマンドの送信時刻と応答の受信時刻との差の時間については、シミュレーションデータを不揮発性メモリ１３に書き込む際に求めておき、送信時刻および受信時刻に代えて、差の時間を示す情報を不揮発性メモリ１３に書き込むようにしてもよい。
（８）受信したコマンドに対応したシミュレーションデータがシミュレーションデータＤＢ１３３に書き込まれていると判定した場合に、その判定時点から経過時間の計測を開始するようにしたが、コマンドを受信した時点から経過時間の計測を開始するようにしてもよい。後者の場合には、受信したコマンドに対応したシミュレーションデータがシミュレーションデータＤＢ１３３に書き込まれていると判定されると、経過時間の計測が中断される。
【００４２】
（９）通信装置Ｎ１〜Ｎ４に対する対応データと、通信装置Ｔ１〜Ｔ４に対する対応データとを、１つの変換テーブルに収めるようにしてもよい。
（１０）対応データの形式はテーブル形式に限らない。装置名と装置ＩＤとを対応付けることが可能であれば、任意の形式を採用可能である。
【００４３】
（１１）シミュレータＳ１と既存のオペレーション装置とを接続せずに、既存のオペレーション装置に、コマンド投入履歴データをＣＤ−Ｒ（ＣｏｍｐａｃｔＤｉｓｃ−Ｒｅｃｏｒｄａｂｌｅ）等の可搬型の記録媒体に記録する装置を取り付け、シミュレータＳ１に、当該記録媒体から記録データを読み取る手段を設け、シミュレータＳ１がコマンド投入履歴データをオフラインで取得できるようにしてもよい。
【００４４】
（１２）コマンド投入履歴データとシミュレーションデータとが同一の形式であれば、コマンド投入履歴データをシミュレーションデータに変換する処理を行わないようにシミュレータ装置Ｓ１を変形してもよい。また、シミュレーションデータとコマンド応答データとが同一の形式であれば、シミュレーションデータを加工してコマンド応答データを生成する処理を行わないようにシミュレータ装置Ｓ１を変形してもよい。
【００４５】
（１３）プログラム１３２を蓄積処理を行うプログラムと応答処理を行うプログラムとに分離し、これらのプログラムを並列実行するようにシミュレータ装置Ｓ１を変形してもよい。
（１４）シミュレータＳ１を、プログラム１３２をダウンロードし、不揮発性メモリ１３に書き込むように変形してもよい。
【００４６】
【発明の効果】
本発明によれば、試験対象のオペレーション装置から通信装置の内部状態を記述した応答を要求するコマンドが送信されると、これを受信し、当該コマンドに応じた応答を返信する、シミュレータ及びコンピュータ装置を提供することができる。また、コマンドや応答は、既存のオペレーション装置から得られるから、これらを手作業で登録したり、通信装置の挙動を厳密にシミュレートするプログラムを用意したりする必要がない。よって、本発明によれば、コマンドを受信した時点の通信装置の内部状態を記述した応答を返信することができるシミュレータを容易に構築することができる。
【００４７】
さらに、コマンドを送信してから応答を受信するまでの時間をも既存のオペレーション装置から得るようにし、この時間に基づいて、試験対象のオペレーション装置へ応答を返信するタイミングを定めるようにすれば、通信網の挙動をより忠実に再現することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るシミュレータＳ１を用いたシミュレーションシステムＳＳの構成を示すブロック図である。
【図２】同シミュレータＳ１に接続された既存のオペレーション装置Ｏ１から出力されるコマンド投入履歴データの内容例を示す図である。
【図３】同シミュレータＳ１に接続された既存のオペレーション装置Ｏ２から出力されるコマンド投入履歴データの内容例を示す図である。
【図４】同シミュレータＳ１の構成を示すブロック図である。
【図５】同シミュレータＳ１を構成する不揮発性メモリ１３に書き込まれている変換テーブル１３１１の内容を示す図である。
【図６】同不揮発性メモリ１３に書き込まれている変換テーブル１３１２の内容を示す図である。
【図７】同不揮発性メモリ１３に書き込まれているプログラム１３２を用いて行われる蓄積処理の流れを示すフローチャートである。
【図８】同不揮発性メモリ１３に書き込まれているプログラム１３２を用いて行われる応答処理の流れを示すフローチャートである。
【図９】同シミュレータＳ１のＣＰＵ１１がプログラム１３２を実行することにより仮想的に形成されるモジュール群を示す図である。
【図１０】同不揮発性メモリ１３に書き込まれるシミュレーションデータの内容例を示す図である。
【図１１】同シミュレータＳ１が生成するコマンド応答データの内容例を示す図である。
【符号の説明】
Ｓ１…シミュレータ、１１…ＣＰＵ、１２…ＲＡＭ、１３…不揮発性メモリ、１４…発振器、１５…既存通信Ｉ／Ｆ、１６…新規通信Ｉ／Ｆ、１７…操作通信Ｉ／Ｆ、１３１…装置情報ＤＢ、１３２…プログラム、１３３…シミュレーションデータＤＢ。
【図１】
2005044048.tif 000003
【図２】
2005044048.tif 000004
【図３】
2005044048.tif 000005
【図４】
2005044048.tif 000006
【図５】
2005044048.tif 000007
【図６】
2005044048.tif 000008
【図７】
2005044048.tif 000009
【図８】
2005044048.tif 000010
【図９】
2005044048.tif 000011
【図１０】
2005044048.tif 000012
【図１１】
2005044048.tif 000013