(57)【特許請求の範囲】
【請求項１】
ユーザが操作する利用者端末と、受信した要求に応じてサービスを提供するサービスサーバと、前記利用者端末と前記サービスサーバとの間の通信を中継する中継サーバとを具備する情報処理システムであって、
前記利用者端末は、
前記サービスサーバにサービスの提供を要求する要求情報を生成するユーザエージェント部と、
前記要求情報に前記中継サーバを宛先とするヘッダー情報を付加することによりカプセル化した要求情報を前記中継サーバに送信する通信部と、
を備え、
前記中継サーバは、
前記利用者端末との送受信を行う端末連携部と、
前記端末連携部を介して前記利用者端末からカプセル化された要求情報を受信し、カプセル化された要求情報に含まれている要求情報を前記サービスサーバに送信し、該要求情報に応じたサービス結果を示すコンテンツ情報を該サービスサーバから受信し、前記カプセル化された要求情報に対する応答として前記受信したコンテンツ情報を前記端末連携部を介して前記利用者端末に送信するコンテンツ通信部と、
前記要求情報に付加された前記ヘッダー情報に基づいて送信元の前記利用者端末との回線に対する認証を行い、前記要求情報又は前記コンテンツ情報に基づいて、前記ユーザが前記利用者端末を介して前記サービスサーバを利用する際に付加サービスを提供する付加サービス提供部と
を備え、
前記端末連携部は、前記回線が認証された場合、前記コンテンツ情報を前記利用者端末へ送信し、前記回線が認証されない場合、前記コンテンツ情報を前記利用者端末へ送信しない、
ことを特徴とする情報処理システム。
【請求項２】
請求項１に記載の情報処理システムであって、
前記付加サービス提供部は、更に、
不正なアクセス手順又は不正なプログラムが有する命令コード列を予め記憶し、該アクセス手順又は該命令コード列が、前記要求情報又は前記コンテンツ情報に含まれているか否かを判定し、判定結果を前記付加サービスとして前記利用者端末に送信するウイルスチェック部
を有することを特徴とする情報処理システム。
【請求項３】
請求項１に記載の情報処理システムであって、
前記付加サービス提供部は、更に、
予め定められた前記サービスサーバを示す情報、又は前記サービスサーバにおいて提供されているサービスのうち予め定められたサービスを示す情報が、前記要求情報又は前記コンテンツ情報に含まれているか否かを判定し、判定結果を前記付加サービスとして前記利用者端末に送信するコンテンツブロック部
を有することを特徴とする情報処理システム。
【請求項４】
請求項１に記載の情報処理システムであって、
前記付加サービス提供部は、更に、
前記要求情報及び前記コンテンツ情報を前記ユーザごとに記憶する利用履歴記憶部と、
前記利用履歴記憶部に記憶された前記要求情報及び前記コンテンツ情報に基づいて、前記ユーザが前記サービスサーバを利用した履歴に基づいて、該ユーザが利用する前記サービスの好みを検出し、前記サービスサーバのうち前記検出した好みに類似するサービスを提供するサービスサーバを示す情報を利用者端末に送信するコンテンツ推奨部と
を有することを特徴とする情報処理システム。
【請求項５】
ユーザが操作する利用者端末と、受信した要求に応じてサービスを提供するサービスサーバと、前記利用者端末と前記サービスサーバとの間の通信を中継する中継サーバとを具備する情報処理システムにおける情報処理方法であって、
前記利用者端末が、前記サービスサーバにサービスの提供を要求する要求情報を生成する生成ステップと、
前記利用者端末が、前記要求情報に前記中継サーバを宛先とするヘッダー情報を付加することによりカプセル化した要求情報を前記中継サーバに送信する送信ステップと、
前記中継サーバが、前記利用者端末からカプセル化された要求情報を受信し、カプセル化された要求情報に含まれている要求情報を前記サービスサーバに送信し、該要求情報に応じたサービス結果を示すコンテンツ情報を該サービスサーバから受信し、前記カプセル化された要求情報に対する応答として前記受信したコンテンツ情報を前記利用者端末に送信するコンテンツ通信ステップと、
前記中継サーバが、前記要求情報又は前記コンテンツ情報に基づいて、前記ユーザが前記利用者端末を介して前記サービスサーバを利用する際に付加サービスを提供する付加サービス提供ステップと
を有し、
前記コンテンツ通信ステップでは、
前記要求情報に付加された前記ヘッダー情報に基づいて送信元の前記利用者端末との回線に対する認証を行い、前記回線が認証された場合、前記コンテンツ情報を前記利用者端末へ送信し、前記回線が認証されない場合、前記コンテンツ情報を前記利用者端末へ送信しない、
ことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、及び情報処理方法に関する。
【背景技術】
【０００２】
近年、インターネットの普及に伴い、インターネットに接続する装置はコンピュータだけでなく、携帯電話、携帯情報端末、テレビ、ゲーム機など様々な端末装置が接続するようになっている。インターネット上において様々なコンテンツを利用するにあたり、ユーザは自身が利用する端末装置に応じてセキュリティなどの設定をして、不正プログラムによる障害の発生を防止することが行われている。また、ユーザが利用したコンテンツの履歴などに基づいて、嗜好に応じたコンテンツを提供するレコメンドサービスを受ける場合、複数の端末装置を利用しているユーザは、各端末装置に対して当該サービスを受けるための設定をしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−０４０２４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、複数の端末装置を利用する場合、ユーザは、コンピュータウイルス等の不正プログラムを検出するソフトウェアや、レコメンドサービスを受けるためのソフトウェア等をインストールして各ソフトウェアの設定を端末装置ごとに行っており、煩雑な作業がユーザの負担になっていた。また、端末装置の性能や構成によっては上述のソフトウェアをインストールできないことがあり、ネットワーク上のコンテンツを利用する際に十分な利便性を得られないことがある。
また、端末装置がＳＳＬ（Security Socket Layer）やＨＴＴＰＳ（HTTP over SSL）などの暗号化技術を用いて通信をする場合、コンテンツの内容を解析することができないため、コンテンツの内容に応じたサービスを受けることができず、ネットワーク上のコンテンツを利用する際に十分な利便性を得られないことがある。
【０００５】
本発明は、上記問題を解決すべくなされたもので、その目的は、ネットワーク上のサービスを利用する際におけるユーザの負担を軽減し、利用する端末装置や通信プロトコルに依存せずに利便性を向上させる情報処理システム、及び情報処理方法を提供することにある。
【課題を解決するための手段】
【０００６】
上記問題を解決するために、本発明は、ユーザが操作する利用者端末と、受信した要求に応じてサービスを提供するサービスサーバと、前記利用者端末と前記サービスサーバとの間の通信を中継する中継サーバとを具備する情報処理システムであって、前記利用者端末は、前記サービスサーバにサービスの提供を要求する要求情報を生成するユーザエージェント部と、前記要求情報に前記中継サーバを宛先とするヘッダー情報を付加することによりカプセル化した要求情報を前記中継サーバに送信する通信部と、を備え、前記中継サーバは、前記利用者端末からカプセル化された要求情報を受信し、カプセル化された要求情報に含まれている要求情報を前記サービスサーバに送信し、該要求情報に応じたサービス結果を示すコンテンツ情報を該サービスサーバから受信し、前記カプセル化された要求情報に対する応答として前記受信したコンテンツ情報を前記利用者端末に送信するコンテンツ通信部と、前記要求情報又は前記コンテンツ情報に基づいて、前記ユーザが前記利用者端末を介して前記サービスサーバを利用する際に付加サービスを提供する付加サービス提供部とを備えることを特徴とする情報処理システムである。
【０００７】
また、本発明は、上記に記載の発明において、前記付加サービス提供部は、更に、不正なアクセス手順又は不正なプログラムが有する命令コード列を予め記憶し、該アクセス手順又は該命令コード列が、前記要求情報又は前記コンテンツ情報に含まれているか否かを判定し、判定結果を前記付加サービスとして前記利用者端末に送信するウイルスチェック部を有することを特徴とする。
【０００８】
また、本発明は、上記に記載の発明において、前記付加サービス提供部は、更に、予め定められた前記サービスサーバを示す情報、又は前記サービスサーバにおいて提供されているサービスのうち予め定められたサービスを示す情報が、前記要求情報又は前記コンテンツ情報に含まれているか否かを判定し、判定結果を前記付加サービスとして前記利用者端末に送信するコンテンツブロック部を有することを特徴とする。
【０００９】
また、本発明は、上記に記載の発明において、前記付加サービス提供部は、更に、前記要求情報及び前記コンテンツ情報を前記ユーザごとに記憶する利用履歴記憶部と、前記利用履歴記憶部に記憶された前記要求情報及び前記コンテンツ情報に基づいて、前記ユーザが前記サービスサーバを利用した履歴に基づいて、該ユーザが利用する前記サービスの好みを検出し、前記サービスサーバのうち前記検出した好みに類似するサービスを提供するサービスサーバを示す情報を利用者端末に送信するコンテンツ推奨部とを有することを特徴とする。
【００１０】
上記問題を解決するために、本発明は、ユーザが操作する利用者端末と、受信した要求に応じてサービスを提供するサービスサーバと、前記利用者端末と前記サービスサーバとの間の通信を中継する中継サーバとを具備する情報処理システムにおける情報処理方法であって、前記利用者端末が、前記サービスサーバにサービスの提供を要求する要求情報を生成する生成ステップと、前記利用者端末が、前記要求情報に前記中継サーバを宛先とするヘッダー情報を付加することによりカプセル化した要求情報を前記中継サーバに送信する送信ステップと、前記中継サーバが、前記利用者端末からカプセル化された要求情報を受信し、カプセル化された要求情報に含まれている要求情報を前記サービスサーバに送信し、該要求情報に応じたサービス結果を示すコンテンツ情報を該サービスサーバから受信し、前記カプセル化された要求情報に対する応答として前記受信したコンテンツ情報を前記利用者端末に送信するコンテンツ通信ステップと、前記中継サーバが、前記要求情報又は前記コンテンツ情報に基づいて、前記ユーザが前記利用者端末を介して前記サービスサーバを利用する際に付加サービスを提供する付加サービス提供ステップとを有することを特徴とする情報処理方法である。
【発明の効果】
【００１１】
この発明によれば、利用者端末はサービスサーバに対してコンテンツの提供を要求する要求情報をカプセル化して中継サーバに送信し、中継サーバはカプセル化された要求情報に含まれている要求情報を前記サービスサーバに送信し、サービスサーバからコンテンツを受信する。すなわち、中継サーバは、利用者端末に代わりサービスサーバと通信することにより、利用者端末とサービスサーバとが送受信する情報の解析、情報の履歴等の記録をすることができ、解析結果や情報履歴等に基づいて、ユーザが前記利用者端末を介して前記サービスサーバを利用する際に付加サービスを提供することができる。また、中継サーバが利用者端末に代わりサービスサーバと通信することにより、コンテンツの提供を受ける際に用いる通信プロトコルに依存せずに、付加サービスを提供することができる。
これにより、ユーザが複数の利用者端末を用いて、サービスサーバを利用する場合においても、付加サービスを受けることができ、利便性を向上させることができる。また、ユーザが複数の利用者端末を用いる場合においても、利用者端末ごとに付加サービスを受けるための設定をする必要がないため、ユーザの負担を軽減することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態における情報処理システム１の構成を示す概略ブロック図である。
【図２】本実施形態におけるリバースプロキシサーバ１０及び利用者端末４０の構成を示す概略ブロック図である。
【図３】本実施形態における利用ドメイン記憶部１１に記憶されている利用ドメイン情報の一例を示す図である。
【図４】本実施形態における利用者情報記憶部１２に記憶されている利用者情報の一例を示す図である。
【図５】本実施形態におけるサービス認証情報記憶部１３に記憶されているサービス認証情報の一例を示す図である。
【図６】本実施形態のリバースプロキシサーバ１０における認証を経てサービスサーバ３０にアクセスする処理を示す第１のシーケンス図である。
【図７】本実施形態のリバースプロキシサーバ１０における認証を経てサービスサーバ３０にアクセスする処理を示す第２のシーケンス図である。
【図８】本実施形態のリバースプロキシサーバ１０における認証を経てサービスサーバ３０にアクセスする処理を示す第３のシーケンス図である。
【図９】本実施形態のリバースプロキシサーバ１０における認証を経てサービスサーバ３０にアクセスする処理を示す第４のシーケンス図である。
【図１０】本実施形態のリバースプロキシサーバ１０における認証を経てサービスサーバ３０にアクセスする処理を示す第５のシーケンス図である。
【図１１】本実施形態のリバースプロキシサーバ１０における認証を経てサービスサーバ３０にアクセスする処理を示す第６のシーケンス図である。
【図１２】本実施形態のリバースプロキシサーバ１０における認証を経てサービスサーバ３０にアクセスする処理を示す第７のシーケンス図である。
【図１３】本実施形態のリバースプロキシサーバ１０における認証を経てサービスサーバ３０にアクセスする処理を示す第８のシーケンス図である。
【図１４】本実施形態のリバースプロキシサーバ１０における認証を経てサービスサーバ３０にアクセスする処理を示す第９のシーケンス図である。
【図１５】本実施形態のリバースプロキシサーバ１０における認証を経てサービスサーバ３０にアクセスする処理を示す第１０のシーケンス図である。
【図１６】本実施形態における認証後のサービスサーバ３０にアクセスする処理の一例を示す第１のシーケンス図である。
【図１７】本実施形態における認証後のサービスサーバ３０にアクセスする処理の一例を示す第２のシーケンス図である。
【図１８】本実施形態における認証後のサービスサーバ３０にアクセスする処理の一例を示す第３のシーケンス図である。
【図１９】リバースプロキシサーバ１０を経由したサービスサーバ３０の利用を終了する際の処理（切断処理）の一例を示す第１のシーケンス図である。
【図２０】リバースプロキシサーバ１０を経由したサービスサーバ３０の利用を終了する際の処理（切断処理）の一例を示す第２のシーケンス図である。
【図２１】リバースプロキシサーバ１０を経由したサービスサーバ３０の利用を終了する際の処理（切断処理）の一例を示す第３のシーケンス図である。
【図２２】リバースプロキシサーバ１０を経由したサービスサーバ３０の利用を終了する際の処理（切断処理）の一例を示す第４のシーケンス図である。
【図２３】リバースプロキシサーバ１０を経由したサービスサーバ３０の利用を終了する際の処理（切断処理）の一例を示す第５のシーケンス図である。
【図２４】ＨＴＴＰ１．１に追加するヘッダーフィールドを示している。
【図２５】リバースプロキシサーバ１０と利用者端末４０とにおいて用いられるリクエストデータ及びレスポンスデータにおけるヘッダー情報の一例を示す図である。
【図２６】ステップＳ１０２の接続要求情報のヘッダー情報の例を示す図である。
【図２７】ステップＳ１０３の接続要求情報のヘッダー情報の例を示す図である。
【図２８】ステップＳ１０４の認証要求情報のヘッダー情報の例を示す図である。
【図２９】ステップＳ１０５の認証要求情報のヘッダー情報の例を示す図である。
【図３０】ステップＳ１０７において送信する情報のヘッダー情報の例を示す図である。
【図３１】ステップＳ１０８において送信する情報のヘッダー情報の例を示す図である。
【図３２】ステップＳ１１０の認証結果情報のヘッダー情報の例を示す図である。
【図３３】ステップＳ１１１の認証結果情報のヘッダー情報の例を示す図である。
【図３４】ステップＳ１２４のアクセス要求情報のヘッダー情報の例を示す図である。
【図３５】ステップＳ１４２のアクセス要求情報のヘッダー情報の例を示す図である。
【図３６】ステップＳ１４８の認証要求情報のヘッダー情報の例を示す図である。
【図３７】ステップＳ１６４の認証要求情報のヘッダー情報の例を示す図である。
【図３８】ステップＳ１６９の認証指示情報のヘッダー情報の例を示す図である。
【図３９】ステップＳ１７４の認証指示情報のヘッダー情報の例を示す図である。
【図４０】ステップＳ１８０の認証ページ情報のヘッダー情報の例を示す図である。
【図４１】ステップＳ１８４の認証ページ情報のヘッダー情報の例を示す図である。
【図４２】ステップＳ１９０の認証情報のヘッダー情報の例を示す図である。
【図４３】ステップＳ１９５の認証情報のヘッダー情報の例を示す図である。
【図４４】ステップＳ２０２の認証結果のヘッダー情報の例を示す図である。
【図４５】ステップＳ２０６の認証結果のヘッダー情報の例を示す図である。
【図４６】ステップＳ２１１の転送指示情報のヘッダー情報の例を示す図である。
【図４７】ステップＳ２２２の転送指示情報のヘッダー情報の例を示す図である。
【図４８】ステップＳ２２９の初期コンテンツ情報のヘッダー情報の例を示す図である。
【図４９】ステップＳ２４５の初期コンテンツ情報のヘッダー情報の例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態における情報処理システム、及び情報処理方法を説明する。
【００１４】
図１は、本実施形態における情報処理システム１の構成を示す概略ブロック図である。同図に示すように、情報処理システム１は、リバースプロキシサーバ１０と、ネットワーク２０を介してリバースプロキシサーバ１０と接続されている少なくとも１つのサービスサーバ３０と、リバースプロキシサーバ１０に接続されている利用者端末４０とを具備している。
【００１５】
中継サーバとしてのリバースプロキシサーバ１０は、利用者端末４０からサービスサーバ３０に対するアクセス要求などを受信し、受信したアクセス要求に応じてサービスサーバ３０にアクセスする。また、リバースプロキシサーバ１０は、利用者端末４０との間で送受信される情報に基づいたサービス、例えばウイルスチェックや、コンテンツチェック、利用履歴に基づいたトレーサビリティ及びコンテンツ等の推奨などを、利用者端末４０を利用するユーザに提供する。
【００１６】
ネットワーク２０は、例えば、インターネットなどである。
サービスサーバ３０は、ネットサービス事業者やコンテンツ事業者によって運用されるサーバであり、クラウドコンピューティングや、Ｗｅｂコンテンツなどのサービスをユーザに提供する。利用者端末４０は、ユーザが操作する装置であり、例えば、デスクトップコンピュータ、ノート型コンピュータ、スマートフォンなどの情報端末や、ウェブブラウザなどの通信をする機能を有する携帯電話、テレビ及びゲーム機などである。
【００１７】
図２は、本実施形態におけるリバースプロキシサーバ１０及び利用者端末４０の構成を示す概略ブロック図である。同図に示すように、リバースプロキシサーバ１０は、利用ドメイン記憶部１１と、利用者情報記憶部１２と、サービス認証情報記憶部１３と、端末連携部１４と、コンテンツ通信部１５と、連携認証部１６と、付加サービス提供部１７とを備えている。利用者端末４０は、入力部４１と、出力部４２と、ユーザエージェント部４３と、データ変換部４４と、通信部４５とを備えている。
【００１８】
リバースプロキシサーバ１０における、利用ドメイン記憶部１１には、利用者端末４０を操作するユーザと、当該ユーザが自装置（リバースプロキシサーバ１０）を介してアクセスするサービスサーバ３０のドメイン名と、当該アクセスを識別するセッションＩＤとが対応付けられた利用ドメイン情報が記憶される。
【００１９】
利用者情報記憶部１２には、利用者端末４０が自装置を介してネットワーク２０にアクセスする権利があるか否かの判定である認証を行う際に用いる利用者情報が記憶されている。利用者情報は、利用者端末４０を操作するユーザを識別するユーザＩＤと、当該ユーザに対する判定に用いる認証の種別と、認証の種別に応じた情報とが対応付けられて予め記憶されている。ここで、認証の種別には、例えば、Ｆｏｒｍ認証や、ＳＡＭＬ認証、ＯｐｅｎＩＤ認証などのいずれかを示す情報が含まれる。
【００２０】
サービス認証情報記憶部１３には、サービス認証情報が予め記憶されている。サービス認証情報は、ユーザＩＤごとに、少なくとも１つのインターネットサービス認証情報が対応付けられた情報である。インターネットサービス認証情報は、サービスサーバ３０ごとに、サービスサーバ３０における認証の種別と、サービスサーバ３０のドメイン名と、サービスサーバ３０におけるＩＤ及びＰＷ（パスワード）との組み合わせを対応付けた情報である。
【００２１】
利用ドメイン記憶部１１に記憶されている利用ドメイン情報、利用者情報記憶部１２に記憶されている利用者情報、及びサービス認証情報記憶部１３に記憶されているサービス認証情報の一例を以下に示す。
【００２２】
図３は、本実施形態における利用ドメイン記憶部１１に記憶されている利用ドメイン情報の一例を示す図である。同図に示すように、利用者情報は、ユーザＩＤごとに、セッションＩＤと、ドメイン名とが対応付けられた情報である。例えば、ユーザＩＤ「Ａ」のユーザには、セッションＩＤ「10.0.0.1_a_20110701235547」及びドメイン名「www.ntt.co.jp」と、セッションＩＤ「10.0.0.1_a_20110701235612」及びドメイン名「www.some.com」とが対応付けられている。
【００２３】
図４は、本実施形態における利用者情報記憶部１２に記憶されている利用者情報の一例を示す図である。同図に示すように、利用者情報は、ユーザＩＤごとに、認証の種別と、認証の種別に応じた情報とが対応付けられた情報である。例えば、ユーザＩＤ「Ａ」のユーザには、認証種別「８０２．１Ｘ」及び認証に用いる情報「/etc/tunnel/xxx/xxx.pem」が対応付けられている。ここで、認証の種別に応じた情報とは、認証に用いるパスワードや、電子証明書のファイルなどである。
【００２４】
図５は、本実施形態におけるサービス認証情報記憶部１３に記憶されているサービス認証情報の一例を示す図である。同図に示すように、サービス認証情報は、ユーザＩＤごとに、認証の種別と、サービスサーバ３０のドメイン名と、サービスサーバ３０におけるＩＤと、サービスサーバ３０における認証に用いられる情報（例えば、パスワードなど）とからなるインターネットサービス認証情報が対応付けられた情報である。例えば、ユーザ「Ｂ」には、認証種別「ＯｐｅｎＩＤ」及びドメイン名「www.any.com」が対応付けられている。
【００２５】
図２に戻り、リバースプロキシサーバ１０と利用者端末４０との構成について説明を続ける。
端末連携部１４は、カプセル化データ転送部１４１と、利用ドメイン管理部１４２とを有している。カプセル化データ転送部１４１は、利用者端末４０とコンテンツ通信部１５との間で送受信されるカプセル化されたデータを転送する。また、カプセル化データ転送部１４１は、カプセル化されたデータを付加サービス提供部１７に出力する。
利用ドメイン管理部１４２は、利用者端末４０を操作するユーザごとに、利用者端末４０が自装置を介してアクセスするサービスサーバ３０のドメイン名と、当該アクセスを識別する識別子としてのセッションＩＤとを検出し、当該ユーザのユーザＩＤと、検出したドメイン名及びセッションＩＤとを対応付けて利用ドメイン記憶部１１に記憶させる。また、利用ドメイン管理部１４２は、利用ドメイン記憶部１１に記憶させた利用ドメイン情報に基づいて、利用者端末４０から受信する情報が不正なアクセスによる情報であるか否かを判定する。
【００２６】
コンテンツ通信部１５は、利用者認証部１５１と、カプセル化データ処理部１５２と、接続先アドレス変換部１５３と、外部通信部１５４とを有している。利用者認証部１５１は、利用者情報記憶部１２に記憶されている利用者情報に基づいて、利用者端末４０が自装置を介してネットワーク２０にアクセスする権利があるか否かの判定を行う。また、利用者認証部１５１は、利用者端末４０が自装置を介してネットワーク２０にアクセスする権利がある場合、自装置との通信に用いるセッションＩＤ及びセッションキーを当該利用者端末４０に対して割り当てる。
カプセル化データ処理部１５２は、端末連携部１４から入力されたカプセル化された情報に付加されているヘッダー情報を削除することにより、カプセル化された情報をアンカプセル化する。また、カプセル化データ処理部１５２は、ネットワーク２０を介してサービスサーバ３０から受信したデータにヘッダー情報を付加することにより、受信したデータをカプセル化する。
【００２７】
接続先アドレス変換部１５３は、利用者端末４０から受信したアクセス要求に含まれるドメイン名に対応するＩＰアドレスを検索する。接続先アドレス変換部１５３によるＩＰアドレスの検索は、例えば、公知の技術を用いてＤＮＳ（Domain Name System）サーバに問い合わせることにより、ドメイン名に対応するＩＰアドレスを検索するようにしてもよい。外部通信部１５４は、リバースプロキシサーバ１０において、ネットワーク２０を介した通信を処理し、ネットワーク２０を介して受信したデータをカプセル化データ処理部１５２に出力する。
【００２８】
連携認証部１６は、利用者端末４０から受信したサービスサーバ３０へのアクセス要求について、利用者端末４０がサービスサーバ３０にアクセスしてクラウドコンピューティングや、Ｗｅｂコンテンツを閲覧するなどのサービスの提供を受ける際に、サービスの提供を受ける権利があるか否かを判定する認証の処理を利用者端末４０に代わって行う。
【００２９】
付加サービス提供部１７は、回線認証部１７１と、ウイルスチェック部１７２と、コンテンツブロック部１７３と、利用履歴記憶部１７４と、コンテンツ推奨部１７５とを有している。回線認証部１７１は、利用者端末４０を接続する回線に対する認証を行う。具体的な認証として、例えば、利用者端末４０との間の回線に割り当てられている識別子が、予め定められた回線の識別子と一致するか否かを判定する。ウイルスチェック部１７２は、利用者端末４０との間で送受信する情報にコンピュータウイルスなどの不正なプログラムが含まれているか否かを判定する。例えば、ウイルスチェック部１７２は、不正なアクセスの手順、又は不正なプログラムが有する命令コード列、あるいは両方を予め記憶し、利用者端末４０とリバースプロキシサーバ１０との間で送受信される情報に、不正なアクセスの手順や、不正なプログラムが有する命令コード列が含まれているか否かの判定を行う。また、ウイルスチェック部１７２は、コンピュータウイルスが情報に含まれている場合、コンピュータウイルスを削除するようにしてもよい。また、ウイルスチェック部１７２は、不正なプログラムが含まれていると判定すると、不正なプログラムが含まれていることを利用者端末４０に送信するようにしてもよい。
【００３０】
コンテンツブロック部１７３は、利用者端末４０との間で送受信する情報に、予め定められたコンテンツ、例えばドメイン名や、画像やプログラムコードなどの情報が含まれているか否かを判定するコンテンツチェックを行う。コンテンツブロック部１７３は、予め定められたコンテンツを検出すると、当該コンテンツを所定の情報に置き換え、又は削除を行う。また、コンテンツブロック部１７３は、予め定められたコンテンツを検出した場合、当該コンテンツを検出したことや、置き換え又は削除をしたことを利用者端末４０に送信するようにしてもよい。
ここで、予め定められたコンテンツは、例えば有害サイトや、フィッシングサイトなどのドメイン名や、そのようなサイトで提供されるコンテンツなどである。
【００３１】
利用履歴記憶部１７４は、利用者端末４０との間で送受信する情報を、ユーザごとに記憶する。すなわち、利用履歴記憶部１７４は、自装置及びサービスサーバ３０の利用履歴をユーザごとに記憶する。
コンテンツ推奨部１７５は、利用履歴記憶部１７４に記憶されている各ユーザの利用履歴に基づいて各ユーザの好みなどを検出し、検出した好み応じたサービスを提供しているサービスサーバ３０の情報をユーザに提供する。例えば、コンテンツ推奨部１７５は、利用履歴に対してデータマイニングや統計解析を用いて各ユーザの好みを特定し、特定した好みに類似するサービスを提供するサービスサーバ３０を検出する。コンテンツ推奨部１７５は、検出したサービスサーバ３０を示す情報を利用者端末４０に送信する。
【００３２】
続いて、利用者端末４０に備えられている各機能部について説明する。
入力部４１には、ユーザの操作に応じた指示情報が入力される。入力部４１は、例えば、キーボードや、マウスなどのポインティングデバイスなどである。出力部４２は、ユーザの操作に応じて得られた結果を出力する。出力部４２は、例えば、ディスプレイやスピーカーなどである。
【００３３】
ユーザエージェント部４３は、サービスサーバ３０において提供されているクラウドコンピューティングや、Ｗｅｂコンテンツ等のサービスを受ける機能を有する。また、ユーザエージェント部４３は、ユーザの操作に応じて入力部４１に入力される指示情報に基づいて、サービスサーバ３０への接続要求、サービスの要求、サービスサーバ３０への切断要求などを示すデータを生成し、生成したデータをデータ変換部４４に出力する。また、ユーザエージェント部４３は、データ変換部４４から入力されるデータ、例えば要求したサービスの結果に対応するデータを出力部４２に出力する。ユーザエージェント部４３は、例えばウェブブラウザなどである。
【００３４】
データ変換部４４は、ユーザエージェント部４３から入力されるデータに、ヘッダー情報を付加することによりカプセル化し、カプセル化したデータを通信部４５に出力する。また、データ変換部４４は、通信部４５から入力されるデータに付加されているヘッダー情報を削除することによりアンカプセル化し、アンカプセル化したデータをユーザエージェント部４３に出力する。ここで、ヘッダー情報は、リバースプロキシサーバ１０と自装置との間における認証の状態、自装置を利用するユーザに関する情報、リバースプロキシサーバ１０を宛先とする情報、サービスサーバ３０との通信に用いる通信プロトコルなどを含む。
【００３５】
通信部４５は、トンネル接続部４５１と、トンネル通信部４５２とを有している。トンネル接続部４５１は、ユーザエージェント部４３において生成されたサービスサーバ３０に対する接続要求が入力されると、リバースプロキシサーバ１０への通信に対する接続を要求し、認証処理を行う。トンネル通信部４５２は、認証処理の結果、接続が許可されると、データ変換部４４においてカプセル化されたデータをリバースプロキシサーバ１０に送信し、リバースプロキシサーバ１０から受信したデータをデータ変換部４４に出力する。
【００３６】
次に、リバースプロキシサーバ１０における認証を経てサービスサーバ３０にアクセスする処理（接続処理）と、認証を行った後におけるサービスサーバ３０にアクセスする処理と、サービスサーバ３０の利用を終了する際の処理（切断処理）とを例を示して説明する。以下、サービスサーバ３０における認証の種別がＳＡＭＬ認証の「ＳＰ−ｉｎｉｔｉａｔｅｄ」である場合について説明する。
【００３７】
図６から図１５は、本実施形態のリバースプロキシサーバ１０における認証を経てサービスサーバ３０にアクセスする処理を示すシーケンス図である。
図６に示されているように、利用者端末４０において、ユーザの操作に応じてユーザエージェント部４３において、サービスサーバ３０のサービスを利用するアプリケーションが起動されると（ステップＳ１０１）、ユーザエージェント部４３はリバースプロキシサーバ１０への接続要求を示す接続要求情報を生成してデータ変換部４４に出力する。データ変換部４４は、入力された接続要求情報に、コンテンツ通信部１５を宛先として含むヘッダー情報を付加して当該情報をカプセル化し、トンネル接続部４５１を介して、カプセル化した接続要求情報をリバースプロキシサーバ１０に送信する（ステップＳ１０２）。
【００３８】
リバースプロキシサーバ１０において、カプセル化データ転送部１４１は、利用者端末４０から受信した、自装置への接続要求がカプセル化された情報をコンテンツ通信部１５に転送する（ステップＳ１０３）。
コンテンツ通信部１５において、利用者認証部１５１は、自装置への接続要求がカプセル化された接続要求情報を入力されると、当該接続要求情報を送信した利用者端末４０に対して、ユーザＩＤ及び認証に用いる情報を要求することを示す認証要求情報をカプセル化データ転送部１４１に出力する（ステップＳ１０４）。カプセル化データ転送部１４１は、入力された認証要求情報を利用者端末４０に転送する（ステップＳ１０５）。
【００３９】
トンネル接続部４５１は、リバースプロキシサーバ１０から受信した認証要求情報を、データ変換部４４を介してユーザエージェント部４３に出力する。ユーザエージェント部４３は、認証要求情報が入力されると、リバースプロキシサーバ１０からユーザＩＤ及び認証に用いる情報を要求されていることを示す情報を出力部４２に出力する。また、ユーザエージェント部４３は、ユーザの操作に応じて入力部４１に入力された指示情報により特定されるユーザＩＤ及び認証に用いる情報（パスワード又は電子証明書など）に、コンテンツ通信部１５を宛先として含むヘッダー情報を付加して当該情報をカプセル化する（ステップＳ１０６）。
ユーザエージェント部４３は、トンネル接続部４５１を介して、カプセル化した情報をリバースプロキシサーバ１０に送信する（ステップＳ１０７）。
【００４０】
リバースプロキシサーバ１０において、カプセル化データ転送部１４１は、利用者端末４０から受信した、ユーザＩＤ及び認証に用いる情報をカプセル化した情報を利用者認証部１５１に転送する（ステップＳ１０８）。
利用者認証部１５１は、カプセル化された情報に含まれているユーザＩＤ及び認証に用いる情報と、利用者情報記憶部１２に記憶されている利用者情報に含まれるユーザＩＤ及び認証に用いる情報とに対して、利用者情報において当該ユーザＩＤに対応する認証の種別に対応する方式を用いて認証を行う（ステップＳ１０９）。
すなわち、利用者認証部１５１は、利用者端末４０が自装置を介してネットワーク２０にアクセスする権利があるか否かの判定を行う。また、利用者認証部１５１は、ユーザＩＤに対する認証により、自装置を介してネットワーク２０にアクセスする権利があると判定された場合、当該ユーザＩＤのユーザがログイン中であることを利用者情報記憶部１２に記憶させる。
【００４１】
利用者認証部１５１は、認証結果情報をカプセル化データ転送部１４１に出力する（ステップＳ１１０）。認証結果情報には、自装置を介してネットワーク２０にアクセスする権利があると判定された場合、認証結果情報に加えて、ユーザＩＤに割り当てられたセッションＩＤ及びセッションキーが含まれる。
カプセル化データ転送部１４１は、入力された認証要求を利用者端末４０に転送する（ステップＳ１１１）。
【００４２】
上述のステップＳ１０１からステップＳ１１１までの処理が、利用者端末４０にリバースプロキシサーバ１０を介して、ネットワーク２０上のサービスサーバ３０にアクセスする権利があるか否かの判定を行う利用者端末認証フェーズである。認証の結果、利用者端末４０がリバースプロキシサーバ１０を介してネットワーク２０にアクセスする権利があることを示している場合、以下に説明する処理を行う。
【００４３】
また、利用者端末４０がリバースプロキシサーバ１０を介してネットワーク２０にアクセスする権利がある場合、認証結果情報には、セッションＩＤとセッションキーとが含まれる。このセッションＩＤとセッションキーとは、利用者端末４０がリバースプロキシサーバ１０を介してサービスサーバ３０にアクセスする際に用いられ、認証された利用者端末４０との接続に対して利用者認証部１５１から発行され、利用者端末４０との接続が切断されるまで有効である。
【００４４】
一方、利用者端末４０にアクセスする権利がない場合、利用者端末４０において、ユーザエージェント部４３は、再度、リバースプロキシサーバ１０への接続要求を示す接続要求情報を生成しデータ変換部４４に出力して、ステップＳ１０２以降の処理を繰り返して行う。あるいは、ユーザエージェント部４３は、利用者端末認証フェーズの処理を終了させる。
【００４５】
図７に示されているように、ユーザエージェント部４３は、アクセスする権利があることを示す認証結果情報が入力されると、提供を希望するサービスを提供するサービスサーバ３０のＵＲＬの入力等を要求する情報を出力部４２に出力する。ユーザエージェント部４３は、入力部４１にサービスサーバ３０のＵＲＬ等の情報がユーザの操作に応じて入力されると（ステップＳ１２１）、入力された情報に基づいて、当該サービスサーバ３０に対してアクセスを要求するアクセス要求情報を生成してデータ変換部４４に出力する（ステップＳ１２２）。アクセス要求情報には、サービスサーバ３０のドメイン名、サービスの提供を受けるための情報（コマンドなど）が含まれる。
【００４６】
データ変換部４４は、入力されたアクセス要求情報にヘッダー情報を付加して当該情報をカプセル化し（ステップＳ１２３）、トンネル通信部４５２を介して、カプセル化したアクセス要求情報をリバースプロキシサーバ１０に送信する（ステップＳ１２４）。
ここで、ステップＳ１２３においてアクセス要求情報に付加されるヘッダー情報には、コンテンツ通信部１５を宛先とする情報と、ステップＳ１０６において入力されたユーザのユーザＩＤと、アクセス要求情報に含まれるサービスサーバ３０のドメイン名、認証結果情報に含まれていたセッションＩＤ及びセッションキーと、利用者端末４０とリバースプロキシサーバ１０とを接続している回線を特定する回線情報とが含まれる。回線情報は、例えば、利用者端末４０をリバースプロキシサーバ１０に接続する際に予め割り当てられた識別番号や、利用者端末４０に割り当てられた識別番号などである。利用者端末４０が携帯電話の場合、電話番号が識別番号になる。
【００４７】
リバースプロキシサーバ１０において、カプセル化データ転送部１４１は、利用者端末４０からカプセル化されたアクセス要求情報（以下、カプセル化データという。）を受信し、アクセス要求情報に付加されているヘッダー情報を付加サービス提供部１７の回線認証部１７１に出力する（ステップＳ１２５）。
回線認証部１７１は、入力されたヘッダー情報に含まれている回線情報に基づいて、利用者端末４０と自装置とを接続している回線に対する認証を行い（ステップＳ１２６）、ヘッダー情報に含まれているユーザＩＤと認証結果とを利用履歴記憶部１７４に出力する（ステップＳ１２７）。
利用履歴記憶部１７４は、入力されたユーザＩＤと認証結果とを対応付けて記憶し（ステップＳ１２８）、記憶が完了したことを示す情報を回線認証部１７１に出力する（ステップＳ１２９）。回線認証部１７１は、認証結果が記憶されると、認証が完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ１３０）。
【００４８】
カプセル化データ転送部１４１は、利用者端末４０との間の回線が認証されると、利用者端末４０から受信したカプセル化データを利用履歴記憶部１７４に出力する（ステップＳ１３１）。なお、カプセル化データ転送部１４１は、回線が認証されない場合、回線が認証されなかったことを示す情報を利用者端末４０に送信し、処理を終了する。
利用履歴記憶部１７４は、入力されたカプセル化データのヘッダー情報に含まれるユーザＩＤに対応付けて当該カプセル化データを記憶し（ステップＳ１３２）、カプセル化データの記憶が完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ１３３）。
【００４９】
図８に示されているように、端末連携部１４において、カプセル化データ転送部１４１は、カプセル化データが記憶されると、カプセル化データをコンテンツブロック部１７３に出力する（ステップＳ１３４）。コンテンツブロック部１７３は、カプセル化データのアクセス要求情報及びヘッダー情報に含まれる、サービスサーバ３０のドメイン名、及び要求しているコンテンツに対してコンテンツチェックを行い（ステップＳ１３５、ステップＳ１３６）、コンテンツチェックの結果を示す情報と、ヘッダー情報のユーザＩＤとを利用履歴記憶部１７４に出力する（ステップＳ１３７）。
【００５０】
利用履歴記憶部１７４は、入力されたコンテンツチェックの結果をユーザＩＤに対応付けて記憶し（ステップＳ１３８）、コンテンツチェック結果の記憶が完了したことを示す情報をコンテンツブロック部１７３に出力する（ステップＳ１３９）。コンテンツブロック部１７３は、コンテンツチェック結果が記憶されると、コンテンツチェックが完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ１４０）。
【００５１】
カプセル化データ転送部１４１は、コンテンツチェックが完了すると、カプセル化データのヘッダー情報を利用ドメイン管理部１４２に出力する。利用ドメイン管理部１４２は、ヘッダー情報に含まれているユーザＩＤ、セッションＩＤ、及びサービスサーバ３０のドメイン名を対応付けて、利用ドメイン記憶部１１に記憶させる（ステップＳ１４１）。
また、カプセル化データ転送部１４１は、カプセル化されたアクセス要求情報をコンテンツ通信部１５に転送する（ステップＳ１４２）。
【００５２】
コンテンツ通信部１５において、カプセル化データ処理部１５２は、カプセル化データをアンカプセル化し（ステップＳ１４３）、アクセス要求情報に含まれるサービスサーバ３０のＵＲＬを接続先アドレス変換部１５３に出力する。接続先アドレス変換部１５３は、入力されたＵＲＬに対応するＩＰアドレスを検索し、検索結果をカプセル化データ処理部１５２に出力する（ステップＳ１４４）。
カプセル化データ処理部１５２は、アンカプセル化したアクセス要求情報と、ヘッダー情報と、接続先アドレス変換部１５３から入力されたＩＰアドレスとを組み合わせて外部通信部１５４に出力する。外部通信部１５４は、ヘッダー情報において指定されている通信プロトコルを用いて、入力されたＩＰアドレス宛にアクセス要求情報を送信する（ステップＳ１４５）。
【００５３】
サービスサーバ３０は、リバースプロキシサーバ１０からアクセス要求情報を受信すると、リバースプロキシサーバ１０がサービスサーバ３０において提供するサービスを受ける権利を有するか否かを判定する認証処理を行うために、ＩＤ及びパスワード等を要求する認証要求情報を返送する（ステップＳ１４６）。
リバースプロキシサーバ１０において、外部通信部１５４は、サービスサーバ３０から認証要求情報を受信し、受信した認証要求情報をカプセル化データ処理部１５２に出力する。カプセル化データ処理部１５２は、認証要求情報にヘッダー情報を付加してカプセル化し（ステップＳ１４７）、カプセル化した認証要求情報を端末連携部１４のカプセル化データ転送部１４１に出力する（ステップＳ１４８）。ステップＳ１４７において認証要求情報に付加したヘッダー情報には、認証要求情報に対応するアクセス要求情報を送信した利用者端末４０及びユーザを示す情報が含まれる。
【００５４】
図９に示すように、端末連携部１４のカプセル化データ転送部１４１は、カプセル化された認証要求情報がコンテンツ通信部１５から入力されると、カプセル化された認証要求情報を利用履歴記憶部１７４に出力する（ステップＳ１４９）。利用履歴記憶部１７４は、ヘッダー情報に含まれるユーザＩＤに対応付けて認証要求情報を記憶し（ステップＳ１５０）、認証要求情報の記憶が完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ１５１）。
【００５５】
カプセル化データ転送部１４１は、認証要求情報の記憶が完了すると、カプセル化された認証要求情報をウイルスチェック部１７２に出力する（ステップＳ１５２）。ウイルスチェック部１７２は、入力された認証要求情報に対してウイルスチェックを行い（ステップＳ１５３）、ウイルスチェックの結果と、ヘッダー情報のユーザＩＤとを利用履歴記憶部１７４に出力する（ステップＳ１５４）。
利用履歴記憶部１７４は、入力されたウイルスチェックの結果をユーザＩＤに対応付けて記憶し（ステップＳ１５５）、ウイルスチェックの結果の記憶が完了したことを示す情報をウイルスチェック部１７２に出力する（ステップＳ１５６）。ウイルスチェック部１７２は、ウイルスチェック結果が記憶されると、ウイルスチェックが完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ１５７）。
【００５６】
カプセル化データ転送部１４１は、ウイルスチェックが完了すると、カプセル化された認証要求情報をコンテンツブロック部１７３に出力する（ステップＳ１５８）。コンテンツブロック部１７３は、カプセル化された認証要求情報に含まれる情報に対してコンテンツチェックを行い（ステップＳ１５９）、コンテンツチェックの結果を示す情報と、ヘッダー情報のユーザＩＤとを利用履歴記憶部１７４に出力する（ステップＳ１６０）。
利用履歴記憶部１７４は、入力されたコンテンツチェックの結果をユーザＩＤに対応付けて記憶し（ステップＳ１６１）、コンテンツチェック結果の記憶が完了したことを示す情報をコンテンツブロック部１７３に出力する（ステップＳ１６２）。コンテンツブロック部１７３は、コンテンツチェック結果が記憶されると、コンテンツチェックが完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ１６３）。
【００５７】
図１０に示されているように、端末連携部１４のカプセル化データ転送部１４１は、コンテンツチェックが完了すると、カプセル化された認証要求情報を利用者端末４０に送信する（ステップＳ１６４）。
利用者端末４０において、トンネル通信部４５２は、リバースプロキシサーバ１０から受信したカプセル化された認証要求情報をデータ変換部４４に出力する。データ変換部４４は、カプセル化された認証要求情報のヘッダー情報を削除してアンカプセル化を行い（ステップＳ１６５）、認証要求情報をユーザエージェント部４３に出力する。ユーザエージェント部４３は、入力された認証要求情報を出力部４２に出力する（ステップＳ１６６）。
【００５８】
ユーザエージェント部４３は、ユーザの操作に応じて入力部４１に入力された指示情報に基づいて、認証指示情報を生成する（ステップＳ１６７）。データ変換部４４は、ユーザエージェント部４３が生成した認証指示情報にヘッダー情報を付加して認証指示情報をカプセル化し（ステップＳ１６８）、カプセル化した認証指示情報をリバースプロキシサーバ１０に送信する（ステップＳ１６９）。
ここで、ステップＳ１６８におけるヘッダー情報には、コンテンツ通信部１５を宛先とする情報と、ステップＳ１０６において入力されたユーザのユーザＩＤ、サービスサーバ３０のドメイン名、認証結果情報に含まれていたセッションＩＤ及びセッションキーとが含まれる。また、認証指示情報には、連携認証部１６を通じてサービスサーバ３０の認証を行うことを示す情報が含まれる。
【００５９】
リバースプロキシサーバ１０において、カプセル化データ転送部１４１は、利用者端末４０からカプセル化された認証指示情報を受信し、認証指示情報に付加されているヘッダー情報を利用ドメイン管理部１４２に出力する。利用ドメイン管理部１４２は、入力されたヘッダー情報に含まれているユーザＩＤ、セッションＩＤ、及びサービスサーバ３０のドメイン名の組み合わせが利用ドメイン記憶部１１に記憶されているか否かを判定し、判定結果をカプセル化データ転送部１４１に出力する（ステップＳ１７０）。
【００６０】
カプセル化データ転送部１４１は、利用ドメイン管理部１４２から入力された判定結果が、ヘッダー情報に含まれているユーザＩＤ、セッションＩＤ及びドメイン名の組み合わせが利用ドメイン記憶部１１に記憶されていることを示す場合、カプセル化された認証指示情報を利用履歴記憶部１７４に出力する（ステップＳ１７１）。
なお、カプセル化データ転送部１４１は、入力された判定結果が、ユーザＩＤ、セッションＩＤ及びドメイン名の組み合わせが利用ドメイン記憶部１１に記憶されていないことを示す場合、カプセル化された認証指示情報を不正なアクセス要求であるとみなし、転送を行わずに破棄する。
【００６１】
利用履歴記憶部１７４は、入力されたカプセル化された認証指示情報を、ヘッダー情報に含まれるユーザＩＤに対応付けて記憶し（ステップＳ１７２）、カプセル化された認証指示情報の記憶が完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ１７３）。
カプセル化データ転送部１４１は、カプセル化された認証指示情報が記憶されると、カプセル化された認証指示情報をコンテンツ通信部１５に出力する（ステップＳ１７４）。
【００６２】
コンテンツ通信部１５において、カプセル化データ処理部１５２は、端末連携部１４から入力された、カプセル化された認証指示情報をアンカプセル化し（ステップＳ１７５）、認証指示情報に含まれる連携認証部１６のＵＲＬを接続先アドレス変換部１５３に出力する。接続先アドレス変換部１５３は、入力されたＵＲＬに対応するＩＰアドレスを検索し、検索結果をカプセル化データ処理部１５２に出力する（ステップＳ１７６）。
【００６３】
カプセル化データ処理部１５２は、認証指示情報を連携認証部１６に出力する（ステップＳ１７７）。連携認証部１６は、認証指示情報が入力されると、ユーザＩＤにより識別されるユーザがサービスサーバ３０に対する連携認証を利用する権利を有するか否かの判定をする認証処理を行うために、ＩＤ及びパスワード等を要求する認証ページを示す認証ページ情報をカプセル化データ処理部１５２に出力する（ステップＳ１７８）。
【００６４】
図１１に示されているように、コンテンツ通信部１５のカプセル化データ処理部１５２は、認証ページ情報にヘッダー情報を付加してカプセル化し（ステップＳ１７９）、カプセル化した認証ページ情報を端末連携部１４のカプセル化データ転送部１４１に出力する（ステップＳ１８０）。ステップＳ１７９において認証ページ情報に付加したヘッダー情報には、認証ページ情報に対応する認証指示情報を送信した利用者端末４０及びユーザを示す情報が含まれる。
【００６５】
カプセル化データ転送部１４１は、カプセル化された認証ページ情報を利用履歴記憶部１７４に出力する（ステップＳ１８１）。利用履歴記憶部１７４は、ヘッダー情報に含まれるユーザＩＤに対応付けて認証ページ情報を記憶し（ステップＳ１８２）、認証ページ情報の記憶が完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ１８３）。
カプセル化データ転送部１４１は、認証ページ情報の記憶が完了すると、カプセル化された認証ページ情報を利用者端末４０に送信する（ステップＳ１８４）。
【００６６】
利用者端末４０において、トンネル通信部４５２は、リバースプロキシサーバ１０から受信した、カプセル化された認証ページ情報をヘッダー変換部４４に出力する。ヘッダー変換部４４は、カプセル化された認証ページ情報のヘッダー情報を削除してアンカプセル化を行い（ステップＳ１８５）、認証ページ情報をユーザエージェント部４３に出力する。ユーザエージェント部４３は、入力された認証ページ情報を出力部４２に出力する（ステップＳ１８６）。
【００６７】
ユーザエージェント部４３は、ユーザの操作に応じて入力部４１に入力された指示情報に基づいて、認証情報を生成する（ステップＳ１８７、ステップＳ１８８）。データ変換部４４は、ユーザエージェント部４３が生成した認証情報にヘッダー情報を付加して認証情報をカプセル化し（ステップＳ１８９）、トンネル通信部４５２を介して、リバースプロキシサーバ１０にカプセル化した認証情報を送信する（ステップＳ１９０）。
ここで、ステップＳ１８９におけるヘッダー情報には、コンテンツ通信部１５を宛先とする情報と、ステップＳ１０６において入力されたユーザのユーザＩＤ、サービスサーバ３０のドメイン名、認証結果情報に含まれていたセッションＩＤ及びセッションキーとが含まれる。また、認証情報には、連携認証部１６のドメイン名と、連携認証部１６における認証処理に用いるユーザのＩＤ及びＰＷ（パスワード等）が含まれる。
【００６８】
リバースプロキシサーバ１０において、カプセル化データ転送部１４１は、利用者端末４０からカプセル化された認証情報を受信し、認証情報に付加されているヘッダー情報を利用ドメイン管理部１４２に出力する。利用ドメイン管理部１４２は、入力されたヘッダー情報に含まれているユーザＩＤ、セッションＩＤ、及びサービスサーバ３０のドメイン名の組み合わせが利用ドメイン記憶部１１に記憶されているか否かを判定し、判定結果をカプセル化データ転送部１４１に出力する（ステップＳ１９１）。
【００６９】
図１２に示されているように、端末連携部１４のカプセル化データ転送部１４１は、利用ドメイン管理部１４２から入力された判定結果が、ヘッダー情報に含まれているユーザＩＤ、セッションＩＤ及びドメイン名の組み合わせが利用ドメイン記憶部１１に記憶されていることを示す場合、カプセル化された認証情報を利用履歴記憶部１７４に出力する（ステップＳ１９２）。
なお、カプセル化データ転送部１４１は、入力された判定結果が、ユーザＩＤ、セッションＩＤ及びドメイン名の組み合わせが利用ドメイン記憶部１１に記憶されていないことを示す場合、カプセル化された認証情報を不正なアクセス要求であるとみなし、転送を行わずに破棄する。
【００７０】
利用履歴記憶部１７４は、入力されたカプセル化された認証情報を、ヘッダー情報に含まれるユーザＩＤに対応付けて記憶し（ステップＳ１９３）、カプセル化された認証情報の記憶が完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ１９４）。
カプセル化データ転送部１４１は、カプセル化された認証情報が記憶されると、カプセル化された認証情報をコンテンツ通信部１５に出力する（ステップＳ１９５）。
【００７１】
コンテンツ通信部１５において、カプセル化データ処理部１５２は、端末連携部１４から入力された、カプセル化された認証情報をアンカプセル化し（ステップＳ１９６）、認証情報に含まれる連携認証部１６のＵＲＬを接続先アドレス変換部１５３に出力する。接続先アドレス変換部１５３は、入力されたＵＲＬに対応するＩＰアドレスを検索し、検索結果をカプセル化データ処理部１５２に出力する（ステップＳ１９７）。
【００７２】
カプセル化データ処理部１５２は、認証情報を連携認証部１６に出力する（ステップＳ１９８）。連携認証部１６は、入力された認証情報と、サービス認証情報記憶部１３に記憶されているサービス認証情報とに基づいて、ユーザに対する認証処理を行い（ステップＳ１９９）、認証結果をカプセル化データ処理部１５２に出力する（ステップＳ２００）。
カプセル化データ処理部１５２は、入力された認証結果にヘッダー情報を付加してカプセル化し（ステップＳ２０１）、カプセル化した認証結果をカプセル化データ転送部１４１に出力する（ステップＳ２０２）。ここで、ステップＳ２０１におけるヘッダー情報には、認証結果に対応する認証情報を送信した利用者端末４０及びユーザを示す情報が含まれる。
【００７３】
カプセル化データ転送部１４１は、カプセル化された認証結果を利用履歴記憶部１７４に出力する（ステップＳ２０３）。利用履歴記憶部１７４は、ヘッダー情報に含まれるユーザＩＤに対応付けて認証結果を記憶し（ステップＳ２０４）、認証結果の記憶が完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ２０５）。
カプセル化データ転送部１４１は、認証結果の記憶が完了すると、カプセル化された認証結果を利用者端末４０に送信する（ステップＳ２０６）。
【００７４】
図１３に示されるように、利用者端末４０において、トンネル通信部４５２は、リバースプロキシサーバ１０から受信した、カプセル化された認証結果をヘッダー変換部４４に出力する。ヘッダー変換部４４は、カプセル化された認証結果のヘッダー情報を削除してアンカプセル化を行い（ステップＳ２０７）、認証結果をユーザエージェント部４３に出力する。ユーザエージェント部４３は、入力された認証結果を出力部４２に出力する（ステップＳ２０８）。
【００７５】
ユーザエージェント部４３は、ユーザの操作に応じて入力部４１に入力された指示情報に基づいて、認証結果をサービスサーバ３０に転送することを示す転送指示情報を生成する（ステップＳ２０９）。データ変換部は、ユーザエージェント部４３が生成した転送指示情報にヘッダー情報を付加して転送指示情報をカプセル化し（ステップＳ２１０）、トンネル通信部４５２を介して、リバースプロキシサーバ１０にカプセル化した転送指示情報を送信する（ステップＳ２１１）。
ここで、ステップＳ２１０におけるヘッダー情報には、コンテンツ通信部１５を宛先とする情報と、ステップＳ１０６において入力されたユーザのユーザＩＤ、サービスサーバ３０のドメイン名、認証結果情報に含まれていたセッションＩＤ及びセッションキーとが含まれる。また、転送指示情報には、受信した認証結果も含まれる。
【００７６】
リバースプロキシサーバ１０において、カプセル化データ転送部１４１は、利用者端末４０からカプセル化された転送指示情報を受信し、転送指示情報に付加されているヘッダー情報を利用ドメイン管理部１４２に出力する。利用ドメイン管理部１４２は、入力されたヘッダー情報に含まれているユーザＩＤ、セッションＩＤ、及びサービスサーバ３０のドメイン名の組み合わせが利用ドメイン記憶部１１に記憶されているか否かを判定し、判定結果をカプセル化データ転送部１４１に出力する（ステップＳ２１２）。
【００７７】
カプセル化データ転送部１４１は、利用ドメイン管理部１４２から入力された判定結果が、ヘッダー情報に含まれているユーザＩＤ、セッションＩＤ及びドメイン名の組み合わせが利用ドメイン記憶部１１に記憶されていることを示す場合、カプセル化された転送指示情報を利用履歴記憶部１７４に出力する（ステップＳ２１３）。
なお、カプセル化データ転送部１４１は、入力された判定結果が、ユーザＩＤ、セッションＩＤ及びドメイン名の組み合わせが利用ドメイン記憶部１１に記憶されていないことを示す場合、カプセル化された転送指示情報を不正な情報であるとみなし、転送を行わずに破棄する。
【００７８】
利用履歴記憶部１７４は、入力されたカプセル化された転送指示情報を、ヘッダー情報に含まれるユーザＩＤに対応付けて記憶し（ステップＳ２１４）、カプセル化された転送指示情報の記憶が完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ２１５）。
カプセル化データ転送部１４１は、カプセル化された転送指示情報が記憶されると、カプセル化された転送指示情報をコンテンツブロック部１７３に出力する（ステップＳ２１６）。コンテンツブロック部１７３は、カプセル化された転送指示情報のヘッダー情報に含まれる、サービスサーバ３０のドメイン名に対してコンテンツチェックを行い（ステップＳ２１７）、コンテンツチェックの結果を示す情報と、ヘッダー情報のユーザＩＤとを利用履歴記憶部１７４に出力する（ステップＳ２１８）。
【００７９】
利用履歴記憶部１７４は、入力されたコンテンツチェックの結果をユーザＩＤに対応付けて記憶し（ステップＳ２１９）、コンテンツチェック結果の記憶が完了したことを示す情報をコンテンツブロック部１７３に出力する（ステップＳ２２０）。コンテンツブロック部１７３は、コンテンツチェック結果が記憶されると、コンテンツチェックが完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ２２１）。
【００８０】
図１４に示されているように、端末連携部１４において、カプセル化データ転送部１４１は、コンテンツチェックが完了すると、カプセル化された転送指示情報をコンテンツ通信部１５に出力する（ステップＳ２２２）。
コンテンツ通信部１５において、カプセル化データ処理部１５２は、カプセル化された転送指示情報をアンカプセル化し（ステップＳ２２３）、転送指示情報に含まれるサービスサーバ３０のＵＲＬを接続先アドレス変換部１５３に出力する。接続先アドレス変換部１５３は、入力されたＵＲＬに対応するＩＰアドレスを検索し、検索結果をカプセル化データ処理部１５２に出力する（ステップＳ２２４）。
【００８１】
カプセル化データ処理部１５２は、アンカプセル化した転送指示情報と、ヘッダー情報と、接続先アドレス変換部１５３から入力されたＩＰアドレスとを組み合わせて外部通信部１５４に出力する。外部通信部１５４は、ヘッダー情報において指定されている通信プロトコルを用いて、入力されたＩＰアドレス宛に転送指示情報を送信する（ステップＳ２２５）。
サービスサーバ３０は、リバースプロキシサーバ１０から転送指示情報を受信すると、受信した転送指示情報に含まれる認証結果を確認し、リバースプロキシサーバ１０がサービスを受ける権利を有するか否かを判定する認証を行い（ステップＳ２２６）、リバースプロキシサーバ１０を認証すると、最初に提供するコンテンツを示す初期コンテンツ情報をリバースプロキシサーバ１０に送信する（ステップＳ２２７）。
【００８２】
リバースプロキシサーバ１０において、外部通信部１５４は、サービスサーバ３０から初期コンテンツ情報を受信し、受信した初期コンテンツ情報をカプセル化データ処理部１５２に出力する。カプセル化データ処理部１５２は、初期コンテンツ情報にヘッダー情報を付加してカプセル化し（ステップＳ２２８）、カプセル化された初期コンテンツ情報を端末連携部１４のカプセル化データ転送部１４１に出力する（ステップＳ２２９）。
カプセル化データ転送部１４１は、カプセル化された初期コンテンツ情報がコンテンツ通信部１５から入力されると、カプセル化された初期コンテンツ情報を利用履歴記憶部１７４に出力する（ステップＳ２３０）。
【００８３】
利用履歴記憶部１７４は、カプセル化された初期コンテンツ情報のヘッダー情報に含まれるユーザＩＤに対応付けて初期コンテンツ情報を記憶し（ステップＳ２３１）、初期コンテンツ情報の記憶が完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ２３２）。
カプセル化データ転送部１４１は、初期コンテンツ情報の記憶が完了すると、カプセル化された初期コンテンツ情報をウイルスチェック部１７２に出力する（ステップＳ２３３）。ウイルスチェック部１７２は、入力された初期コンテンツ情報に対してウイルスチェックを行い（ステップＳ２３４）、ウイルスチェックの結果と、ヘッダー情報のユーザＩＤとを利用履歴記憶部１７４に出力する（ステップＳ２３５）。
【００８４】
図１５に示されているように、利用履歴記憶部１７４は、入力されたウイルスチェックの結果をユーザＩＤに対応付けて記憶し（ステップＳ２３６）、ウイルスチェックの結果の記憶が完了したことを示す情報をウイルスチェック部１７２に出力する（ステップＳ２３７）。ウイルスチェック部１７２は、ウイルスチェック結果が記憶されると、ウイルスチェックが完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ２３８）。
【００８５】
カプセル化データ転送部１４１は、ウイルスチェックが完了すると、カプセル化された初期コンテンツ情報をコンテンツブロック部１７３に出力する（ステップＳ２３９）。コンテンツブロック部１７３は、カプセル化された初期コンテンツ情報に含まれる情報に対してコンテンツチェックを行い（ステップＳ２４０）、コンテンツチェックの結果を示す情報と、ヘッダー情報のユーザＩＤとを利用履歴記憶部１７４に出力する（ステップＳ２４１）。
【００８６】
利用履歴記憶部１７４は、入力されたコンテンツチェックの結果をユーザＩＤに対応付けて記憶し（ステップＳ２４２）、コンテンツチェック結果の記憶が完了したことを示す情報をコンテンツブロック部１７３に出力する（ステップＳ２４３）。コンテンツブロック部１７３は、コンテンツチェック結果が記憶されると、コンテンツチェックが完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ２４４）。
カプセル化データ転送部１４１は、コンテンツチェックが完了すると、カプセル化された初期コンテンツ情報を利用者端末４０に送信する（ステップＳ２４５）。
【００８７】
利用者端末４０において、トンネル通信部４５２は、リバースプロキシサーバ１０から受信したカプセル化された初期コンテンツ情報をデータ変換部４４に出力する。データ変換部４４は、カプセル化された初期コンテンツ情報のヘッダー情報を削除してアンカプセル化を行い（ステップＳ２４６）、初期コンテンツ情報をユーザエージェント部４３に出力する。ユーザエージェント部４３は、データ変換部４３から入力された初期コンテンツを出力部４２に出力する（ステップＳ２４７）。
【００８８】
上述のように、利用者端末４０とリバースプロキシサーバ１０との間において、サービスサーバ３０のドメイン名をカプセル化して送受信することにより、トンネル接続する。これにより、サービスサーバ３０のドメイン名（外部ドメイン名）に対応する内部ドメイン名を用いることなく、利用者端末４０がリバースプロキシサーバ１０を介してサービスサーバ３０にアクセスできる。
また、リバースプロキシサーバ１０は、外部通信部１５４が利用者端末４０に代わりサービスサーバ３０と情報の送受信を行うようにしているので、暗号化技術等を利用する場合においても、利用者端末４０とサービスサーバ３０との間で送受信される情報に対する解析、情報の履歴の記憶をすることができ、サービスサーバ３０の利用に応じた付加サービスをユーザに提供することができる。
【００８９】
その結果、ユーザは、利用者端末４０を用いてサービスサーバ３０からサービスの提供を受ける場合、リバースプロキシサーバ１０を介してサービスサーバ３０にアクセスすることにより、ウイルスチェックやコンテンツチェック等の付加サービスを利用する際に、利用する利用者端末４０ごとに設定をする必要がなくなり、ユーザの負担を軽減することができる。また、リバースプロキシサーバ１０が付加サービスを提供することにより、利用者端末４０の性能や構成に依存せずに、ユーザは付加サービスの提供を受けることができ、利便性が向上する。
【００９０】
また、情報の履歴は、ユーザごとに記憶しているため、ユーザの利用履歴に応じた付加サービスを提供することができる。例えば、コンテンツ推奨部１７５は、複数のサービスサーバ３０から、ユーザが過去に利用したサービスサーバ３０のサービスに類似するサービスを提供するサービスサーバ３０を示す情報を提供することができる。
【００９１】
次に、認証を行った後におけるサービスサーバ３０にアクセスする処理を説明する。
図１６から図１８は、本実施形態における認証後のサービスサーバ３０にアクセスする処理の一例を示すシーケンス図である。
図１６に示されているように、利用者端末４０において、ユーザエージェント部４３は、入力部４１にサービスサーバ３０の利用を要求することを示す指示情報が入力されると（ステップＳ３０１）、当該指示情報に応じたアクセス要求情報を生成する（ステップＳ３０２）。
【００９２】
データ変換部４４は、ユーザエージェント部４３が生成したアクセス要求情報にヘッダー情報を付加してカプセル化し、（ステップＳ３０３）、トンネル通信部４５２を介してリバースプロキシサーバ１０に送信する（ステップＳ３０４）。ステップＳ３０３においてアクセス要求情報に付加されるヘッダー情報には、コンテンツ通信部１５を宛先とする情報と、利用者端末認証フェーズにおいて認証されたユーザＩＤと、アクセス要求情報に含まれるサービスサーバ３０のドメイン名と、認証結果情報に含まれていたセッションＩＤ及びセッションキーとが含まれる。
【００９３】
リバースプロキシサーバ１０において、カプセル化データ転送部１４１は、利用者端末４０からカプセル化されたアクセス要求情報（カプセル化データ）を受信し、当該カプセル化されたアクセス要求情報のヘッダー情報を利用ドメイン管理部１４２に出力する。利用ドメイン管理部１４２は、入力されたヘッダー情報に含まれるユーザＩＤ、セッションＩＤ、及びサービスサーバ３０のドメイン名の組み合わせが利用ドメイン記憶部１１に記憶されているか否かを判定し、判定結果をカプセル化データ転送部１４１に出力する（ステップＳ３０５）。
【００９４】
カプセル化データ転送部１４１は、利用ドメイン管理部１４２から入力された判定結果が、ヘッダー情報に含まれているユーザＩＤ、セッションＩＤ及びドメイン名の組み合わせが利用ドメイン記憶部１１に記憶されていることを示す場合、カプセル化データを利用履歴記憶部１７４に出力する（ステップＳ３０６）。
なお、カプセル化データ転送部１４１は、入力された判定結果が、ユーザＩＤ、セッションＩＤ及びドメイン名の組み合わせが利用ドメイン記憶部１１に記憶されていないことを示す場合、カプセル化データを不正なアクセス要求であるとみなし、転送を行わずに破棄する。
【００９５】
利用履歴記憶部１７４は、入力されたカプセル化データを、ヘッダー情報に含まれるユーザＩＤに対応付けて記憶し（ステップＳ３０７）、カプセル化データの記憶が完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ３０８）。
カプセル化データ転送部１４１は、カプセル化データが記憶されると、カプセル化データをコンテンツブロック部１７３に出力する（ステップＳ３０９）。コンテンツブロック部１７３は、カプセル化データのヘッダー情報に含まれる、サービスサーバ３０のドメイン名と、要求しているコンテンツとに対してコンテンツチェックを行い（ステップＳ３１０、ステップＳ３１１）、コンテンツチェックの結果を示す情報と、ヘッダー情報のユーザＩＤとを利用履歴記憶部１７４に出力する（ステップＳ３１２）。
【００９６】
利用履歴記憶部１７４は、入力されたコンテンツチェックの結果をユーザＩＤに対応付けて記憶し（ステップＳ３１３）、コンテンツチェック結果の記憶が完了したことを示す情報をコンテンツブロック部１７３に出力する（ステップＳ３１４）。コンテンツブロック部１７３は、コンテンツチェック結果が記憶されると、コンテンツチェックが完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ３１５）。
【００９７】
図１７に示されているように、端末連携部１４において、カプセル化データ転送部１４１は、コンテンツチェックが完了すると、カプセル化データをコンテンツ通信部１５に出力する（ステップＳ３１６）。
コンテンツ通信部１５において、カプセル化データ処理部１５２は、カプセル化データをアンカプセル化し（ステップＳ３１７）、アクセス要求情報に含まれるサービスサーバ３０のＵＲＬを接続先アドレス変換部１５３に出力する。接続先アドレス変換部１５３は、入力されたＵＲＬに対応するＩＰアドレスを検索し、検索結果をカプセル化データ処理部１５２に出力する（ステップＳ３１８）。
【００９８】
カプセル化データ処理部１５２は、アンカプセル化したアクセス要求情報と、ヘッダー情報と、接続先アドレス変換部１５３から入力されたＩＰアドレスとを組み合わせて外部通信部１５４に出力する。外部通信部１５４は、ヘッダー情報において指定されている通信プロトコルを用いて、入力されたＩＰアドレス宛にアクセス要求情報を送信する（ステップＳ３１９）。
サービスサーバ３０は、リバースプロキシサーバ１０からアクセス要求情報を受信すると、受信したアクセス要求情報に応じたコンテンツを示すコンテンツ情報をリバースプロキシサーバ１０に送信する（ステップＳ３２０）。
【００９９】
リバースプロキシサーバ１０において、外部通信部１５４は、サービスサーバ３０からコンテンツ情報を受信し、受信したコンテンツ情報をカプセル化データ処理部１５２に出力する。カプセル化データ処理部１５２は、コンテンツ情報にヘッダー情報を付加してカプセル化し（ステップＳ３２１）、カプセル化されたコンテンツ情報を端末連携部１４のカプセル化データ転送部１４１に出力する（ステップＳ３２２）。
カプセル化データ転送部１４１は、カプセル化されたコンテンツ情報がコンテンツ通信部１５から入力されると、カプセル化されたコンテンツ情報を利用履歴記憶部１７４に出力する（ステップＳ３２３）。
【０１００】
利用履歴記憶部１７４は、カプセル化されたコンテンツ情報のヘッダー情報に含まれるユーザＩＤに対応付けてコンテンツ情報を記憶し（ステップＳ３２４）、コンテンツ情報の記憶が完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ３２５）。
カプセル化データ転送部１４１は、コンテンツ情報の記憶が完了すると、カプセル化されたコンテンツ情報をウイルスチェック部１７２に出力する（ステップＳ３２６）。ウイルスチェック部１７２は、入力されたコンテンツ情報に対してウイルスチェックを行い（ステップＳ３２７）、ウイルスチェックの結果と、ヘッダー情報のユーザＩＤとを利用履歴記憶部１７４に出力する（ステップＳ３２８）。
【０１０１】
図１８に示されているように、利用履歴記憶部１７４は、入力されたウイルスチェックの結果をユーザＩＤに対応付けて記憶し（ステップＳ３２９）、ウイルスチェックの結果の記憶が完了したことを示す情報をウイルスチェック部１７２に出力する（ステップＳ３３０）。ウイルスチェック部１７２は、ウイルスチェック結果が記憶されると、ウイルスチェックが完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ３３１）。
【０１０２】
カプセル化データ転送部１４１は、ウイルスチェックが完了すると、カプセル化されたコンテンツ情報をコンテンツブロック部１７３に出力する（ステップＳ３３２）。コンテンツブロック部１７３は、カプセル化されたコンテンツ情報に含まれる情報に対してコンテンツチェックを行い（ステップＳ３３３）、コンテンツチェックの結果を示す情報と、ヘッダー情報のユーザＩＤとを利用履歴記憶部１７４に出力する（ステップＳ３３４）。
【０１０３】
利用履歴記憶部１７４は、入力されたコンテンツチェックの結果をユーザＩＤに対応付けて記憶し（ステップＳ３３５）、コンテンツチェック結果の記憶が完了したことを示す情報をコンテンツブロック部１７３に出力する（ステップＳ３３６）。コンテンツブロック部１７３は、コンテンツチェック結果が記憶されると、コンテンツチェックが完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ３３７）。
【０１０４】
カプセル化データ転送部１４１は、コンテンツチェックが完了すると、カプセル化されたコンテンツ情報を利用者端末４０に送信する（ステップＳ３３８）。
利用者端末４０において、トンネル通信部４５２は、リバースプロキシサーバ１０から受信したカプセル化されたコンテンツ情報をデータ変換部４４に出力する。データ変換部４４は、カプセル化されたコンテンツ情報のヘッダー情報を削除してアンカプセル化を行い（ステップＳ３３９）、コンテンツ情報をユーザエージェント部４３に出力する。ユーザエージェント部４３は、データ変換部４３から入力されたコンテンツを出力部４２に出力する（ステップＳ３４０）。
【０１０５】
次に、サービスサーバ３０の利用を終了する際の処理（切断処理）を説明する。
図１９から図２３は、リバースプロキシサーバ１０を経由したサービスサーバ３０の利用を終了する際の処理（切断処理）の一例を示すシーケンス図である。
図１９に示されているように、利用者端末４０において、ユーザエージェント部４３は、入力部にリバースプロキシサーバ１０を経由したサービスサーバ３０との接続を切断することを示す指示情報が入力されると（ステップＳ４０１）、サービスサーバ３０に対してログアウトを要求するログアウト要求情報を生成する（ステップＳ４０２）。ログアウト要求情報には、例えば、サービスサーバ３０におけるユーザのＩＤと、ログアウトを示すコマンド、サービスサーバ３０のＵＲＬなどが含まれる。
【０１０６】
データ変換部４４は、ユーザエージェント部４３が生成したログアウト要求情報にヘッダー情報を付加することによりカプセル化し（ステップＳ４０３）、トンネル通信部４５２を介して、カプセル化したログアウト要求情報をリバースプロキシサーバ１０に送信する（ステップＳ４０４）。
ここで、ステップＳ４０３においてログアウト要求情報に付加されるヘッダー情報には、コンテンツ通信部１５を宛先とする情報と、利用者端末認証フェーズにおいて認証されたユーザＩＤと、ログアウト要求情報に含まれるサービスサーバ３０のドメイン名と、認証結果情報に含まれていたセッションＩＤ及びセッションキーとが含まれる。
【０１０７】
リバースプロキシサーバ１０において、カプセル化データ転送部１４１は、利用者端末４０からカプセル化されたログアウト要求情報を受信し、受信したログアウト要求情報を利用履歴記憶部１７４に出力する（ステップＳ４０５）。
利用履歴記憶部１７４は、入力されたカプセル化されたログアウト要求情報を、ヘッダー情報に含まれるユーザＩＤに対応付けて記憶し（ステップＳ４０６）、カプセル化されたログアウト要求情報の記憶が完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ４０７）。
【０１０８】
カプセル化データ転送部１４１は、カプセル化されたログアウト要求情報が記憶されると、ヘッダー情報を利用ドメイン管理部１４２に出力する。利用ドメイン管理部１４２は、入力されたヘッダー情報に含まれるユーザＩＤ、セッションＩＤ、及びサービスサーバ３０のドメイン名の組み合わせが利用ドメイン記憶部１１に記憶されているか否かを判定し、判定結果をカプセル化データ転送部１４１に出力する（ステップＳ４０８）。
【０１０９】
カプセル化データ転送部１４１は、利用ドメイン管理部１４２から入力された判定結果が、ヘッダー情報に含まれているユーザＩＤ、セッションＩＤ及びドメイン名の組み合わせが利用ドメイン記憶部１１に記憶されていることを示す場合、カプセル化されたログアウト要求情報をコンテンツブロック部１７３に出力する（ステップＳ４０９）。
なお、カプセル化データ転送部１４１は、入力された判定結果が、ユーザＩＤ、セッションＩＤ及びドメイン名の組み合わせが利用ドメイン記憶部１１に記憶されていないことを示す場合、カプセル化されたログアウト要求情報を不正なアクセス要求であるとみなし、転送を行わずに破棄する。
【０１１０】
コンテンツブロック部１７３は、カプセル化されたログアウト要求情報のヘッダー情報に含まれるサービスサーバ３０のドメイン名と、要求しているコンテンツとに対してコンテンツチェックを行い（ステップＳ４１０）、コンテンツチェックの結果を示す情報と、ヘッダー情報のユーザＩＤとを利用履歴記憶部１７４に出力する（ステップＳ４１１）。
利用履歴記憶部１７４は、入力されたコンテンツチェックの結果をユーザＩＤに対応付けて記憶し（ステップＳ４１２）、コンテンツチェック結果の記憶が完了したことを示す情報をコンテンツブロック部１７３に出力する（ステップＳ４１３）。コンテンツブロック部１７３は、コンテンツチェック結果が記憶されると、コンテンツチェックが完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ４１４）。
【０１１１】
図２０に示されているように、端末連携部１４において、カプセル化データ転送部１４１は、コンテンツチェックが完了すると、カプセル化されたログアウト要求情報をコンテンツ通信部１５に出力する（ステップＳ４１５）。
コンテンツ通信部１５において、カプセル化データ処理部１５２は、カプセル化されたログアウト要求情報をアンカプセル化し（ステップＳ４１６）、ログアウト要求情報に含まれるサービスサーバ３０のＵＲＬを接続先アドレス変換部１５３に出力する。接続先アドレス変換部１５３は、入力されたＵＲＬに対応するＩＰアドレスを検索し、検索結果をカプセル化データ処理部１５２に出力する（ステップＳ４１７）。
【０１１２】
カプセル化データ処理部１５２は、アンカプセル化したログアウト要求情報と、ヘッダー情報と、接続先アドレス変換部１５３から入力されたＩＰアドレスとを組み合わせて外部通信部１５４に出力する。外部通信部１５４は、ヘッダー情報において指定されている通信プロトコルを用いて、入力されたＩＰアドレス宛にログアウト要求情報を送信する（ステップＳ４１８）。
サービスサーバ３０は、リバースプロキシサーバ１０からログアウト要求情報を受信すると、受信したログアウト要求情報に応じたログアウトページを示すログアウト情報をリバースプロキシサーバ１０に送信する（ステップＳ４１９）。
【０１１３】
リバースプロキシサーバ１０において、外部通信部１５４は、サービスサーバ３０からログアウト情報を受信し、受信したログアウト情報をカプセル化データ処理部１５２に出力する。カプセル化データ処理部１５２は、ログアウト情報にヘッダー情報を付加してカプセル化し（ステップＳ４２０）、カプセル化されたログアウト情報を端末連携部１４のカプセル化データ転送部１４１に出力する（ステップＳ４２１）。
カプセル化データ転送部１４１は、カプセル化されたログアウト情報がコンテンツ通信部１５から入力されると、カプセル化されたログアウト情報を利用履歴記憶部１７４に出力する（ステップＳ４２２）。
【０１１４】
利用履歴記憶部１７４は、カプセル化されたログアウト情報のヘッダー情報に含まれるユーザＩＤに対応付けてログアウト情報を記憶し（ステップＳ４２３）、ログアウト情報の記憶が完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ４２４）。
カプセル化データ転送部１４１は、ログアウト情報の記憶が完了すると、カプセル化されたログアウト情報をウイルスチェック部１７２に出力する（ステップＳ４２５）。ウイルスチェック部１７２は、入力されたログアウト情報に対してウイルスチェックを行い（ステップＳ４２６）、ウイルスチェックの結果と、ヘッダー情報のユーザＩＤとを利用履歴記憶部１７４に出力する（ステップＳ４２７）。
【０１１５】
利用履歴記憶部１７４は、入力されたウイルスチェックの結果をユーザＩＤに対応付けて記憶し（ステップＳ４２８）、ウイルスチェックの結果の記憶が完了したことを示す情報をウイルスチェック部１７２に出力する（ステップＳ４２９）。ウイルスチェック部１７２は、ウイルスチェック結果が記憶されると、ウイルスチェックが完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ４３０）。
【０１１６】
図２１に示されているように、端末連携部１４において、カプセル化データ転送部１４１は、ウイルスチェックが完了すると、カプセル化されたログアウト情報をコンテンツブロック部１７３に出力する（ステップＳ４３１）。コンテンツブロック部１７３は、カプセル化されたログアウト情報に含まれる情報に対してコンテンツチェックを行い（ステップＳ４３２）、コンテンツチェックの結果を示す情報と、ヘッダー情報のユーザＩＤとを利用履歴記憶部１７４に出力する（ステップＳ４３３）。
利用履歴記憶部１７４は、入力されたコンテンツチェックの結果をユーザＩＤに対応付けて記憶し（ステップＳ４３４）、コンテンツチェック結果の記憶が完了したことを示す情報をコンテンツブロック部１７３に出力する（ステップＳ４３５）。コンテンツブロック部１７３は、コンテンツチェック結果が記憶されると、コンテンツチェックが完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ４３６）。
【０１１７】
カプセル化データ転送部１４１は、コンテンツチェックが完了すると、カプセル化されたログアウト情報を利用者端末４０に送信する（ステップＳ４３７）。
利用者端末４０において、トンネル通信部４５２は、リバースプロキシサーバ１０から受信したカプセル化されたログアウト情報をデータ変換部４４に出力する。データ変換部４４は、カプセル化されたログアウト情報のヘッダー情報を削除してアンカプセル化を行い（ステップＳ４３８）、ログアウト情報をユーザエージェント部４３に出力する。ユーザエージェント部４３は、データ変換部４３から入力されたログアウト情報を出力部４２に出力する（ステップＳ４３９）。
【０１１８】
ユーザエージェント部４３は、ログアウト情報を連携認証部１６に転送し、連携認証部１６においてログアウトを要求するログアウト転送情報を生成する（ステップＳ４４０）。データ変換部は、ユーザエージェント部４３が生成したログアウト転送情報にヘッダー情報を付加してログアウト転送情報をカプセル化し（ステップＳ４４１）、トンネル通信部４５２を介して、リバースプロキシサーバ１０にカプセル化したログアウト転送情報を送信する（ステップＳ４４２）。
【０１１９】
リバースプロキシサーバ１０において、カプセル化データ転送部１４１は、利用者端末４０からカプセル化されたログアウト転送情報を受信し、ログアウト転送情報に付加されているヘッダー情報を利用ドメイン管理部１４２に出力する。利用ドメイン管理部１４２は、入力されたヘッダー情報に含まれているユーザＩＤ、セッションＩＤ、及びサービスサーバ３０のドメイン名の組み合わせが利用ドメイン記憶部１１に記憶されているか否かを判定し、判定結果をカプセル化データ転送部１４１に出力する（ステップＳ４４３）。
【０１２０】
図２２に示されているように、端末連携部１４において、カプセル化データ転送部１４１は、利用ドメイン管理部１４２から入力された判定結果が、ヘッダー情報に含まれているユーザＩＤ、セッションＩＤ及びドメイン名の組み合わせが利用ドメイン記憶部１１に記憶されていることを示す場合、カプセル化されたログアウト転送情報を利用履歴記憶部１７４に出力する（ステップＳ４４４）。
なお、カプセル化データ転送部１４１は、入力された判定結果が、ユーザＩＤ、セッションＩＤ及びドメイン名の組み合わせが利用ドメイン記憶部１１に記憶されていないことを示す場合、カプセル化されたログアウト転送情報を不正な情報であるとみなし、転送を行わずに破棄する。
【０１２１】
利用履歴記憶部１７４は、入力されたカプセル化されたログアウト転送情報を、ヘッダー情報に含まれるユーザＩＤに対応付けて記憶し（ステップＳ４４５）、カプセル化されたログアウト転送情報の記憶が完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ４４６）。
カプセル化データ転送部１４１は、カプセル化されたログアウト転送情報が記憶されると、カプセル化されたログアウト転送情報をコンテンツ通信部１５に出力する（ステップＳ４４７）。
【０１２２】
コンテンツ通信部１５において、カプセル化データ処理部１５２は、端末連携部１４から入力された、カプセル化されたログアウト転送情報をアンカプセル化し（ステップＳ４４８）、ログアウト転送情報に含まれる連携認証部１６のＵＲＬを接続先アドレス変換部１５３に出力する。接続先アドレス変換部１５３は、入力されたＵＲＬに対応するＩＰアドレスを検索し、検索結果をカプセル化データ処理部１５２に出力する（ステップＳ４４９）。
カプセル化データ処理部１５２は、ログアウト転送情報を連携認証部１６に出力する（ステップＳ４５０）。連携認証部１６は、入力されたログアウト転送情報と、サービス認証情報記憶部１３に記憶されているサービス認証情報とに基づいて、ユーザに対するログアウト処理を行い（ステップＳ４５１）、ログアウト結果をカプセル化データ処理部１５２に出力する（ステップＳ４５２）。
【０１２３】
カプセル化データ処理部１５２は、入力されたログアウト結果にヘッダー情報を付加してカプセル化し（ステップＳ４５３）、カプセル化したログアウト結果をカプセル化データ転送部１４１に出力する（ステップＳ４５４）。ここで、ステップＳ４５３におけるヘッダー情報には、ログアウト結果に対応するログアウト転送情報を送信した利用者端末４０及びユーザを示す情報が含まれる。
【０１２４】
カプセル化データ転送部１４１は、カプセル化されたログアウト結果を利用履歴記憶部１７４に出力する（ステップＳ４５５）。利用履歴記憶部１７４は、ヘッダー情報に含まれるユーザＩＤに対応付けてログアウト結果を記憶し（ステップＳ４５６）、ログアウト結果の記憶が完了したことを示す情報をカプセル化データ転送部１４１に出力する（ステップＳ４５７）。
カプセル化データ転送部１４１は、ログアウト結果の記憶が完了すると、カプセル化されたログアウト結果を利用者端末４０に送信する（ステップＳ４５８）。
【０１２５】
図２３に示されているように、利用者端末４０において、トンネル通信部４５２は、リバースプロキシサーバ１０から受信した、カプセル化されたログアウト結果をヘッダー変換部４４に出力する。ヘッダー変換部４４は、カプセル化されたログアウト結果のヘッダー情報を削除してアンカプセル化を行い（ステップＳ４５９）、ログアウト結果をユーザエージェント部４３に出力する。ユーザエージェント部４３は、入力されたログアウト結果を出力部４２に出力して、ログアウト画面を表示する（ステップＳ４６０）。
【０１２６】
ユーザエージェント部４３は、ログアウト結果を出力部４２に出力した後に、サービスサーバ３０からサービスを受けるアプリケーションを停止させ（ステップＳ４６１）、セッションの切断を要求するセッション切断要求を生成し、トンネル通信部４５２を介して、セッション切断要求をリバースプロキシサーバ１０に送信する（ステップＳ４６２）。
ここで、セッション切断要求には、コンテンツ通信部１５を宛先とする情報と、ステップＳ１０６において入力されたユーザのユーザＩＤ、サービスサーバ３０のドメイン名、認証結果情報に含まれていたセッションＩＤ及びセッションキーとが含まれる。
【０１２７】
リバースプロキシサーバ１０において、端末連携部１４のカプセル化データ転送部１４１は、受信したセッション切断要求を利用ドメイン記憶部１１に出力する。利用ドメイン記憶部１１は、入力されたセッション切断要求に含まれているユーザＩＤとセッションＩＤとの組み合わせが利用ドメイン記憶部１１に記憶されているか否かを判定し、判定結果をカプセル化データ転送部１４１に出力する（ステップＳ４６３）。
【０１２８】
カプセル化データ転送部１４１は、利用ドメイン管理部１４２から入力された判定結果が、ヘッダー情報に含まれているユーザＩＤ及びセッションＩＤの組み合わせが利用ドメイン記憶部１１に記憶されていることを示す場合、セッション切断要求をコンテンツ通信部１５に出力する（ステップＳ４６４）。
なお、カプセル化データ転送部１４１は、入力された判定結果が、ユーザＩＤ及びセッションＩＤの組み合わせが利用ドメイン記憶部１１に記憶されていないことを示す場合、セッション切断要求を不正な要求であるとみなし、転送を行わずに破棄する。
【０１２９】
コンテンツ通信部１５において、利用者認証部１５１は、端末連携部１４から入力されたセッション切断要求に含まれるセッションＩＤを無効にするセッション切断処理を行い（ステップＳ４６５）、当該セッションＩＤと、セッションを無効にしたこととを示すセッション切断結果を端末連携部１４に出力する（ステップＳ４６６）。
端末連携部１４において、利用ドメイン管理部１４２は、入力されたセッション切断結果に含まれるセッションＩＤを含む、ユーザＩＤとの組み合わせを利用ドメイン記憶部１１から削除する。また、カプセル化データ転送部１４１は、入力されたセッション切断結果を利用者端末４０に送信する（ステップＳ４６７）。
【０１３０】
以下、リバースプロキシサーバ１０と利用者端末４０との間の通信で用いられるヘッダー情報の実装例を示す。ここに示すヘッダーフィールドの例は、ＲＦＣ（Request For Proposal）２６１６において定義されているＨＴＴＰ（Hyper Text Transfer Protocol）１．１に追加することを前提にしている。
図２４は、ＨＴＴＰ１．１に追加するヘッダーフィールドを示している。
「CTOSNTT_USERID」はユーザのＩＤを示し、例えば「abc」などの値をとる。「CTOSNTT_STARTTIME」は通信部４５が端末連携部１４及びコンテンツ通信部１５との接続（トンネル接続）が確立した日時を示し、例えば「20110701 23:55:47GMT」などの値をとる。
【０１３１】
「CTOSNTT_SESSIONID」はトンネル接続が確立したときに割り当てられたセッションＩＤを示し、例えば「10.0.0.1_abc_2011071235547」などの値をとる。「CTOSNTT_SESSIONKEY」はトンネル接続が確立したときに割り当てられた鍵を示し、例えば「Sie82,x{]as-09so」などの値をとる。
「CTOSNTT_LASTCONNECTTIME」は通信部４５とコンテンツ通信部１５とが最後に通信した日時を示し、例えば「20110701 23:56:02GMT」などの値をとる。「CTOSNTT_DIRECTION」は通信方向を示し、「up」又は「down」の値をとる。なお、通信方向はリバースプロキシサーバ１０に向かう方向が上り方向「up」であり、利用者端末４０に向かう方向が下り方向「down」である。
【０１３２】
「CTOSNTT_SEQUENSE」はリバースプロキシサーバ１０と利用者端末４０との間における通信時のシーケンス番号を示し、例えば「102」などの値をとる。「CTOSNTT_SOURCEADDRESS」は送信元のＩＰアドレスを示し、例えば「10.0.0.1」などの値をとる。「CTOSNTT_DESTADDRESS」は送信先（宛先）のＩＰアドレスを示し、例えば「10.0.0.2」などの値をとる。
【０１３３】
「CTOSNTT_TTYPE」は通信の種別を示し、「preauth」、「auth」、「authorize」、及び「connected」のうち、いずれかの値をとる。「preauth」はリバースプロキシサーバ１０における認証前であることを示し、「auth」は認証の処理を行っていることを示し、「authorize」は認証されたことを示し、「connected」は認証後の送受信であることを示す。
【０１３４】
「CTOSNTT_TPROTOCOL」は通信プロトコルを示し、例えば「http」や「https」などの値をとる。「CTOSNTT_TPORT」は通信ポートの番号を示し、例えば「４４３」などの値をとる。「CTOSNTT_TURI」はユーザが利用したいサービスを提供するサービスサーバ３０である通信先を示し、例えば「www.nttwest.co.jp」などのドメイン名やＵＲＬ等の値をとる。「CTOSNTT_ENCODING」はカプセル化した情報又はデータのエンコードを示し、例えば「chunk」などの値をとる。
【０１３５】
図２５は、リバースプロキシサーバ１０と利用者端末４０とにおいて用いられるリクエストデータ及びレスポンスデータにおけるヘッダー情報の一例を示す図である。図２５（ａ）は、よく利用されるＭｅｔｈｏｄのＧＥＴ、ＰＯＳＴの例が示されている。図２５（ｂ）は、リプライとしてのレスポンスデータの一例が示されている。ここでは、図２４に示したフィールドのうち、「CTOSNTT_STARTTIME」、「CTOSNTT_DIRECTION」、「CTOSNTT_SOURCEADDRESS」、及び「CTOSNTT_DSTADDRESS」のフィールドが用いられている。
【０１３６】
以下、図６から図１５に示したリバースプロキシサーバ１０における認証を経てサービスサーバ３０にアクセスする処理において、利用者端末４０と端末連携部１４との間、及び、端末連携部１４とコンテンツ通信部１５との間で行われる送受信に用いられるヘッダー情報の例を示す。ここでは、リバースプロキシサーバ１０における端末連携部１４にＩＰアドレス「10.0.0.2」が割り当てられ、コンテンツ通信部１５にＩＰアドレス「１０．０．０．３」が割り当てられ、利用者端末４０にＩＰアドレス「10.0.0.1」が割り当てられている場合について説明する。
【０１３７】
図２６は、ステップＳ１０２における接続要求情報のヘッダー情報の例を示す図である。同図に示すように、「CTOSNTT_SOURCEADDRESS」及び「CTOSNTT_DESTADDRESS」のフィールドの値が利用者端末４０から端末連携部１４への送信を示している。また、「CTOSNTT_TTYPE」のフィールドの値が「preauth」であり、認証前であることを示している。
【０１３８】
図２７は、ステップＳ１０３における接続要求情報のヘッダー情報の例を示す図である。同図に示すように、「CTOSNTT_SOURCEADDRESS」及び「CTOSNTT_DESTADDRESS」のフィールドの値が端末連携部１４からコンテンツ通信部１５への送信を示している。また、リバースプロキシサーバ１０と利用者端末４０との間の通信のシーケンス番号を示す「CTOSNTT_SEQUENSE」が増加して「２」になっている。
図２８は、ステップＳ１０４における認証要求情報のヘッダー情報の例を示す図である。同図に示すように、「CTOSNTT_SOURCEADDRESS」及び「CTOSNTT_DESTADDRESS」のフィールドの値がコンテンツ通信部１５から端末連携部１４への送信を示している。また、「CTOSNTT_DIRECTION」のフィールドの値が「down」であり、利用者端末４０に向けた送信であることを示している。
図２９は、ステップＳ１０５における認証要求情報のヘッダー情報の例を示す図である。同図に示すように、「CTOSNTT_SOURCEADDRESS」及び「CTOSNTT_DESTADDRESS」のフィールドの値が端末連携部１４から利用者端末４０への送信を示している。
【０１３９】
図３０は、ステップＳ１０７において送信する情報のヘッダー情報の例を示す図である。同図に示すように、「CTOSNTT_SOURCEADDRESS」及び「CTOSNTT_DESTADDRESS」のフィールドの値が利用者端末４０から端末連携部１４への送信を示している。また、「CTOSNTT_TTYPE」が認証中であることを示す「auth」となっている。また、また、「CTOSNTT_DIRECTION」のフィールドの値が「up」であり、リバースプロキシサーバ１０に向けた送信であることを示している。
図３１は、ステップＳ１０８において送信する情報のヘッダー情報の例を示す図である。同図に示すように、「CTOSNTT_SOURCEADDRESS」及び「CTOSNTT_DESTADDRESS」のフィールドの値が端末連携部１４からコンテンツ通信部１５への送信を示している。
【０１４０】
図３２は、ステップＳ１１０における認証結果情報のヘッダー情報の例を示す図である。同図に示すように、「CTOSNTT_SOURCEADDRESS」及び「CTOSNTT_DESTADDRESS」のフィールドの値がコンテンツ通信部１５から端末連携部１４への送信を示している。また、「CTOSNTT_TTYPE」のフィールドの値が認証されたことを示す「authorize」になっている。また、「CTOSNTT_DIRECTION」のフィールドの値が「down」であり、利用者端末４０に向けた送信であることを示している。
図３３は、ステップＳ１１１における認証結果情報のヘッダー情報の例を示す図である。同図に示すように、「CTOSNTT_SOURCEADDRESS」及び「CTOSNTT_DESTADDRESS」のフィールドの値が端末連携部１４から利用者端末４０への送信を示している。
【０１４１】
図３４は、ステップＳ１２４におけるアクセス要求情報のヘッダー情報の例を示す図である。同図に示すように、「CTOSNTT_SOURCEADDRESS」及び「CTOSNTT_DESTADDRESS」のフィールドの値が利用者端末４０から端末連携部１４への送信を示している。また、「CTOSNTT_TTYPE」のフィールドの値が認証後の送受信であることを示す「connected」になっている。また、「CTOSNTT_SESSIONID」及び「CTOSNTT_SESSIONKEY」のフィールドの値が、利用者端末認証フェーズ（ステップＳ１０１からステップＳ１１１）において割り当てられたセッションＩＤ「10.0.0.1_abc_201107010001030001」及びセッションキー「Sie82,x{]as-09so」となっている。また、「CTOSNTT_TURI」がアクセス先としてのサービスサーバ３０を示す「www.nttwest.co.jp」となっている。
図３５は、ステップＳ１４２におけるアクセス要求情報のヘッダー情報の例を示す図である。同図に示すように、「CTOSNTT_SOURCEADDRESS」及び「CTOSNTT_DESTADDRESS」のフィールドの値が端末連携部１４からコンテンツ通信部１５への送信を示している。
【０１４２】
図３６は、ステップＳ１４８における認証要求情報のヘッダー情報の例を示す図である。同図に示すように、「CTOSNTT_SOURCEADDRESS」及び「CTOSNTT_DESTADDRESS」のフィールドの値がコンテンツ通信部１５から端末連携部１４への送信を示している。また、「CTOSNTT_DIRECTION」のフィールドの値が「down」であり、利用者端末４０に向けた送信であることを示している。また、「copuseldata」としてはサービスサーバ３０からの認証要求情報が含まれることになる。
図３７は、ステップＳ１６４における認証要求情報のヘッダー情報の例を示す図である。同図に示すように、「CTOSNTT_SOURCEADDRESS」及び「CTOSNTT_DESTADDRESS」のフィールドの値が端末連携部１４から利用者端末４０への送信を示している。また、図３６に示したヘッダー情報と同様に、「copuseldata」としてはサービスサーバ３０からの認証要求情報が含まれることになる。
【０１４３】
図３８は、ステップＳ１６９における認証指示情報のヘッダー情報の例を示す図である。同図に示すように、「CTOSNTT_SOURCEADDRESS」及び「CTOSNTT_DESTADDRESS」のフィールドの値が利用者端末４０から端末連携部１４への送信を示している。また、「CTOSNTT_SESSIONID」及び「CTOSNTT_SESSIONKEY」のフィールドの値が、利用者端末認証フェーズ（ステップＳ１０１からステップＳ１１１）において割り当てられたセッションＩＤ「10.0.0.1_abc_201107010001030001」及びセッションキー「Sie82,x{]as-09so」となっている。また、「CTOSNTT_TURI」がアクセス先としての連携認証部１６を示す「www.nttwest-idp.co.jp」となっている。また、認証に関係する情報であるため、「CTOSNTT_TPROTOCOL」が「https」となっている。
図３９は、ステップＳ１７４における認証指示情報のヘッダー情報の例を示す図である。同図に示すように、「CTOSNTT_SOURCEADDRESS」及び「CTOSNTT_DESTADDRESS」のフィールドの値が端末連携部１４からコンテンツ通信部１５への送信を示している。
【０１４４】
図４０は、ステップＳ１８０における認証ページ情報のヘッダー情報の例を示す図である。同図に示すように、「CTOSNTT_SOURCEADDRESS」及び「CTOSNTT_DESTADDRESS」のフィールドの値がコンテンツ通信部１５から端末連携部１４への送信を示している。また、「CTOSNTT_DIRECTION」のフィールドの値が「down」であり、利用者端末４０に向けた送信であることを示している。また、「copuseldata」としては連携認証部１６からの認証ページ情報が含まれることになる。
図４１は、ステップＳ１８４における認証ページ情報のヘッダー情報の例を示す図である。同図に示すように、「CTOSNTT_SOURCEADDRESS」及び「CTOSNTT_DESTADDRESS」のフィールドの値が端末連携部１４から利用者端末４０への送信を示している。また、図４０に示したヘッダー情報と同様に、「copuseldata」としてはサービスサーバ３０からの認証要求情報が含まれることになる。
【０１４５】
図４２は、ステップＳ１９０における認証情報のヘッダー情報の例を示す図である。同図に示すように、「CTOSNTT_SOURCEADDRESS」及び「CTOSNTT_DESTADDRESS」のフィールドの値が利用者端末４０から端末連携部１４への送信を示している。また、「CTOSNTT_SESSIONID」及び「CTOSNTT_SESSIONKEY」のフィールドの値が、「10.0.0.1_abc_201107010001030001」及び「Sie82,x{]as-09so」となっている。また、認証に関係する情報であるため、「CTOSNTT_TPROTOCOL」が「https」となっている。
図４３は、ステップＳ１９５における認証情報のヘッダー情報の例を示す図である。同図に示すように、「CTOSNTT_SOURCEADDRESS」及び「CTOSNTT_DESTADDRESS」のフィールドの値が端末連携部１４からコンテンツ通信部１５への送信を示している。
【０１４６】
図４４は、ステップＳ２０２における認証結果のヘッダー情報の例を示す図である。同図に示すように、「CTOSNTT_SOURCEADDRESS」及び「CTOSNTT_DESTADDRESS」のフィールドの値がコンテンツ通信部１５から端末連携部１４への送信を示している。また、「CTOSNTT_DIRECTION」のフィールドの値が「down」であり、利用者端末４０に向けた送信であることを示している。また、「copuseldata」としては連携認証部１６からの認証結果が含まれることになる。
図４５は、ステップＳ２０６における認証結果のヘッダー情報の例を示す図である。同図に示すように、「CTOSNTT_SOURCEADDRESS」及び「CTOSNTT_DESTADDRESS」のフィールドの値が端末連携部１４から利用者端末４０への送信を示している。また、図４４に示したヘッダー情報と同様に、「copuseldata」としてはサービスサーバ３０からの認証要求情報が含まれることになる。
【０１４７】
図４６は、ステップＳ２１１における転送指示情報のヘッダー情報の例を示す図である。同図に示すように、「CTOSNTT_SOURCEADDRESS」及び「CTOSNTT_DESTADDRESS」のフィールドの値が利用者端末４０から端末連携部１４への送信を示している。また、「CTOSNTT_SESSIONID」及び「CTOSNTT_SESSIONKEY」のフィールドの値が、「10.0.0.1_abc_201107010001030001」及び「Sie82,x{]as-09so」となっている。また、「CTOSNTT_TURI」がアクセス先としてのサービスサーバ３０を示す「www.nttwest.co.jp」となっている。また、認証に関係する情報であるため、「CTOSNTT_TPROTOCOL」が「https」となっている。
図４７は、ステップＳ２２２における転送指示情報のヘッダー情報の例を示す図である。同図に示すように、「CTOSNTT_SOURCEADDRESS」及び「CTOSNTT_DESTADDRESS」のフィールドの値が端末連携部１４からコンテンツ通信部１５への送信を示している。
【０１４８】
図４８は、ステップＳ２２９における初期コンテンツ情報のヘッダー情報の例を示す図である。同図に示すように、「CTOSNTT_SOURCEADDRESS」及び「CTOSNTT_DESTADDRESS」のフィールドの値がコンテンツ通信部１５から端末連携部１４への送信を示している。また、「CTOSNTT_DIRECTION」のフィールドの値が「down」であり、利用者端末４０に向けた送信であることを示している。また、「copuseldata」としてはサービスサーバ３０からの初期コンテンツ情報が含まれることになる。
図４９は、ステップＳ２４５における初期コンテンツ情報のヘッダー情報の例を示す図である。同図に示すように、「CTOSNTT_SOURCEADDRESS」及び「CTOSNTT_DESTADDRESS」のフィールドの値が端末連携部１４から利用者端末４０への送信を示している。また、図４８に示したヘッダー情報と同様に、「copuseldata」としてはサービスサーバ３０からの初期コンテンツ情報が含まれることになる。
【０１４９】
上述したようなヘッダー情報を用いて、利用者端末４０におけるサービスサーバ３０を利用する要求等を示す情報をカプセル化してリバースプロキシサーバ１０に送信することによりトンネル接続をして、サービスサーバ３０のドメイン名（外部ドメイン名）に対応する内部ドメイン名を用いることなく、利用者端末４０がリバースプロキシサーバ１０を介してサービスサーバ３０にアクセスできる。
また、利用者端末４０とサービスサーバ３０との間を送受信される情報を、ヘッダー情報を用いてカプセル化し、リバースプロキシサーバ１０の外部通信部１５４が利用者端末４０に代わりサービスサーバ３０と送受信をする。これにより、利用者端末４０とサービスサーバ３０との間を送受信される情報に対する解析や、履歴の記憶をユーザごとにすることができ、ユーザごとに、サービスサーバ３０の利用に応じた付加サービスを提供することができる。
【０１５０】
なお、上述の実施形態では、リバースプロキシサーバ１０と利用者端末４０とが直接接続されている形態を例にして説明したが、これに限ることなく、リバースプロキシサーバ１０と利用者端末４０とが、ネットワーク２０と異なる他のネットワークを介して接続されていてもよい。
また、上述の実施形態では、リバースプロキシサーバ１０は、端末連携部１４と、コンテンツ通信部１５と、連携認証部１６と、付加サービス提供部１７とを備えた一つの装置として説明した。しかし、この構成に限ることなく、端末連携部１４、コンテンツ通信部１５、連携認証部１６、及び付加サービス提供部１７は、それぞれが独立した装置として設けられ、各装置が通信を行うことによりリバースプロキシサーバ１０として動作するようにしてもよい。
【０１５１】
また、上述の実施形態において、リバースプロキシサーバ１０は、利用ドメイン記憶部１１、利用者情報記憶部１２、及びサービス認証情報記憶部１３を備える構成について説明した。しかし、これに限ることなく、利用ドメイン記憶部１１、利用者情報記憶部１２、及びサービス認証情報記憶部１３を備えたデータベースサーバをリバースプロキシサーバ１０と別に設けるようにしてもよい。
【０１５２】
なお、本発明におけるリバースプロキシサーバ（中継サーバ）１０、及び利用者端末４０の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより利用ドメイン記憶部１１、利用者情報記憶部１２、サービス認証情報記憶部１３、端末連携部１４、コンテンツ通信部１５、連携認証部１６、付加サービス提供部１７、ユーザエージェント部４３、及びデータ変換部通信部４５を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。更に「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【０１５３】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。更に、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【０１５４】
１…情報処理システム
１０…リバースプロキシサーバ（中継サーバ）
１１…利用ドメイン記憶部
１２…利用者情報記憶部
１３…サービス認証情報記憶部
１４…端末連携部
１５…コンテンツ通信部
１６…連携認証部
１７…付加サービス提供部
２０…ネットワーク
３０…サービスサーバ
４０…利用者端末
１４１…カプセル化データ転送部
１４２…利用ドメイン管理部
１５１…利用者認証部
１５２…カプセル化データ処理部
１５３…接続先アドレス変換部
１５４…外部通信部
１７１…回線認証部
１７２…ウイルスチェック部
１７３…コンテンツブロック部
１７４…利用履歴記憶部
１７５…コンテンツ推奨部
４５１…トンネル接続部
４５２…トンネル通信部
【図１】
0005895285.tif 000002
【図２】
0005895285.tif 000003
【図３】
0005895285.tif 000004
【図４】
0005895285.tif 000005
【図５】
0005895285.tif 000006
【図６】
0005895285.tif 000007
【図７】
0005895285.tif 000008
【図８】
0005895285.tif 000009
【図９】
0005895285.tif 000010
【図１０】
0005895285.tif 000011
【図１１】
0005895285.tif 000012
【図１２】
0005895285.tif 000013
【図１３】
0005895285.tif 000014
【図１４】
0005895285.tif 000015
【図１５】
0005895285.tif 000016
【図１６】
0005895285.tif 000017
【図１７】
0005895285.tif 000018
【図１８】
0005895285.tif 000019
【図１９】
0005895285.tif 000020
【図２０】
0005895285.tif 000021
【図２１】
0005895285.tif 000022
【図２２】
0005895285.tif 000023
【図２３】
0005895285.tif 000024
【図２４】
0005895285.tif 000025
【図２５】
0005895285.tif 000026
【図２６】
0005895285.tif 000027
【図２７】
0005895285.tif 000028
【図２８】
0005895285.tif 000029
【図２９】
0005895285.tif 000030
【図３０】
0005895285.tif 000031
【図３１】
0005895285.tif 000032
【図３２】
0005895285.tif 000033
【図３３】
0005895285.tif 000034
【図３４】
0005895285.tif 000035
【図３５】
0005895285.tif 000036
【図３６】
0005895285.tif 000037
【図３７】
0005895285.tif 000038
【図３８】
0005895285.tif 000039
【図３９】
0005895285.tif 000040
【図４０】
0005895285.tif 000041
【図４１】
0005895285.tif 000042
【図４２】
0005895285.tif 000043
【図４３】
0005895285.tif 000044
【図４４】
0005895285.tif 000045
【図４５】
0005895285.tif 000046
【図４６】
0005895285.tif 000047
【図４７】
0005895285.tif 000048
【図４８】
0005895285.tif 000049
【図４９】
0005895285.tif 000050