(57)【要約】  ネットワークを介したショッピングシステムや実際にある店舗において、利用者のカード情報や個人情報等を通知しなくても、利用者が選択した商品について決済手続きを行うことができる、ネットワーク決済カード、ネットワーク決済プログラムを提供し、これと同時に、認証サーバ、及びショッピングシステムと決済方法を提供する。上記ネットワーク決済カードは、決済手続きに利用するカードの情報を基に生成された認証鍵を用いて認証処理を行う認証処理部２０２を備え、認証処理部２０２は、認証鍵を用いてワンタイムＩＤを生成し、ワンタイムＩＤの認証を行う認証サーバ１０４で生成されるワンタイムＩＤを取得し、認証鍵を用いて認証サーバ１０４の認証を行うことにより、利用者が選択した商品の決済手続きを行う。【特許請求の範囲】
【請求項１】
決済手続きに利用するカードの情報を基に生成された認証鍵を用いて認証処理を行う認証処理部を備え、
前記認証処理部は、前記認証鍵を用いてワンタイムＩＤを生成し、前記ワンタイムＩＤの認証を行う認証サーバで生成されるワンタイムＩＤを取得し、前記認証鍵を用いて前記認証サーバの認証を行うことにより、利用者が選択した商品の決済手続きを行うことを特徴とするネットワーク決済カード。
【請求項２】
前記認証処理部は、前記認証鍵と利用者が登録したカードの会社名とを関連付けて管理することを特徴とする請求項１に記載のネットワーク決済カード。
【請求項３】
前記ネットワーク決済カードの活性状態を管理する活性状態制御部を備え、
利用者が入力するピンコードについて、前記活性状態制御部で管理しているピンコードを用いて判定し、その結果にしたがって、前記ネットワーク決済カードの活性あるいは不活性処理を行うことを特徴とする請求項１に記載のネットワーク決済カード。
【請求項４】
前記ピンコードは、前記ネットワーク決済カード利用者が設定したパスワードであることを特徴とする請求項３に記載のネットワーク決済カード。
【請求項５】
前記ピンコードは、前記ネットワーク決済カード利用者の生体情報であることを特徴とする請求項３に記載のネットワーク決済カード。
【請求項６】
前記認証処理部は、前記認証サーバの認証を行った後、前記認証サーバへ決済手続き処理を要求し、前記認証サーバから決済手続き処理の通知を取得し、記録することを特徴とする請求項１に記載のネットワーク決済カード。
【請求項７】
ＩＣカードあるいはＵＳＢメモリで作製したことを特徴とする請求項１に記載のネットワーク決済カード。
【請求項８】
コンピュータに、
決済手続きに利用するカードの情報を基に生成された認証鍵を用いて認証処理を行う処理と
前記認証鍵を用いてワンタイムＩＤを生成する処理と、
前記ワンタイムＩＤの認証を行う認証サーバで生成されるワンタイムＩＤを取得する処理と、
前記認証鍵を用いて前記認証サーバの認証を行う処理と、
を実行させることを特徴とするネットワーク決済プログラム。
【請求項９】
前記ネットワーク決済プログラムの活性状態を管理し、
利用者が入力するピンコードについて、当該プログラムで管理しているピンコードを用いて判定し、その結果にしたがって、前記ネットワーク決済プログラムの活性あるいは不活性処理を行うことを特徴とする請求項８に記載のネットワーク決済プログラム。
【請求項１０】
前記ピンコードは、前記ネットワーク決済カード利用者が設定したパスワードであることを特徴とする請求項９に記載のネットワーク決済プログラム。
【請求項１１】
前記ピンコードは、前記ネットワーク決済カード利用者の生体情報であることを特徴とする請求項９に記載のネットワーク決済プログラム。
【請求項１２】
前記認証サーバの認証を行った後、前記認証サーバへ決済手続き処理を要求し、前記認証サーバから決済手続き処理の通知を取得し、記録することを特徴とする請求項８に記載のネットワーク決済プログラム。
【請求項１３】
利用者端末とサーバとの間で通信を行い、前記利用者端末に表示される商品を利用者に選択させる工程と、前記選択された商品について行う決済手続きの方法を表示し、選択させる工程と、前記決済手続きの方法にネットワーク決済カードあるいはネットワーク決済プログラムを選択した場合、前記ネットワーク決済カードあるいはネットワーク決済プログラムを読み取らせる工程と、前記サーバで管理している選択可能なカード会社及び前記ネットワーク決済カードあるいはネットワーク決済プログラムで管理している選択可能なカード会社から、決済手続きに利用できるカード会社を選択させる工程と、前記サーバとの間で認証処理を行う要求を表示し、実行させる工程と、前記サーバとの間で決済手続き処理を行う要求を表示し、実行させる工程とを有し、前記認証処理を実行させた場合、前記ネットワーク決済カードあるいはネットワーク決済プログラムは前記決済手続きに利用するカードの情報を基に生成された認証鍵を用いてワンタイムＩＤを生成して前記サーバへ送信し、前記サーバは前記カードの情報を基に生成された認証鍵を用いて、前記送信されてくるワンタイムＩＤの認証を行って利用者が決済手続きに利用するカードの情報を特定し、認証を行った前記認証鍵を用いてワンタイムＩＤを生成して前記利用者端末へ送信する、双方向ワンタイムＩＤ認証を行うことを特徴とする決済方法。
【請求項１４】
店舗端末とサーバとの間で通信を行い、利用者が選択した商品の決済手続きを行うネットワーク決済カードを前記店舗端末に読み取らせる工程と、前記サーバで管理している選択可能なカード会社及び前記ネットワーク決済カードで管理している選択可能なカード会社から、決済手続きに利用できるカード会社を選択させる工程と、前記サーバとの間で認証処理を行う要求を表示し、実行させる工程と、前記サーバとの間で決済手続き処理を行う要求を表示し、実行させる工程とを有し、前記認証処理を実行させた場合、前記ネットワーク決済カードあるいはネットワーク決済プログラムは前記決済手続きに利用するカードの情報を基に生成された認証鍵を用いてワンタイムＩＤを生成して前記サーバへ送信し、前記サーバは前記カードの情報を基に生成された認証鍵を用いて、前記送信されてくるワンタイムＩＤの認証を行って利用者が決済手続きに利用するカードの情報を特定し、認証を行った前記認証鍵を用いてワンタイムＩＤを生成して前記店舗端末へ送信する、双方向ワンタイムＩＤ認証を行うことを特徴とする決済方法。
【請求項１５】
前記商品の選択、前記決済手続きの方法の選択、前記決済手続きに利用するカード会社の選択、前記認証処理の実行、及び前記決済手続き処理の実行は、マウス操作あるいはボタン操作により行うことを特徴とする請求項１３または１４に記載の決済方法。
【請求項１６】
前記認証処理の実行、及び前記決済手続き処理の実行は、自動的に行われることを特徴とする請求項１３または１４に記載の決済方法。
【請求項１７】
ネットワークを介したショッピングシステムで利用者端末において利用者が選択した商品の金額情報を、商品の販売を行う販売サーバから取得する商品金額情報管理部と、
前記利用者端末から送信されてくるワンタイムＩＤを、カードの情報を基に生成された認証鍵を用いて利用者が決済手続きに利用するカード情報の認証を行う利用者カード認証処理部と、
前記取得した商品の金額情報及び前記認証した利用者が決済手続きに利用するカードの情報とから利用者決済情報を取得し、決済手続きを行う利用者決済手続き制御部とを備えることを特徴とする認証サーバ。
【請求項１８】
前記利用者カード認証処理部は、前記利用者が決済手続きに利用するカード情報の認証を行った認証鍵を用いてワンタイムＩＤを生成し、前記利用者端末へ送信することを特徴とする請求項１７に記載の認証サーバ。
【請求項１９】
ネットワーク決済カードの活性状態を管理する活性状態制御部を備え、
利用者が入力するピンコードについて、前記活性状態制御部で管理しているピンコードを用いて判定し、その結果にしたがって、前記ネットワーク決済カードの活性あるいは不活性処理を行うことを特徴とする請求項１７に記載の認証サーバ。
【請求項２０】
利用者が選択した商品の決済手続きを行うネットワーク決済カードと、
前記ネットワーク決済カード内のネットワーク決済プログラムを実行してネットワークを介して通信を行う利用者端末と、
前記利用者端末と通信を行い、商品を販売する販売サーバと、
前記販売サーバと通信を行い、当該販売サーバから前記利用者が選択した商品の金額情報を取得し、前記利用者端末と通信を行い、当該利用者端末から送信されてくるワンタイムＩＤから利用者が決済手続きに利用するカード情報を取得し、前記商品の金額情報及び前記カード情報を含む利用者決済情報を取得する認証サーバと、
前記認証サーバから前記利用者決済情報を取得して利用者が選択した商品の決済手続きを行う決済サーバとを備え、
前記認証サーバは、前記ワンタイムＩＤから利用者が決済手続きに利用するカード情報の認証を行った後、当該認証に使用した認証鍵を用いてワンタイムＩＤを生成し、当該生成したワンタイムＩＤを前記利用者端末で実行中の前記ネットワーク決済プログラムへ送信し、
前記ネットワーク決済プログラムは、前記認証サーバの認証を行った後で前記利用者端末を介して商品の決済手続きを前記認証サーバへ要求することを特徴とするショッピングシステム。
【請求項２１】
利用者が選択した商品の決済手続きを行うネットワーク決済プログラムと、
ネットワーク決済プログラムを設定し、ネットワークを介して通信を行う利用者端末と、
前記利用者端末と通信を行い、商品を販売する販売サーバと、
前記販売サーバと通信を行い、当該販売サーバから前記利用者が選択した商品の金額情報を取得し、前記利用者端末と通信を行い、当該利用者端末から送信されてくるワンタイムＩＤから利用者が決済手続きに利用するカード情報を取得し、前記商品の金額情報及び前記カード情報を含む利用者決済情報を取得する認証サーバと、
前記認証サーバから前記利用者決済情報を取得して利用者が選択した商品の決済手続きを行う決済サーバとを備え、
前記認証サーバは、前記ワンタイムＩＤから利用者が決済手続きに利用するカード情報の認証を行った後、当該認証に使用した認証鍵を用いてワンタイムＩＤを生成し、当該生成したワンタイムＩＤを前記利用者端末で実行中のネットワーク決済プログラムへ送信し、
前記ネットワーク決済プログラムは、前記認証サーバの認証を行った後で前記利用者端末を介して商品の決済手続きを前記認証サーバへ要求することを特徴とするショッピングシステム。
【請求項２２】
利用者が選択した商品の決済手続きを行うネットワーク決済プログラムを記録したネットワーク決済カードあるいは携帯型端末と、
前記ネットワーク決済カードあるいは前記携帯型端末内のネットワーク決済プログラムを実行してネットワークを介して通信を行う店舗端末と、
前記店舗端末と通信を行い、当該店舗端末から前記ネットワーク決済プログラムにより生成されるワンタイムＩＤ及び前記利用者が選択した商品の金額情報を取得し、当該ワンタイムＩＤを基に利用者が決済手続きに利用するカード情報を取得し、前記商品の金額情報及び前記カード情報を含む利用者決済情報を取得する認証サーバと、
前記認証サーバから前記利用者決済情報を取得して利用者が選択した商品の決済手続きを行う決済サーバとを備え、
前記認証サーバは、前記ワンタイムＩＤから利用者が決済手続きに利用するカード情報の認証を行った後、当該認証に使用した認証鍵を用いてワンタイムＩＤを生成し、当該生成したワンタイムＩＤを前記店舗端末で実行中の前記ネットワーク決済プログラムへ送信し、
前記ネットワーク決済プログラムは、前記認証サーバの認証を行った後で前記店舗端末を介して商品の決済手続きを前記認証サーバへ要求することを特徴とするショッピングシステム。
【請求項２３】
前記決済サーバは、前記商品の決済手続きを行った後、当該決済手続き内容を前記認証サーバを介して前記ネットワーク決済プログラムへ通知し、前記ネットワーク決済プログラムは、前記決済手続き内容を記録することを特徴とする請求項２０に記載のショッピングシステム。
【請求項２４】
前記販売サーバは、前記利用者が選択した商品について注文ＩＤを生成し、前記販売サーバから前記認証サーバへ送信する前記商品の金額情報に前記注文ＩＤを付与し、前記認証サーバは前記決済サーバへ送信する前記利用者決済情報へ前記注文ＩＤを紐付けることを特徴とする請求項２０に記載のショッピングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してサーバが提供する商品を利用者が選択して購入するショッピングシステムに関し、特に利用者がショッピングシステムを利用する際に用いるネットワーク決済カードと、決済に用いる利用者のカード情報を特定する認証サーバに関する。
【背景技術】
【０００２】
従来、サーバ側がネットワークを介して商品の販売を行うショッピングシステムが知られている。図４４に示すように、ショッピングシステム４４０は、その構成を大きく分けると、利用者側に利用者端末４４０１、ネットワークを介してサーバ側に販売サーバ４４０２及び決済サーバ４４０３を備えている。また、図４５に示すように、ショッピングシステムにおける処理の流れは、その処理を大きく分けると、利用者が商品を選択し、購入意思をサーバ側に通知するステップ１０、利用者が決済方法を選択し、個人情報及びカード情報をサーバ側に通知するステップ２０、及びサーバ側で決済手続を行うステップ３０に分けられる。【０００３】
利用者がショッピングシステムを利用して商品を購入するには、その商品について決済手続きを行わなければならない。決済方法には代金着払いや指定口座への振込みの他、利用者が所有するクレジットカードを用いたもの等があり、利用者はこれらの中から選択して販売サーバ３４０２へ通知する。利用者がクレジットカードを選択し、販売サーバ３４０２へ通知した場合、販売サーバ３４０２は利用者端末３４０１に対して、所有するクレジットカードの情報と利用者の個人情報を入力するよう要求する。この要求に従い、利用者は利用者端末３４０１を用いて、クレジットカードの会社名、カードＩＤ、パスワード等のクレジットカードの情報、及び利用者本人の氏名、年令、住所、電話番号、ｅ−ｍａｉｌアドレス等の利用者の個人情報を入力し、これらの情報を利用者端末３４０１から販売サーバ３４０２へ送信する。販売サーバ３４０２においては、利用者が選択した商品を管理しておき、また、利用者が入力した所有するクレジットカードの情報と利用者の個人情報を受信することにより、利用者決済情報を取得する。そして、販売サーバ３４０２は、利用者端末３４０１からの決済手続き要求に従い、取得したクレジットカードの情報を参照し、当該カード会社が運用している決済サーバ２３０３を検索し、取得した利用者決済情報を送信する。決済サーバ２３０３では、受信した利用者決済情報のクレジットカードの情報、個人情報を基に当該サーバで管理している情報から利用者を特定し、購入する商品の決済手続を行っている（特許文献１参照）。
【特許文献１】特開平１０−２４０８１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記ショッピングシステムにおいてクレジットカードを選択する場合の決済手続きは、「クレジットカードの会社名」、「カードＩＤ」、「パスワード」等のクレジットカードの情報、及び「利用者本人の氏名」、「年令」、「住所」、「電話番号」、「ｅ−ｍａｉｌアドレス」等の利用者の個人情報を入力するのが面倒なだけでなく、これらの入力情報がネットワーク上で漏洩あるいは盗聴されて第三者になりすまし使用されることにより、利用者が多大な被害を受けてしまうおそれがある。こうした問題があるため、ネットワーク上でのクレジットカードの利用は利便性と安全性に欠けるという問題がある。【０００５】
本発明は、こうした問題点に着目し、ネットワークを介したショッピングシステムにおいて、利用者のカード情報や個人情報等を通知しなくても、利用者が選択した商品について決済手続きを行うことができ、また、実際にある店舗で利用者が選択した商品についても決済手続きを行うことができる、ネットワーク決済カード、ネットワーク決済プログラムを提供することを目的とし、これと同時に、認証サーバ、及びショッピングシステムと決済方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のネットワーク決済カードは、決済手続きに利用するカードの情報を基に生成された認証鍵を用いて認証処理を行う認証処理部を備え、前記認証処理部は、前記認証鍵を用いてワンタイムＩＤを生成し、前記ワンタイムＩＤの認証を行う認証サーバで生成されるワンタイムＩＤを取得し、前記認証鍵を用いて前記認証サーバの認証を行うことにより、利用者が選択した商品の決済手続きを行うことを特徴とする。【０００７】
また、本発明のネットワーク決済プログラムは、当該プログラムをコンピュータが実行することにより、決済手続きに利用するカードの情報を基に生成された認証鍵を用いて認証処理を行い、前記認証鍵を用いてワンタイムＩＤを生成し、前記ワンタイムＩＤの認証を行う認証サーバで生成されるワンタイムＩＤを取得し、前記認証鍵を用いて前記認証サーバの認証を行うことを特徴とする。【０００８】
また、本発明の決済方法は、利用者端末とサーバとの間で通信を行い、前記利用者端末に表示される商品を利用者に選択させる工程と、前記選択された商品について行う決済手続きの方法を表示し、選択させる工程と、前記決済手続きの方法にネットワーク決済カードあるいはネットワーク決済プログラムを選択した場合、前記ネットワーク決済カードあるいはネットワーク決済プログラムを読み取らせる工程と、前記サーバで管理している選択可能なカード会社及び前記ネットワーク決済カードあるいはネットワーク決済プログラムで管理している選択可能なカード会社から、決済手続きに利用できるカード会社を選択させる工程と、前記サーバとの間で認証処理を行う要求を表示し、実行させる工程と、前記サーバとの間で決済手続き処理を行う要求を表示し、実行させる工程とを有し、前記認証処理を実行させた場合、前記ネットワーク決済カードあるいはネットワーク決済プログラムは前記決済手続きに利用するカードの情報を基に生成された認証鍵を用いてワンタイムＩＤを生成して前記サーバへ送信し、前記サーバは前記カードの情報を基に生成された認証鍵を用いて、前記送信されてくるワンタイムＩＤの認証を行って利用者が決済手続きに利用するカードの情報を特定し、認証を行った前記認証鍵を用いてワンタイムＩＤを生成して前記利用者端末へ送信する、双方向ワンタイムＩＤ認証を行うことを特徴とする。【０００９】
また、本発明の決済方法は、店舗端末とサーバとの間で通信を行い、利用者が選択した商品の決済手続きを行うネットワーク決済カードを前記店舗端末に読み取らせる工程と、前記サーバで管理している選択可能なカード会社及び前記ネットワーク決済カードで管理している選択可能なカード会社から、決済手続きに利用できるカード会社を選択させる工程と、前記サーバとの間で認証処理を行う要求を表示し、実行させる工程と、前記サーバとの間で決済手続き処理を行う要求を表示し、実行させる工程とを有し、前記認証処理を実行させた場合、前記ネットワーク決済カードあるいはネットワーク決済プログラムは前記決済手続きに利用するカードの情報を基に生成された認証鍵を用いてワンタイムＩＤを生成して前記サーバへ送信し、前記サーバは前記カードの情報を基に生成された認証鍵を用いて、前記送信されてくるワンタイムＩＤの認証を行って利用者が決済手続きに利用するカードの情報を特定し、認証を行った前記認証鍵を用いてワンタイムＩＤを生成して前記店舗端末へ送信する、双方向ワンタイムＩＤ認証を行うことを特徴とする。【００１０】
また、本発明の認証サーバは、ネットワークを介したショッピングシステムで利用者端末において利用者が選択した商品の金額情報を、商品の販売を行う販売サーバから取得する商品金額情報管理部と、前記利用者端末から送信されてくるワンタイムＩＤを、カードの情報を基に生成された認証鍵を用いて利用者が決済手続きに利用するカード情報の認証を行う利用者カード認証処理部と、前記取得した商品の金額情報及び前記認証した利用者が決済手続きに利用するカードの情報とから利用者決済情報を取得し、決済手続きを行う利用者決済手続き制御部とを備えることを特徴とする。【００１１】
また、本発明のショッピングシステムは、利用者が選択した商品の決済手続きを行うネットワーク決済カードあるいはネットワーク決済プログラムと、前記ネットワーク決済カードあるいはネットワーク決済プログラムを読み取ってネットワークを介して通信を行う端末と、前記端末と通信を行い、前記ネットワーク決済カードあるいはネットワーク決済プログラムにより生成されるワンタイムＩＤ、及び前記利用者が選択した商品の金額情報を受信し、当該ワンタイムＩＤを基に利用者が決済手続きに利用するカード情報を取得し、前記商品の金額情報及び前記カード情報を含む利用者決済情報を取得する認証サーバと、前記認証サーバから前記利用者決済情報を取得して利用者が選択した商品の決済手続きを行う決済サーバとを備え、前記認証サーバは、前記ワンタイムＩＤから利用者が決済手続きに利用するカード情報の認証を行った後、当該認証に使用した認証鍵を用いてワンタイムＩＤを生成し、当該生成したワンタイムＩＤを前記端末を介して前記ネットワーク決済カードあるいはネットワーク決済プログラムへ送信し、前記ネットワーク決済カードあるいはネットワーク決済プログラムは、前記認証サーバの認証を行った後で前記端末を介して商品の決済手続きを前記認証サーバへ要求することを特徴としている。【００１２】
また、本発明のショッピングシステムは、利用者が選択した商品の決済手続きを行うネットワーク決済カードと、前記ネットワーク決済カードを読み取ってネットワークを介して通信を行う店舗端末と、前記店舗端末と通信を行い、当該店舗端末から前記ネットワーク決済カードにより生成されるワンタイムＩＤ及び前記利用者が選択した商品の金額情報を受信し、当該ワンタイムＩＤを基に利用者が決済手続きに利用するカード情報を取得し、前記商品の金額情報及び前記カード情報を含む利用者決済情報を取得する認証サーバと、前記認証サーバから前記利用者決済情報を取得して利用者が選択した商品の決済手続きを行う決済サーバとを備え、前記認証サーバは、前記ワンタイムＩＤから利用者が決済手続きに利用するカード情報の認証を行った後、当該認証に使用した認証鍵を用いてワンタイムＩＤを生成し、当該生成したワンタイムＩＤを前記店舗端末を介して前記ネットワーク決済カードへ送信し、前記ネットワーク決済カードは、前記認証サーバの認証を行った後で前記店舗端末を介して商品の決済手続きを前記認証サーバへ要求することを特徴とする。
【発明の効果】
【００１３】
以上、本発明によれば、利用者側では利用者のカード情報や個人情報等を入力せず、ワンタイムＩＤを生成し、サーバ側では当該ワンタイムＩＤの認証を行うことにより、利用者が決済に用いるカード情報の認証を行うことができる。これにより、利用者のカード情報や個人情報等の通知の手間が省けるばかりでなく、これらの情報がネットワーク上で漏洩あるいは盗聴されることもないので、利用者は容易かつ安心して利用することができる。そして、仮にネットワーク上でワンタイムＩＤが漏洩あるいは盗聴され、当該ワンタイムＩＤが用いられたとしても、なりすましを防止することができる。また、サーバ側で利用者のカード情報の認証を行うだけでなく、利用者側でもサーバの認証を行っており、双方向ワンタイムＩＤ認証を行うことにより、利用者側とサーバ側で互いに正当性を検証することができ、双方の情報保護が可能である。【００１４】
また、本発明によれば、ネットワークを介したショッピングシステムを利用できるだけでなく、実際にある店舗で利用者が選択した商品についても、利用者のカード情報や個人情報等を通知せずに、決済手続きを行うことができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施例で用いるショッピングシステムの構成を示す図
【図２】本発明の一実施例で用いるネットワーク決済カードの内部構成を示す図
【図３】本発明の一実施例で用いる認証サーバの内部構成を示す図
【図４】ショッピングシステムの一処理である購入商品選択処理の流れを示す図
【図５】ショッピングシステムの一処理である利用者カード認証処理の流れを示す図
【図６】ショッピングシステムの一処理である決済手続き処理の流れを示す図
【図７】ショッピングシステムの一処理である決済手続き終了情報の確認処理の流れを示す図
【図８】ショッピングシステムの一処理である決済手続き終了情報の確認処理の流れを示す図
【図９】ショッピングシステムの一処理である決済手続き終了情報の確認処理の流れを示す図
【図１０】ネットワーク決済カードの発行形態を示す図
【図１１】ネットワーク決済カードの発行形態を示す図
【図１２】ネットワーク決済カードの発行形態を示す図
【図１３】認証サーバをカード会社が運用する形態を示す図
【図１４】認証サーバをカード会社あるいはネットワーク決済カード発行会社が運用する形態を示す図
【図１５】認証サーバをネットワーク決済カード発行会社が運用する形態を示す図
【図１６】利用者端末の画面で表示する商品情報、及び販売サーバで管理されるデータ構造を示す図
【図１７】利用者端末の画面で表示する利用者が選択した商品情報、及び販売サーバで管理されるデータ構造を示す図
【図１８】利用者端末の画面で表示する決済方法や決済手続きができるカード情報、及び販売サーバで管理されるデータ構造を示す図
【図１９】利用者端末の画面で表示する決済手続きができるカード情報の一表示形態
【図２０】利用者端末の画面で表示する決済手続きができるカード情報の一表示形態
【図２１】利用者端末の画面で表示する決済手続きができるカード情報の一表示形態
【図２２】利用者端末の画面で表示する決済手続きができるカード情報の一表示形態
【図２３】販売サーバから認証サーバへ送信されるデータ構造を示す図
【図２４】利用者端末の画面で表示するピンコード入力要求を行う一表示形態
【図２５】利用者端末の画面で表示するピンコード入力要求を行う一表示形態
【図２６】利用者端末から認証サーバへ送信されるデータ構造を示す図
【図２７】利用者端末から認証サーバへ送信されるデータ構造を示す図
【図２８】認証サーバから決済サーバへ送信されるデータ構造を示す図
【図２９】決済サーバから認証サーバへ送信されるデータ構造を示す図
【図３０】本発明の一実施例で用いるネットワーク決済カードの内部構成を示す図
【図３１】本発明の一実施例で用いる認証サーバの内部構成を示す図
【図３２】本発明の一実施例で用いるショッピングシステムの構成を示す図
【図３３】本発明の一実施例で用いるネットワーク決済カードの内部構成を示す図
【図３４】ショッピングシステムの一処理である購入商品選択処理の流れを示す図
【図３５】ショッピングシステムの一処理である利用者カード認証処理の流れを示す図
【図３６】ショッピングシステムの一処理である決済手続き処理の流れを示す図
【図３７】ショッピングシステムの一処理である決済手続き終了情報の確認処理の流れを示す図
【図３８】ショッピングシステムの一処理である決済手続き終了情報の確認処理の流れを示す図
【図３９】ショッピングシステムの一処理である決済手続き終了情報の確認処理の流れを示す図
【図４０】本発明の一実施例で用いるショッピングシステムの構成を示す図
【図４１】ショッピングシステムの一処理である購入商品選択処理の流れを示す図
【図４２】ショッピングシステムの一処理である利用者カード認証処理の流れを示す図
【図４３】ショッピングシステムの一処理である決済手続き処理の流れを示す図
【図４４】従来のショッピングシステムの構成を示す図
【図４５】従来のショッピングシステムの処理の流れを示す図
【符号の説明】
【００１６】
１００  ショッピングシステム
１０１，４０１０  ネットワーク決済カード
１０２  利用者端末
１０３  販売サーバ
１０４  認証サーバ
１０５  決済サーバ
２０１  活性状態制御部
２０２  認証処理部
３０１  商品金額情報管理部
３０２  利用者カード認証処理部
３０３  利用者決済手続き制御部
４０２０  携帯型端末
４０３０  店舗端末
４０４０  認証サーバ
４０５０  決済サーバ
【発明を実施するための最良の形態】
【００１７】
以下、本発明を実施するための最良の形態を説明する。ただし、本発明は以下の実施例で説明する範囲に限定されるものではなく、その要旨を逸脱しない範囲であれば、適宜に変更、実施できるものである。
（実施例１）【００１８】
以下、本発明の第１実施例について説明する。はじめにショッピングシステムの全体構成を説明する。図１に示すように、ショッピングシステム１００は、その構成を大きく分けると、利用者側には、ショッピングシステムで利用者が選択した商品の決済手続きを行うネットワーク決済カード１０１と、ネットワーク決済カード１０１を接続あるいは読み取ってネットワークを介して通信を行うデスクトップやノートあるいはモバイルパソコン、あるいは携帯電話等の利用者端末１０２を備え、一方、サーバ側には、ネットワークを介して利用者端末１０２と接続して商品を販売する販売サーバ１０３と、販売サーバ１０３から利用者が選択した商品の金額情報を取得し、利用者端末１０２から送信されてくるワンタイムＩＤから利用者が決済手続きに利用するカード情報を取得し、利用者決済情報を取得する認証サーバ１０４と、認証サーバ１０４から利用者決済情報を取得して利用者が選択した商品の決済手続きを行う決済サーバ１０５を備えている。なお、サーバ側に備えている、販売サーバ１０３、認証サーバ１０４、及び決済サーバ１０５は、物理的に一体、分離のどちらでも良い。【００１９】
つづいてネットワーク決済カード１０１について説明する。図２に示すように、ネットワーク決済カード１０１の内部で管理されているプログラムの構成を大きく分けると、当該カードの活性状態を管理する活性状態制御部２０１、及び決済手続きに利用するカードの情報を基に生成された認証鍵を用いて認証を行う認証処理部２０２、及び各種情報の通知または取得を行う通信部２０３を備えており、ネットワーク決済カード１０１を利用者端末１０２に接続し、ネットワーク決済カード１０１内のプログラムを利用者端末１０２のコンピュータが実行することにより、各ブロックが機能する。なお、ネットワーク決済カード１０１は、ＩＣカード、ＵＳＢメモリ等が考えられるが、その他の形態であっても良い。ＩＣカードの場合は、リーダー／ライターを用いることにより、利用者端末１０２のコンピュータにネットワーク決済カード１０１内のプログラムを実行させ、読み込み、あるいは書き込みを行わせる。また、ＵＳＢメモリの場合も、利用者端末１０２のコンピュータにネットワーク決済カード１０１内のプログラムを実行させ、読み込み、あるいは書き込みを行わせる。なお、読み書きについては、接触、非接触のどちらの形態で行っても良い。【００２０】
さらに、活性状態制御部２０１は、ネットワーク決済カード１０１を活性させる利用者の生体情報や、利用者あるいはネットワーク決済カード１０１の発行会社が設定したパスワード等のピンコードを管理するピンコード格納部２０４、利用者が入力したパスワードや生体情報等のピンコードを取得するピンコード取得部２０５、ピンコード取得部２０５で取得したピンコードについてピンコード格納部２０４で管理しているピンコードを用いて正しいか否かを判定するピンコード判定部２０６、ピンコードの判定結果、正しいピンコードである場合にネットワーク決済カード１０１を活性状態にする処理を行う活性処理部２０７、正しくないピンコードである場合にネットワーク決済カード１０１を無効状態にする無効処理部２０８を備えている。なお、ピンコード格納部２０４で管理されるピンコードは、ネットワーク決済カード１０１内のプログラムを活性状態にするためのコードとして管理されている。予め、利用者あるいはネットワーク決済カード１０１の発行会社が登録しておく。パスワードは英数字等の文字列を記録し、また、生体情報は利用者の指紋、手のひら、虹彩、あるいは声紋等を記録しておく。なお、ピンコードは生体情報とパスワードの組み合わせでも良い。【００２１】
また、認証処理部２０２は、利用者が会員登録しているクレジットカード会社や銀行カード等のカード会社が発行したカードＩＤや暗証番号、あるいは利用者の個人情報等の決済手続きに利用するカード等の情報を基に生成された認証鍵を管理する認証鍵格納部２０９、認証鍵格納部２０９の認証鍵を用いてワンタイムＩＤを生成するワンタイムＩＤ生成部２１０、生成したワンタイムＩＤを利用者端末１０２へ出力するワンタイムＩＤ出力部２１１、認証サーバ１０４で生成されたワンタイムＩＤを取得するワンタイムＩＤ取得部２１２、認証鍵格納部２０９の認証鍵を用いて認証サーバ１０４の認証を行うサーバ認証部２１３、利用者が会員登録しているクレジットカード会社や銀行カード等のカード会社名を認証鍵格納部２０９の認証鍵と関連付けて管理する登録会社名格納部２１４、登録会社名を出力する登録会社名出力部２１５、認証サーバ１０４から決済手続き終了通知とともに決済手続き終了情報を取得した場合に、これを管理する決済手続き終了情報格納部２１６を備えている。【００２２】
ここで、ワンタイムＩＤ及びこれを用いた双方向認証について説明する。ワンタイムＩＤは、正当な送受信者を特定するために使用する一度限り認証可能な識別情報である。本実施例において、ワンタイムＩＤはネットワーク決済カード１０１と認証サーバ１０４内で管理される、決済手続きに利用するカード等の情報を基に生成された認証鍵を用いて生成され、両者間で通信が行われる度に変更されるよう設定されている。そして、このワンタイムＩＤを用いた認証は、正当な送受信者だけが相互を認証できるようになっている。例えば、本実施例では、ネットワーク決済カード１０１がカード内で管理する認証鍵を用いてワンタイムＩＤを生成し、このワンタイムＩＤを認証サーバ１０４が受信すると、認証サーバ１０４はサーバ内で管理する認証鍵を用いてワンタイムＩＤを読み取り、利用者が決済手続きに利用するカードのＩＤや暗証番号、あるいは個人情報等を含むカード情報を特定することができる。その後、認証サーバ１０４はカード情報の特定に使用した認証鍵を用いてワンタイムＩＤを生成し、ネットワーク決済カード１０１に対して送信すると、ネットワーク決済カード１０１はカード内で管理する認証鍵を用いてワンタイムＩＤを読み取り、認証サーバ１０４を特定することができ、双方向のワンタイムＩＤ認証が成功したことを認識することができる。このように、双方に認証鍵を管理させ、これを用いて一度限り認証可能で予測困難なワンタイムＩＤを生成し、正当な送受信者を相互に認証処理することにより、仮にネットワーク上でワンタイムＩＤが漏洩あるいは盗聴され、当該ワンタイムＩＤが用いられたとしても、なりすましを防止することができる。また、利用者側とサーバ側で互いに正当性を検証することができ、双方の情報保護が可能である。ワンタイムＩＤの生成、双方向ワンタイムＩＤ認証処理等の詳細については特開２００４−２８２２９５号公報の「ワンタイムＩＤの生成方法、認証方法、認証システム、サーバ、クライアントおよびプログラム」に開示されている。【００２３】
次に認証サーバ１０４の概略構成について説明する。図３に示すように、認証サーバ１０４の内部で管理されているプログラムの構成を大きく分けると、利用者端末１０２において利用者が選択した商品の金額情報を販売サーバ１０３から取得する商品金額情報管理部３０１、利用者端末１０２から送信されてくるワンタイムＩＤについて、当該サーバで管理しているカード等の情報を基に生成された認証鍵を用いて、利用者が決済手続きに利用するカード情報の認証を行う利用者カード認証処理部３０２、取得した商品の金額情報及び認証した利用者が決済手続きに利用するカード情報とから利用者決済情報を取得し、利用者決済情報を用いて決済サーバ１０５へ決済手続きを要求する利用者決済手続き制御部３０３、及び各種情報の通知または取得を行う送受信部３０４を備えている。【００２４】
さらに、商品金額情報管理部３０１は、販売サーバ１０３から販売サーバＩＤ及び利用者が選択した商品の金額情報を取得する販売サーバＩＤ及び商品金額情報取得部３０５、取得した販売サーバＩＤが登録されているか否かの判定を行う販売サーバ判定部３０６、登録している販売サーバＩＤを管理する販売サーバＩＤ格納部３０７、正当の販売サーバである場合に販売サーバ１０３から送信されてくる商品金額情報を取得する商品金額情報取得部３０８を備えている。【００２５】
また、利用者カード認証処理部３０２は、ネットワーク決済カード１０１を活性状態にするよう利用者端末１０２に要求する活性要求部３０９、ネットワーク決済カード１０１から送信されてくるワンタイムＩＤを取得するワンタイムＩＤ取得部３１０、利用者が登録しているカードのＩＤや暗証番号あるいは個人情報等の情報を特定する際に用いる認証鍵を管理する認証鍵格納部３１１、ワンタイムＩＤ取得部３１０で取得したワンタイムＩＤを認証鍵格納部３１１で管理する認証鍵を用いて利用者が決済手続きに利用するカード情報の認証を行うカード情報特定部３１２、認証を行った認証鍵を用いてワンタイムＩＤを生成するワンタイムＩＤ生成部３１３、及び生成したワンタイムＩＤを出力するワンタイムＩＤ出力部３１４を備えている。【００２６】
また、利用者決済手続き制御部３０３は、商品金額情報取得部３０８で取得した商品金額情報、カード情報特定部３１２で特定したカード情報から利用者決済情報を取得する利用者決済情報取得部３１５、利用者端末１０２からの利用者決済要求を受け付ける利用者決済要求受付部３１６、利用者決済情報を管理する利用者決済情報格納部３１７、決済サーバ１０５に対して決済手続を要求する利用者決済手続要求部３１８、決済サーバ１０５から決済手続き終了の通知とともに決済手続き終了情報を取得した場合に当該情報を取得し、利用者決済手続き情報格納部３１７へ登録する決済手続き終了通知取得部３１９、利用者端末１０２から決済手続き終了情報のリストを要求を受け付け、当該リストを利用者決済手続き情報格納部３１７から読み出す利用者決済情報確認部３２０を備えている。【００２７】
以上のように構成されたショッピングシステムの処理動作について説明する。ショッピングシステムにおける処理の流れは、準備段階となる初期処理と、第１段階となる購入商品選択処理と、第２段階となる利用者カード認証処理と、最終段階となる決済手続き処理とに分けられる。【００２８】
準備段階となる初期処理について説明する。利用者側において、利用者は本ショッピングシステムを利用する前にネットワーク決済カード１０１を取得しなければならない。ネットワーク決済カード１０１は、図１０に示すように、利用者が既に登録しているクレジットカードや銀行カードを管理しているカード会社に対して発行依頼して取得する手段、または、図１１や図１２に示すように、ネットワーク決済カードを発行する会社（以下、ネットワーク決済カード発行会社）に対して発行依頼して取得する手段等がある。いずれの場合も、利用者が既に登録しているクレジットカードや銀行カードなどのカードＩＤや暗証番号等のカード情報、及び利用者の個人情報等を通知する必要がある。カード会社あるいはネットワーク決済カード発行会社は、通知されたカード情報を基に利用者が決済手続きに利用するカード情報を認証するための認証鍵を生成し、これをネットワーク決済カード１０１に登録して利用者に対して発行する。前者の場合は、ネットワーク決済カード１０１内に同じカード会社のみ登録することができる。また、後者の場合は、ネットワーク決済カード１０１内に異なるカード会社を登録することができる。なお、カード情報の通知手段は任意であり、郵送やそれらの会社へ出向いて通知する手段などがある。【００２９】
また、ネットワーク決済カード１０１の普段の状態は不活性状態に設定されている。ネットワーク決済カード１０１を活性状態に設定するには、当該カードのピンコード格納部２０５に登録されているピンコードと同一のピンコードを入力する必要がある。ピンコード格納部２０５に登録されるピンコードは、利用者あるいはネットワーク決済カード１０１の発行会社のどちらかが登録するものであれば良いものとする。ただし、ピンコードが生体情報である場合には、利用者本人の生体情報を登録する必要がある。【００３０】
一方、サーバ側において、認証サーバ１０４では、ネットワーク決済カード１０１から送信されてくるワンタイムＩＤから利用者が決済手続きに利用するカード情報を認証できる認証鍵を管理する必要がある。つまり、認証鍵はカード情報毎に管理する必要がある。また、決済サーバ１０５では、利用者がクレジットカードや銀行カードを取得する際、あるいはネットワーク決済カード１０１を取得する際に通知した、利用者が所有しているカード会社名やカードＩＤや暗証番号等のカード情報、及び利用者の個人情報を紐付けて管理している。以上の初期処理を準備段階に行うことにより、本ショッピングシステムを利用することができる。すなわち、決済サーバ１０５は、認証サーバ１０４から利用者決済情報が送られてきた場合、当該サーバで管理しているカード情報等を基に利用者が選択した商品の決済手続を処理することができる。なお、本実施例では、販売サーバ１０３と認証サーバ１０４は相互にサーバ情報の登録をしており、相互はサーバＩＤを用いることにより認証される。【００３１】
次に図４を用いて第１段階となる購入商品選択処理について説明する。ステップ１において、利用者は利用者端末１０２からネットワークを介して販売サーバ１０３に接続し、サーバ内の商品情報リストを要求する。これに従い、販売サーバ１０３は利用者端末１０２に対して商品情報リストを提示し、利用者は購入したい商品を選択していき、注文を行う。具体的には、利用者端末１０２の表示画面上には、商品リストが表示され、利用者端末１０２のマウスやボタンを用いて、利用者は購入したい商品に対して「カートへ」を選択操作していき、利用者が購入したい商品を全て選択し終わった場合には、「注文へ」を選択操作する（図１６参照）。利用者が利用者端末１０２で商品を選択し、注文すると、販売サーバ１０３において、その商品情報の合計金額が算出される。利用者端末１０２の表示画面上には、利用者が注文した商品情報及び合計金額が表示され、これを利用者が確認し、購入する意思がある場合には、利用者端末１０２のマウスやボタンを用いて、「確認」を選択操作する（図１７参照）。なお、購入する意思がない場合には、「再検索」を選択操作して、再選択を行うか、あるいは販売サーバ１０３との通信を終了させる。購入意思があることを通知すると、販売サーバ１０３では、注文した商品情報及び合計金額に対して注文ＩＤが生成され、「利用者が選択した商品情報」、「選択した商品の合計金額」、「注文ＩＤ」等の各種情報を紐付けて管理する（図１７参照）。【００３２】
つづいて、ステップ２において、利用者端末１０２の表示画面上には、決済方法や決済手続きができるカード情報の紹介が表示される（図１８参照）。決済方法は、「ネットワーク決済」、「カード決済」、「振り込み」、「代金引換」等が表示される。また、決済手続きできるカード情報は、販売サーバ１０３が提携しているカード会社が表示される。利用者が決済手続きに「ネットワーク決済」を利用する場合には、ネットワーク決済カード１０１を利用者端末１０２に接続し、読み取らせる。これに伴い、利用者端末１０２のコンピュータがネットワーク決済カード１０１内のプログラムを機能させると、利用者端末１０２の表示画面上には、販売サーバ１０３で管理しているカード会社、及びネットワーク決済カード１０１で管理しているカード会社から、決済手続きに利用できるカード会社が表示される。具体的には、販売サーバ１０３でカード会社ａ〜ｆを管理し、ネットワーク決済カード１０１でカード会社ａ、ｂ、ｅ、ｈを管理している場合、利用者端末１０１の表示画面上にはカード会社ａ、ｂ、ｅが表示される。決済手続きに利用できるカード会社の表示は、図１９、図２０に示すように、利用できるカード会社が浮かび上がるように表示する形態や、図２１、図２２に示すように、利用できるカード会社の選択画面を新たに作成して表示する形態等がある。これを利用者が確認し、「カード会社ａ」を選択する際には、利用者端末１０１のマウスやボタンを用いて選択操作する。利用者が決済手続きに利用するカード会社名を通知すると、販売サーバ１０３では上記紐付けて管理した各種情報に加え、「現在時刻」、「選択されたカード会社名」、「販売サーバＩＤ」等を紐付けて管理する。その後、販売サーバ１０３は、利用者が選択したカード会社名（ここではカード会社ａ）を取得するに従い、当該カード会社を管理している認証サーバ１０４と通信を行う。なお、認証サーバ１０４は、カード会社が運用（図１０、図１３参照）、またはネットワーク決済カード発行会社が運用（図１２、図１５参照）、あるいはカード会社かネットワーク決済カード発行会社の何れかが運用している（図１１、図１４参照）。そして、利用者が選択した商品情報に紐付けて管理された「選択した商品の合計金額」、「注文ＩＤ」、「現在時刻」、「販売サーバＩＤ」を認証サーバ１０４へ送信する（図２３参照）。また、このとき、利用者端末１０１と認証サーバ１０４との間で通信が行われる。つまり、決済手続きに利用するカード会社名を販売サーバ１０３へ通知した時、認証サーバ１０４との間でリンクが張られ、利用者端末１０２と通信が行われることになる。以上により、購入商品選択処理が終了する。【００３３】
つづいて図５を用いて第２段階となる利用者カード認証処理について説明する。「選択した商品の合計金額」、「注文ＩＤ」、「現在時刻」、「販売サーバＩＤ」等を紐付けたデータを取得した認証サーバ１０４は、ステップ３において、「販売サーバＩＤ」が正当なサーバであるか否かを判定する。正当なサーバであるか否かの判定は、認証サーバ１０４において、販売サーバ判定部３０６が販売サーバＩＤ格納部３０７で管理されているサーバＩＤを用いて判定する。販売サーバ１０３が正当なサーバである場合は、上記情報を取得する。認証サーバ１０４において、当該情報は商品金額情報取得部３０８で取得され、利用者決済情報取得部３１５に入力される。その後、認証サーバ１０４は、利用者端末１０２に対してネットワーク決済カード１０１を活性化し、ワンタイムＩＤを送信するよう要求する。この要求は活性要求部３０９から送信される。利用者端末１０２の表示画面上には認証処理を行う要求が表示され、これに従い、利用者は利用者端末１０２のマウスやボタンを用いてネットワーク決済カード１０１を活性化させるピンコードを入力する（図２４、図２５参照）。この入力に従い、ネットワーク決済カード１０１の活性状態制御部２０１のピンコード判定部２０６がピンコード格納部２０４で管理されているピンコードを用いて判定する。ピンコードが正当であると判定した場合には、活性化する処理が行われるとともに、利用者が決済手続きに選択したカード会社名に関連付けられた認証鍵を用いてワンタイムＩＤが生成される。ネットワーク決済カード１０１において、活性化処理は活性状態制御部２０１の活性処理部２０７で処理され、ワンタイムＩＤは認証処理部２０２の認証鍵格納部２０９で管理されている、利用者が選択したカード会社名に関連付けられた認証鍵を用いて生成される。生成されたワンタイムＩＤは利用者端末１０２を用いて認証サーバ１０４へ送信される。なお、この時、利用者端末１０２に入力されるワンタイムＩＤを表示画面上に表示し、利用者端末１０２のマウスやボタンを操作して実行することにより、認証サーバ１０４へ送信しても良く、また、表示画面上に表示せず、自動的に認証サーバ１０４へ送信しても良い。また、ピンコードが正当でないと判定した場合には、活性化する処理は行われず、ワンタイムＩＤは生成されない。【００３４】
認証サーバ１０４では利用者端末１０２から送信されてくるワンタイムＩＤを受信するに従い、決済手続きに利用する利用者のカード情報を認証する処理を行う。認証サーバ１０４において、当該認証処理は、利用者カード認証処理部３０２のカード情報特定部３１２に入力されるワンタイムＩＤを、認証鍵格納部３１１で管理されている認証鍵を用いて行う。利用者のカード情報を認証することにより、カードＩＤや暗証番号等の「カード情報」を取得することができる。そして、取得した「カード情報」を利用者決済情報取得部３１５に入力することにより、先に取得した「選択した商品の合計金額」、「注文ＩＤ」、「現在時刻」、「販売サーバＩＤ」等の情報を紐付けたデータと合せて利用者決済情報を取得することができ、これを一旦保持する（図２６参照）。【００３５】
その一方、認証サーバ１０４では、利用者端末１０２から送信されてくるワンタイムＩＤの認証を行った認証鍵を用いてワンタイムＩＤが生成される。認証サーバ１０４において、ワンタイムＩＤはカード情報特定部３１２で認証した上記認証鍵を用いて生成される。生成されたワンタイムＩＤは利用者端末１０２を介してネットワーク決済カード１０１へ送信される。なお、この時、利用者端末１０２に入力されるワンタイムＩＤを表示画面上に表示し、利用者端末１０２のマウスやボタンを操作して実行することにより、ネットワーク決済カード１０１へ入力しても良く、また、表示画面上に表示せず、自動的にネットワーク決済カード１０１へ入力しても良い。【００３６】
ネットワーク決済カード１０１では利用者端末１０２から入力されるワンタイムＩＤを受信するに従い、認証サーバ１０４を認証する認証処理を行う。認証処理は、認証サーバ１０４で行った処理と同様、認証処理部２０２のサーバ認証部２１３に入力されるワンタイムＩＤを、認証鍵格納部２０９で管理されている認証鍵を用いて行う。認証サーバ１０４の認証を行うことにより、ネットワーク決済カード１０１と認証サーバ１０４との間で双方向のワンタイムＩＤ認証が行われたことになり、利用者側とサーバ側で互いに正当性を検証することができ、双方の情報保護が可能である。以上により、利用者カード認証処理が終了する。【００３７】
図６を用いて最終段階となる決済手続き処理について説明する。ネットワーク決済カード１０１で認証サーバ１０４の認証処理が終了した場合、ステップ４において、ネットワーク決済カード１０１内のプログラムを用いて認証サーバ１０４へ決済手続き処理を要求する。なお、この時、利用者端末１０２に入力される決済手続きの要求を表示画面上に表示し、利用者端末１０２のマウスやボタンを操作して実行することにより、認証サーバ１０４へ送信しても良く、また、表示画面上に表示せず、自動的に認証サーバ１０４へ送信しても良い。【００３８】
認証サーバ１０４では利用者端末１０２から送信されてくる決済手続きの要求を受信するに従い、保持していた利用者決済手続き情報を用いて決済サーバ１０５に対して決済手続きの要求を行う（図２８参照）。認証サーバ１０４において、決済手続き要求受付部３１６は、決済手続きの要求を受信するに従い、利用者情報取得部３１５で一旦保持されている利用者決済情報を決済手続き要求部３１８に入力し、決済手続き要求部３１８は、これを決済サーバ１０５へ送信して決済手続きの要求を行う。一方、利用者決済情報は利用者決済情報格納部３１８にも登録しておく。【００３９】
決済サーバ１０５では利用者決済情報を受信するに従い、利用者が選択した商品の決済手続きを行う。上記したように、利用者決済情報は、「選択した商品の合計金額」、「注文ＩＤ」、「現在時刻」、「販売サーバＩＤ」及び「カード情報」等を紐付けた情報である。決済サーバ１０５は、受信した利用者決済情報に含まれる「カード情報」を、当該サーバ内で管理している「カード情報」を用いて認証を行う。これにより、利用者のカード情報を特定でき、利用者が選択した商品の決済手続を行うことができる。決済サーバ１０５を運用しているクレジットカード会社や銀行会社等のカード会社は、利用者決済情報に含まれる「カード情報」を基に特定する利用者に対して課金する手続きを行うとともに、当該利用者決済情報に含まれる「販売サーバＩＤ」を基に識別する販売サーバ１０３を運用している販売会社に対して対価を支払う手続を行う。決済サーバ１０５において、決済手続が終了した場合、手続が終了したことを示す「済」のフラグをたてた「決済手続き終了情報」を認証サーバ１０４へ送信する（図２９参照）。「決済手続き終了情報」は、利用者決済情報と同様、「選択した商品の合計金額」、「注文ＩＤ」、「現在時刻」、及び「販売サーバＩＤ」等を備えたデータである。認証サーバ１０４において、「決済手続き終了情報」は決済手続き終了通知取得部３１９で取得され、利用者決済情報格納部３１７で管理される。利用者決済情報取得部３１７には、先に利用者決済情報が登録されており、利用者決済情報格納部３１７が「決済手続き終了情報」を取得することにより、該当する注文ＩＤの決済手続きが終了したことを判断できる。その後、認証サーバ１０４は決済手続きが終了したことを利用者端末１０２へ送信する。以上により、決済手続き処理が終了し、本ショッピングシステムの一通りの処理が終了する。【００４０】
最後に、図７及び図８を用いて決済手続き終了情報の確認処理について説明する。はじめに、ネットワーク決済カード１０１を利用者端末１０２に読み取らせ、当該プログラムを実行させる。これに伴い、利用者端末１０２の表示画面上には、ネットワーク決済カードで管理している決済手続きに利用できるカード会社名や決済手続きについて確認したいカード会社名などが表示画面上に表示される。利用者は決済手続きについて確認したいカード会社名を選択することにより、ネットワーク決済カード１０１内のプログラムを用いて利用者端末１０２は選択したカード会社が運用（図１０、図１３参照）、またはネットワーク決済カード発行会社が運用（図１２、図１５参照）、あるいはカード会社かネットワーク決済カード発行会社のどちらかが運用（図１１、図１４参照）するサーバを検索する。これにより、利用者端末１０２と認証サーバ１０４との間で通信が行われる。なお、サーバの検索は、ネットワーク決済カードの発行形態により決まる。認証サーバ１０４は利用者端末１０２に対してネットワーク決済カード１０１を活性化し、ワンタイムＩＤを送信するよう要求する。この要求は活性要求部３０９から送信される。利用者端末１０２の表示画面上には認証処理を行う要求が表示され、これに従い、利用者は利用者端末１０２のマウスやボタンを用いてネットワーク決済カード１０１を活性化させるピンコードを入力する。この入力に従い、ネットワーク決済カード１０１は正当なピンコードであるか否かを判定する。正当であるか否かの判定は、ネットワーク決済カード１０１において、活性状態制御部２０１のピンコード判定部２０６がピンコード格納部２０４で管理されているピンコードを用いて判定する。ピンコードが正当であると判定した場合には、活性化する処理が行われるとともに、選択したカード会社名に関連付けられて管理されている認証鍵を用いてワンタイムＩＤが生成される。ネットワーク決済カード１０１において、活性化処理は活性状態制御部２０１の活性処理部２０７で処理され、ワンタイムＩＤは認証処理部２０２の認証鍵格納部２０９で管理されている、選択したカード会社名に関連付けられた認証鍵を用いて生成される。生成されたワンタイムＩＤは利用者端末１０２を用いて認証サーバ１０４へ送信される。なお、この時、利用者端末１０２に入力されるワンタイムＩＤを表示画面上に表示し、利用者端末１０２のマウスやボタンを操作して実行することにより、認証サーバ１０４へ送信しても良く、また、表示画面上に表示せず、自動的に認証サーバ１０４へ送信しても良い。また、ピンコードが正当でないと判定した場合には、活性化する処理は行われず、ワンタイムＩＤは生成されない。【００４１】
認証サーバ１０４では利用者端末１０２から送信されてくるワンタイムＩＤを受信するに従い、利用者のカード情報を認証する処理を行う。認証サーバ１０４において、当該認証処理は、利用者カード認証処理部３０２のカード情報特定部３１２に入力されるワンタイムＩＤを、認証鍵格納部３１１で管理されている認証鍵を用いて行われる。利用者のカード情報を認証することにより、当該カード情報を用いた「決済手続き終了情報」を取得することができる。すなわち、取得した「カード情報」を基に、決済手続きを終了した「選択した商品の合計金額」、「注文ＩＤ」、「現在時刻」、「販売サーバＩＤ」等を紐付けたデータのリストを取得することができる。【００４２】
また、認証サーバ１０４では、利用者端末１０２から送信されてくるワンタイムＩＤの認証を行った認証鍵を用いてワンタイムＩＤが生成される。認証サーバ１０４において、ワンタイムＩＤは先にカード情報特定部３１２で認証した認証鍵を用いて生成される。生成されたワンタイムＩＤは利用者端末１０２を介してネットワーク決済カード１０１へ送信される。なお、この時、利用者端末１０２に入力されるワンタイムＩＤを表示画面上に表示し、利用者端末１０２のマウスやボタンを操作して実行することにより、ネットワーク決済カード１０１へ入力しても良く、また、表示画面上に表示せず、自動的にネットワーク決済カード１０１へ入力しても良い。【００４３】
ネットワーク決済カード１０１では利用者端末１０２から入力されるワンタイムＩＤを受信するに従い、認証サーバ１０４を認証する認証処理を行う。ネットワーク決済カード１０１において、認証処理は認証サーバ１０４で行った処理と同様、認証処理部２０２のサーバ認証部２１３に入力されるワンタイムＩＤを、認証鍵格納部２０９で管理されている認証鍵を用いて行われる。認証サーバ１０４の認証を行うことにより、ネットワーク決済カード１０１と認証サーバ１０４との間で双方向のワンタイムＩＤ認証が行われたことになり、利用者側とサーバ側で互いに正当性を検証することができ、双方の情報保護が可能である。【００４４】
双方向の認証処理が終了した場合、利用者端末１０２を用いて認証サーバ１０４へ上記で取得した「決済手続き終了情報」のリストを要求する。なお、この時、利用者端末１０２からのリストの要求を表示画面上に表示し、利用者端末１０２のマウスやボタンを操作して実行することにより、認証サーバ１０４へ送信しても良く、また、表示画面上に表示せず、自動的に認証サーバ１０４へ送信しても良い。これに従い、認証サーバ１０４は利用者端末１０２へ「決済手続き終了情報」のリストを送信する。利用者端末１０２の表示画面上には、「決済手続き終了情報」のリストが表示され、利用者端末１０２のマウスやボタンを用いて、利用者は確認したい「決済手続き終了情報」を選択する。これに伴い、当該商品を販売した販売サーバ１０３と通信が行われることになる。上記したように、「決済手続き終了情報」は「選択した商品の合計金額」、「注文ＩＤ」、「現在時刻」、「販売サーバＩＤ」等を紐付けたデータであり、利用者により確認したい「決済手続き終了情報」が選択されると、「販売サーバＩＤ」を基に販売サーバ１０３へリンクが張られ、通信が行われることになる。そして、販売サーバ１０３では、商品購入選択時に注文ＩＤとともに紐付けて登録した商品情報を、送信されてくる「注文ＩＤ」を基に取得し、これを利用者端末１０２へ送信する。これにより、利用者端末１０２の表示画面上には、利用者が決済手続きを行った「商品情報」が表示され、決済手続きを終了した商品の詳細情報を確認することができる。以上により、決済手続き終了情報の確認処理が終了する。【００４５】
以上、本実施例によれば、ネットワークを介したショッピングシステムにおいて、ネットワーク決済カードをデスクトップやノートあるいはモバイルパソコン等の利用者端末に接続するなどして、当該端末のコンピュータに実行させることで、ネットワーク決済カードに含まれる認証鍵を用いてワンタイムＩＤを生成し、一方、サーバ側では当該ワンタイムＩＤについてサーバで管理している認証鍵を用いて利用者が決済に用いるカード情報の認証を行うことができる。これにより、利用者側では利用者のカード情報や個人情報等の通知の手間が省けるばかりでなく、これらの情報がネットワーク上で漏洩あるいは盗聴されることもないので、利用者は容易かつ安心してシステムを利用することができる。そして、仮にネットワーク上でワンタイムＩＤが漏洩あるいは盗聴され、当該ワンタイムＩＤが用いられたとしても、一度限りの予測困難な識別情報なので、なりすましを防止することができる。また、サーバ側で利用者のカード情報の認証を行うだけでなく、利用者側でもサーバの認証を行う、双方向ワンタイムＩＤ認証を行うことにより、利用者側とサーバ側で互いに正当性を検証することができ、双方の情報保護が可能である。【００４６】
なお、本実施例において、利用者端末１０２と販売サーバ１０３との間で行う購入商品選択処理は、オンラインで運用する形態を説明しているが、当該処理はオフラインで運用することもできる。オフラインで運用する場合、販売サーバ１０３は、「選択したカード会社名」、「注文ＩＤ」、「販売サーバＩＤ」等を紐付けたデータを利用者端末１０２及び認証サーバ１０４に通知することにより、利用者端末１０２は認証サーバ１０４と通信を行い、購入商品選択処理後の利用者カード認証処理を行うことができる。【００４７】
また、本実施例において、「決済手続き終了情報」は認証サーバ１０４で管理するものとして説明したが、これを決済手続き終了の通知とともにネットワーク決済カード１０１あるいは利用者端末１０２に送信し、記録してもよい。すなわち、「決済手続き終了情報」をネットワーク決済カード１０１で管理する場合は、利用者端末１０２にネットワーク決済カードを接続あるいは読み取らせ、カードの活性処理を行った後、「決済手続き終了情報」のリストを表示し（図８参照）、この中から閲覧したい商品の詳細情報を、販売サーバＩＤ及び注文ＩＤ等を基に取得することにより、確認することができる。また、「決済手続き終了情報」を利用者端末１０２で管理する場合も、単に表示画面上でリストを表示し、この中から閲覧したい商品の詳細情報を、販売サーバＩＤ及び注文ＩＤ等を基に取得することにより、確認することができる（図９参照）。【００４８】
また、本実施例では、利用者端末１０２のコンピュータがネットワーク決済カード１０１のプログラムを実行する際、利用者のピンコード入力とピンコード格納部２０４で管理されているピンコードとの認証を行うことにより、当該プログラムを活性処理しているが、ネットワーク決済カード１０１には備えず（図３０参照）、代わりに、認証サーバ１０４内部に活性状態制御部２０１を備え（図３１参照）、ネットワーク決済カード１０１あるいは決済手続きに利用するカード情報毎にネットワーク決済カード１０１を活性状態にさせるピンコードを管理しても良い。つまり、認証サーバ１０４は、利用者端末１０２を介してネットワーク決済カード１０１に対して決済手続きに利用するカード情報を要求したとき、ネットワーク決済カード１０１は決済手続きに利用するカードに対応する認証鍵を用いてワンタイムＩＤを生成し、一方、利用者はネットワーク決済カード１０１を活性状態にするためのピンコードを、利用者端末１０２を用いて入力する。ネットワーク決済カード１０１のワンタイムＩＤ生成部２１０ではワンタイムＩＤにピンコードを付加し、利用者端末１０２を介して認証サーバ１０４へ送信し、認証サーバ１０４は、受信したワンタイムＩＤを、利用者カード認証処理部３０２のカード情報特定部３１２に入力し、認証鍵格納部３１１で管理されている認証鍵を用いて決済手続きに利用するカード情報の特定を行う。カード情報の特定を行った後、ワンタイムＩＤに付加されているピンコードを活性状態制御部２０１に入力し、活性状態制御部２０１のピンコード判定部２０６がピンコード格納部２０４で管理されているピンコードを用いて判定する。ピンコードが正当であると判定した場合には、ネットワーク決済カード１０１を活性化する処理を行う。ピンコードをネットワーク決済カード１０１で管理せず、認証サーバ１０４で管理し、ワンタイムＩＤにピンコードを付加して送信しているので、第三者のピンコードの盗難は困難である。なお、この例では、ワンタイムＩＤにピンコードを付加して送信するとしたが、その付加の手段について、ピンコードをワンタイムＩＤに混合あるいは埋め込む、暗号化の演算処理を行い、認証サーバ１０４において、ワンタイムＩＤとピンコードを分離する復号化の演算処理を行うことにより、ネットワークでピンコードを盗難することをさらに困難とすることもできる。【００４９】
また、本実施例において、双方向ワンタイムＩＤ認証は、利用者端末１０２と認証サーバ１０４との間でのみ行っているが、各サーバ間の通信を行う際に双方向ワンタイムＩＤ認証を行っても良い。これにより、販売サーバ１０３と認証サーバ１０４の間、あるいは決済サーバ１０５と認証サーバ１０４の間のネットワークを、インターネットを介した形態で実施することもできる。なお、本実施例において、販売サーバ１０３から認証サーバ１０４へ送信される商品金額情報は、注文した商品の合計金額のみを通知するものとして説明したが、各商品名や金額等の商品情報を通知しても良い。【００５０】
なお、本実施例では、端末とサーバ間でタイムアウトが発生する場合について説明していないが、利用者側において誤ったピンコードを入力して決済カード１０１が無効になる場合も考えられる。このように、システムにおいて次の処理が行えなくなった場合には、タイムアウトが発生することもあり、そのよう場合には第１段階となる購入商品選択処理のステップに戻って再度処理を行わなければならない。
（実施例２）【００５１】
以下、本発明の第２実施例について説明する。実施例１では、利用者がネットワーク決済カード１０１を用いることにより、ネットワークを介したショッピングシステムを利用する形態を説明した。本実施例では、ネットワーク決済カード１０１を用いず、利用者端末１０２に設定したネットワーク決済プログラムを起動させることにより、ショッピングシステムを利用する形態を説明する。【００５２】
はじめにショッピングシステムの全体構成を説明する。図３２に示すように、ショッピングシステム１００は、その構成を大きく分けると、利用者側には、ネットワーク決済プログラムを端末内に設定したデスクトップやノートあるいはモバイルパソコン、あるいは携帯電話等の利用者端末１０２を備え、一方、サーバ側には、ネットワークを介して利用者端末１０２と接続して商品を販売する販売サーバ１０３と、販売サーバ１０３から利用者が選択した商品の金額情報を取得し、利用者端末１０２から送信されてくるワンタイムＩＤから利用者が決済手続きに利用するカード情報を取得し、利用者決済情報を取得する認証サーバ１０４と、認証サーバ１０４から利用者決済情報を取得して利用者が選択した商品の決済手続きを行う決済サーバ１０５を備えている。なお、サーバ側に備えている、販売サーバ１０３、認証サーバ１０４、及び決済サーバ１０５は、物理的に一体、分離のどちらでも良い。【００５３】
ネットワーク決済プログラムは、図２に示したネットワーク決済カード１０１の内部で管理されているプログラムの構成と同様であり（図３３参照）、販売サーバ１０３、認証サーバ１０４、及び決済サーバ１０５の構成も同様なので、重複する説明は省略する。【００５４】
以上のように構成されたショッピングシステムの処理動作について説明する。システムの全体的な処理も基本的には実施例１で説明した流れとほぼ同様であり、準備段階となる初期処理と、第１段階となる購入商品選択処理と、第２段階となる利用者カード認証処理と、最終段階となる決済手続き処理とに分けられる。【００５５】
準備段階となる初期処理について説明する。利用者側において、利用者は本ショッピングシステムを利用する前にネットワーク決済プログラムを設定しなければならない。ネットワーク決済プログラムは、利用者が既に登録しているクレジットカードや銀行カードを管理しているカード会社に対して発行依頼して取得する手段、または、ネットワーク決済プログラムを発行する会社に対して発行依頼して取得する手段等がある。いずれの場合も、利用者が既に登録しているクレジットカードや銀行カードなどのカードＩＤや暗証番号等のカード情報、及び利用者の個人情報等を通知する必要がある。カード会社あるいはネットワーク決済プログラムを発行する会社は、通知されたカード情報を基に利用者が決済手続きに利用するカード情報を認証するための認証鍵を生成し、これをネットワーク決済プログラムに登録して利用者に対して発行する。前者の場合は、ネットワーク決済プログラム内に同じカード会社のみ登録することができる。また、後者の場合は、ネットワーク決済プログラム内に異なるカード会社を登録することができる。なお、利用者への発行は電子メールで送信、あるいはＩＣカードや記憶媒体にネットワーク決済プログラムを格納して郵送する手段などがある。いずれの場合も利用者はネットワーク決済プログラムを利用者端末１０２に設定する。【００５６】
また、ネットワーク決済プログラムの普段の状態は不活性状態に設定されている。ネットワーク決済プログラムを活性状態に設定するには、プログラムのピンコード格納部２０５に登録されているピンコードと同一のピンコードを入力する必要がある。ピンコード格納部２０５に登録されるピンコードは、利用者あるいは当該プログラムの発行会社のどちらかが登録するものであれば良いものとする。ただし、ピンコードが生体情報である場合には、利用者本人の生体情報を登録する必要がある。【００５７】
一方、サーバ側において、認証サーバ１０４では、ネットワーク決済プログラムを用いることにより、利用者端末１０２から送信されてくるワンタイムＩＤから利用者が決済手続きに利用するカード情報を認証できる認証鍵を管理する必要がある。つまり、認証鍵はカード情報毎に管理する必要がある。また、決済サーバ１０５では、利用者がクレジットカードや銀行カードを取得する際、あるいはネットワーク決済プログラムを取得する際に通知した、利用者が所有しているカード会社名やカードＩＤや暗証番号等のカード情報、及び利用者の個人情報を紐付けて管理している。以上の処理を準備段階に行うことにより、本ショッピングシステムを利用することができる。すなわち、決済サーバ１０５は、認証サーバ１０４から利用者決済情報が送られてきた場合、当該サーバで管理しているカード情報等を基に利用者が選択した商品の決済手続を処理することができる。なお、本実施例では、販売サーバ１０３と認証サーバ１０４は相互にサーバ情報の登録をしており、相互はサーバＩＤを用いることにより認証される。【００５８】
次に図３４を用いて第１段階となる購入商品選択処理について説明する。実施例１と同様、ステップ１において、利用者は利用者端末１０２からネットワークを介して販売サーバ１０３に接続し、サーバ内の商品情報リストを要求する。これに従い、販売サーバ１０３は利用者端末１０２に対して商品情報リストを提示し、利用者は購入したい商品を選択していき、注文を行う。具体的には、利用者端末１０２の表示画面上には、商品リストが表示され、利用者端末１０２のマウスやボタンを用いて、利用者は購入したい商品に対して「カートへ」を選択操作していき、利用者が購入したい商品を全て選択し終わった場合には、「注文へ」を選択操作する（図１６参照）。利用者が利用者端末１０２で商品を選択し、注文すると、販売サーバ１０３において、その商品情報の合計金額が算出される。利用者端末１０２の表示画面上には、利用者が注文した商品情報及び合計金額が表示され、これを利用者が確認し、購入する意思がある場合には、利用者端末１０２のマウスやボタンを用いて、「確認」を選択操作する（図１７参照）。なお、購入する意思がない場合には、「再検索」を選択操作して、再選択を行うか、あるいは販売サーバ１０３との通信を終了させる。購入意思があることを通知すると、販売サーバ１０３では、注文した商品情報及び合計金額に対して注文ＩＤが生成され、「利用者が選択した商品情報」、「選択した商品の合計金額」、「注文ＩＤ」等の各種情報を紐付けて管理する（図１７参照）。【００５９】
つづいて、ステップ２において、利用者端末１０２の表示画面上には、決済方法や決済手続きができるカード情報の紹介が表示される（図１８参照）。決済方法は、「ネットワーク決済」、「カード決済」、「振り込み」、「代金引換」等が表示される。また、決済手続きできるカード情報は、販売サーバ１０３が提携しているカード会社が表示される。利用者が決済手続きに「ネットワーク決済」を利用する場合には、利用者は利用者端末１０２に設定したネットワーク決済プログラムを起動させる。これに伴い、利用者端末１０２のコンピュータが当該プログラムを機能させると、利用者端末１０２の表示画面上には、販売サーバ１０３で管理しているカード会社、及びネットワーク決済プログラムで管理しているカード会社から、決済手続きに利用できるカード会社が表示される。具体的には、販売サーバ１０３でカード会社ａ〜ｆを管理し、ネットワーク決済カードプログラム内でカード会社ａ、ｂ、ｅ、ｈを管理している場合、利用者端末１０１の表示画面上にはカード会社ａ、ｂ、ｅが表示される。決済手続きに利用できるカード会社の表示は、図１９、図２０に示すように、利用できるカード会社が浮かび上がるように表示する形態や、図２１、図２２に示すように、利用できるカード会社の選択画面を新たに作成して表示する形態等がある。これを利用者が確認し、「カード会社ａ」を選択する際には、利用者端末１０１のマウスやボタンを用いて選択操作する。利用者が決済手続きに利用するカード会社名を通知すると、販売サーバ１０３では上記紐付けて管理した各種情報に加え、「現在時刻」、「選択されたカード会社名」、「販売サーバＩＤ」等を紐付けて管理する。その後、販売サーバ１０３は、利用者が選択したカード会社名（ここではカード会社ａ）を取得するに従い、当該カード会社を管理している認証サーバ１０４と通信を行う。なお、認証サーバ１０４は、カード会社が運用（図１０、図１３参照）、またはネットワーク決済プログラムを発行する会社が運用「図１２、図１５参照）、あるいはカード会社かネットワーク決済プログラムを発行する会社のどちらかが運用（図１１、図１４参照）している。そして、利用者が選択した商品情報に紐付けて管理された「選択した商品の合計金額」、「注文ＩＤ」、「現在時刻」、「販売サーバＩＤ」を認証サーバ１０４へ送信する（図２３参照）。また、このとき、利用者端末１０１と認証サーバ１０４との間で通信が行われる。つまり、決済手続きに利用するカード会社名を販売サーバ１０３へ通知した時、認証サーバ１０４との間でリンクが張られ、利用者端末１０２と通信が行われることになる。以上により、購入商品選択処理が終了する。【００６０】
つづいて図３５を用いて第２段階となる利用者カード認証処理について説明する。「選択した商品の合計金額」、「注文ＩＤ」、「現在時刻」、「販売サーバＩＤ」等を紐付けたデータを取得した認証サーバ１０４は、ステップ３において、「販売サーバＩＤ」が正当なサーバであるか否かを判定する。正当なサーバであるか否かの判定は、認証サーバ１０４において、販売サーバ判定部３０６が販売サーバＩＤ格納部３０７で管理されているサーバＩＤを用いて判定する。販売サーバ１０３が正当なサーバである場合は、上記情報を取得する。認証サーバ１０４において、当該情報は商品金額情報取得部３０８で取得され、利用者決済情報取得部３１５に入力される。その後、認証サーバ１０４は、利用者端末１０２に対してネットワーク決済プログラムを活性化し、ワンタイムＩＤを送信するよう要求する。この要求は活性要求部３０９から送信される。利用者端末１０２の表示画面上には認証処理を行う要求が表示され、これに従い、利用者は利用者端末１０２のマウスやボタンを用いてネットワーク決済プログラムを活性化させるピンコードを入力する（図２４、図２５参照）。この入力に従い、ネットワーク決済プログラムの活性状態制御部２０１のピンコード判定部２０６がピンコード格納部２０４で管理されているピンコードを用いて判定する。ピンコードが正当であると判定した場合には、活性化する処理が行われるとともに、利用者が決済手続きに選択したカード会社名に関連付けられた認証鍵を用いてワンタイムＩＤが生成される。ネットワーク決済プログラムにおいて、活性化処理は活性状態制御部２０１の活性処理部２０７で処理され、ワンタイムＩＤは認証処理部２０２の認証鍵格納部２０９で管理されている、利用者が選択したカード会社名に関連付けられた認証鍵を用いて生成される。生成されたワンタイムＩＤは利用者端末１０２を用いて認証サーバ１０４へ送信される。なお、この時、利用者端末１０２に入力されるワンタイムＩＤを表示画面上に表示し、利用者端末１０２のマウスやボタンを操作して実行することにより、認証サーバ１０４へ送信しても良く、また、表示画面上に表示せず、自動的に認証サーバ１０４へ送信しても良い。また、ピンコードが正当でないと判定した場合には、活性化する処理は行われず、ワンタイムＩＤは生成されない。【００６１】
認証サーバ１０４では利用者端末１０２から送信されてくるワンタイムＩＤを受信するに従い、決済手続きに利用する利用者のカード情報を認証する処理を行う。認証サーバ１０４において、当該認証処理は、利用者カード認証処理部３０２のカード情報特定部３１２に入力されるワンタイムＩＤを、認証鍵格納部３１１で管理されている認証鍵を用いて行う。利用者のカード情報を認証することにより、カードＩＤや暗証番号等の「カード情報」を取得することができる。そして、取得した「カード情報」を利用者決済情報取得部３１５に入力することにより、先に取得した「選択した商品の合計金額」、「注文ＩＤ」、「現在時刻」、「販売サーバＩＤ」等の情報を紐付けたデータと合せて利用者決済情報を取得することができ、これを一旦保持する（図２６参照）。【００６２】
その一方、認証サーバ１０４では、利用者端末１０２から送信されてくるワンタイムＩＤの認証を行った認証鍵を用いてワンタイムＩＤが生成される。認証サーバ１０４において、ワンタイムＩＤはカード情報特定部３１２で認証した上記認証鍵を用いて生成される。生成されたワンタイムＩＤは利用者端末１０２へ送信され、これに従い、利用者端末１０２では認証サーバ１０４を認証する認証処理をネットワーク決済プログラムにより実行する。なお、この時、利用者端末１０２に入力されるワンタイムＩＤを表示画面上に表示し、利用者端末１０２のマウスやボタンを操作することにより、ネットワーク決済プログラムを実行しても良く、また、表示画面上に表示せず、自動的にネットワーク決済プログラムを実行させても良い。【００６３】
認証処理は、認証サーバ１０４で行った処理と同様、認証処理部２０２のサーバ認証部２１３に入力されるワンタイムＩＤを、認証鍵格納部２０９で管理されている認証鍵を用いて行う。認証サーバ１０４の認証を行うことにより、ネットワーク決済カード１０１と認証サーバ１０４との間で双方向のワンタイムＩＤ認証が行われたことになり、利用者側とサーバ側で互いに正当性を検証することができ、双方の情報保護が可能である。以上により、利用者カード認証処理が終了する。【００６４】
図３６を用いて最終段階となる決済手続き処理について説明する。利用者端末１０２で認証サーバ１０４の認証処理が終了した場合、ステップ４において、利用者端末１０２内で起動中のネットワーク決済プログラムを用いて認証サーバ１０４へ決済手続き処理を要求する。なお、この時、利用者端末１０２に入力される決済手続きの要求を表示画面上に表示し、利用者端末１０２のマウスやボタンを操作して実行することにより、認証サーバ１０４へ送信しても良く、また、表示画面上に表示せず、自動的に認証サーバ１０４へ送信しても良い。【００６５】
認証サーバ１０４では利用者端末１０２から送信されてくる決済手続きの要求を受信するに従い、保持していた利用者決済手続き情報を用いて決済サーバ１０５に対して決済手続きの要求を行う（図２８参照）。認証サーバ１０４において、決済手続き要求受付部３１６は、決済手続きの要求を受信するに従い、利用者情報取得部３１５で一旦保持されている利用者決済情報を決済手続き要求部３１８に入力し、決済手続き要求部３１８は、これを決済サーバ１０５へ送信して決済手続きの要求を行う。一方、利用者決済情報は利用者決済情報格納部３１８にも登録しておく。【００６６】
決済サーバ１０５では利用者決済情報を受信するに従い、利用者が選択した商品の決済手続きを行う。上記したように、利用者決済情報は、「選択した商品の合計金額」、「注文ＩＤ」、「現在時刻」、「販売サーバＩＤ」及び「カード情報」等を紐付けた情報である。決済サーバ１０５は、受信した利用者決済情報に含まれる「カード情報」を、当該サーバ内で管理している「カード情報」を用いて認証を行う。これにより、利用者のカード情報を特定でき、利用者が選択した商品の決済手続を行うことができる。決済サーバ１０５を運用しているクレジットカード会社や銀行会社等のカード会社は、利用者決済情報に含まれる「カード情報」を基に特定する利用者に対して課金する手続きを行うとともに、当該利用者決済情報に含まれる「販売サーバＩＤ」を基に識別する販売サーバ１０３を運用している販売会社に対して対価を支払う手続を行う。決済サーバ１０５において、決済手続が終了した場合、手続が終了したことを示す「済」のフラグをたてた「決済手続き終了情報」を認証サーバ１０４へ送信する（図２９参照）。「決済手続き終了情報」は、利用者決済情報と同様、「選択した商品の合計金額」、「注文ＩＤ」、「現在時刻」、及び「販売サーバＩＤ」等を備えたデータである。認証サーバ１０４において、「決済手続き終了情報」は決済手続き終了通知取得部３１９で取得され、利用者決済情報格納部３１７で管理される。利用者決済情報取得部３１７には、先に利用者決済情報が登録されており、利用者決済情報格納部３１７が「決済手続き終了情報」を取得することにより、該当する注文ＩＤの決済手続きが終了したことを判断できる。その後、認証サーバ１０４は決済手続きが終了したことを利用者端末１０２へ送信する。以上により、決済手続き処理が終了し、本ショッピングシステムの一通りの処理が終了する。【００６７】
最後に、図３７及び図３８を用いて決済手続き終了情報の確認処理について説明する。はじめに、利用者端末１０２内のネットワーク決済プログラムをコンピュータに実行させる。これに伴い、利用者端末１０２の表示画面上には、当該プログラムで管理している決済手続きに利用できるカード会社名や決済手続きについて確認したいカード会社名などが表示画面上に表示される。利用者は決済手続きについて確認したいカード会社名を選択することにより、利用者端末１０２内で実行中のプログラムは選択したカード会社が運用（図１０、図１３参照）、またはネットワーク決済カード発行会社が運用（図１２、図１５参照）、あるいはカード会社かネットワーク決済カード発行会社のどちらかが運用（図１１、図１４参照）するサーバを検索する。これにより、利用者端末１０２と認証サーバ１０４との間で通信を行う。なお、サーバの検索は、ネットワーク決済プログラムの発行形態により決まる。認証サーバ１０４は、利用者端末１０２に対してネットワーク決済カード１０１を活性化し、ワンタイムＩＤを送信するよう要求する。この要求は活性要求部３０９から送信される。利用者端末１０２の表示画面上には認証処理を行う要求が表示され、これに従い、利用者は利用者端末１０２のマウスやボタンを用いてネットワーク決済プログラムを活性化させるピンコードを入力する。この入力に従い、ネットワーク決済プログラムは正当なピンコードであるか否かを判定する。正当であるか否かの判定は、ネットワーク決済プログラムにおいて、活性状態制御部２０１のピンコード判定部２０６がピンコード格納部２０４で管理されているピンコードを用いて判定する。ピンコードが正当であると判定した場合には、活性化する処理が行われるとともに、選択したカード会社名に関連付けられて管理されている認証鍵を用いてワンタイムＩＤが生成される。ネットワーク決済プログラムにおいて、活性化処理は活性状態制御部２０１の活性処理部２０７で処理され、ワンタイムＩＤは認証処理部２０２の認証鍵格納部２０９で管理されている、選択したカード会社名に関連付けられた認証鍵を用いて生成される。生成されたワンタイムＩＤは利用者端末１０２から認証サーバ１０４へ送信される。なお、この時、利用者端末１０２内で生成されるワンタイムＩＤを表示画面上に表示し、利用者端末１０２のマウスやボタンを操作して実行することにより、認証サーバ１０４へ送信しても良く、また、表示画面上に表示せず、自動的に認証サーバ１０４へ送信しても良い。また、ピンコードが正当でないと判定した場合には、活性化する処理は行われず、ワンタイムＩＤは生成されない。【００６８】
認証サーバ１０４では利用者端末１０２から送信されてくるワンタイムＩＤを受信するに従い、利用者のカード情報を認証する処理を行う。認証サーバ１０４において、当該認証処理は、利用者カード認証処理部３０２のカード情報特定部３１２に入力されるワンタイムＩＤを、認証鍵格納部３１１で管理されている認証鍵を用いて行われる。利用者のカード情報を認証することにより、当該カード情報を用いた「決済手続き終了情報」を取得することができる。すなわち、取得した「カード情報」を基に、決済手続きを終了した「選択した商品の合計金額」、「注文ＩＤ」、「現在時刻」、「販売サーバＩＤ」等を紐付けたデータのリストを取得することができる。【００６９】
また、認証サーバ１０４では、利用者端末１０２から送信されてくるワンタイムＩＤの認証を行った認証鍵を用いてワンタイムＩＤが生成される。認証サーバ１０４において、ワンタイムＩＤは先にカード情報特定部３１２で認証した認証鍵を用いて生成される。生成されたワンタイムＩＤは利用者端末１０２へ送信され、実行中のネットワーク決済プログラムに入力される。なお、この時、ネットワーク決済プログラムに入力されるワンタイムＩＤを利用者端末１０２の表示画面上に表示し、マウスやボタンを操作して実行することにより、ネットワーク決済プログラムに入力しても良く、また、表示画面上に表示せず、自動的にネットワーク決済プログラムへ入力しても良い。【００７０】
利用者端末１０２内のネットワーク決済プログラムはワンタイムＩＤを取得するに従い、認証サーバ１０４を認証する認証処理を行う。ネットワーク決済プログラムにおいて、認証処理は認証サーバ１０４で行った処理と同様、認証処理部２０２のサーバ認証部２１３に入力されるワンタイムＩＤを、認証鍵格納部２０９で管理されている認証鍵を用いて行われる。認証サーバ１０４の認証を行うことにより、利用者端末１０２内で実行中のネットワーク決済プログラムと認証サーバ１０４との間で双方向のワンタイムＩＤ認証が行われたことになり、利用者側とサーバ側で互いに正当性を検証することができ、双方の情報保護が可能である。【００７１】
双方向の認証処理が終了した場合、利用者端末１０２を用いて認証サーバ１０４へ上記で取得した「決済手続き終了情報」のリストを要求する。なお、この時、利用者端末１０２からのリストの要求を表示画面上に表示し、利用者端末１０２のマウスやボタンを操作して実行することにより、認証サーバ１０４へ送信しても良く、また、表示画面上に表示せず、自動的に認証サーバ１０４へ送信しても良い。これに従い、認証サーバ１０４は利用者端末１０２へ「決済手続き終了情報」のリストを送信する。利用者端末１０２の表示画面上には、「決済手続き終了情報」のリストが表示され、利用者端末１０２のマウスやボタンを用いて、利用者は確認したい「決済手続き終了情報」を選択する。これに伴い、当該商品を販売した販売サーバ１０３と通信が行われることになる。上記したように、「決済手続き終了情報」は「選択した商品の合計金額」、「注文ＩＤ」、「現在時刻」、「販売サーバＩＤ」等を紐付けたデータであり、利用者により確認したい「決済手続き終了情報」が選択されると、「販売サーバＩＤ」を基に販売サーバ１０３へリンクが張られ、通信が行われることになる。そして、販売サーバ１０３では、商品購入選択時に注文ＩＤとともに紐付けて登録した商品情報を、送信されてくる「注文ＩＤ」を基に取得し、これを利用者端末１０２へ送信する。これにより、利用者端末１０２の表示画面上には、利用者が決済手続きを行った「商品情報」が表示され、決済手続きを終了した商品の詳細情報を確認することができる。以上により、決済手続き終了情報の確認処理が終了する。【００７２】
以上、本実施例によれば、ネットワークを介したショッピングシステムにおいて、ネットワーク決済プログラムをデスクトップやノートあるいはモバイルパソコンあるいは携帯電話等の利用者端末に設定し、当該端末のコンピュータに実行させることで、ネットワーク決済プログラムに含まれる認証鍵を用いてワンタイムＩＤを生成し、一方、サーバ側では当該ワンタイムＩＤについてサーバで管理している認証鍵を用いて利用者が決済に用いるカード情報の認証を行うことができる。これにより、利用者側では利用者のカード情報や個人情報等の通知の手間が省けるばかりでなく、これらの情報がネットワーク上で漏洩あるいは盗聴されることもないので、利用者は容易かつ安心してシステムを利用することができる。そして、仮にネットワーク上でワンタイムＩＤが漏洩あるいは盗聴され、当該ワンタイムＩＤが用いられたとしても、一度限りの予測困難な識別情報なので、なりすましを防止することができる。また、サーバ側で利用者のカード情報の認証を行うだけでなく、利用者側でもサーバの認証を行う、双方向ワンタイムＩＤ認証を行うことにより、利用者側とサーバ側で互いに正当性を検証することができ、双方の情報保護が可能である。【００７３】
なお、本実施例において、利用者端末１０２と販売サーバ１０３との間で行う購入商品選択処理は、オンラインで運用する形態を説明しているが、当該処理はオフラインで運用することもできる。オフラインで運用する場合、販売サーバ１０３は、「選択したカード会社名」、「注文ＩＤ」、「販売サーバＩＤ」等を紐付けたデータを利用者端末１０２及び認証サーバ１０４に通知することにより、利用者端末１０２は認証サーバ１０４と通信を行い、購入商品選択処理後の利用者カード認証処理を行うことができる。【００７４】
また、本実施例において、「決済手続き終了情報」は認証サーバ１０４で管理するものとして説明したが、決済手続き終了の通知とともに利用者端末１０２に送信し、記録しても良い（図３９参照）。すなわち、「決済手続き終了情報」をネットワーク決済プログラムで管理する場合は、利用者端末１０２のコンピュータにネットワーク決済プログラムを実行させて、「決済手続き終了情報」のリストを表示し、この中から閲覧したい商品の詳細情報を、販売サーバＩＤ及び注文ＩＤ等を基に取得することにより、確認することができる（図３８参照）。また、「決済手続き終了情報」を利用者端末１０２内のネットワーク決済プログラム以外で管理する場合は、単に表示画面上でリストを表示し、同様に、この中から閲覧したい商品の詳細情報を、販売サーバＩＤ及び注文ＩＤ等を基に取得することにより、確認することができる。【００７５】
また、本実施例では、利用者端末１０２のコンピュータがネットワーク決済プログラムを実行する際、利用者のピンコード入力とピンコード格納部２０４で管理されているピンコードとの認証を行うことにより、当該プログラムを活性処理しているが、当該プログラムには備えず、上記実施例１と同様、代わりに、認証サーバ１０４内部に活性状態制御部を備え、ネットワーク決済カード１０１あるいは決済手続きに利用するカード情報毎にネットワーク決済カード１０１を活性状態にさせるピンコードを管理しても良い。【００７６】
また、本実施例において、双方向ワンタイムＩＤ認証は、利用者端末１０２と認証サーバ１０４との間でのみ行っているが、各サーバ間の通信を行う際に双方向ワンタイムＩＤ認証を行っても良い。これにより、販売サーバ１０３と認証サーバ１０４の間、あるいは決済サーバ１０５と認証サーバ１０４の間のネットワークを、インターネットを介した形態で実施することもできる。なお、本実施例において、販売サーバ１０３から認証サーバ１０４へ送信される商品金額情報は、注文した商品の合計金額のみを通知するものとして説明したが、各商品名や金額等の商品情報を通知しても良い。【００７７】
なお、本実施例では、上記実施例１と同様、端末とサーバ間でタイムアウトが発生する場合について説明していないが、利用者側において誤ったピンコードを入力して決済カード１０１が無効になる場合も考えられる。このように、システムにおいて次の処理が行えなくなった場合には、タイムアウトが発生することもあり、そのよう場合には第１段階となる購入商品選択処理のステップに戻って再度処理を行わなければならない。
（実施例３）【００７８】
以下、本発明の第３実施例について説明する。実施例１及び２では、利用者がネットワークを介した仮想店舗を利用する例について説明した。本実施例では、利用者が実在する店舗を利用する例について説明する。【００７９】
はじめにショッピングシステムの全体構成を説明する。図４０に示すように、ショッピングシステム１００は、その構成を大きく分けると、利用者側には、ネットワーク決済プログラムを記録したネットワーク決済カード４０１０または当該プログラムを設定したモバイルパソコンあるいは携帯電話等の携帯型端末４０２０、ネットワーク決済カード４０１０あるいは携帯型端末４０２０内のネットワーク決済プログラムを実行してネットワークを介して通信を行う店舗端末４０３０を備え、一方、サーバ側には、店舗端末４０３０と通信を行い、店舗端末４０３０からネットワーク決済プログラムにより生成されるワンタイムＩＤ及び利用者が選択した商品の金額情報を取得し、当該ワンタイムＩＤを基に利用者が決済手続きに利用するカード情報を取得し、商品の金額情報及びカード情報を含む利用者決済情報を取得する認証サーバ４０４０、認証サーバ４０４０から利用者決済情報を取得して利用者が選択した商品の決済手続きを行う決済サーバ４０５０を備えている。店舗端末４０３０は、実在する店舗で利用される端末であり、当該店舗の従業員等は、利用者からネットワーク決済カード４０１０または携帯型端末４０２０を受け取り、これらの内部で管理されているネットワーク決済プログラムを店舗端末４０３０のコンピュータに実行させる。なお、サーバ側に備えている、認証サーバ１０４、及び決済サーバ１０５は、物理的に一体、分離のどちらでも良い。ネットワーク決済カード４０１０または携帯型端末４０２０で管理されているネットワーク決済プログラムは、図２に示したネットワーク決済カード１０１の内部で管理されているプログラムの構成と同様であり、認証サーバ１０４、及び決済サーバ１０５の構成も同様なので、重複する説明は省略する。【００８０】
以上のように構成されたショッピングシステムの処理動作について説明する。システムの全体的な処理も基本的には実施例１及び２で説明した流れとほぼ同様である。準備段階となる初期処理では、ネットワーク決済カード４０１０を取得、あるいはネットワーク決済プログラムを取得して携帯型端末４０２０に設定する。また、第１段階となる購入商品選択処理では、利用者は店舗で購入する商品を選択し、当該店舗の従業員等に対して商品の決済をネットワーク決済で行う意思表示をする。また、第２段階となる利用者カード認証処理、最終段階となる決済手続き処理は、店舗端末４０３０、認証サーバ４０４０及び決済サーバ４０５０を用いて行う。【００８１】
準備段階となる初期処理について説明する。利用者側において、利用者は本ショッピングシステムを利用する前にネットワーク決済カード４０１０を取得、あるいはネットワーク決済プログラムを取得して携帯型端末４０２０に設定する。これらの取得あるいは設定は、上記実施例１及び２で説明したとおり、利用者が既に登録しているクレジットカードや銀行カードを管理しているカード会社に対して発行依頼して取得する手段、または、ネットワーク決済カード／プログラムを発行する会社に対して発行依頼して取得する手段等がある。いずれの場合も、利用者が既に登録しているクレジットカードや銀行カードなどのカードＩＤや暗証番号等のカード情報、及び利用者の個人情報等を通知する必要がある。カード会社あるいはネットワーク決済カード／プログラムを発行する会社は、通知されたカード情報を基に利用者が決済手続きに利用するカード情報を認証するための認証鍵を生成し、これをネットワーク決済カード／プログラムに登録して利用者に対して発行する。前者の場合は、ネットワーク決済カード／プログラム内に同じカード会社のみ登録することができる。また、後者の場合は、ネットワーク決済カード／プログラム内に異なるカード会社を登録することができる。なお、利用者への発行は、例えば、電子メール等を用いてネットワークを介してネットワーク決済プログラムを送信、あるいはＩＣカードや記憶媒体にネットワーク決済プログラムを格納して郵送する手段などがある。ネットワーク決済プログラムをネットワークあるいは記憶媒体により取得した場合は、当該プログラムを携帯型端末４０２０に設定する。また、ＩＣカードにより取得した場合は、ネットワーク決済カード４０１０として用いる（図３、図３３参照）。【００８２】
また、ネットワーク決済プログラムの普段の状態は不活性状態に設定されている。ネットワーク決済プログラムを活性状態に設定するには、プログラムのピンコード格納部２０５に登録されているピンコードと同一のピンコードを入力する必要がある。ピンコード格納部２０５に登録されるピンコードは、利用者あるいは当該プログラムの発行会社のどちらかが登録するものであれば良いものとする。ただし、ピンコードが生体情報である場合には、利用者本人の生体情報を登録する必要がある。【００８３】
一方、サーバ側において、認証サーバ１０４では、ネットワーク決済プログラムを用いることにより、店舗端末４０３０から送信されてくるワンタイムＩＤから利用者が決済手続きに利用するカード情報を認証できる認証鍵を管理する必要がある。つまり、認証鍵はカード情報毎に管理する必要がある。また、決済サーバ１０５では、利用者がクレジットカードや銀行カードを取得する際、あるいはネットワーク決済プログラムを取得する際に通知した、利用者が所有しているカード会社名やカードＩＤや暗証番号等のカード情報、及び利用者の個人情報を紐付けて管理している。以上の処理を準備段階に行うことにより、本ショッピングシステムを利用することができる。これらは、上記実施例１及び２で説明した事項と同様である。【００８４】
次に図４１を用いて第１段階となる購入商品選択処理について説明する。ステップ１において、利用者は店舗で購入する商品を選択し、当該店舗の従業員等に対して商品の決済をネットワーク決済で行う意思表示をする。これに従い、店舗端末４０３０では、意思表示のあった商品情報及び合計金額に対して注文ＩＤが生成され、「利用者が選択した商品情報」、「選択した商品の合計金額」、「注文ＩＤ」等の各種情報を紐付けて管理する（図１７参照）。【００８５】
つづいて、当該店舗の従業員等は、利用者からネットワーク決済カード４０１０または携帯型端末４０２０を受け取り、これらの内部で管理されているネットワーク決済プログラムを店舗端末４０３０のコンピュータに実行させる。これに伴い、店舗端末４０３０の表示画面上には、店舗端末４０３０で管理しているカード会社、及びネットワーク決済プログラムで管理しているカード会社から、決済手続きに利用できるカード会社が表示される。具体的には、店舗端末４０３０でカード会社ａ〜ｆを管理し、ネットワーク決済カードプログラム内でカード会社ａ、ｂ、ｅ、ｈを管理している場合、店舗端末４０３０の表示画面上にはカード会社ａ、ｂ、ｅが表示される。決済手続きに利用できるカード会社の表示は、図１９、図２０に示すように、利用できるカード会社が浮かび上がるように表示する形態や、図２１、図２２に示すように、利用できるカード会社の選択画面を新たに作成して表示する形態等がある。これを利用者が確認し、「カード会社ａ」を選択する際には、店舗の従業員等は店舗端末４０３０のマウスやボタンを用いて選択操作する。決済手続きに利用するカード会社名を選択すると、店舗端末４０３０では上記紐付けて管理した各種情報に加え、「現在時刻」、「選択されたカード会社名」、「店舗端末ＩＤ」等を紐付けて管理する。「店舗端末ＩＤ」は、当該店舗端末を特定する識別子である。その後、店舗端末４０３０は、選択したカード会社を管理している認証サーバ４０４０と通信を行う。なお、認証サーバ４０４０は、カード会社が運用（図１０、図１３参照）、またはネットワーク決済カード／プログラム発行会社が運用（図１２、図１５参照）、あるいはカード会社かネットワーク決済カード／プログラム発行会社のどちらかが運用（図１１、図１４参照）している。そして、利用者が選択した商品情報に紐付けて管理された「選択した商品の合計金額」、「注文ＩＤ」、「現在時刻」、「店舗端末ＩＤ」を認証サーバ４０４０へ送信する。また、このとき、店舗端末４０３０と認証サーバ４０４０との間で通信が行われる。以上により、購入商品選択処理が終了する。【００８６】
つづいて図４２を用いて第２段階となる利用者カード認証処理について説明する。「選択した商品の合計金額」、「注文ＩＤ」、「現在時刻」、「店舗端末ＩＤ」等を紐付けたデータを取得した認証サーバ１０４は、ステップ２において、「店舗端末ＩＤ」が正当なサーバであるか否かを判定する。正当なサーバであるか否かの判定は、認証サーバ１０４において、店舗端末判定部（図３１に示す販売サーバ判定部３０６に相当）が店舗端末ＩＤ格納部（図３１に示す販売サーバＩＤ格納部３０７に相当）で管理されているＩＤを用いて判定する。店舗端末４０３０が正当な端末である場合は、上記情報を取得する。認証サーバ１０４において、当該情報は商品金額情報取得部３０８で取得され、利用者決済情報取得部３１５に入力される。その後、認証サーバ１０４は、店舗端末４０３０に対してネットワーク決済プログラムを活性化し、ワンタイムＩＤを送信するよう要求する。この要求は活性要求部３０９から送信される。店舗端末４０３０の表示画面上には認証処理を行う要求が表示され、これに従い、利用者は店舗端末４０３０のマウスやボタンを用いてネットワーク決済プログラムを活性化させるピンコードを入力する（図２４、図２５参照）。この入力に従い、ネットワーク決済プログラムの活性状態制御部２０１のピンコード判定部２０６がピンコード格納部２０４で管理されているピンコードを用いて判定する。ピンコードが正当であると判定した場合には、活性化する処理が行われるとともに、利用者が決済手続きに選択したカード会社名に関連付けられた認証鍵を用いてワンタイムＩＤが生成される。ネットワーク決済プログラムにおいて、活性化処理は活性状態制御部２０１の活性処理部２０７で処理され、ワンタイムＩＤは認証処理部２０２の認証鍵格納部２０９で管理されている、利用者が選択したカード会社名に関連付けられた認証鍵を用いて生成される。生成されたワンタイムＩＤは店舗端末４０３０を用いて認証サーバ４０４０へ送信される。なお、この時、店舗端末４０３０に入力されるワンタイムＩＤを表示画面上に表示し、店舗端末４０３０のマウスやボタンを操作して実行することにより、認証サーバ４０４０へ送信しても良く、また、表示画面上に表示せず、自動的に認証サーバ４０４０へ送信しても良い。また、ピンコードが正当でないと判定した場合には、活性化する処理は行われず、ワンタイムＩＤは生成されない。【００８７】
認証サーバ４０４０では店舗端末４０３０から送信されてくるワンタイムＩＤを受信するに従い、決済手続きに利用する利用者のカード情報を認証する処理を行う。認証サーバ４０４０において、当該認証処理は、利用者カード認証処理部３０２のカード情報特定部３１２に入力されるワンタイムＩＤを、認証鍵格納部３１１で管理されている認証鍵を用いて行う。利用者のカード情報を認証することにより、カードＩＤや暗証番号等の「カード情報」を取得することができる。そして、取得した「カード情報」を利用者決済情報取得部３１５に入力することにより、先に取得した「選択した商品の合計金額」、「注文ＩＤ」、「現在時刻」、「店舗端末ＩＤ」等の情報を紐付けたデータと合せて利用者決済情報を取得することができ、これを一旦保持する（図２６参照）。【００８８】
その一方、認証サーバ４０４０では、店舗端末４０３０から送信されてくるワンタイムＩＤの認証を行った認証鍵を用いてワンタイムＩＤが生成される。認証サーバ４０４０において、ワンタイムＩＤはカード情報特定部３１２で認証した上記認証鍵を用いて生成される。生成されたワンタイムＩＤは店舗端末４０３０へ送信され、これに従い、店舗端末４０３０では認証サーバ４０４０を認証する認証処理をネットワーク決済プログラムにより実行する。なお、この時、店舗端末４０３０に入力されるワンタイムＩＤを表示画面上に表示し、店舗端末４０３０のマウスやボタンを操作することにより、ネットワーク決済プログラムを実行しても良く、また、表示画面上に表示せず、自動的にネットワーク決済プログラムを実行させても良い。【００８９】
認証処理は、認証サーバ４０４０で行った処理と同様、認証処理部２０２のサーバ認証部２１３に入力されるワンタイムＩＤを、認証鍵格納部２０９で管理されている認証鍵を用いて行う。認証サーバ４０４０の認証を行うことにより、ネットワーク決済プログラムと認証サーバ１０４との間で双方向のワンタイムＩＤ認証が行われたことになり、利用者側とサーバ側で互いに正当性を検証することができ、双方の情報保護が可能である。以上により、利用者カード認証処理が終了する。【００９０】
図４３を用いて最終段階となる決済手続き処理について説明する。店舗端末４０３０で認証サーバ４０４０の認証処理が終了した場合、ステップ３において、店舗端末４０３０で起動中のネットワーク決済プログラムを用いて認証サーバ４０４０へ決済手続き処理を要求する。なお、この時、店舗端末４０３０に入力される決済手続きの要求を表示画面上に表示し、店舗端末４０３０のマウスやボタンを操作して実行することにより、認証サーバ４０４０へ送信しても良く、また、表示画面上に表示せず、自動的に認証サーバ４０４０へ送信しても良い。【００９１】
認証サーバ１０４では店舗端末４０３０から送信されてくる決済手続きの要求を受信するに従い、保持していた利用者決済手続き情報を用いて決済サーバ４０５０に対して決済手続きの要求を行う（図２８参照）。認証サーバ４０４０において、決済手続き要求受付部３１６は、決済手続きの要求を受信するに従い、利用者情報取得部３１５で一旦保持されている利用者決済情報を決済手続き要求部３１８に入力し、決済手続き要求部３１８は、これを決済サーバ４０５０へ送信して決済手続きの要求を行う。一方、利用者決済情報は利用者決済情報格納部３１８にも登録しておく。【００９２】
決済サーバ４０５０では利用者決済情報を受信するに従い、利用者が選択した商品の決済手続きを行う。上記したように、利用者決済情報は、「選択した商品の合計金額」、「注文ＩＤ」、「現在時刻」、「店舗端末ＩＤ」及び「カード情報」等を紐付けた情報である。決済サーバ４０５０は、受信した利用者決済情報に含まれる「カード情報」を、当該サーバ内で管理している「カード情報」を用いて認証を行う。これにより、利用者のカード情報を特定でき、利用者が選択した商品の決済手続を行うことができる。決済サーバ４０５０を運用しているクレジットカード会社や銀行会社等のカード会社は、利用者決済情報に含まれる「カード情報」を基に特定する利用者に対して課金する手続きを行うとともに、当該利用者決済情報に含まれる「店舗端末ＩＤ」を基に識別する店舗端末４０３０を運用している店舗に対して対価を支払う手続を行う。決済サーバ４０５０において、決済手続が終了した場合、手続が終了したことを示す「済」のフラグをたてた「決済手続き終了情報」を認証サーバ４０４０へ送信する（図２９参照）。「決済手続き終了情報」は、利用者決済情報と同様、「選択した商品の合計金額」、「注文ＩＤ」、「現在時刻」、及び「店舗端末ＩＤ」等を備えたデータである。認証サーバ４０４０において、「決済手続き終了情報」は決済手続き終了通知取得部３１９で取得され、利用者決済情報格納部３１７で管理される。利用者決済情報取得部３１７には、先に利用者決済情報が登録されており、利用者決済情報格納部３１７が「決済手続き終了情報」を取得することにより、該当する注文ＩＤの決済手続きが終了したことを判断できる。その後、認証サーバ４０４０は決済手続きが終了したことを店舗端末４０４０で実行しているネットワーク決済プログラムへ送信する。以上により、決済手続き処理が終了し、本ショッピングシステムの一通りの処理が終了する。【００９３】
なお、決済手続き終了情報の確認処理については、通常は、利用者端末１０２あるいは携帯型端末４０２０を用いて行うが、店舗端末４０３０を用いて行うこともできる。その処理については、上記実施例１及び２で説明したとおりである。【００９４】
以上、本実施例によれば、ネットワーク決済プログラムを記憶したネットワーク決済カードあるいは当該プログラムを設定した携帯型端末を、実際にある店舗まで携行し、利用者が商品を選択し、ネットワーク決済プログラムを当該店舗にある端末を用いて実行させることにより、ネットワーク決済プログラムに含まれる認証鍵を用いてワンタイムＩＤを生成し、一方、サーバ側では当該ワンタイムＩＤについてサーバで管理している認証鍵を用いて利用者が決済に用いるカード情報の認証を行うことができる。これにより、利用者側では利用者のカード情報や個人情報等の通知の手間が省けるばかりでなく、これらの情報がネットワーク上で漏洩あるいは盗聴されることもないので、利用者は容易かつ安心してシステムを利用することができる。そして、仮にネットワーク上でワンタイムＩＤが漏洩あるいは盗聴され、当該ワンタイムＩＤが用いられたとしても、一度限りの予測困難な識別情報なので、なりすましを防止することができる。また、サーバ側で利用者のカード情報の認証を行うだけでなく、利用者側でもサーバの認証を行う、双方向ワンタイムＩＤ認証を行うことにより、利用者側とサーバ側で互いに正当性を検証することができ、双方の情報保護が可能である。【００９５】
また、本実施例では、店舗端末４０３０のコンピュータがネットワーク決済プログラムを実行する際、利用者のピンコード入力とピンコード格納部２０４で管理されているピンコードとの認証を行うことにより、当該プログラムを活性処理しているが、当該プログラムには備えず、上記実施例１及び２と同様、代わりに、認証サーバ１０４内部に活性状態制御部を備え、ネットワーク決済カード１０１あるいは決済手続きに利用するカード情報毎にネットワーク決済カード１０１を活性状態にさせるピンコードを管理しても良い。【００９６】
また、本実施例において、双方向ワンタイムＩＤ認証は、店舗端末４０３０と認証サーバ４０４０との間でのみ行っているが、各サーバ間の通信を行う際に双方向ワンタイムＩＤ認証を行っても良い。これにより、決済サーバ４０５０と認証サーバ４０４０の間のネットワークを、インターネットを介した形態で実施することもできる。なお、本実施例において、店舗端末４０３０から認証サーバ４０４０へ送信される商品金額情報は、注文した商品の合計金額のみを通知するものとして説明したが、各商品名や金額等の商品情報を通知しても良い。【００９７】
なお、本実施例では、上記実施例１及び２と同様、端末とサーバ間でタイムアウトが発生する場合について説明していないが、利用者側において誤ったピンコードを入力してネットワーク決済プログラムが無効になる場合も考えられる。このように、システムにおいて次の処理が行えなくなった場合には、タイムアウトが発生することもあり、そのよう場合には第１段階となる購入商品選択処理のステップに戻って再度処理を行わなければならない。
【産業上の利用可能性】
【００９８】
以上の説明から明らかないように、本発明は、ネットワークを介したショッピングシステムにおいて、サーバが提供する商品を利用者が選択して購入する際に、利用者が個人情報やカード情報等を入力せずに決済手続きの処理ができるので、これらの情報がネットワーク上に漏洩することはなく、利便性と安全性に優れている。これにより、第三者になりすまし利用されることもなく、利用者は被害を受けなくて済むので、クレジットカードや銀行カード等を用いた決済手段の浸透が期待できる。
【図１】
2006082913.tif 000002
【図２】
2006082913.tif 000003
【図３】
2006082913.tif 000004
【図４】
2006082913.tif 000005
【図５】
2006082913.tif 000006
【図６】
2006082913.tif 000007
【図７】
2006082913.tif 000008
【図８】
2006082913.tif 000009
【図９】
2006082913.tif 000010
【図１０】
2006082913.tif 000011
【図１１】
2006082913.tif 000012
【図１２】
2006082913.tif 000013
【図１３】
2006082913.tif 000014
【図１４】
2006082913.tif 000015
【図１５】
2006082913.tif 000016
【図１６】
2006082913.tif 000017
【図１７】
2006082913.tif 000018
【図１８】
2006082913.tif 000019
【図１９】
2006082913.tif 000020
【図２０】
2006082913.tif 000021
【図２１】
2006082913.tif 000022
【図２２】
2006082913.tif 000023
【図２３】
2006082913.tif 000024
【図２４】
2006082913.tif 000025
【図２５】
2006082913.tif 000026
【図２６】
2006082913.tif 000027
【図２７】
2006082913.tif 000028
【図２８】
2006082913.tif 000029
【図２９】
2006082913.tif 000030
【図３０】
2006082913.tif 000031
【図３１】
2006082913.tif 000032
【図３２】
2006082913.tif 000033
【図３３】
2006082913.tif 000034
【図３４】
2006082913.tif 000035
【図３５】
2006082913.tif 000036
【図３６】
2006082913.tif 000037
【図３７】
2006082913.tif 000038
【図３８】
2006082913.tif 000039
【図３９】
2006082913.tif 000040
【図４０】
2006082913.tif 000041
【図４１】
2006082913.tif 000042
【図４２】
2006082913.tif 000043
【図４３】
2006082913.tif 000044
【図４４】
2006082913.tif 000045
【図４５】
2006082913.tif 000046
【国際調査報告】
2006082913.tif 000047
2006082913.tif 000048
2006082913.tif 000049
2006082913.tif 000050