(57)【要約】【課題】再充填カートリッジのトナー残量を適切に把握可能とすることを目的とする。【解決手段】装着されているカートリッジが再充填されたカートリッジであるか否かを判定する第１の判定手段と、再充填されていないカートリッジが装着されている場合にはプリンタエンジンがトナー残量として計算値を通知するタイミングであっても、第１の判定手段により再充填されたカートリッジであると判定された場合には、プリンタエンジンの状態を、トナー残量としてセンサ値を通知する状態にする処理を行う制御手段と、を有することによって課題を解決する。【選択図】図５
2018021960.tif 000002
【特許請求の範囲】
【請求項１】
装着されているカートリッジが再充填されたカートリッジであるか否かを判定する第１の判定手段と、
再充填されていないカートリッジが装着されている場合にはプリンタエンジンがトナー残量として計算値を通知するタイミングであっても、前記第１の判定手段により再充填されたカートリッジであると判定された場合には、プリンタエンジンの状態を、トナー残量としてセンサ値を通知する状態にする処理を行う制御手段と、
を有する画像形成装置。
【請求項２】
前回、前記プリンタエンジンからトナー残量としてセンサ値を取得してからの印刷枚数の値が閾値を超えているか否かを判定する第２の判定手段を更に有し、
前記制御手段は、前記第１の判定手段により再充填されたカートリッジであると判定され、前記第２の判定手段により前回、プリンタエンジンからトナー残量としてセンサ値を取得してからの印刷枚数の値が閾値を超えていると判定された場合、前記プリンタエンジンの状態を、トナー残量としてセンサ値を通知する状態にする処理を行う請求項１記載の画像形成装置。
【請求項３】
前記プリンタエンジンから取得したセンサ値に基づき前記閾値を決定する決定手段を更に有する請求項２記載の画像形成装置。
【請求項４】
前記画像形成装置内に印刷ジョブが残っているか否かを判定する第３の判定手段を更に有し、
前記制御手段は、前記第３の判定手段により前記画像形成装置内に印刷ジョブが残っていないと判定され、前記第１の判定手段により再充填されたカートリッジであると判定された場合、プリンタエンジンの状態を、トナー残量としてセンサ値を通知する状態にする処理を行う請求項１記載の画像形成装置。
【請求項５】
前記第１の判定手段は、印刷ジョブが完了した際に装着されているカートリッジが再充填されたカートリッジであるか否かを判定する請求項１乃至４の何れか１項記載の画像形成装置。
【請求項６】
前記制御手段は、前記プリンタエンジンの状態を、トナー残量としてセンサ値を通知する状態にする処理として、前記プリンタエンジンをスリープさせ、復帰させる処理を行う請求項１乃至５の何れか１項記載の画像形成装置。
【請求項７】
前記プリンタエンジンから取得したセンサ値に基づきユーザに前記再充填されたカートリッジの交換を報知する報知手段を更に有する請求項１乃至６の何れか１項記載の画像形成装置。
【請求項８】
前記報知手段は、前記画像形成装置の表示部に前記再充填されたカートリッジの交換を推奨するメッセージを表示することで前記再充填されたカートリッジの交換を報知する請求項７記載の画像形成装置。
【請求項９】
画像形成装置が実行する情報処理方法であって、
装着されているカートリッジが再充填されたカートリッジであるか否かを判定する第１の判定ステップと、
再充填されていないカートリッジが装着されている場合にはプリンタエンジンがトナー残量として計算値を通知するタイミングであっても、前記第１の判定ステップにより再充填されたカートリッジであると判定された場合には、プリンタエンジンの状態を、トナー残量としてセンサ値を通知する状態にする処理を行う制御ステップと、
を含む情報処理方法。
【請求項１０】
コンピュータを、請求項１乃至８の何れか１項記載の画像形成装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
画像形成装置には、ユーザ自身がカートリッジを交換することができ、そのため、カートリッジ内のトナー残量を検知し、トナー残量をユーザに表示する手段が設けられているものがある。また同様に、画像形成装置には、トナー残量が少なくなった場合やトナー残量がなくなった場合にその旨をユーザに表示して警告する手段が設けられているものもある。それらの手段により、印刷の品質低下が発生する前に、ユーザにカートリッジ交換を促すことができる。
また、画像形成装置は一般的に、画像出力デバイスとして機能するプリンタエンジンと、ＰＣ等の端末や表示部、操作部とプリンタエンジンとの画像データやデバイス情報の入出力の制御を行うコントローラとで構成されている。
プリンタエンジンからコントローラに通知するトナー残量には、センサ値と、計算値との２種類がある。センサ値は、光学センサ等でカートリッジ内のトナー残量を読み取った値である。一方計算値は、センサ値と画像形成装置の使用状況等とを基に特定のロジックにより算出された値である。計算値はセンサ値とは異なり、リバウンドしない、即ち、前回算出した値を上回る値にはならない。一度使い切ったカートリッジに対してトナーの再充填を行った再充填カートリッジが装着されている場合、トナーが一度使い切られている、即ち、トナー残量が０になったことがあるため、計算値は常に０となる。
上記のように、再充填カートリッジが装着されている場合、計算値は実際のトナー残量に応じた値を示さない。よって、再充填カートリッジのトナー残量を把握するには、計算値ではなくセンサ値を取得する必要がある。
特許文献１には、カートリッジのトナー容量、画素カウンタ、トナーエンドセンサの情報を用いて詳細なトナー残量を通知する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２８７５８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像形成装置において再充填カートリッジが装着されている場合は、トナー残量を把握するために、プリンタエンジンからコントローラにセンサ値が通知されるようにしたい。しかし、従来技術ではプリンタエンジンの状態によっては計算値が通知されてしまう場合があった。コントローラは、トナー残量として計算値が通知されると、再充填カートリッジのトナー残量を把握することができない。
本発明は、再充填カートリッジのトナー残量を適切に把握可能とすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明の画像形成装置は、装着されているカートリッジが再充填されたカートリッジであるか否かを判定する第１の判定手段と、再充填されていないカートリッジが装着されている場合にはプリンタエンジンがトナー残量として計算値を通知するタイミングであっても、前記第１の判定手段により再充填されたカートリッジであると判定された場合には、プリンタエンジンの状態を、トナー残量としてセンサ値を通知する状態にする処理を行う制御手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、再充填カートリッジのトナー残量を適切に把握可能とすることができる。
【図面の簡単な説明】
【０００７】
【図１】印刷システムのシステム構成の一例を示す図である。
【図２】ＰＣのハードウェア構成の一例を示す図である。
【図３】デバイスのハードウェア構成の一例を示す図である。
【図４】プリンタエンジンが行う情報処理の一例を示すフローチャートである。
【図５】コントローラが行う情報処理の一例を示すフローチャート（その１）である。
【図６】コントローラが行う情報処理の一例を示すフローチャート（その２）である。
【図７】トナー残量とカウント閾値との対応テーブルの一例を示す図である。
【図８】ＵＩ画面の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
図１は、印刷システムのシステム構成の一例を示す図である。印刷システムは、ＰＣ１０２とデバイス１０３を含む。デバイス（画像形成装置）１０３はＰＣ１０２とＵＳＢ又はＮＥＴＷＯＲＫで接続されている。ユーザ１０１は、ＰＣ１０２の操作部２０６、又はデバイス１０３の操作・表示部３１６を操作することで、デバイス１０３に任意の設定や指示を行うことができる。なお、本実施形態ではデバイス１０３として本体に操作・表示部３１６を持つプリンタを例に説明するが、デバイス１０３はプリンタに限らずＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等、他の画像形成装置であってもよい。
また本実施形態では、デバイス１０３はプリンタエンジン３１４がセンサ値と計算値とに対応したそれぞれ独立したインタフェースを備えず、トナー残量として一つのインタフェースを備えているだけのものであるとする。
【００１０】
図２は、ＰＣ１０２のハードウェア構成の一例を示す図である。ＣＰＵ２０１は、システム全体を制御するプロセッサーである。ＲＡＭ２０２は、ＣＰＵ２０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリとして使用される。ＨＤＤ２０３は、データ記憶領域である。操作部Ｉ／Ｆ２０４は、操作部２０６とのインタフェース部で、操作部２０６からの入力信号を受け付ける。また、操作部Ｉ／Ｆ２０４は、操作部２０６からユーザが入力した情報を、ＣＰＵ２０１に伝える役割をする。表示部Ｉ／Ｆ２０９は、表示部２１０とのインタフェース部で、ＣＰＵ２０１の制御に応じて表示部２１０への出力信号を出力する。ＵＳＢインタフェース２０８は、ＵＳＢデバイスに接続するための機能ユニットで、ＵＳＢを介して他のデバイスのステータスを取得したり、ステータスを返したりするために使用される。ＬＡＮインタフェース２０７は、ＬＡＮに接続するための機能ユニットで、ＬＡＮを介して他のデバイスのステータスを取得したり、ステータスを返したりするために使用される。以上のデバイスがシステムバス２０５上に配置される。
ＣＰＵ２０１がＲＡＭ２０２又はＨＤＤ２０３に記憶されているプログラムに基づき処理を実行することによりＰＣ１０２の機能が実現される。
【００１１】
図３は、デバイス１０３のコントローラ３１３及びコントローラ３１３と接続されている機器のハードウェア構成の一例を示す図である。コントローラ３１３は、画像出力デバイスとして機能するプリンタエンジン３１４と接続されることで、ＰＣ１０２とプリンタエンジン３１４との画像データやデバイス情報の入出力を行う。また、コントローラ３１３は、操作・表示部３１６と接続されることで、ユーザからの任意の設定や指示を受け付けることが可能となる。ＣＰＵ３０１は、システム全体を制御するプロセッサーである。ＲＡＭ３０３は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。ＮＶＭＥＭ３０４は、不揮発性のメモリであり設定情報等を記録する。Ｆｌａｓｈ  ＲＯＭ３０２は、書き換え可能な不揮発性メモリであり、システムを制御するための各種制御プログラムが記録される。操作・表示部Ｉ／Ｆ３１５は、操作・表示部３１６とのインタフェース部で、操作・表示部３１６からの入力信号を受け付け、また、操作・表示部Ｉ／Ｆ３１５は、操作・表示部３１６からユーザが入力した情報を、ＣＰＵ３０１に伝える役割をする。また、操作・表示部Ｉ／Ｆ３１５は、ＣＰＵ３０１の制御に応じて操作・表示部３１６への出力信号を出力する。本実施形態では、操作・表示部３１６はタッチパネルとする。ＵＳＢ  Ｉ／Ｆ３０６は、ＰＣ１０２とのＵＳＢ接続を可能にする。ＬＡＮ  Ｉ／Ｆ３１１は、ＰＣ１０２とのＬＡＮ接続を可能にする。以上のデバイスがシステムバス３０５上に配置される。イメージバス（ＩＭＡＧＥ  ＢＵＳ）Ｉ／Ｆ３０７は、システムバス３０５と画像データを高速で転送する画像バス３１２とを接続し、データ構造を変換するバスブリッジである。画像バス３１２は、ＰＣＩバス又はＩＥＥＥ１３９４で構成される。イメージバス（ＩＭＡＧＥ  ＢＵＳ）３１２上には以下のデバイスが配置される。ラスタイメージプロセッサ（ＲＩＰ）３０８は、ＰＤＬコードのようなベクトルデータをビットマップイメージに展開する。プリンタＩ／Ｆ３１０は、プリンタエンジン３１４とコントローラ３１３とを接続し、画像データの同期系／非同期系の変換やデータのやりとりを行う。画像処理部３０９は、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行ったりする。また、これに加えて、画像処理部３０９は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。プリンタエンジン３１４は、ラスタイメージデータを用紙上の画像に変換する。その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でもよい。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。給紙部３２０には記録材が格納される。
【００１２】
プリンタエンジン３１４は、自身及びカートリッジや給紙部３２０のステータス等の情報を取得し、プリンタＩ／Ｆ３１０を介してコントローラ３１３に通知する。本実施形態では、プリンタエンジン３１４は、センサ値と計算値とに対応したそれぞれ独立したインタフェースを備えず、トナー残量として一つのインタフェースを備えている例について説明する。
コントローラ３１３がプリンタエンジン３１４からトナー残量を取得する際、プリンタエンジン３１４がセンサ値と計算値とのどちらを返してくるのかは、プリンタエンジン３１４の状態に依存する。プリンタエンジン３１４がコントローラ３１３に、トナー残量としてセンサ値を返すのは計算値が確定していないときだけであり、計算値を返すのはそれ以外のとき、即ち計算値が確定しているときである。計算値が確定していないときとは、電源が投入された、カートリッジ交換時にアクセスするカバーがクローズされた、プリンタエンジン３１４がスリープから復帰した、の何れかのイベント発生後、数枚分の印刷が完了するまでのごく限られた間だけである。本実施形態では、プリンタエンジン３１４がセンサ値と計算値とのどちらを通知するのかの条件を上記のようにしているが、本実施形態の処理の適用範囲は上記条件に限らない。
ＣＰＵ３０１がＮＶＭＥＭ３０４又はＲＡＭ３０３等に記憶されたプログラムに基づき処理を実行することによりコントローラ３１３の機能及び後述する図５及び６等のフローチャートの処理が実現される。
【００１３】
図４は、コントローラ３１３がプリンタエンジン３１４にトナー残量の取得要求を行った際に、プリンタエンジン３１４が行う情報処理の一例を示すフローチャートである。図４のフローチャートの情報処理の目的は、プリンタエンジン３１４がコントローラ３１３からのトナー残量の取得要求に応じてトナー残量を通知することである。
Ｓ８０１において、プリンタエンジン３１４は、コントローラ３１３からトナー残量の取得要求を受信したか否かを判定する。
トナー残量の取得要求を受信していない場合（Ｓ８０１においてＮｏ）、プリンタエンジン３１４は、Ｓ８０１の判定の処理に戻る。
トナー残量の取得要求を受信している場合（Ｓ８０１においてＹｅｓ）、プリンタエンジン３１４は、Ｓ８０２に進む。Ｓ８０２において、プリンタエンジン３１４は、トナー残量として計算値を通知することが可能か否かを判定する。即ち、本実施形態では、プリンタエンジン３１４は、計算値が確定しているか否かを判定する。
計算値を通知することが可能である場合（Ｓ８０２においてＹｅｓ）、プリンタエンジン３１４は、Ｓ８０３に進む。Ｓ８０３において、プリンタエンジン３１４は、コントローラ３１３にトナー残量として計算値を通知し、図４に示すフローチャートの処理を終了する。
計算値を通知することが可能でない場合（Ｓ８０２においてＮｏ）、プリンタエンジン３１４は、Ｓ８０４に進む。Ｓ８０４において、プリンタエンジン３１４は、コントローラ３１３にトナー残量としてセンサ値を通知し、図４に示すフローチャートの処理を終了する。
【００１４】
本実施形態の目的は、コントローラ３１３が再充填カートリッジのトナー残量を把握し、トナー残量がなくなったタイミングでそれを検知しその旨をユーザに表示して警告することである。ここで、本実施形態の環境で、再充填カートリッジが装着されているデバイス１０３が印刷ジョブを受信してから、トナー残量がなくなった旨をユーザに表示するまでの情報処理の概要を説明する。
デバイス１０３は、ＵＳＢ  Ｉ／Ｆ３０６又はＬＡＮ  Ｉ／Ｆ３１１を介して、ＰＣ１０２から印刷ジョブを受信する。コントローラ３１３は、印刷が完了し機内から印刷ジョブがなくなり、前回、コントローラ３１３がプリンタエンジン３１４からトナー残量としてセンサ値を取得してからの印刷枚数が閾値を超えていたらプリンタエンジン３１４をスリープさせ、すぐに復帰させる。これにより、プリンタエンジン３１４の状態を、トナー残量としてセンサ値を通知する状態にすることができる。ここまでの処理の詳細を、後述の図５にて説明する。
その後、コントローラ３１３は、プリンタエンジン３１４からトナー残量を取得する。ここでプリンタエンジン３１４から通知されるトナー残量は、センサ値である。コントローラ３１３は、取得したトナー残量（センサ値）が０であれば、トナー残量がなくなった旨をユーザに表示する。ここまでの処理の詳細を、後述の図６にて説明する。
【００１５】
図５は、デバイス１０３で印刷ジョブが完了した際にコントローラ３１３が行う情報処理の一例を示すフローチャートである。図５のフローチャートの情報処理の目的は、特定の条件を満たしている場合にプリンタエンジン３１４の状態を、トナー残量としてセンサ値を通知する状態にすることである。
Ｓ４０１において、コントローラ３１３は、機内（画像形成装置内）から印刷ジョブがなくなったか否かを判定する。
機内から印刷ジョブがなくなっていない場合（Ｓ４０１においてＮｏ）、コントローラ３１３は、図５に示すフローチャートの処理を終了する。
機内から印刷ジョブがなくなっている場合（Ｓ４０１においてＹｅｓ）、コントローラ３１３は、Ｓ４０２に進む。Ｓ４０２において、コントローラ３１３は、再充填カートリッジが装着されているか否かを判定する。本実施形態では、コントローラ３１３は、再充填カートリッジが装着されているか否かの判定を、カートリッジのメモリータグに再充填カートリッジである旨を示す情報が書き込まれているか否かで行うが、その他の方法で判定してもよい。
再充填カートリッジが装着されていない場合（Ｓ４０２においてＮｏ）、コントローラ３１３は、図５に示すフローチャートの処理を終了する。
再充填カートリッジが装着されている場合（Ｓ４０２においてＹｅｓ）、コントローラ３１３は、Ｓ４０５に進む。Ｓ４０５において、コントローラ３１３は、再充填カートリッジトナーエンド判定済フラグがＯＮであるか否かを判定する。再充填カートリッジトナーエンド判定済フラグは、コントローラ３１３が、再充填カートリッジのトナーエンドを検知したらＯＮにし、カートリッジが別のものに交換されたらＯＦＦにクリアする情報である。また、再充填カートリッジトナーエンド判定済フラグはＲＡＭ３０３に記憶されているので、デバイス１０３の電源再起動によってもＯＦＦにクリアされる。
【００１６】
再充填カートリッジトナーエンド判定済フラグがＯＮである場合（Ｓ４０５においてＹｅｓ）、コントローラ３１３は、図５に示すフローチャートの処理を終了する。
再充填カートリッジトナーエンド判定済フラグがＯＮではない場合（Ｓ４０５においてＮｏ）、コントローラ３１３は、Ｓ４０３に進む。Ｓ４０３において、コントローラ３１３は、印刷枚数カウント値がカウント閾値を上回っているか否かを判定する。印刷枚数カウント値は、前回、プリンタエンジン３１４からトナー残量としてセンサ値を取得してからの印刷枚数である。カウント閾値は、印刷枚数カウント値に設ける閾値である。カウント閾値の決定タイミングは図６のＳ５０５の処理で、カウント閾値の決定方法については後述の図７で説明する。
印刷枚数カウント値がカウント閾値を上回っていない場合（Ｓ４０３においてＮｏ）、コントローラ３１３は、図５に示すフローチャートの処理を終了する。
印刷枚数カウント値がカウント閾値を上回っている場合（Ｓ４０３においてＹｅｓ）、コントローラ３１３は、Ｓ４０４に進む。Ｓ４０４において、コントローラ３１３は、プリンタエンジン３１４をスリープさせ、すぐに復帰させ、その後、図５に示すフローチャートの処理を終了する。
【００１７】
図４を用いて説明したように、プリンタエンジン３１４がスリープ状態から復帰した場合、一定期間、プリンタエンジン３１４は、計算値を確定できない（即ち、Ｓ８０２でＮｏとなる）ため、Ｓ８０４の処理に進む。そして、プリンタエンジン３１４は、コントローラ３１３からのトナー残量の取得要求に対してセンサ値を通知する状態になる。このように、コントローラ３１３によるＳ４０４の処理により、プリンタエンジン３１４は一時的に、トナー残量としてセンサ値を通知する状態になる。本実施形態では、プリンタエンジン３１４の状態を、トナー残量としてセンサ値を通知する状態にするための処理として、プリンタエンジン３１４のスリープ復帰を行っているが、同様の効果が得られる他の処理を行ってもよい。
図５のフローチャートの処理を実行するタイミングを印刷ジョブが完了した際とし、またＳ４０１の条件を設けているのは、Ｓ４０４の処理を機内に印刷ジョブがないタイミングに行うことで、印刷のパフォーマンスに影響を与えないようにするためである。また、Ｓ４０２、Ｓ４０３の条件を設けているのは、Ｓ４０４の処理を行う頻度を必要最小限に抑えることで、プリンタエンジン３１４の耐久寿命に影響を与えないようにするためである。
【００１８】
図６は、デバイス１０３の以下のタイミングでコントローラ３１３が行う情報処理の一例を示すフローチャートである。上記タイミングとは、コントローラ３１３からのトナー残量要求に対して、プリンタエンジン３１４が、センサ値及び計算値のうちセンサ値を応答するタイミングである。例えば、このタイミングとは、電源が投入された、カートリッジ交換時にアクセスするカバーがクローズされた、プリンタエンジン３１４がスリープから復帰した、の何れかのタイミングである。図６のフローチャートの情報処理の目的は、コントローラ３１３が、特定の条件を満たしている場合にトナー残量としてセンサ値を取得し、再充填トナーカートリッジのトナー残量を検知することである。また、トナー残量がなければその旨をユーザに表示して警告することである。
Ｓ５０１において、コントローラ３１３は、再充填カートリッジが装着されているか否かを判定する。
再充填カートリッジが装着されていない場合（Ｓ５０１においてＮｏ）、コントローラ３１３は、図６に示すフローチャートの処理を終了する。
再充填カートリッジが装着されている場合（Ｓ５０１においてＹｅｓ）、コントローラ３１３は、Ｓ５０２に進む。Ｓ５０２において、コントローラ３１３は、再充填カートリッジトナーエンド判定済フラグがＯＮであるか否かを判定する。
【００１９】
再充填カートリッジトナーエンド判定済フラグがＯＮである場合（Ｓ５０２においてＹｅｓ）、コントローラ３１３は、図６に示すフローチャートの処理を終了する。
再充填カートリッジトナーエンド判定済フラグがＯＮではない場合（Ｓ５０２においてＮｏ）、コントローラ３１３は、Ｓ５０３に進む。Ｓ５０３において、コントローラ３１３は、プリンタエンジン３１４からトナー残量を取得する。ここでプリンタエンジン３１４から通知されるトナー残量は、センサ値である。そして、Ｓ５０４において、コントローラ３１３は、取得したトナー残量（センサ値）が０であるか否かを判定する。
取得したトナー残量（センサ値）が０でない場合（Ｓ５０４においてＮｏ）、コントローラ３１３は、Ｓ５０５に進む。Ｓ５０５において、コントローラ３１３は、取得したトナー残量（センサ値）からカウント閾値を決定する。カウント閾値の決定方法については図７で説明する。そしてＳ５０６において、コントローラ３１３は、印刷枚数カウント値を初期化する。Ｓ５０７において、コントローラ３１３は、印刷枚数カウントを開始し、図６に示すフローチャートの処理を終了する。
取得したトナー残量（センサ値）が０である場合（Ｓ５０４においてＹｅｓ）、コントローラ３１３は、Ｓ５０８に進む。Ｓ５０８において、コントローラ３１３は、ユーザに再充填カートリッジのトナーエンドを報知する。コントローラ３１３は、トナーエンドの報知を、後述の図８で説明するＵＩ画面をデバイス１０３の操作・表示部３１６に表示することで行う。そして、Ｓ５０９において、コントローラ３１３は、ＲＡＭ３０３に記憶されている再充填カートリッジトナーエンド判定済フラグをＯＮにする。そして、Ｓ５０６において、コントローラ３１３は、印刷枚数カウント値を初期化する。Ｓ５０７において、コントローラ３１３は、印刷枚数カウントを開始し、図６に示すフローチャートの処理を終了する。
【００２０】
図７は、コントローラ３１３がプリンタエンジン３１４から取得したトナー残量（センサ値）に基づきカウント閾値を決定する（Ｓ５０５）際に用いる、トナー残量（センサ値）とカウント閾値との対応テーブルの一例を示す図である。本実施形態では、センサ値は光学センサでカートリッジ内のトナー残量を読み取った値を、１００、４０、２０、１０、０の何れかに繰り上げた値とする。よって、例えば、光学センサで読み取った値が４１である場合、センサ値は４１を繰り上げた１００となる。また本実施形態では、１本の新品カートリッジには、例えば、１０００枚の印刷に相当するトナーが入っているものとする。
コントローラ３１３は、Ｓ５０３で取得したトナー残量（センサ値）が例えば１００である場合、対応テーブル６０１に基づき、カートリッジ容量の３０％相当の印刷枚数、即ち３００枚をカウント閾値とする。同様に、コントローラ３１３は、Ｓ５０３で取得したトナー残量（センサ値）が例えば１０である場合は、カートリッジ容量の３％相当の印刷枚数、即ち３０枚をカウント閾値とする。取得したトナー残量（センサ値）が高いときは、トナーエンドまでまだ余裕があるためカウント閾値を高く設定し、逆に取得したトナー残量（センサ値）が低いときは、トナーエンドまで余裕がないためカウント閾値を低く設定している。これは、Ｓ４０４の処理を行う頻度を必要最小限に抑えることで、プリンタエンジン３１４の耐久寿命に影響を与えないようにするためである。
【００２１】
図８は、印刷の途中でトナーエンドとなり印刷が止まっているときの、デバイス１０３の操作・表示部３１６に表示されるＵＩ画面例を示す図である。メインメッセージ部８０２と補助メッセージ部８０４とには、カートリッジの交換を推奨するメッセージが表示されている。ステータス画面部８０３には、トナーカートリッジの交換を示すイラストが表示されている。印刷ジョブ情報部８０５には、印刷が止まっている印刷中のジョブの情報（ドキュメント名、ユーザ名、コンピュータ名）が表示されている。印刷中のジョブをキャンセルしたいユーザは、ジョブキャンセルボタン８０６を選択することにより、印刷中のジョブの印刷をキャンセルすることができる。一方、カートリッジを交換した上で印刷中のジョブの印刷を再開したいユーザは、ジョブキャンセルボタン８０６を選択せず、本画面の表示に従いカートリッジを交換することでエラーを解除し、印刷中のジョブの印刷を再開することができる。また、カートリッジを交換せずにこのまま印刷中のジョブの印刷を再開したいユーザは、エラースキップボタン８０７を選択することでエラーをスキップし、印刷中のジョブの印刷を再開することができる。
【００２２】
以上に述べた情報処理を行うことで、プリンタエンジン３１４がトナー残量として一つのインタフェースしか備えていない画像形成装置において再充填カートリッジが装着されている場合も、コントローラ３１３は、トナー残量を適切に把握することが可能となる。また、コントローラ３１３は、トナー残量がなくなったタイミングでそれを検知しその旨をユーザに表示して警告することも可能となる。また、コントローラ３１３は、それらのことを印刷のパフォーマンスやプリンタエンジンの耐久寿命に影響を与えることなく実現可能となる。
【００２３】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００２４】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
【００２５】
以上、上述した各実施形態の処理によれば、再充填カートリッジのトナー残量を適切に把握可能とすることができる。
【符号の説明】
【００２６】
３０１  ＣＰＵ
３１３  コントローラ
３１４  プリンタエンジン
【図１】
2018021960.tif 000003
【図２】
2018021960.tif 000004
【図３】
2018021960.tif 000005
【図４】
2018021960.tif 000006
【図５】
2018021960.tif 000007
【図６】
2018021960.tif 000008
【図７】
2018021960.tif 000009
【図８】
2018021960.tif 000010