(57)【要約】【課題】電子フォームに応じて指定する情報を外部ファイルとして作成するツールプログラム、及び当該外部ファイルを使用した、汎用的な機能部品からなる電子フォームアプリケーションを提供可能とする電子フォーム利用システム等を提供する。【解決手段】制御部４０１（定義ファイル編集ツールプログラム１２２）は、電子フォーム１３０、又は電子フォーム１３０の構造ファイル１３１を読み込み、電子フォーム１３０に応じて指定する情報を設定した定義ファイル１４０を作成する。サーバ１０１は、電子フォーム１３０と、定義ファイル１４０を備え、制御部２０１（サーバプログラム１０３）は、クライアント側から受け取った電子フォーム１３０の入力データに対して定義ファイル１４０の情報に応じてチェック処理を行い、その処理結果をコンピュータ１１１に送信する。【選択図】  図１
2004341675.tif 000002
【特許請求の範囲】
【請求項１】
第１の端末装置からなる開発システムであって、
電子フォーム関連データを読み込む読込手段と、
読み込んだ前記電子フォーム関連データに応じて、電子フォームのデータ構造を表示する第１の表示手段と、
ユーザにより選択した入力項目に対して、処理内容に必要な定義情報を設定する設定手段と、
前記定義情報を保存する保存手段と、
を具備することを特徴とする開発システム。
【請求項２】
前記電子フォーム関連データは、電子フォーム、又は電子フォームに入力されるデータの構造を表わす構造データであることを特徴とする請求項１記載の開発システム。
【請求項３】
前記構造データは、ＸＭＬ形式のデータであることを特徴とする請求項２記載の開発システム。
【請求項４】
前記第１の表示手段は、
前記電子フォームを読み込んだ場合、前記電子フォームを表示する第２の表示手段、を更に具備することを特徴とする請求項１記載の開発システム。
【請求項５】
前記定義情報は、チェック箇所、チェック内容、チェック後動作内容等の情報を少なくとも１つ含むことを特徴とする請求項１記載の開発システム。
【請求項６】
前記定義情報は、ＸＭＬ形式のデータであることを特徴とする請求項１記載の開発システム。
【請求項７】
前記設定手段は、
前記入力項目の属性に応じて、前記定義情報を設定することを特徴とする請求項１記載の開発システム。
【請求項８】
前記入力項目の属性は、数値入力、又は文字入力であることを特徴とする請求項７記載の開発システム。
【請求項９】
前記電子フォームを読み込んだ場合、保存した定義情報を用いて、読み込んだ前記電子フォームに対するエラーチェックのプレビュー表示を行うプレビュー手段を、更に具備することを特徴とする請求項１記載の開発システム。
【請求項１０】
ネットワークを介して、電子フォームを利用してデータを入力する第２の端末装置と接続されたサーバにおいて、
複数種類の書類に対応する電子フォームを記憶するデータベースと、
前記電子フォームに応じて指定する必要がある定義情報を記憶する外部ファイルと、
前記第２の端末装置から電子フォームに対する必要事項の入力データを受け取る第１の受信手段と、
前記入力データの箇所に該当する前記定義情報に従って前記入力データをチェックするチェック手段と、
前記チェック手段による処理結果を、前記第２の端末装置に送信する第１の送信手段と、
を具備することを特徴とするサーバ。
【請求項１１】
前記第１の送信手段は、
更に、妥当なデータでない場合、前記定義情報に従った動作内容を送信することを特徴とする請求項１０記載のサーバ。
【請求項１２】
前記定義情報は、チェック箇所、チェック内容、チェック後の動作内容等の情報を少なくとも１つ含むことを特徴とする請求項１０記載のサーバ。
【請求項１３】
前記チェック箇所は、前記電子フォームの入力項目に対応することを特徴とする請求項１２記載のサーバ。
【請求項１４】
前記チェック内容は、文字種のチェック、値の範囲チェック等を行うことを特徴とする請求項１２記載のサーバ。
【請求項１５】
前記チェック後の動作内容は、エラーメッセージ表示、該当箇所のマーキング等の少なくとも１つを含むことを特徴とする請求項１２記載のサーバ。
【請求項１６】
前記定義情報は、ＸＭＬ形式のデータであることを特徴とする請求項１０記載のサーバ。
【請求項１７】
ネットワークを介して接続されたサーバと第２の端末装置とを備える電子フォーム利用システムにおいて、
前記サーバは、
複数種類の書類に対応する電子フォームを記憶するデータベースと、
前記電子フォームに応じて指定する必要がある定義情報を記憶する外部ファイルと、
前記第２の端末装置から電子フォームに対する入力データを受け取る第１の受信手段と、
前記入力データの箇所に該当する前記定義情報に従って前記入力データをチェックするチェック手段と、
前記チェック手段による処理結果を、前記第２の端末装置に送信する第１の送信手段と、
を具備し、
前記第２の端末装置は、
前記電子フォームに対するユーザによる必要事項の入力データを、前記サーバに送信する第２の送信手段と、
前記サーバから処理結果を受け取り、前記処理結果に応じて、前記電子フォームの該当する箇所に前記処理結果を反映させる第２の受信手段と、
を具備することを特徴とする電子フォーム利用システム。
【請求項１８】
ネットワークを介して接続されたサーバと、第１の端末装置と、電子フォームを利用してデータを入力する第２の端末装置と、を備える電子フォーム利用システムにおいて、
第１の端末装置は、
電子フォーム関連データを読み込む読込手段と、
ユーザにより選択した入力項目に対して、処理内容に必要な定義情報を設定する設定手段と、
前記定義情報を保存する保存手段と、
を具備し、
前記サーバは、
電子フォームを記憶するデータベースと、
前記定義情報を記憶する外部ファイルと、
前記第２の端末装置から電子フォームに対する必要事項の入力データを受け取る第１の受信手段と、
前記入力データの箇所に該当する前記定義情報に従って前記入力データをチェックするチェック手段と、
前記チェック手段による処理結果を、前記第２の端末装置に送信する第１の送信手段と、
を具備することを特徴とする電子フォーム利用システム。
【請求項１９】
前記電子フォーム関連データは、電子フォーム、又は電子フォームに入力されるデータの構造を表わす構造データであることを特徴とする請求項１８記載の電子フォーム利用システム。
【請求項２０】
前記構造データは、ＸＭＬ形式のデータであることを特徴とする請求項１９記載の電子フォーム利用システム。
【請求項２１】
前記定義情報は、チェック箇所、チェック内容、チェック後動作内容等の情報を少なくとも１つ含むことを特徴とする請求項１８記載の電子フォーム利用システム。
【請求項２２】
前記チェック箇所は、前記電子フォームの入力項目に対応することを特徴とする請求項２１記載の電子フォーム利用システム。
【請求項２３】
前記チェック内容は、文字種のチェック、値の範囲チェック等を行うことを特徴とする請求項２１記載の電子フォーム利用システム。
【請求項２４】
前記チェック後の動作内容は、エラーメッセージ表示、該当箇所のマーキング等の少なくとも１つを含むことを特徴とする請求項２１記載の電子フォーム利用システム。
【請求項２５】
前記定義情報は、ＸＭＬ形式のデータであることを特徴とする請求項１８記載の電子フォーム利用システム。
【請求項２６】
前記第１の送信手段は、
更に、妥当なデータでない場合、前記定義情報に従った動作内容を送信することを特徴とする請求項１８記載の電子フォーム利用システム。
【請求項２７】
コンピュータを請求項１から請求項９までのいずれかに記載の開発システムとして機能させるプログラム。
【請求項２８】
コンピュータを請求項１から請求項９までのいずれかに記載の開発システムとして機能させるプログラムを記録した記録媒体。
【請求項２９】
コンピュータを請求項１０から請求項１６までのいずれかに記載のサーバとして機能させるプログラム。
【請求項３０】
コンピュータを請求項１０から請求項１６までのいずれかに記載のサーバとして機能させるプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介した電子フォーム利用システムに係り、特に、サーバ側の汎用的な電子フォームアプリケーションプログラムに関する。
【０００２】
【従来の技術】
近年、多くの書類が電子データとして管理され、利用されている。省庁へ提出する申請書や金融機関に提出する届出書など、所定の形式及び記載事項を含む書類を電子データとして保管し、必要な時に電子帳票を表示し、必要な事項を入力して印刷することにより申請書、届出書などを作成することができる。
更に、インターネットなどのネットワークが発達した現在では、そのような書類を電子データの形態で電子書類として省庁へ金融機関などへ提出できる電子フォーム利用システムも幾つか存在する。
また、Ｗｅｂ上のアプリケーションプログラム開発において、インターフェース以外の機能を部品化し、その他の、画面ごとの固有の項目をデータベース上に持たせることで部品化を実現するものもある（例えば、［特許文献１］参照）。
【０００３】
【特許文献１】
特開２００１−３２５０９８号公報
【０００４】
【発明が解決しようとする課題】
従来の電子フォーム利用システムは、ネットワークを介して、サーバとクライアント側の端末装置とが接続され、端末装置が電子フォームを利用してデータを入力し、サーバ側に送信し処理を行う。サーバ側で行う処理の中では、電子フォーム毎に設定する項目（引数）を記述する必要があるため、従来の方法としては、（１）サーバプログラム内に引数を組み込む方法と、（２）電子フォーム内で引数を指定する方法等があった。
【０００５】
しかしながら、（１）サーバプログラム内に引数を組み込む方法では、電子フォーム改変に伴い、サーバプログラムの記述を変更すると、再度コンパイルが必要となり、１電子フォームに対して１サーバプログラムが必要となり、作業ボリュームが増大し、開発効率が悪かった。（２）電子フォーム内で引数を指定する方法では、設定値の異なる引数をサーバプログラムから切り離し、電子フォーム側に持たせ、汎用的なサーバプログラムを作成することで、フォーム毎にサーバプログラムを作成する必要はないが、処理内容によっては、多数の引数を設定する必要があり、電子フォームの容量が増大し、サーバ側の処理で使用する変数を電子フォーム側に持たせるのは運用上望ましくなかった。このように、引数を考慮しての汎用機能部品の作成は、困難であった。
【０００６】
また、Ｗｅｂ上のアプリケーションプログラム開発において、［特許文献１］の場合、データベースに固有の項目を項目オブジェクトとして格納するので、環境に依存し、データベース環境構築等の作業が発生する。また、データベース作成ツールについても述べられているが、具体的な実現方法については記載されていない。
【０００７】
本発明は、以上の点に鑑みてなされたものであり、電子フォームに応じて指定する情報を外部ファイルとして作成するツールプログラム、及び当該外部ファイルを使用した、汎用的な機能部品からなる電子フォームアプリケーションプログラムを提供可能とする電子フォーム利用システム等を提供することを目的とする。
【０００８】
【課題を解決するための手段】
前述した目的を達成するために第１の発明は、第１の端末装置からなる開発システムであって、電子フォーム関連データを読み込む読込手段と、読み込んだ前記電子フォーム関連データに応じて、電子フォームのデータ構造を表示する第１の表示手段と、ユーザにより選択した入力項目に対して、処理内容に必要な定義情報を設定する設定手段と、前記定義情報を保存する保存手段と、を具備することを特徴とする開発システムである。
【０００９】
また、前記第１の表示手段は、前記電子フォームを読み込んだ場合、前記電子フォームを表示する第２の表示手段、を更に具備することが望ましい。
また、前記電子フォームを読み込んだ場合、保存した定義情報を用いて、読み込んだ前記電子フォームに対するエラーチェックのプレビュー表示を行うプレビュー手段を、更に具備することが望ましい。
【００１０】
第１の発明では、第１の端末装置は、電子フォーム関連データを読み込み、読み込んだ電子フォーム関連データに応じて、電子フォームのデータ構造を表示し、ユーザにより選択した入力項目に対して、処理内容に必要な定義情報を設定し、前記定義情報を保存する。
【００１１】
「電子フォーム」は、通常の書類の枠などの部分（未記入の書類）に対応するデータ、及び文字入力枠のデータ入力制御機能等を有するフォームであり、プログラム機能を有する。
「入力データ」は、電子フォームに対して、ユーザが入力した必要事項などのデータである。
「電子フォーム関連データ」は、電子フォーム、又は電子フォームに入力されるデータの構造を表わす構造データであり、構造データは、ＸＭＬ形式のデータである。
「入力項目」は、電子フォームに対する入力フィールドであり、「入力項目の属性」は、数値入力フィールド、文字入力フィールドである。
【００１２】
「定義情報」は、エラーチェック箇所、エラーチェック内容、エラーチェック後動作内容等の情報であり、ＸＭＬ形式のデータである。
「チェック箇所」は、電子フォームの入力項目に対応する。
「チェック内容」は、文字種のチェック、値の範囲チェック等をであり、「文字種のチェック」は、全角文字、半角文字、英数字、カナ文字等をチェックすることであり、「値の範囲チェック」は、年月日の妥当性等をチェックすることである。
「チェック後の動作内容」は、エラーメッセージ表示、該当箇所のマーキング等である。
【００１３】
第２の発明は、ネットワークを介して接続されたサーバと第２の端末装置とを備える電子フォーム利用システムにおいて、前記サーバは、複数種類の書類に対応する電子フォームを記憶するデータベースと、前記電子フォームに応じて指定する必要がある定義情報を記憶する外部ファイルと、前記第２の端末装置から電子フォームに対する入力データを受け取る第１の受信手段と、前記入力データの箇所に該当する前記定義情報に従って前記入力データをチェックするチェック手段と、前記チェック手段による処理結果を、前記第２の端末装置に送信する第１の送信手段と、を具備し、前記第２の端末装置は、前記電子フォームに対するユーザによる必要事項の入力データを、前記サーバに送信する第２の送信手段と、前記サーバから処理結果を受け取り、前記処理結果に応じて、前記電子フォームの該当する箇所に前記処理結果を反映させる第２の受信手段と、を具備することを特徴とする電子フォーム利用システムである。
【００１４】
第２の発明では、サーバは、複数種類の書類に対応する電子フォームを記憶するデータベースと、電子フォームに応じて指定する必要がある定義情報を記憶する外部ファイルとを有し、第２の端末装置から電子フォームに対する入力データを受け取り、入力データの箇所に該当する定義情報に従って入力データをチェックし、チェック処理の処理結果を、第２の端末装置に送信する。第２の端末装置は、電子フォームに対するユーザによる必要事項の入力データを、サーバに送信し、サーバから処理結果を受け取り、処理結果に応じて、電子フォームの該当する箇所に処理結果を反映させる。
【００１５】
第３の発明は、ネットワークを介して、電子フォームを利用してデータを入力する第２の端末装置と接続されたサーバにおいて、複数種類の書類に対応する電子フォームを記憶するデータベースと、前記電子フォームに応じて指定する必要がある定義情報を記憶する外部ファイルと、前記第２の端末装置から電子フォームに対する必要事項の入力データを受け取る第１の受信手段と、前記入力データの箇所に該当する前記定義情報に従って前記入力データをチェックするチェック手段と、前記チェック手段による処理結果を、前記第２の端末装置に送信する第１の送信手段と、を具備することを特徴とするサーバである。
【００１６】
第３の発明は、第２の発明の電子フォーム利用システムで用いられるサーバに関する発明である。
【００１７】
第４の発明は、ネットワークを介して接続されたサーバと、第１の端末装置と、電子フォームを利用してデータを入力する第２の端末装置と、を備える電子フォーム利用システムにおいて、第１の端末装置は、電子フォーム関連データを読み込む読込手段と、ユーザにより選択した入力項目に対して、処理内容に必要な定義情報を設定する設定手段と、前記定義情報を保存する保存手段と、を具備し、前記サーバは、電子フォームを記憶するデータベースと、前記定義情報を記憶する外部ファイルと、前記第２の端末装置から電子フォームに対する必要事項の入力データを受け取る第１の受信手段と、前記入力データの箇所に該当する前記定義情報に従って前記入力データをチェックするチェック手段と、前記チェック手段による処理結果を、前記第２の端末装置に送信する第１の送信手段と、を具備することを特徴とする電子フォーム利用システムである。
【００１８】
第４の発明では、第１の端末装置は、電子フォーム関連データを読み込み、ユーザにより選択した入力項目に対して、処理内容に必要な定義情報を設定し、定義情報を保存する。サーバは、電子フォームを記憶するデータベースと、定義情報を記憶する外部ファイルとを有し、第２の端末装置から電子フォームに対する必要事項の入力データを受け取り、入力データの箇所に該当する定義情報に従って入力データをチェックし、その処理結果を、第２の端末装置に送信する。
【００１９】
上述のプログラムをＣＤ−ＲＯＭ等の記録媒体に保持させて流通させてもよいし、このプログラムを通信回線を介して送受することもできる。
【００２０】
【発明の実施の形態】
以下に、添付図面を参照しながら、本発明に係る電子フォーム利用システム１００の好適な実施形態について詳細に説明する。なお、以下の説明及び添付図面において、同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略することにする。
【００２１】
図１は、本実施の形態に係る電子フォーム利用システム１００の概略構成を示す図である。図１は、電子フォーム利用システムの１例であり、図１に示すように、電子フォーム利用システム１００は、サーバ１０１、クライアント１１０が有するコンピュータ１１１、電子フォーム作成における開発環境１２０が有するコンピュータ１２１、ネットワーク１２９等からなる。電子フォーム利用システム１００は、例えばインターネットなどのネットワーク１２９を介して、サーバ１０１、コンピュータ１１１、コンピュータ１２１とが接続されて構成される。
【００２２】
サーバ１０１は、サーバとしてのサーバコンピュータ等であり、サーバプログラム１０３、Ｗｅｂ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）サーバ１０５、電子フォームデータベース１０９、定義ファイル１４０等を有する。
【００２３】
サーバプログラム１０３は、Ｗｅｂサーバ１０５を介して、クライアント１１０のコンピュータ１１１から電子フォーム１３０に対する必要事項の入力データ１５を受け取り、定義ファイル１４０を用いて、入力データが妥当な形式であるか否かチェックし、処理結果をクライアント１１０のコンピュータ１１１に送信する。
【００２４】
サーバプログラム１０３は、汎用サーブレットであり、Ｗｅｂサーバ１０５上で実行されるモジュール化されたＪａｖａ（登録商標）プログラムであり、他のサーバ側のプログラムと異なり、一度呼び出されるとメモリに常駐する。サーバプログラム１０３は、サーブレット・コンテナ１０４、Ｗｅｂサーバ１０５上で電子フォーム１３０を、電子フォーム処理プログラム１０２、サーブレットＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ、Ｉｎｔｅｒｆａｃｅ）１０７を介して、読み込んだ後、クライアント１１０側で表示できるような形式に変換を行い、クライアント１１０側とのデータ送受信を行う。
【００２５】
サーブレットＡＰＩ１０７は、Ｗｅｂサーバ１０５でサーブレットを動作させるために必要なモジュールであり、Ｊａｖａ（登録商標）プログラムである。
サーブレット・コンテナ１０４とは、サーブレットＡＰＩ１０７とともに、Ｗｅｂサーバ１０５でサーブレットを動作させるために拡張するためのモジュールで、サーブレットエンジンとも呼ぶ。
【００２６】
電子フォームデータベース１０９は、種々の申請書、届出書などの複数の電子フォーム１３０−１、１３０−２、…１３０−ｎを保持する。
定義ファイル１４０−１、１４０−２、…１４０−ｎは、電子フォーム１３０に応じて指定する定義項目情報（引数）を保持する。定義ファイル１４０は、例えば、ＸＭＬ（ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のデータである。
【００２７】
クライアント１１０は、Ｗｅｂアプリケーションシステムを利用する利用者であり、コンピュータ１１１は、Ｗｅｂ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）ブラウザ１１２、ローカルデータベース１１３等を有する。Ｗｅｂブラウザ１１２上に、電子帳票を作成する電子フォーム１３０を有する。
ローカルデータベース１１３は、電子フォームに対して入力した入力データを保持する。入力データは、例えば、ＸＭＬ（ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のデータである。
【００２８】
電子フォーム利用システム１００では、コンピュータ１１１がサーバ１０１に接続して受け取った電子フォーム１３０を、コンピュータ１１１で表示され、データ入力し、入力データをサーバ１０１に送信し、処理結果を受信しながら、入力確認、印刷等を行う。尚、コンピュータ１１１は、通常はパーソナルコンピュータ、携帯型端末機等である。
【００２９】
開発環境１２０は、クライアント１１０からの要求に応じた電子フォーム１３０を作成し、作成した電子フォーム１３０毎に指定する定義ファイル１４０等を編集し、これらのテストを行う。コンピュータ１２１は、定義ファイル編集ツール１２２、電子フォーム１３０、電子フォームの構造ファイル１３１、定義ファイル１４０等を有する。
【００３０】
電子フォーム１３０は、クライアント１１０からの要求に応じて作成した電子フォームである。
電子フォームの構造ファイル１３１は、電子フォーム１３０の一部分であり、電子フォームに入力されるデータの構造を、例えば、ＸＭＬ形式のデータで表わしたものである。
定義ファイル編集ツール１２２は実行可能プログラムであり、電子フォーム１３０、又は電子フォームの構造ファイル１３１を読み込み、電子フォーム１３０に応じた定義すべき定義項目を設定し、定義項目を、例えば、ＸＭＬ形式のデータで表わした定義ファイル１４０として保存する。尚、コンピュータ１２１は、通常はパーソナルコンピュータ等である。
【００３１】
尚、電子フォーム利用システム１００は、Ｗｅｂ環境で電子帳票を作成するシステムで、文字入力枠を制御する機能を標準で具備するソフトウェアを利用する。
【００３２】
次に、サーバ１０１のハードウェア構成を説明する。図２は、サーバ１０１のハードウェア構成図である。
【００３３】
図２に示すように、サーバ１０１は、制御部２０１、記憶装置２０２（ハードディスク）、メディア入出力部２０３（ＣＤ−ＲＯＭ）、通信制御部２０４（通信制御装置、通信ポート等）、入力部２０５（キーボード、マウス等）、印刷部２０６（プリンタ）、表示部２０７（ディスプレイ）等が、バス２０９を介して接続される。
【００３４】
制御部２０１は、ＣＰＵ、ＲＯＭ、ＲＡＭ等で構成され、大容量記憶媒体としての記憶装置２０２に格納されたプログラムに従って、バス２０９を介して接続された各装置を駆動制御する。
【００３５】
記憶装置２０２には、各構成部分を駆動制御するプログラム、電子フォームアプリケーションプログラムであるサーバプログラム１０３、電子フォーム処理プログラム１０２、サーブレット・コンテナ１０４、サーブレットＡＰＩ１０７等のプログラム、および、電子フォーム１３１を記憶した電子フォームデータベース１０９、定義項目情報を記憶した定義ファイル１４０が格納されている。
【００３６】
これらの各プログラムコードは、制御部２０１により必要に応じて読み出されてＲＡＭに移され、ＣＰＵに読み出されて各種の手段として実行される。
【００３７】
メディア入出力部２０３（ＣＤ−ＲＯＭドライブ装置）は、制御部２０１のＲＯＭや記憶装置２０２に記憶されているプログラムや情報をバージョンアップ、機器設定等の設定を行う際に用いられ、メンテナンスキーにより本体部を管理モードに切り替えて、メディア入出力部２０３にバージョンアップ用のＣＤ−ＲＯＭを挿入し、データの書き換えを行う。
【００３８】
通信制御部２０４は、通信制御装置、通信ポート等であり、ネットワーク１０９を介して、サーバ１０１及びコンピュータ１１１、コンピュータ１２１間の通信制御を行う。
【００３９】
入力部２０５は、キーボード、マウス等であり、表示部２０７（ディスプレイ）に表示された操作案内、電子フォームに従って、各種処理、操作を行う。
印刷部２０６は、プリンタであり、電子フォーム１３０に従ってデータ入力した電子帳票等の印刷出力処理を行う。
【００４０】
次に、記憶装置２０２における電子フォーム関連ファイルのファイル配置について説明する。図３は、記憶装置２０２における電子フォーム関連ファイルのファイル配置を示す。
【００４１】
図３に示すように、記憶装置２０２内には、アプリケーションフォルダ３０１下に、電子フォーム格納フォルダ３１１、定義ファイル格納フォルダ３１２、サーバプログラム格納フォルダ３１３を作成し、それぞれのフォルダに、複数の電子フォーム１３０−１、１３０−２、…１３０−ｎ、複数の定義ファイル１４０−１、１４０−２、…１４０−ｎ、サーバプログラム１０３等を格納する。複数の電子フォーム１３０−１、１３０−２、…１３０−ｎと、複数の定義ファイル１４０−１、１４０−２、…１４０−ｎは、それぞれ１対１に対応し、電子フォーム１３０内で定義ファイル１４０を関連付け、汎用サーブレットであるサーバプログラム１０３は、常に１つである。
【００４２】
次に、開発環境１２０のコンピュータ１２１のハードウェア構成を説明する。図４は、コンピュータ１２１のハードウェア構成図である。
【００４３】
図４に示すように、コンピュータ１２１は、制御部４０１、記憶装置４０２（ハードディスク）、メディア入出力部４０３（ＣＤ−ＲＯＭ）、通信制御部４０４（通信制御装置、通信ポート等）、入力部４０５（キーボード、マウス等）、印刷部４０６（プリンタ）、表示部４０７（ディスプレイ）等が、バス４０９を介して接続される。
【００４４】
制御部４０１は、ＣＰＵ、ＲＯＭ、ＲＡＭ等で構成され、大容量記憶媒体としての記憶装置４０２に格納されたプログラムに従って、バス４０９を介して接続された各装置を駆動制御する。
【００４５】
記憶装置４０２（ハードディスク）には、各構成部分を駆動制御するプログラム、定義ファイル編集ツールプログラム１２２等のプログラム、およびクライアント１１０からの要望に応じて作成した電子フォーム１３０、電子フォームの構造ファイル１３１、定義ファイル１４０等が格納されている。
【００４６】
これらの各プログラムコードは、制御部４０１により必要に応じて読み出されてＲＡＭに移され、ＣＰＵに読み出されて各種の手段として実行される。
【００４７】
メディア入出力部４０３（ＣＤ−ＲＯＭドライブ装置）は、制御部４０１のＲＯＭや記憶装置４０２に記憶されているプログラムや情報をバージョンアップ、機器設定等の設定を行う際に用いられ、メディア入出力部４０３にバージョンアップ用のＣＤ−ＲＯＭを挿入し、データの書き換えを行う。
【００４８】
通信制御部４０４は、通信制御装置、通信ポート等であり、ネットワーク１０９を介して、サーバ１０１及びコンピュータ１２１間の通信制御を行う。
【００４９】
入力部４０５は、キーボード、マウス等であり、表示部４０７（ディスプレイ）に表示された操作案内、電子フォームに従って、各種処理、操作を行う。
印刷部４０６は、プリンタであり、印刷出力処理を行う。
【００５０】
尚、クライアント１１０側のコンピュータ１１１も、コンピュータ１２１と同様なハードウェア構成である。
【００５１】
次に、記憶装置４０２における電子フォーム関連ファイルのファイル配置について説明する。図５は、記憶装置４０２における電子フォーム関連ファイルのファイル配置を示す。
【００５２】
図５に示すように、例えば、記憶装置４０２内に、アプリケーションフォルダである編集ツールフォルダ５０１下に、電子フォーム格納フォルダ５１１、構造ファイル格納フォルダ５１２、定義ファイル格納フォルダ５１３、編集ツール格納フォルダ５１４を作成し、それぞれのフォルダに、作成中、あるいは作成後の電子フォーム１３０、電子フォームの構造ファイル１３１、電子フォーム１３０又は電子フォームの構造ファイル１３１に応じて定義された定義項目を保持する定義ファイル１４０、定義ファイル編集ツールプログラム１２２、テストプログラム５０２等を格納する。尚、電子フォーム１３０と、電子フォームの構造ファイル１３１は、定義ファイル編集ツールプログラム１２２に対する読込ファイルとしていずれか一方が存在すればよい。
【００５３】
次に、電子フォーム１３０、電子フォームの構造ファイル１３１、定義ファイル１４０等のデータ構造を説明する。図６は、電子フォーム１３０のデータ構造を示す。図７は、電子フォームの構造ファイル１３１のデータ構造を示す。図８は、定義フォーム１４０のデータ構造を示す。
【００５４】
図６に示すように、電子フォーム１３０は、ＸＭＬ形式で記述したものであり、枠データ６０１、フィールドデータ６０２、管理情報６０３等からなる。
枠データ６０１は、書類の罫線、文字、網掛け画像などの装飾などを含む。
フィールドデータ６０２は、電子フォームにおける各入力項目（入力フィールド）毎のタグ名からなり、入力欄（入力位置）とが対応付けられて構成される。
管理情報６０３は、電子フォーム１３０の管理情報、例えば、その電子フォームのバージョン番号、作成日、フォームを特定するフォームＩＤ、属性情報及び送信先情報などを含み、本実施の形態では、更に、対応する定義ファイル名を含む。
【００５５】
図７に示すように、電子フォームの構造ファイル１３１は、電子フォーム１３０の一部分である電子フォームに入力されるデータの構造をＸＭＬ形式で記述したものであり、電子フォーム１３０における各入力項目（入力フィールド）毎のタグ名からなるフィールドデータ６０２からなる。
【００５６】
図８に示すように、定義ファイル１４０は、電子フォーム１３０に応じて入力項目（入力フィールド）毎に指定する情報（サーバプログラム１０３への引数）である複数の定義項目情報８０１からなる。定義ファイル１４０は、ＸＭＬ形式で記述されたファイルである。定義項目情報８０１は、チェック箇所８１１、チェック内容８１２、チェック後の動作内容８１３等からなる。
【００５７】
チェック箇所８１１は、タグ名であり、例えば、フィールド“氏名”である。
チェック内容８１２は、サーバプログラム１０３のエラーチェックの処理内容であり、例えば、文字種のチェック（全角文字、半角文字、英数字、カナ文字等）、値の範囲チェック（年月日の妥当性等）である。
チェック後動作内容８１３は、妥当なデータでない場合の動作内容であり、例えば、電子フォームの該当箇所をマーキング（フィールドに色を付与）、エラーメッセージ表示等である。
【００５８】
電子フォーム利用システム１００の開発環境１２０のコンピュータ１２１における、電子フォーム１３０の定義ファイル１４０を作成する定義ファイル編集ツール１２２の処理手順について説明する。図９、図１０は、定義ファイル編集ツール１２２の処理手順（電子フォーム１３０を読み込む場合）を示すフローチャートである。図１１は、定義ファイル編集ツール１２２の処理手順（電子フォームの構造ファイル１３１を読み込む場合）を示すフローチャートである。
【００５９】
図９に示すように、コンピュータ１２１の制御部４０１は、実行可能プログラムである定義ファイル編集ツールプログラム１２２（以降、編集ツールと称す）を起動する（ステップ９００）。
【００６０】
編集ツール１２２は、表示部４０７にツールメニュ画面１２００を表示し、利用者（開発担当者）は、メニュ機能を選択する（ステップ９０１）。図１２は、ツールメニュ画面１２００を示す。
尚、以降、ステップ９０１のように記述されている、編集ツール１２２が行う処理内容は、コンピュータ１２１の制御部４０１が、実行可能プログラムである定義ファイル編集ツールプログラム１２２（編集ツール）を実行することにより、処理を行うものである。
【００６１】
図１２に示すように、ツールメニュ画面１２００は、電子フォーム読込１２０１、構造ファイル読込１２０２、プレビュー１２０３、終了１２０４等のメニュ機能からなる。電子フォーム読込１２０１は、入力ファイル（既存ファイル）として電子フォーム１３０を読み込む。構造ファイル読込１２０２は、入力ファイル（既存ファイル）として電子フォーム１３０に関連付けられる構造ファイル１３１を読み込む。プレビュー１２０３は、編集ツール１２２により作成した定義ファイル１４０を用いて、電子フォーム１３０をプレビュー表示する。
【００６２】
尚、入力ファイル（既存ファイル）である対象ファイルを編集ツール１２２上に読み込むことで、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）上にインターフェース、又はタグ構造が表示され、定義項目を選択することにより、編集効率の向上および定義ミスを削減できる。
【００６３】
利用者が電子フォーム読込１２０１を選択すると（ステップ９０２のＹｅｓ）、編集ツール１２２は、記憶装置４０２に記憶されている電子フォーム１３０をメモリ上に読み込み、表示部４０７にツール画面（電子フォーム読込）１３００を表示する（ステップ９０３）。図１３は、ツール画面（電子フォーム読込）１３００を示す。
【００６４】
図１３に示すように、ツール画面（電子フォーム読込）１３００は、タグ表示画面１３０１、編集項目確認画面１３０２、電子フォーム画面１３０５等からなる。タグ表示画面１３０１は、電子フォーム１３０のデータ構造を示し、項目１３０７（タグ名）からなる。編集項目確認画面１３０２は、設定した内容を簡潔に示し、チェック内容１３０３、チェック後動作内容１３０４等からなる。電子フォーム画面１３０５は、電子フォームのデザインを示し、タグ名と入力フィール１３０６からなる。
【００６５】
利用者は、電子フォーム画面１３０５上の定義する入力フィールド１３０６をクリックし選択する（ステップ９０４）。
【００６６】
編集ツール１２２は、電子フォーム１３０で定義されている入力フィールドの属性（数値入力フィールド／文字入力フィールド）に応じたチェック内容設定画面１４００を表示部４０７に表示する（ステップ９０５）。図１４は、チェック内容設定画面１４００を示す。
【００６７】
図１４に示すように、チェック内容設定画面１４００は、チェック内容画面１４０１と、チェック後動作内容画面１４０２からなる。
【００６８】
チェック内容画面１４０１は、入力フィールドの属性に応じた選択可能な複数のチェック内容の定義項目１４１０からなる。例えば、入力フィールド１３０６「氏名」（属性：文字入力画面）をクリックすると、チェック内容画面１４０１には、全角文字、全角ひらがな、全角カタカナ、半角カタカナ、半角英数等のチェック内容の定義項目１４１０が表示される。また、数値入力フィールドの場合、チェック内容画面には、日付チェック、電話番号チェック等の値の範囲チェックが表示される。
【００６９】
チェック後動作内容画面１４０２は、エラーチェック後の妥当なデータでない場合の動作内容の定義項目（図示せず）からなる。例えば、チェック後動作内容画面１４０２は、電子フォーム１３０の該当箇所をマーキング（入力フィールドに色を付与）、エラーメッセージ表示等が表示される。エラーメッセージ内容など個別に設定しなければならない項目は、利用者が入力する。
【００７０】
利用者はチェック内容画面１４０１のチェック内容の定義項目１４１０を選択し（ステップ９０６）、チェック後動作内容画面１４０２のチェック後動作内容の定義項目１４１０を選択、必要に応じて、入力する（ステップ９０７）。
【００７１】
編集ツール１２２は、設定された内容を、簡潔に編集項目確認画面１３０２のチェック内容１３０３、チェック後動作内容１３０４等に表示する（ステップ９０８）。
【００７２】
電子フォーム１３０の必要な入力フィールド１３０６に対して設定終了でない場合（ステップ９０９のＮｏ）、ステップ９０４からステップ９０９の処理を繰返し、設定を行う。
【００７３】
図１０に示すように、電子フォーム１３０の必要な入力フィールド１３０６に対して設定終了した場合（ステップ９０９のＹｅｓ）、編集ツール１２２は、保存ボタン１３１０を選択すると、設定された内容を記憶装置４０２に定義ファイル１４０として保存する（ステップ１００１）。編集ツール１２２は、入力フィールド１３０６毎に設定されたチェック内容と、チェック後動作内容の定義項目１４１０から、チェック箇所（タグ名）８１１、チェック内容８１２、チェック後動作内容８１３を設定し、定義ファイル１４０を作成する。
【００７４】
利用者がツールメニュ画面１２００のプレビュー１２０３を選択すると、Ｗｅｂブラウザが起動し、ブラウザ内に電子フォーム１３０が表示され（ステップ１００２）、ここで、テストボタン（図示せず）を押下することにより、記憶装置４０２に格納されているテストプログラム５０２を起動し、テストプログラム５０２は、作成、保存した定義ファイル１４０を用いて、エラーチェック等の動作確認（プレビュー）を行う（ステップ１００３）。
【００７５】
プレビュー表示後、修正が必要な場合（ステップ１００４のＹｅｓ）、ステップ９０３からステップ１００４の処理を繰返し、再度、ツール画面を表示し、設定、プレビュー処理を行う。
【００７６】
修正が必要でなく、設定が確定した場合（ステップ１００４のＮｏ）、制御部４０１は、作成した定義ファイル１４０を、通信制御部４０４、ネットワーク１２９を介して（又はメディア入出力部４０３を介して）、サーバ１０１のサーバプログラム１０３の該当するフォルダ、例えば、定義ファイル格納フォルダ３１２に配置する（ステップ１００５）。
【００７７】
図１１に示すように、利用者が構造ファイル読込１２０２を選択すると（ステップ９０２のＮｏ、ステップ１１００のＹｅｓ）、編集ツール１２２は、記憶装置４０２に記憶されている電子フォーム１３０の構造ファイル１３１をメモリ上に読み込み、表示部４０７にツール画面（構造ファイル読込）１５００を表示する（ステップ１１０１）。図１５は、ツール画面（構造ファイル読込）１５００を示す。
【００７８】
図１５に示すように、ツール画面（構造ファイル読込）１５００は、タグ表示画面１３０１、編集項目確認画面１３０２等からなる。タグ表示画面１３０１は、電子フォーム１３０のデータ構造を示し、項目１３０７（タグ名）からなる。編集項目確認画面１３０２は、設定した内容を簡潔に示し、チェック内容１３０３、チェック後動作内容１３０４等からなる。
【００７９】
利用者は、タグ表示画面１３０１上の定義する項目１３０７（タグ名）をクリックし選択する（ステップ１１０２）。
編集ツール１２２は、選択された項目１３０７の属性設定画面１５１０を、表示部４０７に表示する（ステップ１１０３）。利用者は属性設定画面１５１０上で数値入力１５１１、又は文字入力１５１２の属性を選択し、編集ツール１２２は、選択した属性に従って、図１４の属性に応じたチェック内容設定画面１４００を表示部４０７に表示する（ステップ１１０４）。
【００８０】
利用者はチェック内容画面１４０１のチェック内容の定義項目１４１０を選択し（ステップ１１０５）、チェック後動作内容画面１４０２のチェック後動作内容の定義項目１４１０を選択、必要に応じて、入力する（ステップ１１０６）。
【００８１】
編集ツール１２２は、設定された内容を、簡潔に編集項目確認画面１３０２のチェック内容１３０３、チェック後動作内容１３０４等に表示する（ステップ１１０７）。
【００８２】
設定が必要な項目１３０７に対して設定終了でない場合（ステップ１１０８のＮｏ）、ステップ１１０２からステップ１１０８の処理を繰返し、設定を行う。
【００８３】
設定が必要な項目１３０７に対して設定終了の場合（ステップ１１０８のＹｅｓ）、編集ツール１２２は、保存ボタン１３１０を選択すると、設定された内容を記憶装置４０２に定義ファイル１４０として保存する（ステップ１１０９）。編集ツール１２２は、項目１３０７毎に設定されたチェック内容と、チェック後動作内容の定義項目１４１０から、チェック箇所（タグ名）８１１、チェック内容８１２、チェック後動作内容８１３を設定し、定義ファイル１４０を作成する。
【００８４】
その後、電子フォーム１３０が完成したら、編集ツール１２２により、電子フォーム１３０と定義ファイル１４０を用いて、プレビュー、及び追加修正を行う。
【００８５】
以上説明したように、本発明の本実施の形態によれば、編集ツール１２２は、電子フォーム１３０、又は電子フォーム１３０の構造ファイル１３１を読み込み、電子フォーム１３０に応じて指定する定義項目（エラーチェック内容、エラーチェック後の動作内容）を、メニュ形式で複数項目から選択し、設定し、定義ファイル１４０を作成する。
【００８６】
これにより、電子フォーム毎に、設定値の異なる引数を電子フォームアプリケーションの処理から切り離し、定義ファイル１４０を持たせ、電子フォームアプリケーションの開発効率が向上する。
また、ＧＵＩ上にインターフェース、又はタグ構造が表示され、関連付けられる電子フォームのインターフェースを意識しながら作成でき、利用者の使いやすさ向上やミスの削減を可能とする。
また、電子フォームは、未完成の段階であっても、その電子フォームの構造ファイルのＸＭＬデータさえ存在していれば、電子フォームの完成に先駆けて定義ファイルを作成できる。
【００８７】
次に、他の実施形態について説明する。ネットワーク１２９を介して、電子フォーム１３０を利用してデータを入力するクライアント１１０のコンピュータ１１１と接続されたサーバ１０１における、電子フォーム１３０に応じて指定する情報（引数）を保持する定義ファイル１４０を用いた、汎用的なサーバプログラム１０３（サーブレット）の処理（データチェック処理）について説明する。図１６、図１７は、サーバプログラム１０３の処理手順を示すフローチャートである。図１８は、定義ファイル１４０を用いたサーバプログラム１０３の処理の流れを示す。
【００８８】
図１６、図１７に示すように、クライアント１１０のコンピュータ１１１において、Ｗｅｂブラウザ１１２は、サーバ１０１にアクセスし、要求する電子フォーム１３０を呼び出す（ステップ１６０１）。
図１８に示すように、例えば、Ｗｅｂブラウザ１１２は、電子フォーム“Ａ”１３０−１を呼び出す。
【００８９】
サーバ１０１の制御部２０１は、記憶装置２０２に格納されているサーバプログラム１０３を起動する。
サーバプログラム１０３は、記憶装置２０２に格納されている電子フォームデータベース１０９の該当する電子フォーム１３０を読み込み、サーブレット・コンテナ１０４、Ｗｅｂサーバ１０５、通信制御部２０４を介して、コンピュータ１１１に送信する（ステップ１６０２）。
尚、以降、ステップ１６０２のように記述されている、サーバプログラム１０３が行う処理内容は、サーバ１０１の制御部２０１が、実行可能プログラムであるサーバプログラム１０３を実行することにより、処理を行うものである。
【００９０】
サーバプログラム１０３は、読み込んだ電子フォーム１３０の管理情報６０３に示される定義ファイル名から、関連付ける定義ファイル１４０を、記憶装置２０２から読み込む（ステップ１６０３）。
図１８に示すように、例えば、サーバプログラム１０３は、記憶装置２０２に格納されている電子フォーム“Ａ”１３０−１を読み込み、電子フォーム“Ａ”１３０−１内の定義ファイル名“定義ファイルＡ”から、定義ファイル“Ａ”１４０−１を読み込む。
【００９１】
コンピュータ１１１上のＷｅｂブラウザ１１２は、通信制御部４０４を介して、受信した電子フォーム１３０を、表示部４０７に表示する（ステップ１６０４）。
図１８に示すように、例えば、Ｗｅｂブラウザ１１２は、受信した電子フォーム“Ａ”１３０−１を表示する。
【００９２】
利用者は、表示された電子フォーム１３０の画面に従って、必要項目を入力し、送信ボタンを押す（ステップ１６０５）。電子フォーム１３０は、入力されたデータを、通信制御部４０４を介して、サーバ１０１に送信する（ステップ１６０６）。
図１８に示すように、例えば、電子フォーム“Ａ”１３０−１は、入力フィールド“フリガナ”の入力データ“だいにっぽん  たろう”をサーバ１０１に送信する。
【００９３】
サーバ１０１の通信制御部２０４は、入力データを受信し、Ｗｅｂサーバ１０５を介して、サーバプログラム１０３に渡す（ステップ１６０７）。
【００９４】
サーバプログラム１０３は、定義ファイル１４０の該当する定義項目情報８０１に応じたデータチェック処理を行う（ステップ１６０８）。
図１８に示すように、例えば、サーバプログラム１０３は、受信した入力フィールド“フリガナ”の入力データ“だいにっぽん  たろう”に対して、入力フィールド“フリガナ”に該当するチェック箇所８１１の定義項目情報８０１を検索し、そのチェック内容８１２“チェック０１（全角カタカナチェック処理）実行”に従い、入力データ“だいにっぽん  たろう”に対してチェック０１（全角カタカナチェック処理）を実行する。
【００９５】
サーバプログラム１０３は、データチェック処理の処理結果、妥当なデータでない場合は定義項目情報に応じたチェック後の動作内容等を、Ｗｅｂサーバ１０５、通信制御部４０４を介して、コンピュータ１１１に送信する（ステップ１６０９）。
図１８に示すように、例えば、サーバプログラム１０３は、チェック０１（全角カタカナチェック）を実行後、妥当なデータでない場合、処理結果１７２１としてチェック後動作内容８１３“フィールド色変更、色：赤色”をコンピュータ１１１に送信する。
【００９６】
コンピュータ１１１上の電子フォーム１３０は、通信制御部４０４を介して、サーバ１０１からの処理結果を受信する（ステップ１６１０）。
図１８に示すように、例えば、電子フォーム１３０−１は、処理結果１７２１“フィールド色変更、色：赤色”を受信する。
【００９７】
処理結果がエラーの場合（ステップ１６１１のＹｅｓ）、電子フォーム１３０は、該当する箇所（タグ名）に対して、チェック後の動作内容の処理を行う（ステップ１６１２）。
図１８に示すように、例えば、電子フォーム１３０−１は、該当する箇所（入力フィールド“フリガナ”）に対して、フィールド色を赤色に変更する。
【００９８】
電子フォーム１３０に対する入力が終了しない場合（ステップ１６１３のＮｏ）、ステップ１６０５からステップ１６１３までの処理を繰返す。
電子フォーム１３０に対する入力が終了の場合（ステップ１６１３のＹｅｓ）、電子フォーム１３０は、入力データを保存し、終了する。
【００９９】
以上説明したように、本発明の本実施の形態によれば、サーバ１０１は、複数種類の書類に対応する電子フォーム１３０−１、１３０−２、…１３０−ｎと、電子フォーム１３０に応じて指定する必要がある定義項目情報（引数）を格納する複数の定義ファイル１４０−１、１４０−２、…１４０−ｎと、を記憶装置２０２に記憶し、サーバプログラム（サーブレット）１０３は、クライアント１１０からの要求に応じた電子フォーム１３０と、それに対応する定義ファイル１４０を読み込み、クライアント１１０のコンピュータ１１１から電子フォームに対する必要事項の入力データを受け取り、入力データに対して、入力データの箇所に該当する定義項目情報８０１に従ったチェック処理を行い、チェック処理による処理結果と、妥当なデータでない場合は、該当するチェック後動作内容８１３をコンピュータ１１１に送信し、コンピュータ１１１上の電子フォーム１３０は、受信した処理結果に応じたチェック後の動作内容の処理を行う。
【０１００】
これにより、電子フォーム毎に、設定値の異なる引数をサーバプログラム１０３（サーブレット）の処理から切り離し、サーバ１０１側に定義ファイル１４０を持たせることで、汎用的な電子フォームアプリケーションであるサーバプログラム１０３を作成し、電子フォーム毎にサーバプログラム１０３を作り変える必要がなくなる。また、テスト済みの汎用的なサーバプログラム１０３（サーブレット）を作成しておくことで、サーバプログラムに関するデバッグ作業を最小限におさえられる。
更に、インターフェースとサーバ処理の切り分けが明確になり、並行して開発を進めることが可能であり、電子フォームアプリケーションの開発効率が向上する。
【０１０１】
以上、添付図面を参照しながら、本発明に係る電子フォーム利用システム１等の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１０２】
【発明の効果】
以上、詳細に説明したように本発明によれば、電子フォームに応じて指定する情報を外部ファイルとして作成するツールプログラム、及び当該外部ファイルを使用した、汎用的な機能部品からなる電子フォームアプリケーションプログラムを提供可能とする電子フォーム利用システム等を提供することができる。
【図面の簡単な説明】
【図１】本実施の形態に係る電子フォーム利用システム１００の概略構成を示す図
【図２】サーバ１０１のハードウェア構成図
【図３】記憶装置２０２における電子フォーム関連ファイルのファイル配置を示す図
【図４】コンピュータ１２１のハードウェア構成図
【図５】記憶装置４０２における電子フォーム関連ファイルのファイル配置を示す図
【図６】電子フォーム１３０のデータ構造を示す図
【図７】電子フォームの構造ファイル１３１のデータ構造を示す図
【図８】定義フォーム１４０のデータ構造を示す図
【図９】定義ファイル編集ツール１２２の処理手順（電子フォーム１３０を読み込む場合）を示すフローチャート
【図１０】定義ファイル編集ツール１２２の処理手順（電子フォーム１３０を読み込む場合）を示すフローチャート
【図１１】定義ファイル編集ツール１２２の処理手順（電子フォームの構造ファイル１３１を読み込む場合）を示すフローチャート
【図１２】ツールメニュ画面１２００を示す図
【図１３】ツール画面（電子フォーム読込）１３００を示す図
【図１４】チェック内容設定画面１４００を示す図
【図１５】ツール画面（構造ファイル読込）１５００を示す図
【図１６】サーバプログラム１０３の処理手順を示すフローチャート
【図１７】サーバプログラム１０３の処理手順を示すフローチャート
【図１８】定義ファイル１４０を用いたサーバプログラム１０３の処理の流れを示す図
【符号の説明】
１００………電子フォーム利用システム
１０１………サーバ
１０３………サーバプログラム（サーブレット）
１１０………クライアント
１１１、１２１………コンピュータ
１２０………開発環境
１２２………定義ファイル編集ツール
１２９………ネットワーク
１３０………電子フォーム
１３１………電子フォームの構造ファイル
１４０………定義ファイル
【図１】
2004341675.tif 000003
【図２】
2004341675.tif 000004
【図３】
2004341675.tif 000005
【図４】
2004341675.tif 000006
【図５】
2004341675.tif 000007
【図６】
2004341675.tif 000008
【図７】
2004341675.tif 000009
【図８】
2004341675.tif 000010
【図９】
2004341675.tif 000011
【図１０】
2004341675.tif 000012
【図１１】
2004341675.tif 000013
【図１２】
2004341675.tif 000014
【図１３】
2004341675.tif 000015
【図１４】
2004341675.tif 000016
【図１５】
2004341675.tif 000017
【図１６】
2004341675.tif 000018
【図１７】
2004341675.tif 000019
【図１８】
2004341675.tif 000020