(57)【要約】【課題】ウェブページの表示処理の高速化による応答時間の削減【解決手段】ウェブサーバ１０は、キャッシュデータ格納領域４０内のコンテンツデータの取得，変換並びに格納処理を行うキャッシュデータ処理部２２と、コンテンツＤＢ３０内のコンテンツデータの検索処理を行うコンテンツ検索処理部２３と、提供するウェブページに第一動的コンテンツ表示領域並びに第二動的コンテンツ表示領域が存在するか否かを判断すると共に、その判断結果に基づいて、前記キャッシュデータ処理部２２並びに前記コンテンツ検索処理部２３により該当データを取得してウェブページの生成処理を行うウェブページ生成処理部２１と、を具備している。【選択図】　図１
2004013345.tif 000002
【特許請求の範囲】
【請求項１】
クライアントに提供するコンテンツを有するウェブサーバと、当該ウェブサーバからコンテンツの提供を受けるクライアント端末とが通信ネットワークを介して接続されて成り、
前記ウェブサーバは、
クライアントからの要求の度に毎回動的に表示される第一動的コンテンツ表示領域のコンテンツデータを格納するコンテンツデータベースと、
要求元のクライアントの情報に基づいて表示内容をパーソナライズしたウェブページについて、第二動的コンテンツ表示領域のコンテンツデータ並びに静的コンテンツ表示領域のコンテンツデータを部分キャッシュして格納するキャッシュデータ格納領域と、
前記キャッシュデータ格納領域内のコンテンツデータの取得，変換並びに格納処理を行うキャッシュデータ処理部と、
前記コンテンツデータベース内のコンテンツデータの検索処理を行うコンテンツ検索処理部と、
提供するウェブページに前記第一動的コンテンツ表示領域並びに第二動的コンテンツ表示領域が存在するか否かを判断すると共に、その判断結果に基づいて、前記キャッシュデータ処理部並びに前記コンテンツ検索処理部から該当データを取得してウェブページの生成処理を行うウェブページ生成処理部と、
を具備することを特徴とする情報提供システム。
【請求項２】
ウェブサーバに、提供するウェブページに前記第一動的コンテンツ表示領域並びに第二動的コンテンツ表示領域が存在するか否かを判断する表示領域存在判断機能と、表示領域の存在判断の結果に基づき前記コンテンツデータベース並びに前記キャッシュデータ格納領域から該当データを検索し取得するコンテンツ検索処理機能と、取得したコンテンツデータに基づきウェブページを生成するウェブページ生成処理機能と、を実現させる情報提供プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、大量のコンテンツを保有し、情報発信を主とするウェブサイトにおいて、ウェブページの表示を高速化し、ウェブページの提供に要する応答時間を削減することができる情報提供システム及び情報提供プログラムに関するものである。
【０００２】
【従来の技術】
従来、膨大な量のコンテンツをデータベースに保有し、インターネット等のネットワークを介して情報の発信を行うウェブサイトでは、クライアントのブラウザからのウェブページ要求に対して、ウェブサーバ側で取得するパラメータに従ってデータベースから必要な数だけコンテンツを抽出し、静的な文書と組み合わせてウェブページを生成し、当該ウェブページをクライアントに送信する方法が一般的なものとなっている。
【０００３】
しかし上記技術では、クライアントからのページ要求に対し、常にウェブサーバ側でウェブページ生成処理を行わなければならないので、ウェブサーバ側ではページ要求の度にウェブページ生成処理に時間を要することとなり、その結果クライアントへの応答時間の増加を招くことになる。
【０００４】
そこで一般的には、上記従来技術に加えてウェブページキャッシュを利用することで、クライアントへの応答時間の削減を実現させている。このウェブページキャッシュとは、ウェブサーバにて生成されたウェブページをウェブサーバのメモリ等に保存しておき、それ以降のアクセスに対しては、メモリ等に保存されたウェブページを使用することでウェブページ生成処理を行わないようにする技術である。従来はウェブサーバにおいてこのキャッシュ技術を用いることで、一度利用したデータを二度目以降は迅速に引き出すことができるようになり、その結果クライアントへの応答時間の削減を実現させていた。
【０００５】
【発明が解決しようとする課題】
ここで、近年ではウェブページ要求を行ったクライアントの情報に応じてコンテンツを抽出し、そのコンテンツに基づいて生成されるパーソナライズドページを提供するウェブサイトが増加している。このパーソナライズドページは、ウェブページ要求を行ったクライアント毎に生成されたものであり、クライアント毎に内容の異なるウェブページである。このようなパーソナライズドページを提供するにあたって上記ウェブページキャッシュ技術を用いると、ページ要求を行ったクライアント数に比例してキャッシュ数が増加するため、ウェブサーバのメモリが大量に必要となるという不都合が生じていた。
【０００６】
また、ページ内に複数の領域を持ち、各領域にコンテンツが表示されて成るウェブページで、一部の領域に表示されるコンテンツがページ要求の度に異なるウェブページについては、ウェブページキャッシュを使用できないという不都合が生じていた。
【０００７】
そこで本発明の目的は、上記不都合を解消し、ウェブページに対して部分的にキャッシュを行うことにより、従来ではキャッシュ技術を適用できなかったウェブページに対しても適用可能であり、ウェブサーバにおけるメモリの消費量を削減すると共に、クライアントへの応答時間を削減することを可能とする情報提供システム及び情報提供プログラムを提供することにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するため、本発明の情報提供システムは、クライアントに提供するコンテンツを有するウェブサーバと、当該ウェブサーバからコンテンツの提供を受けるクライアント端末とが通信ネットワークを介して接続されて成り、前記ウェブサーバが、クライアントからの要求の度に毎回動的に表示される第一動的コンテンツ表示領域のコンテンツデータを格納するコンテンツデータベースと、要求元のクライアントの情報に基づいて表示内容をパーソナライズしたウェブページについて、第二動的コンテンツ表示領域のコンテンツデータ並びに静的コンテンツ表示領域のコンテンツデータを部分キャッシュして格納するキャッシュデータ格納領域と、前記キャッシュデータ格納領域内のコンテンツデータの取得，変換並びに格納処理を行うキャッシュデータ処理部と、前記コンテンツデータベース内のコンテンツデータの検索処理を行うコンテンツ検索処理部と、提供するウェブページに前記第一動的コンテンツ表示領域並びに第二動的コンテンツ表示領域が存在するか否かを判断すると共に、その判断結果に基づいて、前記キャッシュデータ処理部並びに前記コンテンツ検索処理部から該当データを取得してウェブページの生成処理を行うウェブページ生成処理部と、を具備している。
【０００９】
また本発明は、提供するウェブページに前記第一動的コンテンツ表示領域並びに第二動的コンテンツ表示領域が存在するか否かを判断する表示領域存在判断機能と、表示領域の存在判断の結果に基づき前記コンテンツデータベース並びに前記キャッシュデータ格納領域から該当データを検索し取得するコンテンツ検索処理機能と、取得したコンテンツデータに基づきウェブページを生成するウェブページ生成処理機能と、をウェブサーバに実現させる情報提供プログラムによっても、上記目的を達成することができる。
【００１０】
【発明の実施の形態】
以下、本発明の一実施形態に係る情報提供システムについて図面を参照して説明する。図１は、本実施形態に係る情報提供システム１の構成を示すブロック図である。
【００１１】
図１に示されるように、本実施形態に係る情報提供システム１は、コンテンツを有するウェブサーバ１０と、当該ウェブサーバ１０からコンテンツの提供を受けるクライアント端末６０とが、インターネット等の通信ネットワーク５０を介して接続されて構成される。尚、本実施形態のシステムは、一台のウェブサーバ１０と二台のクライアント端末６０ａ，６０ｂとから構成されているが、これらの台数は必ずしも上記台数に限定されるものではない。
【００１２】
前記ウェブサーバ１０は、ウェブページの表示処理等の各種データ処理動作を制御するウェブページ処理装置２０と、ウェブサイトが保有する大量のコンテンツを格納するコンテンツデータベース（以下、コンテンツＤＢという）３０と、キャッシュしたデータを格納するキャッシュデータ格納領域４０とを備えている。
【００１３】
また、前記ウェブページ処理装置２０は、ウェブページの生成処理を行うウェブページ生成処理部２１と、ウェブページ内における後述のキャッシュ指定領域のデータ（以下、キャッシュデータという）の取得処理，変換処理，格納処理を行うキャッシュデータ処理部２２と、前記コンテンツＤＢ３０からコンテンツの検索処理を行うコンテンツ検索処理部２３とを備えている。
【００１４】
また、前記クライアント端末６０ａ，６０ｂは、ユーザがデータを入力するために用いる入力部と、ウェブサーバから受信したデータを外部に表示する表示部と、データ表示処理動作を制御する制御装置とを備えている。
【００１５】
次に、ウェブサーバ１０より提供されるウェブページ７０のレイアウト構成について説明する。本実施形態におけるウェブページ７０は、例えば図２に示すように、クライアント端末６０ａ，６０ｂ毎のページ要求に応じて動的にコンテンツを表示する動的コンテンツ表示領域８０と、ウェブページ内に直接入力されたＨＴＭＬ文書が表示される静的コンテンツ表示領域９０とを有している。尚、本実施形態のウェブページレイアウトは、二箇所の動的コンテンツ表示領域８０ａ，８０ｂと一箇所の静的コンテンツ表示領域９０とから構成されているが、必ずしもこれに限定されるものではない。
【００１６】
また本実施形態では、上記の二種類の動的コンテンツ表示領域８０ａ，８０ｂを、第一動的コンテンツ表示領域８０ａと第二動的コンテンツ表示領域８０ｂとに区別している。第一動的コンテンツ表示領域８０ａは、例えば用語検索やページ内検索のコンテンツのように、ウェブページがクライアント端末６０ａ，６０ｂから要求される度に前記コンテンツＤＢ３０からランダムに検索された結果が動的に表示される領域である。つまり、第一動的コンテンツ表示領域８０ａには、用語検索のように、クライアント端末６０ａ，６０ｂから要求される度に表示するコンテンツが変わるため、要求の度にコンテンツＤＢ３０から該当データが取得され、表示される。また、第二動的コンテンツ表示領域８０ｂは、ウェブページ要求元のクライアントの情報に基づいて表示内容をパーソナライズしたコンテンツを、後述のようにコンテンツＤＢ３０あるいはキャッシュデータ格納領域４０から検索し、表示する領域である。つまり、第二動的コンテンツ表示領域８０ｂには、過去にアクセスしたことのあるクライアントが再度アクセスしてきた時に、初回のアクセス時にパーソナライズしたコンテンツデータがキャッシュデータ格納領域４０から取得され、表示される。
【００１７】
また本実施形態では、ウェブページ７０において、第二動的コンテンツ表示領域８０ｂには、クライアント端末６０ａ，６０ｂの端末名をキャッシュ名としたキャッシュ指定領域１００が指定されているものとする。例えば、クライアント端末６０ａからのページ要求の場合はキャッシュ名“６０ａ”を指定したキャッシュ指定領域１００が指定されているものとする。また、静的コンテンツ表示領域９０には、キャッシュ名“ｓｔａｔｉｃ”を指定したキャッシュ指定領域１１０が指定されているものとする。尚、キャッシュ名は上記のようにクライアント端末名を用いて設定することに限定されず、任意にキャッシュ名の設定が可能である。
【００１８】
以上のような構成を持つ情報提供システム１において、クライアント端末６０ａ，６０ｂからのウェブページ要求に対するウェブサーバ１０のウェブページ提供処理動作手順について、図３から図５を用いて以下説明する。
【００１９】
まず、クライアント端末６０ａ（あるいはクライアント端末６０ｂ）からウェブページ７０を要求されたときのウェブサーバ１０におけるウェブページ生成処理手順について、図３を用いて説明する。尚、本実施形態では、クライアント端末６０ａからページ要求があった場合について以下説明する。
【００２０】
まず、クライアント端末６０ａからウェブページ７０の表示要求が送信されると、前記ウェブサーバ１０は、クライアント端末６０ａからのページ要求を受信し（ステップ２０１）、ウェブページ処理装置２０内のウェブページ生成処理部２１がウェブページ７０のページ生成処理を開始する（ステップ２０２）。
【００２１】
まず、ウェブページ生成処理部２１が、ウェブサーバ１０の提供するウェブページ７０内に第一動的コンテンツ表示領域８０ａがあると判断すると（ステップ２０３）、当該第一動的コンテンツ表示領域８０ａについて動的コンテンツ表示処理が行われる（ステップ２０４）。続いてウェブページ生成処理部２１が、ウェブサーバ１０の提供するウェブページ７０内に第二動的コンテンツ表示領域８０ｂがあると判断すると（ステップ２０５）、当該第二動的コンテンツ表示領域８０ｂについてはキャッシュ指定領域１００が既に指定されているので、キャッシュ名“６０ａ”でキャッシュ変換処理が行われる（ステップ２０６）。さらにウェブページ７０内の静的コンテンツ表示領域９０では、キャッシュ指定領域１１０が指定されているので、キャッシュ名“ｓｔａｔｉｃ”でキャッシュ変換処理が行われる（ステップ２０７）。
【００２２】
以上のようにして生成されたウェブページ７０を、ウェブページ生成処理部２１が、提供先のクライアント端末６０ａに送信する（ステップ２０８）。クライアント端末６０ａは、ウェブページ生成処理部２１から受信したウェブページ７０を表示部に表示する（ステップ２０９）。以上のようにして、ウェブサーバ１０は、クライアント端末６０ａからのページ要求に応じて、クライアント端末６０ａにウェブページ７０を表示する。
【００２３】
このように、本実施形態では以上の手順でウェブページが生成処理されることとなるが、上記ステップ２０４における第一動的コンテンツ表示領域８０ａについて動的コンテンツ表示処理の処理手順と、上記ステップ２０６，２０７におけるキャッシュ変換処理の処理手順について、それぞれ図４，図５を用いて以下詳細に説明する。
【００２４】
まず、ウェブページ内における第一動的コンテンツ表示領域８０ａのコンテンツ表示手順について、図４を用いて説明する。ウェブサーバ１０が提供するウェブページ内に第一動的コンテンツ表示領域８０ａがある場合、ウェブサーバ１０におけるウェブページ処理装置２０内のウェブページ生成処理部２１は、クライアント端末６０ａ，６０ｂからの要求に基づいてコンテンツ検索処理部２３にコンテンツ取得要求を行う（ステップ３０１）。コンテンツ取得要求を受けたコンテンツ検索処理部２３は、要求を満たすコンテンツデータをコンテンツＤＢ３０から取得し（ステップ３０２）、この取得したコンテンツデータをウェブページ生成処理部２１に送信する（ステップ３０３）。ウェブページ処理部２１は受信したコンテンツデータに基づき、第一動的コンテンツ表示領域８０ａにコンテンツを表示する（ステップ３０４）。以上のようにして、第一動的コンテンツ表示領域８０ａに、クライアント端末６０ａ，６０ｂからの要求に応じたコンテンツが表示される。
【００２５】
次に、ウェブページ内のキャッシュ指定領域１００，１１０におけるキャッシュデータ変換処理手順について、図５を用いて説明する。まず、ウェブサーバ１０が提供するウェブページ内にキャッシュ指定領域１００，１１０がある場合、ウェブページ処置装置２０内のウェブページ生成処理部２１は、キャッシュデータ処理部２２にキャッシュデータ変換要求を行う（ステップ４０１）。ここでキャッシュデータ変換要求を受けたキャッシュデータ処理部２２は、キャッシュ名に基づいてキャッシュデータ格納領域４０に該当するキャッシュデータが存在するか否か検索する（ステップ４０２）。
【００２６】
ステップ３０２における検索の結果、該当キャッシュデータがキャッシュデータ格納領域４０に存在する場合（ステップ４０３）、キャッシュデータ処理部２２は、キャッシュデータ格納領域４０から該当キャッシュデータを取得し（ステップ４０４）、ウェブページ内のキャッシュ指定領域１００，１１０にそのキャッシュデータを表示する（ステップ４０５）。一方、キャッシュデータが存在しない場合には（ステップ４０３）、キャッシュデータ処理部２２は、キャッシュ指定領域１００，１１０に指定されたページの表示処理を実行し（ステップ４０６）、コンテンツＤＢ３０からページデータを取得してキャッシュ指定領域１００，１１０へ表示する処理と、当該ページデータにキャッシュ名を指定してキャッシュデータ格納領域４０へ格納する処理とを実行する（ステップ４０７，４０８）。
【００２７】
上記のステップ４０５あるいはステップ４０８の処理終了後、キャッシュデータ処理部２２はウェブページ生成処理部２１に処理完了の旨を通知する（ステップ４０９）。以上のようにして、ウェブページ内のキャッシュ指定領域１００，１１０に、該当するキャッシュデータが変換，表示される。
【００２８】
以上のように、本実施形態の情報提供システムは、例えば旅行会社のウェブページにおいて、旅行会社が期間ごとにお勧めの旅行プランを提示するコンテンツを第一動的コンテンツ表示領域８０ａに表示し、利用者が過去に利用したプランに関係したその人だけにお勧めする旅行プランを提示するコンテンツを第二動的コンテンツ表示領域８０ｂに表示する場合等、第一動的コンテンツ表示領域８０ａと第二動的コンテンツ表示領域８０ｂと静的コンテンツ表示領域９０とから成るウェブページについて有効に利用することができる。尚、本実施形態の情報提供システムは、図３に示すようにウェブページ生成処理部２１が第一動的および第二動的の存在有無を確認する機能を有することから、上記のような第一動的コンテンツ表示領域８０ａと第二動的コンテンツ表示領域８０ｂと静的静的コンテンツ表示領域９０とから成るウェブページについてのみならず、静的コンテンツ表示領域９０のみから成るウェブページ，第一動的コンテンツ表示領域８０ａと静的静的コンテンツ表示領域９０とから成るウェブページ，又は会員専用ページのような第二動的コンテンツ表示領域８０ｂと静的静的コンテンツ表示領域９０とから成るウェブページについても利用可能である。
【００２９】
以上のように、本実施形態に係る情報提供システム１のウェブサーバ１０において、ウェブページの複数の表示領域を部分的にキャッシュしておき、クライアント端末６０ａ，６０ｂからのページ要求に応じて図３から図５に示す処理を行うことで、ウェブページの表示を高速化することができ、その結果、ページ要求するクライアント端末６０ａ，６０ｂへの応答時間を削減することができる。
【００３０】
尚、上記実施形態では、ウェブページの複数の表示領域を部分的にキャッシュすることによってウェブページの表示の高速化，応答時間の短縮化を実現する情報提供システム１について説明しているが、この情報提供システム１内のウェブサーバ１０に、提供するウェブページに前記第一動的コンテンツ表示領域並びに第二動的コンテンツ表示領域が存在するか否かを判断する表示領域存在判断機能と、表示領域の存在判断の結果に基づき前記コンテンツデータベース並びに前記キャッシュデータ格納領域から該当データを検索し取得するコンテンツ検索処理機能と、取得したコンテンツデータに基づきウェブページを生成するウェブページ生成処理機能とを当該ウェブサーバ１０に実現させる情報提供プログラムを格納し、この情報提供プログラムによってウェブサーバ１０が情報提供システム１において上記機能を実現するようにしても、上記効果を達成することができる。
【００３１】
【発明の効果】
以上説明したように、本発明によれば、例えばページ内の複数の表示領域の内、一部の領域に表示されるコンテンツがページ要求の度に異なるウェブページのように、従来キャッシュを設定できなかったウェブページに対しても部分キャッシュを適用することができ、その結果、ウェブサーバにおけるメモリの消費量を削減すると共に、ウェブページの処理が高速化され、クライアントへの応答時間を削減することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る情報提供システムの要部構成を示すブロック図である。
【図２】本実施形態に係る情報提供システムが対象とする部分キャッシュを用いたウェブページの構成の一例を示す図である。
【図３】本実施形態に係る情報提供システムによるウェブページの提供処理動作手順を示すフローチャートである。
【図４】本実施形態に係る情報提供システムによるウェブページの第一動的コンテンツ領域の表示処理動作手順を示すフローチャートである。
【図５】本実施形態に係る情報提供システムによるウェブページのキャッシュデータ変換処理動作手順を示すフローチャートである。
【符号の説明】
１…情報提供システム、１０…ウェブサーバ、２０…ウェブページ処理装置、２１…ウェブページ生成処理部、２２…キャッシュデータ処理部、２３…コンテンツ検索処理部、３０…コンテンツデータベース（コンテンツＤＢ）、４０…キャッシュデータ格納領域、５０…通信ネットワーク、６０ａ，６０ｂ…クライアント端末。
【図１】
2004013345.tif 000003
【図２】
2004013345.tif 000004
【図３】
2004013345.tif 000005
【図４】
2004013345.tif 000006
【図５】
2004013345.tif 000007