[go: nahoru, domu]

JP5160003B2 - Settlement management device, program, storage medium, management method, client device, processing method, and data storage device - Google Patents

Settlement management device, program, storage medium, management method, client device, processing method, and data storage device Download PDF

Info

Publication number
JP5160003B2
JP5160003B2 JP2001139164A JP2001139164A JP5160003B2 JP 5160003 B2 JP5160003 B2 JP 5160003B2 JP 2001139164 A JP2001139164 A JP 2001139164A JP 2001139164 A JP2001139164 A JP 2001139164A JP 5160003 B2 JP5160003 B2 JP 5160003B2
Authority
JP
Japan
Prior art keywords
information
payment
data storage
storage device
processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP2001139164A
Other languages
Japanese (ja)
Other versions
JP2002324202A (en
Inventor
拓哉 大嶋
武 大塚
哲 本城
真志 荒川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2001139164A priority Critical patent/JP5160003B2/en
Publication of JP2002324202A publication Critical patent/JP2002324202A/en
Application granted granted Critical
Publication of JP5160003B2 publication Critical patent/JP5160003B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は,共通鍵を保持したICカードなどのデータ記憶装置を用いて,ネットワークなどを用いた決済処理を安全に行うことができる電子決済システム,決済管理装置,店舗装置,クライアント装置,ICカードなどのデータ記憶装置,コンピュータプログラムおよび記憶媒体に関する。
【0002】
【従来の技術】
インターネットなどのオープンネットワークを介した電子商取引を安全に行うために,従来,PKI(Public Key Infrastructure:公開鍵インフラ)プロトコルが採用されている。
【0003】
PKIプロトコルでは,送信元で秘密鍵を用いて署名情報を作成し,送信元から送信先に,当該署名情報を伝送情報と共に送信する。そして,送信先において,当該秘密鍵に対応する公開鍵を用いて当該署名情報の検証を行うことで,受信した伝送情報が正当な送信元で作成されたものであるか否かを判断する。
【0004】
ところで,近年,IC(Integrated Circuit)カードを用いて,ネットワークを介した電子商取引を行う試みがある。ここで,通常,ICカードなどのデータ記憶装置は,共通鍵を保持しており,共通鍵暗号方式を用いて秘匿性のある情報の入出力を行う。このようなICカードなどのデータ記憶装置は,共通鍵が署名情報を作成するための鍵とはなり得ないため,ICカードなどのデータ記憶装置を紛失した場合でも,被害を小さくできるという利点がある。
【0005】
【発明の解決しようとする課題】
しかしながら,ネットワークを介した電子商取引を安全に行うためには,秘密鍵を用いて署名情報を作成する必要があるが,従来の手法では,ICカードなどのデータ記憶装置が秘密鍵を保持(記憶)していないため,署名情報の作成ができないという問題がある。この場合に,ICカードなどのデータ記憶装置に秘密鍵を保持する方法も考えられるが,前述したように,秘密鍵は署名情報を作成できるため印鑑照明と同様の効力があり,ICカードなどのデータ記憶装置を紛失して悪用されたときの被害が大きすぎるという問題がある。
【0006】
また,上述したようなICカードなどのデータ記憶装置が採用する共通鍵暗号方式のみを用いて,ネットワークを介した電子商取引を行うと,取り引きを行う多数の相手先のサーバ装置などが共通鍵を持つことになり,共通鍵が盗まれたり,悪用される可能性が高くなるという問題もある。
【0007】
電子決済においては,SSL(Secure Socket Layer)やSET(Secure Electronic Transaction)が多く採用されている。しかし,SSLでは,クライアント装置と店舗装置間の通信路に対する安全性は保証されるが,店舗側の不正を検出できないという問題がある。
【0008】
また,SETでは,SSLの利点とクライアント装置,店舗装置,決済管理装置で改ざんができないという利点とを併せ持つが,各装置がPKIの証明書を持たなければならないため,煩雑であり費用がかかり,さらに署名および署名検証を何度も行わなければならず冗長であるという問題がある。
【0009】
さらに,電子商取引システムにおいては,ユーザがクライアント装置上で確認した価値情報が,実際にICカードなどのデータ記憶装置に書き込まれる価値情報と同じであるかどうかを確認する手段を持っていなかった。
【0010】
本発明は上述した問題点に鑑みてなされ,共通鍵を保持したICカードなどのデータ記憶装置を用いて,ネットワークを介した電子商取引を安全に行うことができる電子決済システム,決済管理装置,店舗装置,クライアント装置,ICカードなどのデータ記憶装置,コンピュータプログラムおよび記憶媒体を提供することを目的とする。
【0011】
【課題を解決するための手段】
上記課題を解決するために,本発明によれば,新規かつ改良された電子決済システム,決済管理装置,店舗装置,クライアント装置,ICカードなどのデータ記憶装置,コンピュータプログラムおよび記憶媒体が提供される。
【0012】
本発明の第1の観点によれば,価値情報が記憶されたICカードなどのデータ記憶装置と,ICカードなどのデータ記憶装置に対する情報入出力機能を備えたクライアント装置と,商品またはサービスを提供する店舗装置と,ICカードなどのデータ記憶装置と店舗装置間の決済を管理する決済管理装置と,クライアント装置と店舗装置と決済管理装置とを双方向通信可能に接続する通信系とから成る電子決済システムであって,決済管理装置は,ICカードなどのデータ記憶装置で決済を行うための決済情報を,店舗装置からの決済要求情報に基づいて生成し,決済情報を決済管理装置とICカードなどのデータ記憶装置との間で共用される共通鍵を用いた暗号処理を施し,この暗号処理が施された決済情報をクライアント装置に送信し,クライアント装置は,決済管理装置から受信した決済情報をICカードなどのデータ記憶装置に出力することを特徴とする,電子決済システムが提供される。
【0013】
上記電子決済システムにおいて,店舗装置は,決済要求情報の正当性を示す第1署名を店舗装置の秘密鍵を用いて作成し,第1署名が付された決済要求情報を決済管理装置に送信し,決済管理装置は,店舗装置から受信した第1署名の正当性を店舗装置の秘密鍵に対応する公開鍵を用いて検証してもよい。
【0014】
第1署名が付された決済要求情報は,クライアント装置を介して決済管理装置に送信されるように構成してもよい。
【0015】
決済管理装置は,第1署名付き決済情報の正当性を示す第2署名を決済管理装置の秘密鍵を用いて作成し,この第2署名が付され暗号処理が施された決済情報をクライアント装置に送信し,クライアント装置は,決済管理装置から受信した第2署名の正当性を決済管理装置の秘密鍵に対応する公開鍵を用いて検証した後に,決済情報をICカードなどのデータ記憶装置に出力してもよい。
【0016】
決済管理装置は,決済完了情報を生成し,この決済完了情報の正当性を示す第3署名を決済管理装置の秘密鍵を用いて生成し,決済情報を含むとともにこの第3署名が付された決済完了情報を店舗装置に送信する。
【0017】
店舗装置は,決済管理装置から受信した第3署名の正当性を決済管理装置の秘密鍵に対応する公開鍵を用いて検証するように構成してもよい。
【0018】
店舗装置は,第3署名が付された決済完了情報を受信し,店舗装置の秘密鍵を用いて第4署名付き決済完了受領情報を生成し,この第4署名付き決済完了受領情報を決済管理装置およびクライアント装置に送信し,決済管理装置およびクライアント装置は,店舗装置から受信した第4署名の正当性を店舗装置の秘密鍵に対応する公開鍵を用いて検証するように構成してもよい。
【0019】
店舗装置は,単一の店舗装置として構成してもよいし,複数の下層店舗装置を含むモールとして構成してもよい。
【0020】
さらに本発明の別の観点によれば,ICカードなどのデータ記憶装置に記憶されている価値情報をクライアント装置を介して更新することが可能な決済管理装置において,決済管理装置は,ICカードなどのデータ記憶装置の価値更新情報を決済管理装置とICカードなどのデータ記憶装置との間で共用される共通鍵を用いた暗号処理を施し,この暗号処理が施された価値更新情報をクライアント装置に送信し,クライアント装置は,受信した価値更新情報をICカードなどのデータ記憶装置に入力することを特徴とする,決済管理装置が提供される。
【0021】
決済管理装置は,価値更新情報の正当性を示す第5署名を決済管理装置の秘密鍵を用いて生成し,第5署名が付された価値更新情報をクライアント装置に送信し,クライアント装置は,決済管理装置から受信した第5署名の正当性を決済管理装置の秘密鍵に対応する公開鍵を用いて検証した後に,価値更新情報をICカードなどのデータ記憶装置に入力するようにしてもよい。
【0022】
価値情報が記憶されたICカードなどのデータ記憶装置と商品またはサービスを提供する店舗装置との間の決済を管理する決済管理装置において,ICカードなどのデータ記憶装置で決済を行うための決済情報を,店舗装置からの決済要求情報に基づいて生成する決済情報生成部と,決済情報を決済管理装置とICカードなどのデータ記憶装置との間で共用される共通鍵を用いて暗号処理を施す決済情報暗号処理部と,この暗号処理が施された決済情報をICカードなどのデータ記憶装置に対する情報入出力機能を備えたクライアント装置を介してICカードなどのデータ記憶装置に出力する決済情報出力部とを備えるように構成してもよい。
【0023】
店舗装置は,決済要求情報の正当性を示す第1署名を店舗装置の秘密鍵を用いて作成し,第1署名が付された決済要求情報を決済管理装置に送信し,決済管理装置は,店舗装置から受信した第1署名の正当性を店舗装置の秘密鍵に対応する公開鍵を用いて検証するようにしてもよい。
【0024】
決済管理装置は,第1署名付き決済情報の正当性を示す第2署名を決済管理装置の秘密鍵を用いて作成し,この第2署名が付され暗号処理が施された決済情報を,第2署名の正当性を決済管理装置の秘密鍵に対応する公開鍵を用いて検証可能なクライアント装置に送信してICカードなどのデータ記憶装置に出力するようにしてもよい。
【0025】
決済管理装置は,決済完了情報を生成し,この決済完了情報の正当性を示す第3署名を決済管理装置の秘密鍵を用いて生成し,決済情報を含むとともにこの第3署名が付された決済完了情報を,第3署名の正当性を決済管理装置の秘密鍵に対応する公開鍵を用いて検証可能な店舗装置に送信するようにしてもよい。
【0026】
店舗装置は,第3署名が付された決済完了情報を受信し,店舗装置の秘密鍵を用いて第4署名付き決済完了受領情報を生成し,この第4署名付き決済完了受領情報を決済管理装置に送信し,決済管理装置は,店舗装置から受信した第4署名の正当性を店舗装置の秘密鍵に対応する公開鍵を用いて検証するように構成してもよい。
【0027】
さらに,本発明の別の観点によれば,コンピュータをして上記決済管理装置として機能せしめることを特徴とするコンピュータプログラムが提供される。
【0028】
また,本発明の別の観点によれば,コンピュータをして上記決済管理装置として機能せしめることを特徴とする上記コンピュータプログラムが記憶されたコンピュータ読み取り可能な記憶媒体が提供される。
【0029】
さらにまた,本発明の別の観点によれば,決済管理装置を介して価値情報が記憶されたICカードなどのデータ記憶装置との間で行われる決済に基づいて,商品またはサービスを提供する店舗装置であって,決済要求情報を生成する決済要求情報生成部と,決済要求情報の正当性を示す第1署名を店舗装置の秘密鍵を用いて作成する第1署名生成部と,第1署名が付された決済要求情報を,第1署名の正当性を店舗装置の秘密鍵に対応する公開鍵を用いて検証可能な決済管理装置に送信する決済要求情報送信部とを備えたことを特徴とする,店舗装置が提供される。
【0030】
決済管理装置は,ICカードなどのデータ記憶装置で決済を行うための決済情報を,店舗装置からの決済要求情報に基づいて生成し,決済情報を決済管理装置とICカードなどのデータ記憶装置との間で共用される共通鍵を用いた暗号処理を施し,この暗号処理が施された決済情報をクライアント装置に送信し,クライアント装置は,決済管理装置から受信した決済情報をICカードなどのデータ記憶装置に出力するようにしてもよい。
【0031】
第1署名が付された決済要求情報は,店舗装置からクライアント装置を介して決済管理装置に送信されるようにしてもよい。
【0032】
決済管理装置は,決済完了情報を生成し,この決済完了情報の正当性を示す第3署名を決済管理装置の秘密鍵を用いて生成し,決済情報を含むとともにこの第3署名が付された決済完了情報を店舗装置に送信し,店舗装置は,決済管理装置から受信した第3署名の正当性を決済管理装置の秘密鍵に対応する公開鍵を用いて検証するように構成してもよい。
【0033】
店舗装置は,第3署名が付された決済完了情報を受信し,店舗装置の秘密鍵を用いて第4署名付き決済完了受領情報を生成し,この第4署名付き決済完了受領情報を決済管理装置およびクライアント装置に送信し,決済管理装置およびクライアント装置は,店舗装置から受信した第4署名の正当性を店舗装置の秘密鍵に対応する公開鍵を用いて検証するように構成してもよい。
【0034】
店舗装置は,単一の店舗装置として構成してもよいし,複数の下層店舗装置を含むモールとして構成してもよい。
【0035】
さらに,本発明の別の観点によれば,コンピュータをして上記店舗装置として機能せしめることを特徴とするコンピュータプログラムが提供される。
【0036】
また,本発明の別の観点によれば,コンピュータをして上記店舗装置として機能せしめることを特徴とする上記コンピュータプログラムが記憶されたコンピュータ読み取り可能な記憶媒体が提供される。
【0037】
さらにまた,本発明の別の観点によれば,商品またはサービスを提供する店舗装置と価値情報が記憶されたICカードなどのデータ記憶装置との間の決済を決済管理装置を介して行うに際して使用されるICカードなどのデータ記憶装置に対する情報入出力機能を備えたクライアント装置において,決済管理装置が,店舗装置からの決済要求情報に基づいて生成し,決済管理装置とICカードなどのデータ記憶装置との間で共用される共通鍵を用いた暗号処理を施した決済情報を受信する決済情報受信部と,決済管理装置から受信した決済情報をICカードなどのデータ記憶装置に出力する決済情報出力部とを備えていることを特徴とする,クライアント装置が提供される。
【0038】
店舗装置は,決済要求情報の正当性を示す第1署名を店舗装置の秘密鍵を用いて作成し,第1署名が付された決済要求情報をクライアント装置を介して決済管理装置に送信し,決済管理装置は,店舗装置から受信した第1署名の正当性を店舗装置の秘密鍵に対応する公開鍵を用いて検証するように構成してもよい。
【0039】
決済管理装置は,第1署名付き決済情報の正当性を示す第2署名を決済管理装置の秘密鍵を用いて作成し,この第2署名が付され暗号処理が施された決済情報をクライアント装置に送信し,クライアント装置は,決済管理装置から受信した第2署名の正当性を決済管理装置の秘密鍵に対応する公開鍵を用いて検証した後に,決済情報をICカードなどのデータ記憶装置に出力するように構成してもよい。
【0040】
決済管理装置は,決済完了情報を生成し,この決済完了情報の正当性を示す第3署名を決済管理装置の秘密鍵を用いて生成し,決済情報を含むとともにこの第3署名が付された決済完了情報を店舗装置に送信し,店舗装置は,決済管理装置から受信した第3署名の正当性を決済管理装置の秘密鍵に対応する公開鍵を用いて検証し,さらに店舗装置の秘密鍵を用いて第4署名付き決済完了受領情報を生成し,この第4署名付き決済完了受領情報をクライアント装置に送信し,クライアント装置は,店舗装置から受信した第4署名の正当性を店舗装置の秘密鍵に対応する公開鍵を用いて検証するように構成してもよい。
【0041】
さらに決済完了受領情報は,表示画面に表示された決済完了受領情報をユーザ自身が確認してもよい。
【0042】
さらに,本発明の別の観点によれば,コンピュータをして上記クライアント装置として機能せしめることを特徴とするコンピュータプログラムが提供される。
【0043】
また,本発明の別の観点によれば,コンピュータをして上記クライアント装置として機能せしめることを特徴とする上記コンピュータプログラムが記憶されたコンピュータ読み取り可能な記憶媒体が提供される。
【0044】
さらに本発明の別の観点によれば,商品またはサービスを提供する店舗装置との間の決済を決済管理装置を介して行うに際して使用される価値情報が記憶されたICカードなどのデータ記憶装置において,決済管理装置が,店舗装置からの決済要求情報に基づいて生成し,決済管理装置とICカードなどのデータ記憶装置との間で共用される共通鍵を用いた暗号処理を施した決済情報を,ICカードなどのデータ記憶装置に対する情報入出力機能を備えたクライアント装置を介して入力可能であることを特徴とする,ICカードなどのデータ記憶装置が提供される。
【0045】
店舗装置は,決済要求情報の正当性を示す第1署名を店舗装置の秘密鍵を用いて作成し,第1署名が付された決済要求情報を決済管理装置に送信し,決済管理装置は,店舗装置から受信した第1署名の正当性を店舗装置の秘密鍵に対応する公開鍵を用いて検証するとともに,第1署名付き決済情報の正当性を示す第2署名を決済管理装置の秘密鍵を用いて作成し,この第2署名が付され暗号処理が施された決済情報をクライアント装置に送信し,クライアント装置は,決済管理装置から受信した第2署名の正当性を決済管理装置の秘密鍵に対応する公開鍵を用いて検証した後に,決済情報をICカードなどのデータ記憶装置に出力するように構成してもよい。
【0046】
さらに,本発明の別の観点によれば,価値情報が記憶されたICカードなどのデータ記憶装置手段と,ICカードなどのデータ記憶装置に対する情報入出力機能を備えたクライアント手段と,商品またはサービスを提供する店舗手段であって,クライアント手段からの購入要求に応じてICカードなどのデータ記憶装置による決済情報を生成する店舗手段と,ICカードなどのデータ記憶装置と店舗手段間の決済を管理する決済管理手段であって,ICカードなどのデータ記憶装置で決済を行うための決済情報を,店舗手段からの決済要求情報に基づいて生成し,決済情報を決済管理手段とICカードなどのデータ記憶装置との間で共用される共通鍵を用いた暗号処理を施し,この暗号処理が施された決済情報をクライアント手段に送信する決済管理手段と,クライアント手段と店舗手段と決済管理手段とを双方向通信可能に接続する通信系とから成ることを特徴とする,電子決済システムが提供される。
【0047】
店舗手段は,決済要求情報の正当性を示す第1署名を店舗手段の秘密鍵を用いて作成し,第1署名が付された決済要求情報を決済管理手段に送信し,決済管理手段は,店舗手段から受信した第1署名の正当性を店舗手段の秘密鍵に対応する公開鍵を用いて検証するようにしてもよい。
【0048】
第1署名が付された決済要求情報は,クライアント手段を介して決済管理手段に送信されるように構成してもよい。
【0049】
決済管理手段は,第1署名付き決済情報の正当性を示す第2署名を決済管理手段の秘密鍵を用いて作成し,この第2署名が付され暗号処理が施された決済情報をクライアント手段に送信し,クライアント手段は,決済管理手段から受信した第2署名の正当性を決済管理手段の秘密鍵に対応する公開鍵を用いて検証した後に,決済情報をICカードなどのデータ記憶装置に出力するように構成してもよい。
【0050】
決済管理手段は,決済完了情報を生成し,この決済完了情報の正当性を示す第3署名を決済管理手段の秘密鍵を用いて生成し,決済情報を含むとともにこの第3署名が付された決済完了情報を店舗手段に送信する。
【0051】
店舗手段は,決済管理手段から受信した第3署名の正当性を決済管理手段の秘密鍵に対応する公開鍵を用いて検証するように構成してもよい。
【0052】
さらに決済完了受領情報は,表示画面に表示された決済完了受領情報をユーザ自身が確認するように構成してもよい。
【0053】
店舗手段は,第3署名が付された決済完了情報を受信し,店舗手段の秘密鍵を用いて第4署名付き決済完了受領情報を生成し,この第4署名付き決済完了受領情報を決済管理手段およびクライアント手段に送信し,決済管理手段およびクライアント装置は,店舗手段から受信した第4署名の正当性を店舗手段の秘密鍵に対応する公開鍵を用いて検証するように構成してもよい。
【0054】
店舗手段は,単一の店舗手段として構成してもよいし,複数の下層店舗手段を含むモールとして構成してもよい。
【0055】
さらに本発明の別の観点によれば,双方向通信可能に接続されたクライアント装置と店舗装置と決済管理装置と間において行われる電子決済方法であって,価値情報が記憶されたデータ記憶装置で決済を行うための決済情報を,店舗装置からの決済要求に基づいて生成し,決済情報を決済管理装置とデータ記憶装置との間で共用される共通鍵を用いた暗号処理を施し,暗号処理が施された決済情報をクラインと装置に送信することを特徴とする,電子決済方法が提供される。
【0056】
店舗装置は,決済要求情報の正当性を示す第1の署名を前記店舗装置の秘密鍵を用いて作成し,第1の署名が付された前記決済要求情報を前記決済管理装置に送信し,決済管理装置は,店舗装置から受信した前記第1の署名の正当性を前記店舗装置の秘密鍵に対応する公開鍵を用いて検証してもよい。
【0057】
ここで,発明の理解を容易にするために,本発明に共通の用語について簡単に整理して説明する。
【0058】
「電子決済システム」は,インターネットなどのオンライン通信系を介して商品やサービスの販売を行った場合に,代金決済を電子的にオンライン通信系を介して行うシステムである。オンライン通信系を介して決済を行う方法としては,クレジットカードやキャッシュカードやデビットカードによる支払い,プリペイドカードなどの電子マネーによる支払いが可能である。
【0059】
「データ記憶装置」は,ICカードなどのカード形状を有するデータキャリアの他,少なくとも価値情報などのデータを記憶するICチップを組み込んだセキュアな装置であれば形状は問わない。ICチップは,携帯電話機,携帯用通信端末装置,時計などの携帯可能な装置に搭載することが可能である。また,ICカードなどのデータキャリア内のデータは,携帯電話機などの別の装置と通信することによってデータの授受を行ってもよい。
【0060】
「ICカードなどのデータ記憶装置」は,例えば,プラスチックなどのカードにICチップが埋め込まれているものをいう。メモリチップのみを持っているタイプをメモリカードと呼び、CPUも搭載しているタイプはCPU内蔵カードと呼ばれる。さらに,ICカードなどのデータ記憶装置はCPUの有無による種類のほかに、リーダライタに対する「接触」「非接触」でも区分できる。接触型は表面に金属の端子が載っていて、その端子を通してリーダライタと電力の供給やデータのやりとりを行う。それに対して、内部にアンテナを持ち、そのアンテナを通して電力供給やデータの読み取り/書き込みをするのが非接触型である。
【0061】
「価値情報」は,ICカードなどのデータ記憶装置に記憶されて,商品やサービスの提供に対する対価として交換可能な価値に関する情報である。価値情報には,通貨に相当する貨幣的価値を有するものや,ポイントなどように商品やサービスと交換可能な擬似貨幣的価値を有するものが含まれる。
【0062】
「クライアント装置」は,少なくともICカードなどのデータ記憶装置に対する情報入出力機能とインターネットなどのオンライン通信系を介して他の端末装置やサーバと双方向通信可能な機能を有する端末装置である。「クライアント装置」は,一般的には,演算装置,記憶装置,表示装置,入出力装置,通信装置,ICカードなどのデータ記憶装置リーダライタなどを備えたコンピュータ装置であり,同様の機能を有する携帯端末装置や携帯電話装置などを含む。クライアント装置の設置場所は,ユーザの家庭あるいは職場でも構わないし,あるいは本決済システム専用のクライアント端末が設置された店舗でも構わない。またクライアント装置は,本発明によるデータ記憶装置をICチップで構成し,携帯電話機のような装置に搭載することも可能である。
【0063】
「店舗装置」は,例えばインターネットなどのオンライン通信系を介して商品やサービスを販売等提供するネットワークサーバである。店舗装置は単一のネットワークサーバから構成しても,複数のネットワークサーバから構成されるモールとして構成しても構わない。
【0064】
「決済管理装置」は,例えばICカードなどのデータ記憶装置と店舗装置間の決済を管理する管理サーバであり,セキュリティサーバ,アプリケーションサーバ,データベースサーバなどから構成される。
【0065】
「通信系」は,所定の通信プロトコルを介して双方向通信可能に構成された,例えば公衆回線網を利用したインターネットや,LAN(Local AreaNetwork)やWAN(Wide Area Network)などのオンライン通信系であり,接続形態は有線無線を問わない。
【0066】
「決済要求情報」は,店舗装置が作成するもので,店舗装置に送信された購買要求に対する決済管理装置に要求するための各種情報が含まれる。この購買要求は,ユーザがクライアント装置を介して店舗装置に送信してもよいし,クライアント装置を経由しなくてもよい。
【0067】
「決済情報」は,決済管理装置が店舗装置から決済管理装置に送信された決済要求情報に基づいて作成するもので,決済管理装置からクライアント装置を介してICカードなどのデータ記憶装置に記憶された価値情報を増減することにより決済を行うための各種情報が含まれる。この決済情報のセキュリティは,決済管理装置とICカードなどのデータ記憶装置との間で共用される共通鍵を用いた暗号処理により確保される。さらに,決済情報の正当性は,決済管理装置の秘密鍵を用いて作成された第2署名を付し,クライアント装置がその第2署名を決済管理装置の秘密鍵に対応する公開鍵を用いて検証することにより確保される。
【0068】
「決済完了情報」は,決済管理装置がICカードなどのデータ記憶装置に記憶された価値情報を増減することにより決済が行われたことを確認した後に生成され,店舗装置に送信されるもので,決済完了に関する各種情報が含まれる。この決済完了情報の正当性は,決済管理装置の秘密鍵を用いて生成された第3署名を付し,店舗装置がその第3署名を決済管理装置の秘密鍵に対応する公開鍵を用いて検証することにより確保される。
【0069】
「決済完了受領情報」は,店舗装置がユーザが所有するICカードなどのデータ記憶装置に基づいて決済が完了したことを確認した後に生成されて,決済管理装置およびクライアント装置に送信されるもので,これにより決済の完了が確認され,店舗装置からユーザに対して商品またはサービスの受け渡しが可能となる。この決済完了受領情報の正当性は,店舗装置の秘密鍵を用いて生成された第4署名を付し,決済管理装置およびクライアント装置が店舗装置の秘密鍵に対応する公開鍵を用いて検証することにより確保される。
【0070】
「価値更新情報」は,ICカードなどのデータ記憶装置に記憶されている価値情報を増減するための情報であり,決済管理装置からクライアント装置を介してICカードなどのデータ記憶装置に入力される。この価値更新情報のセキュリティは,決済管理装置とICカードなどのデータ記憶装置との間で共用される共通鍵を用いた暗号処理により確保される。さらに,価値更新情報の正当性は,決済管理装置の秘密鍵を用いて作成された第5署名を付し,クライアント装置がその第5署名を決済管理装置の秘密鍵に対応する公開鍵を用いて検証することにより確保される。
【0071】
「共通鍵」は,いわゆる共通鍵暗号処理方式で,暗号処理と復号化の双方に用いられる鍵であり,送り手と受け手が鍵を共用するものである。本発明においては,決済管理装置とICカードなどのデータ記憶装置との間において共通鍵が設定される。
【0072】
「秘密鍵」は,いわゆる公開鍵暗号処理方式で暗号処理に用いられる鍵であり,秘密鍵により暗号処理が施された情報は,認証局などに保管されている対応する公開鍵により復号化が可能となる。
【0073】
「公開鍵」は,いわゆる公開鍵暗号処理方式で復号化に用いられる鍵であり,通常は,認証局になどに保管されており,受信者は,秘密鍵により暗号処理が施された情報を復号化する際に,認証局から公開鍵を入手して復号化を行うものである。
【0074】
「電子署名」は,送信される情報の正当性を保証するものであるが,送信側と受信側との種類に応じて,本発明においては第1署名〜第5署名が使用される。
【0075】
「第1署名」は,店舗装置の秘密鍵により作成され,決済要求情報に付されて,決済管理装置において,対応する公開鍵を用いて検証される署名である。
【0076】
「第2署名」は,決済管理装置の秘密鍵により作成され,決済情報に付されて,クライアント装置において,対応する公開鍵を用いて検証される署名である。
【0077】
「第3署名」は,決済管理装置の秘密鍵により作成され,決済完了情報に付されて,店舗装置において,対応する公開鍵を用いて検証される署名である。
【0078】
「第4署名」は,店舗装置の秘密鍵により作成され,決済完了受領情報に付されて,決済管理装置において,対応する公開鍵を用いて検証される署名である。
【0079】
「第5署名」は,決済管理装置の秘密鍵により作成され,価値更新情報に付されて,クライアント装置において,対応する公開鍵を用いて検証される署名である。
【0080】
【発明の実施の形態】
以下,添付図面を参照しながら,本発明の好適な実施形態にかかる電子決済システム,決済管理装置,店舗装置,クライアント装置,ICカードなどのデータ記憶装置,コンピュータプログラムおよび記憶媒体について説明する。
【0081】
図1は,本実施形態にかかる電子決済システムを適用可能な電子決済システム1の全体構成図である。
【0082】
図1に示すように,電子決済システム1は,クライアント装置およびICカードなどのデータ記憶装置を含むユーザ2,決済管理装置3および店舗装置4の間で,所定の通信プロトコルを介して双方向通信可能な通信系であるインターネットなどのネットワーク5を介した通信を行うことが可能である。
【0083】
〔ユーザ2〕
ユーザ2には,ICカードなどのデータ記憶装置20と,ICカードなどのデータ記憶装置20にアクセスして情報の入出力を行うリーダライタ装置21およびパーソナルコンピュータ22などから構成されるクライアント装置が設けられている。
【0084】
ICカードなどのデータ記憶装置20は,例えば,プラスチックなどのカードにICチップが埋め込まれているものである。ICカードなどのデータ記憶装置20は,図2(A)に示すように耐タンパ性のICモジュール50を有し,図2(B)に示すように当該ICモジュール50内に処理回路51およびメモリ52を内蔵している。
【0085】
ICカードなどのデータ記憶装置20の処理回路51は,決済管理装置3のセキュリティサーバ31との間で共用される共通鍵KCを用いた復号処理,所定の情報および要求に応じた処理,並びに相互認証処理などの種々の処理を行うことが可能である。
【0086】
メモリ52は,決済管理装置3のセキュリティサーバ31との間で共用する共通鍵KCを記憶している。
【0087】
ICカードなどのデータ記憶装置20は,図3に示すように,ICカードなどのデータ記憶装置リーダライタ21を介してパーソナルコンピュータ22と通信を行い,パーソナルコンピュータ22内で駆動するActiveXコンポーネントなどのインタフェースプログラム24やブラウザプログラム23を介して,インターネットなどのネットワーク5に接続する。さらに,ICカードなどのデータ記憶装置20は,決済管理装置3のアプリケーションサーバ30を介して,セキュリティサーバ31に接続し,セキュリティサーバ31との間で情報を送受信する。このように確立されるICカードなどのデータ記憶装置20とセキュリティサーバ31との間の情報通信は,共通鍵KCを用いた共通鍵暗号処理方式(PKIプロトコル)によって暗号処理および復号化されることにより,セキュリティが確保されている。
【0088】
なお,ICカードなどのデータ記憶装置には,価値情報が記憶されている。この価値情報は,商品やサービスの提供に対する対価として交換可能な価値に関する情報である。価値情報には,通貨に相当する貨幣的価値を有するものや,ポイントなどように商品やサービスと交換可能な擬似貨幣的価値を有するものが含まれる。
【0089】
ICカードなどのデータ記憶装置のリーダライタ21は,ICカードなどのデータ記憶装置20のICモジュール50との間で非接触方式あるいは接触方式でデータ入出力を行うと共に,パーソナルコンピュータ22との間との間で情報および要求の入出力を行うものである。
【0090】
パーソナルコンピュータ22は,ユーザによるキーボードやマウスなどの操作に応じて,ブラウザプログラム23を実行すると共に,ブラウザプログラム23上で,後述するようにネットワーク5を介して決済管理装置3のアプリケーションサーバ30から受信したActiveXコンポーネントなどのインタフェースプログラム24を実行する。
【0091】
パーソナルコンピュータ22は,ディスプレイ,キーボードおよびマウスなどを有している。なお,図示の例では,クライアント装置の例として,リーダライタ21が接続可能なパーソナルコンピュータ22を挙げているが,ICカードなどのデータ記憶装置との間で接触または非接触に情報交換を行うことが可能な機器であれば,パーソナルコンピュータ22に限定されず,携帯端末装置や携帯電話端末装置などを使用することも可能である。
【0092】
ブラウザプログラム23は,図4に示すように,例えば,マイクロソフト社のインターネットエクスプローラーなどのようにパーソナルコンピュータ22上で動作して,ネットワークサーバが提供するサービスをクライアント側の端末上で表示させることが可能なプログラムである。本実施の形態においては,ブラウザプログラム23は,店舗装置4のネットワークサーバ40のHTTPSレイヤ60との間で,PKIプロトコルにより,送信元において自らの秘密鍵を用いた署名情報の付加,並びに送信先において当該秘密鍵に対応する公開鍵を用いた当該署名情報の検証を行う。
【0093】
インタフェースプログラム24は,図5に示すように,パーソナルコンピュータ22上で動作し,決済管理装置3のアプリケーションサーバ30のAPS上位レイヤ30aとの間で,PKIプロトコルにより,送信元において自らの秘密鍵を用いた署名情報の付加,並びに送信先において当該秘密鍵に対応する公開鍵を用いた当該署名情報の検証を行うことが可能なプログラムである。
【0094】
また,インタフェースプログラム24は,ブラウザプログラム23を実行中に,リーダライタ21を介してICカードなどのデータ記憶装置20などのローカル資源へのアクセスを容易に実現するための機能拡張プログラムとしても機能する。
【0095】
〔決済管理装置3〕
決済管理装置3には,図1および図6に示すように,バーチャル電子マネーシステムとして機能するアプリケーションサーバ30,セキュリティ管理システムとして機能するセキュリティサーバ31,精査・決済システムとして機能する情報管理サーバ32,さらに本実施の形態とは直接的な関係はないが,リアル電子マネーシステムとして機能するアプリケーションサーバ33が設けられている。
【0096】
決済管理装置3のアプリケーションサーバ30は,インターネットなどのネットワーク5を介して,ユーザ2のパーソナルコンピュータ22や店舗装置4のネットワークサーバ40と双方向通信が可能である。
【0097】
また,決済管理装置3のアプリケーションサーバ30は,店舗装置4のネットワークサーバ40の秘密鍵KSHOP,Sに対応した公開鍵KSHOP,Pを保持し,後述するように,店舗装置4のネットワークサーバ40が生成した決済要求情報BILLに付された第1署名情報SIG1を検証する。
【0098】
さらに,決済管理装置3のアプリケーションサーバ30は,図5に示すように,APS上位レイヤ30aおよびAPS下位レイヤ30bを有する。
【0099】
決済管理装置3のセキュリティサーバ31は,ユーザ2のICカードなどのデータ記憶装置20との間で共用する共通鍵KCを記憶している。
【0100】
決済管理装置3のセキュリティサーバ31は,図5に示すように,ICカードなどのデータ記憶装置のリーダライタ21,インタフェースプログラム24,ブラウザプログラム23,パーソナルコンピュータ22,ネットワーク5およびアプリケーションサーバ30を介して,ICカードなどのデータ記憶装置20との間で送受信する情報を,共通鍵KCを用いた共通鍵暗号方式によって暗号処理および復号化する。
【0101】
情報管理サーバ32は,例えば,登録されたユーザの個人情報を記憶および管理する。
【0102】
〔店舗装置4〕
店舗装置4には,ネットワークサーバ40が設けられている。
【0103】
店舗装置4のネットワークサーバ40は,図4に示すように,パーソナルコンピュータ22上で動作するブラウザプログラム23とHTTPSレイヤの間で,PKIプロトコルを介して双方向通信することが可能なように構成されている。
【0104】
また,店舗装置4のネットワークサーバ40は,例えば,商品あるいはサービスの紹介情報を記憶すると共に,店舗装置4がユーザ2に請求する金額に対応する決済を要求する決済要求情報BILLと,当該決済要求情報に対して自らの秘密鍵KSHOP,Sを用いて作成した第1署名情報SIGとを生成する。
【0105】
店舗装置4は,図6に示すように単一の加盟店42として構成することが可能である。あるいは,店舗装置4は,図6に示すように,モール41の加盟店として構成される加盟店42として構成することも可能である。
【0106】
なお,図6に示す電子決済システムの構成例においては,ユーザがパーソナルコンピュータ22などを介してバーチャルにショッピングを行う際の決済に適用されるバーチャル電子マネーシステム30に加えて,ユーザが実際に店舗7に出かけてリアルにショッピングを行う際の決済に適用されるリアル電子マネーシステム33も含んでいる。
【0107】
リアル電子マネーシステム33に対しては,公衆回線網6などの通信系を介して,ユーザが実際に訪問可能なリアル店舗7が接続されている。リアル店舗7は,独立店舗71として構成することも可能であり,あるいは本部71に従属する従属店舗72として構成することも可能である。ただし,リアル電子マネーシステム33については,本発明の要旨とは異なるので詳細説明は省略する。
【0108】
次に図7を参照しながら,本実施の形態にかかる決済システムにおける情報の流れについて説明する。
【0109】
すでに説明したように,本実施の形態にかかる決済システムにおいては,情報の受け手および送り手は,決済管理装置3,店舗装置4,パーソナルコンピュータ22およびリーダライタ21から成るクライアント装置2およびICカードなどのデータ記憶装置20である。
【0110】
上記情報の受け手および送り手間において流通する情報は,購買要求情報,決済要求情報,決済情報,決済完了情報,決済完了受領情報,価値更新情報などがある。
【0111】
「購買要求情報」は,ユーザがクライアント装置であるパーソナルコンピュータ22のブラウザ23を介して店舗装置4のネットワークサーバ40にアクセスし,店舗装置4のサイトが展開する商品やサービスの中から,購入したい商品またはサービスを選択し,店舗装置4に送信する情報である。
【0112】
「決済要求情報」は,店舗装置4が作成するもので,ユーザがクライアント装置であるパーソナルコンピュータ22を介して店舗装置に送信した購買要求情報に対する決済を決済管理装置3に要求するための各種情報が含まれる。この決済要求情報の正当性は,店舗装置4の秘密鍵を用いて作成された第1署名を付し,決済管理装置3がその第1署名を店舗装置4の秘密鍵に対応する公開鍵を用いて検証することにより確保される。
【0113】
「決済情報」は,決済管理装置3が店舗装置4から決済管理装置3に送信された決済要求情報に基づいて作成するもので,決済管理装置3からクライアント装置であるパーソナルコンピュータ22およびリーダライタ21を介してICカードなどのデータ記憶装置20に記憶された価値情報を増減することにより決済を行うための各種情報が含まれる。この決済情報のセキュリティは,決済管理装置3とICカードなどのデータ記憶装置20との間で共用される共通鍵により確保される。さらに,決済情報の正当性は,決済管理装置3の秘密鍵を用いて作成された第2署名を付し,クライアント装置であるパーソナルコンピュータ22がその第2署名を決済管理装置3の秘密鍵に対応する公開鍵を用いて検証することにより確保される。
【0114】
「決済完了情報」は,決済管理装置3がICカードなどのデータ記憶装置20に記憶された価値情報を増減することにより決済が行われたことを確認した後に生成され,店舗装置4に送信されるもので,決済完了に関する各種情報が含まれる。この決済完了情報の正当性は,決済管理装置3の秘密鍵を用いて生成された第3署名を付し,店舗装置4がその第3署名を決済管理装置3の秘密鍵に対応する公開鍵を用いて検証することにより確保される。
【0115】
「決済完了受領情報」は,店舗装置4がユーザが所有するICカードなどのデータ記憶装置20に基づいて決済が完了したことを確認した後に生成されて,決済管理装置3およびクライアント装置であるパーソナルコンピュータ22に送信されるもので,これにより決済の完了が確認され,店舗装置4からユーザに対して商品またはサービスの受け渡しが可能となる。この決済完了受領情報の正当性は,店舗装置4の秘密鍵を用いて生成された第4署名を付し,決済管理装置3およびクライアント装置であるパーソナルコンピュータ22が店舗装置4の秘密鍵に対応する公開鍵を用いて検証することにより確保される。
【0116】
「価値更新情報」は,ICカードなどのデータ記憶装置20に記憶されている価値情報を増減するための情報であり,決済管理装置3からクライアント装置であるパーソナルコンピュータ22およびリーダライタ21を介してICカードなどのデータ記憶装置20に入力される。この価値更新情報のセキュリティは,決済管理装置3とICカードなどのデータ記憶装置20との間で共用される共通鍵により確保される。さらに,価値更新情報の正当性は,決済管理装置3の秘密鍵を用いて作成された第5署名を付し,クライアント装置であるパーソナルコンピュータ22がその第5署名を決済管理装置3の秘密鍵に対応する公開鍵を用いて検証することにより確保される。
【0117】
なお,本実施の形態にかかる決済システムにおいて,送信される情報の正当性を保証するために用いられる電子署名は,送信側と受信側との種類に応じて,第1署名〜第5署名が使用される。
【0118】
「第1署名」は,店舗装置4の秘密鍵により作成され,決済要求情報に付されて,決済管理装置3において,対応する公開鍵を用いて検証される署名である。
【0119】
「第2署名」は,決済管理装置3の秘密鍵により作成され,決済情報に付されて,クライアント装置であるパーソナルコンピュータ22において,対応する公開鍵を用いて検証される署名である。
【0120】
「第3署名」は,決済管理装置3の秘密鍵により作成され,決済完了情報に付されて,店舗装置4において,対応する公開鍵を用いて検証される署名である。
【0121】
「第4署名」は,店舗装置4の秘密鍵により作成され,決済完了受領情報に付されて,決済管理装置3において,対応する公開鍵を用いて検証される署名である。
【0122】
「第5署名」は,決済管理装置3の秘密鍵により作成され,価値更新情報に付されて,クライアント装置であるパーソナルコンピュータ22において,対応する公開鍵を用いて検証される署名である。
【0123】
次に,図8を参照しながら,本実施の形態にかかる決済システムにおける電子マネー出金動作について説明する。
【0124】
ユーザ2は,パーソナルコンピュータ22を介して加盟店42のネットワークサーバ40にアクセスし,サイトにおいて提供される商品またはサービスの中から,ユーザ2が購入を希望する商品またはサービスの選択を行う(▲1▼)。
【0125】
加盟店42は,ユーザ2が選択した商品またはサービスの合計金額に関する情報をユーザに送信する(▲2▼)。
【0126】
ユーザ2は,加盟店42が所属するモール41に対して,本実施の形態にかかる決済システムを利用し電子マネーによる決済を依頼する(▲3▼)。
【0127】
ユーザ2からの電子マネー決済依頼を受けて,モール41は,受注番号を発番するとともに,第1署名付決済要求情報を発行する(▲4▼)。
【0128】
ユーザ2はモール41から送信された第1署名付決済要求情報およびカード情報(ID,残高等)をサイバー電子マネーシステム30に送信する(▲5▼)。
【0129】
サイバー電子マネーシステム30は,第1署名付決済要求情報を受けて,ユーザ2が所有するICカードなどのデータ記憶装置20と通信を行い,第2署名付決済情報をICカードなどのデータ記憶装置20に送信し,ICカードなどのデータ記憶装置20内に記憶されている価値情報から購入する商品またはサービスに対応する価値を減算し,カード内の履歴情報を吸い上げる(▲6▼)。
【0130】
サイバー電子マネーシステム30は,決済が完了した後に,第3署名付決済完了情報をモール71に送信する(▲7▼)。
【0131】
サイバー電子マネーシステム30は,決済が完了した後に,第3署名付決済完了情報をユーザ2に送信する(▲8▼)。
【0132】
第3署名付決済完了情報により決済が完了したことを確認した後に,ユーザ2は加盟店42に対して決済完了画面を要求する(▲9▼)。
【0133】
加盟店42は,ユーザ2からの決済完了画面要求に応じて,第4署名付決済完了受領情報をユーザ2およびサイバー電子マネーシステム30に送信するとともに,決済完了画面をユーザ2のパーソナルコンピュータ22に表示する((10))。
【0134】
以上の工程により決済が完了した後に,加盟店42からユーザ2に対して商品またはサービスが受け渡される。例えば,商品がデジタルコンテンツであるような場合には,加盟店42がユーザ2に対して,デジタルコンテンツのダウンロードを許可することにより,商品の受け渡しが行われる((11))。
【0135】
次に,図9〜図11を参照しながら,共通鍵,公開鍵,および電子署名を用いたセキュリティの高い本実施の形態にかかる電子決済システムおける商品情報伝送シーケンスおよび価値情報伝送シーケンスについて,詳細に説明する。
【0136】
まず,図9示すユーザによる商品決定が行われる前に,ユーザ2がパーソナルコンピュータ22上で動作するブラウザプログラム23を用いて,ネットワーク5を介して,店舗装置4のネットワークサーバ40にアクセスを行う。当該アクセスにより,ネットワーク5を介してネットワークサーバ40からパーソナルコンピュータ22に,店舗装置4が提供する商品情報が送信され,それに応じた画面がパーソナルコンピュータ22のディスプレイに表示される。
【0137】
(第1実施形態)
以下,電子決済システム1の動作を図9〜図11す各ステップ毎に説明する。なお,図12〜図20には,クライアント装置のパーソナルコンピュータ22の画面表示される例が示されている。
【0138】
なお,以下に示す動作において,クライアント装置のパーソナルコンピュータ22とネットワークサーバ40との間で情報あるいは要求の送受信を行う際に,送信元の秘密鍵を用いて作成した署名情報を,送信先において,当該秘密鍵に対応する公開鍵を用いて検証するが,当該処理については記載を省略する。
【0139】
また,同様に,パーソナルコンピュータ22とアプリケーションサーバ30との間で情報あるいは要求の送受信を行う際に,送信元の秘密鍵を用いて作成した電子署名情報を,送信先において,当該秘密鍵に対応する公開鍵を用いて検証するが,当該処理についてはステップST14,ST15を除いて記載を省略する。
【0140】
ステップST1:
パーソナルコンピュータ22とネットワークサーバ40との間でSSL(Secure Socket Layer)を用いたサーバ認証または相互認証を行い,セキュアな通信路を確立する。
【0141】
ステップST2:
ユーザ2が,図12に示すような商品選択画面において,パーソナルコンピュータ22のキーボードやマウスなどを操作して購入を希望する商品を決定すると,それに応じた商品決定情報がパーソナルコンピュータ22からネットワークサーバ40に送信される。
【0142】
ステップST3:
ネットワークサーバ40は,パーソナルコンピュータ22から商品決定情報を受けると,その見積もり情報をパーソナルコンピュータ22に送信する。
【0143】
ステップST4:
パーソナルコンピュータ22は,図13に示すように,ネットワークサーバ40から受けた見積もり情報をディスプレイに表示する。ユーザ2は,当該見積もりに同意した場合には,図14に示す画面において,支払い方法を選択する。ユーザ2が,パーソナルコンピュータ22のキーボードなどを操作して電子マネーを利用した決済を選択すると,請求額要求がネットワークサーバ40に送信される。
【0144】
ステップST5:
ネットワークサーバ40は,パーソナルコンピュータ22から請求額要求を受けると,店舗装置4がユーザ2に請求する金額を示す決済要求情報と,当該決済要求情報に対して店舗装置4の秘密鍵KSHOP,Sを用いて作成した第1署名情報SIG1と,インタフェースプログラム24とをパーソナルコンピュータ22に送信する。
【0145】
ステップST6:
パーソナルコンピュータ22は,図15に示すように,ステップST5でネットワークサーバ40から受信した決済要求情報が示す金額をディスプレイに表示する。
【0146】
ステップST7:
ステップST6でディスプレイに表示された金額に同意したユーザ2がパーソナルコンピュータ22のキーボードなどを用いて所定の指示を出すと,ステップST5でネットワークサーバ40から受信したインタフェースプログラム24が起動される。
【0147】
そして,図16に示すような画面表示にしたがって,ユーザ2がICカードなどのデータ記憶装置20をリーダライタ21にかざすと,パーソナルコンピュータ22は,起動されたインタフェースプログラム24を用いて,決済管理装置3のアプリケーションサーバ30との間でSSLを用いたサーバ認証または相互認証を行い,セキュアな通信路を確立する。
【0148】
本実施の形態にかかる決済システムにおいて決済処理が行われている間は,パーソナルコンピュータ22のディスプレイには,図17に示すように,ユーザに待機を促すような画面が表示される。
【0149】
ステップST8:
パーソナルコンピュータ22は,ステップST5で店舗装置4のネットワークサーバ40から受信した決済要求情報と,当該決済要求情報に対する第1署名情報SIG1とを含む決済要求情報を決済管理装置3のアプリケーションサーバ30に送信する。
【0150】
ステップST9:
アプリケーションサーバ30は,例えば,情報管理サーバ32から読み出した店舗装置4の秘密鍵に対応する公開鍵KSHOP,Pを用いて,ステップST8で受信した第1署名情報SIG1を検証し,当該第1署名情報SIG1が店舗装置4のネットワークサーバ40において付された正当なものであると判断すると,ステップST10の処理を行う。
【0151】
なお,アプリケーションサーバ30は,第1署名情報SIG1が不正なものであると判断した場合には,例えば,パーソナルコンピュータ22に対してのその旨を通知した後,処理を終了する。
【0152】
ステップST10:
次いで,決済管理装置3のアプリケーションサーバ30は,例えば,決済要求情報をセキュリティサーバ31に送信する。
【0153】
ステップST11:
セキュリティサーバ31は,ICカードなどのデータ記憶装置20から決済要求情報を受けると,アプリケーションサーバ30との間で相互認証を行い,ICカードなどのデータ記憶装置20との間で用いる共通鍵KCからセッション鍵KSESを生成する。ICカードなどのデータ記憶装置20でも,同様に,共通鍵KCからセッション鍵KSESを生成する。
【0154】
ステップST12:
セキュリティサーバ31は,決済情報を生成し,これをセッション鍵KSESで暗号処理を施してアプリケーションサーバ30に出力する。その際に,セキュリティサーバ31は,決済管理装置の秘密鍵を用いて作成した第2署名を付す。
【0155】
アプリケーションサーバ30は,セキュリティサーバ31から入力した残高読み出し要求(BRC)を含む決済情報をパーソナルコンピュータ22に送信する。
【0156】
パーソナルコンピュータ22は,アプリケーションサーバ30から受信した残高読み出し要求BRCを含む決済情報をリーダライタ21を介してICカードなどのデータ記憶装置20に出力する。
【0157】
ステップST13:
ICカードなどのデータ記憶装置20は,パーソナルコンピュータ22からの残高読み出し要求BRCを含む決済情報が入力されると,これをステップST11で生成したセッション鍵KSESを用いて復号する。
【0158】
そして,ICカードなどのデータ記憶装置20は,残高読み出し要求BRCを含む決済情報に応じた処理回路51の処理によって,ICカードなどのデータ記憶装置20内の耐タンパ性のメモリ52から残高情報BIを含む決済情報を読み出し,これをセッション鍵KSESを用いて暗号処理を施した後に,パーソナルコンピュータ22に出力する。
【0159】
パーソナルコンピュータ22は,ICカードなどのデータ記憶装置20からの残高情報BIを含む決済情報をアプリケーションサーバ30に送信する。
【0160】
アプリケーションサーバ30は,パーソナルコンピュータ22から受信した残高情報BIを決済情報をセキュリティサーバ31に出力する。
【0161】
セキュリティサーバ31は,アプリケーションサーバ30から入力した残高情報BIを含む決済情報をセッション鍵KSESを用いて復号し,ログ情報を生成する。
【0162】
ステップST14:
セキュリティサーバ31は,ステップST13で生成したログ情報をICカードなどのデータ記憶装置20に書き込むためのログ書き込み情報と,ICカードなどのデータ記憶装置20に記憶された残高情報が示す金額から請求額を減算するための減算額を示す減算情報とを含む決済処理要求SPCを生成し,これをセッション鍵KSESを用て暗号処理を施す。
【0163】
次に,セキュリティサーバ31は,平文の残高情報BIと,暗号処理が施された決済処理要求SPCとを含む決済情報をアプリケーションサーバ30に出力する。
【0164】
アプリケーションサーバ30は,セキュリティサーバ31から入力した残高情報BIおよび決済処理要求SPCを含む決済情報に対する第2署名情報をアプリケーションサーバ30の秘密鍵を用いて作成する。
【0165】
次に,アプリケーションサーバ30は,セキュリティサーバ31から入力した残高情報BIおよび決済処理要求SPCを含む決済情報に対して第2署名情報を付してパーソナルコンピュータ22に送信する。
【0166】
ステップST15:
パーソナルコンピュータ22は,アプリケーションサーバ30から受信した第2署名情報SIG2の正当性を,アプリケーションサーバ30の公開鍵を用いて検証し,その正当性が認められた後に,以下に示す処理を行う。
【0167】
パーソナルコンピュータ22は,図18に示すように,アプリケーションサーバ30から受信した残高情報BIが示す残高,並びにステップST3でネットワークサーバ40から受信した見積もり情報が示す金額(請求額)をディスプレイに表示する。
【0168】
ステップST16:
パーソナルコンピュータ22は,ステップST15でディスプレイに表示された残高および請求額に同意したユーザ2がパーソナルコンピュータ22のキーボードなどを用いて所定の指示を出すと,決済処理要求SPCをICカードなどのデータ記憶装置リーダライタ21を介してICカードなどのデータ記憶装置20に出力する。支払確認処理が行われている間は,図19に示すような待機を促す画面がパーソナルコンピュータ22のディスプレイに表示される。
【0169】
ステップST17:
ICカードなどのデータ記憶装置20は,パーソナルコンピュータ22から入力した決済処理要求SPCをセッション鍵KSESを用いて復号し,当該決済処理要求に応じた決済処理を処理回路51で実行する。
【0170】
具体的には,ICカードなどのデータ記憶装置20は,処理回路51の処理によって,決済処理要求SPCに含まれるログ書き込み情報を,ICカードなどのデータ記憶装置20内の耐タンパ性のメモリ52に記憶する。また,ICカードなどのデータ記憶装置20は,処理回路51の処理によって,メモリ52に記憶されている残高情報が示す残高から,決済処理要求SPCに含まれる減算情報が示す減算額を減算し,その結果を残高情報としてメモリ52に記憶する。
【0171】
ステップST18:
ICカードなどのデータ記憶装置20は,ステップST17の処理が完了すると,処理が完了したことを示す処理完了通知PCNを生成し,これをセッション鍵KSESで暗号処理を施した後に,パーソナルコンピュータ22およびアプリケーションサーバ30を介して,セキュリティサーバ31に送信する。
【0172】
ステップST19:
セキュリティサーバ31は,ICカードなどのデータ記憶装置20からの処理完了通知PCNを受信すると,これをセッション鍵KSESを用いて復号し,処理完了通知PCNを確認した後に,決済完了情報ACNを生成し,これをアプリケーションサーバ30を介してパーソナルコンピュータ22およびネットワークサーバ40に送信する。その際に,決済完了情報は,決済管理装置が生成する第3署名を付することにより,その正当性が確保される。
【0173】
ステップST20:
パーソナルコンピュータ22は,セキュリティサーバ31からの決済完了通知ACNを受信すると,図20に示すように,これに応じた情報,例えばデジタルコンテンツのダウンロードを促すような画面をディスプレイに表示する。
【0174】
以上説明したように,電子決済システム1によれば,ICカードなどのデータ記憶装置20のメモリ52に共通鍵KCを記憶し,秘密鍵は記憶しない。そのため,ユーザ2がICカードなどのデータ記憶装置20を紛失した場合でも,メモリ52には秘密鍵が記憶されていないため,秘密鍵を用いてユーザ2の署名が不正に行われることを回避できる。
【0175】
また,電子決済システム1によれば,共通鍵KCはICカードなどのデータ記憶装置20およびセキュリティサーバ31の内部でのみ使用されることから,共通鍵KCが盗まれる危険性を低くでき,安全な取り引きを実現できると共に,鍵管理を容易にすることができる。
【0176】
また,電子決済システム1によれば,ICカードなどのデータ記憶装置20に入出力される情報および要求をパーソナルコンピュータ22を介して行い,パーソナルコンピュータ22と,アプリケーションサーバ30およびネットワークサーバ40との間で情報および要求を送受信する際に,秘密鍵および公開鍵を用いた署名検証を行うことから,当該情報および要求がネットワーク5上で不正に改竄されることを回避でき,ネットワーク5を用いた取り引きの安全性を確保できる。
【0177】
また,電子決済システム1によれば,店舗装置4のネットワークサーバ40において,請求額情報BILLに対して自らの秘密鍵KSHOP,Sを用いて作成した署名情報SIGを付し,決済管理装置3のアプリケーションサーバ30において,秘密鍵KSHOP,Sに対応する公開鍵KSHOP,Pを用いて署名情報SIGを検証し,当該署名情報SIGが店舗装置4のネットワークサーバ40において付された正当なものであると判断することから,ユーザ2のパーソナルコンピュータ22などにおいて,不正に改竄された請求額情報BILLに基づいて決済が行われてしまうことを防止できる。
【0178】
また,電子決済システム1では,前述したように,パーソナルコンピュータ22は,アプリケーションサーバ30から受信した残高情報BIが示す残高,並びにネットワークサーバ40から受信した見積もり情報が示す金額(請求額)をディスプレイに表示し,その内容にユーザ2が同意した後に,アプリケーションサーバ30から受信した決済処理要求SPCをICカードなどのデータ記憶装置リーダライタ21を介してICカードなどのデータ記憶装置20に出力する。従って,ユーザ2は,ICカードなどのデータ記憶装置20内で最終的に行われる決済処理の内容を事前に確認でき,不正に改竄された内容で決済処理が行われることを防止できる。
【0179】
また,電子決済システム1によれば,決済処理に伴う手順を従来に比べて少なくでき,ネットワーク5を介した情報伝送を削減でき,ネットワーク5の利用量の削減,並びに処理時間の短縮を図れる。
【0180】
また,電子決済システム1によれば,従来のSET方式のように,署名情報の作成および検証を多数回行う必要がない。
【0181】
(第2実施形態)
次に図21〜図23を参照しながら,別の実施の形態にかかる決済システムによる商品情報伝送シーケンスおよび価値情報伝送シーケンスについて説明する。
【0182】
ST101:
まず,ユーザ2のパーソナルコンピュータ22と店舗装置4のネットワークサーバ40との間においてセキュリティにすぐれた通信のためにSSL認証が確立される。
【0183】
ST102:
次いで,ユーザ2は,パーソナルコンピュータ22のディスプレイに表示される画面に応じて,商品の選択を行う。
【0184】
ST103:
店舗装置4のネットワークサーバ40は,ユーザ2が選択した商品に応じて,店舗装置4の秘密鍵を用いて作成された第1署名が付された決済処理要求情報を,ユーザ2のパーソナルコンピュータ22に送信する。
【0185】
ST104:
パーソナルコンピュータ22は,ActiveXなどのインタフェースプログラム24を起動して,リーダライタ21を介してICカードなどのデータ記憶装置20にアクセスし,ICカードなどのデータ記憶装置の残高を読み出す。
【0186】
ST105:
読み出された残高は,所定のブラウジング機構を利用して,ユーザ2のパーソナルコンピュータ22に取り込まれ,ディスプレイ上に表示される。
【0187】
ST106:
次いで,ユーザ2のパーソナルコンピュータ22と決済管理装置3のアプリケーションサーバ30との間にセキュアなSSL認証を確立し,価値情報伝送シーケンスに備える。
【0188】
ST107:
次いで,ユーザ2のパーソナルコンピュータ22からICカードなどのデータ記憶装置20の残高情報を含む第1署名付の決済要求情報が決済管理装置3に送信される。
【0189】
決済管理装置3のアプリケーションサーバ30は,店舗装置4の秘密鍵に対応する公開鍵により,送信された決済要求情報の正当性を検証し,必要な情報をセキュリティサーバ31に受け渡す。
【0190】
ST108:
決済管理装置3のセキュリティサーバ31は,ICカードなどのデータ記憶装置20との間で相互認証を行い,共通鍵からセッション鍵を生成する。同様に,ICカードなどのデータ記憶装置20側においても,セキュリティサーバ31との間で相互認証を行い,共通鍵からセッション鍵を生成する。
【0191】
ST109:
セキュリティサーバ31は,決済情報をセッション鍵で暗号化し,アプリケーションサーバ30を介してユーザ2のパーソナルコンピュータ22に送信する。
【0192】
パーソナルコンピュータ22では,送られてきた決済情報を,ICカードなどのデータ記憶装置20が記憶しているセッション鍵で復号化して画面表示する。ユーザ2が送られてきた決済情報を承認する場合には,リーダライタ21を介して,その内容がICカードなどのデータ記憶装置20に送信され,ICカードなどのデータ記憶装置20内において,減算処理などの所定の決済処理が行われる。
【0193】
なお,ここで留意すべきは,本実施形態にかかる決済シーケンスにおいては,図9〜図11に関連して説明した決済シーケンスとは異なり,決済管理装置3のセキュリティサーバ31により生成される決済情報は,単に共通鍵により暗号化されるのみで,決済管理装置3が有する秘密鍵を用いて生成される第2署名が付されない点である。
【0194】
このように,単に共通鍵による暗号化/復号化によっても,送信される決済情報の身元は確認可能なので,本実施の形態にかかる決済システムのように,第2署名を省略することにより,処理の冗長性を緩和することが可能である。
【0195】
ST110:
以上説明したようにして,ICカードなどのデータ記憶装置20内において,所定の決済処理が終了すると,その結果が,リーダライタ21,パーソナルコンピュータ22,アプリケーションサーバ30を介してセキュリティサーバ31に送信される。
【0196】
ST111:
セキュリティサーバ31により決済完了が確認されると,その決済完了情報がアプリケーションサーバ30に送られる。そして,決済完了情報(領収書)は,アプリケーションサーバ31において,決済管理装置3の秘密鍵を用いて生成された第3署名が付されて,店舗装置2のネットワークサーバ40に送信される。
【0197】
ST112:
ネットワークサーバ40においては,決済管理装置3の秘密鍵に対応する公開鍵により決済完了情報を検証し,その内容を確認後,決済完了受領情報を生成する。この決済完了受領情報は,店舗装置4の秘密鍵を用いて生成された第4署名が付されて,決済管理装置3のアプリケーションサーバ30に送信される。
【0198】
そして,決済管理装置3のアプリケーションサーバ30が,第4署名付決済完了受領情報を,ユーザ2のパーソナルコンピュータ22に送信することにより,パーソナルコンピュータ22のディスプレイには,一連の電子マネー決済処理が完了した旨の表示が成される。
【0199】
以上説明したように,本実施の形態にかかる電子決済システムによれば,ICカードなどのデータ記憶装置20のメモリ52に共通鍵を記憶し,秘密鍵は記憶しない。そのため,ユーザ2がICカードなどのデータ記憶装置20を紛失した場合でも,メモリ52には秘密鍵が記憶されていないため,秘密鍵を用いてユーザ2の署名が不正に行われることを回避できる。
【0200】
また,本実施の形態にかかる電子決済システムによれば,共通鍵はICカードなどのデータ記憶装置20およびセキュリティサーバ31の内部でのみ使用されることから,共通鍵が盗まれる危険性を低くでき,安全な取り引きを実現できると共に,鍵管理を容易にすることができる。
【0201】
また,本実施の形態にかかる電子決済システムによれば,ICカードなどのデータ記憶装置20に入出力される情報および要求をパーソナルコンピュータ22を介して行い,パーソナルコンピュータ22と,アプリケーションサーバ30およびネットワークサーバ40との間で情報および要求を送受信する際に,秘密鍵および公開鍵を用いた署名検証を行うことから,当該情報および要求がネットワーク5上で不正に改竄されることを回避でき,ネットワーク5を用いた取り引きの安全性を確保できる。
【0202】
なお署名検証を行わない場合であっても,共通鍵による暗号化/復号化によって,送信される決済情報の身元は確認可能なので,本実施の形態にかかる決済システムのように,処理の冗長性を緩和することが可能である。
【0203】
また,本実施の形態にかかる電子決済システムによれば,店舗装置4のネットワークサーバ40において,決済要求情報に対して自らの秘密鍵を用いて作成した第1署名情報を付し,決済管理装置3のアプリケーションサーバ30において,秘密鍵に対応する公開鍵を用いて第1署名情報を検証し,当該第1署名情報が店舗装置4のネットワークサーバ40において付された正当なものであると判断することから,ユーザ2のパーソナルコンピュータ22などにおいて,不正に改竄された決済要求情報に基づいて決済が行われてしまうことを防止できる。
【0204】
また,本実施の形態にかかる電子決済システムでは,前述したように,パーソナルコンピュータ22は,アプリケーションサーバ30から受信した残高情報が示す残高,並びにネットワークサーバ40から受信した見積もり情報が示す金額(請求額)をディスプレイに表示し,その内容にユーザ2が同意した後に,アプリケーションサーバ30から受信した決済処理要求SPCをICカードなどのデータ記憶装置リーダライタ21を介してICカードなどのデータ記憶装置20に出力する。従って,ユーザ2は,ICカードなどのデータ記憶装置20内で最終的に行われる決済処理の内容を事前に確認でき,不正に改竄された内容で決済処理が行われることを防止できる。
【0205】
また,電子決済システム1によれば,決済処理に伴う手順を従来に比べて少なくでき,ネットワーク5を介した情報伝送を削減でき,ネットワーク5の利用量の削減,並びに処理時間の短縮を図れる。
【0206】
また,電子決済システム1によれば,従来のSET方式のように,署名情報の作成および検証を多数回行う必要がないがないため,処理手続の冗長性を緩和できる。
【0207】
(電子マネー入金システム)
図24〜図31を参照しながら,本実施の形態にかかる決済システムにおける電子マネー入金システムおよびシーケンスについて説明することにする。
【0208】
本実施の形態にかかる決済システムにおいては,プリペイド方式の電子マネーとしてICカードなどのデータ記憶装置20を利用するのであるが,ユーザ2はICカードなどのデータ記憶装置20に記憶された価値情報の残高が不足した場合には,その残高を増やすように,価値情報の更新を行う必要がある。あるいは,場合によっては,ICカードなどのデータ記憶装置20に記憶された価値情報を減額するように,価値情報の更新を行う必要がある。
【0209】
電子マネーをICカードなどのデータ記憶装置に入金する際には,ユーザ2は,リーダライタ21によりICカードなどのデータ記憶装置20にアクセス可能なパーソナルコンピュータ20を介して決済管理装置3のアプリケーションサーバ(サイバー電子マネーシステム)30にアクセスし,入金画面をディスプレイ上に表示するように要求する(▲1▼)。
【0210】
かかる入金画面要求を受けて,アプリケーションサーバ30は,ActiveXコンポーネントなどの所定のインタフェースプログラム24を介して,ユーザ2のパーソナルコンピュータ20のディスプレイに,図25に示すような入金画面が表示される(▲2▼)。
【0211】
ユーザ2が図25に示す入金画面において,入金を選択すると,図26に示すように,ICカードなどのデータ記憶装置20をリーダライタ21にセットするように指示がだされる。
【0212】
ユーザ2が,ICカードなどのデータ記憶装置20をリーダライタ21にセットすると,ICカードなどのデータ記憶装置20内に記憶されている残高などが読み出され,サイバー電子マネーシステム30に転送される(▲3▼)。また,同時に,カード内の履歴情報などもサイバー電子マネーシステムに吸い上げられる(▲4▼)。これらの処理が行われている間は,図27に示すように,処理中である旨の表示がディスプレイに表示される。
【0213】
次いで,ユーザ2が,図28および図29に示されるような画面を参照しながら,パーソナルコンピュータ22のキーボードやマウスなどを操作しながら,入金金額,クレジットカードの番号や有効期限や暗証番号を入力してサイバー電子マネーシステムに転送する(▲3▼)。また,同時に,カード内の履歴情報などもサイバー電子マネーシステムに吸い上げられる(▲4▼)。これらの処理が行われている間は,図30に示すように,処理中である旨の表示がディスプレイに表示される。
【0214】
サイバー電子マネーシステム30は,上記のような入金要求情報を受けると,与信装置35に対して,クレジット決済要求の承認を求める(▲5▼)。与信装置35は,クレジット情報を精査した後,クレジット決済要求の可否を決定する。なお与信装置35の詳細な構成については,本発明とは直接的な関係を有しないので,詳細な説明は省略することにする。
【0215】
与信の結果が肯定的である場合には,サイバー電子マネーシステムは,価値更新情報を生成する。サイバー電子マネーシステムは,価値更新情報を,決済管理装置3とICカードなどのデータ記憶装置20との間で共用される共通鍵により暗号処理を施す。
【0216】
さらに,価値更新情報は,決済管理装置3の秘密鍵により作成される第5署名を付されて,ユーザ2のパーソナルコンピュータ22に送信される。ユーザ2のパーソナルコンピュータ22は,決済管理装置3の秘密鍵に対応する公開鍵により,送られてきた価値更新情報の正当性を検証し,正しいものであれば,その価値更新情報を決済管理装置3とICカードなどのデータ記憶装置20との間で共用される共通鍵により復号化する。そして,復号化された価値更新情報に基づいてICカードなどのデータ記憶装置20内の価値情報を更新する(▲6▼)。
【0217】
パーソナルコンピュータ22は,サイバー電子マネーシステム30に対して入金完了画面要求を送信し(▲7▼),図31に示すような,入金完了画面がパーソナルコンピュータ22のディスプレイに表示される(▲8▼)。その後,図32に示すように,サイバー電子マネーシステムのトップページに復帰して,一連の価値更新処理が完了する。
【0218】
なお,一連の処理に関するカードログ情報は,バッチ処理で,精査・決済システム用の情報管理サーバ32に送られて,保存される。
【0219】
以上説明したように,本実施の形態にかかる決済システムを利用した電子マネー入金システムによれば,ICカードなどのデータ記憶装置20のメモリ52に共通鍵KCを記憶し,秘密鍵は記憶しない。そのため,ユーザ2がICカードなどのデータ記憶装置20を紛失した場合でも,メモリ52には秘密鍵が記憶されていないため,秘密鍵を用いてユーザ2の署名が不正に行われることを回避できる。
【0220】
また,電子決済システム1によれば,共通鍵はICカードなどのデータ記憶装置20およびセキュリティサーバ31の内部でのみ使用されることから,共通鍵が盗まれる危険性を低くでき,安全な入金処理を実現できると共に,鍵管理を容易にすることができる。
【0221】
以上,添付図面を参照しながら本発明にかかる電子決済システム等の好適な実施形態について説明したが,本発明はかかる例に限定されない。当業者であれば,特許請求の範囲に記載された技術的思想の範疇内において各種の変更例または修正例に想到し得ることは明らかであり,それらについても当然に本発明の技術的範囲に属するものと了解される。
【0222】
例えば,上述した実施形態では,図1に示すように,決済管理装置3において,アプリケーションサーバ30,セキュリティサーバ31および情報管理サーバ32を別々に設けた場合を例示したが,これらのサーバの機能を一つのサーバで実現してもよい。
【0223】
また,上述した実施形態では,ICカードなどのデータ記憶装置20内の残高情報をアプリケーションサーバ30に読み出す場合を例示したが,当該残高情報をアプリケーションサーバ30に読み出さないようにしてもよい。
【0224】
さらに本発明による電子決済方法の一連の処理,決済管理装置・店舗装置・クライアント装置が行う処理は,ハードウェアにより実行させることもできるが,ソフトウェアにより実行することもできる。一連のソフトウェアにより実行させる場合には,そのソフトウェアを構成するプログラムが専用のハードウェアに組み込まれているコンピュータまたは各種のプログラムをインストールすることで各種の機能を実行することが可能な,たとえば汎用のパーソナルコンピュータなどに,フロッピーディスクやCD−ROMなどのパッケージメディアにプログラムを格納して提供してもよいし,インターネットなどの通信網を介してプログラムをダウンロードしてもよい。
【0225】
【発明の効果】
以上説明したように,本発明によれば,共通鍵を保持したICカードなどのデータ記憶装置を用いて,ネットワークを介した電子商取引を安全に行う電子決済システム,決済管理装置,店舗装置,クライアント装置,ICカードなどのデータ記憶装置,コンピュータプログラムおよび記憶媒体を提供できる。
【0226】
特に,本発明にかかる電子決済システム等によれば,ICカードなどのデータ記憶装置20のメモリ52に共通鍵を記憶し,秘密鍵は記憶しない。そのため,ユーザがICカードなどのデータ記憶装置を紛失した場合でも,メモリには秘密鍵が記憶されていないため,秘密鍵を用いてユーザの署名が不正に行われることを回避できる。
【0227】
また,本発明にかかる電子決済システム等によれば,共通鍵はICカードなどのデータ記憶装置およびセキュリティサーバの内部でのみ使用されることから,共通鍵が盗まれる危険性を低くでき,安全な取り引きを実現できると共に,鍵管理を容易にすることができる。
【0228】
また,本発明にかかる電子決済システム等によれば,ネットワークを流通する各種情報および要求を送受信する際に,秘密鍵および公開鍵を用いた署名検証を行うことから,当該情報および要求がネットワーク上で不正に改竄されることを回避でき,ネットワークを用いた取り引きの安全性を確保できる。
【0229】
このように,本発明にかかる電子決済システム等によれば,決済処理や入金処理に伴う手順を従来に比べて少なくでき,ネットワークを介した情報伝送を削減でき,ネットワークの利用量の削減,並びに処理時間の短縮を図れる。
【図面の簡単な説明】
【図1】図1は,本発明の一実施形態にかかる電子決済システムの全体構成図である。
【図2】図2は,図1に示すICカードなどのデータ記憶装置の構成を説明するための概略的な説明図である。
【図3】図3は,本発明の実施形態にかかる電子決済システムの別の構成例を示す構成図である。
【図4】図4は,本発明の実施形態にかかる電子決済システムにおける情報の流れを示す構成図である。
【図5】ユーザのICカードなどのデータ記憶装置と,決済管理装置のセキュリティサーバとの間の通信方法を説明するための図である。
【図6】ユーザのパーソナルコンピュータと,店舗のネットワークサーバとの間の通信方法を説明するための図である。
【図7】ユーザのパーソナルコンピュータと,決済管理装置のアプリケーションサーバとの間の通信方法を説明するための図である。
【図8】本発明の実施形態にかかる電子決済システムの電子マネー出金の流れを示す説明図である。
【図9】図1に示す電子決済システムの動作を説明するための図であり,商品情報伝送シーケンスを示している。
【図10】図1に示す電子決済システムの動作を説明するための図であり,価値情報伝送シーケンスを示している。
【図11】図1に示す電子決済システムの動作を説明するための図であり,価値情報伝送シーケンスを示している。
【図12】図1に示す電子決済システムの決済動作中にクライアント装置に表示される画面構成例である。
【図13】図1に示す電子決済システムの決済動作中にクライアント装置に表示される画面構成例である。
【図14】図1に示す電子決済システムの決済動作中にクライアント装置に表示される画面構成例である。
【図15】図1に示す電子決済システムの決済動作中にクライアント装置に表示される画面構成例である。
【図16】図1に示す電子決済システムの決済動作中にクライアント装置に表示される画面構成例である。
【図17】図1に示す電子決済システムの決済動作中にクライアント装置に表示される画面構成例である。
【図18】図1に示す電子決済システムの決済動作中にクライアント装置に表示される画面構成例である。
【図19】図1に示す電子決済システムの決済動作中にクライアント装置に表示される画面構成例である。
【図20】図1に示す電子決済システムの決済動作中にクライアント装置に表示される画面構成例である。
【図21】図1に示す電子決済システムの動作を説明するための図であり,商品情報伝送シーケンスを示している。
【図22】図1に示す電子決済システムの動作を説明するための図であり,価値情報伝送シーケンスを示している。
【図23】図1に示す電子決済システムの動作を説明するための図であり,価値情報伝送シーケンスを示している。
【図24】本発明の実施形態にかかる電子決済システムの電子マネー入金の流れを示す説明図である。
【図25】図1に示す電子決済システムの入金動作中にクライアント装置に表示される画面構成例である。
【図26】図1に示す電子決済システムの入金動作中にクライアント装置に表示される画面構成例である。
【図27】図1に示す電子決済システムの入金動作中にクライアント装置に表示される画面構成例である。
【図28】図1に示す電子決済システムの入金動作中にクライアント装置に表示される画面構成例である。
【図29】図1に示す電子決済システムの入金動作中にクライアント装置に表示される画面構成例である。
【図30】図1に示す電子決済システムの入金動作中にクライアント装置に表示される画面構成例である。
【図31】図1に示す電子決済システムの入金動作中にクライアント装置に表示される画面構成例である。
【図32】図1に示す電子決済システムの入金動作中にクライアント装置に表示される画面構成例である。
【符号の説明】
1…電子決済システム,
2…ユーザ,
3…決済管理装置,
4…店舗装置,
5…ネットワーク,
20…ICカードなどのデータ記憶装置,
21…ICカードなどのデータ記憶装置リーダライタ,
22…パーソナルコンピュータ,
23…ブラウザプログラム,
24…インタフェースプログラム,
30…アプリケーションサーバ,
31…セキュリティサーバ,
32…情報管理サーバ,
40…ネットワークサーバ
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an electronic payment system, a payment management device, a store device, a client device, and an IC card that can safely perform payment processing using a network or the like using a data storage device such as an IC card that holds a common key. The present invention relates to a data storage device, a computer program, and a storage medium.
[0002]
[Prior art]
Conventionally, a public key infrastructure (PKI) protocol has been adopted in order to securely perform electronic commerce via an open network such as the Internet.
[0003]
In the PKI protocol, signature information is created using a secret key at a transmission source, and the signature information is transmitted together with transmission information from the transmission source to the transmission destination. Then, by verifying the signature information using the public key corresponding to the secret key at the transmission destination, it is determined whether or not the received transmission information is created by a valid transmission source.
[0004]
By the way, in recent years, there has been an attempt to conduct electronic commerce via a network using an IC (Integrated Circuit) card. Here, a data storage device such as an IC card normally holds a common key, and inputs and outputs confidential information using a common key cryptosystem. Such a data storage device such as an IC card has the advantage that damage can be reduced even if the data storage device such as an IC card is lost because the common key cannot be a key for creating signature information. is there.
[0005]
[Problem to be Solved by the Invention]
However, in order to securely perform electronic commerce over a network, it is necessary to create signature information using a secret key. In the conventional method, a data storage device such as an IC card holds (stores) a secret key. ), The signature information cannot be created. In this case, a method of holding a secret key in a data storage device such as an IC card is conceivable. However, as described above, since the secret key can create signature information, it has the same effect as seal lighting. There is a problem that the damage caused when the data storage device is lost and abused is too great.
[0006]
In addition, when electronic commerce is performed through a network using only the common key encryption method adopted by the data storage device such as the IC card as described above, a large number of destination server devices that perform transactions share the common key. There is also a problem that the common key is stolen or likely to be misused.
[0007]
In electronic payment, SSL (Secure Socket Layer) and SET (Secure Electronic Transaction) are often used. However, SSL guarantees the safety of the communication path between the client device and the store device, but has the problem that fraud on the store side cannot be detected.
[0008]
In addition, SET has the advantage of SSL and the advantage that it cannot be tampered with by client devices, store devices, and payment management devices, but each device must have a PKI certificate, which is cumbersome and expensive, Furthermore, there is a problem that the signature and signature verification must be performed many times and are redundant.
[0009]
Furthermore, in the electronic commerce system, there is no means for confirming whether the value information confirmed by the user on the client device is the same as the value information actually written in the data storage device such as an IC card.
[0010]
The present invention has been made in view of the above-described problems, and an electronic payment system, a payment management apparatus, and a store that can safely perform electronic commerce via a network using a data storage device such as an IC card holding a common key. An object is to provide a data storage device such as a device, a client device, an IC card, a computer program, and a storage medium.
[0011]
[Means for Solving the Problems]
In order to solve the above-described problems, according to the present invention, a new and improved electronic payment system, payment management device, store device, client device, IC card, and other data storage devices, computer programs, and storage media are provided. .
[0012]
According to the first aspect of the present invention, a data storage device such as an IC card in which value information is stored, a client device having an information input / output function for the data storage device such as an IC card, and a product or service are provided. An electronic device comprising: a store device that performs the transaction; a payment management device that manages payment between the data storage device such as an IC card and the store device; In the payment system, the payment management device generates payment information for payment in a data storage device such as an IC card based on the payment request information from the store device, and sets the payment information to the payment management device and the IC card. And encryption processing using a common key shared with the data storage device, etc., is sent to the client device settlement information subjected to this encryption processing, Client device, and outputs the settlement information received from the settlement management device in a data storage device such as an IC card, an electronic payment system is provided.
[0013]
In the electronic payment system, the store apparatus creates a first signature indicating the validity of the payment request information using the private key of the store apparatus, and transmits the payment request information with the first signature to the payment management apparatus. The settlement management device may verify the validity of the first signature received from the store device using a public key corresponding to the store device private key.
[0014]
You may comprise so that the payment request information to which the 1st signature was attached | subjected is transmitted to a payment management apparatus via a client apparatus.
[0015]
The payment management apparatus creates a second signature indicating the validity of the payment information with the first signature by using the secret key of the payment management apparatus, and sets the payment information to which the second signature is attached and subjected to the cryptographic processing as the client apparatus. The client device verifies the validity of the second signature received from the payment management device using a public key corresponding to the secret key of the payment management device, and then sends the payment information to a data storage device such as an IC card. It may be output.
[0016]
The payment management device generates payment completion information, generates a third signature indicating the validity of the payment completion information using the private key of the payment management device, includes the payment information, and is attached with the third signature. Settlement completion information is transmitted to the store apparatus.
[0017]
The store apparatus may be configured to verify the validity of the third signature received from the payment management apparatus using a public key corresponding to the secret key of the payment management apparatus.
[0018]
The store apparatus receives the payment completion information with the third signature, generates the fourth-signature payment completion receipt information using the private key of the store apparatus, and manages the fourth-signature payment completion reception information. The settlement management device and the client device may be configured to verify the validity of the fourth signature received from the store device using a public key corresponding to the store device private key. .
[0019]
The store apparatus may be configured as a single store apparatus or may be configured as a mall including a plurality of lower-layer store apparatuses.
[0020]
Further, according to another aspect of the present invention, in a payment management apparatus capable of updating value information stored in a data storage device such as an IC card via a client device, the payment management apparatus is an IC card or the like. The value update information of the data storage device is subjected to encryption processing using a common key shared between the payment management device and the data storage device such as an IC card, and the value update information subjected to the encryption processing is transferred to the client device And the client device inputs the received value update information to a data storage device such as an IC card, so that a settlement management device is provided.
[0021]
The payment management device generates a fifth signature indicating the validity of the value update information by using the secret key of the payment management device, transmits the value update information with the fifth signature to the client device, and the client device After the validity of the fifth signature received from the payment management apparatus is verified using the public key corresponding to the secret key of the payment management apparatus, the value update information may be input to a data storage device such as an IC card. .
[0022]
Payment information for performing payment with a data storage device such as an IC card in a payment management device that manages payment between a data storage device such as an IC card in which value information is stored and a store device that provides goods or services Is processed based on the payment request information from the store device, and encryption processing is performed using a common key shared between the payment management device and a data storage device such as an IC card. Settlement information encryption processing unit and settlement information output for outputting the encrypted settlement information to a data storage device such as an IC card via a client device having an information input / output function for the data storage device such as an IC card May be provided.
[0023]
The store apparatus creates a first signature indicating the validity of the payment request information using the private key of the store apparatus, transmits the payment request information with the first signature to the payment management apparatus, The validity of the first signature received from the store apparatus may be verified using a public key corresponding to the store apparatus private key.
[0024]
The payment management device creates a second signature indicating the validity of the payment information with the first signature by using the secret key of the payment management device, and sets the payment information to which the second signature is attached and subjected to the cryptographic processing as the first signature. The validity of the two signatures may be transmitted to a client device that can be verified using a public key corresponding to the secret key of the payment management device and output to a data storage device such as an IC card.
[0025]
The payment management device generates payment completion information, generates a third signature indicating the validity of the payment completion information using the private key of the payment management device, includes the payment information, and is attached with the third signature. The payment completion information may be transmitted to a store apparatus that can verify the validity of the third signature using a public key corresponding to the secret key of the payment management apparatus.
[0026]
The store apparatus receives the payment completion information with the third signature, generates the fourth-signature payment completion receipt information using the private key of the store apparatus, and manages the fourth-signature payment completion reception information. The payment management device may be configured to verify the validity of the fourth signature received from the store device using a public key corresponding to the secret key of the store device.
[0027]
Further, according to another aspect of the present invention, there is provided a computer program characterized in that a computer is caused to function as the settlement management device.
[0028]
According to another aspect of the present invention, there is provided a computer-readable storage medium storing the computer program, wherein the computer is caused to function as the settlement management apparatus.
[0029]
Furthermore, according to another aspect of the present invention, a store that provides goods or services based on payments made with a data storage device such as an IC card in which value information is stored via the payment management device. A payment request information generation unit that generates payment request information, a first signature generation unit that generates a first signature indicating the validity of the payment request information using a secret key of the store device, and a first signature A payment request information transmitting unit for transmitting the payment request information to which the validity of the first signature is verified using a public key corresponding to the private key of the store apparatus to the payment management apparatus. A store apparatus is provided.
[0030]
The payment management device generates payment information for performing payment in a data storage device such as an IC card based on payment request information from the store device, and generates the payment information as a payment management device and a data storage device such as an IC card. Encryption processing is performed using a common key shared between the two, and the payment information subjected to the encryption processing is transmitted to the client device. The client device receives the payment information received from the payment management device as data such as an IC card. You may make it output to a memory | storage device.
[0031]
The settlement request information to which the first signature is attached may be transmitted from the store apparatus to the settlement management apparatus via the client apparatus.
[0032]
The payment management device generates payment completion information, generates a third signature indicating the validity of the payment completion information using the private key of the payment management device, includes the payment information, and is attached with the third signature. The settlement completion information may be transmitted to the store apparatus, and the store apparatus may be configured to verify the validity of the third signature received from the settlement management apparatus using a public key corresponding to the secret key of the settlement management apparatus. .
[0033]
The store apparatus receives the payment completion information with the third signature, generates the fourth-signature payment completion receipt information using the private key of the store apparatus, and manages the fourth-signature payment completion reception information. The settlement management device and the client device may be configured to verify the validity of the fourth signature received from the store device using a public key corresponding to the store device private key. .
[0034]
The store apparatus may be configured as a single store apparatus or may be configured as a mall including a plurality of lower-layer store apparatuses.
[0035]
Furthermore, according to another viewpoint of this invention, the computer program characterized by making a computer function as said shop apparatus is provided.
[0036]
According to another aspect of the present invention, there is provided a computer-readable storage medium storing the computer program, wherein the computer is caused to function as the store apparatus.
[0037]
Furthermore, according to another aspect of the present invention, it is used when a settlement between a store device that provides goods or services and a data storage device such as an IC card in which value information is stored is performed via a payment management device. In a client device having an information input / output function for a data storage device such as an IC card, a payment management device generates based on the payment request information from the store device, and the payment management device and a data storage device such as an IC card Payment information receiving unit for receiving payment information subjected to cryptographic processing using a common key shared between the payment information and payment information output for outputting the payment information received from the payment management device to a data storage device such as an IC card A client device is provided.
[0038]
The store apparatus creates a first signature indicating the validity of the payment request information using the secret key of the store apparatus, transmits the payment request information with the first signature to the payment management apparatus via the client apparatus, The payment management device may be configured to verify the validity of the first signature received from the store device using a public key corresponding to the secret key of the store device.
[0039]
The payment management apparatus creates a second signature indicating the validity of the payment information with the first signature by using the secret key of the payment management apparatus, and sets the payment information to which the second signature is attached and subjected to the cryptographic processing as the client apparatus. The client device verifies the validity of the second signature received from the payment management device using a public key corresponding to the secret key of the payment management device, and then sends the payment information to a data storage device such as an IC card. You may comprise so that it may output.
[0040]
The payment management device generates payment completion information, generates a third signature indicating the validity of the payment completion information using the private key of the payment management device, includes the payment information, and is attached with the third signature. The settlement completion information is transmitted to the store apparatus, and the store apparatus verifies the validity of the third signature received from the settlement management apparatus using the public key corresponding to the secret key of the settlement management apparatus, and further, the store apparatus private key Is used to generate the payment completion receipt information with the fourth signature, and transmits the payment completion receipt information with the fourth signature to the client device. The client device determines the validity of the fourth signature received from the store device of the store device. You may comprise so that it may verify using the public key corresponding to a secret key.
[0041]
Further, the payment completion receipt information may be confirmed by the user himself / herself with the payment completion receipt information displayed on the display screen.
[0042]
Furthermore, according to another viewpoint of this invention, the computer program characterized by making a computer function as said client apparatus is provided.
[0043]
According to another aspect of the present invention, there is provided a computer-readable storage medium storing the computer program, which causes a computer to function as the client device.
[0044]
Further, according to another aspect of the present invention, in a data storage device such as an IC card in which value information used when making a settlement with a store device that provides goods or services through a settlement management device is stored. The payment management device generates payment information that is generated based on the payment request information from the store device and is subjected to encryption processing using a common key shared between the payment management device and a data storage device such as an IC card. A data storage device such as an IC card is provided, which can be input via a client device having an information input / output function for the data storage device such as an IC card.
[0045]
The store apparatus creates a first signature indicating the validity of the payment request information using the private key of the store apparatus, transmits the payment request information with the first signature to the payment management apparatus, The validity of the first signature received from the store apparatus is verified using the public key corresponding to the store apparatus private key, and the second signature indicating the validity of the payment information with the first signature is used as the secret key of the payment management apparatus. Is sent to the client device, and the client device sends the validity of the second signature received from the payment management device to the secret of the payment management device. After verification using the public key corresponding to the key, the settlement information may be output to a data storage device such as an IC card.
[0046]
Furthermore, according to another aspect of the present invention, data storage device means such as an IC card in which value information is stored, client means having an information input / output function for the data storage device such as an IC card, and a product or service Store means for generating payment information by a data storage device such as an IC card in response to a purchase request from a client means, and managing settlement between the data storage device such as an IC card and the store means Payment management means for generating payment information for payment in a data storage device such as an IC card based on the payment request information from the store means, and the payment information is stored in the data such as the payment management means and the IC card. Perform cryptographic processing using a common key shared with the storage device and send the settlement information subjected to this cryptographic processing to the client means And already managing means, characterized in that it consists of a communication system that connects the settlement management device and the client device and the store means to be capable of two-way communication, the electronic payment system is provided.
[0047]
The store means creates a first signature indicating the validity of the payment request information using the secret key of the store means, transmits the payment request information with the first signature to the payment management means, The validity of the first signature received from the store means may be verified using a public key corresponding to the secret key of the store means.
[0048]
The payment request information to which the first signature is attached may be configured to be transmitted to the payment management means via the client means.
[0049]
The payment management means creates a second signature indicating the validity of the payment information with the first signature by using the secret key of the payment management means, and sets the payment information to which the second signature is attached and subjected to the cryptographic processing as the client means. The client means verifies the validity of the second signature received from the payment management means using a public key corresponding to the secret key of the payment management means, and then sends the payment information to a data storage device such as an IC card. You may comprise so that it may output.
[0050]
The payment management means generates payment completion information, generates a third signature indicating the validity of the payment completion information using the private key of the payment management means, includes the payment information, and is attached with the third signature. Settlement completion information is transmitted to the store means.
[0051]
The store means may be configured to verify the validity of the third signature received from the payment management means using a public key corresponding to the secret key of the payment management means.
[0052]
Further, the payment completion receipt information may be configured such that the user himself / herself confirms the payment completion receipt information displayed on the display screen.
[0053]
The store means receives the payment completion information with the third signature, generates the fourth signed payment completion receipt information using the private key of the store means, and manages the fourth signed payment completion receipt information. The payment management means and the client device may be configured to verify the validity of the fourth signature received from the store means using a public key corresponding to the secret key of the store means. .
[0054]
The store means may be configured as a single store means or may be configured as a mall including a plurality of lower-layer store means.
[0055]
According to still another aspect of the present invention, there is provided an electronic payment method performed between a client device, a store device, and a payment management device that are connected so as to be capable of two-way communication, wherein the data storage device stores value information. Payment information for performing payment is generated based on a payment request from the store device, and the payment information is subjected to encryption processing using a common key shared between the payment management device and the data storage device. An electronic settlement method is provided, characterized in that the settlement information subjected to is transmitted to the client and the device.
[0056]
The store apparatus creates a first signature indicating the validity of the settlement request information using the secret key of the store apparatus, transmits the settlement request information with the first signature to the settlement management apparatus, The payment management apparatus may verify the validity of the first signature received from the store apparatus using a public key corresponding to the secret key of the store apparatus.
[0057]
Here, in order to facilitate understanding of the present invention, terms common to the present invention will be briefly organized and described.
[0058]
The “electronic payment system” is a system in which payment is electronically made via an online communication system when a product or service is sold via an online communication system such as the Internet. As a method of performing payment through an online communication system, payment by credit card, cash card or debit card, or payment by electronic money such as a prepaid card is possible.
[0059]
The “data storage device” may be in any shape as long as it is a secure device incorporating a data carrier having a card shape such as an IC card and at least an IC chip for storing data such as value information. The IC chip can be mounted on portable devices such as a mobile phone, a portable communication terminal device, and a watch. Data in a data carrier such as an IC card may be exchanged by communicating with another device such as a mobile phone.
[0060]
“Data storage device such as an IC card” refers to a device in which an IC chip is embedded in a card such as plastic. A type having only a memory chip is called a memory card, and a type having a CPU is called a CPU built-in card. Further, data storage devices such as IC cards can be classified by “contact” and “non-contact” with respect to the reader / writer, in addition to the type depending on the presence or absence of the CPU. The contact type has a metal terminal on the surface, and supplies power and exchanges data with the reader / writer through the terminal. On the other hand, the non-contact type has an antenna inside and supplies power and reads / writes data through the antenna.
[0061]
“Value information” is information relating to value that is stored in a data storage device such as an IC card and that can be exchanged as a price for the provision of goods and services. The value information includes information having a monetary value equivalent to a currency, and information having a pseudo monetary value exchangeable with goods or services such as points.
[0062]
The “client device” is a terminal device having at least an information input / output function for a data storage device such as an IC card and a function capable of bidirectional communication with another terminal device or server via an online communication system such as the Internet. The “client device” is generally a computer device having a data storage device reader / writer such as an arithmetic device, a storage device, a display device, an input / output device, a communication device, and an IC card, and has the same function. Includes mobile terminal devices and mobile phone devices. The installation location of the client device may be the user's home or workplace, or may be a store where a client terminal dedicated to this payment system is installed. In addition, the client device can be configured such that the data storage device according to the present invention is configured by an IC chip and mounted on a device such as a mobile phone.
[0063]
The “store device” is a network server that sells and provides products and services via an online communication system such as the Internet. The store apparatus may be composed of a single network server or a mall composed of a plurality of network servers.
[0064]
The “settlement management device” is a management server that manages settlement between a data storage device such as an IC card and a store device, and includes a security server, an application server, a database server, and the like.
[0065]
The “communication system” is configured to be capable of two-way communication via a predetermined communication protocol, for example, an online communication system such as the Internet using a public network, a LAN (Local Area Network), or a WAN (Wide Area Network). Yes, the connection form is not limited to wired wireless.
[0066]
The “payment request information” is created by the store apparatus, and includes various information for requesting the payment management apparatus for the purchase request transmitted to the store apparatus. This purchase request may be transmitted by the user to the store apparatus via the client apparatus, or may not be transmitted via the client apparatus.
[0067]
“Payment information” is created by the payment management device based on the payment request information transmitted from the store device to the payment management device, and is stored in a data storage device such as an IC card via the client device from the payment management device. Various information for making a settlement by increasing or decreasing the value information is included. The security of the payment information is ensured by an encryption process using a common key shared between the payment management device and a data storage device such as an IC card. Further, the validity of the payment information is added with a second signature created using the secret key of the payment management apparatus, and the client apparatus uses the public key corresponding to the secret key of the payment management apparatus. Secured by verification.
[0068]
“Payment completion information” is generated after the payment management device confirms that payment has been made by increasing / decreasing value information stored in a data storage device such as an IC card, and is transmitted to the store device. , Various information about payment completion is included. The correctness of the payment completion information is attached with a third signature generated using the secret key of the payment management apparatus, and the store apparatus uses the third signature using a public key corresponding to the secret key of the payment management apparatus. Secured by verification.
[0069]
The “payment completion receipt information” is generated after the store device confirms that the payment is completed based on a data storage device such as an IC card owned by the user, and is transmitted to the payment management device and the client device. As a result, the completion of the settlement is confirmed, and the product or service can be delivered from the store apparatus to the user. The validity of the payment completion receipt information is attached with a fourth signature generated using the store device private key, and the payment management device and the client device verify using the public key corresponding to the store device private key. Is ensured by
[0070]
“Value update information” is information for increasing / decreasing value information stored in a data storage device such as an IC card, and is input from a settlement management device to a data storage device such as an IC card via a client device. . The security of this value update information is ensured by encryption processing using a common key shared between the payment management device and a data storage device such as an IC card. Further, the validity of the value update information is obtained by attaching a fifth signature created using the secret key of the payment management apparatus, and the client apparatus uses the public key corresponding to the secret key of the payment management apparatus. This is ensured by verification.
[0071]
The “common key” is a so-called common key encryption method, which is a key used for both encryption processing and decryption, and the sender and the receiver share the key. In the present invention, a common key is set between the payment management device and a data storage device such as an IC card.
[0072]
A “private key” is a key used for cryptographic processing by a so-called public key cryptographic processing method, and information subjected to cryptographic processing with a private key can be decrypted with a corresponding public key stored in a certificate authority or the like. It becomes possible.
[0073]
A “public key” is a key used for decryption in a so-called public key encryption method, and is usually stored in a certificate authority, etc., and a receiver can store information that has been encrypted with a secret key. At the time of decryption, the public key is obtained from the certificate authority and decryption is performed.
[0074]
The “electronic signature” guarantees the validity of the information to be transmitted, but the first to fifth signatures are used in the present invention according to the types of the transmission side and the reception side.
[0075]
The “first signature” is a signature that is created using the private key of the store apparatus, attached to the payment request information, and verified by the payment management apparatus using the corresponding public key.
[0076]
The “second signature” is a signature created by using the secret key of the payment management apparatus, attached to the payment information, and verified by the client apparatus using the corresponding public key.
[0077]
The “third signature” is a signature that is created using the secret key of the payment management apparatus, attached to the payment completion information, and verified in the store apparatus using the corresponding public key.
[0078]
The “fourth signature” is a signature that is created using the private key of the store apparatus, attached to the payment completion receipt information, and verified by the payment management apparatus using the corresponding public key.
[0079]
The “fifth signature” is a signature created by using the secret key of the payment management apparatus, attached to the value update information, and verified by the client apparatus using the corresponding public key.
[0080]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, an electronic payment system, a payment management device, a store device, a client device, a data storage device such as an IC card, a computer program, and a storage medium according to preferred embodiments of the present invention will be described with reference to the accompanying drawings.
[0081]
FIG. 1 is an overall configuration diagram of an electronic payment system 1 to which the electronic payment system according to the present embodiment can be applied.
[0082]
As shown in FIG. 1, the electronic payment system 1 is a two-way communication between a user 2 including a client device and a data storage device such as an IC card 2, a payment management device 3 and a store device 4 via a predetermined communication protocol. Communication via the network 5 such as the Internet, which is a possible communication system, can be performed.
[0083]
[User 2]
The user 2 is provided with a client device including a data storage device 20 such as an IC card, a reader / writer device 21 that accesses the data storage device 20 such as an IC card, and inputs and outputs information, and a personal computer 22. It has been.
[0084]
The data storage device 20 such as an IC card is an IC chip embedded in a card such as plastic. The data storage device 20 such as an IC card has a tamper resistant IC module 50 as shown in FIG. 2A, and a processing circuit 51 and a memory are provided in the IC module 50 as shown in FIG. 52 is built-in.
[0085]
The processing circuit 51 of the data storage device 20, such as an IC card, performs decryption processing using a common key KC shared with the security server 31 of the payment management device 3, processing according to predetermined information and requests, and mutual processing. Various processes such as an authentication process can be performed.
[0086]
The memory 52 stores a common key KC shared with the security server 31 of the payment management apparatus 3.
[0087]
As shown in FIG. 3, the data storage device 20 such as an IC card communicates with a personal computer 22 via a data storage device reader / writer 21 such as an IC card, and an interface such as an ActiveX component that is driven in the personal computer 22. It connects to the network 5 such as the Internet via the program 24 and the browser program 23. Further, the data storage device 20 such as an IC card is connected to the security server 31 via the application server 30 of the settlement management device 3 and transmits / receives information to / from the security server 31. Information communication between the data storage device 20 such as an IC card and the security server 31 established in this way is encrypted and decrypted by a common key encryption method (PKI protocol) using a common key KC. This ensures security.
[0088]
Note that value information is stored in a data storage device such as an IC card. This value information is information relating to values that can be exchanged as consideration for the provision of products and services. The value information includes information having a monetary value equivalent to a currency, and information having a pseudo monetary value exchangeable with goods or services such as points.
[0089]
The reader / writer 21 of the data storage device such as an IC card performs data input / output with the IC module 50 of the data storage device 20 such as an IC card in a non-contact manner or a contact manner, and between the personal computer 22 and the like. Input and output information and requests.
[0090]
The personal computer 22 executes the browser program 23 according to the operation of the keyboard and mouse by the user, and receives from the application server 30 of the payment management apparatus 3 via the network 5 on the browser program 23 as will be described later. The interface program 24 such as the ActiveX component is executed.
[0091]
The personal computer 22 has a display, a keyboard, a mouse, and the like. In the illustrated example, the personal computer 22 to which the reader / writer 21 can be connected is cited as an example of the client device, but information is exchanged with or without contact with a data storage device such as an IC card. As long as the device can be used, the personal computer 22 is not limited, and a mobile terminal device, a mobile phone terminal device, or the like can be used.
[0092]
As shown in FIG. 4, the browser program 23 operates on the personal computer 22 such as Microsoft Internet Explorer, and can display the service provided by the network server on the client side terminal. Program. In the present embodiment, the browser program 23 adds the signature information using its own private key at the transmission source and the transmission destination by the PKI protocol with the HTTPS layer 60 of the network server 40 of the store apparatus 4. The signature information is verified using the public key corresponding to the secret key.
[0093]
As shown in FIG. 5, the interface program 24 operates on the personal computer 22 and exchanges its own private key with the APS upper layer 30a of the application server 30 of the settlement management apparatus 3 by the PKI protocol. This is a program capable of adding the used signature information and verifying the signature information using the public key corresponding to the secret key at the transmission destination.
[0094]
The interface program 24 also functions as a function expansion program for easily realizing access to local resources such as the data storage device 20 such as an IC card via the reader / writer 21 while the browser program 23 is being executed. .
[0095]
[Payment management device 3]
As shown in FIGS. 1 and 6, the payment management apparatus 3 includes an application server 30 that functions as a virtual electronic money system, a security server 31 that functions as a security management system, an information management server 32 that functions as a scrutinization / settlement system, Further, although not directly related to the present embodiment, an application server 33 that functions as a real electronic money system is provided.
[0096]
The application server 30 of the payment management apparatus 3 can communicate with the personal computer 22 of the user 2 and the network server 40 of the store apparatus 4 via the network 5 such as the Internet.
[0097]
The application server 30 of the payment management apparatus 3 holds a public key KSHOP, P corresponding to the secret key KSHOP, S of the network server 40 of the store apparatus 4, and the network server 40 of the store apparatus 4 stores the public key KSHOP, P as will be described later. The first signature information SIG1 attached to the generated payment request information BILL is verified.
[0098]
Furthermore, the application server 30 of the payment management apparatus 3 includes an APS upper layer 30a and an APS lower layer 30b as shown in FIG.
[0099]
The security server 31 of the payment management device 3 stores a common key KC shared with the data storage device 20 such as the IC card of the user 2.
[0100]
As shown in FIG. 5, the security server 31 of the payment management apparatus 3 is connected via a reader / writer 21, an interface program 24, a browser program 23, a personal computer 22, a network 5, and an application server 30. Information transmitted / received to / from the data storage device 20 such as an IC card is encrypted and decrypted by a common key encryption method using a common key KC.
[0101]
The information management server 32 stores and manages personal information of registered users, for example.
[0102]
[Store device 4]
The store apparatus 4 is provided with a network server 40.
[0103]
As shown in FIG. 4, the network server 40 of the store apparatus 4 is configured to be capable of bidirectional communication between the browser program 23 operating on the personal computer 22 and the HTTPS layer via the PKI protocol. ing.
[0104]
Further, the network server 40 of the store apparatus 4 stores, for example, product or service introduction information, and payment request information BILL for requesting payment corresponding to the amount charged by the store apparatus 4 to the user 2, and the payment request. For the information, the first signature information SIG created using its own secret key KSHOP, S is generated.
[0105]
The store apparatus 4 can be configured as a single member store 42 as shown in FIG. Or the store apparatus 4 can also be comprised as a member store 42 comprised as a member store of the mall 41, as shown in FIG.
[0106]
In the configuration example of the electronic payment system shown in FIG. 6, in addition to the virtual electronic money system 30 applied to the payment when the user performs virtual shopping via the personal computer 22 or the like, the user actually stores in the store. 7 also includes a real electronic money system 33 that is applied to settlement when going to 7 for real shopping.
[0107]
The real electronic money system 33 is connected via a communication system such as the public network 6 to a real store 7 where the user can actually visit. The real store 7 can be configured as an independent store 71, or can be configured as a subordinate store 72 subordinate to the headquarters 71. However, since the real electronic money system 33 is different from the gist of the present invention, detailed description thereof is omitted.
[0108]
Next, the flow of information in the payment system according to the present embodiment will be described with reference to FIG.
[0109]
As described above, in the payment system according to the present embodiment, the information receiver and sender are the client device 2 including the payment management device 3, the store device 4, the personal computer 22, and the reader / writer 21, the IC card, and the like. Data storage device 20.
[0110]
Information distributed between the receiver and sender of the information includes purchase request information, payment request information, payment information, payment completion information, payment completion receipt information, value update information, and the like.
[0111]
"Purchase request information" is to be purchased from the products and services developed by the site of the store apparatus 4 by the user accessing the network server 40 of the store apparatus 4 via the browser 23 of the personal computer 22 as a client apparatus. This is information for selecting a product or service and transmitting it to the store apparatus 4.
[0112]
The “payment request information” is created by the store apparatus 4, and various information for requesting the payment management apparatus 3 to make a payment for the purchase request information transmitted to the store apparatus by the user via the personal computer 22 that is a client apparatus. Is included. The validity of the payment request information is given by attaching a first signature created using the private key of the store apparatus 4 and the payment management apparatus 3 uses the public key corresponding to the private key of the store apparatus 4 as the first signature. Secured by using and verifying.
[0113]
The “payment information” is created based on the payment request information transmitted from the store apparatus 4 to the payment management apparatus 3 by the payment management apparatus 3. The personal computer 22 and the reader / writer 21 that are client apparatuses from the payment management apparatus 3. Various information for making a settlement by increasing or decreasing the value information stored in the data storage device 20 such as an IC card via the. The security of the payment information is ensured by a common key shared between the payment management device 3 and the data storage device 20 such as an IC card. Further, the validity of the payment information is attached with a second signature created using the secret key of the payment management device 3, and the personal computer 22 as the client device uses the second signature as the secret key of the payment management device 3. It is secured by verifying with the corresponding public key.
[0114]
The “payment completion information” is generated after the payment management device 3 confirms that the payment has been made by increasing / decreasing the value information stored in the data storage device 20 such as an IC card, and is transmitted to the store device 4. Various information related to payment completion is included. The validity of the payment completion information is attached with a third signature generated using the secret key of the payment management apparatus 3 and the store apparatus 4 uses the third signature as a public key corresponding to the secret key of the payment management apparatus 3. It is ensured by verifying using.
[0115]
The “payment completion receipt information” is generated after the store apparatus 4 confirms that the payment is completed based on the data storage device 20 such as an IC card owned by the user, and is used as the payment management apparatus 3 and the client apparatus. This is transmitted to the computer 22, whereby the completion of the settlement is confirmed, and the store device 4 can deliver goods or services to the user. The validity of the payment completion receipt information is attached with a fourth signature generated by using the secret key of the store apparatus 4, and the payment management apparatus 3 and the personal computer 22 as the client apparatus correspond to the secret key of the store apparatus 4. It is secured by verifying with the public key to be used.
[0116]
The “value update information” is information for increasing / decreasing value information stored in the data storage device 20 such as an IC card, and the payment management device 3 passes through the personal computer 22 and the reader / writer 21 which are client devices. The data is input to the data storage device 20 such as an IC card. The security of this value update information is ensured by a common key shared between the payment management device 3 and the data storage device 20 such as an IC card. Further, the validity of the value update information is given with a fifth signature created by using the secret key of the payment management apparatus 3, and the personal computer 22 as the client apparatus assigns the fifth signature to the secret key of the payment management apparatus 3. It is secured by verifying using the public key corresponding to.
[0117]
In the payment system according to the present embodiment, the electronic signature used to guarantee the validity of the information to be transmitted is the first signature to the fifth signature depending on the types of the transmission side and the reception side. used.
[0118]
The “first signature” is a signature created with the private key of the store apparatus 4, attached to the payment request information, and verified by the payment management apparatus 3 using the corresponding public key.
[0119]
The “second signature” is a signature created by using the secret key of the payment management apparatus 3, attached to the payment information, and verified using the corresponding public key in the personal computer 22 as the client apparatus.
[0120]
The “third signature” is a signature that is created by using the secret key of the payment management apparatus 3, attached to the payment completion information, and verified by the store apparatus 4 using the corresponding public key.
[0121]
The “fourth signature” is a signature created by using the private key of the store apparatus 4, attached to the payment completion receipt information, and verified by the payment management apparatus 3 using the corresponding public key.
[0122]
The “fifth signature” is a signature created by using the secret key of the payment management apparatus 3, attached to the value update information, and verified using the corresponding public key in the personal computer 22 as the client apparatus.
[0123]
Next, an electronic money dispensing operation in the settlement system according to the present embodiment will be described with reference to FIG.
[0124]
The user 2 accesses the network server 40 of the member store 42 via the personal computer 22 and selects a product or service that the user 2 desires to purchase from products or services provided on the site (▲ 1). ▼).
[0125]
The member store 42 transmits information on the total price of the product or service selected by the user 2 to the user ((2)).
[0126]
The user 2 requests the mall 41 to which the member store 42 belongs to make a settlement with electronic money using the settlement system according to the present embodiment ((3)).
[0127]
In response to the electronic money settlement request from the user 2, the mall 41 issues an order number and issues first-signed settlement request information (4).
[0128]
The user 2 transmits the first signed payment request information and card information (ID, balance, etc.) transmitted from the mall 41 to the cyber electronic money system 30 ((5)).
[0129]
The cyber electronic money system 30 receives the first signed payment request information, communicates with the data storage device 20 such as an IC card owned by the user 2, and transmits the second signed payment information to the data storage device such as an IC card. The value corresponding to the product or service to be purchased is subtracted from the value information stored in the data storage device 20 such as an IC card, and the history information in the card is sucked up (6).
[0130]
After completing the settlement, the cyber electronic money system 30 transmits the third-signed settlement completion information to the mall 71 ((7)).
[0131]
After completing the settlement, the cyber electronic money system 30 transmits the third-signed settlement completion information to the user 2 ((8)).
[0132]
After confirming that the payment is completed by the third-signed payment completion information, the user 2 requests a payment completion screen from the member store 42 (9).
[0133]
In response to the payment completion screen request from the user 2, the member store 42 transmits the payment completion receipt information with the fourth signature to the user 2 and the cyber electronic money system 30 and sends the payment completion screen to the personal computer 22 of the user 2. Display ((10)).
[0134]
After the settlement is completed through the above steps, the merchandise or service is delivered from the member store 42 to the user 2. For example, when the product is digital content, the member store 42 permits the user 2 to download the digital content, so that the product is delivered ((11)).
[0135]
Next, with reference to FIG. 9 to FIG. 11, the details of the product information transmission sequence and the value information transmission sequence in the electronic settlement system according to the present embodiment with high security using the common key, the public key, and the electronic signature are described. Explained.
[0136]
First, before the product is determined by the user shown in FIG. 9, the user 2 accesses the network server 40 of the store apparatus 4 via the network 5 using the browser program 23 that operates on the personal computer 22. With this access, the product information provided by the store apparatus 4 is transmitted from the network server 40 to the personal computer 22 via the network 5, and a screen corresponding to the product information is displayed on the display of the personal computer 22.
[0137]
(First embodiment)
Hereinafter, the operation of the electronic settlement system 1 will be described for each step shown in FIGS. 12 to 20 show examples of screen display of the personal computer 22 of the client device.
[0138]
In the following operation, when information or a request is transmitted / received between the personal computer 22 of the client device and the network server 40, the signature information created using the private key of the transmission source is transmitted at the transmission destination. Verification is performed using the public key corresponding to the secret key, but the description of the process is omitted.
[0139]
Similarly, when information or a request is transmitted / received between the personal computer 22 and the application server 30, electronic signature information created using the private key of the transmission source corresponds to the private key at the transmission destination. However, the description of the processing is omitted except for steps ST14 and ST15.
[0140]
Step ST1:
Server authentication or mutual authentication using SSL (Secure Socket Layer) is performed between the personal computer 22 and the network server 40 to establish a secure communication path.
[0141]
Step ST2:
When the user 2 determines a product to be purchased by operating the keyboard or mouse of the personal computer 22 on the product selection screen as shown in FIG. 12, the product determination information corresponding to the product 2 is sent from the personal computer 22 to the network server 40. Sent to.
[0142]
Step ST3:
When receiving the product determination information from the personal computer 22, the network server 40 transmits the estimated information to the personal computer 22.
[0143]
Step ST4:
As shown in FIG. 13, the personal computer 22 displays the estimation information received from the network server 40 on the display. When the user 2 agrees with the estimate, the user 2 selects a payment method on the screen shown in FIG. When the user 2 operates the keyboard of the personal computer 22 to select payment using electronic money, a billing amount request is transmitted to the network server 40.
[0144]
Step ST5:
When the network server 40 receives a billing amount request from the personal computer 22, the network server 40 uses the settlement request information indicating the amount billed to the user 2 by the store apparatus 4 and the secret key KSHOP, S of the store apparatus 4 for the settlement request information. The first signature information SIG1 created by using the interface program 24 is transmitted to the personal computer 22.
[0145]
Step ST6:
As shown in FIG. 15, the personal computer 22 displays the amount indicated by the payment request information received from the network server 40 in step ST5 on the display.
[0146]
Step ST7:
When the user 2 who agrees with the amount displayed on the display in step ST6 issues a predetermined instruction using the keyboard of the personal computer 22 or the like, the interface program 24 received from the network server 40 is started in step ST5.
[0147]
Then, when the user 2 holds the data storage device 20 such as an IC card over the reader / writer 21 in accordance with the screen display as shown in FIG. 16, the personal computer 22 uses the started interface program 24 to execute the settlement management device. Server authentication or mutual authentication using SSL is performed with the three application servers 30 to establish a secure communication path.
[0148]
While the payment process is being performed in the payment system according to the present embodiment, a screen that prompts the user to wait is displayed on the display of the personal computer 22 as shown in FIG.
[0149]
Step ST8:
The personal computer 22 transmits the payment request information including the payment request information received from the network server 40 of the store apparatus 4 in step ST5 and the first signature information SIG1 for the payment request information to the application server 30 of the payment management apparatus 3. To do.
[0150]
Step ST9:
For example, the application server 30 verifies the first signature information SIG1 received in step ST8 using the public key KSHOP, P corresponding to the private key of the store apparatus 4 read from the information management server 32, and the first signature If it is determined that the information SIG1 is a legitimate information attached to the network server 40 of the store apparatus 4, the process of step ST10 is performed.
[0151]
If the application server 30 determines that the first signature information SIG1 is invalid, for example, the application server 30 notifies the personal computer 22 of the fact, and then ends the process.
[0152]
Step ST10:
Next, the application server 30 of the payment management apparatus 3 transmits, for example, payment request information to the security server 31.
[0153]
Step ST11:
When the security server 31 receives payment request information from the data storage device 20 such as an IC card, the security server 31 performs mutual authentication with the application server 30 and uses the common key KC used with the data storage device 20 such as an IC card. A session key KSES is generated. Similarly, the data storage device 20 such as an IC card generates a session key KSES from the common key KC.
[0154]
Step ST12:
The security server 31 generates payment information, encrypts it with the session key KSES, and outputs it to the application server 30. At that time, the security server 31 attaches a second signature created using the secret key of the payment management apparatus.
[0155]
The application server 30 transmits settlement information including a balance read request (BRC) input from the security server 31 to the personal computer 22.
[0156]
The personal computer 22 outputs the settlement information including the balance read request BRC received from the application server 30 to the data storage device 20 such as an IC card via the reader / writer 21.
[0157]
Step ST13:
When the payment information including the balance read request BRC from the personal computer 22 is input, the data storage device 20 such as an IC card decrypts it using the session key KSES generated in step ST11.
[0158]
Then, the data storage device 20 such as an IC card performs the balance information BI from the tamper resistant memory 52 in the data storage device 20 such as an IC card by the processing of the processing circuit 51 corresponding to the settlement information including the balance read request BRC. The payment information including “” is read out, subjected to encryption processing using the session key KSES, and then output to the personal computer 22.
[0159]
The personal computer 22 transmits settlement information including the balance information BI from the data storage device 20 such as an IC card to the application server 30.
[0160]
The application server 30 outputs the balance information BI received from the personal computer 22 to the security server 31 as payment information.
[0161]
The security server 31 decrypts the payment information including the balance information BI input from the application server 30 using the session key KSES, and generates log information.
[0162]
Step ST14:
The security server 31 charges from the amount indicated by the log writing information for writing the log information generated in step ST13 to the data storage device 20 such as an IC card and the balance information stored in the data storage device 20 such as the IC card. The settlement processing request SPC including the subtraction information indicating the subtraction amount for subtracting is generated, and this is subjected to encryption processing using the session key KSES.
[0163]
Next, the security server 31 outputs settlement information including the plaintext balance information BI and the settlement processing request SPC subjected to the cryptographic processing to the application server 30.
[0164]
The application server 30 creates second signature information for the payment information including the balance information BI and the payment processing request SPC input from the security server 31 using the secret key of the application server 30.
[0165]
Next, the application server 30 attaches the second signature information to the payment information including the balance information BI and the payment processing request SPC input from the security server 31 and transmits them to the personal computer 22.
[0166]
Step ST15:
The personal computer 22 verifies the validity of the second signature information SIG2 received from the application server 30 using the public key of the application server 30, and performs the following processing after the validity is recognized.
[0167]
As shown in FIG. 18, the personal computer 22 displays the balance indicated by the balance information BI received from the application server 30 and the amount (invoiced amount) indicated by the estimate information received from the network server 40 in step ST3.
[0168]
Step ST16:
When the user 2 who agrees with the balance and the billing amount displayed on the display in step ST15 issues a predetermined instruction using the keyboard of the personal computer 22 or the like, the personal computer 22 stores the settlement processing request SPC in a data storage such as an IC card. The data is output to the data storage device 20 such as an IC card via the device reader / writer 21. While the payment confirmation process is being performed, a screen prompting standby as shown in FIG. 19 is displayed on the display of the personal computer 22.
[0169]
Step ST17:
The data storage device 20 such as an IC card decrypts the payment processing request SPC input from the personal computer 22 using the session key KSES, and the processing circuit 51 executes the payment processing according to the payment processing request.
[0170]
Specifically, the data storage device 20 such as an IC card uses the processing circuit 51 to process log write information included in the settlement processing request SPC into a tamper resistant memory 52 in the data storage device 20 such as an IC card. To remember. In addition, the data storage device 20 such as an IC card subtracts the subtraction amount indicated by the subtraction information included in the settlement processing request SPC from the balance indicated by the balance information stored in the memory 52 by the processing of the processing circuit 51. The result is stored in the memory 52 as balance information.
[0171]
Step ST18:
When the processing of step ST17 is completed, the data storage device 20 such as an IC card generates a processing completion notification PCN indicating that the processing is completed, and after performing encryption processing with the session key KSES, The data is transmitted to the security server 31 via the application server 30.
[0172]
Step ST19:
Upon receiving the processing completion notification PCN from the data storage device 20 such as an IC card, the security server 31 decrypts this using the session key KSES, and after confirming the processing completion notification PCN, generates the payment completion information ACN. This is transmitted to the personal computer 22 and the network server 40 via the application server 30. At that time, the correctness of the payment completion information is ensured by attaching a third signature generated by the payment management apparatus.
[0173]
Step ST20:
When the personal computer 22 receives the settlement completion notification ACN from the security server 31, as shown in FIG. 20, the personal computer 22 displays a screen for prompting download of information corresponding to this, for example, digital content.
[0174]
As described above, according to the electronic settlement system 1, the common key KC is stored in the memory 52 of the data storage device 20 such as an IC card, and the secret key is not stored. Therefore, even when the user 2 loses the data storage device 20 such as an IC card, since the secret key is not stored in the memory 52, it is possible to prevent the user 2 from being illegally signed using the secret key. .
[0175]
Further, according to the electronic payment system 1, the common key KC is used only inside the data storage device 20 such as an IC card and the security server 31, so that the risk of the common key KC being stolen can be reduced and safe. Transactions can be realized and key management can be facilitated.
[0176]
Further, according to the electronic settlement system 1, information and requests input / output to / from the data storage device 20 such as an IC card are made via the personal computer 22, and the personal computer 22, the application server 30, and the network server 40 are connected. Since the signature verification using the private key and the public key is performed when the information and request are transmitted / received in the network, it is possible to prevent the information and the request from being tampered with on the network 5, and the transaction using the network 5 is performed. Can be secured.
[0177]
Further, according to the electronic payment system 1, the network server 40 of the store apparatus 4 attaches the signature information SIG created using its own secret key KSHOP, S to the billing amount information BILL, and the payment management apparatus 3 The application server 30 verifies the signature information SIG using the public key KSHOP, P corresponding to the secret key KSHOP, S, and that the signature information SIG is a legitimate one attached to the network server 40 of the store apparatus 4. Since the determination is made, it is possible to prevent the payment on the personal computer 22 of the user 2 based on the bill information BILL that has been tampered with.
[0178]
In the electronic payment system 1, as described above, the personal computer 22 displays on the display the balance indicated by the balance information BI received from the application server 30 and the amount (invoiced amount) indicated by the estimate information received from the network server 40. After the content is displayed and the user 2 agrees, the settlement processing request SPC received from the application server 30 is output to the data storage device 20 such as an IC card via the data storage device reader / writer 21 such as an IC card. Therefore, the user 2 can confirm in advance the contents of the settlement process finally performed in the data storage device 20 such as an IC card, and can prevent the settlement process from being performed with illegally tampered contents.
[0179]
Further, according to the electronic payment system 1, the procedure associated with the payment process can be reduced as compared with the conventional case, information transmission via the network 5 can be reduced, the amount of use of the network 5 can be reduced, and the processing time can be reduced.
[0180]
Further, according to the electronic payment system 1, it is not necessary to create and verify signature information many times as in the conventional SET method.
[0181]
(Second Embodiment)
Next, a merchandise information transmission sequence and a value information transmission sequence by a settlement system according to another embodiment will be described with reference to FIGS.
[0182]
ST101:
First, SSL authentication is established for communication with good security between the personal computer 22 of the user 2 and the network server 40 of the store apparatus 4.
[0183]
ST102:
Next, the user 2 selects a product according to the screen displayed on the display of the personal computer 22.
[0184]
ST103:
The network server 40 of the store apparatus 4 uses the payment processing request information with the first signature created using the secret key of the store apparatus 4 according to the product selected by the user 2 as the personal computer 22 of the user 2. Send to.
[0185]
ST104:
The personal computer 22 activates an interface program 24 such as ActiveX, accesses the data storage device 20 such as an IC card via the reader / writer 21, and reads the balance of the data storage device such as the IC card.
[0186]
ST105:
The read balance is taken into the personal computer 22 of the user 2 using a predetermined browsing mechanism and displayed on the display.
[0187]
ST106:
Next, secure SSL authentication is established between the personal computer 22 of the user 2 and the application server 30 of the payment management apparatus 3 to prepare for the value information transmission sequence.
[0188]
ST107:
Next, payment request information with a first signature including balance information of the data storage device 20 such as an IC card is transmitted from the personal computer 22 of the user 2 to the payment management device 3.
[0189]
The application server 30 of the payment management apparatus 3 verifies the validity of the transmitted payment request information using the public key corresponding to the secret key of the store apparatus 4, and delivers necessary information to the security server 31.
[0190]
ST108:
The security server 31 of the settlement management device 3 performs mutual authentication with the data storage device 20 such as an IC card, and generates a session key from the common key. Similarly, on the data storage device 20 side such as an IC card, mutual authentication is performed with the security server 31, and a session key is generated from the common key.
[0191]
ST109:
The security server 31 encrypts the payment information with the session key and transmits it to the personal computer 22 of the user 2 via the application server 30.
[0192]
The personal computer 22 decrypts the sent settlement information with the session key stored in the data storage device 20 such as an IC card and displays it on the screen. When the user 2 approves the payment information sent, the contents are transmitted to the data storage device 20 such as an IC card via the reader / writer 21 and subtracted in the data storage device 20 such as an IC card. A predetermined settlement process such as a process is performed.
[0193]
It should be noted that in the payment sequence according to the present embodiment, the payment information generated by the security server 31 of the payment management apparatus 3 is different from the payment sequence described with reference to FIGS. Is that it is simply encrypted with the common key, and the second signature generated using the secret key of the payment management apparatus 3 is not attached.
[0194]
As described above, since the identity of the settlement information to be transmitted can be confirmed by simply encrypting / decrypting with the common key, the processing can be performed by omitting the second signature as in the settlement system according to the present embodiment. It is possible to reduce the redundancy.
[0195]
ST110:
As described above, when a predetermined settlement process is completed in the data storage device 20 such as an IC card, the result is transmitted to the security server 31 via the reader / writer 21, the personal computer 22, and the application server 30. The
[0196]
ST111:
When the payment completion is confirmed by the security server 31, the payment completion information is sent to the application server 30. Then, the payment completion information (receipt) is transmitted to the network server 40 of the store apparatus 2 with the third signature generated using the secret key of the payment management apparatus 3 in the application server 31.
[0197]
ST112:
In the network server 40, the payment completion information is verified with the public key corresponding to the secret key of the payment management apparatus 3, and after confirming the contents, payment completion receipt information is generated. This payment completion receipt information is transmitted with the fourth signature generated using the secret key of the store apparatus 4 to the application server 30 of the payment management apparatus 3.
[0198]
Then, the application server 30 of the payment management apparatus 3 transmits the fourth signed payment completion receipt information to the personal computer 22 of the user 2, whereby a series of electronic money payment processing is completed on the display of the personal computer 22. An indication to the effect is made.
[0199]
As described above, according to the electronic settlement system according to the present embodiment, the common key is stored in the memory 52 of the data storage device 20 such as an IC card, and the secret key is not stored. Therefore, even when the user 2 loses the data storage device 20 such as an IC card, since the secret key is not stored in the memory 52, it is possible to prevent the user 2 from being illegally signed using the secret key. .
[0200]
Further, according to the electronic settlement system according to the present embodiment, since the common key is used only inside the data storage device 20 such as an IC card and the security server 31, the risk of the common key being stolen can be reduced. , Secure transactions can be realized and key management can be facilitated.
[0201]
Further, according to the electronic settlement system of the present embodiment, information and requests input / output to / from the data storage device 20 such as an IC card are performed via the personal computer 22, and the personal computer 22, the application server 30, and the network are performed. Since signature verification using a private key and a public key is performed when information and requests are transmitted to and received from the server 40, the information and requests can be prevented from being tampered with on the network 5, and network The safety of transactions using 5 can be secured.
[0202]
Even when signature verification is not performed, the identity of settlement information to be transmitted can be confirmed by encryption / decryption using a common key. Therefore, as in the settlement system according to the present embodiment, processing redundancy Can be mitigated.
[0203]
In addition, according to the electronic payment system according to the present embodiment, the network server 40 of the store apparatus 4 attaches the first signature information created using its own private key to the payment request information, and sets the payment management apparatus. In the third application server 30, the first signature information is verified using the public key corresponding to the secret key, and it is determined that the first signature information is valid attached to the network server 40 of the store apparatus 4. Therefore, it is possible to prevent the user 2 from performing payment based on the payment request information that has been tampered with in the personal computer 22 or the like.
[0204]
In the electronic settlement system according to the present embodiment, as described above, the personal computer 22 uses the balance indicated by the balance information received from the application server 30 and the amount indicated by the estimate information received from the network server 40 (invoiced amount). ) Is displayed on the display, and after the user 2 agrees to the contents, the settlement processing request SPC received from the application server 30 is transferred to the data storage device 20 such as an IC card via the data storage device reader / writer 21 such as an IC card. Output. Therefore, the user 2 can confirm in advance the contents of the settlement process finally performed in the data storage device 20 such as an IC card, and can prevent the settlement process from being performed with illegally tampered contents.
[0205]
Further, according to the electronic payment system 1, the procedure associated with the payment process can be reduced as compared with the conventional case, information transmission via the network 5 can be reduced, the amount of use of the network 5 can be reduced, and the processing time can be reduced.
[0206]
Further, according to the electronic payment system 1, since there is no need to create and verify signature information many times as in the conventional SET method, the redundancy of the processing procedure can be reduced.
[0207]
(Electronic money deposit system)
The electronic money deposit system and sequence in the settlement system according to the present embodiment will be described with reference to FIGS.
[0208]
In the settlement system according to the present embodiment, the data storage device 20 such as an IC card is used as prepaid electronic money, but the user 2 stores the value information stored in the data storage device 20 such as an IC card. When the balance is insufficient, it is necessary to update the value information so as to increase the balance. Alternatively, in some cases, it is necessary to update the value information so as to reduce the value information stored in the data storage device 20 such as an IC card.
[0209]
When depositing electronic money into a data storage device such as an IC card, the user 2 uses an application server of the payment management device 3 via a personal computer 20 that can access the data storage device 20 such as an IC card by a reader / writer 21. (Cyber electronic money system) 30 is accessed and a request is made to display the deposit screen on the display ((1)).
[0210]
In response to the deposit screen request, the application server 30 displays a deposit screen as shown in FIG. 25 on the display of the personal computer 20 of the user 2 via a predetermined interface program 24 such as an ActiveX component (▲ 2 ▼).
[0211]
When the user 2 selects the deposit on the deposit screen shown in FIG. 25, an instruction is given to set the data storage device 20 such as an IC card in the reader / writer 21 as shown in FIG.
[0212]
When the user 2 sets the data storage device 20 such as an IC card in the reader / writer 21, the balance stored in the data storage device 20 such as an IC card is read and transferred to the cyber electronic money system 30. (▲ 3 ▼). At the same time, the history information in the card is also taken up by the cyber electronic money system (4). While these processes are being performed, a display indicating that the process is in progress is displayed on the display as shown in FIG.
[0213]
Next, the user 2 inputs a deposit amount, a credit card number, an expiration date, and a password while operating the keyboard and mouse of the personal computer 22 while referring to the screens as shown in FIGS. And transfer it to the cyber electronic money system ((3)). At the same time, the history information in the card is also taken up by the cyber electronic money system (4). While these processes are being performed, a display indicating that the process is in progress is displayed on the display as shown in FIG.
[0214]
When the cyber electronic money system 30 receives the above-described payment request information, the cyber electronic money system 30 requests the credit device 35 to approve the credit settlement request ((5)). The credit device 35 examines the credit information and determines whether or not a credit settlement request can be made. The detailed configuration of the credit device 35 does not have a direct relationship with the present invention, and a detailed description thereof will be omitted.
[0215]
If the credit result is positive, the cyber electronic money system generates value update information. The cyber electronic money system encrypts value update information with a common key shared between the payment management device 3 and the data storage device 20 such as an IC card.
[0216]
Further, the value update information is transmitted with the fifth signature created by the secret key of the settlement management device 3 to the personal computer 22 of the user 2. The personal computer 22 of the user 2 verifies the validity of the value update information sent with the public key corresponding to the secret key of the payment management device 3, and if it is correct, the value update information is sent to the payment management device. 3 and a common key shared between the data storage device 20 such as an IC card. Then, the value information in the data storage device 20 such as an IC card is updated based on the decrypted value update information ((6)).
[0217]
The personal computer 22 transmits a deposit completion screen request to the cyber electronic money system 30 (7), and a deposit completion screen as shown in FIG. 31 is displayed on the display of the personal computer 22 (8). ). Thereafter, as shown in FIG. 32, the top page of the cyber electronic money system is restored, and a series of value update processing is completed.
[0218]
The card log information related to a series of processes is sent to the information management server 32 for the scrutinization / settlement system in a batch process and stored.
[0219]
As described above, according to the electronic money deposit system using the payment system according to the present embodiment, the common key KC is stored in the memory 52 of the data storage device 20 such as an IC card, and the secret key is not stored. Therefore, even when the user 2 loses the data storage device 20 such as an IC card, since the secret key is not stored in the memory 52, it is possible to prevent the user 2 from being illegally signed using the secret key. .
[0220]
Further, according to the electronic payment system 1, since the common key is used only inside the data storage device 20 such as an IC card and the security server 31, it is possible to reduce the risk of the common key being stolen, and secure deposit processing. And key management can be facilitated.
[0221]
The preferred embodiments of the electronic settlement system and the like according to the present invention have been described above with reference to the accompanying drawings, but the present invention is not limited to such examples. It will be obvious to those skilled in the art that various changes or modifications can be conceived within the scope of the technical idea described in the claims, and these are naturally within the technical scope of the present invention. It is understood that it belongs.
[0222]
For example, in the above-described embodiment, as illustrated in FIG. 1, the payment management apparatus 3 is exemplified by the case where the application server 30, the security server 31, and the information management server 32 are separately provided. You may implement | achieve with one server.
[0223]
In the above-described embodiment, the case where the balance information in the data storage device 20 such as an IC card is read to the application server 30 is illustrated. However, the balance information may not be read to the application server 30.
[0224]
Furthermore, a series of processing of the electronic settlement method according to the present invention, processing performed by the settlement management device / store device / client device can be executed by hardware, but can also be executed by software. When executed by a series of software, various functions can be executed by installing a computer in which the program constituting the software is installed in dedicated hardware or various programs. The program may be stored in a package medium such as a floppy disk or a CD-ROM in a personal computer or provided, or the program may be downloaded via a communication network such as the Internet.
[0225]
【Effect of the invention】
As described above, according to the present invention, an electronic payment system, a payment management device, a store device, and a client that securely perform electronic commerce via a network using a data storage device such as an IC card that holds a common key. A device, a data storage device such as an IC card, a computer program, and a storage medium can be provided.
[0226]
In particular, according to the electronic settlement system and the like according to the present invention, the common key is stored in the memory 52 of the data storage device 20 such as an IC card, and the secret key is not stored. Therefore, even when the user loses a data storage device such as an IC card, since the secret key is not stored in the memory, it is possible to prevent the user's signature from being illegally performed using the secret key.
[0227]
In addition, according to the electronic settlement system and the like according to the present invention, since the common key is used only inside the data storage device such as an IC card and the security server, the risk of the common key being stolen can be reduced and secured. Transactions can be realized and key management can be facilitated.
[0228]
In addition, according to the electronic payment system and the like according to the present invention, signature verification using a private key and a public key is performed when various information and requests distributed on the network are transmitted and received. Can prevent unauthorized tampering and secure the safety of transactions using the network.
[0229]
As described above, according to the electronic payment system and the like according to the present invention, it is possible to reduce the procedure associated with payment processing and payment processing as compared with the conventional method, reduce information transmission via the network, reduce the amount of network usage, and Processing time can be shortened.
[Brief description of the drawings]
FIG. 1 is an overall configuration diagram of an electronic payment system according to an embodiment of the present invention.
FIG. 2 is a schematic explanatory diagram for explaining the configuration of a data storage device such as an IC card shown in FIG. 1;
FIG. 3 is a configuration diagram showing another configuration example of the electronic settlement system according to the embodiment of the present invention.
FIG. 4 is a configuration diagram showing a flow of information in the electronic settlement system according to the embodiment of the present invention.
FIG. 5 is a diagram for explaining a communication method between a data storage device such as a user's IC card and the security server of the settlement management device.
FIG. 6 is a diagram for explaining a communication method between a user's personal computer and a store network server.
FIG. 7 is a diagram for explaining a communication method between a user's personal computer and an application server of the payment management apparatus.
FIG. 8 is an explanatory diagram showing a flow of electronic money withdrawal in the electronic settlement system according to the embodiment of the present invention.
9 is a diagram for explaining the operation of the electronic settlement system shown in FIG. 1, and shows a merchandise information transmission sequence.
10 is a diagram for explaining the operation of the electronic settlement system shown in FIG. 1, and shows a value information transmission sequence. FIG.
11 is a diagram for explaining the operation of the electronic settlement system shown in FIG. 1, and shows a value information transmission sequence.
12 is a screen configuration example displayed on the client device during the settlement operation of the electronic settlement system shown in FIG.
13 is a screen configuration example displayed on the client device during the settlement operation of the electronic settlement system shown in FIG.
14 is a configuration example of a screen displayed on the client device during the settlement operation of the electronic settlement system shown in FIG.
15 is a screen configuration example displayed on the client device during the settlement operation of the electronic settlement system shown in FIG.
16 is a configuration example of a screen displayed on the client device during the settlement operation of the electronic settlement system shown in FIG.
17 is a screen configuration example displayed on the client device during the settlement operation of the electronic settlement system shown in FIG.
18 is a configuration example of a screen displayed on the client device during the settlement operation of the electronic settlement system shown in FIG.
FIG. 19 is a screen configuration example displayed on the client device during the settlement operation of the electronic settlement system shown in FIG. 1;
20 is a screen configuration example displayed on the client device during the settlement operation of the electronic settlement system shown in FIG.
FIG. 21 is a diagram for explaining the operation of the electronic settlement system shown in FIG. 1, and shows a merchandise information transmission sequence.
22 is a diagram for explaining the operation of the electronic settlement system shown in FIG. 1, and shows a value information transmission sequence.
23 is a diagram for explaining the operation of the electronic settlement system shown in FIG. 1, and shows a value information transmission sequence.
FIG. 24 is an explanatory diagram showing a flow of electronic money deposit in the electronic settlement system according to the embodiment of the present invention.
25 is a configuration example of a screen displayed on the client device during the depositing operation of the electronic settlement system shown in FIG.
26 is a screen configuration example displayed on the client device during the depositing operation of the electronic settlement system shown in FIG.
27 is a configuration example of a screen displayed on the client device during the depositing operation of the electronic settlement system shown in FIG.
FIG. 28 is a screen configuration example displayed on the client device during the depositing operation of the electronic settlement system shown in FIG. 1;
29 is a screen configuration example displayed on the client device during the depositing operation of the electronic settlement system shown in FIG.
30 is a configuration example of a screen displayed on the client device during the depositing operation of the electronic settlement system shown in FIG.
FIG. 31 is a configuration example of a screen displayed on the client device during the depositing operation of the electronic settlement system shown in FIG. 1;
32 is a configuration example of a screen displayed on the client device during the depositing operation of the electronic settlement system shown in FIG.
[Explanation of symbols]
1 ... Electronic payment system,
2 ... user,
3 ... Payment management device,
4 ... store equipment,
5 ... Network,
20. Data storage device such as IC card,
21 ... Data storage device reader / writer such as an IC card,
22 ... Personal computer,
23 ... Browser program,
24 ... interface program,
30 ... Application server,
31 ... Security server,
32. Information management server,
40 ... Network server

