(57)【要約】【課題】プログラムを開発するスキルや環境のないＷｅｂデザイナーであっても、状況や要望に応じて、動的なＷｅｂページ作成を可能にする。【解決手段】動的Ｗｅｂページ作成機能を有するサーバは、Ｗｅｂページ構成要素を変換するための特殊キーワードが埋め込まれた記述言語ファイルを第１装置から受信して、記憶手段に格納する手段と；Ｗｅｂページの閲覧要求が第２装置からあったとき、格納されている記述言語ファイル中の特殊キーワードを構文解析によって検出する手段と；検出された特殊キーワードを予め決められた規則に従って文字列に変換する手段と；第２装置に返信するために、変換された文字列を含む記述言語ファイルを生成する手段とを備える。【選択図】図２
2009140219.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂページ構成要素を変換するための特殊キーワードが埋め込まれた記述言語ファイルを第１装置から受信して、記憶手段に格納する手段と；
Ｗｅｂページの閲覧要求が第２装置からあったとき、格納されている前記記述言語ファイル中の前記特殊キーワードを構文解析によって検出する手段と；
検出された前記特殊キーワードを予め決められた規則に従って文字列に変換する手段と；
前記第２装置に返信するために、変換された前記文字列を含む記述言語ファイルを生成する手段と；
を備えるサーバ。
【請求項２】
前記特殊キーワードは、キーワード文字列の識別情報、変換対象の種類を示す情報、及び変換時に利用される情報を含んでいる請求項１記載のサーバ。
【請求項３】
前記変換時に利用される情報は、前記変換対象の種類を示す情報に変数として付加されている請求項２記載のサーバ。
【請求項４】
前記検出する手段は、前記識別情報に基づいて、前記記述言語ファイル中の前記特殊キーワードを検出する請求項２記載のサーバ。
【請求項５】
前記文字列に変換する手段は、前記第２装置からクッキーが送られてきているときは、その内容を変数として変換する請求項１記載のサーバ。
【請求項６】
前記特殊キーワードは、Ｗｅｂオーサリングツールを利用して指定される請求項１記載のサーバ。
【請求項７】
サーバが、
Ｗｅｂページ構成要素を変換するための特殊キーワードが埋め込まれた記述言語ファイルを第１装置から受信して、記憶手段に格納するステップと；
Ｗｅｂページの閲覧要求が第２装置からあったとき、格納されている前記記述言語ファイル中の前記特殊キーワードを構文解析によって検出するステップと；
検出された前記特殊キーワードを予め決められた規則に従って文字列に変換するステップと；
前記第２装置に返信するために、変換された前記文字列を含む記述言語ファイルを生成するステップと；
を備える動的Ｗｅｂページ作成方法。
【請求項８】
Ｗｅｂページ構成要素を変換するための特殊キーワードが埋め込まれた記述言語ファイルを第１装置から受信して、記憶手段に格納するステップと；
Ｗｅｂページの閲覧要求が第２装置からあったとき、格納されている前記記述言語ファイル中の前記特殊キーワードを構文解析によって検出するステップと；
検出された前記特殊キーワードを予め決められた規則に従って文字列に変換するステップと；
前記第２装置に返信するために、変換された前記文字列を含む記述言語ファイルを生成するステップと；
をサーバによって実行されるプログラム。
【請求項９】
Ｗｅｂページ構成要素を変換するための特殊キーワードが埋め込まれた記述言語ファイルを第１装置から受信して、記憶手段に格納するステップと；
Ｗｅｂページの閲覧要求が第２装置からあったとき、格納されている前記記述言語ファイル中の前記特殊キーワードを構文解析によって検出するステップと；
検出された前記特殊キーワードを予め決められた規則に従って文字列に変換するステップと；
前記第２装置に返信するために、変換された前記文字列を含む記述言語ファイルを生成するステップと；
をサーバによって実行させるためのプログラムを記録した可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動的Ｗｅｂ（ＷＷＷ：World Wide Web）ページ作成機能を有するサーバに関し、更には動的Ｗｅｂページ作成方法、プログラム、及びコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
静的なＨＴＭＬ（Hyper Text Markup Language）だけで作成されたＷｅｂページは、ユーザの誰がいつ見ても同じ状態で同じ情報がクライアント端末に表示される。
【０００３】
しかし、クライアント端末からＷｅｂサーバにアクセスしてきたユーザに応じて、ユーザ名などの個別の動的要素を表示することが要求される。
【０００４】
一般的には、このような動的要素を含むＷｅｂページ（動的ｗｅｂページ）は、ＷｅｂサーバがＣＧＩ（Common Gateway Interface）やスクリプトなどのプログラムと連携処理してクライアント端末に提供される。
【０００５】
ところで、プログラム化された動的Ｗｅｂページを作成するには、プログラムを開発するためのスキルや環境が必要となるため、Ｗｅｂデザイナーが単独では、Ｗｅｂページを作成することができないだけでなく、広く普及しているＷｅｂオーサリングツールやホームページビルダーを利用したページデザインもできない。
【特許文献１】特開２００３−１３２０４４号公報
【特許文献２】特開２００３−１８６７３３号公報
【特許文献３】特開２００２−３２３００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
課題は、プログラムを開発するスキルや環境のないＷｅｂデザイナーであっても、状況や要望に応じて、動的なＷｅｂページ作成を可能にする技術を提供することにある。
【０００７】
他の課題は、オーサリングツール、ブラウザ、Ｃｏｏｋｉｅ（クッキー）などの既存のソフトウェアと連携して、動的なＷｅｂページ作成を可能にする技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、動的Ｗｅｂページ作成機能を有するサーバは、
Ｗｅｂページ構成要素を変換するための特殊キーワードが埋め込まれた記述言語ファイルを第１装置から受信して、記憶手段に格納する手段と；
Ｗｅｂページの閲覧要求が第２装置からあったとき、格納されている前記記述言語ファイル中の前記特殊キーワードを構文解析によって検出する手段と；
検出された前記特殊キーワードを予め決められた規則に従って文字列に変換する手段と；
前記第２装置に返信するために、変換された前記文字列を含む記述言語ファイルを生成する手段とを備える。
【０００９】
この構成において、前記特殊キーワードは、キーワード文字列の識別情報、変換対象の種類を示す情報、及び変換時に利用される情報を含んでいる。前記変換時に利用される情報は、前記変換対象の種類を示す情報に変数として付加されている。前記検出する手段は
、前記識別情報に基づいて、前記記述言語ファイル中の前記特殊キーワードを検出する。前記文字列に変換する手段は、前記第２装置からクッキーが送られてきているときは、その内容を変数として変換する。前記特殊キーワードは、Ｗｅｂオーサリングツールを利用して指定される。
【発明の効果】
【００１０】
開示したサーバによれば、プログラムを開発するスキル・環境のないＷｅｂデザイナーにも、状況や要望に応じた動的なＷｅｂページを作成させることができる。その際、ＨＴＭＬファイルなどのＷｅｂ対応の記述言語ファイルの作成には、一般的なオーサリングツールまたはホームページビルダーを使用することができる。
【００１１】
また、開示したサーバによれば、Ｗｅｂサーバからクライアント端末（第２装置）に最終的に送信されるデータ、つまり生成されたＷｅｂページ対応のコンテンツデータは、通常のＷｅｂセッションと同一の記述言語データであるため、現在一般的に利用されているＷｅｂブラウザをそのまま使うことができる。
【００１２】
他の課題、特徴及び利点は、図面及び特許請求の範囲とともに取り上げられる際に、以下に記載される明細書（発明を実施するための最良の形態）を読むことにより明らかになるであろう。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照して、さらに詳細に説明する。図面には好ましい実施形態が示されている。しかし、多くの異なる形態で実施されることが可能であり、本明細書に記載される実施形態に限定されると解釈されてはならない。むしろ、これらの実施形態は、本明細書の開示が徹底的かつ完全となり、当業者に本発明の範囲を十分に伝えるように提供される。全体を通じて同様の番号・符号は同様の要素を指す。
【００１４】
［システム構成］
一実施の形態におけるシステムの構成を示す図１を参照すると、この動的Ｗｅｂページ作成システムＳＹＳにおいては、標準的なＷｅｂサーバ１０、Ｗｅｂデザイナー端末２０、及びクライアント端末７０がインターネットなどのネットワーク３０の通信回線４０を通して接続されている。
【００１５】
Ｗｅｂサーバ（以下、単にサーバと記載することもある）１０からＷｅｂデザイナーが利用するＷｅｂデザイナー端末（以下、単にデザイナー端末と記載することもある）２０に提供されるＷｅｂページ対応のＨＴＭＬドキュメント（ファイル）は、サーバ１０に接続された、または内蔵のデータベース（ＤＢ）５０に保管（格納）されている。また、一般ユーザが利用するクライアント端末７０内には、Ｃｏｏｋｉｅ（クッキー）６０が記録可能である。
【００１６】
Ｗｅｂサーバ１０は、サーバコンピュータであり、中央制御装置、主記憶装置、補助記憶装置としてのハードディスクドライブ装置、及び通信インターフェースなどから構成されるが、ここではこの構成の図示を省略している。
【００１７】
Ｗｅｂデザイナー端末２０及びクライアント端末７０は、Ｗｅｂブラウザを搭載したパーソナルコンピュータなどのコンピュータで実現可能であり、中央制御装置、主記憶装置、補助記憶装置としてのハードディスクドライブ装置、表示装置としてのディスプレイ装置、入力装置としてのキーボード及びマウス、及び通信インターフェースなどから構成されるが、ここではこの構成の図示を省略している。
【００１８】
後に詳述する動的Ｗｅｂページ作成機能を論理的に実現するには、図２に示すように、このシステムＳＹＳは、Ｗｅｂサーバ１０において、変換部１１及びデータベース５０を備えるとともに、Ｗｅｂデザイナー端末２０において、Ｗｅｂオーサリングツール（またはホームページビルダー）２１と連携するキーワード組込部２３を備えている。
【００１９】
しかし、このキーワード組込部２３は、後に詳述するように特殊キーワード（以下、単にキーワードと記載することもある）の入力の仕方によっては、必ずしも設けなくてもよい。データベース５０は、特殊キーワード埋め込み済みのＨＴＭＬファイル２２、キーワードテーブル１４、及び動的データテーブル１５を含む。
【００２０】
また、このシステムＳＹＳは、Ｗｅｂページの閲覧要求がユーザ利用のクライアント端末７０からあったとき、Ｗｅｂサーバ１０において、Ｗｅｂデザイナー端末２０によって作成された特殊キーワード埋め込み済みのＨＴＭＬファイル２２に基づいて、特殊キーワードを文字列に変換処理した後（キーワード変換処理後）のＨＴＭＬファイル１２を生成する。
【００２１】
さらに、システムＳＹＳにおいては、上述した構成を採るとともに、Ｗｅｂサーバ１０の補助記憶装置に制御プログラムをアプリケーションプログラムとしてインストールする。
【００２２】
［動的Ｗｅｂページ作成動作］
次に、図１及び図２に示す一実施の形態の動的Ｗｅｂページ作成システムＳＹＳにおける動作例を関連図を併せ参照して説明する。
【００２３】
（処理の概要）
プログラムを開発するスキルや環境のないＷｅｂデザイナーは、通常提供される静的Ｗｅｂページの変換要求（つまり、Ｗｅｂページ構成要素の変換要求）をＷｅｂサーバ１０にしたいとき、Ｗｅｂデザイナー端末２０において、Ｗｅｂオーサリングツール２１を利用して、Ｗｅｂサーバ１０が理解できる特殊キーワードを定義（指定）する。
【００２４】
そして、Ｗｅｂデザイナーは、Ｗｅｂオーサリングツール２１を利用して、本文中にそのキーワードを埋め込んだＨＴＭＬファイル２２を作成した後、デザイナー端末２０からＷｅｂサーバ１０に送信する。
【００２５】
Ｗｅｂサーバ（中央制御装置）１０は、デザイナー端末２０から送信された特殊キーワード埋め込み状態のＨＴＭＬファイル２２を通信インターフェースを介して受信した後、データベース５０に格納しておく。
【００２６】
Ｗｅｂサーバ１０の変換部１１は、Ｗｅｂページの閲覧要求が一般ユーザ利用のクライアント端末７０からあったとき、要求されたＷｅｂページ対応の特殊キーワード埋め込み済みＨＴＭＬファイル２２をデータベース５０から取得し、このＨＴＭＬファイル２２中の特殊キーワードを構文解析によって検出する。
【００２７】
変換部１１は、ＨＴＭＬファイル２２中の特殊キーワードを検出したとき、キーワードテーブル１４及び必要に応じて動的データテーブル１５を参照して、予め決められた規則（ルール）に従ってキーワードを文字列に変換（キーワード変換）する。
【００２８】
変換部１１は、キーワード変換処理を施したＨＴＭＬファイル１２を生成し、所望されたＷｅｂページとしてクライアント端末７０に通信インターフェースを介して送信（返信）する。なお、キーワード変換の際、クライアント端末７０からＣｏｏｋｉｅ６０が送ら
れてきている場合は、その内容によって変換処理を変更することが可能である。
【００２９】
これにより、プログラムを開発するスキルや環境のないＷｅｂデザイナーが、デザイナー端末２０において、動的なＷｅｂページを作成することを可能にする。
【００３０】
（処理の詳細：Ｗｅｂデザイナー端末）
Ｗｅｂデザイナーは、あるＷｅｂページの構成要素を変換したいとき、Ｗｅｂデザイナー端末２０において、Ｗｅｂオーサリングツール２１を利用して、Ｗｅｂサーバ１０が理解できる特殊キーワードを指定する。
【００３１】
このために、Ｗｅｂデザイナーは、キーボード及びマウスによる所定の選択（指定）操作を通して、Ｗｅｂデザイナー端末２０のディスプレイ装置にオーサリングツール２１のエディタ画面を表示させる。図３Ａに例示するように、このエディタ画面のツールバーには、キーワード指定用のプルダウンメニュ２４が追加されている。
【００３２】
Ｗｅｂデザイナーがプルダウンメニュ２４のキーワードのいずれかを選択すると、指定されたキーワード（ここでは、ユーザ情報）がエディタ画面上に表示される。
【００３３】
図３Ｂは、キーワードとしてユーザ情報が指定された場合のエディタ画面上の表示例を示している。Ｗｅｂデザイナーは、表示されたキーワード（厳密には、変換対象のキーワードの種類を示す情報）２５１のパラメタ２５２をマウスまたはキーボード操作により、必要に応じて書き替えることが可能である。ここでは、Ｗｅｂデザイナーは、キーワード「ＵＳＥＲＤＡＴＡ」２５２のパラメタ（ｍｅｔｈｏｄ，ＩＤ，ｉｔｅｍ）２５２をパラメタ（１，１２３４，２）に書き替えている。
【００３４】
このパラメタ書き換えのためには、オーサリングツール２１のエディタ画面におけるプルダウンメニュ２４及び表示パラメタ（ｍｅｔｈｏｄ，ＩＤ，ｉｔｅｍ）２５２をマウスクリックして表示されるデータから選択可能である。また、キーボードから各パラメタ２５２の値を入力し、キーワード組込部２３を介してオーサリングツール２１と連携してもよい。
【００３５】
特殊キーワード２５のフォーマットは、一般的には、「＜＄ＫＥＹ＿ｔｙｐｅ（ｐａｒａｍ１，ｐａｒａｍ２，．．．ｐａｒａｍＮ）＞」で表すことができる。ここで、「ＫＥＹ」２５０はキーワード文字列の識別情報を示し、「ｔｙｐｅ」２５１は変換するキーワードの種類を示し、「ｐａｒａｍ＃」２５２は変換時に利用するパラメタ（変数）であり、キーワードの種類によって必要パラメタ数が異なる。
【００３６】
Ｗｅｂデザイナー端末２０は、オーサリングツール２１及び必要によりキーワード組込部２３の連携処理によって、本文中に特殊キーワード２５を埋め込み済みのＨＴＭＬファイル２２を作成した後、Ｗｅｂサーバ１０に送信する。
【００３７】
（処理の詳細：Ｗｅｂサーバ）
Ｗｅｂサーバ１０の変換部１１は、データベース５０の各種テーブル１４，１５を参照して、次の処理を実施する。
【００３８】
Ｗｅｂサーバ１０の変換部１１は、Ｗｅｂページの閲覧要求がユーザ利用のクライアント端末７０からあったとき、要求されたＷｅｂページ対応の特殊キーワード埋め込み済みＨＴＭＬファイル２２をデータベース５０から取得し、このＨＴＭＬファイル２２の構文解析を行う（Ｓ４０１，Ｓ４０２）。
【００３９】
この構文解析の結果、Ｗｅｂページ構成要素の変換用に予約されたＨＴＭＬファイル２２中の特殊キーワード２５、ここではキーワード文字列の識別情報２５０を検出したとき、変換対象のキーワードの種類を示す情報２５１からキーワードの種類を識別する（Ｓ４０３，Ｓ４０４）。更に、変換対象のキーワードの種類を示す情報２５１に添付（付加）されているパラメタ（変換時に利用される情報／変数）２５２の値を取得する（Ｓ４０５）。なお、Ｃｏｏｋｉｅ６０の情報は、パラメタの一種として処理される。
【００４０】
変換部１１は、キーワードテーブル１４及び必要に応じて動的データテーブル１５を参照して、予め決められた規則、つまりキーワードの種類毎のロジックに従って、キーワードを文字列に変換（キーワード変換）する（Ｓ４０６）。なお、キーワード変換の際、クライアント端末７０からＣｏｏｋｉｅ６０が送られてきている場合は、その内容によって（Ｃｏｏｋｉｅ連動によって）変換処理を変更することが可能である。
【００４１】
変換部１１は、キーワード変換処理を施したＨＴＭＬファイル１２を生成した後、所望されたＷｅｂページとしてクライアント端末７０に通信インターフェースを介して送信（返信）する（Ｓ４０７，Ｓ４０８）。
【００４２】
Ｗｅｂサーバ１０が変換対象とするキーワードの種類を例示すると、次のような項目がある。
Ａ：Ｃｏｏｋｉｅ連動を必要としないパターン
（Ａ−１）予め決められた文言に置き換える。例えば、サイト（ページ）の名称など。
（Ａ−２）特定のロジックで導き出せる文言に置き換える。例えば、現在の日付、時刻など。
（Ａ−３）セッション情報で置き換える。例えば、アクセスしてきたユーザのブラウザ情報など。
（Ａ−４）データベースを参照して情報を引き出す。例えば、商品の価格など。
Ｂ：Ｃｏｏｋｉｅと連動するパターン
（Ｂ−１）Ｃｏｏｋｉｅのデータそのものと置き換える。例えば、セッションＩＤなど。（Ｂ−２）Ｃｏｏｋｉｅのデータを決められたテーブルに照らし合わせて変換する。例えば、Ｃｏｏｋｉｅに記録した商品番号から商品一覧テーブルを参照し、商品名に変換する。
（Ｂ−３）Ｃｏｏｋｉｅのデータをデータベース参照のキーを使って変換する。例えば、Ｃｏｏｋｉｅに記録したユーザ情報からユーザ情報テーブルを参照し、ユーザの氏名に変換する。
【００４３】
（第１の具体例：現在の日時に変換するキーワード）
次に、第１の具体例として、Ｗｅｂサーバ１０の変換部１１において、現在の日時に変換するキーワードを処理する場合について説明する。
【００４４】
現在の日付に変換するための特殊キーワード２５のフォーマットは、具体的には、「＜＄ＫＥＹ＿ＤＡＴＥ（ｆｏｒｍ）＞」で表すことができる。ここで、「（ｆｏｒｍ）」は日付表示の書式を示すパラメタ（変数）である。Ｗｅｂデザイナーは、Ｗｅｂサーバ１０が一般ユーザに提供するあるＷｅｂページの構成要素を変換するとき、Ｗｅｂデザイナー端末２０における上記エディタ画面を通して、下記の書式からいずれかの番号で指定する。
【００４５】
１：ＹＹＹＹ年ＭＭ月ＤＤ日
２：ＹＹＹＹ／ＭＭ／ＤＤ
３：ＭＭ／ＤＤ／ＹＹ
また、現在の時刻に変換するための特殊キーワード２５のフォーマットは、具体的には
、「＜＄ＫＥＹ＿ＴＩＭＥ（ｆｏｒｍ）＞」で表すことができる。ここで、「（ｆｏｒｍ）」は時刻表示の書式を示すパラメタである。Ｗｅｂデザイナーは、同様に下記の書式からいずれかの番号で指定する。
【００４６】
１：ＨＨ時ＭＭ分
２：ＨＨ時ＭＭ分ＳＳ秒
３：ＨＨ：ＭＭ
４：ＨＨ：ＭＭ：ＳＳ
Ｗｅｂサーバ１０の変換部１１は、上述した一連の処理Ｓ４０１〜Ｓ４０８に加え、一層具体的には、構文解析の結果、Ｗｅｂページ構成要素の変換用に予約されたＨＴＭＬファイル２２中の特殊キーワード（パラメタを含む文字列）２５をキーワード文字列の識別情報２５０に基づいて検出したとき、キーワードの種類を識別し、更にその後に、変換対象のキーワードの種類を示す情報２５１に付加されているパラメタ２５２の正常性をチェックする（図５Ａ中のＳ５０１）。
【００４７】
例えば、キーワードの種類として、「ＤＡＴＥ」を識別したとき、このキーワードに付加されているパラメタ（ｆｏｒｍ）が「１〜３」のいずれかの値であるかをチェックする。
【００４８】
変換部１１は、パラメタが正常である場合は、Ｗｅｂサーバ１０から保有するシステム日付及び時刻を取得し、指定された書式で出力する（Ｓ５０２，Ｓ５０３）。このとき、取得したデータに、キーワードテーブル１４を参照して、ＨＴＭＬ表記に必要な文字「現在の日時は」などを付加して出力する。
【００４９】
変換部１１は、上述した一連の処理Ｓ４０１〜Ｓ４０８と同様に、キーワード変換処理を施したＨＴＭＬファイル１２を生成した後、一般ユーザによって所望されたＷｅｂページとしてクライアント端末７０に送信する。
【００５０】
このときのＨＴＭＬファイル１２での表記は、図５Ｂに示すように、「＜ｐ＞現在の日時は、＜＄ＫＥＹ＿ＤＡＴＥ（１）＞＜＄ＫＥＹ＿ＴＩＭＥ（３）＞です。＜／ｐ＞」となる。また、クライアント端末７０におけるブラウザでの表示（キーワード変換後）は、「現在の日時は、２００７年１１月１４日  ０９：１２です。」となる。
【００５１】
なお、パラメタが異常である場合は（Ｓ５０１）、エラーメッセージが出力される（Ｓ５０４）。このエラーメッセージは、必要に応じてＷｅｂサーバ１０からＷｅｂデザイナー端末２０などに送信されて、ブラウザにより表示されるので、Ｗｅｂデザイナーは正常なパラメタを再入力することが可能である。
【００５２】
（第２の具体例：ユーザ情報に変換するキーワード）
また、第２の具体例として、Ｗｅｂサーバ１０の変換部１１において、Ｃｏｏｋｉｅ６０を利用するパターンでのユーザ情報に変換する特殊キーワードを処理する場合について説明する。
【００５３】
ユーザ情報に変換するための特殊キーワード２５のフォーマットは、具体的には、「＜＄ＫＥＹ＿ＵＳＥＲＤＡＴＡ（ｍｅｔｈｏｄ，ＩＤ，ｉｔｅｍ）＞」で表すことができる。ここで、「（ｍｅｔｈｏｄ，ＩＤ，ｉｔｅｍ）」はパラメタ２５２である。Ｗｅｂデザイナーは、Ｗｅｂサーバ１０が一般ユーザに提供するあるＷｅｂページの構成要素を変換するとき、Ｗｅｂデザイナー端末２０における上記エディタ画面を通して、下記の各パラメタからいずれかの番号で指定する。
【００５４】
ｍｅｔｈｏｄ：ユーザＩＤの指定方法
１：ＩＤパラメタで直接指定
２：Ｃｏｏｋｉｅを参照
ＩＤ：ユーザＩＤ特定用のパラメタ
ｍｅｔｈｏｄ＝１の場合：ユーザＩＤを直接表記
ｍｅｔｈｏｄ＝２の場合：Ｃｏｏｋｉｅから読み取る際の項目名
ｉｔｅｍ：ユーザＤＢから取得する項目の番号
１：氏名
２：住所
３：電話番号
Ｗｅｂサーバ１０の変換部１１は、上述した一連の処理Ｓ４０１〜Ｓ４０８に加え、一層具体的には、構文解析の結果、Ｗｅｂページ構成要素の変換用に予約されたＨＴＭＬファイル２２中の特殊キーワード（パラメタを含む文字列）２５をキーワード文字列の識別情報２５０に基づいて検出したとき、キーワードの種類を識別し、更にその後に、変換対象のキーワードの種類を示す情報２５１に付加されているパラメタ２５２の正常性をチェックする（図６Ａ中のＳ６０１）。
【００５５】
変換部１１は、パラメタ２５２が正常である場合は、キーワード「ＵＳＥＲＤＡＴＡ」に付加されている、ユーザＩＤの指定方法を示す第１パラメタ「ｍｅｔｈｏｄ」が「１」（ＩＤパラメタ（第２パラメタ）で直接指定）及び「２」（Ｃｏｏｋｉｅ参照）のいずれの値かを判定する（Ｓ６０２）。
【００５６】
変換部１１は、第１パラメタ「ｍｅｔｈｏｄ」が「２」（Ｃｏｏｋｉｅ参照）の値である場合、Ｃｏｏｋｉｅ６０から記録されているユーザＩＤ「１２３４」（図６Ｂ参照）を取得する（Ｓ６０３）。
【００５７】
そして、変換部１１は、取得したユーザＩＤ「１２３４」に基づいて、図６Ｃに示すユーザ情報テーブル１５１にアクセスした後、第３パラメタ「ｉｔｅｍ」の値「１」によって指定された項目のデータを取得する（Ｓ６０４，Ｓ６０５）。また、取得した各項目データに、キーワードテーブル１４を参照して、ＨＴＭＬ表記に必要な文字「ようこそ」などを付加して出力する（Ｓ６０６）。ここでは、第３パラメタ「ｉｔｅｍ」の値「１」は氏名に対応する番号であるので、テーブル１５１からは氏名「○山×夫」が検索される。
【００５８】
一方、第１パラメタ「ｍｅｔｈｏｄ」が「１」（ＩＤパラメタ（第２パラメタ）で直接指定）の値である場合、第２パラメタ「ＩＤ」によって直接指定されているユーザＩＤに基づいて、テーブル１５１にアクセスした後、第３パラメタ「ｉｔｅｍ」の値「１」によって指定された項目のデータを取得して出力する（Ｓ６０４，Ｓ６０５，Ｓ６０６）。
【００５９】
変換部１１は、上述した一連の処理Ｓ４０１〜Ｓ４０８と同様に、キーワード変換処理を施したＨＴＭＬファイル１２を生成した後、一般ユーザによって所望されたＷｅｂページとしてクライアント端末７０に送信する。
【００６０】
このときのＨＴＭＬファイル１２での表記は、図６Ｂに示すように、「＜ｐ＞ようこそ、＜ｂ＞＜＄ＫＥＹ＿ＵＳＥＲＤＡＴＡ（２，ｕｓｅｒ＿ｉｄ，１）＞＜／ｂ＞さん。＜／ｐ＞」となる。また、クライアント端末７０におけるブラウザでの表示（キーワード変換後）は、「ようこそ、○山×夫さん。」となる。
【００６１】
なお、パラメタ２５２が異常である場合は（Ｓ６０１）、エラーメッセージが出力される（Ｓ６０７）。このエラーメッセージは、必要に応じてＷｅｂサーバ１０からＷｅｂデザイナー端末２０などに送信されて、ブラウザにより表示されるので、Ｗｅｂデザイナー
は正常なパラメタを再入力することが可能である。
【００６２】
（第３の具体例：商品情報に変換するキーワード）
次に、第３の具体例として、Ｗｅｂサーバ１０の変換部１１において、商品情報に変換するキーワードを処理する場合について説明する。
【００６３】
商品情報に変換するための特殊キーワード２５のフォーマットは、具体的には、「＜＄ＫＥＹ＿ＩＴＥＭＤＡＴＡ（ｍｏｄｅｌ，ｉｔｅｍ）＞」で表すことができる。ここで、「（ｍｏｄｅｌ，ｉｔｅｍ）」はパラメタ２５２である。Ｗｅｂデザイナーは、Ｗｅｂサーバ１０が一般ユーザに提供するあるＷｅｂページの構成要素を変換するとき、Ｗｅｂデザイナー端末２０における上記エディタ画面を通して、下記の各パラメタからいずれかの番号で指定する。
【００６４】
ｍｏｄｅｌ：商品番号を指定
ｉｔｅｍ：商品ＤＢから取得する項目の番号
１：商品名
２：価格
３：在庫数
Ｗｅｂサーバ１０の変換部１１は、上述した一連の処理Ｓ４０１〜Ｓ４０８に加え、一層具体的には、構文解析の結果、Ｗｅｂページ構成要素の変換用に予約されたＨＴＭＬファイル２２中の特殊キーワード（パラメタを含む文字列）２５をキーワード文字列の識別情報２５０に基づいて検出したとき、キーワードの種類を識別し、更にその後に、変換対象のキーワードの種類を示す情報２５１に付加されているパラメタ２５２の正常性をチェックする（図７Ａ中のＳ７０１）。
【００６５】
変換部１１は、パラメタ２５２が正常である場合は、キーワード「ＩＴＥＭＤＡＴＡ」に付加されている、第１パラメタ「ｍｏｄｅｌ」が示す商品番号「Ａ０１」，「Ａ０２」に基づいて、図７Ｃに示す商品一覧テーブル１５２にアクセスした後、第２パラメタ「ｉｔｅｍ」の値「１」，「２」，「３」によって指定された項目のデータを取得する（Ｓ７０２，Ｓ７０３）。また、取得した各項目データに、キーワードテーブル１４を参照して、ＨＴＭＬ表記に必要な文字「価格」などを付加して出力する（Ｓ７０４）。
【００６６】
ここでは、第２パラメタ「ｉｔｅｍ」の値は「１」，「２」，「３」であるので、商品一覧テーブル１５２からは商品番号「Ａ０１」，「Ａ０２」に対応する商品名、価格、在庫数が検索される。
【００６７】
変換部１１は、上述した一連の処理Ｓ４０１〜Ｓ４０８と同様に、キーワード変換処理を施したＨＴＭＬファイル１２を生成した後、一般ユーザによって所望されたＷｅｂページとしてクライアント端末７０に送信する。
【００６８】
このときのＨＴＭＬファイル１２での表記は、図７Ｂに示すように、次のとおりである。
「＜ｕｌ＞
＜ｌｉ＞＜＄ＫＥＹ＿ＩＴＥＭＤＡＴＡ（Ａ０１，１）＞…価格：＜＄ＫＥＹ＿ＩＴＥＭＤＡＴＡ（Ａ０１，２）＞円（残り＜＄ＫＥＹ＿ＩＴＥＭＤＡＴＡ（Ａ０１，３）＞台
＜ｌｉ＞＜＄ＫＥＹ＿ＩＴＥＭＤＡＴＡ（Ａ０２，１）＞…価格：＜＄ＫＥＹ＿ＩＴＥＭＤＡＴＡ（Ａ０２，２）＞円（残り＜＄ＫＥＹ＿ＩＴＥＭＤＡＴＡ（Ａ０２，３）＞台
＜／ｕｌ＞」
また、クライアント端末７０におけるブラウザでの表示（キーワード変換後）は、図７Ｂに示すように、次のとおりである。
【００６９】
「デスクトップパソコンＡ…価格：１５０，０００円（残り１００台）
ノートブックパソコンＢ…価格：２００，０００円（残り５０台）」
なお、パラメタ２５２が異常である場合は（Ｓ７０１）、エラーメッセージが出力される（Ｓ７０５）。このエラーメッセージは、必要に応じてＷｅｂサーバ１０からＷｅｂデザイナー端末２０に送信されて、ブラウザにより表示されるので、Ｗｅｂデザイナーは正常なパラメタを再入力することが可能である。
【００７０】
［変形例］
上述した一実施の形態における処理はコンピュータで実行可能なプログラムとして提供され、ＣＤ−ＲＯＭやフレキシブルディスクなどの記録媒体、さらには通信回線を経て提供可能である。
【００７１】
また、上述した一実施の形態における各処理はその任意の複数または全てを選択し組合せて実施することもできる。
【００７２】
上述した一実施の形態におけるＨＴＭＬファイルは、ＨＴＴＰ（Hyper Text Transfer Protocol）などの所定プロトコルに則って送受信されるＷｅｂ対応の他の記述言語ファイルであるＸＭＬ（Extensible Markup Language）ファイルまたはＳＧＭＬ（Standard Generalized Markup Language）ファイルなどで代替することが可能である。
【００７３】
［その他］
上述した一実施の形態及び変形例に関し、更に以下の付記を開示する。
【００７４】
（付記１）Ｗｅｂページ構成要素を変換するための特殊キーワードが埋め込まれた記述言語ファイルを第１装置から受信して、記憶手段に格納する手段と；
Ｗｅｂページの閲覧要求が第２装置からあったとき、格納されている前記記述言語ファイル中の前記特殊キーワードを構文解析によって検出する手段と；
検出された前記特殊キーワードを予め決められた規則に従って文字列に変換する手段と；
前記第２装置に返信するために、変換された前記文字列を含む記述言語ファイルを生成する手段と；
を備えるサーバ。（１）
（付記２）前記特殊キーワードは、キーワード文字列の識別情報、変換対象の種類を示す情報、及び変換時に利用される情報を含んでいる付記１記載のサーバ。（２）
（付記３）前記変換時に利用される情報は、前記変換対象の種類を示す情報に変数として付加されている付記２記載のサーバ。（３）
（付記４）前記検出する手段は、前記識別情報に基づいて、前記記述言語ファイル中の前記特殊キーワードを検出する付記２記載のサーバ。（４）
（付記５）前記文字列に変換する手段は、前記第２装置からクッキーが送られてきているときは、その内容を変数として変換する付記１記載のサーバ。（５）
（付記６）前記特殊キーワードは、Ｗｅｂオーサリングツールを利用して指定される付記１記載のサーバ。（６）
（付記７）サーバが、
Ｗｅｂページ構成要素を変換するための特殊キーワードが埋め込まれた記述言語ファイルを第１装置から受信して、記憶手段に格納するステップと；
Ｗｅｂページの閲覧要求が第２装置からあったとき、格納されている前記記述言語ファイル中の前記特殊キーワードを構文解析によって検出するステップと；
検出された前記特殊キーワードを予め決められた規則に従って文字列に変換するステップと；
前記第２装置に返信するために、変換された前記文字列を含む記述言語ファイルを生成するステップと；
を備える動的Ｗｅｂページ作成方法。（７）
（付記８）前記特殊キーワードは、キーワード文字列の識別情報、変換対象の種類を示す情報、及び変換時に利用される情報を含んでいる付記７記載の動的Ｗｅｂページ作成方法。
【００７５】
（付記９）前記変換時に利用される情報は、前記変換対象の種類を示す情報に変数として付加されている付記８記載の動的Ｗｅｂページ作成方法。
【００７６】
（付記１０）前記検出する手段は、前記識別情報に基づいて、前記記述言語ファイル中の前記特殊キーワードを検出する付記８記載の動的Ｗｅｂページ作成方法。
【００７７】
（付記１１）前記文字列に変換する手段は、前記第２装置からクッキーが送られてきているときは、その内容を変数として変換する付記７記載の動的Ｗｅｂページ作成方法。
【００７８】
（付記１２）前記特殊キーワードは、Ｗｅｂオーサリングツールを利用して指定される付記７記載の動的Ｗｅｂページ作成方法。
【００７９】
（付記１３）Ｗｅｂページ構成要素を変換するための特殊キーワードが埋め込まれた記述言語ファイルを第１装置から受信して、記憶手段に格納するステップと；
Ｗｅｂページの閲覧要求が第２装置からあったとき、格納されている前記記述言語ファイル中の前記特殊キーワードを構文解析によって検出するステップと；
検出された前記特殊キーワードを予め決められた規則に従って文字列に変換するステップと；
前記第２装置に返信するために、変換された前記文字列を含む記述言語ファイルを生成するステップと；
をサーバによって実行されるプログラム。（８）
（付記１４）Ｗｅｂページ構成要素を変換するための特殊キーワードが埋め込まれた記述言語ファイルを第１装置から受信して、記憶手段に格納するステップと；
Ｗｅｂページの閲覧要求が第２装置からあったとき、格納されている前記記述言語ファイル中の前記特殊キーワードを構文解析によって検出するステップと；
検出された前記特殊キーワードを予め決められた規則に従って文字列に変換するステップと；
前記第２装置に返信するために、変換された前記文字列を含む記述言語ファイルを生成するステップと；
をサーバによって実行させるためのプログラムを記録した可読媒体。（９）
【図面の簡単な説明】
【００８０】
【図１】一実施の形態のシステムの概要構成を示すブロック図。
【図２】一実施の形態のシステムの詳細構成を示すブロック図。
【図３Ａ】Ｗｅｂデザイナー端末におけるオーサリングツールのエディタ画面（アドオン画面）例を示す図。
【図３Ｂ】Ｗｅｂデザイナー端末におけるエディタ画面への特殊キーワードの表示例を示す図。
【図４】Ｗｅｂサーバにおけるキーワード変換処理を説明するためのフローチャート。
【図５Ａ】Ｗｅｂサーバにおけるキーワード変換処理の第１の具体例を説明するためのフローチャート。
【図５Ｂ】キーワード変換処理の第１の具体例におけるＨＴＭＬファイルでの表記例及びブラウザでの表示例を示す図。
【図６Ａ】Ｗｅｂサーバにおけるキーワード変換処理の第２の具体例を説明するためのフローチャート。
【図６Ｂ】キーワード変換処理の第２の具体例におけるＨＴＭＬファイルでの表記例及びブラウザでの表示例を示す図。
【図６Ｃ】ユーザ情報テーブルの構成例を示す図。
【図７Ａ】Ｗｅｂサーバにおけるキーワード変換処理の第３の具体例を説明するためのフローチャート。
【図７Ｂ】キーワード変換処理の第３の具体例におけるＨＴＭＬファイルでの表記例及びブラウザでの表示例を示す図。
【図７Ｃ】商品一覧テーブルの構成例を示す図。
【符号の説明】
【００８１】
ＳＹＳ  動的Ｗｅｂページ作成システム
１０    Ｗｅｂサーバ
２０    Ｗｅｂデザイナー端末
３０    ネットワーク
４０    通信回線
５０    データベース
６０    Ｃｏｏｋｉｅ
７０    クライアント端末
１１    変換部
１２    ＨＴＭＬファイル（キーワード変換処理後）
１４    キーワードテーブル
１５    動的データテーブル
２１    Ｗｅｂオーサリングツール（ホームページビルダー）
２２    ＨＴＭＬファイル（特殊キーワード組み込み済み）
２３    キーワード組込部
【図１】
2009140219.tif 000003
【図２】
2009140219.tif 000004
【図３Ａ】
2009140219.tif 000005
【図３Ｂ】
2009140219.tif 000006
【図４】
2009140219.tif 000007
【図５Ａ】
2009140219.tif 000008
【図５Ｂ】
2009140219.tif 000009
【図６Ａ】
2009140219.tif 000010
【図６Ｂ】
2009140219.tif 000011
【図６Ｃ】
2009140219.tif 000012
【図７Ａ】
2009140219.tif 000013
【図７Ｂ】
2009140219.tif 000014
【図７Ｃ】
2009140219.tif 000015