(57)【特許請求の範囲】
【請求項１】
入力された売上金額に基づいて登録処理を行う登録モードと、
この登録処理とは異なる計算処理を行う計算機モードとを切り替えるモード切替手段と、
このモード切替手段によって登録モードから計算機モードに切り替えられた際に、登録モード下で入力された売上金額を呼び出すと共に、この売上金額と計算機モード下で入力された値引額とに基づいて割引率を計算する第１の計算処理手段と、
前記モード切替手段によって計算機モードから登録モードに戻された際に、前記第１の計算処理手段によって計算された割引率を呼び出すと共に、この割引率と、登録モード下で入力された売上金額とに基づいて、売上金額から減算する割引額を計算する第２の計算処理手段と、
前記第１の計算処理手段によって計算された割引率を出力すると共に、前記第２の計算処理手段によって計算された割引額を用いて登録処理を行う登録処理手段と、
を具備したことを特徴とする売上データ処理装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、売上データの登録処理をする売上データ処理装置に関する。
【０００２】
【従来の技術】
一般に、電子式キャッシュレジスタ（ＥＣＲ）においては、単品割引機能（単品％−）、小計割引機能（ＳＴ％−）、小計値引機能（ＳＴ−）が備えられている。
図６は単品割引を行う場合のキー操作例とそれに応じたレシート印字例を示した図で、部門１の外税商品「１０００円」に対して１０％の割引を指示すると、外課税額は９００円となり、消費税２７円が求められて現金９２７円となる。
【０００３】
【発明が解決しようとする課題】
ところで、単品値引機能（単品−）が備えられていないＥＣＲにおいては、例えば、「１２３４円」の商品を「１０００円」に値引したい場合、何％の割引を行ったら「１０００円」となるかが、分らなかった。
そこで、ＥＣＲとは別個に用意した電子式卓上計算機（電卓）を用いて割引率の計算を行うようにしているが、ＥＣＲの近くに電卓を常備する必要があった。この発明の課題は、売上データを登録する登録処理とは異なる計算処理を行う計算機モードへの切り替えを可能とすると共に、計算機モード下で計算処理された結果を用いて登録モード下で登録できるようにすることである。
【０００４】
【課題を解決するための手段】
この発明の手段は次の通りである。
入力された売上金額に基づいて登録処理を行う登録モードと、
この登録処理とは異なる計算処理を行う計算機モードとを切り替えるモード切替手段と、
このモード切替手段によって登録モードから計算機モードに切り替えられた際に、登録モード下で入力された売上金額を呼び出すと共に、この売上金額と計算機モード下で入力された値引額とに基づいて割引率を計算する第１の計算処理手段と、
前記モード切替手段によって計算機モードから登録モードに戻された際に、前記第１の計算処理手段によって計算された割引率を呼び出すと共に、この割引率と、登録モード下で入力された売上金額とに基づいて、売上金額から減算する割引額を計算する第２の計算処理手段と、
前記第１の計算処理手段によって計算された割引率を出力すると共に、前記第２の計算処理手段によって計算された割引額を用いて登録処理を行う登録処理手段とを備えるものである。
従って、売上データを登録する登録処理とは異なる計算処理を行う計算機モードへの切り替えを可能とし、更に、計算機モード下で割引率を算出し、登録モード下でこの割引率と売上金額とに基づいて、売上金額から減算する割引額を計算して、この割引率を出力すると共に、計算された割引額を用いて登録処理を行うことができる。
【０００６】
【実施例】
以下、図１〜図５を参照して一実施例を説明する。
図１はＥＣＲ全体の構成を示したブロック図である。
ＣＰＵ１は演算部１−１、制御部１−２を有し、ＲＯＭ２内の各種プログラムにしたがってこのＥＣＲの全体動作を制御する中央演算処理装置であり、ＣＰＵ１にはその周辺デバイスとして入力部３、表示部４、印字部５、ドロア６がそれぞれ接続されており、それらの入出力動作を制御する。
入力部３はそのキーボード上に商品金額等を置数する置数キーＡＫ、部門別登録を指示する部門キーＢＫ、一取引の登録を締める現金／預かり金キーＣＫの他、四則演算を指示する＋キーＤＫ、−キーＥＫ、×キーＦＫ、÷キーＧＫ、割引演算を指示する％キーＨＫ、演算結果の呼び出しを指示する＝キーＩＫが設けられている他、モードスイッチＭＳが設けられている。
モードスイッチＭＳはその切替位置に応じて「ＲＥＧ（登録）」、「ＯＦＦ（電源オフ）」、「ＲＥ（戻し）」、「ＰＧＭ（設定）」、「Ｚ（精算）」、「Ｘ（点検）」、「ＣＡＬ（計算機）」の各モードを切り替える。ここで、ＣＡＬモードは本実施例特有のモードで、通常の登録処理とは異なる計算処理を行うモードである。
いま、モードスイッチＭＳがＲＥＧ位置に切り替えられている登録モード下において、入力部３から部門別売上データが入力されると、ＣＰＵ１はこの売上データを表示部４に表示出力させたり、印字部５のレシート／ジャーナルに印字出力させ、更にはＲＡＭ７内の部門別合計器７−１の値を更新する部門別登録処理を行う。
【０００７】
ＲＡＭ７は部門別合計器７−１、Ａレジスタ７−２、Ｂレジスタ７−３、Ｃレジスタ７−４、Ｄレジスタ７−５、Ｅレジスタ７−６を有する構成で、部門別合計器７−１は部門別に売上合計を記憶する。Ａレジスタ７−２は部門別登録時に置数入力された商品金額データが記憶されるレジスタである。Ｂレジスタ７−３は計算機モード下において、置数入力された値引額が記憶されるレジスタである。Ｃレジスタ７−４は計算機モード下においてＡレジスタ７−２内の商品金額データとＢレジスタ７−３内の値引額とに基づいて算出された割引率が記憶されるレジスタである。Ｄレジスタ７−５は登録モードにおいてＡレジスタ７−２内の商品金額データからＢレジスタ７−３内の値引額を減算した値が記憶されるレジスタである。Ｅレジスタ７−６はＤレジスタ７−５の値からＢレジスタ７−３内の値引額を減算した値が記憶されるレジスタである。ＳＴレジスタ７−７は一取引分の小計額を記憶するレジスタである。
【０００８】
次に、本実施例の動作を図２〜図５を参照して説明する。
図２は電源投入に伴って実行開始されるＥＣＲ全体の動作概要を示したフローチャートである。
先ず、ＣＰＵ１はモードスイッチＭＳの切り替え状態を検出する（ステップＡ１、Ａ２）。ここで、登録モード（ＲＥＧモード）、計算機モード（ＣＡＬモード）でない他のモードに切り替えられている場合には、そのモードに応じた処理（例えば、点検処理や設定処理等）が行われる。
【０００９】
いま、ステップＡ１でＲＥＧモードに切り替えられていることが検出された場合には、通常と同様の動作が行われる。すなわち、部門別登録を行うために商品金額データが置数入力されると（ステップＡ４）、入力された商品金額データはＡレジスタ７−２にセットされる（ステップＡ５）。ここで、部門キーＢＫが操作されると（ステップＡ６）、部門別登録処理が行われ、部門別合計器７−１の内容およびＳＴレジスタ７−７の内容が更新されると共に、その登録内容が表示および印字出力される。そして、一取引の登録が終了し、現金／預かり金キーＣＫが操作されると（ステップＡ８）、ファイナライズ処理が行われ（ステップＡ９）、ドロア６の開放動作やＳＴレジスタ７−７内の小計データに基づいて取引別合計器（図示せず）を更新すると共に釣銭計算等を行う。そして、レシートを発行する（ステップＡ１０）。
【００１０】
いま、一取引の登録を締める前に、今回部門別登録を行った商品に対して値引（単品値引）を行う場合、オペレータはモードスイッチＭＳをＲＥＧモードからＣＡＬモードに切り替える。すると、ステップＡ２でＣＡＬモードに切り替えられたことが検出されるため、計算機処理に移行する（ステップＡ１１）。
図３はこの計算機処理を示したフローチャートである。この計算機処理はＲＥＧモード下で置数入力された商品金額データとＣＡＬモード下で置数入力された値引額とに基づいて割引率を算出する計算処理等を行うもので、先ず、ステップＢ１では割引率の算出を指示するために予め決められている一定のキー操作手順にしたがって所定のキー操作が行われたか否かをチェックし、割引率の算出を指示するキー操作でなければ、その他の計算処理（四則演算）を行う。
【００１１】
いま、置数後、−キーＥＫ、％キーＨＫ、＝キーＩＫが順次操作された場合には、割引率の算出が指示されたことがステップＢ１で検出される。すると、ステップＢ３に進み、ＲＥＧモード下でＡレジスタ７−２に置数入力されている商品金額データが呼び出される。ここで、例えば、前回の部門別登録が図５に示すように部門１の商品「金額（１２３４円）」について登録を行ったのち、この商品を「１０００円」に値引する場合を例に挙げて以下説明する。
【００１２】
この場合、Ａレジスタ７−２から商品金額「１２３４円」が呼び出され、また、ＣＡＬモード下で値引額「１０００円」が置数入力される。すると、この値引額はＢレジスタ７−３にセットされる（ステップＢ４）。
これによって次のステップＢ５ではこのＡレジスタ７−２、Ｂレジスタ７−３の値に基づいて割引率を求める。すなわち、（−Ａ＋Ｂ）÷Ａ×１００％の演算が行われ、その演算結果がＣレジスタ７−４にセットされると共に（ステップＢ６）、表示出力される（ステップＢ７）。いま、図５に示すように、割引率算出処理によって（−１２３４＋１０００）÷１２３４×１００％＝１８．９６２７２％が求められて表示出力される。
【００１３】
このようにしてＣＡＬモードにおいて割引率を求めたら、再びＲＥＧモードに戻す。すると、図２のステップＡ１３でＲＥＧモードに戻されたことが検出されて単品割引の入力が待ち状態となる（ステップＡ１４）。ここで、通常の単品割引を指示するためのキー操作として％キーＨＫ後、−キーＥＫが操作されると、Ｃレジスタ７−４内の割引率が呼び出される（ステップＡ１５）。そして、この割引率の符号を除去すると共に、小数第２位まで有効とし、第３位以下を切り捨てる（ステップＡ１６）。これによってＣＡＬモードで得られた割引率「−１８．９６２７２％」は「１８．９６％」に変換される。そして、次のステップＡ１７ではこのＣレジスタ７−４内の割引率に基づいて単品％−演算が行われ、Ａレジスタ７−２内の商品金額にＣレジスタ７−４内の割引率を乗算することによって割引額が求められる。この場合、１２３４×１８．９６＝２３３．９６６４の演算が行われて割引額が求められる。そして、次のステップＡ１８ではこの割引額に対する補正処理が行われる。
【００１４】
図４はこの割引額補正処理を示したフローチャートである。
先ず、割引額の端数処理として予め四捨五入が設定されているか切り捨てが設定されているかをチェックする（ステップＣ１）。ここで、四捨五入が設定されている場合には割引額の小数点以下を四捨五入し（ステップＣ２）、また切り捨てが設定されている場合には小数点以下を切り捨てる（ステップＣ３）。したがって、図５に示すように割引額２３３．９６６４円に対して少数点以下を四捨五入すると、「２３４円」となり、小数点以下を切り捨てると「２３３円」と成る。
【００１５】
次に、Ａレジスタ７−２内の商品金額からこの割引額を減算し、その結果をＤレジスタ７−５にセットする（ステップＣ４）。いま、四捨五入の端数処理が行われた場合には「１２３４−２３４＝１０００」の演算が行われ、Ｄレジスタ７−５の値は「１０００円」となるが、切り捨ての端数処理が行われた場合には「１２３４−２３３＝１００１」の演算が行われ、Ｄレジスタ７−５の値は「１００１円」となる。次に、ステップＣ５に進み、このＤレジスタ７−５の値からＣレジスタ７−３内の値引額を減算し、その減算結果をＥレジスタ７−６にセットし、このＥレジスタ７−６内の値が“０”にならない場合には（ステップＣ６）、割引額の補正が行われる（ステップＣ７）。つまり、割引額を端数処理した関係で、その値が所望する値引額に一致しない場合に限り、割引額の補正が行われる。
【００１６】
いま、四捨五入の端数処理が行われた場合には、商品金額から割引額を引いたＤレジスタ７−５の値は「１０００円」となり、Ｃレジスタ７−３内の値引額「１０００円」と一致するためにＥレジスタ７−６の値は「０」となり、割引額の補正処理は行われない。一方、切り捨ての端数処理が行われた場合には商品金額から割引額を引いたＤレジスタ７−５の値は「１００１円」となり、Ｃレジスタ７−３内の値引額「１０００円」と一致せず、Ｅレジスタ７−６の値は「１」となる。したがって、この場合には割引額の補正処理が行われ、Ｄレジスタ７−５内の割引額「２３３円」にＥレジスタ７−６の値「１」が加算され、割引額は「２３４円」に補正される。
【００１７】
このような割引額補正処理が終ると、図２のステップＡ１９に進み、このＤレジスタ７−５内の割引額に基づいて部門別合計器７−１に対して訂正登録が行われると共に、ＳＴレジスタ７−７の値を訂正する処理が行われる。つまり、割引額「２３４円」で部門１の商品の売上合計を部門別合計器７−１から減算する訂正登録を行うと共に割引額「２３４円」をＳＴレジスタ７−７の小計から減算する訂正処理を行う。このような訂正処理を行ったのち、ステップＡ１に戻るため、以下、ＲＥＧモード下での通常処理の続行が可能となり、次の部門別登録が行われたり、一取引の登録を締めるファイナライズ処理が行われる。
【００１８】
以上のように本実施例においては、単品割引機能（単品％−）を有するが、単品値引機能（単品−）を有しないＥＣＲにおいても、一取引の登録を終了させる前の登録途中において、ＲＥＧモードからＣＡＬモードに切り替えると、前回の部門別登録操作で置数入力された商品金額データが呼び出されるので、この商品金額データとＣＡＬモード下で置数入力した値引額とに基づいて割引率を算出することができる。
その後、ＣＡＬモードから再びＲＥＧモードに切り替えると、ＣＡＬモード下で算出された割引率を用いて単品割引演算が行われて割引額が求められ、この割引額に基づいて訂正登録処理を行うことができる。この場合、割引額に対して端数処理を行ったとしても値引額と割引額とが一致するように割引額の補正が行われるので、所望する通りの単品値引が可能となる。
【００１９】
なお、上記実施例はＣＡＬモードで割引率を算出し、この割引率を用いてＲＥＧモードで単品割引演算を行う場合を例に挙げたが、ＣＡＬモードでの演算やＲＥＧモードでの演算はこれに限定されないことは勿論である。
【００２０】
【発明の効果】
この発明によれば、売上データを登録する登録処理とは異なる計算処理を行う計算機モードへの切り替えを可能とし、更に、計算機モード下で割引率を算出し、登録モード下でこの割引率と売上金額とに基づいて、売上金額から減算する割引額を計算して、この割引率を出力すると共に、計算された割引額を用いて登録処理を行うことができるため、計算機モード下で計算処理された割引率を用いて登録モード下で値引の登録をすることが容易にできる。
【図面の簡単な説明】
【図１】実施例に係る電子式キャッシュレジスタの構成を示したブロック図。
【図２】電源投入に伴って実行開始される全体動作の概要を示したフローチャート。
【図３】図２のステップＡ１１（計算機処理）を示したフローチャート。
【図４】図２のステップＡ１８（割引額補正処理）を示したフローチャート。
【図５】キー操作例に対応する表示内容と計算内容との関係を具体的に示した図。
【図６】従来を説明するための図で、一般的な単品割引演算を行った場合のレーシト印字列を示した図。
【符号の説明】
１  ＣＰＵ
２  ＲＯＭ
３  入力部
７−１  部門別合計器
７−２  Ａレジスタ
７−３  Ｂレジスタ
７−４  Ｃレジスタ
７−５  Ｄレジスタ
７−６  Ｅレジスタ
７−７  ＳＴレジスタ
ＭＳ  モードスイッチ
ＥＫ  −キー
ＨＫ  ％キー
ＩＫ  ＝キー
【図１】
0003577556.tif 000002
【図２】
0003577556.tif 000003
【図３】
0003577556.tif 000004
【図４】
0003577556.tif 000005
【図５】
0003577556.tif 000006
【図６】
0003577556.tif 000007