(57)【要約】【課題】タンデム式のカラープリンタにおいて、トナーカトリッジが交換された際に、色の順序が変わっても正常な印刷を行わせる。【解決手段】プリンタコントローラ１１０は、印刷データをＹＭＣＫ色空間に変換し、画像データを生成する。その際に、プリンタエンジン１２０から各色のトナーカートリッジが装着された順番に関する情報を取得し、その順番で、各色の画像データを生成する。生成された各色の画像データは、生成された順番に応じた画像形成機構へと渡されて、対応する色のトナーにより画像が形成される。【選択図】図１
2004086055.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像形成部と、
前記各画像形成部について、供給される色材の色を判別する判別手段と、
前記複数の画像形成部それぞれに対応し、形成される画像を表す画像データを格納する複数のデータ格納部と、
印刷データに基づいて各色成分の画像データを生成し、各色成分の画像データを、前記判別手段により判別された、前記画像データの色成分の色材が供給される画像形成部に対応するデータ格納部に格納する画像データ生成手段と
を備えることを特徴とするカラー印刷装置。
【請求項２】
前記画像形成部は、色材を供給するための色材供給部を交換可能に構成され、前記判別手段は、前記色材供給部に付された色を示す情報を取得して色材の色を判別することを特徴とする請求項１に記載のカラー印刷装置。
【請求項３】
前記複数の画像形成部は直列に配置され、前記画像データ生成手段は、前記複数の画像形成部に供給される色材の色の順序に応じて、各色成分の画像データを生成することを特徴とする請求項１に記載のカラー印刷装置。
【請求項４】
前記画像データは、それが生成される順序に応じたデータ格納部に格納されることを特徴とする請求項１乃至３のいずれか１項に記載のカラー印刷装置。
【請求項５】
複数色の像を形成しつつ重ね合わせることによって多色印刷が可能なタンデム方式のカラー印刷装置であって、
印刷エンジンに装着されたトナーカートリッジの色の順番を判別する判別手段と、
印刷データを色毎に記憶手段の所定の場所に記憶する格納手段と、
前記判別手段によって判別されたカートリッジの色に応じて前記印刷データ順番を入れ替えて、最初に印刷する色から順に前記印刷データをビットマップに展開して前記印刷エンジンに出力する出力手段と
を備えることを特徴とするカラー印刷装置。
【請求項６】
前記格納手段は、各色によってマッピングされている所定の場所に格納されることを特徴とする請求項５記載のカラー印刷装置。
【請求項７】
前記出力手段は、判別手段によって判別されたカートリッジの装着されている順番に、前記格納手段に格納されている印刷データをハードウェアによってビットマップ画像に展開してそれぞれの出力手段に出力することを特徴とする請求項５記載のカラー印刷装置。
【請求項８】
複数の画像形成部と、前記複数の画像形成部それぞれに対応し、形成される画像を表す画像データを格納する複数の画像データ格納部とを備えるカラー印刷装置の制御方法であって、
前記各画像形成部について、供給される色材の色を判別する判別工程と、
印刷データに基づいて各色成分の画像データを生成し、各色成分の画像データを、前記判別工程により判別された、前記画像データの色成分の色材が供給される画像形成部に対応するデータ格納部に格納する画像データ生成工程と
を備えることを特徴とするカラー印刷装置の制御方法。
【請求項９】
複数の画像形成部と、前記複数の画像形成部それぞれに対応し、形成される画像を表す画像データを格納する複数の画像データ格納部とを備えるカラー印刷装置を制御するためのプログラムであって、
前記各画像形成部について、供給される色材の色を判別する判別工程と、
印刷データに基づいて各色成分の画像データを生成し、各色成分の画像データを、前記判別工程により判別された、前記画像データの色成分の色材が供給される画像形成部に対応するデータ格納部に格納する画像データ生成工程と
をコンピュータにより実行させることを特徴とするプログラム。
【請求項１０】
請求項９に記載のプログラムを格納したことを特徴とするコンピュータ可読記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば複数色のトナー等による像を重ね合わせることによって多色印刷が可能ないわゆるタンデム方式のカラー印刷装置及びその制御方法に関するものである。
【０００２】
【従来の技術】
カラー印刷を行う画像形成装置として、例えばシアン（Ｃ）、イエロー（Ｙ）、マゼンダ（Ｍ）、ブラック（Ｋ）の印刷を行う画像形成ユニットを配設し、各色の印刷を順次行うことにより、用紙に印刷を行う所謂タンデム方式の画像形成装置が知られている。
【０００３】
このようなタンデム方式のカラー印刷装置は、各色毎に現像された可視像が、その色毎に順次、用紙に転写されるので、モノクロ画像を形成する速度とほぼ同じ速度でカラー画像を形成することができ、この点において非常に優れている。すなわち、たとえば、１つの感光ドラムによって各色毎に現像し、それを一旦中間転写ドラム上に転写して多色画像を形成した後、それを用紙に転写する、いわゆる中間転写方式のカラーレーザプリンタでは、中間転写ドラム上に各色毎の可視像を重ねるため、１回の転写において、色の数だけ時間がかかり、たとえば、４色であると、モノクロ画像を形成する場合に対して４倍の時間がかかり、高速でカラー画像を形成することが困難である。その点、タンデム方式のカラーレーザプリンタでは、そのような不具合がなく、高速でカラー画像を形成することができる。
【０００４】
従来、カラー印刷装置に用いるトナーカートリッジは印刷装置エンジン本体に装着する場所が決まっており、その他の場所にトナーが装着された場合、エンジンはカートリッジ装着不完全の情報をプリンタコントローラにシリアル通信によって送信する。トナーカートリッジ装着不完全の情報を受信したプリンタコントローラは、パネルにエラー表示をさせてユーザにトナーカートリッジの再装着の注意を促していた。
【０００５】
【発明が解決しようとする課題】
しかしながら、タンデム方式のカラートナーカートリッジはみな同じ形で、本来装着すべき場所と異なる場所でエンジン本体に装着してもきちんと装着されてしまい、その後電源を投入した後に表示パネルにエラー表示がされて、初めてカートリッジの装着する場所を誤って入れてしまったことに気が付く。サービスマンがトナーカートリッジ交換作業を行う上でも、トナーの場所が決まっているのは非常に煩わしく、ましてユーザがこの作業を行うのはあまり好ましいとは言えない。
【０００６】
本発明は上記従来例に鑑みてなされたものであり、トナーカートリッジの装着位置を一定に決めず、どの色のトナーがどの位置に装着されてもカラー印刷をすることが可能であるようなカラー印刷装置及びその制御方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
前述の課題を解決するため、本発明は次のような構成を備える。
【０００８】
複数の画像形成部と、
前記各画像形成部について、供給される色材の色を判別する判別手段と、
前記複数の画像形成部それぞれに対応し、形成される画像を表す画像データを格納する複数のデータ格納部と、
印刷データに基づいて各色成分の画像データを生成し、各色成分の画像データを、前記判別手段により判別された、前記画像データの色成分の色材が供給される画像形成部に対応するデータ格納部に格納する画像データ生成手段とを備える。
【０００９】
この構成により、画像形成部に供給される色材の色に応じて、その色の色成分画像データを各画像形成部に対応するデータ格納部に格納し、画像形成を行わせることができる。
【００１０】
さらに好ましくは、前記画像形成部は、色材を供給するための色材供給部を交換可能に構成され、前記判別手段は、前記色材供給部に付された色を示す情報を取得して色材の色を判別する。
【００１１】
この構成により、色材供給部を交換しても、交換された色に応じて、その色の色成分画像データを各画像形成部に対応するデータ格納部に格納し、画像形成を行わせることができる。
【００１２】
さらに好ましくは、前記複数の画像形成部は直列に配置され、前記画像データ生成手段は、前記複数の画像形成部に供給される色材の色の順序に応じて、各色成分の画像データを生成する。
。
【００１３】
この構成により、直列に配置された画像形成部に供給される色材の色の順序に応じて各色成分の画像データを生成することで、先に画像形成を開始する画像形成部に対しては、形成される画像データを先に生成することができる。
【００１４】
さらに好ましくは、前記画像データは、それが生成される順序に応じたデータ格納部に格納される。
【００１５】
この構成により、画像データの格納先は生成の順序によって固定化され、ハードウエアによる画像データ生成を行える。
【００１６】
あるいは、複数色の像を形成しつつ重ね合わせることによって多色印刷が可能なタンデム方式のカラー印刷装置であって、
印刷エンジンに装着されたトナーカートリッジの色の順番を判別する判別手段と、
印刷データを色毎に記憶手段の所定の場所に記憶する格納手段と、
前記判別手段によって判別されたカートリッジの色に応じて前記印刷データ順番を入れ替えて、最初に印刷する色から順に前記印刷データをビットマップに展開して前記印刷エンジンに出力する出力手段とを備える。
【００１７】
この構成により、判別されたカートリッジの色に応じて印刷データ順番を入れ替えて、最初に印刷する色から順に印刷データをビットマップに展開して印刷エンジンに出力する。このため、印刷エンジンに装着されたトナーカートリッジの順序が変わっても、変わった順序で画像生成できる。
【００１８】
さらに好ましくは、前記格納手段は、各色によってマッピングされている所定の場所に格納される。
【００１９】
さらに好ましくは、前記出力手段は、判別手段によって判別されたカートリッジの装着されている順番に、前記格納手段に格納されている印刷データをハードウェアによってビットマップ画像に展開してそれぞれの出力手段に出力する。
【００２０】
この構成により、トナーカートリッジの順序が変わっても、ハードウエアにより高速に各色のトナーカートリッジが装着されたエンジンで形成される画像データを生成できる。
【００２１】
【発明の実施の形態】
以下添付図面を参照して本発明を詳細に説明する。
【００２２】
図３は、本発明の実施形態例を説明するカラー印刷装置の全体構成図である。尚、本例のカラー印刷装置は、いわゆるタンデム方式のカラープリンタである。図３において、カラー印刷装置２００は、記録媒体としての用紙３０１を供給するためのフィーダユニットや、供給された用紙３０１に所定の画像を形成するための画像形成ユニット、転写したトナーを熱で定着する定着ユニットなどを備えている。
【００２３】
カラー印刷装置２００は、例えばホストコンピュータ（例えば図１に示す１００）から供給される文字の印刷命令、各種図形の描画命令、イメージの描画命令および色指定命令などに従い対応する文字パターン、図形およびイメージなどを作成して記録紙上に画像を形成する。
【００２４】
プリンタコントローラ１１０は、印刷装置２００全体の制御およびホストコンピュータ１００から供給される文字印刷命令などを解析する。本実施形態のカラー印刷装置２００は、ＲＧＢの色情報をシアン（Ｃ）、イエロー（Ｙ）、マゼンダ（Ｍ）、ブラック（Ｋ）の色情報に変換し、それらによって並列に像形成し現像するため、ＣＹＭＫそれぞれの画像形成および現像機構をもつ。プリンタコントローラ１１０は、ＣＹＭＫそれぞれの印刷イメージを生成して、印刷イメージから変換したビデオ信号をＣＹＭＫそれぞれのレーザドライバ３０６Ｃ，３０６Ｙ，３０６Ｍ，３０６Ｋに出力する。なお、ここでは、シアンの現像機構について説明するが、他の色についても同様である。また、図３においては、下から順にＣＹＭＫの現像機構としているが、これは、後述の通り、本来その順にトナーカートリッジが装着されるものとしていることから便宜的にそのように称しているに過ぎず、装着されたトナーカートリッジの色に応じて、どの色の現像機構にも成り得る。これら各現像機構を図３の下から順に第１，第２、第３，第４とよぶ場合もある。
【００２５】
感光ドラム３１１は、クリーナー３１０Ｃによって余分なトナーがクリーニングされ、帯電器３０９Ｃによって周面が一様に帯電される。シアン（Ｃ）のレーザドライバ３０６Ｃは、半導体レーザを駆動するための回路で、入力されるビデオ信号に応じて半導体レーザから出力されるレーザ光をオンオフする。レーザ光は、回転多面鏡３０７Ｃで左右方向に振られて、反射鏡３０５Ｃによって反射された後に感光ドラム３１１Ｃ上を走査する。これにより感光ドラム３１１Ｃ上には文字や図形に対応する静電潜像が形成される。この潜像は、感光ドラム３１１Ｃの周囲に配置された現像ユニット（トナーカートリッジ）３０８Ｃによって現像された後、用紙３０１に転写される。
【００２６】
フィーダユニットは着脱可能な給紙トレイ３０３を装着することによって機能する。給紙トレイ３０３は用紙３０１を積層状にスタックすることが可能であり、給紙ローラ３０４に対して遠い方の端部が揺動可能に支持されるとともに、近い方の端部が上下方向に回動可能とされており、また、その下側からばね３０２によって上方向に付勢されている。そのため、給紙トレイ３０３は、用紙３０１の積層量が増えるに従って、給紙ローラ３０４に対して遠い方の端部を支点として、ばね３０２の付勢力に抗して下向きに回動される。給紙トレイ３０３上の最上位にある用紙３０１は、下側からばね３０２によって給紙ローラ３０４に向かって押圧され、その給紙ローラ３０４の回転によって１枚毎に給紙される。また、待機ローラ３１２は、駆動側および従動側の２つのローラから構成されており、給紙ローラ３０４から送られてくる用紙３０１を、所定の時間後に、画像形成ユニットに送るようにしている。不図示のオプション給紙ユニットを装着することによって、さらに多くの用紙を給紙したり、サイズの異なる用紙を給紙することが可能になる。用紙３０１は、搬送ベルト３１５によって装置内に供給されてシアン（Ｃ）、イエロー（Ｙ）、マゼンダ（Ｍ）、ブラック（Ｋ）の各画像形成および現像機構を通過する。
【００２７】
用紙の上面に転写されたトナー像は図３の下から上方向に搬送され、上述と同様の構成の他の画像形成ユニットによって、各々のトナーが転写され、減法混色に基づくカラー印刷が行われる。
【００２８】
また、定着部は熱ロールと圧接ロールで構成された定着ユニット３１６によって用紙３０１がこの熱ロールと圧接ロール間を挟持搬送される間、用紙３０１への定着処理が行われる。その後、排紙センサ３１７によって用紙の通過を検出し、分離ローラ３１８、排紙ローラ３１９を順次通って排紙トレイ３２０に排紙される。尚、両面印刷の場合は一旦排紙ローラ３１９まで搬送された後に、排紙ローラ３１９が逆方向に回転することによって、オブリークローラ３２１に引き戻されスイッチバックローラ３２２を経由して待機ローラ３１２まで搬送される。ここで、複数ページ印刷の場合は、この段階では画像形成ユニット部において２ページ目の表面の転写を行っており、それが終了するまで待機ローラ３１２で待たされる。その後、２ページ目の用紙が排紙センサ３１７を通過したのを確認した後に待機ローラ３１２が回転し、１ページ目の裏面の印刷動作に入る。後の動作は同様に行われることになる。
【００２９】
図２は本発明の一実施形態に係るカラー印刷装置のコントローラ部分のブロック図である。２０１はホストコンピュータ等のデータ供給源からのデータを受信したり、ステータスのやり取り等を行うインターフェース部であり、所定のインターフェース（例えば双方向インターフェース）を介して通信制御処理を実行する。２０２はＣＰＵで、ＲＯＭ２０４内の制御プログラムに基づいてシステムバス２１１に接続される各種のデバイスとのアクセスを総括的に制御し、ＣＹＭＫ各々の色についてのビデオインターフェース（２０８Ｃ，２０８Ｙ，２０８Ｍ，２０８Ｋ）を介して接続されるプリンタエンジン１２０に出力情報としての画像信号を出力する。なお、各ビデオインターフェース２０８Ｃ，２０８Ｙ，２０８Ｍ，２０８Ｋについても、これは便宜的な呼称であり、それぞれが対応する符号の各現像機構と接続されているということに過ぎない。したがって、トナーカートリッジの装着位置によっては、例えばビデオインターフェース２０８Ｙを介してイエロー以外の色、マゼンタのビットマップデータがプリンタエンジン１２０に送信されるような場合もある。
【００３０】
なお、ＲＯＭ２０４内の制御プログラムには、ＣＰＵ２０２の制御プログラム、ビデオＩ／Ｆへ転送されるビットマップの画像を生成する画像生成プログラム等が記憶されている。また、ＲＯＭ２０４には上記出力画像を生成する際に使用するフォントデータ等も記憶されている。
【００３１】
２０３はＲＡＭで、ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができる。なお、ＲＡＭ２０３には、受信したデータを格納する受信バッファ、バッファリングされたデータを解析し、バンド処理に適合するように変換された中間言語を格納する描画コマンドメモリ、ビットマップ画像を展開するためのバンドメモリ等が確保されている。バンドメモリは、第１乃至第４の現像機構それぞれに対してそれぞれ独立して割りあてられている。そして、各バンドメモリからは、それが割りあてられている現像機構に対してビットマップデータが出力される。したがって、ビットマップデータをある特定のバンドメモリに格納することで、そのビットマップデータを画像として形成する現像機構も決定される。そこで、第１乃至第４の現像機構に対応するバンドメモリをそれぞれ第１乃至第４のバンドメモリと呼ぶことにする。
【００３２】
２０５はＡＳＩＣであり、中間言語をビットマップに展開するレンダラや画像処理等機能を備えている。また、２１０は操作パネルで操作のためのスイッチ及びＬＣＤ表示器等が配されていて、操作部インターフェース２０７を介して通信が行われている。２０６は構内ネットワーク（ＬＡＮ）インターフェースであり、ネットワーク２１２に接続された他の情報処理装置や印刷装置と通信を行う。
【００３３】
２０９はエンジンインターフェースであり、プリンタエンジン１２０とシリアル通信を行っており、プリンタエンジン１２０に制御コマンドを送信したり、エンジンステータスを受信したりする。コントローラ１１０とプリンタエンジン１２０との間においては、制御コマンド及びエンジンステータス（これらをステータス／コマンド信号と称する。）の他に、多くの信号が交換されるが、その裡のひとつに／ＣＣＲＴ（状態変化通報：Ｃｏｎｄｉｔｉｏｎ　Ｃｈａｎｇｅ　Ｒｅｐｏｒｔ）信号がある。／ＣＣＲＴ信号は、プリンタエンジン１２０において何らかの状態変化が検知された場合にコントローラ１１０に対して出力される信号である。プリンタエンジン１２０は、たとえば管理すべき状態のレジスタ等を有し、定期的にセンサ等をポーリングして、或いはセンサ等からの割り込み信号により、それら管理すべき状態を取得する。そして、レジスタに保持された状態と変化が生じていれば、あるいはあらかじめ定められた状態に対して変化があれば、そのことを／ＣＣＲＴ信号によってコントローラ１１０に通報する。コントローラ１１０は／ＣＣＲＴ信号を監視しており、その信号に変化があった場合に、どの状態について変化があったかを知ることができ、プリンタエンジン１２０に対して変化したステータス情報を要求する。このようにして、コントローラ１１０はプリンタエンジン１２０の状態を監視している。それらのセンサのひとつとして、トナーカートリッジ２０８に付された媒体に記録されたそのトナーカートリッジの種類を検知するセンサ１２０１がある。このセンサは、例えばトナーカートリッジ２０８に付された媒体が電極付のメモリチップなどであれば、その実体はメモリチップの電極に接触するように設けられた電極により構成される。そして、プリンタエンジン１２０のコントローラにより媒体の内容が読み取られる。あるいは、トナーカートリッジの種類が例えばバーコードなどで印刷記録されている場合には、光学的にそれを読み取るセンサにより構成されることになる。
【００３４】
図４は、プリンタエンジン１２０とプリンタコントローラ１１０のシリアル通信のタイミングチャートを示した図である。以下、図４を参照してシリアル通信の方法について説明する。
【００３５】
コマンドとステータスは、それぞれ１６ビットからなるシリアルデータである。コントローラ１１０はステータス／コマンド信号の“ハイ”レベルを検出した後、ＳＣＬＫ信号として１６パルスのシリアルクロックを出力し、ＳＣＬＫ信号の立下りエッジに同期して、ステータス／コマンド信号としてシリアルコマンドデータを送信する。エンジン１２０は、ＳＣＬＫ信号の最初の立ち上がりエッジに同期して、シリアルコマンドデータの第１ビットを読み取り、順次、残りの１５ビットを読み取る。コントローラ１１０は、１６ビットのシリアルコマンドを送信終了後、エンジン１２０からシリアルステータスを受信するため、所定の時間後にステータス／コマンド信号を開放しなければならない。エンジン１２０は、コントローラ１１０から１６ビットのコマンドを受信すると、コマンドに対応する１６ビットのステータスデータを返送する。同様に、プリンタ１２０は、ステータス／コマンド信号が開放されたことを検出してから、所定の時間までにステータス／コマンド信号を“ロウ”レベルにする。コントローラ１１０は、ステータス／コマンド信号の“ロウ”レベルを検出した後、ＳＣＬＫ信号として１６パルスのシリアルクロックを出力する。プリンタ１２０は、ＳＣＬＫ信号の立下りエッジと同期して、ステータス／コマンド信号としてシリアルステータスデータの第１ビットから、順次、シリアルステータスデータを返信する。コントローラ１１０は、ＳＣＬＫ信号の立ち上がりエッジに同期して、シリアルステータスデータの各ビットを読み取る。その後、コマンド送信の場合と同様に、プリンタ１２０は、所定の時間後にステータス／コマンド信号を開放しなければならない。
【００３６】
コマンド及びステータスは、共に各ビットを送受信順に、第１ビット（ＭＳＢ）、第２ビット、第３ビット、…、第１６ビット（ＬＳＢ）と記述する。コマンド及びステータスは、第１６ビットをパリティビットとして、送受信時にパリティが付加される。
【００３７】
前述したように、プリンタエンジン１２０は、あらかじめ指定されているプリンタ内部のステータスが変化したことを、／ＣＣＲＴ信号によってコントローラ１１０に報知する。例えば、トナーが長年使用して寿命がきたり、トナー残量がなくなった場合に、プリンタエンジン１２０は信号／ＣＣＲＴをプリンタコントローラ１１０送信することによって、ステータス異常をコントローラ１１０に知らせ、操作パネル２１０上に「トナーコウカン」の文字を表示させる。
【００３８】
ここで、トナーカートリッジを本来入れるべき場所と異なる場所でプリンタ２００に装着したとする。トナーカートリッジには、おのおの固有の情報が記憶素子によって格納されており、エンジン１２０はその情報からどこの場所にどの色のカートリッジが装着されているか等の情報を得ることができる。これは図２のセンサ１２０１により実現される。これによって、所定の場所にカートリッジが装着されていなかった場合、プリンタエンジン１２０は／ＣＣＲＴ信号をコントローラ１１０に出力する。またプリンタエンジン１２０は、カートリッジの装着位置が所定の場所以外の場所から所定の場所に戻された場合にも／ＣＣＲＴ信号をコントローラ１１０に出力する。すなわち、プリンタエンジン１２０は、カートリッジの位置が変更された場合そのことをコントローラ１１０に通報する。／ＣＣＲＴ信号を受け取ったコントローラ１１０、今度はエンジン１２０に対してトナーカートリッジに関するステータス要求コマンドを送信する。
【００３９】
ステータス要求コマンドを受信したエンジン１２０は、図５（Ａ）のような１６ビットのシリアルステータスデータをコントローラ１１０に送信する。図５は（Ａ）、トナーカートリッジに関するステータスデータのビット配列を示す。上位から７ビットは使用されていない。そして、第８ビット目から、２ビットずつで各現像機構に装着されたトナーカートリッジの色を示す。トナーカートリッジの色は、図５（Ｂ）に示すとおり値０，１，２，３で表され、それぞれシアン，イエロー，マゼンタ，ブラックに対応する。この色を表す０〜３がカートリッジコードであり、ステータスデータにおいては、ＭＳＢ側を上位ビットとする２ビットの２進数で表される。
【００４０】
例えば、カートリッジがＭＣＫＹの順で装着されたとすると、そのカートリッジコードは２０３１となり、２進数で表せば１０００１１０１となる。この値のＭＳＢ側に未定義の７ビットを付加し、ＬＳＢとして奇パリティとなるパリティビットを付加すれば、１６ビットのシリアルステータスデータとなる。すなわち、このときのステータスデータは、２進０００００００１０００１１０１１＝０１１Ｂｈ（ｈは１６進数であることを示す。）で送信されることになる。
【００４１】
いったん送信されたトナーカートリッジの色の順番に関する情報は、次にまたトナーカートリッジが交換されるまで、不図示の電気的消去プログラム可能ＲＯＭ（ＥＥＰＲＯＭ）等の不揮発記憶素子に記憶され、次回以降はそのデータをリードすることによってトナーカートリッジの色の順番を知ることができる。
【００４２】
その際における、コントローラ１１０の動作の詳細について述べる。図１は、本発明の一実施形態に係るカラー印刷装置の概念図である。ホストコンピュータ１００から送られてくるプリンタ固有の言語でかかれたＲＧＢの印刷データを通常は、従来のタンデム式のカラープリンタでは一定の順序、例えばＣＭＹＫの順番で描画していき、各々の色のビデオデータがエンジン１２０に送られていく。これに対して本発明に係るプリンタでは、第１乃至第４の現像機構それぞれに装着されているトナーカートリッジの色に応じて、その順序で印刷データをビットマップデータに展開し、第１乃至第４のバンドメモリに格納する。そのように制御することで、第１乃至第４のバンドメモリに格納されたビットマップデータは、プリンタエンジン１２０におけるそれぞれ対応する第１乃至第４の現像機構に対して送信される。
【００４３】
以下、図７のフローチャートを参照することによって、本発明におけるカラー印刷装置の動作について説明をする。図７は印刷前にトナーカートリッジの交換がされた場合の手順を示す。実際上は、図７のステップＳ７０３とＳ７０４とは連続的に実行されるとは限らない。ステップＳ７０１〜Ｓ７０３はカートリッジ交換時の手順として完結した処理であり、ステップＳ７０４〜Ｓ７０７それぞれもまた、印刷時に実行される完結した処理である。しかしながら、図７においては、それらを便宜的に一体化して示している。
【００４４】
ステップＳ７０１において、ユーザもしくはサービスマンがトナーカートリッジの交換を行うと、ステップＳ７０２において、プリンタエンジン１２０は本来装着されるべき順番でトナーカートリッジが装着されたかどうかをトナーカートリッジ固有の情報によって調べる。もし、本来装着されるべき場所にトナーカートリッジがきちんと装着されていれば、コントローラ１１０には状態変化が通報されることはない。
【００４５】
一方、いずれかの色のトナーカートリッジが交換前とは異なる位置（現像機構）に装着されたのであれば、プリンタエンジン１２０はコントローラ１１０に対して／ＣＣＲＴ信号を出力して、前述したシリアル通信によってトナーカートリッジの色の順番に関する１６ビットのシリアルステータスデータをコントローラ１１０に送信する（Ｓ７０３）。このようにして、コントローラ１１０はトナーカートリッジの色の順番に関するステータスデータを獲得する。
【００４６】
ステップＳ７０４〜Ｓ７０７はコントローラ１１０により実行される。
【００４７】
まず、ユーザがホストコンピュータ１００上で作成した印刷データをプリンタ２００に送信する。この送信データは、ホストコンピュータ１００上でプリンタドライバによって印刷装置が理解できる固有の言語（以後、ページ記述言語と呼ぶ）に変換され、送信される。この印刷データは、ホストコンピュータ１００の種類にも依存するが、ここではＲＧＢのデータで送信されてくるものとする。
【００４８】
ステップＳ７０４において、コントローラ１１０は、ページ記述言語を１ページ分受信してコントローラ１１０内のメモリ２０３に格納する。次に、ソフトウェアにより格納されたページ記述言語を解析して中間言語に変換する。その際、プリンタ２００は、ＣＹＭＫのデータを用いて減法混色に基づくカラー印刷を行う必要があるので、ＲＧＢのデータを不図示のＬＵＴ（ルックアップテーブル）により、ＣＹＭＫのデータに色空間変換して（ステップＳ７０５）、ＣＹＭＫデータを色毎にメモリ２０３の所定のアドレスに格納される。先のステップＳ７０３において取得したカートリッジの色の位置に関する情報によって、メモリ２０３に格納されたＣＹＭＫの中間言語データを処理する順番を変えて、ビットマップデータを生成する（ステップＳ７０６）。その様子を図６に示す。
【００４９】
図６に示すように、例えばオブジェクトメモリの２０００００００番地からシアン（Ｃ）データ、２０１０００００番地からイエロー（Ｙ）データ、２０２０００００番地からマゼンタ（Ｍ）データ、そして、２０３０００００番地からブラック（Ｋ）データが格納されているとする。ここで、第１の現像機構乃至第４の現像機構について、トナーカートリッジがＭＣＫＹの順番で装着されているとすると、オブジェクトメモリから中間言語を読み出してレンダリングをする順番は、その順序で行われる。すなわち、マゼンタデータを格納した２０２０００００番地から描画を開始して、その後シアンデータを格納した２０００００００番地、ブラックデータを格納した２０３０００００番地、イエローデータを格納した２０１０００００番地と言う順番で描画をする。そして、ＡＳＩＣ２０５によって、この順番に従ってレンダリングされて、展開された各色のビットマップデータはそれぞれ第１乃至第４のバンドメモリに順番に格納される。
【００５０】
最後に、前述したとおり、第１乃至第４の各バンドメモリからは、ビットマップデータがそれぞれ第１乃至第４の各現像機構に対して送信されることになる（ステップＳ７０７）。
【００５１】
以上の構成及び手順によって、各色のトナーカートリッジが装着された現像機構に対しては、それぞれの色に対応するビットマップデータが送信され、通常どおりのカラー印刷が可能になる。
【００５２】
本実施形態のカラー印刷装置を用いれば、トナーカートリッジが装着された順番にレンダリングを行うことによって、トナーカートリッジが本来装着されるべき場所と異なる場合でも、通常どおりのカラー印刷を行うことができる。
【００５３】
また、ハードウエア機構としては既存のカラー印刷装置をそのまま利用することができる。本発明に係るカラー印刷装置は、その画像形成の手順を図７に示すように行うことで、従来のカラー印刷装置のハードウエアに新たな機構を付加することなく実現できる。
【００５４】
［他の実施形態］
なお、本実施形態ではタンデム式の電子写真式カラー印刷装置について説明したが、各色成分毎に画像形成機構を有し、各画像形成機構毎に色材を交換可能な印刷装置であれば、他の方式の印刷装置についても本発明を適用できる。例えば、カラーインクジェットプリンタは、各色成分毎の記録ヘッドを単一のキャリッジに搭載して、各色の画像を並列に印刷する。このインクジェットプリンタにおいても、各色毎に独立してインクタンクを交換可能な印刷装置であれば、本発明を適用することで、各色のインクタンクのキャリッジにおける搭載位置に関する拘束をなくすことができる。インクジェットプリンタは一般消費者により利用されることが多いため、このような拘束をなくして保守作業の容易化を図ることは非常に有意義なことである。この場合、図３に示す現像機構に代わり、インクジェットヘッドが画像形成機構となる。
【００５５】
また、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００５６】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【００５７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００５９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００６０】
【発明の効果】
以上説明したように、本発明のカラー印刷装置を用いれば、トナーカートリッジが装着された順番にレンダリングを行うことによって、トナーカートリッジが本来装着されるべき場所と異なる場合でも、通常どおりのカラー印刷を行うことができる。
【００６１】
また請求項１記載の発明によれば、画像形成部に供給される色材の色に応じて、その色の色成分画像データを各画像形成部に対応するデータ格納部に格納し、画像形成を行わせることができる。
【００６２】
請求項２記載の発明によれば、色材供給部を交換しても、交換された色に応じて、その色の色成分画像データを各画像形成部に対応するデータ格納部に格納し、画像形成を行わせることができる。
【００６３】
請求項３記載の発明によれば、直列に配置された画像形成部に供給される色材の色の順序に応じて各色成分の画像データを生成することで、先に画像形成を開始する画像形成部に対しては、形成される画像データを先に生成することができる。
【００６４】
請求項４記載の発明によれば、画像データの格納先は生成の順序によって固定化され、ハードウエアによる画像データ生成を行える。
【００６５】
請求項５記載の発明によれば、判別されたカートリッジの色に応じて印刷データ順番を入れ替えて、最初に印刷する色から順に印刷データをビットマップに展開して印刷エンジンに出力する。このため、印刷エンジンに装着されたトナーカートリッジの順序が変わっても、変わった順序で画像生成できる。
【００６６】
請求項７記載の発明によれば、トナーカートリッジの順序が変わっても、ハードウエアにより高速に各色のトナーカートリッジが装着されたエンジンで形成される画像データを生成できる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るカラー印刷装置の概念図である。
【図２】本発明の一実施形態に係るカラー印刷装置のコントローラ部分のブロック図である。
【図３】本発明の一実施形態に係るカラー印刷装置のエンジンの側面図である。
【図４】本発明の一実施形態に係るカラー印刷装置のエンジンとコントローラの通信を示すタイミングチャートである。
【図５】本発明の一実施形態に係るカラー印刷装置のエンジンとコントローラの通信におけるステータスのデータ形式を表す図である。
【図６】本発明の一実施形態に係るカラー印刷装置のビデオデータの順番を入れ換えて出力する概念を表す図である。
【図７】本発明の一実施形態に係るカラー印刷装置の一連の動作を示したフローチャートである。
【符号の説明】
１００　情報処理装置
１１０　プリンタコントローラ
１２０　印刷装置エンジン
２００　カラープリンタ
２０１　ホストＩ／Ｆ
２０２　ＣＰＵ
２０３　ＲＡＭ
２０４　ＲＯＭ
２０５　ＡＳＩＣ
２０６　ＬＡＮ　Ｉ／Ｆ
２０７　操作部Ｉ／Ｆ
２０８Ｃ　第１のビデオＩ／Ｆ
２０８Ｍ　第２のビデオＩ／Ｆ
２０８Ｙ　第３のビデオＩ／Ｆ
２０８Ｋ　第４のビデオＩ／Ｆ
２０９　エンジンＩ／Ｆ
２１０　操作部パネル
２１１　システムバス
２１２　ネットワーク
【図１】
2004086055.tif 000003
【図２】
2004086055.tif 000004
【図３】
2004086055.tif 000005
【図４】
2004086055.tif 000006
【図５】
2004086055.tif 000007
【図６】
2004086055.tif 000008
【図７】
2004086055.tif 000009