(57)【特許請求の範囲】
【請求項１】
端末およびサーバ間を中継する中継装置であって、
前記端末を接続するための少なくとも一つの接続手段と、
前記接続手段における端末接続状態を監視する接続状態監視手段と、
前記端末接続状態が接続中である前記接続手段を経由して送受信されるパケットから、当該接続手段に接続されている前記端末のアドレス情報を取得するアドレス情報取得手段と、
前記端末接続状態が接続中である前記接続手段を経由して前記サーバに送信される登録・加入要求パケットを検出し、当該登録・加入要求パケットで指定されている有効期間を、当該登録・加入要求パケットの検出時刻とともに管理する登録・加入状態管理手段と、
前記接続手段の前記端末接続状態が接続中から未接続に変化した場合に、当該接続手段を経由して前記サーバに最後に送信された前記登録・加入要求パケットの前記検出時刻からの経過時間が、当該登録・加入要求パケットで指定されている前記有効期間に達していないならば、当該接続手段を経由するパケットから前記アドレス情報取得手段が取得した前記アドレス情報により特定される前記端末を送信元とする解除・脱退要求パケットを、前記サーバに送信する解除・脱退代行手段と、
前記端末接続状態が接続中である前記接続手段を経由して送受信される呼制御パケットを管理する呼制御パケット管理手段と、
呼制御パケットの種別、および当該呼制御パケットの送信元が前記端末かそれとも前記サーバかを示す送信元種別に対応付けられて、呼制御手順を終了させるための呼制御パケットである終了パケットが記憶された終了パケット記憶手段と、
前記接続手段の前記端末接続状態が接続中から未接続に変化した場合に、当該接続手段を経由して最後に送受信された呼制御パケットの前記種別および当該呼制御パケットの送信元の前記送信元種別に対応付けられて、前記終了パケット記憶手段に記憶されている前記終了パケットがあるならば、当該終了パケットを前記サーバに送信する呼制御終了代行手段と、を有する
ことを特徴とする中継装置。
【請求項２】
請求項１に記載の中継装置であって、
前記接続状態監視手段は、
前記接続手段の電流値あるいは電圧値を感知することにより当該接続手段における前記端末接続状態を監視する
ことを特徴とする中継装置。
【請求項３】
端末を中継装置経由でサーバに中継する中継方法であって、
前記中継装置は、
自中継装置が備える接続ポートへの端末接続状態を監視し、
前記端末接続状態が接続中である前記接続ポートを経由して送受信されるパケットから、当該接続ポートに接続されている端末のアドレス情報を取得するとともに、当該接続ポートを経由して前記サーバへ送信される登録・加入要求パケットを検出して、当該登録・加入要求パケットで指定されている有効期間を当該登録・加入要求パケットの検出時刻とともに管理し、かつ当該接続ポートを経由して送受信される呼制御パケットを検出して管理し、
前記接続ポートの前記端末接続状態が「接続中」から「未接続」に変化した場合に、呼制御パケットの種別および当該呼制御パケットの送信元が前記端末かそれとも前記サーバかを示す送信元種別に対応付けられて、呼制御手順を終了させるための呼制御パケットである終了パケットが記憶された終了パケット記憶手段を参照し、当該接続ポートを経由して最後に送受信された呼制御パケットの種別および当該呼制御パケットの送信元の送信元種別に対応付けられている前記終了パケットがあるならば、当該終了パケットを前記サーバに送信するとともに、当該接続ポートを経由してサーバに最後に送信された前記登録・加入要求パケットの検出時刻からの経過時間が、当該登録・加入要求パケットで指定されている有効期間に達していないならば、当該接続ポートを経由して送受信されたパケットから取得した前記アドレス情報により特定される前記端末を送信元とする解除・脱退要求パケットを、前記サーバに送信する
ことを特徴とする中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末およびサーバ装置間の中継技術に関する。
【背景技術】
【０００２】
特許文献１には、ＩＰ電話装置（ＳＩＰ端末）が中継装置を介してＩＰ網（ＳＩＰサーバ）に接続されている場合において、通話中のＩＰ電話装置に通信異常が発生したとき、このＩＰ電話装置の通話相手に対して不快感を与えることなく通話を正常終了させる技術が開示されている。
【０００３】
この技術において、中継装置は、通話中、ＩＰ電話装置の通信異常を検出すると、このＩＰ電話装置と通話相手との間に確立され、自中継装置が中継している通話路を介して、通話を終了する旨を通知するメッセージを通話相手に送信する。その後、中継装置は、このＩＰ電話装置の代わりに、ＳＩＰサーバ経由で通話相手に終了要求（ＢＹＥ）を送信し、ＳＩＰサーバ経由で通話相手から成功応答（２００  ＯＫ）を受信して、通話を正常終了させる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−４２６４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載の技術は、通話中に生じた障害のみを対象としており、以下に示すような、待機中あるいは呼制御手順の実行中に障害が生じた場合を考慮していない。
【０００６】
ＩＰ電話装置は、ＳＩＰサーバに対して登録要求（ＲＥＧＩＳＴＥＲ）を定期的に送信し、ＳＩＰサーバは、ＩＰ電話装置から登録要求を受信すると、このＩＰ電話装置を配下に登録し、この登録要求で指定されている有効期間（バインディング保持期間）が経過するまでの間、その登録状態を維持する。
【０００７】
ここで、待機中のＩＰ電話装置がリンクダウンしたとする。ＳＩＰサーバは、このＩＰ電話装置がリンクダウンしたことを知らないので、有効期間を経過するまでこのＩＰ電話装置の登録を維持する。このときに、他のＩＰ電話装置が、このリンクダウンしたＩＰ電話装置を送信先とする接続要求（ＩＮＶＩＴＥ）を送信すると、ＳＩＰサーバは、この接続要求を中継するが、送信先のＩＰ電話装置から応答がないため、接続要求の再送を繰り返す。そして、有効期間を経過し、送信先のＩＰ電話装置の登録が解除された時点で、このＩＰ電話装置が不在であると判断し、接続要求送信元のＩＰ電話装置に相手不在（４８０  Ｔｅｍｐｏｒａｒｉｌｙ  Ｎｏｔ  Ａｖａｉｌａｂｌｅ）を返信する。その間、接続要求送信元のＩＰ電話装置は無音状態のままとなり、このＩＰ電話装置のユーザに不快感を与えてしまう。この問題は、呼制御手順を実行中のＩＰ電話装置がリンクダウンした場合にも同様に発生する。
【０００８】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、端末に通信障害が発生した場合に、この端末がサーバから迅速に登録解除・脱退することのできる技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明では、端末を中継装置経由でサーバに接続する。中継装置は、接続ポートの電気特性等に基づいて、この接続ポートの端末接続状態を検出し、端末接続状態が「接続中」である接続ポートを経由して送受信されるパケットから、この接続ポートに接続された端末のアドレス情報を取得する。また、この接続ポートを経由してサーバへ送信される登録・加入要求パケットを検出し、この登録・加入要求パケットで指定されている有効期間を登録・加入要求パケットの検出時刻とともに管理する。また、ある接続ポートの端末接続状態が「接続中」から「未接続」に変化した場合、この接続ポートを経由してサーバに最後に送信された登録・加入要求パケットの検出時刻からの経過時間が、この登録・加入要求パケットで指定されている有効期間に達していないならば、この接続ポートを経由して送受信されたパケットから取得したアドレス情報により特定される端末を送信元とする解除・脱退要求パケットを、サーバに送信する。
【００１０】
例えば、本発明は、端末およびサーバ間を中継する中継装置であって、
前記端末を接続するための少なくとも一つの接続手段と、
前記接続手段における端末接続状態を監視する接続状態監視手段と、
前記端末接続状態が接続中である前記接続手段を経由して送受信されるパケットから、当該接続手段に接続されている前記端末のアドレス情報を取得するアドレス情報取得手段と、
前記端末接続状態が接続中である前記接続手段を経由して前記サーバに送信される登録・加入要求パケットを検出し、当該登録・加入要求パケットで指定されている有効期間を、当該登録・加入要求パケットの検出時刻とともに管理する登録・加入状態管理手段と、
前記接続手段の前記端末接続状態が接続中から未接続に変化した場合に、当該接続手段を経由して前記サーバに最後に送信された前記登録・加入要求パケットの前記検出時刻からの経過時間が、当該登録・加入要求パケットで指定されている前記有効期間に達していないならば、当該接続手段を経由するパケットから前記アドレス情報取得手段が取得した前記アドレス情報により特定される前記端末を送信元とする解除・脱退要求パケットを、前記サーバに送信する解除・脱退代行手段と、
前記端末接続状態が接続中である前記接続手段を経由して送受信される呼制御パケットを管理する呼制御パケット管理手段と、
呼制御パケットの種別、および当該呼制御パケットの送信元が前記端末かそれとも前記サーバかを示す送信元種別に対応付けられて、呼制御手順を終了させるための呼制御パケットである終了パケットが記憶された終了パケット記憶手段と、
前記接続手段の前記端末接続状態が接続中から未接続に変化した場合に、当該接続手段を経由して最後に送受信された呼制御パケットの前記種別および当該呼制御パケットの送信元の前記送信元種別に対応付けられて、前記終了パケット記憶手段に記憶されている前記終了パケットがあるならば、当該終了パケットを前記サーバに送信する呼制御終了代行手段と、を有する。
【発明の効果】
【００１１】
本発明によれば、端末に通信障害が発生した場合に、この端末がサーバから迅速に登録解除・脱退することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明の一実施の形態に係るＳＩＰ電話システムの概略図である。
【図２】図２（Ａ）は、本実施の形態に係るＳＩＰ電話システムにおいて、待機中のＳＩＰ電話端末２−１がリンクダウンした場合の動作例を説明するためのシーケンス図であり、図２（Ｂ）は、本実施の形態に係るＳＩＰ電話システムにおいて、呼制御手順を実行中のＳＩＰ電話端末２−１がリンクダウンした場合の動作例を説明するためのシーケンス図である。
【図３】図３（Ａ）は、ポート接続状態記憶部１４１の登録内容例を模式的に表した図であり、図３（Ｂ）は、登録・加入状態記憶部１４２の登録内容例を模式的に表した図である。
【図４】図４（Ａ）は、呼制御手順進捗状況記憶部１４３の登録内容例を模式的に表した図であり、図４（Ｂ）は、終了メッセージ記憶部１４４の登録内容例を模式的に表した図である。
【図５】図５は、図１に示す中継装置１の、ＳＩＰ電話端末２との接続状態の変化に伴う動作を説明するためのフロー図である。
【図６】図６は、図１に示す中継装置１の、ＳＩＰメッセージの中継処理に伴う動作を説明するためのフロー図である。
【発明を実施するための形態】
【００１３】
以下に、本発明の実施の形態について説明する。
【００１４】
図１は、本発明の一実施の形態に係るＳＩＰ電話システムの概略図である。
【００１５】
図示するように、本実施の形態のＳＩＰ電話システムは、複数のＳＩＰ電話端末２−１〜２−ｎ（以下、単にＳＩＰ電話端末２とも呼ぶ）が中継装置１を介してＳＩＰサーバ３に接続されて構成されている。中継装置１は、ＳＩＰ電話端末２とＳＩＰ電話端末２との間、およびＳＩＰ電話端末２とＳＩＰサーバ３との間のデータのやり取りを中継する。
【００１６】
図２（Ａ）は、本実施の形態に係る電話システムにおいて、待機中のＳＩＰ電話端末２−１がリンクダウンした場合の動作例を説明するためのシーケンス図である。
【００１７】
ＳＩＰ電話端末２−１は、Ｔ秒（例えば３６００秒）毎に、有効期間をＴ秒とする登録要求（ＲＥＧＩＳＥＲ）をＳＩＰサーバ３に送信し、ＳＩＰサーバ３から成功応答（２００  ＯＫ）を受信することにより、ＳＩＰサーバ３への自ＳＩＰ電話端末２−１の登録を維持している（Ｓ１０１）。同様に、ＳＩＰ電話端末２−２も、Ｔ秒毎に、有効期間をＴ秒とする登録要求をＳＩＰサーバ３に送信し、ＳＩＰサーバ３から成功応答を受信することにより、ＳＩＰサーバ３への自ＳＩＰ電話端末２−２の登録を維持している（Ｓ１０２）。
【００１８】
また、中継装置１は、自中継装置１を介してＳＩＰ電話端末２−１、２−２からＳＩＰサーバ３へ送信される登録要求を監視することにより、ＳＩＰサーバ３へのＳＩＰ電話端末２−１、２−２の登録状態を把握している。
【００１９】
ここで、待機中のＳＩＰ電話端末２−１がリンクダウンして、ＳＩＰ電話端末２−１と中継装置１との通信が不可能になったとする（Ｓ１０３）。中継装置１は、これを検出すると、ＳＩＰサーバ３へのＳＩＰ電話端末２−１の登録状態を調べ、ＳＩＰサーバ３へのＳＩＰ電話端末２−１の登録が維持されているならば、ＳＩＰ電話端末２−１に代わって解除要求（有効期間を０秒とする登録要求）をＳＩＰサーバ３に送信し、ＳＩＰサーバ３から成功応答を受信することにより、ＳＩＰサーバ３へのＳＩＰ電話端末２−１の登録を解除する（Ｓ１０４）。
【００２０】
したがって、ＳＩＰサーバ３は、ＳＩＰ電話端末２−１から受信した登録要求で指定されている有効期間の経過前に、ＳＩＰ電話端末２−１の登録を解除することができるので、その後、ＳＩＰ電話端末２−１を宛先とする接続要求（ＩＮＶＩＴＥ）をＳＩＰ電話端末２−２から受信した場合でも、直ちにＳＩＰ電話端末２−１の不在通知（４０４  Ｎｏｔ  Ｆｏｕｎｄ）をＳＩＰ電話端末２−２に送信することができる（Ｓ１０５）。このため、ＳＩＰ電話端末２−２のユーザを待たせなくて済む。
【００２１】
図２（Ｂ）は、本実施の形態に係る電話システムにおいて、呼制御手順を実行中のＳＩＰ電話端末２−１がリンクダウンした場合の動作例を説明するためのシーケンス図である。
【００２２】
図２（Ａ）と同様、ＳＩＰ電話端末２−１、２−２は、Ｔ秒毎に、有効期間をＴ秒とする登録要求をＳＩＰサーバ３に送信し、ＳＩＰサーバ３から成功応答を受信することにより、ＳＩＰサーバ３への自ＳＩＰ電話端末２−１、２−２の登録を維持している（Ｓ１１１、１１２）。また、中継装置１は、自中継装置１を介してＳＩＰ電話端末２−１、２−２からＳＩＰサーバ３へ送信される登録要求を監視することにより、ＳＩＰサーバ３へのＳＩＰ電話端末２−１、２−２の登録状態を把握している。
【００２３】
ここで、ＳＩＰ電話端末２−１が、ＳＩＰ電話端末２−２を宛先とする接続要求をＳＩＰサーバ３に送信したとする。この接続要求は、ＳＩＰサーバ３からＳＩＰ電話端末２−２に転送される。これを受けて、ＳＩＰ電話端末２−２は、暫定応答（１８０  Ｒｉｎｇｉｎｇ）をＳＩＰサーバ３に返信する。この暫定応答は、ＳＩＰサーバ３からＳＩＰ電話端末２−１に転送される（Ｓ１１３）。
【００２４】
このとき、中継装置１は、自中継装置１を介してＳＩＰ電話端末２−１、２−２およびＳＩＰサーバ３間で送受信される呼制御メッセージ（要求および応答）を監視することにより、ＳＩＰ電話端末２−１、２−２の呼制御手順の実行（進捗）状態を把握している。
【００２５】
つぎに、このような呼制御手順の実行中に、ＳＩＰ電話端末２−１がリンクダウンし、ＳＩＰ電話端末２−１と中継装置１との通信が不可能になったとする（Ｓ１１４）。中継装置１は、これを検出すると、ＳＩＰ電話端末２−１の呼制御手順の実行状態を調べ、その実行状態に応じて呼制御手順を終了させるための終話メッセージを決定する。ここでは、終話メッセージとして取消要求（ＣＡＮＣＥＬ）が選択される。そして、中継装置１は、ＳＩＰ電話端末２−１に代わって、ＳＩＰ電話端末２−１の呼制御手順の相手端末であるＳＩＰ電話端末２−２を宛先とする終話メッセージをＳＩＰサーバ３に送信する。この終話メッセージは、ＳＩＰサーバ３からＳＩＰ電話端末２−２に転送され、これにより、呼制御手順が終了する（Ｓ１１５）。このため、ＳＩＰ電話端末２−２のユーザを待たせなくて済む。
【００２６】
それから、中継装置１は、ＳＩＰ電話端末２−１に代わって解除要求をＳＩＰサーバ３に送信し、ＳＩＰサーバ３から成功応答を受信することにより、ＳＩＰサーバ３へのＳＩＰ電話端末２−１の登録を解除する（Ｓ１１６）。
【００２７】
図１に戻って説明を続ける。
【００２８】
中継装置１は、図１に示すように、ＳＩＰサーバＩＦ部１１と、ＳＩＰ電話端末ＩＦ部１２と、中継部１３と、記憶部１４と、ポート接続状態監視部１５と、アドレス情報取得部１６と、ＳＩＰメッセージ解析部１７と、解除・脱退代行処理部１８と、呼制御終了代行処理部１９と、を有する。
【００２９】
ＳＩＰサーバＩＦ部１１は、ＳＩＰサーバ３と通信を行うためのインターフェースであり、ＳＩＰサーバ３に繋がるケーブルを接続するための接続ポート「ポート番号：ポート０」を有する。
【００３０】
ＳＩＰ電話端末ＩＦ部１２は、ＳＩＰ電話端末２−１〜２−ｎと通信を行うためのインターフェースであり、ＳＩＰ電話端末２−１〜２−ｎに一対一で繋がるケーブルを接続するための複数の接続ポート「ポート番号：ポート１」〜「ポート番号：ポートｎ」を有する。
【００３１】
中継部１３は、パケットヘッダのアドレス情報に基づいて、ＳＩＰ電話端末ＩＦ部１２の接続ポート間、およびＳＩＰ電話端末ＩＦ部１２の接続ポートとＳＩＰサーバＩＦ部１１の接続ポートとの間で送受信されるパケットの中継処理を行う。
【００３２】
記憶部１４は、ポート接続状態記憶部１４１と、登録・加入状態記憶部１４２と、呼制御手順進捗状況記憶部１４３と、終了メッセージ記憶部１４４と、を有する。
【００３３】
ポート接続状態記憶部１４１には、ＳＩＰ電話端末ＩＦ部１２へのＳＩＰ電話端末２の接続状態が記憶される。
【００３４】
図３（Ａ）は、ポート接続状態記憶部１４１の登録内容例を模式的に表した図である。図示するように、ポート接続状態記憶部１４１には、ＳＩＰ電話端末ＩＦ部１２の接続ポート毎にレコード１４１０が記憶されている。レコード１４１０は、接続ポートのポート番号（「ポート１」〜「ポートｎ」のいずれか）を登録するフィールド１４１１と、この接続ポートに対するＳＩＰ電話端末２の接続の有無を示す端末接続状態を登録するフィールド１４１２と、この接続ポートに接続されているＳＩＰ電話端末２のアドレス情報（ＩＰアドレスおよびＭＡＣアドレス）である接続端末情報を登録するフィールド１４１３と、を有する。ここで、フィールド１４１２に登録されている端末接続状態が「オフ」の場合、フィールド１４１３の接続端末情報はヌル（空欄）となる。
【００３５】
登録・加入状態記憶部１４２には、ＳＩＰ電話端末ＩＦ部１２の接続ポートに接続されているＳＩＰ電話端末２の、ＳＩＰサーバ３への登録・加入状態が記憶される。
【００３６】
図３（Ｂ）は、登録・加入状態記憶部１４２の登録内容例を模式的に表した図である。図示するように、登録・加入状態記憶部１４２には、ＳＩＰ電話端末ＩＦ部１２の接続ポートを介してＳＩＰ電話端末２からＳＩＰサーバ３へ送信された最新の登録・加入要求についてのレコード１４２０が記憶される。レコード１４２０は、登録・加入要求を中継したＳＩＰ電話端末ＩＦ部１２の接続ポートのポート番号を登録するフィールド１４２１と、中継した登録・加入要求の要求種別（登録要求（ＲＥＧＩＳＴＥＲ）か、それとも加入要求（ＳＵＢＳＣＲＩＢＥ）か）を登録するフィールド１４２２と、登録・加入要求で指定されている有効期間を登録するフィールド１４２３と、登録・加入要求の中継時刻を登録するフィールド１４２４と、を有する。
【００３７】
呼制御手順進捗状況記憶部１４３には、ＳＩＰサーバ３に登録されているＳＩＰ電話端末２の呼制御手順の進捗状況が記憶される。
【００３８】
図４（Ａ）は、呼制御手順進捗状況記憶部１４３の登録内容例を模式的に表した図である。図示するように、呼制御手順進捗状況記憶部１４３には、ＳＩＰサーバ３に登録されているＳＩＰ電話端末２がＳＩＰサーバ３とやり取りした最新の要求およびそれに対する応答（ただし、登録・参加要求およびそれに対する応答を除く）についてのレコード１４３０が記憶される。レコード１４３０は、対象とする要求または応答を受信した接続ポートのポート番号（受信ポート番号）を登録するフィールド１４３１と、対象とする要求または応答を送信した接続ポートのポート番号（送信ポート番号）を登録するフィールド１４３２と、対象とする要求または応答のＳＩＰメッセージ内容（メッセージ種別、送信元アドレス、送信先アドレス等）を登録するフィールド１４３３と、対象とする要求または応答のＳＩＰメッセージに付与されたＣａｌｌ−ＩＤを登録するためのフィールド１４３４と、を有する。ここで、同じ呼制御手順においてやり取りされる要求および応答のＳＩＰメッセージには、同じＣａｌl−ＩＤが付与されている。
【００３９】
終了メッセージ記憶部１４４には、呼制御手順の進捗状況に応じて、呼制御手順を終了させるためのＳＩＰメッセージ（以下、終了メッセージ）が記憶されている。
【００４０】
図４（Ｂ）は、終了メッセージ記憶部１４４の登録内容例を模式的に表した図である。図示するように、終了メッセージ記憶部１４４には、呼制御手順の進捗状況およびその呼制御手順を終了させるために使用する終了メッセージについてのレコード１４４０が記憶されている。レコード１４４０は、最後に中継した要求・応答のＳＩＰメッセージのメッセージ種別を登録するフィールド１４４１と、最後に中継した要求・応答の受信インターフェース（ＳＩＰサーバＩＦ部１１か、それともＳＩＰ電話端末ＩＦ部１２か）を登録するフィールド１４４２と、呼制御手順を終了させるために使用する終了メッセージを登録するフィールド１４４３と、を有する。
【００４１】
図４（Ｂ）の例によれば、最後に中継した要求・応答のＳＩＰメッセージが接続要求（ＩＮＶＩＴＥ）である場合に、この接続要求の受信インターフェースがＳＩＰ電話端末ＩＦ部１２であるならば、呼制御手順を終了させるために使用する終了メッセージは取消要求（ＣＡＮＣＥＬ）であり、この接続要求の受信インターフェースがＳＩＰサーバＩＦ部１１であるならば、呼制御手順を終了させるために使用する終了メッセージは要求失敗応答（４ｘｘ）である。また、最後に中継した要求・応答のＳＩＰメッセージが接続応答（２００  ＯＫ（ＩＮＶＩＴＥ））である場合、この接続応答の受信インターフェースにかかわらず、呼制御手順を終了させるために使用する終了メッセージは切断要求（ＢＹＥ）である。また、最後に中継した要求・応答のＳＩＰメッセージが暫定応答（１８０  Ｒｉｎｇｉｎｇ）である場合、この暫定応答の受信インターフェースがＳＩＰ電話端末ＩＦ部１２であるならば、呼制御手順を終了させるために使用する終了メッセージは取消要求（ＣＡＮＣＥＬ）であり、この暫定応答の受信インターフェースがＳＩＰサーバＩＦ部１１であるならば、呼制御手順を終了させるために使用する終了メッセージは要求失敗応答（４ｘｘ）である。
【００４２】
ポート接続状態監視部１５は、ＳＩＰ電話端末ＩＦ部１２の各接続ポートの電気特性（電流値または電圧値）を感知することで、ＳＩＰ電話端末ＩＦ部１２の各接続ポートの端末接続状態を監視する。そして、ＳＩＰ電話端末ＩＦ部１２の各接続ポートの接続状態の監視結果に基づいて、ポート接続状態記憶部１４１に記憶されている各レコード１４１０の端末接続状態（フィールド１４１２）を更新する。
【００４３】
アドレス情報取得部１６は、ポート接続状態記憶部１４１を参照し、端末接続状態がオフからオンに変化した接続ポートを通過するパケットから、この接続ポートに接続されているＳＩＰ電話端末２のアドレス情報を取得する。そして、取得したアドレス情報を、この接続ポートのレコード１４１０の接続端末情報（フィールド１４１３）として登録する。また、端末接続状態がオンからオフに変化した接続ポートのレコード１４１０の接続端末情報を削除する。
【００４４】
ＳＩＰメッセージ解析部１７は、ＳＩＰ電話端末ＩＦ部１２およびＳＩＰサーバＩＦ部１１間を通過するＳＩＰメッセージを解析する。そして、ＳＩＰ電話端末ＩＦ部１２からＳＩＰサーバＩＦ部１１へ向かう登録・加入要求を検出したならば、登録・加入状態記憶部１４２を更新する。また、登録・加入要求およびそれに対する応答以外のＳＩＰメッセージを検出したならば、呼制御手順進捗状況記憶部１４３を更新する。
【００４５】
解除・脱退代行処理部１８は、ＳＩＰサーバ３に登録・加入しているＳＩＰ電話端末２がリンクダウンした場合に、このリンクダウンしたＳＩＰ電話端末２の代わりに、ＳＩＰサーバ３に解除・脱退要求を送信する。
【００４６】
呼制御終了代行処理部１９は、ＳＩＰサーバ３に登録・加入しているＳＩＰ電話端末２が呼制御手順を実行中（通話中を含む）にリンクダウンした場合に、このリンクダウンしたＳＩＰ電話端末２の代わりに、呼制御手順を終了させるために必要な処理を行う。
【００４７】
図５は、図１に示す中継装置１の、ＳＩＰ電話端末２との接続状態の変化に伴う動作を説明するためのフロー図である。このフローは、ＳＩＰ電話端末ＩＦ部１２のいずれかの接続ポート（以下、対象接続ポート）の端末接続状態が変化し、これをポート接続状態監視部１５が検出することにより開始される。
【００４８】
まず、ポート接続状態監視部１５は、対象接続ポートの端末接続状態の変化方向を調べ（Ｓ２００）、これがオフからオンならば（Ｓ２００で「ＯＦＦ→ＯＮ」）、Ｓ２０１に進み、オンからオフならば（Ｓ２００で「ＯＮ→ＯＦＦ」）、Ｓ２１１に進む。
【００４９】
Ｓ２０１に進んだ場合、ポート接続状態監視部１５は、対象接続ポートのポート番号をキーにして（フィールド１４１１）、ポート接続状態記憶部１４１からレコード１４１０を検索し、このレコード１４１０のフィールド１４１２に登録されている端末接続状態をオフからオンに更新する（Ｓ２０１）。
【００５０】
それから、アドレス情報取得部１６は、対象接続ポートに外部入力されたパケットの送信元のアドレス情報（ＩＰアドレスおよびＭＡＣアドレス）、あるいは対象接続ポートから外部出力されたパケットの送信先のアドレス情報（ＩＰアドレスおよびＭＡＣアドレス）を取得し、このアドレス情報を接続端末情報として対象接続ポートのレコード１４１０のフィールド１４１３に登録する（Ｓ２０２）。その後、このフローは終了する。
【００５１】
一方、Ｓ２１１に進んだ場合、ポート接続状態監視部１５は、対象接続ポートのポート番号をキーにして（フィールド１４１１）、ポート接続状態記憶部１４１からレコード１４１０を検索し、このレコード１４１０のフィールド１４１２に登録されている端末接続状態をオンからオフに更新するとともに、フィールド１４１３に登録されている接続端末情報を削除する。ただし、このとき削除した接続端末情報は、以降の処理で使用するため、メモリ等に保持しておく。
【００５２】
つぎに、呼制御手順終了処理部１９は、対象接続ポートのポート番号が受信ポート番号（フィールド１４３１）あるいは送信ポート番号（フィールド１４３２）として登録されているレコード１４３０を呼制御手順進捗状況記憶部１４３から検索する（Ｓ２１２）。
【００５３】
そして、該当レコード１４３０がなかった場合（Ｓ２１３でＮＯ）、Ｓ２１７に進む。
【００５４】
一方、該当レコード１４３０があった場合（Ｓ２１３でＹＥＳ）、呼制御終了代行処理部１９は、該当レコード１４３０のフィールド１４３３に登録されたＳＩＰメッセージ内容により特定されるメッセージ種別がフィールド１４４１に登録され、かつ該当するレコード１４３０のフィールド１４３１に登録された受信ポート番号が付与されている接続ポートの所属インターフェース（ＳＩＰサーバＩＦ部１１か、それともＳＩＰ電話端末ＩＦ部１２か）がフィールド１４４２に登録されたレコード１４４０を、終了メッセージ記憶部１４４からさらに検索する（Ｓ２１４）。
【００５５】
そして、該当レコード１４４０がなかった場合（Ｓ２１５でＮＯ）、Ｓ２１７に進む。
【００５６】
一方、該当レコード１４４０があった場合（Ｓ２１５でＹＥＳ）、呼制御終了代行処理部１９は、Ｓ２１３で検索した該当レコード１４３０のフィールド１４３３に登録されたメッセージ内容により特定される送信先アドレス、送信元アドレスを送信先、送信元として、Ｓ２１４で検索した該当レコード１４４０のフィールド１４４３に登録された終了メッセージを作成する。そして、この終了メッセージをＳＩＰサーバＩＦ部１２からＳＩＰサーバ３に送信する（Ｓ２１６）。その後、Ｓ２１７に進む。
【００５７】
Ｓ２１７において、解除・脱退代行処理部１８は、対象接続ポートのポート番号および要求種別「加入要求」をキーにして（フィールド１４２１、１４２２）、登録・加入状態記憶部１４２からレコード１４２０を検索する。
【００５８】
そして、該当レコード１４２０がなかった場合（Ｓ２１８でＮＯ）、Ｓ２２１に進む。
【００５９】
一方、該当レコード１４２０があった場合（Ｓ２１８でＹＥＳ）、解除・脱退代行処理部１８は、該当レコード１４２０のフィールド１４２４に登録された中継時刻から現在時刻までの経過時間が、フィールド１４２３に登録されている有効期間を超えているか否かを判断する（Ｓ２１９）。
【００６０】
有効期間を超えている場合（Ｓ２１９でＮＯ）、Ｓ２２１に進む。
【００６１】
一方、有効期間を超えていない場合（Ｓ２１９でＹＥＳ）、解除・脱退代行処理部１８は、Ｓ２１１で削除した接続端末情報により特定されるアドレスを送信元とする脱退要求を作成する。そして、この脱退要求をＳＩＰサーバＩＦ部１１からＳＩＰサーバ３に送信する（Ｓ２２０）。その後、Ｓ２２１に進む。
【００６２】
Ｓ２２１において、解除・脱退代行処理部１８は、対象接続ポートのポート番号および要求種別「登録要求」をキーにして（フィールド１４２１、１４２２）、登録・加入状態記憶部１４２からレコード１４２０を検索する。そして、検索したレコード１４２０のフィールド１４２４に登録された中継時刻から現在時刻までの経過時間が、フィールド１４２３に登録された有効期間を超えているか否かを判断する（Ｓ２２２）。有効期間を超えている場合（Ｓ２２２でＮＯ）、このフローは終了する。一方、有効期間を超えていない場合（Ｓ２２２でＹＥＳ）、解除・脱退代行処理部１８は、Ｓ２１１で削除した接続端末情報を保持しているメモリ等からこの接続端末情報を抽出し、この接続端末情報により特定されるアドレスを送信元とする解除要求を作成する。そして、この解除要求をＳＩＰサーバＩＦ部１１からＳＩＰサーバ３に送信する（Ｓ２２３）。その後、このフローは終了する。また、このときメモリ等に保持している、該当する接続端末情報を削除する。
【００６３】
図６は、図１に示す中継装置１の、ＳＩＰメッセージの中継処理に伴う動作を説明するためのフロー図である。このフローは、ＳＩＰ電話端末ＩＦ部１２のいずれかの接続ポート（以下、中継ポート）およびＳＩＰサーバＩＦ部１１の接続ポート間をＳＩＰメッセージが中継されることにより開始される。
【００６４】
まず、ＳＩＰメッセージ解析部１７は、中継されたＳＩＰメッセージを解析する（Ｓ３００）。このＳＩＰメッセージが中継ポートからＳＩＰサーバＩＦ部１１の接続ポートへ中継した登録・加入要求であるならば（Ｓ３００で「登録・加入要求」）、Ｓ３０１に進み、登録・加入要求およびその応答以外であるならば（Ｓ３００で「登録・加入要求およびその応答以外」）、Ｓ３１１に進む。
【００６５】
Ｓ３０１に進んだ場合、ＳＩＰメッセージ解析部１７は、ＳＩＰサーバＩＦ部１１の接続ポートから中継ポートへ、この登録・加入要求に対する応答が中継されるのを待つ。そして、応答が中継されたならば（Ｓ３０１でＹＥＳ）、中継ポートのポート番号およびこの登録・加入要求の要求種別（登録要求かそれとも加入要求か）をキー（フィールド１４２１、１４２２）にして登録・加入状態記憶部１４２からレコード１４２０を検索する（Ｓ３０２）。
【００６６】
該当レコード１４２０があった場合（Ｓ３０３でＹＥＳ）、ＳＩＰメッセージ解析部１７は、このレコード１４２０のフィールド１４２３の登録内容を、この登録・加入要求で指定されている有効期間に更新し、そしてフィールド１４２４の登録内容をこの登録・加入要求の中継時刻に更新する（Ｓ３０４）。その後、このフローは終了する。
【００６７】
一方、該当レコード１４２０がなかった場合（Ｓ３０３でＮＯ）、ＳＩＰメッセージ解析部１７は、登録・加入状態記憶部１４２に新たなレコード１４２０を追加し、このレコード１４２０のフィールド１４２１に中継ポートのポート番号を登録し、フィールド１４２２にこの登録・加入要求の要求種別を登録し、フィールド１４２３に、この登録・加入要求で指定された有効期間を登録し、そしてフィールド１４２４にこの登録・加入要求の中継時刻を登録する（Ｓ３０５）。その後、このフローは終了する。
【００６８】
Ｓ３１１に進んだ場合、ＳＩＰメッセージ解析部１７は、中継ポートが、中継されたＳＩＰメッセージの受信側であるならば、中継ポートのポート番号が受信ポート番号（フィールド１４３１）として登録されているレコード１４３０を呼制御手順進捗状況記憶部１４３から検索する。また、中継ポートが、中継されたＳＩＰメッセージの送信側であるならば、中継ポートのポート番号が送信ポート番号（フィールド１４３２）として登録されているレコード１４３０を呼制御手順進捗状況記憶部１４３から検索する。
【００６９】
該当レコード１４３０があった場合（Ｓ３１２でＹＥＳ）、ＳＩＰメッセージ解析部１７は、このレコード１４３０のフィールド１４３３の登録内容をこのＳＩＰメッセージのＳＩＰメッセージ内容（メッセージ種別、送信元アドレス、送信先アドレス等）に更新し、そしてフィールド１４３４の登録内容をこのＳＩＰメッセージのＣａｌｌ−ＩＤに更新する（Ｓ３１３）。その後、このフローは終了する。
【００７０】
一方、該当レコード１４３０がなかった場合（Ｓ３１２でＮＯ）、ＳＩＰメッセージ解析部１７は、中継ポートが、中継されたＳＩＰメッセージの受信側であるならば、中継ポートのポート番号が送信ポート番号（フィールド１４３２）として登録され、かつこのＳＩＰメッセージのＣａｌｌ−ＩＤがフィールド１４３４に登録されているレコード１４３０を呼制御手順進捗状況記憶部１４３から検索する。また、中継ポートが、中継されたＳＩＰメッセージの送信側であるならば、中継ポートのポート番号が受信ポート番号（フィールド１４３１）として登録され、かつこのＳＩＰメッセージのＣａｌｌ−ＩＤがフィールド１４３４に登録されているレコード１４３０を呼制御手順進捗状況記憶部１４３からさらに検索する（Ｓ３１４）。
【００７１】
該当レコード１４３０があった場合（Ｓ３１５でＹＥＳ）、ＳＩＰメッセージ解析部１７は、このレコード１４３０のフィールド１４３１の登録内容を、このＳＩＰメッセージを受信した接続ポートのポート番号に更新し、フィールド１４３２を、このＳＩＰメッセージを送信した接続ポートのポート番号に更新し、そしてフィールド１４３３の登録内容をこのＳＩＰメッセージのＳＩＰメッセージ内容に更新する（Ｓ３１６）。その後、このフローは終了する。
【００７２】
一方、該当レコード１４３０がなかった場合（Ｓ３１５でＮＯ）、ＳＩＰメッセージ解析部１７は、呼制御手順進捗状況記憶部１４３に新たなレコード１４３０を追加し、このレコード１４３０のフィールド１４３１に、このＳＩＰメッセージを受信した接続ポートのポート番号を登録し、フィールド１４３２を、このＳＩＰメッセージを送信した接続ポートのポート番号を登録し、フィールド１４３３に、このＳＩＰメッセージのＳＩＰメッセージ内容を登録し、そしてフィールド１４３４にこのＳＩＰメッセージのＣａｌｌ−ＩＤを登録する（Ｓ３１７）。その後、このフローは終了する。
【００７３】
以上、本発明の一実施の形態について説明した。
【００７４】
本実施の形態において、中継装置１は、ＳＩＰ電話端末ＩＦ部１２の接続ポート「ポート番号：ポート１〜ポートｎ」の電気特性等に基づいて、これらの接続ポートの端末接続状態を監視するとともに、端末接続状態がオンである接続ポートを経由して送受信されるパケットから、この接続ポートに接続されているＳＩＰ電話端末２のアドレス情報を取得して、ポート接続状態記憶部１４１を更新する。また、中継装置１は、ポート接続状態記憶部１４１において端末接続状態がオンとなっている接続ポートを経由してＳＩＰサーバ３へ送信される登録・加入要求を監視して、登録・加入状態記憶部１４２を更新する。
【００７５】
また、中継装置１は、ある接続ポートの端末接続状態がオンからオフに変化した場合に、登録・加入状態記憶部１４２を参照し、この接続ポートを経由してＳＩＰサーバ３に最後に送信された登録・加入要求の中継時刻からの経過時間が、この登録・加入要求で指定されている有効期間に達していないならば、ポート接続状態記憶部１４１を参照し、この接続ポートにされているＳＩＰ電話端末２を送信元とする解除・脱退要求を、ＳＩＰサーバ３に送信する。
【００７６】
したがって、本実施の形態によれば、ＳＩＰサーバ３に登録・加入しているＳＩＰ電話端末２が通信障害等によりリンクダウンした場合に、このＳＩＰ電話端末２が、ＳＩＰサーバ３から迅速に解除・脱退することができる。
【００７７】
また、本実施の形態において、中継装置１は、ポート接続状態記憶部１４１において端末接続状態がオンとなっている接続ポートを経由してＳＩＰ電話端末２およびＳＩＰサーバ３間でやり取りされるＳＩＰメッセージ（ただし登録・加入要求およびその応答以外のＳＩＰメッセージ）を監視して、呼制御手順進捗状況記憶部１４３を更新する。そして、中継装置１は、ある接続ポートの端末接続状態がオンからオフに変化した場合に、呼制御手順進捗状況記憶部１４３を参照し、この接続ポートを経由してＳＩＰ電話端末２およびＳＩＰサーバ３間で最後にやり取りされたＳＩＰメッセージおよびこのＳＩＰメッセージの受信側のインターフェース種別（ＳＩＰ電話端末ＩＦ部１２か、それともＳＩＰサーバＩＦ部１１か）に対応付けられて終了メッセージ記憶部１４４に記憶されている終了メッセージを、この接続ポートに接続されていたＳＩＰ電話端末２の代わりに、ＳＩＰサーバ３に送信する。
【００７８】
したがって、本実施の形態によれば、呼制御手順の進捗状況に応じて、この呼制御手順を終了させるためのＳＩＰメッセージを、リンクダウンしたＳＩＰ電話端末２の代わりにＳＩＰサーバ３へ送信することができ、これにより、通話相手を不用意に待たせることなく、呼制御手順を終了させることができる。
【００７９】
なお、本発明は上記の実施の形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【００８０】
例えば、上記の実施の形態において、図１に示す中継装置１の機能構成は、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などの集積ロジックＩＣによりハード的に実現されるものでもよいし、あるいはＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）などの計算機によりソフトウエア的に実現されるものでもよい。または、ＣＰＵ、メモリ、ＨＤＤ、ＤＶＤ−ＲＯＭ等の補助記憶装置、およびＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）、モデム等の通信インターフェースを備えたＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の汎用コンピュータにおいて、ＣＰＵが所定のプログラムを補助記憶装置からメモリ上にロードして実行することで実現されるものでもよい。
【００８１】
また、上記の実施の形態では、中継装置をＳＩＰ電話システムに適用した場合を例に説明したが、本発明の中継装置は、利用に際して登録・加入が必要なサーバと端末との間を中継する場合に広く適用できる。
【符号の説明】
【００８２】
１：中継装置、２−１〜２−ｎ：ＳＩＰ電話端末、３：ＳＩＰサーバ、１１：ＳＩＰサーバＩＦ部、１２：ＳＩＰ電話端末ＩＦ部、１３：中継部、１４：記憶部、１５：ポート接続状態監視部、１６：アドレス情報取得部、１７：ＳＩＰメッセージ解析部、１８：解除・脱退代行処理部、１９：呼制御終了代行処理部、１４１：ポート接続状態記憶部、１４２：登録・加入状態記憶部、１４３：呼制御手順進捗状況記憶部、１４４：終了メッセージ記憶部
【図１】
0005625619.tif 000002
【図２】
0005625619.tif 000003
【図３】
0005625619.tif 000004
【図４】
0005625619.tif 000005
【図５】
0005625619.tif 000006
【図６】
0005625619.tif 000007