(57)【要約】【課題】画質の著しい低下を防止しつつ、印刷データのデータ量を削減すると共に、それによって安価なメモリ構成でも実現できるカラー印刷装置および方法を提供する。【解決手段】印刷データに基づいて用紙上に複数色の現像材を重ね合わせることによってカラー可視画像を形成するカラー印刷装置１０２であって、入力された印刷データから現像材の各色に対応した色数のビットマップデータを作成し、ビットマップデータのデータサイズを測定し、データサイズ測定手段の測定結果が所定サイズよりも大きい場合に、複数の現像材のうち所定の色を削減し、より色数の少ないビットマップデータを作成する。これらの一連の処理は制御部１０５によって制御されている。【選択図】  図３
2005047092.tif 000002
【特許請求の範囲】
【請求項１】
印刷データに基づいて用紙上に複数色の現像材を重ね合わせることによってカラー可視画像を形成するカラー印刷装置であって、
印刷データを入力する印刷データ入力手段と、
前記印刷データから前記複数色の現像材の各色に対応した色数のビットマップデータを作成するビットマップデータ作成手段と、
前記ビットマップデータのデータサイズを測定するデータサイズ測定手段と、
前記データサイズ測定手段による測定の結果、前記データサイズが所定サイズよりも大きい場合に、前記複数の現像材のうち所定の色を削減した色数分のビットマップデータを作成するための低画質化処理手段と、を備えたことを特徴とするカラー印刷装置。
【請求項２】
前記低画質化処理手段は、前記削減すべき色のビットマップデータとして作成されたデータを他の色のビットマップデータで置き換えるようにしたことを特徴とする請求項１記載のカラー印刷装置。
【請求項３】
前記複数色の現像材は、少なくともシアン、マゼンタ、イエロー、ブラック、薄いシアン、薄いマゼンタを含み、前記削減すべき所定の色は薄いシアン及び薄いマゼンタであることを特徴とする請求項１又は２に記載のカラー印刷装置。
【請求項４】
前記低画質化処理手段は、描画オブジェクトごとに処理することを特徴とする請求項１乃至３のいずれか一に記載のカラー印刷装置。
【請求項５】
前記低画質化処理手段は、さらに、前記ビットマップデータのビット数又は解像度を落とす処理をすることを特徴とする請求項１乃至４のいずれか一に記載のカラー印刷装置。
【請求項６】
印刷データに基づいて用紙上に複数色の現像材を重ね合わせることによってカラー可視画像を形成するカラー印刷方法であって、
印刷データを入力する印刷データ入力工程と、
前記印刷データから前記現像材の各色に対応した色数のビットマップデータを作成するビットマップデータ作成工程と、
前記ビットマップデータのデータサイズを測定するデータサイズ測定工程と、前記データサイズ測定工程における測定の結果、前記データサイズが所定サイズよりも大きい場合に、前記複数の現像材のうち所定の色を削減した色数分のビットマップデータを作成するための低画質化処理工程と、を備えたことを特徴とするカラー印刷方法。
【請求項７】
前記低画質化処理工程では、前記削減すべき色のビットマップデータとして作成されたデータを他の色のビットマップデータで置き換えるようにしたことを特徴とする請求項６記載のカラー印刷方法。
【請求項８】
前記複数色の現像材は、少なくともシアン、マゼンタ、イエロー、ブラック、薄いシアン、薄いマゼンタを含み、前記削減すべき所定の色は薄いシアン及び薄いマゼンタであることを特徴とする請求項６又は７に記載のカラー印刷方法。
【請求項９】
前記低画質化処理工程における処理は、描画オブジェクトごとに行うようにしたことを特徴とする請求項６乃至８のいずれか一に記載のカラー印刷方法。
【請求項１０】
前記低画質化処理工程において、さらに、前記ビットマップデータのビット数又は解像度を落とす処理がなされることを特徴とする請求項６乃至９のいずれか一に記載のカラー印刷方法。
【請求項１１】
請求項６乃至１０のいずれか一に記載の画像処理方法を実行することを特徴とするプログラム。
【請求項１２】
請求項１１に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項１３】
印刷データに基づいて用紙上に複数色の現像材を重ね合わせることによってカラー可視画像を形成するカラー印刷装置であって、
処理対象を分割して構成される複数単位ブロックの少なくとも１つの単位ブロックにおけるデータサイズを測定する測定手段と、
前記測定手段の測定結果に応じて、前記処理対象で用いられる前記複数色の現像材の組み合わせを適応的に変更して画像データを生成する画像処理手段と、を備えたことを特徴とするカラー印刷装置。
【請求項１４】
前記画像処理手段は、前記測定結果に応じて前記処理対象全体で用いられる前記複数色の現像材の組み合わせを決定することを特徴とする請求項１３に記載のカラー印刷装置。
【請求項１５】
前記処理対象は、ページ全体又は描画オブジェクトであることを特徴とする請求項１３又は１４に記載のカラー印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、作成された印刷データを用紙上に印刷するカラー印刷装置及びカラー印刷方法に関する。
【０００２】
【従来の技術】
レーザビームプリンタに代表されるページプリンタでは、１ページを構成する印刷データの全体がメモリに格納されてから印刷を開始するのが一般的である。
この方法によれば、メモリ容量が十分でないために１ページを構成する印刷データの全体がメモリに格納できない場合、印刷を行うことができないという問題点がある。
【０００３】
これに対して、必要なメモリ容量を小さくするために、印刷データから１ページ分のビットマップ画像データを一度に生成するのでなく、ビットマップ画像データを所定の領域（バンド）単位に順次作成しながら印刷するという手法、いわゆるバンディング処理による印字動作が既に公知である。
【０００４】
しかしながら上記従来例では、ページプリンタでは印刷を開始してから終了するまでの時間が、印刷を開始するとページ終了まで印刷を停止することができないというプリンタエンジンの特性上、一定に定められており、ワークエリアとしてのメモリサイズや生成した画像データの転送速度の不足等により印刷終了までに１ページを構成する画像データの全体を展開できなかった場合には正常な印刷結果を得ることができないという問題点があった。
【０００５】
この問題を解決するために、予めデータの容量を検知し、所定の値よりも大きい場合には画像の品質を落としてデータサイズを小さくし、印刷ができなくなることを回避する画質低下処理、いわゆるデグレード処理を行って印刷を継続する技術が提案されている。
【０００６】
【特許文献１】
特許第３０６９２３０号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、従来のデグレード処理は、画像データのビット数や解像度を落す等、明らかに画質がデグレード処理を行わない場合の画像よりも劣り、最終的な出力の画質としては不満となる問題があった。
【０００８】
本発明は、上記問題点に鑑みてなされたものであり、画質の著しい低下を防止しつつ、印刷データのデータ量を削減すると共に、それによって安価なメモリ構成でも実現できるカラー印刷装置および方法を提供することにある。
【０００９】
【課題を解決するための手段】
上記の課題を解決するために、本発明によるカラー印刷装置は、印刷データに基づいて用紙上に複数色の現像材を重ね合わせることによってカラー可視画像を形成するカラー印刷装置であって、印刷データを入力する印刷データ入力手段と、印刷データから現像材の各色に対応した色数のビットマップデータを作成するビットマップデータ作成手段と、ビットマップデータのデータサイズを測定するデータサイズ測定手段と、データサイズ測定手段による測定の結果、ビットマップデータが所定サイズよりも大きい場合に、複数の現像材のうち所定の色を削減した色数分のビットマップデータを作成するための低画質化処理手段と、を備えている。
【００１０】
低画質化処理手段は、削減すべき色のビットマップデータとして作成されたデータを他の色のビットマップデータで置き換えるようにしている。
【００１１】
また、複数色の現像材は、シアン、マゼンタ、イエロー、ブラック、薄いシアン、薄いマゼンタを含み、削減すべき所定の色は薄いシアン及び薄いマゼンタである。
【００１２】
さらに、低画質化処理手段は、描画オブジェクトごとに処理するようにしてもよい。
【００１３】
本発明によるカラー印刷方法は、印刷データに基づいて用紙上に複数色の現像材を重ね合わせることによってカラー可視画像を形成するカラー印刷方法であって、印刷データを入力する印刷データ入力工程と、印刷データから現像材の各色に対応した色数のビットマップデータを作成するビットマップデータ作成工程と、ビットマップデータのデータサイズを測定するデータサイズ測定工程と、データサイズ測定工程における測定の結果、データサイズが所定サイズよりも大きい場合に、複数の現像材のうち所定の色を削減した色数分のビットマップデータを作成するための低画質化処理工程と、を備えている。
【００１４】
また、本発明によるカラー印刷装置は、印刷データに基づいて用紙上に複数色の現像材を重ね合わせることによってカラー可視画像を形成するカラー印刷装置であって、処理対象を分割して構成される複数単位ブロックの少なくとも１つの単位ブロックにおけるデータサイズを測定する測定手段と、測定手段の測定結果に応じて、処理対象で用いられる複数色の現像材の組み合わせを適応的に変更して画像データを生成する画像処理手段と、を備えている。なお、画像処理手段は、測定結果に応じて処理対象全体で用いられる複数色の現像材の組み合わせを決定するものであり、処理対象は、ページ全体又は描画オブジェクトであるとして処理が行われる。
【発明の実施の形態】
以下、添付図面を参照して本発明の好適な実施の形態を詳細に説明する。
［第一の実施の形態］
本実施例では、本発明を、本発明の好適な実施形態であるカラーレーザビームプリンタ（以後カラーＬＢＰと記す）に適用した例を用いて説明する。
【００１５】
図１は、本発明のカラーＬＢＰを用いた印刷システムのブロック図である。この印刷システムは、ホストコンピュータ１０１とカラーＬＢＰ１０２とを備えている。ホストコンピュータ１０１とカラーＬＢＰ１０２は、適切なインタフェースにより接続されている。図１ではホストコンピュータ１０１とカラーＬＢＰ１０２が直接接続されているが、ネットワーク（図示せず）を介して接続されていてももちろん構わない。
【００１６】
カラーＬＢＰ１０２は、制御部１０５とインターフェース部１０６とＲＡＭ１０７と画像生成部１０８とを有するコントローラ１０３とプリンタエンジン１０４とを備えている。コントローラ１０３は、ホストコンピュータから印刷データを受信し、このデータをプリンタエンジン１０４に対して適切な形式を適切なタイミングにより与える。また、コントローラ１０３は必要な信号を発生することによって、所望の印刷を実現する事が出来る。
【００１７】
さらに、図１を参照して各ブロックについて詳細に説明する。各ブロックは主としてデジタル信号を扱えるＩＣ等により構成され、プリント基板を利用して接続されている。また各ブロックはかならずしも一つのＩＣによって構成されるものでは無く複数個より構成される場合もあれば、複数のブロックが一つのＩＣにより構成される場合もある。ここで、制御部１０５は、各ブロックが適切なタイミングにより所定の動作を行わせる為の制御信号を発生する。インターフェース部１０６は、ホストから（あるいはネットワーク経由で）送られたデータをコントローラ１０３内部で処理可能な適切な信号・形式に変換して内部に伝達する。
画像生成部１０８は、ホストコンピュータ１０１から送られてきたデータに基づいて、各種画像処理を行い、プリンタエンジン１０４が直接受けられる形式の画像信号を生成する。本実施例においては、プリンタエンジンが持つ６色のトナー色であるマゼンタ（Ｍ）、シアン（Ｃ）、イエロー（Ｙ）、ブラック（Ｋ）、薄いマゼンタ（ＬＭ）、薄いシアン（ＬＣ）に対応した各６００ｄｐｉ（ｄｏｔｓｐｅｒ  ｉｎｃｈ）、４ｂｉｔの画像信号として生成する。後述するプリンタエンジン１０４ではこれらの色の出力諧調を制御したり、重ね合わせて印刷することで、多様な色表現が可能になっている。そして、ＲＡＭ１０７は、画像生成の際のワークエリアとして機能するものである。
【００１８】
次に、図２を参照して、プリンタエンジン１０４について説明する。図２はプリンタエンジン１０４の断面を模式的に示した図である。本実施の形態のプリンタは前述のように電子写真方式を採用しているカラーＬＢＰであり、印刷解像度は６００ｄｐｉ（ｄｏｔｓ  ｐｅｒ  ｉｎｃｈ）である。また、本プリンタエンジン１０４ではカラーの各色ごとに感光ドラムが用意されている６連タンデム方式が採用されていて、前述の様にＭ、Ｃ、Ｙ、Ｋ、ＬＭ、ＬＣの基本色とそれらを組み合わせた多様な色印刷が可能な様に構成されている。ここで、濃色及び淡色現像剤は、分光特性が等しい顔料の量を変えて作成される。従って、薄いマゼンタトナーは、含有する顔料の分光特性はマゼンタと等しいが含有量が少なく、薄いシアントナーは、含有する顔料の分光特性はシアンと等しいが含有量が少ない。マゼンタとシアンに対して濃い色と薄い色を用いることにより、人の肌のような淡い画像における粒状性を低減し、再現性を向上させることが可能である。
【００１９】
図２において、用紙カセット２０１には、印刷対象となる紙が複数枚積み重なり収容されている。また、図示しない給紙機構により用紙カセット２０１から１枚１枚紙が取り出されて用紙搬送ベルト２２１に供給される。トナーカートリッジ２０２〜２０７は、それぞれ、感光ドラム（２１４〜２１９）及び図示しないトナー収容部分・廃トナー収容部が一体化されて構成されており、本体より脱着可能な様な構造になっている。さらに、コントローラ１０３からのトナーの各色に対応する画像信号は、それぞれのスキャナユニット２０８〜２１３からの同期信号に応じたタイミングでこれらのスキャナユニットに入力され、内部にある図示しないレーザーダイオードの出力強度を変調させる。これによりレーザーダイオードから発せられるレーザー光線の強弱に置き換えられる。発せられたレーザー光線は、図示しないスキャニングミラーおよびｆ−θレンズ等の光学系により各感光ドラム２１４〜２１９に対して、軌跡２２０を通過し表面上を一方の端から他方の端へと走査される。感光ドラム２１４〜２１９は図示しない回転機構により回転するように動作され、そして、走査されたレーザ光線は感光ドラム上に順次潜像を形成することになる。この時、６００ｄｐｉ、４ｂｉｔの多値画像データの値に応じてレーザパルスの点灯時間を変調させるパルス幅変調により、この多値画像データの値に応じた潜像が形成される。さらに、周知の電子写真プロセスにより潜像にトナーを吸着させることにより画像が現像され、各色の像が形成される。
【００２０】
用紙搬送ベルト２２１は、ローラー２２２及びローラー２２３によって移動させられる。このとき用紙カセット２０１からの用紙が搬送ベルト２２１上に供給されると、搬送ベルト２２１の移動に伴って、用紙自体も搬送ベルト２２１と共に移動して各色の感光ドラム２１４〜２１９に到達する。各感光ドラムに到着すると各感光ドラムに付着したトナーが用紙に転写される構造になっており、紙上にトナーによる画像が形成される。用紙が最上部に到達すると、図示しない定着ユニットによって用紙上にトナーが定着する。排紙ローラー２２４は、回転運動させることで、上端に達した印刷済み用紙を外部に出力する。
【００２１】
次に図３のフローチャートを参照して、実際にホストコンピュータ１０１上で作成されたデータをプリンタに出力する場合の動作を説明する。
【００２２】
ステップＳ３０１では、ユーザーが作成したデータを印刷するためにアプリケーションプログラムで実現される指示方式に従って印刷に必要なオプションを選択したり、印刷対象ページを指定した後に、印刷の開始を指示する。
【００２３】
ステップＳ３０２では、アプリケーションプログラムによって、接続されているプリンタに最適なプリンタドライバプログラムが選択されて起動する。また、アプリケーションプログラムによって作成されたデータはプリンタコントローラ１０３が解釈可能なデータ形式に変換される。例えば、アプリケーションプログラムが作成したデータが図形であればベクトルデータ、文字であれば単なるコードデータのような非画像データである場合や、画像データであってもＲＧＢやグレースケール等、様々な形式のデータが存在する。もしくはそれらのデータが複雑に組み合わされたデータである場合がある。ドライバプログラムはそれらのデータを前記プリンタコントローラ１０３が解釈可能なＰＤＬ（ページ記述言語）データに変換し、プリンタ１０２に送信する。
【００２４】
ステップＳ３０３では、プリンタコントローラ１０３の画像生成部１０８においてＰＤＬデータから印刷用のＲＧＢ、６００ｄｐｉ、各８ｂｉｔのビットマップイメージデータに変換される。更に変換されたデータはＪＰＥＧやＰａｃｋＢｉｔｓ等の符号化方式により圧縮され、一時記憶のためにＲＡＭ１０７に書き込まれる。
【００２５】
続いてステップＳ３０４で前記ＲＧＢ画像データは画像生成部１０８にて順次印刷に適したＭ、Ｃ、Ｙ、Ｋ、ＬＭ、ＬＣの６色で表されたイメージデータに変換される。この時の基本動作として、Ｍ、Ｃ、Ｙ、Ｋ、ＬＭ、ＬＣのイメージデータは、それぞれ６００ｄｐｉの４ｂｉｔ／ｐｉｘｅｌのデータとして生成される。このとき、変換処理は１ページ分をまとめて行うのではなく、所定の矩形領域（バンド）単位もしくはブロック単位で順次行われ、ワークエリアとなるＲＡＭの容量を節約している。
【００２６】
ステップＳ３０５では、上記のようにして生成されたデータが単位時間あたり所定の転送容量を超えないかを判断する。これは画像データは１ページのデータを順次ＲＡＭ１０７上に展開しながらエンジン１０４に送るように処理を行うため、単位時間内に一定量を送り切れなければ、正常に印刷できなくなるからである。ステップＳ３０５では、ブロック単位に含まれるデータが規定量を超えていないと判断されれば、ステップＳ３１０に進む。ステップＳ３１０では、さらに印刷対象のページに処理すべき印刷データ（処理対象ブロック）が残っているかどうかの判断がなされ、データが残っていればステップＳ３０４以下の動作を繰り返すことにより印刷動作を続行し、ステップＳ３１０で残りの印刷データがない判断されたところで、印刷動作が終了（ＥＮＤ）となる。
【００２７】
一方、ステップＳ３０５で処理対象ブロックのデータが規定量を超えていた場合は、処理はステップＳ３０６に進む。ステップＳ３０６〜３０９は規定量を超えていた場合に実行されるステップであり、データ量を減少させる為のデータ変換（デグレード処理）を行う。このデグレード処理は、従来例におけるビット数や解像度を落とす処理とは異なり、以下に述べるように、用いる現像材の数を変更するものである。
【００２８】
ステップＳ３０６では、本実施例におけるデグレード処理として、画像生成部１０８のＲＧＢからエンジン出力用画像データに変換する処理に戻る。つまり、この時は、６色のうち薄いマゼンタＬＭ及び薄いシアンＬＣを除くＭ  Ｃ  Ｙ  Ｋの４色で変換し直すことになる。これにより、画像データの容量は４／６になり、プリンタエンジン１０４には前記４色分の画像データのみが送られる。デグレード処理を実施すれば、一般的に言って、６色を用いて作成される画像データよりも印刷品位は低下するが、本実施の形態の場合、デグレード時においても従来の４色のプリンタと同等の画像を得ることができることになるので、印刷画質としては問題の無い範囲である。
【００２９】
ステップＳ３０７では、ステップＳ３０６におけるデータ変換の効果を判断すべく、再度単位時間当たりのデータ量が一定量を超えていないか比較する。超えていなければステップＳ３０８に進み、印刷対象のページに処理すべき印刷データが残っているか否かが判断される。判断の結果、印刷データが残っている場合には、ステップＳ３０６以下の動作を繰り返すことにより印刷動作を続行し、残りの印刷データがなくなったら印刷動作が終了となる。
【００３０】
一方、ステップＳ３０７でデグレード処理後もデータ量が一定量を超えていた場合はステップＳ３０９でプリンタ１０２の表示パネルにエラーメッセージを表示し、印刷動作を終了する。
【００３１】
プリンタエンジン１０４では、上記のように構成された画像データに基づいて既述の印刷動作が行われる。
【００３２】
また、本実施の形態では、６ドラムタンデム方式のカラーレーザビームプリンタの場合を説明したが、本発明はもちろんこれに限られる物ではなく、１ドラム方式や２ドラム方式の５色以上のカラーレーザビームプリンタにも適用可能である。
【００３３】
さらに、デグレード処理に関しては本実施の形態ではコントローラ１０３内で印刷データを生成するＰＤＬプリンタの場合を説明したが、ホストコンピュータ１０１のプリンタドライバで印刷データを作成し、プリンタに送るいわゆるホストベースプリンタでも構わない。
【００３４】
また、本実施の形態ではホストコンピュータ１０１から送られるデータに基づいて印刷を行うプリンタについて説明したが、スキャナを備え、カラー複写機やＦＡＸとしても使用できるマルチファンクションプリンタでももちろん良い。
【００３５】
さらに、本実施の形態においては、Ｍ  Ｃ  Ｙ  Ｋの４色で再変換後、ステップＳ３０７で再度単位当たりのデータ量が一定量を超えていた場合はエラーとして印刷動作を終了する例を説明したが、更なるデグレードの処理として、ｂｉｔ数を４から２に削減する、解像度を落す、等のステップを加えることにより、画質を落してでも印字出力を確保するように構成することが可能である。
［第二の実施の形態］
上記の第一の実施の形態では、ＲＧＢ画像データを画像生成部１０８にてＭ、Ｃ、Ｙ、Ｋ、ＬＭ、ＬＣの６色に変換する際に転送容量を超えた場合に、ＲＧＢデータまで戻ってＭ、Ｃ、Ｙ、Ｋの４色に変換し直す例を説明した。
【００３６】
本発明第二の実施の形態においては、単位時間辺りの転送容量を超えた場合にＲＧＢまで戻らずに、ＬＭ及びＬＣとして変換された分のみをＭおよびＣのデータとして再変換するものである。
【００３７】
この第二の実施の形態の動作を図４のフローチャートに示す。図３のフローチャートと異なるのはステップＳ４０６であり、ここではＬＭ及びＬＣとして変換された分のみをＭおよびＣのデータとして再変換する（こうして得られたＭ及びＣの画像データは、元々のＭ，Ｃの画像データと論理和が取られて、Ｍ，Ｃ用の画像データとなる）。その他の動作は第１の実施例と同様であるので説明を省略する。
【００３８】
本実施例においては全ての画像をＲＧＢから変換し直す必要がないため、デグレードが発生した場合のパフォーマンス低下を少なく押さえることができる。
［第三の実施の形態］
前記第一及び第二の実施の形態では、デグレード発生時に当該ページの最初からＭ、Ｃ、Ｙ、Ｋの４色に変換する例を説明した。本発明第３の実施例においては、このデグレードの処理をページ単位でなく、描画オブジェクト毎に制御する例を説明する。
【００３９】
１ページ内の印刷データは、文字や図形、イメージ等の様々な描画オブジェクトから構成されている。プリンタコントローラ１０３の画像生成部１０８ではこれらの描画オブジェクトそれぞれに最適な変換処理を行って最終的な印刷用画像データを生成する。すなわち、プリンタコントローラ１０３は現在展開中のオブジェクト情報を持っている。本実施例では、このオブジェクト情報を利用してデグレード時の処理を行うものである。
【００４０】
図５はそのオブジェクト単位で行うデグレード処理のフローチャートに示している。図５において、ステップＳ５０１〜Ｓ５０７までの動作は第一の実施の形態で説明した図３の３０１〜３０７と同様であるので説明を省略する。
【００４１】
次に、ステップＳ５０８において当該オブジェクトの印刷データが残っているかどうかを判断し、残っていればステップＳ５０６に戻ってＲＧＢ→Ｍ  Ｃ  Ｙ  Ｋの変換処理を継続し、残っていなければステップＳ５１１に処理が進む。
【００４２】
ステップＳ５１１では、次に新しいオブジェクトのデータがあるかどうかが判断される。オブジェクトがあると判断された場合にはステップＳ５０４に戻り、そのオブジェクトに対してはＲＧＢ→Ｍ  Ｃ  Ｙ  Ｋ  ＬＭ  ＬＣの変換処理からスタートする。その後の動作は前記第一の実施の形態と同様である。一方、ステップＳ５１１で次のオブジェクトデータが存在しない時は印刷動作を終了する。
【００４３】
本実施の形態では、複雑なデータからなるオブジェクトのみに対してデグレード処理がなされ、そうでない部分は６色の印刷を行うことができるため、デグレードによる画質劣化を最小限に押さえることができる。
【００４４】
［各実施の形態における共通事項］
各実施の形態の処理は、各機能を具現化したソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても実現することができる。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００４５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれている。
【００４６】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含むものである。
【００４７】
【発明の効果】
以上のように、本発明によれば６色のトナーに対応する画像の展開時にエラーが発生しても、色数を減らして４色のデータとして展開し直すことによって、フルページメモリを持たない安価な構成でも従来のフルカラー出力と同等画質の出力を得ることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るプリンタシステムを示すブロック図である。
【図２】本発明の実施の形態に係るプリンタシステムに適用されるプリンタエンジンの構成を示す図である。
【図３】本発明の第一の実施の形態における印刷動作を示す図である。
【図４】本発明の第二の実施の形態における印刷動作を示す図である。
【図５】本発明の第三の実施の形態における印刷動作を示す図である。
【符号の説明】
１０１・・・ホストコンピュータ
１０２・・・プリンタ
１０３・・・コントローラ
１０４・・・プリンタエンジン
１０５・・・制御部
１０６・・・インタフェース部
１０７・・・ＲＡＭ
１０８・・・画像生成部
【図１】
2005047092.tif 000003
【図２】
2005047092.tif 000004
【図３】
2005047092.tif 000005
【図４】
2005047092.tif 000006
【図５】
2005047092.tif 000007