(57)【特許請求の範囲】
【請求項１】
記録材が充填された記録材容器から前記記録材を排出させて、前記記録材を収容する記録材収容部に対して前記記録材を補充するための複数の駆動装置のうち、前記記録材容器が接続された駆動装置であって、かつ、駆動対象である駆動装置を示す主駆動装置を駆動させる制御装置であって、
前記主駆動装置の異常を検知する異常検知部と、
前記記録材容器内の前記記録材の量に基づいて、前記主駆動装置の駆動の停止を制御する制御部と、
前記異常検知部により前記主駆動装置の異常が検知された場合、前記主駆動装置に接続された前記記録材容器内の前記記録材の量を第１の所定値に設定する記録材量設定部と、を備え、
前記制御部は、前記記録材の量が前記第１の所定値である前記記録材容器に接続された前記主駆動装置の駆動が停止された場合、他の駆動装置の中に、該駆動装置に接続された前記記録材容器内の前記記録材の量が前記第１の所定値を上回る駆動装置が存在する場合は、該駆動装置を新たな前記主駆動装置に切り替える、
制御装置。
【請求項２】
前記複数の駆動装置ごとに、状態が異常であるか否かを示す状態情報を対応付けた対応情報を記憶する記憶部と、
前記制御装置に対する電力の供給が開始されたときに、前記複数の駆動装置の各々に対応付けられた全ての前記状態情報が、状態が異常であることを示す場合、前記複数の駆動装置の各々に対応付けられた全ての前記状態情報を、状態が異常ではないことを示す前記状態情報に初期化する状態情報初期化部と、を備える、
請求項１に記載の制御装置。
【請求項３】
前記記録材収容部内の前記記録材の量が第２の所定値である場合、前記主駆動装置を駆動する制御を行う駆動制御部と、
前記異常検知部により、前記主駆動装置の異常が検知された場合、前記対応情報に含まれる前記状態情報のうち、前記主駆動装置に対応付けられた前記状態情報を、状態が異常であることを示す前記状態情報に設定する状態情報設定部と、を備える、
請求項２に記載の制御装置。
【請求項４】
前記記録材量設定部は、
前記記録材容器が接続された駆動装置が異常ではない場合は、該駆動装置に接続された前記記録材容器内の前記記録材の量を前記第１の所定値を上回る値に設定し、
前記記録材容器が接続されていない駆動装置に接続されるべき前記記録材容器内の前記記録材の量を前記第１の所定値に設定する、
請求項３に記載の制御装置。
【請求項５】
前記記録材量設定部、前記制御部、および、前記駆動制御部の各々の処理は、一定間隔で繰り返される、
請求項４に記載の制御装置。
【請求項６】
前記記録材量設定部は、
前記記録材収容部内の前記記録材の量が前記第２の所定値であると判定した回数が所定回数にわたって連続した場合は、前記主駆動装置に接続された前記記録材容器内の前記記録材の量を前記第１の所定値に設定する、
請求項５に記載の制御装置。
【請求項７】
前記記録材はトナーである、
請求項１乃至６のうちの何れか１項に記載の制御装置。
【請求項８】
記録材が充填された記録材容器から前記記録材を排出させて、前記記録材を収容する記録材収容部に対して前記記録材を補充するための複数の駆動装置のうち、前記記録材容器が接続された駆動装置であって、かつ、駆動対象である駆動装置を示す主駆動装置を駆動させる制御装置を含む記録材補充装置であって、
前記主駆動装置の異常を検知する異常検知部と、
前記記録材容器内の前記記録材の量に基づいて、前記主駆動装置の駆動の停止を制御する制御部と、
前記異常検知部により前記主駆動装置の異常が検知された場合、前記主駆動装置に接続された前記記録材容器内の前記記録材の量を第１の所定値に設定する記録材量設定部と、を備え、
前記記録材の量が前記第１の所定値である前記記録材容器に接続された前記主駆動装置の駆動が停止された場合、他の駆動装置の中に、該駆動装置に接続された前記記録材容器内の前記記録材の量が前記第１の所定値を上回る駆動装置が存在する場合は、該駆動装置を新たな前記主駆動装置に切り替える、
記録材補充装置。
【請求項９】
記録材が充填された記録材容器から前記記録材を排出させて、前記記録材を収容する記録材収容部に対して前記記録材を補充するための複数の駆動装置のうち、前記記録材容器が接続された駆動装置であって、かつ、駆動対象である駆動装置を示す主駆動装置を駆動させる制御装置を含む画像形成装置であって、
前記主駆動装置の異常を検知する異常検知部と、
前記記録材容器内の前記記録材の量に基づいて、前記主駆動装置の駆動の停止を制御する制御部と、
前記異常検知部により前記主駆動装置の異常が検知された場合、前記主駆動装置に接続された前記記録材容器内の前記記録材の量を第１の所定値に設定する記録材量設定部と、を備え、
前記制御部は、前記記録材の量が前記第１の所定値である前記記録材容器に接続された前記主駆動装置の駆動が停止された場合、他の駆動装置の中に、該駆動装置に接続された前記記録材容器内の前記記録材の量が前記第１の所定値を上回る駆動装置が存在する場合は、該駆動装置を新たな前記主駆動装置に切り替える、
画像形成装置。
【請求項１０】
記録材が充填された記録材容器から前記記録材を排出させて、前記記録材を収容する記録材収容部に対して前記記録材を補充するための複数の駆動装置のうち、前記記録材容器が接続された駆動装置であって、かつ、駆動対象である駆動装置を示す主駆動装置を駆動させる制御装置による制御方法であって、
前記主駆動装置の異常を検知する異常検知ステップと、
前記記録材容器内の前記記録材の量に基づいて、前記主駆動装置の駆動の停止を制御する制御ステップと、
前記異常検知ステップにより前記主駆動装置の異常が検知された場合、前記主駆動装置に接続された前記記録材容器内の前記記録材の量を第１の所定値に設定する記録材量設定ステップと、
を含み、
前記制御ステップは、前記記録材の量が前記第１の所定値である前記記録材容器に接続された前記主駆動装置の駆動が停止された場合、他の駆動装置の中に、該駆動装置に接続された前記記録材容器内の前記記録材の量が前記第１の所定値を上回る駆動装置が存在する場合は、該駆動装置を新たな前記主駆動装置に切り替える、
制御方法。
【請求項１１】
記録材が充填された記録材容器から前記記録材を排出させて、前記記録材を収容する記録材収容部に対して前記記録材を補充するための複数の駆動装置のうち、前記記録材容器が接続された駆動装置であって、かつ、駆動対象である駆動装置を示す主駆動装置を駆動させる制御装置に、
前記主駆動装置の異常を検知する異常検知ステップと、
前記記録材容器内の前記記録材の量に基づいて、前記主駆動装置の駆動の停止を制御する制御ステップと、
前記異常検知ステップにより前記主駆動装置の異常が検知された場合、前記主駆動装置に接続された前記記録材容器内の前記記録材の量を第１の所定値に設定する残量設定ステップと、
を実行させるためのプログラムであって、
前記制御ステップは、前記記録材の量が前記第１の所定値である前記記録材容器に接続された前記主駆動装置の駆動が停止された場合、他の駆動装置の中に、該駆動装置に接続された前記記録材容器内の前記記録材の量が前記第１の所定値を上回る駆動装置が存在する場合は、該駆動装置を新たな前記主駆動装置に切り替える、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、記録材補充装置、画像形成装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
従来、記録材の一例であるトナーが充填されたトナーボトルがそれぞれに対して着脱可能であり、接続（装填）されたトナーボトルからトナーを排出させて、トナー収容部にトナーを補充する複数のトナーボトル駆動装置の駆動を制御する制御装置（情報処理部）を有する画像形成装置が知られている。
【０００３】
例えば特許文献１には、２つのトナーボトルを装填するトナー補充装置を備え、一方のトナーボトルが空になっても、他方のトナーボトルからトナーを供給しながら印刷動作を継続可能な画像形成装置が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術においては、使用中のトナーボトル駆動装置に異常が発生した場合、他のトナーボトル駆動装置の中に使用可能な（正常な状態の）トナーボトル駆動装置が存在していても、その使用可能なトナーボトル駆動装置に切り替える構成は存在しなかった。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明は、記録材が充填された記録材容器から前記記録材を排出させて、前記記録材を収容する記録材収容部に対して前記記録材を補充するための複数の駆動装置のうち、前記記録材容器が接続された駆動装置であって、かつ、駆動対象である駆動装置を示す主駆動装置を駆動させる制御装置であって、前記主駆動装置の異常を検知する異常検知部と、前記異常検知部により前記主駆動装置の異常が検知された場合、前記主駆動装置に接続された前記記録材容器内の前記記録材の量を第１の所定値に設定する記録材量設定部と、前記主駆動装置に接続された前記記録材容器内の前記記録材の量が前記第１の所定値である場合は、前記主駆動装置の駆動を停止し、他の駆動装置の中に、該駆動装置に接続された前記記録材容器内の前記記録材の量が前記第１の所定値を上回る駆動装置が存在する場合は、該駆動装置を新たな前記主駆動装置に切り替える主駆動装置切替部と、を備える。
【発明の効果】
【０００６】
本発明によれば、使用中のトナーボトル駆動装置に異常が発生した場合、使用可能な他のトナーボトル駆動装置に切り替えることができる。
【図面の簡単な説明】
【０００７】
【図１】図１は、画像形成装置のハードウェア構成の一例を示す図である。
【図２】図２は、トナー補充装置の概略構成の一例を示す図である。
【図３】図３は、トナー収容部の概略構成の一例を示す図である。
【図４】図４は、トナーボトルおよびボトル駆動装置について説明するための図である。
【図５】図５は、制御部のハードウェア構成の一例を示す図である。
【図６】図６は、制御部が有する機能の一例を示す図である。
【図７】図７は、対応情報の一例を示す図である。
【図８】図８は、制御部による制御方法の一例を示すフローチャートである。
【図９】図９は、トナーボトル検知制御の一例を示すフローチャートである。
【図１０】図１０は、トナーボトル切替制御の一例を示すフローチャートである。
【図１１】図１１は、ボトルトナー充填制御の一例を示すフローチャートである。
【図１２】図１２は、トナーボトル異常検知処理の一例を示すフローチャートである。
【図１３】図１３は、更新後の対応情報の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照しながら、本発明に係る制御装置、記録材補充装置、画像形成装置、制御方法およびプログラムの実施形態を詳細に説明する。以下では、本発明が適用される記録材の一例として、トナーを挙げて説明するが、これに限られるものではない（例えばインクなどであってもよい）。
【０００９】
図１は、本実施形態の画像形成装置１００のハードウェア構成の一例を示す図である。画像形成装置１００は、例えば複合機（ＭＦＰ：Multifunction  Peripheral）であってもよい。なお、複合機とは、コピー機能、スキャナ機能、プリント機能、ファクス機能などの複数の異なる機能を有する装置である。
【００１０】
図１の例では、画像形成装置１００は、作像部１０１と、定着部２０１と、制御部３００とから構成される。作像部１０１は、中央に中間転写ベルト１０２を備える。そして、イエロー、マゼンタ、シアン、ブラック（以下、Ｙ、Ｍ、Ｃ、Ｋと表記）のトナー像を生成するための作像ユニット１０Ｙ、１０Ｍ、１０Ｃ、１０Ｋを中間転写ベルト１０２に対向するように並設している。作像ユニット１０Ｙ、１０Ｍ、１０Ｃ、１０Ｋの上方には、ＣＭＹＫの４色ごとに、複数のボトル駆動装置（駆動装置の一例）を含むトナー補充装置１２０が設けられる。ボトル駆動装置は、対応する色のトナーが充填されたトナーボトル（記録材容器の一例）が着脱可能である。そして、制御部３００の制御の下、接続されたトナーボトルからトナーを排出させて、トナー収容部（記録材収容部の一例）に対してトナーを補充する動作を行う。各色のトナーボトルに充填されたトナーは、当該色に対応するトナー補充装置１２０によって、当該色に対応する後述の現像部１１２に供給される。
【００１１】
なお、４つの作像ユニット１０Ｙ、１０Ｍ、１０Ｃ、１０Ｋの各々は、感光体ドラム１１３、その周囲に配設された帯電部１１０、露光部１１１、および、現像部１１２などで構成されている。図１の例では、Ｃに対応する帯電部１１０を「１１０Ｃ」、Ｃに対応する露光部１１１を「１１１Ｃ」、Ｃに対応する現像部１１２を「１１２Ｃ」と表記している。他の色について同様の形で表記している。そして、感光体ドラム１１３上で、公知の作像プロセス（帯電工程、露光工程、現像工程、クリーニング工程）が行われる。これにより、それぞれの感光体ドラム１１３Ｙ、１１３Ｍ、１１３Ｃ、１１３Ｋ上に対応する色の画像が形成される。その後、各色のトナー像は中間転写ベルト１０２に１次転写され、最終的に４色のトナー像が中間転写ベルト１０２上で重ね合わされる。
【００１２】
一方、給紙装置１０５、又は給紙装置２０５から給紙された記録部材１３０は、中間転写ベルト１０２と２次転写ベルト１０３のニップ点に搬送され、中間転写ベルト１０２上に重ね合わされたトナー像が記録部材１３０に転写される。
【００１３】
その後、転写された記録部材１３０は定着部２０１の定着装置２１０に搬送され、熱と圧力とを加えられて転写画像が溶融溶着される。その後、記録部材１３０の第１頁および該第１頁の裏面の第２頁に画像を印刷する両面印刷が行われる場合は、用紙反転路２１１および両面搬送路２１２に記録部材が搬送される。そして、上述した方法と同様の方法で、記録部材１３０の裏側に合成カラー画像が形成される。尚、定着部２０１には表示装置２０３が設けられ、表示装置２０３には画像形成装置１００の状態等を表す情報が表示される。
【００１４】
図２は、トナー補充装置１２０の概略構成の一例を示す図である。図２では、ＣＭＹＫのうちの何れか１つの色に対応するトナー補充装置１２０が記載されているが、他の色に対応するトナー補充装置１２０の構成も図２の構成と同様である。図２に示すように、並列に設けた２つのトナーボトル２５ａ、２５ｂと１対１に対応する２つのボトル駆動装置２８ａ、２８ｂの下方には、トナー収容部３０が配置されている。トナー収容部３０は、トナーボトル２５ａ、２５ｂから排出されたトナーを一時的に収容する。また、トナー収容部３０内のトナーをトナー供給口３６に向けて搬送するパイプ状のトナー補給搬送路３８を有している。トナー補給搬送路３８は、トナー収容部３０のトナーボトル並び方向の中央部の底面より、トナーボトル２５ａ、２５ｂの軸方向と略平行に突出し、トナーボトル２５ａ、２５ｂの下方に延伸するよう設けられている。以下の説明では、トナーボトル２５ａ、２５ｂを区別しない場合は単に「トナーボトル２５」と称する場合がある。
【００１５】
図３は、トナー収容部３０の概略構成の一例を示す図である。図３の（ａ）は、トナーボトル２５の並び方向の断面（トナーボトル２５の長手方向と直交する方向の断面）を示す図であり、図３の（ｂ）はトナーボトル２５の長手方向の断面を示す。トナー収容部３０の上方には二つのトナーボトル２５ａ、２５ｂから排出されたトナーを受け入れる２つのトナー受入口３４ａ、３４ｂが形成されている。トナー収容部３０の下部には、２つのトナー受入口３４ａ、３４ｂの下方から並び方向内側に向けて、互いに向かい合う方向にトナーを搬送する第１のトナー搬送部材として第１スクリュウ３１を備えている。第１スクリュウ３１は、回転によりトナーを上記互いに向かい合う方向に搬送するよう、巻方向が回転軸に対して左右逆となる螺旋部を有している。
【００１６】
トナー補給搬送路３８内には、回転によりトナー収容部３０内からトナー供給口３６に向けてトナーを搬送する第２のトナー搬送部材として、回転軸に対して連続する螺旋部を有する第２スクリュウ３３が設けられている。第１スクリュウ３１と第２スクリュウ３３の２つのスクリュウの回転軸は、垂直方向に異なる位置、すなわち位相をずらした状態で直交している。また、トナー収容部３０の第１スクリュウ３１より上方には、第１スクリュウ３１の回転軸と平行な回転軸を持つ攪拌部材としてのアジテータ３２が配置されている。また、トナー収容部３０内のトナーの有無を検知するためのトナーセンサ３７が、トナー収容部３０の壁面に設けられている。制御部３００は、一定の周期でトナーセンサ３７の出力をサンプリングする。そして、サンプリングした結果によって、トナー収容部３０内のトナーの量がゼロであると判断した場合に、主駆動装置を駆動する制御を行うとともに、アジテータ３２を回転させる制御を行い、トナー収容部３０にトナーを供給（補充）する。なお、ここでは、「主駆動装置」とは、トナーボトル２５が接続され、かつ、駆動対象のボトル駆動装置２８（現在使用中のボトル駆動装置２８）を示す。
【００１７】
図４は、トナーボトル２５およびボトル駆動装置２８について説明するための図である。本実施形態では、１つのトナー収容部３０に対して、２つの同一形状のボトル駆動装置２８が設けられているが、図４の例では、一方のボトル駆動装置２８及びトナーボトル２５を示している。
【００１８】
図４の（ａ）に示すように、トナーボトル２５の内壁には螺旋状の凹凸２６とキャップ８０が設けられており、トナーボトル２５自身が回転することで内部のトナーがボトルの一方向に向かって移動し、その端部のトナー排出口２７から排出される。このトナーボトル２５には、搬送部材等を設ける必要がない。
【００１９】
図４の(ｂ)は、トナーボトル２５がボトル駆動装置２８に取り付けられており、トナー供給可能な状態を示す図である。トナーボトル２５が装填（接続）されるとボトル検知ロック部８２でトナーボトルがセット（接続）されたことを認識する。
【００２０】
主駆動装置に接続されたトナーボトル２５を示す主ボトルは、主駆動装置（ボトル駆動装置２８）に設けられたキャップ開閉部８１によりキャップ８０が開けられ、ボトル検知ロック部８２によって外れない状態になっている。主ボトルが装填された状態で主ボトルのリブ２９がボトル駆動装置２８のボトル駆動手段８３と勘合する。ボトル駆動装置２８が有するボトル駆動モータによってボトル駆動手段８３が回転することで主ボトルを回転させる。少なくともボトル駆動装置２８の駆動中（主ボトルの回転中）は、制御部３００は、ボトル駆動モータの電流値を検出する電流検出手段からの出力を、一定周期でサンプリングする。
【００２１】
主ボトルが空になった場合、キャップ８０が閉められると共にロックが外れ、トナーボトル２５を外すことが可能になる。トナーボトル２５を取り外すとボトル検知ロック部８２でボトルが接続されていないことを識別する。一方のトナーボトル２５（主ボトル）が空になったときに、もう一方に新品のトナーボトル２５が装填されている場合、もう一方のトナーボトルのキャップ８０を開けて、そのトナーボトル２５をロックする（主ボトルを切り替える）。このように、キャップ８０が開けられてトナー収容部３０へトナーを供給可能なトナーボトル２５（主ボトル）は、２つのボトル駆動装置２８両方にトナーボトル２５が装填されていても常に１本である。そして、トナー供給可能なトナーボトル２５は空になるまで外せないように制御されている。
【００２２】
図５は、制御部３００の最低限のハードウェア構成の一例を示す図である。図５に示すように、制御部３００は、ＣＰＵ３０１と、ＲＯＭ３０２と、ＲＡＭ３０３と、Ｉ／Ｆ部３０４とを備える。ＣＰＵ３０１は、画像形成装置１００の動作を統括的に制御する。ＣＰＵ３０１は、ＲＡＭ３０３をワークエリア（作業領域）としてＲＯＭ３０２等に格納されたプログラムを実行することで、画像形成装置１００全体の動作を制御する。Ｉ／Ｆ部３０４は、外部装置（作像部１０１や定着部２０１等）と接続するためのインタフェースである。
【００２３】
図６は、制御部３００が有する機能の一例を示す図である。説明の便宜上、図６では、本発明に係る機能を主に例示しているが、制御部３００が有する機能はこれらに限られるものではない。図６に示すように、制御部３００は、残量検知部３１１と、記憶部３１２と、接続検知部３１３と、駆動部３１４と、異常検知部３１５と、ボトル制御部３１６と、システム制御部３１７と、印刷制御部３１８を有する。
【００２４】
残量検知部３１１は、トナー収容部３０の残量を検知する機能を有する。残量検知部３１１は、トナーセンサ３７でトナー収容部３０内のトナーの量が第２の所定値未満と判断した場合、システム制御部３１７にトナー補充要求を通知する。第２の所定値は、トナー収容部３０へのトナー補充が必要であるか否かを判断するための値（主駆動装置を駆動するか否かを判断するための値）である。この例では第２の所定値はゼロであるが、これに限られるものではない。
【００２５】
記憶部３１２は、指定するデバイス領域に情報を保存、もしくは指定するデバイス領域から情報を取得する。記憶部３１２は、システム制御部３１７、もしくはボトル制御部３１６から指定される領域に情報を保存、または指定される領域から情報を取得する。
【００２６】
接続検知部３１３は、複数のボトル駆動装置２８ごとに、トナーボトル２５が接続されているか否かを検知する機能を有する。接続検知部３１３は、各ボトル駆動装置２８のボトル検知ロック部８２の出力に基づき、当該ボトル駆動装置２８にトナーボトル２５が接続されているか否かを確認する。
【００２７】
駆動制御部３１４は、複数のボトル駆動装置２８ごとに該ボトル駆動装置２８を駆動または停止する機能と、ボトル駆動装置２８ごとの駆動状態または停止状態を異常検知部３１５に通知する機能を有する。駆動制御部３１４は、ボトル制御部３１６から該ボトル駆動装置２８の駆動を要求する駆動要求通知を受けると、該ボトル駆動装置２８を駆動すると共に該ボトル駆動装置２８の駆動状態を異常検知部３１５に通知する。
【００２８】
異常検知部３１５は、駆動制御部３１４からの駆動状態の通知または停止状態の通知を基に、ボトル駆動装置２８の異常を検知する機能を有する。異常検知部３１５は、ボトル駆動装置２８の駆動状態の通知を受けると該ボトル駆動装置２８（主駆動装置）の異常検知を行い、異常を検知した場合は、異常状態を示す異常状態情報をボトル制御部３１６へ通知する。この例では、異常検知部３１５は、主駆動装置の異常を検知する機能を有している。
【００２９】
ボトル制御部３１６は、システム制御部３１７からの制御指示に基づいて、ボトル駆動装置２８の駆動を制御（駆動制御部３１４を制御）する。ボトル制御部３１６は、図７に示す対応情報テーブルに基づき、記憶部３１２から、トナーボトル２５内のトナーの量を示すボトル記録材量情報を取得する機能や、ボトル記録材量情報を記憶部３１２に保存する機能を有する。この例では、対応情報テーブルは記憶部３１２に記憶されているが、これに限らず、対応情報テーブルの格納場所は任意である。図７に示す対応情報テーブルの具体的な内容は後述する。また、ボトル制御部３１６は、異常検知部３１５から通知された異常状態情報を記憶部３１２に保存する機能を有する。この例では、上述の対応情報テーブルは、複数のボトル駆動装置２８ごとに、状態が異常であるか否かを示す状態情報を対応付けた情報（対応情報）であり、ボトル制御部３１６は、異常検知部３１５により、主駆動装置の異常が検知された場合、上述の対応情報テーブルに含まれる状態情報のうち、主駆動装置に対応付けられた状態情報を、状態が異常であることを示す状態情報に設定する機能（状態情報設定部）を有している。また、ボトル制御部３１６は、接続検知部３１３からトナーボトル２５が接続されているか否かを示す接続情報を取得する機能を有する。また、ボトル制御部３１６は、駆動制御部３１４に対して、ボトル駆動装置２８の駆動または停止を指示する機能を有する。
【００３０】
また、ボトル制御部３１６は、異常検知部３１５から異常状態情報の通知を受けると、図７に示す対応情報テーブルを用いて、異常が検知されたボトル駆動装置２８に対応するボトル記録材量情報を第１の所定値に設定する機能を有する。第１の所定値は、ボトル駆動装置２８を停止させるか否かを判断するための値であり、この例では、第１の所定値はゼロであるが、これに限られるものではない。この例では、ボトル制御部３１６は、異常検知部３１５により主駆動装置の異常が検知された場合、該主駆動装置に接続されたトナーボトル２５内のトナーの量を第１の所定値に設定する機能（記録材量設定部）を有している。
【００３１】
システム制御部３１７は、電源ＯＮ時に記憶部３１２から取得したボトル異常状態情報が示す異常状態を解除する機能を有している。この例では、システム制御部３１７は、制御部３００に対する電力の供給が開始されたときに（電源ＯＮ時に）、複数のボトル駆動装置２８の各々に対応付けられた全ての状態情報が、状態が異常であることを示す場合、数のボトル駆動装置２８の各々に対応付けられた全ての状態情報を、状態が異常ではないことを示す状態情報に初期化（リセット）する機能（状態情報初期化部）を有している。また、システム制御部３１７は、残量検知部３１１からのトナー補充要求通知（トナー収容部３０内のトナーの量が第２の所定値であることの通知）と、記憶部３１２から得た複数のボトル駆動装置２８のボトル記録材量情報と、対応情報テーブルとを基に、ボトル制御部３１６に対してボトル駆動装置２８の制御を指示する機能と、印刷可能、印刷不可能を判断する機能とを有する。また、システム制御部３１７は、ボトル制御部３１６から、トナーボトル２５内のトナーの量が第１の所定値であることの通知を受けると、図７に示す対応情報テーブルを用いて、トナーボトル２５内のトナーの量が第１の所定値を上回るボトル駆動装置２８を探索する。探索の中で第１の所定値を上回るボトル駆動装置２８がある場合、該ボトル駆動装置２８を主駆動装置に切り替える。この例では、システム制御部３１７は、主駆動装置に接続されたトナーボトル２５内のトナーの量が第１の所定値である場合は、主駆動装置の駆動を停止し、他のボトル駆動装置２８の中に、該ボトル駆動装置２８に接続されたトナーボトル２５内のトナーの量が第１の所定値を上回るボトル駆動装置２８が存在する場合は、該ボトル駆動装置２８を新たな主駆動装置に切り替える機能（週駆動装置切替部）を有している。また、印刷制御部３１８は、システム制御部３１７の制御の下、印刷動作を制御する機能を有している。
【００３２】
本実施形態では、残量検知部３１１、接続検知部３１３、駆動制御部３１４、ボトル制御部３１６、システム制御部３１７の各々の処理は、一定間隔（例えば数１００ｍｓ間隔）で繰り返される。また、この例では、ボトル制御部３１６は、残量検知部３１１によりトナー収容部３０内のトナーの量が第２の所定値であると判定された回数が所定回数にわたって連続した場合は、主駆動装置に接続されたトナーボトル２５内のトナーの量を第１の所定値に設定する機能を有している。より具体的な内容については後述する。
【００３３】
本実施形態では、上述した制御部３００の各部の機能は、制御部３００のＣＰＵ３０１がＲＯＭ３０２等に格納されたプログラムを実行することにより実現される。ただし、これに限らず、例えば上述した制御部３００の各部の機能のうちの少なくとも一部が専用のハードウェア回路（例えば半導体集積回路等）で実現される形態であってもよい。
【００３４】
また、制御部３００は、請求項の「制御装置」に対応し、制御部３００とトナー補充装置１２０との組み合わせは、請求項の「記録材補充装置」に対応すると考えることができる。
【００３５】
図７は、上述の対応情報テーブルの一例を示す図である。図７に示すように、対応情報テーブルは、トナー収容部情報と、トナー収容部記録材量情報と、主駆動装置識別情報と、ボトル駆動装置識別情報と、ボトル記録材量情報と、接続情報と、状態情報とを関連付けたテーブル形式の情報である。トナー収容部情報は、トナーセンサ３７の出力を示す情報（第２の所定値との比較対象となる情報）である。トナー収容部記録材量情報は、トナー収容部３０内のトナーの量が第２の所定値になった後に印刷可能な記録材量を示す。主駆動装置識別情報は、複数のボトル駆動装置２８の中から主駆動装置を識別するための情報である。主駆動装置の場合は、主駆動装置識別情報は「有」を示す。ボトル駆動装置識別情報は、ボトル駆動装置２８を識別するための情報である。ボトル記録材量情報は、トナーボトル２５内のトナーの量を示す情報である。本実施形態では、ボトル制御部３１６は、トナーボトル２５がボトル駆動装置２８に接続されたときに、トナーボトル２５内のトナーの量を初期値に設定する。その後は、使用に応じてトナーボトル２５内のトナーの量を減算していく。そして、駆動中のボトル駆動装置２８の異常が検知された場合は、トナーボトル２５内のトナーの量をゼロ（第１の所定値）に設定する。また、トナーボトル２５がボトル駆動装置２８に接続されていないときは、トナーボトル２５内のトナーの量をゼロに設定する。つまり、該ボトル駆動装置２８を識別するボトル駆動装置識別情報に対応付けられたボトル記録材量情報をゼロに設定する。また、異常解除時にトナーボトル２５がボトル駆動装置２８に接続されている場合は、トナーボトル２５内のトナーの量を初期値に設定する。
【００３６】
接続情報は、ボトル駆動装置２８にトナーボトル２５が接続されているか否かを示す情報である。トナーボトル２５が接続されている場合、接続情報は「有」を示し、トナーボトル２５が接続されていない場合、接続情報は「無」を示す。状態情報は、ボトル駆動装置２８の状態が異常であるか否かを示す情報である。異常である場合、状態情報は「有」を示し、異常ではない場合（正常の場合）、状態情報は「無」を示す。
【００３７】
図８は、本実施形態の制御部３００による制御方法の一例を示すフローチャートである。電源ＯＮ時、制御部３００（接続検知部３１３）は、複数のボトル駆動装置２８ごとに、トナーボトル２５が接続されているか否かを確認する（ステップＳ５０１）。次に、制御部３００（システム制御部３１７）は、対応情報を参照して、全てのボトル駆動装置２８が異常であるか否かを判断する（ステップＳ５０２）。
【００３８】
全てのボトル駆動装置２８が異常であると判断した場合（ステップＳ５０２：Ｙｅｓ）、制御部３００（システム制御部３１７）は、全てのボトル駆動装置２８の異常状態の設定を解除する（ステップＳ５０３）。次に、制御部３００（ボトル制御部３１６）は、ステップＳ５０１の結果を利用して、ボトル駆動装置２８に接続されたトナーボトル２５内のトナーの量をゼロ（第１の所定値）を上回る値（例えば満杯に相当する値）に設定し（ステップＳ５０４）、処理はステップＳ５０５に移行する。一方、一部のボトル駆動装置２８が異常ではないと判断した場合（ステップＳ５０２：Ｎｏ）、処理はステップＳ５０５に移行する。
【００３９】
ステップＳ５０５において、制御部３００（システム制御部３１７）は、複数のボトル駆動装置２８の各々を順番に着目していき、着目した駆動装置が主駆動装置であるか否かを判断する。この例では、制御部３００（主駆動装置切替部３１７）は、上述の対応情報テーブルを参照し、各ボトル駆動装置２８に対応付けられた主駆動装置識別情報を確認することで、主駆動装置を判断することができる。
【００４０】
着目したボトル駆動装置２８が主駆動装置である場合（ステップＳ５０５：Ｙｅｓ）、制御部３００（システム制御部３１７）は、上述の対応情報テーブルを参照して、主駆動装置に接続されたトナーボトル２５内のトナーの量がゼロを上回るかどうか（残量があるかどうか）を確認する（ステップＳ５０６）。
【００４１】
主駆動装置に接続されたトナーボトル２５内のトナーの量がゼロを上回る場合（ステップＳ５０６：Ｙｅｓ）、制御部３００（システム制御部３１７）は、主駆動装置に接続されたトナーボトル２５（主ボトル）のキャップ８０を開ける制御を行う（ステップＳ５０７）。一方、主駆動装置に接続されたトナーボトル２５内のトナーの量がゼロである場合（ステップＳ５０６：Ｎｏ）、制御部３００(システム制御部３１７)は、主駆動装置に接続されたトナーボトル２５のキャップ８０を閉める制御を行う（ステップＳ５０８）。また、上述のステップＳ５０５の結果が否定の場合（ステップＳ５０５：Ｎｏ）も、制御部３００（システム制御部３１７）は、その着目したボトル駆動装置２８に接続されたトナーボトル２５のキャップを閉める制御を行う（ステップＳ５０８）。
【００４２】
次に、制御部３００は、以降の処理を繰り返し実行する。まず、制御部３００は、トナーボトル検知制御を行う（ステップＳ５０９）。トナーボトル検知制御では、制御部３００（接続検知部３１３）は、複数のボトル駆動装置２８ごとに、トナーボトル２５がセット（接続）されているか否かを検知する。トナーボトル２５がセットされている場合、制御部３００（ボトル制御部３１６）は、そのボトル駆動装置２８の異常状態を確認する。正常な場合は、制御部３００（ボトル制御部３１６）は、そのボトル駆動装置２８に接続されたトナーボトル２５内のトナーの量を第１の所定値を上回る値（例えば満杯に相当する値）に設定する。また、トナーボトル２５がセットされていない場合は、制御部３００（ボトル制御部３１６）は、そのボトル駆動装置２８に接続されたトナーボトル２５内のトナーの量をゼロに設定する。
【００４３】
図９は、トナーボトル検知制御の詳細な内容の一例を示すフローチャートである。制御部３００（ボトル制御部３１６）は、複数のボトル駆動装置２８のうちの何れか１つのボトル駆動装置２８に着目し（以下、着目したボトル駆動装置２８を「ボトル駆動装置ｎ」と称する）、上述の対応情報テーブルを参照して、ボトル駆動装置ｎに接続されたトナーボトル２５内のトナーの量を取得する（ステップＳ６０１）。次に、制御部３００（ボトル制御部３１６）は、ボトル駆動装置ｎに対するトナーボトル２５の有無検知の前回の検知情報（前回検知情報）を前回有無検知結果領域（制御部３００内または外部のメモリ内の領域）に保持する（ステップＳ６１０）。次に、制御部３００（接続検知部３１３）は、ボトル駆動装置ｎに対してトナーボトル２５が接続されているか否かを確認する（ステップＳ６０２）。ボトル駆動装置ｎにトナーボトル２５が接続されている場合（ステップＳ６０３：Ｙｅｓ）、制御部３００（ボトル制御部３１６）は、上述の対応情報テーブルを参照して、ボトル駆動装置ｎが異常ではないかどうかを確認する（ステップＳ６０４）。
【００４４】
ボトル駆動装置ｎにトナーボトル２５が接続されていない場合（ステップＳ６０３：Ｎｏ）、制御部３００（ボトル制御部３１６）は、ボトル駆動装置ｎに接続されるべきトナーボトル２５内のトナーの量がゼロを上回るかどうかを確認する（ステップＳ６０７）。また、ボトル駆動装置ｎにトナーボトル２５が接続され（ステップＳ６０３：Ｙｅｓ）、かつ、ボトル駆動装置ｎが異常である場合も（ステップＳ６０４：Ｎｏ）、制御部３００（ボトル制御部３１６）は、ボトル駆動装置ｎに接続されるべきトナーボトル２５内のトナーの量がゼロを上回るかどうかを確認する（ステップＳ６０７）。ボトル駆動装置ｎに接続されるべきトナーボトル２５内のトナーの量がゼロを上回る場合（ステップＳ６０７：Ｙｅｓ）、制御部３００（ボトル制御部３１６）は、ボトル駆動装置ｎに接続されるべきトナーボトル２５内のトナーの量をゼロに設定する（ステップＳ６０８）。要するに、制御部３００（ボトル制御部３１６）は、トナーボトル２５が接続されていないボトル駆動装置２８に接続されるべきトナーボトル２５内のトナーの量を第１の所定値（この例ではゼロ）に設定する。
【００４５】
一方、上述のステップＳ６０４において、ボトル駆動装置ｎが異常ではない場合（ステップＳ６０４：Ｙｅｓ）、制御部３００（ボトル制御部３１６）は、ボトル駆動装置ｎに対するトナーボトル２５の接続検知の前回検知情報が、非接続を示す（接続されていないことを示す）かどうかを確認する（ステップＳ６０５）。前回検知情報が無しを示す場合（ステップＳ６０５：Ｙｅｓ）、制御部３００（ボトル制御部３１６）は、ボトル駆動装置ｎに接続されたトナーボトル２５内のトナーの量を、ゼロを上回る値（この例では満杯に相当する値）に設定する（ステップＳ６０６）。前回検知情報が無しを示さない場合（ステップＳ６０５：Ｎｏ）、処理は後述のステップＳ６０９に移行する。
【００４６】
ステップＳ６０８またはステップＳ６０６の後、制御部３００（ボトル制御部３１６）は着目済みのボトル駆動装置２８の数が規定値ｎ（≧２）に到達したか否かを判断する（ステップＳ６０９）。規定値ｎに到達していない場合（ステップＳ６０９：Ｎｏ）、ステップＳ６０１以降の処理を繰り返す。
【００４７】
図８に戻って説明を続ける。ステップＳ５０９の後、制御部３００(システム制御部３１７)は、主駆動装置に接続されたトナーボトル２５内のトナーの量がゼロであるかどうかを確認する（ステップＳ５１０）。主駆動装置に接続されたトナーボトル２５内のトナーの量がゼロである場合（ステップＳ５１０：Ｙｅｓ）、制御部３００（システム制御部３１７）は、トナーボトル切替制御を行う（ステップＳ５１１）。
【００４８】
図１０は、トナーボトル切替制御の詳細な内容の一例を示すフローチャートである。制御部３００（システム制御部３１７）は、主ボトル（主駆動装置に接続されたトナーボトル２５）のキャップ８０が開であるかどうかを確認する（ステップＳ６５１）。主ボトルのキャップ８０が開である場合（ステップＳ６５１：Ｙｅｓ）、制御部３００（システム制御部３１７）は、主ボトルのキャップ８０を閉める制御を行う（ステップＳ６５２）。
【００４９】
次に、制御部３００（システム制御部３１７）は、主駆動装置以外のボトル駆動装置２８を順番に着目し、着目したボトル駆動装置２８（以下では、「ボトル駆動装置ｍ」と称する）に接続されたトナーボトル２５内のトナーの量がゼロであるかどうかを確認する（ステップＳ６５３）。ボトル駆動装置ｍに接続されたトナーボトル２５内のトナーの量がゼロではない場合（ステップＳ６５３：Ｎｏ）、制御部３００（システム制御部３１７）は、ボトル駆動装置ｍに接続されたトナーボトル２５のキャップを開ける制御を行う（ステップＳ６５４）。そして、ボトル駆動装置ｍを主駆動装置に設定する（ステップＳ６５５）。
【００５０】
一方、上述のステップＳ６５３の結果が肯定の場合（ステップＳ６５３：Ｙｅｓ）、制御部３００（システム制御部３１７）は、主駆動装置以外の全てのボトル駆動装置２８に着目したかどうかを確認する（ステップＳ６５６）。着目していないボトル駆動装置２８が存在する場合は（ステップＳ６５６：Ｎｏ）、ステップＳ６５３以降の処理を繰り返す。
【００５１】
図８に戻って説明を続ける。ステップＳ５１１の後、制御部３００は、主駆動装置に接続されたトナーボトル２５内のトナーの量がゼロでないかどうかを確認する（ステップＳ５１２）。主駆動装置に接続されたトナーボトル２５内のトナーの量がゼロでない場合（ステップＳ５１２：Ｙｅｓ）、制御部３００は、ボトルトナー充填制御を行う（ステップＳ５１３）。ボトルトナー充填制御とは、トナー収容部３０内のトナーセンサ３７と、主駆動装置のボトル駆動モータを用いて、トナー収容部３０内のトナー量が規定値になるようにトナーを補充する制御である。詳細な内容については後述する。上記規定値は、第２の閾値を超える値に相当する。
【００５２】
図１１は、ボトルトナー充填制御の詳細な内容の一例を示すフローチャートである。制御部３００（残量検知部３１１）は、トナーセンサ３７の出力に基づいて、トナー収容部３０内のトナーの量がゼロであるかどうかを確認する（ステップＳ７０１）。トナー収容部３０内のトナーの量がゼロである場合（ステップＳ７０１：Ｙｅｓ）、制御部３００（システム制御部３１７）は、トナーの量がゼロであることを検出した回数を示すトナー無し検出カウンタに１を加算する（ステップＳ７０２）。そして、主駆動装置のボトル駆動モータが停止中（ＯＦＦ中）であるかどうかを確認する（ステップＳ７０３）。主駆動装置のボトル駆動モータが停止中の場合（ステップＳ７０３：Ｙｅｓ）、制御部３００（駆動制御部３１４）は、主駆動装置のボトル駆動モータを駆動する制御を行う（ステップＳ７０４）。また、制御部３００（駆動制御部３１４）は、アジテータ３２を回転させるアジテータモータを駆動する制御を行う（ステップＳ７０５）。そして、処理は後述のステップＳ７１１に移行する。要するに、制御部３００（駆動制御部３１４）は、トナー収容部３０内のトナーの量が第２の所定値である場合、主駆動装置を駆動する制御を行う。
【００５３】
なお、上述のステップＳ７０３において、主駆動装置のボトル駆動モータが駆動中の場合（ステップＳ７０３：Ｎｏ）、制御部３００は、後述のボトル駆動装置異常検知処理を実行する（ステップＳ７０６）。この詳細な内容については後述する。
【００５４】
一方、上述のステップＳ７０１において、トナー収容部３０内のトナーの量がゼロではない場合（ステップＳ７０１：Ｎｏ）、制御部３００（システム制御部３１７）は、主駆動装置のボトル駆動モータが駆動中であるかどうかを確認する（ステップＳ７０７）。主駆動装置のボトル駆動モータが停止中の場合（ステップＳ７０７：Ｎｏ）、処理は後述のステップＳ７１１に移行する。主駆動装置のボトル駆動モータが駆動中の場合（ステップＳ７０７：Ｙｅｓ）、制御部３００（システム制御部３１７）は、トナー無し検出カウンタを初期値（この例では「０」）にリセットする（ステップＳ７０８）。次に、制御部３００（駆動制御部３１４）は、主駆動装置のボトル駆動モータを停止する制御を行うとともに（ステップＳ７０９）、アジテータモータを停止する制御を行う（ステップＳ７１０）。そして、処理は後述のステップＳ７１１に移行する。
【００５５】
次に、ステップＳ７１１において、制御部３００（システム制御部３１７）は、トナー無し検出カウンタが空ボトル判定閾値（トナー収容部３０内のトナーの量がゼロであることを判定するための閾値）以上であるかどうかを確認する。トナー無し検出カウンタが空ボトル判定閾値以上の場合（ステップＳ７１１：Ｙｅｓ）、制御部３００（システム制御部３１７）は、主ボトルが空になったと判断する。このため、制御部３００（駆動制御部３１４）は、主駆動装置のボトル駆動モータを停止する制御を行うとともに（ステップＳ７１２）、アジテータモータを停止する制御を行う（ステップＳ７１３）。そして、システム制御部３１７は、ボトル制御部３１６に対して、トナー無しカウンタが空ボトル判定閾値以上であることを通知する。この通知を受けたボトル制御部３１６は、主駆動装置に接続されたトナーボトル２５内のトナーの量をゼロに設定する（ステップＳ７１４）。要するに、制御部３００（ボトル制御部３１６）は、トナー収容部３０内のトナーの量が第２の所定値であると判定した回数が所定回数にわたって連続した場合は、主駆動装置に接続されたトナーボトル２５内のトナーの量を第１の所定値に設定する。
【００５６】
次に、図１２を用いて、上述のステップＳ７０６で述べたボトル駆動装置異常検知処理を説明する。本実施形態では、制御部３００は、主駆動装置の駆動中に、主駆動装置の状態が異常であるか否かを検知するボトル駆動装置異常検知処理を実行する。図１２は、ボトル駆動装置異常検知処理の詳細な内容の一例を示すフローチャートである。
【００５７】
制御部３００（異常検知部３１５）は、主駆動装置の駆動中に、主駆動装置のボトル駆動モータの電流値（駆動電流）を一定周期で検出し（ステップＳ８０１）、駆動電流が異常検知規定値以上であるかどうかを確認する（ステップＳ８０２）。一定周期は、例えば１００ｍｓ周期などであってもよいし、駆動電流の異常検知規定値は、例えば６００ｍＡなどであってもよい。駆動電流が異常検知規定値以上の場合（ステップＳ８０２：Ｙｅｓ）、制御部３００（異常検知部３１５）は、駆動電流が異常検知規定値以上であった回数を示す電流値カウンタに１を加算する（ステップＳ８０３）。一方、駆動電流が異常検知規定値未満の場合（ステップＳ８０２：Ｎｏ）、制御部３００（異常検知部３１５）は何も処理を行わない。制御部３００（異常検知部３１５）は、上述のステップＳ８０１〜ステップＳ８０３の一連の処理を１０回繰り返したかどうかを確認する（ステップＳ８０４）。
【００５８】
ステップＳ８０４の結果が肯定の場合（ステップＳ８０４：Ｙｅｓ）、制御部３００（異常検知部３１５）は、電流値カウンタは９以上であるかどうかを確認する（ステップＳ８０５）。電流値カウンタが９以上の場合（ステップＳ８０５：Ｙｅｓ）、ボトル駆動モータが過負荷であると判定される数を示すロックカウンタに１を加算する（ステップＳ８０６）。ロックカウンタが異常判定値ｐ以上の場合（ステップＳ８０７：Ｙｅｓ）、制御部３００（異常検知部３１５）は、主駆動装置の状態は異常であると判断する。そして、制御部３００（ボトル制御部３１６）は、上述の対応情報テーブルに含まれる状態情報のうち、主駆動装置に対応付けられた状態情報を、状態が異常であることを示す状態情報に更新する（ステップＳ８０８）。例えば図７に示す「００１」というボトル駆動装置識別情報で識別されるボトル駆動装置２８が主駆動装置であり、この主駆動装置の状態は異常であると判断された場合を想定する。この場合、上述のステップＳ８０８において、「００１」というボトル駆動装置識別情報に対応付けられた状態情報は、状態が異常であることを示す状態情報（「有」を示す状態情報）に更新される（図１３参照）。図１２の説明を続ける。次に、制御部３００（異常検知部３１５）は、電流値カウンタを初期値（この例では「０」）にリセットし（ステップＳ８１０）、ステップＳ８０１以降の処理を繰り返す。
【００５９】
また、上述のステップＳ８０５において、電流値カウンタが９未満の場合（ステップＳ８０５：Ｎｏ）、制御部３００（異常検知部３１５）は、ロックカウンタを初期値（この例では「０」）にリセットし（ステップＳ８０９）、処理はステップＳ８１０に移行する。また、上述のステップＳ８０７において、ロックカウンタが異常判定値ｐ未満の場合も（ステップＳ８０７：Ｎｏ）、処理はステップＳ８１０に移行する。
【００６０】
このように、駆動電流と異常検知規定値との比較で連続して異常状態が続いた場合に異常状態と判定することで、駆動開始時の過渡電流での誤検知や、過渡的な過負荷状態を異常状態と誤検知することが無くなる。一方で、このように異常と判断するまでの時間が長くなる方法では、その間、トナーの補充も行なわれないことになる。ただし、本実施形態のようにトナー収容部３０を備えた構成では、トナー収容部３０に収容されたトナーを現像部１１２へ供給することが可能である。このため、トナー収容部３０を備えない装置構成に比べて判断時間が長くなることでの支障は少ない。
【００６１】
ただし、図１１で説明したように、トナー収容部３０のトナーの量を監視し、主駆動装置を規定時間駆動してもトナー収容部３０にトナーが充填されなかった場合に主ボトルが空であると判断する方式では、以下の点に留意すべきである。この方式では、主駆動装置の異常検知までの時間を、主ボトルが空であると判断するまでの時間よりも短く設定する必要があるという点である。そうしないと、主駆動装置が異常であるか否かを判断する前に主ボトルが空であると判断して、主駆動装置を、もう一方のボトル駆動装置２８に切り替えてしまう場合が発生するためである。これは、上述のトナー無し検出カウンタが空ボトル判定閾値を越えるまでの時間より、ロックカウンタが異常判定値ｐを超えるまでの時間を短く設定することで解決できる。例えば異常判定値ｐを空ボトル判定閾値よりも小さい値に設定してもよい。
【００６２】
以上のようにして、主駆動装置に異常が発生したと判断した場合には、上述の対応情報に含まれる状態情報のうち、主駆動装置に対応付けられる状態情報を、状態が異常であることを示す状態情報に設定する。また、主駆動装置に接続されたトナーボトル２５内のトナーの量をゼロに設定する。さらに、表示装置２０３に、主駆動装置（現在使用中のボトル駆動装置２８）に異常が発生したことを示す表示を行なってもよい。
【００６３】
以上のようにして、異常が発生した時点で、主駆動装置に接続されたトナーボトル２５内のトナーの量はゼロであると認識させる（主ボトルが空であると認識させる）。これにより、通常の印刷でトナーボトル２５が空になった場合と同様に、他のボトル駆動装置２８にボトルが装填されていれば、動作を切替えて（主駆動装置を切り替えて）、トナー収容部３０に対するトナーの補充動作を継続することが可能になる。したがって、現在の主駆動装置に異常が発生してもその時点で印刷を停止することはなく継続して印刷を行うことができる。また、異常が発生したボトル駆動装置２８は、トナーボトル２５を装填しても、該ボトル駆動装置２８に接続されたトナーボトル２５内のトナーの量はゼロであると判断する。これにより、正常な主駆動装置に接続されたトナーボトル２５内のトナーの量がゼロになった時にも、主駆動装置を、異常が発生したボトル駆動装置２８に切り替えることはない（異常状態が解除されない限り、切り替わることはない）。
【００６４】
全てのボトル駆動装置２８が異常な状態であると判断した場合には、全てのボトル駆動装置２８が異常であることを表示すると共に、印刷動作を停止する。また、複数のボトル駆動装置２８のうちの何れかが異常状態の場合でも、表示装置２０３からの操作で、そのボトル駆動装置２８を指定して異常状態を解除することもできる。これにより、電源ＯＮ時における全てのボトル駆動装置２８の異常状態の解除と同様に、該ボトル駆動装置２８によるトナー補充を行わせることができる。
【００６５】
再び図８に戻って説明を続ける。ステップＳ５１２において、主駆動装置に接続されたトナーボトル２５内のトナーの量がゼロである場合（ステップＳ５１２：Ｎｏ）、制御部３００（システム制御部３１７）は、全てのボトル駆動装置２８が異常であるか否かを判断する（ステップＳ５１４）。ステップＳ５１４の結果が否定の場合（ステップＳ５１４：Ｎｏ）、制御部３００（印刷制御部３１８）は、トナー収容部３０内に残っているトナーで印刷を継続し、トナーエンド判定制御を行う（ステップＳ５１５）。トナーエンド判定制御では、制御部３００（印刷制御部３１８）は、予め設定された閾値と、印刷データの画像データから求めた、実際の印刷で使用されるトナー量を示すエンドカウンタとを比較し、エンドカウンタが閾値を超えた時点で印刷を停止する制御を行う。上記閾値は、トナー収容部３０内のトナーが全て無くなり、現像部１１２へのトナー供給量が不足して印刷に支障が出るまでの間に使用できるトナー量に応じて予め設定される。
【００６６】
上述のステップＳ５１４の結果が肯定の場合（ステップＳ５１４：Ｙｅｓ）、制御部３００（システム制御部３１７）は、印刷動作を停止して異常状態を表示装置２０３に表示した上で（ステップＳ５１６）、トナーの充填制御を停止する。異常停止後、画像形成装置１００は印刷を行えない状態に遷移する。ただし、電源ＯＦＦ／ＯＮにて上述のステップＳ５０３の実施により復旧する。
【００６７】
以上に説明したように、本実施形態では、主駆動装置の異常が検知された場合は、該主駆動装置に接続されたトナーボトル２５内のトナーの量を第１の所定値に設定し、その主駆動装置の駆動を停止する。このとき、他のボトル駆動装置２８の中に、該ボトル駆動装置２８に接続されたトナーボトル２５内のトナーの量が第１の所定値を上回るボトル駆動装置２８が存在する場合は、該ボトル駆動装置２８を新たな主駆動装置に切り替える。例えば現在の主駆動装置に異常が発生すると、現在の主駆動装置に対応するトナーの残量は第１の所定値に設定され、現在の主駆動装置の駆動を継続することはできなくなる。ただし、他のボトル駆動装置２８の中に、該ボトル駆動装置２８に接続されたトナーボトル２５内のトナーの量が第１の所定値を上回るボトル駆動装置２８が存在する場合は、主駆動装置を該ボトル駆動装置２８に切り替えて印刷を継続する。これにより、使用中のボトル駆動装置２８に異常が発生した場合でも、使用可能な他のボトル駆動装置２８に切り替えて印刷を継続することができるので、ダウンタイム（システムやサービスが停止している時間）の発生を抑制できる。
【００６８】
また、本実施形態では、電源ＯＮ時に上述の対応情報を参照し、全てのボトル駆動装置２８が異常である場合、複数のボトル駆動装置２８の各々に対応付けられた状態情報を、状態が異常ではないことを示す状態情報に設定（異常状態を解除）する。これにより、全てのボトル駆動装置２８の状態が異常であっても、電源ＯＮ時、自動的に異常を解除して、トナー収容部３０に対するトナーの補充を試みることができるので、この点でもダウンタイムの発生を抑制できる。
【００６９】
以上、本発明に係る実施形態について説明したが、本発明は、上述の実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【００７０】
また、上述した画像形成装置１００（ＣＰＵ３０１）で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルで、コンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。記録媒体の例としては、ＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等が挙げられる。また、各種プログラムを、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、各種プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【符号の説明】
【００７１】
１００  画像形成装置
１０１  作像部
１２０  トナー補充装置
２０１  定着部
２０３  表示装置
３００  制御部
３０１  ＣＰＵ
３０２  ＲＯＭ
３０３  ＲＡＭ
３０４  Ｉ／Ｆ部
３１１  接続検知部
３１２  対応情報記憶部
３１３  異常判定部
３１４  印刷制御部
３１５  記録材量設定部
３１６  記録材量管理部
３１７  主駆動装置切替部
３１８  駆動制御部
３１９  状態情報設定部
３２０  異常検知部
【先行技術文献】
【特許文献】
【００７２】
【特許文献１】特開２０１４−１５７３５０号公報
【図１】
0006696224.tif 000002
【図２】
0006696224.tif 000003
【図３】
0006696224.tif 000004
【図４】
0006696224.tif 000005
【図５】
0006696224.tif 000006
【図６】
0006696224.tif 000007
【図７】
0006696224.tif 000008
【図８】
0006696224.tif 000009
【図９】
0006696224.tif 000010
【図１０】
0006696224.tif 000011
【図１１】
0006696224.tif 000012
【図１２】
0006696224.tif 000013
【図１３】
0006696224.tif 000014