(57)【特許請求の範囲】
【請求項１】
Ｗｅｂブラウザ拡張機能が組み込まれたユーザ端末と、Ｐｒｏｘｙサーバ拡張機能が組み込まれたＰｒｏｘｙサーバとを含み、前記Ｐｒｏｘｙサーバ経由で送受信されるＷｅｂページであって、かつ、前記ユーザ端末においてＷｅｂブラウザにより所定のイベント発生時に表示されているＷｅｂページを表わす画面のサムネイルを生成し記憶するＷｅｂ閲覧画像サムネイル生成システムにおいて、
前記ユーザ端末の前記Ｗｅｂブラウザ拡張機能は、
前記サムネイルを生成すべきタイミングを示す前記所定のイベント発生を検出するイベント検出手段と、
前記Ｗｅｂブラウザのウィンドウサイズ及び前記Ｗｅｂブラウザに表示されているＷｅｂページの原点からのスクロール量を含むウィンドウ状態を検出するウィンドウ状態検出手段と、
前記イベント検出手段によって前記所定のイベント発生が検出されたときに、前記ウィンドウ状態検出手段から検出された前記ウィンドウ状態、及び前記Ｗｅｂブラウザで閲覧されているＷｅｂページのＵＲＬを含む閲覧履歴を、前記Ｐｒｏｘｙサーバへ送信する閲覧履歴送信手段とを含み、
前記Ｐｒｏｘｙサーバの前記Ｐｒｏｘｙサーバ拡張機能は、
前記Ｐｒｏｘｙサーバ経由でＷｅｂページの送受信が行われるときに、前記ユーザ端末へ送信される前記ＷｅｂページのデータであるＷｅｂリソースを、Ｗｅｂリソース記憶手段に保存するＷｅｂリソース保存手段と、
前記Ｗｅｂリソース記憶手段に保存された前記Ｗｅｂリソースに対して、前記Ｗｅｂリソース中に含まれるＷｅｂリソースのＵＲＬを、前記Ｗｅｂリソース記憶手段に保存したＷｅｂリソースを示すローカルパス名に書き換えるＵＲＬ書き換え手段と、
前記閲覧履歴送信手段から送信された前記閲覧履歴を受信する閲覧履歴受信手段と、
前記閲覧履歴受信手段によって前記閲覧履歴を受信したときに、前記Ｗｅｂリソース記憶手段に保存された、前記閲覧履歴に対応する前記Ｗｅｂリソースを用いて、仮想キャンバス記憶手段に対して、前記Ｗｅｂページの全体を表わす画面イメージの描画を行う仮想キャンバス描画手段と、
前記仮想キャンバス記憶手段に対して描画された前記Ｗｅｂページの全体を表わす画面イメージと、前記閲覧履歴に含まれる前記ウィンドウ状態とに基づいて、前記サムネイルを生成するサムネイル生成手段とを含む
Ｗｅｂ閲覧画面サムネイル生成システム。
【請求項２】
前記イベント検出手段は、前記ユーザ端末が新たなＷｅｂページにアクセスしたときに、前記Ｗｅｂブラウザにおける前記Ｗｅｂページの表示が完了したことを、前記所定のイベント発生として検出する請求項１記載のＷｅｂ閲覧画面サムネイル生成システム。
【請求項３】
前記イベント検出手段は、前記Ｗｅｂブラウザにより同一のＷｅｂページが閲覧されているときに、予め定められた一定時間が経過するごとに、前記一定時間の経過を前記所定のイベント発生として検出する請求項１又は２記載のＷｅｂ閲覧画面サムネイル生成システム。
【請求項４】
前記イベント検出手段は、前記ＷｅｂブラウザにおけるＷｅｂページの遷移が発生したことを前記所定のイベント発生として検出する請求項１〜請求項３の何れか１項記載のＷｅｂ閲覧画面サムネイル生成システム。
【請求項５】
前記ユーザ端末の前記Ｗｅｂブラウザ拡張機能は、前記Ｗｅｂページを表わす画面を表示している前記Ｗｅｂブラウザの種別を取得するＷｅｂブラウザ種別取得手段を更に含み、
前記閲覧履歴送信手段は、前記Ｗｅｂブラウザ種別取得手段によって取得された前記Ｗｅｂブラウザの種別を含む前記閲覧履歴を、前記Ｐｒｏｘｙサーバへ送信し、
前記仮想キャンバス描画手段は、前記仮想キャンバス記憶手段に対して、前記閲覧履歴に含まれる前記Ｗｅｂブラウザの種別に応じた、前記Ｗｅｂページの全体を表わす画面イメージの描画を行う請求項１〜請求項４の何れか１項記載のＷｅｂ閲覧画面サムネイル生成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂ閲覧画面サムネイル生成システムに係り、特に、ユーザ端末においてＷｅｂブラウザにより表示されるＷｅｂページを表わす画面のサムネイルを生成し記憶するＷｅｂ閲覧画像サムネイル生成システムに関する。
【背景技術】
【０００２】
ユーザがＰＣ上で行ったWeb閲覧履歴を記録する場合、閲覧履歴の概要を把握しやすくするため、Web閲覧画像のサムネイルを生成・取得することが行われている。例えば、非特許文献1において、Web閲覧画面のサムネイル取得が行われている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】森田他、「Memory-Retriever: 体験獲得情報を想起させる行動検索手法」、情報処理学会論文誌、Vo.48、No.3、PP.1197-1208、２００７年３月
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来、Web閲覧画面のサムネイル取得は、ユーザがWebページを閲覧するPC上で行われてきた。このため、PCの負荷の観点から、サムネイルの解像度を高めること、及びサムネイルの取得頻度を高めることには限界があり、小型のサムネイルを低頻度で取得するにとどまっていた。また、サムネイルを取得したいタイミングで即座にサムネイル取得処理を行うと、画面描画前の黒い画面や描画途中の一部が黒い画面のサムネイルが取得されることがある、という問題があった。このため、サムネイル取得を行う前に若干の遅延を入れることが行われてきた。しかしながら、この場合には、遅延の影響で、すでに次のページに遷移した後のサムネイルが取得されることがある、という問題があった。
【０００５】
本発明は上記の問題を解決するためになされたものであり、ユーザ端末の負荷を増加させることなく、適切なサムネイルを生成することができるＷｅｂ閲覧画像サムネイル生成システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明のＷｅｂ閲覧画像サムネイル生成システムは、Ｗｅｂブラウザ拡張機能が組み込まれたユーザ端末と、Ｐｒｏｘｙサーバ拡張機能が組み込まれたＰｒｏｘｙサーバとを含み、前記Ｐｒｏｘｙサーバ経由で送受信されるＷｅｂページであって、かつ、前記ユーザ端末においてＷｅｂブラウザにより所定のイベント発生時に表示されているＷｅｂページを表わす画面のサムネイルを生成し記憶するＷｅｂ閲覧画像サムネイル生成システムにおいて、前記ユーザ端末の前記Ｗｅｂブラウザ拡張機能は、前記サムネイルを生成すべきタイミングを示す前記所定のイベント発生を検出するイベント検出手段と、前記Ｗｅｂブラウザのウィンドウサイズ及び前記Ｗｅｂブラウザに表示されているＷｅｂページの原点からのスクロール量を含むウィンドウ状態を検出するウィンドウ状態検出手段と、前記イベント検出手段によって前記所定のイベント発生が検出されたときに、前記ウィンドウ状態検出手段から検出された前記ウィンドウ状態、及び前記Ｗｅｂブラウザで閲覧されているＷｅｂページのＵＲＬを含む閲覧履歴を、前記Ｐｒｏｘｙサーバへ送信する閲覧履歴送信手段とを含み、前記Ｐｒｏｘｙサーバの前記Ｐｒｏｘｙサーバ拡張機能は、前記Ｐｒｏｘｙサーバ経由でＷｅｂページの送受信が行われるときに、前記ユーザ端末へ送信される前記ＷｅｂページのデータであるＷｅｂリソースを、Ｗｅｂリソース記憶手段に保存するＷｅｂリソース保存手段と、前記Ｗｅｂリソース記憶手段に保存された前記Ｗｅｂリソースに対して、前記Ｗｅｂリソース中に含まれるＷｅｂリソースのＵＲＬを、前記Ｗｅｂリソース記憶手段に保存したＷｅｂリソースを示すローカルパス名に書き換えるＵＲＬ書き換え手段と、前記閲覧履歴送信手段から送信された前記閲覧履歴を受信する閲覧履歴受信手段と、前記閲覧履歴受信手段によって前記閲覧履歴を受信したときに、前記Ｗｅｂリソース記憶手段に保存された、前記閲覧履歴に対応する前記Ｗｅｂリソースを用いて、仮想キャンバス記憶手段に対して、前記Ｗｅｂページの全体を表わす画面イメージの描画を行う仮想キャンバス描画手段と、前記仮想キャンバス記憶手段に対して描画された前記Ｗｅｂページを表わす画面イメージと、前記閲覧履歴に含まれる前記ウィンドウ状態とに基づいて、前記サムネイルを生成するサムネイル生成手段とを含んで構成されている。
【０００７】
本発明によれば、ＰｒｏｘｙサーバのＰｒｏｘｙサーバ拡張機能のＷｅｂリソース保存手段によって、前記Ｐｒｏｘｙサーバ経由でＷｅｂページの送受信が行われるときに、前記ユーザ端末へ送信される前記ＷｅｂページのデータであるＷｅｂリソースを、Ｗｅｂリソース記憶手段に保存する。ＵＲＬ書き換え手段によって、前記Ｗｅｂリソース記憶手段に保存された前記Ｗｅｂリソースに対して、前記Ｗｅｂリソース中に含まれるＷｅｂリソースのＵＲＬを、前記Ｗｅｂリソース記憶手段に保存したＷｅｂリソースを示すローカルパス名に書き換える。
【０００８】
そして、ユーザ端末のＷｅｂブラウザ拡張機能のイベント検出手段によって、前記サムネイルを生成すべきタイミングを示す前記所定のイベント発生を検出する。ウィンドウ状態検出手段によって、前記Ｗｅｂブラウザのウィンドウサイズ及び原点からのスクロール量を含むウィンドウ状態を検出する。閲覧履歴送信手段によって、前記イベント検出手段によって前記所定のイベント発生が検出されたときに、前記ウィンドウ状態検出手段から検出された前記ウィンドウ状態、及び前記Ｗｅｂブラウザで閲覧されているＷｅｂページのＵＲＬを含む閲覧履歴を、前記Ｐｒｏｘｙサーバへ送信する。
【０００９】
そして、ＰｒｏｘｙサーバのＰｒｏｘｙサーバ拡張機能の閲覧履歴受信手段によって、前記閲覧履歴送信手段から送信された前記閲覧履歴を受信する。仮想キャンバス描画手段によって、前記閲覧履歴受信手段によって前記閲覧履歴を受信したときに、前記Ｗｅｂリソース記憶手段に保存された、前記閲覧履歴に対応する前記Ｗｅｂリソースを用いて、仮想キャンバス記憶手段に対して、前記Ｗｅｂページの全体を表わす画面イメージの描画を行う。サムネイル生成手段によって、前記仮想キャンバス記憶手段に対して描画された前記Ｗｅｂページを表わす画面イメージと、前記閲覧履歴に含まれる前記ウィンドウ状態とに基づいて、前記サムネイルを生成する。
【発明の効果】
【００１０】
以上説明したように、本発明のＷｅｂ閲覧画像サムネイル生成システムによれば、ユーザ端末から閲覧履歴を受信したときに、ＰｒｏｘｙサーバのＷｅｂリソース記憶手段に保存された、閲覧履歴に対応する前記Ｗｅｂリソースを用いて、仮想キャンバス記憶手段に対して、Ｗｅｂページの全体を表わす画面イメージの描画を行い、描画された画面イメージと閲覧履歴に含まれるウィンドウ状態とに基づいて、Ｗｅｂブラウザにより表示されているＷｅｂページを表わす画面のサムネイルを生成することにより、ユーザ端末の負荷を増加させることなく、適切なサムネイルを生成することができる、という効果が得られる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施の形態のＷｅｂ閲覧画像サムネイル生成システムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態のＷｅｂ閲覧画像サムネイル生成システムのユーザＰＣの機能的構成を示すブロック図である。
【図３】本発明の第１の実施の形態のＷｅｂ閲覧画像サムネイル生成システムのＰｒｏｘｙサーバの機能的構成を示すブロック図である。
【図４】閲覧履歴テーブルの例を示す図である。
【図５】Ｗｅｂリソースファイルの内容を説明するための図である。
【図６】サムネイルを生成する方法を説明するための図である。
【図７】本発明の第１の実施の形態のＰｒｏｘｙサーバにおけるＷｅｂリソース保存処理ルーチンの内容を示すフローチャートである。
【図８】本発明の第１の実施の形態のユーザＰＣにおける閲覧履歴送信処理ルーチンの内容を示すフローチャートである。
【図９】本発明の第１の実施の形態のＰｒｏｘｙサーバにおけるサムネイル生成処理ルーチンの内容を示すフローチャートである。
【図１０】本発明の第２の実施の形態のＷｅｂ閲覧画像サムネイル生成システムのユーザＰＣの機能的構成を示すブロック図である。
【図１１】本発明の第２の実施の形態のＷｅｂ閲覧画像サムネイル生成システムのＰｒｏｘｙサーバの機能的構成を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００１３】
［第１の実施の形態］
＜システム構成＞
本発明の第１の実施の形態に係るＷｅｂ閲覧画像サムネイル生成システム１００は、Ｗｅｂサーバ１２と、ユーザＰＣ１４と、インターネットアクセス網１６と、Ｐｒｏｘｙサーバ１８とを備えている。
【００１４】
Ｗｅｂサーバ１２は、Ｗｅｂサイトを提供するサーバであり、通常のサーバコンピュータハードウェアに必要な機能をソフトウェアで実装している。
【００１５】
ユーザＰＣ１４は、ユーザがインターネットアクセスに利用するパーソナルコンピュータである。ユーザＰＣ１４は、ＷｅｂブラウザによってＷｅｂページを表わす画面を表示するように構成され、また、Ｗｅｂブラウザ拡張機能が組み込まれている。なお、ユーザＰＣ１４に限定されるものではなく、携帯端末、インターネットアクセス機能を有する家庭用ゲーム機などであってもよい。
【００１６】
Ｐｒｏｘｙサーバ１８は、ユーザＰＣ１４からのアクセス要求先のＵＲＬを含むＷｅｂページ要求を受け付けて、Ｗｅｂサーバ１２から、当該要求されたＷｅｂページのデータであるＷｅｂリソース（ＨＴＭＬデータやｇｉｆデータなど）を取得し、当該Ｗｅｂページ要求の応答として、ユーザＰＣ１４へ当該ＷｅｂページのＷｅｂリソースを返す。このように、ユーザＰＣ１４は、Ｐｒｏｘｙサーバ１８経由で、Ｗｅｂサーバ１２によって提供されるＷｅｂページのＷｅｂリソースの送受信を行う。また、Ｐｒｏｘｙサーバ１８には、Ｐｒｏｘｙサーバ拡張機能が組み込まれている。
【００１７】
ユーザＰＣ１４は、ＣＰＵ（Central Processing Unit）と、ＲＡＭ（Random Access Memory）と、後述する閲覧履歴送信処理ルーチンを実行するためのプログラムを記憶したＲＯＭ（Read Only Memory）とを備えたコンピュータで構成されている。このコンピュータは、機能的には、図２に示すように、Ｗｅｂブラウザ２０を含んだ構成で表すことができ、Ｗｅｂブラウザ２０は、Ｗｅｂページ要求手段２２、Ｗｅｂページ受信手段２４、及びＷｅｂブラウザ拡張機能２６を備えている。
【００１８】
Ｗｅｂページ要求手段２２は、閲覧したいＷｅｂページへのアクセスを要求するアクセス要求を、Ｐｒｏｘｙサーバ１８を経由してＷｅｂサーバ１２へ送信する。
【００１９】
Ｗｅｂページ受信手段２４は、要求したＷｅｂページの表示に必要となるHTMLファイルやGIF等の画像ファイル等であるＷｅｂリソースを、Ｐｒｏｘｙサーバ１８を経由してＷｅｂサーバ１２から受信する。ユーザＰＣ１４では、受信したＷｅｂページのＷｅｂリソースを用いて、Ｗｅｂブラウザに、Ｗｅｂページを表わす画面が表示される。
【００２０】
Ｗｅｂブラウザ拡張機能２６は、表示完了検出手段３０、一定時間間隔検出手段３２、Ｗｅｂページ遷移検出手段３４、ウィンドウ状態検出手段３６、及び閲覧履歴送信手段３８を備えており、サムネイルを取得すべきタイミングおよびその時のＷｅｂブラウザのウィンドウ状態を取得し、閲覧履歴としてＰｒｏｘｙサーバ１８のＰｒｏｘｙサーバ拡張機能４８に送信する。なお、表示完了検出手段３０、一定時間間隔検出手段３２、Ｗｅｂページ遷移検出手段３４は、イベント検出手段の一例である。
【００２１】
表示完了検出手段３０は、新たなＷｅｂページにアクセスした際に、Ｗｅｂページの表示が完了したことを検出すると、イベント発生を示す情報を出力する。これによって、新たなＷｅｂページが表示された最初の段階におけるサムネイルが生成される。一定時間間隔検出手段３２は、同一ページを閲覧し続けた場合に、予め定められた一定時間が経過する毎に、一定時間の経過を検出して、イベント発生を示す情報を出力する。Ｗｅｂページ遷移検出手段３４は、他のＷｅｂページの表示に遷移すること（例えば、リンクがクリックされたこと）を検出すると、イベント発生を示す情報を出力する。これによって、新たなＷｅｂページへ遷移する直前の段階（すなわち、遷移前のＷｅｂページが表示された最後の段階）におけるサムネイルが生成される。
【００２２】
ウィンドウ状態検出手段３６は、Ｗｅｂブラウザのウィンドウサイズや原点からのスクロール量等を示すウィンドウ状態を検出する。
【００２３】
閲覧履歴送信手段３８は、表示完了検出手段３０、一定時間間隔検出手段３２、およびＷｅｂページ遷移検出手段３４の少なくとも一つから、イベント発生を示す情報の出力を受け取った時に、ウィンドウ状態検出手段３６からウィンドウ状態を取得し、Ｗｅｂブラウザで閲覧しているＷｅｂページのＵＲＬ、現在の日時、及びイベント種別（表示完了、一定時間経過、Ｗｅｂページ遷移）、並びにウィンドウ状態を含む閲覧履歴を、Ｐｒｏｘｙサーバ１８に送信する。
【００２４】
Ｐｒｏｘｙサーバ１８は、ＣＰＵ（Central Processing Unit）と、ＲＡＭ（Random Access Memory）と、後述するＷｅｂリソース保存処理ルーチン及びサムネイル生成処理ルーチンを実行するためのプログラムを記憶したＲＯＭ（Read Only Memory）とを備えたコンピュータで構成されている。このコンピュータは、機能的には、図３に示すように、Ｗｅｂページ要求受信手段４０、Ｗｅｂページ要求手段４２、Ｗｅｂページ受信手段４４、Ｗｅｂページ提供手段４６、Ｐｒｏｘｙサーバ拡張機能４８、及び記憶手段５０を含んだ構成で表すことができる。
【００２５】
Ｗｅｂページ要求受信手段４０は、ユーザＰＣ１４のＷｅｂブラウザ２０から送信されたアクセス要求を受信する。Ｗｅｂページ要求手段４２は、ユーザＰＣ１４のＷｅｂブラウザ２０から受信したアクセス要求をＷｅｂサーバ１２へ送信する。
【００２６】
Ｗｅｂページ受信手段２４は、要求したＷｅｂページの表示に必要となるHTMLファイルやGIF等の画像ファイル等であるＷｅｂリソースをＷｅｂサーバ１２から受信する。Ｗｅｂページ提供手段４６は、当該Ｗｅｂページへのアクセスを要求したユーザＰＣ１４のＷｅｂブラウザ２０に対して、Ｗｅｂサーバ１２から受信したＷｅｂリソースを提供する。
【００２７】
Ｐｒｏｘｙサーバ拡張機能４８は、Ｗｅｂリソース保存手段５２、ＵＲＬ書き換え手段５４、閲覧履歴受信手段５６、仮想キャンバス描画手段５８、及びサムネイル生成手段６０を備え、Ｗｅｂページの表示に必要となるHTMLファイルやGIF等の画像ファイル等であるWebリソースを、記憶手段５０に保存すると共に、受信した閲覧履歴と、記憶手段５０に保存されたWebリソースとからWeb閲覧画面のサムネイルを生成して記憶手段５０に保存する。
【００２８】
Webリソース保存手段５２は、Ｐｒｏｘｙサーバ１８経由のＷｅｂページ送受信が行われる際、送受信されるHTMLやGIF画像ファイル等であるWebリソースを、記憶手段５０に保存する。その際、Ｗｅｂリソース毎に、閲覧履歴テーブル６２への記録およびWebリソースファイル６４の保存が行われる。図４に閲覧履歴テーブル６２の構成例を示す。この例では、現在の日時、ＷｅｂリソースのURL、及びこのURLで取得したWebリソースの保存先を示すローカルパス名の各項目が、閲覧履歴テーブル６２に格納されている。すなわち、図５に示すように、（１）URL: http://www.xxx.co.jp/index.html で得たHTMLを001.htmlというローカルパス名でＷｅｂリソースファイル６４に保存、（２）URL: http://www.xxx.co.jp/pict.GIF で得たGIFを002.GIFというローカルパス名でＷｅｂリソースファイル６４に保存、（３）URL: http://www.xxx.co.jp/page1.htmlで得たHTMLを003.htmlというローカルパス名でＷｅｂリソースファイル６４に保存、という内容を示している。
【００２９】
ＵＲＬ書き換え手段５４では、Webリソースとして保存されたHTMLファイルを解析し、ＨＴＭＬファイルに含まれるURLを、Ｗｅｂリソースファイル６４で保存しているローカルパス名に書き換え、Webリソースファイル(ローカルパス)６６に保存する。例えば、ローカルパス名に書き換えた0001.htmlのＨＴＭＬファイルに<img src=”./pict.GIF”>という記述があったとすると，この”./pict.GIF”は”http://www.xxx.co.jp/pict.GIF”を意味している。上記図４の閲覧履歴テーブル６２によると、このURLのWebリソースは002.GIFというローカルパス名で保存されていることが記述されているので、<img src=”002.GIF”>と書き換える。また、0001.htmlのＨＴＭＬファイルに、<a href=”http://www.xxx.co.jp/page1.html”>という記述があったとする。上記図４の閲覧履歴テーブル６２によると、このURLのWebリソースは003.htmlというローカルパス名で保存されていることが記述されているので、<a href=”file://003.html”>と書き換えることになる。
【００３０】
このようにURLをローカスパスに書き換える処理を行うと、Proxyサーバ１８上でWebページを表示できるようになる。
【００３１】
閲覧履歴受信手段５６は、ユーザＰＣ１４のＷｅｂブラウザ拡張機能２６から送信された閲覧履歴を受信する。
【００３２】
仮想キャンバス描画手段５８は、Webリソースファイル(ローカルパス)６６に保存されたＷｅｂリソースを用いて、仮想キャンバス６８上に、Ｗｅｂブラウザによって表示されるＷｅｂページ全体の画面イメージを描画する。仮想キャンバス描画手段５８は、閲覧履歴受信手段５６が受信した閲覧履歴に含まれるURLに対して、上記図４の閲覧履歴テーブル６２を調べ、このURLに対応するWebリソースを、Ｗｅｂリソースファイル（ローカルパス）６６から取得して、Ｗｅｂページ全体の画面イメージを描画する。URLがhttp://www.xxx.co.jp/index.html の場合には、対応するWebリソースのHTMLは001.htmlであるので、このHTMLファイルを用いて、Ｗｅｂページ全体の画面イメージを描画する。
【００３３】
サムネイル生成手段６０は、閲覧履歴受信手段５６によって受信された閲覧履歴に含まれるウィンドウサイズ(Lx, Ly)及びスクロール量(Sx, Sy)に基づいて、Webページの中のＷｅｂブラウザのウィンドウにより実際に表示されている部分を図６のように求め、求めたウィンドウ表示部分と、仮想キャンバス６８上に描画された全体の画面イメージとに基づいて、当該ウィンドウ表示部分のサムネイルを生成し、Ｗｅｂ閲覧画面サムネイルファイル７０に保存する。仮想キャンバス６８上への描画とサムネイル生成との間には、描画が十分に完了する時間をとり、描画が終了した状態のサムネイルを確実に取得する。
【００３４】
＜Ｗｅｂ閲覧画像サムネイル生成システムの作用＞
第１の実施の形態に係るＷｅｂ閲覧画像サムネイル生成システム１００において、ユーザＰＣ１４に対して、ユーザが操作することにより、Ｗｅｂページへのアクセスを要求すると、ユーザＰＣ１４は、Ｗｅｂページへのアクセス要求を、Ｐｒｏｘｙサーバ１８を経由して、Ｗｅｂサーバ１２へ送信する。
【００３５】
Ｗｅｂサーバ１２は、ユーザＰＣ１４から送信されたアクセス要求に対応して、当該ＷｅｂページのＷｅｂリソースを、Ｐｒｏｘｙサーバ１８を経由して、ユーザＰＣ１４へ送信する。
【００３６】
このとき、Ｐｒｏｘｙサーバ１８において、図７に示すＷｅｂリソース保存処理ルーチンが実行される。
【００３７】
まず、ステップＳ１０１において、Ｗｅｂサーバ１２から受信したＷｅｂページのＷｅｂリソースを、ユーザＰＣ１４へ送信することにより、Ｗｅｂページを提供する。そして、ステップＳ１０２において、Ｗｅｂサーバ１２から受信したＷｅｂページのＷｅｂリソースの各々を、Ｗｅｂリソースファイル６４に保存する。また、Ｗｅｂサーバ１２から受信したＷｅｂリソースの各々について、当該ＷｅｂリソースのＵＲＬ、現在の日時、及びＷｅｂリソースファイル６４に保存された当該Ｗｅｂリソースのローカルパス名を、閲覧履歴テーブル６２に格納する。
【００３８】
そして、ステップＳ１０３において、上記ステップＳ１０２で保存したＷｅｂリソース中から、ＵＲＬを抽出し、抽出したＵＲＬに対応するＷｅｂリソースのローカルパス名を、閲覧履歴テーブル６２から取得し、Ｗｅｂリソース中の当該ＵＲＬを、取得したローカルパス名に書き換えて、Ｗｅｂリソースファイル（ローカルパス）６６に保存して、Ｗｅｂリソース保存処理ルーチンを終了する。
【００３９】
Ｗｅｂサーバ１２から送信されたＷｅｂページのＷｅｂリソースを、ユーザＰＣ１４が受信すると、Ｗｅｂブラウザによって、当該Ｗｅｂページを示す画面が表示され、ユーザによって、当該Ｗｅｂページが閲覧される。
【００４０】
このとき、ユーザＰＣ１４において、表示完了検出手段３０、一定時間間隔検出手段３２、及びＷｅｂページ遷移検出手段３４によって、所定のタイミングが検出され、イベント発生を示す情報が出力される。また、ユーザＰＣ１４によって、図８に示す閲覧履歴送信処理ルーチンが実行される。
【００４１】
ステップＳ１１１において、閲覧履歴を送信するタイミングであるか否かを判定する。表示完了検出手段３０、一定時間間隔検出手段３２、及びＷｅｂページ遷移検出手段３４の少なくとも一つによって、イベント発生を示す情報が出力されると、閲覧履歴を送信するタイミングであると判定し、ステップＳ１１２へ進む。
【００４２】
ステップＳ１１２では、ウィンドウ状態検出手段によって検出されるウィンドウ状態を取得する。そして、ステップＳ１１３において、Ｗｅｂブラウザによって表示されているＷｅｂページのＵＲＬ、現在の日時、イベント種別、及び上記ステップＳ１１２で取得したウィンドウ状態を含む閲覧履歴を、Ｐｒｏｘｙサーバ１８のＰｒｏｘｙサーバ拡張機能４８へ送信し、閲覧履歴送信処理ルーチンを終了する。
【００４３】
Ｐｒｏｘｙサーバ１８において、ユーザＰＣ１４から送信された閲覧履歴を受信すると、図９に示すサムネイル生成処理ルーチンが実行される。
【００４４】
ステップＳ１２１において、受信した閲覧履歴を取得し、ステップＳ１２２において、閲覧履歴に含まれるＵＲＬに対応するＷｅｂリソースを、Ｗｅｂリソースファイル（ローカルパス）６６から読み出す。
【００４５】
そして、ステップＳ１２３において、上記ステップＳ１２２で読み出したＷｅｂリソースに基づいて、仮想キャンバス６８上に、ＷｅｂブラウザにおけるＷｅｂページ全体の画面イメージを描画する。
【００４６】
次のステップＳ１２４では、上記ステップＳ１２３で描画されたＷｅｂページ全体の画面イメージと、閲覧履歴に含まれるＷｅｂブラウザのウィンドウ状態とに基づいて、Ｗｅｂブラウザの表示画面のサムネイルを生成して、Ｗｅｂ閲覧画面サムネイルファイル７０に記憶し、サムネイル生成処理ルーチンを終了する。
【００４７】
以上説明したように、第１の実施の形態に係るＷｅｂ閲覧画像サムネイル生成システムによれば、ユーザＰＣから閲覧履歴を受信したときに、ＰｒｏｘｙサーバのＷｅｂリソースファイルに保存された、閲覧履歴に対応するＷｅｂリソースを用いて、仮想キャンバス上に、Ｗｅｂページ全体を表わす画面イメージの描画を行い、描画された画面イメージと閲覧履歴に含まれるウィンドウ状態とに基づいて、Ｗｅｂブラウザにより表示されているＷｅｂページを表わす画面のサムネイルを生成することにより、ユーザＰＣの負荷を増加させることなく、適切なサムネイルを生成することができる。また、Webブラウザ拡張機能とProxyサーバ拡張機能で処理を分担し、ユーザPCに負荷をかけずに、サムネイルを生成することができる。
【００４８】
また、Webブラウザ拡張機能ではWebブラウザのウィンドウ状態を取得してProxyサーバに送信するという簡易な処理のみを行うため、サムネイルの解像度を高める、サムネイルの取得頻度を高める、というサムネイルの品質向上を、ユーザPCに負荷をかけずに行えるという効果がある。
【００４９】
さらに、Proxyサーバ拡張機能において、仮想キャンバスへのWebページ全体の画面イメージの描画、サムネイルの生成を行うため、描画後、十分に時間を空けてからサムネイルの取得をすることができ、描画前の黒い画面や描画途中の一部が黒い画面のサムネイルが取得されることがない。また、仮想キャンバスの描画内容は、自動的に切り替わることはないので、時間を空けすぎて次のページに遷移した後のサムネイルが取得されることもなく、取得したいタイミングでサムネイルを取得することができる。
【００５０】
［第２の実施の形態］
＜システム構成＞
次に、第２の実施の形態に係るＷｅｂ閲覧画像サムネイル生成システムについて説明する。なお、第１の実施の形態と同様の構成となる部分については、同一符号を付して説明を省略する。
【００５１】
第２の実施の形態では、Ｗｅｂブラウザの種別に応じて、サムネイルを生成している点が、第１の実施の形態と異なっている。
【００５２】
図１０に示すように、第２の実施の形態に係るＷｅｂ閲覧画像サムネイル生成システム１００のユーザＰＣ１４では、Ｗｅｂブラウザ拡張機能２６は、表示完了検出手段３０、一定時間間隔検出手段３２、Ｗｅｂページ遷移検出手段３４、Ｗｅｂブラウザ種別検出手段２３０、ウィンドウ状態検出手段３６、及び閲覧履歴送信手段３８を備えている。
【００５３】
Ｗｅｂブラウザ種別検出手段２３０は、ユーザが現在利用しているＷｅｂブラウザの種別(Internet Explorer（登録商標），Firefox（登録商標），Chrome（登録商標）等)を検出する。
【００５４】
閲覧履歴送信手段３８は、表示完了検出手段３０、一定時間間隔検出手段３２、およびＷｅｂページ遷移検出手段３４の少なくとも一つから、イベント発生を示す情報の出力を受け取った時に、ウィンドウ状態検出手段３６からウィンドウ状態を取得すると共に、Ｗｅｂブラウザ種別検出手段２３０からＷｅｂブラウザの種別を取得し、Ｗｅｂブラウザで閲覧しているＷｅｂページのＵＲＬ、閲覧日時、及びイベント種別（表示完了、一定時間経過、Ｗｅｂページ遷移）、ウィンドウ状態、並びにＷｅｂブラウザ種別を含む閲覧履歴を、Ｐｒｏｘｙサーバ１８に送信する。
【００５５】
また、図１１に示すように、Ｐｒｏｘｙサーバ１８のＰｒｏｘｙサーバ拡張機能４８は、Ｗｅｂリソース保存手段５２、ＵＲＬ書き換え手段５４、閲覧履歴受信手段５６、仮想キャンバス描画手段２５８、及びサムネイル生成手段６０を備えている。
【００５６】
仮想キャンバス描画手段２５８は、各ブラウザ種別に対応した複数の仮想キャンバス描画手段であり、閲覧履歴に含まれるブラウザ種別に対応する仮想キャンバス描画手段２５８によって、Webリソースファイル(ローカルパス)６６に保存されたＷｅｂリソースを用いて、仮想キャンバス６８上に、当該ブラウザ種別のＷｅｂブラウザにおけるＷｅｂページ全体の画面のイメージを描画する。これにより、ユーザがInternet Explorer（登録商標）を利用している場合には、Internet Explorer（登録商標）用の仮想キャンバス描画手段２５８を用いることにより、ブラウザの違いによる細かな描画の違い（例えば、文字や図形の配置の違い）も吸収した、サムネイル生成が行われる。
【００５７】
なお、上記の第２の実施の形態に係るＷｅｂ閲覧画像サムネイル生成システムの他の構成及び作用については、第１の実施の形態と同様であるため、説明を省略する。
【００５８】
本発明は、上記実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【００５９】
例えば、本願明細書中において、プログラムが予めインストールされている実施形態として説明したが、当該プログラムを、コンピュータ読み取り可能な記録媒体に格納して提供することも可能である。
【符号の説明】
【００６０】
１２   Ｗｅｂサーバ
１４   ユーザＰＣ
１６   インターネットアクセス網
１８   Ｐｒｏｘｙサーバ
２０   Ｗｅｂブラウザ
２６   Ｗｅｂブラウザ拡張機能
３０   表示完了検出手段
３２   一定時間間隔検出手段
３４   ページ遷移検出手段
３６   ウィンドウ状態検出手段
３８   閲覧履歴送信手段
４８   Ｐｒｏｘｙサーバ拡張機能
５０   記憶手段
５２   Ｗｅｂリソース保存手段
５４   ＵＲＬ書き換え手段
５６   閲覧履歴受信手段
５８、２５８  仮想キャンバス描画手段
６０   サムネイル生成手段
６２   閲覧履歴テーブル
６４   Ｗｅｂリソースファイル
６８   仮想キャンバス
７０   閲覧画面サムネイルファイル
１００ 閲覧画像サムネイル生成システム
２３０ ブラウザ種別検出手段
【図７】
0005809099.tif 000002
【図８】
0005809099.tif 000003
【図９】
0005809099.tif 000004
【図１】
0005809099.tif 000005
【図２】
0005809099.tif 000006
【図３】
0005809099.tif 000007
【図４】
0005809099.tif 000008
【図５】
0005809099.tif 000009
【図６】
0005809099.tif 000010
【図１０】
0005809099.tif 000011
【図１１】
0005809099.tif 000012