(57)【要約】【課題】  個々のＩＰ電話端末に機能を追加することなく音声パス切替えを伴うＩＰ電話サービスを提供するとともに、音声パスの切替え時の遅延を軽減する。【解決手段】  コールエージェント３は、発呼の通知を受け、発側の端末との間の音声データを転送する音声データ装置と音声パス接続先の音声データ装置との間の音声パスの確立を指示する音声パス確立指示手段と、音声パス切替えのトリガを受け、他の音声データ装置と音声パスを確立している音声データ装置へ、音声パス切替え先の音声データ装置への音声パスの切替えを指示する音声パス切替え指示手段とを備える。音声データ装置は、音声パス確立の指示を受け、接続先の他の音声データ装置との音声パスを確立する音声パス確立手段と、音声パス切替えの指示を受け、他の音声データ装置と確立している音声パスを解放し、音声パス切替え先の音声データ装置との音声パスを確立する音声パス切替え手段とを備える。【選択図】    図１
2006109049.tif 000002
【特許請求の範囲】
【請求項１】
音声データの送信または転送を行う音声データ装置と、呼及び音声パスを制御するコールエージェントとからなり、端末とはネットワークを介して接続される音声パス交換システムであって、
前記コールエージェントは、
発呼の通知を受け、発側の端末との間の音声データを転送する音声データ装置と音声パス接続先の音声データ装置との間の音声パスの確立を指示する音声パス確立指示手段と、
音声パス切替えのトリガを受け、他の音声データ装置と音声パスを確立している音声データ装置へ、音声パス切替え先の音声データ装置への音声パスの切替えを指示する音声パス切替え指示手段とを備え、
前記音声データ装置は、
前記コールエージェントから音声パス確立の指示を受け、接続先の他の音声データ装置との音声パスを確立する音声パス確立手段と、
前記コールエージェントから音声パス切替えの指示を受け、他の音声データ装置と確立している音声パスを解放し、音声パス切替え先の音声データ装置との音声パスを確立する音声パス切替え手段とを備える、
ことを特徴とする音声パス交換システム。
【請求項２】
前記音声データ装置は、
発側または着側の端末から受けた音声データの行き先アドレスを、自身と音声パスを確立している他の音声データ装置のアドレスへ変換するとともに、自身と音声パスを確立している他の音声データ装置から受けた音声データの行き先アドレスを、前記発側または着側の端末のアドレスへ変換するアドレス変換装置、ネットワーク音源の音声データを送信する音源装置、または、他の音声データ装置から受信した音声データを１以上のアドレス変換装置へ転送する音声データ分配装置である、
ことを特徴とする請求項１に記載の音声パス交換システム。
【請求項３】
前記端末との接続に用いるネットワーク、及び、前記音声データ装置と前記コールエージェントとの接続に用いるネットワークは、インターネットプロトコルネットワークであることを特徴とする請求項１または請求項２に記載の音声パス交換システム。
【請求項４】
音声データの送信または転送を行う音声データ装置と、呼及び音声パスを制御するコールエージェントとからなり、端末とはネットワークを介して接続される音声パス交換システムに用いられるコールエージェントであって、
発呼の通知を受け、発側の端末との間の音声データを転送する音声データ装置と音声パス接続先の音声データ装置との間の音声パスの確立を指示する音声パス確立指示手段と、
音声パス切替えのトリガを受け、他の音声データ装置と音声パスを確立している音声データ装置へ、音声パス切替え先の音声データ装置への音声パスの切替えを指示する音声パス切替え指示手段と、
を備えることを特徴とするコールエージェント。
【請求項５】
音声データの送信または転送を行う音声データ装置と、呼及び音声パスを制御するコールエージェントとからなり、端末とはネットワークを介して接続される音声パス交換システムに用いられる音声パス交換方法であって、
前記コールエージェントが、
発呼の通知を受け、発側の端末との間の音声データを転送する音声データ装置と音声パス接続先の音声データ装置との間の音声パスの確立を指示し、
前記音声データ装置が、
前記コールエージェントから音声パス確立の指示を受け、接続先の他の音声データ装置との音声パスを確立し、
前記コールエージェントが、
音声パス切替えのトリガを受け、他の音声データ装置と音声パスを確立している音声データ装置へ、音声パス切替え先の音声データ装置への音声パスの切替えを指示し、
前記音声データ装置が、
前記コールエージェントから音声パス切替えの指示を受け、他の音声データ装置と確立している音声パスを解放し、音声パス切替え先の音声データ装置との音声パスを確立する、
ことを特徴とする音声パス交換方法。
【請求項６】
音声データの送信または転送を行う音声データ装置と、呼及び音声パスを制御するコールエージェントとからなり、端末とはネットワークを介して接続される音声パス交換システムの前記コールエージェントに用いられる音声パス交換方法であって、
発呼の通知を受け、発側の端末との間の音声データを転送する音声データ装置と音声パス接続先の音声データ装置との間の音声パスの確立を指示し、
音声パス切替えのトリガを受け、他の音声データ装置と音声パスを確立している音声データ装置へ、音声パス切替え先の音声データ装置への音声パスの切替えを指示する、
ことを特徴とする音声パス交換方法。
【請求項７】
音声データの送信または転送を行う音声データ装置と、呼及び音声パスを制御するコールエージェントとからなり、端末とはネットワークを介して接続される音声パス交換システムの前記コールエージェントに用いられるコンピュータプログラムであって、
発呼の通知を受け、発側の端末との間の音声データを転送する音声データ装置と音声パス接続先の音声データ装置との間の音声パスの確立を指示する音声パス確立ステップと、
音声パス切替えのトリガを受け、他の音声データ装置と音声パスを確立している音声データ装置へ、音声パス切替え先の音声データ装置への音声パスの切替えを指示する音声パス切替えステップと、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声パス交換システム及び方法、コールエージェント、ならびに、コンピュータプログラムに関する。
【背景技術】
【０００２】
ＰＳＴＮ（Public Switched Telephone Networks：公衆交換電話網）などに用いられる従来の電話交換機においては、呼の接続及び切断を行う呼制御と、電話端末間の音声を送受信するための音声パスの確立及び解放を行う音声パス制御とを一元的に制御している。また、一般的なＩＰ電話システムにおいては、コールエージェントと呼ばれる呼制御装置が、呼制御信号により、発着のＩＰ電話端末（以下、単に「端末」という）に対して呼制御を行っているが、音声パスの確立及び解放は、発着の端末間により制御している。
一方、非特許文献１及び非特許文献２には、ＩＰ電話システムにおける三者通話を実現するための技術について開示されている。
【非特許文献１】特許庁、「標準技術集−インターネットプロトコル電話（IP電話）技術−電話（VoIP）付加機能（三者、転送、電話会議）」、［online］、［平成１６年７月１６日検索］、インターネット＜ＵＲＬ：http://www.jpo.go.jp/shiryou/s_sonota/hyoujun_gijutsu/ip_tel/0024.html＞
【非特許文献２】Cisco Systems Inc.（シスコシステムズ株式会社）、「Documentation（説明書）」、［online］、［平成１６年７月１６日検索］、インターネット＜ＵＲＬ：http://www.cisco.com/univercd//cc/td/doc/product/voice/c_ipphon/sip7960/sipadm2/appbcf.htm#xtocid682713＞
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の技術を用いた三者通話の手順を図２１〜図２３に示す。
図２１は、ＩＰ電話システムにおいて、ＳＤＴ（Second Dial Tone）を送出するＳＤＴ送出装置、保留音を送出する保留音送出装置、音声データを三者間で送受信するための三者通話装置をＩＰ網側に備える場合の三者通話の手順を示す。
（１）端末Ａと端末Ｂが通話中である。
（２）端末Ａと端末Ｂの通話中に、三者通話の操作手順の開始を通知するため、ユーザが端末Ａをフッキングする。コールエージェントは、端末Ａからフッキングの通知を受信すると、端末Ａに対し、端末Ｂとの音声パスを解放し、ＳＤＴ送出装置へ音声パスを切替えるよう指示する。同時に、コールエージェントは、端末Ｂに対し、端末Ａとの音声パスを解放し、保留音送出装置へ音声パスを切替えるよう指示する。
（３）端末Ａのユーザが端末Ｃへダイヤルする。コールエージェントは、端末Ａから端末Ｃへの発呼の要求を受信し、端末Ｃを呼び出す。コールエージェントが、端末Ｃから応答を受信すると、端末Ａに対し、ＳＤＴ送出装置との音声パスを解放し、端末Ｃへ音声パスを切替えるよう指示する。同時に、端末Ｃへ、端末Ａとの音声パスを確立するよう指示する。
（４）端末Ａと端末Ｃの通話中に、三者通話への移行を通知するため、ユーザが端末Ａをフッキングする。コールエージェントは、端末Ａからフッキングの通知を受信すると、端末Ａに対し、端末Ｃとの音声パスを解放し、三者通話装置へ音声パスを切替えるよう指示する。同時に、コールエージェントは、端末Ｃに対し、端末Ａとの音声パスを解放し、三者通話装置へ音声パスを切替えるよう指示し、さらに、端末Ｂに対して、保留音送出装置との音声パスを解放し、三者通話装置へ音声パスを切替えるよう指示する。これにより、端末Ａ、端末Ｂ及び端末Ｃの間で三者通話が可能となる。
上述するような手順においては、コールエージェントと端末間の距離が物理的に離れているため、様々なネットワーク装置が配備されており、音声パスの切替えに遅延が生じるという問題がある。
【０００４】
図２２は、ＩＰ電話システムにおいて、ＳＤＴ送出装置、保留音送出装置、及び、三者通話装置を端末側に備える場合の三者通話の手順を示す。
（１）端末Ａと端末Ｂが通話中である。
（２）端末Ａと端末Ｂの通話中に、三者通話の操作手順の開始を通知するため、ユーザが端末Ａをフッキングする。端末Ａは、内部に備えるＳＤＴ送出装置により、ユーザへＳＤＴを聞かせる。同時に、端末Ａ内の保留音送出装置と端末Ｂとの間で音声パスが確立され、端末Ｂへ保留音が流れる。
（３）端末Ａのユーザが端末Ｃへダイヤルする。コールエージェントは、端末Ａから端末Ｃへの発呼の要求を受信し、端末Ｃを呼び出す。コールエージェントが、端末Ｃから応答を受信すると、端末Ａに端末Ｃが応答したことを通知する。端末Ａは、ＳＤＴの送出を終了し、端末Ｃとの間の音声パスを確立する。これにより、端末Ａと端末Ｃとが通話中となる。
（４）端末Ａと端末Ｃの通話中に、三者通話への移行を通知するため、ユーザが端末Ａをフッキングする。すると、端末Ａは、内部に備える三者通話装置と装置Ｃとの間の音声パスを確立し、同時に、端末Ｂとの間で確立していた保留音送出装置との音声パスを三者通話装置へと切替える。これにより、端末Ａ、端末Ｂ及び端末Ｃの間で三者通話が可能となる。
上述するような手順においては、個々のＩＰ電話端末それぞれに、ＳＤＴ送出装置、保留音送出装置、及び、三者通話装置と、これらの装置に対する音声パス制御機能とを追加する必要がある。
【０００５】
図２３は、既存の交換機を用いた三者通話の構成を示す。
同図においては、ＩＰ−ＰＢＸにおいて、ＩＰ電話と既存電話間のインタフェースの相互変換を行い、三者通話を既存の電話交換機の機能により実行する。このような構成においては、ＩＰ網において音声データを送受信するためのＲＴＰ（Real-Time Transport Protocol）と、電話網にて音声データを送受信するためのＳＴＭ（Synchronous transport module）の変換を複数回繰り返すため、音声品質が劣化してしまうという問題がある。
【０００６】
この発明は、このような事情を考慮してなされたもので、その目的は、個々のＩＰ電話端末に機能を追加することなく音声パス切替えを伴うＩＰ電話サービスを提供するとともに、音声パスの切替え時の遅延を軽減することができる音声パス交換システム及び方法、コールエージェント、ならびに、コンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明は、音声データの送信または転送を行う音声データ装置と、呼及び音声パスを制御するコールエージェントとからなり、端末とはネットワークを介して接続される音声パス交換システムであって、前記コールエージェントは、発呼の通知を受け、発側の端末との間の音声データを転送する音声データ装置と音声パス接続先の音声データ装置との間の音声パスの確立を指示する音声パス確立指示手段と、音声パス切替えのトリガを受け、他の音声データ装置と音声パスを確立している音声データ装置へ、音声パス切替え先の音声データ装置への音声パスの切替えを指示する音声パス切替え指示手段とを備え、前記音声データ装置は、前記コールエージェントから音声パス確立の指示を受け、接続先の他の音声データ装置との音声パスを確立する音声パス確立手段と、前記コールエージェントから音声パス切替えの指示を受け、他の音声データ装置と確立している音声パスを解放し、音声パス切替え先の音声データ装置との音声パスを確立する音声パス切替え手段とを備える、ことを特徴とする音声パス交換システムである。
【０００８】
また、本発明は、上記した音声パス交換システムであって、前記音声データ装置は、発側または着側の端末から受けた音声データの行き先アドレスを、自身と音声パスを確立している他の音声データ装置のアドレスへ変換するとともに、自身と音声パスを確立している他の音声データ装置から受けた音声データの行き先アドレスを、前記発側または着側の端末のアドレスへ変換するアドレス変換装置、ネットワーク音源の音声データを送信する音源装置、または、他の音声データ装置から受信した音声データを１以上のアドレス変換装置へ転送する音声データ分配装置である、ことを特徴とする。
【０００９】
また、本発明は、上記した音声パス交換システムであって、前記端末との接続に用いるネットワーク、及び、前記音声データ装置と前記コールエージェントとの接続に用いるネットワークは、インターネットプロトコルネットワークであることを特徴とする。
【００１０】
また、本発明は、音声データの送信または転送を行う音声データ装置と、呼及び音声パスを制御するコールエージェントとからなり、端末とはネットワークを介して接続される音声パス交換システムに用いられるコールエージェントであって、発呼の通知を受け、発側の端末との間の音声データを転送する音声データ装置と音声パス接続先の音声データ装置との間の音声パスの確立を指示する音声パス確立指示手段と、音声パス切替えのトリガを受け、他の音声データ装置と音声パスを確立している音声データ装置へ、音声パス切替え先の音声データ装置への音声パスの切替えを指示する音声パス切替え指示手段と、を備えることを特徴とするコールエージェントである。
【００１１】
また、本発明は、音声データの送信または転送を行う音声データ装置と、呼及び音声パスを制御するコールエージェントとからなり、端末とはネットワークを介して接続される音声パス交換システムに用いられる音声パス交換方法であって、前記コールエージェントが、発呼の通知を受け、発側の端末との間の音声データを転送する音声データ装置と音声パス接続先の音声データ装置との間の音声パスの確立を指示し、前記音声データ装置が、前記コールエージェントから音声パス確立の指示を受け、接続先の他の音声データ装置との音声パスを確立し、前記コールエージェントが、音声パス切替えのトリガを受け、他の音声データ装置と音声パスを確立している音声データ装置へ、音声パス切替え先の音声データ装置への音声パスの切替えを指示し、前記音声データ装置が、前記コールエージェントから音声パス切替えの指示を受け、他の音声データ装置と確立している音声パスを解放し、音声パス切替え先の音声データ装置との音声パスを確立する、ことを特徴とする音声パス交換方法である。
【００１２】
また、本発明は、音声データの送信または転送を行う音声データ装置と、呼及び音声パスを制御するコールエージェントとからなり、端末とはネットワークを介して接続される音声パス交換システムの前記コールエージェントに用いられる音声パス交換方法であって、発呼の通知を受け、発側の端末との間の音声データを転送する音声データ装置と音声パス接続先の音声データ装置との間の音声パスの確立を指示し、音声パス切替えのトリガを受け、他の音声データ装置と音声パスを確立している音声データ装置へ、音声パス切替え先の音声データ装置への音声パスの切替えを指示する、ことを特徴とする音声パス交換方法である。
【００１３】
また、本発明は、音声データの送信または転送を行う音声データ装置と、呼及び音声パスを制御するコールエージェントとからなり、端末とはネットワークを介して接続される音声パス交換システムの前記コールエージェントに用いられるコンピュータプログラムであって、発呼の通知を受け、発側の端末との間の音声データを転送する音声データ装置と音声パス接続先の音声データ装置との間の音声パスの確立を指示する音声パス確立ステップと、音声パス切替えのトリガを受け、他の音声データ装置と音声パスを確立している音声データ装置へ、音声パス切替え先の音声データ装置への音声パスの切替えを指示する音声パス切替えステップと、をコンピュータに実行させることを特徴とするコンピュータプログラムである。
【発明の効果】
【００１４】
上記発明によれば、ＩＰ電話システムにおいて、音声パスの接続先の変更をＩＰ電話端末へ直接指示せずに音声パス切替えを行うことができる。従って、ＩＰ電話端末への機能追加を行うことなく音声パス切替えを伴うＩＰ電話サービスを提供することができるとともに、遅延の少ない音声パス切替えが可能となる。また、既存の電話交換機を使用せずに音声パスの切替えを伴うＩＰ電話サービスを提供することができるため、電話網とＩＰ網間で音声データのプロトコル変換を行う必要がなく、音声品質の劣化を防ぐことができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照し、この発明の実施の形態について説明する。
図１は、この発明の一実施の形態による音声パス交換システムを用いたＩＰ（Internet Protocol）電話システムの構成を示す。
ＩＰ電話システムは、ＩＰ電話端末である端末１ａ、端末１ｂ、端末１ｃ、…（以下、総称して「端末１」という）と、交換システム２とを、インターネットなどの公衆網や、ＬＡＮ（Local Area Network）などの私設網からなるネットワークを介して接続してなる。また、音声パス交換システム２は、コールエージェント３、ＮＡＴ（Network Address Translation）装置４、音源装置５、及び、メディアサーバ６を、ネットワークＮを介して接続してなる。ネットワークＮは、ＩＰ（Internet Protocol）を用いた閉域網である。ＮＡＴ装置４、音源装置５、及び、メディアサーバ６は、音声パス交換システム２内の閉域網において音声パスを終端し、音声データの送信または転送を行う音声データ装置である。なお、音声パスとは、音声パケットを送受信するための通信パスである。音声パケットは、音声データを含んだＩＰパケットであり、音声データは、音声を符号化したデータである。音声パスには、ＲＴＰ（Real-Time Transport Protocol）を用いることができるが、他のプロトコルを使用することでもよい。
【００１６】
コールエージェント３（音声パス確立指示手段、音声パス切替え指示手段）は、呼の接続及び切断を行う呼制御と、音声データ装置（音声パス確立手段、音声パス切替え手段）へ音声パスの確立、切替え及び解放を指示する音声パス制御を行う。呼制御及び音声パス制御には、ＳＩＰ（Session Initiation Protocol）、Ｈ．３２３、ＭＧＣＰ（Media Gateway Control Protocol）などの一般的なＩＰ電話のプロトコルを用いることができるが、他のプロトコルを使用することでもよい。また、コールエージェント３は、各端末１が契約しているサービスの情報を示すサービス提供情報を保持する。
【００１７】
ＮＡＴ装置４（アドレス変換装置）は、端末１から受信したＩＰパケットや、交換システム２内の各装置から受信したＩＰパケットに含まれる行き先ＩＰアドレスを変換する。このＩＰアドレス変換には、ＮＡＴのほか、ＮＡＰＴ（Network Address Port Translation）などの機能を使用することができる。
音源装置５は、トーンやガイダンス、保留音などのネットワーク音源の音声データを含んだ音声パケットを送出する。
メディアサーバ６（音声データ分配装置）は、受信した音声パケットを複数のＮＡＴ装置４へ送出するなど、音声パケットの送出先を制御する。
【００１８】
上記構成において、端末１ａの電話番号を「０３−ＡＡＡＡ−ＡＡＡＡ」、ＩＰアドレスを「ａ」、端末１ｂの電話番号を「０３−ＢＢＢＢ−ＢＢＢＢ」、ＩＰアドレスを「ｂ」、端末１ｃの電話番号を「０３−ＣＣＣＣ−ＣＣＣＣ」、ＩＰアドレスを「ｃ」とする。
また、端末１ａと接続されるＮＡＴ装置４をＮＡＴ装置４ａ、端末１ｂと接続されるＮＡＴ装置４をＮＡＴ装置４ｂ、端末１ｃと接続されるＮＡＴ装置４をＮＡＴ装置４ｃとする。そして、ＮＡＴ装置４ａの端末１ａ側のＩＰアドレスを「Ａ」、ネットワークＮ側のＩＰアドレスを「Ｘ」とし、ＮＡＴ装置４ｂの端末１ｂ側のＩＰアドレスを「Ｂ」、ネットワークＮ側のＩＰアドレスを「Ｙ」とし、ＮＡＴ装置４ｃの端末１ｃ側のＩＰアドレスを「Ｃ」、ネットワークＮ側のＩＰアドレスを「Ｚ」とする。
また、音源装置５のＩＰアドレスを「Ｓ」、メディアサーバ６のＩＰアドレスを「Ｔ」とする。
【００１９】
次に、図２〜図５を用いて、図１に示すＩＰ電話システムにおける三者通話の概要手順について説明する。
図２は、端末１ａ及び端末１ｂが通話中状態のときの音声パスを示す図である。
端末１ａが端末１ｂへ発呼し、端末１ｂが応答すると、音声パス交換システム２内において、端末１ａ−ＮＡＴ装置４ａ間、ＮＡＴ装置４ａ−ＮＡＴ装置４ｂ間、ＮＡＴ装置４ｂ−端末１ｂ間の音声パスが確立される。
このとき、端末１ａは、行き先ＩＰアドレス「Ａ」の音声パケットを送出する。ＮＡＴ装置４ａは、行き先ＩＰアドレス「Ａ」の音声パケットを受信すると、行き先ＩＰアドレスをＮＡＴ装置４ｂのＩＰアドレス「Ｙ」に書き換えて送出する。ＮＡＴ装置４ｂは、行き先ＩＰアドレス「Ｙ」の音声パケットを受信すると、行き先ＩＰアドレスを端末１ｂのＩＰアドレス「ｂ」に書き換えて送出する。
同様に、端末１ｂは、行き先ＩＰアドレス「Ｂ」の音声パケットを送出する。ＮＡＴ装置４ｂは、行き先ＩＰアドレス「Ｂ」の音声パケットを受信すると、行き先ＩＰアドレスをＮＡＴ装置４ａのＩＰアドレス「Ｘ」に書き換えて送出する。ＮＡＴ装置４ａは、行き先ＩＰアドレス「Ｘ」の音声パケットを受信すると、行き先ＩＰアドレスを端末１ａのＩＰアドレス「ａ」に書き換えて送出する。
このように端末１ａ−ＮＡＴ装置４ａ−ＮＡＴ装置４ｂ−端末１ｂ間で音声パケットが送受信され、端末１ａ−端末１ｂ間で通話が行われる。
【００２０】
図３は、端末１ａのフッキング後の音声パスを示す図である。
ユーザが、三者通話の操作手順の開始を通知するために端末１ａをフッキングすると、コールエージェント３へフッキングが通知される。コールエージェント３は、ＮＡＴ装置４ａ−ＮＡＴ装置４ｂ間の音声パスを解放し、ＮＡＴ装置４ａ−音源装置５間及びＮＡＴ装置４ｂ−音源装置５間の音声パスを確立するよう指示する。音源装置５は、ＳＤＴ（Second Dial Tone）の音声データを行き先ＩＰアドレス「Ｘ」の音声パケットにより送出し、ＮＡＴ装置４ａは、この音声パケットの行き先ＩＰアドレスを端末１ａのＩＰアドレス「ａ」に書き換えて送出する。同時に、音源装置５は、保留音の音声データを行き先ＩＰアドレス「Ｙ」の音声パケットにより送出し、ＮＡＴ装置４ｂは、この音声パケットの行き先ＩＰアドレスを端末１ｂのＩＰアドレス「ｂ」に書き換えて送出する。これにより、端末１ａからはＳＤＴが、端末１ｂからは保留音が流れる。
【００２１】
図４は、端末１ａが端末１ｃに発呼した後の音声パスを示す図である。
端末１ａのユーザが、端末１ｃの電話番号を入力すると、端末１ａは、コールエージェント３へこの電話番号を通知して、発呼を要求する。コールエージェント３が、端末１ｃを呼び出し、応答を認識すると、ＮＡＴ装置４ａ−音源装置５間の音声パスを解放し、ＮＡＴ装置４ａ−ＮＡＴ装置４ｃ間及びＮＡＴ装置４ｃ−端末１ｃ間の音声パスを確立するよう指示する。これにより、端末１ａ−ＮＡＴ装置４ａ−ＮＡＴ装置４ｃ−端末１ｃ間で音声パケットが送受信され、端末１ａ−端末１ｃ間で通話が行われる。端末１ｂからは引き続き保留音が流れている。
【００２２】
図５は、端末１ａのフッキング後の音声パスを示す図である。
ユーザが、三者通話への移行を通知するために端末１ａをフッキングすると、コールエージェント３へフッキングが通知される。コールエージェント３は、ＮＡＴ装置４ａ−ＮＡＴ装置４ｃ間、及び、ＮＡＴ装置４ｂ−音源装置５間の音声パスを解放し、ＮＡＴ装置４ａ−メディアサーバ６間、ＮＡＴ装置４ｂ−メディアサーバ６間、及び、ＮＡＴ装置４ｃ−メディアサーバ６間の音声パスを確立するよう指示する。メディアサーバ６は、ＮＡＴ装置４ａ、ＮＡＴ装置４ｂ、ＮＡＴ装置４ｃから受信した音声パケットで示される音声をミックスし、このミックスした音声の音声パケットをＮＡＴ装置４ａ、ＮＡＴ装置４ｂ、ＮＡＴ装置４ｃ宛、すなわち、行き先ＩＰアドレス「Ｘ」、「Ｙ」、「Ｚ」へ送信する。これにより、端末１ａ、端末１ｂ、及び、端末１ｃ間で三者通話が行われる。
【００２３】
次に、図６〜図１２を用いて、図１に示すＩＰ電話システムにおける三者通話の信号シーケンスについて説明する。
図６は、端末１ａが端末１ｂへ発呼し、通話中状態となるまでのシーケンスを示す。
まず、端末１ａのユーザは、端末１ｂの電話番号「０３−ＢＢＢＢ−ＢＢＢＢ」をダイヤルする。端末１ａは、ＮＡＴ装置４ａ経由で端末１ｂへの発呼を通知する（ステップＳ１０２）。発呼の要求には、端末１ｂの電話番号などの着信者識別、端末１ａの電話番号などの発信者識別、さらに、自身が使用する音声パスのポート番号が含まれる。コールエージェント３は、ＮＡＴ装置４ａ経由で端末１ａから発呼の通知を受信する（ステップＳ１０４）。
【００２４】
コールエージェント３は、発呼の通知を受信すると、この通知に着信者識別として含まれる電話番号から、端末１ｂへ着呼すべきであることを認識し、端末１ｂと音声パスを確立すべきＮＡＴ装置４ｂを選択する。コールエージェント３は、ＮＡＴ装置４ａ及びＮＡＴ装置４ｂが音声パスに用いるポート番号を決定してＮＡＴ装置４ａ、ＮＡＴ装置４ｂに通知する。そして、ＮＡＴ装置４ａに対して、音声パスの確立を指示する。ＮＡＴ装置４ａは、ＮＡＴ装置４ｂとの間でコールエージェント３より指示されたポート番号を使用した音声パケットの送受信を可能な状態とすることにより、ＮＡＴ装置４ｂと間の音声パスを確立する。さらに、ＮＡＴ装置４ａは、端末１ａへ自身が使用するポート番号を通知して端末１ａとの間の音声パスを確立する。また、コールエージェント３は、ＮＡＴ装置４ｂに対して、音声パスの確立を指示する。ＮＡＴ装置４ｂは、ＮＡＴ装置４ａとの間でコールエージェント３より指示されたポート番号を使用した音声パケットの送受信を可能な状態とすることにより、ＮＡＴ装置４ａとの音声パスを確立する。さらに、ＮＡＴ装置４ｂは、端末１ｂへ自身の使用するポート番号を通知するとともに、端末１ｂから端末１ｂが使用するポート番号を受信して、端末１ｂとの間の音声パスを確立する。なお、これらの音声パスに使用するポート番号は、コールエージェント３、端末１ａ、１ｂ、ＮＡＴ装置４ａ、４ｂのいずれかが選択したものでもよく、予め決められたものを使用してもよい。
続いて、コールエージェント３は、ＮＡＴ装置４ｂへ端末１ａからの発呼を通知する（ステップＳ１０６）。この発呼の通知には、着信者識別、発信者識別が含まれる。ＮＡＴ装置４ｂは、コールエージェント３から受信した発呼の通知を、端末１ｂへ受け渡す（ステップＳ１０８）。
【００２５】
端末１ｂは、端末１ａからの発呼の通知を受信すると、呼出中をＮＡＴ装置４ｂへ通知するとともに（ステップＳ１１０）、呼出音を鳴らす（ステップＳ１１２）。ＮＡＴ装置４ｂは、端末１ｂから呼出中の通知を受信すると、コールエージェント３へ受け渡す（ステップＳ１１４）。すると、コールエージェント３は、ＮＡＴ装置４ａを介して端末１ａへ、端末１ｂが呼出中であることを通知する（ステップＳ１１６，Ｓ１１８）。端末１ａは、端末１ｂが呼出中であることの通知を受けると、ＲＢＴ（リングバックトーン；呼出中音）を送出する（ステップＳ１２０）。
【００２６】
ユーザが、呼出音により着呼を認識して端末１ｂに応答すると、端末１ｂは、ＮＡＴ装置４ｂへ応答を通知するとともに、呼出音を停止する（ステップＳ１２２）。ＮＡＴ装置４ｂは、端末１ｂから応答の通知を受けると、コールエージェント３へ受け渡す（ステップＳ１２４）。コールエージェント３は、ＮＡＴ装置４ｂから応答の通知を受けると、ＮＡＴ装置４ａへ端末１ｂが応答したことを通知する（ステップＳ１２６）。ＮＡＴ装置４ａは、端末１ａへこの通知を受け渡す（ステップＳ１２８）。
【００２７】
端末１ａは、端末１ｂが応答したことの通知を受信すると、呼出中音の送出を停止し、応答確認を通知する（ステップＳ１３０）。この応答確認の通知は、ＮＡＴ装置４ａを介してコールエージェント３へ受け渡される（ステップＳ１３２）。コールエージェント３は、ＮＡＴ装置４ｂを介して端末１ｂへ応答確認を通知する（ステップＳ１３４、Ｓ１３６）。そして、端末１ａ−ＮＡＴ装置４ａ間、ＮＡＴ装置４ａ−ＮＡＴ装置４ｂ間、ＮＡＴ装置４ｂ−端末１ｂ間で確立された音声パスにより音声パケットが送受信され、端末１ａ−端末１ｂ間が通話中状態となる（ステップＳ１３８）。
なお、端末１、コールエージェント３、ＮＡＴ装置４による音声パスのポート番号の通知や音声パスの確立は、通話中状態に至るまでの様々なタイミングで行うことができる。また、音声パスのポート番号は、呼制御信号により通知してもよく、呼制御信号とは独立した信号により通知することでもよい。
【００２８】
図７は、端末１ａ−端末１ｂ間通話中に、端末１ａをフッキングしたときのシーケンスを示す。
端末１ａ−端末１ｂ間の通話中、ユーザが端末１ａをフッキングする。すると、端末１ａは、ＮＡＴ装置４ａへフッキングを通知する（ステップＳ２０２）。ＮＡＴ装置４ａは、受信したフッキングの通知をコールエージェント３へ受け渡す（ステップＳ２０４）。
コールエージェント３は、フッキングの通知を受信すると、音源装置５から受信するＳＤＴの音声パケットを端末１ａに転送するようＮＡＴ装置４ａに指示する（ステップＳ２０６）。ＮＡＴ装置４ａは、指示受信を通知する（ステップＳ２０８）。
さらに、コールエージェント３は、音源装置５から受信する「しばらくお待ちください」などの保留音の音声パケットを端末１ｂへ転送するようＮＡＴ装置４ｂに指示する（ステップＳ２１０）。ＮＡＴ装置４ｂは、指示受信を通知する（ステップＳ２１２）。
【００２９】
次に、コールエージェント３は、ＮＡＴ装置４ａへＳＤＴの音声パケットを、ＮＡＴ装置４ｂへ保留音の音声パケットを送出するよう音源装置５に指示する（ステップＳ２１４）。音源装置５は、指示受信を通知する（ステップＳ２１６）。これにより、音源装置５が送出するＳＤＴが端末１ａから、音源装置５が送出する保留音が端末１ｂから流れる。
さらに、コールエージェント３は、ＮＡＴ装置４ａへフッキングの通知を受信したことを通知する（ステップＳ２２２）。ＮＡＴ装置４ａは、受信した通知を端末１ａへ受け渡す（ステップＳ２２４）。
【００３０】
続いて、端末１ａのユーザは、端末１ｃの電話番号「０３−ＣＣＣＣ−ＣＣＣＣ」をダイヤルする。端末１ａは、端末１ｃへの発呼を通知する（ステップＳ２２６）。この発呼の通知には、端末１ｃの電話番号などの着信者識別、端末１ａの電話番号などの発信者識別が含まれる。ＮＡＴ装置４ａは、端末１ａから発呼の通知を受信すると、コールエージェント３へ受け渡す（ステップＳ２２８）。
【００３１】
コールエージェント３は、発呼の通知を受信すると、音源装置５に対して、ＮＡＴ装置４ａへのＳＤＴを停止するよう指示する（ステップＳ２３０）。音源装置５は、指示受信を通知し、ＳＤＴの音声パケットの送出を停止する（ステップＳ２３２）。
さらに、コールエージェント３は、ＮＡＴ装置４ａ及びＮＡＴ装置４ｃ間の音声パスに用いるポート番号を決定してＮＡＴ装置４ａ、ＮＡＴ装置４ｃへ通知する（ステップＳ２３４、ステップＳ２３６）。ＮＡＴ装置４ａは、指示受信を通知すると、ＮＡＴ装置４ｃとの間でコールエージェント３より通知されたポート番号を使用した音声パケットの送受信を可能な状態とすることにより、ＮＡＴ装置４ｃとの音声パスを確立する（ステップＳ２３８）。同様に、ＮＡＴ装置４ｃは、指示受信を通知すると、ＮＡＴ装置４ａとの間でコールエージェント３より通知されたポート番号を使用した音声パケットの送受信を可能な状態とすることにより、ＮＡＴ装置４ａとの音声パスを確立する（ステップＳ２４０）。
【００３２】
図８において、コールエージェント３が、端末１ａからの発呼をＮＡＴ装置４ｃへ通知した後、端末１ａ−端末１ｃ間の通話中状態にいたるまでのステップＳ３１２〜ステップＳ３４４の手順は、図６における端末１ａからの発呼をＮＡＴ装置４ｂへ通知した後、端末１ａ−端末１ｂ間の通話中状態にいたるまでのステップＳ１０６〜ステップＳ１３８までの手順と同様である。但し、端末１ｂは、端末１ｃと置き換え、ＮＡＴ装置４ｂは、ＮＡＴ装置４ｃと置き換える。また、この間、端末１ｂには、音源装置５から保留音が送出され続けている（ステップＳ３４６）。
【００３３】
図９は、端末１ａ−端末１ｃ間が通話中、かつ、端末１ｂへ保留音送出中に、端末１ａをフッキングしたときのシーケンスを示す。
端末１ａ−端末１ｃ間が通話中、かつ、端末１ｂへ保留音送出中に、ユーザが端末１ａをフッキングする。端末１ａは、フッキングをＮＡＴ装置４ａへ通知すると（ステップＳ４０２）、ＮＡＴ装置４ａはフッキングの通知をコールエージェント３へ受け渡す（ステップＳ４０４）。コールエージェント３は、ＮＡＴ装置４ａへフッキングの通知を受信したことを通知する（ステップＳ４０６）。ＮＡＴ装置４ａは、受信した通知を端末１ａへ受け渡す（ステップＳ４０８）。
【００３４】
続いて、コールエージェント３は、メディアサーバ６に対して、三者接続を指示する（ステップＳ４１０）。メディアサーバ６は、指示受信を通知する（ステップＳ４１２）。コールエージェント３は、メディアサーバ６から指示受信を受けると、音源装置５へ端末１ｂへの保留音の送出停止を指示する（ステップＳ４１４）。音源装置５は、指示受信を返送するとともに、保留音の音声パケットの送出を停止する（ステップＳ４１６）。
次に、コールエージェント３は、ＮＡＴ装置４ａ、ＮＡＴ装置４ｂ、及び、ＮＡＴ装置４ｃに対してメディアサーバ６との接続を指示する（ステップＳ４１８、Ｓ４２０、Ｓ４２２）。ＮＡＴ装置４ａ、ＮＡＴ装置４ｂ、及び、ＮＡＴ装置４ｃは、指示受信を返送する（ステップＳ４２４、Ｓ４２６、Ｓ２４８）。これにより、メディアサーバ６−ＮＡＴ装置４ａ間、メディアサーバ６−ＮＡＴ装置４ｂ間、及び、メディアサーバ６−ＮＡＴ装置４ｃ間の音声パスが確立され、三者通話中状態となる（ステップＳ４３０）。
【００３５】
図１０は、三者通話中に端末１ａが切断した場合の手順を示す。
三者通話中、ユーザは、端末１ａをオンフックする。すると、端末１ａはＮＡＴ装置４ａとの音声パスを解放し、切断をＮＡＴ装置４ａへ通知する（ステップＳ５０２）。ＮＡＴ装置４ａは、端末１ａ及びメディアサーバ６との間で使用していたポート番号の音声パケットを送受信不可の状態とすることにより端末１ａ及びメディアサーバ６との音声パスを解放すると、切断の通知をコールエージェント３へ受け渡す（ステップＳ５０４）。
【００３６】
コールエージェント３は、ＮＡＴ装置４ａから切断の通知を受信し、端末１ａが切断したことを認識すると、ＮＡＴ装置４ｂへ切断を指示する（ステップＳ５０６）。ＮＡＴ装置４ｂは、メディアサーバ６及び端末１ｂとの間で使用していたポート番号の音声パケットを送受信不可の状態とすることによりメディアサーバ６及び端末１ｂとの音声パスを解放すると、切断の指示を端末１ｂへ受け渡す（ステップＳ５０８）。端末１ｂは、ＮＡＴ装置４ｂとの音声パスを解放し、ＮＡＴ装置４ｂへ指示受信を返送する（ステップＳ５１０）。ＮＡＴ装置４ｂは、指示受信をコールエージェント３へ受け渡す（ステップＳ５１２）。
【００３７】
同様に、コールエージェント３は、ＮＡＴ装置４ｃへ切断を指示する（ステップＳ５１４）。ＮＡＴ装置４ｃは、メディアサーバ６及び端末１ｃとの間で使用していたポート番号の音声パケットを送受信不可の状態とすることによりメディアサーバ６及び端末１ｃとの音声パスを解放すると、切断の指示を端末１ｃへ受け渡す（ステップＳ５１６）。端末１ｃは、ＮＡＴ装置４ｃとの音声パスを解放し、ＮＡＴ装置４ｃへ指示受信を返送する（ステップＳ５１８）。ＮＡＴ装置４ｃは、指示受信をコールエージェント３へ返送する（ステップＳ５２０）。
【００３８】
コールエージェント３は、ＮＡＴ装置４ｂ及びＮＡＴ装置４ｃから指示受信を受けると、メディアサーバ６へ切断を指示する（ステップＳ５２２）。メディアサーバ６は、ＮＡＴ装置４ａ、ＮＡＴ装置４ｂ、ＮＡＴ装置４ｃとの間で使用していたポート番号の音声パケットを送受信不可な状態とすることにより、ＮＡＴ装置４ａ、ＮＡＴ装置４ｂ、ＮＡＴ装置４ｃとの音声パスを解放し、指示受信を返送する（ステップＳ５２４）。コールエージェント３は、メディアサーバ６から指示受信を受けると、ＮＡＴ装置４ａへ切断実施を通知する（ステップＳ５２６）。ＮＡＴ装置４ａは、切断実施の通知を端末１ａへ受け渡す（ステップＳ５２８）。これにより、呼は切断される。
【００３９】
図１１は、三者通話中に端末１ｂが切断した場合の手順を示す。
三者通話中、ユーザは、端末１ｂをオンフックする。すると、端末１ｂはＮＡＴ装置４ｂとの音声パスを解放し、ＮＡＴ装置４ｂへ切断を通知する（ステップＳ６０２）。ＮＡＴ装置４ｂは、切断の通知をコールエージェント３へ受け渡す（ステップＳ６０４）。
コールエージェント３は、ＮＡＴ装置４ｂから切断の通知を受信し、端末１ｂが切断したことを認識すると、メディアサーバ６へ切断を指示する（ステップＳ６０６）。メディアサーバ６は、ＮＡＴ装置４ｂとの間で使用していたポート番号の音声パケットを送受信不可の状態とすることによりＮＡＴ装置４ｂとの音声パスを解放すると、指示受信を返送する（ステップＳ６０８）。コールエージェント３は、メディアサーバ６から指示受信を受けると、ＮＡＴ装置４ｂへ切断実施を通知する（ステップＳ６１０）。ＮＡＴ装置４ｂは、切断実施の通知を端末１ｂへ受け渡す（ステップＳ６１２）。これにより、端末１ａ−端末１ｃの通話中状態となる（ステップＳ６１４）。
【００４０】
図１２は、三者通話中に端末１ａがフッキングした場合の手順を示す。
三者通話中、ユーザは、端末１ａをフッキングする。すると、端末１ａは、フッキングをＮＡＴ装置４ａへ通知し（ステップＳ７０２）、ＮＡＴ装置４ａはフッキングの通知をコールエージェント３へ受け渡す（ステップＳ７０４）。コールエージェント３は、ＮＡＴ装置４ａへフッキングの通知を受信したことを通知する（ステップＳ７０６）。ＮＡＴ装置４ａは、受信した通知を端末１ａへ受け渡す（ステップＳ７０８）。
続いて、コールエージェント３は、ＮＡＴ装置４ｃへ切断を指示する（ステップＳ７１０）。ＮＡＴ装置４ｃは、メディアサーバ６及び端末１ｃとの間で使用していたポート番号の音声パケットを送受信不可の状態とすることによりメディアサーバ６及び端末１ｃとの音声パスを解放すると、切断の指示を端末１ｃへ受け渡す（ステップＳ７１２）。端末１ｃは、ＮＡＴ装置４ｃとの音声パスを解放し、ＮＡＴ装置４ｃへ指示受信を返送する（ステップＳ７１４）。ＮＡＴ装置４ｃは、指示受信をコールエージェント３へ返送する（ステップＳ７１６）。
さらに、コールエージェント３は、メディアサーバ６へＮＡＴ装置４ｃとの切断を指示する（ステップＳ７１８）。メディアサーバ６は、ＮＡＴ装置４ｃとの間で使用していたポート番号の音声パケットを送受信不可の状態とすることによりＮＡＴ装置４ｃとの音声パスを解放し、指示受信を返送する（ステップＳ７２０、Ｓ７２２）。これにより、端末１ａ−端末１ｂの通話中状態となる（ステップＳ７２４）。
【００４１】
次に、コールエージェント３の動作について説明する。
図１３〜図１９は、コールエージェント３における三者通話の動作フローを示す図である。なお、以下において、コールエージェント３と、端末１ａ、端末１ｂ、端末１ｃとの通信は、それぞれ、ＮＡＴ装置４ａ、ＮＡＴ装置４ｂ、ＮＡＴ装置４ｃを介して行われる。
図１３において、コールエージェント３は、端末１ａからの端末１ｂへの発呼の通知を受信する（ステップＳ１０１０）。この発呼の通知には、端末１ｂの電話番号「０３−ＢＢＢＢ−ＢＢＢＢ」が着信者識別として含まれている。コールエージェント３は、端末１ｂが、現在空きであるか否かを判断する（ステップＳ１０２０）。空ではなかった場合、コールエージェント３は、端末１ｂが話中であることを端末１ａへ通知する（ステップＳ１０３０）。話中の通知を受けた端末１ａは、ＢＴ（ビジートーン；話中音）を送出する。
【００４２】
一方、ステップＳ１０２０において、端末１ｂが空きであると判断した場合、コールエージェント３は、端末１ａからの発呼を端末１ｂへ通知する（ステップＳ１０４０）。コールエージェント３が、端末１ｂから呼出中の通知を受信すると（ステップＳ１０５０）、端末１ｂが呼出中であることを端末１ａへ通知する（ステップＳ１０６０）。
【００４３】
ユーザが端末１ｂに応答すると、コールエージェント３は、端末１ｂから応答の通知を受信する（ステップＳ１０７０）。コールエージェント３は、端末１ｂが応答したことを端末１ａへ通知する（ステップＳ１０８０）。コールエージェント３は、端末１ａから応答確認の通知を受信すると（ステップＳ１０９０）、端末１ｂへ応答確認を送信し、端末１ａが応答を確認したことを通知する（ステップＳ１１００）。そして、端末１ａ−ＮＡＴ装置４ａ−ＮＡＴ装置４ｂ−端末１ｂ間において確立された音声パスとしてのＲＴＰパスにより音声パケットが送受信され、端末１ａ−端末１ｂ間の通話中状態となる（ステップＳ１１１０）。
【００４４】
コールエージェント３は、端末１ａ−端末１ｂ間の通話中、端末１ａからのフッキングの通知を受信する（ステップＳ１１２０）。コールエージェント３は、内部に記憶されているサービス提供情報から、端末１ａが三者通話の加入者であるか否かを判断する（ステップＳ１１３０）。端末１ａが三者通話のサービスの加入者ではない場合には、ステップＳ１１１０の通話中状態に戻る。一方、三者通話のサービスの加入者であると判断されたときには、図１４のＲＴＰパス切替えを実行する。
【００４５】
図１４において、コールエージェント３は、端末１ａ−端末１ｂ間の通話を停止し、端末１ａへＳＤＴを、端末１ｂへ保留音を送出するためのＲＴＰパス切替えを行う。
コールエージェント３は、音源装置５がＮＡＴ装置４ａとの間のＲＴＰパスに用いるポート番号と、ＮＡＴ装置４ｂとの間のＲＴＰパスに用いるポート番号とを決定する。そして、ＮＡＴ装置４ａに対して、端末１ａへＳＤＴの音声パケットを転送し、ＮＡＴ装置４ｂに対して、端末１ｂへ保留音の音声パケットを転送するよう指示する（ステップＳ１１４０）。
すなわち、コールエージェント３は、ＮＡＴ装置４ａに対して、音源装置５がＮＡＴ装置４ａとの間のＲＴＰパスに用いるポート番号を通知する。そして、端末１ａから受信した音声パケットを破棄し、音源装置５から受信する音声パケットの行き先ＩＰアドレスを「Ｘ」から「ａ」へ変換して端末１ａに送出するよう指示する。
さらに、コールエージェント３は、ＮＡＴ装置４ｂに対して、音源装置５がＮＡＴ装置４ｂとの間のＲＴＰパスに用いるポート番号を通知する。そして、端末１ｂから受信した音声パケットを破棄し、音源装置５から受信する音声パケットの行き先ＩＰアドレスを「Ｙ」から「ｂ」へ変換して端末１ｂに送出するよう指示する。
【００４６】
コールエージェント３は、ＮＡＴ装置４ａ及びＮＡＴ装置４ｂからステップＳ１１４０における指示に対する応答として指示受信を受ける（ステップＳ１１５０）。すると、コールエージェント３は、音源装置５へ、ＮＡＴ装置４ａとの間のＲＴＰパス、及び、ＮＡＴ装置４ｂとの間のＲＴＰパスに用いるポート番号を通知する。そして、ＮＡＴ装置４ａへＳＤＴを送信し、ＮＡＴ装置４ｂへ保留音を送信するよう指示する（ステップＳ１１６０）。コールエージェント３は、音源装置５からステップＳ１１６０における指示に対する応答として指示受信を受ける（ステップＳ１１７０）。コールエージェント３は、端末１ａへフッキングの通知を受信したことを伝える（ステップＳ１１８０）。
【００４７】
図１５において、コールエージェント３は、端末１ａからの端末１ｃへの発呼の通知を受ける（ステップＳ１１９０）。この発呼の通知には、端末１ｃの電話番号「０３−ＣＣＣＣ−ＣＣＣＣ」が着信者識別として含まれている。コールエージェント３は、端末１ｃが、現在空きか否かを判断する（ステップＳ１２００）。空ではなかった場合、コールエージェント３は、端末１ｃが話中であることを端末１ａへ通知する（ステップＳ１２１０）。話中の通知を受けた端末１ａは、ＢＴを送出する。
【００４８】
一方、ステップＳ１２００において、端末１ｃが空きであると判断した場合、コールエージェント３は、端末１ａへのＳＤＴの送出を停止し、端末１ａ−端末１ｃ間の音声パスを確立するためのＲＴＰパス切替えを行う。
コールエージェント３は、音源装置５に対して、ＮＡＴ装置４ａへのＳＤＴの送出を停止するよう指示する（ステップＳ１２２０）。コールエージェント３は、音源装置５から、ステップＳ１２２０における指示に対する応答として指示受信を受けると（ステップＳ１２３０）、ＮＡＴ装置４ａがＮＡＴ装置４ｃとの間のＲＴＰパスに用いるポート番号と、ＮＡＴ装置４ｃがＮＡＴ装置４ａとの間のＲＴＰパスに用いるポート番号とを決定する。そして、ＮＡＴ装置４ａ−ＮＡＴ装置４ｃ間のＲＴＰパスを確立するよう指示する（ステップＳ１２４０）。
すなわち、コールエージェント３は、ＮＡＴ装置４ａに対して、端末１ａから受信する音声パケットの行き先ＩＰアドレスを「Ａ」から「Ｚ」へ変換し、ＮＡＴ装置４ｃから受信する音声パケットの行き先ＩＰアドレスを「Ｘ」から「ａ」へ変換するよう指示する。
さらに、コールエージェント３は、ＮＡＴ装置４ｃに対して、端末１ｃから受信する音声パケットの行き先ＩＰアドレスを「Ｃ」から「Ｘ」へ変換し、ＮＡＴ装置４ａから受信する音声パケットの行き先ＩＰアドレスを「Ｚ」から「ｃ」へ変換するよう指示する。
コールエージェント３は、ＮＡＴ装置４ａ、ＮＡＴ装置４ｃからステップＳ１２４０における指示に対する応答として指示受信を受ける（ステップＳ１２５０）。
【００４９】
図１６において、コールエージェント３は、端末１ａからの発呼を端末１ｃへ通知する（ステップＳ１２６０）。コールエージェント３が、端末１ｃから呼出中の通知を受信すると（ステップＳ１２７０）、端末１ｃが呼出中であることを端末１ａへ通知する（ステップＳ１２８０）。
ユーザが端末１ｃに応答すると、コールエージェント３は、端末１ｃから応答の通知を受信する（ステップＳ１２９０）。コールエージェント３は、端末１ｃが応答したことを端末１ａへ通知する（ステップＳ１３００）。コールエージェント３は、端末１ａから応答確認の通知を受信すると（ステップＳ１３１０）、端末１ｃへ応答確認を送信し、端末１ａが応答を確認したことを通知する（ステップＳ１３２０）。そして、端末１ａ−ＮＡＴ装置４ａ−ＮＡＴ装置４ｃ−端末１ｃ間おいて確立されたＲＴＰパスにより音声パケットが送受信され、端末１ａ−端末１ｃ間の通話中状態となる（ステップＳ１３３０）。
【００５０】
コールエージェント３は、端末１ａ−端末１ｃ間の通話中、端末１ａからのフッキングの通知を受信すると（ステップＳ１３４０）、端末１ａへフッキングの通知を受信したことを伝える（ステップＳ１３５０）。そして、図１７のＲＴＰパス切替えを実行する。
【００５１】
図１７において、コールエージェント３は、端末１ｂへの保留音の送出を停止し、端末１ａ−端末１ｂ−端末１ｃ三者間のＲＴＰパスを確立するためのＲＴＰパス切替えを行う。
コールエージェント３は、メディアサーバ６がＮＡＴ装置４ａ、ＮＡＴ装置４ｂ、ＮＡＴ装置４ｃとの間のＲＴＰパスに用いるポート番号を決定する。そして、メディアサーバ６へ決定したポート番号を通知し、端末１ａ（ＮＡＴ装置４ａ）、端末１ｂ（ＮＡＴ装置４ｂ）、端末１ｃ（ＮＡＴ装置４ｃ）間における三者通話を指示する（ステップＳ１３７０）。コールエージェント３は、メディアサーバ６からステップＳ１３７０における指示に対する応答として指示受信を受ける（ステップＳ１３８０）。
【００５２】
次にコールエージェント３は、音源装置５へＮＡＴ装置４ｂへの保留音の送出停止を指示する（ステップＳ１３９０）。コールエージェント３は、音源装置５からステップＳ１３９０における指示に対する応答として指示受信を受ける（ステップＳ１４００）。すると、コールエージェント３は、ＮＡＴ装置４ａ、ＮＡＴ装置４ｂ、及び、ＮＡＴ装置４ｃに対してメディアサーバ６とのＲＴＰパスの確立を指示する（ステップＳ１４１０）。
すなわち、コールエージェント３は、ＮＡＴ装置４ａに対して、端末１ａから受信する音声パケットの行き先ＩＰアドレスを「Ａ」から「Ｔ」へ変換し、メディアサーバ６から受信する音声パケットの行き先ＩＰアドレスを「Ｘ」から「ａ」へ変換するよう指示する。
さらに、コールエージェント３は、ＮＡＴ装置４ｂに対して、端末１ｂから受信する音声パケットの行き先ＩＰアドレスを「Ｂ」から「Ｔ」へ変換し、メディアサーバ６から受信する音声パケットの行き先ＩＰアドレスを「Ｙ」から「ｂ」へ変換するよう指示する。
同様に、コールエージェント３は、ＮＡＴ装置４ｃに対して、端末１ｃから受信する音声パケットの行き先ＩＰアドレスを「Ｃ」から「Ｔ」へ変換し、メディアサーバ６から受信する音声パケットの行き先ＩＰアドレスを「Ｚ」から「ｃ」へ変換するよう指示する。
コールエージェント３は、ＮＡＴ装置４ａ、ＮＡＴ装置４ｂ、及び、ＮＡＴ装置４ｃからステップＳ１４１０における指示に対する応答として指示受信を受ける（ステップＳ１４２０）。これにより、端末１ａ−端末１ｂ−端末１ｃ間の三者通話状態となる（ステップＳ１４３０）。
【００５３】
図１８は、三者通話中に端末１ａが切断した場合のコールエージェント３の動作フローを示す。
図１７のステップＳ１４３０における端末１ａ−端末１ｂ−端末１ｃ間の三者通話状態において、コールエージェント３は、端末１ａからの切断の通知を受信する（ステップＳ１５１０）。コールエージェント３は、端末１ｂ（ＮＡＴ装置４ｂ）及び端末１ｃ（ＮＡＴ装置４ｃ）へ切断を指示する（ステップＳ１５２０）。コールエージェント３は、端末１ｂ（ＮＡＴ装置４ｂ）及び端末１ｃ（ＮＡＴ装置４ｃ）から切断の指示の応答としての指示受信を受けると（ステップＳ１５３０）、メディアサーバ６へＮＡＴ装置４ａ、ＮＡＴ装置４ｂ及びＮＡＴ装置４ｃとの音声パスの切断を指示する（ステップＳ１５４０）。コールエージェント３は、メディアサーバ６から切断の指示の応答としての指示受信を受けると（ステップＳ１５５０）、端末１ａへ切断実施の応答を通知する（ステップＳ１５６０）。
【００５４】
図１９は、三者通話中に端末１ｂが切断した場合のコールエージェント３の動作フローを示す。
図１７のステップＳ１４３０における端末１ａ−端末１ｂ−端末１ｃ間の三者通話状態において、コールエージェント３は、端末１ｂからの切断の通知を受信する（ステップＳ１６１０）。コールエージェント３は、ＮＡＴ装置４ｂへ切断を指示する（ステップＳ１６２０）。ＮＡＴ装置４ｂから切断の指示に対する応答として指示受信を受けると（ステップＳ１６３０）、端末１ｂへ切断実施の応答を送信する（ステップＳ１６４０）。これにより、端末１ａ−端末１ｃ間の通話中状態となる（ステップＳ１６５０）。
【００５５】
図２０は、三者通話中に端末１ａがフッキングした場合のコールエージェント３の動作フローを示す。
図１７のステップＳ１４３０における端末１ａ−端末１ｂ−端末１ｃ間の三者通話状態において、コールエージェント３は、端末１ａからのフッキングの通知を受信する（ステップＳ１７１０）。コールエージェント３は、端末１ａへフッキングの通知を受信したことを通知する（ステップＳ１７２０）。コールエージェント３は、端末１ｃ（ＮＡＴ装置４ｃ）へ切断を指示する（ステップＳ１７３０）。コールエージェント３は、端末１ｃ（ＮＡＴ装置４ｃ）から切断の指示に対する応答として指示受信を受ける（ステップＳ１７４０）、端末１ａ−端末１ｂ間の通話中状態となる（ステップＳ１７５０）。
【００５６】
上述した音声パス交換システム２を用いることにより、三者通話以外に、ＮＡＴ装置４、音源装置５、メディアサーバ６との間に確立された音声パスを切替える下記のような機能を実現することができる。
・コールウェイティング（割り込み音、待ち合わせメロディと通話の切替え）  
・転送電話（転送トーキと通話の切替え）  
・着信課金サービス（トーキ案内と通話の切替え）  
・呼数集計機能（接続通知メッセージと通話の切替え）  
すなわち、三者通話においては、通話中の端末１のフッキングが音声パス切替えのトリガとなっているが、音源装置５からのネットワーク音源の送出終了や送出タイムアウト、端末１からのＤＴＭＦ（Dual Tone Multi Frequency）信号などの受信、呼出タイムアウトやエラーの発生など呼状態遷移を引き起こすイベント等が音声パス切替えのトリガとなりうる。
【００５７】
上記実施の形態によれば、音声パス交換システム２に、コールエージェント３、ＮＡＴ装置４、音源装置５、及び、メディアサーバ６を備えることにより、音声パス交換システム２内の装置への指示のみで音声パスの切替えを行うことができる。従って、音声パス交換システム２とは外部のアドレスを持つ端末１に対して音声パスの接続先の変更を直接指示することがないため、端末１への機能追加を行うことなく音声パス切替えを伴うＩＰ電話サービスを提供することができるとともに、遅延の少ない音声パス切替えが可能となる。また、既存の電話交換機を使用せずに音声パスの切替えを伴うＩＰ電話サービスを提供することができるため、電話網とＩＰ網間で音声データのプロトコル変換を行う必要がなく、音声品質の劣化を防ぐことができる。
【００５８】
なお、上記実施の形態においては、音声パス交換システム２を構成するコールエージェント３、ＮＡＴ装置４、音源装置５、メディアサーバ６などのノードは、それぞれ物理的に異なる装置により構成されているが、複数のノードの機能を同一の装置により実現してもよい。
【００５９】
なお、上述の端末１、コールエージェント３、ＮＡＴ装置４、音源装置５、及び、メディアサーバ６は、内部にコンピュータシステムを有している。そして、上述した端末１、コールエージェント３、ＮＡＴ装置４、音源装置５、及び、メディアサーバ６の動作の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータシステムが読み出して実行することによって、上記処理が行われる。ここでいうコンピュータシステムとは、ＯＳや周辺機器等のハードウェアを含むものである。
【００６０】
また、「コンピュータ読み取り可能な記録媒体」とは、ＲＯＭの他に、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のシステムやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００６１】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００６２】
【図１】本発明の一実施の形態による音声パス交換システムを用いたＩＰ電話システムの構成を示す図である。
【図２】同実施の形態による三者通話の概要手順を説明するための図である。
【図３】同実施の形態による三者通話の概要手順を説明するための図である。
【図４】同実施の形態による三者通話の概要手順を説明するための図である。
【図５】同実施の形態による三者通話の概要手順を説明するための図である。
【図６】同実施の形態による三者通話の信号シーケンスを示す図である。
【図７】同実施の形態による三者通話の信号シーケンスを示す図である。
【図８】同実施の形態による三者通話の信号シーケンスを示す図である。
【図９】同実施の形態による三者通話の信号シーケンスを示す図である。
【図１０】同実施の形態による三者通話の信号シーケンスを示す図である。
【図１１】同実施の形態による三者通話の信号シーケンスを示す図である。
【図１２】同実施の形態による三者通話の信号シーケンスを示す図である。
【図１３】同実施の形態によるコールエージェントの動作フローを示す図である。
【図１４】同実施の形態によるコールエージェントの動作フローを示す図である。
【図１５】同実施の形態によるコールエージェントの動作フローを示す図である。
【図１６】同実施の形態によるコールエージェントの動作フローを示す図である。
【図１７】同実施の形態によるコールエージェントの動作フローを示す図である。
【図１８】同実施の形態によるコールエージェントの動作フローを示す図である。
【図１９】同実施の形態によるコールエージェントの動作フローを示す図である。
【図２０】同実施の形態によるコールエージェントの動作フローを示す図である。
【図２１】従来の三者通話の手順を説明するための図である。
【図２２】従来の三者通話の手順を説明するための図である。
【図２３】従来の三者通話の手順を説明するための図である。
【符号の説明】
【００６３】
１ａ、１ｂ、１ｃ…端末
２…音声パス交換システム
３…コールエージェント
４、４ａ、４ｂ、４ｃ…ＮＡＴ装置（アドレス変換装置）
５…音源装置
６…メディアサーバ（音声データ分配装置）
【図１】
2006109049.tif 000003
【図２】
2006109049.tif 000004
【図３】
2006109049.tif 000005
【図４】
2006109049.tif 000006
【図５】
2006109049.tif 000007
【図６】
2006109049.tif 000008
【図７】
2006109049.tif 000009
【図８】
2006109049.tif 000010
【図９】
2006109049.tif 000011
【図１０】
2006109049.tif 000012
【図１１】
2006109049.tif 000013
【図１２】
2006109049.tif 000014
【図１３】
2006109049.tif 000015
【図１４】
2006109049.tif 000016
【図１５】
2006109049.tif 000017
【図１６】
2006109049.tif 000018
【図１７】
2006109049.tif 000019
【図１８】
2006109049.tif 000020
【図１９】
2006109049.tif 000021
【図２０】
2006109049.tif 000022
【図２１】
2006109049.tif 000023
【図２２】
2006109049.tif 000024
【図２３】
2006109049.tif 000025