(57)【要約】      （修正有）【課題】ピクセル合成処理を高速に行える画像処理装置、画像処理方法を提供する。【解決手段】画像処理装置は、ピクセルデータ５３１を記憶し、画素データの取得要求を受け付けたことに基づいてピクセルデータ５３１を出力する通信メモリ３２２と、ピクセルデータ５３２を記憶し、画素データの取得要求を受け付けたことに基づいてピクセルデータ５３２を出力する通信メモリ３２３と、演算命令に基づき画素データの演算処理を行うピクセルデータ合成手段２１４とを備える。ピクセルデータ合成手段２１４は、通信メモリ３２２，３２３のそれぞれに画素データの取得要求を出すことで、ピクセルデータ５３１，５３２を通信メモリ３２２，３２３から取得し、演算命令にしたがって、取得されたピクセルデータ５３１，５３２の演算処理を行う。【選択図】図５Ｂ
2018032898.tif 000002
【特許請求の範囲】
【請求項１】
複数の画素データを用いた演算処理を行う画像処理装置であって、
第１の画素データを記憶し、画素データの取得要求を受け付けたことに基づいて、当該記憶されている第１の画素データを出力する第１の記憶制御手段と、
第２の画素データを記憶し、画素データの取得要求を受け付けたことに基づいて、当該記憶されている第２の画素データを出力する第２の記憶制御手段と、
演算命令にしたがって、画素データの演算処理を行う演算手段と、
を備え、
前記演算手段は、
前記第１および第２の記憶制御手段のそれぞれに画素データの取得要求を出すことで、前記第１および第２の画素データを前記第１および第２の記憶制御手段から取得し、
前記演算命令にしたがって、当該取得された第１および第２の画素データの演算処理を行うことを特徴とする画像処理装置。
【請求項２】
前記取得要求を前記第１の記憶制御手段に送信して、前記第１の記憶制御手段から前記取得要求に基づき出力された前記第１の画素データを前記演算手段に送信する第１の通信手段と、
前記取得要求を前記第２の記憶制御手段に送信して、前記第２の記憶制御手段から前記取得要求に基づき出力された前記第２の画素データを前記演算手段に送信する第２の通信手段と、
を備えることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記第１および第２の記憶制御手段のそれぞれは、ＦＩＦＯメモリを有し、
前記第１および第２の記憶制御手段のそれぞれは、画素データの取得要求を受け付けたことに基づいて、前記ＦＩＦＯメモリの先頭の画素データを出力することを特徴とする請求項１または２記載の画像処理装置。
【請求項４】
前記演算手段は、前記第１および第２の記憶制御手段のそれぞれに同一タイミングで画素データの取得要求を出し、
前記第１および第２の記憶制御手段のそれぞれは、前記同一タイミングで出された画素データの取得要求を受け付けたことに基づいて、前記第１および第２の画素データを前記演算手段に向けて同一タイミングで出力することを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
前記第１および第２の記憶制御手段、前記演算手段のそれぞれに共通のクロックを供給する供給手段をさらに有し、
前記演算手段は、前記第１および第２の記憶制御手段のそれぞれに、前記供給されるクロックにしたがって、前記同一タイミングで画素データの取得要求を出し、
前記第１および第２の記憶制御手段のそれぞれは、前記第１および第２の画素データを前記演算手段に向けて、前記供給されるクロックにしたがって、前記同一タイミングで出力することを特徴とする請求項４記載の画像処理装置。
【請求項６】
前記演算手段は、前記供給されるクロックにしたがって、前記同一タイミングで、前記第１および第２の記憶制御手段のそれぞれから前記第１および第２の画素データを取得することを特徴とする請求項５記載の画像処理装置。
【請求項７】
前記演算手段による演算処理の処理対象となる全ての画素データを前記第１及び第２の記憶制御手段のいずれかに送信する送信手段をさらに備えることを特徴とする請求項１乃至６の何れか１項に記載の画像処理装置。
【請求項８】
前記演算手段は、
前記演算処理の処理対象となる画素データの取得先を示す情報を受け取り、当該情報に基づいて前記処理対象の画素データの全ての取得先を選択し、選択された全ての取得先に画素データの取得要求を出すことを特徴とする請求項７項に記載の画像処理装置。
【請求項９】
画素データを前記演算手段から受信して記憶し、画素データの取得要求を受け付けたことに基づいて当該記憶されている画素データを前記演算手段に出力する第３の記憶制御手段を更に備え、
前記演算手段は、前記演算命令に含まれる合成種別がＲＯＰ２／Ａｌｐｈａ処理である場合であって、描画閉領域における前記処理対象の画素データの重なりが３つある場合、前記送信手段により前記処理対象の画素データとして１番目及び２番目に送信された画素データの演算処理を行い、当該演算処理の結果を前記送信手段により前記第３の記憶制御手段に送信した後に、前記選択された全ての取得先に画素データの取得要求を出すことを特徴とする請求項８記載の画像処理装置。
【請求項１０】
画素データを前記演算手段から受信して記憶し、画素データの取得要求を受け付けたことに基づいて当該記憶されている画素データを前記演算手段に出力する第３の記憶制御手段を更に備え、
前記演算手段は、前記演算命令に含まれる合成種別がＲＯＰ３処理であることに少なくとも基づいて、前記第３の記憶制御手段に前記送信手段により前記処理対象の画素データとして１番目に送信された画素データを退避させた後に、前記選択された全ての取得先に画素データの取得要求を出すことを特徴とする請求項８記載の画像処理装置。
【請求項１１】
前記演算手段は、前記演算命令に含まれる合成種別がＲＯＰ３処理であり、且つ前記送信手段により前記処理対象の画素データとして２番目及び３番目に送信された画素データがイメージ属性である場合、前記第３の記憶制御手段に前記送信手段により前記処理対象の画素データとして１番目に送信された画素データを退避させた後に、前記選択された全ての取得先に画素データの取得要求を出すことを特徴とする請求項１０記載の画像処理装置。
【請求項１２】
第３の画素データを前記演算手段から受信して記憶し、画素データの取得要求を受け付けたことに基づいて当該記憶されている前記第３の画素データを出力する第３の記憶制御手段と、前記演算手段からの第４の画素データを記憶する記録手段とを更に備え、
前記演算手段は、前記演算命令に含まれる合成種別がＲＯＰ４処理であることに少なくとも基づいて、前記送信手段により前記処理対象の画素データとして１番目に送信された画素データを前記第３の記憶制御手段に退避させ、前記送信手段により前記処理対象の画素データとして２番目に送信された画素データを前記記録手段に退避させた後に、前記選択された全ての取得先に画素データの取得要求を出すことを特徴とする請求項８記載の画像処理装置。
【請求項１３】
前記演算手段は、前記演算命令に含まれる合成種別がＲＯＰ４処理であり、且つ、前記送信手段により前記処理対象の画素データとして１番目に送信された画素データが多色からなる場合、当該画素データを前記第３の記憶制御手段に退避させ、前記送信手段により前記処理対象の画素データとして２番目に送信された画素データが多色からなる場合、当該画素データを前記記録手段に退避させた後に、前記選択された全ての取得先に画素データの取得要求を出すことを特徴とする請求項１２記載の画像処理装置。
【請求項１４】
データ格納要求を前記第３の記憶制御手段に出して、前記演算手段から出力された前記画素データを前記第３の記憶制御手段に経由する第３の通信手段と、
画素データの取得要求を前記第３の記憶制御手段に出して、前記第３の記憶制御手段から出力された前記画素データを前記演算手段に経由する第４の通信手段と、
を備えることを特徴とする請求項９乃至１３の何れか１項に記載の画像処理装置。
【請求項１５】
複数の画素データを用いた演算処理を行う画像処理装置の画像処理方法であって、
第１の画素データを記憶する第１の記憶制御装置への画素データの取得要求を受け付けたことに基づいて、当該記憶されている第１の画素データを出力する第１の記憶制御ステップと、
第２の画素データを記憶する第２の記憶制御装置への画素データの取得要求を受け付けたことに基づいて、当該記憶されている第２の画素データを出力する第２の記憶制御ステップと、
演算命令にしたがって、画素データの演算処理を行う演算ステップと、
を有し、
前記演算ステップは、
前記第１および第２の記憶制御装置のそれぞれに画素データの取得要求を出すことで、前記第１および第２の画素データを前記第１および第２の記憶制御装置から取得し、
前記演算命令にしたがって、当該取得された第１および第２の画素データの演算処理を行うことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置、画像処理方法に関し、特にピクセル合成処理の技術に関するものである。
【背景技術】
【０００２】
従来、画像形成処理時に合成処理の対象となるピクセルデータを、高速にアクセス可能なメモリ上に配置し、合成処理時にこのメモリから取得し、合成処理を行う事で、合成処理を高速に実現する技術が存在する。このような背景において、特許文献１ではかかるメモリとして、高速にアクセス可能な一つの通信メモリを利用し、極力この通信メモリ上にピクセルデータを配置させながら、合成処理を行う。これにより、合成処理の対象となる複数のオブジェクトのピクセルデータを通信メモリに交互に出力し、不要なピクセルデータを通信メモリから取得せずに合成処理を実現する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５１７３５７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、合成処理を行う際、一方のオブジェクトのピクセルデータを取得した後でしか、もう一方のオブジェクトのピクセルデータの取得が行えない。従って、合成処理の対象となる複数のオブジェクトのピクセルデータの取得に時間がかかり、合成処理を高速に実現する事が出来ない。
【０００５】
本発明の目的は、ピクセル合成処理を高速に行える画像処理装置、画像処理方法を提供することである。
【課題を解決するための手段】
【０００６】
本発明の画像処理装置は、複数の画素データを用いた演算処理を行う画像処理装置であって、第１の画素データを記憶し、画素データの取得要求を受け付けたことに基づいて、当該記憶されている第１の画素データを出力する第１の記憶制御手段と、第２の画素データを記憶し、画素データの取得要求を受け付けたことに基づいて、当該記憶されている第２の画素データを出力する第２の記憶制御手段と、演算命令にしたがって、画素データの演算処理を行う演算手段と、を備え、前記演算手段は、前記第１および第２の記憶制御手段のそれぞれに画素データの取得要求を出すことで、前記第１および第２の画素データを前記第１および第２の記憶制御手段から取得し、前記演算命令にしたがって、当該取得された第１および第２の画素データの演算処理を行うことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ピクセル合成処理を高速に行える。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施例１に係る画像処理装置の詳細なハードウェア構成を示す図である。
【図２】図１の画像処理装置のソフトウェア構成を示す図である。
【図３Ａ】図１におけるＲＩＰのハードウェア及びソフトウェアの構成を示す図である。
【図３Ｂ】ＲＩＰの通信手段及び通信メモリの接続状態を示す図である。
【図４】本実施例におけるレンダリング処理の詳細な手順を示すフローチャートである。
【図５Ａ】重なりが２つ以下の場合の描画閉領域、及びその領域に対しＲＯＰ２／Ａｌｐｈａ処理が行われる場合の制御情報／オブジェクト情報を説明する図である。
【図５Ｂ】図４のステップＳ４０４のピクセルデータ合成処理におけるＲＩＰの通信経路の第１の利用方法を示す概念図である。
【図６Ａ】重なりが３つ以上の場合の描画閉領域、及びその領域に対しＲＯＰ２／Ａｌｐｈａ処理が行われる場合の制御情報／オブジェクト情報を説明する図である。
【図６Ｂ】図４のステップＳ４０４のピクセルデータ合成処理におけるＲＩＰの通信経路の第２の利用方法を示す概念図である。
【図７Ａ】重なりが２つの場合の描画閉領域、及びその領域に対しＡｔｔｒｉｂｕｔｅ合成処理が行われる場合の制御情報／オブジェクト情報を説明する図である。
【図７Ｂ】図４のステップＳ４０４のピクセルデータ合成処理におけるＲＩＰの通信経路の第３の利用方法を示す概念図である。
【図８Ａ】重なりが３つの場合の描画閉領域、及びその領域に対しＲＯＰ３処理が行われる場合の制御情報／オブジェクト情報を説明する図である。
【図８Ｂ】図４のステップＳ４０４のピクセルデータ合成処理におけるＲＩＰの通信経路の第４の利用方法を示す概念図である。
【図９Ａ】重なりが４つの場合の描画閉領域、及びその領域に対しＲＯＰ４処理が行われる場合の制御情報／オブジェクト情報を説明する図である。
【図９Ｂ】図４のステップＳ４０４のピクセルデータ合成処理におけるＲＩＰの通信経路の第５の利用方法を示す概念図である。
【図１０】図４のステップＳ４０３のピクセルデータ生成処理の詳細な手順を示すフローチャートである。
【図１１】図１０のステップＳ１００４のイメージピクセル生成処理の詳細な手順を示すフローチャートである。
【図１２】図４のステップＳ４０４のピクセルデータ合成処理の詳細な手順を示すフローチャートである。
【図１３】図１２のステップＳ１２０４の重なり無しピクセル処理の詳細な手順を示すフローチャートである。
【図１４】図１２のステップＳ１２０３の重なり有りピクセル処理の詳細な手順を示すフローチャートである。
【図１５】図１４のステップＳ１４０６のＲＯＰ２／Ａｌｐｈａ処理の詳細な手順を示すフローチャートである。
【図１６】図１４のステップＳ１４０７のＲＯＰ３処理の詳細な手順を示すフローチャートである。
【図１７】図１４のステップＳ１４０８のＲＯＰ４処理の詳細な手順を示すフローチャートである。
【図１８】図１４のステップＳ１４０９のＡｔｔｒｉｂｕｔｅ合成処理の詳細な手順を示すフローチャートである。
【図１９】図１５のステップＳ１５０５のＲＯＰ２／Ａｌｐｈａ  Ｐｉｘｅｌ処理の詳細な手順を示すフローチャートである。
【図２０】図１６のステップＳ１６０９のＲＯＰ３  Ｐｉｘｅｌ処理の詳細な手順を示すフローチャートである。
【図２１】図１７のステップＳ１７１３のＲＯＰ４  Ｐｉｘｅｌ処理の詳細な手順を示すフローチャートである。
【図２２】図１８のステップＳ１８０３のＡｔｔｒｉｂｕｔｅ合成Ｐｉｘｅｌ処理の詳細な手順を示すフローチャートである。
【図２３】図１７のステップＳ１７０３のピクセルデータ退避処理（ｓｒｃ）の詳細な手順を示すフローチャートである。
【図２４】図１６のステップＳ１６１１のピクセルデータ退避処理（ｄｓｔ）の詳細な手順を示すフローチャートである。
【図２５】本実施例に係るピクセルデータ合成処理のタイミングを示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１０】
（実施例１）
以下、本発明を実施するための形態について図面を用いて説明する。
【００１１】
本実施形態のシステム構成の例を示す図である。本システムでは、不図示のホストコンピュータと画像処理装置１１０がＬＡＮ経由で接続する構成とする。
【００１２】
ユーザは、まずホストコンピュータ上で、印刷するページ情報を示すＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を生成し、画像処理装置１１０に転送する。画像処理装置１１０は、転送されたＰＤＬに基づき、印刷処理を行う構成をとる。本実施例において、画像処理装置１１０は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）であるが、これに限定されるものではなく、例えば、ＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）であってもよい。
【００１３】
図１を用いて、画像処理装置１１０の詳細なハードウェア構成について説明する。
【００１４】
図１において、画像処理装置１１０は、画像出力デバイスであるプリンタ部１１１を保持する。また、画像処理装置１１０は、ネットワークＩ／Ｆ１２６を介してＬＡＮと接続することで、ＰＤＬやデバイス情報をＬＡＮ経由で入出力するための制御を行う。プリンタ部１１１はデバイスＩ／Ｆ１３２と結合され、画像処理装置１１０で生成された画像データを紙に出力する。ＣＰＵ１２０は画像処理装置１１０の全体を制御するための中央処理部である。ＲＡＭ１２２は、ＣＰＵ１２０が動作するためのシステムワークメモリである。またＲＡＭ１２２は送信されたＰＤＬや印刷処理のため画像処理装置１１０の内部で生成する中間データ、レンダリング処理を行う際の作業領域であるワーク領域や、入力された画像データを一時記憶するためのメモリでもある。さらに、ＲＯＭ１２１はブートＲＯＭであり、システムのブートプログラムが格納されている。記憶装置１２３はハードディスクドライブであり、各種処理のためのシステムソフトウェア及び送信されたＰＤＬを格納する。操作部Ｉ／Ｆ１２５は、各種メニューや印刷データ情報等を表示可能な表示画面を有する操作部１１３に対するインタフェースであり、操作部１１３に対して操作画面データを出力する。また、操作部Ｉ／Ｆ１２５は、操作部１１３から操作者が入力した情報をＣＰＵ１２０に伝える役割をする。ネットワークＩ／Ｆ１２６は、ＬＡＮに接続して外部装置との間で情報の入出力を行う。以上のユニットがシステムバス１２７上に配置されている。イメージバスＩ／Ｆ１２８は、システムバス１２７と画像データを高速で転送する画像バス１３０とを接続するためのインタフェースであり、データ構造を変換するバスブリッジである。画像バス１３０上には、ＲＩＰ（ラスタイメージプロセッサ）１３１、デバイスＩ／Ｆ１３２が接続される。
【００１５】
ＲＩＰ１３１は、ページ記述言語（ＰＤＬデータ）コードや中間データ（ディスプレイリスト）を解析しイメージに展開する。構成としては、ＣＰＵ２２０とは異なる複数のＣＰＵ（以降は画像形成プロセッサと呼ぶ）から構成されるものとする。デバイスＩ／Ｆ１３２は、プリンタ部１１１と画像処理装置１１０とを接続し、画像データの同期系／非同期系の変換を行う。
【００１６】
＜画像処理装置１１０におけるソフトウェア構成＞
図２は、図１の画像処理装置１１０のソフトウェア構成を示す図である。
【００１７】
図２において、ＰＤＬデータ処理部２０１は、画像処理装置１１０で受信したＰＤＬから、ページ情報の取得及びページ情報に含まれるオブジェクトの取得処理を行い、中間データ生成部２０２に渡す処理を行う。中間データ生成部２０２は、ＰＤＬデータ処理部２０１から渡されるページ情報及びオブジェクト情報を元に、画像形成処理に利用する中間データ２２０の生成処理を行う。
【００１８】
画像形成処理部２０３は、中間データ生成部２０２から渡される画像形成処理に利用する中間データ２２０を元に、画像情報を示すビットマップデータの生成処理を行う。画像形成処理部２０３は、図２に示すように画像形成に必要な各手段（２１０〜２１５）を保持する。まず、閉領域情報生成手段２１０は、中間データ生成部２０２から渡される画像形成処理に利用する中間データ２２０を元に、オブジェクトの輪郭で形成される閉領域情報２２１の生成処理を行う。この閉領域情報２２１の生成処理は、既に公知の方法で行われる。次に、画像形成処理制御手段２１１は、閉領域情報生成手段２１０から渡される閉領域情報２２１を元に、ピクセルデータ生成手段２１２に対して、閉領域を構成するピクセルデータ（画素データ）の生成を指示／制御する。また、画像形成処理制御手段２１１は、後述する画像形成処理制御手段２１３に対して、ピクセルデータ生成手段２１２が生成するピクセルデータの合成処理を指示／制御する。本処理の詳細は後述する図１２を元に説明する。
【００１９】
次に、ピクセルデータ生成手段２１２は、画像形成処理制御手段２１１の指示に基づき、閉領域情報２２１を元に、閉領域に含まれるピクセルデータを生成する。また生成したピクセルデータをピクセルデータ合成手段２１４に渡す処理を行う。本処理の詳細も後述する図１０及び図１１を元に説明する。
【００２０】
画像形成処理制御手段２１３は、閉領域情報２２１と、画像形成処理制御手段２１１の指示に基づき、ピクセルデータ合成手段２１４に対して、閉領域を構成するピクセルデータの合成を指示／制御する。本処理の詳細も後述する図１２を元に説明する。
【００２１】
ピクセルデータ合成手段２１４は、画像形成処理制御手段２１３の指示に基づき、ピクセルデータ生成手段２１２から渡されるピクセルデータを元に、閉領域に含まれるピクセルデータを合成する。本処理の詳細も後述する図１２及び以降の図で説明する。
【００２２】
画像形成処理内通信手段２１５は、図３Ａで後述する通信手段３１０〜３１９により構成される。
【００２３】
ＰＤＬデータ処理部２０１及び中間データ生成部２０２は、例えば本実施例では前述のＣＰＵ１２０上で動作する構成を取る。また例えば、画像形成処理部２０３及びその各手段（２１０〜２１５）は、前述したＲＩＰ１３１に含まれる画像形成プロセッサ上で動作する構成を取る。各手段（２１０〜２１５）が動作する画像形成プロセッサのハードウェア構成は、後述する図３Ｂを元に説明する。
【００２４】
＜画像処理装置１１０におけるＲＩＰ１３１内のハードウェア及びソフトウェア構成＞
図３Ａ，図３Ｂは、図１におけるＲＩＰ１３１内のハードウェア及びソフトウェアの構成を示す図である。
【００２５】
ＲＩＰ１３１は、図３Ａで示すように複数の画像形成プロセッサ３００〜３０２から構成される。各画像形成プロセッサ３００〜３０２は、それぞれへの演算命令などの指示やデータの送信を、それぞれが保持する通信手段３１０〜３１９経由で、通信メモリ３２０〜３２４に対し行う。本実施例の通信手段３１０〜３１９のそれぞれは、データ格納要求を後段に出すことで前段から受信したデータをその後段に経由（格納）する、あるいは、データ取得要求を前段に出すことでデータをその前段から取得して後段に経由（送信）するデータ送受信回路である。ここでいう前段および後段は、通信手段の配置によって決まる。例えば通信手段３１５の前段および後段は、それぞれ、通信メモリ３２２、ピクセルデータ合成手段２１４であり、通信手段３１８の前段および後段は、それぞれ、ピクセルデータ合成手段２１４、通信メモリ３２４である。また通信手段３１９にとっては、前段が通信メモリ３２４であり、後段がピクセルデータ合成手段２１４である。これは図３Ａで示されるものの一例である。本実施例の通信メモリは何れもＦＩＦＯ方式のメモリ（いわゆるＦＩＦＯメモリ）である。ＦＩＦＯメモリを採用することで、通信メモリへのピクセルデータの格納および取得が簡易化される。また、後述のようにピクセルデータの取得を高速にできる。本実施例では、画像形成プロセッサ３００上で、閉領域情報生成手段２１０が処理を行う。また、画像形成プロセッサ３０１上で、画像形成処理制御手段２１１及びピクセルデータ生成手段２１２が処理を行う。また、画像形成プロセッサ３０２上で、画像形成処理制御手段２１３及びピクセルデータ合成手段２１４が処理を行う。
【００２６】
閉領域情報生成手段２１０は、中間データ２２０に基づき、閉領域情報２２１を生成し、通信手段３１０を経由して通信メモリ３２０を利用して、閉領域情報２２１を画像形成プロセッサ３０１に送信する。画像形成処理制御手段２１１は、画像形成プロセッサ３００から送信される閉領域情報２２１に基づき、ピクセルデータ生成手段２１２に対して、閉領域を構成するピクセルデータの生成を指示／制御する。また、画像形成処理制御手段２１１は、画像形成処理制御手段２１３に対して、ピクセルデータ生成手段２１２が生成するピクセルデータの合成処理の指示／制御を示す情報を、通信手段３１１経由で通信メモリ３２１を利用して送信する。この情報は、演算命令やピクセルデータ取得先の情報を含む情報であり、ピクセルデータ合成手段２１４による合成演算を実行する際に用いられる。
【００２７】
次にピクセルデータ生成手段２１２は、画像形成処理制御手段２１１の指示に基づき、閉領域情報２２１を元に、閉領域に含まれるピクセルデータを生成する。そしてピクセルデータ生成手段２１２は、生成したピクセルデータを通信手段３１２経由で通信メモリ３２２を利用してピクセルデータ合成手段２１４に送信する。もしくは、生成したピクセルデータを通信手段３１３経由で通信メモリ３２３を利用してピクセルデータ合成手段２１４に送信する。少し具体的に説明すると、通信手段３１２，３１３は、通信メモリ３２２，３２３にピクセルデータの格納要求（Ｐｕｓｈ＿Ｒｅｑ）を出すことで、ピクセルデータを通信メモリ３２２，３２３に格納する。すなわち、通信メモリ３２２，３２３を構成するＦＩＦＯメモリの末尾にピクセルデータは格納される。後述するように、この格納されたピクセルデータは、通信メモリ３２２，３２３が通信手段３１５，３１６からのピクセルデータの取得要求（Ｐｏｐ＿Ｒｅｑ）に応じて通信手段３１５，３１６に出力され、ピクセルデータ合成手段２１４に取得される。
【００２８】
画像形成処理制御手段２１３は、通信メモリ３２１から通信手段３１４経由で送信される閉領域情報２２１に基づき、ピクセルデータ合成手段２１４に、閉領域を構成するピクセルデータの合成を指示／制御する。ピクセルデータ合成手段２１４は、画像形成処理制御手段２１３からの指示に基づき、通信メモリ３２２経由で送信されてくるピクセルデータを元に、閉領域に含まれるピクセルデータを合成する。もしくはピクセルデータ合成手段２１４は、画像形成処理制御手段２１３からの指示に基づき、通信メモリ３２３から渡されるピクセルデータを元に、閉領域に含まれるピクセルデータを合成する。また、ピクセルデータ合成手段２１４は、画像形成処理制御手段２１３からの指示に基づき、通信メモリ３２２,３２３から送信されるピクセルデータ双方を用いて、閉領域に含まれるピクセルデータを合成する。さらに、ピクセルデータ合成手段２１４は、画像形成処理制御手段２１３からの指示に基づき、通信メモリ３２４から通信手段３１９経由で受け取るピクセルデータを用いて、閉領域に含まれるピクセルデータを合成する。
【００２９】
このピクセルデータ合成手段２１４は、合成演算に用いられるピクセルデータを取得する処理（ピクセルデータの取得処理）を行う。この取得処理では、ピクセルデータ合成手段２１４は、ピクセルデータの取得先として選択された通信メモリに、ピクセルデータの取得要求を出す。取得要求を受け取った通信メモリは、その通信メモリを構成するＦＩＦＯメモリの先頭に記憶されているピクセルデータをピクセルデータ合成手段２１４に向けて出力する。ここで本実施例のＲＩＰ１３１は、少なくとも画像形成プロセッサ３０２、通信メモリ３２２，３２３に共通のクロックを供給するシステムクロックを有する構成を採用している。この構成により、画像形成プロセッサ３０２は２つのピクセルデータの取得要求を、別々の通信メモリ３２２，３２３に、システムクロックに従った同一タイミングで出すことができる。そして通信メモリ３２２，３２３は、各取得要求を同じタイミングで受け取ることができ、それぞれのピクセルデータをシステムクロックに従った同一タイミングで通信手段３１５，３１６に出力することができる。このような構成により、画像形成プロセッサ３０２（ピクセルデータ合成手段２１４）は、同時に２つのピクセルデータを取得することができる。また、２つのピクセルデータを順に取得する場合よりも、速やかに取得した２つのピクセルデータの合成演算を行うことができる。なお同一のタイミングで取得要求を出さなかったとしても、それぞれの通信メモリ３２２，３２３は、受け取った取得要求を独立して扱うことができる。よって、従来のような取得要求の競合による遅延を生じさせずに、それぞれのピクセルデータを速やかに出力することができる。
【００３０】
このようにピクセルデータ合成手段２１４は、受け取った演算命令にしたがった種類の合成演算を行う。この合成演算において、ピクセルデータ合成手段２１４がどの通信メモリからピクセルデータを受け取るか（ピクセルデータの取得先）は、画像形成処理制御手段２１３からの指示によって選択される。ピクセルデータ合成手段２１４が利用するピクセルデータを通信手段３１５，３１６のいずれから取得して合成処理を行うかの詳細に関しては図１４を元に後述する。
【００３１】
次に、通信手段３１２〜３１６及び通信メモリ３２２，３２３を利用したピクセルデータ生成手段２１２とピクセルデータ合成手段２１４の間の通信処理がハードウェア構成上どのように実現されるかを図３Ｂに基づき説明する。ピクセルデータ生成手段２１２が、通信メモリ３２２を利用して通信を行う場合、ピクセルデータ生成手段２１２は、通信手段３１２に対し、”ｃｏｍ＿ｒｏｕｔｅ＿０＿ｋｉｌｌ”にＦＡＬＳＥ（値としては０）信号を発行する。またピクセルデータ生成手段２１２は、同時に”Ｄａｔａ  Ｉｎ”に送信したいピクセルデータを設定し、信号として出力する。その際、通信手段３１２はｃｏｍ＿ｒｏｕｔｅ＿０＿ｋｉｌｌ信号を反転させて、”Ｐｕｓｈ  Ｒｅｑ”に信号を出力する。例えば、”ｃｏｍ＿ｒｏｕｔｅ＿０＿ｋｉｌｌ”がＦＡＬＳＥであった場合、反転した値はＴＲＵＥ（値としては１）になる。通信メモリ３２２に対して記憶制御を行う通信メモリ制御手段３４１に”Ｐｕｓｈ  Ｒｅｑ”をＴＲＵＥで設定する事で、”Ｄａｔａ  Ｉｎ”に指定するデータを通信メモリ３２２に格納する事が可能となる。また”ｃｏｍ＿ｒｏｕｔｅ＿０＿ｋｉｌｌ”がＴＲＵＥであった場合、反転した値はＦＡＬＳＥになる。通信メモリ制御手段３４１に”Ｐｕｓｈ  Ｒｅｑ”をＦＡＬＳＥで設定する事で、”Ｄａｔａ  Ｉｎ”に指定するデータを通信メモリ制御手段３４１は無視する事が可能となる。この構成は、通信メモリ３２０〜３２４の全てにおいて、同じ構成とする。次に、ピクセルデータ合成手段２１４が、通信メモリ３２２を利用して通信を行う場合、ピクセルデータ合成手段２１４は、通信手段３１５に対し、”ｃｏｍ＿ｒｏｕｔｅ＿０＿ｋｉｌｌ”にＦＡＬＳＥ（値としては０）信号を発行する。またピクセルデータ合成手段２１４は、同時に受信したいピクセルデータが、”Ｄａｔａ  Ｏｕｔ”の信号から送られてくるため、この”Ｄａｔａ  Ｏｕｔ”からピクセルデータを取得する。その際、通信手段３１５はｃｏｍ＿ｒｏｕｔｅ＿０＿ｋｉｌｌ信号を反転させて、”Ｐｏｐ  Ｒｅｑ”に信号を出力する。例えば、”ｃｏｍ＿ｒｏｕｔｅ＿０＿ｋｉｌｌ”がＦＡＬＳＥであった場合、反転した値はＴＲＵＥになる。通信メモリ制御手段３４１に”Ｐｏｐ  Ｒｅｑ”をＴＲＵＥで設定する事で、”Ｄａｔａ  Ｏｕｔ”に指定されるデータを通信メモリ３２２から取得する事が可能となる。さらにその際、通信メモリ制御手段３４１は、”Ｄａｔａ  Ｏｕｔ”に出力したピクセルデータを通信メモリ３２２から削除する。また”ｃｏｍ＿ｒｏｕｔｅ＿０＿ｋｉｌｌ”がＴＲＵＥであった場合、反転した値はＦＡＬＳＥになる。通信メモリ制御手段３４１に”Ｐｏｐ  Ｒｅｑ”をＦＡＬＳＥで設定する事で、通信メモリ制御手段３４１は、通信メモリ３２２内にデータを継続して保持する。この構成は、通信メモリ３２０〜３２４の全てにおいて、同じ構成とする。
【００３２】
＜画像処理装置１１０における転送されたＰＤＬの印刷処理及びレンダリング処理の詳細＞
本実施例における画像処理装置１１０上の、ＣＰＵ１２０によって実行される、ユーザが送信するＰＤＬの印刷処理の一連の処理を説明する。まずＣＰＵ１２０は、実行するためのプログラムをＲＯＭ１２１からＲＡＭ１２２へロードし、実行する。これにより、画像処理装置１１０はＣＰＵ１２０に対し、前述したＰＤＬの印刷処理の一連の処理を実行させることになる。まず、ホストコンピュータから画像処理装置１１０にＰＤＬが送信される。そしてＣＰＵ１２０は、受信したＰＤＬを、記憶装置１２３に格納する。次にＣＰＵ１２０は、送信されたＰＤＬの取得処理を行い、取得したＰＤＬの解析処理を行う。次にＣＰＵ１２０は、解析したＰＤＬの情報を元に、ビットマップ画像の生成のために必要な中間データ２２０の生成処理を行う。ここで述べる中間データ生成処理は公知の技術による中間データ生成処理が行われる。次にＣＰＵ１２０は、生成した中間データ２２０に基づいてレンダリング処理を行い、ページ画像を表す図３Ａのビットマップデータ３３１の生成を行う。
【００３３】
図４は、本実施例におけるレンダリング処理の詳細な手順を示すフローチャートである。レンダリング処理は、ＲＩＰ１３１によって行われる処理である。このレンダリング処理では、本発明の特徴である複数の通信メモリから同時にピクセルデータを取得し、合成処理を行う。
【００３４】
まず、ＲＩＰ１３１内にある画像形成プロセッサ３００は、中間データ生成部２０２で生成された中間データ２２０の取得処理を行う（ステップＳ４０１）。次に、画像形成プロセッサ３００は取得した中間データ２２０に基づき、閉領域情報２２１の生成処理を行う（ステップＳ４０２）。この閉領域とは描画オブジェクトの輪郭で形成される領域を示す。また、この閉領域に関しては、先行文献でも記載される公知の技術を利用する構成とする。本レンダリング処理は、ページ中に含まれる閉領域単位で、図１０で後述するピクセル生成処理（ステップＳ４０３）及び図１２で後述するピクセル合成処理（ステップＳ４０４）を行い、ページ終了まで繰り返す。そして、画像形成プロセッサ３００は生成した閉領域情報２２１を画像形成プロセッサ３０１に対し、通信メモリ３２０を利用し、送信する。次に、画像形成プロセッサ３０１は取得した閉領域情報２２１に基づき、閉領域に含まれるピクセルデータの生成処理を行う（ステップＳ４０３）。そして生成したピクセルデータを、通信メモリ３２２，３２３を利用し、画像形成プロセッサ３０２に送信する。詳細は後述する。次に、画像形成プロセッサ３０２は取得したピクセルデータに基づき、閉領域に含まれるピクセルデータの合成処理を行う（ステップＳ４０４）。前述したピクセルデータに対する処理（ステップＳ４０３、ステップＳ４０４）毎の演算処理の特性として、このピクセルデータの生成処理は、ピクセルデータの合成処理よりも簡易な演算である。従って、ピクセルデータの生成処理の方が速く、ピクセルデータの合成処理を行う際は、既にピクセルデータの生成処理が完了し、ピクセルデータが通信メモリに存在する傾向となる。そして合成処理を行ったピクセルデータを、処理対象の閉領域に未処理のオブジェクトが存在する場合、通信メモリ３２４に出力する。また処理する閉領域のオブジェクトを全て処理完了した場合、通信手段３１７を利用してビットマップデータ３３１として出力する。詳細は後述する。
【００３５】
＜ピクセルデータ生成処理（ステップＳ４０３）とピクセルデータ合成処理（ステップＳ４０４）の概念図）＞
まず、図５Ａ，図５Ｂを用いて、図４のステップＳ４０４のピクセルデータ合成処理におけるＲＩＰ１３１の通信経路の第１の利用方法を説明する。具体的には、図５Ａ（ａ）において重なりが２つ以下の描画閉領域５０１を、図５Ａ（ｂ）において描画閉領域５０１に対する合成処理としてＲＯＰ２処理もしくはＡｌｐｈａ処理が指定された場合の制御情報／オブジェクト情報を説明する。また、図５Ｂにおいて図５Ａ（ｂ）の制御情報／オブジェクト情報を用いた図４で示したピクセルデータ生成処理（ステップＳ４０３）及びピクセルデータ合成処理（ステップＳ４０４）で行う通信経路について説明する。
【００３６】
これらの処理では、ピクセルデータをなるべく通信メモリ上に置くよう制御される。これは、ピクセルデータを合成ピクセルデータ３３０（以下、単にメモリという。）上に展開しながら処理を行うと、メモリに対する読み取り／書き出しに時間がかかってしまうからである。従って、高速にアクセス可能なＳＲＡＭを利用した通信メモリ上にピクセルデータを置きながら処理を行う機構を説明する。その際、処理される図５Ａ（ｂ）のオブジェクト情報５２２，５２３の合成処理の種別及び合成するオブジェクトの種別（Ｆｉｌｌ種）に応じて、利用する通信メモリを切り替えながら合成処理を行う。これにより、通信メモリの利用効率の向上を図る。
【００３７】
図５Ａ（ａ）において、描画閉領域５０１は、イメージ５１１及びイメージ５１２が重なりあう領域である。その際、画像形成プロセッサ３０１上で処理が行われるピクセルデータ生成手段２１２は、イメージ５１１のピクセルデータ５３１を、通信メモリ３２２を利用して、画像形成プロセッサ３０２（ピクセルデータ合成手段２１４）に送信する。またイメージ５１１と重なりあうイメージ５１２のピクセルデータ５３２は、通信メモリ３２３を利用して画像形成プロセッサ３０２（ピクセルデータ合成手段２１４）に送信する。このときピクセルデータ５３１がＤｅｓｔｉｎａｔｉｏｎのイメージピクセルデータであり、ピクセルデータ５３２がＳｏｕｒｃｅのイメージピクセルデータである。
【００３８】
以上のように、ピクセルデータ生成手段２１２は、合成処理の対象となるピクセルデータ同士を異なる通信メモリ３２２，３２３を経由してピクセルデータ合成手段２１４に転送する。これにより、画像形成プロセッサ３０２は、ピクセルデータ合成手段２１４は、通信メモリ３２２，３２３にそれぞれピクセルデータ５３１，５３２を格納しながら、合成処理を行えるようになる。この画像形成プロセッサ３０１と画像形成プロセッサ３０２が行う、利用する通信メモリの選択処理の詳細に関しては後述する。
【００３９】
次に図６Ａ，図６Ｂを用いて、図４のステップＳ４０４のピクセルデータ合成処理におけるＲＩＰ１３１の通信経路の第２の利用方法を説明する。具体的には、図６Ａ（ａ）において重なりが３つ以上の描画閉領域６０１を、図６Ａ（ｂ）において描画閉領域６０１に対する合成処理としてＲＯＰ２処理もしくはＡｌｐｈａ処理が指定された場合の制御情報／オブジェクト情報を説明する。また、図６Ｂにおいて図６Ａ（ｂ）の制御情報／オブジェクト情報を用いた通信経路について説明する。
【００４０】
図６Ａ（ａ）において、描画閉領域６０１は、イメージ６１１，６１２，６１３が重なりあう領域である。その際、画像形成プロセッサ３０１上で処理が行われるピクセルデータ生成手段２１２は、上述した図５Ｂに示す描画閉領域５０１のピクセルデータの送信方法と同様に、イメージ６１１，６１２のピクセルデータを互いに別の通信メモリを経由して送信する。画像形成プロセッサ３０２は、それぞれ異なる通信メモリ３２２，３２３から送信されてくるイメージ６１１のピクセルデータとイメージ６１２のピクセルデータの合成処理を行う。このときイメージ６１１のピクセルデータがＤｅｓｔｉｎａｔｉｏｎのイメージピクセルデータであり、イメージ６１２のピクセルデータがＳｏｕｒｃｅのイメージピクセルデータである。
【００４１】
そしてこの合成結果に対して、さらにイメージ６１３の合成が必要であると判断し、イメージ６１１とイメージ６１２の合成結果のピクセルデータ６３２を通信メモリ３２４に送信する。次に、イメージ６１３のピクセルデータ６３１が画像形成プロセッサ３０１（ピクセルデータ生成手段２１２）から通信メモリ３２２を介して送信されてくる。画像形成プロセッサ３０２は、通信メモリ３２４上に退避させたイメージ６１１とイメージ６１２の合成結果のピクセルデータ６３２と、通信メモリ３２２上にあるイメージ６１３のピクセルデータ６３１の合成処理を行う。このときピクセルデータ６３２がＤｅｓｔｉｎａｔｉｏｎのイメージピクセルデータであり、ピクセルデータ６３１がＳｏｕｒｃｅのイメージピクセルデータである。これにより、異なる通信メモリ３２２，３２４上にピクセルデータ６３１，６３２を置きながら、合成処理を実現する。
【００４２】
次に図７Ａ，図７Ｂを用いて、図４のピクセルデータ合成処理におけるＲＩＰ１３１の通信経路の第３の利用方法を説明する。具体的には、図７Ａ（ａ）において、イメージとＡｔｔｒｉｂｕｔｅイメージが重なる描画閉領域７０１を説明する。また、図７Ａ（ｂ）において、描画閉領域７０１に対する合成処理としてＡｔｔｒｉｂｕｔｅ合成処理（ＲＯＰ２（Ａｔｔｒ））が指定された場合の制御情報／オブジェクト情報を説明する。また、図７Ｂにおいて図７Ａ（ｂ）の制御情報／オブジェクト情報を用いた通信経路について説明する。
【００４３】
図７Ａ（ａ）において、描画閉領域７０１は、イメージ７１１及びＡｔｔｒｉｂｕｔｅイメージ７１２が重なりあう領域である。Ａｔｔｒｉｂｕｔｅイメージとは、Ａｔｔｒｉｂｕｔｅ合成処理を行う以前に、レンダリング処理を行った際の、各ピクセルデータの元々のオブジェクト種別をピクセル単位で示す情報である。その際、画像形成プロセッサ３０１上で処理が行われるピクセルデータ生成手段２１２は、例えばイメージ７１１のピクセルデータ７３１を、通信メモリ３２２を利用して、画像形成プロセッサ３０２に送信する。また重なりあうＡｔｔｒｉｂｕｔｅイメージ７１２のピクセルデータ７３２は、通信メモリ３２３を利用して画像形成プロセッサ３０２のピクセルデータ合成手段２１４に送信する。このピクセルデータ７３２がＡｔｔｒｉｂｕｔｅのイメージピクセルデータである。これにより、ピクセルデータ合成手段２１４は、通信メモリ３２２，３２３にそれぞれピクセルデータ７３１，７３２を格納しながら、Ａｔｔｒｉｂｕｔｅ合成処理を行えるようになる。この画像形成プロセッサ３０１と画像形成プロセッサ３０２が行う、利用する通信メモリの選択処理の詳細に関しては後述する。
【００４４】
次に図８Ａ，図８Ｂを用いて、図４のピクセルデータ合成処理におけるＲＩＰ１３１の通信経路の第４の利用方法を説明する。具体的には、図８Ａ（ａ）において重なりが３つ以上の描画閉領域８０１を、図８Ａ（ｂ）において描画閉領域８０１に対する合成処理としてＲＯＰ３が指定された場合の制御情報／オブジェクト情報を説明する。また、図８Ｂにおいて図８Ａ（ｂ）の制御情報／オブジェクト情報を用いた通信経路について説明する。
【００４５】
図８Ａ（ａ）において、描画閉領域８０１は、イメージ８１１，８１２，８１３をＲＯＰ３で重ねあう領域である。ピクセルデータ生成手段２１２は、図５Ａ（ａ）の描画閉領域５０１の送信方法と同様に、イメージ８１１のピクセルデータ８３１及びイメージ８１２のピクセルデータ８３２を異なる通信メモリ３２２，３２３を介してピクセルデータ合成手段２１４に送信する。さらにイメージ８１３のピクセルデータ８３３を、通信メモリ３２２を利用してピクセルデータ合成手段２１４に送信する。この時、ピクセルデータ合成手段２１４はＲＯＰ３処理を行うため、合成処理時にイメージ８１１とイメージ８１２及びイメージ８１３のそれぞれのピクセルデータ８３１，８３２，８３３を同時に必要とする。このときピクセルデータ８３１がＤｅｓｔｉｎａｔｉｏｎのイメージピクセルデータであり、ピクセルデータ８３２がＳｏｕｒｃｅのイメージピクセルデータであり、ピクセルデータ８３３がＰａｔｔｅｒｎのイメージピクセルデータである。
【００４６】
しかし、イメージ８１３のピクセルデータ８３３は通信メモリ３２２がキュー方式のメモリのため、イメージ８１１のピクセルデータ８３１を受信しないと、イメージ８１３のピクセルデータ８３３を取得する事が出来ない。従って、ピクセルデータ合成手段２１４は、まずイメージ８１１のピクセルデータ８３１を一度受信し、通信メモリ３２４に一旦退避する事で、イメージ８１３のピクセルデータ８３３を受信可能とし、合成処理（ＲＯＰ３）を行う構成をとる。画像形成プロセッサ３０１と画像形成プロセッサ３０２が行う、利用する通信メモリの選択処理の詳細に関しては後述する。
【００４７】
次に図９Ａ，図９Ｂを用いて、図４のピクセルデータ合成処理におけるＲＩＰ１３１の通信経路の第５の利用方法を説明する。具体的には、図９Ａ（ａ）において重なりが４つの描画閉領域９０１を、図９Ａ（ｂ）において描画閉領域９０１に対する合成処理としてＲＯＰ４が指定された場合の制御情報／オブジェクト情報を説明する。また、図９Ｂにおいて図９Ａ（ｂ）の制御情報／オブジェクト情報を用いた通信経路について説明する。
【００４８】
図９Ａ（ａ）において、描画閉領域９０１は、イメージ９１１，９１２，９１３，９１４をＲＯＰ４で重ねあう領域である。その際、ピクセルデータ生成手段２１２は、イメージ９１１のピクセルデータ９３１とイメージ９１２のピクセルデータ９３２とイメージ９１３のピクセルデータ９３３を通信メモリ３２２，３２３を介してピクセルデータ合成手段２１４に送信する。ここでの送信方法は、図８Ａ（ａ）の描画閉領域８０１の送信方法と同様である。さらにイメージ９１４のピクセルデータ９３４を、通信メモリ３２３を利用してピクセルデータ合成手段２１４に送信する。ピクセルデータ合成手段２１４はＲＯＰ４処理を行うため、合成処理時にイメージ９１１とイメージ９１２とイメージ９１３とイメージ９１４のそれぞれのピクセルデータ９３１，９３２，９３３，９３４を同時に必要とする。このときピクセルデータ９３１がＤｅｓｔｉｎａｔｉｏｎのイメージピクセルデータであり、ピクセルデータ９３２がＳｏｕｒｃｅのイメージピクセルデータであり、ピクセルデータ９３３がＰａｔｔｅｒｎのイメージピクセルデータである。そして、ピクセルデータ９３４がＭａｓｋのイメージピクセルデータである。
【００４９】
しかし、イメージ９１１とイメージ９１２のピクセルデータ９３１，９３２を受信しないと通信メモリ３２２，３２３は後続のピクセルデータ９３３，９３４を取得する事が出来ない。通信メモリ３２２，３２３はキュー方式のメモリ（ＦＩＦＯメモリ）であるからである。さらに、ＲＯＰ３時に行った一旦ピクセルデータを退避するために用いられる通信メモリも、通信メモリ３２４しかないため、先に取得したピクセルデータ９３１，９３２の一方を一旦メモリ（合成ピクセルデータ３３０）に退避する。従って、ピクセルデータ合成手段２１４は、まずイメージ９１１のピクセルデータ９３１を一度受信し、ピクセルデータ９３５として通信メモリ３２４に退避する。次に、ピクセルデータ合成手段２１４はイメージ９１２のピクセルデータ９３２を受信すると、これを合成ピクセルデータ３３０に退避する。これにより、イメージ９１３及びイメージ９１４のピクセルデータ９３３，９３４をピクセルデータ合成手段２１４において受信可能とし、合成処理を行う構成をとる。この画像形成プロセッサ３０１と画像形成プロセッサ３０２が行う、利用する通信メモリの選択処理の詳細に関しては後述する。
【００５０】
＜ピクセルデータ生成処理（ステップＳ４０３）の詳細＞
図１０は、図４のピクセルデータ生成処理（ステップＳ４０３）の詳細な手順を示すフローチャートである。この処理は画像形成プロセッサ３０１により実行される。
【００５１】
まず、図３Ａで説明したように、閉領域情報を取得し、その取得した閉領域情報を、画像形成プロセッサ３０２に通信メモリ３２２を利用して送信する（ステップＳ１００１）。次に、閉領域情報に含まれるオブジェクト情報を取得し、その取得したオブジェクト情報を、画像形成プロセッサ３０２に通信メモリ３２２を利用して送信する（ステップＳ１００２）。
【００５２】
その後、ステップＳ１００２で取得したオブジェクト情報からＦｉｌｌ種別の判断処理を行い（ステップＳ１００３）、Ｉｍａｇｅであった場合、ステップＳ１００４に進み、Ｇｒａｐｈｉｃ（Ｆｌａｔ）であった場合、ステップＳ１００５に進む。Ｆｉｌｌ種別がＩｍａｇｅであるオブジェクトとは、写真のようなイメージ属性のオブジェクトのことであり、オブジェクトを構成するピクセルのそれぞれが色値を持つようなオブジェクトのことである。このとき各ピクセルはイメージ属性のピクセルであると言う。またＦｉｌｌ種別がＦｌａｔであるオブジェクトとは、図形の形状情報と色情報で表現されるオブジェクトのことであり、オブジェクトを構成するピクセルの色値が一義的に求まるものである。このとき各ピクセルはグラフィクス（図形）属性のピクセルであると言う。例えば単色や線形グラデーションなどの色情報を持つオブジェクトがフラット属性のオブジェクトである。
【００５３】
ステップＳ１００４では、ステップＳ１００２で取得したＦｉｌｌ種：Ｉｍａｇｅに含まれるイメージ情報に基づき、イメージピクセルの生成処理を行う。詳細は後述する。
【００５４】
次に、画像形成プロセッサ１（３０１）は、（ステップＳ１００２）で取得したＦｉｌｌ種:Ｆｌａｔに含まれる色情報に基づき、Ｆｌａｔで塗りつぶされる色情報の転送処理を行う（ステップＳ１００５）。前述のイメージピクセルは、１ピクセル単位で色が異なるが、Ｆｌａｔ（塗りつぶし）に関しては、所定の領域を同一の色しか利用しないため、ここではピクセルに展開する事はせず、指定の領域を所定の一つの色で塗りつぶす旨を示す制御情報を転送するのみの処理を行う。この技術は公知の技術であるため、その技術を利用した構成をとるものとする。
【００５５】
次に、ステップＳ１００１で取得した閉領域情報に基づき、閉領域に含まれる全てのオブジェクトに対して処理が完了したか否かを判断する（ステップＳ１００６）。処理が完了したと判断した場合（ステップＳ１００６でＹＥＳ）、ステップＳ１００７に進み、処理が完了していないと判断した場合（ステップＳ１００６でＮＯ）、ステップＳ１００２に戻る。
【００５６】
ステップＳ１００７では、ページ内に含まれる全ての閉領域に対して処理が完了したか否かを判断する。処理が完了したと判断した場合（ステップＳ１００７でＹＥＳ）、本処理を終え、処理が完了していないと判断した場合（ステップＳ１００７でＮＯ）、ステップＳ１００１に戻る。
【００５７】
＜イメージピクセル生成処理（ステップＳ１００４）の詳細＞
図１１は、イメージピクセル生成処理（図１０のステップＳ１００４）の詳細な手順を示すフローチャートである。この処理も図１０の処理と同様、画像形成プロセッサ３０１により実行される。
【００５８】
本処理は、処理対象の閉領域に含まれるステップＳ１００２で取得したＩｍａｇｅのオブジェクトのピクセルデータの生成処理を行う。その際、まず画像形成プロセッサ３０１は、生成したピクセルデータを、画像形成プロセッサ３０２に送信する際の、通信メモリをどの通信メモリを利用するかを選択する送信経路制御処理を実行する（ステップＳ１１０１）。画像形成プロセッサ３０１は、どの通信メモリを利用するかの情報を、通信メモリ３２１経由で画像形成プロセッサ３０２に送る。具体的には、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｄｓｔ、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｓｒｃ、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｐａｔ、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｍａｓｋが送られる。
【００５９】
例えば、画像形成プロセッサ３０１は、画像形成プロセッサ３０２において他のオブジェクトのピクセルデータとの合成の必要がない、１つのオブジェクトの一連のピクセルデータを、通信メモリ３２２のみ、あるいは、通信メモリ３２３のみに格納する。そして画像形成プロセッサ３０１は、どちらの通信メモリに一連のピクセルデータが格納されているかを示す情報を、画像形成プロセッサ３０２に送る。
【００６０】
また、例えば、２つのオブジェクトのピクセルデータ同士の合成が必要になる場合がある。この場合、画像形成プロセッサ３０１は、一方のオブジェクトの一連のピクセルデータを通信メモリ３２２に格納し、他方のオブジェクトの一連のピクセルデータを通信メモリ３２３に格納する。そして画像形成プロセッサ３０１は、どちらの通信メモリにどのオブジェクトの一連のピクセルデータが格納されているかを示す情報を、画像形成プロセッサ３０２に送る。
【００６１】
なお本実施例においては、生成された一連のイメージピクセルデータを通信メモリ３２２に格納した後、次に生成された一連のイメージピクセルデータを通信メモリ３２３に格納するように、格納先は交互に切り替わる。そのための変数の設定及び更新処理を行う。まず、ｓｎｄ＿ｃｏｍ＿ｒｏｕｔｅ＿ｉｍｇという現在生成したイメージピクセルデータを、通信メモリ３２２及び通信メモリ３２３のどちらに送信するかを示す変数の更新処理を行う。本処理は、本実施例における特徴的な処理の一つであり、上記ピクセルデータ合成処理（ステップＳ４０４）においてなるべくいずれかの通信メモリ３２２，３２３内でピクセルデータを溜め置き、合成処理を行えるように通信経路を選択する。通信メモリ３２２に出力する際は、ｓｎｄ＿ｃｏｍ＿ｒｏｕｔｅ＿ｉｍｇに０を設定する。また通信メモリ３２３に出力する際は、ｓｎｄ＿ｃｏｍ＿ｒｏｕｔｅ＿ｉｍｇに１を設定する。具体的には、通信メモリ３２２，３２３のいずれに出力するかを示す値が予め設定されているｎｅｘｔ＿ｓｎｄ＿ｃｏｍ＿ｉｍｇ＿ｒｏｕｔｅの設定値の更新処理を行う。例えば、通信メモリ３２２に出力する設定、すなわち、ｓｎｄ＿ｃｏｍ＿ｒｏｕｔｅ＿ｉｍｇの値が０に設定されていた場合、次のイメージピクセルの出力先は、通信メモリ３２３に出力する必要がある。よってこの場合、ｎｅｘｔ＿ｓｎｄ＿ｃｏｍ＿ｉｍｇ＿ｒｏｕｔｅの値を１に設定する。また通信メモリ３２３に出力する設定、すなわち、ｓｎｄ＿ｃｏｍ＿ｒｏｕｔｅ＿ｉｍｇの値が１に設定されていた場合、次のイメージピクセルの出力先は、通信メモリ３２２に出力する必要がある。よってこの場合は、ｎｅｘｔ＿ｓｎｄ＿ｃｏｍ＿ｉｍｇ＿ｒｏｕｔｅの値を０に設定する。実際に行う変数制御としては、以下の処理を行う事とする。
【００６２】
（変数制御処理１）
ｓｎｄ＿ｃｏｍ＿ｒｏｕｔｅ＿ｉｍｇ  ＝  ｎｅｘｔ＿ｓｎｄ＿ｃｏｍ＿ｉｍｇ＿ｒｏｕｔｅ；
ｎｅｘｔ＿ｓｎｄ＿ｃｏｍ＿ｒｏｕｔｅ＿ｉｍｇ  ＝  （ｎｅｘｔ＿ｓｎｄ＿ｃｏｍ＿ｉｍｇ＿ｒｏｕｔｅ＋１）＆１；
次に、処理対象の閉領域に含まれるステップＳ１００２で取得され、ステップＳ１００３でＦｉｌｌ種：Ｉｍａｇｅと判断されたオブジェクト情報からＦｉｌｌ情報を取得する（ステップＳ１１０２）。ここで取得するＦｉｌｌ情報は、イメージに対する拡縮率や階調・色形式の変換情報が含まれる。この変換情報はユーザ指示に基づき設定される。
【００６３】
次に、ステップＳ１１０２で取得した拡縮率や階調・色形式の変換情報に応じたピクセルデータを通信メモリ３２０から取得する（ステップＳ１１０３）。この処理は、ＤＭＡを利用して取得する。ＤＭＡを利用してピクセルデータを取得する技術は、既に様々な公知の技術で実施済みであるため、その公知の技術を利用する。ステップＳ１１０３ではさらに、このように取得したピクセルデータを階調・色形式の変換情報を元に変換する事で、ユーザ指示に沿ったイメージのピクセルデータの生成を行う。このステップＳ１１０３で行われるイメージピクセル取得／変換処理は公知の技術を用いる構成をとる。
【００６４】
次に、ステップＳ１１０３の処理により生成されたイメージのピクセルデータを、ステップＳ１１０１で選択した通信メモリを利用した通信経路に出力する（ステップＳ１１０４）。この処理では具体的には、ステップＳ１１０１で更新した変数ｓｎｄ＿ｃｏｍ＿ｒｏｕｔｅ＿ｉｍｇの値に応じた通信メモリに生成したイメージピクセルの出力処理を行う。ｓｎｄ＿ｃｏｍ＿ｒｏｕｔｅ＿ｉｍｇが０であった場合、生成したイメージピクセルを通信メモリ３２２に出力する。またｓｎｄ＿ｃｏｍ＿ｒｏｕｔｅ＿ｉｍｇが１であった場合、生成したイメージピクセルを通信メモリ３２３に出力する。
【００６５】
次に、閉領域情報に含まれる生成すべきピクセル数分（描画指示分）の処理が完了したか否かを判断する（ステップＳ１１０５）。完了していないと判断した場合、ステップＳ１１０１に戻り、完了したと判断した場合、本処理を終了させる。
【００６６】
＜ピクセルデータ合成処理（ステップＳ４０４）の詳細＞
図１２は、ピクセルデータ合成処理（図４のステップＳ４０４）の詳細な手順を示すフローチャートである。この処理は画像形成プロセッサ３０２により実行される。
【００６７】
まず処理対象の閉領域の制御情報を通信メモリ３２１から取得する（ステップＳ１２０１）。閉領域の制御情報は、図６Ａ（ｂ）に示す閉領域情報のうちのＰｉｘｅｌ長やオブジェクト数を含む情報を示す。
【００６８】
次に、閉領域の制御情報からオブジェクトの重なりが有るか否かを判断する（ステップＳ１２０２）。この判断処理は閉領域の制御情報に含まれるオブジェクト数に基づき行われる。具体的には、オブジェクト数が２つ以上あった場合、重なりがあると判断し（ステップＳ１２０２でＹＥＳ）、ステップＳ１２０３の重なり有りピクセル処理に進む。一方、オブジェクト数が１つであった場合、重なりが無いと判断し（ステップＳ１２０２でＮＯ）、ステップＳ１２０４の重なり無しピクセル処理に進む。
【００６９】
次に、ステップＳ１２０３の重なり有りピクセル処理では、閉領域に含まれるオブジェクトのピクセルデータの合成処理を行う。詳細は図１４で後述する。一方、ステップＳ１２０４の重なり無しピクセル処理では、閉領域に含まれるオブジェクトのピクセルデータを取得し、ビットマップ画像として出力する。詳細は図１３で後述する。
【００７０】
ステップＳ１２０３又はステップＳ１２０４の処理が終わると、次に、ページ内に含まれる閉領域全てに対するステップＳ１２０１〜Ｓ１２０４に示す処理（レンダリング処理）が完了したか否かを判断する（ステップＳ１２０５）。処理が完了していない場合（ステップＳ１２０５でＮＯ）、ステップＳ１２０１に戻り、処理が完了している場合（ステップＳ１２０５でＹＥＳ）、本処理を終了する。
【００７１】
＜重なり無しピクセル処理（ステップＳ１２０４）の詳細＞
図１３は、重なり無しピクセル処理（図１２のステップＳ１２０４）の詳細な手順を示すフローチャートである。この処理は画像形成プロセッサ３０２により実行される。
【００７２】
まず画像形成プロセッサ３０１が送信してくる、オブジェクトの重なりが無いピクセルデータの出力先の経路を選択する（ステップＳ１４０４）。この処理は、図１４で後述する重なり有りピクセル処理においても実行される処理であるため、まず閉領域に含まれる最後のオブジェクトの処理か否かを判断し、その判断結果に応じて経路を選択する。ここでは重なりが無い閉領域の処理であるため、必ず閉領域に含まれる最後のオブジェクトの処理となる。この場合、通信手段３１７経由でビットマップ画像として受信したピクセルデータの出力するための経路を選択する。尚、閉領域に含まれる最後ではないオブジェクトの処理である場合については、図１４で説明する。
【００７３】
次に、処理対象の閉領域のオブジェクト情報からＤｓｔのオブジェクト情報、すなわち処理対象の画素データのうちピクセルデータ生成手段２１２から１番目に送信されるオブジェクト情報を取得する。さらにそのオブジェクト情報に含まれるＦｉｌｌ種を示す情報を取得する（ステップＳ１３０１）。閉領域のオブジェクト情報には、図６Ａ（ｂ）に示すようにＦｉｌｌ種、合成、色やイメージ等を示す情報が含まれる。
【００７４】
次に、ステップＳ１３０１で取得したＦｉｌｌ種を示す情報が多色を示すＩｍａｇｅであったか単色を示すＧｒａｐｈｉｃ（Ｆｌａｔ）であったかを判断する（ステップＳ１３０２）。Ｉｍａｇｅであった場合、ステップＳ１３０３に進み、Ｆｌａｔであった場合、ステップＳ１３０４に進む。
【００７５】
ステップＳ１３０３では、画像形成プロセッサ３０１が送信してくるイメージピクセルデータの受信経路を判断するため、受信経路更新処理を行う。この処理では画像形成プロセッサ３０２は、画像形成プロセッサ３０１から通信メモリ３２１経由で送られてくる取得先の情報に基づいて、ピクセルデータを通信メモリ３２２と通信メモリ３２３のどちらから取得するかを選択する。具体的には、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｄｓｔにｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅを設定する。ここで、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｄｓｔはＤｅｓｔｉｎａｔｉｏｎのイメージピクセルデータがどの通信メモリから送信されるかを示す。またｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅは次のイメージピクセルデータが送信されてくる通信メモリを示す。ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅには、通信メモリ３２２から送信されてくる場合は、０を設定し、また通信メモリ３２３から送信されてくる場合は、１を設定する。前述したように画像形成プロセッサ３０１は生成したイメージピクセルデータを、最初通信メモリ３２２に出力し、以降通信メモリ３２２と通信メモリ３２３に交互に出力する構成をとる。従って、画像形成プロセッサ３０２は、変数ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅを次に画像形成プロセッサ３０１が送信してくる通信経路を示す情報として保持する。そしてステップＳ１３０２でＦｉｌｌ種を示す情報がＩｍａｇｅであると判別される毎に、ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅに設定する値を更新し、通信メモリ３２２と通信メモリ３２３にイメージピクセルデータを交互に出力するよう設定する。また、この更新されたｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅの値を、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｄｓｔに設定する。そして、ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅに基づき設定された通信メモリから合成処理時にイメージピクセルデータを受信するか否かを示すフラグ情報を、ｒｏｕｔｅ＿ｃｏｎｔｒｏｌに設定する。受信する場合は、ｒｏｕｔｅ＿ｃｏｎｔｒｏｌにフラグ情報として１を設定する。また受信しない場合は、ｒｏｕｔｅ＿ｃｏｎｔｒｏｌにフラグ情報として０を設定する。ｒｏｕｔｅ＿ｃｏｎｔｒｏｌは各通信メモリ及びメモリからのピクセルデータの受信を制御するための情報である。０ビット目は、通信メモリ３２２からピクセルデータを受信するか否かを示す情報である。また１ビット目は、通信メモリ３２３からピクセルデータを受信するか否かを示す情報である。また２ビット目は、通信メモリ３２４にピクセルデータが格納されているかを示す情報である。また３ビット目は、合成処理に利用するピクセルデータがメモリに展開されているかを示す情報である。その後、ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅを更新する（ステップＳ１３０３）。
【００７６】
（変数制御処理２）
ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｄｓｔ  ＝  ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ；
ｒｏｕｔｅ＿ｃｏｎｔｒｏｌ  ｜＝  （ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＋１）
ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ  ＝  （ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＋１）＆１；
一方、ステップＳ１３０４では、オブジェクト情報に含まれる色情報を受信する先を所定のレジスタに設定する。この処理では具体的には、前述したｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｄｓｔにレジスタから取得することを示す値を設定する。そしてさらに、ｄｓｔの単色の色を示す情報を、所定のレジスタ（レジスタ（ｄｓｔ））に設定する。
【００７７】
その後ステップＳ１３０５において、オブジェクト情報に含まれるＦｉｌｌ種を示す情報がＩｍａｇｅであった場合、ステップＳ１３０３で受信経路と判断された通信メモリからのイメージピクセルの取得処理を行う。一方、ステップＳ１３０５において、オブジェクト情報に含まれるＦｉｌｌ種を示す情報がＦｌａｔであった場合、ステップＳ１３０４でレジスタに設定した単色データのピクセルデータの取得処理を行う。詳細は後述する。
【００７８】
次に、ステップＳ１３０５で取得したピクセルデータを、ビットマップデータ３３１として通信手段３１７経由で出力する（ステップＳ１３０６）。詳細は後述する。次に、描画指示分のピクセルの処理が完了したか否かを判断する（ステップＳ１３０７）。具体的には、図６Ａ（ｂ）に示す閉領域制御情報６２１に含まれるＰｉｘｅｌ長分の処理が完了したか否かを判断する。完了していないと判断した場合、ステップＳ１３０５に戻り、完了したと判断した場合、本処理を終了させる。
【００７９】
＜重なり有りピクセル処理（ステップＳ１２０３）の詳細＞
図１４は、重なり有りピクセル処理（図１２のステップＳ１２０３）の詳細な手順を示すフローチャートである。この処理は画像形成プロセッサ３０２により実行される。尚、図１３と同一の処理については同一のステップ番号を付し、詳細な説明は省略する。
【００８０】
まず、処理対象の閉領域のオブジェクト情報からＤｓｔのオブジェクト情報を取得し、さらにオブジェクト情報に含まれるＦｉｌｌ種を示す情報を取得する（ステップＳ１３０１）。次に、ステップＳ１３０１で取得したＦｉｌｌ種を示す情報がＩｍａｇｅであったか単色を示すＧｒａｐｈｉｃ（Ｆｌａｔ）であったかを判断する（ステップＳ１３０２）。Ｉｍａｇｅであった場合、ステップＳ１３０３に進み、Ｆｌａｔであった場合、ステップＳ１３０４に進む。
【００８１】
ステップＳ１３０３では、画像形成プロセッサ３０１が送信してくるイメージピクセルデータの受信経路を判断するため、受信経路更新処理を行う。この処理の詳細は、図１３で説明したとおりである。一方、ステップＳ１３０４では、オブジェクト情報に含まれる色情報を受信する先を所定のレジスタに設定する（ステップＳ１３０４）。本処理の詳細も図１３で説明したとおりである。
【００８２】
次に、閉領域に含まれるオブジェクト情報の取得処理を行うと（ステップＳ１４０３）、まず画像形成プロセッサ３０１が送信してくる、オブジェクトの重なりがあるピクセルデータの出力先の経路を選択する（ステップＳ１４０４）。図１３で上述した通り、この処理では閉領域に含まれる最後のオブジェクトの処理か否かを判断し、その判断結果に応じて経路を選択する。閉領域に含まれる最後のオブジェクトの処理である場合は、通信手段３１７経由でビットマップ画像として受信したピクセルデータの出力するための経路を選択する。また閉領域に含まれる最後ではないオブジェクトの処理である場合は、通信手段３１８経由で通信メモリ３２４に出力するための経路を選択する。処理の詳細は後述する。
【００８３】
次に、ステップＳ１４０３で取得したオブジェクト情報の合成種別を判断する（ステップＳ１４０５）。ＲＯＰ２もしくはＡｌｐｈａであった場合、ＲＯＰ２／Ａｌｐｈａ処理を行う（ステップＳ１４０６）。またＲＯＰ３であった場合、ＲＯＰ３処理を行う（ステップＳ１４０７）。またＲＯＰ４であった場合、ＲＯＰ４処理を行う（ステップＳ１４０８）。またＡｔｔｒｉｂｕｔｅであった場合、Ａｔｔｒｉｂｕｔｅ合成処理を行う（ステップＳ１４０９）。詳細に関しては後述する。
【００８４】
次に、閉領域内に含まれるオブジェクト全ての処理が完了したか否かを判断する（ステップＳ１４１０）。ここでの完了の判断は、閉領域の制御情報に含まれるオブジェクト数が示す値分のオブジェクトの処理が完了したか否かで行う。完了していないと判断した場合、ステップＳ１４０３に戻り、完了していると判断した場合、本処理を終了させる。
【００８５】
＜ＲＯＰ２／Ａｌｐｈａ処理（ステップＳ１４０６）の詳細＞
図１５は、ＲＯＰ２／Ａｌｐｈａ処理（図１４のステップＳ１４０６）の詳細な手順を示すフローチャートである。この処理は画像形成プロセッサ３０２により実行される。
【００８６】
まず、処理対象の閉領域のオブジェクト情報からＳｒｃのオブジェクト情報、すなわち、処理対象の画素データのうちピクセルデータ生成手段２１２から２番目に送信されるオブジェクト情報を取得する。さらにそのオブジェクト情報に含まれるＦｉｌｌ種を示す情報を取得し（ステップＳ１５０１）、取得したＦｉｌｌ種を示す情報がＩｍａｇｅであったか単色を示すＧｒａｐｈｉｃ（Ｆｌａｔ）であったかを判断する（ステップＳ１５０２）。Ｉｍａｇｅであった場合、ステップＳ１５０３に進み、Ｆｌａｔであった場合、ステップＳ１５０４に進む。
【００８７】
ステップＳ１５０３では、画像形成プロセッサ３０１が送信してくるイメージピクセルデータの受信経路を判断するため、受信経路更新処理を行う。この処理では画像形成プロセッサ３０２は、画像形成プロセッサ３０１から通信メモリ３２１経由で送られてくる取得先の情報に基づいて、ピクセルデータを通信メモリ３２２と通信メモリ３２３のどちらから取得するかを選択する。具体的には、画像形成プロセッサ３０１から送信されるｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｓｒｃにｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅを設定する。ここで、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｓｒｃはＳｏｒｃｅのイメージピクセルデータがどの通信メモリから送信されるかを示す。また、ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅは次のイメージピクセルデータが送信されてくる通信メモリを示す。ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅには、通信メモリ３２２から送信されてくる場合は、０を設定し、また通信メモリ３２３から送信されてくる場合は、１を設定する。前述したように画像形成プロセッサ３０１は生成したイメージピクセルデータを、最初通信メモリ３２２に出力し、以降通信メモリ３２２と通信メモリ３２３に交互に出力する構成をとる。従って、画像形成プロセッサ３０２は、変数ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅを次に画像形成プロセッサ３０１が送信してくる通信経路を示す情報として保持する。そしてステップＳ１５０２でＦｉｌｌ種を示す情報がＩｍａｇｅであると判断される毎に、ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅに設定する値を更新し、通信メモリ３２２と通信メモリ３２３にイメージピクセルデータを交互に出力するよう設定する。また、この更新されたｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅの値を、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｓｒｃに設定する。そして、ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅに基づき設定された通信メモリから合成処理時にイメージピクセルデータを受信するか否かを示すフラグ情報を、ｒｏｕｔｅ＿ｃｏｎｔｒｏｌに設定する。ｒｏｕｔｅ＿ｃｏｎｔｒｏｌに関しては前述したとおりである。その後、ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅを更新する。
【００８８】
（変数制御処理３）
ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｓｒｃ  ＝  ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ；
ｒｏｕｔｅ＿ｃｏｎｔｒｏｌ  ｜＝  （ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＋１）
ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ  ＝  （ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＋１）＆１；
一方、ステップＳ１５０４では、オブジェクト情報に含まれる色情報を受信する先を所定のレジスタに設定する。この処理では具体的には、前述したｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｓｒｃにレジスタから取得することを示す値を設定する。そしてさらに、ｓｒｃの単色の色を示す情報を、所定のレジスタ（レジスタ（ｓｒｃ））に設定する。
【００８９】
その後ステップＳ１５０５において、ＲＯＰ２／Ａｌｐｈａ  Ｐｉｘｅｌ処理を行い、本処理を終了する。ステップＳ１５０５では、ステップＳ１５０３，Ｓ１５０４のいずれかの処理で設定された経路からピクセルデータを取得し、取得したピクセルデータに対してＲＯＰ２／Ａｌｐｈａ  Ｐｉｘｅｌ処理を行う。詳細は後述する。
【００９０】
＜ＲＯＰ３処理（ステップＳ１４０７）の詳細＞
図１６は、ＲＯＰ３処理（図１４のステップＳ１４０７）の詳細な手順を示すフローチャートである。この処理は画像形成プロセッサ３０２により実行される。
【００９１】
まず、処理対象の閉領域のオブジェクト情報からＳｒｃのオブジェクト情報を取得し、さらにそのオブジェクト情報に含まれるＦｉｌｌ種を示す情報を取得する（ステップＳ１６０１）。その後、取得したＦｉｌｌ種を示す情報がＩｍａｇｅであったか単色を示すＧｒａｐｈｉｃ（Ｆｌａｔ）であったかを判断する（ステップＳ１６０２）。Ｉｍａｇｅであった場合、ステップＳ１６０３に進み、Ｆｌａｔであった場合、ステップＳ１６０４に進む。
【００９２】
ステップＳ１６０３では、画像形成プロセッサ３０１が送信してくるイメージピクセルデータの受信経路を判断するため、受信経路更新処理を行う（ステップＳ１６０３）。この処理では画像形成プロセッサ３０２は、画像形成プロセッサ３０１から通信メモリ３２１経由で送られてくる取得先の情報に基づいて、ピクセルデータをどの通信メモリから取得するかを選択する。具体的には、ステップＳ１５０３と同様の処理を行うので詳細は省略する。
【００９３】
一方、ステップＳ１６０４では、オブジェクト情報に含まれる色情報を受信する先を所定のレジスタに設定する（ステップＳ１６０４）。この処理では具体的には、前述したｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｓｒｃにレジスタから取得することを示す値を設定する。そしてさらに、ｓｒｃの単色の色を示す情報を、所定のレジスタ（レジスタ（ｓｒｃ））に設定する。
【００９４】
次に、処理対象の閉領域のオブジェクト情報からＰａｔのオブジェクト情報、すなわち、処理対象の画素データのうちピクセルデータ生成手段２１２から３番目に送信されるオブジェクト情報を取得する。さらにそのオブジェクト情報に含まれるＦｉｌｌ種を示す情報を取得し（ステップＳ１６０５）、取得したＦｉｌｌ種を示す情報がＩｍａｇｅであったか単色を示すＧｒａｐｈｉｃ（Ｆｌａｔ）であったかを判断する（ステップＳ１６０６）。Ｉｍａｇｅであった場合、画像形成プロセッサ３０１が送信してくるイメージピクセルデータの受信経路を判断するため、受信経路更新処理を行う（ステップＳ１６０７）。この処理では、画像形成プロセッサ３０２は、画像形成プロセッサ３０１から通信メモリ３２１経由で送られてくる取得先の情報に基づいて、ピクセルデータをどの通信メモリから取得するかを選択する。具体的には、Ｐａｔのイメージピクセルデータがどの通信メモリから送信されるかを示すｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｐａｔに次のイメージピクセルデータが送信されてくる通信メモリを示すｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅを設定する。ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅに設定する値に関しては、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｓｒｃと同等の値を設定するものとする。そして、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｐａｔに設定した通信メモリから合成処理時にイメージピクセルデータを受信する事を示すフラグ情報を、ｒｏｕｔｅ＿ｃｏｎｔｒｏｌに設定する。ｒｏｕｔｅ＿ｃｏｎｔｒｏｌに関しては前述したとおりである。その後、ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅを更新する。実際に行う編集制御に関しては、下記の変数制御処理４を行うものとする。
【００９５】
（変数制御処理４）
ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｐａｔ  ＝  ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ；
ｒｏｕｔｅ＿ｃｏｎｔｒｏｌ  ｜＝  （ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＋１）
ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ  ＝  （ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＋１）＆１；
一方、ステップＳ１６０６の判断の結果、Ｆｌａｔであった場合、オブジェクト情報に含まれる色情報を受信する先を所定のレジスタに設定する（ステップＳ１６０８）。この処理では具体的には、前述したｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｐａｔにレジスタから取得することを示す値を設定する。そしてさらに、ｐａｔの単色の色を示す情報を、所定のレジスタ（レジスタ（ｐａｔ））に設定する。
【００９６】
次に、ステップＳ１６０２，Ｓ１６０６で判断したＳｒｃ／ＰａｔのＦｉｌｌ種を示す情報が共にＩｍａｇｅであったか判断する（ステップＳ１６１０）。この処理はＲＯＰ３処理を行うためにＤｓｔのピクセルデータを一旦通信メモリ３２４に退避する必要があるか否かを判断する処理となる。共にＩｍａｇｅであった場合は、ステップＳ１６１１に進み、Ｄｓｔのピクセルデータの退避処理を行った後に、それ以外の場合は直接、ステップＳ１６０９に進む。
【００９７】
ステップＳ１６０９では、ＲＯＰ３  Ｐｉｘｅｌ処理を行い、本処理を終了する。ステップＳ１６０９ではステップＳ１６０３，Ｓ１６０４，Ｓ１６０７，Ｓ１６０８，Ｓ１６１１の各処理で設定された経路からピクセルデータを取得し、取得したピクセルデータに対してＲＯＰ３  Ｐｉｘｅｌ処理を行う。詳細は後述する。
【００９８】
＜ＲＯＰ４処理（ステップＳ１４０８）の詳細＞
図１７は、ＲＯＰ４処理（図１４のステップＳ１４０８）の詳細な手順を示すフローチャートである。この処理は画像形成プロセッサ３０２により実行される。
【００９９】
まず、ステップＳ１３０１で取得したＤｓｔのオブジェクト情報に含まれるＦｉｌｌ種を示す情報がＩｍａｇｅであったか判断する（ステップＳ１７１４）。この処理はＲＯＰ４処理を行うためにＤｓｔのピクセルデータを一旦通信メモリ３２４に退避する必要があるか否かを判断する処理となる。ステップＳ１７１４の判断の結果、Ｉｍａｇｅであった場合は、ステップＳ１７１５に進み、Ｄｓｔのピクセルデータの退避処理を行った後に、それ以外の場合は直接、ステップＳ１７０１に進む。ステップＳ１７０１では、処理対象の閉領域のオブジェクト情報からＳｒｃのオブジェクト情報を取得し、さらにそのオブジェクト情報に含まれるＦｉｌｌ種を示す情報を取得する。
【０１００】
次に、ステップＳ１７０２で取得したＦｉｌｌ種を示す情報がＩｍａｇｅであったか単色を示すＧｒａｐｈｉｃ（Ｆｌａｔ）であったかを判断する（ステップＳ１７０２）。Ｉｍａｇｅであった場合、ステップＳ１７０３に進み、Ｆｌａｔであった場合、ステップＳ１７０４に進む。ステップＳ１７０３では、画像形成プロセッサ３０１が送信してくるイメージピクセルデータをメモリに退避させる（ステップＳ１７０３）。詳細は後述する。一方、ステップＳ１７０４では、オブジェクト情報に含まれる色情報を受信する先を所定のレジスタに設定する（ステップＳ１７０４）。この処理では具体的には、前述したｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｓｒｃにレジスタから取得することを示す値を設定する。そしてさらに、ｓｒｃの単色の色を示す情報を、所定のレジスタ（レジスタ（ｓｒｃ））に設定する。
【０１０１】
次に、処理対象の閉領域のオブジェクト情報からＰａｔのオブジェクト情報を取得し、さらにそのオブジェクト情報に含まれるＦｉｌｌ種を示す情報を取得する（ステップＳ１７０５）。次に、取得したＦｉｌｌ種を示す情報がＩｍａｇｅであったか単色を示すＧｒａｐｈｉｃ（Ｆｌａｔ）であったかを判断する（ステップＳ１７０７）。Ｉｍａｇｅであった場合、画像形成プロセッサ３０１が送信してくるＰａｔとしてのイメージピクセルデータの受信経路を判断するため、受信経路更新処理を行う（ステップＳ１７０８）。画像形成プロセッサ３０２は、画像形成プロセッサ３０１から通信メモリ３２１経由で送られてくる取得先の情報に基づいて、ピクセルデータをどの通信メモリから取得するかを選択する。実際にここでは、ステップＳ１６０７と同様の処理が行われる。
【０１０２】
一方、ステップＳ１７０７の判断の結果、Ｆｌａｔであった場合、オブジェクト情報に含まれる色情報を受信する先を所定のレジスタに設定する（ステップＳ１７０９）。この処理では具体的には、前述したｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｐａｔにレジスタから取得することを示す値を設定する。そしてさらに、ｐａｔの単色の色を示す情報を、所定のレジスタ（レジスタ（ｐａｔ））に設定する。
【０１０３】
次に、処理対象の閉領域のオブジェクト情報からＭａｓｋのオブジェクト情報を取得し、さらにそのオブジェクト情報に含まれるＦｉｌｌ種を示す情報がＩｍａｇｅであったか単色を示すＧｒａｐｈｉｃ（Ｆｌａｔ）であったか判断する（ステップＳ１７１０）。Ｉｍａｇｅであった場合、画像形成プロセッサ３０１が送信してくるＭａｓｋとしてのイメージピクセルデータの受信経路を判断するため、受信経路更新処理を行う（ステップＳ１７１１）。この処理では画像形成プロセッサ３０２は、画像形成プロセッサ３０１から通信メモリ３２１経由で送られてくる取得先の情報に基づいて、ピクセルデータをどの通信メモリから取得するかを選択する。具体的には、画像形成プロセッサ３０１から送信されるｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｍａｓｋにｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅを設定する。ここでｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｍａｓｋはＭａｓｋのイメージピクセルデータがどの通信メモリから送信されるかを示す。また、ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅは、次のイメージピクセルデータが送信されてくる通信メモリを示す。設定する値に関しては、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｓｒｃと同等の値を設定するものとする。そして、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｍａｓｋに設定した通信メモリから合成処理時にイメージピクセルデータを受信する事を示すフラグ情報を、ｒｏｕｔｅ＿ｃｏｎｔｒｏｌに設定する。ｒｏｕｔｅ＿ｃｏｎｔｒｏｌに関しては前述したとおりである。その後、ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅを更新する。実際に行う編集制御に関しては、下記の変数制御処理５を行うものとする。
【０１０４】
（変数制御処理５）
ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｍａｓｋ  ＝  ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ；
ｒｏｕｔｅ＿ｃｏｎｔｒｏｌ  ｜＝  （ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＋１）
ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ  ＝  （ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＋１）＆１；
一方、ステップＳ１７１０の判断の結果、Ｆｌａｔであった場合、オブジェクト情報に含まれる色情報を受信する先を所定のレジスタに設定する（ステップＳ１７１２）。この処理では具体的には、前述したｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｍａｓｋにレジスタから取得することを示す値を設定する。そしてさらに、ｍａｓｋの単色の色を示す情報を、所定のレジスタ（レジスタ（ｍａｓｋ））に設定する。
【０１０５】
ステップＳ１７１１又はステップＳ１７１２の処理が終了すると、次に、ＲＯＰ４  Ｐｉｘｅｌ処理を行い（ステップＳ１７１３）、本処理を終了する。ステップＳ１７１３ではステップＳ１７１５，Ｓ１７０３，Ｓ１７０４，Ｓ１７０８，Ｓ１７０９，Ｓ１７１１，Ｓ１７１２の各処理で設定された経路に従って、ピクセルデータを取得し、取得したピクセルデータに対してＲＯＰ４  Ｐｉｘｅｌ処理を行う。詳細は後述する。
【０１０６】
＜Ａｔｔｒｉｂｕｔｅ合成処理（ステップＳ１４０９）の詳細＞
図１８は、Ａｔｔｒｉｂｕｔｅ合成処理（図１４のステップＳ１４０９）の詳細な手順を示すフローチャートである。この処理は画像形成プロセッサ３０２により実行される。
【０１０７】
まず、画像形成プロセッサ３０１が送信してくるＳｒｃのイメージピクセルデータの受信経路を判断するため、受信経路更新処理を行う（ステップＳ１８０１）。この処理では画像形成プロセッサ３０２は、画像形成プロセッサ３０１から通信メモリ３２１経由で送られてくる取得先の情報に基づいて、ピクセルデータをどの通信メモリから取得するかを選択する。具体的には、ステップＳ１５０３と同様の処理が行われる。
【０１０８】
次に、Ａｔｔｒｉｂｕｔｅイメージピクセルデータの受信経路を判断するため、受信経路更新処理を行う（ステップＳ１８０２）。この処理では、画像形成プロセッサ３０２は、画像形成プロセッサ３０１から通信メモリ３２１経由で送られてくる取得先の情報に基づいて、ピクセルデータをどの通信メモリから取得するかを選択する。具体的には、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ａｔｔｒにｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅを設定する。ここで、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ａｔｔｒはＡｔｔｒｉｂｕｔｅのイメージピクセルデータがどの通信メモリから送信されるかを示す。またｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅは次のイメージピクセルデータが送信されてくる通信メモリを示す。設定する値に関しては、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｓｒｃと同等の値を設定するものとする。そして、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｍａｓｋに設定した通信メモリから合成処理時にイメージピクセルデータを受信する事を示すフラグ情報を、ｒｏｕｔｅ＿ｃｏｎｔｒｏｌに設定する。ｒｏｕｔｅ＿ｃｏｎｔｒｏｌに関しては前述したとおりである。その後、ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅを更新する。実際に行う編集制御に関しては、下記の変数制御処理６を行うものとする。
【０１０９】
（変数制御処理６）
ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ａｔｔｒ  ＝  ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ；
ｒｏｕｔｅ＿ｃｏｎｔｒｏｌ  ｜＝  （ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＋１）
ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ  ＝  （ｎｅｘｔ＿ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＋１）＆１；
最後に、Ａｔｔｒｉｂｕｔｅ合成  Ｐｉｘｅｌ処理を行う（ステップＳ１８０３）。ここではステップＳ１８０１，Ｓ１８０２の各受信経路更新処理で設定された経路に従って、ピクセルデータを取得し、取得したピクセルデータに対してＡｔｔｒｉｂｕｔｅ合成Ｐｉｘｅｌ処理を行う。詳細は後述する。
【０１１０】
＜ＲＯＰ２／Ａｌｐｈａ  Ｐｉｘｅｌ処理（ステップＳ１５０５）の詳細＞
図１９は、ＲＯＰ２／Ａｌｐｈａ  Ｐｉｘｅｌ処理（図１５のステップＳ１５０５）の詳細な手順を示すフローチャートである。この処理は画像形成プロセッサ３０２により実行される。
【０１１１】
まず、ＲＯＰ２／Ａｌｐｈａ処理に必要なピクセルデータをどこから取得すべきかを示す情報を元に、受信経路の取得先の設定処理を行う（ステップＳ１９０１）。この処理では具体的には、各通信メモリに対するデータの取得を制御するため、図１５のステップＳ１５０３で設定したｒｏｕｔｅ＿ｃｏｎｔｒｏｌの各値に基づくデータ制御の信号の出力を行う。具体的には、通信メモリ３２２に対するｃｏｍ＿ｒｏｕｔｅ＿０＿ｋｉｌｌへのデータ制御の信号の出力を行う。また、通信メモリ３２３に対するｃｏｍ＿ｒｏｕｔｅ＿１＿ｋｉｌｌへのデータ制御の信号の出力を行う。また、通信メモリ３２４に対するｃｏｍ＿ｒｏｕｔｅ＿２＿ｋｉｌｌへのデータ制御の信号の出力を行う。さらに、メモリへの出力を制御する信号の制御処理を行う。
【０１１２】
次に、ステップＳ１３０３，Ｓ１３０４の処理で設定したピクセルデータの受信経路からＤｓｔを示すピクセルデータの取得処理を行う（ステップＳ１９０２）。前述したｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｄｓｔの値が０であった場合、通信メモリ３２２からピクセルデータを取得する。また、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｄｓｔの値が１であった場合、通信メモリ３２３からピクセルデータを取得する。また、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｄｓｔの値が２であった場合、通信メモリ３２４からピクセルデータを取得する。また、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｄｓｔの値がレジスタから取得することを示す値であった場合、レジスタ（ｄｓｔ）からピクセルデータを取得する。
【０１１３】
次に、ステップＳ１５０３，Ｓ１５０４の処理で設定したピクセルデータの受信経路からＳｒｃを示すピクセルデータの取得処理を行う（ステップＳ１９０３）。前述したｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｓｒｃの値が０であった場合、通信メモリ３２２からピクセルデータを取得する。また、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｓｒｃの値が１であった場合、通信メモリ３２３からピクセルデータを取得する。また、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｓｒｃの値がレジスタから取得することを示す値であった場合、レジスタ（ｓｒｃ）からピクセルデータを取得する。尚、ＲＯＰ２／Ａｌｐｈａ  Ｐｉｘｅｌ処理ではなく、図２３に示すピクセルデータ退避処理（ｓｒｃ）が行われた場合、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｓｒｃの値がｍｅｍとなる場合がある。この場合、メモリに展開されているため、合成ピクセルデータ３３０からピクセルデータを取得する。
【０１１４】
次に、ステップＳ１９０２，Ｓ１９０３で取得したＤｓｔ／Ｓｒｃのピクセルデータを利用して、所定のＲＯＰ２／Ａｌｐｈａ処理を行う（ステップＳ１９０４）。その後、ステップＳ１４０４で選択した出力経路に、ＲＯＰ２／Ａｌｐｈａ処理を行ったピクセルデータの出力処理を行う（ステップＳ１９０５）。
【０１１５】
次に、描画指示分のピクセルの処理が完了したか否かを判断し（ステップＳ１９０６）、完了していないと判断した場合、ステップＳ１９０２に戻り、完了したと判断した場合、本処理を終了させる。
【０１１６】
＜ＲＯＰ３  Ｐｉｘｅｌ処理（ステップＳ１６０９）の詳細＞
図２０は、ＲＯＰ３  Ｐｉｘｅｌ処理（図１６のステップＳ１６０９）の詳細な手順を示すフローチャートである。この処理は、画像形成プロセッサ３０２により実行される。
【０１１７】
まず、ＲＯＰ３処理に必要なピクセルデータをどこから取得すべきかを示す情報を元に、受信経路の取得先の設定処理を行う（ステップＳ１９０１ａ）。このステップは、図１６のステップＳ１６０３でステップＳ１５０３と同様の処理により設定したｒｏｕｔｅ＿ｃｏｎｔｒｏｌの各値に基づき、図１９のステップＳ１９０１で説明した処理と同等の処理を行う。
【０１１８】
次に、ステップＳ１３０３，Ｓ１３０４，Ｓ１６１１の処理で設定したピクセルデータの受信経路から、Ｄｓｔを示すピクセルデータの取得処理を行う（ステップＳ１９０２ａ）。その後、ステップＳ１６０３，Ｓ１６０４の処理で設定したピクセルデータの受信経路から、Ｓｒｃを示すピクセルデータの取得処理を行う（ステップＳ１９０３ａ）。ステップＳ１９０２ａ，Ｓ１９０３ａは、夫々図１９のステップＳ１９０２，Ｓ１９０３で説明した処理と同等の処理を行う。
【０１１９】
その後、ステップＳ１６０７，Ｓ１６０８の処理で設定したピクセルデータの受信経路から、Ｐａｔを示すピクセルデータの取得処理を行う（ステップＳ２００１）。具体的には、前述したｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｐａｔの値が０であった場合、通信メモリ３２２からピクセルデータを取得する。また、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｐａｔの値が１であった場合、通信メモリ３２３からピクセルデータを取得する。また、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｐａｔの値がレジスタから取得することを示す値であった場合、レジスタ（ｐａｔ）からピクセルデータを取得する。
【０１２０】
次に、ステップＳ１９０２ａ，Ｓ１９０３ａ，Ｓ２００１で取得したＤｓｔ／Ｓｒｃ／Ｐａｔのピクセルデータを利用して、所定のＲＯＰ３処理を行う（ステップＳ２００２）。その後、ステップＳ１４０４で選択した出力経路に、ＲＯＰ３処理を行ったピクセルデータの出力処理を行う（ステップＳ１９０５）。
【０１２１】
次に、描画指示分のピクセルの処理が完了したか否かを判断し（ステップＳ１９０６）、完了していないと判断した場合、ステップＳ１９０２に戻り、完了したと判断した場合、本処理を終了させる。
【０１２２】
＜ＲＯＰ４  Ｐｉｘｅｌ処理（ステップＳ１７１３）の詳細＞
図２１は、ＲＯＰ４  Ｐｉｘｅｌ処理（図１７のステップＳ１７１３）の詳細な手順を示すフローチャートである。この処理は画像形成プロセッサ３０２により実行される。
【０１２３】
まず、ＲＯＰ４処理に必要なピクセルデータをどこから取得すべきかを示す情報を元に、受信経路の取得先の設定処理を行う（ステップＳ１９０１ｂ）。このステップは、図１７のステップＳ１７１５の処理、具体的には、後述する図２３の処理により設定したｒｏｕｔｅ＿ｃｏｎｔｒｏｌの各値に基づき、図１９のステップＳ１９０１で説明した処理と同等の処理を行う。
【０１２４】
次に、ステップＳ１３０３，Ｓ１３０４，Ｓ１７１５の処理で設定したピクセルデータの受信経路から、Ｄｓｔを示すピクセルデータの取得処理を行う（ステップＳ１９０２ｂ）。その後、ステップＳ１７０３，Ｓ１７０４の処理で設定したピクセルデータの受信経路からＳｒｃを示すピクセルデータの取得処理を行う（ステップＳ１９０３ｂ）。ステップＳ１９０２ｂ，Ｓ１９０３ｂは、夫々図１９のステップＳ１９０２，Ｓ１９０３で説明した処理と同等の処理を行う。また、ステップＳ１７０８，Ｓ１７０９の処理で設定したピクセルデータの受信経路から、Ｐａｔを示すピクセルデータの取得処理（ステップＳ２００１ａ）を行う。ステップＳ２００１ａは、夫々図２０のステップＳ２００１で説明した処理と同等の処理を行う。
【０１２５】
その後、ステップＳ１７１１，Ｓ１７１２の処理で設定したピクセルデータの受信経路から、Ｍａｓｋを示すピクセルデータの取得処理を行う（ステップＳ２１０１）。具体的には、前述したｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｍａｓｋの値が０であった場合、通信メモリ３２２からピクセルデータを取得する。また、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｍａｓｋの値が１であった場合、通信メモリ３２３からピクセルデータを取得する。また、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｍａｓｋの値がレジスタから取得することを示す値であった場合、レジスタ（ｍａｓｋ）からピクセルデータを取得する。
【０１２６】
次に、ステップＳ１９０２ｂ，Ｓ１９０３ｂ，Ｓ２００１ａ，Ｓ２１０１で取得したＤｓｔ／Ｓｒｃ／Ｐａｔ／Ｍａｓｋのピクセルデータを利用して、所定のＲＯＰ４処理を行う（ステップＳ２１０２）。その後、ステップＳ１４０４で選択した出力経路に、ＲＯＰ４処理を行ったピクセルデータの出力処理を行う（ステップＳ１９０５）。
【０１２７】
次に、描画指示分のピクセルの処理が完了したか否かを判断し（ステップＳ１９０６）、完了していないと判断した場合、ステップＳ１９０２に戻り、完了したと判断した場合、本処理を終了させる。
【０１２８】
＜Ａｔｔｒｉｂｕｔｅ合成Ｐｉｘｅｌ処理（ステップＳ１８０３）の詳細＞
図２２は、Ａｔｔｒｉｂｕｔｅ合成Ｐｉｘｅｌ処理（図１８のステップＳ１８０３）の詳細な手順を示すフローチャートである。この処理は画像形成プロセッサ３０２により実行される。
【０１２９】
まず、Ａｔｔｒｉｂｕｔｅ合成処理に必要なピクセルデータをどこから取得すべきかを示す情報を元に、受信経路の取得先の設定処理を行う（ステップＳ１９０１ｃ）。このステップは、図１８のステップＳ１８０１でステップＳ１５０３と同様の処理により設定したｒｏｕｔｅ＿ｃｏｎｔｒｏｌの各値に基づき、図１９のステップＳ１９０１で説明した処理と同等の処理を行う。
【０１３０】
次に、ステップＳ１３０３，Ｓ１３０４の処理で設定したピクセルデータの受信経路からＤｓｔを示すピクセルデータの取得処理を行う（ステップＳ１９０２ｃ）。その後、ステップＳ１８０１の処理で設定した受信経路からＳｒｃを示すピクセルデータの取得処理を行う（ステップＳ１９０３ｃ）。ステップＳ１９０２ｃ，Ｓ１９０３ｃは、夫々図１９のステップＳ１９０２，Ｓ１９０３で説明した処理と同等の処理を行う。また、ステップＳ１８０２の処理で設定した受信経路からＡｔｔｒｉｂｕｔｅのピクセルデータの取得処理を行う（ステップＳ２２０１，Ｓ２２０２，Ｓ２２０３）。
【０１３１】
次に、ステップＳ１９０３ｃで取得したＳｒｃのピクセルデータとステップＳ２２０１，Ｓ２２０２，Ｓ２２０３で取得したＡｔｔｒｉｂｕｔｅのピクセルデータを利用して、所定のＡｔｔｒｉｂｕｔｅ合成処理を行う（ステップＳ２２０４）。その後、合成した結果を示すピクセルデータを、ビットマップ画像として通信手段３１７に出力する（ステップＳ２２０５）。
【０１３２】
次に、描画指示分のピクセルの処理が完了したか否かを判断し（ステップＳ１９０６）、完了していないと判断した場合、ステップＳ１９０３ｃに戻り、完了したと判断した場合、本処理を終了させる。
【０１３３】
＜ピクセルデータ退避処理（ｓｒｃ）（ステップＳ１７０３）の詳細＞
図２３は、ピクセルデータ退避処理（ｓｒｃ）（図１７のステップＳ１７０３）の詳細な手順を示すフローチャートである。この処理は、画像形成プロセッサ３０２により実行される。
【０１３４】
まず、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｓｒｃの値に何が設定されているかを判断し（ステップＳ２３０１）、０が指定されている場合、退避すべきｓｒｃのイメージピクセルデータが通信メモリ３２２に存在すると判断する。従って、この場合、通信メモリ３２２からピクセルデータを取得し、合成ピクセルデータ３３０に格納する（ステップＳ２３０２）。その後、描画指示分のピクセルデータが完了したか否かを判断し（ステップＳ２３０３）、完了したと判断した場合、ステップＳ２３０４に進み、完了していないと判断した場合、ステップＳ２３０２に戻る。ステップＳ２３０４では、ｓｒｃのイメージピクセルを通信メモリ３２２から既に取得した旨を示すため、ｒｏｕｔｅ＿ｃｏｎｔｒｏｌの０ビット目に設定されるフラグ情報に０を設定し、ステップＳ２３０８に進む。
【０１３５】
一方、ステップＳ２３０１の判断の結果、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｓｒｃに１が指定されている場合、退避すべきｓｒｃのイメージピクセルデータが通信メモリ３２３に存在すると判断する。従って、この場合、通信メモリ３２３からピクセルデータを取得し、合成ピクセルデータ３３０に格納する（ステップＳ２３０５）。その後、描画指示分のピクセルデータが完了したか否かを判断し（ステップＳ２３０６）、完了したと判断した場合、ステップＳ２３０７に進み、完了していないと判断した場合、ステップＳ２３０５に戻る。ステップＳ２３０７では、ｓｒｃのイメージピクセルを通信メモリ３２３から既に取得した旨を示すため、ｒｏｕｔｅ＿ｃｏｎｔｒｏｌの１ビット目に設定されるフラグ情報に０を設定し、ステップＳ２３０８に進む。
【０１３６】
ステップＳ２３０８では、退避したｓｒｃのイメージピクセルデータが、合成ピクセルデータ３３０に存在する事を示すｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｓｒｃにｍｅｍを設定し、その後、本処理を終了する。
【０１３７】
＜ピクセルデータ退避処理（ｄｓｔ）（ステップＳ１６１１）の詳細＞
図２４は、ピクセルデータ退避処理（ｄｓｔ）（図１６のステップＳ１６１１）の詳細な手順を示すフローチャートである。この処理は画像形成プロセッサ３０２により実行される。
【０１３８】
まず、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｄｓｔの値に何が設定されているかを判断し（ステップＳ２４０１）、２が設定されていた場合、本ピクセルデータ退避処理（ｄｓｔ）（ステップＳ１６１１）の処理を終了する。
【０１３９】
一方、ステップＳ２４０１の判断の結果、０が指定されている場合、退避すべきｄｓｔのイメージピクセルデータが通信メモリ３２２に存在すると判断する。従って、画像形成プロセッサ３０２は、通信メモリ３２２からピクセルデータを取得し、通信メモリ３２４に格納する（ステップＳ２４０２）。次に、ステップＳ２４０３で描画指示分のピクセルデータが完了したか否かを判断する。完了したと判断した場合、ステップＳ２４０４に進み、完了していないと判断した場合、ステップＳ２４０２に戻る。ステップＳ２４０４では、ｄｓｔのイメージピクセルを通信メモリ３２２から既に取得した旨を示すため、ｒｏｕｔｅ＿ｃｏｎｔｒｏｌの０ビット目に設定されるフラグ情報に０を設定し、ステップＳ２４０８に進む。
【０１４０】
一方、ステップＳ２４０１において、ｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｄｓｔに１が指定されていると判断された場合、退避すべきｄｓｔのイメージピクセルデータが通信メモリ３２３に存在すると判断する。従って、画像形成プロセッサ３０２は、通信メモリ３２３からピクセルデータを取得し、通信メモリ３２４に格納する（ステップＳ２４０５）。次に、ステップＳ２４０６で描画指示分のピクセルデータが完了したか否かを判断する。完了したと判断した場合、ステップＳ２４０７に進み、完了していないと判断した場合、ステップＳ２４０５に戻る。ステップＳ２４０７では、ｄｓｔのイメージピクセルを通信メモリ３２３から既に取得した旨を示すため、ｒｏｕｔｅ＿ｃｏｎｔｒｏｌの１ビット目に設定されるフラグ情報に０を設定し、ステップＳ２４０８に進む。
【０１４１】
ステップＳ２４０８では、退避したｄｓｔのイメージピクセルデータが、通信メモリ３２４に存在する事を示すｒｃｖ＿ｃｏｍ＿ｒｏｕｔｅ＿ｄｓｔに２を設定し、本処理を終了する。
【０１４２】
＜ＲＯＰ２／Ａｌｐｈａ／ＲＯＰ３／ＲＯＰ４処理で行うピクセルデータの取得処理及び合成処理のタイミングチャート＞
図２５は、本実施例に係るピクセルデータ合成処理のタイミングを示す図である。
【０１４３】
図２５に示すように、画像処理装置１１０のシステムクロックは、画像処理装置１１０の電源がＯＮとなったとき、画像処理装置１１０のクロック供給部（不図示）から通信メモリ３２２〜３２４、及びピクセルデータ合成手段２１４に供給される。
【０１４４】
ステップＳ４０４のピクセルデータ合成処理で利用するＤｓｔ  Ｐｉｘｅｌ／Ｓｒｃ  Ｐｉｘｅｌ／Ｐａｔ  Ｐｉｘｅｌ／Ｍａｓｋ  Ｐｉｘｅｌは本タイミングチャートに記載のように、上記供給されるシステムクロックに従った同一タイミングで取得される。また、その結果に応じて、これらのピクセルデータを同時に用いて合成処理を行う。この機構は、図３Ｂでも示したように、それぞれ独立した通信メモリ（通信メモリ制御手段及びＳＲＡＭ）及び通信手段を搭載する事により、独立して同時に処理可能とする事で実現する。これにより、１ｃｙｃｌｅで同時に合成に必要なピクセルデータの取得が行え、合成処理を高速に実現する事が可能となる。
【０１４５】
以上説明したように、本実施例の画像処理装置は、高速にアクセス可能な通信メモリに極力ピクセルデータを配置しながら、合成処理を可能とする事で、画像形成処理の特にイメージピクセル合成処理を高速に実現可能とする効果がある。
【０１４６】
なお、本実施例で述べた機能を実現するソフトウェアのプログラムコードを記録した記録媒体を装置やシステムに供給し、その装置やシステムの制御部が記録媒体からプログラムコードを読み出して実行することによっても、本発明の目的は達成される。すなわち、記録媒体から読み出されたプログラムコード自体がこれら実施の形態の機能を実現することとなり、したがって、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【符号の説明】
【０１４７】
１１０  画像処理装置
１３１  ＲＩＰ
２１１  画像形成処理制御手段
２１２  ピクセルデータ生成手段
３００〜３０２  画像形成プロセッサ
３１０〜３１９  通信手段
３２０〜３２４  通信メモリ
【図１】
2018032898.tif 000003
【図２】
2018032898.tif 000004
【図３Ａ】
2018032898.tif 000005
【図３Ｂ】
2018032898.tif 000006
【図４】
2018032898.tif 000007
【図５Ａ】
2018032898.tif 000008
【図５Ｂ】
2018032898.tif 000009
【図６Ａ】
2018032898.tif 000010
【図６Ｂ】
2018032898.tif 000011
【図７Ａ】
2018032898.tif 000012
【図７Ｂ】
2018032898.tif 000013
【図８Ａ】
2018032898.tif 000014
【図８Ｂ】
2018032898.tif 000015
【図９Ａ】
2018032898.tif 000016
【図９Ｂ】
2018032898.tif 000017
【図１０】
2018032898.tif 000018
【図１１】
2018032898.tif 000019
【図１２】
2018032898.tif 000020
【図１３】
2018032898.tif 000021
【図１４】
2018032898.tif 000022
【図１５】
2018032898.tif 000023
【図１６】
2018032898.tif 000024
【図１７】
2018032898.tif 000025
【図１８】
2018032898.tif 000026
【図１９】
2018032898.tif 000027
【図２０】
2018032898.tif 000028
【図２１】
2018032898.tif 000029
【図２２】
2018032898.tif 000030
【図２３】
2018032898.tif 000031
【図２４】
2018032898.tif 000032
【図２５】
2018032898.tif 000033