(57)【特許請求の範囲】
【請求項１】
複数のクライアント端末と外部ネットワークとの間に位置し、前記複数のクライアント端末に代行して前記外部ネットワークへのアクセスを行うプロキシサーバであって、
アクセス制限すべき制限対象コンテンツを記憶するアクセス制限コンテンツ記憶手段と、
前記アクセス制限すべき制限対象コンテンツの所在を示すアドレス情報を記憶するアクセス制限アドレス記憶手段と、
前記各クライアント端末からアクセス要求されたアドレス情報が前記アクセス制限アドレス記憶手段に記憶されているアクセス制限アドレスに該当するか否かを判断し非該当時に前記アドレス情報を基に前記外部ネットワークにアクセスして、前記アドレス情報で指定されたコンテンツを前記外部ネットワークから取得する検索手段と、
前記検索手段によって前記外部ネットワークから取得されたコンテンツが前記アクセス制限コンテンツ記憶手段に記憶されている制限対象コンテンツに類似しているかどうかを判別し、類似している場合には、アクセス要求元のクライアント端末への前記コンテンツの返送を禁止すると共に、前記コンテンツの所在を示すアドレス情報を前記アクセス制限アドレス記憶手段に追加登録し、且つ前記アクセス制限コンテンツ記憶手段に記憶されている制限対象コンテンツに類似している取得コンテンツを、前記アクセス制限コンテンツ記憶手段に追加登録するマッチング処理手段と、
前記アクセス制限コンテンツ記憶手段に記憶されている制限対象コンテンツと前記マッチング処理手段によって追加登録されたコンテンツとの差分を算出し、前記制限対象コンテンツとの差分が所定値よりも小さいコンテンツを前記アクセス制限コンテンツ記憶手段から削除する手段とを具備することを特徴とするプロキシサーバ。
【請求項２】
複数のクライアント端末と外部ネットワークとの間に位置し、前記複数のクライアント端末に代行して前記外部ネットワークへのアクセスを行うプロキシサーバであって、
アクセス制限すべき制限対象コンテンツを記憶するアクセス制限コンテンツ記憶手段と、
前記アクセス制限すべき制限対象コンテンツの所在を示すアドレス情報を記憶するアクセス制限アドレス記憶手段と、
前記各クライアント端末からアクセス要求されたアドレス情報が前記アクセス制限アドレス記憶手段に記憶されているアクセス制限アドレスに該当するか否かを判断し非該当時に前記アドレス情報を基に前記外部ネットワークにアクセスして、前記アドレス情報で指定されたコンテンツを前記外部ネットワークから取得する検索手段と、
前記検索手段によって前記外部ネットワークから取得されたコンテンツが前記アクセス制限コンテンツ記憶手段に記憶されている制限対象コンテンツに類似しているかどうかを判別し、類似している場合には、アクセス要求元のクライアント端末への前記コンテンツの返送を禁止すると共に、前記コンテンツの所在を示すアドレス情報を前記アクセス制限アドレス記憶手段に追加登録するマッチング処理手段とを具備し、
前記前記マッチング処理手段は、
前記アクセス制限コンテンツ記憶手段に記憶されている制限対象コンテンツに類似しており、且つ前記制限対象コンテンツとの差分が所定値以上の取得コンテンツを、前記アクセス制限コンテンツ記憶手段に追加登録する手段を含むことを特徴とするプロキシサーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はプロキシサーバおよびそれを用いたアクセス制限方法に関し、特にインターネットなどの外部ネットワークへのアクセスを制限するためのプロキシサーバおよびそれを用いたアクセス制限方法に関する。
【０００２】
【従来の技術】
近年、インターネット技術の進展およびオフィス内のネットワーク化に伴い、オフィス内のサーバと、インターネット上に存在する無数のＷＷＷ（ＷｏｒｌｄＷｉｄｅ  Ｗｅｂ）サーバとを同じ操作で各個人のコンピュータ端末上からアクセスできるイントラネット環境が実現されている。
【０００３】
しかし、このような環境は便利な反面さまざまな問題を引き起こしている。例えば、業務中にもかかわらず娯楽関連ＷＷＷサイトを閲覧したり、個人的な目的で業務とは無関係のサイトをアクセスしたり、あるいは公序良俗に反するような情報提供を行っているサイトを誰でもがアクセスできるといった問題があった。
【０００４】
この問題に対しては、一般には、プロキシ（代理）サーバと呼ばれるサーバコンピュータを社内ＬＡＮ（イントラネット）とインターネットとの間に設置し、このプロキシサーバにアクセス制限ＵＲＬ（Ｕｎｉｆｉｅｄ  ＲｅｓｏｕｒｃｅＬｏｃａｔｏｒ）のリストを人手によって登録して、社内から当該ＵＲＬへのアクセスを禁止するという方法がとられている。
【０００５】
例えば、文献（特開平１１−２４２６３９号公報）には、プロキシサーバにてアクセス制限ＵＲＬリストを参照して、ＷＷＷサイトへのアクセス可否の判定を行う技術が開示されている。
【０００６】
【発明が解決しようとする課題】
しかし、従来の方法では、アクセス制限ＵＲＬリストの登録に人手を介する必要があるので、そのために多くの手間と時間がかかると共に、爆発的に増加し続けるＵＲＬに到底追随できず、結局はアクセス制限すべきコンテンツの管理が不充分になるという問題があった。
【０００７】
本発明は上述の事情に鑑みてなされたものであり、アクセス制限ＵＲＬを効率よく自動登録できるようにし、アクセス制限すべきコンテンツを確実に管理することが可能なプロキシサーバシステムおよびアクセス制限方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上述の課題を解決するため、本発明は、複数のクライアント端末と外部ネットワークとの間に位置し、前記複数のクライアント端末に代行して前記外部ネットワークへのアクセスを行うプロキシサーバであって、アクセス制限すべき制限対象コンテンツを記憶するアクセス制限コンテンツ記憶手段と、前記アクセス制限すべき制限対象コンテンツの所在を示すアドレス情報を記憶するアクセス制限アドレス記憶手段と、前記各クライアント端末からアクセス要求されたアドレス情報が前記アクセス制限アドレス記憶手段に記憶されているアクセス制限アドレスに該当するか否かを判断し非該当時に前記アドレス情報を基に前記外部ネットワークにアクセスして、前記アドレス情報で指定されたコンテンツを前記外部ネットワークから取得する検索手段と、前記検索手段によって前記外部ネットワークから取得されたコンテンツが前記アクセス制限コンテンツ記憶手段に記憶されている制限対象コンテンツに類似しているかどうかを判別し、類似している場合には、アクセス要求元のクライアント端末への前記コンテンツの返送を禁止すると共に、前記コンテンツの所在を示すアドレス情報を前記アクセス制限アドレス記憶手段に追加登録し、且つ前記アクセス制限コンテンツ記憶手段に記憶されている制限対象コンテンツに類似している取得コンテンツを、前記アクセス制限コンテンツ記憶手段に追加登録するマッチング処理手段と、前記アクセス制限コンテンツ記憶手段に記憶されている制限対象コンテンツと前記マッチング処理手段によって追加登録されたコンテンツとの差分を算出し、前記制限対象コンテンツとの差分が所定値よりも小さいコンテンツを前記アクセス制限コンテンツ記憶手段から削除する手段とを具備することを特徴とする。
また、本発明は、複数のクライアント端末と外部ネットワークとの間に位置し、前記複数のクライアント端末に代行して前記外部ネットワークへのアクセスを行うプロキシサーバであって、アクセス制限すべき制限対象コンテンツを記憶するアクセス制限コンテンツ記憶手段と、前記アクセス制限すべき制限対象コンテンツの所在を示すアドレス情報を記憶するアクセス制限アドレス記憶手段と、前記各クライアント端末からアクセス要求されたアドレス情報が前記アクセス制限アドレス記憶手段に記憶されているアクセス制限アドレスに該当するか否かを判断し非該当時に前記アドレス情報を基に前記外部ネットワークにアクセスして、前記アドレス情報で指定されたコンテンツを前記外部ネットワークから取得する検索手段と、前記検索手段によって前記外部ネットワークから取得されたコンテンツが前記アクセス制限コンテンツ記憶手段に記憶されている制限対象コンテンツに類似しているかどうかを判別し、類似している場合には、アクセス要求元のクライアント端末への前記コンテンツの返送を禁止すると共に、前記コンテンツの所在を示すアドレス情報を前記アクセス制限アドレス記憶手段に追加登録するマッチング処理手段とを具備し、前記前記マッチング処理手段は、前記アクセス制限コンテンツ記憶手段に記憶されている制限対象コンテンツに類似しており、且つ前記制限対象コンテンツとの差分が所定値以上の取得コンテンツを、前記アクセス制限コンテンツ記憶手段に追加登録する手段を含むことを特徴とする。
【０００９】
このプロキシサーバにおいては、アクセス制限コンテンツの所在を示すアドレス情報を記憶するためのアクセス制限アドレス記憶手段に加えて、アクセス制限コンテンツを記憶するためのアクセス制限コンテンツ記憶手段が設けられており、アクセス制限アドレス記憶手段に記憶されているアクセス制限アドレス以外のアドレス情報を含むアクセス要求であっても、もしそのアドレス情報をもとに外部ネットワークから取得されたコンテンツがアクセス制限コンテンツに類似している場合には、クライアント端末への返送は禁止される。しかも、その類似コンテンツの所在を示すアドレス情報はアクセス制限アドレス記憶手段にアクセス制限アドレスとして自動的に追加登録されるので、以降は、そのアドレス情報を含むアクセス要求は受付けられなくなる。よって、例えば、アクセスを禁止したいコンテンツの内容を示す代表的な、画像やテキスト、音楽などのコンテンツ要素をアクセス制限コンテンツ記憶手段に一旦登録しておくだけで、後は自己増殖的にアクセス制限アドレスの自動登録が行われるようになるので、ＷＷＷサイトの爆発的な増加に追随していくことが可能となる。
【００１０】
類似コンテンツであるかどうかの判別は、外部ネットワークから取得されたコンテンツをコンテンツ要素に分割し、各コンテンツ要素に類似する制限対象コンテンツがアクセス制限コンテンツ記憶手段に記憶されているか否かを判別することによって実現できる。
【００１１】
また、外部ネットワークから取得されたコンテンツがアクセス制限コンテンツに類似している場合には、その類似コンテンツの所在を示すアドレス情報をアクセス制限アドレスとして追加登録するだけでなく、その類似コンテンツを新たなアクセス制限コンテンツとして追加登録することが好ましい。これにより、互いに異なる部分を持つ複数の類似コンテンツそれぞれを類似度判定の基準として用いることができるので、アクセス制限したいコンテンツに該当するコンテンツであるか否かを多角的に判断することが可能となる。
【００１３】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。
図１には、本発明の一実施形態に係るプロキシサーバを用いたアクセス制限システムの構成が示されている。本システムは、社内イントラネットシステム１０と外部のインターネット１７０との間にプロキシサーバ１００を設け、そのプロキシサーバ１００をインターネット１７０への接続窓口として使用することにより、インターネット１７０へのアクセス制限を行うものである。
【００１４】
図１に示されているように、インターネット１７０上には多数のＷＷＷサーバ１１０，１２０…が存在しており、これらＷＷＷサーバ１１０，１２０…と社内イントラネットシステム１０のプロキシサーバ１００とがインターネット１７０を介して接続されている。また、社内イントラネットシステム１０内においては、プロキシサーバ１００は、例えばパーソナルコンピュータ等からそれぞれ構成される複数台のクライアント端末（処理端末）１３０，１４０，１５０…にＬＡＮ等の社内ネットワーク１６０を介して接続されている。
【００１５】
ＷＷＷサーバ１１０，１２０…はそれぞれＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバとして機能するものであり、提供対象のコンテンツ１１１，１２１…を管理している。クライアント端末１３０，１４０，１５０にはＨＴＴＰクライアントとして機能するＷＷＷブラウザ１３１が搭載されており、これら各クライアント端末１３０，１４０，１５０は、図示しないＣＰＵがＷＷＷブラウザ１３１を実行することにより、インターネット端末（ＷＷＷクランアント）として動作する。
【００１６】
クライアント端末１３０，１４０，１５０のＷＷＷブラウザ１３１からインターネット１７０上のコンテンツ１１１，１２１，…を指定するＵＲＬ（Ｕｎｉｆｉｅｄ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）が入力されると、このＵＲＬは、プロキシサーバ１００に送信され、このプロキシサーバ１００を経由して外部のインターネット１７０にアクセス要求が送信される。ＷＷＷサーバ１１０，１２０は自身が管理するＵＲＬへのアクセス要求だけを受信処理し、該当するコンテンツ１１１，１２１を再びインターネット１７０を介して要求元のプロキシサーバ１００に送信する。これが検索結果としてプロキシサーバ１００にて受信された後、社内ＬＡＮ１６０上の要求元クライアント端末のＷＷＷブラウザ１３１に返却され画面上に表示される。
【００１７】
このように、プロキシサーバ１００は複数のクライアント端末１３０，１４０，１５０に代行して外部のインターネット１７０へのアクセスを行うサーバコンピュータであり、クライアント端末１３０，１４０，１５０から見ればＷＷＷサーバとして機能し、インターネット１７０上のＷＷＷサーバ１１０，１２０からみればＷＷＷクライアントとして機能する。
【００１８】
このプロキシサーバ１００には、図示のように、コンテンツ登録部１０１、検索部１０２、マッチング部１０３、ＵＲＬ登録部１０４、巡回部１０５、およびバッファ１０６が設けられている。また、プロキシサーバ１００には、記憶装置としての磁気ディスク装置１０７，１０８が接続されている。同様にプロキシサーバ１００には、キーボードやマウスなどの入力部とディスプレイなどの表示部とを持つ入出力装置１０９が接続されている。
【００１９】
コンテンツ登録部１０１は、ユーザによるクライアント端末１３０，１４０，１５０の操作または入出力装置１０９の操作に基づいて、アクセスを制限すべきコンテンツを登録する機能を持つ。このコンテンツ登録部１０１によって登録された制限コンテンツ（テキスト、音楽、静止画、動画など）は磁気ディスク装置１０７のコンテンツ制限テーブル１０７１に格納される。また、コンテンツ登録部１０１は、インターネットから取得されたコンテンツのうち、後述するマッチング部１０３によってコンテンツ制限テーブル１０７１内の制限コンテンツに類似していると判断されたコンテンツもそれをマッチング部１０３から受け取ってコンテンツ制限テーブル１０７１に新規に登録する機能を持ち合わせている。このようにコンテンツ登録部１０１は制限すべきコンテンツをコンテンツ制限テーブル１０７１に登録するために用いられる。
【００２０】
検索部１０２は、ユーザによるクライアント端末１３０，１４０，１５０の操作または入出力装置１０９の操作に基づいて発行されるインターネットアクセス要求に応じて、インターネット１７０上の該当するＷＷＷサーバのコンテンツをアクセスする機能を持つ。この検索部１０２は、アクセス要求に含まれるＵＲＬを基にインターネット１７０をアクセスし、ＵＲＬで指定されたコンテンツを該当するＷＷＷサーバ１１０，１２０から取得する。このインターネットアクセスに際しては、アクセス要求に含まれるＵＲＬが磁気ディスク装置１０８のＵＲＬ制限テーブル１０８１に登録されているかどうかをチェックし、登録されていれば、インターネットアクセスを行わずに、アクセス要求元であるクライアント端末１３０，１４０，１５０またはプロキシサーバ１００の入出力装置１０９に対してアクセス制限ＵＲＬであることを示すメッセージを返す。そうでなければ、インターネットアクセスを行い、インターネット１７０上から検索・取得したコンテンツをマッチング部１０３に送る。
【００２１】
マッチング部１０３は、パターンマッチングおよびその他の類似度判定方法によって、コンテンツ制限テーブル１０７１に登録されているアクセス制限コンテンツと検索部１０２から渡されたコンテンツとの類似度を判定する。この類似度判定処理（マッチング処理）ではインターネット１７０から取得されたコンテンツがテキスト、画像などのコンテンツ要素に分解され、その各コンテンツ要素と、コンテンツ制限テーブル１０７１にアクセス制限コンテンツとして登録されている対応する要素との間で類似度が調べられる。例えば、コンテンツ制限テーブル１０７１にアクセス制限コンテンツとして画像が登録されており、その画像と類似する画像を含むコンテンツがインターネット１７０から取得された場合には、そのコンテンツはアクセス制限コンテンツであると判定される。
【００２２】
類似度マッチングの結果、アクセス制限コンテンツであることが判定したら、マッチング部１０３はこのＵＲＬをＵＲＬ登録部１０４に送る。また、アクセス制限コンテンツは、コンテンツ登録部１０１に送られてコンテンツ制限テーブル１０７１に新たなアクセス制限コンテンツとして追加登録される。類似するコンテンツ同士であっても互いに異なる部分が存在するので、そのようなコンテンツを新たにアクセス制限コンテンツに加えることにより、アクセス制限したいコンテンツの内容を複数のコンテンツによって多角的に表現することが可能となる。これにより、実効的なマッチング処理の精度を高めることが可能となる。
【００２３】
さらに、マッチング部１０３は、アクセス制限コンテンツであると判定したコンテンツのＵＲＬ（アクセス対象ＵＲＬ）と一緒に、そのコンテンツに埋め込まれている他のＵＲＬへのリンク情報であるリンクＵＲＬリストを巡回部１０５に送る機能を持つ。
【００２４】
ＵＲＬ登録部１０４は、磁気ディスク装置１０８のＵＲＬ制限テーブル１０８１にアクセス制限対象のコンテンツの所在を示すＵＲＬを登録するためのものであり、マッチング部１０３から受け取ったＵＲＬが磁気ディスク装置１０８のＵＲＬ制限テーブル１０８１に登録済みであるかどうかを調べ、未登録であれば、それを新規に登録する。また、ＵＲＬ登録部１０４は、入出力装置１０９の操作に基づいてアクセスを制限すべきＵＲＬを登録する機能も有しており、アクセス制限対象のＵＲＬを予めＵＲＬ制限テーブル１０８１に登録しておくことができる。
【００２５】
巡回部１０５は、リンク情報を辿ることにより制限コンテンツに類似すると判断されたコンテンツに関連する他のコンテンツそれぞれを巡回検索するためのものであり、マッチング部１０３から受け取ったアクセス対象ＵＲＬとリンクＵＲＬリストとに基づいて、検索部にインターネット１７０へのアクセスを順次実行させる。
【００２６】
すなわち、巡回部１０５は、マッチング部１０３から受け取ったリンクＵＲＬリストを一旦バッファ１０６に保存し、そして順次未処理のＵＲＬを取り出して、検索部１０２に検索要求を送る。検索部１０２はブラウザ１３１から受け取ったＵＲＬと同様な処理を行い、検索結果であるコンテンツを同様にマッチング部１０３に送る。以下、同様な処理をコンテンツ内にリンクが埋め込まれていない状態となるまで深さ優先（Ｄｅｐｔｈ  Ｆｉｒｓｔ）の探索アルゴリズムを適用して再帰的に実行する。これにより、制限対象コンテンツに類似していると判断された取得コンテンツに関連する他の関連コンテンツそれぞれについてマッチング処理が自動実行されるので、自己増殖的にアクセス制限ＵＲＬの登録数を増やしていくことができる。
【００２７】
図２は、ＷＷＷサーバ１１０，１２０の管理するコンテンツ（ＵＲＬの示すＨＴＭＬドキュメント）の一般的な構成を示したものである。このコンテンツには、図示のように、テキスト、音、静止画、動画像、ＵＲＬリンクなどが埋め込まれている。
【００２８】
図３は、コンテンツ制限テーブル１０７１を図示したものである。制限されているコンテンツ要素のタイプとしては、テキスト、音、静止画、動画像の４種類に大別される。コンテンツ制限テーブル１０７１には、制限したいコンテンツ要素をタイプ別に複数登録することができる。検索部１０２によって取得されたコンテンツはマッチング部１０３によって構造解析され、テキスト、音、静止画、動画像に分類され、タイプ別にコンテンツ制限テーブル１０７１の登録コンテンツとの間の類似度マッチングが行われる。
【００２９】
図４は、ＵＲＬ制限テーブル１０８１を図示したものである。ＵＲＬ制限テーブル１０８１には、ＵＲＬ登録部１０４が登録したアクセス制限対象となるＵＲＬが登録されている。
【００３０】
図５は、上述の巡回検索のための巡回部１０５によって作成されるＵＲＬリンクツリーを図示したものである。トップＵＲＬから従属ＵＲＬが次々とリンクされており、最終のコンテンツにリンクが埋め込まれていなくなった時点で、このＵＲＬリンクツリーの形成は終了する。ＵＲＬリンクツリーは巡回部１０５が巡回検索の課程でバッファ１０６上に順次作成していき、巡回検索が終了した時点でバッファ１０６からクリアされる。
【００３１】
例えば、ＵＲＬ１のＨＴＭＬコンテンツが類似度マッチングによってアクセス制限コンテンツであると判定された場合、まず、ＵＲＬ１をルートとし、ＵＲＬ１のＨＴＭＬコンテンツに埋め込まれているＵＲＬ１１，１２，１３を従属ＵＲＬとするリンクツリーがバッファ１０６上に形成される。そして、ＵＲＬ１１のＨＴＭＬコンテンツに対するアクセスが行われ、そのＨＴＭＬコンテンツに含まれるＵＲＬ１１１，１１２が、ＵＲＬ１１の従属ＵＲＬとしてリンクツリーに追加される。次いで、ＵＲＬ１１１のＨＴＭＬコンテンツに対するアクセスが行われ、そのＨＴＭＬコンテンツに含まれるＵＲＬ１１１１が、ＵＲＬ１１１の従属ＵＲＬとしてリンクツリーに追加される。なお、リンクツリーがループを形成していることを判断した場合には、そこで探索を中止するように制御する。
【００３２】
この後、ＵＲＬ１１１１のＨＴＭＬコンテンツのアクセスが行われるが、このＨＴＭＬコンテンツには他のコンテンツへのＵＲＬが含まれていないので、ＵＲＬ１１１以下の階層に対する処理はこの時点で終了され、ＵＲＬ１１２以下の階層に対する処理に移る。
【００３３】
このようにして、リンクツリーを形成しながら、全ての関連コンテンツに対するアクセスが順次実行される。全ての階層についてリンク先を持たない最終コンテンツにたどり着いた時に巡回検索は終了される。なお、ある階層までの検索で巡回検索処理を途中終了してもよいことはもちろんである。
【００３４】
次に、図６のフローチャートを参照して、プロキシサーバ１００を用いて行われるインターネットアクセス制限処理の手順を説明する。
【００３５】
先ず、アクセスを制限すべきコンテンツの事前登録処理が行われる（ステップＳ６０１）。この事前登録処理では、アクセスを制限すべきコンテンツを特定する為のテキスト、音、静止画、または動画像などの要素がプロキシサーバ１００の入出力装置１０９からコンテンツ登録部１０１に送られ、それがコンテンツ登録部１０１によってコンテンツ制限テーブル１０７１に記憶される。コンテンツ制限テーブル１０７１への制限コンテンツの事前登録が終了すると、クランアント端末１３０，１４０，１５０からのアクセス要求受付が可能となる。
【００３６】
例えばクライアント端末１３０のＷＷＷブラウザ１３１からＵＲＬを含むアクセス要求が発行されると、そのアクセス要求がプロキシサーバ１００にて受け付けられ（ステップＳ６０２）、そのＵＲＬが検索部１０２に送られる（ステップＳ６０３）。
【００３７】
検索部１０２は受け取ったＵＲＬがＵＲＬ制限テーブル１０８１に登録されているかどうかをチェックして、アクセス可否の判定を行う（ステップＳ６０４）。もし同じＵＲＬがすでに登録されていれば、検索部１０２はインターネットアクセスは行わず、アクセス要求元のＷＷＷブラウザ１３１に対してアクセス拒否メッセージを返す（ステップＳ６０５）。
【００３８】
一方、受け取ったＵＲＬがＵＲＬ制限テーブル１０８１に未登録であり、アクセス制限ＵＲＬに該当しないものである場合には、検索部１０２は、受け取ったＵＲＬを基にインターネット１７０へのアクセスを開始し、ＵＲＬで指定されたコンテンツを該当するＷＷＷサーバに要求する（ステップＳ６０６）。この後、検索部１０２は、結果のコンテンツを受信すると、それをＵＲＬと共にマッチング部１０３に送る（ステップＳ６０７）。
【００３９】
マッチング部１０３は、受け取ったコンテンツを構成要素に分解し、それぞれの要素に似たコンテンツがコンテンツ制限テーブル１０７１にあるかどうかを類似度判定処理によって調べる（ステップＳ６０８）。受け取ったコンテンツの全ての要素について類似するものがコンテンツ制限テーブル１０７１に存在しない場合には（アンマッチ）、アクセス要求元のＷＷＷブラウザに対してアクセス要求に対する応答としてコンテンツが返される（ステップＳ６０９）。
【００４０】
一方、受け取ったコンテンツの要素と類似するものがコンテンツ制限テーブル１０７１に存在する場合には（マッチ）、マッチング部１０３は、該当するコンテンツ要素をコンテンツ登録部１０１に送り、それをコンテンツ制限テーブル１０７１に登録する（ステップＳ６１０）。次いで、マッチング部１０３は、受け取ったコンテンツに対応するアクセス対象ＵＲＬをＵＲＬ登録部１０４に送り、それをＵＲＬ制限テーブル１０８１に登録する（ステップＳ６１１）。この場合、ＵＲＬ登録部１０４ではアクセス対象ＵＲＬが登録済みであるかどうかが調べられ、登録されない場合にのみＵＲＬ制限テーブル１０８１への登録が行われる。
【００４１】
この後、マッチング部１０３は、アクセス対象ＵＲＬと、受け取ったコンテンツから抽出したリンクＵＲＬリストを巡回部１０５に送った後（ステップＳ６１２）、アクセス要求元のＷＷＷブラウザに対してアクセス拒否メッセージを返す（ステップＳ６１３）。
【００４２】
以上の処理は、ＷＷＷブラウザからアクセス要求を受ける度に実行される。
【００４３】
このように、図６の処理によれば、ＵＲＬ制限テーブル１０８１に登録されているアクセス制限ＵＲＬ以外のＵＲＬを含むアクセス要求であっても、もしそのＵＲＬをもとにインターネット１７０から取得されたコンテンツがコンテンツ制限テーブル１０７１のアクセス制限コンテンツに類似している場合には、アクセス要求元へのコンテンツの返送は禁止される。しかも、その類似コンテンツのＵＲＬはＵＲＬ制限テーブル１０８１に自動的に追加登録されるので、以降は、そのＵＲＬを含むアクセス要求は受付けられなくなる。よって、例えば、アクセスを禁止したいコンテンツの内容を示す代表的な、画像やテキスト、音楽などの要素をコンテンツ制限テーブル１０７１に一旦登録しておくだけで、後は自己増殖的にアクセス制限ＵＲＬの登録が行われるようになるので、ＷＷＷサイトの爆発的な増加に追随していくことが可能となる。
【００４４】
次に、図７のフローチャートを参照して、巡回部１０５の制御の下に実行される巡回検索処理について説明する。この巡回検索処理の実行タイミングは任意であり、図６の処理と同時並行して行っても良いし、例えば夜間などにまとめて行うようにしても良い。
【００４５】
巡回部１０５は、まず、マッチング部１０３から受け取ったアクセス対象ＵＲＬとリンクＵＲＬリストを基にバッファ１０６上にＵＲＬリンクツリーを作成する（ステップＳ７０１）。次いで、巡回部１０５は、リンクＵＲＬを未処理のＵＲＬリンクツリーから順次取り出しながら（ステップＳ７０２）、ＵＲＬリンクツリーに未処理のリンクＵＲＬが無くなるまで以下の処理を繰り返す。
【００４６】
すなわち、まず、ＵＲＬリンクツリーから取得されたＵＲＬが巡回部１０５から検索部１０２に送られる（ステップＳ７０４）。検索部１０２は受け取ったＵＲＬを基にインターネット１７０へのアクセスを開始し、ＵＲＬで指定されたコンテンツを該当するＷＷＷサーバに要求する（ステップＳ７０５）。なお、検索部１０２にてアクセス制限ＵＲＬであるかどうかを図６のステップＳ６０４と同様にして調べ、アクセス制限ＵＲＬに該当する場合には、インターネットアクセスを行わずに、ＵＲＬリンクツリーから取得された次のＵＲＬについての処理に移行するようにしてもよい。
【００４７】
ＷＷＷサーバからコンテンツを受信すると、検索部１０２は、それをＵＲＬと共にマッチング部１０３に送る（ステップＳ７０６）。マッチング部１０３は、受け取ったコンテンツを構成要素に分解し、それぞれの要素に似たコンテンツがコンテンツ制限テーブル１０７１にあるかどうかを類似度判定処理によって調べる（ステップＳ７０７）。受け取ったコンテンツの要素と類似するものがコンテンツ制限テーブル１０７１に存在する場合には（マッチ）、マッチング部１０３は、該当するコンテンツ要素をコンテンツ登録部１０１に送り、それをコンテンツ制限テーブル１０７１に登録する（ステップＳ７０８）。
【００４８】
次いで、マッチング部１０３は、受け取ったコンテンツに対応するアクセス対象ＵＲＬをＵＲＬ登録部１０４に送り、それをＵＲＬ制限テーブル１０８１に登録する（ステップＳ７０９）。この場合、ＵＲＬ登録部１０４ではアクセス対象ＵＲＬが登録済みであるかどうかが調べられ、登録されない場合にのみＵＲＬ制限テーブル１０８１への登録が行われる。この後、マッチング部１０３は、アクセス対象ＵＲＬと、受け取ったコンテンツから抽出したリンクＵＲＬリストを巡回部１０５に送る（ステップＳ７１０）。巡回部１０５は、受け取ったアクセス対象ＵＲＬとリンクＵＲＬリストを用いてＵＲＬリンクツリーの追加形成を行う（ステップＳ７０１）。
【００４９】
一方、ステップＳ７０７にて、受け取ったコンテンツの全ての要素について類似するものがコンテンツ制限テーブル１０７１に存在しないと禁断された場合には（アンマッチ）、ステップＳ７０８，７０９の処理は行わず、マッチング部１０３は、アクセス対象ＵＲＬと、受け取ったコンテンツから抽出したリンクＵＲＬリストを巡回部１０５に送る（ステップＳ７１０）。巡回部１０５は、受け取ったアクセス対象ＵＲＬとリンクＵＲＬリストを用いてＵＲＬリンクツリーの追加形成を行う（ステップＳ７０１）。
【００５０】
このようにして、ＵＲＬリンクツリーに未処理のＵＲＬが無くなるまで処理が繰り返された後（ステップＳ７０３のＮＯ）、巡回部１０６は、バッファ１０６のＵＲＬリンクツリーを削除して巡回検索処理を終了する（ステップＳ７１２）。
【００５１】
なお、図６および図７の処理では、類似コンテンツと判定されたコンテンツについては無条件にコンテンツ制限テーブル１０７１に追加登録するようにしたが、ほとんど相違点のないコンテンツを追加登録してもマッチング処理の負荷が大きくなるだけであるので、コンテンツ制限テーブル１０７１への自動登録処理に際しては、「類似するコンテンツのうちで、ある程度の相違点を持つコンテンツのみをコンテンツ制限テーブル１０７１に追加登録する」という条件を付加することが望ましい。この場合の処理例を図８に示す。
【００５２】
図８は、図６の検索処理おけるステップＳ６０７とＳ６１０との間、または図７の巡回検索処理におけるステップＳ７０６とＳ７１０との間で実行されるものである。
【００５３】
すなわち、マッチング部１０３は、受け取ったコンテンツを構成要素に分解し、それぞれの要素に似たコンテンツがコンテンツ制限テーブル１０７１にあるかどうかを類似度判定処理によって調べる（ステップＳ８０１）。受け取ったコンテンツの全ての要素について類似するものがコンテンツ制限テーブル１０７１に存在しない場合には（アンマッチ）、検索処理の場合には図６のステップＳ６０９の処理が、また巡回検索処理の場合には図７のステップＳ７１０の処理が実行される。
【００５４】
一方、受け取ったコンテンツの要素と類似するものがコンテンツ制限テーブル１０７１に存在する場合には（マッチ）、マッチング部１０３は、類似度判定の結果に基づき、該当するコンテンツ要素について、コンテンツ制限テーブル１０７１に登録されている対応する制限対象コンテンツ要素との差分の程度を判断する（ステップＳ８０２）。この差分が予め決められた値よりも大きい場合には、マッチング部１０３は、その該当するコンテンツ要素をコンテンツ登録部１０１に送り、それをコンテンツ制限テーブル１０７１に登録する（ステップＳ８０３）。次いで、マッチング部１０３は、受け取ったコンテンツに対応するアクセス対象ＵＲＬをＵＲＬ登録部１０４に送り、それをＵＲＬ制限テーブル１０８１に登録する（ステップＳ８０４）。
【００５５】
一方、差分が予め決められた値以下である場合には、ステップＳ８０３の処理はスキップされ、コンテンツ制限テーブル１０７１への登録は行われない。
【００５６】
また、このように検索処理および巡回検索処理の中でコンテンツ制限テーブル１０７１への登録の有無を判断するのではなく、検索処理および巡回検索処理では図６および図７で説明したように無条件に類似コンテンツをコンテンツ制限テーブル１０７１へ登録しておき、後の任意のタイミングで、追加されたコンテンツ要素の中で元の制限コンテンツとの差分が小さいコンテンツをコンテンツ制限テーブル１０７１から削除しても良い。このようなコンテンツ制限テーブル１０７１の更新処理の手順を図９に示す。
【００５７】
すなわち、まず、マッチング部１０３は、コンテンツ制限テーブル１０７１に予め各タイプ別に登録されている元の制限コンテンツ要素毎に、コンテンツ制限テーブル１０７１に新たに登録された同一タイプのコンテンツ要素それぞれとの間の類似度を算出する（ステップＳ９０１）。次いで、マッチング部１０３は、各タイプについて、新たに登録されたコンテンツ要素それぞれについて元の制限コンテンツとの差分が予め決められた値以下であるかどうかを判断し（ステップＳ９０２）、そうであれば、そのコンテンツ要素をコンテンツ制限テーブル１０７１から削除する（ステップＳ９０３）。
【００５８】
なお、以上説明したプロキシサーバ１００の機能はすべてソフトウェアとして実現することができる。したがって、本実施形態のプロキシサーバ１００の機能・手順を含むコンピュータプログラムをＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記憶媒体に記憶しておき、そのコンピュータプログラムを社内ＬＡＮと外部ネットワークとの間に配置されたコンピュータに読み込んで実行させるだけで、本実施形態と同様の効果を実現することができる。
【００５９】
また、本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００６０】
【発明の効果】
以上説明したように、本発明によれば、アクセス制限ＵＲＬを効率よく自動登録できるようになり、アクセス制限すべきコンテンツを確実に管理することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るプロキシサーバを用いたシステム全体の構成を示すブロック図。
【図２】同実施形態のシステムでアクセス対象となるＨＴＭＬコンテンツの一般的な構成内容を示す図。
【図３】同実施形態のシステムで使用されるコンテンツ制限テーブルの登録内容を示す図。
【図４】同実施形態のシステムで使用されるＵＲＬ制限テーブルの登録内容を示す図。
【図５】同実施形態のシステムで使用されるＵＲＬリンクツリーを説明するための図。
【図６】同実施形態のシステムで実行される検索処理の手順を示すフローチャート。
【図７】同実施形態のシステムで実行される巡回検索処理の手順を示すフローチャート。
【図８】同実施形態のシステムにおける制限コンテンツ登録処理の手順を示すフローチャート。
【図９】同実施形態のシステムにおけるコンテンツ制限テーブル更新処理の手順を示すフローチャート。
【符号の説明】
１０…社内イントラネットシステム
１００…プロキシサーバ
１０１…コンテンツ登録部
１０２…検索部
１０３…マッチング部
１０４…ＵＲＬ登録部
１０５…巡回部
１１０，１２０…ＷＷＷサーバ
１３０，１４０，１５０…クライアント端末
１６０…ＬＡＮ
１７０…インターネット
１０７１…コンテンツ制限テーブル
１０８１…ＵＲＬ制限テーブル
【図１】
0004634600.tif 000002
【図２】
0004634600.tif 000003
【図３】
0004634600.tif 000004
【図４】
0004634600.tif 000005
【図５】
0004634600.tif 000006
【図６】
0004634600.tif 000007
【図７】
0004634600.tif 000008
【図８】
0004634600.tif 000009
【図９】
0004634600.tif 000010