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