(57)【要約】【課題】通信プロキシ装置に接続されたアプリケーションサーバへのデータ転送を制御できる。【解決手段】アクセス要求および応答データに付加サービス制御コマンドを追加する。第１プロキシサーバ１ａは、アクセス要求に含まれている付加サービス制御コマンドに従い、このアクセス要求を宛先へ直接中継するか、もしくは、アプリケーションサーバ７に転送して付加サービスを適用してから宛先へ中継するかを制御する。また、応答データに含まれている付加サービス制御コマンドに従って、この応答データを宛先へ直接中継するか、もしくは、アプリケーションサーバ７に転送して付加サービスを適用してから宛先へ中継するかを制御する。【選択図】図６
2004029939.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置および情報配信サーバ装置間の通信を中継する通信プロキシ装置であって、
前記クライアント装置のアクセス要求が、少なくとも、付加サービスの適用対象、適用条件およびサービス内容を示す制御コマンドを有する場合に、この制御コマンドをこのアクセス要求から分離して管理する制御コマンド解釈手段と、
前記制御コマンド解釈手段の管理内容からアクセス要求および応答データに適用すべき制御コマンドを決定し、決定した制御コマンドに従ってアクセス要求および応答データを、付加サービスを行なうアプリケーションサーバに転送し、当該アプリケーションサーバより付加サービスが適用された処理済みのアクセス要求および応答データを入手する付加サービス制御手段と、
前記クライアント装置のアクセス要求を受け取って、これを宛先の前記情報配信サーバ装置へ中継すると共に、前記情報配信サーバ装置よりこのアクセス要求に対する応答データを受け取って、これをアクセス要求送信元である前記クライアント装置へ中継するアクセス要求代行手段と、を有し、
前記アクセス要求代行手段は、
前記クライアント装置のアクセス要求を前記制御コマンド解釈手段で処理して制御コマンドを含まないアクセス要求を入手し、そして、このアクセス要求を前記付加サービス制御手段で処理し処理済みのアクセス要求を入手して、これを宛先の前記情報配信サーバ装置へ中継すると共に、前記情報配信サーバ装置の応答データを前記付加サービス制御手段で処理し処理済みの応答データを入手して、これをアクセス要求送信元である前記クライアント装置へ中継すること
を特徴とする通信プロキシ装置。
【請求項２】
請求項１記載の通信プロキシ装置であって、
前記制御コマンド解釈手段は、
前記情報配信サーバ装置の応答データが、少なくとも、付加サービスの適用対象、適用条件およびサービス内容を示す制御コマンドを有する場合に、この制御コマンドをこの応答データから分離して、アクセス要求に含まれている制御コマンドと同様に管理し、
前記アクセス要求代行手段は、
前記情報配信サーバ装置の応答データを前記制御コマンド解釈手段で処理して制御コマンドを含まない応答データを入手し、それから、この応答データを前記付加サービス制御手段で処理し処理済みの応答データを入手して、これをアクセス要求送信元である前記クライアント装置へ中継すること
を特徴とする通信プロキシ装置。
【請求項３】
請求項１または２記載の通信プロキシ装置であって、
前記付加サービス制御手段で処理済みの応答データを、当該応答データに適用された付加サービスのサービス内容に対応付けてキャッシュするデータキャッシュ手段をさらに有し、
前記アクセス要求代行手段は、
前記制御コマンド解釈手段の管理内容から、前記付加サービス制御手段で処理済みの要求データに対する応答データに適用すべき制御コマンドを決定し、さらに、前記処理済みの要求データに対する応答データが前記決定した制御コマンドのサービス内容に対応付けられて、前記データキャッシュ手段にキャッシュされているか否かを調べ、キャッシュされているならば、前記処理済みのアクセス要求を宛先の前記情報配信サーバ装置へ中継する代わりに、このキャッシュされている応答データを、アクセス要求送信元である前記クライアント装置へ送信すること
を特徴とする通信プロキシ装置。
【請求項４】
クライアント装置および請求項１、２または３記載の通信プロキシ装置（第１通信プロキシ装置と呼ぶ）間の通信を中継する通信プロキシ装置であって、
前記第１通信プロキシ装置へ中継する前記クライアント装置のアクセス要求に、少なくとも、付加サービスの適用対象、適用条件およびサービス内容を示す制御コマンドを追加する制御コマンド付加手段を有すること
を特徴とする通信プロキシ装置。
【請求項５】
請求項１、２または３記載の通信プロキシ装置（第１通信プロキシ装置と呼ぶ）および情報配信サーバ装置間の通信を中継する通信プロキシ装置であって、
前記第１通信プロキシ装置へ中継する前記情報配信サーバ装置の応答データに、少なくとも、付加サービスの適用対象、適用条件およびサービス内容を示す制御コマンドを追加する制御コマンド付加手段を有すること
を特徴とする通信プロキシ装置。
【請求項６】
請求項１、２または３記載の通信プロキシ装置（第１通信プロキシ装置と呼ぶ）と、請求項４記載の通信プロキシ装置（第２プロキシ装置と呼ぶ）と、請求項５記載の通信プロキシ装置（第３プロキシ装置と呼ぶ）と、を含むこと
を特徴とするネットワークシステム。
【請求項７】
請求項１、２または３記載の通信プロキシ装置にアクセス要求を送信して、前記通信プロキシ装置より応答データを受信するクライアント装置であって、
前記アクセス要求に、少なくとも、付加サービスの適用対象、適用条件およびサービス内容を示す制御コマンドを追加する制御コマンド付加手段を有すること
を特徴とするクライアント装置。
【請求項８】
請求項１、２または３記載の通信プロキシ装置からアクセス要求を受信して、当該アクセス要求が対象とするデータを含んだ応答データを前記通信プロキシ装置へ送信する情報配信サーバ装置であって、
前記応答データに、少なくとも、付加サービスの適用対象、適用条件およびサービス内容を示す制御コマンドを追加する制御コマンド付加手段を有すること
を特徴とする情報配信サーバ装置。
【請求項９】
コンピュータで読み取り可能なプログラムであって、
当該プログラムは、コンピュータで実行されることにより、請求項１、２、３、４または５記載の通信プロキシ装置を、当該コンピュータ上に構築すること
を特徴とするプログラム。
【請求項１０】
コンピュータで読み取り可能なプログラムであって、
当該プログラムは、コンピュータで実行されることにより、請求項７記載のクライアント装置を、当該コンピュータ上に構築すること
を特徴とするプログラム。
【請求項１１】
コンピュータで読み取り可能なプログラムであって、当該プログラムは、コンピュータで実行されることにより、請求項８記載の情報配信サーバ装置を、当該コンピュータ上に構築すること
を特徴とするプログラム。
【請求項１２】
クライアント装置および情報配信サーバ装置間の通信を中継する通信プロキシ装置を用いたサービス提供方法であって、
前記クライアント装置のアクセス要求が、少なくとも、付加サービスの適用対象、適用条件およびサービス内容を示す制御コマンドを有する場合に、この制御コマンドをこのアクセス要求から分離して管理するステップと、
管理されている制御コマンドの中から、このアクセス要求に適用すべき制御コマンドを決定し、決定した制御コマンドに従ってこのアクセス要求を、付加サービスを行なうアプリケーションサーバに転送し、当該アプリケーションサーバより付加サービスが適用された処理済みのアクセス要求を入手するステップと、
前記処理済みのアクセス要求を、宛先の前記情報配信サーバ装置へ中継するステップと、
管理されている制御コマンドの中から、前記情報配信サーバの応答データに適用すべき制御コマンドを決定し、決定した制御コマンドに従ってこの応答データを、付加サービスを行なうアプリケーションサーバに転送し、当該アプリケーションサーバより付加サービスが適用された処理済みの応答データを入手するステップと、
前記処理済みの応答データを、アクセス要求送信元である前記クライアント装置へ中継するステップと、を有すること
を特徴とする通信プロキシ装置を用いたサービス提供方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、Ｗｅｂサーバなどの情報配信サーバ装置の代わりに、Ｗｅｂブラウザなどのクライアント装置からのアクセス要求を受け付けて、Ｗｅｂデータなどの応答データを提供する通信プロキシ技術に関する。
【０００２】
【従来の技術】
１９９８年発行の「Ｗｅｂプロキシサーバ」（ピアソン・エデュケーション）に、ＷｅｂブラウザのＷｅｂデータへのアクセスを高速化する通信プロキシ技術について述べられている。
【０００３】
該技術では、Ｗｅｂサーバの代わりにＷｅｂブラウザからのアクセス要求を受け付けるプロキシサーバを設け、このプロキシサーバに、Ｗｅｂブラウザから受け付けたアクセス要求をＷｅｂサーバへ中継させると共に、アクセス要求に応答してこのＷｅｂサーバから送られてきたＷｅｂデータ（応答データ）を、Ｗｅｂブラウザへ中継させる。
【０００４】
このとき、プロキシサーバに、中継したＷｅｂデータをキャッシュさせておき、次に、Ｗｅｂブラウザから、キャッシュされているＷｅｂデータへのアクセス要求があったならば、アクセス要求をＷｅｂサーバへ中継させる代わりに、このアクセス要求に対する応答データとして、このキャッシュされているＷｅｂデータをＷｅｂブラウザへ送信する。
【０００５】
このようにすることで、Ｗｅｂサーバへのアクセス集中を防ぐと共に、ＷｅｂブラウザのＷｅｂデータへのアクセスを高速化することができる。
【０００６】
また、１９９９年に、ｉＣＡＰ（Ｉｎｔｅｒｎｅｔ　Ｃｏｎｔｅｎｔ　Ａｄａｐｔａｔｉｏｎ　Ｐｒｏｔｏｃｏｌ）フォーラムにおいて、付加的なサービスを提供可能な通信プロキシ技術が提案された。
【０００７】
該技術では、ｉＣＡＰサーバと呼ばれる専用のアプリケーションサーバを設け、このアプリケーションサーバおよびプロキシサーバ間をｉＣＡＰと呼ばれる通信プロトコルにより接続している。そして、プロキシサーバに、Ｗｅｂブラウザから送られてきたＷｅｂデータへのアクセス要求や、Ｗｅｂサーバから送られてきた応答データを、ｉＣＡＰサーバへ転送させる。
【０００８】
ｉＣＡＰサーバにて、プロキシサーバから送られてきたアクセス要求や応答データの内容を修正・編集したり、あるいは、別のデータに変換したりすることにより、ＷｅｂブラウザのＷｅｂデータへのアクセス高速化以外の、付加的なサービスを提供することができる。
【０００９】
【発明が解決しようとする課題】
ところで、上述のｉＣＡＰを用いた通信プロキシ技術では、プロキシサーバおよびｉＣＡＰサーバ間の通信に用いるプロトコル（ｉＣＡＰ）について規定しているのみであり、Ｗｅｂブラウザから送られてきたアクセス要求やＷｅｂサーバから送られてきた応答データを、どのような条件の場合にどのｉＣＡＰサーバに転送するかといった制御ポリシについては、何ら考慮されていない。
【００１０】
例えば、ＵＲＬ（Ｕｎｉｆｏｒｍ　Ｒｅｓｏｕｒｃｅ　Ｌｏｃａｔｏｒ）毎に制御ポリシが登録されたテーブルをプロキシサーバに予め設定しておき、プロキシサーバに、このテーブル内容に従って、アクセス要求を処理させることも可能である。
【００１１】
しかし、この場合、ネットワーク上に多数存在するプロキシサーバ各々に対して、上述のテーブルを設定しなければならず煩雑である。特に、適用する制御ポリシに変更の必要が生じた場合に、その都度、プロキシサーバ各々に設定されているテーブルを更新しなければならない。
【００１２】
また、ＵＲＬ毎に制御ポリシを適用するため、ＣＧＩ（Ｃｏｍｍｏｎ　Ｇａｔｅｗａｙ　Ｉｎｔｅｒｆａｃｅ）等で動的に生成される個々のデータに対して異なる付加サービスを提供するといったような細かい制御が困難である。さらに、ＵＲＬをキーとして適用すべき制御ポリシをテーブルから検索する必要がある。ＵＲＬの数は膨大であり、このため、制御ポリシに従って処理が開始されるまでに時間がかかる。
【００１３】
なお、国際公開されたＷＯ００／４６６７号公報には、プロキシサーバの内部処理を制御するための制御ポリシをアクセス要求に含めておき、プロキシサーバにおいて、アクセス要求に含まれている制御ポリシに従って、このアクセス要求に対して内部処理を行なう技術が開示されている。しかし、該技術は、プロキシサーバ内部での処理制御に関するものである。アプリケーションサーバへの転送制御に関するものではない。
【００１４】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、通信プロキシ装置に接続されたアプリケーションサーバへのデータ転送を制御できるようにすることにある。
【００１５】
【課題を解決するための手段】
上記課題を解決するために、本発明では、Ｗｅｂブラウザなどのクライアント装置からのアクセス要求に、アクセス要求やその応答データをどのような条件の場合にどのアプリケーションサーバに転送するかを示す制御コマンドを含めている。そして、通信プロキシ装置（第１プロキシ装置とする）において、情報配信サーバ装置の代わりにクライアント装置からのアクセス要求を受け付け、アクセス要求に含まれている制御コマンドに従い、アプリケーションサーバに転送して付加サービスを適用してから、情報配信サーバ装置へ中継する。あるいは、制御コマンドに従い、このアクセス要求に対する応答データをアプリケーションサーバに転送して付加サービスを適用してから、クライアント装置へ中継する。
【００１６】
例えば、本発明の第１プロキシ装置は、以下の構成を有する。
【００１７】
すなわち、前記クライアント装置のアクセス要求が、少なくとも、付加サービスの適用対象、適用条件およびサービス内容を示す制御コマンドを有する場合に、この制御コマンドをこのアクセス要求から分離して管理する制御コマンド解釈手段と、
前記制御コマンド管理手段の管理内容からアクセス要求および応答データに適用すべき制御コマンドを決定し、決定した制御コマンドに従ってアクセス要求および応答データを、付加サービスを行なうアプリケーションサーバに転送し、当該アプリケーションサーバより付加サービスが適用された処理済みのアクセス要求および応答データを入手する付加サービス制御手段と、
前記クライアント装置のアクセス要求を受け取って、これを宛先の前記情報配信サーバ装置へ中継すると共に、前記情報配信サーバ装置よりこのアクセス要求に対する応答データを受け取って、これをアクセス要求送信元である前記クライアント装置へ中継するアクセス要求代行手段と、を有する。
【００１８】
ここで、前記アクセス要求代行手段は、前記クライアント装置のアクセス要求を前記制御コマンド解釈手段で処理して制御コマンドを含まないアクセス要求を入手し、そして、このアクセス要求を前記付加サービス制御手段で処理し処理済みのアクセス要求を入手して、これを宛先の前記情報配信サーバ装置へ中継すると共に、前記情報配信サーバ装置の応答データを前記付加サービス制御手段で処理し処理済みの応答データを入手して、これをアクセス要求送信元である前記クライアント装置へ中継する。
【００１９】
本発明では、どのような条件の場合にどのアプリケーションサーバに転送するかを示す制御コマンドを、アクセス要求に含めるようにしている。そして、第１通信プロキシ装置に、アクセス要求に含まれている制御コマンドを抽出し解釈させ、この制御コマンドに従ってアクセス要求や応答データを、アプリケーションサーバに転送するか否かを制御している。
【００２０】
このため、ネットワーク上に多数存在するプロキシ装置各々に、従来の技術で説明したようなテーブルを予め設定しおく必要がなくなる。また、ＣＧＩ等で動的に生成される同じ宛先ＵＲＬを持つ個々のデータに対して異なる付加サービスを提供することができる。このように、本発明によれば、アプリケーションサーバへのデータ転送を柔軟且つ細やかに制御できる。
【００２１】
なお、本発明において、クライアント装置、あるいは、第１プロキシ装置よりクライアント装置側に位置する通信プロキシ装置（第２プロキシ装置とする）に、クライアント装置からのアクセス要求に制御コマンドを付与し、それから、これを第１プロキシ装置へ中継する、といった制御コマンド付加手段を設けてもよい。
【００２２】
同様に、情報配信サーバ装置、あるいは、第１プロキシ装置より情報配信サーバ装置側に位置する通信プロキシ装置（第３プロキシ装置とする）に、情報配信サーバ装置からの応答データに制御コマンドを付与し、それから、これを第１プロキシ装置へ中継する、といった制御コマンド付加手段を設けてもよい。
【００２３】
【発明の実施の形態】
以下に、本発明の実施の形態について説明する。
【００２４】
図１は、本発明の一実施形態が適用されたネットワークシステムの概略構成を示す図である。なお、図１において、各装置間を繋ぐ通信路は、論理的な通信経路であり、１つの通信路が１つ以上のルータ装置等を介して複数の物理的な通信回線上で実現されていてもよい。また逆に、複数の通信路が、１つの物理的な通信回線上で実現されていてもよい。なお、ネットワーク２１〜２３は通信路の集合体を表している。
【００２５】
Ｗｅｂブラウザ３１〜３ｎ（Ｗｅｂブラウザ３とも呼ぶ）は、第２プロキシサーバ１ｂを介して、ネットワーク２１に接続されている。Ｗｅｂブラウザ３には、既存のＷｅｂブラウザ装置をそのまま用いることができる。すなわち、Ｗｅｂブラウザ３は、例えばユーザよりの指示に従い、閲覧したいＷｅｂデータの識別情報を含んだアクセス要求を作成し、このアクセス要求を第２プロキシサーバ１ｂへ送信し、第２プロキシサーバ１ｂよりこのアクセス要求に対する応答データ（Ｗｅｂデータ）を受け取って画面表示する機能を有する。
【００２６】
Ｗｅｂサーバ５は、第３プロキシサーバ１ｃを介して、ネットワーク２２に接続されている。Ｗｅｂサーバ５も、既存のＷｅｂサーバ装置をそのまま用いることができる。すなわち、第３プロキシサーバ１ｃより受け取ったアクセス要求に含まれている識別情報を持つＷｅｂデータをデータベースから読み出し、これを応答データとして、第３プロキシサーバ１ｃ経由でアクセス要求の送信元に送信する機能を有する。
【００２７】
アプリケーションサーバ７１〜７ｎ（アプリケーションサーバ７とも呼ぶ）は、ネットワーク２３を介して、第１プロキシサーバ１ａに接続されている。アプリケーションサーバ７は、プロキシサーバが、Ｗｅｂデータへのアクセス高速化以外の付加サービス（アクセス要求や応答データの加工、修正、変換、チェック等）を提供するためのサーバ装置であり、例えばｉＣＡＰサーバが該当する。この場合、第１プロキシサーバ１ａおよびアプリケーションサーバ７間の通信には、ｉＣＡＰが用いられる。
【００２８】
Ｗｅｂブラウザ４１〜４ｎ（Ｗｅｂブラウザ４とも呼ぶ）は、ネットワーク２１に接続されている。Ｗｅｂブラウザ４は、上述したＷｅｂブラウザ３が備える機能（既存のＷｅｂブラウザ装置が備える機能）に加えて、アクセス要求に、このアクセス要求あるいはその応答データにどのアプリケーションサーバ７でどのようなサービスを適用すべきかを示す付加サービス制御コマンドを追加する機能（アクセス要求コマンド付加機能）を、さらに有している。
【００２９】
図２に、Ｗｅｂブラウザ４の概略構成を示す。
【００３０】
図示するように、Ｗｅｂブラウザ４は、ユーザより指示を受け付けるための指示受付部４１と、ネットワーク２１と通信を行なうための通信ＩＦ（インターフェース）４２と、例えば指示受付部４１で受け付けた指示に従い、Ｗｅｂデータの識別情報を含んだアクセス要求を作成して出力すると共に、アクセス要求に対する応答データであるＷｅｂデータを受け取って画面表示するＷｅｂブラウズ部４３と、制御コマンド付加部４４と、を有する。
【００３１】
制御コマンド付加部４４は、指示受付部４１で受け付けた指示や予め設定された内容に従い、Ｗｅｂブラウズ部４３より出力されるアクセス要求に、このアクセス要求あるいはその応答データにどのアプリケーションサーバ７でどのようなサービスを適用すべきかを示す付加サービス制御コマンドを追加する。予め設定された内容としては、例えば、アクセス要求の作成時間帯毎に、追加すべき付加サービス制御コマンドを予め定めておくような場合が考えられる。
【００３２】
図３（ａ）に、付加サービス制御コマンドが付加されていないアクセス要求のデータ構成例を、そして、図３（ｂ）に、付加サービス制御コマンドが付加されたアクセス要求のデータ構成例を示す。図示するように、アクセス要求を示すＩＰパケットのＩＰヘッダには、このＩＰパケットの送信元ＩＰアドレスおよび宛先ＩＰアドレスを含む通信制御情報４３１が格納される。また、このＩＰパケットのペイロードにはＨＴＴＰ（Ｈｙｐｅｒ　Ｔｅｘｔ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）パケットが格納され、このＨＴＴＰパケットには、このＨＴＴＰパケット（アクセス要求）送信元の識別情報（ＨＴＴＰ上での識別情報）やプロキシサーバ１を利用するための認証情報などを含むアクセス要求送信元情報４３２と、ＨＴＴＰパケットがアクセス要求であることを示す属性情報４３３と、Ｗｅｂデータの識別情報４３４と、が格納される。また、図３（ｂ）に示すように、付加サービス制御コマンドが付加されたアクセス要求では、このＨＴＴＰパケットに、付加サービス制御コマンド４３５が、さらに格納される。
【００３３】
Ｗｅｂサーバ６は、ネットワーク２２に接続されている。Ｗｅｂサーバ６は、上述したＷｅｂサーバ６が備える機能（既存のＷｅｂサーバ装置が備える機能）に加え、Ｗｅｂデータを含む応答データに、これにどのアプリケーションサーバ７でどのようなサービスを適用すべきかを示す付加サービス制御コマンドを追加する機能（応答データコマンド付加機能）を、さらに有している。
【００３４】
図４に、Ｗｅｂサーバ６の概略構成を示す。
【００３５】
図示するように、Ｗｅｂサーバ６は、ユーザより指示を受け付けるための指示受付部６１と、ネットワーク２２と通信を行なうための通信ＩＦ６２と、Ｗｅｂデータを保持するためのＷｅｂＤＢ（データベース）６３と、アクセス要求に従い、ＷｅｂＤＢ６３からＷｅｂデータを読み出しこれを応答データとして出力するＷｅｂサーバ部６４と、制御コマンド付加部６５と、を有する。
【００３６】
制御コマンド付加部６５は、指示受付部６１で受け付けた指示や予め設定された内容に従い、Ｗｅｂサーバ部６４より出力される応答データに、これにどのアプリケーションサーバ７でどのような付加サービスを適用すべきかを示す制御コマンドを付加する。予め設定された内容としては、例えば、応答データの作成時間帯毎に、追加する付加サービス制御コマンドを予め定めておくような場合が考えられる。
【００３７】
図５（ａ）に、付加サービス制御コマンドが付加されていない応答データのデータ構成例を、そして、図５（ｂ）に、付加サービス制御コマンドが付加された応答データのデータ構成例を示す。図示するように、応答データを示すＩＰパケットのＩＰヘッダには、このＩＰパケットの送信元ＩＰアドレスおよび宛先ＩＰアドレスを含む通信制御情報６４１が格納される。また、このＩＰパケットのペイロードにはＨＴＴＰ（Ｈｙｐｅｒ　Ｔｅｘｔ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）パケットが格納され、このＨＴＴＰパケットには、このＨＴＴＰパケット（応答データ）に対応するアクセス要求送信元の識別情報（ＨＴＴＰ上での識別情報）やプロキシサーバ１を利用するための認証情報などを含むアクセス要求送信元情報６４２と、このＨＴＴＰパケットが応答データであることを示す属性情報６４３と、Ｗｅｂデータ６４４と、が格納される。また、図５（ｂ）に示すように、付加サービス制御コマンドが付加された応答データでは、このＨＴＴＰパケットに、付加サービス制御コマンド６４４が、さらに格納される。また、属性情報６４２は、Ｗｅｂデータ６４３のキャッシュ可否情報やキャッシュの有効期限情報やＷｅｂデータ６４３の種別情報等も含んでいる。
【００３８】
第１プロキシサーバ１ａは、ネットワーク２１、ネットワーク２２およびネットワーク２３に接続されている。
【００３９】
第１プロキシサーバ１ａは、Ｗｅｂサーバ５、６の代わりに、ネットワーク２１を介してＷｅｂブラウザ３、４より送られてきたＷｅｂデータのアクセス要求を受け付けてこれをＷｅｂサーバ５、６へ中継し、このアクセス要求の送信先から送られてきたＷｅｂデータ（応答データ）を、アクセス要求の送信元へ中継する（中継機能）。また、第１プロキシサーバ１ａは、中継したＷｅｂデータをキャッシュしておき、次に、Ｗｅｂブラウザ３、４から、キャッシュされているＷｅｂデータへのアクセス要求があったならば、アクセス要求をＷｅｂサーバ５、６へ中継させる代わりに、このアクセス要求に対する応答データとして、このキャッシュされているＷｅｂデータを、アクセス要求の送信元へ送信する（キャッシュ機能）。さらに、第１プロキシサーバ１ａは、アクセス要求や応答データに含まれている付加サービス制御コマンドに従い、アクセス要求や応答データをアプリケーションサーバ７に転送し、そこで加工・修正・変換・チェック等のサービスを行なってから、送り先へ中継する（付加サービス機能）。
【００４０】
図６に、第１プロキシサーバ１ａの概略構成を示す。
【００４１】
図示するように、第１プロキシサーバ１ａは、ネットワーク２１と通信を行なうための通信ＩＦ１１０と、ネットワーク２２と通信を行なうための通信ＩＦ１１１と、ネットワーク２３と通信を行なうための通信ＩＦ１１２と、データキャッシュ部１１３と、アクセス要求代行部１１４と、制御コマンド解釈部１１５と、付加サービス制御部１１６と、を有する。
【００４２】
通信ＩＦ１１０は、ネットワーク２１からＩＰパケットを受信し、そのペイロードからＨＴＴＰパケット（アクセス要求）を取り出してアクセス要求代行部１１４に渡す。また、アクセス要求代行部１１４からＨＴＴＰパケット（応答データ）を受け取り、これをＩＰパケットに格納してネットワーク２１へ送出する。
【００４３】
通信ＩＦ１１１は、ネットワーク２２からＩＰパケットを受信し、そのペイロードからＨＴＴＰパケット（応答データ）を取り出してアクセス要求代行部１１４に渡す。また、アクセス要求代行部１１４からＨＴＴＰパケット（アクセス要求）を受け取り、これをＩＰパケットに格納してネットワーク２２へ送出する。
【００４４】
通信ＩＦ１１２は、ネットワーク２３から、このネットワーク２３が採用する通信プロトコル（例えばｉＣＡＰ）に従ったパケットを受信し、そのペイロードからＨＴＴＰパケットを取り出してアクセス要求代行部１１４に渡す。また、アクセス要求代行部１１４からＨＴＴＰパケットを受け取り、これをネットワーク２３が採用する通信プロトコルに従ったパケットに格納してネットワーク２３へ送出する。
【００４５】
データキャッシュ部１１３には、アクセス要求代行部１１４により、応答データ（Ｗｅｂデータ）が格納される。
【００４６】
図７に、データキャッシュ部１１３の登録内容例を示す。図示するように、応答データ１１３４が、この応答データ１１３４のＨＴＴＰパケットに格納されていたＷｅｂデータ識別情報１１３１と、この応答データに付加サービスが適用されている場合はこのサービスの種別や形態を示すサービスタイプおよびこのサービスを適用したアプリケーションサーバ７のサーバ名１１３２と、有効期限１１３３と、に対応付けられて、データキャッシュ部１１３に登録される。
【００４７】
制御コマンド解釈部１１５は、アクセス要求代行部１１４よりＨＴＴＰパケットを受け取り、このＨＴＴＰパケットに付加サービス制御コマンド（アクセス要求の場合は図３（ｂ）に示す付加サービス制御コマンド４３５、応答データの場合は図５（ｂ）に示す付加サービス制御コマンド６４４）が格納されているか否かを調べ、格納されているならば、これをＨＴＴＰパケットから分離する。そして、付加サービス制御コマンド４３５を登録し管理する。
【００４８】
図８に、制御コマンド解釈部１１５の登録内容例を示す。図示するように、ポリシ管理情報を登録するためのポリシ管理情報フィールド１１５１と、アクセス要求送信元の条件を登録するための送信元条件登録フィールド１１５２と、付加サービスの内容を登録するための付加サービス情報登録フィールド１１５３と、を備えて１つのレコードが形成される。
【００４９】
ポリシ管理情報登録フィールド１１５１は、制御コマンドの種別（アクセス要求に対して適用される制御コマンドか、それとも、応答データに対して適用される制御コマンドか）を表す実行対象を登録するためのフィールド１１５１１と、同じ実行対象を持つ個々の制御コマンドを識別するためのルールＩＤを登録するためのフィールド１１５１２と、同じ実行対象を持つ制御コマンドの優先度（適用順番）を登録するためのフィールド１１５１３と、制御コマンドの有効期限を登録するためのフィールド１１５１４と、を含む。
【００５０】
送信元条件登録フィールド１１５２は、アクセス要求送信元情報に含まれる識別情報およびユーザＩＤを登録するためのフィールド１１５２１、１１５２２を含む。
【００５１】
そして、付加サービス情報登録フィールド１１５３には、アクセス要求や応答データに適用するサービスの種別や形態を示すサービスタイプを登録するためのフィールド１１５３１と、第１プロキシサーバ１ａと連携して付加サービスを適用するアプリケーションサーバ７１〜７ｎを識別するアプリケーションサーバ名を登録するためのフィールド１１５３２と、第１プロキシサーバ１ａと連携して付加サービスを適用するアプリケーションサーバ７１〜７ｎとの通信に使用するプロトコルを表すスキームを登録するためのフィールド１１５３３と、を含む。
【００５２】
例えば、図８において、１番目のレコード１１５４に登録されている制御コマンドは、実行対象「応答データ」、優先度「００１」、有効期限「なし」である。対象とするＨＴＴＰパケットに格納されているアクセス要求送信元情報が、送信元条件登録フィールド１１５２に登録されているアクセス要求送信元条件と合致し、且つ、このＨＴＴＰパケットが応答データである場合、このレコード１１５４に登録されている制御コマンド（サービスタイプ「フィルタリング」、サーバ名「ＡＰ１」、スキーム「ｉＣＡＰ」）が優先的に適用される。
【００５３】
ここで、アクセス要求や応答データの付加される付加サービス制御コマンド（図３（ｂ）、図５（ｂ）参照）のデータ構成例について説明する。図９に、付加サービス制御コマンドのデータ構成例を示す。ここでは、付加サービス制御コマンドを、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）等で用いられているタグ形式で表した例を示している。
【００５４】
タグ１１６１で囲まれた範囲が付加サービス制御コマンドの中身である。タグ１１６１は、タグ１１６２、タグ１１６３およびタグ１１６４を含んでいる。
【００５５】
タグ１１６２で囲まれた範囲がポリシ管理情報である。タグ１１６２は、実行対象を格納するタグ１１６５、ルールＩＤを格納するタグ１１６６、優先度を格納するタグ１１６７および有効期限を格納するタグ１１６８を含んでいる。
【００５６】
タグ１１６３で囲まれた範囲がアクセス要求送信元条件である。タグ１１６３は、アクセス送信要求元の識別情報およびユーザＩＤを格納するタグ１１６９、１１７０を含んでいる。
【００５７】
そして、タグ１１６４で囲まれた範囲が付加サービス情報である。タグ１１６４は、サービスタイプを格納するタグ１１７１、アプリケーションサーバ名を格納するタグ１１７２およびスキームを格納するタグ１１７３を含んでいる。
【００５８】
図６に戻って説明を続ける。付加サービス制御部１１６は、制御コマンド解釈部１１５を参照して、アクセス要求代行部１１４より受け取ったＨＴＴＰパケットに適用する付加サービス制御コマンドを決定し、決定した付加サービス制御コマンドに従いこのＨＴＴＰパケットをアプリケーションサーバ７へ送信して付加サービスを適用する。そして、付加サービスが適用されたＨＴＴＰパケットをアクセス要求代行部１１４へ返す。一方、適用する付加サービス制御コマンドがない場合は、アクセス要求代行部１１４より受け取ったＨＴＴＰパケットをそのままアクセス要求代行部１１４へ返す。
【００５９】
アクセス要求代行部１１４は、通信ＩＦ１１０を介してネットワーク２１より受け取ったアクセス要求（ＨＴＴＰパケット）に対し、付加サービス制御部１１６を用いて必要に応じて付加サービス制御コマンドにより特定される付加サービスを適用し、それから、このアクセス要求を送信先へ中継する。この際、アクセス要求対象のＷｅｂデータがデータキャッシュ部１１３にキャッシュされているならば、アクセス要求を送信先へ中継する代わりにこのＷｅｂデータを読み出し、アクセス要求に対する応答データとしてアクセス要求送信元へ送信する。
【００６０】
また、アクセス要求代行部１１４は、通信ＩＦ１１１を介してネットワーク２２より受け取った応答データ（ＨＴＴＰパケット）に対し、付加サービス制御部１１６を用いて必要に応じて付加サービス制御コマンドにより特定される付加サービスを適用し、それから、この応答データを送信先へ中継する。この際、この応答データに含まれているＷｅｂデータをデータキャッシュ部１１３にキャッシュする。
【００６１】
図１０に、第１プロキシサーバ１ａの動作フローを示す。
【００６２】
先ず、アクセス要求代行部１１４は、通信ＩＦ１１０、１１１よりＨＴＴＰパケットを受け取ると（Ｓ１００１）、これを制御コマンド解釈部１１５に渡す。制御コマンド解釈部１１５は、アクセス要求代行部１１４より受け取ったＨＴＴＰパケットに付加サービス制御コマンドが格納されているか否かを調べ、格納されているならば、これをＨＴＴＰパケットから分離する。そして、付加サービス制御コマンド４３５を登録し管理する（Ｓ１００２）。また、付加サービス制御コマンドが分離されたＨＴＴＰパケットをアクセス要求代行部１１４に返す。なお、ＨＴＴＰパケットに付加サービス制御コマンドが格納されていない場合は、何もしないでＨＴＴＰパケットをアクセス要求代行部１１４に返す。
【００６３】
次に、アクセス要求代行部１１４は、制御コマンド解釈部１１５より受け取ったＨＴＴＰパケットを付加サービス制御部１１６へ渡す。付加サービス制御部１１６は、アクセス要求代行部１１４より受け取ったＨＴＴＰパケットに格納されているアクセス要求送信元情報（図３（ｂ）および図５（ｂ）参照）を調べる。そして、実行対象がこのＨＴＴＰパケットの種別（アクセス要求／応答データ）に合致し、このアクセス要求送信元情報がアクセス要求送信元条件を満足し、さらに、有効期限切れでない付加サービス制御コマンドを、制御コマンド解釈部１１５に保持されている付加サービス制御コマンドの中から検索する。そして、検出した付加サービス制御コマンドを、このＨＴＴＰパケットに対して適用する付加サービス制御コマンドに決定する。ここで、検出された付加サービス制御コマンドが複数ある場合は、その中で優先度が最も高い付加サービス制御コマンドを、適用する付加サービス制御コマンドに決定する。
【００６４】
さて、付加サービス制御部１１６は、以上のようにして適用する付加サービス制御コマンドを決定したならば、この付加サービス制御コマンドに含まれているアプリケーションサーバ名により特定されるアプリケーションサーバ７に対し、この付加サービス制御コマンドに含まれているスキームにより特定される通信プロトコルを用いて通信を行ない、アクセス要求代行部１１４より受け取ったＨＴＴＰパケットのデータを送信して、この付加サービス制御コマンドに含まれているサービスタイプにより特定される付加サービスを依頼する。そして、その結果を受け取ってアクセス要求代行部１１４に返す。この際、ＨＴＴＰパケットが応答データである場合は、適用した付加サービスのサービスタイプおよびアプリケーションサーバ名をＨＴＴＰパケットと共にアクセス要求代行部１１４に通知する。一方、適用する付加サービス制御コマンドがない場合は、何もしないで、アクセス要求代行部１１４より受け取ったＨＴＴＰパケットをアクセス要求代行部１１４に返す（Ｓ１００３）。
【００６５】
次に、アクセス要求代行部１１４は、付加サービス制御部１１６よりＨＴＴＰパケットを受け取ると、そのパケットの種別（アクセス要求／応答データ）を調べる（Ｓ１００４）。
【００６６】
その結果、ＨＴＴＰパケットがアクセス要求ならば、制御コマンド解釈部１１５を参照し、実行対象が「応答データ」であって、このアクセス要求に含まれているアクセス要求送信元情報がアクセス要求送信元条件を満足し、且つ、有効期限でない付加サービス制御コマンドを検索する。そして、この付加サービス制御コマンドを、このアクセス要求に対する応答データに適用すべき付加サービス制御コマンドに決定する。検出された付加サービス制御コマンドが複数ある場合は、その中で優先度が最も高い付加サービス制御コマンドを、このアクセス要求に対する応答データに適用すべき付加サービス制御コマンドに決定する（Ｓ１００５）。
【００６７】
さて、アクセス要求代行部１１４は、以上のようにして、アクセス要求に対する応答データに適用すべき付加サービス制御コマンドを決定したならば、このアクセス要求に含まれているＷｅｂデータ識別情報と、この付加サービス制御コマンドに含まれているサービスタイプおよびアプリケーションサーバ名と、に対応付けられて、データキャッシュ部１１３に登録されているＷｅｂデータを検索する。一方、アクセス要求に対する応答データに適用すべき付加サービス制御コマンドがない場合は、このアクセス要求に含まれているＷｅｂデータ識別情報と、空欄（なし）のサービスタイプおよびアプリケーションサーバ名と、に対応付けられて、データキャッシュ部１１３に登録されているＷｅｂデータを検索する（Ｓ１００６）。
【００６８】
アクセス要求代行部１１４は、このようなＷｅｂデータを検出できたならば（Ｓ１００７）、このＷｅｂデータをアクセス要求に対する応答データとして、通信ＩＦ１１０を介して、アクセス要求送信元に送信する（Ｓ１００８）。一方、このようなＷｅｂデータを検出できなかったならば（Ｓ１００７）、このアクセス要求を、通信ＩＦ１１１を介して、アクセス要求対象のＷｅｂデータを保持するＷｅｂサーバ６、あるいは、アクセス要求対象のＷｅｂデータを保持するＷｅｂサーバ５を収容する第３プロキシサーバ１ｃに送信する（Ｓ１００９）。
【００６９】
一方、Ｓ１００４において、ＨＴＴＰパケットが応答データである場合、アクセス要求代行部１１４は、この応答データを、通信ＩＦ１１０を介して、応答データに含まれるアクセス要求元情報により特定されるＷｅｂブラウザ４、あるいは、応答データに含まれるアクセス要求元情報により特定されるＷｅｂブラウザ３を収容する第３プロキシサーバ１ｂに送信する（Ｓ１０１０）。
【００７０】
それから、アクセス要求代行部１１４は、応答データに含まれているＷｅｂデータを、この応答データに含まれているＷｅｂ識別情報に対応付けて、データキャッシュ部１１３に登録する（Ｓ１０１１）。この際、付加サービス制御部１１６より応答データと共にサービスタイプおよびアプリケーションサーバ名を受け取っているならば、これらもＷｅｂデータに対応付けて、データキャッシュ部１１３に登録する。
【００７１】
図１に戻って説明を続ける。第２プロキシサーバ１ｂは、ネットワーク２１およびＷｅｂブラウザ３に接続されている。第２プロキシサーバ１ｂは、上述の中継機能およびキャッシュ機能に加えて、上述のアクセス要求コマンド付加機能をさらに有している。
【００７２】
図１１に、第２プロキシサーバ１ｂの概略構成を示す。
【００７３】
図示するように、第２プロキシサーバ１ｂは、ユーザより指示を受け付けるための指示受付部１２０と、Ｗｅｂブラウザ３と通信を行なうための通信ＩＦ１２１と、ネットワーク２１と通信を行なうための通信ＩＦ１２２と、データキャッシュ部１２３と、アクセス要求代行部１２４と、制御コマンド付加部１２５と、を有する。
【００７４】
通信ＩＦ１２１は、Ｗｅｂブラウザ３からＩＰパケットを受信し、そのペイロードからＨＴＴＰパケット（アクセス要求）を取り出してアクセス要求代行部１２４に渡す。また、アクセス要求代行部１２４からＨＴＴＰパケット（応答データ）を受け取り、これをＩＰパケットに格納してＷｅｂブラウザ３へ送出する。
【００７５】
通信ＩＦ１２２は、ネットワーク２１からＩＰパケットを受信し、そのペイロードからＨＴＴＰパケット（応答データ）を取り出してアクセス要求代行部１２４に渡す。また、アクセス要求代行部１２４からＨＴＴＰパケット（アクセス要求）を受け取り、これをＩＰパケットに格納してネットワーク２１へ送出する。
【００７６】
データキャッシュ部１２３には、アクセス要求代行部１２４により、応答データ（Ｗｅｂデータ）が格納される。データキャッシュ部１２３の登録内容は、図７に示すデータキャッシュ部１１３の登録内容例と基本的に同様である。
【００７７】
制御コマンド付加部１２５は、指示受付部１２０で受け付けた指示や予め設定された内容に従い、Ｗｅｂブラウザ３より出力されるアクセス要求に、このアクセス要求あるいはこれに対する応答データにどのアプリケーションサーバ７でどのような付加サービスを適用すべきかを示す付加サービス制御コマンドを追加する。予め設定された内容としては、例えば、アクセス要求の受信時間帯毎に、追加する付加サービス制御コマンドを予め定めておくような場合が考えられる。
【００７８】
アクセス要求代行部１２４は、通信ＩＦ１２１を介してＷｅｂブラウザ３より受け取ったアクセス要求（ＨＴＴＰパケット）に対し、制御コマンド付加部１２５と連携して必要に応じて付加サービス制御コマンドを追加し、それから、通信ＩＦ部１２２を介して第１プロキシサーバ１ａへ中継する。この際、アクセス要求対象のＷｅｂデータがデータキャッシュ部１２３にキャッシュされているならば、アクセス要求を送信先へ中継する代わりにこのＷｅｂデータを読み出し、アクセス要求に対する応答データとして、アクセス要求送信元へ送信する。
【００７９】
また、アクセス要求代行部１２４は、通信ＩＦ１２２を介してネットワーク２１より受け取った応答データ（ＨＴＴＰパケット）を送信先へ中継する。この際、この応答データに含まれているＷｅｂデータをデータキャッシュ部１２３にキャッシュする。
【００８０】
図１２に、第２プロキシサーバ１ｂの動作フローを示す。
【００８１】
先ず、アクセス要求代行部１２４は、通信ＩＦ１２１、１２２よりＨＴＴＰパケットを受け取ると（Ｓ２００１）、そのパケットの種別（アクセス要求／応答データ）を調べる（Ｓ２００２）。
【００８２】
その結果、ＨＴＴＰパケットがアクセス要求ならば、これを制御コマンド付加部１２５に渡す。制御コマンド付加部１２５は、指示受付部６１で受け付けた指示や予め設定された内容に従い、アクセス要求代行部１２４より受け取ったアクセス要求に付加サービス制御コマンドを追加して、アクセス要求代行部１２４へ返す（Ｓ２００３）。
【００８３】
次に、アクセス要求代行部１２４は、制御コマンド付加部１２５よりアクセス要求を受け取ったならば、このアクセス要求に、実行対象「応答データ」の付加サービス制御コマンドが追加されたか否かを調べる。実行対象「応答データ」の付加サービス制御コマンドが追加されている場合は、このアクセス要求に含まれているＷｅｂデータ識別情報と、追加された付加サービス制御コマンドに含まれているサービスタイプおよびアプリケーションサーバ名と、に対応付けられて、データキャッシュ部１２３に登録されているＷｅｂデータを検索する。一方、実行対象「応答データ」の付加サービス制御コマンドが追加されていない合は、このアクセス要求に含まれているＷｅｂデータ識別情報と、空欄（なし）のサービスタイプおよびアプリケーションサーバ名と、に対応付けられて、データキャッシュ部１２３に登録されているＷｅｂデータを検索する（Ｓ２００４）。
【００８４】
アクセス要求代行部１２４は、このようなＷｅｂデータを検出できたならば（Ｓ２００５）、このＷｅｂデータをアクセス要求に対する応答データとして、通信ＩＦ１２１を介して、アクセス要求送信元（Ｗｅｂブラウザ３）に送信する（Ｓ２００６）。一方、このようなＷｅｂデータを検出できなかったならば（Ｓ２００５）、このアクセス要求を、通信ＩＦ１２２を介して、第１プロキシサーバ１ａに送信する（Ｓ２００７）。この際、このアクセス要求に、実行対象「応答データ」の付加サービス制御コマンドが追加されている場合は、この付加サービス制御コマンドに含まれているサービスタイプおよびアプリケーションサーバ名と、このアクセス要求の識別情報とを、このアクセス要求に対する応答データが送られてくるまで保持しておく。
【００８５】
一方、Ｓ２００２において、ＨＴＴＰパケットが応答データである場合、アクセス要求代行部１２４は、この応答データを、通信ＩＦ１２１を介して、応答データに含まれるアクセス要求元情報により特定されるＷｅｂブラウザ２に送信する（Ｓ２００８）。
【００８６】
それから、アクセス要求代行部１２４は、応答データに含まれているＷｅｂデータを、この応答データに含まれているＷｅｂデータ識別情報に対応付けて、データキャッシュ部１２３に登録する（Ｓ２００９）。この際、この応答データと対になるアクセス要求の識別情報に対応付けられてサービスタイプおよびアプリケーションサーバ名が保持されているならば、これらもＷｅｂデータに対応付けて、データキャッシュ部１２３に登録する。
【００８７】
図１に戻って説明を続ける。第３プロキシサーバ１ｃは、ネットワーク２２およびＷｅｂサーバ５に接続されている。第３プロキシサーバ１ｃは、上述の中継機能およびキャッシュ機能に加えて、上述の応答データコマンド付加機能をさらに有している。
【００８８】
図１３に、第３プロキシサーバ１ｃの概略構成を示す。
【００８９】
図示するように、第３プロキシサーバ１ｂは、ユーザより指示を受け付けるための指示受付部１３０と、ネットワーク２２と通信を行なうための通信ＩＦ１３１と、Ｗｅｂサーバ５と通信を行なうための通信ＩＦ１３２と、データキャッシュ部１３３と、アクセス要求代行部１３４と、制御コマンド付加部１３５と、を有する。
【００９０】
通信ＩＦ１３１は、ネットワーク２２からＩＰパケットを受信し、そのペイロードからＨＴＴＰパケット（アクセス要求）を取り出してアクセス要求代行部１３４に渡す。また、アクセス要求代行部１３４からＨＴＴＰパケット（応答データ）を受け取り、これをＩＰパケットに格納してネットワーク２２へ送出する。
【００９１】
通信ＩＦ１３２は、Ｗｅｂサーバ５からＩＰパケットを受信し、そのペイロードからＨＴＴＰパケット（応答データ）を取り出してアクセス要求代行部１３４に渡す。また、アクセス要求代行部１３４からＨＴＴＰパケット（アクセス要求）を受け取り、これをＩＰパケットに格納してＷｅｂサーバ５へ送出する。
【００９２】
データキャッシュ部１３３には、アクセス要求代行部１３４により、応答データ（Ｗｅｂデータ）が格納される。データキャッシュ部１３３の登録内容は、図７に示すデータキャッシュ部１１３の登録内容例からサービスタイプおよびアプリケーションサーバ名を登録するためのフィールド１１３２を省略したものと、基本的に同様である。
【００９３】
制御コマンド付加部１３５は、指示受付部６１で受け付けた指示や予め設定された内容に従い、Ｗｅｂサーバ５より出力された応答データ、および、データキャッシュ部１３３でキャッシュされているＷｅｂデータを格納した応答データに、これにどのアプリケーションサーバ７でどのような付加サービスを適用すべきかを示す付加サービス制御コマンドを追加する。予め設定された内容としては、例えば、応答データの受信・作成時間帯毎に、追加する付加サービス制御コマンドを予め定めておくような場合が考えられる。
【００９４】
アクセス要求代行部１３４は、通信ＩＦ１３１を介してネットワーク２２より受け取ったアクセス要求（ＨＴＴＰパケット）を、通信ＩＦ部１３２を介してＷｅｂサーバ５へ中継する。この際、アクセス要求対象のＷｅｂデータがデータキャッシュ部１３３にキャッシュされているならば、アクセス要求を送信先へ中継する代わりにこのＷｅｂデータを読み出し、アクセス要求に対する応答データとする。そして、制御コマンド付加部１３５と連携して、必要に応じてこの応答データに付加サービス制御コマンドを追加した後、この応答データをアクセス要求送信元へ送信する。
【００９５】
また、アクセス要求代行部１３４は、通信ＩＦ１３２を介してＷｅｂサーバ５より受け取った応答データ（ＨＴＴＰパケット）に、制御コマンド付加部１３５と連携して、必要に応じて付加サービス制御コマンドを追加し、それから、この応答データをアクセス要求送信元へ送信する。この際、この応答データに含まれているＷｅｂデータをデータキャッシュ部１３３にキャッシュする。
【００９６】
図１４に、第３プロキシサーバ１ｃの動作フローを示す。
【００９７】
先ず、アクセス要求代行部１３４は、通信ＩＦ１３１、１３２よりＨＴＴＰパケットを受け取ると（Ｓ３００１）、そのパケットの種別（アクセス要求／応答データ）を調べる（Ｓ３００２）。
【００９８】
その結果、ＨＴＴＰパケットがアクセス要求ならば、このアクセス要求に含まれているＷｅｂデータ識別情報に対応付けられて、データキャッシュ部１３３に登録されているＷｅｂデータを検索する（Ｓ３００３）。
【００９９】
アクセス要求代行部１３４は、このようなＷｅｂデータを検出できたならば（Ｓ３００４）、このＷｅｂデータをアクセス要求に対する応答データとする（Ｓ３００５）。それから、この応答データを制御コマンド付加部１３５に渡す。制御コマンド付加部１３５は、指示受付部１３０で受け付けた指示や予め設定された内容に従い、アクセス要求代行部１３４より受け取った応答データに、必要に応じて付加サービス制御コマンドを追加し、アクセス要求代行部１３４へ返す（Ｓ３００６）。アクセス要求代行部１３４は、この応答データを、通信ＩＦ１３１を介して、第１プロキシサーバ１ａに送信する（Ｓ３００７）。一方、このようなＷｅｂデータを検出できなかったならば（Ｓ３００４）、このアクセス要求を、通信ＩＦ１３２を介して、Ｗｅｂサーバ５に送信する（Ｓ３００８）。
【０１００】
一方、Ｓ３００２において、ＨＴＴＰパケットが応答データである場合、アクセス要求代行部１３４は、この応答データを、制御コマンド付加部１３５に渡す。制御コマンド付加部１３５は、指示受付部１３０で受け付けた指示や予め設定された内容に従い、アクセス要求代行部１３４より受け取った応答データに、必要に応じて付加サービス制御コマンドを追加し、アクセス要求代行部１３４へ返す（Ｓ３００９）。アクセス要求代行部１３４は、この応答データを、通信ＩＦ１３１を介して、第１プロキシサーバ１ａに送信する（Ｓ３０１０）。この際、この応答データに含まれているＷｅｂデータを、この応答データに含まれているＷｅｂデータ識別情報に対応付けて、データキャッシュ部１３３に登録する（Ｓ３０１１）。
【０１０１】
なお、図１に示す各装置は、例えば図１５に示すような、ＣＰＵ９０１と、メモリ９０２と、ＨＤＤ等の外部記憶装置９０３と、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の可搬性を有する記憶媒体９０４から情報を読み出す読取装置９０５と、キーボードやマウスなどの入力装置９０６と、ディスプレイなどの出力装置９０７と、ネットワークを介して相手装置と通信を行なうための通信装置９０８と、を備えた一般的なコンピュータシステムにおいて、ＣＰＵ９０１がメモリ９０２上にロードされた所定のプログラムを実行することにより実現することができる。
【０１０２】
次に、Ｗｅｂブラウザ３がＷｅｂサーバ５保有のＷｅｂデータにアクセスする場合であって、且つ、付加サービスとして、アクセス要求および応答データのそれぞれにウィルスチェックを行なう場合を例にとり、上記構成のネットワークシステム上でやり取りされるアクセス要求および応答データの流れを説明する。
【０１０３】
図１６は、上記構成のネットワークシステム上でやり取りされるアクセス要求および応答データの流れの一例を示す図である。
【０１０４】
まず、Ｗｅｂブラウザ３から送出されたアクセス要求が、第２プロキシサーバ１ｂに到達する（Ｓ４００１）。
【０１０５】
第２プロキシサーバ１ｂは、このアクセス要求が対象とするＷｅｂデータがキャッシュされているか否かを調べ、キャッシュされている場合は、そのＷｅｂデータを含んだ応答データを、アクセス要求送信元のＷｅｂブラウザ３へ送信する（Ｓ４００２）。一方、キャッシュされていない場合は、このアクセス要求にウィルスチェックを適用するための付加サービス制御コマンドを、このアクセス要求に追加する。これにより、付加サービス制御コマンドが追加されたアクセス要求が、第２プロキシサーバ１ｂから第１プロキシサーバ１ａへ送信される（Ｓ４００３）。
【０１０６】
第１プロキシサーバ１ａは、第２プロキシサーバ１ｂより受け取ったアクセス要求から付加サービス制御コマンドを分離する。そして、分離した付加サービス制御コマンドに従い、このアクセス要求を、ウィルスチェックのためにアプリケーションサーバ７に送信する（Ｓ４００４）。アプリケーションサーバ７は、第１プロキシサーバ１ａより受け取ったアクセス要求に対して、既にウィルスが混入していると判明しているデータにアクセスしようとしていないかをチェックする、といったようなウィルスチェックを行なう（Ｓ４００５）。その後、ウィルスチェックされたアクセス要求は、第１プロキシサーバ１ａに返される（Ｓ４００６）。
【０１０７】
第１プロキシサーバ１ａは、ウィルスチェックされたアクセス要求が対象とするＷｅｂデータがキャッシュされているか否かを調べ、キャッシュされている場合は、そのＷｅｂデータを含んだ応答データを、第２プロキシサーバ１ｂへ送信する（Ｓ４００７）。第２プロキシサーバ１ｂは、第１プロキシサーバ１ａより受け取った応答データをアクセス要求送信元であるＷｅｂブラウザ３へ送信する（Ｓ４００８）と共に、これをキャッシュする（Ｓ４００９）。
【０１０８】
一方、第１プロキシサーバ１ａは、ウィルスチェックされたアクセス要求が対象とするＷｅｂデータがキャッシュされていない場合、このアクセス要求を第３プロキシサーバ１ｃへ送信する（Ｓ４０１０）。
【０１０９】
第３プロキシサーバ１ｃは、第１プロキシサーバ１ａより受け取ったアクセス要求が対象とするＷｅｂデータがキャッシュされているか否かを調べ、キャッシュされている場合は、そのＷｅｂデータを含んだ応答データを作成する。そして、この応答データにウィルスチェックを適用するための付加サービス制御コマンドを、この応答データに追加する。これにより、付加サービス制御コマンドが追加された応答データが、第３プロキシサーバ１ｃから第１プロキシサーバ１ａへ送信される（Ｓ４０１１）。
【０１１０】
第１プロキシサーバ１ａは、第３プロキシサーバ１ｃより受け取った応答データから付加サービス制御コマンドを分離する。そして、分離した付加サービス制御コマンドに従い、この応答データを、ウィルスチェックのためにアプリケーションサーバ７に送信する（Ｓ４０１２）。アプリケーションサーバ７は、第１プロキシサーバ１ａより受け取った応答データに対してウィルスチェックを行なう（Ｓ４０１３）。その後、ウィルスチェックされた応答データは、第１プロキシサーバ１ａに返される（Ｓ４０１４）。
【０１１１】
第１プロキシサーバ１ａは、このウィルスチェックされた応答データを第２プロキシサーバ１ｂへ送信する（Ｓ４０１５）と共に、これをキャッシュする（Ｓ４０１６）。第２プロキシサーバ１ｂは、第１プロキシサーバ１ａより受け取ったウィルスチェックされた応答データをアクセス要求送信元であるＷｅｂブラウザ３へ送信する（Ｓ４０１７）と共に、これをキャッシュする（Ｓ４０１８）。
【０１１２】
一方、第３プロキシサーバ１ｃは、ウィルスチェックされたアクセス要求が対象とするＷｅｂデータがキャッシュされていない場合、このアクセス要求をＷｅｂサーバ５へ送信する（Ｓ４０１９）。
【０１１３】
Ｗｅｂサーバ５は、第３プロキシサーバ１ｃより受け取ったアクセス要求が対象とするＷｅｂデータを格納した応答データを作成し、これを第３プロキシサーバ１ｃに渡す（Ｓ４０２０）。
【０１１４】
第３プロキシサーバ１ｃは、Ｗｅｂサーバ５より受け取った応答データをキャッシュする（Ｓ４０２１）と共に、この応答データにウィルスチェックを適用するための付加サービス制御コマンドを、この応答データに追加する。これにより、付加サービス制御コマンドが追加された応答データが、第３プロキシサーバ１ｃから第１プロキシサーバ１ａへ送信される（Ｓ４０２２）。
【０１１５】
第１プロキシサーバ１ａは、第３プロキシサーバ１ｃより受け取った応答データから付加サービス制御コマンドを分離する。そして、分離した付加サービス制御コマンドに従い、この応答データを、ウィルスチェックのためにアプリケーションサーバ７に送信する（Ｓ４０２３）。アプリケーションサーバ７は、第１プロキシサーバ１ａより受け取った応答データに対してウィルスチェックを行なう（Ｓ４０２４）。その後、ウィルスチェックされた応答データは、第１プロキシサーバ１ａに返される（Ｓ４０２５）。
【０１１６】
第１プロキシサーバ１ａは、このウィルスチェックされた応答データを第２プロキシサーバ１ｂへ送信する（Ｓ４０２６）と共に、これをキャッシュする（Ｓ４０２７）。第２プロキシサーバ１ｂは、第１プロキシサーバ１ａより受け取ったウィルスチェックされた応答データをアクセス要求送信元であるＷｅｂブラウザ３へ送信する（Ｓ４０２８）と共に、これをキャッシュする（Ｓ４０２９）。
【０１１７】
以上、本発明の一実施形態について説明した。
【０１１８】
本実施形態では、アクセス要求および応答データに、これらにどのような条件の場合にどのアプリケーションサーバ７の付加サービスを適用するかを示す付加サービス制御コマンドを追加できるようにしている。
【０１１９】
そして、第１プロキシサーバ１ａにおいて、アクセス要求に含まれている付加サービス制御コマンドに従い、このアクセス要求をアクセス要求送信先へ中継するか、もしくは、アプリケーションサーバ７に転送し、そこで加工・修正・変換・チェックなどの付加サービスを適用してから、アクセス要求送信先へ中継している。あるいは、このアクセス要求に対する応答データをアクセス要求送信元へ中継するか、もしくは、アプリケーションサーバ７に転送し、そこで加工・修正・変換・チェックなどの付加サービスを適用してから、アクセス要求送信元へ中継している。
【０１２０】
また、第１プロキシサーバ１ａにおいて、応答データに含まれている付加サービス制御コマンドに従って、この応答データをアクセス要求送信元へ中継するか、もしくは、アプリケーションサーバ７に転送し、そこで加工・修正・変換・チェックなどの付加サービスを適用してからアクセス要求送信先へ中継している。
【０１２１】
このように、本実施形態では、付加サービス制御コマンドを、アクセス要求や応答データ自体に含めるようにしている。そして、第１プロキシサーバ１ａに、アクセス要求や応答データに含まれている付加サービス制御コマンドを抽出し解釈させ、この制御コマンドに従ってアクセス要求や応答データを、付加サービス適用のためにアプリケーションサーバ７に転送するか否かを判断している。
【０１２２】
このため、ネットワーク上に多数存在するプロキシサーバ各々に、従来の技術で説明したようなテーブルを予め設定しおく必要がなくなる。また、ＣＧＩ等で動的に生成される同じ宛先ＵＲＬを持つ個々のデータに対して異なる付加サービスを提供することができる。このように、本実施形態によれば、アプリケーションサーバ４への付加サービスのための転送を柔軟且つ細やかに制御できる。
【０１２３】
また、本実施形態では、Ｗｅｂブラウザ３を収容する第２プロキシサーバ１ｂにおいて、Ｗｅｂブラウザ３からのアクセス要求に付加サービス制御コマンドを付与し、第１プロキシサーバ１ａへ中継するようにしている。このようにすることで、Ｗｅｂブラウザ３に特別な仕組み（Ｗｅｂブラウザ４が有する仕組み）を用意する必要がなくなる。
【０１２４】
同様に、本実施形態では、Ｗｅｂサーバ５を収容する第３プロキシサーバ１ｃにおいて、Ｗｅｂサーバ５からの応答データに付加サービス制御コマンドを付与し、第１プロキシサーバ１ａへ中継するようにしている。このようにすることで、Ｗｅｂサーバ５に特別な仕組み（Ｗｅｂサーバ６が有する仕組み）を用意する必要がなくなる。
【０１２５】
なお、本発明は上記の実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【０１２６】
例えば、上記の実施形態では、アクセス要求および応答データのやり取りに、ＩＰおよびＨＴＴＰを用いた場合を例にとり説明した。しかし、本発明はこれに限定されない。例えば、ＩＰおよびＦＴＰ（Ｆｉｌｅ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）を用いて行なうようにしてもよい。なお、本発明において、アクセス要求対象つまり応答データに格納されるＷｅｂデータは、ＨＴＭＬ（Ｈｙｐｅｒ　Ｔｅｘｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）ドキュメントに限定されるものではなく、例えばＪａｖａ（登録商標）のようなプログラムやその他のファイルデータも、本発明でいうところのＷｅｂデータに含まれる。
【０１２７】
【発明の効果】
以上説明したように、本発明によれば、通信プロキシ装置に接続されたアプリケーションサーバへのデータ転送を制御できる。
【図面の簡単な説明】
【図１】本発明の一実施形態が適用されたネットワークシステムの概略構成を示す図である。
【図２】図１に示すＷｅｂブラウザ４の概略構成図である。
【図３】アクセス要求のデータ構成例を示す図である。
【図４】図１に示すＷｅｂサーバ６の概略構成図である。
【図５】応答データのデータ構成例を示す図である。
【図６】図１に示す第１プロキシサーバ１ａの概略構成図である。
【図７】図６に示すデータキャッシュ部１１３の登録内容例を示す図である。
【図８】図６に示す制御コマンド解釈部１１５の登録内容例を示す図である。
【図９】付加サービス制御コマンドのデータ構成例を示す図である。
【図１０】図６に示す第１プロキシサーバ１ａの動作フロー図である。
【図１１】図１に示す第２プロキシサーバ１ｂの概略構成図である。
【図１２】図１１に示す第２プロキシサーバ１ｂの動作フロー図である。
【図１３】図１に示す第３プロキシサーバ１ｃの概略構成図である。
【図１４】図１３に示す第３プロキシサーバ１ｃの動作フロー図である。
【図１５】図１に示すネットワークシステムを構成する各装置のハードウエア構成例を示す図である。
【図１６】図１に示すネットワークシステム上でやり取りされるアクセス要求および応答データの流れの一例を示す図である。
【符号の説明】
１ａ：第１プロキシサーバ、１ｂ：第２プロキシサーバ、１ｃ：第３プロキシサーバ、２１：ネットワーク、２２：ネットワーク、２３：ネットワーク、３：Ｗｅｂブラウザ、４：Ｗｅｂブラウザ、５：Ｗｅｂサーバ、６：Ｗｅｂサーバ、７：アプリケーションサーバ、４１：指示受付部、４２：通信ＩＦ、４３：Ｗｅｂブラウズ部、４４：制御コマンド付加部、６１：指示受付部、６２：通信ＩＦ、６３：ＷｅｂＤＢ、６４：Ｗｅｂサーバ部、６５：制御コマンド付加部、１１０：通信ＩＦ、１１１：通信ＩＦ、１１２：通信ＩＦ、１１３：データキャッシュ部、１１４：アクセス要求代行部、１１５：制御コマンド解釈部、１１６：付加サービス制御部、１２０：指示受付部、１２１：通信ＩＦ、１２２：通信ＩＦ、１２３：データキャッシュ部、１２４：アクセス要求代行部、１２５：制御コマンド付加部、１３０：指示受付部、１３１：通信ＩＦ、１３２：通信ＩＦ、１３３：データキャッシュ部、１３４：アクセス要求代行部、１３５：制御コマンド付加部
【図１】
2004029939.tif 000003
【図２】
2004029939.tif 000004
【図３】
2004029939.tif 000005
【図４】
2004029939.tif 000006
【図５】
2004029939.tif 000007
【図６】
2004029939.tif 000008
【図７】
2004029939.tif 000009
【図８】
2004029939.tif 000010
【図９】
2004029939.tif 000011
【図１０】
2004029939.tif 000012
【図１１】
2004029939.tif 000013
【図１２】
2004029939.tif 000014
【図１３】
2004029939.tif 000015
【図１４】
2004029939.tif 000016
【図１５】
2004029939.tif 000017
【図１６】
2004029939.tif 000018