(57)【要約】【課題】  商品販売データを記憶するコンパクトフラッシュ(登録商標)カードの交換時期を延長させる商品販売データ処理装置及び商品販売データ処理方法を提供する。【解決手段】  代替セクタ判定手段の判定結果に基づき、累積する代替セクタ数が閾値に達するまで商品販売データを代替セクタへ記憶するコンパクトフラッシュ(登録商標)カード１０と、代替セクタ数が閾値を超える場合は、商品販売データをメモリ３に記憶させ、商品販売データの登録終了に応答して、メモリ３に記憶した複数の商品販売データを一括してコンパクトフラッシュ(登録商標)カード１０に書込む中央処理装置ＣＰＵ１とを備える。【選択図】        図１
2006155532.tif 000002
【特許請求の範囲】
【請求項１】
商品販売データを入力する入力装置、商品販売データを出力する表示装置、通信回線を通して商品販売データを上位装置へ送信する通信装置を有する商品販売データ処理装置であって、
代替セクタ判定手段の判定結果に基づき、累積する代替セクタ数が閾値に達するまで前記商品販売データを代替セクタへ記憶する不揮発性の補助記憶装置と、
前記代替セクタ数が閾値を超える場合は、前記商品販売データを記憶装置に記憶させ、前記商品販売データの登録終了に応答して、前記記憶装置に記憶した複数の商品販売データを一括して前記補助記憶装置に書込む中央処理装置と、
を備えることを特徴とする商品販売データ処理装置。
【請求項２】
前記補助記憶装置は、前記代替セクタ数を記憶するレジスタを有する不揮発性メモリコントローラからの書込回数低減コマンドに基づき、前記記憶装置から複数の商品販売データを一括して書込む前記中央処理装置を備えることを特徴とする請求項１に記載の商品販売データ処理装置。
【請求項３】
前記補助記憶装置は、フローティングゲートを有する不揮発性メモリであることを特徴とする請求項１に記載の商品販売データ処理装置。
【請求項４】
入力装置から商品販売データを入力し、商品販売データを表示装置へ出力し、通信回線を通して商品販売データを上位装置へ送信する商品販売データ処理方法であって、
累積する代替セクタ数が閾値に達するまで商品販売データを不揮発性の補助記憶装置の代替セクタへ記憶するステップと、
前記代替セクタ数が閾値を超える場合は、前記商品販売データを記憶装置に記憶させ、商品販売データの登録終了に応答して、中央処理装置が前記記憶装置に記憶した複数の商品販売データを一括して前記補助記憶装置に書込むステップと、
を含むことを特徴とする商品販売データ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不揮発性の補助記憶装置を有する商品販売データ処理装置に関し、特に、不揮発性の半導体メモリの寿命を改善する商品販売データ処理装置及び商品販売データ処理方法に関する。
【背景技術】
【０００２】
従来は、フラッシュメモリ用データ書込管理装置を用いることにより、フラッシュメモリ内のブロックについて、データ書込回数が少ない順にデータ書込動作（および消去動作）を行い、一部のブロックのみについてデータ書込（および消去）が集中されることを防止し、半導体メーカによって定められているデータ書込可能回数の範囲内で、ブロックについてデータ書込が平均的に行い、フラッシュメモリにおけるデータの信頼性を確保すると同時に、フラッシュメモリの寿命を実質的に延長していた（特許文献１参照。）。
【０００３】
【特許文献１】特開平６−２８２４８４号公報（第３６段落、図１参照）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のフラッシュメモリ用データ書込管理装置では、電子キャッシュレジスタに入力する商品販売データやログ情報の書き込み回数がデジタルカメラや組み込み機器に比して増大しており、不揮発性の補助記憶装置としてのフラッシュメモリの書替寿命が短い。
【０００５】
また、電子キャッシュレジスタは、書き込みデータ量が１日の来客数に依存するため、フラッシュメモリの書替寿命を予知することが困難である。
【０００６】
さらに、半導体メーカが推奨する書替保証回数と書替実力回数との間には大きな差異があるため、半導体メーカ推奨の書替保証回数以内に電子キャッシュレジスタのメンテナンスを実施すると、フラッシュメモリが十分に書替可能であっても電子キャッシュレジスタを停止させてフラッシュメモリを交換しなければならないという課題も存在する。
【０００７】
本発明は、上述した課題に鑑み、商品販売データを記憶する補助記憶装置の交換時期を延長させる商品販売データ処理装置及び商品販売データ処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様は、例えば、商品販売データを入力する入力装置、商品販売データを出力する表示装置、通信回線を通して商品販売データを上位装置へ送信する通信装置を有する商品販売データ処理装置であって、代替セクタ判定手段の判定結果に基づき、累積する代替セクタ数が閾値に達するまで商品販売データを代替セクタへ記憶する不揮発性の補助記憶装置と、代替セクタ数が閾値を超える場合は、商品販売データを記憶装置に記憶させ、商品販売データの登録終了に応答して、記憶装置に記憶した複数の商品販売データを一括して補助記憶装置に書込む中央処理装置と、を備える商品データ処理装置であることを要旨とする。
【０００９】
本発明の一態様は、例えば、入力装置から商品販売データを入力し、商品販売データを表示装置へ出力し、通信回線を通して商品販売データを上位装置へ送信する商品販売データ処理方法であって、累積する代替セクタ数が閾値に達するまで商品販売データを不揮発性の補助記憶装置の代替セクタへ記憶するステップと、代替セクタ数が閾値を超える場合は、商品販売データを記憶装置に記憶させ、商品販売データの登録終了に応答して、中央処理装置が記憶装置に記憶した複数の商品販売データを一括して補助記憶装置に書込むステップと、を含む商品販売データ処理方法であることを要旨とする。
【発明の効果】
【００１０】
以上のように、本発明によれば、商品販売データを記憶する補助記憶装置の交換時期を延長させる商品販売データ処理装置及び商品販売データ処理方法を提供することができる。
【発明を実施するための最良の形態】
【００１１】
（第１の実施の形態）
以下、本発明の第１の実施の形態について図示例と共に説明する。図１から図５は本発明の第１の実施の形態であって、各図中に同一または類似の符号を付した部分は同一物または相当物を表わし、重複した説明は省略する。
【００１２】
図１は、本発明の第１の実施の形態にかかる商品販売データ処理装置のブロック図である。商品販売データ処理装置１５は、商品販売データを入力する入力装置としてのキーボード４若しくはスキャナー１１、商品販売データを出力する表示装置としての表示器９、通信回線７を通して商品販売データを上位装置８（ＨＯＳＴ）へ送信する通信装置としてのローカルエリアネットワークＬＡＮカード５を有する商品販売データ処理装置１５であって、代替セクタ判定手段の判定結果に基づき、累積する代替セクタ数が閾値に達するまで商品販売データを代替セクタへ記憶する不揮発性の補助記憶装置としてのコンパクトフラッシュ(登録商標)カード１０と、代替セクタ数が閾値を超える場合は、商品販売データを記憶装置としてのメモリ３に記憶させ、商品販売データの登録終了に応答して、記憶装置としてのメモリ３に記憶した複数の商品販売データを一括して補助記憶装置としてのコンパクトフラッシュ(登録商標)カード１０に書込む中央処理装置ＣＰＵ１と、を備える。
【００１３】
ここで、コンパクトフラッシュ(登録商標)カード１０は、書き込みゲートの活性化に伴いキャリアとしての電子又は正孔を注入するフローティングゲートを有する不揮発性メモリを対象とする。
【００１４】
また、商品販売データ処理装置１５では、商品販売データ登録処理を実行するために、起動時にＣＰＵ１にバス１３を経由して接続されたキーボード４、表示器９、スキャナー１１、プリンタ１２、コンパクトフラッシュ(登録商標)カード１０、ＬＡＮカード５などの周辺機器を制御するプログラム群ＢＩＯＳ２を実行する。
【００１５】
メモリ３は、例えば、ダイナミックランダムアクセスメモリＤＲＡＭやスタティクランダムアクセスメモリＳＲＡＭのような揮発性の半導体記憶装置を対象とし、商品販売データ処理装置１５の電源供給を切断すると記憶したデータを消滅させる固体記憶手段である。
【００１６】
ＣＰＵ１は、ＢＩＯＳ２による初期設定を完了させてから、メモリ３へ商品販売データ処理のアプリケーションプログラムをロードし実行する。メモリ３は、アプリケーションプログラムをロードする他に、商品販売データを一時記憶する記憶領域として使用することができる。
【００１７】
商品販売データ処理装置１５は、ＬＡＮカード５を経由して店舗の上位装置８（ＨＯＳＴ）に接続され、キーボード４から商品の登録時単価や業務の締め操作時の預金額を入力し、ＣＰＵ１が演算処理した売上データや障害情報を上位装置８へ送信し、バージョンアップした商品販売データ処理のアプリケーションプログラムをＬＡＮカード５に経由させてダウンロードする。
【００１８】
また、商品販売データ処理装置１５は、液晶ディスプレイのような表示器９へ商品登録時の情報を表示し、コンパクトフラッシュ(登録商標)カード１０へ商品販売データ処理のアプリケーションプログラムや商品売上データや操作ログなどを記憶する。
【００１９】
さらに、商品販売データ処理装置１５は、スキャナー１１を通して商品等に添付されたバーコードを読み込み、プリンタ１２へ商品取引の明細などを印字させる。
【００２０】
図２及び図３を参照して、本発明の第１の実施の形態にかかる商品販売データ処理装置に装着されるコンパクトフラッシュ(登録商標)カード１０の構成を説明する。コンパクトフラッシュ(登録商標)カード１０は、バス１３に接続され、コンパクトフラッシュコントローラ１９（以下、「ＣＦコントローラ」と略記する。）、フローティングゲートを有する複数のメモリセルを含むフラッシュメモリ１８を備える。
【００２１】
ＣＦコントローラ１９は、ＣＰＵ１とのインターフェースとしてコマンドを受け付け、商品販売データを送信及び受信し、フラッシュメモリ１８に対する制御コードの読み出し及び書き込みを制御する。
【００２２】
また、ＣＦコントローラ１９は、フラッシュメモリ１８のセクタ情報として、図３に示すトータルセクタ数の初期値２１、現在の代替セクタ数２２（ａ）、代替セクタ数の閾値２３（ｎ）を記憶するレジスタで構成したメモリテーブル２０（図３参照）を備える。
【００２３】
ＣＦコントローラ１９は、ＣＰＵ１から受信するセクタ書込信号に基づいて、選択されたセクタが何回書込又は消去をしたかカウントし、このカウント値を書込消去回数データとしてフラッシュメモリ１８のメモリ管理領域に記憶する。
【００２４】
同時に、ＣＦコントローラ１９は、選択されたセクタに含まれる複数のブロック領域（例えば、１ブロックを２５６バイト）の有効又は無効を示すフラグ情報をフラッシュメモリ１８のメモリ管理領域に記憶する。
【００２５】
すなわち、ＣＦコントローラ１９は、選択されたセクタの中でデータを記憶するブロック領域については、有効を示すフラグ「１」を記憶し、一方、データを記憶する必要のないブロック領域については、無効を示すフラグ「０」を記憶する。
【００２６】
ＣＦコントローラ１９は、ＣＰＵ１から書込又は消去命令を受信し、無効を示すフラグ「０」のブロック領域にデータを書き込む。
【００２７】
ＣＦコントローラ１９は、ＣＰＵ１から受信した商品販売データとブロック領域に書き込んだデータが一致するかベリファイ処理を実行する。データの一致を検出した場合はベリファイ処理をしたブロック領域のセクタを正常セクタと判定し、データの不一致を検出した場合はベリファイ処理をしたブロック領域のセクタを不良セクタと判定する。
【００２８】
ＣＦコントローラ１９は、不良セクタに代替する代替セクタにＣＰＵ１から受信したデータを書き込み、メモリテーブル２０の現在の代替セクタ数２２（ａ）の値を増分する。この場合、メモリ管理領域に記録した不良セクタの書込消去回数が書込消去実力値である。
【００２９】
このように、ＣＦコントローラ１９は、ＣＰＵ１から書込又は消去命令を受信し、レジスタのメモリテーブル２０を参照し、現在の代替セクタ数２２（ａ）と代替セクタ数２３（閾値ｎ）を比較し累積する代替セクタ数が閾値ｎに達するまでＣＰＵ１から受信する商品販売データ及び操作ログをフラッシュメモリ１８のブロック領域へ記憶する。
【００３０】
また、ＣＰＵ１は、ＣＦコントローラ１９から累積する代替セクタ数が閾値ｎを超えるコードを受信した場合は、商品販売データ及び操作ログをメモリ３へ一時記憶する。
【００３１】
メモリテーブル２０では、例えば、トータルセクタ数２２（ａ）を「５１２００」本、代替セクタ数２３（閾値ｎ）を「１２８００」本とした場合、全セクタの２５％まで代替セクタに通常書き込みモードで商品販売データ及び操作ログの書込み動作を設定することができる。しかも、ベリファイ処理によりメーカ推奨の書替消去寿命より長期間に亘り商品販売データ及び操作ログの書き込みができるので、コンパクトフラッシュ(登録商標)カード１０の交換時期も長くすることができる。
【００３２】
ただし、本発明は、閾値を２５％の値に限定するものではなく、任意の閾値を設定することもできる。例えば、コンパクトフラッシュ(登録商標)カード１０の容量が増大する場合は閾値ｎを増加させ、容量が減少する場合は閾値ｎを減らせばよい。
【００３３】
また、ＣＰＵ１は、書込み回数低減モードで商品販売データ及び操作ログをメモリ３に一時記憶させてから、営業終了時にオペレータから商品販売データの登録終了操作に応答して、一時記憶させた商品販売データ及び操作ログをフラッシュメモリ１８へ一括書き込みすることができる。
【００３４】
このように、第１の実施の形態では、フラッシュメモリ１８の書替消去寿命を代替セクタ数で予測するので、商品販売データ処理装置１５の運用を停止させずに、営業時間外にコンパクトフラッシュ(登録商標)カード１０の交換を行なうことができるという利点を有する。
【００３５】
さらに、ＣＰＵ１は、書込み回数低減モードに移行した段階で、表示器９へ「書込み回数低減モード」を表示して操作者へ報知させてもよく、上位装置８への書込み回数低減モード発生通報との相乗効果でコンパクトフラッシュ(登録商標)カード１０の交換時期を容易に確認することができる。
【００３６】
図４のフローチャートを参照して、本発明の第１の実施の形態にかかる商品販売データ処理装置の動作を説明する。
【００３７】
スタートステップ（以下、ステップを「Ｓ」と略記する。）では、商品販売データ処理装置１５が起動し、商品販売データ処理のアプリケーションプログラムをメモリ３にロードしＣＰＵ１によって実行する。
【００３８】
ＣＰＵ１は、終了判定Ｓ３０でキーボード４若しくはスキャナー１１から入力される終了コマンドに応答し処理終了か否かを判定する。ＣＰＵ１は、終了判定Ｓ３０でキーボード４若しくはスキャナー１１から入力される登録コマンド（ＮＯ）に応答し処理を登録Ｓ３１へ分岐させる。
【００３９】
ＣＰＵ１は、登録Ｓ３１で、キーボード４若しくはスキャナー１１から入力される商品販売データをメモリ３へ一時記憶させ、データ送信Ｓ３２へ移行してＬＡＮカード５及び通信回線７を経由させて上位装置８へ商品販売データを送信する。
【００４０】
引き続き、ＣＰＵ１は、セクタ情報取得Ｓ３３へ移行し、ＣＦコントローラ１９からフラッシュメモリ１８の代替セクタ情報を取得てから、フラッシュメモリ１８の寿命予測Ｓ３４へ移行する。
【００４１】
ＣＰＵ１は、寿命予測Ｓ３４においてレジスタのメモリテーブル２０を参照し、フラッシュメモリ１８の現在の代替セクタ数２２（ａ）が閾値の代替セクタ数２３（ｎ）より大きいか否か判定をする。否判定（ＮＯ）の場合はフラッシュメモリ１８へのデータ書き込みＳ３５へ分岐し、商品販売データや操作ログをフラッシュメモリ１８へ書き込み、処理を終了判定Ｓ３０へ復帰させる。
【００４２】
また、ＣＰＵ１は、寿命予測Ｓ３４においてレジスタのメモリテーブル２０を参照し、フラッシュメモリ１８の現在の代替セクタ数２２（ａ）が閾値の代替セクタ数２３（ｎ）より大きいか否か判定し、是判定（ＹＥＳ）のときはホスト通知Ｓ３６へ分岐し代替セクタ数が閾値（ｎ）を超えた予測寿命到達コードを上位装置８へ送信する。
【００４３】
さらに、ＣＰＵ１は、予測寿命到達コードを上位装置８へ送信してから、データ書き込みＳ３７へ移行してメモリ３に商品販売データや操作ログを書き込み、処理を終了判定Ｓへ復帰させる。
【００４４】
ＣＰＵ１は、終了判定Ｓ３０で終了処理（ＹＥＳ）と判定した場合は、ＣＦ書き込みＳ３８へ分岐しメモリ３に記憶した複数の商品販売データや操作ログをコンパクトフラッシュ(登録商標)カード１０へ一括して書き込み、終了Ｓ３９へ移行して商品販売データ処理を終了させる。例えば、１つのセクタに含まれる複数のブロック領域へ複数の商品販売データや操作ログを連続して書き込むとメモリ消費効率がよい。
【００４５】
図５は、本発明の第１の実施の形態にかかる商品販売データ処理装置の斜視図である。図１に例示した構成要素と同一の部材については重複する説明を省略する。
【００４６】
商品販売データ処理装置１５は、現金などを収容するドロワ４７に載置され、表示器９、表示器９の裏面側に立設する客用表示器４５、ワイヤで接続されるプリンタ１２、ワイヤで接続されるスキャナー１１、上位装置８と通信回線７を通して接続するＬＡＮカード５、コンパクトフラッシュ(登録商標)カード１０を備える。
【００４７】
表示器９では、ＣＰＵ１がキーボードアイコン４４の選択操作に応答してソフトキーボードのようなキーボード４を表示し、キーボード４から入力する商品販売データや操作ログをコンパクトフラッシュ(登録商標)カード１０へ書き込み、商品販売データを印字したレシートをプリンタ１２のレシート口４６から出力する。
【００４８】
図示した商品販売データ処理装置１５は、キーボードアイコン４４のタッチ操作によりＣＰＵ１がメモリ３からビットマップ情報を読み出し入力文字キーボード４を表示器９にポップアップ表示し、ＣＰＵ１がオペレータから入力される商品販売データを受け付け、メモリ３若しくは着脱可能なコンパクトフラッシュ(登録商標)カード１０に記憶することができる。
【００４９】
このように、本発明の第１の実施の形態では、活性化されている選択ボタン及びテンキーボタン内の表示領域をハイトライト状態で表示するので、オペレータに情報入力モードを容易に確認させることができる。
【００５０】
（第２の実施の形態）
図１及び図６のフローチャートを参照して、本発明の第２の実施の形態にかかる商品販売データ処理装置の動作を説明する。第１の実施の形態の構成要素と同一または類似の符号を付した部分は同一物または相当物を表わし、重複した説明は省略する。
【００５１】
スタートＳでは、商品販売データ処理装置１５が起動し、商品販売データ処理のアプリケーションプログラムをメモリ３にロードしＣＰＵ１によって実行する。
【００５２】
ＣＰＵ１は、終了判定Ｓ３０でキーボード４若しくはスキャナー１１から入力される終了コマンドに応答し処理終了か否かを判定する。ＣＰＵ１は、終了判定Ｓ３０でキーボード４若しくはスキャナー１１から入力される登録コマンド（ＮＯ）に応答し処理を登録Ｓ３１へ分岐させる。
【００５３】
ＣＰＵ１は、登録Ｓ３１で、キーボード４若しくはスキャナー１１から入力される商品販売データをメモリ３へ一時記憶させ、データ送信Ｓ３２へ移行してＬＡＮカード５及び通信回線７を経由させて上位装置８へ商品販売データを送信する。
【００５４】
引き続き、ＣＰＵ１は、セクタ情報取得Ｓ３３へ移行し、ＣＦコントローラ１９からフラッシュメモリ１８の代替セクタ情報を取得てから、フラッシュメモリ１８の寿命予測Ｓ３４へ移行する。
【００５５】
ＣＰＵ１は、寿命予測Ｓ３４においてレジスタのメモリテーブル２０を参照し、フラッシュメモリ１８の現在の代替セクタ数２２（ａ）が閾値の代替セクタ数２３（ｎ）より大きいか否か判定をする。否判定（ＮＯ）の場合はフラッシュメモリ１８へのデータ書き込みＳ３５へ分岐し、商品販売データや操作ログをフラッシュメモリ１８へ書き込み、処理を終了判定Ｓ３０へ復帰させる。
【００５６】
この場合、ＣＦコントローラ１９は、ＣＰＵ１から書込又は消去命令を受信し、有効を示すフラグ「１」が存在しない代替セクタにデータを書き込む。つまり、既にデータを書き込んだ有効のブロック領域が存在するセクタには、書込み制御ゲートを共通とする無効のブロック領域へのデータ書込みを禁止し書替寿命を延長させる。したがって、ＣＦコントローラ１９は、メモリセルのデータリテンション及び信頼性低下を防止する。
【００５７】
商品販売データ処理装置１５は、商品の販売毎に１回だけ書込みをする商品販売データ及び操作ログを逐次的にフラッシュメモリ１８へ書き込むので、既にセクタに書き込まれたデータをすべて消去してから書込動作をしない限り、書込み動作はセクタ数に対応する回数に制限される。
【００５８】
そこで、ＣＦコントローラ１９は、レジスタのメモリテーブル２０（図３）を参照し、トータルセクタ数２１（初期値）と、現在の代替セクタ数２２（ａ）と、代替セクタ数２３（閾値ｎ）とを読み出し、商品販売データ及び操作ログの書込み動作に応答させて、現在の代替セクタ数２２（ａ）を増分させ、代替セクタ数２３（閾値ｎ）と比較し累積する代替セクタ数が閾値ｎに達するまで商品販売データ及び操作ログをフラッシュメモリ１８のブロック領域へ書き込むことができる。
【００５９】
また、ＣＰＵ１は、寿命予測Ｓ３４においてレジスタのメモリテーブル２０を参照し、フラッシュメモリ１８の現在の代替セクタ数２２（ａ）が閾値の代替セクタ数２３（ｎ）より大きいか否か判定し、是判定（ＹＥＳ）のときはホスト通知Ｓ３６へ分岐し代替セクタ数が閾値（ｎ）を超えた予測寿命到達コードを上位装置８へ送信する。
【００６０】
さらに、ＣＰＵ１は、予測寿命到達コードを上位装置８へ送信してから、データ書き込みＳ３７へ移行してメモリ３に商品販売データや操作ログを書き込み、データ長判定Ｓ４０へ移行し、メモリ３の書き込みデータ長がフラッシュメモリ１８のセクタに含まれる全ブロック長以下であるか判定する。
【００６１】
ＣＰＵ１は、データ長判定Ｓ４０で、メモリ３の書き込みデータ長が全ブロック長以下と判定した場合は、処理を終了判定Ｓ３０へ復帰させる。
【００６２】
ＣＰＵ１は、終了判定Ｓ３０で終了処理（ＹＥＳ）と判定した場合は、ＣＦ書き込みＳ３８へ分岐しメモリ３に記憶した複数の商品販売データや操作ログをコンパクトフラッシュ(登録商標)カード１０へ一括して書き込み、終了Ｓ３９へ移行して商品販売データ処理を終了させる。例えば、１つのセクタに含まれる複数のブロック領域へ複数の商品販売データや操作ログを連続して書き込むとメモリ消費効率がよい。
【００６３】
一方、ＣＰＵ１は、データ長判定Ｓ４０で、メモリ３の書き込みデータ長が全ブロック長を超えると判定したときは、データ転送Ｓ４１へ移行してメモリ３に記憶した商品販売データや操作ログをフラッシュメモリ１８へ転送し、処理を終了判定Ｓ３０へ復帰させる。
【００６４】
上述したメモリテーブル２０は、例えば、トータルセクタ数２２（ａ）を「５１２００」本、代替セクタ数２３（閾値ｎ）を「４６０８０」本とした場合、代替セクタの９０％まで通常書き込みモードで商品販売データ及び操作ログの書込みに対応させ、残り１０％の代替セクタについては、書込み回数低減モードでメモリ３を経由して商品販売データ及び操作ログの書込みに対応させることができる。
【００６５】
ただし、本発明は、閾値を９０％の値に限定するものではなく、任意の閾値を設定することもできる。例えば、コンパクトフラッシュ(登録商標)カード１０の容量が増大する場合は閾値ｎを増加させ、容量が減少する場合は閾値ｎを減らせばよい。
【００６６】
また、ＣＰＵ１は、書込み回数低減モードで商品販売データ及び操作ログの書込み動作を継続させ、トータルセクタ数２２（ａ）に到達した段階でＣＦコントローラ１９からメモリオーバフローコマンドを受信し、表示器９へ警報を表示させ操作者にコンパクトフラッシュ(登録商標)カード１０の交換を操作者に促すことができる。
【００６７】
この場合、交換したコンパクトフラッシュ(登録商標)カード１０は、データを一括消去し、再使用することができる。
【００６８】
ＣＰＵ１は、再使用するコンパクトフラッシュ(登録商標)カード１０のフラッシュメモリ１８の書込又は消去動作時にベリファイ処理エラーを検出したときは、直ちに書込回数低減モードに移行し、メモリ３に商品販売データ及び操作ログを書き込んでから、登録終了を判定しメモリ３から商品販売データ及び操作ログをフラッシュメモリ１８の代替セクタへ一括転送書き込みを実行するとコンパクトフラッシュ(登録商標)カード１０の寿命を延長させることができる。
【００６９】
このように、本発明の実施の形態では、フラッシュメモリ１８の寿命を延長させることができるので、商品販売データ処理装置１５の運用を停止させずに、営業時間外にコンパクトフラッシュ(登録商標)カード１０の交換を行なうことができるという利点を有する。
【００７０】
したがって、予測寿命到達コマンドの送信時からオーバフローコマンド受信時まで、商品販売データ処理装置１５のメンテナンス時間に割り当てることができるため、よりきめ細かなサービスを提供することができる。
【００７１】
なお、本発明の実施の形態に記載された、作用及び効果は、本発明から生じる最も好適な作用及び効果を列挙したに過ぎず、本発明による作用及び効果は、本発明の実施の形態に記載されたものに限定されるものではない。
【図面の簡単な説明】
【００７２】
【図１】本発明の第１の実施の形態にかかる商品販売データ処理装置のブロック図。
【図２】本発明の第１の実施の形態にかかる商品販売データ処理装置に用いるコンパクトフラッシュ(登録商標)カードのブロック図。
【図３】本発明の第１の実施の形態に用いるフラッシュメモリのメモリテーブルを示す図。
【図４】本発明の第１の実施の形態にかかる商品販売データ処理装置の処理フローチャート。
【図５】本発明の第１の実施の形態にかかる商品販売データ処理装置の斜視図。
【図６】本発明の第２の実施の形態にかかる商品販売データ処理装置の処理フローチャート。
【符号の説明】
【００７３】
１・・・ＣＰＵ、３・・・メモリ、４  キーボード、５・・・ＬＡＮカード、７・・・通信回線、８・・・上位装置、９・・・表示器、１０・・・コンパクトフラッシュ(登録商標)カード、１１・・・スキャナー、１２・・・プリンタ、１５・・・商品販売データ処理装置、１８・・・フラッシュメモリ、１９・・・コンパクトフラッシュコントローラ
【図１】
2006155532.tif 000003
【図２】
2006155532.tif 000004
【図３】
2006155532.tif 000005
【図４】
2006155532.tif 000006
【図５】
2006155532.tif 000007
【図６】
2006155532.tif 000008