(57)【要約】【課題】ファイルサーバの負荷を軽減しつつ、記憶装置に記憶させるデータ量を軽減できるウェブページ生成装置を提供する。【解決手段】ウェブページ生成装置１０は、各ユーザに共通するテンプレート５０ｂを生成するファイルサーバ１００と、ユーザからのアクセスに応じて、テンプレート５０ｂのコピーを組み込んだウェブページ５０を生成するキャッシュサーバ２００とを備え、前記ファイルサーバは、テンプレート５０ｂを生成するテンプレート生成部１２０と、テンプレート５０ｂを記憶するオリジナルＤＢ１３０と、を備え、キャッシュサーバ２００は、オリジナルＤＢ１３０からコピーテンプレート５０ｃを取得するテンプレート取得部２１０と、ユーザ対応情報をコピーテンプレート５０ｃに組み込んで、ウェブページ５０を生成するウェブページ生成部２６０とを備える。【選択図】図１
2011145735.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからのアクセスに応じて、ウェブページを生成し、記憶するウェブページ生成装置であって、
各ユーザに共通するテンプレートを生成するテンプレート生成手段と、
前記テンプレート生成手段により生成された前記テンプレートを記憶するテンプレート記憶手段と、
を備えるファイルサーバと、
前記テンプレート記憶手段から前記テンプレートを取得するテンプレート取得手段と、
前記ユーザからのアクセスに応じて、前記テンプレート取得手段により取得された前記テンプレートに、前記ユーザに対応するユーザ固有情報を含むユーザ対応情報を組み込んで、前記ウェブページを生成するページ生成手段と
を備えるキャッシュサーバと
を有することを特徴とするウェブページ生成装置。
【請求項２】
前記ファイルサーバは、
外部または、所定の記憶部からデータを取得するデータ取得手段を備え、
前記テンプレート生成手段は、
前記データ取得手段により所定の期間に取得された前記データを、各ユーザに共通し、変化しない背景テンプレートに組み込んで、所定の期間毎に新たに前記テンプレートを生成し、
前記テンプレート記憶手段は、
前記テンプレートの生成に伴って、前記テンプレートを記憶し、
前記テンプレート取得手段は、
前記テンプレートを前記テンプレート記憶手段から所定の期間毎に取得することを特徴とする請求項１に記載のウェブページ生成装置。
【請求項３】
前記キャッシュサーバは、
新たに前記ウェブページを生成するか否かを決定するウェブページ決定手段と、
前記ページ生成手段により生成される前記ウェブページを記憶するウェブページ記憶手段と、
を備え、
前記ユーザ対応情報は、
前記ユーザの属性に対応する属性対応情報を含み、
前記ウェブページ決定手段は、
前記属性対応情報と、前記ウェブページ記憶手段に記憶される前記ウェブページとに基づいて、新たに前記ウェブページを生成するか否かを決定し、
前記ページ生成手段は、
前記ウェブページ決定手段の決定に基づいて、前記ユーザ対応情報において前記属性対応情報のみを前記テンプレートに組み込んで前記ウェブページを生成することを特徴とする請求項１または２に記載のウェブページ生成装置。
【請求項４】
前記キャッシュサーバは、
前記ユーザのアクセス数に応じて、地域ごとにそれぞれ備えられることを特徴とする請求項１乃至３の何れか一項に記載のウェブページ生成装置。
【請求項５】
ユーザからのアクセスに応じて、ウェブページを生成し、記憶するウェブページ生成装置のウェブページの生成方法において、
前記ウェブページ生成装置は、
ファイルサーバと、ユーザからのアクセスに応じるキャッシュサーバと
を備え、
前記ファイルサーバが、各ユーザに共通するテンプレートを生成するテンプレート生成工程と、
前記ファイルサーバが、前記テンプレート生成工程により生成された前記テンプレートを記憶するテンプレート記憶工程と、
前記キャッシュサーバが、前記テンプレート記憶工程により記憶されたテンプレートを取得するテンプレート取得工程と、
前記キャッシュサーバが、前記ユーザに対応するユーザ固有情報を含むユーザ対応情報を前記テンプレートに組み込んで、前記ウェブページを生成するページ生成工程と、
を有することを特徴とするウェブページの生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブページ生成装置、及びウェブページの生成方法に関する。
【背景技術】
【０００２】
従来、インターネットのウェブサイトを用いて配信されるウェブページを生成し、記憶するウェブページ生成装置のファイルサーバにおいて、ウェブページに関するデータを記憶する記憶装置に記憶させるデータ量を軽減するために様々な方法が用いられている。
【０００３】
例えば、ファイルサーバにおいて、各ユーザに対応するユーザ固有情報と、各ユーザに共通する背景テンプレートとを記憶し、ユーザ固有情報を背景テンプレートに組み込むことにより、各ユーザ固有の情報が組み込まれたウェブページ（以下、各ユーザ用のウェブページと適宜省略する）を生成するウェブページ生成装置が知られている（例えば、特許文献１）。
【０００４】
このようなウェブページ生成装置によれば、ユーザ固有情報と、各ユーザに共通する背景テンプレートとをファイルサーバの記憶装置に記憶させればよい。すなわち、ファイルサーバの記憶装置に各ユーザ用のウェブページを全て記憶させる必要がないため、ファイルサーバの記憶装置に記憶させるデータ量を軽減できる。
【０００５】
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開第０１／９３０５４号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、上記した従来のウェブページ生成装置には、次のような問題があった。すなわち、ファイルサーバでは、ユーザからのアクセスの度に、各ユーザ用のウェブページを生成し、記憶するため、ファイルサーバの負荷が大きくなり、ユーザからのアクセスが集中した際にウェブページの配信が遅れるという問題がある。
【０００８】
そこで、本発明はこのような状況に鑑みてなされたものであり、記憶装置に記憶させるデータ量を軽減しつつ、ファイルサーバの負荷を軽減できるウェブページ生成装置、及びウェブページの生成方法の提供を目的とする。
【課題を解決するための手段】
【０００９】
上述した問題を解決するため、本発明は、次のような特徴を有している。まず、本発明の第１の特徴は、ユーザ（クライアント端末２０）からのアクセスに応じて、ウェブページ（ウェブページ５０）を生成し、記憶するウェブページ生成装置（ウェブページ生成装置１０）であって、各ユーザに共通するテンプレート（テンプレート５０ｂ）を生成するテンプレート生成手段（テンプレート生成部１２０）と、前記テンプレート生成手段により生成された前記テンプレートを記憶するテンプレート記憶手段（オリジナルＤＢ１３０）と、を備えるファイルサーバ（ファイルサーバ１００）と、前記テンプレート記憶手段から前記テンプレートを取得するテンプレート取得手段（テンプレート取得部２１０）と、前記ユーザからのアクセスに応じて、前記テンプレート取得手段により取得された前記テンプレート（コピーテンプレート５０ｃ）に、前記ユーザに対応するユーザ固有情報を含むユーザ対応情報を組み込んで、前記ウェブページを生成するページ生成手段（ウェブページ生成部２６０）とを備えるキャッシュサーバ（キャッシュサーバ２００）とを有することを特徴とする。
【００１０】
このようなウェブページ生成装置は、ファイルサーバと、キャッシュサーバとを備える。ファイルサーバは、テンプレート生成手段と、テンプレート記憶手段と、を備える。すなわち、ファイルサーバは、各ユーザ用のテンプレートではなく、各ユーザに共通するテンプレートのみを生成し、テンプレート記憶手段に記憶するため、記憶装置に記憶させるデータ量を軽減できる。
【００１１】
また、キャッシュサーバは、ページ生成手段を備えるため、ユーザからのアクセスの度に、ウェブページの全てを生成することなく、ユーザ対応情報をテンプレートに組み込みウェブページを生成するため、ウェブページを生成する負荷を小さくできる。
【００１２】
すなわち、ウェブページ生成装置は、ファイルサーバと、キャッシュサーバとで、上記の通り機能を分離している。
【００１３】
従って、本発明の第１の特徴に係るウェブページ生成装置によれば、ファイルサーバの負荷を軽減しつつ、記憶装置に記憶させるデータ量を軽減できる。
【００１４】
本発明の第２の特徴は、本発明の第１の特徴に係り、前記ファイルサーバは、外部または、所定の記憶部からデータ（例えば、お知らせ情報５１ｂ又はニュース情報５３ｂ）を取得するデータ取得手段（データ取得部１１０）を備え、前記テンプレート生成手段は、前記データ取得手段により所定の期間に取得された前記データを、各ユーザに共通し、変化しない背景テンプレート（テンプレート５０ａ）に組み込んで、所定の期間毎に新たに前記テンプレートを生成し、前記テンプレート記憶手段は、前記テンプレートの生成に伴って、前記テンプレートを記憶し、前記テンプレート取得手段は、前記テンプレートを前記テンプレート記憶手段から所定の期間毎に取得することを要旨とする。
【００１５】
本発明の第３の特徴は、本発明の第１又は第２の特徴に係り、前記キャッシュサーバは、新たに前記ウェブページを生成するか否かを決定するウェブページ決定手段（ウェブページ決定部２４０）と、前記ページ生成手段により生成される前記ウェブページを記憶するウェブページ記憶手段（キャッシュＤＢ２２０）と、を備え、前記ユーザ対応情報は、前記ユーザの属性に対応する属性対応情報を含み、前記ウェブページ決定手段は、前記属性対応情報と、前記ウェブページ記憶手段に記憶される前記ウェブページとに基づいて、新たに前記ウェブページを生成するか否かを決定し、前記ページ生成手段は、前記ウェブページ決定手段の決定に基づいて、前記ユーザ対応情報において前記属性対応情報のみを前記テンプレートに組み込んで前記ウェブページを生成することを要旨とする。
【００１６】
本発明の第４の特徴は、本発明の第１乃至第３の特徴に係り、前記キャッシュサーバは、前記ユーザがアクセスする地域ごとに複数備えられることを要旨とする。
【００１７】
本発明の第５の特徴は、ユーザからのアクセスに応じて、ウェブページを生成し、記憶するウェブページの生成方法において、前記ウェブページ生成装置は、ファイルサーバと、ユーザからのアクセスに応じるキャッシュサーバとを備え、前記ファイルサーバが、各ユーザに共通するテンプレートを生成するテンプレート生成工程（ステップＳ１０７）と、前記ファイルサーバが、前記テンプレート生成工程により生成された前記テンプレートを記憶するテンプレート記憶工程（ステップＳ１０９）と、前記キャッシュサーバが、前記テンプレート記憶工程により記憶されたテンプレートを取得するテンプレート取得工程（ステップＳ２０１）と、前記キャッシュサーバが、前記ユーザに対応するユーザ固有情報を含むユーザ対応情報を前記テンプレートに組み込んで、前記ウェブページを生成するページ生成工程（ステップＳ３０５）と、を有することを要旨とする。
【００１８】
また、上記ウェブページ生成装置に限らず、上記ウェブページ生成装置に対応するコンピュータ・プログラムもそれぞれ本発明の特徴である。さらに、上記のように構成される本発明の作用及び効果、並びに本発明の他の各特徴における構成、作用及び効果については、実施形態などを通じて後述する通りである。
【発明の効果】
【００１９】
本発明によれば、ファイルサーバの負荷を軽減しつつ、記憶装置に記憶させるデータ量を軽減できるウェブページ生成装置、及びウェブページの生成方法を提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係るウェブページ生成装置１０の機能ブロック図である。
【図２】本発明の実施形態に係るファイルサーバ１００によるテンプレート５０ｂの生成過程を示す概念図である。
【図３】本発明の実施形態に係るキャッシュサーバ２００によるウェブページ５０の生成過程を示す概念図である。
【図４】本発明の実施形態に係るキャッシュＤＢ２２０に記憶されるユーザ識別情報ＴＢを示す図である。
【図５】本発明の実施形態に係るファイルサーバ１００によるテンプレート５０ｂの生成手順を示すフローチャートである。
【図６】本発明の実施形態に係るキャッシュサーバ２００によるコピーテンプレート５０ｃの取得手順を示すフローチャートである。
【図７】本発明の実施形態に係るキャッシュサーバ２００によるウェブページ５０の生成手順を示すフローチャートである。
【発明を実施するための形態】
【００２１】
次に、本発明の実施形態について説明する。具体的には、（１）ウェブページ生成装置の構成、（２）ファイルサーバの機能ブロック構成、（３）キャッシュサーバの機能ブロック構成、（４）ウェブページ生成装置の動作、（５）作用・効果、（６）その他の実施形態について説明する。
【００２２】
なお、以下の図面の記載において、同一または類似の部分には、同一または類似の符号を付している。ただし、図面は模式的なものであり、各寸法の比率などは現実のものとは異なることに留意すべきである。
【００２３】
したがって、具体的な寸法などは以下の説明を参酌して判断すべきである。また、図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることは勿論である。
【００２４】
（１）ウェブページ生成装置の構成
図１は、本発明の実施形態に係るウェブページ生成装置１０の機能ブロック図である。ウェブページ生成装置１０は、複数の各種データベース（以下、ＤＢと適宜省略する）と、通信ネットワーク３０を介して接続されている。また、ウェブページ生成装置１０、ユーザの端末であるクライアント端末２０と通信ネットワーク３０を介して接続されている。
【００２５】
ウェブページ生成装置１０は、ファイルサーバ１００と、複数のキャッシュサーバ２００とを備える。ウェブページ生成装置１０は、ファイルサーバ１００と、キャッシュサーバ２００とを組み合わせることにより、比較的容量が大きいイメージ等のファイルを含むデータを記憶し、配信する。
【００２６】
ウェブページ生成装置１０は、ユーザからのアクセス、すなわち、クライアント端末２０からのアクセスに応じて、ウェブページ５０（後述する図３を参照）を生成し、ウェブページ５０を配信する。本発明は、ウェブページ生成装置１０に対応するウェブページ５０の配信方法やコンピュータ・プログラムとして実現可能である。
【００２７】
クライアント端末２０は、ユーザが利用するパーソナルコンピュータや携帯電話端末等であり、上記のようなハードウェア資源に加え、ブラウザ２２、キーボタン、タッチパネル等の入力装置、液晶ディスプレイ等の出力装置を備える。
【００２８】
ウェブページ生成装置１０、ファイルサーバ１００、キャッシュサーバ２００、及びクライアント端末２０は、ＣＰＵ等の制御装置、メモリやＨＤＤ等の記憶装置、通信ネットワーク３０との通信する通信Ｉ／Ｆ等の通信装置といったハードウェア資源を有するコンピュータ（単一或いは複数）により構成される。記憶装置に予め記憶（インストール）した所定のコンピュータ・プログラムが演算制御部を制御することで、図１に示す各手段などの要素（１１０〜１３０、２１０〜２７０など）を実現する。ここで、前記プログラムについては、図示はしないが、プログラムのダウンロード配信やブックマークレット、Ｆｉｒｅｆｏｘのグリースモンキー（greecemonkey）のようなブラウザ拡張機能など、任意の態様で実現してよい。
【００２９】
（２）ファイルサーバの機能ブロック構成
ファイルサーバ１００は、各ユーザに共通するテンプレート５０ｂを生成する。具体的には、図１に示すように、ファイルサーバ１００は、データ取得部１１０と、テンプレート生成部１２０と、オリジナルＤＢ１３０とを備える。以下、各ブロックの機能について、図２を用いて説明する。図２は、ファイルサーバ１００によるテンプレート５０ｂの生成手順を示す概念図である。具体的には、図２（ａ）は、データ取得部１１０が受信するデータを示す概念図である。図２（ｂ）は、テンプレート生成部１２０が生成するテンプレート５０ｂを示す概念図である。
【００３０】
（２．１）データ取得部１１０
データ取得部１１０は、外部または、所定の記憶部からデータを取得する。例えば、図１、２（ａ）に示すように、データ取得部１１０は、ファイルサーバ１００の外部に設置されたテンプレートＤＢ３００から、テンプレート５０ｂを作成するための素材であるテンプレート５０ａを取得する。同様にして、データ取得部１１０は、お知らせＤＢ３１０から、お知らせ情報５１ｂを、ニュースＤＢ３２０から、ニュース情報５３ｂを取得する。データ取得部１１０は、定期的にテンプレートＤＢ３００、お知らせＤＢ３１０、及びニュースＤＢ３２０からのデータの配信があるか、否かを確認し、データの配信がある場合に、各データを取得する。テンプレート５０ａは、ウェブページ５０の基本構造を示す背景テンプレートであり、各ユーザに共通し、変化しない背景テンプレートである。例えば、テンプレート５０ａは、ウェブページ５０の背景や、レイアウトである。
【００３１】
テンプレート５０ａ、お知らせ情報５１ｂ、及びニュース情報５３ｂは、各ユーザに共通するデータであり、各ユーザにそれぞれ配信される。なお、「各ユーザに共通する」とは、各ユーザを選別することなく、全ユーザを選択することを示す。すなわち、テンプレート５０ａ、お知らせ情報５１ｂ、及びニュース情報５３ｂは、全ユーザに配信される基本情報である。お知らせ情報５１ｂ及びニュース情報５３ｂは、所定の期間毎に更新される。例えば、お知らせ情報５１ｂ及びニュース情報５３ｂの少なくとも何れかは、３０分毎に更新され、データが更新されたお知らせＤＢ３１０、及びニュースＤＢ３２０から定期的にデータ取得部１１０に配信される。なお、「所定の期間」とは、３０分ごとなどの一定期間のみに限定されず、任意の期間でもよい。
【００３２】
（２．２）テンプレート生成部１２０
図２（ｂ）に示すように、テンプレート生成部１２０は、データ取得部１１０により受信されたデータを組み込んでテンプレート５０ｂを生成する。具体的には、テンプレート生成部１２０は、テンプレート５０ａにお知らせ情報５１ｂ及びニュース情報５３ｂを組み込んでテンプレート５０ｂを生成する。具体的には、テンプレート生成部１２０は、所定の期間毎に新たにテンプレート５０ｂを生成する。なお、「所定の期間毎」とは、例えば、３０分ごとなどの一定期間のみに限定されず、任意の期間でもよい。例えば、データ取得部１１０が新たにテンプレート５０ａ、お知らせ情報５１ｂ及びニュース情報５３ｂの少なくとも何れかを受信する度に、テンプレート生成部１２０は、新たにテンプレート５０ｂを生成してもよい。
【００３３】
（２．３）オリジナルＤＢ１３０
オリジナルＤＢ１３０は、テンプレート記憶手段を構成し、データ取得部１１０が受信したデータと、テンプレート５０ｂとを記憶する。具体的には、オリジナルＤＢ１３０は、データ取得部１１０が受信したテンプレート５０ａ、お知らせ情報５１ｂ、及びニュース情報５３ｂと、テンプレート５０ｂとを記憶する。
【００３４】
（３）キャッシュサーバの機能ブロック構成
キャッシュサーバ２００は、ユーザからのアクセスに応じて、すなわち、クライアント端末２０からのアクセスに応じて、テンプレート５０ｂのコピーであるコピーテンプレート５０ｃを組み込んだウェブページ５０を生成し、記憶し、クライアント端末２０に配信する。
【００３５】
具体的には、図１に示すように、キャッシュサーバ２００は、テンプレート取得部２１０と、キャッシュＤＢ２２０と、リクエスト受信部２３０と、ウェブページ決定部２４０と、ユーザ対応情報取得部２５０と、ウェブページ生成部２６０と、ウェブページ配信部２７０とを備える。以下、各ブロックの機能について説明する。図１、３、４を用いて説明する。
【００３６】
（３．１）テンプレート取得部２１０
テンプレート取得部２１０は、テンプレート５０ｂをオリジナルＤＢ１３０から取得する。具体的には、テンプレート取得部２１０は、オリジナルＤＢ１３０から所定の期間毎にテンプレート５０ｂのコピーであるコピーテンプレート５０ｃを所定のデータ伝送プロトコルにより取得する。なお、「所定の期間毎」とは、例えば、３０分ごとなどの一定期間のみに限定されず、任意の期間でもよい。例えば、テンプレート取得部２１０は、新たにテンプレート５０ｂが、生成され、オリジナルＤＢ１３０に記憶されるたびに、オリジナルＤＢ１３０から生成通知を受信し、コピーテンプレート５０ｃを取得してもよい。
【００３７】
（３．２）キャッシュＤＢ２２０
キャッシュＤＢ２２０は、ウェブページ記憶手段を構成し、ユーザ識別情報ＴＢと、ユーザ対応情報と、ファイルサーバ１００より取得したコピーテンプレート５０ｃと、ウェブページ生成部２６０により生成されたウェブページ５０とを記憶する。以下、ユーザ識別情報ＴＢ及びユーザ対応情報について、図１、３を用いて説明する。
【００３８】
図３は、キャッシュサーバ２００によるウェブページ５０の生成手順を示す概念図である。具体的には、図３（ａ）は、テンプレート取得部２１０が取得するコピーテンプレート５０ｃを示す概念図である。図３（ｂ）は、ウェブページ生成部２６０が生成するウェブページ５０を示す概念図である。
【００３９】
図４は、キャッシュＤＢ２２０に記憶されるユーザ識別情報ＴＢの一例を示す図である。ユーザ識別情報ＴＢは、各ユーザに対応するユーザ固有情報を示すテーブルである。例えば、ユーザ識別情報ＴＢは、登録されたユーザの識別情報と、各ユーザの属性情報と、ユーザ対応情報を抽出するための条件とを含む。より具体的には、ユーザ識別情報ＴＢには、ユーザを識別するためのユーザＩＤと、ユーザの属性と、ユーザ別ニュース情報５７ｃを抽出するための検索ワードと、ユーザの閲覧の履歴とを含む。
【００４０】
（３．３）リクエスト受信部２３０
リクエスト受信部２３０は、ユーザからアクセスに応じる。具体的には、リクエスト受信部２３０は、ユーザからウェブページ５０の閲覧要求を受信する。例えば、リクエスト受信部２３０は、クライアント端末２０からのＵＲＬの入力に応じて送信される信号、又は、ブラウザ２２を介し、ウェブページ上のオブジェクト等がクリックされることにより送信される信号を受信する。
【００４１】
（３．４）ウェブページ決定部２４０
ウェブページ決定部２４０は、ユーザからの閲覧要求を受けて、予めキャッシュＤＢ２２０に記憶されたコピーテンプレート５０ｃにおいて、どのコピーテンプレート５０ｃを用いてウェブページ５０を生成するか、否かを決定する。例えば、ウェブページ決定部２４０は、所定のウェブサイトのトップページや、トップページのリンク先のページに対応するコピーテンプレート５０ｃのうち、ユーザからの閲覧要求が、どのページを要求しているのかに基づいて、コピーテンプレート５０ｃを決定する。
【００４２】
（３．５）ユーザ対応情報取得部２５０
ユーザ対応情報取得部２５０は、ウェブページ決定部２４０の決定に基づいて、各種ＤＢから、ユーザ対応情報を取得する。具体的には、ユーザ対応情報取得部２５０は、ウェブページ決定部２４０の決定に基づいて、案内ＤＢ３３０から案内情報５５ｃを、ニュースＤＢ３４０からユーザ別ニュース情報５７ｃを、広告ＤＢ３５０から広告情報５９ｄを、それぞれ取得する。具体的には、ユーザ対応情報取得部２５０は、キャッシュＤＢ２２０に記憶されたユーザ識別情報ＴＢに基づいて、案内ＤＢ３３０、ニュースＤＢ３４０、広告ＤＢ３５０から各データを取得する。
【００４３】
なお、案内情報５５ｃ、ユーザ別ニュース情報５７ｃ、広告情報５９ｄは、アクセスするユーザによって異なるデータであり、アクセスするユーザによって配信されるウェブページ５０は、それぞれ異なる。具体的には、案内情報５５ｃは、ユーザＩＤと、案内文とにより構成される情報である。例えば、案内情報５５ｃは、「○○さん、こんにちは。」などのような情報である。ユーザ別ニュース情報５７ｃは、ユーザ毎に設定された検索条件で、表示されるニュース情報である。例えば、ユーザ別ニュース情報５７ｃは、ユーザが予め設定した検索ワードをユーザ識別情報ＴＢのニュース検索ワード欄に記憶し、ユーザ識別情報ＴＢのニュース検索ワード欄のデータに基づいて、検索されたニュース情報である。広告情報５９ｄは、ユーザ識別情報ＴＢの履歴欄のデータに基づいて、各ユーザの閲覧の履歴を分析し、ユーザが興味をもつような広告情報である。例えば、ユーザの履歴により、車メーカのウェブサイトをユーザが、多く訪問している場合、広告情報５９ｄは、車に関係する広告情報である。
【００４４】
（３．６）ウェブページ生成部２６０
ウェブページ生成部２６０は、ユーザからの要求があったときに、ユーザに対応するユーザ固有情報を含むユーザ対応情報をコピーテンプレート５０ｃに組み込んで、ウェブページ５０を生成する。例えば、図３に示すように、ウェブページ生成部２６０は、案内情報５５ｃと、ユーザ別ニュース情報５７ｃと広告情報５９ｄとをコピーテンプレート５０ｃに組み込んで、ウェブページ５０を生成する。
【００４５】
（３．７）ウェブページ配信部２７０
ウェブページ配信部２７０は、ウェブページ生成部２６０により生成されたウェブページ５０を各ユーザのアクセスに応じて、又は、所定の期間毎に、ユーザに通信ネットワーク３０を介して所定のデータ伝送プロトコルにより配信する。
【００４６】
（４）ウェブページ生成装置の動作
次に、ウェブページ生成装置１０の動作について説明する。具体的には、（４．１）ファイルサーバ１００によるテンプレート５０ｂの生成手順、（４．２）キャッシュサーバ２００によるテンプレート５０ｂの取得手順、（４．３）キャッシュサーバ２００によるウェブページ５０の配信手順について説明する。
【００４７】
（４．１）ファイルサーバ１００によるテンプレート５０ｂの生成手順
図５は、ファイルサーバ１００によるテンプレート５０ｂの生成手順を示す。テンプレート５０ｂの生成は、データ取得部１１０が、外部又は所定の記憶部からデータを取得した際か、所定の期間毎に実行される。
【００４８】
図５に示すように、ステップＳ１０１において、ファイルサーバ１００は、外部からデータの配信等に基づいて、処理をする。具体的には、データ取得部１１０は、外部からデータが配信された場合、或いは所定の期間が過ぎた場合、ステップＳ１０３に処理を進める。一方、データ取得部１１０は、外部からデータが配信されていない場合、或いは所定の期間が、過ぎていない場合、ステップＳ１０１の前に処理を戻す。
【００４９】
ステップＳ１０３において、ファイルサーバ１００は、外部からデータを取得する。具体的には、データ取得部１１０は、テンプレートＤＢ３００、お知らせＤＢ３１０、及びニュースＤＢ３２０から各データを取得する。
【００５０】
ステップＳ１０５において、ファイルサーバ１００は、受信された各データを記憶する。具体的には、オリジナルＤＢ１３０は、受信された各データを記憶する。
【００５１】
ステップＳ１０７において、ファイルサーバ１００は、受信された各データを組み込んで、各ユーザに共通するテンプレート５０ｂを生成する。具体的には、テンプレート生成部１２０は、オリジナルＤＢ１３０から受信された各データを取得し、テンプレート５０ａに組み込んでテンプレート５０ｂを生成する。
【００５２】
ステップＳ１０９において、ファイルサーバ１００は、テンプレート５０ｂを記憶する。具体的には、オリジナルＤＢ１３０は、テンプレート生成部１２０により生成されたテンプレート５０ｂを記憶する。
【００５３】
（４．２）キャッシュサーバ２００によるテンプレート５０ｂの取得手順
図６は、キャッシュサーバ２００によるテンプレート５０ｂの取得手順を示す。ここでは、キャッシュサーバ２００が、ファイルサーバ１００からテンプレート５０ｂを取得する。下記配信手順は、テンプレート５０ｂが生成されるたび、又は所定の期間毎に実行される。
【００５４】
ステップＳ２０１において、キャッシュサーバ２００は、所定の時間の期間毎、又は、テンプレート５０ｂの生成通知に基づいて、処理をする。具体的には、テンプレート取得部２１０は、所定の期間が経過した場合、又は、オリジナルＤＢ１３０からテンプレート５０ｂの生成通知を受信した場合に、ステップＳ２０３に処理を進める。一方、テンプレート取得部２１０は、所定の期間が経過せず、生成通知を受信していない場合、ステップＳ２０１の前に処理を戻す。
【００５５】
ステップＳ２０３において、キャッシュサーバ２００は、テンプレート５０ｂのコピーであるコピーテンプレート５０ｃを、ファイルサーバ１００から取得する。具体的には、テンプレート取得部２１０は、オリジナルＤＢ１３０に記憶されたテンプレート５０ｂのコピーであるコピーテンプレート５０ｃを、所定のデータ伝送プロトコルによりファイルサーバ１００から取得する。
【００５６】
ステップＳ２０５において、キャッシュサーバ２００は、コピーテンプレート５０ｃを記憶する。具体的には、キャッシュサーバ２００のキャッシュＤＢ２２０が、コピーテンプレート５０ｃを記憶する。
【００５７】
（４．３）キャッシュサーバ２００によるウェブページ５０の配信手順
図７は、キャッシュサーバ２００によるウェブページ５０の配信手順を示す。ここでは、キャッシュサーバ２００が、ウェブページ５０を生成し、ウェブページ５０を配信する。下記配信手順は、ユーザのアクセス、又は所定の時間の経過に応じて、実行される。
【００５８】
ステップＳ３０１において、キャッシュサーバ２００は、ユーザからの閲覧要求の有無により、処理をする。具体的には、リクエスト受信部２３０は、ユーザからの閲覧要求を受信した場合に、ステップＳ３０３に処理を進める。一方、リクエスト受信部２３０は、ユーザからの閲覧要求を受信していない場合、ステップＳ３０１の前に処理を戻す。
【００５９】
ステップＳ３０３において、キャッシュサーバ２００は、どのコピーテンプレート５０ｃを用いてウェブページ５０を生成するか、否かを決定する。具体的には、ウェブページ決定部２４０は、ユーザからの閲覧要求を受けて、予めキャッシュＤＢ２２０に記憶されたコピーテンプレート５０ｃにおいて、どのコピーテンプレート５０ｃを用いてウェブページ５０を生成するか、否かを決定する。
【００６０】
ステップＳ３０５において、キャッシュサーバ２００は、ウェブページ決定部２４０の決定に基づいて、ウェブページ５０を生成する。具体的には、ウェブページ生成部２６０は、アクセスしたユーザに対応するユーザ固有情報を含むユーザ対応情報をキャッシュＤＢ２２０から取得して、コピーテンプレート５０ｃに組み込んで、ウェブページ５０を生成する。
【００６１】
ステップＳ３０７において、キャッシュサーバ２００は、通信ネットワーク３０を介してウェブページ５０を配信する。具体的には、ウェブページ配信部２７０は、ウェブページ生成部２６０により生成されたウェブページ５０をユーザに通信ネットワーク３０を介して所定のデータ伝送プロトコルにより配信する。
【００６２】
（５）作用・効果
以上説明したように、本実施形態によれば、ウェブページ生成装置１０は、ファイルサーバ１００と、キャッシュサーバ２００とを備える。ファイルサーバ１００は、テンプレート生成部１２０と、オリジナルＤＢ１３０と、を備える。すなわち、ファイルサーバ１００は、各ユーザ用のテンプレートではなく、各ユーザに共通するテンプレート５０ｂのみを生成し、オリジナルＤＢ１３０に記憶するため、オリジナルＤＢ１３０に記憶させるデータ量を軽減できる。
【００６３】
また、キャッシュサーバ２００は、ウェブページ生成部２６０を備えるため、ユーザからのアクセスの度に、ウェブページ５０の全てを生成することなく、ユーザ対応情報をコピーテンプレート５０ｃに組み込みウェブページ５０を生成するため、ウェブページ５０を生成する負荷を小さくできる。
【００６４】
すなわち、ウェブページ生成装置１０は、ファイルサーバ１００と、キャッシュサーバ２００とで、上記の通り機能を分離している。
【００６５】
従って、ウェブページ生成装置１０によれば、ファイルサーバ１００の負荷を軽減しつつ、記憶装置であるオリジナルＤＢ１３０及びキャッシュＤＢ２２０に記憶させるデータ量を軽減できる。また、ウェブページ生成装置１０によれば、キャッシュサーバ２００に記憶装置だけでなく、敢えてウェブページ生成部２６０を備えることにより、ウェブページ５０の全てを記憶する必要が無くなるため、全体的な運用コストを低減できる。
【００６６】
実施形態では、テンプレート生成部１２０は、データ取得部１１０により所定の期間に取得されたデータを、各ユーザに共通し、変化しないテンプレート５０ａに組み込んで、所定の期間毎に新たにテンプレート５０ｂを生成する。すなわち、ファイルサーバ１００は、各ユーザに共通するテンプレート５０ｂを所定の期間毎に更新できる。
【００６７】
また、オリジナルＤＢ１３０は、テンプレート５０ｂの生成に伴って、テンプレート５０ｂを記憶する。また、テンプレート取得部２１０は、コピーテンプレート５０ｃを所定の期間毎に取得する。このため、キャッシュサーバ２００は、最新のコピーテンプレート５０ｃを用いて、ウェブページ５０を生成できる。従って、ウェブページ生成装置１０は、ウェブページ５０を生成する際、ファイルサーバ１００の負荷を増大させること無く、各ユーザに共通する最新の情報を埋め込んだテンプレート５０ｂを用いることができる。このようなウェブページ生成装置１０は、頻繁にデータが、更新されデータ取得部１１０がデータを頻繁に取得する場合に、好適に用いることができる。
【００６８】
すなわち、ウェブページ生成装置１０は、各ユーザによって異なる情報、各ユーザに共通するとともに頻繁に更新される情報、各ユーザに共通するとともにあまり更新されない情報の３種類をもつポータルサイトのウェブページに好適に用いることができる。
【００６９】
（６）その他の実施形態
上述したように、本発明の実施形態を通じて本発明の内容を開示したが、この開示の一部をなす論述及び図面は、本発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例及び運用技術が明らかとなる。
【００７０】
（６．１）変更例１
上述した実施形態では、ウェブページ生成部２６０は、ユーザに対応するユーザ固有情報を含むユーザ対応情報の内容は、判断することなく、ユーザ対応情報をコピーテンプレート５０ｃに組み込んで、ウェブページ５０を生成していた。また、ウェブページ決定部２４０は、ユーザからの閲覧要求を受けて、どのコピーテンプレート５０ｃを用いてウェブページ５０を生成するか、否かを決定するが、新たにウェブページ５０を生成するか、否かについては、決定していなかった。
【００７１】
ここでは、ウェブページ生成部２６０は、ウェブページ決定部２４０の決定に基づいて、ユーザ対応情報において属性対応情報のみをコピーテンプレート５０ｃに組み込んでウェブページ５０を生成する。
【００７２】
ここで「属性対応情報のみ」とは、一人のユーザだけでなく、複数のユーザに共通する情報を示す。例えば、実施形態の広告情報５９ｄは、ユーザ識別情報ＴＢの履歴欄のデータに基づいて、ユーザの巡回パターンを複数の属性に分けて、ユーザの属性がＡＡであった場合、属性ＡＡと判定されたユーザに共通する広告情報である。他にも、居住地情報、検索ワード等を属性対応情報として、考えられる。例えば、居住地情報は、ユーザの居住地群を複数の属性に分けて、ユーザの居住地がａａであった場合、居住地ａａと判定されたユーザに共通する居住地の情報である。検索ワードは、ユーザが予め設定した検索ワードを複数の属性に分けて、ユーザの検索ワードが、ｘｘであった場合、検索ワードｘｘと同一の属性と判定されたユーザに共通するニュースである。
【００７３】
また、ウェブページ決定部２４０は、ユーザの属性に対応する属性対応情報と、キャッシュＤＢ２２０に記憶されるウェブページ５０とに基づいて、新たにウェブページを生成するか否かを決定する。具体的には、ウェブページ決定部２４０は、ユーザの属性に対応する属性対応情報に基づいて、キャッシュＤＢ２２０に記憶されるウェブページ５０が転用できないか、否かを判定し、キャッシュＤＢ２２０に記憶されるウェブページ５０が転用できる場合は、新たにウェブページを生成しないことを決定する。一方、キャッシュＤＢ２２０に記憶されるウェブページ５０が転用できない場合は、新たにウェブページを生成することを決定する。
【００７４】
このような、ウェブページ生成装置１０によれば、ウェブページ生成部２６０が、属性対応情報のみをコピーテンプレート５０ｃに組み込んでウェブページ５０を生成し、ウェブページ決定部２４０が、新たにウェブページを生成するか否かを決定する。このため、キャッシュＤＢ２２０に記憶されるウェブページ５０が転用できる場合は、ユーザの閲覧要求の度に、新たにウェブページを生成することなく、キャッシュＤＢ２２０に記憶されたウェブページ５０を転用できる。すなわち、ウェブページ生成部２６０の負荷を低減できるため、アクセスが集中するウェブページ生成装置１０等に好適に用いることができる。
【００７５】
（６．２）変更例２
上述した実施形態では、ウェブページ生成装置１０は、複数のキャッシュサーバ２００を備えるが、キャッシュサーバ２００の設置地域については、特に述べていなかった。
【００７６】
ここでは、ウェブページ生成装置１０は、複数のキャッシュサーバ２００を備えるが、複数のキャッシュサーバ２００は、ユーザがアクセスする地域ごとにそれぞれ、備えられる。キャッシュサーバ２００は、ユーザのアクセス数に応じて、地域ごとに設置されてもよい。例えば、キャッシュサーバ２００は、アクセスの集中する地域に多めに設置される。
【００７７】
このようなウェブページ生成装置１０によれば、ユーザのアクセス数が、多い地域では、キャッシュサーバ２００の数が多いため、ユーザのキャッシュサーバ２００へのアクセスが、分散するため、キャッシュサーバ２００の負荷を軽減できる。また、ユーザと、キャッシュサーバ２００との物理的な距離が縮まり、キャッシュサーバ２００の配信にかかる負荷を軽減できるとともに、ウェブページ５０を迅速に配信できる。
【００７８】
（６．３）その他の変更例
上述した実施形態では、テンプレートＤＢ３００、お知らせＤＢ３１０、及びニュースＤＢ３２０は、ファイルサーバ１００の外部に設置されているが、これに限られず、ファイルサーバ１００の内部に設置されていてもよい。案内ＤＢ３３０、ニュースＤＢ３４０、及び広告ＤＢ３５０は、キャッシュサーバ２００の外部に設置されているが、これに限られず、キャッシュサーバ２００の内部に設置されていてもよい。また、キャッシュサーバ２００は、複数でなく１つでもよい。
【００７９】
このように、本発明は、ここでは記載していない様々な実施の形態などを含むことは勿論である。したがって、本発明の技術的範囲は、上述の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【００８０】
例えば、各構成図、フローチャート、概念図の図などは例示に過ぎず、各要素の有無、その順序や具体的内容などは適宜変更可能である。一例として、手動によるブロックの指定は必須ではなく、また、本発明において、各手段などの要素は、コンピュータの演算制御部に限らず、ワイヤードロジック等に基づく電子回路で実現してもよい。
【符号の説明】
【００８１】
１０…ウェブページ生成装置、  ２０…クライアント端末、  ２２…ブラウザ、  ３０…通信ネットワーク、  ５０…ウェブページ、  ５０ａ…テンプレート、  ５０ｂ…テンプレート、  ５０ｃ…コピーテンプレート、  ５１ｂ…お知らせ情報、  ５３ｂ…ニュース情報、  ５５ｃ…案内情報、  ５７ｃ…ユーザ別ニュース情報、  ５９ｄ…広告情報、  １００…ファイルサーバ、  １１０…データ取得部、  １２０…テンプレート生成部、  １３０…オリジナルＤＢ、  ２００…キャッシュサーバ、  ２１０…テンプレート取得部、  ２２０…キャッシュＤＢ、  ２３０…リクエスト受信部、  ２４０…ウェブページ決定部、  ２５０…ユーザ対応情報取得部、  ２６０…ウェブページ生成部、  ２７０…ウェブページ配信部、  ３００…テンプレートＤＢ、  ３１０…お知らせＤＢ、  ３２０…ニュースＤＢ、  ３３０…案内ＤＢ、  ３４０…ニュースＤＢ、  ３５０…広告ＤＢ、  ＴＢ…ユーザ識別情報
【図１】
2011145735.tif 000003
【図２】
2011145735.tif 000004
【図３】
2011145735.tif 000005
【図４】
2011145735.tif 000006
【図５】
2011145735.tif 000007
【図６】
2011145735.tif 000008
【図７】
2011145735.tif 000009