(57)【要約】【課題】決済を簡素化してユーザの利便性を向上させることができる決済システム、第１決済サーバ、第２決済サーバ、コンピュータプログラム及び決済方法を提供する。【解決手段】第１決済サーバは、ユーザ端末装置で生成した認証情報を受信する第１受信部と、受信した認証情報の送信先の第２決済サーバを特定する特定部と、受信した認証情報を前記特定部で特定した第２決済サーバへ送信する第１送信部とを備え、特定された第２決済サーバは、第１決済サーバが送信した認証情報を受信する第２受信部と、受信した認証情報を記憶する第２記憶部と、ユーザ端末装置で生成した読取コードを所定の読取装置で読取って得られた読取コードに含まれる認証情報を読取装置から取得する取得部と、取得した認証情報及び記憶した認証情報に基づいて、読取コードに基づく決済の可否を判定する判定部とを備える。【選択図】図１
2020135742.tif 000002
【特許請求の範囲】
【請求項１】
第１決済サーバ及び第２決済サーバを備え、ユーザ端末装置で生成した認証情報を含む読取コードに基づく決済の可否を判定する決済システムであって、
前記第１決済サーバは、
ユーザ端末装置で生成した認証情報を受信する第１受信部と、
前記第１受信部で受信した認証情報の送信先の第２決済サーバを特定する特定部と、
前記第１受信部で受信した認証情報を前記特定部で特定した第２決済サーバへ送信する第１送信部と
を備え、
前記特定部で特定された第２決済サーバは、
前記第１決済サーバが送信した認証情報を受信する第２受信部と、
前記第２受信部で受信した認証情報を記憶する第２記憶部と、
ユーザ端末装置で生成した読取コードを所定の読取装置で読取って得られた読取コードに含まれる認証情報を前記読取装置から取得する取得部と、
前記取得部で取得した認証情報及び前記第２記憶部に記憶した認証情報に基づいて、前記読取コードに基づく決済の可否を判定する判定部と
を備える決済システム。
【請求項２】
前記第１決済サーバは、
第２決済サーバと、該第２決済サーバが読取コードに含まれる認証情報を取得可能な読取装置の位置情報との対応関係情報を記憶する第１記憶部を備え、
前記第１受信部は、
ユーザ端末装置で生成した読取コードに含まれる前記ユーザ端末装置の位置情報を受信し、
前記特定部は、
前記ユーザ端末装置の位置を含む所定の距離範囲内に存在する読取装置に対応する第２決済サーバを特定する請求項１に記載の決済システム。
【請求項３】
前記第１決済サーバは、
第２決済サーバと、該第２決済サーバが読取コードに含まれる認証情報を取得可能な読取装置の識別情報との対応関係情報を記憶する第１記憶部を備え、
前記第１受信部は、
ユーザ端末装置で生成した読取コードに含まれる前記ユーザ端末装置と近距離通信可能な少なくとも一つの読取装置の識別情報を受信し、
前記特定部は、
前記第１受信部で受信した識別情報に対応する第２決済サーバを特定する請求項１に記載の決済システム。
【請求項４】
前記第１決済サーバは、
前記第２決済サーバの取得部で読取コードに含まれる認証情報を取得した場合、前記読取コードの再度の読取を無効にする無効部と、
前記無効部で前記読取コードを無効にしたことを、前記第２決済サーバを含む他の第２決済サーバへ通知する通知部と
を備える請求項１から請求項３のいずれか一項に記載の決済システム。
【請求項５】
前記認証情報は、
前記読取コードが生成される際に生成され、一度だけ使用可能なワンタイム情報を含み、
前記判定部は、
前記取得部で取得したワンタイム情報及び前記第２記憶部に記憶したワンタイム情報に基づいて、前記読取コードに基づく決済の可否を判定する請求項１から請求項４のいずれか一項に記載の決済システム。
【請求項６】
前記認証情報は、
ユーザを識別するユーザ識別情報を含み、
前記判定部は、
前記取得部で取得したユーザ識別情報及び前記第２記憶部に記憶したユーザ識別情報に基づいて、前記読取コードに基づく決済の可否を判定する請求項１から請求項５のいずれか一項に記載の決済システム。
【請求項７】
前記取得部は、
ユーザ端末装置で読取コードが生成された生成時点を取得し、
前記判定部は、
前記生成時点と前記取得部で前記生成時点を取得した取得時点とが所定の時間範囲内である場合、前記読取コードに基づく決済を可と判定する請求項１から請求項６のいずれか一項に記載の決済システム。
【請求項８】
前記取得部は、
ユーザ端末装置で読取コードが生成された生成地点を取得し、
前記判定部は、
前記生成地点と前記取得部で前記生成地点を取得した取得地点とが所定の距離範囲内である場合、前記読取コードに基づく決済を可と判定する請求項１から請求項７のいずれか一項に記載の決済システム。
【請求項９】
前記第１送信部は、
ユーザの利用限度額に関する情報を前記第２決済サーバへ送信し、
前記第２受信部は、
前記ユーザの利用限度額に関する情報を受信し、
第２記憶部は、
前記ユーザの利用限度額に関する情報を記憶し、
前記取得部は、
前記読取装置で読取った読取コードに関連するユーザの利用額を取得し、
前記判定部は、
前記取得部で取得した前記ユーザの利用額及び前記第２記憶部に記憶した前記ユーザの利用限度額に関する情報に基づいて、前記読取コードに基づく決済の可否を判定する請求項１から請求項８のいずれか一項に記載の決済システム。
【請求項１０】
前記第２決済サーバは、
前記第２記憶部に記憶した認証情報を所定時間記憶した後に削除する削除部を備える請求項１から請求項９のいずれか一項に記載の決済システム。
【請求項１１】
前記第２決済サーバは、
前記判定部で決済可と判定した場合、ユーザ端末装置で生成した読取コードに関連する決済情報であって、決済済のユーザが購入した商品、個数、利用額、ユーザ識別情報、及び所定のパスワードを含む決済情報を前記第１決済サーバへ送信する第２送信部を備え、
前記第１決済サーバは、
前記ユーザの利用限度額に関する情報を記憶する第１記憶部と、
前記決済情報を受信する第１受信部と、
前記第１受信部で受信した決済情報に含まれるパスワードを認証する認証部と、
前記認証部でパスワードを認証した場合、前記第１記憶部に記憶した前記ユーザの利用限度額に関する情報を更新する更新部と
を備える請求項１から請求項１０のいずれか一項に記載の決済システム。
【請求項１２】
ユーザ端末装置で生成した認証情報を受信する第１受信部と、
前記第１受信部で受信した認証情報の送信先の第２決済サーバを特定する特定部と、
前記第１受信部で受信した認証情報を前記特定部で特定した第２決済サーバへ送信する第１送信部と
を備える第１決済サーバ。
【請求項１３】
ユーザ端末装置で生成した認証情報を含む読取コードに基づく決済の可否を判定する第２決済サーバであって、
第１決済サーバが送信した認証情報を受信する第２受信部と、
前記第２受信部で受信した認証情報を記憶する第２記憶部と、
ユーザ端末装置で生成した読取コードを所定の読取装置で読取って得られた読取コードに含まれる認証情報を前記読取装置から取得する取得部と、
前記取得部で取得した認証情報及び前記第２記憶部に記憶した認証情報に基づいて、前記読取コードに基づく決済の可否を判定する判定部と
を備える第２決済サーバ。
【請求項１４】
コンピュータに、ユーザ端末装置で生成した認証情報を含む読取コードに基づく決済の可否を判定させるコンピュータプログラムであって、
コンピュータに、
第１決済サーバが送信した認証情報を受信する処理と、
受信した認証情報を記憶部に記憶する処理と、
ユーザ端末装置で生成した読取コードを所定の読取装置で読取って得られた読取コードに含まれる認証情報を前記読取装置から取得する処理と、
取得した認証情報及び前記記憶部に記憶した認証情報に基づいて、前記読取コードに基づく決済の可否を判定する処理と
を実行させるコンピュータプログラム。
【請求項１５】
コンピュータに、ユーザ端末装置を実現させるコンピュータプログラムであって、
コンピュータに、
所定の操作を受け付ける処理と、
前記操作を受け付けた場合、一度だけ使用可能なワンタイム情報を生成するとともに、生成したワンタイム情報を含む読取コードを生成する処理と、
生成したワンタイム情報を所定の決済サーバへ送信する処理と、
生成した読取コードが所定の読取装置で読取られた場合、決済の可否を表示する処理と
を実行させるコンピュータプログラム。
【請求項１６】
コンピュータに、
前記操作を受け付けた場合、自身の位置又は現在の時刻の少なくとも一方の情報を暗号化する処理と、
暗号化した情報を含む読取コードを生成する処理と、
生成した読取コードが所定の読取装置で読取られた場合、決済の可否を表示する処理と
を実行させる請求項１５に記載のコンピュータプログラム。
【請求項１７】
コンピュータに、
前記読取コードに含まれる所定のパスワードを所定周期で更新する処理と、
更新されたパスワードとともに生成した読取コードが所定の読取装置で読取られた場合、更新された利用限度額を表示する処理と
を実行させる請求項１５又は請求項１６に記載のコンピュータプログラム。
【請求項１８】
ユーザ端末装置で生成した認証情報を含む読取コードに基づく決済の可否を判定する決済方法であって、
第１決済サーバは、
ユーザ端末装置で生成した認証情報を受信し、
受信した認証情報の送信先の第２決済サーバを特定し、
受信した認証情報を特定した第２決済サーバへ送信し、
特定された第２決済サーバは、
前記第１決済サーバが送信した認証情報を受信し、
受信した認証情報を記憶部に記憶し、
ユーザ端末装置で生成した読取コードを所定の読取装置で読取って得られた読取コードに含まれる認証情報を前記読取装置から取得し、
取得した認証情報及び前記記憶部に記憶した認証情報に基づいて、前記読取コードに基づく決済の可否を判定する決済方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、決済システム、第１決済サーバ、第２決済サーバ、コンピュータプログラム及び決済方法に関する。
【背景技術】
【０００２】
商品やサービスの購入の決済にはクレジットカードが使用されている。特許文献１には、商品の購入代金の支払の決済に利用するクレジットカード名、カード番号、認証番号、支払方法等のクレジッド情報を画面に入力することにより、決済を行うショッピングシステムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３０２３１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１のようなショッピングシステムでは、商品等を購入するユーザは、クレージット情報を入力する必要があり、手間がかかるため、ユーザにとって不便である。
【０００５】
本発明は、斯かる事情に鑑みてなされたものであり、決済を簡素化してユーザの利便性を向上させることができる決済システム、第１決済サーバ、第２決済サーバ、コンピュータプログラム及び決済方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の実施の形態に係る決済システムは、第１決済サーバ及び第２決済サーバを備え、ユーザ端末装置で生成した認証情報を含む読取コードに基づく決済の可否を判定する決済システムであって、前記第１決済サーバは、ユーザ端末装置で生成した認証情報を受信する第１受信部と、前記第１受信部で受信した認証情報の送信先の第２決済サーバを特定する特定部と、前記第１受信部で受信した認証情報を前記特定部で特定した第２決済サーバへ送信する第１送信部とを備え、前記特定部で特定された第２決済サーバは、前記第１決済サーバが送信した認証情報を受信する第２受信部と、前記第２受信部で受信した認証情報を記憶する第２記憶部と、ユーザ端末装置で生成した読取コードを所定の読取装置で読取って得られた読取コードに含まれる認証情報を前記読取装置から取得する取得部と、前記取得部で取得した認証情報及び前記第２記憶部に記憶した認証情報に基づいて、前記読取コードに基づく決済の可否を判定する判定部とを備える。
【０００７】
本発明の実施の形態に係る第１決済サーバは、ユーザ端末装置で生成した認証情報を受信する第１受信部と、前記第１受信部で受信した認証情報の送信先の第２決済サーバを特定する特定部と、前記第１受信部で受信した認証情報を前記特定部で特定した第２決済サーバへ送信する第１送信部とを備える。
【０００８】
本発明の実施の形態に係る第２決済サーバは、ユーザ端末装置で生成した認証情報を含む読取コードに基づく決済の可否を判定する第２決済サーバであって、第１決済サーバが送信した認証情報を受信する第２受信部と、前記第２受信部で受信した認証情報を記憶する第２記憶部と、ユーザ端末装置で生成した読取コードを所定の読取装置で読取って得られた読取コードに含まれる認証情報を前記読取装置から取得する取得部と、前記取得部で取得した認証情報及び前記第２記憶部に記憶した認証情報に基づいて、前記読取コードに基づく決済の可否を判定する判定部とを備える。
【０００９】
本発明の実施の形態に係るコンピュータプログラムは、コンピュータに、ユーザ端末装置で生成した認証情報を含む読取コードに基づく決済の可否を判定させるコンピュータプログラムであって、コンピュータに、第１決済サーバが送信した認証情報を受信する処理と、受信した認証情報を記憶部に記憶する処理と、ユーザ端末装置で生成した読取コードを所定の読取装置で読取って得られた読取コードに含まれる認証情報を前記読取装置から取得する処理と、取得した認証情報及び前記記憶部に記憶した認証情報に基づいて、前記読取コードに基づく決済の可否を判定する処理とを実行させる。
【００１０】
本発明の実施の形態に係るコンピュータプログラムは、コンピュータに、ユーザ端末装置を実現させるコンピュータプログラムであって、コンピュータに、所定の操作を受け付ける処理と、前記操作を受け付けた場合、一度だけ使用可能なワンタイム情報を生成するとともに、生成したワンタイム情報を含む読取コードを生成する処理と、生成したワンタイム情報を所定の決済サーバへ送信する処理と、生成した読取コードが所定の読取装置で読取られた場合、決済の可否を表示する処理とを実行させる。
【００１１】
本発明の実施の形態に係る決済方法は、ユーザ端末装置で生成した認証情報を含む読取コードに基づく決済の可否を判定する決済方法であって、第１決済サーバは、ユーザ端末装置で生成した認証情報を受信し、受信した認証情報の送信先の第２決済サーバを特定し、受信した認証情報を特定した第２決済サーバへ送信し、特定された第２決済サーバは、前記第１決済サーバが送信した認証情報を受信し、受信した認証情報を記憶部に記憶し、ユーザ端末装置で生成した読取コードを所定の読取装置で読取って得られた読取コードに含まれる認証情報を前記読取装置から取得し、取得した認証情報及び前記記憶部に記憶した認証情報に基づいて、前記読取コードに基づく決済の可否を判定する。
【発明の効果】
【００１２】
本発明によれば、決済を簡素化してユーザの利便性を向上させることができる。
【図面の簡単な説明】
【００１３】
【図１】本実施の形態の決済システムの構成の一例を示すブロック図である。
【図２】本実施の形態の決済システムのプロセスの第１例を示す説明図である。
【図３】第２決済サーバと店舗装置との対応関係情報の一例を示す模式図である。
【図４】第２決済サーバによる決済判定の一例を示す模式図である。
【図５】ユーザ端末装置の表示画面に表示される第１表示例を示す模式図である。
【図６】本実施の形態の決済システムのプロセスの第２例を示す説明図である。
【図７】本実施の形態の決済システムのプロセスの第３例を示す説明図である。
【図８】ユーザ端末装置の表示画面に表示される第２表示例を示す模式図である。
【図９】ユーザ端末装置での処理手順の一例を示すフローチャートである。
【図１０】ユーザ端末装置での処理手順の一例を示すフローチャートである。
【図１１】第２決済サーバでの処理手順の一例を示すフローチャートである。
【図１２】第２決済サーバでの処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態を図面に基づいて説明する。図１は本実施の形態の決済システムの構成の一例を示すブロック図である。決済システムは、第１決済サーバ３０、第２決済サーバ５０を備える。なお、図では、第２決済サーバ５０を１台図示しているが、第２決済サーバは複数あってもよい。第２決済サーバは、加盟店ごとに１台備える構成でもよく、複数の加盟店で共用してもよい。第１決済サーバ３０と第２決済サーバ５０とは、通信ネットワーク１を介して接続されている。第２決済サーバ５０は、自身が管理する読取装置としての店舗装置２０と通信ネットワークを介して接続されている。店舗装置２０は、店舗内に設置され、後述の読取コードとしてのＱＲコード（登録商標）等の二次元コードを読取るスキャナ機能（読取機能）、ＰＯＳ（Point of Sale）システムの機能などを備えることができる。ユーザ端末装置１０は、ユーザによって携帯され、通信ネットワークを介して第１決済サーバ３０と接続することができるとともに、近距離通信（例えば、Bluetooth：登録商標）を介して店舗装置２０と接続することもできる。なお、図１の例では、便宜上、ユーザ端末装置１０を１台だけ図示しているが、ユーザ端末装置１０は、１台に限定されない。以下では、読取コードの例として二次元コードを用いて説明するが、読取コードは二次元コードに限定されない。
【００１５】
ユーザ端末装置１０は、例えば、スマートフォン（携帯電話）、ノート型パーソナルコンピュータ、タブレットなどを含む。ユーザ端末装置１０は、装置全体を制御する制御部１１、第１通信部１２、第２通信部１３、記憶部１４、表示画面１５、操作部１６、ＧＰＳ１７、及び地図情報１８を備える。
【００１６】
制御部１１は、ＣＰＵ、ＲＯＭ及びＲＡＭなどで構成することができ、第１決済サーバ３０及び店舗装置２０との間で情報の授受を行うための決済アプリを実行することができる。制御部１１は、決済アプリを実行することにより、認証情報を含む二次元コードを生成することができる。認証情報の詳細は後述する。
【００１７】
第１通信部１２は、第１決済サーバ３０との間の通信機能備え、所要の情報の送受信を行うことができる。第１通信部１２は、生成された二次元コードに含まれる認証情報を第１決済サーバ３０へ送信することができる。
【００１８】
第２通信部１３は、店舗装置２０との間の近距離通信機能備え、所要の情報の送受信を行うことができる。
【００１９】
記憶部１４は、ハードディスク又はフラッシュメモリなどで構成され、所定の情報を記憶するとともに決済アプリを保持する。
【００２０】
表示画面１５は、液晶パネル又は有機ＥＬ（Electro Luminescence）ディスプレイ等で構成することができる。操作部１６は、例えば、表示画面１５に組み込まれたタッチパネルで構成することができ、ユーザが表示画面１５上で行う所定の操作を受付けることができる。また、操作部１６は、表示画面１５に表示したキ−ボード上の操作を受付けることができる。なお、操作部１６は、ハードウェアキーボード、マウスなどでもよい。
【００２１】
ＧＰＳ１７は、ＧＰＳ（Global Positioning System）機能を備え、ユーザ端末装置１０の位置情報を検出することができる。制御部１１は、ＧＰＳ１７で検出した位置情報と地図情報１８とを用いて、表示画面１５に表示した地図上で自身の位置を表示することができる。地図情報１８には、店舗装置２０の位置情報、店舗装置２０が設置された店舗（加盟店ともいう）の位置情報が含まれている。なお、店舗装置２０の位置情報、店舗装置２０が設置された店舗の位置情報は、決済アプリを通じて第１決済サーバ３０から取得するようにしてもよい。
【００２２】
店舗装置２０は、装置全体を制御する制御部２１、第１通信部２２、第２通信部２３、表示部２４、読取部２５、及び記憶部２６を備える。制御部２１は、ＣＰＵ、ＲＯＭ及びＲＡＭなどで構成することができる。
【００２３】
読取部２５は、ユーザ端末装置１０の表示画面１５に表示された二次元コードを近づけることにより、二次元コードを読取ることができる。
【００２４】
第１通信部２２は、第２決済サーバ５０との間の通信機能備え、所要の情報の送受信を行うことができる。第１通信部２２は、読取部２５で読取った二次元コードに含まれる認証情報を第２決済サーバ５０へ送信することができる。
【００２５】
第２通信部２３は、ユーザ端末装置１０との間の近距離通信機能備え、所要の情報の送受信を行うことができる。
【００２６】
表示部２４は、液晶パネル又は有機ＥＬ（Electro Luminescence）ディスプレイ等で構成することができる。表示部２４は、決済の可否判定の結果を表示することができる。
【００２７】
記憶部２６は、ハードディスク又はフラッシュメモリなどで構成され、所定の情報を記憶することができる。
【００２８】
第１決済サーバ３０は、サーバ全体を制御する制御部３１、第１通信部３２、第２通信部３３、記憶部３４、特定部３５、無効部３６、及び更新部３７を備える。制御部３１は、ＣＰＵ、ＲＯＭ及びＲＡＭなどで構成することができる。
【００２９】
第１通信部３２は、ユーザ端末装置１０との間の通信機能備え、所要の情報の送受信を行うことができる。第１通信部３２は、第１受信部としての機能を有し、ユーザ端末装置１０で生成した認証情報を受信することができる。
【００３０】
記憶部３４は、ハードディスク又はフラッシュメモリなどで構成され、所定の情報を記憶することができる。
【００３１】
特定部３５は、複数の第２決済サーバ５０の中から第１通信部３２で受信した認証情報の送信先となる第２決済サーバを特定する。
【００３２】
第２通信部３３は、第２決済サーバ５０との間の通信機能備え、所要の情報の送受信を行うことができる。第２通信部３３は、第１送信部としての機能を有し、第１通信部３２で受信した認証情報を、特定部３５で特定した第２決済サーバ５０へ送信する。認証情報は、ユーザが店舗などで商品を購入する際の決済の可否を判定するための情報とすることができる。特定部３５は、複数の第２決済サーバ５０の中から、ユーザの決済のために認証情報を必要とする第２決済サーバ５０を特定することができる。無効部３６及び更新部３７の詳細は後述する。
【００３３】
第２決済サーバ５０は、サーバ全体を制御する制御部５１、第１通信部５２、第２通信部５３、記憶部５４、判定部５５、及び削除部５６を備える。制御部５１は、ＣＰＵ、ＲＯＭ及びＲＡＭなどで構成することができる。
【００３４】
第２通信部５３は、第１決済サーバ３０との間の通信機能備え、所要の情報の送受信を行うことができる。第２通信部５３は、第２受信部としての機能を有し、第１決済サーバ３０が送信した認証情報を受信することができる。記憶部５４は、第２記憶部としての機能を有し、第２通信部５３で受信した認証情報を記憶することができる。
【００３５】
第１通信部５２は、店舗装置２０との間の通信機能備え、所要の情報の送受信を行うことができる。第１通信部５２は、取得部としての機能を有し、ユーザ端末装置１０で生成した二次元コードを店舗装置２０で読取って得られた二次元コードに含まれる認証情報を当該店舗装置２０から取得する。
【００３６】
判定部５５は、第１通信部５２で取得した認証情報及び記憶部５４に記憶した認証情報に基づいて、当該二次元コードに基づく決済の可否を判定する。例えば、店舗装置２０で読取った二次元コードに含まれる認証情報が、第１決済サーバ３０から受信した認証情報と一致する場合、決済可と判定でき、店舗装置２０で読取った二次元コードに含まれる認証情報が、第１決済サーバ３０から受信した認証情報と一致しない場合、決済不可と判定できる。判定部５５による決済可否の判定結果は、店舗装置２０へ出力することができる。これにより、店舗の店員は、ユーザの商品の購入の可否を確認することができる。また、判定部５５による決済可否の判定結果をユーザ端末装置１０へ送信してもよい。
【００３７】
上述の構成により、ユーザは、所望の店舗などで商品を購入したい場合、ユーザ端末装置１０で二次元コードを生成し、生成された二次元コードを店舗装置２０で読取るだけで、ユーザの決済の可否を判定することができる。これにより、商品などの購入の際の認証を待つ必要がなく、即時に決済を行うことができ、決済を簡素化してユーザの利便性を向上させることができる。
【００３８】
図２は本実施の形態の決済システムのプロセスの第１例を示す説明図である。以下、プロセスＰ１からＰ１５について説明する。
【００３９】
プロセスＰ１では、ユーザは、店舗などで商品を購入する場合、ユーザ端末装置１０でアプリ（決済アプリ）を起動する。
【００４０】
プロセスＰ２では、ユーザ端末装置１０は、二次元コードを生成する。より具体的には、決済アプリが二次元コードを生成する。二次元コードには、認証情報として、ワンタイムコード（例えば、ノンス（nonce）であり、一度ごとに使い捨てのランダムな値とすることができる）、デバイスＩＤ、ＧＰＳ１７で検出した位置情報（生成地点情報）を含めることができる。なお、二次元コードに、ユーザＩＤ、二次元コードを生成した時刻情報（生成時点情報）を含めてもよい。また、位置情報、時刻情報は、共通鍵を用いて暗号化してもよい。ユーザ端末装置１０の表示画面１５には、生成した二次元コード、ユーザの利用限度額を表示することができる。
【００４１】
プロセスＰ３では、ユーザ端末装置１０は、二次元コードに含まれるワンタイムコード、デバイスＩＤ、位置情報を第１決済サーバ３０へ送信する。
【００４２】
プロセスＰ４では、第１決済サーバ３０は、受信した位置情報に基づいて、ユーザの位置（ユーザ端末装置１０で二次元コードを生成したときの位置）に近い店舗装置２０を探索し、探索した店舗装置２０を管理する第２決済サーバ５０を特定する。
【００４３】
図３は第２決済サーバ５０と店舗装置２０との対応関係情報の一例を示す模式図である。第１決済サーバ３０の記憶部３４は、第２決済サーバ５０と、当該第２決済サーバ５０が二次元コードに含まれる認証情報を取得可能な店舗装置２０の位置情報との対応関係情報を記憶する。すなわち、記憶部３４は、第２決済サーバ５０が管理する店舗装置２０の位置情報を第２決済サーバ５０毎に対応付けた情報を記憶する。ここで、管理する店舗装置２０とは、例えば、第２決済サーバ５０が決済の可否を判定する対象とする店舗装置２０を意味する。位置情報に加えて、店舗装置２０の識別情報（識別ＩＤ）を対応付けることもできる。
【００４４】
図３の例では、第２決済サーバＡは、加盟店Ａ１の店舗装置ａａ１、加盟店Ａ２の店舗装置ａａ２…を管理し、店舗装置ａａ１の位置情報は、ａａ１ｘｘｘｘであり、店舗装置ａａ２の位置情報は、ａａ２ｘｘｘｘである。また、第２決済サーバＢは、加盟店Ｂ１の店舗装置ｂｂ１、加盟店Ｂ２の店舗装置ｂｂ２…を管理し、店舗装置ｂｂ１の位置情報は、ｂｂ１ｘｘｘｘであり、店舗装置ｂｂ２の位置情報は、ｂｂ２ｘｘｘｘである。
【００４５】
特定部３５は、ユーザ端末装置１０から受信した位置を含む所定の距離範囲内に存在する店舗装置２０に対応する第２決済サーバを特定する。すなわち、特定部３５は、ユーザが二次元コードを生成した際のユーザの位置の近くに存在する店舗装置２０を管理する第２決済サーバ５０を特定することができる。例えば、ユーザが二次元コードを生成した際のユーザの位置から所定距離範囲内に、位置情報ａａ１ｘｘｘｘ、及びａａ２ｘｘｘｘが含まれる場合、特定部３５は、店舗装置ＩＤがａａ１及びａａ２を管理する第２決済サーバＡを特定する。
【００４６】
これにより、ユーザ端末装置１０で生成された二次元コードが使用できる（読取できる）店舗装置２０をユーザの位置の近くに限定することができ、二次元コードを生成してから使用するまでの時間や物理的距離を制限して、ユーザに不便さを与えることなく、不正な二次元コードが使用されることを防止できる。
【００４７】
プロセスＰ５では、第１決済サーバ３０は、特定した第２決済サーバ５０へ受信したワンタイムコード、デバイスＩＤ及びユーザの利用限度額を送信する。
【００４８】
プロセスＰ６では、ユーザが所望の商品を購入し、ユーザ端末装置１０に表示された二次元コードを店舗装置２０の読取部２５に近づける。
【００４９】
プロセスＰ７では、店舗装置２０は、読取部２５で二次元コードを読取り、ＰＯＳシステム機能を用いてユーザの利用額（商品の購入代金）を取得する。
【００５０】
プロセスＰ８では、店舗装置２０は、読取った二次元コード及び取得した利用額を第２決済サーバ５０へ送信する。
【００５１】
プロセスＰ９では、第２決済サーバ５０は、ワンタイムコード、デバイスＩＤ、利用額に基づいて決済の可否を判定する。
【００５２】
図４は第２決済サーバ５０による決済判定の一例を示す模式図である。図４の例では、判定項目として、ワンタイムコード、デバイスＩＤ、利用額、位置情報、及び時刻情報を例示している。以下、順に説明する。
【００５３】
判定部５５は、店舗装置２０を経由してユーザ端末装置１０から取得したワンタイムコード及び第１決済サーバ３０から取得して記憶部５４に記憶したワンタイムコードに基づいて、二次元コードに基づく決済の可否を判定する。ワンタイムコードが一致する場合、決済可と判定し、ワンタイムコードが一致しない場合、決済不可と判定できる。これにより、ユーザ端末装置１０で正規に二次元コードを生成したユーザが、当該二次元コードを用いていることを確認することができ、決済に必要なセキュリティを向上させることができる。
【００５４】
判定部５５は、店舗装置２０を経由してユーザ端末装置１０から取得したデバイスＩＤ及び第１決済サーバ３０から取得して記憶部５４に記憶したデバイスＩＤに基づいて、二次元コードに基づく決済の可否を判定する。デバイスＩＤが一致する場合、決済可と判定し、デバイスＩＤが一致しない場合、決済不可と判定できる。これにより、ユーザ端末装置１０で正規に二次元コードを生成したユーザが、当該二次元コードを用いていることを確認することができ、決済に必要なセキュリティを向上させることができる。
【００５５】
判定部５５は、店舗装置２０を経由してユーザ端末装置１０から取得したユーザの利用額及び第１決済サーバ３０から取得して記憶部５４に記憶した当該ユーザの利用限度額に関する情報に基づいて、二次元コードに基づく決済の可否を判定する。例えば、判定部５５は、利用額が利用限度額以内である場合には決済可と判定し、利用額が利用限度額を超える場合には決済不可と判定できる。これにより、ユーザの適正な利用額での決済を可能にすることができる。
【００５６】
判定部５５は、店舗装置２０を経由してユーザ端末装置１０から取得した二次元コードの生成地点と、店舗装置２０の位置とが所定の距離範囲内である場合、二次元コードに基づく決済を可と判定する。これにより、ユーザが二次元コードを生成した生成地点から、実際に二次元コードを使用する地点（店舗装置２０の位置）までの距離を制限することができ、ユーザに不便さを与えることなく、正規に二次元コードを生成したユーザだけが決済することができ、不正な二次元コードが使用されることを防止できる。
【００５７】
判定部５５は、店舗装置２０を経由してユーザ端末装置１０から取得した二次元コードの生成時点と、二次元コードを読取った時点とが所定の時間範囲内である場合、二次元コードに基づく決済を可と判定する。これにより、ユーザが二次元コードを生成した生成時点から、実際に読取コードを使用する時点までの時間を制限することができ、ユーザに不便さを与えることなく、正規に二次元コードを生成したユーザだけが決済することができ、不正な二次元コードが使用されることを防止できる。
【００５８】
なお、決済の可否判定には、ワンタイムコード、デバイスＩＤ、利用額、位置情報、及び時刻情報の全ての判定項目を用いてもよく、あるいは一部を用いてもよい。判定項目を増やすことにより、即時の決済のセキュリティを向上させることができる。
【００５９】
プロセスＰ１０では、第２決済サーバ５０は、決済結果（決済の可否の判定結果）を店舗装置２０へ通知する。店舗の店員は、店舗装置２０の表示部２４に表示される決済結果を確認することができる。また、ユーザも、店舗装置２０の表示部２４に表示される決済結果を確認することができる。
【００６０】
プロセスＰ１１では、店舗装置２０は、決済結果をユーザ端末装置１０へ通知する。なお、プロセスＰ１１は省略してもよい。
【００６１】
プロセスＰ１２では、第２決済サーバ５０は、決済可と判定した場合、決済情報を第１決済サーバ３０へ送信する。
【００６２】
決済情報は、例えば、決済済のユーザが購入した商品、個数、利用額、ユーザ識別情報、及び所定のパスワードを含む。所定のパスワードは、例えば、ＴＯＴＰ（Time based One Time Password）とすることができ、時刻情報を使って周期的（例えば、１分経過の都度）に更新することができる。例えば、ユーザ端末装置１０で時刻情報を使ってパスワードを更新でき、認証側のサーバである第１決済サーバ３０も同期した時刻情報を使ってパスワードを更新できる。
【００６３】
プロセスＰ１３では、第１決済サーバ３０は、決済処理を行う。すなわち、第１決済サーバ３０は、決済情報を受信し、受信した決済情報を記憶部３４に記憶する。制御部３１は、認証部としての機能を有し、受信した決済情報に含まれるパスワード（ＴＯＴＰ）を認証する。
【００６４】
プロセスＰ１４では、第１決済サーバ３０（具体的には、無効部としての制御部３１）は、ワンタイムコードを無効化して二次元コードの再度の読取を無効にする。無効にする処理は、二次元コードの再度の使用を禁止する処理であれば、どのような処理を含めてもよい。第１決済サーバ３０（具体的には、通知部としての第２通信部３３）は、二次元コードを無効にしたことを、決済の可否を判定した第２決済サーバを含む他の第２決済サーバへ通知する。
【００６５】
すなわち、特定部３５で認証情報の送信先の第２決済サーバ５０を複数特定し、複数の特定された第２決済サーバ５０のうちの一の第２決済サーバ５０が決済の可否を判定した場合、当該一の第２決済サーバ５０だけでなく、他の第２決済サーバ５０へ二次元コードを無効にしたことを通知する。
【００６６】
プロセスＰ１５では、第２決済サーバ５０は、通知に基づいてＱＲの再度の読取を無効（使用済）にすることができる。これにより、一度使用された二次元コードは、再度使用することができないので、ユーザに不便さを与えることなく、二次元コードの信頼性を高め、不正使用を防止できる。
【００６７】
また、前述のプロセスＰ１４では、第１決済サーバ３０の更新部３７は、制御部３１でパスワードを認証した場合、記憶部３４に記憶した当該ユーザの利用限度額からユーザの利用額を差し引いて利用限度額を更新し、更新した利用限度額を第２決済サーバ５０へ通知する。
【００６８】
これにより、第１決済サーバ３０は、第２決済サーバ５０で決済可と判定した場合、ユーザ端末装置１０で生成されたパスワードと自身が保持するパスワードとが一致するかの認証を行い、パスワードが一致する場合、決済情報に基づいてユーザの利用限度額を更新するので、ユーザは、商品を購入して決済を行った後でも、更新された利用限度額の範囲内で商品の購入の決済を続けることができる。
【００６９】
第２決済サーバ５０の削除部５６は、記憶部５４に記憶した認証情報を所定時間記憶した後に削除することができる。認証情報が使用できる時間を制限することにより、認証情報に基づく決済可否の判定に関するセキュリティを向上することができる。
【００７０】
図５はユーザ端末装置１０の表示画面１５に表示される第１表示例を示す模式図である。図５Ａは、決済アプリ起動画面１０１に「決済アプリ起動」アイコン１０２が表示された例を示す。ユーザが「決済アプリ起動」アイコン１０２を操作（例えば、タッチ又はクリック）すると、決済アプリが起動する。
【００７１】
図５Ｂは、二次元コード表示画面１１１に二次元コード１１２が表示され、利用限度額欄１１３にユーザの利用限度額が表示される。
【００７２】
二次元コード１１２を店舗装置２０の読取部２５で読取ると、即時に決済の可否の判定が行われ、決済画面１２１に決済結果が表示される。図５Ｃの例では、決済可と判定され、決済完了マーク１２２とともに、「決済処理が完了しました。」の如く文字が表示される。また、利用限度額欄１２３には、更新された利用限度額が表示される。
【００７３】
上述のように、決済アプリは、決済アプリ起動の操作を受け付けると起動し、一度だけ使用可能なワンタイムコードを生成するとともに、生成したワンタイムコードを含む二次元コードを生成する処理を行う。ワンタイムコードは、例えば、ノンス（nonce）であり、一度ごとに使い捨てのランダムな値とすることができる。
【００７４】
決済アプリは、生成したワンタイムコードを所定の決済サーバ（第１決済サーバ３０）へ送信し、生成した二次元コードが店舗装置２０の読取部２５で読取られた場合、決済の可否を表示する処理を行う。すなわち、ユーザは、所望の店舗などで商品を購入したい場合、ユーザ端末装置１０で二次元コードを生成し、生成された二次元コードを店舗装置２０で読取るだけで、商品の購入に関する決済の可否を確認することができる。これにより、商品などの購入の際の認証を待つ必要がなく、即時に決済を行うことができ、決済を簡素化してユーザの利便性を向上させることができる。
【００７５】
決済アプリは、決済アプリ起動の操作を受け付けると起動し、ＧＰＳ１７で検出した位置又は現在の時刻の少なくとも一方の情報を暗号化し、暗号化した情報を含む二次元コードを生成する処理を行うことができる。暗号化は、例えば、復号を行う認証側のサーバである第２決済サーバ５０との間で共通鍵を用いて行うことができる。
【００７６】
決済アプリは、生成した二次元コードが店舗装置２０で読取られた場合、決済の可否を表示する処理を行う。これにより、二次元コードのセキュリティを高めつつ、商品などの購入の際の認証を待つ必要がなく、即時に決済を行うことができ、決済を簡素化してユーザの利便性を向上させることができる。
【００７７】
決済アプリは、二次元コードに含まれる所定のパスワードを所定周期（例えば、１分）で更新する処理を行う。所定のパスワードは、例えば、ＴＯＴＰ（Time based One Time Password）とすることができ、時刻情報を使って周期的に更新することができる。例えば、ユーザ端末装置１０で時刻情報を使ってパスワードを更新でき、認証側のサーバである第１決済サーバ３０も同期した時刻情報を使ってパスワードを更新できる。
【００７８】
決済アプリは、更新されたパスワードとともに生成した二次元コードが店舗装置２０で読取られた場合、更新された利用限度額を表示する処理を行う。決済が完了して利用限度額が更新された場合、図５Ｃに示すように、更新された利用限度額が表示されるので、ユーザは、商品を購入して決済を行った後でも、更新された利用限度額の範囲内で商品の購入の決済を続けることができる。
【００７９】
図６は本実施の形態の決済システムのプロセスの第２例を示す説明図である。以下、プロセスＰ２１からＰ３６について説明する。
【００８０】
プロセスＰ２１では、ユーザは、店舗などで商品を購入する場合、ユーザ端末装置１０でアプリ（決済アプリ）を起動する。
【００８１】
プロセスＰ２２では、ユーザ端末装置１０は、二次元コードを生成する。より具体的には、決済アプリが二次元コードを生成する。二次元コードには、認証情報として、ワンタイムコード（例えば、ノンス（nonce）であり、一度ごとに使い捨てのランダムな値とすることができる）、デバイスＩＤを含めることができる。なお、二次元コードに、ユーザＩＤ、二次元コードを生成した時刻情報（生成時点情報）を含めてもよい。また、時刻情報は、共通鍵を用いて暗号化してもよい。ユーザ端末装置１０の表示画面１５には、生成した二次元コード、ユーザの利用限度額を表示することができる。なお、第１例のプロセスＰ２との違いは、二次元コードに位置情報を含める必要がない点である。
【００８２】
プロセスＰ２３では、ユーザ端末装置１０は、近距離通信機能を用いて、ユーザ端末装置１０の近くに存在する店舗装置２０を探索する。
【００８３】
プロセスＰ２４では、ユーザ端末装置１０は、二次元コードに含まれるワンタイムコード、デバイスＩＤ、及び探索した店舗装置２０のリストを第１決済サーバ３０へ送信する。店舗装置２０のリストには、例えば、店舗装置の識別ＩＤ、位置情報などを含めることができる。
【００８４】
プロセスＰ２５では、第１決済サーバ３０は、リストされた店舗装置を管理する第２決済サーバ５０を特定する。
【００８５】
特定部３５は、第１通信部３２で受信した店舗装置の識別ＩＤに対応する第２決済サーバ５０を特定することができる。すなわち、特定部３５は、ユーザが二次元コードを生成した際のユーザの位置の近くに存在する店舗装置２０を管理する第２決済サーバ５０を特定することができる。これにより、ユーザ端末装置１０で生成された二次元コードが使用できる（読取できる）店舗装置２０をユーザの位置の近くに限定することができ、二次元コードを生成してから使用するまでの時間や物理的距離を制限して、ユーザに不便さを与えることなく、不正な二次元コードが使用されることを防止できる。
【００８６】
プロセス２６からプロセス３６は、第１例のプロセスＰ５からプロセスＰ１５と同様であるので、説明は省略する。
【００８７】
図７は本実施の形態の決済システムのプロセスの第３例を示す説明図である。以下、プロセスＰ４１からＰ５６について説明する。
【００８８】
プロセスＰ４１では、ユーザは、店舗などで商品を購入する場合、ユーザ端末装置１０でアプリ（決済アプリ）を起動する。
【００８９】
プロセスＰ４２では、ユーザ端末装置１０は、二次元コードを生成する。プロセスＰ４２は、第２例のプロセスＰ２２と同様である。
【００９０】
プロセスＰ４３では、ユーザ端末装置１０は、近距離通信機能を用いて、ユーザ端末装置１０の近くに存在する店舗装置２０を探索する。
【００９１】
プロセスＰ４４では、ユーザ端末装置１０は、探索した店舗装置２０のリストを表示し、ユーザによる店舗装置２０の選択操作を受け付ける。
【００９２】
図８はユーザ端末装置１０の表示画面１５に表示される第２表示例を示す模式図である。図８Ａは、決済アプリを起動後に表示される加盟店リスト画面１３１である。加盟店リスト画面１３１には、ユーザ端末装置１０と近距離通信可能な店舗装置２０が設置された加盟店一覧１３２が表示される。図８Ａの例では、加盟店Ａ１、Ａ２、Ｂ１、Ｂ２などが表示されている。詳細アイコン１３３を操作すると、所望の加盟店の詳細情報を表示することができる。加盟店の詳細情報は、例えば、加盟店の住所、電話番号、取り扱っている商品やブランド名、加盟店の位置を示す地図などを含む。
【００９３】
図８Ｂに示すように、例えば、ユーザが加盟店Ｂ１を操作すると、加盟店Ｂ１の表示態様が変更され（図８Ｂの符号１３１ａで示す）、選択アイコン１３４を操作することにより、加盟店Ｂ１（図３の例では、店舗装置ＩＤがｂｂ１）を選択することができる。なお、図８は一例であって、これに限定されない。例えば、ユーザ端末装置１０の付近の地図を表示させて、地図上で複数の加盟店の場所を表示するようにしてもよい。
【００９４】
プロセスＰ４５では、ユーザ端末装置１０は、二次元コードに含まれるワンタイムコード、デバイスＩＤ、及びユーザが選択した店舗装置２０の情報（店舗装置ＩＤ）を第１決済サーバ３０へ送信する。
【００９５】
プロセスＰ４６では、第１決済サーバ３０は、選択された店舗装置２０を管理する第２決済サーバ５０を特定する。
【００９６】
特定部３５は、第１通信部３２で受信した店舗装置の識別ＩＤに対応する第２決済サーバ５０を特定することができる。すなわち、特定部３５は、ユーザが二次元コードを生成した際のユーザの位置の近くに存在する店舗装置２０を管理する第２決済サーバ５０を特定することができる。これにより、ユーザ端末装置１０で生成された二次元コードが使用できる（読取できる）店舗装置２０をユーザの位置の近くに限定することができ、二次元コードを生成してから使用するまでの時間や物理的距離を制限して、ユーザに不便さを与えることなく、不正な二次元コードが使用されることを防止できる。
【００９７】
プロセス４７からプロセス５６は、第１例のプロセスＰ５からプロセスＰ１５と同様であるので、説明は省略する。ただし、第３例では、第１例のプロセスＰ１４に相当するプロセスは、第２決済サーバ５０が、ユーザが選択した店舗装置２０だけを管理している場合には、不要である。
【００９８】
図９及び図１０はユーザ端末装置１０での処理手順の一例を示すフローチャートである。以下では、便宜上、処理の主体を制御部１１として説明する。制御部１１は、決済アプリの起動操作の有無を判定し（Ｓ１１）、起動操作がない場合（Ｓ１１でＮＯ）、ステップＳ１１の処理を続ける。起動操作があった場合（Ｓ１１でＹＥＳ）、制御部１１は、決済アプリを起動し（Ｓ１２）、ワンタイムコード、ＴＯＴＰを生成する（Ｓ１３）。
【００９９】
制御部１１は、ＧＰＳ１７で検出した位置情報及び現在の時刻情報を、共通鍵を用いて暗号化し（Ｓ１４）、デバイスＩＤ（ユーザＩＤを含めてもよい）、生成したワンタイムコード及びＴＯＴＰ、並びに暗号化した位置情報及び時刻情報を含む二次元コードを生成する（Ｓ１５）。制御部１１は、生成した二次元コード及びユーザの利用限度額を表示画面１５に表示する（Ｓ１６）。
【０１００】
制御部１１は、ワンタイムコード、デバイスＩＤ、位置情報を第１決済サーバ３０へ送信し（Ｓ１７）、所定周期（例えば、１分）でＴＯＴＰを更新して二次元コードを更新する（Ｓ１８）。なお、ワンタイムコードは更新しない。
【０１０１】
制御部１１は、二次元コードの読取操作の有無を判定し（Ｓ１９）、読取操作がない場合（Ｓ１９でＮＯ）、ステップＳ１９の処理を続ける。読取操作があった場合（Ｓ１９でＹＥＳ）、制御部１１は、決済結果を受信する（Ｓ２０）。決済結果は、読取操作を行った店舗装置２０から受信することができる。
【０１０２】
制御部１１は、決済結果を表示画面１５に表示し（Ｓ２１）、決済可の場合、利用限度額を更新し（Ｓ２２）、処理を終了する。利用限度額の更新は、例えば、第１決済サーバ３０から受信することができる。
【０１０３】
図１１及び図１２は第２決済サーバ５０での処理手順の一例を示すフローチャートである。以下では、便宜上、処理の主体を制御部５１として説明する。制御部５１は、第１決済サーバ３０からワンタイムコード、デバイスＩＤ、ユーザの利用限度額を受信する（Ｓ３１）。ここで、ワンタイムコード、デバイスＩＤは、第１決済サーバ３０がユーザ端末装置１０から受信したものである。制御部５１は、店舗装置２０から二次元コードに含まれる情報（例えば、ワンタイムコード、デバイスＩＤ、位置情報、時刻情報など）、ユーザの商品購入の利用額を取得したか否かを判定し（Ｓ３２）、取得していない場合（Ｓ３２でＮＯ）、ステップＳ３２の処理を続ける。
【０１０４】
二次元コードに含まれる情報、利用額を取得した場合（Ｓ３２でＹＥＳ）、制御部５１は、店舗装置２０から取得したワンタイムコードが第１決済サーバ３０から受信したワンタイムコードと一致するか否かを判定し（Ｓ３３）、ワンタイムコードが一致する場合（Ｓ３３でＹＥＳ）、店舗装置２０から取得したデバイスＩＤが第１決済サーバ３０から受信したデバイスＩＤと一致するか否かを判定する（Ｓ３４）。
【０１０５】
デバイスＩＤが一致する場合（Ｓ３４でＹＥＳ）、制御部５１は、ユーザの利用額が利用限度額以下であるか否かを判定する（Ｓ３５）。ユーザの利用額が利用限度額以下である場合（Ｓ３５でＹＥＳ）、制御部５１は、店舗装置２０から取得した位置情報を共通鍵で復号し、二次元コード生成時の位置と店舗装置２０の位置とが所定距離範囲内であるか否かを判定する（Ｓ３６）。
【０１０６】
二次元コード生成時の位置と店舗装置２０の位置とが所定距離範囲内である場合（Ｓ３６でＹＥＳ）、制御部５１は、店舗装置２０から取得した時刻情報を共通鍵で復号し、二次元コード生成時の時刻と二次元コード読取時の時刻とが所定時間内であるか否かを判定する（Ｓ３７）。
【０１０７】
二次元コード生成時の時刻と二次元コード読取時の時刻とが所定時間内である場合（Ｓ３７でＹＥＳ）、制御部５１は、決済可と判定し（Ｓ３８）、後述のステップＳ４０の処理を行う。ワンタイムコードが一致しない場合（Ｓ３３でＮＯ）、デバイスＩＤが一致しない場合（Ｓ３４でＮＯ）、利用額が利用限度額以下でない場合（Ｓ３５でＮＯ）、二次元コード生成時の位置と店舗装置２０の位置とが所定距離範囲内でない場合（Ｓ３６でＮＯ）、あるいは、二次元コード生成時の時刻と二次元コード読取時の時刻とが所定時間内でない場合（Ｓ３７でＮＯ）、制御部５１は、決済不可と判定する（Ｓ３９）。
【０１０８】
制御部５１は、二次元コードの状態を使用済に更新する（Ｓ４０）。これにより、当該二次元コードを再度使用することはできない。制御部５１は、決済可の場合、決済情報を第１決済サーバ３０へ送信し（Ｓ４１）、処理を終了する。なお、ステップＳ３３からＳ３７の処理は、一部のみを用いてもよいが、全てのステップを用いることにより、決済のセキュリティを向上させることができる。
【０１０９】
第２決済サーバ５０は、ＣＰＵ（プロセッサ）、ＲＡＭなどを備えたコンピュータを用いて実現することもできる。図１１及び図１２に示すような処理の手順を定めたコンピュータプログラム（記録媒体に記録可能）をコンピュータに備えられたＲＡＭにロードし、コンピュータプログラムをＣＰＵ（プロセッサ）で実行することにより、コンピュータ上で第２決済サーバ５０を実現することができる。また、第１決済サーバ３０と第２決済サーバ５０とを一つのサーバに統合してもよい。
【０１１０】
上述のように、本実施の形態によれば、ユーザに対して、認証を待つ必要のない即時決済の手法を提供することができ、決済を簡素化してユーザの利便性を向上させることができる。
【０１１１】
本実施の形態に係る決済システムは、第１決済サーバ及び第２決済サーバを備え、ユーザ端末装置で生成した認証情報を含む読取コードに基づく決済の可否を判定する決済システムであって、前記第１決済サーバは、ユーザ端末装置で生成した認証情報を受信する第１受信部と、前記第１受信部で受信した認証情報の送信先の第２決済サーバを特定する特定部と、前記第１受信部で受信した認証情報を前記特定部で特定した第２決済サーバへ送信する第１送信部とを備え、前記特定部で特定された第２決済サーバは、前記第１決済サーバが送信した認証情報を受信する第２受信部と、前記第２受信部で受信した認証情報を記憶する第２記憶部と、ユーザ端末装置で生成した読取コードを所定の読取装置で読取って得られた読取コードに含まれる認証情報を前記読取装置から取得する取得部と、前記取得部で取得した認証情報及び前記第２記憶部に記憶した認証情報に基づいて、前記読取コードに基づく決済の可否を判定する判定部とを備える。
【０１１２】
本実施の形態に係る第１決済サーバは、ユーザ端末装置で生成した認証情報を受信する第１受信部と、前記第１受信部で受信した認証情報の送信先の第２決済サーバを特定する特定部と、前記第１受信部で受信した認証情報を前記特定部で特定した第２決済サーバへ送信する第１送信部とを備える。
【０１１３】
本実施の形態に係る第２決済サーバは、ユーザ端末装置で生成した認証情報を含む読取コードに基づく決済の可否を判定する第２決済サーバであって、第１決済サーバが送信した認証情報を受信する第２受信部と、前記第２受信部で受信した認証情報を記憶する第２記憶部と、ユーザ端末装置で生成した読取コードを所定の読取装置で読取って得られた読取コードに含まれる認証情報を前記読取装置から取得する取得部と、前記取得部で取得した認証情報及び前記第２記憶部に記憶した認証情報に基づいて、前記読取コードに基づく決済の可否を判定する判定部とを備える。
【０１１４】
本実施の形態に係るコンピュータプログラムは、コンピュータに、ユーザ端末装置で生成した認証情報を含む読取コードに基づく決済の可否を判定させるコンピュータプログラムであって、コンピュータに、第１決済サーバが送信した認証情報を受信する処理と、受信した認証情報を記憶部に記憶する処理と、ユーザ端末装置で生成した読取コードを所定の読取装置で読取って得られた読取コードに含まれる認証情報を前記読取装置から取得する処理と、取得した認証情報及び前記記憶部に記憶した認証情報に基づいて、前記読取コードに基づく決済の可否を判定する処理とを実行させる。
【０１１５】
本実施の形態に係る決済方法は、ユーザ端末装置で生成した認証情報を含む読取コードに基づく決済の可否を判定する決済方法であって、第１決済サーバは、ユーザ端末装置で生成した認証情報を受信し、受信した認証情報の送信先の第２決済サーバを特定し、受信した認証情報を特定した第２決済サーバへ送信し、特定された第２決済サーバは、前記第１決済サーバが送信した認証情報を受信し、受信した認証情報を記憶部に記憶し、ユーザ端末装置で生成した読取コードを所定の読取装置で読取って得られた読取コードに含まれる認証情報を前記読取装置から取得し、取得した認証情報及び前記記憶部に記憶した認証情報に基づいて、前記読取コードに基づく決済の可否を判定する。
【０１１６】
第１決済サーバは、ユーザ端末装置で生成した認証情報を受信する第１受信部、第１受信部で受信した認証情報の送信先の第２決済サーバを特定する特定部、第１受信部で受信した受信した認証情報を特定部で特定した第２決済サーバへ送信する第１送信部を備える。認証情報は、ユーザの決済の可否を判定するための情報とすることができる。特定部は、複数の第２決済サーバの中から、ユーザの決済のために認証情報を必要とする第２決済サーバを特定することができる。
【０１１７】
特定された第２決済サーバは、第１決済サーバが送信した認証情報を受信する第２受信部、第２受信部で受信した認証情報を記憶する第２記憶部を備える。特定された第２決済サーバは、ユーザ端末装置で生成した読取コードを所定の読取装置で読取って得られた読取コードに含まれる認証情報を当該読取装置から取得する取得部を備える。所定の読取装置は、例えば、店舗などに設置された店舗装置とすることができる。店舗装置は、読取コードの読取機能や、ＰＯＳ（Point of Sale）システムの機能などを備えることができる。読取コードは、例えば、二次元コードとすることができる。
【０１１８】
特定された第２決済サーバは、さらに、取得部で取得した認証情報及び第２記憶部に記憶した認証情報に基づいて、当該読取コードに基づく決済の可否を判定する判定部を備える。例えば、読取装置で読取った読取コードに含まれる認証情報が、第１決済サーバから受信した認証情報と一致する場合、決済可と判定でき、読取装置で読取った読取コードに含まれる認証情報が、第１決済サーバから受信した認証情報と一致しない場合、決済不可と判定できる。判定部による決済可否の判定結果は、読取装置へ出力することができる。また、判定部による決済可否の判定結果をユーザ端末装置へ送信してもよい。
【０１１９】
上述の構成により、ユーザは、所望の店舗などで商品を購入したい場合、ユーザ端末装置で読取コードを生成し、生成された読取コードを読取装置で読取るだけで、ユーザの決済の可否を判定することができる。これにより、商品などの購入の際の認証を待つ必要がなく、即時に決済を行うことができ、決済を簡素化してユーザの利便性を向上させることができる。
【０１２０】
本実施の形態に係る決済システムにおいて、前記第１決済サーバは、第２決済サーバと、該第２決済サーバが読取コードに含まれる認証情報を取得可能な読取装置の位置情報との対応関係情報を記憶する第１記憶部を備え、前記第１受信部は、ユーザ端末装置で生成した読取コードに含まれる前記ユーザ端末装置の位置情報を受信し、前記特定部は、前記ユーザ端末装置の位置を含む所定の距離範囲内に存在する読取装置に対応する第２決済サーバを特定する。
【０１２１】
第１決済サーバは、第２決済サーバと、当該第２決済サーバが読取コードに含まれる認証情報を取得可能な読取装置の位置情報との対応関係情報を記憶する第１記憶部を備える。すなわち、第１記憶部は、第２決済サーバが管理する読取装置の位置情報を第２決済サーバ毎に対応付けた情報を記憶する。ここで、管理する読取装置とは、例えば、第２決済サーバが決済の可否を判定する対象とする読取装置を意味する。位置情報に加えて、読取装置の識別情報（識別ＩＤ）を対応付けることもできる。
【０１２２】
第１受信部は、ユーザ端末装置で生成した読取コードに含まれるユーザ端末装置の位置情報を受信する。この場合、ユーザ端末装置は、ＧＰＳ機能を備え、自身の位置情報を検出でき、検出した位置情報を、生成する読取コードに含めることができる。特定部は、ユーザ端末装置の位置を含む所定の距離範囲内に存在する読取装置に対応する第２決済サーバを特定する。
【０１２３】
すなわち、特定部は、ユーザが読取コードを生成した際のユーザの位置の近くに存在する読取装置を管理する第２決済サーバを特定することができる。これにより、ユーザ端末装置で生成された読取コードが使用できる（読取できる）読取装置をユーザの位置の近くに限定することができ、読取コードを生成してから使用するまでの時間や物理的距離を制限して、ユーザに不便さを与えることなく、不正な読取コードが使用されることを防止できる。
【０１２４】
本実施の形態に係る決済システムにおいて、前記第１決済サーバは、第２決済サーバと、該第２決済サーバが読取コードに含まれる認証情報を取得可能な読取装置の識別情報との対応関係情報を記憶する第１記憶部を備え、前記第１受信部は、ユーザ端末装置で生成した読取コードに含まれる前記ユーザ端末装置と近距離通信可能な少なくとも一つの読取装置の識別情報を受信し、前記特定部は、前記第１受信部で受信した識別情報に対応する第２決済サーバを特定する。
【０１２５】
第１決済サーバは、第２決済サーバと、当該第２決済サーバが読取コードに含まれる認証情報を取得可能な読取装置の識別情報との対応関係情報を記憶する第１記憶部を備える。すなわち、第１記憶部は、第２決済サーバが管理する読取装置の位置情報を第２決済サーバ毎に対応付けた情報を記憶する。ここで、管理する読取装置とは、例えば、第２決済サーバが決済の可否を判定する対象とする読取装置を意味する。位置情報に加えて、読取装置の識別情報（識別ＩＤ）を対応付けることもできる。
【０１２６】
第１受信部は、ユーザ端末装置で生成した読取コードに含まれるユーザ端末装置と近距離通信可能な少なくとも一つの読取装置の識別情報を受信する。この場合、ユーザ端末装置は、近距離通信機能を備え、自身の位置の近くに存在する１又は複数の読取装置の識別情報（識別ＩＤ）を取得して、取得した識別情報を、生成する読取コードに含めることができる。なお、読取コードに含める識別情報は、ユーザ端末装置の近くに存在する全ての読取装置の識別情報でもよく、あるいは、近くに存在する読取装置の中からユーザが選択した読取装置の識別情報でもよい。特定部は、第１受信部で受信した識別情報に対応する第２決済サーバを特定する。
【０１２７】
すなわち、特定部は、ユーザが読取コードを生成した際のユーザの位置の近くに存在する読取装置を管理する第２決済サーバを特定することができる。これにより、ユーザ端末装置で生成された読取コードが使用できる（読取できる）読取装置をユーザの位置の近くに限定することができ、読取コードを生成してから使用するまでの時間や物理的距離を制限して、ユーザに不便さを与えることなく、不正な読取コードが使用されることを防止できる。
【０１２８】
本実施の形態に係る決済システムにおいて、前記第１決済サーバは、前記第２決済サーバの取得部で読取コードに含まれる認証情報を取得した場合、前記読取コードの再度の読取を無効にする無効部と、前記無効部で前記読取コードを無効にしたことを、前記第２決済サーバを含む他の第２決済サーバへ通知する通知部とを備える。
【０１２９】
第１決済サーバは、第２決済サーバの取得部で読取コードに含まれる認証情報を取得した場合、読取コードの再度の読取を無効にする無効部を備える。無効部は、読取コードの再度の使用を禁止する処理であれば、どのような処理を含めてもよい。第１決済サーバは、無効部で読取コードを無効にしたことを、決済の可否を判定した第２決済サーバを含む他の第２決済サーバへ通知する通知部を備える。
【０１３０】
すなわち、特定部で認証情報の送信先の第２決済サーバを複数特定し、複数の特定された第２決済サーバのうちの一の第２決済サーバが決済の可否を判定した場合、当該一の第２決済サーバだけでなく、他の第２決済サーバへ読取コードを無効にしたことを通知する。第２決済サーバは、通知に基づいて読取コードの再度の読取を無効にすることができる。これにより、一度使用された読取コードは、再度使用することができないので、ユーザに不便さを与えることなく、読取コードの信頼性を高め、不正使用を防止できる。
【０１３１】
本実施の形態に係る決済システムにおいて、前記認証情報は、前記読取コードが生成される際に生成され、一度だけ使用可能なワンタイム情報を含み、前記判定部は、前記取得部で取得したワンタイム情報及び前記第２記憶部に記憶したワンタイム情報に基づいて、前記読取コードに基づく決済の可否を判定する。
【０１３２】
認証情報は、読取コードが生成される際に生成され、一度だけ使用可能なワンタイム情報を含む。ワンタイム情報は、例えば、ノンス（nonce）であり、一度ごとに使い捨てのランダムな値とすることができる。
【０１３３】
判定部は、取得部で取得したワンタイム情報及び第２記憶部に記憶したワンタイム情報に基づいて、読取コードに基づく決済の可否を判定する。これにより、ユーザ端末装置で正規に読取コードを生成したユーザが、当該読取コードを用いていることを確認することができ、決済に必要なセキュリティを向上させることができる。
【０１３４】
本実施の形態に係る決済システムにおいて、前記認証情報は、ユーザを識別するユーザ識別情報を含み、前記判定部は、前記取得部で取得したユーザ識別情報及び前記第２記憶部に記憶したユーザ識別情報に基づいて、前記読取コードに基づく決済の可否を判定する。
【０１３５】
認証情報は、ユーザを識別するユーザ識別情報を含む。ユーザ識別情報は、ユーザが使用するユーザ端末装置のデバイスＩＤとすることができる。また、ユーザ識別情報に、ユーザＩＤを含めてもよい。
【０１３６】
判定部は、取得部で取得したユーザ識別情報及び第２記憶部に記憶したユーザ識別情報に基づいて、読取コードに基づく決済の可否を判定する。これにより、ユーザ端末装置で正規に読取コードを生成したユーザが、当該読取コードを用いていることを確認することができ、決済に必要なセキュリティを向上させることができる。
【０１３７】
本実施の形態に係る決済システムにおいて、前記取得部は、ユーザ端末装置で読取コードが生成された生成時点を取得し、前記判定部は、前記生成時点と前記取得部で前記生成時点を取得した取得時点とが所定の時間範囲内である場合、前記読取コードに基づく決済を可と判定する。
【０１３８】
取得部は、ユーザ端末装置で読取コードが生成された生成時点を取得する。判定部は、取得した生成時点と、取得部で生成時点を取得した取得時点とが所定の時間範囲内である場合、読取コードに基づく決済を可と判定する。これにより、ユーザが読取コードを生成した生成時点から、実際に読取コードを使用する時点までの時間を制限することができ、ユーザに不便さを与えることなく、正規に読取コードを生成したユーザだけが決済することができ、不正な読取コードが使用されることを防止できる。
【０１３９】
本実施の形態に係る決済システムにおいて、前記取得部は、ユーザ端末装置で読取コードが生成された生成地点を取得し、前記判定部は、前記生成地点と前記取得部で前記生成地点を取得した取得地点とが所定の距離範囲内である場合、前記読取コードに基づく決済を可と判定する。
【０１４０】
取得部は、ユーザ端末装置で読取コードが生成された生成地点を取得する。判定部は、取得した生成地点と、取得部で生成地点を取得した取得地点とが所定の距離範囲内である場合、読取コードに基づく決済を可と判定する。これにより、ユーザが読取コードを生成した生成地点から、実際に読取コードを使用する地点までの距離を制限することができ、ユーザに不便さを与えることなく、正規に読取コードを生成したユーザだけが決済することができ、不正な読取コードが使用されることを防止できる。
【０１４１】
本実施の形態に係る決済システムにおいて、前記第１送信部は、ユーザの利用限度額に関する情報を前記第２決済サーバへ送信し、前記第２受信部は、前記ユーザの利用限度額に関する情報を受信し、第２記憶部は、前記ユーザの利用限度額に関する情報を記憶し、前記取得部は、前記読取装置で読取った読取コードに関連するユーザの利用額を取得し、前記判定部は、前記取得部で取得した前記ユーザの利用額及び前記第２記憶部に記憶した前記ユーザの利用限度額に関する情報に基づいて、前記読取コードに基づく決済の可否を判定する。
【０１４２】
第１決済サーバの第１送信部は、ユーザの利用限度額に関する情報を第２決済サーバへ送信し、第２受信部は、当該ユーザの利用限度額に関する情報を受信し、第２記憶部は、受信したユーザの利用限度額に関する情報を記憶する。
【０１４３】
第２決済サーバの取得部は、読取装置で読取った読取コードに関連するユーザの利用額を取得する。読取コードに関連するユーザの利用額とは、ユーザが読取コードを使用して決済する際の商品購入の利用額を意味する。判定部は、取得部で取得したユーザの利用額及び第２記憶部に記憶した当該ユーザの利用限度額に関する情報に基づいて、読取コードに基づく決済の可否を判定する。例えば、判定部は、利用額が利用限度額以内である場合には決済可と判定し、利用額が利用限度額を超える場合には決済不可と判定できる。これにより、ユーザの適正な利用額での決済を可能にすることができる。
【０１４４】
本実施の形態に係る決済システムにおいて、前記第２決済サーバは、前記第２記憶部に記憶した認証情報を所定時間記憶した後に削除する削除部を備える。
【０１４５】
第２決済サーバは、第２記憶部に記憶した認証情報を所定時間記憶した後に削除する削除部を備える。認証情報が使用できる時間を制限することにより、認証情報に基づく決済可否の判定に関するセキュリティを向上することができる。
【０１４６】
本実施の形態に係る決済システムにおいて、前記第２決済サーバは、前記判定部で決済可と判定した場合、ユーザ端末装置で生成した読取コードに関連する決済情報であって、決済済のユーザが購入した商品、個数、利用額、ユーザ識別情報、及び所定のパスワードを含む決済情報を前記第１決済サーバへ送信する第２送信部を備え、前記第１決済サーバは、前記ユーザの利用限度額に関する情報を記憶する第１記憶部と、前記決済情報を受信する第１受信部と、前記第１受信部で受信した決済情報に含まれるパスワードを認証する認証部と、前記認証部でパスワードを認証した場合、前記第１記憶部に記憶した前記ユーザの利用限度額に関する情報を更新する更新部とを備える。
【０１４７】
第２決済サーバの第２送信部は、判定部で決済可と判定した場合、ユーザ端末装置で生成した読取コードに関連する決済情報であって、決済済のユーザが購入した商品、個数、利用額、ユーザ識別情報、及び所定のパスワードを含む決済情報を第１決済サーバへ送信する。所定のパスワードは、例えば、ＴＯＴＰ（Time based One Time Password）とすることができ、時刻情報を使って周期的に更新することができる。例えば、ユーザ端末装置で時刻情報を使ってパスワードを更新でき、認証側のサーバである第１決済サーバも同期した時刻情報を使ってパスワードを更新できる。
【０１４８】
第１決済サーバは、ユーザの利用限度額に関する情報を記憶する第１記憶部を備える。第１決済サーバは、決済情報を受信する第１受信部、第１受信部で受信した決済情報に含まれるパスワードを認証する認証部、認証部でパスワードを認証した場合、第１記憶部に記憶した当該ユーザの利用限度額に関する情報を更新する更新部を備える。
【０１４９】
これにより、第１決済サーバは、第２決済サーバで決済可と判定した場合、ユーザ端末装置で生成されたパスワードと自身が保持するパスワードとが一致するかの認証を行い、パスワードが一致する場合、決済情報に基づいてユーザの利用限度額を更新するので、ユーザは、商品を購入して決済を行った後でも、更新された利用限度額の範囲内で商品の購入の決済を続けることができる。
【０１５０】
本実施の形態に係るコンピュータプログラムは、コンピュータに、ユーザ端末装置を実現させるコンピュータプログラムであって、コンピュータに、所定の操作を受け付ける処理と、前記操作を受け付けた場合、一度だけ使用可能なワンタイム情報を生成するとともに、生成したワンタイム情報を含む読取コードを生成する処理と、生成したワンタイム情報を所定の決済サーバへ送信する処理と、生成した読取コードが所定の読取装置で読取られた場合、決済の可否を表示する処理とを実行させる。
【０１５１】
コンピュータプログラムは、所定の操作を受け付けた場合、一度だけ使用可能なワンタイム情報を生成するとともに、生成したワンタイム情報を含む読取コードを生成する処理を行う。所定の操作は、読取コードを生成するための操作とすることができ、例えば、アプリを起動するための操作を含む。ワンタイム情報（ワンタイムコードとも称する）は、例えば、ノンス（nonce）であり、一度ごとに使い捨てのランダムな値とすることができる。
【０１５２】
コンピュータプログラムは、生成したワンタイム情報を所定の決済サーバ（第１決済サーバ）へ送信し、生成した読取コードが所定の読取装置で読取られた場合、決済の可否を表示する処理を行う。すなわち、ユーザは、所望の店舗などで商品を購入したい場合、ユーザ端末装置で読取コードを生成し、生成された読取コードを読取装置で読取るだけで、商品の購入に関する決済の可否を確認することができる。これにより、商品などの購入の際の認証を待つ必要がなく、即時に決済を行うことができ、決済を簡素化してユーザの利便性を向上させることができる。
【０１５３】
本実施の形態に係るコンピュータプログラムは、コンピュータに、前記操作を受け付けた場合、自身の位置又は現在の時刻の少なくとも一方の情報を暗号化する処理と、暗号化した情報を含む読取コードを生成する処理と、生成した読取コードが所定の読取装置で読取られた場合、決済の可否を表示する処理とを実行させる。
【０１５４】
コンピュータプログラムは、所定の操作を受け付けた場合、自身の位置又は現在の時刻の少なくとも一方の情報を暗号化し、暗号化した情報を含む読取コードを生成する処理を実行する。暗号化は、例えば、復号を行う認証側のサーバである第２決済サーバとの間で共通鍵を用いて行うことができる。
【０１５５】
コンピュータプログラムは、生成した読取コードが所定の読取装置で読取られた場合、決済の可否を表示する処理を実行する。これにより、読取コードのセキュリティを高めつつ、商品などの購入の際の認証を待つ必要がなく、即時に決済を行うことができ、決済を簡素化してユーザの利便性を向上させることができる。
【０１５６】
本実施の形態に係るコンピュータプログラムは、コンピュータに、前記読取コードに含まれる所定のパスワードを所定周期で更新する処理と、更新されたパスワードとともに生成した読取コードが所定の読取装置で読取られた場合、更新された利用限度額を表示する処理とを実行させる。
【０１５７】
コンピュータプログラムは、読取コードに含まれる所定のパスワードを所定周期で更新する処理を行う。所定のパスワードは、例えば、ＴＯＴＰ（Time based One Time Password）とすることができ、時刻情報を使って周期的に更新することができる。例えば、ユーザ端末装置で時刻情報を使ってパスワードを更新でき、認証側のサーバである第１決済サーバも同期した時刻情報を使ってパスワードを更新できる。
【０１５８】
コンピュータプログラムは、更新されたパスワードとともに生成した読取コードが所定の読取装置で読取られた場合、更新された利用限度額を表示する処理を行う。決済が完了して利用限度額が更新された場合、更新された利用限度額が表示されるので、ユーザは、商品を購入して決済を行った後でも、更新された利用限度額の範囲内で商品の購入の決済を続けることができる。
【符号の説明】
【０１５９】
１  通信ネットワーク
１０  ユーザ端末装置
１１  制御部
１２  第１通信部
１３  第２通信部
１４  記憶部
１５  表示画面
１６  操作部
１７  ＧＰＳ
１８  地図情報
２０  店舗装置
２１  制御部
２２  第１通信部
２３  第２通信部
２４  表示部
２５  読取部
２６  記憶部
３０  第１決済サーバ
３１  制御部
３２  第１通信部
３３  第２通信部
３４  記憶部
３５  特定部
３６  無効部
３７  更新部
５０  第２決済サーバ
５１  制御部
５２  第１通信部
５３  第２通信部
５４  記憶部
５５  判定部
５６  削除部
【図１】
2020135742.tif 000003
【図２】
2020135742.tif 000004
【図３】
2020135742.tif 000005
【図４】
2020135742.tif 000006
【図５】
2020135742.tif 000007
【図６】
2020135742.tif 000008
【図７】
2020135742.tif 000009
【図８】
2020135742.tif 000010
【図９】
2020135742.tif 000011
【図１０】
2020135742.tif 000012
【図１１】
2020135742.tif 000013
【図１２】
2020135742.tif 000014