(57)【要約】【課題】ユーザに提供するＷｅｂページの内容を、個々のユーザの嗜好などに合わせて簡易な方法で変更すること。【解決手段】Ｗｅｂサーバ１１０は、ユーザ端末１３０で表示するＷｅｂページのリソースデータを提供する。受信部３０１は、ユーザ端末１３０から所定のＷｅｂページの送信要求を受信する。テンプレート取得部３０３は、要求Ｗｅｂページのレイアウトを規定するテンプレートデータを取得する。レイヤー取得部３０４は、ユーザ端末１３０によるＷｅｂページの閲覧履歴に基づいてレイヤーを取得する。生成部３０５は、レイヤーに含まれるコンテンツを、テンプレートデータのレイアウトに従って配置して要求Ｗｅｂページのリソースデータを生成する。送信部３０６は、リソースデータをユーザ端末１３０に送信する。【選択図】図３
2010237949.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末で表示するＷｅｂページのリソースデータを提供するデータ提供装置であって、
前記ユーザ端末から所定のＷｅｂページの送信要求を受信する受信手段と、
前記受信手段によって送信要求が受信された前記Ｗｅｂページ（以下、「要求Ｗｅｂページ」という）のレイアウトを規定するテンプレートデータを取得するテンプレート取得手段と、
前記ユーザ端末による前記Ｗｅｂページの閲覧履歴に基づいて、少なくとも１つ以上のコンテンツを含むコンテンツ群データを、少なくとも１つ以上取得するコンテンツ群取得手段と、
前記コンテンツ群データに含まれる前記コンテンツを、前記テンプレートデータの前記レイアウトに従って配置して前記要求Ｗｅｂページの前記リソースデータを生成する生成手段と、
前記生成手段によって生成された前記リソースデータを前記ユーザ端末に送信する送信手段と、
を備えることを特徴とするデータ提供装置。
【請求項２】
前記Ｗｅｂページには、それぞれ少なくとも１つ以上の前記コンテンツ群データが関連づけられており、
前記コンテンツ群取得手段は、前記ユーザ端末が閲覧した前記Ｗｅｂページに関連づけられた前記コンテンツ群データを取得することを特徴とする請求項１に記載のデータ提供装置。
【請求項３】
前記Ｗｅｂページに対する前記コンテンツ群データの関連づけは、前記Ｗｅｂページの運営者によって任意に変更可能であることを特徴とする請求項２に記載のデータ提供装置。
【請求項４】
前記コンテンツ群データに含まれる前記コンテンツは、前記Ｗｅｂページの運営者によって任意に変更可能であることを特徴とする請求項１〜３のいずれか一つに記載のデータ提供装置。
【請求項５】
前記テンプレートデータは、前記レイアウトにおけるそれぞれの表示領域を識別する識別子を含み、
前記コンテンツ群データは、前記コンテンツがそれぞれ表示される前記表示領域の前記識別子を当該コンテンツと関連づけて含み、
前記生成手段は、前記コンテンツと関連づけられた前記識別子によって識別される前記表示領域に当該コンテンツをそれぞれ配置して前記リソースデータを生成することを特徴とする請求項１〜４のいずれか一つに記載のデータ提供装置。
【請求項６】
前記ユーザ端末を使用するユーザまたは前記ユーザ端末を識別する識別手段を備え、
前記コンテンツ群取得手段は、前記識別手段による識別結果に基づいて前記コンテンツ群データを取得することを特徴とする請求項１〜５のいずれか一つに記載のデータ提供装置。
【請求項７】
ユーザ端末で表示するＷｅｂページのリソースデータを提供するデータ提供方法であって、
前記ユーザ端末から所定のＷｅｂページの送信要求を受信する受信工程と、
前記受信工程で送信要求が受信された前記Ｗｅｂページ（以下、「要求Ｗｅｂページ」という）のレイアウトを規定するテンプレートデータを取得するテンプレート取得工程と、
前記ユーザ端末による前記Ｗｅｂページの閲覧履歴に基づいて、少なくとも１つ以上のコンテンツを含むコンテンツ群データを、少なくとも１つ以上取得するコンテンツ群取得工程と、
前記コンテンツ群データに含まれる前記コンテンツを、前記テンプレートデータの前記レイアウトに従って配置して前記要求Ｗｅｂページの前記リソースデータを生成する生成工程と、
前記生成工程で生成された前記リソースデータを前記ユーザ端末に送信する送信工程と、
を含んだことを特徴とするデータ提供方法。
【請求項８】
請求項７に記載のデータ提供方法をコンピュータに実行させることを特徴とするデータ提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ユーザ端末において表示するＷｅｂページのリソースデータを提供するデータ提供装置、データ提供方法およびデータ提供プログラムに関する。
【背景技術】
【０００２】
従来、ＪＳＰ（Ｊａｖａ  Ｓｅｒｖｅｒ  Ｐａｇｅｓ）やＰＨＰ（Ｈｙｐｅｒｔｅｘｔ  Ｐｒｅｐｒｏｃｅｓｓｏｒ）などを用いて、Ｗｅｂページ上に表示するコンテンツを動的に変化させる技術が知られている。このような技術においては、ページテンプレートを用いて、ページ上に表示するコンテンツやサブテンプレートを指定することにより、動的な画面形成を可能とする。
【０００３】
たとえば、Ｗｅｂサーバ装置のアプリケーションサーバにおいて、ユーザインターフェースに関係する使用コンポーネントを選択して基本コンテンツを出力し、使用コンポーネントの詳細なレイアウトをスタイルシートを用いて設定し、使用コンポーネントおよび設定可能なレイアウト情報をデータベースに格納して、使用する全コンポーネントのコンテンツを結合・編集し、結合コンポーネントをユーザに出力するよう構成したものがある（たとえば、下記特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１８５５５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術にあっては、階層構造を有するＷｅｂページに新しい要素（コンテンツやサブテンプレート）を追加する場合には、それぞれの階層のテンプレートやサブテンプレートを編集しなくてはならないという問題点がある。たとえば、各階層において共通の要素を表示させたい場合には、それぞれの階層に共通要素をインクルードさせる必要がある。また、Ｗｅｂページの表示や階層を変更するには、それぞれのページを編集し直す必要がある。このため、従来技術にあっては、Ｗｅｂサイトの運営には、専門のスタッフを置いたり、完成度の高い専用デザインを用意したりする必要がある。
【０００６】
また、上述した特許文献１にかかる技術にあっては、ユーザごとにＷｅｂインターフェースを変更することはできるものの、個々のユーザごとにインターフェースの作り込みが必要であるという問題点がある。また、上述した特許文献１にかかる技術にあっては、Ｗｅｂサイトの運営者側において、個々のユーザの嗜好などに合わせてＷｅｂページの内容を変更することはできないという問題点がある。
【０００７】
この発明は、上述した従来技術による問題点を解消するため、Ｗｅｂサイトの運営者側において、ユーザに提供するＷｅｂページの内容を、個々のユーザの嗜好などに合わせて簡易な方法で変更することができるデータ提供装置、データ提供方法およびデータ提供プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかるデータ提供装置は、ユーザ端末で表示するＷｅｂページのリソースデータを提供するデータ提供装置であって、前記ユーザ端末から所定のＷｅｂページの送信要求を受信する受信手段と、前記受信手段によって送信要求が受信された前記Ｗｅｂページ（以下、「要求Ｗｅｂページ」という）のレイアウトを規定するテンプレートデータを取得するテンプレート取得手段と、前記ユーザ端末による前記Ｗｅｂページの閲覧履歴に基づいて、少なくとも１つ以上のコンテンツを含むコンテンツ群データを、少なくとも１つ以上取得するコンテンツ群取得手段と、前記コンテンツ群データに含まれる前記コンテンツを、前記テンプレートデータの前記レイアウトに従って配置して前記要求Ｗｅｂページの前記リソースデータを生成する生成手段と、前記生成手段によって生成された前記リソースデータを前記ユーザ端末に送信する送信手段と、を備えることを特徴とする。
【０００９】
この発明によれば、要求Ｗｅｂページのテンプレートに、コンテンツ群データのコンテンツを配置することにより、動的にＷｅｂページを生成することができる。このため、Ｗｅｂページ内のコンテンツを変更する際に、Ｗｅｂページのリソースデータそのものを変更する必要がなく、Ｗｅｂサイト運営者の作業負担を軽減することができる。また、この発明によれば、コンテンツ群データには複数のコンテンツを含めることができるので、関連するコンテンツを一括して管理することができる。さらに、この発明によれば、ユーザ端末によるＷｅｂページの閲覧履歴に基づいてコンテンツ群データを取得する。このため、それぞれのユーザの興味や嗜好に合わせて要求Ｗｅｂページに含まれるコンテンツを変更することができる。
【００１０】
また、請求項２の発明にかかるデータ提供装置は、請求項１に記載の発明において、前記Ｗｅｂページには、それぞれ少なくとも１つ以上の前記コンテンツ群データが関連づけられており、前記コンテンツ群取得手段は、前記ユーザ端末が閲覧した前記Ｗｅｂページに関連づけられた前記コンテンツ群データを取得することを特徴とする。
【００１１】
この発明によれば、Ｗｅｂページごとにコンテンツ群データを関連づけているため、同じＷｅｂページを閲覧した場合でも、閲覧経路が異なれば異なるコンテンツが表示される。これにより、よりきめ細かくユーザの興味や嗜好に合ったＷｅｂページを提供することができる。
【００１２】
また、請求項３の発明にかかるデータ提供装置は、請求項２に記載の発明において、前記Ｗｅｂページに対する前記コンテンツ群データの関連づけは、前記Ｗｅｂページの運営者によって任意に変更可能であることを特徴とする。
【００１３】
この発明によれば、Ｗｅｂサイト運営者は、煩雑な作業をおこなうことなく、Ｗｅｂページ内のコンテンツを変更したり、Ｗｅｂサイト上での期間限定の企画やイベントをおこなったりすることができる。また、１つのコンテンツ群データを使い回したり、他のＷｅｂサイト運営者との間でやり取りしたりすることができ、コンテンツの活用の幅を広げることができる。
【００１４】
また、請求項４の発明にかかるデータ提供装置は、請求項１〜３のいずれか一つに記載の発明において、前記コンテンツ群データに含まれる前記コンテンツは、前記Ｗｅｂページの運営者によって任意に変更可能であることを特徴とする。
【００１５】
この発明によれば、Ｗｅｂページとコンテンツ群データとの関係を変更することなく、一部のコンテンツを変更することができ、Ｗｅｂサイト運営者の作業負担を軽減することができる。
【００１６】
また、請求項５の発明にかかるデータ提供装置は、請求項１〜４のいずれか一つに記載の発明において、前記テンプレートデータは、前記レイアウトにおけるそれぞれの表示領域を識別する識別子を含み、前記コンテンツ群データは、前記コンテンツがそれぞれ表示される前記表示領域の前記識別子を当該コンテンツと関連づけて含み、前記生成手段は、前記コンテンツと関連づけられた前記識別子によって識別される前記表示領域に当該コンテンツをそれぞれ配置して前記リソースデータを生成することを特徴とする。
【００１７】
この発明によれば、コンテンツ群データ内のコンテンツは、テンプレート内における表示領域を個別に指定されている。このため、複数のコンテンツ群データを取得しても、それぞれのコンテンツ群データ内に含まれるコンテンツをテンプレート内の所定の位置に配置することができる。
【００１８】
また、請求項６の発明にかかるデータ提供装置は、請求項１〜４のいずれか一つに記載の発明において、前記ユーザ端末を使用するユーザまたは前記ユーザ端末を識別する識別手段を備え、前記コンテンツ群取得手段は、前記識別手段による識別結果に基づいて前記コンテンツ群データを取得することを特徴とする。
【００１９】
この発明によれば、ユーザを個別に識別して、ユーザの属性や嗜好により適合したコンテンツを提供することができ、ユーザにとってのＷｅｂサイトの有効性を向上させることができる。
【００２０】
また、請求項７の発明にかかるデータ提供方法は、ユーザ端末で表示するＷｅｂページのリソースデータを提供するデータ提供方法であって、前記ユーザ端末から所定のＷｅｂページの送信要求を受信する受信工程と、前記受信工程で送信要求が受信された前記Ｗｅｂページ（以下、「要求Ｗｅｂページ」という）のレイアウトを規定するテンプレートデータを取得するテンプレート取得工程と、前記ユーザ端末による前記Ｗｅｂページの閲覧履歴に基づいて、少なくとも１つ以上のコンテンツを含むコンテンツ群データを、少なくとも１つ以上取得するコンテンツ群取得工程と、前記コンテンツ群データに含まれる前記コンテンツを、前記テンプレートデータの前記レイアウトに従って配置して前記要求Ｗｅｂページの前記リソースデータを生成する生成工程と、前記生成工程で生成された前記リソースデータを前記ユーザ端末に送信する送信工程と、を含んだことを特徴とする。
【００２１】
この発明によれば、要求Ｗｅｂページのテンプレートに、コンテンツ群データのコンテンツを配置することにより、動的にＷｅｂページを生成することができる。このため、Ｗｅｂページ内のコンテンツを変更する際に、Ｗｅｂページのリソースデータそのものを変更する必要がなく、Ｗｅｂサイト運営者の作業負担を軽減することができる。また、この発明によれば、コンテンツ群データには複数のコンテンツを含めることができるので、関連するコンテンツを一括して管理することができる。さらに、この発明によれば、ユーザ端末によるＷｅｂページの閲覧履歴に基づいてコンテンツ群データを取得する。このため、それぞれのユーザの興味や嗜好に合わせて要求Ｗｅｂページに含まれるコンテンツを変更することができる。
【００２２】
また、請求項８の発明にかかるデータ提供プログラムは、請求項７に記載のデータ提供方法をコンピュータに実行させることを特徴とする。
【００２３】
この発明によれば、上記のデータ提供方法をコンピュータに実行させることができる。
【発明の効果】
【００２４】
以上説明したように、本発明によれば、Ｗｅｂサイトの運営者側において、ユーザに提供するＷｅｂページの内容を、個々のユーザの嗜好などに合わせて簡易な方法で変更することができるという効果を奏する。
【図面の簡単な説明】
【００２５】
【図１】実施の形態にかかるＷｅｂページ閲覧システムの全体構成を示す図である。
【図２】Ｗｅｂサーバのハードウェア構成を示すブロック図である。
【図３】Ｗｅｂサーバの機能的構成を示すブロック図である。
【図４】テンプレートの一例を模式的に示す説明図である。
【図５】レイヤーの一例を模式的に示す説明図である。
【図６】ＷｅｂサーバによるＷｅｂページ提供処理の概要を示す説明図である。
【図７】ＷｅｂサーバによるＷｅｂページ提供処理の概要を示す説明図である。
【図８】ＷｅｂサーバによるＷｅｂページ提供処理の概要を示す説明図である。
【図９】ＷｅｂサーバによるＷｅｂページ提供処理の手順を示すフローチャートである。
【図１０】Ｗｅｂサイト管理ツールのインターフェースの一例を示す説明図である。
【図１１】Ｗｅｂサイト管理ツールのインターフェースの一例を示す説明図である。
【図１２】ＷｅｂサーバによるＷｅｂページ提供処理の手順を示すフローチャートである。
【図１３】テンプレートのデータ構造の一例を示す説明図である。
【図１４】レイヤーのデータ構造の一例を示す説明図である。
【図１５】表示領域別に整理されたコンテンツ配列データの一例を示す説明図である。
【図１６】リソースデータの一例を示す説明図である。
【発明を実施するための形態】
【００２６】
以下に添付図面を参照して、この発明に係るデータ提供装置、データ提供方法およびデータ提供プログラムの好適な実施の形態を詳細に説明する。本実施の形態においては、ユーザ端末から要求されたＷｅｂページのリソースデータを生成・送信するＷｅｂサーバに本発明のデータ提供装置を適用した一例について説明する。
【００２７】
図１は、実施の形態にかかるＷｅｂページ閲覧システムの全体構成を示す図である。Ｗｅｂページ閲覧システム１００は、Ｗｅｂサーバ１１０、コンテンツＤＢ（データベース）１２０、ユーザ端末１３０、ネットワーク１４０によって構成される。Ｗｅｂサーバ１１０およびコンテンツＤＢ１２０は、Ｗｅｂサイトを運営するＷｅｂサイト運営者によって管理されている。
【００２８】
Ｗｅｂサーバ１１０は、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に則り、ユーザ端末１３０に搭載されているＷｅｂブラウザに対して、ＨＴＭＬやオブジェクト（画像など）の表示を提供するサーバコンピュータである。より詳細には、Ｗｅｂサーバ１１０は、ＷｅｂブラウザからコンテンツＤＢ１２０内のＨＴＭＬドキュメントの指定を受け付け、指定されたＨＴＭＬドキュメントの情報（リソースデータ）を送信する。詳細は後述するが、Ｗｅｂサーバ１１０は、ユーザ端末１３０によるＷｅｂページの閲覧履歴に基づいて、ユーザ端末１３０に提供するＷｅｂページ内のコンテンツを動的に変更する。
【００２９】
コンテンツＤＢ１２０は、Ｗｅｂページの表示に用いるＨＴＭＬドキュメントやその配下の個々の情報ファイル（画像ファイル情報など）を記憶する。コンテンツＤＢ１２０は、Ｗｅｂサーバ１１０内に設けられていても良いし、Ｗｅｂサーバ１１０と分離して設けられていても良い。コンテンツＤＢ１２０には、後述するように「レイヤー」と「テンプレート」が記憶されている。
【００３０】
ユーザ端末１３０は、Ｗｅｂブラウザを搭載した情報処理端末であり、具体的には、たとえば、ＰＣ（パーソナル・コンピュータ）や携帯電話端末などである。ユーザ端末１３０は、Ｗｅｂブラウザを介してＷｅｂサーバ１１０に所定のＷｅｂページの送信要求をおこない、そのページのリソースデータを受信する。つぎに、Ｗｅｂブラウザは、受信したリソースデータを、その種類（ＨＴＭＬ、ＸＨＴＭＬ、ＸＭＬ、テキスト、画像など）に応じて解析する。そして、Ｗｅｂブラウザは、解析結果をもとに文字や画像を適切に配置し、あるいは文字のサイズを調整したり色を付けたりして、ユーザ端末１３０のディスプレイなどにＷｅｂページの内容を表示する。
【００３１】
ネットワーク１４０は、インターネット・プロトコル技術を利用して相互接続されたコンピュータネットワークである。
【００３２】
（検索装置のハードウェア構成）
つぎに、Ｗｅｂサーバ１１０のハードウェア構成について説明する。図２は、Ｗｅｂサーバのハードウェア構成を示すブロック図である。図２のように、Ｗｅｂサーバ１１０は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、ＨＤＤ（ハードディスクドライブ）２０４と、ＨＤ（ハードディスク）２０５と、ＦＤＤ（フレキシブルディスクドライブ）２０６と、ＦＤ（フレキシブルディスク）２０７と、ＣＤ−ＲＷＤ（ＣＤ−ＲＷドライブ）２０８と、ＣＤ−ＲＷ２０９と、ディスプレイ２１０と、キーボード２１１と、マウス２１２と、ネットワークＩ／Ｆ２１３とを含んで構成されている。なお、上記の各構成２０１〜２１３は、それぞれバス２２０に接続されている。また、ネットワークＩ／Ｆ（インターフェース）２１３には、ＬＡＮやＷＡＮなどのネットワーク２２０に接続するための通信ケーブル２１４が備えられている。
【００３３】
上述のような構成のＷｅｂサーバ１１０において、ＣＰＵ２０１は、Ｗｅｂサーバ１１０全体を制御する。また、ＲＯＭ２０２は、ユーザ端末１３０に対するデータ提供プログラムを記憶している。ＲＯＭ２０２に記憶されたデータ提供プログラムは、ＣＰＵ２０１からの制御に応じて読み出され実行される。また、ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。
【００３４】
ＨＤＤ２０４は、ＣＰＵ２０１の制御に従ってＨＤ２０５に対するデータのリード／ライトを制御する。ＨＤ２０５は、ＨＤＤ２０４の制御に従って書き込まれたデータを記憶する記憶媒体である。また、ＨＤ２０５に記憶されたデータは、ＨＤＤ２０４の制御に応じて適宜読み出される。
【００３５】
ＦＤＤ２０６は、ＣＰＵ２０１の制御に従ってＦＤ２０７に対するデータのリード／ライトを制御する。ＦＤ２０７は、ＦＤＤ２０６の制御に従って書き込まれたデータを記憶する着脱自在の記憶媒体である。また、ＦＤ２０７に記憶されたデータは、ＦＤＤ２０６の制御に応じて適宜読み出される。
【００３６】
ＣＤ−ＲＷＤ２０８は、ＣＰＵ２０１の制御に従ってＣＤ−ＲＷ２０９に対するデータのリード／ライトを制御する。ＣＤ−ＲＷ２０９は、ＣＤ−ＲＷＤ２０８の制御に従って書き込まれたデータを記憶する着脱自在な記憶媒体である。また、ＣＤ−ＲＷ２０９に記憶されたデータは、ＣＤ−ＲＷＤ２０８の制御に応じて適宜読み出される。
【００３７】
ディスプレイ２１０は、ＣＰＵ２０１の制御によって、カーソル、メニュー、ウィンドウ、あるいは文字や画像などの各種データを表示する。また、キーボード２１１は、文字、数値、各種指示などの入力のための複数のキーを備えた入力デバイスであり、マウス２１２は、各種指示の選択や実行、処理対象の選択、マウスポインタの移動などをおこなうポインティングデバイスである。
【００３８】
ネットワークＩ／Ｆ２１３は、通信ケーブル２１４を介してＬＡＮやＷＡＮなどのネットワーク２２０（たとえば、ネットワーク１４０など）に接続され、ネットワーク２２０とＣＰＵ２０１とのインターフェースとして機能する。
【００３９】
本実施の形態にかかるＷｅｂサーバ１１０は、上述したようなハードウェアを備えており、ＣＰＵ２０１の制御によりＲＯＭ２０２に記憶されたデータ提供プログラムを実行することにより、ユーザ端末１３０に対してＷｅｂページのリソースデータを提供する。
【００４０】
（Ｗｅｂサーバ１１０の機能的構成）
つぎに、Ｗｅｂサーバ１１０の機能的構成について説明する。図３は、Ｗｅｂサーバの機能的構成を示すブロック図である。この図は、Ｗｅｂサーバ１１０の各種機能のうち、本発明の主要な構成であるＷｅｂページの提供機能を主に記載したものである。Ｗｅｂサーバ１１０は、上述したように、ユーザ端末１３０で表示するＷｅｂページのリソースデータを提供し、受信部３０１、識別部３０２、テンプレート取得部３０３、レイヤー取得部３０４、生成部３０５、送信部３０６によって構成される。
【００４１】
受信部３０１は、ユーザ端末１３０から所定のＷｅｂページの送信要求を受信する。所定のＷｅｂページとは、Ｗｅｂサーバ１１０が情報を保持するＷｅｂサイト中の任意のページである。Ｗｅｂページの送信要求には、たとえば、要求するＷｅｂページのパス名やＷｅｂサーバのＩＰアドレス、ユーザ端末１３０を識別する識別子などが含まれている。
【００４２】
識別部３０２は、ユーザ端末１３０を使用するユーザまたはユーザ端末１３０を識別する。識別部３０２は、たとえば、Ｗｅｂページの送信要求に含まれるユーザ端末１３０を識別する識別子を参照して、ユーザ端末１３０（またはユーザ）を識別する。また、Ｗｅｂサイトの閲覧時にユーザのログインが必要な場合は、ユーザがログインすることによって、ユーザを識別することができる。なお、識別部３０２による識別は、ユーザまたはユーザ端末１３０を個々に識別するものではなく、たとえば、ユーザの属性またはユーザ端末１３０の属性を識別するものであってもよい。
【００４３】
テンプレート取得部３０３は、受信部３０１によって送信要求が受信されたＷｅｂページ（以下、「要求Ｗｅｂページ」という）のレイアウトを規定するテンプレートデータを取得する。レイアウトとは、Ｗｅｂブラウザ上の表示画面におけるコンテンツの配置である。テンプレートデータは、たとえば、テンプレートデータによって規定されるレイアウトにおける、それぞれの表示領域を識別する識別子を含んでいる。
【００４４】
図４は、テンプレートの一例を模式的に示す説明図である。図４にはテンプレート４１０，４２０が示されている。テンプレート４１０は、第１領域４１１、第２領域４１２、第３領域４１３、第４領域４１４を含んでおり、それぞれの領域には識別子が付与されている。たとえば、第１領域４１１には“ＲＥＤ”、第２領域４１２には“ＢＬＵＥ”、第３領域４１３には“ＹＥＬＬＯＷ”、第４領域４１４には“ＧＲＥＥＮ”という識別子が、それぞれ付与されているものとする。
【００４５】
また、テンプレート４２０は、第１領域４２１、第２領域４２２、第３領域４２３を含んでいる。テンプレート４２０は、テンプレート４１０とレイアウトは異なるものの、テンプレート４１０と同様に、第１領域４２１には“ＲＥＤ”、第２領域４２２には“ＢＬＵＥ”、第３領域４２３には“ＹＥＬＬＯＷ”という識別子が、それぞれ付与されている。後述するレイヤー内のコンテンツは、それぞれのコンテンツに関連づけられた識別子に基づいてテンプレート内に配置される。
【００４６】
図３の説明に戻り、レイヤー取得部３０４は、ユーザ端末１３０によるＷｅｂページの閲覧履歴に基づいて、少なくとも１つ以上のコンテンツを含むコンテンツ群データ（レイヤー）を、少なくとも１つ以上取得する。レイヤーは、たとえば１つの企画に関するコンテンツを束ねたデータである。１つのレイヤー内に含まれるコンテンツは、Ｗｅｂページの運営者によって任意に変更可能である。
【００４７】
Ｗｅｂサーバ１１０が提供するＷｅｂサイト内の各ページには、それぞれ少なくとも１つ以上のレイヤーが関連づけられている。より詳細には、Ｗｅｂサイト内の各ページを「ノード」、各ページ間のつながりを「リンク」とすると、それぞれのノードまたはリンクに少なくとも１つ以上のレイヤーを関連づけることができる。レイヤー取得部３０４は、ユーザ端末１３０が閲覧したＷｅｂページに関連づけられたレイヤーを取得する。なお、各Ｗｅｂページに対するレイヤーの関連づけは、Ｗｅｂページの運営者によって任意に変更可能である。
【００４８】
また、レイヤー取得部３０４は、識別部３０２による識別結果に基づいてレイヤーを取得してもよい。この場合、たとえば、ユーザの属性（性別や年齢、職業、居住地など）や、ユーザのＷｅｂサイト上における行動履歴（商品の購入履歴など）に対して、特定のレイヤーを関連づけておく。そして、レイヤー取得部３０４は、識別部３０２による識別結果に基づいて、ユーザの属性や行動履歴に関連づけられたレイヤーを取得する。
【００４９】
図５は、レイヤーの一例を模式的に示す説明図である。図５にはレイヤー５１０，５２０，５３０，５４０の４つのレイヤーが示されている。それぞれのレイヤーには、少なくとも１つ以上のコンテンツが含まれている。たとえば、レイヤー５１０にはコンテンツ５１１，５１２が含まれている。同様に、レイヤー５２０にはコンテンツ５２１、レイヤー５３０にはコンテンツ５３１、レイヤー５４０にはコンテンツ５４１，５４２が含まれている。同じレイヤー内のコンテンツは、たとえば、１つの企画やイベントなどに関連するコンテンツである。
【００５０】
レイヤー内のコンテンツには、それぞれがテンプレート内において配置される領域の識別子が関連づけられている。たとえば、レイヤー５１０のコンテンツ５１１は識別子“ＢＬＵＥ”が関連づけられている。これは、コンテンツ５１１は、テンプレート内の“ＢＬＵＥ”で識別される領域に配置されることを示す。また、レイヤー５１０のコンテンツ５１２は識別子“ＧＲＥＥＮ”が関連づけられている。これは、コンテンツ５１２は、テンプレート内の“ＧＲＥＥＮ”で識別される領域に配置されることを示す。
【００５１】
なお、複数のレイヤーに同じ内容のコンテンツが含まれていてもよい。この場合、同じ内容のコンテンツに対してレイヤーごとに配置する領域を異ならせてもよい。テンプレート取得部３０３およびレイヤー取得部３０４は、たとえば、コンテンツＤＢ１２０に記録されているテンプレートおよびレイヤーを読み出すことにより、テンプレートおよびレイヤーを取得する。
【００５２】
図３の説明に戻り、生成部３０５は、レイヤーに含まれるコンテンツを、テンプレートデータのレイアウトに従って配置して、要求Ｗｅｂページのリソースデータを生成する。具体的には、生成部３０５は、レイヤー内のコンテンツを、そのコンテンツと関連づけられた識別子によって識別されるテンプレート上の表示領域にそれぞれ配置して、リソースデータを生成する
【００５３】
送信部３０６は、生成部３０５によって生成されたリソースデータをユーザ端末１３０に送信する。
【００５４】
（Ｗｅｂページ提供処理の概要）
つぎに、Ｗｅｂサーバ１１０によるＷｅｂページ提供処理について説明する。図６〜図９は、ＷｅｂサーバによるＷｅｂページ提供処理の概要を示す説明図である。上述のように、Ｗｅｂサーバ１１０は、ユーザ端末１３０によるＷｅｂページの閲覧履歴に基づいて、ユーザ端末１３０に提供するＷｅｂページ内のコンテンツを動的に変更する。これにより、Ｗｅｂサイト運営者は、それぞれのユーザに対してより有益な情報を提供することができる。
【００５５】
図６に示すように、Ｗｅｂサイトは階層構造となっており、その構造はサイトマップ６００に示される。サイトマップ６００で示されるＷｅｂサイトは、コンピュータソフトウェアを紹介するＷｅｂサイトである。サイトマップ６００で示されるＷｅｂサイトには、最上位（第１階層）にトップページ６０１があり、第２階層にソフトウェアカテゴリページ６０２およびおすすめ特集ページ６０７がある。
【００５６】
ソフトウェアカテゴリページ６０２の下位（第３階層）には、○○システムの商品紹介ページ６０３およびその他の商品紹介ページ６０６がある。さらに、○○システムの商品紹介ページ６０３の下位（第４階層）には、△太郎（商品名）の紹介ページ６０４および□子（商品名）の紹介ページ６０５がある。また、おすすめ特集ページ６０７の下位（第３階層）には、ベストセレクションを紹介するページ６０８があり、さらにその下位（第４階層）には、△太郎の紹介ページ６０９がある。この△太郎の紹介ページ６０９と上述した△太郎の紹介ページ６０４とは、同じ内容である。
【００５７】
それぞれのページには、テンプレートおよびレイヤーが関連づけられている。たとえば、トップページ６０１には、テンプレート４３０およびレイヤー５５０が関連づけられている。テンプレート４３０は、第１領域４３１、第２領域４３２、第３領域４３３、第４領域４３４を含んでおり、第１領域４３１には“ＲＥＤ”、第２領域４３２には“ＢＬＵＥ”、第３領域４３３には“ＹＥＬＬＯＷ”、第４領域４３４には“ＧＲＥＥＮ”という識別子が、それぞれ付与されている。また、レイヤー５５０は、コンテンツ５５１，５５２を含んでおり、コンテンツ５５１には識別子“ＲＥＤ”が、コンテンツ５５２には識別子“ＧＲＥＥＮ”が、それぞれ関連づけられている。
【００５８】
ユーザ端末１３０（模式的にユーザとして示す）がトップページ６０１にアクセスすると、Ｗｅｂサーバ１１０は、トップページ６０１に関連づけられたテンプレート４３０およびレイヤー５５０を取得する。そして、Ｗｅｂサーバ１１０は、レイヤー５５０内のコンテンツ５５１，５５２をテンプレート４３０の対応する領域に配置して、トップページ６０１のリソースデータを生成する。生成されたリソースデータは、ユーザ端末１３０に送信され、ユーザ端末１３０に搭載されたＷｅｂブラウザによって処理されて、ユーザが閲覧可能なＷｅｂページとして提示される。
【００５９】
ここで、ページとレイヤーとの関連づけの詳細について説明する。図７は、ページとレイヤーの関連づけについて説明するための説明図である。図７には、Ｗｅｂページの表示画面７００が表示されている。表示画面７００の上部には、パンくずリスト７０１が表示されている。パンくずリスト７０１とは、Ｗｅｂサイトの中のそのページの位置を、階層構造の上位ページへのリンクリストによって簡潔に記述したものである。Ｗｅｂサイト内のすべてのページの同じ場所にパンくずリスト７０１を掲載することにより、ユーザがＷｅｂサイト内の現在位置を直感的に理解する役に立つ。
【００６０】
パンくずリスト７０１に示された各ページには、要素ＩＤおよびリンクＩＤが付与されている（一部のみを図示）。要素ＩＤは、それぞれのページを識別するために付与されたＩＤであり、同じ内容のページには同じＩＤが付与されている。一方、リンクＩＤはそのページと上位ページとのつながり（リンク）を識別するためのＩＤであり、同じ内容のページでも、Ｗｅｂサイト上での位置が異なると異なるリンクＩＤが付与される。なお、図７中の要素ＩＤおよびリンクＩＤは説明のために示したものであり、ユーザ端末１３０の表示画面に表示されるものではない。要素ＩＤおよびリンクＩＤは、Ｗｅｂサイト運営者がＷｅｂサイトの編集や管理をおこなう際に参照するものであり、たとえば、後述するＷｅｂサイト管理ツールを用いてＷｅｂサイトの編集や管理をおこなう際に用いられる。
【００６１】
ここで、図７のパンくずリスト７０１は、サイトマップ６００で示されるＷｅｂサイト上の△太郎紹介ページのパンくずリストである。図６のサイトマップ６００上には、△太郎の紹介ページにアクセスする経路が２つ存在する。１つは、「トップページ６０１、ソフトウェアカテゴリページ６０２、○○システムの商品紹介ページ６０３、△太郎の紹介ページ６０４」の順にたどってアクセスするページ（このページを「通常△太郎ページ６０４」という）である。もう１つは、「トップページ６０１、おすすめ特集ページ６０７、ベストセレクション紹介ページ６０８、△太郎の紹介ページ６０９」の順にたどってアクセスするページ（このページを「特別△太郎ページ６０９」という）である。なお、これ以外にも、Ｗｅｂページの検索エンジンなどを利用することにより、トップページを介さず直接△太郎の紹介ページにアクセスする場合もある。
【００６２】
このように、あるページ（ノード）が複数の階層にあらわれることが許可されているマルチマップの場合、リンクＩＤ７１２にレイヤーを関連づけることによって、ユーザがたどった経路別に異なるページを表示することが可能となる。また、あるページが単一の階層にのみあらわれるシングルマップの場合や、経路が異なる場合でも同一のページを表示させる場合には、要素ＩＤ７１１にレイヤーを関連づける。なお、要素ＩＤ７１１およびリンクＩＤ７１２の両方にレイヤーを関連づけておき、ページを表示する際にどちらのＩＤに関連づけられたレイヤーを取得するかを判断してもよい。
【００６３】
つぎに、ユーザ端末１３０が△太郎の紹介ページにアクセスした場合のＷｅｂページ提供処理について説明する。上述したように、△太郎の紹介ページにアクセスするには２つの経路があるが、まず、「トップページ６０１、ソフトウェアカテゴリページ６０２、○○システムの商品紹介ページ６０３、通常△太郎ページ６０４」の順にたどる場合について、図８を用いて説明する。
【００６４】
通常△太郎ページ６０４には、テンプレート４４０が関連づけられている。なお、このテンプレート４４０は、トップページ６０１に関連づけられたテンプレート４３０と同じものであってもよい。また、トップページ６０１にはレイヤー５５０が、ソフトウェアカテゴリページ６０２にはレイヤー５６０が、○○システムの商品紹介ページ６０３にはレイヤー５７０が、通常△太郎ページ６０４にはレイヤー５８０が、それぞれ関連づけられている。より詳細には、これらのページのリンクＩＤ（図７参照）にそれぞれのレイヤーが関連づけられている。
【００６５】
ユーザ端末１３０が通常△太郎ページ６０４にアクセスすると、Ｗｅｂサーバ１１０は、通常△太郎ページ６０４に関連づけられたテンプレート４４０およびレイヤー５８０を取得する。また、Ｗｅｂサーバ１１０は、閲覧してきたページに関連づけられたレイヤー５５０，５６０，５７０を取得する。そして、レイヤー５５０，５６０，５７０，５８０内のコンテンツをテンプレート４４０の対応する領域に配置して、通常△太郎ページ６０４のリソースデータを生成する。
【００６６】
つづいて、「トップページ６０１、おすすめ特集ページ６０７、ベストセレクション紹介ページ６０８、特別△太郎ページ６０９」の順にたどる場合について、図９を用いて説明する。特別△太郎ページ６０９には、通常△太郎ページ６０４と同じくテンプレート４４０およびレイヤー５８０が関連づけられている。また、トップページ６０１にはレイヤー５５０が、おすすめ特集ページ６０７にはレイヤー５９０が、それぞれ関連づけられている。より詳細には、図８と同様に、これらのページのリンクＩＤ（図７参照）にそれぞれのレイヤーが関連づけられている。なお、ベストセレクションページ６０８にはレイヤーが関連づけられていないが、レイヤーが関連づけられていないページがあってもよい。
【００６７】
ユーザ端末１３０が特別△太郎ページ６０９にアクセスすると、Ｗｅｂサーバ１１０は、特別△太郎ページ６０９に関連づけられたテンプレート４４０およびレイヤー５８０を取得する。また、Ｗｅｂサーバ１１０は、閲覧してきたページに関連づけられたレイヤー５５０，５９０を取得する。そして、レイヤー５５０，５８０，５９０内のコンテンツをテンプレート４４０の対応する領域に配置して、特別△太郎ページ６０９のリソースデータを生成する。
【００６８】
図８に示した通常△太郎ページ６０４と図９に示した特別△太郎ページ６０９とは、ページの生成に用いるレイヤーが異なるため、ページ内のコンテンツおよびその配置が異なっている。このように、Ｗｅｂサーバ１１０は、ユーザ端末１３０が同じ△太郎ページ（通常△太郎ページ６０４および特別△太郎ページ６０９）を閲覧した場合であっても、その経路によってページ内のコンテンツを変更する。これにより、Ｗｅｂサイト運営者は、ユーザにとってより有益な情報を提供することができる。
【００６９】
より詳細には、たとえば、図８に示した経路で通常△太郎ページ６０４を閲覧したユーザは、このＷｅｂサイトで紹介されている商品を使ったことがなく、他社の同機能商品と比較して△太郎を購入するか迷っているユーザの可能性が高い。一方、図９で示した経路で特別△太郎ページ６０９を閲覧したユーザは、すでにこのＷｅｂサイトで紹介されている商品のユーザであり、キャンペーンなどで安価に△太郎を購入できるのであれば購入を検討しようとしているユーザの可能性が高い。
【００７０】
この場合、図８に示した経路で通常△太郎ページ６０４を閲覧したユーザには、他社の同機能商品と△太郎との機能を比較した比較ページや、新規導入キャンペーンなどに誘導する情報をＷｅｂページ上に表示させるのが有効である。一方、図９に示した経路で特別△太郎ページ６０９を閲覧したユーザには、バージョンアップキャンペーンや再購入時の特典情報などに誘導する情報をＷｅｂページ上に表示させるのが有効である。
【００７１】
このように、Ｗｅｂサーバ１１０は、ユーザ端末１３０によるＷｅｂサイトの閲覧履歴（閲覧経路）に基づいて要求されたページを生成する。これにより、それぞれのユーザに有益な情報を提供することができる。また、Ｗｅｂサイト内のコンテンツをレイヤー単位で管理できるので、Ｗｅｂサイト運営者は、Ｗｅｂ関連技術に関する特殊な知識を持たなくても、サイト内の情報を簡単に変更することができる。このため、Ｗｅｂサイト運営者は、Ｗｅｂサイト上での企画やイベントを展開しやすくなり、Ｗｅｂサイトの有用性を高めることができる。
【００７２】
（Ｗｅｂサイト運営者によるコンテンツ管理）
つぎに、Ｗｅｂサイト運営者によるＷｅｂサイト内のコンテンツ管理について説明する。Ｗｅｂサイト運営者は、以下で説明するような、Ｗｅｂサイト内のコンテンツを簡易に管理できるＷｅｂサイト管理ツールを用いてＷｅｂサイト内の保守運営をおこなう。
【００７３】
図１０および図１１は、Ｗｅｂサイト管理ツールのインターフェースの一例を示す説明図である。サイト管理画面１０００は、サイトマップ表示部１００１、レイヤー管理部１００２、プレビュー部１００３によって構成される。サイトマップ表示部１００１には、Ｗｅｂサイト全体のサイトマップが表示される。サイトマップは、ページ名表示および各ページをつなぐリンク表示によって構成される。サイトマップ表示部１００１のページ名表示またはリンク表示を選択することにより、編集したいページまたはリンクを指定することができる。レイヤー管理部１００２は、ページやリンクに関連づけられたレイヤーを表示したり、レイヤーを編集したりする領域である。プレビュー部１００３には、サイトマップ表示部１００１で選択されたページのプレビュー画面が表示される。
【００７４】
たとえば、図１０ではサイトマップ表示部１００１でトップページが選択されており、プレビュー部１００３には現在のトップページのプレビュー１０３１が表示されている。また、レイヤー管理部１００２では、あらたなレイヤー１０２１が編集されている。レイヤー１０２１は、キャンペーン用レイヤーであり、キャンペーン用のコンテンツ１０２２ａ，１０２２ｂが含まれている。このレイヤー１０２１をサイト内の任意の位置（ページやリンク）に関連づけることにより、レイヤー１０２１内のコンテンツ１０２２ａ，１０２２ｂをサイト内の任意のページで表示させることができる。具体的には、レイヤー１０２１をサイトマップ表示部１００１の任意のページ名表示の位置にドラッグ・アンド・ドロップすることにより、そのページにレイヤー１０２１を関連づけることができる。
【００７５】
たとえば、図１０に示したレイヤー１０２１をトップページに差し込んだ場合、図１１のトップページ表示部１００３のプレビュー１１３１のようにトップページが変化する。図１１のプレビュー１１３１には、図１０のプレビュー１０３１内のコンテンツに加えて、レイヤー１０２１内のコンテンツ１０２２ａ，１０２２ｂが表示されている。なお、ページに関連づけられたレイヤーをはずしたい場合には、サイトマップ表示部１００１でページを指定して、そのページに関連づけられたレイヤーをレイヤー管理部１００２に表示させ、はずしたいレイヤーを選択して消去すればよい。
【００７６】
このように、Ｗｅｂサイト内のコンテンツを簡易に管理できるＷｅｂサイト管理ツールを用いることによって、Ｗｅｂデザインやシステムに関する特別な知識がない者であっても直感的にＷｅｂページのレイアウトやコンテンツを変更することができ、機動的なサイト運営をおこなうことができる。
【００７７】
（Ｗｅｂページ提供処理の手順および詳細）
図１２は、ＷｅｂサーバによるＷｅｂページ提供処理の手順を示すフローチャートである。Ｗｅｂサーバ１１０は、ユーザ端末１３０から所定のＷｅｂページの送信要求を受信するまで待機する（ステップＳ１２０１：Ｎｏのループ）。Ｗｅｂページの送信要求を受信すると（ステップＳ１２０１：Ｙｅｓ）、Ｗｅｂサーバ１１０は、要求Ｗｅｂページに関連づけられたテンプレートを取得する（ステップＳ１２０２）。
【００７８】
図１３は、テンプレートのデータ構造の一例を示す説明図である。テンプレートデータ１３０１は、Ｗｅｂブラウザ上の表示領域を規定し、それぞれの表示領域を識別する識別子（図１０の例では、“ＲＥＤ”“ＢＬＵＥ”“ＹＥＬＬＯＷ”“ＧＲＥＥＮ”）を含んでいる。
【００７９】
図１２の説明に戻り、Ｗｅｂサーバ１１０は、ユーザ端末１３０のＷｅｂページの閲覧履歴情報を参照して（ステップＳ１２０３）、閲覧したページに関連づけられたレイヤーを取得する（ステップＳ１２０４）。なお、ステップＳ１２０４で取得するレイヤーには、要求Ｗｅｂページに関連づけられたレイヤーも含まれる。
【００８０】
さらに、Ｗｅｂサーバ１１０は、ユーザ端末１３０を識別し、ユーザ端末１３０に対応するユーザ情報がある場合には、ユーザ情報に適合するレイヤーを取得する（ステップＳ１２０５）。ユーザ情報に適合するレイヤーとは、たとえば、ユーザの属性（性別や年齢、職業、居住地など）や、ユーザのＷｅｂサイト上における行動履歴（商品の購入履歴など）に関連づけられたレイヤーである。
【００８１】
図１４は、レイヤーのデータ構造の一例を示す説明図である。レイヤーデータ１４０１ａ〜１４０１ｃは、コンテンツ名およびそれぞれのコンテンツを表示する表示領域の識別子を含んでいる。より詳細には、レイヤーデータ１４０１ａには、名称が“ＡＡＡ”というコンテンツと、“ＢＢＢ”というコンテンツが含まれている。コンテンツ“ＡＡＡ”には識別子“ＲＥＤ”が関連づけられている。すなわち、コンテンツ“ＡＡＡ”は図１３で示したテンプレート上の“ＲＥＤ”で識別される領域に表示される。また、コンテンツ“ＢＢＢ”には識別子“ＢＬＵＥ”が関連づけられており、コンテンツ“ＢＢＢ”は領域“ＢＬＵＥ”に表示される。
【００８２】
同様に、レイヤーデータ１４０１ｂは、領域“ＹＥＬＬＯＷ”に表示されるコンテンツ“ＣＣＣ”と、領域“ＢＬＵＥ”に表示されるコンテンツ“ＤＤＤ”を含んでいる。また、レイヤーデータ１１０１ｃは、領域“ＧＲＥＥＮ”に表示されるコンテンツ“ＥＥＥ”およびコンテンツ“ＦＦＦ”を含んでいる。
【００８３】
図１２の説明に戻り、Ｗｅｂサーバ１１０は、取得したレイヤーに含まれるコンテンツを、それぞれのコンテンツに指定されている表示領域別に整理する（ステップＳ１２０６）。そして、ステップＳ１２０２で取得したテンプレート内のそれぞれの表示領域に、ステップＳ１２０６で整理したコンテンツを配置して（ステップＳ１２０７）、リソースデータを生成する。
【００８４】
図１５は、表示領域別に整理されたコンテンツ配列データの一例を示す説明図である。コンテンツ配列データ１５０１は、図１４に示したレイヤー１４０１ａ〜１４０１ｃに含まれているコンテンツを、表示領域別に整理したものである。具体的には、領域“ＲＥＤ”に表示されるコンテンツ“ＡＡＡ”、領域“ＧＲＥＥＮ”に表示されるコンテンツ“ＥＥＥ”および“ＦＦＦ”、領域“ＢＬＵＥ”に表示されるコンテンツ“ＢＢＢ”および“ＤＤＤ”、領域“ＹＥＬＬＯＷ”に表示されるコンテンツ“ＣＣＣ”に整理されている。図９のステップＳ１２０６では、このようにして表示領域別にコンテンツを整理してコンテンツ配列データを生成する。そして、ステップＳ１２０７でテンプレート内のそれぞれの表示領域にコンテンツを配置してリソースデータを生成する。
【００８５】
図１６は、リソースデータの一例を示す説明図である。図１６に示すリソースデータ１６０１は、図１３に示したテンプレートデータ１３０１に、図１５に示したコンテンツ配列データ１５０１を所定のルールを用いて配置したものである。より詳細には、Ｗｅｂサーバ１１０は、テンプレートデータ１３０１のＬａｙｅｒｅｄ−Ｍａｐｐｉｎｇタグと、コンテンツ配列データ１５０１のｃｏｎｔｅｎｔｓタグとをａｒｅａ−ｎａｍｅプロパティで照合し、マッチした場合に、コンテンツ（ｃｏｎｔｅｎｔｓ）をテンプレート（Ｌａｙｅｒｅｄ−Ｍａｐｐｉｎｇ位置）に配置する。なお、コンテンツそのもののデータ（ＨＴＭＬ）は、そのコンテンツに対応するコンポーネントプログラムが呼び出されて、リソースデータ１６０１内に設定される。
【００８６】
図１２の説明に戻り、Ｗｅｂサーバ１１０は、このようにして生成したリソースデータをユーザ端末１３０に送信する（ステップＳ１２０８）。また、今回送信したＷｅｂページの情報を閲覧履歴情報に記録して（ステップＳ１２０９）、本フローチャートによる処理を終了する。
【００８７】
以上説明したように、実施の形態にかかるＷｅｂページ閲覧システム１００によれば、要求Ｗｅｂページのテンプレートに、レイヤー内のコンテンツを配置することにより、動的にＷｅｂページを生成することができる。このため、Ｗｅｂページ内のコンテンツを変更する際に、Ｗｅｂページのリソースデータそのものを変更する必要がなく、Ｗｅｂサイト運営者の作業負担を軽減することができる。
【００８８】
また、Ｗｅｂページ閲覧システム１００によれば、レイヤーには複数のコンテンツを含めることができるので、関連するコンテンツを一括して管理することができる。さらに、Ｗｅｂページ閲覧システム１００によれば、ユーザ端末１３０によるＷｅｂページの閲覧履歴に基づいてレイヤーを取得する。このため、それぞれのユーザの興味や嗜好に合わせて要求Ｗｅｂページに含まれるコンテンツを変更することができる。
【００８９】
なお、本実施の形態で説明したデータ提供方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【産業上の利用可能性】
【００９０】
以上のように、本発明にかかるデータ提供装置、データ提供方法およびデータ提供プログラムは、ユーザ端末にＷｅｂページのリソースデータを提供するＷｅｂサーバに適している。
【符号の説明】
【００９１】
１００  Ｗｅｂページ閲覧システム
１０１  Ｗｅｂサーバ
１２０  コンテンツＤＢ
１３０  ユーザ端末
１４０  ネットワーク
３０１  受信部
３０２  識別部
３０３  テンプレート取得部
３０４  レイヤー取得部
３０５  生成部
３０６  送信部
【図１】
2010237949.tif 000003
【図２】
2010237949.tif 000004
【図３】
2010237949.tif 000005
【図４】
2010237949.tif 000006
【図５】
2010237949.tif 000007
【図６】
2010237949.tif 000008
【図７】
2010237949.tif 000009
【図８】
2010237949.tif 000010
【図９】
2010237949.tif 000011
【図１０】
2010237949.tif 000012
【図１１】
2010237949.tif 000013
【図１２】
2010237949.tif 000014
【図１３】
2010237949.tif 000015
【図１４】
2010237949.tif 000016
【図１５】
2010237949.tif 000017
【図１６】
2010237949.tif 000018