(57)【要約】 【課題】描画が完了するまでの処理の高速化を図ることが可能な画像処理装置および画像処理方法を提供する。【解決手段】画像形成装置は、画像形成装置全体を制御するＣＰＵ４１と、ハードウェア回路で構成される画像処理部５０とを有する。画像形成装置が、画像処理を行うべき写真画像と、画像処理を行わなくてよいグラフィックス画像とが合成された合成画像の描画を指示するＰＤＬを受け取った場合、まずＣＰＵ４１は、当該ＰＤＬを解析して画像処理情報を生成する。次に、ＣＰＵ４１は、ＰＤＬを解析して描画コマンドを生成するとともに、写真画像に対する画像処理を画像処理部５０に実行させる。次に、ＣＰＵ４１は、描画コマンドに従い、グラフィックス画像および写真画像の描画を行う。【選択図】図２
2012145979.tif 000002
【特許請求の範囲】
【請求項１】
第１期間において、画像処理を行う第１画像と、画像処理を行わない第２画像とが合成された合成画像の描画を指示する合成画像描画指示データを解析して、前記第１画像の画像処理を行うための画像処理情報を生成する画像処理情報生成部と、
前記第１期間よりも後の第２期間において、前記合成画像描画指示データを解析して、前記第１画像の描画を指示する第１画像描画指示データと、前記２画像の描画を指示する第２画像描画指示データとを生成する描画指示データ生成部と、
前記第２期間において、前記画像処理情報生成部により生成された前記画像処理情報を用いて、前記第１画像に対する画像処理を実行する画像処理部と、
前記第２期間よりも後の第３期間において、前記描画指示データ生成部により生成された前記第１画像描画指示データおよび前記第２画像描画指示データに従って、前記合成画像の描画を行う描画部と、を備える、
ことを特徴とする画像処理装置。
【請求項２】
前記描画指示データ生成部で生成された前記第１画像描画指示データおよび前記第２画像描画指示データを記憶する第１記憶部と、
前記画像処理部による前記画像処理が行われた後の前記第１画像の画像データを示す画像処理後データを記憶する第２記憶部と、をさらに備え、
前記描画部は、前記第１記憶部に記憶されたデータを読み出し、読み出したデータが前記第１画像描画指示データであった場合は、前記第２記憶部に記憶された前記画像処理後データを用いて前記第１画像の描画を行う一方、読み出したデータが前記第２画像描画指示データであった場合は、当該第２画像描画指示データの内容に従って前記第２画像の描画を行う、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１画像に対して実行される前記画像処理には、前記第１画像の画像データの変倍処理が含まれる、
ことを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記第１画像に対して実行される前記画像処理には、前記第１画像の画像データの色変換処理が含まれる、
ことを特徴とする請求項１から請求項３の何れか１つに記載の画像処理装置。
【請求項５】
前記画像処理部はハードウェア回路で構成される、
ことを特徴とする請求項１から請求項４の何れか１つに記載の画像処理装置。
【請求項６】
第１期間において、画像処理を行うべき第１画像と、画像処理を行わなくてよい第２画像とが合成された合成画像の描画を指示する合成画像描画指示データを解析して、前記第１画像の画像処理を行うための画像処理情報を生成する第１ステップと、
前記第１期間よりも後の第２期間において、前記合成画像描画指示データを解析して、前記第１画像の描画を指示する第１画像描画指示データと、前記２画像の描画を指示する第２画像描画指示データとを生成する第２ステップと、
前記第２期間において、前記第１ステップにより生成された前記画像処理情報を用いて、前記第１画像に対する画像処理を実行する第３ステップと、
前記第２期間よりも後の第３期間において、前記第２ステップにより生成された前記第１画像描画指示データおよび前記第２画像描画指示データに従って、前記合成画像の描画を行う第４ステップと、を備える、
ことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理方法に関する。
【背景技術】
【０００２】
従来、プリンタは、ネットワークから受け取ったＰＤＬを解析し、その解析結果に基づいて生成されたＣＭＹＫデータを用いてメインメモリへの描画を行う。近年では、解像度の増加と処理の高速化の要求が高まっており、この要求に応えるために、ＣＰＵが行っていた処理の一部を別のハードウェアで行うという技術が知られている。例えば特許文献１には、プリンタエンジンと接続されたプリンタコントローラボードの内部に、写真画像の画像処理を実行するハードウェア回路が内蔵されたプリンタが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ここで、特許文献１のプリンタが、画像処理が必要な写真画像と画像処理が不要なグラフィックス画像との合成画像の描画を指示するＰＤＬを受け取った場合を想定する。この場合、図２４に示すように、プリンタは、まずＰＤＬを解析して画像処理を行うための画像処理情報（写真画像のＲＧＢ画像データや各種のパラメータを含む）を生成する。次に、プリンタはＰＤＬを解析して描画コマンドを生成する。次に、プリンタは、描画コマンドに従って、グラフィックス画像の描画処理と写真画像の描画処理とを順番に実行する。写真画像の描画処理においては、プリンタは、写真画像の画像データに対する画像処理をハードウェア回路に実行させた後、画像処理後の写真画像データをメモリに書き込むという具合である。
【０００４】
しかしながら、上述の写真画像の描画処理において、ＣＰＵは、ハードウェア回路での画像処理が終了するまで他の処理を進めることができず、待機状態となってしまう。このため、特許文献１に開示された技術では、描画が完了するまでの処理の高速化を図ることが困難であるという問題がある。
【０００５】
本発明は、上記に鑑みてなされたものであって、描画が完了するまでの処理の高速化を図ることが可能な画像処理装置および画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、第１期間において、画像処理を行う第１画像と、画像処理を行わない第２画像とが合成された合成画像の描画を指示する合成画像描画指示データを解析して、前記第１画像の画像処理を行うための画像処理情報を生成する画像処理情報生成部と、前記第１期間よりも後の第２期間において、前記合成画像描画指示データを解析して、前記第１画像の描画を指示する第１画像描画指示データと、前記２画像の描画を指示する第２画像描画指示データとを生成する描画指示データ生成部と、前記第２期間において、前記画像処理情報生成部により生成された前記画像処理情報を用いて、前記第１画像に対する画像処理を実行する画像処理部と、前記第２期間よりも後の第３期間において、前記描画指示データ生成部により生成された前記第１画像描画指示データおよび前記第２画像描画指示データに従って、前記合成画像の描画を行う描画部と、を備えることを特徴とする。
【０００７】
また、本発明は、第１期間において、画像処理を行うべき第１画像と、画像処理を行わなくてよい第２画像とが合成された合成画像の描画を指示する合成画像描画指示データを解析して、前記第１画像の画像処理を行うための画像処理情報を生成する第１ステップと、前記第１期間よりも後の第２期間において、前記合成画像描画指示データを解析して、前記第１画像の描画を指示する第１画像描画指示データと、前記２画像の描画を指示する第２画像描画指示データとを生成する第２ステップと、前記第２期間において、前記第１ステップにより生成された前記画像処理情報を用いて、前記第１画像に対する画像処理を実行する第３ステップと、前記第２期間よりも後の第３期間において、前記第２ステップにより生成された前記第１画像描画指示データおよび前記第２画像描画指示データに従って、前記合成画像の描画を行う第４ステップと、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、描画指示データを生成する処理と、画像処理が必要な画像の画像処理とが並列的に行われるので、従来の構成に比べて、描画が完了するまでの処理に要する時間を短縮できるという有利な効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、この発明の実施形態による画像処理装置を適用可能な画像形成装置の機構部の構成例を示す略線図である。
【図２】図２は、画像形成装置における電装・制御装置の構成の一例を示すブロック図である。
【図３】図３は、画像形成装置における処理の一例の概略を示すフローチャートである。
【図４】図４は、メインメモリの記憶領域の一例を示す図である。
【図５】図５は、メインメモリの画像パラメータ領域に格納されるデータの一例を示す図である。
【図６】図６は、メインメモリの描画コマンド格納メモリ領域に格納される描画コマンドの種類の一例を示す図である。
【図７】図７は、各種の描画コマンドが格納された描画コマンド格納メモリ領域の一例を示す図である。
【図８】図８は、本実施形態の画像形成装置による一連の処理の流れを示す図である。
【図９】図９は、本実施形態の画像形成装置による一連の処理の具体的な内容の一例を示すフローチャートである。
【図１０】図１０は、本実施形態に係る画像処理部の構成の一例を示すブロック図である。
【図１１】図１１は、メインメモリの格子点格納領域のフォーマットの一例を示す図である。
【図１２】図１２は、メインメモリのガンマデータ格納領域のフォーマットの一例を示す図である。
【図１３】図１３は、メインメモリのしきい値データ格納領域のフォーマットの一例を示す図である。
【図１４】図１４は、画像処理部が実行する画像処理の一例を示すフローチャートである。
【図１５】図１５は、色変換処理装置の詳細な構成の一例を示すブロック図である。
【図１６】図１６は、色変換処理装置の処理動作を示すフローチャートである。
【図１７】図１７は、ＢＧ／ＵＣＲ処理装置の詳細な構成の一例を示すブロック図である。
【図１８】図１８は、変倍処理装置の詳細な構成の一例を示すブロック図である。
【図１９】図１９は、変倍処理の一例を示す図である。
【図２０】図２０は、変倍処理装置の処理動作の一例を示すフローチャートである。
【図２１】図２１は、階調処理装置の詳細な構成の一例を示すブロック図である。
【図２２】図２２は、階調処理装置の処理動作の一例を示すフローチャートである。
【図２３】図２３は、本実施形態の画像形成装置による処理の流れを概略的に示す図である。
【図２４】図２４は、従来の画像形成装置による処理の流れを概略的に示す図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照しながら、本発明に係る画像処理装置の一実施形態を詳細に説明する。図１は、本実施形態に係る画像処理装置を適用可能な画像形成装置（カラープリンタとする）の機構部の構成例を示す。この画像形成装置１００において、像担持体であるベルト状の感光体１は、回転ローラ２，３により回動可能に支持され、その各回転ローラ２，３の駆動により矢示Ａ方向に回動される。感光体１の外周部には、帯電手段である帯電装置４と、除電ランプＬと、感光体１用のクリーニングブレード２１５Ａとが配置されている。帯電装置４の下流位置には、光書込手段であるレーザ書き込みユニット５が配置される。
【００１１】
レーザ書き込みユニット５の上部には、複数の現像ユニット（現像手段）が切り換え自在に支持された多色現像装置６が配置されている。多色現像装置６は、収容するトナーの色毎に、イエロー現像ユニット、マゼンタ現像ユニット、シアン現像ユニットを備えている。多色現像装置６の上部には、黒色トナーを収容したブラック現像ユニット７が備えられている。
【００１２】
これらの各現像ユニットのいずれか１つが、対応する色の現像タイミングに同期して現像可能な位置に移動する。多色現像装置６は、円周上１２０度の回転によっていずれかの現像ユニットを選択する機能を有している。そして、これらの現像ユニットが稼動するときには、ブラック現像ユニット７は感光体１より離間した位置に移動する。その移動は、カム２４５の回転により行なわれる。
【００１３】
レーザ書き込みユニット５は、図示しないレーザ光源から複数色の画像形成信号（書き込み情報）に応じたレーザ光を順次発生させ、ポリゴンモータ５Ａによって回転されるポリゴンミラー５Ｂを用いてそのレーザ光を周期的に偏向させ、ｆθレンズ５Ｃおよびミラー５Ｄなどを経て、帯電された感光体１の表面を走査してその表面に静電潜像を形成させる。
【００１４】
感光体１の表面に形成される静電潜像は、対応する現像ユニットからのトナーによって現像され、トナー画像が形成されて保持される。中間転写ベルト２１０は、感光体１に隣接しており、回転ローラ２１１，２１２により矢示Ｂ方向に回動可能に支持されている。感光体１上のトナー画像は、中間転写ベルト２１０の裏側にある転写ブラシ（第１の転写手段）２１３により、その中間転写ベルト２１０の表面に転写される。
【００１５】
感光体１の表面は１色毎にクリーニングブレード２１５Ａによりクリーニングされ、その表面に所定色のトナー画像が形成される。そして、その都度中間転写ベルト２１０の１回動毎にその表面の同じ位置に感光体１上のトナー画像が転写されて、中間転写ベルト２１０上に複数色のトナー画像が重ね合わせられて保持される。その後、そのトナー画像は用紙やプラスチック等の記録媒体に転写される。
【００１６】
用紙への転写に際しては、給紙装置（給紙カセット）１７に収納されている用紙が給紙ローラ１８によって繰り出されて搬送ローラ１９により搬送され、レジストローラ対２０に付き当てられた状態で一旦停止された後、トナー画像の転写位置が正規のものとなるようにタイミングがとられて中間転写ベルト２１０と転写ローラ（第２の転写手段）２１４のニップに再搬送される。
【００１７】
そして、その用紙は転写ローラ１４の作用により中間転写ベルト２１０上の複数色のトナー画像が一括転写された後、定着装置３５０に送られ、そこでトナー像が定着された後、排紙ローラ対５１により本体フレーム９の上部の排紙スタック部５２に排出される。
【００１８】
中間転写ベルト２１０には、回転ロータ２１１の部位に中間転写ベルト２１０用のクリーニング装置２１６が設けられ、クリーニングブレード２１６Ａがクリーニングブレード接離用アーム１６Ｃを介して接離自在の構成となっている。このクリーニングブレード２１６Ａは、感光体１からトナー画像を受け取る工程では、中間転写ベルト２１０から離れ、中間転写ベルト２１０より用紙にトナー画像が転写された後に接触するようになっていて、用紙にトナー画像が転写された後の残留トナーをかきとる。
【００１９】
クリーニングブレードは、すでに記したように、感光体１用と中間転写ベルト２１０用がある。これらブレードがかきとった廃トナーは、回収容器２１５に収納する。その回収容器２１５は適宜交換される。中間転写ベルト２１０用のクリーニング装置２１６の内部に設けられたオーガ２１６Ｂが、クリーニングブレード２１６Ａでかきとられた廃トナーを搬送し、図示しない搬送手段で回収容器２１５に送るようになっている。
【００２０】
ユニット化されたプロセスカートリッジ３１は、感光体１と、帯電装置４と、中間転写ベルト２１０と、クリーニング装置２１６と、用紙搬送路を形成する搬送ガイド３０とを一体に組み込み、寿命到来時に交換できるように構成されている。プロセスカートリッジ３１の交換のほかに、多色現像装置６、ブラック現像ユニット７なども寿命到来時に交換するが、その交換性やジャム紙の処理を容易にするため、本体の一部の前フレーム８は支軸９Ａを中心に開閉可能に回動できる構造にしてある。
【００２１】
図１の左側には、コントローラボード１０が収納されている。その上方には、ファン５８が備えられており、機内の温度過昇防止のために排風する。図の右側には、比較的小規模な別の給紙装置５９が備えられている。なお、この実施形態では、中間転写体として中間転写ベルト２１０を使用したが、中間転写ドラムを使用することもできる。
【００２２】
図２は、画像形成装置１００の電装・制御部のハードウェア構成の例を示す図である。図２の電装・制御部は、プリンタコントローラボード１０が、ネットワークを介してパーソナルコンピュータ（以下、「ＰＣ」という。）９０とプリンタエンジン７００に接続される。
【００２３】
プリンタコントローラボード１０は、メモリコントローラ内蔵ＣＰＵ４０と、ユニット２５０と、ユニット８０とを有し、これらがバス９１を介して接続されている。メモリコントローラ内蔵ＣＰＵ４０は、さらに、メインメモリ６０およびＲＯＭ７０と接続されている。
【００２４】
メモリコントローラ内蔵ＣＰＵ４０は、ＣＰＵ４１、ＣＰＵ  インタフェース（以下、「ＣＰＵ  Ｉ／Ｆ」という。）４２、メモリアービタ４３、通信コントローラ４４、ＤＭＡ４５、メモリコントローラ４６、および、バスコントローラ４９を有する。
【００２５】
ＣＰＵ４１は、画像形成装置１００全体の制御を行う。ＣＰＵ４１は、また、ＰＣ９０から伝送されるＰＤＬ（ｐａｇｅ  ｄｅｓｃｒｉｐｔｉｏｎ  ｌａｎｇｕａｇｅ）を解析し、描画コマンド、および、画像処理に必要な情報の生成等を行う。ＣＰＵ  Ｉ／Ｆ４２は、ＣＰＵ４１のインタフェースであり、メモリアービタ４３を介してメインメモリ６０及び他のコントローラ等に接続されている。
【００２６】
メモリアービタ４３は、メモリコントローラ内蔵ＣＰＵ４０が有する各コントローラの、メインメモリ６０に対するアクセスの調停を行う。メモリコントローラ４６は、メインメモリ６０の制御を行う。メモリコントローラ４６は、メモリアービタ４３を介して各コントローラと接続される。
【００２７】
ＤＭＡ４５は、メモリコントローラ４６とバス９１に接続されたエンジンコントローラ５９間のダイレクトメモリアクセスを行う。バスコントローラ４９は、バス９１に対してデータを入出力する各コントローラ及びバスの間の調停を行う。通信コントローラ４４は、ネットワークに接続され、ネットワークを介して接続されたＰＣ９０等から送信される各データやコマンド等を受信する。通信コントローラ４４は、また、メモリアービタ４３を介して接続される各コントローラに対して受信したデータ等を出力し、各コントローラから入力されるデータ等を、ＰＣ９０等に対して送信する。
【００２８】
ＲＯＭ７０は、ＣＰＵ４１が実行するコンピュータプログラムや、文字のフォント情報等を格納する。メインメモリ６０は、画像データ、および、ＣＰＵ４１が実行するコンピュータプログラム等が格納される。メインメモリ６０が格納する画像データは、ＰＤＬを解析して得られる画像データ、および、その画像データに対して所定の画像処理が行われた画像処理後の画像データなどを含む。
【００２９】
ユニット２５０は、ハードウェア回路で構成される画像処理部５０と、バスインタフェース（以下、「バスＩ／Ｆ」という。）５８と、エンジンコントローラ５９とを有する。画像処理部５０には、ＣＰＵ４１により生成された画像処理のパラメータが入力され、画像処理部５０は入力されたパラメータに従って画像処理を行う。画像処理部５０は、画像処理する画像データを、メインメモリ６０から読み込み、また、画像処理された画像データを、メインメモリ６０の所定の領域に格納させる。
【００３０】
バスＩ／Ｆ５８は、ユニット２５０がバス９１に接続される際のインタフェースである。エンジンコントローラ５９は、プリンタエンジン７００の制御を行う。
【００３１】
ユニット８０は、パネル８１に接続され、ＣＰＵ４１からの制御コマンド等に従い、パネル８１の制御を行う。ユニット８０は、パネルコントローラ８９及びバスＩ／Ｆ８８を有する。パネルコントローラ８９は、パネル８１に表示するデータの制御、及び、パネル８１から入力される情報の取得等を行う。バスＩ／Ｆ８８は、バス９１に接続され、メモリコントローラ内蔵ＣＰＵ４０からのデータの入出力を行う。パネル８１は、画像形成装置１００の状態の表示を行い、また、画像形成装置１００に対する操作者による指示を受け付ける。
【００３２】
プリンタエンジン７００は、エンジンコントローラ５９の制御により、画像を媒体上に形成する。ＰＣ９０は、に出力させる画像のＰＤＬを作成し、ネットワークを介してＰＤＬを画像形成装置１００に対して出力する。
【００３３】
図３は、画像形成装置１００における処理の一例の概略を示すフロー図である。ＰＤＬ記憶ステップＳ１では、ＰＣ９０から入力されるＰＤＬが、メインメモリ６０に格納される。本実施形態では、ＰＣから入力されるＰＤＬは、画像処理が必要な写真画像と、画像処理が不要なグラフィックス画像とが合成された合成画像の描画を指示するデータ（より具体的にはページ記述言語）である。次の画像処理情報生成ステップＳ２では、ＣＰＵ４１は、メインメモリ６０に格納されたＰＤＬを読み出して解析し、写真画像の画像処理を行うための画像処理情報を生成する。画像処理情報には、ＲＧＢ色空間で表される写真画像の画像データ（ＲＧＢ写真画像データと呼ぶ）や画像処理に用いられる各種の情報（パラメータ）が含まれ、画像処理情報生成ステップＳ２で生成された画像処理情報はメインメモリ６０に格納される。
【００３４】
上述の画像処理情報生成ステップＳ２の後、画像処理ステップＳ３と描画コマンド生成処理ステップＳ４とが並列的に実行される。画像処理ステップＳ３は、画像処理情報読み出しステップＳ５と、色変換処理ステップＳ６と、変倍処理ステップＳ７と、階調処理ステップＳ８とを含む。
【００３５】
画像処理情報読み出しステップＳ５では、画像処理部５０は、画像処理情報生成ステップＳ２で生成された画像処理情報をメインメモリ６０から読み出す。次の色変換処理ステップＳ６では、画像処理部５０は、画像処理情報読み出しステップＳ５で読み出したＲＧＢ写真画像データに対して色変換処理を行い、ＣＭＹＫ色空間で表される写真画像の画像データ（ＣＭＹＫ画像データと呼ぶ）が生成される。次の変倍処理ステップＳ７では、画像処理部５０は、上述の色変換処理ステップＳ６で生成されたＣＭＹＫ画像データに対して変倍処理を行う。次の階調処理ステップＳ８では、画像処理部５０は、上述の変倍処理ステップＳ７で変倍処理が行われたＣＭＹＫ画像データに対して階調処理を行う。以上の画像処理が行われた後の写真画像の画像データ（画像処理後画像データと呼ぶ）は、メインメモリ６０に格納される。
【００３６】
上述の画像処理ステップＳ３と並列的に実行される描画コマンド生成処理ステップＳ４では、ＣＰＵ４１は、メインメモリ６０に格納されたＰＤＬを読み出して解析し、写真画像の描画を行うための情報（写真描画コマンド）と、グラフィックス画像の描画を行うための情報（グラフィックス描画コマンド）とを含む描画コマンドを生成する。描画コマンド生成処理ステップＳ４で生成された描画コマンドは、メインメモリ６０に格納される。
【００３７】
上述の画像処理ステップＳ３および描画コマンド生成処理ステップＳ４が終了すると、処理は描画処理ステップＳ９へ移行する。描画処理ステップＳ９では、ＣＰＵ４１は、描画コマンド生成処理ステップＳ４で生成された描画コマンドに従って描画を行う。描画処理ステップＳ９で描画されたＣＭＹＫ各版毎の画像データは、メインメモリ６０に格納される。描画処理ステップＳ９の後、プリンタエンジン７００は、メインメモリ６０から、描画処理ステップＳ９で描画された画像データを読み出し、印刷して出力する。
【００３８】
すなわち、本実施形態の画像形成装置１００は、第１期間（図３のステップＳ２が実行される期間）において、ＰＤＬを解析して画像処理情報を生成する手段と、第１期間よりも後の第２期間（図３のステップＳ３とステップＳ４が実行される期間）において、ＰＤＬを解析して描画コマンドを生成する手段と、同じ第２期間において、画像処理情報を用いて写真画像の画像処理を行う手段と、第２期間よりも後の第３期間（図３のステップＳ９が実行される期間）において、描画コマンドに従って描画を行う手段とを備えていると捉えることができる。また、本実施形態の画像形成装置による画像処理方法は、第１期間において、ＰＤＬを解析して画像処理情報を生成する第１ステップと、第２期間において、ＰＤＬを解析して描画コマンドを生成する第２ステップと、同じ第２期間において、画像処理情報を用いて写真画像の画像処理を行う第３ステップと、第３期間において、描画コマンドに従って描画を行う第４ステップとを備えていると捉えることができる。
【００３９】
図４は、メインメモリ６０の記憶領域の一例を示す図である。メインメモリ６０は、ＰＤＬ格納メモリ領域、画像処理パラメータ領域、描画コマンド格納メモリ領域、ＲＧＢ写真画像格納メモリ領域、階調処理後写真画像格納メモリ領域、格子点データ格納領域、ガンマデータ格納領域、しきい値データ格納領域、階調処理後ページメモリ格納領域、および、その他の領域を有する。画像処理パラメータ領域は、上述の画像処理情報生成処理ステップＳ２で生成された画像処理情報に含まれる画像処理パラメータ（後述）を格納する。描画コマンド格納メモリ領域は、上述の描画コマンド生成処理ステップＳ４で生成された描画コマンドを格納する。ＲＧＢ写真画像格納メモリ領域は、上述の画像処理情報生成処理ステップＳ２で生成された画像処理情報に含まれるＲＧＢ写真画像データを格納する。階調処理後写真画像格納メモリ領域は、上述の画像処理が行われた後の写真画像の画像データである画像処理後画像データを格納する。
【００４０】
格子点データ格納領域とガンマデータ格納領域は、上述の色変換処理ステップＳ６において色変換処理を行う際の情報（パラメータ）を格納する。しきい値データ格納領域は、上述の階調処理ステップＳ８において、階調処理を行う際の情報を格納する。これらの情報は、上述の画像処理情報生成処理ステップＳ２で生成された画像処理情報に含まれる。
【００４１】
ページ格納メモリ領域は、Ｃ版ページ格納メモリ領域と、Ｍ版ページ格納メモリ領域と、Ｙ版ページ格納メモリ領域と、Ｋ版ページ格納メモリ領域とを有する。ページ格納メモリ領域が有する各格納領域は、上述の描画処理ステップＳ９で描画された１ページ分の画像データが格納される。その他の領域には、上述した以外のデータが格納される。
【００４２】
図５は、メインメモリ６０の画像パラメータ領域に格納されるデータの一例を示す図である。図５の例では、メインメモリ６０の画像パラメータ領域には、１枚分の写真画像ごとに、ソース画像Ｘ幅、変倍後画像Ｘ幅、ソース画像Ｙ幅、変倍後画像Ｙ幅、ディザオフセットＸ，Ｙ値、ＲＧＢ写真画像先頭アドレス、画像処理後画像先頭アドレスからなる画像処理パラメータが格納される。ソース画像Ｘ幅は、画像処理が行われる前の写真画像のＸ方向の幅を示すデータである。変倍後画像Ｘ幅は、画像処理が行われた後の写真画像のＸ方向の幅を示すデータである。ソース画像Ｙ幅は、画像処理が行われる前の写真画像のＹ方向の幅を示すデータである。変倍後画像Ｙ幅は、画像処理が行われた後の写真画像のＹ方向の幅を示すデータである。ディザオフセットＸ，Ｙ値は、ディザオフセットのＸ方向の値とディザオフセットのＹ方向の値を示すデータである。ＲＧＢ写真画像先頭アドレスは、メインメモリ６０の領域のうち、上述のＲＧＢ写真画像データが書き込まれる領域を指定するためのデータである。画像処理後画像先頭アドレスは、メインメモリ６０のうち、上述の画像処理後画像データが書き込まれる領域を指定するためのデータである。
【００４３】
図６は、メインメモリ６０の描画コマンド格納メモリ領域に格納される描画コマンドの種類の一例を示す図である。（Ａ）は、ページ初期化コマンドであり、ページ高さとページ幅とが定義された１６ビットのデータである。（Ｂ）は、グラフィックス描画コマンドの一つである色定義コマンドであり、ＣＭＹＫ各版の色値が定義された１６ビットのデータである。（Ｃ）は、グラフィックス描画コマンドの一つである四角形描画コマンドであり、左上のＸ座標と左上のＹ座標と右下のＸ座標と右下のＹ座標とが定義された１６ビットのデータである。（Ｄ）は一連の描画コマンドの終了を示す終了コマンドであり、１６ビットのデータである。（Ｅ）は写真描画コマンドであり、ＤＩＳ画像のＸ幅およびＹ幅、ならびに描画位置の座標、ＣＭＹＫ各版の画像処理後画像先頭アドレスが定義された１６ビットのデータである。（Ｆ）は、グラフィックス描画コマンドの一つである三角形描画コマンドであり、三角形の各頂点位置の座標が定義された１６ビットのデータである。
【００４４】
図７は、各種の描画コマンドが格納された描画コマンド格納メモリ領域の一例を示す図である。ここでは、描画処理は、初期化コマンドで始まり、ページの定義を行い、終了コマンドで終了する。グラフィックス画像の描画が行われる場合は、色定義コマンドでグラフィックス描画する色が定義されたうえで、四角形コマンドや三角形コマンドで定義された形状が、メインメモリ６０のページ格納メモリ領域へ描画されていく。また、写真画像の描画が行われる場合は、指定された画像処理後画像が、メインメモリ６０のページ格納領域へ描画されていくという具合である。
【００４５】
図８は、画像形成装置１００による一連の処理（図３のステップＳ２〜Ｓ９までの処理）の流れを示す図である。図８の（１）に示すように、まずＣＰＵ４１は、メインメモリ６０に格納されたＰＤＬを読み出したうえで解析して、画像処理情報（ＲＧＢ写真画像データ、画像処理に用いられる各種の情報）を生成し、生成した画像処理情報をメインメモリ６０へ書き込む。次に、図８の（２）に示すように、画像処理部５０は、メインメモリ６０に格納された画像処理情報を読み出す。そして、図８の（３）に示すように、画像処理部５０は、読み出した画像処理情報を用いて画像処理を実行し、画像処理後画像データをメインメモリ６０へ書き込む。また、図８の（２）および（３）の処理と平行して、ＣＰＵ４１は、ＰＤＬを解析して描画コマンドを生成し、その生成した描画コマンドをメインメモリ６０へ書き込む。そして、図８の（４）に示すように、ＣＰＵ４１は、メインメモリ６０から描画コマンドを読み出し、その読み出した描画コマンドに従って、メインメモリ６０に描画するという具合である。
【００４６】
次に、本実施形態の画像形成装置１００が実行する一連の処理（図３のステップＳ２〜Ｓ９までの処理）について、より詳細に説明する。図９は、画像形成装置１００による一連の処理の具体的な内容を示すフローチャートの一例である。最初のステップＳ１０で、画像処理部５０は、メインメモリ６０のＰＤＬ格納メモリ領域から、ＰＤＬを読み出す。次のステップＳ１１で、画像処理部５０は、メインメモリ６０から読み出したＰＤＬを解析して、上述の画像処理情報を生成する。そして、処理はステップＳ１２に移行し、メインメモリ６０に格納された全てのＰＤＬが解析されたか否かが判断される。全てのＰＤＬが解析されたと判断されなかった場合は、処理はステップＳ１０に戻される。一方、全てのＰＤＬが解析されたと判断された場合は、処理はステップＳ１３へ移行する。
【００４７】
ステップＳ１３で、ＣＰＵ４１は、画像処理部５０を起動させるとともに、画像処理部５０に対して画像処理の実行を指示する。そして、ＣＰＵ４１による処理はステップＳ１４に移行し、ステップＳ１４で、ＣＰＵ４１はメインメモリ６０のＰＤＬ格納メモリ領域から、ＰＤＬを読み出す。次のステップＳ１５で、ＣＰＵ４１は、メインメモリ６０から読み出したＰＤＬを解析して、描画コマンドを生成する。そして、ＣＰＵ４１による処理はステップＳ１６に移行し、メインメモリ６０に格納された全てのＰＤＬが解析されたか否かが判断される。全てのＰＤＬが解析されたと判断されなかった場合は、処理はステップＳ１４に戻される。一方、全てのＰＤＬが解析されたと判断された場合は、処理はステップＳ１７へ移行する。
【００４８】
上述のステップＳ１３で、ＣＰＵ４１から、画像処理の実行指示を受けた画像処理部５０は、上述のＣＰＵ４１によるステップＳ１４〜Ｓ１６の処理とは独立して、ＲＧＢ写真画像データの画像処理を実行する。画像処理部５０による画像処理の詳細な内容は後述する。
【００４９】
ステップＳ１７で、画像処理部５０による画像処理が終了したか否かが判断され、画像処理部５０による画像処理が終了したと判断された場合は、処理はステップＳ１８へ移行する。ステップＳ１８で、ＣＰＵ４１は、メインメモリ６０の描画コマンド格納メモリ領域から、描画コマンドを読み出す。次のステップＳ１９で、ＣＰＵ４１は、読み出した描画コマンドが写真描画コマンドであるか否かを判断する。写真描画コマンドであると判断した場合、ＣＰＵ４１は、メインメモリ６０の階調処理後写真画像格納メモリ領域から、画像処理後画像データを読み出し、その読み出した画像処理後画像データを、メインメモリ６０の階調処理後ページ格納メモリ領域の所定の領域へ書き込む。そして、処理はステップＳ２２へ移行する。
【００５０】
一方、上述のステップＳ１９で、写真描画コマンドではないと判断した場合、ＣＰＵ４１は、上述のステップＳ１８で読み出した描画コマンド（つまりはグラフィックス描画コマンド）に従って、メインメモリ６０のページ格納メモリ領域の所定の領域へグラフィックス画像を描画する。そして、処理はステップＳ２２へ移行する。ステップＳ２２では、全ての描画コマンドが処理されたか否かが判断され、全ての描画コマンドが処理されたと判断された場合は、一連の処理が終了する。一方、全ての描画コマンドが処理されていないと判断された場合は、処理はステップＳ１８に戻される。
【００５１】
図１０は、本実施形態に係る画像処理部５０の構成の一例を示すブロック図である。この図において、バスアービターＩ／Ｆ１０１は、画像処理パラメータ読み込み装置１０２、写真画像読み込み装置１１０、および、画像処理後画像書き込み装置１１８のそれぞれのバスアービターへの要求調停を行う。画像処理パラメータ読み込み装置１０２は、バスアービターＩ／Ｆ１０１を介して、メインメモリ６０の画像処理パラメータ領域から各種のパラメータを読み込み、変倍パラメータ記憶装置１０７およびハーフトンパラメータ記憶装置１０８へ転送する。パラメータアドレス生成装置１０３は、メインメモリ６０の画像処理パラメータ領域から各種のパラメータを読み込むためのアドレスを生成する。ＤＭＡパラメータ記憶装置１０４は、画像処理パラメータ読み込み装置１０２から受け取った、図５に示すようなＲＧＢ写真画像先頭アドレス、階調処理後画像先頭アドレスなどを格納する。
【００５２】
格子点データ記憶装置１０５は、色変換処理装置１１２に必要な格子点データなどを格納する。図１１にメインメモリ６０の格子点データ格納領域のフォーマットの一例を示す。
【００５３】
ガンマテーブル記憶装置１０６は、色変換処理装置１１２に必要なガンマデータなどを格納する。図１２にメインメモリ６０のガンマデータ格納領域のフォーマットの一例を示す。
【００５４】
変倍パラメータ記憶装置１０７は、画像処理パラメータ読み込み装置１０２から受け取った変倍パラメータなどを格納する。ハーフトンパラメータ記憶装置１０８は、画像処理パラメータ読み込み装置１０２から受け取ったハーフトンパラメータなどを格納する。しきい値マトリックス記憶装置１０９は、階調処理装置１１５に必要なしきい値マトリックスなどを格納する。図１３にメインメモリ６０のしきい値データ格納領域のフォーマットの一例を示す。
【００５５】
写真画像読み込み装置１１０は、バスアービターＩ／Ｆ１０１を介して、メインメモリ６０のＲＧＢ写真画像領域から水平ライン単位でＲＧＢの写真画像データ（ソース画像データ）を読み込み、色変換処理装置１１２へ転送する。写真画像アドレス生成装置１１１は、メインメモリ６０のＲＧＢ写真画像領域から水平ライン単位にＲＧＢの写真画像を読み込むためのアドレスを生成する。
【００５６】
色変換処理装置１１２は、写真画像読み込み装置１１０からＲＧＢ写真画像データを受け取り、水平ライン単位にＲＧＢ→ＣＭＹの色変換処理とＢＧ／ＵＣＲ処理を行い、生成した多値ＣＭＹＫデータを後段の多値ＣＭＹＫライン記憶装置１１３へ転送する。多値ＣＭＹＫライン記憶装置１１３は、色変換処理装置１１２が生成した多値ＣＭＹＫデータを水平ライン単位で記憶する。水平ライン単位で多値ＣＭＹＫデータを記憶することにより、垂直方向に変倍するときに同じラインを再度演算する必要がないという利点がある。
【００５７】
変倍処理装置１１４は、多値ＣＭＹＫライン記憶装置１１３から、順次に多値ＣＭＹＫデータを読み込み、水平／垂直方向に指定された変倍率で拡大処理を行い、階調処理装置１１５へ転送する。
【００５８】
階調処理装置１１５は、しきい値マトリックス記憶装置１０９からしきい値マトリックスを読み込み、変倍処理装置１１４から変倍処理後のデータを受け取ることによりハーフトン処理（階調処理）を実行し、メモリのワード単位に画像処理後画像バッファ装置１１６へ階調処理後のデータを転送する。
【００５９】
画像処理後画像バッファ装置１１６は、階調処理装置１１５で処理された画像データを、バス９１（図２参照）を用いて複数の効率のよいバースト転送をするために複数のワードデータを一時格納する。
【００６０】
画像処理後画像書き込み装置１１８は、バスアービターＩ／Ｆ１０１を介して、格納された複数ワードの画像データをメインメモリ６０の階調処理後写真画像格納メモリ領域へ書き込む。画像処理後画像アドレス生成装置１１７は、メインメモリ６０の階調処理後写真画像格納メモリ領域のアドレス演算を行う。このとき、ＲＧＢバンド画像が水平ライン単位で読み込むために画像処理後画像も水平ライン単位でアドレスを生成する。
【００６１】
図１４は、本実施形態に係る画像処理部５０が実行する画像処理の一例を示すフローチャートである。まず、ステップＳ３０で、画像処理部５０は、メインメモリ６０の画像処理パラメータ領域から画像処理パラメータを読み込む。次のステップＳ３１で、画像処理部５０は、メインメモリ６０のＲＧＢ写真画像格納メモリ領域のうち画像処理パラメータで指定された領域から、ＲＧＢ写真画像データを順次に読み込む。次のＳステップ３２で、画像処理部５０は、読み込んだＲＧＢ写真画像データに対して色変換処理を行い、ＣＭＹＫ画像データを生成する。次のステップＳ３３で、画像処理部５０は、ＣＭＹＫ画像データに対して変倍処理を行う。より具体的には、画像処理部５０は、ステップＳ３０で読み込んだ画像処理パラメータで指定された倍率で変倍処理を行うという具合である。
【００６２】
次のステップＳ３４で、画像処理部５０は、変倍処理されたＣＭＹＫ画像データに対して階調処理を行う。より具体的には、画像処理部５０は、ステップＳ３０で読み込んだ画像処理パラメータで指定されたディザＸ値，Ｙ値を用いて階調処理（ハーフトン処理）を行うという具合である。次のステップＳ３５で、画像処理部５０は、メインメモリ６０の階調処理後写真画像格納メモリ領域のうち、ステップＳ３０で読み込んだ画像処理パラメータで指定された領域へ、ＣＭＹＫ各版の階調処理後画像データ（画像処理後画像データ）を書き込む。
【００６３】
そして、処理はステップＳ３６へ移行し、ステップＳ３６では、ステップＳ３０で読み込んだ画像処理パラメータで指定されたＲＧＢ写真画像データが全て処理されたか否かが判断される。画像処理パラメータで指定されたＲＧＢ写真画像データが全て処理されたと判断された場合は、処理がステップＳ３７へ移行する一方、画像処理パラメータで指定されたＲＧＢ写真画像データのうち未処理のＲＧＢ写真画像データがある場合は、処理がステップＳ３１に戻される。
【００６４】
ステップＳ３７では、ステップＳ３０で読み込んだ全ての画像処理パラメータが処理されたか否かが判断される。ステップＳ３０で読み込んだ全ての画像処理パラメータが処理されたと判断された場合は、画像処理は終了する。一方、ステップＳ３０で読み込んだ全ての画像処理パラメータのうち未処理の画像処理パラメータがある場合は、処理がステップＳ３０に戻される。
【００６５】
図１５は、図１０の色変換処理装置１１２の詳細な構成の一例を示すブロック図である。この図において、格子点選択装置１２０は、写真画像読み込み装置１１０から変倍前のＲＧＢ写真画像データを受け取り、各ＲＧＢ成分を上位ＮＢＩＴ、下位８−ＮＢＩＴに分割し、それぞれをＨＲ，Ｇ，Ｂ，ＤＲ，Ｇ，Ｂとし、８個の格子点からなる立方体の６個の四面体のどの四面体に相当するかを判断してＴＹＰＥとし、ＨＲ，Ｇ，Ｂを格子点アドレス生成装置１２１へ、ＤＲ，Ｇ，Ｂを格子点補間処理装置１２３へ転送する。格子点アドレス生成装置１２１は、格子点選択装置１２０からのＨＲ，Ｇ，Ｂ，ＨＲＵ，ＧＵ，ＢＵ，ＴＹＰＥを受け取り、これらに基づいて格子点アドレスを求める。データ切り出し装置１２２は、読み込んだ格子点データを格子点補間処理装置１２３で補間するための４つのパラメータを切り出す。格子点補間処理装置１２３は、データ切り出し装置１２２からの補間する四面体の４点の格子点のＣＭＹ値と、格子点選択装置１２０のＤＲ，Ｇ，Ｂとから補間処理を行い、ＣＭＹデータを求める。ＢＧ／ＵＣＲ処理装置１２４は、格子点補間処理装置１２３からの補間されたＣＭＹデータからＫ版を生成し、ＣＭＹの値を減じる。ガンマ処理装置１２５は、ＢＧ／ＵＣＲ処理装置１２４により生成されたＣＭＹＫデータから図１２のガンマテーブル記憶装置１０６のガンマテーブルへアクセスすることにより、非線形の補間を行い、図１０の多値ＣＭＹＫライン記憶装置１１３へ転送する。
【００６６】
図１６は、色変換処理装置１１２の処理動作を示すフローチャートである。まず、ＲＧＢ写真画像データの上位ＮＢＩＴをＨＧ，Ｇ，Ｂへ、下位（８−Ｎ）をＤＲ、ＤＧ，ＤＢへ変換する（ステップＳ４０）。続いて、ＨＲ，Ｇ，Ｂから、８個の格子点に構成される６個の四面体のうち、どの四面体に属するかを求め、ＴＹＰＥとする（ステップＳ４１）。さらに、ＨＲ，Ｇ，ＢとＨＲＵ，ＧＵ，ＢＵとＴＹＰＥ値データから色変換テーブルデータフォーマットのアドレスを求める（ステップＳ４２）。続いて、メインメモリ６０をアクセスし、データを読み込み(ステップＳ４３)、ＤＲ，Ｇ，Ｂデータと格子点データから補間処理を行ない、Ｃ，Ｍ，Ｙ，Ｋデータを求める（ステップＳ４４）。
【００６７】
図１７は、図１５の色変換処理装置１１２におけるＢＧ／ＵＣＲ処理装置１２４の詳細な構成の一例を示すブロック図である。このＢＧ／ＵＣＲ処理装置１２４は、ＢＧ／ＵＣＲ処理を行う。図１７において、ＭＩＮ生成装置１２６は、格子点補間処理装置１２３で生成されたＣ，Ｍ，Ｙ値を受け取り、Ｃ，Ｍ，Ｙ値のＭＩＮ値を演算する。減算器１２７，１２８，１２９は、ＭＩＮ生成装置１２６で演算されたＭＩＮ値を減算する。レジスタ１３０，１３１，１３２，１３３は、生成されたＣ，Ｍ，Ｙ，Ｋ値を一時保持する。
【００６８】
図１８は、図１０の変倍処理装置１１４の詳細な構成の一例を示すブロック図である。この図において、版選択装置１４０は、多値ＣＭＹＫライン記憶装置１１３から多値ＣＭＹＫデータを順次読み込み、現在処理している版のデータを選択して水平変倍処理装置１４１へ転送する。水平変倍処理装置１４１は、版選択装置１４０から受け取った変倍前の１版の画素データを、変倍パラメータ記憶装置１０７から受け取った水平変倍率を用いて水平方向に変倍し、図１０の階調処理装置１１５へ転送する。垂直ＤＤＡ装置１４２は、変倍パラメータ記憶装置１０７から垂直変倍率を受け取り、ＤＤＡ（デジタル微分解析）により補間して、現在処理しているラインの垂直変倍後の変倍値を求める。そして、垂直ＤＤＡ処理装置１４２は、求めた変倍値をコントローラ１４３へ転送する。コントローラ１４３は、この変倍処理装置１１４全体を制御する。また、図１９に変倍処理の例を示す。
【００６９】
図２０は、変倍処理装置１１４の処理動作の一例を示すフローチャートである。まず、Ｙ方向のＤＤＡ（デジタル微分解析）処理を行ない（ステップＳ５０）、ＩＹ＝ＹＳとし（ステップＳ５１）、さらにＸ方向ＤＤＡの初期化を行う（ステップＳ５２）。続いて、多値ＣＭＹＫライン記憶装置１１３からＣ版データを読み込み（ステップＳ５３）、Ｘ方向変倍率でのＸ方向ＤＤＡ処理を実行し（ステップＳ５４）、１画素の拡大処理を行なって階調処理装置１１５へ転送する（ステップＳ５５）。続いて、ＸＥ＜ＤＸＳＩＺＥであるか否かを判断する（ステップＳ５６）。ここで、ＸＥ＜ＤＸＳＩＺＥであればステップＳ５３に戻り、ＸＥ＜ＤＸＳＩＺＥでなければ、Ｘ方向ＤＤＡの初期化を行う（ステップＳ５６）。
【００７０】
続いて、多値ＣＭＹＫライン記憶装置１１３からＭ版データを読み込み（ステップＳ５７）、Ｘ方向変倍率でのＸ方向ＤＤＡ処理を実行し（ステップＳ５８）、１画素の拡大処理を行なって階調処理装置１１５へ転送する（ステップＳ５９）。続いて、ＸＥ＜ＤＸＳＩＺＥであるか否かを判断する（ステップＳ６０）。ここで、ＸＥ＜ＤＸＳＩＺＥであればステップＳ５７に戻り、ＸＥ＜ＤＸＳＩＺＥでなければ、Ｘ方向ＤＤＡの初期化を行う（ステップＳ６１）。
【００７１】
続いて、多値ＣＭＹＫライン記憶装置１１３からＹ版データを読み込み（ステップＳ６２）、Ｘ方向変倍率でのＸ方向ＤＤＡ処理を実行し（ステップＳ６３）、１画素の拡大処理を行なって階調処理装置１１５へ転送する（ステップＳ６４）。続いて、ＸＥ＜ＤＸＳＩＺＥであるか否かを判断する（ステップＳ６５）。ここで、ＸＥ＜ＤＸＳＩＺＥであればステップＳ６２に戻り、ＸＥ＜ＤＸＳＩＺＥでなければ、Ｘ方向ＤＤＡの初期化を行う（ステップＳ６６）。
【００７２】
続いて、多値ＣＭＹＫライン記憶装置１１３からＫ版データを読み込み（ステップＳ６７）、Ｘ方向変倍率でのＸ方向ＤＤＡ処理を実行し（ステップＳ６８）、１画素の拡大処理を行なって階調処理装置１１５へ転送する（ステップＳ６９）。続いて、ＸＥ＜ＤＸＳＩＺＥであるか否かを判断する（ステップＳ７０）。ここで、ＸＥ＜ＤＸＳＩＺＥであればステップＳ６７に戻り、ＸＥ＜ＤＸＳＩＺＥでなければ、ＩＹを一つインクリメントする（ステップＳ７１）。続いて、ＩＹ＜ＹＥであるか否かを判断し（ステップＳ７２）、ＩＹ＜ＹＥであればステップＳ５２に戻り、一方、ＩＹ＜ＹＥでなければ、さらにＹＥ＜ＤＹＳＩＺＥであるか否かを判断し（ステップＳ７３）、ＹＥ＜ＤＹＳＩＺＥであればステップＳ５０に戻り、一方、ＹＥ＜ＤＹＳＩＺＥでなければ、この処理を終了する。
【００７３】
図２１は、階調処理装置１１５の詳細な構成の一例を示すブロック図である。この階調処理装置１１５は、水平しきい値マトリックスサイズが、並列に比較される多値データの数より大きい場合の構成例である。図２１において、しきい値マトリックスアドレス生成装置１５０は、図１０のハーフトンパラメータ記憶装置１０８から水平しきい値マトリックスサイズなどを受け取り、しきい値マトリックス記憶装置１０９のアドレスを生成する。水平しきい値マトリックス記憶装置１５１は、しきい値マトリックス記憶装置１０９から水平ラインで使用される全てのしきい値マトリックスを読み込んで記憶する。多値データシフト装置１５２は、図１０の変倍処理装置１１４から並列的に供給される複数の変倍後の多値データを受け取り、水平しきい値マトリックス記憶装置１５１のしきい値マトリックスに対応する位置を示す多値データ始点をコントローラ１５６から受け取る。そして、多値データシフト装置１５２は、多値データ始点に基づいて、変倍処理装置１１４から受け取った複数の変倍後の多値データをシフトさせる。並列比較装置１５３は、多値データシフト装置１５２によりシフトされたシフトデータと水平しきい値マトリックス記憶装置１５１からの水平しきい値データとを並列に比較する。有効ＢＩＴ生成装置１５４は、並列比較装置１５３で求めた２値化データの有効データを左側へシフトさせ、固定長データ生成装置１５５へ、有効データの長さである有効データ数を送ることにより、有効データを切り出しやすくする。固定長データ生成装置１５５は、有効ＢＩＴ生成装置１５４で求めた２値データをコントローラ１５６が示す有効数分だけ、固定長のデータに加えていくことにより、固定長のデータを生成する。コントローラ１５６は、図１０の変倍処理装置１１４から水平補間された画素の有効数を受け取り、後述の図２２に示すような処理でこの階調処理装置１１５を制御する。
【００７４】
図２２は、階調処理装置１１５の処理動作の一例を示すフローチャートである。まず、しきい値マトリックスアドレス生成装置１５０が示すしきい値マトリックス記憶装置１０９より水平方向のしきい値マトリックスを読み込む（ステップＳ８０）。続いて、多値データ始点に多値オフセット数をセットし（ステップＳ８１）、水平しきい値マトリックス記憶装置１５１にしきい値マトリックス記憶装置１０９から読み込んだ水平方向のしきい値マトリックスを記憶する（ステップＳ８２）。続いて、多値データシフト装置１５２により、変倍処理装置１１４から受け取った複数の変倍後の多値データを多値データ始点だけシフトし（ステップＳ８３）、並列比較装置１５３により、多値データシフト装置１５２の出力と水平しきい値マトリックス記憶装置１５１の出力との比較を行い、２値化する（ステップＳ８４）。続いて、有効ＢＩＴ生成装置１５４により、２値化された有効値を先頭へシフトする（ステップＳ８５）。続いて、固定長データ生成装置１５５により、有効ＢＩＴ生成装置１５４により、切り出されたデータを固定長データに追加していく（ステップＳ８６）。続いて、多値データ始点＝多値データ始点＋多値有効数とし（ステップＳ８７）、多値データ始点≧水平しきい値マトリックスサイズであるか否かを判断する（ステップＳ８８）。
【００７５】
上述のステップＳ８８で、多値データ始点≧水平しきい値マトリックスサイズであれば、多値データ始点＝多値データ始点―水平しきい値マトリックスサイズとする（ステップＳ８９）。一方、多値データ始点≧水平しきい値マトリックスサイズでなければ、さらに水平方向に全て終了したか否かを判断し（ステップＳ９０）、水平方向に全て終了していなければステップＳ８３に戻る。一方、水平方向に全て終了していれば、さらに垂直方向に全て終了したか否かを判断する（ステップＳ９１）。ここで垂直方向に全て終了していなければステップＳ８０に戻る。一方、垂直方向に全て終了していれば、この処理を終了する。
【００７６】
＜作用・効果＞
以上に説明したように、本実施形態では、描画コマンドを生成する処理と、写真画像の画像処理とが並列的に行われるので、従来の構成に比べて、描画が完了するまでの処理に要する時間を短縮できるという有利な効果を奏する。より具体的に説明すると、以下のとおりである。ここで、本実施形態の画像形成装置１００が、写真画像とグラフィックス画像との合成画像の描画を指示するＰＤＬを受け取った場合を想定する。この場合、図２３に示すように、画像形成装置１００は、まずＰＤＬを解析して画像処理情報を生成する。次に、画像形成装置１００は、ＰＤＬを解析して描画コマンドを生成するとともに、写真画像の画像処理を画像処理部５０に実行させる。次に、画像形成装置１００は、描画コマンドに従って、グラフィックス画像の描画処理と写真画像の描画処理とを順番に実行する。写真画像の描画処理においては、プリンタは、生成済みの画像処理後画像データをメインメモリ６０へ書き込むだけで済むので、写真画像の描画処理に要する時間はグラフィックス画像の描画処理に要する時間に比べて大幅に短い。
【００７７】
図２３および図２４からも理解されるように、本実施形態では、描画コマンドを生成する処理と、写真画像の画像処理とが並列的に行われるので、図２４の従来例のように、画像処理部５０が画像処理を行っている間、ＣＰＵ４１が他の処理を進めることができない構成に比べて、描画が完了するまでの処理に要する時間を短縮できるという具合である。
【００７８】
＜変形例＞
画像処理部５０は、ＤＳＰやＣＰＵのようなプログラマブルな画像処理プロセッサで構成することもできる。要するに、画像処理部５０は、画像処理を実行するハードウェア回路で構成されるものであればよい。また、本実施形態の画像形成装置１００で実行される前述の各種の処理を実現するプログラムは、ＲＯＭ等に予め組み込んで提供するように構成されるが、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、各種メモリカード等のコンピュータで読み取り可能な記録媒体に記録して提供することもできる。
【００７９】
また、本実施形態の画像形成装置で実行される上記プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。
【００８０】
なお、上記実施形態では、本発明がプリンタ装置に適用されるように説明したが、これは一例でありこの例に限定されない。すなわち、本発明は、複写機、プリンタ、スキャナ装置、ファクシミリ装置等の画像形成装置であればいずれにも適用することができる。
【符号の説明】
【００８１】
１０  プリンタコントローラボード
４１  ＣＰＵ
５０  画像処理部
６０  メインメモリ
９０  ＰＣ
１００  画像形成装置
１０３  パラメータアドレス生成装置
１０４  ＤＭＡパラメータ記憶装置
１０５  格子点データ記憶装置
１０６  ガンマテーブル記憶装置
１０７  変倍パラメータ記憶装置
１０８  ハーフトンパラメータ記憶装置
１０９  しきい値マトリックス記憶装置
１１０  写真画像読み込み装置
１１１  写真画像アドレス生成装置
１１２  色変換処理装置
１１３  多値ＣＭＹＫライン記憶装置
１１４  変倍処理装置
１１５  階調処理装置
１１６  画像処理後画像バッファ装置
１１７  画像処理後画像アドレス生成装置
１１８  画像処理後画像書き込み装置
１２０  格子点選択装置
１２１  格子点アドレス生成装置
１２２  データ切り出し装置
１２３  格子点補間処理装置
１２４  ＢＧ／ＵＣＲ処理装置
１２５  ガンマ処理装置
１２６  ＭＩＮ生成装置
１４０  版選択装置
１４１  水平変倍処理装置
１４２  垂直ＤＤＡ装置
１４３  コントローラ
１５０  しきい値マトリックスアドレス生成装置
１５１  水平しきい値マトリックス記憶装置
１５２  多値データシフト装置
１５３  並列比較装置
１５４  有効ＢＩＴ生成装置
１５５  固定長データ生成装置
１５６  コントローラ
７００ プリンタエンジン
【先行技術文献】
【特許文献】
【００８２】
【特許文献１】特許第４１１８０５２号公報
【図１】
2012145979.tif 000003
【図２】
2012145979.tif 000004
【図３】
2012145979.tif 000005
【図４】
2012145979.tif 000006
【図５】
2012145979.tif 000007
【図６】
2012145979.tif 000008
【図７】
2012145979.tif 000009
【図８】
2012145979.tif 000010
【図９】
2012145979.tif 000011
【図１０】
2012145979.tif 000012
【図１１】
2012145979.tif 000013
【図１２】
2012145979.tif 000014
【図１３】
2012145979.tif 000015
【図１４】
2012145979.tif 000016
【図１５】
2012145979.tif 000017
【図１６】
2012145979.tif 000018
【図１７】
2012145979.tif 000019
【図１８】
2012145979.tif 000020
【図１９】
2012145979.tif 000021
【図２０】
2012145979.tif 000022
【図２１】
2012145979.tif 000023
【図２２】
2012145979.tif 000024
【図２３】
2012145979.tif 000025
【図２４】
2012145979.tif 000026