(57)【特許請求の範囲】
【請求項１】
コンピュータを、
購入金額における所定の金種を含まない金種単位の各値に対応付けて第１の釣銭候補と当該第１の釣銭候補の優先順位が設定され、記憶手段に格納される第１の釣銭候補テーブルを参照し、入力された購入金額に基づき、当該購入金額に対応する前記第１の釣銭候補を抽出する第１の釣銭候補抽出手段、
前記購入金額における所定の金種を含む金種単位の各値に対応付けて第２の釣銭候補と当該第２の釣銭候補の優先順位が設定され、前記記憶手段に格納される第２の釣銭候補テーブルを参照し、前記入力された購入金額に基づき、当該購入金額に対応する前記第２の釣銭候補を抽出する第２の釣銭候補抽出手段、
前記第１の釣銭候補抽出手段が抽出した前記第１の釣銭候補に基づき、第１の預かり金額候補を算出するとともに、前記第２の釣銭候補抽出手段が抽出した前記第２の釣銭候補に基づき、第２の預かり金額候補を算出する預かり金額候補算出手段、
前記預かり金額候補算出手段が算出した前記第１の預かり金額候補間の優先順位を対応する前記第１の釣銭候補の優先順位に基づいて設定するとともに、算出した前記第２の預かり金額候補間の優先順位を対応する前記第２の釣銭候補の優先順位に基づいて設定し、さらに、前記第１の預かり金額候補を、前記第２の預かり金額候補よりも優先順位を高くする優先順位設定手段、
前記預かり金額候補算出手段が算出した前記第１の預かり金額候補及び前記第２の預かり金額候補を、前記優先順位設定手段が設定した優先順位に基づいて、表示手段に表示させる出力手段、
として機能させることを特徴とする貨幣取引プログラム。
【請求項２】
前記第１の釣銭候補テーブルは、前記第１の釣銭候補のうち、当該第１の釣銭候補に含まれる硬貨の枚数が所定値を超えるものを除外して設定され、
前記第２の釣銭候補テーブルは、前記第２の釣銭候補のうち、当該第２の釣銭候補に含まれる硬貨の枚数が所定値を超えるものを除外して設定される、
ことを特徴とする請求項１に記載の貨幣取引プログラム。
【請求項３】
前記第１の釣銭候補テーブル及び前記第２の釣銭候補テーブルは、釣銭に含まれる硬貨の枚数が少ない順に前記第１の釣銭候補の優先順位及び前記第２の釣銭候補の優先順位の順位付けを行う、
ことを特徴とする請求項１または２に記載の貨幣取引プログラム。
【請求項４】
前記第１の釣銭候補テーブル及び前記第２の釣銭候補テーブルは、預かり金に含まれる硬貨の枚数が多い順に前記第１の釣銭候補の優先順位及び前記第２の釣銭候補の優先順位の順位付けを行う、
ことを特徴とする請求項１または２に記載の貨幣取引プログラム。
【請求項５】
前記優先順位設定手段は、釣銭に前記所定の金種を含まない預かり金額候補を、第１の記憶領域と第２の記憶領域とを有する預かり金額候補記憶手段の前記第１の記憶領域に格納し、且つ、釣銭に前記所定の金種を含む預かり金額候補を前記第２の記憶領域に格納し、
前記出力手段は、前記第１の記憶領域に格納された預かり金額候補を、前記第２の記憶領域に格納された預かり金額候補よりも上位に位置するように、前記表示手段に表示させることを特徴とする請求項１〜４のいずれか１項に記載の貨幣取引プログラム。
【請求項６】
前記所定の金種は１円硬貨を含むことを特徴とする請求項１〜５のいずれか１項に記載の貨幣取引プログラム。
【請求項７】
前記所定の金種は５円硬貨を含むことを特徴とする請求項１〜６のいずれか１項に記載の貨幣取引プログラム。
【請求項８】
コンピュータが、
購入金額における所定の金種を含まない金種単位の各値に対応付けて第１の釣銭候補と当該第１の釣銭候補の優先順位が設定され、記憶手段に格納される第１の釣銭候補テーブルを参照し、入力された購入金額に基づき、当該購入金額に対応する前記第１の釣銭候補を抽出し、
前記購入金額における所定の金種を含む金種単位の各値に対応付けて第２の釣銭候補と当該第２の釣銭候補の優先順位が設定され、前記記憶手段に格納される第２の釣銭候補テーブルを参照し、前記入力された購入金額に基づき、当該購入金額に対応する前記第２の釣銭候補を抽出し、
抽出した前記第１の釣銭候補に基づき、第１の預かり金額候補を算出するとともに、前記第２の釣銭候補に基づき、第２の預かり金額候補を算出し、
算出した前記第１の預かり金額候補間の優先順位を対応する前記第１の釣銭候補の優先順位に基づいて設定するとともに、算出した前記第２の預かり金額候補間の優先順位を対応する前記第２の釣銭候補の優先順位に基づいて設定し、さらに、前記第１の預かり金額候補を、前記第２の預かり金額候補よりも優先順位を高くし、
算出した前記第１の預かり金額候補及び前記第２の預かり金額候補を、設定した優先順位に基づいて、表示手段に表示させる、
ことを特徴とする貨幣取引方法。
【請求項９】
購入金額における所定の金種を含まない金種単位の各値に対応付けて第１の釣銭候補と当該第１の釣銭候補の優先順位が設定され、記憶手段に格納される第１の釣銭候補テーブルを参照し、入力された購入金額に基づき、当該購入金額に対応する前記第１の釣銭候補を抽出する第１の釣銭候補抽出手段と、
前記購入金額における所定の金種を含む金種単位の各値に対応付けて第２の釣銭候補と当該第２の釣銭候補の優先順位が設定され、前記記憶手段に格納される第２の釣銭候補テーブルを参照し、前記入力された購入金額に基づき、当該購入金額に対応する前記第２の釣銭候補を抽出する第２の釣銭候補抽出手段と、
前記第１の釣銭候補抽出手段が抽出した前記第１の釣銭候補に基づき、第１の預かり金額候補を算出するとともに、前記第２の釣銭候補抽出手段が抽出した前記第２の釣銭候補に基づき、第２の預かり金額候補を算出する預かり金額候補算出手段と、
前記預かり金額候補算出手段が算出した前記第１の預かり金額候補間の優先順位を対応する前記第１の釣銭候補の優先順位に基づいて設定するとともに、算出した前記第２の預かり金額候補間の優先順位を対応する前記第２の釣銭候補の前記優先順位に基づいて設定し、さらに、前記第１の預かり金額候補を、前記第２の預かり金額候補よりも優先順位を高くする優先順位設定手段と、
前記預かり金額候補算出手段が算出した前記第１の預かり金額候補及び前記第２の預かり金額候補を、前記優先順位設定手段が設定した優先順位に基づいて、表示手段に表示させる出力手段と、
を有することを特徴とする貨幣取引装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、貨幣の取引を行う貨幣取引プログラム、貨幣取引方法、及び、貨幣取引装置に関する。
【背景技術】
【０００２】
顧客が商品を購入する際、顧客が支払った支払い金額に応じて、釣銭を顧客に支払う貨幣取引装置がある。貨幣取引装置としては、例えば、ＰＯＳ（Point Of Sales）端末がある。
【０００３】
貨幣取引装置が支払った釣銭は、顧客の財布等の入れ物に収容されるが、顧客は、財布等の入れ物に硬貨が多く溜まってしまうことを嫌う傾向にある。
これに対して、顧客が支払いを行う際、釣銭に含まれる硬貨の枚数が少なくなる支払い金額を、表示画面に表示する等して顧客に提示する貨幣取引装置が存在する。この貨幣取引装置では、顧客は、提示された支払い金額を支払うことで、硬貨の枚数が少ない釣銭を受け取ることが可能となる。
【０００４】
例えば、顧客の購入した商品の合計金額に対する釣銭の金種枚数が一定枚数以下になるような支払い金額と釣銭の組合せパターンを作成し、支払い金額と釣銭の組合せパターンを表示装置に表示する技術が存在する（例えば、特許文献１参照）。
【０００５】
また、売上額が入力される度、または、預かり金が入金される度に、過不足金額を構成する紙幣又は硬貨の枚数が少なくなるような追加投入額を算出して表示部に表示する技術が存在する（例えば、特許文献２参照）。
【０００６】
また、売上商品に係るデータ入力に基づいて、預かり金額の硬貨枚数よりも釣銭額の硬貨枚数が少なくなる順番に、預かり金額と釣銭額の組合せ候補を客用ディスプレイに表示する技術が存在する（例えば、特許文献３参照）。
【０００７】
また、釣銭枚数が多くなると判断した場合、釣銭枚数が最小になる投入金額を計算し、その投入金額を精算案内画面に表示する技術が存在する（例えば、特許文献４参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００３−２８１６２７号公報
【特許文献２】特開２００９−３０１４２０号公報
【特許文献３】特開２００８−１２３１２３号公報
【特許文献４】特開２００８−１７６３９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、釣銭に含まれる硬貨の枚数を少なくできたとしても、１円硬貨、又は、５円硬貨等、自動販売機等では使用できない硬貨が釣銭に含まれている場合、このような硬貨は使用される機会が少ない為、硬貨が財布等の入れ物に溜まってしまう可能性がある。
【００１０】
このような点に鑑み、釣銭が顧客の財布等の入れ物に溜まってしまう可能性を低減させる支払い金額を提示する貨幣取引プログラム、貨幣取引方法、及び、貨幣取引装置を提供する。
【課題を解決するための手段】
【００１１】
上記目的を達成するために以下のような貨幣取引プログラムが提供される。
この貨幣取引プログラムは、コンピュータを、購入金額における所定の金種を含まない金種単位の各値に対応付けて第１の釣銭候補と当該第１の釣銭候補の優先順位が設定され、記憶手段に格納される第１の釣銭候補テーブルを参照し、入力された購入金額に基づき、当該購入金額に対応する第１の釣銭候補を抽出する第１の釣銭候補抽出手段、購入金額における所定の金種を含む金種単位の各値に対応付けて第２の釣銭候補と当該第２の釣銭候補の優先順位が設定され、記憶手段に格納される第２の釣銭候補テーブルを参照し、入力された購入金額に基づき、当該購入金額に対応する第２の釣銭候補を抽出する第２の釣銭候補抽出手段、第１の釣銭候補抽出手段が抽出した第１の釣銭候補に基づき、第１の預かり金額候補を算出するとともに、第２の釣銭候補抽出手段が抽出した第２の釣銭候補に基づき、第２の預かり金額候補を算出する預かり金額候補算出手段、預かり金額候補算出手段が算出した第１の預かり金額候補間の優先順位を対応する第１の釣銭候補の優先順位に基づいて設定するとともに、算出した第２の預かり金額候補間の優先順位を対応する第２の釣銭候補の優先順位に基づいて設定し、さらに、第１の預かり金額候補を、第２の預かり金額候補よりも優先順位を高くする優先順位設定手段、預かり金額候補算出手段が算出した第１の預かり金額候補及び第２の預かり金額候補を、優先順位設定手段が設定した優先順位に基づいて、表示手段に表示させる出力手段、として機能させる。
【発明の効果】
【００１２】
開示の貨幣取引プログラム、貨幣取引方法、及び、貨幣取引装置によれば、釣銭が顧客の財布等の入れ物に溜まってしまう可能性を低減させる支払い金額を提示することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施の形態に係る貨幣取引装置の一例を示す図である。
【図２】第２の実施の形態に係るＰＯＳシステムの一例を示す図である。
【図３】第２の実施の形態に係るＰＯＳ端末のハードウェアの一例を示すブロック図である。
【図４】第２の実施の形態に係るＰＯＳ端末の機能の一例を示すブロック図である。
【図５】第２の実施の形態に係るＰＯＳ端末の機能の一例を示すブロック図である。
【図６】第２の実施の形態に係る釣銭第１候補テーブルの一例を示す図である。
【図７】第２の実施の形態に係る釣銭第３候補テーブルの一例を示す図である。
【図８】第２の実施の形態に係る釣銭第３候補テーブルの一例を示す図である。
【図９】第２の実施の形態に係る釣銭第３候補テーブルの一例を示す図である。
【図１０】第２の実施の形態に係る釣銭第３候補テーブルの一例を示す図である。
【図１１】第２の実施の形態に係る釣銭第３候補テーブルの一例を示す図である。
【図１２】第２の実施の形態に係る優先順位順釣銭候補記憶手段の一例を示す図である。
【図１３】第２の実施の形態に係る優先順位順預かり金額候補記憶手段の一例を示す図である。
【図１４】第２の実施の形態に係るＰＯＳ端末の処理手順の一例を示すフローチャートである。
【図１５】第２の実施の形態に係るＰＯＳ端末の処理手順の一例を示すフローチャートである。
【図１６】第２の実施の形態に係るＰＯＳ端末の処理手順の一例を示すフローチャートである。
【図１７】第２の実施の形態に係るＰＯＳ端末の処理手順の一例を示すフローチャートである。
【図１８】第２の実施の形態に係るＰＯＳ端末の処理手順の一例を示すフローチャートである。
【図１９】第２の実施の形態に係るＰＯＳ端末の処理手順の一例を示すフローチャートである。
【図２０】第２の実施の形態に係るＰＯＳ端末の処理手順の一例を示すフローチャートである。
【図２１】第２の実施の形態に係る表示手段の画面の一例を示す図である。
【図２２】第３の実施の形態に係る釣銭第１候補テーブル及び釣銭第３候補テーブルの一例を示す図である。
【図２３】第３の実施の形態に係るＰＯＳ端末の処理手順の一例を示すフローチャートである。
【図２４】第３の実施の形態に係るＰＯＳ端末の処理手順の一例を示すフローチャートである。
【図２５】第３の実施の形態に係るＰＯＳ端末の処理手順の一例を示すフローチャートである。
【図２６】第３の実施の形態に係るＰＯＳ端末の処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、実施の形態を図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態に係る貨幣取引装置の一例を示す図である。
【００１５】
貨幣取引装置１０は、入力手段１１と、第１の釣銭候補抽出手段１２と、第２の釣銭候補抽出手段１３と、預かり金額候補算出手段１４と、優先順位設定手段１５と、出力手段１６と、表示手段１７とを有する。
【００１６】
入力手段１１には、顧客が購入した商品の購入金額が入力される。
第１の釣銭候補抽出手段１２は、入力手段１１に入力された購入金額に基づき、所定の金種Ａを含まない釣銭候補を抽出する。ここで、金種とは、貨幣の種類を指す。金種Ａは、例えば、１円硬貨、又は、５円硬貨である。
【００１７】
第２の釣銭候補抽出手段１３は、入力手段１１に入力された購入金額に基づき、金種Ａを含む釣銭候補を抽出する。
預かり金額候補算出手段１４は、第１の釣銭候補抽出手段１２及び第２の釣銭候補抽出手段１３が抽出したそれぞれの釣銭候補に基づき、預かり金額候補をそれぞれ算出する。ここで、預かり金額候補とは、顧客が支払う支払い金額の候補を指す。即ち、預かり金額候補は、購入金額に釣銭候補を足した金額に相当する。
【００１８】
優先順位設定手段１５は、預かり金額候補算出手段１４が算出した預かり金額候補に対して優先順位を設定する。さらに、優先順位設定手段１５は、釣銭に金種Ａを含まない預かり金額候補を、釣銭に金種Ａを含む預かり金額候補よりも優先順位を高くする。
【００１９】
出力手段１６は、預かり金額候補算出手段１４が算出した預かり金額候補を、優先順位設定手段１５が設定した優先順位に基づいて、表示手段１７に表示させる。
表示手段１７は、例えば、優先順位が高い預かり金額候補を上位に位置するように、預かり金額候補を表示する。
【００２０】
次に、貨幣取引装置１０の処理手順について説明する。
入力手段１１に購入金額が入力されると、処理が開始される。
まず、第１の釣銭候補抽出手段１２が、入力された購入金額に基づき、金種Ａを含まない釣銭候補を抽出する。
【００２１】
次に、第２の釣銭候補抽出手段１３が、入力された購入金額に基づき、金種Ａを含む釣銭候補を抽出する。
次に、預かり金額候補算出手段１４が、第１の釣銭候補抽出手段１２及び第２の釣銭候補抽出手段１３が抽出したそれぞれの釣銭候補に基づき、預かり金額候補をそれぞれ算出する。
【００２２】
次に、優先順位設定手段１５が、預かり金額候補算出手段１４が算出した預かり金額候補に対して優先順位を設定する。ここで、優先順位設定手段１５は、釣銭に金種Ａを含まない預かり金額候補を、釣銭に金種Ａを含む預かり金額候補よりも優先順位を高くする。
【００２３】
次に、出力手段１６が、預かり金額候補算出手段１４が算出した預かり金額候補を、優先順位設定手段１５が設定した優先順位に基づいて、表示手段１７に表示させる。
このように、貨幣取引装置１０では、釣銭に金種Ａを含まない預かり金額候補を、釣銭に金種Ａを含む預かり金額候補よりも優先順位を高くし、この優先順位に基づいて預かり金額候補を表示手段１７に表示させる。
【００２４】
これにより、金種Ａを、例えば、自動販売機等では使用できない１円硬貨又は５円硬貨とすることで、釣銭に１円硬貨又は５円硬貨を含まない預かり金額候補を、優先順位を高くして顧客に提示することが可能となる。
【００２５】
即ち、釣銭が顧客の財布等の入れ物に溜まってしまう可能性を低減させる支払い金額を提示することが可能となる。
次に、貨幣取引装置１０を、ＰＯＳ端末に適用した実施の形態を、第２の実施の形態として説明する。
【００２６】
［第２の実施の形態］
図２は、第２の実施の形態に係るＰＯＳシステムの一例を示す図である。
ＰＯＳシステムでは、ネットワーク５００に管理サーバ６００と複数のＰＯＳ端末１００ａ，１００ｂとが接続されている。
【００２７】
ＰＯＳ端末１００ａ，１００ｂでは、それぞれ、顧客が商品を購入するにあたっての貨幣の取引、即ち、精算が行われる。ＰＯＳ端末１００ａ，１００ｂには、顧客が購入した商品の種類、商品の購入金額、及び、顧客が支払った預かり金額等が入力され、さらに、ＰＯＳ端末１００ａ，１００ｂは、入力された購入金額、及び、預かり金額に基づいて釣銭の自動計算を行う。
【００２８】
管理サーバ６００は、ネットワーク５００を介してＰＯＳ端末１００ａ，１００ｂから顧客が購入した商品の種類や、購入金額等の情報を取得し、取得した情報の集計や管理等を行う。
【００２９】
次に、ＰＯＳ端末について詳細に説明する。なお、ＰＯＳ端末１００ａ，１００ｂは同じ構造を備えるものであり、ここからは、これらを代表したＰＯＳ端末１００について説明する。
【００３０】
まず、ＰＯＳ端末１００のハードウェアについて説明する。図３は、第２の実施の形態に係るＰＯＳ端末のハードウェアの一例を示すブロック図である。
ＰＯＳ端末１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御される。ＣＰＵ１０１には、バス１１３を介してＲＡＭ（Random Access Memory）１０２、ハードディスクドライブ（ＨＤＤ：Hard Disk Drive）１０３、ディスプレイ１０４、キーボード１０５、タッチパネル１０６、及び、通信インタフェース１０７が接続される。さらに、ＣＰＵ１０１には、バス１１３を介してプリンター１０８、バーコードスキャナ１０９、カスタマディスプレイ１１０、ドロワ１１１、及び、電子多項目キーボード１１２が接続される。
【００３１】
電子多項目キーボード１１２は、ディスプレイ１１２ａ、キーボード１１２ｂ、タッチパネル１１２ｃを有している。電子多項目キーボード１１２に対しては、顧客による操作や閲覧が行われる。
【００３２】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３には、ＯＳやアプリケーションのプログラム、各種データが格納される。
【００３３】
ディスプレイ１０４、カスタマディスプレイ１１０、及び、ディスプレイ１１２ａは、ＣＰＵ１０１からの命令に従って画像を画面に表示する。キーボード１０５、タッチパネル１０６、バーコードスキャナ１０９、キーボード１１２ｂ、及び、タッチパネル１１２ｃから入力された信号は、バス１１３を介してＣＰＵ１０１に送信される。プリンター１０８、及び、ドロワ１１１は、ＣＰＵ１０１からの命令に従って制御される。
【００３４】
通信インタフェース１０７は、ネットワーク５００に接続されており、ネットワーク５００を介して外部から情報を受信し、且つ、外部へ情報を送信する。通信インタフェース１０７が外部から受信した情報は、バス１１３を介して、ＣＰＵ１０１に転送される。また、通信インタフェース１０７は、ＣＰＵ１０１又はＨＤＤ１０３からバス１１３を介して転送された情報を外部へ送信する。
【００３５】
このようなハードウェアによって、ＰＯＳ端末１００の処理機能を実現することができる。
次に、ＰＯＳ端末１００の機能について説明する。
【００３６】
図４及び図５は、第２の実施の形態に係るＰＯＳ端末の機能の一例を示すブロック図である。まず、図４を用いて説明する。
ＰＯＳ端末１００は、購入金額入力手段２０１と、合計金額算出手段２０２と、預かり金額候補抽出手段２０３と、表示手段２０４と、預かり金額入力手段２０５と、釣銭算出手段２０６とを有する。
【００３７】
購入金額入力手段２０１には、顧客が購入した商品の購入金額が入力される。
合計金額算出手段２０２は、購入金額入力手段２０１に入力された購入金額の合計を算出する。
【００３８】
預かり金額候補抽出手段２０３は、合計金額算出手段２０２が算出した購入金額の合計に基づいて、預かり金額候補を抽出する。ここで、預かり金額候補とは、顧客が支払う支払い金額の候補を指す。即ち、預かり金額候補は、購入金額の合計に釣銭候補を足した金額に相当する。
【００３９】
預かり金額入力手段２０５には、顧客が実際に支払った預かり金額が入力される。
釣銭算出手段２０６は、預かり金額入力手段２０５に入力された預かり金額から、合計金額算出手段２０２が算出した購入金額の合計を差し引いて、釣銭を算出する。
【００４０】
表示手段２０４は、合計金額算出手段２０２が算出した購入金額の合計と、預かり金額候補抽出手段２０３が抽出した預かり金額候補と、釣銭算出手段２０６が算出した釣銭を、画面に表示する。
【００４１】
次に、預かり金額候補抽出手段２０３の詳細について、図５を用いて説明する。
預かり金額候補抽出手段２０３は、釣銭第１候補抽出手段３０１と、釣銭第１候補記憶手段３０２と、釣銭第３候補抽出手段３０３と、釣銭第３候補記憶手段３０４と、釣銭第２候補抽出手段３０５とを有する。さらに、預かり金額候補抽出手段２０３は、優先順位順釣銭候補記憶手段３０６と、預かり金額候補算出手段３０７と、優先順位順預かり金額候補記憶手段３０８と、預かり金額候補出力手段３０９とを有する。
【００４２】
釣銭第１候補記憶手段３０２は、釣銭第１候補テーブルを記憶する。釣銭第１候補テーブルには、複数の１００円単位の釣銭候補と、購入金額の合計に基づいた優先順位とが、それぞれ対応付けられて格納されている。
【００４３】
釣銭第３候補記憶手段３０４は、複数の釣銭第３候補テーブルを記憶する。釣銭第３候補テーブルの１つには、１０円単位の複数の釣銭候補と、購入金額の合計に基づいた優先順位とが、それぞれ対応付けられて格納されている。釣銭第３候補テーブルの他の１つには、５円単位の複数の釣銭候補と、購入金額の合計に基づいた優先順位とが、それぞれ対応付けられて格納されている。釣銭第３候補テーブルの他の１つには、１円を含む複数の釣銭候補と、購入金額の合計に基づいた優先順位とが、それぞれ対応付けられて格納されている。
【００４４】
優先順位順釣銭候補記憶手段３０６は、複数の記憶領域を有する。各記憶領域には、釣銭候補が記憶される。各記憶領域は、優先順位が高い順に並べられている。また、優先順位順釣銭候補記憶手段３０６は、複数の連続した記憶領域をそれぞれ含む、釣銭第１候補領域と、釣銭第２候補領域と、釣銭第３候補領域とを有する。釣銭第１候補領域が先頭に位置し、次に釣銭第２候補領域が位置し、次に釣銭第３候補領域が位置する。
【００４５】
優先順位順預かり金額候補記憶手段３０８は、複数の記憶領域を有する。各記憶領域には、預かり金額候補が記憶される。各記憶領域は、優先順位が高い順に並べられている。また、優先順位順預かり金額候補記憶手段３０８は、複数の連続した記憶領域をそれぞれ含む、預かり金額第１候補領域と、預かり金額第２候補領域と、預かり金額第３候補領域とを有する。預かり金額第１候補領域が先頭に位置し、次に預かり金額第２候補領域が位置し、次に預かり金額第３候補領域が位置する。
【００４６】
釣銭第１候補抽出手段３０１は、釣銭第１候補記憶手段３０２に格納された釣銭第１候補テーブルを参照し、入力された購入金額の合計に基づいて、優先順位の高い１００円単位の釣銭候補を抽出する。さらに、釣銭第１候補抽出手段３０１は、抽出した１００円単位の釣銭候補を、優先順位順釣銭候補記憶手段３０６の釣銭第１候補領域に格納する。釣銭候補が複数存在する場合は、釣銭第１候補抽出手段３０１は、複数の釣銭候補を釣銭第１候補領域に格納する。
【００４７】
釣銭第３候補抽出手段３０３は、釣銭第３候補記憶手段３０４に格納された１０円単位の釣銭候補を格納する釣銭第３候補テーブルの１つを参照し、入力された購入金額の合計に基づいて、優先順位の高い１０円単位の釣銭候補を抽出する。さらに、釣銭第３候補抽出手段３０３は、抽出した釣銭候補を、優先順位順釣銭候補記憶手段３０６の釣銭第３候補領域に格納する。釣銭候補が複数存在する場合は、釣銭第３候補抽出手段３０３は、複数の釣銭候補を釣銭第３候補領域に格納する。
【００４８】
さらに、釣銭第３候補抽出手段３０３は、釣銭第３候補記憶手段３０４に格納された５円単位の釣銭候補を格納する釣銭第３候補テーブルの１つを参照し、入力された購入金額の合計に基づいて、優先順位の高い５円単位の釣銭候補を抽出する。さらに、釣銭第３候補抽出手段３０３は、抽出した釣銭候補を、優先順位順釣銭候補記憶手段３０６の釣銭第３候補領域に格納する。釣銭候補が複数存在する場合は、釣銭第３候補抽出手段３０３は、複数の釣銭候補を釣銭第３候補領域に格納する。
【００４９】
さらに、釣銭第３候補抽出手段３０３は、釣銭第３候補記憶手段３０４に格納された１円を含む釣銭候補を格納する釣銭第３候補テーブルの１つを参照し、入力された購入金額の合計に基づいて、優先順位の高い１円を含む釣銭候補を抽出する。さらに、釣銭第３候補抽出手段３０３は、抽出した釣銭候補を、優先順位順釣銭候補記憶手段３０６の釣銭第３候補領域に格納する。釣銭候補が複数存在する場合は、釣銭第３候補抽出手段３０３は、複数の釣銭候補を釣銭第３候補領域に格納する。
【００５０】
ここで、釣銭第３候補抽出手段３０３は、優先順位順釣銭候補記憶手段３０６の釣銭第３候補領域に抽出した釣銭候補を格納するにあたり、先頭の記憶領域に１０円単位の釣銭候補を格納し、次の記憶領域に５円単位の釣銭候補を格納し、次の記憶領域に１円を含む釣銭候補を格納する。
【００５１】
釣銭第２候補抽出手段３０５は、優先順位順釣銭候補記憶手段３０６から、釣銭第３候補領域に格納された釣銭候補を全て抽出する。さらに、釣銭第２候補抽出手段３０５は、抽出した全ての釣銭候補のそれぞれに対して、５００円を加えた値を算出し、算出した値が１０００円以上の場合、算出した値を釣銭候補として優先順位順釣銭候補記憶手段３０６の釣銭第２候補領域に格納する。ここで、釣銭第２候補抽出手段３０５は、算出した釣銭候補を、算出元となった釣銭候補の釣銭第３候補領域における並び順に沿って、釣銭第２候補領域に格納する。
【００５２】
預かり金額候補算出手段３０７は、優先順位順釣銭候補記憶手段３０６に記憶された全ての釣銭候補のそれぞれに基づいて、預かり金額候補を算出する。さらに、預かり金額候補算出手段３０７は、算出した預かり金額候補を、優先順位順預かり金額候補記憶手段３０８に格納する。ここで、預かり金額候補算出手段３０７は、算出した預かり金額候補を、算出元となった釣銭候補の優先順位順釣銭候補記憶手段３０６における並び順に沿って、優先順位順預かり金額候補記憶手段３０８に格納する。
【００５３】
即ち、優先順位順預かり金額候補記憶手段３０８の預かり金額第１候補領域には、算出元となった釣銭候補が優先順位順釣銭候補記憶手段３０６の釣銭第１候補領域に格納されている預かり金額候補が格納される。さらに、預かり金額第２候補領域には、算出元となった釣銭候補が釣銭第２候補領域に格納されている預かり金額候補が格納される。さらに、預かり金額第３候補領域には、算出元となった釣銭候補が釣銭第３候補領域に格納されている預かり金額候補が格納される。
【００５４】
つまり、優先順位順預かり金額候補記憶手段３０８には、先頭から、釣銭が１００円単位となる預かり金額候補、釣銭が１０円単位となる預かり金額候補、釣銭が５円単位となる預かり金額候補、及び、釣銭に１円を含む預かり金額候補が、順番に格納されている。
【００５５】
このようにして、預かり金額候補算出手段３０７は、預かり金額候補を算出するとともに、算出した預かり金額候補に対して優先順位を設定する。
預かり金額候補出力手段３０９は、優先順位順預かり金額候補記憶手段３０８に記憶された預かり金額候補を、優先順位順預かり金額候補記憶手段３０８における並び順に沿って、図４に示す表示手段２０４に出力する。
【００５６】
表示手段２０４は、預かり金額候補出力手段３０９から出力された預かり金額候補を、出力された順番が早いものが上位に位置するように、画面に表示する。
即ち、表示手段２０４の画面には、上位から、釣銭が１００円単位となる預かり金額候補、釣銭が１０円単位となる預かり金額候補、釣銭が５円単位となる預かり金額候補、及び、釣銭に１円を含む預かり金額候補が、順番に表示される。
【００５７】
次に、釣銭第１候補記憶手段３０２が記憶する１００円単位の釣銭候補を格納する釣銭第１候補テーブルの詳細について説明する。
図６は、第２の実施の形態に係る釣銭第１候補テーブルの一例を示す図である。
【００５８】
釣銭第１候補テーブル３０２ａの各値２３ａは、購入金額における１００円単位の金額２１ａに対する１００円単位の釣銭候補２２ａの優先順位を示している。
購入金額における１００円単位の金額２１ａは、即ち、購入金額の１００の位に１００を掛けた金額を指す。
【００５９】
釣銭候補２２ａは、１００円から９００円までの金額であり、この例では、１００円、２００円、５００円、及び、６００円である。これらは、いずれも、硬貨２枚以内で支払うことが可能な金額であり、硬貨の枚数が少ないため、釣銭候補としている。３００円、４００円、７００円、８００円、及び、９００円については、硬貨が３枚以上となるため、ここでは、釣銭候補から除外している。
【００６０】
優先順位「１」は、釣銭候補としての優先順位が一番高いことを示し、優先順位「２」は、次に釣銭候補としての優先順位が高いことを示している。
この例では、１０００円から購入金額における１００円単位の金額２１ａを差し引いた金額に該当する釣銭候補２２ａに対して、優先順位「１」が付与され、５００円から購入金額における１００円単位の金額２１ａを差し引いた金額に該当する釣銭候補２２ａに対して、優先順位「２」が付与されている。
【００６１】
例えば、購入金額が４１０円であり、購入金額における１００円単位の金額２１ａが４００円である場合、釣銭候補として、６００円が優先順位「１」となり、１００円が優先順位「２」となる。
【００６２】
また、優先順位「１」、「２」が付与されない釣銭候補２２ａに対しては、「０」が付与されている。「０」は、釣銭候補として意味のないことを示している。例えば、購入金額が１１０円であり、購入金額における１００円単位の金額が１００円となる場合、釣銭が１００円となることは考えにくい。なぜなら、釣銭が１００円となる場合、預かり金額は２１０円となるが、この金額を支払うことができるならば、購入金額である１１０円を釣銭なしに支払うことができるからである。
【００６３】
次に、釣銭第３候補記憶手段３０４が記憶する１０円単位の釣銭候補を格納する釣銭第３候補テーブルの詳細について説明する。
図７は、第２の実施の形態に係る釣銭第３候補テーブルの一例を示す図である。
【００６４】
釣銭第３候補テーブル３０４ａの各値４３ａは、購入金額における１０円単位の金額４１ａに対する１０円単位の釣銭候補４２ａの優先順位を示している。
購入金額における１０円単位の金額４１ａは、即ち、購入金額の１０の位に１０を掛けた金額を指す。
【００６５】
釣銭候補４２ａは、１０円から９０円までの金額であり、この例では、１０円、２０円、５０円、及び、６０円である。これらは、いずれも、硬貨２枚以内で支払うことが可能な金額であり、硬貨の枚数が少ないため、釣銭候補としている。３０円、４０円、７０円、８０円、及び、９０円については、硬貨が３枚以上となるため、ここでは、釣銭候補から除外している。
【００６６】
この例では、５０円から購入金額における１０円単位の金額４１ａを差し引いた金額に該当する釣銭候補４２ａと、購入金額における１０円単位の金額４１ａが５０円よりも大きい場合における５０円の釣銭候補４２ａとに対して、優先順位「１」が付与されている。さらに、１００円から購入金額における１０円単位の金額４１ａを差し引いた金額に該当する釣銭候補４２ａに対して、優先順位「２」が付与されている。
【００６７】
なお、優先順位の順位付けは、顧客の財布等に溜まる硬貨を少なくするという目的から、例えば、次の観点に基づいて行われる。１つは、釣銭に含まれる硬貨の枚数が少ないことである。１つは、預かり金額に含まれる硬貨の枚数が多いことである。
【００６８】
例えば、購入金額が４４１円であり、購入金額における１０円単位の金額４１ａが４０円である場合、釣銭候補として、１０円が優先順位「１」となり、６０円が優先順位「２」となる。また、購入金額が４８１円であり、購入金額における１０円単位の金額４１ａが８０円である場合、釣銭候補として、５０円が優先順位「１」となり、２０円が優先順位「２」となる。
【００６９】
また、優先順位「１」、「２」が付与されない釣銭候補４２ａに対しては、「０」が付与されている。
次に、釣銭第３候補記憶手段３０４が記憶する５円単位の釣銭候補を格納する釣銭第３候補テーブルについて説明する。５円単位の釣銭候補を格納する釣銭第３候補テーブルは、２つのテーブルに分けられる。
【００７０】
図８、図９は、第２の実施の形態に係る釣銭第３候補テーブルの一例を示す図である。
図８に示す釣銭第３候補テーブル３０４ｂは、購入金額の１の位の金額が５円の場合に用いられるテーブルであり、図９に示す釣銭第３候補テーブル３０４ｃは、購入金額の１の位の金額が６円以上の場合に用いられるテーブルである。
【００７１】
なお、購入金額の１の位の金額が４円以下の場合については、釣銭が５円単位となることは考えにくい。なぜなら、購入金額の１の位の金額が４円のとき、釣銭が５円単位となるためには、預かり金額の１の位の金額が９円となるが、この金額を支払うことができるならば、そもそも、４円を釣銭なしに支払うことができるからである。このため、購入金額の１の位の金額が４円以下の場合に対応するテーブルは用意していない。
【００７２】
まず、購入金額の１の位の金額が５円の場合に用いられる釣銭第３候補テーブル３０４ｂについて説明する。
釣銭第３候補テーブル３０４ｂの各値４３ｂは、購入金額の下二桁の金額のうち５円単位の金額４１ｂに対する５円単位の釣銭候補４２ｂの優先順位を示している。
【００７３】
釣銭候補４２ｂは、５円から９５円までの金額であり、この例では、５円、１５円、及び、５５円である。これらは、いずれも、硬貨２枚以内で支払うことが可能な金額であり、硬貨の枚数が少ないため、釣銭候補としている。２５円、３５円、４５円、６５円、７５円、８５円、及び、９５円については、硬貨が３枚以上となるため、ここでは、釣銭候補から除外している。
【００７４】
優先順位「１」は、釣銭候補としての優先順位が一番高いことを示し、優先順位「２」は、次に釣銭候補としての優先順位が高いことを示し、優先順位「３」は、その次に釣銭候補としての優先順位が高いことを示し、優先順位「４」は、さらにその次に釣銭候補として優先順位が高いことを示している。
【００７５】
この例では、購入金額の下二桁の金額４１ｂが４５円よりも大きく９５円よりも小さい場合における５５円の釣銭候補４２ｂに対して、優先順位「１」が付与されている。さらに、５円の釣銭候補４２ｂに対して、優先順位「２」が付与されている。さらに、１００円から購入金額の下二桁の金額４１ｂを差し引いた金額に該当する釣銭候補４２ｂに対して、優先順位「３」が付与されている。さらに、５０円から購入金額の下二桁の金額４１ｂを差し引いた金額に該当する釣銭候補４２ｂに対して、優先順位「４」が付与されている。
【００７６】
なお、優先順位の順位付けは、顧客の財布等に溜まる硬貨を少なくするという目的から、例えば、次の観点に基づいて行われる。１つは、釣銭に含まれる硬貨の枚数が少ないことである。１つは、預かり金額に含まれる硬貨の枚数が多いことである。１つは、釣銭に含まれる１円硬貨や５円硬貨の枚数が少ないことである。１つは、預かり金額に含まれる１円硬貨や５円硬貨の枚数が多いことである。
【００７７】
例えば、購入金額が４８５円であり、購入金額の下二桁の金額４１ｂが８５円である場合、釣銭候補として、５５円が優先順位「１」となり、５円が優先順位「２」となり、１５円が優先順位「３」となる。
【００７８】
また、優先順位「１」〜「４」が付与されない釣銭候補４２ｂに対しては、「０」が付与されている。
次に、購入金額の１の位の金額が６円以上の場合に用いられる釣銭第３候補テーブル３０４ｃについて説明する。
【００７９】
釣銭第３候補テーブル３０４ｃの各値４３ｃは、購入金額の下二桁の金額のうち１の位が６円以上の金額４１ｃに対する５円単位の釣銭候補４２ｃの優先順位を示している。
購入金額の下二桁の金額４１ｃについて、１の位は「ｘ」で示している。
【００８０】
釣銭候補４２ｃは、５円から９５円までの金額であり、この例では、５円、１５円、及び、５５円である。これらは、いずれも、硬貨２枚以内で支払うことが可能な金額であり、硬貨の枚数が少ないため、釣銭候補としている。２５円、３５円、４５円、６５円、７５円、８５円、及び、９５円については、硬貨が３枚以上となるため、ここでは、釣銭候補から除外している。
【００８１】
この例では、購入金額の下二桁の金額４１ｃが３９円よりも大きく９６円よりも小さい場合における５５円の釣銭候補４２ｃに対して、優先順位「１」が付与されている。さらに、５円の釣銭候補４２ｃに対して、優先順位「２」が付与されている。さらに、１００円から購入金額の下二桁の金額４１ｃを差し引いた金額から次に大きい釣銭候補４２ｃに対して、優先順位「３」が付与されている。さらに、５０円から購入金額の下二桁の金額４１ｃを差し引いた金額から次に大きい釣銭候補４２ｃに対して、優先順位「４」が付与されている。
【００８２】
例えば、購入金額が４８６円であり、購入金額の下二桁の金額４１ｃが８６円である場合、釣銭候補４２ｃとして、５５円が優先順位「１」となり、５円が優先順位「２」となり、１５円が優先順位「３」となる。
【００８３】
また、優先順位「１」〜「４」が付与されない釣銭候補４２ｃに対しては、「０」が付与されている。
次に、釣銭第３候補記憶手段３０４が記憶する１円を含む釣銭候補を格納する釣銭第３候補テーブルについて説明する。１円を含む釣銭候補を格納する釣銭第３候補テーブルは、２つのテーブルに分けられる。
【００８４】
図１０、図１１は、第２の実施の形態に係る釣銭第３候補テーブルの一例を示す図である。
図１０に示す釣銭第３候補テーブル３０４ｄは、購入金額の１の位の金額が４円の場合に用いられるテーブルであり、図１１に示す釣銭第３候補テーブル３０４ｅは、購入金額の１の位の金額が９円の場合に用いられるテーブルである。
【００８５】
なお、購入金額の１の位の金額が４円、又は、９円ではない場合については、釣銭が１円硬貨を２枚以上含むことになるため、釣銭候補の対象から除外している。このため、購入金額の１の位の金額が４円、又は、９円ではない場合に対応するテーブルは用意していない。
【００８６】
まず、購入金額の１の位の金額が４円の場合に用いられる釣銭第３候補テーブル３０４ｄについて説明する。
釣銭第３候補テーブル３０４ｄの各値４３ｄは、購入金額の下二桁の金額のうち下一桁が４円となる金額４１ｄに対する１円を含む釣銭候補４２ｄの優先順位を示している。
【００８７】
釣銭候補４２ｄは、１円から９６円までの金額であり、この例では、１円、６円、１１円、及び、５１円である。これらは、いずれも、硬貨２枚以内で支払うことが可能な金額であり、硬貨の枚数が少ないため、釣銭候補としている。その他の金額については、硬貨が３枚以上となるため、ここでは、釣銭候補から除外している。
【００８８】
優先順位「１」は、釣銭候補としての優先順位が一番高いことを示し、優先順位「２」は、次に釣銭候補としての優先順位が高いことを示し、優先順位「３」は、その次に釣銭候補としての優先順位が高いことを示し、優先順位「４」は、さらにその次に釣銭候補として優先順位が高いことを示し、優先順位「５」は、さらにその次に釣銭候補として優先順位が高いことを示し、優先順位「６」は、さらにその次に釣銭候補として優先順位が高いことを示している。
【００８９】
この例では、購入金額の下二桁の金額４１ｄが４４円よりも大きい場合における５１円の釣銭候補４２ｄに対して、優先順位「１」が付与されている。さらに、購入金額の下二桁の金額４１ｄが９４円の場合における１１円の釣銭候補４２ｄに対して、優先順位「２」が付与されている。さらに、６円の釣銭候補４２ｄに対して、優先順位「３」が付与されている。さらに、１円の釣銭候補４２ｄに対して、優先順位「４」が付与されている。さらに、１００円から購入金額の下二桁の金額４１ｄを差し引いた金額に該当する釣銭候補４２ｄに対して、優先順位「５」が付与されている。さらに、５０円から購入金額の下二桁の金額４１ｄを差し引いた金額に該当する釣銭候補４２ｄに対して、優先順位「６」が付与されている。
【００９０】
例えば、購入金額が４９４円であり、購入金額の下二桁の金額４１ｄが９４円である場合、釣銭候補として、５１円が優先順位「１」となり、１１円が優先順位「２」となり、６円が優先順位「３」となり、１円が優先順位「４」となる。
【００９１】
また、優先順位「１」〜「６」が付与されない釣銭候補４２ｄに対しては、「０」が付与されている。
次に、購入金額の１の位の金額が９円の場合に用いられる釣銭第３候補テーブル３０４ｅについて説明する。
【００９２】
釣銭第３候補テーブル３０４ｅの各値４３ｅは、購入金額の下二桁の金額のうち下一桁が９円となる金額４１ｅに対する１円を含む釣銭候補４２ｅの優先順位を示している。
釣銭候補４２ｅは、１円から９６円までの金額であり、この例では、１円、６円、１１円、及び、５１円である。これらは、いずれも、硬貨２枚以内で支払うことが可能な金額であり、硬貨の枚数が少ないため、釣銭候補としている。その他の金額については、硬貨が３枚以上となるため、ここでは、釣銭候補から除外している。
【００９３】
この例では、購入金額の下二桁の金額４１ｅが４９円よりも大きく９９円よりも小さい場合における５１円の釣銭候補４２ｅに対して、優先順位「１」が付与されている。さらに、１円の釣銭候補４２ｅに対して、優先順位「２」が付与されている。さらに、１００円から購入金額の下二桁の金額４１ｅを差し引いた金額に該当する釣銭候補４２ｅに対して、優先順位「３」が付与されている。さらに、５０円から購入金額の下二桁の金額４１ｅを差し引いた金額に該当する釣銭候補４２ｅに対して、優先順位「４」が付与されている。
【００９４】
例えば、購入金額が４８９円であり、購入金額の下二桁の金額４１ｅが８９円である場合、釣銭候補として、５１円が優先順位「１」となり、１円が優先順位「２」となり、１１円が優先順位「３」となる。
【００９５】
また、優先順位「１」〜「６」が付与されない釣銭候補４２ｅに対しては、「０」が付与されている。
次に、優先順位順釣銭候補記憶手段３０６の詳細について説明する。
【００９６】
図１２は、第２の実施の形態に係る優先順位順釣銭候補記憶手段の一例を示す図である。
優先順位順釣銭候補記憶手段３０６は、釣銭候補がそれぞれ格納される複数の記憶領域（０）〜（２５）を有する。各記憶領域（０）〜（２５）は、優先順位が高い順に並べられている。即ち、先頭の記憶領域（０）に記憶される釣銭候補の優先順位が一番高く、最後尾の記憶領域（２５）に記憶される釣銭候補の優先順位が一番低い。
【００９７】
さらに、優先順位順釣銭候補記憶手段３０６は、複数の連続した記憶領域をそれぞれ含む、釣銭第１候補領域３０６ａと、釣銭第２候補領域３０６ｂと、釣銭第３候補領域３０６ｃとを有する。釣銭第１候補領域３０６ａが先頭に位置し、次に釣銭第２候補領域３０６ｂが位置し、次に釣銭第３候補領域３０６ｃが位置する。
【００９８】
各記憶領域（０）〜（２５）に格納された釣銭候補は、記憶領域（０）から順番に読み出される。
次に、優先順位順預かり金額候補記憶手段３０８の詳細について説明する。
【００９９】
図１３は、第２の実施の形態に係る優先順位順預かり金額候補記憶手段の一例を示す図である。
優先順位順預かり金額候補記憶手段３０８は、預かり金額候補がそれぞれ格納される複数の記憶領域（０）〜（２５）を有する。各記憶領域（０）〜（２５）は、優先順位が高い順に並べられている。即ち、先頭の記憶領域（０）に記憶される預かり金額候補の優先順位が一番高く、最後尾の記憶領域（２５）に記憶される預かり金額候補の優先順位が一番低い。
【０１００】
さらに、優先順位順預かり金額候補記憶手段３０８は、複数の連続した記憶領域をそれぞれ含む、預かり金額第１候補領域３０８ａと、預かり金額第２候補領域３０８ｂと、預かり金額第３候補領域３０８ｃとを有する。預かり金額第１候補領域３０８ａが先頭に位置し、次に預かり金額第２候補領域３０８ｂが位置し、次に預かり金額第３候補領域３０８ｃが位置する。
【０１０１】
各記憶領域（０）〜（２５）に格納された預かり金額候補は、記憶領域（０）から順番に読み出される。
次に、ＰＯＳ端末１００の処理手順について説明する。
【０１０２】
図１４〜図２０は、第２の実施の形態に係るＰＯＳ端末の処理手順の一例を示すフローチャートである。まず、図１４を用いて説明する。
以下の処理は、購入金額入力手段２０１に商品の購入金額が入力されることで開始される。
【０１０３】
［ステップＳ１０１］合計金額算出手段２０２が、購入金額入力手段２０１から商品の購入金額を取得する。
［ステップＳ１０２］合計金額算出手段２０２が、ステップＳ１０１で取得した購入金額を合計する。
【０１０４】
［ステップＳ１０３］合計金額算出手段２０２が、全ての商品の購入金額を取得したかを判定する。合計金額算出手段２０２は、全ての商品の購入金額を取得した場合、処理をステップＳ１０４に進める。合計金額算出手段２０２は、全ての商品の購入金額を取得していない場合、処理をステップＳ１０１に進める。
【０１０５】
［ステップＳ１０４］合計金額算出手段２０２が、ステップＳ１０２で算出した購入金額の合計を、表示手段２０４の画面に表示させる。
［ステップＳ１０５］釣銭第１候補抽出手段３０１が、釣銭第１候補記憶手段３０２に格納された釣銭第１候補テーブル３０２ａを参照し、ステップＳ１０２で算出した購入金額の合計に基づいて、優先順位の高い１００円単位の釣銭候補を抽出する。さらに、釣銭第１候補抽出手段３０１が、抽出した１００円単位の釣銭候補を、優先順位順釣銭候補記憶手段３０６の釣銭第１候補領域３０６ａの記憶領域（０）、（１）に格納する。
【０１０６】
［ステップＳ１０６］釣銭第３候補抽出手段３０３が、釣銭第３候補記憶手段３０４に格納された釣銭第３候補テーブル３０４ａ〜３０４ｅを参照し、ステップＳ１０２で算出した購入金額の合計に基づいて、優先順位の高い１０円単位、５円単位、及び、１円を含む釣銭候補をそれぞれ抽出する。さらに、釣銭第３候補抽出手段３０３が、抽出した１０円単位、５円単位、及び、１円を含む釣銭候補を、優先順位順釣銭候補記憶手段３０６の釣銭第３候補領域３０６ｃの記憶領域（１４）〜（２５）に格納する。
【０１０７】
［ステップＳ１０７］釣銭第２候補抽出手段３０５が、優先順位順釣銭候補記憶手段３０６から、釣銭第３候補領域３０６ｃに格納された釣銭候補を全て抽出する。さらに、釣銭第２候補抽出手段３０５が、抽出した全ての釣銭候補のそれぞれに対して、５００円を加えた値を算出し、算出した値が１０００円以上の場合、算出した値を釣銭候補として優先順位順釣銭候補記憶手段３０６の釣銭第２候補領域３０６ｂの記憶領域（２）〜（１３）に格納する。
【０１０８】
［ステップＳ１０８］預かり金額候補算出手段３０７が、優先順位順釣銭候補記憶手段３０６の記憶領域（０）〜（２５）に記憶された全ての釣銭候補のそれぞれに基づいて、預かり金額候補を算出する。さらに、預かり金額候補算出手段３０７が、算出した預かり金額候補を、優先順位順預かり金額候補記憶手段３０８に格納する。
【０１０９】
ここで、預かり金額候補算出手段３０７は、算出した預かり金額候補を、算出元となった釣銭候補が格納されている記憶領域の優先順位順釣銭候補記憶手段３０６における並び順に沿って、優先順位順預かり金額候補記憶手段３０８の記憶領域（０）〜（２５）に格納する。例えば、優先順位順釣銭候補記憶手段３０６の記憶領域（０）に格納された釣銭候補に対応する預かり金額候補は、優先順位順預かり金額候補記憶手段３０８の記憶領域（０）に格納される。
【０１１０】
なお、優先順位順釣銭候補記憶手段３０６の記憶領域に「０」が格納されている場合は、優先順位順預かり金額候補記憶手段３０８の対応する記憶領域に「０」を格納する。
［ステップＳ１０９］預かり金額候補出力手段３０９が、優先順位順預かり金額候補記憶手段３０８に記憶された預かり金額候補を、優先順位順預かり金額候補記憶手段３０８における並び順に沿って、表示手段２０４の画面に表示させる。
【０１１１】
なお、預かり金額候補出力手段３０９は、優先順位順預かり金額候補記憶手段３０８の記憶領域に「０」が格納されている場合は、それを無視する。
［ステップＳ１１０］釣銭算出手段２０６が、預かり金額入力手段２０５に入力された預かり金額から合計金額算出手段２０２が算出した購入金額の合計を差し引いて釣銭を算出し、処理を終了する。
【０１１２】
次に、上記の釣銭第１候補の抽出と格納を行うステップＳ１０５の詳細について、図１５を用いて説明する。
［ステップＳ１５１］釣銭第１候補抽出手段３０１が、ステップＳ１０２で算出した購入金額の合計における１００円単位の金額を抽出する。購入金額における１００円単位の金額は、購入金額の合計の１００の位に１００を掛けることで求められる。
【０１１３】
［ステップＳ１５２］釣銭第１候補抽出手段３０１が、釣銭第１候補記憶手段３０２に記憶された釣銭第１候補テーブル３０２ａを参照する。
［ステップＳ１５３］釣銭第１候補抽出手段３０１が、釣銭第１候補テーブル３０２ａを参照し、ステップＳ１５１で抽出した１００円単位の金額２１ａに対応する優先順位「１」の釣銭候補２２ａがあるかを判定する。釣銭第１候補抽出手段３０１は、優先順位「１」の釣銭候補２２ａがある場合、処理をステップＳ１５４に進める。釣銭第１候補抽出手段３０１は、優先順位「１」の釣銭候補２２ａがない場合、処理をステップＳ１５５に進める。
【０１１４】
［ステップＳ１５４］釣銭第１候補抽出手段３０１が、ステップＳ１５３で判定した優先順位「１」の釣銭候補２２ａを、優先順位順釣銭候補記憶手段３０６の記憶領域（０）に格納する。
【０１１５】
［ステップＳ１５５］釣銭第１候補抽出手段３０１が、釣銭第１候補テーブル３０２ａを参照し、ステップＳ１５１で抽出した１００円単位の金額２１ａに対応する優先順位「２」の釣銭候補２２ａがあるかを判定する。釣銭第１候補抽出手段３０１は、優先順位「２」の釣銭候補２２ａがある場合、処理をステップＳ１５６に進める。釣銭第１候補抽出手段３０１は、優先順位「２」の釣銭候補２２ａがない場合、処理を終了する。
【０１１６】
［ステップＳ１５６］釣銭第１候補抽出手段３０１が、ステップＳ１５５で判定した優先順位「２」の釣銭候補２２ａを、優先順位順釣銭候補記憶手段３０６の記憶領域（１）に格納して処理を終了する。
【０１１７】
次に、上記の釣銭第３候補の抽出と格納を行うステップＳ１０６の詳細について、図１６を用いて説明する。
［ステップＳ２０１］釣銭第３候補抽出手段３０３が、釣銭第３候補記憶手段３０４に格納された釣銭第３候補テーブル３０４ａを参照し、ステップＳ１０２で算出した購入金額の合計に基づいて、優先順位の高い１０円単位の釣銭候補を抽出する。さらに、釣銭第３候補抽出手段３０３が、抽出した１０円単位の釣銭候補を、優先順位順釣銭候補記憶手段３０６の釣銭第３候補領域３０６ｃに格納する。
【０１１８】
［ステップＳ２０２］釣銭第３候補抽出手段３０３が、釣銭第３候補記憶手段３０４に格納された釣銭第３候補テーブル３０４ｂ、又は、３０４ｃを参照し、ステップＳ１０２で算出した購入金額の合計に基づいて、優先順位の高い５円単位の釣銭候補を抽出する。さらに、釣銭第３候補抽出手段３０３が、抽出した５円単位の釣銭候補を、優先順位順釣銭候補記憶手段３０６の釣銭第３候補領域３０６ｃに格納する。
【０１１９】
［ステップＳ２０３］釣銭第３候補抽出手段３０３が、釣銭第３候補記憶手段３０４に格納された釣銭第３候補テーブル３０４ｄ、又は、３０４ｅを参照し、ステップＳ１０２で算出した購入金額の合計に基づいて、優先順位の高い１円を含む釣銭候補を抽出する。さらに、釣銭第３候補抽出手段３０３が、抽出した１円を含む釣銭候補を、優先順位順釣銭候補記憶手段３０６の釣銭第３候補領域３０６ｃに格納する。
【０１２０】
次に、上記の１０円単位の釣銭候補の抽出と格納を行うステップＳ２０１の詳細について、図１７を用いて説明する。
［ステップＳ２５１］釣銭第３候補抽出手段３０３が、ステップＳ１０２で算出した購入金額の合計における１０円単位の金額を抽出する。購入金額における１０円単位の金額は、購入金額の合計の１０の位に１０を掛けることで求められる。
【０１２１】
［ステップＳ２５２］釣銭第３候補抽出手段３０３が、釣銭第３候補記憶手段３０４に記憶された釣銭第３候補テーブル３０４ａを参照する。
［ステップＳ２５３］釣銭第３候補抽出手段３０３が、釣銭第３候補テーブル３０４ａを参照し、ステップＳ２５１で抽出した１０円単位の金額４１ａに対応する優先順位「１」の釣銭候補４２ａがあるかを判定する。釣銭第３候補抽出手段３０３は、優先順位「１」の釣銭候補４２ａがある場合、処理をステップＳ２５４に進める。釣銭第３候補抽出手段３０３は、優先順位「１」の釣銭候補４２ａがない場合、処理をステップＳ２５５に進める。
【０１２２】
［ステップＳ２５４］釣銭第３候補抽出手段３０３が、ステップＳ２５３で判定した優先順位「１」の釣銭候補４２ａを、優先順位順釣銭候補記憶手段３０６の記憶領域（１４）に格納する。
【０１２３】
［ステップＳ２５５］釣銭第３候補抽出手段３０３が、釣銭第３候補テーブル３０４ａを参照し、ステップＳ２５１で抽出した１０円単位の金額４１ａに対応する優先順位「２」の釣銭候補４２ａがあるかを判定する。釣銭第３候補抽出手段３０３は、優先順位「２」の釣銭候補４２ａがある場合、処理をステップＳ２５６に進める。釣銭第３候補抽出手段３０３は、優先順位「２」の釣銭候補４２ａがない場合、処理を終了する。
【０１２４】
［ステップＳ２５６］釣銭第３候補抽出手段３０３が、ステップＳ２５５で判定した優先順位「２」の釣銭候補４２ａを、優先順位順釣銭候補記憶手段３０６の記憶領域（１５）に格納して処理を終了する。
【０１２５】
次に、上記の５円単位の釣銭候補の抽出と格納を行うステップＳ２０２の詳細について、図１８を用いて説明する。
［ステップＳ３０１］釣銭第３候補抽出手段３０３が、ステップＳ１０２で算出した購入金額の合計の下二桁の金額を抽出する。
【０１２６】
［ステップＳ３０２］釣銭第３候補抽出手段３０３が、ステップＳ３０１で抽出した下二桁の金額の下一桁が、「５」以上かどうかを判定する。釣銭第３候補抽出手段３０３は、下一桁が「５」以上の場合、処理をステップＳ３０３に進める。釣銭第３候補抽出手段３０３は、下一桁が「５」以上ではない場合、処理を終了する。
【０１２７】
［ステップＳ３０３］釣銭第３候補抽出手段３０３が、ステップＳ３０１で抽出した下二桁の金額の下一桁が、「５」かどうかを判定する。釣銭第３候補抽出手段３０３は、下一桁が「５」の場合、処理をステップＳ３０４に進める。釣銭第３候補抽出手段３０３は、下一桁が「５」ではない場合、処理をステップＳ３０５に進める。
【０１２８】
［ステップＳ３０４］釣銭第３候補抽出手段３０３が、釣銭第３候補記憶手段３０４に記憶された釣銭第３候補テーブル３０４ｂを参照する。
［ステップＳ３０５］釣銭第３候補抽出手段３０３が、釣銭第３候補記憶手段３０４に記憶された釣銭第３候補テーブル３０４ｃを参照する。
【０１２９】
［ステップＳ３０６］釣銭第３候補抽出手段３０３が、釣銭第３候補テーブル３０４ｂ、又は、３０４ｃを参照し、ステップＳ３０１で抽出した下二桁の金額４１ｂ，４１ｃに対応する優先順位「１」の釣銭候補４２ｂ，４２ｃがあるかを判定する。釣銭第３候補抽出手段３０３は、優先順位「１」の釣銭候補４２ｂ，４２ｃがある場合、処理をステップＳ３０７に進める。釣銭第３候補抽出手段３０３は、優先順位「１」の釣銭候補４２ｂ，４２ｃがない場合、処理をステップＳ３０８に進める。
【０１３０】
［ステップＳ３０７］釣銭第３候補抽出手段３０３が、ステップＳ３０６で判定した優先順位「１」の釣銭候補４２ｂ，４２ｃを、優先順位順釣銭候補記憶手段３０６の記憶領域（１６）に格納する。
【０１３１】
［ステップＳ３０８］釣銭第３候補抽出手段３０３が、釣銭第３候補テーブル３０４ｂ、又は、３０４ｃを参照し、ステップＳ３０１で抽出した下二桁の金額４１ｂ，４１ｃに対応する優先順位「２」の釣銭候補４２ｂ，４２ｃがあるかを判定する。釣銭第３候補抽出手段３０３は、優先順位「２」の釣銭候補４２ｂ，４２ｃがある場合、処理をステップＳ３０９に進める。釣銭第３候補抽出手段３０３は、優先順位「２」の釣銭候補４２ｂ，４２ｃがない場合、処理をステップＳ３１０に進める。
【０１３２】
［ステップＳ３０９］釣銭第３候補抽出手段３０３が、ステップＳ３０８で判定した優先順位「２」の釣銭候補４２ｂ，４２ｃを、優先順位順釣銭候補記憶手段３０６の記憶領域（１７）に格納する。
【０１３３】
［ステップＳ３１０］釣銭第３候補抽出手段３０３が、釣銭第３候補テーブル３０４ｂ、又は、３０４ｃを参照し、ステップＳ３０１で抽出した下二桁の金額４１ｂ，４１ｃに対応する優先順位「３」の釣銭候補４２ｂ，４２ｃがあるかを判定する。釣銭第３候補抽出手段３０３は、優先順位「３」の釣銭候補４２ｂ，４２ｃがある場合、処理をステップＳ３１１に進める。釣銭第３候補抽出手段３０３は、優先順位「３」の釣銭候補４２ｂ，４２ｃがない場合、処理をステップＳ３１２に進める。
【０１３４】
［ステップＳ３１１］釣銭第３候補抽出手段３０３が、ステップＳ３１０で判定した優先順位「３」の釣銭候補４２ｂ，４２ｃを、優先順位順釣銭候補記憶手段３０６の記憶領域（１８）に格納する。
【０１３５】
［ステップＳ３１２］釣銭第３候補抽出手段３０３が、釣銭第３候補テーブル３０４ｂ、又は、３０４ｃを参照し、ステップＳ３０１で抽出した下二桁の金額４１ｂ，４１ｃに対応する優先順位「４」の釣銭候補４２ｂ，４２ｃがあるかを判定する。釣銭第３候補抽出手段３０３は、優先順位「４」の釣銭候補４２ｂ，４２ｃがある場合、処理をステップＳ３１３に進める。釣銭第３候補抽出手段３０３は、優先順位「４」の釣銭候補４２ｂ，４２ｃがない場合、処理を終了する。
【０１３６】
［ステップＳ３１３］釣銭第３候補抽出手段３０３が、ステップＳ３１２で判定した優先順位「４」の釣銭候補４２ｂ，４２ｃを、優先順位順釣銭候補記憶手段３０６の記憶領域（１９）に格納して処理を終了する。
【０１３７】
次に、上記の１円を含む釣銭候補の抽出と格納を行うステップＳ２０３の詳細について、図１９を用いて説明する。
［ステップＳ３５１］釣銭第３候補抽出手段３０３が、ステップＳ１０２で算出した購入金額の合計の下二桁の金額を抽出する。
【０１３８】
［ステップＳ３５２］釣銭第３候補抽出手段３０３が、ステップＳ３５１で抽出した下二桁の金額の下一桁が、「４」かどうかを判定する。釣銭第３候補抽出手段３０３は、下一桁が「４」の場合、処理をステップＳ３５４に進める。釣銭第３候補抽出手段３０３は、下一桁が「４」ではない場合、処理をステップＳ３５３に進める。
【０１３９】
［ステップＳ３５３］釣銭第３候補抽出手段３０３が、ステップＳ３５１で抽出した下二桁の金額の下一桁が、「９」かどうかを判定する。釣銭第３候補抽出手段３０３は、下一桁が「９」の場合、処理をステップＳ３５５に進める。釣銭第３候補抽出手段３０３は、下一桁が「９」ではない場合、処理を終了する。
【０１４０】
［ステップＳ３５４］釣銭第３候補抽出手段３０３が、釣銭第３候補記憶手段３０４に記憶された釣銭第３候補テーブル３０４ｄを参照する。
［ステップＳ３５５］釣銭第３候補抽出手段３０３が、釣銭第３候補記憶手段３０４に記憶された釣銭第３候補テーブル３０４ｅを参照する。
【０１４１】
［ステップＳ３５６］釣銭第３候補抽出手段３０３が、釣銭第３候補テーブル３０４ｄ、又は、３０４ｅを参照し、ステップＳ３５１で抽出した下二桁の金額４１ｄ，４１ｅに対応する優先順位「１」の釣銭候補４２ｄ，４２ｅがあるかを判定する。釣銭第３候補抽出手段３０３は、優先順位「１」の釣銭候補４２ｄ，４２ｅがある場合、処理をステップＳ３５７に進める。釣銭第３候補抽出手段３０３は、優先順位「１」の釣銭候補４２ｄ，４２ｅがない場合、処理をステップＳ３５８に進める。
【０１４２】
［ステップＳ３５７］釣銭第３候補抽出手段３０３が、ステップＳ３５６で判定した優先順位「１」の釣銭候補４２ｄ，４２ｅを、優先順位順釣銭候補記憶手段３０６の記憶領域（２０）に格納する。
【０１４３】
［ステップＳ３５８］釣銭第３候補抽出手段３０３が、釣銭第３候補テーブル３０４ｄ、又は、３０４ｅを参照し、ステップＳ３５１で抽出した下二桁の金額４１ｄ，４１ｅに対応する優先順位「２」の釣銭候補４２ｄ，４２ｅがあるかを判定する。釣銭第３候補抽出手段３０３は、優先順位「２」の釣銭候補４２ｄ，４２ｅがある場合、処理をステップＳ３５９に進める。釣銭第３候補抽出手段３０３は、優先順位「２」の釣銭候補４２ｄ，４２ｅがない場合、処理をステップＳ３６０に進める。
【０１４４】
［ステップＳ３５９］釣銭第３候補抽出手段３０３が、ステップＳ３５８で判定した優先順位「２」の釣銭候補４２ｄ，４２ｅを、優先順位順釣銭候補記憶手段３０６の記憶領域（２１）に格納する。
【０１４５】
［ステップＳ３６０］釣銭第３候補抽出手段３０３が、釣銭第３候補テーブル３０４ｄ、又は、３０４ｅを参照し、ステップＳ３５１で抽出した下二桁の金額４１ｄ，４１ｅに対応する優先順位「３」の釣銭候補４２ｄ，４２ｅがあるかを判定する。釣銭第３候補抽出手段３０３は、優先順位「３」の釣銭候補４２ｄ，４２ｅがある場合、処理をステップＳ３６１に進める。釣銭第３候補抽出手段３０３は、優先順位「３」の釣銭候補４２ｄ，４２ｅがない場合、処理をステップＳ３６２に進める。
【０１４６】
［ステップＳ３６１］釣銭第３候補抽出手段３０３が、ステップＳ３６０で判定した優先順位「３」の釣銭候補４２ｄ，４２ｅを、優先順位順釣銭候補記憶手段３０６の記憶領域（２２）に格納する。
【０１４７】
［ステップＳ３６２］釣銭第３候補抽出手段３０３が、釣銭第３候補テーブル３０４ｄ、又は、３０４ｅを参照し、ステップＳ３５１で抽出した下二桁の金額４１ｄ，４１ｅに対応する優先順位「４」の釣銭候補４２ｄ，４２ｅがあるかを判定する。釣銭第３候補抽出手段３０３は、優先順位「４」の釣銭候補４２ｄ，４２ｅがある場合、処理をステップＳ３６３に進める。釣銭第３候補抽出手段３０３は、優先順位「４」の釣銭候補４２ｄ，４２ｅがない場合、処理をステップＳ３６４に進める。
【０１４８】
［ステップＳ３６３］釣銭第３候補抽出手段３０３が、ステップＳ３６２で判定した優先順位「４」の釣銭候補４２ｄ，４２ｅを、優先順位順釣銭候補記憶手段３０６の記憶領域（２３）に格納する。
【０１４９】
［ステップＳ３６４］釣銭第３候補抽出手段３０３が、釣銭第３候補テーブル３０４ｄ、又は、３０４ｅを参照し、ステップＳ３５１で抽出した下二桁の金額４１ｄ，４１ｅに対応する優先順位「５」の釣銭候補４２ｄ，４２ｅがあるかを判定する。釣銭第３候補抽出手段３０３は、優先順位「５」の釣銭候補４２ｄ，４２ｅがある場合、処理をステップＳ３６５に進める。釣銭第３候補抽出手段３０３は、優先順位「５」の釣銭候補４２ｄ，４２ｅがない場合、処理をステップＳ３６６に進める。
【０１５０】
［ステップＳ３６５］釣銭第３候補抽出手段３０３が、ステップＳ３６４で判定した優先順位「５」の釣銭候補４２ｄ，４２ｅを、優先順位順釣銭候補記憶手段３０６の記憶領域（２４）に格納する。
【０１５１】
［ステップＳ３６６］釣銭第３候補抽出手段３０３が、釣銭第３候補テーブル３０４ｄ、又は、３０４ｅを参照し、ステップＳ３５１で抽出した下二桁の金額４１ｄ，４１ｅに対応する優先順位「６」の釣銭候補４２ｄ，４２ｅがあるかを判定する。釣銭第３候補抽出手段３０３は、優先順位「６」の釣銭候補４２ｄ，４２ｅがある場合、処理をステップＳ３６７に進める。釣銭第３候補抽出手段３０３は、優先順位「６」の釣銭候補４２ｄ，４２ｅがない場合、処理を終了する。
【０１５２】
［ステップＳ３６７］釣銭第３候補抽出手段３０３が、ステップＳ３６６で判定した優先順位「６」の釣銭候補４２ｄ，４２ｅを、優先順位順釣銭候補記憶手段３０６の記憶領域（２５）に格納して処理を終了する。
【０１５３】
次に、上記の釣銭第２候補の抽出と格納を行うステップＳ１０７の詳細について、図２０を用いて説明する。
［ステップＳ４０１］釣銭第２候補抽出手段３０５が、優先順位順釣銭候補記憶手段３０６の記憶領域（１４）〜（２５）に格納された釣銭候補を抽出する。さらに、釣銭第２候補抽出手段３０５は、抽出した釣銭候補のそれぞれに５００円を加算した金額を、釣銭候補として、優先順位順釣銭候補記憶手段３０６の記憶領域（２）〜（１３）に格納する。
【０１５４】
ここで、釣銭第２候補抽出手段３０５は、格納先である記憶領域（２）〜（１３）における順番と、抽出元の記憶領域（１４）〜（２５）における順番とが同じとなるように、算出した釣銭候補を格納する。例えば、抽出元が記憶領域（１４）の釣銭候補は、記憶領域（２）に格納され、抽出元が記憶領域（１５）の釣銭候補は、記憶領域（３）に格納される。
【０１５５】
［ステップＳ４０２］釣銭第２候補抽出手段３０５が、格納位置（Ａ）に優先順位順釣銭候補記憶手段３０６の記憶領域（２）を設定する。
［ステップＳ４０３］釣銭第２候補抽出手段３０５が、格納位置（Ａ）に格納されている釣銭候補の金額が１０００円以上かどうかを判定する。釣銭第２候補抽出手段３０５は、金額が１０００円以上の場合、処理をステップＳ４０５に進める。釣銭第２候補抽出手段３０５は、金額が１０００円以上ではない場合、処理をステップＳ４０４に進める。
【０１５６】
［ステップＳ４０４］釣銭第２候補抽出手段３０５が、格納位置（Ａ）に「０」を格納する。
［ステップＳ４０５］釣銭第２候補抽出手段３０５が、格納位置（Ａ）が記憶領域（１３）かどうかを判定する。釣銭第２候補抽出手段３０５は、格納位置（Ａ）が記憶領域（１３）の場合、処理を終了する。釣銭第２候補抽出手段３０５は、格納位置（Ａ）が記憶領域（１３）ではない場合、処理をステップＳ４０６に進める。
【０１５７】
［ステップＳ４０６］釣銭第２候補抽出手段３０５が、格納位置（Ａ）を１つ後段の記憶領域に設定して更新し、処理をステップＳ４０３に進める。
次に、預かり金額候補が表示された表示手段２０４の画面２０４ａの一例について説明する。
【０１５８】
図２１は、第２の実施の形態に係る表示手段の画面の一例を示す図である。
表示手段２０４は、例えば、図３に示すディスプレイ１１２ａ及びタッチパネル１１２ｃにより実現される。表示手段２０４の画面２０４ａには、購入金額の合計が、お買い上げ金額３１に表示される。さらに、画面２０４ａには、預かり金額候補が、お勧めお預け金額３２に表示される。ここで、預かり金額候補は、優先順位が高いものが上位に位置するように順番に表示される。さらに、画面２０４ａには、預かり金額候補に対応した釣銭が、おつり３３に表示される。
【０１５９】
さらに、画面２０４ａには、例えば、お勧めお預け金額３２に表示された預かり金額候補の順番を硬貨の枚数順に並び替えるタッチパネル式のボタン３４が表示される。ボタン３４に顧客が触れると、例えば、預かり金額候補出力手段３０９が、これを検出し、硬貨の枚数順に預かり金額候補の出力の順番を入れ替えることで、お勧めお預け金額３２に表示される預かり金額候補が並び替えられる。
【０１６０】
さらに、画面２０４ａには、例えば、お勧めお預け金額３２に表示された預かり金額候補の順番を釣銭が高いものから降順となるように並び替えるタッチパネル式のボタン３５が表示される。ボタン３５に顧客が触れると、例えば、預かり金額候補出力手段３０９が、これを検出し、釣銭が高いものから降順となるように預かり金額候補の出力の順番を入れ替えることで、お勧めお預け金額３２に表示される預かり金額候補が並び替えられる。
【０１６１】
さらに、画面２０４ａには、例えば、お勧めお預け金額３２に表示された預かり金額候補の順番を元に戻すタッチパネル式のボタン３６が表示される。ボタン３６に顧客が触れると、例えば、預かり金額候補出力手段３０９が、これを検出し、預かり金額候補の出力の順番を元に戻すことで、お勧めお預け金額３２に表示される預かり金額候補が元の並び順となる。
【０１６２】
以上説明してきたように、ＰＯＳ端末１００では、預かり金額候補抽出手段２０３が、釣銭が１００円単位となるような釣銭に１円硬貨や５円硬貨を含まない預かり金額候補を、釣銭に１円硬貨や５円硬貨を含む預かり金額候補よりも優先順位を高くし、この優先順位に基づいて預かり金額候補を表示手段２０４に表示させる。
【０１６３】
これにより、釣銭に１円硬貨又は５円硬貨を含まない預かり金額候補を、優先順位を高くして顧客に提示することが可能となる。
即ち、釣銭が顧客の財布等の入れ物に溜まってしまう可能性を低減させる支払い金額を提示することが可能となる。
【０１６４】
さらに、ＰＯＳ端末１００では、預かり金額候補記憶手段３０８が複数の記憶領域を有し、預かり金額候補算出手段３０７が算出した預かり金額候補は、その優先順位に基づいて対応する記憶領域に格納される。そして、各記憶領域に格納された預かり金額候補は、その記憶領域に設定された順番に基づいて、表示手段２０４に表示される。
【０１６５】
これによれば、釣銭に含まれる金種の優先順位を変更する場合、預かり金額候補を格納する記憶領域の位置を変更することのみで、複雑な処理を実行することなく、優先順位の変更を表示手段２０４に表示される預かり金額候補の並び順に反映させることが可能となる。
【０１６６】
次に、釣銭第１、第３候補の抽出と格納に関して他の方法を用いた実施の形態を、第３の実施の形態として説明する。第３の実施の形態では、使用するテーブルの規模を縮小し、計算を主として釣銭候補の抽出と格納を行うものである。
【０１６７】
［第３の実施の形態］
第３の実施の形態に係るＰＯＳ端末では、第２の実施の形態に係るＰＯＳ端末１００に対して、釣銭第１、第３候補記憶手段３０２，３０４が記憶するテーブル、及び、釣銭第１、第３候補抽出手段３０１，３０３における釣銭第１、第３候補の抽出と格納に関する処理手順が異なる。その他はＰＯＳ端末１００と同じ構成である。
【０１６８】
まず、釣銭第１、第３候補記憶手段３０２，３０４が記憶する釣銭第１、第３候補テーブルについて説明する。
図２２は、第３の実施の形態に係る釣銭第１候補テーブル及び釣銭第３候補テーブルの一例を示す図である。
【０１６９】
図２２（Ａ）に示されるように、釣銭第１候補テーブル３０２ｂは、１００円単位の釣銭候補として、１００円、２００円、５００円、及び、６００円を格納している。
図２２（Ｂ）に示されるように、釣銭第３候補テーブル３０４ｆは、１０円単位の釣銭候補、５円単位の釣銭候補、及び、１円を含む釣銭候補として、１円、５円、６円、１０円、１１円、１５円、２０円、５０円、５１円、５５円、及び、６０円を格納している。
【０１７０】
次に、釣銭第１候補の抽出と格納の手順について説明する。
図２３は、第３の実施の形態に係るＰＯＳ端末の処理手順の一例を示すフローチャートである。
【０１７１】
［ステップＳ４５１］釣銭第１候補抽出手段３０１が、購入金額の合計の１００の位を抽出し、抽出した値を１００倍して変数（Ａ）に格納する。
［ステップＳ４５２］釣銭第１候補抽出手段３０１が、１０００から変数（Ａ）を引いた値を算出して変数（Ｂ）に格納する。
【０１７２】
［ステップＳ４５３］釣銭第１候補抽出手段３０１が、変数（Ｂ）が釣銭第１候補記憶手段３０２に記憶された釣銭第１候補テーブル３０２ｂの釣銭第１候補の値に該当するかどうかを判定する。釣銭第１候補抽出手段３０１は、変数（Ｂ）が釣銭第１候補の値に該当する場合、処理をステップＳ４５４に進める。釣銭第１候補抽出手段３０１は、変数（Ｂ）が釣銭第１候補の値に該当しない場合、処理をステップＳ４５５に進める。
【０１７３】
［ステップＳ４５４］釣銭第１候補抽出手段３０１が、変数（Ｂ）を優先順位順釣銭候補記憶手段３０６の記憶領域（０）に格納する。
［ステップＳ４５５］釣銭第１候補抽出手段３０１が、変数（Ａ）が５００未満かどうかを判定する。釣銭第１候補抽出手段３０１は、変数（Ａ）が５００未満の場合、処理をステップＳ４５６に進める。釣銭第１候補抽出手段３０１は、変数（Ａ）が５００未満ではない場合、処理を終了する。
【０１７４】
［ステップＳ４５６］釣銭第１候補抽出手段３０１が、５００から変数（Ａ）を引いた値を算出して変数（Ｃ）に格納する。
［ステップＳ４５７］釣銭第１候補抽出手段３０１が、変数（Ｃ）が釣銭第１候補記憶手段３０２に記憶された釣銭第１候補テーブル３０２ｂの釣銭第１候補の値に該当するかどうかを判定する。釣銭第１候補抽出手段３０１は、変数（Ｃ）が釣銭第１候補の値に該当する場合、処理をステップＳ４５８に進める。釣銭第１候補抽出手段３０１は、変数（Ｃ）が釣銭第１候補の値に該当しない場合、処理を終了する。
【０１７５】
［ステップＳ４５８］釣銭第１候補抽出手段３０１が、変数（Ｃ）を優先順位順釣銭候補記憶手段３０６の記憶領域（１）に格納して処理を終了する。
次に、釣銭第３候補の抽出と格納の手順について説明する。釣銭第３候補の抽出と格納の手順は、第２の実施の形態と同様に、図１６に示されるように、１０円単位の釣銭候補の抽出と格納、５円単位の釣銭候補の抽出と格納、及び、１円を含む釣銭候補の抽出と格納を含む。
【０１７６】
図２４〜図２６は、第３の実施の形態に係るＰＯＳ端末の処理手順の一例を示すフローチャートである。
まず、１０円単位の釣銭候補の抽出と格納の手順について、図２４を用いて説明する。
【０１７７】
［ステップＳ５０１］釣銭第３候補抽出手段３０３が、購入金額の合計の１０の位を抽出し、抽出した値を１０倍して変数（Ａ）に格納する。
［ステップＳ５０２］釣銭第３候補抽出手段３０３が、１００から変数（Ａ）を引いた値を算出して変数（Ｂ）に格納する。
【０１７８】
［ステップＳ５０３］釣銭第３候補抽出手段３０３が、変数（Ｂ）が釣銭第３候補記憶手段３０４に記憶された釣銭第１候補テーブル３０４ｆの釣銭第３候補の値に該当するかどうかを判定する。釣銭第３候補抽出手段３０３は、変数（Ｂ）が釣銭第３候補の値に該当する場合、処理をステップＳ５０４に進める。釣銭第３候補抽出手段３０３は、変数（Ｂ）が釣銭第３候補の値に該当しない場合、処理をステップＳ５０５に進める。
【０１７９】
［ステップＳ５０４］釣銭第３候補抽出手段３０３が、変数（Ｂ）を優先順位順釣銭候補記憶手段３０６の記憶領域（１５）に格納する。
［ステップＳ５０５］釣銭第３候補抽出手段３０３が、変数（Ａ）が５０かどうかを判定する。釣銭第３候補抽出手段３０３は、変数（Ａ）が５０である場合、処理を終了する。釣銭第３候補抽出手段３０３は、変数（Ａ）が５０ではない場合、処理をステップＳ５０６に進める。
【０１８０】
［ステップＳ５０６］釣銭第３候補抽出手段３０３が、変数（Ａ）が５０未満かどうかを判定する。釣銭第３候補抽出手段３０３は、変数（Ａ）が５０未満である場合、処理をステップＳ５０８に進める。釣銭第３候補抽出手段３０３は、変数（Ａ）が５０未満ではない場合、処理をステップＳ５０７に進める。
【０１８１】
［ステップＳ５０７］釣銭第３候補抽出手段３０３が、「５０」を優先順位順釣銭候補記憶手段３０６の記憶領域（１４）に格納して処理を終了する。
［ステップＳ５０８］釣銭第３候補抽出手段３０３が、５０から変数（Ａ）を引いた値を算出して変数（Ｃ）に格納する。
【０１８２】
［ステップＳ５０９］釣銭第３候補抽出手段３０３が、変数（Ｃ）が釣銭第３候補記憶手段３０４に記憶された釣銭第３候補テーブル３０４ｆの釣銭第３候補の値に該当するかどうかを判定する。釣銭第３候補抽出手段３０３は、変数（Ｃ）が釣銭第３候補の値に該当する場合、処理をステップＳ５１０に進める。釣銭第３候補抽出手段３０３は、変数（Ｃ）が釣銭第３候補の値に該当しない場合、処理を終了する。
【０１８３】
［ステップＳ５１０］釣銭第３候補抽出手段３０３が、変数（Ｃ）を優先順位順釣銭候補記憶手段３０６の記憶領域（１４）に格納して処理を終了する。
次に、５円単位の釣銭候補の抽出と格納の手順について、図２５を用いて説明する。
【０１８４】
［ステップＳ５５１］釣銭第３候補抽出手段３０３が、購入金額の合計の１の位が５以上かどうかを判定する。釣銭第３候補抽出手段３０３は、購入金額の合計の１の位が５以上である場合、処理をステップＳ５５２に進める。釣銭第３候補抽出手段３０３は、購入金額の合計の１の位が５以上ではない場合、処理を終了する。
【０１８５】
［ステップＳ５５２］釣銭第３候補抽出手段３０３が、「５」を優先順位順釣銭候補記憶手段３０６の記憶領域（１７）に格納する。
［ステップＳ５５３］釣銭第３候補抽出手段３０３が、購入金額の合計の下二桁の値を抽出し、抽出した値を変数（Ａ）に格納する。
【０１８６】
［ステップＳ５５４］釣銭第３候補抽出手段３０３が、変数（Ａ）に５５を加えた値が１００超１５０未満かどうかを判定する。釣銭第３候補抽出手段３０３は、変数（Ａ）に５５を加えた値が１００超１５０未満である場合、処理をステップＳ５５５に進める。釣銭第３候補抽出手段３０３は、変数（Ａ）に５５を加えた値が１００超１５０未満ではない場合、処理をステップＳ５５６に進める。
【０１８７】
［ステップＳ５５５］釣銭第３候補抽出手段３０３が、「５５」を優先順位順釣銭候補記憶手段３０６の記憶領域（１６）に格納する。
［ステップＳ５５６］釣銭第３候補抽出手段３０３が、１００から変数（Ａ）を引いた値が、釣銭第３候補記憶手段３０４に記憶された釣銭第３候補テーブル３０４ｆの釣銭第３候補の値に該当するかどうかを判定する。釣銭第３候補抽出手段３０３は、１００から変数（Ａ）を引いた値が釣銭第３候補の値に該当する場合、処理をステップＳ５５７に進める。釣銭第３候補抽出手段３０３は、１００から変数（Ａ）を引いた値が釣銭第３候補の値に該当しない場合、処理をステップＳ５５８に進める。
【０１８８】
［ステップＳ５５７］釣銭第３候補抽出手段３０３が、ステップＳ５５６で釣銭第３候補の値に該当すると判定した釣銭候補値を優先順位順釣銭候補記憶手段３０６の記憶領域（１８）に格納する。
【０１８９】
［ステップＳ５５８］釣銭第３候補抽出手段３０３が、５０から変数（Ａ）を引いた値が、釣銭第３候補記憶手段３０４に記憶された釣銭第３候補テーブル３０４ｆの釣銭第３候補の値に該当するかどうかを判定する。釣銭第３候補抽出手段３０３は、５０から変数（Ａ）を引いた値が釣銭第３候補の値に該当する場合、処理をステップＳ５５９に進める。釣銭第３候補抽出手段３０３は、５０から変数（Ａ）を引いた値が釣銭第３候補の値に該当しない場合、処理を終了する。
【０１９０】
［ステップＳ５５９］釣銭第３候補抽出手段３０３が、ステップＳ５５８で釣銭第３候補の値に該当すると判定した釣銭候補値を優先順位順釣銭候補記憶手段３０６の記憶領域（１９）に格納して処理を終了する。
【０１９１】
次に、１円を含む釣銭候補の抽出と格納の手順について、図２６を用いて説明する。
［ステップＳ６０１］釣銭第３候補抽出手段３０３が、購入金額の合計の１の位が４かどうかを判定する。釣銭第３候補抽出手段３０３は、購入金額の合計の１の位が４である場合、処理をステップＳ６０２に進める。釣銭第３候補抽出手段３０３は、購入金額の合計の１の位が４ではない場合、処理をステップＳ６１２に進める。
【０１９２】
［ステップＳ６０２］釣銭第３候補抽出手段３０３が、「６」を優先順位順釣銭候補記憶手段３０６の記憶領域（２２）に格納する。さらに、釣銭第３候補抽出手段３０３が、「１」を優先順位順釣銭候補記憶手段３０６の記憶領域（２３）に格納する。
【０１９３】
［ステップＳ６０３］釣銭第３候補抽出手段３０３が、購入金額の合計の下二桁の値を抽出し、抽出した値を変数（Ａ）に格納する。
［ステップＳ６０４］釣銭第３候補抽出手段３０３が、変数（Ａ）に５１を加えた値が１００超かどうかを判定する。釣銭第３候補抽出手段３０３は、変数（Ａ）に５１を加えた値が１００超である場合、処理をステップＳ６０５に進める。釣銭第３候補抽出手段３０３は、変数（Ａ）に５１を加えた値が１００超ではない場合、処理をステップＳ６０６に進める。
【０１９４】
［ステップＳ６０５］釣銭第３候補抽出手段３０３が、「５１」を優先順位順釣銭候補記憶手段３０６の記憶領域（２０）に格納する。
［ステップＳ６０６］釣銭第３候補抽出手段３０３が、変数（Ａ）に１１を加えた値が１００超かどうかを判定する。釣銭第３候補抽出手段３０３は、変数（Ａ）に１１を加えた値が１００超である場合、処理をステップＳ６０７に進める。釣銭第３候補抽出手段３０３は、変数（Ａ）に１１を加えた値が１００超ではない場合、処理をステップＳ６０８に進める。
【０１９５】
［ステップＳ６０７］釣銭第３候補抽出手段３０３が、「１１」を優先順位順釣銭候補記憶手段３０６の記憶領域（２１）に格納する。
［ステップＳ６０８］釣銭第３候補抽出手段３０３が、１００から変数（Ａ）を引いた値が、釣銭第３候補記憶手段３０４に記憶された釣銭第３候補テーブル３０４ｆの釣銭第３候補の値に該当するかどうかを判定する。釣銭第３候補抽出手段３０３は、１００から変数（Ａ）を引いた値が釣銭第３候補の値に該当する場合、処理をステップＳ６０９に進める。釣銭第３候補抽出手段３０３は、１００から変数（Ａ）を引いた値が釣銭第３候補の値に該当しない場合、処理をステップＳ６１０に進める。
【０１９６】
［ステップＳ６０９］釣銭第３候補抽出手段３０３が、ステップＳ６０８で釣銭第３候補の値に該当すると判定した釣銭候補値を優先順位順釣銭候補記憶手段３０６の記憶領域（２４）に格納する。
【０１９７】
［ステップＳ６１０］釣銭第３候補抽出手段３０３が、５０から変数（Ａ）を引いた値が、釣銭第３候補記憶手段３０４に記憶された釣銭第３候補テーブル３０４ｆの釣銭第３候補の値に該当するかどうかを判定する。釣銭第３候補抽出手段３０３は、５０から変数（Ａ）を引いた値が釣銭第３候補の値に該当する場合、処理をステップＳ６１１に進める。釣銭第３候補抽出手段３０３は、５０から変数（Ａ）を引いた値が釣銭第３候補の値に該当しない場合、処理を終了する。
【０１９８】
［ステップＳ６１１］釣銭第３候補抽出手段３０３が、ステップＳ６１０で釣銭第３候補の値に該当すると判定した釣銭候補値を優先順位順釣銭候補記憶手段３０６の記憶領域（２５）に格納して処理を終了する。
【０１９９】
［ステップＳ６１２］釣銭第３候補抽出手段３０３が、購入金額の合計の１の位が９かどうかを判定する。釣銭第３候補抽出手段３０３は、購入金額の合計の１の位が９である場合、処理をステップＳ６１３に進める。釣銭第３候補抽出手段３０３は、購入金額の合計の１の位が９ではない場合、処理を終了する。
【０２００】
［ステップＳ６１３］釣銭第３候補抽出手段３０３が、「１」を優先順位順釣銭候補記憶手段３０６の記憶領域（２１）に格納する。
［ステップＳ６１４］釣銭第３候補抽出手段３０３が、購入金額の合計の下二桁の値を抽出し、抽出した値を変数（Ａ）に格納する。
【０２０１】
［ステップＳ６１５］釣銭第３候補抽出手段３０３が、変数（Ａ）に５１を加えた値が１００超１５０未満かどうかを判定する。釣銭第３候補抽出手段３０３は、変数（Ａ）に５１を加えた値が１００超１５０未満である場合、処理をステップＳ６１６に進める。釣銭第３候補抽出手段３０３は、変数（Ａ）に５１を加えた値が１００超１５０未満ではない場合、処理をステップＳ６１７に進める。
【０２０２】
［ステップＳ６１６］釣銭第３候補抽出手段３０３が、「５１」を優先順位順釣銭候補記憶手段３０６の記憶領域（２０）に格納する。
［ステップＳ６１７］釣銭第３候補抽出手段３０３が、１００から変数（Ａ）を引いた値が、釣銭第３候補記憶手段３０４に記憶された釣銭第３候補テーブル３０４ｆの釣銭第３候補の値に該当するかどうかを判定する。釣銭第３候補抽出手段３０３は、１００から変数（Ａ）を引いた値が釣銭第３候補の値に該当する場合、処理をステップＳ６１８に進める。釣銭第３候補抽出手段３０３は、１００から変数（Ａ）を引いた値が釣銭第３候補の値に該当しない場合、処理をステップＳ６１９に進める。
【０２０３】
［ステップＳ６１８］釣銭第３候補抽出手段３０３が、ステップＳ６１７で釣銭第３候補の値に該当すると判定した釣銭候補値を優先順位順釣銭候補記憶手段３０６の記憶領域（２２）に格納する。
【０２０４】
［ステップＳ６１９］釣銭第３候補抽出手段３０３が、５０から変数（Ａ）を引いた値が、釣銭第３候補記憶手段３０４に記憶された釣銭第３候補テーブル３０４ｆの釣銭第３候補の値に該当するかどうかを判定する。釣銭第３候補抽出手段３０３は、５０から変数（Ａ）を引いた値が釣銭第３候補の値に該当する場合、処理をステップＳ６２０に進める。釣銭第３候補抽出手段３０３は、５０から変数（Ａ）を引いた値が釣銭第３候補の値に該当しない場合、処理を終了する。
【０２０５】
［ステップＳ６２０］釣銭第３候補抽出手段３０３が、ステップＳ６１９で釣銭第３候補の値に該当すると判定した釣銭候補値を優先順位順釣銭候補記憶手段３０６の記憶領域（２３）に格納して処理を終了する。
【０２０６】
第３の実施の形態においても、第２の実施の形態と同様に、釣銭に１円硬貨又は５円硬貨を含まない預かり金額候補を、優先順位を高くして顧客に提示することが可能となる。
即ち、釣銭が顧客の財布等の入れ物に溜まってしまう可能性を低減させる支払い金額を提示することが可能となる。
【０２０７】
なお、各実施の形態で示した以上の処理は、コンピュータに所定のプログラムを実行させることで実現できる。その場合、実現すべき処理内容を記述したプログラムが提供される。処理内容を記述したプログラムは、コンピュータ読み取り可能な記録媒体に記録しておくことができる。コンピュータ読み取り可能な記録媒体には、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリがある。磁気記録装置には、ハードディスク装置、フレキシブルディスク（ＦＤ）、磁気テープ（ＭＴ）等がある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc - Read Only Memory）、ＣＤ−Ｒ（Recordable）、ＣＤ−ＲＷ（ReWritable）等がある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）等がある。
【０２０８】
プログラムを流通させる場合、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにプログラムを転送することもできる。
【０２０９】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラム又はサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【符号の説明】
【０２１０】
１０  貨幣取引装置
１１  入力手段
１２  第１の釣銭候補抽出手段
１３  第２の釣銭候補抽出手段
１４  預かり金額候補算出手段
１５  優先順位設定手段
１６  出力手段
１７  表示手段
【図１】
0005486961.tif 000002
【図２】
0005486961.tif 000003
【図３】
0005486961.tif 000004
【図４】
0005486961.tif 000005
【図５】
0005486961.tif 000006
【図６】
0005486961.tif 000007
【図７】
0005486961.tif 000008
【図８】
0005486961.tif 000009
【図９】
0005486961.tif 000010
【図１０】
0005486961.tif 000011
【図１１】
0005486961.tif 000012
【図１２】
0005486961.tif 000013
【図１３】
0005486961.tif 000014
【図１４】
0005486961.tif 000015
【図１５】
0005486961.tif 000016
【図１６】
0005486961.tif 000017
【図１７】
0005486961.tif 000018
【図１８】
0005486961.tif 000019
【図１９】
0005486961.tif 000020
【図２０】
0005486961.tif 000021
【図２１】
0005486961.tif 000022
【図２２】
0005486961.tif 000023
【図２３】
0005486961.tif 000024
【図２４】
0005486961.tif 000025
【図２５】
0005486961.tif 000026
【図２６】
0005486961.tif 000027