Claims (15)

データ記憶装置に記憶されている価値情報を,前記データ記憶装置と非接触通信を行うクライアント装置を介して更新することが可能な決済管理装置であって,
前記データ記憶装置に記憶されている前記価値情報を更新させるための価値更新情報に対して前記決済管理装置と前記データ記憶装置との間で共用される共通鍵を用いた暗号処理を施す暗号化処理部と,
暗号処理が施された前記価値更新情報を,受信した前記価値更新情報を前記データ記憶装置に入力する前記クライアント装置に送信し,前記クライアント装置から送信された処理完了通知の受信に基づいて,決済の完了を通知する決済完了情報を前記クライアント装置に送信する送信部と,
を備える,決済管理装置。
A payment management device capable of updating value information stored in a data storage device via a client device that performs contactless communication with the data storage device ,
Encryption for performing encryption processing using a common key shared between the settlement management device and the data storage device on the value update information for updating the value information stored in the data storage device A processing unit;
The value update information subjected to cryptographic processing is transmitted to the client device that inputs the received value update information to the data storage device, and settlement is performed based on reception of a processing completion notification transmitted from the client device. A transmission unit for transmitting settlement completion information for notifying completion of the transaction to the client device;
A payment management device.
情報処理装置が生成して送信した決済完了受領情報を受信する,請求項1に記載の決済管理装置。The payment management apparatus according to claim 1, which receives payment completion receipt information generated and transmitted by the information processing apparatus. 前記決済完了受領情報には,前記決済完了受領情報の正当性を示す第2の署名が付され,
前記第2の署名は,前記情報処理装置の秘密鍵を用いて生成され,前記情報処理装置の秘密鍵に対応する公開鍵を用いて検証される,請求項2に記載の決済管理装置。
A second signature indicating the validity of the payment completion receipt information is attached to the payment completion receipt information,
The payment management apparatus according to claim 2 , wherein the second signature is generated using a secret key of the information processing apparatus and verified using a public key corresponding to the secret key of the information processing apparatus.
データ記憶装置に記憶されている価値情報を,前記データ記憶装置と非接触通信を行うクライアント装置を介して更新することが可能な決済管理装置に用いることが可能なプログラムであって,
コンピュータを,
前記データ記憶装置に記憶されている前記価値情報を更新させるための価値更新情報に対して前記決済管理装置と前記データ記憶装置との間で共用される共通鍵を用いた暗号処理を施す暗号化手段,
暗号処理が施された前記価値更新情報を,受信した前記価値更新情報を前記データ記憶装置に入力する前記クライアント装置に送信し,前記クライアント装置から送信された処理完了通知の受信に基づいて,決済の完了を通知する決済完了情報を前記クライアント装置に送信する送信手段,
として機能させるためのプログラム。
A program that can be used for a payment management device capable of updating value information stored in a data storage device via a client device that performs contactless communication with the data storage device ,
Computer
Encryption for performing encryption processing using a common key shared between the settlement management device and the data storage device on the value update information for updating the value information stored in the data storage device means,
The value update information subjected to cryptographic processing is transmitted to the client device that inputs the received value update information to the data storage device, and settlement is performed based on reception of a processing completion notification transmitted from the client device. Sending means for sending settlement completion information to notify the client device of completion,
Program to function as.
データ記憶装置に記憶されている価値情報を,前記データ記憶装置と非接触通信を行うクライアント装置を介して更新することが可能な決済管理装置に用いることが可能なプログラムを記録したコンピュータ読み取り可能な記憶媒体であって,
コンピュータを,
前記データ記憶装置に記憶されている前記価値情報を更新させるための価値更新情報に対して前記決済管理装置と前記データ記憶装置との間で共用される共通鍵を用いた暗号処理を施す暗号化手段,
暗号処理が施された前記価値更新情報を,受信した前記価値更新情報を前記データ記憶装置に入力する前記クライアント装置に送信し,前記クライアント装置から送信された処理完了通知の受信に基づいて,決済の完了を通知する決済完了情報を前記クライアント装置に送信する送信手段,
として機能させるためのプログラムを記録したコンピュータ読み取り可能な記憶媒体。
A computer readable recording of a program that can be used for a payment management device capable of updating value information stored in a data storage device via a client device that performs non-contact communication with the data storage device A storage medium,
Computer
Encryption for performing encryption processing using a common key shared between the settlement management device and the data storage device on the value update information for updating the value information stored in the data storage device means,
The value update information subjected to cryptographic processing is transmitted to the client device that inputs the received value update information to the data storage device, and settlement is performed based on reception of a processing completion notification transmitted from the client device. Sending means for sending settlement completion information to notify the client device of completion,
A computer-readable storage medium storing a program for functioning as a computer.
データ記憶装置に記憶されている価値情報を,前記データ記憶装置と非接触通信を行うクライアント装置を介して更新することが可能な決済管理装置における管理方法であって,
前記データ記憶装置に記憶されている前記価値情報を更新させるための価値更新情報に対して前記決済管理装置と前記データ記憶装置との間で共用される共通鍵を用いた暗号処理を施すステップと,
暗号処理が施された前記価値更新情報を,受信した前記価値更新情報を前記データ記憶装置に入力する前記クライアント装置に送信するステップと,
前記クライアント装置から送信された処理完了通知の受信に基づいて,決済の完了を通知する決済完了情報を前記クライアント装置に送信するステップと,
を有する,管理方法。
A management method in a payment management apparatus capable of updating value information stored in a data storage device via a client device that performs non-contact communication with the data storage device ,
Subjecting value update information for updating the value information stored in the data storage device to cryptographic processing using a common key shared between the settlement management device and the data storage device; ,
Transmitting the value update information subjected to cryptographic processing to the client device that inputs the received value update information to the data storage device;
Transmitting settlement completion information for notifying completion of settlement to the client device based on reception of a processing completion notification transmitted from the client device;
Management method.
決済管理装置から送信された,データ記憶装置に記憶されている価値情報を更新させるための価値更新情報に対して前記決済管理装置と前記データ記憶装置との間で共用される共通鍵を用いた暗号処理が施された前記価値更新情報を受信した場合に,受信した前記価値更新情報を,非接触通信によって前記データ記憶装置に入力し,
前記非接触通信により前記データ記憶装置から送信された処理完了通知を受信した場合に,受信した前記処理完了通知を前記決済管理装置へ送信し,
前記処理完了通知の受信に基づいて前記決済管理装置から送信された,決済の完了を通知する決済完了情報を受信した場合に,決済が完了したと判定する,クライアント装置。
A common key shared between the payment management device and the data storage device is used for value update information transmitted from the payment management device to update the value information stored in the data storage device. When receiving the value update information subjected to cryptographic processing, the received value update information is input to the data storage device by non-contact communication ,
When the processing completion notification transmitted from the data storage device is received by the non-contact communication , the received processing completion notification is transmitted to the settlement management device,
A client device that determines that payment has been completed when it receives payment completion information for notifying completion of payment transmitted from the payment management device based on reception of the processing completion notification.
前記価値更新情報には,前記決済管理装置の秘密鍵を用いて生成された前記価値更新情報の正当性を示す署名が付されており,
前記署名が付された前記価値更新情報を受信した場合には,受信した前記価値更新情報における前記署名の正当性を前記決済管理装置の秘密鍵に対応する公開鍵を用いて検証し,
前記署名が正当な場合に前記価値更新情報を前記データ記憶装置に入力する,請求項7に記載のクライアント装置。
The value update information has a signature indicating the validity of the value update information generated using a secret key of the payment management device,
When the value update information with the signature attached is received, the validity of the signature in the received value update information is verified using a public key corresponding to the secret key of the payment management device,
The client device according to claim 7 , wherein the value update information is input to the data storage device when the signature is valid.
情報処理装置が生成して送信した決済完了受領情報を受信する,請求項7または8に記載のクライアント装置。The client device according to claim 7 or 8 , which receives payment completion receipt information generated and transmitted by the information processing device. 前記決済完了受領情報には,前記決済完了受領情報の正当性を示す第2の署名が付され,
前記第2の署名は,前記情報処理装置の秘密鍵を用いて生成され,前記情報処理装置の秘密鍵に対応する公開鍵を用いて検証される,請求項9に記載のクライアント装置。
A second signature indicating the validity of the payment completion receipt information is attached to the payment completion receipt information,
The client apparatus according to claim 9 , wherein the second signature is generated using a secret key of the information processing apparatus and verified using a public key corresponding to the secret key of the information processing apparatus.
決済管理装置から送信された,データ記憶装置に記憶されている価値情報を更新させるための価値更新情報に対して前記決済管理装置と前記データ記憶装置との間で共用される共通鍵を用いた暗号処理が施された前記価値更新情報を受信した場合に,受信した前記価値更新情報を,非接触通信によって前記データ記憶装置に入力するステップと,
前記非接触通信により前記データ記憶装置から送信された処理完了通知を受信した場合に,受信した前記処理完了通知を前記決済管理装置へ送信するステップと,
前記処理完了通知の受信に基づいて前記決済管理装置から送信された,決済の完了を通知する決済完了情報を受信した場合に,決済が完了したと判定するステップと,
を有する,処理方法。
A common key shared between the payment management device and the data storage device is used for value update information transmitted from the payment management device to update the value information stored in the data storage device. When receiving the value update information subjected to cryptographic processing, inputting the received value update information into the data storage device by non-contact communication ;
Transmitting the received processing completion notification to the settlement management device when receiving the processing completion notification transmitted from the data storage device by the non-contact communication ;
Determining that payment has been completed when receiving payment completion information notifying completion of payment sent from the payment management device based on reception of the processing completion notification;
A processing method.
コンピュータに,
決済管理装置から送信された,データ記憶装置に記憶されている価値情報を更新させるための価値更新情報に対して前記決済管理装置と前記データ記憶装置との間で共用される共通鍵を用いた暗号処理が施された前記価値更新情報を受信した場合に,受信した前記価値更新情報を,非接触通信によって前記データ記憶装置に入力するステップ,
前記非接触通信により前記データ記憶装置から送信された処理完了通知を受信した場合に,受信した前記処理完了通知を前記決済管理装置へ送信するステップ,
前記処理完了通知の受信に基づいて前記決済管理装置から送信された,決済の完了を通知する決済完了情報を受信した場合に,決済が完了したと判定するステップ,
を実行させるためのプログラム。
Computer
A common key shared between the payment management device and the data storage device is used for value update information transmitted from the payment management device to update the value information stored in the data storage device. When receiving the value update information subjected to cryptographic processing, the received value update information is input to the data storage device by non-contact communication ;
Transmitting the received processing completion notification to the settlement management device when receiving the processing completion notification transmitted from the data storage device by the non-contact communication ;
Determining that payment is completed when receiving payment completion information notifying completion of payment, transmitted from the payment management device based on reception of the processing completion notification;
A program for running
価値情報と,決済管理装置との間で共用される共通鍵とを記憶するメモリと,
決済管理装置から送信された,前記メモリに記憶されている前記価値情報を更新させるための価値更新情報に対して前記共通鍵を用いた暗号処理が施された前記価値更新情報が,クライアント装置との間における非接触通信を介して入力された場合に,前記メモリに記憶されている前記共通鍵を用いた復号処理を行い,前記価値更新情報に基づいて前記メモリに記憶された前記価値情報を更新する処理部と,
を備え,
前記処理部は,前記価値情報の更新が完了すると,受信した処理完了通知を前記決済管理装置へ送信する前記クライアント装置へ,前記処理完了通知を前記非接触通信により送信する,データ記憶装置。
A memory for storing value information and a common key shared between the settlement management device,
The value update information obtained by performing encryption processing using the common key on the value update information for updating the value information stored in the memory, transmitted from the payment management device , The value information stored in the memory based on the value update information is decrypted using the common key stored in the memory. A processing unit to be updated;
With
The data processing device, wherein when the update of the value information is completed, the processing unit transmits the received processing completion notification to the client device that transmits the received processing completion notification to the payment management device, by the contactless communication .
決済管理装置から送信された前記価値更新情報には,前記決済管理装置の秘密鍵を用いて生成された前記価値更新情報の正当性を示す署名が付されており,
前記クライアント装置を介して入力される前記価値更新情報は,前記クライアント装置が前記価値更新情報における前記署名の正当性を前記決済管理装置の秘密鍵に対応する公開鍵を用いて検証した,前記署名が正当な価値更新情報である,請求項13に記載のデータ記憶装置。
The value update information transmitted from the payment management device has a signature indicating the validity of the value update information generated using the secret key of the payment management device,
The value update information input via the client device includes the signature that the client device verifies the validity of the signature in the value update information using a public key corresponding to a secret key of the payment management device. The data storage device according to claim 13 , wherein is valid value update information.
価値情報と,決済管理装置との間で共用される共通鍵とを記憶するメモリを備えるデータ記憶装置における処理方法であって,
決済管理装置から送信された,前記メモリに記憶されている前記価値情報を更新させるための価値更新情報に対して前記共通鍵を用いた暗号処理が施された前記価値更新情報が,クライアント装置との間における非接触通信を介して入力された場合に,前記メモリに記憶されている前記共通鍵を用いた復号処理を行い,前記価値更新情報に基づいて前記メモリに記憶された前記価値情報を更新するステップと,
前記価値情報の更新が完了した場合に,受信した処理完了通知を前記決済管理装置へ送信する前記クライアント装置へ,前記処理完了通知を前記非接触通信により送信するステップと,
を有する,処理方法。
A processing method in a data storage device comprising a memory for storing value information and a common key shared between the settlement management device,
The value update information obtained by performing encryption processing using the common key on the value update information for updating the value information stored in the memory, transmitted from the payment management device , The value information stored in the memory based on the value update information is decrypted using the common key stored in the memory. A step to update,
Sending if an update of the value information has been completed, the the client device to send a processing completion notice received to the settlement management device, the processing completion notification by the non-contact communication,
A processing method.
JP2001139164A 2000-05-10 2001-05-09 Settlement management device, program, storage medium, management method, client device, processing method, and data storage device Expired - Lifetime JP5160003B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001139164A JP5160003B2 (en) 2000-05-10 2001-05-09 Settlement management device, program, storage medium, management method, client device, processing method, and data storage device

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
JP2000142307 2000-05-10
JP2000142307 2000-05-10
JP2001048916 2001-02-23
JP2001-48916 2001-02-23
JP2001048916 2001-02-23
JP2000-142307 2001-02-23
JP2001139164A JP5160003B2 (en) 2000-05-10 2001-05-09 Settlement management device, program, storage medium, management method, client device, processing method, and data storage device

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2011104326A Division JP5344001B2 (en) 2000-05-10 2011-05-09 Electronic payment method, client device, and information processing system

