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