(57)【要約】【課題】サーバ装置が提供するサービスを、そのサーバ装置のセキュリティを維持しつつサービスを提供するための装置の設置等にかかるコストの増大を防止する。【解決手段】ディレクトリサーバ装置５には、サービス提供サーバ装置２が提供するサービス情報と、サービス提供支援サーバ装置４のアドレスとを含む公開情報が登録されることでサービスが公開されている。クライアント装置６は、公開情報に基づきファイヤウォール８の外側に設置されたサービス提供支援サーバ装置４に対してサービス提供要求を送信する。サービス提供支援サーバ装置４は、その要求をファイヤウォール８の内側に位置するサービス提供サーバ装置２に転送し、またその要求に応じてサービス提供サーバ装置２で実行されたサービスの実行結果を受け取ると、要求元のクライアント装置６へ転送する。【選択図】        図１
2004348669.tif 000002
【特許請求の範囲】
【請求項１】
ファイヤウォールの内側から外側のネットワーク上に位置するクライアント装置のユーザにサービスを提供するサービス提供サーバ装置において、
自装置が提供するサービスを示すサービス情報と前記ファイヤウォールの外側に設置されたサービス提供支援サーバ装置の識別情報とが対応付けされた公開情報を参照したクライアント装置が発したサービス提供要求を受け取ったときの対応方法を、前記サービス提供支援サーバ装置に対して指示する対応指示手段と、前記対応指示手段による指示通りに対応したことで前記サービス提供支援サーバ装置から得たサービス提供要求に応じてサービスを実行し、その処理結果を応答するサービス提供手段と、
を有することを特徴とするサービス提供サーバ装置。
【請求項２】
請求項１に記載のサービス提供サーバ装置において、
前記サービス提供支援サーバ装置に対して、公開情報を外側ネットワーク上に公開するよう指示する公開指示手段を有することを特徴とするサービス提供サーバ装置。
【請求項３】
請求項１に記載のサービス提供サーバ装置において、
前記対応指示手段は、受け取ったサービス提供要求を転送するよう指示し、
前記サービス提供手段は、指示に従い前記サービス提供支援サーバ装置から転送されてきたサービス提供要求に応じてサービスを実行することを特徴とするサービス提供サーバ装置。
【請求項４】
請求項１に記載のサービス提供サーバ装置において、
前記対応指示手段は、サービス提供要求を受け取ったときにはその旨を通知するよう指示し、
前記サービス提供手段は、前記サービス提供支援サーバ装置からの通知があった後に、前記サービス提供支援サーバ装置が保持しているサービス提供要求を読み出し、そのサービス提供要求に応じてサービスを実行することを特徴とするサービス提供サーバ装置。
【請求項５】
請求項１に記載のサービス提供サーバ装置において、
前記対応指示手段は、受け取ったサービス提供要求に対して指示した処理を実行するよう指示することを特徴とするサービス提供サーバ装置。
【請求項６】
請求項５に記載のサービス提供サーバ装置において、
前記指示した処理を実行するプログラムを前記サービス提供支援サーバ装置へ送信する送信手段を有することを特徴とするサービス提供サーバ装置。
【請求項７】
請求項１に記載のサービス提供サーバ装置において、
取得した前記サービス提供支援サーバ装置の識別情報と自装置が提供するサービスを示すサービス情報とを対応付けして公開情報を生成し、外側ネットワーク上に公開する公開手段を有することを特徴とするサービス提供サーバ装置。
【請求項８】
ファイヤウォールの内側から外側のネットワーク上に位置するクライアント装置のユーザにサービスを提供するサービス提供サーバ装置の識別情報を保持し、前記サービス提供サーバ装置と情報交換可能に前記ファイヤウォールの外側に設置され、
前記サービス提供サーバ装置が提供するサービスを示すサービス情報と自装置の識別情報とが対応付けされた公開情報を参照したクライアント装置から送られてきたサービス提供要求を受け取る要求受取手段と、
受け取ったサービス提供要求を前記サービス提供サーバ装置により指示された方法で前記サービス提供サーバ装置に提供する要求提供手段と、
を有することを特徴とするサービス提供支援サーバ装置。
【請求項９】
請求項８に記載のサービス提供支援サーバ装置において、
前記サービス提供サーバ装置からの公開指示に応じて、公開情報を外側ネットワーク上に公開する公開手段を有することを特徴とするサービス提供支援サーバ装置。
【請求項１０】
請求項８に記載のサービス提供支援サーバ装置において、前記要求提供手段は、前記サービス提供サーバ装置からの指示に従い、受け取ったサービス提供要求を転送することを特徴とするサービス提供支援サーバ装置。
【請求項１１】
請求項８に記載のサービス提供支援サーバ装置において、前記サービス提供サーバ装置から送られてきたサービスの処理結果をサービス提供要求元のクライアント装置へ転送するサービス転送手段を有することを特徴とするサービス提供支援サーバ装置。
【請求項１２】
請求項８に記載のサービス提供支援サーバ装置において、前記要求提供手段は、前記サービス提供サーバ装置からの指示に従い、サービス提供要求を受け取ったときにはその旨を通知すると共に、その受け取ったサービス提供要求を前記サービス提供サーバ装置から読出可能に保持することを特徴とするサービス提供支援サーバ装置。
【請求項１３】
請求項８に記載のサービス提供支援サーバ装置において、前記要求提供手段は、前記サービス提供サーバ装置からの指示に従い、前記サービス提供サーバ装置から指示された処理を実行することを特徴とするサービス提供支援サーバ装置。
【請求項１４】
請求項１３に記載のサービス提供支援サーバ装置において、
前記要求提供手段は、受け取ったサービス提供要求に対して前記サービス提供サーバ装置から指示された処理を実行し、その実行した処理結果に応じてサービス提供要求をそのままあるいは加工して前記サービス提供サーバ装置に提供することを特徴とするサービス提供支援サーバ装置。
【請求項１５】
請求項１４に記載のサービス提供支援サーバ装置において、
前記要求提供手段は、処理の実行結果を付加して前記サービス提供サーバ装置にサービス提供要求を提供することを特徴とするサービス提供支援サーバ装置。
【請求項１６】
請求項１３に記載のサービス提供支援サーバ装置において、
前記サービス提供サーバ装置から送られてきたサービスの処理結果に、前記サービス提供サーバ装置から指示された処理の実行結果を付加してからサービス提供要求元のクライアント装置へ転送するサービス転送手段を有することを特徴とするサービス提供支援サーバ装置。
【請求項１７】
請求項１３乃至１６のいずれか１項に記載のサービス提供支援サーバ装置において、
前記サービス提供サーバ装置から指示された処理を実行するプログラムを受信する受信手段を有することを特徴とするサービス提供支援サーバ装置。
【請求項１８】
請求項８に記載のサービス提供支援サーバ装置において、前記要求受取手段は、受け取ったサービス提供要求が非同期で処理するよう要求されていたときには、サービス提供要求を受け取った旨を返答することを特徴とするサービス提供支援サーバ装置。
【請求項１９】
請求項８に記載のサービス提供支援サーバ装置において、前記ファイヤウォールの内側のネットワークに問合せを行うことによって前記サービス提供サーバ装置が提供するサービスを示すサービス情報を取得する取得手段と、
前記取得手段が取得したサービス情報と自装置の識別情報とを対応付けして公開情報を生成し、外側ネットワーク上に公開する公開手段と、
を有することを特徴とするサービス提供支援サーバ装置。
【請求項２０】
ファイヤウォールの内側から外側のネットワーク上に位置するクライアント装置のユーザにサービスを提供するサービス提供方法において、
自装置が提供するサービスを示すサービス情報と前記ファイヤウォールの外側に設置されたサービス提供支援サーバ装置の識別情報とが対応付けされた公開情報を参照したクライアント装置が発したサービス提供要求を受け取ったときの対応方法を、前記サービス提供支援サーバ装置に対して指示する対応指示ステップと、
前記対応指示ステップによる指示通りに対応したことで前記サービス提供支援サーバ装置から得たサービス提供要求に応じてサービスを実行し、その処理結果を応答するサービス提供ステップと、
を含むことを特徴とするサービス提供方法。
【請求項２１】
請求項２０に記載のサービス提供方法において、
前記サービス提供支援サーバ装置に対して、公開情報を外側ネットワーク上に公開するよう指示する公開指示ステップを含むことを特徴とするサービス提供方法。
【請求項２２】
請求項２０に記載のサービス提供方法において、
前記対応指示ステップは、受け取ったサービス提供要求を転送するよう指示し、
前記サービス提供ステップは、指示に従い前記サービス提供支援サーバ装置から転送されてきたサービス提供要求に応じてサービスを実行することを特徴とするサービス提供方法。
【請求項２３】
請求項２０に記載のサービス提供方法において、
前記対応指示ステップは、サービス提供要求を受け取ったときにはその旨を通知するよう指示し、
前記サービス提供ステップは、前記サービス提供支援サーバ装置からの通知があった後に、前記サービス提供支援サーバ装置が保持しているサービス提供要求を読み出し、そのサービス提供要求に応じてサービスを実行することを特徴とするサービス提供方法。
【請求項２４】
請求項２０に記載のサービス提供方法において、
前記対応指示ステップは、受け取ったサービス提供要求に対して指示した処理を実行するよう指示することを特徴とするサービス提供方法。
【請求項２５】
請求項２０に記載のサービス提供方法において、
取得した前記サービス提供支援サーバ装置の識別情報と自装置が提供するサービスを示すサービス情報とを対応付けして公開情報を生成し、外側ネットワーク上に公開する公開ステップを含むことを特徴とするサービス提供方法。
【請求項２６】
ファイヤウォールの内側から外側のネットワーク上に位置するクライアント装置のユーザにサービスを提供するサービス提供サーバ装置の識別情報を保持し、前記サービス提供サーバ装置と情報交換可能に前記ファイヤウォールの外側に設置されるサービス提供支援サーバ装置におけるサービス提供支援方法において、
前記サービス提供サーバ装置が提供するサービスを示すサービス情報と自装置の識別情報とが対応付けされた公開情報を参照したクライアント装置から送られてきたサービス提供要求を受け取る要求受取ステップと、
受け取ったサービス提供要求を前記サービス提供サーバ装置により指示された方法で前記サービス提供サーバ装置に提供する要求提供ステップと、
を含むことを特徴とするサービス提供支援方法。
【請求項２７】
請求項２６に記載のサービス提供支援方法において、
前記サービス提供サーバ装置からの公開指示に応じて、公開情報を外側ネットワーク上に公開する公開ステップを含むことを特徴とするサービス提供支援方法。
【請求項２８】
請求項２６に記載のサービス提供支援方法において、
前記要求提供ステップは、前記サービス提供サーバ装置からの指示に従い、受け取ったサービス提供要求を転送することを特徴とするサービス提供支援方法。
【請求項２９】
請求項２６に記載のサービス提供支援方法において、
前記サービス提供サーバ装置から送られてきたサービスの処理結果をサービス提供要求元のクライアント装置へ転送するサービス転送ステップを含むことを特徴とするサービス提供支援方法。
【請求項３０】
請求項２６に記載のサービス提供支援方法において、
前記要求提供ステップは、前記サービス提供サーバ装置からの指示に従い、サービス提供要求を受け取ったときにはその旨を通知すると共に、その受け取ったサービス提供要求を前記サービス提供サーバ装置から読出可能に保持することを特徴とするサービス提供支援方法。
【請求項３１】
請求項２６に記載のサービス提供支援方法において、
前記要求提供ステップは、前記サービス提供サーバ装置からの指示に従い、受け取ったサービス提供要求に対して前記サービス提供サーバ装置から指示された処理を実行し、その実行した処理結果に応じてサービス提供要求をそのままあるいは加工して前記サービス提供サーバ装置に提供することを特徴とするサービス提供支援方法。
【請求項３２】
請求項３１に記載のサービス提供支援方法において、
前記要求提供ステップは、処理の実行結果を付加して前記サービス提供サーバ装置にサービス提供要求を提供することを特徴とするサービス提供支援方法。
【請求項３３】
請求項２６に記載のサービス提供支援方法において、
前記サービス提供サーバ装置から送られてきたサービスの処理結果に、前記サービス提供サーバ装置から指示された処理の実行結果を付加してからサービス提供要求元のクライアント装置へ転送するサービス転送ステップを含むことを特徴とするサービス提供支援方法。
【請求項３４】
請求項２６に記載のサービス提供支援方法において、
前記要求受取ステップは、受け取ったサービス提供要求が非同期で処理するよう要求されていたときには、サービス提供要求を受け取った旨を返答することを特徴とするサービス提供支援方法。
【請求項３５】
請求項２６に記載のサービス提供支援方法において、
前記ファイヤウォールの内側のネットワークに問合せを行うことによって前記サービス提供サーバ装置が提供するサービスを示すサービス情報を取得する取得ステップと、
前記取得ステップが取得したサービス情報と自装置の識別情報とを対応付けして公開情報を生成し、外側ネットワーク上に公開する公開ステップと、
を含むことを特徴とするサービス提供支援方法。
【請求項３６】
ファイヤウォールの内側から外側のネットワーク上に位置するクライアント装置のユーザにサービスを提供するサービス提供装置において実行され、
前記サービス提供装置が提供するサービスを示すサービス情報と前記ファイヤウォールの外側に設置されたサービス提供支援サーバ装置の識別情報とが対応付けされた公開情報を参照したクライアント装置が発したサービス提供要求を受け取ったときの対応方法を、前記サービス提供支援サーバ装置に対して指示する対応指示ステップと、
前記対応指示ステップによる指示通りに対応したことで前記サービス提供支援サーバ装置から得たサービス提供要求に応じてサービスを実行し、その処理結果を応答するサービス提供ステップと、
を含むことを特徴とするサービス提供プログラム。
【請求項３７】
請求項３６に記載のサービス提供プログラムにおいて、
前記サービス提供支援サーバ装置に対して、公開情報を外側ネットワーク上に公開するよう指示する公開指示ステップを含むことを特徴とするサービス提供プログラム。
【請求項３８】
請求項３６に記載のサービス提供プログラムにおいて、
前記対応指示ステップは、受け取ったサービス提供要求を転送するよう指示し、
前記サービス提供ステップは、指示に従い前記サービス提供支援サーバ装置から転送されてきたサービス提供要求に応じてサービスを実行することを特徴とするサービス提供プログラム。
【請求項３９】
請求項３６に記載のサービス提供プログラムにおいて、
前記対応指示ステップは、サービス提供要求を受け取ったときにはその旨を通知するよう指示し、
前記サービス提供ステップは、前記サービス提供支援サーバ装置からの通知があった後に、前記サービス提供支援サーバ装置が保持しているサービス提供要求を読み出し、そのサービス提供要求に応じてサービスを実行することを特徴とするサービス提供プログラム。
【請求項４０】
請求項３６に記載のサービス提供プログラムにおいて、
前記対応指示ステップは、受け取ったサービス提供要求に対して指示した処理を実行するよう指示することを特徴とするサービス提供プログラム。
【請求項４１】
請求項３６に記載のサービス提供プログラムにおいて、
取得した前記サービス提供支援サーバ装置の識別情報と自装置が提供するサービスを示すサービス情報とを対応付けして公開情報を生成し、外側ネットワーク上に公開する公開ステップを含むことを特徴とするサービス提供プログラム。
【請求項４２】
ファイヤウォールの内側から外側のネットワーク上に位置するクライアント装置のユーザにサービスを提供するサービス提供サーバ装置の識別情報を保持し、前記サービス提供サーバ装置と情報交換可能に前記ファイヤウォールの外側に設置されるサービス提供支援サーバ装置において実行され、
前記サービス提供サーバ装置が提供するサービスを示すサービス情報と自装置の識別情報とが対応付けされた公開情報を参照したクライアント装置から送られてきたサービス提供要求を受け取る要求受取ステップと、
受け取ったサービス提供要求を前記サービス提供サーバ装置により指示された方法で前記サービス提供サーバ装置に提供する要求提供ステップと、
を含むことを特徴とするサービス提供支援プログラム。
【請求項４３】
請求項４２に記載のサービス提供支援プログラムにおいて、
前記サービス提供サーバ装置からの公開指示に応じて、公開情報を外側ネットワーク上に公開する公開ステップを含むことを特徴とするサービス提供支援プログラム。
【請求項４４】
請求項４２に記載のサービス提供支援プログラムにおいて、
前記要求提供ステップは、前記サービス提供サーバ装置からの指示に従い、受け取ったサービス提供要求を転送することを特徴とするサービス提供支援プログラム。
【請求項４５】
請求項４２に記載のサービス提供支援プログラムにおいて、
前記サービス提供サーバ装置から送られてきたサービスの処理結果をサービス提供要求元のクライアント装置へ転送するサービス転送ステップを含むことを特徴とするサービス提供支援プログラム。
【請求項４６】
請求項４２に記載のサービス提供支援プログラムにおいて、
前記要求提供ステップは、前記サービス提供サーバ装置からの指示に従い、サービス提供要求を受け取ったときにはその旨を通知すると共に、その受け取ったサービス提供要求を前記サービス提供サーバ装置から読出可能に保持することを特徴とするサービス提供支援プログラム。
【請求項４７】
請求項４２に記載のサービス提供支援プログラムにおいて、
前記要求提供ステップは、前記サービス提供サーバ装置からの指示に従い、受け取ったサービス提供要求に対して前記サービス提供サーバ装置から指示された処理を実行し、その実行した処理結果に応じてサービス提供要求をそのままあるいは加工して前記サービス提供サーバ装置に提供することを特徴とするサービス提供支援プログラム。
【請求項４８】
請求項４７に記載のサービス提供支援プログラムにおいて、
前記要求提供ステップは、処理の実行結果を付加して前記サービス提供サーバ装置にサービス提供要求を提供することを特徴とするサービス提供支援プログラム。
【請求項４９】
請求項４２に記載のサービス提供支援プログラムにおいて、
前記サービス提供サーバ装置から送られてきたサービスの処理結果に、前記サービス提供サーバ装置から指示された処理の実行結果を付加してからサービス提供要求元のクライアント装置へ転送するサービス転送ステップを含むことを特徴とするサービス提供支援プログラム。
【請求項５０】
請求項４２に記載のサービス提供支援プログラムにおいて、
前記要求受取ステップは、受け取ったサービス提供要求が非同期で処理するよう要求されていたときには、サービス提供要求を受け取った旨を返答することを特徴とするサービス提供支援プログラム。
【請求項５１】
請求項４２に記載のサービス提供支援プログラムにおいて、
前記ファイヤウォールの内側のネットワークに問合せを行うことによって前記サービス提供サーバ装置が提供するサービスを示すサービス情報を取得する取得ステップと、
前記取得ステップが取得したサービス情報と自装置の識別情報とを対応付けして公開情報を生成し、外側ネットワーク上に公開する公開ステップと、
を含むことを特徴とするサービス提供支援プログラム。
【請求項５２】
ファイヤウォールの内側から外側のインターネット上に位置するクライアント装置のユーザにサービスを提供するサービス提供サーバ装置と、
前記ファイヤウォールの外側に設置されたサービス提供支援サーバ装置と、
を有し、
前記サービス提供支援サーバ装置は、
前記サービス提供サーバ装置が提供するサービスを示すサービス情報と自装置の識別情報とが対応付けされた公開情報を参照したクライアント装置から送られてきたサービス提供要求を受け取る要求受取手段と、
受け取ったサービス提供要求を前記サービス提供サーバ装置により指示された方法で前記サービス提供サーバ装置に提供する要求提供手段と、
を有し、
前記サービス提供サーバ装置は、
サービス提供要求を受け取ったときの対応方法を、前記サービス提供支援サーバ装置に対して指示する対応指示手段と、
前記対応指示手段による指示通りに対応したことで前記サービス提供支援サーバ装置から得たサービス提供要求に応じてサービスを実行し、その処理結果を応答するサービス提供手段と、
を有することを特徴とするＷｅｂサービスシステム。
【請求項５３】
請求項５２に記載のＷｅｂサービスシステムにおいて、
前記ファイヤウォールの外側に設置されたディレクトリサーバ装置と、
前記公開情報を前記ディレクトリサーバ装置に登録することで前記サービス提供サーバ装置が提供するサービスを公開する公開手段と、
を有することを特徴とするＷｅｂサービスシステム。
【請求項５４】
請求項５２に記載のＷｅｂサービスシステムにおいて、
前記公開手段は、
前記サービス提供サーバ装置において、前記サービス提供支援サーバ装置に対して、サービスの公開を指示する公開指示部と、
前記サービス提供支援サーバ装置において、前記サービス提供サーバ装置からの公開指示に応じて公開情報を前記ディレクトリサーバ装置に登録する公開部と、
有することを特徴とするＷｅｂサービスシステム。
【請求項５５】
請求項５２に記載のＷｅｂサービスシステムにおいて、
前記対応指示手段は、受け取ったサービス提供要求を転送するよう指示することを特徴とするＷｅｂサービスシステム。
【請求項５６】
請求項５２に記載のＷｅｂサービスシステムにおいて、
前記対応指示手段は、サービス提供要求を受け取ったときにはその旨を通知するよう指示し、
前記要求提供手段は、前記サービス提供サーバ装置からの指示に従い、サービス提供要求を受け取ったときにはその旨を通知すると共に、その受け取ったサービス提供要求を前記サービス提供サーバ装置から読出可能に保持し、
前記サービス提供手段は、前記サービス提供支援サーバ装置からの通知があった後に、前記サービス提供支援サーバ装置が保持しているサービス提供要求を読み出し、そのサービス提供要求に応じてサービスを実行することを特徴とするＷｅｂサービスシステム。
【請求項５７】
請求項５２に記載のＷｅｂサービスシステムにおいて、
前記対応指示手段は、受け取ったサービス提供要求に対して指示した処理を実行するよう指示し、
前記要求提供手段は、前記対応指示手段からの指示に従い、前記サービス提供サーバ装置から指示された処理を実行することを特徴とするＷｅｂサービスシステム。
【請求項５８】
請求項５７に記載のＷｅｂサービスシステムにおいて、
前記サービス提供サーバ装置は、前記指示した処理を実行するプログラムを前記サービス提供支援サーバ装置へ送信する送信手段を有し、
前記サービス提供支援サーバ装置は、前記送信手段が送信したプログラムを受信する受信手段を有することを特徴とするＷｅｂサービスシステム。
【請求項５９】
ファイヤウォールの内側から外側のインターネット上に位置するクライアントユーザにサービスを提供するサービス提供サーバ装置と、
前記ファイヤウォールの外側に設置されたサービス提供支援サーバ装置と、
前記ファイヤウォールの外側に設置され、前記サービス提供サーバ装置が提供するサービスを示すサービス情報と、前記サービス提供支援サーバ装置を経由し前記サービス提供サーバ装置を宛先として記述された経路情報とを含む公開情報を保持管理するディレクトリサーバ装置と、
前記ディレクトリサーバ装置から取得した経路情報に基づき生成した経路ヘッダ情報をサービス提供要求に付加して送信する前記クライアント装置と、
を有することを特徴とするＷｅｂサービスシステム。
【請求項６０】
ファイヤウォールの内側から外側のインターネット上に位置するクライアント装置のユーザにサービスを提供するサービス提供サーバ装置と、
前記ファイヤウォールの外側に設置されたサービス提供支援サーバ装置と、
前記ファイヤウォールの外側に設置され、公開されるサービスに関する情報を保持管理するディレクトリサーバ装置と、
を有するＷｅｂサービスシステムにおけるＷｅｂサービス提供方法において、前記サービス提供サーバ装置が提供するサービスを示すサービス情報と、前記サービス提供支援サーバ装置を経由し前記サービス提供サーバ装置を宛先として記述された経路情報とを含む公開情報を前記ディレクトリサーバ装置に登録する公開ステップと、
前記クライアント装置において、前記ディレクトリサーバ装置から取得した経路情報に基づき生成した経路ヘッダ情報をサービス提供要求に付加して送信する要求送信ステップと、
前記サービス提供支援サーバ装置において、前記経路ヘッダ情報の記述内容に従い送られてきたサービス提供要求を受け取ると共に、受け取ったサービス提供要求を前記サービス提供サーバ装置へ転送する転送ステップと、
を含み、サービス提供要求に経路ヘッダ情報を付加することによってサービス提供要求の転送経路を指定することを特徴とするＷｅｂサービス提供方法。
【請求項６１】
請求項６０に記載のＷｅｂサービス提供方法において、
前記サービス提供サーバ装置において、送られてきたサービス提供要求に応じてサービスを実行し、その処理結果に、サービス提供要求に付加されていた経路ヘッダ情報に基づき生成した経路ヘッダ情報を付加して応答するステップと、
前記サービス提供支援サーバ装置において、前記サービス提供サーバ装置から送られてきたサービスの処理結果を、そのサービスの処理結果に付加されている経路ヘッダ情報の記述内容に従いサービス提供要求元のクライアント装置へ転送するサービス転送ステップと、
を含むことを特徴とするＷｅｂサービス提供方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターネットを介してオンラインのサービス機能を提供または利用する装置またはシステムであって、特にＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いて通信する装置またはシステムに関する。
【０００２】
【従来の技術】
近年、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）の普及に伴い、ＸＭＬとその転送プロトコルであるＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を組み合わせた通信プロトコルであるＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）を用いたオンラインサービスの利用または提供方法が提案されるようになった。ＸＭＬの文法は簡易であるためＸＭＬを用いてコマンドやレスポンスを生成および解析することは容易である。また、ＨＴＴＰはＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）の文書データであるＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を参照するために一般的に用いられている転送プロトコルである。このためＳＯＡＰを用いることによって、インターネットを介してコマンドやレスポンスを用いてオンライン機能を制御することが容易に実現可能となった。このようなＷＷＷ関連の技術を使い、ソフトウェアのオンライン機能をネットワークを通じて利用できるようにしたサービスを一般にＷｅｂサービスという。
【０００３】
一方、インターネット環境におけるセキュリティの脅威は、近年さらに深刻な問題となり、より厳密にセキュリティが管理される傾向にある。このため、一般的なファイアウォールにおいては、ＨＴＴＰに関して、ファイアウォール内からファイアウォール外へのアクセスは許可するが、ファイアウォール外からファイアウォール内へのアクセスは禁止する設定が一般的である。
【０００４】
なお、ファイアウォールを利用してサービスを提供するサーバ装置を侵害から守るためのシステム構成が特許文献１、２に開示されている。
【０００５】
【特許文献１】
特開２００２−７３４３４号公報
【特許文献２】
特開平１０−２８５２１６号公報
【０００６】
【発明が解決しようとする課題】
従って、セキュリティ確保の観点から前述のＳＯＡＰを用いてＷｅｂサービスを提供するサーバ装置をファイアウォールの内側に設置した場合、ファイアウォールの外側からアクセス可能とすること、すなわちインターネットからアクセス可能とすることが困難である。例えば、特定のＩＰアドレスからのアクセスを許可するなどの方法では、不特定多数のクライアントに対してサービスを提供することが不可能であるだけでなく、ＩＰアドレスの詐称によるセキュリティ脅威から防御することは不可能である。
【０００７】
その一方、Ｗｅｂサービスを提供するサーバ装置をファイアウォールの外側に設置するには、サーバ装置を外部からの攻撃に対する防御や監視がファイアウォール内のサーバ装置ほど容易でないという問題があった。すなわち、そのようなサーバ装置のセキュリティを確保するための設定、維持管理に多大な労力を伴うという問題があった。
【０００８】
本発明は、以上のような問題を解決するためになされたものであり、サーバ装置が提供するサービスを、そのサーバ装置のセキュリティを維持しつつサービスを提供するための装置の設置、設定、維持管理等にかかるコストの増大を防止することを目的とする。
【０００９】
【課題を解決するための手段】
以上のような目的を達成するために、本発明に係るサービス提供サーバ装置は、ファイヤウォールの内側から外側のネットワーク上に位置するクライアント装置のユーザにサービスを提供するサービス提供サーバ装置において、自装置が提供するサービスを示すサービス情報と前記ファイヤウォールの外側に設置されたサービス提供支援サーバ装置の識別情報とが対応付けされた公開情報を参照したクライアント装置が発したサービス提供要求を受け取ったときの対応方法を、前記サービス提供支援サーバ装置に対して指示する対応指示手段と、前記対応指示手段による指示通りに対応したことで前記サービス提供支援サーバ装置から得たサービス提供要求に応じてサービスを実行し、その処理結果を応答するサービス提供手段とを有することを特徴とする。
【００１０】
また、前記サービス提供支援サーバ装置に対して、公開情報を外側ネットワーク上に公開するよう指示する公開指示手段を有することを特徴とする。
【００１１】
また、前記対応指示手段は、受け取ったサービス提供要求を転送するよう指示し、前記サービス提供手段は、指示に従い前記サービス提供支援サーバ装置から転送されてきたサービス提供要求に応じてサービスを実行することを特徴とする。
【００１２】
また、前記対応指示手段は、サービス提供要求を受け取ったときにはその旨を通知するよう指示し、前記サービス提供手段は、前記サービス提供支援サーバ装置からの通知があった後に、前記サービス提供支援サーバ装置が保持しているサービス提供要求を読み出し、そのサービス提供要求に応じてサービスを実行することを特徴とする。
【００１３】
また、前記対応指示手段は、受け取ったサービス提供要求に対して指示した処理を実行するよう指示することを特徴とする。
【００１４】
更に、前記指示した処理を実行するプログラムを前記サービス提供支援サーバ装置へ送信する送信手段を有することを特徴とする。
【００１５】
また、取得した前記サービス提供支援サーバ装置の識別情報と自装置が提供するサービスを示すサービス情報とを対応付けして公開情報を生成し、外側ネットワーク上に公開する公開手段を有することを特徴とする。
【００１６】
本発明に係るサービス提供支援サーバ装置は、ファイヤウォールの内側から外側のネットワーク上に位置するクライアント装置のユーザにサービスを提供するサービス提供サーバ装置の識別情報を保持し、前記サービス提供サーバ装置と情報交換可能に前記ファイヤウォールの外側に設置され、前記サービス提供サーバ装置が提供するサービスを示すサービス情報と自装置の識別情報とが対応付けされた公開情報を参照したクライアント装置から送られてきたサービス提供要求を受け取る要求受取手段と、受け取ったサービス提供要求を前記サービス提供サーバ装置により指示された方法で前記サービス提供サーバ装置に提供する要求提供手段とを有することを特徴とする。
【００１７】
また、前記サービス提供サーバ装置からの公開指示に応じて、公開情報を外側ネットワーク上に公開する公開手段を有することを特徴とする。
【００１８】
また、前記要求提供手段は、前記サービス提供サーバ装置からの指示に従い、受け取ったサービス提供要求を転送することを特徴とする。
【００１９】
また、前記サービス提供サーバ装置から送られてきたサービスの処理結果をサービス提供要求元のクライアント装置へ転送するサービス転送手段を有することを特徴とする。
【００２０】
また、前記要求提供手段は、前記サービス提供サーバ装置からの指示に従い、サービス提供要求を受け取ったときにはその旨を通知すると共に、その受け取ったサービス提供要求を前記サービス提供サーバ装置から読出可能に保持することを特徴とする。
【００２１】
また、前記要求提供手段は、前記サービス提供サーバ装置からの指示に従い、前記サービス提供サーバ装置から指示された処理を実行することを特徴とする。
【００２２】
更に、前記要求提供手段は、受け取ったサービス提供要求に対して前記サービス提供サーバ装置から指示された処理を実行し、その実行した処理結果に応じてサービス提供要求をそのままあるいは加工して前記サービス提供サーバ装置に提供することを特徴とする。
【００２３】
更に前記要求提供手段は、処理の実行結果を付加して前記サービス提供サーバ装置にサービス提供要求を提供することを特徴とする。
【００２４】
また、前記サービス提供サーバ装置から送られてきたサービスの処理結果に、前記サービス提供サーバ装置から指示された処理の実行結果を付加してからサービス提供要求元のクライアント装置へ転送するサービス転送手段を有することを特徴とする。
【００２５】
また、前記サービス提供サーバ装置から指示された処理を実行するプログラムを受信する受信手段を有することを特徴とする。
【００２６】
また、前記要求受取手段は、受け取ったサービス提供要求が非同期で処理するよう要求されていたときには、サービス提供要求を受け取った旨を返答することを特徴とする。
【００２７】
また、前記ファイヤウォールの内側のネットワークに問合せを行うことによって前記サービス提供サーバ装置が提供するサービスを示すサービス情報を取得する取得手段と、前記取得手段が取得したサービス情報と自装置の識別情報とを対応付けして公開情報を生成し、外側ネットワーク上に公開する公開手段とを有することを特徴とする。
【００２８】
本発明に係るサービス提供方法は、ファイヤウォールの内側から外側のネットワーク上に位置するクライアント装置のユーザにサービスを提供するサービス提供方法において、自装置が提供するサービスを示すサービス情報と前記ファイヤウォールの外側に設置されたサービス提供支援サーバ装置の識別情報とが対応付けされた公開情報を参照したクライアント装置が発したサービス提供要求を受け取ったときの対応方法を、前記サービス提供支援サーバ装置に対して指示する対応指示ステップと、前記対応指示ステップによる指示通りに対応したことで前記サービス提供支援サーバ装置から得たサービス提供要求に応じてサービスを実行し、その処理結果を応答するサービス提供ステップとを含むことを特徴とする。
【００２９】
また、前記サービス提供支援サーバ装置に対して、公開情報を外側ネットワーク上に公開するよう指示する公開指示ステップを含むことを特徴とする。
【００３０】
また、前記対応指示ステップは、受け取ったサービス提供要求を転送するよう指示し、前記サービス提供ステップは、指示に従い前記サービス提供支援サーバ装置から転送されてきたサービス提供要求に応じてサービスを実行することを特徴とする。
【００３１】
また、前記対応指示ステップは、サービス提供要求を受け取ったときにはその旨を通知するよう指示し、前記サービス提供ステップは、前記サービス提供支援サーバ装置からの通知があった後に、前記サービス提供支援サーバ装置が保持しているサービス提供要求を読み出し、そのサービス提供要求に応じてサービスを実行することを特徴とする。
【００３２】
また、前記対応指示ステップは、受け取ったサービス提供要求に対して指示した処理を実行するよう指示することを特徴とする。
【００３３】
また、取得した前記サービス提供支援サーバ装置の識別情報と自装置が提供するサービスを示すサービス情報とを対応付けして公開情報を生成し、外側ネットワーク上に公開する公開ステップを含むことを特徴とする。
【００３４】
本発明に係るサービス提供プログラムは、上記各サービス提供方法に係る発明をサービス提供装置において実行されるものである。
【００３５】
本発明に係るサービス提供支援方法は、ファイヤウォールの内側から外側のネットワーク上に位置するクライアント装置のユーザにサービスを提供するサービス提供サーバ装置の識別情報を保持し、前記サービス提供サーバ装置と情報交換可能に前記ファイヤウォールの外側に設置されるサービス提供支援サーバ装置におけるサービス提供支援方法において、前記サービス提供サーバ装置が提供するサービスを示すサービス情報と自装置の識別情報とが対応付けされた公開情報を参照したクライアント装置から送られてきたサービス提供要求を受け取る要求受取ステップと、受け取ったサービス提供要求を前記サービス提供サーバ装置により指示された方法で前記サービス提供サーバ装置に提供する要求提供ステップとを含むことを特徴とする。
【００３６】
また、前記サービス提供サーバ装置からの公開指示に応じて、公開情報を外側ネットワーク上に公開する公開ステップを含むことを特徴とする。
【００３７】
また、前記要求提供ステップは、前記サービス提供サーバ装置からの指示に従い、受け取ったサービス提供要求を転送することを特徴とする。
【００３８】
また、前記サービス提供サーバ装置から送られてきたサービスの処理結果をサービス提供要求元のクライアント装置へ転送するサービス転送ステップを含むことを特徴とする。
【００３９】
また、前記要求提供ステップは、前記サービス提供サーバ装置からの指示に従い、サービス提供要求を受け取ったときにはその旨を通知すると共に、その受け取ったサービス提供要求を前記サービス提供サーバ装置から読出可能に保持することを特徴とする。
【００４０】
また、前記要求提供ステップは、前記サービス提供サーバ装置からの指示に従い、受け取ったサービス提供要求に対して前記サービス提供サーバ装置から指示された処理を実行し、その実行した処理結果に応じてサービス提供要求をそのままあるいは加工して前記サービス提供サーバ装置に提供することを特徴とする。
【００４１】
更に、前記要求提供ステップは、処理の実行結果を付加して前記サービス提供サーバ装置にサービス提供要求を提供することを特徴とする。
【００４２】
また、前記サービス提供サーバ装置から送られてきたサービスの処理結果に、前記サービス提供サーバ装置から指示された処理の実行結果を付加してからサービス提供要求元のクライアント装置へ転送するサービス転送ステップを含むことを特徴とする。
【００４３】
また、前記要求受取ステップは、受け取ったサービス提供要求が非同期で処理するよう要求されていたときには、サービス提供要求を受け取った旨を返答することを特徴とする。
【００４４】
また、前記ファイヤウォールの内側のネットワークに問合せを行うことによって前記サービス提供サーバ装置が提供するサービスを示すサービス情報を取得する取得ステップと、前記取得ステップが取得したサービス情報と自装置の識別情報とを対応付けして公開情報を生成し、外側ネットワーク上に公開する公開ステップとを含むことを特徴とする。
【００４５】
本発明に係るサービス提供支援プログラムは、上記各サービス提供支援方法に係る発明をサービス提供支援装置において実行されるものである。
【００４６】
本発明に係るＷｅｂサービスシステムは、ファイヤウォールの内側から外側のインターネット上に位置するクライアント装置のユーザにサービスを提供するサービス提供サーバ装置と、前記ファイヤウォールの外側に設置されたサービス提供支援サーバ装置とを有し、前記サービス提供支援サーバ装置は、前記サービス提供サーバ装置が提供するサービスを示すサービス情報と自装置の識別情報とが対応付けされた公開情報を参照したクライアント装置から送られてきたサービス提供要求を受け取る要求受取手段と、受け取ったサービス提供要求を前記サービス提供サーバ装置により指示された方法で前記サービス提供サーバ装置に提供する要求提供手段とを有し、前記サービス提供サーバ装置は、サービス提供要求を受け取ったときの対応方法を、前記サービス提供支援サーバ装置に対して指示する対応指示手段と、前記対応指示手段による指示通りに対応したことで前記サービス提供支援サーバ装置から得たサービス提供要求に応じてサービスを実行し、その処理結果を応答するサービス提供手段とを有することを特徴とする。
【００４７】
また、前記ファイヤウォールの外側に設置されたディレクトリサーバ装置と、前記公開情報を前記ディレクトリサーバ装置に登録することで前記サービス提供サーバ装置が提供するサービスを公開する公開手段とを有することを特徴とする。
【００４８】
また、前記公開手段は、前記サービス提供サーバ装置において、前記サービス提供支援サーバ装置に対して、サービスの公開を指示する公開指示部と、前記サービス提供支援サーバ装置において、前記サービス提供サーバ装置からの公開指示に応じて公開情報を前記ディレクトリサーバ装置に登録する公開部と有することを特徴とする。
【００４９】
また、前記対応指示手段は、受け取ったサービス提供要求を転送するよう指示することを特徴とする。
【００５０】
また、前記対応指示手段は、サービス提供要求を受け取ったときにはその旨を通知するよう指示し、前記要求提供手段は、前記サービス提供サーバ装置からの指示に従い、サービス提供要求を受け取ったときにはその旨を通知すると共に、その受け取ったサービス提供要求を前記サービス提供サーバ装置から読出可能に保持し、前記サービス提供手段は、前記サービス提供支援サーバ装置からの通知があった後に、前記サービス提供支援サーバ装置が保持しているサービス提供要求を読み出し、そのサービス提供要求に応じてサービスを実行することを特徴とする。
【００５１】
また、前記対応指示手段は、受け取ったサービス提供要求に対して指示した処理を実行するよう指示し、前記要求提供手段は、前記対応指示手段からの指示に従い、前記サービス提供サーバ装置から指示された処理を実行することを特徴とする。
【００５２】
更に、前記サービス提供サーバ装置は、前記指示した処理を実行するプログラムを前記サービス提供支援サーバ装置へ送信する送信手段を有し、前記サービス提供支援サーバ装置は、前記送信手段が送信したプログラムを受信する受信手段を有することを特徴とする。
【００５３】
他の発明に係るＷｅｂサービスシステムは、ファイヤウォールの内側から外側のインターネット上に位置するクライアントユーザにサービスを提供するサービス提供サーバ装置と、前記ファイヤウォールの外側に設置されたサービス提供支援サーバ装置と、前記ファイヤウォールの外側に設置され、前記サービス提供サーバ装置が提供するサービスを示すサービス情報と、前記サービス提供支援サーバ装置を経由し前記サービス提供サーバ装置を宛先として記述された経路情報とを含む公開情報を保持管理するディレクトリサーバ装置と、前記ディレクトリサーバ装置から取得した経路情報に基づき生成した経路ヘッダ情報をサービス提供要求に付加して送信する前記クライアント装置とを有することを特徴とする。
【００５４】
本発明に係るＷｅｂサービス提供方法は、ファイヤウォールの内側から外側のインターネット上に位置するクライアント装置のユーザにサービスを提供するサービス提供サーバ装置と、前記ファイヤウォールの外側に設置されたサービス提供支援サーバ装置と、前記ファイヤウォールの外側に設置され、公開されるサービスに関する情報を保持管理するディレクトリサーバ装置とを有するＷｅｂサービスシステムにおけるＷｅｂサービス提供方法において、前記サービス提供サーバ装置が提供するサービスを示すサービス情報と、前記サービス提供支援サーバ装置を経由し前記サービス提供サーバ装置を宛先として記述された経路情報とを含む公開情報を前記ディレクトリサーバ装置に登録する公開ステップと、前記クライアント装置において、前記ディレクトリサーバ装置から取得した経路情報に基づき生成した経路ヘッダ情報をサービス提供要求に付加して送信する要求送信ステップと、前記サービス提供支援サーバ装置において、前記経路ヘッダ情報の記述内容に従い送られてきたサービス提供要求を受け取ると共に、受け取ったサービス提供要求を前記サービス提供サーバ装置へ転送する転送ステップとを含み、サービス提供要求に経路ヘッダ情報を付加することによってサービス提供要求の転送経路を指定することを特徴とする。
【００５５】
また、前記サービス提供サーバ装置において、送られてきたサービス提供要求に応じてサービスを実行し、その処理結果に、サービス提供要求に付加されていた経路ヘッダ情報に基づき生成した経路ヘッダ情報を付加して応答するステップと、前記サービス提供支援サーバ装置において、前記サービス提供サーバ装置から送られてきたサービスの処理結果を、そのサービスの処理結果に付加されている経路ヘッダ情報の記述内容に従いサービス提供要求元のクライアント装置へ転送するサービス転送ステップとを含むことを特徴とする。
【００５６】
【発明の実施の形態】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００５７】
実施の形態１．
図１は、本発明に係るＷｅｂサービスシステムの一実施の形態を示した全体構成図である。本実施の形態におけるＷｅｂサービスシステムは、イントラネット１に接続されたサービス提供サーバ装置２と、インターネット３に接続されたサービス提供支援サーバ装置４とで構成される。インターネット３には、更にディレクトリサーバ装置（以下、「ディレクトリサーバ」）５、クライアント装置（以下、「クライアント」）６及びルータ装置（以下、「ルータ」）７が接続されている。クライアント６は、インターネット３を介しサービス提供支援サーバ装置（以下、「支援サーバ」と略す）４およびディレクトリサーバ５をアクセスする。ルータ７は、インターネット３とイントラネット１との間の通信パケットをルーティングする。ファイヤウォール装置（以下、「ファイヤウォール」）８は、インターネット３とイントラネット１間で授受される通信パケットの透過を制限する。サービス提供サーバ装置（以下、「提供サーバ」と略す）２は、ファイヤウォール８の内側から外側に位置するクライアント６を利用するユーザにサービスを提供する。クライアント６と同じくファイヤウォール８の外側に設置された支援サーバ４は、提供サーバ２によるクライアントユーザへのサービスの提供を支援する。
【００５８】
図２は、本実施の形態における提供サーバ２、支援サーバ４及びクライアント６のハードウェア構成図である。電源投入後、ＣＰＵ１１がブートＲＯＭ１２に格納されているプログラムを実行する。このプログラムによりさらにハードディスク１４に格納されているプログラムをＲＡＭ１３にロードし実行する。ここで、実行されるプログラムはディスプレイ１６に表示したり、キーボード１７からの入力を受け付けたりしてオペレータと対話的な処理を実行する。また、ＲＡＭ１３およびハードディスク１４は、ＣＰＵ１１で実行されるプログラムの作業データを格納する。また、このプログラムはネットワークインタフェース１５を制御しネットワークに対しデータを送受信する。なお、支援サーバ４がルータ機能、ファイアウォール機能を有する場合、もう一つのネットワークインタフェース１８を有するように構成され、プログラムによって一方のネットワークインタフェースで受信した通信パケットが他方のネットワークインタフェースに転送される。
【００５９】
図３は、本実施の形態における提供サーバ２及び支援サーバ４の各ブロック構成図である。提供サーバ２は、アドレス情報保持部２１、対応指示部２２、公開指示部２３及びサービス提供部２４を有している。一方、支援サーバ４は、アドレス情報保持部４１、要求受取部４２、要求保持部４３、公開部４４、要求提供部４５及びサービス転送部４６を有している。提供サーバ２と支援サーバ４は、協調動作してクライアントユーザからのサービス提供要求に応じてサービスの提供を行うため、各アドレス情報保持部２１，４１に相手側のアドレスを保持しており、これにより、ファイヤウォール８を介して情報の授受を行うことができるが、本実施の形態では、クライアント６から発せられたサービス提供要求は、提供サーバ２から直接送られてくるのではなく支援サーバ４を介して送られてくるようにしたことを特徴としている。このため、提供サーバ２におけるサービス提供部２４は、支援サーバ４を介して得たサービス提供要求に応じてサービスを実行し、その処理結果を応答する。対応指示部２２は、支援サーバ４がサービス提供要求を受け取ったときの対応方法を、支援サーバ４に対して指示する。本実施の形態では、後述するように転送するよう指示する。公開指示部２３は、支援サーバ４に対して公開情報をインターネット上に公開するよう指示する。本実施の形態においてインターネット上に公開するというのは、提供サーバ２が提供するサービスを示すサービス情報をディレクトリサーバ５に登録することに等しい。
【００６０】
一方、支援サーバ４における要求受取部４２は、クライアント６から送られてきたサービス提供要求を受け取り要求保持部４３に保持する。要求提供部４５は、受け取ったサービス提供要求を提供サーバ２により指示された方法で提供サーバ２に提供する。本実施の形態では、上記の通り提供サーバ２から転送するよう指示されるので、要求提供部４５は、受け取ったサービス提供要求を転送することになる。公開部４４は、提供サーバ２の公開指示部２３からの公開指示に応じて公開情報をディレクトリサーバ５に登録する。サービス転送部４６は、提供サーバ２から送られてきたサービスの処理結果をサービス提供要求元のクライアント６へ転送する。
【００６１】
提供サーバ２における対応指示部２２、公開指示部２３及びサービス提供部２４、支援サーバ４における要求受取部４２、公開部４４、要求提供部４５及びサービス転送部４６それぞれの処理機能は、ハードディスク１４に記憶されたアプリケーションプログラムを各装置搭載のＣＰＵで実行するによって発揮される。
【００６２】
本実施の形態において特徴的なことは、提供サーバ２が提供するサービスを、クライアント６などファイヤウォール８の外側から利用しようとする第三者に対して、提供サーバ２のアドレス情報を知らせることなく利用できるようにしたことである。以下、この本実施の形態におけるサービス提供方法について図４に示したシーケンス図を用いて説明する。なお、シーケンス図中で、頭が不等号（＞）の実線の矢印は、応答を待たない非同期のメッセージを表す。頭が黒い三角形の実線の矢印は、応答を待つ同期メッセージを現す。頭が不等号（＞）の破線の矢印は、同期メッセージの応答メッセージを表す。各メッセージは、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）のような通信プロトコルでもよいし、同期メッセージはＲＰＣ（Ｒｅｍｏｔｅ  Ｐｒｏｃｅｄｕｒｅ  Ｃａｌｌ）のような分散処理用の通信プロトコルでもよいし、非同期のメッセージは電子メールのような一方向の通信プロトコルでもよい。
【００６３】
まず、提供サーバ２は、支援サーバ４にサービス提供要求の転送を指示する（Ｍ１０１）。さらに、提供サーバ２は、支援サーバ４に対してディレクトリサーバ５にサービス情報を登録することを指示する（Ｍ１０２）。この公開指示の際に提供サーバ２から支援サーバ４に送られる公開指示情報には、公開される提供サーバ２のサービス情報が含まれている。
【００６４】
これを受けて支援サーバ４は、ディレクトリサーバ５にサービス情報を登録することにより公開する（Ｍ１０３）。つまり、ディレクトリサーバ５へのサービス情報の登録は、提供サーバ２が提供するサービスを第三者に公開することと同義である。ここで、ディレクトリサーバ５に登録する公開情報には、公開されるサービス情報と共に、提供サーバ２のアドレスではなく支援サーバ４のアドレスが含まれるようにする。以上のＭ１０１〜Ｍ１０３は、実際には結果の応答を伴う同期メッセージであるが、簡略化のため非同期メッセージとして表現した。
【００６５】
ここで、ディレクトリサーバ５は、ＵＤＤＩ（Ｕｎｉｖｅｒｓａｌ  Ｄｅｃｒｙｐｔｉｏｎ  Ｄｉｓｃｏｖｅｒｙ  ａｎｄ  Ｉｎｔｅｇｒａｔｉｏｎ）のようなディレクトリサーバであって、通信によって提供されるサービスの内容、通信上のアクセスポイントのアドレス、アクセス方法、運営企業等の情報が登録され、そのような情報が検索／登録可能なものである。ＬＤＡＰ（Ｌｉｇｈｔ  Ｗｅｉｇｈｔ  Ｄｉｒｅｃｔｏｒｙ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）、ＳＬＰ（Ｓｅｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）等の汎用的なディレクトリサーバや、リレーショナル等の汎用的なデータベースであって、ＵＤＤＩが持つような情報を管理するサーバ装置であってもよい。
【００６６】
クライアント６は、公開情報を検索する要求をディレクトリサーバ５へ発行し（Ｍ１０４）、その応答として検索結果を得る（Ｍ１０５）。次に、クライアント６は、検索結果として得られたサービス情報を参照しサービス提供要求を発行する（Ｍ１０６）。この要求先は、公開情報に含まれているアドレスが割り当てられている支援サーバ４である。支援サーバ４は、自己のアドレスを公開し、提供サーバ２のアドレスは公開しない。
【００６７】
クライアント６から支援サーバ４へ送られたサービス提供要求は、支援サーバ４から提供サーバ２に転送されるが（Ｍ１０７）、この転送は、Ｍ１０１において提供サーバ２から支援サーバ４にされた指示に基づいて行われる。支援サーバ４は、提供サーバ２のアドレスを予め知らされていてもよいが、本実施の形態では、転送を指示する転送指示情報に提供サーバ２のアドレスを含めるようにした。
【００６８】
ここで、支援サーバ４は、サービス提供要求を無条件に転送するのではなく、何らかの検査をした後に転送する。ここでの検査は、例えば要求メッセージの形式や、要求された操作や操作に伴う属性を提供サーバ２がサポートしているか否か、クライアント６やクライアントユーザの認証等の検査である。検査の結果、エラーとなった場合、支援サーバ４から提供サーバ２への転送（Ｍ１０７）は行われず、替りに支援サーバ４からクライアント６にエラーが応答される。どのような検査を行うかという検査内容も提供サーバ２から支援サーバ４へ送られる転送指示情報（Ｍ１０１）に付随して指示される。
【００６９】
提供サーバ２は、支援サーバ４から転送されてきたサービス提供要求を処理実行し（Ｍ１０８）、その処理結果を支援サーバ４に応答する（Ｍ１０９）。支援サーバ４は、提供サーバ２から処理結果が送られてくると、それをクライアント６に転送する（Ｍ１１０）。ここで、支援サーバ４での応答の転送方法としては、サービス提供要求（Ｍ１０６）のために開設されたセッションと、転送（Ｍ１０７）のために開設されたセッションとを対応付けて、応答を転送するようにしてもよい。あるいは、応答の転送先のアドレスすなわちクライアント６のアドレスを転送メッセージ（Ｍ１０７）に付加し、提供サーバ２に、そのクライアント６のアドレスを処理結果の応答（Ｍ１０９）に付加して応答してもらうようにする。これにより、支援サーバ４は、処理結果の応答先となるクライアント６のアドレスを得ることができる。
【００７０】
ここで、支援サーバ４に認証情報を持たせることにより、ファイアウォール８が支援サーバ４を認証し、ファイアウォール８内へのメッセージの転送を許可すること、提供サーバ２が支援サーバ４を認証し支援サーバ４から転送されたメッセージを受付けることが可能となる。
【００７１】
本実施の形態によれば、以上のようにしてサービスを提供する提供サーバ２のアドレス情報を第三者に公開することなくサービスの提供を行うことができ、これにより、セキュリティの維持を図ることができる。更に、以上の説明から明らかなように、支援サーバ４には特別の設備等を設ける必要はなく、よってセキュリティを維持しつつサービスを提供するための装置の設置等のコストを低減することができる。なお、上記説明では、転送およびサービス公開の指示（Ｍ１０１，Ｍ１０２）は、サービスを処理（Ｍ１０８）する提供サーバ２が指示元となる例を示したが、それぞれの指示元がサービスを処理（Ｍ１０８）する提供サーバ２とは別のサーバ装置であってもよい。
【００７２】
次に、上記説明した一連の動作を装置毎に分けて説明する。まず、提供サーバ２における処理について図５に示したフローチャート及び図３を用いて説明する。
【００７３】
まず、対応指示部２２は、サービス提供要求を受信したときに対応方法として、サービス提供要求の転送を支援サーバ４に指示する（Ｓ１０１）。続いて、公開指示部２３は、サービス情報の公開を支援サーバ４に指示する（Ｓ１０２）。ここで、Ｓ１０１とＳ１０２の実行順序は任意である。また、Ｓ１０１およびＳ１０２に先だって支援サーバ４を探索する処理を追加するようにしてもよい。この場合、イントラネット１内にディレクトリサーバを設置し、それを用いればよい。また、ここでＳ１０１およびＳ１０２は、前回起動時の指示が支援サーバ４に記憶されていれば、起動の都度毎回指示しなくてもよい。あるいは、一定期間毎にＳ１０１およびＳ１０２を発行し、指示を更新するようにしてもよい。
【００７４】
次に、提供サーバ２は、データの受信やオペレータからの操作など種々の事象が発生するまで待機する（Ｓ１０３）。何らかの事象を受け付けたとき、それがオペレータからのシャットダウンであった場合には、Ｓ１０１にて支援サーバ４に指示した転送をキャンセルする（Ｓ１０８）。受信した事象がサービス提供要求であった場合（Ｓ１０５）、受信したサービス提供要求に対する処理を実行し（Ｓ１０６）、処理結果をサービス提供要求に対する応答として送信する（Ｓ１０７）。以降、事象待ち（Ｓ１０３）に戻る。
【００７５】
次に、支援サーバ４における処理について図６に示したフローチャート及び図３を用いて説明する。
【００７６】
まず、支援サーバ４は、データの受信やオペレータからの操作など種々の事象が発生するまで待機する（Ｓ２０１）。何らかの事象を受け付けたとき、それがオペレータからのシャットダウンであった場合には処理を終了する。提供サーバ２からサービスの公開指示情報を受付けた場合（Ｓ２０３）、公開部４４は、提供サーバ２が提供するサービスのサービス情報と自己のアドレスとを対応付けして公開情報を生成し、ディレクトリサーバ５に登録する（Ｓ２０４）。ここで、同一のサービスに関して、複数の提供サーバ２からサービスの公開指示を受け付けた場合は、ディレクトリサーバ５に対して上書き登録してもよいし、先行する指示を優先し後続する指示を廃棄するようにしてもよい。
【００７７】
受け付けた事象が転送指示であった場合（Ｓ２０５）、転送指示情報をアドレス情報保持部４１に記憶する（Ｓ２０６）。また、受け付けた事象が転送のキャンセル指示であった場合（Ｓ２０７）、ステップＳ２０６で記憶した転送指示情報を削除する（Ｓ２０８）。受け付けた事象がクライアント６からのサービス提供要求の受信であった場合（Ｓ２０９）、さらにステップＳ２０６で記憶した転送指示情報に含まれていた転送条件を満足するかを検査する。満足する場合（Ｓ２１０）、サービス提供要求を転送指示情報に従って転送先すなわち提供サーバ２に転送する（Ｓ２１１）。また、転送条件を満足しなかった場合（Ｓ２１０）、サービスの要求元すなわちクライアント６にエラーとして応答する（Ｓ２１２）。受け付けた事象が、提供サーバ２に転送したサービス提供要求に対して、提供サーバ２から送信された処理結果応答の受信であった場合（Ｓ２１３）、受信した応答をクライアント６に転送する（Ｓ２１４）。
【００７８】
次に、クライアント６における処理について図７に示したフローチャートを用いて説明する。
【００７９】
まず、ユーザからのサービス提供要求に関する入力を受け付けると（Ｓ３０１）、その入力指定されたサービスに該当する公開情報をディレクトリサーバ５から取得する（Ｓ３０２）。次に、取得された公開情報を元にサービス提供要求を送信する（Ｓ３０３）。ここで、サービス提供要求の宛先は、公開情報に含まれているアドレス先、すなわち支援サーバ４である。次に、送信したサービス提供要求に対する応答を受信すると（Ｓ３０４）、その受信した応答を処理結果としてディスプレイに表示する（Ｓ３０５）。
【００８０】
本実施の形態によれば、以上のように支援サーバ４が代理として公開するようにしたので、サービスを提供する提供サーバ２のアドレス情報を第三者に公開することなくサービスの提供を行うことができ、これにより、セキュリティの維持を図ることができる。また、私的なネットワークであるイントラネット１側に設置された提供サーバ２は、公的なネットワークであるインターネット３側に設置された支援サーバ４に対してサービスを公開することを指示し、支援サーバ４はその指示に従ってサービスを公開するようになるが、このような支援サーバ４を公開するための支援サーバ４に対する設定作業は極めて簡単に行うことができる。同時に、サービスの実体である提供サーバ２を容易に追加設置することが可能となる。
【００８１】
なお、本実施の形態においては、提供サーバ２からの指示に基づき、支援サーバ４は、サービスの公開、受信したサービス提供要求の検査、処理、転送を行う場合を例示したが、提供サーバ２からの指示によらず、支援サーバ４での設定やコマンドによってサービスの公開、受信したサービス提供要求の検査、処理、転送を行うようにしてもよい。あるいは、提供サーバ２とは別の制御装置から指示されるようにしてもよい。
【００８２】
また、上記説明では、支援サーバ４で転送条件が検査される例を示した。何らかの検査が行われるのが一般的ではあるが、無条件に転送するようにしてもよい。
【００８３】
また、ディレクトリサーバ５の公開情報を更新するようにしてもよい。例えば、一定時間経過の度に更新するようにしてもよい。提供サーバ２または支援サーバ４の起動の都度に更新するようにしてもよい。提供サーバ２または支援サーバ４の停止の都度にディレクトリサーバ５の公開情報を削除するかまたは停止中の旨のフラグを公開情報に設定するようにしてもよい。
【００８４】
また、本実施の形態では、提供サーバ２と支援サーバ４が１対１の関係である場合を例示したが、Ｎ対Ｎの関係であってもよい。すなわち、１つの提供サーバ２が１つのサービスを提供するために複数の支援サーバ４を利用するようにしてもよいし、複数の提供サーバ２が共通の支援サーバ４を利用するようにしてもよい。このように、インターネットに公開する支援サーバ４を、複数の提供サーバ２で共用することが可能であるため、セキュリティを維持するための設置コストを低減することも可能である。
【００８５】
また、提供サーバ２と支援サーバ４の間にファイアウォール８を設ける例を示したが、さらに別の位置にファイアウォールを追加設置するようにしてもよい。例えば、支援サーバ４とインターネット３の間に第２のファイアウォールを設置するようにしてもよい。この場合、第２のファイアウォールは、提供サーバ２と支援サーバ４の間のファイアウォールに比べ弱いセキュリティ強度にすることが可能である。
【００８６】
また、図８に示すように、支援サーバ４にルータ機能を持たせるように構成してもよい。さらに、図９に示すように、支援サーバ４にさらにファイアウォール機能を持たせるように構成してもよい。
【００８７】
実施の形態２．
上記実施の形態１では、提供サーバ２は、サービス提供要求を受け取ったときの対応として、サービス提供要求の転送を指示したが、本実施の形態においてはサービス提供要求を受け取った旨の通知を指示することを特徴とする。以下、図１０を用いて本実施の形態の動作について説明する。なお、本実施の形態におけるシステム構成、各装置のハードウェア構成及びブロック構成は、上記実施の形態１と同じである。以降の説明においても特に断らない限り同様である。また、シーケンス図においても実施の形態１に示した図４と同じシーケンスには、同じ符号をつけ適宜説明を省略する。
【００８８】
提供サーバ２において、図５のＳ１０１に相当する処理として、対応指示部２２は、サービス提供要求の受信を提供サーバ２に通知する旨を支援サーバ４に指示する（Ｍ２０１）。支援サーバ４は、公開情報の公開後（Ｍ１０３）、クライアント６からサービス提供要求を受け取ると、その要求を要求保持部４３に一旦蓄積する（Ｍ２０２）。さらに、支援サーバ４は、通知指示（Ｍ２０１）に従いサービス提供要求を受信または蓄積した旨を提供サーバ２に通知する（Ｍ２０３）。ここで、通知には蓄積した旨の他に蓄積されたデータを参照するために必要な情報、例えばサービス提供要求が格納されたファイル名等の情報を付加するようにしてもよい。提供サーバ２は、通知に基づいて支援サーバ４から、サービス提供要求を読み出す（Ｍ２０４〜Ｍ２０５）。ここで、例えば通知メッセージに電子メールを用い、実際のサービス提供要求は提供サーバ２側からのＨＴＴＰ等を用いてアクセスすることで、支援サーバ４側から提供サーバ２側へのＨＴＴＰによるアクセスを許可するような特別な設定をファイアウォールに施す必要が無くなる。
【００８９】
また、提供サーバ２は、サービス提供要求を全て読み出すのではなく、一部を読み出して検査し、検査の結果に応じて残部分を読み出すようにしてもよい。例えば、支援サーバ４において暗号等の復号に用いたデータは提供サーバ２では不要なので読み出す必要がない。また、図１０では、データの読出し（Ｍ２０５）を単一のシーケンスとして図示したが、複数に分けてもよい。例えば、認証情報を先に読み出し、認証した後に実際の要求内容を読み出すようにしてもよい。
【００９０】
本実施の形態によれば、受信したサービス提供要求を支援サーバ４にいったん保持させて、提供サーバ２がその保持されたサービス提供要求を読み出すような処理とした。従って、ファイヤウォール８に外からのアクセスを許可しないように設定されていても、提供サーバ２はサービス提供要求を得ることができる。従って、本実施の形態においては、セキュリティをより強固に維持することが可能になる。
【００９１】
もちろん、提供サーバ２が支援サーバ４から蓄積されたサービス提供要求を読み出す例を示したが、提供サーバ２が支援サーバ４に蓄積されたサービス提供要求を送信する旨を指示するようにしてもよい。この際、送信先や送信方法を併せて指示するようにしてもよい。
【００９２】
また、通知を用いずに提供サーバ２から支援サーバ４をポーリングする方法を用いてもよい。すなわち、通知指示（Ｍ２０１）、通知（Ｍ２０３）を用いず、定期的にデータ参照（Ｍ２０４）を繰り返す方法である。ここで、支援サーバ４に受信したサービス提供要求が蓄積されていれば支援サーバ４からデータ（Ｍ２０５）が参照されるが、支援サーバ４に受信したサービス提供要求が蓄積されていなければデータが存在しない旨支援サーバ４から提供サーバ２へ応答される。
【００９３】
実施の形態３．
上記実施の形態１では、提供サーバ２は、サービス提供要求を受け取ったときの対応として、サービス提供要求を転送するよう指示したが、本実施の形態においては受け取ったサービス提供要求に対して指示した処理を実行するよう更に指示するようにしたことを特徴とする。以下、図１１を用いて本実施の形態の動作について説明する。
【００９４】
提供サーバ２において、図５のＳ１０１に相当する処理として、対応指示部２２は、サービス提供要求の受信を提供サーバ２に通知する旨を支援サーバ４に指示する際に、併せてサービス提供要求を受信した際に支援サーバ４上で実行する処理を指示する（Ｍ３０１）。支援サーバ４は、公開情報の公開後（Ｍ１０３）、クライアント６からサービス提供要求を受け取ると、先に受信した指示（Ｍ３０１）に基づいてサービス提供要求を処理する（Ｍ３０２）。
【００９５】
支援サーバ４で実行される処理というのは、データの検査、変換、選別などである。データの検査では、サービス提供要求に含まれるオペレーションや属性の文法や妥当性の検査や、サポートしていない内容が含まれないか等が検査される。データの変換では、提供サーバ２に転送する際のデータの読み替えや、文字コードの変換、言語の変換、メッセージ形式の変換等が行われる。また、暗号の復号および暗号化、伸張および圧縮を実行してもよい。データの選別では、特定のサービス提供要求のみを提供サーバ２に転送するなどの処理が行われる。また、ある同一のサービスに関して提供サーバ２が複数存在する場合には、受信したサービス提供要求をどの提供サーバ２に転送するかの振り分けのための判別処理が実行される。
【００９６】
ここで、サービス提供要求に対して処理が完結したと判断された場合、支援サーバ４はクライアント６にサービス提供要求の処理結果を応答する（Ｍ３０３）。処理が完結したというのは、データの検査の結果、不当な要求であったとか、データの変換が正常に終了できなかった等、処理（Ｍ３０２）の結果エラーとなった場合である。従って、提供サーバ２にエラーの旨を通知するようにしてもよいが、サービス提供要求を転送する必要はない。処理が完結しなかった場合、つまり、処理の結果エラーにならなかった場合、サービス提供要求を指示（Ｍ３０１）に従い提供サーバ２に転送する（Ｍ１０７）。妥当性を証明するようなデータの検査の場合はクライアント６が発したサービス提供要求はそのまま転送される場合もあるが、データの文字コード変換等の加工処理が施された場合には、その加工されたサービス提供要求が転送されることになる。なお、転送するサービス提供要求に処理結果を付加するようにしてもよい。
【００９７】
提供サーバ２に転送された要求（Ｍ１０７）は、提供サーバ２で処理され（Ｍ１０８）、支援サーバ４に処理結果として応答される（Ｍ１０９）。支援サーバ４は、提供サーバ２から受信した処理結果応答（Ｍ１０９）をクライアントに転送する（Ｍ１１０）。ここで、支援サーバ４は、支援サーバ４上で実行した処理（Ｍ３０２）の結果と、提供サーバ２から受信した処理結果応答（Ｍ１０９）を合成し、最終的な処理結果としてクライアント６に応答（Ｍ１１０）するようにしてもよい。
【００９８】
本実施の形態によれば、支援サーバ４においてサービス提供要求に何らかの処理を施すことができるので、もしその処理としてセキュリティに関するものとするならば、セキュリティをより強固なものとすることができる。
【００９９】
なお、提供サーバ２に指示された処理は、セキュリティ強固の観点から提供サーバ２にサービス提供要求を転送する前に行うように説明したが、その処理をそれ以外の時点で実行させるようにしてもよい。例えば、支援サーバ４が提供サーバ２から処理結果応答（Ｍ１０９）を受信してから、受信した処理結果応答に対して処理を実行し、その処理結果を処理結果応答（Ｍ１０９）に反映してクライアント６に転送してもよい。さらに、支援サーバ４に実行される処理は、複数の時点で行うようにしてもよいし、また、一時点において複数の処理を実行するようにしてもよい。
【０１００】
また、上記説明では、提供サーバ２は支援サーバ４に対して実行する処理を指示するに留まっていた。つまり、実行すべき処理プログラムは支援サーバ４に予め搭載させておくことが前提条件になってしまう。そこで、プログラムの送信手段を提供サーバ２に設けて、指示した処理を実行するプログラムを支援サーバ４へ送信できるようにしてもよい。このプログラムの送信は、Ｍ３０２の前であれば、いつでもよい。これに応じて、支援サーバ４にはそのプログラムの受信手段を設けることになる。
【０１０１】
実施の形態４．
サービス提供要求を発したクライアントユーザは、どのようなタイミングで応答を受け取ることができるかというと、通常は、要求を送信したときの画面で応答が送られてくるまで待機するか、あるいは応答結果をメールなどで要求と非同期に受信するかであると考えられる。提供サーバ２と支援サーバ４とから成るＷｅｂサービスシステムは、前者の場合はサービス提供要求に同期してサービスの提供を行い、後者の場合はサービス提供要求に非同期にサービスの提供することになる。本実施の形態は、同期／非同期の各処理モードに対応可能なシーケンスとしたことを特徴としている。以下、図１２を用いて本実施の形態の動作について説明する。
【０１０２】
支援サーバ４は、サービス提供要求を受信すると（Ｍ１０６）、要求受取部４２は、サービス提供要求が同期処理か非同期処理かの処理モードを判断する（Ｍ４０１）。非同期要求と判断された場合は、非同期要求を受け取った旨を、その要求元のクライアント６へ応答として送信する（Ｍ４０２）。次に、支援サーバ４は、提供サーバ２にサービス提供要求を転送した後（Ｍ１０７）、提供サーバ２から処理結果応答を受信する（Ｍ１０９）。そして、非同期メッセージとしてクライアントに処理結果を通知する（Ｍ４０４）。
【０１０３】
サービス提供要求が同期処理要求と判断された場合、支援サーバ４は、提供サーバ２にサービス提供要求を転送した後（Ｍ１０７）、提供サーバ２から処理結果応答を受信する（Ｍ１０９）。そして、サービス提供要求（Ｍ１０６）の応答として処理結果をクライアント６に応答する（Ｍ４０３）。
【０１０４】
更に、クライアント６と支援サーバ４との間の同期／非同期の応用例として支援サーバ４と提供サーバ２との間の同期／非同期について図１３を用いて説明する。
【０１０５】
ここでは、提供サーバ２は、支援サーバ４から転送されたサービス提供要求（Ｍ１０７）が同期処理要求であった場合、処理結果を支援サーバ４に送信する（Ｍ５０１）。支援サーバ４は、送られてきた処理結果を要求元のクライアント６へ転送する（Ｍ４０３）。一方、非同期処理要求であった場合は、同期処理要求と同様に処理結果を支援サーバ４を介してクライアント６に応答するようにしてもよいが、ここでは他の応答例としてクライアント６に直接送信する（Ｍ５０２）。
【０１０６】
同期／非同期の処理モードの判断は、サービス提供要求にその指定がされているときには、そのサービス提供要求の内容に応じて支援サーバ４が判断する。また、例えば、サービス提供要求の内容毎に処理モードを記憶したテーブルを支援サーバ４が保持し、そのテーブルを用いて処理モードを判定するようにしてもよい。支援サーバ４がテーブルに保持する情報は、転送指示（Ｍ１０１）と共に提供サーバ２が支援サーバ４に処理モードを指示するようにしてもよい。
【０１０７】
サービス提供要求に処理モードを指定させるには、クライアント６が自らサービス提供要求（Ｍ１０６）に処理モードの指示を付加するようにしてもよい。あるいは、ディレクトリサーバ５に登録する公開情報にサービス提供要求時の処理モードを指定し、これをクライアント６に指定させるようにしてもよい。ディレクトリサーバ５に公開情報を登録するのは支援サーバ４であるが、支援サーバ４は、提供サーバ２からのサービス公開指示（Ｍ１０２）に付加された処理モードを付加する。
【０１０８】
以上説明したように、本実施の形態によればサービス提供要求の同期／非同期を使い分けられるようになる。結果が得られるまでに長い時間を要すると予想されるサービスに関しては非同期処理を用いることによって、クライアントユーザは、サービスの結果応答を待つ時間を短縮することができるので、ユーザの操作性を向上させることができる。
【０１０９】
また、同期要求と非同期要求とで異なる通信プロトコルを用いるようにしてもよい。例えば、同期要求はＨＴＴＰを用い、非同期要求は電子メールすなわちＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いるようにしてもよい。またさらに、非同期要求に関しては応答を送信しないようにしてもよい。
【０１１０】
実施の形態５．
図１４は、本実施の形態におけるサービス提供方法を示したシーケンス図である。上記各実施の形態においては、提供サーバ２からの指示に従い支援サーバ４が公開情報をディレクトリサーバ５に公開情報を登録することにより提供サーバ２のサービスを公開していた。本実施の形態においては、提供サーバ２に公開手段を設けて、支援サーバ４に指示することなく提供サーバ２が自らディレクトリサーバ５に公開情報を直接登録するようにした（Ｍ６０１）。
【０１１１】
ただ、ディレクトリサーバ５に登録する公開情報には、上記各実施の形態と同様にセキュリティ維持という観点から支援サーバ４のアドレスを対応付けて生成することになるが、提供サーバ２は、支援サーバ４のアドレスを事前に知っているので提供サーバ２が提供するサービスのサービス情報と支援サーバ４のアドレスとを対応付けして公開情報し、これをディレクトリサーバ５に送信し登録することになる。
【０１１２】
実施の形態６．
図１５は、本実施の形態におけるＷｅｂサービスシステムの全体構成図であり、実施の形態１に示した図９に対応する図である。本実施の形態では、図９に示したシステム構成に加え、イントラネット１内にディレクトリサーバ装置９を設置する。以降では、便宜上、イントラネット１内に設置したディレクトリサーバ装置９を内部ディレクトリサーバ９と称する。図１６に本実施の形態における動作シーケンス図を示す。
【０１１３】
まず、提供サーバ２は、内部ディレクトリサーバ９に自身のサービス情報を事前に登録しておく。これは、提供サーバ２のブート時に自動的に登録されるよう設定しておくことが都合がよい。支援サーバ４は、内部ディレクトリサーバ９に対してサービスを実行するサーバ装置、すなわち提供サーバ２の検索を要求し（Ｍ７０１）、その検索結果として提供サーバ２が提供するサービスを示すサービス情報を取得する（Ｍ７０２）。そして、支援サーバ４は、内部ディレクトリサーバ９から得たサービス情報と自己のアドレスとを対応付けして公開情報を生成し、ディレクトリサーバ５に登録する（Ｍ７０３）。このようにして、提供サーバ２が提供するサービスを公開する。これ以降の処理は、実施の形態１と同じでよいため説明を省略する。
【０１１４】
上記各実施の形態においては、提供サーバ２がサービスの公開を指示する際にサービス情報を支援サーバ４に送るようにしていたが、本実施の形態では、内部ディレクトリサーバ９を設けて支援サーバ４によってサービス情報を取得させるという変形例を示した。もちろん、内部ディレクトリサーバ９を設けなくても、例えば支援サーバ４がイントラネット１に向けてブロードキャストを行うことで提供サーバ２からの応答を待つようにしてもよい。あるいは、サービス情報を支援サーバ４に予め設定登録しておくようにしてもよい。
【０１１５】
また、支援サーバ４において、デイレクトリサーバ（Ｅ４）に公開するサービスの内容は、予め支援サーバ４内に定義されていて、内部ディレクトリサーバ（Ｅ９）にサービスを実行する提供サーバ２を探索する（Ｍ７０１，Ｍ７０２）ことなく、ディレクトリサーバ５にサービスを登録するようにしてもよい。
【０１１６】
実施の形態７．
本実施の形態では、ディレクトリサーバ５に公開されるサービス情報に、支援サーバのアドレスの代わりに経路情報を付加して公開情報を形成することを特徴としている。図１７に経路情報の記述例を示す。最終の宛先である提供サーバ２上のアクセスポイント（Ｒ１）が＜ｔｏ＞要素に示され、中間の経路（Ｒ２）が＜ｆｗｄ＞要素中の＜ｖｉａ＞要素に示される。この例では、最終宛先である提供サーバ２のアクセスポイントが＜ｔｏ＞要素に、中間経路である支援サーバ４のアクセスポイントが＜ｆｗｄ＞要素中の＜ｖｉａ＞要素に示される。
【０１１７】
図１８に本実施の形態における動作シーケンス図を示す。また、シーケンス図中に経路情報の具体例を示した。クライアント６は、ディレクトリサーバ５からサービス情報を取得する際に、先に例示した経路情報を併せて取得する。クライアント６から支援サーバ４へ送られるサービス提供要求（Ｍ１０６）には、取得した経路情報に基づき生成された経路ヘッダ（Ｈ１）が付加される。ここで経路ヘッダ中には、サービスの要求元であるクライアント６のアドレスを含む情報が＜ｆｒｏｍ＞要素に示され、応答のための戻り経路としてクライアント６のアドレスを含む情報が＜ｒｅｖ＞要素中の＜ｖｉａ＞要素に示される。
【０１１８】
さらに、支援サーバ４は、クライアント６から受信したサービス提供要求（Ｍ１０６）の経路ヘッダ（Ｈ１）を基に、提供サーバ２宛てに転送されるメッセージの経路ヘッダ（Ｈ２）を生成する。ここで、経路ヘッダ（Ｈ１）中の＜ｆｗｄ＞要素で示された経路を、逆向きの経路である＜ｒｅｖ＞要素に移動する。提供サーバ２は、受信したサービス提供要求（Ｍ１０７）の経路ヘッダ（Ｈ２）を基に、応答（Ｍ１０９）の経路ヘッダ（Ｈ３）を生成する。ここでは、経路ヘッダ（Ｈ２）中の＜ｒｅｖ＞要素に示された戻り経路が、経路ヘッダ（Ｈ３）では順方向の経路として＜ｆｗｄ＞要素内に転記される。ここでは、支援サーバ４とクライアント６が順方向の経路となる。さらに支援サーバ４は、提供サーバ２からの応答（Ｍ１０９）をクライアント６に転送する経路ヘッダ（Ｈ４）を生成する（Ｍ１１０）。ここでは、経路ヘッダ（Ｈ１）の順方向経路に指定されていた支援サーバ４は、戻り方向を表す＜ｒｅｖ＞要素に移動される。
【０１１９】
以上のように、本実施の形態によれば、実施の形態１などで説明したように提供サーバ２が支援サーバ４に対して転送等の指示をすることでサービス提供要求を受け取ったときの対応を設定しなくても、また、支援サーバ４が転送等を行うための情報を保持しなくても支援サーバ４から提供サーバ２にサービス提供要求が転送されるようになるので、支援サーバ４への設定作業、および記憶されている情報の更新・削除作業が削減される。
【０１２０】
なお、公開情報に経路情報を含ませるためには、提供サーバ２は、実施の形態１などで示したサービスの公開指示（Ｍ１０２）の際に経路情報を支援サーバ４へ送り公開情報に含ませるように指示すればよい。支援サーバ４は、この指示に従い実施の形態１などで示したサービス公開（Ｍ１０３）または実施の形態５で示したサービス公開（Ｍ６０１）の際に経路情報を公開情報に付加すればよい。
【０１２１】
上記説明においては、支援サーバ４が中間経路として動作する例を示したが、中間経路が１つ以上存在する場合も同様である。この場合、クライアント６から送信される経路ヘッダでは中間経路は経路順に＜ｆｗｄ＞要素中の＜ｖｉａ＞要素に追加され、経路を通過する毎に通過した経路の＜ｖｉａ＞要素が＜ｆｗｄ＞要素から取り除かれ＜ｒｅｖ＞要素中の末尾の＜ｖｉａ＞要素として追加される。また、ファイアウォール８やルータ７またはプロキシィを経路として扱ってもよい。
【０１２２】
なお、経路情報には、提供サーバ２のアドレスが記述されているため、上記各実施の形態と異なり、セキュリティという観点では多少劣るかもしれない。しかしながら、経路情報に従う限りは、サービス提供要求は、必ず支援サーバ４を経由して提供サーバ２に送られてくることになる。従って、実施の形態３で説明したように、支援サーバ４がサービス提供要求を受け取ったときにユーザ認証等の処理を実行させることで提供サーバ２への不正アクセスなどを未然に防止することができ、セキュリティも維持可能である。
【０１２３】
以上のように、本発明の特徴を複数の実施の形態に分けて説明したが、上記特徴は、上記説明したように単独のみならず、適宜組み合わせて実施することができる。
【０１２４】
【発明の効果】
本発明によれば、実際にサービスを提供するサービス提供サーバ装置がファイヤウォールの内側のイントラネットに設置し、ファイヤウォールの外側に設置したサービス提供支援サーバ装置の識別情報を代理として第三者に公開し、サービス提供支援サーバ装置がサービス提供サーバ装置の替りにサービス提供要求を受け取るようにしたことで、サービス提供サーバ装置の識別情報を第三者に公開する必要がない。このように、サービス提供サーバ装置が第三者から発せられたサービス提供要求を直接受け取ることはないので、サービス提供サーバ装置のデータの不正アクセスを未然に防止することができ、セキュリティ強度が向上される。
【０１２５】
また、サービス情報の公開、サービス提供要求の転送、通知等の対応を、サービス提供支援サーバ装置からの指示によって容易に設定することができるので、サービスを提供するための装置の設置、設定、維持管理のコストを低減することができる。サービスの実体であるサービス提供サーバ装置が追加されても、その環境の構築を容易に行うことができる。
【０１２６】
また、受け取ったサービス提供要求に対して指示した処理をサービス提供支援サーバ装置上で実行させることができる。これにより、例えばサービス提供サーバ装置がサービス提供要求を受け取る前にサービス提供要求の検査等の処理を行うことができる。つまり、サービス提供サーバ装置は、検査済のサービス提供要求のみを受け取ることができるのでセキュリティをより強固に維持することができる。
【図面の簡単な説明】
【図１】本発明に係るＷｅｂサービスシステムの実施の形態１を示した全体構成図である。
【図２】実施の形態１における提供サーバ、支援サーバ及びクライアント装置のハードウェア構成図である。
【図３】実施の形態１における提供サーバ２及び支援サーバ４の各ブロック構成図である。
【図４】実施の形態１におけるサービス提供方法を示したシーケンス図である。
【図５】実施の形態１における提供サーバの処理を示したフローチャートである。
【図６】実施の形態１における支援サーバの処理を示したフローチャートである。
【図７】実施の形態１におけるクライアントの処理を示したフローチャートである。
【図８】実施の形態１におけるＷｅｂサービスシステムの変形例を示した全体構成図である。
【図９】実施の形態１におけるＷｅｂサービスシステムの他の変形例を示した全体構成図である。
【図１０】実施の形態２におけるサービス提供方法を示したシーケンス図である。
【図１１】実施の形態３におけるサービス提供方法を示したシーケンス図である。
【図１２】実施の形態４におけるサービス提供方法を示したシーケンス図である。
【図１３】実施の形態４におけるサービス提供方法の応用例を示したシーケンス図である。
【図１４】実施の形態５におけるサービス提供方法を示したシーケンス図である。
【図１５】実施の形態６におけるＷｅｂサービスシステムを示した全体構成図である。
【図１６】実施の形態６におけるサービス提供方法を示したシーケンス図である。
【図１７】実施の形態７において公開情報に付加される経路情報の記述例を示した図である。
【図１８】実施の形態７におけるサービス提供方法を示したシーケンス図である。
【符号の説明】
１  イントラネット、２  サービス提供サーバ装置、３  インターネット、４サービス提供支援サーバ装置、５，９  ディレクトリサーバ装置、６  クライアント装置、７  ルータ、８  ファイヤウォール、１１  ＣＰＵ、１２  ブートＲＯＭ、１３  ＲＡＭ、１４  ハードディスク、１５，１８  ネットワークインタフェース、１６  ディスプレイ、１７  キーボード、２１，４１  アドレス情報保持部、２２  対応指示部、２３  公開指示部、２４  サービス提供部、４２要求受取部、４３  要求保持部、４４  公開部、４５  要求提供部、４６  サービス転送部。
【図１】
2004348669.tif 000003
【図２】
2004348669.tif 000004
【図３】
2004348669.tif 000005
【図４】
2004348669.tif 000006
【図５】
2004348669.tif 000007
【図６】
2004348669.tif 000008
【図７】
2004348669.tif 000009
【図８】
2004348669.tif 000010
【図９】
2004348669.tif 000011
【図１０】
2004348669.tif 000012
【図１１】
2004348669.tif 000013
【図１２】
2004348669.tif 000014
【図１３】
2004348669.tif 000015
【図１４】
2004348669.tif 000016
【図１５】
2004348669.tif 000017
【図１６】
2004348669.tif 000018
【図１７】
2004348669.tif 000019
【図１８】
2004348669.tif 000020