(57)【要約】【課題】現像ユニットごとに使用方法を指定した指定情報に基づいて印刷を行う印刷装置や、印刷方法、かかる使用方法を指定した指定情報を印刷装置に出力することのできるプログラムや、当該プログラムを格納した管理装置を提供すること。【解決手段】現像ユニットが装着された印刷装置において、現像ユニットに対する使用方法を指定した指定情報を受け、前記使用方法に基づいて印刷命令に含まれる印刷データに対する印刷を行う制御手段、を備えたことを特徴としている。【選択図】図１６                                              
2005257964.tif 000002
【特許請求の範囲】
【請求項１】
現像ユニットが装着された印刷装置において、
現像ユニットに対する使用方法を指定した指定情報を受け、前記使用方法に基づいて印刷命令に含まれる印刷データに対する印刷を行う制御手段、
を備えたことを特徴とする印刷装置。
【請求項２】
請求項１記載の印刷装置において、
前記指定情報は前記印刷命令に含まれる、ことを特徴とする印刷装置。
【請求項３】
請求項２記載の印刷装置において、
前記制御手段は前記使用方法に基づいて前記現像ユニットの使用順番を決定し当該使用順番に基づいて前記印刷データに対する印刷を行う、ことを特徴とする印刷装置。
【請求項４】
請求項２記載の印刷装置において、
前記印刷命令に含まれる使用方法には前記現像ユニットに対する使用順番が指定され、
前記制御手段は前記使用順番に基づいて前記印刷データに対する印刷を行う、ことを特徴とする印刷装置。
【請求項５】
請求項１記載の印刷装置において、
前記使用方法は、前記現像ユニットに装填された現像剤の残容量若しくは前記現像ユニットの新しさ又は前記現像ユニットの駆動時間、に関することを特徴とする印刷装置。
【請求項６】
請求項５記載の印刷装置において、
前記各現像ユニットには記憶手段を備え、
前記制御手段は、前記現像剤の残容量若しくは前記現像ユニットの新しさ又は前記現像ユニットの駆動時間に関する情報を前記記憶手段に記憶する、ことを特徴とする印刷装置。
【請求項７】
現像ユニットが装着された印刷装置における印刷方法において、
現像ユニットに対する使用方法を指定した指定情報を受け、前記使用方法に基づいて印刷命令に含まれる印刷データに対する印刷を行う工程、
を備えたことを特徴とする印刷方法。
【請求項８】
現像ユニットにより印刷を行う印刷処理をコンピュータに実行させるプログラムにおいて、
現像ユニットに対する使用方法を指定した指定情報を受け、前記使用方法に基づいて印刷命令に含まれる印刷データに対する印刷を行う処理、
をコンピュータに実行させることを特徴とするプログラム。
【請求項９】
現像ユニットが装着された印刷装置に印刷命令を出力する処理をコンピュータに実行させるプログラムにおいて、
前記現像ユニットに対する使用方法を指定した指定情報を前記印刷命令に付加し、当該印刷命令を前記印刷装置に出力する処理、
をコンピュータに実行させることを特徴とするプログラム。
【請求項１０】
現像ユニットが装着された印刷装置に印刷命令を出力する処理をコンピュータに実行させるプログラムが格納された管理装置において、
前記現像ユニットに対する使用方法を指定した指定情報を前記印刷命令に付加し、当該印刷命令を前記印刷装置に出力する処理、
をコンピュータに実行させるプログラムを格納したことを特徴とする管理装置。
【請求項１１】
現像ユニットが装着された印刷装置に指定情報を出力する処理をコンピュータに実行させるプログラムにおいて、
前記現像ユニットに対する使用方法を指定した前記指定情報を前記印刷装置に出力する処理、
をコンピュータに実行させることを特徴とするプログラム。
【請求項１２】
現像ユニットが装着された印刷装置に指定情報を出力する処理をコンピュータに実行させるプログラムを格納した管理装置において、
前記現像ユニットに対する使用方法を指定した前記指定情報を前記印刷装置に出力する処理、
をコンピュータに実行させるプログラムを格納したことを特徴とする管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、現像ユニットごとに使用方法を指定した指定情報に基づいて印刷を行う印刷装置や印刷方法、さらにかかる指定情報を出力するプログラムや当該プログラムを格納した管理装置に関する。
【背景技術】
【０００２】
従来から、電子写真技術を用いた画像形成装置は、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の４色の現像ユニットによりカラー画像を形成するようにしている。かかる画像形成装置で同色のトナーを大量に使用すると、使用された色のトナーは他の色のトナーと比較してトナーが無くなる時間が早くなり、その分トナーの交換作業を多く行う必要がある。
【０００３】
そのため、同色の現像ユニットを複数備え、その色のトナーによる現像を大量に行うことができるようにして現像ユニットの取替え作業の軽減を図っているものがある（例えば以下の特許文献１）。また、４つの現像ユニットすべて同じ色の現像剤を装填し、１つ目の現像ユニットの現像剤（トナー）が少なくなると次の現像ユニットを使用することで交換作業の軽減を図ったものもある（例えば以下の特許文献２）。
【特許文献１】特開２００２−３５１１９０号公報
【特許文献２】特開２００３−３１６１０６号公報、とくに[００６３]から[００７７]
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、同色のトナーを収容する現像ユニットを複数本画像形成装置に装着することができたとしても、現像ユニットに対して目的に応じて使い分けることまではできなかった。現像ユニットに関する使用方法をホスト側で指定して、現像ユニットを使い分けることができれば便利である。
【０００５】
そこで、本発明の目的は、現像ユニットに対して使用方法を指定した指定情報に基づいて印刷を行う印刷装置や、印刷方法を提供することにある。
【０００６】
また、本発明は、現像ユニットに関する使用方法を指定した指定情報を印刷装置に出力することのできるプログラムや、当該プログラムを格納した管理装置を提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明は、現像ユニットが装着された印刷装置において、現像ユニットに対する使用方法を指定した指定情報を受け使用方法に基づいて印刷命令に含まれる印刷データに対する印刷を行う制御手段、を備えたことを特徴としている。これにより、例えば、使用方法を指定した指定情報に基づいて印刷を行うことのできる印刷装置を提供することができる。
【０００８】
また、本発明は上記印刷装置において、上記指定情報は印刷命令に含まれることを特徴としている。これにより、例えば、かかる印刷装置において、使用方法を指定した印刷ジョブデータを受け取りそのジョブデータに含まれた印刷データに対する印刷を行うことができる。
【０００９】
さらに、本発明は上記印刷装置において、上記制御手段は使用方法に基づいて現像ユニットの使用順番を決定し使用順番に基づいて印刷データに対する印刷を行うことを特徴としている。これにより、例えば、かかる印刷装置において印刷ジョブデータに含まれた使用方法に基づいてトナーカートリッジを使用する順番を演算し、この順番でカートリッジを使用することができる。
【００１０】
さらに、本発明は上記印刷装置において、上記印刷命令に含まれる使用方法には現像ユニットに対する使用順番が指定され、上記制御手段は前記使用順番に基づいて前記印刷データに対する印刷を行うことを特徴としている。これにより、例えば、かかる印刷装置においてトナーカートリッジの使用順番が指定された印刷ジョブデータを受け取り、その順番でカートリッジを使用することができる。
【００１１】
さらに、本発明は上記印刷装置において、上記使用方法は現像ユニットに装填された現像剤の残容量若しくは現像ユニットの新しさ又は現像ユニットの駆動時間に関することを特徴としている。これにより、トナーの残容量が少ないトナーカートリッジから使用することや、トナーカートリッジの新しいものから使用すること、トナーカートリッジの駆動時間が長いものから使用することなど具体的に使用方法を指定した指定情報に基づいて印刷を行うことができる。
【００１２】
さらに、本発明は上記印刷装置において、上記各現像ユニットには記憶手段を備え、上記制御手段は現像剤の残容量若しくは現像ユニットの新しさ又は現像ユニットの駆動時間に関する情報を記憶手段に記憶することを特徴としている。これにより、例えば、各カートリッジメモリに記憶されたこれらの情報に基づいてユーティリティやプリンタドライバは使用方法を指定することができる。
【００１３】
また、上記目的を達成するために本発明は、現像ユニットが装着された印刷装置における印刷方法において、現像ユニットに対する使用方法を指定した指定情報を受け、使用方法に基づいて印刷命令に含まれる印刷データに対する印刷を行う工程、を備えたことを特徴としている。これにより、例えば、使用方法を指定した指定情報に基づいて印刷を行うことのできる印刷方法を提供することができる。
【００１４】
さらに、上記目的を達成するために本発明は、現像ユニットにより印刷を行う印刷処理をコンピュータに実行させるプログラムにおいて、現像ユニットに対する使用方法を指定した指定情報を受け、使用方法に基づいて印刷命令に含まれる印刷データに対する印刷を行う処理、をコンピュータに実行させるプログラムであることを特徴としている。これにより、例えば、使用方法を指定した指定情報に基づいて印刷を行うことのできるプログラムを提供することができる。
【００１５】
さらに、上記目的を達成するために本発明は、現像ユニットが装着された印刷装置に印刷命令を出力する処理をコンピュータに実行させるプログラムにおいて、現像ユニットに対する使用方法を指定した指定情報を印刷命令に付加し、印刷命令を印刷装置に出力する処理をコンピュータに実行させるプログラムであることを特徴としている。これにより、例えば、使用方法を指定した印刷ジョブデータを出力するプリンタドライバを提供することができる。
【００１６】
さらに、上記目的を達成するために本発明は、現像ユニットが装着された印刷装置に印刷命令を出力する処理をコンピュータに実行させるプログラムが格納された管理装置において、現像ユニットに対する使用方法を指定した指定情報を印刷命令に付加し、印刷命令を印刷装置に出力する処理をコンピュータに実行させるプログラムを格納した管理装置であることを特徴としている。これにより、使用方法を指定した印刷ジョブデータを出力するプリンタドライバを実装したホストコンピュータなどの装置を提供することができる。
【００１７】
さらに、上記目的を達成するために本発明は、現像ユニットが装着された印刷装置に指定情報を出力する処理をコンピュータに実行させるプログラムにおいて、現像ユニットに対する使用方法を指定した指定情報を前記印刷装置に出力する処理をコンピュータに実行させるプログラムであることを特徴としている。これにより、例えば、使用方法を指定した指定情報をプリンタに出力するユーティリティプログラムを提供することができる。
【００１８】
さらに、上記目的を達成するために本発明は、現像ユニットが装着された印刷装置に指定情報を出力する処理をコンピュータに実行させるプログラムを格納した管理装置において、現像ユニットに対する使用方法を指定した指定情報を前記印刷装置に出力する処理をコンピュータに実行させるプログラムを格納した管理装置であることを特徴とする。これにより、例えば、使用方法を指定した指定情報をプリンタに出力するユーティリティプログラムを格納したサーバなどの装置を提供することができる。
【発明を実施するための最良の形態】
【００１９】
[全体システムの構成と、動作の概略]
まず、本発明が適用される全体システムの構成について説明する。図１は、その全体システムの構成の一例である。図１に示すように本システムは、サーバ２００と、複数のクライアントコンピュータ３００Ａ、３００Ｂ、・・・、及び画像形成装置としてのレーザプリンタ（以下、プリンタ）１０とから構成される。これらは互いにネットワーク４００を介して接続される。
【００２０】
サーバ２００は、ＣＰＵ２１０と、ＲＯＭ（Read Only Memory）２２０と、インターフェース（Ｉ／Ｆ）２３０、及びＲＡＭ（Random Access Memory）２４０から構成される。ＣＰＵ２１０は、バスを介してＲＯＭ２２０と、Ｉ／Ｆ２３０、及びＲＡＭ２４０と互いに接続され、ＲＯＭ２２０に格納されたプログラムを読み出して種々の処理を実行する。処理の詳細は後述する。
【００２１】
ＲＯＭ２２０は、種々のプログラムが格納されており、本発明においてはユーティリティプログラムも格納される。ＣＰＵ２１０によって適宜読み出されて処理が行われるが、このユーティリティプログラムを実行することでユーティリティ処理が実行され、その処理の中でプリンタ１０に対して現像ユニット（トナーカートリッジ）のトナーの使用方法を設定することができる。詳細は後述する。なお、ユーティリティプログラムはＲＯＭ２２０以外にも、ＲＡＭ２４０や図示されていないハードディスクなどの記憶装置に格納されていてもよい。
【００２２】
Ｉ／Ｆ２３０は、ネットワーク４００とも接続され、ネットワーク４００を介して入力されたデータをＣＰＵ２１０の制御によってサーバ２００で処理できるデータに変換したり、あるいはネットワーク４００に出力できるデータに変換する。ＲＡＭ２４０は、ＣＰＵ２１０で処理中や処理後のデータや種々のデータが格納される。ＣＰＵ２１０のワーキングメモリとしての役割を果たす。
【００２３】
また、図１に示すようにクライアントコンピュータ３００Ａは、ＣＰＵ３１０と、ＲＯＭ３２０と、Ｉ／Ｆ３３０、及びＲＡＭ３４０とから構成される。他のクライアントコンピュータ３００Ｂ、３００Ｃ、・・・も同様の構成である。ＣＰＵ３１０は、バスを介して、ＲＯＭ３２０と、Ｉ／Ｆ３３０、及びＲＡＭ３４０と互いに接続され、ＲＯＭ３２０に格納されたプログラムを読み出して種々の処理を実行する。詳細は後述する。
【００２４】
ＲＯＭ３２０は、ＣＰＵ３１０で実行されるプログラムが格納される。ＣＰＵ３１０によって適宜読み出されて処理が行われる。本発明においては、プリンタ１０に対するプリンタドライバ３５０Ａ，３５０Ｂ、・・・が各クライアントコンピュータ３００Ａ、３００Ｂ、・・・に実装されている。かかるドライバ３５０Ａ、３５０Ｂ、・・・が実行されるために、ＲＯＭ３２０にドライバプログラムが格納されている。ＣＰＵ３１０が適宜かかるプログラムを読み出すことで処理が行われる。本発明では、プリンタドライバ３５０Ａ、３５０Ｂ、・・・において印刷ジョブごとにトナーカートリッジのトナーの使用方法を設定することができるようになっている。その詳細は後述する。
【００２５】
Ｉ／Ｆ３３０は、ネットワーク４００とも接続され、ＣＰＵ３１０の制御によってクライアントコンピュータ３００Ａで処理できるデータに変換する等の処理を行う。
【００２６】
ＲＡＭ３４０は、ＣＰＵ３１０での処理後のデータ等が格納される。ＣＰＵ３１０のワーキングメモリとしての役割も果たす。なお、上述したドライバプログラムは通常、ＲＯＭ３２０に格納されているが、ＲＡＭ３４０や図示されていないハードディスクなどの記憶装置に格納されていてもよい。
【００２７】
このように構成された本システムにおいて、以下のように動作する。すなわち、図２に示すように、サーバ２００ではユーティリティプログラムが読み出されてユーティリティ処理２５０が実行される。このとき、ユーティリティ２５０は、プリンタ１０に対してプリンタ１０に装着されたトナーカートリッジのトナーの使用方法を指定してその情報を出力することができる。この情報を受けたプリンタ１０は、その使用方法に従ってトナーカートリッジが選択されその順番で印刷処理が行われる。
【００２８】
一方、プリンタドライバ３５０Ａ、３５０Ｂ、・・・が実装された各クライアントコンピュータ（プリンタ１０からはホストコンピュータ）３００Ａ、３００Ｂ、・・・からは、印刷ジョブごとにプリンタ１０に対してトナーカートリッジのトナーの使用方法を指定することができる。指定した使用方法は印刷ジョブデータに含められてプリンタ１０に出力され、プリンタ１０ではかかる使用方法に従ってトナーカートリッジが選択されその順番で印刷処理が行われる。
【００２９】
例えば、ユーティリティ２５０からの使用方法の指定によりプリンタ１０は、以後その指定でトナーカートリッジが使用される。一方、ドライバ３５０Ａ、３５０Ｂ、・・・からの指定では印刷ジョブごとその使用方法でトナーカートリッジを使用するが、ジョブが終了すると、もとの使用方法（デフォルトの設定であったり、あるいはユーティリティ２５０からの設定による使用方法）についての設定に戻ることになる。
【００３０】
さらに、本プリンタ１０ではトナーカートリッジごとにメモリを有し、各カートリッジを識別するためのカートリッジ識別情報とともに、トナーの残量やカートリッジの製造日等の情報を格納することができるようになっている。プリンタ１０とサーバ２００やクライアントコンピュータ３００Ａ、・・・と双方向で通信することが可能であれば、かかる情報をカートリッジメモリから読み出してサーバ２００等に出力し、上述した使用方法の指定によりトナーカートリッジの使用順番を演算し、さらにその順番をカートリッジ識別情報で指定してプリンタ１０に出力することができる。このようにしても、サーバ２００やクライアントコンピュータ３００Ａ、３００Ｂ、・・・はトナーカートリッジに対して使用方法を指定することができる。
【００３１】
なお、本実施例においてサーバ２００のユーティリティ２５０は、図１のＣＰＵ２１０とＲＯＭ２２０に対応する。またドライバ３５０Ａも、クライアントコンピュータ３００ＡのＣＰＵ３１０とＲＯＭ３２０に対応するものである。
【００３２】
以上、簡単にその全体の概略について説明したが、ユーティリティ２５０や各プリンタドライバ３５０Ａ、３５０Ｂ、・・・の使用方法の設定等についての詳細は後述する。
【００３３】
［プリンタの全体構成とその動作］
次に、図３乃至図９を参照しながら本発明が適用されるプリンタ１０の構成や動作について詳細に説明する。図３はプリンタ１０の外観構成図で、図３に示す方向が正面図であり、図面上右側がプリンタ１０の右側面、左側がプリンタ１０の左側面となる。
【００３４】
図３に示すようにプリンタ１０は、全体として露光ユニット２０、感光体ドラム３０、現像器４０、一次転写ユニット５１、中間転写体５５、クリーニングユニット３５、二次転写ユニット６４、定着ユニット６５、操作パネル８０、及び制御ユニット１００とから略構成される。
【００３５】
露光ユニット２０は、図３に示すように感光体ドラム３０の下部に位置し、半導体レーザ、ポリゴンミラー、Ｆ−θレンズ等から構成される。クライアントコンピュータ（プリンタ１０からはホストコンピュータ）３００Ａ、３００Ｂ、・・・から入力される印刷ジョブデータのうち印刷対象の印刷データは、制御ユニット１００によって、画像処理等が施された後、レーザ光駆動用のパルスデータに変換される。露光ユニット２０は、このパルスデータに基づいて感光体ドラム３０に対してレーザを照射する。
【００３６】
感光体ドラム３０は、円筒状の導電性基材とその外周面に形成された感光層とから構成され、中心軸を中心に回転可能となるようにプリンタ１０に設けられている。また、感光体ドラム３０の下部には帯電ユニット３１が設けられ、感光体ドラム３０を帯電させる。帯電された感光体ドラム３０に露光ユニット２０からのレーザが照射されることで、ドラム３０の表面上には静電潜像が形成される。これにより、感光体ドラム３０は潜像を担持することになる。
【００３７】
現像器４０は、トナーカートリッジ４１、４２、４３、４４を複数着脱可能なように構成される。本プリンタ１０においては、すべて同色の現像剤（トナー）を収容したトナーカートリッジ４１、４２、４３、４４を装着することができる。例えば、ブラックトナーを収容したトナーカートリッジ４１、４２、４３、４４を複数本装着できる。かかる場合プリンタ１０は、いわゆる単色プリンタとして機能する。このようにブラックトナーを収容したトナーカートリッジ４１、４２、４３、４４を複数本収容できるため、４色（Ｃ、Ｍ、Ｙ、Ｋ）のカラープリンタでモノクロ印刷を大量に行った場合と比較して、ブラックトナーを収容したトナーカートリッジ４１、４２、４３、４４の交換作業の手間が少なくなる。
【００３８】
また、本発明において各トナーカートリッジ４１、４２、４３、４４には現像剤をドラム３０に供給するための現像ローラ４１ａ、４２ａ、４３ａ、４４ａの他に現像ユニットメモリ（カートリッジメモリ、いわゆるＩＣタグ）４１ｂ、４２ｂ、４３ｂ、４４ｂをそれぞれ備えている。このメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂには、トナーカートリッジ４１、４２、４３、４４自体の識別情報（トナーカートリッジＩＤや、製造ロット番号）や、現像剤の消費量（トナー消費量）、さらにトナーカートリッジ４１、４２、４３、４４の駆動時間等に関する情報を記憶できるようになっている。その詳細は後述する。さらにこれらの情報の書き込みや読み出しは、図３の図面上現像器４０の左上部に設けられたリーダライタ（Ｒ／Ｗ）４７と対向する位置で非接触により、リーダライタ４７によって行われる。
【００３９】
図４は、トナーカートリッジ４１の斜視図を示す。他のトナーカートリッジ４２、４３、４４も同様である。図４に示すように、トナーカートリッジ４１は現像ローラ４１ａと、その表面にカートリッジメモリ４１ｂが設けられている。このメモリ４１ｂは、トナーカートリッジ４１にリーダライタ４７と通信可能な状態に設けられていればよく、図４に示す位置に拘泥する必要はない。ただし、図３に示すようにトナーカートリッジ４１が感光体ドラム３０にトナーを供給する位置にあるとき、隣のトナーカートリッジ４４のメモリ４４ｂがリーダライタ４７と対向するようにメモリ４４ｂを配置する必要がある。これは後述するように、トナーの供給を行いつつ隣のトナーカートリッジ４４のメモリ４４ｂに上述した情報を書き込むようにすることで処理の高速化を図っているためである。詳細は後述する。なお、トナーカートリッジ４１の内部構成の詳細も後述する。
【００４０】
図３に戻り、一次転写ユニット５１は感光体ドラム３０の上方に位置し、中間転写体５５に、現像器４０によって現像された感光体３０上のトナー像を転写する。中間転写体５５は、ＰＥＴフィルムの表面にアルミ蒸着膜を備えさらにその表層には半導体塗料を形成、積層したエンドレスのベルトである。中間転写体５５は、一次転写ユニット５１、二次転写ユニット６４ａ、６４ｂ、ローラ５３、５２に沿って、図中矢印方向に感光体ドラム３０とほぼ同じ周速度で回転駆動される。
【００４１】
二次転写ユニット６４ａ、６４ｂは、中間転写体５５に形成されたトナー像を紙、フィルム、布等の記録媒体７０に転写するためのものである。また、二次転写ユユニット６４ａ、６４ｂは下方から搬送される記録媒体７０を上方に搬送するローラとしての役割も果たす。
【００４２】
定着ユニット６５ａ、６５ｂは、二次転写ユニット６４ａ、６４ｂの上方に位置し、記録媒体７０に転写されたトナー像を記録媒体７０に加熱融着させて永久像とするためのものである。
【００４３】
クリーニングユニット３５は、一次転写ユニット５１と帯電ユニット３１との間に設けられ、感光体ドラム３０の表面に当接された図示しないゴム製のクリーニングブレードを有する。クリーニングユニット３５は、一次転写ユニット５１によって中間転写体５５にトナー像が転写された後に、感光体ドラム３０に残存するトナーをクリーニングブレードによって掻き落として除去する。掻き落とされた廃トナーは収容体に収容される。
【００４４】
さらにプリンタ１０には、図３に示すように複数枚の記録媒体７０が収容される給紙トレイ６０と、記録媒体７０を給紙トレイ６０から１枚づつ取り出す給紙ローラ対６１ａ、６１ｂと、給紙ローラ対６１ａ、６１ｂから搬送された記録媒体７０を挟持してさらに下流に搬送するためのフィードローラ対６２ａ、６２ｂ及びゲートローラ対６３ａ、６３ｂと、定着ユニット（定着ローラ対）６５ａ、６５ｂから搬送された記録媒体７０をさらに下流に搬送するとともに記録媒体７０を再搬送経路ｈに搬送するための定着後ローラ対６６ａ、６６ｂと、定着後ローラ対６６ａ、６６ｂから搬送された記録媒体７０を排出口から排出するための排出ローラ対６７ａ、６７ｂと、再搬送経路ｈに搬送された記録媒体７０をゲートローラ対６３ａ、６３ｂに搬送するための再給送ローラ対６８ａ、６８ｂとを備える。また、搬送された記録媒体７０を再搬送経路ｈに切替えるための切替えガイド６９も備える。
【００４５】
またプリンタ１０には、印刷方向や印刷媒体の種類等を指定することができる操作パネル８０をプリンタ１０の上部に備える。ユーザインターフェースとしての役割を果たす。
【００４６】
以上のように構成された本プリンタ１０の動作について簡単に以下説明することにする。まず、クライアントコンピュータ３００Ａ、３００Ｂ、・・・から出力された印刷ジョブデータのうち、印刷対象の印刷データが制御ユニット１００に入力されてレーザ光駆動用のパルスデータが生成される（制御ユニット１００の詳細は後述する）。このパルスデータに基づいて露光ユニット２０が駆動されてレーザ光が感光体ドラム３０を照射する。感光体ドラム３０は、帯電ユニット３１によって帯電され、レーザ光の照射により上述したように静電潜像がその表面に形成される。
【００４７】
一方、クライアントコンピュータ３００Ａ、３００Ｂ、・・・からの印刷ジョブデータのうちジョブ情報に使用方法が指定されていたとき、予め制御ユニット１００の本体メモリ（後述する）にトナーカートリッジ４１、４２、４３、４４に対する使用方法についての情報が格納されており、これを書き換えてその使用方法に沿ってトナーカートリッジ４１、４２、４３、４４の使用順番を指定し、そのトナーカートリッジ４１、４２、４３、４４を順次、感光体ドラム３０と対向する位置に移動させる（詳細は後述する）。
【００４８】
また、同様にユーティリティ２５０から指定した使用方法についても、制御ユニット１００で本体メモリ１１７に格納された使用方法に関する情報を書き換え、その使用方法に基づいて以後順次トナーカートリッジ４１、４２、４３、４４を使用して、各トナーカートリッジ４１、４２、４３、４４を感光体ドラム３０と対向する位置に移動させることになる（詳細は後述する）。
【００４９】
そして、トナーカートリッジ４１、４２、４３、４４からはトナーが現像ローラ４１ａ、４２ａ、４３ａ、４４ａを介して感光体ドラム３０に供給される。これにより感光体ドラム３０はトナーにより現像され、その表面にトナー像が形成される。
【００５０】
感光体ドラム３０はさらに回転し、一次転写ユニット５１によって感光体ドラム３０に形成されたトナー像が中間転写体５５に転写される。二次転写ユニット６４のうち駆動ローラ４１ａの駆動により中間転写体５５のトナー像が図３の矢印方向に沿って移動し、二次転写ユニット６４ａ、６４ｂに移動する。
【００５１】
一方、給紙トレイ６０に給紙された記録媒体７０は、給紙ローラ対６１ａ、６１ｂによって１枚づつ給紙され下流側に搬送される。搬送された記録媒体７０はさらにフィードローラ対６２ａ、６２ｂ及びゲートローラ対６３ａ、６３ｂによって挟持され二次転写ユニット６４ａ、６４ｂに搬送される。二次転写ユニット６４ａ、６４ｂでは、二次転写ユニット６４ｂ側に二次転写バイアスを印加することにより中間転写体５５に形成されたトナー像が記録媒体７０に転写される。転写された記録媒体７０は定着ユニット６５ａ、６５ｂに搬送され、対になったローラによって加熱圧接されることで転写されたトナー像が融着されることになる。そして、記録媒体７０は定着ユニット６５ａ、６５ｂによって切替えガイド６９に搬送される。
【００５２】
切替えガイド６９は、通常定着ユニット６５ａ、６５ｂからの搬送経路をその自重によって塞ぐように設けられている。そして、定着ユニット６５ａ、６５ｂから搬送された記録媒体７０の先端がこの切替えガイド６９に当接してガイド６９を押し上げることで定着後ローラ対６６ａ、６６ｂに搬送される。定着後ローラ対６６ａ、６６ｂに搬送された記録媒体７０は、さらに排出ローラ対６７ａ、６７ｂに搬送挟持されてプリンタ１０から排出される。
【００５３】
一方、プリンタドライバ３５０Ａ、３５０Ｂ、・・・側や操作パネル８０で両面印刷が指定された場合には、制御ユニット１００のコントローラは定着後ローラ対６６ａ、６６ｂ、及び排出ローラ対６７ａ、６７ｂの回転をこれまでの回転方向とは逆方向に回転駆動させるように制御する。すなわち、定着ローラ対６５ａ、６５ｂから搬送された記録媒体７０の後端が切替えガイド６９を通過すると、切替えガイド６９は自重によって定着ユニット６５ａ、６５ｂからの搬送経路を遮断し、と同時にこれまで遮断された再搬送経路ｈを開くことになる。この状態で定着後ローラ６６ａ、６６ｂがその回転方向を逆方向に駆動されることで、定着後ローラ６６ａ、６６ｂに挟持された記録媒体７０は再搬送経路ｈに搬送されることになる。この経路ｈに搬送された記録媒体７０は、再給送ローラ対６８ａ、６８ｂを介して、再びゲートローラ６３ａ、６３ｂに搬送され、二次転写ユニット６４ａ、６４ｂで記録媒体７０の裏面が印刷されて両面印刷が行われることになる。
【００５４】
プリンタドライバ３５０Ａ、３５０Ｂ、・・・やユーティリティ２５０で指定した使用方法に基づいて順番にトナーカートリッジ４１、４２、４３、４４に対して上述の処理を繰り返して印刷処理が行われることになる。
【００５５】
次にリーダライタ４７と、各トナーカートリッジ４１、４２、４３、４４に設けられたカートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂの構成について図５を参照して説明する。図５に示すようにリーダライタ４７は制御部４７１と第１のアンテナ部４７２とから構成される。また、カートリッジメモリ４１ｂは、第２のアンテナ部４１ｂ１とメモリＩＣ（Integrated Circuit）４１ｂ２とから構成される。
【００５６】
リーダライタ４７の制御部４７１は、後述する制御ユニット１００のエンジン制御部１３０と接続されるとともに、第１のアンテナ部４７２と接続される。また、カートリッジメモリ４１ｂの第２のアンテナ部４１ｂ１はメモリＩＣ４１ｂ２と接続される。なお、他のトナーカートリッジ４２、４３、４４に設けられたカートリッジメモリ４２ｂ、４３ｂ、４４ｂも同様の構成である。
【００５７】
このように構成されたリーダライタ４７とカートリッジメモリ４１ｂは以下のように動作する。すなわち、エンジン制御部１３０からの制御信号に基づいて制御部４７１が駆動され、第１のアンテナ部４７２に制御信号が出力される。第１のアンテナ部４７２は、この制御信号が流れることにより磁界が発生する。現像器４０の回転移動によりカートリッジメモリ４１ｂがリーダライタ４７と対向する位置に位置すると、第１のアンテナ部４７２から発生した磁界によってカートリッジメモリ４１ｂ内に電流が発生する（いわゆる電磁誘導の原理）。これによりカートリッジメモリ４１ｂに電源が供給され、以後、エンジン制御部１３０からのカートリッジＩＤ等のデータが制御部４７１から第１のアンテナ部４７２に供給され、第１のアンテナ部４７２から非接触で第２のアンテナ部４１ｂ１に出力され、さらにメモリＩＣ４１ｂ２に供給されてかかるデータが記憶される。また、このメモリＩＣ４１ｂ２に記憶されたデータは、第２のアンテナ部４１ｂ１から非接触により、第１のアンテナ部４７２に読み出され、さらに制御部４７１を介してエンジン制御部１３０に出力される。
【００５８】
次に図６を用いてトナーカートリッジ４１、４２、４３、４４の内部構成について説明する。このうち図６に示したのはトナーカートリッジ４１である。他のトナーカートリッジ４２、４３、４４も同様の構成である。
【００５９】
トナーカートリッジ４１は、現像ローラ４１ａ、カートリッジメモリ４１ｂ、ハウジング４１０、トナー収容部４１３、規制ブレード４１５、シール部材４１７、トナー供給ローラ４１ｃ等から構成される。
【００６０】
現像ローラ４１ａは、金属性であり、アルミ合金、鉄合金等により製造されており、必要に応じてニッケルメッキ、クロムメッキ等が施されている。図６に示すように、現像ローラ４１ａは、感光体ドラム３０の回転方向（図６においては時計方向）と逆の方向（図６において反時計方向）に回転できるように、その長手方向両端部がトナーカートリッジ４１ａ内で支持されている。また、図６に示すように、トナーカートリッジ４１が感光体ドラム３０と対向している状態では、現像ローラ４１ａと感光体ドラム３０との間には空隙が存在する。すなわち、トナーカートリッジ４１は、感光体ドラム３０上に形成された静電潜像を非接触状態で現像する。なお、感光体ドラム３０上に形成された潜像を現像する際には、現像ローラ４１ａと感光体ドラム３０との間に交流電界が形成される。
【００６１】
ハウジング４１０は、一体成型された複数のハウジング部、すなわち、上ハウジング部４１１と下ハウジング部４１２とを融着して製造されたものである。また、このハウジング部４１０は、トナーＴ（本実施例ではブラックトナー）を収容可能なトナー収容部４１３を形成している。本実施例では、現像器４０の回転に伴って各トナーカートリッジ４１、４２、４３、４４が回転し、これにより各トナーカートリッジ４１、４２、４３、４４のトナーＴが攪拌されることになる。
【００６２】
規制ブレード４１５は、現像ローラ４１ａに担持されたトナーＴに電荷を付与し、また、現像ローラ４１ａに担持されたトナーＴの層厚を規制する。この規制ブレード４１５は、ゴム部４１５ａと、ゴム支持部４１５ｂとを有している。ゴム部４１５ａは、シリコンゴムやウレタンゴム等からなり、ゴム支持部４１５ｂは、リン青銅、ステンレス等のバネ性を有する薄板である。ゴム部４１５ａはゴム支持部４１５ｂに支持されており、ゴム支持部４１５ｂは、その一端部が一対のブレード支持板金４１６に挟まれて支持された状態で、ブレード支持板金４１６を介してハウジング４１０に取り付けられている。また、規制ブレード４１５の現像ローラ４１ａ側とは逆側には、モルトプレーン等からなるブレード裏部材４１４が設けられている。
【００６３】
ここで、ゴム支持部４１５ｂの撓みによる弾性力によって、ゴム部４１５ａが現像ローラ４１ａに押しつけられている。また、ブレード裏部材４１４は、ゴム支持部４１５ｂとハウジング４１０との間にトナーＴが入り込むことを防止して、ゴム支持部４１５ｂの撓みによる弾性力を安定させるとともに、ゴム部４１５ａの真裏からゴム部４１５ａを現像ローラ４１ａの方向に付勢することによって、ゴム部４１５ａを現像ローラ４１ａに押しつけている。したがって、ブレード裏部材４１４は、ゴム部４１５ａの現像ローラ４１ａへの均一当接性を向上させている。
【００６４】
シール部材４１７は、トナーカートリッジ４１内のトナーＴが器外に漏れることを防止するとともに、現像位置を通過した現像ローラ４１ａ上のトナーＴを掻き落とすことなく現像器４０内に回収する。このシール部材４１７は、ポリエチレンフィルム等からなるシールである。シール部材４１７は、シール支持板金４１８によって支持されており、シール支持板金４１８を介してハウジング４１０に取り付けられている。また、シール部材４１７の現像ローラ４１ａ側とは逆側には、モルトプレーン等からなるシール付勢部材４１９が設けられており、シール部材４１７は、シール付勢部材４１９の弾性力によって現像ローラ４１ａに押しつけられている。
【００６５】
トナー供給ローラ４１ｃは、上述したトナー収容部４１３に設けられ、当該トナー収容部４１３に収容されたトナーＴを現像ローラ４１ａに供給する。このトナー供給ローラ４１ｃは、ポリウレタンフォーム等からなり、弾性変形された状態で現像ローラ４１ａに当接している。トナー供給ローラ４１ｃはトナー収容部４１３の下部に配置されており、中心軸を中心として回転可能に構成される。また、トナー供給ローラ４１ｃは、現像ローラ４１ａの回転方向（図６において反時計方向）と逆の方向（図６において時計方向）に回転する。なお、トナー供給ローラ４１ｃは、現像後に現像ローラ４１ａに残存しているトナーＴを現像ローラ４１ａから剥ぎ取る機能も有している。
【００６６】
このように構成されたトナーカートリッジ４１は、以下のように動作する。すなわち、トナー供給ローラ４１ｃの回転によりトナー収容部４１３に収容されているトナーＴを現像ローラ４１ａに供給する。現像ローラ４１ａに供給されたトナーＴは、現像ローラ４１ａの回転に伴って、規制ブレード４１５の当接位置に至り、この当接位置を通過する際に電荷が付与されるとともに、層厚が規制される。層厚が規制された現像ローラ４１ａ上のトナーＴは、現像ローラ４１ａのさらなる回転によって、感光体ドラム３０に対向する現像位置に至り、この現像位置にて交流電界下で感光体ドラム３０上に形成された潜像の現像に供される。現像ローラ４１ａのさらなる回転によって現像位置を通過した現像ローラ４１ａ上のトナーＴは、シール部材４１７を通過して、シール部材４１７によって掻き落とされることなくトナーカートリッジ４１内に回収される。さらに、未だ現像ローラ４１ａに残存しているトナーＴは、トナー供給ローラ４１ｃによって剥ぎ取られ得る。なお、トナーＴはブラックトナーとして以下説明することにする。
【００６７】
次に制御ユニット１００を含めたプリンタ１０の全体構成について図７を用いて説明する。図７には、プリンタ１０を構成する現像器４０と操作パネル８０、及び制御ユニット１００が示されている。
【００６８】
まず、制御ユニット１００（図７では一点鎖線で示されている）について説明する。制御ユニット１００は、全体としてメイン制御部１１０とエンジン制御部１３０、そしてリーダライタ４７とから構成される。メイン制御部１１０は、図７に示すようにＣＰＵ１１１と、外部インターフェース（Ｉ／Ｆ）１１２と、プログラムＲＯＭ（Read Only Memory）１１３と、ＲＡＭ（Random Access Memory）１１４と、ＥＥＰＲＯＭ（Electronically Erasable and Programmable Read Only Memory）１１５と、画像メモリ１１６、及び本体メモリ１１７とから構成される。
【００６９】
ＣＰＵ１１１は、外部Ｉ／Ｆ１１２、プログラムＲＯＭ１１３、ＲＡＭ１１４、ＥＥＰＲＯＭ１１５と、画像メモリ１１６、及び本体メモリ１１７とバスを介して互いに接続される。プログラムＲＯＭ１１３に格納された各種プログラムを適宜読み出して実行することで、色変換処理やスクリーン処理等の画像処理や、さらにユーティリティ２５０やプリンタドライバ３５０Ａ、３５０Ｂ、・・・で設定した使用方法に基づく印刷処理等を行う。なお、クライアントコンピュータ３００Ａ、３００Ｂ、・・・のプリンタドライバ３５０Ａ、３５０Ｂ、・・・で色変換等の画像処理を行う場合にはかかる画像処理はＣＰＵ１１１で行われないことになる。またＣＰＵ１１１は、操作パネル８０とも接続され、操作パネル８０上の表示制御等を行う。
【００７０】
外部Ｉ／Ｆ１１２は、サーバ２００や、クライアントコンピュータ３００Ａ、３００Ｂ、・・・とネットワーク４００を介して接続される。クライアントコンピュータ３００Ａ、３００Ｂ、・・・からの印刷のための印刷ジョブデータが入力され、プリンタ１０内で処理できるデータに変換する。この印刷ジョブデータには印刷対象の印刷データ（ＲＧＢデータ：Ｒはレッド、Ｇはグリーン、Ｂはブラック）と上述した使用方法を記述したジョブ情報とが含まれる。
【００７１】
プログラムＲＯＭ１１３は、ＣＰＵ１１１で処理を実行するための種々のプログラムが格納される。ＣＰＵ１１１によって適宜読み出されることでＣＰＵ１１１において処理が実行される。ＲＡＭ１１４は、ＣＰＵ１１１による処理後のデータ等が格納される。ＣＰＵ１１１のワーキングメモリとしての役割も果たす。ＥＥＰＲＯＭ１１５は、プリンタ１０の機種情報などが格納される。画像メモリ１１６は、外部Ｉ／Ｆ１１２に入力された印刷データが格納されるメモリである。
【００７２】
また、本体メモリ１１７は不揮発性のメモリであって、ユーティリティ２５０やプリンタドライバ３５０Ａ、３５０Ｂ、・・・からの使用方法に関する情報が記憶される。なお、ユーティリティ２５０からの使用方法に関する情報は所定のコマンド形式で外部Ｉ／Ｆ１１２に入力され、ＣＰＵ１１１の制御により本体メモリ１１７に記憶される。またプリンタドライバ３５０Ａ、３５０Ｂ、・・・から印刷ジョブデータに含まれる使用方法に関する情報も、ＣＰＵ１１１の制御により印刷ジョブデータからかかる情報を取り出して本体メモリ１１７に記憶される。なお、本体メモリ１１７にはカートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂに格納された各カートリッジ４１、４２、４３、４４を識別する識別情報（後述するカートリッジＩＤや製造ロット番号など）や、製造年月日、さらにトナーカートリッジ４１、４２、４３、４４の駆動時間に関する情報も記憶される。
【００７３】
次にエンジン制御部１３０は、図７に示すようにＣＰＵ１３１と、プログラムＲＯＭ１３２と、ＲＡＭ１３３、及び現像器駆動制御回路１３４とから構成される。
【００７４】
ＣＰＵ１３１は、プログラムＲＯＭ１３２、ＲＡＭ１３３、現像器駆動制御回路１３４、さらにメイン制御部１１０のＣＰＵ１１１と互いに接続される。ＣＰＵ１３１は、主として感光体ドラム３０や現像器４０、各ローラ対６１ａ、６１ｂ等のプリンタ１０におけるエンジン部分の駆動を制御する。また、ＣＰＵ１３１はリーダライタ４７とも接続され、リーダライタ４７に対して各カートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂへのデータの書き込みや読み出しのための制御を行う。
【００７５】
プログラムＲＯＭ１３２は、種々のプログラムが格納される。ＣＰＵ１３１によってプログラムが適宜読み出されて各種処理が実行される。ＲＡＭ１３３は、ＣＰＵ１３１が処理を行う際のワーキングメモリとしての役割を果たし、ＣＰＵ１３１の処理後のデータ等が格納される。
【００７６】
現像器駆動制御回路１３４は、現像器４０とも接続され、ＣＰＵ１３１の制御により現像器４０に対して主として所定位置に回転させるための駆動信号を出力する。また、現像器４０に新たなトナーカートリッジ４１、４２、４３、４４が装着されると、新たなトナーカートリッジ４１、４２、４３、４４が装填されたことを示す信号を現像器４０側からＣＰＵ１３１に出力するように構成される。
【００７７】
また、リーダライタ４７は図５を用いて説明したように、ＣＰＵ１３１の制御によって各カートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂにカートリッジＩＤ等の情報を記憶する。なお、図７に示すようにプリンタ１０にはさらに現像器４０を備えるがその詳細はすでに上述したためここでは説明を省略する。
【００７８】
以上のように構成された制御ユニット１００を含めたプリンタ１０の動作の概略について簡単に説明する。
【００７９】
まず、クライアントコンピュータ３００Ａ、３００Ｂ、・・・のアプリケーションによって印刷対象の画像データが生成され、プリンタドライバ３５０Ａ、３５０Ｂ、・・・によって印刷ジョブデータが作成され、プリンタ１０に出力される。このときドライバ３５０Ａ、３５０Ｂ、・・・ではカートリッジ４１、４２、４３、４４のトナーの使用方法に関する情報を印刷ジョブデータのうちジョブ情報に付加する。メイン制御部１１０の外部Ｉ／Ｆ１１２は、この印刷ジョブデータをプリンタ１０内で処理できるデータに変換してＣＰＵ１１１に出力する。ＣＰＵ１１１は、印刷ジョブデータのうち印刷データを、例えば一旦ＲＡＭ１１４に格納する。そして、ＣＰＵ１１１は、プログラムＲＯＭ１１３を読み出し、ＲＡＭ１１４に記憶した印刷データに対して各画像処理を行い、画像メモリ１１６に展開する。その後ＣＰＵ１１１は、展開後の画像データをパルス幅変調し上述したパルスデータを生成して、ＣＰＵ１３１に出力する。ＣＰＵ１３１はこのパルスデータに基づいて、露光ユニット２０（図３参照）を駆動させレーザ光が照射され、上述した印刷動作が行われるのである。
【００８０】
一方、ＣＰＵ１１１は印刷ジョブデータからジョブ情報のうち使用方法に関する情報を読み出して、本体メモリ１１７に格納する。ＣＰＵ１１１は、以前の使用方法情報が残っていると、更新して格納する。そしてＣＰＵ１１１は、使用方法に関する情報と、本体メモリ１１７に記憶された属性情報とを比較してトナーカートリッジ４１、４２、４３、４４の使用順番を決定する。その順番に沿ってトナーカートリッジ４１、４２、４３、４４をトナー供給位置に移動させるようＣＰＵ１１１はエンジン制御部１３０のＣＰＵ１３１に制御信号を出力する。その後、上述した印刷処理が行われる。
【００８１】
また、ユーティリティ２５０からの使用方法に関する情報もＣＰＵ１１１によって本体メモリ１１７に格納されているが、印刷ジョブデータで使用方法が指定されていないとき、かかるユーティリティ２５０からの使用方法に沿って印刷処理が行われる。さらに、ユーティリティ２５０から使用方法に関する情報が出力されず、印刷ジョブデータに使用方法の情報も指定されていないと、例えば本体メモリ１１７に格納されたデフォルトの使用情報に基づいて印刷処理が行われることになる。
【００８２】
次に、図８乃至図９を参照して、現像器４０の一連の回転動作について説明する。現像器４０の回転は、エンジン制御部１３０のＣＰＵ１３１からの制御信号が現像器駆動制御回路１３４（図７参照）に入力され、この制御信号に基づいて駆動制御回路１３４から現像器４０への制御信号により所定の位置に回転するものとする。なお、図８乃至図９に示す現像器４０は、図５と同じ方向からの図（正面図）である。
【００８３】
まず、図８（Ａ）はブラックトナーを収容するトナーカートリッジ４１を新たに現像器４０に装着したときを示す図である。プリンタ１０の側面には着脱専用口４８が設けられている。この着脱専用口４８は、現像器４０が回転してトナーカートリッジ４１、４２、４３、４４が着脱位置で停止したときに、所望のトナーカートリッジ４１、４２、４３、４４を現像器４０の回転軸に沿う方向に引き出して取り外すこともできるし、その方向に沿って所望のトナーカートリッジ４１、４２、４３、４４を現像器４０に挿入させることもできる。なお、この着脱専用口４８は、トナーカートリッジ４１、４２、４３、４４の外形より僅かに大きく形成され、トナーカートリッジ４１、４２、４３、４４の現像器４０への着脱を容易にできるようにしている。
【００８４】
図８（Ａ）に示すように現像器４０にトナーカートリッジ４１が装着されると、エンジン制御部１３０のＣＰＵ１３１の制御により図面上反時計まわりに現像器４０が回転して、新たに装着したトナーカートリッジ４１のカートリッジメモリ４１ｂとリーダライタ４７とが対向する位置（以下「Ｒ／Ｗ（Ｒｅａｄ／Ｗｒｉｔｅ）位置」）で停止する(図８（Ｂ）参照)。この段階で、ＣＰＵ１３１の制御によりリーダライタ４７からカートリッジメモリ４１ｂに対して非接触によりデータの書き込みや読み出しを行う。トナーカートリッジ４１を他のトナーカートリッジ４２、４３、４４と区別するためのカートリッジＩＤなどがカートリッジメモリ４１ｂに書き込まれるものとする。書き込みによる登録の詳細は後述する。
【００８５】
次いで、現像器４０は再び反時計まわりに回転して、ホームポジション位置（ＨＰ位置）で停止する（図８（Ｃ）参照）。このＨＰ位置は、画像形成の実行を待機しているときの待機位置である。なお、このＨＰ位置は図８（Ａ）の着脱位置よりもトナーカートリッジ４１がやや下方に位置する位置である。
【００８６】
そして、プリンタ１０が印刷ジョブデータを受け取り、トナーカートリッジ４１を使用して印字を行うときには、再び現像器４０が反時計まわりに回転して、トナーカートリッジ４１の現像ローラ４１ａと感光体ドラム３０とが対向する位置（以下「トナー供給位置」）で停止する（図９（Ａ）参照）。図６に示したようにこのトナー供給位置でトナーカートリッジ４１からブラックトナーが感光体ドラム３０に供給されて現像が行われることになる。
【００８７】
一通りトナーカートリッジ４１からのトナーの供給が終了すると、現像器４０は再び反時計まわりに回転してトナーカートリッジ４１のＲ／Ｗ位置で停止する（図９（Ｂ））。この状態においてリーダライタ４７によってカートリッジメモリ４１ｂには、図９（Ａ）でトナーカートリッジ４１から供給したブラックトナーの消費量が書き込まれる。このトナー消費量としては、例えば、印字枚数であったり、メイン制御部１１０のＣＰＵ１１１で演算した消費量の情報などである。
【００８８】
図９（Ｂ）に示すように、この位置は、トナーカートリッジ４１についてはカートジッリメモリ４１ｂへの書き込みが行えるＲ／Ｗ位置であり、隣のトナーカートリッジ４２については感光体ドラム３０にトナーを供給するトナー供給位置でもある。各トナーカートリッジ４１、４２、４３、４４の各カートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂは、このように隣のトナーカートリッジ４１、４２、４３、４４がトナー供給位置にいるときに、丁度リーダライタ４７によって書き込みや読み出しが行えることのできるＲ／Ｗ位置に位置するように設けられている。このように構成されているので、プリンタ１０は印字を行いながらカートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂに対して書き込みや読み出しを行うことができ、プリンタ１０全体の処理の高速化を図ることができる。しかも、カートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂへの書き込みや読み出しを非接触で行うため、接触方式と比較してメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂへの接触のための時間を費やすこともない。さらに、メモリ４１ｂを構成するメモリＩＣ４１ｂ２（図５参照、他のメモリ４２ｂ、４３ｂ、４４ｂのメモリＩＣも同一の構成である）は、本実施例ではＦｅＲＡＭ（Ferroelectric Random Access Memory）としているために高速に書き込み等を行うことができるため、隣のトナーカートリッジからのトナー供給で印字を行っている最中にメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂへの書き込み等が終了することになり、メモリ４１ｂ、４２ｂ、４３ｂ、４４ｂへの書き込み等のためだけに時間を費やすことがなくプリンタ１０全体の処理の高速化を図っている。もちろん、メモリＩＣ４１ｂ２の構成はこれに限らず高速に読み書きすることのできる、ＳＲＡＭ（Static Random Access Memory）や、フラッシュメモリなどのメモリであってもよい。
【００８９】
図９に戻り、カートリッジメモリ４１ｂへのトナー消費量等の書き込みが終了すると、現像器４０は再び反時計まわりに回転してＨＰ位置に移動して待機状態となる（図９（Ｃ）参照）。その後、カートリッジメモリ４１ｂへのアクセスの際には同様に反時計まわりに回転してＲ／Ｗ位置に移動したり、印字を行うときには同様に反時計まわりに回転してトナー供給位置に移動することになる。
【００９０】
［カートリッジＩＤの登録処理］
次に、プリンタ１０においてカートリッジＩＤをカートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂに格納するための処理について説明する。図１０はその処理の動作を示すフローチャートである。ここでカートリッジＩＤとは、各カートリッジ４１、４２、４３、４４を識別するためにユニークに決定される識別情報である。このカートリッジＩＤは、例えばトナーカートリッジ４１、４２、４３、４４を工場から出荷するときに各トナーカートリッジ４１、４２、４３、４４に付される製造ロット番号（シリアル番号）が考えられるし、あとからユーザによって設定する番号が考えられる。このようにカートリッジＩＤを登録するのはこのカートリッジＩＤをもとに印刷処理を行うためでもある。
【００９１】
まずＣＰＵ１１１は、本処理を実行するためのプログラムをプログラムＲＯＭ１１３から読み出すことで本処理が開始される（ステップＳ１０）。次いでＣＰＵ１１１は、カートリッジＩＤの登録を指示されたか否か判断する（ステップＳ１１）。例えば、ＣＰＵ１１１は操作パネル８０やクライアントコンピュータ３００Ａ、３００Ｂ、・・・からカートリッジＩＤの登録を示すデータが入力されたか否かで判断することができる。
【００９２】
カートリッジＩＤの登録が指示されたとき（ステップＳ１１で“ＹＥＳ”のとき）、次いでＣＰＵ１１１は、カートリッジ番号とカートリッジＩＤとを取得する（ステップＳ１２）。具体的には、例えば、操作パネル８０やクライアントコンピュータ３００Ａ、３００Ｂ、・・・によってカートリッジ番号やカートリッジＩＤが指定され、この指定されたデータがＣＰＵ１１１に入力されることで取得する。ここでカートリッジ番号とは、トナーカートリッジ４１、４２、４３、４４が現像器４０内でＨＰ位置に位置しているときに一意に定義付けられた番号である。例えば、図８（Ｃ）に示すように各トナーカートリッジ４１、４２、４３、４４がＨＰ位置にあるとき、感光体ドラム３０に近い方から時計周りに番号を割り振り、それがカートリッジ番号となる。本実施例ではトナーカートリッジ４３がカートリッジ番号“１”、トナーカートリッジ４４がカートリッジ番号“２”、トナーカートリッジ４１が番号“３”、そしてトナーカートリッジ４２が番号“４”となる。もちろん、これ以外にも一意に定義付けられていればよく、ＨＰ位置で反時計まわりに順番にカートリッジ番号を割り振ってもよいし、トナー供給位置で割り振るようにしてもよい。なお、このカートリッジ番号とカートリッジＩＤの相違であるが、カートリッジＩＤはトナーカートリッジ４１、４２、４３、４４ごとにユニークなＩＤであり、カートリッジ番号は現像器４０が基準位置に位置したときに各トナーカートリッジ４１、４２、４３、４４に割り振った番号である。複数のプリンタ１０がクライアントコンピュータ３００Ａ、３００Ｂ、・・・に接続されているときに、カートリッジＩＤは同じＩＤとなるものは存在しないが、カートリッジ番号は各プリンタ１０に対して同じ番号が存在することになる。
【００９３】
次いでＣＰＵ１１１は、ステップＳ１２で取得したカートリッジ番号からその番号のトナーカートリッジ４１、４２、４３、４４をＲ／Ｗ位置に移動させる（ステップＳ１３からステップＳ１７まで）。操作パネル８０またはクライアントコンピュータ３００Ａ、３００Ｂ、・・・からステップＳ１２でＣＰＵ１１１にカートリッジ番号に関する情報が入力されるので、これにより判断する。すなわち、カートリッジ番号“１”を取得したときは、トナーカートリッジ４３をＲ／Ｗ位置（図８（Ｂ）等参照）に移動させ（ステップＳ１４）、カートリッジ番号“２”を取得したときはトナーカートリッジ４４をＲ／Ｗ位置に移動させる（ステップＳ１５）。また、カートリッジ番号“３”のときはカートリッジ４１をＲ／Ｗ位置に移動させ（ステップＳ１６）、さらに番号“４”のときはカートリッジ４２をＲ／Ｗ位置に移動させる（ステップＳ１７）。このＲ／Ｗ位置へのトナーカートリッジ４１、４２、４３、４４の移動は、上述したようにＣＰＵ１１１がエンジン制御部１３０のＣＰＵ１３１に移動のための制御信号を出力して、ＣＰＵ１３１がこれに基づいて現像器駆動制御回路１３４に制御信号を出力することで行われる。
【００９４】
次いでＣＰＵ１１１は、カートリッジＩＤを書き込むべきトナーカートリッジ４１、４２、４３、４４が装着されているか判断する（ステップＳ１８）。対象となるトナーカートリッジ４１、４２、４３、４４が現像器４０内に装着されていなければ、カートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂへのカートリッジＩＤの書き込みができないからである。例えば、トナーカートリッジ４１が現像器４０内に装着されると、装着されたことを示す制御信号が現像器駆動制御回路１３４に現像器４０から入力され、ＣＰＵ１３１からＣＰＵ１１１にその情報が出力される。そして、ＣＰＵ１１１の制御によって本体メモリ１１７或いはＲＡＭ１１４に、カートリッジ番号ごとにトナーカートリッジ４１、４２、４３、４４が装着されたか否かを示すデータが格納される。ＣＰＵ１１１は、ステップＳ１２で取得したカートリッジ番号と本体メモリ１１７或いはＲＡＭ１１４に格納された装着の有無に関するデータとを比較することで本ステップを判断する。
【００９５】
カートリッジが装着されていると判断したとき（ステップＳ１８で“ＹＥＳ”のとき）、次いで処理はステップＳ１９に移行しカートリッジＩＤが既にカートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂに登録されているか否か判断する。後述するが、本体メモリ１１７にはカートリッジ番号と、カートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂに格納したカートリッジＩＤとの対応テーブルが記憶されている。よって、ＣＰＵ１１１は本ステップＳ１９において本体メモリ１１７からかかるテーブルを参照することによって同一のカートリッジＩＤがすでに存在するか否かを判断するのである。
【００９６】
カートリッジＩＤが登録されていなければ（ステップＳ１９で“ＮＯ”のとき）、処理はステップＳ２０に移行し、ＣＰＵ１１１はステップＳ１２で取得したカートリッジＩＤをＲ／Ｗ位置に移動させたトナーカートリッジ４１、４２、４３、４４のカートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂに書き込む処理を行う。具体的には、ＣＰＵ１１１はエンジン制御部１３０のＣＰＵ１３１に対してカートリッジＩＤを書き込むための制御信号を取得したカートリッジＩＤとともに出力する。これを受けたＣＰＵ１３１はリーダライタ４７に対して取得したカートリッジＩＤを出力するとともにカートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂのいずれかに対してこのＩＤを書き込むように制御信号を出力する。これによりリーダライタ４７は、カートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂのメモリＩＣ４１ｂ２、４２ｂ２、４３ｂ２、４４ｂ２（図５参照）のいずれかに対してカートリッジＩＤを書き込むことになる。
【００９７】
また、このときＣＰＵ１１１はカートリッジ番号とカートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂに格納したカートリッジＩＤとをテーブル形式で本体メモリ１１７に記憶する。印刷動作においてトナーカートリッジ４１、４２、４３、４４を指定してトナー供給位置に移動させる際にカートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂからカートリッジＩＤを読み出して識別するのではなく、本体メモリ１１７のテーブルにアクセスしてカートリッジＩＤを読み出してカートリッジ４１、４２、４３、４４を識別することで処理を早めるためである。
【００９８】
次いでＣＰＵ１１１は、現像器（ロータリー）４０をＨＰ位置に移動させるようにＣＰＵ１３１を制御する（ステップＳ２１）。すなわち、ＣＰＵ１３１はＨＰ位置に移動させる制御信号をＣＰＵ１１１から受信すると現像器駆動制御回路１３４に対して現像器４０をＨＰ位置に移動させるよう制御信号を出力して、現像器４０がＨＰ位置に移動するのである。そして、上述した一連の処理が終了する（ステップＳ２２）。
【００９９】
一方、対象となるトナーカートリッジ４１、４２、４３、４４が現像器４０に装着されていないとき（ステップＳ１８で“ＮＯ”のとき）、ＣＰＵ１１１はカートリッジ４１、４２、４３、４４が未装着である旨の通知を操作パネル８０やクライアントコンピュータ３００Ａ、３００Ｂ、・・・に通知する（ステップＳ２３）。その後、処理はステップＳ２１に移行して上述の処理を行うことになる。
【０１００】
また、カートリッジ４１、４２、４３、４４は装着されているものの取得したカートリッジＩＤが既に登録されているとき（ステップＳ１９で“ＹＥＳ”のとき）は、既にカートリッジＩＤが登録されている旨の通知を操作パネル８０やクライアントコンピュータ３００Ａ、３００Ｂ、・・・に通知し（ステップＳ２４）、その後処理はステップＳ２１に移行して上述の処理を繰り返すことになる。
【０１０１】
なお、カートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂに格納するカートリッジＩＤ以外の属性情報は、例えば以下のようにしてメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂに記憶することができる。ここで、属性情報とは本実施例においてカートリッジＩＤ以外では、各トナーカートリッジ４１、４２、４３、４４のトナーの残容量と、各トナーカートリッジ４１、４２、４３、４４の製造日と製造番号、及び各トナーカートリッジ４１、４２、４３、４４の駆動時間である。
【０１０２】
属性情報のうちトナーカートリッジ４１、４２、４３、４４のトナーの残容量は、図９（Ｂ）を用いて説明したようにトナー使用量がＣＰＵ１１１で演算されカートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂに記憶されることになるが、予め各トナーカートリッジ４１、４２、４３、４４に装填されるトナーの容量の情報があればトナー使用量から減算することで各トナーの残容量を演算することができる。そして、図９（Ｂ）に示すようにトナー使用量をカートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂに記憶するときにＣＰＵ１１１は演算したトナーの残容量を記憶するようにすることができる。トナーの全容量は、例えば、予めＲＡＭ１１４などの記憶手段に格納されているものとし、ＣＰＵ１１１がかかる処理の際に読み出して残容量を演算することができる。
【０１０３】
また、属性情報のうち製造年月日や製造ロット番号は、例えば工場出荷時に別途リーダライタなどによってカートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂに記憶させればよい。
【０１０４】
さらに、各トナーカートリッジ４１、４２、４３、４４の駆動時間は、例えばＣＰＵ１１１によって各トナーカートリッジ４１、４２、４３、４４がトナー供給位置に移動してから、トナー供給位置を離れるまでの時間をカウントし、そのカウント時間を駆動時間として、図９（Ｂ）に示すトナー消費量をメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂに記憶させるときにかかる駆動時間を記憶させるようにする。
【０１０５】
これらトナー残容量や、製造年月日、製造ロット番号、駆動時間もカートリッジＩＤと同様にＣＰＵ１１１によって本体メモリ１１７に格納されるものとする。プリンタドライバ３５０Ａ、３５０Ｂ、・・・からの使用方法の指定で印刷動作を行う際に、そのたびにカートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂから属性情報を読み出して使用順番を決定すると処理が遅くなるからである。
【０１０６】
[ホスト側ユーティリティの使用方法の設定処理]
次に、ホスト側ユーティリティ２５０が行う使用方法の設定処理の詳細について説明する。図１１は、ユーティリティ２５０が行う処理の動作を示すフローチャートである。上述したようにユーティリティ２５０は、ユーティリティプログラムがＲＯＭ２２０に格納され、これをＣＰＵ２１０が読み出して実行するもので、ＣＰＵ２１０とＲＯＭ２２０によって行われる処理である。よって、図１１はＣＰＵ２１０が行う処理として以下説明することにする。なお、このユーティリティの処理は一定の権限を有する管理者によってのみ実行されるものとする。
【０１０７】
まず、サーバ２００のＣＰＵ２１０は、ＲＯＭ２２０からかかるプログラムを読み出すことで処理が開始される（ステップＳ４０）。次いでＣＰＵ２１０は、サーバ２００のモニタ画面２６０に設定画面を表示させる（ステップＳ４１）。その画面の例を図１３に示す。
【０１０８】
図１３に示すように、モニタ画面２６０には、“トナーカートリッジ使用方法”と表示された項目２６１と、設定できる使用方法について表示した項目２６２、２６６、２６８と、各使用方法についての選択を行うためのラジオボタン２６２ａ、２６６ａ、２６８ａと、使用方法を設定する選択ボタン２６３等と、詳細設定ボタン２７０と、設定した使用方法をプリンタ１０に出力するための送信ボタン２７１と、“トナーカートリッジ使用方法”に関する表示を閉じるためのボタン２７２とから略構成される。本実施例において設定できる使用方法は、カートリッジトナー残容量と、カートリッジの新旧、及びカートリッジの駆動時間であり、それぞれの項目２６２、２６６、２６８が表示される。
【０１０９】
カートリッジ残容量についての使用方法は、平均的にトナーカートリッジ４１、４２、４３、４４を使用する場合と、トナーが少ないものから使い切っていく場合について設定できる。まず、カートリッジ残容量についての使用方法を設定するときは、カーソル２７５をラジオボタン２６２ａに移動させて、当該位置でマウスをクリックする等の操作によりかかるボタン２６２ａをオンにすることで行われる。そして、平均的に使用する場合を設定するときは、カーソル２７５を移動させて“平均的に使用する”ボタン２６３でマウス等をクリックすることにより選択できる。また、トナーの少ないものから使い切っていく場合を選択するには、ラジオボタン２６２ａがオンになった状態で、プルダウンボタン２６４にカーソル２７５を移動させクリックすることで、プルダウンメニューとして“少ないものから使い切っていく”ボタン２６５が表示され、これをマウス等によりクリックすることで選択することができる。
【０１１０】
カートリッジの新旧については、古いトナーカートリッジ４１、４２、４３、４４から使用する場合と、新しいトナーカートリッジ４１、４２、４３、４４から使用する場合について設定できる。これも同様にカーソル２７５をラジオボタン２６６ａに移動させることで、カートリッジの新旧についての使用方法を設定でき、それぞれの選択ボタン上でマウスをクリックする等して選択して決定することができる。プルダウンボタン２６７により選択表示される。
【０１１１】
また、カートリッジの駆動時間については、平均的にトナーカートリッジ４１、４２、４３、４４を使用する場合と、駆動時間の長いカートリッジ４１、４２、４３、４４から順に使う場合とを設定することができる。これも同様にラジオボタン２６８ａをオンにしてプルダウンボタン２６９の操作により選択してカーソル２７５の操作で決定することができる。
【０１１２】
さらに本画面２６０には、トナー残容量とカートリッジの駆動時間で平均的に使用する場合を選択したときにその詳細について設定することができる詳細設定ボタン２７０を有する。これをカーソル２７５の移動によりこのボタン２７０上でマウスをクリックする等することで、図１４に示す詳細設定画面が表示される。
【０１１３】
この画面２６０に表示されているように、詳細設定画面はカートリッジトナーの残容量とカートリッジ駆動時間のそれぞれの項目２７０１、２７０７と、選択ボタン２７０３等と、確定ボタン２７１０と、本画面を閉じるためのボタン２７１１とから構成される。
【０１１４】
選択ボタン２７０３等は、残容量と駆動時間それぞれについて最大と最小との差を“％”により表されたボタンである。これらはプルダウンボタン２７０４やプルアップボタン２７０６上にカーソル２７５を移動させ、マウスでクリックする等により選択表示され、所望のボタン２７０３等を選択できるように構成される。カートリッジ残容量を平均的に使用する場合で最大と最小との差が５％である場合を設定したいときは、カーソル２７５を“５％”ボタン２７０３上に移動させ、マウスをクリックする等により決定することができる。“１０％”のときは、プルダウンボタン２７０４を選択して“１０％”ボタン２７０５を選択すればよい。カートリッジの駆動時間についても同様である。そして、必要事項を選択して決定する場合には“確定”ボタン２７１０を選択するようにする。
【０１１５】
ここで、トナーの残容量について最大と最小の差が５％とは、各トナーカートリッジ４１、４２、４３、４４についてトナーの残容量の最大値と最小値との差が５％のことで、１０％や１５％の場合も同様である。カートリッジ駆動時間の最大と最小の差が５％とは、各トナーカートリッジ４１、４２、４３、４４についての駆動時間の最大値と最小値との差が５％のことでそれ以外の１０％等も同様である。
【０１１６】
その後、“閉じる”ボタン２７１１が選択されることで詳細設定画面は閉じ、図１３に示す使用方法設定画面に戻ることになる。なお、使用方法設定画面を閉じるときは、カーソル２７５を閉じるボタン２７２に移動させマウスをクリックする等により行う。
【０１１７】
図１１に戻り、かかる設定画面を表示した（ステップＳ４１）後、次いでＣＰＵ２１０は使用方法に関する設定情報を取得する（ステップＳ４２）。すなわち、上述した設定画面で必要事項を選択する等することで、各設定情報をＣＰＵ２１０が取得することになる。そして、ＣＰＵ２１０は設定した情報を例えばＲＡＭ２４０に格納された詳細設定テーブル２８０に記憶する。
【０１１８】
詳細設定テーブル２８０の例を図１５に示す。本テーブル２８０は、設定画面でユーザがどのような使用方法の設定を行ったかを示すテーブルで、カートリッジトナー残容量項目２８０１とカートリッジ駆動時間項目２８０２と、それぞれに対して設定画面で決定した情報が格納される領域２８０４、２８０５とから主として構成される。この図１５に示す例では、カートリッジトナー残容量として平均的に使用する場合において最大と最小との差が“１０％”を設定し、カートリッジ駆動時間として平均的に使用する場合にその最大と最小との差が“１０％”を設定してそれぞれ各領域２８０４、２８０５に格納された例である。これらの情報はＣＰＵ２１０によりテーブル２８０に記憶される。
【０１１９】
図１１に戻り、次いでＣＰＵ２１０は設定コマンドを作成しかかる使用方法の情報をプリンタ１０に出力する（ステップＳ４３）。設定した使用方法を設定コマンドによりプリンタ１０に出力するためである。図１３に示すカートリッジ使用方法設定画面で必要事項を選択し、“送信”ボタン２７０をクリックする等の操作を行うことで設定した使用方法に関する情報がプリンタ１０に出力することになる。そして、一連の処理が終了する（ステップＳ４４）。
【０１２０】
［プリンタの使用方法設定処理］
かかる上述の処理でユーティリティ２５０によって使用方法が設定されると、その情報に基づいてプリンタ１０も使用方法が設定される。設定コマンドに使用方法の情報が挿入されてプリンタ１０に出力されると、プリンタ１０では上述したように外部Ｉ／Ｆ１１２に入力されてＣＰＵ１１１の制御によりかかる使用方法の情報が本体メモリ１１７に記憶される。以後この情報に基づいてトナーカートリッジ４１、４２、４３、４４のトナーが使用されることになる以下その詳細について図１２に示すフローチャートを参照して説明する。
【０１２１】
まず、プリンタ１０のＣＰＵ１１１は本処理を実行するためのプログラムをプログラムＲＯＭ１１３から読み出して処理が開始される（ステップＳ５０）。次いでＣＰＵ１１１は、使用方法が記述された設定コマンドが入力されたか否か判断する（ステップＳ５１）。設定コマンドが入力されないと（ステップＳ５１で“ＮＯ”のとき）、予め本体メモリ１１７に格納されたカートリッジ４１、４２、４３、４４の使用方法に関するデフォルトの設定をそのままにして一連の処理が終了する（ステップＳ５４）ことになる。ユーティリティ２５０から使用方法の情報がプリンタ１０に入力されていないためである。
【０１２２】
一方、設定コマンドが入力されたとき（ステップＳ５１で“ＹＥＳ”のとき）、次いでＣＰＵ１１１は使用種別を設定する（ステップＳ５２）。すなわち、ユーティリティ２５０で３つの使用方法について設定できるようになっているが、いずれか１つに設定する。３つの使用方法について順番に処理を進めていくためである。
【０１２３】
次いでＣＰＵ１１１は使用方法を設定する（ステップＳ５３）。すなわち、ＣＰＵ１１１は設定コマンドにより指定された使用方法に関する情報を本体メモリ１１７に格納する。以後、ＣＰＵ１１１はこの本体メモリ１１７に格納された使用方法の情報に基づいてトナーカートリッジ４１、４２、４３、４４の使用順番を決定し印刷動作を行うことになる。そして一連の処理が終了することになる（ステップＳ５４）。その後、他の使用種別に関する使用方法が印刷ジョブデータに含まれていれば、その種別に関して上述の処理を繰り返すことになる。
【０１２４】
[ホスト側プリンタドライバの処理]
次に、クライアントコンピュータ３００Ａ、３００Ｂ、・・・のプリンタドライバ３５０Ａ、３５０Ｂ、・・・（プリンタ１０からはホスト側ドライバ）で実行される使用方法の設定処理について説明する。図１６に本処理のフローチャートを示す。なお、ドライバ３５０Ａ、３５０Ｂ、・・・は実際にはＣＰＵ３１０がドライバ３５０Ａ、・・・を実行するためプログラムをＲＯＭ３２０から読み出して処理が行われるため以下ではクライアントコンピュータ３００Ａ、・・・のＣＰＵ３１０によって行われるものとする。
【０１２５】
まず、ＣＰＵ３１０は使用方法設定処理を実行するためのプログラムをＲＯＭ３２０から読み出すことで本処理が開始される（ステップＳ６０）。次いで、ＣＰＵ３１０は設定画面を表示する（ステップＳ６１）。ユーティリティ２５０による設定画面と同様に使用方法の設定は画面上にて行われる。図１７にその例を示す。
【０１２６】
この場合もトナーカートリッジ４１、４２、４３、４４の使用方法として、カートリッジトナーの残容量についての場合と、カートリッジの新旧についての場合と、カートリッジの駆動時間についての場合とがあり、それぞれ項目３６３、３６７、３６９と、ラジオボタン３６３ａ、３６７ａ、３６９ａとが表示される。それぞれ選択ボタン３６４、３６６等があり、プルダウンボタン３６５等で表示を切り換えて選択できるようになっている。
【０１２７】
また、図１７に示すように使用方法に関してプリンタドライバの設定を優先する場合と、プリンタ側の設定を優先する場合についての項目３７４、３７５と、ラジオボタン３７４ａ、３７５ａとが表示される。トナーカートリッジ４１、４２、４３、４４の使用方法について、ドライバ側の設定を優先させる場合には、ラジオボタン３７４ａをオンにさせればよい。以後、カートリッジトナーの残容量等の使用方法を画面上で選択、設定することができる。一方、プリンタ側の設定を優先させる場合には、ラジオボタン３７５ａをオンにさせればよい。以後、図１７に示すようなドライバ側ではなく、プリンタ側での設定により印刷が行われる。
【０１２８】
さらに、図１７に示すようにドライバ側で判定するチェックボックス３６２が表示される。プリンタドライバで使用方法の設定を優先する場合に、このチェックボックス３６２をオンにすることで、画面上で設定した使用方法に基づいてどのカートリッジをどのような順番で使用するかについての演算をドライバ側で行うことになる。チェックボックス３６２がオフのときは、画面上で設定したカートリッジ４１、４２、４３、４４の使用方法に基づく演算をプリンタ１０側で行うことになる。この演算をドライバ３５０Ａ、・・・側で行うかプリンタ１０側で行うかの選択をこのチェックボックス３６２により行うのである。
【０１２９】
なお、使用方法の選択は図１３の場合と全く同様である。さらに、“平均的に使用時の詳細設定”ボタン３７１も同様で、このボタン３７１をチェックすることで図１４に示す画面が表示され必要事項を選択できるようになっている。
【０１３０】
図１６に戻り、かかる設定画面を表示した後ＣＰＵ３１０は、“プリンタドライバの設定優先”がオンになっているか否か判断する（ステップＳ６２）。すなわち、ラジオボタン３７４ａがオンになっているか否か判断する。ドライバ３５０ａ、・・・側で設定する使用方法を優先するか否か確認するためである。
【０１３１】
オンになっているとき（ステップＳ６２で“ＹＥＳ”のとき）、次いでＣＰＵ３１０は、“ドライバ側で判定する”チェックボックス３６２がオンになっているか否か判断する（ステップＳ６３）。上述した演算をドライバ３５０ａ、・・・側で行うかプリンタ１０側で行うか確認するためである。
【０１３２】
チェックボックス３６２がオンになっているとき（ステップＳ６３で“ＹＥＳ”のとき）、次いでＣＰＵ３１０はカートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂに記憶した属性情報を取得する処理を行う（ステップＳ６４）。現在のトナーカートリッジ４１、４２、４３、４４の使用状況から、後から設定する使用方法に基づきトナーカートリッジ４１、４２、４３、４４の使用順番を演算するためである。具体的には、クライアントコンピュータ３００Ａ、３００Ｂ、・・・のＣＰＵ３１０はプリンタ１０に対してカートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂに記憶された属性情報の取得に関する制御命令を出力する。これを受けたプリンタ１０のＣＰＵ１１１は、ＣＰＵ１３１に対してメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂの読み出し命令を出力し、上述した現像器４０の回転移動やリーダライタ４７による読み出しが行われ属性情報を取得する。取得した属性情報はプリンタ１０のＣＰＵ１１１からクライアントコンピュータ３００Ａ、３００Ｂ、・・・に出力され、ＣＰＵ３１０はカートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂに記憶された属性情報を取得する。なお、属性情報が予めプリンタ１０の本体メモリ１１７にすべて記憶されているときには、メモリ４１ｂ、４２ｂ、４３ｂ、４４ｂから読み出すには処理時間がかかるため、本体メモリ１１７にアクセスしてかかる属性情報を取得するようにしてもよい。
【０１３３】
次いでＣＰＵ３１０は、使用方法に関する設定情報を取得する（ステップＳ６５）。使用方法に関する設定情報は、図１７に示すモニタ画面３６０からの操作によりＣＰＵ３１０が取得することになる。図１３を用いて説明した方法と同様に画面上を操作することにより取得する。取得した設定情報は、ＣＰＵ３１０によって詳細設定テーブル２８０などに記憶される。
【０１３４】
次いでＣＰＵ３１０は、カートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂから取得した属性情報（ステップＳ６４）とモニタ画面２６０で設定した使用方法の情報（ステップＳ６５）とからカートリッジ４１、４２、４３、４４の使用順番を演算して、使用順番に基づくカートリッジＩＤを印刷ジョブデータに付加する（ステップＳ６６）。
【０１３５】
例えば、ステップＳ６４で取得したトナーカートリッジ４１、４２、４３、４４の属性情報にうちトナーの残容量についての情報からカートリッジ４１が最も多くトナーがあり、順に少なくなりカートリッジ４４が最も少ない場合であったとき、カートリッジトナーの残容量について少ないものから使い切る方法を選択すると、カートリッジ４１、４２、４３、４４の使用順番は、カートリッジ４４についてトナー量が最も少ないために最初にこのカートリッジ４４を使用し、順番にカートリッジ４３、４２、４１となる。よって、印刷ジョブには最初にカートリッジ４１から使用するようにかかるカートリッジ４１のカートリッジＩＤを指定し、そして順にトナーの少ないものから使用する旨の設定情報が付加されることになる。トナー残容量について平均的に使用する場合も、取得したトナー残容量と、モニタ画面３６０上で設定した最大と最小の差とからその使用順番を決定し、その順番に基づくカートリッジＩＤを指定するとともに設定した情報も印刷ジョブデータに付加するようにする。
【０１３６】
カートリッジの新しいものから順に使用する場合を選択した場合も、取得した属性情報のうち製造年月日の情報から最も最近のトナーカートリッジ４１、４２、４３、４４を選択し、それから順番となるように対応するカートリッジＩＤを指定し、さらにその設定情報も印刷ジョブデータに付加する。古いものから使用する場合はその逆となる。
【０１３７】
カートリッジの駆動時間についても、取得した属性情報のうち駆動時間に関する情報とモニタ画面３６０上で設定した駆動時間とから、使用するトナーカートリッジ４１、４２、４３、４４の順番を演算して、その順番に対応するカートリッジＩＤを印刷ジョブデータに付加するとともにかかる設定情報も付加する。
【０１３８】
次いでＣＰＵ３１０は、この印刷ジョブデータをプリンタ１０に出力する（ステップＳ６８）。なお、印刷ジョブデータには上述した設定情報等の他にもその情報で印刷すべき印刷データ（画像データや、文書データ、図形データなど）が付加されている。
【０１３９】
そして、一連の処理が終了する（ステップＳ６９）。一方、“ドライバ側で判定する”チェックボックス３６２がオフのとき（ステップＳ６３で“ＮＯ”のとき）、次いでＣＰＵ３１０は、画面上で設定した使用方法に関する設定情報を取得する（ステップＳ７０）。設定情報は上述したように図１７に示す画面上で設定される。
【０１４０】
次いでＣＰＵ３１０は、設定情報を印刷ジョブデータ付加する（ステップＳ７１）。かかる場合は、設定情報に基づく使用順番の演算をドライバ３５０Ａ、・・・ではなくプリンタ１０側で行うために、カートリッジＩＤを指定することはなく設定情報を印刷ジョブデータに付加することになる。そして、かかる印刷ジョブデータをプリンタ１０に出力し（ステップＳ６８）、一連の処理が終了する（ステップＳ６９）。
【０１４１】
また、“プリンタドライバの設定優先”がオンになっていないとき（ステップＳ６２で“ＮＯ”のとき）、次いでＣＰＵ３１０は、“プリンタ側の設定優先”がオンになっているか否か判断する（ステップＳ７２）。すなわち、図１７に示すラジオボタン３７５ａがオンになっているか否か判断する。
【０１４２】
“プリンタ側の設定優先”がオンになっているとき（ステップＳ７２で“ＹＥＳ”のとき）、プリンタ１０側での設定を優先して印刷が行われることになる。したがって、図１７に示す画面上で設定した使用方法に関する設定情報や使用順番に基づくカートリッジＩＤの指定を行うことなく、印刷ジョブデータを生成してプリンタ１０に出力し（ステップＳ６８）、一連の処理が終了する（ステップＳ６９）。
【０１４３】
なお、“プリンタ側の設定優先”がオフのとき（ステップＳ７２で“ＮＯ”のとき）、いずれのラジオボタン３７４ａ、３７５ａもオンになっていないため、図１７に示す画面が維持されたままの状態となり、ステップ６２に移行して上述の処理を繰り返すことになる。
【０１４４】
[プリンタでの印刷動作]
次に、プリンタドライバ３５０Ａ、３５０Ｂ、・・・から上述した印刷ジョブデータが送信されたときの、プリンタ１０における印刷動作について説明する。図１８は、その処理の動作を示すフローチャートである。図７に示すメイン制御部１１０のＣＰＵ１１１によってかかる処理が行われる。
【０１４５】
メイン制御部１１０のＣＰＵ１１１は、プログラムＲＯＭ１１３に格納された本処理を実行するためのプログラムを読み出すことで処理が開始される（ステップＳ７０）。次いでＣＰＵ１１１は、印刷ジョブデータが入力されたか否か判断する（ステップＳ７１）。例えばＣＰＵ１１１は上述した印刷ジョブデータが外部Ｉ／Ｆ１１２に入力されたか否かで判断することができる。なお、本ステップＳ７０は印刷ジョブデータが入力されるまで（“ＮＯ”のとき）、処理が繰り返される。入力された印刷ジョブデータは、ＣＰＵ１１１の制御によりＲＡＭ１１４に格納される。
【０１４６】
印刷ジョブデータが入力されたとき（ステップＳ７１で“ＹＥＳ”のとき）、次いでＣＰＵ１１１は、印刷ジョブデータにホスト側ドライバ３５０Ａ、３５０Ｂ、・・・で設定した使用方法に関する情報が付加されているか否か判断する（ステップＳ７２）。使用方法に関する情報が付加されていれば（ステップ７２で“ＹＥＳ”のとき）、使用方法に関する設定情報を印刷ジョブデータに付加されている情報に更新する処理を行う（ステップＳ７３）。上述したようにトナーカートリッジ４１、４２、４３、４４に対する使用方法に関する情報は本体メモリ１１７に格納されているので、ＣＰＵ１１１はかかる情報を印刷ジョブデータに含まれているものに書き換えることで処理が行われる。設定を切り替えると、次いでＣＰＵ１１１は、その切り替えた設定に基づいてトナーカートリッジ４１、４２、４３、４４を指定して上述した印刷動作を行う（ステップＳ７８）。そして一連の処理が終了する（ステップＳ７９）。
【０１４７】
一方、印刷ジョブデータに使用方法の情報が含まれていないとき（ステップＳ７２で“ＮＯ”のとき）、次いでＣＰＵ１１１は印刷ジョブデータにカートリッジＩＤが付加されているか否か判断する（ステップＳ７４）。印刷ジョブデータにカートリッジＩＤが付加されていれば、ドライバ３５０Ａ、３５０Ｂ、・・・での判定が優先されている場合（図１７の“ドライバ側で判定する”ボタン３６２がチェックされている場合）である。一方、ジョブデータに使用方法の情報がなく、カートリッジＩＤが含まれているときは、使用方法の指定はないものの、そのカートリッジ４１、４２、４３、４４により印刷を行いたい場合である。
【０１４８】
印刷ジョブデータにカートリッジＩＤが付加されているとき（ステップＳ７４で“ＹＥＳ”のとき）、次いでＣＰＵ１１１は本体メモリ１１７に記憶したテーブルから対応するカートリッジＩＤを読み出す（ステップＳ７５）。上述したようにカートリッジＩＤをカートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４に記憶したとき（図１０参照）、ＣＰＵ１１１は本体メモリ１１７のテーブルにどのカートリッジ４１、４２、４３、４４にどのカートリッジＩＤを記憶したかを示す情報（カートリッジ番号とカートリッジＩＤとの対応表）を格納する（図１０のステップＳ２０）。本ステップＳ７５でＣＰＵ１１１はかかるテーブルから印刷ジョブデータに含まれるカートリッジＩＤと同じＩＤを検索して読み出す。
【０１４９】
次いでＣＰＵ１１１は、対応するカートリッジＩＤがあるか否か判断する（ステップＳ７６）。対応するカートリッジ４１、４２、４３、４４がなければそのトナーカートリッジ４１、４２、４３、４４を使用して印刷を行うことができないからである。ＣＰＵ１１１はテーブルに印刷ジョブに含まれるカートリッジＩＤがあるか否かにより判断する。
【０１５０】
対応するカートリッジＩＤがあれば（ステップＳ７６で“ＹＥＳ”のとき）、そのカートリッジＩＤに対応するトナーカートリッジ４１、４２、４３、４４を使用して印刷すべく、そのトナーカートリッジ４１、４２、４３、４４をトナー供給位置に移動させる（ステップＳ７７）。すなわち、ＣＰＵ１１１はＣＰＵ１３１に対してカートリッジ番号とともにトナー供給位置にトナーカートリッジ４１、４２、４３、４４を移動させる制御信号を出力し、これを受けたＣＰＵ１３１は現像器駆動制御回路１３４に対してそのカートリッジ番号を有するトナーカートリッジ４１、４２、４３、４４をトナー供給位置に移動させるよう制御信号を出力する。そして上述したように現像器４０が回転して指定されたトナーカートリッジ４１、４２、４３、４４がトナー供給位置に移動するのである。
【０１５１】
その後ＣＰＵ１１１は、印刷動作を行い（ステップＳ７８）、一連の処理が終了する（ステップＳ７９）。
【０１５２】
一方、印刷ジョブデータに付加されたカートリッジＩＤが本体メモリ１１７のテーブルにないとき（ステップＳ７６で“ＮＯ”のとき）、ドライバ３５０Ａ、３５０Ｂ、・・・で指定したカートリッジＩＤを有するトナーカートリッジ４１、４２、４３、４４を使用して印刷することができない。したがって、ＣＰＵ１１１は操作パネル８０や印刷ジョブデータを出力したプリンタドライバ３５０Ａ、３５０Ｂ、・・・に対して、そのカートリッジ４１、４２、４３、４４による使用はできない旨のエラー表示を行うように制御信号を出力する（ステップＳ８０）。そして、一連の処理が終了する（ステップＳ７９）。
【０１５３】
また、印刷ジョブデータの先頭にカートリッジＩＤが付加されていないとき（ステップＳ７４で“ＮＯ”のとき）、ＣＰＵ１１１はそのまま印刷動作を行う（ステップＳ７８）。印刷ジョブデータに使用方法に関する情報もなく、かつ、カートリッジＩＤも付加されていない場合である。かかる場合は、プリンタ１０のデフォルト設定（現在設定）に基づいてトナーカートリッジ４１、４２、４３、４４が選択されて印刷されることとなる。
【０１５４】
以上説明したように、本発明によれば、トナーカートリッジ４１、４２、４３、４４ごとにユーティリティ２５０やプリンタドライバ３５０Ａ、３５０Ｂ、・・・で使用方法を簡単に設定や選択を行うことができる。そして、プリンタ１０はその使用方法に基づいて印刷を行うことができる。
【０１５５】
なお、上述の例ではカートリッジ４１、４２、４３、４４の新・旧についての使用方法を指定するときは製造年月日から指定したが、それ以外にも例えばカートリッジ４１、４２、４３、４４を現像器４０に装着した日時から使用方法を指定することができる。“古いものから使用する”場合には、現像器４０に装着されたカートリッジ４１、４２、４３、４４の中で最も古い日時に装着されたカートリッジ４１、４２、４３、４４を選択するようにすればよい。“新しいものから使用する”場合はその逆となる。
【０１５６】
また、上述の例では、ブラックトナーを収容するトナーカートリッジ４１、４２、４３、４４を複数本装着した例について説明したが、同色であればブラックに限らず、例えばシアントナーを収容するトナーカートリッジを複数本装着したり、さらにマゼンタトナーや、イエロートナーなどで単色の画像形成装置を構成してもよい。
【０１５７】
また、上述の例では、色変換処理やスクリーン処理をプリンタ１０内で行うとして説明したが、プリンタドライバ３５０Ａ、３５０Ｂ、・・・でかかるスクリーン処理が行われるようにしても全く同様の効果を奏する。この場合に、スクリーン処理後の画像データがプリンタ１０内に入力されてＣＰＵ１１１によってパルス幅変換等の処理が行われて印刷が実行されることになる。
【０１５８】
さらに、上述の例では画像形成装置としてプリンタ１０の例で説明したが、それ以外にもファクシミリや複写機、さらにプリンタ含めてこれらの機能を有する複合機であっても同様の効果をそうする。さらに、ホストコンピュータ１の例として、例えばパーソナルコンピュータ、さらには携帯電話やＰＤＡ（Personal Digital Assistance）などの情報携帯端末であってもよい。
【図面の簡単な説明】
【０１５９】
【図１】本発明が適用されるシステム全体の構成図である。
【図２】システム全体でのデータの流れを示す図である。
【図３】本発明が適用されるプリンタ１０の外観構成図である。
【図４】カートリッジメモリ４１ｂが設けられた現像ユニット４１の斜視図である。
【図５】リーダライタ４７とカートリッジメモリ４１ｂの構成を示す図である。
【図６】現像ユニット４１の内部構成図である。
【図７】プリンタ１０の構成を示す図である。
【図８】現像器４０の動作を示す図である。
【図９】現像器４０の動作を示す図である。
【図１０】カートリッジＩＤの登録処理を示すフローチャートである。
【図１１】ユーティリティ２５０における使用方法設定処理を示すフローチャートである。
【図１２】プリンタ１０における使用方法設定処理の動作を示すフローチャートである。
【図１３】トナーカートリッジ使用方法設定画面の一例である。
【図１４】トナーカートリッジ使用方法設定画面の一例である。
【図１５】詳細設定テーブルの一例である。
【図１６】プリンタドライバ３５０Ａ、３５０Ｂ、・・・における使用方法設定処理を示すフローチャートである。
【図１７】トナーカートリッジ使用方法設定画面の一例である。
【図１８】印刷ジョブデータに対する印刷処理の動作を示すフローチャートである。
【符号の説明】
【０１６０】
１０  プリンタ    ２０  露光ユニット    ３０  感光体ドラム    ４０  現像器    ４１、４２、４３、４４  現像ユニット（トナーカートリッジ）  ４１ｂ、４２ｂ、４３ｂ、４４ｂ  カートリッジメモリ    ４７  リーダライタ    ８０  操作パネル    １００  制御ユニット    １１０  メイン制御部    １１１  ＣＰＵ    １１２  外部Ｉ／Ｆ    １１３  プログラムＲＯＭ    １１４  ＲＡＭ    １１７  本体メモリ    １３０  エンジン制御部    １３１  ＣＰＵ    １３４  現像器駆動制御回路    ２００  サーバ    ２１０  ＣＰＵ    ２２０  ＲＯＭ    ２５０  ユーティリティ    ３００Ａ、３００Ｂ、・・・  クライアントコンピュータ    ３１０  ＣＰＵ    ３２０  ＲＯＭ    ３５０Ａ、３５０Ｂ、・・・  プリンタドライバ    ４００  ネットワーク
【図１】
2005257964.tif 000003
【図２】
2005257964.tif 000004
【図３】
2005257964.tif 000005
【図４】
2005257964.tif 000006
【図５】
2005257964.tif 000007
【図６】
2005257964.tif 000008
【図７】
2005257964.tif 000009
【図８】
2005257964.tif 000010
【図９】
2005257964.tif 000011
【図１０】
2005257964.tif 000012
【図１１】
2005257964.tif 000013
【図１２】
2005257964.tif 000014
【図１３】
2005257964.tif 000015
【図１４】
2005257964.tif 000016
【図１５】
2005257964.tif 000017
【図１６】
2005257964.tif 000018
【図１７】
2005257964.tif 000019
【図１８】
2005257964.tif 000020