(57)【要約】【課題】ネットワーク上に存在するＷebページをレンダリングにより画像化してクライアントに提供するときに、レンダリング処理時間の短縮を実現することを目的とする。【解決手段】提供要求とは関係なく生成されるレンダリング画像を一元管理するサーバを用意する。このサーバに登録されるレンダリング画像は、Ｗebページが更新される場合には、そのＷebページから生成されたものになっている。ＵＲＬを指定して提供要求が発行されると、ＵＲＬの指すレンダリング画像がサーバに登録されているのかを判断して、登録されている場合には、Ｗebページが更新されているのかを判断することで、そのレンダリング画像が提供要求のものであるのかを判断する。提供要求のものである場合には、そのレンダリング画像をクライアントに転送し、提供要求のものでない場合には、ＵＲＬの指すネットワーク上のＷebページをレンダリングしてクライアントに転送する。【選択図】図７
2005092828.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に存在するＷebページをレンダリングにより画像化してクライアントに提供するレンダリング画像提供方法において、
クライアントからＵＲＬを指定してレンダリング画像の提供要求が発行される場合に、レンダリング画像を一元管理するサーバに、該ＵＲＬの指すレンダリング画像が登録されているのか否かを判断する過程と、
上記登録を判断する場合に、上記登録のレンダリング画像の生成元となったＷebページがその登録後に更新されているのか否かを判断することにより、該レンダリング画像が提供要求のものであるのか否かを判断する過程と、
上記登録のレンダリング画像が提供要求のものであることを判断する場合に、該レンダリング画像をクライアントに転送する過程と、
上記登録のレンダリング画像が提供要求のものでないことを判断する場合に、上記ＵＲＬの指すネットワーク上のＷebページをレンダリングして、そのレンダリング化した画像をクライアントに転送する過程とを備えることを、
特徴とするレンダリング画像提供方法。
【請求項２】
ネットワーク上に存在するＷebページをレンダリングにより画像化してクライアントに提供するレンダリング画像提供方法において、
クライアントからＵＲＬを指定してレンダリング画像の提供要求が発行される場合に、レンダリング画像を一元管理するサーバに、該ＵＲＬの指すレンダリング画像が登録されているのか否かを判断する過程と、
上記登録を判断する場合に、上記登録のレンダリング画像をクライアントに転送する過程と、
上記登録のレンダリング画像の生成元となったＷebページがその登録後に更新されているのか否かを判断することにより、該レンダリング画像が提供要求のものであるのか否かを判断する過程と、
上記登録のレンダリング画像が提供要求のものであることを判断する場合に、レンダリング画像の転送完了をクライアントに通知する過程と、
上記登録のレンダリング画像が提供要求のものでないことを判断する場合に、上記ＵＲＬの指すネットワーク上のＷebページをレンダリングして、そのレンダリング化した画像をクライアントに転送する過程とを備えることを、
特徴とするレンダリング画像提供方法。
【請求項３】
請求項１又は２に記載のレンダリング画像提供方法において、
上記登録を判断しない場合に、上記ＵＲＬの指すネットワーク上のＷebページをレンダリングして、そのレンダリング化した画像をクライアントに転送する過程を備えることを、
特徴とするレンダリング画像提供方法。
【請求項４】
請求項１ないし３のいずれか１項に記載のレンダリング画像提供方法において、
上記レンダリング化した画像を上記サーバに登録する過程を備えることを、
特徴とするレンダリング画像提供方法。
【請求項５】
請求項１ないし４のいずれか１項に記載のレンダリング画像提供方法において、
クライアントの発行するレンダリング画像の提供要求とは関係なく、ネットワーク上のＷebページをレンダリングして、そのレンダリング化した画像を上記サーバに登録する過程を備えることを、
特徴とするレンダリング画像提供方法。
【請求項６】
請求項５に記載のレンダリング画像提供方法において、
上記登録する過程では、上記サーバに登録されているレンダリング画像の生成元となったＷebページがその登録後に更新されている場合に、該Ｗebページをレンダリング化して、そのレンダリング化した画像を、その登録されているレンダリング画像に代えて上記サーバに登録することを、
特徴とするレンダリング画像提供方法。
【請求項７】
請求項６に記載のレンダリング画像提供方法において、
ネットワーク上のＷebページが更新されているのか否かを判断する頻度が、Ｗebページの更新間隔に応じて設定されるように構成されることを、
特徴とするレンダリング画像提供方法。
【請求項８】
ネットワーク上に存在するＷebページをレンダリングにより画像化してクライアントに提供するレンダリング画像提供装置において、
クライアントからＵＲＬを指定してレンダリング画像の提供要求が発行される場合に、レンダリング画像を一元管理するサーバに、該ＵＲＬの指すレンダリング画像が登録されているのか否かを判断する手段と、
上記登録を判断する場合に、上記登録のレンダリング画像の生成元となったＷebページがその登録後に更新されているのか否かを判断することにより、該レンダリング画像が提供要求のものであるのか否かを判断する手段と、
上記登録のレンダリング画像が提供要求のものであることを判断する場合に、該レンダリング画像をクライアントに転送する手段と、
上記登録のレンダリング画像が提供要求のものでないことを判断する場合に、上記ＵＲＬの指すネットワーク上のＷebページをレンダリングして、そのレンダリング化した画像をクライアントに転送する手段とを備えることを、
特徴とするレンダリング画像提供装置。
【請求項９】
ネットワーク上に存在するＷebページをレンダリングにより画像化してクライアントに提供するレンダリング画像提供装置において、
クライアントからＵＲＬを指定してレンダリング画像の提供要求が発行される場合に、レンダリング画像を一元管理するサーバに、該ＵＲＬの指すレンダリング画像が登録されているのか否かを判断する手段と、
上記登録を判断する場合に、上記登録のレンダリング画像をクライアントに転送する手段と、
上記登録のレンダリング画像の生成元となったＷebページがその登録後に更新されているのか否かを判断することにより、該レンダリング画像が提供要求のものであるのか否かを判断する手段と、
上記登録のレンダリング画像が提供要求のものであることを判断する場合に、レンダリング画像の転送完了をクライアントに通知する手段と、
上記登録のレンダリング画像が提供要求のものでないことを判断する場合に、上記ＵＲＬの指すネットワーク上のＷebページをレンダリングして、そのレンダリング化した画像をクライアントに転送する手段とを備えることを、
特徴とするレンダリング画像提供装置。
【請求項１０】
請求項８又は９に記載のレンダリング画像提供装置において、
上記登録を判断しない場合に、上記ＵＲＬの指すネットワーク上のＷebページをレンダリングして、そのレンダリング化した画像をクライアントに転送する手段を備えることを、
特徴とするレンダリング画像提供装置。
【請求項１１】
請求項８ないし１０のいずれか１項に記載のレンダリング画像提供装置において、
上記レンダリング化した画像を上記サーバに登録する手段を備えることを、
特徴とするレンダリング画像提供装置。
【請求項１２】
請求項８ないし１１のいずれか１項に記載のレンダリング画像提供装置において、
クライアントの発行するレンダリング画像の提供要求とは関係なく、ネットワーク上のＷebページをレンダリングして、そのレンダリング化した画像を上記サーバに登録する手段を備えることを、
特徴とするレンダリング画像提供装置。
【請求項１３】
請求項１２に記載のレンダリング画像提供装置において、
上記登録する手段は、上記サーバに登録されているレンダリング画像の生成元となったＷebページがその登録後に更新されている場合に、該Ｗebページをレンダリング化して、そのレンダリング化した画像を、その登録されているレンダリング画像に代えて上記サーバに登録することを、
特徴とするレンダリング画像提供装置。
【請求項１４】
請求項１３に記載のレンダリング画像提供装置において、
ネットワーク上のＷebページが更新されているのか否かを判断する頻度が、Ｗebページの更新間隔に応じて設定されるように構成されることを、
特徴とするレンダリング画像提供装置。
【請求項１５】
請求項１ないし７のいずれか１項に記載のレンダリング画像提供方法の実現に用いられる処理をコンピュータに実行させるためのレンダリング画像提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上に存在するＨＴＭＬ（Hyper Text Markup Language）で記述されたＷebページを画像ファイルに変換してクライアントに提供するレンダリング画像提供方法及びその装置と、そのレンダリング画像提供方法の実現に用いられるレンダリング画像提供プログラムとに関する。
【背景技術】
【０００２】
インターネットなどのようなネットワーク上に存在するＨＴＭＬ形式のＷebページをＪＰＥＧやＧＩＦ等の画像形式に画像化することをレンダリングと呼び、レンダリングにより生成された画像をレンダリング画像と呼ぶ。
【０００３】
レンダリングを行うレンダリングサーバは、クライアントからあるＷebページに対してレンダリング要求がある毎にレンダリングを行い、レンダリング画像を当該クライアントに返却する処理を行う。
【０００４】
このような処理を行うレンダリングサーバは、複数集合させレンダリングサーバ群として構成される。
【０００５】
各レンダリングサーバは、頻繁なレンダリング処理を回避するために、独立に画像ファイル保持機能を持ち、Ｗebページのレンダリング画像を一定期間保持するようにしている。そして、レンダリングサーバは、クライアントからのＷebページのレンダリング要求に対して、当該Ｗebページのレンダリング画像がすでに画像ファイル保持機能内に存在する場合には、レンダリングを行わずに、画像ファイル保持機能内の当該レンダリング画像を当該クライアントに返却するようにしている（例えば、非特許文献１参照）。
【非特許文献１】川村亨  外３名，「光時代のネット空間クルージング技術／InfoLead」, NTT R&D, Vol.49, No.10, p.605-p.615, 2000 年10月
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のレンダリング処理には次に示すような問題がある。
【０００７】
レンダリングの処理では、クライアントの要求を受け付けた後、インターネットからＷebページを取得し、レンダリング画像生成処理を行い、クライアントへのレンダリング画像を転送するという一連の動作を行うため処理時間が長くかかるという問題がある。
【０００８】
すなわち、レンダリング処理時間は、インターネットからのＷebページの取得時間と、レンダリング画像の生成時間と、クライアントへのレンダリング画像の転送時間との総和となることから、その処理時間が長くかかるのである。
【０００９】
また、レンダリングサーバは、頻繁なレンダリング処理を回避するために、上述したように画像ファイル保持機能を保有している。ところが、従来技術では、各レンダリングサーバの画像ファイル保持機能が独立していることから、レンダリングサーバ群を構成するレンダリングサーバの多重度に応じて、画像ファイル保持機能内のレンダリング画像のヒット率が低くなり、レンダリング処理時間が発生するという問題がある。
【００１０】
さらに、従来技術では、Ｗebページの更新日時を参照・利用していないことから、画像ファイル保持機能が管理する一定保持期間が過ぎれば、Ｗebページが更新されていなくても、当該画像ファイル保持機能内にレンダリング画像が存在しなくなり、再度レンダリングを行わなければならないという問題がある。
【００１１】
本発明はかかる事情に鑑みてなされたものであって、ネットワーク上に存在するＷebページをレンダリングにより画像化してクライアントに提供するときにあって、レンダリング画像のヒット率の向上およびレンダリング処理時間の短縮を実現する新たな技術の提供を目的とする。
【課題を解決するための手段】
【００１２】
（１）この目的を達成するために、本発明のレンダリング画像提供装置は、ネットワーク上に存在するＷebページをレンダリングにより画像化してクライアントに提供するために、（イ）クライアントからＵＲＬを指定してレンダリング画像の提供要求が発行される場合に、レンダリング画像を一元管理するサーバに、そのＵＲＬの指すレンダリング画像が登録されているのか否かを判断する手段と、（ロ）レンダリング画像の登録を判断する場合に、その登録のレンダリング画像の生成元となったＷebページがその登録後に更新されているのか否かを判断することにより、そのレンダリング画像が提供要求のものであるのか否かを判断する手段と、（ハ）その登録のレンダリング画像が提供要求のものであることを判断する場合に、そのレンダリング画像をクライアントに転送する手段と、（ニ）その登録のレンダリング画像が提供要求のものでないことを判断する場合に、クライアントの指定するＵＲＬの指すネットワーク上のＷebページをレンダリングして、そのレンダリング化した画像をクライアントに転送する手段と、（ホ）レンダリング画像の登録を判断しない場合に、クライアントの指定するＵＲＬの指すネットワーク上のＷebページをレンダリングして、そのレンダリング化した画像をクライアントに転送する手段と、（ヘ）レンダリング化した画像をサーバに登録する手段とを備えるように構成する。
【００１３】
このように構成されるときにあって、クライアントの発行するレンダリング画像の提供要求とは関係なく、ネットワーク上のＷebページをレンダリングして、そのレンダリング化した画像をサーバに登録する手段を備えることがある。この登録する手段は、サーバに登録されているレンダリング画像の生成元となったＷebページがその登録後に更新されている場合に、そのＷebページをレンダリング化して、そのレンダリング化した画像を、その登録されているレンダリング画像に代えてサーバに登録することがある。
【００１４】
ここで、ネットワーク上のＷebページが更新されているのか否かを判断する頻度が、Ｗebページの更新間隔に応じて設定されるように構成されることがある。
【００１５】
以上の各処理手段が動作することで実現される本発明のレンダリング画像提供方法はコンピュータプログラムで実現できるものであり、このコンピュータプログラムは、半導体メモリなどのような適当な記録媒体に記録して提供されたり、ネットワークを介して提供され、本発明を実施する際にインストールされてＣＰＵなどの制御手段上で動作することにより本発明を実現することになる。
【００１６】
このように構成される本発明では、クライアントの発行するレンダリング画像の提供要求とは関係なく生成されることになるレンダリング画像を一元管理するサーバを用意する。
【００１７】
このサーバに登録されるレンダリング画像は、生成元となったＷebページがその登録後に更新されている場合には、その更新されたＷebページから生成されたものになっている。このとき、Ｗebページが更新されたのか否かを判断する頻度がＷebページの更新間隔に応じて設定されており、したがって、サーバに登録されているレンダリング画像は、その時点のＷebページの内容を反映したものになっている。
【００１８】
このようなサーバが用意されるときに、本発明のレンダリング画像提供装置は、クライアントからＵＲＬを指定してレンダリング画像の提供要求が発行されると、そのＵＲＬの指すレンダリング画像がサーバに登録されているのか否かを判断して、サーバに登録されていることを判断する場合には、作成・更新日時を参照することで、その登録されているレンダリング画像の生成元となったＷebページがその登録後に更新されているのか否かを判断することにより、その登録されているレンダリング画像が提供要求のものであるのか否かを判断する。
【００１９】
そして、この判断処理により、サーバに登録されているレンダリング画像が提供要求のものであることを判断する場合には、レンダリングを行うことなく、その登録されているレンダリング画像をクライアントに転送し、一方、サーバに登録されているレンダリング画像が提供要求のものでないことを判断する場合には、クライアントの指定したＵＲＬの指すネットワーク上のＷebページをレンダリングして、そのレンダリング化した画像をクライアントに転送する。
【００２０】
このようにして、本発明によれば、レンダリング画像を一元管理するサーバを用意することで、ネットワーク上に存在するＷebページをレンダリングにより画像化してクライアントに提供するときにあって、レンダリング画像のヒット率の向上およびレンダリング処理時間の短縮を実現できるようになる。
【００２１】
（２）また、この目的を達成するために、本発明のレンダリング画像提供装置は、ネットワーク上に存在するＷebページをレンダリングにより画像化してクライアントに提供するために、（イ）クライアントからＵＲＬを指定してレンダリング画像の提供要求が発行される場合に、レンダリング画像を一元管理するサーバに、そのＵＲＬの指すレンダリング画像が登録されているのか否かを判断する手段と、（ロ）レンダリング画像の登録を判断する場合に、その登録のレンダリング画像をクライアントに転送する手段と、（ハ）その登録のレンダリング画像の生成元となったＷebページがその登録後に更新されているのか否かを判断することにより、そのレンダリング画像が提供要求のものであるのか否かを判断する手段と、（ニ）その登録のレンダリング画像が提供要求のものであることを判断する場合に、レンダリング画像の転送完了をクライアントに通知する手段と、（ホ）その登録のレンダリング画像が提供要求のものでないことを判断する場合に、クライアントの指定するＵＲＬの指すネットワーク上のＷebページをレンダリングして、そのレンダリング化した画像をクライアントに転送する手段と、（ヘ）レンダリング画像の登録を判断しない場合に、クライアントの指定するＵＲＬの指すネットワーク上のＷebページをレンダリングして、そのレンダリング化した画像をクライアントに転送する手段と、（ト）レンダリング化した画像をサーバに登録する手段とを備えるように構成する。
【００２２】
このように構成されるときにあって、クライアントの発行するレンダリング画像の提供要求とは関係なく、ネットワーク上のＷebページをレンダリングして、そのレンダリング化した画像をサーバに登録する手段を備えることがある。この登録する手段は、サーバに登録されているレンダリング画像の生成元となったＷebページがその登録後に更新されている場合に、そのＷebページをレンダリング化して、そのレンダリング化した画像を、その登録されているレンダリング画像に代えてサーバに登録することがある。
【００２３】
ここで、ネットワーク上のＷebページが更新されているのか否かを判断する頻度が、Ｗebページの更新間隔に応じて設定されるように構成されることがある。
【００２４】
以上の各処理手段が動作することで実現される本発明のレンダリング画像提供方法はコンピュータプログラムで実現できるものであり、このコンピュータプログラムは、半導体メモリなどのような適当な記録媒体に記録して提供されたり、ネットワークを介して提供され、本発明を実施する際にインストールされてＣＰＵなどの制御手段上で動作することにより本発明を実現することになる。
【００２５】
このように構成される本発明では、クライアントの発行するレンダリング画像の提供要求とは関係なく生成されることになるレンダリング画像を一元管理するサーバを用意する。
【００２６】
このサーバに登録されるレンダリング画像は、生成元となったＷebページがその登録後に更新されている場合には、その更新されたＷebページから生成されたものになっている。このとき、Ｗebページが更新されたのか否かを判断する頻度がＷebページの更新間隔に応じて設定されており、したがって、サーバに登録されているレンダリング画像は、その時点のＷebページの内容を反映したものになっている。
【００２７】
このようなサーバが用意されるときに、本発明のレンダリング画像提供装置は、クライアントからＵＲＬを指定してレンダリング画像の提供要求が発行されると、そのＵＲＬの指すレンダリング画像がサーバに登録されているのか否かを判断して、サーバに登録されていることを判断する場合には、Ｗebページが更新されているかもしれないが、更新されていない可能性もあるし、更新されていても概略は分かるので、とりあえず、その登録されているレンダリング画像をクライアントに転送する。
【００２８】
続いて、作成・更新日時を参照することで、その登録されているレンダリング画像の生成元となったＷebページがその登録後に更新されているのか否かを判断することにより、その登録されているレンダリング画像が提供要求のものであるのか否かを判断する。
【００２９】
そして、この判断処理により、サーバに登録されているレンダリング画像が提供要求のものであることを判断する場合には、先に転送したレンダリング画像が提供要求のものであったことを通知すべく、レンダリング画像の転送完了をクライアントに通知し、一方、サーバに登録されているレンダリング画像が提供要求のものでないことを判断する場合には、クライアントの指定したＵＲＬの指すネットワーク上のＷebページをレンダリングして、そのレンダリング化した画像をクライアントに転送する。
【００３０】
このようにして、本発明によれば、レンダリング画像を一元管理するサーバを用意することで、ネットワーク上に存在するＷebページをレンダリングにより画像化してクライアントに提供するときにあって、レンダリング画像のヒット率の向上およびレンダリング処理時間の短縮を実現できるようになる。
【発明の効果】
【００３１】
本発明によれば、大量のＷebページをレンダリングしてクライアントに表示する場合に、レンダリング処理を行うサーバ（レンダリングサーバ）が、あらかじめＷebページをレンダリングして、レンダリング画像を一元管理するサーバ（レンダリング画像格納用ファイルサーバ）に保存しておくことから、クライアントのレンダリング要求毎にレンダリングするよりも、レンダリング要求からレンダリング画像をクライアントに渡して表示するまでの時間を短縮させることが可能となる。
【００３２】
また、本発明によれば、各レンダリングサーバが、画像ファイル保持機能を独立に保有せずに共通のレンダリング画像格納用ファイルサーバを用いることから、同一のＷebページのレンダリング画像を複数のレンダリングサーバで保有することがなくなり、更には、更新されたＷebページに対しても同一のレンダリング画像を提供できることから、レンダリング処理の重複を回避することが可能となる。
【００３３】
また、本発明によれば、Ｗebページが更新されているのか否かを収集する処理を行うサーバ（Ｗebページ情報収集サーバ）が、更新間隔が短いＷebページを優先的に収集してレンダリングサーバにレンダリング要求を行うことで、Ｗebページが更新されているのか否かを判断する頻度がＷebページの更新間隔に応じて設定されるように構成されることから、レンダリング画像格納用ファイルサーバに常に新しいレンダリング画像が保存されるようになることで、レンダリングサーバは常に新しいレンダリング画像を提供することが可能となる。
【発明を実施するための最良の形態】
【００３４】
図１に、本発明を実現するシステム構成の一実施形態例を図示する。
【００３５】
この図に示すように、本発明を実現するシステムは、レンダリングサーバ１０（サーバ群で構成されることもある）と、Ｗebページ情報収集サーバ１１（サーバ群で構成されることもある）と、Ｗebページ更新間隔管理表１２と、Ｗebページ情報データベース１３と、レンダリング画像格納用ファイルサーバ１４とを備える。
【００３６】
レンダリングサーバ１０は、インターネット２０からＨＴＭＬ形式のＷebページを取得してレンダリングを行うことでレンダリング画像を生成する。
【００３７】
Ｗebページ情報収集サーバ１１は、インターネット２０からレンダリングの対象となるＷebページの作成・更新日時の情報を収集する。
【００３８】
Ｗebページ更新間隔管理表１２は、Ｗebページ情報収集サーバ１１により登録（更新）・参照されて、図２に示すように、Ｗebページ情報収集サーバ１１の収集先となったＵＲＬに対応付けて、そのＵＲＬのＷebページの更新間隔の情報を管理する。
【００３９】
Ｗebページ情報データベース１３は、図３に示すように、レンダリングされたＷebページの収集先となったＵＲＬに対応付けて、そのＷebページの作成・更新日時の情報（Ｗebページ情報収集サーバ１１により書き込まれる）と、そのＷebページから生成されたレンダリング画像のレンダリング画像格納用ファイルサーバ１４における格納アドレスの情報（レンダリングサーバ１０により書き込まれる）と、そのＷebページが更新されているのか否かを示す更新フラグとを、Ｗebページ情報として管理する。
【００４０】
レンダリング画像格納用ファイルサーバ１４は、図４に示すように、レンダリングサーバ１０により生成されたレンダリング画像を格納する。このレンダリング画像の格納アドレスがレンダリングサーバ１０によりＷebページ情報データベース１３に書き込まれることになる。
【００４１】
なお、Ｗebページ情報データベース１３に登録されるＷebページ情報の内、Ｗebページ情報収集サーバ１１により収集されるものは、そのＷebページの作成・更新日時の情報だけであるが、以下では説明の便宜上、Ｗebページ情報収集サーバ１１の収集する情報についてもＷebページ情報と称することにする。
【００４２】
本発明は、大きく分けて、事前収集フェーズにおける処理とクライアント要求フェーズにおける処理という２段階で構成される。先ず最初に、事前収集フェーズにおける処理について説明する。
【００４３】
〔事前収集フェーズにおける処理〕
図５に、Ｗebページ情報収集サーバ１１が事前収集フェーズで実行する処理フローの一実施形態例を図示し、図６に、レンダリングサーバ１０が事前収集フェーズで実行する処理フローの一実施形態例を図示する。
【００４４】
次に、これらの処理フローに従って、事前収集フェーズにおける処理について説明する。先ず最初に、図５の処理フローに従って、Ｗebページ情報収集サーバ１１が事前収集フェーズで実行する処理について説明する。
【００４５】
Ｗebページ情報収集サーバ１１は、例えば、規定の周期に到達することで起動されると、図５の処理フローに示すように、先ず最初に、ステップ１００で、Ｗebページ更新間隔管理表１２の情報に基づいて、Ｗebページ情報（そのＷebページの作成・更新日時の情報）の収集計画を立てる。
【００４６】
Ｗebページ更新間隔管理表１２には、図２に示すように、レンダリングの対象となるＷebページの更新間隔の情報が登録されているので、この情報に基づいて、更新間隔が短いＷebページについては短い時間間隔でＷebページ情報を収集するようにし、更新間隔が長いＷebページについては長い時間間隔でＷebページ情報を収集するようにと、Ｗebページ情報の収集計画を立てるのである。
【００４７】
例えば、Ｗebページ更新間隔管理表１２に登録されている更新間隔が規定以下となるＷebページについては、前回の収集周期で収集したのか否かに関係なくＷebページ情報を収集することを決定し、Ｗebページ更新間隔管理表１２に登録されている更新間隔が規定以上となるＷebページについては、前回の収集周期で収集していないことを条件にして、Ｗebページ情報を収集することを決定するというように収集計画を立てるのである。また、１回の収集周期の中で、同じＷebページに何回もアクセスするようにするという構成を採る場合には、Ｗebページ更新間隔管理表１２に登録されている更新間隔に応じて、そのアクセス回数を設定することで、Ｗebページ情報の収集計画を立てるようにしてもよい。
【００４８】
いずれにしろ、このステップ１００では、更新間隔が短いＷebページについては短い時間間隔でＷebページ情報を収集するようにし、更新間隔が長いＷebページについては長い時間間隔でＷebページ情報を収集するようにと、Ｗebページ情報の収集計画を立てるのである。
【００４９】
ここで、Ｗebページ更新間隔管理表１２に登録されていない新規のＵＲＬが追加される場合には、そのＵＲＬのＷebページ情報については無条件に収集するようにと、Ｗebページ情報の収集計画を立てることになる。また、Ｗebページ更新間隔管理表１２にＵＲＬが登録されてから更新されていないＷebページについては、そのＷebページの作成日時の情報がＷebページ情報データベース１３に登録されているので、例えば、現在の日時とその作成日時との差分を求めて、それを更新間隔と見なしてＷebページ情報の収集計画を立てることになる。
【００５０】
このようにして、Ｗebページ情報の収集計画を立てると、続いて、ステップ１０１で、収集計画で立てたＷebページ情報の収集を完了したのか否かを判断して、Ｗebページ情報の収集を完了していないことを判断するときには、ステップ１０２に進んで、収集計画に基づいて、Ｗebページ情報の収集先となるＵＲＬを決定し、続くステップ１０３で、その決定したＵＲＬからＷebページ情報（そのＷebページの作成・更新日時の情報）を収集する。
【００５１】
続いて、ステップ１０４で、Ｗebページ情報の収集先となったＵＲＬがＷebページ情報データベース１３に登録されているのか否かを検索することで、収集したＷebページ情報がＷebページ情報データベース１３に登録されているのか否かを検索し、続くステップ１０５で、登録されていることを判断するときには、ステップ１０６に進んで、収集したＷebページ情報が更新されているのか否かを判断する。
【００５２】
すなわち、今回収集したＷebページの作成・更新日時とＷebページ情報データベース１３に登録されている作成・更新日時とを比較することで、収集したＷebページ情報が更新されているのか否かを判断するのである。
【００５３】
この判断処理に従って、収集したＷebページ情報が更新されていないことを判断するとき、すなわち、今回収集したＷebページの作成・更新日時が前回のままであることを判断するときには、次のＷebページ情報の収集に進むべく直ちにステップ１０１に戻る。
【００５４】
一方、ステップ１０６の判断処理に従って、収集したＷebページ情報が更新されていることを判断するときには、ステップ１０７に進んで、Ｗebページ情報データベース１３に登録されている作成・更新日時を更新するとともに、更新フラグを立てる。そして、続くステップ１０８で、Ｗebページの更新間隔が新たなものになったことに対応させて、Ｗebページ更新間隔管理表１２の情報を更新してから、次のＷebページ情報の収集に進むべくステップ１０１に戻る。
【００５５】
一方、ステップ１０５の判断処理に従って、収集したＷebページ情報がＷebページ情報データベース１３に登録されていないことを判断するときには、ステップ１０９に進んで、Ｗebページ情報データベース１３に対して、Ｗebページ情報の収集先となったＵＲＬに対応付けて、収集したＷebページ情報（そのＷebページの作成・更新日時の情報）を登録するとともに、更新フラグを立てる。そして、続くステップ１１０で、Ｗebページ更新間隔管理表１２に新規のＵＲＬを登録してから、次のＷebページ情報の収集に進むべくステップ１０１に戻る。
【００５６】
このようにして、Ｗebページ情報収集サーバ１１は、図７中の（１)(２）に示すように、インターネット２０からＷebページ情報（そのＷebページの作成・更新日時の情報）を収集して、そのＷebページが更新されているのか否かを判断し、そのＷebページが更新されている場合には、Ｗebページ情報データベース１３に登録されている作成・更新日時の情報を更新してから、更新フラグを立てるように処理し、そして、そのＷebページが新規なものである場合には、Ｗebページ情報データベース１３にそのＷebページの作成・更新日時の情報を登録してから、更新フラグを立てるように処理するのである。
【００５７】
次に、図６の処理フローに従って、レンダリングサーバ１０が事前収集フェーズで実行する処理について説明する。
【００５８】
レンダリングサーバ１０は、例えば、規定の周期に到達することで起動されると、図６の処理フローに示すように、先ず最初に、ステップ２００で、Ｗebページ情報データベース１３に登録されている更新フラグの立ったＷebページ情報を抽出する。
【００５９】
続いて、ステップ２０１で、抽出した全てのＷebページ情報を処理したのか否かを判断して、全てのＷebページ情報を処理していないことを判断するときには、ステップ２０２に進んで、未処理のＷebページ情報を１つ選択する。
【００６０】
続いて、ステップ２０３で、その選択したＷebページ情報のＵＲＬの指すＨＴＭＬ（Ｗebページ）を取得し、続くステップ２０４で、その取得したＨＴＭＬ（Ｗebページ）をレンダリングすることでレンダリング画像を生成する。
【００６１】
続いて、ステップ２０５で、選択したＷebページ情報が新規のＷebページ情報であるのかを判断する。新規のＷebページ情報にはレンダリング画像の格納アドレスが登録されていないので、この格納アドレスが登録されているのか否かをチェックすることにより、選択したＷebページ情報が新規のＷebページ情報であるのかを判断するのである。
【００６２】
この判断処理に従って、選択したＷebページ情報が新規のＷebページ情報でないことを判断するときには、ステップ２０６に進んで、ステップ２０４で生成したレンダリング画像に従ってレンダリング画像格納用ファイルサーバ１４に登録されているレンダリング画像を更新し、続くステップ２０７で、選択したＷebページ情報の更新フラグを倒してから、次のＷebページ情報に処理に進むべくステップ２０１に戻る。
【００６３】
一方、ステップ２０５の判断処理に従って、選択したＷebページ情報が新規のＷebページ情報であることを判断するときには、ステップ２０８に進んで、ステップ２０４で生成したレンダリング画像をレンダリング画像格納用ファイルサーバ１４に登録し、続くステップ２０９で、選択したＷebページ情報の更新フラグを倒すとともに、そのレンダリング画像の格納アドレスをＷebページ情報データベース１３に書き込んでから、次のＷebページ情報に処理に進むべくステップ２０１に戻る。
【００６４】
このようにして、レンダリングサーバ１０は、図７中の（３)(３')（４)(５）に示すように、Ｗebページ情報データベース１３を参照することで新たにレンダリング画像を生成する必要のあるＷebページを特定して、そのＷebページをレンダリングすることでレンダリング画像を生成して、そのＷebページをこれまでに処理したことがある場合には、レンダリング画像格納用ファイルサーバ１４に登録されているそのＷebページのレンダリング画像を更新し、そのＷebページをこれまでに処理したことがない場合には、レンダリング画像格納用ファイルサーバ１４にそのＷebページのレンダリング画像を登録するように処理するのである。
【００６５】
以上に説明した事前収集フェーズの処理に従って、クライアント端末３０から要求されることになる最新のレンダリング画像がレンダリング画像格納用ファイルサーバ１４に蓄積されることになる。
【００６６】
ここで、事前収集フェーズでは、この最新のレンダリング画像の蓄積にあたって、Ｗebページ更新間隔管理表１２を使って、頻繁に更新されるＷebページについては、更新されているのか否かを頻繁にチェックして最新のレンダリング画像を蓄積するようにし、頻繁に更新されないＷebページについては、更新されているのか否かを頻繁にチェックしないようにして最新のレンダリング画像を蓄積するようにすることで、効率的かつ効果的に最新のレンダリング画像を蓄積するようにしている。
【００６７】
〔クライアント要求フェーズ−１における処理〕
次に、クライアント要求フェーズにおける処理（後述する“クライアント要求フェーズ−２”における処理と区別するために、“クライアント要求フェーズ−１”における処理と称する）について説明する。
【００６８】
図８及び図９に、レンダリングサーバ１０がクライアント要求フェーズ−１で実行する処理フローの一実施形態例を図示する。次に、この処理フローに従って、クライアント要求フェーズ−１における処理について説明する。
【００６９】
レンダリングサーバ１０は、クライアント端末３０からレンダリング要求が発行されると、図８及び図９の処理フローに示すように、先ず最初に、ステップ３００で、レンダリング要求で指定されるＵＲＬがＷebページ情報データベース１３に登録されているのかを検索する。
【００７０】
続いて、ステップ３０１で、この検索処理に従って、レンダリング要求で指定されるＵＲＬがＷebページ情報データベース１３に登録されていることを判断するときには、ステップ３０２に進んで、そのＵＲＬに対応付けてＷebページ情報データベース１３に登録されているＷebページ情報の作成・更新日時の情報と、レンダリング要求のある実ＨＴＭＬ（実Ｗebページ）の作成・更新日時の情報とを比較する。
【００７１】
続いて、ステップ３０３で、この比較処理に従って、両者の作成・更新日時が一致することを判断するときには、ステップ３０４に進んで、レンダリング要求で指定されるＵＲＬに対応付けてＷebページ情報データベース１３に登録されているＷebページ情報の格納アドレスを特定して、レンダリング画像格納用ファイルサーバ１４から、その特定した格納アドレスにあるレンダリング画像を取得する。
【００７２】
続いて、ステップ３０５で、その取得したレンダリング画像をレンダリング要求を発行したクライアント端末３０に転送して、処理を終了する。
【００７３】
一方、ステップ３０３で、両者の作成・更新日時が一致しないことを判断するときには、レンダリング画像格納用ファイルサーバ１４に登録されているレンダリング画像が古くなってしまったことを判断して、ステップ３０６に進んで、レンダリング要求で指定されるＵＲＬの指す実ＨＴＭＬ（実Ｗebページ）をレンダリングすることでレンダリング画像を生成する。
【００７４】
続いて、ステップ３０７で、その生成したレンダリング画像に従ってレンダリング画像格納用ファイルサーバ１４に登録されているレンダリング画像を更新し、続くステップ３０８で、レンダリングした実ＨＴＭＬ（実Ｗebページ）の作成・更新日時に従って、Ｗebページ情報データベース１３に登録されているＷebページ情報の作成・更新日時を更新する。
【００７５】
続いて、ステップ３０９で、その生成したレンダリング画像をレンダリング要求を発行したクライアント端末３０に転送して、処理を終了する。すなわち、レンダリングを行うことなくレンダリング画像を転送して、処理を終了するのである。
【００７６】
一方、ステップ３０１で、レンダリング要求で指定されるＵＲＬがＷebページ情報データベース１３に登録されていないことを判断するときには、レンダリング画像格納用ファイルサーバ１４にレンダリング画像が登録されていないことを判断して、ステップ３１０に進んで、レンダリング要求で指定されるＵＲＬの指す実ＨＴＭＬ（実Ｗebページ）をレンダリングすることでレンダリング画像を生成する。
【００７７】
続いて、ステップ３１１で、その生成したレンダリング画像をレンダリング画像格納用ファイルサーバ１４に登録する。続いて、ステップ３１２で、レンダリング要求で指定されるＵＲＬと、レンダリングを行った実ＨＴＭＬ（実Ｗebページ）の作成・更新日時と、生成したレンダリング画像の格納アドレスとを、Ｗebページ情報データベース１３に書き込む。
【００７８】
続いて、ステップ３１３で、その生成したレンダリング画像をレンダリング要求を発行したクライアント端末３０に転送して、処理を終了する。
【００７９】
このようにして、レンダリングサーバ１０は、図１０に示すように、レンダリング画像格納用ファイルサーバ１４にレンダリング要求のあるレンダリング画像が登録されている場合には、レンダリングを行うことなく、そのレンダリング画像をクライアント端末３０に転送するように処理するのである。
【００８０】
一方、レンダリング画像格納用ファイルサーバ１４にレンダリング要求のあるレンダリング画像が登録されていない場合には、レンダリングを行うことでレンダリング画像を生成して、その生成したレンダリング画像をクライアント端末３０に転送するように処理するのである。
【００８１】
そして、レンダリングを行うことでレンダリング画像を生成する場合には、その生成したレンダリング画像をレンダリング画像格納用ファイルサーバ１４に登録する（あるいは更新する）とともに、そのレンダリング画像についてのＷebページ情報をＷebページ情報データベース１３に登録する（あるいは更新する）ように処理するのである。
【００８２】
この処理に従って、レンダリング画像格納用ファイルサーバ１４に蓄積されているレンダリング画像の中に、レンダリング要求のレンダリング画像が登録されている場合には、そのレンダリング画像が直ちにクライアント端末３０に転送されてくるので、ユーザは、必要とするレンダリング画像を直ちに見ることができるようになる。
【００８３】
〔クライアント要求フェーズ−２における処理〕
次に、クライアント要求フェーズ−２における処理について説明する。
【００８４】
図１１及び図１２に、レンダリングサーバ１０がクライアント要求フェーズ−２で実行する処理フローの一実施形態例を図示する。次に、この処理フローに従って、クライアント要求フェーズ−２における処理について説明する。
【００８５】
レンダリングサーバ１０は、クライアント端末３０からレンダリング要求が発行されると、図１１及び図１２の処理フローに示すように、先ず最初に、ステップ４００で、レンダリング要求で指定されるＵＲＬがＷebページ情報データベース１３に登録されているのかを検索する。
【００８６】
続いて、ステップ４０１で、この検索処理に従って、レンダリング要求で指定されるＵＲＬがＷebページ情報データベース１３に登録されていることを判断するときには、ステップ４０２に進んで、そのＵＲＬに対応付けてＷebページ情報データベース１３に登録されている格納アドレスを特定して、レンダリング画像格納用ファイルサーバ１４から、その特定した格納アドレスにあるレンダリング画像を取得する。
【００８７】
続いて、ステップ４０３で、その取得したレンダリング画像をクライアント端末３０に転送する。このとき、“再送要求”のステータスコードを付加して転送する。
【００８８】
すなわち、レンダリング画像格納用ファイルサーバ１４に登録されているレンダリング画像が古いものであるのかが分からないが、とりあえず、レンダリング画像格納用ファイルサーバ１４に登録されているレンダリング画像をクライアント端末３０に転送するのである。
【００８９】
続いて、ステップ４０４で、レンダリング要求で指定されるＵＲＬに対応付けてＷebページ情報データベース１３に登録されているＷebページ情報の作成・更新日時の情報と、レンダリング要求のある実ＨＴＭＬ（実Ｗebページ）の作成・更新日時の情報とを比較する。
【００９０】
ここで、このステップ４０４の処理については、クライアント端末３０から再レンダリング要求が発行されることを条件にして実行するようにしてもよい。すなわち、ステップ４０３における“再送要求”のステータスコードの通知に応答して、クライアント端末３０が再レンダリング要求を発行するという規約を設けている場合には、その再レンダリング要求が発行されることを条件にして、このステップ４０４の処理を実行することになる。
【００９１】
続いて、ステップ４０５で、この比較処理に従って、両者の作成・更新日時が一致することを判断するときには、ステップ４０６に進んで、レンダリング画像の転送完了を示すステータスコードをクライアント端末３０に転送して、処理を終了する。
【００９２】
すなわち、先に転送したレンダリング画像が古いものではないので、先に転送したレンダリング画像によりレンダリング画像の転送が完了していることを通知すべく、クライアント端末３０に対して、レンダリング画像の転送完了を示すステータスコードを転送して、処理を終了するのである。
【００９３】
一方、ステップ４０５で、両者の作成・更新日時が一致しないことを判断するときには、先に転送したレンダリング画像が古いものであったことを判断して、ステップ４０７に進んで、レンダリング要求で指定されるＵＲＬの指す実ＨＴＭＬ（実Ｗebページ）をレンダリングすることでレンダリング画像を生成する。
【００９４】
続いて、ステップ４０８で、その生成したレンダリング画像に従ってレンダリング画像格納用ファイルサーバ１４に登録されているレンダリング画像を更新し、続くステップ４０９で、レンダリングした実ＨＴＭＬ（実Ｗebページ）の作成・更新日時に従って、Ｗebページ情報データベース１３に登録されているＷebページ情報の作成・更新日時を更新する。
【００９５】
続いて、ステップ４１０で、その生成したレンダリング画像をレンダリング要求を発行したクライアント端末３０に転送して、処理を終了する。このとき、レンダリング画像の転送が完了したことを通知すべく、“完了”のステータスコードを付加して転送する。
【００９６】
すなわち、先に転送したレンダリング画像が古いものであったので、レンダリング要求で指定されるＵＲＬの指す実ＨＴＭＬ（実Ｗebページ）をレンダリングすることでレンダリング画像を生成して、それをクライアント端末３０に転送するのである。
【００９７】
一方、ステップ４０１で、レンダリング要求で指定されるＵＲＬがＷebページ情報データベース１３に登録されていないことを判断するときには、レンダリング画像格納用ファイルサーバ１４にレンダリング画像が登録されていないことを判断して、ステップ４１１に進んで、レンダリング要求で指定されるＵＲＬの指す実ＨＴＭＬ（実Ｗebページ）をレンダリングすることでレンダリング画像を生成する。
【００９８】
続いて、ステップ４１２で、その生成したレンダリング画像をレンダリング画像格納用ファイルサーバ１４に登録する。続いて、ステップ４１３で、レンダリング要求で指定されるＵＲＬと、レンダリングを行った実ＨＴＭＬ（実Ｗebページ）の作成・更新日時と、生成したレンダリング画像の格納アドレスとを、Ｗebページ情報データベース１３に書き込む。
【００９９】
続いて、ステップ４１４で、その生成したレンダリング画像をレンダリング要求を発行したクライアント端末３０に転送して、処理を終了する。このとき、レンダリング画像の転送が完了したことを通知すべく、“完了”のステータスコードを付加して転送する。
【０１００】
このようにして、レンダリングサーバ１０は、図１３に示すように、レンダリング画像格納用ファイルサーバ１４にレンダリング要求で指定されるＵＲＬの指すレンダリング画像が登録されている場合には、とりあえず、そのレンダリング画像をクライアント端末３０に転送し、その後で、そのレンダリング画像が最新のものであるのか否かをチェックして、最新のものでない場合には、レンダリングを行うことでレンダリング画像を生成して、その生成したレンダリング画像を追加転送するように処理するのである。
【０１０１】
一方、レンダリング画像格納用ファイルサーバ１４にレンダリング要求で指定されるＵＲＬの指すレンダリング画像が登録されていない場合には、レンダリングを行うことでレンダリング画像を生成して、その生成したレンダリング画像をクライアント端末３０に転送するように処理するのである。
【０１０２】
そして、レンダリングを行うことでレンダリング画像を生成する場合には、その生成したレンダリング画像をレンダリング画像格納用ファイルサーバ１４に登録する（あるいは更新する）とともに、そのレンダリング画像についてのＷebページ情報をＷebページ情報データベース１３に登録する（あるいは更新する）ように処理するのである。
【０１０３】
この処理に従って、レンダリング画像格納用ファイルサーバ１４に蓄積されているレンダリング画像の中に、レンダリング要求で指定されるＵＲＬの指すレンダリング画像が登録されている場合には、とりあえず、そのレンダリング画像がクライアント端末３０に転送され、その後に、上書きの形態で本来のレンダリング画像がクライアント端末３０に転送されてくるので、ユーザは、必要とするレンダリング画像のおおよその内容を直ちに見ることができるようになる。
【図面の簡単な説明】
【０１０４】
【図１】本発明を実現するシステム構成の一実施形態例である。
【図２】Ｗebページ更新間隔管理表の説明図である。
【図３】Ｗebページ情報データベースの説明図である。
【図４】レンダリング画像格納用ファイルサーバの説明図である。
【図５】Ｗebページ情報収集サーバの実行する処理フローの一実施形態例である。
【図６】レンダリングサーバの実行する処理フローの一実施形態例である。
【図７】事前収集フェーズにおける処理の説明図である。
【図８】レンダリングサーバの実行する処理フローの一実施形態例である。
【図９】レンダリングサーバの実行する処理フローの一実施形態例である。
【図１０】クライアント要求フェーズ−１における処理の説明図である。
【図１１】レンダリングサーバの実行する処理フローの一実施形態例である。
【図１２】レンダリングサーバの実行する処理フローの一実施形態例である。
【図１３】クライアント要求フェーズ−２における処理の説明図である。
【符号の説明】
【０１０５】
１０  レンダリングサーバ
１１  Ｗebページ情報収集サーバ
１２  Ｗebページ更新間隔管理表
１３  Ｗebページ情報データベース
１４  レンダリング画像格納用ファイルサーバ
２０  インターネット
３０  クライアント端末
【図１】
2005092828.tif 000003
【図２】
2005092828.tif 000004
【図３】
2005092828.tif 000005
【図４】
2005092828.tif 000006
【図５】
2005092828.tif 000007
【図６】
2005092828.tif 000008
【図７】
2005092828.tif 000009
【図８】
2005092828.tif 000010
【図９】
2005092828.tif 000011
【図１０】
2005092828.tif 000012
【図１１】
2005092828.tif 000013
【図１２】
2005092828.tif 000014
【図１３】
2005092828.tif 000015