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