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