(57)【要約】    【課題】  ウェブ利用者の待ち時間が少なく、技術的に実現の容易なウェブコンテンツ配信システムを提供する。    【解決手段】  ウェブコンテンツ１０８を有するウェブサーバ１２２及び当該ウェブサーバと同一内容のウェブコンテンツを有するミラーサーバ１２３、１２４を備え、ブラウザ１０１からプロクシサーバ１２５を経由してウェブコンテンツへのアクセスを行うウェブコンテンツ配信システムであり、ブラウザ１０１からプロクシサーバ１２５を経由してウェブサーバ１２２に対してウェブコンテンツ内の最初のファイルが要求された場合、ウェブサーバが要求されたファイルと共にミラーサーバのＵＲＬをプロクシサーバに送信し、ブラウザよりウェブコンテンツの他のファイルが要求された場合、プロクシサーバ１２５が、ウェブサーバ１２２とＵＲＬに示されたミラーサーバ１２３、１２４から応答可能なサーバを選択してファイルを受信する。【選択図】      図１
2005122358.tif 000002
【特許請求の範囲】
【請求項１】
ウェブコンテンツを有するウェブサーバ及び当該ウェブサーバと同一内容のウェブコンテンツを有するミラーサーバを備え、ブラウザからプロクシサーバを経由して前記ウェブコンテンツへのアクセスを行うウェブコンテンツ配信システムであって、
前記ブラウザから前記プロクシサーバを経由して前記ウェブサーバに対してウェブコンテンツ内の最初のファイルが要求された場合、
前記ウェブサーバが要求されたファイルと共に前記ミラーサーバのＵＲＬを前記プロクシサーバに送信し、
前記ブラウザより前記ウェブコンテンツの他のファイルが要求された場合、
前記プロクシサーバが、前記ウェブサーバとＵＲＬに示された前記ミラーサーバから応答可能なサーバを選択して前記ファイルを受信することを特徴とするウェブコンテンツ配信システム。
【請求項２】
前記プロクシサーバは、前記ウェブサーバとＵＲＬに示された前記ミラーサーバのうちから、一定時間内に応答したサーバを選択して前記ファイルの要求を送信することを特徴とする請求項１に記載のウェブコンテンツ配信システム。
【請求項３】
前記プロクシサーバは、前記ブラウザより前記ウェブコンテンツの他のファイルが要求される度に、前記サーバの選択を行うことを特徴とする請求項１又は請求項２に記載のウェブコンテンツ配信システム。
【請求項４】
前記ウェブサーバは、要求されたファイルのＨＴＴＰヘッダに前記ミラーサーバのＵＲＬを記入して返信することを特徴とする請求項１から請求項３の何れか１項に記載のウェブコンテンツ配信システム。
【請求項５】
前記プロクシサーバは、前記ファイルのＨＴＴＰヘッダよりミラーサーバのＵＲＬの記載を削除して前記ファイルを前記ブラウザへ転送すると共に、前記ウェブサーバのＵＲＬに対応させて前記ミラーサーバのＵＲＬを記載したミラーサーバＵＲＬデータベースを作成することを特徴とする請求項４に記載のウェブコンテンツ配信システム。
【請求項６】
ウェブコンテンツを有するウェブサーバ及び当該ウェブサーバと同一内容のウェブコンテンツを有するミラーサーバを備え、ブラウザからプロクシサーバを経由して前記ウェブコンテンツへのアクセスを行うウェブコンテンツ配信システムの前記ウェブサーバ及び前記プロクシサーバ上で動作し、前記ウェブコンテンツ配信における負荷分散を実現するウェブコンテンツ配信プログラムであって、
前記ウェブサーバのウェブコンテンツ配信プログラムが、
前記ブラウザから前記プロクシサーバを経由して前記ウェブサーバに対してウェブコンテンツ内の最初のファイルが要求された場合、要求されたファイルと共に前記ミラーサーバのＵＲＬを前記プロクシサーバに送信する機能を実行し、
前記プロクシサーバのウェブコンテンツ配信プログラムが、
前記ブラウザより前記ウェブコンテンツの他のファイルが要求された場合、前記ウェブサーバとＵＲＬに示された前記ミラーサーバから応答可能なサーバを選択して前記ファイルを受信する機能を実行することを特徴とするウェブコンテンツ配信プログラム。
【請求項７】
前記プロクシサーバのウェブコンテンツ配信プログラムは、前記ウェブサーバとＵＲＬに示された前記ミラーサーバのうちから、一定時間内に応答したサーバを選択して前記ファイルの要求を送信する機能を実行することを特徴とする請求項６に記載のウェブコンテンツ配信プログラム。
【請求項８】
前記プロクシサーバのウェブコンテンツ配信プログラムは、前記ブラウザより前記ウェブコンテンツの他のファイルが要求される度に、前記サーバの選択を行う機能を実行することを特徴とする請求項６又は請求項７に記載のウェブコンテンツ配信プログラム。
【請求項９】
前記ウェブサーバのウェブコンテンツ配信プログラムは、要求されたファイルのＨＴＴＰヘッダに前記ミラーサーバのＵＲＬを記入して返信する機能を実行することを特徴とする請求項６から請求項８の何れか１項に記載のウェブコンテンツ配信プログラム。
【請求項１０】
前記プロクシサーバのウェブコンテンツ配信プログラムは、前記ファイルのＨＴＴＰヘッダよりミラーサーバのＵＲＬの記載を削除して前記ファイルを前記ブラウザへ転送すると共に、前記ウェブサーバのＵＲＬに対応させて前記ミラーサーバのＵＲＬを記載したミラーサーバＵＲＬデータベースを作成する機能を実行することを特徴とする請求項９に記載のウェブコンテンツ配信プログラム。
【請求項１１】
ウェブコンテンツを有するウェブサーバ及び当該ウェブサーバと同一内容のウェブコンテンツを有するミラーサーバを備え、ブラウザからプロクシサーバを経由して前記ウェブコンテンツへのアクセスを行うウェブコンテンツ配信システムのプロクシサーバであって、
前記ブラウザからウェブコンテンツ内の最初のファイルが要求された場合、前記ウェブサーバから要求されたファイルと共に前記ミラーサーバのＵＲＬを受信し、
前記ブラウザより前記ウェブコンテンツの他のファイルが要求された場合、前記ウェブサーバとＵＲＬに示された前記ミラーサーバから応答可能なサーバを選択して前記ファイルを受信することを特徴とするプロクシサーバ。
【請求項１２】
前記ウェブサーバとＵＲＬに示された前記ミラーサーバのうちから、一定時間内に応答したサーバを選択して前記ファイルの要求を送信することを特徴とする請求項１１に記載のプロクシサーバ。
【請求項１３】
前記ブラウザより前記ウェブコンテンツの他のファイルが要求される度に、前記サーバの選択を行うことを特徴とする請求項１１又は請求項１２に記載のプロクシサーバ。
【請求項１４】
前記ウェブサーバから前記ファイルのＨＴＴＰヘッダに前記ミラーサーバのＵＲＬを記入して返信されると、前記ファイルのＨＴＴＰヘッダよりミラーサーバのＵＲＬの記載を削除して前記ファイルを前記ブラウザへ転送すると共に、前記ウェブサーバのＵＲＬに対応させて前記ミラーサーバのＵＲＬを記載したミラーサーバＵＲＬデータベースを作成することを特徴とする請求項１１から請求項１３の何れか１項に記載のプロクシサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のミラーサーバで負荷分散を行う方法に関し、特に、ＷＷＷ（World Wide Web、以下ウェブと略す）のサーバの中で負荷が低いサーバからデータを受信してブラウザへ配信する、ウェブコンテンツ配信システム、ウェブコンテンツ配信プログラム及びプロクシサーバに関する。
【背景技術】
【０００２】
インターネットの急速な進展に伴い、利用者数は急激に増加し、ウェブコンテンツ情報を同時に利用する利用者数も急増する。このような利用者の増加に対応するため、情報提供者はミラーサーバを用意して、ウェブコンテンツ配信の負荷を分散して対処しようとしている。
【０００３】
このような負荷分散を実現する従来のウェブコンテンツ配信システムの一例を図５に示す。
【０００４】
図５に示す従来のミラーサーバを使用したウェブコンテンツ配信システムにおいては、ブラウザ３０１よりウェブコンテンツ３０８をダウンロードする場合、まずブラウザ３０１よりウェブコンテンツ３０８の最初のファイル３０９のダウンロード要求が発行される。
【０００５】
このダウンロード要求は、経路３１２を経由してプロクシサーバ３０２へ到達する。プロクシサーバ３０２は、ダウンロード要求を経路３１３及びインタネット網３１４内の経路３１５とサーバシステム３０３への入り口である経路３１６を経由してサーバシステム３０３内の負荷分散システム３０４へ送信する。
【０００６】
負荷分散システム３０４は、ウェブコンテンツ３０８を有するウェブサーバ３０５又はウェブサーバ３０５のミラーサーバ３０６又は３０７の負荷を調査し、最も負荷の低いサーバ及びそれらの経路である経路３１７又は経路３１８又は経路３１９を使用してウェブコンテンツ３０８内のファイル３０９をダウンロードする。
【０００７】
ダウンロードされたファイルは、ファイル要求時の経路を戻り、最終的にブラウザ３０１へ到達する。以降、ウェブコンテンツ３０８の後続するファイル３１０、ファイル３１１が同様にしてダウンロードされる。
【０００８】
このように、サーバシステム３０３は、負荷分散システム３０４によってウェブコンテンツ３０８へのアクセスを３つに分散させることでブラウザ３０１に対して高速なレスポンスを提供するものである。
【０００９】
また、負荷分散方法の一例が、例えば特開２００１−２５６２０８号公報（特許文献１）に記載されている。
【００１０】
この特許文献１では、複数のミラーサーバ間でロードバランスを取るための手段をブラウザに設ける。この手段は、ブラウザにより受信されるスクリプトを分析するスクリプトアナライザ、複数のミラーサーバのそれぞれと接続し、上記スクリプトアナライザからの分析結果をもとに各サーバの応答時間を測定するスクリプトエクゼキュータ、及び応答時間が最短のミラーサーバを選択するセレクタよりなる。
【００１１】
この特許文献１に開示される方法では、ホストサーバより返信されたスクリプトをブラウザで解析し、複数あるミラーサーバとすべて接続して、応答時間が最短のものを選択し、以降はそのミラーサーバとデータの送受信を実施するものである。
【００１２】
また、他の負荷分散方法として、複数のサーバを設置して、最初のサーバの応答の無い場合には、次のサーバに切り替え、あるいは次のサーバでも応答が無ければ、さらに第３のサーバに切り替える方法が特許第３２９９５２１号公報（特許文献２）に提案されている。
【特許文献１】特開２００１−２５６２０８号公報
【特許文献２】特許第３２９９５２１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
上述した従来の技術は、いずれも以下に述べるような問題点があった。
【００１４】
図５に示した従来のミラーサーバを使用したウェブコンテンツ配信における負荷分散方式の場合、負荷が分散される箇所はサーバシステム内部のみである。即ち、この方式の場合、仮にサーバシステム内部に非常に高速なLANやサーバを使用しても、図６に示すように、インタネット網１１４内の経路１１５が混雑している場合最終的にウェブコンテンツをブラウザへ配信するまでに多くの時間を費やしてしまうという問題がある。
【００１５】
また、負荷分散システムを準備することによるコストの増大と可用性の低下(負荷分散システムの故障)を招くという問題点がある。
【００１６】
さらに、特許文献１の複数のミラーサーバ間でロードバランスを取る方法の場合、ミラーサーバの選択処理は最初のアクセス時のみであり、それ以降のアクセスに対してはサーバが固定されてしまう。このため、選択したミラーサーバあるいはその経路に起因する通信トラブルが発生した場合には、対処することはできず、利用者に対するサービスが低下する。
【００１７】
またこの方法の場合、複数のミラーサーバ間でロードバランスを取る手段をブラウザに設ける必要があり、ブラウザの改良が必要となるという問題点がある。
【００１８】
一方、特許文献２に示される複数のサーバを設置してサーバを切り替える技術が提案されているが、もともとこの技術はサーバとの通信が行えないような場合に、別のサーバに切り替える技術であって、利用者へのサービスをより高める技術ではない。また、この方法においても、サーバの選択処理は最初のアクセス時のみであり、それ以降のアクセスに対してはサーバが固定されてしまう。
【００１９】
本発明の第１の目的は、上記従来技術の欠点を解決し、サーバ選択をプロクシサーバで実行可能で、かつアクセスの度に、応答時間の速いサーバを選択可能なウェブコンテンツ配信システム、ウェブコンテンツ配信プログラム及びプロクシサーバを提供することにある。
【００２０】
本発明の第２の目的は、大掛かりで冗長的な負荷分散システムの準備を不要とし、低いコストで導入が容易であると共に、可用性に優れたウェブコンテンツ配信システム、ウェブコンテンツ配信プログラム及びプロクシサーバを提供することにある。
【課題を解決するための手段】
【００２１】
上記目的を達成するため本発明は、ウェブコンテンツを有するウェブサーバ及び当該ウェブサーバと同一内容のウェブコンテンツを有するミラーサーバを備え、ブラウザからプロクシサーバを経由して前記ウェブコンテンツへのアクセスを行うウェブコンテンツ配信システムであって、前記ブラウザから前記プロクシサーバを経由して前記ウェブサーバに対してウェブコンテンツ内の最初のファイルが要求された場合、前記ウェブサーバが要求されたファイルと共に前記ミラーサーバのＵＲＬを前記プロクシサーバに送信し、前記ブラウザより前記ウェブコンテンツの他のファイルが要求された場合、前記プロクシサーバが、前記ウェブサーバとＵＲＬに示された前記ミラーサーバから応答可能なサーバを選択して前記ファイルを受信することを特徴とする。
【００２２】
請求項２の本発明のウェブコンテンツ配信システムによれば、前記プロクシサーバは、前記ウェブサーバとＵＲＬに示された前記ミラーサーバのうちから、一定時間内に応答したサーバを選択して前記ファイルの要求を送信することを特徴とする。
【００２３】
請求項３の本発明のウェブコンテンツ配信システムによれば、前記プロクシサーバは、前記ブラウザより前記ウェブコンテンツの他のファイルが要求される度に、前記サーバの選択を行うことを特徴とする。
【００２４】
請求項４の本発明のウェブコンテンツ配信システムによれば、前記ウェブサーバは、要求されたファイルのＨＴＴＰヘッダに前記ミラーサーバのＵＲＬを記入して返信することを特徴とする。
【００２５】
請求項５の本発明のウェブコンテンツ配信システムによれば、前記プロクシサーバは、前記ファイルのＨＴＴＰヘッダよりミラーサーバのＵＲＬの記載を削除して前記ファイルを前記ブラウザへ転送すると共に、前記ウェブサーバのＵＲＬに対応させて前記ミラーサーバのＵＲＬを記載したミラーサーバＵＲＬデータベースを作成することを特徴とする。
【００２６】
請求項６の本発明は、ウェブコンテンツを有するウェブサーバ及び当該ウェブサーバと同一内容のウェブコンテンツを有するミラーサーバを備え、ブラウザからプロクシサーバを経由して前記ウェブコンテンツへのアクセスを行うウェブコンテンツ配信システムの前記ウェブサーバ及び前記プロクシサーバ上で動作し、前記ウェブコンテンツ配信における負荷分散を実現するウェブコンテンツ配信プログラムであって、前記ウェブサーバのウェブコンテンツ配信プログラムが、前記ブラウザから前記プロクシサーバを経由して前記ウェブサーバに対してウェブコンテンツ内の最初のファイルが要求された場合、要求されたファイルと共に前記ミラーサーバのＵＲＬを前記プロクシサーバに送信する機能を実行し、前記プロクシサーバのウェブコンテンツ配信プログラムが、前記ブラウザより前記ウェブコンテンツの他のファイルが要求された場合、前記ウェブサーバとＵＲＬに示された前記ミラーサーバから応答可能なサーバを選択して前記ファイルを受信する機能を実行することを特徴とする。
【００２７】
請求項７の本発明によれば、前記プロクシサーバのウェブコンテンツ配信プログラムは、前記ウェブサーバとＵＲＬに示された前記ミラーサーバのうちから、一定時間内に応答したサーバを選択して前記ファイルの要求を送信する機能を実行することを特徴とする。
【００２８】
請求項８の本発明によれば、前記プロクシサーバのウェブコンテンツ配信プログラムは、前記ブラウザより前記ウェブコンテンツの他のファイルが要求される度に、前記サーバの選択を行う機能を実行することを特徴とする。
【００２９】
請求項９の本発明によれば、前記ウェブサーバのウェブコンテンツ配信プログラムは、要求されたファイルのＨＴＴＰヘッダに前記ミラーサーバのＵＲＬを記入して返信する機能を実行することを特徴とする。
【００３０】
請求項１０の本発明によれば、前記プロクシサーバのウェブコンテンツ配信プログラムは、前記ファイルのＨＴＴＰヘッダよりミラーサーバのＵＲＬの記載を削除して前記ファイルを前記ブラウザへ転送すると共に、前記ウェブサーバのＵＲＬに対応させて前記ミラーサーバのＵＲＬを記載したミラーサーバＵＲＬデータベースを作成する機能を実行することを特徴とする。
【００３１】
請求項１１の本発明は、ウェブコンテンツを有するウェブサーバ及び当該ウェブサーバと同一内容のウェブコンテンツを有するミラーサーバを備え、ブラウザからプロクシサーバを経由して前記ウェブコンテンツへのアクセスを行うウェブコンテンツ配信システムのプロクシサーバであって、前記ブラウザからウェブコンテンツ内の最初のファイルが要求された場合、前記ウェブサーバから要求されたファイルと共に前記ミラーサーバのＵＲＬを受信し、前記ブラウザより前記ウェブコンテンツの他のファイルが要求された場合、前記ウェブサーバとＵＲＬに示された前記ミラーサーバから応答可能なサーバを選択して前記ファイルを受信することを特徴とする。
【００３２】
請求項１２の本発明のプロクシサーバによれば、前記ウェブサーバとＵＲＬに示された前記ミラーサーバのうちから、一定時間内に応答したサーバを選択して前記ファイルの要求を送信することを特徴とする。
【００３３】
請求項１３の本発明のプロクシサーバによれば、前記ブラウザより前記ウェブコンテンツの他のファイルが要求される度に、前記サーバの選択を行うことを特徴とする。
【００３４】
請求項１４の本発明のプロクシサーバによれば、前記ウェブサーバから前記ファイルのＨＴＴＰヘッダに前記ミラーサーバのＵＲＬを記入して返信されると、前記ファイルのＨＴＴＰヘッダよりミラーサーバのＵＲＬの記載を削除して前記ファイルを前記ブラウザへ転送すると共に、前記ウェブサーバのＵＲＬに対応させて前記ミラーサーバのＵＲＬを記載したミラーサーバＵＲＬデータベースを作成することを特徴とする。
【発明の効果】
【００３５】
本発明のウェブコンテンツ配信システム、ウェブコンテンツ配信プログラム及びプロクシサーバによれば、以下の効果が達成される。
【００３６】
第１に、プロクシサーバにおいてウェブコンテンツをダウンロードするサーバの選択をダウンロード要求の度に実行するため、最初に選択されたサーバからの応答が遅くなった場合においても、別の応答の速いミラーサーバから、情報の速やかな配信が可能となる。すなわち、プロクシサーバからの経路を分散させることによってインターネット網内の一部の負荷が高い場合においても、ブラウザからの要求に対して高速なレスポンスを実現できる。また、回線トラブルあるいはサーバトラブルが発生しても、その影響を受けにくく、利用者へのサービスが向上する。
【００３７】
第２に、サーバの選択処理をプロクシサーバで実施する構成であるため、大掛かりで冗長的な負荷分散システムの準備を不要とし、低いコストで導入が容易であると共に、可用性に優れたウェブコンテンツ配信システムを実現することが可能となる。
【実施例】
【００３８】
以下、本発明の好適な実施例について図面を参照して詳細に説明する
本発明によるウェブコンテンツ配信システムは、プロクシ（Proxy）サーバがウェブサーバ及び複数のミラーサーバの中より一定時間内に応答したミラーサーバより受信したファイルをブラウザへ転送する処理を、ファイルのアクセスの都度実行することを特徴とする。
【００３９】
サーバの選択をアクセスの度に行うため、最初に選択したサーバの速度が低下した場合においても、常に応答の速いサーバからのダウンロードを実現できる。また、回線トラブルあるいはサーバトラブルが発生しても、その影響を受けにくく、利用者へのサービスがより向上する。
【００４０】
図１は、本発明の第１の実施例によるウェブコンテンツ配信システムの構成を示すブロック図である。図１を参照すると、本実施例のウェブコンテンツ配信システムは、ブラウザ１０１と、プロクシサーバ１２５と、ウェブコンテンツを有するウェブサーバ１２２、ウェブサーバと同一内容のウェブコンテンツを有するミラーサーバ１２３、１２４とをインターネット網１２０を介して接続した構成となっている。
【００４１】
ブラウザ１０１は経路１１２でプロクシサーバ１２５と接続され、プロクシサーバ１２５、ウェブサーバ１２２、ミラーサーバ１２３、ミラーサーバ１２４は、それぞれ経路１１３、経路１１７、経路１１８、経路１１９でインターネット網１２０と接続されている。
【００４２】
また、プロクシサーバ１２５の入り口となる経路１１３は、インターネット網１２０内の経路１１４、経路１１５、経路１１６を介して、ウェブサーバ１２２、ミラーサーバ１２３、ミラーサーバ１２４の入り口である経路１１３、経路１１７、経路１１８、経路１１９と接続されている。
【００４３】
このウェブコンテンツ配信システムにおけるウェブコンテンツ配信は、プログラム制御可能なコンピュータ装置（ＣＰＵ）であるウェブサーバ１２２及びプロクシサーバ１２５上で実行されるソフトウェア（ウェブコンテンツ配信プログラム）によって処理される。このウェブコンテンツ配信プログラムは、磁気ディスク、半導体メモリその他の記録媒体に格納され、その記録媒体からコンピュータ装置にロードされ、コンピュータ装置の動作を制御することにより、以下に述べるウェブコンテンツ配信処理を実行する。
【００４４】
ウェブサーバ１２２には、本発明によるウェブサーバ用のウェブコンテンツ配信プログラム１２７が実装されている。また、プロクシサーバ１２５には、本発明によるプロクシサーバ用のウェブコンテンツ配信プログラム１２８が実装されている。
【００４５】
なお、ウェブサーバ１２２及びミラーサーバ１２３、ミラーサーバ１２４は互いに遠隔地に配置されていてもよい。この場合、インターネット内の経路も分散できるため分散効率をより高めることができる。
【００４６】
次に、本実施例による動作を図を用いて説明する。図２は、本実施例によるウェブコンテンツ配信システムによる動作を示す図であって、ウェブコンテンツのファイル転送動作を示す図である。また、図４は本実施例によるプロクシサーバとウェブサーバの動作を説明するためのフローチャートである。以下、図２を参照して説明を行う。
【００４７】
ブラウザ１０１よりウェブコンテンツ１０８をダウンロードする場合、まずブラウザ１０１よりウェブコンテンツ１０８内の第１番目（最初の）のファイル１０９に対するダウンロード要求が発行される。当該ダウンロード要求は、経路１１２を経由してプロクシサーバ１２５へ送られる（ステップ３０１）。
【００４８】
プロクシサーバ１２５は、そのダウンロード要求を経路１１３、インターネット１２０内の経路１１４及び経路１１７を経由して、ウェブサーバ１２２へ送信する。（ステップ３０２）
ここで、ウェブサーバ１２２は、ファイル１０９をブラウザ１０１に対してダウンロードさせる際に、ＨＴＴＰヘッダにミラーサーバ１２３及びミラーサーバ１２４のＵＲＬを記載する（ステップ３０３）。
【００４９】
ファイル１０９は、当該ファイルのダウンロード要求時の経路を戻り、プロクシサーバ１２５へ到達する（ステップ３０４）。
【００５０】
プロクシサーバ１２５は、受信したファイル１０９をブラウザ１０１へ転送する際、ＨＴＴＰヘッダからミラーサーバ１２３及びミラーサーバ１２４のＵＲＬの記載を削除すると共に、ウェブサーバ１２２のＵＲＬに対応させてミラーサーバ１２３及びミラーサーバ１２４のＵＲＬを記録したミラーサーバＵＲＬデータベース１２６を作成する（ステップ３０６）。以上により、ファイル１０９のブラウザ１０１への送付が完了する。
【００５１】
図３は、ウェブコンテンツ１０８内の２番目のファイルの転送動作を示す図である。
【００５２】
次に、ブラウザ１０１よりウェブコンテンツ１０８の２番目のファイル１１０に対するダウンロード要求が発行され、経路１１２を経由して、プロクシサーバ１２５へ到達する。プロクシサーバ１２５は前記ファイル１０９をダウンロード要求した時と同様にファイル１１０のダウンロード要求をウェブサーバ１２２へ送信する。
【００５３】
ここで、インターネット網１２０内の経路１１４、経路１１７及びウェブサーバ１２２の負荷が低く、ウェブサーバ１２２の応答が速い場合、プロクシサーバ１２５はウェブサーバ１２２からダウンロードされたファイル１１０をブラウザ１０１へ送信する。
【００５４】
しかしながら、図３に示すように、インターネット網１２０内の経路１１４またはウェブサーバ１２２の混雑等により、一定時間内に応答が得られなかった場合、プロクシサーバ１２５は、ミラーサーバＵＲＬデータベース１２６を参照し、ウェブサーバ１２２に対応するミラーサーバＵＲＬの一覧より、ファイル１１０の要求先の候補（図３の例では、ミラーサーバ１２３）を１つ選択する。
【００５５】
プロクシサーバ１２５は、選択したミラーサーバ１２３に対しファイル１１０のダウンロード要求を送信する。インターネット網１２０内の経路１１５、経路１１８及びミラーサーバ１２３の負荷が低く、一定時間内に応答が得られた場合、プロクシサーバ１２５は、ミラーサーバ１２３からダウンロードされたファイル１１０をブラウザ１０１へ転送する。
【００５６】
上記実施例においては、ウェブサーバ１２２の応答が遅く、ミラーサーバ１２３が速い応答を示した場合の例であるが、仮にミラーサーバ１２３の応答が遅く一定時間内に応答が得られなかった場合においては、プロクシサーバ１２５は、ミラーサーバＵＲＬデータベース１２６より、次のミラーサーバの候補を選択し、前記ミラーサーバ１２３に対して行ったと同様に、ファイル１１０のダウンロード要求を送信する。
【００５７】
また、ウェブコンテンツ１０８に含まれるファイル１１１及びそれ以降のファイルについても、上記の説明と同様の処理によって、応答の速いミラーサーバからダウンロードされたファイルがブラウザ１０１へ転送される。
【００５８】
なお、プロクシサーバ１２５は、同一内容のダウンロード要求を複数のサーバに対して発行した場合、情報が重複して送付されるのを避けるため、最初に受信してブラウザ１０１へ転送した後に受けた他のサーバからの応答は全て破棄するものとする。
【００５９】
また、あるウェブサーバに対応するミラーサーバのＵＲＬについては、将来的に変更あるいは削除される可能性がある。このため、作成したミラーサーバＵＲＬデータベースを、一定期間経過後に削除する構成とすることも可能である。
【００６０】
本実施例によれば、アクセス毎に、応答の速いサーバを選択するため、通信量の急激な増加あるいは障害等により、サーバの応答速度が低下した場合においても、常に応答の速いサーバからのダウンロードを実現できる。
【００６１】
以上好ましい実施例をあげて本発明を説明したが、本発明は必ずしも、上記実施例に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施例によるウェブコンテンツ配信システムの全体構成を示す図である。
【図２】本発明の実施例によるウェブコンテンツ配信プログラムの動作を示す図である。
【図３】本発明の実施例によるウェブコンテンツ配信プログラムの動作を示す図である。
【図４】本発明の第１の実施例によるプロクシサーバの動作を説明するためのフローチャートである。
【図５】従来におけるウェブコンテンツ配信システムの全体構成を示す図である。
【図６】従来のウェブコンテンツ配信システムにおける問題点を説明するための図である。
【符号の説明】
【００６３】
１０１：ブラウザ
１０８：ウェブコンテンツ
１０９、１１０、１１１：ファイル
１１２、１１３：経路
１１４、１１５、１１６：経路
１１７、１１８、１１９：経路
１２０：インターネット網
１２２：ウェブサーバ
１２３、１２４：ミラーサーバ
１２５：プロクシサーバ
１２６：ミラーサーバＵＲＬデータベース
１２７、１２８：コンテンツ配信プログラム
【図１】
2005122358.tif 000003
【図２】
2005122358.tif 000004
【図３】
2005122358.tif 000005
【図４】
2005122358.tif 000006
【図５】
2005122358.tif 000007
【図６】
2005122358.tif 000008