(57)【要約】【課題】  フォームとテキスト形式のデータとを重ね合わせて印刷させる既存の印刷方法において、表図形が多段形式の場合、データがページの途中で終了して、次の表図形に切り替わる場合は、次の表図形は次ページから開始されるため、余白が空いてしまい、印刷コストの無駄が出た。【解決手段】  フォーム上に作成された個々の表図形に対し段数を設定し、ページの途中から表図形の出力を開始するか否かを設定する。フォームとデータファイルを指定してオーバレイ印刷をおこなう際、データによって表図形を切り替える際にページの途中から表図形の出力を開始するか否かを判断し、同一ページに表示可能な行数を算出し、算出した行数分のデータを表図形の対応する箇所に格納し、表図形を生成・表示する構成とする。【選択図】  図１０
2007073000.tif 000002
【特許請求の範囲】
【請求項１】
フォームと、テキスト形式で記述されたデータファイルを指定しデータを重ね合わせて印刷をおこなう印刷処理方法であって、
前記フォーム上で、データを受け取るためのフィールドを表図形単位に複数作成するステップ１と、前記ステップ１で作成したフィールドから複数の異なる表図形を作成するステップ２と、前記ステップ２で作成された個々の表図形に対し段数を設定するステップ３と、前記ステップ２で作成された個々の表図形に対し、ページの途中から表図形の出力を開始するか否かを設定するステップ４を有することを特徴とした印刷処理方法。
【請求項２】
前記請求項１記載のフォームは、ページの途中から表図形の出力を開始する際、前の表の出力領域に合わせて出力するか否かを設定するステップ５を有することを特徴とした印刷処理方法。
【請求項３】
前記請求項２記載のフォームは、前の表の出力領域に合わせて出力する際、その出力位置を設定するステップ６を有することを特徴とした印刷処理方法。
【請求項４】
前記請求項１記載のフォームは、ページの途中から表図形の出力を開始する際、段の途中から表図形を出力するか否かを設定するステップ７を有することを特徴とした印刷処理方法。
【請求項５】
前記請求項４記載のフォームは、段の途中から表図形を出力する際の最小行数を設定するステップ８を有することを特徴とした印刷処理方法。
【請求項６】
前記請求項４記載のフォームは、段の途中から表図形を出力する際、開始位置を最初の段にそろえるか否かを設定するステップ９を有することを特徴とした印刷処理方法。
【請求項７】
前記請求項１記載のフォームとデータファイルを指定してオーバレイ印刷をおこなう際、データによって表図形を切り替える際にページの途中から表図形の出力を開始するか否かを判断するステップ１０と、同一ページに表示可能な行数を算出するステップ１１と、算出した行数分のデータを取得するステップ１２と、取得したデータを表図形の対応する箇所に格納し、表図形を生成・表示するステップ１３を有することを特徴とした印刷処理方法。
【請求項８】
フォームと、テキスト形式で記述されたデータファイルを指定しデータを重ね合わせて印刷をおこなう印刷処理装置であって、
前記フォーム上で、データを受け取るためのフィールドを表図形単位に複数作成する手段１と、前記手段１で作成したフィールドから複数の異なる表図形を作成する手段２と、前記手段２で作成された個々の表図形に対し段数を設定する手段３と、前記手段２で作成された個々の表図形に対し、ページの途中から表図形の出力を開始するか否かを設定する手段４を有することを特徴とした印刷処理装置。
【請求項９】
前記請求項８記載のフォームは、ページの途中から表図形の出力を開始する際、前の表の出力領域に合わせて出力するか否かを設定する手段５を有することを特徴とした印刷処理装置。
【請求項１０】
前記請求項９記載のフォームは、前の表の出力領域に合わせて出力する際、その出力位置を設定する手段６を有することを特徴とした印刷処理装置。
【請求項１１】
前記請求項８記載のフォームは、ページの途中から表図形の出力を開始する際、段の途中から表図形を出力するか否かを設定する手段７を有することを特徴とした印刷処理装置。
【請求項１２】
前記請求項１１記載のフォームは、段の途中から表図形を出力する際の最小行数を設定する手段８を有することを特徴とした印刷処理装置。
【請求項１３】
前記請求項１１記載のフォームは、段の途中から表図形を出力する際、開始位置を最初の段にそろえるか否かを設定する手段９を有することを特徴とした印刷処理装置。
【請求項１４】
前記請求項８記載のフォームとデータファイルを指定してオーバレイ印刷をおこなう際、データによって表図形を切り替える際にページの途中から表図形の出力を開始するか否かを判断する手段１０と、同一ページに表示可能な行数を算出する手段１１と、算出した行数分のデータを取得する手段１２と、取得したデータを表図形の対応する箇所に格納し、表図形を生成・表示する手段１３を有することを特徴とした印刷処理装置。
【請求項１５】
請求項１〜請求項７のいずれか１項に記載の印刷処理方法をコンピュータにより実現可能にするプログラム。
【請求項１６】
前記請求項１５記載のプログラムを記憶したコンピュータで読取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フォームとテキスト形式のデータとを重ね合わせて印刷させる印刷処理方法、印刷処理装置、印刷処理プログラム、および印刷処理プログラムを記録した記憶媒体に関するものである。
【背景技術】
【０００２】
従来、フォームデータを不揮発性の記憶手段等に蓄積しておき、フォームデータを用いてテキスト形式のデータとを重ねる合わせ（フォームオーバーレイ処理と明記する）て印刷を行うプリンタが知られている。また、フォームデータを用いてフォームオーバーレイ処理をホストPC上で行ったうえで、プリンタに送信する方法も広く採用されている。
【０００３】
このような運用において、フォーム上に罫線を主体とし、データファイルから受け取ったデータを表形式に並べて表示する図形（表図形と明記する）を複数作成しておき、対応するデータによって表図形を切り替えながら、連続的にオーバレイ印刷を実行すると言ったような帳票印刷方法も提案されている。同時に、オーバレイ印刷処理自体が大量ページ化してきたことにより、少しでも印刷総枚数を減らし印刷コストを削減したいという要望も挙げられている。
【０００４】
又、別の従来例としては、特許文献１をあげることが出来る。
【特許文献１】特開2004-160692号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術では、表図形が多段形式の場合に、データがページの途中で終了して、次の表図形に切り替わる場合は、次の表図形は次ページから開始されるため、余白が空いてしまう。このことは、印刷コストの無駄につながり、特に大量の帳票を扱うような場合には大きな問題となっていた。
【課題を解決するための手段】
【０００６】
このような問題点を解決するために、フォームと、テキスト形式で記述されたデータファイルを指定しデータを重ね合わせて印刷をおこなう印刷処理方法において、前記フォーム上で、データを受け取るためのフィールドを表図形単位に複数作成するステップ１と、作成したフィールドから複数の異なる表図形を作成するステップ２と、作成された個々の表図形に対し段数を設定するステップ３と、作成された個々の表図形に対し、ページの途中から表図形の出力を開始するか否かを設定するステップ４と、ページの途中から表図形の出力を開始する際、前の表の出力領域に合わせて出力するか否かを設定するステップ５と、前の表の出力領域に合わせて出力する際、その出力位置を設定するステップ６と、ページの途中から表図形の出力を開始する際、段の途中から表図形を出力するか否かを設定するステップ７と、段の途中から表図形を出力する際の最小行数を設定するステップ８と、段の途中から表図形を出力する際、開始位置を最初の段にそろえるか否かを設定するステップ９と、フォームとデータファイルを指定してオーバレイ印刷をおこなう際、データによって表図形を切り替える際にページの途中から表図形の出力を開始するか否かを判断するステップ１０と、同一ページに表示可能な行数を算出するステップ１１と、算出した行数分のデータを取得するステップ１２と、取得したデータを表図形の対応する箇所に格納し、表図形を生成・表示するステップ１３を設ける。
【発明の効果】
【０００７】
表図形が多段形式の場合に、データがページの途中で終了して、次の表図形に切り替わる場合でも、空いたスペースに次の表図形の印字が行われるため、印刷コストを削減することができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態を図面に基づいて説明する。
【０００９】
オーバレイ印刷とは、レーザプリンタ等のページプリンタがもつ、ページ登録、またはフォーム登録と呼ばれる機能を使い、例えば、フォーム内の原稿用紙形式の枠線等をフォーム情報として予め登録しておき、このページプリンタを利用してテキスト形式のデータとともに印刷するとき、ページ情報呼び出し、またはフォーム情報呼び出しと呼ばれる機能を利用することにより、予め登録されているフォーム情報と、テキスト形式のデータを重ねあわせて印刷することができる。このような重ねあわせ印刷が、一般的にオーバレイ印刷である。オーバレイ印刷で使用されるフォームデータ（フォーム情報）は、一般的に専用のフォーム情報設計システムを利用して作成される。フォーム情報には、フォーム内の指定された位置に固定的に表示・印刷される、データに依存しない図形（フォーム図形）と、データをどのような形式・順番で受け取るか、つまりデータの入力方法を定義したオブジェクト（フィールド）と、フィールドから作成される、データをどの位置にどのような書式で表示するか、つまりデータの出力方法を定義したオブジェクト（フィールド図形）が存在する。図４にフォーム情報で定義された表図形におけるフォーム図形、フィールド、フィールド図形、および、データとの関係の一例をしめす。
【００１０】
表図形の場合、フィールド（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）がフォーム作成ウィンドウ（403）に表示される。フォーム作成ウィンドウ（403）は、図５に示されるような表図形ごとのシート（501,502）から構成されており、各シートには、それぞれの表図形の段ごとの開始基準点が示されている（503）。
【００３９】
S107 の処理は、複数の表図形を作成するか否かをユーザが判断し（S108）、必要であると判断された場合には、表図形の作成処理が繰り返し継続的におこなわれる。
【００４０】
最後に、ユーザによる一連の表図形作成処理が終了したか否かを判断する（S109）。
【００４１】
S109 において、ユーザによる一連の表図形作成処理が終了していないと判断された場合には、S102 〜 S108 の各処理がおこなわれる。
【００４２】
S109 において、ユーザによる一連の表図形作成処理が終了したと判断された場合には、S102 〜 S108 の各処理をフォーム情報ファイルに保存するか否かを判断し（S110）、フォーム情報ファイルに保存すると判断された場合には、その内容をフォーム情報ファイルに保存する（S111）。
【００４３】
この時点で、プログラムの処理がいったん終了する。
【００４４】
次に、本実施例においては、表図形が作成されたフォーム情報ファイルと、対応するデータファイルを指定し、オーバレイされた結果をディスプレイ（101）上にプレビュー表示したり、プリンタ（110）から出力したりする場合を考える（図１４）。
【００４５】
最初に、図２の表示制御部（203）を介して入力された、ユーザからの指示を判断する（S201）。S201 において、ユーザからの指示が、フォーム情報ファイルに対する編集処理であると判断された場合には、フォーム編集処理をおこなう（S202）。
【００４６】
具体的なフォーム編集処理には、前記ステップ S101 〜 S111 のほか、図７にしめすような表図形の段の設定がある。段の設定では、段数や、段と段との間隔に加えて、表図形の開始位置の設定がある。開始位置の設定では、ページの途中から表を開始する否か、ページの途中から表を開始する際に前の表の出力領域に合わせて表示するか否か、前の表の出力領域に合わせて出力する場合の出力位置（右揃え、左揃え、中央揃え）、段の途中から表を開始するか否か、段の途中から表を開始する際の最小行数といった設定を行う。
【００４７】
S201 において、ユーザからの指示がプレビュー処理であると判断された場合には、フォーム情報ファイルが指定されているか否かを判断し（S203）、フォーム情報ファイルが指定されていないと判断された場合には、フォーム情報ファイルを指定する（S204）。同様に、データファイルが指定されているか否かを判断し（S205）、データファイルが指定されていないと判断された場合には、データファイルを指定する（S206）。
【００４８】
フォーム情報ファイル、データファイルが指定されたら、次にプレビュー処理を実際におこなうか否かを判断し（S207）、プレビュー処理を実際におこなうと判断された場合には、プレビュー処理がおこなわれる（S208）。
【００４９】
プレビュー処理は、以下のようにおこなわれる（図１５）。
【００５０】
最初に、指定されたフォーム情報ファイルから、表図形の属性や形状等、プレビュー処理に必要なフォーム情報を取得する（S301）。S301 で取得したフォーム情報をもとに、ページ上で表示可能な表図形の行数を算出（S302）し、表示可能な行数が１行以上かどうかを判断する（S303）。S303において、表示可能な行数が１行以上であると判断された場合、データファイルを解析して表示可能な行数分のデータを取得する（S304）。次に、取得したデータを表図形の対応する箇所に格納し、表図形を生成・表示した（S305）後、S304でデータファイルを解析した際に、表図形を切り替える記述を解析したか否かを判断する（S306）。
【００５１】
図６は、指定されるデータファイルの一例をしめしたものである。この場合、データ定義行（601）を解析した時点で、以降のデータは切り替え後の表図形に格納される。また、データ定義行（601）に、格納先の表図形名称（602）をあわせて記述することで、データの記述順序に関係なく指定した表図形にデータを格納することもできる。
【００５２】
S306において、表図形を切り替える記述が解析されたと判断された場合には、表図形の切り替え処理が内部的におこなわれ（S307）、切り替え後の表図形が同一ページ上に続けて表示する設定かどうかを判断する（S308）。同一ページ上に続けて表示する設定であると判断される場合は、S302に戻り、切り替え後の表図形が同一ページ上で表示可能な行数を算出する。
【００５３】
S306において、表図形を切り替える記述が解析されなかったと判断された場合、データファイルの解析処理がすべて完了したか否かを判断し（S309）、データファイルの解析処理がすべて完了したと判断された場合には、処理を終了する。
【００５４】
S303において、表示可能な行数が０行と判断された場合、および、S30８において、同一ページ上に続けて表示する設定でないと判断された場合、および、S309において、データファイルの解析処理が完了していないと判断された場合、改ページ処理を行い（S310）、S302に戻って、改ページ後のページ上で表示可能な表図形の行数を算出する。
【００５５】
ページ上で表示可能な表図形の行数を算出する処理（S305）は以下のように行われる（図１６）。
【００５６】
表図形の開始基準点をもとに、垂直方向にページの余白を検索し、表示可能な開始位置を検索し（S401）、表示可能な開始位置が見つかったかどうかを判断する（S402）。S402において、表示可能な開始位置が見つかったと判断された場合は、検索された表示可能な開始位置が段の途中かどうかを判断し（S403）、段の途中であると判断された場合は、表図形が「段の途中から表示を開始する」設定か否かを判断する（S404）。S404において、「段の途中から表示を開始する」設定であると判断された場合は、段の途中から段の終わりまでに表示可能な表図形の行数を算出する（S405）。また、S403において、開始位置が段の途中でないと判断された場合も、S405に進み、段の始めから段の終わりまでに表示可能な表図形の行数を算出する。S405で算出された行数が、表図形に設定された、段の途中から表示する際の最小行数以上であるかどうかを判断し（S406）、最小行数以上であると判断された場合は、その行数を、表示可能な行数として加算する（S407）。
【００５７】
次に、最後の段かどうかを判断し（S408）、最後の段ではないと判断された場合は、次の段の処理を行うための改段処理（このとき、「前の表の表示領域に合わせて表示する」設定と表示位置の設定により段の開始基準点を決定する）を行い（S409）、「開始位置を最初の段に揃える」設定かどうかを判断する（S410）。S410において、「開始位置を最初の段に揃える」設定であると判断された場合は、開始位置を最初の段と同じに設定し（S412）、S405に戻る。S410において、「開始位置を最初の段に揃える」設定でないと判断された場合は、段の開始基準点をもとに、垂直方向にページの余白を検索し、表示可能な開始位置を決定し（S411）、S405に戻る。
【００５８】
S402において、表示可能な開始位置が見つからなかったと判断された場合、および、S404において、段の途中から表示を開始する設定でないと判断された場合、および、S405において、算出された行数が、段の途中から表示する際の最小行数より少ないと判断された場合は、S408に進む。S408において、最後の段であると判断された場合は、処理を終了する。
【００５９】
最後に、オーバレイ印刷処理を実際におこなうか否かを判断し（S209）、オーバレイ印刷処理を実際におこなうと判断された場合には、オーバレイ印刷処理がおこなわれる（S210）。 
図８〜１１に、図７にしめした表図形の段の設定によって、プレビュー、オーバレイ印刷の結果がどのように変化するかを示す。
【００６０】
図８は、開始位置の設定が何もされていない場合の結果であり、二段組の表Ａの後に、改ページされて三段組の表Ｂが出力されている。
【００６１】
図９は、「ページの途中から表を開始する」設定がされた場合の結果であり、二段組の表Ａがページの途中（一段目の途中）で終了し、ページの途中から三段組の表Ｂの三段目が出力されている。
【００６２】
図１０は、「ページの途中から表を開始する」設定に加えて、「段の途中から表を開始する」設定がされた場合の結果であり、二段組の表Ａがページの途中（一段目の途中）で終了し、三段組の表Ｂが、一段目の段の途中から出力されている（表Ｂの二段目も開始基準点が出力済みの表Ａに重なるので、段の途中から出力されている）。
【００６３】
図１１は、「ページの途中から表を開始する」設定、「段の途中から表を開始する」設定に加えて、「開始位置を最初の段に揃える」設定がされている場合の結果であり、二段組の表Ａがページの途中（一段目の途中）で終了し、三段組の表Ｂが、一段目の段の途中から出力され、二段目以降の開始位置も、一段目の開始位置に揃えて出力されている。
【００６４】
図１２は、図７に示した表図形の段の設定で、「ページの途中から表を開始する」設定に加えて、「前の表の表示領域に合わせて表示する」設定を行った場合と行わなかった場合の出力結果のイメージを示す図である。1201は、二段組みの表Ａの出力位置であり、1202は三段組の表Ｂの出力位置を示す。1203〜1206は、表Ａに続いて、「ページの途中から表を開始する」設定の表Ｂが出力される場合の結果を示した図であり、「前の表の表示領域に合わせて表示する」設定が行われていない場合は、1203に示したように、表Ｂは、本来出力される位置（かつ、表Ａと重ならない位置）に表示される。「前の表の出力領域に合わせて出力する」設定がされている場合は、出力位置の右揃え／中央揃え／左揃えの設定によって、それぞれ、1204／1205／1206のように、表Ａが出力されるはずの領域の中に表Ｂが出力される。
【００６５】
なお、本発明は、上記の実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体(又は記録媒体)を、システム又は装置に供給し、そのシステム又は装置のコンピュータ(又はCPUやMPU)が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成されることは云うまでもない。
【００６６】
この場合、記憶媒体から読み出されたプログラムコード自体が上記実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部又は全部を行い、その処理によって上記実施の形態の機能が実現される場合も含まれることは云うまでもない。
【００６７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わる記憶媒体に書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPU等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは云うまでもない。
【００６８】
また、本発明は、上記実施の形態の機能を実現するソフトウェアのプログラムコードがネットワークを介して配信されることにより、システム又は装置のハードディスクやメモリ等の記憶手段又はCD-RW、CD-R等の記憶媒体に格納され、そのシステム又は装置のコンピュータ(又はCPUやMPU)が当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行することによっても、達成されることは云うまでもない。
【図面の簡単な説明】
【００６９】
【図１】本発明の実施例における、フォーム情報設計システム、およびオーバレイ印刷制御システムが動作するコンピュータシステムの構成図。
【図２】本発明の実施例における、フォーム情報設計シテムの構成をしめすブロック構成図。
【図３】本発明の実施例における、オーバレイ印刷システムの構成をしめすブロック構成図。
【図４】本発明の実施例における、フォーム情報で定義された表図形におけるフォーム図形、フィールド、フィールド図形、および、データファイル（データ）との関係の一例をしめす図。
【図５】本発明の実施例における、フォーム設計ウィンドウ内の、フォーム定義ウィンドウの表示形式の一例をしめす図。
【図６】本発明の実施例における、指定されるデータファイルの一例をしめした図。
【図７】本発明の実施例における、表図形の設定をおこなうダイアログの表示形式の一例を示す図。
【図８】本発明の実施例における、プレビュー、オーバレイ印刷結果の一例をしめす図。
【図９】本発明の実施例における、プレビュー、オーバレイ印刷結果の一例をしめす図。
【図１０】本発明の実施例における、プレビュー、オーバレイ印刷結果の一例をしめす図。
【図１１】本発明の実施例における、プレビュー、オーバレイ印刷結果の一例をしめす図。
【図１２】前の表の表示領域に合わせて表示する設定を行った場合と行わなかった場合の出力結果のイメージを示す図
【図１３】複数の表図形を作成し、フォーム情報ファイルに保存するフローチャート。
【図１４】複数の表図形を含むフォーム情報ファイルと、対応するデータファイルを使用しプレビュー、オーバレイ印刷するフローチャート。
【図１５】プレビュー処理の詳細をしめすフローチャート。
【図１６】ページ上で表示可能な表図形の行数を算出する処理の詳細をしめすフローチャート。
【符号の説明】
【００７０】
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  フォーム作成ウィンドウに作成された表図形Ｂを編集するためのシート
601  表図形を切り替えるための定義
602  表図形切り替え後の表図形名称定義
603  １つの表図形に格納されるデータの範囲
801  １ページ目の出力結果
802  ２ページ目の出力結果
901  ページの途中から表を開始する設定の出力結果
1001  段の途中から表を開始する設定の出力結果
1101  開始位置を最初の段に揃える設定の出力結果
1201  二段組の表図形
1202  三段組の表図形
1203  二段組の表の後にページの途中から三段組の表を出力した結果
1204  二段組の表の表示領域に右揃えで三段組の表を出力した結果
1205  二段組の表の表示領域に中央揃えで三段組の表を出力した結果
1206  二段組の表の表示領域に左揃えで三段組の表を出力した結果
【図１】
2007073000.tif 000003
【図２】
2007073000.tif 000004
【図３】
2007073000.tif 000005
【図４】
2007073000.tif 000006
【図５】
2007073000.tif 000007
【図６】
2007073000.tif 000008
【図７】
2007073000.tif 000009
【図８】
2007073000.tif 000010
【図９】
2007073000.tif 000011
【図１０】
2007073000.tif 000012
【図１１】
2007073000.tif 000013
【図１２】
2007073000.tif 000014
【図１３】
2007073000.tif 000015
【図１４】
2007073000.tif 000016
【図１５】
2007073000.tif 000017
【図１６】
2007073000.tif 000018