(57)【特許請求の範囲】
【請求項１】
複数の通貨のうち、所定通貨による売上データの処理を指定する指定手段と、
前記指定手段で指定される複数の通貨による売上データを記憶する合計器を一つの商品コードに対して複数設定する設定手段と、
商品コードの入力に伴う商品の売上登録処理において、前記指定手段で指定されている所定通貨を判別し、入力された商品コードであって前記指定されている通貨に対応する合計器へ売上登録の演算を行う処理手段と、
を具備することを特徴とする売上データ処理装置。
【請求項２】
前記処理手段は、
各商品についての単価を記憶するメモリと、
前記指定手段によって別の通貨による売上データの処理を行う機能が指定された場合に、前記メモリに記憶された単価をこの別の通貨による単価に切り替える単価更新手段と、
該単価更新手段によって前記別の通貨に切り替えるときに、丸め処理を行う丸め処理手段と、
を含むことを特徴とする請求項１に記載の売上データ処理装置。
【請求項３】
複数の通貨のうち、所定通貨による売上データの処理を指定する指定手段と、
一つの商品コードに対する売上データを複数の通貨に対応して複数記憶する合計メモリと、
一取引毎の売上データを記憶する一取引メモリと、
前記指定手段によって通貨の指定が変更された際に、前記一取引メモリに記憶された売上データが０であるか否かを判別する判別手段と、
前記指定手段で指定されている通貨を判別し、前記一取引メモリに記憶された売上データが０である場合に、前記指定手段による通貨の指定を有効にし、入力された商品コードに基づいて前記指定されている通貨に対応する合計器へ売上登録の演算を行う処理手段と、
を具備することを特徴とする売上データ処理装置。
【請求項４】
前記指定手段は、所定の切り替え時期に通貨を切り替える指定を行うタイマ指定手段を含むことを特徴とする請求項３に記載の売上データ処理装置。
【請求項５】
コンピュータに対して、
複数の通貨のうち、所定通貨による売上データの処理を指定する機能と、
前記指定される複数の通貨による売上データを記憶する合計器を一つの商品コードに対して複数設定する機能と、
商品コードの入力に伴う商品の売上登録処理において、前記指定されている所定通貨を判別し、入力された商品コードであって前記指定されている通貨に対応する合計器へ売上登録の演算を行う機能と、
を実現させるためのプログラムを記憶した、コンピュータが読み取り可能な記録媒体。
【請求項６】
コンピュータに対して、
複数の通貨のうち、所定通貨による売上データの処理を指定する機能と、
一つの商品コードに対する売上データを複数の通貨に対応して合計メモリへ複数記憶する機能と、
一取引毎の売上データを一取引メモリに記憶する機能と、
前記指定する機能によって通貨の指定が変更された際に、前記一取引メモリに記憶された売上データが０であるか否かを判別する機能と、
前記指定されている通貨を判別し、前記一取引メモリに記憶された売上データが０である場合に、前記指定する機能による通貨の指定を有効にし、入力された商品コードに基づいて前記指定されている通貨に対応する合計器へ売上登録の演算を行う機能と、
を実現させるためのプログラムを記憶した、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、売上データを処理する売上データ処理装置、及びそのような売上データ処理の動作をコンピュータに実行させる命令を含むプログラムを格納したコンピュータが読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
電子式キャッシュレジスタやＰＯＳ（ポイントオブセールス）ターミナル等の売上データ処理装置が、各種店舗で使用されている。
このような売上データ処理装置は、一般に、その売上データ処理装置が使用される国の通貨のみを処理対象とするものであるが、自国通貨と外国通貨の変換レートを記憶しておき、外国通貨での支払いを可能とする通貨変換機能を備える売上データ処理装置も知られている。
【０００３】
【発明が解決しようとする課題】
ところで、欧州においては、ヨーロッパ連合（ＥＵ）が１９９９年１月１日からユーロと呼称される単一通貨を導入しようとしている。これは、額面５から５００まで７種類のユーロ紙幣と、さらに補助単位（１ユーロ＝１００セント）として１セントから２ユーロまで８種類の硬貨が用いられる。
【０００４】
このユーロ通貨は、１９９９年１月１日に自国通貨から切り替えられるものではなく、経過措置として、２００２年６月末までは、自国通貨とユーロ通貨の併用が認められている。
【０００５】
従って、このようなユーロ通貨を導入する地域において使用される売上データ処理装置は、従来の単純な通貨変換機能だけでは不十分であり、自国通貨のみ、自国通貨とユーロ通貨の併用、ユーロ通貨のみという三種類の時期にそれぞれ対処可能なように売上データ処理機能を切り替えられると共に、上記両通貨の併用時に独特の処理機能を備えることが必要とされる。
【０００６】
本発明の課題は、自国通貨のみ、自国通貨とユーロ通貨の併用、ユーロ通貨のみの三種類の時期それぞれに対処可能なように売上データ処理機能を切り替えられると共に、両通貨の併用時に独特の処理を行えるようにすることである。
【０００７】
【課題を解決するための手段】
請求項１に記載の売上データ処理装置は、複数の通貨のうち、所定通貨による売上データの処理を指定する指定手段と、前記指定手段で指定される複数の通貨による売上データを記憶する合計器を一つの商品コードに対して複数設定する設定手段と、商品コードの入力に伴う商品の売上登録処理において、前記指定手段で指定されている所定通貨を判別し、入力された商品コードであって前記指定されている通貨に対応する合計器へ売上登録の演算を行う処理手段とを具備する。
【０００８】
請求項３に記載の売上データ処理装置は、複数の通貨のうち、所定通貨による売上データの処理を指定する指定手段と、一つの商品コードに対する売上データを複数の通貨に対応して複数記憶する合計メモリと、一取引毎の売上データを記憶する一取引メモリと、前記指定手段によって通貨の指定が変更された際に、前記一取引メモリに記憶された売上データが０であるか否かを判別する判別手段と、前記指定手段で指定されている通貨を判別し、前記一取引メモリに記憶された売上データが０である場合に、前記指定手段による通貨の指定を有効にし、入力された商品コードに基づいて前記指定されている通貨に対応する合計器へ売上登録の演算を行う処理手段と、を具備する。
【００１０】
【発明の実施の形態】
以下、本発明の一実施の形態を図１の（Ａ）乃至図１１の（Ｂ）を参照して説明する。
図１の（Ａ）は、本発明の売上データ処理装置の一実施の形態としての電子式キャッシュレジスタの構成を示す図である。同図において、ＣＰＵ１０は、ＲＡＭ１２内にロードされている各種プログラムに従ってこの電子式キャッシュレジスタの全体動作を制御する中央演算装置である。記憶装置１４は、オペレーティングシステムや各種アプリケーションプグラム、データファイル、文字フォントデータ等が予め格納されている記憶媒体１６やその駆動系を有している。この記憶媒体１６は固定的に設けたもの、もしくは着脱自在に装着可能なものであり、フロッピーディスク、ハードディスク、光ディスク、ＲＡＭカード等の磁気的・光学的記憶媒体、半導体メモリによって構成されている。また、記憶媒体１６内のプログラムやデータは、必要に応じてＣＰＵ１０の制御により、ＲＡＭ１２にロードされる。更に、ＣＰＵ１０は、通信回線１８等を介して他の機器側から送信されてきたプログラム、データを受信して記憶媒体１６に格納したり、他の機器側に設けられている記憶媒体に格納されているプログラム、データを通信回線１８等を介して使用することもできる。
【００１１】
ＣＰＵ１０には、その入出力周辺デバイスである入力装置２０、表示装置２２、印刷装置２４、時計２６、ドロア２８がバスラインを介して接続されており、入出力プログラムに従ってＣＰＵ１０はそれらの動作を制御する。
【００１２】
入力装置２０は、特に図示はしないが、金額データや売上個数等を置数するテンキー、商品登録時に操作される部門キー、ＰＬＵ（プライス・ルック・アップ）キー、一取引分の登録を締める現金／預りキー等、通常備えられている各種のキーやモードスイッチが設けられている。モードスイッチは、その切り替え位置に応じて「ＲＥＧ（登録）」、「Ｘ（点検）」、「Ｚ（清算）」等のモードを切り替えるもので、ＲＥＧモードにセットされている状態においてＣＰＵ１０は、入力装置２０から入力された売上データを取り込んで表示装置２２に表示出力させたり、印刷装置２４に送ってレシート／ジャーナル印字させ、更にＲＡＭ１２内の売上合計器の内容を更新する登録処理を行う。
【００１３】
印刷装置２４は、例えば２連装プリンタで、ＣＰＵ１０は売上データを登録する毎にレシート用、ジャーナル用のロール紙に対してレシート／ジャーナル印字を行うと共に一取引分の登録終了時に締め処理を行ってドロア２８を開放させたり、レシート用紙を切断して売上明細レシートを発行する他、次の取引の準備としてレシート用紙の先頭部分に時計２６によって得られた現在日付をヘッダデータとして印字する。
【００１４】
図１の（Ｂ）は、上記ＲＡＭ１２の主要構成を示した図で、ＲＡＭ１２には各種のメモリ領域が割り当てられている。
ここで、売上データファイル１２Ａは、アイテム合計器１２Ａ１、ファイナライズ合計器１２Ａ２、インドロア合計器１２Ａ３等、各種の売上合計器を構成するもので、アイテム合計器１２Ａ１の内容は売上データが登録される毎に更新され、またファイナライズ合計器１２Ａ２の内容は一取引の登録時に現金売り、信用売り等の取引形態に応じて更新される。インドロア合計器１２Ａ３は、ドロア２８内に収納されている現金の合計額を記憶しておくためのものである。
【００１５】
また、設定データメモリ１２Ｂは、自国通貨（以下、ローカル通貨と称する）とユーロ通貨の併用時に、どちらを主な通貨として管理するかを示す主体通貨情報を記憶する主体通貨記憶部１２Ｂ１、つりを何れの通貨で支払うかを示すつり通貨情報を記憶するつり通貨記憶部１２Ｂ２、ローカル通貨とユーロ通貨の変換レートを記憶する通貨変換レート記憶部１２Ｂ３、ローカル通貨からローカル，ユーロ通貨併用への移行又は通貨併用からユーロ通貨への移行を行う切替日時を記憶するスケジューラ用メモリ１２Ｂ４等の各種情報記憶部を含む。
【００１６】
図２の（Ａ）乃至（Ｃ）は上記アイテム合計器１２Ａ１のメモリ構成を示す図であり、図２の（Ｄ）乃至（Ｆ）は上記インドロア合計器１２Ａ３のメモリ構成を示す図である。アイテム合計器１２Ａ１は、商品毎に、「商品コード」、「単価」、「プログラム（ＰＧＭ）」、「キャラクタ（Ｃｈａｒ）」、「件数」、「金額」を記憶する。ここで、「プログラム」とは４桁分等、各種の設定を示し、「キャラクタ」とは例えば図３の（Ａ）に示すような「CHOCOLATE 」等の表示／印字する商品名等のデータである。また、「件数」とは売上個数を示し、「金額」は、この「件数」の値に「単価」の値を乗じた値となる。なお、この「件数」と「金額」については、図２の（Ａ）及び（Ｃ）に示すように、ローカル通貨のみ又はユーロ通貨のみの場合は一組であるが、両通貨の併用時には、図２の（Ｂ）に示すようにローカル通貨用、ユーロ通貨用の二組が設けられることになる。同様に、インドロア合計器１２Ａ３も、ローカル通貨のみ又はユーロ通貨のみの場合は図２の（Ｄ）及び（Ｆ）に示すように一種類であるが、両通貨の併用時には、図２の（Ｅ）に示すようにローカル通貨用、ユーロ通貨用の二種類が設けられる。両通貨併用時のこれらアイテム合計器１２Ａ１及びインドロア合計器１２Ａ３における２つの合計器の順序は、主体通貨記憶部１２Ｂ１に設定記憶された主体通貨がどちらであるかによって決まる。図２の（Ｂ）及び（Ｅ）は主体通貨がローカル通貨の場合を示している。
【００１７】
図３の（Ａ）及び（Ｂ）は、ローカル通貨のみ使用時及びユーロ通貨のみ使用時におけるレシートの印字例を示す図である。これらの図に示すように、西暦１９９９年１月１日の両通貨併用開始時までは、また、西暦２００２年７月１日以降のユーロ通貨のみ許される時期においては、一種類の通貨でのみ処理すれば良いので、従来の電子式キャッシュレジスタと同様であり、よって、その説明は省略する。
【００１８】
従って、本実施の形態では、一種類の通貨から二種類の通貨併用への移行時、あるいは二種類の通貨併用から一種類の通貨への移行時における切替動作と、二種類の通貨併用時に独特の動作について説明するものとする。
【００１９】
まず、切替動作について、図４の（Ａ）及び（Ｂ）のフローチャートを参照して説明する。ここで、これらのフローチャートに記述されている各機能を実現するためのプログラムは、ＣＰＵ１０が読み取り可能なプログラムコードの形態で記憶媒体１６に記憶されており、その内容がＲＡＭ１２にロードされている。なお、後述する実施の形態における他のフローチャートにおいても同様である。
【００２０】
図４の（Ａ）は、ローカル通貨とユーロ通貨の併用状態からユーロ通貨のみ使用する状態に、オペレータがマニュアル切替する場合の動作を示したフローチャートであり、特定のコマンド入力、例えばテンキーにより「０１０７２００２」と入力した後、＜ＳＴ＞釦、＜ＣＡ＞釦を入力することにより開始される。
【００２１】
まず、ＲＡＭ１２の主体通貨記憶部１２Ｂ１に記憶されている現在の主体通貨の設定がユーロであるかどうかを判別し（ステップＳ１０）、ユーロである場合には、ステップＳ１６に進んで、ユーロ変換処理サブルーチンを直ちに実行する。これに対して、ユーロでない場合つまりローカル通貨の設定になっている場合には、売上の合計器つまりアイテム合計器１２Ａ１におけるローカル及びユーロの合計器、並びにファイナライズ合計器１２Ａ２が０になっているかどうか確認し（ステップＳ１２）、０であればステップＳ１６に進んでユーロ変換処理サブルーチンを実行するが、０でない場合には、表示装置２２及び印刷装置２４によりエラーの表示及び印字を行って（ステップＳ１４）、該切替処理を終了する。そして、上記ステップＳ１０で主体通貨がユーロと判定された場合、及びローカル通貨設定でも売上の合計器が０であると判定された場合には、ユーロ変更処理サブルーチンを実行して（ステップＳ１６）、この切替処理を終了する。
【００２２】
また、図４の（Ｂ）は、ローカル通貨とユーロ通貨の併用状態からユーロ通貨のみ使用する状態に自動的にモード切替する場合の動作を示したフローチャートである。
【００２３】
即ち、当該電子式キャッシュレジスタのパワーオン時に、まずモード切替が可能かどうか判断し（ステップＳ２０）、モード切替可能な状態にない場合には、この切替処理をスキップして、次の処理へと進む。ここで、通常であれば、パワーオン直後はモード切替可能なものであるが、例えば印刷装置２４で用紙詰まりを起こしたため一旦電源をオフして詰まった用紙を取り除いた後にパワーオンしたような場合や、ファイナライズ（締め）をし忘れてまだ合計器にデータが残っているような場合のように、当該電子式キャッシュレジスタの使用中には、モード切替が不可となっている。
【００２４】
モード切替が可能な場合には、次に、ＲＡＭ１２のスケジューラ用メモリ１２Ｂ４に、切替日時が設定記憶されているかどうか判断し（ステップＳ２２）、記憶されていない場合にはこの切替処理をスキップして次の処理へと進むが、記憶されている場合には、時計２６より現在の日付及び時間を獲得して（ステップＳ２４）、現在の日時がスケジューラ用メモリ１２Ｂ４に設定記憶されている切替日時を過ぎているかどうか判断する（ステップＳ２６）。まだ、スケジューラ用メモリ１２Ｂ４に設定記憶されている切替日時になっていない場合には、この切替処理をスキップして次の処理へと進む。なお、上記スケジューラ用メモリ１２Ｂ４に記憶される切替日時は、当該電子式キャッシュレジスタの使用される店舗の営業形態に応じて任意に設定可能である。例えば、深夜営業の店舗では、切替日時である西暦２００２年７月１日０時００分は営業中であるため、営業終了後の西暦２００２年７月１日２時００分というように設定することができる。
【００２５】
そして、上記ステップＳ２６において現在の日時が切替日時を過ぎていると判断された場合には、前述したマニュアル切替の場合と同様に、まず、ＲＡＭ１２の主体通貨記憶部１２Ｂ１に記憶されている現在の主体通貨の設定がユーロであるかどうかを判別し（ステップＳ１０）、ユーロである場合には、ステップＳ１６に進んで、ユーロ変換処理サブルーチンを直ちに実行する。これに対して、ユーロでない場合つまりローカル通貨の設定になっている場合には、売上の合計器が０になっているかどうか確認し（ステップＳ１２）、０であればステップＳ１６に進んでユーロ変換処理サブルーチンを実行する。一方、０でない場合には、前述のマニュアル切替のようなエラー表示及び印字は行うことなく、この切替処理を終了して、次の処理へと進む。そして、上記ステップＳ１０で主体通貨がユーロと判定された場合、及びローカル通貨設定でも売上の合計器が０であると判定された場合には、ユーロ変更処理サブルーチンを実行して（ステップＳ１６）、この切替処理を終了し、次の処理へと進む。
【００２６】
図５の（Ａ）は、上記ステップＳ１６でのユーロ変更処理サブルーチンを示している。即ち、まず、主体通貨記憶部１２Ｂ１に主体通貨情報としてユーロ通貨を設定記憶し（ステップＳ３０）、また、つり通貨記憶部１２Ｂ２につり通貨情報としてをユーロ通貨を設定記憶する（ステップＳ３２）。次に、スケジューラ用メモリ１２Ｂ４をリセットする（ステップＳ３４）。その後、印字制御を変更する。即ち、ユーロ合計器の印字を無しにし（ステップＳ３６）、ユーロとローカルの両方印字用の設定を主体通貨のみ印字される設定に変更する（ステップＳ３８）。次に、アイテム合計器１２Ａ１のアロケーションをし直し（ステップＳ４０）、各アイテムの単価を変更する（ステップＳ４２）。そして、通貨変換レート記憶部１２Ｂ３に通貨変換レート情報として０を設定して（ステップＳ４４）、上位のルーチンに戻る。
【００２７】
ここで、上記ステップＳ４０でのアイテム合計器１２Ａ１の再アロケーションは、各商品（アイテム）毎のレコードを、図２の（Ｂ）に示すような二種類の合計器を含むものから図２の（Ｃ）に示すようなユーロのみの合計器を含むようなものにメモリ割り当てを変更する処理である。
【００２８】
また、ステップＳ４２での単価の変換処理は、ローカル通貨による単価をユーロ通貨による単価に変換する処理であり、図３の（Ｂ）に示すようにして行われる。即ち、各アイテムの単価に通貨変換レート記憶部１２Ｂ３に設定記憶された通貨変換レートを乗じて得られた結果を、新しい単価としてアイテム合計器１２Ａ１に記憶する（ステップＳ５０）。このとき、ユーロ通貨の最低額硬貨に合わせるために丸め処理が必要であれば（ステップＳ５２）、丸めアルゴリズムにより各アイテムの単価を丸める（ステップＳ５４）。
【００２９】
以上のようにして、ローカル通貨とユーロ通貨の併用状態からユーロ通貨のみ使用する状態に切替られる。
なお、ローカル通貨のみ使用する状態からローカル通貨とユーロ通貨の併用状態に切替る処理は、以上の処理の逆を行えば良いので、ここではその説明は省略する。
【００３０】
但し、上記ステップＳ４０でのアイテム合計器１２Ａ１の再アロケーションについては、図２の（Ａ）に示すようなレコードを図２の（Ｂ）に示すような二種類の合計器を含む形態に変換するものであるが、この場合は単純に再アロケーションすれば良いわけではない。即ち、アイテム合計器１２Ａ１は、ＲＡＭ１２の固定長のエリアに割り当てられているため、アイテム数が多い場合には、単純に再アロケーションを行うとその固定長のエリアから別の記憶部に割り当てられたメモリエリアに溢れて上書きしてしまい、そこに記憶されている内容を破壊してしまう。そこで、ローカル通貨のみ使用する状態から二種類の通貨の併用状態に切替る際には、このアイテム合計器１２Ａ１の再アロケーションは、図６の（Ａ）に示すようにして行われる。
【００３１】
即ち、まず、図６の（Ｂ）の上側に示すように、アイテム合計器１２Ａ１の使用容量（使用レコード数）を計算してそれをαとし（ステップＳ６０）、また、未使用容量（未使用レコード数）を計算してそれをβとし（ステップＳ６２）、更にその他の残りの容量（バイト数）を計算してそれをγする（ステップＳ６４）。そして、上記βにローカル通貨の使用時のレコード長を乗じて更に上記γを加えた値と、上記αにローカル通貨とユーロ通貨の併用時におけるレコード長を乗じた値とを比較することで、再アロケーションしても溢れが生じないか判別し（ステップＳ６６）、溢れが生じない場合にのみ、図６の（Ｂ）の下側に示すように、アイテム合計器１２Ａ１を再構築する（ステップＳ６８）。一方、溢れが生じる場合には、印刷装置２４によりエラー印字を行う（ステップＳ７０）。従って、このエラー印字を見たオペレータは、不必要なアイテムのレコードを削除する等の必要な措置を取ることができる。
【００３２】
次に、ローカル通貨とユーロ通貨の二種類併用時に独特の動作について説明する。
図７は、入力装置２０の図示しないモードスイッチが「ＲＥＧ」の位置にセットされている登録モードにおいて、入力された売上データを登録処理するための動作を示したフローチャートである。
【００３３】
即ち、まず、アイテム登録であるのかどうか判断し（ステップＳ１００）、そうであれば、指定されたアイテムのレコードをアイテム合計器１２Ａ１よリサーチする（ステップＳ１０２）。そして、通貨の指定状態を判別して（ステップＳ１０４）、アイテム合計器１２Ａ１の上記サーチしたレコードにおけるその指定された通貨の合計器に演算を行う（ステップＳ１０６）。
【００３４】
また、上記ステップＳ１００においてアイテム登録でないと判断された場合には、ファイナライズ登録（締め）であるかどうか判断し（ステップＳ１０８）、そうであれば、通貨の指定状態を判別して（ステップＳ１１０）、ファイナライズ処理として、その指定された通貨のファイナライズ合計器１２Ａ２及びインドロア合計器１２Ａ３に演算を行う（ステップＳ１１２）。そして、印刷装置２４によりレシートを印字して（ステップＳ１１４）、スリップの印字も必要であれば（ステップＳ１１６）、スリップの印字も行う（ステップＳ１１８）。
【００３５】
上記ステップＳ１１２でのファイナライズ処理及びステップＳ１１４でのレシート印字処理は、図８に示すようにして行われる。
即ち、上記ステップＳ１１０で判別した、つり通貨記憶部１２Ｂ２に設定記憶されているつり通貨の設定がユーロ通貨であり（ステップＳ１３０）、主体通貨記憶部１２Ｂ１に設定記憶されている主体通貨の設定がユーロ通貨であれば（ステップＳ１３２）、図５の（Ｂ）に示すように表示装置２２に主体通貨によるつり金額を表示する（ステップＳ１３４）。そして、図９の（Ａ）又は（Ｂ）に示すように印刷装置２４により主体通貨の記号である
【００３６】
【数１】
0003750361.tif 000002
を付してつり金額を印字して（ステップＳ１３６）、主体通貨のインドロア合計器１２Ａ３から減算を行う（ステップＳ１３８）。なお、図９の（Ａ）及び（Ｂ）では、簡単化のため、通貨変換レート記憶部１２Ｂ３に設定記憶された通貨変換レートは、１フラン（Ｆ）＝０．５ユーロであるものとし、全て現金払いであるものとする。ここで、図９の（Ａ）は客が支払いをユーロ通貨で行った場合であり、（Ｂ）はローカル通貨（この場合はフラン）で行った場合を示している。
【００３７】
また、つり通貨記憶部１２Ｂ２に設定記憶されているつり通貨の設定がユーロ通貨であり（ステップＳ１３０）、主体通貨記憶部１２Ｂ１に設定記憶されている主体通貨の設定がローカル通貨であれば（ステップＳ１３２）、図５の（Ｃ）に示すように表示装置２２に主体でない通貨によるつり金額を、その通貨を示す文字（この場合は「Ｅ」）と共に表示する（ステップＳ１４０）。そして、図９の（Ｃ）又は（Ｄ）に示すように印刷装置２４により主体でない通貨の記号（この場合は「Ｃ＝」）を付して釣り金額を印字して（ステップＳ１４２）、主体でない通貨のインドロア合計器１２Ａ３から減算を行う（ステップＳ１４４）。
【００３８】
一方、つり通貨記憶部１２Ｂ２に設定記憶されているつり通貨の設定がローカル通貨であり（ステップＳ１３０）、主体通貨記憶部１２Ｂ１に設定記憶されている主体通貨の設定がローカル通貨であれば（ステップＳ１４６）、図５の（Ｄ）に示すように表示装置２２に主体通貨によるつり金額を表示する（ステップＳ１４８）。そして、図１０の（Ａ）又は（Ｂ）に示すように印刷装置２４により主体通貨の記号（この場合は「Ｆ」）を付してつり金額を印字して（ステップＳ１５０）、主体通貨のインドロア合計器１２Ａ３から減算を行う（ステップＳ１５２）。
【００３９】
また、つり通貨記憶部１２Ｂ２に設定記憶されているつり通貨の設定がローカル通貨であり（ステップＳ１３０）、主体通貨記憶部１２Ｂ１に設定記憶されている主体通貨の設定がユーロ通貨であれば（ステップＳ１４６）、図５の（Ｅ）に示すように表示装置２２に主体でない通貨によるつり金額を、その通貨を示す文字（この場合は「Ｌ」）と共に表示する（ステップＳ１５４）。そして、図１０の（Ｃ）又は（Ｄ）に示すように印刷装置２４により主体でない通貨の記号（この場合は「Ｆ」）を付してつり金額を印字して（ステップＳ１５６）、主体でない通貨のインドロア合計器１２Ａ３から減算を行う（ステップＳ１５８）。
【００４０】
これに対して、上記ステップＳ１１０で判別した、つり通貨記憶部１２Ｂ２に設定記憶されているつり通貨の設定が、その都度、客が決める設定になっていた場合には（ステップＳ１３０）、客によるつり通貨の選択に応じた選択キーをオペレータが操作することで（ステップＳ１６０）、ユーロ通貨かローカル通貨かを判別する（ステップＳ１６２）。そして、ユーロ通貨であれば上記ステップＳ１３２からの処理が実行され、ローカル通貨であれば上記ステップＳ１４６からの処理が実行される。
【００４１】
なお、上記ファイナライズ処理において、例えば図９の（Ａ）及び（Ｂ）に示すように、客からの預り通貨がローカル通貨、ユーロ通貨の何れであるかによって、レシートの印字を変えているが、この預り通貨が何れであるかは、例えば入力装置２０のテンキーによる預り金額の入力前に所定のキー、例えば＜Ｅｕｒｏ＞釦が操作されたかどうかにより判断する。即ち、預り金額が単に入力された場合には主体通貨によるものとし、預り金額の入力前に＜Ｅｕｒｏ＞釦が操作された場合には主体でない通貨によるものとする。
【００４２】
また、このような＜Ｅｕｒｏ＞釦は、二種類の通貨併用時にしか利用されないため、ローカル通貨のみ又はユーロ通貨のみ使用している時期には、そのキー入力を無効にする必要がある。そこで、図１１の（Ａ）に示すように、＜Ｅｕｒｏ＞釦が押下されたとき、通貨変換レート記憶部１２Ｂ３に設定記憶されている通貨変換レートが０かどうかを判別し（ステップＳ１７０）、０でなければ、主体でない通貨の金額入力及び小計表示、各種機能キーの入力を可とし（ステップＳ１７２）、０の場合には、エラーとしてユーロ変換入力登録やユーロ小計登録を不可とする（ステップＳ１７４）。
【００４３】
また、上記ステップＳ１１８でのスリップ印字処理に関しては、電子式キャッシュレジスタの印字装置２４以外の外部プリンタで印字することがある。この場合、ユーザが用意する外部プリンタが必ずしもユーロ記号「Ｃ＝」を印字可能なものであるとは限らない。そこで、本実施の形態では、予めオペレータが外部プリンタに合わせて印字モードを設定しておき、その設定に従って、図１１の（Ｂ）に示すようにしてスリップ印字を行うものとする。
【００４４】
即ち、まず設定モードが英文字「ＥＵＲＯ」印字するモードであった場合には（ステップＳ１８０）、「ＥＵＲＯ」を金額シンボルとして金額印字用の印字データを作成し、それを外部プリンタに送信することで印字を行う（ステップＳ１８２）。
【００４５】
また、ユーロ記号「Ｃ＝」を印字するモードであった場合、つまり外部プリンタがユーロ記号を印字可能なものであった場合には（ステップＳ１８４）、外部プリンタにおけるそのユーロ記号を示すシンボルキャラクタコードを、金額シンボルとして、金額印字用の印字データを作成し、それを外部プリンタに送信することで印字を行う（ステップＳ１８６）。
【００４６】
これに対して、オペレータが任意に設定した文字を印字するモードであった場合には（ステップＳ１８８）、外部プリンタにおけるその文字を示すシンボルキャラクタコードを、金額シンボルとして、金額印字用の印字データを作成し、それを外部プリンタに送信することで印字を行う（ステップＳ１８６）。
【００４７】
そして、上記以外のモードであった場合には（ステップＳ１８８）、金額をローカル通貨に変換し、ローカル通貨のシンボルを金額シンボルとして金額印字用の印字データを作成し、それを外部プリンタに送信することで印字を行う（ステップＳ１９０）。
【００４８】
なお、このような処理は、スリップ印字に限らず、表示器に出力する場合や、通信回線に出力する際のデータ内容の切り替え等にも適用可能である。
以上のようにして、一つの売上データ処理装置で、ローカル通貨のみ、ローカル通貨とユーロ通貨の併用、ユーロ通貨のみ、という三種類の状態を切り替えて売上データの処理を行うことが可能となる。
【００４９】
なお、上記一実施の形態においては、簡単化のため、現金売りの場合についてのみ説明したが、信用売り等の通常の売上データ処理装置で可能な処理が行えることは勿論である。
【００５０】
【発明の効果】
請求項１に記載の本発明によれば、指定される複数の通貨に対応して合計器が複数設定されるので、指定された通貨に基づく売上登録を対応する通貨の合計器に正確に演算して記憶させ、もって複数の通貨による売上登録を可能にすることができる。
請求項３に記載の本発明によれば、一取引の途中のデータがない場合、即ち顧客の一取引が終了した後に通貨の指定の変更を可能にしたので、一顧客の一取引内での複数の通貨による混在した登録を防止し、指定された通貨に基づく売上登録を対応する通貨の合計器に正確に演算して記憶させ、もって複数の通貨による売上登録を可能にすることができる。
【図面の簡単な説明】
【図１】（Ａ）は本発明の売上データ処理装置の一実施の形態としての電子式キャッシュレジスタの構成を示す図であり、（Ｂ）はＲＡＭの主要構成を示した図である。
【図２】（Ａ）乃至（Ｃ）はそれぞれアイテム合計器のメモリ構成を示す図であり、（Ｄ）乃至（Ｆ）はそれぞれインドロア合計器のメモリ構成を示す図である。
【図３】（Ａ）及び（Ｂ）はそれぞれローカル通貨のみ使用時及びユーロ通貨のみ使用時におけるレシートの印字例を示す図であり、（Ｃ）はローカル通貨による単価をユーロ通貨による単価に変換する単価変換処理のフローチャートである。
【図４】（Ａ）はローカル通貨とユーロ通貨の併用状態からユーロ通貨のみ使用する状態にオペレータがマニュアル切替する場合の動作を示したフローチャートであり、（Ｂ）はローカル通貨とユーロ通貨の併用状態からユーロ通貨のみ使用する状態に自動的にモード切替する場合の動作を示したフローチャートである。
【図５】（Ａ）はユーロ変更処理サブルーチンでの動作を示すフローチャートであり、（Ｂ）乃至（Ｅ）はそれぞれファイナライズ処理時の表示例を示す図である。
【図６】（Ａ）はアイテム合計器の再アロケーション処理のフローチャートであり、（Ｂ）はアイテム合計器の再アロケーション処理を説明するためのアイテム合計器のメモリ構成を示す図である。
【図７】ローカル通貨とユーロ通貨の二種類併用時における売上データを登録処理するための動作を示したフローチャートである。
【図８】ファイナライズ処理及びレシート印字処理の詳細を示すフローチャートである。
【図９】（Ａ）乃至（Ｄ）はそれぞれ印字されるレシートの例を示す図である。
【図１０】（Ａ）乃至（Ｄ）はそれぞれ印字されるレシートの例を示す図である。
【図１１】（Ａ）は＜Ｅｕｒｏ＞釦押下時の動作を説明するためのフローチャートであり、（Ｂ）はスリップ印字の動作フローチャートである。
【符号の説明】
１０  ＣＰＵ
１２  ＲＡＭ
１２Ａ  売上データファイル
１２Ａ１  アイテム合計器
１２Ａ２  ファイナライズ合計器
１２Ａ３  インドロア合計器
１２Ｂ  設定データメモリ
１２Ｂ１  主体通貨記憶部
１２Ｂ２  つり通貨記憶部
１２Ｂ３  通貨変換レート記憶部
１２Ｂ４  スケジューラ用メモリ
１４  記憶装置
１６  記憶媒体
１８  通信回線
２０  入力装置
２２  表示装置
２４  印刷装置
２６  時計
２８  ドロア
【図１】
0003750361.tif 000003
【図２】
0003750361.tif 000004
【図３】
0003750361.tif 000005
【図４】
0003750361.tif 000006
【図５】
0003750361.tif 000007
【図６】
0003750361.tif 000008
【図７】
0003750361.tif 000009
【図８】
0003750361.tif 000010
【図９】
0003750361.tif 000011
【図１０】
0003750361.tif 000012
【図１１】
0003750361.tif 000013