(57)【要約】【課題】  フォームにおけるフィールドデータの配置領域が、フィールドデータの内容によって大きくなる場合でも、当該フィールドデータに基づく画像とその他の画像とが重ならないようにすることを、従来よりも容易に且つ確実に行う。【解決手段】  フィールドデータの一例である可変図形が設計時よりも大きくなり、当該可変図形がその他の図形と重なる場合に、次の処理を行う。すなわち、可変図形の大きさと行高可変型図形の位置と、印字領域の大きさとの少なくとも何れかを、可変図形が他の図形と重ならないように変更する。このとき、例えば、可変図形の外郭線の太さを縮小したり、可変図形の見出し行を縮小したり、可変図形の行高が大きくなるデータを別のデータに置き換えて元のデータを別の領域に表示したりして可変図形の大きさを小さくする。【選択図】  図１４
2010211507.tif 000002
【特許請求の範囲】
【請求項１】
フィールドデータと、前記フィールドデータが挿入される複数の領域を有するフォームとを合成する合成手段と、
前記合成手段によってフィールドデータが挿入された前記領域の大きさを、前記フィールドデータに基づいて変更する第１の変更手段と、
前記第１の変更手段によって領域の大きさが変更されることにより、当該領域が、前記複数の領域のうちのその他の領域と重なる場合、前記フィールドデータの属性及び前記フォームの属性の少なくとも何れか一方を変更することにより、前記合成手段によって得られる前記フィールドデータのレイアウトの結果を変更する第２の変更手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記第２の変更手段により、前記フィールドデータのレイアウトが変更されても、前記領域が他の領域と依然として重なるか否かを判定する判定手段を有し、
前記第２の変更手段は、前記第１の変更手段によって領域の大きさが変更されることにより、当該領域が他の領域と重なる場合、前記合成手段によって得られる前記フィールドデータのレイアウトの結果を、複数種類の方法の何れかの方法で変更し、
前記第２の変更手段は、前記判定手段により、前記領域が他の領域と重なると判定されると、それまでに行った方法と異なる方法で前記合成手段によって得られる前記フィールドデータのレイアウトの結果を変更することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の変更手段により複数種類の方法で前記フィールドデータのレイアウトを変更する場合の当該レイアウトの変更量を算出する算出手段と、
前記複数種類の方法を、前記算出手段により算出された変更量が大きいものから順番に実行することを決定する決定手段とを有し、
前記第２の変更手段は、前記決定手段により決定された順番に従う方法で前記フィールドデータのレイアウトの結果を変更することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記領域が他の領域と重なる重なり量を算出する第２の算出手段と、
前記算出手段により算出された変更量が大きいものから順番に、前記第２の算出手段により算出された重なり量よりも大きくなるまで当該変更量の累積値を算出する第３の算出手段とを有し、
前記決定手段は、前記算出手段により算出された変更量が大きい方法から順番に、前記変更量の累積値の算出対象となった方法を実行することを決定することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記算出手段により算出された変更量の累積値を、予め定められた順番に、前記第２の算出手段により算出された重なり量よりも大きくなるまで算出する第４の算出手段を有し、
前記決定手段は、前記第３の算出手段により算出された変更量の累積値と、前記第４の算出手段により算出された変更量の累積値とのうち、前記第２の算出手段により算出された重なり量との差が小さい方を選択し、選択した変更量の累積値を算出した順番に、前記変更量の累積値の算出対象となった方法を実行することを決定することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第２の変更手段は、前記第１の変更手段によって領域の大きさが変更されることにより、当該領域が他の領域と重なる場合、前記合成手段によって得られる前記フィールドデータのレイアウトの結果をページ単位で変更することを特徴とする請求項１〜５の何れか１項に記載の情報処理装置。
【請求項７】
フィールドデータと、前記フィールドデータが挿入される複数の領域を有するフォームとを合成する合成ステップと、
前記合成ステップによってフィールドデータが挿入された前記領域の大きさを、前記フィールドデータに基づいて変更する第１の変更ステップと、
前記第１の変更ステップによって領域の大きさが変更されることにより、当該領域が、前記複数の領域のうちのその他の領域と重なる場合、前記フィールドデータの属性及び前記フォームの属性の少なくとも何れか一方を変更することにより、前記合成ステップによって得られる前記フィールドデータのレイアウトの結果を変更する第２の変更ステップとを有することを特徴とする画像データ生成方法。
【請求項８】
フィールドデータと、前記フィールドデータが挿入される複数の領域を有するフォームとを合成する合成ステップと、
前記合成ステップによってフィールドデータが挿入された前記領域の大きさを、前記フィールドデータに基づいて変更する第１の変更ステップと、
前記第１の変更ステップによって領域の大きさが変更されることにより、当該領域が、前記複数の領域のうちのその他の領域と重なる場合、前記フィールドデータの属性及び前記フォームの属性の少なくとも何れか一方を変更することにより、前記合成ステップによって得られる前記フィールドデータのレイアウトの結果を変更する第２の変更ステップとをコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像データ生成方法、及びコンピュータプログラムに関し、特に、フォームに設定された領域にフィールドデータを合成して画像データを生成するために用いて好適なものである。
【背景技術】
【０００２】
従来から、フォーム作成装置により作成されたフォーム（フォーム情報ファイル）と、テキスト形式のフィールドデータ（フィールドデータファイル）とを重ね合わせる印刷処理（オーバレイ印刷）が行われている。
企業の業務システムが大規模化し、「見積書」や「申請書」をはじめとする印刷業務で扱うフォームの種類、並びにフォームに対応するデータ量が膨大になる中、フォームに対する保守・管理面や印刷処理に伴うコスト面から以下の要望が非常に強く求められている。
【０００３】
従来、オーバレイ印刷を行う業務システムにおいて、フォームを汎用的に使用することによりフォームの流用率を向上させる技術がある。すなわち、業務単位、部門単位で使用頻度の高い文字や図形等を「部品フォーム」として作成し、実際の運用ではこれら複数の「部品フォーム」を組み合わせた「複合フォーム」として処理を行うようにする技術がある。
【０００４】
図２７は、複数の部品フォーム（フォーム情報ファイル）を組み合わせて作成された複合フォームファイルの一例を示す図である。
図２７において、例えば、納品伝票を複合フォームファイル２７０４として作成する場合、他のフォームでも使用可能となる表題部分２７０１や、固定的な文字・図形等の部分２７０３を夫々部品フォーム（フォーム情報ファイル）として作成しておく。そして、これらの部品フォーム（表題部分２７０１、固定的な文字・図形等の部分２７０３）と、データ量に応じて行の高さが変化する形式の表図形のフォーム２７０２とを重ね合わせることで、複合フォームファイル２７０４の作成を実現できる。尚、以下の説明では、データ量に応じて行の高さが変化する形式の表図形を、必要に応じて行高可変型表図形または可変図形と称する。
【０００５】
図２８は、使用する部品フォームをユーザが選択する際に表示される複合フォーム設計画面（ＧＵＩ）の一例を示す図である。
図２８に示すような複合フォーム設計画面２８０１をユーザが操作して部品フォームを指定・追加することで複合フォームファイル２７０４が作成される。このとき、複数の部品フォームで作成された複合フォームファイルが複合フォーム設計画面２８０１上に表示される。
【０００６】
ここで、可変図形が定義された部品フォームを含む複合フォームファイルをオーバレイ印刷した場合、次のような問題が発生していた。すなわち、指定したフィールドデータによっては、フォーム設計時の可変図形の行高（行の高さ）よりも行高が大きくなる箇所が発生するおそれがあった。その結果、可変図形が、その他の部品フォームに定義された図形と重なってしまうことがあった。
【０００７】
図２９は、オーバレイ印刷により可変図形の一部の行高が大きくなり、可変図形が他の図形と重なった結果の一例を示す図である。
図２９において、複合フォーム２９０１内に、可変図形に対応するフィールドデータ２９０２のデータを格納した結果、フィールドデータ２９０２の最終行の特記事項欄に格納されるデータを収めるために、その行の高さが大きくなる。このため、オーバレイ印刷を行うことにより得られる仕上がりの画像２９０３において、可変図形２９０４と、他の図形２９０５とが重なってしまう。
【０００８】
そこで、指定したデータの分量に依存することなく図形間の重なりが発生しないようなレイアウト構成で印刷処理を行う技術として、特許文献１に記載の技術がある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００８−１２９７０２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、前述した従来の技術では、オーバレイ印刷処理を行った結果、可変図形と他の図形とが重なるか否かをフォームの設計段階でユーザが容易に認識する有効な手段が存在していなかった。なぜなら、前述した従来の技術では、オーバレイ印刷処理後の各ページに作成された可変図形の大きさが、ユーザによって指定されたフィールドデータにより決定されるためである。
【００１１】
したがって、ユーザは、前述した図形の重なりが起こらないように、複合フォームファイルを構成する各部品フォームの再編集と、印刷確認（プレビュー）とを何度も繰り返し行いながら、オーバレイ印刷の調整・設定を行うしかなかった。このため、ユーザへの作業負荷がかかり作業効率も悪かった。特に、大量ページ分のフィールドデータが指定されたとき等は各ページの印刷状態全てを確認することが非常に困難になる。また、各部品フォームの再設計により、前述した図形の重なりを解決できたとしても、次のような問題が発生する。すなわち、オーバレイ印刷した画像における各部品フォームの構成が、設計当初のフォームの構成から大きく変わってしまったり、部品フォームとしての流用率が低下したり、保守・管理コストが増大としたりするといった問題が発生する。
【００１２】
そこで、本発明は、フォームにおけるフィールドデータの配置領域が、フィールドデータの内容によって大きくなる場合でも、当該フィールドデータに基づく画像とその他の画像とが重ならないようにすることを従来よりも容易に且つ確実に行うことを目的とする。
【課題を解決するための手段】
【００１３】
本発明の情報処理装置は、フィールドデータと、前記フィールドデータが挿入される複数の領域を有するフォームとを合成する合成手段と、前記合成手段によってフィールドデータが挿入された前記領域の大きさを、前記フィールドデータに基づいて変更する第１の変更手段と、前記第１の変更手段によって領域の大きさが変更されることにより、当該領域が、前記複数の領域のうちのその他の領域と重なる場合、前記フィールドデータの属性及び前記フォームの属性の少なくとも何れか一方を変更することにより、前記合成手段によって得られる前記フィールドデータのレイアウトの結果を変更する第２の変更手段とを備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、フォームにおけるフィールドデータの配置領域が、フィールドデータの内容によって大きくなる場合でも、当該フィールドデータに基づく画像とその他の画像とが重ならないようにすることを、従来よりも容易に且つ確実に行うことができる。
【図面の簡単な説明】
【００１５】
【図１】コンピュータシステムの構成の一例を示す図である。
【図２】フォーム情報設計システムの構成の一例を示すブロック図である。
【図３】オーバレイ印刷システムの構成の一例を示すブロック図である。
【図４】ページ制御設定の一例を説明するフローチャートである。
【図５】可変図形に対するページ制御設定のダイアログの一例を示す図である。
【図６】用紙の有効印字領域を設定するためのダイアログの一例を示す図である。
【図７】見出し行の高さを設定するためのダイアログの一例を示す図である。
【図８】可変図形の移動を設定するためのダイアログの一例を示す図である。
【図９】可変図形の外枠の線幅を設定するためのダイアログの一例を示す図である。
【図１０】フィールド図形の詳細を設定するダイアログの一例を示す図である。
【図１１】オーバレイ印刷処理を行う際の一例を説明するフローチャートである。
【図１２】図１１のステップＳ１１１６の一例を説明するフローチャートである。
【図１３】用紙の有効印字領域を拡張するフローチャートである。
【図１４】用紙の有効印字領域に対する拡張するページ制御処理の前後のレイアウトを示す図である。
【図１５】見出し行の高さを縮小するフローチャートである。
【図１６】可変図形の見出し行の高さを縮小するページ制御処理前後のレイアウトを示す図である。
【図１７】可変図形を移動するフローチャートである。
【図１８】可変図形を移動するページ制御処理前後のレイアウトを示す図である。
【図１９】可変図形の外枠の線幅を変更するフローチャートである。
【図２０】可変図形の外枠線の線幅を最小値に変更するページ制御処理を実行する前と実行した後のレイアウトを示す図である。
【図２１】行高が大きくなる部分のデータを設計時の行高で収まるデータに置き換えると共に元のデータを格納するためのフィールド図形を生成するフローチャートである。
【図２２】行高が大きくなる部分のデータを設計時の行高で収まるデータに置き換えると共に、元のデータを格納するためのフィールド図形を生成するページ制御処理を実行する前と実行した後のレイアウトを示す図である。
【図２３】可変図形と他の図形との重なり量をもとに、適切なページ制御処理の優先順位を判断してページ制御処理を自動的に行う際のオーバレイ印刷システムにおける処理の一例を説明するフローチャートである。
【図２４】図２３のステップＳ２３０１で算出された変更量の一例を示す図である。
【図２５】ページ制御処理の順番を決定する方法の具体例を説明する図である。
【図２６】ページ制御処理を選択させるためのダイアログの一例を示す図である。
【図２７】複数の部品フォームから作成された複合フォームファイルの一例を示す図である。
【図２８】使用する部品フォームをユーザが選択する際に表示される複合フォーム設計画面（ＧＵＩ）の一例を示す図である。
【図２９】オーバレイ印刷により可変図形の一部の行高が大きくなり、可変図形が他の図形と重なった結果の一例を示す図である。
【発明を実施するための形態】
【００１６】
（第１の実施形態）
以下に、図面を参照しながら、本発明の第１の実施形態について説明する。
オーバレイ印刷では、レーザプリンタ等のページプリンタが持つページ登録又はフォーム登録と呼ばれる機能が使用される。例えば、フォーム内の原稿用紙形式の枠線等をフォーム情報として予め登録し、これを、ページプリンタを利用してテキスト形式のデータ（フィールドデータ）と共に印刷する場合を考える。この場合、ページ情報呼び出し又はフォーム情報呼び出しと呼ばれる機能を使用することにより、前記フォーム情報と前記フィールドデータとを重ね合わせて（合成して）印刷することができる。このような重ね合わせ印刷のことをオーバレイ印刷と定義している。
フォーム情報は、専用のフォーム情報設計システムを利用して作成される。また、フォーム情報は、フィールドデータに依存しない固定的な図形（フォーム図形）と、受け取ったフィールドデータを、ユーザによって指定された出力書式に従い表示する図形（フィールド図形）とを有して構成されているのが一般的である。
【００１７】
図１は、フォーム情報設計システム及びオーバレイ印刷制御システムが動作するコンピュータシステムの構成の一例を示す図である。
図１において、コンピュータシステムの装置全体を制御するＣＰＵ１０５は、主記憶装置であるＣＳ１０６（ＣＳ：Central Storage）に記憶されている制御プログラムに従い装置の動作を制御する。また、ＣＳ１０６は、アプリケーションプログラムを記憶して実行するためのメモリ領域でもある。アプリケーションプログラムは、外部記憶制御装置であるＡＳＣ１０７（ＡＳＣ：Auxiliary Storage Controller）を介し外部記憶装置であるＡＳＵ１０８（ＡＳＵ：Auxiliary Storage Unit）からロードされる。後述するフォーム情報設計システム及びオーバレイ印刷システムは、このメモリ領域中に存在する。ＣＳ１０６上の制御プログラムや各種アプリケーションプログラムは、以下の二つの装置からの指示によって操作される。
【００１８】
第一の装置は、表示装置１０１と、キーボード装置１０２と、操作卓制御装置であるＴＣＵ１０３（ＴＣＵ：Terminal Control Unit）とを備えるオペレーター操作卓である。
第二の装置は、ネットワークを介して接続された外部のコンピュータシステムからの指示情報を本コンピュータシステムに取り込むネットワーク接続機構であるＮＩＣ１０４（ＮＩＣ：Network Interface Controller）である。ネットワークとしては、ＬＡＮやＷＡＮ等が挙げられる。
【００１９】
プリンタ１１０は、入出力制御装置であるＩＯＣ１０９（ＩＯＣ：Input Output Controller）を介して本コンピュータシステムに接続されている。プリンタ１１０は、本コンピュータシステムから入力されるフォーム情報を予めメモリに登録する。そして、プリンタ１１０は、本コンピュータシステムから入力されるテキスト形式のフィールドデータと、メモリに予め登録しているフォーム情報に基づいて生成したフォームパターンとを重ね合わせてオーバレイパターンを生成しオーバレイ印刷をする。
尚、システムバス（System Bus）１１１は、ＴＣＵ１０３、ＣＰＵ１０５、ＣＳ１０６、ＡＳＣ１０７、ＩＯＣ１０９等の間のデータ、及びプログラム命令の転送等が行われる経路である。
【００２０】
図２は、フォーム情報設計システムの構成の一例を示すブロック図である。
図２において、フォーム情報設計システム２０１は、図１に示したＣＳ１０６上に存在する。ＣＰＵ１０５は、フォーム情報設計システム２０１内の後述するユーザインタフェース部２０６（全体制御プログラム）の処理結果に基づいて、以下のものを制御する。すなわち、ＣＰＵ１０５は、後述するフォーム情報バッファ２０２、表示制御部２０３（表示制御プログラム）、描画制御部２０４（描画制御プログラム）、及びファイル入出力部２０５（ファイル入出力制御プログラム）を制御する。
【００２１】
ＣＰＵ１０５は、表示制御部２０３の処理結果に基づいて、不図示のポインティングデバイス等の指示手段を用いて入力される「フォーム情報設計システム２０１の実行命令やフォーム情報作成命令等」を、ＴＣＵ１０３を介して受け取る。そして、ＣＰＵ１０５は、ユーザインタフェース部２０６に基づいて、受け取った「フォーム情報設計システム２０１の実行命令やフォーム情報作成命令等の各種命令」を解析し、描画制御部２０４やファイル入出力部２０５に内部命令として処理要求を発する。
【００２２】
また、ＣＰＵ１０５は、ユーザインタフェース部２０６の処理結果に基づいて、描画制御部２０４やファイル入出力部２０５の処理結果を表示制御部２０３に返し、表示制御部２０３の処理結果に基づいて表示装置１０１に処理結果を表示する。具体的に説明すると、表示制御部２０３は、描画制御部２０４を介して、フォーム情報バッファ２０２に現在設計（記憶）中のフォーム情報に基づくフォームパターンを図１の表示装置１０１に表示する。また、表示制御部２０３は、図１に示したキーボード装置１０２や不図示のポインティングデバイス等を用いて入力されたユーザの設定命令やフォーム情報作成命令等の各種命令を受け付ける。
【００２３】
描画制御部２０４は、フォーム情報バッファ２０２を管理し、作成された全てのフォーム情報の要素をフォーム情報バッファ２０２に入出力し、ユーザインタフェース部２０６からの命令により表示制御部２０３やファイル入出力部２０５へ双方向に転送する。
【００２４】
ファイル入出力部２０５は、ユーザインタフェース部２０６からの命令に基づいて、描画制御部２０４を介して、フォーム情報バッファ２０２上に現在設計（記憶）中のフォーム情報を、フォーム情報ファイル２０７へ書き込んだり読み出したりする。フォーム情報ファイル２０７は、図１に示したＡＳＵ１０８に存在する。また、ファイル入出力部２０５は、ユーザインタフェース部２０６の命令に基づいて、描画制御部２０４を介して、フォーム情報ファイル２０７、複数のフォーム情報ファイル２０７から構成された複合フォームファイル２０８の読み書きも行うことができる。
【００２５】
図３は、オーバレイ印刷システムの構成の一例を示すブロック図である。
図３において、オーバレイ印刷システム３０１は、図１に示したＣＳ１０６上に存在する。ＣＰＵ１０５は、オーバレイ印刷システム３０１内の後述するオーバレイ印刷制御部３０４の処理結果に基づいて、以下のものを制御する。すなわち、ＣＰＵ１０５は、後述するファイル入出力部３０２（ファイル入出力制御プログラム）、ユーザインタフェース部３０３（制御プログラム）、及びプリンタドライバ部３０５（プリンタ制御プログラム）を制御する。
【００２６】
ユーザインタフェース部３０３は、ファイル入出力部３０２を介して、ＡＳＵ１０８内のフォーム情報ファイル２０７、複合フォームファイル２０８、及びフィールドデータファイル３０９から、以下の情報を入力する。すなわち、ユーザインタフェース部３０３は、フォーム情報ファイル名称、複合フォームファイル名称、フィールドデータファイル名称の一覧を入力する。そして、ユーザインタフェース部３０３は、入力した情報を図１に示した表示装置１０１に表示する。ユーザインタフェース部３０３は、キーボード装置１０２或いは不図示のポインティングデバイスを用いてユーザによって指定された「フォーム情報ファイル名称、複合フォームファイル名称、フィールドデータファイル名称等の選択指示情報」を受け付ける。そして、ユーザインタフェース部３０３は、受け付けた情報をファイル入出力部３０２へ出力する。
【００２７】
ファイル入出力部３０２は、ユーザインタフェース部３０３を介して入力した「フォーム情報ファイル名称、複合フォームファイル名称、フィールドデータファイル名称等の選択指示情報」に基づき、以下の処理を行う。すなわち、ファイル入出力部３０２は、フォーム情報ファイル２０７、複合フォームファイル２０８からのフォーム情報の読み出しやフィールドデータファイル３０９から、ユーザによって指定されたフィールドデータの読み出しを行う。そして、ファイル入出力部３０２は、読み出したフォーム情報やフィールドデータをオーバレイ印刷制御部３０４へ出力する。
【００２８】
オーバレイ印刷制御部３０４は、ファイル入出力部３０２を介して受け取った「フォーム情報ファイル２０７及び複合フォームファイル２０８のフォーム情報」を、プリンタドライバ部３０５を介してプリンタ１１０へ出力して登録する。また、オーバレイ印刷制御部３０４は、ファイル入出力部３０２を介して受け取ったテキスト形式のフィールドデータを解釈する。そして、オーバレイ印刷制御部３０４は、中間データ（プリンタドライバ部３０５でビットマップデータを生成しやすいようにフィールドデータを加工したデータ）を生成してプリンタドライバ部３０５へ出力する。
【００２９】
次に、本実施形態のコンピュータシステム（フォーム情報設計システム及びオーバレイ印刷制御システム）の具体的な動作の一例について説明する。
図４は、複合フォームファイル２０８の作成と、複合フォームファイル２０８内の可変図形に対するページ制御設定を行う際のフォーム情報設計システム２０１における処理の一例を説明するフローチャートである。なお、本願ではＣＰＵ１０５が各フローチャートに関する制御プログラムを実行することで、フローチャートの各ステップが実行される。
【００３０】
最初にＣＰＵ１０５は、「ユーザからの複合フォーム情報作成指示」に従い複合フォームファイル２０８を作成し、表示装置１０１に表示する（ステップＳ４０１）。
次に、ＣＰＵ１０５は、複合フォームファイル２０８内の可変図形に対するページ制御設定が完了したか否かを判断する（ステップＳ４０２）。
ステップＳ４０２において、複合フォームファイル２０８内の可変図形に対するページ制御設定が完了していないと判断された場合、次の処理が行われる。すなわち、ＣＰＵ１０５は、可変図形に対するページ制御設定を行うためのダイアログを表示装置１０１上に表示し、このダイアログに対するユーザの操作に基づいて可変図形に対するページ制御設定を行う（ステップＳ４０３）。
【００３１】
このダイアログは、例えば、図２８に示した複合フォーム設計画面２８０１にて表示されるメニューコマンド２８０２を実行することにより表示される。
図５は、可変図形に対するページ制御設定の設定情報を設定するためのダイアログの一例を示す図である。図５に示すダイアログ５０１では、チェックボックス５０２により、可変図形に対するページ制御の実行有無を設定できる。また、ページ制御設定欄５０３により、各ページ制御処理の実行有無と、各ページ制御処理の優先順位とを設定できる。図５に示すページ制御設定欄５０３の例では、チェックボックスがチェックされているページ制御処理を上から順に実行することが示されている。また、ラジオボタン５０４ａ、５０４ｂの何れかを選択することにより、後述するページ制御処理を実行しても、可変図形とその他の図形との重なりが解消されない場合の処理を選択することができる。
【００３２】
図６は、可変図形の展開方向における用紙の有効印字領域を拡張するページ制御処理の詳細を設定するためのダイアログの一例を示す図である。図６に示すダイアログ６０１は、ダイアログ５０１の有効印字領域タブをユーザが押下することにより表示される。
図７は、可変図形の見出し行の高さを縮小するページ制御処理の詳細を設定するためのダイアログの一例を示す図である。図７に示すダイアログ７０１は、ダイアログ５０１の見出し行タブをユーザが押下することにより表示される。
【００３３】
図８は、可変図形の図形位置を他の図形に重ならない範囲で移動するページ制御処理の詳細を設定するためのダイアログの一例を示す図である。図８に示すダイアログ８０１は、ダイアログ５０１の移動タブをユーザが押下することにより表示される。
図９は、可変図形の外枠線の線幅を変更するページ制御処理の詳細を設定するためのダイアログの一例を示す図である。図９に示すダイアログ９０１は、ダイアログ５０１の外枠線タブをユーザが押下することにより表示される。
【００３４】
図１０は、以下のようなページ制御処理の詳細を設定するためのダイアログの一例を示す図である。すなわち、可変図形の設計時に定義した行高よりも行高が大きくなる部分に格納されていたデータを当該設計時の行高で収まるデータに置き換えると共に、元のデータを格納するためのフィールド図形を生成するページ制御処理のためのダイアログである。図１０に示すダイアログ１００１は、ダイアログ５０１のフィールド図形タブをユーザが押下することにより表示される。
以上の図６〜図１０に示すダイアログ６０１〜１００１に対する設定を行うことにより、ページ制御処理毎の詳細設定を行うことができる。
【００３５】
図４の説明に戻り、ステップＳ４０２、Ｓ４０３の各処理は、可変図形に対するページ制御設定が完了するまで行われる。すなわち、図５に示したダイアログ５０１のＯＫボタン５０５が押下されるまでステップＳ４０２、Ｓ４０３の処理が繰り返し実行される。
そして、ステップＳ４０２において、可変図形に対するページ制御設定が完了したと判断されると、ＣＰＵ１０５は、ステップＳ４０１で作成した複合フォームファイル２０８を保存するか否かを判断する（ステップＳ４０４）。この判断は、図２８に示した複合フォーム設計画面２８０１に対するユーザの操作等に基づいて行うことができる。また、この判定を行わずに、ステップＳ４０１で作成した複合フォームファイル２０８を無条件で保存するようにしてもよい。
【００３６】
ステップＳ４０４において、複合フォームファイル２０８を保存すると判断された場合、ＣＰＵ１０５は、複合フォームファイル２０８の保存処理を行う（ステップＳ４０５）。この時点でプログラムの処理がいったん終了する。一方、複合フォームファイル２０８を保存すると判断された場合には、ステップＳ４０５を行わずに制御プログラムの処理を一旦終了する。
【００３７】
図１１は、複合フォームファイル２０８内に保存されている可変図形に対するページ制御設定に従ってオーバレイ印刷処理を行う際のオーバレイ印刷システム３０１におけるフローチャートである。このフローチャートに関する制御プログラムは、図３に示したオーバレイ印刷制御部３０４に該当する。ユーザインタフェース部３０３を介して、複合フォームファイル名称と、データファイル名称と、オーバレイ印刷の指示命令とがオーバレイ印刷制御部３０４に入力された時点でＣＰＵ１０５が当該制御プログラムを実行する。
【００３８】
最初にＣＰＵ１０５は、「ユーザからのオーバレイ印刷指示」が入力されたか否かを判断する（ステップＳ１１１１）。
ステップＳ１１１１において、ユーザからオーバレイ印刷指示がないと判断された場合には、図１１のフローチャートによる処理を終了する。
一方、ステップＳ１１１１において、ユーザからオーバレイ印刷指示がされたと判断された場合、ＣＰＵ１０５は、該当する複合フォームファイル２０８を読み出す（ステップＳ１１１２）。そして、ＣＰＵ１０５は、複合フォームファイル２０８内に可変図形が存在するか否かを判断する（ステップＳ１１１３）。具体的にはフォームファイル内の各図形の属性を判断することでＳ１１１３が実現される。
【００３９】
ステップＳ１１１３において、複合フォームファイル２０８内に可変図形が存在していないと判断された場合、ＣＰＵ１０５は、該当するフィールドデータファイル３０９を読み出す（ステップＳ１１１５）。そして、ＣＰＵ１０５は、ステップＳ１１１２、Ｓ１１１５で読み出したデータの解析処理を行ってオーバレイ印刷処理を行う（ステップＳ１１１６）。
一方、ステップＳ１１１３において、複合フォームファイル２０８内に可変図形が存在していると判断された場合には、次の処理が行われる。すなわち、ＣＰＵ１０５は、図４のステップＳ４０３で行われた「可変図形に対するページ制御設定」の内容を取得する（ステップＳ１１１４）。そして、ＣＰＵ１０５は、該当するフィールドデータファイル３０９を読み出し、オーバレイ印刷処理を行う（ステップＳ１１１５、Ｓ１１１６）。
【００４０】
図１２は、図１１のステップＳ１１１６の一例を説明するフローチャートである。
最初にＣＰＵ１０５は、該当するフィールドデータファイル３０９から１ページ分のデータを取得する（ステップＳ１２０１）。次に、ＣＰＵ１０５は、ステップＳ１２０１で取得したフィールドデータを複合フォームファイル２０８内の可変図形に割り当てる（ステップＳ１２０２）。ここで、Ｓ１２０１で取得したデータを複合フォームファイル２０８内の可変図形に割り当てることにより、当該可変図形の領域を設計時よりも大きくする必要がある場合、ＣＰＵ１０５は当該領域を取得したデータに応じて大きくする。
以上のように本実施形態では、例えば、ステップＳ１２０２の処理を行うことにより、第１の変更手段、合成手段の一例が実現される。
次に、ＣＰＵ１０５は、ステップＳ１２０２においてデータを割り当てたことにより、可変図形の大きさが、設計時に定義された可変図形の大きさに比べて大きくなったか否かを判断する（ステップＳ１２０３）。具体的には可変図形の設計時のサイズと、Ｓ１２０２により変更された可変図形のサイズとを比較することによりＳ１２０３が実現される。
【００４１】
ステップＳ１２０３において、可変図形の大きさが、設計時に定義された可変図形の大きさと同じであると判断された場合、ＣＰＵ１０５は、オーバレイ印刷用のページデータを生成する（ステップＳ１２０９）。
一方、ステップＳ１２０３において、可変図形の大きさが、設計時に定義された可変図形の大きさに比べて大きくなった場合、ＣＰＵ１０５は、可変図形が、他の図形と重なったか否かを判断する（ステップＳ１２０４）。具体的には各図形が備える座標値を用いることでＳ１２０４の処理が実現される。
ステップＳ１２０４において、他の図形と重ならなかったと判断された場合、ＣＰＵ１０５は、オーバレイ印刷用のページデータをサイズ変更後の可変図形を使って生成する（ステップＳ１２０９）。
【００４２】
一方、ステップＳ１２０４において、可変図形が他の図形と重なったと判断された場合には、次の処理が行われる。すなわち、ＣＰＵ１０５は、複合フォームファイル２０８内の可変図形に対するページ制御設定が有効であるか否かを判断する（ステップＳ１２０５）。具体的には可変図形の属性値をＣＰＵ１０５が参照することでＳ１２０５が実現される。
ステップＳ１２０５において、可変図形に対するページ制御設定が有効でないと判断された場合、ＣＰＵ１０５は、エラー処理を行い（ステップＳ１２１５）、図１２（図１１）のフローチャートによる処理を終了する。エラー処理としては、例えば、図形が重なることにより印刷結果が不適切になることをユーザに報知する処理が挙げられる。このようにすれば、ユーザは、オーバレイ印刷の結果を見なくても、適切な印刷結果が得られないことを知ることができる。
【００４３】
一方、ステップＳ１２０５において、可変図形に対するページ制御設定が有効であると判断された場合、ＣＰＵ１０５は、可変図形に対するページ制御フラグを初期化（０に）する（ステップＳ１２０６）。そして、ＣＰＵ１０５は、可変図形に対するページ制御処理を、図５の５０３を用いて設定した優先順位に従って行う（ステップＳ１２０７）。ステップＳ１２０７の詳細については後述する。
【００４４】
ステップＳ１２０７の処理の後、ＣＰＵ１０５は、可変図形が依然として他の図形と重なっているか否かを判断する（ステップＳ１２０８）。
ステップＳ１２０８において、可変図形が他の図形と重なっていないと判断された場合、ＣＰＵ１０５は、オーバレイ印刷用のページデータをステップＳ１２０７で行われたページ制御処理の結果を使って生成する（ステップＳ１２０９）。
一方、ステップＳ１２０８において、可変図形が依然として他の図形と重なっていると判断された場合には、次の処理が行われる。すなわち、ＣＰＵ１０５は、図４のステップＳ４０３において、ページ設定処理をしても図形が重なる場合の後処理として、エラー処理と、改ページをして重なった部分を次のページに表示する処理との何れが選択されたかを判断する（ステップＳ１２１０）。すなわち、ＣＰＵ１０５は、図５に示したダイアログ５０１のラジオボタン５０４ａ、５０４ｂの何れが選択されたのかを判断する。
【００４５】
ステップＳ１２１０において、ページ設定処理をしても図形が重なる場合の後処理として、重なった部分を次のページに表示する処理が選択されていたと判断された場合には、次の処理が行われる。すなわち、ＣＰＵ１０５は、可変図形のうち、他の図形と重ならない部分を用いて、処理対象のページのオーバレイ印刷用ページデータを生成する（ステップＳ１２１１）。
一方、ステップＳ１２１０において、ページ設定処理をしても図形が重なる場合の後処理として、エラー処理が選択されていると判断された場合、ＣＰＵ１０５は、エラー処理を行い（ステップＳ１２１５）、図１２のフローチャートによる処理を終了する。
【００４６】
ステップＳ１２０１〜Ｓ１２１１の各処理が行われ、オーバレイ印刷用ページデータが生成されたら、ＣＰＵ１０５は、次のページに格納するデータをフィールドデータファイル３０９から取得するため、データ解析位置を更新する（ステップＳ１２１２）。
そして、ＣＰＵ１０５は、ステップＳ１２１２で更新したデータ解析位置がファイル終端であるか否かを判断する（ステップＳ１２１３）。ステップＳ１２１３において、ステップＳ１２１２で更新したデータ解析位置がファイル終端であると判断された場合には、図１２のフローチャートによる処理を終了する。
一方、ステップＳ１２１３において、ステップＳ１２１２で更新したデータ解析位置がファイル終端でないと判定された場合には、ＣＰＵ１０５は、処理対象のページを次のページに移動する（改ページ処理を行う）。そして、ステップＳ１２０１に戻り、次のページに対するページデータを作成するための処理を行う。このように本実施形態では、ステップＳ１２０７のページ制御処理を１ページ単位で行うようにしている。ただし、必ずしもこのようにする必要はなく、例えば、ページ制御処理を複数ページ単位で行うようにしてもよい。
【００４７】
次に、図１２のステップＳ１２０７におけるページ制御処理の詳細の一例について説明する。
図１３は、図１２のステップＳ１２０７におけるページ制御処理のうち、可変図形の展開方向における用紙の有効印字領域を拡張するページ制御処理の詳細を説明するフローチャートである。この処理は、図４のステップＳ４０３で行った「可変図形に対するページ制御設定」のうち、図６に示したダイアログ６０１に対する操作に基づく設定の内容をもとに行われる。
最初にＣＰＵ１０５は、可変図形の展開方向における用紙の有効印字領域を拡張するページ制御処理が有効であるか否かを判断する（ステップＳ１３０１）。この判断は、例えば、図６に示したダイアログ６０１のチェックボックス６０２がチェックされたか否かによって行うことができる。
【００４８】
ステップＳ１３０１において、可変図形の展開方向における用紙の有効印字領域を拡張するページ制御処理が有効でないと判断された場合、ＣＰＵ１０５は、図１３のフローチャートによる処理を終了する。
一方、ステップＳ１３０１において、可変図形の展開方向における用紙の有効印字領域を拡張するページ制御処理が有効であると判断された場合、ＣＰＵ１０５は、ページ制御フラグの値が「１」であるか否かを判断する（ステップＳ１３０２）。このように本実施形態では、例えば、ステップＳ１３０１の処理を行うことにより判定手段の一例が実現される。
ステップＳ１３０２において、ページ制御フラグの値が「１」であると判断された場合、ＣＰＵ１０５は、ページ制御処理が完了したものとみなし、図１３のフローチャートによる処理（図１２のステップＳ１２０７の処理）を終了する。
【００４９】
一方、ステップＳ１３０２において、ページ制御フラグの値が「１」でないと判断された場合には、次の処理が行われる。すなわち、ＣＰＵ１０５は、可変図形と他の図形とが重なる領域から、その重なる部分の重なり高さを算出する（ステップＳ１３０３）。
図１４は、可変図形の展開方向における用紙の有効印字領域を拡張するページ制御処理を実行する前と実行した後のレイアウトを示す図である。図１４に示す例では、ステップＳ１３０３において重なり高さ１４０１が算出される。
次に、ＣＰＵ１０５は、可変図形の展開方向における用紙の有効印字領域の拡張量の決定方法を判断する（ステップＳ１３０４）。すなわち、当該拡張量を自動で決定するのか、それとも、ユーザにより指定された量とするのかを判断する。この判断は、図６に示したダイアログ６０１のラジオボタン６０３ａ、６０３ｂの何れかが選択されたか否かによって行われる。
【００５０】
ステップＳ１３０４において、前記拡張量の決定方法が自動であると判断された場合には、次の処理が行われる。すなわち、ＣＰＵ１０５は、プリンタ１１０から用紙に対する有効印字領域情報を取得した後、可変図形の展開方向における用紙の有効印字領域を最大まで拡張させ、その変位量を前記拡張値として取得（算出）する（ステップＳ１３０５）。図１４に示す例では、ステップＳ１３０５において変位量１４０２が取得される。
一方、ステップＳ１３０４において、前記拡張量の決定方法がユーザによる指定であると判断された場合、ＣＰＵ１０５は、可変図形の展開方向における用紙の有効印字領域の指定値を取得する（ステップＳ１３０６）。
【００５１】
ステップＳ１３０５又はＳ１３０６の処理を実行した後、ＣＰＵ１０５は、ステップＳ１３０５又はＳ１３０６で取得した値をもとに用紙の有効印字領域を更新する（ステップＳ１３０７）。そして、ＣＰＵ１０５は、可変図形と重なっていた他の図形の位置を、ステップＳ１３０５又はＳ１３０６で取得した値の分だけ可変図形の展開方向に移動する（ステップＳ１３０８）。
以上のように本実施形態では、例えば、ステップＳ１３０５〜Ｓ１３０８の処理を行うことにより第２の変更手段の一例が実現される。
次に、ＣＰＵ１０５は、ステップＳ１３０３で取得した重なり高さ１４０１が、ステップＳ１３０５又は１３０６で取得した変位量１４０２を下回るか否かを判断する（ステップＳ１３０９）。尚、このステップＳ１３０９において、ステップＳ１３０３で取得した重なり高さ１４０１が、ステップＳ１３０５又は１３０６で取得した変位量１４０２以下であるか否かを判断するようにしてもよい。また、このステップＳ１３０９において、変更後の可変図形がその他の図形と重なるか否かを判定してもよい。
【００５２】
ステップＳ１３０９において、ステップＳ１３０３で取得した重なり高さ１４０１が、ステップＳ１３０５又は１３０６で取得した変位量１４０２を下回ると判断した場合には、次の処理が行われる。すなわち、ＣＰＵ１０５は、ページ制御フラグの値を「１」に更新し（ステップＳ１３１０）、図１３のフローチャートによる処理を終了する。
一方、ステップＳ１３０９において、ステップＳ１３０３で取得した重なり高さ１４０１が、ステップＳ１３０５又は１３０６で取得した変位量１４０２を下回らなかったと判断した場合には、図１３のフローチャートによる処理を終了する。
【００５３】
図１５は、図１２のステップＳ１２０７におけるページ制御処理のうち、可変図形の見出し行の高さを見出し文字列の大きさまで縮小するページ制御処理の詳細を説明するフローチャートである。この処理は、図４のステップＳ４０３で行った「可変図形に対するページ制御設定」のうち、図７に示したダイアログ７０１に対する操作に基づく設定の内容をもとに行われる。
最初にＣＰＵ１０５は、可変図形の見出し行の高さを見出し文字列の大きさまで縮小するページ制御処理が有効であるか否かを判断する（ステップＳ１５０１）。この判断は、例えば、図７に示したダイアログ７０１のチェックボックス７０２がチェックされたか否かによって行うことができる。
【００５４】
ステップＳ１５０１において、可変図形の見出し行の高さを見出し文字列の大きさまで縮小するページ制御処理が有効でないと判断された場合、ＣＰＵ１０５は、図１５のフローチャートによる処理を終了する。
一方、ステップＳ１５０１において、可変図形の見出し行の高さを見出し文字列の大きさまで縮小するページ制御処理が有効であると判断された場合、ＣＰＵ１０５は、ページ制御フラグの値が「１」であるか否かを判断する（ステップＳ１５０２）。このように本実施形態では、例えば、ステップＳ１５０２の処理を行うことにより判定手段の一例が実現される。
ステップＳ１５０２において、ページ制御フラグの値が「１」であると判断された場合、ＣＰＵ１０５は、ページ制御処理が完了したものとみなし、図１５のフローチャートによる処理（図１２のステップＳ１２０７の処理）を終了する。
【００５５】
一方、ステップＳ１５０２において、ページ制御フラグの値が「１」でないと判断された場合には、次の処理が行われる。すなわち、ＣＰＵ１０５は、可変図形と他の図形とが重なる領域から、その重なる部分の重なり高さを算出する（ステップＳ１５０３）。
図１６は、可変図形の見出し行の高さを見出し文字列の大きさまで縮小するページ制御処理を実行する前と実行した後のレイアウトを示す図である。図１６に示す例では、ステップＳ１５０３において重なり高さ１６０１が算出される。
次に、ＣＰＵ１０５は、可変図形の見出し行の高さの縮小量の決定方法を判断する（ステップＳ１５０４）。すなわち、当該縮小量を自動で決定するのか、それとも、ユーザにより指定された量とするのかを判断する。この判断は、図７に示したダイアログ７０１のラジオボタン７０３ａ、７０３ｂの何れかが選択されたか否かによって行われる。
【００５６】
ステップＳ１５０４において、前記縮小量の決定方法が自動であると判断された場合には、次の処理が行われる。すなわち、ＣＰＵ１０５は、可変図形の見出し行の高さを見出し文字列の大きさまで縮めた時の縮小量を算出する（ステップＳ１５０５）。図１６に示す例では、縮小量１６０２が算出される。
一方、ステップＳ１５０４において、前記縮小量の決定方法がユーザによる指定であると判断された場合、ＣＰＵ１０５は、可変図形の見出し行の高さの指定値を縮小量として取得する（ステップＳ１５０６）。
【００５７】
ステップＳ１５０５又はＳ１５０６の処理を実行した後、ＣＰＵ１０５は、ステップＳ１５０５又はＳ１５０６で算出した値をもとに可変図形の見出し行の高さを更新する（ステップＳ１５０７）。
以上のように本実施形態では、例えば、ステップＳ１５０５〜Ｓ１５０７の処理を行うことにより第２の変更手段の一例が実現される。
次に、ＣＰＵ１０５は、ステップＳ１５０３で算出した重なり高さ１６０１が、ステップＳ１５０５又はステップＳ１５０６で算出された縮小量１６０２を下回るか否かを判断する（ステップＳ１５０８）。尚、このステップＳ１５０８において、ステップＳ１５０３で取得した重なり高さ１６０１が、ステップＳ１５０５又は１５０６で取得した縮小量１６０２以下であるか否かを判断するようにしてもよい。また、このステップＳ１５０８において、変更後の可変図形がその他の図形と重なるか否かを判定してもよい。
【００５８】
ステップＳ１５０８において、ステップＳ１５０３で算出した重なり高さ１６０１が、ステップＳ１５０５又はステップＳ１５０６で算出した縮小量１６０２を下回ると判断した場合には、次の処理が行われる。すなわち、ＣＰＵ１０５は、ページ制御フラグの値を「１」に更新し（ステップＳ１５０９）、図１５のフローチャートによる処理を終了する。
一方、ステップＳ１５０８において、ステップＳ１５０３で算出した重なり高さ１６０１が、ステップＳ１５０５又はステップＳ１５０６で算出した縮小量１６０２を下回らなかったと判断した場合には、図１５のフローチャートによる処理を終了する。
【００５９】
図１７は、図１２のステップＳ１２０７におけるページ制御処理のうち、可変図形の図形位置を他の図形に重ならない範囲で移動するページ制御処理の詳細を説明するフローチャートである。この処理は、図４のステップＳ４０３で行った「可変図形に対するページ制御設定」のうち、図８に示したダイアログ８０１に対する操作に基づく設定の内容をもとに行われる。
最初にＣＰＵ１０５は、可変図形の図形位置を他の図形に重ならない範囲で移動するページ制御処理が有効であるか否かを判断する（ステップＳ１７０１）。この判断は、例えば、図８に示したダイアログ８０１のチェックボックス８０２がチェックされたか否かによって行うことができる。
【００６０】
ステップＳ１７０１において、可変図形の図形位置を他の図形に重ならない範囲で移動するページ制御処理が有効でないと判断された場合、ＣＰＵ１０５は、図１７のフローチャートによる処理を終了する。
一方、ステップＳ１７０１において、可変図形の図形位置を他の図形に重ならない範囲で移動するページ制御処理が有効であると判断された場合、ＣＰＵ１０５は、ページ制御フラグの値が「１」であるか否かを判断する（ステップＳ１７０２）。このように本実施形態では、例えば、ステップＳ１７０２の処理を行うことにより判定手段の一例が実現される。
ステップＳ１７０２において、ページ制御フラグの値が「１」であると判断された場合、ＣＰＵ１０５は、ページ制御処理が完了したものとみなし、図１７のフローチャートによる処理（図１２のステップＳ１２０７の処理）を終了する。
【００６１】
一方、ステップＳ１７０２において、ページ制御フラグの値が「１」でないと判断された場合には、次の処理が行われる。すなわち、ＣＰＵ１０５は、可変図形と他の図形とが重なる領域から、その重なる部分の重なり高さを算出する（ステップＳ１７０３）。
図１８は、可変図形の図形位置を他の図形に重ならない範囲で移動するページ制御処理を実行する前と実行した後のレイアウトを示す図である。図１８に示す例では、ステップＳ１７０３において重なり高さ１８０１が算出される。
次に、ＣＰＵ１０５は、可変図形の移動量の決定方法を判断する（ステップＳ１７０４）。すなわち、当該移動量を自動で決定するのか、それとも、ユーザにより指定された量とするのかを判断する。この判断は、図８に示したダイアログ８０１のラジオボタン８０３ａ、８０３ｂの何れかが選択されたか否かによって行われる。
【００６２】
ステップＳ１７０４において、前記移動量の決定方法が自動であると判断された場合には、次の処理が行われる。すなわち、ＣＰＵ１０５は、可変図形が他の図形と重ならなくなる方向への可変図形の移動可能な最大量を前記移動量として算出する（ステップＳ１７０５）。図１８に示す例では、移動量１８０２が算出される。
一方、ステップＳ１７０４において、前記移動量の取得方法が指定であると判断された場合、ＣＰＵ１０５は、前記移動量の指定値を取得する（ステップＳ１７０６）。
【００６３】
ステップＳ１７０５又はステップＳ１７０６の処理を実行した後、ＣＰＵ１０５は、ステップＳ１７０５又はステップＳ１７０６で取得した値をもとに可変図形の表示位置を更新する（ステップＳ１７０７）。
以上のように本実施形態では、例えば、ステップＳ１７０５〜Ｓ１７０７の処理を行うことにより第２の変更手段の一例が実現される。
次に、ＣＰＵ１０５は、ステップＳ１７０３で取得した重なり高さ１８０１が、ステップＳ１７０５又は１７０６で取得した移動量１８０２を下回るか否かを判断する（ステップＳ１７０８）。尚、このステップＳ１７０８において、ステップＳ１７０３で取得した重なり高さ１８０１が、ステップＳ１７０５又は１７０６で取得した移動量１８０２以下であるか否かを判断するようにしてもよい。また、このステップＳ１７０８において、変更後の可変図形がその他の図形と重なるか否かを判定してもよい。
【００６４】
ステップＳ１７０８において、ステップＳ１７０３で取得した重なり高さ１８０１が、ステップＳ１７０５又は１７０６で取得した移動量１８０２を下回ると判断した場合には、次の処理が行われる。すなわち、ＣＰＵ１０５は、ページ制御フラグの値を「１」に更新し（ステップＳ１７０９）、図１７のフローチャートによる処理を終了する。
一方、ステップＳ１７０８において、ステップＳ１７０３で取得した重なり高さ１８０１が、ステップＳ１７０５又は１７０６で取得した移動量１８０２を下回らなかったと判断した場合には、図１７のフローチャートによる処理を終了する。
【００６５】
図１９は、図１２のステップＳ１２０７のページ制御処理のうち、可変図形の外枠線の線幅を変更するページ制御処理の詳細を説明するフローチャートである。この処理は、図４のステップＳ４０３で行った「可変図形に対するページ制御設定」のうち、図９に示したダイアログ９０１に対する操作に基づく設定の内容をもとに行われる。
最初にＣＰＵ１０５は、可変図形の外枠線の線幅を最小値に変更するページ制御処理が有効であるか否かを判断する（ステップＳ１９０１）。この判断は、例えば、図９に示したダイアログ９０１のチェックボックス９０２がチェックされたか否かによって行うことができる。
【００６６】
ステップＳ１９０１において、可変図形の外枠線の線幅を最小値に変更するページ制御処理が有効でないと判断された場合、ＣＰＵ１０５は、図１９のフローチャートによる処理を終了する。
一方、ステップＳ１９０１において、可変図形の外枠線の線幅を最小値に変更するページ制御処理が有効であると判断された場合、ＣＰＵ１０５は、ページ制御フラグの値が「１」であるか否かを判断する（ステップＳ１９０２）。このように本実施形態では、例えば、ステップＳ１９０２の処理を行うことにより判定手段の一例が実現される。
ステップＳ１９０２において、ページ制御フラグの値が「１」であると判断された場合、ＣＰＵ１０５は、ページ制御処理を完了したものとみなし、図１９のフローチャートによる処理（図１２のステップＳ１２０７の処理）を終了する。
【００６７】
一方、ページ制御フラグの値が「１」でないと判断された場合には、次の処理が行われる。すなわち、ＣＰＵ１０５は、可変図形と他の図形とが重なる領域から、その重なる部分の重なり高さを算出する（ステップＳ１９０３）。
図２０は、可変図形の外枠線の線幅を最小値に変更するページ制御処理を実行する前と実行した後のレイアウトを示す図である。図２０に示す例では、ステップＳ１９０３において重なり高さ２００１が算出される。
次に、ＣＰＵ１０５は、可変図形の外枠線の線幅変更の決定方法を判断する（ステップＳ１９０４）。すなわち、当該外枠線の線幅を自動で変更するのか、それとも、ユーザにより指定された値に変更するのかを判断する。この判断は、図９に示したダイアログ９０１のラジオボタン９０３ａ、９０３ｂの何れかが選択されたか否かによって行われる。
【００６８】
ステップＳ１９０４において、前記外枠線の線幅を自動で変更すると判断された場合には、次の処理が行われる。すなわち、ＣＰＵ１０５は、元の可変図形の大きさと、外枠線の線幅を最小に変更した場合の可変図形の大きさとの差分を算出する（ステップＳ１９０５）。図２０に示す例では差分２００２が算出される。尚、この差分の代わりに、元の外枠線の太さを２倍した値と、変更後の外枠線の太さを２倍した値との差分を算出するようにしてもよい。
一方、ステップＳ１９０４において、前記外枠線の線幅をユーザによる指定に基づいて変更すると判断された場合には、次の処理が行われる。すなわち、ＣＰＵ１０５は、元の可変図形の大きさと、外枠線の線幅を指定値に変更した場合の可変図形の大きさとの差分を算出する（ステップＳ１９０６）。
【００６９】
ステップＳ１９０５又はＳ１９０６の処理を実行した後、ＣＰＵ１０５は、ステップＳ１９０５又はＳ１９０６で取得した値をもとに可変図形の外枠線の線幅並びに当該可変図形の位置を更新する（ステップＳ１９０７）。
以上のように本実施形態では、例えば、ステップＳ１９０５〜Ｓ１９０７の処理を行うことにより第２の変更手段の一例が実現される。
次に、ＣＰＵ１０５は、ステップＳ１９０３で取得した重なり高さ２００１が、ステップＳ１９０５又は１９０６で取得した差分２００２を下回るか否かを判断する（ステップＳ１９０８）。尚、このステップＳ１９０８において、ステップＳ１９０３で取得した重なり高さ２００１が、ステップＳ１９０５又は１９０６で取得した差分２００２以下であるか否かを判断するようにしてもよい。また、このステップＳ１９０８において、変更後の可変図形がその他の図形と重なるか否かを判定してもよい。
【００７０】
ステップＳ１９０８において、ステップＳ１９０３で取得した重なり高さ２００１が、ステップＳ１９０５又は１９０６で取得した差分２００２を下回ると判断した場合には、次の処理が行われる。すなわち、ＣＰＵ１０５は、ページ制御フラグの値を「１」に更新し（ステップＳ１７０９）、図１７のフローチャートによる処理を終了する。
一方、ステップＳ１９０３で取得した重なり高さ２００１が、ステップＳ１９０５又は１９０６で取得した差分２００２を下回らなかったと判断した場合には、図１９のフローチャートによる処理を終了する。
【００７１】
図２１は、図１２のステップＳ１２０７のページ制御処理のうち、行高が大きくなる部分のデータを設計時の行高で収まるデータに置き換えると共に、元のデータを格納するためのフィールド図形を生成するページ制御処理の詳細を説明するフローチャートである。この処理は、図４のステップＳ４０３で行った「可変図形に対するページ制御設定」のうち、図１０に示したダイアログ１００１に対する操作に基づく設定の内容をもとに行われる。
【００７２】
最初にＣＰＵ１０５は、行高が大きくなる部分のデータを設計時の行高で収まるデータに置き換えると共に、元のデータを格納するためのフィールド図形を生成するページ制御処理が有効であるか否かを判断する（ステップＳ２１０１）。この判断は、例えば、図１０に示したダイアログ１００１のチェックボックス１００２がチェックされたか否かによって行うことができる。
【００７３】
ステップＳ２１０１において、行高が大きくなる部分のデータを設計時の行高で収まるデータに置き換えると共に、元のデータを格納するためのフィールド図形を生成するページ制御処理が有効でないと判断された場合、ＣＰＵ１０５は、図２１の処理を終了する。
一方、ステップＳ２１０１において、行高が大きくなる部分のデータを設計時の行高で収まるデータに置き換えると共に、元のデータを格納するためのフィールド図形を生成するページ制御処理が有効であると判断された場合には、次の処理が行われる。すなわち、ＣＰＵ１０５は、ページ制御フラグの値が「１」であるか否かを判断する（ステップＳ２１０２）。このように本実施形態では、例えば、ステップＳ２１０２の処理を行うことにより判定手段の一例が実現される。
ステップＳ２１０２において、ページ制御フラグの値が「１」であると判断された場合、ＣＰＵ１０５は、ページ制御処理が完了したものとみなし、図２１のフローチャートによる処理（図１２のステップＳ１２０７の処理）を終了する。
【００７４】
一方、ステップＳ２１０２において、ページ制御フラグの値が「１」でないと判断された場合には、次の処理が行われる。すなわち、ＣＰＵ１０５は、可変図形と他の図形とが重なる領域から、その重なる部分の重なり高さを算出する（ステップＳ２１０３）。
図２２は、行高が大きくなる部分のデータを設計時の行高で収まるデータに置き換えると共に、元のデータを格納するためのフィールド図形を生成するページ制御処理を実行する前と実行した後のレイアウトを示す図である。図２２に示す例では、ステップＳ２１０３において重なり高さ２２０１が算出される。
次に、ＣＰＵ１０５は、可変図形の設計時に定義した行高よりも行高が大きくなった部分に格納されていたデータを置き換えるためのデータを取得する（ステップＳ２１０４）。このデータは、図１０に示したダイアログ１００１により予め設定されている。図１０、図２２に示す例では、ステップＳ２１０４において「表外記載」というデータが取得される。
【００７５】
次に、ＣＰＵ１０５は、可変図形の該当部分に、ステップＳ２１０４で取得したデータを格納したことによる可変図形の、元の可変図形に対する縮小量を算出する（ステップＳ２１０５）。図２２に示す例では、ステップＳ２１０５において縮小量２２０２が算出される。
次に、ＣＰＵ１０５は、ステップＳ２１０３で取得した重なり高さ２２０１が、ステップＳ２１０５で取得した縮小量２２０２を下回るか否かを判断する（ステップＳ２１０６）。尚、このステップＳ２１０６において、ステップＳ２１０３で取得した重なり高さ２２０１が、ステップＳ２１０５で取得した縮小量２２０２以下であるか否かを判断するようにしてもよい。
【００７６】
ステップＳ２１０６において、ステップＳ２１０３で取得した重なり高さ２２０１が、ステップＳ２１０５で取得した縮小量２２０２を下回らないと判断した場合には、ＣＰＵ１０５は、図２１のフローチャートによる処理を終了する。
一方、ステップＳ２１０６において、ステップＳ２１０３で取得した重なり高さ２２０１が、ステップＳ２１０５で取得した縮小量２２０２を下回ると判断された場合には、次の処理が行われる。すなわち、ＣＰＵ１０５は、置き換え前の元のデータを格納するためのフィールド図形領域２２０３の作成方法を判断する（ステップＳ２１０７）。この判断は、図１０に示したダイアログ１００１のチェックボックス１００３がチェックされ、ラジオボタン１００４ａ、１００４ｂの何れかが選択されたか否かによって行われる。
【００７７】
ステップＳ２１０７において、フィールド図形領域２２０３の作成方法が自動であると判断された場合、ＣＰＵ１０５は、他の図形と重ならない最大の大きさのフィールド図形領域２２０３を算出する（ステップＳ２１０８）。
一方、ステップＳ２１０７において、フィールド図形領域の作成方法が指定であると判断された場合、ＣＰＵ１０５は、指定値のフィールド図形領域２２０３を算出する（ステップＳ２１０９）。
【００７８】
ステップＳ２１０８又はステップＳ２１０９の処理を実行した後、ＣＰＵ１０５は、ステップＳ２１０８又はステップＳ２１０９で取得した値をもとに可変図形の大きさを更新する（ステップＳ２１１０）。
以上のように本実施形態では、例えば、ステップＳ２１０８〜Ｓ２１１０の処理を行うことにより第２の変更手段の一例が実現される。
次に、ＣＰＵ１０５は、ステップＳ２１０８又はステップＳ２１０９で取得した値をもとに作成されるフィールド図形の大きさが、置き換え前の元のデータを全て格納するために十分な大きさであるか否かを判断する（ステップＳ２１１１）。この判断は、例えば、置き換え前の元のデータ全てをフィールド図形領域２２０３に格納するのに使用した文字属性が、フォーム情報設計システム２０１で決められた有効範囲内であるか否かにより行われる。
【００７９】
ステップＳ２１１１において、フィールド図形の大きさが、置き換え前の元のデータを全て格納するために十分な大きさではないと判断された場合、ＣＰＵ１０５は、図２１のフローチャートによる処理を終了する。
一方、ステップＳ２１１１において、フィールド図形の大きさが、置き換え前の元のデータを全て格納するために十分な大きさであると判断された場合には、次の処理が行われる。すなわち、ＣＰＵ１０５は、フィールド図形を作成した後（ステップＳ２１１２）、ページ制御フラグの値を「１」に更新する（ステップＳ２１１３）。そして、図２１のフローチャートによる処理を終了する。
尚、また、このステップＳ２１１２とステップＳ２１１３との間において、変更後の可変図形がその他の図形と重なるか否かを判定し、重ならない場合にはステップＳ２１１３に進み、重なる場合には図２１のフローチャートによる処理を終了してもよい。
尚、本実施形態では、図１０のダイアログ１００１において、チェックボックス１００５をチェックすることにより、元のデータと、置き換えるデータとの夫々を対応付ける番号を、夫々のデータの少なくとも何れかの先頭に表示することができるようにしている。これにより、１つの可変図形において複数のデータを置き換える場合であっても、元のデータと置き換えるデータとの対応関係を容易にユーザが知ることができる。
【００８０】
以上のように本実施形態では、フィールドデータの一例である可変図形の領域が設計時よりも大きくなり、当該可変図形の領域がその他の図形の領域と重なる場合に、次の処理を行う。すなわち、可変図形の大きさと行高可変型図形の位置と、印字領域の大きさとの少なくとも何れかを、可変図形が他の図形と重ならないように変更する。
このとき、例えば、可変図形の外郭線の太さを縮小したり、可変図形の見出し行を縮小したり、可変図形の行高が大きくなるデータを別のデータに置き換えて元のデータを別の領域に表示したりして可変図形の大きさを小さくする。したがって、複合フォームを構成する部品フォームの再設計を可及的に行うことなく、また、部品フォームに対して指定されたデータにも可及的に依存せずに、可変図形がその他の図形と重なることなくオーバレイ印刷をすることが可能となる。よって、フォームにおけるフィールドデータの配置領域が、フィールドデータの内容によって大きくなる場合でも、当該フィールドデータに基づく画像とその他の画像とが重ならないようにすることを、従来よりも容易に且つ確実に行うことができる。また、オーバレイ印刷処理が効率的に実行されるため、印刷用紙の消費量も可及的に抑制できる。さらに、フォームに対する維持・管理コストや、オーバレイ印刷時のコストの削減が可能となり、ＴＣＯを可及的に削減できる。
なお、本実施形態のＳ１２０７では、図５の５０３においてチェックされたページ制御処理を優先順位に従って順次実行する処理について説明した。
しかしながら、チェックされた全てのページ制御処理が完了する前に重なりが解消されたと判定された場合、その時点でＳ１２０７の処理を終えても良い。つまり優先順位に従って各ページ制御処理を実行し、１つのページ制御処理が終了する度に重なりが解消されたか否かを判定し、重なりが解消されたと判定された場合、Ｓ１２０８へと処理を移す。
【００８１】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。前述した第１の実施形態では、可変図形に対する複数種類のページ制御処理を、予めユーザにより設定された内容に従って順番に行う場合を例に挙げて説明した。しかしながら、実際、どのページ制御処理を優先的にどれだけ行えば可変図形と他の図形との重なりを最も効率的に解消できるかをユーザが認識することが困難になる虞がある。このため、ユーザは結果的に非効率な可変図形に対するページ制御処理の実行順の設定を行う虞があった。
【００８２】
そこで、本実施形態では、予め設定された順序でページ制御処理を行った場合と、ページ制御処理を実行した場合の可変図形の変更量が大きいものから順にページ制御処理を行った場合とで変更量と重なり量との差を比較する。ここで、可変図形の変更量は、図１４の変位量１４０２、図１６の縮小量１６０２、図１８の移動量１８０２、図２０の差分２００２、図２２の縮小量２１０５である。そして、比較した結果、可変図形とその他の図形との重なり量との差が小さい方に従った順番でページ制御処理を行う。このように本実施形態と、前述した第１の実施形態とは、ページ制御処理の順番を決定するための処理が主として異なる。したがって、本実施形態の説明において、前述した第１の実施形態と同一の部分については、図１〜図２２に付した符号と同一の符号を付すこと等により詳細な説明を省略する。
【００８３】
図２３は、可変図形と他の図形との重なり量をもとに、適切なページ制御処理の優先順位を判断してページ制御処理を自動的に行う際のオーバレイ印刷システム３０１における処理の一例を説明するフローチャートである。図２３に示す処理は、図１１のステップＳ１１１６に示したオーバレイ印刷処理の中で自動的に行われる。
【００８４】
最初にＣＰＵ１０５は、可変図形に対する個々のページ制御処理を行った場合に得られる「可変図形の変更量」を算出する（ステップＳ２３０１）。ステップＳ２３０１で算出された変更量は、図１に示したＣＳ１０６に記憶される。図２４は、図２３のステップＳ２３０１で算出された変更量の一例を示す図である。個々のページ制御処理に得られる変更量は、前述したように、図１４の変位量１４０２、図１６の縮小量１６０２、図１８の移動量１８０２、図２０の差分２００２、図２２の縮小量２１０５である。これらは、それぞれ、図１３のステップＳ１３０５、図１５のステップＳ１５０５、図１７のステップＳ１７０５、図１９のステップＳ１９０５、図２１のステップＳ２１０５と同様にして算出される。このように本実施形態では、例えば、ステップＳ２３０１の処理を行うことにより算出手段の一例が実現される。
【００８５】
次に、ＣＰＵ１０５は、ステップＳ２３０１において算出された変更量の大きいものから順にページ制御処理を行うように優先順位を決定したページ制御処理情報を生成する（ステップＳ２３０２）。
その後、ＣＰＵ１０５は、複合フォームファイル２０８内の可変図形に対するページ制御設定情報と、ステップＳ２３０２において生成されたページ制御処理情報とを比較する。尚、複合フォームファイル２０８内の可変図形に対するページ制御設定情報は、ページ制御処理の順番を含む情報である。ページ制御設定情報に含まれる、ページ制御処理の順番は、ページ制御処理を定義する際に予め決定されるようにしてもよいし、第１の実施形態のようにオーバレイ印刷の実行時にユーザにより決定されるようにしてもよい。
【００８６】
ＣＰＵ１０５は、複合フォームファイル２０８内のページ制御設定情報内の順番に従ってページ制御処理を実行した場合の変更量を、当該変更量が可変図形と他の図形との重なり量を超えるまで累積し、その累積値を求める（ステップＳ２３０３）。このように本実施形態では、例えば、ステップＳ２３０３の処理を行うことにより第４の算出手段の一例が実現される。
次に、ＣＰＵ１０５は、ステップＳ２３０２で生成されたページ制御処理情報内の順番に従ってページ制御処理を実行した場合の変更量を、当該変更量が可変図形と他の図形との重なり量を超えるまで累積し、その累積値を求める（ステップＳ２３０４）。このように本実施形態では、例えば、ステップＳ２３０４の処理を行うことにより第３の算出手段の一例が実現される。
【００８７】
次に、ＣＰＵ１０５は、ステップＳ２３０３、Ｓ２３０４で算出した累積値と、可変図形と他の図形との重なり量との差異を算出する。そして、ＣＰＵ１０５は、ステップＳ２３０３で算出した累積値と、可変図形と他の図形との重なり量との差異と、ステップＳ２３０４で算出した累積値と、可変図形と他の図形との重なり量との差異とを比較する。そして、ＣＰＵ１０５は、何れの差異の方が大きいかを判定する（ステップＳ２３０５）。このように本実施形態では、例えば、ステップＳ２３０５の処理を行うことにより第２の算出手段、決定手段の一例が実現される。
【００８８】
この判定の結果、ステップＳ２３０３で算出した累積値と、可変図形と他の図形との重なり量との差異の方が大きい場合には、次の処理が行われる。すなわち、ＣＰＵ１０５は、複合フォームファイル２０８内のページ制御設定情報内の順番に従ってページ制御処理を実行する（ステップＳ２３０６）。一方、ステップＳ２３０４で算出した累積値と、可変図形と他の図形との重なり量との差異の方が大きい場合には、次の処理が行われる。すなわち、ＣＰＵ１０５は、ステップＳ２３０２で生成されたページ制御処理情報内の順番に従ってページ制御処理を実行する（ステップＳ２３０７）。ページ制御処理の内容は、図１３、図１５、図１７、図１９、図２１に示した通りである。そして、図２３のフローチャートによる処理を終了する。
【００８９】
尚、ステップＳ２３０５において、ステップＳ２３０３で算出した累積値と、可変図形と他の図形との重なり量との差異と、ステップＳ２３０４で算出した累積値と、可変図形と他の図形との重なり量とが同じ場合には、次の処理を行う。すなわち、例えば、予め定められているステップ（ステップＳ２３０６又はステップＳ２３０７）に進む。
【００９０】
図２５は、ページ制御処理の順番を決定する方法の具体例を説明する図である。
図２５（Ａ）は、複合フォームファイル２０８に含まれる、可変図形に対するページ制御設定情報（ページ制御処理の優先順序の設定）を示した図である。この場合、ページ制御処理は、ページ制御設定情報に設定されている優先順序に従い行われ、実際に行われるページ制御処理は、各ページ制御処理から得られる変更量の累積値が可変図形と他の図形との重なり量を超えるまで行われる。この例の場合、４つのページ制御処理がおこなわれ、図２３のステップＳ２３０３で求められる変更量の累積値２５０１は２０．１［ｍｍ］となる。
【００９１】
一方、図２５（Ｂ）は、個々のページ制御処理により得られる変更量（図２４を参照）を算出し、それらの変更量の値の大きいものから先に処理を実行することが設定されたページ制御処理情報（ページ制御処理の優先順序の設定）を示した図である。この場合も、ページ制御処理は、ページ制御処理情報に設定されている優先順序に従い行われ、実際に行われるページ制御処理も、各ページ制御処理から得られる変更量の累積値が可変図形と他の図形との重なり量を超えるまで行われる。この例の場合、２つのページ制御処理を行えばよく、図２３のステップＳ２３０４で求められる変更量の累積値２５０２は２２．７［ｍｍ］となる。
【００９２】
そして、最終的に行われるページ制御処理は、オーバレイ印刷結果ができる限り設計時の複合フォームの構成に近いと判断されたものとなる。この例の場合、変更量の累積値２５０１、２５０２のうち、可変図形と他の図形との重なり量に近いものに対応する順序で、複合フォームファイル２０８にて設定された、可変図形に対するページ制御処理が実行される。
【００９３】
これら一連の処理は、オーバレイ印刷処理の他、プレビュー処理においても適用させることができる。図２６は、プレビュー処理時に、実行するページ制御処理をユーザに選択させるためのダイアログの一例を示す図である。ダイアログ２６０１では、複合フォームファイル２０８内のページ制御設定情報内の順番に従ってページ制御処理を実行した場合よりも、ページ制御処理情報内の順番に従ってページ制御処理を実行した場合の方がオーバレイ印刷を効率的に行えることを示している。
ダイアログ２６０１において、ボタン２６０２が押下されると、ページ制御処理情報内の順番に従ってページ制御処理を実行した場合のプレビュー表示とオーバレイ印刷とが行われる。一方、ダイアログ２６０１において、ボタン２６０３が押下されると、複合フォームファイル２０８内のページ制御設定情報内の順番に従ってページ制御処理を実行した場合のプレビュー表示とオーバレイ印刷とが行われる。また、ダイアログ２６０１では、ボタン２６０４を押下することにより、ユーザは、ダイアログ２６０１の内容を参照しながら、ページ制御処理を実行する順番を更に自由に変更することができる。
【００９４】
以上のように本実施形態では、予め設定された順序でページ制御処理を行った場合と、ページ制御処理を実行した場合の可変図形の変更量が大きいものから順にページ制御処理を行った場合との夫々について変更量と重なり量との差を比較する。そして、可変図形とその他の図形との重なり量との差が小さい方に従った順番でページ制御処理を行う。したがって、より効果的なページ制御処理が自動的に実行されるため、第１の実施形態で説明した効果に加えて、オーバレイ印刷処理効率が飛躍的に向上するといった効果が得られる。
【００９５】
尚、本実施形態では、予め設定された順序でページ制御処理を行った場合と、ページ制御処理を実行した場合の可変図形の変更量が大きいものから順にページ制御処理を行った場合とを比較するようにした。しかしながら、必ずしもこのようにする必要はない。すなわち、このような比較を行わずに、ページ制御処理を実行した場合の可変図形の変更量が大きいものから順に、変更量の累積値の算出対象となったページ制御処理を自動的に（無条件で）行うようにしてもよい。
【００９６】
尚、以上説明した各実施形態では、部品フォームの画像の高さ方向（可変図形の展開方向）の重なりを防止するようにした場合を例に挙げて説明した。しかしながら、部品フォームの画像の重なりを防止するようにしていれば、防止する重なりの方向は画像の高さ方向に限定されるものではない。例えば、画像の横方向の重なりがある（可変図形の展開方向が横方向である）場合には、その重なりを防止するようにしてもよい。
【００９７】
また、以上説明した各実施形態では、ページ制御処理が以下の５つの場合を例に挙げて説明した。
（１）  可変図形の展開方向の用紙の有効印字領域を拡張する処理。
（２）  可変図形の見出し行の高さを縮小する処理。
（３）  可変図形の図形位置を他の図形に重ならない範囲で移動する処理。
（４）  可変図形の外枠線の線幅を変更する処理。
（５）  可変図形の設計時よりも行高が大きくなる位置のデータを当該設計時の行高に収まるデータに置き換えると共に、元のデータを格納するためのフィールド図形を可変図形とは別に生成する処理。
しかしながら、フィールドデータの属性及びフォームの属性の少なくとも何れかを変えることにより、可変図形が他の図形と重ならない方向に、フィールドデータのレイアウトの結果を変更していれば、ページ制御処理の内容は前述のものに限定されない。例えば、可変図形の見出し行に加え、又は代えてその他の行の高さを（例えば均等に）縮小するようにしてもよい。また、外枠線以外の「可変図形の展開方向と垂直な方向（実施形態では横方向）の線」の線幅を縮小してもよい。ここで、レイアウトとは、フィールドデータのフォームにおける位置、大きさの少なくとも何れかに関わる表示形態を指すものである。
【００９８】
（本発明の他の実施形態）
前述した本発明の実施形態における情報処理装置を構成する各手段、並びに画像データ生成方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００９９】
また、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【０１００】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図４、１１〜１３、１５、１７、１９、２１、２３に示すフローチャートに対応したプログラム）を、システムあるいは装置に供給するものを含む。そして、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１０１】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体、および、そのプログラムが記憶された記憶媒体も含まれる。
【０１０２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１０３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１０４】
尚、前述した各実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１０５】
２０１  フォーム情報設計システム
２０８  複合フォームファイル
３０１  オーバレイ印刷システム
３０３  ユーザインタフェース部
３０４  オーバレイ印刷制御部
３０５  プリンタドライバ部
【図１】
2010211507.tif 000003
【図２】
2010211507.tif 000004
【図３】
2010211507.tif 000005
【図４】
2010211507.tif 000006
【図５】
2010211507.tif 000007
【図６】
2010211507.tif 000008
【図７】
2010211507.tif 000009
【図８】
2010211507.tif 000010
【図９】
2010211507.tif 000011
【図１０】
2010211507.tif 000012
【図１１】
2010211507.tif 000013
【図１２】
2010211507.tif 000014
【図１３】
2010211507.tif 000015
【図１４】
2010211507.tif 000016
【図１５】
2010211507.tif 000017
【図１６】
2010211507.tif 000018
【図１７】
2010211507.tif 000019
【図１８】
2010211507.tif 000020
【図１９】
2010211507.tif 000021
【図２０】
2010211507.tif 000022
【図２１】
2010211507.tif 000023
【図２２】
2010211507.tif 000024
【図２３】
2010211507.tif 000025
【図２４】
2010211507.tif 000026
【図２５】
2010211507.tif 000027
【図２６】
2010211507.tif 000028
【図２７】
2010211507.tif 000029
【図２８】
2010211507.tif 000030
【図２９】
2010211507.tif 000031