Publications (2)

Publication Number Publication Date
JP2002324202A JP2002324202A (en) 2002-11-08
JP5160003B2 true JP5160003B2 (en) 2013-03-13

Family

ID=27343383

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001139164A Expired - Lifetime JP5160003B2 (en) 2000-05-10 2001-05-09 Settlement management device, program, storage medium, management method, client device, processing method, and data storage device

Country Status (1)

Country Link
JP (1) JP5160003B2 (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004172923A (en) * 2002-11-20 2004-06-17 Nec Corp Portable telephone terminal, and pay service restriction method used therefor
JP2004272470A (en) * 2003-03-06 2004-09-30 Bitwallet Inc Remittance processing server, remittance processing method, remittance processing program, terminal device, terminal method, and terminal program
JP2004272561A (en) * 2003-03-07 2004-09-30 Bitwallet Inc Portable terminal device, portable terminal method, portable terminal program, providing server device, providing server method, and providing server program
AU2008294354A1 (en) * 2007-06-20 2009-03-12 Mchek India Payment Systems Pvt. Ltd. A method and system for secure authentication
TW200929974A (en) 2007-11-19 2009-07-01 Ibm System and method for performing electronic transactions
SK288747B6 (en) * 2009-04-24 2020-04-02 Smk Kk Method and system for cashless payment transactions, particularly with contactless payment device using
JP6399382B2 (en) 2014-01-08 2018-10-03 パナソニックIpマネジメント株式会社 Authentication system
CN105306490B (en) * 2015-11-23 2018-04-24 小米科技有限责任公司 Payment verifying system, method and device

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2971160B2 (en) * 1991-03-20 1999-11-02 富士通株式会社 Prepaid card system using IC card
JP3365599B2 (en) * 1996-02-08 2003-01-14 株式会社エヌ・ティ・ティ・データ Electronic check system
JP4270589B2 (en) * 1997-02-04 2009-06-03 富士ゼロックス株式会社 Electronic frequency payment method and apparatus
JP3919041B2 (en) * 1997-02-06 2007-05-23 富士通株式会社 Payment system
JPH10307885A (en) * 1997-03-06 1998-11-17 N T T Data:Kk Electronic money system, electronic money card, electronic money transaction method, recording medium
JPH10261021A (en) * 1997-03-19 1998-09-29 U Card:Kk Personal register service system and reading system for charged information
JP3994466B2 (en) * 1997-03-26 2007-10-17 ソニー株式会社 User terminal and portable playback device
EP1467300A1 (en) * 1997-08-13 2004-10-13 Matsushita Electric Industrial Co., Ltd Mobile electronic commerce system
JP3866851B2 (en) * 1998-03-03 2007-01-10 株式会社日立製作所 Point management system
JP3537025B2 (en) * 1998-07-22 2004-06-14 株式会社日立製作所 Electronic currency holding device
JP2004280581A (en) * 2003-03-17 2004-10-07 Seiko Epson Corp Method for preventing unauthorized use of software

Also Published As

Publication number Publication date
JP2002324202A (en) 2002-11-08

Similar Documents

Publication Publication Date Title
JP5472512B2 (en) Management system, management method, and program
US11880815B2 (en) Device enrollment system and method
JP3614480B2 (en) Electronic ticket sales / refund system and sales / refund method
US5590197A (en) Electronic payment system and method
US7865431B2 (en) Private electronic value bank system
US8046261B2 (en) EMV transaction in mobile terminals
KR100411448B1 (en) public-key infrastructure based digital certificate methods of issuing and system thereof
KR20020039318A (en) Electronic value system
CN101686225A (en) Methods of data encryption and key generation for on-line payment
KR20100054757A (en) Payment transaction processing using out of band authentication
WO2001057750A1 (en) Authentication system
WO2002063825A2 (en) An optical storage medium for storing a public key infrastructure (pki)-based private key and certificate, a method and system for issuing the same and a method for using such
CN101685512A (en) Computer, payment system and method thereof for realizing on-line payment
EP0848343A2 (en) Shopping system
JPH09297789A (en) System and method for electronic transaction settlement management
JP5160003B2 (en) Settlement management device, program, storage medium, management method, client device, processing method, and data storage device
JP2005115876A (en) Settlement processing system using portable terminal, store equipment, server, and portable terminal
WO2003046697A2 (en) E-commerce payment systems
JP3812419B2 (en) Billing unit device, billing system, authentication billing center device, purchase control terminal device, billing method, billing program, and storage medium storing billing program
JPH09114904A (en) Method and system for vending information
JP2002279195A (en) Consumer system and password input terminal device
JP2003066836A (en) Electronic signature method
KR100766680B1 (en) Payment gateway using funds transfer between bank accounts, and on-line payment service method in its
KR100802555B1 (en) Method for processing internet safety payment of credit card
KR20060049057A (en) An authentication and settlement method for electronic commerce

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080306

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20080402

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20080402

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100614

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100629

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100830

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20101102

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101229

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20110208

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110509

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20110512

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20110715

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20121212

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 5160003

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20151221

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term