(57)【要約】【課題】エラーや警告の報告をすべての現像ユニットのトナーが空等にならないと行わないときと、１本でも空等になったときに行うときとを選択できるようにすること。また、トナーが空や空に近づいたとしても継続して印刷を実行すること。さらに、かかる選択によりエラーや警告の報告を行うことで現像ユニットの管理を容易に行うこと。【解決手段】同色のトナーを収容した現像ユニットを複数装着可能な画像形成装置であって、前記同色のトナーを収容した現像ユニットすべてのトナー残量情報若しくは前記トナー残量情報に基づく情報を表示若しくは出力する第１のモードと、前記同色のトナーを収容した現像ユニットそれぞれのトナー残量情報若しくは前記トナー残量情報に基づく情報を表示若しくは出力する第２のモードと、を有し、前記第１のモード若しくは前記第２のモードのうち、いずれのモードで動作させるかを選択する選択手段、を備えていることを特徴としている。【選択図】図９
2005309349.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）などの情報携帯端末であってもよい。
【図面の簡単な説明】
【０１２７】
【図１】本発明が適用されるプリンタ１０の外観構成図である。
【図２】カートリッジメモリ４１ｂが設けられた現像ユニット４１の斜視図である。
【図３】リーダライタ４７とカートリッジメモリ４１ｂの構成を示す図である。
【図４】現像ユニット４１の内部構成図である。
【図５】プリンタ１０の構成を示す図である。
【図６】現像器４０の動作を示す図である。
【図７】現像器４０の動作を示す図である。
【図８】本プリンタ１０の全体処理の動作を示すフローチャートである。
【図９】初期化処理の動作を示すフローチャートである。
【図１０】各種イベント処理の動作を示すフローチャートである。
【図１１】印刷処理の動作を示すフローチャートである。
【図１２】データ受信処理の動作を示すフローチャートである。
【図１３】警告処理の動作を示すフローチャートである。
【図１４】トナー残警告処理の動作を示すフローチャートである。
【図１５】トナー残量の表示例を示す図である。
【図１６】エラー処理の動作を示すフローチャートである。
【図１７】エラー処理の動作を示すフローチャートである。
【図１８】パネル部オペレーション処理の動作を示すフローチャートであるる。
【符号の説明】
【０１２８】
１０  プリンタ    ２０  露光ユニット    ３０  感光体ドラム    ４０  現像器    ４１、４２、４３、４４  現像ユニット（トナーカートリッジ）    ４１ｂ、４２ｂ、４３ｂ、４４ｂ  カートリッジメモリ    ４７  リーダライタ    ８０  操作パネル    １００  制御ユニット    １１０  メイン制御部    １１１  ＣＰＵ    １１３  プログラムＲＯＭ    １１４  ＲＡＭ    １１５  ＥＥＰＲＯＭ    １１７  本体メモリ    １３０  エンジン制御部    １３１  ＣＰＵ    １３４  現像器駆動制御回路    ２００  ホストコンピュータ    ２１０  アプリケーション    ２２０  ドライバ
【図１】
2005309349.tif 000003
【図２】
2005309349.tif 000004
【図３】
2005309349.tif 000005
【図４】
2005309349.tif 000006
【図５】
2005309349.tif 000007
【図６】
2005309349.tif 000008
【図７】
2005309349.tif 000009
【図８】
2005309349.tif 000010
【図９】
2005309349.tif 000011
【図１０】
2005309349.tif 000012
【図１１】
2005309349.tif 000013
【図１２】
2005309349.tif 000014
【図１３】
2005309349.tif 000015
【図１４】
2005309349.tif 000016
【図１５】
2005309349.tif 000017
【図１６】
2005309349.tif 000018
【図１７】
2005309349.tif 000019
【図１８】
2005309349.tif 000020