(57)【特許請求の範囲】
【請求項１】
ＷＥＢサーバと先読み代理サーバと情報蓄積サーバとＷＥＢ閲覧装置が複数のネットワークシステムを介して設置され、
前記先読み代理サーバは、前記複数のネットワークシステムのうち前記ＷＥＢサーバとの遅延時間が小さいネットワークシステムに設置され、
前記情報蓄積サーバは、前記複数のネットワークシステムのうち前記ＷＥＢ閲覧装置との遅延時間が小さいネットワークシステムに設置され、
前記ＷＥＢ閲覧装置は、前記ＷＥＢサーバ宛の要求データを前記情報蓄積サーバに送信し、
前記情報蓄積サーバは、前記ＷＥＢ閲覧装置から送信された前記ＷＥＢサーバ宛の要求データを前記先読み代理サーバを介して前記ＷＥＢサーバに転送し、
前記ＷＥＢサーバは、前記先読み代理サーバを介して転送された要求データに対応する第１のＷＥＢ情報を出力し、
前記先読み代理サーバは、前記ＷＥＢサーバから出力された前記第１のＷＥＢ情報を前記情報蓄積サーバに転送するとともに、当該第１のＷＥＢ情報に含まれる要求データを所定のアルゴリズムで抽出して前記ＷＥＢサーバに送信し、対応する第２のＷＥＢ情報を先読みして前記情報蓄積サーバに転送し、
前記情報蓄積サーバは、前記先読み代理サーバから転送された前記第１のＷＥＢ情報を前記ＷＥＢ閲覧装置に転送するとともに、前記情報蓄積サーバから転送された前記第２のＷＥＢ情報をＷＥＢ情報蓄積部に蓄積し、
前記ＷＥＢ閲覧装置は、前記第１のＷＥＢ情報に含まれる前記ＷＥＢサーバ宛の要求データを前記情報蓄積サーバに送信し、
前記情報蓄積サーバは、前記ＷＥＢ閲覧装置から送信された要求データに対応する前記ＷＥＢ情報蓄積部に蓄積していたＷＥＢ情報を前記ＷＥＢ閲覧装置へ転送するとともに、当該要求データを転送せずに廃棄するＷＥＢ情報取得方法において、
前記情報蓄積サーバは、
前記ＷＥＢ閲覧装置から送信された要求データを第１の要求データ蓄積部に蓄積し、
前記先読み代理サーバから転送されたＷＥＢ情報に含まれる要求データを前記先読み代理サーバと同じ前記所定のアルゴリズムで抽出して第２の要求データ蓄積部に蓄積し、
前記ＷＥＢ閲覧装置から送信された要求データが前記第２の要求データ蓄積部に蓄積されていないときには、当該要求データを前記先読み代理サーバを介して前記ＷＥＢサーバに転送し、
前記ＷＥＢ閲覧装置から送信された要求データが前記第２の要求データ蓄積部に蓄積されており、かつ当該要求データに対応するＷＥＢ情報が前記ＷＥＢ情報蓄積部に蓄積されていれば、当該ＷＥＢ情報を前記ＷＥＢ閲覧装置に送信する
ことを特徴とするＷＥＢ情報取得方法。
【請求項２】
請求項１に記載のＷＥＢ情報取得方法において、
前記先読み代理サーバおよび前記情報蓄積サーバは、
前記第１のＷＥＢ情報がｈｔｍｌファイルであるときに、同じ前記所定のアルゴリズムで当該ｈｔｍｌファイルに含まれる要求データを抽出し、
前記先読み代理サーバは、
当該要求データを用いて前記第２のＷＥＢ情報の先読みを行う
ことを特徴とするＷＥＢ情報取得方法。
【請求項３】
請求項１に記載のＷＥＢ情報取得方法において、
前記情報蓄積サーバは、
前記ＷＥＢ情報蓄積部に蓄積されている、前記ＷＥＢ閲覧装置から送信された要求データに対応するＷＥＢ情報を前記ＷＥＢ閲覧装置に送信したときに、当該ＷＥＢ情報を前記ＷＥＢ情報蓄積部から削除するとともに、当該要求データを前記第１の要求データ蓄積部および前記第２の要求データ蓄積部から廃棄する
ことを特徴とするＷＥＢ情報取得方法。
【請求項４】
要求データに対応するＷＥＢ情報を出力するＷＥＢサーバとＷＥＢ閲覧装置に、複数のネットワークシステムを介して接続された先読み代理サーバと情報蓄積サーバを備え、
前記先読み代理サーバは、前記複数のネットワークシステムのうち前記ＷＥＢサーバとの遅延時間が小さいネットワークシステムに設置され、
前記情報蓄積サーバは、前記複数のネットワークシステムのうち前記ＷＥＢ閲覧装置との遅延時間が小さいネットワークシステムに設置され、
前記先読み代理サーバは、前記ＷＥＢ閲覧装置から送信された前記ＷＥＢサーバ宛の要求データを前記情報蓄積サーバを介して受信し、該要求データを前記ＷＥＢサーバに転送し、前記ＷＥＢサーバから出力された第１のＷＥＢ情報を前記情報蓄積サーバに転送するとともに、当該第１のＷＥＢ情報に含まれる要求データを所定のアルゴリズムで抽出して前記ＷＥＢサーバに送信し、対応する第２のＷＥＢ情報を先読みして前記情報蓄積サーバに転送する構成であり、
前記情報蓄積サーバは、前記ＷＥＢ閲覧装置から送信された前記ＷＥＢサーバ宛の要求データを前記先読み代理サーバに転送し、前記先読み代理サーバから転送された前記第１のＷＥＢ情報を前記ＷＥＢ閲覧装置に転送するとともに、前記情報蓄積サーバから転送された前記第２のＷＥＢ情報をＷＥＢ情報蓄積部に蓄積し、前記ＷＥＢ閲覧装置から前記第１のＷＥＢ情報に含まれる要求データを受信した際に、それに対応する前記ＷＥＢ情報蓄積部に蓄積していたＷＥＢ情報を前記ＷＥＢ閲覧装置へ転送し、当該要求データを転送せずに廃棄する構成である、ＷＥＢ情報取得装置において、
前記情報蓄積サーバは、
前記ＷＥＢ閲覧装置から送信された要求データを第１の要求データ蓄積部に蓄積し、
前記先読み代理サーバから転送されたＷＥＢ情報に含まれる要求データを前記先読み代理サーバと同じ前記所定のアルゴリズムで抽出して第２の要求データ蓄積部に蓄積し、
前記ＷＥＢ閲覧装置から送信された要求データが前記第２の要求データ蓄積部に蓄積されていないときには、当該要求データを前記先読み代理サーバを介して前記ＷＥＢサーバに転送し、
前記ＷＥＢ閲覧装置から送信された要求データが前記第２の要求データ蓄積部に蓄積されており、かつ当該要求データに対応するＷＥＢ情報が前記ＷＥＢ情報蓄積部に蓄積されていれば、当該ＷＥＢ情報を前記ＷＥＢ閲覧装置に送信する構成である
ことを特徴とするＷＥＢ情報取得装置。
【請求項５】
請求項４に記載のＷＥＢ情報取得装置において、
前記先読み代理サーバおよび前記情報蓄積サーバは、
前記第１のＷＥＢ情報がｈｔｍｌファイルであるときに、同じ前記所定のアルゴリズムで当該ｈｔｍｌファイルに含まれる要求データを抽出し、
前記先読み代理サーバは、
当該要求データを用いて前記第２のＷＥＢ情報の先読みを行う構成である
ことを特徴とするＷＥＢ情報取得装置。
【請求項６】
請求項４に記載のＷＥＢ情報取得装置において、
前記情報蓄積サーバは、
前記ＷＥＢ情報蓄積部に蓄積されている、前記ＷＥＢ閲覧装置から送信された要求データに対応するＷＥＢ情報を前記ＷＥＢ閲覧装置に送信したときに、当該ＷＥＢ情報を前記ＷＥＢ情報蓄積部から削除するとともに、当該要求データを前記第１の要求データ蓄積部および前記第２の要求データ蓄積部から廃棄する構成である
ことを特徴とするＷＥＢ情報取得装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上でＷＥＢ閲覧装置（例えばパーソナルコンピュータや携帯端末など、以下「ＰＣ」という）がＷＥＢ提供装置（以下「ＷＥＢサーバ」という) からＷＥＢコンテンツ情報（以下「ＷＥＢ情報」という）を取得する際に、ＰＣが要求するＷＥＢ情報を予め先読みして取得する先読み代理サーバをＰＣとＷＥＢサーバ間のネットワークに設置し、ＰＣからの要求に対してＷＥＢサーバに代わって先読み代理サーバがＷＥＢ情報をＰＣへ転送し、ＷＥＢ情報取得時間を短縮化するＷＥＢ情報取得方法および装置に関する。
【背景技術】
【０００２】
インターネット等のネットワーク上でＰＣがＷＥＢサーバからＷＥＢ情報を閲覧する場合、ＷＥＢサーバではＨＴＴＰ（Hypertext Transfer Protocol ）通信プロトコルに則って、ＨＴＭＬ（HyperText Mark up Language）などを用いてＰＣに対してＷＥＢ情報を伝送する。例えば、byte.tokkyo.co.jp というＷＥＢサーバが提供するファイルindex.htmlをＨＴＴＰで取得する場合、http://byte.tokkyo.co.jp/index.html というアドレスでＷＥＢ情報を読み出すことができる。ＷＥＢ情報を読み出してくる場合、一般にはＰＣにＷＥＢ情報を閲覧するプログラム（以下「ブラウザ」という）を用いて利用者がアドレスを指定して読み出している。ＰＣでは、利用者がアドレスを入力することにより、ブラウザがＷＥＢサーバに対してページ要求を発する。ＷＥＢサーバはネットワークを介して送信されてきたこのページ要求を受信し、要求されたページのＷＥＢ情報をネットワークを介してＰＣに伝送する。このように、利用者からのページ要求があった毎に、ＰＣのブラウザは該当ページをネットワークを介して取得する。
【０００３】
近年、ＰＣの利用者がＷＥＢ情報の取得を要求した時点からＰＣにＷＥＢ情報が与えられる時点までの時間の短縮が求められている。これに応えるものとして、非特許文献１、特許文献１、特許文献２では、ＷＥＢ情報の先読み技術が開示されている。
【０００４】
この先読み技術では、図８に示すように、ＷＥＢサーバとＰＣとの間に先読み代理サーバを介在させ、先読み代理サーバにＷＥＢ情報の先読みを行わせている。先読み代理サーバは、ＰＣからＷＥＢサーバへのＷＥＢ情報を取得するための要求データ（ｇｅｔ１）を受信した場合、当該要求データに対応するＷＥＢ情報（ｄａｔａ１）をＷＥＢサーバから取得してＰＣへ転送する。このとき、先読み代理サーバは、当該ＷＥＢ情報（ｄａｔａ１）に記載のＷＥＢ情報（ｈｔｍｌファイル）を解析し、それに基づいてそのＷＥＢ情報（ｄａｔａ１）を受信するＰＣが次以降に要求すると予測される先読み対象のＷＥＢ情報を要求するための要求データ（ｇｅｔ２）をＷＥＢサーバに送信し、当該要求データに対応するＷＥＢ情報（ｄａｔａ２）を取得して蓄積する。次に、先読み代理サーバは、ＰＣから当該ＷＥＢ情報の要求データ（ｇｅｔ２）を受信したときに、ｇｅｔ２をＷＥＢサーバに転送することなく蓄積された当該ＷＥＢ情報（ｄａｔａ２）をＰＣへ転送する。
【０００５】
なお、先読み対象のＷＥＢ情報とは、ＰＣから要求されたＷＥＢ情報（ｈｔｍｌファイル）の中に記載されたＵＲＬによって規定されるＷＥＢ情報である。この結果、ＷＥＢサーバはＰＣが発出するＷＥＢ情報の要求がＷＥＢサーバに到着する前に、先読み代理サーバからの同じ先読み対象の要求を受信し、それに対応してＷＥＢ情報をＰＣへ向けて発出し、ＰＣは当該ＷＥＢ情報を先読み代理サーバから得るので、当該ＷＥＢ情報の取得時間が短縮される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−１３２４８１号公報
【特許文献２】特開２００１−１４２７６９号公報
【非特許文献】
【０００７】
【非特許文献１】論文ＮＡＩＳＴ−ＭＴ３５１０６７（「ＷＷＷにおける情報入手の高速化への提案」知念健一，奈良先端科学技術大学院大学情報科学研究科，平成７年２月20日提出）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、従来の先読み技術では、先読み代理サーバとＰＣとの間のネットワーク遅延時間が問題になる。例えば、先読み代理サーバとＰＣとの間のネットワーク遅延時間が大きい場合には、先読み代理サーバが要求データ（ｇｅｔ２）に対するＷＥＢ情報（ｄａｔａ２）を先読みして蓄積していても、当該ＷＥＢ情報（ｄａｔａ２）をＰＣからの要求データ（ｇｅｔ２）に対してＰＣへ転送する時間が長くなり、先読みのメリットが活かせないことになる。一方、ＷＥＢサーバと先読み代理サーバとの遅延時間が大きい場合は、ＷＥＢサーバから送信された要求データ（ｇｅｔ２）に対するＷＥＢ情報（ｄａｔａ２）の先読み代理サーバへの到着が遅れて、ＰＣにｄａｔａ２を転送することに時間を要し、先読みのメリットが活かせないことになる。
【０００９】
本発明は、先読み代理サーバが先読み要求を行い、取得した先読みＷＥＢ情報をＰＣからの要求に対して素早く提供することができるＷＥＢ情報取得方法および装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
第１の発明は、ＷＥＢサーバと先読み代理サーバと情報蓄積サーバとＷＥＢ閲覧装置が複数のネットワークシステムを介して設置され、先読み代理サーバは、複数のネットワークシステムのうちＷＥＢサーバとの遅延時間が小さいネットワークシステムに設置され、情報蓄積サーバは、複数のネットワークシステムのうちＷＥＢ閲覧装置との遅延時間が小さいネットワークシステムに設置され、ＷＥＢ閲覧装置は、ＷＥＢサーバ宛の要求データを情報蓄積サーバに送信し、情報蓄積サーバは、ＷＥＢ閲覧装置から送信されたＷＥＢサーバ宛の要求データを先読み代理サーバを介してＷＥＢサーバに転送し、ＷＥＢサーバは、先読み代理サーバを介して転送された要求データに対応する第１のＷＥＢ情報を出力し、先読み代理サーバは、ＷＥＢサーバから出力された第１のＷＥＢ情報を情報蓄積サーバに転送するとともに、当該第１のＷＥＢ情報に含まれる要求データを所定のアルゴリズムで抽出してＷＥＢサーバに送信し、対応する第２のＷＥＢ情報を先読みして情報蓄積サーバに転送し、情報蓄積サーバは、先読み代理サーバから転送された第１のＷＥＢ情報をＷＥＢ閲覧装置に転送するとともに、情報蓄積サーバから転送された第２のＷＥＢ情報をＷＥＢ情報蓄積部に蓄積し、ＷＥＢ閲覧装置は、第１のＷＥＢ情報に含まれるＷＥＢサーバ宛の要求データを情報蓄積サーバに送信し、情報蓄積サーバは、ＷＥＢ閲覧装置から送信された要求データに対応するＷＥＢ情報蓄積部に蓄積していたＷＥＢ情報をＷＥＢ閲覧装置へ転送するとともに、当該要求データを転送せずに廃棄するＷＥＢ情報取得方法において、情報蓄積サーバは、ＷＥＢ閲覧装置から送信された要求データを第１の要求データ蓄積部に蓄積し、先読み代理サーバから転送されたＷＥＢ情報に含まれる要求データを先読み代理サーバと同じ所定のアルゴリズムで抽出して第２の要求データ蓄積部に蓄積し、ＷＥＢ閲覧装置から送信された要求データが第２の要求データ蓄積部に蓄積されていないときには、当該要求データを先読み代理サーバを介してＷＥＢサーバに転送し、ＷＥＢ閲覧装置から送信された要求データが第２の要求データ蓄積部に蓄積されており、かつ当該要求データに対応するＷＥＢ情報がＷＥＢ情報蓄積部に蓄積されていれば、当該ＷＥＢ情報をＷＥＢ閲覧装置に送信する。
【００１１】
第１の発明のＷＥＢ情報取得方法において、先読み代理サーバおよび情報蓄積サーバは、第１のＷＥＢ情報がｈｔｍｌファイルであるときに、同じ所定のアルゴリズムで当該ｈｔｍｌファイルに含まれる要求データを抽出し、先読み代理サーバは、当該要求データを用いて第２のＷＥＢ情報の先読みを行うことを特徴とする。
【００１２】
第１の発明のＷＥＢ情報取得方法において、情報蓄積サーバは、ＷＥＢ情報蓄積部に蓄積されている、ＷＥＢ閲覧装置から送信された要求データに対応するＷＥＢ情報をＷＥＢ閲覧装置に送信したときに、当該ＷＥＢ情報をＷＥＢ情報蓄積部から削除するとともに、当該要求データを第１の要求データ蓄積部および第２の要求データ蓄積部から廃棄することを特徴とする。
【００１３】
第２の発明は、要求データに対応するＷＥＢ情報を出力するＷＥＢサーバとＷＥＢ閲覧装置に、複数のネットワークシステムを介して接続された先読み代理サーバと情報蓄積サーバを備え、先読み代理サーバは、複数のネットワークシステムのうちＷＥＢサーバとの遅延時間が小さいネットワークシステムに設置され、情報蓄積サーバは、複数のネットワークシステムのうちＷＥＢ閲覧装置との遅延時間が小さいネットワークシステムに設置され、先読み代理サーバは、ＷＥＢ閲覧装置から送信されたＷＥＢサーバ宛の要求データを情報蓄積サーバを介して受信し、該要求データをＷＥＢサーバに転送し、ＷＥＢサーバから出力された第１のＷＥＢ情報を情報蓄積サーバに転送するとともに、当該第１のＷＥＢ情報に含まれる要求データを所定のアルゴリズムで抽出してＷＥＢサーバに送信し、対応する第２のＷＥＢ情報を先読みして情報蓄積サーバに転送する構成であり、情報蓄積サーバは、ＷＥＢ閲覧装置から送信されたＷＥＢサーバ宛の要求データを先読み代理サーバに転送し、先読み代理サーバから転送された第１のＷＥＢ情報をＷＥＢ閲覧装置に転送するとともに、情報蓄積サーバから転送された第２のＷＥＢ情報をＷＥＢ情報蓄積部に蓄積し、ＷＥＢ閲覧装置から第１のＷＥＢ情報に含まれる要求データを受信した際に、それに対応するＷＥＢ情報蓄積部に蓄積していたＷＥＢ情報をＷＥＢ閲覧装置へ転送し、当該要求データを転送せずに廃棄する構成である、ＷＥＢ情報取得装置において、情報蓄積サーバは、ＷＥＢ閲覧装置から送信された要求データを第１の要求データ蓄積部に蓄積し、先読み代理サーバから転送されたＷＥＢ情報に含まれる要求データを先読み代理サーバと同じ所定のアルゴリズムで抽出して第２の要求データ蓄積部に蓄積し、ＷＥＢ閲覧装置から送信された要求データが第２の要求データ蓄積部に蓄積されていないときには、当該要求データを先読み代理サーバを介してＷＥＢサーバに転送し、ＷＥＢ閲覧装置から送信された要求データが第２の要求データ蓄積部に蓄積されており、かつ当該要求データに対応するＷＥＢ情報がＷＥＢ情報蓄積部に蓄積されていれば、当該ＷＥＢ情報をＷＥＢ閲覧装置に送信する構成である。
【００１４】
第２の発明のＷＥＢ情報取得装置において、先読み代理サーバおよび情報蓄積サーバは、第１のＷＥＢ情報がｈｔｍｌファイルであるときに、同じ所定のアルゴリズムで当該ｈｔｍｌファイルに含まれる要求データを抽出し、先読み代理サーバは、当該要求データを用いて第２のＷＥＢ情報の先読みを行う構成である。
【００１５】
第２の発明のＷＥＢ情報取得装置において、情報蓄積サーバは、ＷＥＢ情報蓄積部に蓄積されている、ＷＥＢ閲覧装置から送信された要求データに対応するＷＥＢ情報をＷＥＢ閲覧装置に送信したときに、当該ＷＥＢ情報をＷＥＢ情報蓄積部から削除するとともに、当該要求データを第１の要求データ蓄積部および第２の要求データ蓄積部から廃棄する構成である。
【発明の効果】
【００１６】
本発明は、ＷＥＢサーバとの遅延時間が小さいネットワークに設置された先読み代理サーバがＷＥＢサーバから先読みしたＷＥＢ情報を、ＷＥＢ閲覧装置との遅延時間が小さいネットワークシステムに設置された情報蓄積サーバに転送して蓄積し、ＷＥＢ閲覧装置からの要求に対して情報蓄積サーバが応答することにより、ＷＥＢ閲覧装置は速やかに先読みしたＷＥＢ情報を取得することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明のＷＥＢ情報取得装置の実施例構成を示す図である。
【図２】本発明のＷＥＢ情報取得装置の処理シーケンスの例１を示す図である。
【図３】本発明のＷＥＢ情報取得装置の処理シーケンスの例２を示す図である。
【図４】先読み代理サーバ２０の構成例を示す図である。
【図５】先読み代理サーバ２０の処理手順を示すフローチャートである。
【図６】情報蓄積サーバ３０の構成例を示す図である。
【図７】情報蓄積サーバ３０の処理手順を示すフローチャートである。
【図８】従来のＷＥＢ情報取得装置の処理シーケンスを示す図である。
【発明を実施するための形態】
【００１８】
図１は、本発明のＷＥＢ情報取得装置の実施例構成を示す。
図１において、ＷＥＢサーバ１１はインターネット１２に接続される。ＷＥＢ閲覧装置の一例であるＰＣ１３は、ＬＡＮ１４、長遅延ネットワーク１５を介してインターネット１２に接続される。各ネットワークの接続点にはゲートウェイＧＷが配置される。ここで、長遅延ネットワーク１５とは、例えば広帯域無線システムや衛星回線などを利用して遠隔地のコンピュータを相互接続するいわゆるＷＡＮ（Wide Area Network)であり、その規模等に応じて、インターネット１２やＬＡＮ１４に比べて長い遅延時間が発生する。
【００１９】
本発明で用いる先読み代理サーバ２０は、長遅延ネットワーク１５からＷＥＢサーバ１１側の所定の位置、例えばインターネット１２またはインターネット１２と長遅延ネットワーク１５との間に接続される。一方、本発明の特徴とする情報蓄積サーバ３０は、ＰＣ１３が接続されるＬＡＮ１４に接続される。すなわち、ＰＣ１３が各サーバにアクセスする時間は、ＷＥＢサーバ１１、先読み代理サーバ２０、情報蓄積サーバ３０の順に短くなる。
【００２０】
図２は、本発明のＷＥＢ情報取得装置の処理シーケンスの例１を示す。ここでは、ＰＣ１３がＷＥＢサーバ１１のＷＥＢ情報ｄａｔａ１〜ｄａｔａ４を閲覧するための要求データをｇｅｔ１〜ｇｅｔ４とする。ＷＥＢサーバ１１は、ｇｅｔ１〜ｇｅｔ４に応じてＷＥＢ情報ｄａｔａ１〜ｄａｔａ４を出力する。ｄａｔａ１はｈｔｍｌファイルであり、これにはＰＣ１３が要求するデータのｇｅｔ２，ｇｅｔ３，ｇｅｔ４が含まれているものとする。ｄａｔａ２〜ｄａｔａ４はテキストファイルや画像データなどであり、先読みする要求データは含まれていないものとする。
【００２１】
図２において、ＰＣ１３は、ｇｅｔ１をＷＥＢサーバ１１に向けて送信する。情報蓄積サーバ３０および先読み代理サーバ２０は、それぞれｇｅｔ１を抽出して蓄積するとともに、ｇｅｔ１をＷＥＢサーバ１１に向けて転送する。なお、図６に示す情報蓄積サーバ３０では、ＰＣ１３からリクエストがあった要求データを要求データ蓄積部３４ａに蓄積する。
【００２２】
ＷＥＢサーバ１１は、ｇｅｔ１に応じたｄａｔａ１（ｈｔｍｌファイル）をＰＣ１３に向けて送信する。先読み代理サーバ２０は、ｄａｔａ１を受信すると、ＰＣ１３が受信したときに要求すると予測される要求データであるｇｅｔ２，ｇｅｔ３を抽出（先読み）して蓄積する。なお、ここではｇｅｔ４は抽出されないものとする。さらに、ｄａｔａ１を情報蓄積サーバ３０に転送するとともに、ここでは先読みする要求データｇｅｔ２をＷＥＢサーバ１１に送信する。なお、先読みする要求データｇｅｔ２，ｇｅｔ３の送信タイミングおよび送信順序は任意であり、ｇｅｔ２，ｇｅｔ３は同時でもよいしｇｅｔ３が先でもよい。情報蓄積サーバ３０は、ｈｔｍｌファイルであるｄａｔａ１を受信すると、先読み代理サーバ２０と同じアルゴリズムでｄａｔａ１に含まれるｇｅｔ２，ｇｅｔ３を抽出して蓄積し、ｄａｔａ１をＰＣ１３に向けて送信する。なお、図６に示す情報蓄積サーバ３０では、ＰＣ１３に転送するｄａｔａ１から抽出した先読みの要求データを要求データ蓄積部３４ｂに蓄積する。
【００２３】
ＷＥＢサーバ１１は、ｇｅｔ２に応じたｄａｔａ２をＰＣ１３に向けて送信する。先読み代理サーバ２０は、先読みされたｄａｔａ２を情報蓄積サーバ３０に転送する。情報蓄積サーバ３０は、先読みされたｄａｔａ２を蓄積するとともに、ＰＣ１３からの要求データを蓄積する要求データ蓄積部３４ａにｄａｔａ２に対応するｇｅｔ２が蓄積されているか否かを確認する。図２の例では、ＰＣ１３からｇｅｔ２をまだ受信していないので、先読みされたｄａｔａ２を蓄積したままとする。
【００２４】
一方、ＰＣ１３は、ｄａｔａ１を受信し、ｄａｔａ１に含まれるｇｅｔ２〜ｇｅｔ４のうち、ここでは先にｇｅｔ２をＷＥＢサーバ１１に向けて送信する。情報蓄積サーバ３０は、ＰＣ１３からｇｅｔ２を受信すると、要求データ蓄積部３４ａに蓄積するとともに、要求データ蓄積部３４ｂにｇｅｔ２が抽出されて蓄積されているか（先読みされているか）否かを確認する。ここでは、情報蓄積サーバ３０は、すでにｇｅｔ２を抽出・蓄積しているので、ｇｅｔ２に対応するｄａｔａ２はすでに先読みされていると判断し、ｇｅｔ２をＷＥＢサーバ１１に向けて送信せずに、ｄａｔａ２が蓄積されているか否かを確認する。ここでは、情報蓄積サーバ３０は、すでに先読み代理サーバ２０から転送されたｄａｔａ２を蓄積しているので、ｇｅｔ２に対応するｄａｔａ２をＰＣ１３に向けて送信し、要求データ蓄積部３４ａ，３４ｂからｇｅｔ２を廃棄する。
【００２５】
次に、ＰＣ１３は、ｇｅｔ３をＷＥＢサーバ１１に向けて送信する。情報蓄積サーバ３０は、このｇｅｔ３を受信すると、要求データ蓄積部３４ａに蓄積するとともに、要求データ蓄積部３４ｂにｇｅｔ３が抽出されて蓄積されているか（先読みされているか）否かを確認する。ここでは、情報蓄積サーバ３０は、すでにｇｅｔ３を抽出・蓄積しているので、ｇｅｔ３に対応するｄａｔａ３はすでに先読みされていると判断し、ｇｅｔ３をＷＥＢサーバ１１に向けて送信せずに、ｄａｔａ３が蓄積されているか否かを確認する。ここでは、情報蓄積サーバ３０は、まだ先読みされたｄａｔａ３を受信していないため待機となる。
【００２６】
一方、ＷＥＢサーバ１１は、先読み代理サーバ２０から送信された先読みのｇｅｔ３に応じたｄａｔａ３をＰＣ１３に向けて送信する。先読み代理サーバ２０は、先読み要求に対応したｄａｔａ３を情報蓄積サーバ３０に転送する。情報蓄積サーバ３０は、先読み要求に対応したｄａｔａ３を蓄積するとともに、ＰＣ１３からの要求データを蓄積する要求データ蓄積部３４ａにｄａｔａ３に対応するｇｅｔ３が蓄積されているか否かを確認する。ここでは、ＰＣ１３からｇｅｔ３をすでに受信しているので、情報蓄積サーバ３０は先読みされたｇｅｔ３に対応するｄａｔａ３をＰＣ１３に向けて送信し、要求データ蓄積部３４ａ，３４ｂからｇｅｔ３を廃棄する。
【００２７】
次に、ＰＣ１３は、ｇｅｔ４をＷＥＢサーバ１１に向けて送信する。情報蓄積サーバ３０は、このｇｅｔ４を受信すると、要求データ蓄積部３４ａに蓄積するとともに、要求データ蓄積部３４ｂに先読みしているｇｅｔ４が蓄積されているか否かを確認する。ここでは、ｇｅｔ４に対する先読み処理は行われていないので、ｇｅｔ４は要求データ蓄積部３４ｂになく、情報蓄積サーバ３０はｇｅｔ４をＷＥＢサーバ１１に向けて転送する。ｇｅｔ４は、先読み代理サーバ２０を介してＷＥＢサーバ１１に届く。
【００２８】
ＷＥＢサーバ１１は、ｇｅｔ４に対するｄａｔａ４をＰＣ１３に向けて送信し、ｄａｔａ４はデータファイルであるので先読み代理サーバ２０をスルーして情報蓄積サーバ３０を届く。情報蓄積サーバ３０は、ｄａｔａ４を蓄積するとともに、ｄａｔａ４を読み出すための要求データであるｇｅｔ４を抽出し、要求データ蓄積部３４ａにＰＣ１３が要求したｇｅｔ４が蓄積されているか否かを確認する。ここでは、ＰＣ１３からｇｅｔ４をすでに受信しているので、ｇｅｔ４に対応するｄａｔａ４をＰＣ１３に向けて送信する。
【００２９】
図３は、本発明のＷＥＢ情報取得装置の処理シーケンスの例２を示す。
図２に示す例１は、ＰＣ１３において、ｄａｔａ１に含まれるｇｅｔ２〜ｇｅｔ４のうち、ｇｅｔ２，ｇｅｔ３，ｇｅｔ４の順番で要求をＷＥＢサーバ１１に向けて送信した場合であるが、例２はｇｅｔ３，ｇｅｔ２，ｇｅｔ４の順番に送信する場合のものである。
【００３０】
情報蓄積サーバ３０では、ＰＣ１３からのｇｅｔ２が届く前に先読みのｄａｔａ２を受信し、蓄積する。その後、先読みのｄａｔａ３を受信すれば、すでにＰＣ１３からｄａｔａ３に対応するｇｅｔ３を得ているので、ただちにｄａｔａ３をＰＣ１３に送信し、ｇｅｔ３を廃棄する。その後、情報蓄積サーバ３０はＰＣ１３が送信したｇｅｔ２を受信すると、蓄積していたｄａｔａ２をＰＣ１３に送信する。
【００３１】
ここで、従来は先読みされたｄａｔａ２，ｄａｔａ３は先読み代理サーバ２０に蓄積されていたため、ＰＣ１３から長遅延ネットワークシステム１５を介して先読み代理サーバ２０にアクセスする必要があり、その間の遅延時間が長くなっていた。一方、本発明のＷＥＢ情報取得装置では、先読みされたｄａｔａ２，ｄａｔａ３は長遅延ネットワークシステム１５の手前の情報蓄積サーバ３０に蓄積されているので、ＰＣ１３はｄａｔａ１に含まれるｇｅｔ２，ｇｅｔ３に対応するｄａｔａ２，ｄａｔａ３を情報蓄積サーバ３０から取得することができる。すなわち、情報蓄積サーバ３０は、ｇｅｔ２，ｇｅｔ３を先読み代理サーバ２０に転送する必要がなく、長遅延ネットワークシステム１５をｇｅｔ２およびｄａｔａ２、ｇｅｔ３およびｄａｔａ３がそれぞれ往復する時間だけ、ｄａｔａ２，ｄａｔａ３の取得時間の短縮が可能になる。
【００３２】
図４は、先読み代理サーバ２０の構成例を示す。
図４において、ネットワークインタフェース部２１は、受信信号の送信元および宛先に応じて、受信信号を要求データ受信部２２またはＷＥＢ情報解析部２６に振り分ける。要求データ受信部２２は、ＰＣ１３からＷＥＢサーバ１１に送信される信号を受信し、当該受信信号から要求データを抽出して要求データ比較部２３に出力する。
【００３３】
要求データ比較部２３は、要求データ受信部２２で抽出された要求データと要求データ蓄積部２４に蓄積されている要求データとを比較し、要求データ受信部２２で抽出された要求データが要求データ蓄積部２４に蓄積されていない場合（図２，図３に示すｇｅｔ１，ｇｅｔ４の場合）には、当該要求データを要求データ送出部２５およびネットワークインタフェース部２１を介してＷＥＢサーバ１１に送信するとともに要求データ蓄積部２４に蓄積する。また、要求データ受信部２２で抽出された要求データが要求データ蓄積部２４に記憶されている場合には、ＰＣ１３から届いた要求データを廃棄する。
【００３４】
ＷＥＢ情報解析部２６は、要求データに応じてＷＥＢサーバ１１が送信したＷＥＢ情報を受信し、ＷＥＢ情報送出部２７およびネットワークインタフェース部２１を介してＰＣ１３に向けて送信する。また、ＷＥＢ情報解析部２６は、ＷＥＢ情報がｈｔｍｌファイルであれば、それを受信するＰＣ１３が要求すると予測される要求データ（図２，図３に示すｇｅｔ２，ｇｅｔ３）を抽出し、要求データ蓄積部２４に蓄積する。さらに、ＷＥＢ情報解析部２６は、各要求データを任意のタイミングおよび順番で要求データ送出部２５およびネットワークインタフェース部２１を介してＷＥＢサーバ１１に送信する。
【００３５】
なお、要求データ蓄積部２４に蓄積されている先読みの要求データと同じ要求データがＰＣ１３から届いた場合には、その要求データはすでに先読み態勢に入っていることから、ＰＣ１３から届いた要求データを廃棄することになる。
【００３６】
図５は、先読み代理サーバ２０の処理手順を示す。
図５において、先読み代理サーバ２０は、受信信号の送信元および宛先を確認する（Ｓ11）。受信信号の送信元がＰＣ１３で宛先がＷＥＢサーバ１１の場合は、当該受信信号から要求データを抽出する（Ｓ12）。次に、抽出した要求データが要求データ蓄積部２４に存在するか否かを判断し（Ｓ13）、当該要求データが存在しない場合には（Ｓ13：No）、当該要求データをＷＥＢサーバ１１に向けて送信するとともに要求データ蓄積部２４に蓄積する（Ｓ14）。一方、当該要求データが要求データ蓄積部２４に存在する場合には（Ｓ13：Yes ）、当該要求データを廃棄する（Ｓ15）。
【００３７】
受信信号の送信元がＷＥＢサーバ１１で宛先がＰＣ１３の場合は、要求データに応じてＷＥＢサーバ１１が送出したＷＥＢ情報であり、そのＷＥＢ情報がｈｔｍｌファイルであるか否かを判断する（Ｓ16）。ここで、ＷＥＢ情報がｈｔｍｌファイルであれば、そのｈｔｍｌファイルを受信するＰＣ１３が要求すると予測される要求データを抽出し、要求データ蓄積部２４に蓄積する（Ｓ17）。次に、当該ＷＥＢ情報をＰＣ１３に向けて送信し（Ｓ18）、さらに要求データ蓄積部２４に蓄積された先読みの要求データをＷＥＢサーバ１１に向けて逐次送信する（Ｓ19）。一方、ＷＥＢサーバ１１が送出したＷＥＢ情報がｈｔｍｌファイルでなければ、当該ＷＥＢ情報をＰＣ１３に向けて送信し（Ｓ20）、終了する。
【００３８】
図６は、情報蓄積サーバ３０の構成例を示す。
図６において、ネットワークインタフェース部３１は、受信信号の送信元および宛先に応じて、受信信号を要求データ受信部３２またはＷＥＢ情報解析部３６に振り分ける。要求データ受信部３２は、ＰＣ１３からＷＥＢサーバ１１に転送される信号を受信し、要求データを抽出して要求データ蓄積部３４ａに蓄積するとともに、要求データ比較部３３に出力する。
【００３９】
要求データ比較部３３は、要求データ受信部３２で抽出された要求データが要求データ蓄積部３４ｂに蓄積されているか否かを問い合わせ、同じＷＥＢ情報を要求する要求データが要求データ蓄積部３４ｂに蓄積されていない場合（図２，図４のｇｅｔ１，ｇｅｔ４の場合）には、当該要求データを要求データ送出部３５に出力する。また、要求データ受信部３２で抽出された要求データと同じＷＥＢ情報を要求する要求データが要求データ蓄積部３４ｂに蓄積されている場合（図２，図３のｇｅｔ２，ｇｅｔ３の場合）には、ＷＥＢ情報蓄積部３６に当該ＷＥＢ情報（図２，図３のｄａｔａ２，ｄａｔａ３）が蓄積されているか否かを問い合わせ、蓄積されていればＰＣ１３へ向けて出力するように命令する。
【００４０】
要求データ送出部３５は、要求データ比較部３３から入力する要求データをネットワークインタフェース部３１を介してＷＥＢサーバ１１に送信する。
【００４１】
ＷＥＢ情報解析部３６は、先読み代理サーバ２０から転送されたＷＥＢ情報を受信し、ＷＥＢ情報がｈｔｍｌファイルであれば、それを受信するＰＣ１３が要求すると予測される要求データ（図２，図３に示すｇｅｔ２，ｇｅｔ３）を抽出し、要求データ蓄積部３４ｂに蓄積する。さらに、ＷＥＢ情報解析部３６は、当該ＷＥＢ情報（ｈｔｍｌファイル）をＷＥＢ情報蓄積部３７、ＷＥＢ情報送出部３８およびネットワークインタフェース部３１を介してＰＣ１３に送信する。
【００４２】
また、ＷＥＢ情報蓄積部３６は、先読み代理サーバ２０から転送されたＷＥＢ情報がｈｔｍｌファイル以外のデータファイル等であれば、当該ＷＥＢ情報をＷＥＢ情報蓄積部３７に蓄積するとともに、当該ＷＥＢ情報に対応する要求データ（図２，図３のｇｅｔ２，ｇｅｔ３）が要求データ蓄積部３４ａに蓄積されているか否かを問い合わせ、ＷＥＢ情報に対応する要求データ（図２，図３のｇｅｔ２）が蓄積されていない場合にはそのまま待機となる。一方、ＷＥＢ情報に対応する要求データ（図２，図３のｇｅｔ３）が蓄積されている場合には、当該ＷＥＢ情報（ｄａｔａ３）をＷＥＢ情報送出部３８に出力する。また、ＷＥＢ情報蓄積部３７は、要求データ比較部３３の命令により先読みの要求データ（ｇｅｔ２，ｇｅｔ３）に対応のＷＥＢ情報（ｄａｔａ２，ｄａｔａ３）をＷＥＢ情報送出部３８に出力するとともに、要求データ蓄積部３４ａ，３４ｂから当該要求データを廃棄する。
【００４３】
ＷＥＢ情報送出部３８は、ＷＥＢ情報蓄積部３７から入力するＷＥＢ情報をネットワークインタフェース部３１を介してＰＣ１３に送信する。
【００４４】
図７は、情報蓄積サーバ３０の処理手順を示す。
図７において、情報蓄積サーバ３０は、受信信号の送信元および宛先を確認する（Ｓ21）。受信信号の送信元がＰＣ１３で宛先がＷＥＢサーバ１１の場合は、当該受信信号から要求データを抽出し、要求データ蓄積部３４ａに蓄積する（Ｓ22）。次に、抽出した要求データが先読みの要求データを蓄積する要求データ蓄積部３４ｂに存在するか否かを判断し（Ｓ23）、抽出した要求データが存在しない場合（ｇｅｔ１，ｇｅｔ４の場合）には（Ｓ23：No）、当該要求データをＷＥＢサーバ１１へ向けて送信する（Ｓ24）。一方、要求データ蓄積部３４に先読みの要求データとして存在する場合（ｇｅｔ２，ｇｅｔ３の場合）には（Ｓ23：Yes ）、当該要求データに対応するＷＥＢ情報（ｄａｔａ２，ｄａｔａ３）がＷＥＢ情報蓄積部３７に存在すか否かを判断し（Ｓ25）、存在する場合には当該要求データに対応するＷＥＢ情報をＰＣ１３に送信し、当該ＷＥＢ情報を削除する（Ｓ31）。さらに、ＰＣ１３に向けて送信したＷＥＢ情報に対する要求データを要求データ蓄積部３４ａ，３４ｂから廃棄する（Ｓ32）。
【００４５】
受信信号の送信元がＷＥＢサーバ１１で宛先がＰＣ１３の場合は、要求データに応じてＷＥＢサーバ１１が送出したＷＥＢ情報であり、そのＷＥＢ情報がｈｔｍｌファイルであるか否かを判断する（Ｓ26）。ここで、ＷＥＢ情報がｈｔｍｌファイルであれば、そのｈｔｍｌファイルを受信するＰＣ１３が要求すると予測される要求データを抽出し、要求データ蓄積部３４ｂに蓄積する（Ｓ27）。さらに、当該ＷＥＢ情報（ｈｔｍｌファイル）をＰＣ１３に向けて送信する（Ｓ28）。
【００４６】
一方、ＷＥＢ情報がｈｔｍｌファイル以外のデータファイル等であれば、当該ＷＥＢ情報を蓄積する（Ｓ29）。次に、ＷＥＢ情報に対応する要求データがＰＣ１３からの要求データを蓄積する要求データ蓄積部３４ａに存在するか否かを判断し（Ｓ30）、当該要求データが存在する場合（ｇｅｔ３の場合）には（Ｓ30：Yes ）、当該ＷＥＢ情報（ｄａｔａ３）をＰＣ１３に送信し、当該ＷＥＢ情報を削除する（Ｓ31）。さらに、当該ＷＥＢ情報に対する要求データを要求データ蓄積部３４ａ，３４ｂから廃棄する（Ｓ32）。一方、ＷＥＢ情報に対応する要求データが存在しない場合（ｇｅｔ２の場合）には（Ｓ30：No）、当該ＷＥＢ情報（ｄａｔａ２）の蓄積を継続する。このＷＥＢ情報（ｄａｔａ２）は、ステップＳ23〜Ｓ25で、ＰＣ１３からｇｅｔ２を受信したときにＰＣ１３に送信される。
【符号の説明】
【００４７】
１１  ＷＥＢサーバ
１２  インターネット
１３  ＰＣ
１４  ＬＡＮ
１５  長遅延ネットワークシステム
２０  先読み代理サーバ
２１  ネットワークインタフェース部
２２  要求データ受信部
２３  要求データ比較部
２４  要求データ蓄積部
２５  要求データ送出部
２６  ＷＥＢ情報解析部
２７  ＷＥＢ情報送出部
３０  情報蓄積サーバ
３１  ネットワークインタフェース部
３２  要求データ受信部
３３  要求データ比較部
３４ａ，３４ｂ  要求データ蓄積部
３５  要求データ送出部
３６  ＷＥＢ情報解析部
３７  ＷＥＢ情報蓄積部
３８  ＷＥＢ情報送出部
【図１】
0005411054.tif 000002
【図２】
0005411054.tif 000003
【図３】
0005411054.tif 000004
【図４】
0005411054.tif 000005
【図５】
0005411054.tif 000006
【図６】
0005411054.tif 000007
【図７】
0005411054.tif 000008
【図８】
0005411054.tif 000009