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