説明

呼制御システム及び方法

【課題】IP電話交換機の処理負荷を軽減し、端末−IP電話交換機間の状態不一致を確実に検出・開放できるようにする。
【解決手段】本発明の呼制御システムは、呼制御手段がSIPを用いて通信装置との間の呼接続を制御し、トランザクション継続中を示す情報をダイアログとして管理し、各呼の呼情報を記憶し、通話中呼検出手段は、各呼情報のうち通話時間が所定時間以上である通話中呼を検出し、その呼のCall−IDとFrom−TagとTo−Tagを有する呼特定情報を出力する。ダイアログ確認手段は、ダイアログに呼特定情報が存在する確認し、存在する場合、状態確認信号通信手段は、INVITE信号を通信装置に状態確認信号として送信し、その通信装置から正常な応答信号を受信した場合ACK信号を返信し、強制解放部は、応答内容が正常ではない場合、通信装置のダイアログをクリアしその呼の状態を強制解放する。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、呼制御システム及び方法に関し、例えば、IP(インターネットプロトコル)電話網において、端末とサーバとの間の状態不一致(例えば異常な長期保留呼)の検出及び解消に対応するシステムに適用し得る。
【背景技術】
【0002】
従来、ネットワークを利用して音声通信を実現するいわゆるIP電話サービスは、従来の電話交換サービスと異なり、端末とIP電話交換機(サーバ)との間がコネクションレスであるため、例えばネットワークの間欠障害や端末障害などによるパケットロスにより、端末とIP電話交換機(サーバ)との間の状態(ステート)が不一致になる場合がある。
【0003】
例えば、セッション終了時に、端末がBYEメッセージ(終了メッセージ)の送信に失敗した場合や、ネットワーク障害等によりBYEメッセージが失われた場合等には、IP電話交換機(サーバ)は、セッションが終了したことを判断できず、その呼状態を保持し続けてしまうことがある。
【0004】
このような場合に対し、従来では、例えば非特許文献1等に規定されている端末−サーバ間、端末−端末間等で行われるセッションタイマ機能(ヘルスチェック機能)を実行することにより対応している。
【0005】
また、特許文献1には、従来の電話交換機における長期保留された交換用リソースに対する処理が開示されており、具体的には、交換機内部処理において、交換用リソースの状態を管理し、その交換用リソースの状態が所定条件を満たしているか否かを判断し、所定条件を満たしている場合に長期保留呼と判断して長期保留呼に対する処理を行う技術が開示されている。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】特開平5−22417号公報
【非特許文献1】RFC4028;IETF(Internet Engineering Task Force), “Session Timers in the Session Protocol(SIP)”
【発明の概要】
【発明が解決しようとする課題】
【0007】
しかしながら、上述したIP電話網において生じ得る、端末−サーバ間の状態不一致の検出及び解消方法として、従来の方法をそのまま適用しても次のような問題が生じ得る。
【0008】
例えば、上述した非特許文献1に記載のセッションタイマ機能等を用いる場合、常に通話中の端末とサーバとの間でセッションタイマ監視の信号やりとりを行う必要があるため、サーバにおける処理負荷が増加してしまう。
【0009】
また、セッションタイマ監視機能を実行させるには、特有の拡張されたヘッダフィールドを有するメッセージを送受信する仕組みが必要であり、端末−サーバ間のネゴシエーション上で対応可能と判断した場合にセッションタイマ監視が動作される。そのため、すべての端末−サーバ間通信で100%セッションタイマ監視ができるわけではない。
【0010】
また例えば、上述した特許文献1の従来の電話交換機のように内部のリソース状態及び各種条件に基づいて処理を行うにしても、IP電話の場合は、端末とサーバ間はコネクションレスであるため、サーバは必ず端末に対する確認処理信号をする必要があるため、状態不一致を検出できず充分に対応できない。
【0011】
このように、端末−サーバ間の状態不一致、特に長期保留呼に対する処理が充分でない場合、他の関連サービスが正常に機能しない(例えば誤課金を生じる場合等)結果にも繋がるおそれがあり、サービスの安定運用のためにも、上記の端末−サーバ間の状態不一致の検出及び解消方法が必要である。
【0012】
そのため、IP電話交換機(サーバ)の処理負荷を軽減させながら、IP電話交換機主導の下、異常な長時間保留呼を確実に検出し、その状態を解放できる呼制御システム及び方法が求められている。
【課題を解決するための手段】
【0013】
かかる課題を解決するため、第1の本発明の呼制御システムは、呼制御手段、呼情報記憶手段、通話中呼検出手段、ダイアログ確認手段、状態確認信号通信手段と、強制解放手段を備える呼制御システムにおいて、(1)呼制御手段は、(1−1)通信装置から呼接続要求信号を受信し、呼制御プロトコルとしてSIPを用いて、接続先となる通信装置との間の呼接続を制御し、(1−2)通信装置と接続先となる通信装置との間でトランザクションが継続中であることを示す情報をダイアログとして管理し、(2)呼情報記憶手段は、呼制御手段において確立された1又は複数の呼のそれぞれに関する呼情報を記憶し、(3)通話中呼検出手段は、呼情報記憶手段に記憶されている各呼情報のうち、通話時間が所定時間以上である通話中呼を検出して、当該通話中呼のCall−IDとFrom−TagとTo−Tagを有する呼特定情報を出力し、(4)ダイアログ確認手段は、呼制御手段にて管理されるダイアログにおいて、呼特定情報が存在するか否かを確認し、呼制御手段にて管理されるダイアログにおいて、呼特定情報が存在する場合、(5)状態確認信号通信手段は、(5−1)INVITE信号を、特定された通信装置に、当該対象となる通信装置の状態確認信号として送信し、(5−2)特定された通信装置から、特定された通信装置の状態に応じた応答信号を受信し、(5−3)応答信号の応答内容が正常な応答であるか否かを確認し、(5−4)応答信号の応答内容が正常な応答である場合、ACK信号を、特定された通信装置に送信し、(6)強制解放手段は、応答信号の応答内容が正常な応答ではない場合、ダイアログから、特定された通信装置のダイアログをクリアし、特定された通信装置の呼の状態を強制解放することを特徴とする。
【0014】
第2の本発明の呼制御システムは、呼制御手段、呼情報記憶手段、通話中呼検出手段、コネクションID確認手段、状態確認信号通信手段と、強制解放手段を備える呼制御システムにおいて、(1)呼制御手段は、(1−1)通信装置から呼接続要求信号を受信し、呼制御プロトコルとしてMGCPを用いて、接続先となる通信装置との間の呼接続を制御し、(1−2)通信装置と接続先となる通信装置が通話中であることを示す情報を、コネクションIDとして管理し、(2)呼情報記憶手段は、呼制御手段において確立された1又は複数の呼のそれぞれに関する呼情報を記憶し、(3)通話中呼検出手段は、呼情報記憶手段に記憶されている各呼情報のうち、通話時間が所定時間以上である通話中呼を検出して、当該通話中呼のコネクションIDを有する呼特定情報を出力し、(4)コネクションID確認手段は、呼制御手段にて管理されるコネクションIDにおいて、呼特定情報が存在するか否かを確認し、呼制御手段にて管理されるコネクションIDにおいて、呼特定情報が存在する場合、(5)状態確認信号通信手段は、(5−1)コネクションIDから特定された通信装置に、AUFP信号を、当該特定された通信装置の状態確認信号として送信し、(5−2)特定された通信装置から、特定された通信装置の状態に応じた応答信号を受信し、(5−3)応答信号の応答内容が正常な応答であるか否かを確認し、(5−4)応答信号の応答内容が正常な応答である場合、特定された通信装置は、呼断続中と判断し、(6)強制解放手段は、応答信号の応答内容が正常な応答ではない場合、コネクションIDから特定された通信装置の呼の状態を強制解放することを特徴とする。
【0015】
第3の本発明の呼制御方法は、呼制御手段、呼情報記憶手段、通話中呼検出手段、ダイアログ確認手段、状態確認信号通信手段と、強制解放手段を備え、当該呼制御手段が、通信装置と接続先となる通信装置との間でトランザクションが継続中であることを示す情報を、ダイアログとして管理する呼制御システムにおける呼制御方法において、(1)呼制御手段が、通信装置から呼接続要求信号を受信し、呼制御プロトコルとしてSIPを用いて、接続先となる通信装置との間の呼接続を制御する呼制御工程と、(2)呼情報記憶手段が、呼制御手段において確立された1又は複数の呼のそれぞれに関する呼情報を呼情報記憶手段に記憶する呼情報記憶工程と、(3)通話中呼検出手段が、呼情報記憶手段に記憶されている各呼情報のうち、通話時間が所定時間以上である通話中呼を検出して、当該通話中呼のCall−IDとFrom−TagとTo−Tagを有する呼特定情報を出力する通話中呼検出工程と、(4)ダイアログ確認手段が、呼制御手段にて管理されるダイアログにおいて、呼特定情報が存在するか否かを確認するダイアログ確認工程と、呼制御手段にて管理されるダイアログにおいて、呼特定情報が存在する場合、(5)状態確認信号通信手段が、(5−1)INVITE信号を、特定された通信装置に、当該対象となる通信装置の状態確認信号として送信し、(5−2)特定された通信装置から、特定された通信装置の状態に応じた応答信号を受信し、(5−3)応答信号の応答内容が、正常な応答であるか否かを確認し、(5−4)応答信号の応答内容が正常な応答である場合、ACK信号を、特定された通信装置に送信する状態確認信号通信工程と、(6)強制解放手段が、応答信号の応答内容が正常な応答ではない場合、ダイアログから、特定された通信装置のダイアログをクリアし、特定された通信装置の呼の状態を強制解放する強制解放工程とを有すること特徴とする。
【0016】
第4の本発明の呼制御方法は、呼制御手段、呼情報記憶手段、通話中呼検出手段、コネクションID確認手段、状態確認信号通信手段と、強制解放手段を備え、当該呼制御手段が、通信装置と接続先となる通信装置が通話中であることを示す情報を、コネクションIDとして管理する呼制御システムにおける呼制御方法において、(1)呼制御手段が、通信装置から呼接続要求信号を受信し、呼制御プロトコルとしてMGCPを用いて、接続先となる通信装置との間の呼接続を制御する呼制御工程と、(2)呼情報記憶手段が、呼制御手段において確立された1又は複数の呼のそれぞれに関する呼情報を呼情報記憶手段に記憶する呼情報記憶工程と、(3)通話中呼検出手段が、呼情報記憶手段に記憶されている各呼情報のうち、通話時間が所定時間以上である通話中呼を検出して、当該通話中呼のコネクションIDを有する呼特定情報を出力する通話中呼検出工程と、(4)コネクションID確認手段が、呼制御手段にて管理されるコネクションIDにおいて、呼特定情報が存在するか否かを確認し、呼制御手段にて管理されるコネクションIDにおいて、呼特定情報が存在する場合、(5)状態確認信号通信手段が、(5−1)コネクションIDから特定された通信装置に、AUFP信号を、当該特定された通信装置の状態確認信号として送信し、(5−2)特定された通信装置から、特定された通信装置の状態に応じた応答信号を受信し、(5−3)応答信号の応答内容が正常な応答であるか否かを確認し、(5−4)応答信号の応答内容が正常な応答である場合、特定された通信装置は、呼断続中と判断する状態確認信号通信工程と、(6)強制解放手段が、応答信号の応答内容が正常な応答ではない場合、コネクションIDから特定された通信装置の呼の状態を強制解放する強制解放工程とを有すること特徴とする。
【発明の効果】
【0017】
本発明によれば、処理負荷を軽減させながら、所定時間以上の通話中呼(長時間保留呼)を効率的にかつ確実に検出し、その検出した通話中呼の状態を確認し、異常状態として特定された通話中呼(異常な長時間保留呼)の状態を解放することができる。
【図面の簡単な説明】
【0018】
【図1】実施形態のIP電話システムの全体構成及びIP電話交換機の内部構成を示すブロック図である。
【図2】第1の実施形態のIP電話交換機機能部の内部構成を示すブロック図である。
【図3】第1の実施形態の呼情報管理部が蓄積する呼情報の例を示す図である。
【図4】第1の実施形態のIP電話交換機における動作を示すフローチャートである。
【図5】第1の実施形態の長時間保留呼の検出及び解放処理のシーケンスである。
【図6】第1の実施形態の長時間保留呼の検出処理を示すフローチャートである。
【図7】第2の実施形態のIP電話交換機機能部の内部構成を示すブロック図である。
【図8】第2の実施形態の長時間保留呼の検出及び解放処理のシーケンスである。
【発明を実施するための最良の形態】
【0019】
(A)第1の実施形態
以下、本発明の呼制御システム及び方法の第1の実施形態を図面を参照して説明する。
【0020】
本実施形態では、呼制御プロトコル(シグナリングプロトコル)として、SIP(Session Initiation Protocol)を採用したIP電話システムに本発明の呼制御システム及び方法を適用した場合を説明する。
【0021】
(A−1)第1の実施形態の構成
図1は、本実施形態の音声通信システムの全体構成のイメージ図と、IPネットワーク上に配置されるIP電話交換機の内部構成を示す機能ブロック図である。
【0022】
図1において、本実施形態の音声通信システム9は、IPネットワーク3に接続可能な、IP電話交換機(サーバ)1と、IP電話交換機1が収容する複数(図1では2台)のユーザ端末2−1及び2−2(ユーザ端末A及びB)とを有して構成される。また、IP電話交換機1は、PSTN4上の交換機(図示しない)と接続可能であり、収容するユーザ端末2−1及び2−2間の呼接続だけでなく、PSTN4を通じたユーザ端末5(ユーザ端末C)との間の呼接続も行うことができる。
【0023】
ここで、IPネットワーク3は、IP(インターネットプロトコル)を通信制御プロトコルとした通信網である。なお、本実施形態では、通信制御プロトコルをIPとして説明するが、端末−サーバ間通信を実現できれば他の通信制御プロトコルも適用できる。また、IPネットワーク3は、有線回線や無線回線のいずれにも適用でき、又は有線回線と無線回線とを結合させたものとしてもよい。さらに、IPネットワーク3は、公衆網又は専用網のいずれにも適用できる。
【0024】
IP電話交換機1は、IPネットワーク3上に配置され、収容するユーザ端末2−1及び2−2から受信した呼接続要求に応じて、相手端末との呼接続を制御するSIP対応のサーバである。
【0025】
図1において、IP電話交換機1は、IP電話交換機機能部11、呼情報管理部12、ユーザ情報管理部13、ルーチング情報管理部14を少なくとも有する。
【0026】
IP電話交換機機能部11は、IP電話交換機1として実現する機能を司るものであり、例えば、収容するユーザ端末2−1及び2−2と接続先との間で授受される信号の中継処理や、受信した受信信号の内容を分析する分析処理や、受信信号の内容に応じて送信信号を編集する処理や、各種条件に従ったルーチング処理や、端末−サーバ間の状態を確認する処理等を行うものである。
【0027】
図2は、本実施形態に係るIP電話交換機機能部11が実現する主な機能を示す機能ブロック図である。
【0028】
図2において、IP電話交換機機能部11は、呼情報取得部11a、通話中検出部11b、ダイアログ確認部11c、状態確認信号通信部11d、強制開放部11eなどを有する。
【0029】
呼情報取得部11aは、受信信号のメッセージのヘッダ部分に含まれている情報のうち所定の情報を取得し、その取得した情報を含めた所定の情報を呼情報として呼情報管理部12に蓄積させるものである。ここで、呼情報取得部11aが受信メッセージから取得する情報種類は、例えば、受信メッセージのヘッダに含まれている発電話番号情報、着電話番号情報、呼特定情報である。また、呼情報取得部11aは、通話を開始又は終了するメッセージの受信時刻に基づく通話開始時刻及び又は通話終了時刻を呼情報として呼情報管理部12に与える。なお、メッセージの受信時刻は、例えば、IP電話交換機1が内部に有する時計機能等を用いることができる。
【0030】
ここで、呼情報管理部12が管理する呼情報の内容例を図3に示す。図3に示すように、本実施形態の呼情報の例には、「呼生成時間」、「通話開始時刻」、「通話終了時刻」、「発電話番号」、「着電話番号」、「呼特定情報」等が考えられる。
【0031】
通話中呼検出部11bは、呼情報管理部12に管理される呼情報を監視し、予め設定された所定時間以上の通話中の呼を検出するものである。また、通話中呼検出部11bは、所定時間以上の通話中の呼を検出すると、その呼を特定する呼特定情報をダイアログ確認部11cに与えるものである。
【0032】
ここで、本実施形態では、対象となる呼の「CALL−ID」、「From−Tag」、「To−Tag」を呼特定情報とする。なお、呼を一意に特定できる情報でありセッション中の不変情報であれば、これに限定されず、例えば、ダイアログ識別情報自体を呼特定情報等その他の情報であってもよい。
【0033】
なお、ダイアログとは、トランザクション継続中のユーザ端末間のピア・ツー・ピアの関係をいい、一般に、IP電話交換機1が内部処理としてダイアログ情報を管理する。
【0034】
また、通話中呼検出部11bが長時間保留呼と判断するための上記所定時間は、予め設定されるものであり、また変更可能なものである。
【0035】
ダイアログ確認部11cは、通話中呼検出部11bが検出した通話中呼の呼特定情報を受け取ると、その受け取った呼特定情報とIP電話交換機1が保持するダイアログとを比較し、IP電話交換機1が現在管理しているか否かを判断するものである。すなわち、ダイアログ確認部11cは、呼特定情報がIP電話交換機1に保持されているものである場合、IP電話交換機1が現在管理しているものであると判断し、呼特定情報がIP電話交換機1により保持されていない場合、IP電話交換機1がすでに解放したものと判断する。
【0036】
状態確認信号通信部11dは、ダイアログ確認部11cにより呼特定情報がダイアログとして保持されていると判断した場合に、その呼特定情報に基づくユーザ端末に状態を確認する状態確認信号を送信するものである。また、状態確認信号通信部11dは、送信した状態確認信号に対する応答信号を受信し、その応答信号の受信に基づいてユーザ端末の状態を判断するものである。
【0037】
強制解放部11eは、ユーザ端末から受信した状態確認信号に対する応答信号の内容に応じて、IP電話交換機1が管理しているダイアログをクリアし、その呼の状態を強制解放するものである。
【0038】
ユーザ情報管理部13は、IP電話交換機1に収容されるユーザ端末2−1及び2−2を利用する契約加入者に関する情報を管理するものである。
【0039】
ルーチング情報管理部14は、接続先アドレス(例えば、PSTN4等ルーチング先情報)等の情報を管理するものである。
【0040】
ユーザ端末2−1及び2−2(ユーザ端末A及びB)は、IP電話交換機1に収容されるSIP対応の端末であり、ユーザエージェントクライアント(UAC)として機能するものである。
【0041】
ユーザ端末5(ユーザ端末C)は、PSTN4の電話事業者が管理する端末であり、PSTN4上の交換機(図示しない)及びIP電話交換機1を通じて、ユーザ端末A及びCと通話を実現するものである。
【0042】
(A−2)第1の実施形態の動作
図4は、IP電話交換機1における長期呼保留の検出及び解消処理の概略的な動作を示すフローチャートであり、図5は、ユーザ端末2又は5も含めたIP電話交換機1での長期保留呼に対する処理シーケンスを示す。
【0043】
以下では、本実施形態の音声通信システム9における長期保留呼の検出及び解消の動作について図面を適宜参照して説明する。
【0044】
まず、SIP対応のユーザ端末2及び5からの要求に応じて、IP電話交換機1はユーザ端末2及び5間の呼接続を制御する。
【0045】
図4及び図5において、IP電話交換機機能部11の呼情報取得部11aは、所定周期の定期的に又は常時、受信メッセージから取得した情報を有する呼情報を呼情報管理部12に蓄積する(F1、F101)。
【0046】
通話中呼検出部11bは、呼情報管理部12に蓄積されている複数の呼情報の中から、予め設定された所定時間以上継続して通話している通話中呼を長時間保留呼として検出する(F2、F102)。
【0047】
このとき、通話中呼検出部11bによる長時間保留呼の検出方法には、種々の方法が考えられるが、例えば、図6に示すような方法が考えられる。
【0048】
図6において、通話中呼検出部11bは、まず、呼情報管理部12に蓄積されている呼情報の中のうち「通話終了時刻」欄に情報が格納されていない呼情報を選択する(F21)。なお、「通話終了時刻」欄に情報が格納されている場合には、すでに通話が終了したものであると判断する。
【0049】
「通話終了時刻」欄に情報が格納されていない呼情報について、「通話開始時刻」から「現在時刻」までの差分(通話時間)を求める(F22)。
【0050】
そして、「通話開始時刻」から「現在時刻」までの差分と予め設定された時間とを比較し、差分が所定時間以上である場合、その呼は長時間保留呼であると判断し、図4のF3に進む(F23〜F25)。なお、差分が所定時間未満である場合には、通話中の呼であるが、所定の長時間保留の呼ではないと判断し、F21に戻り、処理を繰り返す。
【0051】
図4及び図5に戻り、通話中呼検出部11bが長時間保留呼を検出すると、その長時間保留呼の「Call−ID」、「From−Tag」、「To−Tag」を呼特定情報としてダイアログ確認部11cに与え、状態確認依頼を行う(F103)。
【0052】
そして、ダイアログ確認部11cは、その検出された通話中呼の呼特定情報が、IP電話交換機1が管理するダイアログとして存在するか否かを判断する(F104)。
【0053】
呼特定情報がダイアログとして存在しない場合、その呼の状態はすでに解放されている呼であると判断し、特に何もせず処理を終了する(F105)。
【0054】
一方、呼特定情報がダイアログとして存在する場合、状態確認信号通信部11dは、「INVITE」メッセージを状態確認信号として、当該ユーザ端末2及び5に対して送信する(F106)。
【0055】
なお、本実施形態では、「INVITE」を状態確認信号として送信するものとして説明するが、収容するユーザ端末2の通信条件によっては、別のメッセージを送信するものとしても良い。
【0056】
IP電話交換機1から状態確認信号を受信したユーザ端末2及び5は、その状態に応じた応答信号を返信する(F107)
ユーザ端末2及び5から応答信号が返信されると、状態確認信号通信部11dは、その受信した応答信号の応答内容を確認し(F4、F108)、正常な応答である場合、ACK応答をユーザ端末2及び5に返信する(F109)。
【0057】
一方、ユーザ端末2及び5から返信された応答信号が異常である場合、強制解放部11eは、IP電話交換機1内で管理しているダイアログを強制終了させる(F5、F110)。
【0058】
なお、ユーザ端末2及び5からの応答信号が異常であるとするのは、例えば、返信がない場合や、例えば「481メッセージ CALL/Transaction Does Not Exist」が返信されてきた場合等がある。
【0059】
(A−3)第1の実施形態の効果
以上、本実施形態によれば、IP電話交換機1における呼情報の定期的なチェックにより特定した一定時間通話中の長期(長時間)保留呼のみを対象呼とし、その長期保留呼に対してIP電話交換機1主導で端末−サーバ間の状態確認を実施することで、サーバヘの負荷軽減が可能になるとともに、確実に異常長期保留呼を検出し、解消することができる。
【0060】
(B)第2の実施形態
次に、本発明の呼制御システム及び方法の第2の実施形態を図面を参照して説明する。
【0061】
本実施形態は、呼制御プロトコルとしてMGCP(Media Gateway Control Protocol)を採用したIP電話システムに、本発明の呼制御システム及び方法を適用した場合を説明する。
【0062】
(B−1)第2の実施形態の構成
本実施形態は、呼制御プロトコルと長期保留呼の検出及び解消の処理シーケンスとが第1の実施形態と異なるが、システムの全体構成などは第1の実施形態で説明した構成に対応する。そこで、本実施形態では、図1を用いて本実施形態の特徴を中心に説明する。
【0063】
本実施形態のIP電話交換機1は、MGCP対応の呼制御サーバであり、図7は、IP電話交換機機能部11が実現する主な機能の機能ブロック図である。
【0064】
図7において、IP電話交換機機能部11は、呼情報取得部11a、通話中呼検出部11b、コネクションID確認部11f、状態確認信号通信部11g、強制解放部11eを少なくとも有する。
【0065】
本実施形態では、コネクションID確認部11f、状態確認信号通信部11gの内容が第1の実施形態と異なるので、これらの構成について詳説する。
【0066】
コネクションID確認部11fは、通話中呼検出部11bにより検出された通話中呼(長時間保留呼)を特定する呼特定情報を呼情報管理部11から取得する。本実施形態では、コネクションIDを呼特定情報とする。勿論、コネクションIDに限定されず、呼を特定することができれば、他の情報であっても良い。
【0067】
コネクションID確認部11fは、取り出した呼特定情報(コネクションID)がIP電話交換機1内部で管理されているか否かを判断し、存在しない場合には、すでにその状態は解放されているものとして処理を終了し、存在する場合には、状態確認の対象とするユーザ端末2の状態を確認させるものである。
【0068】
状態確認信号通信部11gは、コネクションID確認部11fによりコネクションID(呼特定情報)がIP電話交換機1内に存在すると判断した場合に、その対象とするユーザ端末2に対して状態確認信号を送信するものである。
【0069】
(B−2)第2の実施形態の動作
次に、本実施形態のIP電話システムにおける長時間保留呼の検出及び解消処理の動作を図面を参照して説明する。
【0070】
図8は、本実施形態の長期保留呼の検出及び解消処理のシーケンスである。図8において、IP電話交換機機能部11の呼情報取得部11aによる呼情報の蓄積処理及び通話中呼検出部11bによる長時間保留呼の検出処理は、図5のF101及びF102に対応する(F201及びF202)。
【0071】
通話中呼検出部11bが長時間保留呼を検出すると、その長時間保留呼のコネクションIDを呼特定情報としてコネクションID確認部11fに与え、状態確認依頼を行う(F203)。
【0072】
そして、コネクションID確認部11fは、その検出された通話中呼の呼特定情報が、IP電話交換機1が管理するコネクションIDとして存在するか否かを判断する(F204)。
【0073】
コネクションIDが存在しない場合、その呼の状態はすでに解放されている呼であると判断し、特に何もせず処理を終了する(F205)。
【0074】
一方、コネクションIDが存在する場合、状態確認信号通信部11gは、「AUFP(AUdit End Point)」メッセージを状態確認信号として、当該ユーザ端末2及び5に対して送信する(F206)。
【0075】
なお、本実施形態では、「AUFP」を状態確認信号として送信するものとして説明するが、収容するユーザ端末2の通信条件によっては、別のメッセージを送信するものとしても良い。
【0076】
IP電話交換機1から状態確認信号を受信したユーザ端末2及び5は、その状態に応じた応答信号を返信する(F207)
ユーザ端末2及び5から応答信号が返信されると、状態確認信号通信部11gは、その受信した応答信号の応答内容に基づくユーザ端末2及び5の状態と、IP電話交換機1内部で管理されている状態とを照合し(F208)、正常な応答である場合、呼断続中と判断し、何もせずに処理を終了する(F209)。
【0077】
一方、ユーザ端末2及び5から返信された応答信号が異常である場合、強制解放部11eは、IP電話交換機1内で管理している加入者状態を強制終了させる(F210)。
【0078】
(B−3)第2の実施形態の効果
以上のように、本実施形態によれば、第1の実施形態と同様の効果を得ることができる。
【0079】
また、一般に、ヘルスチェック機能に関する規定がないMGCP端末に対しても、本実施形態のIP電話交換機1によれば、第1の実施形態と同等のヘルスチェックを行うことができる。
【0080】
(C)他の実施形態
第1及び第2の実施形態では、IP電話交換機1が本発明の機能部を有するイメージで説明したが、それぞれ連携して同等の処理を実行することができれば、本発明に係るそれぞれの機能部を分散配置(例えば別サーバによる処理)させるようにしてもよい。
【0081】
この場合、呼制御を実行するサーバとは別のサーバで一定時間通話中の呼を特定するので、IP電話交換機への負荷軽減がよりいっそう図られる。
【0082】
また、第1の実施形態では、SIP端末への確認信号はINVITE信号で実現するイメージで記載したが、端末の条件次第では、他の信号(INFO、OPTIONS等)を適用することも可能である。
【0083】
さらに、第1及び第2の実施形態において、呼を特定する方法に関しては、対象呼の「Call−ID」、「From−Tag」、「To−Tag」送付や、対象呼の「コネクションID」送付を送付するイメージで記載しているが、サーバで呼を特定できる情報であれば、必ずしも上記の情報でなくても構わない。
【0084】
また、IP電話交換機は、第1の実施形態で説明した機能部と、第2の実施形態で説明した機能部とを双方備えるようにしても良い。これにより、IP電話交換機は、SIP対応及び又はMGCP対応のユーザ端末に対しても同等に対応することができる。
【0085】
第1及び第2の実施形態において、状態確認信号通信部11d及び11gが送信する状態確認信号の送信タイミングは、通話中呼の通話時間に応じて異なるようにしてもよい。
【0086】
例えば、通話中呼の通話時間が短い場合には、状態確認信号の送信間隔を長くするようにする。これにより、IP電話交換機の監視負荷をより軽減することができる。
【0087】
上述した第1及び第2の実施形態におけるIP電話交換機1の機能は、例えばCPUにより実現可能なソフトウェア(処理プログラム)として実現されるものであるが、ハードウェア構成による実現を除くものではない。
【符号の説明】
【0088】
1…IP電話交換機、11…IP電話交換機機能部、11a…呼情報取得部、11b…通話中呼検出部、11c…ダイアログ確認部、11d、11g…状態確認信号通信部、11e…強制解放部、11f…コネクションID確認部、12…呼情報管理部、13…ユーザ情報管理部、14…ルーチング情報管理部、2(2−1及び2−2)及び5…ユーザ端末、3…IPネットワーク。

