(57)【要約】      （修正有）【課題】ＴＣＰ／ＩＰに対応することができること、異機種交換機への対応作業の作業量を削減することができること、冗長化システム及びファイル転送プロトコルの利用に対応することができること、データ類の作成作業を削減できることを実現できるようにする。【解決手段】交換機制御装置の試験装置は、複数の異機種交換機を制御する交換機制御装置の動作を擬似交換機として試験する交換機制御装置の試験システムにおいて、交換機制御装置との間で共通の通信プロトコルで接続するネットワーク接続手段と、異機種交換機の種類に応じた特有のプロトコル制御を異機種交換機の種類毎に行なうプロトコル制御手段と、異機種交換機の種類に拠らない、交換機制御装置からのコマンドに対する応答処理を行なうシナリオ制御手段とを備える。【選択図】図１
2009081566.tif 000002
【特許請求の範囲】
【請求項１】
複数の異機種交換機を制御する交換機制御装置の動作を擬似交換機として試験する交換機制御装置の試験システムにおいて、
上記交換機制御装置との間で共通の通信プロトコルで接続するネットワーク接続手段と、
上記異機種交換機の種類に応じた特有のプロトコル制御を上記異機種交換機の種類毎に行なうプロトコル制御手段と、
上記異機種交換機の種類に拠らない、上記交換機制御装置からのコマンドに対する応答処理を行なうシナリオ制御手段と
を備えることを特徴とする交換機制御装置の試験システム。
【請求項２】
上記プロトコル制御手段は、上記異機種交換機の種別毎の制御プロトコルを行なう複数のプロトコル実行部を有し、これら各プロトコル実行部が並列的に動作することを特徴とする請求項１に記載の交換機制御装置の試験システム。
【請求項３】
上記各プロトコル実行部が、上記交換機制御装置との間の複数のコネクションを１対として通信路の冗長化を行なうことを特徴とする請求項２に記載の交換機制御装置の試験システム。
【請求項４】
上記交換機制御装置からのコマンドに対する動作シナリオとして、予め設定された上記各コマンドに対する応答パターンを保持する複数の応答パターン保持手段を備え、
上記シナリオ制御手段が、上記応答パターンを参照して、交換機制御装置から受信したコマンドに対する応答を行なうことを特徴とする請求項１〜３のいずれかに記載の交換機制御装置の試験システム。
【請求項５】
上記各応答パターンが、少なくとも、上記交換機制御装置からのコマンド及び当該コマンド受信時の試験装置の状態と当該コマンドに対するシーケンス識別情報と当該シーケンス実施後の状態とが定義されたシナリオファイルと、上記コマンドに応じた実施項目及び実施に必要な設定情報が定義されたシーケンスファイルと、応答データを有するデータファイルと対応させてなるものであることを特徴とする請求項４に記載の交換機制御装置の試験システム。
【請求項６】
上記交換機制御装置からのコマンドに対する応答がファイル転送である場合に、上記プロトコル制御手段の制御により、当該コマンドに対する応答ファイルを上記交換機制御装置に送信するファイル転送手段を備えることを特徴とする請求項１〜５のいずれかに記載の交換機制御装置の試験システム。
【請求項７】
複数の異機種交換機を制御する交換機制御装置の動作を擬似交換機として試験する交換機制御装置の試験方法において、
試験装置が、ネットワーク接続手段、プロトコル制御手段及びシナリオ制御手段を備え、
上記ネットワーク接続手段が、上記交換機制御装置との間で共通の通信プロトコルで接続するネットワーク接続工程と、
上記プロトコル制御手段が、上記異機種交換機の種類に応じた特有のプロトコル制御を上記異機種交換機の種類毎に行なうプロトコル制御工程と、
シナリオ制御手段が、上記異機種交換機の種類に拠らない、上記交換機制御装置からのコマンドに対する応答処理を行なうシナリオ制御工程と
を有することを特徴とする交換機制御装置の試験方法。
【請求項８】
複数の異機種交換機を制御する交換機制御装置の動作を擬似交換機として試験する交換機制御装置の試験プログラムにおいて、
コンピュータを、
上記交換機制御装置との間で共通の通信プロトコルで接続するネットワーク接続手段、
上記異機種交換機の種類に応じた特有のプロトコル制御を上記異機種交換機の種類毎に行なうプロトコル制御手段、
上記異機種交換機の種類に拠らない、上記交換機制御装置からのコマンドに対する応答処理を行なうシナリオ制御手段
として機能させる交換機制御装置の試験プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、交換機制御装置の試験装置、方法及びプログラムに関し、特に、異機種交換機を制御する交換機制御装置の動作を試験する対向試験設備における擬似交換機として動作する試験システム、方法及びプログラムに適用し得るものである。
【背景技術】
【０００２】
例えば、電話機、携帯電話機などの通信網は、多数かつ多種の交換機を組合せて構成されている。そこで、これら交換機の保守／運用作業（例えば、状態の把握、設定データの変更、制御ソフトウェアの入替えなど）を行なう必要がある。
【０００３】
この交換機の保守／運用作業は、交換機を制御するために用意されたコマンド文（文字列）を用いたコマンドラインインタフェースによって行なえるようになっており、それらの操作を効率的かつ確実に実施するために、例えば、図２に示すように、交換機制御装置１を用いた保守／運用システムによって行なわれている。
【０００４】
図２において、交換機制御装置１は、多種の交換機２−１〜２−３に対応している場合が多く、オペレータ７からコマンド文によるオペレーションを受けて（ステップＳ１）、各種交換機２−１〜２−３に応じた一連のコマンドと応答をやり取りすることにより、それら交換機の保守／運用作業を実現する（ステップＳ２）。
【０００５】
ところで、通信網、及び、通信網を構成するシステムの規模拡大に伴い、その保守／運用システムは、図３のようなネットワークを用いた遠隔からの一括制御が一般的となっており、交換機制御装置１及び各交換機２−１〜２−９とネットワーク５との間は、ＴＣＰ／ＩＰを用いたＬＡＮ６−１〜６−４を介して接続されることが多い。
【０００６】
また、電話機、携帯電話機などの増減に応じて、通信網の構成（例えば、交換機の台数、接続構成など）の変更が必要となる。
【０００７】
さらに、新たな通信媒体・通信機器の登場に応じて、交換機の種類も増え、それらの保守／運用のため、交換機制御装置に新たな交換機とのインタフェースの追加、または、交換機制御装置自体の新規開発が必要となる。
【０００８】
このような交換機制御装置の変更や交換機制御装置の追加が行なわれる場合には、交換機制御装置の動作を確認するために、制御対象である交換機との対向試験を行なうことが必要となる。
【０００９】
そのため、この交換機制御装置の開発に伴い、交換機制御装置の対向試験設備が必要となる。
【００１０】
しかし、この交換機制御装置の対向試験設備として、実際の交換機を、必要数準備することは、困難である場合が多い。
【００１１】
例えば、新たな交換機と交換機制御装置を並行開発するような場合には、交換機制御装置の対向試験を実施する時点で、交換機が開発途中であり存在していないという場合もある。また、交換機の準備はできても、対向試験での実施を想定している事象（シーケンスなど）を、自由に発生させることが困難な場合がある。
【００１２】
これらの状況に対応するため、擬似的な交換機として、交換機制御装置と交換機の間のコマンドと応答のやり取りをシミュレートする対向試験設備を用意し、交換機の代替設備として使用するという方法がとられる。
【００１３】
従来、このような対向試験設備として、特許文献１に記載の「異機種交換機インタフェース疑似装置による保守運用装置検証方式」や、特許文献２に記載の「疑似試験装置」等の技術がある。
【００１４】
特許文献１に記載の保守運用装置検証方式は、複数の異機種交換機と保守運用装置間の監視・試験・制御情報の検証方式であり、一台の対向試験設備で、複数種類の交換機のインタフェースを擬似するものである。
【００１５】
しかし、この技術は、同時には一台の対向試験設備としてのみ動作するため、多数かつ多種の交換機との対向試験を擬似する場合には、この擬似装置自体を多数用意する必要があり、その点で対向試験設備の準備を困難にする問題がある。
【００１６】
この点を解決する技術として、特許文献２に記載の擬似試験装置がある。この技術は、複数種類の交換機のインタフェースを擬似するだけでなく、それら複数種類の擬似動作を同時に実行するものである。
【００１７】
これによって、多数かつ多種の交換機を制御する交換機制御装置について、インタフェース情報の異なる複数の交換機を制御する場合のソフトウェア検証を、一台の擬似装置で実施することができる。
【００１８】
また、特許文献２の記載の技術は、擬似する交換機のインタフェース情報を、パラメータ、メッセージ、及びシナリオとして用意し、それらのシナリオを実行することにより、交換機のシーケンスを擬似するものである。つまり、交換機制御装置が交換機を制御するためにやり取りするコマンドをメッセージ情報として、また、各コマンドで指定するパラメータをパラメータ情報として分けて定義し、更に、それらのコマンドの流れをシナリオ情報に定義することにより、インタフェース変更時のインタフェース情報の作成作業を削減できるように工夫している。
【００１９】
【特許文献１】特開平４−１２３５６２号公報
【特許文献２】特開平１１−０４６２４７号公報
【発明の開示】
【発明が解決しようとする課題】
【００２０】
しかしながら、特許文献２に記載の擬似試験装置の物理インタフェースは、ＲＳ−２３２Ｃインタフェース及びＩＴＵ−Ｔ勧告のＸ．２１インタフェースのみとなっており、交換機制御装置と交換機との間の通信路のプロトコルとして、ＴＣＰ／ＩＰに対応していない。また、特許文献２に記載の擬似試験装置は、交換機制御装置と交換機との間の通信プロトコルを制御する機能モジュールが、プロトコル制御部として１つにまとまっている。
【００２１】
そのため、新たな交換機に対応するには、プロトコル制御部全体を見直す必要がある。
【００２２】
ここで、交換機制御装置と交換機との間のコマンドと応答のやり取りを伝達するために使用する通信路のプロトコル、及び、その階層構造は、交換機の種類によって異なっている。
【００２３】
図４は、交換機の種類に応じた通信路のプロトコル及び階層構造を示す説明図である。図４に示すように、例えば交換機（タイプＣ）２−３は、ＴＣＰ／ＩＰ層上にＯＳＩセション層を載せ、ＯＳＩセション層のコネクションを使用するタイプであり、例えば交換機（タイプＢ）２−２は、ＴＣＰ／ＩＰ層上にその交換機独自のプロトコルを設けて、そのプロトコルのコネクションを使用するタイプであり、例えば交換機（タイプＡ）２−１は、ＴＣＰ／ＩＰコネクションを直接使用するタイプを示す。
【００２４】
図４に例示した各種交換機２−１〜２−３はいずれも、下位層としてＴＣＰ／ＩＰを使用している点及び交換機制御のコマンドと応答が最上位層を流れる点は共通しているが、中間層（例えば、ＯＳＩセション層、交換機独自のプロトコル層、中間層未使用など）が異なるため、これらの各種交換機２−１〜２−３に対応するためには、共通の下位層であるＴＣＰ／ＩＰ部分も含めたプロトコル制御部全体を新たに作成し直す必要がある。
【００２５】
また、交換機制御装置が、交換機から取得する情報には、課金情報などの大量の情報があり、そのような情報をまとめて取得するために、ＦＴＰ（ファイル転送プロトコル）を併用する場合が多い。この点について、従来の技術では、このようなＦＴＰと連携したシーケンスも実現していない。
【００２６】
さらに、交換機の保守／運用システムの可用性を高めるため、下位層（ＴＣＰ／ＩＰ）を冗長化する場合が多い。例えば、０系・１系のように通信路を２系統用意して、一方の系統が使用不可能な状況下でも、他方の系統によって通信路を確保するものである。交換機によっては、この２系統の通信路をコマンド用とＦＴＰ用に並行利用する場合もあり、リアルタイム処理用とバッチ処理用のような用途別の利用もある。しかしながら、従来の技術では、このような冗長化への対応も実現していない。
【００２７】
さらにまた、交換機のシーケンスを擬似するために用意するデータ類の作成作業に関しては、各コマンド単位でのデータ作成量は削減されるが、コマンド及び応答のやり取りは全てシナリオに記述する必要がある。交換機の保守／運用作業で実施されるコマンド及び応答のやり取りは、ある一連の操作（設定データの変更など）のみであっても、膨大な量になる場合が多いため、このシナリオ作成の作業量も膨大なものになってしまう。
【００２８】
そこで、本発明は、上述した課題に鑑み、共通の通信プロトコル（ＴＣＰ／ＩＰ）に対応することができること、異機種交換機への対応作業の作業量を削減することができること、冗長化システム及びファイル転送プロトコルの利用に対応することができること、データ類の作成作業を削減できることを実現する交換機制御装置の試験装置、方法及びプログラムを提供する。
【課題を解決するための手段】
【００２９】
かかる課題を解決するために、第１の本発明の交換機制御装置の試験装置は、複数の異機種交換機を制御する交換機制御装置の動作を擬似交換機として試験する交換機制御装置の試験システムにおいて、（１）交換機制御装置との間で共通の通信プロトコルで接続するネットワーク接続手段と、（２）異機種交換機の種類に応じた特有のプロトコル制御を異機種交換機の種類毎に行なうプロトコル制御手段と、（３）異機種交換機の種類に拠らない、交換機制御装置からのコマンドに対する応答処理を行なうシナリオ制御手段とを備えることを特徴とする。
【００３０】
第２の本発明の交換機制御装置の試験方法は、複数の異機種交換機を制御する交換機制御装置の動作を擬似交換機として試験する交換機制御装置の試験方法において、試験装置が、ネットワーク接続手段、プロトコル制御手段及びシナリオ制御手段を備え、（１）ネットワーク接続手段が、交換機制御装置との間で共通の通信プロトコルで接続するネットワーク接続工程と、（２）プロトコル制御手段が、異機種交換機の種類に応じた特有のプロトコル制御を異機種交換機の種類毎に行なうプロトコル制御工程と、（３）シナリオ制御手段が、異機種交換機の種類に拠らない、交換機制御装置からのコマンドに対する応答処理を行なうシナリオ制御工程とを有することを特徴とする。
【００３１】
第３の本発明の交換機制御装置の試験プログラムは、複数の異機種交換機を制御する交換機制御装置の動作を擬似交換機として試験する交換機制御装置の試験プログラムにおいて、コンピュータを、（１）交換機制御装置との間で共通の通信プロトコルで接続するネットワーク接続手段、（２）異機種交換機の種類に応じた特有のプロトコル制御を異機種交換機の種類毎に行なうプロトコル制御手段、（３）異機種交換機の種類に拠らない、交換機制御装置からのコマンドに対する応答処理を行なうシナリオ制御手段として機能させるものである。
【発明の効果】
【００３２】
本発明によれば、共通の通信プロトコルに対応することができること、異機種交換機への対応作業の作業量を削減することができること、冗長化システム及びファイル転送プロトコルの利用に対応することができること、データ類の作成作業を削減できることを実現することができる。
【発明を実施するための最良の形態】
【００３３】
（Ａ）第１の実施形態
以下では、本発明の交換機制御装置の試験装置、方法及びプログラムの第１の実施形態について図面参照しながら詳細に説明する。
【００３４】
第１の実施形態は、開発した交換機制御装置の動作を確認するための対向試験作業において、擬似的な交換機として機能する擬似交換機に本発明を適用した場合の実施形態を例示して説明する。
【００３５】
（Ａ−１）第１の実施形態の構成
図１は、第１の実施形態において用いる擬似交換機の内部構成を示す構成図である。図１において、第１の実施形態の擬似交換機１００は、通信制御部１０１、タイマ制御部１０２、ＦＴＰ制御部１０３、画面制御部１０４、データファイル制御部１０５を有して構成される。
【００３６】
通信制御部１０１は、対向試験対象の交換機制御装置との間の通信制御を行なうものである。図１に示すように、通信制御部１０１は、大別して、下位層部分、中間層部分、上位層部分の３階層を有して構成されるものである。
【００３７】
下位層部分は、各種交換機が備える共通の通信プロトコル部分であり、ＴＣＰ／ＩＰ制御部１３０に対応するものであり、ＴＣＰ／ＩＰ制御部１３０は通信プロトコルとしてＴＣＰ／ＩＰを用いて通信制御するものである。また、ＴＣＰ／ＩＰ制御部１３０は、交換機として擬似的に動作するプロトコル制御毎に０系及び１系の冗長構成をとりうるものである。
【００３８】
上位層部分は、コマンドと応答のやり取りによるコマンドラインインタフェースで実施するという点で、各種交換機に共通の上位インタフェース部分であり、シナリオ制御部１１０に対応するものである。
【００３９】
ここで、コマンドとその応答の具体的な内容（コマンド文字など）は交換機種別により異なる。そこで、第１の実施形態では、シミュレーション開始の際に、後述するシナリオファイル２０、シーケンスファイル３０を設け、これらコマンドと応答を実現する具体的な文字列をシナリオファイル２０、シーケンスファイル３０に記述しておく。
【００４０】
そして、シナリオ制御部１１０が、これらシナリオファイル２０及びシーケンスファイル３０を参照しながら、シナリオ制御及びシーケンス制御を行なうものとする。
【００４１】
このとき、シナリオファイル２０及びシーケンスファイル３０の記述フォーマット（具体的テキストでの定義ファイルとして作成する場合の文法）は、後述する図５、図６に示す構成に従って規定するものとする。シナリオ制御部１１０は、この規定にのみ従ってシナリオファイル２０及びシーケンスファイル３０を参照して、シナリオ制御を行なうので、交換機の種別の違いを認識することはない。その違いは、シナリオファイル２０、シーケンスファイル３０にコマンド文字を記述する作業者が認識する。
【００４２】
また、シナリオファイル２０及びシーケンスファイル３０を擬似交換機１００に設ける方法としては、例えば、擬似交換機１００が認識している特定の場所に各種のシナリオファイル２０及びシーケンスファイル３０を予め配置しておく。シミュレーション開始の際に、オペレータ４から使用するシナリオファイル２０のファイル名を選択指定し、そのファイル名を擬似交換機１００がシナリオファイル２０として読み込むことで設定することができる。
【００４３】
下位層部分と上位層部分に挟まれた中間層部分は、交換機の種類によって異なる部分であり、この中間層部分をプロトコル制御部１２０−１〜１２０−ｎで制御する。プロトコル制御部１２０−１〜１２０−ｎは、各交換機の中間層のプロトコル毎に存在し、複数種類並列して存在するものである。
【００４４】
このように、中間層部分に、交換機種別に応じた複数のプロトコル制御部１２０−１〜１２０−ｎを設けることにより、それぞれの種別に応じたプロトコル処理を並列的に実行させることができる。また、新たに別の交換機種類を追加する場合でも、この中間層部分のプロトコル制御部１２０のみを入れ替えるだけで、当該種類の擬似交換機として機能させることができるから、新たに下位層部分（例えばＴＣＰ／ＩＰ制御部１３０など）を用意する必要がない。
【００４５】
また、プロトコル制御部１２０−１〜１２０−ｎは、２系統のコネクションを１対として制御するものである。すなわち、下位層部分（ＴＣＰ／ＩＰ）が冗長構成として０系及び１系の通信路を備えており、プロトコル制御部１２０−１〜１２０−ｎは、この０系及び１系の通信路を１対として制御することができる。これにより、通信路の冗長化に対応することができる。
【００４６】
画面制御部１０４は、擬似交換機１００のモニタ装置に対して、交換機制御装置１の対向試験に係る画面を映し出すように制御するものである。
【００４７】
タイマ制御部１０２は、交換機制御装置１からのコマンドに対するアクションが一定時間の待ちである場合、プロトコル制御部１２０から当該コマンドのアクション情報に示される待ち時間を受け取り、この待ち時間を計時するものである。そして、この待ち時間に達したときに、タイマ制御部１０２は、対応するプロトコル制御部１２０に待ち時間が経過した旨を通知するものである。
【００４８】
ＦＴＰ制御部１０３は、交換機制御装置１からのコマンドに対するアクションが応答ファイルの送信である場合、プロトコル制御部１２０から当該コマンドに応答する応答ファイル名を受け取り、この応答ファイルを転送ファイルとしてＦＴＰ制御を行なうものである。
【００４９】
データファイル制御部１０５は、交換機制御装置１からのコマンドに対するアクションが応答データの送信である場合、プロトコル制御部１２０からデータファイル名を受け取り、当該コマンドに対する応答データを送信制御するものである。
【００５０】
次に、第１の実施形態の擬似交換機１００が、交換機制御装置１からのコマンドに対してどのように実行するかについて説明する。
【００５１】
第１の実施形態の擬似交換機１００は、動作シナリオとして、シナリオファイル２０、シーケンスファイル３０及びデータファイル４０の３階層を定義することで、交換機制御装置１からのコマンドに対する応答を実行させるようにする。
【００５２】
つまり、交換機制御装置１からのコマンドに対する応答パターンは限られている。そこで、第１の実施形態では、シナリオ制御部１１０が、シナリオファイル２０及びシーケンスファイル３０を参照して、コマンドに対する応答パターンを判断し、その応答パターンに応じた応答を行なうようにする。
【００５３】
ここで、交換機制御装置１からのコマンドに対する応答パターンとしては、例えば、コマンドに対して応答データを返却する応答データ送信パターン、コマンドで要求されたことに対して例えば課金情報などをファイルで返却する応答ファイル送信パターン、要求されたコマンドに対する交換機での処理に一定の時間を待機する待機パターン等がある。
【００５４】
そこで、これらの応答パターンに、応答データのデータファイルとの対応情報を組合せることにより、シーケンスを構成し、シーケンスファイルとして定義する。シーケンスを構成する要素として、交換機制御装置から受信するコマンド、送信する応答データ、応答として返却する応答ファイル、待ち時間などのアクション情報を指定できるようにし、これらを順番に並べたものを１つのシーケンスとして定義する。
【００５５】
図５は、第１の実施形態のシナリオファイルの構成を示す構成図である。図５に示すように、シナリオファイル２０には、複数のシナリオ情報が含まれており、各シナリオ情報２０１は、交換機制御装置からコマンドを受信した時点の擬似交換機１００の状態２１、交換機制御装置から受信したコマンド名２２、そのコマンドに応じた一連のシーケンスを定義するシーケンスファイル名２３、そのシーケンスを実施した後の状態２４とを有して構成される。
【００５６】
このように、シナリオファイル２０には、状態２１を持ち、シーケンス実施後に状態遷移も実施する。受信したコマンド２２と状態２１との組合せによって、その応答処理を選択するようにする。そして、同じコマンド２２を受信した場合でも、その時の状態２１によって、応答処理を変える。例外的な処理も、シナリオファイル２０内の条件分岐（状態２１とコマンド名２２の組合せを分岐条件とする）によって、実現可能とする。
【００５７】
図６は、第１の実施形態のシーケンスファイルの構成を示す構成図である。図６に示すように、シーケンスファイル３０は、一連のシーケンスを実施するための個々の実施項目（アクション）と使用するパラメタを、実施する順番に定義する。
【００５８】
図６において、各アクション情報３０１は、アクション種別３１と、アクションパラメタ３２とを有して構成されるものである。また、アクション種別３１は、応答データ送信、応答ファイル送信、一定時間待ち合わせを有し、アクションパラメタ３２は、データファイル名、ＦＴＰファイル名、待ち時間を有する。
【００５９】
以上のように、シナリオファイル２０とシーケンスファイル３０には、最上位層でのコマンドと応答のやり取りが定義される。
【００６０】
データファイル４０には、個々の応答データがデータファイルとして定義される。データファイル４０は、下位層であるＴＣＰ／ＩＰのコネクション上に、透過なユーザデータとして送受信される内容を定義する。中間層（ＯＳＩセション層など）の実装を受持つプロトコル制御部が、シナリオファイル、シーケンスファイルに記述されているコマンドを、データファイルで定義されているプロトコルデータのユーザデータ部に設定し、下位層（ＴＣＰ／ＩＰ）を通信路として、交換機制御装置とのプロトコルデータ送受信を実現する。
【００６１】
（Ａ−２）第１の実施形態の動作
次に、第１の実施形態の擬似交換機の動作について図面を参照しながら説明する。
【００６２】
図７は、第１の実施形態の擬似交換機を用いた交換機制御装置の対向試験作業に係る処理の全体的な流れを示す説明図である。
【００６３】
図７において、オペレータ４から擬似交換機１００の起動指示を受けると（ステップＳ１０１）、擬似交換機１００は起動する。そして、擬似交換機１００の画面制御部１０４は、擬似交換機１００のモニタの画面表示の制御を開始する（ステップＳ１０２）。これにより、開発担当者等のオペレータ４は、擬似交換機１００のモニタを見ながら、交換機制御部１の対向試験作業を行なうことができる。
【００６４】
オペレータ４により指定されたシナリオファイル名が擬似交換機１００に与えられる（ステップＳ１０３）。
【００６５】
そうすると、擬似交換機１００において、シナリオ制御部１１０はシナリオファイル２０を読み込み（ステップＳ１０４）、シナリオ制御部１１０及びプロトコル制御部１２０との間で当該シナリオと通信路とについて対応付けを行なう（ステップＳ１０５）。
【００６６】
そして、擬似交換機１００は、交換機制御装置１との間でＴＣＰ／ＩＰ接続を行ない（ステップＳ１０６）、交換機制御装置１からコマンドを受け付け（ステップＳ１０７）、コマンドに対する応答処理を行なう（ステップＳ１０８）。
【００６７】
このとき、擬似交換機１００は、交換機制御装置１からコマンドを受信すると、シナリオファイル２０、シーケンスファイル３０及びデータファイル４０の記述に従って、応答処理を実施する。
【００６８】
次に、擬似交換機１００における交換機制御装置１からのコマンドに対する応答の詳細な処理を説明する。
【００６９】
図８及び図９は、擬似交換機１００における交換機制御装置１からのコマンドに対する応答の詳細な処理を説明するシーケンスである。
【００７０】
まず、擬似交換機１００は、シミュレーション開始時に、シナリオ及び通信路についての関連付けを行ない、その関連付け情報を保持する（ステップＳ２０１）。これにより、以後、プロトコル制御部１２０及びシナリオ制御部１１０でのシナリオ及び通信路の対応付けをすることができる。
【００７１】
次に、擬似交換機１００と交換機制御装置１との間でＴＣＰ／ＩＰ接続がなされ、交換機制御装置１から擬似交換機１００に向けてコマンドが送信される。
【００７２】
交換機制御装置１から送信されたコマンドが擬似交換機１００のＴＣＰ／ＩＰ制御部１３０により受信されると(ステップＳ２０２)、そのコマンドがプロトコル制御部１２０に与えられる（ステップＳ２０３）。
【００７３】
プロトコル制御部１２０は、交換機制御装置１からのコマンドを受信すると、コマンド開始をシナリオ制御部１１０に通知し、シナリオ及びシーケンスに従った指示を要求する（ステップＳ２０４）。
【００７４】
シナリオ制御部１１０は、シナリオファイル２０を参照して、コマンド２２と状態２１に対応するシーケンスファイル名２３を取得し（ステップＳ２０５）、そのシーケンスとの対応付けを行い、シーケンスＩＤを取得する（ステップＳ２０６）。
【００７５】
また、シナリオ制御部１１０は、取得したシーケンスＩＤを、コマンド開始に対応するものとして、プロトコル制御部１２０に返却する（ステップＳ２０７）。
【００７６】
ここで、シーケンスＩＤについて説明する。シーケンスＩＤは、シーケンスファイル３０を特定するための識別情報であり、シナリオ制御部１１０が割り当てるものである。１つのシーケンスファイル３０の実施が開始されてから、そのシーケンスファイル３０に定義されているアクションが全て実行されるまで、プロトコル制御部１２０とシナリオ制御部１１０との間で、実施中のシーケンスファイル３０を指定して情報をやり取りする必要がある。このやり取りを簡単にするために、シーケンス開始時にシーケンスＩＤを割当て、シーケンスが終了するまで、そのシーケンスＩＤによって、シーケンスファイル３０を特定できるようにする。
【００７７】
シナリオ制御部１１０からシーケンスＩＤがプロトコル制御部１２０に与えられると、プロトコル制御部１２０は、シナリオ制御部１１０に対して、シーケンスＩＤを指定してアクション情報を要求する（ステップＳ２０８及びＳ２０９）。
【００７８】
シナリオ制御部１１０は、指定されたシーケンスＩＤに対応するシーケンスファイル３０から、次に実行すべきアクション情報を取得し（ステップＳ２１０）、そのアクション情報を、プロトコル制御部に返却する（ステップＳ２１１）。
【００７９】
プロトコル制御部１２０は、シナリオ制御部１１０から返却されたアクション情報に従った処理を実施する（ステップＳ２１２）。
【００８０】
例えば、図８の場合、プロトコル制御部１２０が実施するアクションが応答データ送信の場合を示す。この場合、プロトコル制御部１２０からアクション情報で示されたデータファイル名をデータファイル制御部１０５に与えると、データファイル制御部１０５は、データファイル名に対応するデータファイル４０の内容をプロトコル制御部１２０に返却する（ステップＳ２１３）。
【００８１】
そして、プロトコル制御部１２０は応答データをＴＣＰ／ＩＰ制御部１３０に与えて（ステップＳ２１４）、ＴＣＰ／ＩＰ制御部１３０が交換機制御装置１に向けて応答データを送信する（ステップＳ２１５）。
【００８２】
ここで、プロトコル制御部１２０は、返却されたアクションの種類に応じた応答処理を行なう。例えば、図９では、アクションが応答データを交換機制御装置１に送信する場合の応答処理を例示したが、その他に種々の応答処理を実施することができる。
【００８３】
例えば、アクションが応答ファイルの送信の場合は、プロトコル制御部１２０は、アクション情報で示されたファイル名をＦＴＰ制御部１０３に与える。そして、ＦＴＰ制御部１０３によりファイル転送処理がなされ、そのアクション情報に対応する応答ファイルがＦＴＰ制御部１０３を介して交換機制御装置１に送信される。
【００８４】
また例えば、アクションが一定時間の待ちである場合は、プロトコル制御部１２０は、アクション情報で示された待ち時間をタイマ制御部１０２に与えて、タイマ制御部１０２により待ち時間の経過の通知を受ける。
【００８５】
次に、プロトコル制御部１２０は、実施したアクションが完了すると、再度、シーケンスＩＤを指定してシナリオ制御部１１０に対してアクセス情報を要求する（ステップＳ２１６及びＳ２１７）。
【００８６】
なお、アクションが応答データ送信の場合は、応答データ送信完了時点でアクションの完了とする。また、アクションが応答ファイル送信の場合は、応答ファイル送信完了時点でアクションの完了とする。さらに、アクションが一定時間の待ちである場合は、タイマ制御部からの待ち時間の経過の通知を受けた時点でアクションの完了とする。
【００８７】
シナリオ制御部１１０は、シーケンスファイル３０を参照して、シーケンスＩＤに基づいて、次に実施すべきアクションとして定義されているアクションについて、アクション情報の内容を取得し（ステップＳ２１８）、取得したアクション情報をプロトコル制御部１２０に返却する（ステップＳ２１９）。
【００８８】
そして、プロトコル制御部１２０は、シナリオ制御部１１０からのアクション情報に従ってアクションを実施する（ステップＳ２２０）。
【００８９】
プロトコル制御部１２０からのアクション情報取得に対して、シナリオ制御部１１０は、シーケンスに定義されているアクションを順番に返却するが（ステップＳ２２１及びＳ２２２）、全てのアクションが実行されて、次に実行すべきアクション情報が無い場合には、アクション情報が無いということを、プロトコル制御部１２０に返却する（ステップＳ２２３及びＳ２２４）。プロトコル制御部１２０は、その返却を受けて、シーケンスの終了を認識する（ステップＳ２２６）。
【００９０】
シナリオ制御部１１０は、シーケンスの終了を認識して、シナリオの状態を遷移する（ステップＳ２２５）。
【００９１】
（Ａ−３）第１の実施形態の効果
以上のように、第１の実施形態によれば、以下のような効果を得ることができる。
【００９２】
（Ａ−３−１）ＴＣＰ／ＩＰに対応した交換機制御装置の対向試験環境構築
多数かつ多種の交換機を制御対象とする交換機制御装置の、ＴＣＰ／ＩＰに対応した対向試験を実施することが、可能となる。
【００９３】
実際の交換機を使用した対向試験環境を構築する場合には、図１０のように多数かつ多種の実際の交換機を準備する必要がある。第１の実施形態の擬似交換機を使用すれば、図１１のように、１台の擬似交換機装置のみを準備することによって、同等の対向試験を実施することが可能となる。
【００９４】
（Ａ−３−２）異機種交換機への対応作業の作業量削減
中間層のみを入れ替えることにより、異機種交換機の擬似装置として動作することが可能となる。
【００９５】
これによって、交換機制御装置が制御する交換機として、新たな交換機種別が追加される場合でも、それに対応するための新たなプログラム作成は、その交換機種別に対応したプロトコル制御部（ＴＣＰ／ＩＰ部分を含めない）のみとなり、共通の下位層であるＴＣＰ／ＩＰ部分は新たに用意する必要がない。このプロトコル制御部のプログラムさえ用意すれば、その他に必要なものは、シナリオファイル、シーケンスファイル、データファイルというテキストでの定義ファイル類のみであり、プログラム作成の技術・環境がなくても、交換機制御装置の対向試験として、いろいろなコマンドシーケンスの実現が可能となる。
【００９６】
（Ａ−３−３）冗長化及びＦＴＰ利用に対応した対向試験環境構築
中間層部分を制御するプロトコル制御部が、下位層の０系・１系の２系統の通信路を１対として制御することにより、通信路の冗長化への対応が可能となる。更に、シーケンスファイルへの実施項目（アクション）の定義として、応答ファイル送信（ＦＴＰ）を用意し、そのＦＴＰファイル送信処理を実施する制御部として、ＦＴＰ制御部を設けることにより、ＦＴＰと連携したシーケンスへの対応も可能となる。
【００９７】
（Ａ−３−４）データ類の作成作業の削減
シナリオファイル、シーケンスファイル、データファイルの３階層としたことにより、対向試験で実施する動作を新たに追加する場合、それに対応するためのデータ類の作成作業を削減できる。
【００９８】
応答パターンの数だけシーケンスファイルを用意すれば、後は、コマンドと、その応答パターンとしてのシーケンスファイルの組合せで、シナリオファイルを定義できる。これによって、同一の応答パターンを、それぞれのシナリオファイルに直接記述しなくても良くなるため、記述量を削減できる。
【００９９】
また、各応答データの通信プロトコル上のデータフォーマットは、データファイルとしてシナリオ、シーケンスとは別に定義している。そのため、プロトコルデータのフォーマットに変更が発生した場合には、データファイルのみを変更すれば良くなるため、記述量を削減できる。
【０１００】
（Ｂ）他の実施形態
第１の実施形態では、交換機制御装置（のソフトウェア）の開発時に、その試験工程、特に、対向試験で使用されるものとして、その使用者も開発担当者を想定して説明した。しかし、この場合に限らず、障害発生時の解析作業などでも、交換機制御装置と交換機との間のコマンドシーケンスの再現による検証などに使用することが可能であり、シナリオなどが用意されていれば、開発担当者だけでなく、システムの運用／保守担当者が使用することもできる。
【０１０１】
第１の実施形態では、交換機制御装置の対向試験のための、擬似交換機として説明したが、上位層がコマンド文字列の送受信を行い、下位層がＴＣＰ／ＩＰプロトコルで接続される装置であれば、そのような装置のシミュレータとしても適用可能である。
【０１０２】
第１の実施形態では、１個の交換機制御装置を試験する場合を説明したが、複数個の交換機制御装置を同時に試験するようにしてもよい。
【０１０３】
第１の実施形態で説明した擬似交換機の各種機能はソフトウェア処理により実現されるものである。例えば、擬似交換機のハードウェア構成として、ＣＰＵが、ＲＯＭ等に格納される処理プログラムを読み出し、処理に必要なデータを用いて処理プログラムを実行することにより第１の実施形態で説明した機能を実現することができる。
【図面の簡単な説明】
【０１０４】
【図１】第１の実施形態の擬似交換機の内部構成を示す内部構成図である。
【図２】従来の保守・運用システムの全体構成を示す全体構成図である。
【図３】従来の遠隔システムの全体構成を示す全体構成図である。
【図４】従来の各交換機でのコマンドを伝達する通信路を説明する説明図である。
【図５】第１の実施形態のシナリオファイルの構成を示す構成図である。
【図６】第１の実施形態のシーケンスファイルの構成を示す構成図である。
【図７】第１の実施形態の擬似交換機を用いた対向試験の流れを示す図である。
【図８】第１の実施形態の擬似交換機における処理を説明するシーケンスである（その１）。
【図９】第１の実施形態の擬似交換機における処理を説明するシーケンスである（その２）。
【図１０】従来の対向試験のシステム構成を示す構成図である。
【図１１】第１の実施形態の対向試験のシステム構成を示す構成図である。
【符号の説明】
【０１０５】
１００…擬似交換機、１０１…通信制御部、１０２…タイマ制御部、１０３…ＦＴＰ制御部、１０４…画面制御部、１０５…データファイル制御部、１１０…シナリオ制御部、１２０−１〜１２０−ｎ…プロトコル制御部、１３０…ＴＣＰ／ＩＰ制御部。
【図１】
2009081566.tif 000003
【図２】
2009081566.tif 000004
【図３】
2009081566.tif 000005
【図４】
2009081566.tif 000006
【図５】
2009081566.tif 000007
【図６】
2009081566.tif 000008
【図７】
2009081566.tif 000009
【図８】
2009081566.tif 000010
【図９】
2009081566.tif 000011
【図１０】
2009081566.tif 000012
【図１１】
2009081566.tif 000013