(57)【要約】  本発明は、個人に関する情報を曖昧にしつつ、前記情報の正確さを証明するデジタル署名データを生成する署名生成装置であって、前記個人に関する属性情報と当該属性情報に対応する秘密鍵とを記憶している記憶手段と、前記属性情報に関連する１以上のダミー情報を選択し、前記属性情報と前記１以上のダミー情報とから成る曖昧情報を生成する曖昧情報生成手段と、前記属性情報に対応する公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを取得する公開鍵取得手段と、前記属性情報に対応する秘密鍵及び公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを用いて、前記曖昧情報に対してリング署名を施し、デジタル署名データを生成する署名生成手段とを備えることを特徴とする。
2007055104.tif 000002
【特許請求の範囲】
【請求項１】
個人に関する情報を曖昧にしつつ、前記情報の正確さを証明するデジタル署名データを生成する署名生成装置であって、
前記個人に関する属性情報と当該属性情報に対応する秘密鍵とを記憶している記憶手段と、
前記属性情報に関連する１以上のダミー情報を選択し、前記属性情報と前記１以上のダミー情報とから成る曖昧情報を生成する曖昧情報生成手段と、
前記属性情報に対応する公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを取得する公開鍵取得手段と、
前記属性情報に対応する秘密鍵及び公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを用いて、前記曖昧情報に対してリング署名を施し、デジタル署名データを生成する署名生成手段と
を備えることを特徴とする署名生成装置。
【請求項２】
前記曖昧情報生成手段は、前記属性情報が示す属性と同一の属性を有する前記ダミー情報を選択する
ことを特徴とする請求項１に記載の署名生成装置。
【請求項３】
前記属性は、年齢であって、
前記属性情報は、前記個人の年齢を示しており、
前記曖昧情報生成手段は、前記属性情報が示す前記年齢と異なる年齢である前記ダミー情報を選択する
ことを特徴とする請求項２に記載の署名生成装置。
【請求項４】
前記属性は、住所であって、
前記属性情報は、前記個人が居住している地区名を示しており、
前記曖昧情報生成手段は、前記属性情報が示す前記地区名と異なる地区名である前記ダミー情報を選択する
ことを特徴とする請求項２に記載の署名生成装置。
【請求項５】
前記属性は、国籍であって、
前記属性情報は、前記個人が有する国籍の国名を示しており、
前記曖昧情報生成手段は、前記属性情報が示す前記国名と異なる国名である前記ダミー情報を選択する
ことを特徴とする請求項２に記載の署名生成装置。
【請求項６】
前記署名生成装置は、
ダミー情報の選択条件を示すぼかし指示を受け付けるぼかし指示受付手段を備え、
前記曖昧情報生成手段は、前記ぼかし指示が示す前記選択条件に従い、前記１以上のダミー情報を選択する
ことを特徴とする請求項２に記載の署名生成装置。
【請求項７】
前記ぼかし指示受付手段は、選択するダミー情報の個数を示す前記選択条件を受け付け、
前記曖昧情報生成手段は、前記選択条件が示す個数のダミー情報を選択する
ことを特徴とする請求項６に記載の署名生成装置。
【請求項８】
前記署名生成装置は、サービス提供装置が提供するサービスを利用する装置であって、更に、
前記曖昧情報及び前記デジタル署名データを含むサービス要求を生成する要求生成手段と、
前記サービス要求を、前記サービス提供装置へ送信する要求送信手段と、
前記サービス提供装置から、前記サービスを受信するサービス受信手段と
を備えることを特徴とする請求項１に記載の署名生成装置。
【請求項９】
前記署名生成装置は、
前記属性情報及び前記秘密鍵と、前記属性情報及び前記秘密鍵に対するデジタル署名データとを、外部の認証装置から取得する取得手段と、
取得した前記デジタル署名データを検証する署名検証手段と、
前記署名検証手段による検証に成功した場合に、前記属性情報及び前記秘密鍵を、前記記憶手段に書き込む書込手段と
を備えることを特徴とする請求項１に記載の署名生成装置。
【請求項１０】
請求項１に記載の署名生成装置により生成されたデジタル署名データを検証する署名検証装置であって、
前記属性情報に対応付けられている公開鍵と、前記１以上のダミー情報に対応付けられている公開鍵とを取得する公開鍵取得手段と、
前記デジタル署名データに、取得した前記複数個の公開鍵を用いて、リング署名の検証処理を施す署名検証手段と
を備えることを特徴とする署名検証装置。
【請求項１１】
前記署名検証装置は、サービス利用装置に対してサービスを提供する装置であって、更に、
前記サービス利用装置から、前記サービス利用装置のユーザに関する情報である前記曖昧情報及び前記デジタル署名データを含むサービス利用要求を受信する要求受信手段と、
前記曖昧情報に基づき、前記ユーザに対し、前記サービスを提供することが可能であるか否かを判定する判定手段と、
前記署名検証手段による前記検証に成功し、且つ、前記判定手段による前記判定が肯定的である場合に、前記サービス利用装置へ、前記サービスを提供するサービス提供手段と
を備えることを特徴とする請求項１０に記載の署名検証装置。
【請求項１２】
個人に関する情報を曖昧にしつつ、前記情報の正確さを証明するデジタル署名データを生成する署名生成装置と、前記デジタル署名データを検証する署名検証装置とから構成される認証システムであって、
前記署名生成装置は、
前記個人に関する属性情報と当該属性情報に対応する秘密鍵とを記憶している記憶手段と、
前記属性情報に関連する１以上のダミー情報を選択し、前記属性情報と前記１以上のダミー情報とから成る曖昧情報を生成する曖昧情報生成手段と、
前記属性情報に対応する公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを取得する公開鍵取得手段と、
前記属性情報に対応する秘密鍵及び公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを用いて、前記曖昧情報に対してリング署名を施し、デジタル署名データを生成する署名生成手段とを備え、
前記署名検証装置は、  
前記属性情報に対応付けられている公開鍵と、前記１以上のダミー情報に対応付けられている公開鍵とを取得する公開鍵取得手段と、
前記デジタル署名データに、取得した前記複数個の公開鍵を用いて、リング署名の検証処理を施す署名検証手段とを備える
ことを特徴とする認証システム。
【請求項１３】
前記署名生成装置は、
前記曖昧情報及び前記デジタル署名データを含むサービス要求を生成する要求生成手段と、
前記サービス要求を、前記署名検証装置へ送信する要求送信手段と、
前記署名検証装置から、前記サービスを受信するサービス受信手段とを備え、
前記署名検証装置は、
前記署名生成装置から、ユーザに関する情報である前記曖昧情報及び前記デジタル署名データを含むサービス利用要求を受信する要求受信手段と、
前記曖昧情報に基づき、前記ユーザに対し、前記サービスを提供することが可能であるか否かを判定する判定手段と、
前記署名検証手段による前記検証に成功し、且つ、前記判定手段による前記判定が肯定的である場合に、前記署名生成装置へ、前記サービスを提供するサービス提供手段とを備える
ことを特徴とする請求項１２に記載の認証システム。
【請求項１４】
前記認証システムは、更に、
前記署名生成装置から属性情報を受信する属性情報受信手段と、
前記属性情報及び前記属性情報に対応する秘密鍵に対するデジタル署名データである認証装置署名データを生成する署名生成手段と、
前記属性情報、前記秘密鍵、及び前記認証装置署名データを前記署名生成装置へ送信する認証装置署名データ送信手段とを備える認証装置を含み、
前記署名生成装置は、更に、
前記認証装置へ、前記属性情報を送信する属性情報送信手段と、
前記属性情報、前記秘密鍵、及び前記認証装置署名データを、前記認証装置から取得する認証装置署名データ取得手段と、
取得した前記認証装置署名データを検証する署名検証手段と、
前記署名検証手段による検証に成功した場合に、前記属性情報及び前記秘密鍵を、前記記憶手段に書き込む書込手段とを備える
ことを特徴とする請求項１２に記載の認証システム。
【請求項１５】
個人に関する情報を曖昧にしつつ、前記情報の正確さを証明するデジタル署名データを生成する署名生成装置で用いる署名生成方法であって、
前記署名生成装置は、
前記個人に関する属性情報と当該属性情報に対応する秘密鍵とを記憶している記憶手段を備え、
前記署名生成方法は、
前記属性情報に関連する１以上のダミー情報を選択し、前記属性情報と前記１以上のダミー情報とから成る曖昧情報を生成するステップと、
前記属性情報に対応する公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを取得するステップと、
前記属性情報に対応する秘密鍵及び公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを用いて、前記曖昧情報に対してリング署名を施し、デジタル署名データを生成するステップと
を含むことを特徴とする署名生成方法。
【請求項１６】
個人に関する情報を曖昧にしつつ、前記情報の正確さを証明するデジタル署名データを生成する署名生成装置で用いられるコンピュータプログラムあって、
前記署名生成装置は、
前記個人に関する属性情報と当該属性情報に対応する秘密鍵とを記憶している記憶手段を備え、
前記コンピュータプログラムは、
前記属性情報に関連する１以上のダミー情報を選択し、前記属性情報と前記１以上のダミー情報とから成る曖昧情報を生成するステップと、
前記属性情報に対応する公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを取得するステップと、
前記属性情報に対応する秘密鍵及び公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを用いて、前記曖昧情報に対してリング署名を施し、デジタル署名データを生成するステップと
を含むことを特徴とするコンピュータプログラム。
【請求項１７】
個人に関する情報を曖昧にしつつ、前記情報の正確さを証明するデジタル署名データを生成する署名生成装置で用いられる集積回路であって、
前記個人に関する属性情報と当該属性情報に対応する秘密鍵とを記憶している記憶手段と、
前記属性情報に関連する１以上のダミー情報を選択し、前記属性情報と前記１以上のダミー情報とから成る曖昧情報を生成する曖昧情報生成手段と、
前記属性情報に対応する公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを取得する公開鍵取得手段と、
前記属性情報に対応する秘密鍵及び公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを用いて、前記曖昧情報に対してリング署名を施し、デジタル署名データを生成する署名生成手段と
を備えることを特徴とする集積回路。
【請求項１８】
請求項１に記載の署名生成装置により生成されたデジタル署名データを検証する署名検証装置で用いられる署名検証方法であって、
前記属性情報に対応付けられている公開鍵と、前記１以上のダミー情報に対応付けられている公開鍵とを取得するステップと、
前記デジタル署名データに、取得した前記複数個の公開鍵を用いて、リング署名の検証処理を施すステップと
を含むことを特徴とする署名検証方法。
【請求項１９】
請求項１に記載の署名生成装置により生成されたデジタル署名データを検証する署名検証装置で用いられるコンピュータプログラムであって、
前記属性情報に対応付けられている公開鍵と、前記１以上のダミー情報に対応付けられている公開鍵とを取得するステップと、
前記デジタル署名データに、取得した前記複数個の公開鍵を用いて、リング署名の検証処理を施すステップと
を含むことを特徴とするコンピュータプログラム。
【請求項２０】
請求項１に記載の署名生成装置により生成されたデジタル署名データを検証する署名検証装置で用いられる集積回路あって、
前記属性情報に対応付けられている公開鍵と、前記１以上のダミー情報に対応付けられている公開鍵とを取得する公開鍵取得手段と、
前記デジタル署名データに、取得した前記複数個の公開鍵を用いて、リング署名の検証処理を施す署名検証手段と
を備えることを特徴とする集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、身分証明書など、第三者機関によって認証された証明書データに関して、証明書保持者のプライバシーを確保しつつ、正確な本人認証が行える認証システムに関する。
【背景技術】
【０００２】
ネットワークを介したデジタルコンテンツの配信サービスにおいて、サービス提供者は、ユーザに年齢の提示を要求し、提供するコンテンツが、ユーザの年齢に適しているか否かを判定したり、ユーザが在住している住所の提示を要求し、顧客管理に用いたりする場合がある。
年齢や住所等、個人情報の提示を要求されたユーザは、必要最低限の個人情報のみを提示したいという要望がある。その要望を満たす技術が非特許文献１に開示されている。【０００３】
この技術によると、各ユーザに割り当てられた公開鍵と共に、氏名、住所、年齢などの個人情報を管理している属性証明書発行サーバが、ユーザの依頼に応じて、必要な属性証明書を発行する。例えば、ユーザは、自身の年齢だけを証明したい場合には、前記サーバに、年齢証明書の発行を依頼する。年齢証明書の発行依頼を受け付けた前記サーバは、ユーザの公開鍵と年齢とを結合したデータに、デジタル署名を施した属性証明書データを発行する。この証明書は、証明書に含まれる公開鍵に対応する秘密鍵を持つユーザが、その証明書に含まれる年齢であることを保証する。このとき、属性証明書によって、ユーザの年齢は開示されるが、氏名や住所などのその他の個人情報は開示されない。即ち、ユーザは、必要な個人情報のみを開示することができる。
【特許文献１】特開２００４−２８９２４７号公報
【非特許文献１】ＩＴＵ−Ｔ，“Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ−Ｏｐｅｎ  ｓｙｓｔｅｍｓ  ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ−Ｔｈｅ  ｄｉｒｅｃｔｏｒｙ：  Ｐｕｂｌｉｃ−ｋｅｙ  ａｎｄ  ａｔｔｒｉｂｕｔｅ  ｃｅｒｔｉｆｉｃａｔｅ  ｆｒａｍｅｗｏｒｋｓ，”  Ｒｅｃｏｍｍｅｎｄａｔｉｏｎ  Ｘ．５０９，  Ｍａｒｃｈ  ２０００．
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、コンテンツ提供者が、ユーザが所定の条件を満たしているか否かを判定するために、ユーザに身分証明書の提示を要求し、ユーザは、コンテンツ提供者に提示する身分証明書として、上記従来技術の属性証明書を用いる場合、ユーザ自身の実際の年齢や、住所等、前記条件判定に必要な最低限の情報を越えて、必要以上の個人情報を開示しなければならないという問題がある。【０００５】
本発明は、上記の問題点に鑑みなされたものであって、必要最低限の個人情報の開示のみを実現しつつ、前記個人情報の正当性を認証することができる認証システム、署名生成装置、署名検証装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために、本発明は、個人に関する情報を曖昧にしつつ、前記情報の正確さを証明するデジタル署名データを生成する署名生成装置であって、前記個人に関する属性情報と当該属性情報に対応する秘密鍵とを記憶している記憶手段と、前記属性情報に関連する１以上のダミー情報を選択し、前記属性情報と前記１以上のダミー情報とから成る曖昧情報を生成する曖昧情報生成手段と、前記属性情報に対応する公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを取得する公開鍵取得手段と、前記属性情報に対応する秘密鍵及び公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを用いて、前記曖昧情報に対してリング署名を施し、デジタル署名データを生成する署名生成手段とを備えることを特徴とする。
【発明の効果】
【０００７】
上記の構成によると、署名生成装置は、属性情報に選択したダミー情報を付加して、曖昧情報を生成することにより、前記属性情報をぼかすことができる。また、リング署名を用いてデジタル署名を生成することにより、検証側において、当該デジタル署名が、前記属性情報及び前記１以上のダミー情報の何れかの秘密鍵を用いて生成されたことを検証できるが、何れの秘密鍵を用いて生成されたのかを判明することが不可能なデジタル署名を生成することができる。【０００８】
ここで、前記曖昧情報生成手段は、前記属性情報が示す属性と同一の属性を有する前記ダミー情報を選択するように構成してもよい。
この構成によると、同一の属性を有するダミー情報を用いて、属性情報をぼかすことができる。
ここで、前記属性は、年齢であって、前記属性情報は、前記個人の年齢を示しており、前記曖昧情報生成手段は、前記属性情報が示す前記年齢と異なる年齢である前記ダミー情報を選択するように構成してもよい。【０００９】
この構成によると、年齢を提示する必要があるときに、ユーザは、年齢をぼかした曖昧情報を提示することができる。
ここで、前記属性は、住所であって、前記属性情報は、前記個人が居住している地区名を示しており、前記曖昧情報生成手段は、前記属性情報が示す前記地区名と異なる地区名である前記ダミー情報を選択するように構成してもよい。【００１０】
この構成によると、都道府県名等の地区名等を提示する必要があるときに、ユーザは、地区名をぼかした曖昧情報を提示することができる。
ここで、前記属性は、国籍であって、前記属性情報は、前記個人が有する国籍の国名を示しており、前記曖昧情報生成手段は、前記属性情報が示す前記国名と異なる国名である前記ダミー情報を選択するように構成してもよい。【００１１】
この構成によると、国籍を提示する必要があるときに、ユーザは、国籍をぼかした曖昧情報を提示することができる。
ここで、前記署名生成装置は、ダミー情報の選択条件を示すぼかし指示を受け付けるぼかし指示受付手段を備え、前記曖昧情報生成手段は、前記ぼかし指示が示す前記選択条件に従い、前記１以上のダミー情報を選択するように構成してもよい。【００１２】
この構成によると、前記選択条件を受け付けることにより、前記個人の意図するぼかし処理を、行うことができる。
ここで、前記ぼかし指示受付手段は、選択するダミー情報の個数を示す前記選択条件を受け付け、前記曖昧情報生成手段は、前記選択条件が示す個数のダミー情報を選択するように構成してもよい。【００１３】
この構成によると、属性情報に追加するダミー情報の個数を増やすことにより、より属性情報を曖昧にぼかすことができる。
ここで、前記署名生成装置は、サービス提供装置が提供するサービスを利用する装置であって、更に、前記曖昧情報及び前記デジタル署名データを含むサービス要求を生成する要求生成手段と、前記サービス要求を、前記サービス提供装置へ送信する要求送信手段と、前記サービス提供装置から、前記サービスを受信するサービス受信手段とを備えるように構成してもよい。【００１４】
この構成によると、前記個人が前記サービス提供装置から認証を受けてサービスの提供を受ける場合に、前記属性情報のみを送信する場合と比較し、前記曖昧情報を送信するので、個人の情報をぼかして提示することができる。また前記デジタル署名を送信することより、前記曖昧情報に含まれる情報が正しい情報であることを、前記サービス提供装置に対して証明することが可能となる。【００１５】
ここで、前記署名生成装置は、前記属性情報及び前記秘密鍵と、前記属性情報及び前記秘密鍵に対するデジタル署名データとを、外部の認証装置から取得する取得手段と、取得した前記デジタル署名データを検証する署名検証手段と、前記署名検証手段による検証に成功した場合に、前記属性情報及び前記秘密鍵を、前記記憶手段に書き込む書込手段とを備えるように構成してもよい。【００１６】
この構成によると、署名生成装置は、前記認証装置から認証を受けた前記属性情報に基づき、前記曖昧情報を生成することができる。
また、本発明は、前記署名生成装置により生成されたデジタル署名データを検証する署名検証装置であって、前記属性情報に対応付けられている公開鍵と、前記１以上のダミー情報に対応付けられている公開鍵とを取得する公開鍵取得手段と、前記デジタル署名データに、取得した前記複数個の公開鍵を用いて、リング署名の検証処理を施す署名検証手段とを備えることを特徴とする。【００１７】
この構成によると、リング署名の性質から、署名検証装置は、前記曖昧情報に含まれる何れの属性情報にあたるのかを判断することはできないが、前記曖昧情報に含まれる何れかの情報が、前記個人の正当な属性情報であることを検証することができる。
ここで、前記署名検証装置は、サービス利用装置に対してサービスを提供する装置であって、更に、前記サービス利用装置から、前記サービス利用装置のユーザに関する情報である前記曖昧情報及び前記デジタル署名データを含むサービス利用要求を受信する要求受信手段と、前記曖昧情報に基づき、前記ユーザに対し、前記サービスを提供することが可能であるか否かを判定する判定手段と、前記署名検証手段による前記検証に成功し、且つ、前記判定手段による前記判定が肯定的である場合に、前記サービス利用装置へ、前記サービスを提供するサービス提供手段とを備えるように構成してもよい。【００１８】
この構成によると、サービスを提供する装置において、前記リング署名の検証、及びサービス提供の可否判定を行った上で、前記サービス利用装置に対し、サービス提供を行うことができる。これは、例えば、コンテンツ提供者が、ユーザが所定の年齢以上であることを確認する必要があるが、ユーザの実際の年齢を確認する必要が無い場合において、ユーザの実際の年齢が開示されなくとも、必要最低限の確認（例えば、ユーザが１８歳以上であることの確認）を行うことができる。【００１９】
なお、前記署名生成装置の記憶手段は、後述する実施形態におけるサービス利用装置２０の身元認証情報保管部２０５に相当し、曖昧情報生成手段は、ぼかし身元認証情報生成部２０９の身元情報変換部２２２に相当し、公開鍵取得手段は、ぼかし用公開鍵取得部２０８に相当し、署名生成手段は、ぼかし身元認証情報生成部２０９のリング署名生成部２２３に相当する。【００２０】
更に、前記署名生成装置のぼかし指示受付手段は、サービス利用装置２０のぼかし指示受付部２０７に相当し、要求生成手段及び要求送信手段は、サービス利用要求送信部２１０に相当し、サービス受信手段は、コンテンツ受信部２１１に相当する。
更に、前記署名生成装置の取得手段は、サービス利用装置２０の身元認証情報受信部２０３に相当し、署名検証手段及び書込手段は、署名検証部２０４に相当する。【００２１】
また、前記署名検証装置の公開鍵取得手段は、後述する実施形態におけるサービス提供装置１（４０）の認証用公開鍵取得部４０２に相当し、署名検証手段は、リング署名検証部４０３に相当する。
更に、署名検証装置の要求受信手段は、データ分割部４０１に相当し、判定手段は、ユーザ身元情報確認部４０４に相当し、サービス提供手段は、サービスデータ送信制御部４０６及びコンテンツ送信部４０８に相当する。
【図面の簡単な説明】
【００２２】
【図１】認証システム１のシステム構成を示す図である。
【図２】認証装置１０の構成を機能的に示す機能ブロック図である。
【図３】（ａ）身元認証用秘密鍵保持部１０５に記憶されているデータベースを示す図である。（ｂ）年齢認証用秘密鍵データベース１１０のデータ構成を示す図である。
【図４】国籍認証用秘密鍵データベース１２０のデータ構成を示す図である。
【図５】住所認証用秘密鍵データベース１３０のデータ構成を示す図である。
【図６】年齢ぼかし用公開鍵データベース３００のデータ構成を示す図である。
【図７】ユーザ身元情報１４０のデータ構成を示す図である。
【図８】身元認証情報生成部１０６の構成を機能的に示す機能ブロック図である。
【図９】身元認証情報１６０のデータ構成を示す図である。
【図１０】サービス利用装置２０の構成を機能的に示す機能ブロック図である。
【図１１】ぼかし身元認証情報生成部２０９の構成を機能的に示す機能ブロック図である。
【図１２】（ａ）提示用身元認証情報２５０のデータ構成を示す図である。（ｂ）提示用身元認証情報２６０のデータ構成を示す図である。
【図１３】サービス提供装置１（４０）の構成を機能的に示す機能ブロック図である。
【図１４】認証システム１全体の動作を示すフローチャートである。
【図１５】システムセットアップ処理の動作を示すフローチャートであり、図１６に続く。
【図１６】システムセットアップ処理の動作を示すフローチャートであり，図１５から続く。
【図１７】身元認証情報発行処理の動作を示すフローチャートであり、図１８に続く。
【図１８】身元認証情報発行処理の動作を示すフローチャートであり、図１７から続く。
【図１９】サービス利用処理の動作を示すフローチャートであり、図２０へ続く。
【図２０】サービス利用処理の動作を示すフローチャートであり，図１９から続き、図２１に続く。
【図２１】サービス利用処理の動作を示すフローチャートであり、図２０から続く。
【図２２】リング署名生成処理の動作を示すフローチャートであり、図２３に続く。
【図２３】リング署名生成処理の動作を示すフローチャートであり、図２２から続く。
【図２４】リング署名検証処理の動作を示すフローチャートである。
【符号の説明】
【００２３】
１  認証システム
１０  認証装置
２０  サービス利用装置
３０  ぼかし用公開鍵管理装置
４０  サービス提供装置１
５０  サービス提供装置２
６０  ネットワーク
１０１  署名鍵生成部
１０２  ぼかし用公開鍵生成部
１０３  身元認証情報発行依頼データ受信部
１０４  ユーザ身元情報確認部
１０５  身元認証用秘密鍵保持部
１０６  身元認証情報生成部
１０７  身元認証情報送信部
１５１  データ分割部
１５２  身元認証用秘密鍵取得部
１５３  身元認証用秘密鍵付加部
１５４  署名生成部
２０１  ユーザ身元情報記憶部
２０２  身元認証情報発行依頼データ送信部
２０３  身元認証情報受信部
２０４  署名検証部
２０５  身元認証情報保管部
２０６  身元認証情報表示部
２０７  ぼかし指示受付部
２０８  ぼかし用公開鍵取得部
２０９  ぼかし身元認証情報生成部
２１０  サービス利用要求送信部
２１１  コンテンツ受信部
２１２  コンテンツ再生部
２２１  データ分割部
２２２  身元情報変換部
２２３  リング署名生成部
２２４  データ連結部
４０１  データ分割部
４０２  認証用公開鍵取得部
４０３  リング署名検証部
４０４  ユーザ身元情報確認部
４０５  ユーザ登録部
４０６  サービスデータ送信制御部
４０７  コンテンツ格納部
４０８  コンテンツ送信部
【発明を実施するための最良の形態】
【００２４】
以下では、本発明に係る実施の形態として、認証システム１について、図面を参照して説明する。
＜概要＞
図１は、認証システム１の構成を示すシステム構成図である。
同図に示すように、認証システム１は、認証装置１０、サービス利用装置２０、ぼかし用公開鍵管理装置３０、サービス提供装置１（４０）、及び、サービス提供装置２（５０）から構成され、各装置は、ネットワーク６０を介して接続されている。【００２５】
認証システム１は、サービスの利用者であるユーザが、サービス利用装置２０を用いて、サービス提供装置１（４０）及びサービス提供装置２（５０）から、ネットワーク６０を介して、コンテンツ配信のサービスを享受するシステムである。
サービス提供装置１（４０）及びサービス提供装置２（５０）は、サービス利用装置２０から、コンテンツ要求を受け付ける際に、ユーザの身元情報の提示を要求する。サービス利用装置２０は、認証システム１の立ち上げ時に、ＣＡ（Ｃｅｒｔｉｆｉｃａｔｅ  Ａｕｔｈｏｒｉｔｙ）が保有する認証装置１０から、身元認証情報を取得し、各サービス提供装置からの身元情報提示要求に対して、この身元認証情報を提示する。なお、本実施形態においては、ユーザの身元情報として、「年齢」、「国籍」、及び「住所」の３項目を用いるものとし、「住所」は、ユーザが在住している都道府県名により示されるものとする。なお、「都道府県」とは、日本における最大の行政区画を示す。【００２６】
本実施形態においては、具体例として、サービス提供装置１（４０）は、ユーザに対し、「年齢」の提示を求め、サービス提供装置２（５０）は、ユーザに対し、「年齢」、「国籍」、及び「住所」の提示を求めるものとする。
各サービス提供装置から要求された身元情報を提示する際、サービス利用装置２０は、要求されている身元情報に対して、「ぼかし処理」を行い、ぼかし処理を行った後の身元情報を各サービス提供装置へ提示する。【００２７】
ぼかし処理とは、例えば、「年齢＝２５歳」という身元情報を、「年齢＝２０歳〜２５歳」の様に、幅を持たせた情報に変換する処理を示し、サービス利用装置２０が、ぼかし用公開鍵管理装置３０からぼかし用公開鍵を取得して、上記のようなぼかし処理を行う。
また、認証システム１を構成する各装置は、システム共通で用いるハッシュアルゴリズム、及び、秘密鍵暗号アルゴリズムを定め、システム内で公開する。秘密鍵暗号アルゴリズムの一例は、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ   Ｓｔａｎｄａｒｄ）である。【００２８】
＜構成＞
ここでは、認証システム１に含まれる各装置の構成について説明する。
１．認証装置１０
図２は、認証装置１０の構成を機能的に示す機能ブロック図である。同図に示すように、認証装置１０は、署名鍵生成部１０１、ぼかし用公開鍵生成部１０２、身元認証情報発行依頼データ受信部１０３、ユーザ身元情報確認部１０４、身元認証用秘密鍵保持部１０５、身元認証情報生成部１０６、及び身元認証情報送信部１０７から構成される。【００２９】
認証装置１０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ネットワーク接続ユニット等から構成されるコンピュータシステムであって、マイクロプロセッサが、ＲＡＭ又はハードディスクユニットに記憶されているコンピュータプログラムに従い動作することにより、認証装置１０は、その機能を達成する。
（１）署名鍵生成部１０１
署名鍵生成部１０１は、認証システム１の立ち上げ時に、デジタル署名の署名生成鍵と署名検証鍵とを生成する。署名鍵生成部１０１は、生成した署名生成鍵を、身元認証情報生成部１０６へ出力し、生成した署名検証鍵を、サービス利用装置２０へ通知する。署名鍵生成部１０１は生成した署名検証鍵を、ネットワーク６０を介して送信してもよいし、その他の方法により通知してもよい。【００３０】
（２）ぼかし用公開鍵生成部１０２
ぼかし用公開鍵生成部１０２は、認証システム１の立ち上げ時に、年齢認証用秘密鍵データベース１１０、国籍認証用秘密鍵データベース１２０、及び住所認証用秘密鍵データベース１３０、年齢ぼかし用公開鍵データベース３００、国籍ぼかし用公開鍵データベース、及び住所ぼかし用公開鍵データベースを作成する。【００３１】
ぼかし用公開鍵生成部１０２は、作成した各秘密鍵データベースを、身元認証用秘密鍵保持部１０５に出力する。また、作成した各ぼかし用公開鍵データベースを、ぼかし用公開鍵管理装置３０へ配布する。ぼかし用公開鍵生成部１０２は、各ぼかし用公開鍵データベースを、ネットワーク６０を介して送信してもよいし、その他の方法により配布してもよい。【００３２】
図３（ａ）は、身元認証用秘密鍵保持部１０５に格納される各データベースを示す図である。
図３（ｂ）は、年齢認証用秘密鍵データベース１１０のデータ構成を示す図である。同図に示すように、年齢認証用秘密鍵データベース１１０は、０歳から９９歳までのそれぞれの年齢と、各年齢に対応付けたｄ＿０からｄ＿９９までの年齢認証用秘密鍵とから構成される。【００３３】
図４は、国籍認証用秘密鍵データベース１２０のデータ構成を示す図である。同図に示すように、国籍認証用秘密鍵データベース１２０は、番号―国名対応表１２０ａと、番号―国籍認証用秘密鍵対応表１２０ｂとを含む。番号―国名対応表１２０ａは、０番からの番号と各国名とを対応付けた表である。番号―国籍認証用秘密鍵対応表１２０ｂは、０番からの番号と、番号―国名対応表１２０ａにおいて、各番号に対応付けられている国名を認証するための国籍認証用秘密鍵ｄ＿０、ｄ＿１、ｄ＿２、…とを対応付けた表である。具体例を用いて説明すると、国名「日本」を認証するための「日本」認証用秘密鍵はｄ＿０であり、国名「韓国」を認証するための「韓国」認証用秘密鍵はｄ＿１であり、国名「アメリカ」を認証するための「アメリカ」認証用秘密鍵はｄ＿５０である。【００３４】
図５は、住所認証用秘密鍵データベース１３０のデータ構成を示す図である。同図に示すように、住所認証用秘密鍵データベース１３０は、番号―都道府県名対応表１３０ａと、番号―住所認証用秘密鍵対応表１３０ｂとを含む。番号―都道府県名対応表１３０ａは、０番からの番号と各都道府県名とを対応付けた表である。番号―住所認証用秘密鍵対応表１３０ｂは、０番からの番号と、番号―都道府県名対応表１３０ａにおいて、各番号に対応付けられている都道府県名を認証するための住所認証用秘密鍵ｄ＿０、ｄ＿１、ｄ＿２、…とを対応付けた表である。具体例を用いて説明すると、都道府県名「北海道」を認証するための「北海道」認証用秘密鍵はｄ＿０であり、都道府県名「大阪府」を認証するための「大阪府」認証用秘密鍵はｄ＿２３であり、都道府県名「兵庫県」を認証するための「兵庫県」認証用秘密鍵はｄ＿２４である。【００３５】
図６は、年齢ぼかし用公開鍵データベース３００のデータ構成を示す図である。同図に示すように、年齢ぼかし用公開鍵データベース３００は、０歳から９９歳までのそれぞれの年齢と、各年齢に対応付けた（ｅ＿０，ｎ＿０）から（ｅ＿９９，ｎ＿９９）までの年齢ぼかし用公開鍵とから構成される。
各認証用秘密鍵、各ぼかし用公開鍵の作成の手順については、後述する動作の説明で述べる。【００３６】
（３）身元認証情報発行依頼データ受信部１０３
身元認証情報発行依頼データ受信部１０３は、ネットワーク接続ユニット等から構成される。
身元認証情報発行依頼データ受信部１０３は、ネットワーク６０を介して、サービス利用装置２０から身元認証情報発行依頼データを受信し、受信した身元認証情報発行依頼データをユーザ身元情報確認部１０４へ出力する。【００３７】
（４）ユーザ身元情報確認部１０４
ユーザ身元情報確認部１０４は、身元認証情報発行依頼データ受信部１０３から、身元認証情報発行依頼データを受け取る。ユーザ身元情報確認部１０４は、受け取った身元認証情報発行依頼データからユーザ身元情報１４０を抽出する。
図７は、ユーザ身元情報１４０のデータ構成を示す図である。同図に示すように、ユーザ身元情報１４０は、年齢情報（年齢＝２４歳）１４１、国籍情報（国籍＝アメリカ）１４２、及び住所情報（住所＝大阪府）１４３を含む。なお、本実施形態においては、年齢情報、国籍情報、及び住所情報を総称して「身元情報」と呼称することがある。【００３８】
ユーザ身元情報確認部１０４は、ユーザ身元情報１４０が、正しいものであるか否かを確認する。確認の方法としては、例えば、認証装置１０は、市役所などの公的機関が保持する住民票データベースとネットワーク６０を介して接続されており、ユーザ身元情報１４０を、住民票データベースに照会することにより、ユーザ身元情報１４０が、正しいものであるか否かを確認する。【００３９】
ユーザ身元情報確認部１０４は、ユーザ身元情報１４０が正しいものであることが確認されると、ユーザ身元情報１４０を、身元認証情報生成部１０６に出力する。ユーザ身元情報１４０が不正なものであることが確認されると、認証装置１０は、身元認証情報発行処理を終了する。
（５）身元認証用秘密鍵保持部１０５
身元認証用秘密鍵保持部１０５は、ぼかし用公開鍵生成部１０２により生成された年齢認証用秘密鍵データベース１１０、国籍認証用秘密鍵データベース１２０、及び住所認証用秘密鍵データベース１３０を保持する。各データベースの構成については、先に述べたとおりである。【００４０】
（６）身元認証情報生成部１０６
図８は、身元認証情報生成部１０６の構成を機能的に示す機能ブロック図である。同図に示すように、身元認証情報生成部１０６は、データ分割部１５１、身元認証用秘密鍵取得部１５２、身元認証用秘密鍵付加部１５３、及び署名生成部１５４から構成される。
（ａ）データ分割部１５１
データ分割部１５１は、ユーザ身元情報確認部１０４から、ユーザ身元情報１４０を受け取る。データ分割部１５１は、ユーザ身元情報１４０を、身元認証用秘密鍵取得部１５２と身元認証用秘密鍵付加部１５３とへ出力する。【００４１】
（ｂ）身元認証用秘密鍵取得部１５２
身元認証用秘密鍵取得部１５２は、データ分割部１５１から、ユーザ身元情報１４０を受け取る。身元認証用秘密鍵取得部１５２は、ユーザ身元情報１４０に含まれる各身元情報に対応する身元認証用秘密鍵を、身元認証用秘密鍵保持部１０５から読み出す。
具体的には、身元認証用秘密鍵取得部１５２は、ユーザ身元情報１４０に含まれる年齢情報（年齢＝２４歳）１４１の内容を確認して、「２４歳」に対応する「２４歳」認証用秘密鍵ｄ＿２４を、年齢認証用秘密鍵データベース１１０から取得する。同様に、身元認証用秘密鍵取得部１５２は、国籍情報（国籍＝アメリカ）１４２の内容を確認して、「アメリカ」に対応する「アメリカ」認証用秘密鍵ｄ＿５０を、国籍認証用秘密鍵データベース１２０から取得する。同様に、身元認証用秘密鍵取得部１５２は、住所情報（住所＝大阪府）１４３の内容を確認して、「大阪府」に対応する「大阪府」認証用秘密鍵ｄ＿２３を、住所認証用秘密鍵データベース１３０から取得する。【００４２】
身元認証用秘密鍵取得部１５２は、取得した「２４歳」認証用秘密鍵ｄ＿２４、「アメリカ」認証用秘密鍵ｄ＿５０、及び「大阪府」認証用秘密鍵ｄ＿２３を、身元認証用秘密鍵付加部１５３へ出力する。
（ｃ）身元認証用秘密鍵付加部１５３
身元認証用秘密鍵付加部１５３は、データ分割部１５１からユーザ身元情報１４０を受け取る。また、身元認証用秘密鍵付加部１５３は、身元認証用秘密鍵取得部１５２から、「２４歳」認証用秘密鍵ｄ＿２４、「アメリカ」認証用秘密鍵ｄ＿５０、及び「大阪府」認証用秘密鍵ｄ＿２３を受け取る。【００４３】
身元認証用秘密鍵付加部１５３は、ユーザ身元情報１４０に含まれる年齢情報（年齢＝２４歳）と「２４歳」認証用秘密鍵ｄ＿２４とを組み合わせて、年齢認証情報１６１を生成する。同様に、身元認証用秘密鍵付加部１５３は、国籍情報（国籍＝アメリカ）と「アメリカ」認証用秘密鍵ｄ＿５０とを組み合わせて、国籍認証情報１６２を生成し、住所情報（住所＝大阪府）と「大阪府」認証用秘密鍵ｄ＿２３とを組み合わせて住所認証情報１６３を生成する。【００４４】
身元認証用秘密鍵付加部１５３は、生成した年齢認証情報１６１、国籍認証情報１６２、及び住所認証情報１６３を、署名生成部１５４へ出力する。
（ｄ）署名生成部１５４
署名生成部１５４は、身元認証用秘密鍵付加部１５３から、年齢認証情報１６１、国籍認証情報１６２、及び住所認証情報１６３を受け取る。また、署名生成部１５４は、署名鍵生成部１０１から、署名生成鍵を受け取る。【００４５】
署名生成部１５４は、署名生成鍵を用いて、所定の署名生成アルゴリズムに従い、年齢認証情報１６１、国籍認証情報１６２、及び住所認証情報１６３に対するデジタル署名である認証装置署名データ１６４を生成する。
署名生成部１５４は、年齢認証情報１６１、国籍認証情報１６２、住所認証情報１６３、及び認証装置署名データ１６４から成る身元認証情報１６０を生成する。図９は、身元認証情報１６０のデータ構成を示す図である。【００４６】
署名生成部１５４は、生成した身元認証情報１６０を、身元認証情報送信部１０７へ出力する。
（７）身元認証情報送信部１０７
身元認証情報送信部１０７は、署名生成部１５４から身元認証情報１６０を受け取り、受け取った身元認証情報１６０を、ネットワーク６０を介して、サービス利用装置２０へ送信する。【００４７】
２．サービス利用装置２０
図１０は、サービス利用装置２０の構成を機能的に示す機能ブロック図である。同図に示すように、サービス利用装置２０は、ユーザ身元情報記憶部２０１、身元認証情報発行依頼データ送信部２０２、身元認証情報受信部２０３、署名検証部２０４、身元認証情報保管部２０５、身元認証情報表示部２０６、ぼかし指示受付部２０７、ぼかし用公開鍵取得部２０８、ぼかし身元認証情報生成部２０９、サービス利用要求送信部２１０、コンテンツ受信部２１１、及びコンテンツ再生部２１２から構成される。【００４８】
サービス利用装置２０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ネットワーク接続ユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムであり、マイクロプロセッサが、ＲＡＭ又はハードディスクユニットに記憶されているコンピュータプログラムに従い動作することにより、サービス利用装置２０は、その機能を達成する。【００４９】
（１）ユーザ身元情報記憶部２０１
ユーザ身元情報記憶部２０１は、サービス利用装置２０のユーザの個人情報であるユーザ身元情報１４０を記憶している。ユーザ身元情報１４０は、図７を用いて既に説明したように、年齢情報（年齢＝２４歳）１４１、国籍情報（国籍＝アメリカ）１４２、及び住所情報（住所＝大阪府）１４３から構成される。【００５０】
（２）身元認証情報発行依頼データ送信部２０２
身元認証情報発行依頼データ送信部２０２は、キーボードやマウス等の入力デバイスを介して、ユーザから身元認証情報取得の指示を受け付ける。
身元認証情報取得の指示を受け付けると、身元認証情報発行依頼データ送信部２０２は、ユーザ身元情報記憶部２０１から、ユーザ身元情報１４０を読み出し、読み出したユーザ身元情報１４０を含む身元認証情報発行依頼データを生成する。【００５１】
身元認証情報発行依頼データ送信部２０２は、生成した身元認証情報発行依頼データを、ネットワーク６０を介して認証装置１０へ送信する。
（３）身元認証情報受信部２０３
身元認証情報受信部２０３は、ネットワーク６０を介して、認証装置１０から身元認証情報１６０を受信する。【００５２】
身元認証情報１６０のデータ構成は、図９に示したように、年齢認証情報１６１、国籍認証情報１６２、住所認証情報１６３、及び認証装置署名データ１６４から構成され、年齢認証情報１６１は、年齢情報（年齢＝２４歳）１６１ａ及び「２４歳」認証用秘密鍵（ｄ＿２４）１６１ｂから構成され、国籍認証情報１６２は、国籍情報（国籍＝アメリカ）１６２ａ及び「アメリカ」認証用秘密鍵（ｄ＿５０）１６２ｂから構成され、住所認証情報１６３は、住所情報（住所＝大阪府）１６３ａ及び「大阪府」認証用秘密鍵（ｄ＿２３）１６３ｂから構成される。【００５３】
身元認証情報受信部２０３は、受信した身元認証情報１６０を、署名検証部２０４へ出力する。  
（４）署名検証部２０４
署名検証部２０４は、認証システム１の立ち上げ時に、認証装置１０により作成された署名検証鍵を受け取り、保持している。【００５４】
署名検証部２０４は、身元認証情報受信部２０３から、身元認証情報１６０を受け取ると、署名検証鍵を用いて、所定の署名検証アルゴリズムに従い、認証装置署名データ１６４を検証する。認証装置署名データ１６４の検証に成功すると、署名検証部２０４は、身元認証情報１６０を、身元認証情報保管部２０５へ出力する。認証装置署名データ１６４の検証に失敗すると、署名検証部２０４は、身元認証情報１６０を破棄する。【００５５】
（５）身元認証情報保管部２０５
身元認証情報保管部２０５は、署名検証部２０４から身元認証情報１６０を受け取ると、受け取った身元認証情報１６０を内部に保管する。
（６）身元認証情報表示部２０６
身元認証情報表示部２０６は、ディスプレイを備える。身元認証情報表示部２０６は、キーボードやマウス等の入力デバイスを介して、ユーザからサービス利用要求を受け付けると、身元認証情報保管部２０５から身元認証情報１６０を読み出す。身元認証情報表示部２０６は、読み出した身元認証情報１６０から、年齢情報（年齢＝２４歳）１６１ａ、国籍情報（国籍＝アメリカ）１６２ａ、及び住所情報（住所＝大阪府）１６３ａを抽出する。【００５６】
身元認証情報表示部２０６は、抽出した年齢情報（年齢＝２４歳）１６１ａ、国籍情報（国籍＝アメリカ）１６２ａ、及び住所情報（住所＝大阪府）１６３ａに、「サービス提供装置に対し、提示する情報を選択してください。」というメッセージを付加して、提示情報選択画面を生成する。身元認証情報表示部２０６は、生成した提示情報選択画面を、ディスプレイに表示する。【００５７】
また、身元認証情報表示部２０６は、ぼかし指示受付部２０７を介して、サービス提供装置に対して提示する情報が選択されると、選択された情報にどのようなぼかし処理を行うのかをユーザに問いかける、ぼかし指示受付画面を生成する。身元認証情報表示部２０６は、生成したぼかし指示受付画面を、ディスプレイに表示する。
（７）ぼかし指示受付部２０７
ぼかし指示受付部２０７は、予め内部に、番号―国名対応表１２０ａ（図４参照）と、番号―都道府県名対応表１３０ａ（図５参照）とを保持している。【００５８】
ぼかし指示受付部２０７は、身元認証情報表示部２０６に、提示情報選択画面が表示されている状態において、キーボードやマウス等の入力デバイスを介して、ユーザから、年齢情報１６１ａ、国籍情報１６２ａ、及び住所情報１６３ａの内、何れの身元情報に対してぼかし処理を行うかの選択を受け付ける。なお、本実施形態においては、ユーザは、サービス提供装置１（４０）に対しては、「年齢」を提示する必要があり、サービス提供装置２（５０）に対しては、「年齢」、「国籍」、及び「住所」を提示する必要がある事を既知であるものとする。【００５９】
ぼかし指示受付部２０７は、サービス提供装置へ提示する情報の選択を受け付けると、受け付けた選択を身元認証情報表示部２０６へ出力する。
ぼかし指示受付部２０７は、身元認証情報表示部２０６にぼかし指示受付画面が表示されている状態において、入力デバイスを介して、ぼかし指示を受け付ける。ぼかし指示は、具体的には、（Ｘ，Ｙ）の数値の入力として受け付ける。【００６０】
以下、ぼかし指示（Ｘ，Ｙ）について具体的に説明する。
例えば、サービス提供装置に対して提示する身元情報が、年齢情報（年齢＝２４歳）１６１ａであり、ぼかし指示（Ｘ，Ｙ）を受け付けた場合、「２４歳」である年齢を、（２４−Ｘ）歳から（２４＋Ｙ）歳までの幅のある情報にぼかすこと示している。例えば、（Ｘ＝０，Ｙ＝３）である場合には、２４−０＝２４であり、２４＋３＝２７であるから、「２４歳」である年齢を、「２４歳、２５歳、２６歳、及び２７歳の内の何れか」にぼかすことができる。【００６１】
また、提示する身元情報が、国籍情報（国籍＝アメリカ）１６２ａと住所情報（住所＝大阪府）１６３ａとである場合に、「アメリカ」と「大阪府」とを、どのようにぼかすのかについて説明する。
国籍情報（国籍＝アメリカ）１６２ａをぼかす場合に、ぼかし指示（Ｘ＝０，Ｙ＝３）を受け付けると、図４に示した番号―国名対応表１２０ａの「アメリカ」と対応付けられている番号＝５０に対して、５０−０＝５０、及び、５０＋３＝５３の演算を施し、演算の結果に基づき、５０番から５３番までの国名を用いて、「アメリカ」である国籍を、「アメリカ、カナダ、メキシコ、及びグアテマラの内の何れか」にぼかすことができる。【００６２】
住所情報（住所＝大阪府）１６３ａをぼかす場合に、ぼかし指示（Ｘ＝０，Ｙ＝３）を受け付けると、図５に示した番号―都道府県名対応表１３０ａの「大阪府」に対応付けられている番号＝２３に対して、２３−０＝２３、及び、２３＋３＝２６の演算を施し、演算の結果に基づき、２３番から２６番までの都道府県名を用いて、「大阪府」である住所を、「大阪府、兵庫県、京都府、及び滋賀県の内の何れか」にぼかすことができる。【００６３】
ぼかし指示受付部２０７は、ぼかし処理を行う身元情報が年齢情報１６１ａである場合には、年齢＝２４歳と受け付けたぼかし指示（Ｘ，Ｙ）とを、ぼかし用公開鍵取得部２０８、及びぼかし身元認証情報生成部２０９へ出力する。ぼかし処理を行う身元情報が国籍情報（国籍＝アメリカ）１６２ａである場合には、国籍情報をぼかす旨を示す情報と、「アメリカ」に対応付けられている番号＝５０と、受け付けたぼかし指示（Ｘ，Ｙ）とを、ぼかし用公開鍵取得部２０８、及びぼかし身元認証情報生成部２０９へ出力する。ぼかし処理を行う身元情報が住所情報（住所＝大阪府）１６３ａである場合には、住所情報をぼかす旨を示す情報と、「大阪府」に対応付けられている番号＝２３と、受け付けたぼかし指示（Ｘ，Ｙ）とを、ぼかし用公開鍵取得部２０８、及びぼかし身元認証情報生成部２０９へ出力する。【００６４】
（８）ぼかし用公開鍵取得部２０８
ぼかし用公開鍵取得部２０８は、ぼかし指示受付部２０７から、年齢＝２４歳とぼかし指示（Ｘ，Ｙ）とを受け取った場合、２４−０＝２４以上、２４＋３＝２７以下の全てのぼかし用公開鍵を要求する年齢ぼかし用公開鍵取得要求を生成する。ぼかし用公開鍵取得部２０８は、生成した年齢ぼかし用公開鍵取得要求を、ネットワーク６０を介して、ぼかし用公開鍵管理装置３０へ送信する。ぼかし用公開鍵取得部２０８は、ネットワーク６０を介して、ぼかし用公開鍵管理装置３０から、要求に対応する年齢ぼかし用公開鍵を受信する。例えば、ぼかし指示が（Ｘ＝０，Ｙ＝３）の場合、ぼかし用公開鍵取得部２０８は、「２４歳」ぼかし用公開鍵（ｅ＿２４，ｎ＿２４）、「２５歳」ぼかし用公開鍵（ｅ＿２５，ｎ＿２５）、「２６歳」ぼかし用公開鍵（ｅ＿２６，ｎ＿２６）、及び「２７歳」ぼかし用公開鍵（ｅ＿２７，ｎ＿２７）を受信する。【００６５】
ぼかし用公開鍵取得部２０８は、ぼかし指示受付部２０７から、「アメリカ」に対応する番号＝５０と、ぼかし指示（Ｘ＝０，Ｙ＝３）とを受け取った場合、５０−０＝５０以上、５０＋３＝５３以下の全てのぼかし用公開鍵を要求する国籍ぼかし用公開鍵取得要求を生成する。ぼかし用公開鍵取得部２０８は、生成した国籍ぼかし用公開鍵取得要求を、ネットワーク６０を介して、ぼかし用公開鍵管理装置３０へ送信する。ぼかし用公開鍵取得部２０８は、ネットワーク６０を介して、ぼかし用公開鍵管理装置３０から、要求に対応する国籍ぼかし用公開鍵を受信する。【００６６】
ぼかし用公開鍵取得部２０８は、ぼかし指示受付部２０７から、「大阪府」に対応する番号＝２３と、ぼかし指示（Ｘ＝０，Ｙ＝３）とを受け取った場合、２３−０＝２３以上、２３＋３＝２６以下の全てのぼかし用公開鍵を要求する住所ぼかし用公開鍵取得要求を生成する。ぼかし用公開鍵取得部２０８は、生成した住所ぼかし用公開鍵取得要求を、ネットワーク６０を介して、ぼかし用公開鍵管理装置３０へ送信する。ぼかし用公開鍵取得部２０８は、ネットワーク６０を介して、ぼかし用公開鍵管理装置３０から、要求に対応する住所ぼかし用公開鍵を受信する。【００６７】
ぼかし用公開鍵取得部２０８は、取得したぼかし用公開鍵を、ぼかし身元認証情報生成部２０９へ出力する。
（９）ぼかし身元認証情報生成部２０９
図１１は、ぼかし身元認証情報生成部２０９の機能的な構成を示す機能ブロック図である。同図に示すように、ぼかし身元認証情報生成部２０９は、データ分割部２２１、身元情報変換部２２２、リング署名生成部２２３、及びデータ連結部２２４から構成される。【００６８】
（ａ）データ分割部２２１
データ分割部２２１は、身元認証情報保管部２０５から、身元認証情報１６０を読み出す。データ分割部２２１は、身元認証情報１６０に含まれる年齢認証情報１６１を、年齢情報（年齢＝２４歳）１６１ａと「２４歳」認証用秘密鍵１６１ｂとに分割し、国籍認証情報１６２を、国籍情報（国籍＝アメリカ）１６２ａと「アメリカ」認証用秘密鍵１６２ｂとに分割し、住所認証情報１６３を、住所情報（住所＝大阪府）１６３ａと「大阪府」認証用秘密鍵１６３ｂとに分割する。【００６９】
データ分割部２２１は、年齢情報（年齢＝２４歳）１６１ａ、国籍情報（国籍＝アメリカ）１６２ａ、及び住所情報（住所＝大阪府）１６３ａを、身元情報変換部２２２へ出力し、「２４歳」認証用秘密鍵１６１ｂ、「アメリカ」認証用秘密鍵１６２ｂ、及び「大阪府」認証用秘密鍵１６３ｂを、リング署名生成部２２３へ出力する。
（ｂ）身元情報変換部２２２
身元情報変換部２２２は、予め内部に、番号―国名対応表１２０ａ（図４参照）と、番号―都道府県名対応表１３０ａ（図５参照）とを保持している。【００７０】
身元情報変換部２２２は、データ分割部２２１から、年齢情報（年齢＝２４歳）１６１ａ、国籍情報（国籍＝アメリカ）１６２ａ、及び住所情報（住所＝大阪府）１６３ａを受け取る。
身元情報変換部２２２は、ぼかし指示受付部２０７から、年齢＝２４歳と、ぼかし指示（Ｘ，Ｙ）とを受け取った場合、受け取ったぼかし指示に基づき、年齢＝２４歳をぼかして、ぼかし年齢情報を生成する。具体的には、Ｘ＝０、Ｙ＝３の場合、身元情報変換部２２２は、ぼかし年齢情報「年齢＝２４歳、２５歳、２６歳、２７歳」を生成する。【００７１】
身元情報変換部２２２は、ぼかし指示受付部２０７から、国籍情報をぼかす旨を示す情報と、番号＝５０と、ぼかし指示（Ｘ，Ｙ）とを受け取った場合、受け取ったぼかし指示に基づき、国籍＝アメリカをぼかして、ぼかし国籍情報を生成する。具体的には、Ｘ＝０、Ｙ＝３の場合、身元情報変換部２２２は、５０番から５３番までの番号に対応する国名を、番号―国名対応表１２０ａから読み出して、ぼかし国籍情報「国籍＝アメリカ、カナダ、メキシコ、グアテマラ」を生成する。【００７２】
身元情報変換部２２２は、ぼかし指示受付部２０７から、住所情報をぼかす旨を示す情報と、番号＝２３と、ぼかし指示（Ｘ，Ｙ）とを受け取った場合、受け取ったぼかし指示に基づき、住所＝大阪府をぼかして、ぼかし住所情報を生成する。具体的には、Ｘ＝０、Ｙ＝３の場合、身元情報変換部２２２は、２３番から２６番までの番号に対応する都道府県名を、番号―都道府県名対応表１３０ａから読み出して、ぼかし住所情報「住所＝大阪府、兵庫県、京都府、滋賀県」を生成する。【００７３】
身元情報変換部２２２は、生成したぼかし年齢情報、ぼかし国籍情報、及びぼかし住所情報から成るぼかし身元情報を生成し、生成したぼかし身元情報を、リング署名生成部２２３及びデータ連結部２２４へ出力する。ここで、例えば、ぼかし処理を行う身元情報が年齢情報のみである場合には、ぼかし身元情報は、ぼかし年齢情報のみを含む情報となる。【００７４】
（ｃ）リング署名生成部２２３
ここでは先ず、リング署名について説明する。リング署名とは、以下の（ｉ）及び（ｉｉ）の機能を実現するデジタル署名方式のことである。
（ｉ）リング署名生成時には、１個の秘密鍵と１個以上で任意数の任意の公開鍵とを用いて、メッセージＭに対するリング署名Ｓを生成する。【００７５】
（ｉｉ）リング署名検証時には、検証者には、リング署名Ｓを検証するためにどの公開鍵を用いれば良いかという情報だけが提示される。検証者は、それらの公開鍵を用いてリング署名Ｓを検証することで、「検証に用いた公開鍵のうちどれか１つの公開鍵に対応する秘密鍵によってそのリング署名Ｓが生成されたこと」だけを確認することが可能であるが、具体的にどの公開鍵に対応する秘密鍵で作成されたかを知ることはできない。【００７６】
本発明におけるリング署名は、上記（ｉ）及び（ｉｉ）の機能を実現するデジタル署名方式であれば何でも良いが、リング署名生成部２２３は、「Ａｄｖａｎｃｅｓ  ｉｎ  Ｃｒｙｐｔｏｒｏｇｙ  ＡＳＩＡＣＲＹＰＴ２００１（Ｓｐｒｉｎｇｅｒ刊）」に所収のＲｏｎａｌｄ  Ｌ．Ｒｉｖｅｓｔ、Ａｄｉ  Ｓｈａｍｉｒ、Ｙａｅｌ  Ｔａｕｍａｎ「Ｈｏｗ  ｔｏ  Ｌｅａｋ  ａ  Ｓｅｃｒｅｔ」に記載のリング署名方式を用いるものとする。【００７７】
次に、リング署名生成部２２３による処理について、ぼかし処理を行う身元情報毎に、具体例を用いて説明する。
（年齢情報にぼかし処理を行う場合）
リング署名生成部２２３は、データ分割部２２１から「２４歳」認証用秘密鍵（ｄ＿２４）を受け取る。また、リング署名生成部２２３は、ぼかし年齢情報「年齢＝２４歳、２５歳、２６歳、２７歳」を受け取り、ぼかし用公開鍵取得部２０８から、「２４歳」ぼかし用公開鍵（ｅ＿２４，ｎ＿２４）、「２５歳」ぼかし用公開鍵（ｅ＿２５，ｎ＿２５）、「２６歳」ぼかし用公開鍵（ｅ＿２６，ｎ＿２６）、及び「２７歳」ぼかし用公開鍵（ｅ＿２７，ｎ＿２７）を受け取る。【００７８】
リング署名生成部２２３は、ぼかし年齢情報「年齢＝２４歳、２５歳、２６歳、２７歳」をメッセージＭとして、「２４歳」認証用秘密鍵（ｄ＿２４）、「２４歳」ぼかし用公開鍵（ｅ＿２４，ｎ＿２４）、「２５歳」ぼかし用公開鍵（ｅ＿２５，ｎ＿２５）、「２６歳」ぼかし用公開鍵（ｅ＿２６，ｎ＿２６）、及び「２７歳」ぼかし用公開鍵（ｅ＿２７，ｎ＿２７）を用いて、年齢認証用リング署名「Ｃ＿２４，Ｓ＿２４，Ｓ＿２５，Ｓ＿２６，Ｓ＿２７」を生成する。リング署名生成部２２３は、生成した年齢認証用リング署名「Ｃ＿２４，Ｓ＿２４，Ｓ＿２５，Ｓ＿２６，Ｓ＿２７」を、データ連結部２２４へ出力する。【００７９】
なお、年齢認証用リング署名として、上記の５つのデータが生成されるが、生成の手順については、動作の説明で述べる。
（国籍情報にぼかし処理を行う場合）
リング署名生成部２２３は、データ分割部２２１から「アメリカ」認証用秘密鍵（ｄ＿５０）を受け取る。また、リング署名生成部２２３は、ぼかし国籍情報「国籍＝アメリカ、カナダ、メキシコ、グアテマラ」を受け取り、ぼかし用公開鍵取得部２０８から、「アメリカ」ぼかし用公開鍵（ｅ＿５０，ｎ＿５０）、「カナダ」ぼかし用公開鍵（ｅ＿５１，ｎ＿５１）、「メキシコ」ぼかし用公開鍵（ｅ＿５２，ｎ＿５２）、及び「グアテマラ」ぼかし用公開鍵（ｅ＿５３，ｎ＿５３）を受け取る。【００８０】
リング署名生成部２２３は、ぼかし国籍情報「国籍＝アメリカ、カナダ、メキシコ、グアテマラ」をメッセージＭとして、「アメリカ」認証用秘密鍵（ｄ＿５０）、「アメリカ」ぼかし用公開鍵（ｅ＿５０，ｎ＿５０）、「カナダ」ぼかし用公開鍵（ｅ＿５１，ｎ＿５１）、「メキシコ」ぼかし用公開鍵（ｅ＿５２，ｎ＿５２）、及び「グアテマラ」ぼかし用公開鍵（ｅ＿５３，ｎ＿５３）を用いて、国籍認証用リング署名「Ｃ＿５０，Ｓ＿５０，Ｓ＿５１，Ｓ＿５２，Ｓ＿５３」を生成する。リング署名生成部２２３は、生成した国籍認証用リング署名「Ｃ＿５０，Ｓ＿５０，Ｓ＿５１，Ｓ＿５２，Ｓ＿５３」を、データ連結部２２４へ出力する。【００８１】
（住所情報にぼかし処理を行う場合）
リング署名生成部２２３は、データ分割部２２１から「大阪府」認証用秘密鍵（ｄ＿２３）を受け取る。また、リング署名生成部２２３は、ぼかし住所情報「住所＝大阪府、兵庫県、京都府、滋賀県」を受け取り、ぼかし用公開鍵取得部２０８から、「大阪府」ぼかし用公開鍵（ｅ＿２３，ｎ＿２３）、「兵庫県」ぼかし用公開鍵（ｅ＿２４，ｎ＿２４）、「京都府」ぼかし用公開鍵（ｅ＿２５，ｎ＿２５）、及び「滋賀県」ぼかし用公開鍵（ｅ＿２６，ｎ＿２６）を受け取る。【００８２】
リング署名生成部２２３は、ぼかし住所情報「住所＝大阪府、兵庫県、京都府、滋賀県」をメッセージＭとして、「大阪府」認証用秘密鍵（ｄ＿２３）、「大阪府」ぼかし用公開鍵（ｅ＿２３，ｎ＿２３）、「兵庫県」ぼかし用公開鍵（ｅ＿２４，ｎ＿２４）、「京都府」ぼかし用公開鍵（ｅ＿２５，ｎ＿２５）、及び「滋賀県」ぼかし用公開鍵（ｅ＿２６，ｎ＿２６）を用いて、住所認証用リング署名「Ｃ＿２３，Ｓ＿２３，Ｓ＿２４，Ｓ＿２５，Ｓ＿２６」を生成する。リング署名生成部２２３は、生成した住所認証用リング署名「Ｃ＿２３，Ｓ＿２３，Ｓ＿２４，Ｓ＿２５，Ｓ＿２６」を、データ連結部２２４へ出力する。【００８３】
（ｄ）データ連結部２２４
データ連結部２２４は、身元情報変換部２２２から、ぼかし年齢情報、ぼかし国籍情報、及びぼかし住所情報を受け取る。また、データ連結部２２４は、リング署名生成部２２３から、年齢認証用リング署名、国籍認証用リング署名、及び住所認証用リング署名を受け取る。  【００８４】
データ連結部２２４は、ぼかし年齢情報と年齢認証用リング署名とを連結し、ぼかし年齢認証データを生成し、ぼかし国籍情報と国籍認証用リング署名とを連結し、ぼかし国籍認証データを生成し、ぼかし住所情報と住所認証用リング署名とを連結し、ぼかし住所認証データを生成する。
データ連結部２２４は、年齢認証データ、ぼかし国籍認証データ、及びぼかし住所認証データを連結して、提示用身元認証情報を生成する。データ連結部２２４は、生成した提示用身元認証情報を、サービス利用要求送信部２１０へ出力する。  【００８５】
図１２（ａ）は、サービス利用装置２０が、サービス提供装置１（４０）に提示する提示用身元認証情報の一例を示す図である。サービス提供装置１（４０）が提示を要求する身元情報は、「年齢」のみであるから、提示用身元認証情報２５０は、ぼかし年齢認証データのみから構成されており、ぼかし年齢認証データは、ぼかし年齢情報「年齢＝２４歳、２５歳、２６歳、２７歳」２５０ａ、及び年齢認証用リング署名「Ｃ＿２４，Ｓ＿２４，Ｓ＿２５，Ｓ＿２６，Ｓ＿２７」２５０ｂを含む。【００８６】
図１２（ｂ）は、サービス利用装置２０が、サービス提供装置２（５０）に提示する提示用身元認証情報の一例を示す図である。サービス提供装置２（５０）が提示を要求する身元情報は、「年齢」、「国籍」、及び「住所」であるから、提示用身元認証情報２６０は、ぼかし年齢認証データ２７０、ぼかし国籍認証データ２８０、及びぼかし住所認証データ２９０から構成される。【００８７】
ぼかし年齢認証データ２７０は、図１２（ａ）と同一の内容である。ぼかし国籍認証データ２８０は、ぼかし国籍情報「国籍＝アメリカ、カナダ、メキシコ、グアテマラ」２８０ａ、及び国籍認証用リング署名「Ｃ＿５０，Ｓ＿５０，Ｓ＿５１，Ｓ＿５２，Ｓ＿５３」２８０ｂを含む。また、ぼかし住所認証データ２９０は、ぼかし住所情報「住所＝大阪府、兵庫県、京都府、滋賀県」２９０ａ、及び住所認証用リング署名「Ｃ＿２３，Ｓ＿２３，Ｓ＿２４，Ｓ＿２５，Ｓ＿２６」２９０ｂを含む。【００８８】
（１０）サービス利用要求送信部２１０
サービス利用要求送信部２１０は、ぼかし身元認証情報生成部２０９から、提示用認証情報を受け取る。サービス利用要求送信部２１０は、提示用認証情報に、利用要求を示すメッセージや、利用したいコンテンツにＩＤ等を付加し、サービス利用要求を生成する。サービス利用要求送信部２１０は、生成したサービス利用要求を、ネットワーク６０を介して、サービス提供装置１（４０）又はサービス提供装置２（５０）へ送信する。【００８９】
（１１）コンテンツ受信部２１１
コンテンツ受信部２１１は、ネットワーク６０を介して、サービス提供装置１（４０）及びサービス提供装置２（５０）からコンテンツを受信する。コンテンツ受信部２１１は、受信したコンテンツを、コンテンツ再生部２１２へ出力する。
（１２）コンテンツ再生部２１２
コンテンツ再生部２１２は、バッファ、デコーダ、ディスプレイ等から構成され、コンテンツ受信部２１１から、コンテンツを受け取ると、受け取ったコンテンツを、デコードし、ディスプレイに表示する。【００９０】
３．ぼかし用公開鍵管理装置３０
ぼかし用公開鍵管理装置３０は、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ネットワーク接続ユニットなどから構成されるコンピュータシステムであり、マイクロプロセッサが、ＲＡＭ又はハードディスクユニットに記憶されているコンピュータプログラムに従い動作することにより、ぼかし用公開鍵管理装置３０は、その機能を達成する。なお、ぼかし用公開鍵管理装置３０の機能的な構成については図示していない。【００９１】
ぼかし用公開鍵管理装置３０は、認証システム１の立ち上げ時に、認証装置１０から、年齢ぼかし用公開鍵データベース３００、国籍ぼかし用公開鍵データベース、及び住所ぼかし用公開鍵データベースを受け取り、内部で管理している。なお、年齢ぼかし用公開鍵データベース３００のデータ構成は、図６に示したとおりである。
ぼかし用公開鍵管理装置３０は、サービス利用装置２０から、ネットワーク６０を介して年齢ぼかし用公開鍵取得要求、国籍ぼかし用公開鍵取得要求、及び住所ぼかし用公開鍵取得要求を受信する。ぼかし用公開鍵管理装置３０は、受信した各ぼかし用公開鍵取得要求に従い、各データベースからぼかし用公開鍵を読み出し、読み出したぼかし用公開鍵を、ネットワーク６０を介して、サービス利用装置２０へ送信する。【００９２】
具体例として、ぼかし用公開鍵管理装置３０は、サービス利用装置２０から、２４歳以上、２７歳以下の全てのぼかし用公開鍵を要求する年齢ぼかし用公開鍵取得要求を受信した場合、年齢ぼかし用公開鍵データベース３００から、「２４歳」ぼかし用公開鍵（ｅ＿２４，ｎ＿２４）、「２５歳」ぼかし用公開鍵（ｅ＿２５，ｎ＿２５）、「２６歳」ぼかし用公開鍵（ｅ＿２６，ｎ＿２６）、及び「２７歳」ぼかし用公開鍵（ｅ＿２７，ｎ＿２７）を読み出す。ぼかし用公開鍵管理装置３０は、読み出した各ぼかし用公開鍵を、サービス利用装置２０へ送信する。【００９３】
４．サービス提供装置１（４０）
図１３は、サービス提供装置１（４０）の構成を機能的に示す機能ブロック図である。同図に示すように、サービス提供装置１（４０）は、データ分割部４０１、認証用公開鍵取得部４０２、リング署名検証部４０３、ユーザ身元情報確認部４０４、ユーザ登録部４０５、サービスデータ送信制御部４０６、コンテンツ格納部４０７、及びコンテンツ送信部４０８から構成される。【００９４】
サービス提供装置１（４０）は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ネットワーク接続ユニット等から構成される、コンピュータシステムであり、マイクロプロセッサが、ＲＡＭ又はハードディスクユニットに記憶されているコンピュータプログラムに従い動作することにより、サービス提供装置１（４０）は、その機能を達成する。【００９５】
以下では、サービス提供装置１（４０）の各構成要素について説明する。
（１）データ分割部４０１
データ分割部４０１は、ネットワーク６０を介して、サービス利用装置２０からサービス利用要求を受け取る。データ分割部４０１は、受け取ったサービス利用要求から提示用身元認証情報を抽出する。【００９６】
以下のサービス提供装置１（４０）の説明においては、データ分割部４０１が、図１２（ａ）に示した提示用身元認証情報２５０を抽出した場合を具体例として用い、説明する。
データ分割部４０１は、提示用身元認証情報２５０を、ぼかし年齢情報「年齢＝２４歳、２５歳、２６歳、２７歳」２５０ａと、年齢認証用リング署名「Ｃ＿２４，Ｓ＿２４，Ｓ＿２５，Ｓ＿２６，Ｓ＿２７」２５０ｂとに分離し、ぼかし年齢情報「年齢＝２４歳、２５歳、２６歳、２７歳」２５０ａを、認証用公開鍵取得部４０２、及びユーザ身元情報確認部４０４へ出力し、年齢認証用リング署名「Ｃ＿２４，Ｓ＿２４，Ｓ＿２５，Ｓ＿２６，Ｓ＿２７」２５０ｂを、リング署名検証部４０３へ出力する。【００９７】
（２）認証用公開鍵取得部４０２
認証用公開鍵取得部４０２は、データ分割部４０１から、ぼかし年齢情報「年齢＝２４歳、２５歳、２６歳、２７歳」２５０ａを受け取る。認証用公開鍵取得部４０２は、２４歳、２５歳、２６歳、及び２７歳のそれぞれに対応するぼかし用公開鍵を要求するぼかし用公開鍵取得要求を生成し、生成したぼかし用公開鍵取得要求を、ネットワーク６０を介して、ぼかし用公開鍵管理装置３０へ送信する。【００９８】
認証用公開鍵取得部４０２は、ネットワーク６０を介して、ぼかし用公開鍵管理装置３０から、「２４歳」ぼかし用公開鍵（ｅ＿２４，ｎ＿２４）、「２５歳」ぼかし用公開鍵（ｅ＿２５，ｎ＿２５）、「２６歳」ぼかし用公開鍵（ｅ＿２６，ｎ＿２６）、及び「２７歳」ぼかし用公開鍵（ｅ＿２７，ｎ＿２７）を受信する。認証用公開鍵取得部４０２は、受信した各年齢ぼかし用公開鍵を、リング署名検証部４０３へ出力する。【００９９】
（３）リング署名検証部４０３
リング署名検証部４０３は、データ分割部４０１から、年齢認証用リング署名「Ｃ＿２４，Ｓ＿２４，Ｓ＿２５，Ｓ＿２６，Ｓ＿２７」２５０ｂを受け取り、更に、認証用公開鍵取得部４０２から、「２４歳」ぼかし用公開鍵（ｅ＿２４，ｎ＿２４）、「２５歳」ぼかし用公開鍵（ｅ＿２５，ｎ＿２５）、「２６歳」ぼかし用公開鍵（ｅ＿２６，ｎ＿２６）、及び「２７歳」ぼかし用公開鍵（ｅ＿２７，ｎ＿２７）を受け取る。【０１００】
リング署名検証部４０３は、年齢認証用リング署名「Ｃ＿２４，Ｓ＿２４，Ｓ＿２５，Ｓ＿２６，Ｓ＿２７」２５０ｂを、受け取った各年齢ぼかし用公開鍵を用いて検証する。検証の手順については、動作の説明において、詳細に述べる。
リング署名検証部４０３は、年齢認証用リング署名２５０ｂの検証に成功した場合は、検証成功を示す信号を、サービスデータ送信制御部４０６へ通知する。年齢認証用リング署名２５０ｂの検証に失敗した場合は、処理を終了する。【０１０１】
（４）ユーザ身元情報確認部４０４
ユーザ身元情報確認部４０４は、データ分割部４０１から、ぼかし年齢情報「年齢＝２４歳、２５歳、２６歳、２７歳」２５０ａを受け取る。
ユーザ身元情報確認部４０４は、ぼかし年齢情報２５０ａを確認し、サービス利用装置２０から要求されたコンテンツが、ぼかし年齢情報２５０ａが示す年齢のユーザ対し、提供可能であるか否かを判断する。【０１０２】
例えば、サービス利用装置２０から要求されたコンテンツが、「２０歳以上限定」という制限付のコンテンツである場合には、ユーザ身元情報確認部４０４は、ぼかし年齢情報「年齢＝２４歳、２５歳、２６歳、２７歳」２５０ａが、「２０歳以上限定」の条件を満たしているか否かをチェックする。この場合、条件を満たしていることから、ユーザ身元情報確認部４０４は、コンテンツを提供可能であると判断する。ここで、サービス利用装置２０へ提供するコンテンツは、サービス利用要求に含まれるコンテンツＩＤにより識別されるコンテンツであるとする。【０１０３】
ユーザ身元情報確認部４０４は、コンテンツを提供可能であると判断する場合には、サービス提供ＯＫを示す信号をサービスデータ送信制御部４０６へ出力し、ぼかし年齢情報２５０ａを、ユーザ登録部４０５へ出力する。一方、コンテンツの提供が不可能であると判断する場合には、ユーザ身元情報確認部４０４は、その旨をサービス利用装置２０へ通知するような構成としてもよい。【０１０４】
（５）ユーザ登録部４０５
ユーザ登録部４０５は、サービスを利用しているユーザを登録するユーザリストを記憶している。ユーザ登録部４０５は、ユーザ身元情報確認部４０４から、ぼかし年齢情報２５０ａを受け取ると、受け取ったぼかし年齢情報２５０ａを、ユーザリストに登録する。
（６）サービスデータ送信制御部４０６
サービスデータ送信制御部４０６は、リング署名検証部４０３から、リング署名の検証が成功した旨を示す信号を受け取り、且つ、ユーザ身元情報確認部４０４から、サービス提供ＯＫを示す信号を受け取った場合に、コンテンツ送信部４０８に対し、コンテンツの読み出しを指示する。【０１０５】
（７）コンテンツ格納部４０７
コンテンツ格納部４０７は、ハードディスクユニットから構成されており、内部にコンテンツを格納している。ここで、コンテンツの一例は、動画像データがＭＰＥＧ−２（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  Ｐｈａｓｅ  ２）規格に従い圧縮符号化されて生成されたデータであるとする。なお、コンテンツは動画像データに限定されないのは、もちろんであり、静止画像データ、音楽データ、コンピュータプログラム、ゲーム用プログラム、地図等であってもよい。【０１０６】
（８）コンテンツ送信部４０８
コンテンツ送信部４０８は、サービスデータ送信制御部４０６からコンテンツの読み出しを指示されると、コンテンツ格納部４０７からコンテンツを読み出す。コンテンツ送信部４０８は、読み出したコンテンツを、ネットワーク６０を介して、サービス利用装置２０へ送信する。【０１０７】
５．サービス提供装置２（５０）
サービス提供装置２（５０）は、サービス提供装置１（４０）と同一の構成を有するため、サービス提供装置２（５０）の機能ブロック図については、図示していない。
サービス提供装置２（５０）は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。【０１０８】
サービス提供装置２（５０）は、サービス提供装置１（４０）と同様に、サービス利用装置２０へのサービス提供に際して、サービス利用装置２０のユーザに対し、身元認証情報の提示を要求する。このとき、サービス提供装置２（５０）は、サービス利用装置のユーザに対し、年齢、国籍、及び住所の提示を求めるものとする。
＜動作＞
１．システム全体の動作
図１４は、認証システム１全体の動作を示すフローチャートである。【０１０９】
認証システム１は、先ずシステムセットアップ処理を行う（ステップＳ１）。その後、認証システム１は、身元認証情報発行処理を行い（ステップＳ２）、その後、サービス利用処理を行う（ステップＳ３）。
２．システムセットアップ処理の動作
図１５及び図１６は、認証システム１のセットアップ処理の動作を示すフローチャートであり、図１４に示したフローチャートのステップＳ１の詳細である。なお、システムセットアップ処理の動作は、認証装置１０を主体として記述している。【０１１０】
認証装置１０の署名鍵生成部１０１は、署名生成鍵を生成し（ステップＳ１０１）、生成した署名生成鍵を、身元認証情報生成部１０６へ出力し、身元認証情報生成部１０６は、署名生成鍵を格納する（ステップＳ１０２）。署名鍵生成部１０１は、ステップＳ１０１で生成した署名生成鍵に対応する署名検証鍵を生成し（ステップＳ１０３）、生成した署名検証鍵を、サービス利用装置２０へ通知する（ステップＳ１０４）。【０１１１】
その後、ぼかし用公開鍵生成部１０２は、年齢、国籍、住所毎に、ステップＳ１０５からステップＳ１１７までを繰り返す。
先ず、ぼかし用公開鍵生成部１０２は、ｉ＝０とし（ステップＳ１０６）、素数ｐ＿ｉ、ｑ＿ｉをランダムに生成する（ステップＳ１０７）。その後、ＲＳＡ暗号のモジュラスｎ＿ｉ＝ｐ＿ｉ×ｑ＿ｉを計算する（ステップＳ１０８）。【０１１２】
次に、ぼかし用公開鍵生成部１０２は、２≦ｄ＿ｉ≦ｎ＿ｉ−１となる、ＲＳＡ暗号の秘密鍵ｄ＿ｉをランダムに生成し（ステップＳ１０９）、ｅ＿ｉ×ｄ＿ｉ＝１  ｍｏｄ  λ（ｎ＿ｉ）  を満たすＲＳＡ暗号の公開鍵を計算する（ステップＳ１１０）。
ここで、λ（ｎ＿ｉ）は、カーマイル関数であり、上記ｎ−１に対するカーマイル関数λ（ｎ＿ｉ）の値は、ｐ＿ｉとｑ＿ｉとの最小公倍数になる。【０１１３】
ぼかし用公開鍵生成部１０２は、ステップＳ１０９で生成したＲＳＡ暗号の秘密鍵ｄ＿ｉを、ｉ番目を認証するための認証用秘密鍵とし（ステップＳ１１１）、ステップＳ１１０で計算した公開鍵組（ｅ＿ｉ，ｎ＿ｉ）を、ｉ番目のぼかし用公開鍵とする（ステップＳ１１２）。次に、ぼかし用公開鍵生成部１０２は、ｉ＝ｉ＋１とする（ステップＳ１１３）。【０１１４】
全てのｉについて、認証用秘密鍵とぼかし用公開鍵との生成が終了していない場合（ステップＳ１１４でＮＯ）、ぼかし用公開鍵生成部１０２は、ステップＳ１０７に戻り、処理を続ける。すべてのｉについて、認証用秘密鍵とぼかし用公開鍵との生成が終了した場合（ステップＳ１１４でＹＥＳ）、ぼかし用公開鍵生成部１０２は、ｉ個の認証用秘密鍵から成る認証用秘密鍵データベースを作成する（ステップＳ１１５）。なお、このとき、国籍については、番号―国名対応表１２０ａ（図４参照）を同時に生成し、住所については、番号―都道府県名対応表１３０ａ（図５参照）を同時に生成するものとする。【０１１５】
続いて、ぼかし用公開鍵生成部１０２は、ｉ個のぼかし用公開鍵から成るぼかし用公開鍵データベースを作成する（ステップＳ１１６）。
年齢、国籍、及び住所について、認証用秘密鍵データベースとぼかし用公開鍵データベースとの作成が終了すると（ステップＳ１１７）、ぼかし用公開鍵生成部１０２は、年齢認証用秘密鍵データベース１１０、国籍認証用秘密鍵データベース１２０、及び住所認証用秘密鍵データベース１３０を、身元認証用秘密鍵保持部１０５へ出力し、身元認証用秘密鍵保持部１０５は、各データベースを格納する（ステップＳ１１８）。【０１１６】
次に、ぼかし用公開鍵生成部１０２は、年齢ぼかし用公開鍵データベース３００、国籍ぼかし用公開鍵データベース、及び住所ぼかし用公開鍵データベースを、ぼかし用公開鍵管理装置３０へ配布する（ステップＳ１１９）。
３．身元認証情報発行処理の動作
図１７及び図１８は、認証システム１の身元認証情報発行処理の動作を示すフローチャートであり、図１４に示したフローチャートにおけるステップＳ２の詳細である。【０１１７】
先ず、サービス利用装置２０は、ユーザの入力により、身元認証情報取得の指示を受け付けると（ステップＳ２０１）、ユーザ身元情報記憶部２０１に格納されているユーザ身元情報１４０を、身元認証情報発行依頼データ送信部２０２に転送する（ステップＳ２０２）。
身元認証情報発行依頼データ送信部２０２は、ユーザ身元情報１４０を含む身元認証情報発行依頼データを作成する（ステップＳ２０３）。身元認証情報発行依頼データ送信部２０２は、身元認証情報発行依頼データを、ネットワーク６０を介して認証装置１０へ送信し、認証装置１０の身元認証情報発行依頼データ受信部１０３は、身元認証情報発行依頼データを受信する（ステップＳ２０４）。【０１１８】
身元認証情報発行依頼データ受信部１０３は、受信した身元認証情報発行依頼データから、ユーザ身元情報１４０を抽出し、抽出したユーザ身元情報１４０を、ユーザ身元情報確認部１０４へ転送する（ステップＳ２０５）。次に、ユーザ身元情報確認部１０４は、受け取ったユーザ身元情報１４０が正しいか否かを確認する（ステップＳ２０６）。
ユーザ身元情報１４０が正しくないと確認された場合（ステップＳ２０７でＮＯ），認証装置１０は、身元認証情報発行処理を終了する。ユーザ身元情報１４０が正しいと確認された場合（ステップＳ２０７でＹＥＳ）、ユーザ身元情報確認部１０４は、ユーザ身元情報１４０を、身元認証情報生成部１０６のデータ分割部１５１へ転送する（ステップＳ２０８）。【０１１９】
データ分割部１５１は、受け取ったユーザ身元情報１４０を年齢情報１４１、国籍情報１４２、及び住所情報１４３に分離し、各情報を、身元認証用秘密鍵取得部１５２及び身元認証用秘密鍵付加部１５３へ出力する。
次に、身元認証用秘密鍵取得部１５２は、年齢情報１４１に対応する「２４歳」認証用秘密鍵ｄ＿２４を、身元認証用秘密鍵保持部１０５に格納されている年齢認証用秘密鍵データベース１１０から取得し（ステップＳ２０９）、国籍情報１４２に対応する「アメリカ」認証用秘密鍵ｄ＿５０を、国籍認証用秘密鍵データベース１２０から取得し（ステップＳ２１０）、住所情報１４３に対応する「大阪」認証用秘密鍵ｄ＿２３を、住所認証用秘密鍵データベース１３０から取得する（ステップＳ２１１）。身元認証用秘密鍵取得部１５２は、取得した３個の秘密鍵を、身元認証用秘密鍵付加部１５３へ出力する。【０１２０】
続いて、身元認証用秘密鍵付加部１５３は、年齢情報１４１と「２４歳」認証用秘密鍵ｄ＿２４とを結合し年齢認証情報１６１を生成し、国籍情報１４２と「アメリカ」認証用秘密鍵ｄ＿５０とを結合し国籍認証情報１６２を生成し、住所情報１４３と「大阪」認証用秘密鍵ｄ＿２３を結合し住所認証情報１６３を生成する（ステップＳ２１２）。身元認証用秘密鍵付加部１５３は、年齢認証情報１６１、国籍認証情報１６２、及び住所認証情報１６３を、署名生成部１５４へ出力する。【０１２１】
署名生成部１５４は、年齢認証情報１６１、国籍認証情報１６２、及び住所認証情報１６３対し、署名生成鍵を用いてデジタル署名を施して、認証装置署名データを生成する（ステップＳ２５０）。署名生成部１５４は、生成した認証装置署名データを、年齢認証情報１６１、国籍認証情報１６２、住所認証情報１６３に付加して、身元認証情報１６０を生成する（ステップＳ２５１）。署名生成部１５４は、生成した身元認証情報１６０を、身元認証情報送信部１０７へ出力する。【０１２２】
身元認証情報送信部１０７は、身元認証情報１６０を、ネットワーク６０を介してサービス利用装置２０へ送信し、サービス利用装置２０の身元認証情報受信部２０３は、身元認証情報１６０を受信する（ステップＳ２５２）。
身元認証情報受信部２０３は、受信した身元認証情報１６０を、署名検証部２０４へ出力する。【０１２３】
署名検証部２０４は、受け取った身元認証情報１６０を、署名検証鍵を用いて検証する（ステップＳ２５３）。署名検証に失敗した場合（ステップＳ２５４でＮＯ）、サービス利用装置２０は、処理を終了する。署名検証に成功した場合（ステップＳ２５４でＹＥＳ）、署名検証部２０４は、身元認証情報１６０を、身元認証情報保管部２０５へ出力し、身元認証情報保管部２０５は、身元認証情報１６０を格納する（ステップＳ２５５）。【０１２４】
４．サービス利用処理の動作
図１９、図２０、及び図２１は、認証システム１のサービス利用処理の動作を示すフローチャートであり、図１４に示したフローチャートにおけるステップＳ３の詳細である。
先ず、サービス利用装置２０は、ユーザの入力により、サービス利用の指示を受け付ける（ステップＳ３０１）。なお、ここでは具体例として、サービス利用装置２０は、ユーザから、サービス提供装置１（４０）に対しコンテンツの利用を要求する指示を受け付けるものとするが、サービス提供装置２（５０）に対しコンテンツの利用要求を行う動作についても同様である。【０１２５】
身元認証情報表示部２０６は、身元認証情報保管部２０５に格納されている身元認証情報１６０から、年齢情報１６１ａ、国籍情報１６２ａ、及び住所情報１６３ａを抽出し、ディスプレイに表示する（ステップＳ３０２）。ぼかし指示受付部２０７は、ユーザの入力により、サービス提供装置１（４０）に対して提示する身元情報の選択を受け付ける（ステップＳ３０３）。【０１２６】
以下のステップＳ３０５からステップＳ３５４までの処理を、サービス提供装置１（４０）に対して提示する身元認証情報毎に繰り返す。
先ず、身元認証情報が年齢情報１６１ａである場合（ステップＳ３０６でＹＥＳ）、ぼかし身元認証情報生成部２０９の身元情報変換部２２２は、年齢＝２４歳＝αとする（ステップＳ３０７）。【０１２７】
身元認証情報が、国籍情報１６２ａ及び住所情報１６３ａの何れかである場合（ステップＳ３０６でＮＯ）、身元情報変換部２２２は、身元情報に対応する番号を取得し（ステップＳ３０８）、取得した番号をαとする（ステップＳ３０９）。
具体的には、身元情報が国籍情報１６２ａである場合、身元情報変換部２２２は、番号―国名対応表１２０ａから、国籍＝アメリカに対応する番号「５０」を取得して、α＝５０とする。身元情報が住所情報１６３ａである場合、身元情報変換部２２２は、番号―都道府県名対応表１３０ａから、住所＝大阪府に対応する番号「２３」を取得して、α＝２３とする。【０１２８】
次に、ぼかし指示受付部２０７は、ぼかし指示（Ｘ，Ｙ）の入力を受け付け（ステップＳ３１０）、受け付けた身元ぼかし指示（Ｘ，Ｙ）を、身元情報変換部２２２へ出力する。
身元情報変換部２２２は、ぼかし指示（Ｘ，Ｙ）を受け取ると、ぼかし身元情報を生成する（ステップＳ３１１）。具体的には、身元情報変換部２２２は、ステップＳ３０７又はステップＳ３０９で設定したαの値と、ぼかし指示（Ｘ，Ｙ）とを用いて、α−Ｘ≦α≦α＋Ｙを満たすαに対応する身元情報を取得し、取得したすべての身元情報を連結して、ぼかし身元情報を生成する。身元情報変換部２２２は、生成したぼかし身元情報を、リング署名生成部２２３及びデータ連結部２２４へ出力する。【０１２９】
ここで、身元情報が年齢情報１６１ａであり、ぼかし指示が、Ｘ＝０及びＹ＝３であるとすると、身元情報変換部２２２は、ステップＳ３１１において、ぼかし年齢情報として、「年齢＝２４歳、２５歳、２６歳、２７歳」を生成する。
リング署名生成部２２３は、ぼかし身元情報を受け取ると、ぼかし身元情報に含まれる各身元情報に対応するぼかし用公開鍵を要求するぼかし用公開鍵取得要求を生成し（ステップＳ３１２）、生成したぼかし用公開鍵取得要求を、ぼかし用公開鍵取得部２０８へ出力する。【０１３０】
ぼかし用公開鍵取得部２０８は、ネットワーク６０を介してぼかし用公開鍵管理装置３０へぼかし用公開鍵取得要求を送信し、ぼかし用公開鍵管理装置３０は、ぼかし用公開鍵取得要求を受信する（ステップＳ３１３）。
ぼかし用公開鍵管理装置３０は、要求されたぼかし用公開鍵をぼかし用公開鍵データベースから抽出する（ステップＳ３５０）。ぼかし用公開鍵管理装置３０は、抽出したぼかし用公開鍵を、ネットワーク６０を介して、サービス利用装置２０へ送信し、サービス利用装置２０のぼかし用公開鍵取得部２０８は、ぼかし用公開鍵を受信する（ステップＳ３５１）。【０１３１】
ぼかし用公開鍵取得部２０８は、取得したぼかし用公開鍵をリング署名生成部２２３へ出力する。
リング署名生成部２２３は、リング署名を生成し（ステップＳ３５２）、生成したリング署名を、データ連結部２２４へ出力する。データ連結部２２４は、ぼかし用身元情報と、リング署名とを連結する（ステップＳ３５３）。【０１３２】
すべての身元情報について処理が終了すると（ステップＳ３５４）、データ連結部２２４は、提示用身元認証情報を生成する（ステップＳ４０１）。データ連結部２２４は、生成した提示用身元認証情報を、サービス利用要求送信部２１０へ出力する。
サービス利用要求送信部２１０は、提示用身元認証情報を受け取ると、提示用身元認証情報、コンテンツＩＤ等を含むサービス利用要求を生成する（ステップＳ４０２）。サービス利用要求送信部２１０は、生成したサービス利用要求を、ネットワーク６０を介して、サービス提供装置１（４０）へ送信し、サービス提供装置１（４０）のデータ分割部４０１は、サービス利用要求を受信する（ステップＳ４０３）。【０１３３】
データ分割部４０１は、受信したサービス利用要求に含まれる提示用身元認証情報から、ぼかし身元情報とリング署名とを抽出し（ステップＳ４０４）、ぼかし身元情報を、認証用公開鍵取得部４０２及びユーザ身元情報確認部４０４へ出力し、リング署名をリング署名検証部４０３へ出力する。
次に、ステップＳ４０５からステップＳ４１１までをぼかし身元情報毎に繰り返す。【０１３４】
先ず、認証用公開鍵取得部４０２は、ぼかし身元情報に対応するぼかし用公開鍵取得要求を生成する（ステップＳ４０６）。具体例として、受け取ったぼかし身元情報が、図１２（ａ）に示したぼかし年齢情報２５０ａである場合には、認証用公開鍵取得部４０２は、２４歳、２５歳、２６歳、及び２７歳のそれぞれに対応する４個のぼかし用公開鍵を要求するぼかし用公開鍵取得要求を生成する。【０１３５】
認証用公開鍵取得部４０２は、生成したぼかし用公開鍵取得要求を、ネットワーク６０を介して、ぼかし用公開鍵管理装置３０へ送信し、ぼかし用公開鍵管理装置３０は、ぼかし用公開鍵取得要求を受信する（ステップＳ４０７）。
ぼかし用公開鍵管理装置３０は、要求されたぼかし用公開鍵を、ぼかし用公開鍵データベースから抽出する（ステップＳ４０８）。ぼかし用公開鍵管理装置３０は、抽出したぼかし用公開鍵を、ネットワーク６０を介してサービス提供装置１（４０）へ送信し、サービス提供装置１（４０）の認証用公開鍵取得部４０２は、ぼかし用公開鍵を受信する（ステップＳ４０９）。認証用公開鍵取得部４０２は、受信したぼかし用公開鍵を、リング署名検証部４０３へ出力する。【０１３６】
次に、リング署名検証部４０３は、リング署名検証処理を行う（ステップＳ４１０）。すべてのぼかし身元情報についての処理が終了すると（ステップＳ４１１）、サービスデータ送信制御部４０６は、すべてのリング署名の検証に成功したか否かを判断し、何れかのリング署名の検証に失敗した場合は（ステップＳ４１２でＮＯ）、処理を終了する。すべてのリング署名の検証に成功した場合（ステップＳ４１２でＹＥＳ）、ユーザ身元情報確認部４０４は、データ分割部４０１から受け取ったぼかし身元情報を確認し（ステップＳ４１３）、ユーザに対し、サービス提供が可能であるか否かを判断する（ステップＳ４１４）。ぼかし身元情報の確認により、サービス提供が不可能である場合は（ステップＳ４１４でＮＯ）、処理を終了する。サービス提供が可能である場合は（ステップＳ４１４で ＹＥＳ）、ユーザ登録部４０５は、ユーザ登録処理を行う（ステップＳ４１５）。【０１３７】
すべてのリング署名の検証に成功し、更にサービス提供が可能であると判断された場合には、コンテンツ送信部４０８は、コンテンツ格納部４０７からコンテンツを読み出す（ステップＳ４１６）。
コンテンツ送信部４０８は、読み出したコンテンツを、ネットワーク６０を介して、サービス利用装置２０へ送信し、サービス利用装置２０のコンテンツ受信部２１１は、コンテンツを受信する（ステップＳ４１７）。コンテンツ受信部２１１は、受信したコンテンツをコンテンツ再生部２１２へ出力し、コンテンツ再生部２１２は、コンテンツを再生する（ステップＳ４１８）。【０１３８】
５．リング署名生成処理の動作
図２２及び図２３は、リング署名生成部２２３による、リング署名生成処理の動作を示すフローチャートである。なお、ここに示す動作は、図２０に示したフローチャートの、ステップＳ３５２の詳細である。
なお、リング署名方式における公開鍵及び秘密鍵の各ペアには、０から順に番号付けがされているものとする。本実施形態では、年齢認証用秘密鍵、及び年齢ぼかし用公開鍵のペアには、０歳から９９歳までの年齢に対応した番号付けに従うものとする。また、国籍認証用秘密鍵、及び国籍ぼかし用公開鍵のペアについては、番号―国名対応表１２０ａ、住所認証用秘密鍵、及び住所ぼかし用公開鍵のペアについては、番号―都道府県名対応表１３０ａの番号付けに従うものとする。【０１３９】
リング署名生成部２２３は、α＝Ｌ、α−Ｘ＝Ａ、α＋Ｙ＝Ｂとし、ぼかし身元情報を、メッセージＭとする（ステップＳ５０１）。
リング署名生成部２２３は、番号Ａから番号ＢまでのＬ番目（Ａ≦Ｌ≦Ｂ）については、秘密鍵ｄ＿Ｌを用い、Ｌ番目以外については、公開鍵（ｅ＿ｉ，ｎ＿ｉ）（Ａ≦ｉ≦Ｂかつｉ≠Ｌ）を用いてメッセージＭに対するリング署名を、以下の手順で生成する。【０１４０】
先ず、Ｋ＝Ｈａｓｈ（Ｍ）を計算する（ステップＳ５０２）。ここで、Ｈａｓｈ（Ｍ）は、メッセージＭに対して、システムセットアップ時に定めたシステム共通のハッシュ計算を行った結果を示す。
次に、Ｃ＿Ａをランダムに生成し（ステップＳ５０３）、ＣＣ＿Ｂ＝Ｄｅｃ（Ｋ、Ｃ＿Ａ）を計算する（ステップＳ５０４）。ここで、Ｄｅｃ（Ｋ，Ｃ＿Ａ）は、システムセットアップ時に定めた秘密鍵暗号方式により、データＣ＿Ａに対して、Ｋを鍵とした復号処理を行った結果を示す。【０１４１】
続いて、ｊ＝Ａとして（ステップＳ５０５）、ｊ＝Ａ、Ａ＋１、…、Ｌ−１に対して、ステップＳ５０６から、ステップＳ５０８までを繰り返す。
リング署名生成部２２３は、Ｓ＿ｊをランダムに生成し（ステップＳ５０６）、Ｙ＿ｊ＝Ｓ＿ｊ＾（ｅ＿ｊ）  ｍｏｄ  ｎ＿ｊ  を計算する（ステップＳ５０７）。ここで、Ｘ＾α  は、Ｘのα乗を示す。【０１４２】
次に、リング署名生成部２２３は、ＣＣ＿ｊ＝Ｃ＿ｊ（＋）Ｙ＿ｊ、Ｃ＿（ｊ＋１）＝Ｅｎｃ（Ｋ，ＣＣ＿ｊ）を計算する（ステップＳ５０８）。ここで、（＋）は、ビットごとの排他的論理和演算を示し、Ｅｎｃ（Ｋ，ＣＣ＿ｊ）は、システムセットアップ時に定めた秘密鍵暗号方式により、データＣＣ＿ｊに対して、Ｋを鍵とした暗号化を行った結果を示す。【０１４３】
ｊ＝Ｌ−１の場合（ステップＳ５０９でＹＥＳ）、ステップＳ５１１へ進む。ｊ≠Ｌ−１の場合（ステップＳ５０９でＮＯ）、ｊ＝Ａ＋１として、ステップＳ５０６へ戻り、処理を続ける。
続いて、ｊ＝Ｂとして（ステップＳ５１１）、ｊ＝Ｂ、Ｂ−１、…、Ｌ＋１に対して、ステップＳ５１２からステップＳ５１４までを繰り返す。【０１４４】
リング署名生成部２２３は、Ｓ＿ｊをランダムに生成し（ステップＳ５１２）、Ｙ＿ｊ＝Ｓ＿ｊ＾（ｅ＿ｊ）  ｍｏｄ  ｎ＿ｊ  を計算する（ステップＳ５１３）。
次に、リング署名生成部２２３は、Ｃ＿ｊ＝ＣＣ＿ｊ（＋）Ｙ＿ｊ、Ｃ＿（ｊ−１）＝Ｄｅｃ（Ｋ，Ｃ＿ｊ）を計算する（ステップＳ５１４）。
ｊ＝Ｌ＋１の場合（ステップＳ５１５でＹＥＳ）、ステップＳ５１７へ進む。ｊ≠Ｌ＋１の場合（ステップＳ５１５でＮＯ）、ｊ＝Ｂ−１として、ステップＳ５１２へ戻り、処理を続ける。【０１４５】
続いて、リング署名生成部２２３は、Ｙ＿Ｌ＝Ｃ＿Ｌ（＋）ＣＣ＿Ｌ、Ｓ＿Ｌ＝Ｙ＿Ｌ＾（ｄ＿Ｌ）  ｍｏｄ  ｎ＿Ｌを計算する（ステップＳ５１７）。
リング署名生成部２２３は、以上の計算により得られたデータ組（Ｃ＿Ａ，Ｓ＿Ａ，Ｓ＿（Ａ＋１），…，Ｓ＿Ｂ）をリング署名とする（ステップＳ５１８）。
《リング署名生成の具体例》  
ここでは、リング署名生成処理の具体例として、ぼかし年齢情報「年齢＝２４歳、２５歳、２６歳、２７歳」に対してリング署名を生成し、年齢認証用リング署名を作成する手順を説明する。【０１４６】
このとき、メッセージＭは「２４歳、２５歳、２６歳、２７歳」を数値化したデータであり、用いる公開鍵は、「２４歳」ぼかし用公開鍵（ｅ＿２４，ｎ＿２４）、「２５歳」ぼかし用公開鍵（ｅ＿２５，ｎ＿２５）、「２６歳」ぼかし用公開鍵（ｅ＿２６，ｎ＿２６）、及び「２７歳」ぼかし用公開鍵（ｅ＿２７，ｎ＿２７）、であり、用いる秘密鍵は、「２４歳」認証用秘密鍵ｄ＿２４である。また、このとき、ステップＳ５０１における各値は、Ｌ＝２４、Ａ＝２４、Ｂ＝２７である。【０１４７】
リング署名生成部２２３は、
（１）Ｋ＝Ｈａｓｈ（Ｍ）を計算する。
（２）Ｃ＿２４をランダムに発生させ、ＣＣ＿２７＝Ｄｅｃ（Ｋ，Ｃ＿２４）を計算する。
（３）Ａ＝２４、Ｌ＝２４となるので、ステップＳ５０５からステップＳ５１０までの処理は行わない。【０１４８】
（４）ｊ＝２７、２６、２５に対して、以下の（４−１）、（４−２）の計算を繰り返し行う。
（４−１）Ｓ＿ｊをランダムに生成し、Ｙ＿ｊ＝Ｓ＿ｊ＾（ｅ＿ｊ）  ｍｏｄ  ｎ＿ｊ  を計算する。
（４−２）Ｃ＿ｊ＝ＣＣ＿ｊ（＋）Ｙ＿ｊ、Ｃ＿（ｊ−１）＝Ｄｅｃ（Ｋ，Ｃ＿ｊ）を計算する。【０１４９】
（５）Ｙ＿２４＝Ｃ＿２４（＋）ＣＣ＿２４、Ｓ＿２４＝Ｙ＿２４＾（ｄ＿２４）  ｍｏｄ  ｎ＿２４  を計算する。
以上の計算により得られたデータ組（Ｃ＿２４、Ｓ＿２４、Ｓ＿２５、Ｓ＿２６、Ｓ＿２７）をリング署名として、データ連結部２２４に転送する。
６．リング署名検証処理の動作
図２４は、リング署名検証処理の動作を示すフローチャートである。なお、ここに示す動作は、図２１に示したフローチャートの、ステップＳ４１０の詳細である。  【０１５０】
リング署名検証部４０３は、α−Ｘ＝Ａ、α＋Ｙ＝Ｂとし、ぼかし身元情報を、メッセージＭとする（ステップＳ６０１）。
リング署名検証部４０３は、Ｋ＝Ｈａｓｈ（Ｍ）を計算する（ステップＳ６０２）。
次に、リング署名検証部４０３は、ｊ＝Ａとし（ステップＳ６０３）、Ｙ＿ｊ＝Ｓ＿ｊ＾（ｅ＿ｊ）  ｍｏｄ  ｎ＿ｊ、ＣＣ＿ｊ＝Ｃ＿ｊ（＋）Ｙ＿ｊ、Ｃ＿（ｊ＋１）＝Ｅｎｃ（Ｋ，ＣＣ＿ｊ）を計算する（ステップＳ６０４）。【０１５１】
ｊ＝Ｂの場合（ステップＳ６０５でＹＥＳ）、ステップＳ６０７へ進む。ｊ≠Ｂの場合（ステップＳ６０５でＮＯ）、ｊ＝Ａ＋１として、ステップＳ６０４へ戻り、処理を続ける。
リング署名検証部４０３は、Ｃ＿Ｂ＝Ｃ＿Ａが成り立つか否か判断し、Ｃ＿Ｂ＝Ｃ＿Ａの場合（ステップＳ６０７でＹＥＳ）、リング署名は正当なものと判定し（ステップＳ６０８）、Ｃ＿Ｂ≠Ｃ＿Ａの場合（ステップＳ６０７でＮＯ）、リング署名は不正なものと判定する（ステップＳ６０９）。【０１５２】
《リング署名検証の具体例》  
ここでは、リング署名検証処理の具体例として、ぼかし年齢情報「年齢＝２４歳、２５歳、２６歳、２７歳」に対するリング署名を検証する手順を説明する。
このとき、メッセージＭは「２４歳、２５歳、２６歳、２７歳」を数値化したデータであり、ステップＳ６０１における各値は、Ａ＝２４、Ｂ＝２７である。【０１５３】
リング署名検証部４０３は、
（１）Ｋ＝Ｈａｓｈ（Ｍ）を計算する。
（２）ｊ＝２４、２５、２６、２７について、Ｙ＿ｊ＝Ｓ＿ｊ＾（ｅ＿ｊ）  ｍｏｄ  ｎ＿ｊ、ＣＣ＿ｊ＝Ｃ＿ｊ（＋）Ｙ＿ｊ、Ｃ＿（ｊ＋１）＝Ｅｎｃ（Ｋ，ＣＣ＿ｊ）を計算する。【０１５４】
（３）Ｃ＿２４＝Ｃ＿２７が成り立てば、リング署名は正当なものと判定し、成り立たない場合は、リング署名は不正なものと判定する。
《認証システム１の安全性》
ここでは、認証システム１における安全性（１）及び（２）について説明する。
（１）ぼかし身元認証情報から、ぼかしを行う前のユーザ身元情報が分からないこと
（２）身元認証情報から、不正にぼかしを行って作成したぼかし身元認証情報が作成できないこと。【０１５５】
まず、（１）について説明する。図１２（ａ）に示すぼかし身元認証情報２５０において、年齢情報に対してぼかし処理が行われている。年齢認証用リング署名２５０ｂからは、リング署名の性質により、「２４歳」、「２５歳」、「２６歳」、「２７歳」のどれか一つの認証用秘密鍵により署名が生成されたことは確認できるが、どの秘密鍵によって署名が生成されたかは特定できない。故に、用いるリング署名が上記の機能を満たしている限り、安全性（１）については保証される。【０１５６】
次に、（２）の安全性について説明する。年齢認証用リング署名２５０ｂは、リング署名の性質から、「２４歳」、「２５歳」、「２６歳」、「２７歳」の何れか一つの認証用秘密鍵を有する者（即ち、２４歳もしくは２５歳もしくは２６歳もしくは２７歳の人）しか、作成することはできない。従って、２４歳から２７歳の人以外が、年齢認証用リング署名２５０ｂを偽造することは、用いるリング署名が安全である限り不可能である。即ち、安全性（２）についても保証される。 【０１５７】
＜まとめ＞
以上説明したように、サービス利用装置２０は、個人に関する情報を曖昧にしつつ、前記情報の正確さを証明するデジタル署名データを生成する署名生成装置であって、前記個人に関する属性情報と当該属性情報に対応する秘密鍵とを記憶している記憶手段と、前記属性情報に関連する１以上のダミー情報を選択し、前記属性情報と前記１以上のダミー情報とから成る曖昧情報を生成する曖昧情報生成手段と、前記属性情報に対応する公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを取得する公開鍵取得手段と、前記属性情報に対応する秘密鍵及び公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを用いて、前記曖昧情報に対してリング署名を施し、デジタル署名データを生成する署名生成手段とを備えることを特徴とする。【０１５８】
また、サービス提供装置１（４０）は、前記署名生成装置により生成されたデジタル署名データを検証する署名検証装置であって、前記属性情報に対応付けられている公開鍵と、前記１以上のダミー情報に対応付けられている公開鍵とを取得する公開鍵取得手段と、前記デジタル署名データに、取得した前記複数個の公開鍵を用いて、リング署名の検証処理を施す署名検証手段とを備えることを特徴とする。【０１５９】
本実施形態におけるサービス利用装置２０は、自機で提示用身元認証情報を生成することが可能である。
例えば、サービス利用装置２０が、サービス提供装置３０にサービス要求を送信する都度、認証装置１０に対して、提示用身元認証情報の発行を依頼するシステムについて考えると、認証装置１０に対する提示用身元認証情報発行依頼が集中した場合には、発行業務に遅延が生じたり、場合によっては処理負荷が膨大になり過ぎてシステムがダウンしたりするという恐れがある。また、悪意を持ったユーザが結託して、故意に膨大な数の発行依頼を認証装置１０に対して行ってシステムダウンを引き起こさせるといった攻撃に晒されるという恐れもあり、認証装置１０が常に安定したサービスを提供することができない可能性がある。  【０１６０】
本実施形態における認証システム１は、上述したように、サービス利用装置２０が自機において提示用身元認証情報を生成することが可能あり、認証装置１０に対して、提示用身元認証情報の発行を依頼する必要が無い。したがって、認証装置１０に処理負荷が集中せず、安定したシステムを実現している。
＜その他の変形例＞ 
なお、本発明を上記の実施形態に基づき説明してきたが、本発明は、上記の実施形態に限定されないのは勿論であり、以下のような場合も本発明に含まれる。【０１６１】
（１）上記実施形態では、サービス提供装置１（４０）及びサービス提供装置２（５０）が、サービス利用装置２０に提供するサービスは、コンテンツ配信のサービスであるが、本発明におけるサービスは、コンテンツ配信に限定されない。
（２）また、本発明において用いるハッシュ方式、暗号方式、リング署名方式は、上記実施形態で開示している方式に限定されるものではない。【０１６２】
（３）上記実施形態では、ユーザ身元情報として、年齢情報、国籍情報、住所情報の３つとしているが、ユーザ身元情報の種類は、これらに限定されるものではない。
（４）上記実施形態では、サービス利用装置２０が、サービス提供装置１（４０）、及びサービス提供装置２（５０）に身元情報を開示する場合には、開示すべき身元情報の全てにぼかし処理を行う構成を有するが、本発明は、この構成に限定されない。例えば、ぼかし処理を行った身元情報に、ぼかし処理を行わない身元情報を付加した提示用身元情報を生成し、各サービス提供装置に提示する構成も本発明に含まれる。以下では、その具体例について説明する。【０１６３】
身元認証情報表示部２０６は、抽出した年齢情報（年齢＝２４歳）１６１ａ、国籍情報（国籍＝アメリカ）１６２ａ、及び住所情報（住所＝大阪府）１６３ａに、「ぼかし処理を行う情報を選択してください。」というメッセージを付加して、ぼかし処理選択画面を生成する。身元認証情報表示部２０６は、生成したぼかし処理選択画面を、ディスプレイに表示する。【０１６４】
また、身元認証情報表示部２０６は、ぼかし指示受付部２０７を介して、ぼかし処理を行う情報が選択されると、選択された情報にどのようなぼかし処理を行うのかをユーザに問いかける、ぼかし指示受付画面を生成する。身元認証情報表示部２０６は、生成したぼかし指示受付画面を、ディスプレイに表示する。
ぼかし指示受付部２０７は、予め内部に、番号―国名対応表１２０ａ（図４参照）と、番号―都道府県名対応表１３０ａ（図５参照）とを保持している。【０１６５】
ぼかし指示受付部２０７は、身元認証情報表示部２０６に、ぼかし処理選択画面が表示されている状態において、キーボードやマウス等の入力デバイスを介して、ユーザから、年齢情報１６１ａ、国籍情報１６２ａ、及び住所情報１６３ａの内、何れの身元情報に対してぼかし処理を行うかの選択を受け付ける。ここで、ぼかし処理を行う身元情報は、１つだけでも良いし、複数を指定しても良い。【０１６６】
なお、いずれの身元情報に対してぼかし処理を行うかは、ユーザが自由に指定することが可能な場合もあるし、利用するサービス、視聴したいコンテンツの種類等によって予め決められた制約の下で、ユーザが指定する場合もある。例えば、ユーザの正確な年齢情報を必要とするサービス又はコンテンツの場合には、ユーザは、年齢情報１６１ａについては、ぼかし処理を行う指示が出せないこととする。【０１６７】
（５）上記実施形態におけるサービス提供装置１（４０）のユーザ身元情報確認部４０４は、予め、コンテンツと当該コンテンツを提供可能であるユーザの年齢とを対応付けたテーブルを保持していてもよい。そして、当該テーブルを参照することにより、サービス利用装置２０に対し、要求されたコンテンツを提供することが可能か否かを判断するように構成してもよい。サービス提供装置２（５０）についても同様に、コンテンツと当該コンテンツを提供可能であるユーザの条件（年齢や居住地等）を対応付けたテーブルを保持しており、当該テーブルを参照することにより、サービス利用装置２０に対し、要求されたコンテンツを提供することが可能であるか否かを判断するように構成してもよい。【０１６８】
（６）上記実施形態の認証装置１０を構成する機能ブロックの一部又は全部、サービス利用装置２０を構成する機能ブロックの一部又は全部、サービス提供装置１（４０）を構成する機能ブロックの一部又は全部を、集積回路であるＬＳＩにて実現してもよい。
これらの機能ブロックは、個別に１チップ化されてもよいし、一部又は全てを含むように１チップ化されてもよい。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。このような技術には、バイオ技術の適用等が可能性としてありえる
（７）また、本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであってもよい。【０１６９】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。【０１７０】
（８）上記実施形態及び上記変形例をそれぞれ組み合わせる構成も、本発明に含まれる。
【産業上の利用可能性】
【０１７１】
本発明は、ユーザにコンテンツを提供する産業において、ユーザ側は、必要最低限の個人情報を開示し、コンテンツ提供側においては、ユーザの正当性を確認することができる仕組みとして利用することが可能である。また、本発明は、コンテンツの提供を受けて、当該コンテンツを利用する機器を製造、販売する産業においても利用可能である。
【図１】
2007055104.tif 000003
【図２】
2007055104.tif 000004
【図３】
2007055104.tif 000005
【図４】
2007055104.tif 000006
【図５】
2007055104.tif 000007
【図６】
2007055104.tif 000008
【図７】
2007055104.tif 000009
【図８】
2007055104.tif 000010
【図９】
2007055104.tif 000011
【図１０】
2007055104.tif 000012
【図１１】
2007055104.tif 000013
【図１２】
2007055104.tif 000014
【図１３】
2007055104.tif 000015
【図１４】
2007055104.tif 000016
【図１５】
2007055104.tif 000017
【図１６】
2007055104.tif 000018
【図１７】
2007055104.tif 000019
【図１８】
2007055104.tif 000020
【図１９】
2007055104.tif 000021
【図２０】
2007055104.tif 000022
【図２１】
2007055104.tif 000023
【図２２】
2007055104.tif 000024
【図２３】
2007055104.tif 000025
【図２４】
2007055104.tif 000026
【手続補正書】
【提出日】平成20年4月21日(2008.4.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
個人に関する情報を曖昧にしつつ、前記情報の正確さを証明するデジタル署名データを生成する署名生成装置であって、
前記個人に関する属性情報と当該属性情報に対応する秘密鍵とを記憶している記憶手段と、
前記属性情報に関連する１以上のダミー情報を選択し、前記属性情報と前記１以上のダミー情報とから成る曖昧情報を生成する曖昧情報生成手段と、
前記属性情報に対応する公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを取得する公開鍵取得手段と、
前記属性情報に対応する秘密鍵及び公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを用いて、前記曖昧情報に対してリング署名を施し、デジタル署名データを生成する署名生成手段と
を備えることを特徴とする署名生成装置。
【請求項２】
前記曖昧情報生成手段は、前記属性情報が示す属性と同一の属性を有する前記ダミー情報を選択する
ことを特徴とする請求項１に記載の署名生成装置。
【請求項３】
前記属性は、年齢であって、
前記属性情報は、前記個人の年齢を示しており、
前記曖昧情報生成手段は、前記属性情報が示す前記年齢と異なる年齢である前記ダミー情報を選択する
ことを特徴とする請求項２に記載の署名生成装置。
【請求項４】
前記属性は、住所であって、
前記属性情報は、前記個人が居住している地区名を示しており、
前記曖昧情報生成手段は、前記属性情報が示す前記地区名と異なる地区名である前記ダミー情報を選択する
ことを特徴とする請求項２に記載の署名生成装置。
【請求項５】
前記属性は、国籍であって、
前記属性情報は、前記個人が有する国籍の国名を示しており、
前記曖昧情報生成手段は、前記属性情報が示す前記国名と異なる国名である前記ダミー情報を選択する
ことを特徴とする請求項２に記載の署名生成装置。
【請求項６】
前記署名生成装置は、
ダミー情報の選択条件を示すぼかし指示を受け付けるぼかし指示受付手段を備え、
前記曖昧情報生成手段は、前記ぼかし指示が示す前記選択条件に従い、前記１以上のダミー情報を選択する
ことを特徴とする請求項２に記載の署名生成装置。
【請求項７】
前記ぼかし指示受付手段は、選択するダミー情報の個数を示す前記選択条件を受け付け、
前記曖昧情報生成手段は、前記選択条件が示す個数のダミー情報を選択する
ことを特徴とする請求項６に記載の署名生成装置。
【請求項８】
前記署名生成装置は、サービス提供装置が提供するサービスを利用する装置であって、更に、
前記曖昧情報及び前記デジタル署名データを含むサービス要求を生成する要求生成手段と、
前記サービス要求を、前記サービス提供装置へ送信する要求送信手段と、
前記サービス提供装置から、前記サービスを受信するサービス受信手段と
を備えることを特徴とする請求項１に記載の署名生成装置。
【請求項９】
前記署名生成装置は、
前記属性情報及び前記秘密鍵と、前記属性情報及び前記秘密鍵に対するデジタル署名データとを、外部の認証装置から取得する取得手段と、
取得した前記デジタル署名データを検証する署名検証手段と、
前記署名検証手段による検証に成功した場合に、前記属性情報及び前記秘密鍵を、前記記憶手段に書き込む書込手段と
を備えることを特徴とする請求項１に記載の署名生成装置。
【請求項１０】
請求項１に記載の署名生成装置により生成されたデジタル署名データを検証する署名検証装置であって、
前記属性情報に対応付けられている公開鍵と、前記１以上のダミー情報に対応付けられている公開鍵とを取得する公開鍵取得手段と、
前記デジタル署名データに、取得した前記複数個の公開鍵を用いて、リング署名の検証処理を施す署名検証手段と
を備えることを特徴とする署名検証装置。
【請求項１１】
前記署名検証装置は、サービス利用装置に対してサービスを提供する装置であって、更に、
前記サービス利用装置から、前記サービス利用装置のユーザに関する情報である前記曖昧情報及び前記デジタル署名データを含むサービス利用要求を受信する要求受信手段と、
前記曖昧情報に基づき、前記ユーザに対し、前記サービスを提供することが可能であるか否かを判定する判定手段と、
前記署名検証手段による前記検証に成功し、且つ、前記判定手段による前記判定が肯定的である場合に、前記サービス利用装置へ、前記サービスを提供するサービス提供手段と
を備えることを特徴とする請求項１０に記載の署名検証装置。
【請求項１２】
個人に関する情報を曖昧にしつつ、前記情報の正確さを証明するデジタル署名データを生成する署名生成装置と、前記デジタル署名データを検証する署名検証装置とから構成される認証システムであって、
前記署名生成装置は、
前記個人に関する属性情報と当該属性情報に対応する秘密鍵とを記憶している記憶手段と、
前記属性情報に関連する１以上のダミー情報を選択し、前記属性情報と前記１以上のダミー情報とから成る曖昧情報を生成する曖昧情報生成手段と、
前記属性情報に対応する公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを取得する公開鍵取得手段と、
前記属性情報に対応する秘密鍵及び公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを用いて、前記曖昧情報に対してリング署名を施し、デジタル署名データを生成する署名生成手段とを備え、
前記署名検証装置は、  
前記属性情報に対応付けられている公開鍵と、前記１以上のダミー情報に対応付けられている公開鍵とを取得する公開鍵取得手段と、
前記デジタル署名データに、取得した前記複数個の公開鍵を用いて、リング署名の検証処理を施す署名検証手段とを備える
ことを特徴とする認証システム。
【請求項１３】
前記署名生成装置は、
前記曖昧情報及び前記デジタル署名データを含むサービス要求を生成する要求生成手段と、
前記サービス要求を、前記署名検証装置へ送信する要求送信手段と、
前記署名検証装置から、前記サービスを受信するサービス受信手段とを備え、
前記署名検証装置は、
前記署名生成装置から、ユーザに関する情報である前記曖昧情報及び前記デジタル署名データを含むサービス利用要求を受信する要求受信手段と、
前記曖昧情報に基づき、前記ユーザに対し、前記サービスを提供することが可能であるか否かを判定する判定手段と、
前記署名検証手段による前記検証に成功し、且つ、前記判定手段による前記判定が肯定的である場合に、前記署名生成装置へ、前記サービスを提供するサービス提供手段とを備える
ことを特徴とする請求項１２に記載の認証システム。
【請求項１４】
前記認証システムは、更に、
前記署名生成装置から属性情報を受信する属性情報受信手段と、
前記属性情報及び前記属性情報に対応する秘密鍵に対するデジタル署名データである認証装置署名データを生成する署名生成手段と、
前記属性情報、前記秘密鍵、及び前記認証装置署名データを前記署名生成装置へ送信する認証装置署名データ送信手段とを備える認証装置を含み、
前記署名生成装置は、更に、
前記認証装置へ、前記属性情報を送信する属性情報送信手段と、
前記属性情報、前記秘密鍵、及び前記認証装置署名データを、前記認証装置から取得する認証装置署名データ取得手段と、
取得した前記認証装置署名データを検証する署名検証手段と、
前記署名検証手段による検証に成功した場合に、前記属性情報及び前記秘密鍵を、前記記憶手段に書き込む書込手段とを備える
ことを特徴とする請求項１２に記載の認証システム。
【請求項１５】
個人に関する情報を曖昧にしつつ、前記情報の正確さを証明するデジタル署名データを生成する署名生成装置で用いる署名生成方法であって、
前記署名生成装置は、
前記個人に関する属性情報と当該属性情報に対応する秘密鍵とを記憶している記憶手段を備え、
前記署名生成方法は、
前記属性情報に関連する１以上のダミー情報を選択し、前記属性情報と前記１以上のダミー情報とから成る曖昧情報を生成するステップと、
前記属性情報に対応する公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを取得するステップと、
前記属性情報に対応する秘密鍵及び公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを用いて、前記曖昧情報に対してリング署名を施し、デジタル署名データを生成するステップと
を含むことを特徴とする署名生成方法。
【請求項１６】
個人に関する情報を曖昧にしつつ、前記情報の正確さを証明するデジタル署名データを生成する署名生成装置で用いられるコンピュータプログラムあって、
前記署名生成装置は、
前記個人に関する属性情報と当該属性情報に対応する秘密鍵とを記憶している記憶手段を備え、
前記コンピュータプログラムは、
前記属性情報に関連する１以上のダミー情報を選択し、前記属性情報と前記１以上のダミー情報とから成る曖昧情報を生成するステップと、
前記属性情報に対応する公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを取得するステップと、
前記属性情報に対応する秘密鍵及び公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを用いて、前記曖昧情報に対してリング署名を施し、デジタル署名データを生成するステップと
を含むことを特徴とするコンピュータプログラム。
【請求項１７】
個人に関する情報を曖昧にしつつ、前記情報の正確さを証明するデジタル署名データを生成する署名生成装置で用いられる集積回路であって、
前記個人に関する属性情報と当該属性情報に対応する秘密鍵とを記憶している記憶手段と、
前記属性情報に関連する１以上のダミー情報を選択し、前記属性情報と前記１以上のダミー情報とから成る曖昧情報を生成する曖昧情報生成手段と、
前記属性情報に対応する公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを取得する公開鍵取得手段と、
前記属性情報に対応する秘密鍵及び公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを用いて、前記曖昧情報に対してリング署名を施し、デジタル署名データを生成する署名生成手段と
を備えることを特徴とする集積回路。
【請求項１８】
請求項１に記載の署名生成装置により生成されたデジタル署名データを検証する署名検証装置で用いられる署名検証方法であって、
前記属性情報に対応付けられている公開鍵と、前記１以上のダミー情報に対応付けられている公開鍵とを取得するステップと、
前記デジタル署名データに、取得した前記複数個の公開鍵を用いて、リング署名の検証処理を施すステップと
を含むことを特徴とする署名検証方法。
【請求項１９】
請求項１に記載の署名生成装置により生成されたデジタル署名データを検証する署名検証装置で用いられるコンピュータプログラムであって、
前記属性情報に対応付けられている公開鍵と、前記１以上のダミー情報に対応付けられている公開鍵とを取得するステップと、
前記デジタル署名データに、取得した前記複数個の公開鍵を用いて、リング署名の検証処理を施すステップと
を含むことを特徴とするコンピュータプログラム。
【請求項２０】
請求項１に記載の署名生成装置により生成されたデジタル署名データを検証する署名検証装置で用いられる集積回路あって、
前記属性情報に対応付けられている公開鍵と、前記１以上のダミー情報に対応付けられている公開鍵とを取得する公開鍵取得手段と、
前記デジタル署名データに、取得した前記複数個の公開鍵を用いて、リング署名の検証処理を施す署名検証手段と
を備えることを特徴とする集積回路。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、身分証明書など、第三者機関によって認証された証明書データに関して、証明書保持者のプライバシーを確保しつつ、正確な本人認証が行える認証システムに関する。
【背景技術】
【０００２】
ネットワークを介したデジタルコンテンツの配信サービスにおいて、サービス提供者は、ユーザに年齢の提示を要求し、提供するコンテンツが、ユーザの年齢に適しているか否かを判定したり、ユーザが在住している住所の提示を要求し、顧客管理に用いたりする場合がある。
年齢や住所等、個人情報の提示を要求されたユーザは、必要最低限の個人情報のみを提示したいという要望がある。その要望を満たす技術が非特許文献１に開示されている。
【０００３】
この技術によると、各ユーザに割り当てられた公開鍵と共に、氏名、住所、年齢などの個人情報を管理している属性証明書発行サーバが、ユーザの依頼に応じて、必要な属性証明書を発行する。例えば、ユーザは、自身の年齢だけを証明したい場合には、前記サーバに、年齢証明書の発行を依頼する。年齢証明書の発行依頼を受け付けた前記サーバは、ユーザの公開鍵と年齢とを結合したデータに、デジタル署名を施した属性証明書データを発行する。この証明書は、証明書に含まれる公開鍵に対応する秘密鍵を持つユーザが、その証明書に含まれる年齢であることを保証する。このとき、属性証明書によって、ユーザの年齢は開示されるが、氏名や住所などのその他の個人情報は開示されない。即ち、ユーザは、必要な個人情報のみを開示することができる。
【特許文献１】特開２００４−２８９２４７号公報
【非特許文献１】ＩＴＵ−Ｔ，“Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ−Ｏｐｅｎ  ｓｙｓｔｅｍｓ  ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ−Ｔｈｅ  ｄｉｒｅｃｔｏｒｙ：  Ｐｕｂｌｉｃ−ｋｅｙ  ａｎｄ  ａｔｔｒｉｂｕｔｅ  ｃｅｒｔｉｆｉｃａｔｅ  ｆｒａｍｅｗｏｒｋｓ，”  Ｒｅｃｏｍｍｅｎｄａｔｉｏｎ  Ｘ．５０９，  Ｍａｒｃｈ  ２０００．
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、コンテンツ提供者が、ユーザが所定の条件を満たしているか否かを判定するために、ユーザに身分証明書の提示を要求し、ユーザは、コンテンツ提供者に提示する身分証明書として、上記従来技術の属性証明書を用いる場合、ユーザ自身の実際の年齢や、住所等、前記条件判定に必要な最低限の情報を越えて、必要以上の個人情報を開示しなければならないという問題がある。
【０００５】
本発明は、上記の問題点に鑑みなされたものであって、必要最低限の個人情報の開示のみを実現しつつ、前記個人情報の正当性を認証することができる認証システム、署名生成装置、署名検証装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために、本発明は、個人に関する情報を曖昧にしつつ、前記情報の正確さを証明するデジタル署名データを生成する署名生成装置であって、前記個人に関する属性情報と当該属性情報に対応する秘密鍵とを記憶している記憶手段と、前記属性情報に関連する１以上のダミー情報を選択し、前記属性情報と前記１以上のダミー情報とから成る曖昧情報を生成する曖昧情報生成手段と、前記属性情報に対応する公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを取得する公開鍵取得手段と、前記属性情報に対応する秘密鍵及び公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを用いて、前記曖昧情報に対してリング署名を施し、デジタル署名データを生成する署名生成手段とを備えることを特徴とする。
【発明の効果】
【０００７】
上記の構成によると、署名生成装置は、属性情報に選択したダミー情報を付加して、曖昧情報を生成することにより、前記属性情報をぼかすことができる。また、リング署名を用いてデジタル署名を生成することにより、検証側において、当該デジタル署名が、前記属性情報及び前記１以上のダミー情報の何れかの秘密鍵を用いて生成されたことを検証できるが、何れの秘密鍵を用いて生成されたのかを判明することが不可能なデジタル署名を生成することができる。
【０００８】
ここで、前記曖昧情報生成手段は、前記属性情報が示す属性と同一の属性を有する前記ダミー情報を選択するように構成してもよい。
この構成によると、同一の属性を有するダミー情報を用いて、属性情報をぼかすことができる。
ここで、前記属性は、年齢であって、前記属性情報は、前記個人の年齢を示しており、前記曖昧情報生成手段は、前記属性情報が示す前記年齢と異なる年齢である前記ダミー情報を選択するように構成してもよい。
【０００９】
この構成によると、年齢を提示する必要があるときに、ユーザは、年齢をぼかした曖昧情報を提示することができる。
ここで、前記属性は、住所であって、前記属性情報は、前記個人が居住している地区名を示しており、前記曖昧情報生成手段は、前記属性情報が示す前記地区名と異なる地区名である前記ダミー情報を選択するように構成してもよい。
【００１０】
この構成によると、都道府県名等の地区名等を提示する必要があるときに、ユーザは、地区名をぼかした曖昧情報を提示することができる。
ここで、前記属性は、国籍であって、前記属性情報は、前記個人が有する国籍の国名を示しており、前記曖昧情報生成手段は、前記属性情報が示す前記国名と異なる国名である前記ダミー情報を選択するように構成してもよい。
【００１１】
この構成によると、国籍を提示する必要があるときに、ユーザは、国籍をぼかした曖昧情報を提示することができる。
ここで、前記署名生成装置は、ダミー情報の選択条件を示すぼかし指示を受け付けるぼかし指示受付手段を備え、前記曖昧情報生成手段は、前記ぼかし指示が示す前記選択条件に従い、前記１以上のダミー情報を選択するように構成してもよい。
【００１２】
この構成によると、前記選択条件を受け付けることにより、前記個人の意図するぼかし処理を、行うことができる。
ここで、前記ぼかし指示受付手段は、選択するダミー情報の個数を示す前記選択条件を受け付け、前記曖昧情報生成手段は、前記選択条件が示す個数のダミー情報を選択するように構成してもよい。
【００１３】
この構成によると、属性情報に追加するダミー情報の個数を増やすことにより、より属性情報を曖昧にぼかすことができる。
ここで、前記署名生成装置は、サービス提供装置が提供するサービスを利用する装置であって、更に、前記曖昧情報及び前記デジタル署名データを含むサービス要求を生成する要求生成手段と、前記サービス要求を、前記サービス提供装置へ送信する要求送信手段と、前記サービス提供装置から、前記サービスを受信するサービス受信手段とを備えるように構成してもよい。
【００１４】
この構成によると、前記個人が前記サービス提供装置から認証を受けてサービスの提供を受ける場合に、前記属性情報のみを送信する場合と比較し、前記曖昧情報を送信するので、個人の情報をぼかして提示することができる。また前記デジタル署名を送信することより、前記曖昧情報に含まれる情報が正しい情報であることを、前記サービス提供装置に対して証明することが可能となる。
【００１５】
ここで、前記署名生成装置は、前記属性情報及び前記秘密鍵と、前記属性情報及び前記秘密鍵に対するデジタル署名データとを、外部の認証装置から取得する取得手段と、取得した前記デジタル署名データを検証する署名検証手段と、前記署名検証手段による検証に成功した場合に、前記属性情報及び前記秘密鍵を、前記記憶手段に書き込む書込手段とを備えるように構成してもよい。
【００１６】
この構成によると、署名生成装置は、前記認証装置から認証を受けた前記属性情報に基づき、前記曖昧情報を生成することができる。
また、本発明は、前記署名生成装置により生成されたデジタル署名データを検証する署名検証装置であって、前記属性情報に対応付けられている公開鍵と、前記１以上のダミー情報に対応付けられている公開鍵とを取得する公開鍵取得手段と、前記デジタル署名データに、取得した前記複数個の公開鍵を用いて、リング署名の検証処理を施す署名検証手段とを備えることを特徴とする。
【００１７】
この構成によると、リング署名の性質から、署名検証装置は、前記曖昧情報に含まれる何れの属性情報にあたるのかを判断することはできないが、前記曖昧情報に含まれる何れかの情報が、前記個人の正当な属性情報であることを検証することができる。
ここで、前記署名検証装置は、サービス利用装置に対してサービスを提供する装置であって、更に、前記サービス利用装置から、前記サービス利用装置のユーザに関する情報である前記曖昧情報及び前記デジタル署名データを含むサービス利用要求を受信する要求受信手段と、前記曖昧情報に基づき、前記ユーザに対し、前記サービスを提供することが可能であるか否かを判定する判定手段と、前記署名検証手段による前記検証に成功し、且つ、前記判定手段による前記判定が肯定的である場合に、前記サービス利用装置へ、前記サービスを提供するサービス提供手段とを備えるように構成してもよい。
【００１８】
この構成によると、サービスを提供する装置において、前記リング署名の検証、及びサービス提供の可否判定を行った上で、前記サービス利用装置に対し、サービス提供を行うことができる。これは、例えば、コンテンツ提供者が、ユーザが所定の年齢以上であることを確認する必要があるが、ユーザの実際の年齢を確認する必要が無い場合において、ユーザの実際の年齢が開示されなくとも、必要最低限の確認（例えば、ユーザが１８歳以上であることの確認）を行うことができる。
【００１９】
なお、前記署名生成装置の記憶手段は、後述する実施形態におけるサービス利用装置２０の身元認証情報保管部２０５に相当し、曖昧情報生成手段は、ぼかし身元認証情報生成部２０９の身元情報変換部２２２に相当し、公開鍵取得手段は、ぼかし用公開鍵取得部２０８に相当し、署名生成手段は、ぼかし身元認証情報生成部２０９のリング署名生成部２２３に相当する。
【００２０】
更に、前記署名生成装置のぼかし指示受付手段は、サービス利用装置２０のぼかし指示受付部２０７に相当し、要求生成手段及び要求送信手段は、サービス利用要求送信部２１０に相当し、サービス受信手段は、コンテンツ受信部２１１に相当する。
更に、前記署名生成装置の取得手段は、サービス利用装置２０の身元認証情報受信部２０３に相当し、署名検証手段及び書込手段は、署名検証部２０４に相当する。
【００２１】
また、前記署名検証装置の公開鍵取得手段は、後述する実施形態におけるサービス提供装置１（４０）の認証用公開鍵取得部４０２に相当し、署名検証手段は、リング署名検証部４０３に相当する。
更に、署名検証装置の要求受信手段は、データ分割部４０１に相当し、判定手段は、ユーザ身元情報確認部４０４に相当し、サービス提供手段は、サービスデータ送信制御部４０６及びコンテンツ送信部４０８に相当する。
【発明を実施するための最良の形態】
【００２２】
以下では、本発明に係る実施の形態として、認証システム１について、図面を参照して説明する。
＜概要＞
図１は、認証システム１の構成を示すシステム構成図である。
同図に示すように、認証システム１は、認証装置１０、サービス利用装置２０、ぼかし用公開鍵管理装置３０、サービス提供装置１（４０）、及び、サービス提供装置２（５０）から構成され、各装置は、ネットワーク６０を介して接続されている。
【００２３】
認証システム１は、サービスの利用者であるユーザが、サービス利用装置２０を用いて、サービス提供装置１（４０）及びサービス提供装置２（５０）から、ネットワーク６０を介して、コンテンツ配信のサービスを享受するシステムである。
サービス提供装置１（４０）及びサービス提供装置２（５０）は、サービス利用装置２０から、コンテンツ要求を受け付ける際に、ユーザの身元情報の提示を要求する。サービス利用装置２０は、認証システム１の立ち上げ時に、ＣＡ（Ｃｅｒｔｉｆｉｃａｔｅ  Ａｕｔｈｏｒｉｔｙ）が保有する認証装置１０から、身元認証情報を取得し、各サービス提供装置からの身元情報提示要求に対して、この身元認証情報を提示する。なお、本実施形態においては、ユーザの身元情報として、「年齢」、「国籍」、及び「住所」の３項目を用いるものとし、「住所」は、ユーザが在住している都道府県名により示されるものとする。なお、「都道府県」とは、日本における最大の行政区画を示す。
【００２４】
本実施形態においては、具体例として、サービス提供装置１（４０）は、ユーザに対し、「年齢」の提示を求め、サービス提供装置２（５０）は、ユーザに対し、「年齢」、「国籍」、及び「住所」の提示を求めるものとする。
各サービス提供装置から要求された身元情報を提示する際、サービス利用装置２０は、要求されている身元情報に対して、「ぼかし処理」を行い、ぼかし処理を行った後の身元情報を各サービス提供装置へ提示する。
【００２５】
ぼかし処理とは、例えば、「年齢＝２５歳」という身元情報を、「年齢＝２０歳〜２５歳」の様に、幅を持たせた情報に変換する処理を示し、サービス利用装置２０が、ぼかし用公開鍵管理装置３０からぼかし用公開鍵を取得して、上記のようなぼかし処理を行う。
また、認証システム１を構成する各装置は、システム共通で用いるハッシュアルゴリズム、及び、秘密鍵暗号アルゴリズムを定め、システム内で公開する。秘密鍵暗号アルゴリズムの一例は、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ   Ｓｔａｎｄａｒｄ）である。
【００２６】
＜構成＞
ここでは、認証システム１に含まれる各装置の構成について説明する。
１．認証装置１０
図２は、認証装置１０の構成を機能的に示す機能ブロック図である。同図に示すように、認証装置１０は、署名鍵生成部１０１、ぼかし用公開鍵生成部１０２、身元認証情報発行依頼データ受信部１０３、ユーザ身元情報確認部１０４、身元認証用秘密鍵保持部１０５、身元認証情報生成部１０６、及び身元認証情報送信部１０７から構成される。
【００２７】
認証装置１０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ネットワーク接続ユニット等から構成されるコンピュータシステムであって、マイクロプロセッサが、ＲＡＭ又はハードディスクユニットに記憶されているコンピュータプログラムに従い動作することにより、認証装置１０は、その機能を達成する。
（１）署名鍵生成部１０１
署名鍵生成部１０１は、認証システム１の立ち上げ時に、デジタル署名の署名生成鍵と署名検証鍵とを生成する。署名鍵生成部１０１は、生成した署名生成鍵を、身元認証情報生成部１０６へ出力し、生成した署名検証鍵を、サービス利用装置２０へ通知する。署名鍵生成部１０１は生成した署名検証鍵を、ネットワーク６０を介して送信してもよいし、その他の方法により通知してもよい。
【００２８】
（２）ぼかし用公開鍵生成部１０２
ぼかし用公開鍵生成部１０２は、認証システム１の立ち上げ時に、年齢認証用秘密鍵データベース１１０、国籍認証用秘密鍵データベース１２０、及び住所認証用秘密鍵データベース１３０、年齢ぼかし用公開鍵データベース３００、国籍ぼかし用公開鍵データベース、及び住所ぼかし用公開鍵データベースを作成する。
【００２９】
ぼかし用公開鍵生成部１０２は、作成した各秘密鍵データベースを、身元認証用秘密鍵保持部１０５に出力する。また、作成した各ぼかし用公開鍵データベースを、ぼかし用公開鍵管理装置３０へ配布する。ぼかし用公開鍵生成部１０２は、各ぼかし用公開鍵データベースを、ネットワーク６０を介して送信してもよいし、その他の方法により配布してもよい。
【００３０】
図３（ａ）は、身元認証用秘密鍵保持部１０５に格納される各データベースを示す図である。
図３（ｂ）は、年齢認証用秘密鍵データベース１１０のデータ構成を示す図である。同図に示すように、年齢認証用秘密鍵データベース１１０は、０歳から９９歳までのそれぞれの年齢と、各年齢に対応付けたｄ＿０からｄ＿９９までの年齢認証用秘密鍵とから構成される。
【００３１】
図４は、国籍認証用秘密鍵データベース１２０のデータ構成を示す図である。同図に示すように、国籍認証用秘密鍵データベース１２０は、番号―国名対応表１２０ａと、番号―国籍認証用秘密鍵対応表１２０ｂとを含む。番号―国名対応表１２０ａは、０番からの番号と各国名とを対応付けた表である。番号―国籍認証用秘密鍵対応表１２０ｂは、０番からの番号と、番号―国名対応表１２０ａにおいて、各番号に対応付けられている国名を認証するための国籍認証用秘密鍵ｄ＿０、ｄ＿１、ｄ＿２、…とを対応付けた表である。具体例を用いて説明すると、国名「日本」を認証するための「日本」認証用秘密鍵はｄ＿０であり、国名「韓国」を認証するための「韓国」認証用秘密鍵はｄ＿１であり、国名「アメリカ」を認証するための「アメリカ」認証用秘密鍵はｄ＿５０である。
【００３２】
図５は、住所認証用秘密鍵データベース１３０のデータ構成を示す図である。同図に示すように、住所認証用秘密鍵データベース１３０は、番号―都道府県名対応表１３０ａと、番号―住所認証用秘密鍵対応表１３０ｂとを含む。番号―都道府県名対応表１３０ａは、０番からの番号と各都道府県名とを対応付けた表である。番号―住所認証用秘密鍵対応表１３０ｂは、０番からの番号と、番号―都道府県名対応表１３０ａにおいて、各番号に対応付けられている都道府県名を認証するための住所認証用秘密鍵ｄ＿０、ｄ＿１、ｄ＿２、…とを対応付けた表である。具体例を用いて説明すると、都道府県名「北海道」を認証するための「北海道」認証用秘密鍵はｄ＿０であり、都道府県名「大阪府」を認証するための「大阪府」認証用秘密鍵はｄ＿２３であり、都道府県名「兵庫県」を認証するための「兵庫県」認証用秘密鍵はｄ＿２４である。
【００３３】
図６は、年齢ぼかし用公開鍵データベース３００のデータ構成を示す図である。同図に示すように、年齢ぼかし用公開鍵データベース３００は、０歳から９９歳までのそれぞれの年齢と、各年齢に対応付けた（ｅ＿０，ｎ＿０）から（ｅ＿９９，ｎ＿９９）までの年齢ぼかし用公開鍵とから構成される。
各認証用秘密鍵、各ぼかし用公開鍵の作成の手順については、後述する動作の説明で述べる。
【００３４】
（３）身元認証情報発行依頼データ受信部１０３
身元認証情報発行依頼データ受信部１０３は、ネットワーク接続ユニット等から構成される。
身元認証情報発行依頼データ受信部１０３は、ネットワーク６０を介して、サービス利用装置２０から身元認証情報発行依頼データを受信し、受信した身元認証情報発行依頼データをユーザ身元情報確認部１０４へ出力する。
【００３５】
（４）ユーザ身元情報確認部１０４
ユーザ身元情報確認部１０４は、身元認証情報発行依頼データ受信部１０３から、身元認証情報発行依頼データを受け取る。ユーザ身元情報確認部１０４は、受け取った身元認証情報発行依頼データからユーザ身元情報１４０を抽出する。
図７は、ユーザ身元情報１４０のデータ構成を示す図である。同図に示すように、ユーザ身元情報１４０は、年齢情報（年齢＝２４歳）１４１、国籍情報（国籍＝アメリカ）１４２、及び住所情報（住所＝大阪府）１４３を含む。なお、本実施形態においては、年齢情報、国籍情報、及び住所情報を総称して「身元情報」と呼称することがある。
【００３６】
ユーザ身元情報確認部１０４は、ユーザ身元情報１４０が、正しいものであるか否かを確認する。確認の方法としては、例えば、認証装置１０は、市役所などの公的機関が保持する住民票データベースとネットワーク６０を介して接続されており、ユーザ身元情報１４０を、住民票データベースに照会することにより、ユーザ身元情報１４０が、正しいものであるか否かを確認する。
【００３７】
ユーザ身元情報確認部１０４は、ユーザ身元情報１４０が正しいものであることが確認されると、ユーザ身元情報１４０を、身元認証情報生成部１０６に出力する。ユーザ身元情報１４０が不正なものであることが確認されると、認証装置１０は、身元認証情報発行処理を終了する。
（５）身元認証用秘密鍵保持部１０５
身元認証用秘密鍵保持部１０５は、ぼかし用公開鍵生成部１０２により生成された年齢認証用秘密鍵データベース１１０、国籍認証用秘密鍵データベース１２０、及び住所認証用秘密鍵データベース１３０を保持する。各データベースの構成については、先に述べたとおりである。
【００３８】
（６）身元認証情報生成部１０６
図８は、身元認証情報生成部１０６の構成を機能的に示す機能ブロック図である。同図に示すように、身元認証情報生成部１０６は、データ分割部１５１、身元認証用秘密鍵取得部１５２、身元認証用秘密鍵付加部１５３、及び署名生成部１５４から構成される。
（ａ）データ分割部１５１
データ分割部１５１は、ユーザ身元情報確認部１０４から、ユーザ身元情報１４０を受け取る。データ分割部１５１は、ユーザ身元情報１４０を、身元認証用秘密鍵取得部１５２と身元認証用秘密鍵付加部１５３とへ出力する。
【００３９】
（ｂ）身元認証用秘密鍵取得部１５２
身元認証用秘密鍵取得部１５２は、データ分割部１５１から、ユーザ身元情報１４０を受け取る。身元認証用秘密鍵取得部１５２は、ユーザ身元情報１４０に含まれる各身元情報に対応する身元認証用秘密鍵を、身元認証用秘密鍵保持部１０５から読み出す。
具体的には、身元認証用秘密鍵取得部１５２は、ユーザ身元情報１４０に含まれる年齢情報（年齢＝２４歳）１４１の内容を確認して、「２４歳」に対応する「２４歳」認証用秘密鍵ｄ＿２４を、年齢認証用秘密鍵データベース１１０から取得する。同様に、身元認証用秘密鍵取得部１５２は、国籍情報（国籍＝アメリカ）１４２の内容を確認して、「アメリカ」に対応する「アメリカ」認証用秘密鍵ｄ＿５０を、国籍認証用秘密鍵データベース１２０から取得する。同様に、身元認証用秘密鍵取得部１５２は、住所情報（住所＝大阪府）１４３の内容を確認して、「大阪府」に対応する「大阪府」認証用秘密鍵ｄ＿２３を、住所認証用秘密鍵データベース１３０から取得する。
【００４０】
身元認証用秘密鍵取得部１５２は、取得した「２４歳」認証用秘密鍵ｄ＿２４、「アメリカ」認証用秘密鍵ｄ＿５０、及び「大阪府」認証用秘密鍵ｄ＿２３を、身元認証用秘密鍵付加部１５３へ出力する。
（ｃ）身元認証用秘密鍵付加部１５３
身元認証用秘密鍵付加部１５３は、データ分割部１５１からユーザ身元情報１４０を受け取る。また、身元認証用秘密鍵付加部１５３は、身元認証用秘密鍵取得部１５２から、「２４歳」認証用秘密鍵ｄ＿２４、「アメリカ」認証用秘密鍵ｄ＿５０、及び「大阪府」認証用秘密鍵ｄ＿２３を受け取る。
【００４１】
身元認証用秘密鍵付加部１５３は、ユーザ身元情報１４０に含まれる年齢情報（年齢＝２４歳）と「２４歳」認証用秘密鍵ｄ＿２４とを組み合わせて、年齢認証情報１６１を生成する。同様に、身元認証用秘密鍵付加部１５３は、国籍情報（国籍＝アメリカ）と「アメリカ」認証用秘密鍵ｄ＿５０とを組み合わせて、国籍認証情報１６２を生成し、住所情報（住所＝大阪府）と「大阪府」認証用秘密鍵ｄ＿２３とを組み合わせて住所認証情報１６３を生成する。
【００４２】
身元認証用秘密鍵付加部１５３は、生成した年齢認証情報１６１、国籍認証情報１６２、及び住所認証情報１６３を、署名生成部１５４へ出力する。
（ｄ）署名生成部１５４
署名生成部１５４は、身元認証用秘密鍵付加部１５３から、年齢認証情報１６１、国籍認証情報１６２、及び住所認証情報１６３を受け取る。また、署名生成部１５４は、署名鍵生成部１０１から、署名生成鍵を受け取る。
【００４３】
署名生成部１５４は、署名生成鍵を用いて、所定の署名生成アルゴリズムに従い、年齢認証情報１６１、国籍認証情報１６２、及び住所認証情報１６３に対するデジタル署名である認証装置署名データ１６４を生成する。
署名生成部１５４は、年齢認証情報１６１、国籍認証情報１６２、住所認証情報１６３、及び認証装置署名データ１６４から成る身元認証情報１６０を生成する。図９は、身元認証情報１６０のデータ構成を示す図である。
【００４４】
署名生成部１５４は、生成した身元認証情報１６０を、身元認証情報送信部１０７へ出力する。
（７）身元認証情報送信部１０７
身元認証情報送信部１０７は、署名生成部１５４から身元認証情報１６０を受け取り、受け取った身元認証情報１６０を、ネットワーク６０を介して、サービス利用装置２０へ送信する。
【００４５】
２．サービス利用装置２０
図１０は、サービス利用装置２０の構成を機能的に示す機能ブロック図である。同図に示すように、サービス利用装置２０は、ユーザ身元情報記憶部２０１、身元認証情報発行依頼データ送信部２０２、身元認証情報受信部２０３、署名検証部２０４、身元認証情報保管部２０５、身元認証情報表示部２０６、ぼかし指示受付部２０７、ぼかし用公開鍵取得部２０８、ぼかし身元認証情報生成部２０９、サービス利用要求送信部２１０、コンテンツ受信部２１１、及びコンテンツ再生部２１２から構成される。
【００４６】
サービス利用装置２０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ネットワーク接続ユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムであり、マイクロプロセッサが、ＲＡＭ又はハードディスクユニットに記憶されているコンピュータプログラムに従い動作することにより、サービス利用装置２０は、その機能を達成する。
【００４７】
（１）ユーザ身元情報記憶部２０１
ユーザ身元情報記憶部２０１は、サービス利用装置２０のユーザの個人情報であるユーザ身元情報１４０を記憶している。ユーザ身元情報１４０は、図７を用いて既に説明したように、年齢情報（年齢＝２４歳）１４１、国籍情報（国籍＝アメリカ）１４２、及び住所情報（住所＝大阪府）１４３から構成される。
【００４８】
（２）身元認証情報発行依頼データ送信部２０２
身元認証情報発行依頼データ送信部２０２は、キーボードやマウス等の入力デバイスを介して、ユーザから身元認証情報取得の指示を受け付ける。
身元認証情報取得の指示を受け付けると、身元認証情報発行依頼データ送信部２０２は、ユーザ身元情報記憶部２０１から、ユーザ身元情報１４０を読み出し、読み出したユーザ身元情報１４０を含む身元認証情報発行依頼データを生成する。
【００４９】
身元認証情報発行依頼データ送信部２０２は、生成した身元認証情報発行依頼データを、ネットワーク６０を介して認証装置１０へ送信する。
（３）身元認証情報受信部２０３
身元認証情報受信部２０３は、ネットワーク６０を介して、認証装置１０から身元認証情報１６０を受信する。
【００５０】
身元認証情報１６０のデータ構成は、図９に示したように、年齢認証情報１６１、国籍認証情報１６２、住所認証情報１６３、及び認証装置署名データ１６４から構成され、年齢認証情報１６１は、年齢情報（年齢＝２４歳）１６１ａ及び「２４歳」認証用秘密鍵（ｄ＿２４）１６１ｂから構成され、国籍認証情報１６２は、国籍情報（国籍＝アメリカ）１６２ａ及び「アメリカ」認証用秘密鍵（ｄ＿５０）１６２ｂから構成され、住所認証情報１６３は、住所情報（住所＝大阪府）１６３ａ及び「大阪府」認証用秘密鍵（ｄ＿２３）１６３ｂから構成される。
【００５１】
身元認証情報受信部２０３は、受信した身元認証情報１６０を、署名検証部２０４へ出力する。  
（４）署名検証部２０４
署名検証部２０４は、認証システム１の立ち上げ時に、認証装置１０により作成された署名検証鍵を受け取り、保持している。
【００５２】
署名検証部２０４は、身元認証情報受信部２０３から、身元認証情報１６０を受け取ると、署名検証鍵を用いて、所定の署名検証アルゴリズムに従い、認証装置署名データ１６４を検証する。認証装置署名データ１６４の検証に成功すると、署名検証部２０４は、身元認証情報１６０を、身元認証情報保管部２０５へ出力する。認証装置署名データ１６４の検証に失敗すると、署名検証部２０４は、身元認証情報１６０を破棄する。
【００５３】
（５）身元認証情報保管部２０５
身元認証情報保管部２０５は、署名検証部２０４から身元認証情報１６０を受け取ると、受け取った身元認証情報１６０を内部に保管する。
（６）身元認証情報表示部２０６
身元認証情報表示部２０６は、ディスプレイを備える。身元認証情報表示部２０６は、キーボードやマウス等の入力デバイスを介して、ユーザからサービス利用要求を受け付けると、身元認証情報保管部２０５から身元認証情報１６０を読み出す。身元認証情報表示部２０６は、読み出した身元認証情報１６０から、年齢情報（年齢＝２４歳）１６１ａ、国籍情報（国籍＝アメリカ）１６２ａ、及び住所情報（住所＝大阪府）１６３ａを抽出する。
【００５４】
身元認証情報表示部２０６は、抽出した年齢情報（年齢＝２４歳）１６１ａ、国籍情報（国籍＝アメリカ）１６２ａ、及び住所情報（住所＝大阪府）１６３ａに、「サービス提供装置に対し、提示する情報を選択してください。」というメッセージを付加して、提示情報選択画面を生成する。身元認証情報表示部２０６は、生成した提示情報選択画面を、ディスプレイに表示する。
【００５５】
また、身元認証情報表示部２０６は、ぼかし指示受付部２０７を介して、サービス提供装置に対して提示する情報が選択されると、選択された情報にどのようなぼかし処理を行うのかをユーザに問いかける、ぼかし指示受付画面を生成する。身元認証情報表示部２０６は、生成したぼかし指示受付画面を、ディスプレイに表示する。
（７）ぼかし指示受付部２０７
ぼかし指示受付部２０７は、予め内部に、番号―国名対応表１２０ａ（図４参照）と、番号―都道府県名対応表１３０ａ（図５参照）とを保持している。
【００５６】
ぼかし指示受付部２０７は、身元認証情報表示部２０６に、提示情報選択画面が表示されている状態において、キーボードやマウス等の入力デバイスを介して、ユーザから、年齢情報１６１ａ、国籍情報１６２ａ、及び住所情報１６３ａの内、何れの身元情報に対してぼかし処理を行うかの選択を受け付ける。なお、本実施形態においては、ユーザは、サービス提供装置１（４０）に対しては、「年齢」を提示する必要があり、サービス提供装置２（５０）に対しては、「年齢」、「国籍」、及び「住所」を提示する必要がある事を既知であるものとする。
【００５７】
ぼかし指示受付部２０７は、サービス提供装置へ提示する情報の選択を受け付けると、受け付けた選択を身元認証情報表示部２０６へ出力する。
ぼかし指示受付部２０７は、身元認証情報表示部２０６にぼかし指示受付画面が表示されている状態において、入力デバイスを介して、ぼかし指示を受け付ける。ぼかし指示は、具体的には、（Ｘ，Ｙ）の数値の入力として受け付ける。
【００５８】
以下、ぼかし指示（Ｘ，Ｙ）について具体的に説明する。
例えば、サービス提供装置に対して提示する身元情報が、年齢情報（年齢＝２４歳）１６１ａであり、ぼかし指示（Ｘ，Ｙ）を受け付けた場合、「２４歳」である年齢を、（２４−Ｘ）歳から（２４＋Ｙ）歳までの幅のある情報にぼかすこと示している。例えば、（Ｘ＝０，Ｙ＝３）である場合には、２４−０＝２４であり、２４＋３＝２７であるから、「２４歳」である年齢を、「２４歳、２５歳、２６歳、及び２７歳の内の何れか」にぼかすことができる。
【００５９】
また、提示する身元情報が、国籍情報（国籍＝アメリカ）１６２ａと住所情報（住所＝大阪府）１６３ａとである場合に、「アメリカ」と「大阪府」とを、どのようにぼかすのかについて説明する。
国籍情報（国籍＝アメリカ）１６２ａをぼかす場合に、ぼかし指示（Ｘ＝０，Ｙ＝３）を受け付けると、図４に示した番号―国名対応表１２０ａの「アメリカ」と対応付けられている番号＝５０に対して、５０−０＝５０、及び、５０＋３＝５３の演算を施し、演算の結果に基づき、５０番から５３番までの国名を用いて、「アメリカ」である国籍を、「アメリカ、カナダ、メキシコ、及びグアテマラの内の何れか」にぼかすことができる。
【００６０】
住所情報（住所＝大阪府）１６３ａをぼかす場合に、ぼかし指示（Ｘ＝０，Ｙ＝３）を受け付けると、図５に示した番号―都道府県名対応表１３０ａの「大阪府」に対応付けられている番号＝２３に対して、２３−０＝２３、及び、２３＋３＝２６の演算を施し、演算の結果に基づき、２３番から２６番までの都道府県名を用いて、「大阪府」である住所を、「大阪府、兵庫県、京都府、及び滋賀県の内の何れか」にぼかすことができる。
【００６１】
ぼかし指示受付部２０７は、ぼかし処理を行う身元情報が年齢情報１６１ａである場合には、年齢＝２４歳と受け付けたぼかし指示（Ｘ，Ｙ）とを、ぼかし用公開鍵取得部２０８、及びぼかし身元認証情報生成部２０９へ出力する。ぼかし処理を行う身元情報が国籍情報（国籍＝アメリカ）１６２ａである場合には、国籍情報をぼかす旨を示す情報と、「アメリカ」に対応付けられている番号＝５０と、受け付けたぼかし指示（Ｘ，Ｙ）とを、ぼかし用公開鍵取得部２０８、及びぼかし身元認証情報生成部２０９へ出力する。ぼかし処理を行う身元情報が住所情報（住所＝大阪府）１６３ａである場合には、住所情報をぼかす旨を示す情報と、「大阪府」に対応付けられている番号＝２３と、受け付けたぼかし指示（Ｘ，Ｙ）とを、ぼかし用公開鍵取得部２０８、及びぼかし身元認証情報生成部２０９へ出力する。
【００６２】
（８）ぼかし用公開鍵取得部２０８
ぼかし用公開鍵取得部２０８は、ぼかし指示受付部２０７から、年齢＝２４歳とぼかし指示（Ｘ，Ｙ）とを受け取った場合、２４−０＝２４以上、２４＋３＝２７以下の全てのぼかし用公開鍵を要求する年齢ぼかし用公開鍵取得要求を生成する。ぼかし用公開鍵取得部２０８は、生成した年齢ぼかし用公開鍵取得要求を、ネットワーク６０を介して、ぼかし用公開鍵管理装置３０へ送信する。ぼかし用公開鍵取得部２０８は、ネットワーク６０を介して、ぼかし用公開鍵管理装置３０から、要求に対応する年齢ぼかし用公開鍵を受信する。例えば、ぼかし指示が（Ｘ＝０，Ｙ＝３）の場合、ぼかし用公開鍵取得部２０８は、「２４歳」ぼかし用公開鍵（ｅ＿２４，ｎ＿２４）、「２５歳」ぼかし用公開鍵（ｅ＿２５，ｎ＿２５）、「２６歳」ぼかし用公開鍵（ｅ＿２６，ｎ＿２６）、及び「２７歳」ぼかし用公開鍵（ｅ＿２７，ｎ＿２７）を受信する。
【００６３】
ぼかし用公開鍵取得部２０８は、ぼかし指示受付部２０７から、「アメリカ」に対応する番号＝５０と、ぼかし指示（Ｘ＝０，Ｙ＝３）とを受け取った場合、５０−０＝５０以上、５０＋３＝５３以下の全てのぼかし用公開鍵を要求する国籍ぼかし用公開鍵取得要求を生成する。ぼかし用公開鍵取得部２０８は、生成した国籍ぼかし用公開鍵取得要求を、ネットワーク６０を介して、ぼかし用公開鍵管理装置３０へ送信する。ぼかし用公開鍵取得部２０８は、ネットワーク６０を介して、ぼかし用公開鍵管理装置３０から、要求に対応する国籍ぼかし用公開鍵を受信する。
【００６４】
ぼかし用公開鍵取得部２０８は、ぼかし指示受付部２０７から、「大阪府」に対応する番号＝２３と、ぼかし指示（Ｘ＝０，Ｙ＝３）とを受け取った場合、２３−０＝２３以上、２３＋３＝２６以下の全てのぼかし用公開鍵を要求する住所ぼかし用公開鍵取得要求を生成する。ぼかし用公開鍵取得部２０８は、生成した住所ぼかし用公開鍵取得要求を、ネットワーク６０を介して、ぼかし用公開鍵管理装置３０へ送信する。ぼかし用公開鍵取得部２０８は、ネットワーク６０を介して、ぼかし用公開鍵管理装置３０から、要求に対応する住所ぼかし用公開鍵を受信する。
【００６５】
ぼかし用公開鍵取得部２０８は、取得したぼかし用公開鍵を、ぼかし身元認証情報生成部２０９へ出力する。
（９）ぼかし身元認証情報生成部２０９
図１１は、ぼかし身元認証情報生成部２０９の機能的な構成を示す機能ブロック図である。同図に示すように、ぼかし身元認証情報生成部２０９は、データ分割部２２１、身元情報変換部２２２、リング署名生成部２２３、及びデータ連結部２２４から構成される。
【００６６】
（ａ）データ分割部２２１
データ分割部２２１は、身元認証情報保管部２０５から、身元認証情報１６０を読み出す。データ分割部２２１は、身元認証情報１６０に含まれる年齢認証情報１６１を、年齢情報（年齢＝２４歳）１６１ａと「２４歳」認証用秘密鍵１６１ｂとに分割し、国籍認証情報１６２を、国籍情報（国籍＝アメリカ）１６２ａと「アメリカ」認証用秘密鍵１６２ｂとに分割し、住所認証情報１６３を、住所情報（住所＝大阪府）１６３ａと「大阪府」認証用秘密鍵１６３ｂとに分割する。
【００６７】
データ分割部２２１は、年齢情報（年齢＝２４歳）１６１ａ、国籍情報（国籍＝アメリカ）１６２ａ、及び住所情報（住所＝大阪府）１６３ａを、身元情報変換部２２２へ出力し、「２４歳」認証用秘密鍵１６１ｂ、「アメリカ」認証用秘密鍵１６２ｂ、及び「大阪府」認証用秘密鍵１６３ｂを、リング署名生成部２２３へ出力する。
（ｂ）身元情報変換部２２２
身元情報変換部２２２は、予め内部に、番号―国名対応表１２０ａ（図４参照）と、番号―都道府県名対応表１３０ａ（図５参照）とを保持している。
【００６８】
身元情報変換部２２２は、データ分割部２２１から、年齢情報（年齢＝２４歳）１６１ａ、国籍情報（国籍＝アメリカ）１６２ａ、及び住所情報（住所＝大阪府）１６３ａを受け取る。
身元情報変換部２２２は、ぼかし指示受付部２０７から、年齢＝２４歳と、ぼかし指示（Ｘ，Ｙ）とを受け取った場合、受け取ったぼかし指示に基づき、年齢＝２４歳をぼかして、ぼかし年齢情報を生成する。具体的には、Ｘ＝０、Ｙ＝３の場合、身元情報変換部２２２は、ぼかし年齢情報「年齢＝２４歳、２５歳、２６歳、２７歳」を生成する。
【００６９】
身元情報変換部２２２は、ぼかし指示受付部２０７から、国籍情報をぼかす旨を示す情報と、番号＝５０と、ぼかし指示（Ｘ，Ｙ）とを受け取った場合、受け取ったぼかし指示に基づき、国籍＝アメリカをぼかして、ぼかし国籍情報を生成する。具体的には、Ｘ＝０、Ｙ＝３の場合、身元情報変換部２２２は、５０番から５３番までの番号に対応する国名を、番号―国名対応表１２０ａから読み出して、ぼかし国籍情報「国籍＝アメリカ、カナダ、メキシコ、グアテマラ」を生成する。
【００７０】
身元情報変換部２２２は、ぼかし指示受付部２０７から、住所情報をぼかす旨を示す情報と、番号＝２３と、ぼかし指示（Ｘ，Ｙ）とを受け取った場合、受け取ったぼかし指示に基づき、住所＝大阪府をぼかして、ぼかし住所情報を生成する。具体的には、Ｘ＝０、Ｙ＝３の場合、身元情報変換部２２２は、２３番から２６番までの番号に対応する都道府県名を、番号―都道府県名対応表１３０ａから読み出して、ぼかし住所情報「住所＝大阪府、兵庫県、京都府、滋賀県」を生成する。
【００７１】
身元情報変換部２２２は、生成したぼかし年齢情報、ぼかし国籍情報、及びぼかし住所情報から成るぼかし身元情報を生成し、生成したぼかし身元情報を、リング署名生成部２２３及びデータ連結部２２４へ出力する。ここで、例えば、ぼかし処理を行う身元情報が年齢情報のみである場合には、ぼかし身元情報は、ぼかし年齢情報のみを含む情報となる。
【００７２】
（ｃ）リング署名生成部２２３
ここでは先ず、リング署名について説明する。リング署名とは、以下の（ｉ）及び（ｉｉ）の機能を実現するデジタル署名方式のことである。
（ｉ）リング署名生成時には、１個の秘密鍵と１個以上で任意数の任意の公開鍵とを用いて、メッセージＭに対するリング署名Ｓを生成する。
【００７３】
（ｉｉ）リング署名検証時には、検証者には、リング署名Ｓを検証するためにどの公開鍵を用いれば良いかという情報だけが提示される。検証者は、それらの公開鍵を用いてリング署名Ｓを検証することで、「検証に用いた公開鍵のうちどれか１つの公開鍵に対応する秘密鍵によってそのリング署名Ｓが生成されたこと」だけを確認することが可能であるが、具体的にどの公開鍵に対応する秘密鍵で作成されたかを知ることはできない。
【００７４】
本発明におけるリング署名は、上記（ｉ）及び（ｉｉ）の機能を実現するデジタル署名方式であれば何でも良いが、リング署名生成部２２３は、「Ａｄｖａｎｃｅｓ  ｉｎ  Ｃｒｙｐｔｏｒｏｇｙ  ＡＳＩＡＣＲＹＰＴ２００１（Ｓｐｒｉｎｇｅｒ刊）」に所収のＲｏｎａｌｄ  Ｌ．Ｒｉｖｅｓｔ、Ａｄｉ  Ｓｈａｍｉｒ、Ｙａｅｌ  Ｔａｕｍａｎ「Ｈｏｗ  ｔｏ  Ｌｅａｋ  ａ  Ｓｅｃｒｅｔ」に記載のリング署名方式を用いるものとする。
【００７５】
次に、リング署名生成部２２３による処理について、ぼかし処理を行う身元情報毎に、具体例を用いて説明する。
（年齢情報にぼかし処理を行う場合）
リング署名生成部２２３は、データ分割部２２１から「２４歳」認証用秘密鍵（ｄ＿２４）を受け取る。また、リング署名生成部２２３は、ぼかし年齢情報「年齢＝２４歳、２５歳、２６歳、２７歳」を受け取り、ぼかし用公開鍵取得部２０８から、「２４歳」ぼかし用公開鍵（ｅ＿２４，ｎ＿２４）、「２５歳」ぼかし用公開鍵（ｅ＿２５，ｎ＿２５）、「２６歳」ぼかし用公開鍵（ｅ＿２６，ｎ＿２６）、及び「２７歳」ぼかし用公開鍵（ｅ＿２７，ｎ＿２７）を受け取る。
【００７６】
リング署名生成部２２３は、ぼかし年齢情報「年齢＝２４歳、２５歳、２６歳、２７歳」をメッセージＭとして、「２４歳」認証用秘密鍵（ｄ＿２４）、「２４歳」ぼかし用公開鍵（ｅ＿２４，ｎ＿２４）、「２５歳」ぼかし用公開鍵（ｅ＿２５，ｎ＿２５）、「２６歳」ぼかし用公開鍵（ｅ＿２６，ｎ＿２６）、及び「２７歳」ぼかし用公開鍵（ｅ＿２７，ｎ＿２７）を用いて、年齢認証用リング署名「Ｃ＿２４，Ｓ＿２４，Ｓ＿２５，Ｓ＿２６，Ｓ＿２７」を生成する。リング署名生成部２２３は、生成した年齢認証用リング署名「Ｃ＿２４，Ｓ＿２４，Ｓ＿２５，Ｓ＿２６，Ｓ＿２７」を、データ連結部２２４へ出力する。
【００７７】
なお、年齢認証用リング署名として、上記の５つのデータが生成されるが、生成の手順については、動作の説明で述べる。
（国籍情報にぼかし処理を行う場合）
リング署名生成部２２３は、データ分割部２２１から「アメリカ」認証用秘密鍵（ｄ＿５０）を受け取る。また、リング署名生成部２２３は、ぼかし国籍情報「国籍＝アメリカ、カナダ、メキシコ、グアテマラ」を受け取り、ぼかし用公開鍵取得部２０８から、「アメリカ」ぼかし用公開鍵（ｅ＿５０，ｎ＿５０）、「カナダ」ぼかし用公開鍵（ｅ＿５１，ｎ＿５１）、「メキシコ」ぼかし用公開鍵（ｅ＿５２，ｎ＿５２）、及び「グアテマラ」ぼかし用公開鍵（ｅ＿５３，ｎ＿５３）を受け取る。
【００７８】
リング署名生成部２２３は、ぼかし国籍情報「国籍＝アメリカ、カナダ、メキシコ、グアテマラ」をメッセージＭとして、「アメリカ」認証用秘密鍵（ｄ＿５０）、「アメリカ」ぼかし用公開鍵（ｅ＿５０，ｎ＿５０）、「カナダ」ぼかし用公開鍵（ｅ＿５１，ｎ＿５１）、「メキシコ」ぼかし用公開鍵（ｅ＿５２，ｎ＿５２）、及び「グアテマラ」ぼかし用公開鍵（ｅ＿５３，ｎ＿５３）を用いて、国籍認証用リング署名「Ｃ＿５０，Ｓ＿５０，Ｓ＿５１，Ｓ＿５２，Ｓ＿５３」を生成する。リング署名生成部２２３は、生成した国籍認証用リング署名「Ｃ＿５０，Ｓ＿５０，Ｓ＿５１，Ｓ＿５２，Ｓ＿５３」を、データ連結部２２４へ出力する。
【００７９】
（住所情報にぼかし処理を行う場合）
リング署名生成部２２３は、データ分割部２２１から「大阪府」認証用秘密鍵（ｄ＿２３）を受け取る。また、リング署名生成部２２３は、ぼかし住所情報「住所＝大阪府、兵庫県、京都府、滋賀県」を受け取り、ぼかし用公開鍵取得部２０８から、「大阪府」ぼかし用公開鍵（ｅ＿２３，ｎ＿２３）、「兵庫県」ぼかし用公開鍵（ｅ＿２４，ｎ＿２４）、「京都府」ぼかし用公開鍵（ｅ＿２５，ｎ＿２５）、及び「滋賀県」ぼかし用公開鍵（ｅ＿２６，ｎ＿２６）を受け取る。
【００８０】
リング署名生成部２２３は、ぼかし住所情報「住所＝大阪府、兵庫県、京都府、滋賀県」をメッセージＭとして、「大阪府」認証用秘密鍵（ｄ＿２３）、「大阪府」ぼかし用公開鍵（ｅ＿２３，ｎ＿２３）、「兵庫県」ぼかし用公開鍵（ｅ＿２４，ｎ＿２４）、「京都府」ぼかし用公開鍵（ｅ＿２５，ｎ＿２５）、及び「滋賀県」ぼかし用公開鍵（ｅ＿２６，ｎ＿２６）を用いて、住所認証用リング署名「Ｃ＿２３，Ｓ＿２３，Ｓ＿２４，Ｓ＿２５，Ｓ＿２６」を生成する。リング署名生成部２２３は、生成した住所認証用リング署名「Ｃ＿２３，Ｓ＿２３，Ｓ＿２４，Ｓ＿２５，Ｓ＿２６」を、データ連結部２２４へ出力する。
【００８１】
（ｄ）データ連結部２２４
データ連結部２２４は、身元情報変換部２２２から、ぼかし年齢情報、ぼかし国籍情報、及びぼかし住所情報を受け取る。また、データ連結部２２４は、リング署名生成部２２３から、年齢認証用リング署名、国籍認証用リング署名、及び住所認証用リング署名を受け取る。  
【００８２】
データ連結部２２４は、ぼかし年齢情報と年齢認証用リング署名とを連結し、ぼかし年齢認証データを生成し、ぼかし国籍情報と国籍認証用リング署名とを連結し、ぼかし国籍認証データを生成し、ぼかし住所情報と住所認証用リング署名とを連結し、ぼかし住所認証データを生成する。
データ連結部２２４は、年齢認証データ、ぼかし国籍認証データ、及びぼかし住所認証データを連結して、提示用身元認証情報を生成する。データ連結部２２４は、生成した提示用身元認証情報を、サービス利用要求送信部２１０へ出力する。  
【００８３】
図１２（ａ）は、サービス利用装置２０が、サービス提供装置１（４０）に提示する提示用身元認証情報の一例を示す図である。サービス提供装置１（４０）が提示を要求する身元情報は、「年齢」のみであるから、提示用身元認証情報２５０は、ぼかし年齢認証データのみから構成されており、ぼかし年齢認証データは、ぼかし年齢情報「年齢＝２４歳、２５歳、２６歳、２７歳」２５０ａ、及び年齢認証用リング署名「Ｃ＿２４，Ｓ＿２４，Ｓ＿２５，Ｓ＿２６，Ｓ＿２７」２５０ｂを含む。
【００８４】
図１２（ｂ）は、サービス利用装置２０が、サービス提供装置２（５０）に提示する提示用身元認証情報の一例を示す図である。サービス提供装置２（５０）が提示を要求する身元情報は、「年齢」、「国籍」、及び「住所」であるから、提示用身元認証情報２６０は、ぼかし年齢認証データ２７０、ぼかし国籍認証データ２８０、及びぼかし住所認証データ２９０から構成される。
【００８５】
ぼかし年齢認証データ２７０は、図１２（ａ）と同一の内容である。ぼかし国籍認証データ２８０は、ぼかし国籍情報「国籍＝アメリカ、カナダ、メキシコ、グアテマラ」２８０ａ、及び国籍認証用リング署名「Ｃ＿５０，Ｓ＿５０，Ｓ＿５１，Ｓ＿５２，Ｓ＿５３」２８０ｂを含む。また、ぼかし住所認証データ２９０は、ぼかし住所情報「住所＝大阪府、兵庫県、京都府、滋賀県」２９０ａ、及び住所認証用リング署名「Ｃ＿２３，Ｓ＿２３，Ｓ＿２４，Ｓ＿２５，Ｓ＿２６」２９０ｂを含む。
【００８６】
（１０）サービス利用要求送信部２１０
サービス利用要求送信部２１０は、ぼかし身元認証情報生成部２０９から、提示用認証情報を受け取る。サービス利用要求送信部２１０は、提示用認証情報に、利用要求を示すメッセージや、利用したいコンテンツにＩＤ等を付加し、サービス利用要求を生成する。サービス利用要求送信部２１０は、生成したサービス利用要求を、ネットワーク６０を介して、サービス提供装置１（４０）又はサービス提供装置２（５０）へ送信する。
【００８７】
（１１）コンテンツ受信部２１１
コンテンツ受信部２１１は、ネットワーク６０を介して、サービス提供装置１（４０）及びサービス提供装置２（５０）からコンテンツを受信する。コンテンツ受信部２１１は、受信したコンテンツを、コンテンツ再生部２１２へ出力する。
（１２）コンテンツ再生部２１２
コンテンツ再生部２１２は、バッファ、デコーダ、ディスプレイ等から構成され、コンテンツ受信部２１１から、コンテンツを受け取ると、受け取ったコンテンツを、デコードし、ディスプレイに表示する。
【００８８】
３．ぼかし用公開鍵管理装置３０
ぼかし用公開鍵管理装置３０は、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ネットワーク接続ユニットなどから構成されるコンピュータシステムであり、マイクロプロセッサが、ＲＡＭ又はハードディスクユニットに記憶されているコンピュータプログラムに従い動作することにより、ぼかし用公開鍵管理装置３０は、その機能を達成する。なお、ぼかし用公開鍵管理装置３０の機能的な構成については図示していない。
【００８９】
ぼかし用公開鍵管理装置３０は、認証システム１の立ち上げ時に、認証装置１０から、年齢ぼかし用公開鍵データベース３００、国籍ぼかし用公開鍵データベース、及び住所ぼかし用公開鍵データベースを受け取り、内部で管理している。なお、年齢ぼかし用公開鍵データベース３００のデータ構成は、図６に示したとおりである。
ぼかし用公開鍵管理装置３０は、サービス利用装置２０から、ネットワーク６０を介して年齢ぼかし用公開鍵取得要求、国籍ぼかし用公開鍵取得要求、及び住所ぼかし用公開鍵取得要求を受信する。ぼかし用公開鍵管理装置３０は、受信した各ぼかし用公開鍵取得要求に従い、各データベースからぼかし用公開鍵を読み出し、読み出したぼかし用公開鍵を、ネットワーク６０を介して、サービス利用装置２０へ送信する。
【００９０】
具体例として、ぼかし用公開鍵管理装置３０は、サービス利用装置２０から、２４歳以上、２７歳以下の全てのぼかし用公開鍵を要求する年齢ぼかし用公開鍵取得要求を受信した場合、年齢ぼかし用公開鍵データベース３００から、「２４歳」ぼかし用公開鍵（ｅ＿２４，ｎ＿２４）、「２５歳」ぼかし用公開鍵（ｅ＿２５，ｎ＿２５）、「２６歳」ぼかし用公開鍵（ｅ＿２６，ｎ＿２６）、及び「２７歳」ぼかし用公開鍵（ｅ＿２７，ｎ＿２７）を読み出す。ぼかし用公開鍵管理装置３０は、読み出した各ぼかし用公開鍵を、サービス利用装置２０へ送信する。
【００９１】
４．サービス提供装置１（４０）
図１３は、サービス提供装置１（４０）の構成を機能的に示す機能ブロック図である。同図に示すように、サービス提供装置１（４０）は、データ分割部４０１、認証用公開鍵取得部４０２、リング署名検証部４０３、ユーザ身元情報確認部４０４、ユーザ登録部４０５、サービスデータ送信制御部４０６、コンテンツ格納部４０７、及びコンテンツ送信部４０８から構成される。
【００９２】
サービス提供装置１（４０）は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ネットワーク接続ユニット等から構成される、コンピュータシステムであり、マイクロプロセッサが、ＲＡＭ又はハードディスクユニットに記憶されているコンピュータプログラムに従い動作することにより、サービス提供装置１（４０）は、その機能を達成する。
【００９３】
以下では、サービス提供装置１（４０）の各構成要素について説明する。
（１）データ分割部４０１
データ分割部４０１は、ネットワーク６０を介して、サービス利用装置２０からサービス利用要求を受け取る。データ分割部４０１は、受け取ったサービス利用要求から提示用身元認証情報を抽出する。
【００９４】
以下のサービス提供装置１（４０）の説明においては、データ分割部４０１が、図１２（ａ）に示した提示用身元認証情報２５０を抽出した場合を具体例として用い、説明する。
データ分割部４０１は、提示用身元認証情報２５０を、ぼかし年齢情報「年齢＝２４歳、２５歳、２６歳、２７歳」２５０ａと、年齢認証用リング署名「Ｃ＿２４，Ｓ＿２４，Ｓ＿２５，Ｓ＿２６，Ｓ＿２７」２５０ｂとに分離し、ぼかし年齢情報「年齢＝２４歳、２５歳、２６歳、２７歳」２５０ａを、認証用公開鍵取得部４０２、及びユーザ身元情報確認部４０４へ出力し、年齢認証用リング署名「Ｃ＿２４，Ｓ＿２４，Ｓ＿２５，Ｓ＿２６，Ｓ＿２７」２５０ｂを、リング署名検証部４０３へ出力する。
【００９５】
（２）認証用公開鍵取得部４０２
認証用公開鍵取得部４０２は、データ分割部４０１から、ぼかし年齢情報「年齢＝２４歳、２５歳、２６歳、２７歳」２５０ａを受け取る。認証用公開鍵取得部４０２は、２４歳、２５歳、２６歳、及び２７歳のそれぞれに対応するぼかし用公開鍵を要求するぼかし用公開鍵取得要求を生成し、生成したぼかし用公開鍵取得要求を、ネットワーク６０を介して、ぼかし用公開鍵管理装置３０へ送信する。
【００９６】
認証用公開鍵取得部４０２は、ネットワーク６０を介して、ぼかし用公開鍵管理装置３０から、「２４歳」ぼかし用公開鍵（ｅ＿２４，ｎ＿２４）、「２５歳」ぼかし用公開鍵（ｅ＿２５，ｎ＿２５）、「２６歳」ぼかし用公開鍵（ｅ＿２６，ｎ＿２６）、及び「２７歳」ぼかし用公開鍵（ｅ＿２７，ｎ＿２７）を受信する。認証用公開鍵取得部４０２は、受信した各年齢ぼかし用公開鍵を、リング署名検証部４０３へ出力する。
【００９７】
（３）リング署名検証部４０３
リング署名検証部４０３は、データ分割部４０１から、年齢認証用リング署名「Ｃ＿２４，Ｓ＿２４，Ｓ＿２５，Ｓ＿２６，Ｓ＿２７」２５０ｂを受け取り、更に、認証用公開鍵取得部４０２から、「２４歳」ぼかし用公開鍵（ｅ＿２４，ｎ＿２４）、「２５歳」ぼかし用公開鍵（ｅ＿２５，ｎ＿２５）、「２６歳」ぼかし用公開鍵（ｅ＿２６，ｎ＿２６）、及び「２７歳」ぼかし用公開鍵（ｅ＿２７，ｎ＿２７）を受け取る。
【００９８】
リング署名検証部４０３は、年齢認証用リング署名「Ｃ＿２４，Ｓ＿２４，Ｓ＿２５，Ｓ＿２６，Ｓ＿２７」２５０ｂを、受け取った各年齢ぼかし用公開鍵を用いて検証する。検証の手順については、動作の説明において、詳細に述べる。
リング署名検証部４０３は、年齢認証用リング署名２５０ｂの検証に成功した場合は、検証成功を示す信号を、サービスデータ送信制御部４０６へ通知する。年齢認証用リング署名２５０ｂの検証に失敗した場合は、処理を終了する。
【００９９】
（４）ユーザ身元情報確認部４０４
ユーザ身元情報確認部４０４は、データ分割部４０１から、ぼかし年齢情報「年齢＝２４歳、２５歳、２６歳、２７歳」２５０ａを受け取る。
ユーザ身元情報確認部４０４は、ぼかし年齢情報２５０ａを確認し、サービス利用装置２０から要求されたコンテンツが、ぼかし年齢情報２５０ａが示す年齢のユーザ対し、提供可能であるか否かを判断する。
【０１００】
例えば、サービス利用装置２０から要求されたコンテンツが、「２０歳以上限定」という制限付のコンテンツである場合には、ユーザ身元情報確認部４０４は、ぼかし年齢情報「年齢＝２４歳、２５歳、２６歳、２７歳」２５０ａが、「２０歳以上限定」の条件を満たしているか否かをチェックする。この場合、条件を満たしていることから、ユーザ身元情報確認部４０４は、コンテンツを提供可能であると判断する。ここで、サービス利用装置２０へ提供するコンテンツは、サービス利用要求に含まれるコンテンツＩＤにより識別されるコンテンツであるとする。
【０１０１】
ユーザ身元情報確認部４０４は、コンテンツを提供可能であると判断する場合には、サービス提供ＯＫを示す信号をサービスデータ送信制御部４０６へ出力し、ぼかし年齢情報２５０ａを、ユーザ登録部４０５へ出力する。一方、コンテンツの提供が不可能であると判断する場合には、ユーザ身元情報確認部４０４は、その旨をサービス利用装置２０へ通知するような構成としてもよい。
【０１０２】
（５）ユーザ登録部４０５
ユーザ登録部４０５は、サービスを利用しているユーザを登録するユーザリストを記憶している。ユーザ登録部４０５は、ユーザ身元情報確認部４０４から、ぼかし年齢情報２５０ａを受け取ると、受け取ったぼかし年齢情報２５０ａを、ユーザリストに登録する。
（６）サービスデータ送信制御部４０６
サービスデータ送信制御部４０６は、リング署名検証部４０３から、リング署名の検証が成功した旨を示す信号を受け取り、且つ、ユーザ身元情報確認部４０４から、サービス提供ＯＫを示す信号を受け取った場合に、コンテンツ送信部４０８に対し、コンテンツの読み出しを指示する。
【０１０３】
（７）コンテンツ格納部４０７
コンテンツ格納部４０７は、ハードディスクユニットから構成されており、内部にコンテンツを格納している。ここで、コンテンツの一例は、動画像データがＭＰＥＧ−２（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  Ｐｈａｓｅ  ２）規格に従い圧縮符号化されて生成されたデータであるとする。なお、コンテンツは動画像データに限定されないのは、もちろんであり、静止画像データ、音楽データ、コンピュータプログラム、ゲーム用プログラム、地図等であってもよい。
【０１０４】
（８）コンテンツ送信部４０８
コンテンツ送信部４０８は、サービスデータ送信制御部４０６からコンテンツの読み出しを指示されると、コンテンツ格納部４０７からコンテンツを読み出す。コンテンツ送信部４０８は、読み出したコンテンツを、ネットワーク６０を介して、サービス利用装置２０へ送信する。
【０１０５】
５．サービス提供装置２（５０）
サービス提供装置２（５０）は、サービス提供装置１（４０）と同一の構成を有するため、サービス提供装置２（５０）の機能ブロック図については、図示していない。
サービス提供装置２（５０）は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。
【０１０６】
サービス提供装置２（５０）は、サービス提供装置１（４０）と同様に、サービス利用装置２０へのサービス提供に際して、サービス利用装置２０のユーザに対し、身元認証情報の提示を要求する。このとき、サービス提供装置２（５０）は、サービス利用装置のユーザに対し、年齢、国籍、及び住所の提示を求めるものとする。
＜動作＞
１．システム全体の動作
図１４は、認証システム１全体の動作を示すフローチャートである。
【０１０７】
認証システム１は、先ずシステムセットアップ処理を行う（ステップＳ１）。その後、認証システム１は、身元認証情報発行処理を行い（ステップＳ２）、その後、サービス利用処理を行う（ステップＳ３）。
２．システムセットアップ処理の動作
図１５及び図１６は、認証システム１のセットアップ処理の動作を示すフローチャートであり、図１４に示したフローチャートのステップＳ１の詳細である。なお、システムセットアップ処理の動作は、認証装置１０を主体として記述している。
【０１０８】
認証装置１０の署名鍵生成部１０１は、署名生成鍵を生成し（ステップＳ１０１）、生成した署名生成鍵を、身元認証情報生成部１０６へ出力し、身元認証情報生成部１０６は、署名生成鍵を格納する（ステップＳ１０２）。署名鍵生成部１０１は、ステップＳ１０１で生成した署名生成鍵に対応する署名検証鍵を生成し（ステップＳ１０３）、生成した署名検証鍵を、サービス利用装置２０へ通知する（ステップＳ１０４）。
【０１０９】
その後、ぼかし用公開鍵生成部１０２は、年齢、国籍、住所毎に、ステップＳ１０５からステップＳ１１７までを繰り返す。
先ず、ぼかし用公開鍵生成部１０２は、ｉ＝０とし（ステップＳ１０６）、素数ｐ＿ｉ、ｑ＿ｉをランダムに生成する（ステップＳ１０７）。その後、ＲＳＡ暗号のモジュラスｎ＿ｉ＝ｐ＿ｉ×ｑ＿ｉを計算する（ステップＳ１０８）。
【０１１０】
次に、ぼかし用公開鍵生成部１０２は、２≦ｄ＿ｉ≦ｎ＿ｉ−１となる、ＲＳＡ暗号の秘密鍵ｄ＿ｉをランダムに生成し（ステップＳ１０９）、ｅ＿ｉ×ｄ＿ｉ＝１  ｍｏｄ  λ（ｎ＿ｉ）  を満たすＲＳＡ暗号の公開鍵を計算する（ステップＳ１１０）。
ここで、λ（ｎ＿ｉ）は、カーマイル関数であり、上記ｎ−１に対するカーマイル関数λ（ｎ＿ｉ）の値は、ｐ＿ｉとｑ＿ｉとの最小公倍数になる。
【０１１１】
ぼかし用公開鍵生成部１０２は、ステップＳ１０９で生成したＲＳＡ暗号の秘密鍵ｄ＿ｉを、ｉ番目を認証するための認証用秘密鍵とし（ステップＳ１１１）、ステップＳ１１０で計算した公開鍵組（ｅ＿ｉ，ｎ＿ｉ）を、ｉ番目のぼかし用公開鍵とする（ステップＳ１１２）。次に、ぼかし用公開鍵生成部１０２は、ｉ＝ｉ＋１とする（ステップＳ１１３）。
【０１１２】
全てのｉについて、認証用秘密鍵とぼかし用公開鍵との生成が終了していない場合（ステップＳ１１４でＮＯ）、ぼかし用公開鍵生成部１０２は、ステップＳ１０７に戻り、処理を続ける。すべてのｉについて、認証用秘密鍵とぼかし用公開鍵との生成が終了した場合（ステップＳ１１４でＹＥＳ）、ぼかし用公開鍵生成部１０２は、ｉ個の認証用秘密鍵から成る認証用秘密鍵データベースを作成する（ステップＳ１１５）。なお、このとき、国籍については、番号―国名対応表１２０ａ（図４参照）を同時に生成し、住所については、番号―都道府県名対応表１３０ａ（図５参照）を同時に生成するものとする。
【０１１３】
続いて、ぼかし用公開鍵生成部１０２は、ｉ個のぼかし用公開鍵から成るぼかし用公開鍵データベースを作成する（ステップＳ１１６）。
年齢、国籍、及び住所について、認証用秘密鍵データベースとぼかし用公開鍵データベースとの作成が終了すると（ステップＳ１１７）、ぼかし用公開鍵生成部１０２は、年齢認証用秘密鍵データベース１１０、国籍認証用秘密鍵データベース１２０、及び住所認証用秘密鍵データベース１３０を、身元認証用秘密鍵保持部１０５へ出力し、身元認証用秘密鍵保持部１０５は、各データベースを格納する（ステップＳ１１８）。
【０１１４】
次に、ぼかし用公開鍵生成部１０２は、年齢ぼかし用公開鍵データベース３００、国籍ぼかし用公開鍵データベース、及び住所ぼかし用公開鍵データベースを、ぼかし用公開鍵管理装置３０へ配布する（ステップＳ１１９）。
３．身元認証情報発行処理の動作
図１７及び図１８は、認証システム１の身元認証情報発行処理の動作を示すフローチャートであり、図１４に示したフローチャートにおけるステップＳ２の詳細である。
【０１１５】
先ず、サービス利用装置２０は、ユーザの入力により、身元認証情報取得の指示を受け付けると（ステップＳ２０１）、ユーザ身元情報記憶部２０１に格納されているユーザ身元情報１４０を、身元認証情報発行依頼データ送信部２０２に転送する（ステップＳ２０２）。
身元認証情報発行依頼データ送信部２０２は、ユーザ身元情報１４０を含む身元認証情報発行依頼データを作成する（ステップＳ２０３）。身元認証情報発行依頼データ送信部２０２は、身元認証情報発行依頼データを、ネットワーク６０を介して認証装置１０へ送信し、認証装置１０の身元認証情報発行依頼データ受信部１０３は、身元認証情報発行依頼データを受信する（ステップＳ２０４）。
【０１１６】
身元認証情報発行依頼データ受信部１０３は、受信した身元認証情報発行依頼データから、ユーザ身元情報１４０を抽出し、抽出したユーザ身元情報１４０を、ユーザ身元情報確認部１０４へ転送する（ステップＳ２０５）。次に、ユーザ身元情報確認部１０４は、受け取ったユーザ身元情報１４０が正しいか否かを確認する（ステップＳ２０６）。
ユーザ身元情報１４０が正しくないと確認された場合（ステップＳ２０７でＮＯ），認証装置１０は、身元認証情報発行処理を終了する。ユーザ身元情報１４０が正しいと確認された場合（ステップＳ２０７でＹＥＳ）、ユーザ身元情報確認部１０４は、ユーザ身元情報１４０を、身元認証情報生成部１０６のデータ分割部１５１へ転送する（ステップＳ２０８）。
【０１１７】
データ分割部１５１は、受け取ったユーザ身元情報１４０を年齢情報１４１、国籍情報１４２、及び住所情報１４３に分離し、各情報を、身元認証用秘密鍵取得部１５２及び身元認証用秘密鍵付加部１５３へ出力する。
次に、身元認証用秘密鍵取得部１５２は、年齢情報１４１に対応する「２４歳」認証用秘密鍵ｄ＿２４を、身元認証用秘密鍵保持部１０５に格納されている年齢認証用秘密鍵データベース１１０から取得し（ステップＳ２０９）、国籍情報１４２に対応する「アメリカ」認証用秘密鍵ｄ＿５０を、国籍認証用秘密鍵データベース１２０から取得し（ステップＳ２１０）、住所情報１４３に対応する「大阪」認証用秘密鍵ｄ＿２３を、住所認証用秘密鍵データベース１３０から取得する（ステップＳ２１１）。身元認証用秘密鍵取得部１５２は、取得した３個の秘密鍵を、身元認証用秘密鍵付加部１５３へ出力する。
【０１１８】
続いて、身元認証用秘密鍵付加部１５３は、年齢情報１４１と「２４歳」認証用秘密鍵ｄ＿２４とを結合し年齢認証情報１６１を生成し、国籍情報１４２と「アメリカ」認証用秘密鍵ｄ＿５０とを結合し国籍認証情報１６２を生成し、住所情報１４３と「大阪」認証用秘密鍵ｄ＿２３を結合し住所認証情報１６３を生成する（ステップＳ２１２）。身元認証用秘密鍵付加部１５３は、年齢認証情報１６１、国籍認証情報１６２、及び住所認証情報１６３を、署名生成部１５４へ出力する。
【０１１９】
署名生成部１５４は、年齢認証情報１６１、国籍認証情報１６２、及び住所認証情報１６３対し、署名生成鍵を用いてデジタル署名を施して、認証装置署名データを生成する（ステップＳ２５０）。署名生成部１５４は、生成した認証装置署名データを、年齢認証情報１６１、国籍認証情報１６２、住所認証情報１６３に付加して、身元認証情報１６０を生成する（ステップＳ２５１）。署名生成部１５４は、生成した身元認証情報１６０を、身元認証情報送信部１０７へ出力する。
【０１２０】
身元認証情報送信部１０７は、身元認証情報１６０を、ネットワーク６０を介してサービス利用装置２０へ送信し、サービス利用装置２０の身元認証情報受信部２０３は、身元認証情報１６０を受信する（ステップＳ２５２）。
身元認証情報受信部２０３は、受信した身元認証情報１６０を、署名検証部２０４へ出力する。
【０１２１】
署名検証部２０４は、受け取った身元認証情報１６０を、署名検証鍵を用いて検証する（ステップＳ２５３）。署名検証に失敗した場合（ステップＳ２５４でＮＯ）、サービス利用装置２０は、処理を終了する。署名検証に成功した場合（ステップＳ２５４でＹＥＳ）、署名検証部２０４は、身元認証情報１６０を、身元認証情報保管部２０５へ出力し、身元認証情報保管部２０５は、身元認証情報１６０を格納する（ステップＳ２５５）。
【０１２２】
４．サービス利用処理の動作
図１９、図２０、及び図２１は、認証システム１のサービス利用処理の動作を示すフローチャートであり、図１４に示したフローチャートにおけるステップＳ３の詳細である。
先ず、サービス利用装置２０は、ユーザの入力により、サービス利用の指示を受け付ける（ステップＳ３０１）。なお、ここでは具体例として、サービス利用装置２０は、ユーザから、サービス提供装置１（４０）に対しコンテンツの利用を要求する指示を受け付けるものとするが、サービス提供装置２（５０）に対しコンテンツの利用要求を行う動作についても同様である。
【０１２３】
身元認証情報表示部２０６は、身元認証情報保管部２０５に格納されている身元認証情報１６０から、年齢情報１６１ａ、国籍情報１６２ａ、及び住所情報１６３ａを抽出し、ディスプレイに表示する（ステップＳ３０２）。ぼかし指示受付部２０７は、ユーザの入力により、サービス提供装置１（４０）に対して提示する身元情報の選択を受け付ける（ステップＳ３０３）。
【０１２４】
以下のステップＳ３０５からステップＳ３５４までの処理を、サービス提供装置１（４０）に対して提示する身元認証情報毎に繰り返す。
先ず、身元認証情報が年齢情報１６１ａである場合（ステップＳ３０６でＹＥＳ）、ぼかし身元認証情報生成部２０９の身元情報変換部２２２は、年齢＝２４歳＝αとする（ステップＳ３０７）。
【０１２５】
身元認証情報が、国籍情報１６２ａ及び住所情報１６３ａの何れかである場合（ステップＳ３０６でＮＯ）、身元情報変換部２２２は、身元情報に対応する番号を取得し（ステップＳ３０８）、取得した番号をαとする（ステップＳ３０９）。
具体的には、身元情報が国籍情報１６２ａである場合、身元情報変換部２２２は、番号―国名対応表１２０ａから、国籍＝アメリカに対応する番号「５０」を取得して、α＝５０とする。身元情報が住所情報１６３ａである場合、身元情報変換部２２２は、番号―都道府県名対応表１３０ａから、住所＝大阪府に対応する番号「２３」を取得して、α＝２３とする。
【０１２６】
次に、ぼかし指示受付部２０７は、ぼかし指示（Ｘ，Ｙ）の入力を受け付け（ステップＳ３１０）、受け付けた身元ぼかし指示（Ｘ，Ｙ）を、身元情報変換部２２２へ出力する。
身元情報変換部２２２は、ぼかし指示（Ｘ，Ｙ）を受け取ると、ぼかし身元情報を生成する（ステップＳ３１１）。具体的には、身元情報変換部２２２は、ステップＳ３０７又はステップＳ３０９で設定したαの値と、ぼかし指示（Ｘ，Ｙ）とを用いて、α−Ｘ≦α≦α＋Ｙを満たすαに対応する身元情報を取得し、取得したすべての身元情報を連結して、ぼかし身元情報を生成する。身元情報変換部２２２は、生成したぼかし身元情報を、リング署名生成部２２３及びデータ連結部２２４へ出力する。
【０１２７】
ここで、身元情報が年齢情報１６１ａであり、ぼかし指示が、Ｘ＝０及びＹ＝３であるとすると、身元情報変換部２２２は、ステップＳ３１１において、ぼかし年齢情報として、「年齢＝２４歳、２５歳、２６歳、２７歳」を生成する。
リング署名生成部２２３は、ぼかし身元情報を受け取ると、ぼかし身元情報に含まれる各身元情報に対応するぼかし用公開鍵を要求するぼかし用公開鍵取得要求を生成し（ステップＳ３１２）、生成したぼかし用公開鍵取得要求を、ぼかし用公開鍵取得部２０８へ出力する。
【０１２８】
ぼかし用公開鍵取得部２０８は、ネットワーク６０を介してぼかし用公開鍵管理装置３０へぼかし用公開鍵取得要求を送信し、ぼかし用公開鍵管理装置３０は、ぼかし用公開鍵取得要求を受信する（ステップＳ３１３）。
ぼかし用公開鍵管理装置３０は、要求されたぼかし用公開鍵をぼかし用公開鍵データベースから抽出する（ステップＳ３５０）。ぼかし用公開鍵管理装置３０は、抽出したぼかし用公開鍵を、ネットワーク６０を介して、サービス利用装置２０へ送信し、サービス利用装置２０のぼかし用公開鍵取得部２０８は、ぼかし用公開鍵を受信する（ステップＳ３５１）。
【０１２９】
ぼかし用公開鍵取得部２０８は、取得したぼかし用公開鍵をリング署名生成部２２３へ出力する。
リング署名生成部２２３は、リング署名を生成し（ステップＳ３５２）、生成したリング署名を、データ連結部２２４へ出力する。データ連結部２２４は、ぼかし用身元情報と、リング署名とを連結する（ステップＳ３５３）。
【０１３０】
すべての身元情報について処理が終了すると（ステップＳ３５４）、データ連結部２２４は、提示用身元認証情報を生成する（ステップＳ４０１）。データ連結部２２４は、生成した提示用身元認証情報を、サービス利用要求送信部２１０へ出力する。
サービス利用要求送信部２１０は、提示用身元認証情報を受け取ると、提示用身元認証情報、コンテンツＩＤ等を含むサービス利用要求を生成する（ステップＳ４０２）。サービス利用要求送信部２１０は、生成したサービス利用要求を、ネットワーク６０を介して、サービス提供装置１（４０）へ送信し、サービス提供装置１（４０）のデータ分割部４０１は、サービス利用要求を受信する（ステップＳ４０３）。
【０１３１】
データ分割部４０１は、受信したサービス利用要求に含まれる提示用身元認証情報から、ぼかし身元情報とリング署名とを抽出し（ステップＳ４０４）、ぼかし身元情報を、認証用公開鍵取得部４０２及びユーザ身元情報確認部４０４へ出力し、リング署名をリング署名検証部４０３へ出力する。
次に、ステップＳ４０５からステップＳ４１１までをぼかし身元情報毎に繰り返す。
【０１３２】
先ず、認証用公開鍵取得部４０２は、ぼかし身元情報に対応するぼかし用公開鍵取得要求を生成する（ステップＳ４０６）。具体例として、受け取ったぼかし身元情報が、図１２（ａ）に示したぼかし年齢情報２５０ａである場合には、認証用公開鍵取得部４０２は、２４歳、２５歳、２６歳、及び２７歳のそれぞれに対応する４個のぼかし用公開鍵を要求するぼかし用公開鍵取得要求を生成する。
【０１３３】
認証用公開鍵取得部４０２は、生成したぼかし用公開鍵取得要求を、ネットワーク６０を介して、ぼかし用公開鍵管理装置３０へ送信し、ぼかし用公開鍵管理装置３０は、ぼかし用公開鍵取得要求を受信する（ステップＳ４０７）。
ぼかし用公開鍵管理装置３０は、要求されたぼかし用公開鍵を、ぼかし用公開鍵データベースから抽出する（ステップＳ４０８）。ぼかし用公開鍵管理装置３０は、抽出したぼかし用公開鍵を、ネットワーク６０を介してサービス提供装置１（４０）へ送信し、サービス提供装置１（４０）の認証用公開鍵取得部４０２は、ぼかし用公開鍵を受信する（ステップＳ４０９）。認証用公開鍵取得部４０２は、受信したぼかし用公開鍵を、リング署名検証部４０３へ出力する。
【０１３４】
次に、リング署名検証部４０３は、リング署名検証処理を行う（ステップＳ４１０）。すべてのぼかし身元情報についての処理が終了すると（ステップＳ４１１）、サービスデータ送信制御部４０６は、すべてのリング署名の検証に成功したか否かを判断し、何れかのリング署名の検証に失敗した場合は（ステップＳ４１２でＮＯ）、処理を終了する。すべてのリング署名の検証に成功した場合（ステップＳ４１２でＹＥＳ）、ユーザ身元情報確認部４０４は、データ分割部４０１から受け取ったぼかし身元情報を確認し（ステップＳ４１３）、ユーザに対し、サービス提供が可能であるか否かを判断する（ステップＳ４１４）。ぼかし身元情報の確認により、サービス提供が不可能である場合は（ステップＳ４１４でＮＯ）、処理を終了する。サービス提供が可能である場合は（ステップＳ４１４で ＹＥＳ）、ユーザ登録部４０５は、ユーザ登録処理を行う（ステップＳ４１５）。
【０１３５】
すべてのリング署名の検証に成功し、更にサービス提供が可能であると判断された場合には、コンテンツ送信部４０８は、コンテンツ格納部４０７からコンテンツを読み出す（ステップＳ４１６）。
コンテンツ送信部４０８は、読み出したコンテンツを、ネットワーク６０を介して、サービス利用装置２０へ送信し、サービス利用装置２０のコンテンツ受信部２１１は、コンテンツを受信する（ステップＳ４１７）。コンテンツ受信部２１１は、受信したコンテンツをコンテンツ再生部２１２へ出力し、コンテンツ再生部２１２は、コンテンツを再生する（ステップＳ４１８）。
【０１３６】
５．リング署名生成処理の動作
図２２及び図２３は、リング署名生成部２２３による、リング署名生成処理の動作を示すフローチャートである。なお、ここに示す動作は、図２０に示したフローチャートの、ステップＳ３５２の詳細である。
なお、リング署名方式における公開鍵及び秘密鍵の各ペアには、０から順に番号付けがされているものとする。本実施形態では、年齢認証用秘密鍵、及び年齢ぼかし用公開鍵のペアには、０歳から９９歳までの年齢に対応した番号付けに従うものとする。また、国籍認証用秘密鍵、及び国籍ぼかし用公開鍵のペアについては、番号―国名対応表１２０ａ、住所認証用秘密鍵、及び住所ぼかし用公開鍵のペアについては、番号―都道府県名対応表１３０ａの番号付けに従うものとする。
【０１３７】
リング署名生成部２２３は、α＝Ｌ、α−Ｘ＝Ａ、α＋Ｙ＝Ｂとし、ぼかし身元情報を、メッセージＭとする（ステップＳ５０１）。
リング署名生成部２２３は、番号Ａから番号ＢまでのＬ番目（Ａ≦Ｌ≦Ｂ）については、秘密鍵ｄ＿Ｌを用い、Ｌ番目以外については、公開鍵（ｅ＿ｉ，ｎ＿ｉ）（Ａ≦ｉ≦Ｂかつｉ≠Ｌ）を用いてメッセージＭに対するリング署名を、以下の手順で生成する。
【０１３８】
先ず、Ｋ＝Ｈａｓｈ（Ｍ）を計算する（ステップＳ５０２）。ここで、Ｈａｓｈ（Ｍ）は、メッセージＭに対して、システムセットアップ時に定めたシステム共通のハッシュ計算を行った結果を示す。
次に、Ｃ＿Ａをランダムに生成し（ステップＳ５０３）、ＣＣ＿Ｂ＝Ｄｅｃ（Ｋ、Ｃ＿Ａ）を計算する（ステップＳ５０４）。ここで、Ｄｅｃ（Ｋ，Ｃ＿Ａ）は、システムセットアップ時に定めた秘密鍵暗号方式により、データＣ＿Ａに対して、Ｋを鍵とした復号処理を行った結果を示す。
【０１３９】
続いて、ｊ＝Ａとして（ステップＳ５０５）、ｊ＝Ａ、Ａ＋１、…、Ｌ−１に対して、ステップＳ５０６から、ステップＳ５０８までを繰り返す。
リング署名生成部２２３は、Ｓ＿ｊをランダムに生成し（ステップＳ５０６）、Ｙ＿ｊ＝Ｓ＿ｊ＾（ｅ＿ｊ）  ｍｏｄ  ｎ＿ｊ  を計算する（ステップＳ５０７）。ここで、Ｘ＾α  は、Ｘのα乗を示す。
【０１４０】
次に、リング署名生成部２２３は、ＣＣ＿ｊ＝Ｃ＿ｊ（＋）Ｙ＿ｊ、Ｃ＿（ｊ＋１）＝Ｅｎｃ（Ｋ，ＣＣ＿ｊ）を計算する（ステップＳ５０８）。ここで、（＋）は、ビットごとの排他的論理和演算を示し、Ｅｎｃ（Ｋ，ＣＣ＿ｊ）は、システムセットアップ時に定めた秘密鍵暗号方式により、データＣＣ＿ｊに対して、Ｋを鍵とした暗号化を行った結果を示す。
【０１４１】
ｊ＝Ｌ−１の場合（ステップＳ５０９でＹＥＳ）、ステップＳ５１１へ進む。ｊ≠Ｌ−１の場合（ステップＳ５０９でＮＯ）、ｊ＝Ａ＋１として、ステップＳ５０６へ戻り、処理を続ける。
続いて、ｊ＝Ｂとして（ステップＳ５１１）、ｊ＝Ｂ、Ｂ−１、…、Ｌ＋１に対して、ステップＳ５１２からステップＳ５１４までを繰り返す。
【０１４２】
リング署名生成部２２３は、Ｓ＿ｊをランダムに生成し（ステップＳ５１２）、Ｙ＿ｊ＝Ｓ＿ｊ＾（ｅ＿ｊ）  ｍｏｄ  ｎ＿ｊ  を計算する（ステップＳ５１３）。
次に、リング署名生成部２２３は、Ｃ＿ｊ＝ＣＣ＿ｊ（＋）Ｙ＿ｊ、Ｃ＿（ｊ−１）＝Ｄｅｃ（Ｋ，Ｃ＿ｊ）を計算する（ステップＳ５１４）。
ｊ＝Ｌ＋１の場合（ステップＳ５１５でＹＥＳ）、ステップＳ５１７へ進む。ｊ≠Ｌ＋１の場合（ステップＳ５１５でＮＯ）、ｊ＝Ｂ−１として、ステップＳ５１２へ戻り、処理を続ける。
【０１４３】
続いて、リング署名生成部２２３は、Ｙ＿Ｌ＝Ｃ＿Ｌ（＋）ＣＣ＿Ｌ、Ｓ＿Ｌ＝Ｙ＿Ｌ＾（ｄ＿Ｌ）  ｍｏｄ  ｎ＿Ｌを計算する（ステップＳ５１７）。
リング署名生成部２２３は、以上の計算により得られたデータ組（Ｃ＿Ａ，Ｓ＿Ａ，Ｓ＿（Ａ＋１），…，Ｓ＿Ｂ）をリング署名とする（ステップＳ５１８）。
《リング署名生成の具体例》  
ここでは、リング署名生成処理の具体例として、ぼかし年齢情報「年齢＝２４歳、２５歳、２６歳、２７歳」に対してリング署名を生成し、年齢認証用リング署名を作成する手順を説明する。
【０１４４】
このとき、メッセージＭは「２４歳、２５歳、２６歳、２７歳」を数値化したデータであり、用いる公開鍵は、「２４歳」ぼかし用公開鍵（ｅ＿２４，ｎ＿２４）、「２５歳」ぼかし用公開鍵（ｅ＿２５，ｎ＿２５）、「２６歳」ぼかし用公開鍵（ｅ＿２６，ｎ＿２６）、及び「２７歳」ぼかし用公開鍵（ｅ＿２７，ｎ＿２７）、であり、用いる秘密鍵は、「２４歳」認証用秘密鍵ｄ＿２４である。また、このとき、ステップＳ５０１における各値は、Ｌ＝２４、Ａ＝２４、Ｂ＝２７である。
【０１４５】
リング署名生成部２２３は、
（１）Ｋ＝Ｈａｓｈ（Ｍ）を計算する。
（２）Ｃ＿２４をランダムに発生させ、ＣＣ＿２７＝Ｄｅｃ（Ｋ，Ｃ＿２４）を計算する。
（３）Ａ＝２４、Ｌ＝２４となるので、ステップＳ５０５からステップＳ５１０までの処理は行わない。
【０１４６】
（４）ｊ＝２７、２６、２５に対して、以下の（４−１）、（４−２）の計算を繰り返し行う。
（４−１）Ｓ＿ｊをランダムに生成し、Ｙ＿ｊ＝Ｓ＿ｊ＾（ｅ＿ｊ）  ｍｏｄ  ｎ＿ｊ  を計算する。
（４−２）Ｃ＿ｊ＝ＣＣ＿ｊ（＋）Ｙ＿ｊ、Ｃ＿（ｊ−１）＝Ｄｅｃ（Ｋ，Ｃ＿ｊ）を計算する。
【０１４７】
（５）Ｙ＿２４＝Ｃ＿２４（＋）ＣＣ＿２４、Ｓ＿２４＝Ｙ＿２４＾（ｄ＿２４）  ｍｏｄ  ｎ＿２４  を計算する。
以上の計算により得られたデータ組（Ｃ＿２４、Ｓ＿２４、Ｓ＿２５、Ｓ＿２６、Ｓ＿２７）をリング署名として、データ連結部２２４に転送する。
６．リング署名検証処理の動作
図２４は、リング署名検証処理の動作を示すフローチャートである。なお、ここに示す動作は、図２１に示したフローチャートの、ステップＳ４１０の詳細である。  
【０１４８】
リング署名検証部４０３は、α−Ｘ＝Ａ、α＋Ｙ＝Ｂとし、ぼかし身元情報を、メッセージＭとする（ステップＳ６０１）。
リング署名検証部４０３は、Ｋ＝Ｈａｓｈ（Ｍ）を計算する（ステップＳ６０２）。
次に、リング署名検証部４０３は、ｊ＝Ａとし（ステップＳ６０３）、Ｙ＿ｊ＝Ｓ＿ｊ＾（ｅ＿ｊ）  ｍｏｄ  ｎ＿ｊ、ＣＣ＿ｊ＝Ｃ＿ｊ（＋）Ｙ＿ｊ、Ｃ＿（ｊ＋１）＝Ｅｎｃ（Ｋ，ＣＣ＿ｊ）を計算する（ステップＳ６０４）。
【０１４９】
ｊ＝Ｂの場合（ステップＳ６０５でＹＥＳ）、ステップＳ６０７へ進む。ｊ≠Ｂの場合（ステップＳ６０５でＮＯ）、ｊ＝Ａ＋１として、ステップＳ６０４へ戻り、処理を続ける。
リング署名検証部４０３は、Ｃ＿Ｂ＝Ｃ＿Ａが成り立つか否か判断し、Ｃ＿Ｂ＝Ｃ＿Ａの場合（ステップＳ６０７でＹＥＳ）、リング署名は正当なものと判定し（ステップＳ６０８）、Ｃ＿Ｂ≠Ｃ＿Ａの場合（ステップＳ６０７でＮＯ）、リング署名は不正なものと判定する（ステップＳ６０９）。
【０１５０】
《リング署名検証の具体例》  
ここでは、リング署名検証処理の具体例として、ぼかし年齢情報「年齢＝２４歳、２５歳、２６歳、２７歳」に対するリング署名を検証する手順を説明する。
このとき、メッセージＭは「２４歳、２５歳、２６歳、２７歳」を数値化したデータであり、ステップＳ６０１における各値は、Ａ＝２４、Ｂ＝２７である。
【０１５１】
リング署名検証部４０３は、
（１）Ｋ＝Ｈａｓｈ（Ｍ）を計算する。
（２）ｊ＝２４、２５、２６、２７について、Ｙ＿ｊ＝Ｓ＿ｊ＾（ｅ＿ｊ）  ｍｏｄ  ｎ＿ｊ、ＣＣ＿ｊ＝Ｃ＿ｊ（＋）Ｙ＿ｊ、Ｃ＿（ｊ＋１）＝Ｅｎｃ（Ｋ，ＣＣ＿ｊ）を計算する。
【０１５２】
（３）Ｃ＿２４＝Ｃ＿２７が成り立てば、リング署名は正当なものと判定し、成り立たない場合は、リング署名は不正なものと判定する。
《認証システム１の安全性》
ここでは、認証システム１における安全性（１）及び（２）について説明する。
（１）ぼかし身元認証情報から、ぼかしを行う前のユーザ身元情報が分からないこと
（２）身元認証情報から、不正にぼかしを行って作成したぼかし身元認証情報が作成できないこと。
【０１５３】
まず、（１）について説明する。図１２（ａ）に示すぼかし身元認証情報２５０において、年齢情報に対してぼかし処理が行われている。年齢認証用リング署名２５０ｂからは、リング署名の性質により、「２４歳」、「２５歳」、「２６歳」、「２７歳」のどれか一つの認証用秘密鍵により署名が生成されたことは確認できるが、どの秘密鍵によって署名が生成されたかは特定できない。故に、用いるリング署名が上記の機能を満たしている限り、安全性（１）については保証される。
【０１５４】
次に、（２）の安全性について説明する。年齢認証用リング署名２５０ｂは、リング署名の性質から、「２４歳」、「２５歳」、「２６歳」、「２７歳」の何れか一つの認証用秘密鍵を有する者（即ち、２４歳もしくは２５歳もしくは２６歳もしくは２７歳の人）しか、作成することはできない。従って、２４歳から２７歳の人以外が、年齢認証用リング署名２５０ｂを偽造することは、用いるリング署名が安全である限り不可能である。即ち、安全性（２）についても保証される。 
【０１５５】
＜まとめ＞
以上説明したように、サービス利用装置２０は、個人に関する情報を曖昧にしつつ、前記情報の正確さを証明するデジタル署名データを生成する署名生成装置であって、前記個人に関する属性情報と当該属性情報に対応する秘密鍵とを記憶している記憶手段と、前記属性情報に関連する１以上のダミー情報を選択し、前記属性情報と前記１以上のダミー情報とから成る曖昧情報を生成する曖昧情報生成手段と、前記属性情報に対応する公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを取得する公開鍵取得手段と、前記属性情報に対応する秘密鍵及び公開鍵と、前記１以上のダミー情報のそれぞれに対応する公開鍵とを用いて、前記曖昧情報に対してリング署名を施し、デジタル署名データを生成する署名生成手段とを備えることを特徴とする。
【０１５６】
また、サービス提供装置１（４０）は、前記署名生成装置により生成されたデジタル署名データを検証する署名検証装置であって、前記属性情報に対応付けられている公開鍵と、前記１以上のダミー情報に対応付けられている公開鍵とを取得する公開鍵取得手段と、前記デジタル署名データに、取得した前記複数個の公開鍵を用いて、リング署名の検証処理を施す署名検証手段とを備えることを特徴とする。
【０１５７】
本実施形態におけるサービス利用装置２０は、自機で提示用身元認証情報を生成することが可能である。
例えば、サービス利用装置２０が、サービス提供装置３０にサービス要求を送信する都度、認証装置１０に対して、提示用身元認証情報の発行を依頼するシステムについて考えると、認証装置１０に対する提示用身元認証情報発行依頼が集中した場合には、発行業務に遅延が生じたり、場合によっては処理負荷が膨大になり過ぎてシステムがダウンしたりするという恐れがある。また、悪意を持ったユーザが結託して、故意に膨大な数の発行依頼を認証装置１０に対して行ってシステムダウンを引き起こさせるといった攻撃に晒されるという恐れもあり、認証装置１０が常に安定したサービスを提供することができない可能性がある。  
【０１５８】
本実施形態における認証システム１は、上述したように、サービス利用装置２０が自機において提示用身元認証情報を生成することが可能あり、認証装置１０に対して、提示用身元認証情報の発行を依頼する必要が無い。したがって、認証装置１０に処理負荷が集中せず、安定したシステムを実現している。
＜その他の変形例＞ 
なお、本発明を上記の実施形態に基づき説明してきたが、本発明は、上記の実施形態に限定されないのは勿論であり、以下のような場合も本発明に含まれる。
【０１５９】
（１）上記実施形態では、サービス提供装置１（４０）及びサービス提供装置２（５０）が、サービス利用装置２０に提供するサービスは、コンテンツ配信のサービスであるが、本発明におけるサービスは、コンテンツ配信に限定されない。
（２）また、本発明において用いるハッシュ方式、暗号方式、リング署名方式は、上記実施形態で開示している方式に限定されるものではない。
【０１６０】
（３）上記実施形態では、ユーザ身元情報として、年齢情報、国籍情報、住所情報の３つとしているが、ユーザ身元情報の種類は、これらに限定されるものではない。
（４）上記実施形態では、サービス利用装置２０が、サービス提供装置１（４０）、及びサービス提供装置２（５０）に身元情報を開示する場合には、開示すべき身元情報の全てにぼかし処理を行う構成を有するが、本発明は、この構成に限定されない。例えば、ぼかし処理を行った身元情報に、ぼかし処理を行わない身元情報を付加した提示用身元情報を生成し、各サービス提供装置に提示する構成も本発明に含まれる。以下では、その具体例について説明する。
【０１６１】
身元認証情報表示部２０６は、抽出した年齢情報（年齢＝２４歳）１６１ａ、国籍情報（国籍＝アメリカ）１６２ａ、及び住所情報（住所＝大阪府）１６３ａに、「ぼかし処理を行う情報を選択してください。」というメッセージを付加して、ぼかし処理選択画面を生成する。身元認証情報表示部２０６は、生成したぼかし処理選択画面を、ディスプレイに表示する。
【０１６２】
また、身元認証情報表示部２０６は、ぼかし指示受付部２０７を介して、ぼかし処理を行う情報が選択されると、選択された情報にどのようなぼかし処理を行うのかをユーザに問いかける、ぼかし指示受付画面を生成する。身元認証情報表示部２０６は、生成したぼかし指示受付画面を、ディスプレイに表示する。
ぼかし指示受付部２０７は、予め内部に、番号―国名対応表１２０ａ（図４参照）と、番号―都道府県名対応表１３０ａ（図５参照）とを保持している。
【０１６３】
ぼかし指示受付部２０７は、身元認証情報表示部２０６に、ぼかし処理選択画面が表示されている状態において、キーボードやマウス等の入力デバイスを介して、ユーザから、年齢情報１６１ａ、国籍情報１６２ａ、及び住所情報１６３ａの内、何れの身元情報に対してぼかし処理を行うかの選択を受け付ける。ここで、ぼかし処理を行う身元情報は、１つだけでも良いし、複数を指定しても良い。
【０１６４】
なお、いずれの身元情報に対してぼかし処理を行うかは、ユーザが自由に指定することが可能な場合もあるし、利用するサービス、視聴したいコンテンツの種類等によって予め決められた制約の下で、ユーザが指定する場合もある。例えば、ユーザの正確な年齢情報を必要とするサービス又はコンテンツの場合には、ユーザは、年齢情報１６１ａについては、ぼかし処理を行う指示が出せないこととする。
【０１６５】
（５）上記実施形態におけるサービス提供装置１（４０）のユーザ身元情報確認部４０４は、予め、コンテンツと当該コンテンツを提供可能であるユーザの年齢とを対応付けたテーブルを保持していてもよい。そして、当該テーブルを参照することにより、サービス利用装置２０に対し、要求されたコンテンツを提供することが可能か否かを判断するように構成してもよい。サービス提供装置２（５０）についても同様に、コンテンツと当該コンテンツを提供可能であるユーザの条件（年齢や居住地等）を対応付けたテーブルを保持しており、当該テーブルを参照することにより、サービス利用装置２０に対し、要求されたコンテンツを提供することが可能であるか否かを判断するように構成してもよい。
【０１６６】
（６）上記実施形態の認証装置１０を構成する機能ブロックの一部又は全部、サービス利用装置２０を構成する機能ブロックの一部又は全部、サービス提供装置１（４０）を構成する機能ブロックの一部又は全部を、集積回路であるＬＳＩにて実現してもよい。
これらの機能ブロックは、個別に１チップ化されてもよいし、一部又は全てを含むように１チップ化されてもよい。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。このような技術には、バイオ技術の適用等が可能性としてありえる
（７）また、本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであってもよい。
【０１６７】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。
【０１６８】
（８）上記実施形態及び上記変形例をそれぞれ組み合わせる構成も、本発明に含まれる。
【産業上の利用可能性】
【０１６９】
本発明は、ユーザにコンテンツを提供する産業において、ユーザ側は、必要最低限の個人情報を開示し、コンテンツ提供側においては、ユーザの正当性を確認することができる仕組みとして利用することが可能である。また、本発明は、コンテンツの提供を受けて、当該コンテンツを利用する機器を製造、販売する産業においても利用可能である。
【図面の簡単な説明】
【０１７０】
【図１】認証システム１のシステム構成を示す図である。
【図２】認証装置１０の構成を機能的に示す機能ブロック図である。
【図３】（ａ）身元認証用秘密鍵保持部１０５に記憶されているデータベースを示す図である。（ｂ）年齢認証用秘密鍵データベース１１０のデータ構成を示す図である。
【図４】国籍認証用秘密鍵データベース１２０のデータ構成を示す図である。
【図５】住所認証用秘密鍵データベース１３０のデータ構成を示す図である。
【図６】年齢ぼかし用公開鍵データベース３００のデータ構成を示す図である。
【図７】ユーザ身元情報１４０のデータ構成を示す図である。
【図８】身元認証情報生成部１０６の構成を機能的に示す機能ブロック図である。
【図９】身元認証情報１６０のデータ構成を示す図である。
【図１０】サービス利用装置２０の構成を機能的に示す機能ブロック図である。
【図１１】ぼかし身元認証情報生成部２０９の構成を機能的に示す機能ブロック図である。
【図１２】（ａ）提示用身元認証情報２５０のデータ構成を示す図である。（ｂ）提示用身元認証情報２６０のデータ構成を示す図である。
【図１３】サービス提供装置１（４０）の構成を機能的に示す機能ブロック図である。
【図１４】認証システム１全体の動作を示すフローチャートである。
【図１５】システムセットアップ処理の動作を示すフローチャートであり、図１６に続く。
【図１６】システムセットアップ処理の動作を示すフローチャートであり，図１５から続く。
【図１７】身元認証情報発行処理の動作を示すフローチャートであり、図１８に続く。
【図１８】身元認証情報発行処理の動作を示すフローチャートであり、図１７から続く。
【図１９】サービス利用処理の動作を示すフローチャートであり、図２０へ続く。
【図２０】サービス利用処理の動作を示すフローチャートであり，図１９から続き、図２１に続く。
【図２１】サービス利用処理の動作を示すフローチャートであり、図２０から続く。
【図２２】リング署名生成処理の動作を示すフローチャートであり、図２３に続く。
【図２３】リング署名生成処理の動作を示すフローチャートであり、図２２から続く。
【図２４】リング署名検証処理の動作を示すフローチャートである。
【符号の説明】
【０１７１】
１  認証システム
１０  認証装置
２０  サービス利用装置
３０  ぼかし用公開鍵管理装置
４０  サービス提供装置１
５０  サービス提供装置２
６０  ネットワーク
１０１  署名鍵生成部
１０２  ぼかし用公開鍵生成部
１０３  身元認証情報発行依頼データ受信部
１０４  ユーザ身元情報確認部
１０５  身元認証用秘密鍵保持部
１０６  身元認証情報生成部
１０７  身元認証情報送信部
１５１  データ分割部
１５２  身元認証用秘密鍵取得部
１５３  身元認証用秘密鍵付加部
１５４  署名生成部
２０１  ユーザ身元情報記憶部
２０２  身元認証情報発行依頼データ送信部
２０３  身元認証情報受信部
２０４  署名検証部
２０５  身元認証情報保管部
２０６  身元認証情報表示部
２０７  ぼかし指示受付部
２０８  ぼかし用公開鍵取得部
２０９  ぼかし身元認証情報生成部
２１０  サービス利用要求送信部
２１１  コンテンツ受信部
２１２  コンテンツ再生部
２２１  データ分割部
２２２  身元情報変換部
２２３  リング署名生成部
２２４  データ連結部
４０１  データ分割部
４０２  認証用公開鍵取得部
４０３  リング署名検証部
４０４  ユーザ身元情報確認部
４０５  ユーザ登録部
４０６  サービスデータ送信制御部
４０７  コンテンツ格納部
４０８  コンテンツ送信部
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2007055104.tif 000027
【図２】
2007055104.tif 000028
【図３】
2007055104.tif 000029
【図４】
2007055104.tif 000030
【図５】
2007055104.tif 000031
【図６】
2007055104.tif 000032
【図７】
2007055104.tif 000033
【図８】
2007055104.tif 000034
【図９】
2007055104.tif 000035
【図１０】
2007055104.tif 000036
【図１１】
2007055104.tif 000037
【図１２】
2007055104.tif 000038
【図１３】
2007055104.tif 000039
【図１４】
2007055104.tif 000040
【図１５】
2007055104.tif 000041
【図１６】
2007055104.tif 000042
【図１７】
2007055104.tif 000043
【図１８】
2007055104.tif 000044
【図１９】
2007055104.tif 000045
【図２０】
2007055104.tif 000046
【図２１】
2007055104.tif 000047
【図２２】
2007055104.tif 000048
【図２３】
2007055104.tif 000049
【図２４】
2007055104.tif 000050
【国際調査報告】
2007055104.tif 000051
2007055104.tif 000052