(57)【特許請求の範囲】
【請求項１】
情報を提供する情報提供装置に情報の提供を要求する複数のクライアント装置と、クライアント装置の代理としてネットワークを介して前記情報提供装置に情報の提供を要求して取得した情報を該クライアント装置に送信すると共に自装置にキャッシュする複数のプロキシ装置を有する情報処理システムにおいて、
各プロキシ装置は、
前記キャッシュした情報に関する管理情報を送信する優先度を他のプロキシ装置の負荷に基づいて他のプロキシ装置に関して設定する設定部と、
前記設定部により設定された優先度が所定の値以上のプロキシ装置を第１のプロキシ装置として選択し、該第１のプロキシ装置と自装置を除くプロキシ装置を第２のプロキシ装置として選択する選択部と、
前記管理情報を第１の頻度で前記第１のプロキシ装置に送信する第１の送信部と、
前記第１の送信部が前記第１の頻度で前記第１のプロキシ装置に送信した管理情報をまとめて前記第１の頻度より少ない第２の頻度で前記第２のプロキシ装置に送信する第２の送信部と、
前記管理情報を受信して該管理情報を送信したプロキシ装置の識別情報と対応付けて記憶装置に格納する格納部と、
前記格納部により格納された管理情報とプロキシ装置の優先度に基づいて、クライアント装置が要求する情報の要求先のプロキシ装置を決定し、所定の限界優先度より優先度が高いプロキシ装置がない場合に、前記情報提供装置をクライアント装置が要求する情報の要求先として決定する決定部と、
前記決定部により決定されたプロキシ装置又は情報提供装置にクライアント装置が要求する情報の送信を要求する要求部と
を有することを特徴とする情報処理システム。
【請求項２】
前記要求部は、前記決定部により前記要求先としてプロキシ装置が決定された場合に該プロキシ装置にクライアント装置が要求する情報の送信を要求すると共に、前記負荷に関する情報の送信を要求することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
情報を提供する情報提供装置に情報の提供を要求するクライアント装置の代理としてネットワークを介して前記情報提供装置に情報の提供を要求して取得した情報を該クライアント装置に送信すると共に自装置にキャッシュするプロキシ装置において、
前記キャッシュした情報に関する管理情報を送信する優先度を他のプロキシ装置の負荷に基づいて他のプロキシ装置に関して設定する設定部と、
前記設定部により設定された優先度が所定の値以上のプロキシ装置を第１のプロキシ装置として選択し、該第１のプロキシ装置と自装置を除くプロキシ装置を第２のプロキシ装置として選択する選択部と、
前記管理情報を第１の頻度で前記第１のプロキシ装置に送信する第１の送信部と、
前記第１の送信部が前記第１の頻度で前記第１のプロキシ装置に送信した管理情報をまとめて前記第１の頻度より少ない第２の頻度で前記第２のプロキシ装置に送信する第２の送信部と、
前記管理情報を受信して該管理情報を送信したプロキシ装置の識別情報と対応付けて記憶装置に格納する格納部と、
前記格納部により格納された管理情報とプロキシ装置の優先度に基づいてクライアント装置が要求する情報の要求先のプロキシ装置を決定し、所定の限界優先度より優先度が高いプロキシ装置がない場合に、前記情報提供装置をクライアント装置が要求する情報の要求先として決定する決定部と、
前記決定部により決定されたプロキシ装置又は情報提供装置にクライアント装置が要求する情報の送信を要求する要求部と
を有することを特徴とするプロキシ装置。
【請求項４】
情報を提供する情報提供装置に情報の提供を要求するクライアント装置の代理としてネットワークを介して前記情報提供装置に情報の提供を要求して取得した情報を該クライアント装置に送信すると共に自装置にキャッシュするプロキシ制御方法において、
前記キャッシュした情報に関する管理情報を送信する優先度を他のプロキシ装置の負荷に基づいて他のプロキシ装置に関して設定し、
設定した優先度が所定の値以上のプロキシ装置を第１のプロキシ装置として選択し、該第１のプロキシ装置と自装置を除くプロキシ装置を第２のプロキシ装置として選択し、
前記管理情報を第１の頻度で前記第１のプロキシ装置に送信し、
前記第１の頻度で前記第１のプロキシ装置に送信された管理情報をまとめて前記第１の頻度より少ない第２の頻度で前記第２のプロキシ装置に送信し、
前記管理情報を受信して該管理情報を送信したプロキシ装置の識別情報と対応付けて記憶装置に格納し、
格納した管理情報とプロキシ装置の優先度に基づいてクライアント装置が要求する情報の要求先のプロキシ装置を決定し、所定の限界優先度より優先度が高いプロキシ装置がない場合に、前記情報提供装置をクライアント装置が要求する情報の要求先として決定し、
決定したプロキシ装置又は情報提供装置にクライアント装置が要求する情報の送信を要求する
ことを特徴とするプロキシ制御方法。
【請求項５】
情報を提供する情報提供装置に情報の提供を要求するクライアント装置の代理としてネットワークを介して前記情報提供装置に情報の提供を要求して取得した情報を該クライアント装置に送信すると共に自装置にキャッシュするプロキシプログラムにおいて、
前記キャッシュした情報に関する管理情報を送信する優先度を他のプロキシ装置の負荷に基づいて他のプロキシ装置に関して設定し、
設定した優先度が所定の値以上のプロキシ装置を第１のプロキシ装置として選択し、該第１のプロキシ装置と自装置を除くプロキシ装置を第２のプロキシ装置として選択し、
前記管理情報を第１の頻度で前記第１のプロキシ装置に送信し、
前記第１の頻度で前記第１のプロキシ装置に送信された管理情報をまとめて前記第１の頻度より少ない第２の頻度で前記第２のプロキシ装置に送信し、
前記管理情報を受信して該管理情報を送信したプロキシ装置の識別情報と対応付けて記憶装置に格納し、
格納した管理情報とプロキシ装置の優先度に基づいてクライアント装置が要求する情報の要求先のプロキシ装置を決定し、所定の限界優先度より優先度が高いプロキシ装置がない場合に、前記情報提供装置をクライアント装置が要求する情報の要求先として決定し、
決定したプロキシ装置又は情報提供装置にクライアント装置が要求する情報の送信を要求する
処理をコンピュータに実行させることを特徴とするプロキシプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、プロキシ装置、プロキシ制御方法及びプロキシプログラムに関する。
【背景技術】
【０００２】
内部ネットワークに接続されたクライアント端末からインターネット等の外部ネットワークを介して外部サーバへ情報を要求する場合、Proxy（プロキシ）装置が代理として外部サーバに情報を要求する。そして、Proxy装置は、外部サーバから情報を取得して内部ネットワークに接続されたクライアント端末に返す。このようなProxy装置の動作により、ユーザから外部サーバへのアクセスをProxy装置が代理として要求することで、外部からはProxy装置のみしか見えず、セキュリティを高めるというメリットが得られる。
【０００３】
また、Proxy装置には、一時的に情報を記憶するキャッシュが備えられており、キャッシュに要求された情報がある場合は、Proxy装置は、キャッシュから情報を取り出しクライアント端末に提供する。Proxy装置がキャッシュを備えることにより、外部サーバへアクセスする回数を減らし、外部サーバへのアクセスを効率よく行うことができる。
【０００４】
インターネットの利用増大に伴い、外部サーバへのアクセスが増大しているため、Proxy装置の負荷も増大している。これを解決するために、Proxy装置を複数台設置し、Proxy装置へのアクセスを分散させることが行われている。
【０００５】
しかし、複数台のProxy装置を設置した場合には、Proxy装置毎にキャッシュに情報を保存することになる。ユーザが要求する情報をキャッシュに有しないProxy装置へのアクセスが行われた場合、別のProxy装置がその情報をキャッシュに有していてもその情報は利用されず、アクセスされたProxy装置は外部サーバへアクセスすることになる。情報を取得するために外部サーバにアクセスすることが多くなれば、ネットワークの負荷の増加を招く。
【０００６】
このため、ネットワークに接続された複数のProxy装置が、キャッシュに保存した情報に関する管理情報を相互に通知することで、キャッシュに保存した情報を有効利用する技術が開発されている。
【０００７】
なお、ＬＤＡＰ認証システムにおいて、プロキシサーバが複数のＬＤＡＰサーバの中からクライアントに対応するＬＤＡＰサーバにクライアントの認証要求を送信することで、クライアントのプログラムの変更なしに規則外のユーザの認証を可能とする技術がある。
【０００８】
また、クライアントがサーバにアクセスし、サーバに接続する外部記憶装置のデータをサーバにキャッシュしてクライアントに転送する場合、キャッシュをクライアント毎に分割管理することで、キャッシュを有効利用する技術がある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００６−３０１７６９号公報
【特許文献２】特開２０１５−７２５１８号公報
【特許文献３】特開平８−３１４７７９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、キャッシュに保存した情報に関する管理情報を相互に通知する従来技術には、管理情報が頻繁に通知されるため、ネットワーク負荷が高くなるという問題がある。
【００１１】
本発明は、１つの側面では、複数のProxy装置のキャッシュに保存された情報を有効利用すると共に、キャッシュに保存された情報に関する管理情報の通知のためのネットワーク負荷を低く抑えることを目的とする。
【課題を解決するための手段】
【００１２】
１つの態様では、情報処理システムは、情報を提供する情報提供装置に情報の提供を要求する複数のクライアント装置と、複数のプロキシ装置とを有する。プロキシ装置は、クライアント装置の代理としてネットワークを介して前記情報提供装置に情報の提供を要求して取得した情報を該クライアント装置に送信すると共に自装置にキャッシュする。各プロキシ装置は、設定部と選択部と格納部と決定部と要求部と第１の送信部と第２の送信部を有する。前記設定部は、前記キャッシュした情報に関する管理情報を送信する優先度を他のプロキシ装置の負荷に基づいて他のプロキシ装置に関して設定する。前記選択部は、前記設定部により設定された優先度が所定の値以上のプロキシ装置を第１のプロキシ装置として選択し、該第１のプロキシ装置と自装置を除くプロキシ装置を第２のプロキシ装置として選択する。第１の送信部は、前記管理情報を第１の頻度で前記第１のプロキシ装置に送信する。前記第２の送信部は、前記第１の送信部が前記第１の頻度で前記第１のプロキシ装置に送信した管理情報をまとめて前記第１の頻度より少ない第２の頻度で前記第２のプロキシ装置に送信する。前記格納部は、前記管理情報を受信して該管理情報を送信したプロキシ装置の識別情報と対応付けて記憶装置に格納する。前記決定部は、前記格納部により格納された管理情報とプロキシ装置の優先度に基づいて、クライアント装置が要求する情報の要求先のプロキシ装置を決定し、所定の限界優先度より優先度が高いプロキシ装置がない場合に、前記情報提供装置をクライアント装置が要求する情報の要求先として決定する。前記要求部は、前記決定部により決定されたプロキシ装置又は情報提供装置にクライアント装置が要求する情報の送信を要求する。
【発明の効果】
【００１３】
１つの側面では、複数のProxy装置のキャッシュに保存された情報を有効利用すると共に、キャッシュに保存された情報に関する管理情報の通知のためのネットワーク負荷を低く抑えることができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施例に係る情報処理システムの構成を示す図である。
【図２】図２は、Proxy装置の機能構成を示す図である。
【図３Ａ】図３Ａは、キャッシュ管理情報記憶部の一例を示す図である。
【図３Ｂ】図３Ｂは、Proxy装置情報フラグの一例を示す図である。
【図４】図４は、Proxy装置一覧記憶部の一例を示す図である。
【図５】図５は、Proxy装置情報フラグとProxy装置一覧の対応関係を説明するための図である。
【図６】図６は、統計情報記憶部の一例を示す図である。
【図７】図７は、負荷情報の一例を示す図である。
【図８】図８は、キャッシュ管理情報の送信方法を説明するための図である。
【図９Ａ】図９Ａは、管理情報格納テーブルの一例を示す図である。
【図９Ｂ】図９Ｂは、Proxy装置管理リストの一例を示す図である。
【図１０】図１０は、クライアント端末からのＷｅｂ情報要求に対する処理のフローを示すフローチャートである。
【図１１】図１１は、他のProxy装置にＷｅｂ情報を要求する処理のフローを示すフローチャートである。
【図１２】図１２は、優先度を設定する処理のフローを示すフローチャートである。
【図１３】図１３は、キャッシュ管理情報を送信する処理のフローを示すフローチャートである。
【図１４】図１４は、管理情報格納テーブルとProxy装置管理リストを送信する処理のフローを示すフローチャートである。
【図１５】図１５は、Proxy装置一覧の作成処理のフローを示すフローチャートである。
【図１６】図１６は、Proxy装置追加処理のフローを示すフローチャートである。
【図１７】図１７は、Proxy装置追加受信処理のフローを示すフローチャートである。
【図１８】図１８は、Proxy装置削除処理のフローを示すフローチャートである。
【図１９】図１９は、Proxy装置削除受信処理のフローを示すフローチャートである。
【図２０】図２０は、自装置内にＷｅｂ情報が存在した場合の動作の順序を示す図である。
【図２１】図２１は、自装置内にＷｅｂ情報が存在せず、他Proxy装置内にＷｅｂ情報が存在した場合の動作の順序を示す図である。
【図２２】図２２は、自装置及び他Proxy装置からＷｅｂ情報が得られなかった場合の動作の順序を示す図である。
【図２３】図２３は、Proxy装置が停止した場合の動作の順序を示す図である。
【図２４】図２４は、要求されているＷｅｂ情報が自装置にある場合の処理の順番を示す図である。
【図２５】図２５は、他Proxy装置内にＷｅｂ情報が存在する場合の処理の順番を示す図である。
【図２６】図２６は、外部のＷｅｂサーバにアクセスする場合の処理の順番を示す図である。
【図２７】図２７は、実施例に係るProxyプログラムを実行するコンピュータのハードウェア構成を示す図である。
【発明を実施するための形態】
【００１５】
以下に、本願の開示する情報処理システム、プロキシ装置、プロキシ制御方法及びプロキシプログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例は開示の技術を限定するものではない。
【実施例】
【００１６】
まず、実施例に係る情報処理システムの構成について説明する。図１は、実施例に係る情報処理システムの構成を示す図である。図１に示すように、情報処理システム５は、Proxy装置１及びＬＡＮ（Local  Area  Network）３でProxy装置１に接続された複数のクライアント端末２を有するサブシステムをｎ個有し、ｎ個のサブシステムとＬＡＮ４で接続されたＧＷ６を有する。
【００１７】
クライアント端末２は、ＬＡＮ３、Proxy装置１、ＧＷ６及び外部ネットワーク７を介して外部のＷｅｂサーバ８にアクセスする端末装置である。Ｗｅｂサーバ８は、クライアント端末２にＷｅｂ情報の提供等を行う情報処理装置である。ＧＷ６は、ＬＡＮ３を外部ネットワーク７に接続するための装置である。
【００１８】
Proxy装置１は、クライアント端末２の代理として外部のＷｅｂサーバ８にアクセスする装置である。Proxy装置１は、Ｗｅｂサーバ８から取得したＷｅｂ情報を記憶装置にキャッシュする。また、各Proxy装置１は、ＬＡＮ４で接続された全てのProxy装置１についてキャッシュされたＷｅｂ情報の管理情報を保持する。
【００１９】
図２は、Proxy装置１の機能構成を示す図である。図２に示すように、Proxy装置１は、キャッシュ管理情報記憶部１１と、Proxy装置一覧記憶部１２と、統計情報記憶部１３と、負荷情報記憶部１４とを有する。また、Proxy装置１は、Ｗｅｂ情報制御部１５と、キュッシュ管理情報制御部１６と、キャッシュ管理情報交換部１７と、Proxy装置管理部１８と、Ｗｅｂ情報記憶部２１と、Proxy装置情報定義記憶部２２とを有する。
【００２０】
キャッシュ管理情報記憶部１１は、Proxy装置１についてキャッシュされた１つのＷｅｂ情報に関する情報であるキャッシュ管理情報をキャッシュされたＷｅｂ情報毎に記憶する。図３Ａは、キャッシュ管理情報記憶部１１の一例を示す図である。キャッシュ管理情報記憶部１１は、キャッシュ・アクセス情報、ＵＲＬ、タイムスタンプ、有効期限、データサイズ、最初のアクセスタイム、最後のアクセスタイム、アクセス数及びProxy装置情報フラグをキャッシュ管理情報として記憶する。
【００２１】
キャッシュ・アクセス情報は、自装置のＷｅｂ情報記憶部２１にキャッシュされているＷｅｂ情報のアドレスの情報である。アドレスが０ｘ００００００００である場合には、Ｗｅｂ情報は他のProxy装置１にある。ＵＲＬは、Ｗｅｂ情報のＷｅｂ上の位置を示すUniform  Resource  Locatorである。タイムスタンプは、ＵＲＬで指定されるＷｅｂ情報の作成時刻又は更新時刻である。
【００２２】
有効期限は、Ｗｅｂ情報に有効期限がある場合にその期限である。データサイズは、Ｗｅｂ情報のサイズである。最初のアクセスタイムは、Proxy装置１がＷｅｂサーバ８からＷｅｂ情報を取得した時刻である。最後のアクセスタイムは、クライアント端末２からＷｅｂ情報に最後にアクセスされた時刻である。アクセス数は、クライアント端末２からＷｅｂ情報にアクセスされた回数である。
【００２３】
例えば、Ｗｅｂ情報記憶部２１の「０ｘ０００Ａ２３００」に格納されたＷｅｂ情報については、ＵＲＬは「http://www.d123.com/index.html」であり、最終更新日は２０１３年１２月２５日２０：４５：０５であり、有効期限はない。また、サイズは２７５４２ＭＢ（メガバイト）であり、そのＷｅｂ情報は２０１４年１月２６日１８：４５：１０にＷｅｂサーバ８から取得され、最後にクライアント端末２からアクセスされた時刻は２０１４年２月２日１０：３５：０６である。また、そのＷｅｂ情報は、これまでにクライアント端末２から３４回アクセスされている。
【００２４】
Proxy装置情報フラグは、ＬＡＮ４で接続された他のProxy装置１にＷｅｂ情報が存在するか否かを示すフラグである。図３Ｂは、Proxy装置情報フラグの一例を示す図である。図３Ｂに示すように、Proxy装置情報フラグは、ＩＤとフラグとを装置毎に対応付けた情報である。ＩＤは、Proxy装置１を自装置内で管理するためのローカルな番号である。フラグは、０である場合には対応するProxy装置１にＷｅｂ情報がないことを示し、０以外の場合には、対応するProxy装置１の優先度を示す。
【００２５】
優先度は、他のProxy装置１にキャッシュされたＷｅｂ情報を他のProxy装置１から取得する際の順番を表し、値が大きい方から優先的にＷｅｂ情報を取得することを示す。例えば、番号が「０」であるProxy装置１として自装置内で管理されるProxy装置１は、対応するＷｅｂ情報を記憶し、優先度は「２」である。
【００２６】
Proxy装置一覧記憶部１２は、ＬＡＮ４で接続されたProxy装置１を管理するための情報であるProxy装置一覧を記憶する。図４は、Proxy装置一覧記憶部１２の一例を示す図である。図４に示すように、Proxy装置一覧記憶部１２は、Proxy装置毎にＩＤと、Proxy装置名と、ＩＰアドレスと、優先度を記憶する。
【００２７】
ＩＤは、Proxy装置１を自装置内で管理するためのローカルな番号である。Proxy装置名は、Proxy装置１を識別する名前である。ＩＰアドレスは、Proxy装置１のＩＰアドレスである。優先度は、他のProxy装置１にキャッシュされたＷｅｂ情報を他のProxy装置１から取得する際の順番を表し、値が大きい方から優先的にＷｅｂ情報を取得することを示す。
【００２８】
例えば、番号が「０」であるProxy装置１として自装置内で管理されるProxy装置１については、名前は「Proxy装置＃０」であり、ＩＰアドレスは「ＩＰアドレス＃０」であり、優先度は「２」である。
【００２９】
図５は、Proxy装置情報フラグとProxy装置一覧の対応関係を説明するための図である。図５に示すように、Proxy装置情報フラグのＩＤは、Proxy装置一覧のＩＤに対応する。Proxy装置情報フラグのフラグは、対応するProxy装置１がＷｅｂ情報をキャッシュしている場合には、Proxy装置一覧の優先度がコピーされ、Ｗｅｂ情報をキャッシュしていない場合には「０」である。
【００３０】
統計情報記憶部１３は、優先度を決定するために用いられる統計情報を記憶する。図６は、統計情報記憶部１３の一例を示す図である。図６に示すように、統計情報記憶部１３は、ＩＰアドレス、データサイズ、送信時刻、受信時刻、ＣＰＵ（Central  Processing  Unit）使用率及びネットワーク使用率をProxy装置毎に記憶する。なお、ここでは、Proxy装置毎に１組のデータサイズ、送信時刻、受信時刻、ＣＰＵ使用率及びネットワーク使用率を記憶するが、統計情報記憶部１３は、データサイズ、送信時刻、受信時刻、ＣＰＵ使用率及びネットワーク使用率を複数組記憶してもよい。
【００３１】
ＩＰアドレスは、Proxy装置１のＩＰアドレスである。データサイズは、送信されたデータの大きさであり、単位はＭＢである。送信時刻は、他のProxy装置１がデータを送信した時刻である。受信時刻は、データを受信した時刻である。ＣＰＵ使用率は、データを送信したProxy装置１のＣＰＵの使用率である。ネットワーク使用率は、データを送信したProxy装置１がネットワークを使用する割合である。
【００３２】
データサイズ、送信時刻及び受信時刻から、単位データの通信に必要な時間が推定される。ＣＰＵ使用率及びネットワーク使用率からProxy装置１の処理負荷が推定される。単位データの通信に必要な時間及びProxy装置１の処理負荷から、他のProxy装置１からＷｅｂ情報を取得するために要する時間が推定される。
【００３３】
例えば、ＩＰアドレスが「ＩＰアドレス＃１」であるProxy装置１が「ｈｈ．ｍｍ．ｓｓ１１」に送信した「１５６ＭＢ」のデータは「ｈｈ．ｍｍ．ｓｓ１２」に受信されている。データを送信した時のProxy装置１のＣＰＵ使用率は「５０．１％」であり、ネットワーク使用率は「２５．３％」である。
【００３４】
負荷情報記憶部１４は、統計情報に基づいて計算される負荷情報を記憶する。負荷情報は、優先度を決定するために用いられる。図７は、Proxy装置毎に記憶する負荷情報の一例を示す図である。図７に示すように、Proxy装置毎に記憶する負荷情報では、時刻と負荷が対応付けられる。
【００３５】
時刻は、負荷が計算された時刻である。負荷は、統計情報に基づいて計算された値である。負荷は、例えば、単位データ当たりの通信時間、ＣＰＵ使用率及びネットワーク使用率の重み付き合計値である。例えば、時刻が「ｔｉｍｅ１」の時の負荷は「１２３．４５」である。なお、統計情報記憶部１３がデータサイズ、送信時刻、受信時刻、ＣＰＵ使用率及びネットワーク使用率を複数組記憶する場合には、例えば、負荷はそれぞれの平均値の重み付き合計値である。
【００３６】
Ｗｅｂ情報制御部１５は、クライアント端末２からＷｅｂ情報の要求を受け付けてＷｅｂ情報を取得し、取得したＷｅｂ情報をクライアント端末２へ送信する。Ｗｅｂ情報制御部１５は、Ｗｅｂ情報を取得するためにキャッシュ管理情報制御部１６へＷｅｂ情報の問い合わせを行い、自装置にＷｅｂ情報がある場合には、キャッシュ管理情報制御部１６を介してＷｅｂ情報を取得し、クライアント端末２へ送信する。
【００３７】
一方、Ｗｅｂ情報制御部１５は、自装置にＷｅｂ情報がない場合には、他Proxy装置へＷｅｂ情報の問い合わせを行い、他Proxy装置からＷｅｂ情報を取得すると、取得したＷｅｂ情報をキャッシュ管理情報制御部１６へ渡し、クライアント端末２へ送信する。また、他Proxy装置からＷｅｂ情報を取得できない場合には、Ｗｅｂ情報制御部１５は、Ｗｅｂサーバ８からＷｅｂ情報を取得してキャッシュ管理情報制御部１６へ渡し、クライアント端末２へ送信する。
【００３８】
キュッシュ管理情報制御部１６は、Ｗｅｂ情報制御部１５が入手したＷｅｂ情報をＷｅｂ情報記憶部２１へ格納し、格納したＷｅｂ情報のキャッシュ管理情報を作成してキャッシュ管理情報記憶部１１に登録する。また、キュッシュ管理情報制御部１６は、他Proxy装置から送られてきたキャッシュ管理情報をキャッシュ管理情報交換部１７から受け取り、キャッシュ管理情報記憶部１１を更新する。
【００３９】
また、キュッシュ管理情報制御部１６は、Ｗｅｂ情報制御部１５からのＷｅｂ情報の要求があると、キャッシュ管理情報記憶部１１を参照し、自装置にＷｅｂ情報がある場合には、Ｗｅｂ情報記憶部２１からＷｅｂ情報を読出してＷｅｂ情報制御部１５に渡す。
【００４０】
一方、自装置にＷｅｂ情報がない場合には、キュッシュ管理情報制御部１６は、キャッシュ管理情報記憶部１１を参照し、Ｗｅｂ情報を要求する他Proxy装置を優先度に基づいて決定する。そして、キュッシュ管理情報制御部１６は、決定した他Proxy装置からＷｅｂ情報を取得するように、Ｗｅｂ情報制御部１５に指示する。そして、キュッシュ管理情報制御部１６は、Ｗｅｂ情報制御部１５が取得したＷｅｂ情報をＷｅｂ情報記憶部２１へ格納し、格納したＷｅｂ情報のキャッシュ管理情報をキャッシュ管理情報交換部１７に渡す。
【００４１】
キュッシュ管理情報制御部１６は、限定優先度Ｐｓが設定されている場合には、優先度が限定優先度Ｐｓ以上のProxy装置１をＷｅｂ情報の要求先とする。また、キュッシュ管理情報制御部１６は、限定装置数Ｐｎが設定されている場合には、Ｐｎ個までのProxy装置１をＷｅｂ情報の要求先とする。
【００４２】
また、キュッシュ管理情報制御部１６は、自装置にも他のProxy装置１にもＷｅｂ情報がない場合には、Ｗｅｂサーバ８をＷｅｂ情報の入手先として決定し、Ｗｅｂ情報制御部１５を介してＷｅｂサーバ８からＷｅｂ情報を取得する。
【００４３】
キャッシュ管理情報交換部１７は、キュッシュ管理情報制御部１６から渡されたキャッシュ管理情報を他のProxy装置１に送付する。キャッシュ管理情報交換部１７は、選択部３１と、第１送信部３２と、第２送信部３３と、受信部３４と、設定部３５とを有する。
【００４４】
選択部３１は、キャッシュ管理情報を毎回送信するProxy装置１として優先度が所定の値ｐ以上のProxy装置１を選択する。第１送信部３２は、選択部３１により選択されたProxy装置１にキャッシュ管理情報を毎回送信する。第２送信部３３は、選択部３１により選択されなかった優先度がｐ未満のProxy装置１に所定の数をｋとしてｋ回に１回キャッシュ管理情報を送信する。また、第２送信部３３は、キャッシュ管理情報がｋ−１個貯まると、選択部３１により選択されなかった優先度がｐ未満のProxy装置１にキャッシュ管理情報をｋ−１個まとめて送信する。
【００４５】
すなわち、キャッシュ管理情報交換部１７は、ｋ回に１回他のProｘy装置１の全てにキャッシュ管理情報を送り、残りのｋ−１回は優先度がｐ以上のProxy装置１だけにキャッシュ管理情報を送信する。また、キャッシュ管理情報交換部１７は、優先度がｐ未満のProxy装置１にキャッシュ管理情報をｋ−１個まとめて送信する。なお、キャッシュ管理情報交換部１７は、キャッシュ管理情報を送信する場合には、キャッシュ・アクセス情報、アクセス数及びProxy装置情報フラグは除いた情報を送信する。
【００４６】
受信部３４は、他のProxy装置１から送られてきたキャッシュ管理情報を受信し、受信したキャッシュ管理情報をキュッシュ管理情報制御部１６に渡す。受信部３４は、キャッシュ・アクセス情報を「０ｘ００００００００」とし、Proxy装置情報フラグを修正した上でキャッシュ管理情報をキュッシュ管理情報制御部１６に渡す。
【００４７】
図８は、キャッシュ管理情報の送信方法を説明するための図である。図８では、Proxy装置＃０がProxy装置＃１〜Proxy装置＃(ｎ−１)にキャッシュ管理情報を送り、Proxy装置＃１とProxy装置＃２の優先度がｐ以上であるとする。図８に示すように、Proxy装置＃０は、キャッシュ管理情報を作成すると、優先度がｐ以上であるProxy装置＃１とProxy装置＃２にキャッシュ管理情報を送信する。
【００４８】
一方、Proxy装置＃０は、優先度がｐ未満である他のProxy装置１には、ｋ回に１回キャッシュ管理情報を送信する。そして、Proxy装置＃０は、優先度がｐ未満である他のProxy装置１には、ｋ−１個貯まるとキャッシュ管理情報を送信する。Proxy装置＃０は、優先度がｐ未満であるProxy装置＃４に管理情報格納テーブルとProxy装置管理リストを送信する。
【００４９】
図９Ａは、管理情報格納テーブルの一例を示す図であり、図９Ｂは、Proxy装置管理リストの一例を示す図である。管理情報格納テーブルは、送信するキャッシュ管理情報が登録されたテーブルである。図９Ａに示すように、管理情報格納テーブルでは、キャッシュ管理情報からキャッシュ・アクセス情報、アクセス数及びProxy装置情報フラグが除かれている。
【００５０】
Proxy装置管理リストは、管理情報格納テーブルの送信先のProxy装置１すなわち優先度がｐ未満であるProxy装置１の送信順序を示すリストである。図９Ｂに示すように、Proxy装置管理リストでは、Ｎｏ．とProxy装置１のＩＰアドレスが対応付けられる。Ｎｏ．は、管理情報格納テーブルを送信する順番を示す。図８及び図９Ｂは、最初にProxy装置＃４に管理情報格納テーブルとProxy装置管理リストが送信され、次にProxy装置＃４からProxy装置＃３に管理情報格納テーブルとProxy装置管理リストが送信されることを示す。管理情報格納テーブルを送信する順番は、任意であり、例えば優先度順でもよい。
【００５１】
また、キャッシュ管理情報交換部１７は、ｋ回に１回他のProｘy装置１の全てにキャッシュ管理情報を送る際に、他のProｘy装置１が統計情報を作成するための情報を送信する。具体的には、キャッシュ管理情報交換部１７は、統計情報を作成するための情報として、自装置のＩＰアドレス、キャッシュ管理情報のサイズ、キャッシュ管理情報の送信時刻、ＣＰＵ使用率及びネットワーク使用率を全Proｘy装置１に送信する。
【００５２】
設定部３５は、統計情報を作成するための情報を受信すると統計情報記憶部１３を更新する。すなわち、設定部３５は、受信したＩＰアドレスに対応させてデータサイズ、送信時刻、ＣＰＵ使用率及びネットワーク使用率を更新し、情報を受信した時刻を受信時刻として更新する。
【００５３】
そして、設定部３５は、所定の数をｔとしてｔ時間に一回、統計情報記憶部１３の情報に基づいて負荷情報記憶部１４を更新し、更新した負荷情報に基づいてProxy装置一覧記憶部１２及びキャッシュ管理情報記憶部１１の優先度を更新する。
【００５４】
Proxy装置管理部１８は、Proxy装置情報定義記憶部２２に基づいてProxy装置一覧記憶部１２の作成及び更新を行う。Proxy装置情報定義記憶部２２はＩＤを除いてProxy装置一覧記憶部１２と同じ情報を記憶する。Ｗｅｂ情報記憶部２１は、Ｗｅｂサーバ８から取得されたＷｅｂ情報を記憶する。
【００５５】
キャッシュ管理情報記憶部１１、Proxy装置一覧記憶部１２、統計情報記憶部１３及び負荷情報記憶部１４は、例えばＲＡＭ（Random  Access  Memory）のような揮発性メモリにより実現される。一方、Ｗｅｂ情報記憶部２１及びProxy装置情報定義記憶部２２は、例えばディスク装置のような不揮発性メモリにより実現される。
【００５６】
次に、クライアント端末２からのＷｅｂ情報要求に対する処理のフローについて説明する。図１０は、クライアント端末２からのＷｅｂ情報要求に対する処理のフローを示すフローチャートである。図１０に示すように、Proxy装置１は、クライアント端末２からＷｅｂ情報要求を受信する（ステップＳ１）。
【００５７】
そして、Proxy装置１は、キャッシュ管理情報記憶部１１を検索して、Ｗｅｂ情報要求に含まれるＵＲＬ及びタイムスタンプと同じＵＲＬ及びタイムスタンプのキャッシュ管理情報があるか否かを判定する（ステップＳ２）。その結果、同じＵＲＬ及びタイムスタンプのキャッシュ管理情報がある場合には、Proxy装置１は、キャッシュ管理情報のキャッシュ・アクセス情報は０ｘ００００００００以外であるか否かを判定する（ステップＳ３）。
【００５８】
その結果、キャッシュ・アクセス情報が０ｘ００００００００以外である場合には、Proxy装置１は、キャッシュ・アクセス情報を用いてＷｅｂ情報をＷｅｂ情報記憶部２１から取り出す（ステップＳ４）。そして、Proxy装置１は、取り出したＷｅｂ情報をクライアント端末２に送信する（ステップＳ５）。
【００５９】
一方、キャッシュ・アクセス情報が０ｘ００００００００である場合には、Proxy装置１は、他Proxy装置にＷｅｂ情報を要求し（ステップＳ６）、他Proxy装置からＷｅｂ情報を取得できたか否かを判定する（ステップＳ７）。その結果、Ｗｅｂ情報を取得できなかった場合、及び、同じＵＲＬ及びタイムスタンプのキャッシュ管理情報がない場合には、Proxy装置１は、外部のＷｅｂサーバ８からＷｅｂ情報を取得する（ステップＳ８）。
【００６０】
そして、Proxy装置１は、取得したＷｅｂ情報の管理情報をキャッシュ管理情報記憶部１１に格納し、Ｗｅｂ情報をＷｅｂ情報記憶部２１に格納する（ステップＳ９）。そして、Proxy装置１は、他Proxy装置にキャッシュ管理情報を送信する（ステップＳ１０）。
【００６１】
このように、Proxy装置１は、キャッシュ管理情報を送信することによって、取得したＷｅｂ情報を保持していることを他のProxy装置１に通知することで、外部のＷｅｂサーバ８へのアクセスを減らすことができる。
【００６２】
次に、他のProxy装置１にＷｅｂ情報を要求する処理のフローについて説明する。図１１は、他のProxy装置１にＷｅｂ情報を要求する処理のフローを示すフローチャートである。なお、図１１に示す処理は、図１０のステップＳ６の処理に対応する。図１１に示すように、Proxy装置１は、キャッシュ管理情報があるか否かを判定し（ステップＳ１１）、ない場合には処理を終了する。
【００６３】
一方、キャッシュ管理情報がある場合には、Proxy装置１は、countを０で初期化し（ステプＳ１２）、countに１を加える（ステップＳ１３）。ここで、countは、Ｗｅｂ情報を要求した他のProxy装置１の数を数えるための変数である。そして、Proxy装置１は、キャッシュ管理情報のProxy装置情報フラグがＯＮで、かつ、Ｗｅｂ情報を要求していない他Proxy装置（以下、要求Proxy装置という）があるか否かを判定し（ステップＳ１４）、ない場合には、処理を終了する。ここで、Proxy装置情報フラグがＯＮであるとは、フラグの値が０以外である。
【００６４】
一方、要求Proxy装置がある場合には、Proxy装置１は、限定優先度Ｐｓが設定されていて、かつ、全ての要求Proxy装置の優先度が限定優先度Ｐｓ未満であるか否かを判定し（ステップＳ１５）、全優先度が限定優先度Ｐｓ未満である場合には、処理を終了する。
【００６５】
一方、限定優先度Ｐｓ未満でない要求Proxy装置がある場合には、Proxy装置１は、限定装置数Ｐｎが設定されていて、かつ、countが限定装置数Ｐｎ＋１以上であるか否かを判定し（ステップＳ１６）、限定装置数Ｐｎ＋１以上である場合には、処理を終了する。
【００６６】
一方、限定装置数Ｐｎ＋１以上でない場合には、Proxy装置１は、要求Proxy装置の中から優先度の高い順にProxy装置Ｐｘを選択し、Ｗｅｂ情報を要求する（ステップＳ１７）。なお、優先度が同じ場合には、Proxy装置１は、自装置のＩＤの次のＩＤのProxy装置１から順に選択する。そして、Proxy装置１は、Proxy装置ＰｘからＷｅｂ情報が得られたか否かを判定し（ステップＳ１８）、得られなかった場合には、ステップＳ１３に戻る。
【００６７】
一方、Ｗｅｂ情報が得られた場合には、Proxy装置１は、Ｗｅｂ情報の返信時刻を採取する（ステップＳ１９）。そして、Proxy装置１は、Proxy装置ＰｘのＩＰアドレス、Ｗｅｂ情報のサイズ、送信時刻及び採取した返信時刻、ＣＰＵ使用率及びネットワーク使用率を用いて統計情報記憶部１３を更新する（ステップＳ２０）。なお、Ｗｅｂ情報のサイズ、送信時刻、ＣＰＵ使用率及びネットワーク使用率はＷｅｂ情報と共に送られてくる。
【００６８】
このように、Proxy装置１は、他のProxy装置１からＷｅｂ情報を取得することによって、外部のＷｅｂサーバ８へのアクセスを減らすことができる。
【００６９】
次に、優先度を設定する処理のフローについて説明する。図１２は、優先度を設定する処理のフローを示すフローチャートである。図１２に示すように、キャッシュ管理情報交換部１７は、統計情報に基づいてProxy装置毎に所定の時間ｔ毎に単位データ当たりの送信時間、ＣＰＵ使用率及びネットワーク使用率の重み付き合計値を計算する（ステップＳ３１）。
【００７０】
そして、キャッシュ管理情報交換部１７は、計算した合計値を時刻に対応付けて負荷情報として負荷情報記憶部１４に格納する（ステップＳ３２）。そして、キャッシュ管理情報交換部１７は、負荷情報から他のProxy装置１の優先度を計算し、Proxy装置一覧記憶部１２及びキャッシュ管理情報記憶部１１を更新する（ステップＳ３３）。
【００７１】
このように、キャッシュ管理情報交換部１７は、他のProxy装置１の優先度を計算することによって、キャッシュ管理情報を毎回送信するProxy装置１を優先度を用いて選択することができる。
【００７２】
次に、キャッシュ管理情報を送信する処理のフローについて説明する。図１３は、キャッシュ管理情報を送信する処理のフローを示すフローチャートである。なお、図１３に示す処理は、図１０のステップＳ１０の処理に対応する。
【００７３】
図１３に示すように、キャッシュ管理情報交換部１７は、キャッシュ管理情報の総送信回数をｋで割った余りが０であるか否かを判定する（ステップＳ４１）。その結果、０である場合には、キャッシュ管理情報交換部１７は、他Proxy装置の全てにキャッシュ管理情報と、自装置のＩＰアドレス、キャッシュ管理情報のサイズ、送信時刻、ＣＰＵ使用率及びネットワーク使用率とを送る（ステップＳ４２）。
【００７４】
一方、余りが０でない場合には、キャッシュ管理情報交換部１７は、優先度がｐ以上の他Proxy装置にキャッシュ管理情報を送信し（ステップＳ４３）、送信したキャッシュ管理情報を管理情報格納テーブルに保存する（ステップＳ４４）。そして、キャッシュ管理情報交換部１７は、キャッシュ管理情報の総送信回数をｋで割った余りがｋ−１であるか否かを判定し（ステップＳ４５）、ｋ−１でない場合には、処理を終了する。
【００７５】
一方、余りがｋ−１である場合には、キャッシュ管理情報交換部１７は、Proxy装置一覧の優先度がｐ未満のProxy装置１についてProxy装置管理リストを作成する（ステップＳ４６）。そして、キャッシュ管理情報交換部１７は、Proxy装置管理リストの最初のProxy装置１に管理情報格納テーブルとProxy装置管理リストを送信する（ステップＳ４７）。
【００７６】
このように、キャッシュ管理情報交換部１７は、優先度がｐ未満のProxy装置１には、ｋ−１個のキャッシュ管理情報をまとめて送ることによって、キャッシュ管理情報の通知のためのネットワーク負荷を低く抑えることができる。
【００７７】
次に、管理情報格納テーブルとProxy装置管理リストを送信する処理のフローについて説明する。図１４は、管理情報格納テーブルとProxy装置管理リストを送信する処理のフローを示すフローチャートである。図１４に示すように、キャッシュ管理情報交換部１７は、p-countをProxy装置管理リストの自装置の順番＋１に設定する（ステップＳ５１）。
【００７８】
そして、キャッシュ管理情報交換部１７は、Proxy装置管理リストのp-count番目のProxy装置１に管理情報格納テーブルとProxy装置管理リストを送る（ステップＳ５２）。そして、キャッシュ管理情報交換部１７は、所定の時間ｗ以内に送信先から受理の連絡を受信したか否かを判定し（ステップＳ５３）、受信した場合には、処理を終了する。
【００７９】
一方、所定の時間ｗ以内に送信先から受理の連絡を受信しない場合には、キャッシュ管理情報交換部１７は、p-countに１をプラスし（ステップＳ５４）、p-countがProxy装置管理リストの最後の順番を超えたか否かを判定する（ステップＳ５５）。そして、キャッシュ管理情報交換部１７は、最後の順番を超えた場合には、処理を終了し、超えない場合には、ステップＳ５２に戻る。
【００８０】
このように、キャッシュ管理情報交換部１７は、Proxy装置管理リストに基づいて管理情報格納テーブルとProxy装置管理リストを送信することによって、優先度がｐ未満のProxy装置１にｋ−１個のキャッシュ管理情報送信することができる。
【００８１】
次に、Proxy装置管理部１８の処理のフローについて図１５〜図１９を用いて説明する。図１５は、Proxy装置一覧の作成処理のフローを示すフローチャートである。図１５に示すように、Proxy装置管理部１８は、Proxy装置情報定義記憶部２２に情報があるか否かを判定し（ステップＳ６１）、ない場合には、処理を終了する。一方、ある場合には、Proxy装置管理部１８は、Proxy装置情報定義記憶部２２から情報を入力し、Proxy装置一覧を作成する（ステップＳ６２）。
【００８２】
図１６は、Proxy装置追加処理のフローを示すフローチャートである。図１６に示すように、Proxy装置管理部１８は、Proxy装置情報定義記憶部２２から情報を入力し、Proxy装置一覧を作成する（ステップＳ７１）。そして、Proxy装置管理部１８は、Proxy装置一覧に自装置のProxy装置名とＩＰアドレスを追加する（ステップＳ７２）。
【００８３】
そして、Proxy装置管理部１８は、Proxy装置一覧をProxy装置情報定義記憶部２２に保存し（ステップＳ７３）、追加したProxy装置１のProxy装置名とＩＰアドレスを他Proxy装置に送信する（ステップＳ７４）。
【００８４】
図１７は、Proxy装置追加受信処理のフローを示すフローチャートである。図１７に示すように、Proxy装置管理部１８は、追加されたProxy装置１のProxy装置名とＩＰアドレスを受信する（ステップＳ８１）。そして、Proxy装置管理部１８は、受信したProxy装置名とＩＰアドレスをProxy装置一覧記憶部１２に格納し（ステップＳ８２）、Proxy装置一覧をProxy装置情報定義記憶部２２に保存する（ステップＳ８３）。
【００８５】
図１８は、Proxy装置削除処理のフローを示すフローチャートである。図１８に示すように、Proxy装置管理部１８は、ＬＡＮ４に接続された他Proxy装置に自Proxy装置のProxy装置名とＩＰアドレスを通知する（ステップＳ９１）。
【００８６】
図１９は、Proxy装置削除受信処理のフローを示すフローチャートである。図１９に示すように、Proxy装置管理部１８は、ＬＡＮ４から削除するProxy装置１のProxy装置名とＩＰアドレスとを受信する（ステップＳ９６）。そして、Proxy装置管理部１８は、Proxy装置一覧から、削除するProxy装置１の情報を削除する（ステップＳ９７）。
【００８７】
そして、Proxy装置管理部１８は、Proxy装置一覧をProxy装置情報定義記憶部２２に保存し（ステップＳ９８）、キャッシュ管理情報記憶部１１の全キャッシュ管理情報のProxy装置情報フラグの削除Proxy装置に対応するフラグを０にする（ステップＳ９９）。
【００８８】
このように、Proxy装置管理部１８がProxy装置一覧を管理することによって、Proxy装置１は、Proxy装置１の追加及び削除に対応することができる。
【００８９】
次に、Proxy装置１による他装置との関連動作について図２０〜図２３を用いて説明する。図２０は、自装置内にＷｅｂ情報が存在した場合の動作の順序を示す図である。図２０に示すように、Proxy装置１は、クライアント端末２からＷｅｂ情報の要求を受信する（１）。そして、Proxy装置１は、キャッシュ管理情報記憶部１１を検索し、Ｗｅｂ情報が見つかると、クライアント端末２にＷｅｂ情報を送信する（２）。
【００９０】
図２１は、自装置内にＷｅｂ情報が存在せず、他Proxy装置内にＷｅｂ情報が存在した場合の動作の順序を示す図である。図２１に示すように、Proxy装置１は、クライアント端末２からＷｅｂ情報の要求を受信する（１）。そして、Proxy装置１は、キャッシュ管理情報記憶部１１を検索し、他Proxy装置内にＷｅｂ情報が存在すると判断すると、他Proxy装置にＷｅｂ情報を要求する（２）。
【００９１】
そして、Proxy装置１は、要求した他Proxy装置からＷｅｂ情報を受信する（３）。そして、Proxy装置１は、受信したＷｅｂ情報に関するキャッシュ管理情報を全ての他Proxy装置に送信し（４〜６）、Ｗｅｂ情報をクライアント端末２に送信する（７）。なお、優先度がｐ未満の他Proxy装置に対してはキャッシュ管理情報はｋ−１個まとめて送信される。
【００９２】
図２２は、自装置及び他Proxy装置からＷｅｂ情報が得られなかった場合の動作の順序を示す図である。図２２に示すように、Proxy装置１は、クライアント端末２からＷｅｂ情報の要求を受信する（１）。そして、Proxy装置１は、ＧＷ６及び外部ネットワーク７を介してＷｅｂサーバ８にアクセスする（２〜４）。
【００９３】
そして、Proxy装置１は、Ｗｅｂサーバ８から外部ネットワーク７及びＧＷ６を介してＷｅｂ情報を取得する（５〜７）。そして、Proxy装置１は、受信したＷｅｂ情報に関するキャッシュ管理情報を全ての他Proxy装置に送信し（８〜１０）、Ｗｅｂ情報をクライアント端末２に送信する（１１）。
【００９４】
図２３は、Proxy装置が停止した場合の動作の順序を示す図である。図２３に示すように、Proxy装置１が停止する（１）と、Proxy装置１にＬＡＮ３で接続されているクライアント端末２は、他Proxy装置にアクセスすることによりＷｅｂ情報を取得する（２〜４）。このように、Proxy装置１が何らかの理由で停止した場合、クライアント端末２は、Proxy装置１を切り替えることによって、Ｗｅｂアクセスを継続して行うことができる。なお、クライアント端末２は、Proxy装置１を自動設定する機能を用いて、他Proxy装置を選択できるようにスクリプトを設定することでProxy装置１を切り替えることができる。
【００９５】
次に、図２４〜図２６を用いてProxy装置１の機能部の処理の順番について説明する。図２４は、要求されているＷｅｂ情報が自装置にある場合の処理の順番を示す図である。図２４に示すように、Ｗｅｂ情報制御部１５は、クライアント端末２からＷｅｂ情報の要求を受信する（１）と、キャッシュ管理情報制御部１６にＷｅｂ情報の有無を問い合わせる（２）。
【００９６】
すると、キャッシュ管理情報制御部１６は、キャッシュ管理情報記憶部１１を参照して（３〜４）、Ｗｅｂ情報記憶部２１からＷｅｂ情報を読出し（５〜６）、Ｗｅｂ情報制御部１５に渡す（７）。そして、Ｗｅｂ情報制御部１５がクライアント端末２にＷｅｂ情報を送信する（８）。
【００９７】
図２５は、他Proxy装置内にＷｅｂ情報が存在する場合の処理の順番を示す図である。図２５に示すように、Ｗｅｂ情報制御部１５は、クライアント端末２からＷｅｂ情報の要求を受信する（１）と、キャッシュ管理情報制御部１６にＷｅｂ情報の有無を問い合わせる（２）。
【００９８】
すると、キャッシュ管理情報制御部１６は、キャッシュ管理情報記憶部１１を参照して（３〜４）、Ｗｅｂ情報を要求する他Proxy装置を特定し、特定した他Proxy装置のＩＰアドレスをProxy一覧記憶部１２を参照して取得する（５〜６）。そして、キャッシュ管理情報制御部１６は、ＩＰアドレスを指定してＷｅｂ情報制御部１５にＷｅｂ情報の取得を指示する（７）。
【００９９】
すると、Ｗｅｂ情報制御部１５は、他Proxy装置からＷｅｂ情報を取得し（８〜９）、取得したＷｅｂ情報をキャッシュ管理情報制御部１６に渡す（１０）。キャッシュ管理情報制御部１６は、渡されたＷｅｂ情報に関するキャッシュ管理情報をキャッシュ管理情報記憶部１１に格納し（１１〜１２）、Ｗｅｂ情報をＷｅｂ情報記憶部２１に格納する（１３）。
【０１００】
そして、キャッシュ管理情報制御部１６は、キャッシュ管理情報を他Proxy装置に送信するようにキャッシュ管理情報交換部１７に指示する（１４）。そして、キャッシュ管理情報交換部１７が他Proxy装置にキャッシュ管理情報を送信し（１５〜１６）、Ｗｅｂ情報制御部１５がＷｅｂ情報をクライアント端末２に送信する（１７）。
【０１０１】
図２６は、外部のＷｅｂサーバ８にアクセスする場合の処理の順番を示す図である。図２６に示すように、Ｗｅｂ情報制御部１５は、クライアント端末２からＷｅｂ情報の要求を受信する（１）と、キャッシュ管理情報制御部１６にＷｅｂ情報の有無を問い合わせる（２）。
【０１０２】
すると、キャッシュ管理情報制御部１６は、キャッシュ管理情報記憶部１１を参照して（３〜４）、Ｗｅｂ情報を要求する他Proxy装置を特定し、特定した他Proxy装置のＩＰアドレスをProxy一覧記憶部１２を参照して取得する（５〜６）。そして、キャッシュ管理情報制御部１６は、ＩＰアドレスを指定してＷｅｂ情報制御部１５にＷｅｂ情報の取得を指示する（７）。
【０１０３】
すると、Ｗｅｂ情報制御部１５は、他Proxy装置にＷｅｂ情報を要求する（８）。ここで、故障等により他Proxy装置からＷｅｂ情報が取得できない（９）と、Ｗｅｂ情報制御部１５は、外部ネットワーク７を経由してＷｅｂサーバ８からＷｅｂ情報を取得し（１０〜１１）、取得したＷｅｂ情報をキャッシュ管理情報制御部１６に渡す（１２）。
【０１０４】
キャッシュ管理情報制御部１６は、渡されたＷｅｂ情報に関するキャッシュ管理情報をキャッシュ管理情報記憶部１１に格納し（１３〜１４）、Ｗｅｂ情報をＷｅｂ情報記憶部２１に格納する（１５）。そして、キャッシュ管理情報制御部１６は、キャッシュ管理情報を他Proxy装置に送信するようにキャッシュ管理情報交換部１７に指示する（１６）。
【０１０５】
そして、キャッシュ管理情報交換部１７が他Proxy装置にキャッシュ管理情報を送信し（１７〜１９）、Ｗｅｂ情報制御部１５がＷｅｂ情報をクライアント端末２に送信する（２０）。
【０１０６】
このように、各機能部が連携してＷｅｂ情報を取得することにより、Proxy装置１は、クライアント端末２からの要求を効率よく処理することができる。
【０１０７】
上述してきたように、実施例では、キャッシュ管理情報交換部１７の第１送信部３２が、優先度がｐ以上のProxy装置１にキャッシュ管理情報を毎回送信し、第２送信部３３が、優先度がｐ未満のProxy装置１にｋ回に１回キャッシュ管理情報を送信する。また、第２送信部３３は、キャッシュ管理情報がｋ−１個貯まると、優先度がｐ未満のProxy装置１にキャッシュ管理情報をｋ−１個まとめて送信する。したがって、Proxy装置１は、
他のProxy装置１のキャッシュに保存された情報を有効利用すると共に、キャッシュに保存された情報に関する管理情報の通知のためのネットワーク負荷を低く抑えることができる。
【０１０８】
また、実施例では、キャッシュ管理情報交換部１７の設定部３５が、単位データ送信時間、ＣＰＵ負荷率及びネットワーク負荷率を含む統計情報を用いて他のProxy装置１の優先度を設定し、選択部３１が、優先度がｐ以上のProxy装置１を選択する。したがって、Proxy装置１は、キャッシュ管理情報を毎回送信する他のProxy装置１を適切に選択することができる。
【０１０９】
また、実施例では、キャッシュ管理情報制御部１６が、キャッシュ管理情報記憶部１１を参照し、優先度に基づいて、Ｗｅｂ情報を要求する他Proxy装置を特定し、Ｗｅｂ情報制御部１５が、特定された他Proxy装置からＷｅｂ情報を取得する。したがって、Proxy装置１は、他のProxy装置１のキャッシュに保存された情報を効率よく取得することができる。
【０１１０】
また、実施例では、キャッシュ管理情報制御部１６は、所定の限界優先度Ｐｓ以上の他Proxy装置がない場合には、外部のＷｅｂサーバ８からＷｅｂ情報を取得すると決定する。したがって、Proxy装置１は、他Proxy装置から効率よくＷｅｂ情報が取得できない場合には、外部のＷｅｂサーバ８を利用してＷｅｂ情報を取得することができる。
【０１１１】
また、実施例では、Proxy装置１は、キャッシュ管理情報を受信する場合とＷｅｂ情報を受信する場合に優先度の算出に必要な統計情報を受信するので、効率良く統計情報を収集することができる。
【０１１２】
なお、実施例では、Proxy装置１について説明したが、Proxy装置１が有する構成をソフトウェアによって実現することで、同様の機能を有するProxyプログラムを得ることができる。そこで、Proxyプログラムを実行するコンピュータについて説明する。
【０１１３】
図２７は、実施例に係るProxyプログラムを実行するコンピュータのハードウェア構成を示す図である。図２７に示すように、コンピュータ５０は、メインメモリ５１と、ＣＰＵ５２と、ＬＡＮインタフェース５３と、ＨＤＤ（Hard  Disk  Drive）５４とを有する。また、コンピュータ５０は、スーパーＩＯ（Input  Output）５５と、ＤＶＩ（Digital  Visual  Interface）５６と、ＯＤＤ（Optical  Disk  Drive）５７とを有する。
【０１１４】
メインメモリ５１は、プログラムやプログラムの実行途中結果などを記憶するメモリである。ＣＰＵ５２は、メインメモリ５１からプログラムを読出して実行する中央処理装置である。ＣＰＵ５２は、メモリコントローラを有するチップセットを含む。
【０１１５】
ＬＡＮインタフェース５３は、コンピュータ５０をＬＡＮ経由で他のコンピュータに接続するためのインタフェースである。ＨＤＤ５４は、プログラムやデータを格納するディスク装置であり、スーパーＩＯ５５は、マウスやキーボードなどの入力装置を接続するためのインタフェースである。ＤＶＩ５６は、液晶表示装置を接続するインタフェースであり、ＯＤＤ５７は、ＤＶＤの読み書きを行う装置である。
【０１１６】
ＬＡＮインタフェース５３は、ＰＣＩエクスプレス（ＰＣＩｅ）によりＣＰＵ５２に接続され、ＨＤＤ５４及びＯＤＤ５７は、ＳＡＴＡ（Serial  Advanced  Technology  Attachment）によりＣＰＵ５２に接続される。スーパーＩＯ５５は、ＬＰＣ（Low  Pin  Count）によりＣＰＵ５２に接続される。
【０１１７】
そして、コンピュータ５０において実行されるProxyプログラムは、ＤＶＤに記憶され、ＯＤＤ５７によってＤＶＤから読出されてコンピュータ５０にインストールされる。あるいは、Proxyプログラムは、ＬＡＮインタフェース５３を介して接続された他のコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読出されてコンピュータ５０にインストールされる。そして、インストールされたProxyプログラムは、ＨＤＤ５４に記憶され、メインメモリ５１に読出されてＣＰＵ５２によって実行される。
【０１１８】
また、実施例では、Ｗｅｂサーバ８からＷｅｂ情報を取得する場合について説明したが、本発明はこれに限定されるものではなく、他の情報提供装置から他の情報を取得する場合にも同様に適用することができる。
【符号の説明】
【０１１９】
１    Proxy装置
２    クライアント端末
３，４    ＬＡＮ
５    情報処理システム
６    ＧＷ
７    外部ネットワーク
８    Ｗｅｂサーバ
１１    キャッシュ管理情報記憶部
１２    Proxy装置一覧記憶部
１３    統計情報記憶部
１４    負荷情報記憶部
１５    Ｗｅｂ情報制御部
１６    キャッシュ管理情報制御部
１７    キャッシュ管理情報交換部
１８    Proxy装置管理部
２１    Ｗｅｂ情報記憶部
２２    Proxy装置情報定義記憶部
３１    選択部
３２    第１送信部
３３    第２送信部
３４    受信部
３５    設定部
５０    コンピュータ
５１    メインメモリ
５２    ＣＰＵ
５３    ＬＡＮインタフェース
５４    ＨＤＤ
５５    スーパーＩＯ
５６    ＤＶＩ
５７    ＯＤＤ
【図１】
0006662027.tif 000002
【図２】
0006662027.tif 000003
【図３Ａ】
0006662027.tif 000004
【図３Ｂ】
0006662027.tif 000005
【図４】
0006662027.tif 000006
【図５】
0006662027.tif 000007
【図６】
0006662027.tif 000008
【図７】
0006662027.tif 000009
【図８】
0006662027.tif 000010
【図９Ａ】
0006662027.tif 000011
【図９Ｂ】
0006662027.tif 000012
【図１０】
0006662027.tif 000013
【図１１】
0006662027.tif 000014
【図１２】
0006662027.tif 000015
【図１３】
0006662027.tif 000016
【図１４】
0006662027.tif 000017
【図１５】
0006662027.tif 000018
【図１６】
0006662027.tif 000019
【図１７】
0006662027.tif 000020
【図１８】
0006662027.tif 000021
【図１９】
0006662027.tif 000022
【図２０】
0006662027.tif 000023
【図２１】
0006662027.tif 000024
【図２２】
0006662027.tif 000025
【図２３】
0006662027.tif 000026
【図２４】
0006662027.tif 000027
【図２５】
0006662027.tif 000028
【図２６】
0006662027.tif 000029
【図２７】
0006662027.tif 000030