(57)【要約】【課題】キャッシュレジスタにおいて、オペレータが顧客に渡す釣銭硬貨の枚数を減らし、これによりオペレータの動作を簡素化する。【解決手段】今年度購入累計金額は、売上処理が実行されるごとに更新される。そして、前年度購入累計金額により、顧客のランクが決定される。ランクは、商品の購入金額の小計額に対する割引額の算出に利用される。ランクＡの顧客あれば小計額の５００円以下の端数が、ランクＢでの顧客では小計額の１００円以下の端数が、ランクＣの顧客であれば小計額の１０円以下の端数が、それぞれ割引額とされる。【選択図】図７
2011134081.tif 000002
【特許請求の範囲】
【請求項１】
商品金額の入力を受付ける受付手段と、
入力された商品金額の小計額を算出する第１の算出手段と、
取引対象となっている顧客を特定する顧客特定情報を取得する第１の取得手段と、
顧客毎の商品購入金額の履歴を記憶する履歴記憶手段と、
前記第１の取得手段が取得した顧客特定情報に基づき前記履歴記憶手段より取引対象となっている顧客の商品購入金額の累計を取得する第２の取得手段と、
商品購入金額累計に対する差し引き限度額情報を記憶する限度額情報記憶手段と、
前記第２の取得手段にて取得した商品購入金額累計に基づき前記限度額情報記憶手段より差し引き限度額を取得する第３の取得手段と、
前記小計額から、前記第３の取得手段にて取得した差し引き限度額までの端数を差し引くことにより合計額を算出する第２の算出手段とを備える、キャッシュレジスタ。
【請求項２】
前記履歴記憶手段は、前記顧客特定情報ごとに最終購入日をさらに記憶し、
前記第２の算出手段は、前記第１の取得手段が取得した顧客特定情報に関連付けられた前記最終購入日から所定期間が経過前であることを条件として、小計額から前記差し引き限度額までの端数を差し引くことにより合計額を算出する、請求項１に記載のキャッシュレジスタ。
【請求項３】
前記履歴記憶手段に、前記第１の取得手段が取得した顧客特定情報についての合計額の追加と、最終購入日を前記第２の算出手段が前記合計額を算出した最新の日に更新する更新手段をさらに備える、請求項２に記載のキャッシュレジスタ。
【請求項４】
前記履歴記憶手段は、
顧客特定情報ごとに前記合計額の累計を記憶し、
前記合計額の累計の算出において、各前記合計額が記憶されてから一定期間経過を条件に当該合計額を無効化し、
前記第２の算出手段は、前記第１の取得手段が取得した顧客特定情報に関連付けられた合計額の累計に応じて、前記差し引き限度額を決定する、請求項１〜請求項３のいずれかに記載のキャッシュレジスタ。
【請求項５】
前記第２の算出手段は、前記小計額が特定の額以上であることを条件として、前記小計額から前記差し引き限度額までの端数を差し引くことにより合計額を算出する、請求項１〜請求項４のいずれかに記載のキャッシュレジスタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キャッシュレジスタに関し、特に、入力された商品金額の小計額から値引を行なうことによって合計額を算出するキャッシュレジスタに関する。
【背景技術】
【０００２】
従来から、商品販売の促進の観点から、顧客に対して特典を付与する目的で、商品金額の小計額に対して値引や割引を行なうキャッシュレジスタについて、種々の技術が開示されている。
【０００３】
たとえば、特許公報１（特開２００４−２２０４２６号公報）には、顧客毎の商品購入累計額またはそのランクに応じて、より多く商品を購入した顧客に対してはより大きい特典（値引率）を付与する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２２０４２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のキャッシュレジスタでは、精算時に、オペレータが、顧客との間で、代金の支払や釣銭の返却のために多数の硬貨の授受という煩雑な動作を必要とされる場合があり、レジ業務の効率を低下させていた。
【０００６】
レジ業務の効率化のために、ポイントカードでの支払を受付ける技術が構築されているが、顧客がポイントカードに溜まっているポイント数を忘れている場合にはポイント残額を調べ顧客に提示するなどの動作をオペレータが必要とされる場合があり、却ってレジ業務の効率の低下に繋がる場合があった。
【０００７】
本発明は、係る実情に鑑み考え出されたものであり、その目的は、商品販売を促進しつつ、購入金額に対する釣銭硬貨の枚数を減らすことにより、キャッシュレジスタのオペレータの動作を簡素化すること、およびリピータとなる顧客を獲得することである。
【課題を解決するための手段】
【０００８】
本発明に従ったキャッシュレジスタは、商品金額の入力を受付ける受付手段と、入力された商品金額の小計額を算出する第１の算出手段と、取引対象となっている顧客を特定する顧客特定情報を取得する第１の取得手段と、顧客毎の商品購入金額の履歴を記憶する履歴記憶手段と、第１の取得手段が取得した顧客特定情報に基づき履歴記憶手段より取引対象となっている顧客の商品購入金額の累計を取得する第２の取得手段と、商品購入金額累計に対する差し引き限度額情報を記憶する限度額情報記憶手段と、第２の取得手段にて取得した商品購入金額累計に基づき限度額情報記憶手段より差し引き限度額を取得する第３の取得手段と、小計額から、第３の取得手段にて取得した差し引き限度額までの端数を差し引くことにより合計額を算出する第２の算出手段とを備える。
【０００９】
また、本発明のキャッシュレジスタでは、履歴記憶手段は、顧客特定情報ごとに最終購入日をさらに記憶し、第２の算出手段は、第１の取得手段が取得した顧客特定情報に関連付けられた最終購入日から所定期間が経過前であることを条件として、小計額から差し引き限度額までの端数を差し引くことにより合計額を算出することが好ましい。
【００１０】
また、本発明のキャッシュレジスタは、履歴記憶手段に、第１の取得手段が取得した顧客特定情報についての合計額の追加と、最終購入日を第２の算出手段が合計額を算出した最新の日に更新する更新手段をさらに備えることが好ましい。
【００１１】
また、本発明のキャッシュレジスタでは、履歴記憶手段は、顧客特定情報ごとに合計額の累計を記憶し、合計額の累計の算出において、各合計額が記憶されてから一定期間経過を条件に当該合計額を無効化し、第２の算出手段は、第１の取得手段が取得した顧客特定情報に関連付けられた合計額の累計に応じて、差し引き限度額を決定することが好ましい。
【００１２】
また、本発明のキャッシュレジスタでは、第２の算出手段は、小計額が特定の額以上であることを条件として、小計額から差し引き限度額までの端数を差し引くことにより合計額を算出する。
【発明の効果】
【００１３】
本願発明によれば、商品金額の小計額から所定の金額以下の端数が差し引かれて、合計額が算出される。これにより、キャッシュレジスタのオペレータが顧客に渡す釣銭硬貨の枚数を減らすことができる。よって、購入金額に対する釣銭硬貨の枚数を減らすことによるキャッシュレジスタのオペレータの動作を簡素化することである。
【００１４】
また、購入金額に応じて値引き額を変えることができるため、リピータとなる顧客を獲得することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明のキャッシュレジスタの一実施の形態であるＰＯＳ（Point Of Sales）端末を含む、商品販売システムの全体構成を模式的に示す図である。
【図２】図１のＰＯＳ端末の構成を示す図である。
【図３】図１の顧客情報データベースの内容を模式的に示す図である。
【図４】図１の商品情報データベースの内容の一例を模式的に示す図である。
【図５】図２のＰＯＳ端末が実行する売上登録処理のフローチャートである。
【図６】図２のＰＯＳ端末が実行する売上登録処理のフローチャートである。
【図７】図２のＰＯＳ端末が実行する売上登録処理のフローチャートである。
【図８】図２のＰＯＳ端末が実行する売上登録処理のフローチャートである。
【図９】図５〜図８の売上登録処理において印刷されるレシートの一例を示す図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して、本発明の一実施の形態であるキャッシュレジスタ（以下、単に「レジスタ」という）を含む商品販売システムについて説明する。
【００１７】
［商品販売システムの全体構成］
図１は、商品販売システムの全体構成を模式的に示す図である。
【００１８】
商品販売システムは、ホストコンピュータ１００と、レジスタの一実施の形態であるＰＯＳ端末２００，３００と、顧客情報等が登録されているデータベース５００とを含む。なお、図１において、システムを構成するＰＯＳ端末の数は２であるが、本発明に従ったシステムはこの数に限定されない。
【００１９】
ホストコンピュータ１００は、データベース５００にアクセスでき、また、ＰＯＳ端末２００，３００と、ネットワークを介して接続されている。
【００２０】
データベース５００は、顧客情報データベース５１０、商品情報データベース５２０および端数値引テーブル５３０を含む。各データベースおよびテーブルの内容の詳細については、後述する。
【００２１】
［ＰＯＳ端末の構成］
図２は、ＰＯＳ端末２００のハードウェア構成を示す。
【００２２】
ＰＯＳ端末２００は、ＰＯＳ端末２００の動作を全体的に制御するＣＰＵ（Central Processing Unit）２０１と、ＣＰＵ２０１が実行するプログラムや各種のデータを保持するメモリ２０２と、ＣＰＵ２０１の指令に基づいて情報を表示するディスプレイ２０３と、商品コードや顧客コード、金額などの入力を受付けるキーボード２０４と、レシートの印字動作等を行なうプリンタ２０５と、顧客等が所持するカードに記録された情報を読込むカードリーダ２０６と、商品に付されたバーコードを読込むバーコードリーダ２０７と、ネットワークを介したホストコンピュータ１００等の他の機器との通信においてインターフェイスとして機能するネットワークインターフェイス２０８とを含む。
【００２３】
ＣＰＵ２０１は、第１の算出部２１１と、第２の算出部２１２と、第１の取得部２１３と、第２の取得部２１４と、更新部２１５を含む。
【００２４】
第１の算出部２１１は、バーコードリーダ２０７またはキーボード２０４から入力された商品コードについて、商品情報データベース５２０から商品名および単価を取得し、商品の合計金額（後述するステップＳ２４０）が算出されるまでの売上小計金額を算出する。第２の算出部２１２は、値引金額として設定された金額を、第１の算出部２１１が算出した売上小計金額から差し引くことにより、合計金額を算出する。
【００２５】
第１の取得部２１３は、カードリーダ２０６またはキーボード２０４から入力された顧客コード（顧客番号）に基づいて、顧客情報データベース５１０から、当該顧客番号に関連付けられた、顧客名５１２、電話番号５１３、ポイント残高５１４、前年度購入累計金額５１５、今年度購入累計金額５１６、来店回数累計５１７、直近購入日付５１８の少なくとも一部のデータを取得する。
【００２６】
第２の取得部２１４は、カードリーダ２０６またはキーボード２０４に顧客コードを入力された顧客についての、小計額から値引金額として差し引く端数について、どの金額までの端数を差し引くかについての差し引き限度額を取得する。
【００２７】
更新部２１５は、ステップＳ２９０の処理等によって示されるように、データベース５００の内容を適宜更新する。
【００２８】
なお、本実施の形態では、第１の算出部２１１、第２の算出部２１２、第１の取得部２１３、および第２の取得部２１４は、ＣＰＵ２０１がメモリ２０２等に記録されたプログラムを実行することにより実現されるが、これらは、ＣＰＵ２０１とは独立して設けられた個々の機能を有するハードウェアとして実現されても良い。
【００２９】
本実施の形態において、ＰＯＳ端末３００の構成は、ＰＯＳ端末２００の構成と同様とすることができるため、ここでは説明は繰返さない。
【００３０】
［データベースの構成］
図３は、顧客情報データベース５１０として記憶されている内容を模式的に示す図である。
【００３１】
本実施の形態の商品販売システムでは、各顧客に顧客番号が付され、顧客番号ごとに情報が管理されることにより、当該顧客に関連付けられた情報が管理されている。
【００３２】
図３を参照して、顧客情報データベース５１０では、顧客名５１２、顧客の電話番号５１３、各顧客に付与されているポイント残高５１４、前年度の商品購入額の累計（後述する売上登録処理の各回において算出される合計金額の合計）である前年度購入累計金額５１５、今年度の商品購入額の累計である今年度購入累計金額５１６、来店回数累計５１７、および直近の商品を購入した日付５１８が、顧客番号５１１に関連付けられて記憶されている。
【００３３】
図４は、商品情報データベース５２０として記憶されている内容を模式的に示す図である。
【００３４】
本実施の形態の商品販売システムでは、各商品が、商品毎に固有の商品コードを付されている。商品情報データベース５２０では、各商品について、商品コード５２１、商品名５２２、および単価５２３が、互いに関連付けられて記憶されている。
【００３５】
表１に、端数値引テーブル５３０の内容の一例を示す。
【００３６】
【表１】
2011134081.tif 000003
【００３７】
表１から理解されるように、端数値引テーブルでは前年度購入累計の金額の範囲に基づいて、Ａ〜Ｃのいずれかに値引ランクが関連付けられ、また、各値引ランクについて、最大値引額（４９９円、９９円または９円）が関連付けられている。
【００３８】
［ＰＯＳ端末における売上登録処理］
次に、顧客による商品の購入の際の、合計額の算出のためにＰＯＳ端末２００において実行される売上登録処理について、当該処理のフローチャートである図５〜図８を参照して説明する。
【００３９】
まず、ＰＯＳ端末２００のオペレータまたは顧客が、カードリーダ２０６に対して顧客カードをセットする。これに応じて、ＣＰＵ２０１は、カードリーダ２０６から顧客番号を取得して、ステップＳ２０へ処理を進める。
【００４０】
ステップＳ２０では、ＣＰＵ２０１は、ホストコンピュータ１００を介してデータベース５００にアクセスし、ステップＳ１０で取得した顧客番号に関連付けられた顧客情報データを顧客情報データベース５１０から読込んで、メモリ２０２に記憶させて、ステップＳ３０へ処理を進める。
【００４１】
ステップＳ３０では、ＣＰＵ２０１は、ディスプレイ２０３にステップＳ２０で読込んだ顧客情報データ（または、その一部（たとえば顧客番号と直近購入日付のみ））をディスプレイ２０３に表示させて、ステップＳ４０へ処理を進める。
【００４２】
ステップＳ４０では、ＣＰＵ２０１は、バーコードリーダ２０７またはキーボード２０４から商品コードの入力を受付けて、ステップＳ５０へ処理を進める。このとき、オペレータ（または顧客）は、バーコードリーダ２０７に対し、顧客が購入を希望する商品に付されたバーコードをかざし、または、キーボード２０４に対して商品コードを入力する。
【００４３】
ステップＳ５０では、ＣＰＵ２０１は、ホストコンピュータ１００を介して商品情報データベース５２０にアクセスして、商品情報データベース５２０からステップＳ４０で取得した商品コードに関連付けられた商品情報データを読込み、メモリ２０２に記憶させて、ステップＳ６０へ処理を進める。
【００４４】
ステップＳ６０では、ＣＰＵ２０１は、ディスプレイ２０３に、ステップＳ５０で取得した商品情報データ（または、その一部）を表示させて、ステップＳ７０へ処理を進める。
【００４５】
ステップＳ７０では、ＣＰＵ２０１は、今回売上登録処理を開始してからステップＳ５０で読込みメモリ２０２に登録しているすべての商品についての小計金額を算出し、ディスプレイ２０３に表示させて、ステップＳ８０へ処理を進める。
【００４６】
ステップＳ８０では、顧客が購入を希望しているすべての商品について、ステップＳ４０における商品コードの入力が終了したか否かを判断し、まだ終了していないと判断するとステップＳ４０へ処理を戻し、終了したと判断するとステップＳ９０へ処理を進める。
【００４７】
なお、ステップＳ８０では、ＣＰＵ２０２は、たとえば、キーボード２０４に含まれる、小計キーが押圧されたか否かを判断し、押圧されたと判断するとステップＳ９０へ処理を進め、小計キーが押圧されることなく次の商品コードの入力があった場合にはステップＳ４０に処理を戻して、当該商品コードの入力を受付ける。
【００４８】
図６を参照して、ＣＰＵ２０２は、ステップＳ９０で、ホストコンピュータ１００を介して顧客情報データベース５１０からステップＳ１０で読込んだ顧客番号についての直近購入日付データを読込み、ステップＳ１００へ処理を進める。
【００４９】
ステップＳ１００では、ＣＰＵ２０２は、ステップＳ１０で読込んだ顧客番号についての今年度最初の購入であるか否かを判断し、そうであると判断するとステップＳ１１０へ処理を進め、そうではないと判断するとステップＳ１３０へ処理を進める。
【００５０】
なお、ステップＳ１００では、ＣＰＵ２０２は、直近購入日付が前年度のものであれば今年度最初の購入であると判断し、そうではない場合には、今年度最初の購入ではないと判断する。
【００５１】
ステップＳ１１０では、ＣＰＵ２０２は、ステップＳ１０で顧客番号を読込んだ顧客についての今年度購入累計金額５１６の値を前年度購入累計金額５１５に移すように、ホストコンピュータ１００を介して顧客情報データベース５１０を更新させて、ステップＳ１２０へ処理を進める。
【００５２】
ステップＳ１２０では、ＣＰＵ２０２は、ホストコンピュータ１００を介して顧客情報データベース５１０を、ステップＳ１０で顧客番号を読込んだ顧客についての今年度購入累計金額５１６の値をクリアする（０円にする）ように更新して、ステップＳ１３０へ処理を進める。
【００５３】
ステップＳ１３０では、ＣＰＵ２０２は、ステップＳ９０で読込んだ直近購入日付データに基づいて、今回の購入が直近購入日付から１年以上経過しているか否かを判断し、そうであると判断するとステップＳ２２０へ処理を進め、そうではないと判断するとステップＳ１４０へ処理を進める。
【００５４】
図７を参照して、ステップＳ１４０では、ＣＰＵ２０２は、ホストコンピュータ１００を介してデータベース５００にアクセスすることにより顧客情報データベース５１０からステップＳ１０で顧客番号を読込んだ顧客についての前年度購入累計金額５１６のデータを読込んで、ステップＳ１５０へ処理を進める。
【００５５】
ステップＳ１５０では、ＣＰＵ２０２は、ステップＳ１０で顧客番号を読込んだ顧客についての値引ランクを判定する。
【００５６】
ＣＰＵ２０１は、各顧客番号について、その前年度購入累計金額５１５に基づき、端数値引テーブル５３０を参照して、値引ランクを判定する。
【００５７】
図７に戻って、ステップＳ１５０では、ＣＰＵ２０１は、ステップＳ１０で読込んだ顧客番号について、５万円以上であれば値引ランクをＡと判定し、１万円以上４９９９９円以下であれば値引ランクをＢと判定し、９９９９円以下であれば値引ランクをＣと判定する。
【００５８】
値引ランクをＡと判定すると、ＣＰＵ２１は、ステップＳ１６０で、ステップＳ７０で最終的に計算した売上小計金額が１万円未満であるか否かを判定し、そうであると判断するとステップＳ１８０へ処理を進め、１万円以上であると判断すると、ステップＳ１７０へ処理を進める。
【００５９】
ステップＳ１７０では、ＣＰＵ２１は、上記売上小計金額を５００円で割った余りを値引金額と設定して、ステップＳ２３０へ処理を進める。
【００６０】
ステップＳ１８０では、ＣＰＵ２０１は、上記売上小計金額が１０００円未満であるか否かを判断し、そうであると判断するとステップＳ２００へ処理を進め、１０００円以上であると判断するとステップＳ１９０へ処理を進める。
【００６１】
ステップＳ１９０では、ＣＰＵ２０１は、売上小計金額を１００円で割った余りを値引金額と設定して、ステップＳ２３０へ処理を進める。
【００６２】
ステップＳ２００では、ＣＰＵ２０１は、上記売上小計金額が１００円未満であるか否かを判断し、そうであると判断するとステップＳ２２０へ処理を進め、１００円以上であると判断するとステップＳ２１０へ処理を進める。
【００６３】
ステップＳ２１０では、ＣＰＵ２０１は、上記売上小計金額を１０円で割った余りを値引金額と設定して、ステップＳ２３０へ処理を進める。
【００６４】
ステップＳ２２０では、ＣＰＵ２０１は、値引金額を０円と設定して、ステップＳ２３０へ処理を進める。
【００６５】
ステップＳ２３０では、ＣＰＵ２０１は、ディスプレイ２０３に、ステップＳ１７０，Ｓ１９０，Ｓ２１０，Ｓ２２０で設定した値引金額を表示させて、ステップＳ２４０へ処理を進める。
【００６６】
ステップＳ２４０では、ＣＰＵ２０１は、ステップＳ７０で最後に算出した売上小計金額からステップＳ１７０，Ｓ１９０，Ｓ２１０，Ｓ２２０で設定した値引金額を差し引くことにより、合計金額を算出して、ディスプレイ２０３に表示させ、ステップＳ２５０へ処理を進める。
【００６７】
ステップＳ２５０では、預かり金のキー入力を受付け、ステップＳ２６０へ処理を進める。
【００６８】
ステップＳ２６０では、ステップＳ２５０で入力を受付けた預かり金をディスプレイ２０３に表示させて、ステップＳ２７０へ処理を進める。
【００６９】
ステップＳ２７０では、ステップＳ２５０で入力された預かり金からステップＳ２４０で算出した合計金額を差し引くことにより釣銭の額を計算し、ディスプレイ２０３に表示させて、ステップＳ２８０へ処理を進める。
【００７０】
ステップＳ２８０では、ＣＰＵ２０１は、今回の取引についてのレシートをプリンタ２０５に印刷させて、ステップＳ２９０へ処理を進める。
【００７１】
ステップＳ２９０では、ＣＰＵ２０１は、顧客情報データベース５１０のデータを更新して、処理を終了させる。
【００７２】
ステップＳ２９０におけるデータベースの更新では、ステップＳ１０で入力された顧客番号について、ステップＳ２４０で算出した合計金額を今年度購入累計金額に加算するように当該累計金額が更新される。また、来店回数累計が１加算更新される。直近購入日付が、この処理が実行された日に更新される。
【００７３】
図９に、ステップＳ２８０において印刷されるレシートの一例を示す。
図９を参照して、レシート９００では、その最上部に、「ＡＢＣデンキ」等の一般的な広告情報が印刷され、その下に、購入された各商品についての情報９０１が印刷されている。情報９０１では、各商品について、ステップＳ５０で読込まれた商品情報データとして、商品名、当該商品の点数および単価が含まれる。
【００７４】
また、レシート９００には、ステップＳ７０で最後に算出された売上小計金額９０２が含まれている。
【００７５】
また、レシート９００には、ステップＳ１７０，Ｓ１９０，Ｓ２１０，Ｓ２２０で設定された値引金額９０３、ステップＳ２４０で算出された合計金額９０４、ステップＳ２５０でオペレータから入力された預かり金の金額９０５、およびステップＳ２７０で算出された釣銭の金額９０５が示されている。
【００７６】
以上説明した本実施の形態では、表１に定められるように、顧客の値引ランク毎に、最大値引額が設定されている。ここで、最大値引額は、ステップＳ１７０，Ｓ１９０，Ｓ２１０で説明されたように、どの差し引き限度額を値引金額とするかに対応している。つまり、表１において、値引ランクＡであれば、最大４９９円まで値引が行なわれるため、売上小計金額の５００円以下の端数が値引金額とされることに相当する。
【００７７】
また、以上説明した本実施の形態では、顧客情報データベース５１０では、各顧客番号について、最後に当該店舗で商品を購入した日付（直近購入日付５１８）が記憶されている。本実施の形態のシステムでは、直近購入日付５１８から一定の期間（たとえば、２年や３年）が経過した場合には、上記したような購入金額の端数の値引を行なわないようにすることができる。
【００７８】
また、本実施の形態では、値引金額は、商品の精算の対象とされている顧客番号についての端数値引テーブルで決定されるランクだけではなく、その時点での売上小計金額に基づいても、算出されている（ステップＳ１６０，Ｓ１８０，ステップＳ２００）。具体的には、端数値引テーブルによれば、Ａランクの顧客は、最大４９９円までの値引が可能であり、Ｂランクの顧客は９９円までの値引が可能であり、Ｃランクの顧客は最大９円までの値引が可能である。つまり、それぞれ、５００円以下、１００円以下または１０円以下の端数の金額の端数が値引可能とされている。しかし、Ａランクの顧客であっても、その回の売上小計金額が１万円に満たなければ（ステップＳ１６０でＹＥＳ判断時）、その売上小計金額が１０００円以上であるか否かが判断され（ステップＳ１８０）、１０００円以上であれば、最大９９円までの、つまり１００円以下の端数を値引金額として設定される（ステップＳ１９０）。
【００７９】
［変形例等］
以上説明した本実施の形態では、第１の算出部２１１、第２の算出部２１２、第１の取得部２１３および第２の取得部２１４は、それぞれ、ＣＰＵ１０１が、メモリ２０２等に記録されているプログラムを実行することにより実現される。なお、一般的傾向として、コンピュータのオペレーティングシステムの一部として様々なプログラムモジュールを用意しておき、アプリケーションプログラムはこれらモジュールを所定の配列で必要なときに呼び出して処理が進められる。そうした場合、本実施の形態の商品販売システムを実現するためのソフトウェア自体にはそうしたモジュールは含まれず、当該コンピュータでオペレーティングシステムと協働してはじめて商品販売システムが実現することになる。しかし、一般的なプラットフォームを使用する限り、そうしたモジュールを含ませたソフトウェアを流通させる必要はなく、それらモジュールを含まないソフトウェア自体およびそれらソフトウェアを記録した記録媒体（およびそれらソフトウェアがネットワーク上を流通する場合のデータ信号）が実施の形態を構成すると考えることができる。
【００８０】
本実施の形態では、顧客の購入履歴に基づいて、値引きの有無および値引きの額が決定される。
【００８１】
具体的には、前年度の購入累計金額に応じて端数の値引きについてのランクが決められ、当該ランクに応じて値引き額が決定される。たとえば、ランクＡの顧客とランクＢの顧客がそれぞれ買い物をし、両者のそれぞれの商品の小計額が２３８５０円であった場合を例に挙げる。ランクＡの顧客については、小計額の５００円以下の端数が値引き額とされる。よって、３５０円が値引き額とされる。一方、ランクＢの顧客については、小計額の１００円以下の端数が値引き額とされる。よって、５０円が値引き額とされる。
【００８２】
本実施の形態では、ステップＳ１１０において前年度の購入累計金額が更新されることにより、前年度以前の購入累計金額は消去される。これにより、一定期間を経過すれば、顧客の購入累計金額は無効化されることとなる。
【００８３】
また、本実施の形態では、ステップＳ１３０，Ｓ２２０によれば、直近購入日付（最終購入日）が現在よりも１年以上前であれば、購入履歴に基づいた値引きが行なわれなくなる。
【００８４】
なお、顧客情報データベース５１０において、直近購入日付が現在よりも１年以上前のものであれば、つまり、処理対象となっている顧客番号について１年以上購入に基づく情報の更新がなかった場合には、ステップＳ１１０においてそれまでの今年度購入累計金額で前年度購入累計金額を更新する代わりに、前年度購入累計金額を０円で更新して、それまでの今年度購入累計金額を無効化してもよい。
【００８５】
また、今年度購入累計金額は、売上登録処理が実行されるごとに更新される。なお、ＣＰＵ１０１は、顧客情報データベースにおいて、今年度購入累計金額とは別に、売上登録処理の各回の合計額が当該処理が実行された日付とともに記録し、各回の合計額について、今年度購入累計金額を構成することに対する有効期限が設定しても良い。つまり、ある顧客について、有効期限が３ヶ月とされた場合であって、５月に５００円の買い物をし、７月に１０００円の買い物をしていた場合、今年度購入累計金額は１５００円となるが、９月になると、５月の買い物からは３ヶ月が経過することになるため、その分の買い物の金額が無効化されて、今年度購入累計金額は１０００円とされるのである。
【００８６】
以上説明した本実施の形態では、データベース５００に記憶された情報は、ＰＯＳ端末２００とＰＯＳ端末３００が同店舗内に設置されていても、別の店舗内に設置されていても、両端末の双方で共有して利用することができる。
【００８７】
また、ＰＯＳ端末ごとに、データベース５００を準備し、店舗ごと等、個々の端末で、顧客情報や商品情報を利用することもできる。
【００８８】
また、ＰＯＳ端末２００を、ホストコンピュータ１００やデータベース５００として利用することもできる。つまり、データベース５００の記憶内容が、メモリ２０２やＰＯＳ端末２００のＣＰＵ２０１がアクセス可能であって当該端末に着脱可能な記録媒体に記憶されていても良い。この場合、ＰＯＳ端末３００は、ＰＯＳ端末２００にアクセスすることにより、ＰＯＳ端末２００内の商品情報データベース５２０や顧客情報データベース５１０にアクセスし、図５〜図８を参照して説明した売上登録処理を実行する。
【００８９】
本実施の形態では、顧客番号ごとに前年度購入累計金額５１５を関連付ける顧客情報データベース５１０と、前年度購入累計の金額の範囲に応じて最大値引き額を関連付ける端数値引きテーブル５３０を記憶するデータベース５００により、第１の算出部２１１が算出した小計額から差し引く端数についての差し引き限度額を特定する情報を顧客特定情報ごとに記憶する記憶装置が構成されている。なお、本実施の形態における「４９９円」「９９円」「９円」という最大値引き額は、それぞれ５００円以下、１００円以下、１０円以下という、端数を差し引く端数金額値を特定する情報である。そして、第２の取得部２１４は、当該データベース５１０から、最大値引き額を特定する値引きランクを取得して、どの差し引き限度額までの端数を差し引くかを決定する（ステップＳ１４０〜ステップＳ２１０）。
【００９０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９１】
１００  ホストコンピュータ、２００，３００  ＰＯＳ端末、２０１  ＣＰＵ、２０２  メモリ、２０３  ディスプレイ、２０４  キーボード、２０５  プリンタ、２０６  カードリーダ、２０７  バーコードリーダ、２０８  ネットワークインターフェイス、２１１  第１の算出部、２１２  第２の算出部、２１３  第１の取得部、２１４  第２の取得部、５００  データベース、５１０  顧客情報データベース、５２０  商品情報データベース、５３０  端数値引テーブル。
【図１】
2011134081.tif 000004
【図２】
2011134081.tif 000005
【図３】
2011134081.tif 000006
【図４】
2011134081.tif 000007
【図５】
2011134081.tif 000008
【図６】
2011134081.tif 000009
【図７】
2011134081.tif 000010
【図８】
2011134081.tif 000011
【図９】
2011134081.tif 000012