(57)【特許請求の範囲】
【請求項１】
メモリ中のフォームデータエリアに格納された複数のフォームデータに対し、それぞれ異なる埋込画像データを合成し、該埋込画像データが合成された前記フォームデータを組み合わせて記録材１ページに記録する画像データを生成する生成手段と、
記録材１ページに、同一のフォームを複数記録する場合に、各フォームに同じ埋込画像を埋込むか、或いはフォーム毎に異なる埋込画像を埋込むかの設定情報を獲得する獲得手段と、
記録材１ページに、同一のフォームを複数記録する場合であって、前記獲得手段で、フォーム毎に異なる埋込画像を埋込むとの設定情報を獲得した場合に、前記生成手段での画像データの生成前に前記フォームを表すフォームデータを複製し、前記フォームデータエリアに格納する複製手段と、
を有することを特徴とする画像処理装置。
【請求項２】
記録材１ページに、同一のフォームを複数記録する場合に、各フォームに同じ埋込画像を埋込むか、或いはフォーム毎に異なる埋込画像を埋込むかの設定情報を獲得する獲得工程と、
記録材１ページに、同一のフォームを複数記録する場合であって、前記獲得工程で、フォーム毎に異なる埋込画像を埋込むとの設定情報を獲得した場合に、前記フォームを表すフォームデータを複製し、メモリ中のフォームデータエリアに格納する工程と、
前記フォームデータエリアに格納された複数のフォームデータに対し、それぞれ異なる埋込画像データを合成し、該埋込画像データが合成された前記フォームデータを組み合わせて記録材１ページに記録する画像データを生成する生成工程と、
を有することを特徴とする画像処理方法。
【請求項３】
コンピュータに、
記録材１ページに、同一のフォームを複数記録する場合に、各フォームに同じ埋込画像を埋込むか、或いはフォーム毎に異なる埋込画像を埋込むかの設定情報を獲得する獲得工程、
記録材１ページに、同一のフォームを複数記録する場合であって、前記獲得工程で、フォーム毎に異なる埋込画像を埋込むとの設定情報を獲得した場合に、前記フォームを表すフォームデータを複製し、メモリ中のフォームデータエリアに格納する工程、
前記フォームデータエリアに格納された複数のフォームデータに対し、それぞれ異なる埋込画像データを合成し、該埋込画像データが合成された前記フォームデータを組み合わせて記録材１ページに記録する画像データを生成する生成工程、
を実行させることを特徴とするプログラム。
【請求項４】
コンピュータに、
記録材１ページに、同一のフォームを複数記録する場合に、各フォームに同じ埋込画像を埋込むか、或いはフォーム毎に異なる埋込画像を埋込むかの設定情報を獲得する獲得工程、
記録材１ページに、同一のフォームを複数記録する場合であって、前記獲得工程で、フォーム毎に異なる埋込画像を埋込むとの設定情報を獲得した場合に、前記フォームを表すフォームデータを複製し、メモリ中のフォームデータエリアに格納する工程、
前記フォームデータエリアに格納された複数のフォームデータに対し、それぞれ異なる埋込画像データを合成し、該埋込画像データが合成された前記フォームデータを組み合わせて記録材１ページに記録する画像データを生成する生成工程、
を実行させることを特徴とするプログラムを格納した記憶媒体。
【請求項５】
フォームデータを格納するためのフォームデータエリアを含むメモリを有する画像形成装置と、
前記フォームデータに埋込む埋込画像データを前記画像形成装置に送信する画像処理装置と、
を含む画像形成システムであって、
前記画像処理装置は、
前記画像形成装置において、記録材１ページに、同一のフォームを複数記録する場合に、各フォームに同じ埋込画像を埋込むか、或いはフォーム毎に異なる埋込画像を埋込むかの設定情報を獲得する獲得手段と、
記録材１ページに、同一のフォームを複数記録する場合であって、前記獲得手段で、フォーム毎に異なる埋込画像を埋込むとの設定情報を獲得した場合に、前記フォームを表すフォームデータを複製し、前記フォームデータエリアに格納するように前記画像形成装置に指示する指示手段と、
埋込画像データを前記画像形成装置に送信する送信手段と、
を有し、
前記画像形成装置は、
前記フォームデータエリアに格納された複数のフォームデータに対し、それぞれ異なる前記埋込画像データを合成し、該埋込画像データが合成された前記フォームデータを組み合わせて記録材１ページに記録する画像データを生成する生成手段と、
前記指示手段からの指示に従い、前記前記生成手段での画像データの生成前に前記フォームを表すフォームデータを複製し、前記フォームデータエリアに格納する複製手段と、
を有することを特徴とする画像形成システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はフォームデータと埋込画像データとを合成する画像処理装置、画像処理方法、プログラム、及び記憶媒体並びに画像形成システムに関するものである。
【従来の技術】
従来から、フォームデータと埋込画像データとを合成する画像処理装置が知られている。例えば、帳票をプリンタから出力する場合に、帳票の枠などの毎ページ同一の画像（フォーム）を示すデータ（フォームデータ）をあらかじめメモリ内に格納しておき、このフォームデータと、帳票の枠内などに記載される文字列を示す文字データ（埋込画像データ）とを合成するフォームオーバーレイ機能を有する装置が挙げられる。
【０００２】
また、一方で、同じフォームデータを複数格納する必要がないように、フォームデータへのリンク情報を用いて１ページに印刷すべき画像データを表すことが一般的に行われている。この場合、１ページの画像に同じフォームが複数存在しても、そのフォームについてのフォームデータは１つだけ用意され、そのフォームデータに対するリンク情報のみが複数生成されることになる。
【０００３】
【発明が解決しようとする課題】
埋込画像データは、フォームデータそのものに関連づけられているため、１ページの画像に同じフォームが複数存在する場合には、同じ埋込画像が埋め込まれたフォームが複数生成されることになる。
【０００４】
例えば、１ページ中にフォームとしての枠が複数存在する場合には、それら全ての枠に同じ文字が埋め込まれることになり、自分の名刺を複数枚同一ページに印刷したい場合などには便利であるが、住所録を作成するため同一ページの同一形状の枠のそれぞれに異なる住所を埋め込みたい場合などには、フォームデータを利用することができず不便であった。
【０００５】
本発明は、上記従来技術の課題を解決するためになされたもので、その目的とするところは、フォームオーバレイ機能を用いて、より便利に画像処理を行うことのできる画像処理装置、画像処理方法、プログラム、及び記憶媒体並びに画像形成システムを提供することにある。
【０００６】
【課題を解決するための手段】
【発明の実施の形態】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素の相対配置、表示画面等は、特に特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【０００７】
（第１の実施の形態）
本発明に係る画像処理装置の一実施形態として、複数のフォームデータを組み合わせた画像データを生成し、プリンタに出力するコンピュータについて説明する。本実施形態では帳票印刷を行う場合を例にとって説明する。
【０００８】
ここで、１ページ中に構成される複数のフォームの組合せを複合フォームと呼び、そのような複数のフォームに対応するフォームデータへのリンク情報の組合せを複合フォームデータと呼ぶ。この場合、複合フォームを構成するそれぞれのフォームを部品フォームと呼ぶ。また、フォームに埋込まれる文字列等を埋込画像と呼び、その埋込画像を表すデータをフィールドデータという。また、その埋込画像をどこにどのように埋め込むかを指定するデータをフィールド属性データという。埋込画像が格納されたファイルをフィールドデータファイルと呼ぶ。
【０００９】
図２は、本発明の一実施の形態としてのコンピュータの概略構成図である。
【００１０】
コンピュータ５００は、基本Ｉ/Ｏプログラム、ＯＳ、および、帳票印刷プログラムをＣＰＵ２０１が実行することによって動作する。基本Ｉ/ＯプログラムはＲＯＭ２０２に書き込まれており、ＯＳは、ＨＤ２０６に書き込まれている。そして、コンピュータ５００の電源がＯＮされたときに、基本Ｉ/Ｏプログラム中のＩＰＬ（イニシャルプログラムローディング）機能によりＨＤ２０６からＯＳがＲＡＭ２０３に読み込まれ、ＣＰＵ２０１によりＲＡＭ２０３のＯＳが実行される。その他、コンピュータ５００は、キーボード２０７、ディスプレイ２０８、プリンタ２０９、制御バス２１０を含む。
【００１１】
本実施の形態の場合には、フォームデータを読み出し、フィールドデータと合成するための帳票印刷プログラム、および、関連データがＦＤ２０５中に記録されている。その記録されている内容の構成を図３に示す。４００はプログラム等が記録されている媒体の構成図である。具体的には、記録媒体上のボリューム情報４０１、記録媒体上のディレクトリ情報４０２、記録媒体上の帳票印刷プログラムの実行ファイル４０３、及び、記録媒体上の帳票印刷プログラムの関連データファイル４０４を含む。
【００１２】
ＦＤ２０５に記録された帳票印刷プログラム、および、関連データは、図４に示すようにＦＤドライブ２０４を通じてコンピュータにロードすることができる。このＦＤ２０５をＦＤドライブ２０４にセットすると、ＯＳ、および、基本Ｉ/Ｏプログラムの制御のもとに、帳票印刷プログラム、および、関連データがＦＤ２０５から読み出され、ＲＡＭ２０３にロードされて動作可能となる。
【００１３】
図５は、帳票印刷プログラムが、ＲＡＭ２０３にロードされ実行可能となった状態のメモリマップ３００を示す図である。図のように、ＲＡＭ２０３内のメモリマップ３００は、基本Ｉ/Ｏプログラム３０１、ＯＳ３０２、帳票印刷プログラム３０３、メモリマップ上の帳票印刷プログラム関連データ３０４、メモリマップ上のワークエリア３０５を含むことになる。
【００１４】
本実施の形態では、ＦＤ２０５から、帳票印刷プログラム、および、関連データを直接ＲＡＭ２０３にロードして実行させるが、この他に、ＦＤ２０５から帳票印刷プログラム、および、関連データをいったんＨＤ２０６に格納（インストール）しておき、帳票印刷プログラムを動作させる時点で、ＨＤ２０６からＲＡＭ２０３にロードするようにしてもよい。また、帳票印刷プログラムを記録する媒体は、ＦＤ以外にＣＤ-ＲＯＭ、ＩＣメモリカード等であってもよい。更に、ＵＳＢやイーサネット、或いはＩＥＥＥ１３９４バスなどのインタフェースや電話回線などを介して他のコンピュータからダウンロードしても良い。帳票印刷プログラムをＲＯＭ２０２に記録しておき、これをメモリマップの一部となるように構成し、直接ＣＰＵ２０１で実行することも可能である。
【００１５】
オーバレイ印刷方式、複合フォームの編集の詳細な説明については、「特開２０００-１２２８３７」及び「特開２０００-２２２１５１」に開示がある。
【００１６】
＜複合フォームファイル作成＞
次に上記のようなコンピュータで帳票印刷プログラムを実行した場合の複合フォーム作成処理について説明する。
【００１７】
図６は複合フォームファイル作成処理中のページ属性設定処理を示すフローチャートである。
【００１８】
複合フォームファイル作成を行う場合、例えば、図７のようなフォーム編集ダイヤログ１０００が表示され、フォームをどのように配置するか決定する。ここで、１００１はツリービュー、１００２はページを表すアイコン、１００３は部品フォームを表すアイコンである。このなかで、ページアイコン１００２を選択し、メニュー等のコマンドにより、ページ属性の設定指示がされると、帳票印刷プログラムは図１のようなページ属性を設定するためのダイアログを表示する（Ｓ１５００）。図１に示すダイアログにおいては、同一ページ内に同一の部品フォームが複数ある場合に、同一部品フォームに同じフィールドデータを使用するかどうかを設定するチェックボックスが表示される。
【００１９】
この状態で、ステップＳ１５０１として、ユーザからのページ属性の設定指示を獲得する。ユーザはチェックボックスをチェックするか否かによって、ページ属性の設定指示を行う。１ページ中に存在する複数の同じフォーム内に、同じ埋込画像を埋め込みたい場合には、このチェックボックスをチェックし、それぞれのフォームに異なる埋込画像を埋め込みたい場合には、チェックボックスにチェックせずにＯＫボタンをクリックすればよい。
【００２０】
次に、ステップＳ１５０２に進み、帳票印刷プログラムは、同一部品フォームのフィールドを同一フィールドとして扱う指示がされたかを判定する。もし、同一フィールドを使用すると設定されたと判断された場合には、ステップＳ１５０４に進み、複合フォームファイル内の選択されたページのページ属性のＳＡＭＥＦＩＥＬＤに１を設定する。もし、同一フィールドを使用しないと設定されたと判断された場合には、ステップＳ１５０３に進み、複合フォームファイル内の選択されたページのページ属性のＳＡＭＥＦＩＥＬＤに０を設定する。
【００２１】
設定されたページ属性は、複合フォームファイルの保存時に、複合フォームファイル内に保存される。
【００２２】
＜オーバレイ印刷＞
次に、本実施の形態における複合フォームファイルを使用したオーバレイ印刷処理について説明する。
【００２３】
図８は、本実施の形態におけるオーバレイ印刷動作の流れを示すフローチャートである。
【００２４】
まず、オーバレイ印刷の指示を受け取ると、ステップＳ１００で複合フォームファイルの読み込み処理を行い、ステップＳ１０１でフォームファイル読み込み処理を行う。例えば、図９に示すような住所録を印刷する場合には、ステップＳ１００で、その複合フォームファイルのページ数（複合フォーム数）、ページ毎の属性と用いる部品フォームリスト、及び、部品フォーム毎のファイル名とその位置、を示すデータを含んだ複合フォームファイルを読込み、更に、ステップＳ１０１で、図１０に示すような、部品フォームデータ（ここでは、Ａ．ｆｃｐとＢ．ｆｃｐ）を読込む。これらの詳しい処理については既知の方法を利用して行うものとし、ここでは説明を省略する。
【００２５】
［複合フォームデータ展開処理］
ステップＳ１０１でフォームファイル読込処理が終了すると、次に、ステップＳ１０２で複合フォームデータ展開処理を行う。図１１は、この複合フォームデータ展開処理を示すフローチャートである。例えば、図９のような住所録を作成するための複合フォームデータは、図１２のような構成となっている。
【００２６】
図１２において、１２０１はヘッダーであって、ＳＩＺＥは複合フォームファイルに含まれるページ数を示す。ここではＳＩＺＥ＝１となっているので、住所録は１つの複合フォームで構成される。１２０２は、ページ毎の属性を示すデータであり、１２０３ａ〜１２０３ｃは部品フォームの属性を示すデータである。
【００２７】
まずステップＳ１６０１において、複合フォームデータのページ属性１２０２を取得し、ステップＳ１６０２でページ属性のＳＡＭＥＦＩＥＬＤが０かどうかを判定する。ＳＡＭＥＦＩＥＬＤが１の場合は、ステップＳ１６０４に進み、ページ属性のＰＡＲＴＳＬＩＳＴの先頭の部品フォーム属性データ（１２０３ａ）から、対応する部品フォームデータのアドレスをＰＡＲＴＳに設定する。
【００２８】
次に、ステップＳ１６０５で、ページ属性１２０２のＰＡＲＴＳＬＩＳＴにおいて、同じ部品フォームについての属性データが同一ページ内の現在の部品フォーム属性データよりも前にあるかどうかを判定し、ある場合には、ステップＳ１６０６に進み、現在の部品フォーム属性のＳＥＴＦＩＥＬＤに０を設定する。ない場合には、ステップＳ１６０７に進み、現在の部品フォーム属性のＳＥＴＦＩＥＬＤに１を設定する。
【００２９】
ステップＳ１６０８では、部品フォーム属性データが終了したかどうかをＮＥＸＴが０かどうかで判定する。現在の部品フォーム属性のＮＥＸＴから次の部品フォーム属性データのアドレスを取得できれば、ステップＳ１６０３に進み、次の部品フォーム属性データへ移り、最後の部品フォーム属性データまで、ステップＳ１６０４〜ステップＳ１６０６の処理を繰り返す。
【００３０】
一方、ステップＳ１６０２において、ＳＡＭＥＦＩＥＬＤが０と判定された場合は、ページ属性のＰＡＲＴＳＬＩＳＴの先頭の部品フォーム属性データについて、ステップＳ１６１０の処理を行う。ステップＳ１６１０では、ＰＡＲＴＳＬＩＳＴにおいて、同じ部品フォームファイル名(ＦＩＬＥＮＡＭＥ)についての部品フォーム属性データが、現在の部品フォーム属性データの前に存在するかどうか検索する。同じ部品フォームについての部品フォーム属性データがすでに読み込まれている場合にはステップＳ１６１１に進み、図１３に示すように、対応する部品フォームデータ（Ａ．ｆｃｐ）をフォームデータエリア内でコピーし、そのアドレスを部品フォーム属性情報のＰＡＲＴＳに設定し、ステップＳ１６１３において、部品フォーム属性データのＳＥＴＦＩＥＬＤに１を設定する。
【００３１】
また、ステップＳ１６１０で同じ部品フォームについての部品フォーム属性データが読み込まれていないと判定された場合には、ステップＳ１６１２で対応する部品フォームデータのアドレスをＰＡＲＴＳに設定し、やはりステップＳ１６１３に進んで、部品フォーム属性データのＳＥＴＦＩＥＬＤに１を設定する。
【００３２】
その後に、ステップＳ１６１４で、部品フォーム属性データが終了したかどうかをＮＥＸＴが０かどうかで判定する。現在の部品フォーム属性のＮＥＸＴから次の部品フォーム属性データのアドレスを取得できれば、ステップＳ１６０９において、次の部品フォーム属性データに進み、ステップＳ１６１０からＳ１６１３までの処理を繰り返す。
【００３３】
ステップＳ１６０８及びステップＳ１６１４において１ページ内の全ての部品フォームについて部品フォーム属性データの設定が終了すると、ステップＳ１６１５に進み、全ページについて展開が終了したかどうかをページ属性のＮＥＸＴが０かどうかで判定する。まだページがある場合には、次のページ属性を現在のページ属性のＮＥＸＴが示すアドレスから取得し、ステップＳ１６０１に戻って次のページの処理に移る。
【００３４】
［フィールドデータ設定処理］
図１に戻り、複合フォームデータ展開処理が終了すると、ステップＳ１０３において、フィールドデータファイルを読み込み、ステップＳ１０４に進んで、フィールドデータ設定処理を行う。図１４は、フィールドデータ設定処理を示すフローチャートである。
【００３５】
まず、ステップＳ１７０１で、部品フォーム属性においてＳＥＴＦＩＥＬＤが１かどうかを判定する。部品フォーム属性のＳＥＴＦＩＥＬＤが１の場合には、ステップＳ１７０２で部品フォームにフィールドデータを設定する。部品フォームは、図１５のようにフィールドデータリスト(ＦＩＥＬＤＬＩＳＴ)１３０１とフィールド属性データリスト(ＦＩＥＬＤＯＢＪＬＩＳＴ)１３０２とフォーム属性データリスト(ＦＯＲＭＯＢＪＬＩＳＴ)１３０３で構成されている。
【００３６】
ステップＳ１７０３においては、ＦＩＥＬＤＬＩＳＴ１３０１を順にたどりながら、対応するフィールド（ＳＴＲＩＮＧ）にフィールドデータファイル読み込み処理(Ｓ１０３)で取得したフィールドデータを設定する。フィールドデータファイルは図１６に示すような内容であり、ここでは、各行がそれぞれフィールドデータを構成する。したがって、図１５のような部品フォームについては、住所のフィールド１３０４に図１６の１行目にある「ＡＡ市ＢＢ町１−２」というフィールドデータが設定され、氏名のフィールド１３０５に図１６の２行目にある「鈴木一郎」というフィールドデータが設定され、電話のフィールド１３０６に図１６の３行目にある「１１１−２２２−３３３３」というフィールドデータが設定される。
【００３７】
部品フォーム属性のＳＥＴＦＩＥＬＤが１でない場合には、フィールドデータをフィールドに設定する必要がないので、ステップＳ１７０３で、その部品フォーム属性が最後の部品フォーム属性かどうか判断し、最後でなければ、ステップＳ１７０４に進み、次の部品フォーム属性データに移る。
【００３８】
これらのステップＳ１７０１〜Ｓ１７０４の処理を、１ページ中のすべての部品フォームについて繰り返し、ステップＳ１７０３で、その部品フォーム属性が最後の部品フォーム属性と判断されると、ステップＳ１７０５に進み、フィールドデータを設定すべきページが終了したかどうか判定する。フィールドデータを設定すべきページが残っている場合には、ステップＳ１７０６に進み、次のページについてステップＳ１７０１〜Ｓ１７０４の処理を行い、フィールドデータの設定を行う。
【００３９】
ステップＳ１７０５で全てのページについてフィールドデータの設定が終了したと判断されると、このフィールドデータの設定処理は終了する。
【００４０】
［印刷処理］
図１に戻り、ステップＳ１０４のフィールドデータ設定処理が終了すると、次にステップＳ１０５に進み、印刷処理を行う。図１７は、印刷処理の内容を詳細に示すフローチャートである。
【００４１】
まず、ステップＳ１８０１で、図１５に示すフォーム属性データリスト(ＦＯＲＭＯＢＪＬＩＳＴ)の先頭の部品フォームから、部品フォーム属性データのＯＦＦＳＥＴに設定されている値分ずらして展開する。
【００４２】
次に、ステップＳ１８０２で、フィールド属性データリスト(ＦＩＥＬＤＯＢＪＬＩＳＴ)を順にたどりながら、対応するフィールドデータから文字情報(ＳＴＲＩＮＧ)を取得して、そのフィールド属性データに設定されている文字属性に従って展開し、フォームデータと合成する。その際、部品フォーム属性のＯＦＦＳＥＴに設定されている値分ずらして展開する。
【００４３】
ステップＳ１８０３で、その部品フォームが最後の部品フォームかどうか判断し、最後でなければ、ステップＳ１８０４に進み、次の部品フォームに移る。
【００４４】
これらのステップＳ１８０１〜Ｓ１８０３の処理を、１ページ中のすべての部品フォームについて繰り返し、ステップＳ１８０３で、その部品フォーム属性が最後の部品フォーム属性と判断されると、ステップＳ１８０５に進み、展開された画像データをプリンタにて印刷する。
【００４５】
そして、ステップＳ１８０６で印刷すべきページが終了したかどうか判定する。印刷すべきページが残っている場合には、ステップＳ１８０７に進み、次のページについてステップＳ１８０１〜Ｓ１８０５の処理を行い、印刷する。
【００４６】
ステップＳ１８０６で全てのページの印刷が終了したと判断されると、この印刷処理は終了する。
【００４７】
このように、オーバレイ印刷を行えば、例えば、図９のような複合フォームに図１６のようなフィールドデータを埋め込む場合に、図１のダイヤログにおいてチェックがはずされていれば、２つの部品フォームデータＡ．ｆｃｐ（図１０）のそれぞれに対し、図１４のＳ１７０２において異なるフィールドデータが設定されるので、図１８のような印刷結果となる。
【００４８】
また、図１のダイヤログにおいてチェックされていれば、部品フォームデータＡ．ｆｃｐについての２つ目のフォーム属性ファイルのＳＥＴＦＩＥＬＤが０となり（図１２）、図１４のＳ１７０２においてフィールドデータが設定されず、同じフィールドデータが設定された部品フォームを２度展開することになるので、図１９のような印刷結果となる。
【００４９】
なお、図１７のフローチャートに示す処理はプリンタ２０９内で行っても良い。つまり、コンピュータ５００からプリンタ２０９に複合フォームデータ、フォームデータ及びフィールドデータを送信し、プリンタ２０９内で展開してそれらのデータを合成し、印刷出力しても良い。
【００５０】
本実施形態によれば、同一ページ内に同じ部品フォームを使用した際に、ユーザの用途によって、名刺を印刷するような同じフィールドデータを使用したい場合と、住所録を印刷するような、別々のフィールドデータを使用したい場合とを、切り替えることが可能である。
【００５１】
また、複合フォームファイルによって、この切り替えを行うため、プログラマーを必要とするユーザプログラムの変更ではなく、フォームエディタによる設定の変更で実現するため、容易に設定を変更することができる。
【００５２】
上記実施形態では、帳票印刷を例にとって説明したが、本発明はこれに限定されるものではなく、フォームに埋込画像を埋め込んで出力する様々なフォームオーバレイ印刷を行う際に適用できる。
【００５３】
上記実施形態では、図８において、ステップＳ１０４のフィールドデータ設定処理を、フィールドデータファイルに格納された全てのフィールドデータに対して行った後に、ステップＳ１０５の印刷処理を行っている。しかし、本発明はこれに限定されるものではなく、印刷されるページ毎にフィールド設定処理と印刷処理を行ってもよい。この場合、ステップＳ１０４とステップＳ１０５内では、１ページ分のみの処理を行い（ステップＳ１７０５、Ｓ１７０６、Ｓ１８０６、Ｓ１８０７を実行せず）、フィールドデータが全て処理されるまでステップＳ１０４とステップＳ１０５の処理を繰り返すことになる。
【００５４】
このようにすれば、１ページ単位で印刷処理が行われるので、プリンタでの印刷開始までの処理時間が短縮され、結果として、全体としての処理時間を短縮できる。
【００５５】
なお、上記実施形態では、画像処理装置としてのコンピュータにおいてフォームと埋込画像を合成しているが、本発明はこれに限定されるものではなく、プリンタ内部において、予め格納しておいたフォームデータとコンピュータから送信された埋込画像データとを合成する画像形成システムにも適用できる。
【００５６】
その場合、画像形成装置としてのプリンタには、フォームデータを格納するためのフォームデータエリアを含むメモリが設けられ、画像処理装置としてのコンピュータには、フォームデータに埋込む埋込画像データをプリンタに送信する送信手段が設けられる。そして、コンピュータのモニタ画面上で、記録材１ページに、同一のフォームを複数記録する場合に、各フォームに同じ埋込画像を埋込むか、或いはフォーム毎に異なる埋込画像を埋込むかの設定を行うダイヤログを表示する。更に、記録材１ページに、同一のフォームを複数記録する場合であって、ダイヤログで、フォーム毎に異なる埋込画像を埋込むと設定された場合には、プリンタ内で所定のフォームを表すフォームデータを複製し、フォームデータエリアに格納するように指示する。プリンタは指示に従ってフォームデータを複製し、複製された複数のフォームデータに対し、それぞれ異なる埋込画像データを合成し、記録材１ページに記録する画像データを生成する。
【００５７】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００５８】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６０】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した（図１１および図１４に示す）フローチャートに対応するプログラムコードが格納されることになる。
【００６１】
【発明の効果】
本発明によれば、フォームオーバレイ機能を用いて、より便利に画像処理を行うことのできる画像処理装置、画像処理方法、プログラム、及び記憶媒体並びに画像形成システムを提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る帳票印刷プログラムにおけるページ属性の設定画面である。
【図２】本発明の一実施の形態に係る帳票印刷プログラムが適用されるコンピュータの構成を示す図である。
【図３】本発明の一実施の形態に係る帳票印刷プログラム等が記録されている媒体のメモリマップを示す図である。
【図４】本発明の一実施の形態に係る帳票印刷プログラム等が媒体からコンピュータシステムに供給されることを示す図である。
【図５】本発明の一実施の形態に係る帳票印刷プログラムが動作するときのＲＡＭ内のメモリマップを示す図である。
【図６】本発明の実施の形態に係る帳票印刷プログラムにおけるページ属性設定の処理を示すフローチャートである。
【図７】本発明の一実施形態に係る帳票印刷プログラムの複合フォーム編集画面を示す図である。
【図８】本発明の一実施の形態に係る帳票印刷プログラムを用いたオーバレイ印刷の処理を示すフローチャートである。
【図９】複合フォームの一例を示す図である。
【図１０】部品フォームの一例を示す図である。
【図１１】本発明の一実施の形態に係る複合フォームデータの展開処理を示すフローチャートである。
【図１２】本発明の一実施の形態において、複数の同一部品フォーム属性データに対し、１つの部品フォームデータを関連づける場合の複合フォームデータのメモリマップを示す図である。
【図１３】本発明の一実施の形態において、複数の同一部品フォーム属性データに対し、複数の同じ部品フォームデータを関連づける場合の複合フォームデータのメモリマップを示す図である。
【図１４】本発明の一実施の形態に係る複合フォームデータのフィールドデータ設定処理を示すフローチャートである。
【図１５】本発明の一実施の形態に係る部品フォームデータのメモリマップを示す図である。
【図１６】フィールドデータファイルの例を示す図である。
【図１７】本発明の一実施の形態に係る複合フォームデータの印刷処理を示すフローチャートである。
【図１８】本発明の実施の形態の同一部品フォームのフィールドを同一フィールドとして扱わない場合のオーバレイ印刷結果の一例を示す図である。
【図１９】本発明の実施の形態の同一部品のフィールドを同一フィールドとして扱う場合のオーバレイ印刷結果の一例を示す図である。
【図１】
0004401594.tif 000002
【図２】
0004401594.tif 000003
【図３】
0004401594.tif 000004
【図４】
0004401594.tif 000005
【図５】
0004401594.tif 000006
【図６】
0004401594.tif 000007
【図７】
0004401594.tif 000008
【図８】
0004401594.tif 000009
【図９】
0004401594.tif 000010
【図１０】
0004401594.tif 000011
【図１１】
0004401594.tif 000012
【図１２】
0004401594.tif 000013
【図１３】
0004401594.tif 000014
【図１４】
0004401594.tif 000015
【図１５】
0004401594.tif 000016
【図１６】
0004401594.tif 000017
【図１７】
0004401594.tif 000018
【図１８】
0004401594.tif 000019
【図１９】
0004401594.tif 000020