(57)【要約】【課題】ＩＭＳ端末と通信を行うＳＩＰサーバの登録において、ネットワーク側から登録先のＳＩＰサーバの通信状態を管理すること。【解決手段】複数のＳＩＰサーバのそれぞれの通信状態を示す情報を記憶するＳＩＰサーバ通信状態テーブルを参照して、予め選択されている第１のＳＩＰサーバの通信状態が正常であるか否かを判定する状態判定部と、前記状態判定部によって前記第１のＳＩＰサーバの通信状態が正常であると判定された場合、前記第１のＳＩＰサーバのＩＰアドレスを要求元に送信する通信部と、前記状態判定部によって前記第１のＳＩＰサーバの通信状態が正常でないと判定された場合、前記第１のＳＩＰサーバと異なる第２のＳＩＰサーバを通信状態を判定する前記ＳＩＰサーバとして選択する選択部と、を備える。【選択図】図５
2013168862.tif 000002
【特許請求の範囲】
【請求項１】
複数のＳＩＰサーバのそれぞれの通信状態を示す情報を記憶するＳＩＰサーバ通信状態テーブルを参照して、予め選択されている第１のＳＩＰサーバの通信状態が正常であるか否かを判定する状態判定部と、
前記状態判定部によって前記第１のＳＩＰサーバの通信状態が正常であると判定された場合、前記第１のＳＩＰサーバのＩＰアドレスを要求元に送信する通信部と、
前記状態判定部によって前記第１のＳＩＰサーバの通信状態が正常でないと判定された場合、前記第１のＳＩＰサーバと異なる第２のＳＩＰサーバの通信状態を判定する前記ＳＩＰサーバとして選択する選択部と、
を備えることを特徴とする通信制御サーバ。
【請求項２】
前記状態判定部は、
選択された前記第２のＳＩＰサーバの状態が正常であるか否かを判定し、
前記通信部は、
前記状態判定部によって前記第２のＳＩＰサーバの状態が正常であると判定された場合、前記第２のＳＩＰサーバのＩＰアドレスを要求元に送信する
ことを特徴とする請求項１に記載の通信制御サーバ。
【請求項３】
前記選択部は、
前記通信部により前記ＩＰアドレスが要求元に送信された場合、送信された前記ＩＰアドレスの前記ＳＩＰサーバと異なる他の第３のＳＩＰサーバを選択することを特徴とする請求項１または２に記載の通信制御サーバ。
【請求項４】
前記選択部は、
予め決められている優先度に応じた順番で、前記第２のＳＩＰサーバあるいは前記第３のＳＩＰサーバを選択することを特徴とする請求項１から３のうちいずれか一項に記載の通信制御サーバ。
【請求項５】
前記状態判定部は、
前記ＳＩＰサーバの状態が、少なくとも障害あるいは輻輳のいずれか一方に該当する場合に、異常であると判定することを特徴とする請求項１から３のうちいずれか一項に記載の通信制御サーバ。
【請求項６】
前記請求項１から５のうちいずれか一項に記載の通信制御サーバと、
ＩＭＳ網に配置された前記複数のＳＩＰサーバと、
前記ＳＩＰサーバとＩＭＳ網を介して接続されるＩＭＳ端末と、
を備えることを特徴とする通信制御システム。
【請求項７】
複数のＳＩＰサーバのそれぞれの通信状態を示す情報を記憶するＳＩＰサーバ通信状態テーブルを参照して、予め選択されている第１のＳＩＰサーバの通信状態が正常であるか否かを判定するステップと、
前記第１のＳＩＰサーバの通信状態が正常であると判定された場合、前記第１のＳＩＰサーバのＩＰアドレスを要求元に送信するステップと、
前記第１のＳＩＰサーバの通信状態が正常でないと判定された場合、前記第１のＳＩＰサーバと異なる第２のＳＩＰサーバの通信状態を判定する前記ＳＩＰサーバとして選択するステップと、
を備えることを特徴とする通信制御方法。
【請求項８】
コンピュータを、
複数のＳＩＰサーバのそれぞれの通信状態を示す情報を記憶するＳＩＰサーバ通信状態テーブルを参照して、予め選択されている第１のＳＩＰサーバの通信状態が正常であるか否かを判定する状態判定手段、
前記状態判定手段によって前記第１のＳＩＰサーバの通信状態が正常であると判定された場合、前記第１のＳＩＰサーバのＩＰアドレスを要求元に送信する通信手段、
前記状態判定手段によって前記第１のＳＩＰサーバの通信状態が正常でないと判定された場合、前記第１のＳＩＰサーバと異なる第２のＳＩＰサーバの通信状態を判定する前記ＳＩＰサーバとして選択する選択手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制御サーバ、通信制御システム、通信制御方法およびプログラムに関する。
【背景技術】
【０００２】
ＩＭＳ端末からＳＩＰサーバを選択する手法としては、アタッチ時にネットワーク側から通知する方法や、事前にＩＭＳ端末に設定する方法などが知られている。しかし、ＳＩＰサーバにおける通信状態に障害や輻輳が発生している場合、当該ＳＩＰサーバは、ＩＭＳ端末からの登録信号を処理できない。これにより、ＩＭＳ端末の登録処理に支障をきたしてしまう。
この問題に対して、複数のＳＩＰサーバの候補をＩＭＳ端末へ通知して、一のＳＩＰサーバにおける通信状態に障害や輻輳が発生している場合、別のＳＩＰサーバを選択する方法がある。
【０００３】
例えば、複数のＳＩＰサーバが、自機の通信状態において輻輳が生じているか否かを検知し、輻輳が検知された場合、自機に代えて通信制御を行う旨の移管要求を他のＳＩＰサーバに送信するものがある（例えば、特許文献１参照）。
また、ＳＩＰサーバの状態情報に応じてＤＨＣＰサーバがＳＩＰサーバを動的に選択する通信システムがある（例えば、特許文献２参照）。
さらに、ＩＭＳネットワーク内で、既に端末が登録中のＳＩＰサーバを、他のＳＩＰサーバへ変更するシステムがある（例えば、特許文献３参照）。
さらにまた、通信接続のためにＰ−ＣＳＣＦのようなサーバを選択するシステムがある（例えば、特許文献４参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２７１５０１号公報
【特許文献２】特開２００９−１７１１０４号公報
【特許文献３】特開２０１１−１６６７３７号公報
【特許文献４】特開２０１０−５２７５２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、複数のＳＩＰサーバの候補をＩＭＳ端末へ通知して、一のＳＩＰサーバにおける通信状態に障害や輻輳が発生している場合、別のＳＩＰサーバを選択する方法では、登録に時間がかかり、ネットワーク側から登録先のＳＩＰサーバの通信状態を管理ができない問題があった。
【０００６】
本発明は、上記の課題を解決することができる通信制御サーバ、通信制御システム、通信制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明は上述した課題を解決するためになされたもので、本発明の一態様による通信制御サーバは、複数のＳＩＰサーバのそれぞれの通信状態を示す情報を記憶するＳＩＰサーバ通信状態テーブルを参照して、予め選択されている第１のＳＩＰサーバの通信状態が正常であるか否かを判定する状態判定部と、前記状態判定部によって前記第１のＳＩＰサーバの通信状態が正常であると判定された場合、前記第１のＳＩＰサーバのＩＰアドレスを要求元に送信する通信部と、前記状態判定部によって前記第１のＳＩＰサーバの通信状態が正常でないと判定された場合、前記第１のＳＩＰサーバと異なる第２のＳＩＰサーバの通信状態を判定する前記ＳＩＰサーバとして選択する選択部と、を備える。
【０００８】
また、この発明は上述した課題を解決するためになされたもので、本発明の一態様による通信制御システムは、上述の通信制御サーバと、ＩＭＳ網に配置された前記複数のＳＩＰサーバと、前記ＳＩＰサーバとＩＭＳ網を介して接続されるＩＭＳ端末と、を備える。
【０００９】
また、この発明は上述した課題を解決するためになされたもので、本発明の一態様による通信制御方法は、複数のＳＩＰサーバのそれぞれの通信状態を示す情報を記憶するＳＩＰサーバ通信状態テーブルを参照して、予め選択されている第１のＳＩＰサーバの通信状態が正常であるか否かを判定するステップと、前記第１のＳＩＰサーバの通信状態が正常であると判定された場合、前記第１のＳＩＰサーバのＩＰアドレスを要求元に送信するステップと、前記第１のＳＩＰサーバの通信状態が正常でないと判定された場合、前記第１のＳＩＰサーバと異なる第２のＳＩＰサーバの通信状態を判定する前記ＳＩＰサーバとして選択するステップと、を備える。
【００１０】
また、この発明は上述した課題を解決するためになされたもので、本発明の一態様によるプログラムは、コンピュータを、複数のＳＩＰサーバのそれぞれの通信状態を示す情報を記憶するＳＩＰサーバ通信状態テーブルを参照して、予め選択されている第１のＳＩＰサーバの通信状態が正常であるか否かを判定する状態判定手段、前記状態判定手段によって前記第１のＳＩＰサーバの通信状態が正常であると判定された場合、前記第１のＳＩＰサーバのＩＰアドレスを要求元に送信する通信手段、前記状態判定手段によって前記第１のＳＩＰサーバの通信状態が正常でないと判定された場合、前記第１のＳＩＰサーバと異なる第２のＳＩＰサーバの通信状態を判定する前記ＳＩＰサーバとして選択する選択手段、として機能させるためのプログラムである。
【発明の効果】
【００１１】
本発明によれば、ＩＭＳ端末と通信を行うＳＩＰサーバの登録において、ネットワーク側から登録先のＳＩＰサーバの通信状態を管理できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係る通信制御システムの構成例を示すブロック図である。
【図２】本発明の一実施形態に係る通信制御サーバとＳＩＰサーバとの関係を示す図である。
【図３】本発明の一実施形態に係る通信制御サーバのＳＩＰサーバ通信状態テーブルの一例を示す図である。
【図４】本発明の一実施形態に係る通信制御サーバとＧＷとの関係を示す図である。
【図５】本発明の一実施形態に係る通信制御サーバの構成例を示すブロック図である。
【図６】本発明の一実施形態に係る通信制御方法の一例を示すフローチャートである。
【図７】本発明の一実施形態に係る登録方法の一例を示すフローチャートである。
【図８】本発明の一実施形態に係る通信制御サーバの最小構成を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施の形態について説明する。
図１に示す通り、本実施形態に係る通信システム１は、ＩＭＳ（Ｉｎｆｏｒｍａｔｉｏｎ Ｍａｎａｇｅｍｅｎｔ Ｓｙｓｔｅｍ）端末１０と、複数のＧＷ（Ｇａｔｅｗａｙ）２０｛２０＿１、２０＿２、・・・、２０＿ｍ｝と、通信制御サーバ３０と、複数のＳＩＰ（Ｓｅｓｓｉｏｎ Ｉｎｉｔｉａｔｉｏｎ Ｐｒｏｔｏｃｏｌ）サーバ４０｛４０＿１、４０＿２、４０＿３・・・、４０＿ｎ｝とを含む。
複数のＧＷ２０は、それぞれ、ＩＰアクセスネットワークに配置され、ＩＭＳネットワークとの関門サーバであり、ＩＭＳ端末１０へのＩＰアドレスの割り当てを行う。また、複数のＧＷ２０は、それぞれ、ＩＭＳ端末１０へのＩＰアドレスの割り当て処理と同時にＩＭＳ端末１０がアクセスするＳＩＰサーバ４０のＩＰアドレスをＩＭＳ端末１０へ通知する。
ＳＩＰサーバ４０は、ＳＩＰに基づいてユーザ間やユーザと各種サーバ間の通信パスであるセッションの設定制御行い、ユーザが直接アクセスを行う。このＳＩＰサーバ４０は、Ｐ−ＣＳＣＦ（Ｐｒｏｘｙ-Ｃａｌｌ Ｓｅｓｓｉｏｎ Ｃｏｎｔｒｏｌ Ｆｕｎｃｔｉｏ）であり、ＩＭＳ端末１０に対して、プロキシサーバとして動作する。よって、ＩＭＳ端末１０から送信されるＳＩＰメッセージ、およびＩＭＳ端末１０へ送信されるＳＩＰメッセージは、全てＰ−ＣＳＣＦであるＳＩＰサーバ４０を通ることになる。
【００１４】
図２に示すように、通信制御サーバ３０は、複数のＳＩＰサーバ４０｛４０＿１、４０＿２、４０＿３・・・、４０＿ｎ｝と接続し、各ＳＩＰサーバ４０の障害監視を行う。また、通信制御サーバ３０は、同時に各ＳＩＰサーバ４０｛４０＿１、４０＿２、４０＿３・・・、４０＿ｎ｝の輻輳状態の管理を実施する。
具体的に説明すると、通信制御サーバ３０は、各ＳＩＰサーバ４０｛４０＿１、４０＿２、４０＿３・・・、４０＿ｎ｝と定期的に通信を接続して、各ＳＩＰサーバ４０｛４０＿１、４０＿２、４０＿３・・・、４０＿ｎ｝の通信状態に障害が生じているか、あるいは、輻輳が発生しているか否かを判定する。
なお、通信制御サーバ３０は、判定結果を、図３に示すようなＳＩＰサーバ通信状態テーブルに書き込む。
【００１５】
図３は、本実施形態に係るＳＩＰサーバ通信状態テーブルの一例を示す図である。
図３に示す通り、ＳＩＰサーバ通信状態テーブルは、ＳＩＰサーバ４０｛４０＿１、４０＿２、４０＿３・・・、４０＿ｎ｝のそれぞれについて、通信状態を示す情報と、優先度を示す情報と、選択フラグの有無を示す情報とを、それぞれ対応付けるテーブルである。
通信状態を示す情報としては、各ＳＩＰサーバ４０｛４０＿１、４０＿２、４０＿３・・・、４０＿ｎ｝の通信状態において障害が発生しているか否かを示す情報と、輻輳が発生しているか否かを示す情報とを含む。
優先度を示す情報とは、複数のＳＩＰサーバ４０｛４０＿１、４０＿２、４０＿３・・・、４０＿ｎ｝のうち、選択される順番を示す優先度を示す情報である。
選択フラグとは、通信制御サーバ３０によって選択されているＳＩＰサーバであることを示す。この選択フラグに「１」が書き込まれている場合、選択されているＳＩＰサーバであることを示す。なお、本実施形態において、通信制御サーバ３０によって選択されるＳＩＰサーバ４０は、１つである。
【００１６】
図４に示すように、通信制御サーバ３０は、複数のＧＷ２０と接続し、ＧＷ２０からの問い合わせに対して、適切なＳＩＰサーバ４０のＩＰアドレスを返却する処理を実施する。
【００１７】
次に、図５を参照して、本実施形態に係る通信制御サーバ３０の構成例について説明する。図５は、本実施形態に係る通信制御サーバ３０の構成例を示すブロック図である。
図５に示す通り、通信制御サーバ３０は、通信部３０１と、記憶部３０２と、状態判定部３０３と、選択部３０４と、を備える。
通信部３０１は、複数のＧＷ２０｛２０＿１、２０＿２、・・・、２０＿ｍ｝と、複数のＳＩＰサーバ４０｛４０＿１、４０＿２、４０＿３・・・、４０＿ｎ｝と、それぞれ接続され、情報を送受信を行う。この通信部３０１は、状態判定部３０３によって選択されたＳＩＰサーバ４０＿ｎの通信状態が正常であると判定された場合、このＳＩＰサーバ４０＿ｎのＩＰアドレスを要求元のＩＭＳ端末１０に送信する。なお、詳細についての説明は省略するが、通信制御サーバ３０からＳＩＰサーバ４０＿ｎのＩＰアドレスを受信したＩＭＳ端末１０は、このＩＰアドレスに基づき、登録手続きを実行することができる。
【００１８】
記憶部３０２は、図３に示したようなＳＩＰサーバ通信状態テーブル３２１を格納する。
状態判定部３０３は、ＳＩＰサーバ通信状態テーブル３２１を参照して、選択されたＳＩＰサーバ４０＿ｎの通信状態が正常であるか否かを判定する。具体的に説明すると、状態判定部３０３は、ＳＩＰサーバ通信状態テーブル３２１において、選択フラグに「１」が書き込まれているＳＩＰサーバ４０＿ｎを、選択されているＳＩＰサーバ４０＿ｎと認識する。この状態判定部３０３は、この選択されているＳＩＰサーバ４０＿ｎに対応付けられている通信状態を示す情報を参照して通信状態に“障害”あるいは“輻輳”のうち少なくとも一方が発生している場合、通信状態が異常であると判定する。一方、通信状態を示す情報を参照して、通信状態に“障害”および“輻輳”のいずれも発生していない場合、状態判定部３０３は、通信状態が正常であると判定する。
【００１９】
選択部３０４は、状態判定部３０３によって選択されたＳＩＰサーバ４０＿ｎの通信状態が正常でないと判定された場合、ＳＩＰサーバ４０＿ｎと異なるＳＩＰサーバ４０＿ｎ＋１を通信状態を判定するＳＩＰサーバ４０として選択する。本実施形態において、選択部３０４は、ＳＩＰサーバ通信状態テーブル３２１を参照して、優先度に応じた順番で、ＳＩＰサーバ４０＿ｎ＋１を選択する。具体的に説明すると、優先度“２”のＳＩＰサーバ４０＿２が選択されている場合、優先度“２”の次に高い優先度“３”のＳＩＰサーバ４０＿３を選択する。この選択部３０４は、ＳＩＰサーバ４０＿ｎ＋１を選択した場合、ＳＩＰサーバ通信状態テーブル３２１において、このＳＩＰサーバ４０＿ｎ＋１と対応付けられている選択フラグの欄に「１」を書き込む。なお、ＳＩＰサーバ４０＿ｎと対応付けられている選択フラグの欄の「１」は削除する。
また、選択部３０４は、通信部３０１によってＳＩＰサーバ４０＿ｎ＋１のＩＰアドレスの要求元であるＩＭＳ端末１０に対してＩＰアドレスが送信された場合、このＳＩＰサーバ４０＿ｎ＋１と異なるＳＩＰサーバ＿ｎ＋２を選択する。本実施形態において、選択部３０４は、ＳＩＰサーバ通信状態テーブル３２１を参照して、優先度に応じた順番で、ＳＩＰサーバ４０＿ｎ＋２を選択する。
【００２０】
図６に示すフローチャートを用いて通信制御サーバ３０が行うＳＩＰサーバ選択処理方法の一例を説明する。
（ステップＳＴ１）
通信制御サーバ３０の状態判定部３０３は、サーバ選択要求のメッセージを他装置(例えばＧＷ２０＿１)より受信すると、ＳＩＰサーバ通信状態テーブル３２１を参照して、選択フラグが立っているＳＩＰサーバ４０＿ｎの状態が“障害”になっているか確認する。具体的に説明すると、状態判定部３０３が、ＳＩＰサーバ通信状態テーブル３２１において、選択フラグの欄に「１」が書き込まれているＳＩＰサーバ４０＿２の通信状態を示す情報として、“障害”の有無を示す欄に書き込まれている情報を確認する。
（ステップＳＴ２）
そして、状態判定部３０３は、ＳＩＰサーバ４０＿２の通信状態を示す情報として、“障害”の有無を示す欄に「有り」が書き込まれているか否かを判定する。つまり、状態判定部３０３は、選択フラグが立てられているＳＩＰサーバ４０＿２の通信状態において“障害”が発生しているか否かを判定する。
（ステップＳＴ３）
ＳＩＰサーバ４０＿２に対応付けられている“障害”の欄が「有り」になっていない場合、状態判定部３０３は、ＳＩＰサーバ４０＿２の通信状態を示す情報として、“輻輳”の有無を示す欄に「有り」が書き込まれているか否かを判定する。つまり、状態判定部３０３は、選択フラグが立てられているＳＩＰサーバ４０＿２の通信状態において“輻輳”が発生しているか否かを判定する。
【００２１】
（ステップＳＴ４）
ＳＩＰサーバ４０＿２に対応付けられている“輻輳”の欄が「有り」になっている場合、状態判定部３０３は、選択フラグを別のサーバへ移動させる。言い換えると、状態判定部３０３は、ＳＩＰサーバ通信状態テーブル３２１において、選択フラグが立てられているＳＩＰサーバ４０＿２の１つ下の行のＳＩＰサーバ４０＿３に選択フラグを立てる。具体的に説明すると、状態判定部３０３は、ＳＩＰサーバ４０＿２に対応する選択フラグの欄の「１」を削除して、ＳＩＰサーバ４０＿３に対応する選択フラグの欄の「１」を書き込む。
そして、状態判定部３０３は、ステップＳＴ１に戻って、ＳＩＰサーバ通信状態テーブル３２１を参照して、ＳＩＰサーバ４０＿３の通信状態に“障害”が発生しているか、あるいは、“輻輳”が発生しているか否かを判定する。つまり、状態判定部３０３は、再度移動したＳＩＰサーバ４０の＿ｎ＋１状態が“障害”になっているか確認する。“障害”になっていないと判別すると次に、選択フラグのＳＩＰサーバ４０＿ｎ＋１の状態が“輻輳”になっているか確認する。“輻輳”になっていると判別すると、選択フラグを別のＳＩＰサーバ４０＿ｎ＋ｘへ移動させ、再度移動したサーバ状態が障害になっているかから確認する。
【００２２】
言い換えると、選択部３０４は、複数のＳＩＰサーバ４０のうち、選択フラグが立てられているＳＩＰサーバ４０＿ｎの通信状態が、“障害”でなく、かつ、“輻輳”でもない状態である場合、選択フラグを変更しない。一方、選択フラグが立てられているＳＩＰサーバ４０＿ｎが、“障害”あるいは“輻輳”である場合、選択部３０４は、他のＳＩＰサーバ４０＿ｎ＋１を選択する。そして、状態判定部３０３が、選択部３０４によって選択されたＳＩＰサーバ４０＿ｎ＋１から順番に、“障害”でなく、かつ、“輻輳”でもないＳＩＰサーバ４０＿ｎ＋ｘを検索する。
本実施形態において、選択部３０４は、ＳＩＰサーバ通信状態テーブル３２１に対応付けられている優先度を示す情報を参照して、選択フラグが立てられているＳＩＰサーバ４０＿ｎから優先度の高い順番に、“障害”でなく、かつ、“輻輳”でもないＳＩＰサーバ４０＿ｎ＋１を選択していく。
【００２３】
具体的に説明すると、状態判定部３０３は、ＳＩＰサーバ４０＿３に対応付けられている“障害”の欄が「有り」になっているか否かを判定する。ＳＩＰサーバ４０＿３に対応付けられている“障害”の欄が「無し」になっているため、状態判定部３０３は、さらに、ＳＩＰサーバ４０＿３に対応付けられている“輻輳”の欄が「有り」になっているか否かを判定する。
つまり、状態判定部３０３は、“輻輳”がある状態であることを示す情報が、選択フラグが立てられているＳＩＰサーバ４０＿３に対応付けられているか否かを判定する。
【００２４】
（ステップＳＴ５）
そして、状態判定部３０３が“障害”でなく、かつ、“輻輳”でもないと判定した場合、通信部３０１は、ＳＩＰサーバ通信状態テーブル３２１において、選択フラグが立てられているＳＩＰサーバ４０＿ｎ＋ｘのＩＰアドレスを、ＧＷ２０＿１を介して要求元のＩＭＳ端末１０＿１に送信する。
（ステップＳＴ６）
次いで、通信部３０１は、ＳＩＰサーバ通信状態テーブル３２１において、選択フラグを下に移動させ、処理を終了する。言い換えると、通信部３０１は、ＳＩＰサーバ通信状態テーブル３２１において、要求元に送信したＩＰアドレスのＳＩＰサーバ４０＿３（現時定において選択フラグが立てられている）の１つ下の行のＳＩＰサーバ４０＿４に選択フラグを立てる。具体的に説明すると、通信部３０１は、ＳＩＰサーバ４０＿３に対応する選択フラグの欄の「１」を削除して、ＳＩＰサーバ４０＿４に対応する選択フラグの欄の「１」を書き込む。なお、通信部３０１は、ＳＩＰサーバ通信状態テーブル３２１に対応付けられている優先度を示す情報を参照して、選択フラグが立てられているＳＩＰサーバ４０＿ｎ＋ｘの優先度よりも１つ低い優先度のＳＩＰサーバ４０＿ｎ＋ｘ−１に対して、選択フラグを立てる。
【００２５】
次に、図７に示すシーケンス図を参照して、ＩＭＳ端末１０が“障害”および“輻輳”のないＳＩＰサーバ４０＿ｎを発見し、位置登録を実施する処理の一例を説明する。
この処理例の前提条件として、ＳＩＰサーバ通信状態テーブル３２１に示す通り、ＳＩＰサーバ４０＿１は“障害状態”であり、ＳＩＰサーバ４０＿２は“輻輳状態”である。なお、通信制御サーバ３０は、事前に、各ＳＩＰサーバ４０｛４０＿１、４０＿２、４０＿３・・・、４０＿ｎ｝における通信状態の障害および輻輳を検出し、ＳＩＰサーバ通信状態テーブル３２１に登録済みであると仮定する。
【００２６】
（ステップＳＴ２１）
例えば、ＩＭＳ端末１０が、ＧＷ２０＿１に対してＩＰネットワークへのアタッチを実施する。アタッチ手順が完了したときに、ＩＭＳ端末１０は、ＩＰネットワークの利用が許可される。
（ステップＳＴ２２）
その後、ＩＭＳ端末１０は、ＧＷ２０＿１に対してＰＤＰコンテキスト起動手順と呼ばれる処理を実施する。この手順の主な目的は、ＩＭＳ端末１０のＩＰアドレスを設定することであるが、Ｐ−ＣＳＣＦのＩＰアドレスも同時に知ることが可能である。
（ステップＳＴ２３）
ＰＤＰコンテキスト起動リクエストを受けたＧＷ２０＿１は、ＳＩＰサーバ４０＿ｎのＩＰアドレスを取得するために通信制御サーバ３０へ、ＩＰアドレス要求を送信する。
要求を受信した通信制御サーバ３０は、図６に示した処理を実行し、ＳＩＰサーバ４０＿ｎを選択し、ＩＰアドレスを返却する。
【００２７】
（ステップＳＴ２４）
ＧＷ２０は、受信したＳＩＰサーバ４０＿ｎのＩＰアドレスをＰＤＰコンテキストレスポンスに乗せてＩＭＳ端末１０へ通知する。
（ステップＳＴ２５）
ＩＭＳ端末１０は、受信したＳＩＰサーバ４０のＩＰアドレスへＩＭＳ登録手順を実施する。
【００２８】
上述の通り、本実施形態に係る通信制御サーバ３０は、事前に各ＳＩＰサーバ４０｛４０＿１、４０＿２、４０＿３・・・、４０＿ｎ｝の通信状態を検知しておき、検知結果をＳＩＰサーバ通信状態テーブル３２１に登録しておく。そして、ＩＭＳ端末１０からＳＩＰサーバ４０のＩＰアドレスの割り当てが要求された場合、このＳＩＰサーバ通信状態テーブル３２１を参照して、選択されたＳＩＰサーバ４０の通信状態が正常である（つまり、通信状態に“障害”および“輻輳”が発生していない状態）か否かを判定する。通信状態が正常であると判定された場合、通信制御サーバ３０は、このＳＩＰサーバ４０のＩＰアドレスをＧＷ２０を介してＩＭＳ端末１０に送信する。
つまり、複数のＩＭＳ端末１０と、ＩＰアクセスネットワークとＩＭＳ網の関門に複数のＧＷ２０が配置されたネットワークにおいて、ＩＭＳ網に配置された複数のＳＩＰサーバ４０の運用状態を管理し、障害および輻輳を管理することができる。ＩＰアクセスネットワークに配置されたＧＷなどのＩＭＳ端末１０へＳＩＰサーバ４０のＩＰアドレスを通知する装置から問い合わせのあった通信制御サーバ３０は、負荷分散を考慮して障害および輻輳のないＳＩＰサーバ４０を選択する。
これにより、ＩＭＳ端末１０と通信を行うＳＩＰサーバ４０の登録において、ネットワーク側から登録先のＳＩＰサーバ４０の通信状態を管理できる。
また、本実施形態によるＳＩＰサーバ発見手順を用いれば、通信制御サーバ３０が、ＳＩＰサーバ４０の障害および輻輳を意識した選択を実施するため、ＩＭＳ端末１０へ正常なＳＩＰサーバ４０が通知されることにより、準正常によるＩＭＳ登録遅延および登録不完了を防ぐことができる。
【００２９】
なお、上述の実施形態では、ＩＰネットワークのＩＰアドレス払い出しおよびＳＩＰサーバ４０のＩＰアドレスをＩＭＳ端末１０に通知する装置としてＧＷ２０を想定して記載したが、これにかぎるものではない。例えば、ＤＨＣＰサーバに基づくＳＩＰサーバ発見手順であってもよい。
また、ＩＭＳのＰ−ＣＳＣＦ発見する方法として、ＩＰアクセスネットワークへの接続手順の一部として発見する方式（ＰＤＰコンテキスト手順に含める方式）、ＩＰアクセスネットワークへの接続設定後に個別の方法で発見する方式（ＤＨＣＰによる方法）がある。ＩＭＳ端末１０に割り当てられるＰ−ＣＳＣＦは正常状態である必要があり、割り当てられたＰ−ＣＳＣＦは頻繁に変更されないため、ＩＭＳ端末１０へ適切なＰ−ＣＳＣＦを割り当てることが求められている。
【００３０】
なお、本実施の形態に係る通信制御システム、通信制御サーバ３０、ＩＭＳ端末１０、ＧＷ２０、およびＳＩＰサーバ４０は、内部にコンピュータシステムを有している。そして、動作の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータシステムが読み出して実行することによって、上記処理が行われる。ここでいう「コンピュータシステム」とは、ＣＰＵ及び各種メモリやＯＳ、周辺機器等のハードウェアを含むものである。
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
【００３１】
また、各ステップを実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、また、この機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、各処理を行ってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００３２】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００３３】
なお、本発明に係る通信制御サーバの最小の構成要素は、複数のＳＩＰサーバのそれぞれの通信状態を示す情報を記憶するＳＩＰサーバ通信状態テーブルを参照して、予め選択されている第１のＳＩＰサーバの通信状態が正常であるか否かを判定する状態判定部３０３と、前記状態判定部３０３によって前記第１のＳＩＰサーバの通信状態が正常であると判定された場合、前記第１のＳＩＰサーバのＩＰアドレスを要求元に送信する通信部３０１と、前記状態判定部によって前記第１のＳＩＰサーバの通信状態が正常でないと判定された場合、前記第１のＳＩＰサーバと異なる第２のＳＩＰサーバを通信状態を判定する前記ＳＩＰサーバとして選択する選択部３０４と、である。この構成を図８に示す。
【００３４】
上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
【００３５】
（付記１）複数のＳＩＰサーバのそれぞれの通信状態を示す情報を記憶するＳＩＰサーバ通信状態テーブルを参照して、予め選択されている第１のＳＩＰサーバの通信状態が正常であるか否かを判定する状態判定部と、前記状態判定部によって前記第１のＳＩＰサーバの通信状態が正常であると判定された場合、前記第１のＳＩＰサーバのＩＰアドレスを要求元に送信する通信部と、前記状態判定部によって前記第１のＳＩＰサーバの通信状態が正常でないと判定された場合、前記第１のＳＩＰサーバと異なる第２のＳＩＰサーバの通信状態を判定する前記ＳＩＰサーバとして選択する選択部と、を備えることを特徴とする通信制御サーバ。
【００３６】
（付記２）前記状態判定部は、選択された前記第２のＳＩＰサーバの状態が正常であるか否かを判定し、前記通信部は、前記状態判定部によって前記第２のＳＩＰサーバの状態が正常であると判定された場合、前記第２のＳＩＰサーバのＩＰアドレスを要求元に送信することを特徴とする付記１に記載の通信制御サーバ。
【００３７】
（付記３）前記選択部は、前記通信部により前記ＩＰアドレスが要求元に送信された場合、送信された前記ＩＰアドレスの前記ＳＩＰサーバと異なる他の第３のＳＩＰサーバを選択することを特徴とする付記１あるいは２に記載の通信制御サーバ。
【００３８】
（付記４）前記選択部は、予め決められている優先度に応じた順番で、前記第２のＳＩＰサーバあるいは前記第３のＳＩＰサーバを選択することを特徴とする付記１から３のうちいずれか一項に記載の通信制御サーバ。
【００３９】
（付記５）前記状態判定部は、前記ＳＩＰサーバの状態が、少なくとも障害あるいは輻輳のいずれか一方に該当する場合に、異常であると判定することを特徴とする付記１から３のうちいずれか一項に記載の通信制御サーバ。
【００４０】
（付記６）前記付記１から５のうちいずれか一項に記載の通信制御サーバと、ＩＭＳ網に配置された前記複数のＳＩＰサーバと、前記ＳＩＰサーバとＩＭＳ網を介して接続されるＩＭＳ端末と、を備えることを特徴とする通信制御システム。
【００４１】
（付記７）複数のＳＩＰサーバのそれぞれの通信状態を示す情報を記憶するＳＩＰサーバ通信状態テーブルを参照して、予め選択されている第１のＳＩＰサーバの通信状態が正常であるか否かを判定するステップと、前記第１のＳＩＰサーバの通信状態が正常であると判定された場合、前記第１のＳＩＰサーバのＩＰアドレスを要求元に送信するステップと、前記第１のＳＩＰサーバの通信状態が正常でないと判定された場合、前記第１のＳＩＰサーバと異なる第２のＳＩＰサーバの通信状態を判定する前記ＳＩＰサーバとして選択するステップと、を備えることを特徴とする通信制御方法。
【００４２】
（付記８）コンピュータを、複数のＳＩＰサーバのそれぞれの通信状態を示す情報を記憶するＳＩＰサーバ通信状態テーブルを参照して、予め選択されている第１のＳＩＰサーバの通信状態が正常であるか否かを判定する状態判定手段、前記状態判定手段によって前記第１のＳＩＰサーバの通信状態が正常であると判定された場合、前記第１のＳＩＰサーバのＩＰアドレスを要求元に送信する通信手段、前記状態判定手段によって前記第１のＳＩＰサーバの通信状態が正常でないと判定された場合、前記第１のＳＩＰサーバと異なる第２のＳＩＰサーバの通信状態を判定する前記ＳＩＰサーバとして選択する選択手段、として機能させるためのプログラム。
【符号の説明】
【００４３】
１０  ＩＭＳ端末
２０  ＧＷ
３０  通信制御サーバ
４０  ＳＩＰサーバ
３０１  通信部
３０２  記憶部
３０３  状態判定部
３０４  選択部
３２１  ＳＩＰサーバ通信状態テーブル
【図１】
2013168862.tif 000003
【図２】
2013168862.tif 000004
【図３】
2013168862.tif 000005
【図４】
2013168862.tif 000006
【図５】
2013168862.tif 000007
【図６】
2013168862.tif 000008
【図７】
2013168862.tif 000009
【図８】
2013168862.tif 000010