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