トナーおよびキャリアを混合した現像剤を格納し、かつ、補給用のトナーを格納する第一のトナー格納器および第二のトナー格納器に連結されいずれか一方から選択的にトナーを補給される槽と、前記槽のトナーの濃度を検出する検出手段と、前記第一のトナー格納器から前記槽へトナーを補充しているときに前記濃度が第一の値を下回ったら前記第二のトナー格納器から前記槽へトナーを補給し、前記濃度が前記第一の値よりも大きい第二の値を超えたら再び前記第一のトナー格納器から前記槽へトナーを補給する、トナー補給制御手段と、を有することを特徴とする印刷装置。前記検出手段は、前記濃度として、直近の所定の複数の時刻における各濃度の平均値を検出する、請求項1記載の印刷装置。前記トナー補給制御手段は、前記槽に格納されているトナーの消費量よりも多く前記第二のトナー格納器からトナーを補充する、請求項1または請求項2記載の印刷装置。前記濃度の変化の割合である変化率を算出する変化率算出手段と、前記濃度が前記第一の値を下回った際に前記変化率が負の第三の値を下回っていれば、前記第一のトナー格納器が空であると判定する、エンプティ判定手段と、を有する、請求項1ないし請求項3のいずれかに記載の印刷装置。前記第三の値は可変でありかつ前記槽に格納されているトナーの消費量が多いほど小さい値である、請求項4記載の印刷装置。前記変化率算出手段は、第一の時刻およびその直近の所定の個数の前記濃度の第一の平均値の、前記第一の時刻よりも前の第二の時刻およびその直近の前記所定の個数の前記濃度の第二の平均値からの変化の割合を、前記変化率として算出する、請求項4または請求項5記載の印刷装置。前記槽に新たに連結された前記第一のトナー格納器が好適であるか否かを判別する、適否判別手段、を有し、前記槽に新たに前記第一のトナー格納器が連結されたら、前記トナー補給手段は、前記第一のトナー格納器から前記槽へトナーを補給し、その後、前記適否判別手段は、前記濃度が前記第二の値を上回ったら前記第一のトナー格納器が好適であると判別する、請求項1ないし請求項6のいずれかに記載の印刷装置。トナーおよびキャリアを混合した現像剤を格納し、かつ、補給用のトナーを格納する第一のトナー格納器および第二のトナー格納器に連結されいずれか一方から選択的にトナーを補給される槽への、トナーの補給を制御するトナー補給制御装置であって、前記槽のトナーの濃度を示すデータを取得する濃度データ取得手段と、前記第一のトナー格納器から前記槽へトナーを補充しているときに前記濃度が第一の値を下回ったら前記第二のトナー格納器から前記槽へトナーを補給し、前記濃度が前記第一の値よりも大きい第二の値を超えたら再び前記第一のトナー格納器から前記槽へトナーを補給する、トナー補給制御手段と、を有することを特徴とするトナー補給制御装置。トナーおよびキャリアを混合した現像剤を格納し、かつ、補給用のトナーを格納する第一のトナー格納器および第二のトナー格納器に連結されいずれか一方から選択的にトナーを補給される槽への、トナーの補給方法であって、前記槽のトナーの濃度を検出し、前記第一のトナー格納器から前記槽へトナーを補充しているときに前記濃度が第一の値を下回ったら前記第二のトナー格納器から前記槽へトナーを補給し、前記濃度が前記第一の値よりも大きい第二の値を超えたら再び前記第一のトナー格納器から前記槽へトナーを補給する、ことを特徴とするトナーの補給方法。トナーおよびキャリアを混合した現像剤を格納し、かつ、補給用のトナーを格納する第一のトナー格納器および第二のトナー格納器に連結されいずれか一方から選択的にトナーを補給される槽への、トナーの補給を制御するコンピュータに用いられるコンピュータプログラムであって、前記コンピュータに、前記槽のトナーの濃度を示すデータを取得する処理と、前記第一のトナー格納器から前記槽へトナーを補充しているときに前記濃度が第一の値を下回ったら前記第二のトナー格納器から前記槽へトナーを補給し、前記濃度が前記第一の値よりも大きい第二の値を超えたら再び前記第一のトナー格納器から前記槽へトナーを補給する処理と、を実行させることを特徴とするコンピュータプログラム。また、槽のトナーの濃度の低下を検出する方法が提案されている。特許文献4に記載される方法は、磁性体であるキャリアと非磁性体であるトナーとが混合された現像剤を収容する現像器と、現像器に補給するためのトナ-を蓄えているトナー備蓄手段と、トナー備蓄手段のトナーを現像器に供給するためのトナー補給手段と、現像器に収容された現像剤の透磁率に応じたトナー濃度検出信号を出力するトナー濃度検出センサを、画像形成装置に備える。トナー濃度検出センサのトナー濃度検出信号からトナ-濃度を算出し、時間の経過とともに変動するトナー濃度検出信号の振幅に基づいて、現像器に収容された現像剤がトナーエンプティかどうかを判定する。ところが、この方法によると、写真のような、トナーの消費量が多い画像いわゆるベタ画像を印刷すると、カートリッジからの補給量が消費量をかなり上回ることがある。したがって、カートリッジが空になっていないにも関わらず振幅が大きくなるので、空であると判別することがある。すると、カートリッジに残っているトナーが無駄になってしまう。本発明は、このような点に鑑み、トナーを従来より無駄なく現像剤の槽へ補給できるようにすることを、目的とする。本発明に係る印刷装置は、トナーおよびキャリアを混合した現像剤を格納し、かつ、補給用のトナーを格納する第一のトナー格納器および第二のトナー格納器に連結されいずれか一方から選択的にトナーを補給される槽と、前記槽のトナーの濃度を検出する検出手段と、前記第一のトナー格納器から前記槽へトナーを補給しているときに前記濃度が第一の値を下回ったら前記第二のトナー格納器から前記槽へトナーを補給し、前記濃度が前記第一の値よりも大きい第二の値を超えたら再び前記第一のトナー格納器から前記槽へトナーを補給する、トナー補給制御手段と、を有する。好ましくは、前記検出手段は、前記濃度として、直近の所定の複数の時刻における各濃度の平均値を検出する。または、前記トナー補給制御手段は、前記槽に格納されているトナーの消費量よりも多く前記第二のトナー格納器からトナーを補給する。または、前記濃度の変化の割合である変化率を算出する変化率算出手段と、前記濃度が前記第一の値を下回った際に前記変化率が負の第三の値を下回っていれば、前記第一のトナー格納器が空であると判定する、エンプティ判定手段と、を有する。好ましくは、前記第三の値は可変でありかつ前記槽に格納されているトナーの消費量が多いほど小さい値である。または、前記変化率算出手段は、第一の時刻およびその直近の所定の個数の前記濃度の第一の平均値の、前記第一の時刻よりも前の第二の時刻およびその直近の前記所定の個数の前記濃度の第二の平均値からの変化の割合を、前記変化率として算出する。または、前記槽に新たに連結された前記第一のトナー格納器が好適であるか否かを判別する、適否判別手段、を有し、前記槽に新たに前記第一のトナー格納器が連結されたら、前記トナー補給手段は、前記第一のトナー格納器から前記槽へトナーを補給し、その後、前記適否判別手段は、前記濃度が前記第二の値を上回ったら前記第一のトナー格納器が好適であると判別する。本発明によると、トナーを従来より無駄なく現像剤の槽へ補給することができる。図1は、画像形成装置1の外観を示す図である。図2は、画像形成装置1のハードウェア構成の例を示す図である。図3は、印刷ユニット1Fの構成の例を示す図である。図4は、画像形成ユニット21の構成の例を示す図である。図1に示す画像形成装置1は、一般にMFPMultiFunctionPeripheralsまたは複合機などと呼ばれる画像処理装置であって、コピー、PCプリントネットワークプリンティング、ファックス、スキャナ、およびドキュメントサーバなどの機能を集約した装置である。画像形成装置1は、図2に示すように、MFPコントローラ1A、RAMRandomAccessMemory1B、ROMReadOnlyMemory1C、大容量記憶装置1D、スキャナユニット1E、印刷ユニット1F、ネットワークインタフェース1G、操作パネル1H、モデム1J、フィニッシャ1K、および画像処理回路1Lなどによって構成される。MFPコントローラ1Aは、画像形成装置1の全体的な制御を行うCPUCentralProcessingUnitである。ネットワークインタフェース1Gは、パーソナルコンピュータなどとTCP/IPTransmissionControlProtocolInternetProtocolなどのプロトコルで通信を行うためのNICNetworkInterfaceCardである。モデム1Jは、他のファックス端末との間でG3などのプロトコルで画像データをやり取りするための装置である。操作パネル1Hは、タッチパネルディスプレイおよび複数のキーからなるキーボードなどによって構成される。タッチパネルディスプレイは、ユーザに対してメッセージまたは指示を与えるための画面、ユーザが処理の指令および条件を入力するための画面、およびMFPコントローラ1Aによる演算の結果を示す画面などを表示する。また、ユーザが指で触れた位置を検知し、検知結果を示す信号をMFPコントローラ1Aに送信する。スキャナユニット1Eは、用紙に記されている写真、文字、絵、図表などからなる画像を読み取って画像データを生成する。画像処理回路1Lは、スキャナユニット1Eによって得られた画像データおよびパーソナルコンピュータなどから送信されてきた画像データに対して、スムージングまたは天地補正などの画像処理を施す。印刷ユニット1Fは、画像処理回路1Lによって画像処理が適宜なされた画像データに基づいて、用紙または樹脂フィルムなどのシートに画像を印刷する。印刷ユニット1Fは、エンジンまたは印刷エンジンなどと呼ばれることもある。本実施形態では、タンデム方式の印刷ユニットが用いられる。印刷ユニット1Fの構成については、後に詳細に説明する。フィニッシャ1Kは、印刷ユニット1Fによって画像が印刷された印刷物に対して、ステープルで綴じる処理およびパンチ穴を開ける処理などの仕上げの処理を行う。ROM1Cまたは大容量記憶装置1Dには、オペレーティングシステムおよびミドルウェアなどのソフトウェアがインストールされている。ソフトウェアを構成するモジュールは、必要に応じてRAM1Bにロードされ、MFPコントローラ1Aによって実行される。大容量記憶装置1Dとして、HDDHardDiskDriveまたはSSDSolidStateDriveなどが用いられる。印刷ユニット1Fは、エンジンコントローラ10、印刷機構2、モータ駆動回路31、トナーボトルモータ32、TCR磁気センサ4、および用紙供給機構5などによって構成される。エンジンコントローラ10は、MFPコントローラ1Aからの指令およびTCR磁気センサ4によって得られたデータに基づいて、印刷機構2、モータ駆動回路31、および用紙供給機構5を制御する。これについては、順次説明する。印刷機構2は、図3に示すように、画像形成ユニット21、転写ベルト22、一次転写ローラ23、二次転写ローラ24、および定着ユニット25などによって構成される。画像形成ユニット21および一次転写ローラ23は1つずつ、シアンC、マゼンタM、イエローY、および黒Kのそれぞれの色ごとに設けられている。画像形成ユニット21は、図4に示すように、感光体21a、帯電チャージャ21b、プリンタヘッド21c、イレーサ21d、クリーニングブレード21e、トナー供給器21f、および2本のトナーボトル21gなどによって構成され、各色の像トナー像を次のように形成する。帯電チャージャ21bは、感光体21aの表面を一様な電位に帯電させる。プリンタヘッド21cは、表面が一様に帯電した感光体21aに、光を照射することによって静電潜像を形成する。トナー供給器21fは、現像剤タンク17a、現像ローラ17b、および現像剤攪拌ローラ17cなどによって構成され、感光体21aの、静電潜像が形成された部分に、トナー60aを静電吸着させる。トナーボトル21gは、現像剤タンク17aへ補給補充するためのトナー60aが格納されているカートリッジである。トナーボトル21gは、現像剤タンク17aに連結される。以下、2本のトナーボトル21gそれぞれを、トナーボトル21g1およびトナーボトル21g2と区別して記載することがある。現像剤タンク17aには、現像剤60が蓄えられている。現像剤60は、トナー60aおよびキャリア60bの混合物である。トナー60aは、2本のトナーボトル21gのうちのいずれか一方から適宜、現像剤タンク17aへ補給される。この際に、TCR磁気センサ4が用いられる。トナー60aの補給については、後に詳細に説明する。キャリア60bは、一定量、販売時から現像剤タンク17aに入っており、補給はされない。現像剤攪拌ローラ17cは、現像剤60を攪拌する。これにより、トナー60aの沈み込みを解消し、トナー60aの帯電量を戻すことができる。現像ローラ17bは、現像剤タンク17aに蓄えられているトナー60aを感光体21aに載せることによって、感光体21aにトナー像を形成する。イレーサ21dは、静電潜像の周辺に光を照射することによって、画像に関係ない部分の帯電を除去する。図3の一次転写ローラ23は、感光体21aの表面に吸着しているトナー60aを、転写ベルト22に転写一次転写する。二次転写ローラ24は、転写ベルト22に一次転写された各色のトナー60aをシート50に転写二次転写する。そして、定着ユニット25は、二次転写されたトナー60aをシート50に定着させる。クリーニングブレード21e図4参照は、転写後の感光体21aに残留したトナー60aを除去する。図2に戻って、モータ駆動回路31は、MFPコントローラ1Aからの命令に基づいて、2本のトナーボトル21g1のうちのいずれか1本からトナー60aが現像剤タンク17aへ補給されるように、トナーボトルモータ32を駆動する。以下、現像剤タンク17aへのトナー60aの補給について、黒Kのトナー60aを補給する場合を例に説明する。エンジンコントローラ10は、CPUおよびメモリなどによって構成される。メモリには、通常時トナー補給プログラム1P1および交換時トナー補給プログラム1P2が記憶されている。原則として、印刷時は通常時トナー補給プログラム1P1がエンジンコントローラ10によって実行され、トナーボトル21gからトナー60aが現像剤タンク17aに補給される。ただし、トナーボトル21gの交換の際には、交換時トナー補給プログラム1P2が実行され、トナー60aが補給される。通常の印刷時の処理図5は、通常時トナー補給プログラム1P1によるエンジンコントローラ10の機能的構成の例を示す図である。図6は、各時刻のトナーキャリア比RTおよび最新の傾向値ARの例を示す図である。図7は、増加トレンドにおける各時刻のトナーキャリア比RTおよび傾向値ARの例を示す図である。図8は、減少トレンドにおける各時刻のトナーキャリア比RTおよび傾向値ARの例を示す図である。通常時トナー補給プログラム1P1によると、図5に示す高異常事前検知部101、低異常事前検知部102、補給ボトル切換命令部103、測定値記憶部121、傾向値算出部122、変化率算出部123、ドット数データ取得部124、エンプティ閾値決定部125、エンプティ判別部126、および警告表示命令部127などが画像形成装置1に実現される。操作パネル1Hの所定のキー例えば、コピーキーが押されまたはパーソナルコンピュータから画像データを受信するなど、所定のイベントが発生すると、MFPコントローラ1Aは、エンジンコントローラ10に対してトナーの補給の処理を行うように命令する。そのほか、MFPコントローラ1Aは、センシングを開始するようにTCR磁気センサ4に指令する。すると、エンジンコントローラ10は、通常時トナー補給プログラム1P1を起動する。また、用紙に画像が印刷されるように印刷機構2の各部を制御する。なお、印刷機構2の制御は従来通りなので、説明を省略する。TCR磁気センサ4は、MFPコントローラ1Aからの命令に基づいて、現像剤60の中の、キャリア60bに対するトナー60aの割合を検出する処理を開始する。以下、この割合をTC比またはトナーキャリア比RTと記載する。トナーキャリア比RTは、トナー60aの質量をキャリア60bの質量で割ることによって算出できる。また、キャリア60bは磁気を帯びているので、トナー60aの量が変われば現像剤60の透磁率も変わる。さらに、現像剤60の透磁率とトナーキャリア比RTとは、一定の関係がある。そこで、TCR磁気センサ4は、現像剤60の透磁率を検出することによって、トナーキャリア比RTを検出する。トナーキャリア比RTは、一定の範囲に収まっていることが、望ましい。さもなければ、トナー60aを上手く感光体21aへ運ぶことができない。以下、この一定の範囲の下限を最小比率RTwと記載し、上限を最大比率RThと記載する。TCR磁気センサ4は、一定の時間Ta例えば、20ミリ秒ごとにトナーキャリア比RTを検出しエンジンコントローラ10へ出力する。高異常事前検知部101は、TCR磁気センサ4からトナーキャリア比RTが入力されるごとに、このトナーキャリア比RTが上昇警戒比率RTaを超えたか否かをチェックする。低異常事前検知部102は、TCR磁気センサ4からトナーキャリア比RTが入力されるごとに、このトナーキャリア比RTが下降警戒比率RTbを下回ったか否かをチェックする。上昇警戒比率RTaおよび下降警戒比率RTbは、ともに、最小比率RTwないし最大比率RThの範囲内の値である。上昇警戒比率RTaのほうが下降警戒比率RTbよりも大きい。具体的には、上昇警戒比率RTaは、トナー60aの消費量がトナー60aの補給量供給量よりも少ない状態がもう少し続けばトナーキャリア比RTが最大比率RThを超えてしまうおそれが高い、というレベルの値である。下降警戒比率RTbは、トナー60aの消費量がトナー60aの補給量よりも多い状態がもう少し続けばトナーキャリア比RTが最小比率RTwを下回ってしまうおそれが高い、というレベルの値である。上昇警戒比率RTaおよび下降警戒比率RTbは、予め設定されている。なお、トナーキャリア比RTが3つ揃えば、後述する傾向値算出部122によって傾向値ARを算出することができる。高異常事前検知部101は、傾向値ARが算出されるようになったら、トナーキャリア比RTの代わりに最新の傾向値ARが上昇警戒比率RTaを超えたが否かをチェックしてもよい。低異常事前検知部102も同様に、最新の傾向値ARが下降警戒比率RTbを下回ったか否かをチェックしてもよい。以下、同様である。補給ボトル切換命令部103は、トナーキャリア比RTが上昇警戒比率RTaを超えたことが高異常事前検知部101によって検知されまたは下降警戒比率RTbを下回ったことが低異常事前検知部102によって検知されると、補給元のトナーボトル21gを切り換えるようにモータ駆動回路31図2参照に命令する。この際に、切換信号S0をモータ駆動回路31へ送出する。モータ駆動回路31は、切換信号S0が受信されると、補給元のトナーボトル21gを一方から他方へ切り換える。例えば、トナーボトル21g1から現在、トナー60aが補給されている場合は、トナーボトル21g2からトナー60aが補給されるように、トナーボトルモータ32を制御する。モータ駆動回路31は、原則として、消費量と同量のトナー60aが現像剤タンク17aへ補給されるようにトナーボトルモータ32を制御する。消費量は、後述するドット数データ取得部124によって取得される黒ドット数NBkより算出することができる。ただし、トナーキャリア比RTが下降警戒比率RTbを下回ったことが低異常事前検知部102によって検知された後、空エンプティになったトナーボトル21gが交換されるまでは、モータ駆動回路31は、消費量よりも少し多めのトナー60aの補給を試みる。測定値記憶部121は、TCR磁気センサ4から入力されたトナーキャリア比RTを、少なくとも直近の3回分、記憶する。つまり、少なくとも、最新のトナーキャリア比RT、前回のトナーキャリア比RT、および前々回のトナーキャリア比RTを記憶する。以下、図6のように、これらのトナーキャリア比RTを、新しいものから順にトナーキャリア比RTa、トナーキャリア比RTb、およびトナーキャリア比RTcと記載する。傾向値算出部122は、TC比の傾向を示す値である傾向値ARを、次の1式より算出する。AR=RTcRTbRTa/3......1傾向値算出部122によって算出された傾向値ARは、少なくとも直近の2回分、測定値記憶部121に記憶される。以下、最新の傾向値ARを傾向値ARaと記載し、次に新しい傾向値ARを傾向値ARbと記載する。変化率算出部123は、傾向値ARの変化率αを、次の2式より算出する。なお、時刻TPbは、傾向値ARbを算出した時刻であり、時刻TPaは、傾向値ARaを算出した時刻である。α=ARa-ARb/TPa-TPb......2トナーキャリア比RTが全体的に見て増加する傾向以下、増加トレンドと記載する。にある場合は、図7に示すように、傾向値ARは徐々に増加する。したがって、変化率αは、正の値を採る。一方、トナーキャリア比RTが全体的に見て減少する傾向以下、減少トレンドと記載する。にある場合は、図8に示すように、傾向値ARは徐々に減少する。したがって、変化率αは、負の値を採る。なお、上述の通り、TCR磁気センサ4は一定の時間Taごとにトナーキャリア比RTを検知するので、傾向値ARも時間Taごとに算出される。そこで、ARa-ARbを、TPa-TPbの代わりに時間Taで割ってもよい。印刷中、印刷の対象である画像の所定の広さの領域ごとの、用紙に印刷されたCMYKの各色のドット数を示すドット数データ71が、MFPコントローラ1Aからエンジンコントローラ10へ送られてくる。例えば、用紙の1つの面の全体を所定の領域とする場合は、1つの面の印刷が行われるごとに、その面に印刷された各色のドット数を示すドット数データ71が送られてくる。ドット数データ取得部124は、ドット数データ71がMFPコントローラ1Aから送られてくるごとに、このドット数データ71から黒のドット数以下、黒ドット数NBkと記載する。を取得する。エンプティ閾値決定部125は、ドット数データ取得部124によって黒ドット数NBkが取得されるごとに、後述するエンプティ判別部126で用いられるエンプティ閾値βを次のように決定する。エンプティ閾値決定部125は、ドット数と閾値との関係を示す関係データを有する。閾値は、負の値である。この関係データは、ドット数が多いほど閾値の絶対値が小さくなる、という関係を示している。関係データは、この関係を、関数で表わしてもよいし、テーブルで表わしてもよい。そして、エンプティ閾値決定部125は、黒ドット数NBkが取得されるごとに、この黒ドット数NBkに対応する閾値を関係データから求め、求めた閾値をエンプティ閾値βに決定する。エンプティ判別部126は、変化率算出部123が算出した最新の変化率αが、エンプティ閾値決定部125が決定した最新のエンプティ閾値βよりも小さい場合、つまり、この変化率αが負の値でありかつこの変化率αの絶対値がこのエンプティ閾値βの絶対値よりも大きい場合は、2本のトナーボトル21gのうち現在補給に用いられているトナーボトル21gが空エンプティになったと、判別する。警告表示命令部127は、いずれかのトナーボトル21gが空になったとエンプティ判別部126によって判別された場合に、その旨を警告する処理を行う。例えば、警告表示命令部127は、トナーボトル21gが空になったことを示すエンプティ信号S1をMFPコントローラ1Aへ送出する。MFPコントローラ1Aは、エンプティ信号S1が入力されると、トナーボトル21gが空になったことを示すメッセージを操作パネル1Hのタッチパネルディスプレイに表示させる。メッセージの代わりにまたはメッセージとともに警告音を出力してもよい。図9は一方のトナーボトル21gが空になる寸前のトナーキャリア比RTの遷移の例を示す図である。次に、2本のトナーボトル21gのうちの1本のトナー60aが無くなりかけている際の処理の流れを、図9を参照しながら説明する。画像形成装置1には、最初、トナー60aがフルに入ったトナーボトル21g1、21g2がセットされる。そして、いずれか一方のみをメインに使用して、現像剤タンク17aへトナー60aを補給する。以下、トナーボトル21g1をメインに使用する場合を例に説明する。しばらくは、消費量の同量のトナー60aをきちんと現像剤タンク17aへ補給することができる。しかし、トナーボトル21g1に残っているトナー60aの量が少なくなると、消費量と同量のトナー60aをきちんと補給することができなくなるので、傾向値ARが徐々に下がる図9の時刻TP1~TP2。時刻TP1~TP2の間、トナーキャリア比RTの傾向トレンドは、図8に示すような下降トレンドである。そして、トナーキャリア比RTまたは、傾向値ARが下降警戒比率RTbを下回ると時刻TP2、変化率αを算出する。エンジンコントローラ10は、トナー60aの補給元をトナーボトル21g1からトナーボトル21g2に代えるようにモータ駆動回路31に対して命令する。最新の変化率αが最新のエンプティ閾値βを下回っていたならば、メインのトナーボトル21gつまり21g1が空になったと、判別する。下回っていなければ、トナー60aが残っていると判別する。トナー60aが残っている場合は、モータ駆動回路31は、補給元を変更し、トナーボトル21g2からの補給を開始させる。この際に、消費量よりも少し多めにトナー60aが補給されるようにする。よって、傾向値ARが徐々に上昇する時刻TP2~TP3。このとき、トナーキャリア比RTのトレンドは、図7に示すような上昇トレンドである。そして、トナーキャリア比RTまたは傾向値ARが上昇警戒比率RTaを超えると時刻TP3、エンジンコントローラ10は、トナー60aの補給元をトナーボトル21g2からトナーボトル21g1に代えるようにモータ駆動回路31に対して命令する。すると、モータ駆動回路31は、再びトナーボトル21g1からの補給を開始させる。しかし、トナーボトル21g1のトナー60aの残量が少ないので、トナーキャリア比RTおよびトナーキャリア比RTが徐々に下がる時刻TP3~TP4。そして、トナーキャリア比RTまたは、傾向値ARが下降警戒比率RTbを下回ると時刻TP4、変化率αを算出し直し、最新のエンプティ閾値βとの比較を行うことによってトナーボトル21g1が空か否かを判別する。空でなければ、エンジンコントローラ10は、トナー60aの補給元をトナーボトル21g1からトナーボトル21g2に代えるように再びモータ駆動回路31に対して命令する。以下、同様に、トナーキャリア比RTまたは傾向値ARが上昇警戒比率RTaを上回りまたは下降警戒比率RTbを下回るごとに、補給元が代わる。この間、エンジンコントローラ10は、変化率αおよびエンプティ閾値βを所定のタイミングで算出する。そして、ついに最新の変化率αが最新のエンプティ閾値βを下回ったら時刻TP8、エンジンコントローラ10は、トナーボトル21g1が空になったと、判別する。そして、MFPコントローラ1Aおよび操作パネル1Hによって、その旨のメッセージが出力される。図10および図11は、通常時トナー補給プログラム1P1による処理の流れの例を説明するフローチャートである。さらに、図10および図11のフローチャートを参照しながら、トナーボトル21g1、21g2からのトナー60aの補給の処理を説明する。エンジンコントローラ10は、MFPコントローラ1Aからの命令に基づいて印刷を開始すると図10の701、MFPコントローラ1Aから黒ドット数NBkの通知を受け702、それに基づいてエンプティ閾値βを算出する703。なお、黒ドット数NBkは所定のタイミングごとに通知されてくる。エンジンコントローラ10は、黒ドット数NBkが通知されるごとにエンプティ閾値βを算出する。エンジンコントローラ10は、メインのトナーボトル21gからのトナー60aの補給を開始する704。以下、トナーボトル21g1がメインのトナーボトル21gである場合を例に説明する。一方、TCR磁気センサ4は、トナーキャリア比RTの検出を開始する705。エンジンコントローラ10は、検出されたトナーキャリア比RTを記憶する706。さらに、直近の3つのトナーキャリア比RTに基づいて傾向値ARを算出し記憶するとともに707、最新のトナーキャリア比RTまたは傾向値ARと下降警戒比率RTbおよび上昇警戒比率RTaとに基づいて、異常がもうすぐ発生し得るか否かを判別する708。異常が発生しそうにないと判別した場合は709でNo、エンジンコントローラ10は、トナーボトル21g1からのトナー60aの補給およびトナーキャリア比RTの検出などを継続する704~708。異常が発生し得ると判別した場合は709でYes、エンジンコントローラ10は、直近の2つの傾向値ARに基づいて変化率αを算出し710、この変化率αが最新のエンプティ閾値βよりも小さい場合は711でYes、トナーボトル21g1が空になったと判別する712。そして、その旨をMFPコントローラ1Aに通知し713、補給元をトナーボトル21g2に変更する714。MFPコントローラ1Aは、警告のメッセージを出力する。一方、この変化率αが最新のエンプティ閾値β以上である場合は711でYes、エンジンコントローラ10は、補給元をトナーボトル21g1からトナーボトル21g2に変更する図11の715。その後の処理は、トナーボトル21g1から補給する場合と基本的に同様であり、ステップ705~708で説明した通りである716~719。ただし、トナーキャリア比RTを回復するために、消費量よりも多めに現像剤タンク17aを補給する。そして、エンジンコントローラ10は、再び異常の発生の可能性を検知したら、つまり、現像剤タンク17aの中のトナー60aが増えすぎになりそうになったら60でYes、補給元をトナーボトル21g2からトナーボトル21g1に変更する図10の704。トナーボトル21gの交換時の処理図12は、交換時トナー補給プログラム1P2によるエンジンコントローラ10の機能的構成の例を示す図である。一方のトナーボトル21gが空になると、もう一方のトナーボトル21gからの補給が始まる。したがって、ユーザは、印刷の処理を停止させることなく、空になったトナーボトル21gを新しいものに交換することができる。しかし、ユーザが、新たに現像剤タンク17aに連結されたトナーボトル21gに不具合があると、トナー60aの補給に支障を来す。そこで、一方のトナーボトル21gが取り外されると、画像形成装置1の各部は次のように動作する。エンジンコントローラ10は、交換時トナー補給プログラム1P2を起動する。TCR磁気センサ4は、引き続き、時間Taごとにトナーキャリア比RTを検出する。また、モータ駆動回路31は、トナー60aが消費量よりも多めに現像剤タンク17aに補給されるようにトナーボトルモータ32を制御する。交換時トナー補給プログラム1P2によると、図12に示す高異常事前検知部151、低異常事前検知部152、測定値記憶部153、傾向値算出部154、変化率算出部155、ボトル良否判別部156、補給ボトル切換命令部157、補給ペースリセット命令部158、および警告表示命令部159などが画像形成装置1に実現される。交換時トナー補給プログラム1P2の起動後、新しいトナーボトル21gが取り付けられると、補給ボトル切換命令部157は、切換信号S0をモータ駆動回路31へ送出することによって、新しいトナーボトル21gからトナー60aが補給されるようにする。高異常事前検知部151および低異常事前検知部152は、それぞれ、高異常事前検知部101および低異常事前検知部102図5参照と同様に、TCR磁気センサ4からトナーキャリア比RTが入力されるごとに、このトナーキャリア比RTまたは傾向値ARが上昇警戒比率RTaを超えたか否かおよび下降警戒比率RTbを下回った否かをチェックする。測定値記憶部153、傾向値算出部154、および変化率算出部155も、それそれ、図5の測定値記憶部121、傾向値算出部122、および変化率算出部123と同様に機能する。したがって、上昇警戒比率RTaを超えたことまたは下降警戒比率RTbを下回ったことが高異常事前検知部151または低異常事前検知部152によって検知されると、変化率算出部155は、変化率αを算出する。ボトル良否判別部156は、変化率算出部155によって算出された変化率αが正の値である場合は、現在の補給元であるトナーボトル21gが好適であると判別し、そうでない場合は好ましくないと判別する。現在の補給元であるトナーボトル21gが好ましくないと判別された場合に、補給ボトル切換命令部157および警告表示命令部159は、次の処理を行う。補給ボトル切換命令部157は、補給元をもう一方のトナーボトル21gに変更するように、モータ駆動回路31に命令する。この際に、切換信号S0をモータ駆動回路31へ送出する。すると、モータ駆動回路31は、補給元のトナーボトル21gを変更する。一方、警告表示命令部159は、交換後のトナーボトル21gが好適でない旨を表示するようにMFPコントローラ1Aへ命令する。この際に不適通知信号S3をMFPコントローラ1Aへ送出する。MFPコントローラ1Aは、不適通知信号S3が入力されると、交換後のトナーボトル21gが好適でない旨を示すメッセージを操作パネル1Hのタッチパネルディスプレイに表示させる。補給ペースリセット命令部158、現在の補給元であるトナーボトル21gが好適であると判別された場合は、トナー60aの補給のペースを元に戻すようにモータ駆動回路31に命令する。この際に、リセット信号S2をモータ駆動回路31へ送出する。モータ駆動回路31は、リセット信号S2が入力されると、消費量と同量のトナー60aが現像剤タンク17aへ補給されるようにトナーボトルモータ32を制御する。そしてエンジンコントローラ10は、交換時トナー補給プログラム1P2を終了し、再度、通常時トナー補給プログラム1P1を起動して印刷の処理を継続する。図13は、交換時トナー補給プログラム1P2による処理の流れの例を説明するフローチャートである。次に、トナーボトル21gの交換の際の処理の流れを、トナーボトル21g1がトナーボトル21g3に交換された場合を例に、図13のフローチャートを参照しながら説明する。上述の通り、トナーボトル21g1が空になると補給元がトナーボトル21g2に切り換わり、エンジンコントローラ10は印刷の処理を停止することなく継続する。ユーザは、トナーボトル21g1を取り外し、トナーボトル21g1の代わりにトナーボトル21g3を現像剤タンク17aに連結する。エンジンコントローラ10は、連結を検知すると図13の731でYes、補給元をトナーボトル21g2からトナーボトル21g3に変更する732。補給の量は、引き続き、消費量よりも多めにする。エンジンコントローラ10は、トナーボトル21g3からの補給を開始する733。TCR磁気センサ4はトナーキャリア比RTを検出し、エンジンコントローラ10はそれを記憶する735。さらに、エンジンコントローラ10は、傾向値ARを算出し記憶し736、最新のトナーキャリア比RTまたは傾向値ARと下降警戒比率RTbおよび上昇警戒比率RTaとに基づいて、異常がもうすぐ発生し得るか否かを判別する737。異常が発生しそうにないと判別した場合は738でNo、エンジンコントローラ10は、トナーボトル21g3からのトナー60aの補給およびトナーキャリア比RTの検出などを継続する733~737。異常が発生し得ると判別した場合は738でYes、エンジンコントローラ10は、直近の2つの傾向値ARに基づいて変化率αを算出し739、この変化率αが正の値である場合は740でYes、トナーボトル21g3が補給元として好適であると、判定する741。そして、交換時トナー補給プログラム1P2を終了し、通常時トナー補給プログラム1P1による処理に戻る。補給のペースは消費のペースに戻される。一方、この変化率αが0以下である場合は740でNo、エンジンコントローラ10は、補給元をトナーボトル21g3からトナーボトル21g2に変更するとともに742、トナーボトル21g3が好適でない旨を表示するように、MFPコントローラ1Aに命令する743。そして、トナーボトル21g3が別のトナーボトル21gに交換されると731でYes、エンジンコントローラ10は、このトナーボトル21gについて、トナーボトル21g3に対する上述の処理と同様の処理を実行する。以上、黒のトナーの補給を例に説明したが、C、M、およびYの各色のトナーの補給も同様に行われる。本実施形態によると、トナー60aを従来より無駄なく現像剤タンク17aへ補給することができる。本実施形態では、空になったトナーボトル21gを新しいトナーボトル21gに交換した後、新しいトナーボトル21gをメインに使用して現像剤タンク17aへのトナーの補給を行ったが、既存のトナーボトル21gをメインに使用して補給を行ってもよい。本実施形態では、現像剤60の透磁率をTC比へ変換する処理をTCR磁気センサ4が行ったが、エンジンコントローラ10が行ってもよい。本実施形態では、傾向値ARとして、直近の3つのトナーキャリア比RTの平均値を算出したが、直近の2つのトナーキャリア比RTの平均値を算出してもよい。または、直近の4つ以上のトナーキャリア比RTの平均値を算出してもよい。その他、画像形成装置1の全体または各部の構成、処理内容、処理順序、データの構成などは、本発明の趣旨に沿って適宜変更することができる。