(57)【特許請求の範囲】
【請求項１】
商品の分類に対応して、売上データと、個数に応じて単価変更をする対象商品であるか否かを示すフラグを記憶する記憶手段と、
単価別に、その単価を個数に応じて変えるために所定個数までは段階的にその個数に応じた単価変更データを設定し、所定個数以上では割引率を設定したテーブルと、
登録された商品が上記記憶手段に記憶されたフラグにより単価変更をする対象商品であるか否かを判別する判別手段と、
この判別手段で単価変更をする対象商品であると判別された場合であって、登録された個数が所定個数までの場合は上記単価変更データに基づいて売上データを求め、登録された個数が所定個数以上の場合は上記割引率に基づいて売上データを求めて、この求めた売上データを出力する売上データ算出出力手段と、
を具備することを特徴とする売上データ処理装置。
【請求項２】
上記単価変更データは、変更された単価であることを特徴とする請求項１に記載の売上データ処理装置。
【請求項３】
上記売上データ算出出力手段は、プリセットされた個数に応じて変わる単価変更データに基づいて割引金額を求めることを特徴とする請求項１に記載の売上データ処理装置。
【請求項４】
上記売上データ算出出力手段は、
割引金額を算出する割引金額算出手段と、
所定の指定により、割引金額の合計を印字出力するか、もしくは、商品登録毎に割引金額を印字出力する印字出力手段と、
を含むことを特徴とする請求項１に記載の売上データ処理装置。
【請求項５】
登録された単価に基づき、プリセットされた個数毎の単価変更データを読み出し、
上記売上データ算出出力手段は、単価変更データに応じた単価を出力することを特徴とする請求項１に記載の売上データ処理装置。
【請求項６】
コンピュータを、
商品の分類に対応して、売上データと、個数に応じて単価変更をする対象商品であるか否かを示すフラグを記憶する記憶手段、
単価別に、その単価を個数に応じて変えるために所定個数までは段階的にその個数に応じた単価変更データを設定し、所定個数以上では割引率を設定したテーブル、
登録された商品が上記記憶手段に記憶されたフラグにより単価変更をする対象商品であるか否かを判別する判別手段、
この判別手段で単価変更をする対象商品であると判別された場合であって、登録された個数が所定個数までの場合は上記単価変更データに基づいて売上データを求め、登録された個数が所定個数以上の場合は上記割引率に基づいて売上データを求めて、この求めた売上データを出力する売上データ算出出力手段、
として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、売上データを処理する売上データ処理装置、及びそのような売上データ処理の動作をコンピュータに実行させる命令を含むプログラムを格納したコンピュータが読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
電子式キャッシュレジスタやＰＯＳ（ポイントオブセールス）ターミナル等の売上データ処理装置が、各種店舗で使用されている。
【０００３】
このような従来のデータ処理装置においては、個数処理における価格補正手段として、ミックスマッチテーブルによる補正が広く行われている。
【０００４】
このミックスマッチ価格補正は、単品毎のリンク先ミックステーブル番号に基づいたフラグ及びカウンタにより、規定個数に達したときに価格補正するというものである。例えば、１個４０円のものを３個購入すると、１００円とするような補正を行うものである。
【０００５】
【発明が解決しようとする課題】
しかしながら、このようなミックスマッチ価格補正方式では、ミックスマッチが有効となる個数よりも多く購入した場合、そのミックスマッチ適用個数よりも多い分については、通常価格に戻ってしまう。例えば、１個４０円のものを４個購入すると、１００円＋４０円で、合計１４０円となってしまう。
【０００６】
また、購入数が増えていくに従って段階的に値引額が変化するような価格補正は実現できていない。
【０００７】
本発明の課題は、ミックスマッチでは対応できない段階的な価格体系を作成できるようにし、もって、顧客サービス向上を図ることである。
【０００８】
【課題を解決するための手段】
この発明の手段は次の通りである。
商品の分類に対応して、売上データと、個数に応じて単価変更をする対象商品であるか否かを示すフラグを記憶する記憶手段と、単価別に、その単価を個数に応じて変えるために所定個数までは段階的にその個数に応じた単価変更データを設定し、所定個数以上では割引率を設定したテーブルと、登録された商品が上記記憶手段に記憶されたフラグにより単価変更をする対象商品であるか否かを判別する判別手段と、この判別手段で単価変更をする対象商品であると判別された場合であって、登録された個数が所定個数までの場合は上記単価変更データに基づいて売上データを求め、登録された個数が所定個数以上の場合は上記割引率に基づいて売上データを求めて、この求めた売上データを出力する売上データ算出出力手段とを備えるものである。
【００１０】
従って、この発明によれば、個数に応じて単価変更をする対象商品である場合に、単価別に、その単価を個数に応じて異なった方法で変えることができる。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態を図１の（Ａ）乃至図９の（Ｄ）を参照して説明する。
【００１２】
図１の（Ａ）は、本発明の売上データ処理装置の一実施の形態としての電子式キャッシュレジスタの構成を示す図である。同図において、ＣＰＵ１０は、ＲＡＭ１２内にロードされている各種プログラムに従ってこの電子式キャッシュレジスタの全体動作を制御する中央演算装置である。記憶装置１４は、オペレーティングシステムや各種アプリケーションプグラム、データファイル、文字フォントデータ等が予め格納されている記憶媒体１６やその駆動系を有している。この記憶媒体１６は固定的に設けたもの、もしくは着脱自在に装着可能なものであり、フロッピーディスク、ハードディスク、光ディスク、ＲＡＭカード等の磁気的・光学的記憶媒体、半導体メモリによって構成されている。また、記憶媒体１６内のプログラムやデータは、必要に応じてＣＰＵ１０の制御により、ＲＡＭ１２にロードされる。更に、ＣＰＵ１０は、通信回線１８等を介して他の機器側から送信されてきたプログラム、データを受信して記憶媒体１６に格納したり、他の機器側に設けられている記憶媒体に格納されているプログラム、データを通信回線１８等を介して使用することもできる。
【００１３】
ＣＰＵ１０には、その入出力周辺デバイスである入力装置２０、表示装置２２、印刷装置２４、ドロア２６がバスラインを介して接続されており、入出力プログラムに従ってＣＰＵ１０はそれらの動作を制御する。
【００１４】
入力装置２０は、特に図示はしないが、金額データや売上個数等を置数するテンキー、商品登録時に操作される部門キー、ＰＬＵ（プライス・ルック・アップ）キー、一取引分の登録を締める現金／預りキー等、通常備えられている各種のキーやモードスイッチが設けられている。モードスイッチは、その切り替え位置に応じて「ＲＥＧ（登録）」、「Ｘ（点検）」、「Ｚ（清算）」等のモードを切り替えるもので、ＲＥＧモードにセットされている状態においてＣＰＵ１０は、入力装置２０から入力された売上データを取り込んで表示装置２２に表示出力させたり、印刷装置２４に送ってレシート／ジャーナル印字させ、更にＲＡＭ１２内の売上合計器の内容を更新する登録処理を行う。
【００１５】
印刷装置２４は、例えば２連装プリンタで、ＣＰＵ１０は売上データを登録する毎にレシート用、ジャーナル用のロール紙に対してレシート／ジャーナル印字を行うと共に一取引分の登録終了時に締め処理を行ってドロア２６を開放させたり、レシート用紙を切断して売上明細レシートを発行する。
【００１６】
図１の（Ｂ）は、上記ＲＡＭ１２の主要構成を示した図であり、このＲＡＭ１２には、セット割引テーブル１２Ａ，ＰＬＵファイル１２Ｂ，一時記憶メモリ１２Ｃ，印字タイプ設定メモリ１２Ｄ，ワークメモリ１２Ｅ，小計メモリ１２Ｆ，等の各種のメモリ領域が割り当てられている。
【００１７】
ここで、セット割引テーブル１２Ａは、図１の（Ｃ）に示すように、個数別に、補正金額を加味した単価別の割引テーブルを含むも。本実施の形態においては、Ａテーブル（単価１００円テーブル）、Ｂテーブル（単価１２０円テーブル）、Ｃテーブルテーブル（単価１７０円テーブル）の３テーブルとし、それぞれ、１０個までは段階的に割引かれるが、１１個以上では一律の割引率となるように設定している。
【００１８】
また、ＰＬＵファイル１２Ｂは、図２の（Ａ）に示すように、ＰＬＵ番号（Ｎｏ．）毎のレコードを含み、各レコードは、当該商品の商品名等のキャラクタ，単価，金額補正フラグ，合計器，テーブル番号（Ｎｏ．）のフィールドを含む。ここで、金額補正フラグは、価格補正対象とする／しないを識別するためのもであり、該フラグに「１」が書き込まれている場合は補正対象とし、「１」が書き込まれている場合は補正対象としないものとする。また、合計器は、当該アイテムの購入個数と補正後の金額とを記憶するためのものである。そして、テーブル番号は、上記セット割引テーブル１２Ａの３個の割引テーブルの内の何れを用いるかを示すものであり、このように、複数の商品を同一単価テーブルにリンクさせることで、割引テーブルを商品毎ではなく単価毎に持たせることが可能となり、テーブル容量を小さくすることができる。
【００１９】
また、一時記憶メモリ１２Ｃは、図２の（Ｂ）に示すように、各割引テーブル及びＰＬＵ毎に、今回の（つまり現在の）登録個数を一時的に記憶するためのものである。
【００２０】
印字タイプ設定メモリ１２Ｄは、図２の（Ｃ）に示すように、５個のフラグ領域を持ち、その内の一つがユーザ設定により「１」にセットされるようになっている。ここで、各フラグ領域は、図２の（Ｄ）に示す５種類の印字タイプそれぞれに対応するものである。即ち、上記のような単価と該当する個数毎に補正を含む金額のテーブル（セット割引テーブル１２Ａ）を持たせ、該当する商品が複数個購入されたときに、詳細は後述するようにして該テーブルに該当する金額にて価格補正を行い、その内容をレシート、ジャーナル等に印字する場合には、図２の（Ｄ）に示すように複数の印字方式が考えられる。これら印字方式のうち、エンドユーザに最も適した印字方式が取れるよう、この印字タイプ設定メモリ１２Ｄのフラグにより設定可能とし、選択された印字方式により印字出力ができるようにしている。このフラグの設定は、例えば、入力装置２０に設けられたモードキー操作により当該電子式キャッシュレジスタを設定モードにして、印字タイプを選択する画面を表示し、これら▲１▼〜▲５▼の何れかを指定入力することで、この印字タイプ設定メモリ１２Ｄのフラグ内容が変更される（指定のフラグが設定され、前のフラグがクリアされる）。なお、図２の（Ｄ）は、ＰＬＵ番号００１の商品を３個購入し、且つ、一括印字方式にて印字した場合の例を示している。
【００２１】
また、ワークメモリ１２Ｅは、各種処理途中で利用されるメモリ領域であり、小計メモリ１２Ｆは、現在の小計を記憶しておく領域である。
【００２２】
次に、以上のような構成における動作を説明する。
図３は、入力装置２０の図示しないモードスイッチが「ＲＥＧ」の位置にセットされている登録モードにおいて、入力された売上データを登録処理するための動作を示したフローチャートである。
【００２３】
即ち、該登録モードに説体されると、入力装置２０待ちとなり（ステップＳ１０）、何れかのキー入力が有ると、まず、その入力キーがＰＬＵキーか否かを判別する（ステップＳ１２）。
【００２４】
ＰＬＵキーが入力された場合には、そのＰＬＵ番号のレコードがＰＬＵファイル１２Ｂに登録されているかどうかをサーチし（ステップＳ１４）、登録されていなければステップＳ１８に進み、通常の登録処理を行う。
【００２５】
また、ＰＬＵファイル１２Ｂに登録されている場合には、そのＰＬＵ番号のレコードの金額補正フラグが「０」か否かを判別し（ステップＳ１６）、その金額補正フラグが「０」つまり補正無しの場合には、ステップＳ１８に進んで通常の登録処理を行う。
【００２６】
即ち、当該レコードの単価フィールドより通常単価をピックアップし（ステップＳ１８）、その単価と個数とに従って小計メモリ１２Ｆの内容を更新する（ステップＳ２０）。その後、当該ＰＬＵ番号と個数を一時記憶メモリ１２Ｃに記憶する（ステップＳ２２）。そして、上記ピックアップした単価と一時記憶メモリ１２Ｃに記憶した登録個数とにより、ＰＬＵファイル１２Ｂの対応するレコードの合計器に個数と金額を登録する（ステップＳ２４）。
【００２７】
これに対して、上記ステップＳ１６において金額補正フラグが「１」であると判別された場合には、当該レコードのテーブル番号フィールドと一時記憶メモリ１２Ｃとを参照して、同一単価登録が既になされているかどうかを判別する（ステップＳ２６）。そして、同一単価登録が無い場合には、今回の単価と個数とを用いて同一単価データとして一時記憶メモリ１２Ｃに記憶する（ステップＳ２８）。即ち、テーブル番号と個数とを新規に登録する。また、同一単価登録が有った場合には、今回の単価及び個数を用いて、一時記憶メモリ１２Ｃに記憶されている同一単価データを更新する（ステップＳ３０）。
【００２８】
その後、今回の個数をチェックして（ステップＳ３２）、その個数でセット割引テーブル１２Ａをサーチし（ステップＳ３４）、補正された単価をピックアップする（ステップＳ３６）。そして、その補正された単価に従って小計メモリ１２Ｆの内容を更新する（ステップＳ３８）。その後、上記ステップＳ２４に進み、上記ピックアップした補正された単価と一時記憶メモリ１２Ｃに記憶した登録個数とにより、ＰＬＵファイル１２Ｂの対応するレコードの合計器に個数と金額を登録する。
【００２９】
また、上記ステップＳ１２において、ＰＬＵキー入力ではないと判別された場合には、一取引分の登録を締める現金／預りキー入力であるかどうか判断する（ステップＳ４０）。そして、現金／預りキー入力つまり締めが指示された場合には、詳細は後述するような締め処理を行う（ステップＳ４２）。また、締めでない場合には、その入力されたキーに応じた処理を行う（ステップＳ４４）。
【００３０】
図４は、上記ステップＳ４２における締め処理の詳細を示すフローチャートである。
【００３１】
即ち、まず、ＲＡＭ１２のワークメモリ１２Ｅに設けたカウンタＸを「１」に初期設定した後（ステップＳ５０）、該カウンタＸの値で示されるＸ番目の一時記憶データを一時記憶メモリ１２Ｃから読み出す（ステップＳ５２）。そして、その読み出したデータがテーブルデータであるか否かを判別する（ステップＳ５４）。ここで、テーブルデータであった場合には、印字タイプ設定メモリ１２Ｄを参照して印字タイプを判別し（ステップＳ５６）、詳細は後述するようにして、その印字タイプに応じた出力を行う（ステップＳ５８）。また、テーブルデータではない即ちＰＬＵデータであった場合には、そのＰＬＵ番号に対応するキャラクタと単価とをＰＬＵファイル１２Ｂから読み出して、それらをそのＰＬＵ番号と共に印字及び表示する（ステップＳ６０）。
【００３２】
そして、これらステップＳ５８又はステップＳ６０の実行後、上記カウンタＸを「＋１」し（ステップＳ６２）、一時記憶メモリ１２ＣのＸ番目のレコードにデータが有るかどうかを判別して（ステップＳ６４）、まだデータが有れば上記ステップＳ５２に戻って上記の処理を繰り返す。
【００３３】
こうして一時記憶メモリ１２Ｃに記憶された全てのデータについて処理が終了したならば、小計メモリ１２Ｆに記憶されている小計を印字及び表示する（ステップＳ６６）。そしてその後、これら一時記憶メモリ１２Ｃ，ワークメモリ１２Ｅ，及び小計メモリ１２Ｆをクリアして（ステップＳ６８）、上位のルーチンに戻る。
【００３４】
また、上記ステップＳ５８における印字タイプに応じた出力は、次のようにして行われる。
【００３５】
まず、図２の（Ｄ）における印字タイプ▲１▼の印字を行う場合を、図５の（Ａ）のフローチャートを参照して説明する。
【００３６】
即ち、まず、一時記憶メモリ１２Ｃの該当テーブルの今回登録個数を検索し、その個数ｍをワークメモリ１２Ｅに記憶しておく（ステップＳ５８Ａ１）。そして、この個数ｍが段階的な割引を行う個数の最大値（図１の（Ｃ）の例では１１個）以上であるかどうかを判別する（ステップＳ５８Ａ２）。ここで、最大値以上であった場合には、本実施の形態では５０％ＯＦＦするので、１個の単価にその個数ｍを乗じた値を１／２した金額を割引として印字及び表示して（ステップＳ５８Ａ３）、上位のルーチンに戻る。これにより、例えば＝１１のとき、図５の（Ｂ）に示すような印字が行われる。
【００３７】
これに対して、個数ｍが上記最大値よりも小さいと判別された場合には、次に、ワークメモリ１２Ｅに設けたカウンタｎを「１」に初期設定する（ステップＳ５８Ａ４）。その後、このカウンタｎの値で示されるｎ個目のキャラクタ及び金額の印字及び表示を行う（ステップＳ５８Ａ５）。この時、金額は、該当テーブルの個数ｎの金額から該当テーブルの個数ｎ−１の金額を減算した値である。
【００３８】
そしてその後、上記カウンタｎを「＋１」し（ステップＳ５８Ａ６）、その結果が上記個数ｍを越えたか否かを判別する（ステップＳ５８Ａ７）。まだ越えていなければ上記ステップＳ５８Ａ５に戻り、越えてしまった場合には上位のルーチンに戻る。
【００３９】
このように動作することにより、例えば、商品ＡＡＡについては、単価１００円テーブルにより、ｎ＝１のときはそのまま単価「￥１００」が、ｎ＝２のときは１８０円−１００円＝「￥８０」が、そして、ｎ＝３のときは２５０円−１８０円＝「￥７０」が印字及び表示されることになり、結果として、図２の（Ｄ）に▲１▼で示すような印字が行われる。
【００４０】
また、図２の（Ｄ）における印字タイプ▲２▼の印字を行う場合は、図６に示すようになる。
【００４１】
即ち、まず、一時記憶メモリ１２Ｃの該当テーブルの今回登録個数を検索し、その個数ｍをワークメモリ１２Ｅに記憶しておく（ステップＳ５８Ｂ１）。そして、この個数ｍが段階的な割引を行う個数の最大値（図１の（Ｃ）の例では１１個）以上であるかどうかを判別する（ステップＳ５８Ｂ２）。ここで、最大値以上であった場合には、本実施の形態では５０％ＯＦＦするので、１個の単価にその個数ｍを乗じた値を１／２した金額を割引として印字及び表示して（ステップＳ５８Ｂ３）、上位のルーチンに戻る。これにより、例えば＝１１のとき、図５の（Ｂ）に示すような印字が行われる。
【００４２】
これに対して、個数ｍが上記最大値よりも小さいと判別された場合には、次に、ワークメモリ１２Ｅに設けたカウンタｎを「１」に初期設定する（ステップＳ５８Ｂ４）。その後、１個目のキャラクタ及び金額の印字及び表示を行う（ステップＳ５８Ｂ５）。この時、金額は、該当テーブルの１個目の金額である。
【００４３】
その後、カウンタｎの値が「１」であるか否かを判別し（ステップＳ５８Ｂ６）、そうであればステップＳ５８Ｂ８に進む。これに対して、カウンタｎの値が「１」でない場合には、さらに、割引印字及び表示を行う（ステップＳ５８Ｂ７）。この時、割引金額は、該当テーブルの個数ｎの金額から該当テーブルの個数ｎ−１の金額を減算した値を、該当テーブルの１個目の金額から減算した値である。
【００４４】
そしてその後、上記カウンタｎを「＋１」し（ステップＳ５８Ｂ８）、その結果が上記個数ｍを越えたか否かを判別する（ステップＳ５８Ｂ９）。まだ越えていなければ上記ステップＳ５８Ｂ５に戻り、越えてしまった場合には上位のルーチンに戻る。
【００４５】
このように動作することにより、例えば、商品ＡＡＡについては、単価１００円テーブルにより、ｎ＝１のときはそのまま単価「￥１００」が、また、ｎ＝２のときは、単価「￥１００」と、１００円−（１８０円−１００円）＝「￥２０」の割引金額とが、そして、ｎ＝３のときは、単価「￥１００」と、１００円−（２５０円−１８０円）＝「￥３０」の割引金額とが、それぞれ印字及び表示されることになり、結果として、図２の（Ｄ）に▲２▼で示すような印字が行われる。
【００４６】
また、図２の（Ｄ）における印字タイプ▲３▼の印字を行う場合は、図７に示すようになる。
【００４７】
即ち、まず、一時記憶メモリ１２Ｃの該当テーブルの今回登録個数を検索し、その個数ｍをワークメモリ１２Ｅに記憶しておく（ステップＳ５８Ｃ１）。そして、この個数ｍが段階的な割引を行う個数の最大値（図１の（Ｃ）の例では１１個）以上であるかどうかを判別する（ステップＳ５８Ｃ２）。ここで、最大値以上であった場合には、本実施の形態では５０％ＯＦＦするので、１個の単価にその個数ｍを乗じた値を１／２した金額を割引として印字及び表示して（ステップＳ５８Ｃ３）、上位のルーチンに戻る。これにより、例えば＝１１のとき、図５の（Ｂ）に示すような印字が行われる。
【００４８】
これに対して、個数ｍが上記最大値よりも小さいと判別された場合には、次に、ワークメモリ１２Ｅに設けたカウンタｎを「１」に初期設定する（ステップＳ５８Ｃ４）。その後、ｎ個目のキャラクタ及び金額の印字及び表示を行う（ステップＳ５８Ｃ５）。この時、金額は、該当テーブルの１個目の金額である。
【００４９】
そしてその後、上記カウンタｎを「＋１」し（ステップＳ５８Ｃ６）、その結果が上記個数ｍを越えたか否かを判別する（ステップＳ５８Ｃ７）。ここで、まだ個数ｍを越えていなければ、上記ステップＳ５８Ｃ５に戻る。
【００５０】
そして、カウンタｎの値が個数ｍを越えてしまった場合には、割引印字及び表示を行って（ステップＳ５８Ｃ８）、上位のルーチンに戻ることになる。なお、上記割引印字及び表示における割引金額は、該当テーブル１個目の金額を個数ｍ倍した値から、該当テーブルのｍ個目の金額を減算した値である。
【００５１】
このように動作することにより、例えば、商品ＡＡＡについては、単価１００円テーブルにより、ｎ＝１乃至３のそれぞれで単価「￥１００」が印字及び表示された後、割引金額として１００円×３−２５０円＝「￥５０」が印字及び表示されることになり、結果として、図２の（Ｄ）に▲３▼で示すような印字が行われる。
【００５２】
また、図２の（Ｄ）における印字タイプ▲４▼の印字を行う場合は、図８の（Ａ）に示すようになる。
【００５３】
即ち、まず、一時記憶メモリ１２Ｃの該当テーブルの今回登録個数を検索し、その個数ｍをワークメモリ１２Ｅに記憶しておく（ステップＳ５８Ｄ１）。そして、この個数ｍが段階的な割引を行う個数の最大値（図１の（Ｃ）の例では１１個）以上であるかどうかを判別する（ステップＳ５８Ｄ２）。ここで、最大値以上であった場合には、本実施の形態では５０％ＯＦＦするので、１個の単価にその個数ｍを乗じた値を１／２した金額を割引として印字及び表示して（ステップＳ５８Ｄ３）、上位のルーチンに戻る。これにより、例えば＝１１のとき、図５の（Ｂ）に示すような印字が行われる。
【００５４】
これに対して、個数ｍが上記最大値よりも小さいと判別された場合には、乗算形式で個数と金額を印字及び表示して（ステップＳ５８Ｄ４）、上位のルーチンに戻る。なおここで、上記乗算形式の印字及び表示においては、個数は上記ワークメモリ１２Ｅに記憶したｍであり、金額は該当テーブルのｍ個目の金額である。
【００５５】
このように動作することにより、例えば、商品ＡＡＡについては、個数としての「３×」と金額として「￥２５０」とが印字及び表示されることになり、図２の（Ｄ）に▲４▼で示すような印字結果が得られる。
【００５６】
また、図２の（Ｄ）における印字タイプ▲５▼の印字を行う場合は、図８の（Ｂ）に示すようになる。
【００５７】
即ち、まず、一時記憶メモリ１２Ｃの該当テーブルの今回登録個数を検索し、その個数ｍをワークメモリ１２Ｅに記憶しておく（ステップＳ５８Ｅ１）。そして、この個数ｍが段階的な割引を行う個数の最大値（図１の（Ｃ）の例では１１個）以上であるかどうかを判別する（ステップＳ５８Ｅ２）。ここで、最大値以上であった場合には、本実施の形態では５０％ＯＦＦするので、１個の単価にその個数ｍを乗じた値を１／２した金額を割引として印字及び表示して（ステップＳ５８Ｅ３）、上位のルーチンに戻る。これにより、例えば＝１１のとき、図５の（Ｂ）に示すような印字が行われる。
【００５８】
これに対して、個数ｍが上記最大値よりも小さいと判別された場合には、乗算形式で個数と金額を印字及び表示し（ステップＳ５８Ｅ４）、さらに、割引金額の印字及び表示を行った後（ステップＳ５８Ｅ５）、上位のルーチンに戻る。なおここで、上記乗算形式の印字及び表示においては、個数は上記ワークメモリ１２Ｅに記憶したｍであり、金額は該当テーブルの１個目の金額をｍ倍した値である。また、上記割引金額は、該当テーブルの１個目の金額をｍ倍した値から該当テーブルｍ個目の金額を減じた値である。
【００５９】
このように動作することにより、例えば、商品ＡＡＡについては、単価「＠１００」と共に個数「３×」と金額１００円×３＝「￥３００」とが、また、割引金額として１００円×３−２５０円＝「￥５０」がそれぞれ印字及び表示されることになり、図２の（Ｄ）に▲５▼で示すような印字結果が得られる。
【００６０】
以上のように、本実施の形態においては、個数に応じた補正金額をテーブルに持つことで、ミックスマッチでは対応できない段階的な価格体系を作成できる。また、テーブルを商品毎ではなく、単価毎に持たせることで、複数の商品を同一単価テーブルにリンクすることができるため、テーブル容量を小さくすることができる。これらにより、顧客サービス向上が図れる。
【００６１】
また、金額補正フラグにより商品毎に価格補正対象とする／しないが設定できるようにしているため、割引除外品の対応が可能となる。
【００６２】
なお、本発明は、上記実施の形態に限定されるものではなく、種々の変形変更が可能なことは勿論である。
【００６３】
例えば、個数に応じて変わる単価は、割り増しも含む。
【００６４】
また、割引金額は締め時に一括印字されるものとしたが、登録毎に印字しても良い（印字タイプ▲３▼を除く）。
【００６５】
さらに、商品の分類はＰＬＵの他、部門、品番であっても良く、また、それらの混在であっても良い。
【００６６】
また、ミックスマッチ的な割引をプラスしても良い。
例えば、１００円の商品ＡＡＡを１個（ｎ１）、１２０円の商品ＢＢＢを１個（ｎ２）の合計２個（ｎ＝ｎ１＋ｎ２）の買上があった場合、セット割引テーブル１２ＡのＡ，Ｂテーブルより、合計金額はｎ１個数金額（１００円）＋ｎ２個数金額（１２０円）＝２２０円となるが、このとき、安い方のテーブル（この場合はＡテーブル）を基に、ｎ×安い方の１個の金額（２×１００円）−安い方のｎ個金額を割引金額（１８０円）＝２０円を割引金額とすることができる。この場合は、図９の（Ａ）に示すような印字結果が得られる。
【００６７】
また、セット割引テーブル１２Ａに記憶するのは、図９の（Ｂ）に示すように、個数に応じた割引率であっても良い。即ち、例えば単価１００円の商品を３個買上げた場合は、１００円×３個×０．８３＝２４９円となる。
【００６８】
また、ＰＬＵファイル１２Ｂに点数割引の指定がＰＬＵ別にプリセットされていたならば、何れか一方（安い又は高い方）を選択自在としても良い（プリセット、キー指定、等々）。例えば、図９の（Ｃ）に示すように、ＰＬＵファイル１２Ｂにプリセットされていた場合、セット割引テーブル１２Ａは無視して２６０円にする。
【００６９】
また、所定割引となる個数は、セット割引テーブル１２Ａ（単価１００円テーブル、単価１２０円テーブル、…）の単価毎に異なっても良い。例えば、単価１００円テーブルは１０個以上を５０％ＯＦＦ、単価５００円テーブルは５個以上を５０％ＯＦＦというようにすることができる。また、割引率も変えても良い（例えば、単価１００円テーブルは前例と同じで、単価５００円テーブルは５個以上３０％ＯＦＦにする等）。
【００７０】
また、セット割引テーブル１２Ａの割引率は、個数単位に変えるのではなく、図９の（Ｄ）に示すように、個数範囲で変えるようにしても良い。
【００７１】
【発明の効果】
従って、この発明によれば、単価変更をする対象商品であれば、登録された商品の個数が所定個数までの場合は予め設定された個数に応じた単価変更データに基づいて売上データを求めるようにし、登録された商品の個数が所定個数以上の場合は予め設定された所定の割引率に基づいて売上データを求めることができため、ミックスマッチでは対応できない段階的な割引を行うことができる。
【図面の簡単な説明】
【図１】（Ａ）は本発明の売上データ処理装置の一実施の形態としての電子式キャッシュレジスタの構成を示す図、（Ｂ）はＲＡＭの主要構成を示した図であり、（Ｃ）はＲＡＭに設けられたセット割引テーブルの構成を示す図である。
【図２】（Ａ）乃至（Ｃ）はそれぞれＲＡＭに設けられたＰＬＵファイル、一時記憶メモリ、及び印字タイプ設定メモリの構成を示す図であり、（Ｄ）は５種類の印字タイプを示す図である。
【図３】登録モードにおける動作を説明するためのフローチャートである。
【図４】図３中の締め処理のフローチャートである。
【図５】（Ａ）は図４中の印字タイプに応じた出力処理を説明するための印字タイプ▲１▼の場合のフローチャートを示しており、（Ｂ）は買上げ個数が所定の割引個数以上の場合の印字例を示す図である。
【図６】図４中の印字タイプに応じた出力処理を説明するための印字タイプ▲２▼の場合のフローチャートを示す図である。
【図７】図４中の印字タイプに応じた出力処理を説明するための印字タイプ▲３▼の場合のフローチャートを示す図である。
【図８】（Ａ）及び（Ｂ）はそれぞれ図４中の印字タイプに応じた出力処理を説明するための印字タイプ▲４▼及び▲５▼の場合のフローチャートを示す図である。
【図９】（Ａ）は変形例を説明するための印字例を示す図、（Ｂ）は別の変形例を説明するためのセット割引テーブルの構成を示す図、（Ｃ）はさらに別の変形例を説明するためのＰＬＵファイルの構成を示す図であり、（Ｄ）は他の変形例を説明するためのセット割引テーブルの構成を示す図である。
【符号の説明】
１０      ＣＰＵ
１２      ＲＡＭ
１２Ａ    セット割引テーブル
１２Ｂ    ＰＬＵファイル
１２Ｃ    一時記憶メモリ
１２Ｄ    印字タイプ設定メモリ
１２Ｅ    ワークメモリ
１２Ｆ    小計メモリ
１４      記憶装置
１６      記憶媒体
１８      通信回線
２０      入力装置
２２      表示装置
２４      印刷装置
２６      ドロア
【図１】
0003845737.tif 000002
【図２】
0003845737.tif 000003
【図３】
0003845737.tif 000004
【図４】
0003845737.tif 000005
【図５】
0003845737.tif 000006
【図６】
0003845737.tif 000007
【図７】
0003845737.tif 000008
【図８】
0003845737.tif 000009
【図９】
0003845737.tif 000010