(57)【要約】【課題】操作者の手間を軽減する。【解決手段】実施形態の決済装置は、決定手段、差し引き手段及び処理手段を含む。決定手段は、指指示オブジェクトへの操作者による１回の操作に応じて、指示オブジェクトに予め関連付けられた規則に基づいて一取引に関する決済金額から差し引く金額を決定する。差し引き手段は、決定手段により決定された差し引く金額を決済金額から差し引く。処理手段は、決定手段により決定された差し引く金額分のポイントを、一取引についての決済者が使用可能なポイントを示すポイント在高から引き去るための処理を行う。【選択図】図２
2018085032.tif 000002
【特許請求の範囲】
【請求項１】
指示オブジェクトへの操作者による１回の操作に応じて、前記指示オブジェクトに予め関連付けられた規則に基づいて一取引に関する決済金額から差し引く金額を決定する決定手段と、
前記決定手段により決定された前記差し引く金額を前記決済金額から差し引く差し引き手段と、
前記決定手段により決定された前記差し引く金額分のポイントを、前記一取引についての決済者が使用可能なポイントを示すポイント在高から引き去るための処理を行う処理手段と、を具備する決済装置。
【請求項２】
前記指示オブジェクトは、前記決済金額が確定するより前に操作者が操作するためのオブジェクトである、請求項１に記載の決済装置。
【請求項３】
前記規則は、前記決済金額のうちの予め定められた桁数分の端数を前記差し引く金額とすることである、請求項１又は請求項２に記載の決済装置。
【請求項４】
前記規則は、前記決済金額と同額を前記差し引く金額とすることである、請求項１又は請求項２に記載の決済装置。
【請求項５】
前記指示オブジェクトは、店員が操作するためのオブジェクトであり、
前記決定手段は、前記決済者が操作するための宣言オブジェクトが前記決済者によって操作されるまで、前記指示オブジェクトに対する操作を無効にする、請求項１乃至請求項４のいずれか１項に記載の決済装置。
【請求項６】
決済装置が備えるコンピューターを、
指示オブジェクトへの操作者による１回の操作に応じて、前記指示オブジェクトに予め関連付けられた規則に基づいて一取引に関する決済金額から差し引く金額を決定する決定手段と、
前記決定手段により決定された前記差し引く金額を前記決済金額から差し引く差し引き手段と、
前記決定手段により決定された前記差し引く金額分のポイントを、前記一取引についての決済者が使用可能なポイントを示すポイント在高から引き去るための処理を行う処理手段と、して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、決済装置及びプログラムに関する。
【背景技術】
【０００２】
ポイントを使用することで、決済金額から、使用されるポイントに応じた金額を差し引くポイントサービスが行われている。
従来の決済装置では、決済のために使用するポイント数を任意に指定できるようにする場合には、使用するポイント数又は差し引く金額を、テンキーなどを用いた置数操作により入力できるようにしている。しかしながら、使用するポイント数又は差し引く金額を置数操作によって入力する場合、操作者は、テンキーなどのボタンを、少なくとも当該金額の桁数に応じた回数操作しなければならないため、手間である。また、差し引く金額は、使用可能な全ポイントに相当する金額、あるいは下一桁又は下二桁などの端数である場合も多い。使用可能な全ポイントに相当する金額又は端数を差し引きたい場合、操作者は、使用可能なポイント数及び決済金額を確認してから、そのポイント数及び決済金額に応じてテンキーを操作する必要があり、手間である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１７００８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の実施形態が解決しようとする課題は、操作者の手間を軽減することができる決済装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態の決済装置は、決定手段、差し引き手段及び処理手段を含む。決定手段は、指指示オブジェクトへの操作者による１回の操作に応じて、指示オブジェクトに予め関連付けられた規則に基づいて一取引に関する決済金額から差し引く金額を決定する。差し引き手段は、決定手段により決定された差し引く金額を決済金額から差し引く。処理手段は、決定手段により決定された差し引く金額分のポイントを、一取引についての決済者が使用可能なポイントを示すポイント在高から引き去るための処理を行う。
【図面の簡単な説明】
【０００６】
【図１】実施形態に係るＰＯＳ端末の要部回路構成、ネットワーク及びサーバーを示すブロック図。
【図２】図１中のＣＰＵによる制御処理のフローチャート。
【図３】図１中のＣＰＵによる制御処理のフローチャート。
【図４】図１中の客側タッチパネルの画面に表示される画像の一例を示す図。
【図５】図１中の店員側タッチパネルの画面に表示される画像の一例を示す図。
【発明を実施するための形態】
【０００７】
以下、実施形態に係るＰＯＳ（point of sales）端末について図面を用いて説明する。
図１は、実施形態に係るＰＯＳ端末１０の要部回路構成、ネットワークＮＷ及びサーバー２０を示すブロック図である。ＰＯＳ端末１０は、一例として、店員により操作される対面方式である。ＰＯＳ端末１０は、ネットワークＮＷに接続されている。ネットワークＮＷは、典型的にはインターネットである。ネットワークＮＷにはサーバー２０が接続されている。ＰＯＳ端末１０は、ＣＰＵ（central processing unit）１１、メインメモリ１２、補助記憶デバイス１３、リーダーライター１４、店員側タッチパネル１５、客側タッチパネル１６、スキャナー１７、通信インターフェース１８及びバス１９を含む。ＰＯＳ端末１０は、決済装置の一例である。
【０００８】
ＣＰＵ１１は、ＰＯＳ端末１０の動作に必要な処理及び制御を行うコンピューターの中枢部分に相当する。ＣＰＵ１１は、メインメモリ１２に記憶されたオペレーティングシステム及びアプリケーションソフトウェアなどのプログラムに基づいて、ＰＯＳ端末１０の各種の機能を実現するべく各部を制御する。
【０００９】
メインメモリ１２は、上記コンピューターの主記憶部分に相当する。メインメモリ１２は、オペレーティングシステム及びアプリケーションソフトウェアなどのプログラムを記憶する。また、メインメモリ１２は、ＣＰＵ１１が各種の処理を行う上で参照するデータを記憶する。さらに、メインメモリ１２は、ＣＰＵ１１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアとして利用される。
【００１０】
補助記憶デバイス１３は、上記コンピューターの補助記憶部分に相当する。補助記憶デバイス１３は、例えばＥＥＰＲＯＭ（electric erasable programmable read-only memory）、ＨＤＤ（hard disc drive）又はＳＳＤ（solid state drive）などである。補助記憶デバイス１３は、ＣＰＵ１１が各種の処理を行う上で使用するデータ又はＣＰＵ１１での処理によって生成されたデータなどを保存する。補助記憶デバイス１３は、上記のオペレーティングシステム又はアプリケーションなどのプログラムを記憶する場合もある。また、補助記憶デバイス１３は、買上商品として登録された商品のリストである商品リストも記憶する。あるいは、メインメモリ１２が、上記商品リストを記憶しても良い。さらに、補助記憶デバイス１３は、店舗で販売されている商品についての商品コード、商品名及び金額などの各種情報を含む商品データベースも記憶する。
【００１１】
メインメモリ１２又は補助記憶デバイス１３に記憶されるプログラムは、後述する制御処理に関して記述した制御プログラムを含む。一例としてＰＯＳ端末１０は、制御プログラムがメインメモリ１２又は補助記憶デバイス１３に記憶された状態で、利用者へと譲渡される。しかしながら、ＰＯＳ端末１０は、後述する制御処理に関して記述した制御プログラムがメインメモリ１２又は補助記憶デバイス１３に記憶されない状態で利用者に譲渡されてもよい。また、ＰＯＳ端末１０は、別の制御プログラムがメインメモリ１２又は補助記憶デバイス１３に記憶された状態で利用者に譲渡されても良い。そして、後述する制御処理に関して記述した制御プログラムが別途に利用者へと譲渡され、利用者又はサービスマンなどによる操作の下にメインメモリ１２又は補助記憶デバイス１３へと書き込まれても良い。このときの制御プログラムの譲渡は、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいはネットワークを介したダウンロードにより実現できる。
【００１２】
リーダーライター１４は、磁気カード（磁気ストライプカード）、接触型ＩＣ（integrated circuit）カード又は非接触型ＩＣカードなどからデータを読み取る。あるいは、リーダーライター１４は、電子機器（例えば携帯電話、スマートフォン、タブレットＰＣ（personal computer）等）に搭載された非接触型ＩＣチップからデータを読み取る。リーダーライター１４は、この機能を用いてポイントカードに記憶されたデータを読み取る。また、リーダーライター１４は、ポイントカードに記憶されたデータを書き換える、あるいはデータを書き込むこともできる。
【００１３】
店員側タッチパネル１５は、ＰＯＳ端末１０の操作者である店員に各種情報を通知するための画面を表示する表示デバイスとして機能する。また、店員側タッチパネル１５は、当該操作者によるタッチ操作を受け付ける入力デバイスとして機能する。
【００１４】
客側タッチパネル１６は、買物客に各種情報を通知するための画面を表示する表示デバイスとして機能する。また、客側タッチパネル１６は、当該買物客によるタッチ操作を受け付ける入力デバイスとして機能する。
【００１５】
スキャナー１７は、商品などに表示されたバーコードを読取って、このバーコードが表した商品コードを出力する。スキャナー１７は、手で持って使用するタイプでも良いし、レジ台などに固定するタイプでも良い。
【００１６】
通信インターフェース１８は、ＰＯＳ端末１０がネットワークＮＷを介して通信するためのインターフェースである。
【００１７】
バス１９は、アドレスバス及びデータバスなどを含み、ＰＯＳ端末１０の各部で授受される信号を伝送する。
【００１８】
サーバー２０は、上記ポイントカードのポイント在高を記憶する場合がある。サーバー２０としては、既存の構成のサーバーを用いることができる。
【００１９】
以下、実施形態に係るＰＯＳ端末１０の動作を図２に基づいて説明する。なお、以下の動作説明における処理の内容は一例であって、同様な結果を得ることが可能な様々な処理を適宜に利用できる。
図２及び図３は、ＰＯＳ端末１０のＣＰＵ１１による制御処理のフローチャートである。ＣＰＵ１１は、メインメモリ１２又は補助記憶デバイス１３に記憶された制御プログラムに基づいてこの制御処理を実行する。なお、ＣＰＵ１１は、図２及び図３に示す制御処理を開始するとき、変数Ｆ及び変数ｎをメインメモリ１２に割り当てる。
【００２０】
図２のＡｃｔ１においてＰＯＳ端末１０のＣＰＵ１１は、メインメモリ１２又は補助記憶デバイス１３に記憶された商品リストをリセットする。すなわち、ＣＰＵ１１は、商品リストに商品が記憶されていない状態にするようにメインメモリ１２又は補助記憶デバイス１３に対して指示する。
Ａｃｔ２においてＣＰＵ１１は、変数Ｆ及び変数ｎを初期化するために、変数Ｆに０を代入し、変数ｎに０を代入する。
【００２１】
Ａｃｔ３においてＣＰＵ１１は、商品コードが入力されたか否かを確認する。なお、商品コードは、一例として以下に示すようにＣＰＵ１１に入力される。ＰＯＳ端末１０の操作者は、商品に付されたバーコードをスキャナー１７に読み込ませる。これにより、当該バーコードに記録された商品コードがＣＰＵ１１に入力される。ＣＰＵ１１は、商品コードが入力されないならば、Ａｃｔ３においてＮｏと判定してＡｃｔ４へと進む。
【００２２】
Ａｃｔ４においてＣＰＵ１１は、ポイントカードに記憶されたデータがリーダーライター１４によって読み込まれたか否かを確認する。ＣＰＵ１１は、ポイントカードに記憶されたデータが読み込まれないならば、Ａｃｔ４においてＮｏと判定してＡｃｔ５へと進む。
【００２３】
Ａｃｔ５においてＣＰＵ１１は、宣言ボタンが操作されたか否かを確認する。なお、宣言ボタンについては後述する。ＣＰＵ１１は、宣言ボタンが操作されないならば、Ａｃｔ５においてＮｏと判定してＡｃｔ６へと進む。
【００２４】
Ａｃｔ６においてＣＰＵ１１は、ポイントボタンが操作されたか否かを確認する。なお、ポイントボタンについては後述する。ＣＰＵ１１は、ポイントボタンが操作されないならば、Ａｃｔ６においてＮｏと判定してＡｃｔ７へと進む。
【００２５】
Ａｃｔ７においてＣＰＵ１１は、商品の登録を完了するための操作が行われたか否かを確認する。すなわちＣＰＵ１１は、店員側タッチパネル１５に表示された小計ボタンをタッチするなどの予め定められた操作が行われたか否かを確認する。なお、登録完了を指示する操作は、商品を１つ以上登録してから行うことを操作上のルールとしておく。商品が登録されていない状態での登録完了を指示する操作がなされた場合のＣＰＵ１１の動作は、ＣＰＵ１１の制御プログラムの設計者により定められて良い。例えば、ＣＰＵ１１は、登録完了を指示する操作を無視する。あるいは、ＣＰＵ１１は、商品が登録されていない状態では、登録完了を指示する操作自体ができないようにしても良い。ＣＰＵ１１は、登録完了を指示する操作が行われないならば、Ａｃｔ７においてＮｏと判定してＡｃｔ３へと戻る。かくして、ＣＰＵ１１は、商品コードが入力されるか、ポイントカードに記憶されたデータが読み込まれるか、宣言ボタンが操作される、ポイントボタンが操作されるか、商品の登録を完了するための操作が行われるまでＡｃｔ３〜Ａｃｔ７を繰り返す。
【００２６】
店員は、決済対象の商品に付されたバーコードをスキャナー１７により読み込むなどして、当該商品の商品コードを入力していく。
ＣＰＵ１１は、Ａｃｔ３〜Ａｃｔ７の待受状態にあるときに商品コードが入力されたならば、Ａｃｔ３においてＹｅｓと判定してＡｃｔ８へと進む。
Ａｃｔ８においてＣＰＵ１１は、Ａｃｔ３で入力されたことを確認した商品コードを、メインメモリ１２又は補助記憶デバイス１３に記憶された商品リストに追加する。
ＣＰＵ１１は、Ａｃｔ８の処理の後、Ａｃｔ３へと戻る。
【００２７】
買物客は、ポイントカードを使用したい場合、一例として当該ポイントカードを店員に渡す。そして、店員は、渡された当該ポイントカードをリーダーライター１４に読み込ませる。あるいは、買物客自身がポイントカードをリーダーライター１４に読み込ませる。
ＣＰＵ１１は、Ａｃｔ３〜Ａｃｔ７の待受状態にあるときにポイントカードに記憶されたデータが読み込まれたならば、Ａｃｔ４においてＹｅｓと判定してＡｃｔ９へと進む。
Ａｃｔ９においてＣＰＵ１１は、店員側タッチパネル１５及び客側タッチパネル１６に宣言ボタンを表示させる。客側タッチパネル１６に宣言ボタンを表示させるために、ＣＰＵ１１は、一例として、図４に示すような客側画面ＳＣ１に対応した画像を生成する。そして、ＣＰＵ１１は、生成したこの画像を表示するように客側タッチパネル１６に対して指示する。この指示を受けて客側タッチパネル１６は、客側画面ＳＣ１を表示する。
【００２８】
図４は、客側画面ＳＣ１の一例を示す図である。客側画面ＳＣ１は、宣言ボタンＢ１１を含む。宣言ボタンＢ１１は、ポイントカードのポイントを使用したい場合に、買物客が操作する。宣言ボタンＢ１１は、一例として、「ポイントを使用したい場合タッチして下さい。」のように、ポイントを使用したい場合にタッチすること求める文字列が表示される。
また、ＣＰＵ１１は、店員側タッチパネル１５にも宣言ボタンを表示させる。このために、ＣＰＵ１１は、宣言ボタンを含む画面に対応した画像を生成する。そして、ＣＰＵ１１は、生成したこの画像を表示するように店員側タッチパネル１５に対して指示する。この指示を受けて店員側タッチパネル１５は、宣言ボタンを含む画面を表示する。
ＣＰＵ１１は、Ａｃｔ９の処理の後、Ａｃｔ３へと戻る。
【００２９】
買物客は、ポイントを使用したい場合、宣言ボタンＢ１１を操作する。あるいは、買物客は、ポイントを使用したい旨を店員に伝える。これに応じて、店員は、店員側タッチパネル１５に表示された宣言ボタンを操作する。なお、買物客は、ポイントをためたい場合など、ポイントを使用したくない場合には宣言ボタンＢ１１を操作しない。またこの場合、店員も、店員側タッチパネル１５に表示された宣言ボタンを操作しない。
ＣＰＵ１１は、Ａｃｔ３〜Ａｃｔ７の待受状態にあるときに宣言ボタンＢ１１又は店員側タッチパネルに表示された宣言ボタンが操作されたならば、Ａｃｔ５においてＹｅｓと判定してＡｃｔ１０へと進む。なお、前述したように、宣言ボタンＢ１１又は店員側タッチパネルに表示された宣言ボタンは、Ａｃｔ９の処理が行われることによって表示される。このため、ＣＰＵ１１は、宣言ボタンＢ１１又は店員側タッチパネルに表示された宣言ボタンが表示されていない間は、Ａｃｔ５の処理をスキップしてＡｃｔ６へと進んでも良い。
Ａｃｔ１０においてＣＰＵ１１は、店員側タッチパネル１５にポイントボタンを表示させる。すなわち、ＣＰＵ１１は、図５に示すような店員側画面ＳＣ２に対応した画像を生成する。そして、ＣＰＵ１１は、生成したこの画像を表示するように店員側タッチパネル１５に対して指示する。この指示を受けて店員側タッチパネル１５は、店員側画面ＳＣ２を表示する。
【００３０】
図５は、店員側画面ＳＣ２の一例を示す図である。店員側画面ＳＣ２は、テンキーＢ２１及びワンタッチボタンＢ２２〜Ｂ２５を含む。テンキーＢ２１は、０〜９の数字を示す１０個の数字ボタン及び訂正ボタンにより構成される。テンキーＢ２１は、一取引分の決済対象の商品の決済金額から任意の金額を差し引き、ポイントカードの在高から当該差し引いた金額と同額分のポイントを引き去る処理を行いたい場合に店員が操作する。ワンタッチボタンＢ２２は、全額引き去りと呼ばれる処理を行いたい場合に店員が操作する。全額引き去りとは、ポイントカードのポイント在高全てを金額に換算した値より一取引分の決済対象の商品の決済金額の方が大きい場合、当該決済金額から、ポイントカードのポイント在高全てを金額に換算した値を差し引き、ポイントカードのポイント在高から当該差し引いた金額と同額分のポイントを引き去る処理である。また、全額引き去りとは、ポイントカードのポイント在高全てを金額に換算した値が一取引分の決済対象の商品の決済金額以上である場合、当該決済金額から全額を差し引き、ポイントカードのポイント在高から当該差し引いた金額と同額分のポイントを引き去る処理である。ワンタッチボタンＢ２３は、一取引分の決済対象の商品の決済金額から、当該決済金額の下二桁分の端数と等しい金額を差し引き、ポイントカードのポイント在高から当該差し引いた金額と同額分のポイントを引き去る処理を行いたい場合に店員が操作する。ワンタッチボタンＢ２４は、一取引分の決済対象の商品の決済金額から、当該決済金額の下一桁分の端数と等しい金額を差し引き、ポイントカードの在高から当該差し引いた金額と同額分のポイントを引き去る処理を行いたい場合に店員が操作する。ワンタッチボタンＢ２５は、ポイントを使わない場合に店員が操作する。なお、ワンタッチボタンＢ２２〜Ｂ２５にはそれぞれボタン番号が関連付けられているものとする。ワンタッチボタンＢ２２のボタン番号は、決済金額として想定される最大の金額の桁数よりも十分に大きい数字、例えば９９とする。ワンタッチボタンＢ２３及びワンタッチボタンＢ２４は、差し引く金額の桁数に応じたボタン番号とする。すなわち、ワンタッチボタンＢ２３のボタン番号は２、ワンタッチボタンＢ２４のボタン番号は１とする。そして、ワンタッチボタンＢ２５のボタン番号は０とする。なお、テンキーＢ２１及びワンタッチボタンＢ２２〜Ｂ２５を総称してポイントボタンと称するものとする。前述のように、ポイントボタンは、宣言ボタンＢ１１又は店員側タッチパネルに表示された宣言ボタンが操作された場合に表示される。Ａｃｔ１０の処理は、宣言ボタンＢ１１が操作されるまで行われない。したがって宣言ボタンＢ１１は、買い物客が操作するための宣言オブジェクトの一例である。
ＣＰＵ１１は、Ａｃｔ１０の処理の後、Ａｃｔ３へと戻る。
【００３１】
買物客は、ポイントを使用したい場合、宣言ボタンＢ１１を操作した上で、どれだけのポイントを使用するか、あるいはどれだけの金額分のポイントを使用するかを店員に伝える。この場合、店員は、買物客の求めに応じてポイントボタンを操作する。あるいは買物客は、ポイントを使用したい場合、宣言ボタンＢ１１を操作することなく、どれだけのポイントを使用するか、あるいはどれだけの金額分のポイントを使用するかを店員に伝える。この場合、店員は、買物客の求めに応じて、店員側タッチパネル１５に表示された宣言ボタンを操作した上で、ポイントボタンを操作する。
ＣＰＵ１１は、Ａｃｔ３〜Ａｃｔ７の待受状態にあるときにポイントボタンが操作されたならば、Ａｃｔ６においてＹｅｓと判定してＡｃｔ１１へと進む。なお、前述したように、ポイントボタンは、Ａｃｔ１０の処理が行われることによって表示される。このため、ＣＰＵ１１は、ポイントボタンが表示されていない間はＡｃｔ６の処理をスキップしてＡｃｔ７へと進んでも良い。
Ａｃｔ１１においてＣＰＵ１１は、Ａｃｔ６において操作が確認されたポイントボタンがテンキーＢ２１を構成するいずれかのボタンであるか否かを確認する。ＣＰＵ１１は、Ａｃｔ６において操作が確認されたポイントボタンがテンキーＢ２１を構成するいずれかのボタンであるならば、Ａｃｔ１１においてＹｅｓと判定してＡｃｔ１２へと進む。
Ａｃｔ１２においてＣＰＵ１１は、変数Ｆの値を−１にする。なお、変数Ｆは、値が−１である場合、決済金額から引き去る金額をテンキーによって入力された値とすることを示す。
【００３２】
Ａｃｔ１３においてＣＰＵ１１は、Ａｃｔ６において操作が確認されたポイントボタンが訂正ボタンであるか否かを確認する。ＣＰＵ１１は、Ａｃｔ６において操作が確認されたポイントボタンが訂正ボタンでないならば、すなわち、当該ポイントボタンが数字ボタンであるならば、Ａｃｔ１３においてＮｏと判定してＡｃｔ１４へと進む。
Ａｃｔ１４においてＣＰＵ１１は、変数ｎに、（ｎ×１０＋ａ）の計算式で求められる値を代入する。なおここで、ａは、操作された数字ボタンに対応する値である。
【００３３】
Ａｃｔ１５においてＣＰＵ１１は、ポイントカードのポイント在高が不足しているか否かを確認する。なお、ＣＰＵ１１は、ポイントカードのポイント在高全てを金額に換算した値が変数ｎの値に満たない場合、ポイントが不足していると判定する。ＣＰＵ１１は、ポイントカードのポイント在高が不足していないならば、Ａｃｔ１５においてＮｏと判定して、Ａｃｔ３へと戻る。
【００３４】
一方、ＣＰＵ１１は、Ａｃｔ６において操作が確認されたポイントボタンが訂正ボタンであるならばＡｃｔ１３においてＹｅｓと判定してＡｃｔ１６へと進む。また、ＣＰＵ１１は、ポイントカードのポイント在高が不足しているならば、Ａｃｔ１５においてＹｅｓと判定してＡｃｔ１６へと進む。
Ａｃｔ１６においてＣＰＵ１１は、変数ｎに、（ｎ÷１０）の計算式で求められる値を小数点以下で切り捨てた値を代入する。
ＣＰＵ１１は、Ａｃｔ１６の処理の後、Ａｃｔ３へと戻る。
以上より、変数ｎは、テンキーによって入力された数値を示す。
【００３５】
一方、ＣＰＵ１１は、Ａｃｔ６において操作が確認されたボタンがテンキーでないならば、すなわちワンタッチボタンＢ２２〜Ｂ２５のいずれかであるならば、Ａｃｔ１１においてＮｏと判定してＡｃｔ１７へと進む。
Ａｃｔ１７においてＣＰＵ１１は、変数ｎの値を０にする。さらに、ＣＰＵ１１は、変数Ｆに、Ａｃｔ６において操作が確認されたポイントボタンに関連付けられたボタン番号を代入する。
ＣＰＵ１１は、Ａｃｔ１７の処理の後、Ａｃｔ３へと戻る。
【００３６】
店員は、一取引分の決済対象の商品の登録が完了したならば、商品の登録完了を指示する操作を行う。
ＣＰＵ１１は、Ａｃｔ３〜Ａｃｔ７の待受状態にあるときに、商品の登録完了を指示する操作が行われたならば、Ａｃｔ７においてＹｅｓと判定して図３のＡｃｔ１８へと進む。
Ａｃｔ１８においてＣＰＵ１１は、変数Ｆの値が−１であるか否かを確認する。ＣＰＵ１１は、変数Ｆの値が−１であるならば、Ａｃｔ１８においてＹｅｓと判定してＡｃｔ１９へと進む。
【００３７】
Ａｃｔ１９においてＣＰＵ１１は、決済金額から、変数ｎの値に応じて、ｎ円を差し引く。差し引き後の金額は、例えば残額として差し引き前の決済金額とは別に店員側タッチパネル１５に表示される。
【００３８】
一方、ＣＰＵ１１は、変数Ｆの値が−１でないならば、Ａｃｔ１８においてＮｏと判定してＡｃｔ２０へと進む。
Ａｃｔ２０においてＣＰＵ１１は、変数Ｆで示されるボタン番号に応じて、決済金額から差し引く金額を決定する。すなわち、ＣＰＵ１１は、決済金額の下Ｆ桁分の端数を、当該差し引く金額として決定する。一例として、ＣＰＵ１１は、決済金額が２，４１６円でＦの値が２の場合、下２桁分の端数の金額、すなわち１６円を決済金額から差し引く金額として決定する。なお、いずれのポイントボタンも操作されなかった場合、あるいはテンキー操作により指定された数値が０であった場合、Ｆの値は０となる。Ｆの値が０である場合には、下０桁となるので、差し引く金額は０円となる。また、ＰＯＳ端末１０は、決済金額が９９桁にはなり得ない使用状態を想定している。従って、Ｆの値が９９である場合には、下９９桁となるので、差し引く金額は決済金額の全額となる。決済金額から差し引く金額は、ワンタッチボタンＢ２２〜Ｂ２４のうちのいずれかが操作者によって操作されることにより決定されるＦの値に応じて決定される。そして、Ｆの値は、これらボタンが１回タッチされることにより決定される。したがって、ワンタッチボタンＢ２２〜Ｂ２４は、指示オブジェクトの一例である。また、ワンタッチボタンＢ２２には、決済金額と等しい金額を、当該差し引く金額として決定するという規則が関連付けられていると言える。そして、ワンタッチボタンＢ２３には、決済金額の下２桁分の端数を、当該差し引く金額とするという規則が関連付けられていると言える。同様に、ワンタッチボタンＢ２４には、決済金額の下１桁分の端数を、当該差し引く金額とするという規則が関連付けられていると言える。以上より、Ａｃｔ２０の処理を行うことで、ＣＰＵ１１を中枢とするコンピューターは、指示オブジェクトへの操作者による１回の操作に応じて、指示オブジェクトに予め関連付けられた規則に基づいて一取引に関する決済金額から差し引く金額を決定する決定手段として機能する。
【００３９】
Ａｃｔ２１においてＣＰＵ１１は、ポイントカードのポイント在高が不足しているか否かを確認する。なお、ＣＰＵ１１は、ポイントカードのポイント在高全てを金額に換算した値が、Ａｃｔ２０で決定された金額に満たない場合、ポイントが不足していると判定する。ＣＰＵ１１は、ポイントカードのポイント在高が不足していないならば、Ａｃｔ２１においてＮｏと判定してＡｃｔ２２へと進む。
【００４０】
Ａｃｔ２２においてＣＰＵ１１は、決済金額から、Ａｃｔ２０で決定された金額を差し引く。差し引き後の金額は、例えば残額として、差し引き前の決済金額とは別に店員側タッチパネル１５に表示される。以上より、Ａｃｔ２２の処理を行うことで、ＣＰＵ１１を中枢とするコンピューターは、決定手段により決定された金額を決済金額から差し引く差し引き手段として機能する。
【００４１】
ＣＰＵ１１は、Ａｃｔ１９又はＡｃｔ２２の処理の後、Ａｃｔ２３へと進む。
Ａｃｔ２３においてＣＰＵ１１は、ポイント在高から、Ａｃｔ１９又はＡｃｔ２２で差し引いた金額分のポイントを引き去らせる。なお、ポイントサービスには、ポイントカード自体にポイント在高が記憶されたものと、サーバーにポイントが記憶されたものなどがあり、ＣＰＵ１１は例えば以下のように処理してポイントを引き去る。ポイントカード自体にポイント在高が記憶されている場合、ＣＰＵ１１は、一例として、ポイントカードに記憶されたポイント在高を、ポイント引き去り後のポイントに書き換えるようにリーダーライター１４に対して指示する。この指示を受けて、リーダーライター１４は、ポイントカードに記憶されたポイント在高を書き換える。以上の処理により、ポイント在高からポイントが引き去られる。また、サーバー２０にポイントが記憶されている場合、ＣＰＵ１１は、一例として、ポイント在高からポイントを引き去るよう指示するコマンドをサーバー２０に送信するように通信インターフェース１８に対して指示する。なおこのとき、ＣＰＵ１１は、ポイント引き去り後のポイント在高を当該コマンドに含めても良いし、引き去るポイントを当該コマンドに含めても良い。この指示を受けて、通信インターフェース１８は、当該コマンドをサーバー２０に送信する。サーバー２０は、このコマンドを受信したことに応じて、サーバー２０に記憶されたポイント在高を書き換える。以上の処理により、ポイント在高からポイントが引き去られる。ＣＰＵ１１は、その他公知の方法によりポイント在高からポイントを引き去ることもできる。以上より、Ａｃｔ２３の処理を行うことで、ＣＰＵ１１を中枢とするコンピューターは、決定手段により決定された金額分のポイントをポイント在高から引き去るための処理を行う処理手段として機能する。
【００４２】
一方、ＣＰＵ１１は、ポイントカードのポイント在高が不足しているならば、Ａｃｔ２１においてＹｅｓと判定して、Ａｃｔ２４へと進む。
Ａｃｔ２４においてＣＰＵ１１は、全額引き去り処理を行う。
【００４３】
ＣＰＵ１１は、Ａｃｔ２３又はＡｃｔ２４の処理の後、Ａｃｔ２５へと進む。
Ａｃｔ２５においてＣＰＵ１１は、残額についての決済処理を行う。決済処理については、周知の処理であるため詳細な説明は省略する。ＣＰＵ１１は、Ａｃｔ２５の処理の後、図２のＡｃｔ１へと戻る。
【００４４】
実施形態のＰＯＳ端末１０によれば、ＰＯＳ端末１０は、ワンタッチボタンＢ２２〜Ｂ２４を表示する。これらのボタンは、決済金額から差し引く金額を決定するための規則を指示するボタンである。ＰＯＳ端末１０の操作者は、これらボタンのうちのいずれかを１回タッチするだけで、当該規則を指定することができる。また、ＰＯＳ端末１０の操作者は、規則を指示すればよく、金額自体を入力するわけではないので、決済金額を確認する必要がない。以上より、ＰＯＳ端末１０の操作者の手間が従来に比べて軽減される。
【００４５】
また、実施形態のＰＯＳ端末１０によれば、ＰＯＳ端末１０は、ワンタッチボタンＢ２２〜Ｂ２４を、商品の登録完了が指示されるよりも前に表示する。したがって、実施形態のＰＯＳ端末１０は、決済金額の確定よりも前にワンタッチボタンＢ２２〜Ｂ２４のいずれかが操作されれば決済金額の確定に応じて差し引く金額を決定することができる。これに対して、従来のＰＯＳ端末においては、決済金額から差し引く金額は、一取引分の決済金額が確定した後に、テンキーなどを用いた置数操作により指定されていた。したがって、実施形態のＰＯＳ端末１０は、従来のＰＯＳ端末に比べて、決済金額が確定してから決済が完了するまでの時間を短縮することができる。
【００４６】
また、実施形態のＰＯＳ端末１０によれば、ワンタッチボタンＢ２３及びワンタッチボタンＢ２４は、決済金額の下一桁又は下二桁などの端数を、決済金額から差し引くように指示するボタンである。したがって、ＰＯＳ端末１０の操作者は、ワンタッチボタンＢ２３又はワンタッチボタンＢ２４を１回タッチするだけで、決済金額からその端数を差し引くようにＰＯＳ端末１０に指示することができる。また、ＰＯＳ端末１０の操作者は、端数を差し引くように指示するときは桁数を指定すれば良く、テンキーなどを用いて端数分の金額を入力する必要がないので、そのために決済金額を確認する必要もない。以上より、決済金額から端数を差し引く操作において、ＰＯＳ端末１０の操作者の手間が従来に比べて軽減される。
【００４７】
また、実施形態のＰＯＳ端末１０によれば、ワンタッチボタンＢ２２は、ポイント在高全てを金額に換算した値が決済金額に満たない場合、ポイント在高から全ポイントを引き去るように指示するボタンである。したがって、ＰＯＳ端末１０の操作者は、ワンタッチボタンＢ２２を１回タッチするだけで、全ポイントを引き去るようにＰＯＳ端末１０に指示することができる。また、ＰＯＳ端末１０の操作者は、全ポイントを引き去るためにテンキーなどを用いて全ポイントに相当する金額を入力する必要がないので、そのためにポイントの残りを確認する必要もない。以上より、ポイント在高から全ポイントを引き去る場合の操作において、ＰＯＳ端末１０の操作者の手間が従来に比べて軽減される。
【００４８】
また、実施形態のＰＯＳ端末１０によれば、宣言ボタンＢ１１が操作されたことに応じてポイントボタンを表示する。したがって、店員は、宣言ボタンＢ１１が買物客に操作されたことが、店員側タッチパネル１５を見ることによって分かる。すなわち、店員は、店員側タッチパネル１５を見ることによって、買物客がポイントの使用を希望していることを知ることができる。
【００４９】
上記の実施形態は以下のような変形も可能である。
上記の実施形態では、ＰＯＳ端末１０は、下一桁引き去り及び下二桁引き去りについてのワンタッチボタンを表示した。しかしながら、ＰＯＳ端末１０は、下一桁及び下二桁に限らず、下三桁引き去り及び下四桁引き去りなどについてのワンタッチボタンを表示しても良い。
【００５０】
上記の実施形態では、ＰＯＳ端末１０は、宣言ボタンＢ１１又は店員側タッチパネルに表示された宣言ボタンが操作されたことに応じてポイントボタンを表示した。しかしながら、ＣＰＵ１１は、ポイントカードに記憶されたデータが読み込まれたことに応じてポイントボタンを表示させても良い。
【００５１】
ＣＰＵ１１は、読み込まれたポイントカードのポイント在高全てを金額に換算した値が３桁に満たない場合は、ワンタッチボタンＢ２３を含まない店員側画面ＳＣ２を表示させても良い。そして、ＣＰＵ１１は、読み込まれたポイントカードのポイント在高全てを金額に換算した値が３桁に満たない場合は、ワンタッチボタンＢ２３及びワンタッチボタンＢ２４を含まない店員側画面ＳＣ２を表示させても良い。このようにすることで、ワンタッチボタンＢ２３又はワンタッチボタンＢ２４が操作された場合にＡｃｔ２１の判定でポイント不足と判定されることがない。
【００５２】
ＣＰＵ１１は、登録済みの商品の合計金額が２桁の場合、ワンタッチボタンＢ２３を含まない店員側画面ＳＣ２を表示させても良い。そして、ＣＰＵ１１は、登録済みの商品の合計金額が１桁の場合、ワンタッチボタンＢ２３及びワンタッチボタンＢ２４を含まない店員側画面ＳＣ２を表示させても良い。ここで例えば、決済対象の商品の合計金額が２桁であるならば、ワンタッチボタンＢ２３は、ワンタッチボタンＢ２２と同じ働きをすることとなる。したがって、以上のようにすることで、同じ働きをするボタンを複数表示させないようにすることができる。このため、操作者の、どのボタンを押せばいいかを選択するという手間が軽減される。
【００５３】
ＣＰＵ１１は、ポイントカードのポイント在高全てを金額に換算した値が、登録済みの商品の合計金額の下２桁分の端数に満たない場合、ワンタッチボタンＢ２３を含まない店員側画面ＳＣ２を表示させても良い。そして、ＣＰＵ１１は、ポイントカードのポイント在高全てを金額に換算した値が、登録済みの商品の合計金額の下１桁の端数に満たない場合、ワンタッチボタンＢ２３及びワンタッチボタンＢ２４を含まない店員側画面ＳＣ２を表示させても良い。このようにすることで、一取引分の商品全ての登録が終わった後にワンタッチボタンＢ２３又はワンタッチボタンＢ２４が操作されたならば、下１桁分又は下２桁分などの端数に対してポイントカードのポイント在高が不足するということが起こらなくなる。
【００５４】
宣言ボタンＢ１１又は店員側タッチパネルに表示された宣言ボタン及びポイントボタンは、物理ボタンなどのハードウェア要素であっても良い。この場合、当該ハードウェア要素におけるポイントボタンに含まれるワンタッチボタンは、指示オブジェクトの一例である。また、当該ハードウェア要素における宣言ボタンＢ１１は、宣言オブジェクトの一例である。
【００５５】
ポイントボタンは、商品の登録完了後も操作できても良い。この場合、ＰＯＳ端末１０は、例えば、Ａｃｔ７でＹｅｓと判定した後、確認ボタンなどを店員側タッチパネル１５に表示する。そして、ＣＰＵ１１は、当該確認ボタンが操作されるのを待ち受け、当該確認ボタンが操作されるまでＡｃｔ１９へと進まない。ＣＰＵ１１は、確認ボタンが操作されるまでの間にポイントボタンが操作されたならば、Ａｃｔ１１〜Ａｃｔ１７と同様の処理を行った後、確認ボタンが操作されるのを再度待ち受ける。
【００５６】
ＣＰＵ１１は、客側タッチパネル１６にもテンキーＢ２１及びワンタッチボタンＢ２２〜Ｂ２５と同様のボタンを表示させても良い。この場合、買物客は、商品リストに登録された商品の合計金額から差し引きたい金額を店員に伝えなくても、当該差し引きたい金額を手間の少ない操作でＰＯＳ端末１０に入力することができる。
【００５７】
ＣＰＵ１１は、Ａｃｔ２４において、全額引き去り処理をしなくてもよい。この場合、ＣＰＵ１１は、ポイント在高が不足しているために指定されたポイント引き去りを実行しない旨を店員側タッチパネル１５及び客側タッチパネル１６に表示させるなどの方法により報知する。
【００５８】
上記の実施形態では、ＰＯＳ端末１０は、店員により操作される対面方式である。しかしながら、ＰＯＳ端末１０は、買物客が操作をするセルフ方式であっても良い。
また、ＰＯＳ端末１０は、商品の登録処理を行う登録部と決済処理を行う決済部を分離し、登録部については店員が操作し、決済部については買物客が操作するセミセルフ方式であっても良い。この場合、例えば、登録部は図２及び図３のＡｃｔ１〜Ａｃｔ２４と同様の処理を行い、決済部はＡｃｔ２５と同様の処理を行う。なお、登録部は、Ａｃｔ２５の処理に必要なデータなどをＡｃｔ２３又はＡｃｔ２４の処理の後、決済部に送信する。
ＰＯＳ端末１０がセミセルフ方式の場合、決済部でポイントボタンが操作できる態様であっても良い。この場合、決済部は、例えば、ポイントボタン及び確認ボタンを表示する。そして、決済部のＣＰＵは、ポイントボタンが操作されたならば、Ａｃｔ１１〜Ａｃｔ１７と同様の処理を行う。さらに、決済部のＣＰＵは、確認ボタンが操作されたならばＡｃｔ２０〜Ａｃｔ２５と同様の処理を行う。
【００５９】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６０】
１０…ＰＯＳ端末、１１…ＣＰＵ、１２…メインメモリ、１３…補助記憶デバイス、１４…リーダーライター、１５…店員側タッチパネル、１６…客側タッチパネル、１７…スキャナー、１８…通信インターフェース、１９…バス
【図１】
2018085032.tif 000003
【図２】
2018085032.tif 000004
【図３】
2018085032.tif 000005
【図４】
2018085032.tif 000006
【図５】
2018085032.tif 000007