(57)【要約】【課題】  取得に時間のかかる描画オブジェクトを用いる画像生成処理において処理時間を抑制可能な画像処理装置を提供する。【解決手段】  複数の描画オブジェクトを合成してビットマップイメージを生成するコントローラ１１０において、ＲＡＭ１２２からアドレス指定方式で描画オブジェクトのピクセルデータ取り出し、ＦＩＦＯ方式の通信メモリ（０）３２０から背面画像オブジェクトのピクセルデータを取り出し、描画オブジェクトのピクセルデータと背面画像のピクセルデータに基づいて合成ピクセルデータを生成し、合成ピクセルデータに基づいてビットマップイメージを生成し、生成されたビットマップイメージを出力する画像処理装置。【選択図】  図１１
2019181756.tif 000002
【特許請求の範囲】
【請求項１】
複数の描画オブジェクトを合成してビットマップイメージを生成する画像処理装置において、
前記複数の描画オブジェクトのうちの第１の描画オブジェクトのピクセルデータをアドレス指定方式で取り出し可能な第１のメモリから取得し、複数の描画オブジェクトのうちの第２の描画オブジェクトのピクセルデータをＦＩＦＯ方式で取り出し可能な第２のメモリから取得する手段と、
前記第１の描画オブジェクトのピクセルデータと前記第２の描画オブジェクトのピクセルデータに基づいて合成ピクセルデータを生成する手段と、
前記合成ピクセルデータに基づいてビットマップイメージを生成する手段と、
生成されたビットマップイメージを出力する手段と、を有することを特徴とする画像処理装置。
【請求項２】
前記複数の描画オブジェクトのうち前記第２の描画オブジェクト以外の描画オブジェクトは前記第１のメモリから取得されることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記取得する手段は、第２の描画オブジェクトのピクセルデータであって合成ピクセルデータの生成に利用されないピクセルデータを前記第２のメモリから取り出すことを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記第２の描画オブジェクトは合成対象の領域のすべての領域に画素を持つ描画オブジェクトであることを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記第２の描画オブジェクトは前記第１の描画オブジェクトよりもデータ量の多いオブジェクトであることを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記第１の描画オブジェクトはＰＤＬデータから取得され、前記第１のメモリに格納されるデータであることを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記第２の描画オブジェクトは圧縮画像データから伸張され、前記第２のメモリに格納されるデータであることを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
シートに画像を形成する画像形成デバイスを備え、前記画像形成デバイスは、前記出力するデバイスから出力されたビットマップイメージに基づいて画像形成することを特徴とする請求項１乃至７のいずれか１項に記載の画像処理装置。
【請求項９】
情報を表示する表示デバイスを備え、前記表示デバイスは、前記出力するデバイスから出力されたビットマップイメージに基づいて情報を表示することを特徴とする請求項１乃至８のいずれか１項に記載の画像処理装置。
【請求項１０】
前記第２の描画オブジェクトは背面画像オブジェクトであることを特徴とする請求項１乃至９のいずれか１項に記載の画像処理装置。
【請求項１１】
前記背面画像オブジェクトはフォールバック処理により生成される画像オブジェクトであることを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
前記第２の描画オブジェクトは地紋画像オブジェクトであることを特徴とする請求項１乃至９のいずれか１項に記載の画像処理装置。
【請求項１３】
前記第２の描画オブジェクトはフォーム画像オブジェクトであることを特徴とする請求項１乃至９のいずれか１項に記載の画像処理装置。
【請求項１４】
前記第２の描画オブジェクトはドキュメントアプリケーションで指定される背景画像オブジェクトであることを特徴とする請求項１乃至９のいずれか１項に記載の画像処理装置。
【請求項１５】
複数の描画オブジェクトを合成してビットマップイメージを生成する画像処理方法であって、
前記複数の描画オブジェクトのうちの第１の描画オブジェクトのピクセルデータをアドレス指定方式で取り出し可能な第１のメモリから取得し、複数の描画オブジェクトのうちの第２の描画オブジェクトのピクセルデータをＦＩＦＯ方式で取り出し可能な第２のメモリから取得する工程と、
前記第１の描画オブジェクトのピクセルデータと前記第２の描画オブジェクトのピクセルデータに基づいて合成ピクセルデータを生成する工程と、
前記合成ピクセルデータに基づいてビットマップイメージを生成する工程と、
生成されたビットマップイメージを出力する工程と、を有することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置、画像処理方法に関するものである。この画像処理装置は、プリンタ、複写機複合機、ＦＡＸ等の装置として用いられる。
【背景技術】
【０００２】
従来、シートに画像を形成する装置として複写機複合機（以後、ＭＦＰと呼ぶ）等の画像形成装置が知られている。こうした画像形成装置では、複数の描画オブジェクトを含む印刷データに基づいて画像を生成する画像生成処理が行われている。画像生成処理の手法の１つとして、複数の描画オブジェクトを走査線順に合成処理していく手法がある（以降、この手法をスキャンライン画像生成手法と呼ぶ）。
【０００３】
このスキャンライン画像生成手法では、走査線上に存在する複数の描画オブジェクトを汎用ＲＡＭ等のメモリに格納しておき、画素の合成処理時に汎用ＲＡＭから関係する描画オブジェクトの読み出しが行われる。上述合成処理に用いられる描画オブジェクトの一つとして、全描画オブジェクトの最背面に配置される背面画像というものが存在する。
【０００４】
特許文献１には、フォールバック処理時に背面画像を生成して合成処理に用いる構成が記載されている。フォールバック処理は、描画オブジェクトを記憶するメモリの残り記憶容量が少なくなった場合に、記憶済みの複数の描画オブジェクトを１つのビットマップイメージデータに展開してメモリの空き容量を確保する処理である。このように、生成したビットマップイメージデータ（背面画像）と残りの描画オブジェクトを合成していくことで、特許文献１の画像形成装置は、大量の描画オブジェクトで構成されたページに対しても画像生成処理を実行することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３２８５９３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の画像形成装置は、画像生成処理の処理速度において改善の余地がある。なぜならば、特許文献１の画像形成装置は、背面画像のような大容量データを汎用ＲＡＭから読み出すために長い待ち時間を発生させてしまっているからである。以下、理由を具体的に述べる。
【０００７】
特許文献１のように、描画オブジェクトを汎用ＲＡＭに格納して用いる場合、描画オブジェクトはアドレス情報を用いて管理される。このように、アドレス情報で管理される描画オブジェクトを汎用ＲＡＭから読み出す場合は次のような処理が行われる。すなわち、汎用ＲＡＭの制御モジュールに対してアドレス情報を通知した後、描画オブジェクトを転送するためのロード処理を制御モジュールが完了させるまで、待機しなければならない。このロード処理は、描画オブジェクトのデータサイズが大きいほど時間を要する傾向にある。そのため、背面画像のようにデータサイズの大きい描画オブジェクトを他の描画オブジェクトと同様に汎用ＲＡＭから読み出そうとすると画像生成処理に長い時間がかかってしまう。
【０００８】
本発明の目的は、取得に時間のかかる描画オブジェクトを用いる画像生成処理において処理時間を抑制可能な画像処理装置を提供することである。
【課題を解決するための手段】
【０００９】
本発明は、複数の描画オブジェクトを合成してビットマップイメージを生成する画像処理装置において、前記複数の描画オブジェクトのうちの第１の描画オブジェクトのピクセルデータをアドレス指定方式で取り出し可能な第１のメモリから取得し、複数の描画オブジェクトのうちの第２の描画オブジェクトのピクセルデータをＦＩＦＯ方式で取り出し可能な第２のメモリから取得する手段と、  第１の描画オブジェクトのピクセルデータと前記第２の描画オブジェクトのピクセルデータに基づいて合成ピクセルデータを生成する手段と、  合成ピクセルデータに基づいてビットマップイメージを生成する手段と、生成されたビットマップイメージを出力する手段と、を有することを特徴とするものである。
【発明の効果】
【００１０】
本発明によれば、取得に時間のかかる描画オブジェクトを用いる画像生成処理において処理時間を抑制可能な画像処理装置を提供できる。
【図面の簡単な説明】
【００１１】
【図１】（ａ）は印刷システムの構成を示す図である。（ｂ）は印刷システムの利用の流れを示す図である。
【図２】画像形成装置の機能構成を示す図である。
【図３】（ａ）はＲＩＰ１２８の詳細構成を示す図である。（ｂ）はＲＩＰ１２８の変形例を示す図である。
【図４】ＰＤＬ印刷処理の一連の処理フローを示す図である。
【図５】ＲＩＰ１２８が行うレンダリング処理（Ｓ１５８）の詳細フローを示す図である。
【図６】（ａ）は画像生成処理における閉領域について説明する図である。（ｂ）は画像生成処理における層構成について説明する図である。
【図７】（ａ）は閉領域のデータ構造を示す図である。（ｂ）は閉領域のデータ構造（陰面除去後）を示す図である。
【図８】背面画像伸張／転送処理（Ｓ５０４）のフローを示す図である。
【図９】ピクセルデータ生成処理（Ｓ５０５）のフローを示す図である。
【図１０】（ａ）は背面画像ピクセル生成処理（Ｓ９０４）のフローを示す図である。（ｂ）は通常画像ピクセル生成処理（Ｓ９０５）のフローを示す図である。
【図１１】（ａ）は閉領域１の画像データ生成時のデータのやり取りの様子を示す図である。（ｂ）は閉領域３の画像データ生成時のデータのやり取りの様子を示す図である。（ｃ）は閉領域５の画像データ生成時のデータのやり取りの様子を示す図である。
【図１２】（ａ）は実施例２におけるＲＩＰ１２８の詳細構成を示す図である。（ｂ）はＲＩＰ１２８の変形例を示す図である。
【図１３】実施例２における画像データ生成時のデータのやり取りの様子を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について、実施例を用いて具体的に説明する。尚、本発明は、実施例に記載された内容のみに限定されるものではない。同様の効果が得られる範囲において、実施例中の構成を均等物に置き換えてもよい。
【００１３】
（実施例１）
＜印刷システム＞
実施例１では、以下に述べる印刷システムにおいて発明を実施する例を説明する。図１（ａ）は印刷システムの構成を示す図である。本システム（印刷システム）は、ホストコンピュータであるＰＣ１０４と画像形成装置１００、１０１、１０２がＬＡＮ１０５経由で接続されている。
【００１４】
画像形成装置１００、１０１、１０２は、シートに画像を形成する画像形成装置である。画像形成装置１００は、ＭＦＰであってもＳＦＰであってもよい。
【００１５】
ＰＣ１０４はユーザが操作可能な情報処理端末である。ＰＣ１０４にはプリンタドライバがインストールされており、文書データ等の所望のデータを印刷するための指示命令を画像形成装置１００に送信することができる。
【００１６】
次に、本印刷システムの利用の流れについて説明する。図１（ｂ）は印刷システムの利用の流れを示す図である。
【００１７】
本印刷システムを利用する場合、ユーザはＰＣ１０４を操作し、印刷を行いたいドキュメントを選択して印刷指示を行う（Ｓ１５１）。その際、ＰＣ１０４上のプリンタドライバは、ユーザから指示のあったドキュメントに基づいて印刷ジョブデータの作成処理を行う（Ｓ１５２）。そして、ＰＣ１０４上のプリンタドライバは、画像形成装置１００に対して印刷ジョブデータを送信するための手続きをおこなう（Ｓ１５３）。画像形成装置１００は、ＰＣ１０４から送信された印刷ジョブデータを受信する（Ｓ１５４）。次に画像形成装置１００は、受信した印刷ジョブに含まれるＰＤＬデータの解析処理を行う（Ｓ１５５）。次に画像形成装置１００は、解析したＰＤＬデータの情報を元に、ビットマップ画像を生成するために必要な中間データの生成処理を行う（Ｓ１５６）。また、ビットマップ画像の生成に背面画像データが必要な場合はＦＩＦＯメモリを経由して取得する（Ｓ１５７）。次に画像形成装置１００は、中間データや背面画像データに基づき基づいてレンダリング処理を行い、ページ画像を表すビットマップイメージデータの生成を行う（Ｓ１５８）。画像形成装置は、生成したビットマップデータに所定の画像処理を施した後、この画像に基づいて印刷処理を行う（Ｓ１５９）。印刷によって出力された成果物はユーザによって取得される（Ｓ１６０）。
【００１８】
このように、本印刷システムでは、印刷処理の一連の流れのなかにおいて、背面画像の取得にＦＩＦＯメモリを用いる。これにより、背面画像の取得に要する時間が低減され、画像生成の待ち時間、ひいては印刷処理の待ち時間を低減することができる。
【００１９】
＜画像形成装置＞
次に、図１（ａ）を用いて、画像形成装置１００の詳細構成について説明する。図１（ａ）に示すように、画像形成装置１００は、コントローラ１１０と、プリンタ機構１１１と、操作パネル１１３を有する。
【００２０】
操作パネル１１３は、ユーザ操作を受け付ける受付デバイスである。操作パネル１１３は、タッチパネルとハードキーを備える。タッチパネルは、液晶画面とタッチ検知シートを備えている。タッチパネルは、液晶画面に情報を表示することで表示デバイスとして機能し、タッチ検知シートでユーザのタッチ操作を受け付ける受付部として機能する。
【００２１】
プリンタ機構１１１は、シート（用紙）上に画像を形成することで印刷を実現するメカ機構（画像形成デバイス）である。印刷を実現するための仕組みは、電子写真方式であってもインクジェット方式であってもよい。
【００２２】
コントローラ１１０は、画像形成装置１００の各種構成を制御する制御デバイスであり、特に画像処理に関する制御をおこなう画像処理装置である。コントローラ１１０は、ＣＰＵ１２１、ＲＡＭ１２２、ＲＯＭ１２３、ＨＤＤ１２４、操作パネルＩ／Ｆ１２５、ネットワークＩ／Ｆ１２６、イメージバスＩ／Ｆ１２７、ＲＩＰ１２８、デバイスＩ／Ｆ１２９、システムバス１３１、画像バス１３２を備える。
【００２３】
ＣＰＵ１２１は各種演算処理を行うプロセッサである。ＣＰＵ１２１はプログラムを読み出して実行することで様々な機能をソフトウェアで実現する。
【００２４】
ＲＡＭ１２２は、ＣＰＵ１２１が動作するためのシステムワークメモリである。また、ＲＡＭ１２２は、各種データを一時記憶するメモリとして機能する。ＲＡＭ１２２に一時記憶されるデータは、例えば、ＰＤＬデータ、印刷処理のため画像形成装置内で生成する中間データ、レンダリング処理データ、画像データである。
【００２５】
ＲＯＭ１２３はブートＲＯＭであり、システムのブートプログラムが格納されている。ブートプログラムはＣＰＵ１２１に読み出されて実行される。
【００２６】
ＨＤＤ１２４は、大容量のデータを記憶可能な記憶デバイスである。ＨＤＤ１２４は、各種処理のためのシステムソフトウェア及び多数のＰＤＬデータが格納される。
【００２７】
操作パネルＩ／Ｆ１２５は、操作パネル１１３とＣＰＵ１２１の間で情報をやり取りするための入出力インタフェースである。操作パネルＩ／Ｆ１２５は、ＣＰＵ１２１により出力された操作画面データを操作パネル１１３に出力する。操作パネルＩ／Ｆ１２５は、操作パネル１１３をユーザが操作したことによる発生した入力信号をＣＰＵ１２１に伝達する。
【００２８】
ネットワークＩ／Ｆ１２６は、ＬＡＮ（１０５）に接続して外部装置との間で情報の入出力を行うための入出力インタフェースである。以上のユニットがシステムバス１３１上に配置されており、システムバス１３１を介して相互に通信可能に接続されている。
【００２９】
イメージバスＩ／Ｆ１２７は、システムバス１３１と画像バス１３２を接続するための入出力インタフェースであり、システムバス１３１と画像バス１３２の間でデータ構造を変換するバスブリッジである。画像バス１３２は画像データを高速で転送するための通信バスである。画像バス１３２上には、ＲＩＰ１２８、デバイスＩ／Ｆ１２９が相互に通信可能に接続されている。
【００３０】
ＲＩＰ１２８は、ページ記述言語（ＰＤＬデータ）に基づき生成される中間データ（ディスプレイリスト）を解析しイメージに展開する画像処理ユニットである。ＲＩＰ１２８は、ソフトウェア及びハードウェアのどちらで実現されても良い構成とする。
【００３１】
デバイスＩ／Ｆ１２９は、プリンタ機構１１１と画像形成装置１００との間でデータのやり取りを行うための入出力インタフェースである。デバイスＩ／Ｆ１２９は画像データの同期系／非同期系の変換を行う。
【００３２】
＜画像形成装置におけるソフトウェア構成＞
図２は、画像形成装置１００の機能構成を示す図である。ＰＤＬデータ処理ユニット２０１は、ＰＤＬデータの解析をおこなう処理モジュールである。ＰＤＬデータ処理ユニット２０１は、ＰＤＬデータから、ページ情報の取得及びページ情報に含まれるオブジェクトの取得処理を行い、中間データ生成ユニット２０２に渡す処理を行う。
【００３３】
中間データ生成ユニット２０２は、中間データの生成処理をおこなう処理モジュールである。中間データ生成ユニット２０２は、ＰＤＬデータ処理ユニット２０１から渡されるページ情報及びオブジェクト情報を元に、画像形成処理に利用する中間データ２２０の生成処理を行う。中間データ２２０はＲＡＭ１２２に格納される。
【００３４】
画像形成処理ユニット２０３は、中間データ生成ユニット２０２から渡される画像形成処理に利用する中間データ２２０を元に、画像情報を示すビットマップデータの生成処理を行う処理モジュールである。画像形成処理ユニット２０３は、図２に示すように、閉領域生成ユニット２１０、背面画像伸張ユニット２１３、背面画像取得ユニット２１４、ピクセルデータ生成ユニット２１５、ピクセルデータ合成ユニット２１６を備える。
【００３５】
閉領域生成ユニット２１０は、閉領域情報の生成処理をおこなう処理モジュールである閉領域情報は描画オブジェクトの輪郭情報に基づいて算出される。閉領域生成ユニット２１０は、中間データ２２０に基づき、閉領域情報を生成する。閉領域情報の詳細に関しては後述する。そして取得した閉領域情報に含まれる各オブジェクトの合成情報を判断し、画像形成処理に必要なオブジェクトのみで構成される閉領域情報を生成する（以降、陰面除去処理と呼ぶ）。閉領域情報には背面画像が含まれているか否かに関する情報が含まれている。
【００３６】
背面画像伸張ユニット２１３は、圧縮されたデータ（圧縮画像データ）の伸張処理をおこなう処理モジュールである。背面画像伸張ユニット２１３は、背面画像圧縮データ２２１を伸張する。背面画像圧縮データ２２１は、圧縮された状態の画像データであり、ＲＡＭ１２２に予め格納されているものとする。背面画像圧縮データ２２１はＰＤＬコマンド等により背面画像指定されるとＲＡＭ１２２から読み出され、背面画像伸張ユニット２１３に送信される。背面画像伸張ユニット２１３により伸張された背面画像ピクセルデータは、所定の順番でＦＩＦＯ方式のメモリに格納される。
【００３７】
背面画像取得ユニット２１４は、ＦＩＦＯメモリから背面画像のピクセルデータを取得するための処理モジュールである。また、背面画像取得ユニット２１４は、取得した背面画像のピクセルデータをピクセルデータ生成ユニット２１５に受け渡す処理を行う。背面画像取得ユニット２１４は、背面画像オブジェクトを含んだ閉領域情報に基づき、背面画像の取得処理を行う。背面画像取得ユニット２１４は、取得した背面画像をピクセルデータ生成ユニット２１５に受け渡す。
【００３８】
ピクセルデータ生成ユニット２１５は、各閉領域に存在する描画オブジェクト毎のピクセルデータを生成する処理モジュールである。生成されたピクセルデータはピクセルデータ合成ユニット２１６に送信される。また、ピクセルデータ生成ユニット２１５は、ピクセルデータ生成ユニット２１５から取得した背面画像のピクセルデータについてもピクセルデータ合成ユニット２１６に送信する。またピクセルデータ生成ユニット２１５は、画像形成処理のために指定される通常のオブジェクトに対しては、公知の技術を利用し、指定されるオブジェクトの情報に基づき、ピクセルデータの生成処理を行う。
【００３９】
ピクセルデータ合成ユニット２１６は、ピクセルデータの合成をおこなう処理モジュールである。ピクセルデータ合成ユニット２１６は、閉領域情報に基づいてピクセルデータの合成処理を行う。本処理は公知の技術を用いて実施する構成をとる。そして、ピクセルデータ合成ユニット２１６は、最終的な成果物としてのビットマップ画像を生成する。また、フォールバック処理時には合成用の背面画像を生成する。フォールバック処理時の背面画像は、背面画像圧縮データ２２１としてＲＩＰ１２８内部のメモリに格納される。そして、背面画像圧縮データ２２１は、背面画像伸張ユニット２１３に読み出され、伸張処理を経て、画像形成処理に利用される。
【００４０】
なお、背面画像は、フォールバック処理により生成される画像でなくともよい。例えば、所定のアプリ（例えばパワーポイント等のドキュメントアプリケーションで指定される背面画像）や地紋やフォーム指定される背面画像であっても構わない。すなわち、合成に用いる描画オブジェクトとして、背景画像オブジェクト、地紋画像オブジェクトやフォーム画像オブジェクトを用いてもよい。その場合、ＰＤＬデータ処理ユニット２０１は、解析により得られた背面画像圧縮データ２２１を背面画像伸張ユニット２１３に送信する。伸張されたピクセルデータはＦＩＦＯ方式のメモリを経由して背面画像取得ユニット２１４に受け渡される。従来は背面画像を示すピクセルデータを、必要な際に汎用のＲＡＭ１２２に展開し、そこから読み出す構成を取っていた。この際、イメージバスＩ／Ｆ１２７経由でＲＡＭ１２２にアクセスするため、経由するデバイスが多くアクセスに時間を要していた。ＲＡＭ１２２は、アドレス指定方式のメモリである、ランダムに指定したアドレスにデータを格納できるため、汎用性に優れている。その反面、ＲＡＭ１２２は、データのロードをする際、指定のアドレスに応じたデータのロード処理を行う必要がある。そのため、大容量のデータをアクセスする場合には多くの待ち時間を生じる。本実施例では、ＲＩＰ１２８内部のメモリにデータを展開し、経由するデバイスをなくして高速なアクセスを実現する。またＦＩＦＯ方式のメモリでは、データの格納場所が常に一定であるためデータのアドレスを特定する必要がない。そのため、データへのアクセスが要求された際に、アドレスを特定するための処理をしなくても、データの受け渡しが可能である。このように、アドレス特定に必要な時間を省くことで、高速なデータロード処理を実現できる。
【００４１】
＜ＲＩＰ１２８内のハードウェア及びソフトウェア構成＞
図３（ａ）は、本実施例におけるＲＩＰ１２８の詳細構成を示す図である。図３（ｂ）はＲＩＰ１２８の変形例を示す図である。図３（ａ）で示すように、本実施例においてＲＩＰ１２８は、背面画像伸張ユニット２１３としての回路及び画像形成プロセッサ３５０、通信メモリ（０）３２０を備える。
【００４２】
通信メモリ（０）３２０は、データを一時格納するための格納デバイスである。通信メモリ３２０とＳＲＡＭであるため高速にアクセス可能である。また、通信メモリ（０）３２０は、ＦＩＦＯ方式の通信に用いられる。従って、データ受信元の処理ユニットは、データ転送元の処理ユニットが通信メモリ（３２０）に対してデータを投入する順に、データが取得可能となる構成となる。これにより、データ受信元の処理ユニットが取得するデータが一意に決まるため、データ受信元の受信するデータを、データ送信元は事前準備することが可能となる。さらに、データ転送元はデータ受信元の要求に応じて受け渡すデータの選定・準備処理を行うＲＡＭ１２２上のデータアクセスより、高速に取得を可能とする事が実現できる構成となる。背面画像伸張ユニット２１３と通信メモリ（０）３２０は２本の信号線（制御信号線、データ信号線）で接続されている。画像形成プロセッサ３５０と通信メモリ（０）３２０は２本の信号線（制御信号線、データ信号線）で接続されている。
【００４３】
画像形成プロセッサ３５０は、プログラムを実行することで閉領域生成ユニット２１０、ピクセルデータ生成ユニット２１５、背面画像取得ユニット２１４、ピクセルデータ合成ユニット２１６として機能する。なお、画像形成プロセッサ３５０の機能を複数のプロセッサで実現してもよい。例えば、図３（ｂ）に示すように画像形成プロセッサ３００、３０１、３０２を用いてもよい。その場合、画像形成プロセッサ間の通信には通信メモリを用いるとよい。例えば、図３（ｂ）では、画像形成プロセッサ間の通信に通信メモリ３２２、３２３、３２４を用いている。通信メモリ３２２、３２３、３２４には、通信メモリ３２０と同様にＦＩＦＯ方式のＳＲＡＭを用いるとよい。
【００４４】
＜画像形成装置における転送されたＰＤＬの印刷処理の説明＞
ＰＤＬ印刷処理の一連の処理について説明するこの処理は、Ｓ１５４〜Ｓ１５８に対応する処理である。まずＣＰＵ１２１は、実行するためのプログラムをＲＯＭ１２３からＲＡＭ１２２へロードし、実行する。これにより、画像形成装置１００はＣＰＵ１２１に対し、前述したＰＤＬの印刷処理の一連の処理を実行させることになる。またＣＰＵ１２１は、ＲＩＰ１２８で実行させるためのプログラムをＲＯＭ１２３からＲＡＭ１２２へロードし、同様に実行させる構成をとる。
【００４５】
図４は、本実施例におけるＰＤＬの印刷処理の一連の処理のフローを示す図である。まず、ホストコンピュータから画像形成装置１００にＰＤＬが送信される。そしてＣＰＵ１２１は、受信したＰＤＬを、ＨＤＤ１２４に格納する。次にＣＰＵ１２１は、送信されたＰＤＬの取得処理を行い、取得したＰＤＬの解析処理を行う（Ｓ４０１）。次にＣＰＵ１２１は、解析したＰＤＬの情報を元に、ビットマップ画像の生成のために必要な中間データ２２０の生成処理を行う（Ｓ４０２）。ここで述べる中間データ生成処理は公知の技術による中間データ生成処理が行われる。次にＣＰＵ１２１は、ＲＩＰ１２８に対して、生成した中間データ２２０に基づいてレンダリング処理を行わせ、ページ画像を表すビットマップデータの生成を行う（Ｓ４０３）。生成したビットマップデータを所定の画像処理を施した後、プリンタ機構１１１に転送することで、印刷処理が実現される。
【００４６】
＜実施例１における、レンダリング処理（Ｓ４０３）の詳細＞
図５は、ＲＩＰ１２８が行うレンダリング処理（Ｓ１５８）の詳細フローを示す図である。図６（ａ）は画像生成処理における閉領域について説明する図である。図６（ｂ）は画像生成処理における層構成について説明する図である。図７（ａ）は閉領域のデータ構造を示す図である。図７（ｂ）は閉領域のデータ構造（陰面除去後）を示す図である。
【００４７】
レンダリング処理において、ＲＩＰ１２８の画像形成プロセッサ３５０は、中間データ２２０を元に閉領域を生成する（Ｓ５０１）。閉領域は描画オブジェクトの輪郭情報から算出される。閉領域の生成方法は公知の技術を利用する。閉領域について図６を用いて説明する。出力ページ画像（６０４）は、ＰＤＬデータから取得されたオブジェクトを配置して得られる画像である。出力ページ画像（６０３）は、背面画像オブジェクト６０１と描画オブジェクト（１）６０２、描画オブジェクト（２）６０３を備える。
【００４８】
ここで、ＲＩＰ１２８は、画像形成処理をする際に、ページ情報を所定サイズのブロックに分割する。例えば、出力ページ画像（６０４）であれば、ブロック（１）６１１、ブロック（２）６１２、ブロック（３）６１３、ブロック（４）６１４ブロック（５）６１５、等のブロックに分割される。また、ＲＩＰ１２８は、分割されたブロックについてライン毎に画像形成処理を実行する。図７（ａ）に示すように、ブロック（１）６１１は、ライン１〜４に分割することができる。また、ブロック（１）６１１は、閉領域（１）６２１、閉領域（２）６２２、閉領域（３）６２３、閉領域（４）６２４、閉領域（５）６２５、閉領域（６）６２６、閉領域（７）６２７に分割することができる。閉領域は、１つのライン上における描画オブジェクトの輪郭情報を元に検出される。それぞれの閉領域（１）〜（８）は、構成される描画オブジェクトの組み合わせが異なり、それぞれに合わせた画像形成処理が行われる。
【００４９】
例えば、図６（ｂ）に示すように各閉領域は次のような描画オブジェクトで構成される。閉領域（１）６２１は、背面画像オブジェクト６０１のみで構成される閉領域である。閉領域（２）６２２は、背面画像オブジェクト６０１のみで構成される閉領域である。閉領域（３）６２３は、背面画像オブジェクト６０１および描画オブジェクト（１）６０２で構成される閉領域である。閉領域（４）６２４は、背面画像オブジェクト６０１のみで構成される閉領域である。閉領域（５）６２５は、背面画像オブジェクト６０１、描画オブジェクト（１）６０２および描画オブジェクト（２）６０３で構成される閉領域である。閉領域（４）６２６は、背面画像オブジェクト６０１のみで構成される閉領域である。閉領域（７）６２７は、背面画像オブジェクト６０１、描画オブジェクト（１）６０２および描画オブジェクト（２）６０３で構成される閉領域である。
【００５０】
図６（ａ）に示すように、各閉領域は閉領域管理情報と閉領域オブジェクトデータを備える。閉領域管理情報は”Ｐｉｘｅｌ長”情報および、”オブジェクト数”情報を備える。閉領域オブジェクトデータは“Ｆｉｌｌ種”情報および”合成”情報を備える。
【００５１】
”Ｐｉｘｅｌ長”情報は、閉領域の領域長を示す情報である。”オブジェクト数”情報は閉領域に含まれるオブジェクトの数を示す情報である。閉領域オブジェクトデータは、描画オブジェクトの種別を示す”Ｆｉｌｌ種”と、描画オブジェクトの合成方法を示す”合成”情報から構成される。”Ｆｉｌｌ種”情報としては、背面画像オブジェクト６０１のような”背面画像”や、描画オブジェクト（１）６０２や描画オブジェクト（２）６０３のような”イメージ”が挙げられる。ここでは、描画オブジェクト（１）６０２を“イメージ（交差）”とし、描画オブジェクト（２）６０３”イメージ（縦線）”として区別している。
【００５２】
このような閉領域の情報に対して、ＲＩＰ１２８の画像形成プロセッサ３５０は、公知の技術を利用し、閉領域生成処理（Ｓ５０１）及び陰面除去処理（Ｓ５０２）を行う。陰面除去処理とは、画像の合成結果に影響のない描画オブジェクト情報を合成対象から除外する処理である。閉領域（３）６２３において、描画オブジェクト（１）６０２と背面画像オブジェクト６０１は合成結果に影響するオブジェクトである。そのため、陰面除去処理は行われない。一方で、閉領域（５）６２５、閉領域（７）６２７において、描画オブジェクト（１）６０２および背面画像オブジェクト６０１は合成結果に影響しないオブジェクトである。そのため、これらの領域では陰面除去処理がおこなわれる。こうして、図７（ａ）で示される閉領域のデータ構造は、陰面除去処理により図７（ｂ）で示す閉領域のデータ構造（陰面除去後）になる。
【００５３】
図７（ａ）と図７（ｂ）を比較すると、閉領域５、７において、ＦＩＬＬ種：イメージ（交差）が削除されていることがわかる。また、閉領域５、７において、ＦＩＬＬ種：背面画像がＦＩＬＬ種：背面画像（読捨）に変更されていることがわかる。背面画像（読捨）の詳細は後述する。
【００５４】
次に、ＲＩＰ１２８の画像形成プロセッサ３５０は、画像形成処理を行うページ情報が、背面画像オブジェクトが存在するページ情報であるか否かを判断する（Ｓ５０３）。背面画像オブジェクトが存在するか否かの判定は中間データ２２０のデータ内容に基づき行われる。画像形成プロセッサ３５０は背面画像オブジェクトが存在するページであると判断した場合（Ｓ５０３：ＹＥＳ）、画像形成プロセッサ３５０は（Ｓ５０４）へと処理を進める。また、背面画像オブジェクトが存在しないページであると判断した場合（Ｓ５０３：ＮＯ）、画像形成プロセッサ３５０は（Ｓ５０５）へと処理を進める。
【００５５】
Ｓ５０４において、画像形成プロセッサ３５０は、背面画像伸張ユニット２１３に対して背面画像圧縮データ２２１が送信されるように制御する。こうして、画像形成プロセッサ３５０は、背面画像伸張ユニット２１３に背面画像圧縮データ２２１を伸張させる（Ｓ５０４）。上述したように、背面画像圧縮データ２２１はフォールバック処理によって生成された画像データであってもよい。
【００５６】
なお、伸張された背面画像データはページ領域の全面の情報を持つ画像データとなるため、非常にデータサイズが大きい（データ量が多い）。本実施例において、背面画像伸張ユニット２１３は、伸張処理された背面画像データを、メモリに展開することなく、高速にアクセス可能な通信メモリ（０）３２０を経由して画像形成プロセッサ３５０に受け渡す処理を行う。また、通信メモリ（０）３２０をＦＩＦＯ方式の通信方式で利用する。ＦＩＦＯ方式の通信方式は、データ順を所定のルールに基づいて順番に送信する方式であるため、汎用のＲＡＭ１２２を利用した際よりも高速に受け渡し処理を実行可能である。通信メモリ（０）３２０を用いたデータの受け渡し処理の詳細は後述する。
【００５７】
次に、画像形成プロセッサ３５０は、各閉領域に存在する描画オブジェクト毎のピクセルデータの生成の処理を行う。また、背面画像のピクセルデータについても、背面画像伸張ユニット２１３から受け渡される背面画像のピクセルデータを元に生成する（Ｓ５０５）。
【００５８】
次に、ＲＩＰ１２８の画像形成プロセッサ３５０は、（Ｓ５０５）で生成した閉領域データ及びピクセルデータを元に、必要な合成処理を行い、最終的なページのビットマップ画像もしくはフォールバック処理時の背面画像の生成を行う（Ｓ５０６）。
【００５９】
＜実施例１における、背面画像伸張／転送処理（Ｓ５０４）の詳細＞
図８は、背面画像伸張／転送処理（Ｓ５０４）のフローを示す図である。背面画像伸張／転送処理において、ＲＩＰ１２８の背面画像伸張ユニット２１３は、背面画像伸張指示に基づき、背面画像圧縮データ２２１の取得処理を行う（Ｓ８０１）。
【００６０】
次に背面画像伸張ユニット２１３は、取得した背面画像圧縮データ２２１の伸張処理を行う（Ｓ８０２）。次に背面画像伸張ユニット２１３は、伸張した背面画像データを通信メモリ（０）３２０に転送する（Ｓ８０３）。この転送は、ＦＩＦＯ方式の通信方式で行われる。そのため、背面画像伸張ユニット２１３及び背面画像取得ユニット２１４は、予め定められたデータ順で転送及び取得処理を行う。
【００６１】
次に、背面画像伸張ユニット２１３は、ページ分の背面画像の伸張／転送処理が完了したか否かを判断する（Ｓ８０４）。完了していないと判断した場合、（Ｓ８０１）に進み、完了したと判断した場合、本処理を終了させる。
【００６２】
＜実施例１における、ピクセルデータ生成処理（Ｓ５０５）の詳細＞
図９は、本実施例における図５で示したピクセルデータ生成処理（Ｓ５０５）の詳細なフローを示す図である。ピクセルデータ生成処理において、ピクセルデータ生成ユニット２１５は、閉領域生成ユニットで生成された閉領域情報を取得する（Ｓ９０１）。次に、ピクセルデータ生成ユニット２１５は、Ｓ９０１で取得した閉領域に含まれるオブジェクト情報の取得／送信処理を行う（Ｓ９０２）。次に、ピクセルデータ生成ユニット２１５は、（Ｓ９０２）で取得したオブジェクトの”Ｆｉｌｌ種”に指定される値を判断する（Ｓ９０３）。”Ｆｉｌｌ種”が、背面画像であった場合（Ｓ９０３：ＹＥＳ）、ピクセルデータ生成ユニット２１５はＳ９０４へと処理を進める。また”Ｆｉｌｌ種”が、背面画像以外であった場合（Ｓ９０３：ＮＯ）、ピクセルデータ生成ユニット２１５はＳ９０５へと処理を進める。Ｓ９０４では背面画像ピクセル生成処理が行われる。Ｓ９０５では通常画像ピクセル生成処理が行われる。ピクセルデータ生成ユニット２１５によって生成されたピクセルデータは、ピクセルデータ合成ユニット２１６に送信され、閉領域単位で合成処理される。次に、ピクセルデータ生成ユニット２１５は、処理対象の閉領域内のオブジェクトを全て処理完了したか否かを判断する（Ｓ９０６）。処理が完了していた場合（Ｓ９０６：ＹＥＳ）、ピクセルデータ生成ユニット２１５はＳ９０７へと処理を進める。処理が完了していないと判断した場合、ピクセルデータ生成ユニット２１５はＳ９０２へと処理を進める。Ｓ９０７において、ピクセルデータ生成ユニット２１５は、ページ情報に含まれる閉領域を全て処理完了したか否かを判断する。処理が完了していると判断した場合（Ｓ９０７：ＮＯ）、ピクセルデータ生成ユニット２１５はＳ９０１へと処理を戻す。処理が終了していると判断した場合（Ｓ９０７：ＹＥＳ）、処理を終了させる。
【００６３】
＜実施例１における、背面画像ピクセル生成処理（Ｓ９０４）の詳細＞
図１０（ａ）は背面画像ピクセル生成処理（Ｓ９０４）のフローを示す図である。背面画像ピクセル生成処理において、ピクセルデータ生成ユニット２１５は、閉領域情報に含まれる“Ｐｉｘｅｌ長”情報およびＦＩＬＬ種情報を取得する（Ｓ１００１）。そして、ピクセルデータ生成ユニット２１５は、ＦＩＬＬ種情報に読み捨て情報が含まれているか否かを判定する（Ｓ１００２）。読み捨て情報が含まれているＦＩＬＬ種情報とは、“ＦＩＬＬ種：背面画像（読捨）”のことである。“ＦＩＬＬ種：背面画像（読捨）”は、陰面除去工程において、合成結果に影響を及ぼさないと判定された背面画像である。すなわち、ピクセルデータ生成ユニット２１５はピクセルデータ生成に必要な背面画像ピクセルか不要な背面画像ピクセルかを判定する。
【００６４】
読み捨て情報がない場合（Ｓ１００２：ＮＯ）、ピクセルデータ生成ユニット２１５はＳ１００３へと処理を進める。読み捨て情報がある場合（Ｓ１００２：ＹＥＳ）、ピクセルデータ生成ユニット２１５はＳ１００６へと処理を進める。
【００６５】
Ｓ１００４において、ピクセルデータ生成ユニット２１５は、背面画像取得ユニット２１４に対して、背面画像取得要求をおこなう。この際、Ｓ１００１で取得した“Ｐｉｘｅｌ長”の情報を背面画像取得ユニット２１４に送信する。背面画像取得ユニット２１４は要求された“Ｐｉｘｅｌ長”分のデータを通信メモリ（０）３２０から取得する処理を行う。次に、背面画像取得ユニット２１４は、取得した背面画像データをピクセルデータ生成ユニットに送信する（Ｓ１００５）。ピクセルデータ生成ユニット２１５は、送信された背面画像データを取得し、処理を終了する。
【００６６】
Ｓ１００６において、ピクセルデータ生成ユニット２１５は、背面画像取得ユニット２１４に対して、背面画像読捨要求をおこなう。この際、Ｓ１００１で取得した“Ｐｉｘｅｌ長”の情報を背面画像取得ユニット２１４に送信する。背面画像取得ユニット２１４は、要求された“Ｐｉｘｅｌ長”分の背面画像データの取得処理を行う（Ｓ１００６）。そして背面画像取得ユニット２１４は、背面画像データをピクセルデータ生成ユニットに送信することなく消去する（Ｓ１００７）。こうして、ピクセルデータ生成ユニット２１５は、背面画像データを取得することなく処理を終了する。
【００６７】
＜実施例１における、通常画像ピクセル生成処理（Ｓ９０５）の詳細＞
図１０（ｂ）は通常画像ピクセル生成処理（Ｓ９０５）のフローを示す図である。通常画像ピクセル生成処理において、ピクセルデータ生成ユニット２１５は、閉領域情報に含まれる“Ｐｉｘｅｌ長”情報、ＦＩＬＬ種情およびオブジェクト情報を取得する（Ｓ１０１１）。ピクセルデータ生成ユニット２１５は、ＲＡＭ１２２に対してアドレスを指定してオブジェクトのデータを要求する（Ｓ１０１２）。そして、ピクセルデータ生成ユニット２１５は、ＲＡＭ１２２においてアドレス判断・データ取得・データ転送が行われるのを待機する（Ｓ１０１３）。そして、ピクセルデータ生成ユニット２１５は、ＲＡＭ１２２から転送されてきたオブジェクトデータを取得する（Ｓ１０１４）。その後、ピクセルデータ生成ユニット２１５は取得したオブジェクト情報に基づいて、“Ｐｉｘｅｌ長”分のピクセルデータを生成する（Ｓ１０１５）。
【００６８】
＜実施例１における、閉領域別のピクセルデータ生成フロー＞
図１１（ａ）は閉領域１の画像データ生成時のデータのやり取りの様子を示す図である。図１１（ｂ）は閉領域３の画像データ生成時のデータのやり取りの様子を示す図である。図１１（ｃ）は閉領域５の画像データ生成時のデータのやり取りの様子を示す図である。
【００６９】
まず、図６および図７で示した閉領域１のピクセルデータを生成するケースについて説明する。図１１（ａ）に示すように、背面画像伸張ユニット２１３は、背面画像圧縮データ２２１を伸張し、先頭画素から順次、通信メモリ（０）３２０に格納しておく（Ｓ１１０１）。閉領域生成ユニット２１０は、閉領域１の情報をピクセルデータ生成ユニット２１５に送信する（Ｓ１１０２）。ピクセルデータ生成ユニット２１５は、８ピクセルのピクセル情報と取得要求を背面画像取得ユニット２１４に送信する（Ｓ１１０３）。背面画像取得ユニット２１４は８ピクセル分のデータを通信メモリ（０）３２０から読み出す処理をおこなう（Ｓ１１０４）。背面画像取得ユニット２１４は取得した８ピクセル分のデータをピクセルデータ生成ユニット２１５に送信する（Ｓ１１０５）。ピクセルデータ生成ユニット２１５は、取得したデータをピクセルデータ合成ユニットに送信する。なお、ピクセルデータ合成ユニット２１６に送信されたデータは、必要に応じて合成処理が施され、合成ピクセルデータ３３０として格納される。一定量の合成ピクセルデータ３３０が蓄積されるとピクセルデータ合成ユニット２１６は合成ピクセルデータに基づきビットマップデータ３３１を出力する。
【００７０】
次に、図６および図７で示した閉領域３のピクセルデータを生成するケースについて説明する。図１１（ｂ）に示すように、背面画像伸張ユニット２１３は、通信メモリ（０）３２０に空きができ次第、通信メモリ（０）３２０に画素データ格納していく（Ｓ１１１１）。閉領域生成ユニット２１０は、閉領域３の情報をピクセルデータ生成ユニット２１５に送信する（Ｓ１１１２）。ピクセルデータ生成ユニット２１５は、４ピクセルのピクセル長情報と取得要求を背面画像取得ユニット２１４に送信する（Ｓ１１１３）。背面画像取得ユニット２１４は４ピクセル分のデータを通信メモリ（０）３２０から読み出す処理をおこなう（Ｓ１１０４）。背面画像取得ユニット２１４は取得した４ピクセル分のデータをピクセルデータ生成ユニット２１５に送信する（Ｓ１１０５）。ピクセルデータ生成ユニット２１５は、描画オブジェクト１を取得する（Ｓ１１１６）。そして、背面画像取得ユニット２１４から取得した４ピクセルの画素データと、描画オブジェクト１に基づく４ピクセルの画素データをピクセルデータ合成ユニット２１６に送信する（Ｓ１１１７）。なお、ピクセルデータ合成ユニット２１６に送信されたデータは、必要に応じて合成処理が施され、合成ピクセルデータ３３０として格納される。一定量の合成ピクセルデータ３３０が蓄積されるとピクセルデータ合成ユニット２１６は合成ピクセルデータに基づきビットマップデータ３３１を出力する。
【００７１】
次に、図６および図７で示した閉領域５のピクセルデータを生成するケースについて説明する。図１１（ｂ）に示すように、背面画像伸張ユニット２１３は、通信メモリ（０）３２０に空きができ次第、通信メモリ（０）３２０に画素データ格納していく（Ｓ１１２１）。閉領域生成ユニット２１０は、閉領域５の情報をピクセルデータ生成ユニット２１５に送信する（Ｓ１１２２）。ピクセルデータ生成ユニット２１５は、４ピクセルのピクセル長情報と取得要求を背面画像取得ユニット２１４に送信する（Ｓ１１２３）。背面画像取得ユニット２１４は４ピクセル分のデータを通信メモリ（０）３２０から読み出す処理をおこなう（Ｓ１１２４）。背面画像取得ユニット２１４は取得した４ピクセル分のデータをピクセルデータ生成ユニット２１５に送信することなく消去する（Ｓ１１２５）。ピクセルデータ生成ユニット２１５は、描画オブジェクト１を取得することなく、描画オブジェクト２を取得する（Ｓ１１２６）。描画オブジェクト２に基づく４ピクセルの画素データをピクセルデータ合成ユニット２１６に送信する（Ｓ１１２７）。なお、ピクセルデータ合成ユニット２１６に送信されたデータは、必要に応じて合成処理が施され、合成ピクセルデータ３３０として格納される。一定量の合成ピクセルデータ３３０が蓄積されるとピクセルデータ合成ユニット２１６は合成ピクセルデータに基づきビットマップデータ３３１を出力する。
【００７２】
以上で述べたように、本実施例では、通常の描画オブジェクトをＲＡＭから取得する一方で、背面画像をＦＩＦＯ方式の通信メモリから取得する。換言すると、背面画像のみをＦＩＦＯ方式の通信メモリで取得し、背面画像の描画オブジェクト以外の描画オブジェクトをＲＡＭから取得する。そのため、アドレス指定せずにメモリから画素データを取得することができ、高速な処理を実現できる。これにともない、本実施例では、合成結果に影響を及ぼさない背面画素についても通信メモリ（０）３２０から取り出し、消去する処理をおこなう。こうすることで、メモリの先頭に並ぶ背面画素データが、常に次の閉領域に利用される背面画素データとなり、適切なデータ取得が可能となる。なお、本実施例では、ＦＩＦＯ方式の通信メモリから取得するデータの例として背面画像データを用いたが、他のデータであってもよい。本発明の目的は、画像合成に用いる描画オブジェクトのうち大容量データのロード時間を削減する点にある。そのため、例えば、中間データ生成処理（Ｓ４０２）において大容量データを検出した場合に、この大容量データを背面画像の代わりにＦＩＦＯメモリから取得できるようにしてもよい。なお、大容量データのデータとしては、例えば画像領域のすべてに画素値を持つデータが挙げられる。
【００７３】
（実施例２）
実施例１では、通信メモリを用いて背面画像の画素データを取得した。実施例２では、画素データに加え背面画像の属性データについても通信メモリを用いて取得する。この属性データとは、例えばフォールバック処理によって背面画像を生成する際に残しておいたもともとのオブジェクト属性（例えば、文字・図形・画像等の種別情報）のデータである。このような属性データを記憶しておくことで、文字属性の画素を太らせ処理する等の各種画像補正を行うことができるようになる。なお、実施例２の構成は一部を除き実施例１の構成と同様である。そのため、同様の構成については同様の符号を用いてその詳細な説明を省略する。
【００７４】
＜実施例２におけるＲＩＰ１２８内のハードウェア及びソフトウェア構成＞
図１２（ａ）は実施例２におけるＲＩＰ１２８の詳細構成を示す図である。図１２（ｂ）はＲＩＰ１２８の変形例を示す図である。図１２（ａ）に示すように、実施例２では、背面属性圧縮データ２２２と、通信メモリ（１）３２１が登場する。
【００７５】
背面画像伸張ユニット２１３は、実施例１と同様に、背面画像圧縮データを伸張し、通信メモリ（０）３２０を介して画像形成プロセッサ３５０に転送する処理ユニットである。また、背面画像伸張ユニット２１３は、背面属性圧縮データ２２２を伸張し、通信メモリ（１）３２１を介して画像形成プロセッサに転送する処理ユニットである。
【００７６】
ここで、通信メモリ（０）３２０と通信メモリ（１）３２１は用途が異なることから格納可能なデータサイズが異なる点に注意する。
【００７７】
通信メモリ（０）３２０は伸張した画像データを転送する通信メモリのため、例えば画素を示すＣＭＹＫ，ＲＧＢ等の色情報が格納可能なデータ幅を要する。例えば、１Ｃｈａｎｎｅｌ辺り８ビット長であった場合、ＣＭＹＫの場合は３２ビット長のデータ幅を保持し、ＲＧＢの場合は２４ビット長のデータ幅を保持する構成となる。
【００７８】
これに対し、通信メモリ（１）３２１は伸張した属性データを転送する通信メモリである。そのため画像に対応した属性情報を格納可能なデータ幅があればよい。属性データ８ビット長のデータ幅を保持する構成であればよい。このように、通信メモリ（１）３２１には、通信メモリ（０）３２０と比べて格納可能なデータサイズものを用いることが望ましい。
【００７９】
なお、画像形成プロセッサ３５０の機能を複数のプロセッサで実現してもよい。例えば、図３（ｂ）に示すように画像形成プロセッサ３００、３０１、３０２を用いてもよい。その場合、画像形成プロセッサ間の通信には通信メモリを用いるとよい。例えば、図１２（ｂ）では、画像形成プロセッサ間の通信に通信メモリ３２２、３２３、３２４を用いている。通信メモリ３２２、３２３、３２４には、通信メモリ３２０と同様にＦＩＦＯ方式のＳＲＡＭを用いるとよい。
【００８０】
＜実施例２における、ピクセルデータ生成フロー＞
図１３は、実施例２における画像データ生成時のデータのやり取りの様子を示す図である。実施例２においてピクセルデータを生成するケースについて説明する。図１３に示すように、背面画像伸張ユニット２１３は、背面画像圧縮データ２２１を伸張し、先頭画素から順次、通信メモリ（０）３２０に格納しておく（Ｓ１３０１）。また、背面画像伸張ユニット２１３は、背面属性圧縮データ２２２を伸張し、先頭画素の属性データから順次、通信メモリ（１）３２１に格納しておく（Ｓ１３０２）。閉領域生成ユニット２１０は、閉領域の情報をピクセルデータ生成ユニット２１５に送信する（Ｓ１３０３）。ここでは、例えば閉領域１の情報を送信する。ピクセルデータ生成ユニット２１５は、閉領域情報が示すピクセル長の情報と取得要求を背面画像取得ユニット２１４に送信する（Ｓ１３０４）。ここでは８ピクセルを指定する。なお、実施例１と同様に閉領域３の場合は読み捨て要求を送信し、画素データ・属性データを受け取らない。背面画像取得ユニット２１４は指定されたピクセル長分の画素データを通信メモリ（０）３２０から読み出す処理をおこなう（Ｓ１３０５）。ここでは８ピクセルの画素データを読み出す。さらに、背面画像取得ユニット２１４は指定されたピクセル長分の属性データを通信メモリ（１）３２１から読み出す処理をおこなう（Ｓ１３０６）。背面画像取得ユニット２１４は、取得した画素データと属性データをピクセルデータ生成ユニット２１５に送信する（Ｓ１３０７）。なお、閉領域３を処理する画素データと属性データを送信することなく消去する。次に、ピクセルデータ生成ユニット２１５は、閉領域情報と、背面画素データ及び背面属性データに基づき、背面画像と背面属性を１つの画素情報として示すピクセルデータとして生成する。ピクセルデータ生成ユニット２１５は、生成したピクセルデータをピクセルデータ合成ユニット２１６に送信する。ピクセルデータ合成ユニット２１６に送信されたデータは、必要に応じて合成処理が施され、合成ピクセルデータ３３０として格納される。一定量の合成ピクセルデータ３３０が蓄積されるとピクセルデータ合成ユニット２１６は合成ピクセルデータに基づきビットマップデータ３３１を出力する。
【００８１】
（その他の実施例）
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００８２】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
【００８３】
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【００８４】
なお、各実施例中に登場する略称の定義は次の通りである。ＡＳＩＣとは、Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔのことである。ＣＰＵとは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔである。ＦＡＸとはＦＡＣＳＩＭＩＬＥのことである。ＬＡＮとは、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋのことである。ＳＦＰとは、Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌのことである。ＭＦＰとは、Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌのことである。ＰＣとは、Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒのことである。ＰＤＬとは、Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅのことである。ＲＡＭとは、Ｒａｎｄｏｍ‐Ａｃｃｅｓｓ  Ｍｅｍｏｒｙのことである。ＲＯＭとは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙのことである。ＵＩとは、Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅのことである。ＵＳＢとは、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓのことである。Ｉ／ＦとはＩｎｔｅｒｆａｃｅのことである。ＲＩＰとはＲａｓｔｅｒ  ｉｍａｇｅ  ｐｒｏｃｅｓｓｅｒのことである。ＦＩＦＯとは、Ｆｉｒｓｔ−Ｉｎ  Ｆｉｒｓｔ−Ｏｕｔのことである。
【符号の説明】
【００８５】
１０４  ＰＣ
１００  画像形成装置
１１０  コントローラ
１２８  ＲＩＰ
２１３  背面画像伸張ユニット
３２０  通信メモリ（０）
３５０  画像形成プロセッサ
【図１】
2019181756.tif 000003
【図２】
2019181756.tif 000004
【図３】
2019181756.tif 000005
【図４】
2019181756.tif 000006
【図５】
2019181756.tif 000007
【図６】
2019181756.tif 000008
【図７】
2019181756.tif 000009
【図８】
2019181756.tif 000010
【図９】
2019181756.tif 000011
【図１０】
2019181756.tif 000012
【図１１】
2019181756.tif 000013
【図１２】
2019181756.tif 000014
【図１３】
2019181756.tif 000015