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