(57)【要約】【課題】不揮発性メモリの書き換え回数を抑制する。または、カウント値の精度を確保する。【解決手段】複合機１０は、シート１枚の印刷が行われる毎に一定の確率で不揮発性メモリ３４のカウント値の書き換えを行う。従って、シート１枚の印刷毎にカウント値を書き換える場合に比べて不揮発性メモリ３４の書き換え回数を抑制することができる。また、カウント値の書き換え回数が増えるにつれ、印刷枚数に対するカウント値の書き換え回数の比率が上記確率に近づくため、カウント値の精度を確保することができる。【選択図】図３
2013045077.tif 000002
【特許請求の範囲】
【請求項１】
画像形成及び画像読取の少なくとも一方に関連するカウント対象事象の発生を検知する検知部と、
カウント値を記憶する不揮発性メモリと、
前記検知部が前記カウント対象事象の発生を検知する毎に１より小さい一定の確率で前記カウント値の書き換えを行うことを決定する決定部と、
前記決定部が前記カウント値の書き換えを行うことを決定した場合に、前記不揮発性メモリの前記カウント値を読み出し、当該カウント値を一定数増加または減少させた値を求め、前記不揮発性メモリの前記カウント値を前記求めた値に書き換えるカウント制御部と、
を備える画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
揮発性メモリを備え、
前記カウント制御部は、前記不揮発性メモリの前記カウント値を読み出して前記揮発性メモリに書き込み、その後の所定期間、前記検知部が前記カウント対象事象を検知する毎に当該カウント対象事象の検知回数を前記揮発性メモリに書き込み、前記所定期間後に前記不揮発性メモリのカウント値を、前記揮発性メモリの前記カウント値に前記検知回数を反映させた値に書き換える、画像処理装置。
【請求項３】
請求項２に記載の画像処理装置において、
前記カウント制御部は、当該画像処理装置の電源がオフからオンになった場合に、前記不揮発性メモリの前記カウント値を読み出して前記揮発性メモリに書き込む、画像処理装置。
【請求項４】
請求項１から請求項３のいずれか一項に記載の画像処理装置において、
前記検知部は、前記カウント対象事象として、被記録媒体に対する画像形成動作、回転体の回転動作、被記録媒体の搬送動作、及び原稿の搬送動作のうち少なくとも一つを検知する、画像処理装置。
【請求項５】
請求項１から請求項４のいずれか一項に記載の画像処理装置において、
前記検知部は、複数種類の前記カウント対象事象を検知し、
前記不揮発性メモリは、前記カウント対象事象の種類に対応するカウント値を記憶し、
前記決定部は、前記カウント対象事象の種類に応じて異なる確率で対応する前記カウント値の書き換えを行うことを決定する、画像処理装置。
【請求項６】
請求項５に記載の画像処理装置において、
前記決定部は、前記複数種類のカウント対象事象のうち検知される頻度が高いものほど、前記確率を小さくする、画像処理装置。
【請求項７】
請求項１から請求項６のいずれか一項に記載の画像処理装置において、
前記確率は、１／Ｎ（Ｎは２以上の整数）である、画像処理装置。
【請求項８】
請求項７に記載の画像処理装置において、
前記Ｎは、２の累乗である、画像処理装置。
【請求項９】
画像形成及び画像読取の少なくとも一方に関連するカウント対象事象の発生数を取得する取得部と、
カウント値を記憶する不揮発性メモリと、
前記取得部により前記カウント対象事象の発生数が取得される毎に、前記発生数に比例する確率で前記カウント値の書き換えを行うことを決定する決定部と、
前記決定部により前記カウント値の書き換えを行うことが決定された場合に、前記不揮発性メモリの前記カウント値を一定数増加または減少させるカウント制御部と、
を備える画像処理装置。
【請求項１０】
請求項９に記載の画像処理装置において、
被記録媒体に画像を印刷する画像形成部を備え、
前記取得部は、前記カウント対象事象の発生数として前記画像形成部における印刷ドット数を取得する、画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置において、カウント値を不揮発性メモリに記憶させる技術に関する。
【背景技術】
【０００２】
従来より、プリンタやスキャナなどの画像処理装置において、印刷枚数や原稿の読取枚数、ローラの回転数などを示すカウント値を不揮発性メモリに記憶し、そのカウント値に基づいて部品の交換やメンテナンスを行う時期をユーザに通知する技術が知られている。カウント値を記憶する不揮発性メモリとしては、フラッシュメモリやＥ２ＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）などが用いられる。こうした不揮発性メモリは、書き換え回数に制限があり、例えばフラッシュメモリの書き換え回数は１万回から１０万回程度と言われている。
【０００３】
例えば、印刷枚数のカウント値を不揮発性メモリに記憶させる場合に、１枚印刷する毎に不揮発性メモリのカウント値を書き換えると、ユーザの使用度合や不揮発性メモリの性能等によっては書き換え回数が多くなり過ぎる場合がある。そこで、印刷枚数をＲＡＭなどの揮発性メモリ上でカウントし、例えば１０枚印刷する毎に不揮発性メモリのカウント値を１回書き換えることによって、不揮発性メモリの書き換え回数を抑える技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−３３９５０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記技術では、印刷枚数が１０枚に満たない状態で装置の電源がオフされると、不揮発性メモリのカウント値が書き換えられないため、カウント値が実際の印刷枚数よりも少なくなる。そのため、少ない枚数の印刷で装置の電源がオフされることが繰り返されると、カウント値の精度が悪くなってしまう。
【０００６】
本発明は上記のような事情に基づいて完成されたものであって、不揮発性メモリの書き換え回数を抑制すること、または、カウント値の精度を確保することを目的とする。
【課題を解決するための手段】
【０００７】
本明細書によって開示される画像処理装置は、画像形成及び画像読取の少なくとも一方に関連するカウント対象事象の発生を検知する検知部と、カウント値を記憶する不揮発性メモリと、前記検知部が前記カウント対象事象の発生を検知する毎に１より小さい一定の確率で前記カウント値の書き換えを行うことを決定する決定部と、前記決定部が前記カウント値の書き換えを行うことを決定した場合に、前記不揮発性メモリの前記カウント値を読み出し、当該カウント値を一定数増加または減少させた値を求め、前記不揮発性メモリの前記カウント値を前記求めた値に書き換えるカウント制御部と、を備える。
【０００８】
また、上記画像処理装置は、揮発性メモリを備え、前記カウント制御部は、前記不揮発性メモリの前記カウント値を読み出して前記揮発性メモリに書き込み、その後の所定期間、前記検知部が前記カウント対象事象を検知する毎に当該カウント対象事象の検知回数を前記揮発性メモリに書き込み、前記所定期間後に前記不揮発性メモリのカウント値を、前記揮発性メモリの前記カウント値に前記検知回数を反映させた値に書き換える構成としてもよい。
【０００９】
また、上記画像処理装置は、前記カウント制御部が、当該画像処理装置の電源がオフからオンになった場合に、前記不揮発性メモリの前記カウント値を読み出して前記揮発性メモリに書き込む構成としてもよい。
【００１０】
また、上記画像処理装置は、前記検知部は、前記カウント対象事象として、被記録媒体に対する画像形成動作、回転体の回転動作、被記録媒体の搬送動作 、及び原稿の搬送動作のうち少なくとも一つを検知する構成としてもよい。
【００１１】
また、上記画像処理装置は、前記検知部が、複数種類の前記カウント対象事象を検知し、前記不揮発性メモリは、前記カウント対象事象の種類に対応するカウント値を記憶し、前記決定部は、前記カウント対象事象の種類に応じて異なる確率で対応する前記カウント値の書き換えを行うことを決定する構成としてもよい。
【００１２】
また、上記画像処理装置は、前記決定部が、前記複数種類のカウント対象事象のうち検知される頻度が高いものほど、前記確率を小さくする構成としてもよい。
【００１３】
また、上記画像処理装置は、前記確率が、１／Ｎ（Ｎは２以上の整数）である構成としてもよい。
また、上記画像処理装置は、前記Ｎが、２の累乗である構成としてもよい。
【００１４】
さらに、本明細書によって開示される画像処理装置は、画像形成及び画像読取の少なくとも一方に関連するカウント対象事象の発生数を取得する取得部と、カウント値を記憶する不揮発性メモリと、前記取得部により前記カウント対象事象の発生数が取得される毎に、前記発生数に比例する確率で前記カウント値の書き換えを行うことを決定する決定部と、前記決定部により前記カウント値の書き換えを行うことが決定された場合に、前記不揮発性メモリの前記カウント値を一定数増加または減少させるカウント制御部と、を備える。
【００１５】
また、上記画像処理装置は、シートに画像を印刷する画像形成部を備え、前記取得部は、前記カウント対象事象の発生数として前記画像形成部における印刷ドット数を取得する構成としてもよい。
【００１６】
なお、この発明は、画像処理装置、画像形成装置、画像読取装置、これらの装置におけるカウント方法、これらの装置の機能または方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の種々の態様で実現することができる。
【発明の効果】
【００１７】
本発明によれば、カウント対象事象が発生する毎に１より小さい一定の確率でカウント値の書き換えを行う。これにより、カウント対象事象が発生する毎にカウント値を書き換える場合に比べて不揮発性メモリの書き換え回数を抑制することができる。また、カウント値の書き換え回数が増えるにつれ、カウント対象事象の発生数に対するカウント値の書き換え回数の比率が上記確率に近づくため、カウント値の精度を確保することができる。
【００１８】
また、カウント対象事象の発生数が取得される毎にその発生数に比例する確率でカウント値の書き換えを行う。これにより、カウント対象事象の発生数が取得される毎にカウント値を書き換える場合に比べて不揮発性メモリの書き換え回数を抑制することができる。また、カウント値の書き換え回数が増えるにつれ、カウント対象事象の発生数に対する不揮発性メモリのカウント値の比率が一定の値に近づくため、カウント値の精度を確保することができる。
【図面の簡単な説明】
【００１９】
【図１】実施形態１から３における複合機の概略構造を示す側断面図
【図２】実施形態１から３における複合機の電気的構成を概略的に示すブロック図
【図３】実施形態１における印刷カウント処理のフローチャート
【図４】実施形態１から３における交換時期判断処理のフローチャート
【図５】実施形態２における印刷カウント処理のフローチャート
【図６】実施形態３におけるドットカウント処理のフローチャート
【発明を実施するための形態】
【００２０】
＜実施形態１＞
次に本発明の実施形態１について図１から図３を参照して説明する。
本実施形態では、本発明の画像処理装置を画像形成機能、画像読取機能等を有する複合機１０に適用した例を示す。
【００２１】
（複合機の構成）
図１は、複合機１０の概略構造を示す側断面図である。なお、以下の説明では、図１の左側を前方とする。
【００２２】
本複合機１０は、装置本体１１の底部に複数のシート１２（被記録媒体の一例）を積載可能な供給トレイ１３を備えている。供給トレイ１３内のシート１２は、ピックアップローラ１４の回転により一枚ずつ送り出され、次いでレジストレーションローラ１５によって印刷部１６に搬送される。
【００２３】
印刷部１６は、露光部１７、プロセス部１８、定着器２１を備えている。プロセス部１８は、現像剤であるトナーを収容し、図示しない帯電器、図示しない現像ローラ、感光ドラム１９、転写ローラ２０などを備えている。
【００２４】
印刷部１６は、公知の電子写真方式によりシート１２上に画像を形成する。即ち、画像形成の際には、帯電器が感光ドラム１９の表面を帯電させた後、露光部１７が感光ドラム１９にレーザ光Ｌを照射することにより感光ドラム１９の表面に静電潜像を形成する。そして、プロセス部１８が感光ドラム１９の表面に現像剤であるトナーを現像ローラによって供給することにより静電潜像を現像してトナー像を形成し、シート１２が感光ドラム１９と転写ローラ２０との間を通過する間にトナー像をシート１２に転写させる。
【００２５】
トナー像が転写されたシート１２は、続いて定着器２１に搬送され、そこでトナー像がシート１２に熱定着される。その後、シート１２は、排出ローラ２２によって装置本体１１の上面に設けられた排出トレイ２３に排出される。
【００２６】
また、装置本体１１の上方には、原稿読取部２５が設けられている。原稿読取部２５は、原稿を読み取って読取データを出力するイメージセンサ２６や、セットされた原稿を１枚ずつイメージセンサ２６の読み取り位置へ搬送する自動原稿搬送装置２７を備えている。
【００２７】
また、原稿読取部２５の前部上面には、操作部２８及び表示部２９が設けられている。操作部２８は、ユーザによる各種の指示の入力を受け付ける複数のボタンを備えており、電源をオン・オフするための電源ボタンを含む。表示部２９は、ディスプレイやランプ等を備え、各種のメッセージや設定画面等を表示する。
【００２８】
図２は、複合機１０の電気的構成を概略的に示すブロック図である。
複合機１０は、同図に示すように、既述の印刷部１６、原稿読取部２５、操作部２８、表示部２９に加え、制御部３０などを備えている。
【００２９】
制御部３０は、特定用途向け集積回路（ＡＳＩＣ）などにより構成されており、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、不揮発性メモリ３４などを有している。ＲＯＭ（Read Only Memory）３１は、後述する印刷カウント処理など、複合機１０の各種動作を実行するための制御プログラムを記憶している。ＣＰＵ３１（検知部、決定部、カウント制御部の一例）は、ＲＯＭ３２から読み出したプログラムに従って各部の動作を制御する。
【００３０】
ＲＡＭ（Random Access Memory）３３は、ＣＰＵ３１の作業領域として用いられる揮発性のメモリであり、例えばＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）などである。不揮発性メモリ３４は、後述する各種のカウント値や各種の設定値などを記憶するメモリであり、例えばＥ２ＰＲＯＭ、シリアルフラッシュＲＯＭ、パラレルフラッシュＲＯＭなどである。
【００３１】
（印刷カウント処理）
次に印刷枚数をカウントするための印刷カウント処理の動作について説明する。図３は、印刷カウント処理のフローチャートである。
【００３２】
ＣＰＵ３１は、複合機１０の電源がオンされた後に印刷カウント処理の実行を開始し、電源がオフになるまで継続的に実行する。またＣＰＵ３１は、印刷カウント処理に並行してジョブの受け付けを行う。ユーザによって原稿読取部２５に原稿がセットされた状態で操作部２８からコピージョブの実行指示が入力されると、ＣＰＵ３１は、イメージセンサ２６によって原稿を読み取り、得られた読取データを印刷データに変換し、その印刷データに基づいて印刷部１６によってシート１２に画像を印刷する。
【００３３】
ＣＰＵ３１は、図３の印刷カウント処理において、まず１枚のシート１２の印刷が終了したかを判断し（Ｓ１０１）、終了していない場合（Ｓ１０１：ＮＯ）には、Ｓ１０１を繰り返して１枚のシート１２の印刷が終了するのを待機する。なお、本印刷カウント処理では、ＣＰＵ３１は、印刷部１６による１枚のシート１２に対する印刷動作をカウント対象事象として検知する。
【００３４】
そしてＣＰＵ３１は、１枚の印刷が終了した場合（Ｓ１０１：ＹＥＳ）には、不揮発性メモリ３４に記憶されている印刷枚数のカウント値を書き換えるか否かを決定する（Ｓ１０２）。ここで、ＣＰＵ３１は、１／Ｎの確率でカウント値を書き換えると決定する。但し、Ｎは２以上の所定の整数である。
【００３５】
例えばＣＰＵ３１は、乱数を発生させ、その乱数が所定の条件を満たす場合にカウント値の書き換えを行うことを決定し、その条件を満たさない場合にカウント値の書き換えを行わないことを決定する。より具体的には、ＣＰＵ３１は、例えば１からＮまでの整数値を取る乱数を発生させ、得られた乱数が１のときにカウント値の書き換えを行うことを決定し、乱数が１以外の値のときにカウント値の書き換えを行わないことを決定する。
【００３６】
そしてＣＰＵ３１は、カウント値の書き換えを行うことを決定した場合（Ｓ１０２：ＹＥＳ）には、不揮発性メモリ３４に記憶されるカウント値を読み出し、その値に１を加えた値を新たなカウント値として不揮発性メモリ３４に書き込む（Ｓ１０３）。
【００３７】
ＣＰＵ３１は、Ｓ１０３にてカウント値の書き換えを行った場合、あるいは、Ｓ１０２にてカウント値の書き換えを行わないことを決定した場合（Ｓ１０２：ＮＯ）には、Ｓ１０１に戻って、次の１枚の印刷が終了するのを待機する。
【００３８】
上記印刷カウント処理により、印刷が１枚行われる毎に１より小さい１／Ｎの確率で不揮発性メモリ３４のカウント値が１増加される。例えばＮ＝１０とした場合、印刷１０枚につき１回の割合でカウント値が１増加される。このカウント値は、印刷枚数が少ない間はばらつきが大きいものの、印刷枚数が増えるにつれて印刷枚数の１／Ｎの値に近づく。
【００３９】
例えばＮ＝１０としたとき、印刷枚数が１００の場合に、カウント値が印刷枚数の１／１０の±１０％以内の値になる確率は０．３８２である。同様に、印刷枚数が４００枚の場合には、カウント値が印刷枚数の１／１０の±１０％以内の値になる確率は０．５４７、印刷枚数が１０００枚の場合には、確率は０．７３２、印刷枚数が２０００枚の場合には、確率は０．８７４、印刷枚数が１００００枚の場合には、確率は０．９９９になる。
【００４０】
このように印刷枚数が増えるにつれ、カウント値が印刷枚数の１／Ｎに近づくため、カウント値をＮ倍することで概ね印刷枚数に相当する値を得ることができる。
【００４１】
（交換時期判断処理）
次に不揮発性メモリ３４に記憶されるカウント値に基づいて所定の消耗部品が交換時期に達したかを判断する交換時期判断処理について説明する。この交換時期判断処理は、例えば、所定の時間おき、あるいは、１つの印刷ジョブがする毎など、複合機１０の電源がオンの状態で繰り返し実行される。図４は、交換時期判断処理のフローチャートである。
【００４２】
ＣＰＵ３１は、交換時期判断処理において、まず不揮発性メモリ３４に記憶されているカウント値を読み出し（Ｓ３０１）、そのカウント値に基づいて所定の消耗部品が交換時期に達したかを判断する（Ｓ３０２）。消耗部品とは、例えば、ピックアップローラ１４、レジストレーションローラ１５、感光ドラム１９、転写ローラ２０、定着器２１、排出ローラ２２、現像ローラ、トナー収容部などである。
【００４３】
そして、ＣＰＵ３１は、消耗部品が交換時期に達したと判断した場合（Ｓ３０２：ＹＥＳ）には、その消耗部品が交換時期に達した旨をユーザに通知するメッセージ等を表示部２９に表示させ（Ｓ３０３）、この交換時期判断処理を終了する。消耗部品が交換時期に達していないと判断した場合（Ｓ３０２：ＮＯ）には、そのままこの交換時期判断処理を終了する。
【００４４】
より詳細には、例えば、予め不揮発性メモリ３４に、各消耗部品の使用開始時のカウント値と、その消耗部品を使用可能な印刷枚数とを記憶させる。ＣＰＵ３１は、上記Ｓ３０１にて、不揮発性メモリ３４から現在のカウント値と、各消耗部品の使用開始時のカウント値と、各消耗部品の使用可能な印刷枚数とを読み出す。そして、現在のカウント値と使用開始時のカウント値との差をＮ倍し、その値を上記各消耗部品を使用可能な印刷枚数と比較することによって各消耗部品が交換時期に達したかを判断する。
【００４５】
例えば、不揮発性メモリ３４に、ピックアップローラ１４を使用可能な印刷枚数として「５００００」が記憶されているとする。Ｎ＝１０とした場合、ＣＰＵ３１は、上記Ｓ３０１にて、不揮発性メモリ３４から読み出した現在のカウント値とピックアップローラ１４の使用開始時のカウント値との差を求め、その値を１０倍した値が５００００以上であればピックアップローラ１４が交換時期に達したと判断し、ピックアップローラ１４が交換時期に達した旨をユーザに通知するメッセージ等を表示部２９に表示させる。
【００４６】
一般に、上述のような消耗部品が交換時期に達するまでの印刷枚数は数千枚〜数十万枚の範囲であるため、前述の印刷カウント処理によって記憶されるカウント値は、消耗部品が交換時期に達するまでに印刷枚数の１／Ｎに十分に近い値になる。従って、上記カウント値を用いて消耗部品の交換時期を精度良く判断することができる。
【００４７】
なお、消耗部品の交換時期は、その消耗部品の使用枚数が使用可能な印刷枚数に至るよりも前に通知してもよい。また、消耗部品が新品に交換された場合には、その時点のカウント値を、その消耗部品の使用開始時のカウント値として不揮発性メモリ３４に記憶させる。また、消耗部品毎にカウント値を記憶させる場合には、消耗部品の交換時にカウント値を初期値０にしてもよい。
【００４８】
（本実施形態の効果）
以上のように本実施形態によれば、複合機１０は、シート１枚の印刷が行われる毎に１より小さい一定の確率で不揮発性メモリ３４のカウント値の書き換えを行う。従って、シート１枚の印刷毎にカウント値を書き換える場合に比べて不揮発性メモリ３４の書き換え回数を抑制することができる。また、カウント値の書き換え回数が増えるにつれ、印刷枚数に対するカウント値の書き換え回数の比率が上記確率に近づくため、カウント値の精度を確保することができる。
【００４９】
これにより、不揮発性メモリ３４として書き換え回数の上限が小さいものを使用することができるため、複合機１０に使用する不揮発性メモリ３４の選択の幅が広がる。
【００５０】
＜実施形態２＞
次に本発明の実施形態２について図５を参照して説明する。
図５は、印刷カウント処理のフローチャートである。なお、複合機１０の構成は実施形態１と同様であるため、以下の説明では、実施形態１と同様の構成には同一の符号を付して説明を省略する。
【００５１】
ＣＰＵ３１は、複合機１０の電源がオンされた後、少なくとも１枚のシート１２の印刷が終了する前までに印刷カウント処理の実行を開始し、電源がオフになるまで継続的に実行する。ＣＰＵ３１は、まず不揮発性メモリ３４に記憶されているカウント値を読み出し、そのカウント値をＲＡＭ３３にコピーする（Ｓ２０１）。続いて、読み出されたカウント値をＮ倍した値をカウント枚数としてＲＡＭ３３上に取得する（Ｓ２０２）。但し、Ｎは２以上の所定の整数である。
【００５２】
次にＣＰＵ３１は、１枚の印刷が終了したかを判断し（Ｓ２０３）、終了していない場合（Ｓ２０３：ＮＯ）には、Ｓ２０３に戻って１枚の印刷が終了するのを待機する。そして、１枚の印刷が終了した場合（Ｓ２０３：ＹＥＳ）には、ＲＡＭ３３上のカウント枚数を１増加する（Ｓ２０４）。そして、カウント枚数がＮのＭ倍（Ｍは１以上の整数）であるか、言い換えれば、カウント枚数がＮの整数倍であるかを判断する（Ｓ２０５）。
【００５３】
ＣＰＵ３１は、カウント枚数がＮの整数倍でない場合（Ｓ２０５：ＮＯ）には、不揮発性メモリ３４のカウント値を書き換えるか否かを決定する（Ｓ２０６）。このとき、ＣＰＵ３１は、１／Ｎの確率でカウント値を書き換えることを決定する。そして、カウント値を書き換えることを決定した場合（Ｓ２０６：ＹＥＳ）には、不揮発性メモリ３４のカウント値を１増加させた値に書き換える（Ｓ２０７）。
【００５４】
また、ＣＰＵ３１は、カウント枚数がＮの整数倍である場合（Ｓ２０５：ＹＥＳ）には、不揮発性メモリ３４に記憶されているカウント値を消去して値をＭに書き換える（Ｓ２０８）。
【００５５】
ＣＰＵ３１は、Ｓ２０６にて不揮発性メモリ３４のカウント値を書き換えないことを決定した場合（Ｓ２０６：ＮＯ）、Ｓ２０７にて不揮発性メモリ３４のカウント値を増加した場合、あるいは、Ｓ２０８にて不揮発性メモリ３４のカウント値をＭに書き換えた場合には、Ｓ２０３に戻って、１枚の印刷が終了するのを待機する。
【００５６】
上述の印刷カウント処理において、電源をオンにした際に不揮発性メモリ３４に記憶されているカウント値を例えば２３０とすると、Ｎ＝１０の場合にはそのカウント値を１０倍してカウント枚数は２３００になる。その後、１枚の印刷を行う毎にＲＡＭ３３上のカウント枚数に１が追加され、カウント枚数が１０の倍数になるまでは印刷１枚につき１／１０の確率で不揮発性メモリ３４のカウント値に１が加算される。カウント枚数が１０の倍数、例えば２３１０になると、不揮発性メモリ３４のカウント値が２３１（Ｍの値に相当）に書き換えられる。
【００５７】
ＣＰＵ３１は、実施形態１と同様に、図４の交換時期判断処理により、不揮発性メモリ３４に記憶されるカウント値に基づいて所定の消耗部品が交換時期に達したかを判断し、消耗部品が交換時期に達したと判断した場合には、その旨を通知するメッセージを表示部２９に表示する。
【００５８】
以上のように本実施形態によれば、複合機１０の電源が継続的にオンの状態であれば、印刷カウント処理により揮発性のＲＡＭ３３を用いて印刷枚数をより正確にカウントすることができる。従って、不揮発性メモリ３４から取得したカウント値にＲＡＭ３３上でカウントした印刷枚数（即ち、カウント枚数）を反映させた値Ｍを不揮発性メモリ３４のカウント値に上書きすることによって、カウント値の精度を高めることができる。
【００５９】
また、印刷カウント処理の実行中に複合機１０の電源がオフにされた場合には、印刷カウント処理が中断される。Ｎ枚印刷する毎に不揮発性メモリ３４のカウント値を１増加するのみの場合には、印刷カウント処理が中断された際にＮに満たない印刷枚数は、カウント値に反映されずに消去されてしまう。これに対し、本実施形態では、Ｎに満たない印刷枚数についても１枚につき１／Ｎの確率でカウント値が１増加されるため、カウント値の精度を確保することができる。
【００６０】
また、ＲＡＭ３３上での印刷枚数のカウントを複合機１０の電源がオンになった直後から開始することによって、不揮発性メモリ３４のカウント値の精度を確保することができる。
【００６１】
＜実施形態３＞
次に本発明の実施形態３について図６を参照して説明する。
本実施形態では、不揮発性メモリ３４を用いて印刷ドット数をカウントする例を示す。図６は、ドットカウント処理を示すフローチャートである。なお、複合機１０の構成は実施形態１と同様であるため、以下の説明では、実施形態１と同様の構成には同一の符号を付して説明を省略する。
【００６２】
ＣＰＵ３１は、複合機１０の電源がオンされた後にドットカウント処理の実行を開始し、電源がオフになるまで継続的に実行する。ＣＰＵ３１は、まず１枚の印刷が終了したかを判断し（Ｓ４０１）、終了していない場合（Ｓ４０１：ＮＯ）には、Ｓ４０１に戻って１枚の印刷が終了するのを待機する。
【００６３】
そして、ＣＰＵ３１は、１枚の印刷が終了した場合（Ｓ４０１：ＹＥＳ）には、印刷したページの印刷ドット数を取得し、その印刷ドット数から印字率Ｘ［ドット％］を算出する（Ｓ４０２）。ここでいう印字率とは、この複合機１０において１ページに印刷できる最大のドット数に対して実際に１ページに印刷されるドット数の割合を百分率で表した値である。なお、ＣＰＵ３１は、１ページ分の印刷データを生成する度に、そのページの印刷ドット数を計算してＲＡＭ３３上に記憶させ、上記Ｓ４０２にてカウント対象事象の発生数としてＲＡＭ３３上に記憶させた印刷ドット数を取得し、その印刷ドット数から印字率Ｘ［ドット％］を算出する。
【００６４】
次にＣＰＵ３１は、不揮発性メモリ３４に記憶されているカウント値を書き換えるか否かを決定する（Ｓ４０３）。ここでＣＰＵ３１は、Ｘ／１００の確率でカウント値を書き換えると決定する。例えば、１ページに印刷できる最大のドット数を２００，０００としたとき、印刷された１ページの印刷ドット数が１０，０００である場合、印字率は５ドット％になる。従って、この場合には、５／１００の確率でカウント値を書き換えることを決定する。
【００６５】
そして、ＣＰＵ３１は、カウント値を書き換えることを決定した場合（Ｓ４０３：ＹＥＳ）には、不揮発性メモリ３４に記憶されているカウント値を読み出し、そのカウント値に１を加えた値を求め、不揮発性メモリ３４のカウント値を求めた値に書き換える（Ｓ４０４）。
【００６６】
ＣＰＵ３１は、Ｓ４０４にて不揮発性メモリ３４のカウント値を増加した場合、あるいは、Ｓ４０３にてカウント値の書き換えが決定されなかった場合（Ｓ４０３：ＮＯ）には、Ｓ４０１に戻り、次の１枚の印刷が終了するのを待機する。
【００６７】
上記ドットカウント処理においては、例えば、１ページの印字率が５ドット％の場合には５％の確率で１カウントされ、印字率が２０ドット％の場合には２０％の確率で１カウントされ、印字率が１００ドット％の場合には、１００％の確率で１カウントされる。即ち、１ページを印刷する毎に印刷されたページの印刷ドット数に比例する確率で１カウントされる。
【００６８】
ここで、１ページの最大の印刷ドット数（即ち、１ページを印字率１００％で印刷するときの印刷ドット数）をＬとすると、例えば印字率５ドット％，２０ドット％の２ページを印刷した場合の合計の印刷ドット数は０．２５Ｌになる。そして、これらの２ページを印刷した場合に、カウントされる値（即ち、不揮発性メモリ３４のカウント値に加算される値）の期待値は、５／１００＋２０／１００＝０．２５になる。また、例えば印字率５ドット％，２０ドット％，１００ドット％の３ページを印刷した場合の合計の印刷ドット数は１．２５Ｌになる。そして、これらの３ページを印刷した場合に、カウントされる値の期待値は、５／１００＋２０／１００＋１００／１００＝１．２５になる。
【００６９】
即ち、印刷されるページの印刷ドット数の合計とカウントされる値の期待値とは比例関係にあり、印刷ページ数が増えるほど、実際にカウントされる値が期待値に近づく。これにより、ＣＰＵ３１は、不揮発性メモリ３４から読み出したカウント値に基づいて、印刷ドット数の合計を概算し、その値からプロセス部１８のトナーの使用量を推定することができる。
【００７０】
また、ＣＰＵ３１は、図４の交換時期判断処理において、不揮発性メモリ３４に記憶されているカウント値に基づいて求めた印刷ドット数の合計を、予め１個のプロセス部１８で見積もった使用可能な印刷ドット数と比較することにより、プロセス部１８が交換時期であるか否かを判断することができる。
【００７１】
なお、プロセス部１８は、トナー収容部をプロセス部１８の他の部位に対して独立して着脱可能なトナーカートリッジとして構成してもよく、この場合には、上記カウント値に基づいてトナーカートリッジの交換時期を判断することができる。
【００７２】
ここで、例えば、印字率１００ドット％の印刷ドット数を２００，０００とし、印字率１００ドット％で７０ページを印刷したときにプロセス部１８が交換時期になるとすると、１個のプロセス部１８の使用可能な印刷ドット数は、２００，０００×７０＝１４，０００，０００になる。この場合、仮に、印刷ドット数そのものの値を不揮発性メモリ３４に記憶させようとすれば、不揮発性メモリ３４には少なくとも１４，０００，０００までの数を記憶するための領域を確保する必要がある。
【００７３】
また、上記例において、例えば１ページ当たりの印刷率が５ドット％の印刷を行う場合には、１個のプロセス部１８は、１４，０００，０００÷（２００，０００×５／１００）＝１４００ページ分を印刷することができる。この場合、仮に、１ページの印刷毎にそのページの印刷ドット数を不揮発性メモリ３４に記憶させた場合、プロセス部１８が交換時期に達するときには、不揮発性メモリ３４の書き換え回数が１４００回になる。
【００７４】
これらに対し、本実施形態によれば、印字率５ドット％の印刷であれば、１ページ当たり５／１００の確率でカウント値の書き換えが行われる。従って、１個のプロセス部１８により印字率５ドット％で１４００ページ分を印刷した場合の書き換え回数は、１４００×５／１００＝７０回程度に抑えられる。また、この場合、カウント値は７０程度であるから、不揮発性メモリ３４には７０程度の数を記憶するための領域があればよい。
【００７５】
以上のように本実施形態によれば、１ページの印刷ドット数が取得される毎に、その印刷ドット数に比例する確率でカウント値の書き換えを行うため、印刷ドット数が取得される毎にカウント値を書き換える場合に比べて不揮発性メモリ３４の書き換え回数を抑制することができる。また、カウント値の書き換え回数が増えるにつれ、印刷ドット数の合計に対する不揮発性メモリ３４にカウントされる値の比率が一定値に近づくため、カウント値の精度を確保することができる。
【００７６】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００７７】
（１）上記実施形態では、カウント対象事象として１枚のシート１２に対する印刷をカウントするものを示したが、本発明によれば、ピックアップローラ１４、レジストレーションローラ１５、感光ドラム１９、転写ローラ２０、排出ローラ２２、現像ローラなどの回転体の回転をセンサにより検知して、センサの検知信号に基づいて回転体の回転数をカウントしてもよい。また、ＣＰＵ３１がこれらの回転体を駆動するモータに供給する制御信号に基づいて回転数をカウントしてもよい。また、カウント対象事象として、原稿読取部２５における原稿の搬送枚数または読取枚数、ピックアップローラ１４によるシート１２の搬送回数などをカウントしてもよい。
【００７８】
（２）複数種類のカウント対象動作についてカウントする場合に、カウント対象事象の種類に応じて異なる確率で対応するカウント値の書き換えを行ってもよい。さらに、複数種類のカウント対象事象のうち検知される頻度が高いものほど、確率を小さくしてもよい。
【００７９】
例えば、複合機１０の寿命までに１０万回程度検知されるカウント対象事象の発生数をカウントする場合には、１／１６の確率（即ちＮ＝１６）とし、２０万回程度検知されるカウント対象事象の発生数をカウントする場合には１／３２の確率（Ｎ＝３２）、３０万回程度検知されるカウント対象事象の発生数をカウントする場合には１／６４の確率（Ｎ＝６４）としてもよい。
【００８０】
例えば、Ｅ２ＰＲＯＭなどの不揮発性メモリにおいて各カウント値を記憶させるアドレスを固定する場合に、不揮発性メモリの書き換え制限回数を１万回とした場合、上記例のように確率を設定することによって、各カウント値の書き換え回数が不揮発性メモリの書き換え制限回数を超えないように抑制することができる。
【００８１】
また、本発明は、フラッシュＲＯＭのように、カウント値を書き換える毎にカウント値を記憶させるアドレスを変更するものにも適用することができる。そのような場合でも、上記例のように検知される頻度が高いカウント対象動作に対しては、カウント値を書き換える確率を小さくすることによって、不揮発性メモリの書き換え回数を抑制することができる。
【００８２】
また、カウント値の書き換えを行う確率を１／Ｎ（Ｎは２以上の整数）とし、また、Ｎを２の累乗とすることで、計算を効率的に行うことができる。
【００８３】
（３）カウント対象事象の発生を検知する毎に一定の確率でカウント値を書き換える場合に、不揮発性メモリのカウント値を書き換える確率は１／Ｎに限らず、０より大きく１より小さい範囲で適宜変更することができる。また、上記実施形態では、カウント値を１ずつ増加させるものを示したが、本発明によれば、１以外の一定数ずつ増加させてもよく、あるいは、カウント値を初期値から一定数ずつ減少させてもよい。
【００８４】
（４）上記実施形態２では、Ｎ枚印刷する毎に、不揮発性メモリ３４から取得したカウント値にＲＡＭ３３上でカウントした印刷枚数を反映させた値Ｍによって不揮発性メモリ３４のカウント値を書き換えるものを示したが、Ｎ枚印刷する毎以外のタイミングで書き換えてもよい。例えば、所定時間おきに書き換えてもよく、あるいは、１つのジョブを終える毎に書き換えてもよい。
【００８５】
例えば、Ｎ＝１６とし、１枚印刷する毎に１／１６の確率でカウント値に１６を加える場合、印刷枚数とカウント値の期待値とは１：１の関係になる。この場合に、電源をオンした直後などに、不揮発性メモリ３４からカウント値を読み出してＲＡＭ３３上にコピーし、一枚印刷する毎にＲＡＭ３３上のカウント値を１ずつ増加させる。そして、電源が継続してオンの状態で例えば６０分経過する毎に、ＲＡＭ３３上のカウント値を不揮発性メモリ３４のカウント値に上書きするようにしてもよい。
【００８６】
（５）上記実施形態では、本発明を画像形成機能及び画像読取機能を有する複合機に適用した例を示したが、本発明は、画像形成機能のみを有する画像形成装置、あるいは、画像読取機能のみを有する画像読取装置にも適用することができる。また、上記実施形態では、電子写真方式でモノクロ画像を形成するものを示したが、本発明は、カラー画像を形成する画像形成装置や、インクジェット方式など他の方式で画像を形成する画像形成装置にも適用することができる。
【００８７】
（６）上記実施形態では、検知部、決定部、カウント制御部をいずれも同じＣＰＵによって実現する例を示したが、本発明によれば、これらは、互いに別のＣＰＵ、若しくはＡＳＩＣやその他の回路によって構成することができる。
【符号の説明】
【００８８】
１０…複合機、１２…シート、１４…ピックアップローラ、１５…レジストレーションローラ、１８…プロセス部、１９…感光ドラム、２０…転写ローラ、２１…定着器、２２…排出ローラ、３１…ＣＰＵ、３３…ＲＡＭ、３４…不揮発性メモリ
【図１】
2013045077.tif 000003
【図２】
2013045077.tif 000004
【図３】
2013045077.tif 000005
【図４】
2013045077.tif 000006
【図５】
2013045077.tif 000007
【図６】
2013045077.tif 000008