(57)【要約】【課題】不揮発性メモリの書込保証耐久回数制限、及び書込回数カウンタや予備領域によるメモリサイズの圧迫の問題を回避しつつ、不揮発性メモリの記憶領域を有効に利用する。【解決手段】書込回数に制限のある不揮発性メモリ１３３について、複数のデータ項目を分類した複数のグループに対応して不揮発性メモリ１３３の記憶領域を複数の書込領域２０１，２０２，２０３に分割して管理する。不揮発性メモリ１３３の複数の書込領域２０１，２０２，２０３に対して、グループ単位で当該データ項目のデータを書込み、その書込回数を書込領域単位にカウンタ領域２０４，２０５，２０６でカウントする。いずれかの書込領域について書込回数が所定の回数を超えた場合に、各グループに対する複数の書込領域の割当関係を変更する。【選択図】図２
2010009500.tif 000002
【特許請求の範囲】
【請求項１】
書込回数に制限のある不揮発性メモリに対する書込制御を行う不揮発性メモリ書込制御装置であって、
複数のデータ項目を分類した複数のグループに対応して前記不揮発性メモリの記憶領域を複数の書込領域に分割して管理する分割管理手段と、
前記不揮発性メモリの複数の書込領域に対して、グループ単位で当該データ項目のデータを書込むデータ書込手段と、
各グループに対応する書込領域単位で書込回数をカウントするデータ書込回数カウント手段と、
いずれかの書込領域について前記書込回数が所定の回数を超えた場合に、各グループに対する前記複数の書込領域の割当関係を変更する割当変更手段と
を備えたことを特徴とする不揮発性メモリ制御装置。
【請求項２】
前記割当変更手段は前記書込回数が所定の回数を超えた書込領域と、書込回数が少ない書込領域との間でグループの割当を交換する請求項１に記載の不揮発性メモリ制御装置。
【請求項３】
前記複数のグループとして、書込頻度の高いデータ項目を含む高書込頻度グループと、書込頻度の低いデータ項目を含む低書込頻度グループとを含み、前記割当変更手段は、高書込頻度グループのデータ項目のデータを書き込んでいる書込領域と、低書込頻度グループのデータ項目のデータを書き込んでいる書込領域とを交換する請求項２に記載の不揮発性メモリ制御装置。
【請求項４】
前記割当変更手段は、前記複数の書込領域の割当関係の変更時に、交換の対象となる二つの書込領域の間でそれぞれの現在保存されているデータを他方の書込領域に移動させる請求項３に記載の不揮発性メモリ制御装置。
【請求項５】
前記所定の回数は前記不揮発性メモリの書込保証耐久回数にほぼ等しい値であり、前記割当変更手段は前記不揮発性メモリの全使用期間にわたって割当変更を１回だけ行う請求項１〜４のいずれかに記載の不揮発性メモリ制御装置。
【請求項６】
前記所定の回数は前記不揮発性メモリの書込保証耐久回数より十分小さい値であり、前記割当変更手段は前記不揮発性メモリの全使用期間にわたって割当変更を繰り返して行う請求項１〜４のいずれかに記載の不揮発性メモリ制御装置。
【請求項７】
各書込領域内に、前記データ書込回数カウント手段によりカウントされる当該書込回数を記憶するカウンタ領域を設けた請求項１〜６のいずれかに記載の不揮発性メモリ制御装置。
【請求項８】
書込回数に制限のある不揮発性メモリに対する書込制御を行う不揮発性メモリ書込制御方法であって、
複数のデータ項目を分類した複数のグループに対応して前記不揮発性メモリの記憶領域を複数の書込領域に分割して管理するステップと、
前記不揮発性メモリの複数の書込領域に対して、グループ単位で当該データ項目のデータを書込むステップと、
各グループに対応する書込領域単位で書込回数をカウントするステップと、
いずれかの書込領域について前記書込回数が所定の回数を超えた場合に、各グループに対する前記複数の書込領域の割当関係を変更するステップと
を備えたことを特徴とする不揮発性メモリ制御方法。
【請求項９】
インクタンクまたは記録ヘッドに関連したデータ項目を記憶する不揮発性メモリと、請求項１〜７のいずれかに記載の不揮発性メモリ制御装置とを備えたインクジェット記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不揮発性メモリに対してデータを書込む不揮発性メモリ制御装置および方法、ならびにこれを利用したインクジェット記録装置に関する。
【背景技術】
【０００２】
一般に、不揮発性メモリは、製造メーカーから書込回数に対する保証回数が制限されている（現在、１０万回程度が一般的である）。この為、不揮発性メモリに情報を記録する際には、書込回数を意識した制御が必要とされている。
【０００３】
従来の不揮発性メモリ制御方法では、不揮発性メモリを搭載する装置の使用頻度や製品寿命から逆算して、不揮発性メモリの書込回数制限に容易に達しないような頻度で書込制御を行なう必要がある。このような制御方法では、装置のあらゆる使われ方や事象を想定しなければならないため、極めて低い頻度でのデータ更新しか許容されないこととなる。その結果、データ更新中に予期せぬ停電やユーザによるメイン電源ＯＦＦ操作が発生すると、正確なデータが記憶されない場合があるという問題があった。
【０００４】
従来の他の不揮発性メモリ制御の手法として、本来の書込データと一緒に書込回数を記憶する方法が知られている。また、書込回数が保証回数を超過した場合には、超過した領域を使用せずに、以降の書込は別の予備領域にて記憶させる方法が提案されている（特許文献１参照）。
【特許文献１】特開平０７−０４５０８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１記載の不揮発性メモリ制御方法では、個々のデータ項目毎に書込回数をカウントするカウンタと、書込回数が保証回数を超過した場合に備えた予備領域が必要であり、不揮発性メモリの限られた領域（メモリサイズ）を圧迫する問題があった。
【０００６】
本発明はこのような背景においてなされたものであり、その目的は、不揮発性メモリの書込保証耐久回数制限、及び書込回数カウンタや予備領域によるメモリサイズの圧迫の問題を回避しつつ、不揮発性メモリの記憶領域を有効に利用することができる不揮発性メモリ制御装置および方法、ならびにインクジェット記録装置を提供することにある。
【課題を解決するための手段】
【０００７】
本発明による不揮発性メモリ制御装置は、書込回数に制限のある不揮発性メモリに対する書込制御を行う不揮発性メモリ書込制御装置であって、複数のデータ項目を分類した複数のグループに対応して前記不揮発性メモリの記憶領域を複数の書込領域に分割して管理する分割管理手段と、前記不揮発性メモリの複数の書込領域に対して、グループ単位で当該データ項目のデータを書込むデータ書込手段と、各グループに対応する書込領域単位で書込回数をカウントするデータ書込回数カウント手段と、いずれかの書込領域について前記書込回数が所定の回数を超えた場合に、各グループに対する前記複数の書込領域の割当関係を変更する割当変更手段とを備えたことを特徴とする。
【０００８】
不揮発性メモリの記録領域を複数のグループに対応した複数の書込領域に分割し、各書込領域単位で書込回数をカウントすることにより、必要な書込回数カウンタの個数は書込領域の個数と同じで足りる。また、各グループに対する前記複数の書込領域の割当関係を変更することにより、それらの書込領域を有効に利用することができるので、予備領域の必要性が軽減される。
【０００９】
より具体的には、前記複数のグループとして、書込頻度の高いデータ項目を含む高書込頻度グループと、書込頻度の低いデータ項目を含む低書込頻度グループとを含み、前記割当変更手段は、高書込頻度グループのデータ項目のデータを書き込んでいる書込領域と、低書込頻度グループのデータ項目のデータを書き込んでいる書込領域とを交換する。低書込頻度グループのデータ項目のデータを書き込んでいる書込領域については、高書込頻度グループのデータ項目のデータを書き込んでいる書込領域に比べて空き領域が多く存在していることが想定され、「交換」によりこの空き領域が有効に利用される。
【００１０】
前記所定の回数は前記不揮発性メモリの書込保証耐久回数にほぼ等しい値とした場合には、前記割当変更手段は前記不揮発性メモリの全使用期間にわたって割当変更を１回だけ行うことになる。
【００１１】
前記所定の回数は前記不揮発性メモリの書込保証耐久回数より十分小さい値とした場合には、前記割当変更手段は前記不揮発性メモリの全使用期間にわたって割当変更を繰り返して行うことになる。
【００１２】
各書込領域内に、前記データ書込回数カウント手段によりカウントされる当該書込回数を記憶するカウンタ領域を設けることができる。これにより、カウンタ領域を不揮発性メモリと別個に設ける必要がなくなる。
【００１３】
本発明による不揮発性メモリ制御方法は、書込回数に制限のある不揮発性メモリに対する書込制御を行う不揮発性メモリ書込制御方法であって、複数のデータ項目を分類した複数のグループに対応して前記不揮発性メモリの記憶領域を複数の書込領域に分割して管理するステップと、前記不揮発性メモリの複数の書込領域に対して、グループ単位で当該データ項目のデータを書込むステップと、各グループに対応する書込領域単位で書込回数をカウントするステップと、いずれかの書込領域について前記書込回数が所定の回数を超えた場合に、各グループに対する前記複数の書込領域の割当関係を変更するステップとを備えたことを特徴とする。
【００１４】
さらに、本発明によるインクジェット記録装置は、インクタンクまたは記録ヘッドに関連したデータ項目を記憶する不揮発性メモリと、上記のいずれかに記載の不揮発性メモリ制御装置とを備えることにより構成される。
【発明の効果】
【００１５】
本発明によれば、不揮発性メモリの限定された書き込み保証耐久回数に依存することなく、信頼性の高い不揮発性メモリ制御装置、ひいてはインクジェット記録装置を提供することが可能になる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明の実施の形態について詳細に説明する。尚、以下の実施の形態に記載されている構成要素はあくまで例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００１７】
図１に、本実施の形態によるインクジェット記録装置１００の概略構成を、外部装置としてのホストコンピュータ（ホストＰＣ）２００とともに示す。ここでは、インクジェット記録装置１００のインクタンクまたは記録ヘッドに関連したデータ項目を記憶する不揮発性メモリに適用した例を説明する。
【００１８】
ホストＰＣ２００からインクジェット記録装置１００の制御系１０１に送信された記録データやコマンドは、ＵＳＢコントローラ１０２を介してＣＰＵ１０３に受信される。ＣＰＵ１０３は、記録装置１００における記録データの受信、記録動作等全般の制御を掌る演算処理装置である。ＣＰＵ１０３では、受信したコマンドを解析した後に、記録データの各色成分（例えばイエロー、マゼンタ、シアン、ブラック等）のイメージデータをイメージメモリ１０４にビットマップ展開して描画する。イメージメモリ１０４は画像展開部として使用される。記録前の動作処理としては、モータドライバ１０５を介して各種センサ１０６をモニタしながら、各種モータ１０７を駆動し、複数（ここでは４個）の記録ヘッド１３２を記録位置に移動させる。
【００１９】
続いて、記録ヘッドに対して搬送される用紙等の印刷媒体の検出に同期して、ＣＰＵ１０３はイメージメモリ１０４から対応する色の記録データを順次に読み出し、この読み出したデータを対応する記録ヘッド１３２に転送する。記録ヘッド１３２は、インクタンク１３１とともにキャリッジ１３０上に載置されている。
【００２０】
ＣＰＵ１０３の動作はＲＯＭ１０９に記憶された処理プログラムに基づいて実行される。ＲＯＭ１０９には、制御フローに対応する処理プログラム及びテーブルなどが記憶されている。また、作業用のメモリとしてワークＲＡＭ１１０を使用する。各記録ヘッド１３２のクリーニングや回復動作時に、ＣＰＵ１０３は、モータドライバ１０５を介して各種センサ１０６をモニタしながら、各種モータ１０７を駆動し、インクの加圧や吸引等の制御を行なう。
【００２１】
記録やクリーニングで使用するインクは、各色のインクタンク１３１から供給される。各色のインクタンク１３１には、再書き込み可能な不揮発性メモリ１３３が搭載されている。このような不揮発性メモリには例えばＥＥＰＲＯＭ、フラッシュメモリ等がある。この不揮発性メモリ１３３には、インクの色や種類を示すＩＤやシリアルナンバー等の情報が書込まれている他、残量検知用の使用量カウンタなどが設定出来るようになっている。各記録ヘッド１３２にも不揮発性メモリとしての不揮発性メモリ１３４が搭載されている。この不揮発性メモリ１３４には、各記録ヘッドのＩＤ、シリアルナンバーなどの情報が書き込まれる。
【００２２】
制御系１０１には操作パネル１２０が接続されている。操作パネル１２０は、ユーザの指示や各種数値等の情報の入力を受け付ける各種キーやタッチパネル等の入力部（図示せず）と、ユーザに対して各種の情報を表示するＬＣＤ等の表示部（図示せず）を有する。
【００２３】
図２は、本実施の形態におけるインクジェット記録装置１００のインクタンクに搭載された不揮発性メモリ１３３に記憶するデータ項目、及びデータ項目のグループ分けを示す。
【００２４】
各色のインクタンクに搭載されている不揮発性メモリ１３３に記憶される情報（すなわちデータ）は、グループ＃１（２０１）とグループ＃２（２０２）とグループ＃３（２０３）に分類される。
【００２５】
グループ＃１は、インクタンク出荷時に一度だけ書き込まれる情報を含む。出荷時に一度だけ書き込まれる情報とは、インクタンクのタンクＩＤ、シリアルナンバー、製造年月日、インク色、顔料／染料などのインクの種類、出荷年月日、インク消費期限などである。
【００２６】
グループ＃２は、稼動中に更新する必要があるが、更新頻度が少ない情報を含む。具体的には、例えば、インクタンクを記録装置１００本体に装着した年月日（「装着日」）や、インクタンクを本体に着脱した回数（「着脱回数」）などである。
【００２７】
グループ＃３は、稼動中に頻繁に更新する必要がある情報を含む。具体的には、例えば、インクタンクの残量検知に必要なインク吐出消費量（「使用量」）、印刷枚数、クリーニングで使用したインク少量に関する情報などである。
【００２８】
各グループの書込領域には、グループ単位での書込回数を記憶する為のメモリ領域であるカウンタ領域２０４、２０５、２０６が設けられている。通常、グループ＃１の書込は出荷時のみなので、不揮発性メモリ１３３に対するグループ＃１の書込回数は１回である。グループ＃２および＃３の書込回数は複数回となるが、グループ＃３の書込回数が最も多くなる。
【００２９】
図３は、図２に示した各グループの書込領域の構成情報３０を示している。この例では、構成情報３０は、不揮発性メモリ１３３内の書込領域２０１〜２０３全体の先頭アドレス３１、グループ数３２、グループサイズ３３、グループ並び情報３４を含み、所定の記憶領域に更新可能に保存される。所定の記憶領域とは例えば不揮発性メモリ１３３の他の領域、あるいは不揮発的に記憶可能な任意の記憶装置に確保することができる。グループサイズ３３としては各グループが同一サイズであれば、単一の値が保持される。グループによりサイズが異なる場合はグループ毎のサイズが保持される。グループ並び情報３４とは、グループ間の書込領域交換に伴って変化する各グループの書込領域への割り当て状態を示す情報である。この情報は、例えば、書込領域２０１，２０２，２０３に対してそれぞれ割り当てられるグループ番号の並びを示す情報である。すなわち、図２の状態では、“＃１，＃２，＃３”であり、グループ＃１，＃３のスワップ後は、“＃３，＃２，＃１”となる。並び情報はこのような例に限るものではなく、各書込領域と各グループとの対応が分かる任意の情報であってよい。
【００３０】
図４は、本実施の形態における書込回数に制限のある不揮発性メモリに対する書込制御を行う不揮発性メモリ書込制御装置の主要な機能を表したブロック図である。不揮発性メモリ４１は、上記不揮発性メモリ１３３，１３４等に相当する。分割管理部４２は、図３に示したような構成情報３０を用いて、複数のデータ項目を分類した複数のグループに対応して不揮発性メモリ４１の記憶領域を複数の書込領域に分割して管理する手段である。データ書込部４４は、不揮発性メモリ４１の複数の書込領域に対して、分割管理部４２の管理下でグループ単位で当該データ項目のデータを書込む手段である。データ書込回数カウント部４５は、各グループに対応する書込領域単位でデータ書込部４４の書込回数をカウントする手段である。本実施の形態では、各書込領域内に、前記データ書込回数カウント手段によりカウントされる当該書込回数を記憶するカウンタ領域を設けている。割当変更部４３は、データ書込回数カウント部４５によりいずれかの書込領域について書込回数が所定の回数を超えたことが検知された場合に、分割管理部４２を制御して各グループに対する複数の書込領域の割当関係を変更する手段である。
【００３１】
本実施の形態では、これらの各部の機能は上述したＣＰＵ１０３のソフトウェア制御により実現される。
【００３２】
より具体的には、割当変更部４３は書込回数が所定の回数を超えた書込領域と、書込回数が少ない書込領域との間でグループの割当を交換する。例えば、複数のグループとして、書込頻度の高いデータ項目を含む高書込頻度グループと、書込頻度の低いデータ項目を含む低書込頻度グループとを含んでいる場合、割当変更部４３は、高書込頻度グループのデータ項目のデータを書き込んでいる書込領域と、低書込頻度グループのデータ項目のデータを書き込んでいる書込領域とを交換する。
【００３３】
また、割当変更部４３は、複数の書込領域の割当関係の変更時に、交換の対象となる二つの書込領域の間でそれぞれの現在有効に保存されているデータを他方の書込領域に移動させる。
【００３４】
図５は、本実施の形態におけるインクジェット記録装置１００において、出荷時に１回だけ実行される、インクタンクに搭載された不揮発性メモリ１３３の出荷時書込処理のフローチャートを示す。この処理は、ＣＰＵ１００がＲＯＭ１０９内のプログラムを読み出して実行することにより実現される。後続の他のフローチャートの処理についても同様である。
【００３５】
図５の処理において、まず、インクタンク製造時の出荷工程にて出荷情報の書込が開始されると、グループ＃１の出荷情報書込領域の各データ項目に出荷値を設定するとともにカウンタ領域２０４に記憶されたグループ＃１の書込回数を更新する（Ｓ１１）。続いてグループ＃２のデータを初期化し（Ｓ１２）、グループ＃３のデータを初期化（Ｓ１３）する。前述したように、通常グループ＃２，＃３のデータ項目は稼動中に更新される内容なので、ここで設定される初期値は０など決まった値になる場合が多い。
【００３６】
図６は、不揮発性メモリ１３３の稼働時書き込み処理のフローチャートを示す。この処理は、稼働時にいずれかのデータ項目の更新が必要となったときに実行される。
【００３７】
まず、グループ＃２に該当するデータ項目の更新タイミングか否かを判定する（Ｓ２１）。グループ＃２を更新するタイミングが到来したと判断された場合には、グループ＃２の内容を更新（すなわちインクリメント）する（Ｓ２２）とともにカウンタ領域２０５に記憶されたグループ＃２の書込回数を更新する（Ｓ２３）。この時、グループ＃１及びグループ＃３の内容は一切更新しない。
【００３８】
次に、グループ＃３に該当するデータ項目の更新タイミングか否かを判定する（Ｓ２４）。グループ＃３を更新するタイミングと判断された場合には、グループ＃３の内容を更新する（Ｓ２５）とともに、カウンタ領域２０６に記憶されたグループ＃３の書込回数を更新する（Ｓ２６）。この時、グループ＃１及びグループ＃２の内容は一切更新しない。
【００３９】
続いて、スワップタイミングが到来したかどうかを判定する（Ｓ２７）。すなわち、不揮発性メモリ１３３のグループ＃３についての書込回数が不揮発性メモリの所定の回数に達したか否かを判定する。書込保証耐久回数に達していた場合には、グループ＃１の書込領域とグループ＃３の書込領域を交換する（Ｓ２８）。
【００４０】
以上説明した手法によると、不揮発性メモリのメモリサイズをフルに活用した上で、メーカーが保証する書込保証耐久回数に対して、実質２倍の書込が可能となる。これによって、より多くの情報を記憶させることが出来る。且つ、より頻繁にデータの更新が可能となるので、停電など不慮の事態が発生した場合でも喪失する情報を最小限にすることが出来る。
【００４１】
ステップＳ２７のスワップタイミングの到来の判定における「所定の回数」は、第１の例として、当該不揮発性メモリ１３３の書込保証耐久回数である。この場合、不揮発性メモリの全使用期間にわたってスワップは１回のみ実行される。この代わりに、第２の例として、「所定の回数」を「書込保証耐久回数」より十分小さい値（例えば１バイトのカウンタサイズ（十進数“２５５”）に設定することもできる。この場合、不揮発性メモリの全使用期間にわたって書込保証耐久回数に達するまでにスワップは何度も繰り返して行われることになる。後者の利点は、常に書込回数が平均化されるとともに、カウンタサイズが小さくて済むのでカウンタのためのメモリサイズが最小限で済むことである。（通常１０万回をカウントする為のカウンタとしては４バイトが必要となる。）
【００４２】
図７は、本実施の形態における不揮発性メモリのスワップの態様を模式的に示した図である。この例では、グループ＃１とグループ＃３の書込領域を交換した状態を示している。
【００４３】
頻繁に更新する必要がある情報で構成されているグループ＃３の書込領域２０３内のカウンタ領域２０６に記憶された書込回数が「所定の回数」に到達すると、グループ＃３の書込領域２０３をグループ＃１の書込領域２０１と交換する。すなわち、以降、書込領域２０１をグループ＃３の書込に利用する。書込領域２０３は、グループ＃１の書込用に利用する。グループ＃２の書込領域２０２については変化はない。
【００４４】
例えば、「所定の回数」を「書込保証耐久回数」とした第１の場合では、不揮発性メモリの書込保証耐久回数が１０万回であれば、書込領域２０３に記憶されたグループ＃３の書込回数が９万９９９９回になった時に、スワップタイミングが到来した判定し、書込領域の交換を行う。その結果、グループ＃３としての書込更新回数１０万回目は、元のグループ＃１の書込領域２０１になり、その書込回数は２回となる。この時、領域２０３の書込回数はグループ＃１の情報の新たな書込時に書込回数は１０万回となり、不揮発性メモリの書込保証耐久回数に達する。しかし、グループ＃１は出荷時に書込まれる情報なので、さらなる書込は発生しない。したがって、何ら問題はない。
【００４５】
なお、不揮発性メモリの書込保証耐久回数を１０万回とした第２の場合、書込回数が書込保証耐久回数より１小さい９万９９９９回になった時に、書込領域の交換を行う、と説明したが、これはあくまで論理的な説明であり、実際的には書込回数が１０万回を数回越える程度の誤差は許容されると考えられるので、書込回数の閾値は書込保証耐久回数より１小さい値にする必要はない。
【００４６】
「所定の回数」を“２５５”とした場合、書込領域２０３に記憶されたグループ＃３の書込回数が２５５回になった時に、スワップタイミングが到来した判定し、図７に示したような書込領域の交換を行う。その後、カウンタを０にリセットし、書込領域２０１への書込回数を計数して２５５回に達したとき、元のように書込領域２０１をグループ＃１に割り当て、書込領域２０３をグループ＃３に割り当てる。このように、書込回数が新たに２５５に達するたびに、書込領域の交換を繰り返して実行する。当然ながら、各書込領域の累積的な書込回数は不揮発性メモリの書込保証耐久回数が上限となる。
【００４７】
上記実施の形態では、インクジェット記録装置１００のインクタンクに搭載された不揮発性メモリの制御に関して説明したが、記録ヘッドの不揮発性メモリ１３４についても適用できる。さらには、テレビや携帯電話機など不揮発性メモリを搭載した任意の機器について応用することができる。
【００４８】
本発明を記録装置本体に搭載した不揮発性メモリに応用した場合、実施の形態の図２を用いて説明した更新頻度の少ないグループ＃２の情報の一例として、レジストレーション調整値に代表するプリンタドライバや操作パネル、専用ユーティリティなどから設定可能な各種設定値を割り当てることが可能である。
【００４９】
３つの書込領域の記憶容量は同じ場合を想定したが、スワップの対象となる書込領域２０１と２０３のメモリ容量が同等であれば足りる。書込領域２０２のメモリ容量は小さくてもよい。
【００５０】
実施の形態では３つのグループに分割した例を用いて説明したが、製品の特徴に応じて分割数は２以上であれば本発明を適用することができる。したがって、上記の例の場合、グループ＃１とグループ＃２の情報を合わせて１グループとして扱ってもよく、その場合は２つの書込領域があれば足りる。
【００５１】
３つ以上のグループを設けた場合にそのうちの２つのグループについてのみ書込領域の交換を行うようにしたが、「所定の回数」を「書込保証耐久回数」とする場合であって、各書込領域のメモリ容量が同等で、かつグループ２の情報量がグループ３より相当程度に小さい場合、グループ＃１と＃３の書込領域の交換を行った後、書込領域２０１の書込回数が「書込保証耐久回数」に近づいたとき（グループ＃２の情報を十分格納できる空きを残した状態で）、書込領域２０２を新たにグループ＃３用とし、書込領域２０１をグループ＃２用に変更するようにしてもよい。これにより、書込領域２０２の空き領域も有効に利用することが可能となる。
【００５２】
以上、本発明の好適な実施の形態について説明したが、上記で言及した以外にも種々の変形、変更を行うことが可能である。
【００５３】
例えば、インクジェット記録装置はプリンタを想定したが、プリンタの他、ＦＡＸ、複写機、あるいはこれらの複合機を含みうる。
【００５４】
上記実施の形態で説明した機能をコンピュータで実現するための、コンピュータにインストールされるプログラムコード自体も本発明を構成するものである。つまり、本発明における特許請求の範囲に記載した要件を満たす機能を実現するコンピュータプログラム自体も本願発明に含まれる。なお、プログラムとしては、プロセッサが直接に解釈し実行可能なオブジェクトコードプログラム、および、インタプリタにより実行されるプログラム、ＯＳまたはアプリケーション上で動作するスクリプトデータ形式のプログラム等、プログラムの形態は問わない。また、プログラムを供給するための「記録媒体」としては、例えば、磁気記憶媒体（フレキシブルディスク、ハードディスク、磁気テープ等）、光ディスク（ＭＯやＰＤ等の光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等）、半導体ストレージ、紙テープ、などを挙げることができる。
【図面の簡単な説明】
【００５５】
【図１】本発明の実施の形態によるインクジェット記録装置の概略構成を、外部装置としてのホストコンピュータ（ホストＰＣ）とともに示した図である。
【図２】本発明の実施の形態におけるインクジェット記録装置のインクタンクに搭載された不揮発性メモリに記憶するデータ項目、及びデータ項目のグループ分けを示す図である。
【図３】図２に示した各グループの書込領域の構成情報を示した図である。
【図４】本発明の実施の形態における不揮発性メモリ書込制御装置の主要な機能を表したブロック図である。
【図５】本発明の実施の形態における不揮発性メモリの出荷時書込処理のフローチャートである。
【図６】本発明の実施の形態における不揮発性メモリの稼働時書き込み処理のフローチャートである。
【図７】本発明の実施の形態における不揮発性メモリのスワップの態様を模式的に示した図である。
【符号の説明】
【００５６】
１００…インクジェット記録装置
１０１…制御系
１０２…ＵＳＢコントローラ
１０４…イメージメモリ
１０５…モータドライバ
１０６…各種センサ
１０７…各種モータ
１１０…ワークＲＡＭ
１２０…操作パネル
１３０…キャリッジ
１３１…インクタンク
１３２…記録ヘッド
１３３…不揮発性メモリ
１３４…不揮発性メモリ
２００…ホストＰＣ
２０１，２０２，２０３…書込領域
２０４，２０５，２０６…カウンタ領域
【図１】
2010009500.tif 000003
【図２】
2010009500.tif 000004
【図３】
2010009500.tif 000005
【図４】
2010009500.tif 000006
【図５】
2010009500.tif 000007
【図６】
2010009500.tif 000008
【図７】
2010009500.tif 000009