(57)【要約】【課題】SIP環境上のAPを提供しつつ、仮想ホスト機能を有するWeb-APサーバシステムと融合するSIP-APサーバシステムを提供。【解決手段】SIP-APサーバシステム10は、UACと接続してSIPメッセージを送受信する複数のハンドラ12、14および16と、SIP-APを実行する複数のSIP-AP実行サーバ20、22および24とを仮想ホストマネージャ18を介して接続し、仮想ホストマネージャ18が、各ハンドラを複数のSIP-AP実行サーバのいずれかと対応付け、各SIP-AP実行サーバを識別する識別子を用いて、各ハンドラと、その対応するSIP-AP実行サーバとを接続することにより、複数のSIP-AP実行サーバをWeb-APサーバシステムなどにおける仮想ホストに対応させることができる。【選択図】図１
2006099207.tif 000002
【特許請求の範囲】
【請求項１】
セッション開始プロトコル（SIP：Session Initiation Protocol）環境により構築され、ユーザエージェント（UA：User Agent）に対して呼制御を行い、アプリケーションソフトウェア（AP：Application）を実行する、１つのIPアドレスを有するSIP-APサーバシステムにおいて、該システムは、
UAとSIPメッセージを送受信する複数のハンドラと、
SIP-APを実行してSIPメッセージを処理するサーバ環境である複数のSIP-AP実行サーバと、
前記複数のハンドラと前記複数のSIP-AP実行サーバとを関連付けて、SIPメッセージを適切に振り分ける仮想ホストマネージャとを含み、
前記複数のハンドラは、それぞれ、前記複数のSIP-AP実行サーバのいずれかに対応して、前記複数のSIP-AP実行サーバのうち、前記対応するSIP-AP実行サーバと前記仮想ホストマネージャを介して接続し、SIPメッセージを送受信することを特徴とするSIP-APサーバシステム。
【請求項２】
請求項１に記載のSIP-APサーバシステムにおいて、前記複数のSIP-AP実行サーバは、それぞれ、他のSIP-AP実行サーバと異なる識別子を有することを特徴とするSIP-APサーバシステム。
【請求項３】
請求項２に記載のSIP-APサーバシステムにおいて、前記複数のハンドラは、それぞれ、前記対応するSIP-AP実行サーバの識別子を保持する第１の識別子管理手段を含むことを特徴とするSIP-APサーバシステム。
【請求項４】
請求項２または３に記載のSIP-APサーバシステムにおいて、前記複数のSIP-AP実行サーバは、それぞれ、各自の識別子を保持する第２の識別子管理手段を含むことを特徴とするSIP-APサーバシステム。
【請求項５】
請求項２ないし４のいずれかに記載のSIP-APサーバシステムにおいて、前記識別子は仮想ホスト名であることを特徴とするSIP-APサーバシステム。
【請求項６】
請求項１ないし５のいずれかに記載のSIP-APサーバシステムにおいて、前記仮想ホストマネージャは、前記複数のハンドラと前記複数のSIP-AP実行サーバとを前記識別子を用いて関連付けるSIP-AP実行サーバ‐ハンドラマッピング手段を含むことを特徴とするSIP-APサーバシステム。
【請求項７】
請求項６に記載のSIP-APサーバシステムにおいて、前記SIP-AP実行サーバ‐ハンドラマッピング手段は、前記ハンドラと前記識別子とを関連付けるハンドラテーブルと、前記SIP-AP実行サーバと前記識別子とを関連付けるSIP-AP実行サーバテーブルとを含むことを特徴とするSIP-APサーバシステム。
【請求項８】
請求項７に記載のSIP-APサーバシステムにおいて、前記仮想ホストマネージャは、所定の前記ハンドラからSIPメッセージを受信した場合、前記所定のハンドラに対応するSIP-AP実行サーバを前記SIP-AP実行サーバテーブルから検出し、該SIP-AP実行サーバに前記SIPメッセージを送信することを特徴とするSIP-APサーバシステム。
【請求項９】
請求項８に記載のSIP-APサーバシステムにおいて、前記複数のハンドラは、それぞれ、他のハンドラと異なる第２の識別子を含めて前記SIPメッセージを前記仮想ホストマネージャに送信し、
前記仮想ホストマネージャは、前記所定のハンドラから前記SIPメッセージを受信した場合、該SIPメッセージが含む第２の識別子に基づいて、前記所定のハンドラに対応する前記識別子を前記ハンドラテーブルから取得し、該識別子に基づいて前記SIP-AP実行サーバテーブルから前記所定のハンドラに対応するSIP-AP実行サーバを検出することを特徴とするSIP-APサーバシステム。
【請求項１０】
請求項７ないし９のいずれかに記載のSIP-APサーバシステムにおいて、前記仮想ホストマネージャは、所定の前記SIP-AP実行サーバからSIPメッセージを受信した場合、前記所定のSIP-AP実行サーバに対応するハンドラを前記ハンドラテーブルから検出し、該ハンドラに前記SIPメッセージを送信することを特徴とするSIP-APサーバシステム。
【請求項１１】
請求項１０に記載のSIP-APサーバシステムにおいて、前記複数のSIP-AP実行サーバは、それぞれ、他のSIP-AP実行サーバと異なる第３の識別子を含めて前記SIPメッセージを前記仮想ホストマネージャに送信し、
前記仮想ホストマネージャは、前記所定のSIP-AP実行サーバから前記SIPメッセージを受信した場合、該SIPメッセージが含む第３の識別子に基づいて、前記所定のSIP-AP実行サーバに対応する前記識別子を前記SIP-AP実行サーバテーブルから取得し、該識別子に基づいて前記ハンドラテーブルから前記所定のSIP-AP実行サーバに対応するハンドラを検出することを特徴とするSIP-APサーバシステム。
【請求項１２】
請求項１ないし７のいずれかに記載のSIP-APサーバシステムにおいて、前記仮想ホストマネージャは、前記複数のハンドラのそれぞれに対応する複数のハンドラ接続手段と、前記複数のSIP-AP実行サーバのそれぞれに対応する複数のSIP-AP実行サーバ接続手段とを含み、
前記複数のハンドラは、それぞれ、対応する前記ハンドラ接続手段とだけSIPメッセージを送受信可能とし、
前記複数のSIP-AP実行サーバは、それぞれ、対応する前記SIP-AP実行サーバ接続手段とだけSIPメッセージを送受信可能とすることを特徴とするSIP-APサーバシステム。
【請求項１３】
請求項１２に記載のSIP-APサーバシステムにおいて、前記ハンドラテーブルは、前記ハンドラ接続手段に関する情報を用いて、これに対応する前記ハンドラを前記識別子と関連付け、
前記SIP-AP実行サーバテーブルは、前記SIP-AP実行サーバ接続手段に関する情報を用いて、これに対応する前記SIP-AP実行サーバを前記識別子と関連付けることを特徴とするSIP-APサーバシステム。
【請求項１４】
請求項１３に記載のSIP-APサーバシステムにおいて、前記仮想ホストマネージャは、所定の前記ハンドラからSIPメッセージを受信した場合、前記所定のハンドラに対応するSIP-AP実行サーバ接続手段を前記SIP-AP実行サーバテーブルから検出し、該SIP-AP実行サーバ接続手段を介して、これに対応する前記SIP-AP実行サーバに前記SIPメッセージを送信することを特徴とするSIP-APサーバシステム。
【請求項１５】
請求項１４に記載のSIP-APサーバシステムにおいて、前記仮想ホストマネージャは、前記所定のハンドラから前記SIPメッセージを受信する場合、前記所定のハンドラに対応する前記ハンドラ接続手段で受信し、該ハンドラ接続手段に基づいて、前記所定のハンドラに対応する前記識別子を前記ハンドラテーブルから取得し、該識別子に基づいて前記SIP-AP実行サーバテーブルから前記所定のハンドラに対応するSIP-AP実行サーバ接続手段を検出することを特徴とするSIP-APサーバシステム。
【請求項１６】
請求項１３ないし１５のいずれかに記載のSIP-APサーバシステムにおいて、前記仮想ホストマネージャは、所定の前記SIP-AP実行サーバからSIPメッセージを受信した場合、前記所定のSIP-AP実行サーバに対応するハンドラ接続手段を前記ハンドラテーブルから検出し、該ハンドラ接続手段を介して、これに対応するハンドラに前記SIPメッセージを送信することを特徴とするSIP-APサーバシステム。
【請求項１７】
請求項１６に記載のSIP-APサーバシステムにおいて、前記仮想ホストマネージャは、前記所定のSIP-AP実行サーバからSIPメッセージを受信する場合、前記所定のSIP-AP実行サーバに対応する前記SIP-AP実行サーバ接続手段で受信し、前記所定のハンドラに対応する前記識別子を前記SIP-AP実行サーバテーブルから取得し、該識別子に基づいて前記ハンドラテーブルから前記所定のSIP-AP実行サーバに対応するハンドラ接続手段を検出することを特徴とするSIP-APサーバシステム。
【請求項１８】
請求項７ないし１７のいずれかに記載のSIP-APサーバシステムにおいて、前記仮想ホストマネージャは、前記ハンドラが該システムに実際に追加された場合、該追加されたハンドラの第１の識別子管理手段から前記識別子を取得し、
前記SIP-AP実行サーバ‐ハンドラマッピング手段は、前記追加されたハンドラと前記取得した識別子とを関連付けて前記ハンドラテーブルに格納することを特徴とするSIP-APサーバシステム。
【請求項１９】
請求項７ないし１８のいずれかに記載のSIP-APサーバシステムにおいて、前記仮想ホストマネージャは、前記ハンドラが該システムから実際に削除される場合、該削除されるハンドラの第１の識別子管理手段から前記識別子を取得し、
前記SIP-AP実行サーバ‐ハンドラマッピング手段は、前記削除されるハンドラと前記取得した識別子との関連付けを前記ハンドラテーブルから削除することを特徴とするSIP-APサーバシステム。
【請求項２０】
請求項７ないし１９のいずれかに記載のSIP-APサーバシステムにおいて、前記仮想ホストマネージャは、前記SIP-AP実行サーバが該システムに実際に追加された場合、該追加されたSIP-AP実行サーバの第２の識別子管理手段から前記識別子を取得し、
前記SIP-AP実行サーバ‐ハンドラマッピング手段は、前記追加されたSIP-AP実行サーバと前記取得した識別子とを関連付けてSIP-AP実行サーバテーブルに格納することを特徴とするSIP-APサーバシステム。
【請求項２１】
請求項７ないし２０のいずれかに記載のSIP-APサーバシステムにおいて、前記仮想ホストマネージャは、前記SIP-AP実行サーバが該システムから実際に削除される場合、該削除されるSIP-AP実行サーバの第２の識別子管理手段から前記識別子を取得し、
前記SIP-AP実行サーバ‐ハンドラマッピング手段は、前記削除されるSIP-AP実行サーバと前記取得した識別子との関連付けを前記SIP-AP実行サーバテーブルから削除することを特徴とするSIP-APサーバシステム。
【請求項２２】
請求項１ないし２１のいずれかに記載のSIP-APサーバシステムにおいて、前記複数のハンドラは、それぞれ、対応する前記SIP-AP実行サーバで処理できるようにUAからのSIPメッセージをパーズ処理して前記仮想ホストマネージャに送信することを特徴とするSIP-APサーバシステム。
【請求項２３】
請求項１ないし２２のいずれかに記載のSIP-APサーバシステムにおいて、前記複数のSIP-AP実行サーバは、それぞれ、１つ以上のハンドラと対応することを特徴とするSIP-APサーバシステム。
【請求項２４】
請求項１ないし２３のいずれかに記載のSIP-APサーバシステムにおいて、前記複数のSIP-AP実行サーバは、それぞれ、１つ以上のSIP-APを実行することを特徴とするSIP-APサーバシステム。
【請求項２５】
請求項１ないし２４のいずれかに記載のSIP-APサーバシステムにおいて、前記SIP-AP実行サーバは、NameベースのWeb-APサーバシステムにおける仮想ホストに対応して機能し、
前記識別子は、前記Web-APサーバシステムにおけるホスト名に対応して機能ことを特徴とするSIP-APサーバシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セッション開始プロトコル(SIP：Session Initiation Protocol)環境上のアプリケーションソフトウェア(AP：Application)を提供するSIP-APサーバシステムに関するものである。
【背景技術】
【０００２】
従来から、SIP環境においてAPを実行するシステムでは、図11に示すように、SIP-APサーバ406が、IP電話機402やソフトフォン404などのユーザエージェントクライアント（UAC：User Agent Client）と接続してSIP-AP 408を実行するSIP-APサーバシステム400が知られている。
【０００３】
このシステム400では、まず、IP電話機402またはソフトフォン404が、SIPを利用してリクエストをSIP-APサーバ406に発行する。次に、SIP-APサーバ406は、受信したリクエストに基づいて、対応するSIP-AP 408を起動し、目的のAP処理を実行する。さらに、SIP-APサーバ406は、その実行結果をユーザエージェントクライアントへ回答するため、レスポンスを発行する。
【０００４】
また、たとえば、このようなSIP-APサーバシステムには、図12に示すように、SIP Servletコンテナを備えて実現可能なシステム400がある。このシステム400において、SIP Servletコンテナ416は、SIP-APサーバ406に備えられ、ここでは、複数のSIP-AP Servletコンテキスト418および420に対応して、コンテキストに応じたSIP-AP（Servlet）を実行する。また、このシステム400のSIP-APサーバ406は、複数のハンドラ412および414を備えて、UAC 402と接続する。
【０００５】
このシステム400では、１つのSIP-AP Servletコンテキストに対して、１つ以上のSIP-AP（Servlet）を実行してよく、たとえば、コンテキスト418に対して１つのServlet 422を実行し、コンテキスト420に対して２つのServlet 424および426を実行する。
【０００６】
このシステム400において、UAC 402から発行されるリクエストは、ハンドラ412または414で受信され、コンテキスト418または420に供給されてServlet 422またはServlet 424および426が実行される。
【０００７】
ところで、このようなSIPに基づくAP環境のシステムは、従来から、異なる環境、たとえばWebに基づくAP環境のシステムとの融合を図るものが知られている。たとえば、特許文献１に記載のSIPトンネリング装置では、SIP−独自プロトコルマッピング情報部34を参照して、独自プロトコルをSIPに変換し、またはSIPを独自プロトコルに変換することができ、これにより、既存サーバのアプリケーションプログラムとSIPサーバのアプリケーションプログラムとを連携することができる。
【特許文献１】特開2002-247130号
【非特許文献１】RFC3261 インターネット＜URL: http://www.ietf.org/rfc/rfc3261.txt＞
【非特許文献２】インターネット＜URL: http://jcp.org/aboutJava/communityprocess/final/jsr116/index.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、Web-APサーバシステムなどのNameベースでは、ヘッダにホスト名をサポートすることにより、Nameベースでのバーチャルホスト機能を提供している。このバーチャルホスト機能を用いると、１つのIPアドレスに対して複数台のWeb-APサーバが存在するかのように見せて、すなわち、１つのホストに対して複数の仮想ホスト(Virtual Host)を構成することができる。たとえば、「www.a.co.jp」および「www.b.co.jp」という異なるURLヘのアクセスがあった場合でも、１台のサーバだけで、それぞれのWebのページを表示することが可能となる。
【０００９】
しかしながら、上述したようなSIP-APサーバシステムでは、SIPのヘッダにホスト名をサポートしていないため、Nameベースの仮想ホスト機能を提供することができない。したがって、SIP-APサーバシステム複数の仮想ホストを有するWeb-APサーバシステムと融合するためには、複数のSIP-APサーバシステムを用いて実現することができるが、SIP-APサーバとWeb-APサーバとが完全に融合することは、実質的に困難である。
【００１０】
本発明はこのような従来技術の欠点を解消し、SIP環境上のAPを提供しつつ、仮想ホスト機能を有するWeb-APサーバシステムと融合するSIP-APサーバシステムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は上述の課題を解決するために、セッション開始プロトコル（SIP：Session Initiation Protocol）環境により構築され、ユーザエージェント（UA：User Agent）に対して呼制御を行い、アプリケーションソフトウェア（AP：Application）を実行する、１つのIPアドレスを有するSIP-APサーバシステムは、UAとSIPメッセージを送受信する複数のハンドラと、SIP-APを実行してSIPメッセージを処理するサーバ環境である複数のSIP-AP実行サーバと、これらの複数のハンドラとこれらの複数のSIP-AP実行サーバとを関連付けて、SIPメッセージを適切に振り分ける仮想ホストマネージャとを含み、これらの複数のハンドラは、それぞれ、これらの複数のSIP-AP実行サーバのいずれかに対応して、これらの複数のSIP-AP実行サーバのうち、この対応するSIP-AP実行サーバとこの仮想ホストマネージャを介して接続し、SIPメッセージを送受信することを特徴とする。
【発明の効果】
【００１２】
本発明のSIP-APサーバシステムによれば、UAと接続してSIPメッセージを送受信する複数のハンドラと、SIP-APを実行する複数のSIP-AP実行サーバとを仮想ホストマネージャを介して接続し、仮想ホストマネージャは、各ハンドラを複数のSIP-AP実行サーバのいずれかと対応付け、各SIP-AP実行サーバを識別する識別子を用いて、各ハンドラと、その対応するSIP-AP実行サーバとを接続することにより、複数のSIP-AP実行サーバをWeb-APサーバシステムなどにおける複数の仮想ホストに対応させることができる。
【００１３】
また、本発明のSIP-APサーバシステムでは、複数の仮想ホストに対応するために複数のSIP-APサーバを起動することなく、１つのSIP-APサーバを起動するだけで複数の仮想ホストに対応することができる。また、本発明のSIP-APサーバシステムでは、ゲートウェイを用いたり、SIPを変換したりすることなく、また、Web-APサーバシステムにおける処理を必要とせずに、SIP-APサーバの構成のみで仮想ホストに対応することができる。
このように、本発明のSIP-APサーバシステムは、複数の仮想ホストを含むWeb-APサーバシステムと融合して利用する場合に、Nameベースのバーチャルホスト機能を持つWeb-APサーバシステムとも完全に融合することができ、SIP-APサーバ環境上に、実質的に、仮想ホスト(Virtual Host)機能を拡張することができる。
【発明を実施するための最良の形態】
【００１４】
次に添付図面を参照して、本発明によるSIP-APサーバシステムの実施例を詳細に説明する。たとえば、本発明のSIP-APサーバシステム10は、図１に示すように、複数のハンドラ12、14および16を用いてユーザエージェントクライアント（UAC：User Agent Client）やユーザエージェントサーバ（UAS：User Agent Server）などのユーザエージェント（UA：User Agent）と接続可能とし、仮想ホストマネージャ18を介して複数のSIP-AP実行サーバ20、22および24を実行可能とするものである。なお、本発明の理解に直接関係のない部分は、図示を省略し、冗長な説明を避ける。
【００１５】
また、本実施例のSIP-APサーバシステム10では、図２に示すように、仮想ホストを実現する仮想ホストマネージャ18がハンドラ12およびSIP-AP実行サーバ20と接続される。
【００１６】
複数のハンドラ12、14および16は、IP電話機や、電話機能をソフトウェアで実現したソフトフォンなどのUAと接続して、SIPプロトコルを用いてリクエストおよびレスポンスなどのSIPメッセージを送受信するものでよい。
【００１７】
また、ハンドラ12、14および16は、それぞれ、一つのSIP-AP実行サーバに対応してSIPメッセージを送受信し、たとえば、ハンドラ12、14および16は、UAからのリクエストを受信すると、それぞれ対応するSIP-AP実行サーバ20、22および24で実行されるSIP-APが処理するようにSIPメッセージを構成して仮想ホストマネージャ18に供給する。
【００１８】
本実施例において、ハンドラ12は、図１に示すように、メッセージ受信処理部26、メッセージ送信処理部28、メッセージパーズ処理部30、仮想ホスト管理部32および仮想ホストマネージャ接続部34を含む。
【００１９】
メッセージ受信処理部26は、UDPやTCPなどのトランスポート層プロトコルで送信されたSIPメッセージをUAから受信するコンポーネントである。また、メッセージ送信処理部28は、SIPメッセージをトランスポート層プロトコルでUAへと送信するコンポーネントである。
【００２０】
メッセージパーズ処理部30は、トランスポート層プロトコルで受信したSIPメッセージをパーズ処理して、本実施例では、SIP-AP実行サーバで処理可能な構造のメッセージへ変換するためのコンポーネントである。
【００２１】
仮想ホスト管理部32は、ハンドラ12と対応するSIP-AP実行サーバ20を識別する識別子を保持するコンポーネントであり、たとえば仮想ホスト名を保持してよい。本実施例のシステム10では、この仮想ホスト名を判別することにより、ハンドラがどのSIP-AP実行サーバと関連づけられるのかを特定できる。
【００２２】
仮想ホストマネージャ接続部34は、当該ハンドラ12が仮想ホストマネージャ18と通信するためのコンポーネントであり、仮想ホストマネージャ18に対するインタフェースとして構成されてよい。
【００２３】
また、仮想ホストマネージャ接続部34は、図２に示すように、SIPメッセージ送信部52およびSIPメッセージ受信部54を含む。SIPメッセージ送信部52は、SIPメッセージを仮想ホストマネージャ18へ送信するためのモジュールであり、SIPメッセージ受信部54は、SIPメッセージを仮想ホストマネージャ18から受信するためのモジュールである。
【００２４】
仮想ホストマネージャ18は、ハンドラ12、14もしくは16、またはSIP-AP実行サーバ20、22もしくは24から供給されるSIPメッセージを、それぞれ、対応するSIP-AP実行サーバ20、22もしくは24、またはハンドラ12、14もしくは16に適切に振り分けるコンポーネントである。
【００２５】
本実施例において、仮想ホストマネージャ18は、図１に示すように、ハンドラ接続部36、SIP-AP実行サーバ接続部38、ハンドラ管理部40、SIP-AP実行サーバ管理部42およびSIP-AP実行サーバ‐ハンドラマッピング部44を含む。
【００２６】
ハンドラ接続部36は、仮想ホストマネージャ18がハンドラと通信するためのコンポーネントであり、ハンドラに対するインタフェースとして構成されてよい。本実施例では、複数のハンドラのそれぞれに対応して複数のハンドラ接続部を備えてもよいが、図の複雑化を避けるため、図１ではハンドラ12に対応するハンドラ接続部36が１つのみ示されている。
【００２７】
なお、本実施例のシステム10において、ハンドラ接続部36および仮想ホストマネージャ接続部34は、相互接続して対となるように構成されてよく、ハンドラ接続部36は、図２に示すように、SIPメッセージ送信部56およびSIPメッセージ受信部58を含む。SIPメッセージ送信部56は、SIPメッセージをハンドラ12へ送信するためのモジュールであり、本実施例では、SIPメッセージ受信部54と対となるものでよい。SIPメッセージ受信部58は、SIPメッセージをハンドラ12から受信するためのモジュールであり、SIPメッセージ送信部52と対となるものでよい。
【００２８】
SIP-AP実行サーバ接続部38は、仮想ホストマネージャ18がSIP-AP実行サーバと通信するためのコンポーネントであり、SIP-AP実行サーバに対するインタフェースとして構成されてよい。本実施例では、複数のSIP-AP実行サーバのそれぞれに対応して複数のSIP-AP実行サーバ接続部を備えてもよいが、図の複雑化を避けるため、図１ではSIP-AP実行サーバ20に対応するSIP-AP実行サーバ接続部38が１つのみ示されている。
【００２９】
また、SIP-AP実行サーバ接続部38は、図２に示すように、SIPメッセージ送信部60およびSIPメッセージ受信部62を含む。SIPメッセージ送信部60は、SIPメッセージをSIP-AP実行サーバ20へ送信するためのモジュールであり、SIPメッセージ受信部62は、SIPメッセージをSIP-AP実行サーバ20から受信するためのモジュールである。
【００３０】
ハンドラ管理部40は、ハンドラを管理するコンポーネントであり、たとえばSIP-APサーバの管理ツールなどから動的に依頼されて、ハンドラの追加や削除などを管理する機能を有する。
【００３１】
また、ハンドラ管理部40は、図３に示すように、ハンドラ登録受付部64およびハンドラ削除受付部66を含む。
【００３２】
ハンドラ登録受付部64は、たとえば管理ツールから依頼されて、仮想ホストマネージャ18にハンドラの登録要求があった場合に、この登録要求を受け付けるモジュールである。本実施例において、ハンドラは、たとえば、管理ツールにより実際に生成されて追加されるが、管理ツールは、仮想ホストマネージャ18におけるハンドラ追加の整合性を図るために、ハンドラ登録受付部64にハンドラ登録要求を発行する。ハンドラ登録受付部64は、この登録要求に応じて、追加されたハンドラから識別子を取得し、この識別子を用いてSIP-AP実行サーバ‐ハンドラマッピング部44にハンドラ追加を指示する。
【００３３】
ハンドラ削除受付部66は、たとえば管理ツールから依頼されて、仮想ホストマネージャ18にハンドラの削除要求があった場合に、この削除要求を受け付けるモジュールである。本実施例において、ハンドラは、たとえば、管理ツールにより実際に削除されるが、管理ツールは、仮想ホストマネージャ18におけるハンドラ削除の整合性を図るために、ハンドラが削除される前にハンドラ削除受付部66にハンドラ削除要求を発行する。ハンドラ削除受付部66は、この削除要求に応じて、削除されるハンドラから識別子を取得し、この識別子を用いてSIP-AP実行サーバ‐ハンドラマッピング部44にハンドラ削除を指示する。
【００３４】
SIP-AP実行サーバ管理部42は、SIP-AP実行サーバを管理するコンポーネントであり、たとえばSIP-APサーバの管理ツールなどから動的に依頼されて、SIP-AP実行サーバの追加や削除などを管理する機能を有する。
【００３５】
また、SIP-AP実行サーバ管理部42は、図３に示すように、SIP-AP実行サーバ登録受付部68およびSIP-AP実行サーバ削除受付部70を含む。
【００３６】
SIP-AP実行サーバ登録受付部68は、たとえば管理ツールから依頼されて、仮想ホストマネージャ18にSIP-AP実行サーバの登録要求があった場合に、この登録要求を受け付けるモジュールである。本実施例において、SIP-AP実行サーバは、たとえば、管理ツールにより実際に生成されて追加されるが、管理ツールは、仮想ホストマネージャ18におけるSIP-AP実行サーバ追加の整合性を図るために、SIP-AP実行サーバ登録受付部68にSIP-AP実行サーバ登録要求を発行する。SIP-AP実行サーバ登録受付部68は、この登録要求に応じて、追加されたSIP-AP実行サーバから識別子を取得し、この識別子を用いてSIP-AP実行サーバ‐ハンドラマッピング部44にSIP-AP実行サーバ追加を指示する。
【００３７】
SIP-AP実行サーバ削除受付部70は、たとえば管理ツールから依頼されて、仮想ホストマネージャ18にSIP-AP実行サーバの削除要求があった場合に、この削除要求を受け付けるモジュールである。本実施例において、SIP-AP実行サーバは、たとえば、管理ツールにより実際に削除されるが、管理ツールは、仮想ホストマネージャ18におけるSIP-AP実行サーバ削除の整合性を図るために、SIP-AP実行サーバが削除される前にSIP-AP実行サーバ削除受付部70にSIP-AP実行サーバ削除要求を発行する。SIP-AP実行サーバ削除受付部70は、この削除要求に応じて、削除されるSIP-AP実行サーバから識別子を取得し、この識別子を用いてSIP-AP実行サーバ‐ハンドラマッピング部44にSIP-AP実行サーバ削除を指示する。
【００３８】
SIP-AP実行サーバ‐ハンドラマッピング部44は、SIP-AP実行サーバとハンドラとを関連づけるためのコンポーネントである。このマッピング部44は、ハンドラが受信したSIPメッセージ、およびSIP-AP実行サーバから供給されるSIPメッセージから、それぞれ対応するSIP-AP実行サーバおよびハンドラを検出する。
【００３９】
また、SIP-AP実行サーバ‐ハンドラマッピング部44は、図３に示すように、ハンドラテーブル72、SIP-AP実行サーバテーブル74、ハンドラ検索部76、SIP-AP実行サーバ検索部78、仮想ホスト検索部80、ハンドラ追加部82、ハンドラ削除部84、SIP-AP実行サーバ追加部86およびSIP-AP実行サーバ削除部88を含む。
【００４０】
ハンドラテーブル72は、仮想ホスト名とハンドラとを関連づけるテーブルであり、仮想ホスト名と、ハンドラに関する名前やインデックスなどの識別子とを関連付けるテーブルでよい。また、ハンドラテーブル72は、たとえば、仮想ホスト名と、ハンドラ接続部に関する名前やインデックスなどの識別子とを関連付けるテーブルでもよい。
【００４１】
SIP-AP実行サーバテーブル74は、仮想ホスト名とSIP-AP実行サーバとを関連づけるテーブルであり、仮想ホスト名と、SIP-AP実行サーバに関する名前やインデックスなどの識別子とを関連付けるテーブルでもよい。また、SIP-AP実行サーバテーブル74は、たとえば、仮想ホスト名と、SIP-AP実行サーバ接続部に関する名前やインデックスなどの識別子とを関連付けるテーブルでもよい。
【００４２】
ハンドラ検索部76は、仮想ホスト名をキーにして、対応するハンドラをハンドラテーブル72から検索するモジュールであり、所定の仮想ホスト名に基づくハンドラの識別子を検出してハンドラを検出するものでよい。また、ハンドラ検索部76は、たとえば、所定の仮想ホスト名に基づくハンドラ接続部を検出することにより、この仮想ホスト名に対応するハンドラを実質的に検出するものでもよい。
【００４３】
SIP-AP実行サーバ検索部78は、仮想ホスト名をキーにして、対応するSIP-AP実行サーバをSIP-AP実行サーバテーブル74から検索するモジュールであり、所定の仮想ホスト名に基づくSIP-AP実行サーバの識別子を検出してSIP-AP実行サーバを検出するものでよい。また、SIP-AP実行サーバ検索部78は、たとえば、所定の仮想ホスト名に基づくSIP-AP実行サーバ接続部を検出することにより、この仮想ホスト名に対応するSIP-AP実行サーバを実質的に検出するものでもよい。
【００４４】
仮想ホスト検索部80は、ハンドラまたはSIP-AP実行サーバをキーとして仮想ホスト名を検索するモジュールで、ハンドラまたはSIP-AP実行サーバの識別子に基づいて、ハンドラテーブル72またはSIP-AP実行サーバテーブル74から対応する仮想ホスト名を検出するものでよい。また、仮想ホスト検索部80は、たとえば、ハンドラ接続部またはSIP-AP実行サーバ接続部の識別子に基づいて仮想ホスト名を検出するものでもよい。
【００４５】
ハンドラ追加部82は、所定のハンドラの識別子と対応する仮想ホスト名とを関連付けてハンドラテーブル72へ追加するモジュールである。本実施例において、ハンドラ追加部82は、ハンドラ管理部40のハンドラ登録受付部64からハンドラ追加を依頼されて動作する。
【００４６】
ハンドラ削除部84は、所定のハンドラの識別子および対応する仮想ホスト名をハンドラテーブル72から削除するモジュールである。本実施例において、ハンドラ削除部84は、ハンドラ管理部40のハンドラ削除受付部66からハンドラ削除を依頼されて動作する。
【００４７】
SIP-AP実行サーバ追加部86は、所定のSIP-AP実行サーバの識別子と対応する仮想ホスト名とを関連付けてSIP-AP実行サーバテーブル74へ追加するモジュールである。本実施例において、SIP-AP実行サーバ追加部86は、SIP-AP実行サーバ管理部42のSIP-AP実行サーバ登録受付部68からSIP-AP実行サーバ追加を依頼されて動作する。
【００４８】
SIP-AP実行サーバ削除部88は、所定のSIP-AP実行サーバの識別子および対応する仮想ホスト名をSIP-AP実行サーバテーブル74から削除するモジュールである。本実施例において、SIP-AP実行サーバ削除部84は、SIP-AP実行サーバ管理部42のSIP-AP実行サーバ削除受付部70からSIP-AP実行サーバ削除を依頼されて動作する。
【００４９】
複数のSIP-AP実行サーバ20、22および24は、それぞれ異なるSIP-APを実行するものでよいが、同じSIP-APを実行するSIP-AP実行サーバがあってもよい。また、本実施例では、多数のSIP-AP実行サーバを備えてもよいが、図の複雑化を避けるため、図１では３つのSIP-AP実行サーバ20、22および24が示されている。
【００５０】
本実施例において、複数のSIP-AP実行サーバ20、22および24は、それぞれ、ハンドラ12、14および16と対応してUAとSIPメッセージを送受信するが、１つ以上のハンドラと対応してもよい。
【００５１】
また、SIP-AP実行サーバ20は、APを実行してSIPメッセージを処理するサーバ環境であり、Web-APサーバシステムにおける仮想ホストに対応するものでよい。本実施例のSIP-AP実行サーバ20は、SIPメッセージの操作や発行などの機能を有する。
【００５２】
本実施例において、SIP-AP実行サーバ20は、図１に示すように、仮想ホストマネージャ接続部46、SIP-AP実行部48および仮想ホスト管理部50を含む。
【００５３】
仮想ホストマネージャ接続部46は、当該SIP-AP実行サーバ20が仮想ホストマネージャ18と通信するためのコンポーネントであり、仮想ホストマネージャ18に対するインタフェースとして構成されてよい。
【００５４】
なお、本実施例のシステム10において、仮想ホストマネージャ接続部46およびSIP-AP実行サーバ接続部38は、相互接続して対となるように構成されてよい。
【００５５】
また、仮想ホストマネージャ接続部46は、図２に示すように、SIPメッセージ送信部90およびSIPメッセージ受信部92を含む。SIPメッセージ送信部90は、SIPメッセージを仮想ホストマネージャ18へ送信するためのモジュールであり、本実施例では、SIPメッセージ受信部62と対となるものでよい。SIPメッセージ受信部92は、SIPメッセージを仮想ホストマネージャ18から受信するためのモジュールであり、SIPメッセージ送信部60と対となるものでよい。
【００５６】
SIP-AP実行部48は、SIP-APを実行するためのコンポーネントであり、複数のSIP-APを実行してもよく、これらのSIP-APを含んでもよい。
【００５７】
仮想ホスト管理部50は、仮想ホスト名を保持するコンポーネントであり、本実施例のシステム10では、この仮想ホスト名を判別することにより、SIP-AP実行サーバがどのハンドラと関連づけられるのかを特定できる。
【００５８】
次に、本実施例におけるSIP-APサーバシステム10の動作について、UAからSIPリクエストを受信して、SIPレスポンスを返す場合の動作を図４のシーケンスチャートを参照しながら説明する。
【００５９】
本実施例では、まず、ユーザは、たとえば、UAを介して所定のSIP-AP実行を要求するSIPリクエスト102をハンドラ12に送信する。なお、以下の説明において、各信号はその現れる接続線の参照番号で特定する。
【００６０】
このとき、ハンドラ12において、SIPリクエスト102は、メッセージ受信処理部26でトランスポート層から受信され、メッセージパーズ処理部30でパーズ処理されてSIP-AP実行サーバで認識可能な形式のSIPリクエスト104が構成される。
【００６１】
このSIPリクエスト104は、仮想ホストマネージャ接続部34におけるSIPメッセージ送信部52から仮想ホストマネージャ18に送信される。このとき、SIPリクエスト104はハンドラ12を識別する識別子を含んでもよい。
【００６２】
次に、仮想ホストマネージャ18において、SIPリクエスト104は、ハンドラ接続部36におけるSIPメッセージ受信部58で受信される。SIPリクエスト104に応じて、仮想ホストマネージャ18では、SIP-AP実行サーバ‐ハンドラマッピング部44における仮想ホスト検索部80に対して、仮想ホスト名取得106が指示される。本実施例において、仮想ホスト検索部80では、SIPリクエスト104が含むハンドラ12の識別子に基づいて、仮想ホスト名が検出されてよい。また、仮想ホスト検索部80では、SIPリクエスト104を受信したハンドラ接続部36の識別子に基づいて、仮想ホスト名が検出されてもよい。
【００６３】
仮想ホスト名が検出されると、仮想ホストマネージャ18では、SIP-AP実行サーバ‐ハンドラマッピング部44におけるSIP-AP実行サーバ検索部78に対して、SIP-AP実行サーバ検出108が指示される。本実施例において、SIP-AP実行サーバ検索部78では、仮想ホスト名に基づいてSIP-AP実行サーバテーブル74からSIP-AP実行サーバの識別子が検出される。また、SIP-AP実行サーバ検索部78では、SIP-AP実行サーバ接続部38の識別子が検出されてもよい。
【００６４】
このようにSIP-AP実行サーバが検出されると、仮想ホストマネージャ18では、SIPリクエスト110が、対応するSIP-AP実行サーバ接続部38におけるSIPメッセージ送信部60からSIP-AP実行サーバ20に送信される。
【００６５】
次に、SIP-AP実行サーバ20において、SIPリクエスト110は、SIP-AP実行サーバ接続部46におけるSIPメッセージ受信部92で受信される。このとき、SIP-AP実行サーバ20では、SIPリクエスト112がSIP-AP実行部48に供給されてSIP-APが実行される。
【００６６】
本実施例では、SIP-APが実行されると、SIPレスポンス114が発行され、SIP-AP実行サーバ20では、SIPレスポンス116がSIP-AP実行サーバ接続部46におけるSIPメッセージ送信部90から仮想ホストマネージャ18へと送信される。このとき、SIPレスポンス116はSIP-AP実行サーバ20を識別する識別子を含んでもよい。
【００６７】
次に、仮想ホストマネージャ18において、SIPレスポンス116は、SIP-AP実行サーバ接続部38におけるSIPメッセージ受信部62で受信される。SIPレスポンス116に応じて、仮想ホストマネージャ18では、SIP-AP実行サーバ‐ハンドラマッピング部44における仮想ホスト検索部80に対して、仮想ホスト名取得118が指示される。本実施例において、仮想ホスト検索部80では、SIPレスポンス116が含むSIP-AP実行サーバ20の識別子に基づいて、仮想ホスト名が検出されてよい。また、仮想ホスト検索部80では、SIPレスポンス116を受信したSIP-AP実行サーバ接続部38の識別子に基づいて、仮想ホスト名が検出されてもよい。
【００６８】
仮想ホスト名が検出されると、仮想ホストマネージャ18では、SIP-AP実行サーバ‐ハンドラマッピング部44におけるハンドラ検索部76に対して、ハンドラ検出120が指示される。本実施例において、ハンドラ検索部76では、仮想ホスト名に基づいてハンドラテーブル72からハンドラの識別子が検出される。また、ハンドラ検索部76では、ハンドラ接続部36の識別子が検出されてもよい。
【００６９】
このようにハンドラが検出されると、仮想ホストマネージャ18では、SIPレスポンス122が、対応するハンドラ接続部36におけるSIPメッセージ送信部56からハンドラ12に送信される。
【００７０】
ハンドラ12において、SIPレスポンス122は、仮想ホストマネージャ接続部34におけるSIPメッセージ受信部54で受信される。また、ハンドラ12では、SIPレスポンス124が、メッセージ送信処理部28からUAへと送信される。
【００７１】
次に、本実施例におけるSIP-APサーバシステム10の動作について、SIP-AP実行サーバ20からSIPリクエストを送信して、SIPレスポンスを受信する場合の動作を図５のシーケンスチャートを参照しながら説明する。
【００７２】
本実施例では、まず、SIP-AP実行サーバ20は、たとえば、管理ツールに指示されてSIP-AP実行部48が動作して所定のSIPリクエスト132を発行する。
【００７３】
これに応じて、SIP-AP実行サーバ20では、SIPリクエスト134が仮想ホストマネージャ接続部46におけるSIPメッセージ送信部90から仮想ホストマネージャ18に送信される。このとき、SIPリクエスト134は、SIP-AP実行サーバ20を識別する識別子を含んでもよい。
【００７４】
次に、仮想ホストマネージャ18において、SIPリクエスト134は、SIP-AP実行サーバ接続部38におけるSIPメッセージ受信部62で受信される。SIPリクエスト134に応じて、仮想ホストマネージャ18では、SIP-AP実行サーバ‐ハンドラマッピング部44における仮想ホスト検索部80に対して、仮想ホスト名取得136が指示される。本実施例において、仮想ホスト検索部80では、SIPリクエスト134が含むSIP-AP実行サーバ20の識別子に基づいて、仮想ホスト名が検出されてよい。
【００７５】
仮想ホスト名が検出されると、仮想ホストマネージャ18では、SIP-AP実行サーバ‐ハンドラマッピング部44におけるハンドラ検索部76に対して、ハンドラ検出138が指示される。本実施例において、ハンドラ検索部76では、仮想ホスト名に基づいてハンドラテーブル72からハンドラの識別子が検出される。
【００７６】
このようにハンドラが検出されると、仮想ホストマネージャ18では、SIPリクエスト140が、対応するハンドラ接続部36におけるSIPメッセージ送信部56からハンドラ12に送信される。
【００７７】
ハンドラ12において、SIPリクエスト140は、仮想ホストマネージャ接続部34におけるSIPメッセージ受信部54で受信される。これに応じて、ハンドラ12では、SIPリクエスト142がメッセージ送信処理部28からUAへと送信される。
【００７８】
本実施例において、UAでは、たとえば、SIPリクエスト142に応じたSIPレスポンス144が回答されてハンドラ12へと送信される。
【００７９】
このとき、ハンドラ12において、SIPレスポンス144は、メッセージ受信処理部26でトランスポート層から受信され、メッセージパーズ処理部30でパーズ処理されてSIP-AP実行サーバで認識可能な形式のSIPレスポンス146が構成される。
【００８０】
このSIPレスポンス146は、仮想ホストマネージャ接続部34におけるSIPメッセージ送信部52から仮想ホストマネージャ18に送信される。このとき、SIPレスポンス146はハンドラ12を識別する識別子を含んでもよい。
【００８１】
次に、仮想ホストマネージャ18において、SIPレスポンス146は、ハンドラ接続部36におけるSIPメッセージ受信部58で受信される。SIPレスポンス146に応じて、仮想ホストマネージャ18では、SIP-AP実行サーバ‐ハンドラマッピング部44における仮想ホスト検索部80に対して、仮想ホスト名取得148が指示される。本実施例において、仮想ホスト検索部80では、SIPレスポンス146が含むハンドラ12の識別子に基づいて、仮想ホスト名が検出されてよい。
【００８２】
仮想ホスト名が検出されると、仮想ホストマネージャ18では、SIP-AP実行サーバ‐ハンドラマッピング部44におけるSIP-AP実行サーバ検索部78に対して、SIP-AP実行サーバ検出150が指示される。本実施例において、SIP-AP実行サーバ検索部78では、仮想ホスト名に基づいてSIP-AP実行サーバテーブル74からSIP-AP実行サーバの識別子が検出される。
【００８３】
このようにSIP-AP実行サーバが検出されると、仮想ホストマネージャ18では、SIPレスポンス152が、対応するSIP-AP実行サーバ接続部38におけるSIPメッセージ送信部60からSIP-AP実行サーバ20に送信される。
【００８４】
次に、SIP-AP実行サーバ20において、SIPレスポンス152は、SIP-AP実行サーバ接続部46におけるSIPメッセージ受信部92で受信される。これに応じて、SIP-AP実行サーバ20では、SIPレスポンス154がSIP-AP実行部48に供給される。
【００８５】
次に、本実施例におけるSIP-APサーバシステム10の動作について、ハンドラを登録する場合の動作を図６のシーケンスチャートを参照しながら説明する。
【００８６】
本実施例において、まず、仮想ホストマネージャ18では、たとえば管理ツールから、ハンドラ管理部40におけるハンドラ登録受付部64にハンドラ登録202が指示される。このハンドラ登録指示202は、ハンドラ12がシステム10に実際に追加された後で指示されるとよい。
【００８７】
ハンドラ登録受付部64では、登録されるハンドラ12と関連付けられるSIP-AP実行サーバ20を識別する識別子の取得204が指示され、本実施例では、このハンドラ12の仮想ホスト管理部32に記憶される仮想ホスト名が識別子として取得される。このとき、ハンドラ登録受付部64において、ハンドラ12の仮想ホスト管理部32から直接、仮想ホスト名が取得されてよい。また、ハンドラ登録受付部64において、この識別子は、管理ツールからのハンドラ登録202が指定してもよい。また、ハンドラ登録受付部64において、この識別子がハンドラ接続部36を介してハンドラ12に接続して仮想ホスト管理部32から取得されるように、管理ツールからのハンドラ登録202が、登録されるハンドラ12に対応するハンドラ接続部36を指定してもよい。
【００８８】
次に、ハンドラ登録受付部64では、SIP-AP実行サーバ‐ハンドラマッピング部44のハンドラ追加部84に対して、追加されたハンドラ12と取得した仮想ホスト名とのマッピング生成206が要求される。
【００８９】
ハンドラ追加部84では、追加されたハンドラ12の識別子、およびハンドラ登録受付部64で取得した仮想ホスト名が組にされて追加208が指示され、ハンドラテーブル72にマッピングされる。
【００９０】
次に、本実施例におけるSIP-APサーバシステム10の動作について、ハンドラを削除する場合の動作を図７のシーケンスチャートを参照しながら説明する。
【００９１】
本実施例において、まず、仮想ホストマネージャ18では、たとえば管理ツールから、ハンドラ管理部40におけるハンドラ削除受付部66にハンドラ削除212が指示される。このハンドラ削除212は、ハンドラ12がシステム10から実際に削除される前に指示されるとよい。
【００９２】
ハンドラ削除受付部66では、削除されるハンドラ12と関連付けられるSIP-AP実行サーバ20を識別する識別子の取得214が指示され、本実施例では、このハンドラ12の仮想ホスト管理部32に記憶される仮想ホスト名が識別子として取得される。このとき、ハンドラ削除受付部66において、ハンドラ12の仮想ホスト管理部32から直接、仮想ホスト名が取得されてよい。また、ハンドラ削除受付部66において、この識別子は、管理ツールからのハンドラ削除212が指定してもよい。また、ハンドラ削除受付部66において、この識別子がハンドラ接続部36を介してハンドラ12に接続して仮想ホスト管理部32から取得されるように、管理ツールからのハンドラ削除212が、削除されるハンドラ12に対応するハンドラ接続部36を指定してもよい。
【００９３】
次に、ハンドラ削除受付部66では、SIP-AP実行サーバ‐ハンドラマッピング部44のハンドラ削除部86に対して、削除されるハンドラ12と取得した仮想ホスト名とのマッピング削除216が要求される。
【００９４】
ハンドラ削除部86では、削除されるハンドラ12の識別子、およびハンドラ削除受付部66で取得した仮想ホスト名でマッピングされている組の削除218が指示され、ハンドラテーブル72からその組が削除される。
【００９５】
次に、本実施例におけるSIP-APサーバシステム10の動作について、SIP-AP実行サーバを登録する場合の動作を図８のシーケンスチャートを参照しながら説明する。
【００９６】
本実施例において、まず、仮想ホストマネージャ18では、たとえば管理ツールから、SIP-AP実行サーバ管理部42におけるSIP-AP実行サーバ登録受付部68にSIP-AP実行サーバ登録222が指示される。このSIP-AP実行サーバ登録222は、SIP-AP実行サーバ20がシステム10に実際に追加された後で指示されるとよい。
【００９７】
SIP-AP実行サーバ登録受付部68では、登録されるSIP-AP実行サーバ20を識別する識別子の取得224が指示され、本実施例では、このSIP-AP実行サーバ20の仮想ホスト管理部50に記憶される仮想ホスト名が識別子として取得される。このとき、SIP-AP実行サーバ登録受付部68において、SIP-AP実行サーバ20の仮想ホスト管理部50から直接、仮想ホスト名が取得されてよい。また、SIP-AP実行サーバ登録受付部68において、この識別子は、管理ツールからのSIP-AP実行サーバ登録222が指定してもよい。また、SIP-AP実行サーバ登録受付部68において、この識別子がSIP-AP実行サーバ接続部38を介してSIP-AP実行サーバ20に接続して仮想ホスト管理部50から取得されるように、管理ツールからのSIP-AP実行サーバ登録222が、登録されるSIP-AP実行サーバ20に対応するSIP-AP実行サーバ接続部38を指定してもよい。
【００９８】
次に、SIP-AP実行サーバ登録受付部68では、SIP-AP実行サーバ‐ハンドラマッピング部44のSIP-AP実行サーバ追加部86に対して、追加されたSIP-AP実行サーバ20と取得した仮想ホスト名とのマッピング生成226が要求される。
【００９９】
SIP-AP実行サーバ追加部86では、追加されたSIP-AP実行サーバ20の識別子、およびSIP-AP実行サーバ登録受付部68で取得した仮想ホスト名が組にされて追加228が指示され、SIP-AP実行サーバテーブル74にマッピングされる。
【０１００】
次に、本実施例におけるSIP-APサーバシステム10の動作について、SIP-AP実行サーバを削除する場合の動作を図９のシーケンスチャートを参照しながら説明する。
【０１０１】
本実施例において、まず、仮想ホストマネージャ18では、たとえば管理ツールから、SIP-AP実行サーバ管理部42におけるSIP-AP実行サーバ削除受付部70にSIP-AP実行サーバ削除232が指示される。このSIP-AP実行サーバ削除232は、SIP-AP実行サーバ20がシステム10から実際に削除される前に指示されるとよい。
【０１０２】
SIP-AP実行サーバ削除受付部70では、削除されるSIP-AP実行サーバ20を識別する識別子の取得234が指示され、本実施例では、このSIP-AP実行サーバ20の仮想ホスト管理部50に記憶される仮想ホスト名が識別子として取得される。このとき、SIP-AP実行サーバ削除受付部70において、SIP-AP実行サーバ20の仮想ホスト管理部50から直接、仮想ホスト名が取得されてよい。また、SIP-AP実行サーバ削除受付部70において、この識別子は、管理ツールからのSIP-AP実行サーバ削除232が指定してもよい。また、SIP-AP実行サーバ削除受付部70において、この識別子がSIP-AP実行サーバ接続部38を介してSIP-AP実行サーバ20に接続して仮想ホスト管理部50から取得されるように、管理ツールからのSIP-AP実行サーバ削除232が、削除されるSIP-AP実行サーバ20に対応するSIP-AP実行サーバ接続部38を指定してもよい。
【０１０３】
次に、SIP-AP実行サーバ削除受付部70では、SIP-AP実行サーバ‐ハンドラマッピング部44のSIP-AP実行サーバ削除部88に対して、削除されるSIP-AP実行サーバ20と取得した仮想ホスト名とのマッピング削除236が要求される。
【０１０４】
SIP-AP実行サーバ削除部88では、削除されるSIP-AP実行サーバ20の識別子、およびSIP-AP実行サーバ削除受付部70で取得した仮想ホスト名でマッピングされている組の削除238が指示され、SIP-AP実行サーバテーブル74からその組が削除される。
【０１０５】
また、本発明のSIP-APサーバシステム10は、図10に示すように配置して、同一のホスト300内において、他のシステム、たとえばWeb-APサーバシステム310との融合を図ることができる。たとえば、このWeb-APサーバシステム310は、UAと接続する複数のHTTPハンドラ312および314を、HTTPハンドラマネージャ316で管理するものでよく、複数のHTTPハンドラ312および314のそれぞれに対応する複数のNameベースの仮想ホストとしてWeb-AP実行サーバ318および320を備える。
【０１０６】
このとき、本発明のSIP-APサーバシステム10は、複数のSIP-AP実行サーバ20および22を配置することにより、それぞれ、仮想ホスト318および320に対応することができる。
【０１０７】
このように配置することにより、SIP-APサーバシステム10上に構築されるAPと、Web-APサーバシステム310上に構築されるAPとを相互に連携させることが可能になることから、WebとVoIPとの機能を共有したホスト300を構築することができる。このホスト300は、融合型APの構築・実行・運用を容易に行うことができる。
【図面の簡単な説明】
【０１０８】
【図１】本発明のSIP-APサーバシステムの一実施例を示すブロック図である。
【図２】図１に示したSIP-APサーバシステムにおける仮想ホストマネージャへの接続の構成例を示すブロック図である。
【図３】図１に示したSIP-APサーバシステムにおける仮想ホストマネージャの一部の構成例を示すブロック図である。
【図４】図１に示したSIP-APサーバシステムにおいてUAから受信したSIPリクエストに対応した動作手順を説明するシーケンスチャートである。
【図５】図１に示したSIP-APサーバシステムにおいてUAへ送信するSIPリクエストに対応した動作手順を説明するシーケンスチャートである。
【図６】図１に示したSIP-APサーバシステムにおいてハンドラ登録に対応した動作手順を説明するシーケンスチャートである。
【図７】図１に示したSIP-APサーバシステムにおいてハンドラ削除に対応した動作手順を説明するシーケンスチャートである。
【図８】図１に示したSIP-APサーバシステムにおいてSIP-AP実行サーバ登録に対応した動作手順を説明するシーケンスチャートである。
【図９】図１に示したSIP-APサーバシステムにおいてSIP-AP実行サーバ削除に対応した動作手順を説明するシーケンスチャートである。
【図１０】図１に示したSIP-APサーバシステムをWeb-APサーバシステムと融合させた適用例を示す図である。
【図１１】従来のSIP-APサーバシステムを示すブロック図である。
【図１２】図１１に示したSIP-APサーバシステムにおけるSIP-APサーバを示すブロック図である。
【符号の説明】
【０１０９】
10  SIP-APサーバシステム
12、14、16  ハンドラ
18  仮想ホストマネージャ
20、22、24  SIP-AP実行サーバ
26  メッセージ受信処理部
28  メッセージ送信処理部
30  メッセージパーズ処理部
32  仮想ホスト管理部
34  仮想ホストマネージャ接続部
36  ハンドラ接続部
38  SIP-AP実行サーバ接続部
40  ハンドラ管理部
42  SIP-AP実行サーバ管理部
44  SIP-AP実行サーバ‐ハンドラマッピング部
46  仮想ホストマネージャ接続部
48  SIP-AP実行部
50  仮想ホスト管理部
【図１】
2006099207.tif 000003
【図２】
2006099207.tif 000004
【図３】
2006099207.tif 000005
【図４】
2006099207.tif 000006
【図５】
2006099207.tif 000007
【図６】
2006099207.tif 000008
【図７】
2006099207.tif 000009
【図８】
2006099207.tif 000010
【図９】
2006099207.tif 000011
【図１０】
2006099207.tif 000012
【図１１】
2006099207.tif 000013
【図１２】
2006099207.tif 000014