(57)【要約】【課題】印字データを蓄積しまとめてレシート印字する方式のものにおいて、レシート印字を開始するまでの蓄積データ量を可変的に設定できるようにする。【解決手段】レシート用紙に印字する印字データを蓄積する印字バッファを設け、商品販売データを処理する毎にその処理内容を示す印字データを印字バッファに書込むようにする。また、印字開始基準値を可変可能に記憶する基準値記憶手段を設け、印字バッファに蓄積された印字データ量が印字開始基準値に達したか否かを判断する。そして、印字バッファの蓄積データ量が印字開始基準値に達したと判断されると、この印字バッファに蓄積された印字データをプリンタによりレシート用紙に印字させるように制御する。さらに、基準値記憶手段により記憶される印字開始基準値を変更する基準値変更手段を設ける。【選択図】    図９
2004334632.tif 000002
【特許請求の範囲】
【請求項１】
レシート印字を行うプリンタを有し、入力された商品情報に基づいて商品販売データを処理するとともに、商品売買取引の決済を宣言する締めキーの入力に応じて前記プリンタによりレシートを発行する商品販売データ処理装置において、
レシートに印字する印字データを蓄積する印字バッファと、
前記商品販売データを処理する毎にその処理内容を示す印字データを前記印字バッファに書込む印字データ書込み手段と、
前記印字バッファに蓄積された印字データのデータ量と比較される印字開始基準値を可変可能に記憶する基準値記憶手段と、
この基準値記憶手段により記憶される印字開始基準値を変更する基準値変更手段と、
前記印字バッファに蓄積された印字データのデータ量が前記印字開始基準値に達したか否かを判断するデータ量判断手段と、
このデータ量判断手段により前記印字バッファのデータ量が前記印字開始基準値に達したと判断されると、前記プリンタにより前記印字バッファに蓄積された印字データをレシートに印字出力する印字制御手段と、
を具備したことを特徴とする商品販売データ処理装置。
【請求項２】
前記基準値記憶手段は、複数の印字開始基準値を記憶しており、
この基準値記憶手段により記憶された複数の印字開始基準値の中からいずれか１つの印字開始基準値を選択する基準値選択手段を設け、
前記データ量判断手段は、前記基準値選択手段により選択された印字開始基準値と前記印字バッファのデータ量とを比較することを特徴とする請求項１記載の商品販売データ処理装置。
【請求項３】
顧客の混雑度を判定する混雑度判定手段を設け、
前記基準値選択手段は、前記混雑度判定手段により混雑度が高いと判定されたときには、低いと判定されたときと比べて小さい印字開始基準値を選択することを特徴とする請求項２記載の商品販売データ処理装置。
【請求項４】
前記プリンタは、サーマルプリンタであることを特徴とする請求項１乃至３のいずれか１項記載の商品販売データ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子式キャッシュレジスタ等の商品販売データ処理装置に関する。
【０００２】
【従来の技術】
例えば電子式キャッシュレジスタは、顧客が購入する商品のコード等の情報が入力されると、その商品の販売点数及び販売金額の商品販売データを売上メモリに登録処理する。また、商品売買取引の決済を宣言する締めキーの操作により顧客の支払いデータが入力されると、その支払いデータと当該顧客が購入した商品の登録データとから締め処理を実行し、商品登録内容や締め処理の内容等を印字したレシートを発行するものとなっている。
【０００３】
このような電子式キャッシュレジスタにおいて、レシートを印字し発行するプリンタとしてはワイヤドットプリンタが主流である。しかし、ワイヤドットプリンタは、サーマルプリンタと比較して印字品質が悪い上、騒音がうるさい等の欠点がある。そこで最近では、レシート印字用のプリンタとしてサーマルプリンタを搭載した電子式キャッシュレジスタも開発され、実用に供されている。
【０００４】
ところで、ワイヤドットプリンタの場合、通常は、レシート印字データが生成される毎にその印字データをレシート用紙に印字出力する、いわゆる逐次印字方式が取られている。これに対して、サーマルプリンタの場合は、印字開始時には徐々に印字速度を上げるスローアップ運転が必要であり、また印字終了時には徐々に印字速度を低下させるスローダウン運転が必要であるため、逐次印字方式を採用すると印字品質が低下するという欠点があった。このため、一定の速度で多くのデータを印字するように、締めキー操作後にデータをまとめて印字する一括印字方式が取られていた。（例えば、特許文献１参照）
【０００５】
【特許文献１】
特開平７−１４１５６８号公報（［００３５］〜［００３８］）
【０００６】
【発明が解決しようとする課題】
しかしながら、レシート印字方式として一括印字方式を採用した従来の電子式キャッシュレジスタにおいては、締めキーの操作に応じてレシート印字が開始されるため、顧客が購入する商品の数が多ければ多いほど、締めキーを操作してからレシートが発行されるまでの所要時間が長くかかっていた。このため、大量の商品を纏め買いする顧客が多い店では客さばきが悪くなり、実用に耐えないという問題があった。
【０００７】
本発明はこのような事情に基づいてなされたものであり、その目的とするところは、レシートに印字するデータが一定量蓄えられたならばレシート印字を開始することにより締めキー操作後のレシート発行に要する時間の短縮を図ることができる上、レシート印字を開始する蓄積データ量を任意に設定することができる商品販売データ処理装置を提供しようとするものである。
【０００８】
【課題を解決するための手段】
本発明は、レシートに印字を行うプリンタとして例えばサーマルプリンタを備えた電子式キャッシュレジスタ等の商品販売データ処理装置において、レシートに印字する印字データを蓄積するための印字バッファを設け、商品販売データを処理する毎にその処理内容を示す印字データを印字バッファに書込むようにする。また、印字開始基準値を可変可能に記憶する基準値記憶手段を設け、印字バッファに蓄積された印字データのデータ量が印字開始基準値に達したか否かを判断する。そして、印字バッファの蓄積データ量が印字開始基準値に達したと判断されると、プリンタにより印字バッファに蓄積された印字データをレシートに印字出力するようにする。さらに、基準値記憶手段により記憶される印字開始基準値を変更する基準値変更手段を設ける。
【０００９】
これにより、基準値変更手段によって印字開始基準値を所望の値に変更することによって、印字バッファの蓄積データ量がその所望値に達すると、締めキーが入力されなくてもレシート印字が開始され、印字バッファに蓄積された印字データがまとめてレシートに印字されるようになる。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態を図面を用いて説明する。
【００１１】
なお、この実施の形態は、レシート印字を行うプリンタとしてサーマルプリンタを搭載した電子式キャッシュレジスタに本発明を適用した場合である。
【００１２】
図１は本実施の形態における電子式キャッシュレジスタの要部構成を示すブロック図であり、この電子式キャッシュレジスタは、制御部本体としてＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１を設けている。また、プログラム等の固定的データを予め格納したＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３、及び、商品販売データ等の可変的データを格納するための各種メモリエリアが形成されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４の各記憶部と、現在の日付及び時刻を計時する時計部５と、各種信号を入出力するＩ／Ｏポート６と、キーボードコントローラ７、第１及び第２の表示コントローラ８，９、プリンタコントローラ１０、スキャナコントローラ１１等の各入出力機器コントローラとを設けている。そしてＣＰＵ１と、各記憶部３，４、時計部５、Ｉ／Ｏポート６及び各入出力機器コントローラとを、アドレスバス，データバス等のバスライン２によって接続している。
【００１３】
キーボードコントローラ７にはキーボード１２を接続している。キーボード１２は、図３に示すように、「０」〜「９」の数値を入力するための置数キーＫ１や、各商品を分類する部門コードがそれぞれプリセットされた複数個のプリセット部門キーＫ２の他、小計キーＫ３、掛計キーＫ４、信計キーＫ５、現計キーＫ６、クリアキーＫ７，替キーＫ８、乗算キーＫ９、取消キーＫ１０等の各種ファンクションキーを配設したものである。因みに、現計キーＫ６は、商品売買取引の決済を現金で処理することを宣言する締めキーとして機能し、信計キーＫ５は、クレジットで処理することを宣言する締めキーとして機能し、掛計キーＫ４は掛売で処理することを宣言する締めキーとして機能する。
【００１４】
第１の表示コントローラ８にはオペレータ用表示器１３を接続しており、第２の表示コントローラ９には客用表示器１４を接続している。オペレータ用表示器１３は、商品販売データや商品売買取引の決済データ等を電子式キャッシュレジスタの操作者であるキャッシャに対して表示するものであり、客用表示器１４は、同様なデータを買物客に対して表示するものである。
【００１５】
プリンタコントローラ１０にはレシート・ジャーナルプリンタ１５を接続している。レシート・ジャーナルプリンタ１５は、商品売買取引で処理された商品の明細データ等をレシート用紙及びジャーナル用紙に印字し、レシートを発行するとともにジャーナルを記録するものである。本実施の形態では、ラインサーマルヘッドを備えたサーマルプリンタをレシート・ジャーナルプリンタ１５として使用している。
【００１６】
スキャナコントローラ１１にはバーコードスキャナ１６を接続している。バーコードスキャナ１６は、商品に付されたバーコード等を光学的に読取るものである。
【００１７】
Ｉ／Ｏポート６にはモードスイッチ１７とドロワ１８を接続している。ドロワ１８は、現金等を収容するためのもので、Ｉ／Ｏポート６から出力される駆動信号により自動的に開放動作する。モードスイッチ１７は、図２に示すように、「登録」，「点検」，「精算」，「設定」等の各種業務モードを選択するためのスイッチで、選択されている業務モードに対応した信号がＩ／Ｏポート６に入力されるようになっている。
【００１８】
因みに、「登録」とは、キーボード１２やスキャナ１６を介して入力された商品コード等の商品情報に基づいて商品販売データをＲＡＭ４の売上メモリに登録処理する業務のモードである。「点検」とは、登録業務において前記売上メモリに登録処理されたデータを集計し、その集計結果を示すデータを売上点検レポートとして出力する業務のモードである。「精算」とは、点検業務と同様に売上メモリに登録処理されたデータの集計結果を示すデータを売上精算レポートとして出力した後、売上メモリをクリアする業務のモードである。「設定」とは、登録，点検，精算等の各種業務を実行する上で必要なデータを予めＲＡＭ４に設定する業務のモードである。
【００１９】
かかる構成を有した電子式キャッシュレジスタは、ＣＰＵ１がレシート印字を処理するのに使用するメモリエリアとして、図４に示すように、１行単位の印字データを蓄積する印字バッファ４１と、最新の１行印字データを格納する直前バッファ４２と、印字バッファ４１のデータ書込みアドレスＷをカウントする書込みカウンタ４３と、印字バッファ４１のデータ読出しアドレスＲをカウントする読出しカウンタ４４とを、ＲＡＭ４上に形成している。なお、この実施の形態では、印字バッファ４１に最大で５０行分の印字データを蓄積できるようになっている。
【００２０】
また電子式キャッシュレジスタは、ＣＰＵ１がレシート印字開始を制御するのに使用するメモリエリアとして、図５に示すように、印字開始行数テーブル４５と、テーブルカウンタ４６と、印字開始行数メモリ４７と、前回締め時刻メモリ４８と、直前登録間時差メモリ４９とを、ＲＡＭ４上に形成している。印字開始行数テーブル４５は、１からの連続するテーブル番号（この実施の形態では１〜３とする）に対応して、印字開始基準値としての印字開始行数データと、混雑度判定基準値としての登録間時差データとを可変可能に記憶するもので、基準値記憶手段を構成している。テーブルカウンタ４６は、印字開始行数テーブル４５のテーブル番号ｋをカウントする。印字開始行数メモリ４７は、印字開始行数テーブル４５に設定された複数の印字開始行数データの中から選択されたデータ（印字開始行数Ａ）を記憶する。前回締め時刻メモリ４８は、商品売買取引の締め処理が行われた最新の時刻を記憶する。直前登録間時差メモリ４９は、商品売買取引の締め処理が行われた最新の時刻から次の商品売買取引の商品登録が開始されるまでの時間差（登録間時差Ｔと称する）を記憶する。
【００２１】
しかしてＣＰＵ１は、モードスイッチ１７により設定モードが選択されている状態で、例えばキーボード１２のキー操作により印字開始行数テーブル設定処理実行が指令されると、図６の流れ図に示す処理を開始する。
【００２２】
先ずＣＰＵ１は、ＳＴ（ステップ）１としてテーブルカウンタ４６のカウント値ｋを“０”にリセットする。次にＣＰＵ１は、ＳＴ２としてテーブルカウンタ４６を“１”だけカウントアップする。そして、ＳＴ３としてそのカウント値ｋが印字開始行数テーブル４５のテーブル番号最大値（本実施の形態では“３”）を超えたか否かを判断する。
【００２３】
テーブルカウンタ４６のカウント値ｋがテーブル番号最大値を超えていない場合には、ＣＰＵ１は、ＳＴ４として印字開始行数テーブル４５のテーブル番号ｋに設定されている印字開始行数データＬｋと登録間時差データｔｋとを読出し、オペレータ用表示器１３に表示させる。この状態で、ＣＰＵ１は、ＳＴ５としてクリアキーＫ７が操作されるか、ＳＴ６として小計キーＫ３が操作されるのを待機する。小計キーＫ３が操作されたことを検知した場合には、ＣＰＵ１は、ＳＴ２の処理に戻り、テーブルカウンタ４６をさらに“１”だけカウントアップする。そして、ＳＴ３以降の処理を繰返す。
【００２４】
クリアキーＫ７が操作されたことを検知した場合には、ＣＰＵ１は、ＳＴ７として印字開始行数テーブル４５のテーブル番号ｋ（ｋはテーブルカウンタ４６のカウント値）に設定された印字開始行数データＬｋと登録間時差データｔｋとをクリアする。そして、ＳＴ８としてオペレータ用表示器１３に印字開始行数データＬｋの入力を指示するガイダンスメッセージを表示させる。この状態で、ＣＰＵ１は、ＳＴ９として印字開始行数データＬｋが入力されるのを待機する。
【００２５】
ここで、置数キーＫ１により印字開始行数に相当する数値ｎが置数され、続いて印字開始行数の入力完了を宣言する替キーＫ８が操作されたことを検知すると、ＣＰＵ１は、ＳＴ１０としてテーブルカウンタ４６のカウント値ｋが“１”か否かを判断する。カウント値ｋが“１”の場合には、ＣＰＵ１は、ＳＴ１１として置数された数値ｎが予めプログラムによって設定されている印字開始行数固定値より小さいか否かを判断する。印字開始行数固定値は、本実施の形態では、印字バッファ４１に蓄積可能な印字データの行数“５０”である。数値ｎが印字開始行数固定値以上の場合にはＳＴ９に戻り、印字開始行数データＬｋが再入力されるのを待機する。
【００２６】
カウント値ｋが“１”より大きい場合には、ＣＰＵ１は、ＳＴ１２として置数された数値ｎが印字開始行数テーブル４５のテーブル番号（ｋ−１）に設定されている印字開始行数データＬ（ｋ−１）以下か否かを判断する。そして、数値ｎが印字開始行数データＬ（ｋ−１）より大きい場合にはＳＴ９に戻り、印字開始行数データＬｋが再入力されるのを待機する。
【００２７】
カウント値ｋが“１”の場合において、置数された数値ｎが印字開始行数固定値より小さい場合、及びカウント値ｋが“１”より大きい場合において、置数された数値ｎが印字開始行数データＬ（ｋ−１）以下の場合には、ＣＰＵ１は、ＳＴ１３として数値ｎを印字開始行数テーブル４５のテーブル番号ｋに対応する印字開始行数データエリアにセットする（基準値変更手段）。
【００２８】
次に、ＣＰＵ１は、ＳＴ１４としてオペレータ用表示器１３に登録間時差データｔｋの入力を指示するガイダンスメッセージを表示させる。この状態で、ＣＰＵ１は、ＳＴ１５として登録間時差データｔｋ（単位：秒）が入力されるのを待機する。
【００２９】
ここで、置数キーＫ１により登録間時差に相当する数値ｎが置数され、続いて登録間時差の入力完了を宣言する替キーＫ８が操作されたことを検知すると、ＣＰＵ１は、ＳＴ１６としてテーブルカウンタ４６のカウント値ｋが“１”か否かを判断する。カウント値ｋが“１”の場合には、ＣＰＵ１は、ＳＴ１７として置数された数値ｎが予めプログラムによって設定されている時差しきい値より小さいか否かを判断する。時差しきい値は、本実施の形態では、顧客が混雑していないときの平均的な登録間時差、例えば“９０”秒である。数値ｎが時差しきい値以上の場合にはＳＴ１５に戻り、登録間時差データｔｋが再入力されるのを待機する。
【００３０】
カウント値ｋが“１”より大きい場合には、ＣＰＵ１は、ＳＴ１８として置数された数値ｎが印字開始行数テーブル４５のテーブル番号（ｋ−１）に設定されている登録間時差データｔ（ｋ−１）以下か否かを判断する。そして、数値ｎが登録間時差データｔ（ｋ−１）より大きい場合にはＳＴ１５に戻り、登録間時差データｔｋが再入力されるのを待機する。
【００３１】
カウント値ｋが“１”の場合において、置数された数値ｎが時差しきい値より小さい場合、及びカウント値ｋが“１”より大きい場合において、置数された数値ｎが登録間時差データｔ（ｋ−１）以下の場合には、ＣＰＵ１は、ＳＴ１９として数値ｎを印字開始行数テーブル４５のテーブル番号ｋに対応する登録間時差データエリアにセットする。
【００３２】
しかる後、ＣＰＵ１は、ＳＴ２の処理に戻り、テーブルカウンタ４６をさらに“１”だけカウントアップして、このカウント値ｋが印字開始行数テーブル４５のテーブル番号最大値を超えるまで、ＳＴ３以降の処理を繰返す。ＳＴ３にてカウント値ｋが印字開始行数テーブル４５のテーブル番号最大値を超えたことを確認したならば、ＣＰＵ１は、この印字開始行数テーブル設定処理を終了する。
【００３３】
またＣＰＵ１は、モードスイッチ１７により登録モードが選択されている状態で、例えばキーボード１２のキー操作、あるいはスキャナ１６バーコードスキャニング操作により販売商品に付されたコード（単品コードまたは部門コード）が入力されると、図７の流れ図に示す商品登録処理を開始する。
【００３４】
先ずＣＰＵ１は、ＳＴ２１として１顧客が購入する商品の登録中か否かを判断する。ＲＡＭ４に記憶している登録中フラグがリセットされており、登録中でないと判断した場合には、ＣＰＵ１は、ＳＴ２２〜ＳＴ２４の各処理を実行する。すなわち、ＳＴ２２として登録中フラグをセットする。また、ＳＴ２３として書込みカウンタ４３及び読出しカウンタ４４を“０”にリセットする。さらに、ＳＴ２４として時計部５にて計時されている現在時刻を読み出し、前回締め時刻メモリ４８に記憶されている前回締め時刻との時間差Ｔを算出する。そして、この時差データＴを直前登録間時差メモリ４９に格納する。ＳＴ２１にて登録中フラグがセットされている場合には、１顧客が購入する商品の２品目以降の登録なので、ＳＴ２２〜ＳＴ２４の各処理は実行しない。
【００３５】
次にＣＰＵ１は、ＳＴ２５として入力された商品のコードに基づいて点数及び金額の商品販売データを取得し、この商品販売データを売上メモリに登録処理する。また、ＳＴ２６としてオペレータ用表示器１３及び客用表示器１４に登録された商品の名称，金額等を表示させる。さらに、ＳＴ２７として当該１顧客が購入する商品の小計金額を算出し、オペレータ用表示器１３及び客用表示器１４に表示させる。しかる後、ＣＰＵ１は、後述する登録内容の１行印字処理を実行したならば、この商品登録処理を終了するものとなっている。
【００３６】
またＣＰＵ１は、同じく登録モードが選択されている状態で、キーボード１２の締めキー（現計キーｋ６，信計キーｋ５または掛計キーｋ４）が操作されたことを検知すると、図８の流れ図に示す締めキー入力処理を開始する。
【００３７】
先ずＣＰＵ１は、ＳＴ３１として１顧客が購入する商品の登録中か否かを判断する。ここで、登録中フラグがリセットされており、登録中でないと判断した場合には、ＣＰＵ１は、締めキーの入力をエラーとして、この締めキー入力処理を終了する。
【００３８】
これに対し、登録中フラグがセットされており、登録中であると判断した場合には、ＣＰＵ１は、ＳＴ３２として締めキーとともに入力された支払いデータによって登録締めが成立するか否かを判断する。成立しない場合には、他の処理を実行する。
【００３９】
例えば現計キーｋ６とともに入力された支払金額のデータが商品販売取引の請求金額（税込合計金額）以上であり、登録締めが成立すると判断した場合には、ＣＰＵ１は、ＳＴ３３として登録締め処理を実行する。例えば現金支払いの場合には、その支払金額から請求金額を減算して釣銭額を算出する処理を実行する。またＣＰＵ１は、ＳＴ３４として締め内容の表示処理を実行する。例えば現金支払いの場合には、釣銭額をオペレータ用表示器１３及び客用表示器１４に表示させる。
【００４０】
次にＣＰＵ１は、ＳＴ３５として後述する締め内容の印字処理を実行する。そしてＣＰＵ１は、ＳＴ３６としてプリンタ１５に対してレシート用紙の切断指令を出力してレシート発行を行わせる。またＣＰＵ１は、ＳＴ３７としてＩ／Ｏポート６からドロワ１８に対して駆動信号を出力して、ドロワ１８を自動開放させる。その後、ＣＰＵ１は、ＳＴ３８として時計部５にて計時されている現在時刻を読込み、前回締め時刻メモリ４８に上書きする。さらにＳＴ３９として登録中フラグをリセットしたならば、この締めキー入力処理を終了するものとなっている。
【００４１】
図９は、図７中ＳＴ２８の１行印字処理を具体的に示す流れ図である。すなわちＣＰＵ１は、この印字処理に入ると、先ず、ＳＴ４１として顧客の混雑度を判定するために、直前登録間時差メモリ４９に記憶されている時差データＴが前記時差しきい値以下か否かを判断する（混雑度判定手段）。ここで、時差データＴが時差しきい値より大きい場合には、商品売買取引の間隔が長く店が混雑していないとみなすことができるので、ＣＰＵ１は、ＳＴ４２として前記印字開始行数固定値を印字開始行数メモリ４７にセットする。これに対し、時差データＴが時差しきい値より小さい場合には、商品売買取引の間隔が短く店が混雑しているとみなすことができるので、ＣＰＵ１は、ＳＴ４３として印字開始行数テーブル４５の登録間時差データｔｘを検索する。そして、時差データＴより大きい値で、かつ当該時差データＴに最も近い登録間時差データｔｘを検出し、その登録間時差データｔｘに対応する印字開始行数データＬｘを印字開始行数テーブル４５から選択して印字開始行数メモリ４７にセットする（基準値選択手段）。
【００４２】
次にＣＰＵ１は、ＳＴ４４として直前バッファ４２に１行印字データが格納されているか否かを判断する。格納されている場合には、ＣＰＵ１は、ＳＴ４５として書込みカウンタ４３を“１”だけカウントアップした後、ＳＴ４６として印字バッファ４１における書込みカウンタ４３のカウント値Ｗに対応した行番号のエリアに直前バッファ４２内の１行印字データをセットする（印字データ書込み手段）。直前バッファ４２に１行印字データが格納されていない場合には、ＳＴ４５，４６の処理を実行しない。
【００４３】
次にＣＰＵ１は、ＳＴ４７として登録された商品の名称，販売点数，販売金額等の登録内容を示す１行印字データを作成する。そして、ＳＴ４８としてこの１行印字データを直前バッファ４２にセットする。
【００４４】
その後、ＣＰＵ１は、ＳＴ４９として書込みカウンタ４３のカウント値Ｗが印字開始行数メモリ４７にセットされているデータＡに達しているか否かを判断する（データ量判断手段）。ここで、カウント値Ｗが印字開始行数メモリ４７のデータＡに満たない場合には、ＣＰＵ１は、この印字処理を終了する。
【００４５】
これに対し、カウント値Ｗが印字開始行数メモリ４７のデータＡに達した場合には、ＣＰＵ１は、印字バッファ４１に蓄積された印字データのレシート印字を開始する。すなわちＣＰＵ１は、ＳＴ５０として読出しカウンタ４４を一旦“０”にリセットする。続いて、ＣＰＵ１は、ＳＴ５１として読出しカウンタ４４を“１”ずつカウントアップする毎に、ＳＴ５２として印字バッファ４１から読出しカウンタ４４のカウント値Ｒに対応した行番号エリアの印字データを読出し、プリンタ１５に出力して、レシート用紙及びジャーナル用紙に印字させる処理を繰返す。そして、ＳＴ５３として読出しカウンタ４４のカウント値Ｒが書込みカウンタ４３のカウント値Ｗに一致したことを確認したならば、ＣＰＵ１は、ＳＴ５４として書込みカウンタ４３を“０”にリセットして、この処理を終了するものとなっている。
【００４６】
図１０は、図８中ＳＴ３５の締め印字処理を具体的に示す流れ図である。すなわちＣＰＵ１は、この印字処理に入ると、先ず、ＳＴ６１として書込みカウンタ４３を“１”だけカウントアップした後、ＳＴ６２として印字バッファ４１における書込みカウンタ４３のカウント値Ｗに対応した行番号のエリアに直前バッファ４２内の１行印字データをセットする。
【００４７】
次にＣＰＵ１は、ＳＴ６３として読出しカウンタ４４を一旦“０”にリセットする。続いてＣＰＵ１は、ＳＴ６４としてこの読出しカウンタ４４を“１”ずつカウントアップする毎に、ＳＴ６５として印字バッファ４１から読出しカウンタ４４のカウント値Ｒに対応した行番号エリアの印字データを読出し、プリンタ１５に出力して、レシート用紙及びジャーナル用紙に印字させる処理を繰返す。そして、ＳＴ６４として読出しカウンタ４４のカウント値Ｒが書込みカウンタ４３のカウント値Ｗに一致したことを確認したならば、ＣＰＵ１は、ＳＴ６７として小計金額，税額，税込み合計金額，預り金額，釣銭額等の登録締め内容の印字データを作成し、プリンタ１５に出力して、レシート用紙及びジャーナル用紙に印字させる。以上で、この処理を終了するものとなっている。
【００４８】
このように構成された本実施の形態の電子式キャッシュレジスタにおいては、ユーザ（店）が設定モードにおいて印字開始行数テーブル設定処理を実行することにより、ＲＡＭ４に形成された印字開始行数テーブル４５に対して、所定の印字開始行数固定値（本実施の形態では「５０」）よりも小さい任意の印字開始行数データＬ１，Ｌ２，Ｌ３（ただしＬ１≧Ｌ２≧Ｌ３）と、所定の時差しきい値（本実施の形態では９０秒）より小さい任意の登録間時差データｔ１，ｔ２，ｔ３（ただしｔ１≧ｔ２≧ｔ３）とを設定することができる。
【００４９】
今、印字開始行数データＬ１，Ｌ２及びＬ３として「２０」，「１０」及び「５」が設定され、登録間時差データｔ１，ｔ２及びｔ３として６０秒，４０秒，２０秒が設定されたとする。この場合、前の客との商品売買取引が終了してから次の客の商品登録が開始されるまでの間隔、すなわち直前登録間時差Ｔが登録間時差データの最大値ｔ１＝６０秒より長いときには、印字開始行数メモリ４７には、印字開始行数固定値「５０」がセットされる。したがって、印字バッファ４１に１顧客が購入する商品の登録内容を示す１行印字データが５０行分蓄積されるか、締めキーが操作されてその顧客に対する登録締め処理が実行されるまで、レシート印字は開始されない。
【００５０】
ところが、レジが若干混雑してきて、直前登録間時差Ｔが４０秒から６０秒の範囲内まで短縮されると、印字開始行数メモリ４７には、印字開始行数データＬ１＝２０がセットされる。これにより、締めキー操作前であっても印字バッファ４１に２０行分の印字データが蓄積されると、その時点でレシート印字が開始される。そして、この２０行分の印字データが一括してレシート印字されるようになる。
【００５１】
また、レジがさらに混雑してきて直前登録間時差Ｔが２０秒から４０秒の範囲内まで短縮されると、印字開始行数メモリ４７には、印字開始行数データＬ２＝１０がセットされる。これにより、締めキー操作前であっても印字バッファ４１に１０行分の印字データが１蓄積された時点でレシート印字が開始され、その１０行分の印字データが一括して印字される。同様に、直前登録間時差Ｔが２０秒以下になると、印字開始行数メモリ４７には印字開始行数データＬ３＝５がセットされるので、締めキー操作前であっても印字バッファ２０に５行分の印字データが蓄積された時点でレシート印字が開始され、その５行分の印字データが一括して印字される。
【００５２】
図１１に、本実施の形態の電子式キャッシュレジスタにより印字発行されるレシート５０の一例を示す。当該レシート５０には、「店名・ロゴ」５１と、日付５２と、レジ番号５３と、１２品目分の登録商品の名称，点数，金額の各１行印字データ５４と、小計金額，税額，税込合計金額（現計），預り金額，釣銭額の登録締め印字データ５５と、取引一連番号５６と、責任者コード５７と、取引時刻５８とが印字されている。このうち、「店名・ロゴ」５１と、日付５２及びレジ番号５３とは、直前の客に対するレシート発行時に印字されている。
【００５３】
今、印字開始行数メモリ４７に印字開始行数データＡとして「５０」若しくは「２０」が設定されていた場合には、当該レシート５０は、締めキー（この場合は現計キーＫ６）が操作されるまで印字は開始されない。ところが、印字開始行数データＡとして「１０」が設定されると、１１品目の商品「商品１１」が登録された時点で印字バッファ４１には１品目の商品「商品１」から１０品目の商品「商品１０」までの各商品に関する１０行分の印字データが蓄積されるので、レシート印字が開始される。そして、１品目の商品の印字データ「商品１  １点  ￥５００」から１０品目の商品の印字データ「商品１０  １点  ￥７００」までまとめて印字される。その後、１２品目の商品「商品１２」が登録され、続いて締めキーが操作されると、残りの商品の印字データ「商品１１  １点  ￥５００」，「商品１２  １点  ￥２００」と、登録締め印字データ５５，取引一連番号５６と、責任者コード５７と及び取引時刻５８と、次のレシートの「店名・ロゴ」５１，日付５２及びレジ番号５３とがまとめて印字される。
【００５４】
このように本実施の形態の電子式キャッシュレジスタによれば、商品売買取引の決済を宣言する締めキーが操作される前であっても、印字バッファ４１に当該取引に関するレシート印字データが一定量蓄えられたならば、レシート印字が開始される。したがって、例えば大量の商品を纏め買いする顧客が多い店の場合には、締めキーが操作される前にレシート印字が開始されるので、締めキーの操作時点からレシート発行までに要する時間を短縮でき、客捌きを良好にできる。
【００５５】
しかも、本実施の形態では、印字バッファ４１にどの程度の印字データが蓄えられたならばレシート印字を開始するのかの基準となるデータ（印字開始基準値＝印字開始行数）をユーザが任意に設定できるようにしている。したがって、締めキーの操作時点からレシート発行までに要する時間が長いと感じたときには蓄積データ量が少ない段階でレシート印字が開始されるように、印字開始行数テーブル４５の印字開始行数を設定すればよく、容易に対応できる。
【００５６】
また本実施の形態では、直前の商品売買取引の締め処理時刻から次の商品売買取引の商品登録開始時刻までの時間差（登録間時差Ｔ）を計算し、この登録間時差Ｔに基づいて顧客の混雑度を判定している。そして、混雑度が高くなるに従い、印字開始基準値としての印字開始行数が小さくなるようにしている。したがって、混雑度が高くなればなるほどレシートの印字開始が早くなるので、締めキーの操作時点からレシート発行までに要する時間が短縮され、客捌きが良好となる。
【００５７】
なお、この発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
例えば、前記実施の形態では、印字開始行数テーブル４５を設けて複数の印字開始基準値（印字開始行数）を設定したが、１種類の印字開始基準値を可変可能に記憶するものであっても、ユーザが適宜、所望する印字開始基準値を設定することによって、本発明の効果を奏し得る。
【００５８】
また、前記実施の形態では、登録間時差の長短によって顧客の混雑度を判定したが、混雑度判定手段はこれに限定されるものではなく、例えば、顧客の入店数と出店数とから混雑度を判定し、その混雑度に応じた印字開始基準値を選択するように構成してもよい。また、キーボード１２に特定のキーを設け、このキーが操作されたならば、異なる印字開始基準値を選択するようにしてもよい。
【００５９】
また、本発明は、サーマルプリンタ以外のプリンタをレシート印字用のプリンタとして搭載した電子式キャッシュレジスタ等の商品販売データ処理装置にも適用できるものである。
【００６０】
この他、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できるのは勿論である。また、実施形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【００６１】
【発明の効果】
以上詳述したように本発明によれば、レシートに印字するデータが一定量蓄えられたならばレシート印字を開始することにより締めキー操作後のレシート発行に要する時間の短縮を図ることができる上、レシート印字を開始する蓄積データ量を任意に設定することができる商品販売データ処理装置を提供できる。
【図面の簡単な説明】
【図１】本発明の一実施の形態である電子式キャッシュレジスタの要部構成を示すブロック図。
【図２】同電子式キャッシュレジスタが有するモードスイッチの構成を示す模式図。
【図３】同電子式キャッシュレジスタが有するキーボードの主要なキー配置構成を示す模式図。
【図４】同電子式キャッシュレジスタのＲＡＭに形成されるレシート印字処理用メモリエリアの構成を示す模式図。
【図５】同電子式キャッシュレジスタのＲＡＭに形成されるレシート発行開始制御用メモリエリアの構成を示す模式図。
【図６】同電子式キャッシュレジスタのＣＰＵが実行する印字開始行数テーブル設定処理の要部を示す流れ図。
【図７】同電子式キャッシュレジスタのＣＰＵが実行する商品登録処理の要部を示す流れ図。
【図８】同電子式キャッシュレジスタのＣＰＵが実行する締めキー入力処理の要部を示す流れ図。
【図９】図７における登録内容の１行印字処理の手順を具体的に示す流れ図。
【図１０】図８における締め内容の印字処理の手順を具体的に示す流れ図。
【図１１】本実施の形態において印字発効されるレシートの一例を示す模式図。
【符号の説明】
１…ＣＰＵ、３…ＲＯＭ、４…ＲＡＭ、５…時計部、１２…キーボード、１５…レシート・ジャーナルプリンタ、１７…モードスイッチ、４１…印字バッファ、４５…印字開始行数テーブル、４７…印字開始行数メモリ、４９…直前登録間時差メモリ。
【図１】
2004334632.tif 000003
【図２】
2004334632.tif 000004
【図３】
2004334632.tif 000005
【図４】
2004334632.tif 000006
【図５】
2004334632.tif 000007
【図６】
2004334632.tif 000008
【図７】
2004334632.tif 000009
【図８】
2004334632.tif 000010
【図９】
2004334632.tif 000011
【図１０】
2004334632.tif 000012
【図１１】
2004334632.tif 000013