(57)【要約】【課題】複雑な画像処理を少ないメモリ容量で高速に行うこと。【解決手段】画像処理パラメータとバンド画像の画素ごとの属性を生成するＣＰＵ１０１と、画像処理パラメータを記憶する画像処理パラメータメモリ領域１１６ｂと、バンド属性を記憶する属性バンドメモリ領域１１６ｄと、バンド画像をライン単位に読み込むバンド画像読み込み手段と、ライン単位のバンド画像を記憶するバンドライン記憶手段と、バンド属性をライン単位に読み込むバンド属性読み込み手段と、ライン単位のバンド属性を記憶するバンド属性記憶手段と、画像処理パラメータ、ライン単位のバンド画像、ライン単位のバンド属性、を読み込んで画像処理を行う画像処理装置１１２と、画像処理後画像を記憶する階調処理後バンド画像メモリ領域１１６ｅと、を備える。【選択図】        図３
2008023959.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語を解析し、中間言語を生成する中間言語生成手段と、前記中間言語生成手段により生成された中間言語を記憶する中間言語記憶手段と、前記中間言語記憶手段に記憶された中間言語を解析し、バンド画像を生成するバンド画像生成手段と、前記バンド画像生成手段により生成されたバンド画像を記憶するバンド画像記憶手段と、を有する画像処理装置であって、
前記中間言語記憶手段により記憶された中間言語を解析し、画像処理のパラメータを生成する画像処理パラメータ生成手段と、
前記画像処理パラメータ生成手段により生成された画像処理パラメータを記憶する画像処理パラメータ記憶手段と、
前記バンド画像生成手段により生成されたバンド画像に対応する画素ごとの属性を生成するバンド属性生成手段と、
前記バンド属性生成手段により生成されたバンド属性を記憶するバンド属性記憶手段と、
前記バンド画像生成手段により生成されたバンド画像をライン単位に読み込むバンド画像読み込み手段と、
前記バンド画像読み込み手段により読み込まれたライン単位のバンド画像を記憶するバンドライン記憶手段と、
前記バンド属性生成手段により生成されたバンド属性をライン単位に読み込むバンド属性読み込み手段と、
前記バンド属性読み込み手段により読み込まれたライン単位のバンド属性を記憶するバンド属性記憶手段と、
前記画像処理パラメータ記憶手段により記憶された画像処理パラメータを読み込み、前記バンドライン記憶手段により記憶されたライン単位のバンド画像を読み込み、前記バンド属性記憶手段により記憶されたライン単位のバンド属性を読み込み、画像処理を行う画像処理手段と、
前記画像処理手段により生成された画像処理後画像を記憶する画像処理後画像データ記憶手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記画像処理手段は、前記バンドライン記憶手段により記憶されたライン単位のバンド画像を読み込み、前記バンド属性記憶手段により記憶されたライン単位のバンド属性を読み込み、属性データにより、しきい値テーブルを変更し、ハーフトン処理を行うハーフトン処理手段を有することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像処理手段は、前記バンドライン記憶手段により記憶されたライン単位のバンド画像を読み込み、解像度変換を行う解像度変換手段を有することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記画像処理手段は、前記バンドライン記憶手段により記憶されたライン単位のバンド画像を読み込み、ＵＣＲ処理を行うＵＣＲ処理手段を有することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記画像処理手段は、前記バンドライン記憶手段により記憶されたライン単位のバンド画像を読み込み、前記バンド属性記憶手段により記憶されたライン単位のバンド属性を読み込み、属性データにより、格子点テーブルを変更し、色変換処理を行う色変換処理手段を有することを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記画像処理手段は、前記バンド画像記憶手段において記憶されたバンド画像は、ＲＧＢまたはＣＭＹ画像のプレーン単位に記憶されていることを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記画像処理手段と前記中間言語生成手段は、バスで接続された別々の処理装置であることを特徴とする請求項１に記載の画像処理装置。
【請求項８】
ページ記述言語を解析し、中間言語を生成する中間言語生成工程と、前記中間言語生成工程で生成された中間言語を記憶する中間言語記憶工程と、前記中間言語記憶工程で記憶された中間言語を解析し、バンド画像を生成するバンド画像生成工程と、前記バンド画像生成工程で生成されたバンド画像を記憶するバンド画像記憶工程と、を含む画像処理方法であって、
前記中間言語記憶工程で記憶された中間言語を解析し、画像処理のパラメータを生成する画像処理パラメータ生成工程と、
前記画像処理パラメータ生成工程で生成された画像処理パラメータを記憶する画像処理パラメータ記憶工程と、
前記バンド画像生成工程で生成されたバンド画像に対応する画素ごとの属性を生成するバンド属性生成工程と、
前記バンド属性生成工程で生成されたバンド属性を記憶するバンド属性記憶工程と、
前記バンド画像生成工程で生成されたバンド画像をライン単位に読み込むバンド画像読み込み工程と、
前記バンド画像読み込み工程で読み込まれたライン単位のバンド画像を記憶するバンドライン記憶工程と、
前記バンド属性生成工程で生成されたバンド属性をライン単位に読み込むバンド属性読み込み工程と、
前記バンド属性読み込み工程で読み込まれたライン単位のバンド属性を記憶するバンド属性記憶工程と、
前記画像処理パラメータ記憶工程で記憶された画像処理パラメータを読み込み、前記バンドライン記憶工程で記憶されたライン単位のバンド画像を読み込み、前記バンド属性記憶手段により記憶されたライン単位のバンド属性を読み込み、画像処理を行う画像処理工程と、
前記画像処理工程で生成された画像処理後画像を記憶する画像処理後画像データ記憶工程と、
を含むことを特徴とする画像処理方法。
【請求項９】
前記画像処理工程は、前記バンドライン記憶工程で記憶されたライン単位のバンド画像を読み込み、前記バンド属性記憶工程で記憶されたライン単位のバンド属性を読み込み、属性データにより、しきい値テーブルを変更し、ハーフトン処理を行うハーフトン処理工程を含むことを特徴とする請求項８に記載の画像処理方法。
【請求項１０】
前記画像処理工程は、前記バンドライン記憶工程で記憶されたライン単位のバンド画像を読み込み、解像度変換を行う解像度変換工程を含むことを特徴とする請求項８に記載の画像処理方法。
【請求項１１】
前記画像処理工程は、前記バンドライン記憶工程で記憶されたライン単位のバンド画像を読み込み、ＵＣＲ処理を行うＵＣＲ処理工程を含むことを特徴とする請求項８に記載の画像処理方法。
【請求項１２】
前記画像処理工程は、前記バンドライン記憶工程で記憶されたライン単位のバンド画像を読み込み、前記バンド属性記憶工程で記憶されたライン単位のバンド属性を読み込み、属性データにより、格子点テーブルを変更し、色変換処理を行う色変換処理工程を含むことを特徴とする請求項８に記載の画像処理方法。
【請求項１３】
前記画像処理工程は、前記バンド画像記憶工程で記憶されたバンド画像を、ＲＧＢまたはＣＭＹ画像のプレーン単位に記憶することを特徴とする請求項８に記載の画像処理方法。
【請求項１４】
請求項８〜１３のいずれか一つに記載の画像処理方法をコンピュータ上で実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コピー、スキャナ、デジタルカメラ、プリンタなどの画像処理装置、画像処理方法、およびプログラムに関するものである。
【背景技術】
【０００２】
従来、ページプリンタなどでは、解像度の増加と、高速化の要求から、ＣＰＵの性能のみでは、要求を満たすことが困難になってきている。特に、カラープリンタでは、図３２に示すように、ＰＤＬを解析し、多値のバンド画像を描画し、つぎに生成された多値バンドを色変換し、階調処理を行い、符号化し、１ページ分の符号を貯めた後に復号し印字する。そして、近年、半導体技術の発展からＣＰＵで行われた処理の１部をハードウエアで行うことが可能となってきた。
【０００３】
たとえば、従来においては、生成された多値のバンド画像をプレーン分割処理（色変換処理を含む）と、ハーフトン処理をハードウエア化している（たとえば、特許文献１参照）。また、写真画像の描画部分をハードウエア化し、写真画像のソース画像を変倍し、ハーフトン処理を水平ラインごとパイプライン処理を行い、高速化している（たとえば、特許文献２、３参照）。また、生成された多値のバンド画像を色変換処理装置で色変換し、その後、ハーフトン処理装置で、ハーフトン処理をパイプライン処理行うことにより、高速化している（たとえば、特許文献４参照）。
【０００４】
また、従来から、カラー印刷、カラーテレビ、カラー複写機などの分野で、色変換について数多くの方法が提案されており、その１つとして、テーブルメモリを用いて入力の色空間、たとえばＲＧＢ系から、出力の色空間、たとえばＣＭＹＫ系へ直接変換する方法がある。
【０００５】
しかし、ＲＧＢ系などの３色信号を必要とする濃度段階の分解能でそれぞれにデジタル信号に変換した時の情報量は非常に多く、したがってテーブルメモリの容量が膨大になり、コストが非常に高くなる。例えば、入力ＲＧＢ各色に対し８ＢＩＴを割り当て、出力ＣＭＹＫ各色が８ＢＩＴで出力されるとすると、２24×４バイトのメモリが必要になってしまい実用的でない。そこで、テーブルメモリを用いて色変換を行う場合のメモリ容量削減の方法として従来は補間を用いる方法が主に検討されていた。
【０００６】
すなわち、入力信号の上位ＢＩＴをアドレスとした色補正メモリを用いることによってメモリ容量を削減し、粗くなった分を下位ＢＩＴを用いた補間回路によって補正しようとする方法がある（たとえば、特許文献５、６参照）。
【０００７】
上位４ＢＩＴにより、１６分割された色空間の例を図２９−１、図２９−２に示す。そして、四面体への分割、四面体の判定と補間係数の一覧を図３０に示す。
【０００８】
また、カラー印刷や、ハードコピーでは、「黒文字、シャドウ部の良好な再現」、「グレイバランスをとりやすくする」、「色インクの消費量を節約しインクの乾燥を早める」などを目的として、ＣＭＹインクのほかに墨（黒）Kを加えた４色再現が行われる。そして、図３１に示すように色濃度成分からＫだけグレイ成分を除去することを下色除去ＵＣＲ（Ｕｎｄｅｒ  Ｃｏｌｏｒ  Ｒｅｍｏｖａｌ）ということが知られている。また、その圧縮方法として圧縮方式としては、算術符号化方式を採用した２値画像符号化方式の国際標準であるＪＢＩＧ（Ｊｏｉｎｔ  Ｂｉ−ｌｅｖｅｌ  Ｉｍａｇｅ  ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）が知られている。
【０００９】
また、近年の半導体プロセスの発達により、メインメモリのＤＲＡＭは高速化され、また、それに伴いＣＰＵとメモリコントローラ間の転送レートも高速化されてきた。そのためにその設計に多くのノウハウと多くのコストを必要とし始めた。
【００１０】
そのため、汎用ＣＰＵを製造するメーカーは図３３に示すようなメモリコントローラを内蔵した汎用ＣＰＵを製造しはじめている。そして、このようなメモリコントローラを内蔵した汎用ＣＰＵをプリンタコントローラに使用する場合、図３３のように汎用ＣＰＵの標準バスに画像処理ＡＳＩＣを接続することが考えられる。
【００１１】
【特許文献１】特開２００１−１８４５５号公報
【特許文献２】特開２００３−２０８６０８号公報
【特許文献３】特開２００４−２８２２３９号公報
【特許文献４】特開２００４−２４２２１３号公報
【特許文献５】特公昭５８−１６１８０号公報
【特許文献６】特開平２−１８７３７４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、上記に示されるような従来の技術にあっては、特許文献１においては、プレーン分割処理装置（色変換処理を含む）とハーフトン処理装置が別々のハードウエアとして、存在しプレーン分割処理装置により、多値バンドバッファ（ＣＭＹＫ）を生成し、ハーフトン処理装置により、２値フレームバッファーを生成するために大きなメモリ領域を必要とし、かつ、図３４に示すようにメインメモリコントローラに画像処理装置が内蔵する場合は、メインメモリアクセスが近いために問題ないが、図３３のようにメモリコントローラを内蔵した汎用ＣＰＵである場合、画像処理装置はバスで接続されるために、メインメモリアクセスが遠いため、プレーン分割処理装置は多値バンドバッファ（ＣＭＹ）を読み込むために、バスを介してメインメモリから読み込み、処理結果を多値バンドバッファ（ＣＭＹＫ）として、バスを介してメインメモリへ書き込み、ハーフトン処理装置は多値バンドバッファ（ＣＭＹＫ）を読み込むために、バスを介してメインメモリから読み込み、処理結果である階調処理後のデータをバスを介してメインメモリへ書き込み処理が必要であり、多くの時間を費やし、また、汎用ＣＰＵとＡＳＩＣを接続するバスの転送効率を落とすために画像処理装置以外の処理装置にも影響を与えることになる。
【００１３】
また、特許文献２，３では、色変換処理装置とハーフトン処理装置をパイプラン処理しているために、特許文献１のような多値バンドバッファ（ＣＭＹＫ）を生成しないために、大きなメモリアクセスはないが、画像処理パラメータをライン単位の画像処理ごとに読み込むために図３３のようにメインメモリコントローラに画像処理装置が内蔵する場合は、メインメモリアクセスが近いために問題ないが、図３３のようにメモリコントローラを内蔵した汎用ＣＰＵである場合、画像処理装置はバスで接続されるために、メインメモリアクセスが遠いため、メインメモリのアクセスに多くの時間を費やし、また、汎用ＣＰＵとＡＳＩＣを接続するバスの転送効率を落とすために画像処理装置以外の処理装置にも影響を与えることになる。
【００１４】
同様に、特許文献４においては、色変換処理装置とハーフトン処理装置をパイプラン処理しているために、上記の問題があり、また、１２００ＤＰＩもしくは２４００ＤＰＩで印字する場合に、解像度にあわせて多値のバンドデータを生成する必要があるために、多値バンドデータを生成する描画時間が大きくかかり、かつ大きな多値バンドデータのためにメモリ容量を消費することになる。
【００１５】
本発明は、上記に鑑みてなされたものであって、複雑な各画像処理の高速処理を実現し、かつ中間データを発生させないことで、メモリ容量も小さくし、複雑な画像処理をハードウエアにより高速に行うことを目的とする。
【課題を解決するための手段】
【００１６】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、ページ記述言語を解析し、中間言語を生成する中間言語生成手段と、前記中間言語生成手段により生成された中間言語を記憶する中間言語記憶手段と、前記中間言語記憶手段に記憶された中間言語を解析し、バンド画像を生成するバンド画像生成手段と、前記バンド画像生成手段により生成されたバンド画像を記憶するバンド画像記憶手段と、を有する画像処理装置であって、前記中間言語記憶手段により記憶された中間言語を解析し、画像処理のパラメータを生成する画像処理パラメータ生成手段と、前記画像処理パラメータ生成手段により生成された画像処理パラメータを記憶する画像処理パラメータ記憶手段と、前記バンド画像生成手段により生成されたバンド画像に対応する画素ごとの属性を生成するバンド属性生成手段と、前記バンド属性生成手段により生成されたバンド属性を記憶するバンド属性記憶手段と、前記バンド画像生成手段により生成されたバンド画像をライン単位に読み込むバンド画像読み込み手段と、前記バンド画像読み込み手段により読み込まれたライン単位のバンド画像を記憶するバンドライン記憶手段と、前記バンド属性生成手段により生成されたバンド属性をライン単位に読み込むバンド属性読み込み手段と、前記バンド属性読み込み手段により読み込まれたライン単位のバンド属性を記憶するバンド属性記憶手段と、前記画像処理パラメータ記憶手段により記憶された画像処理パラメータを読み込み、前記バンドライン記憶手段により記憶されたライン単位のバンド画像を読み込み、前記バンド属性記憶手段により記憶されたライン単位のバンド属性を読み込み、画像処理を行う画像処理手段と、前記画像処理手段により生成された画像処理後画像を記憶する画像処理後画像データ記憶手段と、を備えることを特徴とする。
【００１７】
前記画像処理手段は、前記バンドライン記憶手段により記憶されたライン単位のバンド画像を読み込み、前記バンド属性記憶手段により記憶されたライン単位のバンド属性を読み込み、属性データにより、しきい値テーブルを変更し、ハーフトン処理を行うハーフトン処理手段を有することを特徴とする。
【００１８】
前記画像処理手段は、前記バンドライン記憶手段により記憶されたライン単位のバンド画像を読み込み、解像度変換を行う解像度変換手段を有することを特徴とする。
【００１９】
前記画像処理手段は、前記バンドライン記憶手段により記憶されたライン単位のバンド画像を読み込み、ＵＣＲ処理を行うＵＣＲ処理手段を有することを特徴とする。
【００２０】
前記画像処理手段は、前記バンドライン記憶手段により記憶されたライン単位のバンド画像を読み込み、前記バンド属性記憶手段により記憶されたライン単位のバンド属性を読み込み、属性データにより、格子点テーブルを変更し、色変換処理を行う色変換処理手段を有することを特徴とする。
【００２１】
前記画像処理手段は、前記バンド画像記憶手段において記憶されたバンド画像は、ＲＧＢまたはＣＭＹ画像のプレーン単位に記憶されていることを特徴とする。
【００２２】
前記画像処理手段と前記中間言語生成手段は、バスで接続された別々の処理装置であることを特徴とする。
【００２３】
ページ記述言語を解析し、中間言語を生成する中間言語生成工程と、前記中間言語生成工程で生成された中間言語を記憶する中間言語記憶工程と、前記中間言語記憶工程で記憶された中間言語を解析し、バンド画像を生成するバンド画像生成工程と、前記バンド画像生成工程で生成されたバンド画像を記憶するバンド画像記憶工程と、を含む画像処理方法であって、前記中間言語記憶工程で記憶された中間言語を解析し、画像処理のパラメータを生成する画像処理パラメータ生成工程と、前記画像処理パラメータ生成工程で生成された画像処理パラメータを記憶する画像処理パラメータ記憶工程と、前記バンド画像生成工程で生成されたバンド画像に対応する画素ごとの属性を生成するバンド属性生成工程と、前記バンド属性生成工程で生成されたバンド属性を記憶するバンド属性記憶工程と、前記バンド画像生成工程で生成されたバンド画像をライン単位に読み込むバンド画像読み込み工程と、前記バンド画像読み込み工程で読み込まれたライン単位のバンド画像を記憶するバンドライン記憶工程と、前記バンド属性生成工程で生成されたバンド属性をライン単位に読み込むバンド属性読み込み工程と、前記バンド属性読み込み工程で読み込まれたライン単位のバンド属性を記憶するバンド属性記憶工程と、前記画像処理パラメータ記憶工程で記憶された画像処理パラメータを読み込み、前記バンドライン記憶工程で記憶されたライン単位のバンド画像を読み込み、前記バンド属性記憶手段により記憶されたライン単位のバンド属性を読み込み、画像処理を行う画像処理工程と、前記画像処理工程で生成された画像処理後画像を記憶する画像処理後画像データ記憶工程と、を含むことを特徴とする。
【００２４】
前記画像処理工程は、前記バンドライン記憶工程で記憶されたライン単位のバンド画像を読み込み、前記バンド属性記憶工程で記憶されたライン単位のバンド属性を読み込み、属性データにより、しきい値テーブルを変更し、ハーフトン処理を行うハーフトン処理工程を含むことを特徴とする。
【００２５】
前記画像処理工程は、前記バンドライン記憶工程で記憶されたライン単位のバンド画像を読み込み、解像度変換を行う解像度変換工程を含むことを特徴とする。
【００２６】
前記画像処理工程は、前記バンドライン記憶工程で記憶されたライン単位のバンド画像を読み込み、ＵＣＲ処理を行うＵＣＲ処理工程を含むことを特徴とする。
【００２７】
前記画像処理工程は、前記バンドライン記憶工程で記憶されたライン単位のバンド画像を読み込み、前記バンド属性記憶工程で記憶されたライン単位のバンド属性を読み込み、属性データにより、格子点テーブルを変更し、色変換処理を行う色変換処理工程を含むことを特徴とする。
【００２８】
前記画像処理工程は、前記バンド画像記憶工程で記憶されたバンド画像を、ＲＧＢまたはＣＭＹ画像のプレーン単位に記憶することを特徴とする。
【００２９】
請求項８〜１３のいずれか一つに記載の画像処理方法をコンピュータ上で実行することを特徴とする。
【発明の効果】
【００３０】
本発明は、ＲＧＢ多値バンドと属性バンドと画像処理パラメータを生成し、ＲＧＢもしくはＣＭＹの各版ごとのラインメモリと属性のラインメモリを有し、画像処理パラメータを格納する記憶装置を有し、色変換処理と解像度変換処理とハーフトン処理をパイプライン処理で行うために、高速であり、かつ中間データが発生しないために、メモリ容量も小さくすむ。また、メモリコントローラを内蔵した汎用ＣＰＵ１０１のＡＳＩＣ間のバスの転送が効率良く行なえ、かつ複雑な画像処理をハードウエアにより高速に行うことができるという効果を奏する。
【発明を実施するための最良の形態】
【００３１】
以下に添付図面を参照して、この発明にかかる画像処理装置、画像処理方法、およびプログラムの最良な実施の形態を詳細に説明する。
【００３２】
（実施の形態）
図１は、この発明を実施した多色画像形成装置の機構部の構成例を示す図である。この多色画像形成装置において、符号１は像担持体であるベルト状の感光体であり、その感光体１は回転ローラ２，３により回動可能に支持され、その各回転ローラ２，３の駆動により矢示Ａ方向に回動される。感光体１の外周部には、帯電手段である帯電装置４、除電ランプＬ、感光体１用のクリーニングブレード１５Ａが配置されている。帯電装置４の下流位置には、光書込手段であるレーザ書き込みユニット５より発せられるレーザ光が照射される光書き込み部がある。
【００３３】
光書き込み部より下流位置には、複数の現像ユニット（現像手段）が切り換え自在に支持された多色現像装置６が配置されている。多色現像装置６は、収容するトナーの色毎に、イエロー現像ユニット、マゼンタ現像ユニット、シアン現像ユニットを備えている。多色現像装置６の上部には、黒色トナーを収容したブラック現像ユニット７が備えられている。
【００３４】
これらの各現像ユニットのいずれか１つが対応する色の現像タイミングに同期し、現像可能な位置に移動する。多色現像装置６は、円周上１２０度の回転によっていずれかの現像ユニットを選択する機能を有している。そして、これらの現像ユニットが稼動するときには、ブラック現像ユニット７は感光体１より離間した位置に移動する。その移動は、カム４５の回転により行なわれる。
【００３５】
レーザ書き込みユニット５は、図示しないレーザ光源から複数色の画像形成信号（書き込み情報）に応じたレーザ光を順次発生させ、ポリゴンモータ５Ａによって回転されるポリゴンミラー５Ｂを用いてそのレーザ光を周期的に偏向させ、ｆθレンズ５Ｃおよびミラー５Ｄなどを経て、帯電された感光体１の表面を走査してその表面に静電潜像を形成させる。
【００３６】
感光体１の表面に形成される静電潜像は、対応する現像ユニットからのトナーによって現像され、トナー画像が形成され保持される。中間転写ベルト１０は、感光体１に隣接しており、回転ローラ１１，１２により矢示Ｂ方向に回動可能に支持されている。感光体１上のトナー画像は、中間転写ベルト１０の裏側にある転写ブラシ（第１の転写手段）１３により、その中間転写ベルト１０の表面に転写される。
【００３７】
感光体１の表面は１色毎にクリーニングブレード１５Ａによりクリーニングされ、その表面に所定色のトナー画像が形成される。そして、その都度中間転写ベルト１０の１回動毎にその表面の同じ位置に感光体１上のトナー画像が転写されて、中間転写ベルト１０上に複数色のトナー画像が重ね合わせられて保持される。その後、そのトナー画像は用紙やプラスチック等の記録媒体に転写される。
【００３８】
用紙への転写に際しては、給紙装置（給紙カセット）１７に収納されている用紙が給紙ローラ１８によって繰り出されて搬送ローラ１９により搬送され、レジストローラ対２０に付き当てられた状態で一旦停止された後、トナー画像の転写位置が正規のものとなるようにタイミングがとられて中間転写ベルト１０と転写ローラ（第２の転写手段）１４のニップに再搬送される。
【００３９】
そして、その用紙は転写ローラ１４の作用により中間転写ベルト１０上の複数色のトナー画像が一括転写された後、定着装置５０に送られ、そこでトナー像が定着された後、排紙ローラ対５１により本体フレーム９の上部の排紙スタック部５２に排出される。
【００４０】
中間転写ベルト１０には、回転ローラ１１の部位に中間転写ベルト１０用のクリーニング装置１６が設けられ、クリーニングブレード１６Ａがクリーニングブレード接離用アーム１６Ｃを介して接離自在の構成となっている。このクリーニングブレード１６Ａは、感光体１からトナー画像を受け取る工程では、中間転写ベルト１０から離れ、中間転写ベルト１０より用紙にトナー画像が転写された後に接触するようになっていて、用紙にトナー画像が転写された後の残留トナーをかきとる。
【００４１】
クリーニングブレードは、すでに記したように、感光体１用と中間転写ベルト１０用がある。これらブレードがかきとった廃トナーは、回収容器１５に収納する。その回収容器１５は適宜交換される。中間転写ベルト１０用のクリーニング装置１６の内部に設けられたオーガ１６Ｂが、クリーニングブレード１６Ａでかきとられた廃トナーを搬送し、図示しない搬送手段で回収容器１５に送るようになっている。
【００４２】
符号３１はユニット化されたプロセスカートリッジで、感光体１、帯電装置４、中間転写ベルト１０、クリーニング装置１６、用紙搬送路を形成する搬送ガイド３０などを一体に組み込み、寿命到来時に交換できるように構成されている。プロセスカートリッジ３１の交換のほかに、多色現像装置６、ブラック現像ユニット７なども寿命到来時に交換するが、その交換性やジャム紙の処理を容易にするため、本体の一部の前フレーム８は支軸９Ａを中心に開閉可能に回動できる構造にしてある。
【００４３】
図１の左側には、電装・制御装置６０が収納されている。その上方には、ファン５８が備えられており、機内の温度過昇防止のために排風する。図の右側には、比較的小規模な別の給紙装置５９が備えられている。なお、この実施の形態では、中間転写体として中間転写ベルト１０を使用したが、中間転写ドラムを使用することもできる。
【００４４】
図２は、図１における電装・制御装置の構成を示すブロック図である。この図において、ＣＰＵ１０１は、プリンタ装置全体の制御や、ＰＣ１２２から送られてきたＰＤＬを解析し、画像処理装置１１２のパラメータを生成する。ＣＰＵＩ／Ｆ１０２は、ＣＰＵ１０１のインタフェースであり、メモリアービター１０３を介して、メインメモリ１１６や各種コントローラと接続されている。メモリアービター１０３は、メインメモリ１１６と各種のコントローラ間の調停を行う。メモリコントローラ１０４は、メインメモリ１１６を制御し、メモリアービター１０３を介して、各種コントローラやＣＰＵ１０１と接続されている。
【００４５】
ＤＭＡ１０５は、メモリコントローラ１０４とバス１１８に接続されたエンジンコントローラ間のダイレクトメモリアクセスを行う。バスコントローラ１０６は、バス１１８とつながる各周辺コントローラとのバスの調停を行う。通信コントローラ１０７は、ネットワークに接続されており、ネットワークから各種データやコマンドなどを受け取り、メモリアービター１０３を介して各種のコントローラに接続されている。ＲＯＭ１１５は、各種のプログラムや、文字などのフォント情報を格納している。メインメモリ１１６は、画像データや、その符号データや、ＣＰＵ１０１のプログラムなどを格納している。
【００４６】
メモリコントローラ内蔵ＣＰＵ１１７は、ＣＰＵ１０１とメモリコントローラ１０４を内蔵している。バス１１８は、メモリコントローラ内蔵ＣＰＵ１１７と画像処理コントローラとを接続する。バスＩ／Ｆ１０８は、バス１１８のインタフェース処理を行い、メモリコントローラ内蔵ＣＰＵ１１７と接続する。符号化装置１０９は、メインメモリ１１６に格納された画像データを符号化する。復号装置１１１は、メインメモリ１１６に格納された符号を復号し、エンジンコントローラ１１０へ転送する。
【００４７】
エンジンコントローラ１１０は、プリンタエンジン１２４を制御する。画像処理装置１１２は、ＣＰＵ１０１により生成された画像処理パラメータを読み込み、画像処理を行い、メインメモリ１１６の画像データの指定された位置へ書き込む。プリンタエンジン１２４は、記録紙に画像を形成する。バスＩ／Ｆ１１３は、パネルコントローラ１１４のデータをメモリコントローラ内蔵ＣＰＵ１１７へ転送する。パネルコントローラ１１４は、パネル１２１を制御している。パネル１２１は、ユーザーからの操作をプリンタ装置へ知らせる。
【００４８】
図３は、本発明の実施の形態にかかる画像形成装置の処理の流れを示すブロック図である。この図において、ＰＤＬメモリ領域１１６ａは、通信コントローラ１０７からのＰＤＬデータを記憶する。ＣＰＵ１０１は、メインメモリ１１６のＰＤＬメモリ領域１１６ａに格納されたＰＤＬを解析する。また、ＣＰＵ１０１は、メインメモリ１１６へＲＧＢバンドと属性バンドを描画する。メインメモリ１１６は、ＲＧＢバンドを記憶する。また、メインメモリ１１６は属性バンドを記憶する。ＣＰＵ１０１は、画像処理装置１１２の画像処理パラメータを生成する。また、メインメモリ１１６は、ＣＰＵ１０１で生成された画像処理パラメータを記憶する。画像処理装置１１２は、メインメモリ１１６の画像処理パラメータを受け取り、メインメモリ１１６のＲＧＢ多値バンドメモリ領域１１６ｃからＲＧＢバンドを読み込み階調処理を行い、メインメモリ１１６の階調処理後バンドメモリ領域１１６ｅへ転送する。さらに、メインメモリ１１６は階調処理後バンドを記憶する。符号化装置１０９は、メインメモリ１１６のバンドメモリ領域のバンドデータを読み込み符号化し、メインメモリ１１６の符号ページメモリ領域１１６ｆへ符号を送る。メインメモリ１１６は、符号化装置１０９から符号を受け取り、ページ単位の符号を記憶する。復号装置１１１は、メインメモリ１１６に記憶されたバンド毎の符号からなる１ページ分の符号を読み込み、復号し、エンジンコントローラへ転送する。プリンタエンジン１２４でプリント出力する。
【００４９】
図４は、上記画像形成装置における処理の概念を示すブロック図である。この図において、ＰＣ（パーソナルコンピュータ）１２２は、ＰＤＬ（ページ記述言語）を生成し、ネットワークをかいして本画像形成装置へ転送する。通信コントローラ１０７は、ＰＣ１２２からのＰＤＬを受け取りメインメモリ１１６のＰＤＬメモリ領域１１６ａへ格納する。メインメモリ１１６は、ＰＤＬや画像処理パラメータやＲＧＢ多値バンドデータや属性バンドデータや階調処理後バンドデータやページ符号やプログラムや各種のワークデータなどを記憶する。ＣＰＵ１０１は、ＰＣ１２２からのＰＤＬを解析し、画像処理装置１１２の画像処理パラメータを生成し、メインメモリ１１６の画像処理パラメータメモリ領域１１６ｂへ画像処理パラメータを書き込み、ＰＤＬを解析し、ＲＧＢ多値バンドの描画と属性バンドの描画を行う。画像処理装置１１２は、メインメモリ１１６の画像処理パラメータ領域から画像処理パラメータを読み込み、メインメモリ１１６のＲＧＢ多値バンドの描画と属性バンドを読み込み画像処理を行い、階調処理後のバンドを描画する。符号化装置１０９は、メインメモリ１１６の階調処理後のバンドを読み込み符号化し、メインメモリ１１６のページ符号メモリ領域１１６ｆへ符号を書き込む。復号装置１１１は、プリンタエンジン１２４に同期してメインメモリ１１６のページ符号メモリ領域１１６ｆの符号を復号し、エンジンコントローラ１１０へ転送する。エンジンコントローラ１１０は、復号装置１１１から受け取った画像をプリンタエンジン１１０へ転送する。プリンタエンジン１２４は、エンジンコントローラ１１０から送られる画像を記録紙に出力する。
【００５０】
図５にメインメモリ１１６のフォーマットを示す。図６にメインメモリ１１６のＲＧＢバンド画像メモリフォーマットを示す。図７にメインメモリ１１６の属性バンド画像メモリフォーマットを示す。
【００５１】
図８に画像処理の流れを示す。この図において矢印符号で示すように、まず、ＣＰＵ１０１はＰＤＬを解析し、画像処理パラメータを生成する。ＣＰＵ１０１はＰＤＬを解析し、ＲＧＢバンドと属性バンドを描画する。画像処理装置１１２は、画像処理パラメータを読み込む。さらに画像処理装置１１２は、ＲＧＢバンド画像データと属性バンドをライン単位で読み込む。続いて、画像処理装置１１２は、ライン単位で画像処理を行い、階調処理後バンド画像記憶領域へ描画する。
【００５２】
図９に階調処理後画像の符号化処理の流れを示す。この図において矢印符号で示すように、まず、階調処理後バンドを読み込み符号化する。続いて、符号化されたデータをページ符号メモリ領域１１６ｆへ転送する。
【００５３】
図１０にページ符号の復号印字処理の流れを示す。この図において矢印で示すように、復号装置１１１は、ページ符号メモリ領域１１６ｆに格納されている符号化データをバスコントローラ１０６を介して復号する。
【００５４】
図１１は、画像処理装置１１２の処理動作を示すフローチャートである。この図において、まず、ＣＰＵ１０１はＰＤＬを解析し、画像処理装置１１２のパラメータを生成し、メインメモリ１１６の画像処理パラメータメモリ領域１１６ｂへ格納する（ステップＳ１１）。続いて、ＣＰＵ１０１は画像処理装置１１２を起動する（ステップＳ１２）。続いて、画像処理装置１１２は、メインメモリ１１６の画像処理パラメータメモリ領域１１６ｂから画像処理パラメータを読み込む（ステップＳ１３）。その後、画像処理装置１１２は、上記処理の終了をＣＰＵ１０１に知らせる（ステップＳ１４）。ＣＰＵ１０１はＰＤＬを解析し、ＲＧＢ多値バンドメモリ領域１１６ｃへ描画処理を行い、また、ＲＧＢバンドと対となる画素の属性を属性データメモリ領域へ描画する（ステップＳ１５）。その後、画像処理装置１１２は、上記処理の終了をＣＰＵ１０１に知らせる（ステップＳ１６）。続いて、画像処理装置１１２は、メインメモリ１１６のＲＧＢ多値バンドメモリ領域１１５ｃからＲＧＢ画像を読み込み、属性バンドメモリ領域１１６ｄから、属性データを読み込んで画像処理を行い、画像処理結果をメインメモリ１１６の階調処理後バンド画像メモリ領域１１６ｅへ転送する（ステップＳ１７）。続いて、画像処理装置１１２は、処理の終了をＣＰＵ１０１に知らせ（ステップＳ１８）、ＣＰＵ１０１は、符号化装置を起動させ、画像処理装置１１２により生成された階調処理後のバンドデータを符号化する（ステップＳ１９）。続いて、すべてのバンドを処理したか否かを判断し（ステップＳ２０）、すべてのバンドを処理していなければステップＳ１５に戻り同様の処理を、すべてのバンドが終了するまで繰り返し実行する。
【００５５】
図１３は、本発明の実施の形態にかかる画像処理装置の構成を示すブロック図である。この図において、バスアービターＩ／Ｆ１５１は、画像処理パラメータ読み込み装置１５２とＲＧＢバンド画像読み込み装置１６０と画像処理後画像書き込み装置１６２と属性データ読み込み装置１６１のバスアービターへの要求の調停を行う。画像処理パラメータ読み込み装置１５２は、バスアービターＩ／Ｆ１５１を介して、メインメモリ１１６の画像処理パラメータメモリ領域１１６ｂから各種のパラメータを読み込み、各画像処理パラメータ記憶装置（符号１５４〜１５９）へ転送する。パラメータドレス生成装置１５３は、メインメモリ１１６の画像処理パラメータメモリ領域１１６ｂから各種のパラメータを読み込むためのアドレスを生成する。ＤＭＡパラメータ記憶装置１５４は、画像処理パラメータ読み込み装置１５２から受け取った、図１２に示すような多値ＲＧＢバンド幅、多値ＲＧＢバンド高さ、ＲＧＢバンドスタートアドレス、階調処理後ＣＭＹＫバンド幅、階調処理後ＣＭＹＫバンド高さ、ＣＭＹＫバンドスタートアドレス、属性バンドスタートアドレスなどを格納する。
【００５６】
格子点データ記憶装置１５５は、画像処理パラメータ読み込み装置１５２から受け取った色変換処理装置１７３に必要なメインメモリ１１６の格子点データなどを格納する図１９にこのメインメモリのフォーマットを示す。
【００５７】
ガンマテーブル記憶装置１５６は、画像処理パラメータ読み込み装置１５２から受け取った色変換処理装置１７３に必要なメインメモリ１１６のガンマデータなどを格納する。図２１にこのメインメモリのフォーマットを示す。
【００５８】
解像度変換パラメータ記憶装置１５７は、画像処理パラメータ読み込み装置１５２から受け取った解像度変換装置１７４に必要なメインメモリ１１６の変倍パラメータなどを格納する。ハーフトンパラメータ記憶装置１５８は、画像処理パラメータ読み込み装置１５２から受け取ったハーフトン処理装置１７５に必要なメインメモリ１１６のハーフトンパラメータなどを格納する。しきい値マトリックス記憶装置１５９は、画像処理パラメータ読み込み装置１５２から受け取ったハーフトン処理装置１７５に必要なメインメモリ１１６のはしきい値マトリックスなどを格納する。図２０にメモリのフォーマットを示す。
【００５９】
ＲＧＢバンド画像読み込み装置１６０は、バスアービターＩ／Ｆ１５１を介して、メインメモリ１１６のＲＧＢ多値バンドメモリ領域１１６ｃから水平ライン単位でＲＧＢのバンド画像を読み込み、ＲＧＢラインメモリ制御装置１６３へ転送する。
【００６０】
ＲＧＢバンド画像アドレス生成装置１６４は、メインメモリ１１６のソース画像領域から水平ライン単位にソース画像を読み込むためのアドレスを生成する。ＲＧＢラインメモリ制御装置１６３は、ＲＧＢバンド画像読み込み装置１６０からのＲＧＢバンド画像データを読み込み多値ＲＧＢライン記憶装置１６５，１６６，１６７へ転送する。
【００６１】
多値ＲＧＢライン記憶装置１６５，１６６，１６７は、ＲＧＢラインメモリ制御装置１６３から転送された１ライン分の多値ＲＧＢデータを格納する。属性ラインメモリ制御装置１６８は、属性データ読み込み装置１６１から属性データを読み込み属性ライン記憶装置１７０へ転送する。属性データアドレス生成装置１６９は、メインメモリ１１６の属性バンド領域１１６ｄから水平ライン単位に属性データを読み込むためのアドレスを生成する。属性ライン記憶装置１７０は、属性ラインメモリ制御装置１６８から転送された１ライン分の属性データを格納する。
【００６２】
色変換処理装置１７３は、多値ＲＧＢライン記憶装置１６５，１６６，１６７と属性ライン記憶装置１７０から各処理画素ごと水平ライン単位にＲＧＢ値と属性値を読み込みＲＧＢ→ＣＭＹの色変換処理とＢＧ／ＵＣＲ処理を行い、生成された多値ＣＭＹＫデータから、１つの版を選択し解像度変換装置１７４へ転送する。図１６にブロック図を示す。
【００６３】
解像度変換装置１７４は、色変換処理装置１７３から受け取った画像データと属性データを読み込み、水平／垂直方向に指定された変倍率で拡大処理を行い、ハーフトン処理装置１７５へ転送する。図２２にブロック図を示す。
【００６４】
ハーフトン処理装置１７５は、しきい値マトリックス記憶装置１５９からしきい値マトリックスを読み込み、解像度変換装置１７４から変倍処理後のデータを受け取ることによりハーフトン処理を実行し、メモリのワード単位に画像処理後画像バッファ１７１へ階調処理後のデータを転送する。このときハーフトン処理装置１７５は、属性データを解像度変換装置１７４から受け取り、図２０のしきい値テーブルの写真用／グラフィックス用／文字用を切り換えながらハーフトン処理を行う。図２３にブロック図を示す。
【００６５】
画像処理後画像バッファ装置１７１は、ハーフトン処理装置１７５で処理された画像データを、バス１８（図２参照）を用いて複数の効率のよいバースト転送をするために複数のワードデータを一時格納する。図１５に詳細なブロック図を示す。
【００６６】
画像処理後画像書き込み装置１６２は、バスアービターＩ／Ｆ１５１を介して、格納された複数ワードの画像データをメインメモリ１１６のバンドメモリ領域の図１１のような写真画像領域へ書き込む。このときバス１８を、複数の効率のよいバースト転送を行うために連続したアドレスの複数データを転送する。
【００６７】
画像処理後画像アドレス生成装置１７２は、メインメモリ１１６のバンドメモリ領域のアドレス演算を行う。このとき、ＲＧＢバンド画像が水平ライン単位で読み込むために画像処理後画像も水平ライン単位でアドレスを生成する。
【００６８】
図１４は、上記図１３のように構成された画像処理装置の処理動作を示すフローチャートである。この図において、まず、ソースラインカウンタを０にし（ステップＳ２１）、ソースラインカウンタのラインのＲバンドの画像データを読み込み多値Ｒライン記憶装置１６５へ転送する（ステップＳ２２）。同様に、ソースラインカウンタのラインのＧバンドの画像データを読み込み多値Ｇライン記憶装置１６６へ転送する（ステップＳ２３）。また、ソースラインカウンタのラインのＢバンドの画像データを読み込み多値Ｂライン記憶装置１６７へ転送する（ステップＳ２４）。続いて、ソースラインカウンタのラインの属性データを読み込み属性ライン記憶装置１７０へ転送する（ステップＳ２５）。続いて、変倍ラインカウンタを０にし（ステップＳ２６）、ラインメモリ読み込みアドレスを０にする（ステップＳ２７）。その後、色変換処理装置１７３は、各画素ごとのＲＧＢ値を多値Ｒ，Ｇ，Ｂライン記憶装置１６５．１６６，１６７から属性値を属性ライン記憶装置１７０から読み込み、属性により色変換テーブルを切りかえ、ＲＧＢ→ＣＭＹＫの色変換を行いＣ版の画像を生成し、解像度変換装置１７４へ転送する(ステップＳ２８)。続いて、解像度変換装置１７４により、Ｃ版の画像データと属性データを水平方向に変倍し、ハーフトン処理装置１７５へ転送する（ステップＳ２９）。さらにハーフトン処理装置１７５は、解像度変換後の画像データを、属性データによりしきい値テーブルを切り換え、ハーフトン処理を行い、画像処理後画像バッファ装置へ転送し、バスを介してＣ版のバンドメモリ領域へ転送する（ステップＳ３０）。つぎに１ライン分の画像データを処理したか否かを判断する（ステップＳ３１）。ここで１ライン分の画像データを処理していなければ、ラインメモリ読み込みアドレスを一つインクリメントし（ステップＳ３２）、ステップＳ２８に戻る。
【００６９】
ステップＳ３１において、１ライン分の画像データを処理したと判断したならば、インメモリ読み込みアドレスを０にする（ステップＳ３３）。その後、色変換処理装置１７３は、各画素ごとのＲＧＢ値を多値Ｒ，Ｇ，Ｂライン記憶装置１６５．１６６，１６７から属性値を属性ライン記憶装置１７０から読み込み、属性により色変換テーブルを切りかえ、ＲＧＢ→ＣＭＹＫの色変換を行いＭ版の画像を生成し、解像度変換装置１７４へ転送する(ステップＳ３４)。続いて、解像度変換装置１７４により、Ｍ版の画像データと属性データを水平方向に変倍し、ハーフトン処理装置１７５へ転送する（ステップＳ３５）。さらにハーフトン処理装置１７５は、解像度変換後の画像データを、属性データによりしきい値テーブルを切り換え、ハーフトン処理を行い、画像処理後画像バッファ装置へ転送し、バスを介してＣ版のバンドメモリ領域へ転送する（ステップＳ３６）。つぎに１ライン分の画像データを処理したか否かを判断する（ステップＳ３７）。ここで１ライン分の画像データを処理していなければ、ラインメモリ読み込みアドレスを一つインクリメントし（ステップＳ３８）、ステップＳ３３に戻る。
【００７０】
ステップＳ３７において、１ライン分の画像データを処理したと判断したならば、上記Ｃ版と同様にＹ版を描画し（ステップＳ３９）、続いて、Ｃ版と同様にＫ版を描画する（ステップＳ４０）。その後、変倍ラインカウンタ＜垂直方向の拡大率であるかを判断する（ステップＳ４１）。ここで変倍ラインカウンタ＜垂直方向の拡大率であれば、変倍ラインカウンタを一つインクリメントし（ステップＳ４２）、ステップＳ２２に戻る。一方、ステップＳ４１で変倍ラインカウンタ＜垂直方向の拡大率でなければ、さらにソースカウンタ＜ＲＧＢバンド高さであるかを判断する（ステップＳ４３）。ここでソースカウンタ＜ＲＧＢバンド高さである場合、ソースカウンタを一つインクリメントし（ステップＳ４４）、ステップＳ２２に戻る。一方、ステップＳ４３においてソースカウンタ＜ＲＧＢバンド高さではない場合、この処理を終了する。
【００７１】
なお、図１４において、ＣＰＵ１０１へ画像処理装置１１２の終了を通知する方法としては、割り込みや、ポーリングが考えられる。
【００７２】
このように、本発明は図１３のように、ＲＧＢもしくはＣＭＹの各版ごとのラインメモリと属性のラインメモリを有するために、解像度変換処理による垂直方向の変倍時に同じラインのデータを再度読み込む必要がない。このために再度バスを介してアクセスしないために、処理速度が高速で、バスを転送レートを小さくすることができる。また、画像処理パラメータを格納する記憶装置を有し、図２０のようにＭ×Ｎのデイザパターンを写真用、グラフィックス用、文字用と記憶しているために、１度設定すると再度設定する必要がなくメモリアクセスが少なくなる。また、色変換処理と解像度変換処理とハーフトン処理をパイプライン処理で行うために、高速であり、かつ中間データが発生しないために、メモリ容量も小さくすむ。また、画像処理後画像バッファにより、階調処理結果を複数ワード蓄積し、バスを介して、メインメモリ１１６の各版の階調処理後のバンドメモリへバーストすることにより、バスの転送を効率的に行うことができる。
【００７３】
図１５は、画像処理後画像バッファ装置１７１の構成を示すブロック図である。この図に示すように、ＭＵＸ（マルチプレクサ）１８１は、トグルの複数ワード記憶装置の空いている記憶装置へ書き込みデータを転送する。複数ワード記憶装置１８２Ａ，Ｂは、複数ワードの画像データを記憶する。ＭＵＸ（マルチプレクサ）１８３は、トグルの複数ワード記憶装置の出力する記憶装置からデータを読み込む。アドレス生成装置１８４は、複数ワード記憶装置Ａ，Ｂのライトアドレスとリードアドレスを生成する。コントローラ１８５は、本装置全体を制御する。
【００７４】
図１６は、色変換処理装置１７３の詳細構成を示すブロック図である。この図において、多値ＲＧＢラインデータ読み込み装置１９１は、多値ＲＧＢライン記憶装置１６５，１６６，１６７から処理する画素のＲＧＢデータを読み込む。属性ラインメモリデータ読み込み装置１９２は、属性ライン記憶装置１７０から処理する画素の属性データを読み込む。属性データ切り出し装置１９３は、図７に示すような属性データフォーマットを画素ごと切り出し、格子点アドレス生成装置１９５と解像度変換装置１７４へ転送する。格子点選択装置１９４は、多値ＲＧＢラインデータ読み込み装置１９１から画像（ＲＧＢ）データを受け取り、各ＲＧＢ成分を上位ＮＢＩＴ、下位８−ＮＢＩＴに分割し、それぞれをＨＲＧＢ、ＤＲＧＢとし、８個の格子点からなる立方体の６個の四面体のどの四面体に相当するかを判断し、ＴＹＰＥとし、ＨＲＧＢを格子点アドレス生成装置１９５へ、ＤＲＧＢを格子点補間処理装置１９７へ転送する。格子点アドレス生成装置１９５は、格子点選択装置１９４からのＨＲＧＢとＨＲＵ、ＧＵ、ＢＵとＴＹＰＥと属性データ切り出し装置１９３から、属性データを受け取り、格子点アドレスを求める。データ切り出し装置１９６は、読み込んだ格子点データを格子点補間処理装置１９７で補間するための４つのパラメータを切り出す。格子点補間処理装置１９７は、データ切り出し装置１９６からの補間する四面体の４点の格子点のＣＭＹ値とから格子点選択装置１９４のＤＲＧＢで補間し、ＣＭＹデータを求める。ＢＧ／ＵＣＲ処理装置１９８は、格子点補間処理装置１９７からの補間されたＣＭＹデータからＫ版を生成し、ＣＭＹの値を減じる。図１８にブロック図を示す。ガンマ処理装置１９９は、ＢＧ／ＵＣＲ処理装置１９８により生成されたＣＭＹＫデータから図１３のガンマテーブル記憶装置１５６のガンマテーブルをアクセスすることにより、非線形の補間を行い、ＭＵＸ２００へ転送する。ＭＵＸ（マルチプレクサ）２００は、処理する版を選択し解像度変換装置１７４へ転送する。
【００７５】
図１７は、色変換処理装置１７３の処理動作を示すフローチャートである。まず、画像（ＲＧＢ）データの上位ＮＢＩＴをＨＧ，Ｇ，Ｂへ、下位（８−Ｎ）をＤＲ、ＤＧ，ＤＢへ変換する（ステップＳ５１）。続いて、ＨＲ，Ｇ，Ｂから、８個の格子点に構成される６個の四面体のうち、どの四面体に属するかを求め、ＴＹＰＥとする（ステップＳ５２）。さらに、ＨＲ，Ｇ，ＢとＨＲＵ，ＧＵ，ＢＵとＴＹＰＥ値データから色変換テーブルデータフォーマットのアドレスを求める（ステップＳ５３）。続いて、メインメモリ１１６をアクセスし、データを読み込み(ステップＳ５４)、ＤＲ，Ｇ，Ｂデータと格子点データから補間処理を行ない、Ｃ，Ｍ，Ｙ，Ｋデータを求める（ステップＳ５５）。
【００７６】
図１８に図１６の色変換処理装置１７３におけるＢＧ／ＵＣＲ処理装置１９８の構成をブロック図で示す。このＢＧ／ＵＣＲ処理装置１９８は、図３０に示すようなＢＧ／ＵＣＲ処理を行う。図１８において、ＭＩＮ生成装置２０１は、格子点補間処理装置１９７で生成されたＣ，Ｍ，Ｙ値を受け取り、Ｃ，Ｍ，Ｙ値のＭＩＮ値を演算する。減算器２０２，２０３，２０４は、ＭＩＮ生成装置２０１で演算されたＭＩＮ値を減算する。レジスタ２０５，２０６，２０７，２０８は、生成されたＣ，Ｍ，Ｙ，Ｋ値を一時保持する。
【００７７】
図２２に図１３の解像度変換装置１７４のブロック図を示す。この図において、レジスタ２１１は、色変換処理装置１７３から属性データを受け一時記憶し、ハーフトン処理装置１７５へ転送する。水平変倍処理装置２１２は、色変換処理装置１７３からの解像度変換前の１版の画素データを受けとり、解像度変換パラメータ記憶装置１５７から水平変倍率を受け取り、水平方向に変倍し、ハーフトン処理装置１７５へ転送する。垂直カウンタ２１３は、解像度変換パラメータ記憶装置１５７から垂直変倍率を受け取り、変倍したライン数をカウントし、コントローラ２１４へ転送する。コントローラ２１４は、この解像度変換装置１７４全体を制御している。図１２に解像度変換処理の例を示す。
【００７８】
つぎに図２３のハーフトン処理装置１７５の詳細構成について説明する。このハーフトン処理装置１７５は、水平しきい値マトリックスサイズが、並列に比較される多値データの数より大きい場合の構成例である。この図において、しきい値マトリックスアドレス生成装置２２１は、ハーフトンパラメータ記憶装置１５８から水平しきい値マトリックスサイズの大きさなどを受け取り、しきい値マトリックス記憶装置１５９のアドレスを生成する。水平しきい値マトリックス記憶装置２２２は、しきい値マトリックス記憶装置１５９から水平ラインで使用される全てのしきい値マトリックスを読み込み記憶する。多値データシフト装置２２３は、解像度変換装置１７４から水平方向に複数の変倍後の多値データを受け取り、水平しきい値マトリックス記憶装置２２２のしきい値マトリックスに対応する位置を示す多値データ始点により、多値データをシフトさせる。並列比較装置２２４は、多値データシフト装置２２３によりシフトされたシフトデータと水平しきい値マトリックス記憶装置２２２からのしきい値マトリックスとを並列に比較する。有効ＢＩＴ生成装置２２５は、並列比較装置２２４で求めた２値化データを有効データを左シフトさせ、固定長データ生成装置２２６へ有効データの長さである有効データ数を送ることにより、有効データを切り出しやすくする。固定長データ生成装置２２６は、有効ＢＩＴ生成装置２２５で求めた２値データをコントローラ２２７が示す有効数分だけ固定長のデータに加えていくことにより、固定長のデータを生成する。コントローラ２２７、解像度変換装置１７４から水平補間された画素の有効数を受け取り、図２４に示すような処理でハーフトン処理装置１７５を制御する。
【００７９】
図２４は、ハーフトン処理装置１７５の処理動作を示すフローチャートである。まず、しきい値マトリックスアドレス生成装置２２１が示すしきい値マトリックス記憶装置１６０より水平方向のしきい値マトリックスを読み込む（ステップＳ６１）。続いて、多値データ始点に多値オフセット数をセットし（ステップＳ６２）、水平しきい値マトリックス記憶装置２２２にしきい値マトリックス記憶装置１６０から読み込んだ水平方向のしきい値マトリックスを記憶する（ステップＳ６３）。続いて、多値データシフト装置２２３により、多値データ始点だけシフトし（ステップＳ６４）、並列比較装置２２４により、多値データシフト装置２２３の出力と水平しきい値マトリックス記憶装置２２２の出力との比較を行い、２値化する（ステップＳ６５）。続いて、有効ＢＩＴ生成装置２２５により、２値化された有効値を先頭へシフトする（ステップＳ６６）。続いて、固定長データ生成装置２２６により、有効ＢＩＴ生成装置２２５により、切り出されたデータを固定長データに追加していく（ステップＳ６７）。続いて、多値データ始点＝多値データ始点＋多値有効数とし（ステップＳ６８）、多値データ始点≧水平しきい値マトリックスサイズであるか否かを判断する（ステップＳ６９）。ここで多値データ始点≧水平しきい値マトリックスサイズであれば、多値データ始点＝多値データ始点―水平しきい値マトリックスサイズとする（ステップＳ７０）。一方、多値データ始点≧水平しきい値マトリックスサイズでなければ、さらに水平方向に全て終了したか否かを判断し（ステップＳ７１）、水平方向に全て終了していなければステップＳ６４に戻り、一方、水平方向に全て終了していれば、さらに垂直方向に全て終了したか否かを判断する（ステップＳ７２）。ここで垂直方向に全て終了していなければステップＳ６１に戻り、一方、垂直方向に全て終了してい
れば、この処理を終了する。
【００８０】
図２５は、符号化装置１０９の構成を示すブロック図である。この図において、画像読み込み＆符号書き込み装置２３１は、画像読み込みおよび符号書き込みを行う。バッファ２３４は、画像データを一時記憶する。ＪＢＩＧ符号化装置２３３は、ＪＢＩＧ規格の符号化方式により画像データを符号化し、バッファ２３４へ転送する。バッファ２３４は、符号データを一時記憶する。メモリアドレス生成装置２３５は、図２のメインメモリ１１６のバンド画像メモリ領域１１６ｄから画像データを読み込むためのアドレスを生成し、かつ、図２のメインメモリ１１６のページ符号メモリ領域１１６ｆへ符号データを書き込むためのアドレスを生成する。コントローラで２３６は、この符号化装置１０９を制御する。
【００８１】
図２６は、復号装置１１１の構成を示すブロック図である。この図において、符号読み込み装置２４１は、 符号読み込み処理を行う。バッファ２４２は、符号データを一時記憶する。ＪＢＩＧ復号装置２２３は、ＪＢＩＧ規格の復号方式により符号データを復号し、バッファへ２２４に転送する。バッファ２４４は、画像データを一時記憶する。メモリアドレス生成装置２４５は、図２のメインメモリ１１６のページ符号メモリ領域１１６ｆから符号データを読み込むためのアドレスを生成する。コントローラ２４６は、この復号装置１１１を制御する。
【００８２】
このように、本発明は先に述べた上記の従来の問題点に鑑み、図４のようにＣＰＵ１０１により、ＲＧＢ多値バンドと属性バンドと画像処理パラメータを生成させ、図１３に示すように、ＲＧＢもしくはＣＭＹの各版ごとのラインメモリと属性のラインメモリを有し、画像処理パラメータを格納する記憶装置を有し、色変換処理と解像度変換処理とハーフトン処理をパイプライン処理で行うために、高速であり、かつ中間データが発生しないために、メモリ容量も小さくすむ。また、メモリコントローラを内蔵した汎用ＣＰＵ１０１のＡＳＩＣ間のバスの転送が効率良く行なえ、かつ複雑な画像処理をハードウエアにより高速に行うことが可能となる。
【００８３】
ところで、これまで説明してきた実施の形態における画像処理方法（動作）を、プログラム化し、コンピュータ読み取り可能な記録媒体に記録し、コンピュータ上で実行することもできる。また、画像処理方法の一部をネットワーク上に有し、通信回線を通して実現することもできる。
【００８４】
すなわち、この実施の形態で説明した画像処理方法は、図２６に示すように、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータ（ＣＰＵ３００）で実行することにより実現される。このプログラムは、キーボード３０５の操作などにより、メモリ３１、ハードディスク３０４、フレキシブルディスク３０７、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ−Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０６、ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）などのコンピュータで読み取り可能な記録媒体に記録され、コンピュータ（ＣＰＵ３００）によって記録媒体から読み出し、必要に応じて表示装置３０３に表示することによって実行される。また、必要に応じてこの画像処理方法のデータを通信装置３０２から外部装置に送受信することも可能である。
【００８５】
また、このプログラムは、図２７に示すように、上記記録媒体を介して、インターネット３４０などのネットワークによってパーソナルコンピュータなどの装置３４１〜３４３に配布することができる。
【００８６】
すなわち、このプログラムは、たとえばコンピュータに内蔵されている記録媒体としてのハードディスクに、あらかじめインストールした状態で提供することができる。プログラムは記録媒体に一時的あるいは永続的に格納し、コンピュータにユニットとして組み込んだり、あるいは着脱式の記録媒体として利用することで、パッケージソフトウェアとして提供することができる。
【００８７】
記録媒体としては、たとえば、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤ、磁気ディスク、半導体メモリなどが利用できる。
【００８８】
プログラムは、ダウンロードサイトから、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットといったネットワークを介して、有線または無線でコンピュータに転送し、そのコンピュータにおいて、内蔵するハードディスクなどの記憶装置にダウンロードさせるようにすることができる。
【産業上の利用可能性】
【００８９】
以上のように、本発明にかかる画像処理装置、画像処理方法、およびプログラムは、複写機、スキャナ、デジタルカメラ、プリンタなどに有用であり、特に、取り込まれた画像データを圧縮処理して記憶し、復号化された画像データを印字出力する装置に適している。
【図面の簡単な説明】
【００９０】
【図１】この発明を実施した多色画像形成装置の機構部の構成例を示す図である。
【図２】図１における電装・制御装置の構成を示すブロック図である。
【図３】本発明の実施の形態にかかる画像形成装置の処理の流れを示すブロック図である。
【図４】本発明の実施の形態にかかる画像形成装置における処理の概念を示すブロック図である。
【図５】本発明の実施の形態にかかるメインメモリのフォーマットを示す説明図である。
【図６】本発明の実施の形態にかかるＲＧＢバンド画像メモリのフォーマット例を示す説明図である。
【図７】本発明の実施の形態にかかる属性バンド画像メモリのフォーマット例を示す説明図である。
【図８】本発明の実施の形態にかかる画像処理の流れを示すブロック図である。
【図９】本発明の実施の形態にかかる階調処理後画像の符号化処理の流れを示すブロック図である。
【図１０】本発明の実施の形態にかかるページ符号の復号印字処理の流れを示すブロック図である。
【図１１】本発明の実施の形態にかかる画像処理装置の処理動作を示すフローチャートである。
【図１２】６００ＤＰＩ多値ＲＧＢバンドメモリ例および１２００ＤＰＩ階調処理後ＣＭＹＫバンドメモリ例を示す説明図である。
【図１３】本発明の実施の形態にかかる画像処理装置の構成を示すブロック図である。
【図１４】図１３の画像処理装置の処理動作を示すフローチャートである。
【図１５】図１３の画像処理後画像バッファ装置の構成を示すブロック図である。
【図１６】図１３の色変換処理装置の構成を示すブロック図である。
【図１７】図１６の色変換処理装置の処理動作を示すフローチャートである。
【図１８】図１６の色変換処理装置におけるＢＧ／ＵＣＲ処理装置の構成を示すブロック図である。
【図１９】色変換テーブルデータフォーマットおよび格子点データフォーマットを示す説明図である。
【図２０】Ｍ×Ｎしきい値マトリックス記憶装置のデータフォーマット例を示す説明図である。
【図２１】ガンマテーブル記憶装置のフォーマット例を示す説明図である。
【図２２】図１３の解像度変換装置の構成を示すブロック図である。
【図２３】図１３のハーフトン処理装置の構成を示すブロック図である。
【図２４】図２３のハーフトン処理装置の処理動作を示すフローチャートである。
【図２５】本発明の実施の形態にかかる符号化装置の構成を示すブロック図である。
【図２６】本発明の実施の形態にかかる復号装置の構成を示すブロック図である。
【図２７】本発明の実施の形態にかかる画像処理方法をコンピュータに実行させる例を示すブロック図である。
【図２８】本発明の実施の形態にかかる画像処理方法をネットワーク上からダウンロードして実行させる例を示すブロック図である。
【図２９−１】上位４ＢＩＴにより１６分割された色空間の例を示す説明図である。
【図２９−２】図２９−１における色空間を示す説明図である。
【図３０】四面体への分割、四面体の判定と補間係数の一覧を示す図表である。
【図３１】ＢＧ／ＵＣＲ処理を示す説明図である。
【図３２】従来における画像処理の流れを示すブロック図である。
【図３３】従来における電装・制御装置の構成を示すブロック図である。
【図３４】従来における画像形成装置における処理の概念を示すブロック図である。
【符号の説明】
【００９１】
１０１  ＣＰＵ
１０３  メモリアービター
１０４  メモリコントローラ
１０５  バスコントローラ
１０９  符号化装置
１１１  復号装置
１１２  画像処理装置
１１６  メインメモリ
１１７  メモリコントローラ内臓ＣＰＵ
１１８  バス
１５２  画像処理パラメータ読み込み装置
１５３  パラメータアドレス生成装置
１６３  ＲＧＢラインメモリ制御装置
１６５  多値Ｒライン記憶装置
１６６  多値Ｇライン記憶装置
１６７  多値Ｂライン記憶装置
１６８  属性ラインメモリ制御装置
１７０  属性ライン記憶装置
１７１  画像処理後画像バッファ装置
１７３  色変換装置
１７４  解像度変換装置
１７５  ハーフトン処理装置
【図１】
2008023959.tif 000003
【図２】
2008023959.tif 000004
【図３】
2008023959.tif 000005
【図４】
2008023959.tif 000006
【図５】
2008023959.tif 000007
【図６】
2008023959.tif 000008
【図７】
2008023959.tif 000009
【図８】
2008023959.tif 000010
【図９】
2008023959.tif 000011
【図１０】
2008023959.tif 000012
【図１１】
2008023959.tif 000013
【図１２】
2008023959.tif 000014
【図１３】
2008023959.tif 000015
【図１４】
2008023959.tif 000016
【図１５】
2008023959.tif 000017
【図１６】
2008023959.tif 000018
【図１７】
2008023959.tif 000019
【図１８】
2008023959.tif 000020
【図１９】
2008023959.tif 000021
【図２０】
2008023959.tif 000022
【図２１】
2008023959.tif 000023
【図２２】
2008023959.tif 000024
【図２３】
2008023959.tif 000025
【図２４】
2008023959.tif 000026
【図２５】
2008023959.tif 000027
【図２６】
2008023959.tif 000028
【図２７】
2008023959.tif 000029
【図２８】
2008023959.tif 000030
【図２９−１】
2008023959.tif 000031
【図２９−２】
2008023959.tif 000032
【図３０】
2008023959.tif 000033
【図３１】
2008023959.tif 000034
【図３２】
2008023959.tif 000035
【図３３】
2008023959.tif 000036
【図３４】
2008023959.tif 000037