(57)【要約】【課題】安全性の高いキャッシュレス決済システムを実現する。【解決手段】サーバ２０の制御部２３は、ユーザから移動体通信端末３０を介して当該ユーザに固有のユーザ識別情報を含む認証要求Ｃ１を受信したときに、該ユーザ識別情報を記憶部２１にあらかじめ記憶されているユーザ登録情報と照合し、一致するときに処理時刻情報を取得してこれをユーザ登録情報と関連付けて記憶部に記憶させると共に、これらを関連付けたタイムスタンプ情報Ｃ２を送信元ユーザの移動体通信端末に送信する。そして、該移動体通信端末から決済要求Ｃ５を受信したときに、これに含まれるユーザ登録情報及び処理時刻情報が記憶部にあらかじめ記憶されているこれら情報と合致したときに決済要求を承認する。【選択図】図６
2010287250.tif 000002
【特許請求の範囲】
【請求項１】
移動体通信端末によるキャッシュレス決済のために該移動体通信端末との間のデータ送受信を介してサーバが実行する認証システムであって、前記サーバは、各ユーザについて固有のユーザ識別情報を含むユーザ登録情報をあらかじめ記憶する記憶部と、該記憶部を制御する制御部とを有し、該制御部は、ユーザから移動体通信端末を介して当該ユーザのユーザ識別情報を含む認証要求を受信したときに該ユーザ識別情報を前記記憶部にあらかじめ記憶されているユーザ登録情報と照合する処理と、受信したユーザ識別情報が記憶部のユーザ登録情報と一致すると判定したときにサーバ内部における処理時刻情報を取得してこれをユーザ登録情報と関連付けて記憶部に記憶させると共に、該処理時刻情報をユーザ識別情報と関連付けたタイムスタンプ情報を送信元ユーザの移動体通信端末に送信する処理と、該移動体通信端末から店舗のＰＯＳ端末などを介して決済要求として該タイムスタンプ情報が送り返されてきたときに該タイムスタンプ情報に含まれるユーザ識別情報及び処理時刻情報が前記記憶部にあらかじめ記憶されているユーザ登録情報及びこれに関連付けて前記認証要求受信時に記憶した処理時刻情報と照合してこれらが合致したときに決済要求を承認する処理と、を実行することを特徴とするキャッシュレス決済のための認証システム。
【請求項２】
前記タイムスタンプ情報は、このタイムスタンプ情報を受信した移動体通信端末においてディスプレイ表示可能なＱＲコードとして生成されることを特徴とする請求項１記載のキャッシュレス決済のための認証システム。
【請求項３】
前記サーバは、更に、前記処理時刻情報の時刻から所定時間内であるときに決済要求を有効なものとして処理することを特徴とする請求項１または２記載のキャッシュレス決済のための認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、銀行などの決済システムとＰＯＳシステムなどの店舗販売システムを中継し、キャッシュレス決済を安全に実現するために最適な認証システムに関する。
【背景技術】
【０００２】
近年、キャッシュカードやクレジットカードを直接提示しないで決済が可能なキャッシュレス決済システムの一態様であるカードレス決済システムが知られている。このような決済システムは、あらかじめユーザが所定の手続をしていれば、即座に自己の限度額もしくは口座残高から商品購入金額の決済ができるという利便性が高いシステムである。
【０００３】
しかし、このような決済システムにおいて認証処理に用いられるユーザの識別情報が、インターネットや電話回線などの通信手段を介して行われるため、情報漏えいもしくは第三者に悪用されやすい。したがって、当該決済システムのユーザや銀行などに不測の不利益が発生することを防止するため、高度なセキュリティを有する認証システムが必要であった。
【０００４】
たとえば、特許文献１に記載される認証システムでは携帯電話からの発行要求により、ホストコンピュータ側であらかじめ使用回数や使用可能期間を限定した短期ＩＤを発行することでセキュリティを高めている。具体的には当該短期ＩＤおよび商品購買金額情報には改ざん防止情報が付加されているため、仮に改ざんされた場合にはその改ざん事実を発見し、不正使用を阻止することができる。また、前記短期ＩＤが情報漏洩した場合であっても使用可能時期が制限されているため、悪用が困難となる。更に、携帯電話とホストコンピュータ間の通信においては公開鍵暗号方式を採用して送受信情報を暗号化することにより、短期ＩＤを含む情報が仮に漏洩しても即座に解読できないようにするなど二重三重のセキュリティ技術を駆使して不正使用を防止している。
【０００５】
【特許文献１】特開２００６−２４３９８４
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載される発明に代表されるように、ホスト側でユーザを認証するためには、ユーザに付与する前記短期ＩＤなどの識別情報とユーザが認証のために使用する識別情報とが同一である必要がある。したがって、ホストからユーザへ識別情報を付与するために送信するときとユーザからホストへ識別情報を用いて認証するために送信するときの少なくとも２回の通信が必要であり、これらの通信により識別情報が情報漏えいし、不正使用される可能性を除去できる認証システムとはなっておらず、あくまでも暗号化や使用期限の制限をして不正使用を防止する以外に方法がなかった。
【０００７】
本発明は、上記課題を解決するためにユーザに付与する識別情報とユーザが決済システムで認証する際に使用する識別情報とが異なり、仮にホストがユーザに対して識別情報を付与するときに盗聴されたとしても、その識別情報をもって認証要求をされても認証することはなく、また、認証時の識別情報が盗聴されても、その後使用できないので盗聴しても不正使用をすることができない高度なセキュリティを保ったキャッシュレス決済システムを実現する認証システム、当該認証システム用プログラムおよび移動体通信端末用プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１記載の発明は、移動体通信端末によるキャッシュレス決済のために該移動体通信端末との間のデータ送受信を介してサーバが実行する認証システムであって、前記サーバは、各ユーザについて固有のユーザ識別情報を含むユーザ登録情報をあらかじめ記憶する記憶部と、該記憶部を制御する制御部とを有し、該制御部は、ユーザから移動体通信端末を介して当該ユーザのユーザ識別情報を含む認証要求を受信したときに該ユーザ識別情報を前記記憶部にあらかじめ記憶されているユーザ登録情報と照合する処理と、受信したユーザ識別情報が記憶部のユーザ登録情報と一致すると判定したときにサーバ内部における処理時刻情報を取得してこれをユーザ登録情報と関連付けて記憶部に記憶させると共に、該処理時刻情報をユーザ識別情報と関連付けたタイムスタンプ情報を送信元ユーザの移動体通信端末に送信する処理と、該移動体通信端末から店舗のＰＯＳ端末などを介して決済要求として該タイムスタンプ情報が送り返されてきたときに該タイムスタンプ情報に含まれるユーザ識別情報及び処理時刻情報が前記記憶部にあらかじめ記憶されているユーザ登録情報及びこれに関連付けて前記認証要求受信時に記憶した処理時刻情報と照合してこれらが合致したときに決済要求を承認する処理と、を実行することを特徴とするキャッシュレス決済のための認証システムである。
【０００９】
請求項２記載の発明は、請求項１記載のキャッシュレス決済のための認証システムにおいて、前記タイムスタンプ情報は、このタイムスタンプ情報を受信した移動体通信端末においてディスプレイ表示可能なＱＲコードとして生成されることを特徴とする。
【００１０】
請求項３記載の発明は、請求項１または２記載のキャッシュレス決済のための認証システムにおいて、前記サーバは、更に、前記処理時刻情報の時刻から所定時間内であるときに決済要求を有効なものとして処理することを特徴とする。
【発明の効果】
【００１１】
請求項１記載の発明によれば、サーバから移動体通信端末への通信においてタイムスタンプのみが移動体通信端末に送信されるため、サーバで直接認証可能な個人識別情報を送信しなくとも、ユーザ認証が可能であり、従来の認証システムに比べて格段に安全性を向上できる。また、移動体通信端末側でワンタイムコードが生成可能であり、移動体通信端末は、直接認証可能な個人識別情報そのものを受信しなくとも認証要求処理が可能となり、従来の認証システムに比べて格段に安全性および利便性を向上できる。さらに、タイムスタンプが含まれるワンタイムコードを認証処理に使用することにより、ワンタイムコード発行後に仮に移動体通信端末を盗まれても認証システムの認証可能時間を制限できる。
【００１２】
請求項２記載の発明によれば、タイムスタンプ情報がＱＲコードとして移動体通信端末のディスプレイに表示されるので、ＰＯＳ端末などを介して決済を行うときの利便性が高くなる。
【００１３】
請求項３記載の発明によれば、処理時刻情報の時刻から所定時間内であるときに限って決済要求を有効なものとして処理するので、不正なキャッシュレス決済を未然に防止できる効果が高くなる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を適用した好適なキャッシュレス決済システムの実施例について図１ないし図３を参照しながら説明する。キャッシュレス決済システム１０は、図１に示すように中継サーバ２０、移動体通信端末３０、銀行の決済システム４０およびＰＯＳシステム５０から構成される。なお、本実施例は銀行の決済システム４０との関係で説明するが、たとえば電子マネー発行会社、クレジット会社、信販会社等のシステムと連携させる場合には、本システムにおいて使用する情報について適宜変更することができる。たとえば銀行の決済システム４０ではユーザの口座情報として口座番号を用いているが、信販会社と連携させる場合には登録番号などのユーザを識別するための情報であればこれを変更して用いることで、本発明を実施することができる。
【００１５】
中継サーバ２０は、図２に示すように記憶部２１、通信部２２および制御部２３から構成される。中継サーバ２０は、主にユーザの初期登録処理、配布したプログラムのアクティブ化処理、ワンタイムコードの認証処理を行うためのサーバである。以下、中継サーバ２０の各構成部分について詳細に説明する。
【００１６】
記憶部２１は、たとえばハードディスクなどの記録媒体であり、後述する初期登録処理においてユーザ名、口座番号、暗証番号および登録受付情報などがそれぞれ関連付けられて記録されている。そして後述するアクティブ化処理時において制御部２３が発行するユーザ識別情報がユーザ名と関連づけて記録されている。また、タイムスタンプ発行要求処理時にはタイムスタンプ情報がユーザ識別情報に関連づけて記録されている。これらの情報の具体的な関連付け方法としては、ユーザ名に対応して一意に定まる情報を主キーとして口座番号、暗証番号、登録受付情報、ユーザ識別情報、タイムスタンプ情報を関連付けて記録することで実現できる。また、これらのデータを管理するソフトウェアとしてはリレーショナルデータベースソフトを利用することが望ましい。
【００１７】
更に記憶部２１には、中継サーバ用プログラム２４があらかじめ記録されている。中継サーバ用プログラム２４はキャッシュレス決済システム１０の初期登録処理から、ユーザ認証を行い銀行の決済システム４０に処理データを受け渡すまでの一連の処理を行うためのプログラムである。中継サーバ用プログラム２４は、図２に示すように上記処理を行うための複数のモジュール群（処理を行うための部品）から構成され、少なくとも初期登録モジュール２４Ａ、アクティブ化モジュール２４Ｂ、認証モジュール２４Ｃ、通信制御モジュール２４Ｄを有する。以下、中継サーバ用プログラム２４の各モジュールの処理について説明する。
【００１８】
初期登録モジュール２４Ａは、主に２つの処理を行う。１つ目の処理はキャッシュレス決済システム１０をこれから使用するユーザについての関連情報を記憶部２１に記録して登録する処理である。２つ目の処理は、移動体通信端末用プログラム（以下アプリ３５とする）をダウンロードするためのＵＲＬを、当該ユーザに通知する処理である。
【００１９】
初期登録モジュール２４Ａは、図３(Ａ)に示すように、上記処理を行うための６つのステップを有する。具体的にはユーザの移動体通信端末３０を用いたアクセスから少なくともユーザ名、口座番号、暗証番号を取得し、確認するステップ（１００、１０１）と、それらの取得した情報（たとえば口座番号とユーザ名）から登録しようとしているユーザが、銀行の決済システム４０に登録されているユーザであるか確認するステップ(１０２)と、確認できた場合に前記情報を関連付けて記憶部２１に記録するステップ(１０３)と、移動体通信端末３０に対して登録受付情報を発行し、当該ユーザの関連情報として記憶部２１に記録するステップ（１０４）と、仮登録が完了した旨と登録受付情報および本システムを使用するために必要なアプリ３５をダウンロードできるＵＲＬとが記載されたメールを通知するステップ（１０５）と、を有する。
【００２０】
なお、当該登録受付情報は接続ユーザ毎に一意に定まる識別情報を使用する必要があり、たとえば文字や数字、またはそれらの組合せにより設定することが可能である。更に、前記識別情報は中継サーバ側で無作為に決定する方法や接続ユーザが自ら作成し、設定する方法のどちらを採用してもよい。
【００２１】
ユーザに対して前記情報の入力を求める具体的な手段としては、別途Ｗｅｂアプリケーションサーバ（図示せず）などでユーザ登録専用サイトを構築することにより実現可能である。その場合には、当該サイトを介して前記情報を取得し、その後前記Ｗｅｂアプリケーションサーバから中継サーバ２０が取得することになる。ただし、中継サーバ２０が同時にＷｅｂアプリケーションサーバとして構築して取得する方法を採用してもよい。更に、アプリ３５をダウンロードさせるための具体的手段としては、別途ファイルサーバ（図示せず）も必要となるが、前記Ｗｅｂアプリケーションサーバと同様に、個別に構築してもよいし、中継サーバ２０が兼ねてもよい。
【００２２】
初期登録処理の他の実施形態として、ユーザの個人情報については銀行の決済システム４０から口座番号とユーザ名を取得し、当該口座番号に関連付けた暗証番号を銀行の決済システム４０経由でユーザに通知し、中継サーバ２０側では個人情報を極力保持しない形態としてもよい。また、暗証番号は中継サーバ２０側で一意に定める方法、ユーザ自身が希望する暗証番号を自ら決める方法、銀行の決済システム４０側で定めた暗証番号をそのまま使用する方法のどちらを採用しても構わない。
【００２３】
アクティブ化モジュール２４Ｂは、主に２つの処理を行う。１つ目の処理は、初期登録したユーザであること、およびアプリ３５をダウンロードした移動体通信端末３０であることを確認する処理である。２つ目の処理は、アプリ３５をキャッシュレス決済システム１０において利用可能にする処理を行う。
【００２４】
アクティブ化モジュール２４Ｂは、上記の処理を行うために図３（Ｂ）に示すように、５つのステップを有する。具体的には、アクティブ化モジュール２４Ｂは、前記ユーザが移動体通信端末３０を操作して通知してきた登録受付情報およびアプリ３５を一意に識別できる情報を受信するステップ（１０６）と、前記受信した情報と記憶部２１に記録された当該情報との一致をもって当該ユーザおよびダウンロードされたアプリ３５であることを確認するステップ（１０７、１０８）と、正当なユーザおよびアプリ３５であるとの確認ができた場合に、当該ユーザおよび移動体通信端末３０、ダウンロードされたアプリ３５に対して一意に定まるユーザ識別情報を生成し、記憶部２１に記録すると共にアプリ３５を使用可能とするステップ（１０９）と、当該ユーザ識別情報を移動体通信端末３０に対して通知するステップ（１１０）と、を有する。なお、アプリ３５を一意に識別できる情報はたとえばアプリ毎に生成されるシリアル番号などを使用してもよい。ユーザ識別情報は前述の通り、ユーザおよび移動体通信端末３０、ダウンロードされたアプリ３５に対して一意に定まる情報であるから、それぞれ移動体通信端末識別情報、アプリ識別情報として使用することができる。また、具体的にはＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）コードや移動体通信端末３０のシリアル番号などをユーザ識別情報として用いることができる。
【００２５】
ステップ（１０７、１０８）において正当なユーザであると確認ができなかった場合は認証エラー通知を移動体通信端末３０に対して行う。また、ステップ（１０９）においてアプリ３５を使用可能とする手段には、たとえばあらかじめ記憶部２１にアクティブ化フラグを設けてその値を変更することにより行う。アクティブ化フラグは、ユーザの初期登録時に、アプリ３５を使用不可として当該フラグを（０）と設定し、アクティブ化処理が完了したユーザに対してはアプリ３５を使用させるためにフラグを（１）に変更することにより実現する。ただし、上記判定方法以外の方法でもよく、当業者が通常発揮できる実施能力の範囲内において適宜変更することができる。
【００２６】
アクティブ化フラグは上記のアプリ３５の使用可否を調整する機能として働くため、たとえばユーザの使用する移動体通信端末３０の機種変更や新規購入によって端末自体が変更となった場合には、銀行の決済システム４０からのアプリの再ダウンロード処理要求を受けてアプリを使用不可に設定変更し、新たにユーザがアクティブ化処理を完了するまではキャッシュレス決済システム１０を使用することができない。
【００２７】
認証モジュール２４Ｃは、ユーザを認証するためのモジュールであるが、大きく分けて更に２つのモジュールに分かれている。１つ目のモジュールは、移動体通信端末３０からのタイムスタンプ発行処理要求を受けた場合に登録されたユーザおよび移動体通信端末３０であることを認証する処理を行う。２つ目のモジュールはＰＯＳシステム５０経由の認証処理要求を受けた場合に有効なワンタイムコードであることを認証する処理を行う。
【００２８】
図３（Ｃ）に示すように、１つ目にモジュールは、上記処理を行うために５つのステップを有する。具体的には、移動体通信端末３０から提示されたユーザ識別情報と暗証番号を取得するステップ（１１１）と、当該情報と記憶部２１に記録されているユーザ識別情報に関連付けられている暗証番号の一致により登録を行った移動体通信端末３０であることおよび登録されたユーザおよびアプリ３５であることを判定するステップ（１１２、１１３）と、正当であると判定された場合に時刻情報を取得して、前記時刻情報を前記登録されたユーザ識別情報と関連付けて記憶部２２に記録するステップ（１１４）と、当該時刻情報をタイムスタンプとして移動体通信端末３０に通知するステップ（１１５）とを有する。
【００２９】
なお、当該時刻情報の取得先としては、図示しないが同一ネットワークまたは外部ネットワーク上に構成されるＮＴＰ（Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）サーバから時刻を取得してもよいし、中継サーバ２０の内部時計から時刻を取得してもよい。また、その時刻情報の取得するタイミングとしては当該ユーザの認証処理が完了した時点における時刻でもよいし、タイムスタンプ発行処理要求の接続があった時点における時刻でもよい。
【００３０】
２つ目のモジュールは、上記処理を行うために４つのステップを有する。具体的には、前提として移動体通信端末３０からＰＯＳシステム５０に対する認証処理要求ステップ（１１５´）があった場合に、ＰＯＳシステム５０経由で提供された情報のうち少なくともユーザ識別情報とタイムスタンプ情報を取得するステップ（１１６）と、当該ユーザ識別情報およびタイムスタンプの組合せと、記憶部２１に記録されている移動体通信端末３０のユーザ識別情報とタイムスタンプとが一致し、かつ現在時刻とタイムスタンプを比較して所定時間を経過していない場合には有効なタイムスタンプであり、全体として有効なワンタイムコードであると判別して認証するステップ（１１７、１１８）と、前記ステップ（１１７、１１８）において接続ユーザが認証された場合には銀行の決済システム４０に対して、前記ユーザ識別情報とＰＯＳシステム５０から通知された決済情報（商品購買金額など）を転送するステップ（１１９）を有する。
【００３１】
なお、ステップ（１１７、１１８）において該当するユーザ識別情報が記憶部２１に存在しないとき、またはユーザ識別情報は一致しても所定時間を経過しているときは認証エラーとしてＰＯＳシステム５０に通知する（１１９´）。前記所定時間は任意に設定可能であるが、本実施例においてはタイムスタンプ発行時刻から１０分としている。また、タイムスタンプは発行時刻から１０分経過後にタイムスタンプを削除する設定をして、使用可能な組合せのみをデータとして保持する方式を採用してもよいし、削除しないで履歴として蓄積する方式を採用してもよい。
【００３２】
また、ステップ（１１８）において認証された場合にＰＯＳシステム５０に対して認証処理結果のみ返すだけとしてもよく、その場合にはＰＯＳシステム５０から中継サーバ２０に決済情報を送信する必要もなく、セキュリティが向上する。ただし、前記処理方法を採用する場合はＰＯＳシステム５０が認証処理のみを中継サーバに依頼して問い合わせることにより行い、当該認証結果をもとにＰＯＳシステム５０から銀行の決済システム４０へ直接前記決済情報を送信する。
【００３３】
通信制御モジュール２４Ｄは、移動体通信端末３０との通信確立、制御、切断等の処理を行うモジュールである。なお詳細に関しては省略するが、移動体通信端末３０との通信についてはセキュリティ上、ＷｅｂブラウザなどにＳＳＬを組み込んだ形式により行うことが望ましい。
【００３４】
続いて、図２を参照して、通信部２２について説明する。通信部２２は、いわゆるネットワークインターフェースであり、通信制御モジュール２４Ｄによって移動体通信端末３０やデータ処理送受信端末５１との通信を行う機能および媒体、手段である。媒体としてたとえばインターネットや電話回線、ＡＤＳＬ、光ファイバーなど有線であるか無線であるかを問わず、かつＬＡＮ、ＷＡＮなどのネットワーク形態、ブリッジ、ルータ、基地局などの伝送装置を介して構築されてもよい。なお、前述したように移動体通信端末３０との通信は、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）プロトコルを使用して通信を行うことがセキュリティ上望ましい。
【００３５】
制御部２３は、たとえばＣＰＵであり、中継サーバ２０が提供するキャッシュレス決済システム１０に係る前述した一連の処理を司る機能であり、記憶部２１に記録されている中継サーバ用プログラム２４を読み出して逐次命令、実行することによりキャッシュレス決済システム１０を実現する。
【００３６】
続いて移動体通信端末３０について図２を参照して説明する。移動体通信端末３０は、記憶部３１、通信部３２、制御部３３、表示部３４から構成される。なお、本実施例における移動体通信端末３０は、携帯電話であるが、本発明は前述した目的を達成する移動体通信端末３０であれば、これに限られない。たとえば、ＩＣカードそのものを移動体通信端末３０として機能させた場合には、ワンタイムコードを表示部３４に表示しなくとも、後述するＰＯＳシステム５０に直接または間接的に情報を送受信する方法により本システムを実現することができる。その場合の移動体通信端末３０には、表示部３４を必ずしも要しない。
【００３７】
記憶部３１は、初期登録処理後に専用サイトなどからダウンロードしたキャッシュレス決済システム１０で利用可能なアプリ３５と、アクティブ化処理以降に移動体通信端末３０および登録されたユーザに対して一意に定まるユーザ識別情報とが記録されている。また、タイムスタンプ発行要求後には、中継サーバ２０から受信したタイムスタンプ情報が記録されている。
【００３８】
前記ユーザ識別情報は、具体的にはＰＩＮコードやアプリ３５ごとに付与したシリアル番号、移動体通信端末３０のシリアル番号などを用いることができる。また、中継サーバ２０から受信したユーザ識別情報を記憶する方法としては、単純にＲＡＭに記録してアプリから参照する方法を採用してもよいし、ＲＯＭやフラッシュメモリなどに記録されているファームウェアに対して書込み、書き換え不能としてもよい。
【００３９】
前記タイムスタンプ情報は、中継サーバ２０のタイムスタンプ発行時点の時刻情報であるため、厳密には移動体通信端末３０が生成するワンタイムコード発行時の時刻ではない。そのため、通信回線の遅延等により実際にユーザの使用可能時間が設定した時刻より短くなる可能性が存在する。したがって中継サーバ２０との通信回線間の遅延等がキャッシュレス決済システム１０の利便性を著しく低下させる場合には、移動体通信端末３０がワンタイムコードを発行した時刻と前記タイムスタンプ情報の時刻の差分を記憶部３１に記録し、合わせてワンタイムコードとして生成する方法を採用してもよい。なお、その場合には中継サーバ２０側で当該差分を考慮して使用可能期限を判断して認証を行う必要がある。
【００４０】
アプリ３５は、少なくとも４つのモジュールから構成される。具体的にはタイムスタンプ発行要求モジュール３５Ａと、ワンタイムコード生成モジュール３５Ｂ、ワンタイムコード符号化モジュール３５Ｃ、通信制御モジュール３５Ｄから構成される。
【００４１】
タイムスタンプ発行要求モジュール３５Ａは、ワンタイムコードを生成するためにタイムスタンプを中継サーバ２０に発行してもらうための前提処理である。上記処理を行うために、記憶部３１に記録されたユーザ識別情報とアプリ３５の暗証番号入力画面からユーザが入力した暗証番号を、タイムスタンプ発行要求として中継サーバ２０に送信するステップを有する。なお、ワンタイムコード発行要求をする際に使用する暗証番号は、銀行の決済システム４０側で定めた暗証番号のほか、受付登録情報と置き換えても認証処理を行ってもよい。
【００４２】
ワンタイムコード生成モジュール３５Ｂは、ワンタイムコードを発行する処理である。具体的には２つのステップから構成される。タイムスタンプ発行要求モジュール３５Ａの結果として、中継サーバ２０から送信されるタイムスタンプと、記憶部３１に記録されたユーザ識別情報とを、これらタイムスタンプおよびユーザ識別情報を組合せて、これらタイムスタンプおよびユーザ識別情報から一意に定まるワンタイムコードとして生成するステップと、前記ワンタイムコードを記憶部３１に記録するステップと、を有する。
【００４３】
ワンタイムコード符号化モジュール３５Ｃは、生成したワンタイムコードを移動体通信端末３０に表示するための処理を行う。具体的には前記ワンタイムコードを表示部３４にＱＲ（Ｑｕｉｃｋ  Ｒｅｓｐｏｎｓｅ）コードとして表示するために符号化するステップを有する。ただし、本発明は２次元に画像を表示する方法としてＱＲコードに限られない。たとえば２次元バーコードを利用して符号化する場合には、その符号化に適したモジュールを構築する必要があり、当業者が通常発揮できる実施能力の範囲内において自由に、適宜変更することができる。また、表示部３４を要しない移動体通信端末３０である場合には本モジュールも要しない。
【００４４】
通信制御モジュール３５Ｄは、中継サーバ２０との通信確立、制御、切断等の処理を行うモジュールである。たとえばＷｅｂブラウザなどにＳＳＬを組み込んだ形式により通信を行うことがセキュリティ上望ましい。
【００４５】
通信部３２は、いわゆるネットワークインターフェースであり、通信制御モジュール３５Ｄによって中継サーバ２０と通信を行う機能および媒体、手段である。媒体としてたとえばインターネットや電話回線、ＡＤＳＬ、光ファイバーなど有線であるか無線であるかを問わず、かつＬＡＮ、ＷＡＮなどのネットワーク形態、ブリッジ、ルータ、基地局などの伝送装置を介して構築されてもよい。なお、前述したように中継サーバ２０との通信は、アプリケーションレベルにおいてＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）プロトコルを使用して通信を行うことがセキュリティ上望ましい。
【００４６】
制御部３３は、いわゆるＣＰＵであり、記憶部３１に記録されているアプリ３５を読み出して逐次命令、実行することによりキャッシュレス決済システム１０の利用を可能とする。
【００４７】
銀行の決済システム４０は、少なくともオーソリ処理サーバ４１から構成される。
【００４８】
オーソリ処理サーバ４１は、あらかじめ登録されたユーザの与信限度枠から購入する金額分の空きがあるかどうかを調べ、空きがある場合にはその金額分を決済用に確保する処理を行うことができる。オーソリ処理サーバ４１以外の決済システム上の処理については本発明との関連性が低いため割愛する。
【００４９】
ＰＯＳシステム５０は、少なくともデータ処理送受信端末５１、読取装置５２およびデータ処理送受信端末５１を管理する管理サーバ５３から構成される。
【００５０】
データ処理送受信端末５１は、いわゆるコンビニエンスストアなどに設置されているＰＯＳレジ端末などであり、ＰＯＳシステム５０の管理サーバ５３へ購買データなどを送受信する端末である。
【００５１】
読取装置５２は、たとえばＱＲコードリーダなどであり、データ処理送受信端末５１に接続されており、ＱＲコードに符号化されたデータを復号して読み取ることができる装置である。
【００５２】
データ処理送受信端末５１は、読取装置５２で読み取ったワンタイムＱＲコードからユーザ識別情報、タイムスタンプおよび決済金額情報を中継サーバ３０へ送信する。なお、ＰＯＳシステム５０の管理サーバ５３は、今回の発明と関連性が低いため割愛する。
【００５３】
本実施例ではデータ処理送受信端末５１と読取装置５２はワンタイムコードをＱＲコードに符号化した画像を表示部３４に表示して、読取装置５２により情報の送受信を行っているが、他の手段としてワンタイムコードを無線通信手段（たとえば赤外線、光、電波など）によって読取装置５２を介さずにデータ処理送受信端末５１と直接ワンタイムコードの送受信を行う方法も考えられる。
【００５４】
次に、本発明を適用した好適な実施例であるキャッシュレス決済システム１０を利用する際の前提である初期登録処理および初回アクティブ化処理について各装置の関係に着目して図４および図５を参照して説明する。なお、以下の説明において、前述した中継サーバ２０、移動体通信端末３０の各構成要素、および中継サーバ用プログラム２４、アプリ３５のモジュールについては、図を簡略化し、理解を容易とする目的のために図示せず、各処理を行う主体としては便宜上中継サーバ２０および移動体通信端末３０として説明する。
【００５５】
初期登録処理について説明する。あらかじめユーザは、移動体通信端末３０を操作して専用サイトなどを通じて中継サーバ２０に氏名、口座情報、使用したい暗証番号などの所定事項について入力してユーザ登録を行う（Ａ１）。
【００５６】
そして、ユーザ登録が完了すると中継サーバ２０は、ユーザの登録受付情報を生成し、アプリ３５をダウンロードできるＵＲＬ、登録受付情報および暗証番号が記載されたメールを移動体通信端末３０に返信する（Ａ２）。
【００５７】
ユーザはその後、前記ＵＲＬへアクセスして（Ａ３）、アプリ３５を移動体通信端末３０にダウンロードする（Ａ４）。なお、ユーザの移動体通信端末３０と中継サーバ２０間の通信に際してはＳＳＬ通信により暗号化することが望ましい。
【００５８】
また、前述した通り、初期登録処理の他の実施例としてユーザの氏名などの個人情報は銀行の決済システム４０から提供してもらい、ユーザが直接または間接的に定めた暗証番号を銀行の決済システム４０経由でユーザに通知する方式を採用してもよい。
【００５９】
次に、初回アクティブ化処理について図５を参照して説明する。ユーザは、初期登録処理完了後アクティブ化処理前に、アプリ３５を用いてキャッシュレス決済システム１０を利用することができないため、アプリ３５のアクティブ化（使用可能化）する必要がある。初回アクティブ化処理の目的は、ユーザの認証およびアプリ３５をダウンロードした移動体通信端末３０であることを確認することである。したがってユーザが、初期登録後に中継サーバ２０にアクセスをし、初回アクティブ化処理を行うことにより初めてキャッシュレス決済処理システム１０の利用が可能となる。
【００６０】
中継サーバ２０は、アクセスをしてきたユーザに対して付与した登録受付情報の入力を求める（Ｂ１）。
【００６１】
中継サーバ２０は、アクセスしてきたユーザが登録受付情報とアプリを一意に識別できる情報の照合により正当であると判断した場合に、移動体通信端末３０に対してユーザ識別情報を生成し、記憶部２１に移動体通信端末３０およびユーザの口座情報と関連付けて記録する。そして、当該ユーザ識別情報を移動体通信端末３０へ送信する（Ｂ２）。移動体通信端末３０は、当該ユーザ識別情報を記憶部３１に記録する。そして、移動体通信端末３０はタイムスタンプ発行処理要求時に中継サーバ２０へ暗証番号と、前記ユーザ識別情報を送信する。前記暗証番号とユーザ識別情報の組合せにより中継サーバ２０は移動体通信端末３０の識別または／および登録ユーザの認証情報として使用することができる。
【００６２】
更に、制御部２１は、記憶部２２に当該ユーザに関連付けられて記録されているアプリ３５のアクティブ化フラグをＯＮ（使用可能）に変更するように命令する（Ｂ３）と共に、オーソリ処理サーバ４１に対しては、当該ユーザの口座情報および記録されたユーザ識別情報を送信するように命令する（Ｂ４）。以上の手続を行った後に、当該ユーザはキャッシュレス決済システム１０を利用するための前提条件が整う。
【００６３】
続いて図６（Ａ），（Ｂ）を参照しながらユーザがタイムスタンプ発行処理要求から商品購入を完了するまでの処理手順について説明する。ユーザは、商品購入時に移動体通信端末３０を操作してアプリ３５によって表示される画面から、暗証番号を入力してタイムスタンプ発行処理要求を中継サーバ２０に対して行う（Ｃ１）。なお、当該タイムスタンプ発行処理要求にはユーザが入力した暗証番号とアプリ３５に付与されたユーザ識別情報が少なくとも含まれている。
【００６４】
前記発行処理要求を受信した中継サーバ２０は、記憶部２１を参照して、ユーザから受信した暗証番号およびユーザ識別情報の組合せの存在有無および当該アクセスしてきたアプリ３５のアクティブ化フラグがＯＮ（使用可能）であることを確認し、キャッシュレス決済システム１０に登録されかつ利用可能なユーザであるか否かを判断する。そして、正当なユーザであると判断した場合には、その認証時点もしくは中継サーバ２０への接続時点での時刻情報を取得した上で、タイムスタンプを生成し、移動体通信端末３０へ送信する（Ｃ２）。ただし、中継サーバ２０は、１つのユーザ識別情報に対して既にタイムスタンプが生成されている場合には、不正利用を防止するために新しい別のタイムスタンプの発行処理は行わず、前記タイムスタンプ発行処理要求に対して発行エラーとして移動体通信端末３０に返す。
【００６５】
タイムスタンプを受け取った移動体通信端末３０は、アプリ３５に付与されたユーザ識別情報とタイムスタンプを組み合わせてワンタイムコードを生成し、記憶部３１に記録する。そして、当該ワンタイムコードは更にアプリ３５によりＱＲコードに符号化されたワンタイムＱＲコードとして移動体通信端末３０のディスプレイに表示される（Ｃ３）。
【００６６】
ユーザは、前記ワンタイムＱＲコードをデータ処理送受信端末５１に接続されている読取装置５２に読み込ませる（Ｃ４）。
【００６７】
データ処理送受信端末５１は、読取装置５２によって当該ワンタイムＱＲコードから読み込んだ情報および当該ユーザの決済金額を中継サーバ２０へ送信する（Ｃ５）。
【００６８】
当該情報を受信した中継サーバ２０は、記憶部２１を参照してユーザ識別情報とタイムスタンプの組合せの有無を確認する。なお、中継サーバ２０において、タイムスタンプの時刻から所定時間、たとえば発行から１０分経過すると記憶部２１からユーザ識別情報とタイムスタンプの組合せは自動的に削除される。したがって、前記組合せが存在しない場合には、認証できないユーザであるとしてエラーをデータ処理送受信端末５１に返す（Ｃ６）。なお、前記所定時間は、自由に変更することが可能である。
【００６９】
一方、前記組合せが存在する場合は、中継サーバ２０は、オーソリ処理サーバ４１へ当該ユーザに関連づけられているユーザ識別情報、口座番号、決済金額などを送信する（Ｃ７）。
【００７０】
その後、一度使用されたユーザ識別情報とタイムスタンプの組合せは削除される（Ｃ８）。なお、中継サーバ２０において銀行との決済処理については決済ログを残しておき、その後のエラー対策や銀行側との処理整合性を確認できるようにするため、これらの情報とタイムスタンプを組み合わせて記憶部２１に記録してもよい。
【００７１】
中継サーバ２０から前記情報を受信したオーソリ処理サーバ４１は、オーソリ処理結果をデータ処理送受信端末５１に送信する（Ｃ９）。そしてＰＯＳシステム５０は、オーソリ処理結果からキャッシュレス決済が完了したとして、当該ユーザの商品購入手続を完了する。
【００７２】
このように、移動体通信端末３０は、ユーザが定めた暗証番号と、中継サーバ２０側で定めたユーザ識別情報との組合せを送信することによりタイムスタンプの発行処理要求を中継サーバ２０に対して行っている。この方式は、中継サーバ２０側からみると、銀行の決済システム４０とは直接関係ない識別情報の組合せによって接続してきたユーザを認証することができる。また、移動体通信端末３０側からみると、ユーザが暗証番号を入力するだけで、中継サーバ２０から受信したタイムスタンプを用いてキャッシュレス決済システム１０で認証されるワンタイムコードを自ら生成することができる。したがって、従来中継サーバ２０側でユーザ識別情報を発行するシステムは、ネットワーク上で識別情報を移動体通信端末３０に付与する処理と、移動体通信端末３０の認証する処理との２回の通信で、識別情報を使用する必要があったが、本発明はこれを認証処理要求時のアクセス１回のみで足りるため、ネットワーク上での情報漏えいの危険性が大幅に低減される。また、当該ワンタイムコードはＰＯＳシステム５０などの特定のネットワークのみ経由して中継サーバ２０へ送信されるため、当該ワンタイムコードが外部へ流出する可能性がほとんどなく、仮に流出した場合でも流出経路も限定される。更に、所定時間が経過すると中継サーバ２０側でワンタイムコードが削除されるため、使用期限が限られている。したがって、ユーザが商品を精算する時間内のみ有効であるため、安全かつ適切なキャッシュレス決済システム１０を提供することができる。
【図面の簡単な説明】
【００７３】
【図１】本発明を適用した好適なキャッシュレス決済システムの全体図である。
【図２】本発明を適用した好適なキャッシュレス決済システムにおける中継サーバ２０および移動体通信端末３０が有する構成要素の概念図である。
【図３】本発明を適用した好適なキャッシュレス決済システムにおける中継サーバ用プログラムの処理フローである初期登録処理フロー(Ａ)、アクティブ化処理フロー（Ｂ）、認証処理フロー（Ｃ）を表したシーケンス図である。
【図４】本発明を適用した好適なキャッシュレス決済システムを利用するために前提となる初期登録作業についての処理手順を表した図である。
【図５】本発明を適用した好適なキャッシュレス決済システムを利用するために前提となるアクティブ化作業についての処理手順を表した図である。
【図６】本発明を適用した好適なキャッシュレス決済システムの利用前準備（Ａ）における認証処理要求処理手順および利用時（Ｂ）における認証処理手順を表した図である。
【符号の説明】
【００７４】
１０        キャッシュレス決済システム
２０        中継サーバ
２１        中継サーバの記憶部
２２        中継サーバの通信部
２３        中継サーバの制御部
２４        中継サーバ用プログラム
２４Ａ〜Ｄ  中継サーバ用プログラムを構成するモジュール
３０        移動体通信端末
３１        移動体通信端末の記憶部
３２        移動体通信端末の通信部
３３        移動体通信端末の制御部
３４        移動体通信端末の表示部
３５        アプリ
３５Ａ〜Ｄ  アプリを構成するモジュール
４０        銀行の決済システム
４１        オーソリ処理用サーバ
５０        ＰＯＳシステム
５１        データ処理送受信端末
５２        読取装置
５３        管理サーバ
【図１】
2010287250.tif 000003
【図２】
2010287250.tif 000004
【図３】
2010287250.tif 000005
【図４】
2010287250.tif 000006
【図５】
2010287250.tif 000007
【図６】
2010287250.tif 000008