(57)【特許請求の範囲】
【請求項１】
複数ページ共通の固定データ及びページ毎に可変の可変データを印刷するための可変印刷機能を備えた画像形成装置であって、
受信したプリントデータから、前記可変データの配置先となる矩形領域の位置情報を取得する取得手段と、
取得した前記位置情報に基づき、前記矩形領域から当該矩形領域どうしが重複する部分を除いた新たな矩形領域と抽出する抽出手段と、
前記固定データのうち、前記新たな矩形領域に相当する部分を退避データとして一時的に退避させる退避手段と、
前記固定データ及び前記可変データが展開されたページバッファに前記退避データを復元する復元手段と、を備えていることを特徴とする画像形成装置
【請求項２】
複数ページ共通の固定データ及びページ毎に可変の可変データを印刷するための可変印刷機能を備えた画像形成装置において実行される画像形成方法であって、
受信したプリントデータから、前記可変データの配置先となる矩形領域の位置情報を取得するステップと、
取得した前記位置情報に基づき、前記矩形領域から当該矩形領域どうしが重複する部分を除いた新たな矩形領域と抽出するステップと、
前記固定データのうち、前記新たな矩形領域に相当する部分を退避データとして一時的に退避させるステップと、
前記固定データ及び前記可変データが展開されたページバッファに前記退避データを復元するステップと、を有することを特徴とする画像形成方法。
【請求項３】
複数ページ共通の固定データ及びページ毎に可変の可変データを印刷する可変印刷機能を実行するための画像形成プログラムであって、
受信したプリントデータから、前記可変データの配置先となる矩形領域の位置情報を取得する手順と、
取得した前記位置情報に基づき、前記矩形領域から当該矩形領域どうしが重複する部分を除いた新たな矩形領域と抽出する手順と、
前記固定データのうち、前記新たな矩形領域に相当する部分を退避データとして一時的に退避させる手順と、
前記固定データ及び前記可変データが展開されたページバッファに前記退避データを復元する手順と、を画像形成装置に実行させることを特徴とする画像形成プログラム。
【請求項４】
請求項３に記載の画像形成プログラムを記憶したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、可変印刷を実行するための画像形成装置、画像形成方法、及び画像形成プログラムに関する。
【背景技術】
【０００２】
可変印刷機能とは、名刺やダイレクトメールのようにページ毎に特定部分が差し替えられた印刷物を作成するための機能であり、帳票印刷、フォームオーバレイ印刷、及びバリアブル印刷等を含む。そして、可変印刷用のプリントデータは、下地や地紋やフォーム等の複数ページに共通して使用される固定データと、住所や氏名や金額等のページ毎に内容が変化する可変データを含んでおり、印刷実行時には、固定データと可変データが別々に画像データに展開され、ページ毎に可変データが差し替えられる。
【０００３】
近年、印刷機のカラー化及び高画質化が進んだ結果、可変印刷時に取り扱うデータ量が大きくなり、印刷速度が低下するという問題点がある。そのため、可変印刷時に実行される処理の効率化が求められているが、かかる効率化のためには、各ページの印刷処理が終了したらページバッファ内の画像データをより早く可変データが配置される前の状態に復元することが重要である。
【０００４】
ここで、ページバッファ内の画像データを復元するための一般的な方法として、ページバッファと同サイズの退避用バッファを用意しておき、当該退避用バッファに固定データ全体を退避させる方法が採用されている。しかし、この方法によれば、実際には可変データが配置されない部分（以下、「不変部分」という）までもが退避対象とされるため、退避用バッファの一部が無駄に利用されるという問題点がある。特に、プリントデータ中の可変データが占める割合が小さければ小さいほど、そして、固定データの容量が大きければ大きいほど、無駄に利用されるメモリ領域は大きくなる。
【０００５】
上記問題点を解決するため、プリントデータに含まれる可変データの配置情報から、可変データの配置場所となる矩形領域を検出し、かかる矩形領域に相当する部分のみ退避／復元する手法が提案されている。この手法によれば、可変データが配置される矩形領域のみを選択的に退避／復元することができる。しかし、複数の可変データの一部、または全体が互いに重なり合うように配置される複雑なレイアウトの可変印刷を行なう場合には、互いに重なり合う領域が重複して退避／復元させられることになるので、無駄に利用されるメモリ領域が却って大きくなってしまう虞がある。
【０００６】
これに関連して、以下の特許文献１には、通常のページバッファ及び退避用のページバッファのそれぞれのバッファ内を所定サイズの複数の「セル」に分割し、配置情報に基づき各セルに可変データが存在するか否かを判定し、可変データが存在するセルのみを選択的に退避させる技術が提案されている。
【０００７】
この技術によれば、固定データの一部を重畳的に退避させることはなくなるが、可変データの形状やレイアウトによっては、退避対象となるセル内に多くの不変部分が含まれることになる。そのため、固定データの不変部分が無駄に退避させられるという問題点は依然として解消されない。
【特許文献１】特開平９−２６７８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は上記従来技術の有する問題点に鑑みてなされたものであり、本発明の目的は、可変印刷実行時に、固定データの不変部分が無駄に退避／復元させられることを防止すると同時に、固定データの可変部分の一部が重複して退避／復元させられることを防止できる画像形成装置、画像形成方法、及び画像形成プログラムを提供することである。
【課題を解決するための手段】
【０００９】
本発明の上記目的は、下記の手段によって達成される。
【００１０】
（１）複数ページ共通の固定データ及びページ毎に可変の可変データを印刷するための可変印刷機能を備えた画像形成装置であって、受信したプリントデータから、前記可変データの配置先となる矩形領域の位置情報を取得する取得手段と、取得した前記位置情報に基づき、前記矩形領域から当該矩形領域どうしが重複する部分を除いた新たな矩形領域と抽出する抽出手段と、
前記固定データのうち、前記新たな矩形領域に相当する部分を退避データとして一時的に退避させる退避手段と、前記固定データ及び前記可変データが展開されたページバッファに前記退避データを復元する復元手段と、を備えていることを特徴とする画像形成装置。
【００１１】
（２）複数ページ共通の固定データ及びページ毎に可変の可変データを印刷するための可変印刷機能を備えた画像形成装置において実行される画像形成方法であって、受信したプリントデータから、前記可変データの配置先となる矩形領域の位置情報を取得するステップと、取得した前記位置情報に基づき、前記矩形領域から当該矩形領域どうしが重複する部分を除いた新たな矩形領域と抽出するステップと、前記固定データのうち、前記新たな矩形領域に相当する部分を退避データとして一時的に退避させるステップと、前記固定データ及び前記可変データが展開されたページバッファに前記退避データを復元するステップと、を有することを特徴とする画像形成方法。
【００１２】
（３）複数ページ共通の固定データ及びページ毎に可変の可変データを印刷する可変印刷機能を実行するための画像形成プログラムであって、受信したプリントデータから、前記可変データの配置先となる矩形領域の位置情報を取得する手順と、取得した前記位置情報に基づき、前記矩形領域から当該矩形領域どうしが重複する部分を除いた新たな矩形領域と抽出する手順と、
前記固定データのうち、前記新たな矩形領域に相当する部分を退避データとして一時的に退避させる手順と、前記固定データ及び前記可変データが展開されたページバッファに前記退避データを復元する手順と、を画像形成装置に実行させることを特徴とする画像形成プログラム。
【００１３】
（４）上記（３）に記載の画像形成プログラムを記憶したコンピュータ読み取り可能な記録媒体。
【発明の効果】
【００１４】
本発明の画像形成装置、画像形成方法、及び画像形成プログラムによれば、可変印刷実行時に、固定データの不変部分が無駄に退避させられることを防止すると同時に、固定データの一部が重複して退避させられることを防止することができる。その結果、可変印刷実行時に取り扱われるデータ量を削減することができると同時に、固定データの退避／復元のために確保すべきメモリ領域を最小限に抑えることができるので、可変印刷実行時の処理の効率化を実現することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。図１は、本発明の実施形態にかかる画像形成システムの全体構成を示すブロック図である。図１に示すように、本実施形態にかかる画像形成システム、クライアント装置としてのＰＣ１と、画像形成装置としてのプリンタコントローラ２と、プリンタコントローラ２の指示に従って印刷を実行するプリンタ３とを備えている。
【００１６】
ＰＣ１とプリンタコントローラ２は、ネットワーク４を介して相互に通信可能に接続されている。ここで、ネットワーク４は、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格によりコンピュータやネットワーク機器同士を接続したＬＡＮ、あるいはＬＡＮ同士を専用線で接続したＷＡＮ等からなる。なお、ネットワーク４に接続される機器の種類および台数は図１に示す例に限定されない。また、プリンタコントローラ２は、ネットワーク４を介することなく、ＰＣ１と直接機器間で接続（ローカル接続）されていてもよい。そして、プリンタコントローラ２とプリンタ３は、ＩＥＥＥ１３９４シリアルバス等の専用インタフェース用バスを介して接続されている。ただし、プリンタコントローラ２とプリンタ３はネットワーク４を介して接続されてもよい。
【００１７】
次に、上記各機器の構成について説明する。図２、図３、及び図４は、それぞれ本実施形態におけるＰＣ１、プリンタコントローラ２、及びプリンタ３の構成の一例を示すブロック図である。なお、上記各機器は後述する構成要素以外の構成要素を含んでいてもよく、あるいは、後述する構成要素のうちの一部が含まれていなくてもよい。また、各機器で同様の機能を有する部分については、説明の重複を避けるため初回のみその説明を行い、２回目以降はその説明を省略する。
【００１８】
図２に示すように、ＰＣ１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスク１４、ディスプレイ１５、入力装置１６、及びネットワークインタフェース１７を備えており、これらは信号をやり取りするためのバス１８を介して相互に接続されている。
【００１９】
ＣＰＵ１１は、プログラムにしたがって上記各部の制御や各種の演算処理等を行う。ＲＯＭ１２は、ＰＣ１の基本動作を制御する各種プログラムやパラメータを格納する。ＲＡＭ１３は、作業領域として一時的にプログラムやデータを記憶する。
【００２０】
ハードディスク１４は、ＯＳ（オペレーティングシステム、基本ソフトウエア）やＰＣ１の所定の動作を制御するためのプログラムおよびパラメータを格納する。特に、ハードディスク１４は、文書ファイルを作成するためのアプリケーションと、文書ファイルをプリンタコントローラ２が解釈可能なページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述されたプリントデータに変換するためのプリンタドライバを格納する。ＰＤＬとしては、例えば、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）や、ＰＳ（ＰｏｓｔＳｃｒｉｐｔ（登録商標））が挙げられる。
【００２１】
ディスプレイ１５は、各種の情報を表示する。入力装置１６は、キーボードやマウス等であり、各種の入力を行うために使用される。
【００２２】
ネットワークインタフェース１８は、ネットワークに接続しネットワーク上の他の機器と通信するためのインタフェースであり、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格が用いられる。
【００２３】
図３に示すように、プリンタコントローラ２は、画像形成部２１、画像退避部２２、画像復元部２３、画像合成部２４、プリンタエンジンインタフェース２５、制御部２６、記憶装置２７、外部記憶装置２８、及び矩形抽出部２９を備えている。
【００２４】
画像形成部２１は、ＰＣ１から送信されたプリントデータ５に対してラスタライズ処理を実行することにより、ビットマップ等のラスタデータからなる固定データ７及び可変データ８を生成する。ここで、ＰＣ１から送信されたプリントデータ５は、外部記憶装置２８に記憶されており、上記のラスタライズ処理実行時に読み出される。そして、生成された固定データ７及び可変データ８は記憶部２７に記憶され、後述のように画像形成部２４によって使用された後は速やかに消去される。なお、固定データ７は、下地、地紋、フォーム等に対応する複数ページに亘り共通の画像データであり、可変データ８は、住所、氏名、金額等に対応するページ毎に可変の画像データである。また、プリントデータ５は、可変データ８の配置先となる矩形領域の位置情報（以下、「配置情報」とする）を含んでいる。
【００２５】
画像退避部２２は、ページバッファ６に展開された固定データ７のうち、後述の出力矩形情報１２によって示される矩形領域のみを複写する。さらに、画像退避部２２は、複写した画像データ及び出力矩形情報１２を退避データ９として記憶装置２７に記憶する。
【００２６】
画像復元部２３は、ページバッファ６内の印刷画像データが印刷処理のためにプリンタ３に転送され次第、記憶装置２７内の退避データ９をページバッファ６上に復元する。なお、プリンタ３へのデータの転送はプリンタエンジンインタフェース２４によって行われる。
【００２７】
画像合成部２４は、プリントデータ５内の配置情報に基づき、ページバッファ６内に固定データ７及び可変データ８を展開してページ毎の印刷画像データを生成する。
【００２８】
プリンタエンジンインタフェース２５は、プリンタ３との通信のためのインタフェースであり、ページバッファ６内の印刷画像データを印刷処理のためにプリンタ３に転送する。
【００２９】
制御部２６は、プリンタコントローラ２の各部を制御して、ＰＣ１から送信されたプリントデータ５のラスタライズ、画像形成、矩形抽出、画像退避、画像合成、プリンタ３への印刷画像データの転送、及び画像復元等の処理を実行させる。
【００３０】
記憶装置２７は、画像形成部２１が生成したラスタデータ（固定データ７及び可変データ８）及び画像退避部２２が生成した退避データ９を一時的に記憶する。さらに、記憶装置２７は、画像合成部２４が固定データ７及び可変データ８を展開してページ毎の印刷画像データを生成するための領域であるページバッファ６を含む。また、外部記憶装置２８は、ＰＣ１から受信したプリントデータ５を記憶する。
【００３１】
矩形抽出部２９は、制御部２６からプリントデータ５の配置情報を取得し、取得した配置情報に基づき、可変データ８の配置先となる矩形領域どうしの重複部分を除外した新たな矩形領域を抽出する。さらに、矩形抽出部２９は、抽出した新たな矩形領域の位置情報である出力矩形情報１２を生成して制御部２６に渡す。なお、出力矩形情報１２を生成するための処理の手順については、図９のフローチャートを用いて詳細に説明する。
【００３２】
図４に示すように、プリンタ３は、制御部３１、記憶部３２、操作部３３、印刷部３４、プリンタコントローラインタフェース３５を備えており、これらは信号をやり取りするためのバス３６を介して相互に接続されている。
【００３３】
制御部３１はＣＰＵであり、プログラムに従って上記各部の制御や各種の演算処理等を行う。記憶部３２は、予め各種プログラムやパラメータを格納しておくＲＯＭ、作業領域として一時的にプログラムやデータを記憶するＲＡＭ、各種プログラムやパラメータを格納し、または画像処理により得られた画像データ等を一時的に保存するために使用されるハードディスク等からなる。
【００３４】
操作部３３は、各種情報を表示し、または各種設定入力を行うタッチパネル、コピー枚数等を設定するテンキー、動作の開始を指示するスタートキー、動作の停止を指示するストップキー、各種設定条件を初期化するリセットキー等の各種固定キー、表示ランプ等からなる。
【００３５】
印刷部３４は、画像データを電子写真方式により帯電、露光、現像、転写および定着の各工程を経て用紙に画像データを印刷して排出する。ただし、本発明における印刷部３４の印刷方式はこれに限定されるものではなく、電子写真方式以外にも、インパクト方式、熱転写方式、インクジェット方式等によるものであってもよい。
【００３６】
プリンタコントローラインタフェース３５は、プリンタコントローラ２と通信するためのインタフェースである。
【００３７】
次に、本実施形態におけるプリントデータ５及び配置情報１０について図５〜図７を用いて説明する。図５は、プリントデータ５に基づく印刷画像の一例をページ毎に示す図である。図５のように、プリントデータ５の印刷画像は合計２ページであり、各ページの印刷画像は両ページに共通する固定データ７に基づく画像、及びページ毎に差し替えられる可変データ８に基づく画像からなる。
【００３８】
続いて、図６は、固定データ７に基づく画像と可変データ８に基づく画像を別々に示した図である。図６より、プリントデータ５は、１つの固定データ７Ａ、及びページ毎に５つの可変データ８Ａ−１（８Ａ−２）、８Ｂ−１（８Ｂ−２）、８Ｃ−１（８Ｃ−２）、８Ｄ−１（８Ｄ−２）、及び８Ｅ−１（８Ｅ−２）を含んでいることが分かる（「−」の後の数字はページ番号を表す）。そして、図７は、プリントデータ５の配置情報１０を示す図である。図７のように、配置情報１０は、各々の可変データ８の配置先となる矩形領域の位置（座標Ｘ、座標Ｙ）及び寸法（幅、高さ）を示す情報である。
【００３９】
次に、プリンタコントローラ２の制御部２６による可変印刷用プリントデータ５に対する処理の手順について説明する。なお、以下の説明において処理されるプリントデータ５は、図５〜７において例示されたものである。また、当該処理が行われるための前提条件として、ＰＣ１のプリンタドライバまたは専用アプリケーションによって生成されたプリントデータ５が、プリンタコントローラ２側に送信され、外部記憶装置２８内に記憶されているものとする。
【００４０】
先ず、制御部２６は、外部記憶装置２８内のプリントデータ５を画像形成部２１に渡し、プリントデータ５に対してラスタライズ処理を実行して固定データ７及び可変データ８を生成するよう画像形成部２１に指示する（Ｓ１０１）。
【００４１】
続いて、制御部２６は、プリントデータ５の配置情報を取得して画像合成部２４に渡し、Ｓ１０１において生成された固定データ７をページバッファ６に展開するよう画像合成部２４に指示する（Ｓ１０２）。
【００４２】
続いて、制御部２６は、プリントデータ５の配置情報を矩形抽出部２９に渡し、矩形抽出部２９に、可変データ８の配置先となる矩形領域どうしの重複部分を検出し、検出した重複部分を除外した新たな矩形領域を抽出し、さらに、抽出した新たな矩形領域の配置情報である出力矩形情報１２を生成するよう矩形抽出部２９に指示する（Ｓ１０３）。このときの矩形抽出部２９の処理の手順については図９のフローチャートを用いて詳細に説明する。
【００４３】
続いて、制御部２６は、矩形抽出部２９により生成された出力矩形情報１２を画像退避部２２に渡し、ページバッファ６に展開された固定データ７のうち、出力矩形情報１２に示された矩形領域に対応する部分をページバッファ６外に退避させるよう画像退避部２２に指示する（Ｓ１０４）。このときの画像退避部２２の処理の手順については図２０のフローチャートを用いて詳細に説明する。
【００４４】
続いて、制御部２６は、プリントデータ５の配置情報を画像合成部２４に渡し、当該配置情報に基づきページバッファ６にさらに可変データ８を展開し、１ページ分の印刷画像データを生成するよう画像合成部２４に指示する（Ｓ１０５）。
【００４５】
続いて、制御部２６は、プリンタ３による印刷処理のため、ページバッファ６内の印刷画像データをプリンタエンジンインタフェース３５によってプリンタ３に送信する（Ｓ１０６）。
【００４６】
続いて、制御部２６は、全ページ分の印刷画像データの転送が完了したか否かを解析し、転送が完了した場合は（Ｓ１０７のＹＥＳ）、処理を終了する。また、転送が完了していない場合は（Ｓ１０７のＮＯ）、記憶装置２７内の退避データ９をページバッファ６に展開することによって固定データ７を復元するよう画像復元部２３に指示し（Ｓ１０８）、ページを１つ進めてからＳ１０５に戻る。このときの画像復元部２３の処理の手順については図２１のフローチャートを用いて詳細に説明する。
【００４７】
なお、以上の説明では、プリントデータ５に含まれる固定データ７は１つだけであり、全ページに亘り共通の固定データ７が用いられるが、プリントデータ５に含まれる固定データ７は複数であってもよく、その場合、固定データ７が差し替えられる都度、図５のフローチャートの処理が繰り返されることになる。
【００４８】
次に、図９は、矩形抽出部２９の処理（Ｓ１０３）の手順を示すフローチャートである。先ず、矩形抽出部２９は、プリントデータ５内の配置情報１０を取得し、取得した配置情報１０を入力矩形情報１１として設定する（Ｓ２０１）。例えば、図７の配置情報１０が設定された入力矩形情報１１の内容は図１０の通りである。
【００４９】
続いて、矩形抽出部２９は、入力矩形情報１１に含まれる矩形のうち他の矩形に完全に内包されるものを検出し、検出した矩形を入力矩形情報１１から除外する（Ｓ２０２）。図７の例において、矩形ｅは矩形ｄに完全に内包されるので入力矩形情報１１から除外される。このように矩形ｅが除外された後の入力矩形情報１１の内容は図１１に示す通りである。
【００５０】
続いて、矩形抽出部２９は、入力矩形情報１１に含まれる矩形を、他の矩形と交差する交差矩形、及び他の矩形と交差しない非交差矩形に分類する（Ｓ２０３）。図７の例において、矩形ｃは他のどの矩形とも交差しないので非交差矩形に分類される。また、矩形ａは矩形ｄと、矩形ｂは矩形ｄとそれぞれ交差するので、矩形ａ、矩形ｂ、及び矩形ｄはいずれも交差矩形に分類される。図７の例において、交差／非交差の分類が行われた後の入力矩形情報１１の内容は図１２に示す通りである。
【００５１】
続いて、矩形抽出部２９は、非交差矩形に分類された矩形を入力矩形情報１１から除外し、それを新たに出力矩形情報１２に追加する（Ｓ２０４）。図７の例において、非交差矩形に分類された矩形ｃが入力矩形情報１１から除外され、新たに出力矩形情報１２に追加されるが、このように矩形ｃの追加／除外が行われた後の入力矩形情報１１及び出力矩形情報１２の内容は図１３に示す通りである。
【００５２】
続いて、矩形抽出部２９は、入力矩形情報１１内に交差矩形が存在するか否かを解析し、交差矩形が存在しない場合には（Ｓ２０５のＮＯ）、その時点での出力矩形情報１２を制御部２６に送信してから（Ｓ２０８）、図８のフローチャートに戻る（リターン）。
【００５３】
他方、入力矩形情報１１内に交差矩形が存在する場合には（Ｓ２０５のＹＥＳ）、交差矩形を入力矩形情報１１から除外した後に、交差矩形どうしの交差領域及び非交差領域をなす矩形を検出し（Ｓ２０６）、検出した矩形を新たに入力矩形情報１１に追加してから（Ｓ２０７）、Ｓ２０２に戻る。なお、図７の例において、矩形ａと矩形ｄの交差領域をなす矩形は図１４の矩形ｈであり、非交差領域をなす矩形は図１４の矩形ｆ、矩形ｇ、矩形ｉである。また、矩形ｂと矩形ｄの交差領域をなす矩形は図１５の矩形ｌであり、非交差領域をなす矩形は図１５の矩形ｊ、矩形ｋ、矩形ｍである。そして、Ｓ２０７において、図１４の矩形ｆ〜ｉ及び図１５のｊ〜ｍが追加された後の入力矩形情報１１の内容は図１６に示す通りである。そして、再びＳ２０２において、矩形ｋに内包される矩形ｇ、矩形ｋに内包される矩形ｈ、矩形ｉに内包される矩形ｌ、及び矩形ｉに内包される矩形ｍが除外され（図１７）、さらに、Ｓ２０３において矩形ｆ、矩形ｉ、矩形ｊ、矩形ｋが非交差矩形に分類されると（図１８）、Ｓ２０４において非交差矩形である矩形ｆ、矩形ｉ、矩形ｊ、矩形ｋが出力矩形情報１２に追加される。図１９の通り、このときの出力矩形情報１２には、矩形ｃ、矩形ｆ、矩形ｉ、矩形ｊ、矩形ｋが含まれている。そして、この時点ではもう交差矩形が存在しないので（Ｓ２０５のＮＯ）、Ｓ２０８において、図１９の出力矩形情報１２が制御部２６に送信される
次に、図２０は、画像退避部２２の処理（Ｓ１０４）の手順を示すフローチャートである。先ず、画像退避部２２は、矩形抽出部２９により生成された出力矩形情報１２を制御部２６から取得する（Ｓ３０１）。続いて、画像退避部３３は、取得した出力矩形情報１２から矩形情報を１つ取り出し（Ｓ３０２）、ページバッファ６に展開された固定データ７のうち、当該矩形情報に対応する矩形領域を複写し（Ｓ３０３）、複写したデータを退避データ９として記憶領域２７内に保存する（Ｓ３０４）。
【００５４】
続いて、画像退避部２３は、出力矩形情報１２に含まれる全ての矩形情報に対して上記Ｓ３０２〜Ｓ３０４の処理が完了したか否かを解析し、完了した場合には（Ｓ３０５のＹＥＳ）、図８のフローチャートに戻り（リターン）、完了していない場合には（Ｓ３０５のＮＯ）、Ｓ３０２に戻る。
【００５５】
次に、図２１は、画像復元部２３の処理（Ｓ１０４）の手順を示すフローチャートである。先ず、画像復元部２３は、Ｓ１０４において退避させられた退避データ９のうち１つの矩形情報に対応する部分を取り出し（Ｓ４０１）、取り出したデータを当該矩形情報に基づきページバッファ６に展開することで退避データ９の復元を行う（Ｓ４０２）。
【００５６】
続いて、画像復元部２３は、全ての退避データ９の復元が完了したか否かを解析し、全ての退避データ９の復元が完了した場合には（Ｓ４０３のＹＥＳ）、図８のフローチャートに戻り（リターン）、完了していない場合には（Ｓ４０３のＮＯ）、Ｓ４０１に戻る。
【００５７】
以上のように、本実施形態のプリンタコントローラ２によれば、可変印刷実行時に、固定データの不変部分が無駄に退避させられることを防止すると同時に、固定データの一部が重複して退避させられることを防止することができる。その結果、可変印刷実行時に取り扱われるデータ量を削減することができると同時に、固定データの退避／復元のために確保すべきメモリ領域を最小限に抑えることができるので、可変印刷実行時の処理の効率化を実現することができる。
【００５８】
本発明は、上記実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。例えば、上記実施形態においては、プリントデータに固定データが含まれている場合について説明したが、本発明は必ずしもこれに限定されず、固定データがプリンタコントローラの外部記憶装置等に予め格納されているような構成も可能である。この場合、固定データの画像形成処理が不要になるため、可変印刷実行時の処理のさらなる効率化を図れる。
【００５９】
上記実施形態においては、本発明にかかる画像処理装置としてプリンタコントローラを例に挙げて説明したが、本発明は必ずしもこれに限定されない。本発明の画像形成装置の他の態様としては、プリンタコントローラ内蔵型のプリンタ、及びプリンタコントローラ内蔵型のＭＦＰ（Ｍｕｌｔｉｐｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ  多機能周辺機器）等が考えられる。
【００６０】
本発明による画像形成装置および画像形成方法は、上記各手順を実行するための専用のハードウエア回路によっても、また、上記各手順を記述したプログラムをＣＰＵが実行することによっても実現することができる。後者により本発明を実現する場合、画像形成装置を動作させる上記プログラムは、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ＲＯＭやハードディスク等に転送され記憶される。また、このプログラムは、たとえば、単独のアプリケーションソフトとして提供されてもよいし、画像形成装置の一機能としてその装置のソフトウエアに組み込んでもよい。
【図面の簡単な説明】
【００６１】
【図１】本発明の実施形態にかかる画像形成システムの全体構成を示すブロック図である。
【図２】図１におけるＰＣ１の構成を示すブロック図である。
【図３】図１におけるプリンタコントローラ２の構成を示すブロック図である。
【図４】図１におけるプリンタ３の構成を示すブロック図である。
【図５】本発明の実施形態にかかるプリントデータ５の印刷画像を示す図である。
【図６】本発明の実施形態にかかる固定データ７及び可変データ８に基づく画像を示す図である。
【図７】本発明の実施形態にかかるプリントデータ５の配置情報１０を示す図である。
【図８】本発明の実施形態にかかるプリンタコントローラ２の制御部２６の処理の手順を示すフローチャートである。
【図９】本発明の実施形態にかかる矩形抽出部２９の処理の手順を示すフローチャートである。
【図１０】本発明の実施形態にかかる入力配置情報１１及び出力配置情報１２を示す図である。
【図１１】本発明の実施形態にかかる入力配置情報１１及び出力配置情報１２を示す図である。
【図１２】本発明の実施形態にかかる入力配置情報１１及び出力配置情報１２を示す図である。
【図１３】本発明の実施形態にかかる入力配置情報１１及び出力配置情報１２を示す図である。
【図１４】本発明の実施形態にかかる入力矩形情報１１に含まれる矩形の交差領域及び非交差領域を示す図である。
【図１５】本発明の実施形態にかかる入力矩形情報１１に含まれる矩形の交差領域及び非交差領域を示す図である。
【図１６】本発明の実施形態にかかる入力配置情報１１及び出力配置情報１２を示す図である。
【図１７】本発明の実施形態にかかる入力配置情報１１及び出力配置情報１２を示す図である。
【図１８】本発明の実施形態にかかる入力配置情報１１及び出力配置情報１２を示す図である。
【図１９】本発明の実施形態にかかる入力配置情報１１及び出力配置情報１２を示す図である。
【図２０】本発明の実施形態にかかる画像退避部２２の処理の手順を示すフローチャートである。
【図２１】本発明の実施形態にかかる画像復元部２３の処理の手順を示すフローチャートである。
【符号の説明】
【００６２】
１    ＰＣ、
２    プリンタコントローラ
２１  画像形成部、
２２  画像退避部、
２３  画像復元部、
２４  画像合成部、
２５  プリンタエンジンインタフェース
２６  制御部、
２７  記憶装置、
２８  外部記憶装置、
２９  矩形抽出部、
３    プリンタ、
４    ネットワーク、
５    プリントデータ、
６    ページバッファ、
７    固定データ、
８    可変データ、
９    退避データ、
１０  配置情報、
１１  入力矩形情報、
１２  出力矩形情報。
【図１】
0005012344.tif 000002
【図２】
0005012344.tif 000003
【図３】
0005012344.tif 000004
【図４】
0005012344.tif 000005
【図５】
0005012344.tif 000006
【図６】
0005012344.tif 000007
【図７】
0005012344.tif 000008
【図８】
0005012344.tif 000009
【図９】
0005012344.tif 000010
【図１０】
0005012344.tif 000011
【図１１】
0005012344.tif 000012
【図１２】
0005012344.tif 000013
【図１３】
0005012344.tif 000014
【図１４】
0005012344.tif 000015
【図１５】
0005012344.tif 000016
【図１６】
0005012344.tif 000017
【図１７】
0005012344.tif 000018
【図１８】
0005012344.tif 000019
【図１９】
0005012344.tif 000020
【図２０】
0005012344.tif 000021
【図２１】
0005012344.tif 000022