(57)【要約】【課題】処理能力が高いオートマトン方式を用いた転送装置を提供する。【解決手段】シナリオに基づいて自律的に動作するＳＴＭ２Ａ，２Ｂ，２Ｃにより擬似呼を制御するとともに、ＳＴＭ２Ａ，２Ｂ間で相互に呼情報３Ａを共有する。これにより、擬似呼装置１において多数の擬似呼を発生するとともに、各擬似呼間で呼情報が相互に作用し合えるので、転送機能を備えた擬似呼装置１を提供することが可能となる。【選択図】図１
2009033258.tif 000002
【特許請求の範囲】
【請求項１】
複数の呼制御部をオートマトン方式で動作させて呼の転送を行う通信装置であって、
前記呼制御部の状態遷移を規定するシナリオを記憶させたシナリオ記憶手段と、
前記シナリオ記憶手段から前記シナリオを指定して前記呼制御部を起動する起動手段と、を有し、
前記呼制御部は、
当該呼制御部自身の状態を保持する状態管理手段と、
呼の着信及び発信を行うとともに、呼情報の記憶手段への書き込み及び読み出しを行う通信手段と、
前記呼情報の格納場所を他の呼制御部に通知する連携手段と、
前記シナリオを読み出して、前記通信手段による通信イベントまたは前記連携手段による連携イベントと前記状態に基づいて動作内容と次の状態を決定し、前記状態管理手段が保持する状態を変更する解析手段と、
を有することを特徴とする通信装置。
【請求項２】
複数の呼制御部をオートマトン方式で動作させて呼の転送を行う通信方法であって、
起動手段により、前記呼制御部の状態遷移を規定するシナリオを記憶させたシナリオ記憶手段から前記シナリオを指定して前記呼制御部を起動するステップを有し、
前記呼制御部により、
呼の着信及び発信を行うとともに、呼情報の記憶手段への書き込み及び読み出しを行うステップと、
前記呼情報の格納場所を他の呼制御部に通知するステップと、
前記シナリオを読み出して、前記呼の着信及び発信を行うステップにおける通信イベントまたは前記他の制御部に通知するステップにおける連携イベントと状態管理手段から読み出した前記呼制御部自身の状態に基づいて動作内容と次の状態を決定し、前記状態管理手段が保持する状態を変更するステップと、
を有することを特徴とする通信方法。
【請求項３】
複数の呼制御部をオートマトン方式で動作させて呼の転送をコンピュータに実行させる通信プログラムであって、
前記呼制御部の状態遷移を規定するシナリオを記憶させたシナリオ記憶手段から前記シナリオを指定して前記呼制御部を起動する処理を有し、
前記コンピュータを前記呼制御部として実行させるための、
呼の着信及び発信を行うとともに、呼情報の記憶手段への書き込み及び読み出しを行う処理と、
前記呼情報の格納場所を他の呼制御部に通知する処理と、
前記シナリオを読み出して、前記呼の着信及び発信を行う処理における通信イベントまたは前記他の制御部に通知する処理における連携イベントと状態管理手段から読み出した前記呼制御部自身の状態に基づいて動作内容と次の状態を決定し、前記状態管理手段が保持する状態を変更する処理と、
を有することを特徴とする通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、呼を転送する技術に関し、特に、多数の擬似呼を発生する技術に関する。
【背景技術】
【０００２】
呼を制御する交換機に対して行う負荷試験方法として、状態遷移を利用して擬似呼を制御するものが知られている（特許文献１参照）。
【特許文献１】特公平７−１０５８４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
各擬似呼が独立でイベントに対する状態変化を可能とするオートマトン方式を取ることで、１つのシステムにおいて多数の擬似呼を制御することが可能である。
【０００４】
しかしながら、各呼が完全に独立して動作するため、例えば、呼の転送など、呼情報が相互に作用し合う動作をすることができない。
【０００５】
本発明は、上記に鑑みてなされたものであり、その課題とするところは、呼の制御において、処理能率が高いというオートマトン方式のメリットを保ちつつ、転送機能を実現することにある。
【課題を解決するための手段】
【０００６】
第１の本発明に係る通信装置は、複数の呼制御部をオートマトン方式で動作させて呼の転送を行う通信装置であって、呼制御部の状態遷移を規定するシナリオを記憶させたシナリオ記憶手段と、シナリオ記憶手段からシナリオを指定して呼制御部を起動する起動手段と、を有し、呼制御部は、当該呼制御部自身の状態を保持する状態管理手段と、呼の着信及び発信を行うとともに、呼情報の記憶手段への書き込み及び読み出しを行う通信手段と、呼情報の格納場所を他の呼制御部に通知する連携手段と、シナリオを読み出して、通信手段による通信イベントまたは連携手段による連携イベントと状態に基づいて動作内容と次の状態を決定し、状態管理手段が保持する状態を変更する解析手段と、を有することを特徴とする。
【０００７】
本発明にあっては、シナリオに基づいてオートマトン方式で自律して動作する呼制御部の間で呼情報を共有することにより、各呼制御部における呼情報が相互に作用し合えるようになるため、自律して動作する呼制御部による転送を行う通信装置を提供することが可能となる。
【０００８】
第２の本発明に係る通信方法は、複数の呼制御部をオートマトン方式で動作させて呼の転送を行う通信方法であって、起動手段により、呼制御部の状態遷移を規定するシナリオを記憶させたシナリオ記憶手段からシナリオを指定して呼制御部を起動するステップを有し、呼制御部により、呼の着信及び発信を行うとともに、呼情報の記憶手段への書き込み及び読み出しを行うステップと、呼情報の格納場所を他の呼制御部に通知するステップと、シナリオを読み出して、呼の着信及び発信を行うステップにおける通信イベントまたは他の制御部に通知するステップにおける連携イベントと状態管理手段から読み出した呼制御部自身の状態に基づいて動作内容と次の状態を決定し、状態管理手段が保持する状態を変更するステップと、を有することを特徴とする。
【０００９】
第３の本発明に係る通信プログラムは、複数の呼制御部をオートマトン方式で動作させて呼の転送をコンピュータに実行させる通信プログラムであって、呼制御部の状態遷移を規定するシナリオを記憶させたシナリオ記憶手段からシナリオを指定して呼制御部を起動する処理を有し、コンピュータを呼制御部として実行させるための、呼の着信及び発信を行うとともに、呼情報の記憶手段への書き込み及び読み出しを行う処理と、呼情報の格納場所を他の呼制御部に通知する処理と、シナリオを読み出して、呼の着信及び発信を行う処理における通信イベントまたは他の制御部に通知する処理における連携イベントと状態管理手段から読み出した呼制御部自身の状態に基づいて動作内容と次の状態を決定し、状態管理手段が保持する状態を変更する処理と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、呼の制御において、処理能率が高いというオートマトン方式のメリットを保ちつつ、転送機能を実現することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について図面を用いて説明する。
【００１２】
図１は、本実施の形態における転送装置を利用した擬似呼装置１の構成を示す概略図である。同図に示す擬似呼装置１は、多様なＳＩＰ（Session Initiation Protocol）擬似信号シーケンスを発生して、ＳＩＰ関連プロダクトの開発・検証を支援するものである。なお、本擬似呼装置１は、演算処理装置、記憶装置、メモリ等を備えたコンピュータにより構成し、各部の処理をプログラムによって実行されるものとしてもよい。このプログラムは擬似呼装置１が備えた記憶装置などに記憶されており、ＣＤ−ＲＯＭ、磁気ディスク、光ディスク、半導体メモリ等の記録媒体に記録することも、ネットワークを通して提供することも可能である。
【００１３】
擬似呼装置１には、端末１００Ａ，１００Ｂ，１００Ｃが接続される。各端末１００Ａ，１００Ｂ，１００Ｃは、擬似呼装置１内で動作するＳＴＭ（State Transition Machine）２Ａ，２Ｂ，２ＣのそれぞれとＳＩＰを用いて通信を行う。
【００１４】
ＳＴＭ２Ａ，２Ｂ，２Ｃは、シナリオ記憶部４に記憶したシナリオに基づいて自律的に動作し、呼の発信、着信などの制御を行う。具体的には、ＳＴＭ２Ａ，２Ｂ，２Ｃは、それぞれ１つの通信状態を持ち、各通信状態が独立でイベントに対する状態変化を可能とするオートマトン方式により自律的に動作する。シナリオは、ＳＴＭ２Ａ，２Ｂ，２Ｃと端末１００Ａ，１００Ｂ，１００Ｃとの間で送受信されるＳＩＰリクエスト、ＳＩＰレスポンスなどの通信イベントや他のＳＴＭからの連携イベントによってどのような動きをするのか、イベントに対する状態遷移を規定するものである。
【００１５】
このように、各ＳＴＭ２Ａ，２Ｂ，２Ｃがイベントに対して自律的に動作することにより、擬似呼装置１内で多数のＳＴＭを起動させることが可能となるので、接続された端末に対して多数の通信状態を持って負荷試験を行うことができる。また、ＳＴＭそれぞれで異なる複数の装置を擬似することで、ネットワーク全体を擬似することができる。
【００１６】
各ＳＴＭ２Ａ，２Ｂ，２Ｃは、高速化のために、１つの通信状態しか持たないので、例えば、端末１００ＡとＳＴＭ２Ａとの通信を端末１００Ｂへ転送する状況を擬似をするときは、図１に示すように、呼情報３ＡをＳＴＭ２ＡとＳＴＭ２Ｂとで共有することにより行う。
【００１７】
シナリオ記憶部４は、ＳＴＭ２Ａ，２Ｂ，２Ｃの動作を規定するシナリオが記憶させてある。シナリオは、後述するツールにより作成してシナリオ記憶部４に記憶させることが可能である。
【００１８】
メッセージ記憶部５には、ＳＴＭ２Ａ，２Ｂ，２Ｃが送受信するＳＩＰリクエストやＳＩＰレスポンスのヘッダやボディに記述する各種の定義がメッセージファイルとして記憶される。ＳＴＭ２Ａ，２Ｂ，２Ｃは、メッセージ記憶部５に記憶されたメッセージファイルを参照してＳＩＰヘッダやボディを生成する。
【００１９】
起動部６は、シナリオ記憶部４に記憶されたシナリオを選択し、各種設定を行ってＳＴＭを起動する。
【００２０】
次に、ＳＴＭの詳細について説明する。図２は、ＳＴＭの構成を示すブロック図である。同図に示すＳＴＭ２Ａ，２Ｂは呼情報３Ａを共有し、互いに連携をして動作するものである。
【００２１】
ＳＴＭ２Ａ，２Ｂは、通信部２１Ａ，２１Ｂと、シナリオ解析部２２Ａ，２２Ｂと、シナリオ蓄積部２３Ａ，２３Ｂと、状態管理部２４Ａ，２４Ｂと、連携部２５Ａ，２５Ｂとを備える構成である。
【００２２】
通信部２１Ａ，２１Ｂは、接続された端末１００Ａ，１００ＢとＳＩＰリクエスト、ＳＩＰレスポンスの送受信を行い、呼情報３Ａを擬似呼装置１の備えた記憶装置に記憶させたり、読み出したりする。
【００２３】
シナリオ解析部２２Ａ，２２Ｂは、シナリオ蓄積部２３Ａ，２３Ｂに蓄積されたシナリオ、状態管理部２４Ａ，２４Ｂの保持する状態および各種イベントに基づいてオートマトン方式で動作を決定する。
【００２４】
シナリオ蓄積部２３Ａ，２３Ｂは、ＳＴＭ２Ａ，２Ｂそれぞれの動作のシーケンスを記載したシナリオを格納する。シナリオ蓄積部２３Ａ，２３Ｂに蓄積されるシナリオは、起動部６によりＳＴＭ２Ａ，２Ｂを起動する際に指定される。なお、ＳＴＭ２Ａ，２Ｂのそれぞれがシナリオ蓄積部２３Ａ，２３Ｂを備えず、擬似呼装置１が備えたシナリオ記憶部４からシナリオを読み出してもよい。
【００２５】
状態管理部２４Ａ，２４Ｂは、ＳＴＭ２Ａ，２Ｂの状態を保持する。
【００２６】
連携部２５Ａ，２５Ｂは、他のＳＴＭ２Ａ，２Ｂと連携し、連携イベントを通知することにより呼情報３Ａを交換する。これにより、ＳＴＭ２Ａの通信相手とＳＴＭ２Ｂの通信相手を接続することが可能となる。呼情報３Ａは、擬似呼装置１の備えた記憶装置に記憶される。ＳＴＭ２Ａ，２Ｂは、呼情報３Ａを指し示すポインタをやり取りすることにより呼情報３Ａを共有する。
【００２７】
次に、擬似呼装置１に格納するシナリオの作成について説明する。図３は、シナリオを作成し、ＳＴＭを起動するまでの手順を示す模式図である。
【００２８】
まず、シナリオジェネレートツール７を用いてシーケンスの流れを記述したシナリオシーケンスファイルを作成する。シナリオジェネレートツール７は、ＧＵＩ（Graphical User Interface）ベースで容易にシナリオを作成することができるツールである。シナリオジェネレートツール７は、シナリオシーケンスファイルに基づいてシナリオソースファイルを出力する。シナリオソースファイルは、Ｃ＋＋などのプログラム言語で記述されたプログラムソースファイルである。
【００２９】
ＳＴＭの動作を規定するシナリオの作成にはスキルを要するので、シナリオジェネレートツール７においては、ＧＵＩを用いて作成を容易にする。また、シナリオは検査対象の装置により多種多様であるので、詳細にカスタマイズを可能にするため、プログラム言語で記述された中間ファイル（シナリオソースファイル）を出力する。ユーザは、出力されたシナリオソースファイルを自由に編集することが可能である。
【００３０】
続いて、シナリオコンパイラ８を用いてシナリオソースファイルをＳＴＭが実行可能なシナリオファイルにコンパイルする。作成されたシナリオファイルは、擬似呼装置１のシナリオ記憶部４に格納される。なお、シナリオ記憶部４には、予めデフォルトシナリオが格納されている。
【００３１】
メッセージ記憶部５に格納されたメッセージファイルは、ＳＩＰヘッダやボディに記載する値が定義されている。ユーザはメッセージファイルを編集することができる。メッセージファイルの作成のときには、パラメータの代表的な値が自動的に補完されるので、容易にメッセージファイルを作成することが可能である。また、メッセージファイルにおいて、受信電文中の任意の値を代入した変数を送信電文中の任意の箇所に設定することができ、ＳＩＰリクエストに対するレスポンスを柔軟に記述することが可能である。
【００３２】
ユーザがＳＴＭを起動するときには、シナリオ記憶部４に格納したシナリオを選択し、参照するメッセージファイルの設定などの各種設定を行う。ＳＴＭは起動後、選択されたシナリオを読み込み、ＳＴＭの状態と送受信されるメッセージなどに基づいて自律して動作を行う。
【００３３】
次に、本発明における転送装置を利用した別の実施の形態について説明する。図４は、本発明の別の実施の形態における転送装置を説明するための図である。同図に示す転送装置４０は、システム管理者の介入を不要として２者間の通話を接続するシステムである。一方の利用者の電話を受信したＳＴＭが別のＳＴＭを起動して別の利用者の電話へ接続し、利用者はお互いの電話番号を知られずに通話が可能となる。ＳＴＭが設定されたシナリオに基づいて自律動作を行い２者間が接続されるので、システム管理者が介入することなくプライバシが保護された接続サービスを提供することが可能となる。
【００３４】
図５は、本発明のさらに別の実施の形態における転送装置を説明するための図である。救急車を呼んだ患者の家族が掛けた電話が転送装置５０により搬送先の病院へ転送され、患者の家族は搬送先の病院の名称、場所などを知ることができる。
【００３５】
図６は、本発明のさらに別の実施の形態における転送装置を説明するための図である。同図に示す転送装置６０は、オークションシステムに利用されており、売り手に接続されたＳＴＭが買い手に接続されたＳＴＭと自律的に連携して、必要に応じて売り手と買い手を接続するものである。ＳＴＭが自律して動作することにより処理能率が高まり、多数の売り手と買い手との通信が可能となる。
【００３６】
以上説明したように、本実施の形態によれば、シナリオに基づいて自律的に動作するＳＴＭ２Ａ，２Ｂ，２Ｃにより擬似呼を制御するとともに、ＳＴＭ２Ａ，２Ｂ間で相互に呼情報３Ａを共有することにより、擬似呼装置１において多数の擬似呼を発生するとともに、各擬似呼間で呼情報が相互に作用し合えるので、転送機能を備えた擬似呼装置１を提供することが可能となる。
【図面の簡単な説明】
【００３７】
【図１】一実施の形態における転送装置を利用した擬似呼装置の構成を示すブロック図である。
【図２】図１のＳＴＭの構成を示すブロック図である。
【図３】図１に示す擬似呼装置に格納するシナリオを作成する様子を示す概略図である。
【図４】一実施の形態における転送装置を示す模式図である。
【図５】一実施の形態における別の転送装置を示す模式図である。
【図６】一実施の形態におけるさらに別の転送装置を示す模式図である。
【符号の説明】
【００３８】
１…擬似呼装置
２Ａ，２Ｂ，２Ｃ…ＳＴＭ
３Ａ，３Ｃ…呼情報
４…シナリオ記憶部
５…メッセージ記憶部
６…起動部
７…シナリオジェネレートツール
８…シナリオコンパイラ
２１Ａ，２１Ｂ…通信部
２２Ａ，２２Ｂ…シナリオ解析部
２３Ａ，２３Ｂ…シナリオ蓄積部
２４Ａ，２４Ｂ…状態管理部
２５Ａ，２５Ｂ…連携部
４０，５０，６０…転送装置
１００Ａ，１００Ｂ，１００Ｃ…端末
【図１】
2009033258.tif 000003
【図２】
2009033258.tif 000004
【図３】
2009033258.tif 000005
【図４】
2009033258.tif 000006
【図５】
2009033258.tif 000007
【図６】
2009033258.tif 000008