(57)【要約】【課題】  非会員の個人情報を用いずに、会員が匿名注文した商品を非会員に配送する。【解決手段】  会員装置２００は、注文の後、販売者装置３００から受けた注文情報に基づいて、注文ＩＤ、商品ＩＤと商品単価と商品個数とのハッシュ値、配達先ＩＤ、合計金額及びグループ署名を含む匿名注文情報を販売者装置に送信する。販売者装置は匿名注文情報を決済・配達要求として管理者装置１００に送信する。管理者装置は、決済・配達要求を決済処理し、配達情報を出力する。管理者装置は、注文ＩＤを含む引取情報を配達先装置に送信し、注文ＩＤを含む引取コードを会員装置に送信する。会員装置は引取コードを引取人装置５００に転送する。引取人装置は、転送された引取コードを表示する。コンビニエンスストア装置６００は、表示された引取コードの注文ＩＤと、受信した引取情報の注文ＩＤとが一致すると、配達情報により配達された商品の引取りを許可する。【選択図】  図１
2007310830.tif 000002
【特許請求の範囲】
【請求項１】
追跡機能を有するグループ署名方式に基づいて、会員による匿名注文に応じて商品を配送するための匿名注文システムであって、
前記会員の個人情報とグループ署名関連情報とが互いに関連付けられて記憶され且つ配達先ＩＤと配達先名と配達先住所とが互いに関連付けられて記憶された管理者用記憶装置を有し、販売者装置から注文ＩＤ、商品ＩＤと商品単価と商品個数とのハッシュ値、配達先ＩＤ、合計金額及びグループ署名を含む決済・配達要求を受けると、前記追跡機能により当該グループ署名を復号して得られたグループ署名関連情報に対応する個人情報と前記合計金額に基づいて決済処理を実行し、前記注文ＩＤと、前記配達先ＩＤに対応する配達先名と配達先住所とを含む配達情報を出力し、前記注文ＩＤをそれぞれ含む引取情報及び引取コードを個別に送信可能な管理者装置と、
商品ＩＤと商品単価とが互いに関連付けられて記憶され且つ配達先ＩＤと配達先名とが互いに関連付けられて記憶された販売者用記憶装置を有し、前記会員の会員装置から商品ＩＤ、商品個数及び配達先ＩＤを受けると、注文ＩＤ、商品ＩＤ、商品単価、商品個数、配達先ＩＤ及び合計金額を含む注文情報を前記販売者用記憶装置に記憶して当該注文情報を会員装置に送信し、当該会員装置から注文ＩＤ、商品ＩＤと商品単価と商品個数とのハッシュ値、配達先ＩＤ、合計金額及びグループ署名を含む匿名注文情報を受けると、当該グループ署名を検証して検証結果が正当のとき、当該匿名注文情報を前記決済・配達要求として前記管理者装置に送信し、前記配達情報が入力されると前記販売者用記憶装置を参照して当該配達情報に含まれる注文ＩＤに対応する商品ＩＤ及び商品個数を出力する販売者装置と、
前記会員の操作により、前記販売者装置から前記商品ＩＤ、商品単価、配達先ＩＤ及び配達先名を読み出して表示し、前記会員の操作により、商品ＩＤ、商品個数及び配達先ＩＤを前記販売者装置に送信し、当該販売者装置から注文ＩＤ、商品ＩＤ、商品単価、商品個数、配達先ＩＤ及び合計金額を含む注文情報を受けると、この注文情報に基づいて、注文ＩＤ、商品ＩＤと商品単価と商品個数とのハッシュ値、配達先ＩＤ、合計金額及びグループ署名を含む匿名注文情報を生成し、得られた匿名注文情報を前記販売者装置に送信し、前記管理者装置から受けた引取コードを転送する会員装置と、
前記会員装置から転送された引取コードを記憶し且つ表示可能な引取人装置と、
前記引取人装置に表示された引取コードに含まれる注文ＩＤと、前記管理者装置から受信した引取情報に含まれる注文ＩＤとが互いに一致するとき、前記配達情報に基づいて予め配達された商品の引取りを、前記引取人装置の持参者に許可する配達先装置と
を備えたことを特徴とする匿名注文システム。
【請求項２】
追跡機能を有するグループ署名方式を管理者装置が管理し且つ前記グループ署名方式に基づいて、会員による匿名注文に応じて商品を配送するための匿名注文システムに用いられ、
商品ＩＤと商品単価とが互いに関連付けられて記憶され且つ配達先ＩＤと配達先名とが互いに関連付けられて記憶された販売者用記憶装置を有し、前記会員の会員装置から商品ＩＤ、商品個数及び配達先ＩＤを受けると、注文ＩＤ、商品ＩＤ、商品単価、商品個数、配達先ＩＤ及び合計金額を含む注文情報を前記販売者用記憶装置に記憶して当該注文情報を会員装置に送信し、当該会員装置から注文ＩＤ、商品ＩＤと商品単価と商品個数とのハッシュ値、配達先ＩＤ、合計金額及びグループ署名を含む匿名注文情報を受けると、当該グループ署名を検証して検証結果が正当のとき、当該匿名注文情報を前記決済・配達要求として前記管理者装置に送信し、配達情報が入力されると前記販売者用記憶装置を参照して当該配達情報に含まれる注文ＩＤに対応する商品ＩＤ及び商品個数を出力する販売者装置と、
前記会員の操作により、前記販売者装置から前記商品ＩＤ、商品単価、配達先ＩＤ及び配達先名を読み出して表示し、前記会員の操作により、商品ＩＤ、商品個数及び配達先ＩＤを前記販売者装置に送信し、当該販売者装置から注文ＩＤ、商品ＩＤ、商品単価、商品個数、配達先ＩＤ及び合計金額を含む注文情報を受けると、この注文情報に基づいて、注文ＩＤ、商品ＩＤと商品単価と商品個数とのハッシュ値、配達先ＩＤ、合計金額及びグループ署名を含む匿名注文情報を生成し、得られた匿名注文情報を前記販売者装置に送信し、受信した引取コードを転送する会員装置と、
前記会員装置から転送された引取コードを記憶し且つ表示可能な引取人装置と、
前記引取人装置に表示された引取コードに含まれる注文ＩＤと、前記管理者装置から受信した引取情報に含まれる注文ＩＤとが互いに一致するとき、前記配達情報に基づいて予め配達された商品の引取りを、前記引取人装置の持参者に許可する配達先装置とを備えた前記匿名注文システムにおける前記各装置のうち、前記販売者装置、前記会員装置及び前記配達先装置に通信可能な前記管理者装置であって、
前記会員の個人情報とグループ署名関連情報とが互いに関連付けられて記憶され且つ配達先ＩＤと配達先名と配達先住所とが互いに関連付けられて記憶された管理者用記憶装置と、
前記販売者装置から注文ＩＤ、商品ＩＤと商品単価と商品個数とのハッシュ値、配達先ＩＤ、合計金額及びグループ署名を含む決済・配達要求を受けると、当該グループ署名を検証する検証手段と、
この検証結果が正当のとき、前記追跡機能により当該グループ署名を復号する復号手段と、
前記復号により得られたグループ署名関連情報に対応する個人情報と前記合計金額に基づいて決済処理を実行する決済処理手段と、
前記検証手段による検証結果が正当のとき、前記決済・配達要求に含まれる注文ＩＤに基づいて前記管理者用記憶装置を参照し、当該注文ＩＤと、前記配達先ＩＤに対応する配達先名と配達先住所とを含む配達情報を出力する配達情報出力手段と、
前記検証手段による検証結果が正当のとき、前記決済・配達要求に含まれる注文ＩＤを含む引取情報を前記配達先装置に送信すると共に、当該注文ＩＤを含む引取コードを前記会員装置に送信する引取情報送信手段と
を備えたことを特徴とする管理者装置。
【請求項３】
追跡機能を有するグループ署名方式に基づいて、会員による販売者装置への匿名注文に応じて商品を配送するための匿名注文システムに用いられ、
前記会員の個人情報とグループ署名関連情報とが互いに関連付けられて記憶され且つ配達先ＩＤと配達先名と配達先住所とが互いに関連付けられて記憶された管理者用記憶装置を有し、前記販売者装置から注文ＩＤ、商品ＩＤと商品単価と商品個数とのハッシュ値、配達先ＩＤ、合計金額及びグループ署名を含む決済・配達要求を受けると、前記追跡機能により当該グループ署名を復号して得られたグループ署名関連情報に対応する個人情報と前記合計金額に基づいて決済処理を実行し、前記注文ＩＤと、前記配達先ＩＤに対応する配達先名と配達先住所とを含む配達情報を出力し、前記注文ＩＤをそれぞれ含む引取情報及び引取コードを個別に送信可能な管理者装置と、
前記会員の操作により、前記販売者装置から前記商品ＩＤ、商品単価、配達先ＩＤ及び配達先名を読み出して表示し、前記会員の操作により、商品ＩＤ、商品個数及び配達先ＩＤを前記販売者装置に送信し、当該販売者装置から注文ＩＤ、商品ＩＤ、商品単価、商品個数、配達先ＩＤ及び合計金額を含む注文情報を受けると、この注文情報に基づいて、注文ＩＤ、商品ＩＤと商品単価と商品個数とのハッシュ値、配達先ＩＤ、合計金額及びグループ署名を含む匿名注文情報を生成し、得られた匿名注文情報を前記販売者装置に送信し、前記管理者装置から受けた引取コードを転送する会員装置と、
前記会員装置から転送された引取コードを記憶し且つ表示可能な引取人装置と、
前記引取人装置に表示された引取コードに含まれる注文ＩＤと、前記管理者装置から受信した引取情報に含まれる注文ＩＤとが互いに一致するとき、前記配達情報に基づいて予め配達された商品の引取りを、前記引取人装置の持参者に許可する配達先装置とを備えた前記匿名注文システムにおける前記各装置のうち、前記管理者装置及び前記会員装置に通信可能な前記販売者装置であって、
商品ＩＤと商品単価とが互いに関連付けられて記憶され且つ配達先ＩＤと配達先名とが互いに関連付けられて記憶された販売者用記憶装置と、
前記会員の会員装置から商品ＩＤ、商品個数及び配達先ＩＤを受けると、注文ＩＤ、商品ＩＤ、商品単価、商品個数、配達先ＩＤ及び合計金額を含む注文情報を前記販売者用記憶装置に書き込んで当該注文情報を会員装置に送信する注文情報送信手段と、
当該会員装置から注文ＩＤ、商品ＩＤと商品単価と商品個数とのハッシュ値、配達先ＩＤ、合計金額及びグループ署名を含む匿名注文情報を受けると、当該グループ署名を検証する検証手段と、
この検証結果が正当のとき、当該匿名注文情報を前記決済・配達要求として前記管理者装置に送信する決済・配達要求送信手段と、
前記配達情報が入力されると前記販売者用記憶装置を参照して当該配達情報に含まれる注文ＩＤに対応する商品ＩＤ及び商品個数を出力する出力手段と
を備えたことを特徴とする販売者装置。
【請求項４】
追跡機能を有するグループ署名方式を管理者装置が管理し且つ前記グループ署名方式に基づいて、会員による匿名注文に応じて商品を配送するための匿名注文システムに用いられ、
商品ＩＤと商品単価とが互いに関連付けられて記憶され且つ配達先ＩＤと配達先名とが互いに関連付けられて記憶された販売者用記憶装置を有し、前記会員の会員装置から商品ＩＤ、商品個数及び配達先ＩＤを受けると、注文ＩＤ、商品ＩＤ、商品単価、商品個数、配達先ＩＤ及び合計金額を含む注文情報を前記販売者用記憶装置に記憶して当該注文情報を会員装置に送信し、当該会員装置から注文ＩＤ、商品ＩＤと商品単価と商品個数とのハッシュ値、配達先ＩＤ、合計金額及びグループ署名を含む匿名注文情報を受けると、当該グループ署名を検証して検証結果が正当のとき、当該匿名注文情報を前記決済・配達要求として前記管理者装置に送信し、配達情報が入力されると前記販売者用記憶装置を参照して当該配達情報に含まれる注文ＩＤに対応する商品ＩＤ及び商品個数を出力する販売者装置と、
前記会員の操作により、前記販売者装置から前記商品ＩＤ、商品単価、配達先ＩＤ及び配達先名を読み出して表示し、前記会員の操作により、商品ＩＤ、商品個数及び配達先ＩＤを前記販売者装置に送信し、当該販売者装置から注文ＩＤ、商品ＩＤ、商品単価、商品個数、配達先ＩＤ及び合計金額を含む注文情報を受けると、この注文情報に基づいて、注文ＩＤ、商品ＩＤと商品単価と商品個数とのハッシュ値、配達先ＩＤ、合計金額及びグループ署名を含む匿名注文情報を生成し、得られた匿名注文情報を前記販売者装置に送信し、受信した引取コードを転送する会員装置と、
前記会員装置から転送された引取コードを記憶し且つ表示可能な引取人装置と、
前記引取人装置に表示された引取コードに含まれる注文ＩＤと、前記管理者装置から受信した引取情報に含まれる注文ＩＤとが互いに一致するとき、前記配達情報に基づいて予め配達された商品の引取りを、前記引取人装置の持参者に許可する配達先装置とを備えた前記匿名注文システムにおける前記各装置のうち、前記販売者装置、前記会員装置及び前記配達先装置に通信可能な前記管理者装置のプログラムであって、
前記管理者装置のコンピュータを、
前記会員の個人情報とグループ署名関連情報とが互いに関連付けられて記憶され且つ配達先ＩＤと配達先名と配達先住所とが互いに関連付けられて記憶された管理者用記憶手段、
前記販売者装置から注文ＩＤ、商品ＩＤと商品単価と商品個数とのハッシュ値、配達先ＩＤ、合計金額及びグループ署名を含む決済・配達要求を受けると、当該グループ署名を検証する検証手段、
この検証結果が正当のとき、前記追跡機能により当該グループ署名を復号する復号手段、
前記復号により得られたグループ署名関連情報に対応する個人情報と前記合計金額に基づいて決済処理を実行する決済処理手段、
前記検証手段による検証結果が正当のとき、前記決済・配達要求に含まれる注文ＩＤに基づいて前記管理者用記憶手段を参照し、当該注文ＩＤと、前記配達先ＩＤに対応する配達先名と配達先住所とを含む配達情報を出力する配達情報出力手段、
前記検証手段による検証結果が正当のとき、前記決済・配達要求に含まれる注文ＩＤを含む引取情報を前記配達先装置に送信すると共に、当該注文ＩＤを含む引取コードを前記会員装置に送信する引取情報送信手段、
として機能させるためのプログラム。
【請求項５】
追跡機能を有するグループ署名方式に基づいて、会員による販売者装置への匿名注文に応じて商品を配送するための匿名注文システムに用いられ、
前記会員の個人情報とグループ署名関連情報とが互いに関連付けられて記憶され且つ配達先ＩＤと配達先名と配達先住所とが互いに関連付けられて記憶された管理者用記憶装置を有し、前記販売者装置から注文ＩＤ、商品ＩＤと商品単価と商品個数とのハッシュ値、配達先ＩＤ、合計金額及びグループ署名を含む決済・配達要求を受けると、前記追跡機能により当該グループ署名を復号して得られたグループ署名関連情報に対応する個人情報と前記合計金額に基づいて決済処理を実行し、前記注文ＩＤと、前記配達先ＩＤに対応する配達先名と配達先住所とを含む配達情報を出力し、前記注文ＩＤをそれぞれ含む引取情報及び引取コードを個別に送信可能な管理者装置と、
前記会員の操作により、前記販売者装置から前記商品ＩＤ、商品単価、配達先ＩＤ及び配達先名を読み出して表示し、前記会員の操作により、商品ＩＤ、商品個数及び配達先ＩＤを前記販売者装置に送信し、当該販売者装置から注文ＩＤ、商品ＩＤ、商品単価、商品個数、配達先ＩＤ及び合計金額を含む注文情報を受けると、この注文情報に基づいて、注文ＩＤ、商品ＩＤと商品単価と商品個数とのハッシュ値、配達先ＩＤ、合計金額及びグループ署名を含む匿名注文情報を生成し、得られた匿名注文情報を前記販売者装置に送信し、前記管理者装置から受けた引取コードを転送する会員装置と、
前記会員装置から転送された引取コードを記憶し且つ表示可能な引取人装置と、
前記引取人装置に表示された引取コードに含まれる注文ＩＤと、前記管理者装置から受信した引取情報に含まれる注文ＩＤとが互いに一致するとき、前記配達情報に基づいて予め配達された商品の引取りを、前記引取人装置の持参者に許可する配達先装置とを備えた前記匿名注文システムにおける前記各装置のうち、前記管理者装置及び前記会員装置に通信可能な前記販売者装置のプログラムであって、
前記販売者装置のコンピュータを、
商品ＩＤと商品単価とが互いに関連付けられて記憶され且つ配達先ＩＤと配達先名とが互いに関連付けられて記憶された販売者用記憶手段、
前記会員の会員装置から商品ＩＤ、商品個数及び配達先ＩＤを受けると、注文ＩＤ、商品ＩＤ、商品単価、商品個数、配達先ＩＤ及び合計金額を含む注文情報を前記販売者用記憶手段に書き込んで当該注文情報を会員装置に送信する注文情報送信手段、
当該会員装置から注文ＩＤ、商品ＩＤと商品単価と商品個数とのハッシュ値、配達先ＩＤ、合計金額及びグループ署名を含む匿名注文情報を受けると、当該グループ署名を検証する検証手段、
この検証結果が正当のとき、当該匿名注文情報を前記決済・配達要求として前記管理者装置に送信する決済・配達要求送信手段、
前記配達情報が入力されると前記販売者用記憶手段を参照して当該配達情報に含まれる注文ＩＤに対応する商品ＩＤ及び商品個数を出力する出力手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グループ署名方式を用いた会員制の匿名注文システム、装置及びプログラムに係り、例えば、管理者が管理していない非会員の個人情報を用いずに、会員により匿名注文された商品を非会員に配送し得る匿名注文システム、装置及びプログラムに関する。
【背景技術】
【０００２】
グループ署名は、１９９１年チャウム（Chaum）ら（非特許文献１参照）により提案された以下の性質（１）〜（４）を満たす電子署名方式であり、匿名性を持った電子署名と言える。
【０００３】
（１）グループに所属するメンバのみが、メンバ署名鍵を用いてグループを代表する署名（グループ署名）を生成できる。
【０００４】
（２）グループ公開鍵により、グループ署名の正当性（グループメンバが生成した署名であること）を検証できる。
【０００５】
（３）グループ署名から署名を生成したグループメンバを特定することはできない（Anonymity；匿名性）。
【０００６】
（４）グループ秘密鍵により、グループ署名から署名を生成したグループメンバを特定（トレース）できる（Traceability；追跡能力）。
【０００７】
しかしながら、チャウムらにより提案されたグループ署名方式は、署名サイズ・鍵サイズがグループメンバ数に依存する等により、効率が非実用的である。また、安全性が不十分である。その後、グループ署名方式が満たすべき安全性としては、以下の要件が提案されている。
【０００８】
２つのグループ署名が、同一のグループメンバが署名したものかどうか判別できない（Unlinkability；非結合性）。
【０００９】
グループメンバが結託しても、メンバをトレース不可能なグループ署名を生成することができない（Coalition-Resistance；耐結託性）。
【００１０】
グループ秘密鍵を知っていても、グループメンバになりすましてグループ署名を生成することができない（Exculpability；弁解能力）。
【００１１】
以降、多くのグループ署名方式が提案されてきたが、その中でも２０００年アテニース（Ateniese）ら（非特許文献２参照）により提案されたグループ署名方式は、署名サイズ・鍵サイズがグループメンバ数に依存せず、さらに強ＲＳＡ仮定及び決定性ディフィーへルマン（Decisional Diffie-Hellman）問題の困難性仮定の下で上記の安全性要件を全て満たすことが証明された方式であり、効率・安全性の両面で実用に耐えうる唯一の方式であると考えられる。なお、強ＲＳＡ仮定とは、ｎ＝ｐｑ、ｐ＝２ｐ’＋１、ｑ＝２ｑ’＋１、（ｐ，ｑ，ｐ’，ｑ’：素数）を満たすｎ、平方剰余群ＱＲ（ｎ）（位数ｐ’ｑ’）の任意の元ｕ∈ＱＲ（ｎ）が与えられたとき、ｚ≡ｕｅ  （ｍｏｄ  ｎ）を満たすｅ＞１を見つけることが困難という仮定である。決定性ディフィーヘルマン問題とは、巡回群Ｇ＝〈ｇ〉（ここでは上記ｎの平方剰余群ＱＲ（ｎ））について、ｇ，ｇｘ，ｇｙ，ｇｚ∈Ｇが与えられたとき，ｇｘｙと、ｇｚとが等しいかどうかを決める問題である。
【００１２】
ここで、非特許文献１，２等に記載されたグループ署名方式に類似するグループ署名方式を標準的な例として述べる（非特許文献３参照）。ここで、次の表１は、この標準的なグループ署名方式の記号とその説明を示している。
【００１３】
【表１】
2007310830.tif 000003
【００１４】
（初期設定）
グループ管理者ＧＭ及び追跡機関ＥＭは、それぞれ公開鍵、秘密鍵のペア（ＰＫG，ＳＫG），（ＰＫE，ＳＫE）を作成する。また、グループ公開鍵（ＰG，ＰE）及び生成元ｇ等が公開される。
【００１５】
メンバＡとなるユーザは、例えば生成元ｇに基づき、以下の関係をもつ公開鍵と秘密鍵のペア（ＰＫA，ＳＫA）を生成する。
【００１６】
ＰA＝ｇＳＫA 
次に、ユーザは秘密鍵ＳＫAにより公開鍵ＰＫAに署名処理を施し、デジタル署名SigＳＫA（ＰＫA）を得る。ユーザは、鍵ペア（ＰＫA，ＳＫA）が正しく生成された旨（述語）の次のような知識署名ＳＰＫ（Signature based on a Proof of Knowledge)を生成する。但し、初期設定なので、ここではメッセージｍは存在しない。
【００１７】
ＳＰＫ｛（α）｜ＰＫA＝ｇα｝（ｍ）＝ＳＰＫ｛（ＳＫA）｜ＰA＝ｇＳＫA｝（ｍ）
この知識署名ＳＰＫは、ｅ＝Ｈ（ｇ‖ＰＫA‖ｇｖＰＫAｅ‖ｍ）を満たす（ｅ，ｖ）∈｛０，１｝ｋ×［−２｜L｜＋ｋ，２ε(｜L｜＋ｋ)］で与えられる。ユーザは、乱数ｒ∈｛０，１｝ε(｜L｜＋ｋ)に基づいて、ｕ＝ｇｒを計算し、ｅ＝Ｈ（ｇ‖ＰＫA‖ｕ‖ｍ）とし、ｖ＝ｒ−ｅＳＫAを整数上で求める。
【００１８】
しかる後、ユーザは、公開鍵ＰＫA、デジタル署名SigＳＫA（ＰＫA）及び知識署名ＳＰＫ＝（ｅ，ｖ）をグループ管理者ＧＭに送信する。
【００１９】
グループ管理者ＧＭは、これらを受けると、公開鍵ＰＫAによりデジタル署名SigＳＫA（ＰＫA）を検証し、公開鍵ＰＫA及び生成元ｇにより知識署名（ｅ，ｖ）を検証する。なお、知識署名の検証は、ｅ＝Ｈ（ｇ‖ＰＫA‖ｇｖＰＫAｅ‖ｍ）に基づいて行う。
【００２０】
両者の検証により正当性を確認すると、グループ管理者ＧＭは、自己の秘密鍵ＳＫGにより、次のようにユーザの公開鍵ＰＫAに署名処理を施し、得られたメンバ証明書σAをユーザに返信する。これにより、ユーザはメンバＡとなる。
【００２１】
σA＝SigＳＫG（ＰＫA）
また、グループ管理者ＧＭは、メンバＡのメンバＩＤ、公開鍵及び証明書の組（ＩＤA，ＰＫA，σA）を秘密裏に保管するとともに、メンバＡの公開鍵とデジタル署名のペア（ＰＫA，SigＳＫA（ＰＫA））をメンバリストに追加する。
【００２２】
（グループ署名生成）
署名者としてのメンバＡは、次のように、メッセージｍに対し、秘密鍵及びメンバ証明書のペア（ｘ，σA）を有する旨を証明する知識署名ＳＰＫσ,ｘを生成する。なお、ｘ＝ＳAである。
【００２３】
ＳＰＫσ,ｘ＝ＳＰＫ｛（α，β）｜Verify ＰＫG（ｆ（α），β）＝１｝（ｍ）
＝ＳＰＫ｛（ｘ，σA）｜Verify ＰＫG（ｆ（ｘ），σA）＝１｝（ｍ）
＝（ｅ１，ｖ１）
但し、ｅ１＝Ｈ（ｇ‖ＰＫA‖ｇｒ＾ＰＫG‖ｍ）、ｖ１＝ｒ−ｅ１（ｘ＋σA）
また、署名者としてのメンバＡは、次のように、メッセージｍに対し、秘密鍵ＰAを追跡機関ＥＭの公開鍵ＰEで暗号化した値ｃ＝ＥＰＫE（ＰＫA）（追跡可能性）と、この値ｃの平文（ＰＫA）に対応する秘密鍵ｘを有する旨を証明する知識署名ＳＰＫｃを生成する。
【００２４】
ＳＰＫｃ＝ＳＰＫ｛（α，β）｜Verify ＰＫE（ｆ（α），β）＝１｝（ｍ）
＝ＳＰＫ｛（ｘ，ｃ）｜Verify ＰＫE（ｆ（ｘ），ｃ）＝１｝（ｍ）
＝（ｅ２，ｖ２）
但し、ｅ２＝Ｈ（ｇ‖ＰＫA‖ｇｒ＾ＰＫE‖ｍ）、ｖ２＝ｒ−ｅ２（ｘ＋ｃ）
しかる後、メンバＡは、メッセージｍと共に、各データ（ＳＰＫσ,ｘ、ｃ、ＳＰＫｃ）を署名として検証者に送信する。なお、ｃは、証明書σAを暗号化した値ｃ＝ＥＰＫE（σA）としてもよい。
【００２５】
（グループ署名検証）
検証者は、メッセージｍと共に、各データ（ＳＰＫσ,ｘ、ｃ、ＳＰＫｃ）を署名として受けると、グループ公開鍵ＰＫG，ＰＫEに基づいて、知識署名ＳＰＫσ,ｘ＝（ｅ１，ｖ１）及びＳＰＫｃ＝（ｅ２，ｖ２）を検証する。
【００２６】
ｅ１＝Ｈ（ｇ‖ＰＫA‖ｇｖ１＾ＰＫGＰＫAｅ１＾ＰＫG‖ｍ）
ｅ２＝Ｈ（ｇ‖ＰＫA‖ｇｖ２＾ＰＫEＰＫAｅ２＾ＰＫE‖ｍ）
検証者は、メンバＡの生成した署名が正当なとき、メッセージｍに基づく処理を実行する。一方、検証者は、メンバＡの生成した署名に不正があったとき、暗号化された値ｃを追跡機関ＥＭに送信する。
【００２７】
（追跡）
追跡機関ＥＭは、検証者ｓから受けた値ｃ（＝ＥＰＫE（ＰA））を自己の秘密鍵ＳＫEにより復号し、得られたメンバＡの公開鍵ＰＫAをグループ管理者ＧＭに送信する。グループ管理者ＧＭは、公開鍵ＰＫAからメンバＡを特定する。
【００２８】
以上が標準的なグループ署名方式であるが、他のグループ署名方式も同様な性質をもっている。  
【非特許文献１】D. Chaum, E. van Heyst, “Group Signatures”, EUROCRYPT’91, LNCS 547, Springer-Verlag, pp.257-265, 1991.
【非特許文献２】G. Ateniese , J. Camenisch, M. Joye and G. Tsudik. A practical and provably secure coalition-resistant group signature scheme. CRYPTO 2000, LNCS 1880, Springer-Verlag, pp.255-270, 2000.
【非特許文献３】宮地充子、菊池浩明  編著、「情報セキュリティ」、オーム社、ＩＳＢＮ４−２７４−１３２８４−６、ｐｐ．１１２−１１４．
【特許文献１】特開２００４−５４９０５号公報
【特許文献２】特開２００６−１１９７７１号公報
【発明の開示】
【発明が解決しようとする課題】
【００２９】
本発明者の検討によれば、オンラインで商品又はサービスを注文する際には、匿名性と注文内容に関するプライバシについて以下のような課題があると考えられる。
【００３０】
匿名性に関しては、個人情報を管理するコストとリスクが高まる一方であり、サービス提供者にとっては個人情報を管理しなければサービスを提供できないことは望ましくない。また、サービス利用者にとっても複数のサービス提供者がそれぞれ個人情報を管理している状態は望ましくない。
【００３１】
しかしながら、一般的な注文では、サービス提供者に個人情報を渡す必要がある。なお、個人情報を渡さず、個人ＩＤを渡す方法も考えられるが、個人ＩＤを渡す方法では完全な匿名性を実現できない。理由は、複数の異なる注文を同一の個人ＩＤに関連付けられるため、個人ＩＤ毎に、注文履歴から趣味・趣向などを把握可能なためである。更に、個人ＩＤを渡す方法では、注文の際にサービス提供者との送受信に加え、個人情報の管理サーバなどにアクセスする場合には、注文の処理効率が低いものとなる。
【００３２】
一方、グループ署名を利用し、完全な匿名で効率よくオンラインサービスを受けることができる技術として、特許文献１記載の技術がある。しかしながら、特許文献１記載の技術では、物流を伴う商品の購入などが考慮されていない。
【００３３】
他方、物流を伴う商品の購入を考慮した技術として、特許文献２記載の技術がある。特許文献２記載の技術では、注文内容のプライバシを保護する仕組みや、サービス提供者がマーケティング情報を入手する仕組みを可能としている。また、秘匿メッセージを用いて管理者のみに商品の発送先を指定する構成により、サービス提供者へ発送先の個人情報が伝わることを防止している（特許文献２の第７９段落、第１３０−１３３段落及び図１７などを参照）。これにより、管理者が管理していない非会員宛であっても、会員により匿名注文された商品を配送することが可能となっている。
【００３４】
しかしながら、本発明者の検討によれば、非会員には無関係の第三者（管理者）に、非会員の氏名や住所、電話番号などの個人情報が知られるのは、あまり好ましくない。
【００３５】
本発明は上記実情を考慮してなされたもので、管理者が管理していない非会員の個人情報を用いずに、会員により匿名注文された商品を非会員に配送し得る匿名注文システム、装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００３６】
第１の発明は、追跡機能を有するグループ署名方式に基づいて、会員による匿名注文に応じて商品を配送するための匿名注文システムであって、前記会員の個人情報とグループ署名関連情報とが互いに関連付けられて記憶され且つ配達先ＩＤと配達先名と配達先住所とが互いに関連付けられて記憶された管理者用記憶装置を有し、販売者装置から注文ＩＤ、商品ＩＤと商品単価と商品個数とのハッシュ値、配達先ＩＤ、合計金額及びグループ署名を含む決済・配達要求を受けると、前記追跡機能により当該グループ署名を復号して得られたグループ署名関連情報に対応する個人情報と前記合計金額に基づいて決済処理を実行し、前記注文ＩＤと、前記配達先ＩＤに対応する配達先名と配達先住所とを含む配達情報を出力し、前記注文ＩＤをそれぞれ含む引取情報及び引取コードを個別に送信可能な管理者装置と、商品ＩＤと商品単価とが互いに関連付けられて記憶され且つ配達先ＩＤと配達先名とが互いに関連付けられて記憶された販売者用記憶装置を有し、前記会員の会員装置から商品ＩＤ、商品個数及び配達先ＩＤを受けると、注文ＩＤ、商品ＩＤ、商品単価、商品個数、配達先ＩＤ及び合計金額を含む注文情報を前記販売者用記憶装置に記憶して当該注文情報を会員装置に送信し、当該会員装置から注文ＩＤ、商品ＩＤと商品単価と商品個数とのハッシュ値、配達先ＩＤ、合計金額及びグループ署名を含む匿名注文情報を受けると、当該グループ署名を検証して検証結果が正当のとき、当該匿名注文情報を前記決済・配達要求として前記管理者装置に送信し、前記配達情報が入力されると前記販売者用記憶装置を参照して当該配達情報に含まれる注文ＩＤに対応する商品ＩＤ及び商品個数を出力する販売者装置と、前記会員の操作により、前記販売者装置から前記商品ＩＤ、商品単価、配達先ＩＤ及び配達先名を読み出して表示し、前記会員の操作により、商品ＩＤ、商品個数及び配達先ＩＤを前記販売者装置に送信し、当該販売者装置から注文ＩＤ、商品ＩＤ、商品単価、商品個数、配達先ＩＤ及び合計金額を含む注文情報を受けると、この注文情報に基づいて、注文ＩＤ、商品ＩＤと商品単価と商品個数とのハッシュ値、配達先ＩＤ、合計金額及びグループ署名を含む匿名注文情報を生成し、得られた匿名注文情報を前記販売者装置に送信し、前記管理者装置から受けた引取コードを転送する会員装置と、前記会員装置から転送された引取コードを記憶し且つ表示可能な引取人装置と、前記引取人装置に表示された引取コードに含まれる注文ＩＤと、前記管理者装置から受信した引取情報に含まれる注文ＩＤとが互いに一致するとき、前記配達情報に基づいて予め配達された商品の引取りを、前記引取人装置の持参者に許可する配達先装置とを備えた匿名注文システムである。
【００３７】
なお、第１の発明は、各装置の集合体を「システム」として表現したが、これに限らず、各装置の集合体又は各装置単体を「装置」、「方法」、「プログラム」、「プログラムを記憶した記憶媒体」として表現してもよい。
【００３８】
（作用）
第１の発明によれば、各装置が以下のように動作する。
【００３９】
会員装置は、会員の操作により、販売者装置から商品ＩＤ、商品単価、配達先ＩＤ及び配達先名を読み出して表示し、会員の操作により、商品ＩＤ、商品個数及び配達先ＩＤを販売者装置に送信する。
【００４０】
販売者装置は、商品ＩＤ、商品個数及び配達先ＩＤを受けると、注文ＩＤ、商品ＩＤ、商品単価、商品個数、配達先ＩＤ及び合計金額を含む注文情報を販売者用記憶装置に記憶して当該注文情報を会員装置に送信する。
【００４１】
会員装置は、この注文情報に基づいて、注文ＩＤ、商品ＩＤと商品単価と商品個数とのハッシュ値、配達先ＩＤ、合計金額及びグループ署名を含む匿名注文情報を生成し、得られた匿名注文情報を販売者装置に送信する。
【００４２】
販売者装置は、匿名注文情報を受けると、当該グループ署名を検証して検証結果が正当のとき、当該匿名注文情報を決済・配達要求として管理者装置に送信する。
【００４３】
管理者装置は、決済・配達要求を受けると、追跡機能により当該グループ署名を復号して得られたグループ署名関連情報に対応する会員の個人情報と合計金額に基づいて決済処理を実行し、注文ＩＤと配達先名と配達先住所とを含む配達情報を出力する。配達情報は、運送会社等から販売者装置に照会される。  
販売者装置は、配達情報が入力されると販売者用記憶装置を参照して対応する商品ＩＤ及び商品個数を出力する。運送会社等は、配達情報、商品ＩＤ及び商品個数に基づいて、商品を販売者から集荷して配達先に配達する。
【００４４】
一方、管理者装置は、注文ＩＤを含む引取情報を配達先装置に送信し、注文ＩＤを含む引取コードを会員装置に送信する。
【００４５】
会員装置は、管理者装置から受けた引取コードを引取人装置に転送する。
【００４６】
引取人装置は、引取コードを記憶すると、引取人により配達先に運ばれる。しかる後、引取人装置は、引取人の操作により、引取コードを表示する。
【００４７】
配達先装置は、引取人装置に表示された引取コードに含まれる注文ＩＤと、管理者装置から受信した引取情報に含まれる注文ＩＤとが互いに一致するとき、配達情報に基づいて予め配達された商品の引取りを、引取人装置の持参者に許可する。
【００４８】
以上により、管理者装置は、会員装置が注文した商品の詳細な情報や、会員以外の個人情報を用いることなく、商品を購入した会員から決済をすることができる。補足すると、管理者装置は、商品ＩＤと商品単価と商品個数とのハッシュ値を受けるが、ハッシュ値からは商品ＩＤが分からない。また、販売者装置は、会員や引取人の個人情報を管理する必要がなく、会員や引取人の匿名性を保ったまま商品を販売することができる。
【００４９】
従って、管理者が管理していない非会員の個人情報を用いずに、会員により匿名注文された商品を非会員に配送できる。
【発明の効果】
【００５０】
以上説明したように本発明によれば、管理者が管理していない非会員の個人情報を用いずに、会員により匿名注文された商品を非会員に配送できる。
【発明を実施するための最良の形態】
【００５１】
以下、本発明の一実施形態について図面を用いて説明する。なお、以下の各装置は、各装置毎に、ハードウェア構成、又はハードウェア資源とソフトウェアとの組合せ構成のいずれでも実施可能となっている。組合せ構成のソフトウェアとしては、予めネットワーク又は記憶媒体から対応する装置のコンピュータにインストールされ、対応する装置の機能を実現させるためのプログラムが用いられる。
【００５２】
また、以下の実施形態では、匿名注文システムの一例として、管理会社（グループ管理者、追跡機関）、会員（メンバ、署名者）、販売者（検証者）、運送会社、コンビニエンスストアからなり、物流を伴うオンラインの商品販売に適用した場合を例に挙げて述べる。また、以下の各実施形態は、非特許文献３のグループ署名を代表例に挙げて述べているが、これに限らず、任意のグループ署名方式についても、メッセージｍをｍ＝（ｍ１‖Ｈ（ｍ２））又はｍ＝（ｍ１‖Ｈ（ｍ２）‖ＥＰSP（ｍ３）‖ＥGM（ｍ４））とすることにより、同様に適用できることも言うまでもない。なお、‖は、連接を表す。
【００５３】
図１乃至図３は本発明の一実施形態に係る匿名注文システムの構成を示す模式図である。この匿名注文システムは、管理者装置１００、会員装置２００、販売者装置３００、運送会社装置４００、引取人装置５００、及びコンビニエンスストア装置６００が互いにネットワーク７００を介して接続されている。
【００５４】
ここで、管理者装置１００は、会員の個人情報とグループ署名関連情報とが互いに関連付けられて記憶され且つ配達先ＩＤと配達先名と配達先住所とが互いに関連付けられて記憶された管理者用記憶装置を有し、販売者装置から注文ＩＤ、商品ＩＤと商品単価と商品個数とのハッシュ値、配達先ＩＤ、合計金額及びグループ署名を含む決済・配達要求を受けると、追跡機能により当該グループ署名を復号して得られたグループ署名関連情報に対応する個人情報と合計金額に基づいて決済処理を実行し、注文ＩＤと、配達先ＩＤに対応する配達先名と配達先住所とを含む配達情報を出力し、注文ＩＤをそれぞれ含む引取情報及び引取コードを個別に送信可能な装置である。
【００５５】
具体的には、管理者装置１００は、管理者用記憶装置１０１、初期設定部１０２、会員登録部１０３、販売者登録部１０４、決済・配達処理部１０５、注文検証部１０６、注文者特定部１０７、配達情報生成部１０８、引取情報生成部１０９及び処理状況管理部１１０を備えている。
【００５６】
管理者用記憶装置１０１は、各部１０２〜１１０から読出／書込可能な記憶装置であり、図４に示すように、会員管理情報、立ち上げ情報、秘密管理情報、販売者登録情報、配達先登録情報、決済・配達要求、引取状況情報が記憶される。
【００５７】
会員管理情報としては、会員の個人情報や、メンバ公開鍵ＰＫAとデジタル署名のペア（ＰＫA，ＳｉｇSK_A（ＰＫA））やメンバ証明書σAがある。なお、下付き添字中の空白下線「_」は、続く下付き添字「A」が更なる下付き添字（＝２段階目の下付き添字）である旨を表す。この表記は、「_A」に限らず、後述する「_G」、「_GM」及び「_SP」等でも同様である。  
会員の個人情報としては、例えば氏名、年齢、住所、連絡先（自宅電話番号）、職業、職場連絡先（職場電話番号）、電子メールアドレス（E-mail）及び決済口座番号などがある。
【００５８】
立ち上げ情報としては、グループ公開鍵ＰＫG、ＰＫE、グループ秘密鍵ＳＫG、ＳＫE、管理者公開鍵ＰＫGM、管理者秘密鍵ＳＫGMがある。  
秘密管理情報は、管理者用記憶装置１０１が秘密に管理しなければならない情報であり、メンバＩＤであるＩＤAと共に、対応するメンバ公開鍵ＰＫAとメンバ証明書σAがある。なお、秘密管理情報としては、これらに限らず、例えば引取状況の確認などに使用されるパスワードを更に管理してもよい。
【００５９】
販売者登録情報としては、販売者ＩＤm、販売者情報ＳＰB及び販売者公開鍵ＰＫSP_Bがある。  
配達先登録情報は、非会員とは無関係に予め記憶され、非会員について商品を引き取り可能な場所を配達先に用いるための情報であり、配達先ＩＤ、配達先名、住所及び電話番号がある。
【００６０】
決済・配達要求及び引取状況情報については後述する。
【００６１】
初期設定部１０２は、初期設定部１０２により匿名注文用グループをセットアップし、グループ公開鍵・秘密鍵のペア（ＰＫG，ＳＫG），（ＰＫE，ＳＫE）を生成すると共に、自己の管理者公開鍵・秘密鍵のペア（ＰＫGM，ＳＫGM）を生成し、これらの鍵ペアからなる立ち上げ情報を管理者用記憶装置１０１に書き込む機能をもっている。
【００６２】
会員登録部１０３は、会員装置２００から受信した個人情報に基づいて、会員に対して匿名注文サービスを受けられるか否かを審査する機能と、審査結果を会員装置２００に通知する機能と、審査結果が合格のとき、会員ＩＤを発行して、会員ＩＤ及び個人情報を会員管理情報として管理者用記憶装置１０１に書き込む機能と、会員装置２００との間で相互認証を実行し、会員装置２００から受けたデジタル署名ＳｉｇSK_A（ＰＫA）及び知識署名ＳＰＫを検証して正当性を確認すると、グループ秘密鍵ＳＫGによりメンバ公開鍵ＰＫAに署名処理を施してメンバ証明書σA（＝ＳｉｇSK_G（ＰＫA））を作成する機能と、メンバＡのメンバＩＤ、公開鍵及び証明書の組（ＩＤA，ＰＫA，σA）からなる秘密管理情報を管理者用記憶装置１０１の耐タンパー領域に保管するとともに、メンバ公開鍵ＰＫAとデジタル署名のペア（ＰＫA，ＳｉｇSK_A（ＰＫA））をメンバリストに追加する機能と、メンバ証明書σAを会員装置２００に送信する機能とをもっている。
【００６３】
販売者登録部１０４は、販売者装置３００から受けた販売者情報及び販売者公開鍵ＰＫSPを含む販売者登録情報を管理者用記憶装置１０１に書込み、販売者登録処理を実行する機能と、管理者用記憶装置１０１内のグループ公開鍵（ＰＫG，ＰＫE）を販売者装置３００に返信する機能とをもっている。
【００６４】
決済・配達処理部１０５は、販売者装置３００から受けた決済・配達要求を受けると、匿名注文情報を注文検証部１０６に渡す機能と、注文者特定部１０７から受けた会員ＩＤに対応する会員管理情報内の決済口座番号に基づいて、決済処理を実行する機能とをもっている。
【００６５】
注文検証部１０６は、決済・配達処理部１０５から受けた匿名注文情報の正当性を検証する機能と、検証結果を注文者特定部１０７に出力する機能と、検証結果を販売者装置３００へ返す機能とをもっている。
【００６６】
注文者特定部１０７は、注文検証部１０６から受けた検証結果が正当である場合、管理者用記憶装置１０１に記憶されている会員から、どの会員が注文したかを特定する機能と、特定した会員の会員ＩＤを決済・配達処理部１０５及び配達情報生成部１０８に送出する機能とをもっている。
【００６７】
配達情報生成部１０８は、注文者特定部１０７から受けた会員ＩＤに対応する配達先登録情報に基づいて、配達情報を生成する機能をもっている。
【００６８】
引取情報生成部１０９は、注文ＩＤを含む引取情報を生成する機能をもっている。
【００６９】
処理状況管理部１１０は、管理者用記憶装置１０１内の引取状況情報を読出／書込する機能をもっている。
【００７０】
会員装置２００は、会員の操作により、販売者装置３００から商品ＩＤ、商品単価、配達先ＩＤ及び配達先名を読み出して表示し、会員の操作により、商品ＩＤ、商品個数及び配達先ＩＤを販売者装置３００に送信し、当該販売者装置３００から注文ＩＤ、商品ＩＤ、商品単価、商品個数、配達先ＩＤ及び合計金額を含む注文情報を受けると、この注文情報に基づいて、注文ＩＤ、商品ＩＤと商品単価と商品個数とのハッシュ値、配達先ＩＤ、合計金額及びグループ署名を含む匿名注文情報を生成し、得られた匿名注文情報を販売者装置３００に送信し、管理者装置１００から受けた引取コードを転送する装置である。
【００７１】
具体的には会員装置２００は、会員用記憶装置２０１、登録要求部２０２、商品選択部２０３、配送先選択部２０４、引取人情報入力部２０５、注文確認部２０６、匿名情報生成部２０７、匿名注文部２０８、引取情報送信部２０９及び商品状況確認部２１０を備えている。
【００７２】
会員用記憶装置２０１は、各部２０２〜２１０から読出／書込可能な記憶装置であり、図５に示すように、匿名注文情報生成情報、引取状況問合せ情報及び注文済情報が記憶される。
【００７３】
匿名注文生成情報は、グループ公開鍵ＰＫG，ＰＫE、メンバ公開鍵ＰＫA、メンバ秘密鍵ＳＫA、メンバ証明書σAである。引取状況問合せ情報は、会員ＩＤ及びパスワードである。注文済情報は、注文情報及び匿名注文情報である。注文情報及び匿名注文情報については後述する。
【００７４】
登録要求部２０２は、会員登録時に、会員の操作により、会員の個人情報を管理者装置１００に送信する機能と、管理者装置１００から受けた会員ＩＤ及びパスワードを会員用記憶装置２０１に書き込む機能と、会員ＩＤと登録したパスワードにより管理者装置１００から匿名注文を行うために必要なクライアントソフトウェアをダウンロードしてインストールする機能と、メンバ公開鍵・秘密鍵のペア（ＰＫA，ＳＫA）を生成して会員用記憶装置２０１に書き込む機能と、管理者装置１００との間で相互認証が完了すると、デジタル署名ＳｉｇSK_A（ＰＫA）及び知識署名ＳＰＫ＝（ｅ，ｖ）を生成し、これらデジタル署名ＳｉｇSK_A（ＰＫA）及び知識署名ＳＰＫを管理者装置１００に送信する機能と、管理者装置１００から受けたメンバ証明書σAを会員用記憶装置２０１に保存する機能とをもっている。
【００７５】
商品選択部２０３は、販売者装置３００から提供される商品情報の表示中、会員の操作により、購入する商品の商品ＩＤを選択的に匿名注文部２０８に入力する機能をもっている。入力としては、商品ＩＤをキー入力してもよく、商品ＩＤの一覧から選択入力してもよい。
【００７６】
配送先選択部２０４は、販売者装置３００から提供される配送先ＩＤ一覧の表示中、会員の操作により、配送先ＩＤを選択的に匿名注文部２０８に入力する。入力としては、配送先ＩＤをキー入力してもよく、配送先ＩＤの一覧から選択入力してもよい。
【００７７】
引取人情報入力部２０５は、会員の操作により、受取人（引取人）の情報を匿名情報生成部２０７に入力する機能をもっている。
【００７８】
注文確認部２０６は、販売者装置３００から受けた注文情報ｍと販売者公開鍵ＰＫSPとを画面表示する機能と、会員の操作により、注文情報ｍが確認されたとき、当該注文情報及び販売者公開鍵ＰＫSPを匿名情報生成部２０７に送出する機能とをもっている。
【００７９】
匿名情報生成部２０７は、注文確認部２０６から受けた注文情報ｍ及び会員用記憶装置２０１内の匿名注文生成情報に基づいて、匿名注文情報を生成する機能と、この匿名注文情報を匿名注文部２０８に送出する機能をもっている。
【００８０】
匿名注文情報は、少なくとも注文基本情報ｍ1、注文詳細情報のハッシュ値H（ｍ2）、販売者への秘匿メッセージＥPK_SP（ｍSP）、管理者への秘匿メッセージＥPK_GM（ｍGM）、これらを連接したメッセージｍ（＝ｍ1‖Ｈ（ｍ2）‖ＥPK_SP（ｍSP）‖ＥPK_GM（ｍGM））に対するグループ署名（ＳＰＫσ,ｘ, c, ＳＰＫc）からなる（図７参照）。但し、各秘匿メッセージＥPK_SP（ｍSP）、ＥPK_GM（ｍGM）は、それぞれ省略可能である。ここでは省略した場合を述べる。
【００８１】
グループ署名（ＳＰＫσ,ｘ, c, ＳＰＫc）は、グループ公開鍵（ＰＫG, ＰＫE）、会員のメンバ秘密鍵ＳＫA・証明書σAから計算される。ここで、グループ署名生成関数をGSigで表すと、匿名注文情報は次式で表される。
【００８２】
匿名注文情報＝（ｍ‖GSig（ｍ））＝（ｍ1‖H（ｍ2）‖GSig（ｍ1‖H（ｍ2）））
なお、秘匿メッセージを省略しない場合、上式のｍに（ｍ1‖Ｈ（ｍ2）‖ＥPK_SP（ｍSP）‖ＥPK_GM（ｍGM））を代入すればよい。秘匿メッセージを省略しない場合としては、例えば、受取人を親戚又は友人等の他者にする場合、他者宅の住所を含む受取人情報をｍGMとした秘匿メッセージＥPK_GM（ｍGM）を用いる場合が考えられる。
【００８３】
匿名注文部２０８は、各部２０３，２０４等から入力された注文内容（個数、支払方法、配達先ＩＤ）と商品ＩＤを販売者装置３００へ送信する機能と、匿名情報生成部２０７から受けた匿名注文情報を販売者装置３００に送信する機能とをもっている。
【００８４】
引取情報送信部２０９は、管理者装置１００から受信した引取情報を会員用記憶装置２０１に格納する機能と、会員の操作により、引取人装置５００へ引取情報を転送する機能とをもっている。
【００８５】
商品状況確認部２１０は、会員の操作により、管理者装置１００が提供する会員用ホームページへアクセスし、会員ＩＤとパスワードでログインして、注文ＩＤを含む状況確認要求を送信する機能と、管理者装置１００から返信された引取状況情報を表示する機能とをもっている。
【００８６】
販売者装置３００は、商品ＩＤと商品単価とが互いに関連付けられて記憶され且つ配達先ＩＤと配達先名とが互いに関連付けられて記憶された販売者用記憶装置を有し、会員の会員装置２００から商品ＩＤ、商品個数及び配達先ＩＤを受けると、注文ＩＤ、商品ＩＤ、商品単価、商品個数、配達先ＩＤ及び合計金額を含む注文情報を販売者用記憶装置に記憶して当該注文情報を会員装置２００に送信し、当該会員装置２００から注文ＩＤ、商品ＩＤと商品単価と商品個数とのハッシュ値、配達先ＩＤ、合計金額及びグループ署名を含む匿名注文情報を受けると、当該グループ署名を検証して検証結果が正当のとき、当該匿名注文情報を決済・配達要求として管理者装置１００に送信し、配達情報が入力されると販売者用記憶装置を参照して当該配達情報に含まれる注文ＩＤに対応する商品ＩＤ及び商品個数を出力する装置である。
【００８７】
具体的には、販売者装置３００は、販売者用記憶装置３０１、登録要求部３０２、注文受付部３０３、注文情報生成部３０４、注文検証部３０５及び決済・配達要求部３０６を備えている。
【００８８】
販売者用記憶装置３０１は、図６に示すように、鍵情報としては、グループ公開鍵（ＰＫG, ＰＫE）、販売者公開鍵ＰＫSP（公開鍵証明書の形式で格納されていてもよい）、販売者秘密鍵ＳＫSPがあり、商品情報としては、商品分類ＩＤCls、商品ＩＤであるＩＤGDs、商品名GDs_name、単価priceがあり、注文受付情報としては、注文情報（ＩＤm, ＩＤCls, ＩＤGDs, GDs_name, order_time, ＩＤCVS, ＰＫSP）があり、匿名注文情報（ｍ, （ＳＰＫσ,ｘ、 c、 ＳＰＫc））がある。
【００８９】
ここで、注文情報ｍは、注文基本情報ｍ1と注文詳細情報ｍ2とが互いに連接して形成されている（ｍ＝｛ｍ１‖ｍ２｝）。注文基本情報ｍ1は管理者が商品配送・決済を行うのに必要な最低限の情報であり、注文を一意に識別するための情報である注文ＩＤを含む。注文詳細情報ｍ2は、注文基本情報以外の詳細な情報であり、会員のプライバシ保護の観点から管理者に対しては秘匿されることが望ましい情報である。
【００９０】
以下に注文基本情報ｍ1、注文詳細情報ｍ2の具体例を挙げる（図７参照）。  
注文基本情報：ｍ1
＝（注文ＩＤ‖販売者ＩＤ‖商品分類ＩＤ‖配達先ＩＤ‖合計金額‖支払方法）  
＝（ＩＤorder‖ＩＤm‖ＩＤCls‖ＩＤCVS‖total_amount‖payment_method）  
注文詳細情報ｍ2＝（商品ＩＤ‖商品名‖単価‖個数‖注文日時）  
＝（ＩＤGDs‖GDs_name‖price‖n‖order_time）
商品分類ＩＤであるＩＤClsは、本、ＣＤ、ＤＶＤ等の商品区分を指す。商品名GDs_nameは、商品のタイトル等を指す。合計金額は、商品金額に限らず、配送代金を加算される場合がある。配送代金は、例えば商品金額が基準額を上回る場合、無料としてもよい。また、配送先ＩＤに対応する配送先住所が離島の場合、離島でない場合に比べて高額としてもよい。
【００９１】
登録要求部３０２は、匿名注文サービスの提供を開始する際に、販売者の操作により、販売者情報及び販売者公開鍵ＰＫSPを管理者装置１００に送信する機能と、管理者装置１００から受けたグループ公開鍵（ＰＫG，ＰＫE）を鍵情報の一部として販売者用記憶装置３０１に書き込む機能とをもっている。
【００９２】
注文受付部３０３は、会員装置２００から受けた注文内容（個数、支払方法、配達先ＩＤ）及び商品ＩＤを注文情報生成部３０４に送出する機能と、会員装置２００から受けた匿名注文情報を注文検証部３０５に送出する機能とをもっている。
【００９３】
注文情報生成部３０４は、注文受付部３０３から注文内容及び商品ＩＤを受けると、販売者用記憶装置３０１を参照しながら、注文基本情報ｍ1と注文詳細情報ｍ2からなる注文情報ｍを生成し、得られた注文情報ｍと販売者公開鍵ＰＫSPとを会員装置２００に送信する機能をもっている。
【００９４】
注文検証部３０５は、注文受付部３０３から匿名注文情報を受けると、販売者用記憶装置３０１内の鍵情報に基づいて匿名注文情報の正当性を検証し、検証結果が正当を示す場合にのみ注文を受け付ける機能をもっている。
【００９５】
決済・配達要求部３０６は、注文検証部３０５による検証結果が正当を示すとき、匿名注文情報としての決済・配達要求を管理者装置１００へ送信する機能をもっている。
【００９６】
決済・配達要求としては、図４に示したように（ＩＤorder‖ ＩＤm‖ ＩＤCls‖ Ｈ（ＩＤGDs‖ GDs_name‖ price‖ n‖ order_time）‖ ＩＤCVS‖ total_amount‖ payment_method）及び（ＳＰＫσ,ｘ、 c、 ＳＰＫc）が送られる。すなわち、決済・配達要求は、匿名注文情報に含まれる情報の順序を変えたものに相当する。
【００９７】
運送会社装置４００は、運送会社用記憶装置４０１、配送受付部４０２、配達情報検証部４０３及び配達確認情報生成部４０４を備えている。
【００９８】
運送会社用記憶装置４０１は、各部４０２〜４０４から読出／書込可能な記憶装置であり、図８に示すように、鍵情報と、署名付の配達情報とが記憶される。
【００９９】
鍵情報は、管理者公開鍵ＰＫGMである。署名付の配達情報は、配達情報（ＩＤorder‖ＩＤｍ‖ＩＤGDs‖time_limit‖ＩＤDVS‖total_amount‖payment_method）と、配達情報に対する管理者装置１００の秘密鍵ＳＫGMによる電子署名とから構成される。
【０１００】
配送受付部４０２は、管理者装置１００から受けた署名付きの配達情報を配達情報検証部４０３に送出する機能をもっている。
【０１０１】
配達情報検証部４０３は、配送受付部４０２から受けた署名付きの配達情報を検証する機能と、検証結果が正しいとき、署名付きの配達情報を運送会社用記憶装置４０１に書き込む機能とをもっている。
【０１０２】
配達確認情報生成部４０４は、配送員の操作により、図９に示す如き、注文ＩＤ、ステータス及び日時情報からなる配達確認情報を生成する機能と、この配達確認情報を管理者装置１００に送信する機能とをもっている。
【０１０３】
引取人装置５００は、会員とは異なる非会員により携帯され、会員装置２００から転送された引取コードを記憶し且つ表示可能な装置である。
【０１０４】
具体的には、引取人装置５００は、引取人用記憶装置５０１、引取情報受信部５０２及び引取情報表示部５０３を備えている。
【０１０５】
引取人用記憶装置５０１は、各部５０２〜５０３から読出／書込可能な記憶装置であり、図１０に示すように、署名付きの引取情報が二次元コード化されてなる引取コードが記憶される。
【０１０６】
引取情報受信部５０２は、会員装置２００から転送された引取コードを受信して引取人用記憶装置５０１に書き込む機能をもっている。
【０１０７】
引取情報表示部５０３は、引取人の操作により、引取人用記憶装置５０１内の引取コードを表示する機能をもっている。
【０１０８】
コンビニエンスストア装置６００は、引取人装置５００に表示された引取コードに含まれる注文ＩＤと、管理者装置１００から受信した引取情報に含まれる注文ＩＤとが互いに一致するとき、配達情報に基づいて予め配達された商品の引取りを、引取人装置の持参者に許可する装置（配達先装置）である。ここで、コンビニエンスストア装置６００は、非会員により商品を引き取り可能な任意の場所（商品の配達先）に予め配置されている。なお、商品の配達先としては、配達先登録情報内の配達先ＩＤに対応する配達先住所で示される場所であれば、コンビニエンスストアに限定されない。例えば、郵便局、デパート又は駅などの任意の場所が商品の配達先として使用可能である。
【０１０９】
具体的には、コンビニエンスストア装置６００は、コンビニエンスストア用記憶装置６０１、引取情報検証部６０２、引取状況応答部６０３、引取情報確認部６０４及び引取完了送信部６０５を備えている。
【０１１０】
コンビニエンスストア用記憶装置６０１は、各部６０２〜６０５から読出／書込可能な記憶装置であり、図１１に示すように、鍵情報と、署名付きの引取情報と、引取状況情報とが記憶される。
【０１１１】
鍵情報は、管理者公開鍵ＰＫGMである。署名付の引取情報は、引取情報（ＩＤorder‖ＩＤｍ‖total_amount‖payment_method）と、引取情報に対する管理者装置１００の秘密鍵ＳＫGMによる電子署名とから構成される。引取状況情報は、注文ＩＤ、ステータス及び更新日時から構成される。
【０１１２】
引取情報検証部６０２は、管理者装置１００から受信した署名付きの引取情報を管理者公開鍵ＰＫGMにより検証する機能と、検証結果が正当のとき、署名付きの引取情報をコンビニエンス用記憶装置６０１に書き込む機能とをもっている。
【０１１３】
引取状況応答部６０３は、管理者装置１００から注文ＩＤを含む状況確認要求を受けると、コンビニエンス用記憶装置６０１を参照し、注文ＩＤに対応する引取状況情報を管理者装置１００に返信する機能をもっている。
【０１１４】
引取情報確認部６０４は、引取人装置５００に表示された二次元コードを読み取り、コンビニエンスストア用記憶装置６０１内の引取情報と一致するものがあるか確認する機能と、一致するものがあれば、商品の引取りを許可する旨を表示画面等に出力する機能とをもっている。
【０１１５】
なお、引取情報確認部６０４は、これに限らず、引取人装置５００に表示された二次元コードの検証機能を有していてもよい。この場合、引取情報確認部６０４は、引取人装置５００に表示された二次元コードをコンビニエンスストア用記憶装置６０１内の管理者公開鍵ＰＫGMにより検証する機能を備えればよい。このような検証機能によれば、例えば、コンビニエンスストア用記憶装置６０１内の引取情報と比較する前に、引取人装置５００に表示された二次元コードを検証できる利点がある。なお、この検証機能は、必ずしも引取情報確認部６０４に実装する必要は無く、例えば、引取情報検証部６０２に二次元コードの検証を要求してもよいことは言うまでもない。
【０１１６】
引取完了送信部６０５は、コンビニエンスストアの店員の操作により、注文ＩＤ、ステータス及び引取日時からなる引取完了通知を生成する機能と、この引取完了通知を管理者装置１００へ送信する機能と、コンビニエンスストア用記憶装置６０１内の引取状況情報を引取完了通知の内容に更新する機能とをもっている。
【０１１７】
次に、以上のように構成された匿名注文システムの動作を図１２乃至図１４のシーケンス図を用いて説明する。以下の説明は、登録フェーズ、匿名注文フェーズ、配送・引取フェーズの順に行う。
【０１１８】
（登録フェーズ；図１２）
管理者装置１００は、匿名注文を会員向けに行うために、初期設定（ＳＴ１）が必要となる。これについては、特許文献２に詳しい。本実施形態では、管理者装置１００は、初期設定部１０２により匿名注文用グループをセットアップし、グループ公開鍵・秘密鍵のペア（ＰＫG，ＳＫG），（ＰＫE，ＳＫE）を生成すると共に、自己の管理者公開鍵・秘密鍵のペア（ＰＫGM，ＳＫGM）を生成し、これらの鍵ペアからなる立ち上げ情報を管理者用記憶装置１０１に書き込まれているものとする。
【０１１９】
販売者装置３００は、匿名注文サービスの提供を開始する際に、販売者の操作により、登録要求部３０２が販売者情報及び販売者公開鍵ＰＫSPを管理者装置１００に送信する（ＳＴ２）。
【０１２０】
管理者装置１００では、販売者登録部１０４が、これら販売者情報及び販売者公開鍵ＰＫSPを含む販売者登録情報を管理者用記憶装置１０１に書込み、販売者登録処理を実行する（ＳＴ３）。販売者登録部１０４は、管理者用記憶装置１０１内のグループ公開鍵（ＰＫG，ＰＫE）を販売者装置３００に返信する（ＳＴ４）。
【０１２１】
販売者装置３００では、登録要求部３０２がグループ公開鍵（ＰＫG，ＰＫE）を鍵情報の一部として販売者用記憶装置３０１に書き込む。鍵情報としては、他に、販売者の公開鍵・秘密鍵のペア（ＰＫSP，ＳＫSP）がある。
【０１２２】
会員は会員装置２００を用いて、登録要求部２０２よりネットワーク７００を介して管理者装置１００へ会員登録を行う。
【０１２３】
会員装置２００では、会員の操作により、登録要求部２０２が個人情報を管理者装置１００に送信する（ＳＴ５）。
【０１２４】
管理者装置１００では、会員登録部１０３がこの個人情報に基づいて、会員が匿名注文サービスを受けられるか否かを審査し（ＳＴ６）、例えば審査を通過した旨を会員装置２００に通知する（ＳＴ７）。と同時に、管理者装置１００では、会員登録の要求を受けると会員ＩＤを発行して、それら会員ＩＤ及び個人情報等を会員管理情報として管理者用記憶装置１０１に登録する。また、管理者装置１００では、発行した会員ＩＤ及びパスワードを会員装置に送信する。
【０１２５】
会員装置２００では、登録後、例えば会員は発行された会員ＩＤと登録したパスワードにより管理者装置が提供する会員限定のホームページから匿名注文を行うために必要なクライアントソフトウェアをダウンロードし、会員装置２００にインストールする。
【０１２６】
クライアントソフトウェアがインストールされると、登録要求部２０２がこの通知に基づいて、匿名注文システムのメンバとしてのメンバ公開鍵・秘密鍵のペア（ＰＫA，ＳＫA）を生成して会員用記憶装置２０１に書き込む（ＳＴ８）。
【０１２７】
しかる後、会員装置２００では、登録要求部２０２が管理者装置１００との間でチャレンジ・レスポンス認証を実行する（ＳＴ９）。なお、チャレンジ・レスポンス認証の過程で、メンバ公開鍵ＰＫA及び管理者公開鍵ＰＫGMは、会員装置２００と管理者装置１００との間で共有される。
【０１２８】
ステップＳＴ９のチャレンジ・レスポンスにより相互に認証が完了すると、会員装置２００は、登録要求部２０２がデジタル署名ＳｉｇSK_A（ＰＫA）及び知識署名ＳＰＫ＝（ｅ，ｖ）を生成し、これらデジタル署名ＳｉｇSK_A（ＰＫA）及び知識署名ＳＰＫを管理者装置１００に送信する（ＳＴ１０）。
【０１２９】
管理者装置１００では、会員登録部１０３が、これらデジタル署名ＳｉｇSK_A（ＰＫA）及び知識署名ＳＰＫを検証し（ＳＴ１１）、両者の検証により正当性を確認すると、グループ秘密鍵ＳＫGによりメンバ公開鍵ＰＫAに署名処理を施してメンバ証明書σA（＝ＳｉｇSK_G（ＰＫA））を作成する（ＳＴ１２）。
【０１３０】
しかる後、会員登録部１０３は、メンバＡのメンバＩＤ、公開鍵及び証明書の組（ＩＤA，ＰＫA，σA）からなる秘密管理情報を管理者用記憶装置１０１の耐タンパー領域に保管するとともに、メンバ公開鍵ＰＫAとデジタル署名のペア（ＰＫA，ＳｉｇSK_A（ＰＫA））をメンバリストに追加する。
【０１３１】
また管理者装置１００は、会員登録部１０３がメンバ証明書σAを会員装置２００に送信する（ＳＴ１４）。
【０１３２】
会員装置２００では、登録要求部２０２がメンバ証明書σAを会員用記憶装置２０１に保存する（ＳＴ１５）。会員装置２００は、以上の処理をグループ参加時のメンバ登録の最初の１回だけ行えばよい。会員は、ここで生成されたメンバ秘密鍵ＳＫAとメンバ証明書σAを利用して何度でも匿名注文を行うことができる。
【０１３３】
（匿名注文フェーズ；図１３）
図１３は、匿名注文フェーズの流れを示した図である。
【０１３４】
会員装置２００では、例えばインターネットを経由してホームページなどにより販売者装置３００から提供される商品情報を表示する（ＳＴ２１）。
【０１３５】
会員装置２００の商品選択部２０３では、商品情報の表示中、会員の操作により、購入する商品を選択する（ＳＴ２２）。そして、商品の受取人が会員以外（友人、親戚等）である場合、もしくは会員であっても自宅住所を管理者以外（運送会社等）に知られたくない場合は、会員装置２００は、会員の操作により、配送先選択部２０４が、ホームページ上で表示される配送先ＩＤの一覧などから配送先を選択する（ＳＴ２３）。
【０１３６】
なお、受取人へ配送先を管理者から通知する場合には、受取人情報入力部２０５にて、受取人の連絡先として例えば電子メールアドレスを匿名注文部２０８に入力する。この場合、匿名注文部２０８は、電子メールアドレスを含むメッセージｍGMを管理者公開鍵ＰＫGMで暗号化し、得られた秘匿メッセージＥPK_GM（ｍGM）を、後述する匿名注文情報に含めればよい。但し、今回は、受取人の情報を管理者に通知しない観点から、電子メールアドレスを入力しない。
【０１３７】
匿名注文部２０８は、注文内容（個数、支払方法、配達先ＩＤ）と商品ＩＤを販売者装置３００へ送信する（ＳＴ２４）。
【０１３８】
販売者装置３００においては、注文受付部３０３が注文内容及び商品ＩＤを受けると、注文情報生成部３０４が販売者用記憶装置３０１を参照しながら、注文基本情報ｍ1と注文詳細情報ｍ2からなる注文情報ｍを生成し、得られた注文情報ｍと販売者公開鍵ＰＫSPとを会員装置２００に送信する（ＳＴ２５）。
【０１３９】
会員装置２００は、これら注文基本情報ｍ１と注文詳細情報ｍ2とを注文確認部２０６が画面表示する。会員は、この画面表示により、注文内容が自分の意図したものであるかを確認し、会員装置２００を操作する。
【０１４０】
会員装置２００は、会員の操作により、匿名情報生成部２０７が会員用記憶装置２０１内の匿名注文生成情報に基づいて、注文基本情報ｍ1及び注文詳細情報ｍ2から匿名注文情報を生成し（ＳＴ２６）、この匿名注文情報を、匿名注文部２０８を介して販売者装置３００に送信する（ＳＴ２７）。
【０１４１】
販売者装置３００は、注文受付部３０３で匿名注文情報を受信すると、注文検証部３０５が販売者用記憶装置３０１内の鍵情報に基づいて匿名注文情報の正当性を検証し（ＳＴ２８）、注文詳細情報のハッシュ値Ｈ（ｍ2）が正しく計算されていることと、グループ署名（ＳＰＫσ,ｘ, c, ＳＰＫc）が正当であることを確認できた場合にのみ注文を受け付け（ＳＴ２９；ＯＫ（正当））、それ以外の場合は注文を拒否する（ＳＴ２９；ＮＧ（不当））。
【０１４２】
販売者装置３００は、注文検証部３０５が注文を受け付けると、注文情報生成部３０４が生成した注文情報と、受け付けた匿名注文情報とを販売者用記憶装置３０１に保存する（ＳＴ３０）。そして、販売者装置３００は、注文情報を会員装置２００へ送信する。
【０１４３】
会員装置２００では、注文情報を受け取ると、注文確認部２０６にて注文した内容が正しいことを確認する。
【０１４４】
さらに販売者装置３００は、決済・配達要求部３０６にて、匿名注文情報とともに、配達先の代わりに注文ＩＤが記載された決済・配達要求を発行し（ＳＴ３１）、管理者装置１００へ送信する（ＳＴ３２）。
【０１４５】
管理者装置１００は、決済配達処理部１０５で決済・配達要求を受けると、匿名注文情報の正当性を検証し（ＳＴ３３）、検証結果を販売者装置３００へ返す（ＳＴ３４）。検証結果が正当である場合には、注文者特定部１０７にて、管理者用記憶装置１０１に記憶されている会員から、どの会員が注文したかを特定する（ＳＴ３５）。しかる後、決済・配達処理部１０５は、注文者特定部１０７から受けた会員ＩＤに対応する会員管理情報内の決済口座番号に基づいて、決済処理を実行する。なお、実際の決済（銀行からの引き落とし等）は、必ずしもこの時点で行う必要は無く、支払方法（payment_method）又は会員登録時の規則に従って月末などに行えばよい。
【０１４６】
そして、配達情報生成部１０８は、運送会社装置４００へ配達内容を指示するための配達情報を生成する（ＳＴ３６）。さらに、配送先で引取人が引取りを確認するための引取情報を引取情報生成部１０９にて生成する（ＳＴ３７）。
【０１４７】
そして、受け取った決済・配達要求や、生成した配達情報、引取情報などは管理者用記憶装置１０１に格納される。
【０１４８】
（配送・引取フェーズ；図１４）
管理者装置１００は、配達情報生成部１０８にて配達情報を生成すると、配達情報をネットワーク７００を通じて運送会社装置４００へ送信する（ＳＴ４１）。
【０１４９】
運送会社装置４００は、配送受付部４０２にて配達情報を受け付けると、配達情報を配達情報検証部４０３にて検証する。配達情報の検証としては、例えば管理者の電子署名を管理者公開鍵ＰＫGMにより検証することにより、正当性や改竄の有無などを検証する。検証結果が正しければ、配達情報検証部４０３は、運送会社用記憶装置４０１に配達情報を格納する。
【０１５０】
続いて、管理者装置１００は、二次元コード化された引取情報（引取コード）を会員装置２００に送信すると共に、引取情報をコンビニエンスストア装置６００に送信する（ＳＴ４３、ＳＴ４６）。
【０１５１】
なお、匿名注文情報の管理者へのメッセージｍGMに、例えば引取人の電子メールアドレスなどが含まれる場合には、会員装置１００へ引取情報を送信するのではなく、直接引取人装置５００へ引取情報を送信してもよい。本形態では、個人情報保護の観点から、会員装置２００へ引取情報を送信し、会員装置２００から引取人装置５００へ引取情報を送信するものとする。
【０１５２】
引取コードは、二次元コードの画像形式で表現された引取情報である。なお、引取コードに代えて、管理者装置１００の電子署名の形式に基づく引取情報を用いてもよい。引取情報は、管理者装置１００の電子署名形式に基づいて作成され、例えば、引取情報（ＩＤorder‖ＩＤｍ‖total_amount‖payment_method）及びその電子署名（ＳｉｇSK_GM（ＩＤorder‖ＩＤｍ‖total_amount‖payment_method））からなる署名付の引取情報（ＩＤorder‖ＩＤｍ‖total_amount‖payment_method‖ＳｉｇSK_GM（ＩＤorder‖ＩＤｍ‖total_amount‖payment_method））となっている。なお、引取情報は電子署名を省略してもよい。また、引取情報及び引取コードは、いずれもセキュリティを考慮しないならば、ＩＤとパスワードの様なデータでも構わない。
【０１５３】
会員装置１００は、管理者装置１００から受信した引取情報を会員用記憶装置２０１に格納する（ＳＴ４５）。そして、引取人装置５００へ引取情報を転送する（ＳＴ４４）。引取人装置５００は、引取人用記憶装置５０１に引取情報を格納する（ＳＴ４５）。
【０１５４】
コンビニエンスストア装置６００は、引取情報を受信すると引取情報検証部６０２にて検証する。この検証は、管理者の公開鍵ＰＫGMで行うものとする。検証結果が正しければ、コンビニエンスストア用記憶装置６０１に引取情報を格納する（ＳＴ４７）。
【０１５５】
運送会社は、配達情報に基づいて、配達情報に含まれる注文ＩＤに対応した商品を集荷し、同じく配達情報に含まれる配送先ＩＤに対応したコンビニエンスストアへ商品を配送する。配送が終了すると、配送員の操作により、配達確認情報生成部４０４にて配達確認情報を生成し（ＳＴ４８）、管理者装置１００へ送信する（ＳＴ４９）。配達確認情報は、図９に示す様な注文ＩＤとステータスに配送完了日時とからなる情報である。管理者装置１００は、管理者用記憶装置１０１の引取状況情報のステータスを“（配送先ＩＤの店舗に）配送済”に更新する（ＳＴ５０）。
【０１５６】
商品の注文主である会員は、会員装置２００の操作により、管理者装置１００へ商品の配送状況や引取状況がどうなっているか確認できる。例えば会員装置２００の商品状況確認部２１０は、会員の操作により、管理者装置１００が提供する会員用ホームページへアクセスし、会員ＩＤとパスワードでログインして、注文ＩＤを含む状況確認要求を送信する（ＳＴ５１）。
【０１５７】
管理者装置１００は、状況確認要求を受け取ると、処理状況管理部１１０が、対応する注文ＩＤに基づいて管理者用記憶装置１０１内の引取状況情報を検索し（ＳＴ５２）、得られた引取状況情報を会員装置２００に返信する（ＳＴ５３）。
【０１５８】
会員装置２００は、引取状況情報を表示し、配送済み（商品が指定されたコンビニエンスストアに配送された）や引取済み（商品が引き取られた）といった状況を会員に確認させる（ＳＴ５４）。
【０１５９】
また、管理者装置１００が配達確認情報を受信後で、かつコンビニエンスストア装置６００より引取完了通知を受け取っていなければ、コンビニエンスストア装置１００の引取状況応答部６０３へ確認をする。引取状況応答部６０３は、商品が引き取られているか、引き取られていないかをコンビニエンスストア用記憶装置６０１にて確認し回答する。
【０１６０】
続いて、引取人は、引取人装置５００を持って指定されたコンビニエンスストアへ行く。引取人装置５００は、引取情報表示部５０３に二次元コードを表示する。
【０１６１】
一方、コンビニエンスストア装置６００は、この二次元コードを引取情報確認部６０４が読み取り（ＳＴ５５）、コンビニエンスストア用記憶装置６０１内の引取情報と一致するものがあるか確認する（ＳＴ５６）。一致するものがあれば、引取情報確認部６０４は、商品の引取りを許可する旨を表示画面等に出力する。この出力により、コンビニエンスストアの店員は、引取情報に対応する注文ＩＤの商品を引取人に引き渡し、必要であれば決済を行う（ＳＴ５７）。
【０１６２】
コンビニエンスストア装置６００は、店員の操作により、引取完了送信部６０５にて引取完了通知を生成し、管理者装置１００へ送信する（ＳＴ５８）。引取完了通知は、図９同様に、注文ＩＤに引取りが完了したステータス、引取日時からなる情報である。
【０１６３】
管理者装置１００は、引取完了通知を受信すると、管理者用記憶装置１０１の対応する商品の引取状況を更新し（ＳＴ５９）、引取完了通知を会員装置２００へ送信する（ＳＴ６０）。
【０１６４】
以上の手順により、会員は管理者、販売者、配送会社に商品の配送先である引取人の個人情報を知られることなく、商品を引取人へ送ることが可能となる。
【０１６５】
また、運送会社による商品の配送状況、引取人による商品の引取状況の確認も可能となる。
【０１６６】
上述したように本実施形態によれば、匿名注文システムにおいて、注文ＩＤに対応する商品を配達先ＩＤで指定した配達先（例、コンビニエンスストア）に配達しておき、非会員が引取コード（注文ＩＤ）を提示して商品を受け取る構成となっている。
【０１６７】
これにより、管理者が管理していない非会員の個人情報を用いずに、会員により匿名注文された商品を非会員に配送できる。また、会員が注文した商品を管理者が管理していない非会員に配達する際に、利用者の匿名性とプライバシを保護し、かつ配達先の個人情報を保護することができる。
【０１６８】
詳しくは、管理者装置は、会員装置が注文した商品の詳細な情報や、会員以外の個人情報を用いることなく、商品を購入した会員から決済をすることができる。補足すると、管理者装置は、商品ＩＤと商品単価と商品個数とのハッシュ値を受けるが、ハッシュ値からは商品ＩＤが分からない。また、販売者装置は、会員や引取人の個人情報を管理する必要がなく、会員や引取人の匿名性を保ったまま商品を販売することができる。
【０１６９】
なお、上記実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【０１７０】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【０１７１】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行しても良い。
【０１７２】
さらに、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【０１７３】
また、記憶媒体は１つに限らず、複数の媒体から上記実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【０１７４】
尚、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【０１７５】
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【０１７６】
なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。
【図面の簡単な説明】
【０１７７】
【図１】本発明の一実施形態に係る匿名注文システムの構成を示す模式図である。
【図２】同実施形態における匿名注文システムの構成を示す模式図である。
【図３】同実施形態における匿名注文システムの構成を示す模式図である。
【図４】同実施形態における管理者用記憶装置の構成を示す模式図である。
【図５】同実施形態における会員用記憶装置の構成を示す模式図である。
【図６】同実施形態における販売者用記憶装置の構成を示す模式図である。
【図７】同実施形態における匿名注文情報を説明するための模式図である。
【図８】同実施形態における運送会社用記憶装置の構成を示す模式図である。
【図９】同実施形態における配達確認情報を説明するための模式図である。
【図１０】同実施形態における引取人用記憶装置の構成を示す模式図である。
【図１１】同実施形態におけるコンビニエンスストア用記憶装置の構成を示す模式図である。
【図１２】同実施形態における登録フェーズの動作を説明するためのシーケンス図である。
【図１３】同実施形態における匿名注文フェーズの動作を説明するためのシーケンス図である。
【図１４】同実施形態における配送・引取フェーズの動作を説明するためのシーケンス図である。
【符号の説明】
【０１７８】
１００…管理者装置、１０１…管理者用記憶装置、１０２…初期設定部、１０３…会員登録部、１０４…販売者登録部、１０５…決済・配達処理部、１０６…注文検証部、１０７…注文者特定部、１０８…配達情報生成部、１０９…引取情報生成部、１１０…処理状況管理部、２００…会員装置、２０１…会員用記憶装置、２０２…登録要求部、２０３…商品選択部、２０４…配送先選択部、２０５…引取人情報入力部、２０６…注文確認部、２０７…匿名情報生成部、２０８…匿名注文部、２０９…引取情報送信部、２１０…商品状況確認部、３００…販売者装置、３０１…販売者用記憶装置、３０２…登録要求部、３０３…注文受付部、３０４…注文情報生成部、３０５…注文検証部、３０６…決済・配達要求部、４００…運送会社装置、４０１…運送会社用記憶装置、４０２…配送受付部、４０３…配達情報検証部、４０４…配達確認情報生成部、５００…引取人装置、５０１…引取人用記憶装置、５０２…引取情報受信部、５０３…引取情報表示部、６００…コンビニエンスストア装置、６０１…コンビニエンスストア用記憶装置、６０２…引取情報検証部、６０３…引取状況応答部、６０４…引取情報確認部、６０５…引取完了送信部、７００…ネットワーク。
【図１】
2007310830.tif 000004
【図２】
2007310830.tif 000005
【図３】
2007310830.tif 000006
【図４】
2007310830.tif 000007
【図５】
2007310830.tif 000008
【図６】
2007310830.tif 000009
【図７】
2007310830.tif 000010
【図８】
2007310830.tif 000011
【図９】
2007310830.tif 000012
【図１０】
2007310830.tif 000013
【図１１】
2007310830.tif 000014
【図１２】
2007310830.tif 000015
【図１３】
2007310830.tif 000016
【図１４】
2007310830.tif 000017