(57)【要約】【課題】ＨＴＭＬで記述された画面に対して入力されたデータを、クライアント側でデータベースのスキーマに対応したＸＭＬデータへ変換し、当該ＸＭＬデータの妥当性を検証した後にサーバへ送信するＸＭＬ変換プログラムおよび方法を提供することを目的とする。【解決手段】クライアントに、ＨＴＭＬにより記述されたＨＴＭＬ入力データから、ＸＭＬにより記述されたＸＭＬ入力データを生成し、且つ、該ＸＭＬ入力データの妥当性を検証するＸＭＬ生成手段を設けたことを特徴とするＸＭＬ変換システムおよび方法を提供する。【選択図】  図１
2004280342.tif 000002
【特許請求の範囲】
【請求項１】
サーバからＨＴＭＬにより記述された入力画面を受信して、クライアントにおいて、該入力画面に入力したＨＴＭＬ入力データをＸＭＬにより記述したＸＭＬ入力データへ変換するシステムであって、
前記クライアントが、
ＨＴＭＬにより記述された前記ＨＴＭＬ入力データから、ＸＭＬにより記述されたＸＭＬ入力データを生成し、該ＸＭＬ入力データの妥当性を検証するＸＭＬ生成手段、
を備えることを特徴とするＸＭＬ変換システム。
【請求項２】
請求項１記載のＸＭＬ変換システムであって、
前記ＸＭＬ生成手段が、
前記ＨＴＭＬ入力データの対応する記述を、ＸＭＬにより記述したＸＭＬテンプレートの対応する位置に埋め込むことにより、前記ＸＭＬ入力データへ変換するＸＭＬ変換手段と、
該ＸＭＬ入力データの記述内容を定義するＸＭＬスキーマにより、前記ＸＭＬ入力データの妥当性の検証を行うＸＭＬ検証手段と、
を備えることを特徴とするＸＭＬ変換システム。
【請求項３】
請求項１または２記載のＸＭＬ変換システムであって、
前記入力画面が、
前記ＸＭＬ生成手段を起動する起動手段、
を備えることを特徴とするＸＭＬ変換システム。
【請求項４】
請求項１から３のいずれかに記載のＸＭＬ変換システムであって、
前記入力画面が、
前記ＸＭＬテンプレートおよび前記ＸＭＬスキーマの所在を記述した所在情報、を備えることを特徴とするＸＭＬ変換システム。
【請求項５】
請求項１から４のいずれかに記載のＸＭＬ変換システムであって、
前記ＸＭＬ生成手段が、
前記所在記述情報に基づき、当該入力画面に対応する前記ＸＭＬテンプレートおよび前記ＸＭＬスキーマの送付を前記サーバへ要求する要求手段、
を備えることを特徴とするＸＭＬ変換システム。
【請求項６】
サーバからＨＴＭＬにより記述された入力画面を受信して、クライアントにおいて、該入力画面に入力したＨＴＭＬ入力データをＸＭＬにより記述したＸＭＬ入力データへ変換する方法であって、
前記クライアントから前記サーバからＨＴＭＬで記述された前記入力画面を受信し、入力を促す段階と、
前記入力画面が予め前記クライアントが保持するＸＭＬ生成手段を起動する段階と、
前記ＸＭＬ生成手段が、前記入力画面に入力された入力データを用いて、予め保持するＸＭＬテンプレートの当該位置を置き換え、ＸＭＬ入力データへ変換する段階と、
予め保持する当該ＸＭＬの記述内容を定義したＸＭＬスキーマに基づいて、前記変換したＸＭＬ入力データの妥当性を検証する段階と、
前記検証により、前記ＸＭＬ入力ファイルが妥当だと判定した場合、前記ＸＭＬ入力データを前記サーバへ送信する段階と、
を設けたことを特徴とするＸＭＬ変換方法。
【請求項７】
請求項６記載のＸＭＬ変換方法であって、
前記サーバが、前記クライアントの要求に基づき、ＸＭＬ生成手段を起動する起動手段と、当該入力画面に対応するＸＭＬテンプレートおよびＸＭＬスキーマの所在を記述した所在情報とを埋め込んだ前記入力画面を前記クライアントに対して送信する段階と、
前記クライアントからの要求に基づき、前記ＸＭＬテンプレートおよび前記ＸＭＬスキーマを前記クライアントに対して送信する段階と、
を設けたことを特徴とするＸＭＬ変換方法。
【請求項８】
コンピュータを請求項１から５記載のＸＭＬ変換システムとして機能させるプログラム。
【請求項９】
コンピュータを請求項１から５記載のＸＭＬ変換システムとして機能させるプログラムを記録したコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などの構造化データの生成方法に関し、特に、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）フォームに入力したデータをＸＭＬ形式でデータベースへ格納するための変換システムおよび方法に関する。
【０００２】
【従来の技術】
近年、従来の紙の帳票に代わるものとして、電子フォームを用いた申込アプリケーションや申請アプリケーションなどがある。電子フォームとは、申込書、申請書、その他の各種の帳票の体裁と、記入内容に相当する入力データとを電子的に構成した電子データである。
【０００３】
係る電子フォームを用いた電子フォームアプリケーションは、情報端末上のウェブブラウザ（以下、単にブラウザという）にＨＴＭＬで記述された電子フォームを表示し、従来の紙の帳票に記入する代わりに、電子フォームに表示される枠（入力領域を示す）内にデータを入力し、リレーショナルデータベース（以下、ＲＤＢという）に保存するのが一般的である。
【０００４】
近年、インターネット環境の中で異なるプラットフォームやソフトウェア間におけるデータ交換の標準として、ＨＴＭＬのウェブにおける利用環境を引き継いで派生したＸＭＬが注目を集めている。
【０００５】
電子フォームアプリケーションにおいても、ＸＭＬにより電子フォームを構成することは、各々の電子フォーム用ソフトウェアに依存することなく、汎用性の高い電子フォームアプリケーションを構築することができ、好適である。
【０００６】
また、ＸＭＬが、インターネット環境におけるデータ交換の標準として認知されるに従い、ＸＭＬデータを直接操作および保存することが可能なＸＭＬデータベース（以下、ＸＭＬＤＢという）も登場してきている。
【０００７】
本来、ＸＭＬは、ＸＭＬに記述したデータをどのように表示するかなどの情報を持たないため、帳票と同様な体裁で電子フォームをブラウザ上に表示するためには、ＸＬＳ（ｅＸｔｅｎｓｉｂｌｅ  Ｓｔｙｌｅ  Ｌａｎｇｕａｇｅ）と呼ばれる記述言語を用いる。
【０００８】
ＸＬＳには、大別して２つの記述言語があり、１つはＸＭＬを他形式の記述言語に変換するＸＬＳＴ（ＸＳＬ  Ｔｒａｎｓｆｏｒｍａｔｉｏｎ）、もう１つはＸＭＬの描画スタイルをアプリケーションに伝えるＸＳＬ−ＦＯ（ＸＳＬ  Ｆｏｒｍａｔｉｏｎ  Ｏｂｊｅｃｔ）である。
【０００９】
ＨＴＭＬを表示する通常のブラウザにおいてＸＭＬを表示するには、ＸＭＬをＸＳＬＴを用いてＨＴＭＬデータに変換して表示する。最新のブラウザにおいては、ブラウザ自体がＸＭＬの表示処理方法に対応しているものもある。
【００１０】
上述のように、ＸＭＬを記述言語とする電子フォームアプリケーションを作成するためには、ＸＭＬだけでなくＸＬＳなどの知識も必要であり、容易且つ効率的に構築することは困難であった。
【００１１】
係る問題を解決するために、入力した文字列に基づいてウェブページの内容を表すＸＭＬを自動生成し、予め用意したスタイルシートの候補から生成したＸＭＬに対応するものを選択して関連付けることにより、ＸＭＬによるウェブサイトを作成および更新できる情報処理システムおよび方法がある（例えば、特許文献１参照。）。
【００１２】
【特許文献１】
特開２００２−２２２１８１
【００１３】
しかしながら、現在構築されている電子フォームアプリケーションは、電子フォームアプリケーションで最も一般的なＨＴＭＬだけで作成されているか、一部にＨＴＭＬが共存しているため、全てをＸＭＬで再記述し直すことは、時間的にも費用的にも困難であるのが実状である。
【００１４】
また、電子フォームアプリケーションにおいてＨＴＭＬで作成されているものをＸＭＬＤＢに保存する場合は、ＨＴＭＬに対して入力されたデータを、Ｗ３Ｃ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍ）勧告によるＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）に基づき、サーバにおいてＸＭＬに変換する処理が必要になる。
【００１５】
例えば、各データの名称とデータを対にしたものが「＆」で連結された形態で受信したＨＴＭＬからの入力データ（図１（ａ））は、図１（ｂ）に示すＸＭＬ形式に変換して、データベースへ保存することになる。
【００１６】
上述のＤＯＭに基づくＸＭＬへの変換処理は、ＳｅｖｌｅｔやＣＧＩなどのサーバ上で動作するプログラムを、例えば、「生命保険の申込書」、「公共機関への申請書」など、ＨＴＭＬから受信するデータの種類だけ作成する必要がある。サーバに負荷が集中するため、新規に変換処理用のサーバを導入することもあり得る。
【００１７】
【発明が解決しようとする課題】
本発明は係る問題を解決するためなされたものであり、その目的とするところは、ＨＴＭＬで記述された画面に対して入力されたデータを、クライアント側でデータベースのスキーマに対応したＸＭＬデータへ変換し、当該ＸＭＬデータの妥当性を検証した後にサーバへ送信するＸＭＬ変換プログラムおよび方法を提供することである。
【００１８】
【課題を解決するための手段】
本発明の第１の態様は、サーバからＨＴＭＬにより記述された入力画面を受信して、クライアントにおいて該入力画面に入力したＨＴＭＬ入力データをＸＭＬにより記述したＸＭＬ入力データへ変換するシステムにおいて、前記クライアントに、ＨＴＭＬにより記述された前記ＨＴＭＬ入力データからＸＭＬにより記述されたＸＭＬ入力データを生成し、該ＸＭＬ入力データの妥当性を検証するＸＭＬ生成手段を設けたものである。
【００１９】
本発明の第２の態様は、上述の第１の態様に係るＸＭＬ変換システムにおいて、前記ＸＭＬ生成手段に、前記ＨＴＭＬ入力データの対応する記述をＸＭＬにより記述したＸＭＬテンプレートの対応する位置に埋め込むことにより前記ＸＭＬ入力データへ変換するＸＭＬ変換手段と、該ＸＭＬ入力データの記述内容を定義するＸＭＬスキーマにより前記ＸＭＬ入力データの妥当性の検証を行うＸＭＬ検証手段とを設けたものである。
【００２０】
本発明の第３の態様は、上述の第１または２に係るＸＭＬ変換システムにおいて、前記入力画面に、前記ＸＭＬ生成手段を起動する起動手段を設けたものである。
【００２１】
本発明の第４の態様は、上述の第１から３の態様に係るＸＭＬ変換システムにおいて、前記入力画面に、前記ＸＭＬテンプレートおよび前記ＸＭＬスキーマの所在を記述した所在情報を設けたものである。
【００２２】
本発明の第５の態様は、上述の第１から４の態様に係るＸＭＬ変換システムにおいて、前記ＸＭＬ生成手段に、前記所在記述情報に基づき当該入力画面に対応する前記ＸＭＬテンプレートおよび前記ＸＭＬスキーマの送付を前記サーバへ要求する要求手段を設けたものである。
【００２３】
本発明の第６の態様は、サーバからＨＴＭＬにより記述された入力画面を受信して、クライアントにおいて該入力画面に入力したＨＴＭＬ入力データをＸＭＬにより記述したＸＭＬ入力データへ変換する方法において、前記クライアントから前記サーバからＨＴＭＬで記述された前記入力画面を受信し入力を促す段階と、前記入力画面が予め前記クライアントが保持するＸＭＬ生成手段を起動する段階と、前記ＸＭＬ生成手段が、前記入力画面に入力された入力データを用いて予め保持するＸＭＬテンプレートの当該位置を置き換えＸＭＬ入力データへ変換する段階と、予め保持する当該ＸＭＬの記述内容を定義したＸＭＬスキーマに基づいて前記変換したＸＭＬ入力データの妥当性を検証する段階と、前記検証により前記ＸＭＬ入力ファイルが妥当だと判定した場合、前記ＸＭＬ入力データを前記サーバへ送信する段階とを行うようにしたものである。
【００２４】
本発明の第７の態様は、上述の第６の態様に係るＸＭＬ変換方法において、前記サーバが、前記クライアントの要求に基づきＸＭＬ生成手段を起動する起動手段と当該入力画面に対応するＸＭＬテンプレートおよびＸＭＬスキーマの所在を記述した所在情報とを埋め込んだ前記入力画面を前記クライアントに対して送信する段階と、前記クライアントからの要求に基づき前記ＸＭＬテンプレートおよび前記ＸＭＬスキーマを前記クライアントに対して送信する段階とを行うようにしたものである。
【００２５】
本発明の第８の態様は、コンピュータを上述の第１から５の態様に係るＸＭＬ変換システムとして動作させるプログラムを提供するようにしたものである。
【００２６】
本発明の第９の態様は、コンピュータを上述の第１から５に係るＸＭＬ変換システムとして動作させるためのプログラムを、コンピュータ読み取り可能な記録媒体に記録して提供するようにしたものである。
【００２７】
【発明の実施の形態】
以下、本発明を図示する実施形態に基づいて説明する。図１は、本発明の一実施形態に係わるＸＭＬ変換システム１の概略構成図である。
【００２８】
変換システム１は、サーバ２とクライアント３が、ネットワーク４を介して通信可能な状態で接続されており、クライアント３において、ＨＴＭＬで記述された入力画面に入力したデータ（以下、ＨＴＭＬ入力データという）を、ＸＭＬで記述されたデータ（以下、ＸＭＬ入力データという）へ変換してサーバへ送信するものである。
【００２９】
サーバ２は、実際にはコンピュータシステムであり、ハードウェアの観点からみると、演算を行うＣＰＵ、情報を記録するコンピュータ用の記録装置（磁気ディスク、光ディスクなど）、コンピュータに指示を与える入力装置（キーボード、マウスなど）、結果を表示するＣＲＴなどの表示装置、他システムとデータ交換を行う通信装置などで構成する。
【００３０】
また、サーバ２は、入力画面５、入力画面に対応するＸＭＬテンプレート６、ＸＭＬスキーマ７、所在情報８を記憶しており、クライアント３から受信したＸＭＬ入力データを保存するデータベース９を備えている。入力画面５、ＸＭＬテンプレート６、ＸＭＬスキーマ７、所在情報８をデータベース９へ記憶することも可能である。
【００３１】
入力画面５は、図２に例を示すように、２つのＨＴＭＬタグ「＜Ｆｏｒｍ＞」および「＜／Ｆｏｒｍ＞」の間に、「＜Ｉｎｐｕｔ＞」タグを持つものであり、入力領域の記述などの他に、起動手段１０を備えている。
【００３２】
図２において、「ＡＣＴＩＯＮ＝」は、例えば、「ＯＫボタン」のように「ｓｕｂｍｉｔ」が記述された場合に、入力データを送信する送信先を示している。図２では、アドレス「１２７．０．０．１」を指定したＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）、ＸＭＬ生成手段１１のポート番号（「ＰｏｒｔＮｏ」）、ＸＭＬ生成手段のプログラム名、ＸＭＬ入力データを最終的に送信するサーバ２のＵＲＬ（「ＳｅｒｖｅｒＵＲＬ」）を記述している。
【００３３】
ＨＴＭＬ入力データは、図３に例を示すように、通常は、項目名と実際の値を「＝」で対にした複数のデータを「＆」で連結した形態である。
【００３４】
起動手段１０は、ＡｃｔｉｖｅＸ（登録商標）やＪＡＶＡ（登録商標）のＡｐｐｌｅｔで作成されたプログラムで、入力画面５を記述するＨＴＭＬの中で動作し、ＸＭＬ生成手段１１を起動する。
【００３５】
起動手段１０は、入力画面５毎に作成され、当該入力画面５に対するＸＭＬテンプレート６およびＸＭＬスキーマ７の所在情報８を保持しており、起動するＸＭＬ生成手段１１へ所在情報８を通知する。
【００３６】
ＸＭＬテンプレート６は、図４に例を示すように、入力画面５に記述された入力領域の各項目に対応する項目名をタグにより囲んだものであり、ＸＭＬにより記述されている。
【００３７】
ＸＭＬスキーマ７は、ＸＭＬに記述する要素や属性の配列に関して、正しい並び方などをコンピュータ言語として明確に記述したもので、ＸＭＬの取り得る構造を記述したものである。
【００３８】
ＸＭＬスキーマ７を記述する言語には、ＤＴＤ（Ｄｏｃｕｍｅｎｔ  Ｔｙｐｅ  Ｄｅｆｉｎｉｔｉｏｎ）、Ｗ３Ｃが制定作業中のＸＭＬ  Ｓｃｈｅｍａ、日本のＩＮＳＴＡＣ（情報技術標準化研究センター）が提案しているＲＥＬＡＸ  ＮＧなどがある。
【００３９】
図５（ｂ）のＤＴＤおよび図５（ｃ）のＲＥＬＡＸ  ＮＧは、図５（ａ）に示す住所録の１名分を記述するＸＭＬに対するスキーマである。ＸＭＬのスキーマを記述することにより、ＸＭＬの妥当性をある程度まで自動的に検証することができる。
【００４０】
所在情報８は、当該入力画面５に対応するＸＭＬテンプレート６およびＸＭＬスキーマ７の所在を示すＵＲＬである。
【００４１】
データベース９は、クライアント３から受信したＸＭＬ入力データを保存するＸＭＬＤＢである。ＸＭＬを解析して、個々のデータを取り出し、ＲＤＢに保存することも可能である。
【００４２】
クライアント３も、コンピュータシステムであり、ハードウェアの観点からみると、サーバ２と同様な機器により構成されており、機能としてＸＭＬ生成手段１１を備えている。
【００４３】
ＸＭＬ生成手段１１は、ブラウザ上で動作するプログラムであり、要求手段１２、ＸＭＬ変換手段１３、ＸＭＬ検証手段１４を備えている。
【００４４】
要求手段１２は、起動手段１０によりＸＭＬ生成手段１１が起動された直後に動作し、起動手段１０により通知された所在情報８に基づいて、サーバ２に対して当該入力画面５に対応するＸＭＬテンプレート６およびＸＭＬスキーマ７の送信を要求する。
【００４５】
ＸＭＬ変換手段１３は、要求手段１２により受信したＸＭＬテンプレート６において、項目名が記述された位置を、ＨＴＭＬ入力データの当該項目のデータにより置き換え、ＨＴＭＬ入力データをＸＭＬ入力データへ変換する。
【００４６】
例えば、ＨＴＭＬ入力データが図３に示すデータの場合、図４に示すＸＭＬテンプレートにおいて、ＨＴＭＬ入力データの項目名が記述されている各々の位置を検出し、当該位置にデータを埋め込み、図６に示すようなＸＭＬ入力データへ変換する。
【００４７】
ＸＭＬ検証手段１４は、サーバ２から受信したＸＭＬスキーマ７を用いて、変換したＸＭＬ入力データの記述すべき項目の有無、項目数、記述順序などの妥当性を検証する。
【００４８】
ＸＭＬ検証手段１４は、変換したＸＭＬ入力データがＸＭＬスキーマ７に従い記述されていると検証できた場合、当該ＸＭＬ入力データをサーバ２へ送信し、ＸＭＬスキーマ７に適合していなければ、サーバ２への送信を行わずに、クライアント３へその旨を通知する。
【００４９】
ネットワーク４は、インターネット、あるいは構内で利用可能なＬＡＮのように、ＴＣＰ／ＩＰのプロトコルを用いてサーバ２とクライアント３を通信可能な状態に接続するものである。
【００５０】
図８は、本発明のＸＭＬ変換システム１の動作を示す模式図である。本発明のＸＭＬ変換システム１は、入力画面５が備える起動手段１０がＸＭＬ生成手段１１を起動し、サーバ２から受信したＸＭＬテンプレート６をＨＴＭＬ入力データにより書き換えてＸＭＬ入力データへ変換する。
【００５１】
次に、サーバ２から受信したＸＭＬスキーマ７により、変換したＸＭＬ入力データの妥当性を評価し、妥当なＸＭＬ入力データは、サーバ２へ送信し、サーバ２がデータベース９へ保存し、妥当ではない場合は、その旨をクライアント３へ通知する。
【００５２】
以上、本発明を実施の形態に基づいて詳細に説明してきたが、本発明によるＸＭＬ変換システムは、上述の実施の形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲において種々の変更が可能なことは当然のことである。
【００５３】
【発明の効果】
以上のとおり、本発明に係るＸＭＬ変換システムおよび方法によれば、ＸＭＬ変換手段により、サーバに負荷をかけることなく、クライアントにおいて、ＨＴＭＬで記述された入力画面に入力した単なる文字列であったデータを、構造化されたＸＭＬに変換することが可能になる。
【００５４】
また、ＸＭＬ検証手段により、ＨＴＭＬからＸＭＬに変換したデータが、当該入力画面に対応する正しいＸＭＬに変換されているか否かを検証することが可能になる。
【００５５】
また、特定の入力画面に限定できる場合は、ＸＭＬテンプレートおよびＸＭＬスキーマを予めクライアントへ配布しておき、ＸＭＬ生成手段が事前に配布されているＸＭＬテンプレートおよびＸＭＬスキーマにより、変換および検証を行うことも可能であるが、常にサーバから送信するので、サーバにおいてＸＭＬテンプレートとＸＭＬスキーマを更新すれば、クライアントの環境を変更することなく常に最新の状態で正しいＸＭＬへの変換を行うことが可能になる。
【図面の簡単な説明】
【図１】本発明の一実施の形態を示す構成図である。
【図２】入力画面のＨＴＭＬによる記述例である。
【図３】ＨＴＭＬに入力したデータの送信時の例である。
【図４】本発明のＸＭＬテンプレートの記述例である。
【図５】ＸＭＬと当該ＸＭＬに対するスキーマの記述例である。
【図６】本発明のＸＭＬへの変換例である。
【図７】本発明のＸＭＬ変換システムの動作の模式図である。
【符号の説明】
１  ＸＭＬ変換システム
２  サーバ
３  クライアント
４  ネットワーク
５  入力画面
６  ＸＭＬテンプレート
７  ＸＭＬスキーマ
８  所在情報
９  データベース
１０  起動手段
１１  ＸＭＬ生成手段
１２  要求手段
１３  ＸＭＬ変換手段
１４  ＸＭＬ検証手段
【図１】
2004280342.tif 000003
【図２】
2004280342.tif 000004
【図３】
2004280342.tif 000005
【図４】
2004280342.tif 000006
【図５】
2004280342.tif 000007
【図６】
2004280342.tif 000008
【図７】
2004280342.tif 000009