(57)【要約】【課題】１テンプレートを全体登録と部分更新とに利用でき、しかも入力画面での部分更新を既に作成されている部分更新前のＸＭＬ文書に反映できるようにする。【解決手段】入力データチェック部１０１は、クライアント端末３０から、ＨＴＴＰリクエスト４０１または４０２が送られた場合に、当該リクエストを解析してＸＭＬ生成用ＩＤパラメータの値に基づき、ＸＭＬ生成用テンプレート１２２全体または部分更新用タグが付された要素１２３をＸＭＬデータ生成情報として抽出する。ＸＭＬ生成部１０２は、ＸＭＬデータ生成情報中のパラメータ値埋め込み指定記述を、ＨＴＴＰリクエスト中の当該指定記述で示されるパラメータ名のパラメータ値に置き換えることで、全体登録用のＸＭＬデータ２２１または部分更新用のＸＭＬデータ２２２を生成する。【選択図】      図４
2008084195.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末に表示されるパラメータ入力画面の入力フィールドに入力されたデータに基づいて生成されてＸＭＬデータベースに登録されるべきＸＭＬ文書の構造に対応したテンプレートであって、部分的な更新の対象となる構造に部分更新を示す部分更新用タグが付され、前記パラメータ入力画面の入力フィールドに入力されたデータがパラメータ値として埋め込まれるべき箇所に、当該入力フィールドに固有のパラメータ名を示すパラメータ値埋め込み指定記述が設定されたテンプレートを格納する記憶手段と、
前記クライアント端末から、１ＸＭＬ文書全体の登録または１ＸＭＬ文書内の部分更新を指定する第１のパラメータと、前記パラメータ入力画面の入力フィールドに入力されたデータがパラメータ値として設定された第２のパラメータとを含むパラメータ通知情報が送られた場合に、当該パラメータ通知情報を解析して、当該パラメータ通知情報中の前記第１のパラメータに基づき、前記テンプレート全体または前記テンプレート中の前記部分更新用タグが付された構造部分を、ＸＭＬデータ生成に必要なＸＭＬデータ生成情報として抽出する入力データチェック手段と、
前記抽出されたＸＭＬデータ生成情報中のパラメータ値埋め込み指定記述を、前記パラメータ通知情報中の当該指定記述で示されるパラメータ名の前記第２のパラメータのパラメータ値に置き換えることにより、１ＸＭＬ文書全体の登録または部分更新のためのＸＭＬデータを生成するＸＭＬ生成手段と、
前記パラメータ通知情報中の前記第１のパラメータに基づき、前記生成されたＸＭＬデータを１ＸＭＬ文書として前記ＸＭＬデータベースに登録するか、或いは前記ＸＭＬデータベースに既に登録されているＸＭＬ文書を前記生成されたＸＭＬデータで部分的に更新する更新手段と
を具備することを特徴とするＸＭＬデータ生成／登録システム。
【請求項２】
前記テンプレート中の繰り返しの対象となる構造に、繰り返しを示す繰り返し登録用タグが付されており、
前記ＸＭＬ生成手段は、前記パラメータ通知情報中の前記第１のパラメータにより前記１ＸＭＬ文書全体の登録が指定され、且つ前記パラメータ通知情報中に複数のパラメータ値の組が設定された前記第２のパラメータが含まれている場合、前記ＸＭＬデータ生成情報として抽出された前記テンプレート中の前記繰り返し登録用タグが付された構造部分を対象に、当該構造部分中のパラメータ値埋め込み指定記述を、前記パラメータ通知情報中の当該指定記述で示されるパラメータ名の前記第２のパラメータのパラメータ値に置き換える処理を、当該第２のパラメータのパラメータ値の数分繰り返すことにより、前記ＸＭＬデータベースに登録されるべき１ＸＭＬ文書の一部をなす当該パラメータ値の数分の構造部分を生成する
ことを特徴とする請求項１記載のＸＭＬデータ生成／登録システム。
【請求項３】
前記記憶手段は、前記パラメータ入力画面とは種類の異なる別のパラメータ入力画面に対応した、前記テンプレートとは異なる別のテンプレートも格納しており、
前記記憶手段に格納されている前記テンプレートの各々の先頭には、固有のＩＤを含み、１ＸＭＬ文書全体の登録を示す全体登録用タグが設定されており、
前記パラメータ通知情報はテンプレートを指定するＩＤを含み、
前記入力データチェック手段は、前記パラメータ通知情報中の前記ＩＤに基づき、当該ＩＤに一致する固有のＩＤを含む前記全体登録用タグが付されたテンプレートを前記ＸＭＬデータ生成情報の抽出に必要なテンプレートとして選択する
ことを特徴とする請求項１記載のＸＭＬデータ生成／登録システム。
【請求項４】
前記全体登録用タグは、前記固有のＩＤを属性名として含むと共に、当該ＩＤの属性値として１ＸＭＬ文書全体の登録を示す第１の値を含み、
前記部分更新用タグは、前記固有のＩＤを属性名として含むと共に、当該固有のＩＤの属性値として部分更新を示す第２の値を含み、
前記パラメータ通知情報中の前記第１のパラメータは、ＩＤをパラメータ名とすると共に前記第１の値または前記第２の値をパラメータ値としており、
前記入力データチェック手段は、前記パラメータ通知情報中の前記第１のパラメータのパラメータ名に基づき、当該パラメータ名に一致するＩＤを含む全体登録用タグが付されているテンプレートを選択し、前記第１のパラメータのパラメータ値が前記第１の値及び前記第２の値のいずれであるかにより、前記選択されたテンプレート全体または前記選択されたテンプレート中の前記部分更新用タグが付された構造部分を前記ＸＭＬデータ生成情報として抽出する
ことを特徴とする請求項３記載のＸＭＬデータ生成／登録システム。
【請求項５】
クライアント端末に表示されるパラメータ入力画面の入力フィールドに入力されたデータに基づいて生成されてＸＭＬデータベースに登録されるべきＸＭＬ文書の構造に対応したテンプレートであって、部分的な更新の対象となる構造に部分更新を示す部分更新用タグが付され、前記パラメータ入力画面の入力フィールドに入力されたデータがパラメータ値として埋め込まれるべき箇所に、当該入力フィールドに固有のパラメータ名を示すパラメータ値埋め込み指定記述が設定されたテンプレートを格納する記憶手段を備えたコンピュータに、
前記クライアント端末から、１ＸＭＬ文書全体の登録または１ＸＭＬ文書内の部分更新を指定する第１のパラメータと、前記パラメータ入力画面の入力フィールドに入力されたデータがパラメータ値として設定された第２のパラメータとを含むパラメータ通知情報が送られた場合に、当該パラメータ通知情報を解析して、当該パラメータ通知情報中の前記第１のパラメータに基づき、前記記憶手段に格納されている前記テンプレート全体または前記テンプレート中の前記部分更新用タグが付された構造部分を、ＸＭＬデータ生成に必要なＸＭＬデータ生成情報として抽出するステップと、
前記抽出されたＸＭＬデータ生成情報中のパラメータ値埋め込み指定記述を、前記パラメータ通知情報中の当該指定記述で示されるパラメータ名の前記第２のパラメータのパラメータ値に置き換えることにより、１ＸＭＬ文書全体の登録または部分更新のためのＸＭＬデータを生成するステップと、
前記パラメータ通知情報中の前記第１のパラメータに基づき、前記生成されたＸＭＬデータを１ＸＭＬ文書として前記ＸＭＬデータベースに登録するか、或いは前記ＸＭＬデータベースに既に登録されているＸＭＬ文書を前記生成されたＸＭＬデータで部分的に更新するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パラメータ入力画面を利用してユーザが入力したデータに基づいてＸＭＬデータを生成し、生成されたＸＭＬデータをＸＭＬ文書システムに登録するＸＭＬデータ生成／登録システム及びプログラムに関する。
【背景技術】
【０００２】
クライアント端末の多くは、例えばＨＴＭＬ（HyperText Markup Language）で記述されたＷｅｂページまたはＷｅｂ文書と呼ばれる文書を表示するＷｅｂ表示機能を持つブラウザ（Ｗｅｂブラウザ）を備えている。また、例えば特許文献１に記載されたＷｅｂブラウザは、Ｗｅｂページを表示する機能に加えて、Ｗｅｂ形式変換ルールに従ってページ毎に形式（表示形式／データ形式）を調整する調整機能を有している。
【０００３】
クライアント端末は、ネットワークを介してＷｅｂサーバ（Ｗｅｂサーバコンピュータ）と接続される。Ｗｅｂサーバは、クライアント端末上のＷｅｂブラウザから例えばネットワークを介して送られるＨＴＴＰ（Hyper Text Transfer Protocol）リクエストに基づいてＸＭＬ文書システムにアクセスする。
【０００４】
近年のＷｅｂサーバの中には、特許文献１に記載されているようなブラウザが有する調整機能に相当する機能を、当該Ｗｅｂサーバ上で動作するアプリケーション（Ｗｅｂアプリケーション）により実現するものがある。このようなＷｅｂサーバは、クライアント端末のＷｅｂブラウザからＨＴＭＬフォーム（入力画面）を利用してユーザが入力したデータに基づいてＸＭＬ形式の文書（ＸＭＬ文書）を生成し、当該生成されたＸＭＬ文書（ＸＭＬデータ）をＸＭＬ文書システムに登録するＸＭＬデータ生成／登録機能も有している。
【０００５】
例えば、帳票ソフトウェアなどの入力支援を行うエントリソフトウェアを用いてＨＴＭＬフォームを設計した場合、Ｗｅｂサーバ（のソフトウェア）は入力データに基づきＸＭＬ形式の文書の生成を行う。これにより、１ＨＴＭＬフォーム（入力画面）のデータが１ＸＭＬ文書（ＸＭＬファイル）に保存される。つまり、１ＨＴＭＬフォーム（１入力画面）に対して１ＸＭＬ文書が生成される。Ｗｅｂサーバは、１ＨＴＭＬフォームに付き１つのＸＭＬ文書を生成した後、１ＸＭＬ文書単位にＸＭＬ文書システムへ登録する。
【０００６】
また従来は、１ＨＴＭＬフォーム中の一部を更新可能とするために、Ｗｅｂブラウザ側に、当該ＨＴＭＬフォーム（全体登録用の入力画面）とは別に部分更新用のフォーム（部分更新用の入力画面）が用意される。Ｗｅｂサーバは、部分更新用のフォームのデータを１ＸＭＬ文書に保存して、当該ＸＭＬ文書をＨＴＭＬフォーム（全体登録用の入力画面）のデータが保存されているＸＭＬ文書とは別にＸＭＬ文書システムへ登録する。
【特許文献１】特開２００４−４６３５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記したように、ＸＭＬデータ生成／登録機能を有する従来のＷｅｂサーバ（ＸＭＬデータ生成／登録システム）は、１入力画面（１ＨＴＭＬフォーム）のデータを、１ＸＭＬ文書単位に保存する。このため、１入力画面中の一部分のデータのみが更新される場合にも、Ｗｅｂサーバは１ＸＭＬ文書単位の生成／登録を行う。この場合、１入力画面中の一部分の更新（部分更新）が、部分更新前に生成／登録された元のＸＭＬ文書に反映されない。そこで、部分更新に対応して生成されたＸＭＬ文書を元のＸＭＬ文書に関連付けして管理する必要がある。
【０００８】
また、部分更新のためにＷｅｂブラウザ側で部分更新用の入力画面が作成される場合にも、従来のＷｅｂサーバは、当該部分更新用の入力画面のデータに基づいて部分更新用のＸＭＬ文書を作成した上で、当該部分更新用のＸＭＬ文書をＸＭＬ文書システムに登録する。この場合にも、１入力画面中の一部分の更新（部分更新）が、部分更新前に生成／登録された元のＸＭＬ文書に反映されない。また、全体登録用の入力画面とは別に、部分更新用の入力画面を作成する必要がある。
【０００９】
ここで、１入力画面（１フォーム）のデータからＸＭＬ文書を生成するのに、ＸＭＬ文書のテンプレートを利用することが考えられる。しかし従来のＷｅｂサーバのＸＭＬデータ生成／登録機能によりＸＭＬ文書を生成するには、全体登録用のテンプレートと部分更新用のテンプレートの２種類を用意して、選択的に使用する必要がある。
【００１０】
本発明は上記事情を考慮してなされたものでその目的は、１テンプレートを全体登録と部分更新とに利用でき、しかも入力画面での部分更新を既に作成されている部分更新前のＸＭＬ文書に反映できるＸＭＬデータ生成／登録システム及びプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明の１つの観点によれば、クライアント端末に表示されるパラメータ入力画面の入力フィールドに入力されたデータに基づいてＸＭＬ文書を生成してＸＭＬデータベースに登録するＸＭＬデータ生成／登録システムが提供される。このシステムは、前記ＸＭＬデータベースに登録されるべきＸＭＬ文書の構造に対応したテンプレートであって、部分的な更新の対象となる構造に部分更新を示す部分更新用タグが付され、前記パラメータ入力画面の入力フィールドに入力されたデータがパラメータ値として埋め込まれるべき箇所に、当該入力フィールドに固有のパラメータ名を示すパラメータ値埋め込み指定記述が設定されたテンプレートを格納する記憶手段と、前記クライアント端末から、１ＸＭＬ文書全体の登録または１ＸＭＬ文書内の部分更新を指定する第１のパラメータと、前記パラメータ入力画面の入力フィールドに入力されたデータがパラメータ値として設定された第２のパラメータとを含むパラメータ通知情報が送られた場合に、当該パラメータ通知情報を解析して、当該パラメータ通知情報中の前記第１のパラメータに基づき、前記テンプレート全体または前記テンプレート中の前記部分更新用タグが付された構造部分を、ＸＭＬデータ生成に必要なＸＭＬデータ生成情報として抽出する入力データチェック手段と、前記抽出されたＸＭＬデータ生成情報中のパラメータ値埋め込み指定記述を、前記パラメータ通知情報中の当該指定記述で示されるパラメータ名の前記第２のパラメータのパラメータ値に置き換えることにより、１ＸＭＬ文書全体の登録または部分更新のためのＸＭＬデータを生成するＸＭＬ生成手段と、前記パラメータ通知情報中の前記第１のパラメータに基づき、前記生成されたＸＭＬデータを１ＸＭＬ文書として前記ＸＭＬデータベースに登録するか、或いは前記ＸＭＬデータベースに既に登録されているＸＭＬ文書を前記生成されたＸＭＬデータで部分的に更新する更新手段とを具備する。
【発明の効果】
【００１２】
本発明によれば、１テンプレートで、１ＸＭＬ文書全体を生成してＸＭＬデータベースに登録する処理と、当該ＸＭＬデータベースに既に登録されているＸＭＬ文書内の一部を更新するための部分更新用のＸＭＬデータを生成して当該ＸＭＬデータでＸＭＬ文書内の該当部分を更新する処理の両方を実現することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態につき図面を参照して説明する。  
図１は本発明の一実施形態に係るＸＭＬデータ生成／登録システムを含むクライアント−サーバシステムのハードウェア構成を示すブロック図である。このクライアント−サーバシステムは、主として、ＸＭＬデータ生成／登録システム１０と、ＸＭＬ文書システム２０と、クライアント端末３０を含む複数のクライアント端末と、ローカルエリアネットワーク（ＬＡＮ）のようなネットワーク４０とから構成される。ＸＭＬデータ生成／登録システム１０、ＸＭＬ文書システム２０及びクライアント端末３０を含む複数のクライアント端末は、ネットワーク４０によって相互接続されている。
【００１４】
ＸＭＬデータ生成／登録システム１０は、Ｗｅｂサーバ（Ｗｅｂサーバコンピュータ）１１と、当該Ｗｅｂサーバ１１が有する外部記憶装置１２とから構成される。Ｗｅｂサーバ１１は主メモリのようなメモリ１１０を含む。外部記憶装置１２は例えば磁気ディスク装置であり、Ｗｅｂサーバアプリケーションプログラム（以下、Ｗｅｂアプリケーションと称する）１２１を格納する。外部記憶装置１２はまた、ＸＭＬ生成用テンプレート１２２を含む複数のＸＭＬ生成用テンプレートを格納する記憶手段としても用いられる。
【００１５】
ＸＭＬ生成用テンプレートは、例えば１パラメータ入力画面（１ＨＴＭＬフォーム）の種類毎に予め用意される。ＸＭＬ生成用テンプレートは、ユーザの操作によりクライアント端末３０上のパラメータ入力画面に入力されたパラメータを利用してＸＭＬ文書を生成するのに用いられる。Ｗｅｂアプリケーション１２１は、外部記憶装置１２からメモリ１１０にロードされることにより、Ｗｅｂサーバ１１（に含まれている図示せぬＣＰＵ）によって実行される。
【００１６】
Ｗｅｂアプリケーション１２１は、ＸＭＬ生成用テンプレートと、クライアント端末３０から送られるＨＴＴＰリクエストに含まれているパラメータ（ＵＲＬパラメータ）とを組み合わせることによりＸＭＬ文書（ＸＭＬデータ）を生成して、ＸＭＬ文書システム２０に登録するＸＭＬデータ生成／登録処理を、Ｗｅｂサーバ１１に実行させるのに用いられる。
【００１７】
ＸＭＬ文書システム２０は、ＸＭＬ文書の集合を管理するＸＭＬ文書サーバ（ＸＭＬ文書サーバコンピュータ）２１と、磁気ディスク装置のような外部記憶装置２２とから構成される。外部記憶装置２２は、ＸＭＬデータベース（ＸＭＬＤＢ）２２０を格納する。ＸＭＬＤＢ２２０は、ＸＭＬ文書（ＸＭＬ文書データ）の集合、例えば、ＸＭＬデータ生成／登録システム１０によって生成されたＸＭＬ文書の集合を保存する。このＸＭＬＤＢ２２０の名前（ＤＢ名）は「ｔｅｓｔ」であるものとする。
【００１８】
本実施形態において、ＸＭＬデータ生成／登録システム１０のＷｅｂサーバ１１及びＸＭＬ文書システム２０のＸＭＬ文書サーバ２１は、ネットワーク４０とは別の経路により直接接続されている。これによりＷｅｂサーバ１１は、ネットワーク４０を介さずにＸＭＬ文書サーバ２１にアクセスすることができる。しかし、Ｗｅｂサーバ１１とＸＭＬ文書サーバ２１とが必ずしも直接接続されている必要はなく、Ｗｅｂサーバ１１がＸＭＬ文書サーバ２１にネットワーク４０を介してアクセスしても良い。
【００１９】
クライアント端末３０上では、ＸＭＬデータ生成／登録システム１０を利用するクライアントソフトウェアとしてのＷｅｂブラウザ３１が動作する。Ｗｅｂブラウザ３１は、ＨＴＭＬフォームのパラメータ入力画面を利用してユーザ操作により入力されたパラメータを、ＨＴＴＰのＰＯＳＴメソッドもしくはＧＥＴメソッドを使用して、ＨＴＴＰリクエストによりＸＭＬデータ生成／登録システム１０に通知する。
【００２０】
図２は、図１に示されるＸＭＬデータ生成／登録システム１０の主として機能構成を示すブロック図である。ＸＭＬデータ生成／登録システム１０は、入力データチェック部１０１、ＸＭＬ生成部１０２、更新部１０３及び登録結果出力部１０４の各処理部を含む。ＸＭＬデータ生成／登録システム１０はまた、テンプレート記憶部１０５を含む。
【００２１】
処理部１０１乃至１０４は、図１のＷｅｂサーバ１１が外部記憶装置１２に格納されているＷｅｂアプリケーション１２１を読み込んで実行することにより実現される。処理部１０１乃至１０４の機能については後述する。Ｗｅｂアプリケーション１２１は、コンピュータ読み取り可能な記憶媒体に予め格納して頒布可能である。また、このＷｅｂアプリケーション１２１が、ネットワーク４０を介してＷｅｂサーバ１１にダウンロードされても構わない。テンプレート記憶部１０５は、図１のＷｅｂサーバ１１のメモリ１１０内に確保される。
【００２２】
次に、本実施形態におけるＸＭＬデータ生成／登録動作の基本原理について、図３を参照して説明する。本実施形態において、ＸＭＬ文書登録はＸＭＬ文書の更新（部分更新）を含む。
【００２３】
まずクライアント端末３０では、Ｗｅｂブラウザ３１が動作する。Ｗｅｂブラウザ３１はユーザの操作に従い、当該ユーザの指定するＨＴＭＬフォームを利用してパラメータ入力画面３２を表示する。
【００２４】
パラメータ入力画面３２は、例えば書籍に関する情報を登録するためのＨＴＭＬフォームであり、基本情報入力画面３３と追加情報入力画面３４とから構成される。基本情報入力画面３３は、タイトル入力フィールド３３１、著者入力フィールド３３２及び価格入力フィールド３３３を含む。タイトル入力フィールド３３１、著者入力フィールド３３２及び価格入力フィールド３３３は、それぞれ、書籍のタイトル、著者名及び価格を入力するのに用いられる。追加情報入力画面３４は、書評入力フィールド３４１、性別入力フィールド３４２及び年齢入力フィールド３４３を含む。書評入力フィールド３４１、性別入力フィールド３４２及び年齢入力フィールド３４３は、それぞれ、書籍に対するユーザの書評（コメント）、ユーザの性別及び年齢を入力するのに用いられる。入力フィールド３３１〜３３３及び３４１〜３４３は、それぞれ固有のパラメータ名ｘｐａｒａｍ１（入力パラメータ１）〜ｘｐａｒａｍ３（入力パラメータ３）及びｘｐａｒａｍ４（入力パラメータ４）〜ｘｐａｒａｍ６（入力パラメータ６）と対応付けられている。
【００２５】
パラメータ入力画面３２は、全体登録ボタン３５を含む。全体登録ボタン３５は、パラメータ入力画面３２（基本情報入力画面３３及び追加情報入力画面３４）に対する全入力パラメータを用いて新規ＸＭＬ文書を生成して登録するための「全体登録」を指示するのに用いられる。パラメータ入力画面３２はまた、部分更新ボタン３６を含む。部分更新ボタン３６は追加情報入力画面３４内に配置されており、当該追加情報入力画面３４上で入力パラメータが更新（部分更新）された場合に、更新前の入力パラメータを用いて生成されたＸＭＬ文書の該当する部分を更新するための「部分更新」を指示するのに用いられる。
【００２６】
本実施形態において、ＸＭＬ生成用テンプレート１２２はパラメータ入力画面３２に対応付けられている。即ち本実施形態では、１パラメータ入力画面３２（１ＨＴＭＬフォーム）に入力されるパラメータの値を用いて登録されるＸＭＬ文書の構造を予めテンプレート化し、ＸＭＬ生成用テンプレート１２２として図１に示す外部記憶装置１２に格納しておくようにしている。
【００２７】
ＸＭＬ生成用テンプレート１２２中には、１ＸＭＬ文書全体の登録用のタグを含む要素、例えば＜ＳＹＳ１：ＰＡＲＡＭＤＡＴＡ  ＩＤ＝"ｂｏｏｋ−全体"＞タグを含む要素が設定される。この＜ＳＹＳ１：ＰＡＲＡＭＤＡＴＡ  ＩＤ＝"ｂｏｏｋ−全体"＞タグを含む要素の中に、部分更新用のタグを含む要素、例えば＜ＳＹＳ１：ＰＡＲＡＭＤＡＴＡ  ＩＤ＝"ｂｏｏｋ−部分"＞タグを含む要素１２３が入れ子で埋め込まれる。この要素１２３の内容、つまり要素１２３から、タグ＜ＳＹＳ１：ＰＡＲＡＭＤＡＴＡ  ＩＤ＝"ｂｏｏｋ−部分"＞を外した部分（タグ＜ａｐｐｅｎｄｉｘ＞で囲まれた要素）が部分更新用にブロック化されている。
【００２８】
クライアント端末３０のユーザは、全体登録が必要な場合には、パラメータ入力画面３２上の全体登録ボタン３５を例えばクリックする。この場合、クライアント端末３０（内のＷｅｂブラウザ３１）はＸＭＬデータ生成／登録システム１０に対して、矢印３０１で示されるように、ＸＭＬ生成用テンプレート１２２を指定するパラメータを含むＨＴＴＰリクエストを送信する。
【００２９】
するとＸＭＬデータ生成／登録システム１０（内の入力データチェック部１０１）は、図１に示す外部記憶装置１２に格納されている複数のＸＭＬ生成用テンプレートの中からＸＭＬ生成用テンプレート１２２をＸＭＬデータ生成情報として選択する。そしてＸＭＬデータ生成／登録システム１０（内のＸＭＬ生成部１０２）は、ＸＭＬ生成用テンプレート１２２（ＸＭＬデータ生成情報）とＨＴＴＰリクエストで通知された入力パラメータとを組み合わせることで、矢印３０２で示されるように全体登録用のＸＭＬデータ（ＸＭＬ文書）２２１を生成する。このＸＭＬデータ２２１は、追加情報入力画面３４を用いて入力されたパラメータ値が設定されている、＜ａｐｐｅｎｄｉｘ＞タグで囲まれた要素（ａｐｐｅｎｄｉｘ部分）２２２を含む。
【００３０】
全体登録用のＸＭＬデータ２２１は、ＸＭＬ生成用テンプレート１２２から全ての＜ＳＹＳ１：ＰＡＲＡＭＤＡＴＡ＞タグを除いて抽出された情報中の、“ｘｐａｒａｍ１”，“ｘｐａｒａｍ２”，“ｘｐａｒａｍ３”，“ｘｐａｒａｍ４”，“ｘｐａｒａｍ５”及び“ｘｐａｒａｍ６”で示されるパラメータ値設定箇所に、対応するパラメータ名のパラメータ値を埋め込むことによって生成される。ＸＭＬデータ生成／登録システム１０（内の更新部１０３）は、生成されたＸＭＬデータ２２１を矢印３０３で示されるように、ＸＭＬ文書システム２０のＸＭＬＤＢ２２０に登録する。
【００３１】
これに対し、例えばＸＭＬデータ２２１のタグ＜ａｐｐｅｎｄｉｘ＞で囲まれた要素（ａｐｐｅｎｄｉｘ部分）２２２の更新（つまり部分更新）が必要な場合、ユーザはパラメータ入力画面３２内の追加情報入力画面３４を用いて、更新パラメータ値を入力する操作を行った後、部分更新ボタン３６をクリックする。この場合、クライアント端末３０（内のＷｅｂブラウザ３１）はＸＭＬデータ生成／登録システム１０に対して、矢印３０４で示されるように、ＸＭＬ生成用テンプレート１２２内の＜ＳＹＳ１：ＰＡＲＡＭＤＡＴＡ  ＩＤ＝"ｂｏｏｋ−部分"＞を含む要素１２３を指定するパラメータを含むＨＴＴＰリクエストを送信する。
【００３２】
するとＸＭＬデータ生成／登録システム１０（内の入力データチェック部１０１）は、ＸＭＬ生成用テンプレート１２２内の＜ＳＹＳ１：ＰＡＲＡＭＤＡＴＡ  ＩＤ＝"ｂｏｏｋ−部分"＞を含む要素１２３をＸＭＬデータ生成情報として抽出する。そしてＸＭＬデータ生成／登録システム１０（内のＸＭＬ生成部１０２）は、＜ＳＹＳ１：ＰＡＲＡＭＤＡＴＡ  ＩＤ＝"ｂｏｏｋ−部分"＞を含む要素１２３とＨＴＴＰリクエストで通知された入力パラメータとを組み合わせることで、矢印３０５で示されるように部分更新用のＸＭＬデータ（ＸＭＬ文書部分）２２２ａを生成する。
【００３３】
ＸＭＬデータ生成／登録システム１０（内の更新部１０３）は、ＸＭＬ文書システム２０のＸＭＬＤＢ２２０に格納されているＸＭＬデータ２２１のａｐｐｅｎｄｉｘ部分（ａｐｐｅｎｄｉｘ要素）を、矢印３０６で示されるように、生成された部分更新用のＸＭＬデータ２２２ａに更新する。
【００３４】
このように本実施形態においては、１つのＸＭＬ生成用テンプレート１２２で、全体登録と部分更新の２種類を実現することができる。しかも、部分更新は、元のＸＭＬ文書（ＸＭＬデータ）中のＨＴＴＰリクエストで指定された要素（ブロック、構造）に対して行われる。これに対し、従来技術では、部分更新時に上記部分更新用のＸＭＬデータ２２２ａに相当する１つのＸＭＬ文書が生成されるため、このＸＭＬ文書を元のＸＭＬ文書に関連付ける必要がある。
【００３５】
次に、本実施形態におけるＸＭＬデータ生成／登録動作の概要について、図４を参照して説明する。  
クライアント端末３０上のＷｅｂブラウザ３１は、ユーザの操作に従い、ＨＴＭＬフォームを利用して図３に示されるパラメータ入力画面３２からパラメータを入力すると、ＸＭＬデータ生成用のＨＴＴＰリクエストを生成してＸＭＬデータ生成／登録システム１０に送信する。ここでは、全体登録ボタン３５がクリックされた場合にはＨＴＴＰリクエスト４０１が、部分更新ボタン３６がクリックされた場合にはＨＴＴＰリクエスト４０２が、ＸＭＬデータ生成／登録システム１０に送信される。
【００３６】
ＨＴＴＰリクエスト４０１は、ホスト名及びポート番号「ｌｏｃａｌｈｏｓｔ：８０８０」と、処理内容パラメータ「処理内容＝ＸＭＬ生成及び登録」と、ＸＭＬ生成用ＩＤパラメータ「ＸＭＬ生成用ＩＤ＝ｂｏｏｋ−全体」とを含む。各パラメータ（ＵＲＬパラメータ）の左辺はパラメータ名を、右辺はパラメータ値を、それぞれ表す。ＨＴＴＰリクエスト４０１は更に、パラメータ名が「入力パラメータ＊」（＊＝１，２…）の複数のパラメータ、即ち「入力パラメータ１＝ＸＭＬＤＢ」及び「入力パラメータ２＝東京太郎」を含む複数のパラメータを含む。つまりＨＴＴＰリクエスト４０１はパラメータ通知情報である。
【００３７】
ホスト名及びポート番号「ｌｏｃａｌｈｏｓｔ：８０８０」中の「ｌｏｃａｌｈｏｓｔ」は、ＸＭＬデータ生成／登録システム１０内のＷｅｂサーバ１１のホスト名を示し、「８０８０」はクライアント端末のＷｅｂブラウザ３１との間に設定されているＷｅｂサーバ１１のポートのポート番号を示す。Ｗｅｂブラウザ３１は、このポート番号「８０８０」のポートを介してＷｅｂサーバ１１（ＸＭＬデータ生成／登録システム１０内のＷｅｂサーバ１１）と通信することができる。
【００３８】
処理内容パラメータ「処理内容＝ＸＭＬ生成及び登録」は、「処理内容」として「ＸＭＬ生成及び登録」を指定する。この処理内容パラメータ「処理内容＝ＸＭＬ生成及び登録」は、図５以降では、ｘｃｌａｓｓパラメータ「ｘｃｌａｓｓ＝ｐａｒａｍｄａｔａ」として表現される。
【００３９】
ＸＭＬ生成用ＩＤパラメータ（第１のパラメータ）「ＸＭＬ生成用ＩＤ＝ｂｏｏｋ−全体」は、パラメータ名としてＸＭＬ生成用テンプレート１２２に固有の「ＸＭＬ生成用ＩＤ」を持ち、パラメータ値として全体登録を指定する「ｂｏｏｋ−全体」を持つ。このＸＭＬ生成用ＩＤパラメータ「ＸＭＬ生成用ＩＤ＝ｂｏｏｋ−全体」は、図５以降では、ｘｄａｔａｉｄパラメータ「ｘｄａｔａｉｄ＝ｂｏｏｋ−全体」として表現される。
【００４０】
パラメータ名が「入力パラメータ＊」（＊＝１，２…）の各パラメータ（第２のパラメータ）のパラメータ値は、図３に示されるパラメータ入力画面３２から入力されたものである。「入力パラメータ＊」は、図５以降では、「ｘｐａｒａｍ＊」として表現される。
【００４１】
一方、ＨＴＴＰリクエスト４０２は、ホスト名及びポート番号「ｌｏｃａｌｈｏｓｔ：８０８０」と、処理内容パラメータ「処理内容＝ＸＭＬ生成及び登録」と、ＸＭＬ生成用ＩＤパラメータ（第１のパラメータ）「ＸＭＬ生成用ＩＤ＝ｂｏｏｋ−部分」とを含む。ＨＴＴＰリクエスト４０２は更に、パラメータ名が「入力パラメータ＊」（＊＝４，５…）の複数のパラメータ（第２のパラメータ）、即ち「入力パラメータ４＝おもしろかった」及び「入力パラメータ５＝男」を含む。つまりＨＴＴＰリクエスト４０２はパラメータ通知情報である。
【００４２】
今、クライアント端末３０のＷｅｂブラウザ３１からＸＭＬデータ生成／登録システム１０（のＷｅｂサーバ１１）に対してＨＴＴＰリクエスト４０１が送信されたものとする。このＨＴＴＰリクエスト４０１は、ＸＭＬデータ生成／登録システム１０の入力データチェック部１０１によって受け付けられる。
【００４３】
入力データチェック部１０１は、このＨＴＴＰリクエスト４０１を解析する。そして入力データチェック部１０１は、ＨＴＴＰリクエスト４０１に含まれているＸＭＬ生成用ＩＤパラメータ「ＸＭＬ生成用ＩＤ＝ｂｏｏｋ−全体」に基づき、「ＸＭＬ生成用ＩＤ＝ｂｏｏｋ−全体」中の「ＸＭＬ生成用ＩＤ」と一致する「ＩＤ」（図３に示されるＸＭＬ生成用テンプレート１２２中の「ＰＡＲＡＭＤＡＴＡ  ＩＤ」に相当）をルートタグに含むＸＭＬ生成用テンプレートを外部記憶装置１２から選択して、テンプレート記憶部１０５に一時格納する。ここでは、ＸＭＬ生成用テンプレート１２２が選択される。但し、図４に示されるＸＭＬ生成用テンプレート１２２では、図３に示されるＸＭＬ生成用テンプレート１２２と異なり、便宜的に、「ＰＡＲＡＭＤＡＴＡ  ＩＤ」に代えて「ＸＭＬ生成用ＩＤ」の表現が、「ｘｐａｒａｍ＊」に代えて「パラメータ＊」の表現が、それぞれ用いられている。
【００４４】
次に入力データチェック部１０１は、ＨＴＴＰリクエスト４０１に含まれているＸＭＬ生成用ＩＤパラメータ「ＸＭＬ生成用ＩＤ＝ｂｏｏｋ−全体」の値「ｂｏｏｋ−全体」に基づき、選択されたＸＭＬ生成用テンプレート１２２からＸＭＬデータ生成情報を抽出する。ここでは、矢印４０３で示されるように、＜ＸＭＬ生成用ＩＤ＝"ｂｏｏｋ−全体"＞タグを含む選択されたＸＭＬ生成用テンプレート１２２全体が、ＸＭＬデータ生成情報として抽出される。
【００４５】
ＸＭＬ生成用テンプレート１２２は、１対の＜ｔｉｔｌｅ＞タグ、１対の＜ａｕｔｈｏｒ＞タグ、１対の＜ｐｒｉｃｅ＞タグ、１対の＜ｃｏｍｍｅｎｔ＞タグ、１対の＜ｐｅｒｓｏｎ＞タグ、及び１対の＜ａｇｅタグ＞でそれぞれ囲まれた要素内容として、パラメータ名が「パラメータ１」のパラメータ値、パラメータ名が「パラメータ２」のパラメータ値、パラメータ名が「パラメータ３」のパラメータ値、パラメータ名が「パラメータ４」のパラメータ値、パラメータ名が「パラメータ５」のパラメータ値及びパラメータ名が「パラメータ６」のパラメータ値の埋め込みを指定するパラメータ値埋め込み指定記述を含む。
【００４６】
ＸＭＬデータ生成／登録システム１０のＸＭＬ生成部１０２は、ＨＴＴＰリクエスト４０１に含まれている「入力パラメータ＊」の値を、パラメータ値埋め込み指定記述中の「パラメータ＊」の箇所に埋め込むことにより、全体登録用のＸＭＬデータ（ＸＭＬ文書）２２１を生成する。ここでは、パラメータ値埋め込み指定記述中の「パラメータ＊」が、ＨＴＴＰリクエスト４０１に含まれている「入力パラメータ＊」の値で置換されることにより、上述の埋め込みが行われる。なお、＜ＸＭＬ生成用  ＩＤ＞タグは、ＸＭＬデータ生成には用いられない。
【００４７】
ＸＭＬデータ生成／登録システム１０の更新部１０３は、ＸＭＬ生成部１０２によって生成された全体登録用のＸＭＬデータ２２１を、矢印４０４で示されるように、ＸＭＬ文書システム２０のＸＭＬＤＢ２２０に登録する。なお、この登録は、ＸＭＬ文書システム２０のＸＭＬ文書サーバ２１と協同して行われる。
【００４８】
次に、クライアント端末３０のＷｅｂブラウザ３１からＸＭＬデータ生成／登録システム１０（のＷｅｂサーバ１１）に対してＨＴＴＰリクエスト４０２が送信されたものとする。入力データチェック部１０１は、このＨＴＴＰリクエスト４０２を解析する。入力データチェック部１０１は、ＨＴＴＰリクエスト４０２に含まれているＸＭＬ生成用ＩＤパラメータ「ＸＭＬ生成用ＩＤ＝ｂｏｏｋ−部分」に基づき、「ＸＭＬ生成用ＩＤ＝ｂｏｏｋ−部分」中の「ＸＭＬ生成用ＩＤ」と一致する「ＩＤ」をルートタグに含むＸＭＬ生成用テンプレートを外部記憶装置１２から選択して、テンプレート記憶部１０５に一時格納する。ここでは、先のＨＴＴＰリクエスト４０１の解析時と同様に、ＸＭＬ生成用テンプレート１２２が選択される。
【００４９】
次に入力データチェック部１０１は、ＨＴＴＰリクエスト４０２に含まれているＸＭＬ生成用ＩＤパラメータ「ＸＭＬ生成用ＩＤ＝ｂｏｏｋ−部分」の値「ｂｏｏｋ−部分」に基づき、選択されたＸＭＬ生成用テンプレート１２２からＸＭＬデータ生成情報を抽出する。ここでは、矢印４０５で示されるように、＜ＸＭＬ生成用ＩＤ＝"ｂｏｏｋ−部分"＞タグを含む要素１２３が、部分更新用のＸＭＬデータ生成情報として抽出される。
【００５０】
要素１２３の内容は＜ａｐｐｅｎｄｉｘ＞タグで囲まれた要素（ａｐｐｅｎｄｉｘ要素）を含む。ａｐｐｅｎｄｉｘ要素は、ｃｏｍｍｅｎｔ要素、ｐｅｒｓｏｎ要素及びａｇｅ要素を含む。ｃｏｍｍｅｎｔ要素、ｐｅｒｓｏｎ要素及びａｇｅ要素は、要素内容として、それぞれ、「パラメータ４」の値、「パラメータ５」の値及び「パラメータ６」の値の埋め込みを指定するパラメータ値埋め込み指定記述を含む。
【００５１】
ＸＭＬデータ生成／登録システム１０のＸＭＬ生成部１０２は、ＨＴＴＰリクエスト４０２に含まれている「入力パラメータ＊」の値を、要素１２３に含まれているパラメータ値埋め込み指定記述中の「パラメータ＊」の箇所に埋め込むことにより、部分更新用のＸＭＬデータ２２２ａを生成する。なお、＜ＸＭＬ生成用  ＩＤ＞タグは、ＸＭＬデータ生成には用いられない。
【００５２】
ＸＭＬデータ生成／登録システム１０の更新部１０３は、ＸＭＬ文書システム２０のＸＭＬＤＢ２２０に格納されているＸＭＬデータ２２１のａｐｐｅｎｄｉｘ部分を、矢印４０６で示されるように、ＸＭＬ生成部１０２によって生成された部分更新用のＸＭＬデータ２２２ａに更新する。
【００５３】
次に、本実施形態における、ＸＭＬ文書全体の生成／登録を指定するＨＴＴＰリクエストの受け付けからＸＭＬ文書の登録までの動作の流れについて、図５を参照して説明する。
【００５４】
前述したように、ＸＭＬ生成用テンプレート１２２の＜ＳＹＳ１：ＰＡＲＡＭＤＡＴＡ＞タグで囲まれた、＜ＳＹＳ１：ＰＡＲＡＭＤＡＴＡ＞要素の内容として、図３に示されるパラメータ入力画面３２に対応したＸＭＬデータが予め設定されている。また、＜ＳＹＳ１：ＰＡＲＡＭＤＡＴＡ＞タグの属性として、属性名が「ＩＤ」、属性値（ＩＤ属性値）がＸＭＬ文書全体の登録を指定する「ｂｏｏｋ−全体」である、「ＩＤ＝"ｂｏｏｋ−全体"」が予め設定されている。
【００５５】
クライアント端末３０上のＷｅｂブラウザ３１は、ユーザの操作に従い、ＨＴＭＬフォームを利用して図３に示されるパラメータ入力画面３２からパラメータを入力すると、ＸＭＬデータ生成用のＨＴＴＰリクエストを生成してＸＭＬデータ生成／登録システム１０に送信する。ここでは、全体登録ボタン３５がクリックされた結果、図４に示されるＨＴＴＰリクエスト４０１に相当するＨＴＴＰリクエスト５０１が送信されたものとする（ステップＳ１）。
【００５６】
ＨＴＴＰリクエスト５０１は、図示せぬホスト名及びポート番号「ｌｏｃａｌｈｏｓｔ：８０８０」に加えて、ｘｃｌａｓｓパラメータ「ｘｃｌａｓｓ＝ｐａｒａｍｄａｔａ」、ｘｍｅｔｈｏｄパラメータ「ｘｍｅｔｈｏｄ＝ａｐｐｅｎｄ」、ｘｐａｔｈパラメータ「ｘｐａｔｈ＝ｄｂ（"ｔｅｓｔ"）／ｂｉｂ」、及びｘｄａｔａｉｄパラメータ「ｘｄａｔａｉｄ＝ｂｏｏｋ−全体」の各パラメータ（ＵＲＬパラメータ）を含む。
【００５７】
ｘｃｌａｓｓパラメータは「処理の内容」を指定するパラメータである。ＨＴＴＰリクエスト５０１では、ｘｃｌａｓｓパラメータのパラメータ値に「ｐａｒａｍｄａｔａ」が設定される。これにより、ｘｃｌａｓｓパラメータ「ｘｃｌａｓｓ＝ｐａｒａｍｄａｔａ」は「ＸＭＬデータ生成及び登録処理」を指示する。
【００５８】
ｘｍｅｔｈｏｄパラメータは、ｘｃｌａｓｓパラメータで指定された処理の詳細を規定するのに用いられる。ＨＴＴＰリクエスト５０１では、ｘｍｅｔｈｏｄパラメータのパラメータ値に「ａｐｐｅｎｄ」が設定される。これにより、ｘｍｅｔｈｏｄパラメータ「ｘｍｅｔｈｏｄ＝ａｐｐｅｎｄ」は、「追加（新規登録）」を指定する。なお、「ｘｍｅｔｈｏｄ＝ｕｐｄａｔｅ」は「更新」を指定する（図６のＨＴＴＰリクエスト６０１の場合）。
【００５９】
ｘｐａｔｈパラメータは、ＸＭＬデータの登録（または更新）先へのパスを指定するパラメータである。ＨＴＴＰリクエスト５０１では、ｘｐａｔｈパラメータのパラメータ値として、「ｄｂ（"ｔｅｓｔ"）／ｂｉｂ」が設定される。「ｄｂ（"ｔｅｓｔ"）」はＸＭＬＤＢ２２０を指定する。
【００６０】
ｘｄａｔａｉｄパラメータは「ＸＭＬ生成用ＩＤ」を指定するパラメータである。ＨＴＴＰリクエスト５０１では、ｘｄａｔａｉｄパラメータのパラメータ値に、ＸＭＬ生成用テンプレート１２２中の該当する＜ＳＹＳ１：ＰＡＲＡＭＤＡＴＡ＞タグのＩＤ属性値、つまり「ｂｏｏｋ−全体」が設定される。これによりｘｄａｔａｉｄパラメータ「ｘｄａｔａｉｄ＝ｂｏｏｋ−全体」は、「ｘｄａｔａｉｄ」で特定されるＸＭＬ生成用テンプレート１２２全体を用いて全体登録を行うことを指示する。
【００６１】
ＨＴＴＰリクエスト５０１は更に、ｘｐａｒａｍ１パラメータ「ｘｐａｒａｍ１＝ＸＭＬＤＢ」、ｘｐａｒａｍ２パラメータ「ｘｐａｒａｍ２＝東京太郎」、ｘｐａｒａｍ３パラメータ「ｘｐａｒａｍ３＝５０００」、ｘｐａｒａｍ４パラメータ「ｘｐａｒａｍ４＝参考になった」、ｘｐａｒａｍ５パラメータ「ｘｐａｒａｍ５＝男」、及びｘｐａｒａｍ６パラメータ「ｘｐａｒａｍ６＝２０」の各パラメータ（ＵＲＬパラメータ）を含む。ｘｐａｒａｍ１〜ｘｐａｒａｍ３のパラメータの値には、基本情報入力画面３３の入力フィールド３３１〜３３３に入力されたデータが設定される。ｘｐａｒａｍ４〜ｘｐａｒａｍ５のパラメータの値には、追加情報入力画面３４の入力フィールド３４１〜３４３に入力されたデータが設定される。これらのｘｐａｒａｍ＊パラメータ（＊＝１，２，…６）により、パラメータ入力画面３２上でユーザが入力したパラメータ値をＸＭＬデータ生成／登録システム１０に通知することができる。
【００６２】
さて、クライアント端末３０のＷｅｂブラウザ３１から送信されたＨＴＴＰリクエスト５０１は、ＸＭＬデータ生成／登録システム１０の入力データチェック部１０１によって受け付けられる。入力データチェック部１０１は、このＨＴＴＰリクエスト５０１を解析することにより、以下に述べるようにＸＭＬ生成用テンプレート１２２全体をＸＭＬデータ生成情報として抽出する（ステップＳ２）。即ち入力データチェック部１０１は、ＨＴＴＰリクエスト５０１に含まれているｘｄａｔａｉｄパラメータ「ｘｄａｔａｉｄ＝ｂｏｏｋ−全体」に基づき、「ｘｄａｔａｉｄ」と一致する「ＩＤ」をルートタグに含むＸＭＬ生成用テンプレートを外部記憶装置１２から選択する。ここでは、ＸＭＬ生成用テンプレート１２２が選択されたものとする。選択されたＸＭＬ生成用テンプレート１２２はテンプレート記憶部１０５に一時格納される。入力データチェック部１０１は、上記ｘｄａｔａｉｄパラメータの値「ｂｏｏｋ−全体」に基づき、選択されたＸＭＬ生成用テンプレート１２２全体をＸＭＬデータ生成情報として抽出する。更に詳細に述べるならば、入力データチェック部１０１は、ＸＭＬ生成用テンプレート１２２の＜ＳＹＳ１：ＰＡＲＡＭＤＡＴＡ＞タグで囲まれた、＜ＳＹＳ１：ＰＡＲＡＭＤＡＴＡ＞要素の内容を、ＸＭＬデータ生成情報として抽出する。ここで、＜ＳＹＳ１：ＰＡＲＡＭＤＡＴＡ＞要素に含まれる部分更新用のタグを含む要素、即ち＜ＳＹＳ１：ＰＡＲＡＭＤＡＴＡ  ＩＤ＝"ｂｏｏｋ−部分"＞タグを含む要素１２３から、当該タグが削除される。
【００６３】
ＸＭＬデータ生成／登録システム１０のＸＭＬ生成部１０２は、入力データチェック部１０１によって取得されたＸＭＬデータ生成情報中のパラメータ名を示す文字列「ｘｐａｒａｍ＊」（＊＝１，２，…６）の位置に、ＨＴＴＰリクエスト５０１によって通知されたｘｐａｒａｍ＊パラメータのパラメータ値を埋め込むことにより、全体登録用のＸＭＬデータ（ＸＭＬ文書）２２１を自動生成する（ステップＳ３）。ここでは、＜ｂｏｏｋ＞要素中の、「ｘｐａｒａｍ１」、「ｘｐａｒａｍ２」、「ｘｐａｒａｍ３」、「ｘｐａｒａｍ４」、「ｘｐａｒａｍ５」及び「ｘｐａｒａｍ６」を、それぞれ、ｘｐａｒａｍ１パラメータの値「ＸＭＬＤＢ」、ｘｐａｒａｍ２パラメータの値「東京太郎」、ｘｐａｒａｍ３パラメータの値「５０００」、ｘｐａｒａｍ４パラメータの値「参考になった」、ｘｐａｒａｍ５パラメータの値「男」及びｘｐａｒａｍ６パラメータの値「２０」に置き換えることで、ＸＭＬデータ２２１が生成される。このＸＭＬデータ２２１は、追加情報入力画面３４を用いて入力されたパラメータ値「参考になった」、「男」及び「２０」が設定されている、タグ＜ａｐｐｅｎｄｉｘ＞で囲まれた要素（ａｐｐｅｎｄｉｘ部分）２２２を含む。
【００６４】
ＸＭＬデータ生成／登録システム１０の更新部１０３は、ＸＭＬ生成部１０２によって生成された全体登録用のＸＭＬデータ２２１の登録をＸＭＬ文書システム２０のＸＭＬ文書サーバ２１に要求する（ステップＳ４）。これを受けてＸＭＬ文書サーバ２１は、ＨＴＴＰリクエスト５０１によって通知されたｘｐａｔｈパラメータ「ｘｐａｔｈ＝ｄｂ（"ｔｅｓｔ"）／ｂｉｂ」の指定するＸＭＬＤＢ２２０内の位置に、ＸＭＬデータ２２１を登録する。するとＸＭＬ文書サーバ２１は、登録結果をＸＭＬデータ生成／登録システム１０に返す（ステップＳ５）。ＸＭＬデータ生成／登録システム１０の登録結果出力部１０４は、ＸＭＬ文書サーバ２１から返された登録結果を例えばＸＭＬ形式でクライアント端末３０のＷｅｂブラウザ３１に送出する。
【００６５】
次に、本実施形態における、ＸＭＬ文書の部分更新を指定するＨＴＴＰリクエストの受け付けから部分更新までの動作の流れについて、前述のＸＭＬ文書全体の生成／登録の場合と相違する点を中心に、図６を参照して説明する。
【００６６】
クライアント端末３０上のＷｅｂブラウザ３１は、ユーザの操作に従い、ＨＴＭＬフォームを利用して図３に示されるパラメータ入力画面３２（内の追加情報入力画面３４）からパラメータを入力すると、ＸＭＬデータ生成用のＨＴＴＰリクエストを生成してＸＭＬデータ生成／登録システム１０に送信する。ここでは、部分更新ボタン３６がクリックされた結果、図４に示されるＨＴＴＰリクエスト４０２に相当するＨＴＴＰリクエスト６０１が送信されたものとする（ステップＳ１１）。
【００６７】
ＨＴＴＰリクエスト６０１が、前述のＸＭＬ文書全体の生成／登録で適用されたＨＴＴＰリクエスト５０１（図５参照）と相違するのは、ｘｄａｔａｉｄパラメータの値が「ｂｏｏｋ−部分」である点と、ｘｐａｒａｍ＊パラメータが、パラメータ入力画面３２内に配置されている追加情報入力画面３４の３つの入力フィールド３４１，３４２及び３４３にそれぞれ対応する、ｘｐａｒａｍ４パラメータ、ｘｐａｒａｍ５パラメータ及びｘｐａｒａｍ６パラメータの３つのみである点である。
【００６８】
クライアント端末３０のＷｅｂブラウザ３１から送信されたＨＴＴＰリクエスト６０１は、ＸＭＬデータ生成／登録システム１０の入力データチェック部１０１によって受け付けられる。入力データチェック部１０１は、このＨＴＴＰリクエスト６０１を解析することにより、以下に述べるように、ＸＭＬ生成用テンプレート１２２に含まれている＜ＳＹＳ１：ＰＡＲＡＭＤＡＴＡ  ＩＤ＝"ｂｏｏｋ−部分"＞タグ（部分更新用のタグ）を含む要素１２３をＸＭＬデータ生成情報として抽出する（ステップＳ１２）。即ち入力データチェック部１０１は、ＨＴＴＰリクエスト６０１に含まれているｘｄａｔａｉｄパラメータ「ｘｄａｔａｉｄ＝ｂｏｏｋ−部分」に基づき、「ｘｄａｔａｉｄ」と一致する「ＩＤ」をルートタグに含むＸＭＬ生成用テンプレート１２２を選択する。入力データチェック部１０１は、上記ｘｄａｔａｉｄパラメータの値「ｂｏｏｋ−部分」に基づき、選択されたＸＭＬ生成用テンプレート１２２から、ＩＤ属性値が「ｂｏｏｋ−部分」の部分更新用タグを含む要素、つまり＜ＳＹＳ１：ＰＡＲＡＭＤＡＴＡ  ＩＤ＝"ｂｏｏｋ−部分"＞タグを含む要素１２３をＸＭＬデータ生成情報として抽出する。
【００６９】
ＸＭＬデータ生成／登録システム１０のＸＭＬ生成部１０２は、入力データチェック部１０１によって取得されたＸＭＬデータ生成情報中のパラメータ名を示す文字列「ｘｐａｒａｍ＊」（＊＝４，５，６）の位置に、ＨＴＴＰリクエスト５０１によって通知されたｘｐａｒａｍ＊パラメータのパラメータ値を埋め込むことにより、部分更新用のＸＭＬデータ２２２ｂを自動生成する（ステップＳ１３）。ここでは、＜ａｐｐｅｎｄｉｘ＞要素中の、「ｘｐａｒａｍ４」、「ｘｐａｒａｍ５」及び「ｘｐａｒａｍ６」を、それぞれ、ｘｐａｒａｍ４パラメータの値「おもしろかった」、ｘｐａｒａｍ５パラメータの値「女」及びｘｐａｒａｍ６パラメータの値「３０」に置き換えることで、ＸＭＬデータ（ＸＭＬ文書部分）２２２ｂが生成される。
【００７０】
ＸＭＬデータ生成／登録システム１０の更新部１０３は、ＸＭＬ生成部１０２によって生成された部分更新用のＸＭＬデータ２２２ｂを用いたデータ更新をＸＭＬ文書システム２０のＸＭＬ文書サーバ２１に要求する（ステップＳ１４）。これを受けてＸＭＬ文書サーバ２１は、ＨＴＴＰリクエスト５０１によって通知されたｘｐａｔｈパラメータ「ｘｐａｔｈ＝ｄｂ（"ｔｅｓｔ"）／ｂｉｂ／ｂｏｏｋ／ａｐｐｅｎｄｉｘ」の指定するＸＭＬＤＢ２２０内の位置に格納されているＸＭＬデータ２２１の要素（ａｐｐｅｎｄｉｘ部分）２２２のみを、部分更新用のＸＭＬデータ２２２ｂで更新する。するとＸＭＬ文書サーバ２１は、更新結果をＸＭＬデータ生成／登録システム１０に返す（ステップＳ１５）。
【００７１】
なお、本実施形態で適用されるＸＭＬ生成用テンプレート１２２には、ＩＤ属性値「ｂｏｏｋ−部分」を含む部分更新用のタグが１箇所だけに設定されている。しかし、部分更新用のタグが複数箇所に設定されていても良い。つまり、ＸＭＬ生成用テンプレート中に、部分更新用にブロック化された構造部分が複数箇所存在しても良い。この場合、ブロック毎の部分更新が可能である。ブロック毎の部分更新のためには、パラメータ入力画面３２に、追加情報入力画面及び部分更新ボタンを当該ブロック毎に配置すると良い。また、部分更新が指定された構造内に、更に部分更新が指定された構造を入れ子で指定しても良い。
【００７２】
［変形例］
次に、上記実施形態の変形例について説明する。この変形例の特徴は、ＸＭＬ生成用テンプレート中で繰り返し登録されるべき部分として指定された要素（構造）が繰り返し配置されたＸＭＬデータを生成／登録する点にある。
【００７３】
以下、本変形例における、要素名が同一の要素の繰り返し登録を指定するＨＴＴＰリクエストの受け付けから繰り返し登録までの動作の流れについて、前述のＸＭＬ文書全体の生成／登録の場合と相違する点を中心に、図７を参照して説明する。
【００７４】
ここでは、ＸＭＬ生成用テンプレート１２２に相当するＸＭＬ生成用テンプレート１２４が外部記憶装置１２に予め格納されているものとする。ＸＭＬ生成用テンプレート１２４がＸＭＬ生成用テンプレート１２２と相違する点は、＜ＳＹＳ１：ＰＡＲＡＭＤＡＴＡ  ＩＤ＝"ｂｏｏｋ−全体"＞タグを含む要素の中に、繰り返し登録用のタグを含む要素、例えば＜ＳＹＳ１：ＲＥＰＥＡＴ＞タグを含む要素１２５が入れ子で埋め込まれていることである。＜ＳＹＳ１：ＲＥＰＥＡＴ＞タグのｔａｒｇｅｔ属性値として、繰り返しの対象となるパラメータ（ｘｐａｔａｍ＊パラメータ）、例えば"ｘｐａｒａｍ４，ｘｐａｒａｍ５，ｘｐａｒａｍ６"が設定されている。要素１２５は、ＸＭＬ生成用テンプレート１２２中の要素１２３と同様にａｐｐｅｎｄｉｘ要素を含み、ａｐｐｅｎｄｉｘ要素は、ｃｏｍｍｅｎｔ要素、ｐｅｒｓｏｎ要素及びａｇｅ要素を含む。ｃｏｍｍｅｎｔ要素、ｐｅｒｓｏｎ要素及びａｇｅ要素は、要素内容として、それぞれ、「ｘｐａｒａｍ４」の値、「ｘｐａｒａｍ５」の値及び「ｘｐａｒａｍ６」の値の埋め込みを指定するパラメータ値埋め込み指定記述を含む。この場合、要素１２５内の＜ＳＹＳ１：ＲＥＰＥＡＴ  ｔａｒｇｅｔ＝"ｘｐａｒａｍ４，ｘｐａｒａｍ５，ｘｐａｒａｍ６"＞タグは、ａｐｐｅｎｄｉｘ要素の繰り返し登録を指定する。なお、ＸＭＬ生成用テンプレート１２４に、繰り返し登録用のタグが複数箇所存在しても良い。つまり、ＸＭＬ生成用テンプレート中に、繰り返し登録用にブロック化された部分が複数箇所存在しても良い。
【００７５】
今、クライアント端末３０上のＷｅｂブラウザ３１が、図５に示されるＨＴＴＰリクエスト５０１に相当するＨＴＴＰリクエスト７０１をＸＭＬデータ生成／登録システム１０に送信したものとする（ステップＳ２１）。ＨＴＴＰリクエスト７０１はｘｄａｔａｉｄパラメータを含み、そのパラメータ値に、ＸＭＬ生成用テンプレート１２４中の該当する＜ＳＹＳ１：ＰＡＲＡＭＤＡＴＡ＞タグのＩＤ属性値、つまり「ｂｏｏｋ−全体」が設定される。これによりＸＭＬ生成用テンプレート１２２に代えてＸＭＬ生成用テンプレート１２４が用いられる本変形例では、ｘｄａｔａｉｄパラメータ「ｘｄａｔａｉｄ＝ｂｏｏｋ−全体」は、「ｘｄａｔａｉｄ」で特定されるＸＭＬ生成用テンプレート１２４全体を用いて全体登録を行うことを指示する。
【００７６】
ＨＴＴＰリクエスト７０１がＨＴＴＰリクエスト５０１（図５参照）と相違する点は、繰り返し対象のｘｐａｒａｍ＊パラメータ、即ちｘｐａｒａｍ４パラメータ、ｘｐａｒａｍ５パラメータ及びｘｐａｒａｍ６パラメータに、それぞれ、繰り返し数分のパラメータ値がカンマ区切りで設定されていることである。ここでは、ｘｐａｒａｍ４パラメータ、ｘｐａｒａｍ５パラメータ及びｘｐａｒａｍ６パラメータとして、それぞれ、「ｘｐａｒａｍ４＝参考になった，おもしろかった」、「ｘｐａｒａｍ５＝男，女」及び「ｘｐａｒａｍ６＝２０，３０」が設定されている。
【００７７】
クライアント端末３０のＷｅｂブラウザ３１から送信されたＨＴＴＰリクエスト７０１は、ＸＭＬデータ生成／登録システム１０の入力データチェック部１０１によって受け付けられる。入力データチェック部１０１はＨＴＴＰリクエスト７０１を解析することにより、ＸＭＬ生成用テンプレート１２４全体をＸＭＬデータ生成情報として抽出する（ステップＳ２２）。
【００７８】
ＸＭＬデータ生成／登録システム１０のＸＭＬ生成部１０２は、入力データチェック部１０１によって取得されたＸＭＬデータ生成情報中の文字列「ｘｐａｒａｍ＊」（＊＝１，２，…６）の位置に、ＨＴＴＰリクエスト７０１によって通知されたｘｐａｒａｍ＊パラメータのパラメータ値を埋め込むことにより、全体登録用のＸＭＬデータ（ＸＭＬ文書）２２３を自動生成する（ステップＳ３）。ここでは、ＸＭＬデータ生成情報（ＸＭＬ生成用テンプレート１２２）中の繰り返し登録用の＜ＳＹＳ１：ＲＥＰＥＡＴ  ｔａｒｇｅｔ＝"ｘｐａｒａｍ４，ｘｐａｒａｍ５，ｘｐａｒａｍ６"＞タグで囲まれたａｐｐｅｎｄｉｘ要素のみ、ＨＴＴＰリクエスト７０１中のｘｐａｒａｍ４パラメータ、ｘｐａｒａｍ５パラメータ及びｘｐａｒａｍ６パラメータの各パラメータで指定されたパラメータ値の数分だけ、パラメータ値の並び順に繰り返し生成されて、ＸＭＬデータ２２３内に設定される。このようにして生成されるＸＭＬデータ（ＸＭＬ文書）２２３では、図５に示されるＸＭＬデータ２２１と異なり、ａｐｐｅｎｄｉｘ要素（ａｐｐｅｎｄｉｘ部分）が繰り返されている。
【００７９】
ＸＭＬデータ生成／登録システム１０の更新部１０３は、ＸＭＬ生成部１０２によって生成されたＸＭＬデータ２２３の登録をＸＭＬ文書システム２０のＸＭＬ文書サーバ２１に要求する（ステップＳ２４）。これを受けてＸＭＬ文書サーバ２１は、ＨＴＴＰリクエスト７０１によって通知されたｘｐａｔｈパラメータ「ｘｐａｔｈ＝ｄｂ（"ｔｅｓｔ"）／ｂｉｂ」の指定するＸＭＬＤＢ２２０内の位置に、ＸＭＬデータ２２３を登録する。するとＸＭＬ文書サーバ２１は、登録結果をＸＭＬデータ生成／登録システム１０に返す（ステップＳ２５）。
【００８０】
ここで、ＸＭＬ生成用テンプレート１２４中に、上述の繰り返し登録用にブロック化された部分（要素１２５）に加えて、部分更新用にブロック化された部分が存在しても構わない。このようなＸＭＬ生成用テンプレートを用いることで、同一テンプレートで３つの指定（全体登録、部分更新及び繰り返し登録の指定）を同時に行うことができる。
【００８１】
なお、本発明は、上記実施形態またはその変形例そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。例えば、ＸＭＬ文書システム２０のＸＭＬ文書サーバ２１に、ＸＭＬデータ生成／登録システム１０のＷｅｂサーバ１１の機能を持たせても良い。つまりＸＭＬ文書システム２０にＸＭＬデータ生成／登録システム１０の機能を持たせても良い。また、クライアント端末３０からＸＭＬデータ生成／登録システム１０に各種パラメータを通知するのに、必ずしもＨＴＴＰリクエストを用いる必要はない。
【００８２】
また、上記実施形態またはその変形例に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態またはその変形例に示される全構成要素から幾つかの構成要素を削除してもよい。
【図面の簡単な説明】
【００８３】
【図１】本発明の一実施形態に係るＸＭＬデータ生成／登録システムを含むクライアント−サーバシステムのハードウェア構成を示すブロック図。
【図２】図１に示されるＸＭＬデータ生成／登録システムの主として機能構成を示すブロック図。
【図３】同実施形態におけるＸＭＬデータ生成／登録動作の基本原理を示す図。
【図４】同実施形態におけるＸＭＬデータ生成／登録動作の概要を説明するための図。
【図５】同実施形態における、ＸＭＬ文書全体の生成／登録を指定するＨＴＴＰリクエストの受け付けからＸＭＬ文書の登録までの動作の流れを説明するための図。
【図６】同実施形態における、ＸＭＬ文書の部分更新を指定するＨＴＴＰリクエストの受け付けから部分更新までの動作の流れを説明するための図。
【図７】上記実施形態の変形例における、要素名が同一の要素の繰り返し登録を指定するＨＴＴＰリクエストの受け付けから繰り返し登録までの動作の流れを説明するための図。
【符号の説明】
【００８４】
１０…ＸＭＬデータ生成／登録システム、１１…Ｗｅｂサーバ（コンピュータ）、１２，２２…外部記憶装置（記憶手段）、２０…ＸＭＬ文書システム、２１…ＸＭＬ文書サーバ、３０…クライアント端末、３１…Ｗｅｂブラウザ、３２…パラメータ入力画面、３３…基本情報入力画面、３４…追加情報入力画面、３５…全体登録ボタン、３６…部分更新ボタン、４０…ネットワーク、１０１…入力データチェック部、１０２…ＸＭＬ生成部、１０３…更新部、１０５…テンプレート記憶部、１２１…Ｗｅｂアプリケーション（Ｗｅｂアプリケーションプログラム）、１２２，１２４…ＸＭＬ生成用テンプレート、２２０…ＸＭＬＤＢ（ＸＭＬデータベース）、２２１，２２２ａ，２２２ｂ，２２３…ＸＭＬデータ、４０１，４０２，５０１，５０２，６０１，７０１…ＨＴＴＰリクエスト（パラメータ通知情報）。
【図１】
2008084195.tif 000003
【図２】
2008084195.tif 000004
【図３】
2008084195.tif 000005
【図４】
2008084195.tif 000006
【図５】
2008084195.tif 000007
【図６】
2008084195.tif 000008
【図７】
2008084195.tif 000009