【特許請求の範囲】
【請求項1】
呼制御手段、呼情報記憶手段、通話中呼検出手段、ダイアログ確認手段、状態確認信号通信手段と、強制解放手段を備える呼制御システムにおいて、
上記呼制御手段は、
通信装置から呼接続要求信号を受信し、呼制御プロトコルとしてSIPを用いて、接続先となる通信装置との間の呼接続を制御し、
上記通信装置と上記接続先となる通信装置との間でトランザクションが継続中であることを示す情報をダイアログとして管理し、
上記呼情報記憶手段は、
上記呼制御手段において確立された1又は複数の呼のそれぞれに関する呼情報を記憶し、
上記通話中呼検出手段は、
上記呼情報記憶手段に記憶されている上記各呼情報のうち、通話時間が所定時間以上である通話中呼を検出して、当該通話中呼のCall−IDとFrom−TagとTo−Tagを有する呼特定情報を出力し、
上記ダイアログ確認手段は、
上記呼制御手段にて管理されるダイアログにおいて、上記呼特定情報が存在するか否かを確認し、
上記呼制御手段にて管理されるダイアログにおいて、上記呼特定情報が存在する場合、
上記状態確認信号通信手段は、
INVITE信号を、特定された通信装置に、当該対象となる通信装置の状態確認信号として送信し、
上記特定された通信装置から、上記特定された通信装置の状態に応じた応答信号を受信し、
上記応答信号の応答内容が正常な応答であるか否かを確認し、
上記応答信号の応答内容が正常な応答である場合、ACK信号を、上記特定された通信装置に送信し、
上記強制解放手段は、
上記応答信号の応答内容が正常な応答ではない場合、上記ダイアログから、上記特定された通信装置のダイアログをクリアし、上記特定された通信装置の呼の状態を強制解放すること
を特徴とする呼制御システム。
【請求項2】
上記呼制御手段にて管理されるダイアログにおいて、上記呼特定情報が存在しない場合、
上記ダイアログ確認手段は、
上記呼特定情報における呼の状態が、すでに解放されている呼であると判断することを特徴とする請求項1に記載の呼制御システム。
【請求項3】
上記通話中呼検出手段は、
上記通話中呼の検出において、上記呼情報記憶手段に記憶される呼情報の中のうち通話終了時刻の情報が格納されていない呼情報を選択し、
上記選択された呼情報について、通話開始時刻から現在時刻までの差分から通話時間を求め、
上記通話時間と予め設定された時間とを比較して、上記通話時間が所定時間以上である場合、上記選択された呼情報の通話時間が所定時間以上である通話中呼であると検出することを特徴とする請求項1又は2に記載の呼制御システム。
【請求項4】
呼制御手段、呼情報記憶手段、通話中呼検出手段、コネクションID確認手段、状態確認信号通信手段と、強制解放手段を備える呼制御システムにおいて、
上記呼制御手段は、
通信装置から呼接続要求信号を受信し、呼制御プロトコルとしてMGCPを用いて、接続先となる通信装置との間の呼接続を制御し、
上記通信装置と上記接続先となる通信装置が通話中であることを示す情報を、コネクションIDとして管理し、
上記呼情報記憶手段は、
上記呼制御手段において確立された1又は複数の呼のそれぞれに関する呼情報を記憶し、
上記通話中呼検出手段は、
上記呼情報記憶手段に記憶されている上記各呼情報のうち、通話時間が所定時間以上である通話中呼を検出して、当該通話中呼のコネクションIDを有する呼特定情報を出力し、
上記コネクションID確認手段は、
上記呼制御手段にて管理されるコネクションIDにおいて、上記呼特定情報が存在するか否かを確認し、
上記呼制御手段にて管理されるコネクションIDにおいて、上記呼特定情報が存在する場合、
上記状態確認信号通信手段は、
コネクションIDから特定された通信装置に、AUFP信号を、当該特定された通信装置の状態確認信号として送信し、
上記特定された通信装置から、上記特定された通信装置の状態に応じた応答信号を受信し、
上記応答信号の応答内容が正常な応答であるか否かを確認し、
上記応答信号の応答内容が正常な応答である場合、上記特定された通信装置は、呼断続中と判断し、
上記強制解放手段は、
上記応答信号の応答内容が正常な応答ではない場合、上記コネクションIDから特定された通信装置の呼の状態を強制解放すること
を特徴とする呼制御システム。
【請求項5】
上記呼制御手段にて管理されるコネクションIDにおいて、上記呼特定情報が存在しない場合、
上記コネクションID確認手段は、
上記呼特定情報における呼の状態は、すでに解放されている呼であると判断すること
を特徴とする請求項4に記載の呼制御システム。
【請求項6】
呼制御手段、呼情報記憶手段、通話中呼検出手段、ダイアログ確認手段、状態確認信号通信手段と、強制解放手段を備え、当該呼制御手段が、通信装置と接続先となる通信装置との間でトランザクションが継続中であることを示す情報を、ダイアログとして管理する呼制御システムにおける呼制御方法において、
上記呼制御手段が、
通信装置から呼接続要求信号を受信し、呼制御プロトコルとしてSIPを用いて、接続先となる通信装置との間の呼接続を制御する呼制御工程と、
上記呼情報記憶手段が、
上記呼制御手段において確立された1又は複数の呼のそれぞれに関する呼情報を呼情報記憶手段に記憶する呼情報記憶工程と、
上記通話中呼検出手段が、
上記呼情報記憶手段に記憶されている上記各呼情報のうち、通話時間が所定時間以上である通話中呼を検出して、当該通話中呼のCall−IDとFrom−TagとTo−Tagを有する呼特定情報を出力する通話中呼検出工程と、
上記ダイアログ確認手段が、
上記呼制御手段にて管理されるダイアログにおいて、上記呼特定情報が存在するか否かを確認するダイアログ確認工程と、
上記呼制御手段にて管理されるダイアログにおいて、上記呼特定情報が存在する場合、
上記状態確認信号通信手段が、
INVITE信号を、特定された通信装置に、当該対象となる通信装置の状態確認信号として送信し、
上記特定された通信装置から、上記特定された通信装置の状態に応じた応答信号を受信し、
上記応答信号の応答内容が、正常な応答であるか否かを確認し、
上記応答信号の応答内容が正常な応答である場合、ACK信号を、上記特定された通信装置に送信する状態確認信号通信工程と、
上記強制解放手段が、
上記応答信号の応答内容が正常な応答ではない場合、上記ダイアログから、上記特定された通信装置のダイアログをクリアし、上記特定された通信装置の呼の状態を強制解放する強制解放工程と
を有すること特徴とする呼制御方法。
【請求項7】
上記呼制御手段にて管理されるダイアログにおいて、上記呼特定情報が存在しない場合、
上記ダイアログ確認工程は、
上記呼特定情報における呼の状態が、すでに解放されている呼であると判断すること
を特徴とする請求項6に記載の呼制御方法。
【請求項8】
上記通話中呼検出工程は、
上記通話中呼の検出において、上記呼情報記憶手段に記憶される呼情報の中のうち通話終了時刻の情報が格納されていない呼情報を選択し、
上記選択された呼情報について、通話開始時刻から現在時刻までの差分から通話時間を求め、
上記通話時間と予め設定された時間とを比較して、上記通話時間が所定時間以上である場合、上記選択された呼情報の通話時間が所定時間以上である通話中呼であると検出すること
を特徴とする請求項6又は7に記載の呼制御方法。
【請求項9】
呼制御手段、呼情報記憶手段、通話中呼検出手段、コネクションID確認手段、状態確認信号通信手段と、強制解放手段を備え、当該呼制御手段が、通信装置と接続先となる通信装置が通話中であることを示す情報を、コネクションIDとして管理する呼制御システムにおける呼制御方法において、
上記呼制御手段が、
上記通信装置から呼接続要求信号を受信し、呼制御プロトコルとしてMGCPを用いて、上記接続先となる通信装置との間の呼接続を制御する呼制御工程と、
上記呼情報記憶手段が、
上記呼制御手段において確立された1又は複数の呼のそれぞれに関する呼情報を呼情報記憶手段に記憶する呼情報記憶工程と、
上記通話中呼検出手段が、
上記呼情報記憶手段に記憶されている上記各呼情報のうち、通話時間が所定時間以上である通話中呼を検出して、当該通話中呼のコネクションIDを有する呼特定情報を出力する通話中呼検出工程と、
上記コネクションID確認手段が、
上記呼制御手段にて管理されるコネクションIDにおいて、上記呼特定情報が存在するか否かを確認し、
上記呼制御手段にて管理されるコネクションIDにおいて、上記呼特定情報が存在する場合、
上記状態確認信号通信手段が、
コネクションIDから特定された通信装置に、AUFP信号を、当該特定された通信装置の状態確認信号として送信し、
上記特定された通信装置から、上記特定された通信装置の状態に応じた応答信号を受信し、
上記応答信号の応答内容が正常な応答であるか否かを確認し、
上記応答信号の応答内容が正常な応答である場合、上記特定された通信装置は、呼断続中と判断する状態確認信号通信工程と、
上記強制解放手段が、
上記応答信号の応答内容が正常な応答ではない場合、上記コネクションIDから特定された通信装置の呼の状態を強制解放する強制解放工程と
を有すること特徴とする呼制御方法。
【請求項10】
上記呼制御手段にて管理されるコネクションIDにおいて、上記呼特定情報が存在しない場合、
上記コネクションID確認工程は、
上記呼特定情報における呼の状態が、すでに解放されている呼であると判断すること
を特徴とする請求項9に記載の呼制御方法。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate


【公開番号】特開2011−19290(P2011−19290A)
【公開日】平成23年1月27日(2011.1.27)
【国際特許分類】
【出願番号】特願2010−242391(P2010−242391)
【出願日】平成22年10月28日(2010.10.28)
【分割の表示】特願2005−280533(P2005−280533)の分割
【原出願日】平成17年9月27日(2005.9.27)
【出願人】(000000295)沖電気工業株式会社 (6,645)
【出願人】(595125421)沖通信システム株式会社 (131)
【Fターム(参考)】