(57)【要約】【課題】  複数頁に渡る電子フォームのＸＭＬファイルの表示において、頁切り替えを高速に行うと同時に、電子フォームの仕様変更に伴うＸＭＬファイルとの不整合を防止することを目的とする。【解決手段】  ＸＭＬファイルを読み込むＸＭＬ読込手段と、各頁毎に電子フォームテンプレートを読み込むテンプレート読込手段と、当該電子フォーム実行時において該電子フォームテンプレートの初回の表示か否かを判定する既表示判定手段と、当該実行時の初回の表示である場合は、該ＸＭＬファイルから該電子フォームテンプレートに対応するデータだけで構成した抽出ＸＭＬデータを出力するＸＭＬ出力手段と、抽出ＸＭＬデータを該電子フォームテンプレートの対応するフィールドにマッピングして表示する表示手段とを設けたことを特徴とする電子フォーム表示システムを提供する。【選択図】  図３
2005100215.tif 000002
【特許請求の範囲】
【請求項１】
頁単位に作成した電子フォームテンプレートの表示書式に基づき、ＸＭＬファイルに記録されているデータを端末装置が備えるＷｅｂブラウザに頁毎に表示する電子フォーム表示システムであって、
前記ＸＭＬファイルを読み込むＸＭＬ読込手段と、
各頁毎に前記電子フォームテンプレートを読み込むテンプレート読込手段と、
当該電子フォーム実行時において該電子フォームテンプレートの初回の表示か否かを判定する既表示判定手段と、
前記既表示判定手段により、当該実行時の初回の表示である場合は、該ＸＭＬファイルから該電子フォームテンプレートに対応するデータだけで構成した抽出ＸＭＬデータを出力するＸＭＬ出力手段と、
前記抽出ＸＭＬデータを用いて、該電子フォームテンプレートの対応するフィールドにマッピングして表示する表示手段と、
を備えることを特徴とする電子フォーム表示システム。
【請求項２】
請求項１記載の電子フォーム表示システムであって、
当該電子フォームを構成する前記電子フォームテンプレートのインデックス、名称、表示ステータスなどの管理情報を記録する管理テーブル、
を備えることを特徴とする電子フォーム表示システム。
【請求項３】
請求項１または２記載の電子フォーム表示システムであって、
前記既表示判定手段が、
前記管理テーブルを参照し、前記表示ステータスに表示済みのステータスが記録されているか否かにより、前記電子フォームテンプレートが初回の表示か、２回目以降の表示かを判定する、
ことを特徴とする電子フォーム表示システム。
【請求項４】
請求項１から３のいずれかに記載の電子フォーム表示システムであって、
前記ＸＭＬ出力手段が、
前記電子フォームテンプレートのフィールド名称と、前記ＸＭＬファイル中のデータ名とが同一名称である場合に、該ＸＭＬファイルのデータを該電子フォームテンプレートに対応する抽出ＸＭＬデータとして出力する、
ことを特徴とする電子フォーム表示システム。
【請求項５】
請求項１から４のいずれかに記載の電子フォーム表示システムであって、
前記ＸＭＬ出力手段が、
前記ＸＭＬデータを、頁毎に区分けしたメモリ上のＸＭＬ格納テーブルの当該頁区域に、文字列として記録する、
ことを特徴とする電子フォーム表示システム。
【請求項６】
請求項１から５のいずれかに記載の電子フォームデータ表示システムであって、
前記表示手段が、
該電子フォームテンプレートに、前記抽出ＸＭＬデータを代入して表示するＸＭＬ表示手段と、
前記抽出ＸＭＬデータが表示済みであるというステータスを前記管理テーブルの表示ステータスに記録する記録手段と、
を備えることを特徴とする電子フォーム表示システム。
【請求項７】
請求項１から６のいずれかに記載の電子フォーム表示システムであって、
前記電子フォームテンプレートが、
予め記述および準備されている前記ＸＭＬ生成手段を、ＳＣＲＩＰＴ記述部位の１箇所に貼り付けて記述している、
ことを特徴とする電子フォーム表示システム。
【請求項８】
コンピュータを請求項１から７記載の電子フォーム表示システムとして機能させるプログラム。
【請求項９】
コンピュータを請求項１から７記載の電子フォーム表示システムとして機能させるプログラムを記録したコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介した電子フォームシステムに関し、特に、複数頁の電子フォームにおける頁切り替えの高速化に関するものである。
【背景技術】
【０００２】
従来、複数のテンプレートからなる電子フォームと、この電子フォームテンプレートに表示すべきＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）とがある場合、いずれかの頁（最初は１頁目となる）を表示し、各フィールドにデータを表示（以下、ＸＭＬのマッピング表示という）し、入力を促す。
【０００３】
頁毎に各フィールドへの入力が終了すると、該当するＸＭＬデータに電子フォームのフィールド値を反映し、別の頁に切り替えて再度マッピング表示をやり直す。全ての頁の入力終了後にＸＭＬデータをローカルに保存し、所定のサーバに当該ＸＭＬデータを送信する。
【０００４】
上述のマッピング表示は、ＸＭＬパーサと呼ばれる汎用手段が、ＸＭＬを構成する各要素を木構造で表現したＤＯＭツリー構造をメモリに展開し、該ＤＯＭツリー構造の構造や内容を分析し、テンプレートと照合することにより行う。
【０００５】
電子フォームが複数の頁から構成される場合において、ＤＯＭツリー構造は、図１に示すように、各頁のＸＭＬ構成要素の総和となるＸＭＬファイル全体からなり、各頁のデータ量が等しいとしても頁数がｎである場合、単頁の電子フォームと比較するとｎ倍のデータ量となる。
【０００６】
したがって、マッピング表示を行うＸＭＬパーサは、メモリ上にＤＯＭツリー構造として展開されている実際に表示する頁と無関係な他の頁のデータまでも分析するため、処理効率が悪く、頁間の表示の切り替えが遅いという問題がある。
【０００７】
係るＤＯＭツリー構造のデータ量、およびＸＭＬパーサの処理効率低下の問題に対しては、図２に示すように、元々のＸＭＬデータを、各頁で必要とする分だけの小さなＸＭＬファイルとして分割し、表示〜入力まではその時に必要な特定のＸＭＬファイルだけを扱い、全ての入力が終了した後の保存やサーバへの送信時に各ＸＭＬファイルを結合して一つのＸＭＬファイルとする方式がある（例えば、特許文献１参照）。
【特許文献１】特開２００２−２８８５８３号公報。
【０００８】
しかしながら、従来においては、電子フォームテンプレートにフィールドの追加や削除などの仕様変更が生じた場合、既に分割してあるＸＭＬファイルと電子フォームテンプレート間で対応するフィールドを見つけることができないという不具合が生じる可能性がある。
【０００９】
上述の不具合は、例えば、頁１に属する「Ａ」という要素が入力されて、既にＸＭＬファイルに出力されており、当該要素「Ａ」に対して仕様変更が発生し、同じ電子フォーム上の頁４に移動した場合、新しい仕様の電子フォームに、既に出力済みのＸＭＬファイルを読み込んだ場合、頁１には「Ａ」のフィールドないためＸＭＬファイルの頁１のデータの「Ａ」を表示することができない。
【００１０】
また、頁４の表示においては、ＸＭＬファイルの頁４のデータには「Ａ」のデータがないため、頁４の要素「Ａ」のフィールドは空欄のまま表示され、再び入力する手間が生じてしまう。
【００１１】
また、頁４に新たに「Ａ」を入力した場合、ＸＭＬファイル中には、頁１と頁４のデータに要素「Ａ」が同じタグ名で存在し、当該ＸＭＬファイルを扱うサーバの処理は、どちらのデータを処理すべきか判断できないという問題も発生する。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明は係る問題に鑑みてなされたものであり、その目的とするところは、複数頁に渡る電子フォームのＸＭＬファイルの表示において、頁切り替えを高速に行う、と同時に、電子フォームの仕様変更に伴うＸＭＬファイルとの不整合を防止することである。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、本発明の第１の態様は、頁単位に作成した電子フォームテンプレートの表示書式に基づきＸＭＬファイルに記録されているデータを端末装置が備えるＷｅｂブラウザに頁毎に表示する電子フォーム表示システムにおいて、前記ＸＭＬファイルを読み込むＸＭＬ読込手段と、各頁毎に前記電子フォームテンプレートを読み込むテンプレート読込手段と、当該電子フォーム実行時において該電子フォームテンプレートの初回の表示か否かを判定する既表示判定手段と、前記既表示判定手段により当該実行時の初回の表示である場合は、該ＸＭＬファイルから該電子フォームテンプレートに対応するデータだけで構成した抽出ＸＭＬデータを出力するＸＭＬ出力手段と、前記抽出ＸＭＬデータを該電子フォームテンプレートの対応するフィールドにマッピングして表示する表示手段とを設けたものである。
【００１４】
本発明の第２の態様は、上述の第１の態様に係る電子フォーム表示システムにおいて、当該電子フォームを構成する前記電子フォームテンプレートのインデックス、名称、表示ステータスなどの管理情報を記録する管理テーブルを設けたものである。
【００１５】
本発明の第３の態様は、上述の第１または２の態様に係る電子フォーム表示システムにおいて、前記既表示判定手段が、前記管理テーブルを参照し、前記表示ステータスに表示済みのステータスが記録されているか否かにより前記電子フォームテンプレートが初回の表示か２回目以降の表示かを判定するように構成したものである。
【００１６】
本発明の第４の態様は、上述の第１から３の態様に係る電子フォーム表示システムにおいて、前記ＸＭＬ出力手段に、前記電子フォームテンプレートのフィールド名称と前記ＸＭＬファイル中のデータ名とが同一名称である場合に、該ＸＭＬファイルのデータを該電子フォームテンプレートに対応する抽出ＸＭＬデータとして出力するように構成したものである。
【００１７】
本発明の第５の態様は、上述の第１から４の態様に係る電子フォーム表示システムにおいて、前記ＸＭＬ出力手段が、前記ＸＭＬデータを頁毎に区分けしたメモリ上のＸＭＬ格納テーブルの当該頁区域に文字列として記録するように構成したものである。
【００１８】
本発明の第６の態様は、上述の第１から５の態様に係る電子フォーム表示システムにおいて、前記表示手段に、該電子フォームテンプレートに前記抽出ＸＭＬデータを代入して表示するＸＭＬ表示手段と、前記抽出ＸＭＬデータが表示済みであるというステータスを前記管理テーブルの表示ステータスに記録する記録手段とを設けたものである。
【００１９】
本発明の第７の態様は、上述の第１から６の態様に係る電子フォーム表示システムにおいて、前記電子フォームテンプレートが、予め記述および準備されている前記ＸＭＬ生成手段を、ＳＣＲＩＰＴ記述部位の１箇所に貼り付けて記述するように構成したものである。
【００２０】
本発明の第８の態様は、コンピュータを上述の第１から７の態様に係る電子フォーム表示システムとして機能させるプログラムを提供するようにしたものである。
【００２１】
本発明の第９の態様は、コンピュータを上述の第１から７の態様に係る電子フォーム表示システムとして機能させるプログラムを記録したコンピュータ読み取り可能な媒体を提供するようにしたものである。
【発明の効果】
【００２２】
本発明に係る電子フォーム表示システムによれば、作成した電子フォームの各頁に対応する抽出ＸＭＬデータだけを使用するため、ＸＭＬファイルの全てを使用するＤＯＭツリー構造の分析、照合の場合に比べて、ＸＭＬのマッピング表示で使用するデータ量が少なく、単純な構造のＤＯＭツリー構造として扱うことできるので、ＤＯＭツリーの分析、照合の負荷が少なく、頁切り替えを高速化することができる。
【００２３】
また、管理テーブルの表示ステータスを参照することにより、当該頁が初回表示の場合だけＸＭＬファイルから抽出ＸＭＬデータを抽出すればよく、効率的である。
【００２４】
また、ＤＯＭツリー構造を構成する場合も、抽出ＸＭＬデータの文字列をメモリ上のＸＭＬ格納テーブルから高速に読み出すことが可能で、ＸＭＬファイルからＤＯＭツリー構造を生成する場合に比べて、速く処理することが可能である。
【００２５】
また、抽出ＸＭＬデータは、当該電子フォームテンプレートを表示する直前に、ＸＭＬファイル中のデータ名に基づいて生成するため、電子フォームテンプレートに仕様変更が生じた場合においても、入力するＸＭＬファイルとの整合性が失われることがない。
【００２６】
また、予め作成したＸＭＬ出力手段をＳＣＲＩＰＴ記述部位の１箇所に貼り付け、管理テーブルのステータスに従い、電子フォームテンプレートのフィールド名とＸＭＬファイルのデータ名が一致するものから抽出ＸＭＬデータを生成するので、、特別な準備やＸＭＬ出力手段を個別の電子フォームテンプレートに対応させる必要がなく、複数頁のいかなる電子フォームテンプレートにも汎用的に適用することができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明を図示する実施形態に基づいて説明する。図３は、本発明の一実施形態に係わる電子フォーム表示システム１の概略構成を示す図である。
【００２８】
電子フォーム表示システム１は、管理テーブル４、ＸＭＬ格納テーブル５、コントロールプログラム６、ＸＭＬ読込手段７、テンプレート読込手段８、既表示判定手段９、ＸＭＬ出力手段１０、表示手段１１から構成されており、ＸＭＬファイル２と電子フォームテンプレート３を入力とし、頁毎に電子フォームを表示し、各フィールドに入力されたデータを、例えばサーバなどに送信するシステムである。
【００２９】
ＸＭＬファイル２は、以前に当該電子フォームに対して入力したデータを、全ての頁に渡りデータ名を一意にし、一つの頁内のＸＭＬのデータ構造は入れ子にならない１階層としたＸＭＬ形式で保存したものである。
【００３０】
電子フォームテンプレート３は、入力や出力用の書類の枠などのデータ、文字入力枠に対する制御や各フィールドに対するエラーチェックなどのプログラムを備え、電子フォームの帳票形式や入出力のフィールドを規定するもので、頁毎に作成されている。
【００３１】
管理テーブル４は、図４に例を示すように、インデックス値（例えば、頁番号から１を減じたもの。以下、インデックス値は「頁番号−１」で表す）、電子フォームテンプレートの名称、表示ステータスの項目から成り、表示ステータスの値を、例えば、「０：未表示」、「１：表示済み（未チェック）」、「２：表示済み（チェックＯＫ）」とし、電子フォームテンプレート３の表示状態を管理するものである。
【００３２】
ＸＭＬ格納テーブル５は、図５に例を示すように、インデックス値（管理テーブル４のインデックス値と同様に、インデックス値は「頁番号−１」で表す）、抽出ＸＭＬデータの項目から成り、抽出ＸＭＬデータ自体を格納するメモリ上に作成した配列である。
【００３３】
コントロールプログラム６は、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述され、Ｗｅｂブラウザ上で複数頁を切り替えて表示したり、データの保存、読込、送信などの電子フォームの機能全体を制御するためのプログラムである。
【００３４】
ＸＭＬ読込手段７は、電子フォーム表示システム１が起動する際に一度だけ、ＸＭＬファイル２を読み込むものである。
【００３５】
テンプレート読込手段８は、コントロールプログラム６の制御に基づき、各頁毎に電子フォームテンプレート３を読み込むものである。
【００３６】
既表示判定手段９は、管理テーブル４の表示ステータスを参照し、今回テンプレート読込手段８が読み込んだ電子フォームテンプレート３が、当該コントロールプログラム６の実行時において初回の表示である場合、ＸＭＬ出力手段１０へ制御を移し、２回目以降の表示である場合、表示手段１１へ制御を移す。
【００３７】
ＸＭＬ出力手段１０は、既表示判定手段９が当該電子フォームテンプレート３を初回の表示であると判断した場合に、ＸＭＬファイル２から電子フォームテンプレート３に対応するデータを抽出し、１階層（フラット）の抽出ＸＭＬデータを出力するものである。
【００３８】
ＸＭＬ出力手段１０は、電子フォームテンプレート３から作成したフィールド名の一覧とＸＭＬファイル２中のデータ名称が一致するものだけを、ＸＭＬ格納テーブル５の当該頁の行に、ＸＭＬ形式で記述された文字列データとして出力するものである。
【００３９】
表示手段１１は、ＸＭＬ表示手段１２、記録手段１３から成り、該電子フォームテンプレート３の対応するフィールドに抽出ＸＭＬデータの各データをマッピングして表示するものである。
【００４０】
ＸＭＬ表示手段１２は、１階層の抽出ＸＭＬデータから単純なＤＯＭツリー構造を作成し、ＸＭＬパーサにより、該電子フォームテンプレート３に前記抽出ＸＭＬデータを代入して表示するものである。
【００４１】
記録手段１３は、抽出ＸＭＬデータに入力されたデータを反映して、ＸＭＬ格納テーブル５の元の位置へ保存し、当該電子フォームテンプレート３が既表示であるというステータスを管理テーブル４の当該電子フォームテンプレート３に対応する行へ記録するものである。
【００４２】
次に、図６を用いて、本発明の電子フォーム表示システム１における、最初の表示となる頁１の表示手順について説明する。
【００４３】
電子フォームの実行にあたり、コントロールプログラム６の制御の元、まず、インデックス値、電子フォームテンプレート３の名称を記録した管理テーブル４、および管理テーブル４のインデックス値に対応するＸＭＬ格納テーブル５をメモリ上に生成する。
【００４４】
次に、ＸＭＬ読込手段７によりＸＭＬファイル２を読み込み、管理テーブル４のインデックス値「０」を参照して、テンプレート読込手段８により頁１の電子フォームテンプレート３を読み込む。
【００４５】
頁１は電子フォーム実行開始後の最初の表示であるから、当然、管理テーブル４のインデックス値「０」の行の表示ステータスは「０」、すなわち「未表示」であり、既表示判定手段９は、ＸＭＬ出力手段１０へ制御を移す。
【００４６】
ＸＭＬ出力手段１０は、頁１の電子フォームテンプレート３から作成したフィールド名の一覧と、ＸＭＬファイル２中のデータ名を対照し、フィールド名と一致するデータ名の項目だけを抽出ＸＭＬデータとして、ＸＭＬ格納テーブル５のインデックス値「０」の行へ出力する。
【００４７】
ＸＭＬ表示手段１２は、ＸＭＬ格納テーブル５の頁１に対応するインデックス値「０」の行から、抽出ＸＭＬデータを読み出し、ＤＯＭツリー構造を作成し、ＸＭＬパーサにより、電子フォームテンプレート３の各フィールドに抽出ＸＭＬデータを代入し、頁１のマッピング表示を行う。
【００４８】
次に、図７を用いて、例えば、頁ｍに対する入力が終了した段階で、「頁移動ボタン」が押下され頁ｎの表示に切り替える手順について説明する。
【００４９】
記録手段１３は、ＸＭＬ格納テーブル５の頁ｍに対応するインデックス値「ｍ−１」の抽出ＸＭＬデータに、現在の表示頁ｍに入力したデータを反映して、保存する。
【００５０】
更に、記録手段１３は、ＸＭＬ表示手段１２が抽出ＸＭＬデータを表示し、入力したというステータスを管理テーブル４のインデックス値「ｍ−１」の行へ記録する。
【００５１】
次に、テンプレート読込手段８が頁ｎの電子フォームテンプレート３を読み込み、既表示判定手段９が、管理テーブル４のインデックス値「ｎ−１」の表示ステータスを参照して、頁ｎが既表示頁であるか否か判定する。
【００５２】
既表示判定手段９は、頁ｎの表示ステータスが「０」、すなわち「未表示」の場合、ＸＭＬ出力手段１０へ制御を移す。
【００５３】
ＸＭＬ出力手段１０は、頁ｎの電子フォームテンプレート３から作成したフィールド名の一覧と、ＸＭＬファイル２中のデータ名を対照し、フィールド名と一致するデータ名の項目だけを抽出ＸＭＬデータとして、ＸＭＬ格納テーブル５のインデックス値「ｎ−１」の行へ出力する。
【００５４】
ＸＭＬ表示手段１２は、ＸＭＬ格納テーブル５のインデックス値「ｎ−１」の頁ｎに対応する行から、抽出ＸＭＬデータを読出し、ＤＯＭツリー構造を作成し、ＸＭＬパーサにより電子フォームテンプレート３の各フィールドに抽出ＸＭＬデータを代入し、頁ｎをマッピング表示する。
【００５５】
既表示判定手段９は、頁ｎの表示ステータスが「１」または「２」の時、すなわち「既表示」の場合、表示手段１１へ制御を移す。
【００５６】
ＸＭＬ表示手段１２は、ＸＭＬ格納テーブル５のインデックス値「ｎ−１」の頁ｎに対応する行から、抽出ＸＭＬデータを読出し、ＤＯＭツリー構造を作成し、ＸＭＬパーサにより電子フォームテンプレート３の各フィールドに抽出ＸＭＬデータを代入し、頁ｎをマッピング表示する。
【００５７】
図８は、本発明の頁切り替えにおける、ＸＭＬのマッピング表示の説明図である。ＸＭＬファイル２から表示する直前に頁１、頁２、…、頁ｎの各々から、電子フォームテンプレート３のフィールド名とＸＭＬファイル２のデータ名が一致するものだけを抽出した抽出ＸＭＬデータを使用することにより、ＸＭＬファイル２全体からＤＯＭツリー構造を作る場合よりデータ量を減らすことができる。
【００５８】
抽出ＸＭＬデータは、文字列から成る１階層のＸＭＬの記述であり、ＸＭＬファイル２全体から作成したＤＯＭ構造より構成が単純であり、更にメモリ上のＸＭＬ格納テーブルから読み出すため、高速に処理を行うことができる。
【００５９】
また、抽出ＸＭＬデータは、初回表示時にＸＭＬファイル２の中のデータ名に基づいて抽出されるので、データがＸＭＬファイル２のどの位置に存在していても、電子フォームテンプレート３との対応付けを保持することができる。
【００６０】
また、電子フォームテンプレート３の表示および入力後に、記録手段１３により、入力内容を使用した抽出ＸＭＬデータへ反映させて、ＸＭＬ格納テーブル５に保持するため、常に同期が取られている抽出ＸＭＬデータを使用することができる。
【図面の簡単な説明】
【００６１】
【図１】従来のＸＭＬのマッピング表示の説明図である。
【図２】従来のＸＭＬのマッピング表示の問題の解決策の説明図である。
【図３】本発明の電子フォーム表示システムの構成図である。
【図４】本発明の管理テーブルの説明図である。
【図５】本発明のＸＭＬ格納テーブルの説明図である。
【図６】本発明の電子フォーム表示システムの頁１を表示する動作を示すフローチャートである。
【図７】本発明の電子フォーム表示システムの頁ｍから頁ｎへの頁切り替えの動作を示すフローチャートである。
【図８】本発明のＸＭＬマッピング表示の説明図である。
【符号の説明】
【００６２】
１  電子フォーム表示システム
２  ＸＭＬファイル
３  電子フォームテンプレート
４  管理テーブル
５  ＸＭＬ格納テーブル
６  コントロールプログラム
７  ＸＭＬ読込手段
８  テンプレート読込手段
９  既表示判定手段
１０  ＸＭＬ出力手段
１１  表示手段
１２  ＸＭＬ表示手段
１３  記録手段
【図１】
2005100215.tif 000003
【図２】
2005100215.tif 000004
【図３】
2005100215.tif 000005
【図４】
2005100215.tif 000006
【図５】
2005100215.tif 000007
【図６】
2005100215.tif 000008
【図７】
2005100215.tif 000009
【図８】
2005100215.tif 000010