(57)【要約】【課題】メモリのデータ領域を効率良く使用できる画像形成装置、カートリッジ、カートリッジに搭載されるメモリ、及びメモリ制御方法を提供する。【解決手段】メモリに、画像形成に関連する情報を所定単位のデータとして記憶する第１の記憶領域とビット単位のデータとして記憶する第２の記憶領域とを有し、メモリへの画像形成に関連する情報の書き込み或いは読み出しを制御するプリンタ制御部が、第１の記憶領域に所定単位のデータとして記憶した画像形成に関連する情報を第２の記憶領域にビット単位のデータとして記憶するように制御する。【選択図】　　　図３
2004062173.tif 000002
【特許請求の範囲】
【請求項１】
画像形成を行うための構成要素の一部を有するカートリッジを用いて画像を形成する画像形成装置であって、
画像形成に関連する情報を所定単位のデータとして記憶する第１の記憶領域と、ビット単位のデータとして記憶する第２の記憶領域とを有するメモリと、
前記メモリに対する前記画像形成に関連する情報の書き込み或いは読み出しを制御する制御手段とを有し、
前記制御手段は、前記所定単位のデータに対応する情報を前記第２の記憶領域にビット単位のデータとして記憶するように制御することを特徴とする画像形成装置。
【請求項２】
前記ビット単位のデータとは、所定単位のデータの書き込み状態を示す情報であることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記画像形成を行うための構成要素とは、像担待体、前記像担待体を帯電する帯電部材、前記像担持体に現像剤を供給する現像部材であって、前記カートリッジには、更に前記メモリが設けられ、前記カートリッジは当該画像形成装置本体に着脱可能に装着されることを特徴とする請求項１又は請求項２に記載の画像形成装置。
【請求項４】
前記制御手段は、前記第１の記憶領域に所定単位のデータとして記憶した画像形成に関連する情報に基づいて前記第１の記憶領域を書き換え禁止の状態に制御することを特徴とする請求項１乃至請求項３のいずれか一項に記載の画像形成装置。
【請求項５】
前記制御手段は、前記第２の記憶領域にビット単位のデータとして記憶した画像形成に関連する情報が全て書き換えられた場合に、前記第２の記憶領域を書き換え禁止の状態に制御することを特徴とする請求項２に記載の画像形成装置。
【請求項６】
前記メモリは、前記第１及び第２の記憶領域にそれぞれ記憶したデータのエラーを検出するためのチェックデータを記憶するチェックデータ記憶領域を更に有し、
前記制御手段は、前記第１及び第２の記憶領域からデータを読み出して演算し、該演算結果と前記チェックデー夕記憶領域に記憶したチェックデータとを比較してエラーを検出することを特徴とする請求項１乃至請求項５のいずれか一項に記載の画像形成装置。
【請求項７】
前記画像形成に関連するデータは、前記現像剤の量に係わるデータであることを特徴とする請求項３に記載の画像形成装置。
【請求項８】
画像形成装置本体に着脱可能に装着されたカートリッジ内部に設けられ、所定単位のデータを記憶する第１の記憶領域とビット単位のデータを記憶する第２の記憶領域とを有するメモリのメモリ制御方法であって、
前記第１の記憶領域が書き込み禁止の状態であるか否かを判定する第１の判定工程と、
前記第１の記憶領域が書き込み禁止の状態でない場合、前記第１の記憶領域に記憶したデータがデフォルト値であるか否かを判定する第２の判定工程と、
前記第１の記憶領域に記憶したデータがデフォルト値でない場合、前記第１の記憶領域を書き込み禁止の状態に制御する制御工程とを有することを特徴とするメモリ制御方法。
【請求項９】
前記制御工程では、前記第１の記憶領域に記憶したデータがデフォルト値である場合、前記第２の記憶領域に記憶したデータがデフォルト値であるか否かを判定し、前記第２の記憶領域に記憶したデータがデフォルト値である場合、前記第１の記憶領域のデータを書き換えるように制御することを特徴とする請求項８に記載のメモリ制御方法。
【請求項１０】
前記制御工程では、前記第１の記憶領域に記憶したデータがデフォルト値である場合、前記第２の記憶領域に記憶したデータがデフォルト値であるか否かを判定し、前記第２の記憶領域に記憶したデータがデフォルト値でない場合、前記第１の記憶領域のデータを書き換え、更に、第１の記憶領域を書き込み禁止の状態に制御することを特徴とする請求項８又は請求項９に記載のメモリ制御方法。
【請求項１１】
画像形成を行うための構成要素の一部を有し、画像形成装置本体に着脱可能なカートリッジであって、
画像形成に関連する情報を所定単位のデータとして記憶する第１の記憶領域と、
前記所定単位のデータに対応する情報をビット単位のデータとして記憶する第２の記憶領域とを持つメモリを有することを特徴とするカートリッジ。
【請求項１２】
前記所定単位のデータとは、前記カートリッジに関連する情報であり、前記ビット単位のデータとは、前記所定単位のデータの書き込み状態を示すデータであることを特徴とする請求項１１に記載のカートリッジ。
【請求項１３】
前記第１の記憶領域に記憶する所定単位のデータを更新するために、前記第２の記憶領域に記憶するビット単位のデータを用いることを特徴とする請求項１１又は請求項１２に記載のカートリッジ。
【請求項１４】
前記第１の記憶領域又は第２の記憶領域は書き込み禁止の状態に設定可能であることを特徴とする請求項１１乃至請求項１３のいずれか一項に記載のカートリッジ。
【請求項１５】
前記画像形成を行うための構成要素とは、像担待体、前記像担待体を帯電する帯電部材、前記像担持体に現像剤を供給する現像部材であって、前記画像形成に関連するデータは、前記現像剤の量に係わるデータであることを特徴とする請求項１１乃至請求項１４のいずれか一項に記載のカートリッジ。
【請求項１６】
コンピュータに請求項８に記載されたメモリ制御方法を実行させるためのプログラム。
【請求項１７】
請求項１６に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１８】
画像形成を行うための構成要素の一部を有し、画像形成装置に着脱可能なカートリッジに搭載されるメモリであって、
画像形成に関連する情報を所定単位のデータとして記憶する第１の記憶領域と、前記所定単位のデータに対応する情報をビット単位のデータとして記憶する第２の記憶領域とを有することを特徴とするカートリッジに搭載されるメモリ。
【請求項１９】
前記所定単位のデータとは、前記カートリッジに関連する情報であり、前記ビット単位のデータとは、前記所定単位のデータの書き込み状態を示すデータであることを特徴とする請求項１８に記載のカートリッジに搭載されるメモリ。
【請求項２０】
前記第１の記憶領域に記憶する所定単位のデータを更新するために、前記第２の記憶領域に記憶するビット単位のデータを用いることを特徴とする請求項１８又は請求項１９に記載のカートリッジに搭載されるメモリ。
【請求項２１】
前記第１の記憶領域又は第２の記憶領域は書き込み禁止の状態に設定可能であることを特徴とする請求項１８乃至請求項２０のいずれか一項に記載のカートリッジに搭載されるメモリ。
【請求項２２】
前記画像形成を行うための構成要素とは、像担待体、前記像担待体を帯電する帯電部材、前記像担持体に現像剤を供給する現像部材であって、前記画像形成に関連するデータは、前記現像剤の量に係わるデータであることを特徴とする請求項１８乃至請求項２１のいずれか一項に記載のカートリッジに搭載されるメモリ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像形成プロセスを行うカートリッジを着脱可能に装着した画像形成装置、カートリッジ、カートリッジに搭載されるメモリ、及びメモリ制御方法に関するものである。
【０００２】
【従来の技術】
従来、電子写真技術を用いた複写機、レーザービームプリンタなどにおいて、画像形成に用いる様々な部品をユニット化し、そのユニットを装置本体に着脱可能に装着し、そのユニットが寿命に到達する毎に交換することにより、画像形成装置の使用及び管理を行う装置が提供されている。
【０００３】
この画像形成に用いるユニットとは、図１０に示すように、像担持体である感光ドラム、その感光ドラムの表面を一様に帯電するための帯電部材としての帯電ローラ、及び感光ドラムに現像剤であるトナーを供給するための現像部材としての現像ローラと現像剤収容容器から構成される現像装置が一つにユニット化されたカートリッジであり、装置本体に着脱可能に装着されるものである。
【０００４】
近年、このカートリッジに不揮発性メモリ（例えば、ＥＥＰＲＯＭ、以下メモリと言う）を搭載したメモリ内蔵カートリッジが利用されつつある。このメモリ内蔵カートリッジには、ドラムの回転時間の累積時間やトナー残量などのカートリッジの寿命に関する情報が蓄えられており、通信によってその情報を取得したプリンタ制御部がトナーカートリッジの寿命を判断し、コントローラからのプリント信号のキャンセルなどの判断を行っている。
【０００５】
このカートリッジのメモリへは、データの書き込みと読み出しの両方の作業が可能である。前述したプリンタ制御部の指示に基づいてメモリへのデータの書き込みと読み出しを実行することが可能である。また、書き込みを行った後、その後、書き換える可能性のないデータに関しては、データを書き込み禁止の状態にする作業（以下、ロック）が可能になっている。一旦データのロックを行うと、その後、該当するエリアに対して書き込みを行えず、読み出しのみが可能となる。データのロックは、１バイト毎、２バイト毎、４バイト毎、４０バイト毎などのように、メモリによって一括してロック可能なデータサイズが異なる。
【０００６】
また、メモリにおけるデータ領域の全てに関してロック可能なデータサイズが一致しているとは限らず、メモリ内の領域の一部は１バイト毎、異なる一部は４バイト毎といったように、メモリ内でロック可能なデータサイズの異なるメモリも存在する。
【０００７】
このメモリへ格納するデータの構造には様々なものが考えられるが、その一つにデータの信頼性を高めるためのダブルバッファ構成がある。これはデータ全体をメインバッファとバックアップバッファに分け、双方に同一の意味を表すデータを保存し、双方の一致をもって該当するデータを信頼性のあるものとして利用する方法である。
【０００８】
また、信頼性を高める手法として、ダブルバッファ構成とした上で各バッファにチェックサムを設ける方法もある。この方法によれば、バッファ毎にデータを更新する度にチェックサムも更新して保存する。また、本体起動時などのメモリデータ使用時にチェックサムを確認し、チェックサムに異常が発見された場合、チェックサムに異常のなかったバッファのデータを用いて、チェックサムに異常が発見されたバッファのデータをすべて修復することにより、その後もメモリを使用することが可能となる。
【０００９】
【発明が解決しようとする課題】
しかしながら、上記従来例では、メモリ上のデータは、その後書き換えが行われないと判断した時点でデータロックが可能であるが、ビットで表現可能な２つの状態しか取り得ない情報でも、データロックを行うためにはメモリの内部構造上、例えば１バイト（８ビット）単位などの所定単位で領域をロックすることになる。即ち、ロック可能な最小単位までデータサイズを拡張する必要があるため、メモリのデータ領域の使用効率が落ち、データ領域の無駄が生じる。
【００１０】
また、メモリに格納するデータの構成をダブルバッファ構成とし、更に各バッファにチェックサムを設けた場合、データの保存の順番は以下のようになる。
（１）メインバッファのデータ更新
（２）メインバッファのチェックサム更新
（３）メインバッファのデータロック
（４）バックアップバッファのデータ更新
（５）バックアップバッファのチェックサム更新
上記（２）の段階でエラーが発生した場合、従来の方法だとバックアップバッファのデータを用いてメインバッファのデータを修復する。そして、再びデータの書き換え指示が発行されたときに該当する領域のデータを再度書き換えることになる。例えば、データの書き換え指示の発行間隔が非常に長いデータであった場合、一旦はデータ変更タイミングが到来したにもかかわらず、再びデータ変更タイミングが到来するまでデータの書き換えが実行されないことになる。
【００１１】
本発明は、上記課題を解決するためになされたもので、メモリのデータ領域を効率良く使用できる画像形成装置、カートリッジ、カートリッジに搭載されるメモリ、及びメモリ制御方法を提供することを目的とする。
【００１２】
また、本発明の他の目的は、メモリのデータ異常が発生した場合に、メモリの状態を最新の状態に近い形で修復できることである。
【００１３】
【課題を解決するための手段】
上記目的を達成するために、本発明の一態様によれば、画像形成を行うための構成要素の一部を有するカートリッジを用いて画像を形成する画像形成装置において、画像形成に関連する情報を所定単位のデータとして記憶する第１の記憶領域と、ビット単位のデータとして記憶する第２の記憶領域とを有するメモリと、前記メモリに対する前記画像形成に関連する情報の書き込み或いは読み出しを制御する制御手段とを有し、前記制御手段は、前記所定単位のデータに対応する情報を前記第２の記憶領域にビット単位のデータとして記憶するように制御する、画像形成装置が提供される。
【００１４】
また、本発明の一態様によれば、画像形成装置本体に着脱可能に装着されたカートリッジに設けられ、所定単位のデータを記憶する第１の記憶領域とビット単位のデータを記憶する第２の記憶領域とを有するメモリのメモリ制御方法において、前記第１の記憶領域が書き込み禁止の状態であるか否かを判定する第１の判定工程と、前記第１の記憶領域が書き込み禁止の状態でない場合、前記第１の記憶領域に記憶したデータがデフォルト値であるか否かを判定する第２の判定工程と、前記第１の記憶領域に記憶したデータがデフォルト値でない場合、前記第１の記憶領域を書き込み禁止の状態に制御する制御工程とを有するメモリ制御方法が提供される。
【００１５】
また、本発明の一態様によれば、画像形成を行うための構成要素の一部を有し、画像形成装置本体に着脱可能なカートリッジにおいて、画像形成に関連する情報を所定単位のデータとして記憶する第１の記憶領域と、前記所定単位のデータに対応する情報をビット単位のデータとして記憶する第２の記憶領域とを持つメモリを有するカートリッジが提供される。
【００１６】
また、本発明の一態様によれば、画像形成を行うための構成要素の一部を有し、画像形成装置に着脱可能なカートリッジに搭載されるメモリにおいて、画像形成に関連する情報を所定単位のデータとして記憶する第１の記憶領域と、前記所定単位のデータに対応する情報をビット単位のデータとして記憶する第２の記憶領域とを有するカートリッジに搭載されるメモリが提供される。
【００１７】
【発明の実施の形態】
以下、図面（図１及び図２）を参照しながら本発明に係る実施の形態を詳細に説明する。
【００１８】
図１は本発明を適用可能な電子写真技術を用いたレーザプリンタの一例を示す概要図である。図１において、１０１は静電潜像担持体としての感光ドラムであり、この感光ドラム１０１の上方にはその感光ドラム１０１の表面を一様に帯電せしめる帯電ローラ１０２がその表面に当接している。この帯電ローラ１０２の当接位置よりも感光ドラム１０１の回転方向下流側の帯電された表面には発光手段によって光ビーム１０３が照射されるように構成されている。この発光手段は、光ビーム１０３を発する半導体レーザ１０４と、その光ビーム１０３を上述の表面上に走査させるスキャナ１０５と、その光ビーム１０３を上述の表面でスポットを形成するよう調整する光学レンズ１０６から構成されている。そして、画像データに基づいて光ビーム１０３を照射することによって上述の表面に静電潜像を形成させる。その静電潜像は、光ビーム１０３の照射位置よりも更に感光ドラム１０１の回転方向下流側で感光ドラム１０１に当接するように配設された現像装置１０７によってトナー像として現像される。
【００１９】
そのトナー像は、感光ドラム１０１の下方で感光ドラム１０１に対向するように配設された転写ローラ１０８によって転写材としての用紙Ｐ上に転写される。用紙Ｐは感光ドラム１０１の前方（図１において右側）の用紙カセット１０９内に収納されているが、手差しでも給紙が可能である。用紙カセット１０９端部には、給紙ローラ１１０が配設されており、この用紙カセット１０９内の用紙Ｐを搬送路へ送り込む。上述の給紙ローラ１１０と転写ローラ１０８の間の搬送路中には用紙Ｐの斜行補正並びに感光ドラム１０１上の画像形成と用紙搬送の同期をとるためのレジストローラ１１１が配設されており、上述した転写位置へ所定のタイミングで用紙Ｐを送り込む。尚、上述のレジストローラ１１１と給紙ローラ１１０との間にはレジスト紙有無検知センサ１１２が配設されており、用紙Ｐの有無を検知するように構成されている。
【００２０】
以上のようにして、未定着トナー像が転写された用紙Ｐは更に感光ドラム１０１後方（図１では左側）の定着装置へと搬送される。この定着装置は内部に定着ヒータ（図示せず）を有する定着ローラ１１３とその定着ローラ１１３に圧接するように配設された加圧ローラ１１４で構成されており、転写され搬送されてきた用紙Ｐを定着ローラ１１３と加圧ローラ１１４の圧接部にて加圧しながら加熱することにより、用紙Ｐ上の未定着トナー像を定着させる。圧接部の後方には、圧接部から用紙Ｐが排出されることを確認する排紙紙有無検知センサ１１５が配設されている。更に、この排紙紙有無検知センサ１１５の後方には排紙ローラ１１６が配設されており、定着された用紙Ｐを排紙トレイ１１７に排出させる。
【００２１】
次に、このような機構部を有する電子写真プリンタの制御部について、図２に基づいて説明する。図２において、２０１は本電子写真プリンタの外部に配設されたホストコンピュータで、ユーザ等の操作により作成された画像コードデータをパラレル或いはシリアルのデータとして通信回線２０２を通してコントローラ２０３へ送出する。コントローラ２０３は、ホストコンピュータ２０１から送出されてきた画像コードデータを展開してプリンタへ送出すべき画像情報に変換すると共に、プリンタ制御部２０４に対しコマンドを指示したり、プリンタ制御部からの内部データをステータスとして読み取ったり、プリンタ制御部にプリント開始要求や予給紙要求を行う。また、コントローラ２０３は画像出力タイミングとプリンタ内の用紙搬送との同期をとるための同期信号の制御も行うものであり、プリンタ内部に存在する場合とホストコンピュータ内に存在する場合とがある。また、プリンタ制御部２０４には、プリンタの様々なモード設定（例えば画像域のマージン設定など）をユーザが操作するためのオペレーションパネル２０５が接続されている。
【００２２】
ホストコンピュータ２０１と接続されたコントローラ２０３は、上述したようにプリンタ制御部２０４とのデータの送受信を行う。プリンタ制御部２０４は、図１の各機構部の駆動／停止のタイミング制御及び各センサの入力情報を読み取るため、搬送系駆動部２０６、高圧系駆動部２０７、光学系駆動部２０８、定着ヒータ制御部２０９、及びセンサ入力部２１０と接続されている。
【００２３】
先ず、搬送系駆動部２０６は、各種モータ２１１及び各種ローラ２１２の駆動／停止を、次に高圧系駆動部２０７は、帯電２１３、現像２１４、転写２１５の駆動／停止をそれぞれプリンタ制御部２０４の指示に基づいて行う。また、光学系駆動部２０８は、レーザ１０４、スキャナ１０５の駆動／停止を、さらに定着ヒータ制御部２０９は、定着ヒータ２１６の駆動／停止をそれぞれプリンタ制御部２０４の指示に基づいて行うようになっている。そして、センサ入力部２１０は、レジスト紙有無検知センサ１１２及び排紙紙有無検知センサ１１５の情報を読み取り、プリンタ制御部２０４へ情報を提供するセンサ入力部である。
【００２４】
次に、本発明の装置における動作について説明する。先ず、プリンタは、コントローラ２０３からのプリント信号待ちの状態となる。仮に、プリント信号を受信していない状態であればコントローラ２０３からの予給紙要求の有無をチェックし、予給紙要求を受けた場合にはモータ２１１を駆動した後給紙動作を開始する。その後用紙Ｐがレジスト紙有無検知センサ１１２に到着するか否かをチェックし、センサ１１２が用紙先端を検出すると所定時間ウエイトした後給紙動作を停止する。その時点でモータ２１１を停止してプリント信号待ちの状態となる。プリント信号を受けると再度モータ２１１を駆動するときにスキャナ１０５、各高圧を立ち上げる。スキャナモータ（図示せず）が規定回転に達すると、用紙Ｐは既に予給紙されているのでレジスト紙有無検知センサ１１２は紙の有無をチェックする。この時点でレジスト紙有無検知センサ１１２に用紙Ｐが存在しない場合は異常処理（ジャム処理等）を行う。また、センサ１１２に用紙Ｐが存在している場合にはコントローラ２０３に対して垂直同期信号を出力する。その後垂直同期信号を受けると感光ドラム１０１へ画像書き込みを許可し、レジストローラ１１１を駆動する。そして、排紙紙有無検知センサ１１５が用紙後端を検出してから所定時間ウェイトした後、高圧立ち上げ及びスキャナモータを停止してからローラ駆動系のモータを停止して印字処理を停止する。
【００２５】
本実施形態では、図１に示すように、像担持体である感光ドラム１０１、感光ドラム１０１の表面を一様に帯電するための帯電部材としての帯電ローラ１０２、及び感光ドラム１０１に現像剤であるトナーを供給するための現像手段である現像装置１０７を一つのユニットとし、着脱可能なカートリッジ２００を構成している。
【００２６】
尚、画像形成に用いるユニットとしては、上記のような形態に限らず、例えば現像手段１０７と感光体ドラム１０１をユニット化したものや、現像手段のみをユニット化したものでも良い。
【００２７】
カートリッジ２００には、不揮発性の記憶手段としてのＥＥＰＲＯＭ２１９が設けられており、そのＥＥＰＲＯＭ２１９には、ドラムの回転時間の累積時間やトナー残量などカートリッジ２００の寿命に関する情報が蓄えられており、通信によってその情報を取得した装置本体のプリンタ制御部２０４がカートリッジ２００の寿命を判断し、コントローラ２０３からのプリント信号のキャンセルなどの判断を行っている。
【００２８】
尚、ユニット化されたカートリッジ２００は、画像形成装置本体に着脱可能に構成されており、カートリッジ２００が画像形成装置本体に装着されると、ＥＥＰＲＯＭ２１９と図２に示すプリンタ制御部２０４とがデータ通信可能な状態となる。ここで図示してはいないが、データ通信方式としてはコネクタ接続による通信や、無線方式による通信など、ＥＥＰＲＯＭなどの不揮発性メモリに対するデータの送受信を実行可能にするものであれば良い。
【００２９】
次に、図面（図３、図４、図５）を参照しながら本実施形態における電子写真プロセスを用いた画像形成装置本体に着脱可能に装着して使用されるプロセスカートリッジに使用履歴、プロセス条件等の画像形成に関するデータを記録する不揮発性メモリのデータ領域を効率良く使用する方法について説明する。本実施形態では、メインバッファとバックアップバッファとを備え、メインバッファに保存するデータはビット情報（データ）をロック可能なデータサイズに拡張して保存するが、バックアップバッファに保存するデータはデータのロックを行わず、バックアップバッファに保存される他の本来ならビット単位で済む情報と共にビット単位のままシュリンクして保存する。
【００３０】
図３は、図１、図２に示したＥＥＰＲＯＭ２１９のデータ領域の割当を簡易的に示す図である。まず、メインバッファとバックアップバッファのそれぞれに１バイトのチェックサム情報を持つ場合について考える。図３に示す（ａ）は従来例におけるデータの割り当てを示す図である。図３に示す（ａ）のように、データのロックが可能な最小の単位が１バイトであった場合、８種類のビット情報を各々１バイトずつに拡張して割り当てている。この例では、メインバッファに関して、８バイトのデータ領域と１バイトのメインバッファのチェックサムデータの領域を確保している。そして、バックアップバッファに関しても同様に８バイトのデータ領域と１バイトのチェックサムデータの領域を確保している。つまり、８ビット分のデータを保存するために、メモリのデータ領域を１８バイト使用している。
【００３１】
一方、図３に示す（ｂ）は本実施形態におけるデータの割当てを示す図である。図３に示す（ｂ）のように、メインバッファに関しては、図３に示す（ａ）と同様に、８バイトのデータ領域と１バイトのチェックサムデータの領域を確保している。しかし、バックアップバッファに関してはビット情報（データ）をそのままビット単位で取り扱い、他のビット情報と共にシュリンクして１バイトの領域に保存するものである。これにより、チェックサムを含めてもバックアップバッファは２バイトのデータサイズでデータを保存できる。
【００３２】
上述の場合に使用される各々のデータサイズを比較すると、図３に示す（ａ）は１８バイトで、図３に示す（ｂ）は１バイトであり、約３９％のメモリ領域の使用効率の向上が達成される。
【００３３】
尚、図３に示す（ｃ）はＥＥＰＲＯＭ２１９に記憶するデータを示す図である。ＥＥＰＲＯＭ２１９には、例えばプロセスカートリッジの使用履歴であるトナー残量が少である状態、トナー残量が無しである状態などの状態を示す情報、又は、状態を示す情報以外に、例えばトナー使用量の情報（現像装置内のトナーの残量であり例えばｇや％などで示される値）、ドラムの使用量の情報（ドラムの回転時間、プリント枚数値）の情報など複数記憶されており、トナー残量少、トナー残量無しなどの状態（セット／リセット状態）を示す情報のバックアップはビット単位でバックアップを行い、それ以外のトナーの使用量やドラムの使用量などの情報はメインバッファと同じ情報を同じバイト単位でバックアップする。即ち、プロセスカートリッジのＥＥＰＲＯＭ２１９の記憶領域のバックアップバッファは、この図３に示す（ｃ）のように、ビット単位でバックアップする記憶領域と、バイト単位でバックアップする記憶領域を有している。
【００３４】
次に、上述したメモリのデータ異常が発生した場合に、メモリの状態を最新の状態に近い形で修復を行う方法について説明する。
【００３５】
本実施形態では、ビット情報をデータのロック可能な最小のサイズ、例えば１バイトサイズにまで拡張した場合、拡張されたデータが取り得る値は、ビット情報のセットされた状態（データが書き込まれた状態）を表す任意の値と、ビット情報（データ）のリセットされた状態（データが書き込まれる前の状態）を表す任意の値の２つのみで、それ以外の値は異常が発生した状態と考えることができる。更に、書き換え後はロックする領域のデータであれば、該当する領域のデータの変更は、デフォルト値から所定値への変更（デフォルト値がセット状態ならば所定値はリセット状態、デフォルト値がリセット状態ならば所定値はセット状態）のみであり、変更後の値に意味がある。つまり、異常が発生した場合に、該当する領域のデータが所定の値になる確率は、１バイトに拡張された場合では１／２５６、２バイトに拡張された場合でも１／６５５３６である。これは、チェックサムが異常を表していても、拡張されたデータが所定値を示していた場合、そのデータに関しては異常が示されたバッファの値をそのまま使用しても問題ないレベルであると判断することができる。
【００３６】
即ち、異常が発生したとき、異常が発生した領域のデータが、００ｈやＦＦｈとなるメカニズムが明らかになっている場合は、ビット情報（データ）の変化後の値を意味する所定値を００ｈやＦＦｈ（１バイトに拡張した場合）を避けることで更に信頼度を向上させることができる。
【００３７】
以上のことから、例えば１バイトに拡張した場合、メインバッファのデータに関してチェックサム異常が判断されたとしても、メインバッファのデータが所定値であったならば、その領域に関してはバックアップバッファの値を用いて修復せずにメインバッファの値をそのまま使用する。
【００３８】
図４は、本実施形態におけるデータ修復の様子を示す図である。ここで、説明を簡単化するために、各データはリセット状態からセット状態へと変化するものとする。
【００３９】
図４に示す（ａ）は異常が発生した状態での各バッファとチェックサムの状態を示している。この例では、メインバッファのデータ領域１〜８は、データ領域１，２がリセット状態を示す値（以下、「リセット状態」）であり、データ領域３，４がセット状態を示す値（以下、「セット状態」）であり、データ領域５，６が「セット状態」でも「リセット状態」でもない異常な値（以下、「異常値」）であり、データ領域７，８が「セット状態」で更にロックされた状態（以下、「ロック状態」）である。
【００４０】
尚、メインバッファは、データ領域１〜８のチェックサム（総和）を計算してみると、チェックサム保存領域に保存されている値と計算値が一致しないものとする。また、バックアップバッファは、データ領域１〜８に相当する情報がそれぞれリセット、セットの順であり、バックアップバッファのチェックサムは計算値と保存されている値が一致しているものとする。
【００４１】
図５は、本実施形態におけるデータ修復処理を示すフローチャートである。このフローチャートの制御は、図２のプリンタ制御部２０４内のＲＯＭなど（図示していない）に記憶されたプログラムによって実行されるものである。
【００４２】
まず、ステップＳ５０１において、メインバッファのデータ領域及びバックアップバッファのビット領域を示すインデックスｎを“１”に初期化する。次に、ステップＳ５０２において、メインバッファのデータ領域（ｎ）がロック状態かを判定し、ロック状態でなければステップＳ５０３へ進み、メインバッファのデータ領域（ｎ）がセット状態かを判定する。その結果、セット状態でなければステップＳ５０４へ進み、バックアップバッファのビット領域（ｎ）がセット状態かを判定する。その結果、ビット領域（ｎ）がセット状態でなければステップＳ５０５へ進み、メインバッファのデータ領域（ｎ）をリセット状態に書き換える。次に、ステップＳ５０６において、メインバッファのチェックサムを算出し、チェックサム保存領域のデータを書き換える。
【００４３】
このように、ステップＳ５０２〜Ｓ５０５の場合は、メインバッファのデータ領域（ｎ）がリセット状態或いは異常値で、かつバックアップバッファのビット領域（ｎ）のビット情報がリセット状態に相当し、図４に示す（ａ）の例では、データ領域１のリセット状態とデータ領域５の異常値が図４に示す（ｂ）のようにリセット状態に書き換えられる。
【００４４】
また、上述のステップＳ５０４において、バックアップバッファのビット領域（ｎ）がセット状態であればステップＳ５０７へ進み、メインバッファのデータ領域（ｎ）をセット状態に書き換える。次に、ステップＳ５０８において、メインバッファのチェックサムを算出し、チェックサム保存領域のデータを書き換える。そして、ステップＳ５０９において、メインバッファのデータ領域（ｎ）をロック状態とする。
【００４５】
このように、ステップＳ５０４→Ｓ５０７の場合は、メインバッファのデータ領域（ｎ）がリセット状態或いは異常値で、かつバックアップバッファのビット領域（ｎ）のビット情報がセット状態に相当し、図４に示す（ａ）の例では、データ領域２のリセット状態とデータ領域６の異常値がセット状態に書き換えられ、更に図４に示す（ｂ）のように、それぞれロック状態に書き換えられる。
【００４６】
また、上述のステップＳ５０３において、メインバッファのデータ領域（ｎ）がセット状態であればステップＳ５１０へ進み、メインバッファのデータ領域（ｎ）をロック状態とする。次に、ステップＳ５１１において、メインバッファのチェックサムを算出し、チェックサム保存領域のデータを書き換える。そして、ステップＳ５１２において、バックアップバッファのビット領域（ｎ）をセット状態に書き換える。次に、ステップＳ５１３において、バックアップバッファのチェックサムを算出し、チェックサム保存領域のデータを書き換える。
【００４７】
このように、ステップＳ５０３→Ｓ５１０の場合は、メインバッファのデータ領域（ｎ）がセット状態に相当し、図４に示す（ａ）の例では、データ領域３とデータ領域４のセット状態が図４に示す（ｂ）のように、それぞれロック状態に書き換えられる。そして、バックアップバッファのビット領域３のビット情報がセット状態に書き換えられる。
【００４８】
また、上述のステップＳ５０２において、メインバッファのデータ領域（ｎ）がロック状態であればステップＳ５１６へ進み、メインバッファのデータ領域（ｎ）がセット状態かを判定する。その結果、メインバッファのデータ領域（ｎ）がセット状態でなければ、このメモリは復帰不可能と判断する。つまり、本実施形態では、メインバッファのデータをロック状態とするのは、上述のステップＳ５０９及びＳ５１０の処理だけであり、これらの場合、メインバッファのデータは共にセット状態であるためである。また、メインバッファのデータ領域（ｎ）がセット状態ならばステップＳ５１１へ進み、上述の処理を行う。
【００４９】
このように、ステップＳ５０２→Ｓ５１６の場合は、メインバッファのデータ領域（ｎ）がロック状態に相当し、図４に示す（ａ）の例では、データ領域７とデータ領域８の場合であり、図４に示す（ｂ）のように、バックアップバッファのビット領域７のビット情報がセット状態に書き換えられる。
【００５０】
次に、上述の処理が終了すると、ステップＳ５１４において、インデックスｎを更新し、ステップＳ５１５で全ての修復が終了したか判断し、終了していれば処理を終了するが、終了していなければ上述のステップＳ５０２に戻り、上述の処理を繰り返す。
【００５１】
メインバッファのチェックサムが計算値と合致せず、バックアップバッファのチェックサムは計算値と合致していた場合の、データ修復の規則は以下のようにまとめられる。
（１）基本的にバックアップバッファの値を用いて修復する。メインバッファの値をセット状態にするときは、データのロックも行う。但し、以下の場合は例外とする。
（２）メインバッファの値がセット状態の時は、バックアップバッファのデータをセット状態にする。メインバッファの値をロックする。
（３）メインバッファの値がロック状態の時は、バックアップバッファのデータをセット状態にする。
【００５２】
［第１の実施形態］
次に、図面（図６、図８、図９）を参照しながら本発明に係る第１の実施形態を詳細に説明する。
【００５３】
図６は、第１の実施形態における処理を説明するための図である。第１の実施形態では、プロセスカートリッジの内部に設けられたメモリのデータ領域が００ｈ〜ＦＦｈで表される２５６バイトの領域であり、１バイト毎にデータの書き換え禁止の設定が可能であるものとする。また、メモリ上に保存されるビット情報（データ）として、例えばプロセスカートリッジ内の現像剤の残量が減少したことを表す「トナー残量少」と、現像剤の残量がなくなったことを表す「トナー残量なし」があるとする。
【００５４】
図６に示す（ａ）のように、ダブルバッファの一方は、メインバッファとしてビット情報（データ）毎にデータの書き換え禁止の設定を行うために、メモリの書き換え禁止の可能な最小データサイズである１バイトに合わせて、１バイトに拡張して保存するために、００ｈの領域に「トナー残量少」を、０１ｈの領域に「トナー残量なし」を割り当てる。更に、任意に設定するビット情報（データ）のリセット状態を示すバイト情報を「４８ｈ」、セット状態を示すバイト情報を「ＣＡｈ」とする。
【００５５】
ダブルバッファのもう一方は、バックアップバッファとして「トナー残量少」と「トナー残量なし」の２つのビット情報（データ）をシュリンクしてアドレス１０ｈの１つの領域に割り当てる。このアドレス１０ｈの領域の最上位ビットを「トナー残量少」に、次の上位ビットを「トナー残量なし」とする。またビット情報（データ）はセット状態を「１」で、リセット状態を「０」で表す。
【００５６】
新品のプロセスカートリッジでは、「トナー残量少」と「トナー残量なし」は共にリセット状態なので、メモリ上のデータはアドレス００ｈがリセット状態を表す「４８ｈ」、アドレス０１ｈがリセット状態を表す「４８ｈ」、シュリンクした情報であるアドレス１０ｈの最上位ビットが「０」で、次の上位ビットは「０」である。
【００５７】
ここで、このプロセスカートリッジを使用して現像剤が減少し、所定量以下になった時に「トナー残量少」と判断されると、メモリ上のデータはアドレス００ｈがセット状態を表す「ＣＡｈ」となり、アドレス０１ｈがリセット状態を表す「４８ｈ」、シュリンクした情報であるアドレス１０ｈの最上位ビットが「１」となり、次の上位ビットは「０」である。ここでアドレス００ｈのデータはロックされ、書き換え禁止とされる。
【００５８】
更に、このプロセスカートリッジを使用して現像剤が減少し続け、図６に示す（ｂ）のように、現像剤の残量が所定量以下になった時に「トナー残量なし」と判断されると、メモリ上のデータはアドレス００ｈがセット状態を表す「ＣＡｈ」のままで、アドレス０１ｈがセット状態を表す「ＣＡｈ」となり、シュリンクした情報であるアドレス１０ｈの最上位ビットが「１」のまま、次の上位ビットが「１」となる。ここでアドレス０１ｈのデータはロックされ、書き換え禁止とされる。
【００５９】
［チェックサム］
ダブルバッファの各々は、エラーチェックの手段としてチェックサムデータを備えている。メインバッファのチェックサムデータはアドレス０Ｆｈの領域に、バックアップバッファのチェックサムデータはアドレス１１ｈの領域にそれぞれ保存されているものとする。ここで、メインバッファのチェックサムデータは、メインバッファに保存されている「トナー残量少」或いは「トナー残量なし」が変化したときにメインバッファのデータを書き換えた後、チェックサム算出手段にて算出された値に書き換えられる。バックアップバッファのチェックサムは、バックアップバッファに割り当てられているアドレス１０ｈの領域に保存されるビット情報（データ）「トナー残量少」と「トナー残量なし」が書き換えられると、チェックサム算出手段によって算出された値に書き換えられる。
【００６０】
ここで、電源投入後やプロセスカートリッジを入れ替えられたことを検出すると、画像形成装置はメモリ上のデータ領域の値を全て読み出して、各バッファのチェックサムデータ領域に記憶されているチェックサムデータがプリンタ制御部２０４内のチェックサム算出手段によって算出されたチェックサム（読み出した値を加算した値）と一致するかを判定する。ここで、ダブルバッファの一方で、チェックサムデータと算出したチェックサムが一致しなかった場合には、ダブルバッファのもう一方のチェックサムデータと算出値を比較する。その結果、もう一方のバッファのチェックサムも一致しなかった場合は、このメモリのデータを修復することはできない。しかし、もう一方のバッファのチェックサムが一致すれば、このメモリのデータはチェックサムの一致したバッファのデータを用いて修復することができる。つまり、メインバッファとバックアップバッファの構成が上述のようになっており、チェックサムが一致しなかったのがメインバッファであった場合、データの修復は以下の手順で行われる。
【００６１】
図８は、第１の実施形態におけるデータ修復処理を示すフローチャートである。また、図９は、メイン及びバックアップバッファのデータをデータ修正しロックする場合の一例を示す図である。
【００６２】
まず、ステップＳ８０１において、メインバッファのデータ領域（ｎ）及びバックアップバッファのビット領域（ｎ）を示すインデックスｎを”１”に初期化する。次に、ステップＳ８０２において、メインバッファのデータ領域（１）がロック状態かを判定し、ロック状態でなければステップＳ８０３へ進み、メインバッファのデータ領域（１）アドレス００ｈの領域にトナー量少を示す４８ｈがセットされているかを判定する。その結果、セット状態でなければステップＳ８０４へ進み、バックアップバッファのビット領域（１）のビットがセットされているかを判定する。その結果、セット状態でなければ、ステップＳ８０５へ進み、メインバッファのデータ領域（１）のアドレス００ｈの領域をリセット状態に書き換える。次に、ステップＳ８０６において、メインバッファのチェックサムを算出し、チェックサム保存領域のデータを書き換える。
【００６３】
このように、ステップＳ８０２〜Ｓ８０６の場合は、メインバッファのデータ領域（１）アドレス００ｈがリセット状態或いは異常値で、かつ、バックアップバッファのデータ領域（１）のビット情報がリセット状態に相当している場合、メインバッファのデータ領域（１）アドレス００ｈのデータをリセット状態（００ｈ）に書き換える。次に、メインバッファのチェックサムを算出し、チェックサム保存領域のデータを書き換える。
【００６４】
また、上述のステップＳ８０４において、バックアップバッファのビット領域（１）のビット情報がセット状態であればステップＳ８０７へ進み、メインバッファのデータ領域（１）アドレス００ｈのデータをセット状態（ＣＡｈ）に書き換える。次に、ステップＳ８０８において、メインバッファのチェックサムを算出し、チェックサム保存領域のデータを書き換える。そして、ステップＳ８０９において、メインバッファのデータ領域（１）アドレス００ｈをロック状態とする。
【００６５】
このように、ステップＳ８０４→Ｓ８０７の場合は、メインバッファのデータ領域（１）アドレス００ｈがリセット状態或いは異常値で、かつバックアップバッファのビット領域（１）のビット情報がセット状態に相当している場合、メインバッファのデータ領域（１）アドレス００ｈのデータをセット状態（ＣＡｈ）に書き換えられ、更にアドレス００ｈの領域はロック状態に書き換えられる。
【００６６】
図９は、このステップＳ８０４→Ｓ８０７の場合のメインバッファ及びバックアップバッファの状態の一例を示すものである。
【００６７】
また、上述のステップＳ８０３において、メインバッファのデータ領域（１）アドレス００ｈがセット状態であればステップＳ８１０へ進み、メインバッファのデータ領域（１）アドレス００ｈをロック状態とする。次に、ステップＳ８１１において、メインバッファのチェックサムを算出し、チェックサム保存領域のデータを書き換える。そして、ステップＳ８１２において、バックアップバッファのビット領域（１）のビット情報をセット状態に書き換える。次に、ステップＳ８１３において、バックアップバッファのチェックサムを算出し、チェックサム保存領域のデータを書き換える。
【００６８】
このように、ステップＳ８０３→Ｓ８１０の場合は、メインバッファのデータ領域（１）アドレス００ｈがセット状態（ＣＡｈ）に相当している場合であり、バックアップバッファのビット領域（１）のビット情報がセット状態に書き換えられる。
【００６９】
また、上述のステップＳ８０２において、メインバッファのデータ領域のアドレス００ｈがロック状態であればステップＳ８１６へ進み、メインバッファのデータ領域のアドレス００ｈがセット状態かを判定する。その結果、セット状態でなければ、このメモリは復帰不可能と判断する。つまり、第１の実施形態では、メインバッファのデータをロック状態とするのは、上述のステップＳ８０９及びＳ８１０の処理だけであり、これらの場合、メインバッファのデータは共にセット状態（ＣＡｈ）であるためである。また、メインバッファのデータ領域の００ｈがセット状態ならばステップＳ８１１へ進み、上述の処理を行う。
【００７０】
このように、ステップＳ８０２→Ｓ８１６の場合は、メインバッファのデータ領域（１）がロック状態に相当している場合、メインバッファのデータ領域（１）アドレス００ｈがセット状態かを判定し、その結果、セット状態でなければ復帰不可能（ＮＧ）と判定する。
【００７１】
次に、上述の処理が終了すると、ステップＳ８１４において、インデックスｎを更新し、ステップＳ８０１で初期化したインデックスｎ（＝１）を更新する（インクリメントしてｎ＝２となる）。そして、ステップＳ８１５で全ての修復が終了したか判断し、終了していれば処理を終了するが、終了していなければ、上述のステップＳ８０２に戻り、上述の処理を繰り返す。
【００７２】
以上の手順を実行することにより、より最新の情報を反映したデータの修復が行える。
【００７３】
これらの手段の実現は、コントローラ上のマイクロコンピュータに設定されたプログラムの形で実現される。
【００７４】
［第２の実施形態］
次に、図面（図７）を参照しながら本発明に係る第２の実施形態を詳細に説明する。
【００７５】
第２の実施形態におけるプロセスカートリッジに搭載されたメモリ上のデータ構成は、第１の実施形態で説明したデータ構成と同様である。ここでは、第１の実施形態と異なる点について説明する。
【００７６】
図７は、第２の実施形態における処理を説明するための図である。図７に示す（ａ）のように、メインバッファに相当するアドレス００ｈ、アドレス０１ｈに保存する「トナー残量少」と「トナー残量なし」がセットされ、このときバックアップバッファに相当するシュリンクされたデータを保存するアドレス１０ｈのデータもシュリンクされたデータである「トナー残量少」と「トナー残量なし」の両方がセットされた状態である。この状態になった時点で、図７に示す（ｂ）のように、アドレス００ｈ、アドレス０１ｈのデータとバックアップバッファのシュリンクされたデータが割り当てられているアドレス１０ｈのデータがロックされ、書き換え禁止となる。
【００７７】
尚、チェックサムについては、第１の実施形態と同様であり、その説明は省略する。
【００７８】
第１及び第２の実施形態では、カートリッジの内部に設けられたメモリに記憶するデータとして、トナー残量少、トナー残量無しのデータを例として説明したが、記憶するデータとしてはこれだけに限定されるものではなく、カートリッジが新品であるか否かを示す情報やカートリッジを使用してプリントしたプリント枚数などのカートリッジに関連したデータなどであっても良い。
【００７９】
以上説明したように、実施形態によれば、メモリのデータ領域を効率良く使用することができると共に、シュリンクされた１つのアドレスにアクセスすることで複数の情報を一括して獲得することができるので、メモリへのアクセス回数を減らす効果がある。また、適正なデータ修復を実現できる。
【００８０】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【００８１】
また、本発明の目的は前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００８２】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００８３】
このプログラムコードを供給するための記録媒体としては、例えばフロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００８４】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８５】
更に、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８６】
【発明の効果】
以上説明したように、本発明によれば、メモリのデータ領域を効率良く使用できると共に、メモリのデータ異常が発生した場合に、メモリの状態を最新の状態に近い形で修復を行うことができる。
【図面の簡単な説明】
【図１】電子写真技術を用いたレーザプリンタの一般的な概要図である。
【図２】図１に示すレーザプリンタの制御部の構成を示す図である。
【図３】データ領域の割当を簡易的に示す図である。
【図４】本実施形態におけるデータ修復の様子を示す図である。
【図５】本実施形態におけるデータ修復処理を示すフローチャートである。
【図６】第１の実施形態における処理を説明するための図である。
【図７】第２の実施形態における処理を説明するための図である。
【図８】第１の実施形態におけるデータ修正処理を示すフローチャートである。
【図９】メイン及びバックアップバッファのデータをデータ修正しロックする場合の一例を示す図である。
【図１０】電子写真技術を用いたレーザプリンタの概要図である。
【図１】
2004062173.tif 000003
【図２】
2004062173.tif 000004
【図３】
2004062173.tif 000005
【図４】
2004062173.tif 000006
【図５】
2004062173.tif 000007
【図６】
2004062173.tif 000008
【図７】
2004062173.tif 000009
【図８】
2004062173.tif 000010
【図９】
2004062173.tif 000011
【図１０】
2004062173.tif 000012