(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-08-13
(45)【発行日】2024-08-21
(54)【発明の名称】プログラム、情報処理方法、端末
(51)【国際特許分類】
G06Q 20/28 20120101AFI20240814BHJP
G06Q 20/20 20120101ALI20240814BHJP
G06Q 20/32 20120101ALI20240814BHJP
G06Q 20/36 20120101ALI20240814BHJP
G07G 1/00 20060101ALI20240814BHJP
G07G 1/01 20060101ALI20240814BHJP
G07G 1/12 20060101ALI20240814BHJP
【FI】
G06Q20/28
G06Q20/20
G06Q20/32 330
G06Q20/36
G07G1/00 311E
G07G1/01 301D
G07G1/12 321L
(21)【出願番号】P 2019112043
(22)【出願日】2019-06-17
【審査請求日】2022-06-16
(73)【特許権者】
【識別番号】518179254
【氏名又は名称】LINE Pay株式会社
(74)【代理人】
【識別番号】100093687
【氏名又は名称】富崎 元成
(74)【代理人】
【氏名又は名称】山田 勉
(74)【代理人】
【識別番号】100168468
【氏名又は名称】富崎 曜
(74)【代理人】
【識別番号】100166176
【氏名又は名称】加美山 豊
(72)【発明者】
【氏名】濱窄 亮介
(72)【発明者】
【氏名】真崎 洋輔
【審査官】平井 嗣人
(56)【参考文献】
【文献】特開2008-250884(JP,A)
【文献】特開2018-077639(JP,A)
【文献】特表2019-500703(JP,A)
【文献】特開2018-041118(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06Q 10/00-99/00
G07G 1/00- 1/14
(57)【特許請求の範囲】
【請求項1】
コード画像による決済を行うための第1情報に基づいて前記決済に関する処理を実行する端末によって実行されるプログラムであって、
サーバから送信された前記第1情報を、前記端末の通信部によって受信することと、
受信された前記第1情報を、前記端末の制御部によって前記端末の記憶部に記憶することと、
前記第1情報と、前記第1情報とは異なる第2情報とに基づく第1コード画像を前記端末の表示領域に表示することと
を前記端末
に実行
させ、
前記決済は、前記第1コード画像の表示に基づき前記サーバが受信する前記第1情報と、前記第2情報とに基づいて前記サーバによって実行され、
前記第1情報に基づく前記決済が完了した後、前記通信部の通信状況に基づいて、前記第1情報とは異なる、コード画像による決済を行うための第3情報を前記通信部によって受信することと、
受信された前記第3情報を、前記制御部によって前記記憶部に記憶することと
を前記端末
に実行さ
せ、
前記第2情報は、前記端末、または前記端末のユーザを識別するための識別情報である
、
プログラム。
【請求項2】
請求項1に記載のプログラムであって、
前記第1コード画像は、前記表示領域の第1領域に表示される前記第1情報に基づく第2コード画像と、前記表示領域の第2領域に表示される前記第2情報に基づく第3コード画像とを含む
、
プログラム。
【請求項3】
請求項1に記載のプログラムであって、
前記第1コード画像は、前記第1情報と前記第2情報とに基づく一つのコード画像である
、
プログラム。
【請求項4】
請求項1から請求項3のいずれか一項に記載のプログラムであって、
前記決済は、前記第1コード画像がコード読み取り装置に読み取られることに基づき、前記第1情報と前記第2情報とが前記サーバに送付され、前記第1情報と前記第2情報とに基づいて前記サーバによって実行される
、
プログラム。
【請求項5】
請求項4に記載のプログラムであって、
前記決済は、前記第2情報と、前記サーバに記憶され、前記第1情報と関連付けられた第4情報とに基づいて前記サーバによって実行される
、
プログラム。
【請求項6】
請求項5に記載のプログラムであって、
前記決済は、前記第2情報と前記第4情報とが一致した場合、前記サーバによって実行される
、
プログラム。
【請求項7】
請求項1から請求項6のいずれか一項に記載のプログラムであって、
前記通信部による通信が行える場合、前記第3情報を取得するための情報を前記通信部によって前記サーバに送信すること
を前記端末
に実行さ
せる
、
プログラム。
【請求項8】
請求項1から請求項6のいずれか一項に記載のプログラムであって、
前記第3情報は、前記サーバからプッシュ送信される
、
プログラム。
【請求項9】
請求項1から請求項8のいずれか一項に記載のプログラムであって、
前記第3情報は、前記端末のユーザによる、前記決済に使用可能な電子貨幣の残高の更新に関する入力に基づいて、前記通信部によって受信される
、
プログラム。
【請求項10】
請求項1から請求項9のいずれか一項に記載のプログラムであって、
前記決済に使用可能な電子貨幣の残高の情報を前記表示領域に表示すること
を前記端末
に実行さ
せる
、
プログラム。
【請求項11】
請求項10に記載のプログラムであって、
前記通信部の通信状況に基づいて、前記制御部によって前記通信部によって前記残高の情報を前記サーバから受信することと、
受信された前記残高の情報を前記表示領域に表示することと
を前記端末
に実行さ
せる
、
プログラム。
【請求項12】
請求項10または請求項11に記載のプログラムであって、
前記残高の情報が前記表示領域に表示された日付に関する情報、または前記残高の情報が前記表示領域に表示された時刻に関する情報を前記表示領域に表示すること
を前記端末
に実行さ
せる
、
プログラム。
【請求項13】
請求項10から請求項12のいずれか一項に記載のプログラムであって、
前記残高の情報の修正に関する入力に基づいて、前記表示領域に表示された前記残高を修正すること
を前記端末
に実行さ
せる
、
プログラム。
【請求項14】
請求項10から請求項13のいずれか一項に記載のプログラムであって、
前記端末のユーザの入力により前記残高の情報の更新を行うための表示を前記表示領域に表示すること
を前記端末
に実行さ
せる
、
プログラム。
【請求項15】
請求項1に記載のプログラムであって、
前記決済に使用可能な電子貨幣の残高の情報を前記表示領域に表示することと、
前記端末のユーザの入力により前記残高の情報の更新を行うための表示を前記表示領域に表示することと、
前記表示領域の第3領域に前記第1コード画像を表示し、前記表示領域の第4領域に前記残高の情報を表示することと、
前記残高の情報の更新を行うための表示に対する前記端末のユーザの入力に基づいて、前記第3領域に前記第1コード画像が表示された状態で、前記第4領域に表示された前記残高の情報を更新することと
を前記端末
に実行さ
せる
、
プログラム。
【請求項16】
請求項1から請求項15のいずれか一項に記載のプログラムであって、
前記端末のユーザに関する情報を前記制御部によって取得することと、
取得された前記端末のユーザに関する情報に基づいて、前記ユーザを認証する処理を前記制御部によって実行することと、
前記ユーザを認証する処理に基づいて、前記決済に関する処理を前記制御部によって実行することと
を前記端末
に実行さ
せる
、
プログラム。
【請求項17】
請求項1から請求項16のいずれか一項に記載のプログラムであって、
前記端末のユーザの認証に関する処理をスキップするための情報を前記制御部によって取得することと、
前記スキップするための情報を取得した場合、前記端末のユーザの認証に関する処理をスキップして前記第1コード画像を前記表示領域に表示し、前記スキップするための情報を取得しなかった場合、前記端末のユーザの認証に関する処理を行い、前記第1コード画像を前記表示領域に表示することと
を前記端末
に実行さ
せる
、
プログラム。
【請求項18】
コード画像による決済を行うための第1情報に基づいて前記決済に関する処理を実行する端末の情報処理方法であって、
サーバから送信された前記第1情報を、前記端末の通信部によって受信することと、
受信された前記第1情報を、前記端末の制御部によって前記端末の記憶部に記憶することと、
前記第1情報と、前記第1情報とは異なる第2情報とに基づく第1コード画像を前記端末の表示領域に表示することとを含み、
前記決済は、前記第1コード画像の表示に基づき前記サーバが受信する前記第1情報と、前記第2情報とに基づいて前記サーバによって実行され、
前記第1情報に基づく前記決済が完了した後、前記通信部の通信状況に基づいて、前記第1情報とは異なる、コード画像による決済を行うための第3情報を前記通信部によって受信することと、
受信された前記第3情報を、前記制御部によって前記記憶部に記憶することとを含み、
前記第2情報は、前記端末、または前記端末のユーザを識別するための識別情報である
、
情報処理方法。
【請求項19】
コード画像による決済を行うための第1情報に基づいて決済に関する処理を実行する端末であって、
サーバから送信された前記第1情報を受信する通信部と、
受信された前記第1情報を前記端末の記憶部に記憶する制御を行う制御部と、
前記第1情報と、前記第1情報とは異なる第2情報とに基づく第1コード画像を表示する表示部とを備え、
前記決済は、前記第1コード画像の表示に基づき前記サーバが受信する前記第1情報と、前記第2情報とに基づいて前記サーバによって実行され、
前記通信部は、前記第1情報に基づく前記決済が完了した後、前記通信部の通信状況に基づいて、前記第1情報とは異なる、コード画像による決済を行うための第3情報を受信し、
前記制御部は、受信された前記第3情報を前記記憶部に記憶する制御を行い、
前記第2情報は、前記端末、または前記端末のユーザを識別するための識別情報である
、
端末。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、情報処理方法、プログラム、端末に関する。
【背景技術】
【0002】
昨今、スマートフォン等の端末で実行可能なアプリケーションによって、端末、または端末のユーザの電子貨幣(電子マネー)の管理や、電子貨幣による決済等を実現するサービスが普及しつつある。例えば特許文献1には、商品の購買金額の決済を行う技術が開示されている。しかしながら、電子貨幣による決済は、例えば、端末の通信環境や通信状況によっては行うことができない場合もあるなど、使い勝手が悪い場合があった。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【0004】
本発明の第1の態様によると、コード画像による決済を行うための第1情報に基づいて決済に関する処理を実行する端末によって実行されるプログラムは、サーバから送信された第1情報を、端末の通信部を介して受信することと、受信された第1情報を、端末の制御部によって端末の記憶部に記憶することと、第1情報と、第1情報とは異なる第2情報とに基づく第1コード画像を端末の表示領域に表示することとが端末によって実行され、決済は、第1コード画像の表示に基づきサーバが受信する第1情報と、第2情報とに基づいてサーバによって実行される。
本発明の第2の態様によると、コード画像による決済を行うための第1情報に基づいて決済に関する処理を実行する端末の情報処理方法は、サーバから送信された第1情報を、端末の通信部を介して受信することと、受信された第1情報を端末の記憶部に記憶することと、第1情報と、第1情報とは異なる第2情報とに基づく第1コード画像を端末の表示領域に表示することとを含み、決済は、第1コード画像の表示に基づきサーバが受信する第1情報と、第2情報とに基づいてサーバによって実行される。
本発明の第3の態様によると、コード画像による決済を行うための第1情報に基づいて決済に関する処理を実行する端末は、サーバから送信された第1情報を受信する通信部と、受信された第1情報を端末の記憶部に記憶する制御を行う制御部と、第1情報と、第1情報とは異なる第2情報とに基づく第1コード画像を表示する表示部とを備え、決済は、第1コード画像の表示に基づきサーバが受信する第1情報と、第2情報とに基づいてサーバによって実行される。
本発明の第4の態様によると、コード画像による決済を行うための第1情報に基づいて決済に関する処理を実行する端末は、プログラムが記憶されたメモリからプログラムを読み出し、プログラムに基づく処理を実行するプロセッサーを備え、プロセッサーは、サーバから送信された第1情報を、端末の通信部を介して受信することと、受信された第1情報を端末の記憶部に記憶することと、第1情報と、第1情報とは異なる第2情報とに基づく第1コード画像を端末の表示領域に表示することとを実行し、決済は、第1コード画像の表示に基づきサーバが受信する第1情報と、第2情報とに基づいてサーバによって実行される。
本発明の第5の態様によると、コード画像による決済を行うための第1情報に基づいて決済に関する処理を行う端末の決済を実行するサーバによって実行されるプログラムは、第1情報をサーバの通信部を介して端末に送信することと、端末の表示領域に表示された第1情報と、第1情報とは異なる第2情報とに基づく第1コード画像がコード読み取り装置によって読み取られたことに基づき、コード読み取り装置から送信された、第1コード画像に基づく第1情報と、第2情報とを通信部を介して受信することと、第1情報と、第2情報と、サーバの記憶部に記憶され、第1情報と関連付けられた第3情報とに基づいて、決済を行うこととがサーバによって実行される。
【図面の簡単な説明】
【0005】
【
図1】実施形態の一態様における通信システムの構成の一例を示す図。
【
図2】実施形態の一態様における店舗POSシステムのシステム構成の一例を示す図。
【
図3-1】実施形態の一態様における各種の装置が実行する処理の流れの一例を示すフローチャート。
【
図3-2】実施形態の一態様における端末の表示画面の一例を示す図。
【
図3-3】実施形態の一態様における端末の表示画面の一例を示す図。
【
図3-4】実施形態の一態様における各種の装置が実行する処理の流れの一例を示すフローチャート。
【
図4-1】第1実施例に係るサーバの制御部により実現される機能の一例を示す図。
【
図4-2】第1実施例に係るサーバの記憶部に記憶される情報の一例を示す図。
【
図4-3】第1実施例に係るユーザ登録データの一例を示す図。
【
図4-4】第1実施例に係る店舗登録データの一例を示す図。
【
図4-5】第1実施例に係る決済管理データベースの一例を示す図。
【
図4-6】第1実施例に係る端末の制御部により実現される機能の一例を示す図。
【
図4-7】第1実施例に係る端末の記憶部に記憶される情報の一例を示す図。
【
図4-8】第1実施例に係る決済用データの一例を示す図。
【
図4-9】第1実施例に係る端末の表示画面の一例を示す図。
【
図4-10】第1実施例に係る端末の表示画面の一例を示す図。
【
図4-11】第1実施例に係る端末の表示画面の一例を示す図。
【
図4-12】第1実施例に係る各種の装置が実行する処理の流れの一例を示すフローチャート。
【
図4-13】第1変形例に係る端末の表示画面の一例を示す図。
【
図4-14】第1変形例に係る端末の表示画面の一例を示す図。
【
図4-15】第1変形例に係る端末の表示画面の一例を示す図。
【
図5-1】第2実施例に係る端末の記憶部に記憶される情報の一例を示す図。
【
図5-2】第2実施例に係る各種の装置が実行する処理の流れの一例を示すフローチャート。
【
図5-3】第2変形例に係る端末の制御部により実現される機能の一例を示す図。
【
図5-4】第2変形例に係る端末の記憶部に記憶される情報の一例を示す図。
【
図6-1】第3実施例に係る端末の表示画面の一例を示す図。
【
図6-2】第3実施例に係る端末の表示画面の一例を示す図。
【
図6-3】第3実施例に係る各種の装置が実行する処理の流れの一例を示すフローチャート。
【
図6-4】第3変形例に係る端末の表示画面の一例を示す図。
【
図7-1】第4実施例に係る端末の記憶部に記憶される情報の一例を示す図。
【
図7-2】第4実施例に係るコード補充条件データの一例を示す図。
【
図8-1】第5実施例に係る端末の記憶部に記憶される情報の一例を示す図。
【
図8-2】第5実施例に係る表示態様設定データの一例を示す図。
【
図8-3】第5実施例に係る表示態様設定データの一例を示す図。
【
図8-4】第5実施例に係る端末の表示画面の一例を示す図。
【
図8-5】第5実施例に係る端末の表示画面の一例を示す図。
【
図8-6】第5実施例に係る端末の表示画面の一例を示す図。
【
図8-7】第5実施例に係る端末の表示画面の一例を示す図。
【
図9-1】第6実施例に係る店舗登録データの一例を示す図。
【
図9-2】第6実施例に係る端末の制御部により実現される機能の一例を示す図。
【
図9-3】第6実施例に係る端末の記憶部に記憶される情報の一例を示す図。
【
図9-4】第6実施例に係る決済用データの一例を示す図。
【
図9-5】第6実施例に係る認証スキップ条件データの一例を示す図。
【
図9-6】第6実施例に係る各種の装置が実行する処理の流れの一例を示すフローチャート。
【
図9-7】第6変形例に係る認証スキップ条件データの一例を示す図。
【
図10】第7実施例に係る各種の装置が実行する処理の流れの一例を示すフローチャート。
【
図11-1】第8実施例に係る決済管理データベースの一例を示す図。
【
図11-2】第8実施例に係るコード管理データの一例を示す図。
【発明を実施するための形態】
【0006】
<法的事項の遵守>
本明細書に記載の開示は、通信の秘密など、本開示の実施に必要な実施国の法的事項遵守を前提とすることに留意されたい。
【0007】
本開示に係る情報処理方法等を実施するための実施形態について、図面を参照して説明する。
【0008】
[システム構成]
図1は、本開示の一実施形態に係る通信システム1の構成の一例を示す図である。
図1に開示されるように、通信システム1では、ネットワーク30を介してサーバ10と、端末20(端末20A,端末20B,端末20C,・・・)と、店舗POSシステム40とが接続される。
【0009】
サーバ10は、ネットワーク30を介してユーザが所有する端末20に、端末20間でのメッセージ等を含むコンテンツの送受信を実現するサービスを提供する。また、サーバ10は、端末20と通信を行って電子決済(限定ではなく、決済の一例)を実現するサービス(以下、「決済サービス」と称する。)を提供する。なお、ネットワーク30に接続される端末20の数は限定されない。
【0010】
ネットワーク30は、1以上の端末20と、1以上のサーバ10と、1以上の店舗POSシステム40とを接続する役割を担う。すなわち、ネットワーク30は、上記の各種の装置が接続した後、データを送受信することができるように接続経路を提供する通信網を意味する。
【0011】
ネットワーク30のうちの1つまたは複数の部分は、有線ネットワークや無線ネットワークであってもよいし、そうでなくてもよい。ネットワーク30は、限定ではなく例として、アドホック・ネットワーク(ad hoc network)、イントラネット、エクストラネット、仮想プライベート・ネットワーク(virtual private network:VPN)、ローカル・エリア・ネットワーク(local area network:LAN)、ワイヤレスLAN(wireless LAN:WLAN)、広域ネットワーク(wide area network:WAN)、ワイヤレスWAN(wireless WAN:WWAN)、大都市圏ネットワーク(metropolitan area network:MAN)、インターネットの一部、公衆交換電話網(Public Switched Telephone Network:PSTN)の一部、携帯電話網、ISDN(integrated service digital networks)、無線LAN、LTE(long term evolution)、CDMA(code division multiple access)、ブルートゥース(Bluetooth(登録商標))、衛星通信など、または、これらの2つ以上の組合せを含むことができる。ネットワーク30は、1つまたは複数のネットワーク30を含むことができる。
【0012】
端末20(端末20A,端末20B,端末20C,・・・)(限定ではなく、端末、情報処理装置の一例)は、各実施形態において記載する機能を実現できる情報処理端末であればどのような端末であってもよい。端末20は、限定ではなく例として、スマートフォン、携帯電話(フィーチャーフォン)、コンピュータ(限定ではなく例として、デスクトップ、ラップトップ、タブレットなど)、メディアコンピュータプラットホーム(限定ではなく例として、ケーブル、衛星セットトップボックス、デジタルビデオレコーダ)、ハンドヘルドコンピュータデバイス(限定ではなく例として、PDA・(personal digital assistant)、電子メールクライアントなど)、ウェアラブル端末(メガネ型デバイス、時計型デバイスなど)、または他種のコンピュータ、またはコミュニケーションプラットホームを含む。また、端末20は情報処理端末と表現されてもよい。
【0013】
端末20A、端末20Bおよび端末20Cの構成は基本的には同一であるため、以下の説明においては、端末20について説明する。また、必要に応じて、ユーザXが利用する端末を端末20Xと表現し、ユーザXまたは端末20Xに対応付けられた、所定のサービスにおけるユーザ情報をユーザ情報Xと表現する。なお、ユーザ情報とは、所定のサービスにおいてユーザが利用するアカウントに対応付けられたユーザの情報である。ユーザ情報は、限定ではなく例として、ユーザにより入力される、または、所定のサービスにより付与される、ユーザの名前、ユーザのアイコン画像、ユーザの年齢、ユーザの性別、ユーザの住所、ユーザの趣味趣向、ユーザの識別子などのユーザに対応付けられた情報を含み、これらのいずれか一つまたは、組み合わせであってもよいし、そうでなくてもよい。
【0014】
サーバ10(限定ではなく、サーバ、情報処理装置、情報管理装置の一例)は、端末20に対して、所定のサービスを提供する機能を備える。サーバ10は、各実施形態において記載する機能を実現できる情報処理装置であればどのような装置であってもよい。サーバ10は、限定ではなく例として、サーバ装置、コンピュータ(限定ではなく例として、デスクトップ、ラップトップ、タブレットなど)、メディアコンピュータプラットホーム(限定ではなく例として、ケーブル、衛星セットトップボックス、デジタルビデオレコーダ)、ハンドヘルドコンピュータデバイス(限定ではなく例として、PDA、電子メールクライアントなど)、あるいは他種のコンピュータ、またはコミュニケーションプラットホームを含む。また、サーバ10は情報処理装置と表現されてもよい。サーバ10と端末20とを区別する必要がない場合は、サーバ10と端末20とは、それぞれ情報処理装置と表現されてもよいし、されなくてもよい。
【0015】
以下説明する実施形態では、サーバ10は、決済アプリケーションによる決済サービスを提供する機能を有していることとして説明する。
【0016】
店舗POSシステム40は、サーバ10を運用する事業者と提携している店舗に導入されて使用されるPOSシステムである。
この店舗POSシステム40には、限定ではなく例として、店舗コードリーダ装置50と、コードレジ60と、店舗サーバ70とが含まれる。
【0017】
[各装置のハードウェア(HW)構成]
通信システム1に含まれる各装置のHW構成について説明する。
【0018】
(1)端末のHW構成
図1には、端末20のHW構成の一例を示している。
端末20は、制御部21(CPU:central processing unit(中央処理装置))、記憶部28、通信I/F22(インタフェース)、入出力部23、表示部24、マイク25、スピーカ26、カメラ27、時計部29A、位置算出用情報検出部29Bを備える。端末20のHWの各構成要素は、限定ではなく例として、バスBを介して相互に接続される。なお、端末20のHW構成として、すべての構成要素を含むことは必須ではない。限定ではなく例として、端末20は、マイク25、カメラ27等、個々の構成要素、または複数の構成要素を取り外すような構成であってもよいし、そうでなくてもよい。
【0019】
通信I/F22は、ネットワーク30を介して各種データの送受信を行う。通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。通信I/F22は、ネットワーク30を介して、サーバ10等の各種装置との通信を実行する機能を有する。通信I/F22は、各種データを制御部21からの指示に従って、サーバ10等の各種装置に送信する。また、通信I/F22は、サーバ10等の各種装置から送信された各種データを受信し、制御部21に伝達する。また、通信I/F22を単に通信部と表現する場合もある。また、通信I/F22が物理的に構造化された回路で構成される場合には、通信回路と表現する場合もある。
【0020】
入出力部23は、端末20に対する各種操作を入力する装置、および、端末20で処理された処理結果を出力する装置を含む。入出力部23は、入力部と出力部が一体化していてもよいし、入力部と出力部に分離していてもよいし、そうでなくてもよい。
【0021】
入力部は、ユーザからの入力を受け付けて、入力に係る情報を制御部21に伝達できる全ての種類の装置のいずれかまたはその組み合わせにより実現される。入力部は、限定ではなく例として、タッチパネル、タッチディスプレイ、キーボード等のハードウェアキーや、マウス等のポインティングデバイス、カメラ(動画像を介した操作入力)、マイク(音声による操作入力)を含む。
【0022】
出力部は、制御部21で処理された処理結果を出力することができる全ての種類の装置のいずれかまたはその組み合わせにより実現される。出力部は、限定ではなく例として、 タッチパネル、タッチディスプレイ、スピーカ(音声出力)、レンズ(限定ではなく例として3D(three dimensions)出力や、ホログラム出力)、プリンターなどを含む。
【0023】
表示部24は、フレームバッファに書き込まれた表示データに従って、表示することができる全ての種類の装置のいずれかまたはその組み合わせにより実現される。表示部24は、限定ではなく例として、タッチパネル、タッチディスプレイ、モニタ(限定ではなく例として、液晶ディスプレイやOELD(organic electroluminescence display))、ヘッドマウントディスプレイ(HDM:Head Mounted Display)、プロジェクションマッピング、ホログラム、空気中など(真空であってもよいし、そうでなくてもよい)に画像やテキスト情報等を表示可能な装置を含む。なお、これらの表示部24は、3Dで表示データを表示可能であってもよいし、そうでなくてもよい。
【0024】
入出力部23がタッチパネルの場合、入出力部23と表示部24とは、略同一の大きさおよび形状で対向して配置されていてもよい。
【0025】
時計部29Aは、端末20の内蔵時計であり、時刻情報(計時情報)を出力する。時計部29Aは、限定ではなく例として、水晶発振器を利用したクロック等を有して構成される。時計部29Aは、限定ではなく例として、計時部や時刻情報検出部と表現することもできる。
【0026】
なお、時計部29Aは、NITZ(Network Identity and Time Zone)規格等を適用したクロックを有していてもよいし、有していなくてもよい。
【0027】
位置算出用情報検出部29Bは、制御部21が自己の端末20の位置を算出(測定)するために必要な情報(以下、「位置算出用情報」と称する。)を検出(計測)する機能部である。位置算出用情報検出部29Bは、限定ではなく例として、位置算出用センサ部と表現することもできる。
【0028】
位置算出用情報検出部29Bは、限定ではなく例として、GPS(Global Positioning System)等の衛星測位システムを利用して端末20の位置を算出するためのセンサやユニットである衛星測位センサ(衛星測位ユニット)や、慣性航法システムを利用して端末20の位置を算出するためのセンサやユニットである慣性計測センサ(慣性計測ユニット(IMU(Inertial Measurement Unit)))等を含む。
【0029】
衛星測位ユニットは、限定ではなく例として、不図示のアンテナで受信される測位用衛星から発信されている測位用衛星信号を含むRF(Radio Frequency)信号をデジタル信号に変換するRF受信回路や、RF受信回路から出力されるデジタル信号に対して相関演算処理等を行って測位用衛星信号を捕捉し、測位用衛星信号から取り出した衛星軌道データや時刻データ等の情報を、位置算出用情報として出力するベースバンド処理回路等を有する。
【0030】
慣性計測ユニットは、慣性航法演算によって端末20の位置を算出するために必要な情報を検出するセンサである慣性センサを有する。慣性センサには、限定ではなく例として、3軸の加速度センサや3軸のジャイロセンサが含まれ、加速度センサによって検出された加速度と、ジャイロセンサによって検出された角速度とを、位置算出用情報として出力する。
【0031】
制御部21は、プログラム内に含まれたコードまたは命令によって実現する機能を実行するために物理的に構造化された回路を有し、限定ではなく例として、ハードウェアに内蔵されたデータ処理装置により実現される。そのため、制御部21は、制御回路と表現されてもよいし、されなくてもよい。
【0032】
制御部21は、限定ではなく例として、中央処理装置(CPU)、マイクロプロセッサ(microprocessor)、プロセッサコア(processor core)、マルチプロセッサ(multiprocessor)、ASIC(application-specific integrated circuit)、FPGA(field programmable gate array)を含む。
【0033】
記憶部28は、端末20が動作するうえで必要とする各種プログラムや各種データを記憶する機能を有する。記憶部28は、限定ではなく例として、HDD(hard disk drive)、SSD(solid state drive)、フラッシュメモリ、RAM(random access memory)、ROM(read only memory)など各種の記憶媒体を含む。また、記憶部28は、メモリ(memory)と表現されてもよいし、されなくてもよい。
【0034】
端末20は、プログラムPを記憶部28に記憶し、このプログラムPを実行することで、制御部21が、制御部21に含まれる各部としての処理を実行する。つまり、記憶部28に記憶されるプログラムPは、端末20に、制御部21が実行する各機能を実現させる。また、このプログラムPは、プログラムモジュールと表現されてもよいし、されなくてもよい。
【0035】
マイク25は、音声データの入力に利用される。スピーカ26は、音声データの出力に利用される。カメラ27は、動画像データの取得に利用される。
【0036】
(2)サーバのHW構成
図1には、サーバ10のHW構成の一例を示している。
サーバ10は、制御部11(CPU)、記憶部15、通信I/F14(インタフェース)、入出力部12、ディスプレイ13、時計部19を備える。サーバ10のHWの各構成要素は、限定ではなく例として、バスBを介して相互に接続される。なお、サーバ10のHWは、サーバ10のHWの構成として、全ての構成要素を含むことは必須ではない。限定ではなく例として、サーバ10のHWは、ディスプレイ13を取り外すような構成であってもよいし、そうでなくてもよい。
【0037】
制御部11は、プログラム内に含まれたコードまたは命令によって実現する機能を実行するために物理的に構造化された回路を有し、限定ではなく例として、ハードウェアに内蔵されたデータ処理装置により実現される。
【0038】
制御部11は、代表的には中央処理装置(CPU)、であり、その他にマイクロプロセッサ、プロセッサコア、マルチプロセッサ、ASIC、FPGAであってもよいし、そうでなくてもよい。本開示において、制御部11は、これらに限定されない。
【0039】
記憶部15は、サーバ10が動作するうえで必要とする各種プログラムや各種データを記憶する機能を有する。記憶部15は、HDD、SSD、フラッシュメモリなど各種の記憶媒体により実現される。ただし、本開示において、記憶部15は、これらに限定されない。また、記憶部15は、メモリ(memory)と表現されてもよいし、されなくてもよい。
【0040】
通信I/F14は、ネットワーク30を介して各種データの送受信を行う。通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。通信I/F14は、ネットワーク30を介して、端末20等の各種装置との通信を実行する機能を有する。通信I/F14は、各種データを制御部11からの指示に従って、端末20等の各種装置に送信する。また、通信I/F14は、端末20等の各種装置から送信された各種データを受信し、制御部11に伝達する。また、通信I/F14を単に通信部と表現する場合もある。また、通信I/F14が物理的に構造化された回路で構成される場合には、通信回路と表現する場合もある。
【0041】
入出力部12は、サーバ10に対する各種操作を入力する装置により実現される。入出力部12は、ユーザからの入力を受け付けて、入力に係る情報を制御部11に伝達できる全ての種類の装置のいずれかまたはその組み合わせにより実現される。入出力部12は、代表的にはキーボード等に代表されるハードウェアキーや、マウス等のポインティングデバイスで実現される。なお、入出力部12、限定ではなく例として、タッチパネルやカメラ(動画像を介した操作入力)、マイク(音声による操作入力)を含んでいてもよいし、そうでなくてもよい。ただし、本開示において、入出力部12は、これらに限定されない。
【0042】
ディスプレイ13は、代表的にはモニタ(限定ではなく例として、液晶ディスプレイやOELD(organic electroluminescence display))で実現される。なお、ディスプレイ13は、ヘッドマウントディスプレイ(HDM)などであってもよいし、そうでなくてもよい。なお、これらのディスプレイ13は、3Dで表示データを表示可能であってもよいし、そうでなくてもよい。本開示において、ディスプレイ13は、これらに限定されない。
【0043】
時計部19は、サーバ10の内蔵時計であり、時刻情報(計時情報)を出力する。時計部19は、限定ではなく例として、ハードウェアクロックとしてのRTC(Real Time Clock)やシステムクロック等を有して構成される。時計部19は、限定ではなく例として、計時部や時刻情報検出部と表現することもできる。
【0044】
(3)店舗POSのシステム構成
図2には、店舗POSシステム40のシステム構成の一例を示している。
店舗POSシステム40は、サーバ10を運用する事業者と提携している店舗に導入されて使用されるPOSシステムであり、限定ではなく例として、店舗コードリーダ装置50と、コードレジ60と、店舗サーバ70とを含む。
【0045】
店舗コードリーダ装置50は、POS通信I/F57(限定ではなく例として、店舗内の有線通信I/Fや無線通信I/F)によってコードレジ60や店舗サーバ70と通信接続され、コードレジ60での会計の際に、端末20の表示部24に表示される端末表示用コード画像を読み取る。そして、端末表示用コード画像を読み取ったことに基づいて、決済要求情報を通信I/F54によってサーバ10に送信し、サーバ10で決済が行われた後、決済結果に関する情報(例えば、後述する店舗用決済完了通知)を通信I/F54によってサーバ10から受信する。
【0046】
店舗コードリーダ装置50は、限定ではなく例として、制御部51と、入出力部52と、表示部53と、通信I/F54と、記憶部55と、音出力部56と、POS通信I/F57と、コードリーダ58、時計部59とを有する。
【0047】
コードリーダ58は、二次元コードを読み取るためのコードリーダであり、本明細書では、端末20の表示部24に表示され、端末20のユーザによって提示される二次元コード(例えばQRコード(登録商標))としての端末表示用コードを読み取るための二次元コードリーダ(例えばQRコードリーダ)を含む。
【0048】
コードレジ60は、限定ではなく例として、POS通信I/F57によって店舗コードリーダ装置50や店舗サーバ70と通信接続され、店舗コードリーダ装置50がサーバ10から受信した店舗用決済完了通知に基づいて、販売した商品の総額や、端末20のユーザの電子貨幣の残高等の情報を印字したレシートを発行する。また、限定ではなく例として、コードレジ60と一体として、またはコードレジ60と別体として設けられ、客側に表示面が向けられたディスプレイを構成するようにしてもよい。コードレジ60は、決済アプリケーションに対応可能に構成されたレジであり、決済アプリケーション対応の据置端末と言うこともできる。
【0049】
店舗サーバ70は、限定ではなく例として、自店舗に関する店舗情報や、自店舗で販売される商品に関する情報や自店舗で提供されるサービスに関する情報、自店舗での商品の販売やサービスの提供に伴う売上げに関する情報等の各種の情報を管理する。店舗サーバ70は、POS通信I/F57によって店舗コードリーダ装置50やコードレジ60と通信可能に構成されているとともに、ネットワーク30を介してサーバ10等の外部装置と通信可能に構成されている。
【0050】
なお、店舗サーバ70は、必ずしも店舗コードリーダ装置50と直接的に通信可能に構成されている必要はなく、コードレジ60を介して店舗コードリーダ装置50と通信可能に構成されていてもよい。例えば、店舗コードリーダ装置50がサーバ10から受信した店舗用決済完了通知はコードレジ60に送られ、その後、コードレジ60から店舗サーバ70に送られるようにするなどすることもできる。
【0051】
(4)その他
サーバ10は、プログラムPを記憶部15に記憶し、このプログラムPを実行することで、制御部11が、制御部11に含まれる各部としての処理を実行する。つまり、記憶部15に記憶されるプログラムPは、サーバ10に、制御部11が実行する各機能を実現させる。このプログラムPは、プログラムモジュールと表現されてもよいし、されなくてもよい。
他の装置についても同様である。
【0052】
本開示の各実施形態においては、端末20および/またはサーバ10のCPUがプログラムPを実行することにより、実現するものとして説明する。
他の装置についても同様である。
【0053】
なお、端末20の制御部21、および/または、サーバ10の制御部11は、制御回路を有するCPUだけでなく、集積回路(IC(Integrated Circuit)チップ、LSI(Large Scale Integration))等に形成された論理回路(ハードウェア)や専用回路によって各処理を実現してもよいし、そうでなくてもよい。また、これらの回路は、1または複数の集積回路により実現されてよく、各実施形態に示す複数の処理を1つの集積回路により実現されることとしてもよいし、そうでなくてもよい。また、LSIは、集積度の違いにより、VLSI、スーパーLSI、ウルトラLSIなどと呼称されることもある。そのため、制御部21は、制御回路と表現されてもよいし、されなくてもよい。
他の装置についても同様である。
【0054】
また、本開示の各実施形態のプログラムP(限定ではなく例として、ソフトウェアプログラム、コンピュータプログラム、またはプログラムモジュール)は、コンピュータに読み取り可能な記憶媒体に記憶された状態で提供されてもよいし、されなくてもよい。 記憶媒体は、「一時的でない有形の媒体」に、プログラムPを記憶可能である。また、プログラムPは、本開示の各実施形態の機能の一部を実現するためのものであってもよいし、そうでなくてもよい。さらに、本開示の各実施形態の機能を記憶媒体にすでに記録されているプログラムPとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であってもよいし、そうでなくてもよい。
【0055】
記憶媒体は、1つまたは複数の半導体ベースの、または他の集積回路(IC)(限定ではなく例として、フィールド・プログラマブル・ゲート・アレイ(FPGA)または特定用途向けIC(ASIC)など)、ハード・ディスク・ドライブ(HDD)、ハイブリッド・ハード・ドライブ(HHD)、光ディスク、光ディスクドライブ(ODD)、光磁気ディスク、光磁気ドライブ、フロッピィ・ディスケット、フロッピィ・ディスク・ドライブ(FDD)、磁気テープ、固体ドライブ(SSD)、RAMドライブ、セキュア・デジタル・カード、またはドライブ、任意の他の適切な記憶媒体、またはこれらの2つ以上の適切な組合せを含むことができる。記憶媒体は、適切な場合、揮発性、不揮発性、または揮発性と不揮発性の組合せでよい。なお、記憶媒体はこれらの例に限られず、プログラムPを記憶可能であれば、どのようなデバイスまたは媒体であってもよい。また、記憶媒体をメモリ(memory)と表現されてもよいし、されなくてもよい。
【0056】
サーバ10および/または端末20は、記憶媒体に記憶されたプログラムPを読み出し、読み出したプログラムPを実行することによって、各実施形態に示す複数の機能部の機能を実現することができる。
他の装置についても同様である。
【0057】
また、本開示のプログラムPは、プログラムを伝送可能な任意の伝送媒体(通信ネットワークや放送波等)を介して、サーバ10および/または端末20に提供されてもよいし、されなくてもよい。サーバ10および/または端末20は、限定ではなく例として、インターネット等を介してダウンロードしたプログラムPを実行することにより、各実施形態に示す複数の機能部の機能を実現する。
他の装置についても同様である。
【0058】
また、本開示の各実施形態は、プログラムPが電子的な伝送によって具現化されたデータ信号の形態でも実現され得る。
サーバ10および/または端末20における処理の少なくとも一部は、1以上のコンピュータにより構成されるクラウドコンピューティングにより実現されていてもよいし、そうでなくてもよい。
端末20における処理の少なくとも一部を、サーバ10により行う構成としてもよいし、そうでなくてもよい。この場合、端末20の制御部21の各機能部の処理のうち少なくとも一部の処理を、サーバ10で行う構成としてもよいし、そうでなくてもよい。
サーバ10における処理の少なくとも一部を、端末20により行う構成としてもよいし、そうでなくてもよい。この場合、サーバ10の制御部11の各機能部の処理のうち少なくとも一部の処理を、端末20で行う構成としてもよいし、そうでなくてもよい。
明示的な言及のない限り、本開示の実施形態における判定の構成は必須でなく、判定条件を満たした場合に所定の処理が動作されたり、判定条件を満たさない場合に所定の処理がされたりしてもよいし、そうでなくてもよい。
【0059】
なお、本開示のプログラムは、限定ではなく例として、ActionScript、JavaScript(登録商標)などのスクリプト言語、Objective-C、Java(登録商標)などのコンパイラ言語、HTML5などのマークアップ言語などを用いて実装される。
【0060】
また、本明細書では、適宜「通信I/Fによって」という表現を使用する。これは、装置が、限定ではなく例として、制御部(プロセッサー等)の制御に基づいて、通信I/Fを介して(通信部を介して)、各種の情報やデータを送受信することを示す。
【0061】
<第1実施例>
近年、ネットワークサービスに関連するアプリケーション(アプリケーションソフトウェア)として、電子貨幣による電子決済用のアプリケーション(決済アプリケーション)、電子貨幣の送金用のアプリケーション(送金アプリケーション)といったアプリケーションや、これらのアプリケーションの一部の機能または全部の機能を集約した決済アプリケーションが普及しつつあり、端末20のユーザが、これらのアプリケーションを用いて、電子貨幣に関する各種のサービスを受けることが可能になってきている。
【0062】
以下説明する実施例は、限定ではなく例として、端末20のユーザが、端末20に記憶されて実行される決済アプリケーションを利用して、決済を行う実施例である。具体的には、オフラインにおいても決済を適切に行うことができる手法を提案する。
【0063】
以下では、決済アプリケーションによる決済サービスを提供する事業者のことを「決済サービスの事業者」と称する。なお、決済サービスの事業者は、決済アプリケーションを提供する事業者や、サーバ10の事業者と表現してもよいし、しなくてもよい。
【0064】
また、以下では、決済サービスの事業者によって、サーバ10が運用・管理されることとして説明する。また、以下では、決済アプリケーションの名称を、適宜「Payment App」と称して図示・説明する。
【0065】
また、決済アプリケーションは、いわゆるメッセージングサービス(MS:Messaging Service)の機能を有さない単体のアプリケーションとしてサーバ10によって提供されるようにしてもよいし、MSの機能を有する複合的なアプリケーションとしてサーバ10によって提供されるようにしてもよい。また、メッセージングサービスには、端末20間での簡単なメッセージ等のコンテンツの送受信を可能とするインスタントメッセージングサービス(IMS:Instant Messaging Service)を含めてもよいし、含めなくてもよい。
【0066】
また、決済アプリケーションは、いわゆるソーシャルネットワーキングサービス(SNS:Social Networking Service)の機能を有さない単体のアプリケーションとしてサーバ10によって提供されるようにしてもよいし、SNSの機能を有する複合的なアプリケーションとしてサーバ10によって提供されるようにしてもよい。
【0067】
なお、MS(IMSを含む。)は、SNSの1つの形態(一形態)と考えることもできる。このため、MSとSNSとは区別してもよいし、区別しなくてもよい。
【0068】
また、決済サービスの事業者と提携している店舗を「加盟店(加盟店舗)」と称し、
図1では「加盟店S1」、「加盟店S2」、・・・、のように示している。
【0069】
また、「電子貨幣」とは、物理的貨幣と区別される電子的な貨幣であって、決済アプリケーションにおいて管理される端末20または端末20のユーザが所有する電子的な貨幣を意味し、「決済」とは、この電子貨幣を利用した電子決済を意味する。
【0070】
なお、電子貨幣は、「電子マネー」や「デジタル通貨(デジタル貨幣)」と表現してもよいし、そのようにしなくてもよい。
また、「電子貨幣(電子マネー)」や「デジタル通貨(デジタル貨幣)」として、法定通貨を用いてもよいし、仮想通貨を用いてもよい。
また、「電子貨幣(電子マネー)」や「デジタル通貨(デジタル貨幣)」には、暗号通貨(暗号資産)を含めてもよい。
また、仮想通貨には、クーポンなどの物的貨幣を含めてもよい。
第1実施例に記載の内容は、他の各実施例のいずれにも適用可能である。
【0071】
<決済方法>
(1)オンライン決済
まず、一態様として、オンライン決済の手法についてフローチャートを参照して説明する。
【0072】
以下では、「オンライン」とは、端末20がサーバ10と通信可能であることを示し、「オンライン状態」とは、このオンラインの状態を示すものとする。また、「オンライン決済」とは、オンライン状態でサーバ10によって決済が行われることを示すものとする。
【0073】
なお、以下では、端末20とサーバ10との通信は、限定ではなく例として、通信会社(通信キャリア)が設置する基地局等を介在して実現される、無線LAN通信とは異なる周波数帯を用いた第1通信方式によって実現されることとする。第1通信方式には、限定ではなく例として、パケット通信(いわゆる端末20におけるモバイルデータ通信)が含まれる。
【0074】
また、通信方式として、第1通信方式とは異なる第2通信方式を用いてもよいし、そのようにしなくてもよい。第2通信方式には、限定ではなく例として、無線LAN(例えばWiFi(登録商標))が含まれる。
【0075】
また、第1通信方式と第2通信方式とのうちの少なくともいずれか一方の通信方式により端末20とサーバ10とが通信可能であることを「オンライン状態」と定義してもよいし、しなくてもよい。
【0076】
図3-1は、この場合における各装置が実行する処理の流れの一例を示すフローチャートである。左側から順に、端末20の制御部21が実行する処理、店舗コードリーダ装置50の制御部51が実行する処理、サーバ10の制御部11が実行する処理の一例をそれぞれ示している。
【0077】
各処理における各ステップをアルファベットの大文字と数字の組み合わせで示し、本明細書では「ステップ」の用語は省略する。
また、以下説明するフローチャートは、あくまでも本実施例における処理を例示するものであり、以下説明するフローチャートにおいて、一部のステップを実行しなくてもよいし、追加のステップを挿入してもよい。
これらは、本明細書における他のフローチャートについても同様である。
【0078】
まず、制御部21は、端末表示用コードの生成を依頼するためのコード生成依頼情報を、通信I/F22によって(通信I/F22を介して)サーバ10に送信する(A110)。
【0079】
以下では、限定ではなく例として、「コード情報」とは、符号化(エンコード)等によってコード画像に格納される情報やコード画像に格納されている情報(以下、元の情報という意味で「元情報」と称する。)と、元情報が格納された「コード画像」とを含む概念として説明する。つまり、「コード情報」には、「元情報」と「コード画像」とが含まれる。
「元情報」は、「エンコード情報」や「格納情報」等のように表現してもよいし、そのように表現しなくてもよい。
【0080】
また、以下では、限定ではなく例として、「コード」といった場合、「コード情報」と実質的に同じ意味合いであるものとする。
【0081】
ただし、これらの定義はあくまでも一例に過ぎず、これらに限定されるものではない。
例えば、「コード情報」の用語を「元情報」の意味で用いるようにしてもよいし、そのようにしなくてもよい。
また、例えば、「コード」の用語を「コード画像」の意味で用いるようにしてもよいし、そのようにしなくてもよい。
【0082】
本実施例では、上記の元情報の一例として、サーバ10によってコード生成依頼情報の送信元の端末20毎、または端末20のユーザ毎にユニークに生成される番号であって、所定の桁数のランダムな番号である「決済用番号」を例示する。決済用番号は、端末20、または端末20のユーザと関連付けられた情報であって、サーバ10による決済に用いられる情報とも言える。
【0083】
以下では、コード生成依頼情報に基づきサーバ10によって生成される決済用のコードを「端末表示用コード」と称し、この端末表示用コードのコード画像を「端末表示用コード画像」と称する。
【0084】
詳細は後述するが、端末表示用コード画像には、上記の決済用番号が格納される。
決済用番号や端末表示用コード画像は、コード画像による決済を行うための「第1情報」の一例であり、サーバ10から送信される。
【0085】
以下では、上記の端末表示用コード画像の生成をサーバ10に依頼する情報をコード生成依頼情報とする場合を例示する。つまり、本処理では、限定ではなく例として、端末表示用コード画像の生成を端末20からサーバ10に依頼することとし、A110では、端末表示用コード画像の生成を依頼するコード生成依頼情報をサーバ10に送信する。
【0086】
また、本明細書において、「端末表示用コード」とは、決済種別「端末コード表示」での決済に使用されるコードとして説明する。
決済種別「端末コード表示」では、端末20のユーザが店舗等で支払いを行う際に、端末20に記憶されている決済アプリケーションを用いて、端末20で表示される端末表示用コード画像を店舗のコードレジ60で店員に提示する。そして、この端末表示用コード画像を店舗コードリーダ装置50等で読み取ってもらうことで決済を実現する。
端末表示用コードは、端末20のユーザによって店舗等の店員に提示されるコード(コード画像)であるため、「提示用コード」や「ユーザ提示用コード」と表現することもできる。
【0087】
A110で送信するコード生成依頼情報には、限定ではなく例として、端末20、または端末20のユーザを識別するための識別情報を含めることができる。例えば、自己の端末20を識別するための端末識別情報(例えば端末ID)、自己の端末20のユーザを識別するためのユーザ識別情報(例えばユーザID)、決済アプリケーションのアカウント情報(例えばアプリケーションID)等の情報がこれに含まれる。
【0088】
通信I/F14によって端末20からコード生成依頼情報を受信すると(C110)、制御部11は、端末表示用コード生成処理を行う(C120)。
【0089】
具体的には、限定ではなく例として、所定の桁数(例えば10桁~12桁程度の桁数)のランダムな数字を発生させる手法(アルゴリズム)を用いて、所定の桁数のランダムな数字を決済用番号として発生させる。そして、限定ではなく例として、少なくとも決済用番号を元情報として含む端末表示用コード画像を生成する。より具体的には、少なくとも決済用番号をエンコード(符号化)し、図形化(画像化)して、二次元コード(例えばQRコード)の画像で表される端末表示用コード画像を生成する。また、受信したコード生成依頼情報に含まれる端末20または端末20のユーザの識別情報と、発生させた決済用番号とを関連付けて記憶部15に記憶させる。
【0090】
次いで、制御部11は、生成された端末表示用コード(この例では端末表示用コード画像)を、通信I/F14によって端末20に送信する(C130)。端末20は、通信I/F22によってサーバ10から端末表示用コード(この例では端末表示用コード画像)を受信する(A130)。この場合、制御部21は、限定ではなく例として、受信された端末表示用コード画像を表示部24に表示させる。
【0091】
その後、表示部24に表示された端末表示用コード画像が、端末20のユーザによって店舗の店員等に提示されると、制御部51は、端末20の表示部24に表示された端末表示用コード画像をコードリーダ58に読み取らせる制御を行う(B150)。
【0092】
その後、制御部51は、決済サービスの事業者によって提供(配布)される、決済アプリケーションと関連付けられたアプリケーションインターフェイス(API)等を用いて通信I/F54によってサーバ10にアクセスし、少なくとも、読み取った端末表示用コード画像からデコードによって取得した決済用番号と、店舗または店舗コードリーダ装置50を識別するための識別情報(以下、「店舗識別情報」と称する。)と、決済予定の金額(以下、「決済予定金額」と称する。)とを含む決済要求情報を、通信I/F54によってサーバ10に送信する(B160)。
【0093】
通信I/F14によって店舗コードリーダ装置50から決済要求情報を受信すると(C160)、制御部11は、決済処理を行う(C170)。具体的には、受信した決済要求情報に含まれる決済用番号が、端末20または端末20のユーザの識別情報と関連付けて記憶部15に記憶されているか否かを判定する。そして、記憶されている場合は「決済可能」と判定し、その決済用番号と関連付けて記憶されている識別情報から識別される端末20または端末20のユーザの電子貨幣の残高(決済アプリケーションのアプリケーションIDに関連付けられた電子貨幣の残高)(以下、単に「残高」と称する。)から決済予定金額を減算して決済する。
【0094】
その後、制御部11は、店舗用の決済完了通知(以下、「店舗用決済完了通知」と称する。)を、通信I/F14によって店舗コードリーダ装置50に送信する(C180)。店舗用決済完了通知には、限定ではなく例として、決済が完了(成功)した旨と、決済した日時(決済日時)と、決済した金額(決済金額)等の店舗用決済情報とが含まれる。
【0095】
また、制御部11は、端末用の決済完了通知(以下、「端末用決済完了通知」と称する。)を、通信I/F14によって端末20に送信する(C190)。端末用決済完了通知には、限定ではなく例として、決済が完了(成功)した旨と、決済した日時(決済日時)、決済した店舗の店舗識別情報(決済店舗識別情報)、決済した金額(決済金額)等の端末用決済情報とが含まれる。そして、制御部11は、処理を終了する。
【0096】
なお、ここでは、サーバ10による決済が成功した場合に、店舗用決済完了通知と端末用決済完了通知とがサーバ10から送信されることとするが、残高の不足等により、サーバ10が決済を行うことができない場合がある。この場合は、決済を行うことができなかった旨の通知(例えば決済エラー通知、決済NG通知)を、店舗コードリーダ装置50と端末20とに送信するようにすればよい。
他の処理においても同様である。
【0097】
通信I/F54によってサーバ10から店舗用決済完了通知を受信すると(B180)、制御部51は、処理を終了する。
【0098】
また、通信I/F22によって端末用決済完了通知をサーバ10から受信すると、制御部21は、受信された端末用決済完了通知に基づき、決済アプリケーションのデータとして端末20で記憶している残高を更新する。また、制御部21は、決済結果を表示部24に表示させる(A190)。そして、制御部21は、処理を終了する。
【0099】
図3-2は、端末20で実行される決済アプリケーションで表示されるトップ画面の一例を示す図である。
このトップ画面は、決済アプリケーションを起動した際に表示される表示画面であり、画面上部に、決済アプリケーションの名称である「Payment APP」が表示されている。その下の枠内には、残高(ここでは「3000円」)が表示されており、その横には、電子貨幣をチャージ(追加)するためのチャージボタンが表示されている。また、その下には、決済アプリケーションの各種の機能に対応する複数の機能アイコンが表示されている。
【0100】
これらの機能アイコンのうち、「コード」と示されたアイコンは、限定ではなく例として、表示部24にコード表示画面を表示させるための「コードアイコン」である。このコードアイコンが端末20のユーザによりタッチ操作されると、限定ではなく例として、端末20からサーバ10にコード生成依頼情報が送信され、サーバ10によって端末表示用コードが生成される。そして、生成された端末表示用コードがサーバ10から端末20に送信されて、
図3-3に示すコード表示画面が端末20の表示部24に表示される。
【0101】
図3-3は、コード表示画面の一例を示す図である。
このコード表示画面には、画面上部に「コード」の文字が表示され、その下に、決済方法と、ユーザが所有しているポイントと、そのポイントを利用して決済を行うか否かを設定するためのポイントタブとが表示されている。
【0102】
また、その下には、サーバ10から取得した端末表示用コードのコード画像として、バーコードで表される一次元端末表示用コード画像と、QRコードで表される二次元端末表示用コード画像QC0とが、表示画面内の異なる領域にそれぞれ表示されている。また、バーコードの下には、一例として、12桁の決済用番号が表示されている。
【0103】
また、この例では、コード表示画面に表示される端末表示用コードには、そのコードを使用して決済を行うことのできる期限(以下、「コード使用期限」と称する。)が定められている。コード使用期限は、限定ではなく例として、「端末20で端末表示用コードが表示された(表示が開始された)時刻(日時)から規定時間(例えば「5分」)が経過した日時」とすることができる。規定時間は、適宜設定変更可能である。
【0104】
コード使用期限は、端末20側のコード表示時刻(コード表示日時)に基づく期限であって、端末20で端末表示用コードを表示する期限であるため、「コード表示期限」と表現することもできる。
また、規定時間は、「コード表示時間」と表現することもできる。
【0105】
そして、二次元端末表示用コード画像QC0の下には、コード使用期限までの残り時間がカウントダウン形式で表示されている。この残り時間は、端末20の時計部29Aによって計時される情報に基づき表示される。残り時間が「0」になると、この端末表示用コードは使用できなくなり、決済を行う場合は、サーバ10から端末表示用コードを再取得することが必要となる。
【0106】
端末20のユーザは、コード使用期限までに、
図3-3のコード表示画面をコードレジ60で店舗の店員に提示し、店舗コードリーダ装置50で端末表示用コード画像を読み取ってもらうことで決済を行う。この場合、店舗コードリーダ装置50は、前述したAPI等を用いて通信I/F54によってサーバ10にアクセスして、決済に必要な情報をサーバ10に送信する。これにより、サーバ10によって決済処理が行われる。
【0107】
なお、上記のように、端末20がサーバ10から端末表示用コードを受信したタイミングで表示部24にコード表示画面を表示する構成とするのであれば、限定ではなく例として、サーバ10が、端末表示用コード画像を生成した際に、生成した端末表示用コード画像と関連付けてコード使用期限を記憶するとともに、関連付けたコード使用期限を端末20に通知して、サーバ10と端末20とでコード使用期限の情報を共有するようにすることもできる。
【0108】
ここまで、オンライン決済を実現するための処理を例示したが、上記の処理を適用するためには、端末20とサーバ10とが通信可能な状態(オンライン状態)であることが必要となる。勿論、店舗コードリーダ装置50とサーバ10とが通信可能な状態であることも必要である。
【0109】
しかしながら、地下などの電波状況が悪い場所で決済を行う場合や、イベント会場などの回線が混雑している状況で決済を行う場合、端末20の一定期間(例えばひと月)における通信量が一定量を超えるなどして通信制限や通信の速度制限かかけられている場合等において、端末20とサーバ10とが通信不能(または通信困難)となった結果、決済を行うのが困難になる場合が想定される。そこで、以下では、このような場合であっても決済を実現するための手法を例示する。
【0110】
(2)オフライン決済
本開示の手法の一態様としてのオフライン決済の手法について、フローチャートを参照して説明する。
以下では、「オフライン」とは、端末20がサーバ10と通信することができないことをを示し、「オフライン状態」とは、このオフラインの状態を示すものとする。また、「オフライン決済」とは、オフライン状態においてサーバ10によって決済が行われることを示すものとする。また、前提として、店舗コードリーダ装置50はサーバ10と通信することができるものとする。
【0111】
また、以下では、サーバ10によって生成された端末表示用コードに基づき端末20側で処理(加工・生成、表示等の処理を含む。)される決済用のコードを「拡張端末表示用コード」と称し、この拡張端末表示用コードのコード画像を「拡張端末表示用コード画像」と称する。
【0112】
拡張端末表示用コードは、端末表示用コードと同様に、決済種別「端末コード表示」での決済に使用されるコードであるが、オンライン決済に限らず、オフライン決済にも使用可能なコードである。
【0113】
なお、拡張端末表示用コードは、オフライン決済のみならず、オンライン決済にも使用可能とすることができる。つまり、端末20側でオフライン状態であるか否かを判定(検出)することは必須ではなく、オンライン状態/オフライン状態を問わず、拡張端末表示用コードを用いて決済を行うようにすることが可能である。
これは、他の実施例においても同様である。
【0114】
図3-4は、この場合における各装置が実行する処理の流れの一例を示すフローチャートである。図の見方は、前述したフローチャートと同様である。
【0115】
図3-4のフローチャートは、
図3-1のフローチャートをオフライン仕様に書き換えたものである。
図3-1のフローチャートとは、限定ではなく例として、オンライン状態での処理ステップ(例えばA240)、オフライン状態での処理ステップ(例えばA250、B250、B280)、オフライン状態からオンライン状態に復帰した場合の処理ステップ(例えばA290、C290)が異なる。
【0116】
A130の後、制御部21は、受信された端末表示用コード(この例では端末表示用コード画像)を記憶部28にストックする(A240)。
【0117】
ここで、「ストック」とは、受信された端末表示用コードを後で利用可能とするために、記憶部28に記憶させることを意味する。
なお、本明細書では、「ストック」のことを、単に「記憶」と表現することもある。また、端末表示用コードをストックすることを、「端末表示用コードを端末表示用コードストックデータに記憶させる」と表現することもある。
【0118】
この処理では、オフライン決済を可能とするために、オンライン状態においてサーバ10から取得した端末表示用コード(この例では端末表示用コード画像)を端末20の記憶部28にストック(記憶)させておく。そして、オフライン状態での決済が必要となった場合に、ストックされた端末表示用コードを用いて、サーバ10と通信する必要なく決済ができるようにする。
【0119】
具体的に説明する。A240の後、オフライン状態になったとする。
ここで、端末20は、限定ではなく例として、以下のいずれかの手法によってオフライン状態となったことを検出する。
【0120】
(A)端末20での決済アプリケーションの実行中、定期的なタイミングや特定のタイミングで、サーバ10から接続確認要求が端末20に送信され、端末20からは、その接続確認要求に対して、識別情報(例えばアプリケーションID)を含む接続応答がサーバ10に送信されるようにする。この場合、端末20の制御部21は、サーバ10から接続確認要求を受信しなくなった場合に、オフライン状態になったと判定する。
【0121】
(B)端末20での決済アプリケーションの実行中、定期的なタイミングや特定のタイミングで、端末20から識別情報(例えばアプリケーションID)を含む接続通知がサーバ10に送信され、サーバ10からは、その接続通知に対して、接続確認が端末20に送信されるようにする。オフライン状態では、端末20からサーバ10に接続通知を送信することができない。このため、限定ではなく例として、端末20の制御部21は、接続通知の送信エラーの発生を検知した場合に、オフライン状態となったと判定する。
【0122】
なお、端末20が、限定ではなく例として、ネットワークの接続状況を取得するライブラリやアプリケーション等を用いて、自己の端末20の通信状況に関する情報を取得して、オフライン状態となったか否かを判定するようにしてもよいし、そのようにしなくてもよい。
【0123】
オフライン状態において、A240でストックされた端末表示用コード画像が表示部24に表示されて(A250)、ユーザによって店舗の店員等に提示されると、制御部51は、端末20の表示部24に表示された端末表示用コード画像を、コードリーダ58に読み取らせる制御を行う(B250)。そして、制御部51は、B160へと処理を移す。
【0124】
B160の後、通信I/F54によってサーバ10から店舗用決済完了通知を受信すると(B280)、受信された店舗用決済完了通知に基づき、店舗の店員等はオフライン決済が完了(成功)したことを端末20のユーザに口頭で通知する。
【0125】
C180の後、制御部11は、端末用決済完了通知を端末20に送信する(C290)。しかし、オフライン状態では、端末20は端末用決済完了通知を受信できない。端末20がオンライン状態に復帰すると、サーバ10から送信された端末用決済完了通知が端末20で受信される。そして、通信I/F22によって端末用決済完了通知をサーバ10から受信すると、制御部21は、受信された端末用決済完了通知に基づき、決済結果を表示部24に表示させる(A290)。
【0126】
以上説明した処理が、オフライン決済を行うための処理の一例である。
ここで、端末表示用コードはワンタイムのコードであるため、オンライン決済と同様に、オフライン決済についても端末表示用コードにコード使用期限を定めることが考えられる。
【0127】
しかしながら、この手法はオフライン決済にはそのまま適用することができない。なぜならば、オンライン状態ではサーバ10は端末20と通信しており、端末20で端末表示用コードが表示されたことを認識できるため、サーバ10の時計部19の計時情報に基づいてコード使用期限が経過しているか否かを判定することができる。しかしながら、オフライン状態ではサーバ10は端末20と通信できないため、端末20で端末表示用コードが表示されたことを認識できないためである。
【0128】
具体的には、オンライン状態において、端末20で決済アプリケーションが起動されると、限定ではなく例として、端末20、または端末20のユーザを識別するための識別情報(例えばアプリケーションID)が端末20からサーバ10に送信される。これにより、サーバ10は、端末20で決済アプリケーションが起動されたと認識することができる。しかしながら、オフライン状態では、決済アプリケーションが起動されたとしても、端末20からサーバ10に識別情報を送信できない。このため、端末20で端末表示用コードが表示されたとしても、サーバ10はそのことを認識することができないため、コード使用期限を特定することもできない。
【0129】
また、例えば、悪意のあるユーザが、自己の端末20の決済アプリケーション内で表示された端末表示用コード画像を、自己の端末20でスクリーンショット等によって保存しておき、保存しておいた端末表示用コード画像を用いて決済を行う可能性がある。
また、一のユーザの端末20の決済アプリケーション内で表示された端末表示用コード画像が、他のユーザによってそのユーザの端末20のカメラ等によって撮像されて決済が行われる可能性がある。
【0130】
<機能構成>
(1)サーバの機能構成
図4-1は、本実施例におけるサーバ10の制御部11により実現される機能の一例を示す図である。
【0131】
以下では、端末20のユーザが、端末20に記憶されている決済アプリケーションを用いて、限定ではなく例として、前述した決済種別「端末コード表示」による決済を行う場合を例示する。
【0132】
サーバ10は、制御部11により実現される機能として、決済管理処理部111を有する。
【0133】
決済管理処理部111は、記憶部15に記憶されている決済管理処理プログラム151に従って、端末20で実行される決済アプリケーションに関する各種の情報やデータの管理や、端末20または端末20のユーザの電子貨幣による決済を管理するための決済管理処理を実行する機能を有している。
【0134】
決済管理処理部111は、限定ではなく例として、端末表示用コード生成処理によって端末表示用コードを生成する端末表示用コード生成処理部1111と、決済処理によって決済を実行する決済処理部1113とを機能部として含む。
【0135】
端末表示用コード生成処理部1111は、限定ではなく例として、二次元コードで表される端末表示用コード画像を生成する。二次元コードとは、水平方向と垂直方向とに情報を持つ表示方式のコードであり、小さな正方形を上下左右に配列させたマトリックス式のコード(以下、「マトリックスコード」と称す。)や、一次元コード(限定ではなく例としてバーコード)を上下に複数重ねたスタック式のコード(以下、「スタックコード」と称す。)等がある。
【0136】
本実施例では、説明の簡明化のため、広く用いられているマトリックスコードの一例であるQRコード(登録商標)を、端末表示用コードの一例として説明する。
【0137】
なお、本実施例とは異なり、QRコード以外のマトリックスコードとして、SPコードやベリコード、マキシコード、CPコード、カメレオンコード等のコードを用いてもよいし、用いなくてもよい。また、マトリックスコードではなく、各種のスタックコードを用いてもよいし、用いなくてもよい。
【0138】
また、端末表示用コード生成処理部1111が、端末表示用コードとして、二次元コード(限定ではなく例として、QRコード)に加えて、一次元コード(限定ではなく例として、バーコード)を生成するようにしてもよいし、そのようにしなくてもよい。これは、店舗によっては、二次元コードの読み取りには対応していないが、一次元コードの読み取りには対応可能な場合があるためである。
【0139】
決済処理部1113は、限定ではなく例として、店舗POSシステム40から送信される情報や、端末20から送信される情報に基づいて、決済処理を行う機能を有している。
【0140】
図4-2は、本実施例におけるサーバ10の記憶部15に記憶される情報の一例を示す図である。
記憶部15には、限定ではなく例として、プログラムとして、制御部11により読み出され、決済管理処理として実行される決済管理処理プログラム151が記憶される。
【0141】
また、記憶部15には、限定ではなく例として、データとして、ユーザ登録データ153と、店舗登録データ155と、決済管理データベース157と、コード管理データ159とが記憶される。
【0142】
ユーザ登録データ153は、決済サービスを利用する端末20および端末20のユーザの登録データであり、そのデータ構成の一例を
図4-3に示す。
ユーザ登録データ153には、限定ではなく例として、ユーザ名と、端末電話番号と、端末メールアドレスと、アプリケーションIDと、認証パスワードと、その他登録情報とが関連付けて記憶される。
【0143】
ユーザ名は、決済サービスを利用する端末20のユーザの名称であり、端末20のユーザが決済サービスを利用する際に登録する名称が記憶される。
【0144】
端末電話番号は、このユーザ名のユーザの端末20の電話番号であり、端末20のユーザが決済アプリケーションを利用する際に登録する端末20の電話番号が記憶される。
端末メールアドレスは、このユーザ名のユーザの端末20のメールアドレスであり、端末20のユーザが決済アプリケーションを利用する際に登録する端末20のメールアドレスが記憶される。
端末電話番号や端末メールアドレスは、端末20を識別するための識別情報(以下、「端末識別情報」と称す。)の一例である。
【0145】
アプリケーションIDは、決済アプリケーションのアカウント(アカウント情報)であって、端末20、または端末20のユーザを識別可能とするIDである。このアプリケーションIDは、限定ではなく例として、サーバ10によって固有のIDが設定されて記憶される。
【0146】
認証パスワードは、このユーザ名のユーザの端末20において、決済用の認証処理(以下、単に「認証処理」と称す。)を行う際にユーザに入力を要求する認証用のパスワードであり、ユーザによって設定されたパスワードが記憶される。
【0147】
なお、決済用の認証処理は、必ずしも行わなければならないわけではなく、行わないようにすることも可能である。この場合は、認証パスワードをユーザ登録データ153に記憶させておく必要はない。
【0148】
その他登録情報は、このユーザ名のユーザのその他の登録情報であり、限定ではなく例として、決済アプリケーションにおいてユーザが使用するアイコンの画像データであるユーザアイコン画像やユーザのプロフィール等がこれに含まれる。
【0149】
店舗登録データ155は、決済アプリケーションを提供する事業者(サーバ10の事業者)と提携している店舗の登録データである。この店舗登録データ155の一例である店舗登録データ155Aのデータ構成例を、
図4-4に示す。
店舗登録データ155Aには、限定ではなく例として、業種と、店舗名と、店舗位置情報と、店舗POSシステム情報と、店舗IDとが店舗情報として関連付けて記憶される。
【0150】
業種には、店舗の業種が記憶される。この業種には、限定ではなく例として、「コンビニエンスストア」、「スーパーマーケット」、「薬局」、「居酒屋」、「百貨店」、「レストラン」、「本屋」、「時計店」といった各種の業種が含まれる。
【0151】
店舗名には、各業種それぞれについて、その業種に含まれる(属する)店舗の店舗名が記憶される。
【0152】
店舗位置情報には、この店舗名の店舗の所在地の位置情報(以下、「店舗位置情報」と称す。)が記憶される。この店舗位置情報は、店舗の所在地を2次元または3次元の位置座標で表したものとしてもよいし、店舗の所在地を経緯度(緯度、経度、場合によっては高度)で表したものとしてもよい。
【0153】
店舗POSシステム情報には、この店舗で使用される店舗POSシステム40に関する情報が記憶される。この店舗POSシステム情報には、限定ではなく例として、サーバ10が、店舗コードリーダ装置50や店舗サーバ70と通信を行うために必要な情報が含まれる。
【0154】
店舗POSシステム40は、サーバ10と連携して処理を行うため、限定ではなく例として、サーバ10から提供(配布)される決済アプリケーション用のソフトウェアパッケージをあらかじめ取得して店舗コードリーダ装置50や店舗サーバ70に記憶させておき、このソフトウェアパッケージを、店舗での決済処理用のプログラムから呼び出して使用するようにすることができる。アプリケーションプログラミングインターフェース(API)が一例であり、店舗コードリーダ装置50は、例えばAPIを起動して、サーバ10への情報の送信と、サーバ10からの情報の受信とを実現する。
【0155】
また、サーバ10は、限定ではなく例として、店舗の業種、店舗名、店舗位置情報、店舗POSシステム情報等の情報を、その店舗の店舗サーバ70から受信して、店舗登録データ155に記憶させておくようにすることができる。
【0156】
店舗IDは、この店舗名の店舗を識別するための識別情報として機能するIDである。この店舗IDは、限定ではなく例として、サーバ10によって店舗ごとに固有のIDが設定されて記憶される。
店舗IDは、店舗識別情報の一例である。
【0157】
決済管理データベース157は、各端末20のユーザの決済に関する情報を管理するためのデータを蓄積的に記憶したデータベースであり、その一例である決済管理データベース157Aの構成例を
図4-5に示す。
決済管理データベース157Aには、端末20毎、または端末20のユーザ毎に生成される決済管理データが記憶される。
【0158】
各決済管理データには、限定ではなく例として、アプリケーションIDと、残高と、ポイントと、1日上限設定金額と、オートチャージ設定と、決済履歴データとが記憶される。
【0159】
アプリケーションIDには、ユーザ登録データ153に記憶されているアプリケーションIDが記憶される。
残高には、このアプリケーションIDに関連付けられている残高が記憶される。
【0160】
ポイントには、決済アプリケーションと関連付けられた各種のサービスや、決済アプリケーションの事業者と提携している加盟店舗で貯めることのできるポイントが記憶される。ポイントは、限定ではなく例として、1ポイントあたり1円相当の価値を有し、ギフト券や商品等に交換することができる他、決済アプリケーションにおいて現金化して決済に利用することもできる。
【0161】
1日上限設定金額には、このアプリケーションIDを所有する端末20、または端末20のユーザが決済に使用可能な金額の1日あたりの上限金額が記憶される。
【0162】
オートチャージ設定は、残高が残り少ない金額(例えば「500円」)や「0円」となった場合に、電子貨幣を自動的に補充(オートチャージ)するか否かの設定であり、端末20のユーザによってオートチャージの設定がなされた場合は「ON」が記憶され、それ以外の場合は「OFF」が記憶される。オートチャージは、限定ではなく例として、端末20のユーザが登録している銀行口座等から行われるようにすることができる。
【0163】
決済履歴データは、このアプリケーションIDのユーザの決済の履歴に関するデータであり、限定ではなく例として、このアプリケーションIDについて、サーバ10によって決済が行われた日時である決済日時と、決済した店舗のIDである店舗IDと、その店舗IDの店舗の名称である決済店舗名と、決済した金額である決済金額とが関連付けて時系列に記憶される。
【0164】
なお、上記の決済管理データには、必ずしも上記の全ての情報を記憶させるようにする必要はない。限定ではなく例として、ポイント、1日上限設定金額、オートチャージ設定のうちの一部または全部は、決済管理データに記憶させないようにしてもよい。
また、決済を行う度に、決済履歴の情報を端末20に送信して端末20に記憶させるようにして、サーバ10には決済履歴データを記憶させないようにしてもよい。
【0165】
コード管理データ159は、コード(本実施例では端末表示用コード)を管理するためのデータであり、限定ではなく例として、ユーザ登録データ153に記憶されているアプリケーションIDと、このアプリケーションIDから識別される端末20、または端末20のユーザ用に生成した端末表示用コード画像の元情報(例えば決済用番号)とを関連付けたデータが記憶される。
【0166】
なお、アプリケーションIDに代えて、または、これに加えて、ユーザ登録データ153に記憶されている端末電話番号等の端末識別情報を、コード管理データ159に記憶させるようにしてもよいし、しなくてもよい。
【0167】
(2)端末の機能構成
図4-6は、本実施例において端末20の制御部21により実現される機能の一例を示す図である。
端末20は、制御部21により実現される機能として、決済アプリケーション処理部211を有する。
【0168】
決済アプリケーション処理部211は、記憶部28に記憶されている決済アプリケーションソフトウェア281に基づいて、決済に関する処理を行うための決済アプリケーション処理を実行する機能を有している。
【0169】
決済アプリケーション処理部211は、限定ではなく例として、拡張端末表示用コード生成処理を実行する拡張端末表示用コード生成処理部2111と、コード表示処理を実行するコード表示処理部2113とを機能部として含む。
【0170】
本実施例において、決済に関する処理とは、限定ではなく例として、端末表示用コードをサーバ10から取得する処理(端末表示用コードの生成をサーバ10に依頼する処理や、生成された端末表示用コードをサーバ10から受信する処理を含む。)、サーバ10から取得した端末表示用コードをストックする処理、ストックした端末表示用コード画像を表示する処理、ストックした端末表示用コードに基づいて拡張端末表示用コード画像を生成する処理(拡張端末表示用コード生成処理)、拡張端末表示用コード画像を表示する処理(コード表示処理)、端末用決済完了通知をサーバ10から取得する処理などの、決済を行う上で何らかの関連のある処理、より具体的には、決済を行う上で関連のある処理として端末20で実行される処理全般を含む概念である。
【0171】
図4-7は、本実施例における端末20の記憶部28に記憶される情報の一例を示す図である。
記憶部28には、限定ではなく例として、サーバ10からあらかじめダウンロードするなどして取得されるアプリケーションソフトウェアとして、決済アプリケーションソフトウェア281が記憶される。
【0172】
決済アプリケーションソフトウェア281には、限定ではなく例として、決済アプリケーションプログラム282と、決済アプリケーションデータ283とが含まれる。
【0173】
決済アプリケーションデータ283には、決済アプリケーションソフトウェアで用いられる各種のデータが記憶される。この決済アプリケーションデータ283には、限定ではなく例として、端末表示用コードストックデータ2831と、決済用データ2832と、店舗データ2833とが記憶される。
【0174】
端末表示用コードストックデータ2831には、オンライン状態においてサーバ10から取得した端末表示用コードのデータが記憶される。
【0175】
決済用データ2832は、端末20で記憶される決済用のデータであり、その一例である決済用データ2832Aの構成を
図4-8に示す。
決済用データ2832Aには、限定ではなく例として、アプリケーションIDと、ポイントと、残高と、1日上限設定金額と、オートチャージ設定と、決済履歴データとが記憶される。
【0176】
制御部21は、オンライン状態に復帰した後にサーバ10から受信した端末用決済完了通知に基づき、限定ではなく例として、サーバ10によって決済された日時である決済日時と、サーバ10によって決済された店舗のIDである店舗IDと、その店舗IDの店舗の名称である決済店舗名と、サーバ10によって決済された金額である決済金額とを関連付けて決済履歴データに時系列に記憶させる。
【0177】
店舗データ2833には、限定でなく例として、サーバ10の店舗登録データ155Aに記憶されている各種の店舗情報が記憶される。
【0178】
店舗データ2833は、限定ではなく例として、決済アプリケーションソフトウェア281のアップデートのタイミングで、サーバ10から最新の店舗情報が端末20に配信されて更新されるようにすることができる。
【0179】
また、記憶部28には、限定ではなく例として、端末データ289が記憶される。
端末データ289は、この端末20に関するデータであり、限定ではなく例として、端末電話番号や端末メールアドレス等の端末識別情報や、端末20側での各種の設定情報等がこれに含まれる。
【0180】
<表示画面例>
図4-9は、本実施例において端末20の表示部24に表示される決済アプリケーションのトップ画面の一例を示す図である。
このトップ画面の構成は、
図3-2と同様であり、ここでは、端末20のユーザによって「コードアイコン」がタッチされた状態が示されている。
【0181】
図4-10は、本実施例において端末20の表示部24に表示されるコード表示画面の一例を示す図である。このコード表示画面は、限定ではなく例として、オフライン状態において、
図4-9のように「コードアイコン」がタッチされることで表示される。
【0182】
このコード表示画面では、本実施例における拡張端末表示用コードである第1の拡張端末表示用コードのコード画像として、バーコードで表される一次元の第1の拡張端末表示用コード画像と、QRコードで表される二次元の第1の拡張端末表示用コード画像QC1とが、表示画面内の異なる領域にそれぞれ表示されている。また、一次元の第1の拡張端末表示用コード画像の下には、12桁で表される決済用番号が表示されている。
【0183】
第1の拡張端末表示用コード画像(限定ではなく、第1情報と、時刻情報とに基づく第1コード画像の一例)は、サーバ10から受信して端末20でストックされた端末表示用コード画像に格納されている元情報(この例では決済用番号)と、端末20側で生成した時刻情報(この例ではタイムスタンプ情報)とがエンコードされたコード画像である。
【0184】
ここで、タイムスタンプ情報とは、特定の事象(特定のイベント)が発生した日時、日付、時刻などを示す情報であるとともに、そのタイムスタンプ情報に関連付けられた情報やデータ(ここでは第1の拡張端末表示用コード)が、ある時刻に確実に存在していたことを証明するための電子的な時刻証明書として機能するものである。
【0185】
この例では、「第1の拡張端末表示用コード画像が端末20の表示部24に表示されること」を特定の事象とし、端末20の制御部21は、第1の拡張端末表示用コード画像が表示された(表示が開始された)時刻(以下、「コード表示時刻」と称する。)を含むタイムスタンプ情報を生成する。コード表示時刻やタイムスタンプ情報は、「時刻情報」の一例であり、端末20の時計部29Aによって計時される情報に基づき生成される。
【0186】
コード表示時刻により、第1の拡張端末表示用コード画像を使用して決済を行うことのできる期限(以下、「第1のコード使用期限」と称する。)が定められる。本実施例では、限定ではなく例として、「コード表示時刻(コード表示日時)から第1の規定時間(例えば「5分」)が経過した日時」を第1のコード使用期限とする。第1の規定時間は、適宜設定変更可能である。
【0187】
第1のコード使用期限は、端末20側のコード表示時刻(コード表示日時)に基づく期限であって、端末20で拡張端末表示用コードを表示する期限であるため、「第1のコード表示期限」と表現することもできる。
また、第1の規定時間は、「第1のコード表示時間」と表現することもできる。
【0188】
なお、コード使用期限やコード表示期限に代えて、または、これらに加えて、コード使用期間やコード表示期間を定めるようにしてもよいし、そのようにしなくてもよい。例えば、コード使用期間やコード表示期間内に拡張端末表示用コード画像が店舗コードリーダ装置50等で読み取られた場合は決済を可能とする一方、コード使用期間やコード表示期間が経過した後に拡張端末表示用コードが店舗コードリーダ装置50等で読み取られた場合は決済を不可とする。
【0189】
また、コード使用期限(コード表示期限)を「期間」の意味で用いるようにしてもよいし、そのようにしなくてもよい。
例えば、上記の第1のコード使用期限を、限定ではなく例として、「コード表示時刻(コード表示日時)から第1の規定時間が経過するまでの期間」と定義してもよいし、そのようにしなくてもよい。
【0190】
オフライン決済を行う場合、端末20のユーザは、第1のコード使用期限までに、
図4-10のコード表示画面をコードレジ60で店舗の店員に提示し、第1の拡張端末表示用コード画像を店舗コードリーダ装置50で読み取ってもらうことで決済を行う。この場合、店舗コードリーダ装置50は、読み取った第1の拡張端末表示用コード画像からデコードによって取得した情報(この例では決済用番号およびタイムスタンプ情報)を含む決済要求情報をサーバ10に送信して、サーバ10に決済を行わせる。
【0191】
図4-11は、オフライン状態からオンライン状態に復帰した後、サーバ10から受信した端末用決済完了通知に基づいて表示部24に表示される決済結果画面の一例を示す図である。
この決済結果画面では、
図4-10のコード表示画面の画面中央部に「決済完了」の文字とともに「「決済履歴」から詳細が確認できます。」というメッセージと、決済履歴を確認するための「確認アイコン」とがポップアップ形式で表示されている。
【0192】
上記の表示画面例では、端末20のユーザが、オンライン状態/オフライン状態のいずれであるかを意識することなく、例えばコードアイコンをタッチすることでコード表示画面を表示させることができるため、ユーザの利便性を向上させることができる。
【0193】
<処理>
図4-12は、本実施例における各装置が実行する処理の流れの一例を示すフローチャートである。左側から順に、端末20の制御部21が実行する決済アプリケーション処理の一例である第1の決済アプリケーション処理、店舗コードリーダ装置50の制御部51が実行する店舗決済処理の一例である第1の店舗決済処理、サーバ10の制御部11が実行する決済管理処理の一例である第1の決済管理処理をそれぞれ示している。
【0194】
図4-12のフローチャートは、
図3-4のフローチャートを一部書き換えたものである。
図3-4のフローチャートとは、限定ではなく例として、オフライン状態での処理ステップ(例えば、A350、B350、B360)が異なる。
【0195】
この処理では、一例として、端末20、または端末20のユーザを識別するための識別情報を、前述したアプリケーションIDとする。
【0196】
A240では、制御部21は、端末表示用コードを記憶部28の端末表示用コードストックデータ2831に記憶させる。
【0197】
オフライン状態において、限定ではなく例として、端末20のユーザによってコード表示操作がなされると、拡張端末表示用コード生成処理部2111が、拡張端末表示用コード生成処理(X)を行うとともに、コード表示処理部2113が、コード表示処理(X)を行う(A350)。
【0198】
拡張端末表示用コード生成処理(X)では、限定ではなく例として、前述した第1の拡張端末表示用コード画像を生成する。具体的には、端末表示用コードストックデータ2831にストックされている端末表示用コード画像からデコードによって取得した決済用番号と、制御部21が生成したタイムスタンプ情報とをエンコード(符号化)し、図形化(画像化)して、第1の拡張端末表示用コード画像を生成する。
【0199】
なお、店舗によっては、二次元コードの読み取りには対応していないが、一次元コードの読み取りには対応可能な場合がある。そこで、端末表示用コード生成処理部1111が、二次元コード(限定ではなく例としてQRコード)に加えて、一次元コード(限定ではなく例としてバーコード)で表される第1の拡張端末表示用コード画像を生成するようにしてもよいし、そのようにしなくてもよい。
【0200】
また、コード表示時刻に代えて、時刻に加えて日付の情報も含む「コード表示日時」を含むタイムスタンプ情報を生成するようにしてもよいし、そのようにしなくてもよい。
【0201】
また、第三者が元情報を解読することができないようにするために、決済用番号やタイムスタンプ情報を暗号化した情報をエンコードするようにしてもよいし、そのようにしなくてもよい。
【0202】
また、タイムスタンプ情報をエンコードするのではなく、コード表示時刻やコード表示日時そのものをエンコードするようにしてもよいし、そのようにしなくてもよい。
【0203】
コード表示処理(X)では、限定ではなく例として、少なくとも、第1の拡張端末表示用コード画像を含むコード表示画面を表示部24に表示させる。
【0204】
なお、上記のように、拡張端末表示用コード生成処理(X)において二次元の第1の拡張端末表示用コード画像を生成した場合は、限定ではなく例として、二次元の第1の拡張端末表示用コード画像を表示させるようにすることができる。
【0205】
また、拡張端末表示用コード生成処理(X)において、一次元の第1の拡張端末表示用コード画像も生成した場合は、限定ではなく例として、二次元の第1の拡張端末表示用コード画像の他に、一次元の第1の拡張端末表示用コード画像を表示させるようにすることができる。この場合、一次元の第1の拡張端末表示用コード画像の近傍に、決済用番号を併せて表示させてもよいし、そのようにしなくてもよい。
【0206】
その後、表示部24に表示された第1の拡張端末表示用コード画像が端末20のユーザによって店舗の店員等に提示されると、制御部51は、端末20の表示部24に表示された第1の拡張端末表示用コード画像を、コードリーダ58に読み取らせる制御を行う(B350)。
【0207】
制御部51は、通信I/F54によってサーバ10にアクセスする。そして、制御部51は、少なくとも、デコードによって取得した決済用番号およびタイムスタンプ情報と、店舗識別情報と、決済予定金額とを含む決済要求情報を、通信I/F54によってサーバ10に送信する(B360)。
【0208】
店舗コードリーダ装置50から通信I/F14によって決済要求情報を受信すると(C160)、制御部11は、決済処理を行う(C370)。
【0209】
具体的には、受信した決済要求情報に含まれる決済用番号が、アプリケーションIDと関連付けてコード管理データ159に記憶されているか否かを判定する。また、サーバ10の時計部19によって計時されている現在の時刻(決済時の時刻)と、受信した決済要求情報に含まれるタイムスタンプ情報から特定されるコード表示時刻との差の時間が、第1の規定時間以下(未満としてもよい。以下同様。)であるか否かを判定する。そして、これらの条件が成立する場合は「決済可能」と判定し、決済管理データベース157Aのうち、そのアプリケーションIDの決済管理データに記憶されている残高から決済予定金額を減算して決済する。
【0210】
<コード>
上記の処理では、端末20が、端末表示用コード画像の生成をサーバ10に依頼することとし、サーバ10によって生成された端末表示用コード画像が、端末20に送信される例を示したが、これに限定されない。例えば、端末20が、元情報(この例では決済用番号)の生成をサーバ10に依頼することとし、サーバ10によって生成された元情報が、端末20に送信されるようにしてもよいし、そのようにしなくてもよい。
【0211】
具体的には、
図3-1の処理では、A110において、制御部21は、元情報の生成をサーバ10に依頼するコード生成依頼情報を送信する。そして、このコード生成依頼情報に基づき、C120において、制御部11は元情報を生成し、C130において、生成した元情報を端末20に送信する。
【0212】
A130において元情報をサーバ10から受信すると、制御部21は、受信された元情報に基づいて端末表示用コード画像を生成する。そして、制御部21は、生成した端末表示用コード画像を表示部24に表示させる。
【0213】
同様に、
図3-4の処理では、A130において元情報をサーバ10から受信すると、A240において、制御部21は、受信された元情報を端末表示用コードストックデータ2831に記憶させる。そして、制御部21は、ストックされている元情報を端末表示用コードストックデータ2831から読み出し、読み出した元情報に基づいて端末表示用コード画像を生成する。そして、A250において、制御部21は、生成した端末表示用コード画像を表示部24に表示させる。
【0214】
同様に、
図4-12の処理では、A130において元情報をサーバ10から受信すると、A240において、制御部21は、受信された元情報を端末表示用コードストックデータ2831に記憶させる。そして、制御部21は、A350において、ストックされている元情報を端末表示用コードストックデータ2831から読み出し、読み出した元情報と、制御部21が生成したタイムスタンプ情報とを含む第1の拡張端末表示用コード画像を生成する。
【0215】
また、上記とは異なり、端末20が、端末表示用コード画像の生成をサーバ10に依頼し、サーバ10によって生成された端末表示用コード画像が端末20に送信されるが、端末20側では、サーバ10から受信した端末表示用コード画像をストックするのではなく、サーバ10から受信した端末表示用コード画像からデコードによって取得した元情報をストックするようにしてもよいし、そのようにしなくてもよい。
【0216】
<第1実施例の効果>
第1実施例によれば、限定ではなく例として、オフライン決済に際して、コード表示時刻等の時刻情報に基づいてサーバに決済を行わせることができる。また、端末20に表示された端末表示用コード画像がスクリーンショット等によって保存されるなどして不正に決済が行われることを防止することができる。
【0217】
具体的には、第1実施例は、端末20が、サーバ10から送信された決済用番号(または決済用番号を含む端末表示用コード画像)(限定ではなく、第1情報の一例)を、通信I/F22によって受信する。そして、端末20は、受信された決済用番号を、制御部21によって記憶部28に記憶する。また、端末20は、記憶された決済用番号と、タイムスタンプ情報(限定ではなく、時刻情報の一例)とに基づく第1の拡張端末表示用コード画像(限定ではなく、第1コード画像の一例)をコード表示画面の一の領域(限定ではなく、表示領域の一例)に表示する。タイムスタンプ情報は、コード表示時刻の情報を含み、決済は、第1の拡張端末表示用コード画像の表示に基づきサーバ10が受信する決済用番号と、タイムスタンプ情報とに基づいてサーバ10によって実行される構成を示している。
このような構成により得られる効果の一例として、サーバから送信された第1情報を端末の記憶部に記憶しておき、記憶された第1情報と、時刻情報とに基づく第1コード画像を端末の表示領域に表示する。時刻情報は、第1コード画像の表示領域への表示に基づく時刻の情報を含み、決済は、第1コード画像の表示に基づきサーバが受信する第1情報と、時刻情報とに基づいてサーバによって実行される。このため、例えば、時刻情報と、あらかじめ端末の記憶部に記憶させておいた第1情報とに基づいて、サーバにオフライン決済を行わせることが可能となり、端末のユーザの利便性を向上させることができる。
【0218】
また、第1実施例は、第1の拡張端末表示用コード画像(限定ではなく、第1コード画像の一例)は、決済用番号とタイムスタンプ情報とに基づく一つのコード画像である構成を示している。
このような構成により得られる効果の一例として、第1情報と時刻情報とに基づく一つのコード画像を表示することで、端末の表示領域に表示された一つのコード画像を外部のコードリーダに読み取らせるだけで、簡単に決済を行わせることができる。
【0219】
また、第1実施例は、決済は、第1の拡張端末表示用コード画像が店舗等のコード読み取り装置に読み取られることに基づき、決済用番号とタイムスタンプ情報とがサーバ10に送付され、決済用番号とタイムスタンプ情報とに基づいてサーバ10によって実行される構成を示している。
このような構成により得られる効果の一例として、決済は、第1コード画像がコード読み取り装置に読み取られることに基づき、第1情報と時刻情報とがサーバに送付されることで、第1情報と時刻情報とに基づいてサーバによって実行されるため、端末の表示領域に表示された第1コード画像に基づいて、サーバに簡単に決済を行わせることができる。
【0220】
また、第1実施例は、端末20が、決済アプリケーションプログラム282(限定ではなく、プログラムの一例)を記憶するメモリから決済アプリケーションプログラム282を読み出し、決済アプリケーションプログラム282に基づいて決済アプリケーション処理を実行するプロセッサーを備える。そして、プロセッサーは、サーバ10から送信された決済用番号(限定ではなく、第1情報の一例)を、通信I/F22を介して受信し、受信された決済用番号を記憶部28に記憶し、決済用番号と、タイムスタンプ情報(限定ではなく、時刻情報の一例)とに基づく第1の拡張端末表示用コード画像(限定ではなく、第1コード画像の一例)をコード表示画面の一の領域(限定ではなく、端末の表示領域の一例)に表示する。タイムスタンプ情報は、コード表示時刻の情報を含み、決済は、第1の拡張端末表示用コード画像の表示に基づきサーバ10が受信する決済用番号と、タイムスタンプ情報とに基づいてサーバ10によって実行される構成を示している。
このような構成により得られる効果の一例として、例えば、時刻情報と、あらかじめ端末の記憶部に記憶させておいた第1情報とに基づいて、サーバにオフライン決済を行わせることが可能となり、端末のユーザの利便性を向上させることができる。
【0221】
<第1変形例(1)>
第1実施例では、端末20が、時刻情報がエンコードされた第1の拡張端末表示用コード画像を生成し、生成した第1の拡張端末表示用コード画像が店舗コードリーダ装置50で読み取られることで、デコードによって取得された時刻情報が店舗コードリーダ装置50からサーバ10に送信されることとしたが、これに限定されない。
【0222】
具体的には、時刻情報を第1の拡張端末表示用コード画像にエンコードしないようにしてもよい。この場合、例えば、前述した第1通信方式によって通信を行うことができない場合であっても、第2通信方式によって通信を行うことができる場合は、第2通信方式によって、時刻情報を端末20から店舗コードリーダ装置50に送信する。または、ブルートゥースや赤外線通信等の近距離無線通信方式を利用可能であれば、これらの通信方式によって、時刻情報を端末20から店舗コードリーダ装置50に送信する。または、端末20の表示部24にコード画像とは別に時刻情報を表示させ、その表示画面を端末20のユーザが店舗の店員等に提示することで、店舗の店員等が手動で店舗コードリーダ装置50に時刻情報を入力する。そして、時刻情報が店舗コードリーダ装置50からサーバ10に送信されるようにすることもできる。
【0223】
<第1変形例(2)>
第1実施例では、本開示における「時刻情報」を、端末20で端末表示用コード画像が表示される時刻(コード表示時刻)や日時(コード表示日時)、またはこれらを含むタイムスタンプ情報としたが、これらに限定されない。
【0224】
まず、本開示における「時刻情報」とは、ある時刻や日時といったピンポイントのタイミングを示すものに限らず、一定の時間幅で表される時間(時間の長さ)を「時刻情報」としてもよいし、そのようにしなくてもよい。この場合は、限定ではなく例として、端末表示用コード画像が端末20で表示される時間(時間の長さ)を時刻情報として、上記と同様の処理を行うようにしてもよいし、そのようにしなくてもよい。
【0225】
また、限定ではなく例として、端末20で端末表示用コード画像を生成した時刻(コード生成時刻)や日時(コード生成日時)、端末20の内部処理として端末表示用コードを表示部24に表示する準備を開始した時刻や日時、その準備が完了した時刻や日時を「時刻情報」として、上記と同様の処理を行うようにしてもよいし、そのようにしなくてもよい。
【0226】
<第1変形例(3)>
第1実施例において、サーバ10が、コード表示時刻と、店舗コードリーダ装置50による端末表示用コード画像を読み取った時刻の情報とに基づいて、決済処理を行うようにしてよいし、そのようにしなくてもよい。
【0227】
この場合は、限定ではなく例として、
図4-12の処理において、店舗コードリーダ装置50の制御部51は、B350において第1の拡張端末表示用コード画像を読み取ると、B360において、通信I/F54によってサーバ10にアクセスする。そして、制御部51は、少なくとも、デコードによって取得した決済用番号およびタイムスタンプ情報と、店舗コードリーダ装置50で第1の拡張端末表示用コード画像を読み取った時刻(以下、「コード読み取り時刻」と称する。)と、店舗識別情報と、決済予定金額とを含む決済要求情報を、通信I/F54によってサーバ10に送信する。
【0228】
店舗コードリーダ装置50から通信I/F14によって決済要求情報を受信すると(C160)、制御部11は、決済処理を行う(C370)。この決済処理では、制御部11は、限定ではなく例として、以下の処理を行う。
【0229】
(A)第1に、サーバ10の時計部19の計時時刻(現在時刻、決済時の時刻)と、受信した決済要求情報に含まれるタイムスタンプ情報から特定されるコード表示時刻との差の時間が、第1の規定時間以下であるか否かを判定する。
(B)第2に、受信した決済要求情報に含まれるコード読み取り時刻と、コード表示時刻との差が、第1の規定時間以下であるか否かを判定する。
【0230】
そして、制御部11は、限定ではなく例として、上記の(A)、(B)の両方の条件が成立する場合に「決済可能」と判定する。
【0231】
なお、ここでは、サーバ10が、店舗コードリーダ装置50による第1の拡張端末表示用コード画像の読み取り時刻(コード読み取り時刻)に基づいて、決済が可能であるか否かを判定することとしたが、これに限定されない。
【0232】
具体的には、限定ではなく例として、「コード読み取り装置によるコード画像の読み取りに基づく時刻の情報」として、サーバ10が、店舗コードリーダ装置50によって決済要求情報がサーバ10に送信された時刻(決済要求情報送信時刻)に基づいて、決済が可能であるか否かを判定するようにしてもよいし、そのようにしなくてもよい。
【0233】
また、限定ではなく例として、「コード読み取り装置によるコード画像の読み取りに基づく時刻の情報」として、サーバ10が、店舗コードリーダ装置50から決済要求情報を受信した時刻(決済要求情報受信時刻)に基づいて、決済が可能であるか否かを判定するようにしてもよいし、そのようにしなくてもよい。
【0234】
また、限定ではなく例として、「コード読み取り装置によるコード画像の読み取りに基づく時刻の情報」として、サーバ10が、店舗コードリーダ装置50から決済要求情報が送信されたことを認識した時刻や、受信された決済要求情報に含まれる情報を識別した時刻に基づいて、決済が可能であるか否かを判定するようにしてもよいし、そのようにしなくてもよい。
【0235】
<第1変形例(3)の効果>
本変形例は、決済は、端末20側の時刻情報と、店舗コードリーダ装置50による第1の拡張端末表示用コード画像の読み取り時刻の情報(限定ではなく、コード読み取り装置による第1コード画像の読み取りに基づく時刻の情報の一例)とに基づいて、サーバ10によって実行される構成を示している。
このような構成により得られる効果の一例として、時刻情報と、コード読み取り装置による第1コード画像の読み取りに基づく時刻の情報とに基づいて、サーバによって適切に決済が行われるようにすることができる。
【0236】
また、本変形例は、決済は、端末20側の時刻情報と、店舗コードリーダ装置50による第1の拡張端末表示用コード画像の読み取り時刻の情報(限定ではなく、コード読み取り装置による第1コード画像の読み取りに基づく時刻の情報の一例)とが、サーバ10で設定された有効期限内の場合、サーバ10によって実行される構成を示している。
このような構成により得られる効果の一例として、例えば、時刻情報と、コード読み取り装置による第1コード画像の読み取りに基づく時刻の情報とにずれが生じている場合であっても、サーバで設定された有効期限に基づいて決済の可否がサーバで適切に判定された上で決済が行われるようにすることができる。
【0237】
また、本変形例は、サーバ10が、決済用番号(限定ではなく、第1情報の一例)を通信I/F14によって端末20に送信する。そして、サーバ10は、決済用番号と、タイムスタンプ情報(限定ではなく、時刻情報の一例)とに基づく第1の拡張端末表示用コード画像(限定ではなく、第1コード画像の一例)が店舗コードリーダ装置50によって読み取られたことに基づき、店舗コードリーダ装置50から送信された、第1の拡張端末表示用コード画像に基づく決済用番号と、タイムスタンプ情報とを通信I/F14によって受信する。そして、サーバ10は、決済用番号と、タイムスタンプ情報から特定されるコード表示時刻と、店舗コードリーダ装置50によるコード読み取り時刻とに基づいて、決済を行う構成を示している。
このような構成により得られる効果の一例として、サーバは、第1情報と、時刻情報と、コード読み取り装置による第1コード画像の読み取りに基づく時刻の情報とに基づいて、誤りなく決済を行うことができる。
【0238】
なお、上記の決済処理において、サーバ10の制御部11が、以下のようにして決済を行うか否かを判定するようにしてもよいし、そのようにしなくてもよい。
【0239】
(a)サーバ10の時計部19の計時時刻(現在時刻、決済時の時刻)と、受信した決済要求情報に含まれるタイムスタンプ情報から特定されるコード表示時刻との差の時間が、第1の規定時間以下であるか否かを判定する。
(b)サーバ10の時計部19の計時時刻(現在時刻、決済時の時刻)と、受信した決済要求情報に含まれるコード読み取り時刻との差の時間が、第1の規定時間以下であるか否かを判定する。
【0240】
そして、サーバ10は、上記の(a)の条件が成立する場合、または、上記の(a)の条件は成立しないが(b)の条件は成立する場合に、「決済可能」と判定する。
【0241】
このようにすることで、例えば、時刻情報から特定される時刻からは規定時間が経過しているが、コード読み取り装置による第1コード画像の読み取りの時刻からは規定時間が経過していないような場合に、サーバで決済が行われるようにすることができる。
【0242】
<第1変形例(4)>
端末20の記憶部28の端末表示用コードストックデータ2831には、オンライン状態においてサーバ10から取得した1つのコードを記憶させることとしてもよいが、オンライン状態においてサーバ10から取得した複数(2以上)のコードを記憶させるようにすることも可能である。
【0243】
このようにすることで、複数のコードを端末20でストックしておくことができるため、オフライン決済を複数回行う必要が生じた場合であっても、すぐに決済を行わせることが可能となり、ユーザの利便性を向上させることができる。
【0244】
<第1変形例(5)>
第1実施例では、本開示における「第1情報」を、決済用番号や、決済用番号を含む端末表示用コード画像としたが、これに限定されない。例えば、認証情報の一種であるトークンや、トークンを含む端末表示用コード画像を、本開示における「第1情報」とすることもできる。
【0245】
この場合、決済用番号を拡張端末表示用コード画像に含めるのではなく、ランダムなトークンを発生させる手法(アルゴリズム)を用いて発行したトークンを拡張端末表示用コード画像に含めるようにしてもよいし、そのようにしなくてもよい。この場合は、サーバ10側で、端末20、または端末20のユーザを識別するための識別情報と、発行したトークンとを関連付けて記憶部15に記憶させておくようにすればよい。
【0246】
「トークン」は、限定ではなく例として、サーバ10が、端末20、または端末20のユーザが、正規の端末20、または正規の端末20のユーザであることを認証するための認証情報の一種である。「認証情報」は、認証局が発行する情報であり、上記のトークンは、サーバ10が認証局となって、端末20、または端末20のユーザを認証するために発行する認証情報として機能する。
【0247】
なお、トークンは、例えば、「ランダムトークン」、「アクセストークン」、「決済用トークン」などのように表現することもできる。トークンは、上記のようにランダムに発行されるため、端末表示用コードが生成される毎に異なるトークンとなる。このため、トークンは、いわばワンタイムパスワードとして機能する。
【0248】
また、決済用番号やトークンの他に、端末表示用コード画像を読み取った店舗コードリーダ装置50が、サーバ10が提供するウェブサイトやウェブページにアクセスするためのアクセス情報の一例として、サーバ10が提供するウェブページの一種である決済用ページにアクセスするためのURL(Uniform Resource Locator)等の情報を含めるようにしてもよいし、そのようにしなくてもよい。
【0249】
<第1変形例(6)>
図3-4の処理のA130において、端末20がサーバ10から端末表示用コードを受信したタイミングで、A240およびA250の処理を行って、端末表示用コードを表示部24に表示させるようにしてもよいし、そのようにしなくてもよい。
【0250】
また、
図4-12の処理のA130において、端末20がサーバ10から端末表示用コードを受信したタイミングで、A240およびA350の処理を行って、第1の拡張端末表示用コードを表示部24に表示させるようにしてもよいし、そのようにしなくてもよい。
【0251】
この場合、限定ではなく例として、決済アプリケーションのトップ画面(例えば
図3-2)においてコードアイコンがタッチされた場合、端末表示用コードのコード表示画面や、第1の拡張端末表示用コードのコード表示画面(例えば
図4-10)に表示が切り替わるようにすることができる。
【0252】
<第1変形例(7)>
第1実施例で説明した決済アプリケーションの表示画面は、あくまでも一例に過ぎず、適宜設計変更可能である。
【0253】
図4-13は、本変形例において端末20の表示部24に表示される決済アプリケーションのトップ画面の一例を示す図である。
このトップ画面には、前述した「コードアイコン」とは別に、「コード(オフライン)」と示された「コード(オフライン)アイコン」が表示されている。
【0254】
本変形例において、「コードアイコン」は、オンライン状態においてコード表示画面を表示させるためのアイコンであり、「コード(オフライン)アイコン」は、オフライン状態においてコード表示画面を表示させるためのアイコンである。
【0255】
図4-14は、本変形例において端末20の表示部24に表示されるコード表示画面の一例を示す図である。このコード表示画面は、上記のトップ画面においてコード(オフライン)アイコンがタッチされることで表示される。
このコード表示画面は、画面上部に「コード(オフライン)」と表示され、その下に、
図4-10のコード表示画面と同様の情報が表示されている。
【0256】
この表示画面例では、端末20がオフライン状態であることを検出した場合に、ユーザ操作に従って拡張端末表示用コードをコード表示画面に表示させ、この拡張端末表示用コードを用いてオフライン決済を行わせることができる。
【0257】
<第1変形例(8)>
第1実施例で説明したコード表示画面は、あくまでも一例に過ぎず、適宜設計変更可能である。
【0258】
例えば、コード画像に格納可能な情報量の制約等によって、第1情報と時刻情報との両方の情報をエンコードすることが困難な場合もあり得る。そこで、これらの情報を別々にエンコードした2つの拡張端末表示用コード画像を生成して表示させるようにすることも可能である。
【0259】
図4-15は、本変形例におけるコード表示画面の一例を示す図である。
このコード表示画面では、本変形例における拡張端末表示用コード画像として、二次元の第2の拡張端末表示用コード画像QC2と、二次元の第3の拡張端末表示用コード画像QC3との2つのコード画像が並べて表示されている。
【0260】
第2の拡張端末表示用コード画像QC2は、限定ではなく例として、サーバ10から受信して端末20でストックされた端末表示用コード画像に格納されている元情報(この例では決済用番号)がエンコードされたコード画像である。
第3の拡張端末表示用コード画像QC3は、限定ではなく例として、端末20側で生成した時刻情報(この例ではタイムスタンプ情報)がエンコードされたコード画像である。
【0261】
なお、
図4-15のコード表示画面における第2の拡張端末表示用コード画像QC2と第3の拡張端末表示用コード画像QC3との配置は、あくまでも一例に過ぎず、適宜設定変更可能である。横方向に配置する他、縦方向や斜め方向に配置してもよい。また、2つのコード画像の表示位置を逆にしてもよい。
【0262】
本変形例では、
図4-12の拡張端末表示用コード生成処理(X)において、端末表示用コード生成処理部1111は、第2の拡張端末表示用コード画像と、第3の拡張端末表示用コード画像とを生成する。
【0263】
具体的には、端末表示用コードストックデータ2831に端末表示用コード画像がストックされている場合は、これをそのまま第2の拡張端末表示用コード画像とする。一方、端末表示用コードストックデータ2831に決済用番号がストックされている場合は、決済用番号をエンコード(符号化)し、図形化(画像化)して、第2の拡張端末表示用コード画像を生成する。
また、時計部29Aによって計時される情報に基づき、コード表示時刻を含むタイムスタンプ情報を生成する。そして、生成したタイムスタンプ情報をエンコード(符号化)し、図形化(画像化)して、第3の拡張端末表示用コード画像を生成する。
【0264】
なお、店舗によっては、二次元コードの読み取りには対応していないが、一次元コードの読み取りには対応可能な場合がある。そこで、端末表示用コード生成処理部1111が、二次元コード(限定ではなく例としてQRコード)に加えて、一次元コード(限定ではなく例としてバーコード)で表される第2の拡張端末表示用コード画像と第3の拡張端末表示用コード画像とを生成するようにしてもよいし、そのようにしなくてもよい。
【0265】
オフライン決済を行う場合、端末20のユーザは、第1のコード使用期限までに、
図4-15のコード表示画面をコードレジ60で店舗の店員に提示し、第2の拡張端末表示用コード画像と、第3の拡張端末表示用コード画像とを店舗コードリーダ装置50で読み取ってもらうことで決済を行う。この場合、店舗コードリーダ装置50は、読み取った第2の拡張端末表示用コード画像からデコードによって取得した情報(この例では決済用番号)と、読み取った第3の拡張端末表示用コード画像からデコードによって取得した情報(この例ではタイムスタンプ情報)とを含む決済要求情報をサーバ10に送信して、サーバ10に決済を行わせる。
【0266】
なお、第2の拡張端末表示用コード画像と、第3の拡張端末表示用コード画像とは、店舗コードリーダ装置50によって別々に読み取る方法に限らず、第2の拡張端末表示用コード画像と、第3の拡張端末表示用コード画像とがコードリーダ58の1つの枠内に入ったことを検知したことに基づいて、2つの拡張端末表示用コード画像を一緒に(まとめて)読み取るようにしてもよいし、そのようにしなくてもよい。
【0267】
<第1変形例(8)の効果>
本変形例は、拡張端末表示用コード画像(限定ではなく、第1コード画像の一例)は、コード表示画面の一の領域(限定ではなく、第1領域の一例)に表示される第2の拡張端末表示用コード画像(限定ではなく、第2コード画像の一例)と、コード表示画面の他の領域(限定ではなく、第2領域の一例)に表示される第3の拡張端末表示用コード画像(限定ではなく、第3コード画像の一例)とを含む構成を示している。
このような構成により得られる効果の一例として、第1情報に基づく第2コード画像を第1領域に表示させ、時刻情報に基づく第3コード画像を第2領域に表示させることで、例えば、時刻情報をコード画像に含めることが困難な場合であっても、第3コード画像を外部の読み取り装置に読み取らせることで、時刻情報をサーバに送付して決済を行わせることができる。
【0268】
なお、上記の他にも、限定ではなく例として、拡張端末表示用コード画像が表示される領域とは異なる領域に、端末20の時計部29Aによって計時される情報に基づいて、第1のコード使用期限までの残り時間等の情報を表示させるようにしてもよいし、そのようにしなくてもよい。
【0269】
<第2実施例>
第1実施例では、オフライン決済を実現するための手法の一例について説明した。しかしながら、端末20の時計部29Aで計時される時刻と、サーバ10の時計部19で計時される時刻とにずれが生じているような場合には、上記の手法をそのまま適用することはできない可能性がある。
【0270】
具体的には、例えば、端末20の時計部29Aで計時される時刻が誤差の累積によってサーバ10の時計部19で計時される時刻とずれているような場合や、ユーザが外国にいて端末20の時刻が日本の標準時刻からずれているような場合には、上記の手法をそのまま適用することはできない可能性がある。
【0271】
また、このような時刻のずれの他にも、悪意のあるユーザが自己の端末20の時刻を過去の時刻に戻すなどの操作を行って、サーバ10に決済を不正に行わせるようなリスクも想定される。
【0272】
第2実施例に記載の内容は、他の各実施例や他の各変形例のいずれにも適用可能である。
また、既出の構成要素と同一の構成要素については同一の符号を付して、再度の説明を省略する。
【0273】
図5-1は、本実施例において端末20の記憶部28に記憶される情報の一例を示す図である。
本実施例において、端末データ289には、端末設定データ2891が含まれる。また、端末設定データ2891には、限定ではなく例として、時刻調整設定データ2892が含まれる。
【0274】
時刻調整設定データ2892は、端末20の時計部29Aに関する設定データであり、限定ではなく例として、端末20で時計部29Aの時刻を自動調整する設定(以下、「時刻自動調整」と称する。)がなされているか否かを示す情報(例えば、端末20側の時刻自動調整の設定「ON」/「OFF」)が記憶される。
【0275】
時刻の自動調整の手法としては、限定ではなく例として、NTP等の時刻同期用のプロトコルを用いる手法や、GPS等の衛星測位システムを利用して時刻を同期させる手法等を適用することができる。
【0276】
<処理>
図5-2は、本実施例における各装置が実行する処理の流れの一例を示すフローチャートである。左側から順に、端末20の制御部21が実行する決済アプリケーション処理の一例である第2の決済アプリケーション処理、店舗コードリーダ装置50の制御部51が実行する店舗決済処理の一例である第1の店舗決済処理、サーバ10の制御部11が実行する決済管理処理の一例である第1の決済管理処理をそれぞれ示している。
【0277】
図5-2のフローチャートは、
図4-12のフローチャートに、A445のステップを追加したものである。
【0278】
A240の後、オフライン状態において、限定ではなく例として、端末20のユーザによってコード表示操作がなされると、制御部21は、記憶部28の時刻調整設定データ2892を参照し、時刻自動調整の設定が「ON」となっているか否かを判定する(A445)。そして、「ON」となっていると判定したならば(A445:YES)、制御部21は、A350へと処理を移す。
【0279】
一方、時刻自動調整の設定が「ON」となっていない(「OFF」となっている)と判定したならば(A445:NO)、制御部21は、A350以降の処理を行うことなく、第2の決済アプリケーション処理を終了する。
【0280】
<第2実施例の効果>
第2実施例は、端末20が、時計部29Aの時刻自動調整の設定(限定ではなく、端末の時刻の自動調整に関する設定の一例)を行う。そして、第1の拡張端末表示用コード画像(限定ではなく、第1コード画像の一例)は、時刻自動調整の設定が「ON」となっている場合に、表示部24に表示される構成を示している。
このような構成により得られる効果の一例として、端末の時刻の自動調整に関する設定を端末で行うことができる。また、第1コード画像は、自動調整に関する設定に基づいて、表示領域に表示される。このため、例えば、自動調整を行う設定が行われた場合は、第1コード画像を端末で表示して決済を可能とするが、自動調整を行う設定が行われなかった場合は、第1コード画像を端末で表示せず決済を不可とするといったことが可能となる。これにより、端末の時刻とサーバの時刻とがずれているような場合や、端末のユーザが不正を行ったような場合であっても、サーバに適切に決済を行わせることができる。
【0281】
<第2変形例(1)>
第2実施例において、オフライン決済を行う場合に、端末20が、時刻自動調整が「ON」となっているか否かを端末20のユーザに確認するための通知(報知)を行うようにしてもよいし、そのようにしなくてもよい。
【0282】
図5-3は、本変形例において端末20の制御部21によって実現される機能の一例を示す図である。
制御部21の決済アプリケーション処理部211は、拡張端末表示用コード生成処理部2111と、コード表示処理部2113との他に、限定ではなく例として、時刻自動調整確認通知処理部2114を機能部として含む。
【0283】
時刻自動調整確認通知処理部2114が、時計部29Aの設定が時刻自動調整となっているか否かを自己の端末20のユーザに確認するための通知を行う機能を有している。
【0284】
この場合、時刻自動調整確認通知処理部2114が、限定ではなく例として、
図5-2の処理のA445の前に、時刻自動調整の設定が「ON」となっているか否かを端末20のユーザに確認するためのメッセージ等を含む時刻自動調整確認画面を表示部24に表示させる。
【0285】
このようにすることで、オフライン決済を行う場合に、端末の時刻の自動調整に関する設定がどのようになっているかを端末のユーザに確認させることができる。この場合、端末のユーザは、例えば、時刻自動調整の設定が「OFF」となっている場合は、時刻自動調整の設定を「ON」にする。これにより、第1コード画像を表示部24に表示させ、コードリーダ装置に読み取らせることで、サーバ10に決済を行わせることができる。
【0286】
<第2変形例(2)>
第2実施例で説明した手法の他に、限定ではなく例として、以下の手法を用いるようにすることも可能である。
【0287】
図5-4は、本変形例において端末20の記憶部28に記憶される情報の一例を示す図である。
記憶部28の決済アプリケーションデータ283には、端末表示用コードストックデータ2831の他に、限定ではなく例として、基準時刻データ2834と、算出時刻データ2835とが記憶される。
【0288】
本変形例において、端末20の制御部21は、限定ではなく例として、決済アプリケーションの一機能として、オンライン状態において、サーバ10側の時刻情報を送信するようにサーバ10に要求して、サーバ10から時刻情報を取得する。または、定期的なタイミング(例えば1日1回)や特定のタイミング(例えば決済アプリケーションの起動時)で、サーバ10から端末20に時刻情報を自動送信する。
【0289】
制御部21は、サーバ10から取得した時刻情報を「基準時刻情報」として決済アプリケーションデータ283に基準時刻データ2834として記憶させる。つまり、基準時刻情報を決済アプリケーション内で記憶しておく。そして、制御部21は、決済アプリケーション内で(決済アプリケーションの非起動時はバックグラウンドで)、基準時刻情報が示す時刻(以下、「基準時刻」と称する。)から時間をカウントしていくことで、現在の時刻を算出し、算出時刻情報として決済アプリケーションデータ283に算出時刻データ2835として記憶させる。
【0290】
この場合、制御部21は、オフライン状態となっても、基準時刻からの時間のカウントによって現在の時刻を算出する。そして、
図4-12の拡張端末表示用コード生成処理(X)(A350)において、算出時刻データ2835に記憶されている最新の算出時刻情報を含む第1の拡張端末表示用コード画像を生成する。
【0291】
ここで、決済アプリケーション内で時刻を算出するようにしているのは、前述したように、悪意のあるユーザが自己の端末20の時刻を過去の時刻に戻すなどして決済を不正に行うような場合があり得るが、このような場合には、端末20のオペレーティングシステム(OS)側の時計が操作され易いためである。つまり、本変形例では、オフライン決済を行う場合、OS側の時刻情報を用いるのではなく、決済アプリケーション内で基準時刻情報に基づいて算出した時刻情報に基づいて処理を行う。
【0292】
なお、端末20のユーザが外国にいる場合も想定されるため、限定ではなく例として、タイムゾーンの情報も含めて時刻情報をサーバ10から端末20に送信するようにしてもよいし、そのようにしなくてもよい。
【0293】
また、ここでは決済アプリケーション内で基準時刻情報に基づいて現在の時刻を算出することとしたが、このようにするのではなく、基準時刻情報に基づいて時計部29Aで計時される時刻を補正したり、時計部29Aで計時される時刻をサーバ10の時計部19で計時される時刻に同期させる処理を行うなどするようにしてもよいし、そのようにしなくてもよい。
【0294】
本変形例は、端末20が、サーバ10で管理されている時刻情報(限定ではなく、基準の時刻に関する情報の一例)を制御部21によって取得する。そして、端末20は、取得された時刻情報に基づき算出した時刻情報に基づいて、オフライン決済に関する処理を行う構成を示している。
このような構成により得られる効果の一例として、端末は、サーバから制御部によって取得した基準の時刻に関する情報に基づく情報を時刻情報として処理を行うことで、端末の時刻とサーバの時刻とがずれているような場合や、端末のユーザが不正を行ったような場合であっても、サーバに適切に決済を行わせることができる。
【0295】
<第3実施例>
前述したように、端末表示用コード画像は、端末20の表示部24に表示される画像である。このため、例えば、悪意のある第三者が、他人の端末20の表示部24に表示された端末表示用コード画像をカメラで撮影するなどして盗み取り、盗み取った端末表示用コード画像を用いて決済を行うなどの不正(悪用)が行われるリスクがある。
【0296】
また、オンライン決済では、端末表示用コードを決済に使用可能な時間(前述した規定時間)として短い時間(例えば「5分」)を設定しておけば、その短い時間しか端末表示用コードを使用することができないため、例えば、ハッカー等によって端末表示用コードを盗まれる可能性は低いと考えられる。
【0297】
しかしながら、オフライン決済では、前述したように、オンライン状態においてサーバ10から端末表示用コードを取得して端末20にストックしておき、オフライン状態において決済を行う必要が生じた場合に、ストックしておいた端末表示用コードを読み出して利用することを可能とするものである。従って、端末表示用コードが端末20に長時間記憶され得るため、ハッカー等によって端末表示用コードが盗まれて、不正に決済に利用されてしまうリスクがある。
【0298】
また、ユーザによっては、自身の端末20で表示された端末表示用コード画像をスクリーンショット等によって保存しておくことがあり得る。この場合、そのユーザ(第1のユーザ)が、端末表示用コードの更新(以下、適宜「リフレッシュ」と称する。)をサーバ10に依頼したとする。すると、サーバ10は、上記の端末表示用コードの決済用番号と、第1のユーザとの関連付けを削除する。
【0299】
しかしながら、決済用番号は有限であるため、その後の何らかのタイミングで、他のユーザ(第2のユーザ)のアカウントと、上記の決済用番号と同じ決済用番号とが関連付けられる可能性がある。この場合、第1のユーザが、スクリーンショット等によって保存しておいた端末表示用コード画像を用いて決済を行ってしまうと、その決済用番号は既に第2のユーザのアカウントと関連付けられているため、第2のユーザのアカウントから決済が行われてしまう。このように、同じ決済用番号が設定されたコードに基づいて他のアカウントから決済が行われてしまうことを「コードの使い回し」と称する。
【0300】
第3実施例に記載の内容は、他の各実施例や他の各変形例のいずれにも適用可能である。
また、既出の構成要素と同一の構成要素については同一の符号を付して、再度の説明を省略する。
【0301】
図6-1は、本実施例において端末20の表示部24に表示される決済アプリケーションのトップ画面の一例を示す図である。
このトップ画面の構成は、
図3-2と同様であり、ここでは、端末20のユーザによって「コードアイコン」がタッチされた状態が示されている。
【0302】
図6-2は、本実施例において端末20の表示部24に表示されるコード表示画面の一例を示す図である。
このコード表示画面には、本実施例における拡張端末表示用コード画像として、バーコードで表される一次元の第4の拡張端末表示用コード画像と、QRコードで表される二次元の第4の拡張端末表示用コード画像QC4とが、表示画面内の異なる領域にそれぞれ表示されている。また、一次元の第4の拡張端末表示用コード画像の下には、12桁で表される決済用番号が表示されている。
【0303】
第4の拡張端末表示用コード画像(限定ではなく、第1情報と、第1情報とは異なる第2情報とに基づく第1コード画像の一例)は、サーバ10から受信して端末20でストックされた端末表示用コード画像に格納されている元情報(この例では決済用番号)と、端末20、または端末20のユーザを識別するための識別情報(この例ではアプリケーションID)とがエンコードされたコード画像である。
端末20、または端末20のユーザを識別するための識別情報は、第1情報とは異なる第2情報の一例である。
【0304】
本実施例において、第4の拡張端末表示用コード画像は、オンライン状態においてサーバ10から取得して記憶部28にストックされた決済用番号と、記憶部28に記憶されているアプリケーションIDとに基づいて、制御部21の拡張端末表示用コード生成処理部2111によって生成される。
【0305】
オフライン決済を行う場合、端末20のユーザは、
図6-2のコード表示画面をコードレジ60で店舗の店員に提示し、店舗コードリーダ装置50で第4の拡張端末表示用コード画像を読み取ってもらうことで決済を行う。この場合、店舗コードリーダ装置50は、読み取った第4の拡張端末表示用コード画像からデコードによって取得した情報(この例では決済用番号およびアプリケーションID)を含む決済要求情報をサーバ10に送信して、サーバ10に決済を行わせる。
【0306】
なお、第1実施例等で説明したように、コード使用期限(コード表示期限)を定めるのであれば、時刻情報も拡張端末表示用コード画像に含める必要がある。この場合は、限定ではなく例として、端末20が、決済用番号と、アプリケーションIDとに加えて、時刻情報(タイムスタンプ情報、コード表示時刻等)をエンコードした第4の拡張端末表示用コード画像を生成するようにすればよい。
【0307】
図6-3は、本実施例における各装置が実行する処理の流れの一例を示すフローチャートである。左側から順に、端末20の制御部21が実行する決済アプリケーション処理の一例である第3の決済アプリケーション処理、店舗コードリーダ装置50の制御部51が実行する店舗決済処理の一例である第1の店舗決済処理、サーバ10の制御部11が実行する決済管理処理の一例である第1の決済管理処理をそれぞれ示している。
【0308】
図6-3のフローチャートは、
図4-12のフローチャートにおけるA350のステップをA550に、B350のステップをB550に、B360のステップをB560に、C120のステップをC520に、C160のステップをC560に、C370のステップをC570にそれぞれ書き換えたものである。
【0309】
C110の後、制御部11は、端末表示用コード生成処理を行う(C520)。具体的には、制御部11は、限定ではなく例として、少なくとも決済用番号を元情報として含む端末表示用コード画像を生成する。より具体的には、少なくとも決済用番号をエンコード(符号化)し、図形化(画像化)して、二次元コード(例えばQRコード)の画像で表される端末表示用コード画像を生成する。また、制御部11は、受信したコード生成依頼情報に含まれる端末20、または端末20のユーザを識別するための識別情報(例えばアプリケーションID)と、発生させた決済用番号とを関連付けて記憶部15に記憶させる。
【0310】
A240の後、オフライン状態において、限定ではなく例として、端末20のユーザによってコード表示操作がなされると、拡張端末表示用コード生成処理部2111が、拡張端末表示用コード生成処理(Y)を行うとともに、コード表示処理部2113が、コード表示処理(Y)を行う(A550)。
【0311】
拡張端末表示用コード生成処理(Y)では、限定ではなく例として、端末表示用コードストックデータ2831に記憶されている(ストックされている)端末表示用コード画像からデコードによって取得した情報に基づき、決済用番号と、アプリケーションIDとを含む第4の拡張端末表示用コード画像を生成する。この場合、前述したように、時刻情報(タイムスタンプ情報、コード表示時刻等)も含めるようにしてもよい。
【0312】
なお、端末20、または端末20のユーザを識別するための識別情報は、アプリケーションIDに限らず、限定ではなく例として、自己の端末20を識別するための端末識別情報(例えば端末ID)や、自己の端末20のユーザを識別するためのユーザ識別情報(例えばユーザID)としてもよいし、そのようにしなくてもよい。
【0313】
なお、第三者が第4の拡張端末表示用コード画像に格納される情報を解読することができないようにするために、決済用番号や識別情報を暗号化した情報をエンコードするようにしてもよいし、そのようにしなくてもよい。
【0314】
また、コード表示処理(Y)では、限定ではなく例として、決済用番号と、第4の拡張端末表示用コード画像とをそれぞれ異なる領域に表示させたコード表示画面を表示部24に表示させる。
【0315】
なお、拡張端末表示用コード生成処理(Y)において二次元の第4の拡張端末表示用コード画像を生成した場合は、限定ではなく例として、二次元の第4の拡張端末表示用コード画像を表示させるようにすることができる。
【0316】
また、拡張端末表示用コード生成処理(Y)において一次元の第4の拡張端末表示用コードも生成した場合は、限定ではなく例として、二次元の第4の拡張端末表示用コード画像の他に、一次元の第4の拡張端末表示用コード画像を表示させるようにすることができる。
【0317】
その後、表示部24に表示された第4の拡張端末表示用コード画像が端末20のユーザによって店舗の店員等に提示されると、制御部51は、端末20の表示部24に表示された第4の拡張端末表示用コード画像を、コードリーダ58に読み取らせる制御を行う(B550)。
【0318】
その後、制御部51は、通信I/F54によってサーバ10にアクセスする。そして、制御部51は、少なくとも、デコードによって取得した決済用番号およびアプリケーションIDと、店舗識別情報と、決済予定金額とを含む決済要求情報を、通信I/F54によってサーバ10に送信する(B560)。
【0319】
通信I/F14によって店舗コードリーダ装置50から決済要求情報を受信すると(C560)、制御部11は、決済処理を行う(C570)。
【0320】
具体的には、受信した決済要求情報に含まれる決済用番号が、アプリケーションIDと関連付けてコード管理データ159に記憶されているか否かを判定する。そして、記憶されていると判定した場合、その関連付けられている決済用番号およびアプリケーションIDの組み合わせが、受信された決済要求情報に含まれる決済用番号およびアプリケーションIDの組み合わせと一致するか否かを判定する。そして、一致した場合は「決済可能」と判定し、そのアプリケーションIDの決済管理データに記憶されている残高から決済予定金額を減算して決済する。
【0321】
なお、上記の決済処理において、記憶されている決済用番号およびアプリケーションIDの組み合わせが、受信された決済要求情報に含まれる決済用番号およびアプリケーションIDの組み合わせと一致した場合に「決済可能」と判定するのではなく、記憶されているアプリケーションIDと、受信された決済要求情報に含まれるアプリケーションIDとが一致した場合に「決済可能」と判定するようにしてもよいし、そのようにしなくてもよい。
【0322】
<第3実施例の効果>
第3実施例によれば、例えば、端末表示用コードが端末20に長時間記憶されることなどに起因して、ハッカー等によって端末表示用コードが盗まれて不正に決済に利用されてしまうことや、コードの使いまわしが発生することを防止することができる。
【0323】
具体的には、第3実施例は、端末20が、通信I/F22によって、サーバ10から送信された決済用番号(限定ではなく、第1情報の一例)を受信する。そして、端末20は、制御部21によって、少なくとも、受信された決済用番号を記憶部28に記憶する。また、端末20は、受信された決済用番号と、アプリケーションID(限定ではなく、第1情報とは異なる第2情報の一例)とに基づく第4の拡張端末表示用コード画像(限定ではなく、第1コード画像の一例)をコード表示画面の一の領域(限定ではなく、表示領域の一例)に表示する。そして、決済は、第4の拡張端末表示用コード画像に基づきサーバ10が受信する決済用番号と、アプリケーションIDとに基づいてサーバ10によって実行される構成を示している。
このような構成により得られる効果の一例として、サーバから送信された第1情報を端末の記憶部に記憶しておき、この第1情報と、第1情報とは異なる第2情報とに基づく第1コード画像を端末の表示領域に表示する。そして、決済は、第1コード画像の表示に基づきサーバが受信する第1情報と、第2情報とに基づいてサーバによって実行される。このため、例えば、第2情報と、あらかじめ端末の記憶部に記憶させておいた第1情報とに基づいて、サーバにオフライン決済を行わせることができ、端末のユーザの利便性を向上させることができる。
【0324】
また、第3実施例は、第4の拡張端末表示用コード画像(限定ではなく、第1コード画像の一例)は、決済用番号とアプリケーションIDとに基づく一つのコード画像である構成を示している。
このような構成により得られる効果の一例として、第1情報と第2情報とに基づく一つのコード画像を表示することで、端末の表示領域に表示された一つのコード画像を外部のコードリーダに読み取らせるだけで、簡単に決済を行わせることができる。
【0325】
また、第3実施例は、決済は、第4の拡張端末表示用コード画像が店舗等のコード読み取り装置に読み取られることに基づき、決済用番号とアプリケーションIDとがサーバ10に送付され、決済用番号とアプリケーションIDとに基づいて、サーバ10によって実行される構成を示している。
このような構成により得られる効果の一例として、決済は、第1コード画像がコード読み取り装置に読み取られることに基づき、第1情報と第2情報とがサーバに送付されることで、第1情報と第2情報とに基づいてサーバで実行されるため、端末の表示領域に表示された第1コード画像に基づいて、サーバに簡単に決済を行わせることができる。
【0326】
また、第3実施例は、決済は、サーバ10で受信されたアプリケーションID(限定ではなく、第2情報の一例)と、サーバ10の記憶部15に記憶され、決済用番号と関連付けられたアプリケーションID(限定ではなく例として、第3情報の一例)とに基づいてサーバ10によって実行される構成を示している。
このような構成により得られる効果の一例として、第2情報と、サーバに記憶され、第1情報と関連付けられた第3情報とに基づいて、サーバに簡易かつ適切に決済を行わせることができる。
【0327】
また、第3実施例は、決済は、サーバ10で受信されたアプリケーションID(限定ではなく、第2情報の一例)と、サーバ10の記憶部15に記憶され、決済用番号と関連付けられたアプリケーションID(限定ではなく例として、第3情報の一例)とが一致した場合、サーバ10によって実行される構成を示している。
このような構成により得られる効果の一例として、第2情報と第3情報とが一致した場合、サーバによって決済が実行されるため、誤りなくサーバに決済を行わせることができる。
【0328】
また、第3実施例は、端末20、または端末20のユーザを識別するための識別情報は、アプリケーションIDや端末ID、ユーザIDである構成を示している。
このような構成により得られる効果の一例として、端末、または端末のユーザを識別するための識別情報を第2情報とすることで、決済予定の端末、または端末のユーザが、正当な端末、または正当な端末のユーザであるか否かをサーバに確認させることができる。
【0329】
また、第3実施例は、端末20が、決済アプリケーションプログラム282(限定ではなく、プログラムの一例)を記憶するメモリから決済アプリケーションプログラム282を読み出し、決済アプリケーションプログラム282に基づいて決済アプリケーション処理を実行するプロセッサーを備える。そして、プロセッサーは、サーバ10から送信された決済用番号(限定ではなく、第1情報の一例)を、通信I/F22によって受信し、受信された決済用番号を記憶部28に記憶し、決済用番号と、アプリケーションID(限定ではなく、第1情報とは異なる第2情報の一例)とに基づく第4の拡張端末表示用コード画像(限定ではなく、第1コード画像の一例)をコード表示画面の一の領域(限定ではなく、端末の表示領域の一例)に表示する。そして、決済は、第4の拡張端末表示用コード画像の表示に基づきサーバ10が受信する決済用番号と、アプリケーションIDとに基づいてサーバ10によって実行される構成を示している。
このような構成により得られる効果の一例として、例えば、第2情報と、あらかじめ端末の記憶部に記憶させておいた第1情報とに基づいて、サーバにオフライン決済を行わせることが可能となり、端末のユーザの利便性を向上させることができる。
【0330】
また、第3実施例は、サーバ10が、決済用番号(限定ではなく、第1情報の一例)を通信I/F14によって端末20に送信する。また、サーバ10は、端末20のコード表示画面の一の領域(限定ではなく、表示領域の一例)に表示された、決済用番号とアプリケーションID(限定ではなく、第1情報とは異なる第2情報の一例)とに基づく第4の拡張端末表示用コード画像(限定ではなく、第1コード画像の一例)が店舗コードリーダ装置50によって読み取られたことに基づき、店舗コードリーダ装置50から送信された、第1コード画像に基づく決済用番号と、アプリケーションIDとを通信I/F14によって受信する。そして、サーバ10は、決済用番号と、アプリケーションIDと、コード管理データ159に記憶され、決済用番号と関連付けられたアプリケーションID(限定ではなく、サーバの記憶部に記憶され、第1情報と関連付けられた第3情報の一例)とに基づいて、決済を行う構成を示している。
このような構成により得られる効果の一例として、サーバは、第1情報と、第2情報と、サーバの記憶部に記憶され、第1情報と関連付けられた第3情報とに基づいて、誤りなく決済を行うことができる。
【0331】
<第3変形例(1)>
第3実施例では、本開示における「第2情報」を、端末20を識別するための端末識別情報(例えば端末ID)や、端末20のユーザを識別するためのユーザ識別情報(例えばユーザID)、決済アプリケーションのアカウント情報(例えばアプリケーションID)等の情報としたが、これらに限定されない。例えば、前述した決済用番号(第1情報)とは異なる番号であってランダムに発生させた番号(以下、「特別番号」と称する。)や、前述したトークンとは異なるトークン(以下、「特別トークン」と称する。)を端末20側で発行することとし、これらの情報を「第2情報」としてもよいし、そのようにしなくてもよい。
【0332】
この場合は、限定ではなく例として、オンライン状態において端末20からサーバ10にコード生成依頼情報を送信する際に、上記の特別番号や特別トークンをサーバ10に送信する。そして、サーバ10が、端末表示用コード生成処理において、端末20から受信した特別番号や特別トークンと、決済用番号とを関連付けて記憶するようにすればよい。または、アプリケーションIDと決済用番号とに加えて、端末20から受信した特別番号や特別トークンを関連付けて記憶するようにすればよい。
【0333】
また、限定ではなく例として、上記の特別番号や特別トークンをサーバ10側で発行して端末20に送信するようにしてもよいし、そのようにしなくてもよい。この場合は、サーバ10が、端末表示用コード生成処理において、発行した特別番号や特別トークンと、決済用番号とを関連付けて記憶するようにすればよい。または、アプリケーションIDと決済用番号とに加えて、発行した特別番号や特別トークンを関連付けて記憶するようにすればよい。
【0334】
この場合、サーバ10は、特別番号や特別トークンをエンコードした端末表示用コード画像を生成して端末20に送信するようにしてもよいし、そのようにしなくてもよい。
また、特別番号や特別トークンは端末表示用コード画像に含めないようにし、サーバ10は、決済用番号がエンコードされた端末表示用コードとは別に、特別番号や特別トークンを端末20に送信するようにしてもよいし、そのようにしなくてもよい。
【0335】
ここで、上記の特別番号は、決済用番号とは異なる番号となるようにする必要がある。そこで、限定ではなく例として、特別番号を、決済用番号よりも桁数が少ない番号とすることができる。例えば、決済用番号を10桁~12桁とするのであれば、限定ではなく例として、特別番号は10桁未満の番号(例えば6桁~9桁)とすることができる。
【0336】
また、前述したように、決済用番号に代えて、トークンを端末表示用コードや拡張端末表示用コードに含めるようにすることもできる。この場合は、端末表示用コードや拡張端末表示用コードに含めるトークンと、上記の特別トークンとは、異なるものとなるようにする必要がある。
【0337】
<第3変形例(1)の効果>
本変形例は、特別番号や特別トークン(限定ではなく、第2情報の一例)は、端末20によって生成されてサーバ10に送信される構成を示している。
このような構成により得られる効果の一例として、端末は、生成した第2情報に基づいて、サーバに決済を行わせることができる。
【0338】
また、本変形例は、特別番号や特別トークン(限定ではなく、第2情報の一例)は、サーバ10から端末20に送付される構成を示している。
このような構成により得られる効果の一例として、端末は、第2情報をサーバから簡単に取得することができる。
【0339】
また、本変形例は、特別番号(限定ではなく、第2情報の一例)は、決済用番号とは異なる番号のコード情報(限定ではなく、第1情報とは異なるコード情報の一例)であり、特別トークン(限定ではなく、第2情報の一例)は、トークンとは異なるコード情報(限定ではなく、第2情報とは異なるコード情報の一例)である構成を示している。
このような構成により得られる効果の一例として、第1情報とは異なるコード情報を第2情報とすることで、誤りなくサーバに決済を行わせることができる。
【0340】
<第3変形例(2)>
第3実施例で説明した手法の他に、以下のような手法を用いるようにすることもできる。
具体的には、端末20は、定期的なタイミング(例えば、3時間に1回、6時間に1回、12時間に1回、1日1回)で、オンライン状態である場合、コード生成依頼情報をサーバ10に送信して、サーバ10から端末表示用コードを受信する。そして、受信された端末表示用コードで、端末表示用コードストックデータ2831に記憶済みの端末表示用コードを更新(リフレッシュ)する。
【0341】
また、特定のタイミングで、サーバ10から端末表示用コードを取得してリフレッシュを行うようにすることもできる。具体的には、限定ではなく例として、端末20で前回決済アプリケーションが実行されてからの経過時間が設定時間を超えている場合に、端末20側で自動的にサーバ10から端末表示用コードを取得してリフレッシュを行うようにする。
【0342】
また、決済アプリケーションの表示画面にリフレッシュボタンやリフレッシュアイコン等の操作用画像を表示し、端末20のユーザが、これらの操作用画像を操作することにより、オンライン状態であればいつでもサーバ10から端末表示用コードを取得してリフレッシュさせることを可能としてもよい。この場合は、例えば、端末20のユーザが危険を感じた場合に、操作用画像を操作して、リフレッシュを行わせることができる。
【0343】
<第3変形例(3)>
第1実施例と第1変形例で説明した時刻情報を、アプリケーションID等の識別情報とともに、第2の拡張端末表示用コードに含めるようにしてもよいし、そのようにしなくてもよい。この場合は、第1実施例で記載した内容と、第1変形例(1)~第1変形例(5)に記載した内容とをそれぞれ適用することができる。
【0344】
<第3変形例(4)>
第3実施例で説明したコード表示画面は、あくまでも一例に過ぎず、適宜設計変更可能である。
【0345】
例えば、コード画像に格納可能な情報量の制約等によって、第1情報と第2情報との両方の情報をエンコードすることが困難な場合もあり得る。そこで、これらの情報を別々にエンコードした2つの拡張端末表示用コード画像を生成して表示させるようにすることも可能である。
【0346】
図6-4は、本変形例におけるコード表示画面の一例を示す図である。
このコード表示画面では、拡張端末表示用コード画像として、二次元の第5の拡張端末表示用コード画像QC5と、二次元の第6の拡張端末表示用コード画像QC6との2つのコード画像が並べて表示されている。
【0347】
第5の拡張端末表示用コード画像QC5は、限定ではなく例として、サーバ10から受信して端末20でストックされた端末表示用コード画像に格納されている元情報(この例では決済用番号)がエンコードされたコード画像である。
第6の拡張端末表示用コード画像QC6は、限定ではなく例として、端末20、または端末20のユーザを識別するための識別情報(この例ではアプリケーションID)がエンコードされたコード画像である。
【0348】
なお、
図6-4のコード表示画面における第5の拡張端末表示用コード画像QC5と第6の拡張端末表示用コード画像QC6との配置は、あくまでも一例に過ぎず、適宜設定変更可能である。横方向に配置する他、縦方向や斜め方向に配置してもよい。また、2つのコード画像の表示位置を逆にしてもよい。
【0349】
本変形例では、
図6-3の拡張端末表示用コード生成処理(Y)において、端末表示用コード生成処理部1111は、第5の拡張端末表示用コード画像と、第6の拡張端末表示用コード画像とを生成する。
【0350】
具体的には、端末表示用コードストックデータ2831に端末表示用コード画像がストックされている場合は、これをそのまま第5の拡張端末表示用コード画像とする。一方、端末表示用コードストックデータ2831に決済用番号がストックされている場合は、決済用番号をエンコード(符号化)し、図形化(画像化)して、第5の拡張端末表示用コード画像を生成する。
また、記憶部28に記憶されているアプリケーションIDをエンコード(符号化)し、図形化(画像化)して、第6の拡張端末表示用コード画像を生成する。
【0351】
なお、店舗によっては、二次元コードの読み取りには対応していないが、一次元コードの読み取りには対応可能な場合がある。そこで、端末表示用コード生成処理部1111が、二次元コード(限定ではなく例としてQRコード)に加えて、一次元コード(限定ではなく例としてバーコード)で表される第5の拡張端末表示用コード画像と第6の拡張端末表示用コード画像とを生成するようにしてもよいし、そのようにしなくてもよい。
【0352】
オフライン決済を行う場合、端末20のユーザは、
図6-4のコード表示画面をコードレジ60で店舗の店員に提示し、第5の拡張端末表示用コード画像と、第6の拡張端末表示用コード画像とを店舗コードリーダ装置50で読み取ってもらうことで決済を行う。この場合、店舗コードリーダ装置50は、読み取った第5の拡張端末表示用コード画像からデコードによって取得した情報(この例では決済用番号)と、読み取った第6の拡張端末表示用コード画像からデコードによって取得した情報(この例ではアプリケーションID)とを含む決済要求情報をサーバ10に送信して、サーバ10に決済を行わせる。
【0353】
なお、第5の拡張端末表示用コード画像と、第6の拡張端末表示用コード画像とは、店舗コードリーダ装置50によって別々に読み取る方法に限らず、第5の拡張端末表示用コード画像と、第6の拡張端末表示用コード画像とがコードリーダ58の1つの枠内に入ったことを検知したことに基づいて、2つの拡張端末表示用コード画像を一緒に(まとめて)読み取るようにしてもよいし、そのようにしなくてもよい。
【0354】
<第3変形例(4)の効果>
本変形例は、拡張端末表示用コード画像(限定ではなく、第1コード画像の一例)は、コード表示画面の一の領域(限定ではなく、第1領域の一例)に表示される第5の拡張端末表示用コード画像(限定ではなく、第2コード画像の一例)と、コード表示画面の他の領域(限定ではなく、第2領域の一例)に表示される第6の拡張端末表示用コード画像(限定ではなく、第3コード画像の一例)とを含む構成を示している。
このような構成により得られる効果の一例として、第1情報に基づく第2コード画像を第1領域に表示させ、第2情報に基づく第3コード画像を第2領域に表示させることで、例えば、第2情報をコード画像に含めることが困難な場合であっても、第3コード画像を外部の読み取り装置に読み取らせることで、第2情報をサーバに送付して決済を行わせることができる。
【0355】
なお、上記の他にも、限定ではなく例として、拡張端末表示用コード画像が表示される領域とは異なる領域に、アプリケーションID等の識別情報を表示させるようにしてもよいし、そのようにしなくてもよい。
【0356】
<第4実施例>
第4実施例は、サーバ10から送信される端末表示用コードを端末20の記憶部28に記憶してストックする内容に関して、所定の条件の成立に応じて、端末表示用コードを補充することに関する実施例である。
【0357】
第4実施例に記載の内容は、他の各実施例や他の各変形例のいずれにも適用可能である。
また、既出の構成要素と同一の構成要素については同一の符号を付して、再度の説明を省略する。
【0358】
図7-1は、本実施例において端末20の記憶部28に記憶される情報の一例を示す図である。
本実施例において、決済アプリケーションデータ283には、限定ではなく例として、コード補充条件データ2838が含まれる。
【0359】
コード補充条件データ2838は、端末表示用コードを補充する条件(以下、「コード補充条件」と称する。)が設定されたデータであり、そのデータ構成の一例を
図7-2に示す。
【0360】
コード補充条件データ2838には、限定ではなく例として、条件種別と、条件Noと、コード補充条件とが関連付けて記憶される。
条件種別は、コード補充条件の種別であり、限定ではなく例として、「CP1(通信)」と「CP2(その他)」とがこれに含まれる。
条件Noは、その条件種別に含まれるコード補充条件の番号である。
コード補充条件は、その条件Noに対応するコード補充条件の内容である。
【0361】
具体的に説明する。
(A)条件種別「CP1(通信)」
条件種別「CP1(通信)」には、限定ではなく例として、「CP1-1」~「CP1-3」の条件が定められている。
【0362】
「CP1-1」は、コード補充条件を「オフライン決済&端末用決済完了通知受信」とする条件である。これは、サーバ10によりオフライン決済が行われ、端末20がオフライン状態からオンライン状態に復帰した後、サーバ10から端末用決済完了通知を受信した場合に、端末表示用コードを補充することを示す条件である。つまり、先にサーバ10から取得して端末表示用コードストックデータ2831に記憶しておいた端末表示用コードを用いて、サーバ10によるオフライン決済が完了したことに基づいて、先にサーバ10から取得した端末表示用コードとは異なる端末表示用コードを取得する。
【0363】
この場合は、限定ではなく例として、サーバ10によりオフライン決済が行われ、サーバ10から端末用決済完了通知を受信した後、端末20からサーバ10に対して端末表示用コードを要求するリクエストを送信し、そのリクエストを受けてサーバ10から送信された端末表示用コードを、端末表示用コードストックデータ2831に記憶させるようにすることができる。
【0364】
なお、オフライン状態からオンライン状態に復帰した後、サーバ10から端末用決済完了通知を受信した場合であっても、端末20の通信状況が不安定な場合がある。そこで、サーバ10から端末用決済完了通知を受信した後、通信「ON」となったタイミングや、通信状況が安定したタイミングで、端末表示用コードをサーバ10に要求して取得するようにしてもよいし、そのようにしなくてもよい。
【0365】
「CP1-2」は、コード補充条件を「決済アプリケーション起動&サーバと通信接続」とする条件である。これは、端末20で決済アプリケーションが起動された後、サーバ10と通信接続された場合に、端末表示用コードを補充することを示す条件である。
【0366】
この場合は、限定ではなく例として、端末20で決済アプリケーションが起動され、サーバ10と通信接続された場合に、端末20からサーバ10に対して端末表示用コードを要求するリクエストを送信する。そして、端末20は、リクエストに応じてサーバ10から送信される端末表示用コードを、端末表示用コードストックデータ2831に記憶させるようにすることができる。
【0367】
なお、上記において、端末20で決済アプリケーションが起動され、サーバ10と通信接続された場合に、端末20からサーバ10に対して、端末表示用コードと、最新の残高とを要求するリクエストを送信する。そして、端末20は、そのリクエストに応じてサーバ10から送信される端末表示用コードを端末表示用コードストックデータ2831に記憶させるとともに、そのリクエストに応じてサーバ10から送信される最新の残高に基づいて、端末20の決済アプリケーションデータ283で記憶している残高を更新するようにしてもよいし、そのようにしなくてもよい。
【0368】
「CP1-3」は、コード補充条件を「電磁波環境変化」とする条件である。
なお、一般的に通信には電波が使用されるため、「電波環境変化」としてもよい。また、「通信環境変化」としてもよい。これは、端末20の電磁波環境等が変化した場合に、端末表示用コードを補充することを示す条件である。
【0369】
限定ではなく例として、電磁波の強さ(電波の強さ)に基づいて、端末20の電磁波環境を「強電磁波環境」、「中電磁波環境」、「弱電磁波環境」の3つに分ける。ここで、電磁波の強さは、限定ではなく例として、電界強度、磁界強度、電力密度(電力束密度)等の指標値で表すことができる。これらの指標値は、端末20で受信される信号の強度(信号強度、受信信号強度)と言うこともできる。
【0370】
限定ではなく例として、電磁波の強さに基づき、端末20の電磁波環境が「中電磁波環境」から「弱電磁波環境」に変化したことを検知した場合に、オフライン状態となる可能性があるため、端末表示用コードを補充するようにすることができる。この場合は、限定ではなく例として、電磁波環境の変化を検知した場合に、端末20からサーバ10に対して端末表示用コードを要求するリクエストを送信し、そのリクエストを受けてサーバ10から送信された端末表示用コードを、端末表示用コードストックデータ2831に記憶させるようにすることができる。
【0371】
なお、上記の電磁波環境の変化の判定は、例えば上記の指標値で表される電磁波の強さに基づいて行うようにしてもよいし、そのようにしなくてもよい。例えば、電磁波の強さに弱電界に対応する閾値強度を設定しておき、電磁波の強さが閾値強度以下(または閾値強度未満)となった場合に、電界環境が変化したと判定するようにしてもよいし、そのようにしなくてもよい。
【0372】
(B)条件種別「CP2(その他)」
条件種別「CP2(その他)」には、限定ではなく例として、「CP2-1」~「CP2-3」の条件が定められている。
【0373】
「CP2-1」は、コード補充条件を「プッシュ通知受信&コード補充操作検知」とする条件である。プッシュ通知とは、限定ではなく例として、サーバ10から定期的なタイミング等で送信される、端末表示用コードのストックをユーザに確認するための通知、または、端末表示用コードの取得を希望するか否かをユーザに確認するための通知を示す。これは、端末20が、サーバ10からプッシュ通知を受信し、受信したプッシュ通知に基づいて、端末20のユーザによる入力部への端末表示用コードの補充を行うための操作(以下、「コード補充操作」と称する。)を検知した場合に、端末表示用コードを補充することを示す条件である。
【0374】
「CP2-2」は、コード補充条件を「コード補充操作検知」とする条件である。これは、端末20のユーザによる入力部へのコード補充操作を検知した場合に、端末表示用コードを補充することを示す条件である。
【0375】
「CP2-3」は、コード補充条件を「残高更新操作検知」とする条件である。これは、端末20のユーザによる、決済アプリケーションを利用した決済に使用可能な残高を更新するための操作(以下、「残高更新操作」と称する。)を検知した場合に、端末表示用コードを補充することを示す条件である。
【0376】
オフライン状態では、端末20はサーバ10と通信することができない。このため、オフライン決済を行った場合、サーバ10側で管理している残高は更新されるが、オンライン状態に復帰してサーバ10から端末用決済完了通知を受信するまでの間は、端末20側で記憶している残高は更新されない。このため、決済アプリケーションのアプリケーション画面に表示される残高は、最新の残高ではない可能性がある。
【0377】
そこで、「CP2-3」の条件では、端末20は、決済アプリケーションの実行中に、ユーザによる入力部への残高更新操作を検知した場合に、サーバ10に対して端末表示用コードを要求するリクエストを送信する。そして、そのリクエストを受けてサーバ10から送信された端末表示用コードを、端末表示用コードストックデータ2831に記憶させる。
【0378】
なお、「CP2-3」のコード補充条件を「残高更新実行」とし、決済アプリケーション内で残高更新操作を検知したことに基づいて、端末20がサーバ10と通信を行って残高を更新したことを契機として、端末表示用コードを補充するようにしてもよいし、そのようにしなくてもよい。
【0379】
また、前述したように、端末20がオフライン状態からオンライン状態に復帰すると、サーバ10から端末用決済完了通知を受信する。この場合、端末20が、受信した端末用決済完了通知に基づいて残高を更新するようにし、この残高更新の実行を契機として、端末表示用コードを補充するようにしてもよいし、そのようにしなくてもよい。
【0380】
端末20の制御部21は、コード補充条件データ2838に基づいて、限定ではなく例として、上記の複数のコード補充条件のうちの少なくともいずれか1つの条件が成立したか否かを判定する。そして、成立したと判定した場合は、サーバ10に対して端末表示用コードを要求するリクエストを送信する。そして、そのリクエストを受けてサーバ10から送信された端末表示用コードを、端末表示用コードストックデータ2831に記憶させる。
【0381】
なお、上記のコード補充条件は、あくまでも一例を示したものに過ぎず、これら以外の条件を定めておくようにすることもできる。
また、限定ではなく例として、上記のコード補充条件のうちの2以上の条件を組み合わせた条件を、コード補充条件として定めておくようにすることもできる。
また、限定ではなく例として、上記のコード補充条件のうちのいずれの条件を適用するかを、端末20のユーザに選択させるなどして設定しておくようにすることもできる。
【0382】
<第4実施例の効果>
第4実施例は、端末20は、あらかじめオフライン状態においてサーバ10から取得した決済用番号(限定ではなく、第1情報の一例)に基づくサーバ10による決済の完了に基づいて、上記の決済用番号とは異なる決済用番号(限定ではなく、第1情報とは異なる第2情報の一例)を通信I/F22によって受信する。そして、端末20は、受信された決済用番号を記憶部28に記憶させる構成を示している。
このような構成により得られる効果の一例として、端末は、第1情報に基づく決済の完了によって第1情報が消費された場合であっても、第1情報とは異なる第2情報を受信して記憶部に記憶しておくことで、記憶しておいた第2情報に基づいて別の決済を行うことが可能となり、ユーザの利便性を向上させることができる。
【0383】
また、第4実施例は、端末20が、通信I/F22の通信状況に基づいて、上記の決済用番号とは異なる決済用番号を通信I/F22によって受信する構成を示している。
このような構成により得られる効果の一例として、端末は、例えば、通信部の通信状況が改善された場合に、第1情報とは異なる第2情報を通信部を介して受信することができる。
【0384】
また、第4実施例は、端末20が、通信I/F22による通信が行える場合、上記の決済用番号とは異なる決済用番号を要求するリクエストを通信I/F22によってサーバ10に送信する構成を示している。
このような構成により得られる効果の一例として、端末は、通信部による通信が行える場合、第2情報を取得するための情報を通信部を介してサーバに送信して、サーバから第2情報を受信することができる。
【0385】
また、第4実施例は、端末20は、端末20のユーザによる、残高更新操作(限定ではなく、決済に使用可能な電子貨幣の残高の更新に関する入力の一例)に基づいて、上記の決済用番号とは異なる決済用番号を通信I/F22によって受信する構成を示している。
このような構成により得られる効果の一例として、端末のユーザによる、決済に使用可能な電子貨幣の残高の更新に関する入力に基づいて、第1情報とは異なる第2情報を通信部を介して受信するため、端末のユーザによる入力を契機として第2情報を取得することが可能となり、ユーザの利便性を向上させることができる。
【0386】
<第4変形例>
第4実施例において、端末20からのリクエストに応じてサーバ10が端末表示用コードを端末20に送信するようにするのではなく、端末20からのリクエストなしにサーバ10が端末表示用コードを端末20に送信するようにしてもよいし、そのようにしなくてもよい。
【0387】
本明細書では、端末20からのリクエストなしにサーバ10が情報(またはデータ)を端末20に送信すること(サーバ10が自発的に情報(またはデータ)を送信すること)を、「プッシュ送信」と称する。
【0388】
この場合は、限定ではなく例として、定期的なタイミング(例えば1日1回)や特定のタイミング(例えば決済アプリケーションの起動時)で、サーバ10から端末20に端末表示用コード(端末表示用コード画像または決済用番号)をプッシュ送信する。そして、端末20は、サーバ10から送信された端末表示用コードを、端末表示用コードストックデータ2831に記憶させる。
【0389】
本変形例は、決済用番号(限定ではなく、第1情報とは異なる第2情報の一例)がサーバ10から端末20にプッシュ送信される構成を示している。
このような構成により得られる効果の一例として、端末からサーバにリクエストを行う必要なく、第1情報とは異なる第2情報をサーバから取得することができる。
【0390】
<第5実施例>
第4実施例で説明したように、オフライン状態では、端末20はサーバ10と通信することができない。このため、オフライン決済を行った場合、サーバ10側で管理している残高は更新されるが、少なくともオンライン状態に復帰してサーバ10から端末用決済完了通知を受信するまでの間は、端末20側で記憶している残高は更新されないことになる。つまり、決済アプリケーションのアプリケーション画面に表示される残高は、最新のものではない可能性がある。
【0391】
第5実施例は、このような問題を解決するための手法に関する実施例である。
第5実施例に記載の内容は、他の各実施例や他の各変形例のいずれにも適用可能である。
また、既出の構成要素と同一の構成要素については同一の符号を付して、再度の説明を省略する。
【0392】
(1)示唆報知
端末20の制御部21は、限定ではなく例として、前述した各種の拡張端末表示用コードを表示部24に表示させる場合、電子貨幣の使用の有無に関わらず残高が最新ではない可能性を示唆する報知を行う。
【0393】
具体的には、限定ではなく例として、コード表示画面において、「電子貨幣の残高が最新ではない可能性があります。」というメッセージや、「電子貨幣の残高を更新してください。」といったメッセージを表示させる。または、これらと同様の趣旨のメッセージをスピーカ26から音出力させる。
【0394】
また、他の例として、残高が正確ではない可能性を示唆する示唆報知として、端末20の制御部21が、オンライン状態からオフライン状態に変化してからの経過時間を計測しておく。そして、制御部21が、計測した経過時間に基づいて、残高を表示させる際の態様を変化させる。
【0395】
図8-1は、本実施例における端末20の記憶部28に記憶される情報の一例を示す図である。
本実施例において、決済アプリケーションデータ283には、表示態様設定データ2836が記憶される。
【0396】
表示態様設定データ2836は、決済アプリケーションにおける残高の表示態様が設定されたデータである。その一例である表示態様設定データ2836Aのデータ構成例を
図8-2に示す。
【0397】
表示態様設定データ2836Aには、限定ではなく例として、経過時間に対する条件である経過時間条件と、その経過時間条件が成立する場合に残高に付加的に表示されるマークの種別であるマーク種別とが関連付けて記憶されている。ここでは、経過時間を「t」と表記し、経過時間に対する閾値を閾値時間「t1、t2」と表記している。
【0398】
1つ目の経過時間条件は「t<t1」であり、マーク種別として「なし」が定められている。これは、経過時間tが閾値時間t1よりも短い場合は、残高が正確ではない可能性は低いとして、マークを表示させないことを示している。
【0399】
2つ目の経過時間条件は「t1≦t≦t2」であり、マーク種別として「クエスチョンマーク」が定められている。これは、経過時間tが閾値時間t1以上であり、かつ、経過時間tが閾値時間t2以下である場合は、残高が正確ではない可能性が中程度であるとして、残高に「クエスチョンマーク」を付加的に表示させることを示している。
【0400】
3つ目の経過時間条件は「t2<t」であり、マーク種別として「危険マーク」が定められている。これは、経過時間tが閾値時間t2よりも長い場合は、残高が正確ではない可能性が高いとして、残高に「危険マーク」を付加的に表示させることを示している。
【0401】
図8-3は、表示態様設定データ2836の別例である表示態様設定データ2836Bの構成例を示す図である。
表示態様設定データ2836Bには、限定ではなく例として、経過時間条件と、その経過時間条件が成立する場合の残高(残高の文字と値とのうちの少なくともいずれか一方)の表示色とが関連付けて記憶されている。図の見方は、
図8-2と同様である。
【0402】
1つ目の経過時間条件は「t<t1」であり、残高の表示色として「青色」が定められている。これは、経過時間tが閾値時間t1よりも短い場合は、残高が正確ではない可能性は低いとして、残高を「青色」で表示することを示している。
【0403】
2つ目の経過時間条件は「t1≦t≦t2」であり、残高の表示色として「黄色」が定められている。これは、経過時間tが閾値時間t1以上であり、かつ、経過時間tが閾値時間t2以下である場合は、残高が正確ではない可能性は中程度であるとして、残高を「黄色」で表示することを示している。
【0404】
3つ目の経過時間条件は「t2<t」であり、残高の表示色として「赤色」が定められている。これは、経過時間tが閾値時間t2よりも長い場合は、残高が正確ではない可能性が高いとして、残高を「赤色」で表示することを示している。
【0405】
なお、閾値時間は適宜設定可能であるが、限定ではなく例として、「t1=30分」、「t2=3時間」といった時間を設定しておくことができる。
【0406】
図8-4は、この場合におけるコード表示画面の一例を示す図である。ここでは、
図8-2の表示態様設定データ2836Aに基づいて表示を行う場合を例示する。
このコード表示画面は、オフライン状態において表示されるコード表示画面の一例である。この表示例では、残高が未確定であることを示唆するため、画面上部の決済方法の横の残高の表示として、「未確定残高」の文字が表示され、その横に残高の値が表示されている。
【0407】
上段のコード表示画面は、経過時間条件「t<t1」が成立する場合を示しており、経過時間tが閾値時間t1よりも短いため、未確定残高にはマークが表示されていない。
【0408】
中段のコード表示画面は、経過時間条件「t1≦t≦t2」が成立する場合を示しており、経過時間tが閾値時間t1以上であり、かつ、経過時間tが閾値時間t2以下であるため、未確定残高の値の横にクエスチョンマーク(この例では、丸の中に?)が表示されている。
【0409】
下段のコード表示画面は、経過時間条件「t2<t」が成立する場合を示しており、経過時間tが閾値時間t2よりも長いため、未確定残高の値の横に危険マーク(この例では、三角形の中に!)が表示されている。
【0410】
なお、上記の他にも、限定ではなく例として、残高の表示色は同じとし、経過時間が長くなるほど、残高の表示色をより濃くするようにしてもよいし、そのようにしなくてもよい。
【0411】
また、上記の他にも、限定ではなく例として、経過時間に基づいて、残高を表示させる文字の太さを変化させるなどしてもよいし、そのようにしなくてもよい。
【0412】
(2)残高の更新タイミングの報知
残高が最後に更新されたタイミングを端末20のユーザに報知するため、端末20の制御部21は、限定ではなく例として、決済アプリケーションにおいて残高を表示させる際に、残高が最後に更新された日付と、残高が最後に更新された時刻と、残高が最後に更新された日時とのうちのいずれかの情報を、残高と一緒に表示部24の画面(例えばコード表示画面)に表示させる。
【0413】
(3)端末による残高の更新
残高を最新の値に更新するため、端末20の制御部21は、特定の条件が成立した場合に、サーバ10から最新の残高を取得して、決済アプリケーションデータ283に記憶されている残高を更新する。
【0414】
具体的には、限定ではなく例として、オフライン状態において決済のための手続きを行った後、オンライン状態に復帰した場合に、端末20の制御部21は、最新の残高を要求するリクエストをサーバ10に送信する。そして、このリクエストを受けてサーバ10から送信される残高で、決済アプリケーションデータ283に記憶されている残高を更新する。
【0415】
なお、オンライン状態に復帰して端末20がサーバ10から端末用決済完了通知を受信すると、受信された端末用決済完了通知に基づいて、決済アプリケーションデータ283に記憶されている残高を更新することが可能である。このため、上記の処理を行って残高を更新した場合は、制御部21は、端末用決済完了通知を受信した場合に、残高を更新しないようにしてもよいし、そのようにしなくてもよい。
【0416】
また、サーバ10から端末用決済完了通知を受信するよりも前に、オンライン状態に復帰したタイミングで、上記の処理を行って残高を更新するようにしてもよいし、そのようにしなくてもよい。
【0417】
また、コード補充条件データ2838(
図7-2)の条件No「CP2-3」のコード補充条件と関連するが、制御部21は、オンライン状態において、決済アプリケーション内で入力部に対する残高更新操作を検知した場合に、最新の残高を要求するリクエストをサーバ10に送信する。そして、このリクエストを受けてサーバ10から送信される残高で、決済アプリケーションデータ283に記憶されている残高を更新する。
【0418】
また、制御部21は、決済アプリケーションが起動されてサーバ10と通信接続されたタイミングで、最新の残高を要求するリクエストをサーバ10に送信する。そして、このリクエストを受けてサーバ10から送信される残高で、決済アプリケーションデータ283に記憶されている残高を更新する。
【0419】
なお、この場合に、定期的なタイミング(例えば1日1回)や特定のタイミング(例えば決済アプリケーションの起動時)で、サーバ10から端末20に対して、残高が最新ではない可能性があることをプッシュ通知等によって通知する。そして、この通知に基づき、決済アプリケーション内で入力部への残高更新操作を検知した場合に、最新の残高を要求するリクエストをサーバ10に送信して、サーバ10から残高を取得するようにしてもよいし、そのようにしなくてもよい。
【0420】
また、限定ではなく例として、定期的なタイミング(例えば1日1回)や特定のタイミング(例えば決済アプリケーションの起動時)で、サーバ10から端末20に最新の残高をプッシュ送信するようにし、端末20がプッシュ送信された残高を取得するようにしてもよいし、そのようにしなくてもよい。
【0421】
(4)残高修正のUI
次に、残高を修正するためのユーザインターフェイス(UI)について説明する。
【0422】
制御部21は、限定ではなく例として、決済アプリケーション内で残高が表示される画面(例えばコード表示画面)において、端末20のユーザが操作可能な画像であって、残高を修正するために用いられる画像(以下、「残高修正用画像」と称する。)を表示させる。
【0423】
図8-5は、この場合に端末20に表示される表示画面の一例を示す図である。ここでは、
図8-4に示したコード表示画面に対応する画面を示している。
このコード表示画面では、決済方法の未確定残高の下に、残高修正用画像の一例として、「表示残高を修正」と示された残高修正用ボタンが表示されている。
【0424】
この残高修正用ボタンが端末20のユーザによってタッチされると、端末20のユーザは、未確定残高の値を修正することができる。具体的には、限定ではなく例として、
図8-5の下段のコード表示画面に対応する画面の表示中に、例えば
図8-6の上段に示すように残高修正用ボタンが端末20のユーザによってタッチされると、例えば
図8-6の下段に示すように、端末20のユーザが数字を入力するためのテンキーが表示されるとともに、テンキーから入力された残高の値が表示される入力残高表示欄が表示される。入力残高表示欄には、限定ではなく例として、「使用後の残高を入力してください」というメッセージと、入力された残高の値が表示される表示欄と、その残高の値で確定するためのOKボタンと、残高の修正をキャンセルするためのキャンセルボタンとが含まれる。
【0425】
OKボタンがタッチされると、制御部21は、未確定残高の値の表示を修正する。例えば、
図8-6に示すように未確定残高が「3,000円」であり、端末20のユーザがテンキーによって「2,600」を入力してOKボタンをタッチすると、例えば
図8-7の上段に示すように、未確定残高の値の表示が「2,600円」に修正される。
【0426】
オンライン状態に復帰すると、端末20はサーバ10から送信される情報(例えば端末用決済完了通知)に基づいて、未確定残高の値を確定する。この場合、端末20のユーザが、決済したであろう金額を誤って認識していたなどの理由で、修正された未確定残高の値が、サーバ10で管理している最新の残高の値とは異なるような場合もある。この場合は、制御部21は、サーバ10から送信される情報に基づいて、修正された未確定残高の値を正しい値に調整・更新する。
【0427】
例えば
図8-7の上段に示した「2,600円」の残高が100円ずれていたような場合は、例えば
図8-7の下段に示すように、未確定残高の値が「2,500円」に調整・更新されて表示され、これにより残高が確定したことで、「未確定残高」の文字が「残高」の文字に変更されて表示されるとともに、残高修正用ボタンの表示も消去される。
【0428】
(5)残高更新のUI
制御部21は、限定ではなく例として、決済アプリケーション内で残高が表示される画面(例えばコード表示画面)において、端末20のユーザが操作可能な画像であって、残高を更新するために用いられる画像(以下、「残高更新用画像」と称する。)を表示させることもできる。
【0429】
具体的には、限定ではなく例として、制御部21は、上記のコード表示画面の決済方法の残高の表示の横に、残高修正用画像の一例として、残高を修正するための残高更新用ボタンを表示させるようにすることができる。
【0430】
オンライン状態において残高更新用ボタンMBがタッチされると、制御部21は、最新の残高を要求するリクエストをサーバ10に送信する。そして、このリクエストを受けてサーバ10から送信される残高で、決済アプリケーションデータ283に記憶されている残高を更新するとともに、サーバ10から送信される残高の値に、残高更新用ボタンの横の残高の値を更新する。
【0431】
コード表示画面には、残高の他にコード画像も表示されるが、残高更新用ボタンがタッチされても、コード生成依頼情報が端末20からサーバ10に送信されることはなく、表示中のコード画像は更新されない。つまり、コード表示画面中の一部分の領域(部分領域)のみを対象として表示が更新される。このようにすることで、表示中のコード画像をそのまま店舗コードリーダ装置50に読み取らせてサーバ10に決済を行わせることができるため、コードも更新する場合と比べて、決済に要する時間を短縮することができる。
【0432】
(6)店舗による残高の提示
図4-12のC180において、サーバ10の制御部11が、決済を行った端末20または端末20のユーザに関連付けられている最新の残高を、店舗用決済完了通知に含めて店舗コードリーダ装置50に送信するようにする。そして、B280においてサーバ10から店舗用決済完了通知を受信すると、店舗コードリーダ装置50は、受信された店舗用決済完了通知(最新の残高を含む。)を表示部53に表示させる。そして、店舗の店員等は、表示部53に表示された店舗用決済完了通知をユーザに提示する。
【0433】
この場合、端末20のユーザは、提示された店舗用決済完了通知を確認した上で、自己の端末20の決済アプリケーション内で残高を修正する操作を行って、残高を最新の残高に修正する。
【0434】
<その他>
決済アプリケーション内で残高の情報を表示させる画面は、コード表示画面に限られない。例えば、
図3-2等に示したように、決済アプリケーションのトップ画面にも、残高の情報を表示させるようにすることができる。この場合、限定ではなく例として、コード表示画面に代えて、または、コード表示画面に加えて、上記の残高修正用画像や残高更新用画像をトップ画面に表示させるようにし、このトップ画面に表示された残高修正用画像や残高更新用画像に基づいて、残高の修正や残高の更新を行うことができるようにすることもできる。
【0435】
<第5実施例の効果>
第5実施例は、端末20が、決済に使用可能な電子貨幣の残高の情報を、決済アプリケーション内の画面に表示する構成を示している。
このような構成により得られる効果の一例として、決済に使用可能な電子貨幣の残高の情報を端末の表示領域に表示することで、決済に使用可能な電子貨幣の残高を端末のユーザに報知することができる。
【0436】
また、第5実施例は、端末20は、通信I/F22の通信状況に基づいて、制御部21によって通信I/F22を介して電子貨幣の残高の情報をサーバ10から受信する。そして、端末20は、受信された電子貨幣の残高の情報を、決済アプリケーション内の画面に表示する構成を示している。
このような構成により得られる効果の一例として、端末は、通信部の通信状況に基づいて、制御部によって通信部を介して残高の情報をサーバから適切に受信した上で、表示領域に表示して端末のユーザに報知することができる。
【0437】
また、第5実施例は、端末20は、残高が最後に更新された日付の情報(限定ではなく、残高の情報が表示領域に表示された日付に関する情報の一例)、残高が最後に更新された時刻の情報(限定ではなく、残高の情報が表示領域に表示された時刻に関する情報の一例)、残高が最後に更新された日時の情報(限定ではなく、残高の情報が表示領域に表示された日時に関する情報の一例)のうちのいずれかを、決済アプリケーション画面に表示する構成を示している。
このような構成により得られる効果の一例として、端末は、残高の情報が表示領域に表示された日付に関する情報、または残高の情報が表示領域に表示された時刻に関する情報を表示領域への表示によってユーザに報知することができる。
【0438】
また、第5実施例は、端末20が、残高修正用ボタン等の残高修正用画像へのユーザ操作(限定ではなく、残高の情報の修正に関する入力の一例)に基づいて、コード表示画面に表示された残高を修正する構成を示している。
このような構成により得られる効果の一例として、残高の情報の修正に関する入力に基づいて、端末の表示領域に表示された残高を簡易かつ適切に修正することができる。
【0439】
また、第5実施例は、端末20が、残高更新用ボタン等の残高更新用画像(限定ではなく、端末のユーザの入力により残高の情報の更新を行うための表示の一例)を表示する構成を示している。
このような構成により得られる効果の一例として、端末のユーザの入力により残高の情報の更新を行うための表示を端末の表示領域に表示することで、端末のユーザに簡単に残高を更新させることができ、ユーザの利便性を向上させることができる。
【0440】
また、第5実施例は、端末20が、残高をコード表示画面に表示し、残高更新用画像(限定ではなく、端末のユーザの入力により残高の情報の更新を行うための表示の一例)をコード表示画面に表示する。この場合、端末20は、コード表示画面の一の領域(限定ではなく、第3領域の一例)にコード表示(限定ではなく、第1表示の一例)を表示し、コード表示画面の他の領域(限定ではなく、第4領域の一例)に残高を表示する。そして、残高更新用画像に対するユーザ操作に基づいて、一の領域にコード表示が表示された状態で、他の領域に表示された残高を更新する構成を示している。
このような構成により得られる効果の一例として、残高の情報の更新を行うための表示に対する端末のユーザによる入力に基づいて、第3領域に第1表示が表示された状態で、第4領域に表示された残高の情報を更新することができるため、第3領域に表示された第1表示を更新する必要なく、第4領域に表示された残高の情報のみを更新することができる。
【0441】
<第5変形例>
第5実施例で説明した残高の修正や変更に関して、端末20がオフライン状態であっても、店舗POSシステム40はサーバ10と通信可能である。このため、限定ではなく例として、コードレジ60で発行されるレシートには、端末20のユーザの最新の残高(正確な残高)が印字される。また、限定ではなく例として、コードレジ60に入力される残高やコードレジ60に表示される残高は、端末20のユーザの最新の残高となる。
【0442】
そこで、限定ではなく例として、店舗コードリーダ装置50が、オフライン決済か否かを判定する。前述したように、端末表示用コード画像には決済用番号が含まれる一方、拡張端末表示用コード画像には決済用番号と時刻情報とが含まれる。このため、店舗コードリーダ装置50は、限定ではなく例として、読み取ったコード画像からデコードによって取得した情報に決済用番号と時刻情報とが含まれる場合に、オフライン決済と判定することができる。
【0443】
また、この他にも、限定ではなく例として、サーバ10が、決済用番号と、時刻情報とを含む決済要求情報を店舗コードリーダ装置50から受信したことに基づいて、オフライン決済と判定する。そして、サーバ10が、決済処理を行った後、オフライン決済であることを示す情報を含む店舗用決済完了通知を店舗コードリーダ装置50に送信するようにし、これによって、店舗コードリーダ装置50がオフライン決済と判定するようにすることもできる。
【0444】
オフライン決済と判定した場合、店舗コードリーダ装置50は、限定ではなく例として、オフライン決済であることを示す情報をコードレジ60に出力する。この場合、コードレジ60は、限定ではなく例として、発行するレシートに、残高と、その残高が端末20で表示されている残高とは異なることを示す情報とを印字するようにすることができる。
【0445】
同様に、オフライン決済と判定した場合、店舗コードリーダ装置50は、限定ではなく例として、オフライン決済であることを示す情報をコードレジ60に出力する。この場合、コードレジ60は、限定ではなく例として、客側に表示面が向けられたディスプレイ等に、残高と、その残高が端末20で表示されている残高とは異なることを示す情報とを表示させるようにすることができる。
【0446】
また、この場合、レシートに印字されている残高やディスプレイに表示されている残高が端末20で表示されている残高とは異なる旨や、端末20で表示されている残高が正確な残高ではない旨を、店舗の店員等が口頭で端末20のユーザに通知(アナウンス)するようにしてもよいし、そのようにしなくてもよい。
【0447】
<第6実施例>
第6実施例は、オフライン決済を行う際に、端末20で認証処理を行う実施例である。また、この認証処理を行う際に、特定の条件が成立する場合は、認証処理をスキップさせる。
【0448】
本実施例において、「認証」とは、特に断りのない限り、決済を行うために端末20のユーザが正規のユーザであることを認証することを意味し、「認証処理」とは、この決済用の認証を実現するための処理を意味する。
【0449】
また、「認証スキップ条件」とは、特に断りのない限り、上記の決済用の認証処理をスキップする条件を意味し、「認証処理をスキップする」とは、認証処理の処理命令を無視して、次の命令を処理すること、つまり認証処理を省略することを意味する。
【0450】
図9-1は、本実施例においてサーバ10の記憶部15に記憶される店舗登録データ155の一例である店舗登録データ155Bのデータ構成の一例を示す図である。
この店舗登録データ155Bは、前述した店舗登録データ155A(
図4-4)と同様に加盟店舗の登録データであるが、データ構成が一部異なっている。
【0451】
具体的には、店舗登録データ155Bには、業種と、店舗名と、店舗位置情報と、店舗POSシステム情報と、店舗IDとに加えて、第1特定業種フラグと、第2特定業種フラグとが関連付けて記憶されている。
【0452】
第1特定業種フラグは、この業種が、あらかじめ設定された第1の種別の特定業種(以下、「第1特定業種」と称す。)であるか否かを示すフラグであり、第1特定業種に該当する業種には「ON」が記憶され、第1特定業種に該当しない業種には「OFF」が記憶される。第1特定業種は、限定でなく例として、サーバ10側であらかじめ設定しておくことができる。この例では、多くのユーザが日常的に利用する業種である「コンビニエンスストア」と「スーパーマーケット」とが、第1特定業種として設定されている。
【0453】
第2特定業種フラグは、この業種が、あらかじめ設定された第2の種別の特定業種(以下、「第2特定業種」と称す。)であるか否かを示すフラグであり、第2特定業種に該当する業種には「ON」が記憶され、第2特定業種に該当しない業種には「OFF」が記憶される。第2特定業種も、限定でなく例として、サーバ10側であらかじめ設定しておくことができる。この例では、ユーザが端末20を置き忘れるリスクの高い業種である「居酒屋」が、第2特定業種として設定されている。
【0454】
図9-2は、本実施例における制御部21によって実現される機能の一例を示す図である。
制御部21の決済アプリケーション処理部211は、認証処理部2115と、認証スキップ判定処理部2117とを有する。また、制御部21は、位置算出処理部217を有する。
【0455】
認証処理部2115は、オフライン決済を行うにあたり、端末20のユーザが正規のユーザであるかを認証するための認証処理を実行する機能を有している。
【0456】
認証処理では、限定ではなく例として、端末20のユーザに対する認証の実行に関する表示処理として、端末20のユーザに認証パスワードを入力させるための認証画面を表示部24に表示させる処理を行い、この認証画面で入力された認証パスワードが、記憶部28に登録済みの認証パスワードと一致するか否かを判定する。
【0457】
本実施例では、認証処理部2115は、限定ではなく例として、
図4-12の処理におけるA350の処理を実行する前のタイミングや、
図6-3の処理におけるA550の処理を実行する前のタイミングで、認証処理を実行する。
【0458】
認証スキップ判定処理部2117は、認証処理部2115によって実行される認証処理をスキップさせるか否かを判定するための処理である認証スキップ判定処理を実行する機能を有している。
【0459】
本実施例では、認証スキップ判定処理部2117は、限定ではなく例として、上記の認証処理部2115による認証処理が実行される前のタイミングで、認証スキップ判定処理を実行する。
【0460】
位置算出処理部217は、位置算出用情報検出部29Bから出力される位置算出用情報に基づいて、自己の端末20の位置を算出する処理である位置算出処理を実行する機能を有している。位置算出処理部217は、例えば、位置算出用情報検出部29Bに含まれる衛星測位センサ(衛星測位ユニット)から出力される衛星軌道データや時刻データ等に基づいて、衛星測位演算を行って、自己の端末20の位置を算出する。また、位置算出処理部217は、位置算出用情報検出部29Bに含まれる慣性計測センサ(慣性計測ユニット)から出力される加速度や角速度の情報に基づいて、慣性航法演算を行って、自己の端末20の位置を算出する。
【0461】
なお、本実施例とは異なり、限定ではなく例として、処理装置や演算装置(例えばCPUやDSP)を位置算出用情報検出部29Bに設けるようにし、端末20の制御部21ではなく、位置算出用情報検出部29Bが端末20の位置を算出して出力するようにしてもよいし、しなくてもよい。
【0462】
また、限定ではなく例として、位置情報を端末20で取得可能とするための無線装置、例えばビーコン信号(典型例としてはブルートゥース信号)を発信するビーコンを加盟店舗に設置するようにし、端末20が、店舗に設置されたビーコンから発信されるビーコン信号に基づいて、位置情報を取得するようにしてもよいし、しなくてもよい。
【0463】
図9-3は、本実施例における端末20の記憶部28に記憶される情報の一例を示す図である。
記憶部28には、決済アプリケーションソフトウェア281と端末データ289との他に、限定ではなく例として、位置算出処理として実行される位置算出処理プログラム287と、算出端末位置履歴データ288とが記憶される。
【0464】
また、決済アプリケーションデータ283には、端末表示用コードストックデータ2831と、決済用データ2832と、店舗データ2833との他に、限定ではなく例として、認証スキップ条件データ2837が記憶される。
【0465】
図9-4は、本実施例における決済用データ2832の一例である決済用データ2832Bのデータ構成の一例を示す図である。
決済用データ2832Bには、決済用データ2832A(
図4-8)に記憶されている情報の他に、認証パスワードと、決済アプリケーションロック解除パスワードとが記憶される。
【0466】
また、本実施例において、店舗データ2833には、限定でなく例として、サーバ10の店舗登録データ155B(
図9-1)に記憶されている各種の店舗情報が記憶される。
【0467】
算出端末位置履歴データ288には、限定ではなく例として、位置算出処理部217が所定時間毎(例えば、「1分毎」や「5分毎」、「10分毎」)に位置算出処理を行うことで算出した端末20の位置(以下、「算出端末位置」と称す。)の履歴が記憶される。
【0468】
また、本実施例において、端末データ289には、限定ではなく例として、端末20のOS側のロック設定「ON/OFF」、端末20のOS側のロックを解除するための端末ロック解除パスワード、端末側の認証設定「ON/OFF」等の情報が含まれる。
【0469】
認証スキップ条件データ2837は、認証スキップ条件が定められたデータであり、そのデータ構成の一例を
図9-5に示す。
認証スキップ条件データ2837には、認証スキップ条件のカテゴリの番号である条件カテゴリNoと、この条件カテゴリNoのカテゴリに含まれる認証スキップ条件の番号である条件Noと、この条件Noの認証スキップ条件と、この認証スキップ条件を適用して判定を行うか否かを示す適用有無と、この認証スキップ条件の重要度(優先度)とが関連付けて記憶されている。以下、それぞれの認証スキップ条件、および、その判定方法について詳細に説明する。
【0470】
<条件カテゴリNo「SP1」>
条件カテゴリNo「SP1」は「時間」のカテゴリであり、限定ではなく例として、条件No「SP1-1」、「SP1-2」の認証スキップ条件がこれに含まれる。
【0471】
条件No「SP1-1」の認証スキップ条件として、「現在日時が最終決済日時から設定時間内」が定められている。
「最終決済日時」は、端末20で認証処理がスキップされたか否かに関わらず、最後に決済が行われた日時(決済が行われた最新の日時)である。これは、現在日時が最終決済日時から設定時間内(例えば「1時間内」)であるということは、それほど時間が経過しない間に再び決済を行うことになるため、ユーザの利便性向上のため、認証を省略することを意味する。
【0472】
この認証スキップ条件の判定では、限定ではなく例として、認証スキップ判定処理部2117は、時計部29Aで計時している計時時刻に基づく現在日時と、決済用データ2832Bの決済履歴データに記憶されている最終決済日時とを取得して、現在日時が最終決済日時から設定時間内であるか否かを判定するようにすることができる。
【0473】
条件No「SP1-2」の認証スキップ条件として、「現在時刻が設定時間帯に含まれる」が定められている。設定時間帯は、限定ではなく例として、端末20のユーザがあらかじめ設定しておくようにすることができる。具体的には、例えば、端末20のユーザが、自身が頻繁に決済を行う時間帯を設定時間帯として設定しておくことで、設定時間帯に決済を行う場合に認証を省略させることができる。
【0474】
この認証スキップ条件の判定では、限定ではなく例として、認証スキップ判定処理部2117は、時計部29Aで計時している計時時刻に基づく現在時刻を取得して、現在時刻が設定時間帯に含まれるか否かを判定するようにすればよい。
【0475】
<条件カテゴリNo「SP2」>
条件カテゴリNo「SP2」は「店舗・場所」のカテゴリであり、限定ではなく例として、条件No「SP2-1」~「SP2-4」の認証スキップ条件がこれに含まれる。
【0476】
オフライン状態では、位置算出処理部217が、衛星測位システムを利用した位置算出を行うことができない場合がある。そこで、オフライン状態では、位置算出処理部217は、限定ではなく例として、前述した慣性航法演算や、前述した加盟店舗に設置されるビーコンから発信されるビーコン信号等に基づいて、自己の端末20の端末位置を算出・特定して、算出端末位置履歴データ288に記憶させる。そして、算出端末位置履歴データ288に記憶されている算出端末位置の履歴や、最新の算出端末位置に基づいて、以下の認証スキップ条件の成否を判定する。なお、ビーコン信号は、限定ではなく例として、端末20でブルートゥース機能を「ON」にしておくことで受信可能である。
【0477】
条件No「SP2-1」の認証スキップ条件として、「決済予定店舗で過去に決済または決済用の認証を行ったことあり」が定められている。
「決済予定店舗」とは、これから決済を行う予定の店舗(決済前の未確定の状態の店舗)を意味する。つまり、これから決済を行う店舗で過去に決済またはそのための認証を行ったことがある場合は、ユーザの利便性向上のため、認証を省略することを意味する。
【0478】
この認証スキップ条件の判定では、認証スキップ判定処理部2117は、限定ではなく例として、算出端末位置履歴データ288に記憶されている算出端末位置の履歴および最新の算出端末位置と、決済用データ2832Bの決済履歴データに記憶されている決済日時とを取得して、過去の決済日時と同じ日時に対応する算出端末位置の中に、最新の算出端末位置と一致する算出端末位置が存在するか否かを判定するようにすることができる。
【0479】
条件No「SP2-2」の認証スキップ条件として、「決済予定店舗が設定店舗」が定められている。設定店舗は、基本的には、あらかじめサーバ10側で設定しておくようにすることができる。限定ではなく例として、サーバ10側で、統計的にユーザの利用頻度が高い店舗を集計して、設定店舗として設定しておくようにすることができる。これは、ユーザの利用頻度が高い店舗では、ユーザの利便性向上のため、認証を省略することを意味する。
【0480】
なお、サーバ10側ではなく、端末20側で設定店舗の設定を行うことを可能としてもよい。例えば、端末20のユーザが、自身の利用頻度が高い店舗を設定店舗として端末20に設定させることができる。また、例えば、端末20のユーザが、特定の業種の店舗(例えばコンビニエンスストア)について、自宅の近くの店舗は安全であるとして設定店舗として設定するが、それ以外の店舗はリスクがあるとして設定店舗として設定しないようにすることもできる。
【0481】
この認証スキップ条件の判定では、認証スキップ判定処理部2117は、限定ではなく例として、算出端末位置履歴データ288に記憶されている算出端末位置の履歴と、決済用データ2832Bの決済履歴データに記憶されている決済店舗名と、店舗データ2833に記憶されている店舗情報とを取得して、過去の設定店舗での決済日時と同じ日時に対応する算出端末位置の中に、最新の算出端末位置と一致する算出端末位置が存在するか否かを判定するようにすることができる。
【0482】
条件No「SP2-3」の認証スキップ条件として、「決済予定店舗が第1特定業種の店舗」が定められている。
【0483】
第1特定業種は、限定ではなく例として、「コンビニエンスストア」や「スーパーマーケット」といった、多くのユーザが日常的に利用する業種を設定しておくことができる。これらの店舗で決済を行う場合は、ユーザの利便性向上のため、認証を省略することを意味する。
【0484】
この認証スキップ条件の判定では、認証スキップ判定処理部2117は、限定ではなく例として、算出端末位置履歴データ288に記憶されている算出端末位置の履歴と、決済用データ2832Bの決済履歴データに記憶されている決済店舗名と、店舗データ2833に記憶されている第1特定業種フラグとを取得して、第1特定業種フラグ「ON」の店舗での過去の決済日時と同じ日時に対応する算出端末位置の中に、最新の算出端末位置と一致する算出端末位置が存在するか否かを判定するようにすることができる。
【0485】
条件No「SP2-4」の認証スキップ条件として、「第2特定業種の店舗での決済日時から設定時間超」が定められている。第2特定業種は、前述したように、「居酒屋」といった、ユーザが端末20を置き忘れるリスクが高い業種を設定しておくことができる。また、設定時間は、例えば「3時間」や「6時間」、「12時間」といった時間を設定しておくことができる。端末20を置き忘れるリスクが高い店舗で決済が行われた場合は、その決済日時から設定時間を超えるまでの間は認証を必須とするが、決済日時から設定時間を超えると、認証を省略することを意味する。
【0486】
この認証スキップ条件の判定では、認証スキップ判定処理部2117は、限定ではなく例として、時計部29Aで計時している計時時刻に基づく現在日時と、決済用データ2832Bの決済履歴データに記憶されている決済日時と、店舗データ2833に記憶されている第2特定業種フラグとを取得して、現在日時が第2特定業種フラグ「ON」の店舗での決済日時から設定時間を超えているか否かを判定するようにすることができる。
【0487】
<条件カテゴリNo「SP3」>
条件カテゴリNo「SP3」は「金額」のカテゴリであり、限定ではなく例として、条件No「SP3-1」、「SP3-2」の認証スキップ条件がこれに含まれる。
【0488】
条件No「SP3-1」の認証スキップ条件として、「1日上限設定金額を超えていない」が定められている。
「1日上限設定金額」は、その1日で既に決済された決済金額(決済済みの金額)の合計金額に対する閾値とされる上限の設定金額である。つまり、その1日で既に決済された決済金額の合計金額が1日上限設定金額を超えていない場合は、ユーザの利便性向上のため、認証を省略することを意味する。
【0489】
また、逆に、その1日で既に決済された決済金額の合計金額が1日上限設定金額を超えている場合は、認証を行うようにすることで、決済でお金を使い過ぎていることを注意喚起することができる。また、未成年者等が決済を行う場合に、保護者が利用に制限をかけるようにすることができる。
【0490】
この認証スキップ条件の判定では、認証スキップ判定処理部2117は、限定ではなく例として、決済用データ2832Bに記憶されている1日上限設定金額と、決済履歴データから特定されるその1日の決済金額の合計金額とを取得して、合計金額が1日上限設定金額を超えているか否かを判定するようにすることができる。
【0491】
条件No「SP3-2」の認証スキップ条件として、「残高が設定金額以下(または設定金額未満)、かつ、オートチャージ設定OFF」が定められている。設定金額は、限定ではなく例として、端末20のユーザがあらかじめ設定しておくようにすることができる。これは、残高が設定金額以下(または設定金額未満)であれば、ユーザは高額の商品を決済で購入することができず、危険性は低いと考えられるため、ユーザの利便性向上のため、認証を省略することを意味する。
【0492】
しかしながら、オートチャージ設定が「ON」であれば、電子貨幣が自動的に補充されるため、ユーザは高額の商品を決済で購入することが可能となり、リスクが生ずる。そこで、残高が設定金額以下(または設定金額未満)であることに加えて、オートチャージ設定が「OFF」であることを、認証スキップの条件とする。
【0493】
なお、この場合、オートチャージ設定が「ON」であれば、残高が設定金額以下(または設定金額未満)であっても、原則的には認証処理がスキップされないことになる。しかしながら、上記のようにユーザの利便性向上を考え、オートチャージ設定が「ON」であっても、認証処理をスキップさせるようにすることもできる。この場合は、限定ではなく例として、上記の条件No「SP3-2」の認証スキップ条件からオートチャージ設定OFFを除外し、「残高が設定金額以下(または設定金額未満)」とすればよい。つまり、オートチャージ設定が「ON」であっても、必ずしも認証処理を必須としなければならないわけではなく、あくまでもオートチャージが「ON」の場合、残高が設定金額以下(または設定金額未満)であれば、認証処理を行う場合があってもよいし、認証処理を行わない場合があってもよい。
【0494】
この認証スキップ条件の判定では、認証スキップ判定処理部2117は、限定ではなく例として、決済用データ2832Bに記憶されている残高およびオートチャージ設定を取得して、残高が設定金額以下(または設定金額未満)であり、かつ、オートチャージ設定が「OFF」であるか否かを判定するようにすることができる。
【0495】
<条件カテゴリNo「SP4」>
条件カテゴリNo「SP4」は「商品」のカテゴリであり、限定ではなく例として、条件No「SP4-1」、「SP4-2」の認証スキップ条件がこれに含まれる。
【0496】
条件No「SP4-1」の認証スキップ条件として、「購入予定商品が日用消費財」が定められている。
「購入予定商品」は、これから決済を行って購入する予定の商品(決済前の未確定の状態の商品)を意味する。つまり、これから決済を行って購入する予定の商品が日用消費財である場合は、ユーザの利便性向上のため、認証を省略することを意味する。
【0497】
条件No「SP4-2」の認証スキップ条件として、「購入予定商品の購入履歴あり」が定められている。これは、購入予定商品が端末20のユーザが一度以上購入した商品と一致した場合、ユーザの利便性向上のため、認証を省略することを意味する。
【0498】
<条件カテゴリNo「SP5」>
条件カテゴリNo「SP5」は「セキュリティ」のカテゴリであり、限定ではなく例として、条件No「SP5-1」の認証スキップ条件がこれに含まれる。
【0499】
条件No「SP5-1」の認証スキップ条件として、「端末ロック中、または、決済アプリケーションロック中」が定められている。これは、端末20のOS側にロックがかかっている状態や、決済アプリケーション側にロックがかかっている状態では、これらのロック状態を解除するために、それぞれ端末ロック解除パスワードや決済アプリケーションロック解除パスワードの入力等による認証が必要となる。このため、ユーザの利便性向上のため、決済用の認証は不要とすることを意味する。
【0500】
この認証スキップ条件の判定では、認証スキップ判定処理部2117は、限定ではなく例として、端末データ289に記憶されている端末20のOS側のロック有無の情報と、決済アプリケーションデータ283に記憶されている決済アプリケーション側のロック有無の情報とを取得して、端末ロック中、または、決済アプリケーションロック中であるか否かを判定するようにすることができる。
【0501】
<条件カテゴリNo「SP6」>
条件カテゴリNo「SP6」は「認証設定」のカテゴリであり、限定ではなく例として、条件No「SP6-1」の認証スキップ条件がこれに含まれる。
【0502】
条件No「SP6-1」の認証スキップ条件として、「端末側の認証設定OFF、または、決済アプリケーション側の認証設定OFF」が定められている。
端末側の認証は、ユーザの本人認証等を含む端末20側でユーザに要求される各種の認証である。決済アプリケーション側の認証は、決済アプリケーションを利用して決済を行う際にユーザに要求される認証である。
これは、端末20のユーザによって、端末20側で認証を省略する設定がなされている場合、または、決済アプリケーション側で認証を省略する設定がなされている場合は、認証を省略することを意味する。
【0503】
この認証スキップ条件の判定では、認証スキップ判定処理部2117は、限定ではなく例として、端末データ289に記憶されている端末側の認証設定と、決済アプリケーションデータ283に記憶されている決済アプリケーション側の認証設定とを取得して、端末側の認証設定と、決済アプリケーション側の認証設定との少なくともいずれか一方が「OFF」であるか否かを判定するようにすることができる。
【0504】
ここまで複数の認証スキップ条件を例示したが、本実施例では、限定ではなく例として、これらの認証スキップ条件それぞれについて、その認証スキップ条件を適用可能であるか否かを示す適用有無が定められている。
【0505】
本実施例では、条件No「SP4-1」、「SP4-2」の認証スキップ条件には、適用無し「×」が定められている。これは、これらの認証スキップ条件を判定するためには、端末20が購入予定商品に関する情報を取得する必要がある。しかし、基本的に、端末20は、購入予定商品に関する情報を取得できず、購入予定商品が日用消費財であるか否かを判定することも、購入予定商品の購入履歴があるか否かを判定することもできないためである。
但し、端末20が購入予定商品に関する情報を取得することができれば、これらの認証スキップ条件は適用可能「○」となる。この詳細については、変形例で後述する。
【0506】
また、本実施例では、限定ではなく例として、上記の認証スキップ条件それぞれについて、その認証スキップ条件の重要性の度合を示す指標値である「重要度」(認証スキップ条件を優先的に適用する度合を示す「優先度」とも言える。)が定められている。
【0507】
重要度は、限定ではなく例として、「A」~「C」の3段階で表され、「A」が最も重要性が高く、「C」が最も重要性が低くなるように重要度が定められている。
【0508】
具体的には、限定ではなく例として、条件No「SP1-1」、「SP2-1」、「SP2-4」、「SP3-1」、「SP3-2」、「SP5-1」、「SP6-1」の認証スキップ条件には重要度「A」が定められ、条件No「SP2-2」、「SP2-3」の認証スキップ条件には重要度「B」が定められ、条件No「SP1-2」の認証スキップ条件には重要度「C」が定められている。また、本実施例では、条件No「SP4-1」、「SP4-2」の認証スキップ条件は適用不可であるため、重要度には「-(なし)」が定められている。
【0509】
なお、上記の重要度の設定はあくまでも一例を示したものに過ぎず、適宜設定変更可能であることは勿論である。また、この例では、認証スキップ条件毎(条件No毎)に適用有無や重要度が定められているが、これに代えて、認証スキップ条件のカテゴリ毎(条件カテゴリNo)毎に適用有無や重要度を定めておくようにしてもよいし、しなくてもよい。
【0510】
また、上記の認証スキップ条件データ2837において適用有無の欄を設けず、適用可能な認証スキップ条件のみ、認証スキップ条件データ2837に定めておくようにすることもできる。
【0511】
また、この例では、認証スキップ条件に関連付けて重要度を設定しているが、この重要度の設定は必須の要件ではなく、重要度を設定しないようにすることもできる。つまり、上記の認証スキップ条件データ2837において重要度の欄は設けられていなくてもよい。
この場合は、認証スキップ判定処理において、限定ではなく例として、任意の順序で認証スキップ条件の成否を判定していき、いずれかの認証スキップ条件が成立する場合に、認証処理をスキップさせると判定するようにすればよい。
【0512】
上記の認証スキップ条件データ2837における認証スキップ条件のカテゴリが示す情報や、各カテゴリに含まれる各認証スキップ条件の判定に使用される情報は、電子貨幣に関する情報に含まれる。
【0513】
具体的には、例えば、「SP1(時間)」のカテゴリは、電子貨幣によって決済を行った時間に関する情報を含むが、この情報は、広義には電子貨幣に関する情報と言える。
また、例えば、「SP2(店舗・場所)」のカテゴリは、電子貨幣によって決済を行った場所に関する情報や、電子貨幣によって決済を行った店舗に関する情報を含むが、これらの情報は、広義には電子貨幣に関する情報と言える。
また、例えば、「SP3(金額)」のカテゴリは、電子貨幣の金額に関する情報を含むが、この情報は、広義には電子貨幣に関する情報と言える。
また、例えば、「SP4(商品)」のカテゴリは、電子貨幣によって購入する商品に関する情報を含むが、この情報は、広義には電子貨幣に関する情報と言える。
【0514】
なお、「~に関する情報」という用語の意味合いは、他の例についても同様であるため、その都度の説明は省略する。
【0515】
<処理>
図9-6は、本実施例における各装置が実行する処理の流れの一例を示すフローチャートである。左側から順に、端末20の制御部21が実行する決済アプリケーション処理の一例である第3の決済アプリケーション処理、店舗コードリーダ装置50の制御部51が実行する店舗決済処理の一例である第1の店舗決済処理、サーバ10の制御部11が実行する決済管理処理の一例である第1の決済管理処理をそれぞれ示している。
【0516】
図9-6のフローチャートは、
図4-12のフローチャートに、A640~A660のステップを追加したものである。
【0517】
なお、ここでは、
図4-12のフローチャートに640~A660のステップを追加する場合を例示するが、これらのステップは、他のフローチャート(例えば、
図3-1のフローチャート、
図3-4のフローチャート、
図5-2のフローチャート、
図6-3のフローチャート、
図10のフローチャート等)にも同様に追加することが可能である。
【0518】
A240の後、オフライン状態となり、例えば端末20のユーザによってコード表示操作がなされると、認証スキップ判定処理部2117が、認証スキップ判定処理を行う(A640)。
【0519】
具体的には、限定ではなく例として、認証スキップ条件データ2837の適用有無に「〇」が関連付けて記憶されている認証スキップ条件のうち、限定ではなく例として、重要度に「A」または「B」が関連付けられている認証スキップ条件を、適用する認証スキップ条件として決定する。そして、決定したそれぞれの認証スキップ条件の判定に必要な情報を取得して認証スキップ条件の成否を判定する。それぞれの認証スキップ条件の判定に必要な情報と判定方法とは、前述した通りである。そして、限定ではなく例として、少なくとも1つの認証スキップ条件が成立する場合は認証処理をスキップすると判定し、それ以外の場合は認証処理をスキップしないと判定する。
【0520】
なお、上記の認証スキップ条件の決定方法や、認証スキップ条件の成否の判定方法は、あくまでも一例に過ぎず、これらに限定されない。
【0521】
具体的には、限定ではなく例として、重要度に「A」が関連付けられている認証スキップ条件のみを、適用する認証スキップ条件として決定するようにしてもよいし、そのようにしなくてもよい。また、重要度「C」の認証スキップ条件についても、適用する認証スキップ条件に含めるようにしてもよいし、そのようにしなくてもよい。
【0522】
また、限定ではなく例として、重要度に「A」が関連付けられている認証スキップ条件については、少なくとも1つの認証スキップ条件が成立すれば認証処理をスキップすると判定するが、重要度に「B」が関連付けられている認証スキップ条件については、全ての認証スキップ条件が成立する場合に認証処理をスキップすると判定するようにしてもよいし、そのようにしなくてもよい。
【0523】
その後、制御部21は、認証スキップ判定処理で認証処理をスキップすると判定されたか否かを判定する(A650)。認証処理をスキップしないと判定されたならば(A650:NO)、認証処理部2115が、認証処理を行う(A660)。
【0524】
具体的には、限定ではなく例として、認証画面を表示部24に表示させ、ユーザに認証パスワードを入力させる。そして、入力された認証パスワードが、決済用データ2832Bに記憶されている認証パスワードと一致するか否かを判定する。そして、一致する場合は認証結果を「OK」とし、一致しない場合は認証結果を「NG」とする。
【0525】
認証処理で認証結果が「NG」と判定されたならば、限定ではなく例として、制御部21は、不図示のエラー処理を実行する。具体的には、限定ではなく例として、認証パスワードの再度の入力をユーザに促す報知を行い、再び認証処理を実行する。一方、認証処理で認証結果が「OK」と判定されたならば、制御部21は、A350へと処理を移す。
【0526】
また、認証処理をスキップすると判定されたならば(A650:YES)、制御部21は、A660の認証処理をスキップして、A350へと処理を移す。
【0527】
<第6実施例の効果>
第6実施例は、端末20が、認証パスワード(限定ではなく、端末のユーザに関する情報の一例)を制御部21によって取得する。そして、端末20は、取得された認証パスワードに基づいて、認証処理を制御部21によって実行する。そして、端末20は、認証処理に基づいて、拡張端末表示用コード生成処理やコード表示処理(限定ではなく、決済に関する処理の一例)を制御部に21によって実行する構成を示している。
このような構成により得られる効果の一例として、取得された端末のユーザに関する情報に基づいて、ユーザを認証する処理を実行した上で、決済に関する処理を行うことで、決済のセキュリティを高めることができる。
【0528】
また、第6実施例は、端末20が、端末20のユーザを認証するための認証処理をスキップするか否かを判定するための情報(限定ではなく、端末のユーザの認証に関する処理をスキップするための情報)を制御部21によって取得する。そして、この情報を取得した場合、認証処理をスキップしてコード表示(限定ではなく、第1表示の一例)を一の領域に表示し、この情報を取得しなかった場合、認証処理を行い、コード表示を一の領域に表示する構成を示している。
このような構成により得られる効果の一例として、端末は、端末のユーザの認証に関する処理をスキップするための情報を制御部によって取得した場合、端末のユーザの認証に関する処理をスキップして第1表示を表示領域に表示するため、決済に要する時間を短縮することができる。一方、端末のユーザの認証に関する処理をスキップするための情報を制御部によって取得しなかった場合、端末のユーザの認証に関する処理を行い、第1表示を表示領域に表示することで、端末のユーザが正規のユーザであることを確認した上で、第1表示を表示領域に表示することができる。
【0529】
本実施例では、オンライン状態に限らず、オフライン状態においても、端末20で認証スキップ判定を行った上で、認証を行う、または、認証をスキップすることができる。また、サーバ側で認証スキップ判定や認証を行うのではなく、端末側で認証スキップ判定や認証を行うようにしているため、オフライン状態においても端末側で認証の実行/非実行を切り替えることができる。
【0530】
また、本実施例では、オフライン状態ばかりでなく、オンライン状態においても、サーバ側で認証スキップ判定や認証を行うのではなく、端末側で認証スキップ判定や認証を行う。これにより、端末はサーバと不要な通信を行わずに済むため、素早くかつ円滑に決済を行わせることができる。
【0531】
<第6変形例(1)>
第6実施例では、端末20のユーザに対する認証の種類をパスワード認証とし、この認証の実行に関する表示処理を認証パスワード入力用の認証画面を表示する処理としたが、これに限定されない。この他にも、例えば、端末20のユーザに対する認証の種類を顔認証、指紋認証、音声認証等の生体認証とし、これらの生体認証を行うために必要な認証画面を表示する処理を、端末のユーザに対する認証の実行に関する表示処理としてもよいし、しなくてもよい。
【0532】
また、限定ではなく例として、決済アプリケーションのアプリケーションID等のアカウントを取得するための認証処理における認証画面を表示する処理を、端末のユーザに対する認証の実行に関する表示処理とするようにしてもよいし、しなくてもよい。そして、この認証処理の結果が「OK」となった場合に、端末20が、決済アプリケーションを利用するためのアカウントを、電子貨幣による決済に関する情報として、サーバ10から受信するようにしてもよいし、しなくてもよい。
【0533】
<第6変形例(1)の効果>
本変形例による効果の一例として、端末は、認証パスワードを用いた認証とは異なる認証についても同様に、端末のユーザに対する認証の実行に関する表示処理をすることなく、電子貨幣による決済に関する情報を簡単に受信することができる。
【0534】
また、端末は、端末のユーザに対する認証の実行に関する表示処理をすることなく、決済サービスを利用するために必要な情報を、電子貨幣による決済に関する情報として簡単に取得することができる。
【0535】
<第6変形例(2)>
第6実施例において、店舗データ2833に店舗位置情報を含めることとし、端末20が、店舗データ2833に含まれる店舗位置情報が示す店舗位置と、位置算出処理部217によって算出された算出端末位置とに基づいて、認証スキップ判定を行うようにしてもよいし、しなくてもよい。
【0536】
具体的には、例えば、条件カテゴリNo「SP2」に含まれる条件No「SP2-2」の「決済予定店舗が設定店舗」の認証スキップ条件を判定する際に、端末20の最新の算出端末位置が、店舗データ2833に記憶されている設定店舗の位置と一致するか否かを判定するようにすることができる。
店舗・場所に関する他の認証スキップ条件についても同様である。
【0537】
<第6変形例(2)の効果>
本変形例により得られる効果の一例として、端末は、自己の端末20で算出した端末位置情報と、あらかじめ記憶された店舗位置情報とに基づいて、認証スキップ条件の成否を簡単に判定することができる。
【0538】
<第6変形例(3)>
第6実施例で説明した認証スキップ条件はあくまでも一例に過ぎず、適宜、追加や削除、変更することが可能である。
【0539】
具体的には、限定ではなく例として、条件No「SP1-1」の「現在日時が最終決済日時から設定時間内」とする認証スキップ条件を、「現在日時が最終認証日時から設定時間内」とすることもできる。これは、例えば、端末20のユーザがある商品(例えば弁当)を購入する際に端末20で認証を行った後、すぐに別の商品(例えばコーヒー)を購入するために端末20での再度の認証が必要となるような場合が考えられるためである。
【0540】
また、上記の「最終認証日時」は、必ずしも決済用の認証が最後に行われた日時に限られるわけではなく、限定ではなく例として、電子貨幣の個人間送金を行う場合における送金用の認証が最後に行われた日時や、端末20のOS側のロックを解除するための認証が最後に行われた日時、決済アプリケーション側のロックを解除するための認証が最後に行われた日時など、決済用の認証とは異なる種類の認証が最後に行われた日時を、上記の認証スキップ条件における「最終認証日時」とすることもできる。
【0541】
また、限定ではなく例として、条件No「SP1-1」の認証スキップ条件における「最終決済日時」を、ユーザによって電子貨幣のチャージが行われた最新の日時である「最終チャージ日時」や、決済アプリケーション内で決済に関連するユーザ操作が行われた最新の日時である「最終決済関連操作日時」とすることもできる。電子貨幣が最後にチャージされてからそれほど時間が経過していなければ、決済のためにユーザが電子貨幣をチャージした可能性が高いため、認証処理をスキップさせるのは合理的である。また、決済アプリケーション内で決済に関連するユーザ操作が最後に行われてからそれほど時間が経過していなければ、ユーザが決済を行うことを予定して操作を行った可能性が高いため、認証処理をスキップさせるのは合理的である。
【0542】
また、条件No「SP1-2」の認証スキップ条件における「設定時間帯」は、特定の曜日や特定の日付を含む概念とすることができる。限定ではなく例として、特定の曜日として、土曜日や日曜日を設定するなどしてもよい。土曜日や日曜日は、買い物や食事で外出するユーザが多く、決済が行われる機会が多くなる傾向があるためである。また、特定の日付として、クリスマス(クリスマスイブを含む。)や、正月の三が日、ゴールデンウィーク等を設定してもよい。クリスマスは、プレゼントの購入やディナーで外出するユーザが多い。また、三が日は、初売りで外出するユーザが多い。また、ゴールデンウィークは、行楽のために外出するユーザが多い。このため、それぞれ決済が行われる機会が増えると考えられるためである。
【0543】
また、端末20のユーザが、自身の端末20を第三者に利用されて高額な商品を決済で購入され、それを換金されてしまうようなリスクも考えられる。そこで、限定ではなく例として、「決済予定店舗が換金性の高い商品を販売する店舗ではない」とする認証スキップ条件を追加することもできる。換金性の高い商品とは、例えば、宝飾品や腕時計といった商品であり、このような商品を販売する店舗(宝飾品店や腕時計店等)で決済が行われる予定である場合は、端末20で認証処理をスキップさせないようにすることができる。
【0544】
また、天気や天候に関連する認証スキップ条件を追加するようにすることもできる。例えば、雨の日や雪の日は、公共交通機関を利用するユーザが増えるため、端末20の置き忘れが発生するリスクが高まる。このため、限定ではなく例として、「当日の天気が雨または雪ではない」とする認証スキップ条件を追加し、雨の日や雪の日には認証処理をスキップさせないようにすることもできる。
【0545】
<第6変形例(3)の効果>
本変形例により得られる効果の一例として、端末は、電子貨幣による決済に際して、決済用の認証が最後に行われた日時から設定された時間内である場合ばかりでなく、決済用の認証とは異なる種類の認証が最後に行われた日時から設定された時間内である場合も、認証の実行に関する表示を行わないようにすることで、ユーザの利便性をより一層向上させることができる。
【0546】
また、電子貨幣による決済に際して、電子貨幣の入金が最後に行われた日時から設定された時間内である場合や、アプリケーション内での決済に関する操作が最後に行われた日時から設定された時間内である場合に、認証の実行に関する表示を行わないようにすることで、ユーザの利便性をより一層向上させることができる。
【0547】
また、特定の曜日や特定の日付である場合に、認証の実行に関する表示を行わないようにすることで、ユーザの利便性をより一層向上させることができる。
【0548】
また、ユーザのリスクを考慮した情報に基づいて、端末のユーザに対する認証の実行に関する表示処理を行わないようにすることで、ユーザの利便性とリスクとのバランスを考慮した適切な決済を実現することができる。
【0549】
<第6変形例(4)>
第6実施例では、端末20が購入予定商品に関する情報を取得できないため、「SP4(商品)」の認証スキップ条件を適用できないこととしたが、例えば以下の手法によって適用可能とすることができる。
【0550】
具体的には、限定ではなく例として、決済アプリケーションの機能として備えられたカメラ(以下、「アプリケーションカメラ」と称す。)、または、端末20の機能として備えられたカメラ27等の撮像装置(または撮像部)によって撮影された撮影画像に基づいて、商品の種別を識別可能とするためのソフトウェアを、あらかじめ端末20の記憶部28に記憶させておく。
【0551】
端末20は、ユーザ操作に従って、アプリケーションカメラまたはカメラ27を起動して、購入予定の商品の画像を撮影する。つまり、端末20のユーザは、店舗のコードレジ60で、購入予定の商品の画像をアプリケーションカメラまたはカメラ27で撮影する。そして、端末20は、撮影画像から商品の種別を識別する商品種別識別処理を行う。
【0552】
図9-7は、この場合における認証スキップ条件データ2837の一例を示す図である。このデータ構成は、
図9-5の認証スキップ条件データ2837と同様であるが、黒色の太枠で囲った部分が異なっている。
【0553】
具体的には、条件No「SP4-1」の「購入予定商品が日用消費財」の認証スキップ条件について適用有無に「〇」が定められている。これは、上記の手法を用いることで、端末20で商品の種別を識別することが可能となるため、識別した商品の種別に基づいて、購入予定商品が日用消費財であるか否かを判定することができるためである。また、一例として、重要度には「B」が定められている。
【0554】
また、条件No「SP4-2」の「購入予定商品の購入履歴あり」の認証スキップ条件について適用有無に「〇」が定められている。これは、上記の手法を用いることで、端末20で商品の種別を識別することが可能となるため、識別した商品の種別の履歴を記憶部28に記憶しておくことで、購入予定商品の購入履歴があるか否かを判定することができるためである。また、一例として、重要度には「B」が定められている。
【0555】
また、上記のように端末20のカメラで購入予定商品の画像を撮影する他にも、例えば店舗コードリーダ装置50にカメラを備えておき、店舗コードリーダ装置50のカメラで、端末20のユーザの購入予定商品の画像を撮影するようにすることもできる。
【0556】
この場合は、限定ではなく例として、店舗コードリーダ装置50が、カメラで撮影した撮影画像に基づいて購入予定商品の種別を識別する。そして、識別した購入予定商品の種別の情報を端末20に送信するようにすることができる。
【0557】
また、他の手法として、店舗コードリーダ装置50が、カメラで撮影した撮影画像のデータを端末20に送信する。そして、端末20が、店舗コードリーダ装置50から受信した撮影画像のデータに基づいて購入予定商品の種別を識別するようにすることもできる。
【0558】
この場合、例えば、前述した第1通信方式によって通信を行うことができない場合であっても、第2通信方式によって通信を行うことができる場合は、第2通信方式によって、商品に関する情報やデータを店舗コードリーダ装置50から端末20に送信することができる。または、ブルートゥースや赤外線通信等の近距離無線通信方式を利用可能であれば、これらの通信方式によって、商品に関する情報やデータを店舗コードリーダ装置50から端末20に送信することができる。
【0559】
<第6変形例(4)の効果>
本変形例は、前述した認証パスワードとは異なる情報は、店舗で販売される商品の情報(限定ではなく、商品に関する情報の一例)を含む構成を示している。
このような構成により得られる効果の一例として、端末は、商品に関する情報に基づいて、端末のユーザに対する認証の実行に関する表示処理をせずに済むため、端末の処理負荷を軽減することができる。
【0560】
また、本変形例は、端末20が、端末20のアプリケーションカメラまたはカメラ27(限定ではなく、撮像装置の一例)によって撮影された購入予定商品の撮影画像を取得し、取得した撮影画像に基づいて、認証処理を行わない構成を示している。
このような構成により得られる効果の一例として、端末は、撮像装置によって撮影された商品の画像に基づいて、認証の実行に関する表示を行わないため、端末の処理負荷を軽減することができる。例えば、撮像装置によって撮影された画像から識別される商品が、過去に購入履歴がある商品である場合や、特定の種別の商品である場合は、認証の実行に関する表示を行わないことで、ユーザの利便性を向上させることができる。
【0561】
また、本変形例は、前述した認証パスワードとは異なる情報は、購入予定商品の情報(限定ではなく、端末のユーザが購入する商品に関する情報の一例)を含む構成を示している。
このような構成により得られる効果の一例として、端末は、端末のユーザが購入する商品に関する情報に基づいて、端末のユーザに対する認証の実行に関する表示処理をせずに済むため、端末の処理負荷を軽減することができる。
【0562】
また、本変形例は、端末20のユーザの購入予定商品の情報を取得し、購入予定商品の購入履歴があると判定した場合に、認証処理を行わない構成を示している。
このような構成により得られる効果の一例として、端末は、商品が端末のユーザが一度以上購入した商品と一致した場合、認証の実行に関する表示を行わないため、端末の処理負荷を軽減することができる。また、同じ商品を購入するのであれば、危険性は低いと考えられるため、認証の実行に関する表示を行わないことで、安全性を確保しつつ、ユーザの利便性を向上させることができる。
【0563】
また、本変形例は、端末20のユーザの購入予定商品の情報を取得し、購入予定商品が日用消費財であると判定した場合に、認証処理を行わない構成を示している。
このような構成により得られる効果の一例として、端末が、ユーザが購入する商品が日用消費財である場合、認証の実行に関する表示を行わないため、端末の処理負荷を軽減することができる。また、日用消費財を購入するのであれば、危険性は低いと考えられるため、認証の実行に関する表示を行わないことで、安全性を確保しつつ、ユーザの利便性を向上させることができる。
【0564】
なお、上記の他にも、端末20のユーザが購入する商品やその商品種別を端末20で識別する方法として、限定ではなく例として、非接触式通信を用いた手法を適用することもできる。
【0565】
具体的には、限定ではなく例として、店舗で販売される商品毎または商品種別毎に、商品識別情報または商品種別識別情報が格納されたRFタグ(例えばICタグ)を埋め込んでおく。また、端末20には、RFタグ対応のリーダライタを備えておく。そして、端末20は、ユーザが購入する商品に埋め込まれたRFタグを電波でスキャンし、RFタグに格納された商品識別情報や商品種別識別情報を取得することで、ユーザが購入する商品やその商品種別を識別する。
【0566】
<第7実施例>
オフライン決済を行った場合、オンライン状態に復帰して端末20がサーバ10から端末用決済完了通知を受信しなければ、端末20のユーザは、決済が無事に行われたことを知ることができない。このため、例えば、店舗コードリーダ装置50によってサーバ10から店舗用決済完了通知を受信したことによって、決済が無事に行われたことを認識しているにも関わらず、悪意のある店舗の店員等が、エラーが生じたなどと端末20のユーザに口頭で指摘し、現金払いを迫るような詐欺を行うことも想定される。
【0567】
第7実施例に記載の内容は、他の各実施例や他の各変形例のいずれにも適用可能である。
また、既出の構成要素と同一の構成要素については同一の符号を付して、再度の説明を省略する。
【0568】
図10は、本実施例における各装置が実行する処理の流れの一例を示すフローチャートである。左側から順に、端末20の制御部21が実行する決済アプリケーション処理の一例である第3の決済アプリケーション処理、店舗コードリーダ装置50の制御部51が実行する店舗決済処理の一例である第2の店舗決済処理、サーバ10の制御部11が実行する決済管理処理の一例である第1の決済管理処理をそれぞれ示している。
【0569】
図10のフローチャートは、
図4-12のフローチャートに、B390のステップを追加したものである。
【0570】
B280において、通信I/F54によってサーバ10から店舗用決済完了通知を受信すると、制御部51は、決済完了確認報知処理を行う(B390)。具体的には、例えば、決済が完了(成功)したことを示す音声や、なんらかの効果音(例えば、チャイムの音「ピンポーン」やレジの音「チャリーン」)を、音出力部56から出力させる。このようにすることで、端末20のユーザは、店舗コードリーダ装置50から出力される音によって、無事に決済が完了したことを確認することができる。
【0571】
また、この他にも、制御部51が、決済が完了(成功)したことを示すメッセージを含む決済完了確認画面を表示部53に表示させるようにすることもできる。この場合は、限定ではなく例として、店舗側で、店舗独自の決済完了確認画面を用意しておき、決済が完了した場合は、決済完了確認画面を客に提示するように義務付けておく。このようにすることで、端末20のユーザは、店舗コードリーダ装置50に表示される画面によって、無事に決済が完了したことを確認することができる。
【0572】
なお、店舗コードリーダ装置50の表示部53に決済完了確認画面を表示させるようにするのではなく、限定ではなく例として、コードレジ60と一体として、またはコードレジ60と別体として設けられ、客側に表示面が向けられたディスプレイに決済完了確認画面を表示させるようにしてもよいし、そのようにしなくてもよい。
【0573】
<第7実施例の効果>
第7実施例によれば、例えば、オフライン決済が行われたことを店舗側で端末20のユーザに報知するため、店舗側の不正を防止することができるとともに、ユーザの利便性を向上させることができる。
【0574】
<第8実施例>
第8実施例は、オフライン決済の結果に不審な点がある場合の対処法に関する実施例である。
第8実施例に記載の内容は、他の各実施例や他の各変形例のいずれにも適用可能である。
また、既出の構成要素と同一の構成要素については同一の符号を付して、再度の説明を省略する。
【0575】
図11-1は、本実施例においてサーバ10の記憶部15に記憶される決済管理データベース157の一例である決済管理データベース157Bの構成例を示す図である。
決済管理データベース157Bには、端末20毎、または端末20のユーザ毎に生成される決済管理データが記憶される。
【0576】
各決済管理データには、アプリケーションIDと、残高と、ポイントと、1日上限設定金額と、オートチャージ設定と、決済履歴データとの他に、限定ではなく例として、信用スコアが記憶される。
【0577】
信用スコアは、端末20のユーザの社会的な信用を数値やランク等で表したものである。
信用スコアは、限定ではなく例として、端末20のユーザの支払い実績、年齢、勤務形態、年収等をもとに算出され、随時更新される。
【0578】
限定ではなく例として、信用スコアを「0点」~「100点」の点数方式で数値化し、信用スコア「100点」がユーザの社会的な信用が最も高く、信用スコア「0点」がユーザの社会的な信用が最も低いことを示すようにすることができる。
【0579】
図11-2は、本実施例においてサーバ10の記憶部15に記憶されるコード管理データ159の一例であるコード管理データ159Bの構成例を示す図である。
コード管理データ159Bには、限定ではなく例として、コード生成日時と、アプリケーションIDと、決済用番号とが関連付けて時系列に記憶される。
【0580】
本実施例において、サーバ10は、オフライン状態において決済処理を行った後、そのアプリケーションIDに関連付けて決済管理データに記憶されている信用スコアを判定する。そして、限定ではなく例として、判定した信用スコアが、設定された閾値スコア以下(または所定の閾値スコア未満)である場合、決済に間違いかないかを端末20のユーザに確認するための決済確認通知を端末20に送信する。端末20は、オンライン状態に復帰した後、この決済確認通知を受信する。
【0581】
なお、この場合において、信用スコアと、決済金額との関係に基づいて、上記の閾値スコアを変更するようにしてもよいし、そのようにしなくてもよい。具体的には、限定ではなく例として、決済金額が大きいほど、閾値スコアを高くして、決済確認通知が端末20に送信され易くなるようにする。逆に、決済金額が小さいほど、信用スコアを低くして、決済確認通知が端末20に送信されにくくなるようにする。
【0582】
また、サーバ10は、オフライン状態において決済処理を行った後、コード管理データ159Bを参照し、決済処理を行ったアプリケーションIDおよび決済用番号に関連付けて記憶されているコード生成日時を判定する。そして、限定ではなく例として、判定したコード生成日時から決済処理を行った日時までの経過時間が、設定された閾値時間以上(または閾値時間超)である場合、決済に間違いかないかを端末20のユーザに確認するための決済確認通知を端末20に送信する。端末20は、オンライン状態に復帰した後、この決済確認通知を受信する。
【0583】
なお、この場合において、経過時間と、決済金額との関係に基づいて、上記の閾値時間を変更するようにしてもよいし、そのようにしなくてもよい。具体的には、限定ではなく例として、決済金額が大きいほど、閾値時間を短くして、決済確認通知が端末20に送信され易くなるようにする。逆に、決済金額が小さいほど、閾値時間を長くして、決済確認通知が端末20に送信されにくくなるようにする。
【0584】
決済確認通知を受信すると、端末20の制御部21は、限定ではなく例として、受信された決済確認通知を表示部24に表示させる。この場合、端末20のユーザは、決済確認通知の内容を確認して、自身による適正な決済であるか否かを確認する。そして、適正な決済ではないと判断した場合は、自己の端末20を用いて、決済の異議に関する連絡をサーバ10に行う。
【0585】
<第8実施例の効果>
第8実施例によれば、端末は、サーバによってオフライン決済が行われた場合、条件が成立したことに基づいて、オンライン状態に復帰した後、決済の確認に関する情報をサーバから受信して報知する。これにより、端末のユーザは、決済に不審な点がないかどうかを確認することができる。また、不審な点がある場合、ユーザは、自己の端末を用いて異議を申し立てることができる。
【符号の説明】
【0586】
1 通信システム
10 サーバ
20 端末
30 ネットワーク
40 店舗POSシステム
50 店舗コードリーダ装置
60 コードレジ
70 店舗サーバ