(57)【要約】【課題】現像ユニットの管理を容易に行うことができる画像形成装置、画像形成方法及びプログラムを提供すること。【解決手段】各トナーカートリッジ４１、４２、４３、４４のカートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂには予めそのトナーカートリッジ４１、４２、４３、４４を使用する使用者のユーザＩＤや、各トナーカートリッジ４１、４２、４３、４４を識別するためのカートリッジＩＤが格納される。ホストコンピュータ２００のドライバ２２０ではユーザＩＤやカートリッジＩＤなどを指定して印刷要求を出力する。プリンタ１０は本体メモリ１３５に各トナーカートリッジ４１、４２、４３、４４ごとにメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂに格納したユーザＩＤやカートリッジＩＤ等に関するテーブルを備える。プリンタ１０のＣＰＵ１１１は印刷要求に含まれるユーザＩＤ等とテーブルとを参照して指定されたトナーカートリッジ４１、４２、４３、４４により印刷を行う。【選択図】図１２
2005221691.tif 000002
【特許請求の範囲】
【請求項１】
トナーを収容する現像ユニットを複数装着して画像を形成する画像形成装置において、
前記各現像ユニットの使用を指定する指定印刷を受けて、指定された前記現像ユニットで印刷を行う制御手段、
を備えることを特徴とする画像形成装置。
【請求項２】
請求項１記載の画像形成装置において、
さらに、前記制御手段を含む制御ユニットを備え、
前記制御ユニットには、前記現像ユニットの装着位置に基づく前記現像ユニットの位置情報と、前記各現像ユニットを識別する現像ユニット識別情報または前記各現像ユニットを使用する使用者を識別する使用者識別情報とから構成されるテーブルを有することを特徴とする画像形成装置。
【請求項３】
請求項２記載の画像形成装置において、
さらに、操作手段を備え、
前記操作手段の操作により指定した前記現像ユニット識別情報または前記使用者識別情報から前記テーブルが作成されることを特徴とする画像形成装置。
【請求項４】
請求項２記載の画像形成装置において、
さらに、操作手段を備え、
前記操作手段の操作により指定した前記位置情報と、前記現像ユニット識別情報または前記使用者識別情報とから前記テーブルが作成されることを特徴とする画像形成装置。
【請求項５】
トナーを収容する現像ユニットを複数装着して画像を形成する画像形成装置における画像形成方法おいて、
前記各現像ユニットの使用を指定する指定印刷を受けて、指定された前記現像ユニットで印刷を行う、
ことを特徴とする画像形成方法。
【請求項６】
トナーを収容する現像ユニットを複数装着して画像を形成する画像形成処理をコンピュータに実行させるためのプログラムであって、
前記各現像ユニットの使用を指定する指定印刷を受けて、指定された前記現像ユニットで印刷を行う処理、
をコンピュータに実行させることを特徴とするプログラム。
【請求項７】
同一色のトナーを収容する複数の現像ユニットを装着して画像を形成する画像形成装置において、
前記各現像ユニットを識別する識別手段と、
前記各現像ユニットを指定する指定印刷を受けて前記識別手段で前記各現像ユニットを識別し指定された前記現像ユニットで印刷を行う制御手段と、
を備えることを特徴とする画像形成装置。
【請求項８】
請求項７記載の画像形成装置において、
さらに、前記各現像ユニットが着脱可能な着脱部と、
潜像を担持する像担持体と、を備え、
前記制御手段は、前記着脱部を移動させることで前記指定された現像ユニットを前記像担持体に対向する位置に移動させ、前記現像ユニットに収容された前記トナーを用いて前記像担持体に担持された潜像を現像させることで単色画像を形成するよう前記着脱部と前記像担持体を制御することを特徴とする画像形成装置。
【請求項９】
請求項７記載の画像形成装置において、
前記トナーの色はブラックであることを特徴とする画像形成装置。
【請求項１０】
同一色のトナーを収容する複数の現像ユニットを装着された画像形成装置による画像形成方法において、
前記各現像ユニットを指定する指定印刷を受ける工程と、
前記工程で受けた指定印刷から各現像ユニットを識別して、指定された前記現像ユニットにより印刷を行う工程と、
を備えることを特徴とする画像形成方法。
【請求項１１】
同一色のトナーを収容する複数の現像ユニットにより画像を形成する画像形成処理をコンピュータに実行させるためのプログラムであって、
前記各現像ユニットを識別する識別処理と、
前記各現像ユニットを指定する指定印刷を受けて前記識別処理で前記各現像ユニットを識別することで指定された前記現像ユニットにより印刷を行う制御処理と、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタなどの画像形成装置や画像形成方法に関する。詳しくは、同色の現像ユニットを複数備え、現像ユニットごとにユーザを割当てるようにした画像形成装置、画像形成方法、及びプログラムに関する。
【背景技術】
【０００２】
従来から、電子写真技術を用いた画像形成装置は、Ｃ（シアン）、Ｍ（マゼンダ）、イエロー（Ｙ）、Ｋ（ブラック）の４色の現像ユニットによりカラー画像を形成するようにしている。かかる画像形成装置で同色のトナーを大量に使用すると、使用された色のトナーは他の色のトナーと比較してトナーが無くなる時間が早くなり、その分トナーの交換作業を多く行う必要がある。
【０００３】
そのため、同色の現像ユニットを複数備え、その色のトナーによる現像を大量に行うことができるようにして現像ユニットの取替え作業の軽減を図っているものがある（例えば以下の特許文献１）。また、４つの現像ユニットすべて同じ色の現像剤を装填し、１つ目の現像ユニットの現像剤が少なくなると次の現像ユニットを使用することで交換作業の軽減を図ったものもある（例えば以下の特許文献２）。
【特許文献１】特開２００２−３５１１９０号公報
【特許文献２】特開２００３−３１６１０６号公報、とくに[００６３]から[００７７]
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、トナー消費量の多いユーザが画像形成装置を使用する場合、トナー消費量は全体として増加するため現像ユニットの交換回数は増大する。このようなユーザの使用により残りトナー量が少なくなり他のユーザの印字枚数が少なくなる等の偏りが生じる。さらに、普段使用しないユーザがトナー消費量の多いユーザのために現像ユニットを交換するような状況が発生することもあり、必ずしも好ましいこととは言えない。使用量の多いユーザには、できるだけ現像ユニット交換の負担を負うべきである。
【０００５】
一方で、現像ユニットの交換時期や本数などを管理することができればトナー量の減少によって印刷等を行えないなどの不都合を事前に回避することができる。
【０００６】
そこで、本発明は現像ユニットごとにユーザを割当てるようにすることで現像ユニットの管理を容易に行うことができる画像形成装置、画像形成方法及びプログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明は、トナーを収容する現像ユニットを複数装着して画像を形成する画像形成装置において、各現像ユニットの使用を指定する指定印刷を受けて、指定された現像ユニットで印刷を行う制御手段、を備えることを特徴としている。これにより、例えば、ユーザが使用する現像ユニットを指定してその現像ユニットにより印刷を行うことができる。
【０００８】
また、本発明は上記画像形成装置において、さらに制御手段を含む制御ユニットを備え、制御ユニットには、現像ユニットの装着位置に基づく現像ユニットの位置情報と、各現像ユニットを識別する現像ユニット識別情報または各現像ユニットを使用する使用者を識別する使用者識別情報とから構成されるテーブルを有することを特徴としている。これにより、例えば、印刷の際にテーブルを利用して指定した現像ユニットで印刷を行うことができる。
【０００９】
さらに、本発明は上記画像形成装置において、さらに操作手段を備え、操作手段の操作により指定した現像ユニット識別情報または使用者識別情報からテーブルが作成されることを特徴としている。これにより、例えば、ユーザがプリンタに設けられた操作パネルを操作することでカートリッジＩＤまたはユーザＩＤを入力してこれらの情報を有するテーブルが作成される。
【００１０】
さらに、本発明は上記画像形成装置において、さらに操作手段を備え、操作手段の操作により指定した位置情報と、現像ユニット識別情報または使用者識別情報とからテーブルが作成されることを特徴としている。これにより、例えば、操作パネルによってユーザがカートリッジ番号と、カートリッジＩＤまたはユーザＩＤとを指定してプリンタでテーブルが作成される。
【００１１】
また、上記目的を達成するために本発明は、トナーを収容する現像ユニットを複数装着して画像を形成する画像形成装置における画像形成方法おいて、各現像ユニットの使用を指定する指定印刷を受けて、指定された前記現像ユニットで印刷を行うことを特徴としている。これにより、例えば、ユーザが使用する現像ユニットを指定してその現像ユニットにより印刷を行うことができる。
【００１２】
さらに、上記目的を達成するために本発明は、トナーを収容する現像ユニットを複数装着して画像を形成する画像形成処理をコンピュータに実行させるためのプログラムであって、各現像ユニットの使用を指定する指定印刷を受けて、指定された前記現像ユニットで印刷を行う処理、をコンピュータに実行させるプログラムであることを特徴としている。これにより、例えば、ユーザが使用する現像ユニットを指定してその現像ユニットにより印刷を行うことができる。
【００１３】
さらに、上記目的を達成するために、本発明は同一色のトナーを収容する複数の現像ユニットを装着して画像を形成する画像形成装置において、各現像ユニットを識別する識別手段と、各現像ユニットを指定する指定印刷を受けて識別手段で各現像ユニットを識別し指定された現像ユニットで印刷を行う制御手段と、を備えることを特徴としている。これにより、例えば、使用者ごとに使用者が使用する現像ユニットを識別して印刷するようにしたので、例えばヘビーユーザがある現像ユニットを使用するとトナー消費量も多いため自ら現像ユニットの交換負担を負うことになる。また、現像ユニットごとにどの使用者やグループが使用するかの管理を行うことができるので、例えば現像ユニットの交換時期や交換本数などの管理を容易に行うことができる。ここで識別手段は、カートリッジ装着位置に基づくカートリッジの位置を示すカートリッジ番号を識別している。
【００１４】
また、本発明は上記画像形成装置において、さらに各現像ユニットが着脱可能な着脱部と、潜像を担持する像担持体とを備え、制御手段は着脱部を移動させることで指定された現像ユニットを像担持体に対向する位置に移動させ、現像ユニットに収容されたトナーを用いて像担持体に担持された潜像を現像させることで単色画像を形成するよう着脱部と像担持体を制御することを特徴としている。これにより、例えばレーザプリンタにおいて上述した現像ユニットの管理を容易に行うことができる。
【００１５】
さらに、本発明は上記画像形成装置において、トナーの色はブラックであることを特徴としている。これにより、ブラックの単色の画像形成装置として機能し、複数本装着しているのでブラックの現像ユニットの交換回数を少なくすることができる。
【００１６】
また、上記目的を達成するために本発明は、同一色のトナーを収容する複数の現像ユニットを装着された画像形成装置による画像形成方法において、各現像ユニットを指定する指定印刷を受ける工程と、前記工程で受けた指定印刷から各現像ユニットを識別して指定された現像ユニットにより印刷を行う工程と、を備えることを特徴としている。これにより、例えば、使用者ごとに使用者が使用する現像ユニットを識別して印刷するようにしたので、例えばヘビーユーザがある現像ユニットを使用するとトナー消費量も多いため自ら画像形成装置で使用する現像ユニットの交換負担を負うことになる。また、現像ユニットごとにどの使用者やグループが使用するかの管理を行うことができるので、例えば現像ユニットの交換時期や交換本数などの管理を容易に行うことができる。
【００１７】
さらに、上記目的を達成するために本発明は、同一色のトナーを収容する複数の現像ユニットにより画像を形成する画像形成処理をコンピュータに実行させるためのプログラムであって、各現像ユニットを識別する識別処理と、各現像ユニットを指定する指定印刷を受けて識別処理で各現像ユニットを識別することで指定された現像ユニットにより印刷を行う制御処理と、をコンピュータに実行させるプログラムであることを特徴としている。これにより、例えば、使用者ごとに使用者が使用する現像ユニットを識別して印刷するようにしたので、例えばヘビーユーザがある現像ユニットを使用するとトナー消費量も多いため自ら画像形成装置で使用する現像ユニットの交換負担を負うプログラムを提供することができる。また、現像ユニットごとにどの使用者やグループが使用するかの管理を行うことができるので、例えば現像ユニットの交換時期や交換本数などの管理を容易に行うプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１８】
［全体構成とその動作］
以下、図面を適宜参照しながら本発明を実施するための最良の形態について説明する。図１は、画像形成装置としてレーザプリンタ（以下プリンタ）１０の場合の外観構成図である。図１は本プリンタ１０の正面図であり、図面上右側がプリンタ１０の右側面、左側がプリンタ１０の左側面となる。
【００１９】
図１に示すようにプリンタ１０は、全体として露光ユニット２０、感光体ドラム３０、着脱部（現像器）４０、一次転写ユニット５１、中間転写体５５、クリーニングユニット３５、二次転写ユニット６４、定着ユニット６５、操作パネル８０、及び制御ユニット１００とから略構成される。
【００２０】
露光ユニット２０は、図１に示すように感光体ドラム３０の下部に位置し、半導体レーザ、ポリゴンミラー、Ｆ−θレンズ等から構成される。ホスト側から入力される印刷対象の画像データは、制御ユニット１００によって、画像処理等が施された後、レーザ光駆動用のパルスデータに変換される。露光ユニット２０は、このパルスデータに基づいて感光体ドラム３０に対してレーザを照射する。
【００２１】
感光体ドラム３０は、円筒状の導電性基材とその外周面に形成された感光層とから構成され、中心軸を中心に回転可能となるようにプリンタ１０に設けられている。また、感光体ドラム３０の下部には帯電ユニット３１が設けられ、感光体ドラム３０を帯電させる。帯電された感光体ドラム３０に露光ユニット２０からのレーザが照射されることで、ドラム３０の表面上には静電潜像が形成される。これにより、感光体ドラム３０は潜像を担持することになる。
【００２２】
現像器４０は、現像ユニット（トナーカートリッジ）４１、４２、４３、４４を複数着脱可能なように構成される。本プリンタ１０においては、すべて同色の現像剤（トナー）を収容したトナーカートリッジ４１、４２、４３、４４を装着することができる。例えば、ブラックトナーを収容したトナーカートリッジ４１、４２、４３、４４を複数本装着できる。かかる場合プリンタ１０は、いわゆる単色プリンタとして機能する。このように同色のトナーを複数本収容できるため、単色プリンタとして本プリンタ１０を使用するとトナーカートリッジ４１、４２、４３、４４の交換作業の手間が４色（Ｃ、Ｍ、Ｙ、Ｋ）のカラープリンタと比較して少なくなる。
【００２３】
また、本発明において各トナーカートリッジ４１、４２、４３、４４には現像剤をドラム３０に供給するための現像ローラ４１ａ、４２ａ、４３ａ、４４ａの他に現像ユニットメモリ（カートリッジメモリ、いわゆるＩＣタグ）４１ｂ、４２ｂ、４３ｂ、４４ｂをそれぞれ備えている。このメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂには、トナーカートリッジ４１、４２、４３、４４を使用するユーザの識別情報（ユーザＩＤ（Identification））や、トナーカートリッジ４１、４２、４３、４４自体の識別情報（トナーカートリッジＩＤ）、さらに現像剤の消費量（トナー消費量）に関する情報も記憶できるようになっている。その詳細は後述する。さらにこれらの情報の記憶は、図１の図面上現像器４０の左上部に設けられたリーダライタ（Ｒ／Ｗ）４７と対向する位置で非接触により、書き込みや読み出しを行うことができる。
【００２４】
図２は、トナーカートリッジ４１の斜視図を示す。他のトナーカートリッジ４２、４３、４４も同様である。図２に示すように、トナーカートリッジ４１は現像ローラ４１ａと、その表面にカートリッジメモリ４１ｂが設けられている。このメモリ４１ｂは、トナーカートリッジ４１にリーダライタ４７と通信可能な状態に設けられていればよく、図２に示す位置に拘泥する必要はない。ただし、図１に示すようにトナーカートリッジ４１が感光体ドラム３０にトナーを供給する位置にあるとき、隣のトナーカートリッジ４４のメモリ４４ｂがリーダライタ４７と対向するようにメモリ４４ｂを配置する必要がある。これは後述するように、トナーの供給を行いつつ隣のトナーカートリッジ４４のメモリ４４ｂに上述した情報を書き込むようにすることで処理の高速化を図っているためである。詳細は後述する。なお、トナーカートリッジ４１の内部構成の詳細も後述する。
【００２５】
図１に戻り、一次転写ユニット５１は感光体ドラム３０の上方に位置し、中間転写体５５に、現像器４０によって現像された感光体３０上のトナー像を転写する。中間転写体５５は、ＰＥＴフィルムの表面にアルミ蒸着膜を備えさらにその表層には半導体塗料を形成、積層したエンドレスのベルトである。中間転写体５５は、一次転写ユニット５１、ローラ５２、５３、二次転写ユニット６４ａに沿って感光体ドラム３０とほぼ同じ周速度で回転駆動される。
【００２６】
二次転写ユニット６４ａ、６４ｂは、中間転写体５５に形成されたトナー像を紙、フィルム、布等の記録媒体７０に転写するためのものである。また、二次転写ユユニット６４ａ、６４ｂは下方から搬送される記録媒体７０を上方に搬送するローラとしての役割も果たす。
【００２７】
定着ユニット６５ａ、６５ｂは、二次転写ユニット６４ａ、６４ｂの上方に位置し、記録媒体７０に転写されたトナー像を記録媒体７０に加熱融着させて永久像とするためのものである。
【００２８】
クリーニングユニット３５は、一次転写ユニット５１と帯電ユニット３１との間に設けられ、感光体ドラム３０の表面に当接された図示しないゴム製のクリーニングブレードを有する。クリーニングユニット３５は、一次転写ユニット５１によって中間転写体５５にトナー像が転写された後に、感光体ドラム３０に残存するトナーをクリーニングブレードによって掻き落として除去する。掻き落とされた廃トナーは収容体に収容される。
【００２９】
さらにプリンタ１０には、図１に示すように複数枚の記録媒体７０が収容される給紙トレイ６０と、記録媒体７０を給紙トレイ６０から１枚づつ取り出す給紙ローラ対６１ａ、６１ｂと、給紙ローラ対６１ａ、６１ｂから搬送された記録媒体７０を挟持してさらに下流に搬送するためのフィードローラ対６２ａ、６２ｂ及びゲートローラ対６３ａ、６３ｂと、定着ユニット（定着ローラ対）６５ａ、６５ｂから搬送された記録媒体７０をさらに下流に搬送するとともに記録媒体７０を再搬送経路ｈに搬送するための定着後ローラ対６６ａ、６６ｂと、定着後ローラ対６６ａ、６６ｂから搬送された記録媒体７０を排出口から排出するための排出ローラ対６７ａ、６７ｂと、再搬送経路ｈに搬送された記録媒体７０をゲートローラ対６３ａ、６３ｂに搬送するための再給送ローラ対６８ａ、６８ｂとを備える。また、搬送された記録媒体７０を再搬送経路ｈに切替えるための切替えガイド６９も備える。
【００３０】
またプリンタ１０には、印刷方向や印刷媒体の種類等を指定することができる操作パネル８０をプリンタ１０の上部に備える。ユーザインターフェースとしての役割を果たす。
【００３１】
以上のように構成された本プリンタ１０の動作について簡単に以下説明することにする。まずホスト側から出力された印刷対象の画像が制御ユニット１００に入力されてレーザ光駆動用のパルスデータが生成される（制御ユニット１００の詳細は後述する）。このパルスデータに基づいて露光ユニット２０が駆動されてレーザ光が感光体ドラム３０を照射する。感光体ドラム３０は、帯電ユニット３１によって帯電され、レーザ光の照射により上述したように静電潜像がその表面に形成される。
【００３２】
一方、ホスト側からの画像データとともに転送されたカートリッジＩＤやユーザＩＤ（または操作パネル８０で指定したカートリッジＩＤやユーザＩＤ）とメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂに格納されたカートリッジＩＤやユーザＩＤ等（実際には後述する本体メモリ１３５などに格納された各ＩＤ等）とは、制御ユニット１００で比較される。そして、画像データとともに転送されたカートリッジＩＤもしくはユーザＩＤと一致するトナーカートリッジ４１、４２、４３、４４のいずれかが感光体ドラム３０と対向する位置に移動される（メモリ４１ｂ、４２ｂ、４３ｂ、４４ｂへの記憶や、現像器４０の動作も後述する）。すなわち、使用者が割当てられたトナーカートリッジ４１、４２、４３、４４に対してそのカートリッジ４１、４２、４３、４４を使用する使用者の印刷要求により、当該トナーカートリッジ４１、４２、４３、４４が感光体ドラム３０と対向する位置に移動される。そして、トナーカートリッジ４１、４２、４３、４４からはトナーが現像ローラ４１ａ、４２ａ、４３ａ、４４ａを介して感光体ドラム３０に供給される。これにより感光体ドラム３０はトナーにより現像され、その表面にトナー像が形成される。
【００３３】
感光体ドラム３０はさらに回転し、一次転写ユニット５１によって感光体ドラム３０に形成されたトナー像が中間転写体５５に転写される。二次転写ユニット６４のうち駆動ローラ４１ａの駆動により中間転写体５５のトナー像が図１の矢印方向に沿って移動し、二次転写ユニット６４ａ、６４ｂに移動する。
【００３４】
一方、給紙トレイ６０に給紙された記録媒体７０は、給紙ローラ対６１ａ、６１ｂによって１枚づつ給紙され下流側に搬送される。搬送された記録媒体７０はさらにフィードローラ対６２ａ、６２ｂ及びゲートローラ対６３ａ、６３ｂによって挟持され二次転写ユニット６４ａ、６４ｂに搬送される。二次転写ユニット６４ａ、６４ｂでは、二次転写ユニット６４ｂ側に二次転写バイアスを印加することにより中間転写体５５に形成されたトナー像が記録媒体７０に転写される。転写された記録媒体７０は定着ユニット６５ａ、６５ｂに搬送され、対になったローラによって加熱圧接されることで転写されたトナー像が融着されることになる。そして、記録媒体７０は定着ユニット６５ａ、６５ｂによって切替えガイド６９に搬送される。
【００３５】
切替えガイド６９は、通常定着ユニット６５ａ、６５ｂからの搬送経路をその自重によって塞ぐように設けられている。そして、定着ユニット６５ａ、６５ｂから搬送された記録媒体７０の先端がこの切替えガイド６９に当接してガイド６９を押し上げることで定着後ローラ対６６ａ、６６ｂに搬送される。定着後ローラ対６６ａ、６６ｂに搬送された記録媒体７０は、さらに排出ローラ対６７ａ、６７ｂに搬送挟持されてプリンタ１０から排出される。
【００３６】
一方、ホスト側や操作パネル８０で両面印刷が指定された場合には、制御ユニット１００のコントローラは定着後ローラ対６６ａ、６６ｂ、及び排出ローラ対６７ａ、６７ｂの回転をこれまでの回転方向とは逆方向に回転駆動させるように制御する。すなわち、定着ローラ対６５ａ、６５ｂから搬送された記録媒体７０の後端が切替えガイド６９を通過すると、切替えガイド６９は自重によって定着ユニット６５ａ、６５ｂからの搬送経路を遮断し、と同時にこれまで遮断された再搬送経路ｈを開くことになる。この状態で定着後ローラ６６ａ、６６ｂがその回転方向を逆方向に駆動されることで、定着後ローラ６６ａ、６６ｂに挟持された記録媒体７０は再搬送経路ｈに搬送されることになる。この経路ｈに搬送された記録媒体７０は、再給送ローラ対６８ａ、６８ｂを介して、再びゲートローラ６３ａ、６３ｂに搬送され、二次転写ユニット６４ａ、６４ｂで記録媒体７０の裏面が印刷されて両面印刷が行われることになる。
【００３７】
次にリーダライタ４７と、各トナーカートリッジ４１、４２、４３、４４に設けられたカートリッジメモリ４１ｂ、４２ｂ、４３ｂ、４４ｂの構成について図３を参照して説明する。図３に示すようにリーダライタ４７は制御部４７１と第１のアンテナ部４７２とから構成される。また、カートリッジメモリ４１ｂは、第２のアンテナ部４１ｂ１とメモリＩＣ（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）などの情報携帯端末であってもよい。
【図面の簡単な説明】
【０１７０】
【図１】本発明が適用されるプリンタ１０の外観構成図である。
【図２】カートリッジメモリ４１ｂが設けられた現像ユニット４１の斜視図である。
【図３】リーダライタ４７とカートリッジメモリ４１ｂの構成を示す図である。
【図４】現像ユニット４１の内部構成図である。
【図５】プリンタ１０の構成を示す図である。
【図６】現像器４０の動作を示す図である。
【図７】現像器４０の動作を示す図である。
【図８】ユーザＩＤの登録処理の動作を示すフローチャートである。
【図９】本体メモリ１３５に格納された登録テーブルの一例を示す図である。
【図１０】カートリッジＩＤの登録処理を示すフローチャートである。
【図１１】外部装置として治具を用いた場合のカートリッジＩＤ登録処理の動作を示すフローチャートである。
【図１２】印刷処理の動作を示すフローチャートである。
【図１３】印刷処理の動作を示すフローチャートである。
【図１４】印刷処理の動作を示すフローチャートである。
【図１５】カートリッジＩＤを設定する場合の処理を示すフローチャートである。
【図１６】使用者割当てを設定する処理の動作を示すフローチャートである。
【図１７】印刷要求を出力する処理の動作を示すフローチャートである。
【図１８】印刷処理の動作を示すフローチャートである。
【図１９】カートリッジＩＤを設定する処理の動作を示すフローチャートである。
【図２０】使用者割当てを設定する処理の動作を示すフローチャートである。
【図２１】印刷処理の動作を示すフローチャートである。
【図２２】印刷処理の動作を示すフローチャートである。
【符号の説明】
【０１７１】
１０  プリンタ    ２０  露光ユニット    ３０  感光体ドラム    ４０  現像器    ４１、４２、４３、４４  現像ユニット（トナーカートリッジ）  ４１ｂ、４２ｂ、４３ｂ、４４ｂ  カートリッジメモリ    ４７  リーダライタ    ５５  中間転写体    ６０  給紙トレイ    ７０  記録媒体    ８０  操作パネル    １００  制御ユニット    １１０  メイン制御部    １１１  ＣＰＵ    １１２  外部Ｉ／Ｆ    １１３  プログラムＲＯＭ    １１４  ＲＡＭ    １３０  エンジン制御部    １３１  ＣＰＵ    １３２  プログラムＲＯＭ    １３３  ＲＡＭ    １３４  現像器駆動制御回路    １３５  本体メモリ    ２００  ホストコンピュータ    ２１０  アプリケーション    ２２０  ドライバ    ３００  外部サーバ
【図１】
2005221691.tif 000003
【図２】
2005221691.tif 000004
【図３】
2005221691.tif 000005
【図４】
2005221691.tif 000006
【図５】
2005221691.tif 000007
【図６】
2005221691.tif 000008
【図７】
2005221691.tif 000009
【図８】
2005221691.tif 000010
【図９】
2005221691.tif 000011
【図１０】
2005221691.tif 000012
【図１１】
2005221691.tif 000013
【図１２】
2005221691.tif 000014
【図１３】
2005221691.tif 000015
【図１４】
2005221691.tif 000016
【図１５】
2005221691.tif 000017
【図１６】
2005221691.tif 000018
【図１７】
2005221691.tif 000019
【図１８】
2005221691.tif 000020
【図１９】
2005221691.tif 000021
【図２０】
2005221691.tif 000022
【図２１】
2005221691.tif 000023
【図２２】
2005221691.tif 000024