(57)【要約】【課題】  HTTPを使用する端末装置に対してSIP/SIMPLEのサービスを提供可能にするネットワークシステム、プロトコル変換装置及びプロトコル変換方法を提供する。【解決手段】  SIPユーザエージェント及びHTTPユーザエージェントのプレゼンス情報を蓄積・管理するためのプレゼンス情報管理モジュールと、SIPで規定された各種処理を実行するSIP処理モジュールと、HTTPユーザエージェントから送信されたSIPの処理要求を受け付け、プレゼンス情報管理モジュール及びSIP処理モジュールに該処理要求を送信し、該処理要求に対する処理結果を該HTTPユーザエージェントに返信すると共に、HTTPユーザエージェントの通信相手であるSIPユーザエージェントからの処理要求に対する処理結果を取得し、HTTPユーザエージェントからの要求に応じて該HTTPユーザエージェントへ送信するプロトコル変換装置とを有する構成とする。【選択図】  図１
2005101922.tif 000002
【特許請求の範囲】
【請求項１】
SIPに基づいて提供されるサービスをHTTPに対応した端末装置であるHTTPユーザエージェントで利用可能にするためのネットワークシステムであって、
前記SIPに対応する装置であるSIPユーザエージェント及び前記HTTPユーザエージェントのプレゼンス情報を蓄積・管理するためのプレゼンス情報管理モジュールと、
前記SIPで規定された各種処理を実行するSIP処理モジュールと、
前記HTTPユーザエージェントから送信された前記SIPの処理要求を受け付け、前記プレゼンス情報管理モジュール及び前記SIP処理モジュールに該処理要求を送信し、該処理要求に対する処理結果を該HTTPユーザエージェントに返信すると共に、前記HTTPユーザエージェントの通信相手である前記SIPユーザエージェントからの処理要求に対する前記プレゼンス情報管理モジュール及び前記SIP処理モジュールの処理結果を取得し、前記HTTPユーザエージェントからの要求に応じて該HTTPユーザエージェントへ送信するプロトコル変換装置と、
を有するネットワークシステム。
【請求項２】
前記プロトコル変換装置は、
前記HTTPユーザエージェントの各種情報、並びに前記プレゼンス情報管理モジュール及び前記SIP処理モジュールから取得した、前記SIPユーザエージェントからの処理要求に対する処理結果を保存する請求項１記載のネットワークシステム。
【請求項３】
前記プロトコル変換装置は、
前記プレゼンス情報管理モジュールに保存された、前記HTTPユーザエージェントが管理する前記SIPユーザエージェントのプレゼンス情報を含むプレゼンスリストの編集を、前記HTTPユーザエージェントからの処理要求にしたがって処理する請求項１または２記載のネットワークシステム。
【請求項４】
前記プロトコル変換装置は、
前記SIPによるサービスを受けるための、前記HTTPユーザエージェントからのサインイン要求時に、前記SIP処理モジュールに対して認証処理を行う請求項１乃至３のいずれか１項記載のネットワークシステム。
【請求項５】
SIPに基づいて提供されるサービスを、HTTPに対応した端末装置であるHTTPユーザエージェントで利用可能にするためのプロトコル変換装置であって、
前記HTTPユーザエージェントから送信された前記SIPの処理要求を受け付け、該処理要求に対する処理結果を該HTTPユーザエージェントに返信するHTTP処理部と、
前記HTTPユーザエージェントからの処理要求の種類に応じて、前記HTTPユーザエージェント及び前記SIPユーザエージェントのプレゼンス情報を蓄積・管理するためのプレゼンス情報管理モジュールへ処理要求を送信し、該処理要求に対する処理結果を受信するプレゼンス連携部と、
前記HTTPユーザエージェントからの処理要求、及び前記SIPユーザエージェントからの処理要求の種類に応じて、前記SIPで規定された各種処理を実行するSIP処理モジュールへ処理要求を送信し、該処理要求に対する処理結果を受信するSIP処理部と、
前記HTTPユーザエージェントからの処理要求の種類に応じて、該処理要求を前記プレゼンス連携部または前記SIP処理部へ転送し、前記プレゼンス連携部及び前記SIP処理部からの前記処理要求に対する処理結果を前記HTTP処理部へ転送するイベント処理部と、
を有するプロトコル変換装置。
【請求項６】
前記HTTPユーザエージェントの各種情報、並びに前記プレゼンス情報管理モジュール及び前記SIP処理モジュールから取得した、前記SIPユーザエージェントからの処理要求に対する処理結果を保存するユーザ情報管理部を有する請求項５記載のプロトコル変換装置。
【請求項７】
前記プレゼンス連携部は、
前記HTTPユーザエージェントから、該HTTPユーザエージェントが管理する前記SIPユーザエージェントのプレゼンス情報を含むプレゼンスリストの編集が要求されると、前記プレゼンス情報管理モジュールに前記プレゼンスリストの編集を要求し、前記プレゼンス情報管理モジュールからの処理結果を、前記HTTP処理部を介して前記HTTPユーザエージェントに返信する請求項５または６記載のプロトコル変換装置。
【請求項８】
前記SIP処理部は、
前記SIPによるサービスを受けるための、前記HTTPユーザエージェントからのサインイン要求時に、前記SIP処理モジュールに対して認証処理を行う請求項５乃至７のいずれか１項記載のプロトコル変換装置。
【請求項９】
SIPに基づいて提供されるサービスを、HTTPに対応した端末装置であるHTTPユーザエージェントで利用可能にするためのプロトコル変換方法であって、
前記HTTPユーザエージェントから送信された前記SIPの処理要求を受け付けると、
前記SIPに対応する装置であるSIPユーザエージェント及び前記HTTPユーザエージェントのプレゼンス情報を蓄積・管理するためのプレゼンス情報管理モジュール、及び前記SIPで規定された各種処理を実行するSIP処理モジュールに該処理要求を送信し、
該処理要求に対する前記プレゼンス情報管理モジュール及びSIP処理モジュールの処理結果を該HTTPユーザエージェントに返信し、
前記HTTPユーザエージェントの通信相手である前記SIPユーザエージェントからの処理要求に対する前記プレゼンス情報管理モジュール及び前記SIP処理モジュールの処理結果を取得し、前記HTTPユーザエージェントからの要求に応じて該HTTPユーザエージェントへ送信するプロトコル変換方法。
【請求項１０】
前記HTTPユーザエージェントの各種情報、並びに前記プレゼンス情報管理モジュール及び前記SIP処理モジュールから取得した、前記SIPユーザエージェントからの処理要求に対する処理結果を保存する請求項９記載のプロトコル変換方法。
【請求項１１】
前記プレゼンス情報管理モジュールに保存された、前記HTTPユーザエージェントが管理する前記SIPユーザエージェントのプレゼンス情報を含むプレゼンスリストの編集を、前記HTTPユーザエージェントからの処理要求にしたがい該HTTPユーザエージェントに代わって処理する請求項９または１０記載のプロトコル変換方法。
【請求項１２】
前記SIPによるサービスを受けるための、前記HTTPユーザエージェントからのサインイン要求時に、該HTTPユーザエージェントに代わって前記SIP処理モジュールに対して認証処理を行う請求項９乃至１１のいずれか１項記載のプロトコル変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、SIP(Session Initiation Protocol)やSIMPLE(SIP for Instant Messaging and Presence Leveraging Extensions)を使用して提供される各種サービスを、HTTP(Hypertext Transfer Protocol)を使用する端末装置で利用可能にするためのネットワークシステム、プロトコル変換装置及びプロトコル変換方法に関する。
【背景技術】
【０００２】
インターネットやモバイルネットワークを利用してメッセージやプレゼンス情報（位置情報や人・物の状態）等をやり取りするためのプロトコルとしてSIP/SIMPLEが普及しつつある。このSIP/SIMPLEの仕様については、非特許文献１、非特許文献２、非特許文献３等で公開されている。
【０００３】
SIP/SIMPLEに対応した端末装置を利用することで、ユーザはメッセージやプレゼンス情報、あるいは画像や音声等をSIPに基づいて送受信することができる。
【非特許文献１】J. Rosenberg, H. Schulzrinne, G. Camarillo, A. Johnston, J. Peterson, R. Sparks, M. Handley, and E. Schooler, "SIP: Session Initiation Protocol", RFC3261, June 2002.
【非特許文献２】A. Roach, "SIP-Specific Event Notification", RFC 3265, June 2002.
【非特許文献３】B. Campbell, Ed., J. Rosenberg, H. Schulzrinne, C. Huitema, D. Gurle "Session Initiation Protocol (SIP) Extension for Instant Messaging", RFC 3428, December 2002.
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のHTTPを使用している端末装置では、SIP/SIMPLEを使用して提供されるサービスを利用することができない。その一方で、SIP/SIMPLEを使用することで実現できる、ネットワークを利用したテレビ会議や電話、メッセージング、プレゼンス情報通知等のサービスに対する需要が増大している。
【０００５】
本発明は上記したような従来の技術が有する問題点を解決するためになされたものであり、HTTPを使用する端末装置に対してSIP/SIMPLEを使用して提供されるメッセージングやプレゼンス情報通知などのサービスを提供可能にするネットワークシステム、プロトコル変換装置及びプロトコル変換方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため本発明のネットワークシステムは、SIPに基づいて提供されるサービスをHTTPに対応した端末装置であるHTTPユーザエージェントで利用可能にするためのネットワークシステムであって、
前記SIPに対応する装置であるSIPユーザエージェント及び前記HTTPユーザエージェントのプレゼンス情報を蓄積・管理するためのプレゼンス情報管理モジュールと、
前記SIPで規定された各種処理を実行するSIP処理モジュールと、
前記HTTPユーザエージェントから送信された前記SIPの処理要求を受け付け、前記プレゼンス情報管理モジュール及び前記SIP処理モジュールに該処理要求を送信し、該処理要求に対する処理結果を該HTTPユーザエージェントに返信すると共に、前記HTTPユーザエージェントの通信相手である前記SIPユーザエージェントからの処理要求に対する前記プレゼンス情報管理モジュール及び前記SIP処理モジュールの処理結果を取得し、前記HTTPユーザエージェントからの要求に応じて該HTTPユーザエージェントへ送信するプロトコル変換装置と、
を有する構成である。
【０００７】
このとき、前記プロトコル変換装置は、
前記HTTPユーザエージェントの各種情報、並びに前記プレゼンス情報管理モジュール及び前記SIP処理モジュールから取得した、前記SIPユーザエージェントからの処理要求に対する処理結果を保存してもよく、
前記プレゼンス情報管理モジュールに保存された、前記HTTPユーザエージェントが管理する前記SIPユーザエージェントのプレゼンス情報を含むプレゼンスリストの編集を、前記HTTPユーザエージェントからの処理要求にしたがって処理してもよく、
前記SIPによるサービスを受けるための、前記HTTPユーザエージェントからのサインイン要求時に、前記SIP処理モジュールに対して認証処理をおこなってもよい。
【０００８】
また、本発明のプロトコル変換装置は、SIPに基づいて提供されるサービスを、HTTPに対応した端末装置であるHTTPユーザエージェントで利用可能にするためのプロトコル変換装置であって、
前記HTTPユーザエージェントから送信された前記SIPの処理要求を受け付け、該処理要求に対する処理結果を該HTTPユーザエージェントに返信するHTTP処理部と、
前記HTTPユーザエージェントからの処理要求、及び前記SIPに対応する装置であるSIPユーザエージェントからの処理要求の種類に応じて、前記HTTPユーザエージェント及び前記SIPユーザエージェントのプレゼンス情報を蓄積・管理するためのプレゼンス情報管理モジュールへ処理要求を送信し、該処理要求に対する処理結果を受信するプレゼンス連携部と、
前記HTTPユーザエージェントからの処理要求の種類に応じて、前記SIPで規定された各種処理を実行するSIP処理モジュールへ処理要求を送信し、該処理要求に対する処理結果を受信するSIP処理部と、
前記HTTPユーザエージェントからの処理要求の種類に応じて、該処理要求を前記プレゼンス連携部または前記SIP処理部へ転送し、前記プレゼンス連携部及び前記SIP処理部からの前記処理要求に対する処理結果を前記HTTP処理部へ転送するイベント処理部と、
を有する構成である。
【０００９】
このとき、前記HTTPユーザエージェントの各種情報、並びに前記プレゼンス情報管理モジュール及び前記SIP処理モジュールから取得した、前記SIPユーザエージェントからの処理要求に対する処理結果を保存するユーザ情報管理部を有していてもよく、
前記プレゼンス連携部は、
前記HTTPユーザエージェントから、該HTTPユーザエージェントが管理する前記SIPユーザエージェントのプレゼンス情報を含むプレゼンスリストの編集が要求されると、前記プレゼンス情報管理モジュールに前記プレゼンスリストの編集を要求し、前記プレゼンス情報管理モジュールからの処理結果を、前記HTTP処理部を介して前記HTTPユーザエージェントに返信してもよく、
前記SIP処理部は、
前記SIPによるサービスを受けるための、前記HTTPユーザエージェントからのサインイン要求時に、前記SIP処理モジュールに対して認証処理を行ってもよい。
【００１０】
また、本発明のプロトコル返還方法は、SIPに基づいて提供されるサービスを、HTTPに対応した端末装置であるHTTPユーザエージェントで利用可能にするためのプロトコル変換方法であって、
前記HTTPユーザエージェントから送信された前記SIPの処理要求を受け付けると、
前記SIPに対応する装置であるSIPユーザエージェント及び前記HTTPユーザエージェントのプレゼンス情報を蓄積・管理するためのプレゼンス情報管理モジュール、及び前記SIPで規定された各種処理を実行するSIP処理モジュールに該処理要求を送信し、
該処理要求に対する前記プレゼンス情報管理モジュール及びSIP処理モジュールの処理結果を該HTTPユーザエージェントに返信し、
前記HTTPユーザエージェントの通信相手である前記SIPユーザエージェントからの処理要求に対する前記プレゼンス情報管理モジュール及び前記SIP処理モジュールの処理結果を取得し、前記HTTPユーザエージェントからの要求に応じて該HTTPユーザエージェントへ送信する方法である。
【００１１】
このとき、前記HTTPユーザエージェントの各種情報、並びに前記プレゼンス情報管理モジュール及び前記SIP処理モジュールから取得した、前記SIPユーザエージェントからの処理要求に対する処理結果を保存してもよく、
前記プレゼンス情報管理モジュールに保存された、前記HTTPユーザエージェントが管理する前記SIPユーザエージェントのプレゼンス情報を含むプレゼンスリストの編集を、前記HTTPユーザエージェントからの処理要求にしたがい該HTTPユーザエージェントに代わって処理してもよく、
前記SIPによるサービスを受けるための、前記HTTPユーザエージェントからのサインイン要求時に、該HTTPユーザエージェントに代わって前記SIP処理モジュールに対して認証処理を行ってもよい。
【発明の効果】
【００１２】
上記のようなネットワークシステム、プロトコル変換装置及び方法では、プロトコル変換装置により、HTTPユーザエージェントから受け付けた処理要求をプレゼンス情報管理モジュール及びSIP処理モジュールに送信し、該処理要求に対する処理結果をHTTPユーザエージェントに返信すると共に、SIPユーザエージェントからの処理要求に対するプレゼンス情報管理モジュール及びSIP処理モジュールの処理結果を取得し、HTTPユーザエージェントからの要求に応じて該HTTPユーザエージェントへ送信することで、プロトコル変換装置を介してSIPのサービスを提供するプレゼンス情報管理モジュールあるいはSIP処理モジュールと情報を交換することが可能になる。したがって、SIPユーザエージェントとHTTPユーザエージェント間でメッセージの交換やプレゼンス情報の通知が可能になり、HTTPユーザエージェントに対してSIP/SIMPLEに基づいて提供されるメッセージングやプレゼンス情報通知などのサービスが提供可能になる。
【００１３】
特に、HTTPユーザエージェントの各種情報、並びにプレゼンス情報管理モジュール及びSIP処理モジュールから取得した、SIPユーザエージェントからの処理要求に対する処理結果をプロトコル変換装置に保存すること、またはプロトコル変換装置によりプレゼンスリストの編集をHTTPユーザエージェントに代わって処理すること、またはHTTPユーザエージェントからのサインイン要求時に該HTTPユーザエージェントに代わって認証処理を行うことで、HTTPユーザエージェントが複雑な処理を行う必要が無くなり、HTTPを利用することが可能なブラウザやＪＡＶＡアプリケーション端末に対してサービスの提供が可能になる。さらに、SIPユーザエージェントとHTTPユーザエージェント間でのサービスの利用や、SIPユーザエージェントとHTTPユーザエージェントのどちらを用いてもSIP/SIMPLEに基づいて提供されるメッセージングやプレゼンス情報通知等のサービスを利用することが可能になるため、ユーザに提供するサービスの品質が向上する。
【発明を実施するための最良の形態】
【００１４】
次に本発明について図面を参照して説明する。
【００１５】
図１は本発明のプロトコル変換装置を備えたネットワークシステムの一構成例を示すブロック図である。
【００１６】
図１に示すように、本発明のネットワークシステムは、HTTPに対応したユーザ端末装置であるHTTPユーザエージェント１と、HTTPからSIPあるいはSIPからHTTPへのプロトコル変換を行うプロトコル変換装置２と、SIPで規定されたプレゼンス情報を蓄積・管理するためのプレゼンス情報管理モジュール３と、SIPで規定された各種処理を実行するSIP処理モジュール４と、SIPで提供される各種サービスを利用可能なユーザ端末装置あるいはアプリケーションソフトウェアを含む装置であるSIPユーザエージェント５とを有し、HTTPユーザエージェント１とプロトコル変換装置２間、プロトコル変換装置２とプレゼンス情報管理モジュール３及びSIP処理モジュール４間、並びにSIP処理モジュール４とSIPユーザエージェント５間がそれぞれインターネット等のネットワークで接続された構成である。
【００１７】
HTTPユーザエージェント１は、SIPで提供されるサービスを受ける場合に、自分や相手ユーザ及び装置を識別するためのアドレスであるSIP URI（SIP Uniform Resource Identifier）、SIPで提供される各種サービスに対応する処理要求、及び処理で必要なパラメータをプロトコル変換装置２へ送信する。
【００１８】
プレゼンス情報管理モジュール３は、各ユーザのプレゼンス情報及びプレゼンスリスト情報をそれぞれ蓄積・管理し、プロトコル変換装置２やSIPユーザエージェント５からの要求にしたがってそれらの情報を提供する。
【００１９】
SIP処理モジュール４は、SIPユーザエージェント５、プロトコル変換装置２及びプレゼンス情報管理モジュール３から送信されるSIPメッセージで指定される各種SIP処理を実行する。
【００２０】
本発明のプロトコル変換装置２は、HTTP処理部２１、ユーザ情報管理部２２、イベント処理部２３、SIP処理部２４、及びプレゼンス連携部２５を有する構成である。
【００２１】
ユーザ情報管理部２２は、HTTPユーザエージェント１毎の各種情報を蓄積・管理する記憶装置であり、例えば、SIP URI、プレゼンス情報、プレゼンスリスト情報、メッセージ等を各HTTPユーザエージェント１に対応付けて保存する。
【００２２】
HTTP処理部２１は、HTTPユーザエージェント１から送信される処理要求の種類を判別し、その判別結果にしたがってユーザ情報管理部２２に保存されたHTTPユーザエージェント１の情報返信、あるいはイベント処理部２３に対して処理要求を転送する。
【００２３】
イベント処理部２３は、受け取った処理要求の種類に応じてプレゼンス連携部２５またはSIP処理部２４に処理要求を転送する。例えば、HTTP処理部２１からの処理要求であれば、処理要求の種類を判別してSIP処理部２４またはプレゼンス連携部２５へ処理要求を転送し、併せて、処理結果のHTTP処理部２１への転送、及びユーザ情報管理部２２への情報保存を実行する。また、SIP処理部２４からの処理要求であれば、ユーザ情報管理部２２からの情報取得やユーザ情報管理部２２への情報保存を実行する。
【００２４】
SIP処理部２４は、プレゼンス情報管理モジュール３やSIPユーザエージェント５からSIPメッセージを受け取ると、SIPメッセージで送信されたSIPメソッドを判別し、情報の蓄積が必要であれば、イベント処理部２３を経由してユーザ情報管理部２２に対応する情報を保存する。また、イベント処理部２３からの処理要求であれば、処理要求の種類に応じてメッセージの送信やプレゼンス情報の更新等のSIP処理を行う。
【００２５】
プレゼンス連携部２５は、イベント処理部２３から転送された処理要求にしたがってプレゼンス情報管理モジュール３と通信し、プレゼンスリストの編集やプレゼンスリストの取得を行う。また、プレゼンス情報管理モジュール３から取得したプレゼンス情報やSIP処理モジュール４の処理結果をユーザ情報管理部２２に保存する。
【００２６】
なお、図１ではHTTPユーザエージェント１、プレゼンス情報管理モジュール３、SIP処理モジュール４及びSIPユーザエージェント５がそれぞれ１台だけ記載されているが、ネットワークには多数のHTTPユーザエージェント１、プレゼンス情報管理モジュール３、SIP処理モジュール４及びSIPユーザエージェント５が接続される。
【００２７】
プレゼンス情報管理モジュール３及びSIP処理モジュール４は、例えば、ワークステーション・サーバコンピュータ等の情報処理装置であり、プログラムにしたがって所定の処理を実行するＣＰＵ及びＣＰＵの処理に必要な情報を保持する記憶装置を備えた処理装置と、処理装置に所定の処理を実行させるためのプログラムが記録された記録媒体と、処理装置に対してコマンドや情報等を入力するための入力装置と、処理装置の処理結果をモニタするための出力装置と、ネットワークと通信するための通信制御装置とを有する構成である。
【００２８】
HTTPユーザエージェント１は、例えば、プログラムにしたがって処理を実行する処理装置、処理装置に情報やコマンドを入力するための入力装置、及び処理装置の処理結果を表示するための表示装置を備えた構成である。
【００２９】
プロトコル変換装置２は、上記HTTP処理部２１、ユーザ情報管理部２２、イベント処理部２３、SIP処理部２４、プレゼンス連携部２５の機能をそれぞれＬＳＩ等によって実現する構成であってもよく、プレゼンス情報管理モジュール３及びSIP処理モジュール４と同様に情報処理装置によってこれらの機能を実現する構成であってもよい。
【００３０】
プロトコル変換装置２、プレゼンス情報管理モジュール３及びSIP処理モジュール４は、例えば、ネットワークを管理する通信会社やＩＳＰ（Internet Service Provider）等のサービス提供会社、またはそれらの会社に運営を委託された第三者によってそれぞれ管理される。
【００３１】
次に、図１及び図２〜図６に示すフローチャートを用いて、本発明のプロトコル変換装置の動作について説明する。
【００３２】
図２〜図６は図１に示したプロトコル変換装置の処理手順を示すフローチャートである。
【００３３】
まず、HTTPユーザエージェント１からSIPネットワーク（プレゼンス情報管理モジュール３及びSIP処理モジュール４等のSIPサーバを含むSIP対応ネットワーク）へサインイン（SIPサーバに自情報を登録しSIPサービスを利用可能な状態になること）する場合、図２に示すように、HTTPユーザエージェント１は、プロトコル変換装置２のHTTP処理部２１へサインイン要求を送信する(ステップＡ１)。
【００３４】
HTTP処理部２１は、HTTPユーザエージェント１から処理要求を受信すると（ステップＡ２）、受信した処理要求がサインイン要求、サインアウト（SIPサーバに登録した自情報を削除しSIPサービスを利用しない状態になること）要求、プレゼンス更新要求、プレゼンスリスト編集要求、またはメッセージ送信要求であるか否かを判定する(ステップＡ３)。ここでは、処理要求がサインイン要求であるため、HTTP処理部２１はHTTPユーザエージェント１からの処理要求をイベント処理部２３へ転送する。
【００３５】
図３に示すように、イベント処理部２３は、HTTP処理部２１からサインイン要求を受け取ると（ステップＡ１１）、処理要求の種類がSIP処理部２４で処理すべきイベント（SIP処理イベント）であるか否かを判定する。サインイン要求はSIP処理イベントであるため、イベント処理部２３はSIP処理部２４にサインイン要求を転送する(ステップＡ１２)。
【００３６】
図５に示すように、SIP処理部２４は、イベント処理部２３から処理要求を受け取ると、受け取った処理要求がサインイン要求、サインアウト要求、プレゼンス更新要求、またはメッセージ送信要求であるか否かを判定する（ステップＡ２３〜Ａ２６）。処理要求がいずれにも該当しない場合、SIP処理部２４は処理エラーの応答メッセージを作成し、イベント処理部２３及びHTTP処理部２１を介してHTTPユーザエージェント１へエラーメッセージを返信する。
【００３７】
ここでは、処理要求がサインイン要求であるため、SIP処理部２４はSIP処理モジュール４に対してREGISTERメソッドを送信する。また、SIP処理モジュール４を経由してプレゼンス情報管理モジュール３へSUBSCRIBEメソッドを送信する(ステップＡ３１)。
【００３８】
SIP処理部２４は、REGISTERメソッドの送信に対してSIP処理モジュール４から認証を要求された場合、HTTPユーザエージェント１に代わって認証処理を行う。
【００３９】
また、SIP処理部２４は、SIP処理モジュール４から200 OKを受信すると、サインイン要求したHTTPユーザエージェント１がサインイン状態にあることを、イベント処理部２３を経由してユーザ情報管理部２２に保存する(ステップＡ３２)。また、サインイン要求に対する処理結果を、イベント処理部２３及びHTTP処理部２１を経由してHTTPユーザエージェント１へ返信する(ステップＡ３３)。
【００４０】
SIP処理部２４は、SUBSCRIBEメソッドの送信に対してプレゼンス情報管理モジュール３から200 OKを受信したら処理を終了する。
【００４１】
次に、HTTPユーザエージェント１がプレゼンス状態を更新する場合、図２に示すように、HTTPユーザエージェント１はプロトコル変換装置２のHTTP処理部２１へプレゼンス更新要求を送信する(ステップＡ１)。
【００４２】
HTTP処理部２１は、HTTPユーザエージェント１から処理要求を受信すると（ステップＡ２）、受信した処理要求がサインイン要求、サインアウト要求、プレゼンス更新要求、プレゼンスリスト編集要求、またはメッセージ送信要求であるか否かを判定する。ここでは、処理要求がプレゼンス更新要求であるため、HTTP処理部２１はHTTPユーザエージェント１からの処理要求をイベント処理部２３へ転送する(ステップＡ３)。
【００４３】
図３に示すように、イベント処理部２３は、HTTP処理部２１からプレゼンス更新要求を受け取ると（ステップＡ１１）、受け取った処理要求の種類がSIP処理イベントであるか否かを判定する。プレゼンス更新要求はSIP処理イベントであるため、イベント処理部２３はSIP処理部２４にプレゼンス更新要求を転送する(ステップＡ１２)。
【００４４】
図５に示すように、SIP処理部２４は、イベント処理部２３から処理要求を受け取ると、受け取った処理要求がサインイン要求、サインアウト要求、プレゼンス更新要求、またはメッセージ送信要求であるか否かを判定する（ステップＡ２３〜Ａ２６）。処理要求がいずれにも該当しない場合、SIP処理部２４は処理エラーの応答メッセージを作成し、イベント処理部２３及びHTTP処理部２１を介してHTTPユーザエージェント１へエラーメッセージを返信する。
【００４５】
ここでは、処理要求がプレゼンス更新要求であるため、SIP処理モジュール４を経由してプレゼンス情報管理モジュール３に対してPUBLISHメソッドを送信する(ステップＡ２８)。
【００４６】
SIP処理部２４は、プレゼンス情報管理モジュール３を経由してSIP処理モジュール４から200 OKを受信すると、プレゼンス更新処理の完了を示すメッセージを、イベント処理部２３及びHTTP処理部２１を経由してHTTPユーザエージェント１へ返信する(ステップＡ３３)。
【００４７】
次に、HTTPユーザエージェント１が自身で管理するプレゼンスリストを取得する場合、図２に示すように、HTTPユーザエージェント１はプロトコル変換装置２のHTTP処理部２１へプレゼンスリスト取得要求を送信する(ステップＡ１)。
【００４８】
HTTP処理部２１は、HTTPユーザエージェント１から処理要求を受信すると（ステップＡ２）、受信した処理要求がサインイン要求、サインアウト要求、プレゼンス更新要求、プレゼンスリスト編集要求、またはメッセージ送信要求であるか否かを判定する。ここでは、いずれにも該当しないため、HTTP処理部２１は受信した処理要求がプレゼントリスト取得要求であるか否かを判定し（ステップＡ４）、プレゼンスリスト取得要求であることを判別して図４に示す処理に移行する。
【００４９】
図４に示すように、HTTP処理部２１は、まず処理要求を発信したHTTPユーザエージェント１のプレゼンスリストがユーザ情報管理部２２に保存されているか否かを判定する（ステップＡ２０）。対応するプレゼントリストが保存されている場合、そのプレゼントリストを読み出し、読み出したプレゼンスリストをHTTPユーザエージェント１へ返信する(ステップＡ２２)。また、プレゼンスリストがユーザ情報管理部２２に保存されていない場合は、プレゼンスリストがないことを示すメッセージをHTTPユーザエージェント１に返信し、イベント処理部２３に対してプレゼンスリスト取得要求を送信する(ステップＡ２１)。
【００５０】
図３に示すように、イベント処理部２３は、HTTP処理部２１からプレゼンスリスト取得要求を受け取ると（ステップＡ１１）、受け取った処理要求の種類がSIP処理イベントであるか否かを判定する（ステップＡ１２）。プレゼンスリスト取得要求はSIP処理イベントではないため、イベント処理部２３はプレゼンス連携部２５に受信した処理要求を転送する。
【００５１】
プレゼンス連携部２５は、まず受信した処理要求がプレゼンスリスト取得要求であるか否かを判定する（ステップＡ１３）。ここでは、処理要求がプレゼンスリスト取得要求であるため、プレゼンス連携部２５はプレゼンス情報管理モジュール３にプレゼンスリスト取得要求を送信し、その応答結果（プレゼンスリスト）を受信する（ステップＡ１４）。
【００５２】
プレゼンス情報管理モジュール３からプレゼンスリストを取得したプレゼンス連携部２５は、ユーザ情報管理部２２にプレゼンスリストを保存する(ステップＡ１５)。
【００５３】
HTTPユーザエージェント１は、プレゼンスリストが取得できるまで、HTTP処理部２１に対してプレゼンスリスト取得要求を繰り返し送信する。
【００５４】
次に、HTTPユーザエージェント１がSIPユーザエージェント５等へメッセージを送信する場合、図２に示すように、HTTPユーザエージェント１はプロトコル変換装置２のHTTP処理部２１へメッセージと共にメッセージ送信要求を送信する(ステップＡ１)。
【００５５】
HTTP処理部２１は、HTTPユーザエージェント１から処理要求を受信すると（ステップＡ２）、受信した処理要求がサインイン要求、サインアウト要求、プレゼンス更新要求、プレゼンスリスト編集要求、またはメッセージ送信要求であるか否かを判定する。ここでは、メッセージ送信要求であるため、HTTP処理部２１はHTTPユーザエージェント１からの処理要求をイベント処理部２３へ転送する(ステップＡ３)。
【００５６】
図３に示すように、イベント処理部２３は、HTTP処理部２１から処理要求を受け取ると（ステップＡ１１）、受け取った処理要求の種類がSIP処理イベントであるか否かを判定する。メッセージ送信要求はSIP処理イベントであるため、イベント処理部２３はSIP処理部２４にメッセージ送信要求を転送する(ステップＡ１２)。
【００５７】
図５に示すように、SIP処理部２４は、イベント処理部２３から処理要求を受け取ると、受け取った処理要求がサインイン要求、サインアウト要求、プレゼンス更新要求、またはメッセージ送信要求であるかを判定する（ステップＡ２３〜Ａ２６）。ここでは、処理要求がメッセージ送信要求であるため、SIP処理モジュール４へHTTPユーザエージェント１から受け取ったメッセージを送信する（ステップＡ２９）。
【００５８】
SIP処理部２４は、SIP処理モジュール４から200 OKを受信すると、メッセージ送信要求に対する応答結果（メッセージ送信ＯＫ）を、イベント処理部２３及びHTTP処理部２１を経由してHTTPユーザエージェント１へ返信する(ステップＡ３３)。
【００５９】
次に、HTTPユーザエージェント１がプレゼンスリスト内のバディ（ユーザが管理する通信相手）のプレゼンス情報を取得する場合、図２に示すように、HTTPユーザエージェント１はプロトコル変換装置２のHTTP処理部２１へプレゼンス情報取得要求を送信する(ステップＡ１)。
【００６０】
HTTP処理部２１は、HTTPユーザエージェント１から処理要求を受信すると（ステップＡ２）、受信した処理要求がサインイン要求、サインアウト要求、プレゼンス更新要求、プレゼンスリスト編集要求、またはメッセージ送信要求であるか否かを判定する。ここでは、いずれにも該当しないため、HTTP処理部２１は受信した処理要求がプレゼントリスト取得要求であるか否かを判定する（ステップＡ４）。
【００６１】
また、受信した処理要求がプレゼントリスト取得要求でないため、HTTP処理部２１は受信した処理要求がプレゼント情報取得要求またはメッセージ取得要求であるか否かを判定する（ステップＡ５）。受信した処理要求がプレゼント情報取得要求またはメッセージ取得要求でもない場合、HTTP処理部２１はHTTPユーザエージェント１に対してエラーメッセージを返信する（ステップＡ６）。
【００６２】
ここでは、プレゼンス情報取得要求であるため、HTTP処理部２１は、処理要求を発信したHTTPユーザエージェント１に関係するバディのプレゼンス情報がユーザ情報管理部２２に保存されているか否かを判定し（ステップＡ７）、プレゼンス情報が保存されている場合は、そのプレゼント情報を読み出し、該プレゼンス情報を含む応答メッセージを作成して（ステップＡ９）、HTTPユーザエージェント１へ返信する(ステップＡ１０)。プレゼンス情報が保存されていない場合は、データ無しを通知する応答メッセージを作成して（ステップＡ８）、HTTPユーザエージェント１へ返信する(ステップＡ１０)。
【００６３】
次に、HTTPユーザエージェント１がSIPユーザエージェントから送信されたメッセージを取得する場合、図２に示すように、HTTPユーザエージェント１はプロトコル変換装置２のHTTP処理部２１へメッセージ取得要求を送信する(ステップＡ１)。
【００６４】
HTTP処理部２１は、HTTPユーザエージェント１から処理要求を受信すると（ステップＡ２）、受信した処理要求がサインイン要求、サインアウト要求、プレゼンス更新要求、プレゼンスリスト編集要求、またはメッセージ送信要求であるか否かを判定する。ここでは、いずれにも該当しないため、HTTP処理部２１は受信した処理要求がプレゼントリスト取得要求であるか否かを判定する（ステップＡ４）。
【００６５】
受信した処理要求はプレゼントリスト取得要求でないため、HTTP処理部２１は受信した処理要求がプレゼント情報取得要求またはメッセージ取得要求であるか否かを判定する（ステップＡ５）。受信した処理要求がプレゼント情報取得要求またはメッセージ取得要求でもない場合、HTTP処理部２１はHTTPユーザエージェント１に対してエラーメッセージを返信する（ステップＡ６）。
【００６６】
ここでは、メッセージ取得要求であるため、HTTP処理部２１は、処理要求を発信したHTTPユーザエージェント１に関係するメッセージがユーザ情報管理部２２に保存されているか否かを判定し（ステップＡ７）、メッセージが保存されている場合は、対応するメッセージを読み出し、該メッセージを含む応答メッセージを作成して（ステップＡ９）、HTTPユーザエージェント１に対して返信する(ステップＡ１０)。メッセージが保存されていない場合は、データ無しを通知する応答メッセージを作成して（ステップＡ８）、HTTPユーザエージェント１に対して返信する(ステップＡ１０)。
【００６７】
次に、HTTPユーザエージェント１が使用しているプレゼンスリスト内のバディのニックネーム（ユーザがバディにつけたニックネーム）やグループ名（バディをグループに分けて管理するときに各グループにつける名前）等の情報を変更する場合、図２に示すように、HTTPユーザエージェント１はプロトコル変換装置２のHTTP処理部２１へプレゼンスリストの変更情報と共にプレゼンスリスト編集要求を送信する(ステップＡ１)。
【００６８】
HTTP処理部２１は、HTTPユーザエージェント１から処理要求を受信すると（ステップＡ２）、受信した処理要求がサインイン要求、サインアウト要求、プレゼンス更新要求、プレゼンスリスト編集要求、またはメッセージ送信要求であるか否かを判定する。ここでは、プレゼンスリスト編集要求であるため、HTTP処理部２１はHTTPユーザエージェント１からの処理要求をイベント処理部２３へ転送する(ステップＡ３)。
【００６９】
図３に示すように、イベント処理部２３は、HTTP処理部２１から処理要求を受け取ると（ステップＡ１１）、受け取った処理要求の種類がSIP処理イベントであるか否かを判定する（ステップＡ１２）。ここでは、受け取った処理要求がSIP処理イベントではないため、イベント処理部２３は処理要求をプレゼンス連携部２５へ転送する。
【００７０】
プレゼンス連携部２５は、まず受信した処理要求がプレゼンスリスト取得要求であるか否かを判定する（ステップＡ１３）。ここでは、プレゼントリスト取得要求でないため、プレゼンス連携部２５は、受信した処理要求がプレゼンスリスト編集要求であるか否かを判定する（ステップＡ１６）。受信した処理要求の種類がプレゼンスリスト編集要求でもない場合、プレゼンス連携部２５は、処理エラーを通知する応答メッセージを作成し（ステップＡ１８）、HTTP処理部２１を介してHTTPユーザエージェント１へ該応答メッセージを返信する（ステップＡ１９）。
【００７１】
ここでは、受信した処理要求がプレゼンスリスト編集要求であるため、プレゼンス連携部２５は、プレゼンス情報管理モジュール３に対してプレゼンスリスト編集要求及びプレゼンスリストの変更情報を送信し、プレゼンスリスト編集完了通知を取得する（ステップＡ１７）。プレゼンス情報管理モジュール３からプレゼンスリストの編集完了通知を取得したプレゼンス連携部２５は、イベント処理部２３及びHTTP処理部２１を経由してHTTPユーザエージェント１に該通知を返信する(ステップＡ１９)。
【００７２】
次に、HTTPユーザエージェント１がSIPネットワークからサインアウトする場合、HTTPユーザエージェント１は、プロトコル変換装置２のHTTP処理部２１へサインアウト要求を送信する(ステップＡ１)。
【００７３】
HTTP処理部２１は、HTTPユーザエージェント１から処理要求を受信すると（ステップＡ２）、受信した処理要求がサインイン要求、サインアウト要求、プレゼンス更新要求、プレゼンスリスト編集要求、またはメッセージ送信要求であるか否かを判定する。ここでは、サインアウト要求であるため、HTTP処理部２１はHTTPユーザエージェント１からの処理要求をイベント処理部２３へ転送する(ステップＡ３)。
【００７４】
図３に示すように、イベント処理部２３は、HTTP処理部２１からサインアウト要求を受け取ると（ステップＡ１１）、受け取った処理要求の種類がSIP処理イベントであるか否かを判定する。サインアウト要求はSIP処理イベントであるため、イベント処理部２３は、SIP処理部２４にサインアウト処理要求を転送する(ステップＡ１２)。
【００７５】
図５に示すように、SIP処理部２４は、イベント処理部２３から処理要求を受け取ると、受け取った処理要求がサインイン要求、サインアウト要求、プレゼンス更新要求、またはメッセージ送信要求であるかを判定する（ステップＡ２３〜Ａ２６）。ここでは、処理要求がサインアウト要求であるため、SIP処理部２４は、SIP処理モジュール４を経由してプレゼンス情報管理モジュール３へSUBSCRIBE状態をオフに変更するためのSUBSCRIBEメソッドを送信する。また、200 OK受信後にサインアウト要求となるREGISTERメソッドを送信し、ユーザ情報管理部２２にあるHTTPユーザエージェント１の状態をオフにして、HTTPユーザエージェント１へ処理結果を返信する(ステップＡ３３)。
【００７６】
図６に示すように、プロトコル変換装置２は、SIPサーバ等から発信されたSIPメソッドを受信すると(ステップＢ１)、SIP処理部２４にて受信したSIPメソッドがMESSAEGメソッドであるか否か（ステップＢ２）、NOTIFYメソッドであるか否か（ステップＢ３）を判定する。
【００７７】
受信したSIPメソッドがMESSAEGメソッドである場合、SIP処理部２４は、ユーザ情報管理部２２にメッセージを保存し(ステップＢ５)、200 OKを返信して処理を終了する(ステップＢ６)。
【００７８】
また、NOTIFYメソッドを受信した場合、SIP処理部２４は、ユーザ情報管理部２２にSIPユーザエージェント５のプレゼンス情報を保存し(ステップＢ５)、200 OKを返信して処理を終了する(ステップＢ６)。
【００７９】
SIP処理部２４は、サポートしていないSIPメソッドを受信した場合（ここでは、MESSAEGメソッドまたはNOTIFYメソッドでない場合）、501 Not Implementedを返信（ステップＢ４）して処理を終了する(ステップＢ６)。
【００８０】
以上、説明したように、本発明のプロトコル変換装置によれば、プロトコル変換装置２を介してSIPのサービスを提供するプレゼンス情報管理モジュール３あるいはSIP処理モジュール４と情報を交換することが可能になるため、SIPユーザエージェント５とHTTPユーザエージェント１間でメッセージの交換やプレゼンス情報の通知が可能になり、HTTPユーザエージェント１に対してSIP/SIMPLEのサービスが提供可能になる。
【００８１】
また、HTTPユーザエージェント１の各種情報、並びにプレゼンス情報管理モジュール３及びSIP処理モジュール４から取得した、SIPユーザエージェント５からの処理要求に対する処理結果をプロトコル変換装置２に保存することで、リアルタイムのメッセージ交換を行うSIPの処理を行うことが可能になる。また、プロトコル変換装置２によりプレゼンスリストの編集をHTTPユーザエージェント１に代わって処理することで、HTTPユーザエージェントからのアクセス経路が統合される。したがって、ユーザに提供するサービスの品質が向上する。
【００８２】
次に、本発明のプロトコル変換装置によるプロトコル変換処理の実施例について説明する。
【００８３】
（第１実施例）
まず、HTTPからSIPへの変換例について、HTTPユーザエージェント１からSIPネットワークへサインイン要求する場合を例にして説明する。
【００８４】
HTTPユーザエージェント１からSIPネットワークへサインインする場合、HTTPユーザエージェント１はPOSTメソッドを用いて、例えば以下に記載する文字列をプロトコル変換装置２へ送信する。
FNC=0256&TID=Java+appli&ver=1%2eO&ACN=*****%40b01%2enec%2eco%2ejp&PAS=#####&PID=*****%40b01%2enec%2eco%2ejp
ここで、各パラメータの意味は以下の通りである。
FNC：処理ＩＤ（処理の種類を示すＩＤ）
TID：端末種類
VER：端末バージョン
ACN：アカウント
PAS：パスワード
PID：パブリックＩＤ
これらのパラメータはサインイン要求に対するSIP処理で使用される。
【００８５】
プロトコル変換装置２は、上記文字列を受信すると、処理ＩＤ（FNC）を用いてHTTPユーザエージェント１からの処理要求の種類を判別する。また、SIP処理モジュール４に対してサインイン要求を行う。このとき、SIP処理モジュール４にはHTTPユーザエージェント１から送信されたパラメータを使用して、例えば以下の文字列が送信される。これらのパラメータはサインインを要求したHTTPユーザエージェント１の認証処理にも使用される。
REGISTER sip: sip.nec.co.jp: 5060 SIP/2.0
Via: SIP/2.0/UDP
gw.nec.co.jp: 5060; branch=z9hG4bKb43bc76ebf39f5b6def68b995a9a95ce
Max-Forwards: 70
From: <sip:*****@b01.nec.co.jp>; tag=7b8f
To: <sip:*****@b01.nec.co.jp>
Call-ID: 0628903110566050390000
Authorization: Digest username="*****@b01.nec.co.jp", realm="b01.nec.co.jp",
nonce="", uri="sip:*****.sip.nec.co.jp",response=""
CSeq: 1 REGISTER
Contact: <sip:*****@fnscs.nec.co.jp:5060>
Expires: 600000
Content-Length: 0
また、サインイン処理が完了すると、プロトコル変換装置２はHTTPユーザエージェント１に以下のコードを用いて処理結果を返信する。
【００８６】
0257：処理ＩＤ
0200：処理結果（ＯＫ）を通知するための応答コード。
【００８７】
0000031631    プロトコル変換装置との通信に使用するセッションＩＤ。
【００８８】
（第２実施例）
次に、SIPからHTTPへの変換例について、相手ユーザがプレゼンス状態を変更する場合を例にして説明する。
【００８９】
例えば、SIPユーザエージェント５からの要求によりプレゼンス情報が更新される場合、プロトコル変換装置にはプレゼンス情報管理モジュール３を介して以下の文字列が送信される。
NOTIFY sip: *****@gw.nec.co.jp: 5060 SIP/2.0
Via: IP/2.0/UDP
sip.nec.co.jp: 5060; branch=z9hG4bKca9a0643b70424b678e37231d4d90c45
From; <sip:*****@b01.nec.co.jp>; tag=00005daf000672be
To: <sip:*****@b01.nec.co.jp>; tag=575f
Call-ID: 1009835110571430592456
CSeq: 12 NOTIFY
Max-Fowards: 8
Contact: <sip: im.nec.co.jp: 5060>
Subscription-State: active; expires=7200
Event: presencelist
Content-Type: application/cpim-pidf+xml
Content-Length: 50
<?xml version="1.0" encoding="UTF-8"?>
<presence xmlns="urn: ietf; params: xml: ns; cpim-pidf"
xmlns: im="urn:ietf: params: xml: ns:cpim-pidf:im"
xmlns: necex="http://www.nec.co.jp/cpim-presenc/"
entry="pres:$$$$$@b01.nec.co.jp">
<tuple id="1">
<status>
<basic>open</basic>
<im>berightback</im>
<necex:location xml:lang="ja">sibuya</necex:location>
</status>
<note xml:lang="ja">Sorry</note>
</tuple>
</presence>
プロトコル変換装置２は、プレゼンス更新要求を受信すると、どのユーザ宛のプレゼンス更新通知かを判断し、受信したプレゼンス情報をユーザ情報管理部２２に保存する。
【００９０】
ここで、HTTPユーザエージェント１がプロトコル変換装置２に対してプレゼンス情報の取得要求を送信すると、HTTP処理部２１は、ユーザ情報管理部２２内を検索し、対応するプレゼンス情報が保存してある場合は、それらを読み出してHTTPユーザエージェント１へ返信する。
【００９１】
HTTPユーザエージェント１からプロトコル変換装置２にプレゼンス情報の取得要求する場合、例えば以下の文字列がHTTPユーザエージェント１からプロトコル変換装置に送信される。
FNC=1024&SID=000003163&TID=Java+appli&VER=1%2eO&PID=*****%40b01%2enec%2eco%2ejp
各パラメータの意味は以下の通りである。
FNC：処理ＩＤ
SID：端末種類
VER：端末バージョン
PID：パブリックＩＤ
また、プロトコル変換装置２からHTTPユーザエージェント１への応答コードは、
1025：処理ＩＤ
0200：応答コード
となる。
【００９２】
HTTPユーザエージェント１には、取得した相手ユーザのプレゼンス情報が、例えば以下に示す文字列で返信される。
0,$$$$$%40b01.nec.co.jp,open,berightback,ja, sibuya, ja, Sorry
ここで、「sibuya」は位置情報であり、「Sorry」は相手ユーザのコメントである。
【図面の簡単な説明】
【００９３】
【図１】本発明のプロトコル変換装置を備えたネットワークシステムの一構成例を示すブロック図である。
【図２】図１に示したプロトコル変換装置の処理手順を示すフローチャートである。
【図３】図１に示したプロトコル変換装置の処理手順を示すフローチャートである。
【図４】図１に示したプロトコル変換装置の処理手順を示すフローチャートである。
【図５】図１に示したプロトコル変換装置の処理手順を示すフローチャートである。
【図６】図１に示したプロトコル変換装置の処理手順を示すフローチャートである。
【符号の説明】
【００９４】
１    HTTPユーザエージェント
２    プロトコル変換装置
３    プレゼンス情報管理モジュール
４    SIP処理モジュール
５    SIPユーザエージェント
２１    HTTP処理部
２２    ユーザ情報管理部
２３    イベント処理部
２４    SIP処理部
２５    プレゼンス連携部
【図１】
2005101922.tif 000003
【図２】
2005101922.tif 000004
【図３】
2005101922.tif 000005
【図４】
2005101922.tif 000006
【図５】
2005101922.tif 000007
【図６】
2005101922.tif 000008