(57)【特許請求の範囲】
【請求項１】
アップ値またはダウン値を専用に記憶する第１の記憶領域と、前記第１の記憶領域に対応して設けられ、前記アップ値及びダウン値を記憶する第２の記憶領域を有する記憶媒体を保持するトナー供給手段と、
計数対象として入力する信号が前記第１の記憶領域が専用とする方向と同じ方向に変化する値の場合、該入力信号の計数値が前記第２の記憶領域に記憶されている計数値以上の時には、該入力信号の計数値から前記第２の記憶領域に記憶されている計数値を減算した値を前記第１の記憶領域に記憶されている計数値に加算して書込み、前記入力信号の計数値が前記第２の記憶領域に記憶されている計数値より小さい時には、該入力信号の計数値を前記第２の記憶領域に記憶されている計数値から減算した値を前記第２の記憶領域に書込み、前記入力信号が前記第１の記憶領域が専用とする方向と逆の方向に変化する値の場合、該入力信号の計数値を前記第２の記憶領域に記憶されている計数値に加算した値を前記第２の記憶領域に書込む書込み制御手段と、
前記第１の記憶領域に記憶された計数値と、前記第２の記憶領域に記憶された計数値とに基づいて実際のトナー計数値を展開処理する展開処理手段と
を具備する画像形成装置。
【請求項２】
前記記憶媒体は、
前記第２の記憶領域に記憶する計数値の最大値を記憶し、
前記書込み制御手段は、
前記入力信号が前記第１の記憶領域が専用とする方向と逆の方向に変化する値であり、該入力信号の計数値を前記第２の記憶媒体に記憶されている計数値に加算した値が前記最大値を超える場合、前記第２の記憶領域に記憶されている計数値を前記最大値に書き換える
請求項１記載の画像形成装置。
【請求項３】
アップ値またはダウン値を専用に記憶する第１の記憶領域と、前記第１の記憶領域に対応して設けられ、前記アップ値か前記ダウン値かを問わずに記憶する第２の記憶領域を有する記憶媒体を保持するトナー供給手段を着脱可能に装置本体内に装着し、前記トナー供給手段から供給されて画像形成に使用されるトナーの使用量を計数し、該計数値を前記記憶媒体に書込む処理をコンピュータで実現する画像形成装置に実装され、
前記コンピュータを、
計数対象として入力する信号が前記第１の記憶領域が専用とする方向と同じ方向に変化する値の場合、該入力信号の計数値が前記第２の記憶領域に記憶されている計数値以上の時には、該入力信号の計数値から前記第２の記憶領域に記憶されている計数値を減算した値を前記第１の記憶領域に記憶されている計数値に加算して書込み、前記入力信号の計数値が前記第２の記憶領域に記憶されている計数値より小さい時には、該入力信号の計数値を前記第２の記憶領域に記憶されている計数値から減算した値を前記第２の記憶領域に書込み、前記入力信号が前記第１の記憶領域が専用とする方向と逆の方向に変化する値の場合、該入力信号の計数値を前記第２の記憶領域に記憶されている計数値に加算した値を前記第２の記憶領域に書込む書込み制御手段、
前記第１の記憶領域に記憶された計数値と、前記第２の記憶領域に記憶された計数値とに基づいて実際のトナー計数値を展開処理する展開処理手段
として機能させる計数管理制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、及び計数管理制御プログラムに関する。
【背景技術】
【０００２】
プリンタや複合機等の画像形成装置において、装置本体に着脱可能に装着されたトナーカートリッジから供給されて消費されるトナー使用量（あるいは、消費されずに残っているトナー残量）を装置本体内でカウントし、該カウント値をトナーカートリッジに設けた記憶媒体に書込むことにより、当該カートリッジに対応付けてトナー消費量（若しくは、トナー残量）を管理する構成が知られている。
【０００３】
かかる構成では、トナーカートリッジに書込んだ計数値（カウンタ）が大幅に巻き戻されたり、“０（零）”にクリアされたりするとカートリッジを使い回される危険性があり、対策として、アップまたはダウン専用のカウント領域を有する記憶媒体（あるいは、専用領域を設定可能な記憶媒体）を用いる構成も提案されている。
【０００４】
なお、記憶媒体を用いた情報管理の一例として、下記特許文献１には、既存情報が格納された第１の記憶領域（マスクＲＯＭ）と、新たな情報として差異情報が格納される第２の記憶領域（フラッシュＲＯＭ）とを備え、既存情報に不具合が生じた場合は、その部分を差異情報に基づき修正する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２４１９９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
アップまたはダウン専用領域を設けた（あるいは、専用領域を設定可能な）記憶媒体を採用した場合、装置本体内における制御上の補正動作等により、アップ領域にダウン値（ダウン領域の場合はアップ値）を書込もうとした場合、書込みエラーとなりエラー検出してしまう。
【０００７】
アップまたはダウン領域の設定を解除するという対処方法もあるが、その場合には、電気的な異常やユーザの故意な操作によってカウントが“０（零）”にクリアされることもある。
【０００８】
本発明は、アップまたはダウン専用領域にダウン値またはアップ値を書込もうとした時にエラー終了することなくトナーカウント値の管理を安定して行える画像形成装置、及び計数管理制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１記載の画像形成装置の発明は、アップ値またはダウン値を専用に記憶する第１の記憶領域と、前記第１の記憶領域に対応して設けられ、前記アップ値及びダウン値を記憶する第２の記憶領域を有する記憶媒体を保持するトナー供給手段と、計数対象として入力する信号が前記第１の記憶領域が専用とする方向と同じ方向に変化する値の場合、該入力信号の計数値が前記第２の記憶領域に記憶されている計数値以上の時には、該入力信号の計数値から前記第２の記憶領域に記憶されている計数値を減算した値を前記第１の記憶領域に記憶されている計数値に加算して書込み、前記入力信号の計数値が前記第２の記憶領域に記憶されている計数値より小さい時には、該入力信号の計数値を前記第２の記憶領域に記憶されている計数値から減算した値を前記第２の記憶領域に書込み、前記入力信号が前記第１の記憶領域が専用とする方向と逆の方向に変化する値の場合、該入力信号の計数値を前記第２の記憶領域に記憶されている計数値に加算した値を前記第２の記憶領域に書込む書込み制御手段と、前記第１の記憶領域に記憶された計数値と、前記第２の記憶領域に記憶された計数値とに基づいて実際のトナー計数値を展開処理する展開処理手段とを具備する。
【００１１】
請求項２記載の発明は、請求項１記載の発明において、前記記憶媒体は、前記第２の記憶領域に記憶する計数値の最大値を記憶し、前記書込み制御手段は、前記入力信号が前記第１の記憶領域が専用とする方向と逆の方向に変化する値であり、該入力信号の計数値を前記第２の記憶媒体に記憶されている計数値に加算した値が前記最大値を超える場合、前記第２の記憶領域に記憶されている計数値を前記最大値に書き換える。
【００１２】
請求項３記載の計数管理制御プログラムの発明は、アップ値またはダウン値を専用に記憶する第１の記憶領域と、前記第１の記憶領域に対応して設けられ、前記アップ値か前記ダウン値かを問わずに記憶する第２の記憶領域を有する記憶媒体を保持するトナー供給手段を着脱可能に装置本体内に装着し、前記トナー供給手段から供給されて画像形成に使用されるトナーの使用量を計数し、該計数値を前記記憶媒体に書込む処理をコンピュータで実現する画像形成装置に実装され、前記コンピュータを、計数対象として入力する信号が前記第１の記憶領域が専用とする方向と同じ方向に変化する値の場合、該入力信号の計数値が前記第２の記憶領域に記憶されている計数値以上の時には、該入力信号の計数値から前記第２の記憶領域に記憶されている計数値を減算した値を前記第１の記憶領域に記憶されている計数値に加算して書込み、前記入力信号の計数値が前記第２の記憶領域に記憶されている計数値より小さい時には、該入力信号の計数値を前記第２の記憶領域に記憶されている計数値から減算した値を前記第２の記憶領域に書込み、前記入力信号が前記第１の記憶領域が専用とする方向と逆の方向に変化する値の場合、該入力信号の計数値を前記第２の記憶領域に記憶されている計数値に加算した値を前記第２の記憶領域に書込む書込み制御手段、前記第１の記憶領域に記憶された計数値と、前記第２の記憶領域に記憶された計数値とに基づいて実際のトナー計数値を展開処理する展開処理手段として機能させる。
【発明の効果】
【００１３】
請求項１記載の画像形成装置の発明によれば、アップまたはダウン専用領域にダウン値またはアップ値を書込もうとした時にエラー終了することがなく、トナーカウント値の管理を安定して行える。
【００１５】
請求項２記載の発明によれば、請求項１記載の発明において、意図的に大幅なダウン値あるいはアップ値の書込みが指令されてもカウント結果を設定された最大値の範囲内に抑え、“０”クリア等を防止できる。
【００１６】
請求項３記載の計数管理制御プログラムの発明によれば、画像形成装置を、トナーカートリッジの記憶媒体のアップまたはダウン専用領域にダウン値またはアップ値を書込もうとした時にエラー終了しないように動作制御できる。
【図面の簡単な説明】
【００１７】
【図１】一実施の形態に係る画像形成装置の機能構成を示すブロック図。
【図２】画像形成装置におけるトナーカウント値書込み制御系の機能構成を示す図。
【図３】記憶媒体のトナー管理情報記憶領域の構成例を示す図。
【図４】実施例１に係るトナー計数管理制御動作を示すフローチャート。
【図５】実施例１に係るアップ／ダウンカウント処理の遷移を示す概念図。
【図６】実施例２に係るトナー計数管理制御動作を示すフローチャート。
【図７】実施例２に係るアップ／ダウンカウント処理の遷移を示す概念図。
【発明を実施するための形態】
【００１８】
図１は、本発明の一実施形態に係わる画像形成装置１０の機能構成を示すブロック図である。
【００１９】
この画像形成装置１０は、複合機を前提としており、原稿の画像を読取り、電気的な画像信号（画像データ）に変換する読取部（スキャナ部）１１、読取部１１により原稿を読取走査して得られた画像データや、ＰＣ（パーソナル・コンピュータ）等の外部装置（この例では、ＰＣで実現されるクライアント端末６０）から入力された画像データに対して画像処理を施す画像処理部１２、画像データや動作プログラム等の各種情報を記憶する記憶部１３、画像処理部１２により画像処理された画像信号（印刷データ）に基づき電子写真プロセスを実行して記録媒体（記録用紙）に画像を形成（印刷）する画像形成部１４、タッチパネル機能を有する大型ビットマップディスプレイ等から成る表示／操作部１５、原稿読取（スキャン）、複写（コピー）、印刷（プリント）、ファクシミリ（ＦＡＸ）通信等の各機能に係わる該当各部の動作制御等、装置全体の制御を行なう制御部１６、外部装置との間の通信インタフェースを司る外部インタフェース（Ｉ／Ｆ）部１７を備えて構成される。
【００２０】
画像形成装置１０において、画像形成部１４には、トナーカートリッジ３０を着脱可能に保持する保持機構（不図示）が設けられ、ユーザは、該トナーカートリッジ３０を上記保持機構により画像形成部１４に装着して用いる。
【００２１】
画像形成部１４がイエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ），黒（ブラック：Ｋ）の各色の画像形成ユニット５０Ｙ，５０Ｍ，５０Ｃ，５０Ｋで構成される場合には、該各色の画像形成ユニット５０に対応して、それぞれ、Ｙ，Ｍ，Ｃ，Ｋの色のトナーを装填するトナーカートリッジ３０（３０Ｙ，３０Ｍ，３０Ｃ，３０Ｋ）が装着される。
【００２２】
トナーカートリッジ３０には、画像形成プロセス実行時に使用されてその都度減耗するトナーが装填されており、外周面の所定位置には、例えば、該トナーカートリッジ３０のトナー消費量に相当するトナー計数値を記憶する記憶媒体４０（図２参照）が設けられる。
【００２３】
トナーカートリッジ３０を装置本体（画像形成部１４）に装着すると、記憶媒体４０と装置本体内の制御部１６間が通信可能に接続される。
【００２４】
図２は、トナーカートリッジ３０装着時のトナーカウント値書込み制御系の機能構成（要部構成）を示すブロック図である。
【００２５】
図２では、トナーカートリッジ３０の装着時、記憶媒体４０と制御部１６間が接続端子で接続される構成を例示しているが、この他、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ−Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ：電波方式認識）タグから成る無線ＩＣタグを用いた非接続無線通信方式を採用しても良い。
【００２６】
ここで、記憶媒体４０は、例えば、不揮発性メモリ（ｎｏｎｖｏｌａｔｉｌｅ  ｍｅｍｏｒｙ：ＮＶＭ）から成り、当該トナーカートリッジ３０を識別可能な種々の情報（固有の型番、製造シリアル番号、製造工場情報、適合機種情報等の情報）の他、当該トナーカートリッジ３０に対応するトナーカウント値等のトナー管理情報が記憶される。
【００２７】
図３は、本実施形態に係る記憶媒体４０（４０ａ，４０ｂ）のトナー管理情報記憶領域の構成例を示す図である。
【００２８】
図３において、同図（ａ）に示す記憶媒体４０ａにおける上記トナーカウント値の記憶領域は、カウント値が順に増加するアップ値のみを専用に記憶するアップカウント専用領域（以下、アップ専用領域）４１ａと、該アップ専用領域４１ａに対応して設けられ、アップ値かダウン値かを問わずに記憶する（アップ値及びダウン値双方を記憶する）通常領域４２ａとを設けて構成される。
【００２９】
また、図３（ｂ）に示す記憶媒体４０ｂにおける上記トナーカウント値の記憶領域は、カウント値が順に減少するダウン値のみを専用に記憶するダウンカウント専用領域（以下、ダウン専用領域）４１ｂと、該ダウン専用領域４１ｂに対応して設けられ、アップ値かダウン値（カウント値が順に減少する）かを問わずに記憶する通常領域４２ｂとを設けて構成される。
【００３０】
また、記憶媒体４０ａ、及び記憶媒体４０ｂには、それぞれ、通常領域４２ａ、４２ｂに対応して該通常領域４２ａ、４２ｂに記憶される計数値の最大値Ｍ（Ｍａ、Ｍｂ）が各々設定（記憶）されている。
【００３１】
他方、装置本体内において、制御部１６は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、主記憶手段としてのメモリであるＲＯＭ（Ｒｅａｄ  Ｏｎｉｙ  Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等により構成され（ＲＡＭ１６５以外は不図示）、ＣＰＵによって実現する制御機能部として印刷制御部１６１、計数処理部１６２、計数管理制御部１６３、展開処理部１６４が設けられる。
【００３２】
印刷制御部１６１は、例えば、クライアント端末６０からの印刷指示に基づき該印刷指示された文書の印刷データを画像処理部１２に生成させ、画像形成部１４に当該印刷データに基づき電子写真プロセスを実行させて記録媒体（記録用紙）に該印刷データに対応する画像を形成（印刷）して出力させる。
【００３３】
計数処理部（トナーカウンタ）１６２は、電子写真プロセスの実行中、トナーカートリッジ３０から供給されて消費されるトナー消費量（あるいは、該トナー消費量から換算されるトナー残量）等のトナー量を計数（カウント）処理し、該トナー量のカウント値を計数管理制御部１６３に出力する。
【００３４】
計数処理部（トナーカウンタ）１６２は、例えば、印刷制御部１６１から印刷データを取得してそのピクセル数をカウントするピクセルカウンタや、印刷制御部１６１から取得したトナー供給用の駆動モータの回転時間から計算されるトナーディスペンスカウント機能の構成により実現される。
【００３５】
計数管理制御部１６３は、計数処理部１６２からカウント対象として入力する信号（トナーカウント値）を取り込んでカウントし、該カウント値をトナーカートリッジ３０の記憶媒体４０（４０ａの場合と４０ｂの場合とがある。）の専用領域Ａまたは通常領域Ｂに書込む制御を行なう。
【００３６】
この書込み制御において、計数管理制御部１６３は、トナーカートリッジ３０に設けられる記憶媒体４０が図３（ａ）に示す記憶媒体４０ａである場合〔あるいは、図３（ｂ）に示す記憶媒体４０ｂである場合〕、カウント対象として入力する信号がアップ専用領域４１ａ〔ダウン専用領域４１ｂ〕が専用に受付けるアップ値〔ダウン値〕の場合は、該アップ値〔ダウン値〕をカウントした値と通常領域４２ａ〔４２ｂ〕に既に記憶されているカウント値との差分値を該通常領域４２ａ〔４２ｂ〕に書込み、上記入力信号がアップ専用領域４１ａ〔ダウン専用領域４１ｂ〕が専用に受付けるアップ値〔ダウン値〕とは逆に変化するダウン値（アップ値）の場合は、該入力するダウン値〔アップ値〕をカウントした値と通常領域４２ａ〔４２ｂ〕に既に記憶されているカウント値との加算値を当該通常領域４２ａ〔４２ｂ〕に書込むように制御する。
【００３７】
その際、計数管理制御部１６３は、通常領域４２ａ〔４２ｂ〕に記憶するカウント値が予め設定されている最大値Ｍａ〔Ｍｂ〕を超える場合には、当該最大値Ｍａ〔Ｍｂ〕を記憶させる。
【００３８】
また、展開処理部１６４は、アップ専用領域４１ａ〔ダウン専用領域４１ｂ〕に記憶されたカウント値と、対応する通常領域４２ａ〔４２ｂ〕に記憶されたカウント値との差分値、あるいは加算値を実際のトナーカウント値として制御部１６内のＲＡＭ１６５に展開する。
【００３９】
このＲＡＭ１６５に展開されたカウント値は、実際のトナー使用量（あるいは、トナー残量）として、例えば、操作／表示部１５の表示パネル上に表示される。
【００４０】
なお、図２に示す制御系の構成（但し、トナーカートリッジ３０に記憶媒体４０ａが設けられている場合）によれば、画像形成プロセスが正常に実行されている時、計数管理制御部１６３に対してアップ値（図中、符号Ｒ１１で示す）が入力されて、そのカウント値がアップ専用領域４１ａに書込まれる動作が行なわれる。
【００４１】
しかしながら、状況によっては、操作／表示部１５の指示操作により、意図的に“０”クリア等の大幅なダウンカウントの値（図中、符号Ｒ２１で示す）〔トナーカートリッジ３０に記憶媒体４０ｂが設けられている場合には大幅なアップカウントの値（図中、符号Ｒ２２で示す）〕が入力される場合にあり得る。
【００４２】
更には、制御上の補正動作等によって、通常の画像形成時とは異なる幅の値を持つダウンカウント指示〔あるいは、アップカウント指示〕が入力されることもある。
【００４３】
かかる状況も踏まえ、以下、本実施形態に係わる画像形成装置１０の処理動作について実施例を挙げて詳細に説明する。
【実施例１】
【００４４】
実施例１は、アップ専用領域４１ａ、通常領域４２ａから構成される記憶媒体４０ａ〔図３（ａ）参照〕を有するトナーカートリッジ３０を装着し、計数管理制御部１６３に対してアップ専用領域４１ａが書込みを受付けないダウン値が入力される状況下での運用を想定している。
【００４５】
この運用形態は、例えば、トナー使用量をカウントアップしていってその値をトナーカートリッジ３０の記憶媒体４０ａに書込むことで、トナーカートリッジ３０に対応してそのトナー使用量を管理する場合に適用される。
【００４６】
図４は、本実施例に係る画像形成装置１０のアップ専用領域使用時のトナー計数管理制御動作を示すフローチャートである。
【００４７】
なお、この処理を実行するに当たり、計数管理制御部１６３は、例えば、記憶媒体４０ａの上記アップ専用領域４１ａのアドレスに対応して予め設定されたフラグ（カウントアップ専用であることを示すフラグ）を読み取ることによって、事前にアップ専用領域４１ａと通常領域４２ａを分別認識できるものとする（実施例２においてダウン専用領域４１ｂと通常領域４２ｂを分別認識する場合も同じ）。
【００４８】
図４において、計数管理制御部１６３は、印字処理の実行中（ステップＳ１０１）、トナーカウンタ１６２からの入力（図２に符号Ｒ１１で示す信号）、または操作／表示部１５から入力（図２に符号Ｒ２１で示す信号）、若しくはその他の要因に起因する入力を監視してカウント変化があったか否かをチェックする（ステップＳ１０２）。
【００４９】
ここでカウント変化ありと判定され（ステップＳ１０２ＹＥＳ）、次いでその変化がカウントアップであると判定されると（ステップＳ１０３ＹＥＳ）、該変化したアップカウント値（ｕ）が通常領域４２ａに既に記憶されているカウント値〔Ｂ：初期値は“０（零）”〕以上かどうかをチェックする（ステップＳ１０４）。
【００５０】
ここで該アップカウント値（ｕ）が通常領域４２ａのカウント値（Ｂ）以上であると判定されれば（ステップＳ１０４ＹＥＳ）、アップ専用領域４１ａのカウント値（Ａ）にアップカウント値（ｕ）から通常領域４２ａのカウント値（Ｂ）を減算した値（ｕ−Ｂ）を加算してアップ専用領域４１ａのカウント値（Ａ）を更新する一方、通常領域４２ａのカウント値（Ｂ）を“０”に更新する（ステップＳ１０５）。
【００５１】
上記ステップＳ１０５でのカウント値保持状態において、展開処理部１６４は、アップ専用領域４１ａに記憶されているカウント値（Ａ）から通常領域４２ａに記憶されているカウント値〔Ｂ＝（０）〕を減算した値（Ａ−Ｂ＝Ａ）を算出してＲＡＭ１６５に展開する（ステップＳ１０６）。このＲＡＭ１６５に展開された値によってトナー使用量が表示される。
【００５２】
また、上記アップカウント値（ｕ）が通常領域４２ａのカウント値（Ｂ）より小さいと判定されれば（ステップＳ１０４ＮＯ）、アップ専用領域４１ａのカウント値（Ａ）はそのままの値にし、通常領域４２ａについては、既に記憶されているカウント値（現在値）（Ｂ）から上記アップカウント値（ｕ）を減算して該減算値（Ｂ−ｕ）で通常領域４２ａのカウント値（Ｂ）を更新する（ステップＳ１０７）。
【００５３】
上記ステップＳ１０７でのカウント値保持状態において、展開処理部１６４は、アップ専用領域４１ａに記憶されているカウント値（Ａ）から通常領域４２ａに記憶されているカウント値〔Ｂ（≠０）〕を減算した値（Ａ−Ｂ）を演算してＲＡＭ１６５に展開する（ステップＳ１０８）。このＲＡＭ１６５に展開された値によってトナー使用量が表示される。
【００５４】
一方、上記ステップＳ１０２でカウント変化ありと判定され（ステップＳ１０２ＹＥＳ）、次いでその変化がカウントアップではない（カウントダウンである）と判定されると（ステップＳ１０３ＮＯ）、通常領域４２ａのカウント値（Ｂ）に該ダウンカウント値（ｄ）を加算した値（Ｂ+ｄ）が通常領域４２ａに対応して設定された最大値（最大ダウン値：Ｍａ）より大きいかどうかをチェックする（ステップＳ１１１）。
【００５５】
ここで通常領域４２ａのカウント値（Ｂ）に該ダウンカウント値（ｄ）を加算した値（Ｂ+ｄ）が通常領域４２ａに対応して設定された最大ダウン値（Ｍａ）より大きいと判定されれば（ステップＳ１１１ＹＥＳ）、アップ専用領域４１ａのカウント値（Ａ）はそのままにし、かつ、通常領域４２ａのカウント値（Ｂ）を最大ダウン値（Ｍａ）に更新する（ステップＳ１１２）。
【００５６】
上記ステップＳ１１２でのカウント値保持状態において、展開処理部１６４は、アップ専用領域４２ａのカウント値（Ａ）から通常領域４２ａのカウント値（Ｂ＝Ｍａ）を減算した値（Ａ−Ｍａ）を演算してＲＡＭ１６５に展開する（ステップＳ１１３）。このＲＡＭ１６５に展開された値によってトナー使用量が表示される。
【００５７】
また、通常領域４２ａのカウント値（Ｂ）に該ダウンカウント値（ｄ）を加算した値（Ｂ+ｄ）が通常領域４２ａに対応して設定された最大ダウン値（Ｍａ）以下であると判定されれば（ステップＳ１１１ＮＯ）、アップ専用領域４１ａのカウント値（Ａ）はそのままにし、通常領域４２ａについては、通常領域４２ａに既に記憶されている値（現在値：Ｂ）に上記ダウンカウント値（ｄ）を加算して該加算値（Ｂ+ｄ）で通常領域４２ａのカウント値（Ｂ）を更新する（ステップＳ１１４）。
【００５８】
上記ステップＳ１１４でのカウント値保持状態において、展開処理部１６４は、アップ専用領域４２ａのカウント値（Ａ）から通常領域４２ａのカウント値（Ｂ）を減算した値（Ａ−Ｂ）を演算してＲＡＭ１６５に展開する（ステップＳ１１５）。このＲＡＭ１６５に展開された値によってトナー使用量が表示される。
【００５９】
上記ステップＳ１０６、Ｓ１０８、Ｓ１１３及びＳ１１５の処理の後、次の印字命令があるか否かをチェックし（ステップＳ１３０）、次の印字命令があると判定される場合は（ステップＳ１３０ＮＯ）、上記ステップＳ１０１以降の処理を続行し、この間、次の印字命令がないと判定された場合は（ステップＳ１３０ＹＥＳ）、処理を終了する。
【００６０】
次に、本実施例の計数管理制御部１６３によるトナー計数管理制御の流れについて具体的な数値を例に挙げて説明する。
【００６１】
図５は、本実施例に係る、アップ専用領域使用時のアップ／ダウンカウント処理の遷移を示す概念図である。
【００６２】
図５において、図５（ａ）に示す如く、アップ専用領域Ａ（４１ａ）のカウント値が１０００で通常領域Ｂ（４２ａ）のカウント値が“０（零）”の時、１００の値のアップカウント値が入力されると、図４のステップＳ１０４で「ＹＥＳ」と判定され、同Ｓ１０５でアップ専用領域Ａについては、  
Ａ＝Ａ＋（ｕ−Ｂ）＝１０００＋（１００−０）＝１１００  
がカウントされ、通常領域Ｂについては、Ｂ＝“０”がカウントされる結果、図５（ｂ）に示す如くのカウント結果へと遷移する。
【００６３】
この時、展開処理部１６４によって展開される実際のカウント値（＝Ｒ）は、  
Ｒ＝Ａ＝１１００  
となる。
【００６４】
また、アップ専用領域Ａ、通常領域Ｂが図５（ａ）の状態の時、１００の値のダウンカウント値が入力されると、図４のステップＳ１１１で「ＮＯ」と判定され、同Ｓ１１４でアップ専用領域Ａについては、  
Ａ＝Ａ＝１０００  
がカウントされ、通常領域Ｂについては、  
Ｂ＝Ｂ＋ｄ＝０＋１００＝１００  
がカウントされる結果、図５（ｃ）に示す如くのカウント結果へと遷移する。
【００６５】
この時、展開処理部１６４によって展開される実際のカウント値（＝Ｒ）は、  
Ｒ＝（Ａ−Ｂ）＝１０００−１００＝９００  
となる。
【００６６】
また、アップ専用領域Ａ、通常領域Ｂが図５（ｃ）に示す状態の時、３００の値のアップカウント値が入力されると、図４のステップＳ１０４で「ＹＥＳ」と判定され、同Ｓ１０５でアップ専用領域Ａについては、  
Ａ＝Ａ＋（ｕ−Ｂ）＝１０００＋（３００−１００）＝１２００  
がカウントされ、通常領域Ｂについては、Ｂ＝“０”がカウントされる結果、図５（ｄ）に示す如くのカウント結果へと遷移する。
【００６７】
この時、展開処理部１６４によって展開される実際のカウント値（＝Ｒ）は、  
Ｒ＝Ａ＝１２００  
となる。
【００６８】
アップ専用領域Ａ、通常領域Ｂが同じく図５（ｃ）に示す状態の時、８０の値のアップカウント値が入力されると、図４のステップＳ１０４で「ＮＯ」と判定され、同Ｓ１０７でアップ専用領域Ａについては、  
Ａ＝Ａ＝１０００  
がカウントされ、通常領域Ｂについては、  
Ｂ＝Ｂ−ｂ＝１００−８０＝２０  
がカウントされる結果、図５（ｅ）に示す如くのカウント結果へと遷移する。
【００６９】
この時、展開処理部１６４によって展開される実際のカウント値（＝Ｒ）は、  
Ｒ＝（Ａ−Ｂ）＝１０００−２０＝９８０  
となる。
【００７０】
アップ専用領域Ａ、通常領域Ｂが同じく図５（ｃ）に示す状態の時、５００の値のダウンカウント値が入力されると、図４のステップＳ１１１で「ＹＥＳ」と判定され、同Ｓ１１２でアップ専用領域Ａについては、  
Ａ＝Ａ＝１０００  
がカウントされ、通常領域Ｂについては、  
Ｂ＝Ｍａ＝２００（Ｂ領域の最大値の設定値）  
がカウントされる結果、図５（ｆ）に示す如くのカウント結果へと遷移する。
【００７１】
この時、展開処理部１６４によって展開される実際のカウント値（＝Ｒ）は、  
Ｒ＝（Ａ−Ｂ）＝１０００−２００＝８００  
となる。
【００７２】
本実施例を適用しない、例えば、アップ専用領域Ａのみを有する記憶媒体に対して、ダウンカウント値が入力されると、アップカウント専用領域であると判定されてエラーが検出されることとなる。
【００７３】
これに対し、本実施例では、アップ専用領域Ａ（４１ａ）に対してダウン値を書込むケースにおいて通常領域Ｂ（４２ａ）を使うことにより、例えば、図５（ａ）から図５（ｃ）へのように遷移してエラー終了を回避する。
【００７４】
また、電気的な異常やユーザの故意によって、カウントが“０”クリアされてしまう危険性については、本実施例において、Ｂ領域に対応して最大値を設定することにより、ある値以上の加減算は規制し、大幅な異常値の書込みやカウンタの巻き戻し、０クリア等を回避できる。
【００７５】
例えば、通常領域Ｂに対応して最大値Ｍａ＝２００と設定した場合には〔図５（ａ）参照〕、図５（ｃ）に示す状態で５００のダウンカウント値が入力された場合でも、図５（ｆ）に示す状態へと遷移して大幅なカウンタ巻き戻しを回避できる。
【実施例２】
【００７６】
実施例２は、ダウン専用領域４１ｂ、通常領域４２ｂから構成される記憶媒体４０ｂ〔図３（ｂ）参照〕を有するトナーカートリッジ３０を装着し、計数管理制御部１６３に対してダウン専用領域４１ｂが書込みを受付けないアップ値が入力される状況下での運用を想定している。
【００７７】
この運用形態は、例えば、トナーカートリッジ３０のトナー総容量からトナー使用量をカウントダウンしていってその値をトナーカートリッジ３０の記憶媒体４０ｂに書込むことで、トナーカートリッジ３０に対応してそのトナー残量を管理する場合に適用される。
【００７８】
図６は、本実施例に係る画像形成装置（便宜的に「１０Ｂ」と呼称）のダウン専用領域使用時のトナー計数管理制御動作を示すフローチャートである。
【００７９】
図６において、計数管理制御部（便宜的に「１６３ｂ」と呼称）は、印字処理の実行中（ステップＳ２０１）、トナーカウンタ１６２からの入力（図２に符号Ｒ１２で示す信号）、または操作／表示部１５から入力（図２に符号Ｒ２２で示す信号）、若しくはその他の要因に起因する入力を監視してカウント変化があったか否かをチェックする（ステップＳ２０２）。
【００８０】
ここでカウント変化ありと判定され（ステップＳ２０２ＹＥＳ）、次いでその変化がカウントダウンであると判定されると（ステップＳ２０３ＹＥＳ）、該変化したダウンカウント値（ｄ）が通常領域４２ｂに既に記憶されているカウント値〔Ｂ：初期値は“０（零）”〕以上かどうかをチェックする（ステップＳ２０４）。
【００８１】
ここで該ダウンカウント値（ｄ）が通常領域４２ｂのカウント値（Ｂ）以上であると判定されれば（ステップＳ２０４ＹＥＳ）、ダウン専用領域４１ｂのカウント値（Ａ）からダウンカウント値（ｄ）から通常領域４２ｂのカウント値（Ｂ）を減算した値（ｄ−Ｂ）を減算してダウン専用領域４１ｂのカウント値（Ａ）を更新する一方、通常領域４２ｂのカウント値（Ｂ）を“０”に更新する（ステップＳ２０５）。
【００８２】
上記ステップＳ２０５でのカウント値保持状態において、展開処理部１６４は、ダウン専用領域４１ｂに記憶されているカウント値（Ａ）に通常領域４２ｂに記憶されているカウント値〔Ｂ＝（０）〕を加算した値（Ａ＋Ｂ＝Ａ）を算出してＲＡＭ１６５に展開する（ステップＳ２０６）。このＲＡＭ１６５に展開された値によってトナー残量が表示される。
【００８３】
また、上記ダウンカウント値（ｄ）が通常領域４２ｂのカウント値（Ｂ）より小さいと判定されれば（ステップＳ２０４ＮＯ）、ダウン専用領域４１ｂのカウント値（Ａ）はそのままの値にし、通常領域４２ｂについては、既に記憶されているカウント値（現在値）（Ｂ）から上記ダウンカウント値（ｄ）を減算して該減算値（Ｂ−ｄ）で通常領域４２ｂのカウント値（Ｂ）を更新する（ステップＳ２０７）。
【００８４】
上記ステップＳ２０７でのカウント値保持状態において、展開処理部１６４は、ダウン専用領域４１ｂに記憶されているカウント値（Ａ）に通常領域４２ｂに記憶されているカウント値〔Ｂ（≠０）〕を加算した値（Ａ＋Ｂ）を演算してＲＡＭ１６５に展開する（ステップＳ２０８）。このＲＡＭ１６５に展開された値によってトナー残量が表示される。
【００８５】
一方、上記ステップＳ２０２でカウント変化ありと判定され（ステップＳ２０２ＹＥＳ）、次いでその変化がカウントダウンではない（カウントアップである）と判定されると（ステップＳ２０３ＮＯ）、通常領域４２ｂのカウント値（Ｂ）に該アップカウント値（ｕ）を加算した値（Ｂ+ｕ）が通常領域４２ｂに対応して設定された最大値（最大アップ値：Ｍｂ）より大きいかどうかをチェックする（ステップＳ２１１）。
【００８６】
ここで通常領域４２ｂのカウント値（Ｂ）に該アップカウント値（ｕ）を加算した値（Ｂ+ｕ）が通常領域４２ｂに対応して設定された最大アップ値（Ｍｂ）より大きいと判定されれば（ステップＳ２１１ＹＥＳ）、ダウン専用領域４１ｂのカウント値（Ａ）はそのままにし、かつ、通常領域４２ｂのカウント値（Ｂ）を最大アップ値（Ｍｂ）に更新する（ステップＳ２１２）。
【００８７】
上記ステップＳ２１２でのカウント値保持状態において、展開処理部１６４は、ダウン専用領域４１ｂのカウント値（Ａ）に通常領域４２ｂのカウント値（Ｂ＝Ｍｂ）を加算した値（Ａ＋Ｍｂ）を演算してＲＡＭ１６５に展開する（ステップＳ２１３）。このＲＡＭ１６５に展開された値によってトナー残量が表示される。
【００８８】
また、通常領域４２ｂのカウント値（Ｂ）に該アップカウント値（ｕ）を加算した値（Ｂ+ｕ）が通常領域４２ｂに対応して設定された最大アップ値（Ｍｂ）以下であると判定されれば（ステップＳ２１１ＮＯ）、ダウン専用領域４１ｂのカウント値（Ａ）はそのままにし、通常領域４２ｂについては、通常領域４２ｂに既に記憶されている値（現在値：Ｂ）に上記アップカウント値（ｕ）を加算して該加算値（Ｂ+ｕ）で通常領域４２ｂのカウント値（Ｂ）を更新する（ステップＳ２１４）。
【００８９】
上記ステップＳ２１４でのカウント値保持状態において、展開処理部１６４は、ダウン専用領域４１ｂのカウント値（Ａ）に通常領域４２ｂのカウント値（Ｂ）を加算した値（Ａ＋Ｂ）を演算してＲＡＭ１６５に展開する（ステップＳ２１５）。このＲＡＭ１６５に展開された値によってトナー残量が表示される。
【００９０】
上記ステップＳ２０６、Ｓ２０８、Ｓ２１３及びＳ２１５の処理の後、次の印字命令があるか否かをチェックし（ステップＳ２３０）、次の印字命令があると判定される場合は（ステップＳ２３０ＮＯ）、上記ステップＳ２０１以降の処理を続行し、この間、次の印字命令がないと判定された場合は（ステップＳ２３０ＹＥＳ）、処理を終了する。
【００９１】
次に、本実施例の計数管理制御部１６３ｂによるトナー計数管理制御の流れについて具体的な数値を例に挙げて説明する。
【００９２】
図７は、本実施例に係る、ダウン専用領域使用時のアップ／ダウンカウント処理の遷移を示す概念図である。
【００９３】
図７において、図７（ａ）に示す如く、ダウン専用領域Ａ（４１ｂ）のカウント値が１０００で通常領域Ｂ（４２ｂ）のカウント値が“０（零）”の時、１００の値のアップカウント値が入力されると、図６のステップＳ２１１で「ＮＯ」と判定され、同Ｓ２１４でダウン専用領域Ａについては、
Ａ＝Ａ＝１０００  
がカウントされる一方で、通常領域Ｂについては、
Ｂ＝Ｂ＋ｕ＝０＋１００＝１００  
がカウントされる結果、図７（ｂ）に示す如くのカウント結果へと遷移する。
【００９４】
この時、展開処理部１６４によって展開される実際のカウント値（＝Ｒ）は、  
Ｒ＝（Ａ＋Ｂ）＝１０００＋１００＝１１００  
となる。
【００９５】
また、ダウン専用領域Ａ、通常領域Ｂが図７（ａ）の状態の時、１００の値のダウンカウント値が入力されると、図６のステップＳ２０４で「ＹＥＳ」と判定され、同Ｓ２０５でダウン専用領域Ａについては、  
Ａ＝Ａ−（ｄ−Ｂ）＝１０００−（１００−０）＝９００  
がカウントされ、通常領域Ｂについては、  
Ｂ＝Ｂ＝０  
がカウントされる結果、図７（ｃ）に示す如くのカウント結果へと遷移する。
【００９６】
この時、展開処理部１６４によって展開される実際のカウント値（＝Ｒ）は、  
Ｒ＝Ａ＝９００  
となる。
【００９７】
また、ダウン専用領域Ａ、通常領域Ｂが図７（ｂ）の状態の時、３００の値のダウンカウント値が入力されると、図６のステップＳ２０４で「ＹＥＳ」と判定され、同Ｓ２０５でダウン専用領域Ａについては、  
Ａ＝Ａ−（ｄ−Ｂ）＝１０００−（３００−１００）＝８００  
がカウントされ、通常領域Ｂについては、  
Ｂ＝Ｂ＝０  
がカウントされる結果、図７（ｄ）に示す如くのカウント結果へと遷移する。
【００９８】
この時、展開処理部１６４によって展開される実際のカウント値（＝Ｒ）は、  
Ｒ＝Ａ＝８００  
となる。
【００９９】
ダウン専用領域Ａ、通常領域Ｂが同じく図７（ｂ）の状態の時、８０の値のダウンカウント値が入力されると、図６のステップＳ２０４で「ＮＯ」と判定され、同Ｓ２０７でダウン専用領域Ａについては、  
Ａ＝Ａ＝１０００  
がカウントされ、通常領域Ｂについては、  
Ｂ＝Ｂ−ｄ＝１００−８０＝２０  
がカウントされる結果、図７（ｅ）に示す如くのカウント結果へと遷移する。
【０１００】
この時、展開処理部１６４によって展開される実際のカウント値（＝Ｒ）は、  
Ｒ＝（Ａ＋Ｂ）＝１０００＋２０＝１０２０  
となる。
【０１０１】
ダウン専用領域Ａ、通常領域Ｂが同じく図７（ｂ）の状態の時、５００の値のアップカウント値が入力されると、図６のステップＳ２１１で「ＹＥＳ」と判定され、同Ｓ２１２でダウン専用領域Ａについては、  
Ａ＝Ａ＝１０００  
がカウントされ、通常領域Ｂについては、  
Ｂ＝Ｍｂ＝２００  
がカウントされる結果、図７（ｆ）に示す如くのカウント結果へと遷移する。
【０１０２】
この時、展開処理部１６４によって展開される実際のカウント値（＝Ｒ）は、  
Ｒ＝（Ａ＋Ｂ）＝１０００＋２００＝１２００  
となる。
【０１０３】
本実施例によれば、ダウン専用領域Ａ（４１ｂ）に対してアップ値を書込むケースにおいても、通常領域Ｂ（４２ｂ）を使って、例えば、図７（ａ）から図７（ｂ）へのように遷移してエラー終了を回避する。
【０１０４】
また、通常領域Ｂに対応して最大値Ｍｂを設定することにより、図７（ｃ）に示す状態で５００のアップカウント値が入力された場合でも、図７（ｆ）に示す状態へと遷移して大幅なカウンタ巻き上げを回避できる。
【０１０５】
本発明は、上記の、且つ図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【０１０６】
例えば、上記実施形態では、計数管理制御プログラムを、アップまたはダウン専用領域Ａと、アップ、ダウンを問わない通常領域Ｂを有する記憶媒体４０を保持するトナーカートリッジ３０を装置本体内に着脱可能に装着し、トナーカートリッジ３０からのトナーの使用量をカウントし、該カウント値を記憶媒体４０に書込む処理をコンピュータで実現する画像形成装置１０（１０Ｂ）に実装し、該コンピュータを、入力信号が専用領域Ａが専用とする方向と逆の方向に変化する値の場合は、該入力信号のカウント値を通常領域Ｂの現在カウント値と加算した値を通常領域Ｂに書込む制御手段（計数管理制御部１６３、１６３ｂ）等として機能させる例を挙げているが、該計数管理制御プログラムをＣＤ−ＲＯＭ等の記憶媒体に格納して提供するようにしても良い。
【産業上の利用可能性】
【０１０７】
本発明は、トナーカートリッジのトナー使用量等のカウント値を該トナーカートリッジに設けた記憶媒体に書込む機能を有するプリンタや複合機等の画像形成装置、及びこれに実装する計数管理制御プログラムに適用できる。
【符号の説明】
【０１０８】
１０…画像形成装置、１１…読取部、１２…画像処理部、１３…記憶部、１４…画像形成部、１５…表示／操作部、１６…制御部、１６１…印刷制御部、１６２…計数処理部（トナーカウンタ）、１６３…計数管理制御部、１６４…展開処理部、１６５…ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、１７…外部インタフェース（Ｉ／Ｆ）部、３０…トナーカートリッジ、４０，４０ａ，４０ｂ…記憶媒体、４１ａ…アップ専用領域、４１ｂ…ダウン専用領域、４２ａ，４２ｂ…通常領域、５０…画像形成ユニット、６０…クライアント端末（ＰＣ：パーソナル・コンピュータ）
【図１】
0005622044.tif 000002
【図２】
0005622044.tif 000003
【図３】
0005622044.tif 000004
【図４】
0005622044.tif 000005
【図５】
0005622044.tif 000006
【図６】
0005622044.tif 000007
【図７】
0005622044.tif 000008