(57)【要約】【課題】現像ユニットのトナー消費など、現像ユニットの管理を容易に行うことができるプログラムや、プログラムを格納した管理装置、及び印刷装置を提供すること。【解決手段】プリンタドライバを作成する処理をコンピュータに実行させるプログラムにおいて、印刷装置に装着された現像ユニットの個数情報と前記現像ユニットを識別する識別情報とを取得する取得処理と、前記個数情報に基づいて前記現像ユニットごとに使用が割り当てられた前記プリンタドライバを前記現像ユニットの個数分作成する作成処理と、をコンピュータに実行させるプログラムであることを特徴としている。【選択図】図１１
2005250200.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）などの情報携帯端末であってもよい。
【図面の簡単な説明】
【０１３１】
【図１】本発明が適用されるシステム全体の構成図である。
【図２】本システムのデータの流れを示す図である。
【図３】プリンタ１０の外観構成を示す図である。
【図４】現像ユニット４１の斜視図である。
【図５】リーダライタ４７とカートリッジメモリ４１ｂの構成を示す図である。
【図６】現像ユニット４１の内部構成図である。
【図７】プリンタ１０の構成図である。
【図８】現像器４０の動作を示す図である。
【図９】現像器４０の動作を示す図である。
【図１０】カートリッジＩＤの登録処理を示すフローチャートである。
【図１１】ユーティリティ２５０が行う処理を示すフローチャートである。
【図１２】ユーティリティメニューの一例を示す図である。
【図１３】管理テーブルの一例を示す図である。
【図１４】印刷ジョブデータの生成処理を示すフローチャートである。
【図１５】印刷ジョブデータの一例を示す図である。
【図１６】印刷処理の動作を示すフローチャートである。
【符号の説明】
【０１３２】
１０  プリンタ    ２０  露光ユニット    ３０  感光体ドラム    ４０  現像器    ４１、４２、４３、４４  現像ユニット（トナーカートリッジ）  ４１ｂ、４２ｂ、４３ｂ、４４ｂ  カートリッジメモリ    ４７  リーダライタ    ５５  中間転写体    ６０  給紙トレイ    ７０  記録媒体    ８０  操作パネル    １００  制御ユニット    １１０  メイン制御部    １１１  ＣＰＵ    １１２  外部Ｉ／Ｆ    １１３  プログラムＲＯＭ    １１４  ＲＡＭ    １１７  本体メモリ    １３０  エンジン制御部    １３１  ＣＰＵ    １３２  プログラムＲＯＭ    １３３  ＲＡＭ    １３４  現像器駆動制御回路    ２００  サーバ    ２１０  ＣＰＵ    ２５０  ユーティリティ    ２５１〜２５４  プリンタドライバ    ２５５  管理テーブル    ３００Ａ、３００Ｂ、３００Ｃ、・・・  クライアントコンピュータ    ３１０  ＣＰＵ
【図１】
2005250200.tif 000003
【図２】
2005250200.tif 000004
【図３】
2005250200.tif 000005
【図４】
2005250200.tif 000006
【図５】
2005250200.tif 000007
【図６】
2005250200.tif 000008
【図７】
2005250200.tif 000009
【図８】
2005250200.tif 000010
【図９】
2005250200.tif 000011
【図１０】
2005250200.tif 000012
【図１１】
2005250200.tif 000013
【図１２】
2005250200.tif 000014
【図１３】
2005250200.tif 000015
【図１４】
2005250200.tif 000016
【図１５】
2005250200.tif 000017
【図１６】
2005250200.tif 000018