(57)【特許請求の範囲】
【請求項１】
少なくともひとつの部品フォームにより構成される複合フォームを編集する複合フォーム編集装置であって、
フォームエディタにより作成される前記複合フォームを、着目する複合フォームとして決定するフォーム決定手段と、
前記決定された複合フォームに対して重ね合わせるべきフィールドデータを指定するフィールドデータ指定手段と、
前記フィールドデータ指定手段で指定された前記フィールドデータ中から、前記決定された複合フォームに対して更に追加すべき部品フォームを指定する記述を検出する検出手段と、
前記検出手段で前記記述を検出した場合、当該記述により指定された前記追加すべき部品フォームを前記複合フォームに追加し、当該追加した状態の複合フォームに対して前記フィールドデータに含まれるデータを重ね合わせることにより帳票データを形成する帳票データ形成手段と
を有することを特徴とするフォーム編集装置。
【請求項２】
前記帳票データ形成手段は、前記検出手段で前記記述を検出しなかった場合、前記フォーム決定手段で決定された複合フォームに対して前記フィールドデータに含まれるデータを重ね合わせることにより帳票データを形成することを特徴とする請求項１に記載のフォーム編集装置。
【請求項３】
前記複合フォームは、各ページが少なくともひとつの部品フォームにより構成される複数ページからなる複合フォームであり、
前記検出手段は、前記指定されたフィールドデータ中から、前記複合フォームの中の着目するページを指定する記述と、当該着目するページに対して更に追加すべき部品フォームを指定する記述とを検出し、
前記帳票データ形成手段は、前記検出手段で前記記述を検出した場合は、当該記述により指定された前記追加すべき部品フォームを、前記複合フォームの中の前記着目するページに追加し、当該着目するページに前記部品フォームを追加した状態の複合フォームに対して前記フィールドデータに含まれるデータを重ね合わせることにより帳票データを形成する
ことを特徴とする請求項１記載のフォーム編集装置。
【請求項４】
前記フォーム編集装置は、前記帳票データ形成手段で形成された帳票データを印刷装置に対して出力することを特徴とする請求項１記載のフォーム編集装置。
【請求項５】
前記フォーム編集装置は、前記帳票データ形成手段で形成された帳票データを表示装置に対して出力することを特徴とする請求項１記載のフォーム編集装置。
【請求項６】
コンピュータを、
フォームエディタにより作成される少なくともひとつの部品フォームにより構成される複合フォームを、着目する複合フォームとして決定するフォーム決定手段、
前記決定された複合フォームに対して重ね合わせるべきフィールドデータを指定するフィールドデータ指定手段、
前記フィールドデータ指定手段で指定された前記フィールドデータ中から、前記決定された複合フォームに対して更に追加すべき部品フォームを指定する記述を検出する検出手段、
前記検出手段で前記記述を検出した場合、当該記述により指定された前記追加すべき部品フォームを前記複合フォームに追加し、当該追加した状態の複合フォームに対して前記フィールドデータに含まれるデータを重ね合わせることにより帳票データを形成する帳票データ形成手段、
として機能させるためのコンピュータプログラムを格納した、コンピュータ読み出し可能な記憶媒体。
【請求項７】
前記帳票データ形成手段が、前記検出手段で前記記述を検出しなかった場合、前記フォーム決定手段で決定された複合フォームに対して前記フィールドデータに含まれるデータを重ね合わせることにより帳票データを形成するように、前記コンピュータを機能させるためのコンピュータプログラムを格納することを特徴とする請求項６に記載の記憶媒体。
【請求項８】
前記複合フォームは、各ページが少なくともひとつの部品フォームにより構成される複数ページからなる複合フォームであり、
前記検出手段が、前記指定されたフィールドデータ中から、前記複合フォームの中の着目するページを指定する記述と、当該着目するページに対して更に追加すべき部品フォームを指定する記述とを検出し、
前記帳票データ形成手段が、前記検出手段で前記記述を検出した場合は、当該記述により指定された前記追加すべき部品フォームを、前記複合フォームの中の前記着目するページに追加し、当該着目するページに前記部品フォームを追加した状態の複合フォームに対して前記フィールドデータに含まれるデータを重ね合わせることにより帳票データを形成するように、前記コンピュータを機能させるためのコンピュータプログラムを格納することを特徴とする請求項６記載の記憶媒体。
【請求項９】
前記コンピュータを、更に、前記帳票データ形成手段で形成された帳票データを印刷装置に対して出力する出力手段として機能させるためのコンピュータプログラムを格納することを特徴とする請求項６記載の記憶媒体。
【請求項１０】
前記コンピュータを、更に、前記帳票データ形成手段で形成された帳票データを表示装置に対して出力する出力手段として機能させるためのコンピュータプログラムを格納することを特徴とする請求項６記載の記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばフィールドデータとオーバーレイされるフォームデータ等を編集するフォーム編集装置及び方法及びコンピュータ読取り可能なプログラムが格納された記憶憶媒体に関するものである。
【０００２】
【従来の技術】
従来、契約や取引などの明細に帳票が広く使われている。保険や金融機関での取引では、契約の種類に応じた罫線や図形をあらかじめ用紙に印刷し、契約の時点で顧客情報をプリンタ等を使って印刷するプレプリント方式が採られてきた。生命保険、損害保険のような商品の種類の多い業種では、使われる帳票の種類も多くなり、事前に印刷して準備すべき帳票も多岐にわたる。
【０００３】
近年、埋込まれるデータと共に罫線や表、商標などを白紙に印刷して帳票に仕上げる帳票作成システムが実用化されてきている。事前に帳票を印刷して保管しておくコストを省き、なにより体裁が更新された場合に古い帳票を廃棄する無駄が発生しなくなった。
【０００４】
帳票印刷・閲覧システムでは帳票の体裁を記述するフォームデータファイルと、帳票の枠内に埋め込まれるべき顧客データを記述するフィールドデータファイルが使われている。フォーム情報は帳票の種類毎に用意されるもので、次の３つの要素を含んでいる。すなわち、枠線や罫線や商標などの図形情報、商品名や店舗の住所一覧や約款などの固定文字情報、そしてデータファイルから供給されるデータが重ね合わされる領域とその出力属性とを規定するフィールド情報である。
【０００５】
フォーム情報は、フォームエディタとよばれる編集アプリケーションで作成される。前記の３つの要素を効率よく作成したり編集できるように、図形描画機能、文字列入力機能、属性設定機能などが盛り込まれている。フィールドデータは、フォーム情報で定義されたフィールドの順に数値や文字列のデータを並べたもので、一般にはカンマ記号で各データを区切ったテキストである。一綴りの帳票に定義されているフィールドの個数がすなわち１レコード分のデータの個数であり、過不足なく用意しなければならない。１枚の帳票に定義されたフィールドには続き番号（シリアル番号）が与えられ、各フィールドを区別するためのフィールド名称としての役割を持たせる。
【０００６】
フィールドデータはファイルの先頭から各フィールドにシリアル番号順に埋め込まれる。複数のページから構成される帳票であっても考え方は同じであり、各ページ毎に全フィールドにシリアル番号が振られている。
【０００７】
帳票は、商品構成や社会環境、法制度の変化に伴い、変更しなければならない時がある。例えば住所表記や商標の変更など小さな変化であっても、フォーム情報ファイルを更新しなければならない。プレプリント方式に比べると更新に要するコストは小さくなるが、商品構成が多岐にわたる業種においては準備しているフォーム情報ファイルの数も多くなり、それらすべてに同じ変更作業を施すのは容易な作業ではない。作業の間違いや変更を忘れてしまうおそれがある。
【０００８】
そのために部品フォームと呼ぶファイルを用意し、フォーム情報ファイルからそれを参照することでひとつのフォームを構成する方式が提案されてきた。部品フォームファイルは、フォーム情報ファイルと同等の前記３要素を含み、単体でフォーム情報ファイルとして利用することも可能である。このようなフォーム情報を複合フォーム情報と呼び、複合フォーム情報を編集するための複合フォームエディタと呼ばれるソフトウエアツールも提供されている。
【０００９】
部品フォームは複数のフォーム情報ファイルで共通に利用できる。例えば社章を記述した部品フォームを用意すれば、社章を組み込むべき帳票を、社章を含むフォーム情報ファイルから参照させればよい。社章の変更があったとしても、部品フォームひとつを更新するだけで当該部品を利用している帳票全てに変更が加えられることになる。
【００１０】
【発明が解決しようとする課題】
しかしながら、上述のように部品フォームと呼ぶファイルを用意し、フォーム情報ファイルからそれを参照することでひとつのフォームを構成する方式を用いた場合でも、想定される帳票の種類すべてに対して部品フォームを用意し、使用者がその都度部品フォームを追加したり組合わせたりしてフォームを作成しなければならず、より使い勝っての良いフォーム編集が可能なシステムが切望されていた。
【００１１】
本発明は上記従来例に鑑みてなされたもので、フィールドデータを合成するためのフィールドが定義されている少なくともひとつの部品フォームにより構成されている少なくとも１つのページを含む複合フォームを編集する複合フォーム編集システムにおいて、帳票フォームの構成を動的に変化させることができるフォーム編集装置及び方法及びコンピュータ読取り可能なプログラムが格納された記憶憶媒体を提供することを目的とする。
【００１２】
また、元のフォームに手を加えることなく、自在に帳票フォームの構成を変化させることができるフォーム編集装置及び方法及びコンピュータ読取り可能なプログラムが格納された記憶憶媒体を提供することを目的とする。
【００１３】
また、使用目的別に帳票フォームを用意すること無く、必要な帳票フォームを簡単に作成することができるフォーム編集装置及び方法及びコンピュータ読取り可能なプログラムが格納された記憶憶媒体を提供することを目的とする。
【００１４】
また、形成された帳票フォームにフィールドデータを重ね合わせて印刷したり、表示したりすることができるフォーム編集装置及び方法及びコンピュータ読取り可能なプログラムが格納された記憶憶媒体を提供することを目的とする。
【００１５】
【課題を解決するための手段】
上記目的を達成するために本発明のフォーム編集装置は、少なくともひとつの部品フォームにより構成される複合フォームを編集する複合フォーム編集装置であって、フォームエディタにより作成される前記複合フォームを、着目する複合フォームとして決定するフォーム決定手段と、前記決定された複合フォームに対して重ね合わせるべきフィールドデータを指定するフィールドデータ指定手段と、前記フィールドデータ指定手段で指定された前記フィールドデータ中から、前記決定された複合フォームに対して更に追加すべき部品フォームを指定する記述を検出する検出手段と、前記検出手段で前記記述を検出した場合、当該記述により指定された前記追加すべき部品フォームを前記複合フォームに追加し、当該追加した状態の複合フォームに対して前記フィールドデータに含まれるデータを重ね合わせることにより帳票データを形成する帳票データ形成手段とを有することを特徴とする。
【００２０】
また好ましくは、形成された前記帳票データを印刷装置に対して出力する。
【００２１】
また好ましくは、形成された前記帳票データを表示装置に対して出力する。
【００２２】
【発明の実施の形態】
［第１の実施の形態］
本発明に係るフォーム編集処理について説明する前に、フォームオーバレイ処理全体についてそのあらましを述べる。図８はフォーム編集処理が実行されるコンピュータシステムを示すブロック図である。
【００２３】
図８において、ＣＰＵ８０１はＨＤ（ハードディスク）８０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳを実行し、ＲＡＭ８０３にプログラム実行に必要な情報、ファイルなどを一時的に格納する制御を行う。ＲＡＭ８０３はＣＰＵ８０１の主メモリ、ワークエリア等として機能する。ＲＯＭ８０４は基本Ｉ／Ｏプログラム等のプログラム、文書処理に使われるフォントデータ、テンプレート用データ等の各種データを記憶する。
【００２４】
ＦＤＤ８０６はフロッピーディスクドライブであり、ＦＤＤ８０６を通じてＦＤ８０７に記憶されたプログラム等を本コンピュータシステムにロードすることができる。
【００２５】
８０８はモニターで、オペレータは該モニター８０８を見ながら、キーボード８０９や不図示のポインティングデバイス等を操作し、プログラムの実行、フォームの作成、ファイルの指定、印刷の指示等の処理を行う。
【００２６】
なお、図８に示すコンピュータは、通信部８１０を介してネットワーク８１１に接続され、ネットワーク上の資源（プリンタ、サーバ、スキャナ等を含む）を利用することも可能で、例えば、不図示のネットワーク上のサーバよりフォーム情報ファイルとフィールドデータを取得するといったような帳票フォームの作成処理を行うシステムにも本発明は適用可能である。
【００２７】
図１０は、フォーム作成プログラムを含む、オーバーレイ印刷全体についての処理の流れを示している。フォーム編集プログラム（以後フォームエディタと呼ぶこともある）３１１により作成されたフォームあるいは複合フォームは、ＨＤ８０５などに用意されたフォームデータ格納部３１２に格納される。フォームは、オーバーレイされる画像データで、図形や文字、あるいはドットイメージを含む。また複合フォームは、ページを単位として構成されるフォームで、各ページは部品となるフォームを重ね合わせて構成される。また、ページには両面や複写といった特殊なページも定義できる。各フォーム（複合フォームを含む）は、フォームそのものを表すフォームデータ３１２ａと、フォームと合成される印字データについて、その位置や文字種等を表したフィールド属性データ３１２ｂとを含む。これらデータはひとつのフォームデータファイルにまとめられていても良い。なお、これ以降、複合フォームデータをＦＣＸデータ、複合されておらず、最小の単位となるフォームデータをＦＣＰデータと呼ぶことがある。また、以下ではＦＣＸデータを単に画像データ、ＦＣＰデータを部品画像データと呼ぶこともある。
【００２８】
これらフォームデータは、所定のランタイムライブラリ３１５によってプリンタ３２が解釈可能な形式のフォームプリントデータ３１６ａに変換されて、ＨＤ８０５内に確保されたプリンタデータ格納部３１６に格納される。
【００２９】
一方、フォームオーバーレイ印刷される印字データは、適当な業務ファイル３１３により生成され、テキストデータ格納部３１４に格納される。このデータはオーバーレイされる各フィールドを区分できる形式であればよく、例えばＣＳＶ形式と呼ばれる、一般的に利用されている形式を用いることができる。この印字データも、ランタイムライブラリ３１５によってプリンタ３２が解釈できる形式の印字プリントデータ３１６ｂに変換され、プリントデータ格納部３１６に格納される。
【００３０】
このようにして作成されたフォームプリントデータ及び印字プリントデータは、オペレーティングシステム３１７及びプリンタドライバ３１８によってプリンタ３２などに出力され、そこで合成されて印刷される。
【００３１】
＜コンピュータ製品としての複合フォームエディタ構成＞
以上がフォームオーバーレイ印刷のあらましであるが、次に本実施例に示す複合フォームエディタについて説明する。複合フォームエディタは、図６に示すメモリマップ６００のようにしてコンピュータに導入され、特に説明しない帳票作成システムの一部、または単独のアプリケーション６０３として動作する。メモリ上には、基本Ｉ／Ｏプログラム６０１やＯＳ６０２が導入されている。フォーム情報６０４やフィールド一覧６０５のためにもメモリ上の領域が確保されている。その他ワークエリア６０６を使って、一時的な処理等を行う。
【００３２】
また、図８のＦＤ８０７には本実施例で説明する複合フォーム編集方法を具備した複合フォームエディタプログラムと関連データを格納することで、そのフロッピーディスクの内容をコンピュータにロードして本複合フォームエディタを実現できる。そのフロッピーディスクの内容は図７に示される。
【００３３】
図７において、ボリューム情報７０１はＦＤの情報を示す。ディレクトリ情報７０２はファイルの配置を示す。本実施例で説明する複合フォームエディタプログラム７０３は、単独のアプリケーションまたは帳票作成システムの一部として記録される。関連データ７０４は複合フォームエディタにより用いられる。これらプログラム及びデータは、図６ではＦＤ内にプログラムが納めてあるが、そのはかにもＨＤに記録した状態や、ＣＤ−ＲＯＭ、ＲＯＭチップなどの記憶媒体に記録した状態でも同様に説明可能である。
【００３４】
そのうちＦＤとコンピュータの関係を示すのが図９である。図９において、ＦＤ９０２をコンピュータ９０１に読み込ませることで、本実施例で説明したフィールド定義方式を実装した複合フォームエディタをコンピュータに登録、実行させることが可能になる。
【００３５】
また、本実施例では、同一ＦＤ内に全プログラム、および関連データが格納されているが、ＨＤ８０５からＲＡＭ８０３にロードさせるようにしたり、ＲＯＭ８０４に記憶させておき、メモリマップの一部のように構成して直接ＣＰＵ８０１で実行させるようにしたりすることも可能であり、いずれの場合も図６と同等の状況を実現できる。
【００３６】
＜第１の実施の形態におけるフォーム編集処理手順＞
図１は、第１の実施の形態としてのフォーム編集処理手順の一例を示すフローチャートであり、前記図６に示す帳票作成システム複合フォームエディタ６０３に従うフォーム編集処理手順に対応している。
【００３７】
図１に示すように、まずＣＰＵ８０１は、ＲＡＭ８０３上にロードされる帳票作成システム複合フォームエディタのプログラムに従い、図示しないフォーム指定画面でフォームファイルを決定する（Ｓ６０１）。フォームファイル指定には、複数のフォームを指定したり、指定を変更したりする処理が想定される（Ｓ６０２）が、その後に、１つの着目するフォームファイルが決定される（Ｓ６０３）。着目するフォームファイルを開き、フォーム情報をＲＡＭ８０３上にロードする。
【００３８】
続いて重ね合わせるデータファイルを指定する（Ｓ６０４）。本実施例では説明しないが、データをデータベース等から抽出し、選択するフォームに合うようなデータを生成する処理が行われており、ここで生成されたデータをフィールドデータファイルとして指定することになる。このフィールドデータファイルはハードディスク８０５やフロッピーディスク８０７から読みこまれたり、通信部８１０を介してネットワーク上に配置されているものを読みこんだりできる。また、ＲＡＭ８０３上にファイル状の領域を確保し、データベース等から直接書きこまれたものを利用することも可能で、データファイルを開き、内容をＲＡＭ８０３上にロードする。
【００３９】
フィールドデータファイル中には、埋めこまれるデータのほかに、後述の図５の８０３のような追加部品フォームの使用が宣言されている。宣言されている個所を検出し（Ｓ６０５）、追加する部品のフォーム情報をすでにＲＡＭ１０３上にロードされているフォーム情報に追加する（Ｓ６０６）。部品フォームを追加する指示が無い場合は、Ｓ６０６のステップは踏まない。
【００４０】
合成されたフォーム情報に対して、フィールドデータの埋め込みを行う（Ｓ６０７）。本実施の形態では、元のフォームに定義されているフィールドの序列に続くように、追加する部品フォームのフィールドが定義される。図形情報は、元のフォーム上の図形に重ねるように定義される。重ね方には、元のフォーム上の図形より上になるように重ねる方式と、下になるように重ねる方式が考えられるが、本実施の形態では後述の図５に示すように上に重ねる方法を想定しているが、下に重ねる方式であっても良い。
【００４１】
フィールドデータファイルには、追加された部品フォーム上のフィールドに埋めこむためのデータも記載されている。合成されたフォーム情報に対してフィールドデータを埋め込み、フィールドデータ入力終了をＣＰＵ１０１が判定して、出力される（Ｓ６０８）。印刷要求や表示要求など、指示に応じてプリンタ１１２に出力したり、ＣＲＴ１０８に出力したりする。あるいは、ハードディスク１０５やフロッピーディスク１０７に出力したり、通信部１１０を介して他のデータ処理装置に転送することは当然実行可能であることは言うまでもない。
【００４２】
また、図５は、図１に示したフォーム編集処理手順における帳票データ処理状態を概念的に示した図で、フォーム情報ファイル５０１に部品フォーム５０２を追加したフォーム情報に対して、フィールドデータ５０３を重ね合わせた状態を概念的に示したものである。なお、本実施の形態では、図５の部品フォーム５０２は、フォーム情報ファイル５０１と同じ形式のフォーム情報ファイルである。
【００４３】
図５において、フォーム情報ファイル５０１が着目しているフォーム、フォーム情報５０２が追加されるフォーム情報である。データ５０３には、部品フォームの追加を指示する記述５０５が記述されており、追加された部品フォームに埋めこまれるフィールドデータが５０６の位置に記述されている。追加される部品フォームのフィールドは、元になるフォーム情報ファイル５０１に定義されてるフィールドに続くフィールドと見なされるため、フィールドデータ５０３に続けて記述することになる。
【００４４】
ここで生成される帳票５０４では、フォーム情報ファイル５０１と５０２の合成されたフォーム情報ファイルに対してフィールドデータ５０３が埋めこまれた恰好になる。フィールド名を指定してデータを埋めこむ記述方法の場合、追加されたフォームに対しても埋め込み処理が行われる。すなわち、図５に示すように、氏名の情報がフォーム情報ファイル５０１と５０２の双方に埋めこまれる。
【００４５】
以上の様に、第１の実施の形態によれば、フォームを部品として追加する機能を設け、フィールドデータファイル中の指示に応じて追加する部品を指定することにより、基本となるフォームを保ったまま動的に構成の異なる帳票を生成することが可能になる。
【００４６】
［第２の実施の形態］
＜複合フォームエディタの機能＞
次に、図面を参照しながら、第２の実施の形態としての複合フォーム作成プログラム（複合フォームエディタ）について説明する。
【００４７】
図１１は、フォームエディタ起動後、フォームの新規作成を利用者が指定した場合の表示画面の例である。ウインドウ１１０１の内部には、その上部にメニュー行が表示され、その下に新規作成するオブジェクトが何であるかを選択するウインドウ１１０２が表示される。ここでは、フィールドデータ、フォーム、複合データの３種が選択できる。フィールドデータ欄１１０３が選択されると、それ以降は、前記図１０のフィールド属性ファイル３１２ｂを編集する手順に入る。フォーム欄１１０４が選択されると、１ページの部品フォームデータを編集する手順に入る。部品フォームデータは、それ単独でも１ページ分のフォームデータとなり得る。
【００４８】
複合フォーム欄１１０５が指定されると、図１２に示す複合フォームデータ編集画面に移る。複合フォームデータ編集画面では、編集対象となっている複合フォームデータの構造がツリー表示欄１２０２に表示される。この画面上では、ポインティングデバイスを用いて、画面上の指定したオブジェクトを移動したり、消去したり、あるいは挿入したり、キーボードからオブジェクトの名称を変更するなどといったフォーム編集の操作ができる。またフォーム内のフィールド属性等を編集するフィールド編集も行える。すでにある複合フォームを編集する場合には、その複合フォームデータファイルの名を指定してフォームエディタを呼び出せばよい。それによりフォームデータ格納部３１２から複合フォームデータが読み出され、その構造を反映したツリーが表示される。
【００４９】
また、複合フォーム表示欄（あるいはプレビュー欄）１２０１には、複合フォーム中において、選択されているページの画像が表示される。この際、表示される画像は、複合フォームで定義された順序で部品フォームが重ね合わされて画像とは限らない。ツリービューで選択されているアイテムが部品フォームの場合には、その部品フォームを含むページがプレビュー欄に表示されるが、その際には、例えば選択されている部品フォームを他の部品フォームと識別可能な状態で表示する。例えば、選択されている部品フォームと他の部品フォームとの輝度を変えたり、あるいは、選択されていない部品フォームを特定の色で表示する。こうして選択された部品フォームを他の部品フォームと識別しやすいように表示した上で、選択された部品フォームの編集操作を可能としている。
【００５０】
なお図１２はフォームそのものではなくフィールド編集画面を示している。メニュー１２０３から「フォーム編集」を選択することで、フォーム編集に切り替わり、逆にフォーム編集画面からフィールド編集画面を選択することでフィールド編集を行える。フィールド編集画面では、各フィールドのシリアル番号１２０４を表示できる。シリアル番号については後述する。さらにメニュー１２０３から「フィールド一覧」を選択すれば、フィールド属性の一覧がシリアル番号順のリストとして表示される。これら表示により、フォーム上のフィールドと、そのフィールド属性とを利用者は対応づけることができる。この点についても後述する。
【００５１】
図１３（ａ）は、複合フォームを表す複合フォームデータファイルの一例の構造を表す。図１３では、複合フォームデータ「Ｔｅｓｔ．ｆｃｘ」は、「ｃ：￥Ｐｒｏｇｒａｍ  Ｆｉｌｅｓ￥Ｆｃｐｒｏ￥ＦＯＲＭＷＯＲＫ」なるディレクトリに保存されている。その内容は、ページ数フィールド１０１が３であり、全部で３印刷ページを含むことが示される。ページ名１０２は、定義された印刷ページの名称であり「Ｎｅｎｋｉｎ０１」である。繰返し回数は、そのページを繰り返す回数を表す。ページ種別フィールド１０４は標準ページとなっており、両面や複写などではない、通常のページであることを示している。ファイル名フィールドはフルパスで表示されており、その最後にファイル名「Ｎｅｎｋｉｎ０１．ｆｃｐ」が書き込まれている。すなわち、この印刷ページは、部品フォームとして「Ｎｅｎｋｉｎ０１．ｆｃｐ」だけを含むことがわかる。
【００５２】
次の印刷ページＮｅｎｋｉｎ０２は、３つの部品フォーム「Ｎｅｎｋｉｎ０２．ｆｃｐ」「Ｎｅｎｋｉｎ０３．ｆｃｐ」「Ｎｅｎｋｉｎ０４．ｆｃｐ」を含む。
【００５３】
図１３（ａ）の複合フォームデータをツリーで表現した図が図１３（ｂ）である。ツリービューは、複合フォームデータの内容を正確に表現しており、その構造を直感的に理解しやすい形式で表現している。
【００５４】
＜フィールドデータの説明＞
図２は、複合フォーム情報による帳票の作成例を示す図である。帳票はフォーム情報ファイル（複合フォームデータファイル）とフィールドデータファイルの２種類のファイルから構成されるが、フォーム情報ファイルは部品フォームへの関連付けを行っており、実質的には部品フォームとフィールドデータにより帳票が作成される。部品フォーム２０１、２０２、２０３が同じページに関連付けられているとする。このフォーム情報にフィールドデータ２０４を重ねることで帳票２０５が形成される。一般にフィールドデータは、２０４に示されるようにカンマや改行文字で区切られているが、データを区切ることのできる構造を持っていれば同様に説明可能である。本実施例では、このようにして帳票を作る帳票閲覧・印刷システムを想定している。
【００５５】
まず当該システムにおける帳票作成の方式を述べた後、複数の部品フォームの関連付けを行って帳票を定義する複合フォームエディタでのフォーム一覧について説明する。各部品フォームファイルは、図示しないフォームエディタ、フィールドデータファイルは図示しないデータ作成アプリケーションにより作成される。フォーム情報を構成する３つの要素、図形情報、固定文字情報、フィールド情報を例示すると次のようになる。２３１のイメージや、２０１フォーム中に描かれた罫線が図形情報となり、２２４の文字列が固定文字情報である。フィールド情報は２１１、２１２の表を埋めるように定義され、あるいは２２１、２２２、２２３の各項目を埋める位置にも定義されている。
【００５６】
図３において、フィールド情報の定義されている様子を説明する。表１００１は、図２の部品フォーム２０１中に見られる表を取り出したものである。表のマスを埋めるようにフィールド番号ＶＡＲ００１からＶＡＲ００８の８フィールドが定義されている。ＶＡＲ００２にはＣＯＳＴ１、ＶＡＲ００４にはＣＯＳＴ２というようにフィールド名称を与えているが、ＶＡＲ００１、ＶＡＲ００３などはフィールド名称を持たない。フィールド名称を定義されていないフィールドに対しては、各部品フォームで一意に決まるフィールド番号をフィールド名称として利用する。フィールドにデータを埋め込む順序はシリアル番号の小さい順であり、枠１００２に示すように、シリアル番号に従ってＶＡＲ００１、ＶＡＲ００２の順に埋められる。
【００５７】
図４は、複合フォームエディタの持つ復数の部品フォームを関連づけて帳票を定義する機能を説明するための図である。図４では、帳票を構成する各ページがひとつあるいは複数個の部品フォームファイルに関連付けられていることが判る。ページ１（４０１）には、部品フォームＡ４０５、部品フォームＢ４０６が関連づけられているが、ページ２（４０２）は部品フォームＣ４０７だけを関連づけている。ページ１（４０１）、ページ４（４０４）では部品フォームＡを共通に使っているが、２つめのフォームは、部品フォームＢ４０６と部品フォームＤ４１０を利用している。
【００５８】
ページ２（４０２）とページ３（４０３）は、同じ部品フォームＣに関連づけてあるが、各部品フォームのフィールドに埋め込まれるデータまでもが同じなわけではない。フィールドデータファイルに記録されているデータは、複合フォーム中において定められたページ順に、また、各ページにおいては定められた部品フォームの順に、また、各部品フォームにおいてはシリアル番号に対応づけられて、先頭から順にフィールドに埋められる。ページ及び部品フォームの順序は、図１３（ａ）に示した複合フォームデータにおける配置の順序でよい。
【００５９】
そのため、図４で上位に位置する部品フォームから順にフィールドが埋められることになる。すなわち部品フォームＡ４０５の全フィールドにシリアル番号順に埋め込まれた後で、部品フォームＢ４０６のフィールドを満たすようになる。同様にして、ページ２の部品フォームＣで定義されているフィールドにデータを埋めた後、ページ３の部品フォームＣで定義されているフィールドを埋めるようにフィールドデータファイルを読む。
【００６０】
＜第２の実施の形態におけるフォーム編集処理手順＞
以下、上述のような複合フォームエディタにおいて、第１の実施の形態と同様に、部品フォームの追加処理について説明する。なお、前記第１の実施の形態との違いは、複合フォーム中の特定ページに着目する処理手順が加わっている点なので、以下、ページ指定の処理手順についてのみ図１４を用いて説明する。
【００６１】
また、図１５は、複合フォームエディタにおけるフィールドデータの記述例を示した図で、図中の１５０２に示すように、注目するフォーム情報のページを指定したあと、追加する部品フォームを指定している。
【００６２】
図１４は、第２の実施の形態としてのフォーム編集処理手順の一例を示すフローチャートであり、前記図１５に示すフィールドデータの記述に従って部品フォームを追加するもので、前記図６に示す帳票作成システム複合フォームエディタ６０３に従う帳票作成処理手順に対応している。
【００６３】
図１４に示すように、図１に示したフローチャートに、着目するページを決定するステップＳ７０５と、１つのページでの出力処理が終わった後、さらに別のページへ移動して処理がくりかえされるかどうかを判断するステップＳ７１０とが追加されており、他の手順は、前記図１と同様なので、詳細な説明は省略する。
【００６４】
なお、本実施の形態では、図１や図１４に示した手順のプログラムを夫々格納したＦＤをＦＤＤに装填することによりコンピュータにロードするようにしたが、図１６に示すように、図１及び図１４に示した手順のプログラムを共に格納（１６０２，１６０３）したＦＤをＦＤＤに装填し、何れかのプログラムを選択的にコンピュータにロードするように構成しても良い。
【００６５】
また、記憶媒体には、記憶されるプログラム群を管理する情報（例えばバージョン情報、作成者等）や、プログラム読み出し側のＯＳ等に依存する情報（例えばプログラムを識別表示するアイコン等）や各種プログラムに従属するデータを管理するディレクトリ情報や、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に解凍するプログラム等も記憶されていても良い。
【００６６】
また、本実施の形態の図１、図１４に示した手順を示すプログラムは、サーバ等の外部機器にインストールされるプログラムを介し、ホストコンピュータの制御により実行されても良い。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリ、ＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００６７】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵ、ＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出し、実行することによっても、本発明の目的が達成されることは言うまでもない。なお、この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記録した記憶媒体は本発明を構成することになる。
【００６８】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ等を用いることができる。
【００６９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部、または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【００７０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７１】
【発明の効果】
以上説明したように、フィールドデータを合成するためのフィールドが定義されている少なくともひとつの部品フォームにより構成されている少なくとも１つのページを含む複合フォームを編集する複合フォーム編集システムにおいて、帳票フォームの構成を動的に変化させることができる。
【００７２】
また、元のフォームに手を加えることなく、自在に帳票フォームの構成を変化させることができる。
【００７３】
また、使用目的別に帳票フォームを用意すること無く、必要な帳票フォームを簡単に作成することができる。
【００７４】
また、形成された帳票フォームにフィールドデータを重ね合わせて印刷したり、表示したりすることができる。
【図面の簡単な説明】
【図１】第１の実施の形態としてのフォーム編集処理手順の一例を示すフローチャートである。
【図２】複合フォーム情報による帳票の作成例を示す図である。
【図３】フィールド情報の定義を示す図である。
【図４】部品フォームと帳票のページの関係を示す図である。
【図５】図１に示したフォーム編集処理手順における帳票データ処理状態を概念的に示した図である。
【図６】複合フォームエディタがコンピュータに導入された際のメモリマップを示す図である。
【図７】フロッピーディスク内部のデータの配置を示すアロケーションマップを示す図である。
【図８】コンピュータシステムを示すブロック図である。
【図９】コンピュータとフロッピーディスクの関係を示す図である。
【図１０】フォーム作成プログラムを含むオーバレイ印刷全体についての処理の流れを示す図である。
【図１１】フォームエディタの起動画面の例を示す図である。
【図１２】複合フォームの編集画面の一例を示す図である。
【図１３】複合フォームデータの一例のツリー表示及びその内容を示す図である。
【図１４】第２の実施の形態としてのフォーム編集処理手順の一例を示すフローチャートである。
【図１５】複合フォームエディタにおけるフィールドデータの記述例を示す図である。
【図１６】各種データ処理プログラムを格納する記憶媒体のメモリマップを示す図である。
【符号の説明】
８０１  ＣＰＵ
８０２  コンピュータ
８０３  ＲＡＭ
８０４  ＲＯＭ
８０５  ハードディスク
８０６  ＦＤＤ
８０７  ＦＤ
８０８  モニター
８０９  キーボード
８１０  通信部
８１１  ネットワーク
８１２  プリンタ
【図１】
0004845287.tif 000002
【図２】
0004845287.tif 000003
【図３】
0004845287.tif 000004
【図４】
0004845287.tif 000005
【図５】
0004845287.tif 000006
【図６】
0004845287.tif 000007
【図７】
0004845287.tif 000008
【図８】
0004845287.tif 000009
【図９】
0004845287.tif 000010
【図１０】
0004845287.tif 000011
【図１１】
0004845287.tif 000012
【図１２】
0004845287.tif 000013
【図１３】
0004845287.tif 000014
【図１４】
0004845287.tif 000015
【図１５】
0004845287.tif 000016
【図１６】
0004845287.tif 000017