(57)【要約】      （修正有）【課題】アプリケーションの拡張性の問題を解決し異なるプロトコルを利用するアプリケーション間の柔軟な連携を可能とするサービス提供システムおよびその方法ならび装置、サービス提供プログラムおよび記録媒体を提供する。【解決手段】SIP環境102とWeb環境104とがネットワーク114に接続され、SIP環境102はSIPサーバとSIP-DBとSIP-APサーバとSIP-APとWebアクセッサコンポーネントとを含み、Web環境104はWebサーバとWeb-DBとWeb-APサーバとWeb-APとSIPアクセッサコンポーネントとを含み、WebアクセッサコンポーネントおよびSIPアクセッサコンポーネントに配置される各連携管理コンポーネントにより管理情報を送受信することにより、SIP環境102とWeb環境104とが連携してサービスを提供する構成とする。【選択図】図１
2005063371.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信プロトコルを利用する第１の通信環境装置と、第２の通信プロトコルを利用する第２の通信環境装置とがそれぞれクライアント装置に対するサービスを提供するサービス提供システムにおいて、
前記第１の通信環境装置は、前記第１の通信プロトコルによるアプリケーションを前記クライアント装置に提供する第１のアプリケーション提供手段と、前記第２の通信環境装置をアクセスして管理する第１の管理手段とを含み、
前記第２の通信環境装置は、前記第２の通信プロトコルによるアプリケーションを前記クライアント装置に提供する第２のアプリケーション提供手段と、前記第１の通信環境装置をアクセスして管理する第２の管理手段とを含み、
前記第１および第２の管理手段は、それぞれ互いに連携するための連携情報を送受して、前記クライアント装置に対するサービスを提供することを特徴とするサービス提供システム。
【請求項２】
請求項１に記載のサービス提供システムにおいて、前記第１の管理手段は、前記第２の通信環境装置と連携するための第１の連携管理手段を含み、前記第２の管理手段は、前記第１の通信環境装置と連携するための第２の連携管理手段を含み、前記第１および第２の連携管理手段間にて前記連携情報を送受することを特徴とするサービス提供システム。
【請求項３】
請求項２に記載のサービス提供システムにおいて、前記第１の管理手段は、プレゼンス情報を操作管理する第１のプレゼンス管理手段を含み、前記第２の管理手段は、前記第１のプレゼンス管理手段をアクセスする第２のプレゼンス管理手段を含むことを特徴とするサービス提供システム。
【請求項４】
請求項２に記載のサービス提供システムにおいて、前記第１の管理手段は、前記第１の通信プロトコルにおけるユーザ情報を操作管理する第１のユーザ管理手段を含み、前記第２の管理手段は、前記第１のユーザ管理手段をアクセスする第２のユーザ管理手段を含むことを特徴とするサービス提供システム。
【請求項５】
請求項４に記載のサービス提供システムにおいて、前記第２のユーザ管理手段は、リモートアクセスに応じたスタブを利用して前記第１のユーザ管理手段をアクセスすることを特徴とするサービス提供システム。
【請求項６】
請求項２に記載のサービス提供システムにおいて、前記第１の管理手段は、前記第１の通信プロトコルにおけるシグナリング情報を操作管理する第１のシグナリング管理手段を含み、前記第２の管理手段は、前記第１のシグナリング管理手段をアクセスする第２のシグナリング管理手段を含むことを特徴とするサービス提供システム。
【請求項７】
請求項２に記載のサービス提供システムにおいて、前記第１および第２の連携管理手段は、ネットワークを介して接続され、所定のプロトコルで前記連携情報を互いに送受することを特徴とするサービス提供システム。
【請求項８】
請求項７に記載のサービス提供システムにおいて、前記所定のプロトコルは、SOAP (Simple Object Access Protocol)であることを特徴とするサービス提供システム。
【請求項９】
請求項７に記載のサービス提供システムにおいて、前記所定のプロトコルは、CORBA (Common Object Request and Broker Architecture)によるプロトコルであることを特徴とするサービス提供システム。
【請求項１０】
請求項１に記載のサービス提供システムにおいて、前記第１の通信環境装置と、前記第２の通信環境装置とが同一サーバに収容されていることを特徴とするサービス提供システム。
【請求項１１】
請求項１０に記載のサービス提供システムにおいて、前記第１および第２の管理手段は、所定の関数コールを用いて前記連携情報を互いに送受することを特徴とするサービス提供システム。
【請求項１２】
請求項１に記載のサービス提供システムにおいて、前記第１の通信環境装置は、前記第１の通信通信プロトコルとしてSIPによる手順を用いて前記クライアント装置に対するサービスを提供することを特徴とするサービス提供システム。
【請求項１３】
請求項１２に記載のサービス提供システムにおいて、前記第２の通信環境装置は、前記第２の通信通信プロトコルとしてHTTPによる手順を用いて前記クライアント装置に対するサービスを提供することを特徴とするサービス提供システム。
【請求項１４】
請求項１２に記載のサービス提供システムにおいて、前記第２の通信環境装置は、前記第２の通信通信プロトコルとしてFTPによる手順を用いて前記クライアント装置に対するサービスを提供することを特徴とするサービス提供システム。
【請求項１５】
第１の通信プロトコルを利用してクライアント装置に対するサービスを提供するサービス提供装置において、該装置は、第２の通信プロトコルを利用する通信環境装置とネットワークを介して接続され、
前記第１の通信プロトコルによるアプリケーションを前記クライアント装置に提供する第１のアプリケーション提供手段と、前記通信環境装置をアクセスして管理する管理手段とを含み、
該管理手段は、前記通信環境装置と互いに連携するための連携情報を送受して、前記クライアント装置に対するサービスを提供することを特徴とするサービス提供装置。
【請求項１６】
請求項１５に記載のサービス提供装置において、前記管理手段は、前記通信環境装置と連携するための第１の連携管理手段を含み、該第１の連携管理手段と前記通信環境装置との間にて所定のプロトコルを用いて前記連携情報を送受することを特徴とするサービス提供装置。
【請求項１７】
請求項１６に記載のサービス提供装置において、前記管理手段は、プレゼンス情報を操作管理するプレゼンス管理手段を含むことを特徴とするサービス提供装置。
【請求項１８】
請求項１６に記載のサービス提供装置において、前記管理手段は、前記第１の通信プロトコルにおけるユーザ情報を操作管理するユーザ管理手段を含むことを特徴とするサービス提供装置。
【請求項１９】
請求項１６に記載のサービス提供装置において、前記管理手段は、前記第１の通信プロトコルにおけるシグナリングを操作管理する第１のシグナリング管理手段を含むことを特徴とするサービス提供装置。
【請求項２０】
請求項１６に記載のサービス提供装置において、前記所定のプロトコルは、SOAP (Simple Object Access Protocol)であり、第１の連携管理手段は、該SOAPを用いて前記連携情報を前記通信環境装置と送受することを特徴とするサービス提供装置。
【請求項２１】
請求項１６に記載のサービス提供装置において、前記所定のプロトコルは、CORBA (Common Object Request and Broker Architecture)であり、第１の連携管理手段は、該CORBAを用いて前記連携情報を前記通信環境装置と送受することを特徴とするサービス提供装置。
【請求項２２】
請求項１５に記載のサービス提供装置において、前記第１のアプリケーション提供手段は、前記第１の通信通信プロトコルとしてSIPによる手順を用いて前記クライアント装置に対するサービスを提供することを特徴とするサービス提供装置。
【請求項２３】
第１の通信プロトコルを利用する第１の通信環境装置と、第２の通信プロトコルを利用する第２の通信環境装置とがそれぞれクライアント装置に対するサービスを提供するサービス提供方法において、該方法は、
前記第１の通信環境装置から前記クライアント装置に対し、前記第１の通信プロトコルを用いてアプリケーションサービスを提供する第１のサービス提供工程と、
前記第１の通信環境装置から前記第２の通信環境装置をアクセスして管理する第１の管理工程と、
前記第２の通信環境装置から前記クライアント装置に対し第２の通信プロトコルを用いてアプリケーションサービスを提供する第２のサービス提供工程と、
前記第２の通信環境装置から前記第１の通信環境装置をアクセスして管理する第２の管理工程と、
前記第１の通信環境装置と前記第２の通信環境装置とがそれぞれ互いに連携するための連携情報を前記第１の通信環境装置から前記第２の通信環境装置に送信する連携情報送信工程とを含むことを特徴とするサービス提供方法。
【請求項２４】
請求項２３に記載のサービス提供方法において、前記連携情報送信工程は、前記第２の通信環境装置に送信された連携情報に対する応答を該第２の通信環境装置から前記第１の通信環境装置に送信することを特徴とするサービス提供方法。
【請求項２５】
請求項２４に記載のサービス提供方法において、前記第１の管理工程は、プレゼンス情報を操作管理する第１のプレゼンス管理工程を含み、前記第２の管理工程は、前記プレゼンス情報をアクセスする第２のプレゼンス管理工程を含むことを特徴とするサービス提供方法。
【請求項２６】
請求項２４に記載のサービス提供方法において、前記第１の管理工程は、前記第１の通信プロトコルにおけるユーザ情報を操作管理する第１のユーザ管理工程を含み、前記第２の管理手段は、前記ユーザ情報をアクセスする第２のユーザ管理工程を含むことを特徴とするサービス提供方法。
【請求項２７】
請求項２６に記載のサービス提供方法において、前記第２のユーザ管理工程は、リモートアクセスに応じたスタブを利用して前記ユーザ情報をアクセスすることを特徴とするサービス提供方法。
【請求項２８】
請求項２４に記載のサービス提供方法において、前記第１の管理工程は、前記第１の通信プロトコルにおけるシグナリング情報を操作管理する第１のシグナリング管理工程を含み、前記第２の管理工程は、前記シグナリング情報をアクセスする第２のシグナリング管理工程を含むことを特徴とするサービス提供方法。
【請求項２９】
請求項２４に記載のサービス提供方法において、前記連携情報送信工程は、SOAP (Simple Object Access Protocol)を用いて前記連携情報を前記第１の通信環境装置と前記第２の通信環境装置との間で互いに送受することを特徴とするサービス提供方法。
【請求項３０】
請求項２４に記載のサービス提供方法において、前記連携情報送信工程は、CORBA (Common Object Request and Broker Architecture)を用いて前記連携情報を前記第１の通信環境装置と前記第２の通信環境装置との間で互いに送受することを特徴とするサービス提供方法。
【請求項３１】
請求項２３に記載のサービス提供方法において、前記第１の通信環境装置と前記第２の通信環境装置とが同一サーバに収容されている場合に、前記第１および第２の管理手段は、所定の関数コールを用いて前記連携情報を互いに送受することを特徴とするサービス提供方法。
【請求項３２】
請求項２３に記載のサービス提供方法において、前記第１の通信環境装置は、前記第１の通信通信プロトコルとしてSIPによる手順を用いて前記クライアント装置に対するサービスを提供することを特徴とするサービス提供方法。
【請求項３３】
請求項２３に記載のサービス提供方法において、前記第２の通信環境装置は、前記第２の通信通信プロトコルとしてHTTPによる手順を用いて前記クライアント装置に対するサービスを提供することを特徴とするサービス提供方法。
【請求項３４】
請求項２３に記載のサービス提供方法において、前記第２の通信環境装置は、前記第２の通信通信プロトコルとしてFTPによる手順を用いて前記クライアント装置に対するサービスを提供することを特徴とするサービス提供方法。
【請求項３５】
第１の通信プロトコルを利用する第１の通信環境装置と、第２の通信プロトコルを利用する第２の通信環境装置とがそれぞれクライアント装置に対するサービスを提供するサービス提供プログラムにおいて、該プログラムは、
前記第１の通信環境装置から前記クライアント装置に対し、前記第１の通信プロトコルを用いてアプリケーションサービスを提供する第１のサービス提供手順と、
前記第１の通信環境装置から前記第２の通信環境装置をアクセスして管理する第１の管理手順と、
前記第２の通信環境装置から前記クライアント装置に対し第２の通信プロトコルを用いてアプリケーションサービスを提供する第２のサービス提供手順と、
前記第２の通信環境装置から前記第１の通信環境装置をアクセスして管理する第２の管理手順と、
前記第１の通信環境装置と前記第２の通信環境装置とがそれぞれ互いに連携するための連携情報を前記第１の通信環境装置から前記第２の通信環境装置に送信する連携情報送信手順とを含むことを特徴とするコンピュータ実行可能なサービス提供プログラム。
【請求項３６】
請求項３５に記載のサービス提供プログラムにおいて、前記連携情報送信手順は、前記第２の通信環境装置に送信された連携情報に対する応答を該第２の通信環境装置から前記第１の通信環境装置に送信することを特徴とするサービス提供プログラム。
【請求項３７】
請求項３６に記載のサービス提供プログラムにおいて、前記第１の管理手順は、プレゼンス情報を操作管理する第１のプレゼンス管理工程を含み、前記第２の管理手順は、前記プレゼンス情報をアクセスする第２のプレゼンス管理手順を含むことを特徴とするサービス提供プログラム。
【請求項３８】
請求項３６に記載のサービス提供プログラムにおいて、前記第１の管理手順は、前記第１の通信プロトコルにおけるユーザ情報を操作管理する第１のユーザ管理手順を含み、前記第２の管理手順は、前記ユーザ情報をアクセスする第２のユーザ管理手順を含むことを特徴とするサービス提供プログラム。
【請求項３９】
請求項３８に記載のサービス提供プログラムにおいて、前記第２のユーザ管理手順は、リモートアクセスに応じたスタブを利用して前記ユーザ情報をアクセスすることを特徴とするサービス提供プログラム。
【請求項４０】
請求項３５に記載のサービス提供プログラムにおいて、前記第１の管理手順は、前記第１の通信プロトコルにおけるシグナリング情報を操作管理する第１のシグナリング管理手順を含み、前記第２の管理手順は、前記シグナリング情報をアクセスする第２のシグナリング管理手順を含むことを特徴とするサービス提供プログラム。
【請求項４１】
請求項３５に記載のサービス提供プログラムにおいて、前記連携情報送信手順は、SOAP (Simple Object Access Protocol)を用いて前記連携情報を前記第１の通信環境装置と前記第２の通信環境装置との間で互いに送受することを特徴とするサービス提供プログラム。
【請求項４２】
請求項３５に記載のサービス提供プログラムにおいて、前記連携情報送信手順は、CORBA (Common Object Request and Broker Architecture)を用いて前記連携情報を前記第１の通信環境装置と前記第２の通信環境装置との間で互いに送受することを特徴とするサービス提供プログラム。
【請求項４３】
請求項３５に記載のサービス提供プログラムにおいて、前記第１の通信環境装置と前記第２の通信環境装置とが同一サーバに収容される場合に、前記第１および第２の管理手順は、所定の関数コールを用いて前記連携情報を互いに送受することを特徴とするサービス提供プログラム。
【請求項４４】
請求項３５に記載のサービス提供プログラムにおいて、前記第１の通信通信プロトコルは、SIPによる手順を用いて前記クライアント装置に対するサービスを提供することを特徴とするサービス提供プログラム。
【請求項４５】
請求項３５に記載のサービス提供プログラムにおいて、前記第２の通信通信プロトコルは、HTTPによる手順を用いて前記クライアント装置に対するサービスを提供することを特徴とするサービス提供プログラム。
【請求項４６】
請求項３５に記載のサービス提供プログラムにおいて、前記第２の通信通信プロトコルは、FTPによる手順を用いて前記クライアント装置に対するサービスを提供することを特徴とするサービス提供プログラム。
【請求項４７】
請求項３５ないし４６のいずれかに記載のサービス提供プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス提供システムおよびその方法ならびに装置、サービス提供プログラムおよび記録媒体に係り、たとえばVoIP (Voice Over Internet Protocol)を実現する代表的なプロトコルであるSIP(Session Initiation Protocol)によるVoIPサーバ環境(SIPサーバ環境)と、Web (World Wide Web)環境上のAP (Application:アプリケーションソフトウェア)を提供するWeb-APサーバ環境とを融合し、VoIPとWebの融合型アプリケーションソフトウェア(AP)サービスを提供するサービス提供システムおよびその方法ならびに装置、サービス提供プログラムおよび記録媒体に関するものである。
【背景技術】
【０００２】
従来、たとえば通信プロトコルとして、SIP (Session Initiation Protocol)を用いたSIPベースのSIPサーバによるアプリケーション(AP)環境と、たとえばHTTP (Hyper Text Transfer Protocol)を用いたWebベースのWebサーバによるアプリケーション(AP)環境とは融合が図られず、別々のAP環境としてサーバシステムが構成されていた。これは従来、一方のWeb-AP環境は企業の情報システムやインターネットサービスプロバイダ(ISP)が提供する情報提供型のアプリケーション(AP)サービスの構築に用いられ、他方のSIP-AP環境が電話系サービスの構築に用いられるというように、それぞれのシステムが異なる用途に利用されていたためである。
【０００３】
このような異なる通信プロトコルにより実現されるサーバ環境を接続して連携する場合には、プロトコル変換用ゲートウェイを仲介させる方式が一般的に採用される。具体的にはWeb環境のプロトコルであるHTTPとSIP環境のプロトコルであるSIPの相互接続変換機能を実現するためのHTTP-SIP変換ゲートウェイ装置が別に必要であった。
【０００４】
【非特許文献１】J. Rosenberg 他  "SIP: Session Initiation Protocol"、[online]、2002年6月、Internet Engineering Task Force(IETF) Network Working Group、Request for Comments: 3261 (RFC-3261)、Obsoletes: 2543、Category: Standards Track、[平成15年4月9日検索]、インターネット＜URL:http//www.ietf.org/rfc/rfc3261.txt＞
【非特許文献２】千村保文、村田利文監修、「ＳＩＰ教科書」、初版、日本、株式会社ＩＤＧジャパン発行、2003年５月２日
【非特許文献３】R. Fielding 他  "Hypertext Transfer Protocol/1.1 -- HTTP/1.1"、[online]、1997年1月、Network Working Group、Request for Comments: 2068 (RFC-2068)、Category: Standards Track、[平成15年4月9日検索]、インターネット＜URL:http//www.w3c.org/Protocols/rfc2068/rfc2068＞
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、HTTP-SIP変換ゲートウェイでは、あらかじめHTTP-SIP変換ゲートウェイ装置に組込まれているプロトコル変換規則によってプロトコル変換される簡単な機能に限定されてしまうという問題があった。
【０００６】
たとえば、HTTPによる要求内容を基に、SIP環境内のデータベース(SIP-DB)上で管理するプレゼンス情報をアクセス(検索、登録、更新等)する等の機能がHTTP-SIP変換ゲートウェイ装置内に設定されている場合において、それらの機能のみが実現できるであろう。しかしこの場合、HTTP-SIP変換ゲートウェイ機構内に設定されていない機能については利用することができず、その上、SIPサーバやWebサーバのアプリケーション(AP)の開発者側がHTTP-SIP連携機能を拡張することが困難であった。また、HTTP-SIP変換ゲートウェイに組込まれた機能を、これらサーバのAP側から柔軟に利用しコントロールすることが困難であった。
【０００７】
本発明はこのような従来技術の欠点を解消し、たとえば、電話を掛けたい目的の相手をWebブラウザ上にて選択(マウス・クリック)し、２者間で通話を開始させるようなクリックツーダイヤル(Click To Dial)型アプリケーション(AP)システム等を実現するために利用することができ、この際、従来のHTTP-SIP変換ゲートウェイを使用した連携方式でのアプリケーションの拡張性の問題を解決し、異なるプロトコルを利用するアプリケーション間の柔軟な連携を可能とするサービス提供システムおよびその方法ならび装置、サービス提供プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は上述の課題を解決するために、第１の通信プロトコルを利用する第１の通信環境装置と、第２の通信プロトコルを利用する第２の通信環境装置とがそれぞれクライアント装置に対するサービスを提供するサービス提供システムにおいて、第１の通信環境装置は、第１の通信プロトコルによるアプリケーションをクライアント装置に提供する第１のアプリケーション提供手段と、第２の通信環境装置をアクセスして管理する第１の管理手段とを含み、第２の通信環境装置は、第２の通信プロトコルによるアプリケーションをクライアント装置に提供する第２のアプリケーション提供手段と、第１の通信環境装置をアクセスして管理する第２の管理手段とを含み、第１および第２の管理手段は、それぞれ互いに連携するための連携情報を送受して、クライアント装置に対するサービスを提供することを特徴とする。
【０００９】
この場合、第１の管理手段は、第２の通信環境装置と連携するための第１の連携管理手段を含み、第２の管理手段は、第１の通信環境装置と連携するための第２の連携管理手段を含み、第１および第２の連携管理手段間にて連携情報を送受するとよい。
【００１０】
この場合さらに第１の管理手段は、プレゼンス情報を操作管理する第１のプレゼンス管理手段を含み、第２の管理手段は、第１のプレゼンス管理手段をアクセスする第２のプレゼンス管理手段を含むとよい。また、第１の管理手段は、第１の通信プロトコルにおけるユーザ情報を操作管理する第１のユーザ管理手段を含み、第２の管理手段は、第１のユーザ管理手段をアクセスする第２のユーザ管理手段を含むとよく、第２のユーザ管理手段は、リモートアクセスに応じたスタブを利用して第１のユーザ管理手段をアクセスするとよい。また、第１の管理手段は、第１の通信プロトコルにおけるシグナリング情報を操作管理する第１のシグナリング管理手段を含み、第２の管理手段は、第１のシグナリング管理手段をアクセスする第２のシグナリング管理手段を含むとよい。
【００１１】
また、第１および第２の連携管理手段は、ネットワークを介して接続され、所定のプロトコルで連携情報を互いに送受するとよく、この場合、所定のプロトコルは、SOAP (Simple Object Access Protocol)やCORBA (Common Object Request and Broker Architecture)によるプロトコルであるとよい。
【００１２】
また第１の通信環境装置と第２の通信環境装置とが同一サーバに収容されている構成でもよく、この場合、第１および第２の管理手段は、所定の関数コールを用いて連携情報を互いに送受するとよい。
【００１３】
さらに第１の通信環境装置は、第１の通信通信プロトコルとしてSIPによる手順を用いてクライアント装置に対するサービスを提供するとよく、また、第２の通信環境装置は、第２の通信通信プロトコルとしてHTTPによる手順を用いてクライアント装置に対するサービスを提供するとよい。また、第２の通信環境装置は、第２の通信通信プロトコルとしてFTPによる手順を用いてクライアント装置に対するサービスを提供してもよい。
【００１４】
また本発明は上述の課題を解決するために、第１の通信プロトコルを利用してクライアント装置に対するサービスを提供するサービス提供装置において、この装置は、第２の通信プロトコルを利用する通信環境装置とネットワークを介して接続され、第１の通信プロトコルによるアプリケーションをクライアント装置に提供する第１のアプリケーション提供手段と、通信環境装置をアクセスして管理する管理手段とを含み、管理手段は、通信環境装置と互いに連携するための連携情報を送受して、クライアント装置に対するサービスを提供することを特徴とする。この場合、管理手段は、通信環境装置と連携するための第１の連携管理手段を含み、第１の連携管理手段と通信環境装置との間にて所定のプロトコルを用いて連携情報を送受するとよい。
【００１５】
また本発明は上述の課題を解決するために、第１の通信プロトコルを利用する第１の通信環境装置と、第２の通信プロトコルを利用する第２の通信環境装置とがそれぞれクライアント装置に対するサービスを提供するサービス提供方法において、この方法は、第１の通信環境装置からクライアント装置に対し、第１の通信プロトコルを用いてアプリケーションサービスを提供する第１のサービス提供工程と、第１の通信環境装置から第２の通信環境装置をアクセスして管理する第１の管理工程と、第２の通信環境装置からクライアント装置に対し第２の通信プロトコルを用いてアプリケーションサービスを提供する第２のサービス提供工程と、第２の通信環境装置から第１の通信環境装置をアクセスして管理する第２の管理工程と、第１の通信環境装置と第２の通信環境装置とがそれぞれ互いに連携するための連携情報を第１の通信環境装置から第２の通信環境装置に送信する連携情報送信工程とを含むことを特徴とする。
【００１６】
この場合、連携情報送信工程は、第２の通信環境装置に送信された連携情報に対する応答を第２の通信環境装置から第１の通信環境装置に送信するとよく、この場合さらに、第１の管理工程は、プレゼンス情報を操作管理する第１のプレゼンス管理工程を含み、第２の管理工程は、プレゼンス情報をアクセスする第２のプレゼンス管理工程を含むとよく、また、第１の管理工程は、第１の通信プロトコルにおけるユーザ情報を操作管理する第１のユーザ管理工程を含み、第２の管理手段は、ユーザ情報をアクセスする第２のユーザ管理工程を含むとよく、また、第２のユーザ管理工程は、リモートアクセスに応じたスタブを利用してユーザ情報をアクセスするとよい。また、第１の管理工程は、第１の通信プロトコルにおけるシグナリング情報を操作管理する第１のシグナリング管理工程を含み、第２の管理工程は、シグナリング情報をアクセスする第２のシグナリング管理工程を含むとよい。
【００１７】
さらに、連携情報送信工程は、SOAP (Simple Object Access Protocol)を用いて連携情報を第１の通信環境装置と第２の通信環境装置との間で互いに送受するとよく、また、連携情報送信工程は、CORBA (Common Object Request and Broker Architecture)を用いて連携情報を第１の通信環境装置と第２の通信環境装置との間で互いに送受してもよい。また、第１の通信環境装置と第２の通信環境装置とが同一サーバに収容されている場合には、第１および第２の管理工程は、所定の関数コールを用いて連携情報を互いに送受するとよい。
【００１８】
また、第１の通信環境装置は、第１の通信通信プロトコルとしてSIPによる手順を用いてクライアント装置に対するサービスを提供するとよく、また、第２の通信通信プロトコルとしてHTTPによる手順を用いてクライアント装置に対するサービスを提供してもよい。また、第２の通信環境装置は、第２の通信通信プロトコルとしてFTPによる手順を用いてクライアント装置に対するサービスを提供するとよい。
【００１９】
さらに本発明は上述の課題を解決するために、第１の通信プロトコルを利用する第１の通信環境装置と、第２の通信プロトコルを利用する第２の通信環境装置とがそれぞれクライアント装置に対するサービスを提供するサービス提供プログラムおよびそのプログラムを記録したコンピュータ読み取り可能な記録媒体において、このプログラムは、第１の通信環境装置からクライアント装置に対し、第１の通信プロトコルを用いてアプリケーションサービスを提供する第１のサービス提供手順と、第１の通信環境装置から第２の通信環境装置をアクセスして管理する第１の管理手順と、第２の通信環境装置からクライアント装置に対し第２の通信プロトコルを用いてアプリケーションサービスを提供する第２のサービス提供手順と、第２の通信環境装置から第１の通信環境装置をアクセスして管理する第２の管理手順と、第１の通信環境装置と第２の通信環境装置とがそれぞれ互いに連携するための連携情報を第１の通信環境装置から第２の通信環境装置に送信する連携情報送信手順とを含むことを特徴とする。この場合、連携情報送信手順は、第２の通信環境装置に送信された連携情報に対する応答を第２の通信環境装置から第１の通信環境装置に送信するとよい。
【００２０】
この場合、第１の管理手順は、プレゼンス情報を操作管理する第１のプレゼンス管理工程を含み、第２の管理手順は、プレゼンス情報をアクセスする第２のプレゼンス管理手順を含むとよく、また、第１の管理手順は、第１の通信プロトコルにおけるユーザ情報を操作管理する第１のユーザ管理手順を含み、第２の管理手順は、ユーザ情報をアクセスする第２のユーザ管理手順を含むとよく、この場合、第２のユーザ管理手順は、リモートアクセスに応じたスタブを利用してユーザ情報をアクセスすることとよい。また、第１の管理手順は、第１の通信プロトコルにおけるシグナリング情報を操作管理する第１のシグナリング管理手順を含み、第２の管理手順は、シグナリング情報をアクセスする第２のシグナリング管理手順を含むとよい。
【００２１】
さらに連携情報送信手順は、SOAP (Simple Object Access Protocol)を用いて連携情報を第１の通信環境装置と第２の通信環境装置との間で互いに送受するとよく、また、CORBA (Common Object Request and Broker Architecture)を用いて連携情報を第１の通信環境装置と第２の通信環境装置との間で互いに送受してもよい。
【００２２】
また、第１の通信環境装置と第２の通信環境装置とが同一サーバに収容される場合に、第１および第２の管理手順は、所定の関数コールを用いて連携情報を互いに送受するとよい。また、第１の通信通信プロトコルは、SIPによる手順を用いてクライアント装置に対するサービスを提供するとよく、また、第２の通信通信プロトコルは、HTTPによる手順を用いてクライアント装置に対するサービスを提供するとよい。また、第２の通信通信プロトコルは、FTPによる手順を用いてクライアント装置に対するサービスを提供してもよい。
【発明の効果】
【００２３】
本発明によれば、第１の通信プロトコルを利用する第１の通信環境装置と、第２の通信プロトコルを利用する第２の通信環境装置とがそれぞれクライアント装置に対するサービスを提供する際に、第１の通信環境装置の第１の管理手段と、第２の通信環境装置の第２の管理手段とにより、それぞれ互いに連携するための連携情報を送受して、クライアント装置に対するサービスを提供することができる。
【００２４】
このように第１の通信環境装置と第２の通信環境装置とが連携することができるので、たとえばプロトコル変換を行うゲートウェイ装置を使用せずにサービスを提供することができる。したがって、ゲートウェイ装置の機能に限定されることなく、第１の通信環境装置と第２の通信環境装置とにより、アプリケーションを拡張して連携させることができ、また、異なるプロトコルを利用するアプリケーション間の柔軟な連携を可能とすることができる。
【発明を実施するための最良の形態】
【００２５】
次に添付図面を参照して本発明によるサービス提供システムの実施例を詳細に説明する。
【００２６】
図１を参照すると、本発明によるサービス提供システムの第１の実施例の連携システム100が示されている。図示するように連携システム100は、SIPを用いて運用されるSIPベースAPサーバシステム（以下、SIP環境と略記する場合がある） 102と、HTTPを用いて運用されるWebベースのAPサーバシステム（以下、Web環境と略記する場合がある） 104とがネットワーク114により接続されて、SIP環境102に接続されるSIPクライアント110と、Web環境104に接続されるWebクライアント112に対するアプリケーションサービスを提供するサービス提供システムである。なお、以下の説明において本発明に直接関係のない部分は、図示およびその説明を省略する。
【００２７】
本実施例では、SIP環境102とWeb環境104とはそれぞれ異なるネットワークドメインに属するネットワーク114環境上に配置している。また、SIP環境102およびWeb環境104は、それぞれ１つのサーバ計算機内に配置されるが、これに限らず、SIP環境102は、同じドメイン内のLAN環境に複数のコンピュータ装置にて構成されてもよく、同様にWeb環境104は、同じドメイン内のLAN環境に複数のコンピュータ装置にて構成されてもよい。
【００２８】
SIPベースAPサーバシステム（SIP環境） 102の構成例を図２に示す。SIP環境102は、IETF (Internet Engineering Task Force)で規定される、たとえばRFC3261に準拠するSIPをハンドリング・管理するSIPサーバ210を有し、SIPサーバ210は、SIPプロキシサーバ機能、SIPレジストラサーバ機能およびSIPロケーションサーバ機能等を有する。SIPプロキシサーバ機能は、クライアントの代理として、SIPメッセージの中継を行うサーバ機能であり、SIPレジストラサーバ機能は、クライアントの登録を管理するサーバであり、さらにSIPロケーションサーバ機能は、登録されたクライアントのアドレス情報等を管理するサーバ機能である。
【００２９】
SIP環境102は、SIPサーバ210に接続され、SIPサーバ210が管理するユーザ情報およびプレゼンス情報等の情報を格納するSIPデータベース（SIP-DB）212を有する。ユーザ情報は、クライアントのアドレス情報や認証を行うための情報であり、プレゼンス情報は、クライアントが接続されているか否か、また、クライアントが起動および利用されているか否か、さらには別のクライアントと接続中であるか否かなどのクライアントの状態を表わす情報である。
【００３０】
SIP環境102は、SIPサーバ210に接続され、SIPサーバ210により管理されるSIPプロトコルを操作するアプリケーション（AP）を稼動するSIP-APサーバ214を有する。SIP-APサーバ214は、SIPサーバ210で受信するセッション確立、確認応答、通話終了およびプレゼンス変更等のSIPリクエストを操作する機能を有し、さらには、SIPサーバ210ヘリクエストを発行する機能等を有する。
【００３１】
SIP-APサーバ214は、SIP-API 216を含み、SIP-API 216は、SIP-APサーバ214が提供するアプリケーションインタフェースであり、たとえば、JCP (Java (商標)Community Process)において標準化作業が進められているSIP Servlet APIが適用される。
【００３２】
このSIP-API 216介してSIP-AP 218が接続され、SIP-AP 218は、SIP-API 216により構築され、SIP-APサーバ214上で稼動するSIPアプリケーション（AP）であり、たとえば、IP電話プログラム、インスタントメッセージプログラム、TV電話プログラムおよびプレゼンスコミュニケーションプログラム等のプログラムモジュールである。
【００３３】
SIP-AP 218は、コンポーネントAPI 220を介してWebアクセッサコンポーネント222が接続される。Webアクセッサコンポーネント222は、SIP-AP 218がWeb環境104と連携するための複数のコンポーネント群(ライブラリソフトウェア部品)であり、たとえば、プレゼンス管理コンポーネント224、ユーザ管理コンポーネント226およびシグナリング管理コンポーネント228を含み、コンポーネントAPI 220を含む。
【００３４】
Webアクセッサコンポーネント222は、SIP-AP 218が動作する際に呼び出されるライブラリソフトウェアであり、これらライブラリは、SIP-AP 218がWeb環境104上の機能(後述するSIPアクセッサコンポーネント)と交信する際に利用される。これらライブラリは、具体的なSIP-AP 218としてどのような機能を実現するかにより、SIP-AP 218側から組合せて利用できる。また、これらのコンポーネント224,226，228以外にも、用途に応じて随時コンポーネントを追加して拡張配置することが可能である。このコンポーネントの追加および拡張により、Web環境104との連携のバリエーションが追加および拡張される。
【００３５】
各コンポーネントを説明すると、プレゼンス管理コンポーネント224は、SIP環境102内で管理するプレゼンス情報を操作管理するためのコンポーネントであり、ユーザ管理コンポーネント226はSIP環境102内で管理するユーザ情報を操作管理するためのコンポーネントであり、シグナリング管理228は、SIP環境102内のSIPサーバ210を利用して、SIPシグナリングを操作管理するためのコンポーネントである。
【００３６】
さらにWebアクセッサコンポーネント 222は、連携管理コンポーネント230を有し、連携管理コンポーネント230は、他方のWeb環境104内に対応して備えられる連携管理コンポーネントと連携し、上記プレゼンス管理コンポーネント224、ユーザ管理コンポーネント226およびシグナリング管理コンポーネント228をWeb環境104側からアクセスし、また、SIP環境102側からWeb環境104側をアクセスするための通信環境である。連携管理コンポーネント230は、たとえば、SOAP (Simple Object Access Protocol)およびCORBA (Common Object Request and Broker Architecture)等によって連携情報を送受信して連携管理環境を提供する。
【００３７】
また、Webアクセッサコンポーネント 222に備えられるコンポーネントAPI 220は、各コンポーネントをSIP-AP 218が利用するためのアプリケーションインタフェース(API)である。
【００３８】
なお、SIPサーバ210に接続されるSIPクライアント110は、SIP-AP 218が提供する機能を利用するクライアント環境であり、たとえば、SIPにより電話通信を行うSIPソフトフオン等がある。
【００３９】
次に、WebベースのAPサーバシステム（Web環境） 104の構成例を図３に示す。Web環境104は、HTTPをハンドリング・管理するWebサーバ310と、Webサーバ310が管理する情報として、たとえばクライアントの課金情報および利用ログ等の情報を格納するデータベースのWeb-DB 312と、Webサーバ310により管理されるWebプロトコル(HTTP)を操作するアプリケーション(AP)を稼動するWeb-APサーバ314とを有する。Web-APサーバ314として、たとえばオープンソースのTOMCATおよびBEA社のWebLogic等が適用される。
【００４０】
Web-APサーバ314は、Web-APサーバ314が提供するアプリケーション(AP)インタフェースのWeb-API 316を含む。Web-API 316として、たとえばJ2EE (Java2 Enterprise Edition)環境で規定されているHTTP Servlet APIやEJB (Enterprise Java Beans)等が適用される。
【００４１】
さらにWeb環境104は、Web-API 316を介して構築され、Web-APサーバ314上で稼動するWeb-AP 318 を含み、Web-AP 318 は、たとえば、インターネットショッピングモールプログラム、企業ポータルプログラムおよびコンテンツ配信プログラム等のアプリケーションプログラム(AP)を含む。
【００４２】
Web-AP 318 は、コンポーネントAPI 320を介してSIPアクセッサコンポーネント322が接続される。SIPアクセッサコンポーネント322は、Web-AP 318がSIP環境102と連携するための複数のコンポーネント群(ライブラリソフトウェア部品)であり、たとえば、プレゼンス管理コンポーネント324、ユーザ管理コンポーネント326およびシグナリング管理コンポーネント328を含み、コンポーネントAPI 320を含む。
【００４３】
SIPアクセッサコンポーネント322は、Web-AP 318が動作する際に呼び出されるライブラリソフトウェアであり、これらライブラリは、Web-AP 318がSIP環境102上のWebアクセッサコンポーネント222（図２）と交信する際に利用される。これらライブラリは、具体的なWeb-AP 318として、SIP-AP 218（図２）と連携したどのような機能を実現するかに応じて、Web-AP 318側から組合せて利用できる。このSIPアクセッサコンポーネント322と、Webアクセッサコンポーネント222とのペアにより、各コンポーネント324,326,328以外にも、用途に応じて随時追加して拡張配置することが可能である。このコンポーネントの追加および拡張により、SIP環境102との連携のバリエーションも追加および拡張される。
【００４４】
各コンポーネントを説明すると、プレゼンス管理コンポーネント324は、SIP環境102内で管理するプレゼンス情報をアクセスするためのWeb環境104内に配置したコンポーネントであり、ユーザ管理コンポーネント326は、SIP環境102内で管理するユーザ情報をアクセスするためのWeb環境104内に配置したコンポーネントであり、シグナリング管理コンポーネント328は、SIP環境102内のSIPサーバ210を利用して、SIPシグナリングを利用するためのWeb環境104内に配置したコンポーネントである。
【００４５】
さらにSIPアクセッサコンポーネント322は連携管理コンポーネント330を有し、連携管理コンポーネント330は、SIP環境102内のWebアクセッサコンポーネント222に配置した連携管理コンポーネント230と連携し、上記プレゼンス管理コンポーネント324と、ユーザ管理コンポーネント326と、シグナリング管理コンポーネント328とを利用してSIP環境102側をアクセスし、また、SIP環境102側からWeb環境104をアクセスさせるための通信環境である。SIP環境102内の連携管理コンポーネント230に対応して、上述のSOAPやCORBA等にて連携管理環境が提供される。
【００４６】
また、SIPアクセッサコンポーネント322に備えられるコンポーネントAPI 320は、各コンポーネントをWeb-AP 318が利用するためのアプリケーションインタフェース(API)である。
【００４７】
なお、Webサーバ310に接続されるWebクライアント112は、Webサーバ310と接続して、Web-AP 318が提供するたとえばWebブラウザ等の機能を有するクライアント環境である。
【００４８】
次に、図２に示したSIP環境102のWebアクセッサコンポーネント222と、図３に示したWeb環境104のSIPアクセッサコンポーネント322の詳細機能構成を説明する。
【００４９】
まず、SIP環境102およびWeb環境104のユーザ管理コンポーネント226,326を図４に示す。
【００５０】
SIP環境102側のユーザ管理コンポーネント226は、SIP-DB 212上で管理するSIP関連情報であるユーザ情報およびロケーション情報等の操作管理を行うコンポーネントであり、代表的には、ユーザ情報を登録するユーザ情報登録モジュール410と、登録されたユーザ情報を削除するユーザ情報削除モジュール412と、登録されたユーザ情報を検索するユーザ情報検索モジュール414と、登録されたユーザ情報を編集するユーザ情報編集モジュール416と、アクセスするユーザの認証を行うパスワード認証モジュール418と、ユーザ認証用パスワードを変更するパスワード変更モジュール420と、SIPのロケーション情報を検索するロケーション検索モジュール422との機能モジュールを含む。ユーザ管理コンポーネント226は、さらにユーザ管理コンポーネントAPI 424を含む。
【００５１】
Web環境104側のユーザ管理コンポーネント326は、SIP環境102側のユーザ管理コンポーネント226内の各モジュールを連携管理コンポーネント330と連携管理コンポーネント230との通信によりアクセスする各モジュールを含む。ユーザ管理コンポーネント326は、ユーザ情報登録モジュール410をアクセスするユーザ情報登録アクセスモジュール430と、ユーザ情報削除モジュール412をアクセスするユーザ情報削除アクセスモジュール432と、ユーザ情報検索モジュール414をアクセスするユーザ情報検索アクセスモジュール434と、ユーザ情報編集モジュール416をアクセスするユーザ情報編集アクセスモジュール436と、パスワード認証モジュール418をアクセスするパスワード認証アクセスモジュール438と、パスワード変更モジュール420をアクセスするパスワード変更アクセスモジュール440と、ロケーション検索モジュール422をアクセスするロケーション検索アクセスモジュール442との機能モジュールを含む。ユーザ管理コンポーネント326は、さらにユーザ管理コンポーネントAPI 444を含む。
【００５２】
ユーザ管理コンポーネント326は、当該モジュール326内からSIP環境102側ユーザ管理コンポーネント226内の対応する機能モジュールへアクセスすることにより、Web環境104側からのアクセス機能を実現する。
【００５３】
連携管理コンポーネント330と連携管理コンポーネント230との通信構造を図５に示す。図示するように、たとえば、ユーザ情報登録用の機能をWeb環境104側から利用する際、ユーザ情報登録アクセスモジュール430は、ユーザ情報登録モジュール410をリモート環境からアクセスするためのユーザ情報登録スタブ500を呼び出すことにより各連携管理コンポーネント330,230を介して交信を行う。このユーザ情報登録スタブ500は、リモートアクセスの実現に利用する機構によりそれぞれ異なり、たとえばCORBA連携であればCORBAのスタブ、SOAP連携であればSOAPアクセスするためのスタブを利用するとよい。以下、連携管理コンポーネント330と連携管理コンポーネント230との通信には本方法が利用される。
【００５４】
次に、SIP環境102およびWeb環境104のプレゼンス管理コンポーネント224,324を図６に示す。
【００５５】
SIP環境102側のプレゼンス管理コンポーネント224は、SIP-DB 212上で管理するプレゼンス情報の操作管理を行うコンポーネントであり、代表的には、プレゼンス情報を登録するプレゼンス情報登録モジュール610と、登録されたプレゼンス情報を最新の情報に変更するプレゼンス情報変更モジュール612と、登録されたプレゼンス情報を検索するプレゼンス情報検索モジュール614と、SIPサーバ210を介して更新された最新のプレゼンス情報をWeb環境104側のプレゼンス管理コンポーネント324に通知するためのプレゼンス情報更新通知アクセスモジュール616との各機能モジュールを含む。プレゼンス管理コンポーネント224は、さらにプレゼンス管理コンポーネントAPI 618を含む。
【００５６】
Web環境104側のプレゼンス管理コンポーネント324は、上記SIP環境102側のプレゼンス管理コンポーネント224内の各モジュールを連携管理コンポーネント330と連携管理コンポーネント230との通信によりアクセスするための各モジュールを含む。具体的にはプレゼンス管理コンポーネント224は、プレゼンス情報登録モジュール610をアクセスするプレゼンス情報登録アクセスモジュール620と、プレゼンス情報変更モジュール612をアクセスするプレゼンス情報変更アクセスモジュール622と、プレゼンス情報検索モジュール614をアクセスするプレゼンス情報検索アクセスモジュール614と、プレゼンス情報更新通知アクセスモジュール616によりアクセスされるプレゼンス情報更新通知モジュール626との各機能モジュールを含む。プレゼンス管理コンポーネント324は、さらにプレゼンス管理コンポーネントAPI 628を含む。
【００５７】
プレゼンス情報登録機能、プレゼンス情報変更機能およびプレゼンス情報検索機能に関して、当該プレゼンス管理コンポーネント324内の各モジュールからアクセスし、SIP環境102側のプレゼンス管理コンポーネント224内の対応する機能モジュールをアクセスすることにより、アクセス機能を実現する。
【００５８】
プレゼンス情報更新通知モジュール626は、SIP環境102側のプレゼンス管理モジュール224内のプレゼンス情報更新通知アクセスモジュール616からの情報通知後に起動される。通知されたプレゼンス情報は、たとえばWebブラウザ上で表示可能な形式に変換される。
【００５９】
次に、SIP環境102およびWeb環境104のシグナリング管理コンポーネント228,328を図７に示す。
【００６０】
SIP環境102側のシグナリング管理コンポーネント228は、SIPサーバ210を利用してSIPシグナリングの操作管理を行うコンポーネントであり、代表的には、Click To Dial等のアプリケーション（AP）を実現するために、SIPサーバ210を利用して２者間でのコミュニケーション機能を提供する3PCC (3rd Party Call Control)管理モジュール710と、２者間コミュニケーションを２つの分かれたSIPセッションとして実現するためのB2BUA (Back To Back User Agent)管理管理モジュール712と、SIPサーバ210を介して実行される3PCCの完了を、Web環境104側のシグナリング管理コンポーネント328に通知する3PCC完了通知アクセスモジュール714と、SIPサーバ210を介して実行された3PCCの完了等を契機として、サービス利用の課金を実行し、Web環境328側のシグナリング管理コンポーネント328内で提供される課金情報管理モジュール726を利用するための課金情報管理アクセスモジュール716との各機能モジュールを含む。
【００６１】
Web環境104側のシグナリング管理コンポーネント328は、上記SIP環境102側のシグナリング管理コンポーネント228内の各機能モジュールとの相互通信を連携管理コンポーネント330と連携管理コンポーネント230との通信により実現するためのモジュールから構成される。具体的には、シグナリング管理コンポーネント328は、Web環境104内から、SIP環境102側のシグナリング管理コンポーネント228内の3PCC管理モジュール710をアクセスするための3PCC管理アクセスモジュール720と、SIP環境102側のB2BUA管理モジュール712をアクセスするためのB2BUA管理アクセスモジュール722と、SIP環境102側のシグナリング管理コンポーネント228内での3PCC管理の実行完了の通知を受け取り、Web環境104内から要求された3PCCの実行が完了したことを認識するための3PCC完了通知モジュール724と、SIP環境102側のシグナリング管理コンポーネント228内で実行されたサービスの課金情報を管理するための課金情報管理モジュール726との各機能モジュールを含む。なお、課金情報管理モジュール726は、たとえば、本連携システム100の外部に構成される他の課金システムと連携するための機構を含むとよい。
【００６２】
以上のシステム構成で本連携システム100の動作のうちユーザ管理コンポーネント228,328を利用したユーザ情報検索動作を、図８に示すシーケンス図を参照しながら説明する。
【００６３】
まず、Webクライアント112のWebブラウザ(112)から、"ユーザ情報検索依頼"の実行依頼をWebサーバ310に発行する（S800）。ユーザ情報には、利用者の氏名、住所、年齢、アドレス情報等の契約に関わる情報やシステム利用時の認証を行うための情報がある。一般的に、Webブラウザ112上に表示されるWebサーバ310側が提供するGUI (Graphical User Interface)を利用して行われる。
【００６４】
次に、Webサーバ310およびWeb-APサーバ314に送られた"ユーザ情報検索依頼"に基づいて、Web側ユーザ管理コンポーネント326内のユーザ管理コンポーネントAPI 444を利用して、ユーザ情報検索アクセスモジュール434を起動する（S802）。
次いで、ユーザ情報検索アクセスモジュール434からWeb環境104側の連携管理コンポーネント330を起動する（S804）。
【００６５】
連携管理コンポーネント330は、SIP環境102側のユーザ管理コンポーネント226ヘ情報を伝達するためSOAPあるいはCORBA等を利用してネットワーク上の別ドメイン内に存在するSIP環境102側の連携管理コンポーネント230と通信を行う。SIP環境102側連携管理コンポーネント230は、Web環境104側の連携管理コンポーネント330と通信を行い、Webブラウザ112にて発行された"ユーザ情報検索依頼"を受信する（S806）。
【００６６】
SIP環境102側の連携管理コンポーネント230により、SIP環境102側のユーザ管理コンポーネント226内のユーザ情報検索モジュール414を起動する（S808）。ユーザ情報検索モジュール414は、SIP-APサーバ214およびSIPサーバ210により管理されるSIP-DB 212内に格納されたユーザ情報の検索を行う（S810）。ユーザ情報検索モジュール414は、ユーザ情報の検索結果を受信する（S812）。ユーザ情報検索モジュール414は、SIP環境102側の連携管理コンポーネント230を起動する（S814）。
【００６７】
Web環境104側のユーザ管理コンポーネント326に検索結果を回答するため、連携管理コンポーネント230は、SOAPあるいはCORBA等を利用してWeb環境104側の連携管理コンポーネント330と通信を行って、"ユーザ情報検索依頼"の結果を連携管理コンポーネント330に送信する（S816）。この"ユーザ情報検索依頼"の実行結果をユーザ情報検索アクセスモジュール434が受信すると（S818）、ユーザ管理コンポーネントAPI 444の実行結果(SIP-DB 212上の検索により得られたユーザ情報のデータ)として、Webサーバ310およびWeb-APサーバ314に返却され（S820）、実行結果がユーザ情報検索の結果を表示できる形式(たとえば、HTMLやXML形式のデータ)に加工され、Webブラウザは112、"ユーザ情報検索依頼"の実行結果を受信して表示する（S822）。
【００６８】
次に、プレゼンス管理コンポーネント224,324を利用したプレゼンス更新通知動作を図９に示すシーケンス図を参照しながら説明する。
【００６９】
まず、SIPソフトフォン110から、クライアントの利用状態を表わす"プレゼンス情報更新"の通知依頼(たとえば、SIPソフトフォンを利用中の場合は、通話中等の情報の通知)を発行する（S900）。一般的に、専用のソフトフォンシステム上に表示されるGUI (Graphical User Interface)を利用してこの発行動作が行われる。
【００７０】
SIPサーバ210は、受け取った"プレゼンス情報"をSIP-DB 212に格納し（S902）、SIP-DB 212上でのプレゼンス情報の格納・更新が完了したことの結果を受け取る（S904）。
【００７１】
SIPサーバ210およびSIP-APサーバ214は、SIPソフトフォン110から送られた"プレゼンス情報更新依頼"(プレゼンス情報を更新するための命令)を基づいて、SIP環境102側のプレゼンス管理コンポーネント224内のプレゼンス管理コンポーネントAPI 618を利用して、プレゼンス情報更新通知アクセスモジュール616を起動する（S906）。次いで、プレゼンス情報更新通知アクセスモジュール616は、SIP環境102側の連携管理コンポーネント230を起動する（S908）。
【００７２】
連携管理コンポーネント230により、Web環境104側のプレゼンス管理コンポーネント324ヘ情報を伝達するためSOAPあるいはCORBA等を利用し、ネットワーク上の別ドメイン内に存在するWeb環境104側の連携管理コンポーネント330と通信を行う。連携管理コンポーネント230は、連携管理コンポーネント330と通信を行い、SIPソフトフォン110より発行された"プレゼンス情報更新依頼"を受信する。
【００７３】
Web環境104側の連携管理コンポーネント330により、プレゼンス管理コンポーネント324内のプレゼンス情報更新通知モジュール626を起動する（S912）。プレゼンス情報更新通知モジュール626は、Web-APサーバ314およびWebサーバ310に、プレゼンス情報更新の情報を伝達する（S914）。Web-APサーバ314およびWebサーバ310は、その情報を表示できる形式に加工してWebブラウザ112に送信する（S916）。Webブラウザ112は、SIPソフトフォン110にて発行された"プレゼンス情報更新"の情報を表示する。
【００７４】
次に、シグナリング管理コンポーネント228,328を利用した3PCC動作を、図10に示すシーケンス図を参照しながら説明する。
【００７５】
まず、Webブラウザ112から、"3PCC"の通話実行依頼をWebサーバ310に発行する（S1000）。一般的に、Webブラウザ上に表示されるWebサーバ側が提供するGUI (Graphical User Interface)を利用して行われる。Webサーバ310およびWeb-APサーバ314に送られた"3PCC実行依頼"に基づいて、Web環境104側のシグナリング管理コンポーネント328内のシグナリング管理コンポーネントAPI 728を利用して、3PCC管理アクセスモジュール720を起動する（S1002）。
【００７６】
次いで、3PCC管理アクセスモジュール720は、Web環境104側の連携管理コンポーネント330を起動する（S1004）。連携管理コンポーネント330は、SIP環境102側のシグナリング管理コンポーネント228ヘ情報を伝達するため、SOAPあるいはCORBA等を利用し、ネットワーク上の別ドメイン内に存在するSIP環境102側の連携管理コンポーネント230と通信を行う（S1006）。SIP環境102側の連携管理コンポーネント230は、連携管理コンポーネント330と通信を行い、Webブラウザ112にて発行された"3PCC依頼"を受信する。
【００７７】
連携管理コンポーネント230は、SIP環境102側のシグナリング管理コンポーネント228内の3PCC管理モジュール710を起動する（S1008）。
【００７８】
3PCCモジュール710は、SIP-APサーバ214およびSIPサーバ210に対して、3PCC実行を行うための情報として、接続する２つのSIPソフトフォン110に関する情報を渡す（S1010）。次いで、SIP-APサーバ214およびSIPサーバ210は、接続先のSIPソフトフォン110内にSIPでの接続要求を発行し（S1012）、SIP-APサーバ214およびSIPサーバ210は、一方のSIPソフトフォン110との接続を確認する（S1014）。
【００７９】
さらに、SIP-APサーバ214およびSIPサーバ210は、他方のSIPソフトフォン110ヘの接続要求を発行する（S1016）。これにより、3PCCを利用した通話のためのセッションが確立され、SIPソフトフォン110の２者間でのリアルタイムなコミュニケーションが実行可能となり通話が可能となる。
【００８０】
3PCCの通話完了後に、SIPシグナリング管理コンポーネント228内の課金情報管理アクセスモジュール716を起動する（S1020）。課金情報管理アクセスモジュール716は、SIP環境102側の連携管理コンポーネント230を起動する（S1022）。連携管理コンポーネント230により、Web側シグナリング管理コンポーネントヘ情報を伝達するため、SOAPあるいはCORBA等を利用し、ネットワーク上の別ドメイン内に存在するWeb環境104側の連携管理コンポーネント330と通信を行う。連携管理コンポーネント330は、連携管理コンポーネント230と通信を行い、"課金情報管理依頼"を受信する（S1022）。
【００８１】
Web環境104側の連携管理コンポーネント330により、シグナリング管理コンポーネント328内の課金情報管理モジュール726を起動する（S1024）。課金情報管理モジュール726は、Web-APサーバ314およびWebサーバ310に、課金情報(たとえば、通話時間を証明するログ情報)を伝達する（S1026）。Web-APサーバ314およびWebサーバ310は、その情報を表示できる形式に加工し、Webブラウザ112に発行する（S1028）。なお、課金は、本課金情報を当該システムを運用するサービス事業社の課金システムに投入することにより行うことができる。Webブラウザは、"3PCC実行"により発生した通話料を表示する。
【００８２】
以上説明した実施例によれば、Web環境104上に構築されるアプリケーション（AP）と、SIP環境102上に構築されるアプリケーション（AP）とが相互に連携可能となり、WebとVoIPとの融合型APを構築し、実行し、運用することが実現される。なお、上記実施例に示したWebアクセッサコンポーネント222上の各モジュールと、SIPアクセッサコンポーネント322上の各モジュールとを増設することにより、WebとVoIPの融合タイプをさらに拡張することが可能となる。実装するSIP-APとWeb-APの種類と共に、このコンポーネントの種類を増やすことにより、様々なWebとVoIPの融合型APの実現が可能となる。
【００８３】
次に、図11を参照すると、本発明が適用されたサービス提供システムの他の構成例が示されている。なお、以下の説明において図１〜図３にて説明した構成と同じ参照符号を付した構成は、同様の機能構成でよいのでその説明を省略する。
【００８４】
図11に示すように連携システム1100は、SIP環境102とWeb環境104とを１つの計算機環境上に配置し、同一計算機上のプロセス連携により接続される点で図１に示した連携システムとは異なり、図２および図３に示したSIP環境102とWeb環境104とから、SOAPおよびCORBAによるネットワーク接続機能を除いたものと同じ構成要素から成る。図11に示すこの連携システム1100は、連携管理コンポーネント230,330を備えず、SIP側コンポーネントとWeb側コンポーネントは関数コール(たとえば、C/C++言語の関数呼び出しやJava言語のメソッドコール)により、Webアクセッサコンポーネント222とSIPアクセッサコンポーネント322とを互いに接続させる。
【００８５】
以上のように、図11に示した変形構成例によれば、図１に示した連携システム100と同様に、Web環境104上に構築されるAPと、SIP環境102上に構築されるAPが相互に連携可能となり、WebとVoIPの融合型APの構築、実行および運用が容易に実現される。なお、本実施例は、単一計算機環境上にて実現した構成例であり、とくに小規模な計算機環境下でのWeb-APとVoIP-APとの融合を実現した点に特徴を有する。
【００８６】
次に、図12を参照すると、本発明が適用されたサービス提供システムのさらに他の構成例が示されている。なお、以下の説明において図１〜図３にて説明した構成と同じ参照符号を付した構成は、同様の機能構成でよいのでその説明を省略する。
【００８７】
本実施例における連携システム1200は、SIP環境102と、FTP (File Transfer Protocol)ベースによるアプリケーション(AP)サーバシステム（以下、FTP環境と称する）1202とが、ネットワーク114により接続されている。なお、SIP環境102とFTP環境1202とは異なるネットワークドメインに属するネットワーク環境上に配置する構成をとる。また、SIP環境102およびFTP環境1202は、それぞれ１つのサーバ計算機内あるいは、同じドメイン内のLAN環境にそれぞれ配置する構成をとるものとする。SIP環境102の構成は図１〜図７にて説明した構成と同様の構成でよいが、本実施例では、図12に示すように、SIP環境102内のプレゼンス管理コンポーネント224、ユーザ管理コンポーネント226、シグナリング管理コンポーネント228および連携管理コンポーネント230を含むコンポーネントをFTPアクセッサコンポーネント1204と呼ぶこととする。
【００８８】
FTPベースアプリケーション(AP)サーバシステム（FTP環境）1202は、FTPをハンドリングおよび管理するFTPサーバ1210と、FTPサーバ1210が管理する情報(FTPにて転送されたファイル情報等)を格納するデータベースのFTP-DB 1212と、FTPサーバ1210により管理されるファイル転送プロトコル(FTP)を操作するアプリケーション(AP)を稼動するFTPサーバ1214と、FTP-APサーバ1214が提供するAPインタフェースのFTP-API 1216と、FTP-API 1216により構築され、FTP-APサーバ1214上で稼動するアプリケーションのFTP-AP 1218とを含む。FTP-AP 1218は、たとえば、クライアント２者間でピア・ツー・ピア型のファイル交換を行うアプリケーションやファイル共有を行うアプリケーション等のAPがある。また、FTPサーバ1210は、FTP-AP 1218が提供する機能を利用するクライアント環境のFTPクライアント1230が接続される。
【００８９】
さらにFTP環境1202は、FTP-AP 1218がSIP環境102と連携するためのコンポーネント(ソフトウェア部品)群のSIPアクセッサコンポーネント1220と、SIPアクセッサコンポーネント1220をFTP-AP 1218が利用するためのアプリケーションインタフェースのコンポーネントAPI 1222とを含む。
【００９０】
SIPアクセッサコンポーネント1220に備えられる各コンポーネントを説明すると、プレゼンス管理コンポーネント1240は、SIP環境102内で管理するプレゼンス情報をFTP環境1202からアクセスするためのコンポーネントである。ユーザ管理コンポーネント1242はSIP環境102内で管理するユーザ情報をFTP環境1202からアクセスするためのコンポーネントである。シグナリング管理コンポーネント1244は、SIP環境102内の構成要素であるSIPサーバ210を利用して、FTP環境1202側からSIPシグナリングを利用するためのコンポーネントである。
【００９１】
さらにSIPアクセッサコンポーネント1220は、連携管理コンポーネント1246を有している。連携管理コンポーネント1246は、SIP環境102内のFTPアクセッサコンポーネント1204に配置した連携管理コンポーネント230と連携し、プレゼンス管理コンポーネント1240、ユーザ管理コンポーネント1242およびシグナリング管理コンポーネント1244を利用してSIP環境102をアクセスし、またSIP環境102側からFTP環境1202をアクセスさせるための通信環境である。SIP環境102内の連携管理コンポーネント230に対応して、上述のSOAPやCORBA等にて連携管理環境が提供される。また、SIPアクセッサコンポーネント1220に備えられるコンポーネントAPI 1220は、各コンポーネントをFTP-AP 1218が利用するためのアプリケーションインタフェース(API)である。
【００９２】
これら各コンポーネント1240,1242,1244,1246は、図３に示したWeb環境104のSIPアクセッサコンポーネント322を構成する管理機構の各コンポーネント324,326,328,330と同じ構成でよい。
【００９３】
次に、プレゼンス管理コンポーネント1240を利用したプレゼンス更新通知動作を図13に示したシーケンス図を参照しながら説明する。なお、この説明では、転送するファイル自体をSIPのプレゼンス情報として扱い、ファイル転送によるファイルの更新情報をSIPのプレゼンス情報の更新処理として実現する。
【００９４】
FTPクライアント1300からFTPサーバ1210に"ファイル転送"の依頼を発行する（S1300）。FTPサーバ1210およびFTP-APサーバ1214は受け取った"ファイル転送依頼"に基づいてFTPクライアント1300からファイルを受信してファイル転送を実行した後、FTP-DB 1212に転送ファイル情報を格納する（S1302）。次いでFTPサーバ1210およびFTP-APサーバ1214は、FTP-DB 1212上での転送ファイル情報の格納および更新が完了したことの結果を受け取る（S1304）。
【００９５】
次に、FTPサーバ1210およびFTP-APサーバ1214は、FTPクライアント1230から送られた"ファイル転送依頼"に基づいて、FTP側プレゼンス管理コンポーネント1240内のプレゼンス管理コンポーネントAPI 628を利用して、プレゼンス情報更新通知アクセスモジュールを起動する（S1306）。次いで、プレゼンス情報更新通知アクセスモジュールから連携管理コンポーネント1246を起動する（S1308）。連携管理コンポーネント1246は、SIP環境102側のプレゼンス管理コンポーネント224ヘ情報を伝達するためSOAPあるいはCORBA等を利用し、ネットワーク上の別ドメイン内に存在するSIP環境102側の連携管理コンポーネント230と通信を行う。連携管理コンポーネント230は、連携管理コンポーネント1246と通信を行い、FTPクライアント1230から発行された"ファイル転送依頼"を受信する（S1310）。
【００９６】
SIP環境102側の連携管理コンポーネント230は、SIP環境102側のプレゼンス管理コンポーネント224内のプレゼンス情報更新通知モジュールを起動する（S1312）。プレゼンス情報更新通知モジュールは、SIP-APサーバ214およびSIPサーバ210に、プレゼンス情報更新の情報を伝達し（S1314）、SIP-APサーバ214およびSIPサーバ210は、伝達されたその情報をSIP-DB 212に格納および更新する（S1316）。SIP-DB 212は、プレゼン情報を格納および更新が完了したことを、SIP-APサーバ214およびSIPサーバ210に回答する（S1318）。
【００９７】
以上のシーケンスにより、FTP環境1202から実行されたファイル転送処理が完了し、SIP環境102側のプレゼンス情報として、ファイルの状態を管理することが可能となる。
【００９８】
以上のように、FTP環境1202上に構築されるアプリケーション(AP)と、SIP環境102上に構築されるアプリケーション(AP)とが相互に連携可能となり、FTPとVoIPとの融合型APを構築し、実行し、運用することが実現される。なお、上記実施例に示した、FTPアクセッサコンポーネント1204上の各モジュールと、SIPアクセッサコンポーネント1220上の各コンポーネントとをそれぞれ増設することにより、FTPとVoIPの融合タイプをさらに拡張することが可能となる。実装するSIP-APとFTP-APの種類と共に、このコンポーネントの種類を増やすことにより、様々なFTPとVoIPの融合型APを実現することができる。
【００９９】
以上、図２および図３に示した実施例では、VoIP-AP(SIP-AP)とWeb-APとの融合方法およびシステムに関して説明し、図12に示した実施例では、VoIP-AP(SIP-AP)と、FTP-APとの融合方法およびシステムの例に関して説明した。このように本発明の方式を、それぞれ異なるプロトコル間の融合について適用することができる。
【図面の簡単な説明】
【０１００】
【図１】本発明が適用された連携システムの構成例を示すブロック図である。
【図２】SIPベースAPサーバシステム（SIP環境）の構成例を示すブロック図である。
【図３】WebベースAPサーバシステム（Web環境）の構成例を示すブロック図である。
【図４】SIP環境側およびWeb環境側の各ユーザ管理コンポーネントの構成例と連携管理コンポーネントとを示すブロック図である。
【図５】連携管理の状態を示す図である。
【図６】SIP環境側およびWeb環境側の各プレゼンス管理コンポーネントの構成例と連携管理コンポーネントとを示すブロック図である。
【図７】SIP環境側およびWeb環境側の各シグナリング管理コンポーネントの構成例と連携管理コンポーネントとを示すブロック図である。
【図８】プレゼンス情報更新時の動作シーケンスを示す図である。
【図９】ユーザ情報検索時の動作シーケンスを示す図である。
【図１０】3PCCの動作シーケンスを示す図である。
【図１１】本発明が適用された連携システムの他の構成例を示すブロック図である。
【図１２】本発明が適用された連携システムのさらに他の構成例を示すブロック図である。
【図１３】図12に示した実施例のプレゼンス情報の更新通知時の動作シーケンスを示す図である。
【符号の説明】
【０１０１】
100  連携システム
102  SIPベースAPサーバシステム（SIP環境）
104  WebベースAPサーバシステム（Web環境）
110  SIPクライアント（SIPソフトフォン）
112  Webクライアント（Webブラウザ）
114  ネットワーク
210  SIPサーバ
212  SIP-DB
214  SIP-APサーバ
218  SIP-AP
222  Webアクセッサコンポーネント
224,324  プレゼンス管理コンポーネント
226,326  ユーザ管理コンポーネント
28,328  シグナリング管理コンポーネント
230,330  連携管理コンポーネント
310  Webサーバ
314  Web-APサーバ
312  Web-DB
318  Web-AP
322  SIPアクセッサコンポーネント
【図１】
2005063371.tif 000003
【図２】
2005063371.tif 000004
【図３】
2005063371.tif 000005
【図４】
2005063371.tif 000006
【図５】
2005063371.tif 000007
【図６】
2005063371.tif 000008
【図７】
2005063371.tif 000009
【図８】
2005063371.tif 000010
【図９】
2005063371.tif 000011
【図１０】
2005063371.tif 000012
【図１１】
2005063371.tif 000013
【図１２】
2005063371.tif 000014
【図１３】
2005063371.tif 000015