(57)【特許請求の範囲】
【請求項１】
第１または第２の色空間における色毎の圧縮画像データを供給され、前記圧縮画像データを解凍し、前記第２の色空間におけるトナーで印刷する印刷エンジンに当該解凍画像データを供給する印刷用画像処理装置において、
前記第１の色空間の画像データは、少なくとも赤（Ｒ）、緑（Ｇ）、青（Ｂ）の画像データと色変換属性データ（Ｘ）とを有する４種類のデータを有し、前記第２の色空間の画像データは、少なくともシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４種類のデータを有し、
前記供給される第１または第２の色空間の圧縮画像データを解凍する解凍器と、
前記解凍器により解凍された前記第１または第２の色空間の解凍画像データを保持し、少なくとも前記第１の色空間の４種類のデータを保持する容量を有する解凍画像データメモリと、
前記第１の色空間の解凍画像データの場合は、前記解凍画像データメモリから当該第１の色空間の解凍画像データを並列に読み出して第２の色空間の解凍画像データに色変換し、前記第２の色空間の解凍画像データの場合は、前記解凍画像データメモリから前記印刷エンジンが印刷する色に対応する該第２の色空間の解凍画像データを読み出して前記色変換することなく、当該第２の色空間の解凍画像データを前記印刷エンジンに供給する画像データ供給手段とを有することを特徴とする印刷用画像処理装置。
【請求項２】
請求項１において、
前記画像データ供給手段は、前記印刷エンジンの印刷タイミングで前記解凍画像データを読み出し、
前記解凍器は、前記印刷エンジンの印刷タイミングと独立して圧縮画像データの解凍を行うことを特徴とする印刷用画像処理装置。
【請求項３】
請求項１において、
更に、前記解凍画像データメモリから、前記解凍画像データを読み出して前記解凍器に供給する解凍用読み出しバッファを有することを特徴とする印刷用画像処理装置。
【請求項４】
請求項３において、
前記解凍用読み出しバッファは、前記解凍器が前記第１の色空間の圧縮画像データを解凍するときに、前記解凍画像データメモリから、対応する色の解凍画像データを前記解凍器に供給することを特徴とする印刷用画像処理装置。
【請求項５】
請求項２において、
前記画像データ供給手段は、ラスタ内の印刷位置に対応した任意の位置の解凍画像データから順次読み出すことを特徴とする印刷用画像処理装置。
【請求項６】
請求項１において、
前記解凍器は、前記圧縮画像データをラスタ単位で解凍して前記解凍画像データメモリに書き込むことを特徴とする印刷用画像処理装置。
【請求項７】
請求項１において、
前記印刷エンジンが、複数の色の画像データに対して並列に印刷処理するタンデム方式であり、
前記画像データ供給手段は、前記第１の色空間の解凍画像データの場合は、前記色変換した前記複数色に対応する第２の色空間の解凍画像データを並列に前記印刷エンジンに供給し、または、前記第２の色空間の解凍画像データの場合は、前記解凍画像データメモリから読み出した前記複数色に対応する前記第２の色空間の解凍画像データを並列に前記印刷エンジンに供給することを特徴とする印刷用画像処理装置。
【請求項８】
第１または第２の色空間における色毎の圧縮画像データを供給され、前記圧縮画像データを解凍し、前記第２の色空間におけるトナーで印刷する印刷エンジンに当該解凍画像データを供給する印刷用画像処理装置において、
前記第１の色空間の画像データは、少なくとも赤（Ｒ）、緑（Ｇ）、青（Ｂ）の画像データと色変換属性データ（Ｘ）とを有する４種類のデータを有し、前記第２の色空間の画像データは、少なくともシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４種類のデータを有し、
前記供給される第１または第２の色空間の圧縮画像データを解凍する解凍器と、前記解凍器により解凍された前記第１または第２の色空間の解凍画像データを保持する解凍画像データメモリとをそれぞれ有し、少なくとも前記第１の色空間の４種類のデータ数に対応する複数個の解凍ユニットと、
前記第１の色空間の解凍画像データの場合は、前記複数個の解凍ユニット内の前記解凍画像データメモリから当該第１の色空間の前記解凍画像データを並列に読み出して第２の色空間の解凍画像データに色変換し、前記第２の色空間の解凍画像データの場合は、前記複数個の解凍ユニット内の前記解凍画像データメモリから当該第２の色空間の前記解凍画像データを読み出して前記色変換することなく、当該第２の色空間の解凍画像データを前記印刷エンジンに供給する画像データ供給手段とを有することを特徴とする印刷用画像処理装置。
【請求項９】
請求項８において、
前記圧縮画像データが前記第１の色空間に対応する場合は、前記複数個の解凍ユニットは当該第１の色空間の色毎の圧縮画像データを並列に解凍することを特徴とする印刷用画像処理装置。
【請求項１０】
請求項８または９において、
前記解凍ユニットの前段に設けられ、前記第１の色空間の圧縮画像データを色毎に格納する圧縮画像メモリを有し、
前記圧縮画像メモリに格納された前記第１の色空間の圧縮画像データが、それぞれ対応する解凍ユニットに並列に供給されることを特徴とする印刷用画像処理装置。
【請求項１１】
請求項８において、
前記印刷エンジンが、複数の色の画像データに対して並列に印刷処理するタンデム方式であり、
前記画像データ供給手段は、前記第１の色空間の解凍画像データの場合は、前記色変換した前記複数色に対応する第２の色空間の解凍画像データを並列に前記印刷エンジンに供給し、または、前記第２の色空間の解凍画像データの場合は、前記解凍画像データメモリから読み出した前記複数色に対応する前記第２の色空間の解凍画像データを並列に前記印刷エンジンに供給することを特徴とする印刷用画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷エンジンを有する電子印刷装置において使用される印刷用画像処理装置に関し、特に、所定の色空間における色毎の圧縮画像データを供給され、その圧縮画像データを解凍し、印刷エンジンに供給する印刷用画像処理装置に関する。
【０００２】
【従来の技術】
ページプリンタなどの電子印刷装置は、ホストコンピュータなどにより生成された所定の色空間の画像データを、レーザービームなどを利用した印刷エンジンで印刷する。かかる電子印刷装置は、トナーの色に対応した色空間の複数の色に対応した画像データを生成し、印刷エンジンにおいて各色の画像データに従ってドラム上に潜像を形成し、対応する色のトナーを付着し印刷用紙に転写する。従って、電子印刷装置は、少なくとも１ページ分の画像データを蓄積するイメージメモリ（またはバンドメモリ）を有し、更に、このイメージメモリ内に保存された画像データを処理して、印刷エンジンに適応した画像データを生成する画像処理装置を有する。
【０００３】
通常、イメージメモリに保存される画像データはデータ量が膨大になるので、所定のアルゴリズムにより圧縮された画像データとしてイメージメモリ内に保存される。従って、画像処理装置は、かかる圧縮された画像データを少なくとも解凍し、その解凍した画像データを印刷エンジンに供給する。
【０００４】
従来の画像処理装置は、色毎の圧縮画像データを解凍し、そのまま印刷エンジンに供給する。従って、印刷エンジンの印刷タイミングに対応する水平同期信号またはビデオクロック（またはドットクロック）に合わせて、画像処理装置は、圧縮画像データの解凍を開始し印刷エンジンに解凍済みの画像データを供給する。また、圧縮画像データを解凍する場合、圧縮アルゴリズムによっては、先行するラスタの画像データを参照する必要があり、その場合は、画像処理装置は、解凍済みの画像データを一旦記憶し、解凍開始に合わせてかかる先行する解凍済み画像データを参照する。
【０００５】
以上の様に、従来の画像処理装置は、内部の解凍処理や解凍のための先行する解凍画像データの参照などの画像処理を、全て印刷エンジンの印刷タイミングに依存して行わなければならない。
【０００６】
【発明が解決しようとする課題】
電子印刷装置は、ホストコンピュータからＲＧＢの画像データを供給される場合もあれば、印刷エンジンのトナーに対応したＣＭＹＫの画像データを供給される場合もある。従来の電子印刷装置内の画像処理装置は、印刷エンジンで利用するトナーに対応したＣＭＹＫの画像データのみを処理する。従って、ＲＧＢの画像データを供給されると、電子印刷装置内の色変換ユニットによりＣＭＹＫの画像データに色変換し、例えば１ページ分のＣＭＹＫの圧縮画像データがイメージバッファ（バンドメモリ）内に格納される。また、ＣＭＹＫの画像データが供給されると、そのまま圧縮されてイメージバッファ内に格納される。その後、上記した通り、印刷エンジンのタイミングに合わせて、画像処理装置により解凍処理されて印刷エンジンに供給される。
【０００７】
しかしながら、１ページ分のＲＧＢの画像データを色変換するためには、一定の処理時間を必要とし、かかる色変換を行ったＣＭＹＫの画像データを一旦圧縮してイメージバッファ内に格納し、その後ラスタ毎に解凍処理する方法では、印刷に要する時間が長時間になる。特に、色変換の処理は、印刷処理のオーバーヘッド時間になり、印刷開始までの時間が長くなる原因となる。
【０００８】
そこで、本発明の目的は、上記従来の課題を解決した印刷用の画像処理装置を提供することにある。
【０００９】
更に、本発明の目的は、ＲＧＢ等の第１の色空間の画像データとＹＭＣＫ等の第２の色空間の画像データのいずれをも処理することができる印刷用画像処理装置を提供することにある。
【００１０】
更に、本発明の目的は、第２の色空間によって印刷する印刷エンジンを有する電子印刷装置において、第１の色空間の画像データと第２の色空間の画像データのいずれをも処理して、印刷エンジンに第２の色空間の画像データを供給することができる印刷用画像処理装置を提供することにある。
【００１１】
更に、本発明の目的は、第２の色空間によって印刷するタンデム方式の印刷エンジンを有する電子印刷装置において、第１の色空間の画像データと第２の色空間の画像データのいずれをも処理して、印刷エンジンに第２の色空間の画像データを供給することができる印刷用画像処理装置を提供することにある。
【００１２】
【課題を解決するための手段】
上記の目的を達成するために、本発明の印刷用画像処理装置は、ＲＧＢ等の第１の色空間の画像データとＣＭＹＫ等の第２の色空間の画像データのいずれをも解凍処理する解凍器と、解凍された画像データが第１の色空間の画像データの場合は第２の色空間の画像データに色変換して印刷エンジンに供給し、解凍された画像データが第２の色空間の画像データの場合は色変換することなく印刷エンジンに供給する画像データ供給手段とを有する。
【００１３】
上記の発明によれば、ホストコンピュータから第１の色空間の画像データが供給される場合も、第２の色空間の画像データが供給される場合も、一旦圧縮されてメモリに格納され、その圧縮画像データがそのまま、本発明の印刷用画像処理装置により解凍され、第１の色空間の画像データの場合だけ色変換され、第２の色空間の解凍画像データとして印刷エンジンに供給される。従って、ホストコンピュータから供給され、内部で解凍処理されて印刷エンジンに画像データを供給するまでの時間が、第１の色空間の画像データの場合でも第２の色空間の画像データと同程度に短くなり、高速印刷を可能にする。
【００１４】
上記の目的を達成するために、本発明は、第１または第２の色空間における色毎の圧縮画像データを供給され、前記圧縮画像データを解凍し、前記第２の色空間におけるトナーで印刷する印刷エンジンに当該解凍画像データを供給する印刷用画像処理装置において、
前記第１の色空間の画像データは、少なくとも赤（Ｒ）、緑（Ｇ）、青（Ｂ）の画像データと色変換属性データ（Ｘ）とを有する４種類のデータを有し、前記第２の色空間の画像データは、少なくともシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４種類のデータを有し、
前記供給される第１または第２の色空間の圧縮画像データを解凍する解凍器と、
前記解凍器により解凍された前記第１または第２の色空間の解凍画像データを保持し、少なくとも前記第１の色空間の４種類のデータを保持する容量を有する解凍画像データメモリと、
前記第１の色空間の解凍画像データの場合は、前記解凍画像データメモリから当該第１の色空間の解凍画像データを並列に読み出して第２の色空間の解凍画像データに色変換し、前記第２の色空間の解凍画像データの場合は、前記解凍画像データメモリから前記印刷エンジンが印刷する色に対応する該第２の色空間の解凍画像データを読み出して前記色変換することなく、当該第２の色空間の解凍画像データを前記印刷エンジンに供給する画像データ供給手段とを有することを特徴とする。
【００１６】
上記の目的を達成するために、本発明は、第１または第２の色空間における色毎の圧縮画像データを供給され、前記圧縮画像データを解凍し、前記第２の色空間におけるトナーで印刷する印刷エンジンに当該解凍画像データを供給する印刷用画像処理装置において、
前記第１の色空間の画像データは、少なくとも赤（Ｒ）、緑（Ｇ）、青（Ｂ）の画像データと色変換属性データ（Ｘ）とを有する４種類のデータを有し、前記第２の色空間の画像データは、少なくともシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４種類のデータを有し、
前記供給される第１または第２の色空間の圧縮画像データを解凍する解凍器と、前記解凍器により解凍された前記第１または第２の色空間の解凍画像データを保持する解凍画像データメモリとをそれぞれ有し、少なくとも前記第１の色空間の４種類のデータ数に対応する複数個の解凍ユニットと、
前記第１の色空間の解凍画像データの場合は、前記複数個の解凍ユニット内の前記解凍画像データメモリから当該第１の色空間の前記解凍画像データを並列に読み出して第２の色空間の解凍画像データに色変換し、前記第２の色空間の解凍画像データの場合は、前記複数個の解凍ユニット内の前記解凍画像データメモリから当該第２の色空間の前記解凍画像データを読み出して前記色変換することなく、当該第２の色空間の解凍画像データを前記印刷エンジンに供給する画像データ供給手段とを有することを特徴とする。
【００１７】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。本発明は、電子印刷装置内の画像処理装置に関するが、以下における実施の形態例の説明では、レーザービームを利用したページプリンタを例にして説明する。但し、本発明は、そのようなページプリンタに限定されるものではない。
【００１８】
［第１の実施の形態例］
図１は、第１の実施の形態例における電子印刷装置の構成を示す図である。ページプリンタなどの電子印刷装置２は、入出力バッファ３を介してホストコンピュータ１と接続される。電子印刷装置２内には、実際の印刷を行う印刷エンジン１２に加えて、ホストコンピュータ１から供給される所定の印刷言語で記述された画像データを処理するコントローラを有する。コントローラは、図中、印刷エンジン１２とホストコンピュータ１以外の部分であり、ＣＰＵ５、供給される画像データを解釈する解釈プログラムを格納するメモリ６、圧縮・解凍プログラムを格納するメモリ７、例えば１ページ分の圧縮された画像データを格納するイメージバッファ（バンドメモリ）１０、ＲＧＢの画像データに対して複数の画像を重ね合わせる等の画像合成を行うＲＯＰ（ラスタオペレーション）プログラムを格納するメモリ１１、及び印刷位置を設定する設定部９等を有し、これらはシステムバス４を介して接続される。更に、コントローラは、イメージバッファ１０内に格納された圧縮された画像データを解凍し、印刷エンジンに適応した解凍された画像データを供給する画像処理装置２０を有する。
【００１９】
ホストコンピュータ１から供給される所定の印刷言語で記述された画像データは、ＣＰＵ５により解釈プログラムに従って解釈される。また、ＣＰＵ５は、画像データを圧縮・解凍プログラムに従って、例えばラスタ毎に圧縮する。圧縮された画像データは、色空間内の色毎に、ラスタ単位でイメージバッファ１０内に格納される。
【００２０】
通常、ホストコンピュータ１から供給される画像データは、ＲＧＢの色空間による画像データである場合と、印刷エンジンのトナーであるＣＭＹＫの色空間による画像データである場合とがある。そして、ページプリンタなどの印刷エンジン１２では、ＣＭＹＫのトナーを利用する。本実施の形態例における、電子印刷装置２は、いずれの色空間の画像データでも一旦圧縮してイメージバッファ１０内格納し、画像処理装置２０により解凍する。イメージバッファ１０は、例えば１ページ分の圧縮された画像データを記録するＤＲＡＭなどで構成される。また、ＲＧＢの画像データが供給される場合は、画像処理装置２０内で解凍後にＣＭＹＫの色空間の画像データに色変換される。そして、画像処理装置２０は、ＣＭＹＫの画像データを印刷エンジン１２の印刷のタイミングに合わせて供給する。
【００２１】
画像処理装置２０は、例えばASIC（Application Specific Integrated Circuit）により形成される集積回路装置であり、イメージバッファ１０内の圧縮された画像データを直接読み出し、解凍し、必要に応じて色変換して印刷エンジンに解凍された画像データを供給する。第１の実施の形態例での画像処理装置２０は、内部のタイミングを制御するコントローラ３０と、イメージバッファ１０内の圧縮画像データをＣＰＵ５を介することなく直接読み出すダイレクト・メモリ・アクセス（ＤＭＡ）コントローラ２１と、その読み出された圧縮画像データを解凍する解凍器２２と、解凍された画像データを保存する例えばＳＲＡＭなどの高速メモリからなる第１及び第２の解凍画像メモリ２４，２５と、第１または第２の解凍画像メモリ２４，２５から解凍画像データを読み出す印刷用読み出しバッファ２７と、ＲＧＢの画像データからＣＭＹＫの画像データに色変換を行うコンバータ３３とを有する。印刷用読み出しバッファ２７とコンバータ３３により、印刷エンジン１２にＣＭＹＫの画像データを供給する画像データ供給手段を構成する。
【００２２】
更に、画像処理装置２０は、第１または第２の解凍画像メモリ２４，２５から解凍画像データを読み出して、解凍器２２に供給する解凍用読み出しバッファ２９と、ラスタ内のどの位置の画像を印刷するかの情報を格納する印刷読み出しタイミングレジスタ３２を有する。
【００２３】
例えば、ＲＧＢの色空間の画像データがホストコンピュータ１から供給され、圧縮プログラム７により圧縮されてイメージバッファ１０内に、色プレーン単位で且つラスタ単位で格納される。
【００２４】
ＤＭＡコントローラ２１は、イメージバッファ（バンドメモリ）１０から圧縮画像データを連続して読み出し、解凍器２２に供給する。ＤＭＡコントローラ２１の速度は、解凍器２２が必要とするデータ量を常に供給し続けることができるだけの速度が保証されていればよい。解凍器２２は、通常、１ラスタ（印刷行）単位の圧縮画像データを解凍し、ラスタ単位の解凍画像データが、書き込みバッファ２３により第１及び第２の解凍画像メモリ２４，２５のいずれか一方に書き込まれる。解凍器２２による解凍処理の速度は、必ずしも印刷エンジンの１ドットクロック（またはイメージクロック）CLK毎に画素１ドットを解凍する必要はなく、１ラスタ時間内で、１ラスタ分の圧縮画像データを解凍すればよい。なお、ドットクロックCLKは、印刷エンジン１２内のレーザービームの主走査方向の走査タイミングである水平同期信号HSYNCの周期を１ラスタ内のドット数で割った周期を有する。
【００２５】
解凍画像メモリ２４，２５は、例えばＳＲＡＭなどから構成される高速ランダムアクセスメモリであり、解凍された複数の（例えば４つの）画像データをそれぞれ１ラスタ分全て格納できる容量をそれぞれ持ち、任意のアドレスから任意のタイミングで読み出し可能であり、少なくとも２セット、第１及び第２の解凍画像メモリ２４，２５、で構成される。この２セットの解凍画像メモリ２４，２５は、物理的に別のメモリであり、いずれか一方に書き込みを行っている間に、他方から読み出しを行うことができる。
【００２６】
印刷用読み出しバッファ２７と解凍用読み出しバッファ２９は、第１または第２の解凍画像メモリ２４，２５いずれか他方から、上記の解凍器２２の解凍処理のタイミングとは独立したタイミングで、ラスタ単位の解凍画像データを読み出す。印刷用読み出しバッファ２７は、印刷エンジン１２の印刷タイミングであるドットクロック（HSYNC、CLK）に従って、解凍画像メモリ２４，２５から解凍画像データを読み出し、ＣＭＹＫの画像データの場合は、そのまま、印刷エンジン１２にその様式に変換して供給する。また、ＲＧＢの画像データの場合はコンバータ３３でＣＭＹＫの画像データに色変換されて印刷エンジン１２に供給される。後で詳述するが、印刷読み出しバッファ２７は、コントローラ３０からの制御信号に応答して、印刷エンジン１２のラスタタイミング毎に、ラスタ毎の解凍画像データを読み出し、色変換コンバータ３３や印刷エンジン１２に供給したり、或いは、ラスタタイミング毎に解凍画像データを繰り返し色変換コンバータ３３や印刷エンジン１２に供給したりする。また、印刷読み出しバッファ２７は、ラスタ内の任意の位置の解凍画像データを、印刷読み出しタイミングレジスタ３２に設定された情報に従って読み出し、供給することもある。それにより、印刷用紙内に印刷画像を所定量移動させて印刷することができる。
【００２７】
解凍用読み出しバッファ２９は、解凍器２２の解凍アルゴリズムが、先行するラスタの画像データの参照を必要とする場合に利用される。解凍用読み出しバッファ２９は、SRAMからなる解凍画像メモリ２４、２５内の解凍画像データをメモリのタイミングやバス幅で読み出し、解凍器２２の様式に変換して解凍処理のタイミングで供給する。解凍用読み出しバッファ２９と印刷用読み出しバッファ２７とが、同時に同じ解凍画像メモリ２４，２５から解凍画像データを読み出す場合は、時分割で例えば８バイトずつ両バッファからの読み出しを交互に行い、それぞれの供給先のデータ幅やタイミングに変換する。
【００２８】
そして、印刷エンジン１２は、供給されたＣＭＹＫの解凍画像データに従って例えばレーザーの駆動を行い、印刷を行う。各色プレーン毎に１枚分の印刷が行われ、ＣＭＹＫ全てのプレーンの印刷が終了すると、印刷用紙上にカラー画像が形成される。或いは、タンデム方式の場合は、ＣＭＹＫの画像データを並列に供給されて印刷を行う。
【００２９】
第１の実施の形態例における画像処理装置２０は、例えばASIC（Application Specific Integrated Circuit）により形成される集積回路装置である。この画像処理装置２０は、上記した通り、解凍後の画像データを保存する解凍画像メモリ２４，２５を設け、解凍器２２による解凍のタイミングと、印刷用読み出しバッファ２７による解凍画像データの印刷エンジン１２への供給タイミングとを別々に制御できるようにしている。これにより、後述するとおり、画像データの解像度変換処理や印刷用紙上での印刷位置の移動を比較的容易に行うことができる。
【００３０】
第１の実施の形態例は、上記した通りホストコンピュータ１から印刷エンジン１２のトナーの色に対応したＣＭＹＫの画像データが供給される場合と、ホストコンピュータでのアプリケーションプログラムの色に対応したＲＧＢの画像データが供給される場合との両方に対応できる。従って、イメージバッファ１０内には、ＲＧＢの圧縮画像データが格納されることもあれば、ＣＭＹＫの圧縮画像データが格納されることもある。
【００３１】
それに伴って、画像処理装置２０は、ＣＭＹＫの圧縮画像データもＲＧＢの圧縮画像データもいずれも処理を行うことができる構成を有する。即ち、画像処理装置２０内に設けられた、２セットの解凍画像メモリ２４，２５は、それぞれ４色分の解凍画像データを保存することができる。それに伴い、書き込みバッファ２３は、解凍画像メモリ２４，２５にＣＭＹＫまたはＲＧＢの色毎に分けて解凍済みの画像データを書き込むことができる。更に、印刷用読み出しバッファ２７は、解凍画像メモリ２４，２５から、ＲＧＢの解凍画像データを並列的に任意の位置から任意のタイミングで読み出すことができる。また、解凍用読み出しバッファ２９は、解凍器２２の処理に対応して、色毎の解凍済み画像データを読み出して供給することができる。
【００３２】
例えば、ポストスクリプト（postscript）言語による画像データが供給される場合、ホストコンピュータ１からは、すでにアプリケーション側で色変換したＣＭＹＫの画像データが供給される。その場合は、電子印刷装置２は、供給されたトナーの色に対応するＣＭＹＫの画像データをそのまま圧縮してイメージバッファ（バンドメモリ）１０内に格納する。ポストスクリプト言語による画像データの場合は、電子印刷装置２による色変換処理に依存せずに、ホストコンピュータ１においてオペレータにより指定される独自に色変換処理が行われ、電子印刷装置２は供給されるＣＭＹＫの画像データをそのまま印刷するだけである。
【００３３】
一方、通常のアプリケーションプログラムなどによる画像データとして、ホストコンピュータ１からＲＧＢの画像データが供給される場合も、そのＲＧＢの画像データをそのまま圧縮してイメージバッファ（バンドメモリ）１０内に格納する。そして、画像処理装置２０によりラスタ毎に解凍すると共に、色変換コンバータ３３によりＣＭＹＫの画像データに色変換処理して印刷エンジン１２に供給する。
【００３４】
なお、本実施の形態例では、ＲＧＢの画像データの場合は、色変換処理に利用される変換テーブルを特定する等の変換処理を特定する属性データＸを伴う。従って、本実施の形態例では、ＲＧＢの色空間の画像データの場合は、ＲＧＢＸの画像データ（属性データを含む）とする。
【００３５】
通常のアプリケーションプログラムなどによるＲＧＢの画像データがホストコンピュータ１から供給される場合、イメージバッファ１０内にそのＲＧＢ画像データを格納し、例えば、複数ページのＲＧＢ画像データを重ね合わせる等の合成処理を電子印刷装置内で行うことができる。このような画像合成機能を、例えばラスタ・オペレーション（ROP）と称する場合がある。
【００３６】
この様に、ＲＧＢＸの圧縮画像データがイメージバッファ１０内に格納される場合、画像処理装置２０がＣＭＹＫの画像データしか処理できない構成であると、１ページ分のＲＧＢＸの画像データは、画像処理装置２０内で解凍処理する前に、色変換ユニット８によりＣＭＹＫの画像データに変換しなければならない。この色変換処理の後で、画像処理装置２０において１ラスタずつ解凍処理すると、解凍処理前の色変換処理に比較的長時間を要することになり、印刷に要する時間のオーバーヘッド時間が長くなる。
【００３７】
そこで、第１の実施の形態例では、画像処理装置２０内に設けた２セットの解凍画像メモリ２４，２５を、それぞれ４色の画像データを格納できるようにする。即ち、イメージバッファ１０内に格納された４つのＲＧＢＸの圧縮画像データが、ＤＭＡコントローラ２１により１ラスタ期間内に連続して読み出され、解凍器２２により解凍され、４色の解凍画像データが解凍画像メモリ２４，２５のいずれか一方の書き込み状態のメモリに書き込まれる。そして、次のラスタ期間において、書き込まれたＲＧＢＸの解凍画像データが、読み出し状態のメモリ２４，２５から、印刷用読み出しバッファ２７により並列に読み出され、色変換のコンバータ３３によりＲＧＢＸの画像データからＣＭＹＫのいずれかの画像データに変換され、印刷エンジン１２に供給される。コンバータ３３は、属性データＸに従って、図示しない色変換テーブルを設定し、その色変換テーブルを利用して１ドットずつＣＭＹＫのいずれかの画像データに変換する。
【００３８】
上記の画像処理装置２０によれば、１ラスタ単位でＲＧＢＸの画像データが解凍処理と色変換処理をパイプライン的に行うことができ、最初に１ページ分の色変換処理を行う場合に比較して、オーバーヘッド時間を節約することができ、印刷速度を早くすることができる。
【００３９】
イメージバッファ１０内にＣＭＹＫの画像データが格納される場合は、解凍器２２により解凍されて解凍画像メモリ２４，２５に格納され、印刷用読み出しバッファ２７は、それを読み出し、コンバータ３３を介することなく、直接印刷エンジン１２に供給する。
【００４０】
以下、図１に示した第１の実施の形態例における画像処理装置２０が、ＣＭＹＫの画像データに対して解凍などの画像処理を行ってシングル方式の印刷エンジンに画像データを供給する場合と、ＲＧＢＸの画像データに対して解凍と色変換の画像処理を行ってシングル方式の印刷エンジンに画像データを供給する場合と、ＣＭＹＫの画像データに対して画像処理を行いタンデム方式の印刷エンジンに画像データを供給する場合とについて、順次説明する。
【００４１】
図２は、イメージバッファ（バンドメモリ）１０内に格納されたＣＭＹＫの圧縮画像データを画像処理する場合のタイミングチャートである。図２の（ａ）は、ラスタ期間Ｒ０，Ｒ１等の印刷エンジン１２の印刷のタイミングを示す水平同期信号HSYNCを示す。図２（ｂ）は、イメージバッファ１０内のＣＭＹＫの画像メモリを示し、この例では、イメージバッファ１０内には、ＣＭＹＫの圧縮された画像データが、１ラスタ単位で格納される。即ち、アドレスの低い領域から、Ｃプレーンの画像データＣＩＤr0、ＣＩＤr1．．．．が格納され、アドレスの高い領域では、Ｋプレーンの画像データＫＩＤrm-1、ＫＩＤrmが格納される。図２（ｃ）は、ＤＭＡコントローラ２１による読み出し、解凍器２２の解凍処理、書き込みバッファ２３による画像メモリ２４，２５への書き込み処理を示す。図２（ｄ）、（ｆ）は、それぞれ書き込み状態の解凍画像メモリと読み出し状態の解凍画像メモリ内の画像データを示す。図２（ｆ）は、印刷用読み出しバッファ２７による解凍画像データの読み出しと印刷エンジン１２への供給処理を示す。
【００４２】
図２の例では、画像データの解像度の変更はないものとする。ラスタ期間R0,R1毎に、ＤＭＡコントローラ２１は、イメージバッファ１０内の圧縮された画像データをラスタ単位で読み出し、解凍器２２に供給する（処理（ｃ））。図２の例では、Ｃプレーンの画像処理が示され、最初にシアンの圧縮画像データＣＩＤr0が読み出される。この圧縮画像データＣＩＤr0は、解凍器２２により解凍アルゴリズムに従って解凍され、書き込みバッファ２３により、書き込み状態の解凍画像メモリ２４に書き込まれる（処理（ｃ））。
【００４３】
次のラスタ期間Ｒ１において、次のラスタの圧縮画像データＣＩＤr1がＤＭＡコントローラ２１により読み出され、解凍器２２に供給され、書き込みバッファ２３により書き込み状態の解凍画像メモリ２５に書き込まれる。それと並行して、印刷用読み出しバッファ２７は、読み出し状態の解凍画像メモリ２４から、保存されている１ラスタ分の解凍画像データＣＩＤr0を読み出し、印刷エンジン１２に直接供給する。この時の読み出しのタイミングは、コントローラ３０からの制御信号により制御され、読み出すべきラスタ内の解凍画像データの領域は、印刷読み出しタイミングレジスタ３２に設定される。コントローラ３０からの制御信号により読み出しの頻度、繰り返し回数などが制御されて、上記した解像度の変更を可能にする。また、印刷読み出しタイミングレジスタ３２の設定値により読み出す領域を設定し、読み出しタイミングを制御することで、印刷用紙内での印刷画像の移動を可能にする。いずれにしても、印刷用読み出しバッファ２７の読み出しタイミングや供給タイミングは、解凍処理とは独立のタイミングで制御される。
【００４４】
ラスタ期間Ｒ１において、解凍器２２が先行するラスタの画像データの参照を必要とする場合は、解凍用読み出しバッファ２９により、読み出し状態の解凍画像メモリ２４内の解凍画像データＣＩＤr0が、解凍処理のタイミングに合わせて読み出され、解凍器２２に供給される。解凍用読み出しバッファ２９の読み出しタイミングは、印刷用読み出しバッファ２７とは独立している。但し、両バッファ２７，２９が同時に同じ解凍画像データＣＩＤr0を読み出す必要がある場合は、所定のデータ単位（例えば８バイト単位）で時分割に読み出される。
【００４５】
次のラスタにおいても、同様の画像処理が画像処理装置２０により行われる。Ｃプレーンの１ページ分の画像処理が終了すると、次のＭプレーンの１ページ分の画像処理が行われ、更にＹプレーン、Ｋプレーンの１ページ分の画像処理が行われる。その結果、印刷エンジン１２内では、ＣＭＹＫそれぞれのトナーがそれぞれの潜像に従って印刷用紙上に重ね印刷され、カラーの画像が生成される。
【００４６】
図３は、ＲＧＢＸの画像データに対して解凍と色変換の画像処理を行ってシングル方式の印刷エンジンに画像データを供給する場合を説明するタイミングチャートである。図中（ａ）〜（ｆ）は、図２と同じである。図３の場合は、イメージバッファ１０内には、アドレスの低い領域からアドレスの高い領域にＲＧＢＸの画像データ（但しＸは属性データ）が、ラスタ単位で順に格納される。即ち、ラスタr0に対しては、Ｒの画像データＲＩＤr0、Ｇの画像データＧＩＤr0、Ｂの画像データＢＩＤr0及びＸの属性データＸr0が格納される。これらのデータ長は、それぞれに応じて異なる。そして、次のラスタr1に対しても、同様に、ＲＧＢＸそれぞれのデータが１ラスタ分格納され、そして、最後のラスタrmに対するＲＧＢＸそれぞれのデータが最終領域に格納される。
【００４７】
図３の場合は、１つのラスタ期間内において、ＲＧＢＸの画像データを全て解凍し、色変換用のコンバータ２７に与えることで、例えばＣプレーンの１ラスタ分の画像データＣＩＤを印刷エンジン１２に供給する。従って、ＤＭＡコントローラ２１と解凍器２２と書き込みバッファ２３及び解凍用読み出しバッファ２９は、図２のＣＭＹＫに比較して４倍の高速処理能力を有し、１ラスタ期間内において、４種類の画像データをそれぞれ処理する。
【００４８】
ラスタ期間Ｒ０において、ＤＭＡコントローラ２１は、イメージバッファ１０から最初のラスタr0のＲＧＢＸの画像データ（但し属性データＸを含む）を読み出し、解凍器２２に供給する（処理（ｃ））。解凍器２２は、水平同期信号HSYNCから決まるビデオクロックＣＬＫの４倍の速度で、各画像データＲＩＤr0、ＧＩＤr0、ＢＩＤr0、Ｘr0を解凍する。そして、書き込みバッファ２３は、それら解凍された画像データＲＩＤr0、ＧＩＤr0、ＢＩＤr0、Ｘr0を、書き込み状態の解凍画像メモリ２４内のそれぞれ対応する領域に書き込む（処理（ｃ））。
【００４９】
次のラスタ期間Ｒ１において、同様に、ＤＭＡコントローラ２１は、イメージバッファ１０から次のラスタr1のＲＧＢＸの画像データを読み出し、解凍器２２に供給し、解凍器２２は、ビデオクロックＣＬＫの４倍の速度で、各画像データＲＩＤr1、ＧＩＤr1、ＢＩＤr1、Ｘr1を解凍する。この時、解凍器２２が、先行する１ラスタ前の画像データの参照を必要とする場合は、解凍用読み出しバッファ２９により、解凍器２２の解凍処理のタイミングに対応して、読み出し状態の解凍画像メモリ２４から、各画像データＲＩＤr0、ＧＩＤr0、ＢＩＤr0、Ｘr0を順に読み出し、解凍器２２に供給する。
【００５０】
読み出し状態の解凍画像メモリ２４内の解凍画像データＲＩＤr0、ＧＩＤr0、ＢＩＤr0、Ｘr0は、印刷用読み出しバッファ２７により、並列に読み出され、色変換用のコンバータ３３に供給される。色変換用のコンバータ３３では、属性データＸを参照して対応する色変換テーブルを利用して、ＲＧＢの画像データからＣプレーンの画像データＣＩＤr0に変換する。この色変換処理は、ドット単位で印刷エンジンのイメージクロックCLKに同期して行われる。色変換された画像データＣＩＤr0は、印刷エンジン１２に供給され印刷処理される。この時、色変換のコンバータ３３の処理の遅延が、印刷エンジン１２に供給される画像データＣＩＤr0に発生するが、解凍処理される前の１ページ分の色変換処理に要する時間に比較すると、その遅延時間は短い。
【００５１】
上記の例では、解凍画像メモリ２４，２５を４色の画像データを同時に格納することができる構成にしたので、印刷用読み出しバッファ２７は、ＲＧＢＸのデータを並列して読み出し、色変換用コンバータ３３に供給することができる。色変換コンバータ３３では、印刷エンジン１２の印刷速度に対応して１ドット単位でＲＧＢの画像データからＣＭＹＫのいずれかの画像データへの色変換を行う。従って、画像処理装置２０の前段階で１ページ分のＲＧＢＸの画像データに対してＣＭＹＫへの色変換処理するよりも、印刷速度を上げることができる。
【００５２】
図４は、ＣＭＹＫの画像データに対して画像処理を行いタンデム方式の印刷エンジンに画像データを供給する場合のタイミングチャートである。図１に示した第１の実施の形態例では、ＤＭＡコントローラ２１、解凍器２２等は、１ラスタ期間内に４つの画像データを処理する能力を有する。しかし、図２の如くイメージバッファ１０内にＣＭＹＫの画像データが格納されている場合は、各色のプレーン毎に画像データの解凍と印刷エンジンへの供給がなされる。従って、ＣＭＹＫの画像データの場合は、解凍器２２等の能力を十分に利用していない。
【００５３】
図４の例では、印刷エンジン１２が４つの色に対して並列的に印刷をすることができるタンデムタイプの場合であって、ＣＭＹＫの画像データが各ラスタ期間内で解凍され、解凍画像メモリ２４，２５に書き込まれ、並列に読み出されて印刷エンジン１２に供給される。
【００５４】
イメージバッファ１０内には、色変換されたＣＭＹＫの圧縮画像データが、ラスタ毎に連続して格納される。即ち、ラスタr0に対しては、ＣＭＹＫの画像データＣＩＤr0、ＭＩＤr0、ＹＩＤr0、ＫＩＤr0がその順に格納され、次のラスタr1についても同様である。
【００５５】
ラスタの期間R0において、ＤＭＡコントローラ２１は、イメージバッファ１０から、ＣＭＹＫの圧縮画像データＣＩＤr0、ＭＩＤr0、ＹＩＤr0、ＫＩＤr0を時系列に読み出し、解凍器２２に供給する（処理（ｃ））。従って、解凍器２２は、１ラスタ期間内に４つの圧縮画像データを解凍する。そして、書き込みバッファ２３は、書き込み状態の一方の解凍画像メモリ２４にそれらの解凍された画像データを書き込む（処理（ｃ））。
【００５６】
次のラスタ期間R1でも、同様にＤＭＡコントローラ２１は、イメージバッファ１０から、次のラスタのＣＭＹＫの圧縮画像データＣＩＤr1、ＭＩＤr1、ＹＩＤr1、ＫＩＤr1を時系列に読み出し、解凍器２２は、それら４つの圧縮画像データを解凍する。そして、書き込みバッファ２３は、書き込み状態に変換された解凍画像メモリ２５にそれらの解凍された画像データを書き込む（処理（ｃ））。この時、解凍器２２が、１つ前のラスタの画像データの参照を必要とする場合は、解凍用の読み出しバッファ２９が、読み出し状態の解凍画像メモリ２４から解凍された画像データＣＩＤr0、ＭＩＤr0、ＹＩＤr0、ＫＩＤr0を、解凍処理のタイミングに従って読み出し、供給する。
【００５７】
ラスタ期間Ｒ０の間に、４色のＣＭＹＫの解凍された画像データＣＩＤr0、ＭＩＤr0、ＹＩＤr0、ＫＩＤr0が、画像メモリ２４に並列アクセス可能な状態で格納されているので、ラスタ期間Ｒ１において、印刷用読み出しバッファ２７は、４色の画像データを、それぞれ任意の領域を任意のタイミングで読み出して、印刷エンジン１２に供給することができる。印刷エンジン１２が、４つの色に対して平行して印刷することができるタンデムエンジンである場合は、図４（ｆ１）に示される通り、印刷用読み出しバッファ２７が、例えば、４つの画像データＣＩＤr0、ＭＩＤr0、ＹＩＤr0、ＫＩＤr0を同時に並行して供給することで、高速印刷を可能にする。
【００５８】
また、印刷エンジン１２内の４つのエンジンの動作タイミングによっては、４つの画像データＣＩＤr0、ＭＩＤr0、ＹＩＤr0、ＫＩＤr0の供給を少しずつ時間をずらす必要がある場合は、図４（ｆ２）の如く、印刷用読み出しバッファ２７は、読み出し状態の画像メモリ２４から、それぞれの画像データを時間をずらして読み出し、印刷エンジン１２に供給する。
【００５９】
解凍された画像データを格納する解凍画像メモリを、２セット設けたことにより、印刷エンジン１２に画像データを供給するための読み出しのタイミングを、解凍処理と独立して任意に設定することができ、種々の印刷エンジン１２に対応して画像データを供給することができる。
【００６０】
第１の実施の形態例において、ＲＧＢＸの画像データを処理して、タンデムエンジンにＣＭＹＫの画像データを並列して供給することもすることも可能である。その場合は、色変換のコンバータ３３を、４色の画像データに変換するための構成にする必要がある。例えば、４重に色変換コンバータ３３を設けることで、ＲＧＢＸの画像データからＣＭＹＫの４色の画像データに平行して色変換することができる。その場合は、画像処理装置２０内での処理は、図３の例と同じであり、最後の色変換処理だけが、４色分並列して行われ、ＣＭＹＫの画像データが同時に印刷エンジンに供給される。
【００６１】
第１の実施の形態例において、２セットの解凍画像メモリ２４，２５の一方を解凍後の書き込みメモリとし、他方を印刷用の読み出しメモリとして使用することで、印刷用読み出しバッファ２７による読み出しのタイミング、読み出す領域、読み出す頻度などを解凍処理と独立して制御することができる。従って、後述する第２の実施の形態例と同様に、解像度を変更して印刷することも自在にできる。更に、印刷用読み出しバッファ２７による読み出しのタイミング、読み出す領域を適宜制御することにより、印刷用紙上で印刷画像を適宜移動させて印刷することもできる。
【００６２】
図５は、解像度に変更がない場合の画像処理装置の処理を示す図である。この例では、画像処理装置２０は、６００dpiの解像度に対応した圧縮画像データを処理して印刷エンジン１２の解像度である６００dpiに対応した画像データを生成して、印刷エンジン１２に供給する。図２中（ａ）〜（ｆ）は、図２，３，４の（ａ）〜（ｆ）に対応する。また、（ｇ）は印刷エンジン１２が印刷する画像データを示す。
【００６３】
イメージバッファ（バンドメモリ）１０内に格納されているラスタ単位の圧縮画像データＩＤr0〜ＩＤr5が、ラスタ毎のタイミングで、DMAコントローラ２１により読み出され、解凍器２２に供給され、圧縮画像データＩＤr0〜ＩＤr5がそれぞれ解凍される（処理（ｃ））。書き込みバッファ２３は、その解凍された画像データを解凍画像メモリ２４，２５に交互に書き込む（処理（ｃ））。解凍画像メモリ２４はSRAM#0で示され、解凍画像メモリ２５はSRAM#1で示される。次に、解凍画像メモリ２４と２５とが、次のラスタ期間で書き込み状態と読み出し状態とが切り替えられ、印刷用読み出しバッファ２７により解凍画像メモリ２４，２５から交互に解凍画像データが読み出される（処理（ｆ））。印刷用読み出しバッファ２７は、印刷エンジン１２にその印刷のタイミングHSYNC（またはドットクロックＣＬＫ）に同期して、読み出した解凍画像データを供給する（処理（ｆ））。解凍器２２が先行するラスタの画像データの参照を必要とする解凍アルゴリズムを使用する場合は、解凍用読み出しバッファ２９により、印刷用読み出しバッファ２７と共に時分割で解凍画像データが読み出し状態の解凍画像メモリ２４，２５から読み出される。
【００６４】
図５に示される通り、解凍画像メモリ２４，２５の一方に書き込みが行われている間は、解凍画像メモリ２４，２５の他方から読み出しが行われる。両者の処理の頻度は、同じである。
【００６５】
図６は、高い解像度に変換する場合の画像処理装置の処理を示す図である。この例では、画像処理装置２０は、３００dpiの解像度に対応した圧縮画像データを処理して印刷エンジン１２の解像度である６００dpiに対応した画像データを生成して、印刷エンジン１２に供給する。
【００６６】
６００dpiの印刷エンジンで印刷を行うためには、３００dpiの解像度に対応した画像データＩＤr0〜ＩＤr5を、１ラスタ期間おきにイメージバッファ１０から読み出し、解凍して、書き込み状態の解凍画像メモリ２４，２５に書き込む。一方、読み出し状態の解凍画像メモリ２４，２５からは、印刷用読み出しバッファ２７により、各ラスタ期間毎に解凍画像データを読み出し、印刷エンジン１２に供給する。また、解凍用読み出しバッファ２９は、解凍器２２が解凍処理を行う時だけ、読み出し状態の解凍画像メモリ２４，２５内の解凍画像データを読み出し解凍器２２に供給する。印刷用読み出しバッファ２７は、内部に１ラスタ分の容量のメモリを有する場合は、２回ずつ解凍画像データを読み出す必要はない。
【００６７】
また、画像データＩＤr1が解凍される間、解凍アルゴリズムによっては、解凍画像メモリ２４（SRAM#0）からは、印刷用読み出しバッファ２７と解凍用読み出しバッファ２９とで時分割で同時に読み出される場合がある。
【００６８】
ホストコンピュータ１から供給される画像データがより高い解像度を有する場合は、上記と逆に、解凍器２２による解凍の頻度に比較して、読み出し状態の解凍画像メモリ２４，２５からの読み出しと印刷エンジン１２への画像データの供給の頻度は低くなる。その結果、高い解像度の画像データから所定の比率で間引かれたドットの画像データが印刷エンジン１２に供給され、低い解像度の画像の印刷を可能にする。
【００６９】
解像度の変更に伴うＤＭＡコントローラ２１や印刷読み出しバッファ２７の制御は、コントローラ３０により適宜行われる。
【００７０】
図６に示される通り、第１の実施の形態例における画像処理装置２０は、解凍された画像データを一旦格納する少なくとも２セットの解凍画像メモリ２４，２５を設け、一方のメモリに書き込みをする間に、他方のメモリから読み出しを上記書き込みと独立して行うようにする。かかる構成により、読み出し状態にある解凍画像メモリからの読み出しの頻度を、解凍器２２からの書き込み状態にある解凍画像メモリへの書き込み頻度とをそれぞれ別々に制御することができ、画像データの解像度の変更を自在に行うことができる。
【００７１】
図７は、印刷用紙内での印刷画像の移動処理を説明するための図である。図７内の（ａ）〜（ｆ）は、図２〜６（ａ）〜（ｆ）に対応する。イメージバッファ（バンドメモリ）１０内には、ＣＭＹＫの色毎に、ラスタ単位で圧縮された画像データＩＤr0、ＩＤr1、ＩＤr2が保存される。このラスタ単位の画像データは、圧縮された画像データであるので、そのデータ長は可変長である。
【００７２】
ＤＭＡコントローラ２１により、イメージバッファ１０内の圧縮画像データは、ラスタ単位で低いアドレスから高いアドレスの順に読み出され、解凍器２２に供給される。解凍器２２は、水平同期信号HSYNCで画定されるラスタ期間Ｒ０内に、１ラスタ分の圧縮画像データを解凍し、書き込みバッファ２３は、書き込み状態の解凍画像メモリ２４に解凍済みの画像データを書き込む（処理（ｃ））。この解凍器２２の解凍処理中に、必要であれば、先行する１つ前のラスタの解凍画像データが、他方の読み出し状態のメモリ２５から、解凍用読み出しバッファ２９により読み出され、解凍処理のタイミングに応じて解凍処理の様式で解凍器２２に供給される。解凍器２２では、先行するラスタの画像データを参照しながら、所定の解凍アルゴリズムにより圧縮された画像データを解凍する。
【００７３】
次のラスタ期間Ｒ１では、解凍画像メモリ２４，２５の書き込み状態と読み出し状態とが切り替えられ、次のラスタの解凍された画像データＩＤr1が、書き込み状態の解凍画像メモリ２５に書き込まれる間に、先のラスタの解凍画像データＩＤr0が、読み出し状態の解凍画像メモリ２４から、印刷用読み出しバッファ２７により読み出され、印刷エンジン１２に適合するデータ様式で印刷エンジン１２の印刷タイミングに対応して印刷エンジン１２に供給される。この処理は、印刷エンジン１２のドットクロックCLKのタイミングに同期して行われる。同時に、解凍処理で必要な場合は、解凍用読み出しバッファ２９により解凍画像メモリ２４から画像データＩＤr0が読み出される。
【００７４】
この印刷用読み出しバッファ２７は、印刷位置設定部９により供給された印刷開始位置と終了情報を格納する印刷読み出しタイミングレジスタ３２を参照し、読み出し状態の解凍画像メモリ２４内の解凍画像データを、任意の位置から任意の位置まで読み出し、印刷エンジン１２の印刷タイミングに合わせて供給する。かかる画像データのラスタ内における読み出し領域と、その画像データの印刷エンジン１２への供給タイミングは、レジスタ３２に設定された情報により解凍器２２の解凍対象画像データと解凍タイミングとは独立して制御される。
【００７５】
従って、通常印刷の場合（ｆ１）は、水平同期信号HSYNCにより決まるラスタ期間において、１ラスタ分の画像データＩＤr0が、読み出し状態のメモリ２４から全て読み出され、通常のタイミングで印刷エンジン１２に供給される。
【００７６】
また、印刷画像を印刷用紙PPの左側に移動させたい場合（ｆ２）は、印刷用読み出しバッファ２７は、読み出し状態の解凍画像メモリ２４内の画像データを、レジスタ３２の設定値に従い、ラスタ内の途中の領域から、ラスタ期間Ｒ１の最初のタイミングに同期して、ラスタ内の後ろ側の画像データを読み出し開始する。その結果、印刷用紙PP内には、図示される通り、ラスタの右側の画像が印刷され、印刷用紙PP内では画像が左方向に移動する。但し、ラスタ期間Ｒ１の間、次のラスタの画像データＩＤr1に対しては、ラスタ期間Ｒ１内で全て解凍される。この解凍処理のタイミングは、印刷用読み出しバッファ２７の読み出しタイミングなどとは独立している。そして、解凍処理において先のラスタの画像データの参照が必要な場合は、解凍用読み出しバッファ２９は、読み出し状態のメモリ２４から、１ラスタ分の画像データを読み出し、解凍器２２に供給する。即ち、ラスタＲ１の期間において、解凍器２２は、次の１ラスタ分の画像データＩＤr1を解凍し、解凍用読み出しバッファ２９は、先行する１ラスタ分の画像データＩＲr0を読み出して解凍器に供給し、印刷用読み出しバッファ２７は、１ラスタの後半部分の画像データＩＤr0を読み出してドットクロックＣＬＫに同期して印刷エンジン１２に供給する。
【００７７】
更に、印刷画像を印刷用紙PPの右側に移動させたい場合（ｆ３）は、印刷用読み出しバッファ２７は、読み出し状態の解凍画像メモリ２４内の画像データＩＤr0を、レジスタ３２の設定値に従い、ラスタ内の先頭の領域から、ラスタ期間Ｒ１の最初のタイミングに同期して読み出し開始し、ラスタ内の途中までの画像データを読み出す。そして、その一部分の画像データＩＤr0を印刷エンジン１２に供給する。その結果、印刷用紙PP内には、図示される通り、ラスタの左側の画像が印刷され、印刷用紙PP内では画像が右方向に移動する。この場合の、解凍用読み出しバッファ２９の動作は、上記（ｆ２）の場合と同じである。
【００７８】
上記の通り、解凍済みの画像データを保持する２セットの解凍画像メモリ２４，２５を有し、交互に書き込み状態と読み出し状態に制御されるので、印刷用読み出しバッファ２７は、解凍処理とは独立したタイミングで独立したラスタ内の領域の画像データを、読み出し状態のメモリ２４，２５から読み出して、印刷エンジン１２に供給することができる。従って、図７に示される通り、ラスタ内の画像データについて任意の領域の画像データを任意のタイミングで印刷エンジン１２に供給して印刷させることができる。即ち、解凍処理に悪影響を与えることなく、任意の領域の印刷画像を、印刷用紙内の任意の位置に移動させて印刷することができる。
【００７９】
なお、イメージバッファ１０内にＲＧＢＸの画像データが格納される場合は、印刷用読み出しバッファ２７と印刷エンジン１２にとの間の色変換コンバータ３３により、ＲＧＢＸの画像データからＣＭＹＫのいずれかの画像データに変換される。従って、この色変換に要する時間分を見込んで、印刷用読み出しバッファ２７が読み出しのタイミングを制御される。
【００８０】
［第２の実施の形態例］
図８は、第２の実施の形態例における電子写真装置の一部を示す図である。第１の実施の形態例では、解凍器２２が、１ラスタ期間内に４種類の圧縮画像データを解凍する能力を必要とする。属性データＸを有しない場合でも、解凍器２２はＲＧＢの３色の圧縮画像データを解凍しなければならない。そこで、第２の実施の形態例では、解凍画像メモリ２４，２５を２セットにすると同時に、圧縮画像データを一旦蓄積する２セットの圧縮画像メモリ３４，３５と４セットの解凍ユニット２２０〜２２６とを有する。２セットの圧縮画像メモリ３４，３５は、解凍画像メモリ２４，２５と同様に、交互に書込状態と読み出し状態に制御される。
【００８１】
図８に示される通り、解凍ユニット２２０は、第１の実施の形態例と異なり、１色の画像データ用の解凍器２２、解凍画像データ２４，２５を有する。但し、圧縮画像メモリ３４，３５をSRAM#0,1としたため、解凍画像メモリ２４，２５はSRAM#2、SRAM#3となっている。他の解凍ユニット２２２，２２４，２２６も、図８の下半分に示した解凍ユニット２２０と同様の構成を有する。解凍ユニットは、圧縮画像メモリ３４，３５から圧縮画像データを読み出して解凍器２２に供給すために読み出しバッファ３８を有する。
【００８２】
解凍ユニットを４セット設けたことに伴い、ＤＭＡコントローラ２２とそれらの解凍ユニットとの間に、一方が書き込み状態になり他方が読み出し状態になる圧縮画像メモリ３４，３５と書込バッファ３９とを設ける。これらの圧縮画像メモリ３４，３５は、それぞれ１ラスタ分の圧縮画像データを４セット保持する容量を少なくとも有する。この圧縮画像メモリ３４，３５も、解凍画像メモリ２４，２５と同様に、交互に書き込み状態と読み出し状態に制御される。
【００８３】
図８の場合も、画像処理装置２０内にはコントローラ３０が設けられ、ＤＭＡコントローラ２１やＤＭＡ書込バッファ３９や、解凍ユニット内のタイミングの制御を行う。コントローラ３０には、印刷エンジンのタイミングに対応する水平同期信号HSYNCまたはドットクロックCLKが供給される。
【００８４】
イメージバッファ１０内にＲＧＢＸの画像データが格納される場合は、ＲＧＢＸのデータが４つの解凍ユニット２２０〜２２６で解凍処理され、色変換コンバータ３３に供給され、属性データＸに従って色変換されたＣＭＹＫの画像データが、印刷エンジン１２に供給される。また、本実施の形態例においても、印刷用読み出しバッファ２７とコンバータ３３により、印刷エンジン１２にＣＭＹＫの画像データを供給する画像データ供給手段を構成する。
【００８５】
図９は、第２の実施の形態例において解像度に変更がない場合の画像処理装置の処理を示す図である。この例では、イメージバッファ１０内にＲＧＢＸの画像データ（または属性データ）が格納されている場合であって、Ｃプレーンの画像データを印刷エンジン１２に供給する場合である。
【００８６】
ラスタ期間R0において、イメージバッファ１０内に格納されている１ラスタ分のＲＧＢＸの圧縮画像データＩＤr0を、ＤＭＡコントローラ２１により読み出し、ＤＭＡ書込バッファ３９により、書込状態の圧縮画像メモリ３４に格納する（処理（ｃ１））。圧縮画像メモリ３４，３５は、それぞれ４種類のデータを少なくとも１ラスタ分格納することができる。
【００８７】
次に、ラスタ期間R1において、同様に、イメージバッファ１０内に格納されている１ラスタ分のＲＧＢＸの圧縮画像データＩＤr1を、ＤＭＡコントローラ２１により読み出し、ＤＭＡ書込バッファ３９により、書込状態の圧縮画像メモリ３５に格納する（処理（ｃ１））。また、同時に、解凍ユニット２２０〜２２６内の読み出しバッファ３８が、ＲＧＢＸのそれぞれ対応する圧縮画像データを、読み出し状態の圧縮画像メモリ３４から読み出し、それぞれの解凍ユニット内の解凍器２２に供給する。従って、４つの解凍ユニット内の解凍器２２により、それぞれの圧縮画像データＩＤr0（RGBX）が並行して解凍され、それぞれのユニット内の書込バッファ２３により、書込状態の解凍画像メモリ２４に書き込まれる（処理（ｃ４））。
【００８８】
次の、ラスタ期間R2において、次の圧縮画像データＩＤr2がＤＭＡコントローラ２１により読み出され、ＤＭＡ書込バッファ３９により書込状態の圧縮画像メモリ３４に書き込まれる（処理（ｃ１））。それと並行して、読み出し状態の圧縮画像メモリ３５からＲＧＢＸの圧縮画像データＩＤr1が、並行して読み出しバッファ３８により読み出され、それぞれの解凍器２２により解凍され、書込状態の解凍画像メモリ２５に書き込まれる（処理（ｃ４））。また、読み出し状態の解凍画像メモリ２４内に格納されたＲＧＢＸの解凍データＩＤr0が、印刷用読み出しバッファ２７により読み出され、色変換コンバータ３３に並列に供給する（処理（ｆ））。この読み出しと供給のタイミングは、第１の実施の形態例と同様に、解凍のタイミングとは独立して、任意のタイミングに制御され、また任意の領域が読み出され供給される。色変換コンバータ３３は、ＲＧＢＸの解凍データから、属性データＸに応じた色変換処理を行い、Ｃ（シアン）の画像データＩＤr0(C)を生成し、印刷エンジン１２に供給する。
【００８９】
ラスタ期間R2において、解凍器２２は、ＲＧＢＸの圧縮画像データＩＤr1を解凍するが、１つ前の画像データの参照を必要とする場合は、解凍ユニット内の解凍用読み出しバッファ２９が、読み出し状態の解凍画像メモリ２４（SRAM#2）から、解凍された画像データＩＤr0を、解凍処理のタイミングに応じて並列に読み出し、それぞれ対応する解凍器２２に供給する。
【００９０】
図９に示される通り、圧縮画像データの解凍及び解凍画像メモリ２４，２５への書込みと、解凍画像メモリ２４，２５からの読み出し及び色変換後の印刷エンジンへの供給とは、ラスタ期間毎にそれぞれ毎回行われる。従って、６００dpiの解像度のＲＧＢＸの画像データに対して、６００dpiの画像データが印刷エンジン１２に供給され、印刷される。
【００９１】
図１０は、第２の実施の形態例において高い解像度に変更する場合の画像処理装置の処理を示す図である。この例では、３００dpiのＲＧＢＸの圧縮画像データＩＤr0(RGBX)から、６００dpiのＣプレーンの解凍画像データＩＤr0(C)が生成される。そのために、ＤＭＡコントローラ２１の読み出し処理と、解凍ユニット内の解凍器２２の解凍処理は、２ラスタ期間に１回行われ、解凍ユニット内の印刷用読み出しバッファ２７の読み出し処理は、ラスタ期間毎に行われる。従って、印刷用読み出しバッファ２７が解凍器よりも２倍の処理頻度になっている。解像度を低くする場合は、上記処理の頻度が逆になる。解凍画像メモリ２４，２５を２セット設けて、一方を書込み状態に、他方を読み出し状態にすることで、上記の頻度の変更を容易に行うことができる。
【００９２】
まず、ラスタ期間R0において、ＤＭＡコントローラ２１によりＲＧＢＸの圧縮データＩＤr0(RGBX)が読み出され、一方の圧縮画像メモリ３４に書き込まれる（処理（ｃ１））。次のラスタ期間R1において、解凍ユニット内の読み出しバッファ３８が、それぞれ対応する圧縮画像メモリ３４から圧縮データＩＤr0が解凍器２２に供給され、解凍され、解凍画像メモリ２４内にそれぞれ書き込まれる（処理（ｃ４））。
【００９３】
次のラスタ期間R2において、読み出し状態の解凍画像メモリ２４（SRAM#2）から、印刷用読み出しバッファ２７により、それぞれの解凍画像データ（または属性データＸ）が読み出され、色変換コンバータ３３に供給される（処理（ｆ））。そして、色変換された画像データＩＤr0(C)が印刷エンジン１２に供給される。また、並行して、次のラスタの圧縮画像データＩＤr1(RGBX)がＤＭＡコントローラ２１により読み出され、書込状態の圧縮画像メモリ３５に書き込まれる。
【００９４】
次のラスタ期間Ｒ３において、読み出し状態の圧縮画像メモリ３５（SRAM#1）から、読み出しバッファ３８により対応するデータＩＤr1(RGBX)が読み出され、それぞれの解凍器２２に供給され、解凍される。この時、必要であれば、読み出し状態の解凍画像メモリ２４から、１つ前の解凍画像データＩＤr0（RGBX）が、解凍用読み出しバッファ２９により読み出され、解凍処理に合わせて解凍器２２に供給される。また、ラスタ期間R3において、再度、印刷用読み出しバッファ２７は、読み出し状態の解凍画像メモリ２４から解凍済みのＲＧＢＸの画像データＩＤr0(RGBX)を読み出し、色変換コンバータ３３がＣプレーンの画像データに変換し、印刷エンジン１２に供給する。これにより、解像度が２倍の６００dpiの画像データが印刷エンジン１２に供給される。
【００９５】
次のラスタの圧縮画像データＩＤr2(RGBX)も同様に読み出され解凍処理されて、その後、２倍の頻度で色変換され印刷エンジンに供給される。
【００９６】
図示されないが、第２の実施の形態例においても、印刷用読み出しバッファ２７により、読み出し領域や読み出しタイミングを制御することにより、第１の実施の形態例で図７に示した様な、印刷用紙の任意の位置に印刷画像を移動させて印刷することが可能になる。
【００９７】
次に、第１の実施の形態例との対比で、第２の実施の形態例における、ＣＭＹＫの画像データに対して解凍などの画像処理を行ってシングル方式の印刷エンジンに画像データを供給する場合と、ＲＧＢＸの画像データに対して解凍と色変換の画像処理を行ってシングル方式の印刷エンジンに画像データを供給する場合と、ＣＭＹＫの画像データに対して画像処理を行いタンデム方式の印刷エンジンに画像データを供給する場合とについて、順次説明する。
【００９８】
図１１は、ＣＭＹＫの画像データに対して解凍などの画像処理を行ってシングル方式の印刷エンジンに画像データを供給する場合のタイミングチャートである。この場合は、４個の解凍ユニット２２０〜２２６のうち、ＣＭＹＫの対応する解凍ユニットのみが解凍処理を行う。この場合は、イメージバッファ１０内の圧縮画像データは、図２の場合と同じである。
【００９９】
ラスタ期間R0において、ＤＭＡコントローラ２１は、Ｃプレーンの１ラスタ分の圧縮画像データＣＩＤr0をイメージバッファ１０から読み出し、圧縮画像メモリ３４に書き込む（ｃ１）。次に、ラスタ期間R1において、ＤＭＡコントローラ２１が次の圧縮画像データＣＩＤr1を読み出して圧縮画像メモリ３５に書き込む間（ｃ１）、読み出しバッファ３８は、読み出し状態の圧縮画像メモリ３４から画像データＣＩＤr0を読み出し、解凍器２２に供給する。解凍器２２は、必要に応じて１ラスタ前の画像データを参照しながら、圧縮画像データＣＩＤr0を解凍し、書込状態の解凍画像メモリ２４に書き込む。この解凍処理は、水平同期信号HSYNCに同期したビデオクロック（またはドットクロック）CLKと等速で解凍処理する。
【０１００】
ラスタ期間R2において、印刷用読み出しバッファ２７は、読み出し状態の解凍画像メモリ２４から、解凍画像データＣＩＤr0を読み出し、印刷エンジン１２に供給する。この読み出しと供給も、ビデオクロック（またはドットクロック）に等速で行われる。
【０１０１】
図１２は、ＲＧＢＸの画像データに対して解凍と色変換の画像処理を行ってシングル方式の印刷エンジンに画像データを供給する場合のタイミングチャートである。イメージバッファ１０内のＲＧＢＸの圧縮画像データは、図３の場合と同じである。
【０１０２】
ラスタ期間R0において、ＤＭＡコントローラ２１は、イメージバッファからラスタr0のＲＧＢＸの圧縮画像データＲＩＤr0、ＧＩＤr0、ＢＩＤr0、Ｘr0を読み出し、ＤＭＡ書込バッファ３９は、その圧縮画像データを書込状態にある圧縮画像メモリ３４のそれぞれの領域に書き込む（ｃ１）。
【０１０３】
次のラスタ期間R1において、４つの解凍ユニットが、対応する圧縮画像データを読み出し状態の圧縮画像メモリ３４から読み出し、解凍処理を行い、解凍画像メモリ２４に書き込む（ｃ４）。第３の実施の形態例では、第２の実施の形態例と異なり、解凍ユニットが４個並列に設けられるので、各解凍ユニット内の解凍器２２は、ビデオクロック（ドットクロック）CLKに等速で、解凍処理を行うことができる。この時、必要に応じて、解凍用読み出しバッファ２９は、解凍画像メモリ２５から画像データを読み出し、それぞれの解凍器に供給する。
【０１０４】
次のラスタ期間R2において、４つの解凍ユニット内の解凍画像メモリ２４から、ＲＧＢＸの解凍データが読み出され、色変換コンバータ３３に供給される（ｆ）。そして、属性データＸに従ってＣプレーンの画像データＣＩＤr0に色変換されて、印刷エンジン１２に供給される。印刷エンジンへの供給もビデオクロック（ドットクロック）に等速で行われる。
【０１０５】
図１３は、ＣＭＹＫの画像データに対して画像処理を行いタンデム方式の印刷エンジンに画像データを供給する場合のタイミングチャートである。この場合のイメージバッファ１０内の圧縮画像データは、図４の場合と同じである。
【０１０６】
ラスタ期間R0において、ＤＭＡコントローラ２１は、イメージバッファ１０からそれぞれ１ラスタ分のＣＭＹＫの圧縮画像データＣＩＤr0、ＭＩＤr0、ＹＩＤr0、ＫＩＤr0を読み出して、ＤＭＡ書込バッファ３９が、その画像データを圧縮画像メモリ３４のそれぞれ対応する領域に書き込む（ｃ１）。
【０１０７】
次のラスタ期間R1において、各解凍ユニット内の読み出しバッファ３８が、対応する画像データを読み出し、解凍器２２が解凍処理を行う。そして、書込バッファ２３が、書込状態の解凍画像メモリ２４に解凍画像データを書き込む。これらの解凍処理は、４つの解凍ユニットにより並列的に、イメージクロック（またはドットクロック）CLKに等速に行われる。
【０１０８】
次のラスタ期間R2において、各解凍ユニット内の印刷用読み出しバッファ２７は、解凍画像メモリ２４からそれぞれ解凍済みのＣＭＹＫの画像データを読み出し、印刷エンジン１２に所定のタイミングで供給する（ｆ）。この印刷用読み出しバッファ２７による読み出しと供給のタイミングは、タンデム方式の印刷エンジンの動作に応じて適切に制御される。タイミングの制御は、第２の実施の形態例と同様に、コントローラ３０により行われる。
【０１０９】
図示しないが、ＲＧＢＸの圧縮画像データを解凍してタンデム方式の印刷エンジンにＣＭＹＫの画像データを供給することもできる。その場合は、図１２の様に、イメージバッファ１０からＲＧＢＸのデータが読み出され、解凍ユニットにより並列に解凍処理され、色変換コンバータ３３によりＣＭＹＫの画像データに変換され、タンデム方式の印刷エンジン１２に所定のタイミングで供給される。
【０１１０】
【発明の効果】
以上、本発明の画像処理装置によれば、ＲＧＢ等の第１の色空間の圧縮画像データとＣＭＹＫ等の第２の色空間の圧縮画像データとの両方に対して、圧縮処理を行い、第１の色空間の画像データに対しては、解凍処理後に第２の色空間の画像データに色変換する。従って、ホストコンピュータから第１または第２の色空間の画像データが供給されても、同様に解凍処理を行い、印刷エンジンに供給することができ、印刷速度を高めることができる。
【０１１１】
本発明の画像処理装置によれば、解凍された画像データを少なくとも第１の色空間の色分だけ記録するだけの容量を有する画像メモリを設けたことにより、ＲＧＢ等の第１の色空間の画像データを並列に読み出して、ＣＭＹＫ等の第２の色空間の画像データに色変換することができる。従って、色変換に要する時間は、ドットクロックに同期した速度であり、色変換による印刷の遅延は小さい。
【図面の簡単な説明】
【図１】第１の実施の形態例における電子印刷装置の構成を示す図である。
【図２】ＣＭＹＫの圧縮画像データを画像処理する場合のタイミングチャートである。
【図３】ＲＧＢＸの画像データに対して解凍と色変換の画像処理を行ってシングル方式の印刷エンジンに画像データを供給する場合を説明するタイミングチャートである。
【図４】ＣＭＹＫの画像データに対して画像処理を行いタンデム方式の印刷エンジンに画像データを供給する場合のタイミングチャートである。
【図５】解像度に変更がない場合の画像処理装置の処理を示す図である。
【図６】高い解像度に変換する場合の画像処理装置の処理を示す図である。
【図７】印刷用紙内での印刷画像の移動処理を説明するための図である。
【図８】第２の実施の形態例における電子印刷装置の構成を示す図である。
【図９】第２の実施の形態例において解像度に変更がない場合の画像処理装置の処理を示す図である。
【図１０】第２の実施の形態例において高い解像度に変更する場合の画像処理装置の処理を示す図である。
【図１１】ＣＭＹＫの画像データに対して解凍などの画像処理を行ってシングル方式の印刷エンジンに画像データを供給する場合のタイミングチャートである。
【図１２】ＲＧＢＸの画像データに対して解凍と色変換の画像処理を行ってシングル方式の印刷エンジンに画像データを供給する場合のタイミングチャートである。
【図１３】ＣＭＹＫの画像データに対して画像処理を行いタンデム方式の印刷エンジンに画像データを供給する場合のタイミングチャートである。
【符号の説明】
１    ホストコンピュータ
２    電子印刷装置
１０  イメージデータ
１２  印刷エンジン
２０  画像処理装置
２１  ＤＭＡコントローラ
２２  解凍器
２４，２５  解凍画像メモリ
２７  印刷用読み出しバッファ
２９  解凍用読み出しバッファ
３３  色変換コンバータ
３４，３５  圧縮画像メモリ
【図１】
0003660154.tif 000002
【図２】
0003660154.tif 000003
【図３】
0003660154.tif 000004
【図４】
0003660154.tif 000005
【図５】
0003660154.tif 000006
【図６】
0003660154.tif 000007
【図７】
0003660154.tif 000008
【図８】
0003660154.tif 000009
【図９】
0003660154.tif 000010
【図１０】
0003660154.tif 000011
【図１１】
0003660154.tif 000012
【図１２】
0003660154.tif 000013
【図１３】
0003660154.tif 000014