(57)【要約】【課題】  フォーム上で複数の表図形の作成を明示的かつ容易におこなうことができ、対応するデータファイルとともにオーバレイ印刷することにより、多くのユーザから要望された印刷処理を実現可能とする。特に本発明では、複数の表図形を含むフォームにおける表図形の間隔を設定する機能を提供する。これにより、複数の表図形を含むより高度で多彩な印刷処理が実現可能となり、多くのユーザから要望のあった様々な印刷処理・形態に柔軟に対応可能となる。【解決手段】  本発明は、表図形に格納されるデータを受け取る領域（フィールド）を定義するステップ１、前記フィールドから表図形を作成するステップ２、前記ステップ１〜２を複数の表図形に対して実行するステップ３、個々の表図形に対する他の表図形との間隔を設定するステップ４、および、前記ステップ４の内容をフォームファイルに保存するステップ５、をもつ。【選択図】  図１
2008015910.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において、ユーザによる一連の表図形作成処理が終了したと判断された場合には、続けて、図２の表示制御部（203）を介して入力された、ユーザからのフォーム情報作成指示が、表図形に対する間隔設定おこなう指示であるか否かを判断する（S110）。
【００４７】
S110において、ユーザからの指示が、表図形に対する間隔設定であると判断された場合には、表図形の間隔設定をおこなう（S111）。
【００４８】
具体的な表図形の間隔設定の一例として、図４のフォーム設計ウィンドウ（401）から、複数の表図形が同一ページに表示された場合の間隔設定をおこなうためのコマンドを実行すると、図６にしめすような、作各表図形の間隔を設定するためのダイアログを含む表図形間隔設定ウィンドウ（602）と、表図形の間隔を設定するプレビューウィンドウ（603）が表示される。
【００４９】
表図形間隔設定ウィンドウ（602）のダイアログでは、実際に間隔を設定したい場所をクリックすると、プレビューウィンドウ（603）上に、間隔の前後に位置する表図形が表示される（604,605）。このとき、表示される表図形は、表図形の間隔が設定できればよいので、実際に作成された構成ではなく、見出し行をもったデータ１行分の構成のものとなる。また、実際の表図形の間隔は、上下・左右方向のつまみ（606, 607）を動かすことにより設定する。
【００５０】
S111の処理は、別の表図形の間隔設定をおこなうか否かをユーザが判断し（S112）、おこなうと判断された場合には、表図形の間隔設定が繰り返し継続的におこなわれる。
【００５１】
最後に、S102〜S112の各処理をフォーム情報ファイルに保存するか否かを判断し（S113）、フォーム情報ファイルに保存すると判断された場合には、その内容をフォーム情報ファイルに保存し（S114）、処理を終了する。この時点で、プログラムの処理がいったん終了する。
【００５２】
次に、本実施例においては、表図形が作成されたフォーム情報ファイルと、対応するデータファイルを指定し、オーバレイされた結果をディスプレイ（101）上にプレビュー表示したり、プリンタ（110）から出力したりする場合を考える。
【００５３】
最初に、図２の表示制御部（203）を介して入力された、ユーザからの指示を判断する（S201）。
【００５４】
S201において、ユーザからの指示が、フォーム情報ファイルに対する編集処理であると判断された場合には、フォーム編集処理をおこなう（S202）。具体的には、前記ステップS102〜S112の各処理となる。
【００５５】
S201において、ユーザからの指示が、プレビュー処理であると判断された場合には、フォーム情報ファイルが指定されているか否かを判断し（S203）、フォーム情報ファイルが指定されていないと判断された場合には、フォーム情報ファイルを指定する（S204）。同様に、データファイルが指定されているか否かを判断し（S205）、データファイルが指定されていないと判断された場合には、データファイルを指定する（S206）。
【００５６】
フォーム情報ファイル、データファイルが指定されたら、次にプレビュー処理を実際におこなうか否かを判断し（S207）、プレビュー処理を実際におこなうと判断された場合には、プレビュー処理がおこなわれる（S208）。
【００５７】
プレビュー処理は、以下のようにおこなわれる。
【００５８】
最初に、指定されたフォーム情報ファイルから、表図形の属性や形状等、プレビュー処理に必要なフォーム情報を取得する（S301）。S301 で取得したフォーム情報をもとに、指定されたデータファイルを解析し（S302）、取得したデータを表図形の対応する箇所に格納し、表図形を生成・表示する（S303）。
【００５９】
データファイル解析の際、表図形を切り替える記述を解析したか否かを判断し（S304）、表図形を切り替える記述が解析されたと判断された場合には、表図形の切り替え処理が内部的におこなわれる（S305）。
【００６０】
図７は、指定されるデータファイルの一例をしめしたものである。この場合、データ定義行（701）を解析した時点で、以降のデータは切り替え後の表図形に格納される。また、データ定義行（701）に、格納先の表図形名称（702）をあわせて記述することで、データの記述順序に関係なく指定した表図形にデータを格納することもできる。
【００６１】
次に、切り替え後の表図形が、同一ページ上に S111 において設定された間隔をあけた後、続けて表示可能か否かを判断する（S306）。
【００６２】
S306において、切り替え後の表図形が、同一ページ上にS111において設定された間隔をあけた後、続けて表示可能であると判断された場合には、同一ページ上で表示可能な表図形の行数を算出後、その値をもとにデータファイルを解析し（S307）、取得したデータを表図形に格納し、表図形を生成・表示する（S308）。
【００６３】
そして、データファイルの解析処理がすべて完了したか否かを判断する（S309）。
【００６４】
S309において、データファイルの解析処理がすべて完了したと判断された場合には、処理を終了する。
【００６５】
S309において、データファイルの解析処理がすべて完了していないと判断された場合には、改ページ処理をおこない（S310）、未解析のデータを続けて解析する。
【００６６】
最後に、オーバレイ印刷処理を実際におこなうか否かを判断し（S209）、オーバレイ印刷処理を実際におこなうと判断された場合には、オーバレイ印刷処理がおこなわれる（S210）。
【００６７】
図８に、プレビュー、オーバレイ印刷結果の一例をしめす。
【００６８】
（実施例２）
実施例１では、表図形の間隔設定を、フォーム情報ファイルの内容を表示する機能を有するユーザインターフェイスを介しておこない、設定した内容をフォーム情報ファイルに保存するとともに、オーバレイ印刷を実行する際、このフォーム情報ファイルを指定することにより実現していた。
【００６９】
本実施例２ではこれらの処理を次のようにした。
【００７０】
表図形の間隔設定をおこなうための関数を、当該オーバレイ印刷システム（301）からライブラリ形式で提供する。ユーザは、オーバレイ印刷処理実行前に、表図形の間隔設定関数を実行することにより、目的の印刷結果を得ることができる。
【００７１】
（実施例２特有の効果）
実施例２特有の効果としては、表図形に関する個々の設定がライブラリ形式で提供されるため、ユーザ、特にフォーム情報ファイル設計者にとって、フォーム情報ファイルの作成負荷を軽減することが可能となる。同時に、作成されたフォーム情報ファイルに格納された内容もより簡易的となるため、処理時間の多くを占めているファイルアクセス処理が効率的となり、処理時間が削減できる。更に、ユーザのさまざまな運用形態に柔軟に対応することが可能となり、ファイルとしての自由度が飛躍的に向上するといった効果が得られる。
【図面の簡単な説明】
【００７２】
【図１】本発明の実施例における、フォーム情報設計システム、およびオーバレイ印刷制御システムが動作するコンピュータシステムの構成図。
【図２】本発明の実施例における、フォーム情報設計シテムの構成をしめすブロック構成図。
【図３】本発明の実施例における、オーバレイ印刷システムの構成をしめすブロック構成図。
【図４】本発明の実施例における、フォーム情報で定義された表図形におけるフォーム図形、フィールド、フィールド図形、および、データファイル（データ）との関係の一例をしめす図。
【図５】本発明の実施例における、フォーム設計ウィンドウ内の、フォーム定義ウィンドウの表示形式の一例をしめす図。
【図６】本発明の実施例における、フォーム設計ウィンドウ内の表図形の間隔設定をおこなう表示形式の一例をしめす図。
【図７】本発明の実施例における、指定されるデータファイルの一例をしめした図。
【図８】本発明の実施例における、プレビュー、オーバレイ印刷結果の一例をしめす図
【図９】複数の表図形を作成後、表図形の間隔設定をおこない、その設定をフォーム情報ファイルに保存するフローチャート。
【図１０】複数の表図形を含むフォーム情報ファイルと、対応するデータファイルを使用しプレビュー、オーバレイ印刷するフローチャート。
【図１１】プレビュー処理の詳細をしめすフローチャート。
【符号の説明】
【００７３】
S101  ユーザからのフォーム情報作成指示が、表図形の作成指示であるか否かを判断するステップ
S102  ユーザからのフォーム情報作成指示が、表図形のデータを受け取るためのフィールドの作成指示であるか否かを判断するステップ
S103  表図形のデータを受け取るためのフィールドを定義・作成するステップ
S104  ユーザからのフォーム情報作成指示が、別の表図形に対するフィールドを作成するか否かを判断するステップ
S105  ユーザからのフォーム情報作成指示が、表図形を構成するフィールド図形の作成指示であるか否かを判断するステップ
S106  フィールド図形の作成元となるフィールドが既に作成済か否かを判断するステップ
S107  フィールド図形を作成後、フィールド図形から表図形の作成処理をおこなうステップ
S108  ユーザからのフォーム情報作成指示が、別の表図形を作成するか否かを判断するステップ
S109  ユーザによる一連の表図形作成処理が終了したか否かを判断するステップ
S110  ユーザからのフォーム情報作成指示が、表図形の間隔設定指示か否かを判断するステップ
S111  表図形の間隔設定をおこなうステップ
S112  ユーザからのフォーム作成指示が、別の表図形に対する間隔設定をおこなうか否かを判断するステップ
S113  上記ステップでおこなった設定を、フォーム情報ファイルに保存するか否かを判断するステップ
S114  上記ステップでおこなった設定を、フォーム情報ファイルに保存するステップ
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  プレビューウィンドウ
604  間隔設定した直前に表示される表図形
605  間隔設定した直後に表示される表図形
606  間隔設定した直後の表図形の表示開始位置（上下方向）を決定するためのつまみ
607  間隔設定した直後の表図形の表示開始位置（左右方向）を決定するためのつまみ
608  同一ページに表示された２つの表図形の間隔
701  表図形を切り替えるための定義
702  表図形切り替え後の表図形名称定義
703  １つの表図形に格納されるデータの範囲
801  １ページ目の印刷結果
802  ２ページ目の印刷結果
803  編集時に設定された同一ページに表示された２つの表図形の間隔
【図１】
2008015910.tif 000003
【図２】
2008015910.tif 000004
【図３】
2008015910.tif 000005
【図４】
2008015910.tif 000006
【図５】
2008015910.tif 000007
【図６】
2008015910.tif 000008
【図７】
2008015910.tif 000009
【図８】
2008015910.tif 000010
【図９】
2008015910.tif 000011
【図１０】
2008015910.tif 000012
【図１１】
2008015910.tif 000013