(57)【特許請求の範囲】
【請求項１】
決済サーバ装置であって、
近距離無線通信を介して携帯端末と通信する決済端末において暗号化された決済情報を復号する復号キーを、該決済端末と対応付けて記憶する第１の記憶手段と、
前記携帯端末が決済可能な電子バリューの残高情報を、該携帯端末と対応付けて記憶する第２の記憶手段と、
暗号化された前記決済情報を、前記決済端末から前記携帯端末を中継して受信する受信手段と、
暗号化された前記決済情報を、前記復号キーを用いて復号し、復号された前記決済情報を中継した前記携帯端末に送信する送信手段と、
中継した前記携帯端末より決済指示を受信した場合に、復号された前記決済情報に基づいて、前記携帯端末の前記残高情報を更新する更新手段と
を有する決済サーバ装置。
【請求項２】
復号された前記決済情報を一意に識別するための識別情報を生成する識別手段を有し、
前記送信手段は、
復号された前記決済情報と前記識別情報とを含む決済要求を、中継した前記携帯端末に送信する、請求項１記載の決済サーバ装置。
【請求項３】
前記更新手段は、
中継した前記携帯端末に表示された決済内容をユーザが確認する画面において、該ユーザが前記表示された決済内容で決済することに同意する操作がなされたことにより送信された決済指示を受信した場合に、復号された前記決済情報に基づいて、前記携帯端末の前記残高情報を更新する、請求項１又は２記載の決済サーバ装置。
【請求項４】
前記決済端末との間において決済された取引の取引情報を、該決済端末と対応付けて記憶する第３の記憶手段を有し、
前記更新手段は、
さらに、復号された前記決済情報に基づいて、前記決済端末の暗号化された前記取引情報を更新する、請求項１ないし３のいずれか１項に記載の決済サーバ装置。
【請求項５】
前記第１の記憶手段は、
前記決済端末において暗号化された決済情報を復号する復号キーと、前記決済端末において復号可能な暗号を生成するための暗号化キーとを、該決済端末と対応付けて記憶し、
前記更新手段は、
さらに、暗号化された前記取引情報の更新が完了した場合、該更新が完了したことを示す第１の完了通知を、前記暗号化キーで暗号化し、前記携帯端末を中継して、前記決済端末に送信する、請求項４記載の決済サーバ装置。
【請求項６】
前記更新手段は、
さらに、前記残高情報の更新が完了した場合、該更新が完了したことを示す第２の完了通知を前記携帯端末に送信する、請求項１ないし５のいずれか１項に記載の決済サーバ装置。
【請求項７】
近距離無線通信を介して決済可能な決済端末と通信する携帯端末に搭載される決済アプリケーションと、該決済アプリケーションを中継して前記決済端末との間で情報を送受信するサーバ装置とを有する決済システムであって、
前記決済端末において暗号化された決済情報を復号する復号キーを、該決済端末と対応付けて記憶する第１の記憶手段と、
前記決済アプリケーションが決済可能な電子バリューの残高情報を、該決済アプリケーションと対応付けて記憶する第２の記憶手段と、
前記暗号化された決済情報を、前記決済端末から前記携帯端末を中継して受信する受信手段と、
暗号化された前記決済情報を、前記復号キーを用いて復号し、復号された前記決済情報を中継した前記決済アプリケーションに送信する送信手段と、
復号された前記決済情報に基づく決済指示を送信するための画面を前記携帯端末に表示する表示手段と、
前記決済アプリケーションより前記決済指示を受信した場合に、復号された前記決済情報に基づいて前記決済アプリケーションの前記残高情報を更新する更新手段と
を有する決済システム。
【請求項８】
決済サーバ装置を、
近距離無線通信を介して携帯端末と通信する決済端末において暗号化された決済情報を復号する復号キーを、該決済端末と対応付けて記憶する第１の記憶手段、
前記携帯端末が決済可能な電子バリューの残高情報を、該携帯端末と対応付けて記憶する第２の記憶手段、
暗号化された前記決済情報を、前記決済端末から前記携帯端末を中継して受信する受信手段、
暗号化された前記決済情報を、前記復号キーを用いて復号し、復号された前記決済情報を中継した前記携帯端末に送信する送信手段、
中継した前記携帯端末より決済指示を受信した場合に、復号された前記決済情報に基づいて、前記携帯端末の前記残高情報を更新する更新手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、決済サーバ装置、決済システム、及びプログラムに関する。
【背景技術】
【０００２】
オフラインＰＯＳ（Point of sales）端末での決済情報を、ユーザの携帯端末の通信機能を利用して、決済サーバに送信することで、オフラインＰＯＳ端末によるオンライン決済を実現する技術が知られている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５５５３８２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、オフラインＰＯＳ端末が携帯端末を中継して決済サーバ装置に決済情報を送信するシステムにおいて、オフラインＰＯＳ端末を設置する店舗は、携帯端末を単なる中継機として機能させることで、携帯端末での決済情報の不正な書き換えを回避したい。一方で、携帯端末のユーザは、決済サーバ装置に送信された決済情報を携帯端末で確認した上で、決済指示を行いたい。
【０００５】
本発明の実施の形態は、上記の点に鑑みてなされたもので、決済情報が不正に書き換えられることなく決済サーバ装置に送信でき、かつ、携帯端末のユーザが決済サーバ装置に送信された決済情報を確認できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の実施の形態は、近距離無線通信を介してオフラインで決済可能な決済端末と通信する携帯端末を中継して、前記決済端末との間で情報を送受信する決済サーバ装置であって、前記決済端末において暗号化された決済情報を復号する復号キーを、該決済端末と対応付けて記憶する第１の記憶手段と、前記携帯端末が決済可能な電子バリューの残高情報を、該携帯端末と対応付けて記憶する第２の記憶手段と、前記携帯端末を中継して受信した、前記暗号化された決済情報を、前記復号キーを用いて復号し、前記決済情報を取得する取得手段と、前記取得した決済情報を前記中継した携帯端末に送信したことに応じて、該中継した携帯端末より決済指示を受信した場合に、前記取得した決済情報に基づいて、前記中継した携帯端末の前記残高情報を更新する更新手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明の実施の形態によれば、決済情報が不正に書き換えられることなく決済サーバ装置に送信でき、かつ、携帯端末のユーザが決済サーバ装置に送信された決済情報を確認できる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る決済システムの一例の構成図である。
【図２】本実施形態に係る決済システムの処理の概要を説明するための図である。
【図３】本実施形態に係る携帯端末の一例のハードウェア構成図である。
【図４】本実施形態に係る決済サーバ装置の一例のハードウェア構成図である。
【図５】本実施形態に係る決済端末の一例のハードウェア構成図である。
【図６】本実施形態に係る決済システムの一例の機能ブロック図である。
【図７】店取引テーブルの一例の構成図である。
【図８】ユーザ情報テーブルの一例の構成図である。
【図９】暗号化／復号キーテーブルの一例の構成図である。
【図１０】本実施形態に係る決済の流れを示す一例のシーケンス図である。
【図１１】携帯端末に表示される画面の一例のイメージ図である。
【図１２】決済端末に表示される画面の一例のイメージ図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面を参照しながら詳細に説明する。
【００１０】
＜システム構成＞
図１は、本実施形態に係る決済システムの一例の構成図である。図１に示される決済システム１は、携帯端末１０と、決済サーバ装置２０と、決済端末３０とを有する。
【００１１】
ここで、決済システム１において、携帯端末１０と決済サーバ装置２０とは、インターネット等の広域的なネットワークＮを介して通信可能に接続されている。また、携帯端末１０と決済端末３０とは、ＢＬＥ（Bluetooth Low Energy）等の近距離無線通信を介して通信可能に接続されている。一方、決済端末３０は、ネットワークＮに接続されておらず、直接に決済サーバ装置２０と通信を行うことはできない。
【００１２】
携帯端末１０は、例えば、スマートフォン、タブレット端末、ノートＰＣ等である。携帯端末１０には、決済アプリケーション１００が搭載（インストール）されており、ユーザは決済アプリケーション１００を用いて、購入した商品又は提供されたサービスに対する支払（決済）を行うことができる。このとき、携帯端末１０は、決済端末３０と決済サーバ装置２０との間で決済情報の中継を行うとともに、ユーザが決済内容を確認し、決済指示を行うための決済指示装置として機能する。
【００１３】
決済サーバ装置２０は、例えば、１以上の情報処理装置を含むシステムである。決済サーバ装置２０は、決済管理プログラム２００が搭載されており、携帯端末１０を介して決済端末３０から送信された決済情報に基づき、決済処理を行う。
【００１４】
決済端末３０は、例えば、商品を販売又はサービスを提供等する店舗等に設置されるレジスタ等のＰＯＳ端末である。決済端末３０は、決済端末プログラム３００が搭載されており、携帯端末１０を介して決済サーバ装置２０に決済情報を送信する。なお、決済端末３０は、上述したように、ネットワークＮに接続されていない端末である（すなわち、決済端末３０は、いわゆるオフライン端末である。）。
【００１５】
なお、決済端末３０は、店舗等に設置されるレジスタ等のＰＯＳ端末に限られず、決済端末プログラム３００が搭載されたスマートフォンやタブレット端末、ノートＰＣ等であってもよい。すなわち、決済端末３０としては、決済端末プログラム３００が搭載され、かつ、携帯端末１０とＢＬＥ等の近距離無線通信を介して通信可能な種々の電子機器を用いることができる。
【００１６】
＜処理の概要＞
次に、本実施形態に係る決済システム１の処理の概要について説明する。以降では、ユーザが店舗で購入した商品等の決済を、携帯端末１０を用いて行う場合について説明する。図２は、本実施形態に係る決済システムの処理の概要を説明するための図である。
【００１７】
ステップＳ１）まず、店舗の店員は商品の金額を決済端末３０に入力する。すると、決済端末３０は、商品の金額等を含む決済情報を、例えば決済サーバ装置２０の公開鍵で暗号化する（ステップＳ１−１）。次に、ユーザが携帯端末１０を決済端末３０から所定の範囲内に近付けると、決済端末３０は、近距離無線通信を介して、暗号化された決済情報を携帯端末１０に送信する（ステップＳ１−２）。そして、携帯端末１０は、決済端末３０から受信した暗号化された決済情報を、ネットワークＮを介して、決済サーバ装置２０に送信する（ステップＳ１−３）。このように、ステップＳ１の段階においては、携帯端末１０は、決済端末３０から送信された決済情報を、決済サーバ装置２０に送信する中継機として機能する。
【００１８】
ステップＳ２）決済サーバ装置２０は、暗号化された決済情報を受信すると、自身の秘密鍵で復号する（ステップＳ２−１）。すると、決済サーバ装置２０は、復号した決済情報を、携帯端末１０に送信する（ステップＳ２−２）。次に、携帯端末１０は、決済情報を受信すると、ユーザに対して決済内容を確認させるための画面を表示する。そして、ユーザが決済内容に承認した場合、決済承認を決済サーバ装置２０に送信する（ステップＳ２−３）。このように、ステップＳ２の段階においては、携帯端末１０は、ユーザが決済内容を確認し、決済指示（決済承認）を行うための決済指示装置として機能する。
【００１９】
ステップＳ３）決済サーバ装置２０は、携帯端末１０から決済承認を受信すると、決済処理を行う（ステップＳ３−１）。そして、決済結果を、携帯端末１０と決済端末３０に送信する（ステップＳ３−２、ステップＳ３−３）。
【００２０】
以上のように、本実施形態に係る決済システム１では、決済サーバ装置２０が決済情報を受信するまでは、携帯端末１０を単なる中継機として機能させる。一方で、決済サーバ装置２０が決済情報を受信した後は、携帯端末１０を、ユーザが決済内容を確認するためのユーザインタフェースとして機能させる。これにより、携帯端末１０においてユーザにより決済情報が不正に書き換え等される事態を防止することができるとともに、ユーザに対しては決済内容の確認をさせた上で決済処理を行うことができるようになる。
【００２１】
＜ハードウェア構成＞
次に、本実施形態に係る決済システム１に含まれる携帯端末１０、決済サーバ装置２０、及び決済端末３０のハードウェア構成について説明する。
【００２２】
≪携帯端末≫
本実施形態に係る携帯端末１０は、例えば図３に示すようなハードウェア構成により実現される。図３は、本実施形態に係る携帯端末の一例のハードウェア構成図である。
【００２３】
携帯端末１０は、入力装置１１と、表示装置１２と、外部Ｉ／Ｆ１３と、ＲＡＭ（Random Access Memory）１４と、ＲＯＭ（Read Only Memory）１５とを備える。また、携帯端末１０は、ＣＰＵ（Central Processing Unit）１６と、記憶装置１７と、通信Ｉ／Ｆ１８と、近距離無線通信装置１９とを備える。これらの各ハードウェアは、それぞれがバスＢ１で接続されている。
【００２４】
入力装置１１は、タッチパネル、ボタン、キーボード等であり、ユーザが各操作信号を入力するのに用いられる。表示装置１２は、ディスプレイ等であり、携帯端末１０による処理結果を表示する。
【００２５】
外部Ｉ／Ｆ１３は、外部装置とのインタフェースである。外部装置には、記録媒体１３ａ等がある。これにより、携帯端末１０は外部Ｉ／Ｆ１３を介して記録媒体１３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１３ａには例えばＳＤメモリカード等がある。
【００２６】
ＲＡＭ１４は、プログラムやデータを一時保持する揮発性の半導体メモリである。ＲＯＭ１５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリである。ＲＯＭ１５には携帯端末１０のＯＳ（Operating System）設定及びネットワーク設定等のプログラムやデータが格納されている。
【００２７】
ＣＰＵ１６は、ＲＯＭ１５や記憶装置１７等からプログラムやデータをＲＡＭ１４上に読み出し、処理を実行することで、携帯端末１０全体の制御や機能を実現する演算装置である。
【００２８】
通信Ｉ／Ｆ１７は、携帯端末１０をネットワークＮに接続するインタフェースである。これにより、携帯端末１０は通信Ｉ／Ｆ１７を介して決済サーバ装置２０とデータ通信を行うことができる。
【００２９】
記憶装置１８は、プログラムやデータを格納している不揮発性の半導体メモリである。格納されるプログラムやデータには、携帯端末１０全体を制御する基本ソフトウェアであるＯＳ（Operating System）、及びＯＳ上において各種機能を提供するアプリケーションソフトウェア（例えば、決済アプリケーション１００）等がある。
【００３０】
近距離無線通信装置１９は、例えばＢＬＥチップ等であり、決済端末３０と近距離無線通信を介した通信を行う。
【００３１】
≪決済サーバ装置≫
本実施形態に係る決済サーバ装置２０は、例えば図４に示すようなハードウェア構成により実現される。図４は、本実施形態に係る決済サーバ装置の一例のハードウェア構成図である。
【００３２】
決済サーバ装置２０は、入力装置２１と、表示装置２２と、外部Ｉ／Ｆ２３と、ＲＡＭ２４と、ＲＯＭ２５とを備える。また、決済サーバ装置２０は、ＣＰＵ２６と、記憶装置２７と、通信Ｉ／Ｆ２８とを備える。これらの各ハードウェアは、それぞれがバスＢ２で接続されている。
【００３３】
入力装置２１は、キーボードやマウス等であり、ユーザが各操作信号を入力するのに用いられる。表示装置２２は、ディスプレイ等であり、決済サーバ装置２０による処理結果を表示する。なお、入力装置２１及び表示装置２２は必要なときに接続して利用する形態であってもよい。
【００３４】
外部Ｉ／Ｆ２３は、外部装置とのインタフェースである。外部装置には、記録媒体２３ａ等がある。これにより、決済サーバ装置２０は外部Ｉ／Ｆ２３を介して記録媒体２３ａの読み取り及び／又は書き込みを行うことができる。記録媒体２３ａには例えばＣＤ、ＤＶＤ、ＳＤメモリカード等がある。
【００３５】
ＲＡＭ２４は、プログラムやデータを一時保持する揮発性の半導体メモリである。ＲＯＭ２５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリである。ＲＯＭ２５には決済サーバ装置２０のＯＳ設定及びネットワーク設定等のプログラムやデータが格納されている。
【００３６】
ＣＰＵ２６は、ＲＯＭ２５や記憶装置２７等からプログラムやデータをＲＡＭ２４上に読み出し、処理を実行することで、携帯端末１０全体の制御や機能を実現する演算装置である。
【００３７】
通信Ｉ／Ｆ２７は、決済サーバ装置２０をネットワークＮに接続するインタフェースである。これにより、決済サーバ装置２０は通信Ｉ／Ｆ１７を介して携帯端末１０とデータ通信を行うことができる。
【００３８】
記憶装置２８は、例えばＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等であり、プログラムやデータを格納している不揮発性のメモリである。格納されるプログラムやデータには、決済サーバ装置２０全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリケーションソフトウェア（例えば、決済管理プログラム２００）等がある。
【００３９】
≪決済端末≫
本実施形態に係る決済端末３０は、例えば図５に示すようなハードウェア構成により実現される。図５は、本実施形態に係る決済端末の一例のハードウェア構成図である。
【００４０】
決済端末３０は、入力装置３１と、表示装置３２と、ＲＡＭ３３と、ＲＯＭ３４とを備える。また、決済端末３０は、ＣＰＵ３５と、記憶装置３６と、近距離無線通信装置３７とを備える。これらの各ハードウェアは、それぞれがバスＢ３で接続されている。
【００４１】
入力装置３１は、タッチパネル、ボタン、キーボード等であり、ユーザが各操作信号を入力するのに用いられる。表示装置３２は、ディスプレイ等であり、決済端末３０による処理結果を表示する。
【００４２】
ＲＡＭ３３は、プログラムやデータを一時保持する揮発性の半導体メモリである。ＲＯＭ３４は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリである。ＲＯＭ３４には決済端末３０のＯＳ設定等のプログラムやデータが格納されている。
【００４３】
ＣＰＵ３５は、ＲＯＭ３４や記憶装置３６等からプログラムやデータをＲＡＭ３３上に読み出し、処理を実行することで、決済端末３０全体の制御や機能を実現する演算装置である。
【００４４】
記憶装置３６は、プログラムやデータを格納している不揮発性の半導体メモリである。格納されるプログラムやデータには、決済端末３０全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリケーションソフトウェア（例えば、決済端末プログラム３００）等がある。
【００４５】
近距離無線通信装置３７は、例えばＢＬＥチップ等であり、携帯端末１０と近距離無線通信を介した通信を行う。
【００４６】
本実施形態に係る携帯端末１０、決済サーバ装置２０、及び決済端末３０は、上記のハードウェア構成により、後述する各種処理を実現できる。
【００４７】
＜機能構成＞
次に、本実施形態に係る決済システム１の機能構成について説明する。図６は、本実施形態に係る決済システムの一例の機能ブロック図である。
【００４８】
≪携帯端末≫
携帯端末１０の決済アプリケーション１００は、決済確認部１０１と、ユーザＩＤ１０２とを有する。また、携帯端末１０は、アプリ起動判定部１１０を有する。
【００４９】
決済確認部１０１は、例えばＣＰＵ１６等が決済アプリケーション１００を実行することにより実現され、ユーザに対して決済内容を確認させるための決済内容確認画面を、表示装置１２に表示させる。
【００５０】
ユーザＩＤ１０２は、例えば記憶装置１７等に格納され、決済システム１においてユーザ又は携帯端末１０を一意に識別するための情報である。
【００５１】
アプリ起動判定部１１０は、例えばＣＰＵ１６等により実現され、決済アプリケーション１００が起動されているか否かを判定する。また、アプリ起動判定部１１０は、判定結果に応じて、所定のメッセージを表示装置１２に表示させる。
【００５２】
≪決済サーバ装置≫
決済サーバ装置２０の決済管理プログラム２００は、暗号化／復号部２０１と、決済処理部２０２とを有する。また、決済サーバ装置２０は、店取引ＤＢ２１０と、ユーザ情報ＤＢ２２０と、暗号化／復号キーＤＢ２３０とを有する。
【００５３】
暗号化／復号部２０１は、例えばＣＰＵ２６等が決済管理プログラム２００を実行することにより実現され、暗号化／復号キーＤＢ２３０に格納されている暗号化キー又は復号キーに基づき、情報の暗号化又は復号を行う。ここで、本実施形態に係る暗号化／復号部２０１は、公開鍵暗号方式により暗号化及び復号を行う。すなわち、決済サーバ装置２０の暗号化／復号部２０１は、携帯端末１０を中継して決済端末３０から受信した暗号化された情報を、決済サーバ装置２０の秘密鍵に基づき復号する。また、決済サーバ装置２０の暗号化／復号部２０１は、携帯端末１０を中継して決済端末３０に送信する情報を、当該決済端末３０の公開鍵に基づき暗号化する。なお、公開鍵暗号方式としては、例えばＲＳＡ暗号等を用いればよい。
【００５４】
決済処理部２０２は、例えばＣＰＵ２６等が決済管理プログラム２００を実行することにより実現され、店取引ＤＢ２１０及びユーザ情報ＤＢ２２０を更新して、決済処理を行う。
【００５５】
店取引ＤＢ２１０は、例えば記憶装置２７又は決済サーバ装置２０とネットワークＮを介して接続された記憶装置により実現され、店取引テーブル２１０Ｄを格納する。店取引テーブル２１０Ｄの詳細については後述する。
【００５６】
ユーザ情報ＤＢ２２０は、例えば記憶装置２７又は決済サーバ装置２０とネットワークＮを介して接続された記憶装置により実現され、ユーザ情報テーブル２２０Ｄを格納する。ユーザ情報テーブル２２０Ｄの詳細については後述する。
【００５７】
暗号化／復号キーＤＢ２３０は、例えば記憶装置２７又は決済サーバ装置２０とネットワークＮを介して接続された記憶装置により実現され、暗号化／復号キーテーブル２３０Ｄを格納する。暗号化／復号キーテーブル２３０Ｄの詳細については後述する。
【００５８】
≪決済端末≫
決済端末３０の決済端末プログラム３００は、暗号化／復号部３０１と、モード切替部３０２と、店ＩＤ３０３と、店側暗号化キー３０４と、店側復号キー３０５とを有する。
【００５９】
暗号化／復号部３０１は、例えばＣＰＵ３５等が決済端末プログラム３００を実行することにより実現され、店側暗号化キー３０４又は店側復号キー３０５に基づき、情報の暗号化又は復号を行う。ここで、本実施形態に係る暗号化／復号部３０１は、公開鍵暗号方式により暗号化及び復号を行う。すなわち、決済端末３０の暗号化／復号部３０１は、携帯端末１０を中継して決済サーバ装置２０に送信する情報を、決済サーバ装置２０の公開鍵に基づき暗号化する。また、決済端末３０の暗号化／復号部３０１は、携帯端末１０を中継して決済サーバ装置２０から受信した暗号化された情報を、当該決済端末３０の秘密鍵に基づき復号する。
【００６０】
モード切替部３０２は、例えばＣＰＵ３５、近距離無線通信装置３７等により実現され、例えば店舗の店員による商品の金額の入力等に応じて、近距離無線通信の通信モードを、第１の通信モードから第２の通信モードに切り替える。このことについて、近距離無線通信装置３７による近距離無線通信がＢＬＥである場合について、以下に説明する。
（１）近距離無線装置３７は、周囲（例えば、決済端末３０から半径５ｍの範囲）にアドバタイジング・パケットを送信しているとする（第１の通信モード）。なお、後述するように、携帯端末１０は、アドバタイジング・パケットを受信すると、アプリ起動判定部１１０の判定結果に応じて、ユーザに対して携帯端末１０の決済アプリケーション１００の起動を促すことができる。すなわち、第１の通信モードでは、近距離無線通信装置３７は、ビーコンとして機能していると言うことできる。
（２）決済端末３０の入力装置３１を介した商品の金額の入力等に応じて、近距離無線通信装置３７は、周囲（例えば、決済端末３０から半径１０ｃｍの範囲）にデータ・パケットを送信する（第２の通信モード）。なお、後述するように、データ・パケットには、入力等された商品の金額等の情報（すなわち、決済情報）が含まれており、携帯端末１０は、受信したデータ・パケットを決済サーバ装置２０に中継する。
【００６１】
このように、本実施形態に係る決済端末３０は、ビーコンとして機能するための第１の通信モードと、決済情報を送信するための第２の通信モードとを有している。
【００６２】
なお、本実施形態では第１の通信モードから第２の通信モードに切り替わる場合について説明するが、決済端末３０は第１の通信モードと第２の通信モードを同時に行ってもよい。
【００６３】
店ＩＤ３０３は、例えば記憶装置３６等に格納され、決済システム１において店（店舗）を一意に識別するための情報である。
【００６４】
店側暗号化キー３０４は、例えば記憶装置３６等に格納され、暗号化／復号部３０１による暗号化に利用する情報である。
【００６５】
店側復号キー３０５は、例えば記憶装置３６等に格納され、暗号化／復号部３０１による復号に利用する情報である。
【００６６】
≪店取引テーブル≫
店取引ＤＢ２１０に格納されている店取引テーブル２１０Ｄは、例えば図７に示すようなデータ構成を有している。図７は、店取引テーブルの一例の構成図である。
【００６７】
店取引テーブル２１０Ｄは、店ＩＤ毎の取引情報が格納されており、各取引情報は、取引ＩＤ、取引日、決済金額、ユーザＩＤ等のデータ項目を有する。取引ＩＤは、取引情報を一意に識別する情報である。取引日は、商品等の取引が行われた日付である。決済金額は、取引が行われた商品等の金額（取引金額）である。ユーザＩＤは、決済を行ったユーザのユーザＩＤである。このように、店取引テーブル２１０Ｄには、店舗毎に、携帯端末１０を用いて決済された取引に関する情報が記録されている。例えば、店ＩＤ「Ｓ００１」の取引ＩＤ「ＴＲ００１」の取引情報は、取引日「２０１４／１２／０１」に、ユーザＩＤ「Ｕ００１」のユーザにより「９，０００円」の決済がされたことを示している。
【００６８】
≪ユーザ情報テーブル≫
ユーザ情報ＤＢ２２０に格納されているユーザ情報テーブル２２０Ｄは、例えば図８に示すようなデータ構成を有している。図８は、ユーザ情報テーブルの一例の構成図である。
【００６９】
ユーザ情報テーブル２２０Ｄは、ユーザＩＤ毎の取引情報と、電子バリューの残高情報又はクレジットカード情報が格納されている。ここで、電子バリューとは、電子マネーにおける金額情報のことであり、商品の購入等により減少する一方、電子マネーの入金等により増加させることができる。また、クレジットカード情報は、ユーザが決済に用いるクレジットカードの番号等である。
【００７０】
各取引情報は、取引ＩＤ、取引日、決済金額、店ＩＤ等のデータ項目を有する。取引ＩＤ、取引日、決済金額は、上記で説明した通りである。店ＩＤは、取引が行われた店舗の店ＩＤである。例えば、図８の電子バリューの取引情報は、ユーザＩＤ「Ｕ００１」の取引ＩＤ「ＴＲ００１」、「ＴＲ００３」、・・・の決済を行った結果、ユーザＩＤ「Ｕ００１」のユーザの電子バリューの残高は「４，０００円」であることを示している。なお、図８では、ユーザが電子バリューで決済した取引情報と、クレジットカードで決済した取引情報とが同一のテーブルに記録されているが、異なるテーブルに記録されていてもよい。
【００７１】
≪暗号化／復号キーテーブル≫
暗号化／復号キーＤＢ２３０に格納されている暗号化／復号キーテーブル２３０Ｄは、例えば図９に示すようなデータ構成を有している。図９は、暗号化／復号キーテーブルの一例の構成図である。
【００７２】
暗号化／復号キーテーブル２３０Ｄは、店ＩＤ毎に、決済サーバ装置２０の暗号化／復号部２０１が用いるサーバ側暗号化キー及びサーバ側復号キーが格納されている。すなわち、例えば店ＩＤ「Ｓ００１」のサーバ側暗号化キーは、店ＩＤ「Ｓ００１」の決済端末３０の公開鍵である。換言すれば、当該サーバ側暗号化キーは、店ＩＤ「Ｓ００１」の決済端末３０の、店側復号キー３０５に対応する公開鍵である。
【００７３】
また、例えば店ＩＤ「Ｓ００１」のサーバ側復号キーは、決済サーバ装置２０が公開している公開鍵に対応する秘密鍵である。換言すれば、当該サーバ側復号キーは、店ＩＤ「Ｓ００１」の決済端末３０の店側暗号化キー３０４に対応する秘密鍵である。なお、決済サーバ装置２０の公開鍵（店側暗号化キー３０４）は、すべての店ＩＤに対して共通である。
【００７４】
このように、決済サーバ装置２０は、店ＩＤ毎に、サーバ側暗号化キーとサーバ側復号キーとを記録している。
【００７５】
＜処理の詳細＞
次に、本実施形態に係る決済システム１の処理の詳細について説明する。以降では、ユーザが、店舗等で商品を購入し、携帯端末１０を用いて、電子バリューにより決済する場合について説明する。なお、以降では、携帯端末１０と決済端末３０との間で行われる近距離無線通信は、ＢＬＥであるものとして説明するが、これに限らない。近距離無線通信は、例えば、ＩｒＤＡ（Infrared Data Association）やＲＦＩＤ（Radio Frequency IDentification）等を用いてもよい。図１０は、本実施形態に係る決済の流れを示す一例のシーケンス図である。
【００７６】
まず、決済端末３０の近距離無線通信装置３７は、周囲（例えば、決済端末３０から半径５ｍの範囲）に、店ＩＤ３０３を含むアドバタイジング・パケットを送信している。すなわち、決済端末３０の近距離無線通信装置３７は、第１の通信モードにより、ＢＬＥを利用したビーコンとして機能している。ここで、上記のアドバタイジング・パケットに含まれる店ＩＤ３０３は「Ｓ００１」であるものとして説明する。なお、決済端末３０として、店舗の従業員が所有するスマートフォン等を用いる場合、店ＩＤ３０３に代えて、決済サーバ装置２０において当該店ＩＤ３０３を特定できる所定の識別情報を送信してもよい。この場合、決済端末３０の決済端末プログラム３００は、店ＩＤ３０３を有していなくてもよい。
【００７７】
ここで、携帯端末１０のユーザが、決済端末３０と近距離無線通信が可能な位置（上記の半径５ｍ範囲内）に入ると、携帯端末１０の近距離無線通信装置１９は、決済端末３０から送信されるアドバタイジング・パケットを受信する（ステップＳ１０１〜Ｓ１０２）。すると、携帯端末１０のアプリ起動判定部１１０は、決済アプリケーション１００が起動済みか否かを判定する。
【００７８】
そして、携帯端末１０のアプリ起動判定部１１０は、決済アプリケーション１００が起動済みであると判定した場合、表示装置１２に例えば図１１（ａ）に示すような画面１０００を表示させる。すなわち、アプリ起動判定部１１０は、画面の所定の位置（例えば、画面上部）に、店ＩＤ「Ｓ００１」の店舗と取引が可能であることを示すメッセージ１００１を表示させる（ステップＳ１０３）。
【００７９】
他方、携帯端末１０のアプリ起動判定部１１０は、決済アプリケーション１００が起動済みでないと判定した場合、表示装置１２に例えば図１１（ｂ）に示すような画面１１００を表示させる。すなわち、アプリ起動判定部１１０は、画面の所定の位置（例えば、画面上部）に、決済アプリケーション１００の起動をユーザに促すメッセージ１１０１を表示させる（ステップＳ１０４）。これにより、ユーザは、入力装置１１を介して、決済アプリケーション１００を起動させる（ステップＳ１０５）。なお、ユーザは、メッセージ１１０１が表示されている画面上の位置に対して、例えばタップ操作やフリック操作を行うことにより決済アプリケーション１００を起動させることができる。
【００８０】
また、店舗の店員等は、決済端末３０の入力装置２１等を介して、ユーザが購入を所望する商品等の金額（決済金額）（ここでは、「９，０００」とする）を入力する（ステップＳ１０６）。すなわち、例えば図１２（ａ）に示すように、決済金額入力画面２０００において決済金額を入力し、ＯＫボタンを押下する。すると、決済端末３０の暗号化／復号部３０１は、入力された決済金額と、店ＩＤ３０３とを店側暗号化キー３０４に基づき暗号化する（ステップＳ１０７）。そして、決済端末３０のモード切替部３０２は、近距離無線通信の通信モードを第２の通信モードに切り替える（ステップＳ１０８）。これにより、決済端末３０の近距離無線通信装置３７は、周囲（例えば、決済端末３０から半径１０ｃｍの範囲）に暗号化された決済金額及び店ＩＤ３０３を含むデータ・パケット（すなわち、決済情報）を送信する。
【００８１】
ここで、携帯端末１０のユーザが、決済端末３０と近距離無線通信が可能な位置（上記の半径１０ｃｍ範囲内）に入ると、携帯端末１０の近距離無線通信装置１９は、決済端末３０から送信されるデータ・パケットを受信する（ステップＳ１０９〜Ｓ１１０）。すると、携帯端末１０の通信Ｉ／Ｆ１８は、受信したデータ・パケットに自身のユーザＩＤ１０２（ここでは、「Ｕ００１」とする）を付加して、ネットワークＮを介して、決済サーバ装置２０に送信する（ステップＳ１１１）。これは、携帯端末１０は、決済端末３０から受信した決済情報を単に中継する中継機として機能していることを意味する。
【００８２】
次に、決済サーバ装置２０の暗号化／復号部２０１は、携帯端末１０から受信したデータ・パケットに含まれる暗号化された決済金額及び店ＩＤを、暗号化キー／復号キーテーブル２３０Ｄに格納されているサーバ側復号キーに基づき復号する（ステップＳ１１２）。これにより、決済サーバ装置２０は、決済金額及び店ＩＤを取得する。また、このとき、決済サーバ装置２０は、当該決済金額及び店ＩＤの取引を一意に識別するための取引ＩＤを採番する。
【００８３】
そして、決済サーバ装置２０の通信Ｉ／Ｆ２８は、取引ＩＤと、決済金額と、店ＩＤとを含む決済要求を、ネットワークＮを介して携帯端末１０に送信する（ステップＳ１１３）。携帯端末１０の決済確認部１０１は、決済サーバ装置２０から決済要求を受信すると、例えば図１１（ｃ）に示すような決済内容確認画面１２００を表示装置１２に表示させる（ステップＳ１１４）。ここで表示される決済内容確認画面１２００は、ユーザに対して店ＩＤや決済金額等の決済内容の確認をさせるための画面である。これにより、ユーザは、決済内容を確認した上で決済を行うことができる。
【００８４】
次に、携帯端末１０の通信Ｉ／Ｆ１８は、例えば決済内容確認画面１２００においてユーザが決済内容を確認した上でＯＫボタンが押下されると、ネットワークＮを介して、取引ＩＤを含む決済承認を決済サーバ装置２０に送信する（ステップＳ１１５）。なお、決済承認には、取引ＩＤに加えて、ユーザを認証するためのパスワード、店ＩＤ、決済金額等を含めてもよい。
【００８５】
続いて、決済サーバ装置２０の決済処理部２０２は、携帯端末１０から決済承認を受信すると、店取引テーブル２１０Ｄ及びユーザ情報テーブル２２０Ｄを更新する（ステップＳ１１７〜Ｓ１１８）。すなわち、決済処理部２０２は、ステップＳ１１１で送信されたユーザＩＤ１０２、ステップＳ１１２で復号して取得した店ＩＤ及び決済金額、並びにステップＳ１１２で採番した取引ＩＤに基づき、店取引テーブル２１０Ｄに取引情報を追加する。具体的には、取引日として本日の日付「２０１４／１２／０３」を取得した上で、店ＩＤ「Ｓ００１」の店取引テーブル２１０Ｄに、取引ＩＤ「ＴＲ００１」、取引日「２０１４／１２／０３」、決済金額「９，０００」、ユーザＩＤ「Ｕ００１」の取引情報を追加する。
【００８６】
同様に、決済処理部２０２は、当該店ＩＤ及び決済金額並びに当該取引ＩＤに基づき、ユーザ情報テーブル２２０Ｄに電子バリューの取引情報を追加する。さらに、決済処理部２０２は、当該ユーザＩＤに基づき、このユーザＩＤの電子バリューの残高を、当該決済金額分だけ減少させる。具体的には、ユーザＩＤ「Ｕ００１」のユーザ情報テーブル２２０Ｄに、取引ＩＤ「ＴＲ００１」、取引日「２０１４／１２／０３」、決済金額「９，０００」、店ＩＤ「Ｓ００１」の電子バリューの取引情報を追加した上で、残高を「９，０００」減少させる。
【００８７】
決済サーバ装置２０の暗号化／復号部２０１は、取引が完了したことを示す取引結果を、暗号化キー／復号キーテーブル２３０Ｄに格納されている該当の店ＩＤ（すなわち店ＩＤ「Ｓ００１」）のサーバ側暗号キーに基づき暗号化する（ステップＳ１１８）。そして、決済サーバ装置２０の通信Ｉ／Ｆ２８は、ネットワークＮを介して、暗号化された取引結果を携帯端末１０に送信する（ステップＳ１１９）。続いて、携帯端末１０の近距離無線通信装置１９は、決済サーバ装置２０から受信した暗号化された取引結果を、近距離無線通信を介して、決済端末３０に送信する（ステップＳ１２０）。
【００８８】
決済端末３０の暗号化／復号部３０１は、携帯端末１０から暗号化された取引結果を受信すると、店側復号キー３０５で復号し（ステップＳ１２１）、例えば図１２（ｂ）に示すような取引完了画面２１００を表示装置２２に表示させる（ステップＳ１２２）。これにより、店舗の店員等は、商品等の取引が無事完了したことを認識することができる。
【００８９】
一方、決済サーバ装置２０の通信Ｉ／Ｆ２８は、ネットワークＮを介して、決済が完了したことを示す決済完了通知を携帯端末１０に送信する（ステップＳ１２３）。そして、携帯端末１０は、決済サーバ装置２０から決済完了通知を受信すると、例えば図１１（ｄ）に示すような決済完了画面１３００を表示装置１２に表示させる（ステップＳ１２４）。これにより、携帯端末１０のユーザは、購入した商品等の決済が無事完了したことを認識することができる。
【００９０】
以上により、本実施形態に係る決済システム１において、ユーザが店舗等で商品等を購入して、決済が行われるまでの一連の処理が完了する。なお、上記のステップＳ１１６において更新された店取引ＤＢ２１０に基づき、例えば月次又は週次等で、店舗が有する金融機関の口座に対して振り込み処理等が行われる。
【００９１】
また、上記において決済端末３０として、店舗の従業員が所有するスマートフォン等を用いる場合、店舗内に設置された機器から所定の信号を受信している間に限り、当該スマートフォン等を決済端末３０として機能させるようにしてもよい。これにより、店舗の従業員は、自身のスマートフォン等が店舗内にある場合に、当該スマートフォンを決済端末３０として機能させることができる一方、店舗外では、自身のスマートフォン等を決済端末３０として機能させることができない。したがって、店舗の従業員が自身のスマートフォン等を店舗外で決済端末３０として機能させて、不正な決済を行うことを防止することができる。
【００９２】
また、上記ではユーザが電子バリューにより決済を行った場合について説明したが、クレジットカードを用いた場合についても略同様の処理となる。すなわち、この場合には、上記のステップＳ１１７の処理において、ユーザ情報テーブル２２０Ｄにクレジットカードで決済した取引情報として追加する更新を行えばよい。
【００９３】
＜まとめ＞
以上のように、本実施形態に係る決済システム１では、ユーザが携帯端末１０を用いてオフラインの決済端末３０と行った取引に関する決済情報を決済サーバ装置２０が受信するまでは、当該携帯端末１０を単なる中継機として機能させる。これにより、決済情報が携帯端末１０等で改ざん等されることを防止したいとの店舗側のニーズを満たすことができる。
【００９４】
また、本実施形態に係る決済システム１では、決済情報を決済サーバ装置２０が受信した後は、当該決済情報に係る決済内容を携帯端末１０のユーザに確認させることで、決済内容を確認した後に決済処理を行いたいとのユーザ側のニーズを満たすことができる。
【００９５】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【００９６】
１        決済システム
１０      携帯端末
２０      決済サーバ装置
３０      決済端末
１００    決済アプリケーション
１０１    決済確認部
１０２    ユーザＩＤ
１１０    アプリ起動判定部
２００    決済管理プログラム
２０１    暗号化／復号部
２０２    決済処理部
２１０    店取引ＤＢ
２１０Ｄ  店取引テーブル
２２０    ユーザ情報ＤＢ
２２０Ｄ  ユーザ情報テーブル
２３０    暗号化／復号キーＤＢ
２３０Ｄ  暗号化／復号キーテーブル
３００    決済端末プログラム
３０１    暗号化／復号部
３０２    モード切替部
３０３    店ＩＤ
３０４    店側暗号化キー
３０５    店側復号キー
【図１】
0006567829.tif 000002
【図２】
0006567829.tif 000003
【図３】
0006567829.tif 000004
【図４】
0006567829.tif 000005
【図５】
0006567829.tif 000006
【図６】
0006567829.tif 000007
【図７】
0006567829.tif 000008
【図８】
0006567829.tif 000009
【図９】
0006567829.tif 000010
【図１０】
0006567829.tif 000011
【図１１】
0006567829.tif 000012
【図１２】
0006567829.tif 000013