(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日提出）
【発明の概要】
【発明が解決しようとする課題】
【００２２】
一般的に、ＷＥＢ情報（ｄａｔａ）を取得するための要求データ（ｇｅｔ）は、各装置に実装されたブラウザにより生成される。このブラウザが生成する要求データには、当該ブラウザに設定された環境に応じたＨＴＴＰ要求ヘッダが付加される。そのため、ＰＣと先読み代理サーバがそれぞれ実装するブラウザが異なれば、例えば図５において、ＰＣが生成する要求データｇｅｔ２のヘッダと、先読み代理サーバがＷＥＢ情報（ＨＴＭＬファイル）から抽出する先読みの要求データｇｅｔ２のヘッダが異なることがある。この場合、例えば異なる言語での要求データ（ＨＴＴＰ要求ヘッダのAccept-Language が異なる等) になれば、ＷＥＢサーバがそれぞれの要求データに対して異なる言語に対応したＷＥＢ情報を応答することになる。すると、先読み代理サーバが先読みしたＷＥＢ情報ｄａｔａ２をそのままＰＣに応答すると、ＰＣのブラウザ上で文字化けが生じる課題があった。
【００２３】
また、先読み代理サーバにおいて、ＰＣからの要求データに含まれるcookie情報と、ＷＥＢサーバからのＷＥＢ情報（ＨＴＭＬファイル）に含まれるcookie情報が異なれば、ＰＣが先読み代理サーバから受け取るＷＥＢ情報のユーザ不一致が生じ、例えばショッピングサイトではユーザ名が違って表示される課題があった。
【００２４】
また、先読み代理サーバがＷＥＢサーバに対して先読み要求を行う際に、従来はＣＳＳ（カスケーディングスタイルシート）、ＪＳ（ジャバスクリプト）、ＩＭＧ（画像）の順序は考慮されていなかった。そのため、先読み代理サーバに例えばＣＳＳファイルが届く前にＩＭＧファイルが届き、その順序でＰＣに転送されることが発生すると、ＰＣのブラウザ上でレイアウトが崩れて表示される課題があった。
【００２５】
本発明は、ＰＣと先読み代理サーバのブラウザの違いによるＷＥＢ情報の文字化けおよびレイアウトの崩れ、cookie情報の違いによるユーザ不一致の問題を解消することができるＷＥＢ情報先読み方法および先読み代理サーバ装置を提供することを目的とする。
【課題を解決するための手段】
【００２６】
第１の発明は、ネットワークシステムを介してＷＥＢサーバとＷＥＢ閲覧装置との間に接続される先読み代理サーバを用いたＷＥＢ情報先読み方法において、先読み代理サーバは、ＷＥＢ閲覧装置から送信された第１の要求データをＷＥＢサーバに転送するとともに、当該第１の要求データからヘッダ情報を抽出し、ＷＥＢサーバから送信された第１の要求データに対応するＷＥＢ情報をＷＥＢ閲覧装置に転送するとともに、当該ＷＥＢ情報から第２の要求データを生成し、当該第２の要求データのヘッダ情報を第１の要求データから抽出されたヘッダ情報に置き換えてＷＥＢサーバに送信し、ＷＥＢサーバから送信された第２の要求データに対応する先読みのＷＥＢ情報を受信するとともに、第１の要求データに対応するＷＥＢ情報を取得したＷＥＢ閲覧装置から送信された第３の要求データを受信し、第２の要求データと第３の要求データが一致するときに先読みのＷＥＢ情報をＷＥＢ閲覧装置に転送する。
【００２７】
第２の発明は、ネットワークシステムを介してＷＥＢサーバとＷＥＢ閲覧装置との間に接続される先読み代理サーバを用いたＷＥＢ情報先読み方法において、先読み代理サーバは、ＷＥＢ閲覧装置から送信された第１の要求データをＷＥＢサーバに転送するとともに、当該第１の要求データからユーザ識別情報を抽出し、ＷＥＢサーバから送信された第１の要求データに対応するＷＥＢ情報をＷＥＢ閲覧装置に転送するとともに、当該ＷＥＢ情報から第２の要求データを生成し、当該第２の要求データに含まれるユーザ識別情報と第１の要求データから抽出されたユーザ識別情報とを結合してＷＥＢサーバに送信し、ＷＥＢサーバから送信された第２の要求データに対応する先読みのＷＥＢ情報を受信するとともに、第１の要求データに対応するＷＥＢ情報を取得したＷＥＢ閲覧装置から送信された第３の要求データを受信し、第２の要求データと第３の要求データが一致するときに先読みのＷＥＢ情報をＷＥＢ閲覧装置に転送する。
第１の発明または第２の発明のＷＥＢ情報先読み方法において、先読み代理サーバは、第１の要求データに対応するＷＥＢ情報から取得したＣＳＳ（カスケーディングスタイルシート）ファイルへのリンク、ＪＳ（ジャバスクリプト）ファイルへのリンク、ＩＭＧ（画像）ファイルへのリンクについて、その順番で第２の要求データを生成する。
【００２９】
第３の発明は、ネットワークシステムを介してＷＥＢサーバとＷＥＢ閲覧装置との間に接続され、ＷＥＢサーバから先読みしたＷＥＢ情報をＷＥＢ閲覧装置に転送する先読み代理サーバ装置において、ＷＥＢ閲覧装置から送信された第１の要求データをＷＥＢサーバに転送するとともに、当該第１の要求データからヘッダ情報を抽出する第１の手段と、ＷＥＢサーバから送信された第１の要求データに対応するＷＥＢ情報をＷＥＢ閲覧装置に転送するとともに、ＷＥＢ情報から第２の要求データを生成し、当該第２の要求データのヘッダ情報を第１の要求データから抽出されたヘッダ情報に置き換えてＷＥＢサーバに送信する第２の手段と、ＷＥＢサーバから送信された第２の要求データに対応する先読みのＷＥＢ情報を受信するとともに、第１の要求データに対応するＷＥＢ情報を取得したＷＥＢ閲覧装置から送信された第３の要求データを受信し、第２の要求データと第３の要求データが一致するときに先読みのＷＥＢ情報をＷＥＢ閲覧装置に転送する第３の手段とを備える。
【００３０】
第４の発明は、ネットワークシステムを介してＷＥＢサーバとＷＥＢ閲覧装置との間に接続され、ＷＥＢサーバから先読みしたＷＥＢ情報をＷＥＢ閲覧装置に転送する先読み代理サーバ装置において、ＷＥＢ閲覧装置から送信された第１の要求データをＷＥＢサーバに転送するとともに、当該第１の要求データからユーザ識別情報を抽出する第１の手段と、ＷＥＢサーバから送信された第１の要求データに対応するＷＥＢ情報をＷＥＢ閲覧装置に転送するとともに、当該ＷＥＢ情報から第２の要求データを生成し、当該第２の要求データに含まれるユーザ識別情報と第１の要求データから抽出されたユーザ識別情報とを結合してＷＥＢサーバに送信する第２の手段と、ＷＥＢサーバから送信された第２の要求データに対応する先読みのＷＥＢ情報を受信するとともに、第１の要求データに対応するＷＥＢ情報を取得したＷＥＢ閲覧装置から送信された第３の要求データを受信し、第２の要求データと第３の要求データが一致するときに先読みのＷＥＢ情報をＷＥＢ閲覧装置に転送する第３の手順とを備える。
第３の発明または第４の発明の先読み代理サーバ装置において、第２の手段は、第１の要求データに対応するＷＥＢ情報から取得したＣＳＳ（カスケーディングスタイルシート）ファイルへのリンク、ＪＳ（ジャバスクリプト）ファイルへのリンク、ＩＭＧ（画像）ファイルへのリンクについて、その順番で第２の要求データを生成する構成である。
【発明の効果】
【００３２】
本発明は、ＷＥＢ閲覧装置（ＰＣ）と先読み代理サーバのブラウザの違いに起因する要求データの相違を解消することができ、先読みされたＷＥＢ情報の文字化けを回避することができる。
【００３３】
また、先読みの要求データをＣＳＳ、ＪＳ、ＩＭＧの順に生成してＷＥＢ情報を読み出すことにより、ＷＥＢ閲覧装置（ＰＣ）に届く順序もこの通りになり、ＷＥＢ情報のレイアウトの崩れを回避することができる。
【００３４】
また、ＷＥＢ閲覧装置（ＰＣ）からの要求データに含まれる代価のユーザ識別情報と、ＷＥＢサーバからのＷＥＢ情報に含まれる第２のユーザ識別情報を結合して先読みの要求データを生成することにより、ユーザ識別情報を一致させてステートフルなＷＥＢ情報の提供が可能になる。
【図面の簡単な説明】
【００３５】
【図１】本発明の先読み代理サーバ装置の構成例を示す図である。
【図２】本発明のＷＥＢ情報先読みの処理シーケンスを示す図である。
【図３】本発明の先読み代理サーバ装置の処理手順を示すフローチャートである。
【図４】情報蓄積サーバを用いたシステム構成例を示す図である。
【図５】情報蓄積サーバを用いるＷＥＢ情報先読みの処理シーケンスを示す図である。
【図６】従来のＷＥＢ情報先読みの処理シーケンスを示す図である。
【図７】従来の先読み代理サーバ装置の構成例を示す図である。
【図８】従来の先読み代理サーバ装置の処理手順を示すフローチャートである。
【図９】先読みのＨＴＴＰ要求ヘッダの置換例を示す図である。
【図１０】先読みのＨＴＴＰ要求ヘッダのcookie結合例を示す図である。
【発明を実施するための形態】
【００３６】
図１は、本発明の先読み代理サーバ装置の構成例を示す。
図１において、先読み代理サーバは、従来構成と同様の機能を有する各部に加えて、新たにヘッダ抽出部１１およびヘッダ置換部１２を備える。ここでは、図６に示す従来の先読み代理サーバ装置において、要求データの処理に関する部分のみを示し、ＷＥＢ情報蓄積部２８およびＷＥＢ情報送出部２９は省略している。
【００３７】
ネットワークインタフェース部２１は、受信信号の送信元および宛先に応じて、受信信号を要求データ受信部２２またはＷＥＢ情報解析部２６に振り分ける。要求データ受信部２２は、ＰＣからＷＥＢサーバに転送される信号を受信し、当該受信信号から要求データを抽出して要求データ比較部２３およびヘッダ抽出部１１に出力する。
【００３８】
ヘッダ抽出部１１は、要求データからＨＴＴＰ要求ヘッダを抽出する。当該ＨＴＴＰ要求ヘッダには、User-Agent, accept, accept-language, accept-encoding, accept-charset等のブラウザに依存するヘッダ情報が格納されている。ヘッダ抽出部１１は、抽出したＨＴＴＰ要求ヘッダをＷＥＢサーバのアドレス、ＰＣのアドレスをリンク付けて記録しておき、ヘッダ置換部１２の要求に応じて出力する。また、ヘッダ抽出部１１は、ＨＴＴＰ要求ヘッダからcookie情報（ユーザ識別情報）を抽出し、併せて記録しておき、ヘッダ置換部１２の要求に応じて出力する。ここで、cookie情報とは、ユーザの識別等に用いられる情報であり、使用されているクッキーのバージョン、ＰＣに登録されたユーザ名等の情報を含む。
【００３９】
要求データ比較部２３は、要求データ受信部２２で抽出された要求データが要求データ蓄積部２４に蓄積されているか否かを問い合わせ、同じＷＥＢ情報を要求する要求データが要求データ蓄積部２４に蓄積されていない場合（図６のｇｅｔ１）には、当該要求データを要求データ送出部２５に出力するとともに要求データ蓄積部２４に蓄積する。また、要求データ受信部２２で抽出された要求データが先読みの要求データとして要求データ蓄積部２４に蓄積されている場合（図６のｇｅｔ２）は、ＷＥＢ情報蓄積部に当該先読みの要求データに対するＷＥＢ情報（ｄａｔａ２）が蓄積されていればＰＣへ転送する処理を行う。
【００４０】
要求データ送出部２５は、要求データ比較部２３から入力する要求データをネットワークインタフェース部２１を介してＷＥＢサーバへ転送する。
【００４１】
ＷＥＢ情報解析部２６は、要求データに応じてＷＥＢサーバが送信したＷＥＢ情報を受信し、そのＷＥＢ情報に対する要求データ（ｄａｔａ１に対するｇｅｔ１）を抽出してＷＥＢ情報とともにＷＥＢ情報蓄積部に出力するとともに、そのＷＥＢ情報がＨＴＭＬファイルならば、そのＷＥＢ情報を受信するＰＣが次に要求すると予測される要求データ（ｇｅｔ２）を生成（先読み）し、ヘッダ置換部１２に出力する。
【００４２】
このとき、ＷＥＢ情報解析部２６は、ＷＥＢ情報から、ＣＳＳファイルへのリンク、ＪＳファイルへのリンク、ＩＭＧファイルへのリンクの順に取得し、当該順番で要求データを生成し、ヘッダ置換部１２へ出力する。ブラウザ上では、当該順番でＷＥＢ画面を構成して表示するので、先読み代理サーバにおいて当該順番で要求データを生成することにより、順番を維持してＷＥＢ画面の表示が崩れることを回避する。また、ＷＥＢ情報には、set-cookie情報（ユーザ識別情報）が含まれており、ＷＥＢ情報解析部２６は、当該set-cookie情報を抽出し、ヘッダ置換部１２へ出力する。
【００４３】
ヘッダ置換部１２は、ＷＥＢ情報解析部２６から入力する先読みの要求データについて、ＷＥＢサーバのアドレスおよびＰＣのアドレスを抽出し、当該情報に対応するＨＴＴＰ要求ヘッダ部分をヘッダ抽出部１１から取得し、当該先読みの要求データのＨＴＴＰ要求ヘッダを、ヘッダ抽出部１１から取得したＨＴＴＰ要求ヘッダに置き換える。この置換処理により、先読み代理サーバとＰＣとのそれぞれのブラウザの相違に起因する要求データの相違点が解消されるので、ＷＥＢサーバが送信するＷＥＢ情報の相違点も解消され、ＰＣのブラウザ上での文字化けがなくなる。例えば、図９に示すように、ＰＣからのＨＴＴＰ要求ヘッダの第３から７行目の部分を、先読みの要求データのＨＴＴＰ要求ヘッダの第３から７行目に流用する。
【００４４】
また、ヘッダ置換部１２は、ヘッダ抽出部１１で抽出したＨＴＴＰ要求ヘッダのcookie情報と、ＷＥＢ情報解析部２６でＷＥＢ情報から抽出し、先読みの要求データに含まれるset-cookie情報と結合する。これにより、先読みの要求データに含まれるcookie情報におけるユーザ識別子等は、ＰＣのものと一致させることができ、ユーザの不一致の問題を回避することができる。例えば、図１０に示すように、ＰＣからのＨＴＴＰ要求ヘッダの第２行目とＷＥＢサーバからのＷＥＢ情報の第２行目を、先読みの要求データのＨＴＴＰ要求ヘッダの第２行目に流用する。
【００４５】
先読み要求データ比較部２７は、ヘッダ置換部１２で処理された先読みの要求データ（ｇｅｔ２）が要求データ蓄積部２４に蓄積されているか否かを問い合わせ、同じＷＥＢ情報を要求する要求データが要求データ蓄積部２４に蓄積されていない場合には、当該先読みの要求データを要求データ送出部２５に出力するとともに要求データ蓄積部２４に蓄積する。また、先読みの要求データが要求データ蓄積部２４に蓄積されている場合には、すでに対応するＷＥＢ情報が先読みされているので、先読みの要求データは出力しない。
【００４６】
要求データ送出部２５は、先読み要求データ比較部２７から入力する先読みの要求データ（ｇｅｔ２）をネットワークインタフェース部２１を介してＷＥＢサーバに送信する。
【００４７】
なお、先読み代理サーバは、たとえばポート番号が予め設定されることにより、どの要求データを処理対象とするかを判定することができる。すなわち、設定されたポート番号が含まれる要求データおよびＷＥＢ情報をネットワークインタフェース部２１が抽出して、要求データ受信部２２またはＷＥＢ情報解析部２６へ出力するようにしてもよい。
【００４８】
図２は、本発明のＷＥＢ情報先読みの処理シーケンスを示す。
基本的には、図６に示す従来の処理シーケンスと同様であるが、先読み代理サーバにおいて、ＰＣからの要求データｇｅｔ１からＨＴＴＰ要求ヘッダを抽出し、ＷＥＢサーバからのＷＥＢ情報から抽出した先読みの要求データｇｅｔ２のＨＴＴＰ要求ヘッダをｇｅｔ１からＨＴＴＰ要求ヘッダに付け替えることが特徴である。その他、先読みの要求データｇｅｔ２に対する上記のようにcookie情報に関する処理、ＣＳＳ、ＪＳ、ＩＭＧの順番の設定等が行われる。
【００４９】
図３は、本発明の先読み代理サーバの処理手順を示す。
図３において、先読み代理サーバは、受信信号の送信元および宛先を確認する（Ｓ11）。受信信号の送信元がＰＣで宛先がＷＥＢサーバの場合は、当該受信信号から要求データを抽出する（Ｓ12）。次に、抽出した要求データのＨＴＴＰ要求ヘッダを抽出し、蓄積する（Ｓ23）。また、要求データのcookie情報を抽出し、蓄積する。次に、抽出した要求データが要求データ蓄積部２４に存在するか否かを判断し（Ｓ13）、当該要求データが存在しない場合には（Ｓ13：No）、ＰＣからの要求データをＷＥＢサーバへ送信するとともに要求データ蓄積部２４に蓄積する（Ｓ14）。一方、当該要求データが要求データ蓄積部２４に存在する場合には（Ｓ13：Yes ）、当該要求データをＷＥＢサーバへ送信せずに、当該要求データに対応する先読みのＷＥＢ情報（図２のｇｅｔ２に対するｄａｔａ２）をＰＣへ送信する（Ｓ15）。
【００５０】
受信信号の送信元がＷＥＢサーバで宛先がＰＣの場合は、受信したＷＥＢ情報に対する要求データ（図２のｄａｔａ１に対するｇｅｔ１、ｄａｔａ２に対するｇｅｔ２）を抽出し（Ｓ16）、ＷＥＢ情報に対する要求データが要求データ蓄積部２４に存在するか否かを判断し（Ｓ17）、当該要求データが存在すれば（Ｓ17：Yes ）、当該ＷＥＢ情報をＰＣへ送信する（Ｓ18）。さらに、ＷＥＢ情報がＨＴＭＬファイルか否かを判断し（Ｓ19）、ＨＴＭＬファイルであれば（Ｓ19：Yes ）、そのＷＥＢ情報を受信するＰＣが要求すると予測される要求データ（図６のｄａｔａ１に対するｇｅｔ２）を生成（先読み）する（Ｓ20）。また、受信したＷＥＢ情報からset-cookie情報を抽出する。ここで、先読みした要求データのＨＴＴＰ要求ヘッダの置換を行い（Ｓ24）、さらにcookie情報に関する処理、さらにＣＳＳ、ＪＳ、ＩＭＧの順番の設定等を行う。
【００５１】
次に、先読みの要求データ（ｇｅｔ２）が要求データ蓄積部２４に存在するか否かを判断し（Ｓ21）、当該先読みの要求データが存在しない場合には（Ｓ21：No）、当該先読みの要求データをＷＥＢサーバへ送信するとともに要求データ蓄積部２４に蓄積する（Ｓ22）。一方、ＷＥＢ情報がＨＴＭＬファイルでなければ（Ｓ19：No）、処理を終了し、また先読みの要求データが要求データ蓄積部２４に存在すれば（Ｓ21：Yes ）、すでに対応するＷＥＢ情報が先読みされているので、処理を終了する。
【００５２】
また、本発明は、ＰＣと先読み代理サーバとの間のネットワーク遅延時間が大きい場合に、先読み代理サーバとＰＣとの間に接続される情報蓄積サーバを有する特許文献３のネットワークシステム構成における先読み代理サーバにも適用可能である。
【００５３】
図４は、情報蓄積サーバを用いたシステム構成例を示す。
図４において、ＷＥＢサーバ３１はインターネット３２に接続される。ＷＥＢ閲覧装置の一例であるＰＣ３３は、ＬＡＮ３４、高遅延ネットワーク３５を介してインターネット３２に接続される。各ネットワークの接続点にはゲートウェイＧＷが配置される。ここで、高遅延ネットワーク３５とは、例えば広帯域無線システムや衛星回線などを利用して遠隔地のコンピュータを相互接続するいわゆるＷＡＮ（Wide Area Network)であり、その規模等に応じて、インターネット３２やＬＡＮ３４に比べて長い遅延時間が発生する。
【００５４】
先読み代理サーバ２０は、高遅延ネットワーク３５からＷＥＢサーバ３１側の所定の位置、例えばインターネット３２またはインターネット３２と高遅延ネットワーク３５との間に接続される。一方、情報蓄積サーバ３０は、ＰＣ３３が接続されるＬＡＮ３４に接続される。すなわち、ＰＣ３３が各サーバにアクセスする時間は、ＷＥＢサーバ３１、先読み代理サーバ２０、情報蓄積サーバ３０の順に短くなる。
【００５５】
図５は、情報蓄積サーバを用いるＷＥＢ情報先読みの処理シーケンスを示す。ここでは、ＰＣ３３がＷＥＢサーバ３１のＷＥＢ情報ｄａｔａ１，ｄａｔａ２を閲覧するための要求データをｇｅｔ１，ｇｅｔ２とする。ＷＥＢサーバ３１は、要求データｇｅｔ１，ｇｅｔ２に応じてＷＥＢ情報ｄａｔａ１，ｄａｔａ２を出力する。ｄａｔａ１はＨＴＭＬファイルであり、これにはＰＣ３３が要求するデータｄａｔａ２の要求データｇｅｔ２が含まれているものとする。
【００５６】
図５において、ＰＣ３３は、要求データｇｅｔ１をＷＥＢサーバ３１に向けて送信する。情報蓄積サーバ３０および先読み代理サーバ２０は、それぞれｇｅｔ１を抽出して蓄積するとともに、ｇｅｔ１をＷＥＢサーバ３１に向けて転送する。
【００５７】
ＷＥＢサーバ３１は、ｇｅｔ１に応じたｄａｔａ１（ＨＴＭＬファイル）をＰＣ３３に向けて送信する。先読み代理サーバ２０および情報蓄積サーバ３０は、ｄａｔａ１に対応するｇｅｔ１を蓄積しているので、そのままｄａｔａ１をＰＣ３３へ転送する。また、先読み代理サーバ２０は、ＰＣ３３がこのｄａｔａ１を受信したときに次に要求すると予測される要求データであるｇｅｔ２を生成（先読み）する。ここで、先読みの要求データｇｅｔ２について、上記のＨＴＴＰ要求ヘッダの置換を行い、さらにcookie情報についての処理、さらにＣＳＳ、ＪＳ、ＩＭＧの順序の調整を行う。さらに、先読み代理サーバ２０は、先読みの要求データｇｅｔ２を含むデータ（先読み通知）を情報蓄積サーバ３０に通知するとともに、ＷＥＢサーバ３１に送信する。情報蓄積サーバ３０は、先読み代理サーバ２０から通知された先読みの要求データｇｅｔ２を蓄積する。なお、先読み代理サーバ２０が情報蓄積サーバ３０に通知する先読みの要求データについては、先読み代理サーバ２０が送信した要求データそのものである必要はなく、ＨＴＴＰ要求の要求先を示すＵＲＬのみを通知してもよい。
【００５８】
ＷＥＢサーバ３１は、先読みの要求データｇｅｔ２に応じたｄａｔａ２を先読み代理サーバ２０に送信する。先読み代理サーバ２０は、先読みされたｄａｔａ２を情報蓄積サーバ３０に転送する。情報蓄積サーバ３０は、先読みの要求データｇｅｔ２に対して先読みされたｄａｔａ２を一旦蓄積する。
【００５９】
なお、先読み代理サーバ２０から情報蓄積サーバ３０への転送においては、一般的には、ＴＣＰプロトコルが使用されて、信頼性の高い伝送が行われる。しかし、先読み代理サーバ２０と情報蓄積サーバ３０との間の伝送路の伝送速度が著しく遅いこと、または遅延が著しく大きいことにより、ＴＣＰプロトコルを使用すると輻輳制御により転送速度が非常に小さい場合には、先読みにより取得したデータが情報蓄積サーバ３０に到着する前にＰＣ３３が本来の要求データ（ｇｅｔ２）を送信する可能性が高くなる。したがって、このような場合には、先読みの効果が小さくなる。
【００６０】
そこで、先読み代理サーバ２０から情報蓄積サーバ３０への転送において、ＵＤＰプロトコルを使用して高速に転送する。ＵＤＰプロトコルを用いて転送することにより、輻輳制御がないため、ＴＣＰプロトコルを使用する場合と比較して、高速に転送することが可能となる。その結果、先読みにより取得したＷＥＢ情報をＰＣ３３が本来の要求データを送信する前に情報蓄積サーバ３０に届けることが可能となり、先読みの効果を高めることが可能となる。
【００６１】
この場合には、先読み代理サーバ２０は、情報蓄積サーバ３０との間で、制御パケットの交換等によりラウンドトリップ時間を測定して、測定値が閾値を超えている場合には、ＵＤＰプロトコルを使用した転送に切り替える。一方、情報蓄積サーバ３０は、ＵＤＰにより先読みデータが届いた場合には、ＵＤＰパケットに含まれるシーケンスナンバーを取得して、届いていないＵＤＰパケットを検出した場合には、届いていないＵＤＰパケットのシーケンスナンバーに対する再送要求を先読み代理サーバ２０へ送信する。このように、ラウンドトリップ時間によるＴＣＰ／ＵＤＰの切り替えと再送制御とを組み合わせることにより、高速かつ信頼性の高い情報転送を行うことができる。
【００６２】
一方、ＰＣ３３は、ｄａｔａ１を受信し、ｄａｔａ１からｇｅｔ２を生成してＷＥＢサーバ３１に向けて送信する。情報蓄積サーバ３０は、このｇｅｔ２を受信すると、蓄積している要求データと比較する。ここでは、情報蓄積サーバ３０は、すでに先読みの要求データｇｅｔ２を蓄積しているので、ｇｅｔ２に対応するｄａｔａ２はすでに先読みされていると判断し、ｇｅｔ２をＷＥＢサーバ３１に向けて送信せずに、ｄａｔａ２が蓄積されているか否かを確認する。ここでは、情報蓄積サーバ３０は、すでに先読み代理サーバ２０から転送されたｄａｔａ２を蓄積しているので、ｇｅｔ２に対応するｄａｔａ２をＰＣ３３に向けて送信し、ｇｅｔ２を廃棄する。
【符号の説明】
【００６３】
１１  ヘッダ抽出部
１２  ヘッダ置換部
２０  先読み代理サーバ
２１  ネットワークインタフェース部
２２  要求データ受信部
２３  要求データ比較部
２４  要求データ蓄積部
２５  要求データ送出部
２６  ＷＥＢ情報解析部
２７  先読み要求データ比較部
２８  ＷＥＢ情報蓄積部
２９  ＷＥＢ情報送出部
３０  情報蓄積サーバ
３１  ＷＥＢサーバ
３２  インターネット
３３  ＰＣ
３４  ＬＡＮ
３５  高遅延ネットワーク
【図１】
0005602678.tif 000002
【図２】
0005602678.tif 000003
【図３】
0005602678.tif 000004
【図４】
0005602678.tif 000005
【図５】
0005602678.tif 000006
【図６】
0005602678.tif 000007
【図７】
0005602678.tif 000008
【図８】
0005602678.tif 000009
【図９】
0005602678.tif 000010
【図１０】
0005602678.tif 000011