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