(57)【要約】【課題】  寿命や課金のために格納されているデータを書き換えるような不正行為による損害を防止できるような画像形成装置を提供することを目的とする。【解決手段】  本発明にかかる画像形成装置は、消耗品使用量を算出して記憶する画像形成装置であって、消耗品使用量を算出する算出手段と、前記算出手段により算出された消耗品使用量を所定の格納アドレスに記憶する記憶手段と、前記記憶手段に記憶された消耗品使用量の前記格納アドレスを不規則に配置変更するアドレス変更手段とを有することを特徴とし、不正ユーザによるデータの改ざんを防止することが可能となり、寿命カウント値や統計カウント値により課金を行っている本発明にかかる画像形成装置を用いたシステムなどでは、その不正行為による不利益を未然に防止できる。【選択図】  図９
2008070771.tif 000002
【特許請求の範囲】
【請求項１】
消耗品使用量を算出して記憶する画像形成装置であって、
消耗品使用量を算出する算出手段と、
前記算出手段により算出された消耗品使用量を所定の格納アドレスに記憶する記憶手段と、
前記記憶手段に記憶された消耗品使用量の前記格納アドレスを不規則に配置変更するアドレス変更手段と
を有することを特徴とする画像形成装置。
【請求項２】
前記アドレス変更手段は、予め用意された複数のアドレス変換テーブルの１つのデータに基づいて配置変更することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記複数のアドレス変換テーブルの１つデータは発生させた乱数により選択されることを特徴とする請求項２記載の画像形成装置。
【請求項４】
前記アドレス変更手段は、電源投入時、消耗品交換時、及び印刷終了時の何れか１つ若しくは複数のタイミングで消耗品使用量の格納アドレスを配置変更することを特徴とする請求項１記載の画像形成装置。
【請求項５】
前記記憶手段は不揮発性メモリであることを特徴とする請求項１記載の画像形成装置。
【請求項６】
前記記憶手段に記憶される消耗品使用量は使用量に応じたカウンタ値であることを特徴とする請求項１記載の画像形成装置。
【請求項７】
消耗品使用量を算出する算出手段と、
前記算出手段により算出された消耗品使用量を所定の格納アドレスに記憶する記憶手段と、
前記記憶手段に記憶された消耗品使用量の前記格納アドレスを不規則に配置変更するアドレス変更手段とを有し、
前記アドレス変更手段により変更された格納アドレスの前記消耗品使用量を読み出して所要の課金を行なうことを特徴とする画像形成装置の課金システム。
【請求項８】
前記アドレス変更手段は、予め用意された複数のアドレス変換テーブルの１つのデータに基づいて配置変更することを特徴とする請求項７記載の画像形成装置の課金システム。
【請求項９】
前記アドレス変更手段は、電源投入時、消耗品交換時、及び印刷終了時の何れか１つ若しくは複数のタイミングで消耗品使用量の格納アドレスを配置変更することを特徴とする請求項７記載の画像形成装置の課金システム。
【請求項１０】
装置の使用情報を記憶する画像形成装置において、
前記使用情報を管理する管理手段と、
前記管理手段で管理された前記使用情報を所定の格納アドレスに記憶する記憶手段と、
前記格納アドレスを所定のタイミングで変更するアドレス変更手段とを有することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は寿命カウント値や統計カウント値などの管理データを不揮発性メモリなどの記憶装置に記憶しながらトナーや感光ドラムなどの消耗品の管理を行なう画像形成装置、及び管理データを利用しながら所要の課金を行なう画像形成装置の課金システムに関する。
【背景技術】
【０００２】
電子写真プリンタ等の画像記録装置では、有機薄膜等の感光体を有する感光体ドラムを帯電させ、この感光体ドラムの表面にＬＥＤ等によって発生した記録光を照射して静電潜像を形成した後、感光体ドラムにトナーを付着させて静電潜像を現像し、現像によって形成されたトナー像を用紙に転写し、さらに、熱を加えながら転写したトナー像と用紙を圧着して用紙にトナー像を定着させるようになっている。このような電子写真プリンタ等では、トナーの補充あるいは交換の利便性を考えて、所定量のトナーを現像器内の所定の部分（ホッパ部）に収容しておくようになっている。
【０００３】
現像剤であるトナーが無くなれば印刷を行うことができないため、収容しているトナーを全て消費したときには現像器の寿命であるが、トナーがある程度残っていてもその残量が所定の量以下になったときには、印刷された画像がかすれたり、非印刷部分に対してもトナーが付着したりして印刷品位が極端に低下するため、実質的に現像器の寿命となってしまう。
【０００４】
このため、従来の電子写真プリンタ等では、トナーの残り量を検出し、トナーの残量が所定量以下となったときに、警告音，警告表示等によって警告を発するようにしており、印刷品位が低下する前に、ユーザが現像器の寿命を容易に判断することができるようになっている。トナーの残量を検出するための方法としては、トナーの撹拌時の負荷を機械的に検出する方法、ＬＥＤヘッドを駆動するデータを監視し、印刷するドット数をカウントしてトナーの消費量を検出し、トナーの残り量を検出する方法等が知られている。
【０００５】
また、上述のような従来の電子写真プリンタ等では、感光体ドラムが劣化すると、印刷画像の品位が低下するため、感光体ドラムの寿命を検出し、寿命となったときに、警告音、表示等によって警告を発するようにしており、ユーザが容易に感光体ドラムの交換時期を判断することができるようになっている。感光体ドラムの寿命を検出する方法として、感光体ドラムの回転数をカウントしておき、これが所定の回転数（寿命回転数）を超えたときに、感光体ドラムの寿命であるとする方法が知られている。
【０００６】
感光体ドラムとトナータンクを一体とした最近の現像ユニットでは、感光体ドラムの回転数に応じた寿命のみによって当該現像ユニットの寿命を検出した場合、トナーの消費や劣化に応じた現像ユニットの寿命が考慮されない。そこで、これらの寿命を考慮するため、感光体ドラムの回転数と、潜像を形成するデータのドット数の双方をカウントする装置が知られている（例えば、特許文献１参照。）。
【０００７】
【特許文献１】特開２００１−２３５９８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述の如き画像形成装置は、プロセスカートリッジやトナーカットリッジなどの消耗品使用量や残量を算出するための元となる寿命カウント値や交換回数などを記録している統計カウント値を備えているが、それらの情報は装置の電源をオフにされた場合でも、情報を保持しなければならないため、不揮発性メモリ（ＥＥＰＲＯＭ）に情報を記録している。前記不揮発性メモリ内のメモリマップは、常時固定アドレスの配置がとられているため、寿命カウンタ値や統計カウンタ値は、常に決まったエリアで更新が行なわれている。
【０００９】
しかしながら、これら寿命等に関するデータの格納先である不揮発性メモリの内のメモリマップが常に決まったエリアに配されている場合で、その不揮発性メモリのチップ自体が制御基板にソケットを介して実装されているときでは、そのチップを基板から外して不揮発性メモリライターなどで、格納されているデータを容易に参照することができ、データを解析されてしまうと、情報の改ざんが可能となってしまう。従って、寿命カウント値やドット数を累積させた統計カウント値によって課金を行なっているシステムなどでは、そのような不正行為によって課金機能が果たせなくなり、不利益をこうむるという問題が発生する。
【００１０】
そこで、本発明は上述の技術的な課題に鑑み、寿命や課金のために格納されているデータを書き換えるような不正行為による損害を防止できるような画像形成装置を提供することを目的とする。また、本発明は寿命や課金のために格納されているデータを書き換えるような不正行為による損害を防止できるような画像形成装置の課金システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述の技術的な課題を解決するため、本発明の画像形成装置は、消耗品使用量を算出して記憶する画像形成装置であって、消耗品使用量を算出する算出手段と、前記算出手段により算出された消耗品使用量を所定の格納アドレスに記憶する記憶手段と、前記記憶手段に記憶された消耗品使用量の前記格納アドレスを不規則に配置変更するアドレス変更手段とを有することを特徴とする。
【００１２】
本発明の画像形成装置の好適な一例によれば、前記アドレス変更手段は、予め用意された複数のアドレス変換テーブルの１つのデータに基づいて配置変更することができ、例えば複数のアドレス変換テーブルの１つデータは発生させた乱数により選択されるように制御することも可能である。本発明の画像形成装置においては、前記アドレス変更手段は、電源投入時、消耗品交換時、及び印刷終了時の何れか１つ若しくは複数のタイミングで消耗品使用量の格納アドレスを配置変更することができる。
【００１３】
また、本発明の画像形成装置の課金システムは、消耗品使用量を算出する算出手段と、前記算出手段により算出された消耗品使用量を所定の格納アドレスに記憶する記憶手段と、前記記憶手段に記憶された消耗品使用量の前記格納アドレスを不規則に配置変更するアドレス変更手段とを有し、前記アドレス変更手段により変更された格納アドレスの前記消耗品使用量を読み出して所要の課金を行なうことを特徴とする。
【発明の効果】
【００１４】
本発明の画像形成装置によれば、アドレス変更手段が記憶手段に記憶された消耗品使用量の格納アドレスを不規則に配置変更することから、不正な行為を行なって記憶手段の格納アドレスとして読み出したところには、全く異なる無意味なデータが格納されていることになり、そのデータは不正使用には用いることができないことになり、不正行為そのものを簡単に抑制することができる。また、本発明の画像形成装置の課金システムでは、格納アドレスを不規則に変えることで、課金を行なうためのデータを不正行為から有効に守ることができ、適正な課金を続けることができる。
【発明を実施するための最良の形態】
【００１５】
本発明の好適な実施形態について図面を参照しながら説明する。本実施形態は、例えば電子写真プリンタ、ファクシミリ、コピー、あるいはこれらの複合機等の装置であって、現像剤であるトナーを収容するトナーカートリッジと感光体ドラムを一体化した現像ユニットを用いた印刷装置に適用したものである。
【００１６】
図１は、本発明の第１の実施形態に係る画像形成装置としての電子写真プリンタの要部の構成を示すブロック図である。この第１の実施形態の電子写真プリンタでは、感光体ドラムの回転数（ドラムカウント）と、ＬＥＤヘッドが実際に印刷したドット数（ドットカウント）に応じて感光体ドラム，トナーカートリッジを有する現像ユニットの寿命を適切に判定するための各カウンタを備えている。ここで、ドラムカウントは、印刷動作時やクリーニング動作時の感光体ドラムの回転数を意味しており、ドットカウントは、印刷時の有効ドット（実際に印字されるドット）の数を意味している。
【００１７】
この電子写真プリンタは、図１に示すように、印刷等の動作を制御するプリンタ制御部１と、プリンタ制御部１からの制御に応じて記録光を発生させるＬＥＤヘッド２と、このＬＥＤヘッド２からの記録光に応じた静電潜像を形成するための感光体ドラムと、この感光体ドラム，後述の帯電ローラ，転写ローラ等を帯電させる高圧電源５１と、後述の定着ローラを加熱するヒータ，冷却ファン等に電力を供給する電源５２と、ヒータの温度を検出するサーミスタ５３と、トナーの量を検出するトナーセンサ５４と、電子写真プリンタの状態，ユーザに対するメッセージ等を表示する表示部１１等を備えている。
【００１８】
プリンタ制御部１は、ＣＰＵ３と、メモリ４と、ＥＥＰＲＯＭ５と、ゲートアレイ（Ｇ／Ａ）６、印刷用モータ（メインモータ）４１、搬送用モータ（レジストモータ）４２、給紙用モータ（第１及び第２のモータ）４３、４４を駆動するドライバ７ａ，７ｂ，７ｃ，４５と、感光体ドラムの回転数をカウント（ドラムカウント）するカウンタ８と、印刷したドット数をカウント（ドットカウント）するドットカウンタ９とを備えている。
【００１９】
図２は、この電子写真プリンタの印刷機構の構成を示す側断面図である。この電子写真プリンタでは、交換時の利便性に鑑みてトナーを収容するトナーカートリッジ３１と感光体ドラム２２等を一体化した現像ユニット２６を用いている。この現像ユニット２６は、後述のように寿命であると判断されるとユーザによって交換される。
【００２０】
この図２に示すように、現像ユニット２６は、感光体ドラム２２の周囲に設けられたクリーニングローラ２７、帯電ローラ２８、現像ローラ３０等を備えている。この現像ユニット２６が電子写真プリンタに装着されると、ＬＥＤヘッド２に近接した位置に感光体ドラム２２が配置された状態となる。
【００２１】
電子写真プリンタは、その筐体の下部に設けられた用紙トレイ１２と、筐体の上面に設けられた用紙排出部１３を有する。用紙トレイ１２、用紙排出部１３は搬送路１４の両端に設けられており、この搬送路１４に沿って、用紙トレイ１２から用紙１５を繰り出すホッピングローラ１６、レジストローラ１７、用紙センサ１８、転写ローラ１９、ヒートローラ２０、２つの排出ローラ２１が設けられている。転写ローラ１９は感光体ドラム２２に対向して設けられており、ヒートローラ２０、各排出ローラ２１の各々に対向して加圧ローラ２３，２４，２５が設けられている。このように構成された電子写真プリンタは、従来の電子写真プリンタと同様に、パーソナルコンピュータ等の外部の機器から印刷が指示されると、これに応じた印刷処理を実行する。
【００２２】
印刷処理の実行を開始すると、図１中のＣＰＵ３は、まず、Ｇ／Ａ６、ドライバ７ｃを介して第１のモータ４３を駆動して図２中のホッピングローラ１６を回転させ、用紙トレイ１２から用紙１５を一枚繰り出させる。これにより、用紙が搬送路１４に繰り出される。そして、用紙センサ１８が用紙１５を検知すると、ＣＰＵ３は、Ｇ／Ａ６、ドライバ７ａを介してメインモータ４１を駆動して図２中のレジストローラ１７、転写ローラ１９、ヒートローラ２０、排出ローラ２１、感光体ドラム２２、クリーニングローラ２７、帯電ローラ２８、現像ローラ３０を回転させる。
【００２３】
また、ＣＰＵ３は、各ローラを回転させると共に、高圧電源５１に、転写ローラ１９、クリーニングローラ２７、帯電ローラ２８、現像ローラ３０に対して各々対応する高電圧を印加させる。感光体ドラム２２の表面の帯電体層２２ｂには、負電圧を印加された帯電ローラ２８によって負の電荷が供給され、一様に帯電される。
【００２４】
また、ＣＰＵ３は、外部の機器から１ライン毎に供給される印刷データを順次、ＬＥＤヘッド２に供給し、記録光の発生を指示する。これにより、一様に帯電している感光体ドラム２２の表面に、ＬＥＤヘッド２からの記録光に応じた静電潜像が形成される。この静電潜像は、現像ローラ３０から供給されたトナーにより現像される。
【００２５】
一方、用紙１５には転写ローラ１９から正電荷が供給されており、用紙１５がトナー像と対向する位置に到達すると、感光体ドラム２２上のトナー像が順次、用紙１５に転写される。用紙１５に転写されたトナー像はヒートローラ２０と加圧ローラ２３とにより用紙１５に溶着される。トナー像が溶着されると、用紙１５は、順次、排出ローラ２１によって用紙排出部１３に排出される。
【００２６】
図３は本実施形態の画像形成装置で使用されるデータ記憶に関する制御システムのブロック図である。図３において、制御部であるＣＰＵ３は、ＲＯＭ４ｂに格納されているプログラムに従って、寿命カウンタ値や統計カウンタ値を計測し、その値をＲＡＭ４aに格納すると共に、ＲＡＭ４aに記憶してあるデータを不揮発性メモリであるＥＥＰＲＯＭ５に保存する。このＥＥＰＲＯＭ５に保存されたデータは、装置の電源投入時にＲＡＭ４aに読み込まれる。
【００２７】
ＲＯＭ４ｂに格納されているプログラムの一部について説明すると、ＲＯＭ４ｂには主なプログラムとして電源投入処理Ｂ１０１、印刷処理Ｂ１０８、カバークローズ処理Ｂ１１３の各プログラムを格納するように構成されている。電源投入処理Ｂ１０１は、電源投入時の各種設定を行なう処理であり、Ｈ／Ｗ初期化処理Ｂ１０２とＲＡＭエリア初期化処理Ｂ１０３からなる。Ｈ／Ｗ初期化処理Ｂ１０２では、各種Ｉ／Ｏポートの初期設定を行なう。ＲＡＭエリア初期化処理Ｂ１０３は、制御プログラムで使用する各種ＲＡＭエリアを初期化し、その１つとしてＥＥＰＲＯＭ初期化処理Ｂ１０４を実行する。
【００２８】
ＥＥＰＲＯＭ初期化処理Ｂ１０４では、後述するＥＥＰＲＯＭ内の消耗品制御に関するカウンタ値をカウンタコピー処理Ｂ１０５により読み出し、その読み出したカウンタ値を後述するＲＡＭ上のミラーエリアにコピーする。この消耗品に関するカウンタ値は、アドレス変換テーブルＢ１０７による処理によって所定の変換されたアドレスを伴い、前回電源投入状態で保存されていたアドレスとは異なるアドレスに配置されると共に、ＥＥＰＲＯＭ書き込み処理Ｂ１０６により、ＥＥＰＲＯＭ上にも変換後の配置で格納される。
【００２９】
印刷処理Ｂ１０８では印刷動作の制御を行なう。印刷処理Ｂ１０８では、印刷開始処理Ｂ１０９、印刷中止処理Ｂ１１０、及び印刷終了処理Ｂ１１１が行なわれる。印刷開始処理Ｂ１０９は、上位から送信された印刷パラメータに従い、各種印刷条件の設定を行なうと共に、印刷前の定着器温度の調整、イメージドラムカートリッジを帯電させるためのドラムの空転などが行なわれる。印刷中処理Ｂ１１０で実際の印刷が行なわれる。この印刷中処理Ｂ１１０による処理の際には消耗品カウンタ更新処理Ｂ１１２によりＲＡＭ上のミラーエリアにコピーされた消耗品カウンタ値の更新を行なう。印刷終了処理Ｂ１１１では、最終ページの排出を行なうと共にＥＥＰＲＯＭ書き込み処理Ｂ１０６により、印刷中に更新されたＲＡＭ上のミラーエリアの消耗品カウンタ値をＥＥＰＲＯＭに書き込む。
【００３０】
カバークローズ処理Ｂ１１３はカバーを閉めた時の制御を行なう。カバークローズ処理Ｂ１１３は、各種アラーム解除処理Ｂ１１４及び消耗品交換検出処理Ｂ１１５からなる。各種アラーム解除処理Ｂ１１４は紙づまりなどが発生した後の復旧動作を行なう。消耗品交換検出処理Ｂ１１５は、各消耗品が交換されたか否かを判断し、トナーカートリッジやドラムカートリッジなどの交換を検出した場合、消粍品カウンタ更新処理Ｂｌ１２により、ＲＡＭ上のミラーエリアにコピーされた消耗品カウンタ値の更新を行い、更に、ＥＥＰＲＯＭ書込み処理Ｂｌ０６ により、交換検出により更新された、ＲＡＭ上のミラーエリアの消耗品カウンタ値をＥＥＰＲＯＭに書込む。
【００３１】
図４は不揮発性メモリであるＥＥＰＲＯＭ５の記憶領域のメモリマップである。 アドレス０から２５５の領域に、画像形成装置で制御する種々のデータを記憶するが、後述する消耗品の制御に関するカウンタ値が、後述するアドレス１１９のカウンタ値格納パターン番号Ｂ６と後述する格納アドレステーブルに従ったアドレスに格納されている。初期化済フラグＢ０は、ＥＥＰＲＯＭ５の領域が既に図４に従ったマッ プで初期化させているか否かを示す領域であり、フラグがセットされている場合は、既に初期化済であることを示している。 通常、初期化済フラグは最初の電源投入時にセットされる。
【００３２】
プロセスカートリッジ回転カウンタＢ１は、プロセスカートリッジの使用量管理するカウンタである。トナー消費量カウンタＢ２は、トナーカートリッジの残量管理するカウンタである。トナーカートリッジ交換回数カウンタＢ３は、トナーカートリッジの交換回数管理をするカウンタである。プロセスカートリッジ交換回数Ｂ４は、プロセスカートリッジの交換回数を管理するカウンタである。総印刷枚数カウンタＢ５は、画像形成 装置で印刷した総枚数を管理するカウンタである。なお、上述したカウンタ類の配置は、不連続、かつ、不規則な配置とする。また、本実施形態では、上述した カウンタ類は５種類であるが、その数は消粍品に関するカウンタ値の数によって、任意に決定される。 尚、図４に示した配置は、カウンタ値格納パターン番号が例えば"１"の時に従った配置である。 
【００３３】
図５はＲＡＭ４ａ上に存在する、ＥＥＰＲＯＭ５のミラー（データコピー）領域としての記憶領域のメモリマップである。 電源投入時に、ＥＥＰＲＯＭ５のデータを読み込み、ＲＡＭ４ａ上の所定のアドレス例えばアドレス20000から20255（オフセットアドレス）の領域に、読み出したデータをコピーし、画像形成装置で制御する種々のデータは、ＲＡＭ４ａ上で更新される。ＲＡＭ４ａ上のデータが更新され、所定のタイミングでＥＥＰＲＯＭ５上のデータとの差分が生じたことが検出された場合、制御部１からデータ書き込み指示がなされ、ＲＡＭ４ａ上のデータが、ＥＥＰＲＯＭ５に保存される。
【００３４】
図６は、ＲＯＭ４ｂのプログラム上に配置される各種カウンタの格納アドレスを規定したテーブル表である。カウンタ値格納パターン番号Ｂ６の行は、テーブルの指標値を示す数値が配置されており、後述する各種カウンタの格納先アドレスを検索する場合に用いる。プロセスカートリッジ回転カウンタＢ１の行は、プロセスカートリッジ回転力ウンタＢ１の格納先アドレスを示す数値が配置されており、そのアドレスの選択は、カウンタ値格納パターン番号Ｂ６の数値により変化する。トナー消費カウンタＢ２の行、トナーカートリッジ交換回数カウンタＢ３の行、プロセスカートリッジ交換回数カウンタＢ４の行、総印刷枚数カウンタＢ５の行も、すべて、プロセスカートリッジ回転カウンタＢ１の行の説明と同様で格納先アドレスを示す数値が配置され、カウンタ値格納パターン番号Ｂ６の数値により変化する。 
【００３５】
カウンタ値格納パターン番号Ｂ６の値については、固定されたアドレスに格納され、最小値は０、 最大値はＮとなる。この最大値Ｎは本エリアのデータ長に関係しており、１バイトのデータ長であれば、２５５までの値を設定することが可能である。但し、本実施形態の場合、カウンタ類の種類の合計が５種類であるため、パターンの組み合わせの最大を考えれば、最大でも１２０通りあれば十分である。カウンタ値格納パターン番号Ｂ６が０の列Ｐ０は、カウンタ値格納パターン番号が０の場合の各カウンタ格納位置を示すアドレスが配置されている。すなわちカウンタ値格納パターン番号が０の場合を例示すると、プロセスカートリッジ回転カウンタＢ１の格納先はアドレス１０、トナー消費カウンタＢ２の格納先はアドレス１２、トナーカートリッジ交換回数カウンタＢ３の格納先はアドレス２、プロセスカートリッジ交換回数カウンタＢ４の格納先はアドレス２６、総印刷枚数カウンタＢ５の格納先はアドレス２４ということになる。図５に示すＲＡＭ４ａでの配置は、カウンタ値格納パターン番号が１の場合（Ｐ１）の格納位置を表現している。尚、工場出荷時の該カウンタ値格納パターン番号Ｂ６は０を初期値とする。
【００３６】
図７はＲＯＭ４ｂのプログラム上に配置される実際のテーブルデータを示している。プロセスカートリッジ回転カウンタ先頭Ｄ１は、プロセスカートリッジ回転カウンタ値を格納するＥＥＰＲＯＭアドレス群の先頭アドレスを示す。トナー消費カウンタ先頭Ｄ２、トナーカートリッジ交換回数カウンタ先頭Ｄ３、プロセスカートリッジ交換回数カウンタ先頭Ｄ４、総印刷枚数カウンタ先頭Ｄ５についても、プロセスカートリッジ回転カウンタ先頭Ｄ１の説明と同様にそれぞれＥＥＰＲＯＭアドレス群の先頭アドレスを示す。尚、このテーブルは、ＲＯＭ２のプログラム上、任意の位置に配置される。また、このテーブル内のアドレスの配置パターンは、各カウンタがパターン番号の変化により不連続かつ不規則な配置になるようなアドレス構成となっている。
【００３７】
図８は、カウンタ値格納パターン番号Ｂ６の値が、２の時（図６のＰ２の列）のＥＥＰＲＯＭ５の記憶領域の配置図である。図４から各カウンタ値の格納アドレスが変化しており、アドレス２のメモリー領域にはプロセスカートリッジ回転カウンタ値の代わりにトナーカートリッジ交換回数カウンタ（Ｂ３）値が記憶され、アドレス１０のメモリー領域にはトナー消費カウンタ値の代わりに総印刷枚数カウンタ（Ｂ５）値が記憶され、アドレス１２のメモリー領域にはトナーカートリッジ交換回数カウンタ値の代わりにプロセスカートリッジ交換回数カウンタ（Ｂ４）値が記憶され、アドレス２４のメモリー領域にはプロセスカートリッジ交換回転カウンタ値の代わりにトナーカートリッジ回転カウンタ（Ｂ１）値が記憶され、アドレス２６のメモリー領域には総印刷枚数カウンタ値の代わりにトナー消費カウンタ（Ｂ２）値が記憶されている。なお、アドレス１１９のカウンタ値格納パターン番号の記憶領域は変わっていない。
【００３８】
図９は、本発明における、電源投入時の処理を示す図である。 画像形成装置の電源が投入される（Ｓｌ）と、ＥＥＰＲＯＭからＲＡＭ上のミラー領域に、前記ＥＥＰＲＯＭ全データをコピーする（Ｓ２）。データ初期化済フラグを確認し（Ｓ３）、初期化されていなかった（初めて電源が投入された）場合（Ｓ３ ＮＯ）は、前記ＲＡＭ上のミラー領域の初期化を行うとともに、ミラー領域のデータ初期化済フラグをセットし、カウンタ値格納パターン番号を０に初期化する。初期化済みの場合には、ステップ５に移る（Ｓ３  Ｙｅｓ）。
【００３９】
ＲＡＭ上のミラー領域のカウンタ値格納パターン番号を読み出し、そのパターン番号とＲＯＭ上の変換テーブルに従い、各カウンタの格納アドレスを取得し、そのアドレスから各カウンタ値を読み出して、ＲＡＭ上のテンポラリエリア（各カウンタの更新元レジスタ）に退避する（Ｓ５）。次に印刷指示に従って印刷処理が行なわれると、各カウンタは使用量に応じて更新される（Ｓ６）。更新されるエリアはテンポラリエリアである。この更新後、印刷の終了や所定時間毎のタイミングでデータ保存を行なう。上記タイミングか否かが判断される（Ｓ７）。
【００４０】
ＲＡＭ上のミラー領域のカウンタ値格納パターン番号をインクリメントする（Ｓ８）。インクリメントした結果、パター ン番号の最大値Ｎを超えた場合（Ｓ９ ＹＥＳ）は、ＲＡＭ上のミラー領域のカウンタ値格納パターン番号に０を設定する（Ｓ１０）。パターン番号が最大値Ｎ以下の場合は、そのまま、ステップ１１に移る（Ｓ９ ＮＯ）。ステップ１１（Ｓ１１）では、更新されたＲＡＭ上のミラー領域のカウンタ値格納パターン番号を読み出し、そのパターン番号と、ＲＯＭ上の変換テーブルに従い、ＲＡＭ上のテンポラリエリアに退避してあった各カウンタ値を、ミラー領域の該当箇所に復帰させる。次いでＲＡＭ上のミラー領域エリアをＥＥＰＲＯＭに保存し（Ｓ１２）、電源投入処理を終了して待機状態に移行する（Ｓｌ３）。
【００４１】
本実施形態の一例では、ステップ５（Ｓ５）でデータを読み出すとき、そのときのカウンタ値格納パターン番号 が０であった場合、総印刷枚数が格納されているのはアドレス２４である。その後、ステップ９で総印刷枚数データを復帰させる場合は、カウンタ値格納パターン番号が1であるので、アドレス２６に 復帰させることになる。アドレス２６はパターン番号０の時に、プロセスカートリッジ交換回数カウンタが格納されていた場所である。ステップ１０でＥＥＰＲＯＭ５に再度データを書き戻しているが、 この時点で、前回の電源ＯＦＦからＥＥＰＲＯＭ５内のアドレス配置が変更になっている。
【００４２】
図１０は、ＲＡＭ上のミラー領域から、総印刷枚数を読み出す処理を示す。なお、本実施形態における、プロセスカートリッジ回転カウンタ、トナー消費量カウンタ、トナーカートリッジ交換回数カウンタ、プロセスカートリッジ交換回数カウンタも総印刷枚数の読み出し処理と同様の方法で読み出される。 総印刷枚数の読み出し要求が発生した場合（Ｓ２１）は、まず、ＲＡＭ上のミラー領域のカウンタ値格納パターン番号を読み出す（Ｓ２２）。その後、ＲＯＭ上の変換テーブルの総印刷枚数カウンタ先頭アドレスに、前記ステップ２２で読み出したカウンタ値格納パターン番号を加算して、ＲＯＭ上のテーブルから総印刷枚数カウント値が格納されているアドレスを読み出す（Ｓ２３）。ＲＡＭ上ミラー領域のオフセットアドレス20000番地に前記ステップ２３で読み出したアドレスを加算して、ＲＡＭ上ミラー領域から総印刷枚数カウンタを読み出し、ＲＡＭ上の任意のテンポラリエリアに格納（Ｓ２４）し、読み出し処理を終了する（Ｓ２５）。
【００４３】
図１１は、ＲＡＭ上のミラー領域に、総印刷枚数を書き込む処理を示す。尚、本実施形態における、プロセスカートリッジ回転カウンタ、トナー消費量カウンタ、トナーカートリッジ交換回数カウンタ、プロセスカートリッジ交換回数カウンタも同様の方法で書き込む。 総印刷枚数の書き込み要求が発生した場合（Ｓ３１）は、まず、ＲＡＭ上のミラー領域のカウンタ値格納パターン番号を読み出す（Ｓ３２）。尚、書き込むデータは、予め、ＲＡＭ上の任意のテンポラリエリアに格納されているものとする。 その後、ＲＯＭ上の変換テーブルの総印刷枚数カウンタ先頭アドレスに、前記ステップ３２で読み出したカウンタ値格納パターン番号を加算して、ＲＯＭ上のテーブルから総印刷枚数カウント値が格納されているアドレスを読み出す（Ｓ３３）。
【００４４】
ＲＡＭ上ミラー領域のオフセットアドレス20000番地に前記ステップ２３で読み出したアドレ スを加算して、ＲＡＭ上の任意のテンポラリエリアからＲＡＭ上のミラー領域の総印刷枚数カウンタ値エリアに値を書き込み（Ｓ３４）、書き込み処理を終了する（Ｓ３５）。
【００４５】
図１２は、ＲＡＭ上のミラー領域データを、ＥＥＰＲＯＭに書き込む処理を示す。ＥＥＰＲＯＭへの書き込み要求が発生した場合（Ｓ４１）は、まず、ＲＡＭ上のミラー領域のアドレスポインタ、及び、ＥＥＰＲＯＭのアドレスポインタをして、ＲＡＭ上のインデックスカウンタIに初期値である０を設定する（Ｓ４２）。次にＲＡＭ上のミラー領域の先頭アドレスに前記インデックスカウンタＩを加算して、ＲＡＭ上のミラー領域のデータを読み出す。読み出した値をＸとする（Ｓ４３）。次にＥＥＰＲＯＭの先頭アドレスに前記インデックスカウンタＩを加算して、ＥＥＰＲＯＭ上のデータを読み出す。ここでは読み出した値をＹとする（Ｓ４４）。ステップ４３で読み出したデータＸとステップ４４で読み出したデータＹを比較（Ｓ４５）して、等しければ、ステップ４７（Ｓ４７）へ移行する。この場合はＥＥＰＲＯＭへの書き込みは行われない（Ｓ４５ ＹＥＳ）。等しくなければ（Ｓ４５ ＮＯ）、データが更新されていると判断し、ＥＥＰＲＯＭの先頭 アドレスに前記インデックスカウンタＩを加算したアドレスに、前記ステップ４３で読み出したデー タＸを書き込む（Ｓ４６）。前記インデックスカウンタＩをインクリメントする（Ｓ４７）。前記インデックスカウンタＩが、２５５を超えたか否かを判定し（Ｓ４８）、超えていない場合（Ｓ４８ ＮＯ）は、ステップ４３から同様の処理を繰り返す。超えていた場合（Ｓ４８ ＹＥＳ）は、ステップ４９へ移行してＥＥＰＲＯＭの書き込み処理を終了する（Ｓ４９）。
【００４６】
以上のように、不規則な格納パターンを記憶したメモリテーブルなどを利用して、電源投入する度に不揮発性メモリ（ＥＥＰＲＯＭ）上に保持される寿命カウンタ値や統計カウンタ値の格納場所を不規則に変化させることにより、ＥＥＰＲＯＭを基板から外し、ＥＥＰＲＯＭライタなどでＥＥＰＲＯＭ内のデータが参照されても、どのアドレスが、どのカウンタ値 に該当するかという解析を困難にさせることができ、不正ユーザによるデータの改ざんを防止することが可能となる。よって、寿命カウント値や統計カウント値により課金を行っているシステムなどでは、その不正行為による不利益を未然に防止できる。
【００４７】
図１３は、第２の実施形態の画像形成装置における本発明のデータ記憶に関する制御ブロック図である。 同図において、制御部１０３はＲＯＭ１０４ｂに格納されている制御プログラムに従って、寿命カウンタ値や統計カウンタ値を計測し、その値をＲＡＭ１０４ａに格納する共に、ＲＡＭ１０４ａに記憶してあるデータを不揮発性メモリであるＥＥＰＲＯＭ１０５に保存する。このＥＥＰＲＯＭ１０５に格納されたデータは、装置の電源投入時にＲＡＭ１０４ａに読み込まれる。電源投入処理Ｂ１０１は、電源投入時の各種設定を行う。ＥＥＰＲＯＭ初期化処理Ｂ１０４では、後述するＥＥＰＲＯＭ上の消耗品制御に関するカウンタ値を、カウンタコピー処理Ｂ１０５により読出し、後述するＲＡＭ上のミラーエリアにコピーするが、消耗品制御に関するカウンタ値は、アドレス変換テーブルＢ１０７と、乱数発生関数により乱数を発生させる乱数発生関数処理（Ｂ１１６）により、ランダムなアドレスパターンに変換され、前回電源投入状態で格納されていたアドレスとは異なるアドレスに配置されるとともに、ＥＥＰＲＯＭ書込み処理Ｂ１０６により、ＥＥＰＲＯＭ上にも変換後の配置で格納される。
【００４８】
図１４は第２の実施形態における電源投入の処理を示す図である。画像形成装置の電源が投入（Ｓ１０１）されると、ＥＥＰＲＯＭからＲＡＭ上のミラー領域に、前記ＥＥＰＲＯＭの全データがコピーされる（Ｓ１０２）。前記ＲＡＭ上ミラー領域にデータが既に格納されているか否かを確認するため、データ初期化済フラグを確認し（Ｓ１０３）、初期化されていなかった（初めて電源が投入された）場合は（Ｓ１０３ ＮＯ）、前記ＲＡＭ上のミラー領域の初期化を行うとともに、ミラー領域のデータ初期化済フラグをセットし、カウンタ値格納パターン番号を０に初期化する（Ｓ１０４）。初期化済の場合は、ステップ105に移る（Ｓ１０３ ＹＥＳ）。 ＲＡＭ上のミラー領域のカウンタ値格納パターン番号を読み出し、そのパターン番号とＲＯＭ上の変換テーブルに従い、各カウンタの格納アドレスを取得し、そのアドレスから各カウンタ値を読み出して、ＲＡＭ上のテンポラリエリア（各カウンタの更新元レジスタ）に退避する（Ｓ１０５）。
【００４９】
次に印刷指示に従って印刷処理が行なわれると、各カウンタは使用量に応じて更新される（Ｓ１０６）。更新されるエリアはテンポラリエリアである。この更新後、印刷の終了や所定時間毎のタイミングでデータ保存を行なう。上記タイミングか否かが判断される（Ｓ１０７）。続いて、０からＮまでの整数をランダムに発生させる乱数発生関数により、乱数を発生させ、ＲＡＭ上のミラー領域のカウンタ値格納パターン番号に格納する。このとき、乱数の発生結果が前回と同様の値の場合は、再度、乱数発生関数により乱数を発生させる（Ｓ１０８）。更新されたＲＡＭ上のミラー領域のカウンタ値格納パターン番号を読み出し、そのパターン番号と、ＲＯＭ上の変換テーブルに従い、ＲＡＭ上のテンポラリエリアに退避してあった各カウンタ値を、ミラー領域の該当箇所に復帰させる（Ｓ１０９）。次いでＲＡＭ上のミラー領域エリアをＥＥＰＲＯＭに保存する（Ｓ１１０）。 その後、電源投入処理を終了し待機状態に移行する（Ｓ１１１）。
【００５０】
以上のように、第2の実施形態では、カウンタ値格納パターン値を、第1の実施形態のように、昇順に変化させるのではなく、乱数発生関数を用いてランダムに変化させる。不揮発性メモリ（ＥＥＰＲＯＭ１０５）上 に保持している、寿命カウンタ値や統計カウンタ値の格納場所を不規則に変化させることに加え、カウンタ値格納パターン値をランダムに変化させることにより、ＥＥＰＲＯＭ１０５を基板から外し、ＥＥＰＲＯＭライタなどでＥＥＰＲＯＭ内のデータが参照されても、どのアドレスが、どのカウンタ値に該当するかという解析を、第1の実施形態より更に困難にさせることができ、不正ユーザによるデータの改ざんを防止することが可能となる。よって、寿命カウント値や統計カウント値により課金を行っているシステムなどで、その不正行為により不利益をこうむるという問題を解決できることになる。
【００５１】
図１５は、第３の実施形態の画像形成装置における本発明のデータ記憶に関する制御ブロック図である。 同図において、制御部１１1はＲＯＭ１１４ｂに格納されている制御プログラムに従って、寿命カウンタ値や統計カウンタ値を計測し、その値をＲＡＭ１１４ａに格納する共に、ＲＡＭ１１４ａに記憶してあるデータを不揮発性メモリであるＥＥＰＲＯＭ１１５に保存する。このＥＥＰＲＯＭ１１５に格納されたデータは、装置の電源 投入時にＲＡＭ１１４ａに読み込まれる。 
【００５２】
図１６は、第3の実施形態における、カバークローズ検出時の処理の一部を示す図である。画像形成装置のカバーのクローズが検出（Ｓ２０１）されると、ＲＡＭ上のミラー領域のカウンタ値格納パターン番号を読み出し、そのパターン番号とＲＯＭ上の変換テーブルに従い、各カウンタの格納アドレスを取得し、そのアドレスから各カウンタ値を読み出して、ＲＡＭ上のテンポラリエリア（各カウンタの更新元レジスタ）に退避する（Ｓ２０２）。次いでＲＡＭ上のミラー領域のカウンタ値格納パターン番号を更新（インクリメント）する（Ｓ２０３）。更新した結果、パターン番号の最大値Nを超えた場合（Ｓ２０４ ＹＥＳ）は、ＲＡＭ上のミラー領域のカウンタ値格納パターン番号に０を設定する（Ｓ２０５）。パターン番号が最大値N以下の場合は、そのまま、ステップ２０６に移る（Ｓ２０４ ＮＯ）。更新されたＲＡＭ上のミラー領域のカウンタ値格納パターン番号を読み出し、そのパターン番号と、ＲＯＭ上の変換テーブルに従い、ＲＡＭ上のテンポラリエリアに退避してあった各カウンタ値を、ミ ラー領域の該当箇所に復帰させる（Ｓ２０６）。ＲＡＭ上のミラー領域エリアを、ＥＥＰＲＯＭに保存する（Ｓ２０７）。その後、従来のカバークローズ時の処理に移行する（Ｓ２０８）。
【００５３】
以上のように、第3の実施形態では、カバークローズのタイミングで、ＥＥＰＲＯＭ１１５上の各カウンタの格納アドレスを移動する。 保守用にオンライン状態でＥＥＰＲＯＭデータを読み出せるコマンド機能があるため、この保守用コマンド機能を利用し、消耗品交換後（カバークローズ後）にＥＥＰＲＯＭデータを読み出されても、どのアドレスが、どのカウンタ値に該当するかという解析を困難にさせることができ、不正ユーザによるデータの改ざんを困難にすることが出来る。よって、寿命カウント値や統計カウント値により課金を行っているシステムなどで、その不正行為により不利益を蒙る場合があるという問題を解決できる。
【００５４】
図１７は、第4の実施形態における本発明のデータ記憶に関する制御ブロック図である。同図において、制御部1２３はＲＯＭ１２４ｂに格納されている制御プログラムに従って、寿命カウンタ値や統 計カウンタ値を計測し、その値をＲＡＭ１２４ａに格納する共に、ＲＡＭ１２４ａに記憶してあるデータを不揮発性メモリであるＥＥＰＲＯＭ１２５に保存する。このＥＥＰＲＯＭ１２５に格納されたデータは、装置の電源 投入時にＲＡＭ１２４ａに読み込まれる。
【００５５】
図１８は第４の実施形態における印刷終了時の処理の一部を示す流れ図である。例えば印刷ジョブの終了や、１枚の印刷の排出時など、或いは最終印刷が終了して所定時間経過したとき等の画像形成装置の印刷が停止したとき（Ｓ３０１）では、ＲＡＭ上のミラー領域のカウンタ値格納パターン番号を読み出し、そのパターン番号とＲＯＭ上の変換テーブルに従い、各カウンタの格納アドレスを取得し、そのアドレスから各カウンタ値を読み出して、ＲＡＭ上のテンポラリエリア（各カウンタの更新元レジスタ）に退避する（Ｓ３０２）。 ＲＡＭ上のミラー領域のカウンタ値格納パターン番号を更新（インクリメント）する（Ｓ３０３）。更新した結果、パターン番号の最大値Nを超えた場合（Ｓ３０４ ＹＥＳ）は、ＲＡＭ上のミラー領域のカウンタ値格納パターン番号に０を設定する（Ｓ３０５）。パターン番号が最大値N以下の場合は、そのまま、ステップ３０６に移る（Ｓ３０４ ＮＯ）。更新されたＲＡＭ上のミラー領域のカウンタ値格納パターン番号を読み出し、そのパターン番号と、ＲＯＭ上の変換テーブルに従い、ＲＡＭ上のテンポラリエリアに退避してあった各カウンタ値を、ミラー領域の該当箇所に復帰させる（Ｓ３０６）。ＲＡＭ上のミラー領域エリアを、ＥＥＰＲＯＭに保存する（Ｓ３０７）。その後、従来の印刷終了処理に移行する（Ｓ３０８）。
【００５６】
以上のように、第4の実施形態では、印刷終了のタイミングで、ＥＥＰＲＯＭ上の各カウンタの格納ア ドレスを移動する。保守用にオンライン状態でＥＥＰＲＯＭデータを読み出せるコマンド機能があるため、この保守用コマンド機能を利用し、印刷枚数更新後（印刷終了後）にＥＥＰＲＯＭデータを読み出されても、どのアドレスが、どのカウンタ値に該当するかという解析を困難にさせることができ、不正ユーザによる データの改ざんを困難にすることが出来る。よって、寿命カウント値や統計カウント値により課金を行っているシステムなどで、その不正行為により不利益を蒙る場合があるという問題を解決できる。
【００５７】
上述の各実施形態の画像形成装置は、寿命カウント値や統計カウント値に代表される消耗品管理データを不揮発性メモリに記憶する機能を備えた、プリンタ、ファクシミリ、ＭＦＰ（Multifunction Peripheral）、複写機などの装置に適用可能である。
【００５８】
なお、上述の各実施形態では、消耗品カウンタ値を記憶する不揮発性メモリを画像形成装置本体に備えたが、プロセスカートリッジ本体に備えるように構成することもできる。また、上述の実施形態では、画像形成装置の消耗品カウンタ値について説明したが、本発明はこれに限定されるものではなく、カウンタ値を格納する不揮発性メモリを備えた課金システムにも適用することができる。例えば、利用時間によってカウント値を加算して課金するシステムや、使用パケット数によってカウンタ値を加算して課金するシステム、或いは使用電力量によってカウンタ値を加算して課金するシステムなどにも適用することができる。
【００５９】
また、上述の実施形態では、カウンタ類は５種類であるが、その数は消耗品に関するカウンタ値の数によって任意に決定される。たとえば、カラー出力カウンタ、白黒出力カウンタ、或いは印字画素数カウンタなども含まれる。
【図面の簡単な説明】
【００６０】
【図１】本発明の第１の実施形態にかかる画像形成装置の一例を示すブロック図である。
【図２】本発明の第１の実施形態にかかる画像形成装置の一例の印刷機構の構成を示す概略側面図である。
【図３】本発明の第１の実施形態にかかる画像形成装置の一例のデータ記憶に関する構成のブロック図である。
【図４】本発明の第１の実施形態にかかる画像形成装置の一例におけるＥＥＰＲＯＭの記憶領域の構成図である。
【図５】本発明の第１の実施形態にかかる画像形成装置の一例におけるＲＡＭ上に存在する、ＥＥＰＲＯＭのミラー領域の構成図である。
【図６】本発明の第１の実施形態にかかる画像形成装置の一例におけるＲＯＭのプログラム上に配置される各種カウンタの格納アドレスを規定したテーブル表である。
【図７】本発明の第１の実施形態にかかる画像形成装置の一例におけるＲＯＭのプログラム上に配置される実際のテーブルデータを示す。
【図８】本発明の第１の実施形態にかかる画像形成装置の一例におけるカウンタ値格納パターン番号Ｂ６の値が、"２"の時のＥＥＰＲＯＭの記憶領域の配置図である。
【図９】本発明の第１の実施形態にかかる画像形成装置の一例における電源投入時の各処理を示す流れ図である。
【図１０】本発明の第１の実施形態にかかる画像形成装置の一例におけるＲＡＭ上のミラー領域から総印刷枚数を読み出す処理を示す流れ図である。
【図１１】本発明の第１の実施形態にかかる画像形成装置の一例におけるＲＡＭ上のミラー領域から総印刷枚数を書き込む処理を示す流れ図である。
【図１２】本発明の第１の実施形態にかかる画像形成装置の一例におけるＲＡＭ上のミラー領域のデータをＥＥＰＲＯＭに書き込む処理を示す流れ図である。
【図１３】本発明の第２の実施形態にかかる画像形成装置の一例のデータ記憶に関する構成のブロック図である。
【図１４】本発明の第２の実施形態にかかる画像形成装置の一例における電源投入時の各処理を示す流れ図である。
【図１５】本発明の第３の実施形態にかかる画像形成装置の一例のデータ記憶に関する構成のブロック図である。
【図１６】本発明の第３の実施形態にかかる画像形成装置の一例におけるカバークローズ時の各処理を示す流れ図である。
【図１７】本発明の第４の実施形態にかかる画像形成装置の一例のデータ記憶に関する構成のブロック図である。
【図１８】本発明の第４の実施形態にかかる画像形成装置の一例における印刷終了時の各処理を示す流れ図である。
【符号の説明】
【００６１】
１  プリント制御部
２  ＬＥＤヘッド
３  制御部（ＣＰＵ）
４  メモリ
４ａ  ＲＡＭ
４ｂ  ＲＯＭ
５  ＥＥＰＲＯＭ
８  カウンタ
９  ドットカウンタ
１１  表示部
２２  感光体ドラム
２６  現像ユニット
５４  トナーセンサ
１０３  制御部（ＣＰＵ）
１０４ａ  ＲＡＭ
１０４ｂ  ＲＯＭ
１０５  ＥＥＰＲＯＭ
１１３  制御部（ＣＰＵ）
１１４ａ  ＲＡＭ
１１４ｂ  ＲＯＭ
１１５  ＥＥＰＲＯＭ
１２３  制御部（ＣＰＵ）
１２４ａ  ＲＡＭ
１２４ｂ  ＲＯＭ
１２５  ＥＥＰＲＯＭ
【図１】
2008070771.tif 000003
【図２】
2008070771.tif 000004
【図３】
2008070771.tif 000005
【図４】
2008070771.tif 000006
【図５】
2008070771.tif 000007
【図６】
2008070771.tif 000008
【図７】
2008070771.tif 000009
【図８】
2008070771.tif 000010
【図９】
2008070771.tif 000011
【図１０】
2008070771.tif 000012
【図１１】
2008070771.tif 000013
【図１２】
2008070771.tif 000014
【図１３】
2008070771.tif 000015
【図１４】
2008070771.tif 000016
【図１５】
2008070771.tif 000017
【図１６】
2008070771.tif 000018
【図１７】
2008070771.tif 000019
【図１８】
2008070771.tif 000020