(57)【要約】【課題】既存のアプリケーションに手を加えずに、リアルタイムコミュニケーションを実現する通信システムを提供。【解決手段】サービスシステム10は、RC連携AP 30とアドレス変換AP 50とを新たに設けることで既存の業務AP 28に手を加えることなく、サービスシステム10におけるWebシステム12とSIPシステム14との間でのリアルタイムコミュニケーション機能を容易に付加することができる。【選択図】図１
2006191462.tif 000002
【特許請求の範囲】
【請求項１】
異なる通信プロトコルの環境により構築されたシステムに接続するクライアントのそれぞれと情報を通信して、該情報をサービスとして提供する通信システムにおいて、該通信システムは、
第１のシステムと第２のシステムを含み、
第１のシステムは、既存のアプリケーションと、
前記第２のシステムにおける通信相手に関する第１の情報および第１の情報を基に第２のシステムのクライアントにおける通信相手の候補を第２の情報として格納する記憶手段と、
第１のシステムと第２のシステムを連携して動作させる共通の通信プロトコルを有し、第１および第２の情報を前記記憶手段から探索する連携アプリケーションとを含み、
さらに、第１のシステムのクライアントは、前記連携アプリケーションにて得られた第１および第２の情報を一覧表示させ、該一覧表示した中から一つを選択するアドレス変換アプリケーションを含むことを特徴とする通信システム。
【請求項２】
請求項１に記載の通信システムにおいて、前記連携アプリケーションは、第１の情報をあいまいなキーワードとし、第２の情報を通信アドレスとして検索する機能ブロックを有し、
前記アドレス変換アプリケーションは、第１および第２の情報を各表示領域に分けて、一覧表示する表示機能ブロックと、
前記一覧表示の中から一つ選択する選択機能ブロックとを含むことを特徴とする通信システム。
【請求項３】
請求項１に記載の通信システムにおいて、前記共通の通信プロトコルは、SOAP（Simple Object Access Protocol）およびCORBA（Common Object Request Broker Architecture）のいずれか一方を用いることを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムに関するものである。本発明の通信システムは、とくに、異なるシステムの連携を図りながら、異なるアプリケーションを共存させるシステムに関するものである。
【背景技術】
【０００２】
Web（world-wide Web）アプリケーションとVoIP（Voice over Internet Protocol）を代表とするリアルタイムコミュニケーションとを連携するシステムが提案され、市場に出回ってきている。この一例に特許文献１の通信システムがある。
【０００３】
このような連携システムでは、Web側のシステムはリンクを配備している。リンクは接続先のアドレスを示している。発信者は、Web側のシステムが表示するリンクを接続先として選択する。これにより、リアルタイムコミュニケーションを開始する。このようにして通信を開始する構成が一般的である。
【０００４】
【特許文献１】特開2004−362236号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、このような構成による連携システムでは、Webアプリケーションに対してリアルタイムコミュニケーション機能を作成し、この作成した機能を追加することが要求される。しかしながら、すでに存在するWebアプリケーションに対してこのように新たな機能の追加は困難な場合がある。したがって、連携システムはリアルタイムコミュニケーションと連携して動作させることができない場合を生じてしまう。
【０００６】
本発明はこのような従来技術の欠点を解消し、既存のアプリケーションに手を加えずに、リアルタイムコミュニケーションを実現する通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は上述の課題を解決するために、異なる通信プロトコルの環境により構築されたシステムに接続するクライアントのそれぞれと情報を通信して、この情報をサービスとして提供する通信システムにおいて、この通信システムは、第１のシステムと第２のシステムを含み、第１のシステムは、既存のアプリケーションと、第２のシステムにおける通信相手に関する第１の情報および第１の情報を基に第２のシステムのクライアントにおける通信相手の候補を第２の情報として格納する記憶手段と、第１のシステムと第２のシステムを連携して動作させる共通の通信プロトコルを有し、第１および第２の情報を記憶手段から探索する連携アプリケーションとを含み、さらに、第１のシステムのクライアントは、連携アプリケーションにて得られた第１および第２の情報を一覧表示させ、この一覧表示した中から一つを選択するアドレス変換アプリケーションを含むことを特徴とする。
【０００８】
本発明の通信システムは、連携アプリケーションとアドレス変換アプリケーションとを新たに設けることで既存のアプリケーションに手を加えることなく、第１のシステムと第２のシステムとの間でのアプリケーション機能を付加することができる。
【発明を実施するための最良の形態】
【０００９】
次に添付図面を参照して本発明による通信システムの一実施例を詳細に説明する。
【００１０】
本実施例は、本発明の通信システムを異種システムと通信するサービスシステム10に適用した場合である。本発明と直接関係のない部分について図示および説明を省略する。以下の説明で、信号はその現れる接続線の参照番号で指示する。
【００１１】
サービスシステム10は、図１に示すように、Webシステム12およびSIP（Session Initiation Protocol）システム14が通信回線16により接続されている。Webシステム12は、Webクライアント18とも信号線20を介して接続されている。また、SIPシステム14は、SIPクライアント22と通信回線24aおよび24bを介して接続されている。
【００１２】
Webシステム12は、Webサーバ26、業務アプリケーション（AP）28、リアルタイムコミュニケーション（RC）連携アプリケーション（AP）30およびストレージ32を含む。Webサーバ26は、Webクライアント18に接続されている。また、Webサーバ26は、業務AP 28およびRC連携AP 30と信号線34および36を介してそれぞれ接続されている。Webサーバ26は、複数あってもよく、業務AP 28およびRC連携AP 30を管理している。
【００１３】
業務AP 28は、Webアプリケーションとして動作し、既存の基幹業務などを実現する機能を有している。業務AP 28は、この機能を単独でサービスできるアプリケーションである。業務AP 28は、Webサーバ26の制御に応じて動作する。また、業務AP 28は、図示しないが業務内容に関連するキーワードを表示し、選ぶ機能も有している。キーワードには、ユーザの特定に用いる名前、所属および住所などの一部またはすべてが利用される。
【００１４】
RC連携AP 30は、ユーザからの指示によりSIPシステムのRCサーバ38に対する通信サービスを起動させ、リアルタイム通信する機能を有している。本実施例のRC連携AP 30は、図２に示すように、情報検索機能部40およびSIPアクセッサコンポーネント42を含む。情報検索機能部40は、ストレージ32が格納する情報の中からキーワードに該当する情報および情報の候補のいずれかを指示に応じて調べる機能を有している。ここでの候補とは、ユーザを特定できる情報、たとえば名前や所属等である。
【００１５】
SIPアクセッサコンポーネント42は、RCサーバ38に情報を出力する。この出力に際して、SIPアクセッサコンポーネント42は、異種システム間の通信を実現させる上で重要な貢献をしている。ここで、SIPアクセッサコンポーネント46は、RC連携AP 34がSIPシステム14と連携するコンポーネント群の総称であり、RC連携AP 30が動作する際に呼び出されるライブラリソフトウェアである。SIPアクセッサコンポーネント42は、RC連携AP 30がSIPシステム14上の図示しないWebアクセッサコンポーネントと交信する際に利用される。この場合、RC連携AP 30は、SIPシステム14のアプリケーションと連携させて、どのような機能を実現するかに応じてWebのアプリケーション側から組合せて利用できるものである。SIPアクセッサコンポーネント42は、用途に応じて随時拡張することが可能で、このコンポーネントの追加・拡張により、SIPシステム14との連携のバリエーションも追加・拡張されることになる。
【００１６】
SIPアクセッサコンポーネント42には、たとえば連携管理機能部44および図示しないコンポーネントAPIを含む。また、SIPアクセッサコンポーネント42は、前述した情報検索機能部40を情報管理するコンポーネントとして含むようにしてもよい。SIPアクセッサコンポーネント42には、SIPシステム14内の図示しないWebアクセッサコンポーネントに対してアクセスするモジュールに対応している。これにより、Web側からSIP側に対するアクセスを実現させている。
【００１７】
連携管理機能部44は、SIPシステム14の連携管理機能部に対応するモジュールであり、SOAP（Simple Object Access Protocol）やCORBA（Common Object Request Broker Architecture）による連携管理を行う。コンポーネントアプリケーションインタフェース（API）は、該当するコンポーネントを介してWeb側のアプリケーションがコンポーネントを利用するように構築されたAP用のインタフェースである。
【００１８】
図１に戻って、ストレージ32は、Webサーバ26が管理する、たとえば業務情報、ユーザ情報、プレゼンス情報等を相互に関連付けて格納する記録再生装置で、データベース化している。プレゼンス情報とは、クライアントがWebシステム12に接続されているか否か、クライアントが起動・利用されているか否か、さらに別のクライアントと接続中であるか否か等の情報であり、これらの情報からわかるように、ストレージ32は、クライアントの状態を表わす情報を格納している。ストレージ32は、信号線46を介してRC連携AP 30と接続している。
【００１９】
RCサーバ38は、エンド・ツー・エンドでやりとりするクライアント-サーバモデルのプロトコルで動作するSIPシステム14においてクライアントの要求に応じてVoIPを実現するサーバで、本実施例ではWeb側、すなわちRC連携AP 30から指示されたユーザ間の通信における接続を制御する機能を有している。RCサーバ38は、複数有してもよく、とくに、IETF（International Engineering Task Force）で規定される、たとえばRFC（Request For Comments）3261に準拠したSIPをハンドリング・管理する機能も有している。Web側からの通信を受信するため、RCサーバ38は、図示しないWebアクセッサコンポーネントを含む。
【００２０】
Webアクセッサコンポーネントは、SIP側のアプリケーションがWebシステム12と連携するコンポーネント群の総称であり、コンポーネントのそれぞれはライブラリソフトウェア部品を表している。したがって、Webアクセッサコンポーネントは、SIP側のAPが動作する際に呼び出され、Webシステム12の前述するSIPアクセッサコンポーネント42と交信する際に利用される。Webアクセッサコンポーネントにも連携管理機能部およびコンポーネントアプリケーションインタフェース（コンポーネントAPI）を含んでいる。
【００２１】
Webクライアント18は、Webブラウザ48およびアドレス変換アプリケーション（AP）50を含む。Webブラウザ48は、Webを閲覧する機能を有する。アドレス変換AP 50は、図３に示すように、リスト一覧表示機能部52およびユーザ選択機能部54を含む。リスト一覧表示機能部52は、上述した検索により得られた情報を対応するアプリケーション毎に分類して、分類した情報を選択する上の候補として一覧表示する機能を有している。本実施例のリスト一覧表示機能部52は、図４に示すように、モニタの画面56を領域58および60に分けて、各領域58および60内に各候補を表示する。領域58および60には、それぞれ、たとえば業務AP 28の検索結果であるキーワードとRC連携AP 30における通信相手候補である電話番号または変換されたアドレスとが表示される。Webクライアント18は、複数有する。
【００２２】
図３に戻って、ユーザ選択機能部54は、表示されているキーワードまたは候補の中から一つを選択し、決定する機能を有する。ユーザ選択は、最初、業務AP 28が示すページからユーザが選択したキーワードをモニタ上に表示させ、このキーワードをRC連携AP 30に通知している。次にユーザ選択機能部54は、ストレージ32からキーワード検索に対する応答情報、すなわち候補を選択する機能を有している。アドレス変換AP 50は、選択された候補をアドレス変換する機能も有している。アドレス変換AP 50は、応答情報をアドレス変換して、変換したアドレスをRC連携AP 30に出力する。すなわち、アドレス変換AP 50は、応答情報として決定した電話番号をRC連携AP 30に供給している。
【００２３】
さらに、図１に示したSIPクライアント22は、リアルタイム通信を実現する通信端末装置62および64を含む。通信端末装置62および64には、たとえばVoIP用の電話機等がある。SIPクライアント22は、クライアント群の構成要素である。
【００２４】
このように異なるシステム間でのリアルタイム通信を実現させる上で、ユーザ66が、通信端末装置64とWebクライアント18との両方を有して、Webクライアント18の指示により通信端末装置64とSIPクライアント22内の通信相手と通信接続して呼び出すことができるようになる。
【００２５】
次にこの上述したサービスシステム10の通信接続手順について図５を参照しながら説明する。本実施例は、ユーザ66がWebブラウザ48で業務AP 28を操作中にリアルタイム通信する要求が生じた場合について説明する。ユーザ66は、時刻T10にてWebブラウザ48を立ち上げて、起動に応じて業務AP 28を操作する（Launching 70）。この後、業務AP 28を操作しながら、Webブラウザ48は、ユーザ要求のリアルタイム通信要求を満足させるため、Webサーバ26にアクセスさせる。Webブラウザ48は、時刻T12にてWebサーバ26の制御で動作するRC連携AP 30に対してログインする（Login 72）。
【００２６】
このログイン操作によりWebサーバ26は、時刻T14にてRC連携AP 30にアクセスを認証するか否かを判断する認証要求（Authentication_REQ.）74をストレージ32に出力する。ストレージ32は、このアクセスによりログイン操作時に提供された情報に対応するユーザ情報データベース上の蓄積情報を検索し、特定する。蓄積情報は発信者（ユーザ）の通信アドレスで、電話番号やSIP-URI（Uniform Resource Identifiers）等の情報である。ストレージ32は、時刻T16にて特定された蓄積情報（Information）76をWebサーバ26に供給する。Webサーバ26は、特定された蓄積情報76が供給されると、蓄積情報76を保持し、認証する。また、Webサーバ26は、特定された蓄積情報76がないと、認証しない。Webサーバ26は、認証結果を表示情報（Display）78として時刻T18にてWebブラウザ58に供給する。
【００２７】
Webブラウザ58は、正常な認証を受けて、Webサーバ26にキーワード要求（Keyword_REQ.）80を時刻T20にて出力する。キーワード要求80には、ユーザの情報が含まれている。Webサーバ26は、直ちに業務AP 28にキーワードの収集要求（Collection_REQ.）82を生成し、出力する。業務AP 28も収集要求82をストレージ32に出力する。ストレージ32は、ユーザの情報に関連性のある情報を検索し、収集する。ストレージ32は、時刻T22にて収集したキーワードを検索結果（Result）84として業務AP 28に供給する。この検索結果84は、さらにWebサーバ26に出力される。Webサーバ26は、検索結果84を表示情報（Display）88として時刻T24にてWebブラウザ58に供給する。
【００２８】
Webブラウザ48は、リスト一覧表示機能部52により表示情報88を領域58に表示する。ユーザは領域50に表示したキーワードの中から選択する。このとき、画面56は、たとえばWebブラウザ58上の文字列を選択に応じて反転表示するとよい。ここでのキーワードは、所望するユーザを完全に特定するものでなくてもよく、名前、所属および住所の一部等断片的な情報でもよい。Webブラウザ48は、ユーザの選択したキーワードを時刻T26にてアドレス変換AP 50に渡す。この渡す操作は、たとえばWebブラウザ48上でポインティングデバイスであるマウス等のユーザインタフェースが備える右側のスイッチをクリックし、画面上にメニューを表示させる。メニューには、アドレス変換AP 50を示す項目が含まれている。ユーザがこの項目を選択すると、あらかじめ選択していたキーワードがアドレス変換AP 60に引き渡される。アドレス変換AP 50は、ユーザ選択機能部54により変換したキーワード選択（Keyword_SEL.）88をWebサーバ26に送信する。
【００２９】
Webサーバ26は、時刻T28にて供給されたキーワード選択88をアドレスの抽出要求（Extraction_REQ.）90としてRC連携AP 30に出力する。RC連携AP 30は、アドレスの抽出要求90をストレージ32に供給する。ストレージ32は、この抽出要求90を受けて蓄積するユーザ情報データベースの中から関連する情報を検索し、収集する。ストレージ32は収集した情報（Result）92を時刻T30にてRC連携AP 30に出力する。収集した情報92は、ユーザの特定を可能にする情報、すなわち完全な名前、所属および住所等とユーザの通信アドレスを含む。通信アドレスは、電話番号やSPI-URI等である。
【００３０】
RC連携AP 30は、直ちに供給された情報92をWebサーバ26に供給する。Webサーバ26は、時刻T32にて供給された情報92を表示情報（Display）94としてアドレス変換AP 50を介してWebブラウザ48に供給する。表示情報94は、アドレス変換AP 50のリスト一覧表示機能部52により供給された通信アドレスを図４に示した画面56のうち、領域60にユーザ一覧として表示される。ユーザは、表示された通信アドレスを通信相手の候補とし、これらの候補の中に所望の通信相手の情報があるか否かを探す。所望の通信相手を示す候補があれば、ユーザは、たとえばマウスに設けた左スイッチをクリックして、ユーザ選択機能部54により表示された候補を選択する。
【００３１】
Webブラウザ48は、時刻T34にて選択した通信アドレス（SEL._INF.）96をWebサーバ26に供給する。通信アドレスは、通信要求を発した通信元および通信相手となる通信先のアドレスを含む。Webサーバ26は、直ちにこの通信アドレス96をRC連携AP 30に供給する。RC連携AP 30は、連携管理機能部54でWebシステム12からSIPシステム14にアクセスする上で両者に共通する指示情報に変換する。RC連携AP 30は、指示情報として生成した通信アドレスを含む接続命令（Connection_COM.）98を時刻T36にてRCサーバ38に出力する。
【００３２】
RCサーバ38は、時刻T38にて通信接続を開始できるように接続の設定情報（Connect_SET）100を通信端末装置64に送信する。また、RCサーバ38は、時刻T40にて通信接続（Connect_SET）102を開始できるように接続の設定情報を通信相手の通信端末装置62に送信する。これらのRCサーバ38の送信により通信端末装置64は、通信端末装置62との間で通信接続中の状態を確保して、通信する。
【００３３】
本発明は、本実施例に限定されるものでなく、LDAPサーバや顧客管理システム等の情報システムが通信アドレスを持つように構成させても連携させることができ、通信することができる。
【００３４】
以上のように構成することにより、RC連携AP 30とアドレス変換AP 50とを新たに設けることで既存の業務AP 28に手を加えることなく、サービスシステム10におけるWebシステム12とSIPシステム14との間でのリアルタイムコミュニケーション機能を容易に付加することができる。
【００３５】
サービスシステム10においてRC連携AP 30は、情報検索機能部40で第１の情報をあいまいなキーワードとし、第２の情報を通信アドレスとして検索し、アドレス変換AP 50のリスト一覧表示機能部52で第１および第２の情報を各表示領域に分けて、一覧表示し、ユーザ選択機能部54で一覧表示の中から一つ選択するとよい。
【００３６】
また、共通の通信プロトコルは、SOAPおよびCORBAのいずれか一方を用いることが好ましい。
【図面の簡単な説明】
【００３７】
【図１】本発明に係る通信システムを適用したサービスシステムにおける実施例の概略的な構成を示すブロック図である。
【図２】図１のRC連携APの概略的な構成を示すブロック図である。
【図３】図１のアドレス変換APの概略的な構成を示すブロック図である。
【図４】図１のWebシステムにおけるRC連携APと業務APにより得られた情報のリストアップ画面の一例を示す図である。
【図５】図１のサービスシステムにおける通信接続を説明するシーケンシャルチャートである。
【符号の説明】
【００３８】
10  サービスシステム
12  Webシステム
14  SIPシステム
18  Webクライアント
22  SIPクライアント
26  Webサーバ
28  業務AP
30  RC連携AP
32  ストレージ
38  RCサーバ
40  情報検索機能部
42  SIPアクセッサコンポーネント
44  連携管理機能部
50  アドレス変換AP
52  リスト一覧表示機能部
54  ユーザ選択機能部
【図１】
2006191462.tif 000003
【図２】
2006191462.tif 000004
【図３】
2006191462.tif 000005
【図４】
2006191462.tif 000006
【図５】
2006191462.tif 000007