(57)【要約】【課題】クライアントからのアクセス要求が増大した場合に、全ての通信が同等に扱われ、緊急を要するアクセス要求を優先的に扱うことができなかった。【解決手段】プロキシサーバ２０とクライアントとがネットワークを介して接続される通信ネットワークシステムにおいて、プロキシサーバ２０は、プロキシサーバ２０の役割をプロキシサーバ２０の制御データ格納部２９に登録する事前登録手段２１と、制御データ格納部２９に格納された情報に基づき、プロキシ処理を施すプロキシ手段２２と、事前登録手段２１では設定されず、かつ利用頻度の高いアクセス先を検出し、自動学習情報２９２として制御データ格納部２９に格納する自動学習手段２３と、を備える。【選択図】図３
2007265165.tif 000002
【特許請求の範囲】
【請求項１】
プロキシサーバとクライアントとがネットワークを介して接続される通信ネットワークシステムにおいて、
前記プロキシサーバは、前記プロキシサーバの役割を前記プロキシサーバの制御データ格納部に登録する事前登録手段と、
前記制御データ格納部に格納された情報に基づき、プロキシ処理を施すプロキシ手段と、
前記事前登録手段では設定されず、かつ利用頻度の高いアクセス先を検出し、自動学習情報として前記制御データ格納部に格納する自動学習手段と、を備えることを特徴とする通信ネットワークシステム。
【請求項２】
前記プロキシサーバは、前記プロキシサーバの負荷情報を検出し、前記制御データ格納部に格納する負荷情報検出手段をさらに備えることを特徴とする請求項１記載の通信ネットワークシステム。
【請求項３】
前記プロキシサーバは、前記プロキシサーバからｗｗｗサーバへの単位時間当たりの通信量情報を検出し、前記制御データ格納部に格納する通信量検出手段をさらに備えることを特徴とする請求項２記載の通信ネットワークシステム。
【請求項４】
前記プロキシサーバは複数備え、
前記各プロキシサーバは、他のプロキシサーバの前記制御データ格納部に格納されるデータを送受信する他プロキシサーバ通信手段をさらに備えることを特徴とする請求項１から３のいずれか１項記載の通信ネットワークシステム。
【請求項５】
前記プロキシサーバは、前記制御データ格納部に格納される情報から動的にプロキシサーバの構成情報であるｐａｃファイルを生成するｐａｃファイル生成手段をさらに備えることを特徴とする請求項４記載の通信ネットワークシステム。
【請求項６】
前記プロキシサーバは、前記クライアントからのアクセス要求と、前記制御データ格納部に格納される自プロキシサーバと他プロキシサーバの状況を判断し、他プロキシサーバに転送する必要がある場合、リダイレクトにより前記他プロキシサーバへ転送指示を行い、転送する必要がない場合、前記プロキシ手段に制御を移すアクセス要求判断手段とをさらに備えることを特徴とする請求項５記載の通信ネットワークシステム。
【請求項７】
プロキシサーバとクライアントとがネットワークを介して接続される通信ネットワークシステムのプロキシサーバにおいて、
前記プロキシサーバの役割を前記プロキシサーバの制御データ格納部に登録する事前登録手段と、
前記制御データ格納部に格納された情報に基づき、プロキシ処理を施すプロキシ手段と、
前記事前登録手段では設定されず、かつ利用頻度の高いアクセス先を検出し、自動学習情報として前記制御データ格納部に格納する自動学習手段と、を備えることを特徴とするプロキシサーバ。
【請求項８】
前記プロキシサーバの負荷情報を検出し、前記制御データ格納部に格納する負荷情報検出手段をさらに備えることを特徴とする請求項７記載のプロキシサーバ。
【請求項９】
前記プロキシサーバからｗｗｗサーバへの単位時間当たりの通信量情報を検出し、前記制御データ格納部に格納する通信量検出手段をさらに備えることを特徴とする請求項８記載のプロキシサーバ。
【請求項１０】
前記プロキシサーバは複数備え、
他のプロキシサーバの前記制御データ格納部に格納されるデータを送受信する他プロキシサーバ通信手段をさらに備えることを特徴とする請求項７から９のいずれか１項記載のプロキシサーバ。
【請求項１１】
前記制御データ格納部に格納される情報から動的にプロキシサーバの構成情報であるｐａｃファイルを生成するｐａｃファイル生成手段をさらに備えることを特徴とする請求項１０記載のプロキシサーバ。
【請求項１２】
前記クライアントからのアクセス要求と、前記制御データ格納部に格納される自プロキシサーバと他プロキシサーバの状況を判断し、他プロキシサーバに転送する必要がある場合、リダイレクトにより前記他プロキシサーバへ転送指示を行い、転送する必要がない場合、前記プロキシ手段に制御を移すアクセス要求判断手段とをさらに備えることを特徴とする請求項１１記載のプロキシサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークシステム及びプロキシサーバに関し、特に、アクセスの内容に応じた通信を行えるようにする通信ネットワークシステム及びプロキシサーバに関する。
【背景技術】
【０００２】
近年、インターネットの利用頻度が高まり、多くの場面でｗｗｗサーバが利用されている。
【０００３】
会社などの組織からインターネットのｗｗｗサーバに接続するには、クライアントからｗｗｗサーバへ直接接続するのではなく、セキュリティポリシー等の観点からプロキシサーバを介して接続するといった方法がある。
【０００４】
更に、クライアントの台数が多い場合には、プロキシサーバを複数台用意し、アクセス集中時にプロキシサーバをランダムに割り当てて負荷分散を行うという方法がある。
【０００５】
しかし、この方法ではクライアントからのアクセス要求が増大した場合に、全ての通信が同等に扱われ、緊急を要するアクセス要求を優先的に扱うことができないという問題があった。
【０００６】
従来の効率的な負荷分散方式の一例が、特許文献１に記載されている。
【０００７】
この従来の方法は、利用者の選択により、業務のためのアクセス先か、業務外アクセス先かを指定し、業務のアクセス先を優先させるというものである。
【０００８】
つまり、優先的なアクセス先の指定を 利用者の意志で指定するものである。 
【０００９】
しかし、この方法では、優先的なアクセス先を利用者の良心に委ねなければならず、悪意を持った利用者が、本来の目的に反した利用ができてしまうといった問題が存在する。
【００１０】
また、特許文献２に記載されている方法は、ｗｗｗサーバとプロキシサーバの連携に着目して 負荷分散を行うというものである。
【００１１】
しかし、この方法ではプロキシサーバと連携ができるｗｗｗサーバを用意する必要があるため、外部環境にある一般のｗｗｗサーバに対しては効果がないといった問題が存在する。
【特許文献１】特開２００２−０２４１９１号公報
【特許文献２】特開２００２−２７１４１５号公報
【特許文献３】特開平１０−１４３４８５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
従来、セキュリティポリシーの観点などの理由により、クライアントからプロキシサーバを介してｗｅｂサーバに接続する環境があるが、クライアントの台数が多い場合には、複数のプロキシサーバを用意し、クライアントからのアクセス要求に応じて、プロキシサーバをランダムに変える方法が存在する。
【００１３】
しかし、上記の方法では、以下の三つの課題がある。
【００１４】
第一には、クライアントからのアクセス要求が増大した場合に、全ての通信が同等に扱われ、緊急を要するアクセス要求を優先的に扱うことができないという問題がある。
【００１５】
第二には、あるプロキシサーバにキャッシュは存在するが、別のプロキシサーバにキャッシュが存在しない場合、クライアントは、その情報を知るすべがなく、確率的にキャッシュを保持していないプロキシサーバへアクセスし、不要な通信が生じるという問題がある。 
【００１６】
第三には、ｗｗｗサーバへのアクセス頻度は、時刻や状況に応じて刻々と変動するものもあるため、事前に利用頻度が高くなる見込みのｗｗｗサーバ用のプロキシサーバを確保しておくことが困難であるという問題がある。
【００１７】
また、上記の特許文献に開示される技術では、それぞれ課題がある。
【００１８】
特許文献１に開示される技術には、利用者の選択によりプロキシサーバを選択する方法があるが、クライアントの悪意を持った利用者に目的に反した利用ができてしまうという第四の課題がある。
【００１９】
特許文献２に開示される技術には、ｗｗｗサーバとプロキシサーバの連携に着目して負荷分散を行うというものであるが、プロキシサーバと連携ができるｗｗｗサーバが必要なため、プロキシサーバと連携するためにｗｗｗサーバに仕組みが必要であるという第五の課題がある。
【００２０】
そこで、本発明は、アクセスの内容に応じた通信を行えるようにすることを目的とする。
【課題を解決するための手段】
【００２１】
本発明は、上記課題を解決するための手段として、プロキシサーバとクライアントとがネットワークを介して接続される通信ネットワークシステムにおいて、前記プロキシサーバは、前記プロキシサーバの役割を前記プロキシサーバの制御データ格納部に登録する事前登録手段と、前記制御データ格納部に格納された情報に基づき、プロキシ処理を施すプロキシ手段と、前記事前登録手段では設定されず、かつ利用頻度の高いアクセス先を検出し、自動学習情報として前記制御データ格納部に格納する自動学習手段と、を備えることを特徴とする。
【００２２】
また、本発明は、プロキシサーバとクライアントとがネットワークを介して接続される通信ネットワークシステムのプロキシサーバにおいて、前記プロキシサーバの役割を前記プロキシサーバの制御データ格納部に登録する事前登録手段と、前記制御データ格納部に格納された情報に基づき、プロキシ処理を施すプロキシ手段と、前記事前登録手段では設定されず、かつ利用頻度の高いアクセス先を検出し、自動学習情報として前記制御データ格納部に格納する自動学習手段と、を備えることを特徴とする。
【発明の効果】
【００２３】
本発明によれば、アクセス要求が増大したとき緊急性を要すアクセス先を優先して扱うように、プロキシサーバが互いの制御データで状況を通信しアクセス要求判断手段で状況に応じた対応を行うため、クライアントからのアクセス要求が増大しても緊急を要するアクセス要求を優先的に扱うことができる。
【００２４】
本発明によれば、クライアントのプロキシサーバ指定情報であるｐａｃファイルを動的に作成し、その時点の各プロキシサーバが受け持つアクセス先情報をクライアントがアクセス要求を出す前に伝えることができるため、不要な通信を削減することができる。
【００２５】
本発明によれば、プロキシサーバが互いの状況を通信し、アクセス頻度が高い情報を常に保持するように連携するため、時刻や状況に応じて刻々と変化する利用頻度の高いアクセス要求を効率よくキャッシュが保持できるようになる。
【００２６】
本発明によれば、クライアントからプロキシサーバへのアクセスをプロキシサーバ側の状況に応じて動的に生成されるｐａｃファイルで制御でき、高負荷時あるアクセス先への通信量が適切でない場合、アクセス要求判断手段によりリダイレクト処理が稼動し、プロキシサーバが許可していない対象外のアクセス先に接続できないため、クライアントの悪意を持った利用者に対して、目的に反したプロキシサーバの利用を防ぐことができるようになる。
【００２７】
本発明によれば、事前登録情報と自動学習情報を他プロキシサーバ通信手段で随時連携し、各プロキシサーバが現状況を適切に判断し、緊急性を確保するアクセス先や利用頻度の高いアクセス先をプロキシサーバ全体で制御できるため、プロキシサーバと連携するためにｗｗｗサーバに仕組みが不要である。
【発明を実施するための最良の形態】
【００２８】
以下、添付図面を参照して本発明を実施するための最良の実施の形態を説明する。
【００２９】
［構成の説明］
図１は、本発明の一実施形態としての通信ネットワークシステムの構成を示す概略ブロック図であり、図２は本発明の一実施の形態としての通信ネットワークシステムの構成とプロキシサーバに登録されるアクセス先を示すブロック図である。
【００３０】
図１及び２に示すように、本実施の形態は、複数のクライアントと複数のプロキシサーバとがネットワーク２００を介して接続されている。
【００３１】
図２は、プロキシサーバ１１１に緊急性を確保するアクセス先、プロキシサーバ１１２に利用頻度の高いアクセス先、プロキシサーバ１１３に通常のアクセス先が登録される例が示されるが、これに限定されない。
【００３２】
図３は、本発明の一実施の形態としてのプロキシサーバの内部構成を示すブロック図である。
【００３３】
図３に示すように、本実施の形態のプロキシサーバは、事前登録手段２１と、プロキシ手段２２と、自動学習手段２３と、負荷情報検出手段２４と、通信量検出手段２５と、他プロキシサーバ通信手段２６と、ｐａｃファイル生成手段２７と、アクセス要求判断手段２８と、制御データ格納部２９と、を備えている。
【００３４】
事前登録手段２１は、プロキシサーバの役割を登録する手段である。役割とは、指定されたアクセス先を優先して接続する役割や、利用頻度が高いアクセス先を優先して接続する役割や、特別な処理は行わない役割がある。事前登録手段２１は、役割と、予め優先対応を行う指定したアクセス先を事前登録情報２９１として制御データ格納部２９に格納する。
【００３５】
プロキシ手段２２は、制御データ格納部２９に格納された各種情報に基づき、プロキシ処理を実施する手段である。
【００３６】
自動学習手段２３は、事前登録手段２１では設定しなかったが、利用頻度が高いアクセス先を検出し、自動学習情報２９２として制御データ格納部２９に格納する手段である。図４は、自動学習情報の具体例である。
【００３７】
負荷情報検出手段２４は、プロキシサーバの負荷情報を検出する手段である。負荷情報２９３は、制御データ格納部２９に格納する。
【００３８】
通信量検出手段２５は、プロキシサーバからｗｗｗサーバへの単位時間あたりの通信量情報を検出する手段である。通信量２９４は、制御データ格納部２９に格納する。
【００３９】
他プロキシサーバ通信手段２６は、他のプロキシサーバと制御データ格納部２９とを送受信する手段である。
【００４０】
ｐａｃファイル生成手段２７は、クライアントからの要求に対して、制御データ格納部２９の情報から動的にプロキシサーバの構成情報であるｐａｃファイルを生成し、応答する手段である。図５は、ｐａｃファイルの具体例である。
【００４１】
アクセス要求判断手段２８は、クライアントからのアクセス要求と、制御データ格納部２９に格納された自プロキシサーバと他プロキシサーバの状況を判断し、他のプロキシサーバに転送する必要がある場合に、リダイレクトにより他のプロキシサーバへ転送する指示を行い、転送する必要がない場合は、プロキシ手段２２に制御を移す手段である。
【００４２】
制御データ格納部２９は、自サーバ及び他プロキシサーバ通信手段２６で入手した他サーバの、事前登録情報２９１、自動学習情報２９２、負荷情報２９３、通信情報２９４を格納する部分である。
【００４３】
図６−８は、事前登録情報、負荷情報、通信情報の具体例である。
【００４４】
［動作の説明］
予めの設定により、プロキシサーバ１１１が緊急性を確保するアクセス先１２１に優先接続し、プロキシサーバ１１２が利用頻度の高いアクセス先に優先接続し、プロキシサーバ１１３が特別な役割を有しない通常のアクセス先１２３に優先接続する例で説明する。
【００４５】
これらの情報は、他プロキシサーバ通信手段２６により各プロキシサーバ（１１１、１１２、１１３）の制御データ（１１１ｃ、１１２ｃ、１１３ｃ）に事前登録情報として保持している。
【００４６】
プロキシサーバは、各プロキシサーバの現在の負荷情報や各プロキシサーバからアクセス先に接続する通信量の状況を、アクセス要求判断手段２８で総合的に判断して、事前登録情報２９１に格納された動作を優先して行う。
【００４７】
高負荷でない通常のアクセス頻度の場合は、クライアントからのアクセス要求傾向を自動学習するために、アクセス要求判断手段２８はすべてのアクセス要求を受け付け、プロキシ手段２２の処理結果を自動学習手段２３でアクセス先やアクセス回数などの分析を行う。
【００４８】
プロキシサーバは、常に、自動学習情報２９２と、負荷情報２９３と、通信量情報２９４とを更新し、他プロキシサーバ通信手段２６により、他のプロキシサーバと制御データを送受信する。
【００４９】
一定期間の運用を行うと、各プロキシサーバには、自動学習情報２９２に利用頻度の高いアクセス先が蓄積される。ここでは例として、ｗｗｗサーバ１２２１を利用頻度の高いアクセス先とする。
【００５０】
他プロキシサーバ通信手段２６により、プロキシサーバ１１２は、ｗｗｗサーバ１２２１へのアクセスを、プロキシサーバ１１２が優先アクセスを行うことを、他のプロキシサーバに通知する。
【００５１】
他のプロキシサーバは、高負荷状態でない場合はｗｗｗサーバ１２２１の処理要求があれば自身で対応可能であるが、高負荷状態や通信量の状況により、利用頻度の高いアクセス先の役割を持つプロキシサーバ１１２に接続させるように、アクセス要求判断手段２８でリダイレクトにより制御を行う。
【００５２】
また、各プロキシサーバは、クライアントのプロキシ接続先を指定したｐａｃファイルを、ｐａｃファイル生成手段２７により、クライアントに送信する。
【００５３】
ｐａｃファイル生成手段２７は、刻々と変化する制御データ格納部２９の情報を基に、緊急性を確保するアクセス先１２１や利用頻度の高いアクセス先１２２の高いアクセス先１２２などの現在の状況に最適なプロキシサーバ構成情報を生成する。
【００５４】
図９は、本発明の一実施形態としてのクライアントから見た動作を示すフローチャートである。
【００５５】
クライアントにｐａｃファイルをダウンロードしたかどうかを判定する（ステップＳ１００１）。
【００５６】
クライアント起動後の初めての操作であればｐａｃファイルがないため、ｐａｃファイル生成手段２７で現時点で最適なプロキシの接続先を指定したｐａｃファイルを返す（ステップＳ１００２）。  
【００５７】
次に、クライアントは、ステップＳ１００２で取得したｐａｃファイルが示すプロキシサーバに接続する（ステップＳ１００３）。
【００５８】
プロキシサーバがクライアントからのアクセス要求をアクセス要求手段２８で受け、現状況で対応可能なアクセス先か否かを判定する（ステップＳ１００４）。
【００５９】
ステップＳ１００４において対応できないと判定した場合、適切なプロキシサーバに誘導するようにリダイレクト制御をする（ステップＳ１００５）。
【００６０】
ステップＳ１００４において対応できると判定した場合、プロキシ手段２２を経てｗｗｗサーバにアクセスする（ステップＳ１００６）。
【産業上の利用可能性】
【００６１】
本発明は、プロキシサーバを通信を行う通信ネットワークシステムに利用可能である。
【図面の簡単な説明】
【００６２】
【図１】本発明の一実施形態としての通信ネットワークシステムの構成を示す概略ブロック図である。
【図２】本発明の一実施の形態としての通信ネットワークシステムの構成とプロキシサーバに登録されるアクセス先を示すブロック図である。
【図３】本発明の一実施の形態としてのプロキシサーバの内部構成を示すブロック図である。
【図４】自動学習情報の具体例である。
【図５】ｐａｃファイルの具体例である。
【図６】事前登録情報の具体例である。
【図７】負荷情報の具体例である。
【図８】通信情報の具体例である。
【図９】本発明の一実施形態としてのクライアントから見た動作を示すフローチャートである。
【符号の説明】
【００６３】
２０  プロキシサーバ
２１  事前登録手段
２２  プロキシ手段
２３  自動学習手段
２４  負荷
２５  通信量検出手段
２６  他プロキシサーバ通信手段
２７  ｐａｃファイル生成手段
２８  アクセス要求判断手段
２９  制御データ格納部
２９１  事前登録情報
２９２  自動学習情報
２９３  負荷情報
２９４  通信量情報
【図１】
2007265165.tif 000003
【図２】
2007265165.tif 000004
【図３】
2007265165.tif 000005
【図４】
2007265165.tif 000006
【図５】
2007265165.tif 000007
【図６】
2007265165.tif 000008
【図７】
2007265165.tif 000009
【図８】
2007265165.tif 000010
【図９】
2007265165.tif 000011