(57)【要約】【課題】プリペイドカード及びグループ署名方式を利用せずに、商品等を匿名で注文でき、且つ注文内容に関するプライバシを保護する。【解決手段】管理者装置１００は、管理者秘密鍵によりトークンを生成し、対になる一時暗号鍵を生成して会員装置に送信する。会員装置２００は、一時暗号鍵により注文情報を暗号化して暗号化注文情報を生成し、注文情報とトークンとを販売者装置に送信する。販売者装置３００は、トークンを管理者公開鍵で検証し、注文情報から販売対象情報を除いた決済基本情報に基づく販売者署名を生成し、販売者署名を決済基本情報と暗号化注文情報とトークンとともに管理者装置に送信する。管理者装置は、販売者署名を販売者公開鍵で検証し、暗号化注文情報を一時暗号鍵で復号して決済基本情報で検証し、トークンを一時暗号鍵で検証し、全て正当のとき、決済情報を決済機関装置４００に送信する。【選択図】      図１
2008099138.tif 000002
【特許請求の範囲】
【請求項１】
予め登録された会員の会員情報を管理して該会員にトークンを発行する管理者装置と、前記会員が前記トークンを用いて匿名で商品又はサービスからなる販売対象を注文するための会員装置と、前記注文に応じた販売対象の販売を実行するための販売者装置とを備えた匿名注文システムであって、
前記管理者装置は、
管理者公開鍵と管理者秘密鍵と、販売者公開鍵とを記憶する手段と、
前記会員を識別するための会員識別情報に関連付けて前記会員情報を記憶する会員情報記憶手段と、
前記会員装置から、前記トークンを生成するためのトークン生成情報と前記会員識別情報とを含むトークン発行要求を受信する手段と、
前記トークン発行要求を受信した場合、前記トークン生成情報の電子署名を前記管理者秘密鍵により生成し、該トークン生成情報に該電子署名を付加してトークンを生成するトークン生成手段と、
前記トークン生成手段によりトークンが生成された場合、該トークンに対応する一時暗号鍵を生成する手段と、
前記トークンと前記一時暗号鍵とを前記会員装置に送信する手段と、
前記販売者装置から、「前記販売対象を示す販売対象情報、当該販売対象情報に対応する注文ＩＤ及び決済金額を含む注文情報」が前記一時暗号鍵により暗号化されてなる暗号化注文情報と、「前記販売対象情報を含まずに、当該販売対象情報に対応する注文ＩＤ及び決済金額を含む決済基本情報」と、前記販売者秘密鍵により前記決済基本情報から生成された販売者署名と、前記トークンとを受信する手段と、
前記販売者公開鍵により前記販売者署名を検証する販売者署名検証手段と、
前記暗号化注文情報を前記一時暗号鍵により復号して復号注文情報を生成する手段と、
前記復号注文情報が正当であるか否かを前記決済基本情報に基づいて検証する注文情報検証手段と、
前記販売者装置から受信したトークンを前記管理者公開鍵で検証するトークン検証手段と、
前記販売者署名検証手段と前記注文情報検証手段と前記トークン検証手段とによる検証の結果がそれぞれ正当であると検証された場合、前記会員情報と前記決済基本情報とに基づいて前記販売対象に対する決済情報を生成する手段とを備え、
前記会員装置は、
前記管理者装置に前記トークン発行要求を送信する手段と、
前記トークンと、該トークンに対応する一時暗号鍵とを前記管理者装置から受信する手段と、
前記会員の操作により、前記販売者装置から送信された販売対象情報を表示する手段と、
前記会員の操作により、前記表示中の販売対象情報のいずれかを選択する手段と、
前記選択した販売対象情報に対応する前記注文情報を前記販売者装置から受信する手段と、
前記一時暗号鍵により前記注文情報を暗号化して暗号化注文情報を生成する手段と、
前記暗号化注文情報を、前記注文情報と前記トークンとともに前記販売者装置に送信する手段とを備え、
前記販売者装置は、
販売者公開鍵と販売者秘密鍵とを記憶する手段と、
前記会員装置から、前記注文情報と前記暗号化注文情報と前記トークンとを受信する手段と、
前記会員装置から受信したトークンを前記管理者公開鍵で検証する手段と、
前記トークンが正当であると検証された場合、前記販売者秘密鍵により前記注文情報に基づく決済基本情報から販売者署名を生成する手段と、
前記販売者署名を、前記決済基本情報と前記暗号化注文情報と前記トークンとともに前記管理者装置に送信する手段と
を備えたことを特徴とする匿名注文システム。
【請求項２】
予め登録された会員がトークンを用いて匿名で商品又はサービスからなる販売対象を注文するための会員装置と、前記注文に応じた販売対象の販売を実行するための販売者装置と、の両装置と通信可能な管理者装置であって、
管理者公開鍵と管理者秘密鍵と、販売者公開鍵とを記憶する手段と、
前記会員を識別するための会員識別情報に関連付けて会員情報を記憶する会員情報記憶手段と、
前記会員装置から、前記トークンを生成するためのトークン生成情報と前記会員識別情報とを含むトークン発行要求を受信する手段と、
前記トークン発行要求を受信した場合、前記トークン生成情報の電子署名を前記管理者秘密鍵により生成し、該トークン生成情報に該電子署名を付加してトークンを生成するトークン生成手段と、
前記トークン生成手段によりトークンが生成された場合、該トークンに対応する一時暗号鍵を生成する手段と、
前記トークンと前記一時暗号鍵とを前記会員装置に送信する手段と、
前記販売者装置から、「前記販売対象を示す販売対象情報、当該販売対象情報に対応する注文ＩＤ及び決済金額を含む注文情報」が前記一時暗号鍵により前記会員装置で暗号化されてなる暗号化注文情報と、「前記販売対象情報を含まずに、当該販売対象情報に対応する注文ＩＤ及び決済金額を含む決済基本情報」と、前記販売者秘密鍵により前記決済基本情報から生成された販売者署名と、前記トークンとを受信する手段と、
前記販売者公開鍵により前記販売者署名を検証する販売者署名検証手段と、
前記暗号化注文情報を前記一時暗号鍵により復号して復号注文情報を生成する手段と、
前記復号注文情報が正当であるか否かを前記決済基本情報に基づいて検証する注文情報検証手段と、
前記販売者装置から受信したトークンを前記管理者公開鍵で検証するトークン検証手段と、
前記販売者署名検証手段と前記注文情報検証手段と前記トークン検証手段とによる検証の結果がそれぞれ正当であると検証された場合、前記会員情報と前記決済基本情報とに基づいて前記販売対象に対する決済情報を生成する手段と
を備えたことを特徴とする管理者装置。
【請求項３】
予め登録された会員がトークンを用いて匿名で商品又はサービスからなる販売対象を注文するための会員装置と、前記注文に応じた販売対象の販売を実行するための販売者装置と、の両装置と通信可能な管理者装置のプログラムであって、
前記管理者装置のコンピュータを、
管理者公開鍵と管理者秘密鍵と、販売者公開鍵とを記憶する手段、
前記会員を識別するための会員識別情報に関連付けて会員情報を記憶する会員情報記憶手段、
前記会員装置から、前記トークンを生成するためのトークン生成情報と前記会員識別情報とを含むトークン発行要求を受信する手段、
前記トークン発行要求を受信した場合、前記トークン生成情報の電子署名を前記管理者秘密鍵により生成し、該トークン生成情報に該電子署名を付加してトークンを生成するトークン生成手段、
前記トークン生成手段によりトークンが生成された場合、該トークンに対応する一時暗号鍵を生成する手段、
前記トークンと前記一時暗号鍵とを前記会員装置に送信する手段、
前記販売者装置から、「前記販売対象を示す販売対象情報、当該販売対象情報に対応する注文ＩＤ及び決済金額を含む注文情報」が前記一時暗号鍵により前記会員装置で暗号化されてなる暗号化注文情報と、「前記販売対象情報を含まずに、当該販売対象情報に対応する注文ＩＤ及び決済金額を含む決済基本情報」と、前記販売者秘密鍵により前記決済基本情報から生成された販売者署名と、前記トークンとを受信する手段、
前記販売者公開鍵により前記販売者署名を検証する販売者署名検証手段、
前記暗号化注文情報を前記一時暗号鍵により復号して復号注文情報を生成する手段、
前記復号注文情報が正当であるか否かを前記決済基本情報に基づいて検証する注文情報検証手段、
前記販売者装置から受信したトークンを前記管理者公開鍵で検証するトークン検証手段、
前記販売者署名検証手段と前記注文情報検証手段と前記トークン検証手段とによる検証の結果がそれぞれ正当であると検証された場合、前記会員情報と前記決済基本情報とに基づいて前記販売対象に対する決済情報を生成する手段、
として機能させるためのプログラム。
【請求項４】
請求項３に記載のプログラムにおいて、
前記トークン生成情報は、前記会員装置毎に生成される乱数である
ことを特徴とするプログラム。
【請求項５】
予め登録された会員の会員情報を管理して該会員にトークンを発行する管理者装置と、前記会員が前記トークンを用いて匿名で商品又はサービスからなる販売対象を注文するための会員装置と、の両装置と通信可能な販売者装置のプログラムであって、
前記トークンは、
前記会員を識別するための会員識別情報とトークン生成情報とを含むトークン発行要求を前記会員装置から前記管理者装置が受信した場合、前記トークン生成情報の電子署名を前記管理者装置の有する管理者秘密鍵により生成し、該トークン生成情報に該電子署名を付加して生成されるものであり、
前記プログラム本体は、前記販売者装置のコンピュータを、
販売者公開鍵と販売者秘密鍵とを記憶する手段、
前記会員装置から、「前記販売対象を示す販売対象情報、当該販売対象情報に対応する注文ＩＤ及び決済金額を含む注文情報」と、前記トークンに対応して前記管理者装置により生成される一時暗号鍵により前記注文情報が前記会員装置により暗号化されてなる暗号化注文情報と、前記トークンとを受信する手段、
前記会員装置から受信したトークンを前記管理者装置が有する管理者公開鍵で検証する手段、
前記トークンが正当であると検証された場合、前記販売者秘密鍵により「前記販売対象情報を含まずに、当該販売対象情報に対応する注文ＩＤ及び決済金額を含む決済基本情報」に基づく販売者署名を生成する手段、
前記販売者署名を、前記決済基本情報と前記暗号化注文情報と前記トークンとともに前記管理者装置に送信する手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリペイドカード及びグループ署名方式を利用せずに、商品又はサービスからなる販売対象（以下、商品等ともいう）を匿名で注文でき、且つ注文内容に関するプライバシを保護し得る匿名注文システム、装置及びプログラムに関する。
【背景技術】
【０００２】
近年、ネットワークを利用してオンライン商取引が行なわれている。オンライン商取引においては、住所や氏名・電話番号・決済情報などの個人情報を端末装置を介して利用者に入力させることが多い。
【０００３】
しかしながら、これらの個人情報の入力は、利用者にとって心理的負担が大きいと考えられている。例えば、あるアンケートにおいては、アンケート対象者の９割以上がオンライン商取引でクレジット番号などの個人情報を入力した経験がある、と答えており、８割以上の人が個人情報の入力に抵抗感がある、と答えている。このような抵抗感は、個人情報の漏洩やプライバシの侵害に対する不安に基づくものと考えられる。
【０００４】
そこで、オンライン商取引における個人情報の漏洩やプライバシの侵害を回避する観点から、対面販売のように金銭などを匿名で支払うことができるシステムが望まれている。
【０００５】
具体的には、プリペイドによる電子マネーを用いた匿名決済システムなどがあり、以下の手順により匿名決済を実現している。まず、利用者が、コンビニエンスストアなどでプリペイドカードを購入する。ここでは、５，０００円分のバリューの電子マネーがプリペイドカードに化体しているとする。また、このカードにはＵＲＬと暗証番号とが記載されている。そして、このカード券面を利用者がスクラッチすると、暗証番号を知得できるようになっている。利用者は、このカードに記載されたＵＲＬに接続して、そのＵＲＬのサイト上で暗証番号を入力することにより、５，０００円分の買い物ができるようになる。
【０００６】
即ち、このような匿名決済システムによれば、ネットワーク上のサーバに、５，０００円分の匿名の財布が置かれ、残高が０円になるまで使用することができる。この匿名決済システムでは、ネットワークを介した商品やサービスの提供者だけでなく、プリペイドカードを販売している販売店の店員ですら、利用者が購入したプリペイドカードの暗証番号を知ることができない。そのため、利用者を特定することは困難である。少なくとも、商品等の提供者や販売店の店員には、５，０００円のプリペイドカードを購入した人、という情報しか伝わらない。このように、プリペイドカードを用いることにより、利用者を特定することを困難にするとともに、利用者毎に決済し得るシステムを構築できる。
【０００７】
しかしながら、この匿名決済システムでは、電子マネーの残高が少なくなると、新たにコンビニエンスストアなどでプリペイドカードを購入する必要がある点や、残高が残った状態で放置されるおそれがある点などの問題点がある。また、未成年者でもプリペイドカードを購入し易いことから、未成年者による成年用商品の購入といった犯罪を助長するなどの問題点も指摘されている。
【０００８】
このような状況の下、予め会員として登録した機関にのみ個人情報を預託する匿名注文システムが検討されている。
【０００９】
例えば、特許文献１には、グループ署名方式を利用することにより、サービス提供者が個人情報を管理する必要が無く、利用者の匿名性を実現し且つ注文内容に関するプライバシを保護する匿名注文システムが記載されている。
【特許文献１】特開２００６−１１９７７１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、上述した特許文献１に記載の匿名注文システムにおいては、グループ署名方式を利用するため、グループ署名を生成する際には、ある数値をべき乗して算出した値に対して、さらにべき乗して数値を求める必要がある。そのため、グループ署名の生成に際し、膨大なべき乗演算を実行しなければならない。また、結果として、グループ署名が生成されるまでに多大な時間を要することになる。
【００１１】
一方、ＲＳＡ(Rivest - Shamir - Adleman)署名等の電子署名方式であれば、べき乗の計算で電子署名を生成することができ、署名の生成に要する時間も短くて済む。同等の安全強度で比較すると、グループ署名方式では、署名の生成に、３５００ビットのべき乗演算と、４秒程度の時間を要する。これに対し、電子署名方式であれば、署名の生成に、１０２４ビットべき乗演算で数百マイクロ秒程度の時間を要する。但し、本発明者の検討によれば、電子署名方式における署名検証用の公開鍵証明書に匿名性が無い等の理由により、電子署名方式を匿名注文システムに適用することが困難である。
【００１２】
従って、グループ署名方式を利用せず、かつプリペイドカードの問題点も無しに、匿名で商品等を注文でき、且つ注文内容に関するプライバシを保護可能な匿名注文システムの実現が望まれている。
【００１３】
本発明は上記実情に鑑みてなされたものであり、プリペイドカード及びグループ署名方式を利用せずに、商品等を匿名で注文でき、且つ注文内容に関するプライバシを保護し得る匿名注文システムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
第１の発明は、予め登録された会員の会員情報を管理して該会員にトークンを発行する管理者装置と、前記会員が前記トークンを用いて匿名で商品又はサービスからなる販売対象を注文するための会員装置と、前記注文に応じた販売対象の販売を実行するための販売者装置とを備えた匿名注文システムであって、前記管理者装置は、管理者公開鍵と管理者秘密鍵と、販売者公開鍵とを記憶する手段と、前記会員を識別するための会員識別情報に関連付けて前記会員情報を記憶する会員情報記憶手段と、前記会員装置から、前記トークンを生成するためのトークン生成情報と前記会員識別情報とを含むトークン発行要求を受信する手段と、前記トークン発行要求を受信した場合、前記トークン生成情報の電子署名を前記管理者秘密鍵により生成し、該トークン生成情報に該電子署名を付加してトークンを生成するトークン生成手段と、前記トークン生成手段によりトークンが生成された場合、該トークンに対応する一時暗号鍵を生成する手段と、前記トークンと前記一時暗号鍵とを前記会員装置に送信する手段と、前記販売者装置から、「前記販売対象を示す販売対象情報、当該販売対象情報に対応する注文ＩＤ及び決済金額を含む注文情報」が前記一時暗号鍵により暗号化されてなる暗号化注文情報と、「前記販売対象情報を含まずに、当該販売対象情報に対応する注文ＩＤ及び決済金額を含む決済基本情報」と、前記販売者秘密鍵により前記決済基本情報から生成された販売者署名と、前記トークンとを受信する手段と、前記販売者公開鍵により前記販売者署名を検証する販売者署名検証手段と、前記暗号化注文情報を前記一時暗号鍵により復号して復号注文情報を生成する手段と、前記復号注文情報が正当であるか否かを前記決済基本情報に基づいて検証する注文情報検証手段と、前記販売者装置から受信したトークンを前記管理者公開鍵で検証するトークン検証手段と、前記販売者署名検証手段と前記注文情報検証手段と前記トークン検証手段とによる検証の結果がそれぞれ正当であると検証された場合、前記会員情報と前記決済基本情報とに基づいて前記販売対象に対する決済情報を生成する手段とを備え、前記会員装置は、前記管理者装置に前記トークン発行要求を送信する手段と、前記トークンと、該トークンに対応する一時暗号鍵とを前記管理者装置から受信する手段と、前記会員の操作により、前記販売者装置から送信された販売対象情報を表示する手段と、前記会員の操作により、前記表示中の販売対象情報のいずれかを選択する手段と、前記選択した販売対象情報に対応する前記注文情報を前記販売者装置から受信する手段と、前記一時暗号鍵により前記注文情報を暗号化して暗号化注文情報を生成する手段と、前記暗号化注文情報を、前記注文情報と前記トークンとともに前記販売者装置に送信する手段とを備え、前記販売者装置は、販売者公開鍵と販売者秘密鍵とを記憶する手段と、前記会員装置から、前記注文情報と前記暗号化注文情報と前記トークンとを受信する手段と、前記会員装置から受信したトークンを前記管理者公開鍵で検証する手段と、前記トークンが正当であると検証された場合、前記販売者秘密鍵により前記決済基本情報に基づく販売者署名を生成する手段と、前記販売者署名を、前記決済基本情報と前記暗号化注文情報と前記トークンとともに前記管理者装置に送信する手段とを備えた匿名注文システムである。
【００１５】
第２の発明は、予め登録された会員がトークンを用いて匿名で商品又はサービスからなる販売対象を注文するための会員装置と、前記注文に応じた販売対象の販売を実行するための販売者装置と、の両装置と通信可能な管理者装置のプログラムであって、前記管理者装置のコンピュータを、管理者公開鍵と管理者秘密鍵と、販売者公開鍵とを記憶する手段、前記会員を識別するための会員識別情報に関連付けて会員情報を記憶する会員情報記憶手段、前記会員装置から、前記トークンを生成するためのトークン生成情報と前記会員識別情報とを含むトークン発行要求を受信する手段、前記トークン発行要求を受信した場合、前記トークン生成情報の電子署名を前記管理者秘密鍵により生成し、該トークン生成情報に該電子署名を付加してトークンを生成するトークン生成手段、前記トークン生成手段によりトークンが生成された場合、該トークンに対応する一時暗号鍵を生成する手段、前記トークンと前記一時暗号鍵とを前記会員装置に送信する手段、前記販売者装置から、「前記販売対象を示す販売対象情報、当該販売対象情報に対応する注文ＩＤ及び決済金額を含む注文情報」が前記一時暗号鍵により前記会員装置で暗号化されてなる暗号化注文情報と、「前記販売対象情報を含まずに、当該販売対象情報に対応する注文ＩＤ及び決済金額を含む決済基本情報」と、前記販売者秘密鍵により前記決済基本情報から生成された販売者署名と、前記トークンとを受信する手段、前記販売者公開鍵により前記販売者署名を検証する販売者署名検証手段、前記暗号化注文情報を前記一時暗号鍵により復号して復号注文情報を生成する手段、前記復号注文情報が正当であるか否かを前記決済基本情報に基づいて検証する注文情報検証手段、前記販売者装置から受信したトークンを前記管理者公開鍵で検証するトークン検証手段、前記販売者署名検証手段と前記注文情報検証手段と前記トークン検証手段とによる検証の結果がそれぞれ正当であると検証された場合、前記会員情報と前記決済基本情報とに基づいて前記販売対象に対する決済情報を生成する手段として機能させるためのプログラムである。
【００１６】
第３の発明は、予め登録された会員の会員情報を管理して該会員にトークンを発行する管理者装置と、前記会員が前記トークンを用いて匿名で商品又はサービスからなる販売対象を注文するための会員装置と、の両装置と通信可能な販売者装置のプログラムであって、前記トークンは、前記会員を識別するための会員識別情報とトークン生成情報とを含むトークン発行要求を前記会員装置から前記管理者装置が受信した場合、前記トークン生成情報の電子署名を前記管理者装置の有する管理者秘密鍵により生成し、該トークン生成情報に該電子署名を付加して生成されるものであり、前記プログラム本体は、前記販売者装置のコンピュータを、販売者公開鍵と販売者秘密鍵とを記憶する手段、前記会員装置から、「前記販売対象を示す販売対象情報、当該販売対象情報に対応する注文ＩＤ及び決済金額を含む注文情報」と、前記トークンに対応して前記管理者装置により生成される一時暗号鍵により前記注文情報が前記会員装置により暗号化されてなる暗号化注文情報と、前記トークンとを受信する手段、前記会員装置から受信したトークンを前記管理者装置が有する管理者公開鍵で検証する手段、前記トークンが正当であると検証された場合、前記販売者秘密鍵により「前記販売対象情報を含まずに、当該販売対象情報に対応する注文ＩＤ及び決済金額を含む決済基本情報」に基づく販売者署名を生成する手段、前記販売者署名を、前記決済基本情報と前記暗号化注文情報と前記トークンとともに前記管理者装置に送信する手段として機能させるためのプログラムである。
【００１７】
＜作用＞
第１の発明によれば、管理者装置は、会員装置からトークン生成情報を受け取ると、トークン生成情報の電子署名を管理者秘密鍵により生成し、該トークン生成情報に該電子署名を付加してトークンを生成する。さらに、該トークンに対応する一時暗号鍵を生成して、トークンとともに会員装置に送信する。会員装置は、トークンと、該トークンに対応する一時暗号鍵とを前記管理者装置から受信し、一時暗号鍵により注文情報を暗号化して暗号化注文情報を生成する。そして、暗号化注文情報を注文情報とトークンとともに販売者装置に送信する。販売者装置は、会員装置から注文情報（決済基本情報＋販売対象情報）と暗号化注文情報とトークンとを受信する。そして、会員装置から受信したトークンを管理者公開鍵で検証し、トークンが正当であると検証された場合、販売者秘密鍵により決済基本情報に基づく販売者署名を生成し、販売者署名を、決済基本情報と暗号化注文情報とトークンとともに管理者装置に送信する。また、管理者装置は、販売者装置から暗号化注文情報・決済基本情報・販売者署名・トークンを受信し、販売者署名の検証と注文情報の検証とトークンの検証とのそれぞれの結果が正当である場合、会員情報と決済基本情報とに基づいて販売対象に対する決済情報を生成する。
【００１８】
従って、管理者装置にのみ会員情報を預託し、販売者装置へは会員情報を伝えず、かつ管理者装置には会員の詳細な購入履歴を明かさないことにより、プリペイドカード及びグループ署名方式を利用せずに、利用者が商品等を匿名で注文でき、且つ注文内容に関するプライバシを保護できる匿名注文システムを提供することができる。
【００１９】
また、第２の発明は、前述した作用に加え、管理者装置としては、トークンの検証結果が正しい場合に、販売対象情報（商品ＩＤ）を含まない決済基本情報及び会員情報を用いて決済情報を生成することができる。これにより、会員装置または販売者装置から管理者装置に販売対象の具体的な内容を通知せずに決済することができる。
【００２０】
また、第３の発明は、前述した作用に加え、販売者装置としては、トークンが正当であるか否かを検証することによって、管理者装置に登録された会員であるという情報を得ることができる。これにより、利用者である会員は、会員装置から販売者装置に対し、個別のＩＤや決済情報など個人情報を一切伝えずに販売対象の提供を受けることができる。
【発明の効果】
【００２１】
本発明によれば、プリペイドカード及びグループ署名方式を利用せずに、商品等を匿名で注文でき、且つ注文内容に関するプライバシを保護できる匿名注文システム、装置及びプログラムを提供できる。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照して本発明の実施形態を説明する。
【００２３】
＜第1の実施形態＞
（１−１．構成）
図１は本発明の第１の実施形態に係る匿名注文システムの構成を示す模式図である。
【００２４】
本実施形態に係る匿名注文システムでは、管理会社（グループ管理者）・会員（署名者）・販売者（検証者）のそれぞれが管理者装置１００・会員装置２００・販売者装置３００を用いる。この匿名注文システムにおいては、管理者装置１００・会員装置２００・販売者装置３００・決済機関装置４００が互いにネットワーク５００を介して接続されている。
【００２５】
また、本実施形態に係る匿名注文システムにおいては、公開鍵暗号方式として広く利用されているＲＳＡによる電子署名アルゴリズムを前提に考える。また、電子署名を用いるために認証局が発行する公開鍵証明書も用いるものとする。本実施形態では簡単のため、公開鍵証明書を単に公開鍵として示す。例えば、管理者装置１００の公開鍵証明書を管理者公開鍵ＰＫＧＭとして表現する。
【００２６】
管理者装置１００は、管理者用記憶装置１０１と初期設定部１０２・会員登録部１０３・トークン生成部１０４・一時暗号鍵生成部１０５・注文情報検証部１０６・トークン検証部１０７・決済情報生成部１０８とを備えている。
【００２７】
管理者装置１００には、予め管理者公開鍵と管理者秘密鍵のペアである（ＰＫＧＭ，ＳＫＧＭ）が記憶され、管理者公開鍵ＰＫＧＭには正当な第三者（必ずしも第三者である必要はない）の認証局が発行した公開鍵証明書が付与されているものとする。
【００２８】
管理者用記憶装置１０１は、初期設定部１０２により設定される管理者装置１００の管理者公開鍵ＰＫＧＭや管理者秘密鍵ＳＫＧＭ、販売者装置３００の販売者公開鍵ＰＫＳＰ等の鍵情報を記憶するメモリである。
【００２９】
さらに詳しくは、管理者用記憶装置１０１は、図２に示すように、鍵情報の他に、会員情報、販売者情報、トークン発行情報、販売履歴情報及び決済情報などのデータを記憶する。ここで、会員情報としては、会員個別に割り当てられる会員ＩＤ（会員識別情報）・氏・名・郵便番号・住所・電話番号・勤務先名・勤務先住所・勤務先電話番号などの個人情報と、決済を行なうための会員口座情報・現トークン・一時暗号鍵等とが互いに関連付けられて記憶される。会員口座情報としては、例えばクレジット番号や銀行の口座番号などの情報が書き込まれる。現トークンや一時暗号鍵は、販売者装置３００から商品等の提供を受ける際に、匿名で決済を行なうために必要な情報である。販売者情報としては、販売者個別に割り当てられる販売者ＩＤ・販売者名・郵便番号・住所・電話番号・決済を行なうための販売者口座情報・販売者公開鍵ＰＫＳＰが互いに関連付けられて記憶される。トークン発行情報としては、会員の会員ＩＤ毎に、現トークン及び一時暗号鍵が互いに関連付けられて記憶される。販売履歴情報としては、販売者ＩＤ毎に、トークンと、注文情報および暗号化注文情報とが互いに関連付けられて記憶される。注文情報は、注文ＩＤ毎に、商品ＩＤ（販売対象情報）、単価、個数及び決済金額を含んでいる。決済情報は、決済機関装置４００に決済を指示するための情報であり、注文ＩＤ毎に、会員口座情報、販売者口座情報及び決済金額が互いに関連付けて記憶される。
【００３０】
初期設定部１０２は、管理者装置１００の管理者公開鍵ＰＫＧＭや管理者秘密鍵ＳＫＧＭ等の情報を設定するものである。また、管理者記憶装置１０１に販売者情報を書き込む機能を有している。
【００３１】
会員登録部１０３は、会員装置２００からの会員登録要求に基づいて、会員情報を管理者用記憶装置１０１に書き込むものである。会員登録が完了すると、会員ＩＤが付与されて、パスワードが発行される。
【００３２】
トークン生成部１０４は、会員装置２００から送信されたトークン発行要求を受けると、トークンを発行するものである。具体的には、トークン生成部１０４は、トークン発行要求に含まれる乱数ＲＵＳＥＲ（トークン生成情報）とトークンの発行日時date_tokenとの電子署名ＳＩＧＳＫＧＭ（ＲＵＳＥＲ，date_token）を管理者秘密鍵ＳＫＧＭにより生成し、これら乱数ＲＵＳＥＲ、トークン発行日時date_token及び電子署名ＳＩＧＳＫＧＭ（ＲＵＳＥＲ，date_token）からなる情報を「トークン」として生成する。なお、トークンとしては、トークン発行日時date_tokenを省略し、乱数ＲＵＳＥＲ及び電子署名ＳＩＧＳＫＧＭ（ＲＵＳＥＲ）からなる情報としてもよい。いずれにしても、トークンは、会員装置２００へ送られると同時に、管理者用記憶装置１０１の会員情報に書き込まれる。
【００３３】
一時暗号鍵生成部１０５は、トークン生成部１０４によりトークンが生成されると、生成されたトークンに対応する一時暗号鍵Ｋｔｍｐを生成する。なお、一時暗号鍵Ｋｔｍｐは、共通鍵暗号方式の共通鍵であり、会員装置２００へ送られると同時に、管理者用記憶装置１０１の会員情報に書き込まれる。
【００３４】
注文情報検証部１０６は、販売者装置３００から受けた販売者署名、決済基本情報及び暗号化注文情報を検証する検証機能を有する。なお、決済基本情報は、注文ＩＤ、単価、個数及び決済金額からなる。販売者署名は、販売者秘密鍵ＳＫＳＰにより、決済基本情報から生成された電子署名である。
【００３５】
ここで、注文情報検証部１０６の検証機能は、以下の（f106-1）〜（f106-2）の通りである。（f106-1）販売者署名が正当であるか否かを販売者公開鍵ＰＫＳＰ及び決済基本情報により検証する機能。（f106-2）暗号化注文情報に関し、暗号化注文情報を復号して得た復号注文情報（注文ＩＤ、商品ＩＤ及び決済金額）のうちの注文ＩＤ及び決済金額と、決済基本情報のうちの注文ＩＤ及び決済金額とが一致するか否かを検証する機能。これらの検証により、販売者装置３００から送信された注文情報が、会員装置２００が送信した注文情報であることを確認できる。また、注文情報検証部１０６は、注文情報と販売者署名とが正当であると検証した場合、その旨を示す注文情報正当データを決済情報生成部１０８に送出する。
【００３６】
トークン検証部１０７は、販売者装置３００から受信したトークンの電子署名を管理者公開鍵ＰＫＧＭで検証するものである。また、トークン検証部１０７は、管理者用記憶装置１０１に記憶されているトークン発行情報や現在未使用のトークンの情報から、販売者装置３００から受信したトークンが過去に使用されたトークンでないことを確認する機能を有する。なお、トークン検証部１０７は、トークンが正当であると検証した場合、その旨を示すトークン正当データを決済情報生成部１０８に送出する。
【００３７】
決済情報生成部１０８は、注文情報検証部１０６から注文情報正当データと、トークン検証部１０７からトークン正当データとを受け取った場合、会員情報と販売者情報と決済基本情報とに基づいて商品等に対しての決済情報を生成し、この決済情報を管理者用記憶装置１０１に書き込むものである。詳しくは、決済情報生成部１０８は、販売者装置３００から送信された決済基本情報に含まれる商品の決済金額の情報を読み出し、管理者用記憶装置１０１に記憶された口座情報に基づいて決済機関装置４００に対して商品等の代金の決済を指示するための決済情報を生成する。
【００３８】
会員装置２００は、管理者装置１００に対して予め会員登録をした会員が、トークンを用いて商品等を匿名で注文するための端末である。具体的には、会員装置２００は、会員用記憶装置２０１とトークン要求部２０２・商品要求部２０３・暗号化注文情報生成部２０４とを備えている。
【００３９】
なお、会員装置２００は、管理者装置１００から会員登録時に割り当てられた会員ＩＤとパスワードとにより、ネットワーク５００を介して管理者装置１００に対して会員認証が可能となり、この会員認証の結果が正当のとき、匿名注文が可能となる。
【００４０】
会員用記憶装置２０１は、管理者装置１００から送信されるトークンや一時暗号鍵Ｋｔｍｐ、販売者装置３００から受け取る注文情報等が購入履歴情報として記憶されるメモリである。具体的には購入履歴情報としては、図３に示すように、販売者装置３００から受け取る注文情報と、トークンと暗号化注文情報と販売者ＩＤ及び日時情報とを互いに関連付けて記憶する。
【００４１】
トークン要求部２０２は、会員の操作により、乱数ＲＵＳＥＲ、トークン発行日時date_token及び会員ＩＤ（会員識別情報）を含むトークン発行要求を管理者装置１００に送信するものである。また、トークン要求部２０２は、トークン発行要求に応じて、管理者装置１００からトークンと一時暗号鍵Ｋｔｍｐとを受信した場合、それらのトークンと一時暗号鍵Ｋｔｍｐとを会員用記憶装置２０１に書き込む機能を有している。ここで、トークンは、トークン発行要求の送信元が会員である場合に管理者装置１００により発行される情報であり、具体的には、乱数ＲＵＳＥＲ、トークン発行日時date_token及び電子署名ＳＩＧＳＫＧＭ（ＲＵＳＥＲ，date_token）からなる情報である。
【００４２】
商品要求部２０３は、販売者装置３００に対して商品等の提供を要求するものである。具体的には商品要求部２０３は、会員の操作により、販売者装置３００に接続する機能と、販売者装置３００から送信された商品等（オンラインコンテンツ等）を示す商品情報を受信する機能と、受信した商品情報を表示装置（図示せず）に表示する機能と、会員の操作により、表示中の商品情報から購入しようとする商品情報の商品ＩＤを入力装置（図示せず）等で選択する機能と、選択した商品ＩＤ、当該商品ＩＤに対応する注文ＩＤ及び決済金額を含む注文情報を販売者装置３００から受信する機能とをもっている。なお、注文情報は、「商品ＩＤ」、「注文ＩＤ」及び「決済金額」に限らず、例えば、商品等の「単価」、及び注文した「個数」のように、販売対象を特定できない範囲（＝少なくとも商品名を除き、好ましくは商品ＩＤをも除く範囲）で、任意の関連情報を含んでもよい。
【００４３】
暗号化注文情報生成部２０４は、商品要求部２０３が販売者装置３００から注文情報を受信した場合、その注文情報を、一時暗号鍵Ｋｔｍｐを用いて暗号化した「暗号化注文情報」を生成するものである。この暗号化注文情報生成部２０４は、不正防止の観点から、耐タンパー性を有するＩＣカード又はＵＳＢメモリ等のような耐タンパーデバイスで実現されることが好ましい。また、暗号化注文情報生成部２０４は、暗号化注文情報を生成すると、暗号化注文情報と注文情報とトークンとを含む商品要求を販売者装置３００に送信する機能を有する。なお、この商品要求を販売者装置３００が受諾すれば、販売者装置３００から商品等が提供される。
【００４４】
販売者装置３００は、商品又はサービスからなる販売対象の注文情報をトークンとともに受け付けるものであり、販売者用記憶装置３０１と注文受付部３０２・商品提供部３０３・決済要求部３０４とを備えている。なお、本実施形態では、販売対象が商品の場合を例に挙げて述べる。
【００４５】
ここで、販売者用記憶装置３０１は、図４に示すように、販売者公開鍵と販売者秘密鍵とのペアである（ＰＫＳＰ，ＳＫＳＰ）が鍵情報として記憶されており、販売者公開鍵ＰＫＳＰについては正当な第三者（必ずしも第三者である必要はない）の認証局が発行した公開鍵証明書が付与されているものとする。この販売者公開鍵ＰＫＳＰの公開鍵証明書は、管理者装置１００が発行してもよい。また、鍵情報としては、他に管理者公開鍵ＰＫＧＭが記憶されている。
【００４６】
また、販売者用記憶装置３０１は、鍵情報の他に、販売履歴情報、販売者情報、商品情報及びコンテンツ情報が記憶されている。ここで、販売履歴情報としては、注文ＩＤに対する販売日時・トークン・販売したコンテンツの商品ＩＤ・個数・単価・決済金額（販売額）・暗号化注文情報・決済の完了又は未完を示すステータス情報などが記憶される。販売者情報としては、管理者装置１００で管理されている販売者ＩＤ・販売者名・郵便番号・住所などと共に決済機関における販売者口座情報なども記憶される。商品情報としては、商品ＩＤ、単価及び商品説明情報が互いに関連付けて記憶されている。商品説明情報は、商品を説明するための情報であり、例えば、商品名、商品分類、商品概要などが適宜使用可能となっている。コンテンツ情報は、商品ＩＤ及びコンテンツデータが互いに関連付けて記憶されている。なお、コンテンツデータは、商品がコンテンツの場合の提供データである。コンテンツ情報は、販売対象が注文毎に生成するデータ（例、翻訳データ、チケットデータ等）である場合（例えば、販売対象がサービスの場合）には省略される。
【００４７】
注文受付部３０２は、会員装置２００からトークンと注文情報と暗号化注文情報とを受信するものであり、受信した情報と現在の日時情報とを注文ＩＤに関連付けて販売者用記憶装置３０１に書き込む機能を有する。また、注文受付部３０２は、会員装置２００から送信されたトークンが正当であるか否かを管理者公開鍵ＰＫＧＭにより検証する機能と、トークンが正当であると検証した場合、注文情報のうちの少なくとも注文ＩＤを含むトークン正当データを商品提供部３０３に送出する機能とをもっている。
【００４８】
商品提供部３０３は、注文受付部３０２からトークン正当データを受け付けた場合、商品等を提供するものである。例えば、注文ＩＤに基づいて、会員装置２００へのオンラインコンテンツ等のダウンロードを実行可能にして提供する。また、商品提供部３０３は、商品等を提供した場合、注文ＩＤを含む提供完了データを決済要求部３０４に送出する。
【００４９】
決済要求部３０４は、商品提供部３０３から提供完了データを受けた場合、提供した商品等の支払を求める決済要求を管理者装置１００に対して行なうものである。具体的には、決済要求部３０４は、商品等の提供後、販売者用記憶装置３０１内の販売者秘密鍵ＳＫＳＰにより、注文ＩＤ・単価・個数・決済金額を含む決済基本情報に基づく電子署名を「販売者署名」として生成する機能と、その決済基本情報・販売者署名と、会員装置２００から送信されたトークン・暗号化注文情報とを管理者装置１００へ送信する機能とをもっている。
【００５０】
決済機関装置４００は、例えば銀行等の金融機関に用いられ、会員や販売者の口座等を管理するものであり、管理者装置１００から決済情報を受信した場合、会員の口座から販売者の口座に金銭を振り込む機能を有する。すなわち、決済機関装置４００は、会員が匿名で販売者に商品等の代金を支払い可能とする観点から、会員装置２００及び管理者装置１００と、販売者装置３００との間で代金を決済する機能を有する。なお、振込人の名前は、例えば注文ＩＤ又は管理者名のように、販売者からは会員を特定不可能な情報を用いる。
【００５１】
（１−２．動作）
次に、本実施形態に係る匿名注文システムの動作を図５のシーケンス図を用いて説明する。
【００５２】
前提として、会員装置２００は、ユーザの操作により、当該ユーザを会員として登録してもらうための会員登録要求を管理者装置１００に送信する（ステップＳＴ１）。管理者装置１００は、会員登録要求を受信した後、会員として認める場合には、ユーザを会員として登録する（ステップＳＴ２）。会員登録に伴い、以下の説明では、前述した「ユーザ」を「会員」と呼ぶ。また、管理者装置１００は、会員毎に会員ＩＤとパスワードとを設定して、会員装置２００へ送信する（ステップＳＴ３）。なお、本実施形態では、会員ＩＤやパスワードは管理者装置１００が生成・発行しているが、会員ＩＤが他の会員の会員ＩＤと重複しないように管理されているならば、会員装置２００で会員ＩＤとパスワードとを設定し、この会員ＩＤとパスワードとを含む会員登録要求を送信してもよい。
【００５３】
会員装置２００は、会員ＩＤとパスワードとを受け取り会員登録が完了すると、会員の操作により、販売者装置３００が提供する商品等の注文を実行することが可能となる。
【００５４】
具体的には、会員装置２００は、会員の操作により、トークンと一時暗号鍵Ｋｔｍｐとを管理者装置１００から入手する。この際、会員装置２００のトークン要求部２０２は、乱数を発生し、乱数ＲＵＳＥＲ、トークン発行日時date_token及び会員ＩＤを含むトークン発行要求を管理者装置１００に送信する（ステップＳＴ４，ＳＴ５）。
【００５５】
管理者装置１００は、トークン発行要求を受け取ると、トークンを生成する（ステップＳＴ６）。具体的には、トークン生成部１０４により、トークン発行要求に含まれる乱数ＲＵＳＥＲと、トークンの発行日時date_tokenとの２つのデータに対して、管理者秘密鍵ＳＫＧＭによる電子署名が付与されることにより、トークン（Ｔｏｋｅｎ）が生成される。
【００５６】
また、トークンの生成とともに、会員装置２００と一時的に共有する一時暗号鍵Ｋｔｍｐが一時暗号鍵生成部１０５により生成される。
【００５７】
そして、生成されたトークンと一時暗号鍵Ｋｔｍｐとが管理者装置１００から会員装置２００へ送信される（ステップＳＴ７）。
【００５８】
会員装置２００では、トークンと一時暗号鍵Ｋｔｍｐとを受け取ると、トークンと一時暗号鍵Ｋｔｍｐとを会員用記憶装置２０１に書き込む。
【００５９】
続いて、会員装置２００では、会員の操作により、販売者装置３００に接続し、販売者装置３００から送信された商品情報を表示装置（図示せず）に表示する。会員装置２００は、会員の操作により、表示中の商品情報のいずれかが選択される（ステップＳＴ８）。なお、本実施形態に係る商品情報は、オンラインで提供可能な音楽や動画・静止画などのディジタルコンテンツを表しているものとする。
【００６０】
販売者装置３００は、会員装置２００により商品情報が選択されると、選択された商品等を販売したことを証明するための注文情報を会員装置２００へ送信する（ステップＳＴ９）。注文情報には、販売者装置３００が注文毎に独自に割り当てるシーケンス番号である注文ＩＤ、決済金額及び商品ＩＤが含まれる。なお、商品ＩＤを、販売対象情報といい、それ以外の注文ＩＤや決済金額等の情報を決済基本情報ともいう。
【００６１】
会員装置２００は、注文情報を受け取ると、暗号化注文情報生成部２０４により、一時暗号鍵Ｋｔｍｐを用いて注文情報を暗号化し、暗号化注文情報を生成する（ステップＳＴ１０）。暗号化に際して、例えばTriple DES (Data Encryption Standard)やAES (Advanced Encryption Standard)などの共通鍵暗号が用いられる。そして、会員装置２００は、先に送られたトークンとともに注文情報及び暗号化注文情報を販売者装置３００へ送信する（ステップＳＴ１１）。
【００６２】
販売者装置３００は、トークンと注文情報（決済基本情報＋販売対象情報）と暗号化注文情報とを受け取ると、注文受付部３０２により、管理者公開鍵ＰＫＧＭを用いてトークンの正当性を検証する（ステップＳＴ１２）。すなわち、注文受付部３０２は、トークンの電子署名を管理者公開鍵ＰＫＧＭで復号して得た乱数ＲＵＳＥＲ及びトークンの発行日時date_tokenと、予めトークンに含まれる乱数ＲＵＳＥＲ及びトークンの発行日時date_tokenとを比較し、両者が一致するか否かを検証する。なお、両者が一致するときが「正当」である。
【００６３】
検証結果が正当であれば、注文受付部３０２は、トークン正当データを商品提供部３０３に送出する。商品提供部３０３は、トークン正当データを受けると、会員装置２００へコンテンツデータを提供する（ステップＳＴ１３）。コンテンツ提供後、商品提供部３０３は、提供完了データを決済要求部３０４に送出する。
【００６４】
決済要求部３０４は、注文ＩＤを含む決済基本情報に対して販売者秘密鍵ＳＫＳＰを用いて販売者署名ＳＩＧＳＫＳＰ（注文ＩＤ，単価，個数，決済金額）を生成する（ステップＳＴ１４）。
【００６５】
そして、決済要求部３０４は、暗号化注文情報・トークン・販売者署名を決済基本情報とともに管理者装置１００へ送信する（ステップＳＴ１５）。
【００６６】
管理者装置１００は、注文情報検証部１０６により、受信した販売者署名を販売者公開鍵ＰＫＳＰ及び決済基本情報により検証する（ステップＳＴ１６）。また、管理者装置１００は、注文情報検証部１０６により、暗号化注文情報を一時暗号鍵Ｋｔｍｐにより復号し（ステップＳＴ１７）、得られた復号注文情報の内容と決済基本情報の内容とが一致しているか検証する。さらに、管理者装置１００は、トークン検証部１０７により、トークンを自分の管理者公開鍵ＰＫＧＭにより検証する（ステップＳＴ１８）。
【００６７】
これらの検証結果が全て正当であれば、管理者装置１００は、決済基本情報と、商品等を購入した会員の会員口座情報と、商品等を提供した販売者の販売者口座情報とに基づいて注文ＩＤ、会員口座情報、販売者口座情報及び決済金額からなる決済情報を生成する。そして、その決済情報を、決済機関装置４００に送信する（ステップＳＴ１９）。
【００６８】
これにより、決済機関装置４００において、商品等を購入した会員の口座から決済が実施される（ステップＳＴ２０）。
【００６９】
（１−３．効果）
以上説明したように、本実施形態に係る匿名注文システムにおいて、管理者装置１００は、会員装置２００からトークン生成情報として乱数Ｒｕｓｅｒを受け取ると、乱数Ｒｕｓｅｒとトークンの発行日時date_tokenとの電子署名を管理者秘密鍵ＳＫＧＭにより生成してトークンを生成する。さらに、トークンに対応する一時暗号鍵Ｋｔｍｐを生成して、トークンとともに会員装置２００に送信する。会員装置２００は、トークンと、そのトークンに対応する一時暗号鍵Ｋｔｍｐとを管理者装置１００から受信し、一時暗号鍵Ｋｔｍｐにより注文情報を暗号化して暗号化注文情報を生成する。そして、暗号化注文情報を注文情報とトークンとともに販売者装置３００に送信する。販売者装置３００は、会員装置２００から注文情報（決済基本情報＋販売対象情報）と暗号化注文情報とトークンとを受信する。そして、会員装置２００から受信したトークンを管理者公開鍵ＰＫＧＭで検証し、トークンが正当であると検証された場合、販売者秘密鍵ＳＫＳＰにより決済基本情報に基づく販売者署名を生成し、販売者署名を、決済基本情報と暗号化注文情報とトークンとともに管理者装置１００に送信する。また、管理者装置１００は、販売者装置３００から暗号化注文情報・決済基本情報・販売者署名・トークンを受信し、販売者署名の検証と注文情報の検証とトークンの検証とのそれぞれの結果が正当である場合、会員情報と決済基本情報とに基づいて商品等に対する決済情報を生成する。
【００７０】
従って、管理者装置１００にのみ会員情報を預託し、販売者装置３００へは会員情報を伝えず、かつ管理者装置１００には会員の詳細な購入履歴を明かさないことにより、プリペイドカード及びグループ署名方式を利用せずに、会員の匿名性とプライバシとを保護し得る匿名注文システムを提供することができる。詳しくは、利用者が商品等を匿名で注文でき、且つ注文内容に関するプライバシを保護できる匿名注文システムを提供できる。
【００７１】
また、管理者装置１００では、トークンの検証結果が正しい場合に、商品ＩＤを含まない決済基本情報及び会員情報を用いて決済情報を生成する。これにより、会員装置２００または販売者装置３００から管理者装置１００に商品の具体的な内容を通知せずに決済することができる。なお、暗号化注文情報を復号した際に、商品ＩＤを含む注文情報が管理者装置１００に知られるが、商品ＩＤからは商品名などの具体的な内容を知ることができない。
【００７２】
また、販売者装置３００では、トークンが正当であるか否かを検証することによって、管理者装置１００に登録された会員であるという情報を得ることができる。そのため、販売者装置３００は、会員装置２００から個別の会員ＩＤや決済情報などの個人情報を一切受け取らなくても、登録された会員であることを認識することができる。すなわち、販売者装置３００は、会員装置２００から個人情報を受け取らずに商品を提供することができる。また、利用者側から見れば、会員装置２００から販売者装置３００に対し、個別の会員ＩＤや決済情報など個人情報を一切伝えずに商品の提供を受けることができる。
【００７３】
なお、会員装置２００において、トークン生成情報として乱数ＲＵＳＥＲを発生させている。このような乱数ＲＵＳＥＲによれば、トークンのユニーク性（一意性）を確保することができる。例えば、別々の会員が同時にトークン発行要求を送信してきた際にも、トークン発行要求に含まれる乱数が互いに異なることから、互いに異なるトークンを同時に発行することができる。また、会員装置２００がトークン生成情報を発生するので、管理者装置１００により不正にトークンが利用されるのを防ぐことができる。但し、トークン生成情報は、会員装置２００が生成する場合に限らず、管理者装置１００が信頼できる場合には管理者装置１００が生成してもよい。
【００７４】
また、本実施形態では、グループ署名を使用していないので、匿名注文システムを簡易に構築することができる。
【００７５】
＜その他＞
なお、上記実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【００７６】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【００７７】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行しても良い。
【００７８】
さらに、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【００７９】
また、記憶媒体は１つに限らず、複数の媒体から上記実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【００８０】
尚、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【００８１】
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【００８２】
なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。
【図面の簡単な説明】
【００８３】
【図１】本発明の第１の実施形態に係る匿名注文システムの構成を示す模式図である。
【図２】同実施形態に係る管理者用記憶装置１０１に記憶される情報を示す図である。
【図３】同実施形態に係る会員用記憶装置２０１に記憶される情報を示す図である。
【図４】同実施形態に係る販売者用記憶装置３０１に記憶される情報を示す図である。
【図５】同実施形態に係る匿名注文システムの動作を説明するためのシーケンス図である。
【符号の説明】
【００８４】
１００・・・管理者装置、１０１・・・管理者用記憶装置、１０２・・・初期設定部、
１０３・・・会員登録部、１０４・・・トークン生成部、１０５・・・一時暗号鍵生成部、
１０６・・・注文情報検証部、１０７・・・トークン検証部、１０８・・・決済情報生成部、
２００・・・会員装置、２０１・・・会員用記憶装置、２０２・・・トークン要求部、
２０３・・・商品要求部、２０４・・・暗号化注文情報生成部、３００・・・販売者装置、
３０１・・・販売者用記憶装置、３０２・・・注文受付部、３０３・・・商品提供部、
３０４・・・決済要求部、４００・・・決済機関装置、５００・・・ネットワーク。
【図１】
2008099138.tif 000003
【図２】
2008099138.tif 000004
【図３】
2008099138.tif 000005
【図４】
2008099138.tif 000006
【図５】
2008099138.tif 000007