(57)【要約】【課題】Ｗｅｂサービスの要求元が送信した要求メッセージに対する応答メッセージを条件に応じて複数の宛先に対して配信可能にすること。【解決手段】Ｗｅｂサービスを要求する要求元装置からＷｅｂサービスを提供する提供装置に送信する要求メッセージ中に複数の送信先をレスポンス配信情報として付加して送信するステップと、前記提供装置におけるＷｅｂサービスの実行結果を、前記レスポンス情報で指定された複数の送信先へ送信するステップとを備えることを特徴とする。また、前記レスポンス配信情報中に、それぞれの送信先への送信に使用するプロトコルと送信する条件を設定し、前記条件に応じてＷｅｂサービスの実行結果を、複数の送信先へ指定されたプロトコルに従って送信することを特徴とする。【選択図】        図１
2004295501.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂサービスを提供するシステムにおいて、
Ｗｅｂサービスを要求する要求元装置からＷｅｂサービスを提供する提供装置に送信する要求メッセージ中に複数の送信先をレスポンス配信情報として付加して送信するステップと、前記提供装置におけるＷｅｂサービスの実行結果を、前記レスポンス情報で指定された複数の送信先へ送信するステップとを備えることを特徴とするＷｅｂサービスの実行結果の送信方法。
【請求項２】
前記レスポンス配信情報中に、それぞれの送信先への送信に使用するプロトコルと送信する条件を設定し、前記条件に応じてＷｅｂサービスの実行結果を、複数の送信先へ指定されたプロトコルに従って送信することを特徴とする請求項１に記載のＷｅｂサービスの実行結果の送信方法。
【請求項３】
Ｗｅｂサービスを提供するシステムにおいて、
Ｗｅｂサービスを要求する要求元装置が、Ｗｅｂサービスを提供する提供装置に送信する要求メッセージ中に複数の送信先をレスポンス配信情報として付加して送信する手段を備え、
前記提供装置が、Ｗｅｂサービスの実行結果を前記レスポンス情報で指定された複数の送信先へ送信する手段を備えることを特徴とするＷｅｂサービス提供システム。
【請求項４】
Ｗｅｂサービスを要求する要求元装置が、前記レスポンス配信情報中に、それぞれの送信先への送信に使用するプロトコルと送信する条件を設定する手段を備え、前記提供装置が、前記条件に応じてＷｅｂサービスの実行結果を複数の送信先へ指定されたプロトコルに従って送信する手段を備えることを特徴とする請求項３に記載のＷｅｂサービス提供システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、Ｗｅｂサービスを提供するシステムにおいて、要求メッセージ中に複数の送信先をレスポンス配信情報として記述しておき、Ｗｅｂサービスの実行結果を複数の送信先へ送信するようにしたＷｅｂサービス提供システムおよび実行結果の送信方法に関するものである。
【０００２】
【従来の技術】
インターネットの普及により、Ｗｅｂサービスが広まりつつある。典型的なＷｅｂサービスの使用方法では、サービス要求者がサービス提供者に要求メッセージを送信し、サービス提供者は要求メッセージに応じた処理を行った後、処理結果の応答メッセージをサービス要求者へ返信する。要求メッセージと応答メッセージは、意味づけされたＸＭＬ形式のデータであるＳＯＡＰプロトコルで記述する。ＳＯＡＰプロトコルは、次の非特許文献１で規定され、公開されている。
【０００３】
【非特許文献１】
Ｗ３Ｃ  ＮＯＴＥ「Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ  （ＳＯＡＰ）  １．１」（ｈｔｔｐ：／／ｗｗｗ．ｗ３．ｏｒｇ／ＴＲ／ＳＯＡＰ／）
また、ＳＯＡＰプロトコルの実装については、次の非特許文献２などで規定され、公知である。
【０００４】
【非特許文献２】
Ａｐａｃｈｅ  ＰｒｏｊｅｃｔのＡｐａｃｈｅ  Ａｘｉｓ（ｈｔｔｐ：／／ｗｓ．ａｐａｃｈｅ．ｏｒｇ／ａｘｉｓ／）
【０００５】
図９は、上記の典型的なＷｅｂサービス利用方法を示す図である。
サービス要求者はリクエスタ９０１、サービス提供者はプロバイダ９０２である。リクエスタ９０１は、ＳＯＡＰプロトコルを使用して、要求メッセージ９１１をプロバイダ９０２へ送信する。プロバイダ９０２は、要求メッセージ９１１に応じた処理を行った後、処理結果の応答メッセージ９１２をリクエスタ９０１へ返信する。要求メッセージ９１１と応答メッセージ９１２は対になっている。
Ｗｅｂサービスでは、図９の利用方法の他に、要求メッセージ９１１、または応答メッセージ９１２のいずれか一方を使用する利用方法がある。
なお、Ｗｅｂサービスに関連する文献としては、次の特許文献１で提案されているものがある。
【０００６】
【特許文献１】
特願２００２−２７４４５９号公報
【０００７】
【発明が解決しようとする課題】
しかし、図９のシステムでは、リクエスタ９０１が、プロバイダ９０２の処理結果の応答メッセージを、別の受信先で受信することができない。
また、リクエスタ９０１が、プロバイダ９０２の処理結果の応答メッセージを、送信時とは異なるプロトコルを使用して受信することができないという問題がある。
【０００８】
本発明の目的は、Ｗｅｂサービスの要求元装置が要求した実行結果を、要求元装置が指定した条件に応じて、複数の送信先に送信することができる実行結果の送信方法及びＷｅｂサービス提供システムを提供することにある。
【０００９】
【課題を解決するための手段】
前記の目的を達成するため、本発明に係る方法は、Ｗｅｂサービスを要求する要求元装置からＷｅｂサービスを提供する提供装置に送信する要求メッセージ中に複数の送信先をレスポンス配信情報として付加して送信するステップと、前記提供装置におけるＷｅｂサービスの実行結果を、前記レスポンス情報で指定された複数の送信先へ送信するステップとを備えることを特徴とする。
また、前記レスポンス配信情報中に、それぞれの送信先への送信に使用するプロトコルと送信する条件を設定し、前記条件に応じてＷｅｂサービスの実行結果を、複数の送信先へ指定されたプロトコルに従って送信することを特徴とする。
【００１０】
本発明に係るＷｅｂサービス提供システムは、Ｗｅｂサービスを要求する要求元装置が、Ｗｅｂサービスを提供する提供装置に送信する要求メッセージ中に複数の送信先をレスポンス配信情報として付加して送信する手段を備え、前記提供装置が、Ｗｅｂサービスの実行結果を前記レスポンス情報で指定された複数の送信先へ送信する手段を備えることを特徴とする。
また、Ｗｅｂサービスを要求する要求元装置が、前記レスポンス配信情報中に、それぞれの送信先への送信に使用するプロトコルと送信する条件を設定する手段を備え、前記提供装置が、前記条件に応じてＷｅｂサービスの実行結果を複数の送信先へ指定されたプロトコルに従って送信する手段を備えることを特徴とする。
【００１１】
【発明の実施の形態】
以下、本発明の一実施形態について図面により詳しく説明する。
図１は、本発明によるＷｅｂサービスの実行結果を複数の返信先に返信する方法を説明する図である。
本発明では、図１に示すように、従来のプロバイダ９０２に代えて、レスポンス複数配信手段１０５を備える新プロバイダ１０２を設ける。Ｗｅｂサービスを要求するリクエスタ（要求元装置）１０１は、従来の要求メッセージ９１１に代えて、図３のレスポンス配信情報１１５１０を含む新要求メッセージ１１５を送信する。新プロバイダ１０２に設けたレスポンス複数配信手段１０５は、新要求メッセージ１１５に含まれるレスポンス配信情報１１５１０に従って、レシーバＡ１０３、レシーバＢ１０４などの複数の配信先装置へ、通知メッセージＡ１１３、通知メッセージＢ１１４などを送信する。
【００１２】
また、図２に示すように、新プロバイダ１０２に設けたレスポンス複数配信手段１０５は、新要求メッセージ１１５に含まれる図３のレスポンス配信情報１１５１０に従って、レシーバＡ１０３、レシーバＢ１０４などの複数の配信先装置へ、それぞれの配信条件１２１に応じて、通知メッセージＡ１１３、通知メッセージＢ１１４などを、それぞれのプロトコルを使用して送信する。
【００１３】
図３は、新要求メッセージ１１５のデータ構造の例を示す図である。
新要求メッセージ１１５は、ＳＯＡＰ仕様に基づいたＸＭＬで記述したＳＯＡＰエンベロープで構成する。新要求メッセージ１１５中のＳＯＡＰエンベロープは、ＳＯＡＰヘッダ１１５１とＳＯＡＰボディ１１５２から構成する。ＳＯＡＰヘッダ１１５１は、レスポンス配信情報１１５１０等で構成する。レスポンス配信情報１１５１０は、本発明により新要求メッセージ１１５の中に追加する情報である。
【００１４】
図４は、レスポンス配信情報１１５１０のデータ構造の例を示す図である。
レスポンス配信情報１１５１０は、レスポンス配信先数ｎと、ｎ個のレスポンス配信先ＲＤ１からＲＤｎで構成する。各レスポンス配信先ＲＤｉ（ｉ＝１〜ｎ）１１５１１は、応答メッセージを配信する宛先を示すエンドポイントＥＤＰＴ、応答メッセージの配信に使用するプロトコルＰＲＴＬ、応答メッセージの配信条件を表すレスポンス配信条件ＣＯＮＤ１１５１２で構成する。エンドポイントＥＤＰＴは、応答メッセージ配信先のＵＲＬなどを表す文字列で記述する。プロトコルＰＲＴＬは、ＨＴＴＰやＳＭＴＰなどのプロトコルを表す文字列で記述する。
【００１５】
図５は、レスポンス配信条件ＣＯＮＤ１１５１２のデータ構造の例を示す図である。
レスポンス配信条件ＣＯＮＤ１１５１２は、配信条件数ｍと、ｍ個の配信条件ＣＤ１からＣＤｎで構成する。各配信条件ＣＤｉ（ｉ＝１〜ｎ）１１５１３には、応答メッセージの配信条件の式を表す文字列を記述する。
各配信条件ＣＤｉ１１５１３に記述する応答メッセージの配信条件の式を表す文字列は、無条件に応答メッセージを配信することを示す”ＴＲＵＥ”、直前の応答メッセージの配信時にエラーが発生した場合に配信する”ＥＲＲＯＲ”、時間を指定して配信する式”０９；００：００＜ＮＯＷ  ＡＮＤ  ＮＯＷ＜１７：００：００”などを記述する。各配信条件ＣＤｉ１１５１３評価結果は、論理積をとる。
【００１６】
図６は、本発明を適用した返信先複数指定を行うＷｅｂサービスの新プロバイダ１０２の実施形態を示すシステム構成図である。
新プロバイダ１０２は、Ｗｅｂサーバ３０１、ＳＯＡＰ実装ミドルソフト３０２、Ｗｅｂサービス３０３、レスポンス複数配信手段１０５、通信ミドルソフト３０５で構成する。
リクエスタ１０１は、ＳＯＡＰプロトコルを使用して新要求メッセージ１１５をＷｅｂサーバ３０１宛てに送信する。新要求メッセージ１１５には、レシーバＡ１０３とレシーバＢ１０４宛ての２件のレスポンス配信情報を含むものとする。
Ｗｅｂサーバ３０１は、新要求メッセージ１１５を受信すると、ＳＯＡＰ実装ミドルソフト３０２をコールする。ＳＯＡＰ実装ミドルソフト３０２は、Ｗｅｂサービス３０３をコールして、新要求メッセージ１１５に従った処理を実行する。
ＳＯＡＰ実装ミドルソフト３０２は、レスポンス複数配信手段１０５をコールし、新要求メッセージ１１５に含まれるレスポンス配信情報１１５１０（図３）に従って、通信ミドルソフト３０５をコールする。
通信ミドルソフト３０５は、Ｗｅｂサービス３０３をコールして実行した処理結果を、レスポンス配信情報１１５１０に従って、通知メッセージＡ１１３をレシーバＡ１０３へ、通知メッセージＢ１１４をレシーバＢ１０４へ送信する。
【００１７】
新要求メッセージ１１５に含まれるレスポンス配信情報１１５１０には、通知メッセージＡ１１３と通知メッセージＢ１１４の送信時に使用するプロトコルが図４で示したように送信先別に指定されている。
例えば、通知メッセージＡ１１３の送信にはＳＭＴＰプロトコル、通知メッセージＢ１１４の送信にはＳＯＡＰプロトコルを使用する旨の指定がなされていたものとすると、通信ミドルソフト３０５は、レスポンス配信情報１１５１０で指定されたプロトコル１１５１１をそれぞれ使用して、Ｗｅｂサービス３０３をコールして実行した処理結果を、レシーバＡ１０３へは通知メッセージＡ１１３をＳＭＴＰプロトコルで送信し、レシーバＢ１０４へは通知メッセージＢ１１４をＳＯＡＰプロトコルで送信する。
レシーバＡ１０３は、通知メッセージＡ１１３を電子メールで受信する。レシーバＢ１０４は、通知メッセージＢ１１４をＳＯＡＰ通知メッセージで受信する。
【００１８】
図７は、本発明による新プロバイダ１０３が、受信した新要求メッセージ１１５中に含まれる図４のレスポンス配信情報１１５１０に従って、複数の宛先に対して応答メッセージを送信する場合の処理をフローチャートで表したものである。
新プロバイダ１０２が受信した新要求メッセージ１１５から、レスポンス配信情報１１５１０を取り出す（ステップ７０１）。
次に、変数ｉに１を代入して初期化する（ステップ７０２）。
次に、変数ｉが、レスポンス配信情報１１５１０中のレスポンス配信先数ｎを超えたか判定し、超えた場合は処理を終了する（ステップ７０３）。
次に、レスポンス配信情報１１５１０からレスポンス配信先ＲＤｉ１１５１１を取り出す（ステップ７０４）。
次に、レスポンス配信先ＲＤｉ１１５１１から、レスポンス配信条件ＣＯＮＤ１１５１２を取り出す（ステップ７０５）。
【００１９】
次に、レスポンス配信条件ＣＯＮＤ１１５１２を評価する（ステップ７０６）。
次に、ステップ７０６の評価の結果、配信不要ならばステップ７０９へ進む（ステップ７０７）。
次に、レスポンス配信先ＲＤｉ１１５１１中のエンドポイントＥＤＰＴ宛てに、プロトコルＰＲＴＬで、レスポンスを配信する（ステップ７０８）。
次に、変数ｉに１を加算し、ステップ７０３へ進む（ステップ７０９）。
【００２０】
図８は、ステップ７０６のレスポンス配信条件評価の処理をフローチャートで表したものである。
評価結果ＡにＴＲＵＥを代入して初期化する（ステップ８０１）。
変数ｊに１を代入して初期化する（ステップ８０２）。
変数ｊが、レスポンス配信条件ＣＯＮＤ１１５１２中の配信条件数ｍを超えるか判定し、超える場合は終了する（ステップ８０３）。
レスポンス配信条件ＣＯＮＤ１１５１２から、配信条件ＣＤｉ１１５１３を取り出す（ステップ８０４）。
配信条件ＣＤｉ１１５１３を評価する（ステップ８０５）。
評価結果Ａに、評価結果Ａとステップ８０５の評価結果の論理積を代入する（ステップ８０６）。
変数ｊに１を加算し、ステップ８０３へ進む（ステップ８０７）。
【００２１】
【発明の効果】
以上説明したように、本発明は、Ｗｅｂサービスの要求元装置（リクエスタ）が送信した要求メッセージに対する応答メッセージを、Ｗｅｂサービスの提供装置（プロバイダ）が条件に応じて複数の宛先に対して異なったプロトコルで配信するように構成したことにより、以下のような効果が得られる。
（１）リクエスタ以外の受信者がＷｅｂサービスの実行結果を通知メッセージとして受信することが可能である。
（２）Ｗｅｂサービスの実行結果を複数の受信者へ同時に通知することが可能である。
（３）Ｗｅｂサービスの実行結果を複数の受信者へ条件に応じて通知することが可能である。
（４）Ｗｅｂサービスの実行結果を複数の受信者へ異なったプロトコルで通知することが可能である。
【図面の簡単な説明】
【図１】本発明による複数個所へのＷｅｂサービスのメッセージ配信方法を示す図である。
【図２】配信条件付きのメッセージ配信方法を示す図である。
【図３】新要求メッセージのデータ構造図である。
【図４】レスポンス配信情報のデータ構造図である。
【図５】レスポンス配信条件のデータ構造図である。
【図６】プロバイダにおける複数箇所へのレスポンス配信を行うシステム構成図である。
【図７】プロバイダのメッセージ配信処理のフローチャートである。
【図８】レスポンス配信条件評価処理のフローチャートである。
【図９】従来の方法による一箇所へのＷｅｂサービスのメッセージ配信方法を示す図である。
【符号の説明】
１００…ネットワーク、１０１…リクエスタ（要求元装置）、１０２…新プロバイダ（Ｗｅｂサービス提供装置）、１０３…レシーバＡ、１０４…レシーバＢ、１０５…レスポンス複数配信手段、１１３…通知メッセージＡ、１１４…通知メッセージＢ、１１５…新要求メッセージ、３０２…ＳＯＡＰ実装ミドルソフト、３０３…Ｗｅｂサービス、３０５…通信ミドルソフト、１５１１…ＳＯＡＰヘッダ、１１５２…ＳＯＡＰボディ、１１５１０…レスポンス配信情報、１１５１１…レスポンス配信先、１１５１２…レスポンス配信条件、１１５１３…配信条件、３０１…Ｗｅｂサーバ。
【図１】
2004295501.tif 000003
【図２】
2004295501.tif 000004
【図３】
2004295501.tif 000005
【図４】
2004295501.tif 000006
【図５】
2004295501.tif 000007
【図６】
2004295501.tif 000008
【図７】
2004295501.tif 000009
【図８】
2004295501.tif 000010
【図９】
2004295501.tif 000011