(57)【要約】【課題】電子機器が構成要素として有する消去と記録が可能な不揮発性メモリにおいて、情報を記録するのに使用するメモリ容量を従来技術よりも縮小すること。【解決手段】ＣＰＵ１１１は、書換える記録対象情報に対し指定される先頭メモリアドレスとビット数を保存したＲＯＭ１１３から読込み、取得したメモリアドレス、ビット数に基づいてアクセスするＥＥＰＲＯＭ１１５の記録領域を確認して、データの書換を実行する。記録対象情報に対するアドレス情報とビット数情報はＲＯＭ１１３に記録され、かつビットアクセス機能によるＥＥＰＲＯＭ１１５のアクセスを行うことで、従来技術における１つのアドレスに固定ビット数（８ビット）のデータ領域を設け、各領域に８ビット以下の任意のビット数の１つのデータを記録する方法に比べ、使用するメモリ容量を縮小することができる。【選択図】図１
2014081682.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵ、前記ＣＰＵに繋がるバスに接続され、前記ＣＰＵが実行するプログラムを格納したＲＯＭ、前記ＣＰＵと通信を行い、ビットアクセスによる消去と記録が可能な不揮発性メモリの各要素からなる情報処理部を有する電子機器であって、
前記不揮発性メモリに記録する記録対象情報に対し指定される、メモリアドレス、ビット数各々を、記録対象情報ごとにまとめて前記ＲＯＭに格納しておき、
前記情報処理部は、前記不揮発性メモリに記録された所定の記録対象情報にアクセスする際に、前記ＲＯＭから該当する記録対象情報に対し指定される、メモリアドレス、ビット数各々を取得し、得たメモリアドレス及びビット数に基づいてアクセス領域を確認するアクセス領域確認手段を備える電子機器。
【請求項２】
ＣＰＵ、前記ＣＰＵに繋がるバスに接続され、前記ＣＰＵが実行するプログラムを格納したＲＯＭ、前記ＣＰＵと通信を行い、ビットアクセスによる消去と記録が可能な不揮発性メモリの各要素からなる情報処理部を有する電子機器であって、
前記不揮発性メモリに記録する記録対象情報を、機器の動作に応じて変化する動作関連情報及び当該動作関連情報の記録が書換えられた回数を表す書換回数情報、並びに前記動作関連情報、書換回数情報の各情報を前記不揮発性メモリに記録する際にそれぞれに対し指定されるメモリアドレスとし、かつ前記動作関連情報、書換回数情報それぞれに対し指定される、前記メモリアドレスが記録される前記不揮発性メモリ上のメモリアドレス、ビット数各々を、記録対象情報ごとにまとめて前記ＲＯＭに格納しておき、
前記情報処理部は、前記不揮発性メモリにおける所定の記録対象情報を書換える際に、該当する記録対象情報の前記不揮発性メモリ上の書換回数情報をアクセスするメモリアドレスを、前記ＲＯＭとの連携を経て前記不揮発性メモリから取得し、得たメモリアドレスを基に書換回数情報を前記不揮発性メモリから取得し、得た書換回数情報に示される書換回数が前記不揮発性メモリの寿命として予め定められた書換回数に達したことを条件に、前記不揮発性メモリに記録する動作関連情報及び書換回数情報に対し指定されるメモリアドレスを新たなアドレスに変更し、変更したアドレス及び指定された前記ビット数に基づいて定まる前記不揮発性メモリの領域に当該動作関連情報及び書換回数情報を記録するとともに、このとき記録した前記動作関連情報、書換回数情報の各情報に対し指定されるメモリアドレスによってこれまでのメモリアドレスを更新して記録する処理を行う記録処理手段を備える電子機器。
【請求項３】
ＣＰＵ、前記ＣＰＵに繋がるバスに接続され、前記ＣＰＵが実行するプログラムを格納したＲＯＭ、前記ＣＰＵと通信を行い、ビットアクセスによる消去と記録が可能な不揮発性メモリの各要素からなる情報処理部を有する電子機器であって、
前記不揮発性メモリに記録する記録対象情報を、機器の動作に応じて変化する動作関連情報及び当該動作関連情報の記録が書換えられた回数を表す書換回数情報、並びに前記動作関連情報、書換回数情報の各情報を前記不揮発性メモリに記録する際にそれぞれに対し指定される、メモリアドレス、ビット数各々とし、かつ前記動作関連情報、書換回数情報それぞれに対し指定される前記メモリアドレス、ビット数各々が記録される前記不揮発性メモリ上のメモリアドレスを、記録対象情報ごとにまとめて前記ＲＯＭに格納しておき、
前記情報処理部は、前記不揮発性メモリにおける所定の記録対象情報を書換える際に、該当する記録対象情報の前記不揮発性メモリ上の書換回数情報をアクセスするメモリアドレスを、前記ＲＯＭとの連携を経て前記不揮発性メモリから取得し、得たメモリアドレスを基に書換回数情報を前記不揮発性メモリから取得し、得た書換回数情報に示される書換回数が前記不揮発性メモリの寿命として予め定められた書換回数に達したことを条件に、前記不揮発性メモリに記録する動作関連情報及び書換回数情報に対し指定されるメモリアドレスを新たなアドレスに変更し、変更したアドレス及び指定された前記ビット数に基づいて定まる前記不揮発性メモリの領域に当該動作関連情報及び書換回数情報を記録するとともに、このとき記録した前記動作関連情報、書換回数情報の各情報に対し指定されるメモリアドレスによってこれまでのメモリアドレスを更新して記録する処理を行う記録処理手段を備える電子機器。
【請求項４】
請求項１乃至３のいずれかに記載された電子機器において、
前記不揮発性メモリはＥＥＰＲＯＭである電子機器。
【請求項５】
請求項１乃至３のいずれかに記載された電子機器において、
前記不揮発性メモリは磁気抵抗ＲＡＭである電子機器。
【請求項６】
コンピュータを請求項１に記載された電子機器における前記情報処理部のアクセス領域確認手段として機能させるためのプログラム。
【請求項７】
コンピュータを請求項２又は３に記載された電子機器における前記情報処理部の記録処理手段として機能させるためのプログラム。
【請求項８】
ＣＰＵ、前記ＣＰＵに繋がるバスに接続され、前記ＣＰＵが実行するプログラムを格納したＲＯＭ、前記ＣＰＵと通信を行いビットアクセスによる消去と記録が可能な不揮発性メモリの各要素からなる情報処理部を有する電子機器における不揮発性メモリ記録方法であって、
前記不揮発性メモリに記録する記録対象情報に対し指定される、メモリアドレス、ビット数各々を、記録対象情報ごとにまとめて前記ＲＯＭに格納しておき、
前記不揮発性メモリに記録された所定の記録対象情報にアクセスする際に、前記ＲＯＭから該当する記録対象情報に対し指定される、メモリアドレス、ビット数各々を取得し、得たメモリアドレス及びビット数に基づいてアクセス領域を確認する工程を行う不揮発性メモリ記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read-Only Memory）のような、消去と記録が可能な不揮発性メモリを構成要素として有する電子機器に関し、より詳しくは、当該不揮発性メモリへの情報の記録に要するメモリ容量の縮小を可能とし、また、消去と記録により行うデータの書換動作の回数に依存して使用限界（以下、「寿命」ともいう）に至る当該不揮発性メモリの正常な使用を保証し得る機能を持たせた電子機器、不揮発性メモリ記録方法及び前記機能を実現するためのプログラムに関する。
【背景技術】
【０００２】
従来から各種の電子機器において、機器の動作に必要な情報を保存する手段として、消去と記録が可能な不揮発性メモリ、つまりデータが書換可能な不揮発性メモリが使用されている。この不揮発性メモリは、記録したデータの保持に電源の供給が不要なＲＯＭ（Read-Only Memory）の範ちゅうに含まれる、フラッシュメモリ、ＥＰＲＯＭ（Erasable
and Programmable Read-Only Memory）、ＥＥＰＲＯＭ等のメモリであり、構成要素として当該メモリを使用する電子機器の電源がオフされても、記録されたデータが消失しない性質をもつことから、機器に使用するバージョンアップ用のプログラムや機器の管理用情報等の変更が必要な情報を継続して保持するために利用される。
【０００３】
ただ、ＥＥＰＲＯＭ等の消去と記録が可能な不揮発性メモリは、正常な動作が保証される使用限界の書換回数（例えば、１０万回程度）がある。そのため機器が求める書換回数に至るまでに当該不揮発性メモリの使用限界に達し、データ書換が不能になることがあり、機器の正常な動作に支障が生じる。例えば、印刷、画像読取を含む多種の画像処理機能等を複合して有するＭＦＰ（複合機）を例に採ると、ＭＦＰ本体の制御基板に搭載されたＥＥＰＲＯＭは、ＭＦＰの管理情報として、印刷枚数のカウント値が１５０万枚程度となったことを限界値として、その値に至ったことを確認することが求められる場合がある。こうした場合、ＥＥＰＲＯＭの使用限界の書換回数を超えてしまうことになって、要求通りの仕様による設計ができなくなる問題が生じる。
【０００４】
この問題を解決する従来技術として、書換に必要な回数がＥＥＰＲＯＭにおける使用限界の書換回数を超える場合に、各記録領域を限界内で使用して必要な回数の書換を可能とすべく予め必要な数の記録領域を用意して、複数の記録領域に分散して書き込むことで、単一の記録領域の使用限界を超えて情報の保存を継続して行う方法が提案されており、特許文献１（特開２００７−３３１３５６号公報）をその従来例として挙げることができる。
特許文献１には、ＥＥＰＲＯＭにバックアップ用を含むデータ領域と、書き込み回数カウンタ値のデータ領域と、次にどのデータ領域に書き込むのかを決定するインデックス領域とを備えて、対象データを書き込むデータ領域を順次変更して、対象データの書き込みを用意した複数領域に分散して行うことにより、ＥＥＰＲＯＭを長寿命化する、即ち、単一の記録領域の使用限界を超えて継続して対象データの書き込みを行えるようにする方法が記載されている。
【０００５】
しかし、前記特許文献１の記載には、明示はないが、従来技術において、ＥＥＰＲＯＭのデータ領域は、８ビットといった固定ビット数の領域を単位として、その１アドレスに１データ（１〜８ビット）を記録しており、記録するデータの使用するビット数によっては未使用領域が発生し（後記図２Ａの説明、参照）、使用するＥＥＰＲＯＭ領域の容量を増大させてしまうという問題が生じる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、電子機器が構成要素として有する消去と記録が可能な不揮発性メモリにおいて、同じ情報の記録に使用するメモリ容量を、従来技術よりも縮小することである。
【課題を解決するための手段】
【０００７】
本発明は、ＣＰＵ、前記ＣＰＵに繋がるバスに接続され、前記ＣＰＵが実行するプログラムを格納したＲＯＭ、前記ＣＰＵと通信を行い、ビットアクセスによる消去と記録が可能な不揮発性メモリの各要素からなる情報処理部を有する電子機器であって、前記不揮発性メモリに記録する記録対象情報に対し指定される、メモリアドレス、ビット数各々を、記録対象情報ごとにまとめて前記ＲＯＭに格納しておき、前記情報処理部は、前記不揮発性メモリに記録された所定の記録対象情報にアクセスする際に、前記ＲＯＭから該当する記録対象情報に対し指定される、メモリアドレス、ビット数各々を取得し、得たメモリアドレス及びビット数に基づいてアクセス領域を確認するアクセス領域確認手段を備える電子機器である。
【発明の効果】
【０００８】
本発明によれば、ビットアクセスによる消去と記録が可能な不揮発性メモリを未使用領域を生じることなく記録対象情報の記録を行い、プログラムを格納したＲＯＭに設けた領域にて、記録対象情報に対して指定されるメモリアドレス、ビット数各々を管理することで、未使用領域が生じることなく当該不揮発性メモリを使用でき、上述の従来技術に比べ使用するメモリ容量を縮小することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態１に係るＭＦＰのハードウェア構成を示す概略図である。
【図２】ＥＥＰＲＯＭにおけるデータ領域の構成概念を、従来技術における固定の８ビット単位領域（同図Ａ）と本発明の実施形態におけるビットアクセス可能な領域（同図Ｂ）を対比して説明する図である。
【図３】図１に示すＭＦＰのエンジン制御部が行うＥＥＰＲＯＭのデータ書換処理手順を示すフロー図である。
【図４】本発明の実施形態２に係るＭＦＰのハードウェア構成を示す概略図である。
【図５】図４に示すＭＦＰのエンジン制御部のＥＥＰＲＯＭにおける記録領域の構成概念を説明する図である。
【図６】図４に示すＭＦＰのエンジン制御部が行うＥＥＰＲＯＭのデータ書換処理手順を示すフロー図である。
【図７】本発明の実施形態３に係るＭＦＰのハードウェア構成を示す概略図である。
【図８】図７に示すＭＦＰのエンジン制御部のＥＥＰＲＯＭにおける記録領域の構成概念を説明する図である。
【図９】図７に示すＭＦＰのエンジン制御部が行うＥＥＰＲＯＭのデータ書換処理手順を示すフロー図である。
【発明を実施するための形態】
【００１０】
本発明の実施形態について、添付図面を参照して説明する。
以下、本発明に係る電子機器の実施形態を、ＭＦＰ（複合機）を例に採って説明する。
本ＭＦＰは、紙媒体への画像出力を行う印刷（プリント）エンジンや原稿から画像データを読取る読取（スキャナ）エンジン等を有し、これらのエンジンは、指示される処理条件に従い動作が制御される。このエンジンの制御は、通常、主制御部に対し下位の制御部として働くエンジン制御部が行う。
【００１１】
エンジン制御部は、エンジンの動作を直接制御するほか、長期にわたる機器の経時変化を把握するために機器の動作により変化する動作関連情報（例えば、エンジンの動作回数を表す「印刷枚数」「読取原稿枚数」「処理データ量」等）を取得する。エンジン制御部が前記の制御動作もしくは情報取得処理等を行う際、継続的に使用する制御プログラム等の制御情報や取得された動作関連情報は、エンジンの適正な動作を維持するために管理する。これらの情報の管理形態は、当該情報がエンジンに付属するものであり、使用限界に達した場合に交換可能な要素部であるエンジンの状態を表す情報が含まれることからも、エンジン制御部内に保持し、管理する。
したがって、エンジン制御部は、ＭＦＰの電源がオフされても、保持する情報を消失しない不揮発性メモリを備え、そこに前記の情報を保存する。
【００１２】
エンジン制御部に備える不揮発性メモリへ保存する情報は、情報内容が変更されない制御プログラム、制御情報等の情報と、情報内容が変更されるバージョンアップ用の制御プログラム、制御情報等の情報や機器の動作により変化する動作関連情報とがあり、それぞれの情報の性質に適した種類のメモリが用いられる。つまり、基本的には、前者は消去と記録ができない不揮発性メモリであるＲＯＭを保存場所に用い、後者は消去と記録が可能な不揮発性メモリであるフラッシュメモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭ等を保存場所に用いる。なお、以下の実施形態においては、消去と記録が可能な前記不揮発性メモリとして、ＥＥＰＲＯＭを採用する例を示すが、低消費電力で高集積性を有する磁気抵抗ＲＡＭを用いてもよい。
【００１３】
情報内容が経時に変更される動作関連情報等の情報を保存する、消去と記録が可能な不揮発性メモリは、従来、固定ビット数を単位とする領域をビット数が異なる各種のデータに使用したことにより未使用ビットが生じ（後記図２Ａの説明、参照）、そのためにメモリ容量の増大を招いたが、この問題を解決するために、本実施形態では、メモリ容量を縮小することを可能とするために、ビット単位で指定する領域にアクセスしてデータの消去と記録を行う機能（以下「ビットアクセス機能」という）を実現する手段を備える。
また、ＥＥＰＲＯＭのような消去と記録が可能な不揮発性メモリにおいて、消去と記録により行われる書換動作の回数に依存する使用限界に至る当該不揮発性メモリの正常な使用を保証し得る機能（以下「使用限界管理機能」という）を持たせる。
【００１４】
上述のビットアクセス機能を実現する手段を備えたＭＦＰに係る実施形態（後記「実施形態１」）及び上述のビットアクセス機能を実現する手段及び上述の使用限界管理機能を実現する手段を備えたＭＦＰに係る二様の実施形態（後記「実施形態２」、「実施形態３」）を以下に順に説明する。
【００１５】
［実施形態１］
図１は、本発明の実施形態１に係るＭＦＰのハードウェア構成を示す概略図である。
図１の概略図に示すＭＦＰ１は、外部からの指令等の入力信号に応じてＭＦＰ１全体を制御する主制御部１０と、主制御部１０が指示する処理条件や動作条件に従って、紙媒体への画像出力を行う印刷エンジンや原稿から画像データを読取る読取エンジン等のエンジン（不図示）を制御するエンジン制御部１１を有する。
【００１６】
エンジン制御部１１は、ソフトウェアプログラムの命令を実行するためのＣＰＵ（Central Processing Unit）１１１と、制御動作やデータ処理を行うためにＣＰＵ１１１によって使用されるプログラムや固定のデータ等を格納するＲＯＭ１１３と、実行中のソフトウェアプログラムとその動作に必要なデータや処理結果を一時的に保存するワークメモリとして利用するＲＡＭ（Random Access Memory）１１２と、エンジンの作動部を駆動するモータやエンジンの作動状態もしくは作動条件を検知するセンサなどのＩ／Ｏを制御するＩ／Ｏ  ＡＳＩＣ（Application Specific Integrated Circuit）１１４と、シリアル通信で繋いだビットアクセス可能なＥＥＰＲＯＭ１１５とを構成要素として有する。つまり、ＣＰＵ１１１、ＲＯＭ１１３、ＲＡＭ１１２、ＥＥＰＲＯＭ１１５の各要素よりなるコンピュータでエンジン制御部１１を構成する。
【００１７】
なお、本実施形態では、ＣＰＵ１１１とＩ／Ｏ  ＡＳＩＣ１１４、ＲＯＭ１１３、ＲＡＭ１１２の各要素はバス接続され、相互にデータ交換を行う。
また、ＥＥＰＲＯＭ１１５には、エンジンの動作により経時に変化する画像調整値等の制御情報や印刷出力を行うごとに累積してカウントされる印刷枚数などの動作関連情報を記録し、保存する。
また、本実施形態では、ＥＥＰＲＯＭ１１５に記録される印刷枚数等の動作関連情報を記録する領域は記録対象のデータごとに予め定められているので、この領域を特定するデータ、即ち、データアドレス情報とビット数情報（後記図２Ｂの説明、参照）をＲＯＭ１１３に記録する。
なお、図１に示すＭＦＰ１は、ＥＥＰＲＯＭ１１５に対するビットアクセス機能に関係する制御部を中心に説明するための構成の概要を示すもので、これ以外の既存のＭＦＰが通常備えるエンジン、エンジンの動作に用いる画像の処理部、エンジン制御用データの処理部等の構成要素は、図示を省略している。
【００１８】
〈ＥＥＰＲＯＭにおけるデータ領域〉
エンジン制御部１１に備えるＥＥＰＲＯＭ１１５におけるデータ領域の構成概念を図示例によって詳細に説明する。
図２は、ＥＥＰＲＯＭにおけるデータ領域の構成概念を、従来技術における固定の８ビット単位領域（同図Ａ）と本発明の実施形態におけるビットアクセス可能な領域（同図Ｂ）を対比して説明する図である。
従来技術においては、ＥＥＰＲＯＭの１つのアドレスに固定ビット数（ここでは８ビット）のデータ領域を設け、各領域に８ビット以下の任意のビット数の１つのデータを記録している。
【００１９】
よって、図２Ａに示すように、各々１つのアドレスＡ，Ｂ，Ｃ，Ｄを先頭アドレスに指定して、それぞれに先頭から連なる８ビット固定のデータ領域を１データの記録領域とするので、１つのデータにアクセスする場合は１つのアドレスを指定すればよく、プログラムを単純化できる利点がある反面、８ビット未満のデータを記録した領域においては，それぞれ未使用領域が発生してしまう。図２に例示するデータ（１）〜（４）のようにそれぞれ異なるビット数のデータを各データ領域に記録すると、アドレスＡは２ビットのデータであるから、６ビット分の未使用の記録領域が発生し、同様にアドレスＢ、Ｃ、Ｄそれぞれは４、３、７ビットのデータであるから、それぞれ４、５、１ビット分の未使用の記録領域が発生してしまう。
【００２０】
そこで、本実施形態においては、図２Ｂに示すように、ビットアクセス可能なＥＥＰＲＯＭ１１５を用いて、それぞれの記録対象情報に対しメモリアドレス、ビット数を指定可能とし、ビット単位で指定する領域にアクセスする、即ち、同図示の例では、それぞれビット数の異なるデータ（１）〜（４）のビット数分だけアドレスをシフトして各データにアクセスして消去と記録を行う。ビットアクセス機能をこのように用いてＥＥＰＲＯＭ１１５へのアクセスを行うことで、未使用領域が生じないよう、データをつめて記録することができる。
なお、このビットアクセス機能によりＥＥＰＲＯＭ１１５にアクセスするときに必要となる、メモリアドレス、ビット数各々は、本実施形態では記録対象情報ごとにまとめてＲＯＭ１１３に格納しておく。
【００２１】
ＥＥＰＲＯＭ１１５のデータを書換える際の具体的な動作としては、ＣＰＵ１１１が先ずＣＰＵ１１１とバス接続されたＲＯＭ１１３に保存された書換える記録対象情報に対し指定される先頭メモリアドレスとビット数を読み込み、取得したメモリアドレス、ビット数に基づいてアクセスする記録領域を確認して、データの書換を実行する。つまり、ＲＯＭ１１３には、データ（１）はアドレスＡ’から２ビット分、データ（２）はアドレスＢ’から４ビット分、データ（３）はアドレスＣ’から３ビット分、データ（４）はアドレスＤ’から７ビット分という各データのデータアドレス情報とビット数情報が記録されているので、このアドレス情報とビット数情報を基に確認されるＥＥＰＲＯＭ１１５の記録領域にアクセスし、データの書換を実行する。
【００２２】
こうしたビットアクセス機能によるＥＥＰＲＯＭ１１５のアクセスを行うことで、記録対象情報に対するアドレス情報とビット数情報はＲＯＭ１１３に記録されておりＥＥＰＲＯＭ１１５のメモリ容量を増やすことがなく、また、図２において対比される従来技術と本発明の実施形態１のデータ領域における使用例では、使用ビットはデータ（１）〜（４）の合計で従来技術３２ビットに対して、本実施形態では１６ビットとなり、使用するデータ領域を５０％削減することができる。
【００２３】
〈ＥＥＰＲＯＭのデータ書換処理の手順〉
ここで、エンジン制御部１１が前記ビットアクセス機能を用いて行うＥＥＰＲＯＭ１１５のデータ書換処理に係る手順を説明する。
図３は、ＭＦＰ１（図１）のエンジン制御部１１が行うＥＥＰＲＯＭ１１５のデータ書換処理手順を示すフロー図である。
ＭＦＰ１の電源がオンされ、初期化を経て機器が立ち上がると、エンジン制御部１１は、主制御部１０において外部から処理要求を受付けることが可能になり、受付けた処理要求がエンジンで処理するジョブの処理要求であった場合や、エンジン制御部１１自体で監視するエンジンの動作状態によっては、ＥＥＰＲＯＭ１１５のデータ書換処理を必要とする状況になるので、ＭＦＰ１が立ち上がったとき、直ちにＥＥＰＲＯＭ１１５のデータ書換の処理を行う図３のフローを起動し、その手順に従い処理を行う。
【００２４】
図３のフローによる処理を起動すると、先ず、ＥＥＰＲＯＭ１１５におけるデータの書換が必要であるか否かを判断する（ステップＳ１０１）。このステップは、ＥＥＰＲＯＭ１１５へ記録する情報をどのような対象の情報にするかによって、書換要否の判断が異なり、例えば、印刷枚数を記録対象にする場合、印刷エンジンの動作によって印刷ジョブの出力処理が行われ、出力処理の終了を確認したことを条件に、印刷枚数のデータ書換が必要であると判断する。
ステップＳ１０１は、所定時間間隔でループ処理を行い、データの書換が必要であると判断した場合（ステップＳ１０１-YES）、書換の処理手順へ移行する。
【００２５】
ＥＥＰＲＯＭ１１５におけるデータの書換の処理手順では、先ず、ステップＳ１０１で判断した記録情報のデータを書換の対象とするので、この書換の対象となる記録情報のデータのＥＥＰＲＯＭ１１５における記録領域を確認する（ステップＳ１０２）。この記録情報のデータのＥＥＰＲＯＭ１１５における記録領域は、記録情報に対し指定される先頭メモリアドレスとビット数を保存したＲＯＭ１１３から読み込み、取得したメモリアドレス、ビット数に基づいて確認する。
次いで、ステップＳ１０２で確認したＥＥＰＲＯＭ１１５における記録領域へ書換の対象となる記録情報のデータを記録することでデータを書換える（ステップＳ１０３）。
ステップＳ１０３で書換を行った後、このフローによる処理を終了する。
【００２６】
［実施形態２］
次に、実施形態１におけると同様のビットアクセス機能を実現する手段及び上述のＥＥＰＲＯＭ１１５における記録領域の使用限界管理機能を実現する手段を備えたＭＦＰに係る実施形態を説明する。
ＥＥＰＲＯＭ１１５における記録領域の使用限界は、書換回数に依存し、使用限界に至る書換回数を経験値として得ることができる。よって、データの記録に使用されている記録領域各々の書換回数を使用当初から書換を行うたびに積算し、積算した書換回数が使用限界値に達した場合には、記録領域を変更して保存が必要な印刷枚数などの動作関連情報の保存を継続して行うようにすることで使用限界の管理をする。
【００２７】
図４は、本発明の実施形態２に係るＭＦＰのハードウェア構成を示す概略図である。
図４の概略図に示すＭＦＰ１は、外部からの指令等の入力信号に応じてＭＦＰ１全体を制御する主制御部１０と、主制御部１０が指示する処理条件や動作条件に従って、紙媒体への画像出力を行う印刷エンジンや原稿から画像データを読取る読取エンジン等のエンジン（不図示）を制御するエンジン制御部１１２を有する。
【００２８】
エンジン制御部１１２は、ソフトウェアプログラムの命令を実行するためのＣＰＵ１１１２と、制御動作やデータ処理を行うためにＣＰＵ１１１２によって使用されるプログラムや固定のデータ等を格納するＲＯＭ１１３２と、実行中のソフトウェアプログラムとその動作に必要なデータや処理結果を一時的に保存するワークメモリとして利用するＲＡＭ１１２と、エンジンの作動部を駆動するモータやエンジンの作動状態もしくは作動条件を検知するセンサなどのＩ／Ｏを制御するＩ／Ｏ  ＡＳＩＣ１１４と、シリアル通信で繋いだビットアクセス可能なＥＥＰＲＯＭ１１５２を構成要素として有する。つまり、ＣＰＵ１１１２、ＲＯＭ１１３２、ＲＡＭ１１２、ＥＥＰＲＯＭ１１５２の各要素よりなるコンピュータでエンジン制御部１１２を構成する。
【００２９】
なお、本実施形態では、ＣＰＵ１１１２とＩ／Ｏ  ＡＳＩＣ１１４、ＲＯＭ１１３２、ＲＡＭ１１２の各要素はバス接続され、相互にデータ交換を行う。
また、ＥＥＰＲＯＭ１１５２には、エンジンの動作により経時に変化する画像調整値等の制御情報や印刷出力を行うごとに積算してカウントされる印刷枚数などの動作関連情報、ＥＥＰＲＯＭ１１５２における各記録領域の書換回数に依存する使用限界を管理する使用限界管理機能が必要とする書換回数情報としての書換回数値及び後述するインデックス情報を記録し、保存する。
【００３０】
また、本実施形態においてＥＥＰＲＯＭ１１５２に記録される印刷枚数等の動作関連情報、特定の記録領域における書換回数値それぞれを記録する領域を特定する情報である、アドレス情報及びビット数情報の中、一方のビット数情報は記録対象のデータごとに予め定められた固定数値であり、他方のアドレス情報は本実施形態では記録領域が使用限界に達した時に変更することを想定した情報である。よって、領域を特定するデータの一方のビット数（固定数値）情報はＲＯＭ１１３２に記録する。また、変更する可能性のある他方のアドレス情報（これらを「インデックス情報」という。インデックス情報の内容については、図４の注記及び図５の「インデックス領域」の説明、参照）はＥＥＰＲＯＭ１１５２に記録する。
なお、図４に示すＭＦＰ１は、ＥＥＰＲＯＭ１１５２に対するビットアクセス機能及びＥＥＰＲＯＭ１１５２における記録領域の使用限界管理機能に関係する制御部を中心に説明するための構成の概要を示すもので、これ以外の既存のＭＦＰが通常備えるエンジン、エンジンの動作に用いる画像の処理部、エンジン制御用データの処理部等の構成要素は、図示を省略している。
【００３１】
〈ＥＥＰＲＯＭにおけるデータ領域〉
エンジン制御部１１２に備えるＥＥＰＲＯＭ１１５２における記録領域の構成概念を図示例によって詳細に説明する。
図５は、図４に示すＭＦＰのエンジン制御部のＥＥＰＲＯＭにおける記録領域の構成概念を説明する図である。
前記実施形態１では、印刷枚数等の動作関連情報だけの記録領域を構成する例を図２Ｂを参照して説明したが、本実施形態では、ＥＥＰＲＯＭ１１５における記録領域の使用限界管理を行うので、その管理に必要なデータとして、特定の記録領域における書換回数値のデータを印刷枚数等の動作関連情報に加えて記録する。
【００３２】
図５に例示する記録領域の構成において、データ領域１１５ｃは印刷枚数等の動作関連情報のデータ（１）〜（４）を記録する領域であり、先の実施形態１におけると同様にビットアクセス機能を用いることで、未使用領域が生じない記録領域を構成する。また、もう一方のデータ書換回数値領域１１５ｂは記録領域の使用限界を管理するためのデータである書換回数値を記録する領域であり、この記録領域にデータ領域１１５ｃに記録した印刷枚数等の動作関連情報のデータ（１）〜（４）の記録領域にそれぞれ対応する書換回数値を記録する領域としている。
これらのデータ書換回数値領域１１５ｂ及びデータ領域１１５ｃは、使用限界管理の対象となる記録領域であるから、どちらの領域にも使用限界に達した記録領域が生じた場合に変更する記録領域としてそれぞれバックアップ領域を設ける。
【００３３】
また、図５に例示する記録領域の構成において、インデックス領域１１５ａは、ＥＥＰＲＯＭ１１５２に記録される印刷枚数等の動作関連情報、特定の記録領域における書換回数値それぞれを記録する領域を特定するアドレス情報及びビット数情報の中の一方のアドレス情報を記録する領域である。この領域には、図５に示すように「データアドレス」としてデータ領域１１５ｃに記録した印刷枚数等の動作関連情報のデータ（１）〜（４）の記録領域にそれぞれ対応するアドレス、及び「データ書換回数値アドレス」としてデータ領域１１５ｂに記録したデータ（１）〜（４）の各データ書換回数の記録領域にそれぞれ対応するアドレスを記録する。
【００３４】
この「データアドレス」と「データ書換回数値アドレス」を記録するインデックス領域１１５ａをＥＥＰＲＯＭ１１５２に設ける理由は、これらのアドレスが、上述のとおり、記録領域が使用限界に達した場合に変更され、固定のデータではないからである。
なお、このインデックス領域１１５ａに記録する情報も前記のように書換えられる情報であるが、印刷枚数等の動作関連情報に比べ書換回数は極めて少なく、無視できる値であるから、ここでは使用限界管理の対象外とする。
したがって、インデックス領域１１５ａは、ＥＥＰＲＯＭ１１５２上で固定のアドレスの記録領域となるので、この記録領域にアクセスするアドレスをＥＥＰＲＯＭ１１５２で保管する必要はなく、本実施形態では固定の情報を保存するのに適したＲＯＭ１１３２に記憶させるようにする。
【００３５】
ＥＥＰＲＯＭ１１５における印刷枚数等の動作関連情報のデータを書換える際の具体的な動作としては、ＲＯＭ１１３２に記録されたインデックス情報アドレス、データのビット数の各情報からＥＥＰＲＯＭ１１５２のインデックス情報を記録した領域を確認し、インデックス情報を読み込む。
ＥＥＰＲＯＭ１１５２のインデックス情報はデータアドレス情報、データ書換回数値アドレス情報からなるので、先ずデータ書換回数値アドレス情報とデータ書換回数値のビット数を参照して記録領域を確認し、確認した記録領域から書換対象データの書換回数値を取得する。
取得した書換回数値がＥＥＰＲＯＭ１１５２の書換回数の使用限界値に達していない場合はＲＯＭ１１３２に記録されたインデックス情報アドレス、データのビット数を参照して書換対象データの記録領域を確認し、確認した記録領域にアクセスし、データを書換える。他方、取得した書換回数値がＥＥＰＲＯＭ１１５２の書換回数の使用限界値に達していた場合は、データの記録領域を変更する必要があるので、ＲＯＭ１１３２に記録されたインデックス情報アドレス、データのビット数を参照して変更先のバックアップ領域を確認し、確認したバックアップ領域にアクセスし、書換対象データをこの記録領域に書込む。
【００３６】
また、データ領域１１５ｃにおける対象データの書換がＥＥＰＲＯＭ１１５２の書換回数の使用限界値に達した場合は書換回数を記録していたデータ書換回数値領域１１５ｂにおける対象データの記録領域も同様に書換回数の使用限界値に達しているので、書換回数を記録しているデータ書換回数値の記録領域も変更先のデータ書換回数値バックアップ領域に変更し、書換回数の積算カウントを１から始める。変更したデータアドレス情報とデータ書換回数値アドレス情報はインデックス情報としてＥＥＰＲＯＭ１１５２に記録するので、このインデックス情報を変更した情報に更新する。
データ書換時は必ずインデックス領域１１５ａにおける対象データのインデックス情報を参照するので、インデックス情報を更新することによりデータアドレス情報とデータ書換回数値アドレス情報が変更となっても、データ領域とデータ書換回数値領域にアクセスすることができる。
【００３７】
前記のように、本実施形態によると、特定の記録領域における書換回数値がＥＥＰＲＯＭ１１５２の書換回数の使用限界値に達した当該領域に記録したデータはバックアップ領域といった別の記録領域に変更し、再度書換回数の積算カウントを始めることにより、書換動作の回数に依存するＥＥＰＲＯＭ１１５２の使用限界値を超えることが回避でき、ＥＥＰＲＯＭ１１５２の正常な使用を保証し、かつ当該不揮発性メモリの使用を継続することが可能になる。
【００３８】
〈ＥＥＰＲＯＭのデータ書換処理の手順〉
ここで、エンジン制御部１１２が前記ビットアクセス機能及び使用限界管理機能を用いて行うＥＥＰＲＯＭ１１５２のデータ書換処理に係る手順を説明する。
図６は、ＭＦＰ１（図４）のエンジン制御部１１２が行うＥＥＰＲＯＭ１１５２のデータ書換処理の手順を示すフロー図である。
ＭＦＰ１の電源がオンされ、初期化を経て機器が立ち上がると、エンジン制御部１１２は、主制御部１０において外部から処理要求を受付けることが可能になり、受付けた処理要求がエンジンで処理するジョブの処理要求であった場合や、エンジン制御部１１２自体で監視するエンジンの動作状態によっては、ＥＥＰＲＯＭ１１５２のデータ書換処理を必要とする状況になるので、ＭＦＰ１が立ち上がったとき、直ちにＥＥＰＲＯＭ１１５２のデータ書換の処理を行う図６のフローを起動し、その手順に従い処理を行う。
【００３９】
図６のフローによる処理を起動すると、先ず、ＥＥＰＲＯＭ１１５２におけるデータの書換が必要であるか否かを判断する（ステップＳ２０１）。このステップは、ＥＥＰＲＯＭ１１５２へ記録する動作関連情報をどのような対象の情報にするかによって、書換要否の判断が異なり、例えば、印刷枚数を記録対象にする場合、印刷エンジンの動作によって印刷ジョブの出力処理が行われ、出力処理の終了を確認したことを条件に、印刷枚数のデータ書換が必要であると判断する。
ステップＳ２０１は、所定時間間隔でループ処理を行い、データの書換が必要であると判断した場合（ステップＳ２０１−YES）、データの書換処理手順へ移行する。
【００４０】
ＥＥＰＲＯＭ１１５２におけるデータの書換処理手順では、先ず、ステップＳ２０１で判断した記録惰報である印刷枚数等の動作関連情報を書換の対象とするので、この書換の対象となる記録情報のＥＥＰＲＯＭ１１５２における記録領域を確認することが必要であり、その手順として、先ず、記録領域を規定する一要素であるビット数を確認する（ステップＳ２０２）。この書換対象の記録情報は、印刷枚数等の動作関連情報に係るデータ領域１１５ｃ及びデータ書換回数値領域１１５ｂに記録される情報であるから、これらの記録領域それぞれに当てられているビット数を、このデータを保存したＲＯＭ１１３２から読み込むことで、当該記録領域のビット数を確認する。
次いで、記録領域を規定するもう一つの要素であるアドレスを確認する（ステップＳ２０３）。このアドレスは、ＥＥＰＲＯＭ１１５２におけるインデックス領域１１５ａに記録された情報であり、印刷枚数等の動作関連情報に係るデータ領域１１５ｃにおけるデータアドレス及びデータ書換回数値領域１１５ｂにおけるデータ書換回数値アドレスからなる。インデックス領域１１５ａに記録されたこれらのアドレスは、インデックス領域アドレスを保存したＲＯＭ１１３２から読み込んだアドレスによりＥＥＰＲＯＭ１１５２におけるインデックス領域１１５ａを参照し、当該書換対象データのアドレスとして確認することができる。
【００４１】
次に、ステップＳ２０２及びＳ２０３で確認したデータ書換回数値アドレスとビット数に基づいて指定される、データ書換回数値領域１１５ｂにおける記録領域に記録されたデータ書換回数値を当該書換対象データの書換回数値として取得する（ステップＳ２０４）。
次いで、取得した書換対象データの記録領域における書換回数値が１０万回といった使用限界（寿命）の書換回数値以下であるか否かを判断する（ステップＳ２０５）。
ステップＳ２０５で、書換対象データの記録領域における書換回数値が寿命に達する書換回数値以下であり、書換をしても問題がない場合（ステップＳ２０５-YES）、この記録領域への書換対象データの書換を行う（ステップＳ２０６）。
また、書換対象データの書換を終えたときに、ＥＥＰＲＯＭ１１５２におけるデータ書換回数値領域１１５ｂの当該書換対象データの記録領域の書換回数値に＋１の積算をして（ステップＳ２０７）、このフローの処理を終了する。
【００４２】
他方、ステップＳ２０５で、書換対象データの記録領域における書換回数値が寿命に達する書換回数値を越えた場合（ステップＳ２０５-NO）、この記録領域への書換対象データの書換を行わず、当該書換対象データを新しく記録するデータ領域１１５ｃにおいて用意されたバックアップ領域に書き込み、記録する（ステップＳ２０８）。
また、当該書換対象データのデータ領域１１５ｃにおけるバックアップ領域への記録を終えたときに、ＥＥＰＲＯＭ１１５２におけるデータ書換回数値領域１１５ｂに用意されたバックアップ領域をデータ領域１１５ｃの新しいデータ領域に対応付けて用いるデータ書換回数値領域として生成する（ステップＳ２０９）。
【００４３】
次いで、ＥＥＰＲＯＭ１１５２のインデックス領域１１５ａにおける当該書換対象データの記録領域に記録するインデックス情報、即ち、データアドレス情報及びデータ書換回数値アドレス情報を、前記ステップＳ２０８及びＳ２０９の処理により変更された記録領域に合わせた変更後の記録領域のアドレスに更新する（ステップＳ２１０）。
この後、ＥＥＰＲＯＭ１１５２におけるデータ書換回数値領域１１５ｂの当該書換対象データの記録領域の書換回数値に＋１の積算をして（ステップＳ２０７）、このフローによる処理を終了する。
【００４４】
［実施形態３］
次に、データのビット数情報をＲＯＭに保存した前記実施形態２の構成を変更して、当該ビット数情報をＥＥＰＲＯＭに保存する手法を採るＭＦＰに係る実施形態を説明する。
本実施形態において、ＥＥＰＲＯＭ１１５における記録領域の使用限界の管理は、前記実施形態２と同様の手法を採って行う。
また、データのビット数情報をＥＥＰＲＯＭに保存する本手法を採る意義は、以下に例示する実施形態により詳細に説明するが、ビットアクセス機能を前記実施形態１及び２で採用したと同様に採用することを前提に、印刷枚数などの動作関連情報を記録するＥＥＰＲＯＭにおいて使用するメモリ容量をさらに縮小することを可能にすることである。
【００４５】
図７は、本発明の実施形態３に係るＭＦＰのハードウェア構成を示す概略図である。
図７の概略図に示すＭＦＰ１は、外部からの指令等の入力信号に応じてＭＦＰ１全体を制御する主制御部１０と、主制御部１０が指示する処理条件や動作条件に従って、紙媒体への画像出力を行う印刷エンジンや原稿から画像データを読取る読取エンジン等のエンジン（不図示）を制御するエンジン制御部１１３を有する。
【００４６】
エンジン制御部１１３は、ソフトウェアプログラムの命令を実行するためのＣＰＵ１１１３と、制御動作やデータ処理を行うためにＣＰＵ１１１３によって使用されるプログラムや固定のデータ等を格納するＲＯＭ１１３３と、実行中のソフトウェアプログラムとその動作に必要なデータや処理結果を一時的に保存するワークメモリとして利用するＲＡＭ１１２と、エンジンの作動部を駆動するモータやエンジンの作動状態もしくは作動条件を検知するセンサなどのＩ／Ｏを制御するＩ／Ｏ  ＡＳＩＣ１１４と、シリアル通信で繋いだビットアクセス可能なＥＥＰＲＯＭ１１５３を構成要素として有する。つまり、ＣＰＵ１１１３、ＲＯＭ１１３３、ＲＡＭ１１２、ＥＥＰＲＯＭ１１５３の各要素よりなるコンピュータでエンジン制御部１１３を構成する。
【００４７】
なお、本実施形態では、ＣＰＵ１１１３とＩ／Ｏ  ＡＳＩＣ１１４、ＲＯＭ１１３３、ＲＡＭ１１２の各要素はバス接続され、相互にデータ交換を行う。
また、ＥＥＰＲＯＭ１１５３には、後記〈ＥＥＰＲＯＭにおけるデータ領域〉において詳細に説明するが、エンジンの動作により経時に変化する画像調整値等の制御情報や印刷出力を行うごとに積算してカウントされる印刷枚数などの動作関連情報、ＥＥＰＲＯＭ１１５３における各記録領域の書換回数に依存する使用限界を管理する使用限界管理機能が必要とする書換回数情報としての書換回数値及び後述するインデックス情報を記録し、保存する。
【００４８】
また、本実施形態においてＥＥＰＲＯＭ１１５３に記録される印刷枚数等の動作関連情報、特定の記録領域における書換回数値それぞれを記録する領域を特定する情報である、アドレス情報及びビット数情報のいずれも変更することを予定した情報であり、この点は当該ビット数情報を固定の数値とした前記実施形態２と異なる。
よって、記録領域が使用限界に達した時に変更することを予定しているアドレス情報と未使用メモリ領域を生じないような値への変更を予定しているビット数情報はＥＥＰＲＯＭ１１５３に記録する。変更が予定されるこれらのアドレス情報及びビット数情報（本実施形態ではこれらを「インデックス情報」という）の内容については、図７の注記に示すとおりであり、また後記図８の「インデックス領域」の説明においても詳述する。
なお、図７に示すＭＦＰ１は、ＥＥＰＲＯＭ１１５３に対するビットアクセス機能及びＥＥＰＲＯＭ１１５３における記録領域の使用限界管理機能に関係する制御部を中心に説明するための構成の概要を示すもので、これ以外の既存のＭＦＰが通常備えるエンジン、エンジンの動作に用いる画像の処理部、エンジン制御用データの処理部等の構成要素は、図示を省略している。
【００４９】
〈ＥＥＰＲＯＭにおけるデータ領域〉
エンジン制御部１１３に備えるＥＥＰＲＯＭ１１５３における記録領域の構成概念を図示例によって詳細に説明する。
図８は、図７に示すＭＦＰ１のエンジン制御部１１３のＥＥＰＲＯＭ１１５３における記録領域の構成概念を説明する図である。
本実施形態では、前記実施形態２と同様に、ＥＥＰＲＯＭ１１５３における記録領域の使用限界管理を行うので、その管理に必要なデータとして、特定の記録領域における書換回数値のデータを印刷枚数等の動作関連情報に加えて記録する。
【００５０】
図８に例示する記録領域の構成において、データ領域１１５Ｃは印刷枚数等の動作関連情報のデータ（１）〜（４）を記録する領域であり、先の実施形態１及び２におけると同様にビットアクセス機能を用いることで、未使用領域が生じない記録領域を構成する。また、もう一方のデータ書換回数値領域１１５Ｂは記録領域の使用限界を管理するためのデータである書換回数値を記録する領域であり、この記録領域にデータ領域１１５Ｃに記録した印刷枚数等の動作関連情報のデータ（１）〜（４）の記録領域にそれぞれ対応する書換回数値を記録する領域としている。
これらのデータ書換回数値領域１１５Ｂ及びデータ領域１１５Ｃは、使用限界管理の対象となる記録領域であるから、どちらの領域にも使用限界に達した記録領域が生じた場合に変更する記録領域としてそれぞれバックアップ領域を設ける。
【００５１】
また、図８に例示する記録領域の構成において、インデックス領域１１５Ａは、ＥＥＰＲＯＭ１１５３に記録される印刷枚数等の動作関連情報、特定の記録領域における書換回数値それぞれを記録する領域を特定するアドレス情報及びビット数情報を記録する領域である。この領域には、図８に示すように「データアドレス」としてデータ領域１１５Ｃに記録した印刷枚数等の動作関連情報のデータ（１）〜（４）の記録領域にそれぞれ対応するアドレス、「データ書換回数値アドレス」としてデータ書換回数値領域１１５Ｂに記録したデータ（１）〜（４）の各データ書換回数の記録領域にそれぞれ対応する先頭アドレス及び「データビット数」として、データ領域１１５Ｃの印刷枚数等の動作関連情報とデータ書換回数値領域１１５Ｂのデータ書換回数値の各情報を記録する記録領域ごとにそのビット数値を記録する。
【００５２】
本実施形態において、インデックス領域１１５Ａに実施形態２で設けた「データアドレス」と「データ書換回数値アドレス」のほかに、新たに「データビット数」を設けるようにした理由は、ビット数の変更を予定し、ＥＥＰＲＯＭ１１５３において使用するメモリ容量をさらに縮小するためである。というのは、データ領域１１５Ｃの印刷枚数等の動作関連情報とデータ書換回数値領域１１５Ｂのデータ書換回数値の各情報を記録する記録領域のビット数を必要量の最大値に固定すると、記録する情報の性質によっては、長時間使用しない領域が生じることが想定され、有効利用が妨げられてしまう、という問題が起こり得るからである。そこで、ビット数を変更することにより、状況に適応したメモリ容量だけを使用するようにして、ＥＥＰＲＯＭ１１５３において使用するメモリ容量をより縮小することで、この問題の解決を図る。
【００５３】
例えば、経時にデータ量が増加する印刷枚数の積算値を動作関連情報として記録する場合、使用するビット数に合わせてビット数情報を変更することができる。例えばデータ「１１１」を記録している間はビット数を３、その後印刷枚数の積算値が増えてデータ「１０００」となった場合はビット数を４必要とするので、使用しているビット数に合わせて必要とするビット数値情報を変化させる。
このようにビット数を使用状態に合わせて変更する手法を採用することで、必要量の最大値の印刷枚数のビット数が６であるときに当初からこの数値で固定して記録領域を定めると、使用ビット数が３の間は使用していない３ビットが空くといった状態になることが避けられ、他の記録対象データのビット数が増えた場合に、そのデータに空いたビットを割り当てることができる。使用していないビットを他の記録対象データに割り当てることで新たにビットを確保する必要がなくなり、ＥＥＰＲＯＭ１１５３のメモリ容量をより縮小することができる。
【００５４】
なお、このインデックス領域１１５Ａに記録する各情報も、前記のように記録領域を規定するアドレスの変更やビット数の変更によって書換えられる情報であるが、印刷枚数等の動作関連情報に比べて、書換回数は極めて少なく、無視できる値であるから、ここでは使用限界管理の対象外とする。
したがって、インデックス領域１１５Ａは、ＥＥＰＲＯＭ１１５３で固定のアドレスの記録領域となるので、この記録領域をアクセスするアドレスをＥＥＰＲＯＭ１１５３で保管する必要はなく、本実施形態では固定の情報を保存するのに適したＲＯＭ１１３３に記憶させるようにする。
【００５５】
ＥＥＰＲＯＭ１１５３における印刷枚数等の動作関連情報のデータを書換える際の具体的な動作としては、ＲＯＭ１１３３に記録されたインデックス情報アドレスからＥＥＰＲＯＭ１１５３のインデックス情報を記録した領域を確認し、インデックス情報を読み込む。
ＥＥＰＲＯＭ１１５３のインデックス情報はデータのビット数情報、データアドレス情報及びデータ書換回数値アドレス情報からなるので、先ずデータ書換回数値アドレス情報とデータ書換回数値のビット数を参照して記録領域を確認し、確認した記録領域から書換対象データの書換回数値を取得する。
取得した書換回数値がＥＥＰＲＯＭ１１５３の書換回数の使用限界値に達していない場合、ＥＥＰＲＯＭ１１５３に記録されたデータアドレス情報とそのデータのビット数を参照して書換対象データの記録領域を確認し、確認した記録領域にアクセスし、データを書換える。他方、取得した書換回数値がＥＥＰＲＯＭ１１５３の書換回数の使用限界値に達していた場合は、データの記録領域を変更する必要があるので、ＥＥＰＲＯＭ１１５３に記録されたデータアドレス情報とそのビット数を参照して変更先のバックアップ領域を確認し、確認したバックアップ領域にアクセスし、書換対象データをこの記録領域に書込む。
【００５６】
また、データ領域１１５Ｃにおける対象データの書換がＥＥＰＲＯＭ１１５３の書換回数の使用限界値に達した場合は書換回数を記録していたデータ書換回数値領域１１５Ｂにおける対象データの記録領域も同様に書換回数の使用限界値に達しているので、書換回数を記録しているデータ書換回数値の記録領域も変更先のデータ書換回数値バックアップ領域に変更し、書換回数の積算カウントを１から始める。変更したデータアドレス情報とデータ書換回数値アドレス情報はインデックス情報としてＥＥＰＲＯＭ１１５３に記録するので、このインデックス情報を変更した情報に更新する。
データ書換時は必ずインデックス領域１１５Ａにおける対象データのインデックス情報を参照するので、インデックス情報を更新することによりデータアドレス情報とデータ書換回数値アドレス情報が変更となっても、データ領域とデータ書換回数値領域にアクセスすることができる。
【００５７】
使用限界の判断をした結果に従って、データ書換やバックアップ領域へのデータ書込みによるデータの記録を行った後、データアドレスに変更があったか否かに係らず、データのビット数に変更があるか否かを確認し、ビット数に変更があった場合はインデックス情報のデータビット数を更新する。
前記のように、本実施形態によると、データ書換やバックアップ領域へのデータ書込みによるデータの記録を行う度に、ビット数情報の確認と更新を行い、その時の状況に適応したビット数に変更することで、使用するデータ領域を最小限に抑えることができる。
【００５８】
〈ＥＥＰＲＯＭのデータ書換処理の手順〉
ここで、エンジン制御部１１３が前記ビットアクセス機能及び使用限界管理機能を用いて行うＥＥＰＲＯＭ１１５３のデータ書換処理に係る手順を説明する。
図９は、ＭＦＰ１（図７）のエンジン制御部１１３が行うＥＥＰＲＯＭ１１５３のデータ書換処理の手順を示すフロー図である。
ＭＦＰ１の電源がオンされ、初期化を経て機器が立ち上がると、エンジン制御部１１３は、主制御部１０において外部から処理要求を受付けることが可能になり、受付けた処理要求がエンジンで処理するジョブの処理要求であった場合や、エンジン制御部１１３自体で監視するエンジンの動作状態によっては、ＥＥＰＲＯＭ１１５３のデータ書換処理を必要とする状況になるので、ＭＦＰ１が立ち上がったとき、直ちにＥＥＰＲＯＭ１１５３のデータ書換の処理を行う図９のフローを起動し、その手順に従い処理を行う。
【００５９】
図９のフローによる処理を起動すると、先ず、ＥＥＰＲＯＭ１１５３におけるデータの書換が必要であるか否かを判断する（ステップＳ３０１）。このステップは、ＥＥＰＲＯＭ１１５３へ記録する動作関連情報をどのような対象の情報にするかによって、書換要否の判断が異なり、例えば、印刷枚数を記録対象にする場合、印刷エンジンの動作によって印刷ジョブの出力処理が行われ、出力処理の終了を確認したことを条件に、印刷枚数のデータ書換が必要であると判断する。
ステップＳ３０１は、所定時間間隔でループ処理を行い、データの書換が必要であると判断した場合（ステップＳ３０１-YES）、データの書換処理手順へ移行する。
【００６０】
ＥＥＰＲＯＭ１１５３におけるデータの書換処理手順では、先ず、ステップＳ３０１で判断した記録情報である印刷枚数等の動作関連情報を書換の対象とするので、この書換対象データのＥＥＰＲＯＭ１１５３における記録領域を確認することが必要であり、その手順として、先ず、記録領域を規定する要素であるアドレスとビット数を得て、その記録領域を確認する（ステップＳ３０２）。この書換対象データは、印刷枚数等の動作関連情報に係るデータ領域１１５Ｃ及びデータ書換回数値領域１１５Ｂに記録されるデータであるから、これらの記録領域それぞれのアドレスとビット数を取得する。この情報を取得する手順としては、先ず、インデックス領域アドレスを保存したＲＯＭ１１３３からＥＥＰＲＯＭ１１５３におけるインデックス領域１１５Ａの当該書換対象データの記録領域をアクセスするインデックス情報アドレスを読込み、読込んだアドレスを基に、印刷枚数等の動作関連情報に係るデータ領域１１５Ｃにおけるデータのビット数惰報、データアドレス情報及びデータ書換回数値領域１１５Ｂにおける書換回数値のビット数情報、データ書換回数値アドレス情報を取得する。
【００６１】
次に、ステップＳ３０２で確認したデータ書換回数値アドレスとそのビット数に基づいて指定される、データ書換回数値領域１１５Ｂにおける記録領域に記録されたデータ書換回数値を当該書換対象データの書換回数値として取得する（ステップＳ３０３）。
次いで、取得した書換対象データの記録領域における書換回数値が１０万回といった使用限界（寿命）の書換回数値以下であるか否かを判断する（ステップＳ３０４）。
ステップＳ３０４で、書換対象データの記録領域における書換回数値が寿命に達する書換回数値以下であり、書換をしても問題がない場合（ステップＳ３０４-YES）、この記録領域への書換対象データの書換を行う（ステップＳ３０５）。
【００６２】
次いで、書換えた書換対象データのビット数が書換前の当該データのビット数に対し変更されているか否かを確認する（ステップＳ３０６）。
ステップＳ３０６でビット数が変更されていることを確認した場合（ステップＳ３０６-NO）、ＥＥＰＲＯＭ１１５３におけるインデックス領域１１５Ａの当該書換対象データのインデックス情報のデータビット数を変更されたビット数に更新する（ステップＳ３１１）。
ステップＳ３０６でビット数が変更されていない場合（ステップＳ３０６-YES）、当該書換対象データのインデックス情報のデータビット数を変更する必要がないので、何もせずに次の手順に移行する。
また、書換対象データの書換を終えたときに、ＥＥＰＲＯＭ１１５３におけるデータ書換回数値領域１１５Ｂの当該書換対象データの記録領域の書換回数値に＋１の積算をして（ステップＳ３０７）、このフローの処理を終了する。
【００６３】
他方、ステップＳ３０４で、書換対象データの記録領域における書換回数値が寿命に達する書換回数値を越えた場合（ステップＳ３０４-NO）、この記録領域への書換対象データの書換を行わず、当該書換対象データを新しく記録するデータ領域１１５Ｃにおいて用意されたバックアップ領域に書込み、記録する（ステップＳ３０８）。
また、当該書換対象データのデータ領域１１５Ｃにおけるバックアップ領域への記録を終えたときに、ＥＥＰＲＯＭ１１５３におけるデータ書換回数値領域１１５Ｂに用意されたバックアップ領域をデータ領域１１５Ｃの新しいデータ領域に対応付けて用いるデータ書換回数値領域として生成する（ステップＳ３０９）。
【００６４】
次いで、ＥＥＰＲＯＭ１１５３のインデックス領域１１５Ａにおける当該書換対象データの記録領域に記録するインデックス情報、即ち、データアドレス情報及びデータ書換回数値アドレス情報を、前記ステップＳ３０８及びＳ３０９の処理により変更された記録領域に合わせた変更後の記録領域のアドレスに更新する（ステップＳ３１０）。
この後、前記した手順である、データの記録領域を変更しない場合に（ステップＳ３０４-YES）、書換対象データの書換（ステップＳ３０５）を行った後の手順と同様に、書換えた書換対象データのビット数が書換前の当該データのビット数に対し変更されているか否かを確認するステップＳ３０６以降の手順（ステップＳ３１１、Ｓ３０７又はステップＳ３０７のみ）を行い、このフローによる処理を終了する。
【符号の説明】
【００６５】
１・・ＭＦＰ、１０・・主制御部、１１・・エンジン制御部、１１１・・ＣＰＵ、１１２・・ＲＡＭ、１１３・・ＲＯＭ、１１４・・Ｉ／Ｏ  ＡＳＩＣ、１１５・・ＥＥＰＲＯＭ、１１５ａ・・インデックス領域、１１５ｂ・・データ書換回数値領域、１１５ｃ・・データ領域。
【先行技術文献】
【特許文献】
【００６６】
【特許文献１】特開２００７−３３１３５６号公報
【図１】
2014081682.tif 000003
【図２】
2014081682.tif 000004
【図３】
2014081682.tif 000005
【図４】
2014081682.tif 000006
【図５】
2014081682.tif 000007
【図６】
2014081682.tif 000008
【図７】
2014081682.tif 000009
【図８】
2014081682.tif 000010
【図９】
2014081682.tif 000011