(57)【要約】【課題】  不揮発性メモリを有するカウンタ及びそのカウント方法において、不揮発性メモリの寿命を長くすること。【解決手段】  所定のバイト領域を有し、前記所定のバイト領域が複数の比較的小さなバイト領域に分割され、前記分割されたバイト領域が前記カウント値の各桁に対応してカウントを行うようになされ、出力信号等に応じて前記バイト領域をカウントアップして記憶する不揮発性メモリ１１を有するカウンタ１０であって、前記分割されたバイト領域のうち、最小の桁のカウントを行っているバイト領域で桁の繰り上がりが生じると、前記分割されたバイト領域と前記カウント値の桁との対応関係を変更し、更に繰り上がり前のバイト領域の内容を繰り上がり後の対応するバイト領域に移動し、前記分割されたバイト領域それぞれに対応するカウント値の桁情報をモードデータとして記憶する不揮発性メモリを有するカウンタ及びこのカウンタを用いたカウント方法。【選択図】    図１
2006065431.tif 000002
【特許請求の範囲】
【請求項１】
所定のバイト領域を有し、前記所定のバイト領域が複数の比較的小さなバイト領域に分割されており、前記分割されたバイト領域が、前記カウント値の各桁に対応してカウントを行うようになされており、出力信号等に応じて前記バイト領域をカウントアップして記憶する不揮発性メモリを有するカウンタであって、
前記分割されたバイト領域のうち、最小の桁のカウントを行っているバイト領域で桁の繰り上がりが生じると、前記分割されたバイト領域と前記カウント値の桁との対応関係を変更し、更に繰り上がり前のバイト領域の内容を前記対応関係を変更した後の対応するバイト領域に移動し、前記分割されたバイト領域それぞれに対応するカウント値の桁情報をモードデータとして記憶するようになされていることを特徴とする不揮発性メモリを有するカウンタ。
【請求項２】
前記出力信号等を受信すると、前記モードデータを参照することにより、不揮発性メモリ内の最小の桁のカウントを行っている前記分割されたバイト領域を取得し、カウントアップが行われることを特徴とする請求項１に記載の不揮発性メモリを有するカウンタ。
【請求項３】
カウント値の読み出し指示を受信すると、前記モードデータを参照することにより不揮発性メモリ内に既に累積しているカウント値を取得し、読み出し出力が行われることを特徴とする請求項１に記載の不揮発性メモリを有するカウンタ。
【請求項４】
前記分割されたバイト領域と前記カウント値の桁との対応関係の変更は、前記分割されたバイト領域のうちの１つが対応しているカウント値の桁をその上位に位置するバイト領域が対応するカウント値の桁となるようにシフトすることによりなされることを特徴とする請求項１に記載の不揮発性メモリを有するカウンタ。
【請求項５】
所定のバイト領域を有し、前記所定のバイト領域が複数の比較的小さなバイト領域に分割されており、前記分割されたバイト領域が、前記カウント値の各桁に対応してカウントを行うようになされており、出力信号等に応じて前記バイト領域をカウントアップして記憶する不揮発性メモリを有するカウンタのカウント方法であって、
前記分割されたバイト領域それぞれに対応するカウント値の桁情報をモードデータとして任意に取得し、記憶するステップと、
前記出力信号等を受信した際に、前記モードデータを参照することにより、不揮発性メモリ内の最小の桁のカウントを行っている前記分割されたバイト領域を取得し、カウントアップを行うステップと、
前記分割されたバイト領域のうち、最小の桁のカウントを行っているバイト領域で桁の繰り上がりが生じた際に、前記分割されたバイト領域と前記カウント値の桁との対応関係を変更し、更に繰り上がり前の各バイト領域の内容を前記対応関係を変更した後の対応する各バイト領域に移動するステップと、
カウント値の読み出し指示を受信した際に、前記モードデータを参照することにより不揮発性メモリ内に既に累積しているカウント値を取得し、読み出し出力を行うステップと、
を備えてなることを特徴とする不揮発性メモリを有するカウンタのカウント方法。
【請求項６】
前記分割されたバイト領域と前記カウント値の桁との対応関係の変更は、前記分割されたバイト領域のうちの１つが対応しているカウント値の桁をその上位に位置するバイト領域が対応するカウント値の桁となるようにシフトすることによりなされることを特徴とする請求項５に記載の不揮発性メモリを有するカウンタのカウント方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不揮発性メモリを有するカウンタ及びそのカウント方法に関し、特に不揮発性メモリの寿命を長くするための不揮発性メモリを有するカウンタ及びそのカウント方法に関する。
【背景技術】
【０００２】
従来、バックアップ電源が必要なスタテックＲＡＭの電源断時にそのデータを不揮発性メモリに退避する方法が考えられている。ところが、不揮発性メモリは書込み回数に制限がある。そこで、最大の寿命となるように考慮された技術が種々提案され、特許文献にも提案されている（例えば、特許文献１参照）。
【０００３】
下記特許文献１（特開２００２−３４２１４７号公報）に記載の不揮発性記憶装置及びそのメモリ制御方法は、所定のメモリ容量を有すると共に、記憶保持用の電源が供給される間は情報の随時書込み読み出しが可能な揮発性の第１の記憶装置と、この第１の記憶装置のＮ倍のメモリ容量を有する不揮発性の第２の記憶装置と、電源投入及び電源断に基づいて第１及び第２の記憶装置の間で情報の書込み読み出し制御をするメモリ制御装置とを備え、このメモリ制御装置は第２の記憶装置のメモリ領域が第１の記憶装置のメモリ容量に対応したＮ個のメモリブロック領域に分割され、分割されたＮ個のメモリブロック領域を循環するように指定して電源断時の第１の記憶装置に記憶された情報を指定されたメモリブロック領域に退避させるようにしたものである。このメモリ制御装置は第２の記憶装置である不揮発性メモリのＮ個に分割されたメモリブロック領域を循環するように格納番号を指定して電源断時に該指定されたメモリブロック領域に退避するようになされる。格納番号はメモリブロック領域毎に予め付与されている。このように電源断時の退避用として、特定のメモリブロック領域だけが連続して使用することは回避できるので、不揮発性メモリの寿命を長く延ばすことができる。
【０００４】
【特許文献１】特開２００２−３４２１４７号公報（段落〔０００９〕、段落〔００２１〕〜〔００３０〕）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記先行技術においてはカウンタの記憶素子として不揮発性メモリが用いられているが、このようなカウンタ値を直接に記憶する場合には、上記特許文献１で示す方法により、メモリブロックを分割し、電源断に従って毎回変更すれば、不揮発性メモリの寿命を延ばすことが可能であるが、記憶するメモリブロックの変更が電源断時に行われることから、ビット単位でのメモリ使用量はメモリブロックごとにまちまちになってしまう。
【０００６】
また、上記方法でメモリへの記憶を行った場合において、メモリ内の各ビットが担当するカウントアップ数の桁は固定されているため、最小桁のビットはカウントアップが１回行われる度に書き換えが行われるのに比べ、メモリブロックの最大桁のカウントを行うビットは、例えば１６ビットのメモリ領域を有する場合は３２７６８回カウントが行われて初めて書き換えが１回行われるため、ビット単位での書き換え回数にはバラツキが発生し、よって、不揮発性メモリの寿命も最小桁のビットの書き換え回数に合わせて設定されるため、最大桁のビットはほとんど書き換えが行われない状態で破棄されることとなり、上記先行技術ではビット単位での無駄をなくすることはできなかった。
【０００７】
そこで、本発明者は上記問題点に鑑み、メモリ自体の容量に関係なく不揮発性メモリの寿命をより長くすることができる不揮発性メモリを有するカウンタ及びそのカウント方法を種々検討した結果、メモリ領域内のバイト領域を複数の比較的容量の小さなバイト領域に分割し、前記分割したバイト領域において桁の繰り上がりが発生したタイミングで、前記分割したバイト領域が対応しているカウント値の桁を変更するようになせば、従来のように最小桁を担当するバイト領域のみが多くの書き換えが行われるといった書き換え回数のバラツキをなくすることができることを見出し、本発明に至ったものである。
【０００８】
すなわち、本発明の目的は、不揮発性メモリの寿命を長くすることができる不揮発性メモリを有するカウンタ及びそのカウント方法を提供することである。
【課題を解決するための手段】
【０００９】
前記課題を解決するために、本願の請求項１に記載の発明は、所定のバイト領域を有し、前記所定のバイト領域が複数の比較的小さなバイト領域に分割されており、前記分割されたバイト領域が、前記カウント値の各桁に対応してカウントを行うようになされており、出力信号等に応じて前記バイト領域をカウントアップして記憶する不揮発性メモリを有するカウンタであって、
前記分割されたバイト領域のうち、最小の桁のカウントを行っているバイト領域で桁の繰り上がりが生じると、前記分割されたバイト領域と前記カウント値の桁との対応関係を変更し、更に繰り上がり前のバイト領域の内容を前記対応関係を変更した後の対応するバイト領域に移動し、前記分割されたバイト領域それぞれに対応するカウント値の桁情報をモードデータとして記憶するようになされていることを特徴とする。
【００１０】
また、本願の請求項２に記載の発明は、請求項１に記載の不揮発性メモリを有するカウンタに係り、前記出力信号等を受信すると、前記モードデータを参照することにより、不揮発性メモリ内の最小の桁のカウントを行っている前記分割されたバイト領域を取得し、カウントアップが行われることを特徴とする。
【００１１】
また、本願の請求項３に記載の発明は、請求項１に記載の不揮発性メモリを有するカウンタに係り、カウント値の読み出し指示を受信すると、前記モードデータを参照することにより不揮発性メモリ内に既に累積しているカウント値を取得し、読み出し出力が行われることを特徴とする。
【００１２】
また、本願の請求項４に記載の発明は、請求項１に記載の不揮発性メモリを有するカウンタに係り、前記分割されたバイト領域と前記カウント値の桁との対応関係の変更は、前記分割されたバイト領域のうちの１つが対応しているカウント値の桁をその上位に位置するバイト領域が対応するカウント値の桁となるようにシフトすることによりなされることを特徴とする。
【００１３】
本願の請求項５に記載の発明は、所定のバイト領域を有し、前記所定のバイト領域が複数の比較的小さなバイト領域に分割されており、前記分割されたバイト領域が、前記カウント値の各桁に対応してカウントを行うようになされており、出力信号等に応じて前記バイト領域をカウントアップして記憶する不揮発性メモリを有するカウンタのカウント方法であって、
前記分割されたバイト領域それぞれに対応するカウント値の桁情報をモードデータとして任意に取得し、記憶するステップと、
前記出力信号等を受信した際に、前記モードデータを参照することにより、不揮発性メモリ内の最小の桁のカウントを行っている前記分割されたバイト領域を取得し、カウントアップを行うステップと、
前記分割されたバイト領域のうち、最小の桁のカウントを行っているバイト領域で桁の繰り上がりが生じた際に、前記分割されたバイト領域と前記カウント値の桁との対応関係を変更し、更に繰り上がり前の各バイト領域の内容を前記対応関係を変更した後の対応する各バイト領域に移動するステップと、
カウント値の読み出し指示を受信した際に、前記モードデータを参照することにより不揮発性メモリ内に既に累積しているカウント値を取得し、読み出し出力を行うステップと、
を備えてなることを特徴とする。
【００１４】
また、本願の請求項６に記載の発明は、請求項５に記載の不揮発性メモリを有するカウンタのカウント方法に係り、前記分割されたバイト領域と前記カウント値の桁との対応関係の変更は、前記分割されたバイト領域のうちの１つが対応しているカウント値の桁をその上位に位置するバイト領域が対応するカウント値の桁となるようにシフトすることによりなされることを特徴とする。
【発明の効果】
【００１５】
本願発明は上記の構成を備えることにより以下のような優れた効果を奏する。すなわち本願の請求項１に係る発明の不揮発性メモリを有するカウンタにおいては、所定のバイト領域を有する不揮発性メモリのメモリ領域が、複数の比較的小さいバイト領域（例えば１バイト毎）に分割されており、その小さいバイト領域をカウント値の各桁と対応させ、更に前記小さいバイト領域においてカウント値が一巡し、繰り上がりが生じた際には、複数の小さいバイト領域がそのときに対応していたカウント値の各桁を変更することにより、最もカウント回数の多いカウント値の最小桁のカウントを行なうバイト領域を前記繰り上がりが行われる毎に変更するようになるため、データの書き換え回数が前記小さいバイト領域ごとにほぼ均等に配分されることから、長寿命な不揮発性メモリを有するカウンタを提供できる。
また、前記小さいバイト領域が対応するカウント値の桁情報をモードデータとして別途記憶することにより、カウント値の書き込みあるいは読み出しの際にも円滑な処理を行うことができる。
【００１６】
また、請求項２に記載の発明においては、出力カウントを行う際には、モードデータを参照することにより不揮発性メモリ内の分割された小さいバイト領域のうち、カウント値の最小桁のカウントを行っているバイト領域を取得し、そこにカウントアップが行われることにより、記憶されるカウント値の最小桁に対応するバイト領域が逐次変化する場合であっても、出力カウントを確実に行うことができる不揮発性メモリを有するカウンタを提供できる。
【００１７】
また、請求項３に記載の発明においては、カウント値の読み出し指示を受信した際には、前記出力カウント時と同じようにモードデータを参照することによりカウント値の正確な累積数を表示することができる不揮発性メモリを有するカウンタを提供できる。
【００１８】
また、請求項４に記載の発明においては、分割された小さいバイト領域が対応するカウント値の各桁を、上位に位置するバイト領域へシフトさせるように移動させることにより変更するようになせば、モードデータの組み合わせを少なくすることができ、モードデータを記憶する記憶部に多くのメモリ領域を占有されることのない不揮発性メモリを有するカウンタを提供できる。
【００１９】
また、本願の請求項５に係る発明の不揮発性メモリを有するカウンタのカウント方法においては、所定のバイト領域を有する不揮発性メモリのメモリ領域が、複数の比較的小さいバイト領域（例えば１バイト毎）に分割されており、その小さいバイト領域がカウント値の各桁と対応した不揮発性メモリにおいて、前記分割されたバイト領域が対応しているカウント値の桁情報をモードデータとして任意に記憶し、出力信号等を受信した際に前記モードデータを参照することにより不揮発性メモリ内の最小の桁のカウントを行っているバイト領域を取得してカウントアップを行い、前記最小桁のカウントに繰り上がりが生じた際に前記分割されたバイト領域が対応しているカウント値の各桁を変更し、繰り上がり前のバイト領域の内容を前記対応関係を変更した後の対応するバイト領域に移動し、読み出し指示を受信した際に前記モードデータを参照することにより各バイト領域の対応するカウント値の桁を取得して累積カウント値を出力するようになすことにより、ユーザに特別な操作を行わせることなく、不揮発性メモリの寿命を延ばした不揮発性メモリを有するカウンタのカウント方法を提供できる。
【００２０】
また、請求項６に記載の発明においては、分割された小さいバイト領域が対応するカウント値の各桁を、上位に位置するバイト領域へシフトさせるように移動するようにすれば、モードデータの組み合わせを少なくすることができ、モードデータを記憶する記憶部に多くのメモリ領域を占有されることのない不揮発性メモリを有するカウンタのカウント方法を提供できる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照して本発明の最良の実施形態を説明する。但し、以下に示す実施形態は、本発明の技術思想を具体化するための不揮発性メモリを有するカウンタ及びそのカウント方法を例示するものであって、本発明をこれらに特定することを意図するものではなく、特許請求の範囲に含まれるその他の実施形態のものも等しく適応し得るものである。
【実施例】
【００２２】
以下、本発明の実施例について図面を参照しながら説明する。図１は本発明の実施例におけるカウンタを示すブロック図、図２は本発明の実施例のカウンタの動作を従来のカウンタと比較して示す説明図、図３は本発明の実施例におけるカウンタの不揮発性メモリへの書込み動作を示すフローチャート、図４は本発明の実施例におけるカウンタの不揮発性メモリからの読み出し動作を示すフローチャートである。
【００２３】
図１において示すように、カウンタ１０は、受信するカウントパルスを書き込み記憶する不揮発性メモリ１１と、不揮発性メモリ１１に書き込まれたデータの最小桁のカウントを行っているバイト領域にカウントパルスの書き込みを行う書き込みバイト制御回路１２と、不揮発性メモリ１１に書き込まれているデータの読み出し指示を受信した際に、各バイト領域に記憶されているカウント値を各桁に対応するように並び替えて読み出す読み出しバイト制御回路１３と、不揮発性メモリ１１内の各種情報の制御を行うメモリ制御回路１４とから構成されている。
【００２４】
更に、不揮発性メモリ１１の入力側と出力側には、それぞれバッファメモリ１５、１６が設けられている。入力側のバッファメモリ１５は、受信したカウントパルスが一時格納されるものであり、ここに格納されたデータは書き込みバイト制御回路１２によって所定のバイト領域を指定し、不揮発性メモリ１１の書き換えデータとして供給されるようになっている。ちなみに前記所定のバイト領域とは、そのときに最小桁のカウントを行っているバイト領域であり、このバイト領域の判別は、不揮発性メモリ１１内の複数のバイト領域の対応するカウント値の桁を記憶したモードデータを参照することにより判別されている。また、このモードデータの作成は前記メモリ制御回路１４によりカウント値に対応付けられて作成されたものである。
【００２５】
一方、出力側のバッファメモリ１６は、不揮発性メモリ１１から読み出されたデータを読み出しバイト制御回路１３によってモードデータに基づくバイト位置の並び替えを行ったデータが一時格納されるものである。即ち、不揮発性メモリ１１から読み出したデータは、読み出しバイト制御回路１３によって不揮発性メモリ１１内に格納されている累積カウント値としてバッファメモリ１６に記憶され、適宜表示されるようになっている。このとき、ユーザへの表記がより分かりやすくなるように、２進数のデジタルデータとして不揮発性メモリ１１内に格納されているカウント値を１０進数表記に変更して表示するとより好ましい。
【００２６】
次に、上述した構成によるカウンタ１０の動作を図２の説明図、図３、図４のフローチャートを参照して説明する。ただし、ここで述べるカウンタ１０の不揮発性メモリ１１は、４バイト（３２ビット）のメモリ領域を有し、１バイト（８ビット）毎にバイト領域が分割され、かつカウント値の各桁に対応しており、しかも、このバイト領域でカウント値の桁の繰り上げが発生した場合には、バイト領域と前記カウント値の桁との対応関係の変更方法を、前記分割されたバイト領域のうちの１つが対応しているカウント値の桁をその上位に位置するバイト領域が対応するカウント値の桁となるようにシフトすることによりなされるものについて説明し、また、説明をより簡略化するためにこのカウンタ１０は初めて使用されたものとし、各バイト領域の担当するカウント値の桁は、バイト領域Ｄが最小桁、バイト領域Ｃが２桁目、バイト領域Ｂが３桁目、バイト領域Ａが４桁目とする。
【００２７】
図２は本発明の実施例のカウンタの動作を従来のカウンタと比較して示す説明図である。なお、不揮発性メモリ１１内ではすべて２進数のデジタルデータによりカウント処理が行われているが、分かり易くするため、１６進数表記で示している。
図２において示すように、初めに出力信号等を受信すると、既に最小桁のカウントを行うように設定されたバイト領域Ｄにより、１〜２５５までのカウントが行われる（図２中上から２、３行目）。そして２５６回目のカウントがなされると、メモリ制御回路１４により、１〜２５５まで最小桁のカウントを行うように設定されたバイト領域Ｄに代わり、バイト領域Ｄの上位に位置するバイト領域Ｃが最小桁のカウントを行うように変更される。このとき、２５６回目のカウントにより、２桁目にカウントされるべき値は、同様に１〜２５５まで２桁目のカウントを行うように設定されたバイト領域Ｃに代わり、バイト領域Ｂによりカウントされる（図２中上から４行目）。ちなみに、最小桁をカウントしていたバイト領域Ｄは４桁目（すなわちバイト領域Ａが対応していた桁）をカウントするように対応関係が変更されている。
【００２８】
次に、カウント値が５１２に達すると、メモリ制御回路１４により、２５６〜５１１まで最小桁のカウントを行うように設定されたバイト領域Ｃに代わり、バイト領域Ｃの上位に位置するバイト領域Ｂが最小桁のカウントを行うように変更される。このとき、５１２回目のカウントにより、２桁目にカウントされるべき値は、同様に２５６〜５１１まで２桁目のカウントを行うように設定されたバイト領域Ｂに代わり、バイト領域Ａによりカウントされる（図２中上から７行目）。
【００２９】
本発明にあっては、以下、上位へシフトされた最小桁のカウント数が２５６回を数えるたび（繰り上がりが発生するたび）に各バイト領域Ａ〜Ｄの対応するカウント値の桁が上位へシフトされる。また、このときの最小桁のカウントを行っているバイト領域の位置情報をモードデータとして、例えば最小桁のカウントをバイト領域Ｄで行っている場合はモードを０とし、バイト領域Ｃで行っている場合はモードを１とし、バイト領域Ｂで行っている場合はモードを２とし、バイト領域Ａで行っている場合はモードを３とする。このようになせば、最小桁以外の桁をカウントしているバイト領域もおのずと導かれるので、この４種類のモードデータにより、各バイト領域Ａ〜Ｄの対応しているカウント値の桁数を導き出すことができるようになる。
【００３０】
次に図３のフローチャートを参照してカウント値の書き込み動作を説明する。先ず受信するカウントパルスは、ステップＳ１において一時的にバッファメモリ１５に格納される。次にステップＳ２において、書き込みバイト制御回路１２により不揮発性メモリ１１内のモードデータを参照して、不揮発性メモリ１１内のカウントを記憶しているメモリ領域の複数のバイト領域Ａ〜Ｄの対応するカウント値の桁を取得する。そしてステップＳ３において、前記取得したバイト領域のうち、最小桁のカウントを行っているバイト領域を認識し、そのバイト領域にバッファメモリ１５に一時的に格納されたカウントパルスを記憶する。そして、ステップＳ４で示すように、メモリ制御回路１４によりカウント動作の停止指示の有無が判別される。停止指示がない限り引き続いて受信するカウント値はステップＳ１〜ステップＳ３の各処理によって上述の処理と同様の処理によりカウントアップされ、停止指示があるとカウント動作を停止する。併せてリセット指令があると不揮発性メモリ１１に書き込まれたデータは消去され積算値が零にリセットされる。
【００３１】
次に図４を参照して、不揮発性メモリ１１内のデータの読み出し工程について説明する。ユーザの指示等によりメモリ制御回路１４が読み出しの指示を受信すると、まず、ステップＳ１０で示すように不揮発性メモリ１１からデータがバッファメモリ１５に読み出される。そしてこれに伴いステップＳ１１において読み出しバイト制御回路１３は不揮発性メモリ１１内のモードデータを取得し、ステップＳ１２で示すように、モードデータを参照して各バイト領域が記憶しているカウント値の桁情報に基づき、各バイト領域内のカウント値を並び替える。そしてステップＳ１２で正しく並び替えられたデータは、ステップＳ１３において、例えば本体のディスプレイ（図示せず）上に表示させる。
【００３２】
上述のように、本発明の実施例のカウンタ１０にあっては、カウント値を不揮発性メモリ１１に書き込む際に、書き込みバイト制御回路１２においてモードデータを参照することにより最小桁のカウントを行っているバイト領域を取得し、記憶を行う。一方、不揮発性メモリ１１からデータを読み出す際には、読み出しバイト制御回路１３がモードデータに基づいて不揮発性メモリ１１に記憶されているデータを並び替えた後に読み出し、出力を行う。以上のことから、カウント値の桁数が繰り上がるたびに最小桁のカウントを行うバイト領域が変更するため、書き換え回数が不揮発性メモリ１１全体で平均化されるのでカウンタ１０の寿命が従来のように最小桁のバイト領域が変化しないものに比べて長くなる。
【００３３】
つまり、例えば６５５３６回のカウントアップが行われた場合については、従来の方法では、バイト領域Ｄが対応するカウント値の桁が最小値として固定されており、以下順にバイト領域Ｃが２桁目、バイト領域Ｂが３桁目、バイト領域Ａが最大桁（４桁目）に対応していることから、バイト領域Ｄは書き換え回数が６５５３６回であるのに対し、バイト領域Ｂは１回、バイト領域Ａに至っては１度も書き換えが行われていない。それに対し、本発明のカウンタにおいては、バイト領域Ａ〜Ｄのカウント回数が約１６３８４＋２５６回と均一に分散しており、デバイス寿命が例えば書き換え回数５万回の不揮発性メモリを使用している場合は、従来の方法ではバイト領域Ｄにおいて既にライフアウトが発生しているが、本発明のカウンタではライフアウトは発生していない（下記表１参照）。
【００３４】
【表１】
2006065431.tif 000003
【００３５】
上記説明したように、本発明のカウンタは、メモリ全体の書き換え回数を減少させるものではないが、カウンタの不揮発性メモリをより有効に使用することができ、以って不揮発性メモリの寿命を実質的に延ばすことができる。
【図面の簡単な説明】
【００３６】
【図１】図１は本発明の実施例におけるカウンタを示すブロック図、
【図２】図２は本発明の実施例のカウンタの動作を従来のカウンタと比較して示す説明図、
【図３】図３は本発明の実施例におけるカウンタの不揮発性メモリへの書込み動作を示すフローチャート、
【図４】図４は本発明の実施例におけるカウンタの不揮発性メモリからの読み出し動作を示すフローチャート。
【符号の説明】
【００３７】
１０          カウンタ
１１          不揮発性メモリ
１２          書き込みバイト制御回路
１３          読み出しバイト制御回路
１４          メモリ制御回路
１５          （入力側）バッファメモリ
１６          （出力側）バッファメモリ
【図１】
2006065431.tif 000004
【図２】
2006065431.tif 000005
【図３】
2006065431.tif 000006
【図４】
2006065431.tif 000007