(57)【要約】【課題】ルールとページデザインの両方が独立して作成や変更が行えるページを動的に作成するサーバを提供することを目的とする。【解決手段】受付手段と、コンテンツ情報記憶手段と、テンプレート記憶手段と、ユーザ情報記憶手段と、ルール情報記憶手段と、テンプレート記憶手段から該当するページテンプレートと前記ユーザ情報記憶手段から要求を行ったユーザのユーザ情報を取得する第１取得手段と、該当するルール情報をルール情報記憶手段から取得する第２取得手段と、ルール情報解釈手段と、ページを作成する作成手段とを備えたことを特徴とするサーバを提供する。【選択図】図１
2004334274.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの端末とネットワークを介して接続され、ユーザ毎に個別のページを動的に作成するサーバであって、
サーバがユーザの端末からユーザの要求を受け付ける受付手段と、
サーバがユーザの端末に提供するコンテンツ情報を記憶するコンテンツ情報記憶手段と、
サーバがユーザの端末から要求されたページのページテンプレートを記憶するテンプレート記憶手段と、
サーバが端末を利用するユーザに関わるユーザ情報を記憶するユーザ情報記憶手段と、
サーバがユーザの端末から要求されたページのページテンプレートに関連するルール情報を記憶するルール情報記憶手段と、
サーバは前記ユーザの要求に基づいて、前記テンプレート記憶手段から該当するページテンプレートと、前記ユーザ情報記憶手段から要求を行ったユーザのユーザ情報を取得する第１取得手段と、
サーバは前記ページテンプレートに基づいて、該当するルール情報をルール情報記憶手段から取得する第２取得手段と、
サーバは取得された前記ユーザ情報と、ルール情報とに基づいて、該当するコンテンツ情報を前記コンテンツ情報記憶手段から取得するルール情報解釈手段と、
サーバは前記ルール情報解釈手段にて取得したコンテンツ情報と、前記取得したページテンプレートとによりユーザから要求されたページを作成する作成手段と、
を備えたことを特徴とするサーバ。
【請求項２】
ページテンプレートが、エリアデザイン情報とルール呼出情報とからなっている事を特徴とする請求項１記載のサーバ。
【請求項３】
エリアデザイン情報が複数のエリア毎に設けられており、各々のエリア毎にルール呼出情報が設定されているものである事を特徴とする請求項２記載のサーバ。
【請求項４】
ページテンプレート変更手段をさらに備えた事を特徴とする請求項１から３何れか記載のサーバ。
【請求項５】
ルール情報変更手段をさらに備えた事を特徴とする請求項１から４何れか記載のサーバ。
【請求項６】
第２取得手段において、前記ページテンプレートに基づく他に、ユーザ情報にも基づいて、該当するルール情報をルール情報記憶手段から取得するものである事を特徴とする請求項１から５何れか記載のサーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本願発明は、ユーザの端末とネットワークを介して接続され、ユーザ毎に個別のページを動的に作成するサーバに関する。
【０００２】
【従来の技術】
従来から、ユーザの端末とネットワークを介して接続され、ユーザ毎に個別のページを動的に作成するサーバが存在していた。（例えば非特許文献１参照）
【０００３】
【非特許文献１】
アマゾンジャパン株式会社、ヘルプ＞各種サービス＞おすすめ商品、［ｏｎｌｉｎｅ］、２０００−２００３アマゾンジャパン株式会社、［平成１５年４月７日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ａｍａｚｏｎ．ｃｏ．ｊｐ＞
この様なサーバの場合、取得された前記ユーザ情報に基づいて、該当するコンテンツ情報を適宜エリアに選択配置したページをＨＴＭＬで代表されるブラウザ制御言語（マークアップ言語）で作成されていた。
【０００４】
また、この従来例におけるページデザインの設定は、まず要件決定を行い、ページデザインとルールの設計を行い、両方を行ったのち、制御プログラムを含むプログラムを作成して、各々のユーザにも統一的に対応できるページを作成していた。
【０００５】
これは、ＨＴＭＬ等のブラウザ制御言語は外部の変数等を参照する事が可能であり、ユーザ情報を参照することで、ユーザにより個別のルールに従ってコンテンツを選択制御する事が一般的に可能である。
【０００６】
この様なブラウザ制御言語の制御機能を活用することにより、ページを表示するプログラムを作成し、サーバでこのプログラムを動作させる事により動的なページ作成を行っていた。
【０００７】
この様に動的なページを生成するには、決定した要件に基づいて、ページの表示が、ユーザによって可変な制御プログラム、その他のプログラムを含む制御プログラムとして作成していた。
【０００８】
この様に、ページデザインやルールとを併せて制御する制御プログラムを作成していたので、ページデザインのみ又はルールのみを変更するのは困難であった。
【０００９】
ルールとページデザインと併せて制御する制御プログラムとしていたため、制御プログラム中のルールのみを別途プログラミングする事は行われていなかった。
【００１０】
例えば、ページデザインのみを変更する場合を、図１５を用いて説明する。
【００１１】
まず、要件内容の決定を行い変更９１１作業を行う。
【００１２】
その変更作業は、まず、新たなページ設計９０３の作業を行った結果、ページデザインのみの変更で良い場合はページデザイン９０４の作成作業を行い、そのページデザイン９０４と、従来のルールに基づき、両方を組み込んだ新たな全体のプログラム作成９０８を行っていた。
【００１３】
従って、ページデザインのみの変更の場合、その変更点をページデザインのみに関する部分の手直しで済めば簡単であるが、ページデザインの変更にはその中に含まれるルールとともに記述された制御プログラムとなっており、この様なページデザインはルールとの関連性を理解しないと修正しえなかった。
【００１４】
また、ルールのみを変更する場合を、図１６を用いて説明する。
【００１５】
そのルールの変更９１２の作業は、まず、新たなページ設計９０３の作業を行った結果、ルールのみの変更で良い場合はルール作成９０６の作業を行い、そのルールと、従来のページデザインに基づき、両方を組み込んだ新たな全体のプログラム作成９０８を行っていた。
【００１６】
従って、ルールのみの変更の場合、その変更点をルールのみに関する部分の手直しで済めば簡単であるが、ルールの変更にはその中に含まれるページデザインとともに記述された制御プログラムとなっており、この様なルールの変更であってもページデザインとの関連性を理解しないと修正しえなかった。
【００１７】
次に、最初からページそのものを開発する場合について図１７を用いて説明する。
【００１８】
その新規作成９０１の作業は、まず全体の仕組を構想する要件決定９０２を行い、この要件に基づきページ設計９０３を行い、このページ設計９０３に基づき一方ではページデザイン９０４を行う。他方では、このページ設計９０３に基づきルール作成９０６を行う。
【００１９】
そのページデザイン９０４とルール作成９０６に基づきプログラム作成９０８を行い制御プログラムを作成する。これをアップロード等の手段でサーバに登録することで新規にページの利用ができる。従って、ページ設計９０３を行い、そのページ設計９０３に基づきルール作成９０６とページデザイン９０４の両方が完成したあとでないとプログラム作成９０８作業を進める事ができない。
【００２０】
【発明が解決しようとする課題】
この様に、ページの制御プログラムでは、特にそのコンテンツ情報の制御に係るルールと、このページの形態であるページデザインが独立しておらず、相互に深い関係が存在し、ルールとページデザインの両方が確定しなければ制御プログラムを作成することができなかった。
【００２１】
また、ルールとページデザインの何れか一方のみの変更でも、その変更が全体の制御プログラムへの影響が大きく、いずれか一方の変更であっても、制御プログラムを作成し直していた。
【００２２】
本発明は、上述した問題に鑑みてなされたもので、ルールとページデザインの両方が独立して作成や変更が行えるページを動的に作成するサーバを提供することを課題とする。
【００２３】
【課題を解決するための手段】
上述した問題を解決するために、請求項１記載の発明にあっては、ユーザの端末とネットワークを介して接続され、ユーザ毎に個別のページを動的に作成するサーバであって、
サーバがユーザの端末からユーザの要求を受け付ける受付手段と、
サーバがユーザの端末に提供するコンテンツ情報を記憶するコンテンツ情報記憶手段と、
サーバがユーザの端末から要求されたページのページテンプレートを記憶するテンプレート記憶手段と、
サーバが端末を利用するユーザに関わるユーザ情報を記憶するユーザ情報記憶手段と、
サーバがユーザの端末から要求されたページのページテンプレートに関連するルール情報を記憶するルール情報記憶手段と、
サーバは前記ユーザの要求に基づいて、前記テンプレート記憶手段から該当するページテンプレートと、前記ユーザ情報記憶手段から要求を行ったユーザのユーザ情報を取得する第１取得手段と、
サーバは前記ページテンプレートに基づいて、該当するルール情報をルール情報記憶手段から取得する第２取得手段と、
サーバは取得された前記ユーザ情報と、ルール情報とに基づいて、該当するコンテンツ情報を前記コンテンツ情報記憶手段から取得するルール情報解釈手段と、
サーバは前記ルール情報解釈手段にて取得したコンテンツ情報と、前記取得したページテンプレートとによりユーザから要求されたページを作成する作成手段と、
を備えたことを特徴とするサーバを提供するものである。
【００２４】
請求項１に記載の発明によれば、ページテンプレートとルールとが独立して存在しており、ルール情報を介してコンテンツ情報を決定できるので、ページテンプレートとルールが互いに独立して作成、修正、削除等が可能になり、ページテンプレートとルールの両方が確定せずとも、各々の部分の作成、修正、削除等が可能になる。従って、新規サーバ設定における前工程の停滞による作業遅れを防止できる可能性がある。
【００２５】
これは、従来分離するのが困難と考えられてきたページデザインの設計におけるそのページ中のエリアに含まれるコンテンツ情報の制御を、ルールそのものと、ページデザインにおけるルール呼出機能の二つに分離し、ページデザインとの関連付けだけをルール呼出機能とし、他のルール自体をルールとした事により実現できるものである。
【００２６】
請求項２記載の発明にあっては、ページテンプレートが、エリアデザイン情報とルール呼出情報とからなっている事を特徴とする請求項１記載のサーバを提供するものである。
【００２７】
請求項２に記載の発明によれば、ページテンプレートが、エリアデザイン情報とルール呼出情報とに分かれているために、ページデザインが容易に把握できる。また、そのページにおいてルールと関連づけできるところが容易に把握できる様になったために、ページデザインが容易になった。
【００２８】
これにより、ページデザインにおけるルール呼出機能が明確に分離されたため、エリアデザイン情報との関連付けとの関係を容易に把握でき、ページデザインが容易になった。
【００２９】
請求項３記載の発明にあっては、エリアデザイン情報がエリア毎に設けられており、各々のエリア毎にルール呼出情報が設定されているものである事を特徴とする請求項２記載のサーバを提供するものである。
【００３０】
請求項３に記載の発明によれば、個々のエリア毎に設けられたルール情報に従った表示が可能となり、多彩な表示が実現できる。
【００３１】
請求項４記載の発明にあってはページテンプレート変更手段をさらに備えた事を特徴とする請求項１から３何れか記載のサーバを提供するものである。
【００３２】
請求項４に記載の発明によれば、ルールを意識することなくページテンプレートのみを追加・修正・削除することが可能になり、容易にページデザインすることが可能になった。
【００３３】
これにより、ページデザインのみを理解する者のみでページテンプレートへの作業を行えるようになった。
【００３４】
請求項５記載の発明にあってはルール情報変更手段をさらに備えた事を特徴とする請求項１から４何れか記載のサーバを提供するものである。
【００３５】
請求項５に記載の発明によれば、ページデザインを認識することなくルールのみを追加・修正・削除することが可能になり、容易にルールの編集をすることが可能になった。
【００３６】
これにより、ルールのみを理解する者のみでルールを設定する作業を行えるようになった。
【００３７】
請求項６記載の発明にあっては第２取得手段において、前記ページテンプレートに基づく他に、ユーザ情報にも基づいて、該当するルール情報をルール情報記憶手段から取得するものである事を特徴とする請求項１から５何れか記載のサーバを提供するものである。
【００３８】
請求項６に記載の発明によれば、ルール情報を特定するに当たって、単にページテンプレートに依存するだけではなく、ユーザ情報を用いることが可能になった。そして、ルール情報の選択にもユーザ情報を用いるために、よりユーザに適した趣向の情報を選択する事が可能となった。
【００３９】
【発明の実施の形態】
以下の発明の実施の形態の説明につき、まず基本構成を説明し、その後構成の変型例について説明する。
【００４０】
まず、図１に本発明の一実施の形態を示す。
【００４１】
本発明に用いられるサーバ１０は、所定のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）や経路制御装置を経由して、ネットワークに接続されている。
【００４２】
このネットワークにはサーバ１０を利用するユーザの端末１０１〜１０４が接続されている。
【００４３】
次に、図２にサーバ１０及び周辺の機能を示す。なお、サーバ１０は、情報処理装置であり、ネットワークを介してユーザの端末１０１〜１０４と通信するための、入力制御装置１２、出力制御装置１３が周辺装置として設けられているが、この二つの手段はサーバ１０に組み込まれていてもよい。
【００４４】
本願発明の構成は、図２に示すようにサーバ１０の機能達成手段から示せば、制御手段１１、メインプログラム１４、受付手段２５と、コンテンツ情報記憶手段２４と、テンプレート記憶手段３０と、ユーザ情報記憶手段２３と、ルール情報記憶手段２１と、第１取得手段２６と、第２取得手段２７と、ルール解釈手段２８と、作成手段２９とが最低の基本構成であるが、先きの機能達成手段に他の機能達成手段を備えたものであっても構わない。
【００４５】
まず、サーバ１０につき説明する。
【００４６】
サーバ１０はユーザの端末１０１〜１０４とネットワークを介して接続され、ユーザ毎に個別のページを動的に作成する情報処理装置である。
【００４７】
この様なサーバ１０がネットワークを介して接続する方法は、一般的には経路制御装置などの各種通信手段を経由してインターネット、イントラネット、パソコン通信等により接続されているものであるが、この様な構成に限定されない。
【００４８】
また、サーバ１０の制御手段１１は、一般的な情報処理装置と同様にＣＰＵ等から構成され、各部の制御や、データの転送、種々の演算、データの一時的な格納等を行なうものである。
【００４９】
なお、サーバ１０の制御手段１１は、一般的に制御手段と複数の記憶部とから構成するが、他の構成を持つものでも構わない。
【００５０】
なお、この制御手段１１は入力制御手段１２および出力制御手段１３を通じて外部のネットワークに接続する構成となっているが、他の接続構成を取るものでも、入力制御手段および／または出力制御手段をサーバ１０に含むものであっても構わない。
【００５１】
この場合の入力制御手段１２は、外部のネットワークを介して接続された端末１０１〜１０４から入力されるデータを制御する。
【００５２】
また、出力制御手段１３は、ユーザの端末１０１〜１０４に出力されるデータを制御する。
【００５３】
サーバ１０のメインプログラム記憶手段１４には、本発明を実行するのに必要なメインプログラムが記憶されている。かかるメインプログラムは、制御手段１１において用いられるものである。
【００５４】
なお、プログラムの区分けは概念的なものであり、物理的に分けられている必要はなく、プログラムが一体化されているものや、一部がサブルーチン化されているものでも構わない事は当然である。
【００５５】
また、各プログラムの処理も必ずしも後述の機能達成手段の説明の通りの順番で処理が行われる必要はなく、結果的に処理を行った場合と同等の処理結果が得られるプログラムであればその処理順や処理の区分けを何等問うものではない事は当然である。
【００５６】
次に、サーバ１０のハードウエア構成について述べる。特に、まずコンテンツ情報記憶手段２４とテンプレート記憶手段３０とユーザ情報記憶手段２３とルール情報記憶手段２１を説明する。そののちサーバ１０の受付手段２５と、第１取得手段２６と、第２取得手段２７と、ルール解釈手段２８と、作成手段２９について説明する。
【００５７】
まず、各記憶手段には、コンテンツ情報、テンプレート、ユーザ情報、ルール情報等が記憶されている。
【００５８】
コンテンツ情報記憶手段２４は、サーバ１０がユーザの端末に提供するコンテンツ情報を記憶するものである。
【００５９】
次に、コンテンツ情報記憶手段２４により記憶されているコンテンツ情報には、各コンテンツ自体の他に、コンテンツに付属している各種属性、保存場所、その他インデックスに資する情報の集合体である。
【００６０】
なお、保存場所というのは、コンテンツ自体がコンテンツ情報記憶手段には格納されておらず、コンテンツの所在を示す情報として利用される。これにより、ネットワーク上に存在するコンテンツ情報であればページに表すことができる。
【００６１】
コンテンツ情報は多種多様であり、文字画像、動画、音声やプログラム等のソフトウエア、文字列、ＵＲＬなど通信で提供できる情報である。
【００６２】
例えばコンテンツ情報そのものとしては、各種広告表示、占い表示、イベント案内情報などやそれらのリンク機能などの各種画像表示機能の他、単に外部のホームページのリンク情報などその他どの様な情報でも良い。
【００６３】
コンテンツの属性としては、各コンテンツの定められる属性で、具体的には広告コンテンツ、および商品コンテンツの別などからなる。
【００６４】
また、メッセージ及びユーザの氏名呼び出しを表示する様に変更し、これをページの表示に反映させると、プログラムによりコンテンツ情報の中のメッセージが参照されるとともに氏名が呼び出されることも可能である。実際にはユーザ情報のセッションＩＤに対応するユーザ氏名がメッセージ中に表示される様なプログラム自体もコンテンツ情報の一つとする事も可能である。
【００６５】
例えば、図７に示す様に、広告コンテンツならば、広告主、業種、広告に用いられる画像や広告のキャッチフレーズなどからなる。なお、総クリック回数とは、ユーザが広告をクリックした回数のことである。
【００６６】
商品コンテンツの場合は、製造者、商品名、商品カテゴリー、価格、製品の画像、製品の特徴を示す説明文からなる。
【００６７】
テンプレート記憶手段３０は、ユーザの端末から要求されたページのページテンプレートを記憶するものである。
【００６８】
ページテンプレートとは、ユーザの端末へ表示するページの所定のフォーマットにかかわる情報である。
【００６９】
ページテンプレートは、例えば、図６のようになっている。エリア毎のエリアデザイン情報４０７、４０８から構成されて、エリアデザイン情報には、実行すべきルールの呼出し先が設定されている。
【００７０】
エリアとは、ページを複数の枠で分割した際の各々の枠のことである。本実施の形態では、エリアを設けることによって、各エリアに表示するコンテンツ情報を制御するようにしている。
【００７１】
ユーザ情報記憶手段２３は、サーバ１０により提供されるサービスを利用するユーザに関わるユーザ情報を記憶するものである。
【００７２】
また、ユーザ情報記憶手段２３により記憶されているユーザ情報は、ユーザに関する情報であればどの様な情報でも良いが、ルール情報に用いられる情報は必須となる。
【００７３】
例えば、図９に示すように、ユーザ情報としては、ユーザの氏名、住所、年齢、性別、年収、顧客の優遇度、訪問回数、職業、趣味、購入金額等、必要に応じて各種の情報、ＩＤ番号、パスワード、セッションＩＤなどが挙げられる。
【００７４】
サーバ１０は、当初設定されているユーザＩＤの他、ユーザの端末からサーバ１０への接続が求められた時にセッションＩＤを作成し、ユーザ情報記憶手段２３に一時的に格納させる。このセッッションＩＤは、ユーザが接続していることの確認と、ユーザへの動的なページを提供するのに用いられる。
【００７５】
ルール情報記憶手段２１に記憶されているルール情報とは、ページテンプレートに提供すべきコンテンツ情報を決定する条件が記述された情報である。例えば図８のように、ルール情報には、ユーザの性別や年齢の範囲、購入した商品のカテゴリ、クリック数などのユーザ毎の条件をＡＮＤ、ＯＲ、ＮＯＴの演算条件、最大、最小などの判断条件などによって規定される。
【００７６】
また、ルール呼出情報記憶手段２０にて、ルール呼出情報とルール情報が対応づけられたデータ構造になっていない場合、ルール情報記憶手段２１は、ルール呼出情報と、ルール情報が対応づけられて格納されていても良い。
【００７７】
この様な、データ構造により、ページテンプレートのルール呼出情報を変更するだけで、多種多様なルール情報を指定できるようになり、エリアデザイン情報と、ルール情報との独立、分離が可能となった。
【００７８】
なお、ルール情報において、以上の個別の条件や、判定条件、選択条件などは以上列記以外のものを用いる事も可能であるし、条件式の形式もルール情報を特定する事が可能であればいかなる条件式の形式をとるものであっても構わない。
【００７９】
この内容は上述の様な一定の内容ではなく、ユーザ情報により可変なものであれば、後述のユーザ情報によらない訪問時間に依存する情報や、ランダムに決定される情報であっても良い。
【００８０】
また、既述の条件式において条件設定に役立つ情報、例えば情報が広告の場合であれば、広告主名、広告種別、クリック回数、価格と一体化しているものであっても構わない。
【００８１】
さらに、これらルール情報は、有効期間、および優先度も設定できる様になっているものであっても構わない。
【００８２】
もちろん、この様な記憶手段に記憶されている情報は、これらに限られず、メインプログラム等の他の情報も含まれているのが一般的である事は当然であるが、この様な構成に限られる事はない。
【００８３】
次に、テンプレート記憶手段３０により記憶されるページテンプレートは、ユーザの端末から要求されたページに対応しているものであり、エリアデザイン情報とルール呼出情報とからなる。
【００８４】
エリアデザイン情報は、エリアデザイン情報記憶手段１８に、ルール呼出情報はルール呼出情報記憶手段２０に記憶されている。
【００８５】
エリアデザイン情報記憶手段１８に記憶されているエリアデザイン情報とはページ全体の外形を定める情報であり、例えば、ページ全体のエリア割付、ユーザに依存しない実画像、ユーザの名前の表示、ページ中のコンテンツ情報を表示する表示領域の設定、ユーザに依存しない外部呼出先の設定、およびこれらのリンク機能などの、動的に作成する必要のない表示に関する情報が含まれる。
【００８６】
つまり、ページのデザインを規定するものであればこれに限定されず、他の情報や設定によりページの外形（デザイン）を行うものであっても構わない。
【００８７】
例えば、ページ上に多数のエリア（以下単にエリアと称する）からなるデザインとなるようにエリアデザイン情報が設定されており、また、動的に作成するためにエリア毎にルール呼出情報と関連づけられるものが考えられるが、他のエリアデザインであっても良いことは当然である。
【００８８】
具体的には、ページテンプレートのエリアデザイン情報は、ページ毎にエリアデザイン情報が設けられ、この情報にはエリアの設定がなされる。このエリアデザイン情報には、ルール呼出情報が対応づけられている。なお、ルール呼出情報は、ルール呼出情報記憶手段２０にてルール情報と対応づけられて記憶されている。
【００８９】
なお、ルール情報が対応していないエリアを含む場合もある。
【００９０】
また、エリアデザイン情報は、ページテンプレート全体のみに対応しており、エリアデザインを変更する事によりページ全体内のエリアの配置、個数等も変更できる様になっている構成も可能である。
【００９１】
具体的には、ページに対応したページテンプレート毎にエリアデザイン情報が設定される。
【００９２】
１ページテンプレートに１エリアデザイン情報に限る必要はなく、例えばエリアデザイン情報は、複数の条件設定付きエリアデザイン情報から構成されているものでも構わない。
【００９３】
次に、ルール呼出情報記憶手段２０にて記憶されているルール呼出情報とは、エリアデザイン情報に用いるルール情報を指定する情報である。ルール呼出情報記憶手段２０では、このルール呼出情報に基づいて、複数のルール情報の中から特定のルール情報が特定できるデータ構造になっている。
【００９４】
この様なデータ構造により、ページテンプレートのルール呼出情報を変更するだけで、多種多様なルール情報を指定できるようになり、エリアデザイン情報と、ルール情報との独立、分離が可能となった。
【００９５】
他にも記憶手段に格納し、記憶されるデータとしては、図２に記載の通りにページ共通部分情報記憶手段１６に記憶されているページの共通表示部分情報がある。
【００９６】
ページの共通表示部分情報とは、ページの個々に共通な表示を行う場合に設けられる情報であり、例えば、ページの名称の表示、ページ開設者の表示、連絡先、メールアドレス、ヘルプ表示、およびこれらのリンク機能などの各種ページの共通表示部分の各種設定情報が含まれる。
【００９７】
受付手段と、第１取得手段と、第２取得手段と、ルール解釈手段と、作成手段を説明する。
【００９８】
まず、この受付手段２５は、ユーザの端末１０１〜１０４から送信される要求を受け付ける処理を行うものである。
【００９９】
つまり、ユーザの端末１０１〜１０４からサーバ１０へのアクセスを受け付け、適切に動的なページを提供するのに利用される手段のことである。
【０１００】
例えば、受付手段２５は、単にユーザの端末１０１〜１０４からサーバ１０へのアクセスを受け、以下に述べる処理を行ってもよい。
【０１０１】
この受付手段２５は、ユーザの端末１０１〜１０４からサーバ１０へのアクセスを受けた時に、予めユーザ毎に設定したＩＤとパスワードの入力を求めて、アクセスの可否を判断する処理を行う。
【０１０２】
これは、アクセスを行ったユーザを特定する必要があるからである。
【０１０３】
なお、認証は、ＩＤ入力画面表示され、ユーザにＩＤとパスワードの入力を促す等の方法で行う。サーバ１０では、ユーザにＩＤとパスワードの確認を行う事となる。
【０１０４】
この確認は、入力されたＩＤなどとユーザ情報記憶手段２３のユーザ情報とが合致するものかどうか照合し、ユーザのＩＤ確認作業を終了する。
【０１０５】
以上の場合の他にも、必要によってパスワードを不要にする、もしくはＩＤをネットワークへの接続に用いられるＩＤで代用するなどの方法をとっても良い。
【０１０６】
この受付手段２５は、ユーザにアクセスを認めた時には、受付手段２５内のセッション機能を用いて、アクセスを行って来たユーザに対して、セッションＩＤを付与し、このセッションＩＤをユーザ情報記憶手段２３に記憶されている該当するユーザ情報へ記憶させる。
【０１０７】
セッションＩＤとは、ユーザが端末１０１〜１０４を用いてサーバ１０へアクセスする度に付与する一時的なＩＤのことである。このサーバ１０ではユーザの端末１０１〜１０４とサーバ１０の接続が切れるまで同一のセッションＩＤを使用し、ユーザの同定が必要な動的なページの生成を行うたびに、このセッションＩＤがユーザの端末１０１〜１０４からサーバ１０に送られることとなる。
【０１０８】
次に、第１取得手段２６は、前記ユーザの要求に基づいて、前記テンプレート記憶手段３０から該当するページテンプレートと、前記ユーザ情報記憶手段から要求を行ったユーザのユーザ情報を取得するものである。
【０１０９】
次に、第２取得手段２７は、サーバ１０は第１取得手段２６で取得した前記ページテンプレートに基づいて、ページテンプレートが要求するルール情報をルール情報記憶手段２１から取得するものである。
【０１１０】
これは、第１取得手段２６において取得したページテンプレート内のルール呼出情報によりルール情報の指定がなされる。
【０１１１】
この第２取得手段２７によりルール情報が取得されると、このルール情報は後述のルール解釈手段２８によって利用される。
【０１１２】
なお、ルール呼出情報で指定したルール情報がページテンプレートのエリアと関連付けられている場合は、エリア単位でのルール情報の取込がなされてもよい。これは、エリア単位での処理により処理の効率化が実現できるからである。
【０１１３】
また、ルール解釈手段２８は、先の第１取得手段２６で取得したユーザ情報と、先の第２取得手段２７で取得したルール情報とに基づいてルールを解釈し、この解釈結果により、該当するコンテンツ情報を前記コンテンツ情報記憶手段２４から取得するものである。
【０１１４】
例えば、ルール解釈手段２８では、第２取得手段２７により取得したルール情報を第１取得手段２６により取り込まれたユーザ情報に基づいて、ルールの解釈を行い、コンテンツ情報を決定するためのルールの解釈作業がなされる。これで、ページテンプレートとコンテンツ情報との対応関係が決定される。
【０１１５】
なお、より詳細には、ルール解釈手段２８はページテンプレートを構成するエリアデザイン情報とルール呼出情報とからエリアデザイン情報に関連づけられたルール情報を用いてルールの解釈を行い、その解釈結果によりコンテンツ情報の割当を行い、コンテンツ情報の取得が行われる。
【０１１６】
最後に作成手段２９は、前記ルール解釈手段２８の解釈の結果、取得したコンテンツ情報と、前記取得したページテンプレートとによりユーザから要求されたページを作成するものである。
【０１１７】
この作成手段２９では、例えば、ルール解釈の結果で取得したコンテンツ情報と、ページテンプレートやページの共通情報やユーザ情報を用いて、ＨＴＭＬやＸＭＬ等のマークアップ言語で書かれたページを、ページを要求したユーザの端末１０１〜１０４に提供されることとなる。
【０１１８】
具体的には、ページテンプレートに指定されたコンテンツ情報によりコンテンツが決定される。このコンテンツ情報は、例えば、コンテンツ自身、コンテンツへのパスやコンテンツのファイル名称などマークアップ言語で記述されることとなる。
【０１１９】
ちなみに、ユーザ毎に個別のページを動的に作成するサーバという意味については、ユーザ毎に個別にそのページの構成をルールの解釈により選択もしくは指定される事によりユーザの端末に表示されるページの構成が変化するという意味であり、全員のユーザの画面が違う事を保証するものではない。
【０１２０】
さらに、同一ユーザであっても時間などが違えばページの構成が変化することもありうる。
【０１２１】
また、言い換えると、コンテンツ情報記憶手段２４、テンプレート記憶手段３０、ユーザ情報記憶手段２３、ルール情報記憶手段２１の変更が全くない場合であっても、接続要求するユーザが異なれば、別なページがユーザの端末１０１〜１０４へ送信される、つまり、ページテンプレートもしくはコンテンツもしくはその両方が異なる場合があるという事である。
【０１２２】
以下、ユーザ情報及びコンテンツ情報の変更等について説明する。
【０１２３】
ユーザ情報記憶手段２３のユーザ情報は適宜に更新されるものであるが、不定期に新たな変更や追加、削除が発生する毎でも良く、定期的に行われるものでも良く、また、オンラインでユーザ側等から行える様な仕組みでも良い。
【０１２４】
例えば、ユーザ情報に、購入履歴の項目が設けられていた場合、ユーザがある商品を購入すると、サーバ側では所定の間隔で、商品を購入した履歴の項目が更新されることとなる。
【０１２５】
ユーザ情報に変更が加えられると、第１取得手段２６において、取得されるユーザ情報の内容が、以前のユーザ情報とは異なることとなる。
【０１２６】
従って、ルール情報に変化がなく、コンテンツ情報にも変化がなくとも、ユーザ情報は変更されているので、ルール解釈手段２８によって取得されるコンテンツ情報が以前とは異なることとなる。
【０１２７】
この結果、同一のユーザであっても、以前にユーザが行った行動や、時間経過などの要因により、ユーザの端末１０１〜１０４に表示されるページが動的に作成されることとなる。
【０１２８】
次に、コンテンツ情報の変更の場合を説明する。
【０１２９】
コンテンツ情報を変更する場合は、そのコンテンツ情報の種類性質により多種多様であり、その更新・追加・削除も一様ではない。これは従来行われていたサーバへのアクセスによりサーバ１０を操作するものであっても、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）などのアップロードの手段によるものであっても良い。
【０１３０】
以下、エリアデザインやルールの変更等について説明する。
【０１３１】
エリアデザインやルールを変更する場合、全体を変更する場合もあるが、本発明では一部の変更を容易に行うことができる。
【０１３２】
このうち、大きく分けてエリアデザイン情報を変更する場合、ルール情報を追加、変更、削除する場合などである。
【０１３３】
以下、ルール情報のみの追加、変更、削除の場合の説明、ページテンプレートのみの追加、変更、削除の場合の説明、全般的注意事項、ページそのものを最初に開発する場合に分けて説明する。
【０１３４】
ルール情報を追加、変更、削除（以下、変更等）は、ルール情報記憶手段２１の中で行うものである。
【０１３５】
図１４に示す様に変更９１２の作業は、まずページ設計９０３を行い、ルール情報の変更だけで十分な場合は、そのルール作成９０６によりルールを決定し、ルール設定９０７にてルール情報を作成する。
【０１３６】
なお、このルール設定９０７では、この作成されたルール情報をアップロード等の手段でルール情報記憶手段２１に変更等をすることでルール情報の変更等が行える。このように、エリアデザイン情報を考慮する必要はなく、ルール情報を独立して変更が行える。
【０１３７】
また、ルール情報の変更等に併せて、ルール呼出情報を変更等を行う必要があれば適宜に行うものとする。これは、このルール呼出情報をトリガー（きっかけ）として、ルール情報を取得するためである。
【０１３８】
また、その変更等は逐次個別のルール情報を変更等を行うものでも構わないが、有効期間の指定、その他の手段により自動的に処理されるものでも構わない。
【０１３９】
さらに、その変更等は、ルール情報を直接変更等する仕組のものでも構わない。ただし、運営の円滑化、文法違反防止、プログラミングに精通していない者でもルール情報の変更等が容易に行える様に、例えば変更専用の画面を用意しておき、その画面をインターフェースとして選択的に変更等が行えるようにしても良い。
【０１４０】
以上の様にルール情報に変更等が加えられると、第２取得手段２７において、取得するルール情報が変更されることとなる。
【０１４１】
従って、ルール情報を変更等した場合は、コンテンツ情報に変化がなく、ユーザ情報にも変化がなくとも、ルール解釈手段２８によって解釈された結果、取得するコンテンツ情報が以前のルールの解釈により得られるコンテンツ情報とは異なる。
【０１４２】
この結果、同一のユーザであっても、ルール情報が変更等が行われているので、ルールの解釈の結果、ユーザの端末１０１〜１０４に表示されるページが動的に作成されることとなる。
【０１４３】
エリアデザイン情報のみの追加、変更、削除（以下、変更等）の場合を説明する。
【０１４４】
具体的には、エリアデザイン情報記憶手段１８の中のエリアデザイン情報を変更することによって行うものである。
【０１４５】
図１３に示す様に、この変更作業９１１は、まずページ設計９０３を行い、エリアデザイン情報の変更だけで十分な場合は、そのエリアデザイン９０４を行い、そのエリアデザイン９０４に基づきエリアデザイン情報作成９０５を行う。
【０１４６】
この作成されたエリアデザイン情報をＦＴＰなどのアップロードの手段でサーバ１０のエリアデザイン情報記憶手段１８に変更等をすることでエリアデザイン情報の変更等が行える。従って、変更等の際にルール情報を考慮する必要はなく、エリアデザイン情報だけを独立して変更等が加えられる。
【０１４７】
さらに、その変更は、エリアデザイン情報を直接に変更等する仕組のものでも構わない。ただし、運営の円滑化、文法違反防止、デザインの確認作業削減、プログラミングに精通していない者でも変更等が行える様に、変更等のツール、例えば変更用の画面を用意しておき、その画面をインターフェースとして選択的に変更等が行えるようにしても良い。
【０１４８】
このときの変更用の画面は、ページテンプレートがエリアデザイン情報とルール呼出情報とに分離しているので、エリアデザイン情報とルール呼出情報が個別に変更可能な画面構成であっても、エリアデザイン情報とルール呼出情報を同時に表示し変更可能な画面構成であっても構わない。
【０１４９】
また、エリアデザイン情報の変更用の画面は、エリアを模式的に表すものであっても、仮にエリアのデザインを表示ても良い。
【０１５０】
さらに、以上の変更等は、直接にサーバ１０へ変更を行うのであっても構わないが、ユーザの端末１０１〜１０４にてエリアデザイン情報を作成し、作成した後にサーバ１０に送信しエリアデザイン情報を変更等するものでも構わない。
【０１５１】
この様に、エリアデザイン情報に変更等が加えられると、第１取得手段において、取得されるページテンプレートが変更されていることとなる。
【０１５２】
従って、エリアデザイン情報を変更した場合は、ルール情報に変更がなく、ユーザ情報にも変更がなくとも、ユーザの端末１０１〜１０４に提供されるページが異なる。また、ページテンプレートに記載されるルール呼出情報が変更されている場合には、ルール情報やユーザ情報に変更がなくても、やはりユーザの端末１０１〜１０４に表示されるページも異なる。なお、表示としているが音声等の出力が変更されることであっても良い。
【０１５３】
なお、ページテンプレート内のルール呼出情報が異なっている場合には、このルール呼出情報を用いて取得されるルール情報が異なることになるので、ルール解釈手段２８での解釈した結果が変わる。この結果、ルール解釈手段２８がコンテンツ情報記憶手段２４から取得するコンテンツ情報が変更される。
【０１５４】
よって、ページテンプレートのみを変更等を行え、さらに動的なページを作成することができる。
【０１５５】
次に、ページそのものを最初に開発する場合を説明する。
【０１５６】
図１２に示すようにその新規作成９０１の作業は、まず全体の仕組を構想する要件決定９０２を行い、この要件に基づきページ設計９０３を行い、そのページ設計に基づき一方ではエリアデザイン９０４を行い、そのエリアデザインに基づきエリアデザイン情報を含むページテンプレート作成９１０を行う。
【０１５７】
他方では、そのページ設計９０３に基づきルール作成９０６を行い、そのルールに基づきルール情報を作成するルール設定９０７を行う。
【０１５８】
この作成されたページテンプレートとルール情報は別々にアップロード等の手段でサーバに新規登録することで作業が行える。従って、ルール情報の作成に当たってはページテンプレートを、ページテンプレートの作成に当たってはルール情報考慮する必要はない。従って、互いに平行して作業を進める事が可能になる。
【０１５９】
本発明に用いられるサーバ１０の動作を図を用いて示す。
【０１６０】
まず、図３に示したフローチャートを示しながら説明する。
【０１６１】
（ステップ２００）
ユーザは、所定の端末１０１〜１０４を用いてネットワークを介してサーバ１０に接続する。
【０１６２】
（ステップ２０１）
サーバ１０の受付手段２５は、所定の処理によりユーザの端末１０１〜１０４に対してトップページと呼ばれるページを提供する。
【０１６３】
（ステップ２０２）
サーバ１０の受付手段２５は、所定のＩＤやＰＷ（パスワード）を入力する画面をユーザの端末１０１〜１０４に提供する。
【０１６４】
（ステップ３０１）
ユーザが会員専用のサービスを受けるためにＩＤとＰＷの入力し、これらのＩＤとＰＷをサーバ１０の受付手段２５に提供する。サーバ１０側では提供されたＩＤとＰＷとを予めユーザに関する情報を記録したユーザ情報記録手段２３にて照合する。
【０１６５】
（ステップ３０２）
もし、ステップ３０１の照合の結果、ＩＤとＰＷとが一致した場合には、サーバ１０は自身の受付手段２５のセッション機能を用いて、未使用のセッションＩＤを作成し、ユーザの端末１０１〜１０４に付与する処理を行う。なお、サーバ１０側では一時的に新たに作成したセッションＩＤを記憶する。
【０１６６】
図４に示すように、表１のようにセッションＩＤとして利用されていないセッションＩＤを作成し、表２のように新たに作成したセッションＩＤ（ＡＡ）を一時的に記録することを行う。また、このセッションＩＤをユーザの端末１０１〜１０４に付与することを行う。ユーザの端末１０１〜１０４では、付与されたセッションＩＤを保存する。この端末は、サーバ１０側に要求（リクエスト）を行う際に必ずセッションＩＤをサーバ１０に送信する。
【０１６７】
（ステップ３０３）
次に、先に付与していたセッションＩＤを、一致したユーザのＩＤのユーザ情報に追記する。
【０１６８】
一方、ステップ３０１の照合の結果、ＩＤやＰＷのいずれかが一致しない場合には、再度、ステップ２０２に戻り、ＩＤなどの入力を促す画面が提供されることとなる。
【０１６９】
ステップ３０１から３０３に処理を具体的に図５を示しながら説明する。
【０１７０】
まず、ユーザの端末１０１〜１０４からユーザのＩＤとをサーバ１０側に提供する。
【０１７１】
サーバ側では、
▲１▼ＩＤとＰＷが一致するユーザが存在するか、ユーザ情報記憶手段２３に保存されているユーザ情報を照合する。
【０１７２】
▲２▼もし、一致するユーザ情報が存在した場合には、セッションＩＤを新たに生成し、ユーザ情報に追記して記録する。これで、セッションＩＤと、ユーザ情報との対応づけが行えたので、動的なページを作成する際にユーザ情報を容易に導き出すことができるようになる。
【０１７３】
サーバ１０は、ユーザ情報の対応づけを行うことができたので、この後は、ユーザ毎に個々に動的なページ情報を作成する処理が行われる。
【０１７４】
（ステップ３０４）
まず、ユーザの端末１０１〜１０４は、サーバ１０の受付手段２５に対して所定のページを要求し、セッションＩＤを送信する。サーバ１０の第１取得手段２６は、要求されたページのページテンプレートをページ共通部分情報記憶手段１６、エリアデザイン情報記憶手段１８、ルール呼出情報記憶手段２０から読み出す。また、この第１取得手段２６は、ユーザ情報記憶手段２３からセッションＩＤに対応するユーザを特定して、ユーザ情報を読み出す。
【０１７５】
（ステップ３０５）
次に、サーバ１０の第２取得手段２７は、読み出したページテンプレートのエリアデザイン情報に関連付けされたルール呼出情報に基づいて、ルール情報記憶手段２１から対応するルール情報を読み出す。
【０１７６】
（ステップ３０６）
そして、サーバ１０のルール解釈手段２８は、読み出したルール情報と、ユーザ情報とに基づいて、ルール情報の解釈処理を行う。この解釈処理を行った結果を、作成手段２９に提供する。
【０１７７】
（ステップ３０７）
最後に、サーバ１０の作成手段２９は、先の第１取得手段２６で読み出されたページテンプレートと、ルール解釈手段２８で得られた解釈処理の結果にしたがって、コンテンツ情報記憶手段２３から、該当するコンテンツ情報を読出し、ページを作成する。
【０１７８】
なお、サーバ１０は、この処理が終了すると、ユーザ側が新たなページを要求するまでステップ３０４の所で待機する。
【０１７９】
次に、ステップ３０４からステップ３０７までの処理について、図１０と図１１を用いて、更に具体的に説明する。なお、図１０には動的なページを作成するまでの処理の流れを示し、図１１にはルール解釈手段２８で行われる処理の具体的な一例について示す。
【０１８０】
まず、
▲１▼ユーザ（ｔａｒｏ）は端末を用いてページＡを要求する指示を行う。
【０１８１】
▲２▼ユーザ（ｔａｒｏ）の端末は、ページＡの要求（リクエスト）と、ユーザの端末１０１〜１０４に保存されているセッションＩＤ（ＡＡ）とをネットワークを介してサーバ１０に送信する。
【０１８２】
▲３▼サーバ１０の受付手段２５は、ユーザから送信されたページＡの要求（リクエスト）と、セッションＩＤとを受け付けて、第１取得手段２６に提供する。
【０１８３】
▲４▼第１取得手段２６は、セッションＩＤ（ＡＡ）に基づいて、ユーザ情報記憶手段２３から対応するユーザ（ｔａｒｏ）のユーザ情報を読み出し、ルール情報解釈手段２８に提供する。
【０１８４】
▲５▼第１取得手段２６は、ページＡの要求（リクエスト）に基づいて、ページの共通部分情報記憶手段１６、エリアデザイン情報記憶手段１８、ルール呼出情報記憶手段２０とから、ページＡのページテンプレートを読み出す。
【０１８５】
この時、第１取得手段２６は、読み出したページＡのページテンプレートを第２取得手段２７に提供する。
【０１８６】
▲６▼第２取得手段２７は、提供を受けたページＡのページテンプレートに対応づけられたルール呼出情報に基づいて、ルール情報をルール情報記憶手段２１から読み出し、ルール解釈手段２８に提供する。
【０１８７】
▲７▼ルール解釈手段２８は、先に提供されたルール情報と、セッションＩＤ（ＡＡ）に基づいて読み出されたユーザ情報とに基づいて、ルールの解釈を行い、結果を作成手段２９に提供する。
【０１８８】
▲８▼作成手段２９では、ページＡのページテンプレートと、ユーザ（ｔａｒｏ）のユーザ情報にしたがったルールの解釈の結果とに基づいて、コンテンツ情報を読み出して、ユーザから要求のあったページＡを作成し、要求のあったユーザの端末１０１〜１０４に提供する。
【０１８９】
ここで、図１１を用いて先の▲６▼で示したルール解釈手段２８が行なうルールの解釈について、詳細に説明する。
【０１９０】
なお、前提としてページＡのページテンプレートには、２つのルール情報（ルールＡ４１２とルールＢ４１３）とが呼び出されるようになっているものとする。また、ユーザのユーザＩＤがｔａｒｏである場合について説明する。
【０１９１】
まず、ルール解釈手段２８は、第１取得手段２６が表１を参照して得たユーザ（ｔａｒｏ）のユーザ情報が提供され、第２取得手段２７から、ルールＡ４１２と、ルールＢ４１３とを提供される。
【０１９２】
まず、（１）ルール解釈手段２８は、各ルールの条件（判断）に用いられる項目を、ユーザ情報から取得する（年齢が３１歳、性別が男）。
【０１９３】
＜ルールＡの解釈＞
ルールＡは、次のような条件が記載されているものとする。
▲１▼ユーザの条件；年齢が３０歳末満ならば、提供するコンテンツを広告（カテゴリ＝新製品ａｎｄ総クリック回数が最大）
▲２▼ユーザの条件；年齢が３０歳以上ならば、提供するコンテンツを広告（カテゴリ＝旅行ａｎｄ総クリック回数が最大）
【０１９４】
（Ａ−１）
まず、ユーザ条件のチェックを行う。このルールＡでは、ユーザの年齢により読み出すコンテンツ情報を変化させる場合である。
ユーザ（ｔａｒｏ）は、３１歳なのでユーザ条件▲１▼は満たさない、
ユーザ（ｔａｒｏ）は、３１歳なのでユーザ条件▲２▼は満たす。
【０１９５】
（Ａ−２）
ユーザ（ｔａｒｏ）は、ユーザ条件▲２▼を満たすので、次に、提供するコンテンツの条件は、広告（カテゴリ＝旅行ａｎｄ総クリック回数が最大）となる。
【０１９６】
（Ａ−３）
次に、（Ａ−２）のコンテンツの条件にしたがって、コンテンツ（広告）の表４０９を参照し、検索を行う。これにより、ルールＡの解釈により導き出された結果は、コンテンツ情報としてＪＡＮの広告をユーザのページに提供することとなり、この結果を作成手段２９に提供することとなる。
【０１９７】
＜ルールＢの解釈＞
ルールＢは、次のような条件が記載されているものとする。
▲１▼ユーザの条件；性別が男性ならば、提供するコンテンツを商品とし、（カテゴリ＝パソコンａｎｄ価格が最も高い商品）
▲２▼ユーザの条件；性別が女性ならば、提供するコンテンツを商品とし、（カテゴリ＝家電ａｎｄ価格が最も安い商品）
【０１９８】
（Ｂ−１）
まず、ユーザ条件のチェックを行う。このルールＢでは、ユーザの性別により読み出すコンテンツ情報を変化させる場合である。
ユーザ（ｔａｒｏ）は、男なのでユーザ条件▲１▼を満たす。
ユーザ（ｔａｒｏ）は、男なのでユーザ条件▲２▼を満たさない。
【０１９９】
（Ｂ−２）
ユーザ（ｔａｒｏ）は、ユーザ条件▲１▼を満たすので、次に、提供するコンテンシの条件は、（カテゴリ＝パソコンａｎｄ価格が最も高い商品）となる。
【０２００】
（Ｂ−３）
次に、（Ｂ−２）のコンテンツの条件にしたがって、コンテンツ（商品）の表４１１を参照し、検索を行う。これにより、ルールＢの解釈により導き出された結果は、コンテンツ情報としてＮＯＴＥの商品をユーザのページに提供することとなり、この結果を作成手段２９に提供することになる。
【０２０１】
作成手段２９では、ページテンプレートの内で各ルールを呼び出したエリアデザイン情報に、各ルールから得られた結果（ここでは、コンテンツ情報）を挿入して、ページを作成する。
【０２０２】
この様に、ルール解釈手段２８は、ユーザ情報と、ルール情報とに基づいてコンテンツ情報などを適宜に選択し、ユーザにあったコンテンツを提供することが可能となる。
【０２０３】
なお、ユーザ情報にのみしたがって、ルール情報を解釈することとしたが他の条件にしたがってコンテンツ情報を提供するものであっても良い。例えば、ユーザがサーバにアクセスしてきた時間や、そのアクセスして来た日の天気、そのほか、ユーザとは関わりの無い条件によってであっても良い。
【０２０４】
【発明の効果】
請求項１に記載の発明では、ユーザ毎に動的にページを作成することができる。また、ページテンプレートと、ルール情報とが独立しているので容易に個々に変更等を行うことが可能となった。また、ユーザ毎に動的にページを作成することができるので、ユーザはサーバが提供するサービスに対して好感を抱く。
【０２０５】
請求項２に記載の発明では、ページテンプレートを独立させるために、ページのエリアデザイン情報と、エリアデザイン情報に組み込まれたルール呼出情報とから構成されているので、独立させることができた。
【０２０６】
請求項３に記載の発明では、ページを複数のエリア（枠）に分割することが可能で、且つ、各エリア毎にルール呼出情報を設定することが可能となったので、各エリアに異なった情報を提供することができる。これにより、ユーザに対する見栄えや、利便性を向上させることができる。
【０２０７】
請求項４に記載の発明では、ルールを意識することなくページテンプレートのみを追加・修正・削除することが可能になり、容易にページデザインすることが可能となったので、ページデザインのみを理解する者のみでページテンプレートへの作業を行える。
【０２０８】
請求項５に記載の発明では、ページデザインを認識することなくルールのみを追加・修正・削除することが可能になり、これにより、ルールのみを理解する者のみでルールを設定する作業を行える。
【０２０９】
請求項６に記載の発明では、ルール情報を特定するに当たって、単にページテンプレートに依存するだけではなく、ユーザ情報を用いることが可能となったので、ルール情報の選択にもユーザ情報を用いるために、よりユーザに適した趣向の情報を選択する事ができる。
【図面の簡単な説明】
【図１】本発明における概要図である。
【図２】同実施例におけるサーバの構成を示すブロック図である。
【図３】同実施例の動作を示すフロチャートである。
【図４】同実施例におけるセッションＩＤを説明するための図である。
【図５】同実施例におけるセッションＩＤとＩＤの対応関係を説明するための図である。
【図６】同実施例におけるページテンプレート中のルール呼出情報部分を説明するための図である。
【図７】同実施例におけるコンテンツ情報を説明するための図である。
【図８】同実施例におけるルールを説明するための図である。
【図９】同実施例におけるユーザ情報を説明するための図である。
【図１０】同実施例におけるページ画像提供までの流れを説明するための図である。
【図１１】同実施例におけるルール解釈までの流れを説明するための図である。
【図１２】本願発明の実施形態におけるページ画像作成の作業を示すフローチャートである。
【図１３】同実施形態におけるページデザイン変更の作業を示すフローチャートである。
【図１４】同実施形態におけるルール変更の作業を示すフローチャートである。
【図１５】従来例におけるページデザイン変更の作業を示すフローチャートである。
【図１６】従来例におけるルール変更の作業を示すフローチャートである。
【図１７】従来例におけるページ画像作成の作業を示すフローチャートである。
【符号の説明】
１０……サーバ
１１……制御手段
１２……入力制御手段
１３……出力制御手段
１４……記憶手段（メインプログラム記憶手段）
１６……記憶手段（ページの共通部分情報記憶手段）
１８……記憶手段（エリアデザイン情報記憶手段）
２０……記憶手段（ルール呼出情報記憶手段）
２１……記憶手段（ルール情報記憶手段）
２３……記憶手段（ユーザ情報記憶手段）
２４……記憶手段（コンテンツ情報記憶手段）
２５……受付手段
２６……第１取得手段
２７……第２取得手段
２８……ルール解釈手段
２９……作成手段
３０……記憶手段（テンプレート記憶手段）
１０１、１０２、１０３、１０４、……ユーザの端末
４０１……ユーザ
４０４……ユーザ情報
４１２、４１３……ルール情報
４１４、４１５……ルールにより指定されたコンテンツ
【図１】
2004334274.tif 000003
【図２】
2004334274.tif 000004
【図３】
2004334274.tif 000005
【図４】
2004334274.tif 000006
【図５】
2004334274.tif 000007
【図６】
2004334274.tif 000008
【図７】
2004334274.tif 000009
【図８】
2004334274.tif 000010
【図９】
2004334274.tif 000011
【図１０】
2004334274.tif 000012
【図１１】
2004334274.tif 000013
【図１２】
2004334274.tif 000014
【図１３】
2004334274.tif 000015
【図１４】
2004334274.tif 000016
【図１５】
2004334274.tif 000017
【図１６】
2004334274.tif 000018
【図１７】
2004334274.tif 000019