(57)【特許請求の範囲】
【請求項１】
商品の売上処理を行なう商品売上データ処理装置において、
データを記憶する複数の記憶領域を有し、データの消去が前記記憶領域単位で可能であり、商品の売上に基づくジャーナルデータを前記記憶領域に記憶する不揮発性メモリと、
前記ジャーナルデータの量を計数する計数手段と、
前記計数手段により計数された前記ジャーナルデータの量に基づいて、複数の前記記憶領域のうち前記ジャーナルデータを記憶している前記記憶領域を特定する特定手段と、
データ消去命令に応じて、前記特定手段により特定された前記記憶領域に記憶されているデータを消去する消去手段と、
を備えることを特徴とする商品売上データ処理装置。
【請求項２】
前記計数手段は、前記ジャーナルデータの量としてジャーナルデータの行数を計数することを特徴とする請求項１記載の商品売上データ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＥＣＲ（Electronic Cash Register：電子式キャッシュレジスタ）やＰＯＳ（Point Of Sales：販売時点管理）端末などの商品売上データ処理装置に関する。
【０００２】
【従来の技術】
一般に、ＥＣＲやＰＯＳ端末などの商品売上データ処理装置においては、商品の売上データをジャーナルデータとして逐一記録・保存するようにしている。
【０００３】
このジャーナルデータの記録・保存としては、揮発性メモリであるＲＡＭ（Random Access Memory）に順次記憶させる電子ジャーナル式のものがある。ＲＡＭは、揮発性メモリであるので、その記憶データを保護するためにバッテリなどのバックアップ電源によって電源のバックアップが図られている。しかしながら、何らかの原因でバックアップ電源が遮断された場合には、ＲＡＭに記憶されたデータが消失してしまう恐れがあるので、ジャーナルデータのバックアップ用に不揮発性メモリであるフラッシュＲＯＭにジャーナルデータをさらに記憶させている商品売上データ処理装置がある（例えば、特許文献１参照）。
【０００４】
このようなＲＡＭ及びフラッシュＲＯＭを備えた商品売上処理装置を使用している店舗では、１日の精算処理においてＲＡＭの記憶内容（ジャーナルデータ）を印字出力や外部メモリに出力した後、次の営業日に備えて、ＲＡＭ及びフラッシュＲＯＭに記憶されているジャーナルデータを消去している。
【０００５】
フラッシュＲＯＭにおけるデータの消去には、記憶領域を複数の記憶領域であるブロックに分割してそのブロック単位でデータの消去を行なう方法がある。この方法によれば、データが存在するブロックだけにデータ消去動作を実行するので、フラッシュＲＯＭの記憶領域の全域に対してデータ消去動作を実行する方法に比べ、データ処理にかかる時間を短くすることができるとされている。
【０００６】
【特許文献１】
特開平６−２０３２７０号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、フラッシュＲＯＭにおけるデータの消去において、ブロック単位でデータの消去を行なう際には、フラッシュＲＯＭにアクセスしてデータが記憶されているブロックを調べなければならず、データ消去処理に手間がかかってしまう。
【０００８】
本発明の目的は、ブロック単位でデータの消去が可能でありジャーナルデータを記憶するバックアップ用の不揮発性メモリのデータ消去処理を簡略化することである。
【０００９】
【課題を解決するための手段】
本発明は、商品の売上処理を行なう商品売上データ処理装置において、データを記憶する複数の記憶領域を有し、データの消去が前記記憶領域単位で可能であり、商品の売上に基づくジャーナルデータを前記記憶領域に記憶する不揮発性メモリと、前記ジャーナルデータの量を計数する計数手段と、前記計数手段により計数された前記ジャーナルデータの量に基づいて、複数の前記記憶領域のうち前記ジャーナルデータを記憶している前記記憶領域を特定する特定手段と、データ消去命令に応じて、前記特定手段により特定された前記記憶領域に記憶されているデータを消去する消去手段と、を備える。
【００１０】
したがって、例えば、精算処理などにおいて、不揮発性メモリに記憶されているジャーナルデータを消去する際には、計数手段により計数されたジャーナルデータの量に基づいて、特定手段が複数の記憶領域のうちジャーナルデータを記憶している記憶領域を特定し、その特定された記憶領域に記憶されているデータを消去手段が消去する。
【００１１】
【発明の実施の形態】
本発明の一実施の形態を図面に基づいて説明する。本実施の形態は、商品売上データ処理装置として電子ジャーナル機能を有したＥＣＲへの適用例である。
【００１２】
図１は、ＥＣＲを示す外観斜視図である。ＥＣＲ１は、ドロワ２上に載置されており、このドロワ２の引出し３の開閉を制御する。このＥＣＲ１は、上面に操作者の操作を受け付ける領域を備え、その操作領域には商品の金額や販売数量等を入力するための置数キーや売上処理において現金による締めなどを宣言するための預／現計キー等の各種のキーが集合するキーボード４、図示しない鍵によって切り換え操作されるコントロールキー５、レシートを排出するレシート発行口６が設けられている。操作者から見て、キーボード４及びコントロールキー５は右側の領域、レシート発行口６は左側の領域にそれぞれ配置されている。また、ＥＣＲ１の右側上方には、操作者側の表示部として機能するディスプレイ７が配置され、このディスプレイ７の近傍には客側の表示部として機能する客側表示ユニット８が立設されている。さらに、ＥＣＲ１には、商品コード等のバーコードを光学的に読み取るためのバーコードスキャナ９が接続されている。加えて、このＥＣＲ１には、フラッシュメモリカードＣに対するデータの読み書きを行なうカードリーダ・ライタ１０（図２参照）が内蔵されており、フラッシュメモリカードＣの挿入を受け付けるカード挿入口１１が設けられている。
【００１３】
次に、ＥＣＲ１に内蔵された各部の電気的接続を図２に基づいて説明する。図２に示すように、このＥＣＲ１は、Microcomputer（以下、マイコンという。）１２を内蔵し、このマイコン１２が各部を駆動制御する。マイコン１２は、各部を集中的に制御するＣＰＵ（Central Processing Unit）１３に、アドレスバス、データバス等のバスライン１４を介して、制御プログラム等の固定的データを予め格納するＲＯＭ（Read Only Memory）１５と、売上バッファや印字バッファ等の各種バッファを構成して各種データを書き換え自在に格納するワークエリアとして機能するＲＡＭ（Random Access Memory）１６と、タイマ１７とが接続されて構成されている。なお、ＲＡＭ１６は、バックアップ電源であるバッテリＢＴによってバックアップされている。
【００１４】
ＲＡＭ１６には、商品マスタファイル、ジャーナルデータファイル１８（図３参照）等が格納されている。特に図示しないが、商品マスタファイルは、商品の商品コード毎に商品名、単価、部門コード等を対応付けて記憶保持するファイル構造を備える。ジャーナルデータファイル１８は、図３に示すように商品の売上に基づくジャーナルデータ（売上明細や売上金額等）を一行単位で記憶するファイル構造を備える。このジャーナルデータファイル１８により、電子ジャーナル機能が実現されている。また、ＲＡＭ１６には、図４に示すように、ジャーナルデータファイル１８に記憶されるジャーナルデータの量としてジャーナルデータの行数を計数する計数手段としてのジャーナルデータ行数カウンタ１９が設けられている。
【００１５】
さらに、ＣＰＵ１３に接続されたバスライン１４には、図２に示すように、不揮発性メモリであるフラッシュＲＯＭ２０が接続されている。フラッシュＲＯＭ２０は、ＲＡＭ１６のジャーナルデータファイル１８に記憶されているジャーナルデータのバックアップ用に設けられたものである。フラッシュＲＯＭ２０は、図５に示すように、データを記憶する記憶領域２１が複数の記憶領域であるブロック２２（第１ブロック２２〜第Ｎブロック２２：Ｎは整数）に分割され、データの消去がそのブロック２２単位で可能であり、第１ブロック２２から第Ｎブロック２２の順にジャーナルデータを記憶する。このフラッシュＲＯＭ２０は、ジャーナルデータを最大３００００行記憶することが可能となるように記憶容量が設定されている。ここで、図６に示すように、ジャーナルデータの行数に応じてフラッシュＲＯＭ２０で使用されるブロック２２の範囲がＲＡＭ１６内に設けられたフラッシュＲＯＭクリアテーブル２３に記憶されている。
【００１６】
次に、マイコン１２によって駆動制御される各部を図２に基づいて説明する。
【００１７】
カードリーダ・ライタ１０は、リーダ・ライタ制御回路２４を介してバスライン１４に接続され、リーダ・ライタ制御回路２４の動作によってフラッシュメモリカードＣに記録されたデータ等を読み出してマイコン１２に対して出力し、また、マイコン１２から出力されたデータ等をフラッシュメモリカードＣに書き込む。
【００１８】
キーボード４は、キーボード入力回路２５を介してバスライン１４に接続され、キーボード入力回路２５の動作によって操作されたキーに応じた信号をマイコン１２に入力する。
【００１９】
コントロールキー５は、コントロールキー入力回路２６を介してバスライン１４に接続され、コントロールキー入力回路２６の動作によって切り換え位置に応じた信号をマイコン１２に入力する。マイコン１２は、コントロールキー５の出力信号に応じて、ＥＣＲ１の動作モードを登録モード、設定モード、精算モード、点検モード、ブラインドモード等の各業務モードに設定する。
【００２０】
ディスプレイ７は、表示制御回路２７を介してバスライン１４に接続され、マイコン１２からの表示データが表示制御回路２７に入力されると、表示制御回路２７に駆動されて所定事項を表示する。
【００２１】
客側表示ユニット８は、客側表示制御回路２８を介してバスライン１４に接続され、マイコン１２からの客側表示データが客側表示制御回路２８に入力されると、客側表示制御回路２８に駆動されて所定事項を表示する。
【００２２】
バーコードスキャナ９は、スキャナ入力回路２９を介してバスライン１４に接続され、スキャナ入力回路２９の動作によって読み取った商品コードのデータをマイコン１２に送信する。
【００２３】
また、ＥＣＲ１には、プリンタ３０が内蔵されており、マイコン１２によって駆動制御される。このプリンタ３０は、プリンタ制御回路３１を介してバスライン１４に接続され、マイコン１２からの印字データがプリンタ制御回路３１に入力されると、プリンタ制御回路３１に駆動されて用紙に所定事項を印字する。このプリンタ３０には、カッタ部（図示せず）が内蔵されている。このカッタ部は、マイコン１２によって駆動制御され、用紙を所定の位置において切断し、レシートとして発行する。これにより、プリンタ３０は、売上処理に伴い、取引単位でレシートを発行するレシートプリンタとして機能する。また、このプリンタ３０は、精算処理において用紙にジャーナルデータを印字するジャーナルプリンタとしても機能する。
【００２４】
ＥＣＲ１とは別体で設けられたドロワ２も、マイコン１２によって駆動制御される。このドロワ２は、ドロワ制御回路３２を介してバスライン１４に接続され、マイコン１２からの開放信号に応じてドロワ制御回路３２が駆動されてドロワ２の引出し３の開放を行う。
【００２５】
以上のようなＥＣＲ１の取引処理の際の動作について図７に基づいて説明する。取引処理では、まずロングレシート処理を実行する（ステップＳ１）。このロングレシート処理では、登録・締め処理を実行した後にレシートを発行しジャーナル記録を行なう売上処理の他、サービス券を発行するサービス券発行処理、割引券を発行する割引券発行処理などが行なわれる。
【００２６】
売上処理について簡単に説明する。例えば商品に付された商品コードがＥＣＲ１のバーコードスキャナ９によって読み取られると、ＥＣＲ１は読み取った商品コードに基づいてＲＡＭ１６に記憶されている商品マスタファイルを検索し、該当する商品コードに対応した商品名や単価等を読み出す。そして、キーボード４を介して入力された数量や、読み取られた商品コード及び検索した商品名や単価等に基づいて売上登録した売上登録データを売上明細としてＲＡＭ１６の売上バッファに一時的に記憶した後、当該売上登録データの部門別登録やディスプレイ７及び客側表示ユニット８への表示等を行う。全ての売り上げ商品についての売上登録が終了した後、締め処理を実行する。締め処理は、小計金額、消費税額、合計金額、預り金額、釣り銭額で構成される会計金額をレシート（取引明細）としてＲＡＭ１６の売上バッファに一時的に記憶するとともにプリンタ３０によるレシートの印字発行やドロワ２の引出し３の開放を行った後、ジャーナルデータ（売上明細等）をＲＡＭ１６内のジャーナルデータ記憶エリアに記憶する等の処理である。このとき、ＲＡＭ１６内に書き込むジャーナルデータの行数は、ジャーナルデータ行数カウンタ１９により計数される。
【００２７】
このように、ステップＳ１においてロングレシート処理を実行した後、ジャーナルデータのバックアップ処理に移行するか否かを判断する（ステップＳ２）。具体的には、ロングレシート処理において売上処理を実行し、ジャーナルデータが生成された場合には、ジャーナルデータのバックアップ処理に移行し（ステップＳ２のＹ）、ロングレシート処理においてサービス券発行処理や割引券発行処理などが行なわれ、ジャーナルデータが生成されなかった場合には、バックアップすべきジャーナルデータがないので、ジャーナルデータのバックアップ処理には移行しない（ステップＳ２のＮ）。
【００２８】
ジャーナルデータのバックアップ処理では、まず、ステップＳ１の１取引で生成されたジャーナルデータの行数が最大行数（本実施の形態では、３００００行）を超えているか否かを判断する（ステップＳ３）。
【００２９】
ジャーナルデータの行数が最大行数を超えていると判断した場合には（ステップＳ３のＮ）、１取引のジャーナルデータをバックアップ用のフラッシュＲＯＭ２０の記憶領域にブロック２２番号順に書き込む（ステップＳ４）。一方、ステップＳ３において、ジャーナルデータの行数が最大行数を超えていると判断した場合には（ステップＳ３のＹ）、処理を終了する。
【００３０】
ステップＳ４において１取引のジャーナルデータをバックアップ用のフラッシュＲＯＭ２０の記憶領域にブロック２２番号順に書き込んだ後、ジャーナルデータが正常にフラッシュＲＯＭ２０に書き込めたか否かを確認し（ステップＳ５）、正常に書き込めている場合には（ステップＳ５のＹ）、処理を終了する。ステップＳ５において、ジャーナルデータがフラッシュＲＯＭ２０に正常に書き込めていないと判断した場合には（ステップＳ５のＮ）、エラー処理を実行する。
【００３１】
次に、精算処理を図８に示すフローチャート基づいて説明する。精算処理は、例えば、１日の営業が終了した後、商品売上の精算を行なう際に実行される処理であり、この精算処理では、ＲＡＭ１６及びフラッシュＲＯＭ２０内のジャーナルデータを外部記憶媒体に保存及びプリンタ３０により印字出力し保存し、その後ＲＡＭ１６及びフラッシュＲＯＭ２０内のジャーナルデータを消去する。この精算処理は、動作モードが精算モードに設定されているのを条件に実行される。ここで、コントロールキー５により動作モードを精算モードに切り替えることにより、ジャーナルデータの消去を命令するデータ消去命令が発生する。
【００３２】
具体的には、まず、ＲＡＭ１６内のジャーナルデータを外部記憶媒体であるフラッシュメモリカードＣにファイル出力する（ステップＳ１１）。
【００３３】
次に、ＲＡＭ１６内のジャーナルデータをプリンタ３０により印字出力する（ステップＳ１２）。なお、本実施の形態では、ＲＡＭ１６内のジャーナルデータをフラッシュメモリカードＣにファイル出力し、さらに、プリンタ３０により印字出力させているが、これに限るものではなく、それらのうちどちらか一つの処理を実行するものであってもよい。
【００３４】
このように、ジャーナルデータの保存処理を実行した後、フラッシュＲＯＭ２０内のジャーナルデータを消去するために、フラッシュＲＯＭ２０の複数のブロック２２のうちジャーナルデータを記憶しているブロック２２を特定する（ステップＳ１３、特定手段）。ブロック２２の特定は、ＲＡＭ１６のジャーナル行数カウンタが計数したジャーナルデータの行数と、フラッシュＲＯＭクリアテーブル２３とに基づいて行なわれる。例えば、ジャーナル行数カウンタが計数したジャーナルデータ行数が５０００以下の場合には、ジャーナルデータを記憶しているブロック２２は、フラッシュＲＯＭクリアテーブル２３より第１ブロック２２となる。
【００３５】
その後、ＲＡＭ１６内のジャーナルデータを消去し（ステップＳ１４）、ステップＳ１３において特定したフラッシュＲＯＭ２０のブロック２２のデータを消去する（ステップＳ１５、消去手段）。これにより、フラッシュＲＯＭ２０内のジャーナルデータが消去される。
【００３６】
次に、ジャーナルのバックアップデータの読み出し処理を図９に示すフローチャートに基づいて説明する。この読み出し処理は、例えば、何らかの原因によってＲＡＭ１６に記憶されたジャーナルデータが破損あるいは消失してしまった場合に、フラッシュＲＯＭ２０に記憶されているバックアップ用のジャーナルデータを読み出す処理である。この読み出し処理は、動作モードがブラインドモードに設定されているのを条件に実行される。
【００３７】
キーボード４の読み出しキーの押下による読み出し操作がなされた場合には（ステップＳ２１のＹ）、精算操作がなされるのに待機する（ステップＳ２２）。精算操作は、キーボード４の預／現計キーの押下によってなされる操作である。一方、ステップＳ２１において読み出し操作がなされない場合には（ステップＳ２１のＮ）、ステップＳ２６に進み他の処理を実行する。
【００３８】
ステップＳ２２において、精算操作がなされた場合には（ステップＳ２２のＹ）、フラッシュＲＯＭ２０内のジャーナルデータをフラッシュメモリカードＣにファイル出力する（ステップＳ２３）。
【００３９】
次に、フラッシュＲＯＭ２０内のジャーナルデータをプリンタ３０により印字出力する（ステップＳ２４）。
【００４０】
ステップＳ２４でジャーナルデータを印字出力した後、電源ＯＦＦ操作がなされるまで待機する（ステップＳ２５）。電源ＯＦＦ操作がなされた場合には、処理を終了する。
【００４１】
以上説明したように、本実施の形態のＥＣＲ１では、不揮発性メモリであるフラッシュＲＯＭ２０に記憶されているジャーナルデータを消去する際には、ジャーナルデータ行数計数手段により計数されたジャーナルデータの行数に基づいて、フラッシュＲＯＭ２０の複数のブロック２２のうちジャーナルデータを記憶しているブロック２２を特定し、その特定したブロック２２に記憶されているデータを消去するので、従来のように、データを消去するブロック２２を特定するためにフラッシュＲＯＭ２０にアクセスする必要が無くなるので、フラッシュＲＯＭ２０に記憶されているジャーナルデータの消去処理を簡略化することができる。
【００４２】
このように、本実施の形態においては、計数手段であるジャーナルデータ行数カウンタ１９は、ジャーナルデータの量としてジャーナルデータの行数を計数することにより、ジャーナルデータを行数により管理することができる。
【００４３】
【発明の効果】
本発明によれば、例えば、精算処理などにおいて、不揮発性メモリに記憶されているジャーナルデータを消去する際には、計数手段により計数されたジャーナルデータの量に基づいて、特定手段が複数の記憶領域のうちジャーナルデータを記憶している記憶領域を特定し、その特定された記憶領域に記憶されているデータを消去手段が消去するので、従来のように、データを消去する記憶領域を特定するために不揮発性メモリにアクセスする必要が無くなるので、不揮発性メモリに記憶されているジャーナルデータの消去処理を簡略化することができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態のＥＣＲを示す外観斜視図である。
【図２】ＥＣＲに内蔵された各部の電気的接続を示すブロック図である。
【図３】ＲＡＭ内のジャーナルデータファイルを示す模式図である
【図４】ＲＡＭ内のジャーナルデータ行数カウンタを示す模式図である。
【図５】フラッシュＲＯＭの記憶領域を示す模式図である。
【図６】ＲＡＭ内のジャーナルデータクリアテーブルを示す模式図である。
【図７】取引処理の流れを概略的に示すフローチャートである。
【図８】精算処理の流れを概略的に示すフローチャートである。
【図９】ジャーナルデータのバックアップデータの読み出し処理の流れを概略的に示すフローチャートである。
【符号の説明】
１…ＥＣＲ（商品売上データ処理装置）、１９…ジャーナルデータ行数カウンタ（計数手段）、２０…フラッシュＲＯＭ（不揮発性メモリ）、２２…ブロック（記憶領域）、ステップＳ１３…特定手段、ステップＳ１５…消去手段
【図１】
0003643101.tif 000002
【図２】
0003643101.tif 000003
【図３】
0003643101.tif 000004
【図４】
0003643101.tif 000005
【図５】
0003643101.tif 000006
【図６】
0003643101.tif 000007
【図７】
0003643101.tif 000008
【図８】
0003643101.tif 000009
【図９】
0003643101.tif 000010