(57)【要約】【課題】電子フォーム用のＸＳＬファイル毎の１つ１つにプログラムを作成することなく、入力したデータの値をＸＭＬデータへ反映可能にする電子フォームデータ更新システムを提供することを目的とする。【解決手段】ＸＭＬファイルおよびＸＳＬファイルを読み込み、ＸＳＬファイル中の任意のフォーム部品に対して入力されたデータの値に応じて、ＸＭＬファイル中のデータを更新する汎用更新手段を設けたことを特徴とする電子フォームデータ更新システムを提供する。【選択図】  図６
2004341843.tif 000002
【特許請求の範囲】
【請求項１】
ＸＭＬファイルに記録したデータをＸＳＬファイルに記録した表示書式に基づき端末装置が備えるＷｅｂブラウザに表示し、利用者が入力したデータを用いて、前記ＸＭＬファイルのデータを更新する電子フォームデータ更新システムであって、
前記ＸＭＬファイルおよび前記ＸＳＬファイルを読み込み、該ＸＳＬファイル中の任意のフォーム部品に対して入力されたデータの値に応じて、前記ＸＭＬファイル中のデータを更新する汎用更新手段、
を備えることを特徴とする電子フォームデータ更新システム。
【請求項２】
請求項１記載の電子フォームデータ更新システムであって、前記汎用更新手段が、
前記フォーム部品の名称と前記ＸＭＬファイル中のデータ名とが同一名称である場合に、該フォーム部品に対して入力された値に応じて、前記ＸＭＬファイル中のデータを更新するか否かを判断する、
ことを特徴とする電子フォームデータ更新システム。
【請求項３】
請求項１または２記載の電子フォームデータ更新システムであって、
前記汎用更新手段が、
前記フォーム部品の１つに対してデータの入力が行われた都度、前記ＸＭＬデータの該当個所の更新を行う、
ことを特徴とする電子フォームデータ更新システム。
【請求項４】
請求項１から３のいずれかに記載の電子フォームデータ更新システムであって、
前記ＸＳＬファイルが、
データの反映を指示する指示機能を備え、
前記汎用更新手段が、
前記指示機能から入力データ反映の指示が為された場合に、前記ＸＭＬファイル中の該当する複数のデータを一括で更新する、
ことを特徴とする電子フォームデータ更新システム。
【請求項５】
請求項１から４記載の電子フォームデータ更新システムであって、
前記汎用更新手段が、
前記ＸＳＬファイル中のチェックボックスに対してチェックが付いた、またはチェックが外れたことにより、前記ＸＭＬファイルの該当データの値を更新するチェックボックス処理、
を備えることを特徴とする電子フォームデータ更新システム。
【請求項６】
請求項１から５のいずれかに記載の電子フォームデータ更新システムであって、
前記汎用更新手段が、
前記ＸＳＬファイル中のラジオボタンの選択位置により、前記ＸＭＬファイルの該当データの値を更新するラジオボタン処理、
を備えることを特徴とする電子フォームデータ更新システム。
【請求項７】
請求項１から６のいずれかに記載の電子フォームデータ更新システムであって、
前記汎用更新手段が、
前記ＸＳＬファイル中のテキスト関連のフォーム部品への入力データにより、前記ＸＭＬファイル中のデータ値を設定するテキスト処理、
を備えることを特徴とする電子フォームデータ更新システム。
【請求項８】
請求項１から７のいずれかに記載の電子フォームデータ更新システムであって、
前記ＸＳＬファイルが、
予め記述および準備されている前記汎用更新手段を、該ＸＳＬファイルのＳＣＲＩＰＴ記述部位の１箇所に貼り付けて記述する、
ことを特徴とする電子フォームデータ更新システム。
【請求項９】
コンピュータを請求項１から８記載の電子フォームデータ更新システムとして機能させるプログラム。
【請求項１０】
コンピュータを請求項１から８記載の電子フォームデータ更新システムとして機能させるプログラムを記録したコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介した電子フォームプログラムへのデータ入力に関し、特に、利用者が入力したデータの値を、ＸＳＬを介してＸＭＬデータへ格納する電子フォームデータ更新システムに関するものである。
【０００２】
【従来の技術】
近年、多くの書類が電子データとして管理および利用されており、省庁へ提出する申請書や金融機関などの企業に提出する届出書など、所定の書式及び記入事項を電子データとして保管し、必要時に印刷することにより、申請書、届出書などを作成する電子フォームシステムが登場した。
【０００３】
電子フォームシステムは、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式でデータを扱うことが一般的であり、図１に示すように、サーバから書式データおよび前回入力したＸＭＬデータをダウンロードし、書式データにＸＭＬデータを結合して表示し、再入力や訂正が必要な個所に対して入力を行い、入力データを情報端末装置に一旦保存し、ネットワークを介してサーバにアップロードし、サーバにおいてＸＭＬデータを保存するように動作する。
【０００４】
電子フォームシステムにおいては、書式データを従来の紙の書式と同様に表示し、従来と同様な入力補助を行うことが重要であるが、個別にアプリケーションを開発せずに実現することは困難であり、一般的には、Ｗｅｂに関する技術の標準化を進めているＷ３Ｃ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍ）にて勧告されたＸＳＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｓｔｙｌｅｓｈｅｅｔ  Ｌａｎｇｕａｇｅ）というＸＭＬの標準スタイル指定言語を用いて書式を記述する（非特許文献１参照）。
【０００５】
【非特許文献１】
“ＸＳＬ  Ｔｒａｎｓｆｏｒｍａｔｉｏｎｓ  （ＸＳＬＴ）  Ｖｅｒｓｉｏｎ  １．０”、［ｏｎｌｉｎｅ］、１９９９年１１月１６日、Ｗ３Ｃ、［平成１５年４月２４日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｗ３．ｏｒｇ／ＴＲ／ｘｓｌｔ＞
【０００６】
ＸＳＬは、Ｗｅｂページを表示する用途で使われており、読み込んだＸＳＬをＸＭＬと統合してＷｅｂブラウザに規定の体裁を表示するエンジンである「ＸＭＬパーサー」が、現在最もよく使われているＷｅｂブラウザやサーバ用に、無償で提供されている。
【０００７】
ＸＭＬファイルおよびＸＳＬファイルは、ＸＳＬが表示書式のテンプレートを提供し、ＸＭＬパーサーに含まれるＸＳＬＴ（ＸＳＬ  Ｔｒａｎｓｆｏｒｍａｔｉｏｎ）プロセッサというＸＳＬの変換機能が、表示用のＨＴＭＬに変換することにより、情報端末装置で動作するＷｅｂブラウザ上に表示することができる。
【０００８】
したがって、１）特定の企業が提供する仕様ではないため、ツールのライフサイクルやベンダーへの依存性が低い、２）電子フォームシステムを提供するためのソフトウェアライセンス料がかからない、３）規格が統一されていることにより、ＯＳやアプリケーションが異なるシステム間においても流用性や汎用性が高い、など、ＸＳＬには、電子フォームの書式指定に適用可能な利点が多い。
【０００９】
しかしながら、電子フォームシステムにおいては、一度入力して作成したＸＭＬファイルを再度ＸＳＬで表示して修正項目を入力するような場合があるが、チェックボックス、ラジオボタン、リストフィールドなどのフォーム部品は、入力内容に基づいて、チェックの有無やチェック位置が異なるべきであるが、ＸＳＬの基本的な機能においては、入力したデータ値がＸＭＬデータに反映されないという問題がある。
【００１０】
上述の問題を、図２に示す、ＸＭＬ中のデータの初期値が、チェックボックス“Ｋａｎｒｙｏ＿ＦＬＧ”という要素名のＸＭＬデータは「０」、“Ｊｙｏｔａｉ”という要素名のＸＭＬデータが「Ｎｕｌｌ（未設定）」、“Ｔｕｋｉ”という要素名のＸＭＬデータは「０１」である場合において説明する。
【００１１】
利用者が、画面上の対応する領域に対して、各々、「入力完了」のチェックボックスをチェック、「悪い」のラジオボタンを押下、「月度」リストボックスの「５」を選択という入力を行ったとしても、単にＸＳＬの書式上に入力内容が表示されているだけで、ＸＭＬのデータは初期値のままであり、電子フォームシステムの入力機能が成立しないことになる。
【００１２】
上述の問題を解決するためには、ＸＳＬで表示する画面上に「データを反映」のような機能ボタンを配置し、この機能ボタンの押下により、入力データでＸＭＬの対応するデータを書き換えるプログラムを記述する必要がある。
【００１３】
入力データをＸＭＬデータに反映させるＸＭＬ変更プログラムは、図３に示すようなフォーム部品リストに基づいて、フォーム部品の名称を手掛かりにフォーム部品を識別し、該フォーム部品に対応するデータについて、判別したフォーム部品の種類に応じたデータの書き換えを行う。
【００１４】
フォーム部品リストにより対応付けを行うので、図３のようにＸＳＬファイル中のフォーム部品名称と、ＸＭＬファイルのデータ名称が異なっていても更新できる。
【００１５】
図４は、ＸＭＬ変更プログラムを備えるＸＳＬファイルの機能構成図であり、該ＸＳＬファイルは、上述のフォーム部品リスト、ＸＭＬ更新プログラム、電子フォームの体裁記述部の３つにより構成する。
【００１６】
ＸＳＬファイルには多数のフォーム部品が配置されており、各々のフォーム部品を識別するために、各フォーム部品には名称を付加する。通常、フォーム部品の名称および、対応するＸＭＬファイルのデータ名称は、業務において独自に付加されるから、フォーム部品リストは、ＸＳＬファイル毎に作成しなければならないという問題がある。
【００１７】
また、フォーム部品の追加や削除などを伴う電子フォームの体裁の変更が発生した場合には、体裁記述部に加えて、各フォーム部品との対応関係を記録しているフォーム部品リストも同時に変更する必要がある。
【００１８】
上述のフォーム部品リストのＸＳＬファイル毎の作成と、フォーム部品リストと体裁記述部の同時変更は、電子フォームシステムの開発効率を落とし、開発期間および開発コストの増大を招くという問題がある。
【００１９】
【発明が解決しようとする課題】
本発明は係る問題に鑑みてなされたものであり、その目的とするところは、電子フォーム用のＸＳＬファイル毎の１つ１つにプログラムを作成することなく、入力したデータの値をＸＭＬデータへ反映可能にする電子フォームデータ更新システムを提供することである。
【００２０】
【課題を解決するための手段】
本発明の第１の態様は、ＸＭＬファイルに記録したデータをＸＳＬファイルに記録した表示書式に基づき端末装置が備えるＷｅｂブラウザに表示し、利用者が入力したデータを用いて前記ＸＭＬファイルのデータを更新する電子フォームデータ更新システムにおいて、前記ＸＭＬファイルおよび前記ＸＳＬファイルを読み込み、該ＸＳＬファイル中の任意のフォーム部品に対して入力されたデータの値に応じて前記ＸＭＬファイル中のデータを更新する汎用更新手段を設けたものである。
【００２１】
本発明の第２の態様は、上述の第１の態様に係る電子フォームデータ更新システムにおいて、前記汎用更新手段が、前記フォーム部品の名称と前記ＸＭＬファイル中のデータ名とが同一名称である場合に、該フォーム部品に対して入力された値に応じて前記ＸＭＬファイル中のデータを更新するか否かを判断するように構成したものである。
【００２２】
本発明の第３の態様は、上述の第１または第２に係る電子フォームデータ更新システムにおいて、前記汎用更新手段が、前記フォーム部品の１つに対してデータの入力が行われた都度、前記ＸＭＬデータの該当個所の更新を行うように構成したものである。
【００２３】
本発明の第４の態様は、上述の第１から第３の態様に係る電子フォームデータ更新システムにおいて、前記ＸＳＬファイルが、データの反映を指示する指示機能を備え、前記汎用更新手段が、前記指示機能から入力データ反映の指示が為された場合に、前記ＸＭＬファイル中の該当する複数のデータを一括で更新するように構成したものである。
【００２４】
本発明の第５の態様は、上述の第１から第４の態様に係る電子フォームデータ更新システムにおいて、前記汎用更新手段に、前記ＸＳＬファイル中のチェックボックスに対してチェックが付いたまたはチェックが外れたことにより、前記ＸＭＬファイルの該当データの値を更新するチェックボックス処理を設けたものである。
【００２５】
本発明の第６の態様は、上述の第１から第５の態様に係る電子フォームデータ更新システムにおいて、前記汎用更新手段に、前記ＸＳＬファイル中のラジオボタンの選択位置により前記ＸＭＬファイルの該当データの値を更新するラジオボタン処理を設けたものである。
【００２６】
本発明の第７の態様は、上述の第１から第６の態様に係る電子フォームデータ更新システムにおいて、前記汎用更新手段に、前記ＸＳＬファイル中のテキスト関連のフォーム部品への入力データにより前記ＸＭＬファイル中のデータ値を設定するテキスト処理を設けたものである。
【００２７】
本発明の第８の態様は、上述の第１から第７の態様に係る電子フォームデータ更新システムにおいて、前記ＸＳＬファイルが、予め記述および準備されている前記汎用更新手段を該ＸＳＬファイルのＳＣＲＩＰＴ記述部位の１箇所に貼り付けて記述するように構成したものである。
【００２８】
本発明の第９の態様は、コンピュータを、上述の第１から第８の態様に係る電子フォームデータ更新システムとして機能させるプログラムを提供するようにしたものである。
【００２９】
本発明の第１０の態様は、コンピュータを、上述の第１から第８の態様に係る電子フォームデータ更新システムとして機能させるためのプログラムを、コンピュータ読み取り可能な記録媒体に記録して提供するようにしたものである。
【００３０】
【発明の実施の形態】
以下、本発明を図示する実施形態に基づいて説明する。図５は、本発明の一実施形態に係わる電子フォームデータ更新システムの機能構成図である。
【００３１】
汎用更新手段は、ＸＳＬプロセッサと連携して、チェックボックス、ラジオボタン、テキスト関係などのフォーム部品に入力された値に基づいて、ＸＭＬファイルのデータ値を動的に変更する。
【００３２】
汎用更新手段は、予め所謂スクリプト言語で記述して用意しておき、使用するＸＳＬファイルのＳＣＲＩＰＴ記述部位の１箇所に貼り付けておくことにより動作する。したがって、開発者は、ＸＳＬファイル毎、またはフォーム部品毎にプログラムを記述する必要がない。
【００３３】
図６は、汎用更新手段の動作を示すフローチャートである。まず、ＸＭＬファイルおよびＸＳＬファイルを読み込む。
【００３４】
ＸＳＬは、「＜ｉｎｐｕｔ  ｔｙｐｅ＝“ｃｈｅｃｋｂｏｘ”  ｎａｍｅ＝“Ｋａｎｒｙｏ＿ＦＬＧ”  ｖａｌｕｅ＝“０”＞」というようにタグを用いて、フォーム要素を記述している。
【００３５】
また、ＸＭＬの各データは、図２に示すように、例えば、「＜Ｋａｎｒｙｏ＿ＦＬＧ＞」および「＜／Ｋａｎｒｙｏ＿ＦＬＧ＞」のように、データ名称をタグとし、タグの間にデータの値を記述している。
【００３６】
ＸＳＬファイルからフォーム要素を１つずつ取り出し、全てのフォーム要素を処理するまで繰り返す。
【００３７】
予めＸＭＬデータ中に記載されている全データ名称をリストとして取得し、フォーム要素の「ｎａｍｅ＝」で指定される要素名と一致するデータ名称が該リストに存在するか否かを確認する。
【００３８】
該リスト中、すなわちＸＭＬデータ内に、取り出したフォーム要素の要素名と同一のデータ名称が存在しない場合は、何も行わずに次のフォーム要素を取り出し、ＸＭＬデータ内に同一のデータ名称が存在する場合は、フォーム要素の種類を判定する。
【００３９】
当該フォーム要素に記述されているタグが「＜ｉｎｐｕｔ＞」の場合、「ｔｙｐｅ＝」により記述されている内容を確認することにより、チェックボックスであるか、ラジオボタンであるか、テキスト関係のフォーム部品であるかを判定することができる。
【００４０】
該フォーム要素の種類がチェックボックスの場合、チェックボックスの状態を評価し、「チェック済」であれば該チェックボックスの値を用いて、要素名と同一のデータ名称のタグに囲まれたＸＭＬデータ値を更新し、「未チェック」であれば「０」にする。
【００４１】
該フォーム要素の種類がラジオボタンの場合、ラジオボタンの状態を評価し、「押下」されているボタンの値を用いて、要素名と同一のデータ名称のタグに囲まれたＸＭＬデータ値を更新する。
【００４２】
当該フォーム要素に記述されている「＜ｔｙｐｅ＝＞」に「ｔｅｘｔ」、「ＬｉｓｔＢｏｘ」、「ＴｅｘｔＡｒｅａ」が指定されている場合は、該フォーム要素は、テキストを入力、または選択するテキスト関係のフォーム部品であると判定することができる。
【００４３】
該フォーム要素の種類がテキスト関係のフォーム要素の場合、該フォーム要素に入力されている値を用いて、要素名と同一のデータ名称のタグに囲まれたＸＭＬデータ値を更新する。
【００４４】
例えば、図２において、画面上の「入力完了」に対するＸＳＬファイルの「＜ｉｎｐｕｔ＞」タグは、「ｔｙｐｅ＝“ｃｈｅｃｋｂｏｘ”  ｎａｍｅ＝“Ｋａｎｒｙｏ＿ＦＬＧ”  ｖａｌｕｅ＝“１”」である。
【００４５】
ＸＭＬファイルには「＜Ｋａｎｒｙｏ＿ＦＬＧ＞」というデータ名称があるので、そのデータ名称に囲まれた値を、「入力完了」に対するチェックの値、すなわち「１」で更新する。
【００４６】
また、画面上の「状態」のラジオボタンに対するＸＳＬファイルの「＜ｉｎｐｕｔ＞」タグは、「ｔｙｐｅ＝“ｒａｄｉｏ”  ｎａｍｅ＝“Ｊｙｏｔａｉ”」であるから、「悪い」を「押下」した場合、３番目のボタンが押下されたことを示す「３」を用いて、ＸＭＬファイルの「＜Ｊｙｏｔａｉ＞」というデータ名称に囲まれた値を更新する。
【００４７】
また、画面上の「月度」のリストボックスに対するＸＳＬファイルの「＜ｉｎｐｕｔ＞」タグは、「ｔｙｐｅ＝“ＬｉｓｔＢｏｘ”  ｎａｍｅ＝“Ｔｕｋｉ”」であり、「５」月度を選択した場合、選択された「５」により、をＸＭＬファイルの「＜Ｔｕｋｉ＞」というデータ名称に囲まれた値を更新する。
【００４８】
以上のように、汎用更新手段によりＸＳＬファイルで表示した画面に入力した値は、ＸＭＬデータの値として記録され、入力したデータをサーバへ送信することが可能になる。
【００４９】
汎用更新手段は、各フォーム部品にデータが入力される都度動作して、１入力毎にＸＭＬデータを更新することも可能であるし、画面上に「データ反映」などのボタンを設け、利用者の反映指示に基づいて、一括してＸＭＬデータを更新することも可能である。
【００５０】
【発明の効果】
以上のとおり、本発明に係る電子フォームデータ更新システムによれば、該当するＸＳＬファイルのＳＣＲＩＰＴ記述部位の１箇所に、予め作成しておいた汎用更新手段を貼り付けるだけで、入力されたデータの値をＸＭＬファイルのデータ値として設定することが可能になる。
【００５１】
また、ＸＳＬファイル中のフォーム部品の種類と記述内容を自動的に判別し、ＸＭＬファイル内で該フォーム部品名と同一のデータ名称のデータに対して更新を自動的に行うため、フォーム部品の名称がＸＳＬファイル毎に異なっている場合においても、プログラムを記述する必要がなく、効率的である。
【図面の簡単な説明】
【図１】電子フォームシステムのフローを示す説明図である。
【図２】ＸＭＬおよびＸＳＬにより構成した電子フォームシステムへ入力を行った場合の問題点の説明図である。
【図３】フォーム部品リストの例である。
【図４】従来のＸＭＬデータを表示に反映させるためのプログラムを作成した場合の機能構成図である。
【図５】本発明の電子フォームデータ更新システムの機能構成図である。
【図６】本発明の汎用更新手段の動作を示すフローチャートである。
【図１】
2004341843.tif 000003
【図２】
2004341843.tif 000004
【図３】
2004341843.tif 000005
【図４】
2004341843.tif 000006
【図５】
2004341843.tif 000007
【図６】
2004341843.tif 000008