(57)【要約】【課題】  本発明は、フォーム上で複数の表図形の作成を明示的かつ容易に実行するためのユーザインタフェイスと、対応するデータファイルの定義・記述方法を提供する。【解決手段】  本発明は、フォーム上にデータを受け取るための領域（フィールド）を表図形単位に複数作成するステップ１、フィールドが受け取るデータが切り替わった時点で表図形を切り替えるか否かを設定するステップ２、フィールドから表図形を作成するステップ３、作成された表図形に対し、表図形の先頭・末尾で改ページ処理を実行するか否かを設定するステップ４、前記ステップ１〜４の内容をフォームに保存するステップ５、対応したデータファイルを定義・作成するステップ６と、前記フォームファイル、データファイルでオーバレイ印刷をおこなうステップ７、をもつ。【選択図】  図１
2008077321.tif 000002
【特許請求の範囲】
【請求項１】
フォームと、テキスト形式で記述されたデータファイルを指定しデータを重ね合わせて印刷をおこなう（オーバレイ印刷と明記する）運用において、前記フォーム上で、データを受け取るための領域（フィールドと明記する）を表図形単位に複数作成するステップ１と、前記ステップ１で作成したフィールドから複数の異なる表図形を作成するステップ２を有することを特徴とした印刷処理方法。
【請求項２】
前記請求項１記載のフォームは、前記ステップ１で作成されたフィールドに対し、受け取るデータが切り替わった（データブレイクと明記する）時点で表図形を切り替えるか否かを設定するステップ３と、前記ステップ２で作成された個々の表図形に対し、表図形の先頭・末尾で改ページ処理を実行するか否かを設定するステップ４を有することを特徴とした印刷処理方法。
【請求項３】
前記請求項１記載のフォームは、前記請求項１記載のステップ１、ステップ２、および前記請求項２記載のステップ３、ステップ４の内容を編集・保存するステップ５を有することを特徴とした印刷処理方法。
【請求項４】
フォームと、テキスト形式で記述されたデータファイルを指定しデータを重ね合わせてオーバレイ印刷をおこなう運用において、前記請求項１記載のフォームに対応したデータファイルを定義・作成するステップ６を有することを特徴とした印刷処理方法。
【請求項５】
前記請求項４記載のオーバレイ印刷をおこなう際、前記請求項１記載のフォームとデータファイルを指定するステップ７と、前記オーバレイ印刷処理を、データによって表図形を切り替えながら、かつ表図形どうしを必要最小限の間隔をあけて連続的におこなうステップ８を有することを特徴とした印刷処理方法。
【請求項６】
前記請求項５記載のステップ７、ステップ８は、オーバレイ印刷機能を有するライブラリで提供された関数により実行されることを特徴とした印刷処理方法。
【請求項７】
フォームと、テキスト形式で記述されたデータファイルを指定しデータを重ね合わせてオーバレイ印刷をおこなうための装置であって、前記請求項１記載のフォーム上で、フィールドを表図形単位に複数作成する手段１と、前記手段１で作成したフィールドから複数の異なる表図形を作成する手段２を有することを特徴とした印刷処理装置。
【請求項８】
前記請求項７記載のフォームは、前記手段１で作成されたフィールドに対し、データブレイクが発生した時点で表図形を切り替えるか否かを設定する手段３と、前記手段２で作成された個々の表図形に対し、表図形の先頭・末尾で改ページ処理を実行するか否かを設定する手段４を有することを特徴とした印刷処理装置。
【請求項９】
前記請求項７記載のフォームは、前記請求項７記載の手段１、手段２、および前記請求項８記載の手段３、手段４の内容を編集・保存する手段５を有することを特徴とした印刷処理装置。
【請求項１０】
フォームと、テキスト形式で記述されたデータファイルを指定しデータを重ね合わせてオーバレイ印刷をおこなう運用において、前記請求項７記載のフォームに対応したデータファイルを定義・作成する手段６を有することを特徴とした印刷処理装置。
【請求項１１】
前記請求項１０記載のオーバレイ印刷をおこなう際、前記請求項７記載のフォームとデータファイルを指定する手段７と、前記オーバレイ印刷処理を、データによって表図形を切り替えながら、かつ表図形どうしを必要最小限の間隔をあけて連続的におこなう手段８を有することを特徴とした印刷処理装置。
【請求項１２】
前記請求項１０記載の手段７、手段８は、オーバレイ印刷機能を有するライブラリで提供された関数により実行されることを特徴とした印刷処理装置。
【請求項１３】
コンピュータを用いてオーバレイ印刷処理するプログラムを記録した媒体であって、
前記請求項１記載の、ステップ１、ステップ２を実行することを特徴とするオーバレイ印刷処理するプログラムを記録した媒体。
【請求項１４】
コンピュータを用いてオーバレイ印刷処理するプログラムを記録した媒体であって、
前記請求項２記載の、ステップ３、ステップ４を実行することを特徴とするオーバレイ印刷処理するプログラムを記録した媒体。
【請求項１５】
コンピュータを用いてオーバレイ印刷処理するプログラムを記録した媒体であって、
前記請求項３記載の、ステップ５を実行することを特徴とするオーバレイ印刷処理するプログラムを記録した媒体。
【請求項１６】
コンピュータを用いてオーバレイ印刷処理するプログラムを記録した媒体であって、
前記請求項４記載の、ステップ６を実行することを特徴とするオーバレイ印刷処理するプログラムを記録した媒体。
【請求項１７】
コンピュータを用いてオーバレイ印刷処理するプログラムを記録した媒体であって、
前記請求項５記載の、ステップ７、ステップ８を実行することを特徴とするオーバレイ印刷処理するプログラムを記録した媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フォームとテキスト形式のデータとを重ね合わせて印刷させる処理方法、処理装置、および処理プログラムを記録した媒体に関するものである。
【背景技術】
【０００２】
コンピュータシステム等における印刷処理制御プログラムでは、「請求書」「納品書」等のフォームとテキスト形式で記述されたデータファイルを指定しデータを重ね合わせて印刷をおこなう（オーバレイ印刷と明記する）運用において、フォーム上に罫線を主体とし、データファイルから受け取ったデータを表形式に並べて表示する図形（表図形と明記する）を複数作成しておき、対応するデータによって表図形を切り替えながら、かつ表図形どうしを必要最小限の間隔をあけて連続的にオーバレイ印刷を実行したいという要望が非常に多く挙げられている。同時に、オーバレイ印刷処理自体が大量ページ化してきたことにより、少しでも印刷総枚数を減らし印刷コストを削減したいという要望も挙げられている。
【０００３】
特許文献１では、データ入力に際し、ユーザはラベルおよび入力域からなる複数の入力項目を設定後、それらの配置の形として縦型または横型を指定し、縦型または横型が指定されると、ＣＰＵは各入力項目のラベルに対して入力域を縦方向または横方向に配置した縦型または横型のデータ入力画面を生成し、これを表示装置に表示している。
【０００４】
特許文献２では、異なるアプリケーションプログラムによって作成された複数の帳票を自由に組み合わせて合成することが可能な帳票作成装置および記録媒体を提供している。
【０００５】
特許文献３では、帳票出力処理において、ＣＰＵは、グループ情報設定処理において作成されたグループ情報に基づいて、処理対象のレコードファイル内の各レコードデータにグループ連番を設定し、このグループ連番に基づいて各レコードデータをグループ化して、出力形態定義票に定義されたレイアウトで帳票に展開して表示部に表示あるいは印刷装置から印刷出力させている。
【特許文献１】特開平１１−６６１８４号公報
【特許文献２】特開２００２−１５０２０５号公報
【特許文献３】特開２００２−２５９８９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところが、従来の技術では、データによって複数の異なる表図形を制御することが非常に困難であった。このため、フォーム上で表図形を作成する段階で、仕様的に複数の異なる表図形を作成することを禁止する等の制限がされてしまっていた。つまり、複数の異なる表図形が作成されたフォームを使用したオーバレイ印刷処理手段自体が存在していなかった。
【０００７】
個々の表図形を別々のフォーム上に作成し、オーバレイ印刷処理を複数回実行した場合、類似した印刷結果は得られるが、(1)１ページ内に複数の異なる表図形が印刷されることが無いため、表図形が用紙の上端で終了した場合、用紙の大半が「余白」となってしまうため印刷総枚数が抑制できない。(2)印刷結果全体で何ページ目かをしめす「ページ連番」等の値が、オーバレイ印刷処理のたびに初期化されてしまう。(3)オーバレイ印刷処理の間に他の印刷処理結果が割り込んでしまう、といった不具合が発生してしまうため、目的の印刷結果を得ることができず、本質的な解決手段になっていなかった。
【０００８】
上記問題点を解決するため、本発明は、フォーム上で複数の表図形の作成を明示的かつ容易に実行することのできるユーザインタフェイスと、対応するデータファイルの定義・記述方法を提供する。これにより、ユーザのフォーム、データファイルの作成負荷が軽減されるため作業効率を向上させることができる。また、オーバレイ印刷時にこれらのフォーム、データファイルを指定するだけで、多くのユーザから要望された印刷処理が実現可能となり、従来の機能を複雑に組み合わせ、目的の印刷結果に類似した印刷結果で仕方なく代用するといった運用をおこなう必要も無くなるため、運用・保守面におけるコストパフォーマンスの飛躍的な向上も合わせて期待することができる。
【課題を解決するための手段】
【０００９】
このような問題点を解決するために、
「請求書」「納品書」等のフォームと、テキスト形式で記述されたデータファイルを指定しデータを重ね合わせて印刷をおこなう（オーバレイ印刷）運用において、
・前記フォーム上にデータを受け取るための領域（フィールド）を表図形単位に複数作成するステップ１
・前記ステップ１で作成したフィールドから複数の異なる表図形を作成するステップ２
・前記ステップ１で作成したフィールドに対し、受け取るデータが切り替わった時点で表図形を切り替えるか否かを設定するステップ３
・前記ステップ２で作成した個々の表図形に対し、表図形の先頭・末尾で改ページ処理を実行するか否かを  設定するステップ４
・前記ステップ１〜４で作成した内容をフォームに保存するステップ５
・前記フォームに対応したデータファイルを定義・作成するステップ６
・オーバレイ印刷をおこなう際、前記フォーム、データファイルを指定するステップ７
・オーバレイ印刷処理を、データによって表図形を切り替えながら、かつ表図形どうしを必要最小限の間隔をあけて連続的におこなうステップ８
の各ステップを設ける。
【発明の効果】
【００１０】
以上説明したように本発明は、フォーム上で複数の表図形の作成を明示的かつ容易に実行することのできるユーザインタフェイスと、対応するデータファイルの定義・記述方法を提供することによる、ユーザのフォーム、データファイルの作成負荷の軽減と作業効率を向上と、実際の印刷処理を通じて、ユーザが目的の印刷結果を容易に得られることによる、運用保守面におけるコストパフォーマンスの飛躍的な向上とを同時に得ることができる。
【発明を実施するための最良の形態】
【００１１】
（実施例１）：
図面を参照しながら、本発明の実施例を詳細に説明する。
【００１２】
オーバレイ印刷とは、レーザプリンタ等のページプリンタがもつ、ページ登録、またはフォーム登録と呼ばれる機能を使い、例えば、フォーム内の原稿用紙形式の枠線等をフォーム情報として予め登録しておき、このページプリンタを利用してテキスト形式のデータとともに印刷するとき、ページ情報呼び出し、またはフォーム情報呼び出しと呼ばれる機能を利用することにより、予め登録されているフォーム情報と、テキスト形式のデータを重ねあわせて印刷することができる。このような重ねあわせ印刷が、一般的にオーバレイ印刷である。オーバレイ印刷で使用されるフォームデータ（フォーム情報）は、一般的に専用のフォーム情報設計システムを利用して作成される。フォーム情報には、フォーム内の指定された位置に固定的に表示・印刷される、データに依存しない図形（フォーム図形）と、データをどのような形式・順番で受け取るか、つまりデータの入力方法を定義したオブジェクト（フィールド）と、フィールドから作成される、データをどの位置にどのような書式で表示するか、つまりデータの出力方法を定義したオブジェクト（フィールド図形）が存在する。図４にフォーム情報で定義された表図形におけるフォーム図形、フィールド、フィールド図形、および、データとの関係の一例をしめす。
【００１３】
表図形の場合、フィールド（404）は、表図形の列単位のデータを受け取るため、フィールド（404）から作成されるフィールド図形（405）は一般的に複数個作成される。フィールド図形（405）を作成すると作成元であるフィールド（404）との関連付けが内部的におこなわれる。また、フィールド図形（405）は必ずしも作成する必要はなく、フィールド図形（405）が作成されなかったフィールド（404）は、データは受け取るがフォーム上に受け取ったデータが出力されない、という結果となる。
【００１４】
以下、本発明の実施例について、図１〜図１３を参照して説明する。
【００１５】
図１は、フォーム情報設計システム、およびオーバレイ印刷制御システムが動作するコンピュータシステムの構成をしめす。
【００１６】
図１において、装置全体を制御するCPU（105）は、主記憶装置（106）（CS：Central Storage）に記憶されている制御プログラム（図１１〜図１３のフローチャートにしめす制御プログラム等）にしたがい、装置の動作を制御する。また、CS（106）は、外部記憶制御装置（107）（ASC：Auxiliary Storage Controler）を介して外部記憶装置（108）（ASU：Auxiliary Storage Unit）からロードされたアプリケーションプログラムを記憶して実行するためのメモリ領域でもあり、後述するフォーム情報設計システム、オーバレイ印刷システム、およびページデータを生成する適用業務プログラム等の各種アプリケーションプログラムもその領域中に存在する。
【００１７】
CS（106）上の制御プログラムや各種アプリケーションプログラムは、以下の２つの装置からの指示によって操作される。第１の装置は、表示装置（101）、キーボード装置（102）、操作卓制御装置（103）（TCU：Terminal Control Unit）からなるオペレーター操作卓である。第２の装置は、ＬＡＮやＷＡＮなどのネットワークを介して接続された外部のコンピュータシステムからの指示情報を、本コンピュータシステムに取り込むネットワーク接続機構（104）（NIC：Network Interface Controler）である。
【００１８】
プリンタ（110）は、入出力制御装置（109）（IOC：Input Output Controler）を介して本実施例のコンピュータシステムに接続されており、コンピュータシステムから入力されるフォーム情報を、予めメモリに登録し、コンピュータシステムから入力されるテキスト形式のデータと、メモリに予め登録されているフォーム情報に基づいて生成したフォームパターンとを重ね合わせてオーバレイパターンを生成しオーバレイ印刷する。なお、System Bus（111）は、TCU（103）、CPU（105）、CS（106）、ASC（107）、IOC（109）等の間のデータ、およびプログラム命令の転送等がおこなわれる経路である。
【００１９】
図２は、フォーム情報設計システムの構成をしめすブロック図である。
【００２０】
図２において、201 は、本実施例のフォーム情報設計システム全体をしめす。
【００２１】
フォーム情報設計システム（201）は、フォーム情報設計システム利用時は、図１のCS（106）上に存在する。CPU（105）は、フォーム情報設計システム（201）内の、後述するユーザインタフェース部（206）（全体制御プログラム）に基づいて、後述する図形バッファ（202）、表示制御部（203）（表示制御プログラム）、描画制御部（204）（描画制御プログラム）、ファイル入出力部（205）（ファイル入出力制御プログラム）を制御する。CPU（105）は、表示制御部（203）（表示制御プログラム）に基づいて不図示のポインティングデバイス等の指示手段を用いて入力されるフォーム情報設計システムの実行命令やフォーム情報作成命令等をTCU（103）を介して受け取り、ユーザインタフェース部（206）（全体制御プログラム）に基づいて受け取った設定命令やフォーム情報作成命令等の各種命令を解析し描画制御部（204）（描画制御プログラム）やファイル入出力部（205）（ファイル入出力制御プログラム）に内部命令として処理要求を発する。CPU（105）は、ユーザインタフェース部（206）（全体制御プログラム）に基づいて、描画制御部（204）（描画制御プログラム）やファイル入出力部（205）（ファイル入出力制御プログラム）の処理結果を表示制御部（203）（表示制御プログラム）に返し、表示制御部（203）（表示制御プログラム）に基づいて表示装置（101）に処理結果を表示する。
【００２２】
具体的に説明すると、表示制御部（203）（表示制御プログラム）は、描画制御部（204）（描画制御プログラム）を介してフォーム情報バッファ（202）に現在設計中のフォーム情報に基づくフォームパターンを、図１の表示装置（101）に表示したり、図１のキーボード装置（102）や、不図示のポインティングデバイス等を用いて入力されたユーザの設定命令やフォーム情報作成命令等の各種命令を受け付けるプログラムである。
【００２３】
描画制御部（204）（描画制御プログラム）は、フォーム情報バッファ（202）を管理し、作成されたすべてのフォーム情報要素をフォーム情報バッファ（202）に入出力し、ユーザインタフェース部（206）（全体制御プログラム）からの命令により表示制御部（203）（表示制御プログラム）やファイル入出力部（205）（ファイル入出力制御プログラム）へ双方向に転送するプログラムである。
【００２４】
ファイル入出力部（205）（ファイル入出力制御プログラム）は、ユーザインタフェース部（206）（全体制御プログラム）の命令に基づいて、描画制御部（204）を介してフォーム情報バッファ（202）上に、現在設計中のフォーム情報を、図１のASU（108）上に存在するフォーム情報ファイル（207）へ書き込んだり読み出したりするプログラムである。また、ファイル入出力部（205）（ファイル入出力制御プログラム）は、ユーザインタフェース部（206）（全体制御プログラム）の命令に基づいて、描画制御部（204）を介してフォーム情報ファイル（207）の読み書きもあわせておこなうことができる。
【００２５】
図３は、オーバレイ印刷システムの構成をしめすブロック図である。
【００２６】
図３において、301 は、本実施例のオーバレイ印刷システム全体をしめす。
【００２７】
オーバレイ印刷システム（301）は、オーバレイ印刷システム利用時は、図１のCS（106）上に存在する。
【００２８】
CPU（105）は、オーバレイ印刷システム（301）内の、後述するオーバレイ印刷制御部（304）（全体制御プログラム）に基づいて、後述するファイル入出力部（302）（ファイル入出力制御プログラム）、ユーザインタフェース部（303）（制御プログラム）、プリンタドライバ部（305）（プリンタ制御プログラム）を制御する。
【００２９】
ユーザインタフェース部（303）は、ファイル入出力部（302）を介したASU（108）内のフォーム情報ファイル（207）と、データファイル（208）から、入力したフォーム情報ファイル名称や、データファイル名称の一覧を図１の表示装置（101）に表示したり、図１のキーボード装置（102）、あるいは不図示のポインティングデバイスを用いて入力されたユーザが指定する、フォーム情報ファイル名称や、データファイル名称等の選択指示情報を受け付け、ファイル入出力部（302）へ出力するプログラムである。
【００３０】
ファイル入出力部（302）は、ユーザインタフェース部（303）を介して入力したフォーム情報ファイル名称と、データファイル名称等の選択指示情報に基づき、フォーム情報ファイル（207）のフォーム情報の読み出しや、データファイル（307）から指定されたデータを読み出してオーバレイ印刷制御部（304）へ出力するプログラムである。
【００３１】
オーバレイ印刷制御部（304）は、ファイル入出力部（302）を介して受け取ったフォーム情報ファイル（207）のフォーム情報をプリンタドライバ部（305）を介してプリンタ（306）へ出力して登録したり、ファイル入出力部（302）を介して受け取った、テキスト形式のデータを解釈して中間データ（プリンタドライバ部（305）でビットマップデータを生成しやすいように後付けデータを加工したデータ）を生成しプリンタドライバ部（305）へ出力するプログラムである。
【００３２】
次に、本実施例の具体的な動作について説明する。
【００３３】
図１１〜図１３は、本発明の実施例のフォーム情報設計システム内において、フォーム情報ファイル（207）を作成し、対応するデータファイル（208）を指定しオーバレイ印刷する動作を表したフローチャートである。このフローチャートにしめす制御プログラムは、図２のユーザインタフェース部（206）に該当し、表示制御部（203）を介してフォーム情報項目の定義をおこなう設定情報が入力されるとCPU（105）が当該制御プログラムを実行する。
【００３４】
最初に、CPU（105）は、図２の表示制御部（203）を介して入力された、ユーザからのフォーム情報作成指示が、表図形の作成指示であるか否かを判断する（S101）。
【００３５】
S101 において、ユーザからのフォーム情報作成指示が、表図形の作成指示ではないと判断された場合には、処理を終了する。
【００３６】
S101 において、ユーザからのフォーム情報作成指示が、表図形の作成指示であると判断された場合には、続けて、図２の表示制御部（203）を介して入力された、ユーザからのフォーム情報作成指示が、表図形のデータを受け取るためのフィールドの作成指示であるか否かを判断する（S102）。
【００３７】
S102 において、ユーザからのフォーム情報作成指示が、表図形のデータを受け取るためのフィールドの作成指示であると判断された場合には、表図形のデータを受け取るためのフィールドを定義・作成する（S103）。作成されたフィールドは、図４のフォーム設計ウィンドウ（401）の、フィールド定義ウィンドウ（402）内にアイテムとして表示される（404）。また、S103 の処理は、別の表図形に対するフィールドを作成するか否かをユーザが判断し（S104）、必要であると判断された場合には、フィールドの作成処理が繰り返し継続的におこなわれる。
【００３８】
S104 において、フィールドの作成処理がいったん終了したと判断された場合には、次に、図２の表示制御部（203）を介して入力された、ユーザからのフォーム情報作成指示が、表図形を構成するフィールド図形の作成指示であるか否かを判断する（S105）。
【００３９】
S105 において、ユーザからのフォーム情報作成指示が、表図形を構成するフィールド図形の作成指示であると判断された場合には、フィールド図形の作成元となるフィールドが既に作成済か否かを判断する（S106）。
【００４０】
S106 において、表図形を構成するフィールド図形の作成元となるフィールドが作成されていないと判断された場合には、前記 S103、S104 の各処理をおこなう。
【００４１】
S106 において、表図形を構成するフィールド図形の作成元となるフィールドが作成済であると判断された場合には、フィールド図形を作成し、フィールド図形から表図形の作成処理をおこなう（S107）。
【００４２】
具体的な表図形の作成方法の一例として、図４のフォーム設計ウィンドウ（401）の、フィールド定義ウィンドウ（402）内に表示されたフィールド（404）を選択後、フォーム作成ウィンドウ（403）上にドロップしてフィールド図形を作成する。この操作を複数回繰り返し、表図形の構成要素となるフィールド図形を作成したら、これらのフィールド図形を選択し行数等の属性を設定とともに表図形作成コマンドを実行する、がある。作成された表図形（406）は、表図形がページ先頭から表示される際、図５にしめす開始基準点（504）が表示される。また、フォーム定義ウィンドウ（403）は、表図形に依存しない各ページで表示される図形等を作成するための「共通」シート（501）と、表図形ごとのシート（502,503）から構成される。
【００４３】
S107 の処理は、複数の表図形を作成するか否かをユーザが判断し（S108）、必要であると判断された場合には、表図形の作成処理が繰り返し継続的におこなわれる。
【００４４】
最後に、ユーザによる一連の表図形作成処理が終了したか否かを判断する（S109）。
【００４５】
S109 において、ユーザによる一連の表図形作成処理が終了していないと判断された場合には、S102 〜 S108 の各処理がおこなわれる。
【００４６】
S109 において、ユーザによる一連の表図形作成処理が終了したと判断された場合には、S102 〜 S108 の各処理をフォーム情報ファイルに保存するか否かを判断し（S110）、フォーム情報ファイルに保存すると判断された場合には、その内容をフォーム情報ファイルに保存する（S111）。
【００４７】
この時点で、プログラムの処理がいったん終了する。
【００４８】
次に、本実施例においては、表図形が作成されたフォーム情報ファイルと、対応するデータファイルを指定し、オーバレイされた結果をディスプレイ（101）上にプレビュー表示したり、プリンタ（110）から出力したりする場合を考える。
【００４９】
最初に、図２の表示制御部（203）を介して入力された、ユーザからの指示を判断する（S201）。
【００５０】
S201 において、ユーザからの指示が、フォーム情報ファイルに対する編集処理であると判断された場合には、フォーム編集処理をおこなう（S202）。
【００５１】
具体的なフォーム編集処理には、前記ステップ S101 〜 S111 のほか、図９にしめすような表図形の直前・直後に対する改ページの設定や、図７にしめすような、表図形を切り替えるためのデータ（702）を含むデータファイルが指定された場合の、そのデータを受け取るためのフィールド（表図形切り替えフィールド：701）の作成や、図８にしめすような、複数のデータファイル（801,802）が指定された場合の、表図形とデータファイルを関連付ける設定といったものがある。
【００５２】
S201 において、ユーザからの指示がプレビュー処理であると判断された場合には、フォーム情報ファイルが指定されているか否かを判断し（S203）、フォーム情報ファイルが指定されていないと判断された場合には、フォーム情報ファイルを指定する（S204）。同様に、データファイルが指定されているか否かを判断し（S205）、データファイルが指定されていないと判断された場合には、データファイルを指定する（S206）。
【００５３】
フォーム情報ファイル、データファイルが指定されたら、次にプレビュー処理を実際におこなうか否かを判断し（S207）、プレビュー処理を実際におこなうと判断された場合には、プレビュー処理がおこなわれる（S208）。
【００５４】
プレビュー処理は、以下のようにおこなわれる。
【００５５】
最初に、指定されたフォーム情報ファイルから、表図形の属性や形状等、プレビュー処理に必要なフォーム情報を取得する（S301）。S301 で取得したフォーム情報をもとに、指定されたデータファイルを解析し（S302）、取得したデータを表図形の対応する箇所に格納し、表図形を生成・表示する（S303）。
【００５６】
データファイル解析の際、表図形を切り替える記述を解析したか否かを判断し（S304）、表図形を切り替える記述が解析されたと判断された場合には、表図形の切り替え処理が内部的におこなわれる（S305）。
【００５７】
図６は、指定されるデータファイルの一例をしめしたものである。この場合、データ定義行（601）を解析した時点で、以降のデータは切り替え後の表図形に格納される。また、データ定義行（601）に、格納先の表図形名称（602）をあわせて記述することで、データの記述順序に関係なく指定した表図形にデータを格納することもできる。
【００５８】
次に、切り替え後の表図形が、同一ページ上に必要最小限の間隔をあけた後、続けて表示可能か否かを判断する（S306）。
【００５９】
S306 において、切り替え後の表図形が、同一ページ上に必要最小限の間隔をあけた後、続けて表示可能であると判断された場合には、同一ページ上で表示可能な表図形の行数を算出後、その値をもとにデータファイルを解析し（S307）、取得したデータを表図形に格納し、表図形を生成・表示する（S308）。
【００６０】
最後に、データファイルの解析処理がすべて完了したか否かを判断する（S309）。
S309 において、データファイルの解析処理がすべて完了したと判断された場合には、処理を終了する。
【００６１】
S309 において、データファイルの解析処理がすべて完了していないと判断された場合には、改ページ処理をおこない（S310）、未解析のデータを続けて解析する。
【００６２】
最後に、オーバレイ印刷処理を実際におこなうか否かを判断し（S209）、オーバレイ印刷処理を実際におこなうと判断された場合には、オーバレイ印刷処理がおこなわれる（S210）。図１０に、プレビュー、オーバレイ印刷結果の一例をしめす。
【００６３】
（実施例２）：
実施例１では、表図形に関するすべての設定を、フォーム情報ファイルの内容を表示する機能を有するユーザインターフェイスを介しておこない、設定した内容をフォーム情報ファイルに保存するとともに、オーバレイ印刷を実行する際、このフォーム情報ファイルを指定することにより実現していた。
【００６４】
本実施例２ではこれらの処理を次のようにした。
【００６５】
表図形に関する個々の設定をおこなうための関数を、当該オーバレイ印刷システム（301）からライブラリ形式で提供する。ユーザは、オーバレイ印刷処理実行前に、表図形に関する設定関数を実行することにより、目的の印刷結果を得ることができる。
【００６６】
（実施例２特有の効果）：
実施例２特有の効果としては、表図形に関する個々の設定がライブラリ形式で提供されるため、ユーザ、特にフォーム情報ファイル設計者にとって、フォーム情報ファイルの作成負荷を軽減することが可能となる。同時に、作成されたフォーム情報ファイルに格納された内容もより簡易的となるため、処理時間の多くを占めているファイルアクセス処理が効率的となり、処理時間が削減できる。更に、ユーザのさまざまな運用形態に柔軟に対応することが可能となり、ファイルとしての自由度が飛躍的に向上するといった効果が得られる。
【図面の簡単な説明】
【００６７】
【図１】本発明の実施例における、フォーム情報設計システム、およびオーバレイ印刷制御システムが動作するコンピュータシステムの構成図。
【図２】本発明の実施例における、フォーム情報設計シテムの構成をしめすブロック構成図。
【図３】本発明の実施例における、オーバレイ印刷システムの構成をしめすブロック構成図。
【図４】本発明の実施例における、フォーム情報で定義された表図形におけるフォーム図形、フィールド、フィールド図形、および、データファイル（データ）との関係の一例をしめす図。
【図５】本発明の実施例における、フォーム設計ウィンドウ内の、フォーム定義ウィンドウの表示形式の一例をしめす図。
【図６】本発明の実施例における、指定されるデータファイルの一例をしめした図。
【図７】本発明の実施例における、表図形を切り替えるためのデータを受け取るフィールドの作成方法、および、データファイルとの関係の一例をしめす図。
【図８】本発明の実施例における、複数のデータファイルが指定された場合の表図形とデータファイルと関連付け、および、データファイルとの関係の一例をしめす図。
【図９】本発明の実施例における、表図形の直前・直後に対する改ページの設定をおこなうダイアログの表示形式の一例を示す図。
【図１０】本発明の実施例における、プレビュー、オーバレイ印刷結果の一例をしめす図。
【図１１】複数の表図形を作成し、フォーム情報ファイルに保存するフローチャート。
【図１２】複数の表図形を含むフォーム情報ファイルと、対応するデータファイルを使用しプレビュー、オーバレイ印刷するフローチャート。
【図１３】プレビュー処理の詳細をしめすフローチャート。
【符号の説明】
【００６８】
S101  ユーザからのフォーム情報作成指示が、表図形の作成指示であるか否かを判断するステップ。
S102  ユーザからのフォーム情報作成指示が、表図形のデータを受け取るためのフィールドの作成指示であるか否かを判断するステップ。
S103  表図形のデータを受け取るためのフィールドを定義・作成するステップ。
S104  ユーザからのフォーム情報作成指示が、別の表図形に対するフィールドを作成するか否かを判断するステップ。
S105  ユーザからのフォーム情報作成指示が、表図形を構成するフィールド図形の作成指示であるか否かを判断するステップ。
S106  フィールド図形の作成元となるフィールドが既に作成済か否かを判断するステップ。
S107  フィールド図形を作成後、フィールド図形から表図形の作成処理をおこなうステップ。
S108  ユーザからのフォーム情報作成指示が、別の表図形を作成するか否かを判断するステップ。
S109  ユーザによる一連の表図形作成処理が終了したか否かを判断するステップ。
S110  上記ステップでおこなった設定を、フォーム情報ファイルに保存するか否かを判断するステップ。
S111  上記ステップでおこなった設定を、フォーム情報ファイルに保存するステップ。
S201  表示制御部を介して入力された、ユーザからの指示を判断するステップ。
S202  フォーム情報ファイルに対する編集処理をおこなうサブルーチン。
S203  フォーム情報ファイルが指定されているか否かを判断するステップ。
S204  フォーム情報ファイルを指定するステップ。
S205  データファイルが指定されているか否かを判断するステップ。
S206  データファイルを指定するステップ。
S207  プレビュー処理を実際におこなうか否かを判断するステップ。
S208  プレビュー処理をおこなうサブルーチン。
S209  オーバレイ印刷処理を実際におこなうか否かを判断するステップ。
S210  オーバレイ印刷処理をおこなうステップ。
S301  指定されたフォーム情報ファイルから、表図形の属性や形状等、プレビュー処理に必要なフォーム情報を取得するステップ。
S302  フォーム情報をもとに、指定されたデータファイルを解析するステップ。
S303  表図形を生成・表示するステップ。
S304  データファイル解析の際、表図形を切り替える記述を解析したか否かを判断するステップ。
S305  表図形の切り替え処理をおこなうステップ。
S306  切り替え後の表図形が、同一ページ上に必要最小限の間隔をあけた後、続けて表示可能か否かを判断するステップ。
S307  同一ページ上で表示可能な表図形の行数を算出後、その値をもとにデータファイルを解析するステップ。
S308  表図形を生成・表示するステップ
S309  データファイルの解析処理がすべて完了したか否かを判断するステップ。
S310  改ページ処理をおこなうステップ。
101  表示装置
102  キーボート装置
103  操作卓制御装置（TCU：Terminal Control Unit）
104  ネットワーク接続機器（NIC：Network Interface Controler）
105  中央演算装置（CPU）
106  主記憶装置（CS：Central Storage）
107  外部記憶制御装置（ASC：Auxiliary Storage Controler）
108  外部記憶装置（ASU：Auxiliary Storage Unit）
109  入出力制御装置（IOC：Input Output Controler）
110  プリンタ
111  制御バス
201  フォーム情報設計システム全体
202  フォーム情報バッファ
203  表示制御部
204  描画制御部
205  ファイル入出力部
206  ユーザインタフェース部
207  フォーム情報設計システムで作成されるフォーム情報ファイル
208  オーバレイ印刷時に指定するデータファイル
301  オーバレイ印刷システム全体
302  ファイル入出力部
303  ユーザインタフェース部
304  オーバレイ印刷制御部
305  プリンタドライバ部
306  プリンタ
401  フォーム設計ウィンドウ
402  フォーム設計ウィンドウ内のフィールド定義ウィンドウ
403  フォーム設計ウィンドウ内のフォーム作成ウィンドウ
404  表図形単位に作成されたフィールド
405  フィールドから作成されたフィールド図形
406  複数のフィールド図形から作成された表図形
407  フィールドデータファイル
408  対応するフィールド定義ウィンドウ上で定義されたフィールドが受け取るデータ
501  フォーム作成ウィンドウに作成された共通シート
502  フォーム作成ウィンドウに作成された表図形Ａを編集するためのシート
503  フォーム作成ウィンドウに作成された表図形Ｂを編集するためのシート
504  表図形がページ先頭から表示される際の開始基準点
601  表図形を切り替えるための定義
602  表図形切り替え後の表図形名称定義
603  １つの表図形に格納されるデータの範囲
701  表図形を切り替えるデータを受け取るフィールドを作成するコマンド
702  データファイル中の表図形を切り替えるためのデータ
703  １つの表図形に格納されるデータの範囲
801  最初に指定されたデータファイル
802  ２番目に指定されたデータファイル
901  １ページ目の印刷結果
902  ２ページ目の印刷結果
903  同一ページに表示された２つの表図形の必要最低限の間隔
【図１】
2008077321.tif 000003
【図２】
2008077321.tif 000004
【図３】
2008077321.tif 000005
【図４】
2008077321.tif 000006
【図５】
2008077321.tif 000007
【図６】
2008077321.tif 000008
【図７】
2008077321.tif 000009
【図８】
2008077321.tif 000010
【図９】
2008077321.tif 000011
【図１０】
2008077321.tif 000012
【図１１】
2008077321.tif 000013
【図１２】
2008077321.tif 000014
【図１３】
2008077321.tif 000015