(57)【要約】【課題】利用される可能性の低いデータの取得を中止することで、効率的にウェブページの先行的なキャシュを行うウェブページキャッシュ装置を提供すること。【解決手段】ウェブページキャッシュ装置は、ウェブページのデータの取得を行うページ取得部と、取得されたウェブページの構成情報を通知する取得ページ構成情報通知部と、前記取得されたウェブページの構成情報に基づき、前記取得されたウェブページからリンクされるデータを先行的に取得する先読み取得部と、前記ページ取得部が取得したデータまたは前記先読み取得部が先行的に取得したデータを蓄積するキャッシュ部と、前記ブラウザのウェブページ閲覧状態の情報を取得する閲覧状況管理部と、前記閲覧状況管理部から通知された前記ブラウザの閲覧状態に基づき、前記先読み取得部の先行的なデータ取得を中止する先読み中止部とを備える。【選択図】図１
2015207027.tif 000002
【特許請求の範囲】
【請求項１】
ユーザがウェブページを閲覧するブラウザからのデータ取得要求に基づき、データを取得してキャッシュするウェブページキャッシュ装置であって、
ウェブページのデータの取得を行うページ取得部と、
取得されたウェブページの構成情報を通知する取得ページ構成情報通知部と、
前記取得されたウェブページの構成情報に基づき、前記取得されたウェブページからリンクされるデータを先行的に取得する先読み取得部と、
前記ページ取得部が取得したデータまたは前記先読み取得部が先行的に取得したデータを蓄積するキャッシュ部と、
前記ブラウザのウェブページ閲覧状態の情報を取得する閲覧状況管理部と、
前記閲覧状況管理部から通知された前記ブラウザの閲覧状態に基づき、前記先読み取得部の先行的なデータ取得を中止する先読み中止部と、
を備えるウェブページキャッシュ装置。
【請求項２】
前記閲覧状況管理部は、前記ブラウザが現在表示しているウェブページの情報を保持し、
前記先読み中止部は、前記ブラウザが表示しなくなったウェブページの構成情報に基づいて前記先読み取得部が行うデータ取得を中止する、
請求項１記載のウェブページキャッシュ装置。
【請求項３】
前記閲覧状況管理部は、前記ブラウザが取得を要求したウェブページの時系列の履歴を保持し、
前記先読み中止部は、新たなウェブページの取得が要求された際に、前記先読み取得部が先行してデータを取得中のウェブページが一定数以上の場合に、前記履歴に基づいて、前記ブラウザの取得の要求が最も古いウェブページのデータの取得を中止する、
請求項１記載のウェブページキャッシュ装置。
【請求項４】
前記取得ページ構成情報通知部、前記キャッシュ部、および前記ページ取得部は、前記ブラウザからのウェブページ取得要求を受け前記要求されたウェブページのデータを取得するプロキシサーバーにより構成される、
請求項１から請求項３のいずれか１項に記載のウェブページキャッシュ装置。
【請求項５】
前記取得ページ構成情報通知部、前記キャッシュ部、および前記ページ取得部は、前記ブラウザにより構成される、
請求項１から請求項３のいずれか１項に記載のウェブページキャッシュ装置。
【請求項６】
前記先読み部取得部は、データ取得要求を行うスレッドを、データを先行的に取得するウェブページごとに生成し、
前記先読み中止部は、データ取得を中止するウェブページに対応するスレッドを終了させることで、データ取得を中止する、
請求項１から請求項５のいずれか１項に記載のウェブページキャッシュ装置。
【請求項７】
ユーザがウェブページを閲覧するブラウザからのデータ取得要求に基づき、データを取得してキャッシュするウェブページキャッシュ装置が行うウェブページキャッシュ方法であって、
ウェブページのデータの取得を行うページ取得ステップと、
取得されたウェブページの構成情報を通知する取得ページ構成情報通知ステップと、
前記取得されたウェブページの構成情報に基づき、前記取得されたウェブページからリンクされるデータを先行的に取得する先読み取得ステップと、
前記ページ取得ステップにおいて取得したデータまたは前記先読み取得ステップにおいて先行的に取得したデータを蓄積するキャッシュステップと、
前記ブラウザのウェブページ閲覧状態の情報を取得する閲覧状況管理ステップと、
前記閲覧状況管理ステップにおいて取得された前記ブラウザの閲覧状態に基づき、前記先行的なデータ取得を中止する先読み中止ステップと、
を含むウェブページキャッシュ方法。
【請求項８】
コンピュータを、ユーザがウェブページを閲覧するブラウザからのデータ取得要求に基づき、データを取得してキャッシュするウェブページキャッシュ装置として機能させるためのプログラムであって、
前記コンピュータに、
ウェブページのデータの取得を行うページ取得ステップと、
取得されたウェブページの構成情報を通知する取得ページ構成情報通知ステップと、
前記取得されたウェブページの構成情報に基づき、前記取得されたウェブページからリンクされるデータを先行的に取得する先読み取得ステップと、
前記ページ取得ステップにおいて取得したデータまたは前記先読み取得ステップにおいて先行的に取得したデータを蓄積するキャッシュステップと、
前記ブラウザのウェブページ閲覧状態の情報を取得する閲覧状況管理ステップと、
前記閲覧状況管理ステップにおいて取得された前記ブラウザの閲覧状態に基づき、前記先行的なデータ取得を中止する先読み中止ステップと、
を実行させるためのプログラム。
【請求項９】
ユーザがウェブページを閲覧するブラウザからのデータ取得要求に基づき、データを取得してキャッシュする集積回路であって、
ウェブページのデータの取得を行うページ取得部と、
取得されたウェブページの構成情報を通知する取得ページ構成情報通知部と、
前記取得されたウェブページの構成情報に基づき、前記取得されたウェブページからリンクされるデータを先行的に取得する先読み取得部と、
前記ページ取得部が取得したデータまたは前記先読み取得部が先行的に取得したデータを蓄積するキャッシュ部と、
前記ブラウザのウェブページ閲覧状態の情報を取得する閲覧状況管理部と、
前記閲覧状況管理部から通知された前記ブラウザの閲覧状態に基づき、前記先読み取得部の先行的なデータ取得を中止する先読み中止部と、
を備える集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを先行して取得しキャッシュすることでユーザのウェブページ閲覧を高速化する装置において、ユーザの閲覧状況に応じ不要なデータ取得を中止することで効率的な先行キャッシュを行うウェブページキャッシュ装置、及びウェブページキャッシュ方法に関するものである。
【背景技術】
【０００２】
計算機がネットワークを利用して計算機の外部よりデータを取得する場合、予め計算機内に対象のデータが保存されていれば、データ取得に要する時間を短縮できる。その為に、計算機が一度外部から取得したデータを再度の利用の為に保存しておく（キャッシュ）ことは一般的である。これを更に発展させ、計算機が、予め必要となると判断されるデータを要求される前に取得し、先行してキャッシュしておくことも高速化に有効である。例えば、ユーザがウェブページを閲覧する場合、計算機は、現在閲覧されているウェブページがリンクする別のウェブページのデータを先行して取得し、キャッシュする。つまり、リンク先のデータを先読みする。ユーザがリンクされるウェブページを閲覧する場合、すでにデータは取得されているので、ユーザが新たなウェブページの表示までに待たされる時間を短縮できる。
【０００３】
ウェブページを表示するブラウザでは、このような先行キャッシュを行うものもある。また、計算機には、ブラウザより要求を受けウェブページのデータ取得を専門に行うプロキシサーバーが備えられることがある。プロキシサーバーが、先行キャッシュを行うことも可能である。
【０００４】
しかし、先行キャッシュには、計算機の処理やネットワーク帯域といった資源が必要になる。先行取得したデータが利用されなかった場合、要された資源は無駄になる。先行キャッシュを効率的に行う為、計算機がキャッシュする対象を実際に利用される可能性の高いデータに限ることが考えられる。特許文献１では、対象の重要度を管理して先行キャッシュの対象を選別すると同時に、ネットワークの輻輳状況を監視し、先行データ取得の要求をスケジュールする方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−３７３１０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、先行キャッシュ技術においては、さらなる効率化が求められている。
【０００７】
本発明は前記課題を解決するものであり、ユーザのウェブページ閲覧状況に応じ、先行キャッシュの処理を中止することで、効率的な先行キャッシュを行うことを目的とするものである。
【課題を解決するための手段】
【０００８】
前記課題を解決する為に、本発明のウェブページキャッシュ装置は、ユーザがウェブページを閲覧するブラウザからのデータ取得要求に基づき、データを取得してキャッシュするウェブページキャッシュ装置であって、ウェブページのデータの取得を行うページ取得部と、取得されたウェブページの構成情報を通知する取得ページ構成情報通知部と、前記取得されたウェブページの構成情報に基づき、前記取得されたウェブページからリンクされるデータを先行的に取得する先読み取得部と、前記ページ取得部が取得したデータまたは前記先読み取得部が先行的に取得したデータを蓄積するキャッシュ部と、前記ブラウザのウェブページ閲覧状態の情報を取得する閲覧状況管理部と、前記閲覧状況管理部から通知された前記ブラウザの閲覧状態に基づき、前記先読み取得部の先行的なデータ取得を中止する先読み中止部と、を備える。
【発明の効果】
【０００９】
本発明によれば、データを先行して取得してキャッシュすることでユーザのウェブページ閲覧を高速化する場合において、効率的な先行キャッシュを行うことが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態１におけるウェブページキャッシュ装置の構成を示すブロック図
【図２】本発明の実施の形態１におけるウェブページキャッシュ装置のデータ取得の方法を説明するフローチャート
【図３】本発明の実施の形態１におけるウェブページキャッシュ装置の先行キャッシュの中止の方法を説明するフローチャート
【図４】本発明の実施の形態１における先行キャッシュの動作を模式的に示す図
【図５】本発明の実施の形態１におけるウェブページ閲覧状況の管理の例を示す図
【図６】本発明の実施の形態１における先行キャッシュの中止の動作の例を示す図
【図７】本発明の実施の形態１におけるウェブページ閲覧状況の管理の例を示す図
【図８】本発明の実施の形態１における先行キャッシュ中止の動作の例を示す図
【図９】本発明の実施の形態１におけるウェブページキャッシュ装置の構成の変形の例を示すブロック図
【図１０】本発明の実施の形態１におけるウェブページキャッシュ装置の構成の変形の例を示すブロック図
【図１１】本発明の実施の形態２におけるウェブページキャッシュ装置の構成を示すブロック図
【図１２】本発明の実施の形態１におけるウェブページキャッシュ装置の構成の変形の例を示すブロック図
【図１３】本発明の実施の形態３におけるウェブページキャッシュ装置の構成を示すブロック図
【発明を実施するための形態】
【００１１】
（本発明に係る一形態を得るに至った経緯）
前述した通り、ウェブページを先行キャッシュする場合、相応の資源が必要になる。取得したデータが利用されなかった場合、消費した資源は無駄になる。取得データが利用されない可能性が高い場面として、ユーザが閲覧するウェブページを変更した場合がある。ユーザがあるウェブページを閲覧している間、そのウェブページからのリンクを先行キャッシュする。ここでユーザが閲覧するウェブページを別のウェブページに切り替えると、切り替え前のウェブページがリンクするデータが必要となる可能性は小さくなる。
【００１２】
以上のような検討の結果、発明者は、ユーザの閲覧状況が変化した際に、利用の可能性の小さくなった先行キャッシュの処理が実行中の場合は、これを中止するのが望ましいことを見出した。しかし、例えば特許文献１などの従来技術では、そのような先行キャッシュの制御を行う方法はできないという課題があった。
【００１３】
本発明は前記課題を解決するものであり、ユーザのウェブページ閲覧状況に応じ、先行キャッシュの処理を中止することで、効率的な先行キャッシュを行うことを目的とするものである。
【００１４】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１５】
（実施の形態１）
図１は、本発明の実施の形態１におけるウェブページキャッシュ装置の構成を示す図である。
【００１６】
計算機１は、ユーザがウェブページを閲覧する計算機であり、本実施の形態でのウェブページキャッシュ装置である。
【００１７】
ネットワーク２は、計算機間でデータをやり取りするネットワークであり、例えばローカルエリアネットワーク（ＬＡＮ）やワイドエリアネットワーク（ＷＡＮ）等である。
【００１８】
ウェブページサーバー３は、一つの計算機であり、特定のウェブページのデータを提供する。
【００１９】
次に、計算機１の詳細な構成について説明する。計算機１は、ブラウザ１０と、ネットワークアクセス手段１１と、ページ取得部２１と、キャッシュ部２２と、取得ページ構成情報通知部２３と、先読み取得部２４と、閲覧状況管理部２５と、先読み中止部２６とを備える。
【００２０】
ブラウザ１０は、ユーザが閲覧するウェブページを表示するためのソフトウェアである。複数のユーザが計算機１を同時に利用する場合や、一人のユーザが複数のウェブページを同時に閲覧する場合など、ブラウザ１０は複数存在しても良い。
【００２１】
ネットワークアクセス手段１１は、計算機１で動作するソフトウェアがネットワーク２からデータを取得する手段である。ネットワークアクセス手段１１は、物理的にネットワークと接続するハードウェアと、デバイスドライバ、オペレーションシステム（ＯＳ）の提供するネットワークインターフェイスなどで実現される。ウェブページデータ１２は特定のウェブページのデータであり、ネットワーク２、ネットワークアクセス手段１１を通じてブラウザ１０に取得され、ユーザは要求したウェブページを閲覧することができる。
【００２２】
ページ取得部２１は、ウェブページのデータの取得を行う。ウェブページのデータの取得は、ブラウザ１０または先読み取得部２４からの要求に基づいて行われる。
【００２３】
キャッシュ部２２は、ページ取得部２１が取得したデータまたは先読み取得部２４が先行的に取得したウェブページのデータを蓄積する。
【００２４】
取得ページ構成情報通知部２３は、ページ取得部２１により取得されたウェブページを構成する情報である構成情報を通知する。構成情報とは、そのウェブページに含まれる画像などの各種のファイルに関する情報や、他のページへのリンクなどに関する情報である。ウェブページの構造は、一般にＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ（ｈｔｍｌ）形式のファイルに記述されるので、例えば、取得ページ構成情報通知部２３はブラウザ１０の取得したデータからｈｔｍｌファイルを特定し、そのコピーを通知する。
【００２５】
先読み取得部２４は、取得ページ構成情報通知部２３から通知された、ページ取得部２１により取得されたウェブページの構成情報に基づき、取得されたウェブページからリンクされるデータを先行的に取得する。
【００２６】
閲覧状況管理部２５は、ブラウザ１０におけるウェブページ閲覧状態の情報を取得する。
【００２７】
先読み中止部２６は、閲覧状況管理部２５から通知されたブラウザ１０における閲覧状態に基づき、先読み取得部２４による先行的なデータ取得を中止する。
【００２８】
次に、図２、図３を合わせて参照し、図１の構成での各部の動作について説明する。
【００２９】
図２は、本実施の形態での先行キャッシュの方法を示すフローの図である。ブラウザ１０がウェブページのデータを要求する（ステップＳ１００１）。ページ取得部２１は、ブラウザ１０からの要求を受け、ウェブページのデータの取得を行う。このとき、ページ取得部２１は、まず、ブラウザ１０により要求されたデータがキャッシュ部２２に存在するか否かを判断する（ステップＳ１００２）。キャッシュ部２２にデータが既に存在する場合は（ステップＳ１００２がＹｅｓ）、ページ取得部２１は、キャッシュ部２２からデータを取得する（ステップＳ１００４）。キャッシュ部２２にデータが存在しない場合は（ステップＳ１００２がＮｏ）、ページ取得部２１は、ネットワークアクセス手段１１を利用し、ネットワーク２からデータを取得する（ステップＳ１００３）。ブラウザ１０は、取得されたデータからウェブページを表示する（ステップＳ１００５）。
【００３０】
取得ページ構成情報通知部２３は、ブラウザ１０が取得したウェブページの構成情報を、先読み取得部２４と閲覧状況管理部２５に通知する（ステップＳ１００６）。なお、図２においては、構成情報を先読み取得部２４に通知した後の処理について説明する。構成情報を閲覧状況管理部２５に通知した後の処理については、図３を用いて後ほど説明する。
【００３１】
先読み取得部２４は、先行してのウェブページのデータの取得を行う（ステップＳ１００７）。ここで取得を行うのは、例えば、ブラウザ１０がステップＳ１００１で要求したウェブページからリンクされる別のウェブページのデータである。あるいは、ブラウザ１０が要求したページで特定の操作を行うことで再生される動画のデータなどである。これらのデータの取得先は、ステップＳ１００６で取得ページ構成情報通知部２３から通知された、ウェブページの構成情報に基づいて特定される。先行的に取得することでユーザの待ち時間を減らせるデータを対象として、ページ取得部２１に取得を要求する。
【００３２】
ページ取得部２１は、先読み取得部２４からの先行取得の要求を受けてデータの取得を行い、キャッシュ部２２に取得したデータを保存する（ステップＳ１００８）。その後、先行取得したデータがブラウザから要求された場合は、すでにキャッシュ部２２にデータが存在するので、ステップＳ１００４が実行される。一般に、ネットワークから取得するのに比べ、キャッシュ部２２からデータを取得する方が高速なので、ブラウザ１０がウェブページを表示するまでの時間は短縮される。
【００３３】
図３は、本実施の形態での先行キャッシュの中止の方法を示すフローの図である。
【００３４】
閲覧状況管理部２５は、図２のステップＳ１００６の処理によって、取得ページ構成情報通知部２３から通知されたブラウザ１０のウェブページの情報を受け取り、ブラウザ１０でのユーザの閲覧状況を管理する。例えば、ブラウザが現在どのウェブページを表示しているかを管理する。閲覧状況管理部２５は、ブラウザ１０での閲覧状況を先読み中止部２６に通知する（ステップＳ２００１）。
【００３５】
先読み中止部２６は、通知されたブラウザ１０での閲覧状況から、先読み取得部２４が現在おこなっている先行データ取得が不要になったかどうかを判定する（ステップＳ２００２）。
【００３６】
先行データ取得が不要になっていない場合（ステップＳ２００２がＮｏ）、先読み中止部２６は先行データ取得を中止しない。つまり、先行データ取得はそのまま続行される。
【００３７】
先行データ取得が不要になった場合（ステップＳ２００２がＹｅｓ）、先読み中止部２６は先読み取得部２４に不要になった先行データ取得の中止を要求し（ステップＳ２００３）、不要な先読みは中止される（ステップＳ２００４）。
【００３８】
図４は、本実施の形態での先行キャッシュと、不要になった先行キャッシュの中止の動作の例を模式的に示したものである。ウェブページｈｔｔｐ：／／ｘｘｘが閲覧されており、ｈｔｔｐ：／／ｘｘｘは別のウェブページｈｔｔｐ：／／ａａａ、ｈｔｔｐ：／／ｂｂｂ、ｈｔｔｐ：／／ｃｃｃをリンクしている。本発明のウェブページキャッシュ装置は、ｈｔｔｐ：／／ａａａ、ｈｔｔｐ：／／ｂｂｂ、ｈｔｔｐ：／／ｃｃｃのデータを先行的に取得しキャッシュする。データ取得中にユーザ操作により、閲覧されているウェブページがｈｔｔｐ：／／ａａａに移動したとする。本発明のウェブページキャッシュ装置は、既に閲覧されなくなったｈｔｔｐ：／／ｘｘｘからのリンク先であるｈｔｔｐ：／／ｂｂｂ、ｈｔｔｐ：／／ｃｃｃの先行取得を中止する。また、新たに閲覧されるようになったｈｔｔｐ：／／ａａａがリンクするｈｔｔｐ：／／ｄｄｄ、ｈｔｔｐ：／／ｅｅｅのデータの先行取得を開始する。
【００３９】
図５は、閲覧状況管理部２５で行うブラウザ１０のウェブページ閲覧状況の管理の例を示す図である。この例では、閲覧状況管理部２５は、ブラウザ１０ごとに、それぞれが表示しているページを関連付けて管理する。ブラウザ１０とページ取得部２１の間が、ブラウザの区別が可能なインターフェイスで通信される場合、そのインターフェイスでブラウザの区別が可能である。例えば、ソケットインターフェイスを用いる場合、ソケットのファイルディスクリプタを用いる。また、例えば、ブラウザが表示しているウェブページを表すものとして、ブラウザが取得した最新のｈｔｍｌファイルを関連付けて記録しても良い。
【００４０】
図６は、図５で例示した閲覧状況の管理を行った場合の先行キャッシュ要求の実装の例である。先読み取得部２４は、現在閲覧されているｈｔｔｐ：／／ｘｘｘがリンクするｈｔｔｐ：／／ａａａ、ｈｔｔｐ：／／ｂｂｂ、ｈｔｔｐ：／／ｃｃｃのデータを先行的に取得している。これらのデータ取得を並列して行う為、先読み取得部２４はそれぞれのウェブページごとにデータの取得要求を行うスレッドを生成する。例えば、スレッド＃１はｈｔｔｐ：／／ａａａを構成するｈｔｍｌファイルや画像ファイル、動画ファイルなどの取得を要求する。ここで閲覧されているページがｈｔｔｐ：／／ａａａに移動すると、先読み中止部２６は、ｈｔｔｐ：／／ｘｘｘからのリンク先であるｈｔｔｐ：／／ｂｂｂ、ｈｔｔｐ：／／ｃｃｃの先行データ取得を中止する為、それぞれを行うスレッドをその時点で破棄する。合わせて、ｈｔｔｐ：／／ａａａがリンクするｈｔｔｐ：／／ｄｄｄ、ｈｔｔｐ：／／ｅｅｅのデータを先行取得するスレッドを新たに生成する。
【００４１】
図７は、閲覧状況管理部２５での閲覧状況の管理の別の例を示す図である。図７の例では、閲覧状況管理部２５はブラウザに関わらず取得されたウェブページを時系列にそって記録する。ページ取得部２１とブラウザ１０の間の通信手段によっては、複数のブラウザがある場合、どのブラウザからの要求であるか区別できない場合がある。例えば、ソケット通信において、一度のデータ取得ごとにソケットを破棄し、次のデータ取得時には新たなソケットを都度作成する場合などである。このような場合でも、図７の例に示した管理方法を用いて先行データ取得を中止することが可能である。
【００４２】
図８は、図７に示した閲覧状況の管理を行った場合の先行キャッシュ要求の実装の例である。この場合、記録されているウェブページが一定の数を超えた場合、古いものからデータの先行取得を中止する。図８の例では、新たにｈｔｔｐ：／／ｄｄｄのデータがブラウザ１０に取得された状態である。閲覧状況管理部２５で管理されるデータ取得の履歴数が予め設定された一定数を超えているなら、最も古い先行取得処理であるｈｔｔｐ：／／ｘｘｘの先行データ取得を中止する。一般に取得時間の古いページは、すでに閲覧されていない可能性が高いので、不要の可能性が最も高い先行データ取得を中止することができる。
【００４３】
なお、上記の例において、古い先行データ取得を中止するか否かを判断する際に用いるデータ取得の履歴数は、固定値であってもなくても良い。固定値でない場合、例えば、所定のタイミングで、ウェブページキャッシュ装置である計算機１の処理能力（ＣＰＵやメモリの負荷状況など）やネットワーク２の負荷状況に関する情報を取得し、取得した情報に基づいてデータ取得の履歴数を設定し、更新するようにしても良い。
【００４４】
以上、本実施の形態におけるウェブページキャッシュ装置の構成を説明したが、図１の構成を変形することも可能である。図９に、ウェブページキャッシュ装置の変形例を示す。図９の例では、閲覧状況管理部２５は、ブラウザ１０より閲覧状況の情報を取得する。また先読み取得部２４は、ページ取得部に先行的なデータ取得を要求するのではなく、先読み取得部２４自身がネットワークアクセス手段１１を用いて先行的なデータ取得を行い、キャッシュ部２２に記録する。このように、本実施の形態での同等の動作が可能であれば、各種の設計が可能である。
【００４５】
また、本実施の形態におけるウェブページキャッシュ装置の各構成要素は、同一の計算機にある必要は必ずしもない。ウェブページのキャッシュを行う計算機１に、別の計算機に備えられたブラウザが要求を出す形態も可能である。図１０に、先行キャッシュ機能と、ブラウザを別の計算機に分離した形態を示す。ユーザは計算機４でブラウザ１０を用いウェブページを閲覧する。計算機４は計算機１と同様にネットワークアクセス手段１１を備え、ネットワークを通じ、計算機１にウェブページ取得を要求する。つまり、計算機１は、ネットワーク上の他の計算機から要求を受けて、データを取得するサーバーとなる。
【００４６】
（実施の形態２）
図１１は、本発明の実施の形態２におけるウェブページキャッシュ装置の構成を示す図である。本実施の形態では、ウェブページキャッシュ装置である計算機１はプロキシサーバー１３を備える。
【００４７】
プロキシサーバー１３は、計算機１内のブラウザ１０からの要求を受け、ネットワークよりウェブページのデータを取得する。本実施の形態では、ページ取得部２１、キャッシュ部２２、取得ページ構成情報通知部２３は、プロキシサーバー１３に備えられる。
【００４８】
一般に、プロキシサーバー１３は、ブラウザ１０からのウェブページ取得要求を受けて、データを取得し、一度取得したデータをキャッシュする機能を持つ。従って、ページ取得部２１、キャッシュ部２２は、プロキシサーバーに備えられている機能を利用しても良い。この場合、先読み取得部２４からの先行取得の要求は、ブラウザ１０がプロキシサーバー１３に要求するインターフェイスや要求のフォーマットをそのまま利用すると簡単である。プロキシサーバー１３の設計上、先行データ取得と通常のブラウザからの要求を区別する必要がある場合は、要求に適切な付加情報を追加し区別すれば良い。
【００４９】
なお、本実施の形態においても、ブラウザ１０とプロキシサーバー１３が同じ計算機に存在する必要はない。プロキシサーバーは、通常、ネットワーク上の他の計算機から要求を受けて、ウェブページのデータを取得する。
【００５０】
図１２に、ユーザがブラウザ１０を用いウェブページを閲覧する計算機４と、プロキシサーバー１３を備える計算機１を別にした構成の例を示す。計算機４上のブラウザ１０は、ネットワークアクセス手段１１を通じ、プロキシサーバー１３にウェブページのデータ取得を要求する。プロキシサーバー１３は、ブラウザ１０からの要求に基づきウェブページの先読みを行う。ブラウザ１０から要求されたデータがすでにキャッシュ部２２にある場合は、プロキシサーバー１３はキャッシュされているデータを計算機４に返信する。
【００５１】
（実施の形態３）
図１３は、本発明の実施の形態３におけるウェブページキャッシュ装置の構成を示す図である。本実施の形態では、ページ取得部２１、キャッシュ部２２、取得ページ構成情報通知部２３は、ブラウザ１０に備えられる。
【００５２】
ブラウザ１０には、一度取得したウェブページのデータを再利用に備えキャッシュしておく機能が設けられることが多い。キャッシュ部２２は、そのようなブラウザ１０のキャッシュ機能を利用しても良い。
【００５３】
以上、本発明の実施の形態を説明した。なお、図６、図８で、先読み取得部２４で先行取得を要求するスレッドを生成して並列してデータ取得を行う例を示したが、これに加え、スレッドの優先度を制御しても良い。例えば、図８の例で、新しいスレッドの優先度を上げ、より新しいウェブページのリンクの先行データ取得を優先するといった制御である。また、スレッドを破棄する代わりにそのスレッドの優先度を下げても良い。
【００５４】
なお、本発明の各機能ブロックは典型的にはソフトウェアとして実現されるが、集積回路であるＬＳＩとして実現しても良い。これらは個別に１チップ化されても良いし、一部又は全てを含むように１チップ化されても良い。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、その技術を用いて機能ブロックの集積化を行ってもよい。
【００５５】
（補足）
以下、本発明の実施形態に係るウェブページキャッシュ装置の構成及びその変形例と各効果について説明する。
【００５６】
本発明の一態様に係るウェブページキャッシュ装置は、ユーザがウェブページを閲覧するブラウザからのデータ取得要求に基づき、データを取得してキャッシュするウェブページキャッシュ装置であって、ウェブページのデータの取得を行うページ取得部と、取得されたウェブページの構成情報を通知する取得ページ構成情報通知部と、前記取得されたウェブページの構成情報に基づき、前記取得されたウェブページからリンクされるデータを先行的に取得する先読み取得部と、前記ページ取得部が取得したデータまたは前記先読み取得部が先行的に取得したデータを蓄積するキャッシュ部と、前記ブラウザのウェブページ閲覧状態の情報を取得する閲覧状況管理部と、前記閲覧状況管理部から通知された前記ブラウザの閲覧状態に基づき、前記先読み取得部の先行的なデータ取得を中止する先読み中止部と、を備える。
【００５７】
これにより、ユーザのウェブページ閲覧状況に応じ、先行キャッシュの処理を中止することで、効率的な先行キャッシュを行うことが可能となる。
【００５８】
また、前記閲覧状況管理部は、前記ブラウザが現在表示しているウェブページの情報を保持し、前記先読み中止部は、前記ブラウザが表示しなくなったウェブページの構成情報に基づいて前記先読み取得部が行うデータ取得を中止することとしてもよい。
【００５９】
これにより、閲覧されているウェブページの移動状況に基づいて、閲覧しなくなったウェブページに含まれるリンク先のデータ取得を不要なデータ取得として中止することができる。
【００６０】
また、前記閲覧状況管理部は、前記ブラウザが取得を要求したウェブページの時系列の履歴を保持し、前記先読み中止部は、新たなウェブページの取得が要求された際に、前記先読み取得部が先行してデータを取得中のウェブページが一定数以上の場合に、前記履歴に基づいて、前記ブラウザの取得の要求が最も古いウェブページのデータの取得を中止することとしてもよい。
【００６１】
これにより、取得時間の古いページを、すでに閲覧されていない可能性が高い、すなわち不要の可能性が最も高いページとして、先行データ取得を中止することができる。
【００６２】
また、前記取得ページ構成情報通知部、前記キャッシュ部、および前記ページ取得部は、前記ブラウザからのウェブページ取得要求を受け前記要求されたウェブページのデータを取得するプロキシサーバーにより構成されることとしてもよい。
【００６３】
これにより、ウェブページキャッシュ装置の構成の一部を従来のプロキシサーバーにより構成することで、構成の簡素化を実現することができる。
【００６４】
また、前記取得ページ構成情報通知部、前記キャッシュ部、および前記ページ取得部は、前記ブラウザにより構成されることとしてもよい。
【００６５】
これにより、ウェブページキャッシュ装置の構成の一部を従来のブラウザにより構成することで、構成の簡素化を実現することができる。
【００６６】
また、前記先読み部取得部は、データ取得要求を行うスレッドを、データを先行的に取得するウェブページごとに生成し、前記先読み中止部は、データ取得を中止するウェブページに対応するスレッドを終了させることで、データ取得を中止することとしてもよい。
【００６７】
これにより、先行的なデータ取得要求をスレッド単位で独立させることができるので、不要な先読み要求の終了を容易とすることができる。
【産業上の利用可能性】
【００６８】
本発明にかかるウェブページキャッシュ装置は、ウェブページを閲覧する機能を持つ計算機一般で有効である。例えば、大型計算機やパーソナルコンピュータ、モバイル情報端末、情報家電機器などで利用可能である。
【符号の説明】
【００６９】
１，４    計算機
２    ネットワーク
３    ウェブページサーバー
１０    ブラウザ
１１    ネットワークアクセス手段
１２    ウェブページデータ
１３    プロキシサーバー
２１    ページ取得部
２２    キャッシュ部
２３    取得ページ構成情報通知部
２４    先読み取得部
２５    閲覧状況管理部
２６    先読み中止部
【図１】
2015207027.tif 000003
【図２】
2015207027.tif 000004
【図３】
2015207027.tif 000005
【図４】
2015207027.tif 000006
【図５】
2015207027.tif 000007
【図６】
2015207027.tif 000008
【図７】
2015207027.tif 000009
【図８】
2015207027.tif 000010
【図９】
2015207027.tif 000011
【図１０】
2015207027.tif 000012
【図１１】
2015207027.tif 000013
【図１２】
2015207027.tif 000014
【図１３】
2015207027.tif 000015