(57)【要約】      （修正有）【課題】トナー残量の予測値に誤差が発生した場合であっても、カレント値が現実のトナー残量から徐々に乖離してしまうことを防止できる画像形成装置及び画像形成装置の制御方法を提供する。【解決手段】制御装置は、予測したトナー残量が次のセンサー値より多い場合はカレント値を予測トナー残量で更新し、予測したトナー残量が次のセンサー値より少ない場合は次のセンサー値が検知されるまでの間はカレント値を次のセンサー値で維持する。【選択図】図６
2015049326.tif 000002
【特許請求の範囲】
【請求項１】
記録材を用いて画像形成を行う画像形成装置であって、
前記記録材の残量を取得する取得手段と、
前記画像形成で用いたデータに基づいて、前記記録材の残量を予測する予測手段と、
前記予測手段により予測された記録材の残量を、表示すべき記録材の残量として設定する設定手段と、
前記予測手段により予測された記録材の残量が前記取得手段により次に取得される記録材の残量に達した際に、前記取得手段が次に記録材の残量を取得するまで、表示すべき記録材の残量を前記取得手段により次に取得される記録材の残量で維持するように制御する制御手段と、
を有することを特徴とする画像形成装置。
【請求項２】
記録材を用いて画像形成を行う画像形成装置であって、
前記記録材の残量を取得する取得手段と、
前記画像形成で用いたデータに基づいて、前記記録材の残量を予測する予測手段と、
前記予測手段により予測された記録材の残量を、表示すべき記録材の残量として設定する設定手段と、
前記予測手段により予測された記録材の残量が所定値に達した場合において、前記取得手段により前記所定値が取得されている場合には、所定の情報をユーザに通知するように制御し、前記取得手段により前記所定値が取得されていない場合には、所定の情報をユーザに通知しないように制御する制御手段と、
を有することを特徴とする画像形成装置。
【請求項３】
前記所定値は、０であることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
記録材の収容部が装着された際に、当該収容部から取得した情報に基づいて、前記設定手段により設定された記録材の残量を更新することを特徴とする請求項１乃至３の何れか１項に記載の画像形成装置。
【請求項５】
前記予測手段は、ラスタデータにおけるドットカウント値に基づいて、前記記録材の残量を予測することを特徴とする請求項１乃至４の何れか１項に記載の画像形成装置。
【請求項６】
前記設定手段により設定された記録材の残量を表示する表示手段を更に有することを特徴とする請求項１乃至５の何れか１項に記載の画像形成装置。
【請求項７】
前記設定手段により設定された記録材の残量を外部装置に送信する送信手段を更に有することを特徴とする請求項１乃至６の何れか１項に記載の画像形成装置。
【請求項８】
前記記録材は、トナーであることを特徴とする請求項１乃至７の何れか１項に記載の画像形成装置。
【請求項９】
記録材を用いて画像形成を行う画像形成装置の制御方法であって、
前記記録材の残量を取得する取得工程と、
前記画像形成で用いたデータに基づいて、前記記録材の残量を予測する予測工程と、
前記予測工程により予測された記録材の残量を、表示すべき記録材の残量として設定する設定工程と、
前記予測工程により予測された記録材の残量が前記取得工程により次に取得される記録材の残量に達した際に、前記取得工程が次に記録材の残量を取得するまで、表示すべき記録材の残量を前記取得工程により次に取得される記録材の残量で維持するように制御する制御工程と、
を有することを特徴とする制御方法。
【請求項１０】
記録材を用いて画像形成を行う画像形成装置の制御方法であって、
前記記録材の残量を取得する取得工程と、
前記画像形成で用いたデータに基づいて、前記記録材の残量を予測する予測工程と、
前記予測工程により予測された記録材の残量を、表示すべき記録材の残量として設定する設定工程と、
前記予測工程により予測された記録材の残量が所定値に達した場合において、前記取得工程により前記所定値が取得されている場合には、所定の情報をユーザに通知するように制御し、前記取得工程により前記所定値が取得されていない場合には、所定の情報をユーザに通知しないように制御する制御工程と、
を有することを特徴とする制御方法。
【請求項１１】
記録材を用いて画像形成を行う画像形成装置に、
前記記録材の残量を取得する取得工程と、
前記画像形成で用いたデータに基づいて、前記記録材の残量を予測する予測工程と、
前記予測工程により予測された記録材の残量を、表示すべき記録材の残量として設定する設定工程と、
前記予測工程により予測された記録材の残量が前記取得工程により次に取得される記録材の残量に達した際に、前記取得工程が次に記録材の残量を取得するまで、表示すべき記録材の残量を前記取得工程により次に取得される記録材の残量で維持するように制御する制御工程と、
を実行させるためのプログラム。
【請求項１２】
記録材を用いて画像形成を行う画像形成装置に、
前記記録材の残量を取得する取得工程と、
前記画像形成で用いたデータに基づいて、前記記録材の残量を予測する予測工程と、
前記予測工程により予測された記録材の残量を、表示すべき記録材の残量として設定する設定工程と、
前記予測工程により予測された記録材の残量が所定値に達した場合において、前記取得工程により前記所定値が取得されている場合には、所定の情報をユーザに通知するように制御し、前記取得工程により前記所定値が取得されていない場合には、所定の情報をユーザに通知しないように制御する制御工程と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
画像形成装置は、トナー等の記録材を用いて、シートに画像形成を行う。一般的に、記録材は、カートリッジ等の収容部に収容されている。そして、画像形成装置の中には、収容部に残っている記録材の残量を検出して、その値をＵＩ等の表示部に表示するものがある。
【０００３】
従来、センサーを設け、それによって検知された値をそのまま記録材の残量として表示していた。センサーは、コスト面等を考慮して、残量がある程度低くなるまで正確な検知精度が発揮できないものが採用される場合が多い。その場合、センサーでは、例えば１００％、２０％、０％というように、記録材の残量の検知が離散的に行われる。その結果、表示部においても、例えば１００％、２０％、０％というように、記録材の残量の表示が離散的に行われることになる。
【０００４】
これに対して、残量の検知を離散的に行うセンサーを採用しつつも、表示部においては記録材の残量を連続的に表示する技術が存在する（特許文献１）。例えば、画像形成を行った際に、ラスタデータのドットカウント値に基づいて、トナー残量の予測値を算出し、その値をトナー残量のカレント値として表示する。そして、センサーからトナー残量のセンサー値を取得した場合に、そのセンサー値でカレント値を更新する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３４３６２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、トナー残量の予測値は様々な要因（例えばドットの密集度等）により誤差が発生するため、カレント値が現実のトナー残量から徐々に乖離していってしまうことがある。
【０００７】
本発明は、トナー残量の予測値に誤差が発生した場合であっても、カレント値が現実のトナー残量から徐々に乖離していってしまうのを防止することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る画像形成装置は、記録材を用いて画像形成を行う画像形成装置であって、前記記録材の残量を取得する取得手段と、前記画像形成で用いたデータに基づいて、前記記録材の残量を予測する予測手段と、前記予測手段により予測された記録材の残量を、表示すべき記録材の残量として設定する設定手段と、前記予測手段により予測された記録材の残量が前記取得手段により次に取得される記録材の残量に達した際に、前記取得手段が次に記録材の残量を取得するまで、表示すべき記録材の残量を前記取得手段により次に取得される記録材の残量で維持するように制御する制御手段と、を有することを特徴とする画像形成装置。
【発明の効果】
【０００９】
本発明によれば、トナー残量の予測値に誤差が発生した場合であっても、カレント値が現実のトナー残量から徐々に乖離していってしまうのを防止することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】画像形成装置の構成を示すブロック図
【図２】コントローラの構成を示すブロック図
【図３】プリントエンジンの構成を示すブロック図
【図４】トナーの残量検知の制御を示すフローチャート（前半）
【図５】トナーの残量検知の制御を示すフローチャート（後半）
【図６】予測値によるトナー残量の更新処理の詳細を示すフローチャート
【図７】トナー残量の警告処理を示すフローチャート
【図８】トナー残量のカレント値の推移を示す図
【発明を実施するための形態】
【００１１】
〔第１の実施形態〕
図１は、画像形成装置の構成を示すブロック図である。
【００１２】
データ処理装置１０１（例えばＰＣ）は、画像データを生成し、当該画像データを画像形成装置１０２に送信する。
【００１３】
画像形成装置１０２（例えばレーザープリンタ）は、データ処理装置１０１から画像データを受信し、当該画像データに基づいてシートに画像形成を行う。なお、画像形成装置１０２は、スキャナ機能やＦＡＸ機能等を有する複合機であってもよい。
【００１４】
ＵＩ３０１は、ユーザインターフェースであり、ユーザに様々な情報を伝える表示部や、ユーザから様々な操作を受け付ける操作部を有する。表示部には、後述するトナー残量のカレント値が表示される。なお、トナー残量のカレント値は、外部Ｉ／Ｆを介してデータ処理装置１０１等の外部装置に送信し、データ処理装置１０１等の外部装置が有する表示部に表示してもよい。
【００１５】
コントローラ３０２は、ＰＤＬデータに基づいてビットマップデータを生成し、当該ビットマップデータをプリントエンジン３０３に送信する。コントローラ３０２の詳細は、図２を用いて後述する。
【００１６】
プリントエンジン３０３は、コントローラ３０２から受信したビットマップデータに基づいて、電子写真方式でトナーを用いてシートに画像形成を行う。なお、画像形成の方式は、電子写真方式以外の、例えばインクジェット方式等でもよい。この場合、電子写真方式の記録材はトナーであるが、インクジェット方式の記録材はインクである。
【００１７】
なお、コントローラ３０２とプリントエンジン３０３は、別体としているが、一体であってもよい。
【００１８】
図２は、コントローラの構成を示すブロック図である。
【００１９】
ＣＰＵ４０１は、ＲＯＭ４０２に格納されたプログラムをＲＡＭ４０３に展開し、当該プログラムを実行して画像形成装置１０２の制御を行う。また、ＣＰＵ４０１は、後述するように、ドットカウント部４０９でカウントされるドットカウントから換算されるトナー消費量の予測値や、プリントエンジン３０３から通知されるトナー残量のセンサー値に基づいて、トナー残量を算出する。そして、ＣＰＵ４０１は、算出したトナー残量を、パネルＩ／Ｆ４０５を介してＵＩ３０１に表示したり、外部Ｉ／Ｆ４０４を介してデータ処理装置１０１に通知したりする。
【００２０】
ＲＯＭ４０２は、ＣＰＵ４０１が実行するプログラム等を記憶する。
【００２１】
ＲＡＭ４０３は、ＲＯＭ４０２から展開されたプログラム等を記憶する。また、ＲＡＭ４０３は、ＰＤＬデータ、ＰＤＬデータを解釈して生成される中間データ、中間データをレンダリングして生成されるビットマップデータ、その他の処理に必要な一時的な各種処理ステータスやログ情報等も記憶する。
【００２２】
外部Ｉ／Ｆ４０４は、データ処理装置１０１とコントローラ３０２とを相互に接続し、双方間のデータ通信すなわちデータの送信や受信を中継する。
【００２３】
パネルＩ／Ｆ４０５は、ＵＩ３０１とコントローラ３０２とを相互に接続し、双方間のデータ通信すなわちデータの送信や受信を中継する。
【００２４】
エンジンＩ／Ｆ４０６は、プリントエンジン３０３とコントローラ３０２とを相互に接続し、双方間のデータ通信すなわちデータの送信や受信を中継する。
【００２５】
ＤＭＡＣ４０７は、ＣＰＵ４０１から命令を受け、ＲＡＭ４０３に対してデータアクセスすなわちデータの書き込みや読み出しを行う。
【００２６】
レンダリング部４０８は、中間データをビットマップデータに展開する。
【００２７】
ドットカウント部４０９は、展開されたビットマップデータに含まれるドットのうち、画像形成を行う際にトナーを消費するドットの数をカウントする。具体的には、白以外の色のドット数がカウントされる。例えば、モノクロ印刷の場合は、Ｋ（黒）に対応するドット数である。また、カラー印刷の場合は、Ｙ（イエロー）・Ｍ（マゼンダ）・Ｃ（シアン）・Ｋ（黒）の何れかに対応するドットの数である。なお、ドット数のカウントは、ＣＰＵ４０１やレンダリング部４０８が行ってもよい。
【００２８】
ＥＥＰＲＯＭ４１０は、画像形成装置１０２の設定情報等を記憶する。
【００２９】
バス４１１は、コントローラ３０２内の各構成を相互に接続する。
【００３０】
図３は、プリントエンジンの構成を示すブロック図である。
【００３１】
ＣＰＵ５０１は、ＲＯＭ５０２に格納されたプログラムをＲＡＭ５０３に展開し、当該プログラムを実行してプリントエンジン３０３の制御を行う。
【００３２】
ＲＯＭ５０２は、ＣＰＵ５０１が実行するプログラム等を記憶する。
【００３３】
ＲＡＭ５０３は、ＲＯＭ５０２から展開されたプログラム等を記憶する。
【００３４】
トナー残量センサー５０４は、カートリッジ５０９に含まれるトナー残量を計測する。センサーにおけるトナー残量の検知方式としては、例えば、透磁率検知式、マグネット式、圧電振動式、透過光式等が存在する。センサーは、例えば、トナー残量が２０％、０％等の所定値に達した場合に、その値をセンサー値として検知する。つまり、トナー残量が１００％〜２１％であるときは１００％、トナー残量が２０％〜１％であるときは２０％、トナー残量が０％であるときは０％として検知する。なお、センサーは、カートリッジ５０９の中に備えられることとしてもよい。
【００３５】
駆動制御部５０５は、画像形成部５０８が画像形成を行う際に必要な各種モーターを駆動させる。
【００３６】
ステータス変化検知部５０６は、画像形成装置におけるジャムやカバーオープン等のステータス変化を検知する。また、ステータス変化検知部５０６は、カートリッジ５０９の交換も検知する。なお、テータス変化の検知は、ＣＰＵ５０１が行うこととしてもよい。
【００３７】
コントローラＩ／Ｆ５０７は、コントローラ３０２とプリントエンジン３０３とを相互に接続し、双方間のデータ通信すなわちデータの送信や受信を中継する。
【００３８】
画像形成部５０８は、コントローラ３０２から受信したビットマップデータに基づいて、電子写真方式でトナーを用いてシートに画像形成を行う。
【００３９】
カートリッジ５０９は、トナーを収容する収容部として、画像形成装置１０２に装着可能な所謂プロセスカートリッジであり、画像形成部５０８が画像形成を行う際に使用するトナー等を格納する。また、カートリッジ５０９は、不揮発性の記憶媒体を有し、その中にはカートリッジ情報が記憶される。カートリッジ情報には、例えば、カートリッジが新品か否かを示す情報、カートリッジの色を示す色情報、カートリッジの現在のトナー残量を示すトナー残量情報等が含まれる。なお、カートリッジ５０９は、バス５１０には接続されているが、専用線を介してＣＰＵ５０１と接続されることとしてもよい。
【００４０】
バス５１０は、プリントエンジン３０３内の各構成を相互に接続する。
【００４１】
図４及び図５は、トナーの残量検知の制御を示すフローチャートである。
【００４２】
左側のフローチャートに示す制御は、コントローラ３０２において、ＣＰＵ４０１がＲＯＭ４０２に格納された制御プログラムをＲＡＭ４０３に展開して実行することにより実現される。また、右側のフローチャートに示す制御は、プリントエンジン３０３において、ＣＰＵ５０１がＲＯＭ５０２に格納された制御プログラムをＲＡＭ５０３に展開して実行することにより実現される。
【００４３】
まず、ＣＰＵ５０１は、カートリッジ５０９が交換されたか否か判断する（Ｓ２０１）。これは、画像形成装置１０２にカートリッジ５０９が新たに装着されたことを検出することによって判断する。カートリッジ５０９が装着されたことは、ステータス変化検知部５０６がカートリッジ５０９の装着を検知しＣＰＵ５０１に通知することによって認識される。カートリッジ５０９の装着は、カートリッジ５０９を交換するために設けられたカバーの開閉よって検知してもよいし、部品の着脱に応じてハード的にオン／オフ状態が変化するボタンやスイッチ等によって検知してもよい。Ｓ２０１でＹＥＳの場合、Ｓ２０２に進む。Ｓ２０１でＮＯの場合、待機する。
【００４４】
次に、ＣＰＵ５０１は、カートリッジ５０９が交換された旨を示すカートリッジ交換通知を、コントローラＩ／Ｆ５０７を介してコントローラ３０２へ送信する（Ｓ２０２）。
【００４５】
次に、ＣＰＵ４０１は、カートリッジ交換通知を、エンジンＩ／Ｆ４０６を介してプリントエンジン３０３から受信したか否か判断する（Ｓ１０１）。Ｓ１０１でＹＥＳの場合、Ｓ１０２に進む。Ｓ１０１でＮＯの場合、待機する。
【００４６】
次に、ＣＰＵ４０１は、カートリッジ５０９のカートリッジ情報を要求するカートリッジ情報要求を、エンジンＩ／Ｆ４０６を介してプリントエンジン３０３へ送信する（Ｓ１０２）。
【００４７】
次に、ＣＰＵ５０１は、カートリッジ情報要求を、コントローラＩ／Ｆ５０７を介してコントローラ３０２から受信したか否か判断する（Ｓ２０３）。Ｓ２０３でＹＥＳの場合、Ｓ２０４に進む。Ｓ２０３でＮＯの場合、待機する。
【００４８】
次に、ＣＰＵ５０１は、カートリッジ５０９のカートリッジ情報を、コントローラＩ／Ｆ５０７を介してコントローラ３０２へ送信する（Ｓ２０４）。
【００４９】
次に、ＣＰＵ４０１は、カートリッジ情報を、エンジンＩ／Ｆ４０６を介してプリントエンジン３０３から受信したか否か判断する（Ｓ１０３）。Ｓ１０３でＹＥＳの場合、Ｓ１０４に進む。Ｓ１０３でＮＯの場合、待機する。
【００５０】
次に、ＣＰＵ４０１は、カートリッジ情報に基づいて、トナー残量のカレント値の初期化を行う（Ｓ１０４）。ここで、トナー残量のカレント値とは、コントローラ３０２がカートリッジ５０９のトナー残量として認識している値であり、ＵＩ３０１を介してユーザに表示される値である。トナー残量のカレント値の初期化は、具体的には、カートリッジ情報を参照し、カートリッジが新品であることが分かれば、トナー残量のカレント値を１００％に設定する。また、カートリッジが新品であることが分からなければ、トナー残量のカレント値を前述したカートリッジ情報に含まれるトナー残量情報に対応する値に設定する。トナー残量のカレント値は、ＲＡＭ４０３等に保持される。
【００５１】
次に、ＣＰＵ４０１は、画像形成を実行すべきジョブを、外部Ｉ／Ｆ４０４を介してデータ処理装置１０１から入力したか否か判断する（Ｓ１０５）。ここで、ジョブとしては、ＰＤＬ印刷ジョブ、コピージョブ、ＦＡＸ受信印刷ジョブ等が挙げられる。Ｓ１０５でＹＥＳの場合、Ｓ１０６に進む。Ｓ１０５でＮＯの場合、Ｓ１１１へ進む。
【００５２】
次に、ＣＰＵ４０１は、ジョブに基づいて、画像形成に必要な画像処理を実行する（Ｓ１０６）。ここで、画像処理の中には、レンダリング部４０８を制御して、印刷データを展開しラスタデータを生成する処理が含まれる。
【００５３】
次に、ＣＰＵ４０１は、画像処理によって生成されたラスタデータを、エンジンＩ／Ｆ４０６を介してプリントエンジン３０３へ送信する（Ｓ１０７）。
【００５４】
次に、ＣＰＵ４０１は、ドットカウント部４０９から、ラスタデータの生成時に計測されたドットカウント値を取得する（Ｓ１０８）。なお、ドットカウント値は、ページ単位で取得してもよいし、ジョブ単位で取得してもよい。
【００５５】
次に、ＣＰＵ４０１は、Ｓ１０８で取得したドットカウント値に基づいて、トナー残量の予測値を算出する（Ｓ１０９）。具体的には、まず、（今回のジョブ又はページの印刷実行時におけるドットカウント値〔ｄｏｔ〕）×（ドット毎のトナー消費量〔ｇ／ｄｏｔ〕）＝（今回のジョブ実行によるトナー消費量〔ｇ〕）という計算を行う。ここで、ドット毎のトナー消費量は、ＲＯＭ４０２に予め格納されていてもよいし、Ｓ１０３で受信したカートリッジ情報に含まれていてもよい。次に、（現在のトナー残量〔ｇ〕）―（今回のジョブ実行によるトナー消費量〔ｇ〕）＝（新たなトナー残量〔ｇ〕）という計算を行う。次に、（新たなトナー残量〔ｇ〕）／（カートリッジの未使用状態におけるトナー残量〔ｇ〕）＝（新たなトナー残量の予測値〔％〕）という計算を行う。ここで、カートリッジの未使用状態におけるトナー残量は、ＲＯＭ４０２に予め格納されていてもよいし、Ｓ１０３で受信したカートリッジ情報に含まれていてもよい。
【００５６】
次に、ＣＰＵ４０１は、Ｓ１０９で算出した予測値により、トナー残量のカレント値の更新処理を実行する（Ｓ１１０）。この処理の詳細は、図６を用いて後述する。
【００５７】
一方、ＣＰＵ５０１は、ラスタデータを、コントローラＩ／Ｆ５０７を介してコントローラ３０２から受信したか否か判断する（Ｓ２０５）。Ｓ２０５でＹＥＳの場合、Ｓ２０６に進む。Ｓ２０５でＮＯの場合、Ｓ２０８へ進む。
【００５８】
次に、ＣＰＵ５０１は、画像形成部５０８を制御することにより、ラスタデータに基づいて画像形成を実行する（Ｓ２０６）。
【００５９】
次に、ＣＰＵ５０１は、トナー残量センサー５０４から、トナー残量のセンサー値を取得する（Ｓ２０７）。なお、センサー値取得のタイミングは、ページ単位で画像形成が完了したタイミングでもよいし、ジョブ単位で画像形成が完了したタイミングでもよい。また、センサー値取得のタイミングは、所定の時間が経過する度としてもよい。
【００６０】
次に、ＣＰＵ５０１は、今回取得したセンサー値が、前回取得したセンサー値から変化したか否か判断する（Ｓ２０８）。Ｓ２０８でＹＥＳの場合、Ｓ２０９に進む。Ｓ２０８でＮＯの場合、Ｓ２０５に戻る。
【００６１】
次に、ＣＰＵ５０１は、センサー値が変化した旨を示すセンサー値変化通知を、コントローラＩ／Ｆ５０７を介してコントローラ３０２へ送信する（Ｓ２０９）。
【００６２】
次に、ＣＰＵ４０１は、センサー値変化通知を、エンジンＩ／Ｆ４０６を介してプリントエンジン３０３から受信したか否か判断する（Ｓ１１１）。Ｓ１１１でＹＥＳの場合、Ｓ１１２に進む。Ｓ１１１でＮＯの場合、Ｓ１０５に戻る。
【００６３】
次に、ＣＰＵ４０１は、センサー値を要求するセンサー値要求を、エンジンＩ／Ｆ４０６を介してプリントエンジン３０３へ送信する（Ｓ１１２）。
【００６４】
次に、ＣＰＵ５０１は、センサー値要求を、コントローラＩ／Ｆ５０７を介してコントローラ３０２から受信したか否か判断する（Ｓ２１０）。Ｓ２１０でＹＥＳの場合、Ｓ２１１に進む。Ｓ２１０でＮＯの場合、待機する。
【００６５】
次に、ＣＰＵ５０１は、センサー値を、コントローラＩ／Ｆ５０７を介してコントローラ３０２へ送信する（Ｓ２１１）。
【００６６】
次に、ＣＰＵ４０１は、センサー値を、エンジンＩ／Ｆ４０６を介してプリントエンジン３０３から受信したか否か判断する（Ｓ１１３）。Ｓ１１３でＹＥＳの場合、Ｓ１１４に進む。Ｓ１１３でＮＯの場合、待機する。
【００６７】
次に、ＣＰＵ４０１は、Ｓ１１３で受信したセンサー値で、トナー残量のカレント値を更新する（Ｓ１１４）。このとき、今回取得したセンサー値は、ＲＡＭ４０３等に保持しておく。なお、前回取得したセンサー値が保持されていれば、それを今回取得したセンサー値で更新する。
【００６８】
次に、ＣＰＵ４０１は、トナー残量のカレント値を参照して、トナー残量がゼロになったか否か判断する（Ｓ１１５）。Ｓ１１５でＹＥＳの場合、処理を終了する。Ｓ１１５でＮＯの場合、Ｓ１０５に戻る。
【００６９】
一方、ＣＰＵ５０１は、トナー残量のセンサー値を参照して、トナー残量がゼロになったか否か判断する（Ｓ２１２）。Ｓ２１２でＹＥＳの場合、処理を終了する。Ｓ２１２でＮＯの場合、Ｓ２０５に戻る。
【００７０】
図６は、予測値によるトナー残量の更新処理の詳細を示すフローチャートである。
【００７１】
まず、ＣＰＵ４０１は、Ｓ１０９で算出したトナー残量の予測値が、次のセンサー値より小さいか否か判断する（Ｓ３０１）。ここで、次のセンサー値とは、次に、Ｓ２０８でトナー残量センサー５０４がセンサー値の変化を検知した際に、Ｓ１１３で受信することになる筈のセンサー値のことである。具体的には、例えば、トナー残量センサー５０４の精度として１００％、４０％、０％の各ポイントでセンサー値を検知可能である場合、前に取得したセンサー値が１００％であるときは、次のセンサー値は４０％である。Ｓ３０１でＹＥＳの場合、Ｓ３０２に進む。Ｓ３０１でＮＯの場合、Ｓ３０３に進む。
【００７２】
次に、ＣＰＵ４０１は、Ｓ１０９で算出したトナー残量の予測値を、次のセンサー値で置き換える（Ｓ３０２）。
【００７３】
次に、ＣＰＵ４０１は、トナー残量の予測値で、トナー残量のカレント値を更新する（Ｓ３０３）。すなわち、Ｓ３０１でＹＥＳの場合には、Ｓ３０２で置き換えられた次のセンサー値で、トナー残量のカレント値を更新することになり、Ｓ３０１でＮＯの場合には、Ｓ１０９で算出したトナー残量の予測値で、トナー残量のカレント値を更新することになる。
【００７４】
図７は、トナー残量の警告処理を示すフローチャートである。
【００７５】
このフローチャートに示す制御は、ＣＰＵ４０１がＲＯＭ４０２に格納された制御プログラムをＲＡＭ４０３に展開して実行することにより実現される。
【００７６】
また、このフローチャートに示す制御は、図４及び図５を用いて説明した制御から独立し並行して実行されるものである。制御が実行されるタイミングとしては、所定時間が経過する度であってもよいし、所定数のジョブを実行する度や、所定数のページの印刷を実行する度であってもよい。
【００７７】
まず、ＣＰＵ４０１は、ＲＡＭ４０３に保持されたカレント値が、トナーＯＵＴ条件を満たすか否か判断する（Ｓ４０１）。ここで、トナーＯＵＴ条件とは、トナー残量が、例えば０％等、既に印刷動作を継続できないと見なされる値以下となっていることである。Ｓ４０１でＹＥＳの場合、Ｓ４０２に進む。Ｓ４０１でＮＯの場合、Ｓ４０３に進む。
【００７８】
次に、ＣＰＵ４０１は、ＲＡＭ４０３に保持されたセンサー値が、トナーＯＵＴ条件を満たすか否か判断する（Ｓ４０２）。Ｓ４０２でＹＥＳの場合、Ｓ４０５に進む。Ｓ４０２でＮＯの場合、Ｓ４０３に進む。
【００７９】
次に、ＣＰＵ４０１は、ＲＡＭ４０３に保持されたカレント値が、トナーＬＯＷ条件を満たすか否か判断する（Ｓ４０３）。ここで、トナーＬＯＷ条件とは、トナー残量が、例えば４０％等、あと少しで印刷動作を継続できなくなると見なされる値以下となっていることである。Ｓ４０３でＹＥＳの場合、Ｓ４０４に進む。Ｓ４０３でＮＯの場合、処理を終了する。
【００８０】
次に、ＣＰＵ４０１は、トナーＬＯＷの警告処理を行う（Ｓ４０４）。ここで、トナーＬＯＷの警告処理とは、画像形成動作を一時停止することなく、トナー残量が少なくなったことを示す情報や、カートリッジの準備を促す情報を、ＵＩ３０１に表示したりデータ処理装置１０１へ送信したりすることである。なお、トナーＬＯＷの警告処理を行う際に、新たなカートリッジの発注を自動的に行うこととしてもよい。
【００８１】
次に、ＣＰＵ４０１は、トナーＯＵＴの警告処理を行う（Ｓ４０５）。ここで、トナーＯＵＴの警告処理とは、画像形成動作を一時停止し、トナー残量が無くなったことを示す情報や、カートリッジの交換を促す情報を、ＵＩ３０１に表示したりデータ処理装置１０１へ送信したりすることである。
【００８２】
図８は、トナー残量のカレント値の推移を示す図である。
【００８３】
５０１は、センサー値として取得可能な値である。本実施形態では、１００％、４０％、０％の値がセンサー値として取得可能である。
【００８４】
５０２は、現実のトナー残量の推移である。ここで、現実のトナー残量とは、実際に存在しているトナー残量の正確な値であり、例えばセンサーが全体域に渡って非常に精度の良いものでない限り、直接的に取得することは非常に困難である。
【００８５】
５０３は、カレント値の推移である。
【００８６】
また、本実施形態によれば、図６により、センサー値４０％が検知される前にカレント値が４０％に達した場合、Ｓ３０２により、センサー値４０％が検知されるまでの間は、カレント値が４０％で維持する。これにより、センサー値４０％において、カレント値とセンサー値の乖離が補正されることとなる。
【００８７】
また、本実施形態によれば、図７により、例えば、カレント値が先に０％になった場合（Ｓ４０１：ＹＥＳ）であっても、センサー値が０％になっていない場合（Ｓ４０２：ＮＯ）には、トナーＯＵＴの警告処理が行われずに済むこととなる。
【００８８】
〔他の実施形態〕
本発明は、以下の処理を実行することによっても実現される。
【００８９】
即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015049326.tif 000003
【図２】
2015049326.tif 000004
【図３】
2015049326.tif 000005
【図４】
2015049326.tif 000006
【図５】
2015049326.tif 000007
【図６】
2015049326.tif 000008
【図７】
2015049326.tif 000009
【図８】
2015049326.tif 000010