(57)【特許請求の範囲】
【請求項１】
商品登録手段により商品の販売登録が行われるとその商品の販売データを第１の通貨の金額でメモリ部に登録処理し、締め登録手段により１取引の締め登録が行われるとその１取引で売買された商品の販売データ及び合計データを前記第１の通貨の金額で印字したレシートを発行する商品販売登録データ処理装置において、
前記第１の通貨とは異なる第２の通貨の前記第１の通貨に対する変換レートを記憶する変換レート記憶手段と、
前記商品登録手段により商品の販売登録が行われる毎にその商品の販売データを前記変換レート記憶手段により記憶した変換レートで前記第２の通貨の金額のデータに変換する商品販売データ変換手段と、
前記締め登録手段により１取引の締め登録が行われる毎にその取引の合計データを前記変換レート記憶手段により記憶した変換レートで前記第２の通貨の金額のデータに変換する取引合計データ変換手段と、
前記商品販売データ変換手段及び前記取引合計データ変換手段により前記第２の通貨の金額のデータに変換された商品販売データ及び取引合計データを記憶する変換後データ記憶手段と、
前記第２の通貨によるレシートの発行を指令するレシート発行指令手段と、
このレシート発行指令手段により前記第２の通貨によるレシートの発行が指令されると前記１取引で売買された商品の販売データ及び合計データを第１の通貨の金額で印字したレシートの発行後に前記変換後データ記憶手段に記憶されているデータにより当該１取引で売買された商品の販売データ及び合計データを前記第２の通貨の金額で印字したレシートを発行する後レシート発行手段と、
を具備したことを特徴とする商品販売登録データ処理装置。
【請求項２】
後レシート発行手段は、締め登録手段により１取引の締め登録が行われ、その１取引で売買された商品の販売データ及び合計データを第１の通貨の金額で印字したレシートが発行された後に、レシート発行指令手段により第２の通貨によるレシートの発行が指令されると、変換後データ記憶手段に記憶されているデータにより当該１取引で売買された商品の販売データ及び合計データを前記第２の通貨の金額で印字したレシートを発行することを特徴とする請求項１記載の商品販売データ処理装置。
【請求項３】
商品登録手段により商品の販売登録が行われるとその商品の販売データを第１の通貨の金額でメモリ部に登録処理し、締め登録手段により１取引の締め登録が行われるとその１取引で売買された商品の販売データ及び合計データを前記第１の通貨の金額で印字したレシートを発行する商品販売登録データ処理装置において、
前記第１の通貨とは異なる複数の第２の通貨の前記第１の通貨に対する変換レートをそれぞれ記憶する変換レート記憶手段と、
この変換レート記憶手段により記憶されている複数の第２の通貨の変換レートの中からいずれか１つの変換レートを指定する変換レート指定手段と、
前記商品登録手段及び締め登録手段による１取引分の登録データを登録順に記憶する取引セーブバッファと、
この取引セーブバッファに記憶された１取引分の登録データに基づいて、当該１取引で売買された商品の販売データ及び合計データを前記変換レート指定手段により指定された変換レートでそれぞれ前記第２の通貨の金額のデータに変換する金額データ変換手段と、
前記第２の通貨によるレシートの発行を指令するレシート発行指令手段と、
このレシート発行指令手段により前記第２の通貨によるレシートの発行が指令されると前記１取引で売買された商品の販売データ及び合計データを第１の通貨の金額で印字したレシートの発行後に前記金額データ変換手段により変換されたデータに基づいて当該１取引で売買された商品の販売データ及び合計データを前記第２の通貨の金額で印字したレシートを発行する後レシート発行手段と、
を具備したことを特徴とする商品販売登録データ処理装置。
【請求項４】
後レシート発行手段は、締め登録手段により１取引の締め登録が行われ、その１取引で売買された商品の販売データ及び合計データを第１の通貨の金額で印字したレシートが発行された後に、レシート発行指令手段により第２の通貨によるレシートの発行が指令されると、金額データ変換手段により変換されたデータに基づいて当該１取引で売買された商品の販売データ及び合計データを前記第２の通貨の金額で印字したレシートを発行することを特徴とする請求項３記載の商品販売データ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、登録商品の販売金額や取引合計金額等をレートが異なった通貨の金額に変換してレシートに印字し発行する機能を有した電子式キャッシュレジスタ，ＰＯＳ（Point Of Sales：販売時点情報管理）ターミナル等の商品販売登録データ処理装置に関する。
【０００２】
【従来の技術】
従来の電子式キャッシュレジスタは、キーボード等の入力部を介して商品の販売登録が行われると、その商品の販売点数及び販売金額の商品販売データをメモリ部に登録処理するとともに、その商品の名称，販売金額等を表示部に表示していた。また、締めキーの操作により１取引の締め登録が行われると、その１取引で売買された商品の合計金額を表示部に表示するとともに、商品販売データ及び取引合計金額等を印字したレシートを発行していた。
この場合において、メモリ部に登録処理される金額データは、自国で流通している貨幣（邦貨）による金額のデータであった。また、表示部に表示される金額データやレシートに印字される金額データも、邦貨による金額のデータであるものがほとんどであった。
【０００３】
しかし、例えば免税店のように外国からの買物客が多い商店向けの電子式キャッシュレジスタのなかには、ドル，フラン，マルク等のように外国で流通している通貨（外貨）を選択するキーを設け、買物客との商品売買取引が開始される前，つまりはその買物客が買上げる商品の１品目の登録が開始される前にいずれかの通貨がキー操作により選択されると、邦貨による金額データとともにその選択された外貨による金額データで、登録された商品の販売金額や取引合計金額を表示しかつレシートに印字するようにしたものがあった。このような機能を備えることにより、外国からの買物客が自国での通貨つまり外貨で代金を支払いたいような要求や外貨での明細を知りたいような要求を受けた場合に対応できる利点がある。
【０００４】
【発明が解決しようとする課題】
このように従来の電子式キャッシュレジスタやＰＯＳターミナル等の商品販売登録データ処理装置のなかには、登録商品の販売金額や取引合計金額を外貨の金額に変換してレシートに印字し発行する機能を備えたものはあった。しかし、かかる機能を有した従来の商品販売登録データ処理装置においては、キャッシャが買物客との商品売買取引を開始する前にその買物客が外貨を使用したり外貨での明細を必要としているかをいちいち確認しなければならない面倒があった。また、レシートには登録商品の販売金額や取引合計金額が全て邦貨による金額と外貨による金額の２通りの金額で印字されるため、レシートの内容を確認しづらいという欠点もあった。
【０００５】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、買物客との商品売買取引を開始した後でその買物客からその地域で一般的な貨幣として流通している邦貨などの第１の通貨とはレートが異なった第２の通貨による支払いやその第２の通貨での明細を要求された場合にも容易に対応できる上、そのような要求の有無に拘らず確認しやすいレシートを常に発行することができる商品販売登録データ処理装置を提供しようとするものである。
【０００６】
【課題を解決するための手段】
本発明の一態様は、商品登録手段により商品の販売登録が行われるとその商品の販売データを第１の通貨の金額でメモリ部に登録処理し、締め登録手段により１取引の締め登録が行われるとその１取引で売買された商品の販売データ及び合計データを第１の通貨の金額で印字したレシートを発行する商品販売登録データ処理装置において、第１の通貨とは異なる第２の通貨の第１の通貨に対する変換レートを記憶する変換レート記憶手段と、商品登録手段により商品の販売登録が行われる毎にその商品の販売データを変換レート記憶手段により記憶した変換レートで前記第２の通貨の金額のデータに変換する商品販売データ変換手段と、締め登録手段により１取引の締め登録が行われる毎にその取引の合計データを変換レート記憶手段により記憶した変換レートで第２の通貨の金額のデータに変換する取引合計データ変換手段と、商品販売データ変換手段及び取引合計データ変換手段により第２の通貨の金額のデータに変換された商品販売データ及び取引合計データを記憶する変換後データ記憶手段と、第２の通貨によるレシートの発行を指令するレシート発行指令手段と、このレシート発行指令手段により第２の通貨によるレシートの発行が指令されると１取引で売買された商品の販売データ及び合計データを第１の通貨の金額で印字したレシートの発行後に変換後データ記憶手段に記憶されているデータにより当該１取引で売買された商品の販売データ及び合計データを第２の通貨の金額で印字したレシートを発行する後レシート発行手段とを備えたものである。
【０００７】
本発明の別の態様は、後レシート発行手段が、締め登録手段により１取引の締め登録が行われ、その１取引で売買された商品の販売データ及び合計データを第１の通貨の金額で印字したレシートが発行された後に、レシート発行指令手段により第２の通貨によるレシートの発行が指令されると、変換後データ記憶手段に記憶されているデータにより当該１取引で売買された商品の販売データ及び合計データを第２の通貨の金額で印字したレシートを発行する手段としたものである。
【０００８】
本発明のさらに別の態様は、第１の通貨とは異なる複数の第２の通貨の第１の通貨に対する変換レートをそれぞれ記憶する変換レート記憶手段と、この変換レート記憶手段により記憶されている複数の第２の通貨の変換レートの中からいずれか１つの変換レートを指定する変換レート指定手段と、商品登録手段及び締め登録手段による１取引分の登録データを登録順に記憶する取引セーブバッファと、この取引セーブバッファに記憶された１取引分の登録データに基づいて、当該１取引で売買された商品の販売データ及び合計データを変換レート指定手段により指定された変換レートでそれぞれ第２の通貨の金額のデータに変換する金額データ変換手段と、第２の通貨によるレシートの発行を指令するレシート発行指令手段と、このレシート発行指令手段により第２の通貨によるレシートの発行が指令されると１取引で売買された商品の販売データ及び合計データを第１の通貨の金額で印字したレシートの発行後に金額データ変換手段により変換されたデータに基づいて当該１取引で売買された商品の販売データ及び合計データを第２の通貨の金額で印字したレシートを発行する後レシート発行手段とを備えたものである。
【０００９】
本発明のさらに別の態様は、後レシート発行手段が、締め登録手段により１取引の締め登録が行われ、その１取引で売買された商品の販売データ及び合計データを第１の通貨の金額で印字したレシートが発行された後に、レシート発行指令手段により第２の通貨によるレシートの発行が指令されると、金額データ変換手段により変換されたデータに基づいて当該１取引で売買された商品の販売データ及び合計データを第２の通貨の金額で印字したレシートを発行する手段としたものである。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態について図面を用いて説明する。
はじめに、本願請求項１，２及び４記載の発明に関わる第１の実施の形態について図１〜８を用いて説明する。なお、この第１の実施の形態は、商品登録手段により商品の販売登録が行われるとその商品の販売データを自国で流通している通貨，いわゆる邦貨（第１の通貨）の金額でメモリ部に登録処理し、締め登録手段により１取引の締め登録が行われるとその１取引で売買された商品の販売データ及び合計データを邦貨の金額で印字したレシートを発行する電子式キャッシュレジスタにおいて、その邦貨の金額で登録商品の販売金額や取引合計金額が印字されたレシートの後に、予め設定された変換レートにより外国で流通している通貨，いわゆる外貨（第２の通貨）の金額に変換された登録商品の販売金額や取引合計金額が印字されたレシートを選択的に発行できるようにしたものである。
【００１１】
図１はかかる電子式キャッシュレジスタの要部構成を示すブロック図であって、この電子式キャッシュレジスタは、制御部本体としてＣＰＵ（Central Processing Unit ）１を搭載している。また、プログラムなどの固定的データを格納したＲＯＭ（Read Only Memoly）２、商品販売データを登録処理するための各種メモリエリアが形成されるＲＡＭ（Random Access Memoly）３、日付及び時刻を計時する時計部４、モードスイッチ５からの信号を入力するとともにドロワ（不図示）を自動開放するドロワ開放装置６に駆動信号を出力するＩ／Ｏポート７、キーボード８からのキー信号を取込むキーボードコントローラ９、オペレータ用表示器１０及び客用表示器１１の駆動をそれぞれ制御しデータを表示させる表示コントローラ１２、レシート及びジャーナル印字用のプリンタ１３の駆動を制御しレシート印字及びジャーナル印字を行わせるプリンタコントローラ１４等を搭載している。
そして前記ＣＰＵ１と、ＲＯＭ２，ＲＡＭ３，時計部４，Ｉ／Ｏポート７，キーボードコントローラ９，表示コントローラ１２及びプリンタコントローラ１４とを、アドレスバス，データバス等のバスライン１５で接続している。
【００１２】
前記モードスイッチ５は、「登録」，「精算」，「設定」などの各種業務モードを選択しその実行を前記ＣＰＵ１に指令するためのスイッチである。ここで「登録」とは、商品登録手段により販売商品の登録が行われるとその登録商品の販売データをメモリ部に登録処理し、締め登録手段により１取引の締め登録が行われるとその取引で売買された商品の販売データ及び合計データを印字したレシートをプリンタ１３より発行する業務のモードである。また、「精算」とは、登録業務によって各商品の販売データが登録処理されたメモリ部の内容をプリンタ１３より印字出力した後、そのメモリ部の内容をクリアする業務のモードであり、「設定」とは、登録業務等を実行するのに必要なデータを予めＲＡＭ３に設定する業務のモードである。
【００１３】
前記キーボード８は、図２に示すように、商品の金額等を置数するための置数キー８１、各商品を分類する部門コード（この例では［００１］〜［００６］の６部門）がそれぞれプリセットされた６個の部門キー８２、クリアキー８３、乗算キー８４、小計キー８５、現計キー８６などの他、外貨によるレシートの発行を指令する外貨レシートキー８７を配設したもので、部門キー８２は商品登録手段を構成し、現計キー８６は締め登録手段の一部を構成し、外貨レシートキー８７はレシート発行指令手段の一部を構成する。
【００１４】
図３は第１の実施の形態における電子式キャッシュレジスタのＲＡＭ３に形成した主要なメモリエリアを示しており、図中３１は登録商品の販売データを登録処理するメモリ部として機能する取引別メモリである。この取引別メモリ３１は、登録商品の販売点数及び販売金額を部門コード別に分類して累計するとともに取引合計点数及び取引合計金額を累計するもので、コード，名称，点数，金額の各項目エリアからなる。そして、コードエリアには各部門コード［００１］〜００６］と取引合計を示すコード［ＴＴＬ］とが予め設定され、名称エリアには対応する部門コードの名称［ＤＰ１］〜［ＤＰ６］と取引合計の名称［ＣＡＳＨ］とが予め設定されている。点数エリアおよび金額エリアは精算業務終了後に“０”クリアされる。
【００１５】
同図中３２は１取引（商品売買取引）として販売登録された商品の点数および金額を合計する取引合計器であり、３３は１取引の登録中に“１”にセットされる登録中フラグのフラグメモリであり、３４はキーコード，コードＮｏ，ステータス，点数，単価，金額の各項目からなる登録データを一時記憶する登録データバッファである。なお、「ステータス」は登録データの状態（戻し登録，乗算登録，締め登録など）を識別する情報である。
【００１６】
同図中３５は置数キー８１によって置数された数値データを一時格納する置数レジスタであり、３６は外貨の邦貨に対する変換レートを記憶する外貨レートメモリであり、３７はその変換レートで金額が変換された商品販売データや取引合計データのレシート印字データを一連のアドレス番号１，２，３，…順に蓄積記憶する外貨レシートバッファであり、３８は上記外貨レシートバッファの書込みアドレス番号を計数する書込カウンタメモリであり、３９は上記外貨レシートバッファの読出しアドレス番号を計数する読出カウンタメモリである。ここに、外貨レートメモリ３６は変換レート記憶手段の一部を構成し、外貨レシートバッファ３７は変換後データ記憶手段の一部を構成する。
【００１７】
しかして、この第１の実施の形態の電子式キャッシュレジスタは、前記モードスイッチ５により「設定」モードが選択されている状態で、ＣＰＵ１がプログラムに基づく演算処理を行うと、特に図４の流れ図に示す外貨レート設定処理を実行する。
すなわちＣＰＵ１は、「設定」モードにおいて置数キー８１により外貨レート設定処理の開始を指令するコードが置数入力されるとこの外貨レート設定処理を開始し、先ず、ＳＴ（ステップ）１として置数レジスタ３５をクリアする。次に、ＳＴ２として置数キー８１により置数が行われるのを待機する。そして、置数が行われるごとに、置数レジスタ３５のデータをそれぞれ１桁ずつ上位にシフトした後、このシフトによって空いた最下位桁に置数された数値を格納する処理を実行する。なお、ＳＴ３としてクリアキー８３が入力された場合には、ＳＴ１に戻って置数レジスタ３５を一旦クリアする。その後、ＳＴ４として現計キー８６が入力されたならば、ＳＴ５として置数レジスタ３５のデータを外貨レートメモリ３６に転送して上書き格納する。以上で、外貨レート設定処理を終了する。
【００１８】
また、この電子式キャッシュレジスタは、前記モードスイッチ５により「登録」モードが選択されている状態で、特に図５〜７の流れ図に示す各処理をＣＰＵ１が実行可能なように組み込まれたプログラムを備えている。
図５は部門登録処理を示す流れ図であって、ＣＰＵ１は、「登録」モードにおいて置数キー８１により商品の邦貨による金額（単価）に相当する数値データが置数された後、部門キー８２が入力されると、この部門登録処理を開始し、先ず、ＳＴ１としてフラグメモリ３３の登録中フラグを調べる。ここで、登録中フラグが“０”にリセットされていた場合には、部門キー８２の入力により１買物客との商品売買取引の１品目の商品登録が行われたと判断し、取引合計器３２及び外貨レシートバッファ３７をクリアする。また、書込カウンタメモリ３８のカウント値Ａを“０”にリセットする。さらに、フラグメモリ３３の登録中フラグを“１”にセットする。ＳＴ１にて登録中フラグが“１”にセットされていた場合には、１買物客との商品売買取引の２品目以降の商品登録が行われたので、上記処理は行わない。
【００１９】
次に、ＣＰＵ１は、ＳＴ２としてキーコード，コードＮｏ，ステータス，点数，単価，金額の各項目からなる登録データを登録データバッファ３４に格納し、置数レジスタ３５をクリアする。この場合において、キーコードは入力された部門キー８２のキーコードであり、コードＮｏは当該部門キー８２に設定された部門コードである。登録点数は乗算登録（商品登録前に置数キー８１と乗算キー８４とにより乗数が入力された登録）の場合はその乗数であり、乗算登録でない場合は「１」である。単価は置数レジスタ３５に格納されている置数データであり、登録金額は登録点数に単価を乗じて算出した金額である。ステータスは乗算登録のときに乗算登録であることを示す値となる。
【００２０】
次に、ＳＴ３として取引メモリ３１の各部門コードに対応したエリアのうち、登録データバッファ３４に格納されているコードＮｏと一致する部門コードの点数エリア及び金額エリアに上記登録データバッファ３４に格納されている登録点数と登録金額をそれぞれ加算する。また、ＳＴ４として取引合計器３２の取引点数エリア及び取引金額エリアに上記登録点数と登録金額をそれぞれ加算する。さらに、ＳＴ５として取引メモリ３１の該当部門コードに対応した名称エリアに設定されている部門名称を読出し、この部門名称と上記登録金額とをオペレータ用表示器１０及び客用表示器１１に表示する。
【００２１】
次に、ＳＴ６として邦貨の金額によるレシート（以下、邦貨レシートと称する）に印字するための部門登録明細データを編集する。乗算登録の場合には、登録データバッファ３４に格納されている登録点数，単価及び登録金額の各データと取引メモリ３１から読出した部門名称データとで部門登録明細データの邦貨レシート印字データを編集する。乗算登録でない場合には、登録データバッファ３４に格納されている登録金額データと取引メモリ３１から読出した部門名称データとで部門登録明細データの邦貨レシート印字データを編集する。しかる後、ＳＴ７としてこの部門登録明細データの邦貨レシート印字データをプリンタ１３に送出して、レシート用紙及びジャーナル用紙に印字出力させる。
【００２２】
次にＣＰＵ１は、ＳＴ８として登録データバッファ３４に格納されている単価データを外貨レートメモリ３６に設定されている変換レートで除算することにより登録商品の単価を外貨の金額（小数点以下切捨て）に変換し、この変換後の単価に登録点数を乗じて外貨の金額による登録金額を算出する（商品販売データ変換手段）。そして次に、ＳＴ９としてこの外貨の金額に変換された単価及び登録金額を用いて、外貨の金額によるレシート（以下、外貨レシートと称する）に印字するための部門登録明細データを編集する。乗算登録の場合には登録点数，単価，変換後の登録金額，部門名称の各データで部門登録明細データの外貨レシート印字データを編集し、乗算登録でない場合には変換後の登録金額データと部門名称データとで部門登録明細データの外貨レシート印字データを編集する。しかる後、ＳＴ１０として書込カウンタメモリ３８のカウント値Ａを＋１更新したならば、ＳＴ１１として外貨レシートバッファ３７のアドレス番号Ａに対応する領域に、ＳＴ９の処理で編集した部門登録明細データの外貨レシート印字データを書込み保存して、この部門登録処理を終了する。
【００２３】
図６は締め登録処理を示す流れ図であって、ＣＰＵ１は、「登録」モードにおいて現計キー８６が入力されると、この締め登録処理を開始し、先ず、ＳＴ１としてフラグメモリ３３の登録中フラグを調べる。ここで、登録中フラグが“０”にリセットされていた場合には、１取引の商品登録前に締め登録が行われた誤操作なので、現計キー８６の入力をエラーとして無視する。
【００２４】
ＳＴ１にて登録中フラグが“１”にセットされていた場合には、ＳＴ２としてキーコード，コードＮｏ，ステータス，点数，単価，金額の各項目からなる登録データを登録データバッファ３４に格納する。この場合において、キーコードは現計キー３１のキーコードであり、登録点数及び登録金額は取引合計器３２に記憶された取引点数及び取引金額である。また、コードＮｏ及び単価は“０”であり、ステータスは締め登録であることを示す値となる。
【００２５】
次に、ＳＴ３として取引メモリ３１の取引合計コード［ＴＴＬ］の点数エリア及び金額エリアに登録データバッファ３４に格納されている登録点数（取引点数）及び登録金額（取引金額）をそれぞれ加算する。また、ＳＴ４として取引メモリ３１の取引合計コードに対応した名称エリアに設定されている取引合計名称［ＣＡＳＨ］を読出し、この取引合計名称と上記登録金額（取引金額）とをオペレータ用表示器１０及び客用表示器１１に表示する。
【００２６】
次に、ＳＴ５として前記邦貨レシートに印字するための締め登録明細データを編集する。このとき、登録データバッファ３４に格納されている登録点数（取引点数）及び登録金額（取引金額）の各データと取引メモリ３１から読出した取引合計名称データとで締め登録明細データの邦貨レシート印字データを編集する。しかる後、ＳＴ６としてこの締め登録明細データの邦貨レシート印字データをプリンタ１３に送出して、レシート用紙及びジャーナル用紙に印字出力させる。
【００２７】
次にＣＰＵ１は、ＳＴ７として登録データバッファ３４に格納されている登録金額（取引金額）データを外貨レートメモリ３６に設定されている変換レートで除算することにより取引金額を外貨の金額（小数点以下切捨て）に変換する（取引合計データ変換手段）。そして次に、ＳＴ８としてこの外貨の金額に変換された取引金額を用いて、前記外貨レシートに印字するための締め登録明細データを編集する。この場合も、登録データバッファ３４に格納されている登録点数（取引点数）と、変換後の取引金額と、取引メモリ３１から読出した取引合計名称データとで締め登録明細データの外貨レシート印字データを編集する。しかる後、ＳＴ９として書込カウンタメモリ３８のカウント値Ａを＋１更新したならば、ＳＴ１０として外貨レシートバッファ３７のアドレス番号Ａに対応する領域に、ＳＴ８の処理で編集した締め登録明細データの外貨レシート印字データを書込み保存する。
その後、ＣＰＵ１は、ＳＴ１１としてプリンタ１３にロングレシートのコマンドを送出して、１取引で売買された商品の販売データや合計データが邦貨の金額で印字された邦貨レシートＲ１（図８参照）の発行を制御したならば、ＳＴ１２としてフラグメモリ３３の登録中フラグを“０”にリセットして、この締め登録処理を終了する。
【００２８】
図７は外貨レシートキー処理を示す流れ図であって、ＣＰＵ１は、「登録」モードにおいて外貨レシートキー８７が入力されると、このキー処理を開始し、先ず、ＳＴ１としてフラグメモリ３３の登録中フラグを調べる。ここで、登録中フラグが“１”にセットされていた場合には、１取引の商品登録中に外貨レシートの発行が指令された誤操作と判断し、外貨レシートキー８７の入力をエラーとして無視する。
【００２９】
ＳＴ１にて登録中フラグが“０”にリセットされていた場合には、ＳＴ２として書込カウンタメモリ３８を調べる。ここで、カウント値Ａが「０」の場合には外貨レシートバッファ３７に外貨レシート印字データが格納されていないと判断し、外貨レシートを発行することなく、このキー処理を終了する。
【００３０】
ＳＴ２にて書込カウンタメモリ３８のカウント値Ａが「０」より大きい場合には、ＳＴ３として読出カウンタメモリ３９のカウント値Ｂを“０”にリセットする。次に、ＳＴ４として上記読出カウンタメモリ３９のカウント値Ｂを＋１更新したならば、ＳＴ５としてその読出カウンタメモリ３９のカウント値Ｂと書込カウンタメモリ３８のカウント値Ａとを比較する。ここで、カウント値Ｂがカウント値Ａ以下の場合には、外貨レシートバッファ３７に未印字の外貨レシート印字データが存在するので、ＳＴ６として外貨レシートバッファ３７のアドレス番号Ｂの領域に格納されている外貨レシート印字データを読出し、ＳＴ７としてこの外貨レシート印字データをプリンタ１３に送出して、レシート用紙及びジャーナル用紙に印字出力させる。
【００３１】
その後、ＳＴ４に戻り、読出カウンタメモリ３９のカウント値Ｂを＋１更新した後、書込カウンタメモリ３８のカウント値Ａと比較する。こうして、カウント値Ｂがカウント値Ａを上回るまで、外貨レシートバッファ３７のアドレス番号Ｂの領域に格納されている外貨レシート印字データレシート用紙及びジャーナル用紙に印字出力させる処理を繰返す。そして、ＳＴ５にてカウント値Ｂがカウント値Ａを上回ったことを確認したならば、ＳＴ８としてプリンタ１３にロングレシートのコマンドを送出して、１取引で売買された商品の販売データや合計データが外貨の金額で印字された外貨レシートＲ２（図８参照）の発行を制御して、この外貨レシートキー処理を終了する。
【００３２】
このように構成された第１の実施の形態の電子式キャッシュレジスタにおいては、外貨レートメモリ３６に任意の外貨の変換レートを設定できるようになっている。すなわち、「設定」モードにおいて外貨レート設定処理を選択する。この状態で、任意の外貨の変換レートを置数キー８１で置数した後、現計キー８６を押下する。こうすることにより、外貨レートメモリに３６には置数データが外貨の変換レートとして設定されるものとなっている。
【００３３】
こうして、外貨の変換レートが設定された本実施の形態の電子式キャッシュレジスタは、部門キー８２の操作により商品の販売登録が行われるとその商品の販売データを邦貨の金額で取引メモリ３１に登録処理し、現計キー８６の操作により１取引の締め登録が行われるとその１取引で売買された商品の販売データ及び合計データを邦貨の金額で印字した邦貨レシートＲ１を発行するようになっている。また、この締め登録処理後に外貨レシートキー８７が操作された場合には、その１取引で売買された商品の販売金額や合計金額が外貨レートメモリ３６に設定された変換レートで変換された外貨の金額で印字された外貨レシートＲ２を後レシートとして発行するようになっている。
【００３４】
すなわち、部門キー８２の操作により商品の販売登録が行われる毎に、その商品の販売点数と邦貨におけるその商品の単価とから登録商品の邦貨における販売金額が算出され、取引別メモリ３１の該当部門コードに対応する点数エリア及び金額エリアに加算処理される。また、登録商品の部門名称，販売点数，単価及び販売金額等の部門登録明細データのレシート印字データが編集され、プリンタ１３によりレシート用紙及びジャーナル用紙に印字される。さらに、邦貨の金額からなる単価が外貨レートメモリ３６に設定されていた変換レートで外貨の金額に変換され、その変換後の単価に販売点数が乗じられて、登録商品の外貨の金額からなる販売金額が算出される。そして、この外貨の金額からなる単価及び販売金額を含む部門登録明細データのレシート印字データが編集され、このレシート印字データが外貨レシートバッファ３７に順次蓄積記憶される。
【００３５】
その後、現計キー８４の操作により１取引の締め登録が行われると、取引合計器３２にて算出されていた当該取引の合計点数や邦貨の金額からなる合計金額等を含む締め登録データのレシート印字データが編集され、プリンタによりレシート用紙及びジャーナル用紙に印字される。しかる後、レシート用紙のロングフィード処理が行われて、登録商品の販売金額や取引合計金額が邦貨の金額で印字された邦貨レシートＲ１が発行される。また、当該取引の合計金額が外貨レートメモリ３６に設定されていた変換レートで外貨の金額に変換され、その変換後の取引金額を含む締め登録データのレシート印字データが編集される。そして、この締め登録データのレシート印字データは外貨レシートバッファ３７に部門登録明細データのレシート印字データに続いて格納保持される。
【００３６】
その後、次の商品売買取引の商品登録が開始される前に、外貨レシートキー８７が操作されると、外貨レシートバッファ３７に格納保持されている各レシート印字データが順次読出され、プリンタ１３によりレシート用紙及びジャーナル用紙に印字される。そして、最終のレシート印字データつまりは締め登録データのレシート印字データが印字されると、レシート用紙のロングフィード処理が行われて、登録商品の販売金額や取引合計金額が外貨の金額に変換されて印字された外貨レシートＲ２が発行される。
【００３７】
図８は外貨レートメモリ３６に変換レート＝０．６３２が設定された状態で、単価が１００円で部門コード００１に属する商品１点と、単価が２００円で部門コード００２に属する商品２点を販売登録した場合に印字発行される邦貨レシートＲ１と外貨レシートＲ２を示している。なお、レシート印字項目中「ＹＹ−ＭＭ−ＤＤ」及び「ｈｈ：ｍｍ」は取引日付及び時刻を示し、「Ｎｏ．０１」は電子式キャッシュレジスタのＩＤ番号を示し、「＃００１」はキャッシャのＩＤ番号を示し、「０００１」は取引番号を示している。
【００３８】
図示するように、締め登録処理の実行により必ず発行される邦貨レシートＲ１には、登録商品の単価及び販売金額や取引合計金額が邦貨の金額のみで印字されており、外貨レシートキー８７が操作された場合に発行される外貨レシートＲ２には外貨の金額のみで印字されているので、レシートの内容が確認しやすいものとなる。また、外貨レシートＲ２には外貨レシートであることを示すコメント「＊＊外貨後レシート＊＊」を印字するようにしている。したがって、同一取引のレシートとして邦貨レシートＲ１と外貨レシートＲ２の２枚が存在しても、一方が外貨レシートであると容易に判別できるので、２枚のレシートを別々の取引のものとするような不正を防止できる。また、外貨レシートＲ２には変換レートも印字するようにしたので、買物客が変換レートを容易に確認できる効果も奏する。
【００３９】
また、１取引の締め登録処理後に外貨レシートキー８７を操作することにより上記外貨レシートＲ２を発行可能であるので、外貨による金額情報が不要な買物客にまで外貨レシートＲ２を発行してしまう無駄がない上、買物客との商品売買取引を開始した後でその買物客から外貨による支払いや外貨での明細を要求された場合にも容易に対応することができ、実用性が高い。また、キャッシャが買物客との商品売買取引を開始する前にその買物客が外貨を使用したり外貨での明細を必要としているかを確認する面倒な作業も省略できるようになる。
【００４０】
さらに、商品登録が行われる毎に、その登録商品の邦貨の金額からなる単価を外貨レートメモリ３６に設定された変換レートで外貨の金額に変換し、その変換後の単価に販売点数を乗じて登録商品の外貨の金額からなる販売金額を算出し、この外貨の金額からなる単価及び販売金額を含む部門登録明細データのレシート印字データを編集して、このレシート印字データを外貨レシートバッファ３７に記憶する。また、１取引の締め登録が行われると、当該取引の合計金額を外貨レートメモリ３６に設定された外貨の金額に変換し、その変換後の取引金額を含む締め登録データのレシート印字データを編集して、この締め登録データのレシート印字データを外貨レシートバッファ３７に記憶する。そして外貨レシートキー８７が入力されると、邦貨レシートＲ１の発行後に外貨レシートバッファ３７に記憶されたレシート印字データを順次読出して外貨レシートＲ２を印字発行するようになっている。したがって、外貨レシートの発行が指令される前に既にレシート印字データの金額を外貨の金額に変換して記憶しているので、外貨レシートＲ２の発行に要する時間を短縮できる。
【００４１】
ところで、複数の国の通貨を１種類の通貨に統合する通貨統合が実施された場合、商品売買はその統合された通貨で行われるものの、実施初期の頃には多くの買物客が統合前の通貨での取引明細を要求すると考えられる。しかも、通貨統合される国は大部分が国境を接しているので、自国の買物客からの要求だけでなく他国の買物客からの要求にも答えられるようにしなければならない。このため、外貨の変換レートは１種類に限らず、複数種類のなかから買物客が要求する通貨の変換レートを選択できることが望ましい。
【００４２】
そこで次に、本願請求項３及び４記載の発明に関わる第２の実施の形態について図９〜１６を用いて説明する。なお、この第２の実施の形態は、商品登録手段により商品の販売登録が行われるとその商品の販売データを邦貨の金額でメモリ部に登録処理し、締め登録手段により１取引の締め登録が行われるとその１取引で売買された商品の販売データ及び合計データを邦貨の金額で印字したレシートを発行する電子式キャッシュレジスタにおいて、その邦貨の金額で登録商品の販売金額や取引合計金額が印字されたレシートの後に、４種類の変換レートの中から任意に選択された変換レートにより外貨の金額に変換された登録商品の販売金額や取引合計金額が印字されたレシートを選択的に発行できるようにしたものである。
なお、この第２の実施の形態における電子式キャッシュレジスタのハードウェア構成は前記第１の実施の形態の電子式キャッシュレジスタと同一であり、図１における符号を用いてその説明を省略する。
【００４３】
図９は第２の実施の形態の電子式キャッシュレジスタにおけるキーボード８の主要なキー配置を示しており、この第２の実施の形態においては、第１の実施の形態の電子式キャッシュレジスタが有する置数キー８１，部門キー８２，クリアキー８３，乗算キー８４，小計キー８５，現計キー８６及び外貨レシートキー８７に加えて、４種類の外貨を識別する番号１，２，３，４それぞれ割り当てられた４つの外貨キー８８を備えている。ここに、この外貨キー８８は、変換レート記憶手段により記憶されている複数の外貨の変換レートの中からいずれか１つの変換レートを指定する変換レート指定手段を構成する。
【００４４】
図１０は第２の実施の形態における電子式キャッシュレジスタのＲＡＭ３に形成した主要なメモリエリアを示しており、この電子式キャッシュレジスタも、第１の実施の形態と同様の取引メモリ３１，取引合計器３２，登録中フラグのフラグメモリ３３，置数レジスタ３５及び外貨レートメモリ３６を有している。
さらに、この第２の実施の形態の電子式キャッシュレジスタは、４種類の外貨キー８８にそれぞれ割り当てられた外貨の識別番号に対応してその外貨の変換レートをそれぞれ記憶する変換レート記憶手段としての変換レートテーブル３０１、前記外貨指定手段としての外貨キー８８によって指定された外貨の番号を記憶する外貨指定メモリ３０２、キーコード，コードＮｏ，ステータス，点数，単価，金額の各項目からなる１取引分の登録データを一連のアドレス番号１，２，３，…順に蓄積記憶する取引セーブバッファ３０３、上記取引セーブバッファ３０３の書込みアドレス番号を計数する書込カウンタメモリ３０４、上記取引セーブバッファ３０３の読出しアドレス番号を計数する読出カウンタメモリ３０５を有している。なお、変換レートテーブル３０１には、４種類の外貨キー８８にそれぞれ割り当てられた外貨の識別番号に対応して、標準指定の外貨であるとき“１”にセットされる標準フラグの記憶エリアが形成されている。
【００４５】
しかして、この第２の実施の形態の電子式キャッシュレジスタは、前記モードスイッチ５により「設定」モードが選択されている状態で、特に図１０の流れ図に示す外貨レート設定処理をＣＰＵ１が実行可能なように組み込まれたプログラムを備えている。
すなわちＣＰＵ１は、「設定」モードにおいて置数キー８１により外貨レート設定処理の開始を指令するコードが置数入力されるとこの外貨レート設定処理を開始し、先ず、ＳＴ１として置数レジスタ３５をクリアする。次に、ＳＴ２として置数キー８１により置数が行われるのを待機する。そして、置数が行われるごとに、置数レジスタ３５のデータをそれぞれ１桁ずつ上位にシフトした後、このシフトによって空いた最下位桁に置数された数値を格納する処理を実行する。なお、ＳＴ３としてクリアキー８３が入力された場合には、ＳＴ１に戻って置数レジスタ３５を一旦クリアする。その後、ＳＴ４として４つの外貨キー８８のうちの１キーが入力されたならば、その入力された外貨キー８８に割り当てられた識別番号を取得し、ＳＴ５として置数レジスタ３５のデータを外貨レートテーブル３０１における該当識別番号のレートエリアに転送して上書き格納する。
その後、ＳＴ６として小計キー８５が入力されたならば、ＳＴ１に戻る。また、ＳＴ７として現計キー８６が入力されたならば、この外貨レート設定処理を終了する。
【００４６】
また、この第２の実施の形態の電子式キャッシュレジスタは、同じく「設定」モードが選択されている状態で、特に図１１の流れ図に示す標準外貨設定処理をＣＰＵ１が実行可能なように組み込まれたプログラムを備えている。
すなわちＣＰＵ１は、「設定」モードにおいて置数キー８１により標準外貨設定処理の開始を指令するコードが置数入力されるとこの標準外貨設定処理を開始する。そして、４つの外貨キー８８のうちの１キーが入力されるのを待機する。ここで、ＳＴ１として識別番号１が割り当てられた外貨キー８８が入力された場合には、外貨レートテーブル３０１における各標準フラグのうち識別番号１に対応した標準フラグを“１”にセットし、他の識別番号２，３，４に対応した標準フラグを皆“０”にリセットして、この標準外貨設定処理を終了する。
また、ＳＴ２として識別番号２が割り当てられた外貨キー８８が入力された場合には、外貨レートテーブル３０１における各標準フラグのうち識別番号２に対応した標準フラグを“１”にセットし、他の識別番号１，３，４に対応した標準フラグを皆“０”にリセットして、この標準外貨設定処理を終了する。
同様に、ＳＴ３として識別番号３が割り当てられた外貨キー８８が入力された場合には、識別番号３に対応した標準フラグのみを“１”にセットし、ＳＴ４として識別番号４が割り当てられた外貨キー８８が入力された場合には、識別番号４に対応した標準フラグのみを“１”にセットして、この標準外貨設定処理を終了する。
【００４７】
また、この電子式キャッシュレジスタは、前記モードスイッチ５により「登録」モードが選択されている状態で、特に図１３〜１６の流れ図に示す各処理をＣＰＵ１が実行可能なように組み込まれたプログラムを備えている。
図１３は部門登録処理を示す流れ図であって、ＣＰＵ１は、「登録」モードにおいて置数キー８１により商品の邦貨による金額（単価）に相当する数値データが置数された後、部門キー８２が入力されると、この部門登録処理を開始し、先ず、ＳＴ１としてフラグメモリ３３の登録中フラグを調べる。ここで、登録中フラグが“０”にリセットされていた場合には、部門キー８２の入力により１買物客との商品売買取引の１品目の商品登録が行われたと判断し、取引合計器３２及び取引セーブバッファ３０３をクリアする。また、書込カウンタメモリ３０４のカウント値Ａを“０”にリセットする。さらに、フラグメモリ３３の登録中フラグを“１”にセットする。ＳＴ１にて登録中フラグが“１”にセットされていた場合には、１買物客との商品売買取引の２品目以降の商品登録が行われたと判断し、上記処理は行わない。
【００４８】
次に、ＣＰＵ１は、ＳＴ２として書込みカウンタメモリ３０４のカウント値Ａを＋１更新した後、ＳＴ３としてキーコード，コードＮｏ，ステータス，点数，単価，金額の各項目からなる登録データを取引セーブバッファ３０３のアドレス番号Ａに対応するエリアに格納し、置数レジスタ３５をクリアする。この場合において、キーコードは入力された部門キー８２のキーコードであり、コードＮｏは当該部門キー８２に設定された部門コードである。登録点数は乗算登録の場合はその乗数であり、乗算登録でない場合は「１」である。単価は置数レジスタ３５に格納されている置数データであり、登録金額は登録点数に単価を乗じて算出した金額である。ステータスは乗算登録のときに乗算登録であることを示す値となる。
【００４９】
次に、ＳＴ４として取引メモリ３１の各部門コードに対応したエリアのうち、取引セーブバッファ３４のアドレス番号Ａに対応するエリアに格納されているコードＮｏと一致する部門コードの点数エリア及び金額エリアに同取引セーブバッファ３４のアドレス番号Ａに対応するエリアに格納されている登録点数と登録金額をそれぞれ加算する。また、ＳＴ５として取引合計器３２の取引点数エリア及び取引金額エリアに上記登録点数と登録金額をそれぞれ加算する。さらに、ＳＴ６として取引メモリ３１の該当部門コードに対応した名称エリアに設定されている部門名称を読出し、この部門名称と上記登録金額とをオペレータ用表示器１０及び客用表示器１１に表示する。
【００５０】
次に、ＳＴ７として邦貨の金額による邦貨レシートに印字するための部門登録明細データを編集する。乗算登録の場合には、取引セーブバッファ３４のアドレス番号Ａに対応するエリアに格納されている登録点数，単価及び登録金額の各データと取引メモリ３１から読出した部門名称データとで部門登録明細データの邦貨レシート印字データを編集する。乗算登録でない場合には、上記登録金額データと部門名称データとで部門登録明細データの邦貨レシート印字データを編集する。しかる後、ＳＴ８としてこの部門登録明細データの邦貨レシート印字データをプリンタ１３に送出して、レシート用紙及びジャーナル用紙に印字出力させたならば、この部門登録処理を終了する。
【００５１】
図１４は締め登録処理を示す流れ図であって、ＣＰＵ１は、「登録」モードにおいて現計キー８６が入力されると、この締め登録処理を開始し、先ず、ＳＴ１としてフラグメモリ３３の登録中フラグを調べる。ここで、登録中フラグが“０”にリセットされていた場合には、１取引の商品登録前に締め登録が行われた誤操作と判断し、現計キー８６の入力をエラーとして無視する。
【００５２】
ＳＴ１にて登録中フラグが“１”にセットされていた場合には、ＳＴ２として書込みカウンタメモリ３０４のカウント値Ａを＋１更新した後、ＳＴ３としてキーコード，コードＮｏ，ステータス，点数，単価，金額の各項目からなる登録データを取引セーブバッファ３０３のアドレス番号Ａに対応するエリアに格納する。この場合において、キーコードは現計キー３１のキーコードであり、登録点数及び登録金額は取引合計器３２に記憶された取引点数及び取引金額である。また、コードＮｏ及び単価は“０”であり、ステータスは締め登録であることを示す値となる。
【００５３】
次に、ＳＴ４として取引メモリ３１の取引合計コード［ＴＴＬ］の点数エリア及び金額エリアに取引セーブバッファ３４のアドレス番号Ａに対応するエリアに格納されている登録点数（取引点数）及び登録金額（取引金額）をそれぞれ加算する。また、ＳＴ５として取引メモリ３１の取引合計コードに対応した名称エリアに設定されている取引合計名称［ＣＡＳＨ］を読出し、この取引合計名称と上記登録金額（取引金額）とをオペレータ用表示器１０及び客用表示器１１に表示する。
【００５４】
次に、ＳＴ６として前記邦貨レシートに印字するための締め登録明細データを編集する。このとき、取引セーブバッファ３４のアドレス番号Ａに対応するエリアに格納されている登録点数（取引点数）及び登録金額（取引金額）の各データと取引メモリ３１から読出した取引合計名称データとで締め登録明細データの邦貨レシート印字データを編集する。しかる後、ＳＴ７としてこの締め登録明細データの邦貨レシート印字データをプリンタ１３に送出して、レシート用紙及びジャーナル用紙に印字出力させる。
【００５５】
その後、ＣＰＵ１は、ＳＴ８としてプリンタ１３にロングレシートのコマンドを送出して、１取引で売買された商品の販売データや合計データが邦貨の金額で印字された邦貨レシートＲ１（図８参照）の発行を制御したならば、ＳＴ９としてフラグメモリ３３の登録中フラグを“０”にリセットして、この締め登録処理を終了する。
【００５６】
図７は外貨キー処理を示す流れ図であって、ＣＰＵ１は、「登録」モードにおいて４つの外貨キー８８のうちの１キーが入力されると、このキー処理を開始し、先ず、入力された外貨キーに割り当てられている識別番号を判別する。ここで、識別番号「１」が割り当てられた外貨キー８８が入力された場合には（ＳＴ１のＹＥＳ）、外貨指定メモリ３０２に識別番号「１」を格納する。また、識別番号「２」が割り当てられた外貨キー８８が入力された場合には（ＳＴ２のＹＥＳ）、外貨指定メモリ３０２に識別番号「２」を格納する。同様に、識別番号「３」が割り当てられた外貨キー８８が入力された場合には（ＳＴ３のＹＥＳ）、外貨指定メモリ３０２に識別番号「３」を格納し、識別番号「４」が割り当てられた外貨キー８８が入力された場合には（ＳＴ３のＮＯ）、外貨指定メモリ３０２に識別番号「４」を格納する。
その後、外貨レートテーブル３０１から外貨指定メモリ３０２に格納された識別番号に対応する変換レートを読出し、この変換レートをオペレータ用表示器１０及び客用表示器１１に表示して、この外貨キー処理を終了する。
【００５７】
図１６は外貨レシートキー処理を示す流れ図であって、ＣＰＵ１は、「登録」モードにおいて外貨レシートキー８７が入力されると、このキー処理を開始し、先ず、ＳＴ１としてフラグメモリ３３の登録中フラグを調べる。ここで、登録中フラグが“１”にセットされていた場合には、１取引の商品登録中に外貨レシートの発行が指令された誤操作と判断し、外貨レシートキー８７の入力をエラーとして無視する。
【００５８】
ＳＴ１にて登録中フラグが“１”にセットされていた場合には、ＳＴ２として書込カウンタメモリ３０４を調べる。ここで、カウント値Ａが「０」の場合には取引セーブバッファ３７に登録データが格納されていないと判別し、外貨レシートを発行することなく、このキー処理を終了する。
【００５９】
ＳＴ２にて書込カウンタメモリ３０４のカウント値Ａが「０」より大きい場合には、ＳＴ３として外貨指定メモリ３０２に外貨の識別番号が格納されているか否かを判断する。そして、格納されている場合には、その識別番号で識別される外貨への変換が指定されていると判別し、ＳＴ４として外貨レートテーブル３０１から外貨指定メモリ３０２に格納された識別番号に対応する変換レートを読出し、この変換レートを外貨レートメモリ３６に格納する。これに対し、外貨指定メモリ３０２に識別番号が格納されていない場合には、標準外貨として予め設定された外貨への変換が指定されていると判別し、ＳＴ５として外貨レートテーブル３０１から標準フラグが“１”にセットされた識別番号に対応する変換レートを読出し、この変換レートを外貨レートメモリ３６に格納する。
【００６０】
次に、ＳＴ６として読出カウンタメモリ３９のカウント値Ｂを“０”にリセットする。次に、ＳＴ７として上記読出カウンタメモリ３９のカウント値Ｂを＋１更新したならば、ＳＴ８としてその読出カウンタメモリ３９のカウント値Ｂと書込カウンタメモリ３８のカウント値Ａとを比較する。ここで、カウント値Ｂがカウント値Ａ以下の場合には、取引セーブバッファ３０３に未処理の登録データが存在するので、ＳＴ９として取引セーブバッファ３０３のアドレス番号Ｂの領域に格納されている登録データを読出す。そして、ＳＴ１０としてこの登録データ中の金額データ（部門登録明細データの場合は単価及び登録金額，締め登録データの場合は取引合計金額）を外貨レートメモリ３６に設定されている変換レートで除算することにより外貨の金額（小数点以下切捨て）に変換する（金額データ変換手段）。しかる後、ＳＴ１１としてこの外貨の金額に変換されたデータを用いて前記邦貨レシートの場合と同様にして前記外貨レシートへの印字データを編集し、ＳＴ１２としてこの印字データをプリンタ１３に送出して、レシート用紙及びジャーナル用紙に印字出力させる。
【００６１】
その後、ＳＴ７に戻り、読出カウンタメモリ３０４のカウント値Ｂを＋１更新した後、書込カウンタメモリ３０３のカウント値Ａと比較する。こうして、カウント値Ｂがカウント値Ａを上回るまで、取引セーブバッファ３０３のアドレス番号Ｂの領域に格納されている登録データを順次読出し、その登録データ中の金額データを外貨レートメモリ３６に格納された変換レートで変換した後、外貨レシート用の印字データに編集してレシート用紙及びジャーナル用紙に印字出力させる処理を繰返す。そして、ＳＴ８にてカウント値Ｂがカウント値Ａを上回ったことを確認したならば、ＳＴ１３としてプリンタ１３にロングレシートのコマンドを送出して、１取引で売買された商品の販売データや合計データが外貨の金額で印字された外貨レシートＲ２（図８参照）の発行を制御する。その後、ＳＴ１４として外貨レートメモリ３６及び外貨指定メモリ３０２をクリアし、各表示器１０，１１に外貨指定メモリ３０２内の識別番号に対応した変換レートが表示されている場合はその表示を消去して、この外貨レシートキー処理を終了する。
【００６２】
このように構成された第２の実施の形態の電子式キャッシュレジスタにおいては、外貨レートテーブル３０１に設定されている４種類の外貨の変換レートのうち任意の外貨の変換レートを選択すると、１取引で売買された商品の販売データ及び合計データがその選択した変換レートで外貨の金額に変換され、その変換後の金額が印字された外貨レシートＲ２が後レシートとして発行されるようになっている。
【００６３】
すなわち、部門キー８２の操作により商品の販売登録が行われる毎に、部門コード，販売点数，邦貨の金額からなる単価及び販売金額等の部門登録明細データが取引セーブメモリ３０３に順次セーブされる。次いで、現計キー８４の操作により１取引の締め登録が行われると、取引合計器３２にて算出されていた当該取引の合計点数や邦貨の金額からなる合計金額等を含む締め登録データが取引セーブバッファ３０３にセーブされる。また、登録商品の販売金額や取引合計金額が邦貨の金額で印字された邦貨レシートＲ１が発行される。
【００６４】
その後、次の商品売買取引の商品登録が開始される前に、外貨レシートキー８７が操作されると、取引セーブバッファ３０３に格納保持されている各登録データが順次読出され、その登録データ中の邦貨の金額データが外貨レートメモリ３６に格納された変換レートで外貨の金額データに変換された後、プリンタ１３によりレシート用紙に印字され、外貨レシートＲ２として発行される。
【００６５】
この場合において、外貨レートメモリ３６には、外貨レシートキー８７の入力前に外貨キー８８によっていずれか１種の外貨を指定した場合には、その外貨の変換レートが格納され、指定しない場合には、予め標準外貨として設定された（標準フラグ＝１）の外貨の変換レートが格納される。
【００６６】
したがって、この第２の実施の形態においても外貨レシートキー８７を入力することで外貨レシートＲ２を発行できるので、第１の実施の形態と同様の効果を奏し得るのは勿論のこと、複数種類の外貨のなかから買物客が要求する通貨の変換レートを選択して外貨レシートＲ２を発行できる利点がある。なお、この外貨レシートＲ２にも第１の実施の形態と同様に外貨レシートであることを示すコメントが印字されている。
【００６７】
また、複数種類の外貨の中から１種類を標準外貨と設定し、買物客が要求する外貨がこの標準外貨であれば外貨の指定キー操作を不要にしたので、操作性も向上できる。
なお、この第２の実施の形態では標準外貨設定処理の実行により標準外貨を任意に設定できるようにしたが、標準外貨を固定化してもよい。また、標準外貨を設定しなくても本発明の効果は奏し得るものである。
また、この第２の実施の形態において、外貨の種類は４種類に限定されないのは言うまでも無いことである。
【００６８】
【発明の効果】
以上詳述したように本発明によれば、買物客との商品売買取引を開始した後でその買物客からその地域で一般的な貨幣として流通している邦貨などの第１の通貨とはレートが異なった第２の通貨による支払いやその第２の通貨での明細を要求された場合にも第２の通貨による金額のレシートを発行することで容易に対応できる上、そのような要求の有無に拘らず確認しやすいレシートを常に発行することができる商品販売登録データ処理装置を提供できる。
【図面の簡単な説明】
【図１】  本発明の第１の実施の形態における電子式キャッシュレジスタの要部構成を示すブロック図。
【図２】  同第１の実施の形態の電子式キャッシュレジスタが有するキーボードの主要なキー配置を示す図。
【図３】  同第１の実施の形態の電子式キャッシュレジスタが有するＲＡＭの主要なメモリエリアを示す図。
【図４】  同第１の実施の形態の電子式キャッシュレジスタが有するＣＰＵが実行する外貨レート設定処理を示す流れ図。
【図５】  同ＣＰＵが実行する部門登録処理を示す流れ図。
【図６】  同ＣＰＵが実行する締め登録処理を示す流れ図。
【図７】  同ＣＰＵが実行する外貨レシートキー処理を示す流れ図。
【図８】  邦貨レシートと外貨レシートの一例を示す図。
【図９】  本発明の第２の実施の形態の電子式キャッシュレジスタが有するキーボードの主要なキー配置を示す図。
【図１０】同第２の実施の形態の電子式キャッシュレジスタが有するＲＡＭの主要なメモリエリアを示す図。
【図１１】同第２の実施の形態の電子式キャッシュレジスタが有するＣＰＵが実行する外貨レート設定処理を示す流れ図。
【図１２】同ＣＰＵが実行する標準外貨設定処理を示す流れ図。
【図１３】同ＣＰＵが実行する部門登録処理を示す流れ図。
【図１４】同ＣＰＵが実行する締め登録処理を示す流れ図。
【図１５】同ＣＰＵが実行する外貨キー処理を示す流れ図。
【図１６】同ＣＰＵが実行する外貨レシートキー処理を示す流れ図。
【符号の説明】
１…ＣＰＵ
５…モードスイッチ
８…キーボード
８７…外貨レシートキー
８８…外貨キー
１３…プリンタ
３１…取引メモリ
３６…外貨レートメモリ
３７…外貨レシートバッファ
３０１…外貨レートテーブル
３０２…外貨指定メモリ
３０３…取引セーブバッファ
【図１】
0003712859.tif 000002
【図２】
0003712859.tif 000003
【図３】
0003712859.tif 000004
【図４】
0003712859.tif 000005
【図５】
0003712859.tif 000006
【図６】
0003712859.tif 000007
【図７】
0003712859.tif 000008
【図８】
0003712859.tif 000009
【図９】
0003712859.tif 000010
【図１０】
0003712859.tif 000011
【図１１】
0003712859.tif 000012
【図１２】
0003712859.tif 000013
【図１３】
0003712859.tif 000014
【図１４】
0003712859.tif 000015
【図１５】
0003712859.tif 000016
【図１６】
0003712859.tif 000017