(57)【要約】【課題】  プロキシサーバ装置において通信方式を変更する場合、接続先のサーバに関する事前の設定が不要となる。【解決手段】  通信手段２ａにより、コンテンツ１ａが受信される。通信手段２ａにより、コンテンツ１ａが暗号通信により受信された場合、コンテンツ１ａが復号される。位置情報変更手段２ｂにより、コンテンツ１ａの中に他のコンテンツ１ｃへのハイパーリンクが存在して、ハイパーリンクの通信方式として暗号通信が指定されている場合、非暗号通信に書き換えられる。クライアント側送信手段２ｄにより、コンテンツ１ａが送信される。【選択図】  図１
2006129138.tif 000002
【特許請求の範囲】
【請求項１】
通信方式の指定を変更して通信の中継を実行するプロキシサーバプログラムにおいて、
コンピュータに、
通信手段が、サーバから、クライアントあてのコンテンツを受信して、前記コンテンツが暗号通信により受信された場合、前記コンテンツを復号するステップと、
位置情報変更手段が、前記通信手段により受信されたコンテンツの中に他のコンテンツへのハイパーリンクが存在して、前記ハイパーリンクの通信方式として暗号通信が指定されている場合、通信方式を指定する記述を非暗号通信に書き換えるステップと、
クライアント側送信手段が、前記クライアントへ、前記コンテンツを送信するステップと、
クライアント側受信手段が、前記クライアントからのコンテンツ取得要求を受信するステップと、
プロトコル変更手段が、前記コンテンツ取得要求が、前記位置情報変更手段により通信方式を指定する記述が書き換えられたハイパーリンクに対応するコンテンツ取得要求である場合、前記コンテンツ取得要求の通信方式を指定する記述を暗号通信に書き換えるステップと、
前記通信手段が、前記サーバへ、前記コンテンツ取得要求を送信するステップと、
を含む処理を実行させることを特徴とするプロキシサーバプログラム。
【請求項２】
前記位置情報変更手段は、サーバ側受信手段により受信されたコンテンツの中に他のコンテンツへのハイパーリンクが存在して、前記ハイパーリンクの通信方式として暗号通信が指定されている場合、通信方式を指定する記述を非暗号通信に書き換えて、書換結果をハイパーリンクテーブルに格納し、
前記プロトコル変更手段は、前記コンテンツ取得要求が前記ハイパーリンクテーブルに格納されたコンテンツ取得要求である場合、前記ハイパーリンクテーブルに基づいて、前記コンテンツ取得要求の通信方式を指定する記述を暗号通信に書き換える、
ことを特徴とする請求項１記載のプロキシサーバプログラム。
【請求項３】
前記コンピュータに、
コンテンツインタフェース手段が、他装置に、前記位置情報変更手段と前記クライアント側送信手段との間の通信内容を提供するステップと、
プロトコルインタフェース手段が、他装置に、前記クライアント側受信手段と前記プロトコル変更手段との間の通信内容を提供するステップと、
を含む処理をさらに実行させることを特徴とする請求項１記載のプロキシサーバプログラム。
【請求項４】
前記位置情報変更手段は、前記サーバ側受信手段により受信されたコンテンツの中に他のコンテンツへのハイパーリンクが存在して、前記ハイパーリンクの通信方式として暗号通信が指定されている場合、通信方式を指定する記述を非暗号通信に書き換えて、元の通信方式を指定する記述を、前記ハイパーリンクのコンテンツの所在を指定する情報内に書き加え、
前記プロトコル変更手段は、前記コンテンツ取得要求のコンテンツの所在を指定する情報内に、元の通信方式を指定する記述が存在する場合、前記コンテンツ取得要求の通信方式を指定する記述を暗号通信に書き換える、
ことを特徴とする請求項１記載のプロキシサーバプログラム。
【請求項５】
通信方式の指定を変更して通信の中継を実行するプロキシサーバ装置において、
サーバから、クライアントあてのコンテンツを受信して、前記コンテンツが暗号通信により受信された場合、前記コンテンツを復号する通信手段と、
前記通信手段により受信されたコンテンツの中に他のコンテンツへのハイパーリンクが存在して、前記ハイパーリンクの通信方式として暗号通信が指定されている場合、通信方式を指定する記述を非暗号通信に書き換える位置情報変更手段と、
前記クライアントへ、前記コンテンツを送信するクライアント側送信手段と、
前記クライアントからのコンテンツ取得要求を受信するクライアント側受信手段と、
前記コンテンツ取得要求が、前記位置情報変更手段により通信方式を指定する記述が書き換えられたハイパーリンクに対応するコンテンツ取得要求である場合、前記コンテンツ取得要求の通信方式を指定する記述を暗号通信に書き換えるプロトコル変更手段と、
前記サーバへ、前記コンテンツ取得要求を送信する前記通信手段と、
を有することを特徴とするプロキシサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信の中継を実行するプロキシサーバプログラム及びプロキシサーバ方法に関し、特に、通信方式の指定を変更して通信の中継を実行するプロキシサーバプログラム及びプロキシサーバ方法に関する。
【背景技術】
【０００２】
現在、クライアントとサーバとの通信において、内部のネットワークから外部のネットワークへの接続を制限するために、または、内部のネットワークを外部のネットワークから保護するために、プロキシサーバ装置を利用している。ここで、クライアントとサーバとの通信の中で、クライアントからサーバに対するサービス要求において、使用される通信方式は、ハイパーリンク中で指定される通信方式である。そして、通信方式には、暗号通信（例えば、HTTPS）及び非暗号通信（例えば、HTTP）が存在する。
【０００３】
ここで、指定された通信方式が暗号通信である場合、プロキシサーバ装置を経由したクライアントとサーバとの通信において、直接暗号通信が実行される。すると、コンテンツフィルタサーバ及びウィルスチェックサーバがサービスを提供する場合、通信内容を参照できないため、サービスを提供できない。
【０００４】
コンテンツフィルタサーバ及びウィルスチェックサーバが通信内容を参照してサービスを提供するために、サーバとプロキシサーバ装置との通信を暗号通信として、プロキシサーバ装置とクライアントとの通信を非暗号通信とすることができれば、プロキシサーバ装置とクライアントとの通信内容を参照できてサービスを提供できる。例えば、リバースプロキシというプロキシサーバ装置を利用して、ハイパーリンク中で指定される通信方式を変更する技術がある（非特許文献１参照）。すると、コンテンツフィルタサーバ及びウィルスチェックサーバは通信内容を参照することで、例えば、フィルタリング、アクセス制御、コンテンツの変換及びウィルスチェック等の様々なサービスを提供できるようになる。
【０００５】
ここで、リバースプロキシはクライアントに対して透過的でなく、つまり、クライアントからリバースプロキシの存在が明らかであり、リバースプロキシはクライアントからの接続先のサーバとして動作する。よって、クライアントは、通信方式を変更する場合、接続先のサーバとして本来の接続先のサーバでなくリバースプロキシを指定することになる。そのため、本来の接続先のサーバの情報がクライアントからリバースプロキシに送信されない。この対策として、通信方式を変更する場合、リバースプロキシに対して、本来の接続先のサーバの情報についてあらかじめの事前の設定が必要になる。
【非特許文献１】富士通株式会社、”Security Director”、［online］、［平成１６年１０月１０日検索］、インターネット＜URL:http://interstage.fujifuji.com/jp/v6/sd/＞
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、従来の技術において、利用される可能性のある全ての本来の接続先のサーバについて、あらかじめの事前の設定を実行するのは困難である。
本発明は、このような点に鑑みてなされたものであり、プロキシサーバ装置において通信方式を変更する場合、接続先のサーバに関する事前の設定が不要となるプロキシサーバプログラム及びプロキシサーバ方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明では、上記課題を解決するために、図１に示すように、通信手段２ａが、サーバ１から、クライアント４あてのコンテンツ１ａを受信する。そして、通信手段２ａが、コンテンツ１ａが暗号通信により受信された場合、コンテンツ１ａを復号する。位置情報変更手段２ｂが、通信手段２ａにより受信されたコンテンツ１ａの中に他のコンテンツ１ｃへのハイパーリンクが存在して、ハイパーリンクの通信方式として暗号通信が指定されている場合、通信方式を指定する記述を非暗号通信に書き換える。クライアント側送信手段２ｄが、クライアント４へ、コンテンツ１ａを送信する。クライアント側受信手段２ｅが、クライアント４からのコンテンツ取得要求４ｂを受信する。プロトコル変更手段２ｇが、コンテンツ取得要求４ｂが、位置情報変更手段２ｂにより通信方式を指定する記述が書き換えられたハイパーリンクに対応するコンテンツ取得要求である場合、コンテンツ取得要求４ｂの通信方式を指定する記述を暗号通信に書き換える。通信手段２ａが、サーバ１へ、コンテンツ取得要求１ｂを送信する。
【０００８】
このようにすると、通信手段２ａにより、サーバ１から、クライアント４あてのコンテンツ１ａが受信される。そして、通信手段２ａにより、コンテンツ１ａが暗号通信により受信された場合、コンテンツ１ａが復号される。位置情報変更手段２ｂにより、通信手段２ａにより受信されたコンテンツ１ａの中に他のコンテンツ１ｃへのハイパーリンクが存在して、ハイパーリンクの通信方式として暗号通信が指定されている場合、通信方式を指定する記述が非暗号通信に書き換えられる。クライアント側送信手段２ｄにより、クライアント４へ、コンテンツ１ａが送信される。クライアント側受信手段２ｅにより、クライアント４からのコンテンツ取得要求４ｂが受信される。プロトコル変更手段２ｇにより、コンテンツ取得要求４ｂが、位置情報変更手段２ｂにより通信方式を指定する記述が書き換えられたハイパーリンクに対応するコンテンツ取得要求である場合、コンテンツ取得要求４ｂの通信方式を指定する記述が暗号通信に書き換られる。通信手段２ａにより、サーバ１へ、コンテンツ取得要求１ｂが送信される。
【発明の効果】
【０００９】
本発明では、サーバ側受信手段により受信されたコンテンツの中に他のコンテンツへのハイパーリンクが存在して、ハイパーリンクの通信方式として暗号通信が指定されている場合、自動的に通信方式を指定する記述を非暗号通信に変更するようにした。
【００１０】
このようにすると、本来の接続先のサーバの情報がクライアントからプロキシサーバ装置に送信されるので、プロキシサーバ装置において通信方式を変更する場合、接続先のサーバに関する事前の設定が不要となる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面を参照して説明する。
まず、本発明の概念について説明し、その後、実施の形態の具体的な内容について説明する。
【００１２】
図１は、本発明の概念図である。
本発明のプロキシサーバ装置２を利用したコンピュータシステムは、サーバ１、プロキシサーバ装置２及びクライアント４から構成される。サーバ１は、クライアント４からのサービス要求にサービス応答する。プロキシサーバ装置２は、クライアント４側のイントラネット（図示しない）と、サーバ１側のインターネット（図示しない）との間で流れる情報を制御する。サーバ１及びプロキシサーバ装置２は、インターネットを介して互いに通信している。また、プロキシサーバ装置２及びクライアント４は、イントラネットを介して、互いに通信している。
【００１３】
プロキシサーバ装置２は、通信手段２ａ、位置情報変更手段２ｂ、クライアント側送信手段２ｄ、クライアント側受信手段２ｅ及びプロトコル変更手段２ｇから構成される。
通信手段２ａは、サーバ１から、コンテンツの位置を示すＵＲＬ(Uniform Resource Locator)によって、クライアント４あてのコンテンツ１ａを受信する。例えば、通信手段２ａは、サーバ１から、ＵＲＬが「https://BBB」であるコンテンツ１ａを受信する。そして、通信手段２ａは、コンテンツ１ａが暗号通信により受信された場合、コンテンツ１ａを復号する。例えば、通信手段２ａは、ＵＲＬが「https://BBB」であるコンテンツ１ａを、ＵＲＬが「http://BBB」であるコンテンツ４ａに復号する。次に、位置情報変更手段２ｂは、通信手段２ａにより受信されたコンテンツの中に他のコンテンツへのハイパーリンクが存在して、ハイパーリンクの通信方式として暗号通信が指定されている場合、通信方式を指定する記述を非暗号通信に書き換える。例えば、位置情報変更手段２ｂは、コンテンツ１ａの中にコンテンツ１ｃへのハイパーリンクが存在して、「https」による暗号通信が指定されている場合なので、「https://AAA」を「http://AAA」に書き換える。
【００１４】
クライアント側送信手段２ｄは、クライアント４へ、コンテンツ４ａを送信する。例えば、クライアント側送信手段２ｄは、クライアント４へ、ＵＲＬが「http://BBB」であるコンテンツ４ａを送信する。
【００１５】
クライアント側受信手段２ｅは、クライアント４からのコンテンツ取得要求４ｂを受信する。例えば、クライアント側受信手段２ｅは、クライアント４から、「http://AAA」というＵＲＬにより示されたコンテンツ取得要求４ｂを受信する。
【００１６】
プロトコル変更手段２ｇは、コンテンツ取得要求４ｂが、位置情報変更手段２ｂにより通信方式を指定する記述が書き換えられたハイパーリンクに対応するコンテンツ取得要求である場合、コンテンツ取得要求４ｂの通信方式を指定する記述を暗号通信に書き換える。例えば、プロトコル変更手段２ｇは、「http://AAA」というＵＲＬにより示されたコンテンツ取得要求４ｂを、「https://AAA」というＵＲＬにより示されたコンテンツ取得要求１ｂに書き換える。そして、通信手段２ａは、サーバ１へ、コンテンツ取得要求１ｂを送信する。例えば、通信手段２ａは、サーバ１へ、「https://AAA」というＵＲＬにより示されたコンテンツ取得要求１ｂを送信する。
【００１７】
その後、再び、通信手段２ａは、サーバ１から、コンテンツの位置を示すＵＲＬによって、クライアント４あてのコンテンツ１ｃを受信する。例えば、通信手段２ａは、サーバ１から、ＵＲＬが「https://AAA」であるコンテンツ１ｃを受信する。そして、通信手段２ａは、コンテンツ１ｃが暗号通信により受信された場合、コンテンツ１ｃを復号する。例えば、通信手段２ａは、ＵＲＬが「https://AAA」であるコンテンツ１ｃを、ＵＲＬが「http://AAA」であるコンテンツ４ｃに復号する。次に、位置情報変更手段２ｂは、通信手段２ａにより受信されたコンテンツ１ｃの中に他のコンテンツへのハイパーリンクが存在して、ハイパーリンクの通信方式として暗号通信が指定されている場合、通信方式を指定する記述を非暗号通信に書き換える。例えば、位置情報変更手段２ｂは、コンテンツ４ｃの中に他のコンテンツへのハイパーリンクが存在していないので、何も書き換えない。
【００１８】
クライアント側送信手段２ｄは、クライアント４へ、コンテンツ４ｃを送信する。例えば、クライアント側送信手段２ｄは、クライアント４へ、ＵＲＬが「http://AAA」であるコンテンツ４ｃを送信する。
【００１９】
通信手段２ａ、位置情報変更手段２ｂ、クライアント側送信手段２ｄ、クライアント側受信手段２ｅ及びプロトコル変更手段２ｇは、互いに通信している。
次に、図１の概念図の動作について説明する。
【００２０】
まず、クライアント４に対してサービス応答がある。通信手段２ａにより、サーバ１から、ＵＲＬが「https://BBB」であるコンテンツ１ａが受信される。通信手段２ａにより、ＵＲＬが「https://BBB」であるコンテンツ１ａが、ＵＲＬが「http://BBB」であるコンテンツ４ａに復号される。位置情報変更手段２ｂにより、コンテンツ１ａの中にコンテンツ１ｃへのハイパーリンクが存在して、「https」による暗号通信が指定されている場合なので、「https://AAA」が「http://AAA」に書き換えられる。クライアント側送信手段２ｄにより、クライアント４へ、ＵＲＬが「http://BBB」であるコンテンツ４ａが送信される。
【００２１】
そして、サーバ１に対してサービス要求がある。クライアント側受信手段２ｅにより、クライアント４から、「http://AAA」というＵＲＬにより示されたコンテンツ取得要求４ｂが受信される。プロトコル変更手段２ｇにより、「http://AAA」というＵＲＬにより示されたコンテンツ取得要求４ｂが、「https://AAA」というＵＲＬにより示されたコンテンツ取得要求１ｂに書き換えられる。通信手段２ａにより、サーバ１へ、「https://AAA」というＵＲＬにより示されたコンテンツ取得要求１ｂが送信される。
【００２２】
最後に、再び、クライアント４に対してサービス応答がある。通信手段２ａにより、サーバ１から、ＵＲＬが「https://AAA」であるコンテンツ１ｃが受信される。通信手段２ａにより、ＵＲＬが「https://AAA」であるコンテンツ１ｃが、ＵＲＬが「http://AAA」であるコンテンツ４ｃに復号される。位置情報変更手段２ｂにより、コンテンツ１ｃの中に他のコンテンツへのハイパーリンクが存在していないので、何も書き換えられない。クライアント側送信手段２ｄにより、クライアント４へ、ＵＲＬが「http://AAA」であるコンテンツ４ｃが送信される。
【００２３】
このようにすると、クライアント４からサーバ１の間において、透過的に通信方式が変更されるので、プロキシサーバ装置２において、サーバ１に関する事前の設定が不要となり、インターネット等の外部ネットワークに存在するサーバ１を考慮しなくて済む。
【００２４】
そして、存在するサーバ１に依存しないプロキシサーバ装置２を提供することで、全てのサーバからのサービス応答を復号できる。
以下、実施の形態の具体的な内容について説明する。
【００２５】
［第１の実施の形態］
図２は、第１及び第２の実施の形態のシステム構成図である。
第１の実施の形態のプロキシサーバ装置１５を利用したコンピュータシステムは、サーバ１０、１１、１２、１３、インターネット１４、プロキシサーバ装置１５、イントラネット１６、クライアント１７、１８、１９、２０、コンテンツフィルタサーバ２１及びウィルスチェックサーバ２２から構成される。
【００２６】
サーバ１０、１１、１２、１３は、クライアント１７、１８、１９、２０からのサービス要求にサービス応答する。インターネット１４は、パブリックなネットワークで、情報を共有化する通信サービスである。プロキシサーバ装置１５は、イントラネット１６とインターネット１４との間で流れる情報を制御する。イントラネット１６は、プライベートなネットワークで、企業内等で情報を共有化する通信サービスである。コンテンツフィルタサーバ２１は、所定のコンテンツを閲覧できないようにする。ウィルスチェックサーバ２２は、インターネット１４から浸入するウィルスからイントラネット１６を保護する。
【００２７】
サーバ１０、１１、１２、１３及びプロキシサーバ装置１５は、インターネット１４を介して互いに通信している。また、プロキシサーバ装置１５及びクライアント１７、１８、１９、２０は、イントラネット１６を介して、さらに、コンテンツフィルタサーバ２１及びウィルスチェックサーバ２２を介して、互いに通信している。
【００２８】
以下に、第１の実施の形態のプロキシサーバ装置の機能について説明する。図３は、第１の実施の形態のプロキシサーバ装置の機能を示すブロック図である。
第１の実施の形態のプロキシサーバ装置１５を利用したコンピュータシステムは、サーバ１０、プロキシサーバ装置１５、コンテンツフィルタサーバ２１、ウィルスチェックサーバ２２及びクライアント１７から構成される。サーバ１０は、クライアント１７からのサービス要求にサービス応答する。プロキシサーバ装置１５は、イントラネット（図示しない）とインターネット（図示しない）との間で流れる情報を制御する。コンテンツフィルタサーバ２１は、所定のコンテンツを閲覧できないようにする。ウィルスチェックサーバ２２は、インターネットから浸入するウィルスからイントラネットを保護する。サーバ１０及びプロキシサーバ装置１５は、インターネットを介して互いに通信している。また、プロキシサーバ装置１５及びクライアント１７は、イントラネットを介して、さらに、コンテンツフィルタサーバ２１及びウィルスチェックサーバ２２を介して、互いに通信している。
【００２９】
プロキシサーバ装置１５は、サーバ側受信部１５ａ、位置情報変更部１５ｂ、クライアント側送信部１５ｃ、クライアント側受信部１５ｄ、プロトコル変更部１５ｅ及びサーバ側送信部１５ｆから構成される。
【００３０】
サーバ側受信部１５ａは、サーバ１０から、コンテンツの位置を示すＵＲＬによって、クライアント１７あてのコンテンツを受信する。そして、サーバ側受信部１５ａは、コンテンツが暗号通信により受信された場合、コンテンツを復号する。
【００３１】
位置情報変更部１５ｂは、サーバ側受信部１５ａにより受信されたコンテンツの中に他のコンテンツへのハイパーリンクが存在して、ハイパーリンクの通信方式として暗号通信が指定されている場合、通信方式を指定する記述を非暗号通信に書き換える。そして、クライアント側送信部１５ｃは、クライアント１７へ、コンテンツを送信する。
【００３２】
クライアント側受信部１５ｄは、クライアント１７からのコンテンツ取得要求を受信する。
プロトコル変更部１５ｅは、コンテンツ取得要求が、位置情報変更部１５ｂにより通信方式を指定する記述が書き換えられたハイパーリンクに対応するコンテンツ取得要求である場合、コンテンツ取得要求の通信方式を指定する記述を暗号通信に書き換える。そして、サーバ側送信部１５ｆは、サーバ１０へ、コンテンツ取得要求を送信する。ここで、サーバ側送信部１５ｆは、暗号通信が指定された場合、サーバ１０へのリンクを確立して、確立されたリンクを暗号通信に利用する。
【００３３】
サーバ側受信部１５ａ、位置情報変更部１５ｂ、クライアント側送信部１５ｃ、クライアント側受信部１５ｄ、プロトコル変更部１５ｅ及びサーバ側送信部１５ｆは、互いに通信している。
【００３４】
次に、図３のブロック図の動作について説明する。
サーバ側受信部１５ａにより、サーバ１０から、コンテンツの位置を示すＵＲＬによって、クライアント１７あてのコンテンツが受信される。そして、サーバ側受信部１５ａにより、コンテンツが暗号通信により受信された場合、コンテンツが復号される。
【００３５】
位置情報変更部１５ｂにより、サーバ側受信部１５ａにより受信されたコンテンツの中に他のコンテンツへのハイパーリンクが存在して、ハイパーリンクの通信方式として暗号通信が指定されている場合、通信方式を指定する記述が非暗号通信に書き換えられる。そして、クライアント側送信部１５ｃにより、クライアント１７へ、コンテンツが送信される。
【００３６】
ここで、コンテンツフィルタサーバ２１及びウィルスチェックサーバ２２により、通信内容が参照される。具体的には、コンテンツフィルタサーバ２１により、所定のコンテンツが閲覧できないようにされて、ウィルスチェックサーバ２２により、インターネットから浸入するウィルスからイントラネットが保護される。
【００３７】
クライアント側受信部１５ｄにより、クライアント１７からのコンテンツ取得要求が受信される。
プロトコル変更部１５ｅにより、コンテンツ取得要求が、位置情報変更部１５ｂにより通信方式を指定する記述が書き換えられたハイパーリンクに対応するコンテンツ取得要求である場合、コンテンツ取得要求の通信方式を指定する記述が暗号通信に書き換られる。そして、サーバ側送信部１５ｆにより、サーバ１０へ、コンテンツ取得要求が送信される。
【００３８】
このようにすると、クライアント１７からサーバ１０の間において、透過的に通信方式が変更されるので、プロキシサーバ装置１５において、サーバ１０に関する事前の設定が不要となり、インターネット等の外部ネットワークに存在するサーバ１０を考慮しなくて済む。
【００３９】
そして、存在するサーバ１０に依存しないプロキシサーバ装置１５を提供することで、全てのサーバからのサービス応答を復号できて、コンテンツフィルタサーバ２１やウィルスチェックサーバ２２等によるサービスを提供できるようになる。
【００４０】
なお、プロトコルとして、「http」の通信方式及び「https」の通信方式の場合に限定されない。
以下に、第１の実施の形態で実行される処理の例について、図４及び図５を参照して説明する。なお、図４の処理は、サーバ１０からクライアント１７へサービス応答が存在する場合に実行される。また、図５の処理は、クライアント１７からサーバ１０へサービス要求が存在する場合に実行される。図４及び図５のフローチャートが実行されると、以下のステップが実行される。
【００４１】
図４は、第１の実施の形態の位置情報変更部の処理を示すフローチャートである。
［Ｓ１１］位置情報変更部１５ｂは、クライアント１７に応答しているコンテンツにおいて、ハイパーテキストによるコンテンツであるか否か判断する。ハイパーテキストによるコンテンツである場合は、処理はＳ１２へ進む。ハイパーテキストによるコンテンツでない場合は、処理は終了する。
【００４２】
［Ｓ１２］位置情報変更部１５ｂは、ハイパーテキストによるコンテンツにおいて、ハイパーリンクを検索する。
［Ｓ１３］位置情報変更部１５ｂは、全てのハイパーリンクを検索したか否かを判断する。検索した場合は、処理は終了する。検索していない場合は、処理はＳ１４へ進む。
【００４３】
［Ｓ１４］位置情報変更部１５ｂは、ハイパーリンクのスキーマが「https」であるか否かを判断する。「https」である場合は、処理はＳ１５へ進む。「https」でない場合は、処理はＳ１１へ進む。
【００４４】
［Ｓ１５］位置情報変更部１５ｂは、ＵＲＬを「https」から「http」へ変更する。
［Ｓ１６］位置情報変更部１５ｂは、ホスト名に「.https」を付加する。なお、位置情報変更部１５ｂは、パス名に「.https」を付加することもできる。さらに、位置情報変更部１５ｂは、複数のＵＲＬの変更方法を用意して、ユーザに選択されたＵＲＬの変更方法を使用することもできる。
【００４５】
図５は、第１の実施の形態のプロトコル変更部の処理を示すフローチャートである。
［Ｓ２１］プロトコル変更部１５ｅは、クライアント１７からのサービス要求の中において、ホスト名に「.https」が存在するか否かを判断する。存在する場合は、処理はＳ２２へ進む。存在しない場合は、処理は終了する。
【００４６】
［Ｓ２２］プロトコル変更部１５ｅは、存在する「.https」を削除する。
［Ｓ２３］プロトコル変更部１５ｅは、プロキシサーバ装置１５とサーバ１０との通信方式の指定を、「http」から「https」に変更する。
【００４７】
［Ｓ２４］サーバ側送信部１５ｆは、変更後のハイパーリンクの通信方式である「https」を使用する。
以下に、図４のＳ１５及びＳ１６の処理の例について説明する。図６は、ハイパーリンクの変更例を示す図である。
【００４８】
ハイパーリンクの変更例２００は、番号、変更前のハイパーリンクが示すＵＲＬ及び変更後のハイパーリンクが示すＵＲＬから構成される。番号は、ハイパーリンクの変更例を代表する番号である。変更前のハイパーリンクが示すＵＲＬは、プロキシサーバ装置１５とサーバ１０との間で適用されるＵＲＬである。変更後のハイパーリンクが示すＵＲＬは、クライアント１７とプロキシサーバ装置１５との間で適用されるＵＲＬである。ハイパーリンクの変更例２００において、横方向に並べられた各項目は、互いに関連付けられている。
【００４９】
例えば、番号が「０００１」の場合、「http://www.fujifuji.com/index.html」は暗号化されていないので、変更されず、変更前のハイパーリンクが示すＵＲＬと変更後のハイパーリンクが示すＵＲＬとは同一である。そして、番号が「０００２」の場合、「ftp://www.fujifuji.com/pub/」は暗号化されていないので、変更されず、変更前のハイパーリンクが示すＵＲＬと変更後のハイパーリンクが示すＵＲＬとは同一である。しかし、番号が「０００３」の場合、「https://www.fujifuji.com/index.html」は暗号化されているので、変更前のハイパーリンクが示すＵＲＬと変更後のハイパーリンクが示すＵＲＬとは同一でない。そのため、元々の「https://www.fujifuji.com/index.html」というＵＲＬは、プロキシサーバ装置１５により、「http://www.fujifuji.com.https/index.html」というＵＲＬに変更されている。
【００５０】
［第２の実施の形態］
第１の実施の形態は、プロキシサーバ装置１５がハイパーリンクの書換結果を記憶していないが、第２の実施の形態は、記憶している。そして、書換後のハイパーリンクが示すＵＲＬにおいて、第１の実施の形態は、ユニークなＵＲＬが生成されないが、第２の実施の形態は、ユニークなＵＲＬが生成される。
【００５１】
以下に、第２の実施の形態のプロキシサーバ装置の機能について説明する。図７は、第２の実施の形態のプロキシサーバ装置の機能を示すブロック図である。
第２の実施の形態のプロキシサーバ装置２３を利用したコンピュータシステムは、図３のブロック図と図７のブロック図とを比較すると、プロキシサーバ装置２３の機能が変更されただけである。なお、同一の名称で同一の機能を有する場合、説明を省略する。
【００５２】
プロキシサーバ装置２３は、図３のプロキシサーバ装置１５と比較すると、ハイパーリンクテーブル２３ｇが追加されて、それに伴って、位置情報変更部２３ｂ及びプロトコル変更部２３ｅの機能が変更されただけである。なお、同一の名称で同一の機能を有する場合、説明を省略する。
【００５３】
位置情報変更部２３ｂは、サーバ側受信部２３ａにより受信されたコンテンツの中に他のコンテンツへのハイパーリンクが存在して、ハイパーリンクの通信方式として暗号通信が指定されている場合、通信方式を指定する記述を非暗号通信に書き換えて、書換結果をハイパーリンクテーブル２３ｇに格納する。
【００５４】
プロトコル変更部２３ｅは、コンテンツ取得要求がハイパーリンクテーブル２３ｇに格納されたコンテンツ取得要求である場合、ハイパーリンクテーブル２３ｇに基づいて、コンテンツ取得要求の通信方式を指定する記述を暗号通信に書き換える。
【００５５】
サーバ側受信部２３ａ、位置情報変更部２３ｂ、クライアント側送信部２３ｃ、クライアント側受信部２３ｄ、プロトコル変更部２３ｅ、サーバ側送信部２３ｆ及びハイパーリンクテーブル２３ｇは、互いに通信している。
【００５６】
次に、図７のブロック図の動作について説明する。
サーバ側受信部２３ａにより、サーバ１０から、コンテンツの位置を示すＵＲＬによって、クライアント１７あてのコンテンツが受信される。そして、サーバ側受信部１５ａにより、コンテンツが暗号通信により受信された場合、コンテンツが復号される。
【００５７】
位置情報変更部２３ｂにより、サーバ側受信部２３ａにより受信されたコンテンツの中に他のコンテンツへのハイパーリンクが存在して、ハイパーリンクの通信方式として暗号通信が指定されている場合、通信方式を指定する記述が非暗号通信に書き換えられて、書換結果がハイパーリンクテーブル２３ｇに格納される。そして、クライアント側送信部２３ｃにより、クライアント１７へ、コンテンツが送信される。
【００５８】
ここで、コンテンツフィルタサーバ２１及びウィルスチェックサーバ２２により、通信内容が参照される。具体的には、コンテンツフィルタサーバ２１により、所定のコンテンツが閲覧できないようにされて、ウィルスチェックサーバ２２により、インターネットから浸入するウィルスからイントラネットが保護される。
【００５９】
クライアント側受信部２３ｄにより、クライアント１７からのコンテンツ取得要求が受信される。
プロトコル変更部２３ｅにより、コンテンツ取得要求がハイパーリンクテーブル２３ｇに格納されたコンテンツ取得要求である場合、ハイパーリンクテーブル２３ｇに基づいて、コンテンツ取得要求の通信方式を指定する記述が暗号通信に書き換られる。そして、サーバ側送信部２３ｆにより、サーバへ、コンテンツ取得要求が送信される。
【００６０】
このようにすると、クライアント１７からサーバ１０の間において、透過的に通信方式が変更されるので、プロキシサーバ装置２３において、サーバ１０に関する事前の設定が不要となり、インターネット等の外部ネットワークに存在するサーバ１０を考慮しなくて済む。
【００６１】
そして、存在するサーバ１０に依存しないプロキシサーバ装置２３を提供することで、全てのサーバからのサービス応答を復号できて、コンテンツフィルタサーバ２１やウィルスチェックサーバ２２等によるサービスを提供できるようになる。
【００６２】
さらに、ハイパーリンクテーブル２３ｇを利用するので、ユニークな名称を自由に設定できて、コンピュータシステムの自由度が向上する。
なお、プロトコルとして、「http」の通信方式及び「https」の通信方式の場合に限定されない。
【００６３】
以下に、第２の実施の形態で利用されるデータベースについて説明する。図８は、ハイパーリンクテーブルの例を示す図である。
ハイパーリンクテーブル２３ｇは、番号、変更前のハイパーリンクが示すＵＲＬ及び変更後のハイパーリンクが示すＵＲＬから構成される。番号は、ハイパーリンクの変更例を代表する番号である。変更前のハイパーリンクが示すＵＲＬは、プロキシサーバ装置２３とサーバ１０との間で適用されるＵＲＬである。変更後のハイパーリンクが示すＵＲＬは、クライアント１７とプロキシサーバ装置２３との間で適用されるＵＲＬである。ハイパーリンクテーブル２３ｇにおいて、横方向に並べられた各項目は、互いに関連付けられている。
【００６４】
例えば、番号が「０００１」の場合、「http://www.fujifuji.com/index.html」というＵＲＬは、ユニークな「http://proxy/1.html」というＵＲＬに変更されている。そして、番号が「０００２」の場合、「ftp://www.fujifuji.com/pub/」というＵＲＬは、ユニークな「http://proxy/2/」というＵＲＬに変更されている。さらに、番号が「０００３」の場合、「https://www.fujifuji.com/index.html」というＵＲＬは、ユニークな「http://proxy/3.html」というＵＲＬに変更されている。
【００６５】
なお、特定の通信方式についてのみ、ハイパーリンクが変更されるようにしてもよく、この場合、ハイパーリンクテーブル２３ｇは、特定の通信方式についてのみ、作成されることになる。
【００６６】
以下に、第２の実施の形態で実行される処理の例について、図９及び図１０を参照して説明する。なお、図９の処理は、サーバ１０からクライアント１７へサービス応答が存在する場合に実行される。また、図１０の処理は、クライアント１７からサーバ１０へサービス要求が存在する場合に実行される。図９及び図１０のフローチャートが実行されると、以下のステップが実行される。
【００６７】
図９は、第２の実施の形態の位置情報変更部の処理を示すフローチャートである。
［Ｓ３１］位置情報変更部２３ｂは、クライアント１７に応答しているコンテンツにおいて、ハイパーテキストによるコンテンツであるか否かを判断する。ハイパーテキストによるコンテンツである場合は、処理はＳ３２へ進む。ハイパーテキストによるコンテンツでない場合は、処理は終了する。
【００６８】
［Ｓ３２］位置情報変更部２３ｂは、ハイパーテキストによるコンテンツにおいて、ハイパーリンクを検索する。
［Ｓ３３］位置情報変更部２３ｂは、全てのハイパーリンクを検索したか否かを判断する。検索した場合は、処理は終了する。検索していない場合は、処理はＳ３４へ進む。
【００６９】
［Ｓ３４］位置情報変更部２３ｂは、ハイパーリンクが示すＵＲＬを、ユニークなハイパーリンクが示すＵＲＬに変更する。例えば、ホスト名をプロキシサーバ装置２３のホスト名として、パス名をシーケンス番号とする。そして、位置情報変更部２３ｂは、ハイパーリンクテーブル２３ｇに、変更前のＵＲＬ及び変更後のＵＲＬを格納する。
【００７０】
図１０は、第２の実施の形態のプロトコル変更部の処理を示すフローチャートである。
［Ｓ４１］プロトコル変更部２３ｅは、ハイパーリンクテーブル２３ｇを参照して、クライアント１７からのサービス要求に関係するハイパーリンクが存在するか否かを判断する。存在する場合は、処理はＳ４２へ進む。存在しない場合は、処理は終了する。
【００７１】
［Ｓ４２］プロトコル変更部２３ｅは、使用されるハイパーリンクを変更する。
［Ｓ４３］サーバ側送信部２３ｆは、変更後のハイパーリンクの通信方式を使用する。
［第３の実施の形態］
第１の実施の形態は、クライアント１７とプロキシサーバ装置１５との間からコンテンツフィルタサーバ２１及びウィルスチェックサーバ２２が通信内容を参照するが、第３の実施の形態は、プロキシサーバ装置３０からコンテンツフィルタサーバ３１及びウィルスチェックサーバ３２が通信内容を参照する。
【００７２】
図１１は、第３及び第４の実施の形態のシステム構成図である。
第３の実施の形態のプロキシサーバ装置３０利用したコンピュータシステムは、サーバ２５、２６、２７、２８、インターネット２９、プロキシサーバ装置３０、コンテンツフィルタサーバ３１、ウィルスチェックサーバ３２、イントラネット３３及びクライアント３４、３５、３６、３７から構成される。
【００７３】
サーバ２５、２６、２７、２８は、クライアント３４、３５、３６、３７からのサービス要求にサービス応答する。インターネット２９は、パブリックなネットワークで、情報を共有化する通信サービスである。プロキシサーバ装置３０は、イントラネット３３とインターネット２９との間で流れる情報を制御する。コンテンツフィルタサーバ３１は、所定のコンテンツを閲覧できないようにする。ウィルスチェックサーバ３２は、インターネット２９から浸入するウィルスからイントラネット３３を保護する。イントラネット３３は、プライベートなネットワークで、企業内等で情報を共有化する通信サービスである。
【００７４】
サーバ２５、２６、２７、２８及びプロキシサーバ装置３０は、インターネット２９を介して互いに通信している。また、プロキシサーバ装置３０及びクライアント３４、３５、３６、３７は、イントラネット３３を介して互いに通信している。そして、プロキシサーバ装置３０、コンテンツフィルタサーバ３１及びウィルスチェックサーバ３２は、互いに通信している。
【００７５】
以下に、第３の実施の形態のプロキシサーバ装置の機能について説明する。図１２は、第３の実施の形態のプロキシサーバ装置の機能を示すブロック図である。
第３の実施の形態のプロキシサーバ装置３０利用したコンピュータシステムは、図３のブロック図と図１２のブロック図とを比較すると、プロキシサーバ装置３０の機能が変更されて、コンテンツフィルタサーバ３１及びウィルスチェックサーバ３２の通信先が変更されただけである。サーバ２５及びプロキシサーバ装置３０は、インターネット（図示しない）を介して互いに通信している。また、プロキシサーバ装置３０及びクライアント３４は、イントラネット（図示しない）を介して互いに通信している。さらに、コンテンツフィルタサーバ３１、ウィルスチェックサーバ３２及びプロキシサーバ装置３０は、互いに通信している。なお、同一の名称で同一の機能を有する場合、説明を省略する。
【００７６】
プロキシサーバ装置３０は、図３のプロキシサーバ装置１５と比較すると、コンテンツインタフェース部３０ｃとプロトコルインタフェース部３０ｆとが追加されただけである。なお、同一の名称で同一の機能を有する場合、説明を省略する。
【００７７】
コンテンツインタフェース部３０ｃは、コンテンツフィルタサーバ３１及びウィルスチェックサーバ３２が、位置情報変更部３０ｂとクライアント側送信部３０ｄとの間の通信内容を参照できるようにする。そして、コンテンツインタフェース部３０ｃは、コンテンツフィルタサーバ３１及びウィルスチェックサーバ３２から、サービスの提供を受け付ける。
【００７８】
プロトコルインタフェース部３０ｆは、コンテンツフィルタサーバ３１及びウィルスチェックサーバ３２が、クライアント側受信部３０ｅとプロトコル変更部３０ｇとの間の通信内容を参照できるようにする。そして、プロトコルインタフェース部３０ｆは、コンテンツフィルタサーバ３１及びウィルスチェックサーバ３２から、サービスの提供を受け付ける。
【００７９】
サーバ側受信部３０ａ、位置情報変更部３０ｂ、クライアント側送信部３０ｄ、クライアント側受信部３０ｅ、プロトコル変更部３０ｇ、サーバ側送信部３０ｈ、コンテンツインタフェース部３０ｃ及びプロトコルインタフェース部３０ｆは、互いに通信している。
【００８０】
次に、図１２のブロック図の動作について説明する。
サーバ側受信部３０ａにより、サーバ２５から、コンテンツの位置を示すＵＲＬによって、クライアント３４あてのコンテンツが受信される。そして、サーバ側受信部３０ａにより、コンテンツが暗号通信により受信された場合、コンテンツが復号される。
【００８１】
位置情報変更部３０ｂにより、サーバ側受信部３０ａにより受信されたコンテンツの中に他のコンテンツへのハイパーリンクが存在して、ハイパーリンクの通信方式として暗号通信が指定されている場合、通信方式を指定する記述が非暗号通信に書き換えられる。その後、コンテンツインタフェース部３０ｃにより、コンテンツフィルタサーバ３１及びウィルスチェックサーバ３２が、通信内容を参照できるようにされる。そして、コンテンツインタフェース部３０ｃにより、コンテンツフィルタサーバ３１及びウィルスチェックサーバ３２から、サービスが提供される。例えば、コンテンツフィルタサーバ３１により、所定のコンテンツが閲覧できないようにされて、ウィルスチェックサーバ３２により、インターネットから浸入するウィルスからイントラネットが保護される。
【００８２】
クライアント側送信部３０ｄにより、クライアント３４へ、コンテンツが送信される。
クライアント側受信部３０ｅにより、クライアント３４からのコンテンツ取得要求が受信される。その後、プロトコルインタフェース部３０ｆにより、コンテンツフィルタサーバ３１及びウィルスチェックサーバ３２が、通信内容を参照できるようにされる。そして、プロトコルインタフェース部３０ｆにより、コンテンツフィルタサーバ３１及びウィルスチェックサーバ３２から、サービスが提供される。例えば、コンテンツフィルタサーバ３１により、所定のコンテンツが閲覧できないようにされて、ウィルスチェックサーバ３２により、インターネットから浸入するウィルスからイントラネットが保護される。
【００８３】
プロトコル変更部３０ｇにより、コンテンツ取得要求が、位置情報変更部３０ｂにより通信方式を指定する記述が書き換えられたハイパーリンクに対応するコンテンツ取得要求である場合、コンテンツ取得要求の通信方式を指定する記述が暗号通信に書き換られる。
【００８４】
サーバ側送信部３０ｈにより、サーバ２５へ、コンテンツ取得要求が送信される。
このようにすると、クライアント３４からサーバ２５の間において、透過的に通信方式が変更されるので、プロキシサーバ装置３０において、サーバ２５に関する事前の設定が不要となり、インターネット等の外部ネットワークに存在するサーバ２５を考慮しなくて済む。
【００８５】
そして、存在するサーバ２５に依存しないプロキシサーバ装置３０を提供することで、全てのサーバからのサービス応答を復号できて、コンテンツフィルタサーバ３１やウィルスチェックサーバ３２等によるサービスを提供できるようになる。
【００８６】
さらに、コンテンツフィルタサーバ３１、ウィルスチェックサーバ３２及びプロキシサーバ装置３０が、互いに直接に通信するので、サービス要求のフィルタリングやアクセス制御に基づく処理と、サービス応答のコンテンツのウィルスチェックやコンテンツ変換とに基づくサービスを、容易に提供できるようになる。
【００８７】
なお、プロキシサーバ装置３０及びコンテンツフィルタサーバ３１、ウィルスチェックサーバ３２は、三つの装置ではなく一つの装置で構成しても良い。
そして、コンテンツインタフェース部３０ｃを有して、プロトコルインタフェース部３０ｆを有さない場合もある。また、プロトコルインタフェース部３０ｆを有して、コンテンツインタフェース部３０ｃを有さない場合もある。
【００８８】
さらに、プロトコルとして、「http」の通信方式及び「https」の通信方式の場合に限定されない。
［第４の実施の形態］
第３の実施の形態は、プロキシサーバ装置３０がハイパーリンクの書換結果を記憶していないが、第４の実施の形態は、記憶している。そして、書換後のハイパーリンクが示すＵＲＬにおいて、第３の実施の形態は、ユニークなＵＲＬが生成されないが、第３の実施の形態は、ユニークなＵＲＬが生成される。
【００８９】
以下に、第４の実施の形態のプロキシサーバ装置の機能について説明する。図１３は、第４の実施の形態のプロキシサーバ装置の機能を示すブロック図である。
第４の実施の形態のプロキシサーバ装置３８を利用したコンピュータシステムは、図１２のブロック図と比較すると、プロキシサーバ装置３８の機能が変更されただけである。なお、同一の名称で同一の機能を有する場合、説明を省略する。
【００９０】
プロキシサーバ装置３８は、図１２のプロキシサーバ装置３０と比較すると、ハイパーリンクテーブル３８ｉが追加されて、それに伴って、位置情報変更部３８ｂ及びプロトコル変更部３８ｇの機能が変更されただけである。なお、同一の名称で同一の機能を有する場合、説明を省略する。
【００９１】
サーバ側受信部３８ａ、位置情報変更部３８ｂ、クライアント側送信部３８ｄ、クライアント側受信部３８ｅ、プロトコル変更部３８ｇ、サーバ側送信部３８ｈ、コンテンツインタフェース部３８ｃ、プロトコルインタフェース部３８ｆ及びハイパーリンクテーブル３８ｉは、互いに通信している。
【００９２】
次に、図１３のブロック図の動作について説明する。
サーバ側受信部３８ａにより、サーバ２５から、コンテンツの位置を示すＵＲＬによって、クライアント３４あてのコンテンツが受信される。そして、サーバ側受信部３８ａにより、コンテンツが暗号通信により受信された場合、コンテンツが復号される。
【００９３】
位置情報変更部３８ｂにより、サーバ側受信部３８ａにより受信されたコンテンツの中に他のコンテンツへのハイパーリンクが存在して、ハイパーリンクの通信方式として暗号通信が指定されている場合、通信方式を指定する記述が非暗号通信に書き換えられて、書換結果がハイパーリンクテーブル３８ｉに格納される。その後、コンテンツインタフェース部３８ｃにより、コンテンツフィルタサーバ３１及びウィルスチェックサーバ３２が、通信内容を参照できるようにされる。そして、コンテンツインタフェース部３８ｃにより、コンテンツフィルタサーバ３１及びウィルスチェックサーバ３２から、サービスが提供される。例えば、コンテンツフィルタサーバ３１により、所定のコンテンツが閲覧できないようにされて、ウィルスチェックサーバ３２により、インターネットから浸入するウィルスからイントラネットが保護される。
【００９４】
クライアント側送信部３８ｄにより、クライアント３４へ、コンテンツが送信される。
クライアント側受信部３８ｅにより、クライアント３４からのコンテンツ取得要求が受信される。その後、プロトコルインタフェース部３８ｆにより、コンテンツフィルタサーバ３１及びウィルスチェックサーバ３２が、通信内容を参照できるようにされる。そして、プロトコルインタフェース部３８ｆにより、コンテンツフィルタサーバ３１及びウィルスチェックサーバ３２から、サービスが提供される。例えば、コンテンツフィルタサーバ３１により、所定のコンテンツが閲覧できないようにされて、ウィルスチェックサーバ３２により、インターネットから浸入するウィルスからイントラネットが保護される。
【００９５】
プロトコル変更部３８ｇにより、コンテンツ取得要求がハイパーリンクテーブル３８ｉに格納されたコンテンツ取得要求である場合、ハイパーリンクテーブル３８ｉに基づいて、コンテンツ取得要求の通信方式を指定する記述が暗号通信に書き換られる。
【００９６】
サーバ側送信部３８ｈにより、サーバ２５へ、コンテンツ取得要求が送信される。
このようにすると、クライアント３４からサーバ２５の間において、透過的に通信方式が変更されるので、プロキシサーバ装置３８において、サーバ２５に関する事前の設定が不要となり、インターネット等の外部ネットワークに存在するサーバ２５を考慮しなくて済む。
【００９７】
そして、存在するサーバ２５に依存しないプロキシサーバ装置３８を提供することで、全てのサーバからのサービス応答を復号できて、コンテンツフィルタサーバ３１やウィルスチェックサーバ３２等によるサービスを提供できるようになる。
【００９８】
さらに、コンテンツフィルタサーバ３１、ウィルスチェックサーバ３２及びプロキシサーバ装置３８が、互いに直接に通信するので、サービス要求のフィルタリングやアクセス制御に基づく処理と、サービス応答のコンテンツのウィルスチェックやコンテンツ変換とに基づくサービスを、容易に提供できるようになる。
【００９９】
また、ハイパーリンクテーブル３８ｉを利用するので、ユニークな名称を自由に設定できて、コンピュータシステムの自由度が向上する。
なお、プロキシサーバ装置３８及びコンテンツフィルタサーバ３１、ウィルスチェックサーバ３２は、三つの装置ではなく一つの装置で構成しても良い。
【０１００】
そして、コンテンツインタフェース部３８ｃを有して、プロトコルインタフェース部３８ｆを有さない場合もある。また、プロトコルインタフェース部３８ｆを有して、コンテンツインタフェース部３８ｃを有さない場合もある。
【０１０１】
さらに、プロトコルとして、「http」の通信方式及び「https」の通信方式の場合に限定されない。
図１４は、コンピュータのハードウェア構成の例を示す図である。コンピュータ３００は、ＣＰＵ(Central Processing Unit)３０１によって装置全体が制御されている。ＣＰＵ３０１には、バス３０７を介してＲＡＭ(Random Access Memory)３０２、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）３０３、グラフィック処理装置３０４、入力インタフェース３０５、および通信インタフェース３０６が接続されている。
【０１０２】
ＲＡＭ３０２には、ＣＰＵ３０１に実行させるＯＳ(Operating System)のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ３０２には、ＣＰＵ３０１による処理に必要な各種データが格納される。ＨＤＤ３０３には、ＯＳやアプリケーションプログラムが格納される。
【０１０３】
グラフィック処理装置３０４には、モニタ３１０が接続されている。グラフィック処理装置３０４は、ＣＰＵ３０１からの命令に従って、画像をモニタ３１０の画面に表示させる。入力インタフェース３０５には、キーボード３２０とマウス３３０とが接続されている。入力インタフェース３０５は、キーボード３２０やマウス３３０から送られてくる信号を、バス３０７を介してＣＰＵ３０１に送信する。
【０１０４】
通信インタフェース３０６は、ネットワーク３４０に接続されている。通信インタフェース３０６は、ネットワーク３４０を介して、他のコンピュータとの間でデータの送受信を行う。
【０１０５】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
なお、上記の処理機能は、クライアントサーバシステムのサーバコンピュータによって実現することができる。その場合、プロキシサーバ装置が有すべき機能の処理内容を記述したサーバプログラムが提供される。サーバコンピュータは、クライアントコンピュータからの要求に応答して、サーバプログラムを実行する。これにより、上記処理機能がサーバコンピュータ上で実現され、処理結果がクライアントコンピュータに提供される。
【０１０６】
処理内容を記述したサーバプログラムは、サーバコンピュータで読み取り可能な記録媒体に記録しておくことができる。サーバコンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ(Digital Versatile Disc)、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)、ＣＤ−Ｒ(Recordable)／ＲＷ(ReWritable)などがある。光磁気記録媒体には、ＭＯ(Magneto-Optical disk)などがある。
【０１０７】
サーバプログラムを流通させる場合には、例えば、そのサーバプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。
サーバプログラムを実行するサーバコンピュータは、例えば、可搬型記録媒体に記録されたサーバプログラムを、自己の記憶装置に格納する。そして、サーバコンピュータは、自己の記憶装置からサーバプログラムを読み取り、サーバプログラムに従った処理を実行する。なお、サーバコンピュータは、可搬型記録媒体から直接サーバプログラムを読み取り、そのサーバプログラムに従った処理を実行することもできる。
【０１０８】
（付記１）  通信方式の指定を変更して通信の中継を実行するプロキシサーバプログラムにおいて、
コンピュータに、
通信手段が、サーバから、クライアントあてのコンテンツを受信して、前記コンテンツが暗号通信により受信された場合、前記コンテンツを復号するステップと、
位置情報変更手段が、前記通信手段により受信されたコンテンツの中に他のコンテンツへのハイパーリンクが存在して、前記ハイパーリンクの通信方式として暗号通信が指定されている場合、通信方式を指定する記述を非暗号通信に書き換えるステップと、
クライアント側送信手段が、前記クライアントへ、前記コンテンツを送信するステップと、
クライアント側受信手段が、前記クライアントからのコンテンツ取得要求を受信するステップと、
プロトコル変更手段が、前記コンテンツ取得要求が、前記位置情報変更手段により通信方式を指定する記述が書き換えられたハイパーリンクに対応するコンテンツ取得要求である場合、前記コンテンツ取得要求の通信方式を指定する記述を暗号通信に書き換えるステップと、
前記通信手段が、前記サーバへ、前記コンテンツ取得要求を送信するステップと、
を含む処理を実行させることを特徴とするプロキシサーバプログラム。
【０１０９】
（付記２）  前記位置情報変更手段は、サーバ側受信手段により受信されたコンテンツの中に他のコンテンツへのハイパーリンクが存在して、前記ハイパーリンクの通信方式として暗号通信が指定されている場合、通信方式を指定する記述を非暗号通信に書き換えて、書換結果をハイパーリンクテーブルに格納し、
前記プロトコル変更手段は、前記コンテンツ取得要求が前記ハイパーリンクテーブルに格納されたコンテンツ取得要求である場合、前記ハイパーリンクテーブルに基づいて、前記コンテンツ取得要求の通信方式を指定する記述を暗号通信に書き換える、
ことを特徴とする付記１記載のプロキシサーバプログラム。
【０１１０】
（付記３）  前記コンピュータに、
コンテンツインタフェース手段が、他装置に、前記位置情報変更手段と前記クライアント側送信手段との間の通信内容を提供するステップと、
プロトコルインタフェース手段が、他装置に、前記クライアント側受信手段と前記プロトコル変更手段との間の通信内容を提供するステップと、
を含む処理をさらに実行させることを特徴とする付記１記載のプロキシサーバプログラム。
【０１１１】
（付記４）  前記位置情報変更手段は、前記サーバ側受信手段により受信されたコンテンツの中に他のコンテンツへのハイパーリンクが存在して、前記ハイパーリンクの通信方式として暗号通信が指定されている場合、通信方式を指定する記述を非暗号通信に書き換えて、元の通信方式を指定する記述を、前記ハイパーリンクのコンテンツの所在を指定する情報内に書き加え、
前記プロトコル変更手段は、前記コンテンツ取得要求のコンテンツの所在を指定する情報内に、元の通信方式を指定する記述が存在する場合、前記コンテンツ取得要求の通信方式を指定する記述を暗号通信に書き換える、
ことを特徴とする付記１記載のプロキシサーバプログラム。
【０１１２】
（付記５）  通信方式の指定を変更して通信の中継を実行するプロキシサーバ装置において、
サーバから、クライアントあてのコンテンツを受信して、前記コンテンツが暗号通信により受信された場合、前記コンテンツを復号する通信手段と、
前記通信手段により受信されたコンテンツの中に他のコンテンツへのハイパーリンクが存在して、前記ハイパーリンクの通信方式として暗号通信が指定されている場合、通信方式を指定する記述を非暗号通信に書き換える位置情報変更手段と、
前記クライアントへ、前記コンテンツを送信するクライアント側送信手段と、
前記クライアントからのコンテンツ取得要求を受信するクライアント側受信手段と、
前記コンテンツ取得要求が、前記位置情報変更手段により通信方式を指定する記述が書き換えられたハイパーリンクに対応するコンテンツ取得要求である場合、前記コンテンツ取得要求の通信方式を指定する記述を暗号通信に書き換えるプロトコル変更手段と、
前記サーバへ、前記コンテンツ取得要求を送信する前記通信手段と、
を有することを特徴とするプロキシサーバ装置。
【０１１３】
（付記６）  通信方式の指定を変更して通信の中継を実行するプロキシサーバプログラムを記録したコンピュータ読み取り可能な記憶媒体において、
コンピュータに、
通信手段が、サーバから、クライアントあてのコンテンツを受信して、前記コンテンツが暗号通信により受信された場合、前記コンテンツを復号するステップと、
位置情報変更手段が、前記通信手段により受信されたコンテンツの中に他のコンテンツへのハイパーリンクが存在して、前記ハイパーリンクの通信方式として暗号通信が指定されている場合、通信方式を指定する記述を非暗号通信に書き換えるステップと、
クライアント側送信手段が、前記クライアントへ、前記コンテンツを送信するステップと、
クライアント側受信手段が、前記クライアントからのコンテンツ取得要求を受信するステップと、
プロトコル変更手段が、前記コンテンツ取得要求が、前記位置情報変更手段により通信方式を指定する記述が書き換えられたハイパーリンクに対応するコンテンツ取得要求である場合、前記コンテンツ取得要求の通信方式を指定する記述を暗号通信に書き換えるステップと、
前記通信手段が、前記サーバへ、前記コンテンツ取得要求を送信するステップと、
を含む処理を実行させることを特徴とするプロキシサーバプログラムを記録したコンピュータ読み取り可能な記憶媒体。
【０１１４】
（付記７）  コンピュータにより、通信方式の指定を変更して通信の中継を実行するプロキシサーバ制御方法において、
通信手段が、サーバから、クライアントあてのコンテンツを受信して、前記コンテンツが暗号通信により受信された場合、前記コンテンツを復号するステップと、
位置情報変更手段が、前記通信手段により受信されたコンテンツの中に他のコンテンツへのハイパーリンクが存在して、前記ハイパーリンクの通信方式として暗号通信が指定されている場合、通信方式を指定する記述を非暗号通信に書き換えるステップと、
クライアント側送信手段が、前記クライアントへ、前記コンテンツを送信するステップと、
クライアント側受信手段が、前記クライアントからのコンテンツ取得要求を受信するステップと、
プロトコル変更手段が、前記コンテンツ取得要求が、前記位置情報変更手段により通信方式を指定する記述が書き換えられたハイパーリンクに対応するコンテンツ取得要求である場合、前記コンテンツ取得要求の通信方式を指定する記述を暗号通信に書き換えるステップと、
前記通信手段が、前記サーバへ、前記コンテンツ取得要求を送信するステップと、
を含むことを特徴とするプロキシサーバ制御方法。
【図面の簡単な説明】
【０１１５】
【図１】本発明の概念図である。
【図２】第１及び第２の実施の形態のシステム構成図である。
【図３】第１の実施の形態のプロキシサーバ装置の機能を示すブロック図である。
【図４】第１の実施の形態の位置情報変更部の処理を示すフローチャートである。
【図５】第１の実施の形態のプロトコル変更部の処理を示すフローチャートである。
【図６】ハイパーリンクの変更例を示す図である。
【図７】第２の実施の形態のプロキシサーバ装置の機能を示すブロック図である。
【図８】ハイパーリンクテーブルの例を示す図である。
【図９】第２の実施の形態の位置情報変更部の処理を示すフローチャートである。
【図１０】第２の実施の形態のプロトコル変更部の処理を示すフローチャートである。
【図１１】第３及び第４の実施の形態のシステム構成図である。
【図１２】第３の実施の形態のプロキシサーバ装置の機能を示すブロック図である。
【図１３】第４の実施の形態のプロキシサーバ装置の機能を示すブロック図である。
【図１４】コンピュータのハードウェア構成の例を示す図である。
【符号の説明】
【０１１６】
１  サーバ
１ａ、１ｃ  コンテンツ
１ｂ  プロトコル
２  プロキシサーバ装置
２ａ  通信手段
２ｂ  位置情報変更手段
２ｄ  クライアント側送信手段
２ｅ  クライアント側受信手段
２ｇ  プロトコル変更手段
４  クライアント
４ａ、４ｃ  コンテンツ
４ｂ  プロトコル
【図１】
2006129138.tif 000003
【図２】
2006129138.tif 000004
【図３】
2006129138.tif 000005
【図４】
2006129138.tif 000006
【図５】
2006129138.tif 000007
【図６】
2006129138.tif 000008
【図７】
2006129138.tif 000009
【図８】
2006129138.tif 000010
【図９】
2006129138.tif 000011
【図１０】
2006129138.tif 000012
【図１１】
2006129138.tif 000013
【図１２】
2006129138.tif 000014
【図１３】
2006129138.tif 000015
【図１４】
2006129138.tif 000016