(57)【特許請求の範囲】
【請求項１】
現用系として機能する第一のＳＩＰゲートウェイと、予備系として機能する第二のＳＩＰゲートウェイと、を有するＳＩＰゲートウェイシステムであって、
前記第一のＳＩＰゲートウェイは、
中継中のセッション数が所定数以上となった場合に、少なくとも一つの前記中継中のセッションの発信元アドレスおよび発信先アドレスの指定を伴う端末情報を含む引継要求メッセージを前記第二のＳＩＰゲートウェイに送信する引継要求送信手段を有し、
前記第二のＳＩＰゲートウェイは、
前記第一のＳＩＰゲートウェイから前記引継要求メッセージを受信する引継要求受信手段と、
前記引継要求受信手段が前記引継要求メッセージを受信した場合に、当該引継要求メッセージに含まれている前記端末情報により特定されるＳＩＰ端末各々に、セッションを中継するＳＩＰゲートウェイのアドレスを前記第一のＳＩＰゲートウェイから前記第二のＳＩＰゲートウェイに変更させるためのＲＥ−ＩＮＶＩＴＥメッセージを送信するＳＩＰメッセージ送信手段と、を有する
ことを特徴とするＳＩＰゲートウェイシステム。
【請求項２】
請求項１に記載のＳＩＰゲートウェイシステムであって、
前記引継要求送信手段は、
中継中のセッション数が所定数以上となった場合に、セッション確立日時の古い前記中継中のセッションから順番に、少なくとも一つの前記中継中のセッションの発信元アドレスおよび発信先アドレスの指定を伴う端末情報を含む引継要求メッセージを前記第二のＳＩＰゲートウェイに送信する
ことを特徴とするＳＩＰゲートウェイシステム。
【請求項３】
請求項１または２に記載のＳＩＰゲートウェイシステムであって、
それぞれに優先順位が付与された３台以上のＳＩＰゲートウェイを備え、
前記ＳＩＰゲートウェイは、
前記引継要求送信手段、前記引継要求受信手段、および前記ＳＩＰメッセージ送信手段を有し、
自ＳＩＰゲートウェイに付与された優先順位より一つ下位の優先順位が付与された他のＳＩＰゲートウェイが存在する場合、当該一つ下位の優先順位が付与された他のＳＩＰゲートウェイに対して前記第一のＳＩＰゲートウェイとして機能し、自ＳＩＰゲートウェイに付与された優先順位より一つ上位の優先順位が付与された他のＳＩＰゲートウェイが存在する場合、当該一つ上位の優先順位が付与された他のＳＩＰゲートウェイに対しては前記第二のＳＩＰゲートウェイとして機能する
ことを特徴とするＳＩＰゲートウェイシステム。
【請求項４】
現用系モードおよび予備系モードのいずれか一方の動作モードで動作するＳＩＰゲートウェイであって、
前記現用系モードで動作中に、中継中のセッション数が所定数以上となった場合に、少なくとも一つの前記中継中のセッションの発信元アドレスおよび発信先アドレスの指定を伴う端末情報を含む引継要求メッセージを、前記予備系で動作中の他のＳＩＰゲートウェイに送信する引継要求送信手段と、
前記予備系モードで動作中に、前記現用系モードで動作中の前記他のＳＩＰゲートウェイから前記引継要求メッセージを受信する引継要求受信手段と、
前記予備系モードで動作中に、前記引継要求受信手段が前記引継要求メッセージを受信した場合に、当該引継要求メッセージに含まれている前記端末情報により特定されるＳＩＰ端末各々に、前記セッションを中継するＳＩＰゲートウェイのアドレスを、前記引継要求メッセージの送信元である前記他のＳＩＰゲートウェイから自ＳＩＰゲートウェイに変更させるためのＲＥ−ＩＮＶＩＴＥメッセージを送信するＳＩＰメッセージ送信手段と、を有する
ことを特徴とするＳＩＰゲートウェイ。
【請求項５】
現用系として機能する第一のＳＩＰゲートウェイを、予備系として機能する第二のＳＩＰゲートウェイによりバックアップするＳＩＰゲートウェイのバックアップ方法であって、
前記第一のＳＩＰゲートウェイは、中継中のセッション数が所定数以上となった場合に、少なくとも一つの前記中継中のセッションの発信元アドレスおよび発信先アドレスの指定を伴う端末情報を含む引継要求メッセージを前記第二のＳＩＰゲートウェイに送信し、
前記第二のＳＩＰゲートウェイは、前記第一のＳＩＰゲートウェイから前記引継要求メッセージを受信した場合に、当該引継要求メッセージに含まれている前記端末情報により特定されるＳＩＰ端末各々に、前記セッションを中継するＳＩＰゲートウェイのアドレスを前記第一のＳＩＰゲートウェイから前記第二のＳＩＰゲートウェイに変更させるためのＲＥ−ＩＮＶＩＴＥメッセージを送信する
ことを特徴とするＳＩＰゲートウェイのバックアップ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ中継装置に関し、特にデータ中継の引継方法に関する。
【背景技術】
【０００２】
特許文献１には、ゲートウェイの選択ポリシあるいはゲートウェイの輻輳、故障等によってハンドオーバ時に発生する接続遅延を回避する技術が開示されている。この技術において、無線アクセスポイントは、移動体端末のハンドオーバ時に、移動体端末がハンドオーバ前に利用していたゲートウェイを特定し、このゲートウェイに移動体端末を接続させる。ここで、移動体端末がハンドオーバ前に利用していたゲートウェイがダウンしているならば、ネットワークポリシ等によって定まる優先順位に従い、ハンドオーバ後に利用する最適なゲートウェイを選択して、この選択したゲートウェイに移動体端末を接続する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１７２２９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術は、移動体端末のハンドオーバ時に、移動体端末がハンドオーバ前に利用していたゲートウェイがダウンしている場合、バックアップのゲートウェイを選択する技術であり、セッション中にゲートウェイが過負荷となった場合に、このセッションをバックアップのゲートウェイに引き継がせることを考慮していない。
【０００５】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、ＳＩＰゲートウェイが過負荷となった場合に、中継中のセッションを切断することなく、中継中のセッションの一部をバックアップのＳＩＰゲートウェイに引き継がせることが可能な技術を提供する。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のＳＩＰゲートウェイシステムは、現用系として機能する第一のＳＩＰゲートウェイと、予備系として機能する第二のＳＩＰゲートウェイと、を有するＳＩＰゲートウェイシステムであって、
前記第一のＳＩＰゲートウェイは、
中継中のセッション数が所定数以上となった場合に、少なくとも一つの前記中継中のセッションの発信元アドレスおよび発信先アドレスの指定を伴う端末情報を含む引継要求メッセージを前記第二のＳＩＰゲートウェイに送信する引継要求送信手段を有し、
前記第二のＳＩＰゲートウェイは、
前記第一のＳＩＰゲートウェイから前記引継要求メッセージを受信する引継要求受信手段と、
前記引継要求受信手段が前記引継要求メッセージを受信した場合に、当該引継要求メッセージに含まれている前記端末情報により特定されるＳＩＰ端末各々に、前記セッションを中継するＳＩＰゲートウェイのアドレスを前記第一のＳＩＰゲートウェイから前記第二のＳＩＰゲートウェイに変更させるためのＲＥ−ＩＮＶＩＴＥメッセージを送信するＳＩＰメッセージ送信手段と、を有する。
【０００７】
また、本発明のＳＩＰゲートウェイは、現用系モードおよび予備系モードのいずれか一方の動作モードで動作するＳＩＰゲートウェイであって、
前記現用系モードで動作中に、中継中のセッション数が所定数以上となった場合に、少なくとも一つの前記中継中のセッションの発信元アドレスおよび発信先アドレスの指定を伴う端末情報を含む引継要求メッセージを前記予備系で動作中の他のＳＩＰゲートウェイに送信する引継要求送信手段と、
前記予備系モードで動作中に、前記現用系モードで動作中の前記他のＳＩＰゲートウェイから前記引継要求メッセージを受信する引継要求受信手段と、
前記予備系モードで動作中に、前記引継要求受信手段が前記引継要求メッセージを受信した場合に、当該引継要求メッセージに含まれている前記端末情報により特定されるＳＩＰ端末各々に、前記セッションを中継するＳＩＰゲートウェイのアドレスを、前記引継要求メッセージの送信元である前記他のＳＩＰゲートウェイから自ＳＩＰゲートウェイに変更させるためのＲＥ−ＩＮＶＩＴＥメッセージを送信するＳＩＰメッセージ送信手段と、を有する。
【０００８】
また、本発明のＳＩＰゲートウェイのバックアップ方法は、現用系として機能する第一のＳＩＰゲートウェイを、予備系として機能する第二のＳＩＰゲートウェイによりバックアップするＳＩＰゲートウェイのバックアップ方法であって、
前記第一のＳＩＰゲートウェイは、中継中のセッション数が所定数以上となった場合に、少なくとも一つの前記中継中のセッションの発信元アドレスおよび発信先アドレスの指定を伴う端末情報を含む引継要求メッセージを前記第二のＳＩＰゲートウェイに送信し、
前記第二のＳＩＰゲートウェイは、前記第一のＳＩＰゲートウェイから前記引継要求メッセージを受信した場合に、当該引継要求メッセージに含まれている前記端末情報により特定されるＳＩＰ端末各々に、前記セッションを中継するＳＩＰゲートウェイのアドレスを前記第一のＳＩＰゲートウェイから前記第二のＳＩＰゲートウェイに変更させるためのＲＥ−ＩＮＶＩＴＥメッセージを送信する。
【発明の効果】
【０００９】
本発明によれば、ＳＩＰゲートウェイが過負荷となった場合に、中継中のセッションを切断することなく、中継中のセッションの一部をバックアップのＳＩＰゲートウェイに引き継がせることができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の一実施の形態に係るＩＰ電話システムの概略図である。
【図２】図２は、図１に示すＶｏＩＰゲートウェイ１の概略構成図である。
【図３】図３は、図２に示すセッション情報記憶部１０４の登録内容例を模式的に表した図である。
【図４】図４は、ＶｏＩＰゲートウェイ１がプライマリゲートウェイ１である場合の動作を説明するためのフロー図である。
【図５】図５は、ＶｏＩＰゲートウェイ１がセカンダリゲートウェイ１である場合の動作を説明するためのフロー図である。
【図６】図６は、図１に示すＩＰ電話システムにおいて、プライマリゲートウェイ１がダウンした場合の動作を説明するためのシーケンス図である。
【図７】図７は、図１に示すＩＰ電話システムにおいて、プライマリゲートウェイ１の中継セッション数が所定数以上となった場合の動作を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１１】
以下に、本発明の実施の形態について説明する。
【００１２】
図１は、本発明の一実施の形態に係るＩＰ電話システムの概略図である。
【００１３】
図示するように、本実施の形態に係るＩＰ電話システムは、少なくとも一台のＩＰ電話端末２と、ＩＰ電話端末２を収容するＳＩＰサーバ３と、ＬＡＮ４をＷＡＮ５に接続する２台のＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ゲートウェイ１と、を有する。ここで、ＩＰ電話端末２、ＳＩＰサーバ３には、既存のＩＰ電話端末、ＳＩＰサーバを利用できるので、その詳細な説明を省略する。なお、ＳＩＰサーバ３は、ＷＡＮ５側に設けられていてもよい。
【００１４】
２台のＶｏＩＰゲートウェイ１は、現用系モードおよび予備系モードのいずれかの動作モードで動作する。そして、２台のＶｏＩＰゲートウェイ１の一方が現用系モードで動作し、他方が予備系モードで動作する。
【００１５】
ここで、現用系モードで動作するＶｏＩＰゲートウェイ１（以下、プライマリゲートウェイ１）は、ＬＡＮ４側のＩＰ電話端末２とＷＡＮ５側のＩＰ電話端末６との間に確立されたセッションを中継する。一方、予備系モードで動作するＶｏＩＰゲートウェイ１（以下、セカンダリゲートウェイ１）は、プライマリゲートウェイ１のバックアップとして機能し、プライマリゲートウェイ１が故障等により停止した場合に、プライマリゲートウェイ１で停止直前まで中継中であったセッションをすべて引き継ぐ。また、セカンダリゲートウェイ１は、プライマリゲートウェイ１が過負荷となった場合に、プライマリゲートウェイ１で中継中のセッションの一部を引き継ぐ。
【００１６】
図２は、ＶｏＩＰゲートウェイ１の概略構成図である。
【００１７】
図示するように、ＶｏＩＰゲートウェイ１は、ＬＡＮインターフェース部１０１と、ＷＡＮインターフェース部１０２と、動作モード設定部１０３と、セッション情報記憶部１０４と、ＶｏＩＰゲートウェイ処理部１０５と、キープアライブ生成・送信部１０６と、キープアライブ受信部１０７と、セッション情報抽出部１０８と、キープアライブタイマ部１０９と、ＳＩＰメッセージ生成・送信部１１０と、引継要求生成・送信部１１１と、引継要求受信部１１２と、を有する。
【００１８】
ＬＡＮインターフェース部１０１は、ＬＡＮ４に接続するためのインターフェースである。
【００１９】
ＷＡＮインターフェース部１０２は、ＷＡＮ５に接続するためのインターフェースである。
【００２０】
動作モード設定部１０３は、ＬＡＮインターフェース部１０１を介してＩＰ電話端末２から、あるいは図示していないマンマシンインターフェースを介してユーザから受け付けた指示に従い、自ＶｏＩＰゲートウェイ１の動作モードを、現用系モードおよび予備系モードのいずれか一方に設定する。
【００２１】
セッション情報記憶部１０４には、ＬＡＮ４側のＩＰ電話端末２とＷＡＮ５側のＩＰ電話端末６との間に確立されているセッションの情報が記憶される。図３は、セッション情報記憶部１０４の登録内容例を模式的に表した図である。
【００２２】
図示するように、セッション情報記憶部１０４には、ＬＡＮ４側のＩＰ電話端末２とＷＡＮ５側のＩＰ電話端末６との間に確立されているセッション毎にレコード１０４０が記憶される。レコード１０４０は、対象のセッションに接続するＷＡＮ５側のＩＰ電話端末６のアドレス（ＷＡＮ側端末アドレス）を登録するためのフィールド１０４１と、対象のセッションを中継するＶｏＩＰゲートウェイ１のＷＡＮ５側のアドレス（ＷＡＮ側ゲートウェイアドレス）を登録するためのフィールド１０４２と、対象のセッションを中継するＶｏＩＰゲートウェイ１のＬＡＮ４側のアドレス（ＬＡＮ側ゲートウェイアドレス）を登録するためのフィールド１０４３と、対象のセッションに接続するＬＡＮ４側のＩＰ電話端末２のアドレス（ＬＡＮ側端末アドレス）を登録するためのフィールド１０４４と、対象のセッションの確立日時を登録するためのフィールド１０４５と、を有する。
【００２３】
ＶｏＩＰゲートウェイ処理部１０５は、ＶｏＩＰゲートウェイ機能を実現するために必要な処理を実施する。
【００２４】
具体的には、ＶｏＩＰゲートウェイ処理部１０５は、自ＶｏＩＰゲートウェイ１経由でやり取りされるＩＮＶＩＴＥメッセージおよび２００ＯＫメッセージによって新たなセッションが確立されると、このセッションに関するレコード１０４０をセッション情報記憶部１０４に追加する。
【００２５】
また、ＶｏＩＰゲートウェイ処理部１０５は、自ＶｏＩＰゲートウェイ１経由でやり取りされるＢＹＥメッセージおよび２００ＯＫメッセージによってセッションが切断されると、このセッションに関するレコード１０４０をセッション情報記憶部１０４から削除する。
【００２６】
また、ＶｏＩＰゲートウェイ処理部１０５は、セッション情報記憶部１０４を参照して、自ＶｏＩＰゲートウェイ１経由のセッションを介してやり取りされるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケット、ＳＩＰパケットを中継する。
【００２７】
キープアライブ生成・送信部１０６は、自ＶｏＩＰゲートウェイ１がプライマリゲートウェイ１である場合（自ＶｏＩＰゲートウェイ１の動作モードが現用系モードに設定されている場合）に動作する。キープアライブ生成・送信部１０６は、定期的に、セッション情報記憶部１０４に記憶されているすべてのレコード１０４０を含むキープアライブメッセージを生成し、ＬＡＮインターフェース部１０１を介して、予め設定された他のＶｏＩＰゲートウェイ１（セカンダリゲートウェイ１）に、このキープアライブメッセージを送信する。そして、ＬＡＮインターフェース部１０１を介してキープアライブメッセージの送信先（セカンダリゲートウェイ１）から応答メッセージを受信する。
【００２８】
キープアライブ受信部１０７は、自ＶｏＩＰゲートウェイ１がセカンダリゲートウェイ１である場合（自ＶｏＩＰゲートウェイ１の動作モードが予備系モードに設定されている場合）に動作する。キープアライブ受信部１０７は、ＬＡＮインターフェース部１０１を介してプライマリゲートウェイ１からキープアライブメッセージを受信する。そして、ＬＡＮインターフェース部１０１を介してプライマリゲートウェイ１に応答メッセージを返信する。
【００２９】
セッション情報抽出部１０８は、自ＶｏＩＰゲートウェイ１がセカンダリゲートウェイ１である場合に動作する。セッション情報抽出部１０８は、キープアライブ受信部１０７が受信したキープアライブメッセージからレコード１０４０を抽出する。そして、セッション情報記憶部１０４に記憶されているレコード１０４０のうち、プライマリゲートウェイ１経由のセッションに関するレコード１０４０を、このキープアライブメッセージから抽出したレコード１０４０で更新する。
【００３０】
キープアライブタイマ部１０９は、自ＶｏＩＰゲートウェイ１がセカンダリゲートウェイ１である場合に動作する。キープアライブタイマ部１０９は、キープアライブ受信部１０７がキープアライブメッセージを最後に受信してからの経過時間を計測する。そして、最後のキープアライブメッセージの受信から所定時間を経過した場合に、ＳＩＰメッセージ生成・送信部１１０にタイムアウトを通知する。
【００３１】
ＳＩＰメッセージ生成・送信部１１０は、自ＶｏＩＰゲートウェイ１がセカンダリゲートウェイ１である場合に動作する。ＳＩＰメッセージ生成・送信部１１０は、キープアライブタイマ部１０９からタイムアウトの通知を受けると、ゲートウェイのアドレスがプライマリゲートウェイ１のアドレスから自ＶｏＩＰゲートウェイ１（セカンダリゲートウェイ１）のアドレスに変更されたことを通知するためのＵＰＤＡＴＥメッセージを生成する。そして、このＵＰＤＡＴＥメッセージを、ＬＡＮインターフェース部１０１およびＷＡＮインターフェース部１０２のそれぞれから同報送信する。
【００３２】
また、ＳＩＰメッセージ生成・送信部１１０は、キープアライブタイマ部１０９からタイムアウトの通知を受けると、利用中のセッションを中継するゲートウェイのアドレスがプライマリゲートウェイ１のアドレスから自ＶｏＩＰゲートウェイ１（セカンダリゲートウェイ１）のアドレスに変更されたことを通知するためのＲＥ−ＩＮＶＩＴＥメッセージを生成する。そして、セッション情報記憶部１０４を参照し、プライマリゲートウェイ１経由のセッションを利用するＬＡＮ４側のＩＰ電話端末２、ＷＡＮ５側のＩＰ電話端末６に、それぞれＬＡＮインターフェース部１０１、ＷＡＮインターフェース部１０２を介して、このＲＥ−ＩＮＶＩＴＥメッセージを送信する。また、セッション情報記憶部１０４に記憶されているレコード１０４０のうち、プライマリゲートウェイ１経由のセッションに関するレコード１０４０のＬＡＮ側ゲートウェイアドレス、ＷＡＮ側ゲートウェイアドレスを、プライマリゲートウェイ１のＬＡＮ側ゲートウェイアドレス、ＷＡＮ側ゲートウェイアドレスから、自ＶｏＩＰゲートウェイ１のＬＡＮ側ゲートウェイアドレス、ＷＡＮ側ゲートウェイアドレスに変更する。
【００３３】
また、ＳＩＰメッセージ生成・送信部１１０は、プライマリゲートウェイ１経由のセッションに関するレコード１０４０を引継要求受信部１１２から受け取ると、利用中のセッションを中継するゲートウェイのアドレスがプライマリゲートウェイ１のアドレスから自ＶｏＩＰゲートウェイ１（セカンダリゲートウェイ１）のアドレスに変更されたことを通知するためのＲＥ−ＩＮＶＩＴＥメッセージを生成する。そして、このセッションを利用するＬＡＮ４側のＩＰ電話端末２、ＷＡＮ５側のＩＰ電話端末６に、それぞれＬＡＮインターフェース部１０１、ＷＡＮインターフェース部１０２を介して、このＲＥ−ＩＮＶＩＴＥメッセージを送信する。また、このレコード１０４０のＬＡＮ側ゲートウェイアドレス、ＷＡＮ側ゲートウェイアドレスを、プライマリゲートウェイ１のＬＡＮ側ゲートウェイアドレス、ＷＡＮ側ゲートウェイアドレスから、自ＶｏＩＰゲートウェイ１のＬＡＮ側ゲートウェイアドレス、ＷＡＮ側ゲートウェイアドレスに変更する。
【００３４】
引継要求生成・送信部１１１は、自ＶｏＩＰゲートウェイ１がプライマリゲートウェイ１である場合に動作する。引継要求生成・送信部１１１は、セッション情報記憶部１０４を参照して、自ＶｏＩＰゲートウェイ１経由のセッション数を監視する。自ＶｏＩＰゲートウェイ１経由のセッション数が所定数に達したならば、セッション情報記憶部１０４から、自ＶｏＩＰゲートウェイ１経由のセッションに関するレコード１０４０を少なくとも一つ読み出して、このレコード１０４０を含む引継要求メッセージを生成する。そして、ＬＡＮインターフェース部１０１を介して、予め設定された他のＶｏＩＰゲートウェイ１（セカンダリゲートウェイ１）に、この引継要求メッセージを送信する。その後、ＬＡＮインターフェース部１０１を介して引継要求メッセージの送信先（セカンダリゲートウェイ１）から応答メッセージを受信したならば、この引継要求メッセージに格納したレコード１０４０をセッション情報記憶部１０４から削除する。
【００３５】
引継要求受信部１１２は、自ＶｏＩＰゲートウェイ１がセカンダリゲートウェイ１である場合に動作する。引継要求受信部１１２は、ＬＡＮインターフェース部１０１を介してプライマリゲートウェイ１から引継要求メッセージを受信すると、応答メッセージを返信するとともに、プライマリゲートウェイ１経由のセッションに関するレコード１０４０を引継要求メッセージから読み出して、このレコード１０４０をＳＩＰメッセージ生成・送信部１１０に通知する。
【００３６】
つぎに、ＶｏＩＰゲートウェイ１の動作について、プライマリゲートウェイ１の場合とセカンダリゲートウェイ１の場合とに分けて説明する。
【００３７】
図４は、ＶｏＩＰゲートウェイ１がプライマリゲートウェイ１である場合の動作を説明するためのフロー図である。
【００３８】
キープアライブ生成・送信部１０６は、定期的に到来するキープアライブ送信タイミングになると（Ｓ１００でＹＥＳ）、セッション情報記憶部１０４からすべてのレコード１０４０を読み出し、これらのレコード１０４０を含むキープアライブメッセージを生成する（Ｓ１０１）。そして、ＬＡＮインターフェース部１０１を介してセカンダリゲートウェイ１に、このキープアライブメッセージを送信する（Ｓ１０２）。
【００３９】
それから、キープアライブ生成・送信部１０６は、キープアライブメッセージの送信から所定時間内にＬＡＮインターフェース部１０１を介してセカンダリゲートウェイ１から応答メッセージが届くのを待つ（Ｓ１０３）。セカンダリゲートウェイ１からの応答メッセージを所定時間内に受信したならば（Ｓ１０３でＹＥＳ）、Ｓ１００に戻る。一方、セカンダリゲートウェイ１からの応答メッセージを所定時間内に受信しなかったならば（Ｓ１０３でＮＯ）、ＬＡＮインターフェース部１０１を介して所定のＩＰ電話端末２に、あるいは図示していない表示パネルに、セカンダリゲートウェイ１のダウンを通知し（Ｓ１０４）、それから、Ｓ１００に戻る。
【００４０】
また、ＶｏＩＰゲートウェイ処理部１０５は、ＬＡＮインターフェース部１０１あるいはＷＡＮインターフェース部１０２を介してＩＮＶＩＴＥメッセージを受信したならば（Ｓ１１０でＹＥＳ）、このＩＮＶＩＴＥメッセージからセッションの発信元端末および発信先端末のアドレスを特定する（Ｓ１１１）。具体的には、ＬＡＮインターフェース部１０１を介してＬＡＮ４側からＩＮＶＩＴＥメッセージを受信した場合には、ＩＮＶＩＴＥメッセージ発信元であるＩＰ電話端末２のＬＡＮ側端末アドレスおよびＩＮＶＩＴＥメッセージ発信先であるＩＰ電話端末６のＷＡＮ側端末アドレスを特定する。一方、ＷＡＮインターフェース部１０２を介してＷＡＮ５側からＩＮＶＩＴＥメッセージを受信した場合には、ＩＮＶＩＴＥメッセージ発信元であるＩＰ電話端末６のＷＡＮ側端末アドレスおよびＩＮＶＩＴＥメッセージ発信先であるＩＰ電話端末２のＬＡＮ側端末アドレスを特定する。
【００４１】
それから、ＶｏＩＰゲートウェイ処理部１０５は、このＩＮＶＩＴＥメッセージを中継する（Ｓ１１２）。具体的には、ＬＡＮインターフェース部１０１を介してＬＡＮ４側からＩＮＶＩＴＥメッセージを受信したならば、ＷＡＮインターフェース部１０２を介してＷＡＮ５へ、このＩＮＶＩＴＥメッセージを中継する。一方、ＷＡＮインターフェース部１０２を介してＷＡＮ５側からＩＮＶＩＴＥメッセージを受信したならば、ＬＡＮインターフェース部１０１を介してＬＡＮ４へ、このＩＮＶＩＴＥメッセージを中継する。
【００４２】
つぎに、ＶｏＩＰゲートウェイ処理部１０５は、ＬＡＮインターフェース部１０１あるいはＷＡＮインターフェース部１０２を介して、このＩＮＶＩＴＥメッセージに対する２００ＯＫメッセージを受信したならば（Ｓ１１３でＹＥＳ）、この２００ＯＫメッセージを中継する（Ｓ１１４）。具体的には、ＬＡＮインターフェース部１０１を介してＬＡＮ４側から２００ＯＫメッセージを受信したならば、ＷＡＮインターフェース部１０２を介してＷＡＮ５へ、この２００ＯＫメッセージを中継する。一方、ＷＡＮインターフェース部１０２を介してＷＡＮ５側から２００ＯＫメッセージを受信したならば、ＬＡＮインターフェース部１０１を介してＬＡＮ４へ、この２００ＯＫメッセージを中継する。
【００４３】
その後、ＶｏＩＰゲートウェイ処理部１０５は、セッション情報記憶部１０４に新たなレコード１０４０を追加する。そして、このレコード１０４０に対して、フィールド１０４１に、Ｓ１１１で特定した発信元端末および発信先端末のアドレスのうちのＷＡＮ側端末アドレスを登録し、フィールド１０４２に、自ＶｏＩＰゲートウェイ１のＷＡＮ側ゲートウェイアドレスを登録し、フィールド１０４３に、自ＶｏＩＰゲートウェイ１のＬＡＮ側ゲートウェイアドレスを登録し、フィールド１０４４に、Ｓ１１１で特定した発信元端末および発信先端末のアドレスのうちのＬＡＮ側端末アドレスを登録し、そして、フィールド１０４５に、現在日時を登録する（Ｓ１１５）。それから、Ｓ１００に戻る。
【００４４】
また、ＶｏＩＰゲートウェイ処理部１０５は、ＬＡＮインターフェース部１０１あるいはＷＡＮインターフェース部１０２を介してＢＹＥメッセージを受信したならば（Ｓ１２０でＹＥＳ）、このＢＹＥメッセージからセッションの発信元端末および発信先端末のアドレスを特定する（Ｓ１２１）。
【００４５】
それから、ＶｏＩＰゲートウェイ処理部１０５は、このＢＹＥメッセージを中継する（Ｓ１２２）。具体的には、ＬＡＮインターフェース部１０１を介してＬＡＮ４側からＢＹＥメッセージを受信したならば、ＷＡＮインターフェース部１０２を介してＷＡＮ５へ、このＢＹＥメッセージを中継する。一方、ＷＡＮインターフェース部１０２を介してＷＡＮ５側からＢＹＥメッセージを受信したならば、ＬＡＮインターフェース部１０１を介してＬＡＮ４へ、このＢＹＥメッセージを中継する。
【００４６】
つぎに、ＶｏＩＰゲートウェイ処理部１０５は、ＬＡＮインターフェース部１０１あるいはＷＡＮインターフェース部１０２を介して、このＢＹＥメッセージに対する２００ＯＫメッセージを受信したならば（Ｓ１２３でＹＥＳ）、この２００ＯＫメッセージを中継する（Ｓ１２４）。具体的には、ＬＡＮインターフェース部１０１を介してＬＡＮ４側から２００ＯＫメッセージを受信したならば、ＷＡＮインターフェース部１０２を介してＷＡＮ５へ、この２００ＯＫメッセージを中継する。一方、ＷＡＮインターフェース部１０２を介してＷＡＮ５側から２００ＯＫメッセージを受信したならば、ＬＡＮインターフェース部１０１を介してＬＡＮ４へ、この２００ＯＫメッセージを中継する。
【００４７】
その後、ＶｏＩＰゲートウェイ処理部１０５は、Ｓ１２１で特定した発信元端末および発信先端末のアドレスのうち、ＷＡＮ側端末アドレスがフィールド１０４１に登録され、ＬＡＮ側端末アドレスがフィールド１０４４に登録されているレコード１０４０を、セッション情報記憶部１０４から検索して削除する（Ｓ１２５）。それから、Ｓ１００に戻る。
【００４８】
また、引継要求生成・送信部１１１は、自ＶｏＩＰゲートウェイ１経由で確立されているセッション数を監視する。具体的には、セッション情報記憶部１０４を参照し、自ＶｏＩＰゲートウェイ１のＷＡＮ側ゲートウェイアドレスがフィールド１０４２に登録され、かつ自ＶｏＩＰゲートウェイ１のＬＡＮ側ゲートウェイアドレスがフィールド１０４３に登録されているレコード１０４０の数を計測する。
【００４９】
そして、自ＶｏＩＰゲートウェイ１経由で確立されているセッション数が所定数Ｎ１以上となったならば（Ｓ１３０でＹＥＳ）、引継要求生成・送信部１１１は、自ＶｏＩＰゲートウェイ１経由で確立されているセッションのなかから、引継対象セッションを所定数Ｎ２（ただしＮ２＜Ｎ１）だけ選択する（Ｓ１３１）。例えば、セッション情報記憶部１０４において、自ＶｏＩＰゲートウェイ１のＷＡＮ側ゲートウェイアドレスがフィールド１０４２に登録され、かつ自ＶｏＩＰゲートウェイ１のＬＡＮ側ゲートウェイアドレスがフィールド１０４３に登録されているレコード１０４０のなかから、フィールド１０４５に登録された確立日時が古いものから順に所定数Ｎ２のレコード１０４０を選択する。
【００５０】
つぎに、引継要求生成・送信部１１１は、選択した引継対象セッションに関するレコード１０４０を含む引継要求メッセージを生成し（Ｓ１３２）、ＬＡＮインターフェース部１０１を介してセカンダリゲートウェイ１に、この引継要求メッセージを送信する（Ｓ１３３）。
【００５１】
それから、引継要求生成・送信部１１１は、ＬＡＮインターフェース部１０１を介してセカンダリゲートウェイ１から応答メッセージが届くのを待つ（Ｓ１３４）。引継要求メッセージの送信から所定時間内にセカンダリゲートウェイ１から応答メッセージを受信したならば（Ｓ１３４でＹＥＳ）、引継要求メッセージに含めたレコード１０４０をセッション情報記憶部１０４から削除して（Ｓ１３５）、Ｓ１００に戻る。一方、セカンダリゲートウェイ１から応答メッセージを所定時間内に受信しなかったならば（Ｓ１３４でＮＯ）、引継要求メッセージに含めたレコード１０４０をセッション情報記憶部１０４から削除することなく、Ｓ１００に戻る。
【００５２】
また、ＶｏＩＰゲートウェイ処理部１０５は、ＬＡＮインターフェース部１０１あるいはＷＡＮインターフェース部１０２を介して、ＩＮＶＩＴＥメッセージ、ＢＹＥメッセージ、およびこれらに対する２００ＯＫメッセージ以外のシグナリングメッセージを格納したＳＩＰパケット、あるいはＲＴＰパケットを受信したならば（Ｓ１４０でＹＥＳ）、この受信パケットの送信元を接続先とするセッションが、自ＶｏＩＰゲートウェイ１経由で確立されているセッションのなかに存在するか否かを確認する（Ｓ１４１）。具体的には、自ＶｏＩＰゲートウェイ１のＷＡＮ側ゲートウェイアドレス、ＬＡＮ側ゲートウェイアドレスがフィールド１０４２、１０４３に登録され、かつ受信パケットの送信元アドレスがフィールド１０４１またはフィールド１０４４に登録されているレコード１０４０をセッション情報記憶部１０４から検索する。
【００５３】
自ＶｏＩＰゲートウェイ１経由で確立されているセッションのなかに、受信パケットの送信元を接続先とするセッションが存在する場合（Ｓ１４１でＹＥＳ）、ＶｏＩＰゲートウェイ処理部１０５は、この受信パケットを中継する（Ｓ１４２）。具体的には、ＬＡＮインターフェース部１０１を介してＬＡＮ４側からパケットを受信した場合には、ＷＡＮインターフェース部１０２を介してＷＡＮ５へ、このパケットを中継する。一方、ＷＡＮインターフェース部１０２を介してＷＡＮ５側からパケットを受信した場合には、ＬＡＮインターフェース部１０１を介してＬＡＮ４へ、このパケットを中継する。その後、Ｓ１００に戻る。
【００５４】
一方、自ＶｏＩＰゲートウェイ１経由で確立されているセッションのなかに、受信パケットの送信元を接続先とするセッションが存在しない場合（Ｓ１４１でＮＯ）、この受信パケットを破棄して（Ｓ１４３）、Ｓ１００に戻る。
【００５５】
図５は、ＶｏＩＰゲートウェイ１がセカンダリゲートウェイ１である場合の動作を説明するためのフロー図である。
【００５６】
キープアライブ受信部１０７は、ＬＡＮインターフェース部１０１を介してプライマリゲートウェイ１からキープアライブメッセージを受信すると（Ｓ１５０でＹＥＳ）、このキープアライブメッセージをセッション情報抽出部１０８に渡す。これを受けて、セッション情報抽出部１０８は、キープアライブメッセージから、プライマリゲートウェイ１経由で確立しているセッションに関するレコード１０４０を抽出する（Ｓ１５１）。そして、抽出したレコード１０４０に基づいてセッション情報記憶部１０４を更新する（Ｓ１５２）。具体的には、自ＶｏＩＰゲートウェイ１のＷＡＮ側ゲートウェイアドレス、ＬＡＮ側ゲートウェイアドレスがフィールド１０４２、１０４３に登録されているレコード１０４０以外のレコード１０４０をセッション情報記憶部１０４から削除し、キープアライブメッセージから抽出したレコード１０４０をセッション情報記憶部１０４に追加する。
【００５７】
つぎに、キープアライブ受信部１０７は、ＬＡＮインターフェース部１０１を介してプライマリゲートウェイ１に、キープアライブメッセージに対する応答メッセージを送信する（Ｓ１５３）。それから、キープアライブタイマ部１０９の計測時間をリセットして（Ｓ１５４）、Ｓ１５０に戻る。
【００５８】
また、キープアライブタイマ部１０９は、計測時間が所定時間に到達すると（Ｓ１６０でＹＥＳ）、ＳＩＰメッセージ生成・送信部１１０にタイムアウトを通知する。これを受けて、ＳＩＰメッセージ生成・送信部１１０は、ゲートウェイのアドレスがプライマリゲートウェイ１のアドレスから自ＶｏＩＰゲートウェイ１のアドレスに変更されたことを通知するためのＵＰＤＡＴＥメッセージを生成し、このＵＰＤＡＴＥメッセージを、ＬＡＮインターフェース部１０１およびＷＡＮインターフェース部１０２のそれぞれから同報送信する（Ｓ１６１）。
【００５９】
つぎに、ＳＩＰメッセージ生成・送信部１１０は、セッション情報記憶部１０４を参照し、フィールド１０４２、１０４３にプライマリゲートウェイ１のＷＡＮ側ゲートウェイアドレス、ＬＡＮ側ゲートウェイアドレスが登録されているレコード１０４０、つまりプライマリゲートウェイ１経由で確立しているセッションに関するレコード１０４０であって、未選択のレコード１０４０が存在するか否かを調べる（Ｓ１６２）。
【００６０】
セッション情報記憶部１０４にプライマリゲートウェイ１経由で確立しているセッションに関するレコード１０４０が存在しない場合、あるいはセッション情報記憶部１０４に記憶されている、プライマリゲートウェイ１経由で確立しているセッションに関するレコード１０４０がすべて選択済みの場合は（Ｓ１６２でＮＯ）、Ｓ１５０に戻る。
【００６１】
一方、セッション情報記憶部１０４に、プライマリゲートウェイ１経由で確立しているセッションに関する未選択のレコード１０４０が存在するならば（Ｓ１６２でＹＥＳ）、ＳＩＰメッセージ生成・送信部１１０は、未選択のレコード１０４０を一つ選択する（Ｓ１６３）。
【００６２】
それから、ＳＩＰメッセージ生成・送信部１１０は、利用中のセッションを中継するゲートウェイのアドレスがプライマリゲートウェイ１のアドレスから自ＶｏＩＰゲートウェイ１のアドレスに変更されたことを通知するためのＲＥ−ＩＮＶＩＴＥメッセージを生成する（Ｓ１６４）。そして、ＳＩＰメッセージ生成・送信部１１０は、選択したレコード１０４０のフィールド１０４４に登録されているＬＡＮ側端末アドレスより特定されるＩＰ電話端末２へ、ＬＡＮインターフェース部１０１を介してＲＥ−ＩＮＶＩＴＥメッセージを送信するとともに、このレコード１０４０のフィールド１０４１に登録されているＷＡＮ側端末アドレスより特定されるＩＰ電話端末６へ、ＷＡＮインターフェース部１０２を介してＲＥ−ＩＮＶＩＴＥメッセージを送信する（Ｓ１６５）。
【００６３】
つぎに、ＳＩＰメッセージ生成・送信部１１０は、ＲＥ−ＩＮＶＩＴＥメッセージの送信先であるＩＰ電話端末２、ＩＰ電話端末６のそれぞれから、ＬＡＮインターフェース部１０１およびＷＡＮインターフェース部１０２を介して、ＲＥ−ＩＮＶＩＴＥメッセージに対する２００ＯＫメッセージを受信したならば（Ｓ１６６でＹＥＳ）、セッション情報記憶部１０４に記憶されているこの選択したレコード１０４０のフィールド１０４２、１０４３のＷＡＮ側ゲートウェイアドレス、ＬＡＮ側ゲートウェイアドレスを、プライマリゲートウェイ１のＷＡＮ側ゲートウェイアドレス、ＬＡＮ側ゲートウェイアドレスから、自ＶｏＩＰゲートウェイ１のＷＡＮ側ゲートウェイアドレス、ＬＡＮ側ゲートウェイアドレスに変更し（Ｓ１６７）、Ｓ１６２に戻る。
【００６４】
また、引継要求受信部１１２は、ＬＡＮインターフェース部１０１を介してプライマリゲートウェイ１から引継要求メッセージを受信すると（Ｓ１７０でＹＥＳ）、この引継要求メッセージに格納されている、引継対象セッションに関するレコード１０４０をＳＩＰメッセージ生成・送信部１１０に渡す。これを受けて、ＳＩＰメッセージ生成・送信部１１０は、引継要求受信部１１２より渡された引継対象セッションのレコード１０４０のなかから未選択のレコード１０４０を選択する（Ｓ１７１）。
【００６５】
それから、ＳＩＰメッセージ生成・送信部１１０は、利用中のセッションを中継するゲートウェイのアドレスがプライマリゲートウェイ１のアドレスから自ＶｏＩＰゲートウェイ１のアドレスに変更されたことを通知するためのＲＥ−ＩＮＶＩＴＥメッセージを生成する（Ｓ１７２）。そして、ＳＩＰメッセージ生成・送信部１１０は、選択したレコード１０４０のフィールド１０４４に登録されているＬＡＮ側端末アドレスより特定されるＩＰ電話端末２へ、ＬＡＮインターフェース部１０１を介してＲＥ−ＩＮＶＩＴＥメッセージを送信するとともに、選択したレコード１０４０のフィールド１０４１に登録されているＷＡＮ側端末アドレスより特定されるＩＰ電話端末６へ、ＷＡＮインターフェース部１０２を介してＲＥ−ＩＮＶＩＴＥメッセージを送信する（Ｓ１７３）。
【００６６】
つぎに、ＳＩＰメッセージ生成・送信部１１０は、ＬＡＮインターフェース部１０１およびＷＡＮインターフェース部１０２を介して、ＲＥ−ＩＮＶＩＴＥメッセージの送信先であるＩＰ電話端末２、ＩＰ電話端末６のそれぞれから、ＲＥ−ＩＮＶＩＴＥメッセージに対する２００ＯＫメッセージを受信したならば（Ｓ１７４でＹＥＳ）、選択したレコード１０４０と一致するレコード１０４０をセッション情報記憶部１０４から検索し、検索したレコード１０４０のフィールド１０４２、１０４３に登録されているＷＡＮ側ゲートウェイアドレス、ＬＡＮ側ゲートウェイアドレスを、プライマリゲートウェイ１のＷＡＮ側ゲートウェイアドレス、ＬＡＮ側ゲートウェイアドレスから、自ＶｏＩＰゲートウェイ１のＷＡＮ側ゲートウェイアドレス、ＬＡＮ側ゲートウェイアドレスに変更する（Ｓ１７５）。なお、選択したレコード１０４０と一致するレコード１０４０をセッション情報記憶部１０４から検索できなかった場合は、選択したレコード１０４０をセッション情報記憶部１０４に追加し、追加したレコード１０４０のフィールド１０４２、１０４３に登録されているＷＡＮ側ゲートウェイアドレス、ＬＡＮ側ゲートウェイアドレスを、プライマリゲートウェイ１のＷＡＮ側ゲートウェイアドレス、ＬＡＮ側ゲートウェイアドレスから、自ＶｏＩＰゲートウェイ１のＷＡＮ側ゲートウェイアドレス、ＬＡＮ側ゲートウェイアドレスに変更する。
【００６７】
その後、ＳＩＰメッセージ生成・送信部１１０は、引継要求受信部１１２より渡された引継対象セッションのレコード１０４０のなかに未選択のレコード１０４０があるか否かを調べる（Ｓ１７６）。未選択のレコード１０４０があるならば（Ｓ１７６でＹＥＳ）、Ｓ１７１に戻る。一方、引継要求受信部１１２より渡された引継対象セッションのレコード１０４０がすべて選択済みの場合（Ｓ１７６でＮＯ）、ＳＩＰメッセージ生成・送信部１１０は引継要求受信部１１２に引継完了を通知し、引継要求受信部１１２は、ＬＡＮインターフェース部１０１を介してプライマリゲートウェイ１に、引継要求メッセージに対する応答メッセージを送信する（Ｓ１７７）。その後、Ｓ１５０に戻る。
【００６８】
また、ＶｏＩＰゲートウェイ処理部１０５は、ＬＡＮインターフェース部１０１あるいはＷＡＮインターフェース部１０２を介して、ＲＴＰパケット、あるいはＲＥ−ＩＮＶＩＴＥメッセージに対する２００ＯＫメッセージ以外のシグナリングメッセージを格納したＳＩＰパケットを受信したならば（Ｓ１８０でＹＥＳ）、この受信パケットの送信元を接続先とするセッションが、自ＶｏＩＰゲートウェイ１経由で確立されているセッションのなかに存在するか否かを確認する（Ｓ１８１）。具体的には、自ＶｏＩＰゲートウェイ１のＷＡＮ側ゲートウェイアドレス、ＬＡＮ側ゲートウェイアドレスがフィールド１０４２、１０４３に登録され、かつ受信パケットの送信元アドレスがフィールド１０４１またはフィールド１０４４に登録されているレコード１０４０をセッション情報記憶部１０４から検索する。
【００６９】
自ＶｏＩＰゲートウェイ１経由で確立されているセッションのなかに、受信パケットの送信元を接続先とするセッションが存在する場合（Ｓ１８１でＹＥＳ）、ＶｏＩＰゲートウェイ処理部１０５は、この受信パケットを中継する（Ｓ１８２）。具体的には、ＬＡＮインターフェース部１０１を介してＬＡＮ４側からパケットを受信した場合には、ＷＡＮインターフェース部１０２を介してＷＡＮ５へ、このパケットを中継する。一方、ＷＡＮインターフェース部１０２を介してＷＡＮ５側からパケットを受信した場合には、ＬＡＮインターフェース部１０１を介してＬＡＮ４へ、このパケットを中継する。その後、Ｓ１５０に戻る。
【００７０】
一方、自ＶｏＩＰゲートウェイ１経由で確立されているセッションのなかに、受信パケットの送信元を接続先とするセッションが存在しない場合（Ｓ１８１でＮＯ）、この受信パケットを破棄して（Ｓ１８３）、Ｓ１５０に戻る。
【００７１】
つぎに、本実施の形態に係るＩＰ電話システムの動作例を説明する。
【００７２】
図６は、本発明の一実施の形態に係るＩＰ電話システムにおいて、プライマリゲートウェイ１がダウンした場合の動作を説明するためのシーケンス図である。ここで、プライマリゲートウェイ１として機能するＶｏＩＰゲートウェイ１と、セカンダリゲートウェイ１として機能するＶｏＩＰゲートウェイ１とを区別するため、符号に枝番を付している。
【００７３】
プライマリゲートウェイ１−１は、セカンダリゲートウェイ１−２に対してキープアライブメッセージを定期的に送信する（Ｓ２０１）。ここで、プライマリゲートウェイ１−１経由で確立しているセッションが存在していないため、キープアライブメッセージにはセッション情報が格納されていない。
【００７４】
セカンダリゲートウェイ１−２は、キープアライブメッセージを受信する毎に、キープアライブメッセージに格納されているセッション情報に基づいて、自身のセッション情報記憶部１０４を更新する（Ｓ２０２）。ここでは、キープアライブメッセージにセッション情報が格納されていないので、プライマリゲートウェイ経由のセッションに関するレコード１０４０はセッション情報記憶部１０４に追加されない。また、セカンダリゲートウェイ１−２は、キープアライブメッセージに対する応答メッセージをプライマリゲートウェイ１−１に送信する（Ｓ２０３）。
【００７５】
さて、プライマリゲートウェイ１−１は、ＷＡＮ５を介してＩＰ電話端末６からＩＮＶＩＴＥメッセージを受信すると（Ｓ２０４）、これをＬＡＮ４側に中継する（Ｓ２０５）。このＩＮＶＩＴＥメッセージは、ＳＩＰサーバ３を介してＩＰ電話端末２へ送信される（Ｓ２０６）。そして、ＩＰ電話端末２は、ユーザよりオフフック等の応答操作を受け付けると、２００ＯＫメッセージを送信する。
【００７６】
プライマリゲートウェイ１−１は、ＳＩＰサーバ３を介して、この２００ＯＫメッセージを受信すると（Ｓ２０７）、これをＷＡＮ５側に中継する（Ｓ２０８）。この２００ＯＫメッセージは、ＩＰ電話端末６へ送信される（Ｓ２０９）。これにより、ＩＰ電話端末６とＩＰ電話端末２との間にセッションが確立される。
【００７７】
つぎに、プライマリゲートウェイ１−１は、このＩＮＶＩＴＥメッセージおよび２００ＯＫメッセージのやり取りを介して確立されたセッションに関するレコード１０４０を自身のセッション情報記憶部１０４に追加する（Ｓ２１０）。これにより、ＩＰ電話端末６とＩＰ電話端末２との間に確立されたセッションがプライマリゲートウェイ１−１によって中継される（Ｓ２１１、Ｓ２１２）。
【００７８】
その後、プライマリゲートウェイ１−１は、セカンダリゲートウェイ１−２に対して定期的に送信するキープアライブメッセージに、このセッションに関するレコード１０４０を格納する（Ｓ２１３）。
【００７９】
そして、セカンダリゲートウェイ１−２は、キープアライブメッセージに格納されているレコード１０４０を自身のセッション情報記憶部１０４に追加する（Ｓ２１４）。これにより、プライマリゲートウェイ１−１経由でＩＰ電話端末２とＩＰ電話端末６との間に確立されているセッションに関する情報がセカンダリゲートウェイ１−２に登録される。また、セカンダリゲートウェイ１−２は、キープアライブメッセージに対する応答メッセージをプライマリゲートウェイ１−１に送信する（Ｓ２１５）。
【００８０】
その後、プライマリゲートウェイ１−１が故障等によりダウンしたものとする（Ｓ２１６）。その結果、セカンダリゲートウェイ１−２において、キープアライブメッセージを最後に受信してからの経過時間が所定時間に到達し、キープアライブタイマがタイムアウトする（Ｓ２１７）。
【００８１】
キープアライブタイマのタイムアウトを受けて、セカンダリゲートウェイ１−２は、ゲートウェイのアドレスがプライマリゲートウェイ１−１のアドレスからセカンダリゲートウェイ１−２のアドレスに変更されたことを通知するためのＵＰＤＡＴＥメッセージを生成し、このＵＰＤＡＴＥメッセージを、ＷＡＮ５側およびＬＡＮ４側のそれぞれへ同報送信する（Ｓ２１８、Ｓ２１９）。
【００８２】
それから、セカンダリゲートウェイ１−２は、利用中のセッションを中継するゲートウェイのアドレスがプライマリゲートウェイ１−１のアドレスからセカンダリゲートウェイ１−２のアドレスに変更されたことを通知するためのＲＥ−ＩＮＶＩＴＥメッセージを生成する。そして、このＲＥ−ＩＮＶＩＴＥメッセージを、自身のセッション情報記憶部１０４に記憶されている、プライマリゲートウェイ１−１経由のセッションに関するレコード１０４０により特定されるＩＰ電話端末６およびＩＰ電話端末２へ送信する（Ｓ２２０、Ｓ２２１）。
【００８３】
つぎに、セカンダリゲートウェイ１−２は、ＲＥ−ＩＮＶＩＴＥメッセージの送信先であるＩＰ電話端末６およびＩＰ電話端末２のそれぞれから２００ＯＫメッセージを受信したならば（Ｓ２２２、Ｓ２２３）、自身のセッション情報記憶部１０４に記憶されている、プライマリゲートウェイ１−１経由のセッションに関するレコード１０４０を更新して、ＩＰ電話端末６とＩＰ電話端末２との間のセッションを、プライマリゲートウェイ１−１経由からセカンダリゲートウェイ１−２経由に変更する（Ｓ２２４）。これにより、プライマリゲートウェイ１−１によって中継されていたＩＰ電話端末６とＩＰ電話端末２との間のセッションが、セカンダリゲートウェイ１−２によって中継される（Ｓ２２５、Ｓ２２６）。
【００８４】
図７は、本実施の形態に係るＩＰ電話システムにおいて、プライマリゲートウェイ１が中継するセッション数が所定数以上となった場合の動作を説明するためのシーケンス図である。図６と同様に、プライマリゲートウェイ１−１として機能するＶｏＩＰゲートウェイ１と、セカンダリゲートウェイ１−２として機能するＶｏＩＰゲートウェイ１とを区別するため、符号に枝番を付している。
【００８５】
セッションＡ−Ｃがプライマリゲートウェイ１−１によって中継されているものとする（Ｓ２５０）。プライマリゲートウェイ１−１は、セカンダリゲートウェイ１−２に対してキープアライブメッセージを定期的に送信する（Ｓ２５１）。ここで、キープアライブメッセージには、プライマリゲートウェイ１−１経由のセッションＡ−Ｃに関するレコード１０４０が格納される。
【００８６】
セカンダリゲートウェイ１−２は、キープアライブメッセージを受信する毎に、キープアライブメッセージに格納されているレコード１０４０に基づいて、自身のセッション情報記憶部１０４を更新する（Ｓ２５２）。これにより、プライマリゲートウェイ１−１経由のセッションＡ−Ｃに関するレコード１０４０がセカンダリゲートウェイ１−２に登録される。また、セカンダリゲートウェイ１−２は、キープアライブメッセージに対する応答メッセージをプライマリゲートウェイ１−１に送信する（Ｓ２５３）。
【００８７】
さて、プライマリゲートウェイ１−１は、ＷＡＮ５を介してＩＰ電話端末６からＩＮＶＩＴＥメッセージを受信すると（Ｓ２５４）、これをＬＡＮ４側に中継する（Ｓ２５５）。このＩＮＶＩＴＥメッセージは、ＳＩＰサーバ３を介してＩＰ電話端末２へ送信される（Ｓ２５６）。そして、ＩＰ電話端末２は、ユーザよりオフフック等の応答操作を受け付けると、２００ＯＫメッセージを送信する。
【００８８】
プライマリゲートウェイ１−１は、この２００ＯＫメッセージを、ＳＩＰサーバ３を介して受信すると（Ｓ２５７）、これをＷＡＮ５側に中継する（Ｓ２５８）。この２００ＯＫメッセージは、ＩＰ電話端末６へ送信される（Ｓ２５９）。これにより、ＩＰ電話端末６とＩＰ電話端末２との間にセッションＤが確立される。
【００８９】
つぎに、プライマリゲートウェイ１−１は、ＩＮＶＩＴＥメッセージおよび２００ＯＫメッセージのやり取りを介して確立されたセッションＤに関するレコード１０４０を自身のセッション情報記憶部１０４に追加する（Ｓ２６０）。これにより、ＩＰ電話端末６とＩＰ電話端末２との間に確立されたセッションＤがプライマリゲートウェイ１−１によって中継される（Ｓ２６１、Ｓ２６２）。
【００９０】
ここで、セッションＤの確立により、プライマリゲートウェイ１−１経由のセッション数が所定数を超過すると（Ｓ２６３）、プライマリゲートウェイ１−１は、プライマリゲートウェイ１−１経由のセッションＡ−Ｄのなかから引継対象セッションを少なくとも一つ選択する。ここでは、引継対象セッションとしてセッションＡが選択されたものとする。プライマリゲートウェイ１−１は、セッションＡに関するレコード１０４０を格納した引継要求メッセージを生成し、この引継要求メッセージをセカンダリゲートウェイ１−２に送信する（Ｓ２６４）。
【００９１】
セカンダリゲートウェイ１−２は、プライマリゲートウェイ１−１から引継要求メッセージを受信すると、セッションＡを中継するゲートウェイのアドレスがプライマリゲートウェイ１−１のアドレスからセカンダリゲートウェイ１−２のアドレスに変更されたことを通知するためのＲＥ−ＩＮＶＩＴＥメッセージを生成する。そして、このＲＥ−ＩＮＶＩＴＥメッセージを、引継要求メッセージに格納されているセッションＡのレコード１０４０のＷＡＮ側端末アドレスおよびＬＡＮ側端末アドレスにより特定されるＷＡＮ５側のセッション接続先およびＬＡＮ４側のセッション接続先のそれぞれへ送信する（Ｓ２６５、Ｓ２６６）。
【００９２】
つぎに、セカンダリゲートウェイ１−２は、ＲＥ−ＩＮＶＩＴＥメッセージの送信先のそれぞれから２００ＯＫメッセージを受信したならば（Ｓ２６７、Ｓ２６８）、自身のセッション情報記憶部１０４に記憶されているセッションＡのレコード１０４０を更新して、セッションＡを、プライマリゲートウェイ１−１経由からセカンダリゲートウェイ１−２経由に変更する（Ｓ２６９）。これにより、プライマリゲートウェイ１−１によって中継されていたセッションＡが、セカンダリゲートウェイ１−２によって中継される（Ｓ２７０、Ｓ２７１）。
【００９３】
その後、セカンダリゲートウェイ１−２は、プライマリゲートウェイ１−１に、引継要求メッセージに対する応答メッセージを送信する（Ｓ２７２）。これを受けて、プライマリゲートウェイ１−１は、自身のセッション情報記憶部１０４から、セッションＡに関するレコード１０４０を削除する（Ｓ２７３）。
【００９４】
以上、本発明の一実施の形態を説明した。
【００９５】
本実施の形態において、プライマリゲートウェイ１は、定期的に、セッション情報記憶部１０４に記憶されているすべてのレコード１０４０を含むキープアライブメッセージを生成して、セカンダリゲートウェイ１に、このキープアライブメッセージを送信する。したがって、本実施の形態によれば、プライマリゲートウェイ１は、セカンダリゲートウェイ１と、プライマリゲートウェイ１が中継しているセッションの情報を共有することができる。
【００９６】
また、本実施の形態において、セカンダリゲートウェイ１は、プライマリゲートウェイ１からキープアライブメッセージを定期的に受信し、このキープアライブメッセージからレコード１０４０を抽出して、セッション情報記憶部１０４に、抽出したレコード１０４０を登録・更新する。また、セカンダリゲートウェイ１は、キープアライブメッセージを最後に受信してからの経過時間を計測し、最後のキープアライブメッセージの受信から所定時間を経過した場合に、セッション情報記憶部１０４を参照し、プライマリゲートウェイ１経由のセッションを利用するＬＡＮ４側のＩＰ電話端末２、ＷＡＮ５側のＩＰ電話端末６に、利用中のセッションを中継するゲートウェイのアドレスがプライマリゲートウェイ１のアドレスから自ＶｏＩＰゲートウェイ１（セカンダリゲートウェイ１）のアドレスに変更されたことを通知するためのＲＥ−ＩＮＶＩＴＥメッセージを送信する。したがって、本実施の形態によれば、セッション中のＬＡＮ４側のＩＰ電話端末２、ＷＡＮ５側のＩＰ電話端末６が利用するＶｏＩＰゲートウェイをプライマリゲートウェイ１からセカンダリゲートウェイ１へ変更させることができる。
【００９７】
また、本実施の形態において、セカンダリゲートウェイ１は、プライマリゲートウェイ１の動作状態、およびプライマリゲートウェイ１が中継しているセッションを監視する。そして、プライマリゲートウェイ１が停止した場合に、セカンダリゲートウェイ１は、プライマリゲートウェイ１が中継していたセッションを利用中のＩＰ電話端末２、６それぞれに、利用中のセッションを中継するゲートウェイのアドレスがプライマリゲートウェイ１のアドレスからセカンダリゲートウェイ１のアドレスに変更されたことを通知するＲＥ−ＩＮＶＩＴＥメッセージを送信し、これまでプライマリゲートウェイによって中継されていたセッションを中継する。したがって、本実施の形態によれば、セッション中にプライマリゲートウェイ１がダウンした場合でも、このセッションを、切断することなく、セカンダリゲートウェイ１に引き継がせることができる。
【００９８】
また、本実施の形態において、セカンダリゲートウェイ１は、プライマリゲートウェイ１が停止した場合に、ゲートウェイのアドレスがプライマリゲートウェイ１のアドレスからセカンダリゲートウェイ１のアドレスに変更されたことを通知するＵＰＤＡＴＥメッセージを同報送信する。したがって、本実施の形態によれば、プライマリゲートウェイ１がダウンした場合に、ＩＰ電話端末２、６に設定するゲートウェイをプライマリゲートウェイ１からセカンダリゲートウェイ１へ自動的に変更できる。
【００９９】
また、本実施の形態において、プライマリゲートウェイ１は、中継中のセッション数が所定数以上となった場合、これらのセッションのなかから少なくとも一つのセッションを引継対象セッションとして選択し、セカンダリゲートウェイ１に引継対象セッションの引継を要求する。これを受けて、セカンダリゲートウェイ１は、引継対象セッションを利用中のＩＰ電話端末２、６それぞれに、利用中のセッションを中継するゲートウェイのアドレスがプライマリゲートウェイ１のアドレスからセカンダリゲートウェイ１のアドレスに変更されたことを通知するＲＥ−ＩＮＶＩＴＥメッセージを送信し、引継対象セッションを中継する。したがって、本実施の形態によれば、プライマリゲートウェイ１が過負荷となった場合に、中継中のセッションを切断することなく、プライマリゲートウェイ１およびセカンダリゲートウェイ１の両方に負荷を分散させることができる。
【０１００】
なお、本発明は上記の実施の形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【０１０１】
例えば、上記の実施の形態では、２台のＶｏＩＰゲートウェイ１の一方をプライマリゲートウェイ１とし、他方をセカンダリゲートウェイ１とした場合について説明した。しかし、３台以上のＶｏＩＰゲートウェイ１を用意して、それぞれに優先順位を付け、優先順位ｎのＶｏＩＰゲートウェイ１と優先順位ｎ＋１のＶｏＩＰゲートウェイ１とが、プライマリゲートウェイ１とセカンダリゲートウェイ１との関係となるようにしてもよい。つまり、セカンダリゲートウェイ１として動作している優先順位ｎ＋１のＶｏＩＰゲートウェイ１は、プライマリゲートウェイ１として動作している優先順位ｎのＶｏＩＰゲートウェイ１の動作状態およびセッションを監視する。そして、優先順位ｎのＶｏＩＰゲートウェイ１が停止した場合に、優先順位ｎ＋１のＶｏＩＰゲートウェイ１は、ゲートウェイのアドレスが優先順位ｎのＶｏＩＰゲートウェイ１のアドレスから優先順位ｎ＋１のＶｏＩＰゲートウェイ１のアドレスへ変更されたことを同報送信するとともに、優先順位ｎのＶｏＩＰゲートウェイ１が中継していたセッションを引き継いで、プライマリゲートウェイ１としての動作を開始する。また、ゲートウェイのアドレスが優先順位ｎ＋１のＶｏＩＰゲートウェイ１に変更されたことを受けて、優先順位ｎ＋２のＶｏＩＰゲートウェイ１は、セカンダリゲートウェイ１としての動作を開始し、プライマリゲートウェイ１として動作している優先順位ｎ＋１のＶｏＩＰゲートウェイ１の動作状態およびセッションを監視する。このようにすることで、ＩＰ電話システムの可用性をさらに向上させることができる。
【０１０２】
また、上記の実施の形態では、動作モード（現用系モード、運用系モード）を切り替えることで、プライマリゲートウェイ１およびセカンダリゲートウェイ１のいずれでも動作可能なＶｏＩＰゲートウェイ１を例にとり説明した。しかし、プライマリゲートウェイ１およびセカンダリゲートウェイ１を、それぞれ専用のＶｏＩＰゲートウェイとしてもよい。なお、プライマリゲートウェイ専用のＶｏＩＰゲートウェイでは、図２に示すＶｏＩＰゲートウェイ１から、動作モード設定部１０３、キープアライブ受信部１０７、セッション情報抽出部１０８、キープアライブタイマ部１０９、ＳＩＰメッセージ生成・送信部１１０、および引継要求受信部１１２を省略できる。セカンダリゲートウェイ専用のＶｏＩＰゲートウェイでは、図２に示すＶｏＩＰゲートウェイ１から、動作モード設定部１０３、キープアライブ生成・送信部１０６、および引継要求生成・送信部１１１を省略できる。
【０１０３】
また、上記の実施の形態では、プライマリゲートウェイ１およびセカンダリゲートウェイ１間でのセッション情報の共有にキープアライブメッセージを利用している。しかし、本発明は、プライマリゲートウェイ１が、データ中継処理を実行していることを示す実行中信号に、データ送信側に係る情報を少なくとも含む中継情報を格納して、セカンダリゲートウェイ１へ定期的に送信することにより、中継情報を共有するものであればよい。
【０１０４】
また、上記の実施の形態では、セカンダリゲートウェイ１が、プライマリゲートウェイ１経由のセッションを利用するＩＰ電話端末２、６に、ＲＥ−ＩＮＶＩＴＥメッセージを送信することにより、セッション中のＩＰ電話端末２、６が利用するＶｏＩＰゲートウェイをプライマリゲートウェイ１からセカンダリゲートウェイ１へ変更させる。しかし、本発明は、セカンダリゲートウェイ１が、プライマリゲートウェイ１と共有する中継情報により特定されるＩＰ電話端末２、６に、ＶｏＩＰゲートウェイをプライマリゲートウェイ１からセカンダリゲートウェイ１へ変更させるための中継装置アドレス変更要求を送信するものであればよい。
【０１０５】
また、上記の実施の形態において、図２に示すＶｏＩＰゲートウェイ１の機能構成は、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などの集積ロジックＩＣによりハード的に実現されるものでもよいし、あるいはＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）などの計算機によりソフトウエア的に実現されるものでもよい。または、ＣＰＵ、メモリ、ＨＤＤ、ＤＶＤ−ＲＯＭ等の補助記憶装置、およびＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）、モデム等の通信インターフェースを備えたＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の汎用コンピュータにおいて、ＣＰＵが所定のプログラムを補助記憶装置からメモリ上にロードして実行することで実現されるものでもよい。
【０１０６】
また、上記の実施の形態では、本発明をＶｏＩＰゲートウェイ１に適用した場合を例にとり説明したが、本発明は、ＳＩＰメッセージの中継を行うＳＩＰゲートウェイに適用できる。さらに、本発明は、ＳＩＰに限らず、通信データを送信する送信側通信端末と通信データを受信する受信側通信端末との間で通信データを中継処理するデータ中継装置に広く適用できる。
【符号の説明】
【０１０７】
１：ＶｏＩＰゲートウェイ、２：ＩＰ電話端末、３：ＳＩＰサーバ、４：ＬＡＮ、５：ＷＡＮ、６：ＩＰ電話端末、１０１：ＬＡＮインターフェース部、１０２：ＷＡＮインターフェース部、１０３：動作モード設定部、１０４：セッション情報記憶部、１０５：ＶｏＩＰゲートウェイ処理部、１０６：キープアライブ生成・送信部、１０７：キープアライブ受信部、１０８：セッション情報抽出部、１０９：キープアライブタイマ部、１１０：ＳＩＰメッセージ生成・送信部、１１１：引継要求生成・送信部、１１２：引継要求受信部
【図１】
0005494711.tif 000002
【図２】
0005494711.tif 000003
【図３】
0005494711.tif 000004
【図４】
0005494711.tif 000005
【図５】
0005494711.tif 000006
【図６】
0005494711.tif 000007
【図７】
0005494711.tif 000008