(57)【特許請求の範囲】
【請求項１】
個人情報を収集するためのリクエストに対して付加される署名に用いられる秘密鍵である署名鍵を生成する署名鍵生成装置と、この署名鍵生成装置と専用通信線を介して接続されると共に、前記署名鍵を生成するためのマスタ鍵を管理する鍵管理装置と、を有する個人情報保護システムであって、
前記鍵管理装置は、
前記マスタ鍵と、公開鍵である検証鍵とを生成する鍵生成手段と、
前記鍵生成手段で生成されたマスタ鍵および検証鍵と、前記署名鍵の更新回数である鍵更新回数とに基づいて、前記署名鍵を更新する際に用いる部分鍵を所定の更新タイミングで生成する部分鍵生成手段と、を備え、
前記署名鍵生成装置は、
前記署名鍵を記憶した署名鍵記憶手段と、
前記鍵管理装置で生成された部分鍵を取得する部分鍵取得手段と、
この部分鍵取得手段で取得された部分鍵に基づいて、前記署名鍵記憶手段に記憶されている署名鍵を更新する署名鍵更新手段と、を備える、
ことを特徴とする個人情報保護システム。
【請求項２】
前記鍵管理装置は、ユーザの初期登録情報を用いて、前記鍵生成手段で生成された検証鍵を、コンテンツを暗号化するためのコンテンツ暗号化鍵に対応したコンテンツ復号鍵と併せて記録媒体に書き込む書込手段をさらに備えることを特徴とする請求項１に記載の個人情報保護システム。
【請求項３】
前記専用通信線を通信可能に連結または分離するスイッチ手段と、
前記スイッチ手段を制御して前記専用通信線を前記所定の更新タイミングで通信可能に連結する通信線制御手段と、
をさらに備えることを特徴とする請求項１または請求項２に記載の個人情報保護システム。
【請求項４】
前記個人情報を収集し、収集した情報を収集情報記憶手段に蓄積管理する個人情報管理装置と、この個人情報管理装置とネットワークを介して接続され、前記個人情報を記憶した個人情報記憶手段を有すると共に、暗号化コンテンツを復号化するためのコンテンツ復号鍵を格納した記録媒体が装着されるコンテンツ復号化装置をさらに備え、
前記個人情報管理装置は、
前記リクエストを作成するリクエスト作成手段と、
前記署名鍵記憶手段に記憶された署名鍵を用いて、前記リクエスト作成手段で作成されたリクエストに対して、当該署名鍵の更新回数である鍵更新回数と共に署名を付加する署名付加手段と、を備え、
前記コンテンツ復号化装置は、
前記リクエストに付加されている署名および鍵更新回数と、前記署名鍵に対応する鍵であって前記記録媒体に予め記録された前記検証鍵と、に基づいて、当該リクエストに付加されている署名が正当なものであるかを検証する署名検証手段を備える、
ことを特徴とする請求項１乃至請求項３のいずれか一項に記載の個人情報保護システム。
【請求項５】
請求項１に記載の個人情報保護システムにおける署名鍵更新方法であって、
前記鍵管理装置において、
前記署名鍵を生成するためのマスタ鍵と、公開鍵である検証鍵とを生成する鍵生成ステップと、
前記鍵生成ステップで生成されたマスタ鍵および検証鍵と、前記署名鍵の更新回数である鍵更新回数とに基づいて、前記署名鍵を更新する際に用いる部分鍵を所定の更新タイミングで生成する部分鍵生成ステップと、を有し、
前記署名鍵生成装置において、
前記鍵管理装置で生成された部分鍵を取得する部分鍵取得ステップと、
この部分鍵取得ステップで取得した部分鍵に基づいて、前記署名鍵記憶手段に記憶されている署名鍵を更新する署名鍵更新ステップと、を有する、
ことを特徴とする署名鍵更新方法。
【請求項６】
前記鍵管理装置において、
前記専用通信線を通信可能に連結または分離するスイッチ手段を制御して前記専用通信線を前記所定の更新タイミングで通信可能に連結する通信線制御ステップと、
前記通信線制御ステップで前記専用通信線を通信可能に連結したときに、前記部分鍵生成ステップで生成された部分鍵を前記署名鍵生成装置に送信する部分鍵送信ステップと、
をさらに有することを特徴とする請求項５に記載の署名鍵更新方法。
【請求項７】
請求項４に記載の個人情報保護システムの個人情報収集方法であって、
前記個人情報管理装置において、
前記リクエストを作成するリクエスト作成ステップと、
前記署名鍵記憶手段に記憶された署名鍵を用いて、前記リクエスト作成ステップで作成されたリクエストに対して、前記鍵更新回数と共に署名を付加する署名付加ステップと、を有し、
前記コンテンツ復号化装置において、
前記リクエストに付加されている署名および鍵更新回数と、前記署名鍵に対応する鍵であって前記記録媒体に予め記録された前記検証鍵と、に基づいて、当該リクエストに付加されている署名が正当なものであるかを検証する署名検証ステップと、
前記署名検証ステップで前記署名が正当なものであると検証された場合に、当該署名が付加されたリクエストで要求される個人情報を暗号化し、暗号化個人情報として生成する個人情報暗号化ステップと、を有し、
前記個人情報管理装置において、
前記暗号化個人情報を復号化する復号化ステップと、
前記復号化された個人情報を前記収集情報記憶手段に格納する個人情報格納ステップと、を有する、
ことを特徴とする個人情報収集方法。
【請求項８】
個人情報を収集するためのリクエストに対して付加される署名に用いられる秘密鍵である署名鍵を生成する署名鍵生成装置と専用通信線を介して接続されると共に、前記署名鍵を生成するためのマスタ鍵を管理する鍵管理装置であって、
前記マスタ鍵と、公開鍵である検証鍵とを生成する鍵生成手段と、
前記鍵生成手段で生成されたマスタ鍵および検証鍵と、前記署名鍵の更新回数である鍵更新回数とに基づいて、前記署名鍵を更新する際に用いる部分鍵を所定の更新タイミングで生成する部分鍵生成手段と、
ユーザの初期登録情報を用いて、前記鍵生成手段で生成された検証鍵を、コンテンツを暗号化するためのコンテンツ暗号化鍵に対応したコンテンツ復号鍵と併せて記録媒体に書き込む書込手段と、
を備えることを特徴とする鍵管理装置。
【請求項９】
前記専用通信線を通信可能に連結または分離するスイッチ手段を制御して前記専用通信線を前記所定の更新タイミングで通信可能に連結する通信線制御手段と、
前記通信線制御手段で前記専用通信線を通信可能に連結したときに、前記部分鍵生成手段で生成された部分鍵を前記署名鍵生成装置に送信する部分鍵送信手段と、
をさらに備えることを特徴とする請求項８に記載の鍵管理装置。
【請求項１０】
個人情報を収集するためのリクエストに対して署名を付加する際に利用される秘密鍵である署名鍵を生成するために、コンピュータを、
前記署名鍵を生成するためのマスタ鍵と、公開鍵である検証鍵とを生成する鍵生成手段、
前記鍵生成手段で生成されたマスタ鍵および検証鍵と、前記署名鍵の更新回数である鍵更新回数とに基づいて、前記署名鍵を更新する際に用いる部分鍵を所定の更新タイミングで生成する部分鍵生成手段、
ユーザの初期登録情報を用いて、前記鍵生成手段で生成された検証鍵を、コンテンツを暗号化するためのコンテンツ暗号化鍵に対応したコンテンツ復号鍵と併せて記録媒体に書き込む書込手段、
として機能させることを特徴とする鍵生成プログラム。
【請求項１１】
個人情報を収集するためのリクエストに対して付加される署名に用いられる秘密鍵である署名鍵を生成する署名鍵生成装置であって、
前記署名鍵を記憶した署名鍵記憶手段と、
請求項８または請求項９に記載の鍵管理装置で生成された部分鍵を取得する部分鍵取得手段と、
この部分鍵取得手段で取得された部分鍵に基づいて、前記署名鍵記憶手段に記憶されている署名鍵を更新する署名鍵更新手段と、
を備えることを特徴とする署名鍵生成装置。
【請求項１２】
個人情報を収集するためのリクエストに対して付加される署名に用いられる秘密鍵である署名鍵を生成するために、コンピュータを、
請求項８または請求項９に記載の鍵管理装置で生成された部分鍵を取得する部分鍵取得手段、
この部分鍵取得手段で取得された部分鍵に基づいて、前記署名鍵を記憶した署名鍵記憶手段に記憶されている署名鍵を更新する署名鍵更新手段、
として機能させることを特徴とする署名鍵生成プログラム。
【請求項１３】
ネットワークを介して個人情報の収集対象とするコンテンツ復号化装置から暗号鍵で暗号化された暗号化個人情報を取得する個人情報取得手段と、前記暗号鍵に対応した復号鍵で前記暗号化個人情報を復号化する復号化手段と、前記復号化された個人情報を記憶する収集情報記憶手段とを有する個人情報管理装置であって、
前記個人情報を収集するためのリクエストを作成するリクエスト作成手段と、
請求項１１に記載の署名鍵生成装置で生成された署名鍵を用いて、前記リクエストに対して、当該署名鍵の更新回数である鍵更新回数と共に署名を付加する署名付加手段と、
前記署名付加手段で署名が付加されたリクエストを、前記コンテンツ復号化装置に送信するリクエスト送信手段と、
を備えることを特徴とする個人情報管理装置。
【請求項１４】
ネットワークを介して個人情報の収集対象とするコンテンツ復号化装置から前記個人情報を収集するために、コンピュータを、
前記個人情報を収集するためのリクエストを作成するリクエスト作成手段、
請求項１１に記載の署名鍵生成装置で生成された署名鍵を用いて、前記リクエストに対して、当該署名鍵の更新回数である鍵更新回数と共に署名を付加する署名付加手段、
前記署名付加手段で署名が付加されたリクエストを前記コンテンツ復号化装置に送信するリクエスト送信手段、
前記コンテンツ復号化装置から暗号鍵で暗号化された暗号化個人情報を取得する個人情報取得手段、
前記暗号鍵に対応した復号鍵で前記暗号化個人情報を復号化する復号化手段、
として機能させることを特徴とする個人情報収集プログラム。
【請求項１５】
コンテンツを暗号化するためのコンテンツ暗号化鍵に対応したコンテンツ復号鍵を記録した記録媒体が装着され、前記コンテンツ暗号化鍵で暗号化された暗号化コンテンツを受信する暗号化コンテンツ受信手段と、前記コンテンツ復号鍵に基づいて、前記受信した暗号化コンテンツを復号化する復号化手段と、復号化されたコンテンツを再生するコンテンツ再生手段とを有したコンテンツ復号化装置であって、
前記コンテンツ再生手段で再生されるコンテンツに関する個人情報を記憶する個人情報記憶手段と、
前記個人情報を取得し前記個人情報記憶手段に蓄積して管理する個人情報管理手段と、
請求項１３に記載の個人情報管理装置で生成されたリクエストを受信するリクエスト受信手段と、
請求項８または請求項９に記載の鍵管理装置で生成されて前記記録媒体に予め記録された検証鍵と、前記受信したリクエストに付加されている署名および鍵更新回数とに基づいて、当該リクエストに付加されている署名が正当なものであるかを検証する署名検証手段と、
前記署名検証手段で前記署名が正当なものであると検証された場合に、当該署名が付加されたリクエストで要求される個人情報を暗号化し、暗号化個人情報として生成する個人情報暗号化手段と、
前記暗号化個人情報を前記個人情報管理装置に送信する個人情報送信手段と、
を備えることを特徴とするコンテンツ復号化装置。
【請求項１６】
再生されるコンテンツに関する個人情報を管理するために、コンピュータを、
前記個人情報を取得し個人情報記憶手段に蓄積して管理する個人情報管理手段、
請求項１３に記載の個人情報管理装置で生成されたリクエストを受信するリクエスト受信手段、
請求項８または請求項９に記載の鍵管理装置で生成され、かつ、前記コンテンツを暗号化するためのコンテンツ暗号化鍵に対応したコンテンツ復号鍵と共に記録媒体に予め記録された検証鍵と、前記受信したリクエストに付加されている署名および鍵更新回数とに基づいて、当該リクエストに付加されている署名が正当なものであるかを検証する署名検証手段、
前記署名検証手段で前記署名が正当なものであると検証された場合に、当該署名が付加されたリクエストで要求される個人情報を暗号化し、暗号化個人情報として生成する個人情報暗号化手段、
前記暗号化個人情報を前記個人情報管理装置に送信する個人情報送信手段、
として機能させることを特徴とする個人情報管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、個人情報保護技術に係り、特に、インターネットまたは専用ＩＰ回線等のネットワークを利用したコンテンツ配信におけるプロバイダ認証機能を備えた個人情報保護技術に関する。
【背景技術】
【０００２】
ディジタル放送の普及やネットワークの高速・大容量化に伴い、放送コンテンツをインターネットまたは専用ＩＰ回線等のネットワークを利用して配信するサービスが実現しつつある。このようなサービスを想定した場合、放送局（プロバイダ）から視聴者（ユーザ）への下り回線のみならず、視聴者から放送局への上り回線を用いた双方向サービスの実現が期待されている。このような双方向サービスによれば、例えば、視聴者は、ＴＶショッピングで紹介された商品を、実際にオンラインで購入することが可能となる。一方、放送局は、視聴者への個別のアンケート調査で例えば各個人の視聴履歴を取得することにより、きめ細かい個人向けサービスなどを提供することが可能になる。このような双方向サービスを実現する場合、放送局から視聴者への下り回線を用いて、視聴者の個人情報（氏名・住所・電話番号・メールアドレス・生年月日・クレジット番号・視聴履歴等）を収集するためのリクエスト（以下、単にリクエストという）が送信され、これに対して、視聴者から放送局への上り回線を用いて、当該個人情報が適切に暗号化された状態で放送局に返信されることとなる。
【０００３】
このとき、放送局（プロバイダ）になりすました悪意の第三者が、放送局を名乗ってリクエストを送信する場合が想定される。そこで、視聴者の個人情報が、悪意の第三者に漏洩することを避けるため、例えば、プロバイダがリクエストにディジタル署名を付加し、視聴者側において、このディジタル署名を検証することにより、リクエストを送信してきたプロバイダを認証する（正当なプロバイダか否かを検証する）必要がある。
【０００４】
従来、通信ネットワークにおける認証技術として、ＰＫＩ（Public Key Infrastructure）が利用されている（非特許文献１参照）。ＰＫＩは、公開鍵暗号技術を基盤としたインフラを指しており、認証局（Certification Authority：ＣＡ）がユーザに対して公開鍵証明書を発行し、ユーザにおいて、当該公開鍵である検証鍵および対応する秘密鍵である署名鍵を用いて、ディジタル署名の作成および検証を行うものである。プロバイダの認証（プロバイダ認証）において、ユーザが例えば放送局の署名を検証する際には、ＣＡが発行する放送局の公開鍵証明書に記載されている検証鍵を用いて検証を行うこととなる。そして、署名鍵が漏洩した場合には、プロバイダは、署名鍵・検証鍵のペアを更新すると共に、検証鍵を全ユーザに再配布し、さらに証明書失効リスト（Certificate Revocation List：ＣＲＬ）をユーザに伝送することで鍵更新を行う。ユーザはＣＲＬを用いて、現在使用している検証鍵が有効であるかどうかを定期的にチェックすることとなる。
【０００５】
また、時間情報を用いて署名鍵を定期的に更新（定期更新）することで鍵漏洩に耐性を有する署名方式として、フォワード・セキュア（Forword-Secure）署名（非特許文献２参照）やキー・インシュレイテッド（Key-Insu1ated）署名（非特許文献３参照）が知られている。これらの署名方式では、プロバイダ認証において、ユーザが例えば放送局の署名を検証する際には、検証鍵の証明書が無いので、一般に、放送局は、検証鍵が本当に放送局の所有物であることを保証するために、検証鍵が入ったＩＣカードをユーザ（視聴者）に直接交付する。そして、これらの署名方式では、プロバイダは、署名鍵の定期更新に際して検証鍵を更新しない。そのため、ＰＫＩにおいて必要とされるＣＲＬをユーザに伝送する必要がなく、また、検証鍵が入ったＩＣカードをユーザに再配布する必要もない。
【非特許文献１】情報セキュリティ技術ラボラトリー、“ＰＫＩ関連技術解説”、[online]、2005年６月９日、独立行政法人情報処理推進機構、[平成17年11月８日検索]、インターネット<ＵＲＬ：http://www.ipa.go.jp/security/pki/>
【非特許文献２】M.Bellare,S.K.Miner:”A Forward-Secure Digital Signature Scheme”,Proc.of Crypto’99,1999,p.431−448
【非特許文献３】Y.Dodis,J.Katz,S.Xu,and M.Yung:”Strong Key-Insulated Signature Schemes”, Proc.of PKC’03,2003,p.130−144
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、前記した個人情報保護技術（認証技術）には、以下に示す問題がある。すなわち、プロバイダ認証に非特許文献１に記載のＰＫＩを用いてコンテンツ配信システムを構築した場合、ユーザ側の受信端末は、ＣＲＬの定期的なチェックや公開鍵証明書の正当性チェック等に要する計算量が多く、また、公開鍵証明書発行に必要な経費が高いため、ユーザにかかる負担が大きいという問題がある。また、不特定多数の視聴者を対象とした放送の場合、放送局はＣＲＬのカルーセル伝送を行う必要があり、全ユーザ（視聴者）に検証鍵が伝送された時点で鍵更新を完了するため、署名鍵が漏洩した場合の復旧作業に多大な時間を要するという問題がある。
【０００７】
一方、プロバイダ認証に非特許文献２に記載のフォワード・セキュア署名を用いてコンテンツ配信システムを構築した場合には、ある時点で署名鍵が漏洩すると、それ以前の期間の署名を偽造することはできないが、それ以降の期間の署名を偽造される可能性があるという問題がある。また、フォワード・セキュア署名では、通常の定期更新では検証鍵を更新することはないが、署名が偽造されたことが判明すれば、検証鍵を再度新しく作成せざるを得ない。そのため、結局、署名鍵失効を通知するためのＣＲＬをカルーセル伝送する必要が生じ、また、ＩＣカードの再配布が必要となるという問題がある。
【０００８】
本発明は、以上のような問題点に鑑みてなされたものであり、個人情報の漏洩被害を最小限にすることを可能とする個人情報保護技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、前記目的を達成するために創案されたものであり、まず、請求項１に記載の個人情報保護システムは、個人情報を収集するためのリクエストに対して付加される署名に用いられる秘密鍵である署名鍵を生成する署名鍵生成装置と、この署名鍵生成装置と専用通信線を介して接続されると共に、前記署名鍵を生成するためのマスタ鍵を管理する鍵管理装置と、を有する個人情報保護システムであって、前記鍵管理装置は、鍵生成手段と、部分鍵生成手段とを備え、前記署名鍵生成装置は、署名鍵記憶手段と、部分鍵取得手段と、署名鍵更新手段とを備えることとした。
【００１０】
かかる構成によれば、個人情報保護システムにおいて、鍵管理装置は、鍵生成手段によって、前記マスタ鍵と、公開鍵である検証鍵とを生成する。そして、鍵管理装置は、部分鍵生成手段によって、前記鍵生成手段で生成されたマスタ鍵および検証鍵と、前記署名鍵の更新回数である鍵更新回数とに基づいて、前記署名鍵を更新する際に用いる部分鍵を所定の更新タイミングで生成する。また、個人情報保護システムにおいて、署名鍵生成装置は、部分鍵取得手段によって、前記鍵管理装置で生成された部分鍵を取得し、署名鍵更新手段によって、この部分鍵取得手段で取得された部分鍵に基づいて、署名鍵記憶手段に記憶されている署名鍵を更新する。
【００１１】
ここで、マスタ鍵、検証鍵、部分鍵、署名鍵の生成には、キー・インシュレイテッド署名を利用することができる。かかる個人情報保護システムでは、鍵管理装置は、署名鍵更新回数に基づいて部分鍵を生成し、署名鍵生成装置は、部分鍵に基づいて期限付きの署名鍵を生成する。したがって、署名鍵は、漏洩したかどうかに関わらず、期限付きで逐次更新されるので、更新後の署名鍵を偽造することは困難である。たとえ、偽造できたとしても偽造された署名鍵はすぐに期限が切れることになり使用できなくなる。また、かかる個人情報保護システムでは、署名鍵を更新する装置と、更新の基になるマスタ鍵や部分鍵を生成する装置とを分離したので、部分鍵やマスタ鍵を署名鍵よりも安全に保持することが可能となる。
【００１２】
また、請求項２に記載の個人情報保護システムは、請求項１に記載の個人情報保護システムにおいて、前記鍵管理装置は、ユーザの初期登録情報を用いて、前記鍵生成手段で生成された検証鍵を、コンテンツを暗号化するためのコンテンツ暗号化鍵に対応したコンテンツ復号鍵と併せて記録媒体に書き込む書込手段をさらに備えることとした。
【００１３】
かかる構成によれば、個人情報保護システムでは、前記鍵管理装置は、鍵生成手段によって、署名鍵を検証するための検証鍵を生成すると共に、書込手段によって、検証鍵を記録媒体に書き込むことができる。このように記録媒体を発行することによって、公開鍵証明書を必要とすることなく、検証鍵の利用者に対して、検証鍵の所有者を保証することができる。特に、コンテンツ復号鍵と共に検証鍵を書き込むことによって、コンテンツを利用する利用者の個人情報を安全に収集することが可能となる。
【００１４】
また、請求項３に記載の個人情報保護システムは、請求項１または請求項２に記載の個人情報保護システムにおいて、前記専用通信線を通信可能に連結または分離するスイッチ手段と、前記スイッチ手段を制御して前記専用通信線を前記所定の更新タイミングで通信可能に連結する通信線制御手段とをさらに備えることとした。
【００１５】
かかる構成によれば、個人情報保護システムでは、通信線制御手段によって、スイッチ手段を制御することにより、鍵管理装置と署名鍵生成装置とを接続する専用通信線を通信可能に連結する。したがって、専用通信線を連結したタイミングで、署名鍵生成装置が、部分鍵取得手段によって、鍵管理装置で生成された部分鍵を取得することができる。そして、部分鍵の取得が完了したタイミングで、通信線制御手段によって、スイッチ手段を制御することにより、鍵管理装置と署名鍵生成装置とを接続する専用通信線を分離することができる。これによれば、鍵管理装置と署名鍵生成装置との通信可能な接続時間を最小限に抑制することができるので、鍵管理装置で生成されたマスタ鍵や部分鍵の漏洩を防止することができる。
【００１６】
また、請求項４に記載の個人情報保護システムは、請求項１乃至請求項３のいずれか一項に記載の個人情報保護システムにおいて、前記個人情報を収集し、収集した情報を収集情報記憶手段に蓄積管理する個人情報管理装置と、この個人情報管理装置とネットワークを介して接続され、前記個人情報を記憶した個人情報記憶手段を有すると共に、暗号化コンテンツを復号化するためのコンテンツ復号鍵を格納した記録媒体が装着されるコンテンツ復号化装置を備え、前記個人情報管理装置は、リクエスト作成手段と、署名付加手段とをさらに備え、前記コンテンツ復号化装置は、署名検証手段を備えることとした。
【００１７】
かかる構成によれば、個人情報保護システムでは、個人情報管理装置は、リクエスト作成手段によって、前記リクエストを作成し、署名付加手段によって、前記署名鍵記憶手段に記憶された署名鍵を用いて、前記リクエスト作成手段で作成されたリクエストに対して、当該署名鍵の更新回数である鍵更新回数と共に署名を付加する。また、個人情報保護システムでは、コンテンツ復号化装置は、署名検証手段によって、前記リクエストに付加されている署名および鍵更新回数と、前記署名鍵に対応する鍵であって前記記録媒体に予め記録された前記検証鍵と、に基づいて、当該リクエストに付加されている署名が正当なものであるかを検証する。ここで、署名鍵の検証には、キー・インシュレイテッド署名を利用することができる。
【００１８】
また、請求項５に記載の署名鍵更新方法は、請求項１に記載の個人情報保護システムにおける署名鍵更新方法であって、前記鍵管理装置において、鍵生成ステップと、部分鍵生成ステップとを有し、前記署名鍵生成装置において、部分鍵取得ステップと、署名鍵更新ステップとを有することとした。
【００１９】
かかる手順によれば、署名鍵更新方法では、鍵管理装置は、鍵生成ステップで、前記署名鍵を生成するためのマスタ鍵と、このマスタ鍵と前記セキュリティパラメータとに基づいて生成される公開鍵である検証鍵とを生成する。そして、鍵管理装置は、部分鍵生成ステップで、前記鍵生成ステップで生成されたマスタ鍵および検証鍵と、前記署名鍵の更新回数である鍵更新回数とに基づいて、前記署名鍵を更新する際に用いる部分鍵を所定の更新タイミングで生成する。そして、署名鍵更新方法では、署名鍵生成装置は、部分鍵取得ステップで、前記鍵管理装置で生成された部分鍵を取得する。そして、署名鍵生成装置は、署名鍵更新ステップで、部分鍵取得ステップで取得した部分鍵に基づいて、前記署名鍵記憶手段に記憶されている署名鍵を更新する。
【００２０】
また、請求項６に記載の署名鍵更新方法は、請求項５に記載の署名鍵更新方法において、前記鍵管理装置において、前記専用通信線を通信可能に連結または分離するスイッチ手段を制御して前記専用通信線を前記所定の更新タイミングで通信可能に連結する通信線制御ステップと、前記通信線制御ステップで前記専用通信線を通信可能に連結したときに、前記部分鍵生成ステップで生成された部分鍵を前記署名鍵生成装置に送信する部分鍵送信ステップとをさらに有することとした。
【００２１】
かかる手順によれば、署名鍵更新方法では、鍵管理装置は、前記通信線制御ステップで前記専用通信線を通信可能に連結したときに、送信ステップで、前記部分鍵生成ステップで生成された部分鍵を前記署名鍵生成装置に送信することができる。
【００２２】
また、請求項７に記載の個人情報収集方法は、請求項４に記載の個人情報保護システムの個人情報収集方法であって、前記個人情報管理装置において、リクエスト作成ステップと、署名付加ステップとを有し、前記コンテンツ復号化装置において、署名検証ステップと、個人情報暗号化ステップとを有し、前記個人情報管理装置において、復号化ステップと、個人情報格納ステップとを有することとした。
【００２３】
かかる手順によれば、個人情報収集方法では、個人情報管理装置は、リクエスト作成ステップで、前記リクエストを作成し、署名付加ステップで、前記署名鍵記憶手段に記憶された署名鍵を用いて、前記リクエスト作成ステップで作成されたリクエストに対して、前記鍵更新回数と共に署名を付加する。そして、個人情報収集方法では、コンテンツ復号化装置は、署名検証ステップで、前記リクエストに付加されている署名および鍵更新回数と、前記署名鍵に対応する鍵であって前記記録媒体に予め記録された前記検証鍵と、に基づいて、当該リクエストに付加されている署名が正当なものであるかを検証する。そして、コンテンツ復号化装置は、個人情報暗号化ステップで、前記署名検証ステップで前記署名が正当なものであると検証された場合に、当該署名が付加されたリクエストで要求される個人情報を暗号化し、暗号化個人情報として生成する。そして、個人情報収集方法では、個人情報管理装置は、復号化ステップで、前記暗号化個人情報を復号化し、個人情報格納ステップで、前記復号化された個人情報を前記収集情報記憶手段に格納する。
【００２４】
また、請求項８に記載の鍵管理装置は、個人情報を収集するためのリクエストに対して付加される署名に用いられる秘密鍵である署名鍵を生成する署名鍵生成装置と専用通信線を介して接続されると共に、前記署名鍵を生成するためのマスタ鍵を管理する鍵管理装置であって、鍵生成手段と、部分鍵生成手段と、書込手段とを備えることとした。
【００２５】
かかる構成によれば、鍵管理装置は、鍵生成手段によって、前記マスタ鍵と、公開鍵である検証鍵とを生成する。そして、鍵管理装置は、部分鍵生成手段によって、前記鍵生成手段で生成されたマスタ鍵および検証鍵と、前記署名鍵の更新回数である鍵更新回数とに基づいて、前記署名鍵を更新する際に用いる部分鍵を所定の更新タイミングで生成する。そして、鍵管理装置は、書込手段によって、ユーザの初期登録情報を用いて、前記鍵生成手段で生成された検証鍵を、コンテンツを暗号化するためのコンテンツ暗号化鍵に対応したコンテンツ復号鍵と併せて記録媒体に書き込む。
【００２６】
請求項９に記載の鍵管理装置は、請求項８に記載の鍵管理装置において、前記専用通信線を通信可能に連結または分離するスイッチ手段を制御して前記専用通信線を前記所定の更新タイミングで通信可能に連結する通信線制御手段と、前記通信線制御手段で前記専用通信線を通信可能に連結したときに、前記部分鍵生成手段で生成された部分鍵を前記署名鍵生成装置に送信する部分鍵送信手段と、をさらに備えることとした。
【００２７】
かかる構成によれば、鍵管理装置は、前記通信線制御手段で前記専用通信線を通信可能に連結したときに、部分鍵送信手段で、前記部分鍵生成手段で生成された部分鍵を前記署名鍵生成装置に送信することができる。
【００２８】
請求項１０に記載の鍵生成プログラムは、個人情報を収集するためのリクエストに対して署名を付加する際に利用される秘密鍵である署名鍵を生成するために、コンピュータを、鍵生成手段、部分鍵生成手段、書込手段、として機能させることとした。
【００２９】
かかる構成によれば、鍵生成プログラムは、鍵生成手段によって、前記署名鍵を生成するためのマスタ鍵と、公開鍵である検証鍵とを生成する。そして、鍵生成プログラムは、部分鍵生成手段によって、前記鍵生成手段で生成されたマスタ鍵および検証鍵と、前記署名鍵の更新回数である鍵更新回数とに基づいて、前記署名鍵を更新する際に用いる部分鍵を所定の更新タイミングで生成する。そして、鍵生成プログラムは、書込手段によって、ユーザの初期登録情報を用いて、前記鍵生成手段で生成された検証鍵を、コンテンツを暗号化するためのコンテンツ暗号化鍵に対応したコンテンツ復号鍵と併せて記録媒体に書き込む。
【００３０】
請求項１１に記載の署名鍵生成装置は、個人情報を収集するためのリクエストに対して付加される署名に用いられる秘密鍵である署名鍵を生成する署名鍵生成装置であって、署名鍵記憶手段と、部分鍵取得手段と、署名鍵更新手段と、を備えることとした。
【００３１】
かかる構成によれば、署名鍵生成装置は、署名鍵記憶手段に前記署名鍵を記憶する。そして、署名鍵生成装置は、部分鍵取得手段によって、請求項８または請求項９に記載の鍵管理装置で生成された部分鍵を取得する。そして、署名鍵生成装置は、署名鍵更新手段によって、この部分鍵取得手段で取得された部分鍵に基づいて、前記署名鍵記憶手段に記憶されている署名鍵を更新する。
【００３２】
請求項１２に記載の署名鍵生成プログラムは、個人情報を収集するためのリクエストに対して付加される署名に用いられる秘密鍵である署名鍵を生成するために、コンピュータを、部分鍵取得手段および署名鍵更新手段として機能させることとした。
【００３３】
かかる構成によれば、署名鍵生成プログラムは、部分鍵取得手段によって、請求項８または請求項９に記載の鍵管理装置で生成された部分鍵を取得する。そして、署名鍵生成プログラムは、署名鍵更新手段によって、前記部分鍵取得手段で取得された部分鍵に基づいて、前記署名鍵を記憶した署名鍵記憶手段に記憶されている署名鍵を更新する。
【００３４】
請求項１３に記載の個人情報管理装置は、ネットワークを介して個人情報の収集対象とするコンテンツ復号化装置から暗号鍵で暗号化された暗号化個人情報を取得する個人情報取得手段と、前記暗号鍵に対応した復号鍵で前記暗号化個人情報を復号化する復号化手段と、前記復号化された個人情報を記憶する収集情報記憶手段とを有する個人情報管理装置であって、リクエスト作成手段と、署名付加手段と、リクエスト送信手段とを備えることとした。
【００３５】
かかる構成によれば、個人情報管理装置は、リクエスト作成手段によって、前記個人情報を収集するためのリクエストを作成する。そして、個人情報管理装置は、署名付加手段によって、請求項１１に記載の署名鍵生成装置で生成された署名鍵を用いて、前記リクエストに対して、当該署名鍵の更新回数である鍵更新回数と共に署名を付加し、リクエスト送信手段によって、前記署名付加手段で署名が付加されたリクエストを、前記コンテンツ復号化装置に送信する。
【００３６】
請求項１４に記載の個人情報収集プログラムは、ネットワークを介して個人情報の収集対象とするコンテンツ復号化装置から前記個人情報を収集するために、コンピュータを、リクエスト作成手段、署名付加手段、リクエスト送信手段、個人情報取得手段、復号化手段として機能させることとした。
【００３７】
かかる構成によれば、個人情報収集プログラムは、リクエスト作成手段によって、前記個人情報を収集するためのリクエストを作成する。そして、個人情報収集プログラムは、署名付加手段によって、請求項１１に記載の署名鍵生成装置で生成された署名鍵を用いて、前記リクエストに対して、当該署名鍵の更新回数である鍵更新回数と共に署名を付加する。そして、個人情報収集プログラムは、リクエスト送信手段によって、前記署名付加手段で署名が付加されたリクエストを前記コンテンツ復号化装置に送信する。そして、個人情報収集プログラムは、個人情報取得手段によって、前記コンテンツ復号化装置から暗号鍵で暗号化された暗号化個人情報を取得し、復号化手段によって、前記暗号鍵に対応した復号鍵で前記暗号化個人情報を復号化する。
【００３８】
請求項１５に記載のコンテンツ復号化装置は、コンテンツを暗号化するためのコンテンツ暗号化鍵に対応したコンテンツ復号鍵を記録した記録媒体が装着され、前記コンテンツ暗号化鍵で暗号化された暗号化コンテンツを受信する暗号化コンテンツ受信手段と、前記コンテンツ復号鍵に基づいて、前記受信した暗号化コンテンツを復号化する復号化手段と、復号化されたコンテンツを再生するコンテンツ再生手段とを有したコンテンツ復号化装置であって、個人情報記憶手段と、個人情報管理手段と、リクエスト受信手段と、署名検証手段と、個人情報暗号化手段と、個人情報送信手段とを備えることとした。
【００３９】
かかる構成によれば、コンテンツ復号化装置は、個人情報管理手段によって、前記コンテンツ再生手段で再生されるコンテンツに関する個人情報を取得し、個人情報記憶手段に蓄積して管理する。そして、コンテンツ復号化装置は、リクエスト受信手段によって、請求項１３に記載の個人情報管理装置で生成されたリクエストを受信し、署名検証手段によって、請求項８または請求項９に記載の鍵管理装置で生成されて前記記録媒体に予め記録された検証鍵と、前記受信したリクエストに付加されている署名および鍵更新回数とに基づいて、当該リクエストに付加されている署名が正当なものであるかを検証する。そして、コンテンツ復号化装置は、前記署名検証手段で前記署名が正当なものであると検証された場合に、個人情報暗号化手段によって、当該署名が付加されたリクエストで要求される個人情報を暗号化し、暗号化個人情報として生成する。そして、コンテンツ復号化装置は、個人情報送信手段によって、前記暗号化個人情報を前記個人情報管理装置に送信する。
【００４０】
請求項１６に記載の個人情報管理プログラムは、再生されるコンテンツに関する個人情報を管理するために、コンピュータを、個人情報管理手段、リクエスト受信手段、署名検証手段、個人情報暗号化手段、個人情報送信手段として機能させることとした。
【００４１】
かかる構成によれば、個人情報管理プログラムは、個人情報管理手段によって、前記個人情報を取得し個人情報記憶手段に蓄積して管理し、リクエスト受信手段によって、請求項１３に記載の個人情報管理装置で生成されたリクエストを受信する。そして、個人情報管理プログラムは、署名検証手段によって、請求項８または請求項９に記載の鍵管理装置で生成され、かつ、前記コンテンツを暗号化するためのコンテンツ暗号化鍵に対応したコンテンツ復号鍵と共に記録媒体に予め記録された検証鍵と、前記受信したリクエストに付加されている署名および鍵更新回数とに基づいて、当該リクエストに付加されている署名が正当なものであるかを検証する。そして、個人情報管理プログラムは、個人情報暗号化手段によって、前記署名検証手段で前記署名が正当なものであると検証された場合に、当該署名が付加されたリクエストで要求される個人情報を暗号化し、暗号化個人情報として生成する。そして、個人情報管理プログラムは、個人情報送信手段によって、前記暗号化個人情報を前記個人情報管理装置に送信する。
【発明の効果】
【００４２】
請求項１または請求項５に記載の発明によれば、署名鍵を生成する装置と、生成の基になるマスタ鍵や部分鍵を生成する装置とを分離して必要なときにだけ接続するようにしたので、部分鍵やマスタ鍵を署名鍵よりも安全に保持することが可能となる。その結果、個人情報の漏洩被害を最小限にすることができる。
【００４３】
請求項２に記載の発明によれば、記録媒体を発行することによって、公開鍵証明書を必要とすることなく、検証鍵の利用者に対して、検証鍵の所有者を保証することができる。また、コンテンツ復号鍵と共に検証鍵を書き込むことによって、コンテンツを利用する利用者の個人情報を安全に収集することが可能となる。
また、署名鍵が漏洩したことによって署名鍵を変更する場合に、検証鍵を共に変更する必要がないので、署名鍵失効を通知するためのＣＲＬを伝送する必要がなく、また、記録媒体の再配布が不要となる。
【００４４】
請求項３または請求項６に記載の発明によれば、専用通信線を適宜連結または分離することにより、鍵管理装置と署名鍵生成装置との通信可能な接続時間を最小限に抑制することができるので、鍵管理装置で生成されたマスタ鍵や部分鍵の漏洩を防止することができる。
【００４５】
請求項４または請求項７に記載の発明によれば、事前に配布された記録媒体に予め記録された検証鍵に基づいて、個人情報を収集するためのリクエストに付加されている署名が正当なものであるかを検証することができる。
【００４６】
請求項８または請求項１０に記載の発明によれば、書名鍵の更新の基になる部分鍵を生成する手段と、この部分鍵の基になるマスタ鍵を生成する手段とを分離したので、部分鍵よりもマスタ鍵を安全に保持することが可能となる。その結果、個人情報の漏洩被害を最小限にすることができる。
【００４７】
請求項９に記載の発明によれば、部分鍵の生成および送信タイミングに合わせて専用通信線を連結することにより、鍵管理装置と署名鍵生成装置との通信可能な接続時間を最小限に抑制することができるので、鍵管理装置で生成されたマスタ鍵や部分鍵の漏洩を防止することができる。
【００４８】
請求項１１または請求項１２に記載の発明によれば、検証鍵を更新することなく、有効期限付の署名を生成することが可能である。したがって、署名鍵の所有者は、ＣＲＬの伝送が不要であり、たとえ署名鍵が漏洩したとしても速やかに漏洩被害の拡大を抑制することができる。
【００４９】
請求項１３または請求項１４に記載の発明によれば、個人情報を収集するためのリクエストに署名と共に鍵更新回数を付加することで、検証鍵を更新することなく利用することができるので、署名鍵がたとえ漏洩したとしても署名鍵を更新するだけで速やかに漏洩被害の拡大を抑制することができる。
【００５０】
請求項１５または請求項１６に記載の発明によれば、記録媒体に予め記録された検証鍵と、受信したリクエストに付加されている署名および鍵更新回数とに基づいて、署名が正当なものであるかを検証するので、正当なプロバイダに個人情報を安全に提供することができる。
【発明を実施するための最良の形態】
【００５１】
以下、本発明の実施の形態について図面を参照して説明する。
[個人情報保護システムの構成例]
図１は、本発明に係る個人情報保護システムの構成を示す模式図である。個人情報保護システム１は、キー・インシュレイテッド署名を利用してプロバイダ認証を行うことで、コンテンツ配信に伴って収集される個人情報を保護するシステムであって、図１に示すように、プロバイダ（放送局）側にコンテンツサーバ２と、鍵管理サーバ（鍵管理装置）３と、個人情報管理サーバ（個人情報収集装置）４とを備え、ユーザ（視聴者）側に受信端末（コンテンツ復号化装置）５を備える。
【００５２】
コンテンツサーバ２と、個人情報管理サーバ４と、受信端末５とは、インターネット（または専用ＩＰ回線）等のネットワーク（外部ネットワーク）Ｎ１に相互に接続されている。また、鍵管理サーバ３と個人情報管理サーバ４とは、プロバイダの内部ネットワーク（専用通信線）Ｎ２に接続されている。
【００５３】
コンテンツサーバ２は、ネットワークＮ１を介して暗号化コンテンツを受信端末５に配信するものである。
鍵管理サーバ（鍵管理装置）３は、秘密鍵である署名鍵を生成するためのマスタ鍵を管理するものである。
個人情報管理サーバ（個人情報収集装置）４は、署名鍵を更新（生成）すると共に、個人情報を収集するためのリクエストに対して署名鍵により署名を付加して個人情報を収集し、収集した情報を蓄積管理するものである。
受信端末（コンテンツ復号化装置）５は、暗号化コンテンツを復号化するためのコンテンツ復号鍵を格納したＩＣカード（記録媒体）が装着され、コンテンツ復号鍵で復号化されたコンテンツを視聴可能に再生するものである。
【００５４】
これらコンテンツサーバ２と、鍵管理サーバ３と、個人情報管理サーバ４と、受信端末５とは、それぞれ、ＣＰＵ（Central Processing Unit）と、ＲＯＭ（Read Only Memory）と、ＲＡＭ（Random Access Memory）と、ＨＤＤ（Hard Disk Drive）と、通信インターフェース等（図示を省略）とを備え、ＣＰＵがＨＤＤ等に格納されたプログラムをＲＡＭに展開することにより後記する各種機能を実現する。
以下では、個人情報保護システム１は、キー・インシュレイテッド署名の一例として、Fiat-Shamir署名（A.Fiat, A.Shamir:”How to prove yourself:Practical Solutions to Identification and Signature Problems”, Proc.of Crypto’86,p.186−194参照）を用いてプロバイダ認証機能を構成することとする。
【００５５】
[鍵管理サーバの構成例]
図２は、図１に示した鍵管理サーバの構成を示す機能ブロック図である。鍵管理サーバ（鍵管理装置）３は、図２に示すように、鍵生成装置６と、部分鍵生成装置７と、ＩＣカード発行装置８とを備えている。
【００５６】
（鍵生成装置の構成例）
鍵生成装置６は、マスタ鍵、検証鍵および初期署名鍵を作成するものであり、図２に示すように、パラメータ入力手段１１と、鍵生成手段１２と、マスタ鍵記憶手段１３と、鍵記憶手段１４と、鍵管理手段１５とを備えている。
【００５７】
パラメータ入力手段１１は、入力装置Ｍから、セキュリティパラメータｋと、署名鍵の鍵更新の合計回数（総数）Ｌとを入力するものである。ここで、セキュリティパラメータｋは、署名の偽造のしにくさを表す尺度となるものである。つまり、セキュリティパラメータの値が大きいほど署名が偽造しにくくなる。また、入力装置Ｍは、例えば、マウスやキーボード等のポインティングデバイスである。
鍵生成手段１２は、以下に示すようにして、署名鍵を生成するためのマスタ鍵と、このマスタ鍵とセキュリティパラメータとに基づいて生成される公開鍵である検証鍵と、初期署名鍵とを作成するものである。
【００５８】
鍵生成手段１２は、素数ｐ，ｑをランダムに選び、ランダムに選んだ（ｐ，ｑ）をマスタ鍵とする。マスタ鍵は、鍵管理手段１５で安全に管理され、外部に漏洩することはないものとする。
また、鍵生成手段１２は、マスタ鍵（ｐ，ｑ）に基づいて、プロバイダの公開鍵である検証鍵（ｎ，ｆ，ｈ）を生成する。この検証鍵（ｎ，ｆ，ｈ）は、プロバイダ認証（署名検証）に必要な鍵であり、ＩＣカード発行装置８に入力される。ここで、ｎはマスタ鍵の素数ｐ，ｑの積（ｐ×ｑ）であって、所定のビット長で表され、ｆは式（１）を満たす関数である。また、ｈは式（２）を満たすハッシュ関数であり、任意の長さのビット列を入力し、固定長（ここではｋビット）のビット列を出力するものである。
【００５９】
ｆ：｛０，１｝*→ＱＲｎ  …  式（１）
ｈ：｛０，１｝*→｛０．１｝k  …  式（２）
ただし、式（１）において、｛０，１｝*は任意の長さのビット列の集合を示している。また、ＱＲnはｎ（＝ｐ×ｑ）に関する平方剰余の要素の集合である。また、式（２）において、ｋはセキュリティパラメータであり、｛０，１｝kはｋビットの長さのビット列の集合を示している。
【００６０】
また、鍵生成手段１２は、プロバイダの秘密鍵である署名鍵の初期値（初期署名鍵）を生成する。すなわち、鍵生成手段１２は、式（３）を満たすＳＫiを、署名鍵の更新回数である鍵更新回数ｉ（例えば、０，１，２，…，Ｌ）における署名鍵としたときに、式（３ａ）に示すように、鍵更新回数ｉが「０」の場合を初期署名鍵ＳＫ0として生成する。初期署名鍵は、個人情報管理サーバ４に送信される。なお、式（３）を満たすＳＫiは、マスタ鍵（ｐ，ｑ）を用いて求めることができる。
【００６１】
ｆ（ｉ）＝ＳＫi＾２  ｍｏｄ  ｎ  …  式（３）
ｆ（０）＝ＳＫ0＾２  ｍｏｄ  ｎ  …  式（３ａ）
たたし、記号「＾」は、べき乗を示す。
【００６２】
なお、署名鍵更新までの期間は任意であるが、例えば利便性を考慮し、１日に１回更新することとしてもよい。この場合には、「ｉ＝０」は初期署名鍵を生成した日にち、「ｉ＝１」はその翌日を意味することとなる。この場合、その日の署名が付加されたリクエスト以外はすべて受信端末５で無視することとなる。これにより、署名鍵の有効期限を１日に設定することが可能となる。
【００６３】
マスタ鍵記憶手段１３は、耐タンパ性に優れた記憶手段であり、鍵生成手段１２で生成されたマスタ鍵を記憶するものである。
鍵記憶手段１４は、メモリ等の一般的な記憶手段であり、検証鍵および初期署名鍵を記憶するものである。
【００６４】
鍵管理手段１５は、鍵生成手段１２で生成された鍵（マスタ鍵、検証鍵、初期署名鍵）を、マスタ鍵記憶手段１３および鍵記憶手段１４にそれぞれ格納し、署名鍵の更新回数（鍵更新回数ｉ）を管理し、鍵更新回数と、検証鍵と、マスタ鍵とを部分鍵生成装置７に所定の更新タイミングに出力するものである。この鍵管理手段１５は、所定の更新タイミングであるか否かを例えば、タイマＴ１に基づいて判別する。
【００６５】
また、鍵管理手段１５は、例えば、当該鍵管理サーバ３の管理者の操作に伴った入力装置Ｍからの指示に基づいて、鍵記憶手段１４から検証鍵および初期署名鍵を読み出して、出力装置Ｄに出力する。ここで、出力装置Ｄは、例えば、液晶ディスプレイ等の表示装置である。出力装置Ｄに出力された検証鍵および初期署名鍵は、管理者によって、個人情報管理サーバ４に入力される。なお、鍵管理手段１５が読み出した検証鍵および初期署名鍵を、内部ネットワークＮ２で個人情報管理サーバ４に伝送するようにしてもよい。
【００６６】
（部分鍵生成装置の構成例）
部分鍵生成装置７は、鍵生成装置６で生成されたマスタ鍵および検証鍵と、署名鍵の更新回数である鍵更新回数とに基づいて、署名鍵を更新する際に用いる部分鍵を所定の更新タイミングで生成するものであり、図２に示すように、パラメータ入力手段１６と、部分鍵生成手段１７と、部分鍵記憶手段１８と、部分鍵管理手段１９と、通信線制御手段２０と、部分鍵送信手段２１とを備えている。
【００６７】
パラメータ入力手段１６には、鍵管理手段１５からマスタ鍵と、検証鍵と、鍵更新回数とが入力され、かつ、クロックＣＫに基づいて現在時刻情報が入力される。
部分鍵生成手段１７は、パラメータ入力手段１６から送られてきたマスタ鍵と、検証鍵と、鍵更新回数と、現在時刻情報とに基づいて、部分鍵を作成するものである。この部分鍵生成手段１７は、前記した式（３）に基づいて、署名鍵（ＳＫi）を部分鍵として生成するようにしてもよい。以下の説明では、部分鍵を「署名鍵（ＳＫi）」として説明する。この場合、署名鍵（ＳＫi）には、現在時刻情報が付加されている。この現在時刻情報は、プロバイダ側において署名鍵（ＳＫi）の管理を行う基準となる時刻を数値化したものであればよい。例えば、現在時刻情報として「年月日時分秒」を数値化したものを用いる。
【００６８】
部分鍵記憶手段１８は、メモリ等の一般的な記憶手段であり、部分鍵を記憶するものである。
部分鍵管理手段１９は、部分鍵生成手段１７で生成された部分鍵を部分鍵記憶手段１８に格納し、通信線制御手段２０の指示に基づいて、部分鍵を部分鍵送信手段２１に出力し、部分鍵を出力した場合に、その旨を通信線制御手段２０に通知するものである。
【００６９】
通信線制御手段２０は、内部ネットワーク（専用通信線）Ｎ２を通信可能に連結または分離するスイッチ（スイッチ手段）ＳＷを制御して内部ネットワークＮ２を所定の更新タイミングで通信可能に連結するものであり、内部ネットワークＮ２を連結したタイミングで、部分鍵管理手段１９に部分鍵の送信を指示する。この通信線制御手段２０は、部分鍵管理手段１９によって部分鍵を送信した旨が通知されると、スイッチＳＷを制御して内部ネットワークＮ２を分離する。また、通信線制御手段２０は、更新タイミングであるか否かを例えば、タイマＴ２に基づいて判別する。この場合、タイマＴ２は、タイマＴ１に連動させてもよいし、独立に動作するようにしてもよい。
部分鍵送信手段２１は、部分鍵管理手段１９の指示に基づいて、内部ネットワークＮ２を介して、部分鍵を個人情報管理サーバ４に送信するものである。
【００７０】
なお、部分鍵管理手段１９は、パラメータ入力手段１６に入力する現在時刻情報に基づいて、更新タイミングであるか否かを判別するようにしてもよく、この場合には、部分鍵管理手段１９から、通信線制御手段２０に対して、スイッチＳＷの制御を指示する。また、本実施形態では、通信線制御手段２０は、部分鍵生成装置７の中に備えるものとしたが、部分鍵生成装置７や鍵管理サーバ３と別に設けるようにしてもよい。
【００７１】
（ＩＣカード発行装置の構成例）
ＩＣカード発行装置８は、視聴者（ユーザ）がコンテンツ配信サービスを受けるためにＩＣカード（記録媒体）Ｃの発行をプロバイダ（放送局）に依頼した場合に、ＩＣカードＣを発行するものであり、図２に示すように、初期情報入力手段２２と、コンテンツ復号鍵生成手段２３と、書込手段２４とを備えている。
【００７２】
初期情報入力手段２２は、入力装置Ｍから、視聴者（ユーザ）の初期登録情報を入力するものである。ここで、初期登録情報とは、例えば、氏名・住所・生年月日等、個人を特定することが可能な情報のことである。初期登録情報の入力においては、ユーザ本人の身分証明書等の提示により、本人確認を行うようにしてもよい。
コンテンツ復号鍵生成手段２３は、コンテンツサーバ２から配信される暗号化コンテンツを復号化する際に用いるコンテンツ復号鍵（コンテンツを暗号化するためのコンテンツ暗号化鍵に対応した鍵）を生成するものである。なお、コンテンツ復号鍵は視聴者ごとに異なるものである。
【００７３】
書込手段２４は、視聴者の初期登録情報を用いて、鍵記憶手段１４に記憶されている検証鍵（ｎ，ｆ，ｈ）を、コンテンツ復号鍵と併せてＩＣカードＣに書き込むものである。作成されたＩＣカードＣは、当該ユーザにオフライン（例えば、郵送）で配布される。なお、本実施形態では、ＩＣカード発行装置８は、鍵管理サーバ３の中に備えるものとしたが、鍵管理サーバ３と別に設けるようにしてもよい。
【００７４】
[個人情報管理サーバの構成例]
図３は、図１に示した個人情報管理サーバの構成を示す機能ブロック図である。個人情報管理サーバ４は、図３に示すように、署名鍵更新装置（署名鍵生成装置）３１と、個人情報管理装置３２とを備えている。
【００７５】
（署名鍵更新装置の構成例）
署名鍵更新装置（署名鍵生成装置）３１は、署名鍵を任意のタイミングで適宜更新するものであり、図３に示すように、部分鍵取得手段３３と、署名鍵記憶手段３４と、署名鍵更新手段３５と、署名鍵管理手段３６とを備えている。
【００７６】
部分鍵取得手段３３は、鍵管理サーバ３で生成された部分鍵を内部ネットワークＮ２を介して取得し、署名鍵更新手段３５に出力するものである。
署名鍵記憶手段３４は、署名鍵を記憶するものである。この署名鍵記憶手段３４は、鍵管理サーバ３で生成された初期署名鍵ＳＫ0と検証鍵（ｎ，ｆ，ｈ）とを予め記憶している。
【００７７】
署名鍵更新手段３５は、署名鍵記憶手段３４に記憶されている署名鍵（更新前の署名鍵ＳＫi-1）を、部分鍵取得手段３３で取得された部分鍵で更新するものである。具体的には、この署名鍵更新手段３５は、部分鍵である署名鍵ＳＫiで更新前の署名鍵ＳＫi-1を上書き更新するように署名鍵管理手段３６に対して指示する。なお、本実施形態では、Fiat-Shamir署名を用いており、部分鍵を署名鍵そのものとしているために、上書き更新するものとしたが、一般的に、キー・インシュレイテッド署名を用いる場合には、部分鍵と更新前の署名鍵とを用いて新しい署名鍵を生成することにより署名鍵の更新を行う。
署名鍵管理手段３６は、署名鍵更新手段３５で更新された署名鍵を署名鍵記憶手段３４に格納するものである。すなわち、署名鍵管理手段３６は、更新前の署名鍵ＳＫi-1に署名鍵ＳＫiを上書きする。これにより、署名鍵ＳＫiは、次の更新時期まで有効な署名鍵となる。
【００７８】
（個人情報管理装置の構成例）
個人情報管理装置３２は、受信端末５から収集した個人情報を管理するものであり、図３に示すように、リクエスト作成手段３７と、署名付加手段３８と、リクエスト送信手段３９と、個人情報受信手段４０と、個人情報復号化手段４１と、収集情報記憶手段４２と、収集情報管理手段４３とを備えている。
【００７９】
リクエスト作成手段３７は、入力装置Ｍからの指示に基づいて、個人情報を収集するためにユーザに送信を要求するためのメッセージｍが記載されたリクエストを作成するものである。ここで、リクエストは、管理者がユーザの個人情報を収集したいときに、その都度作成してもよい。また、リクエストをスケジュール管理し定期的に自動作成するようにしてもよい。
【００８０】
署名付加手段３８は、以下に示すように、署名鍵記憶手段３４に記憶されている最新の署名鍵を用いて、プロバイダの署名（署名）を生成し、リクエストに対して鍵更新回数と共に署名を付加してリクエスト送信手段３９に出力するものである。なお、リクエストには、クロックＣＫに基づいて署名生成時刻（例えば、年月日／時分秒等）が付加されている。この署名生成時刻は、プロバイダ側において署名の管理を行う基準となる時刻であればよい。例えば、署名生成時刻として「年月日時分秒」を用いる。
【００８１】
署名付加手段３８は、署名の生成に際して、ｋ個の乱数ｒj（ｊ＝１，…，ｋ）をランダムに選択し、各乱数ｒjに対応した第１署名因子ｘjを式（４）に基づいて算出する。ここで、ｋはセキュリティパラメータである。また、乱数ｒ1，…，ｒkは、各々が、検証鍵（ｎ，ｆ，ｈ）のｎと同じビット長であり、合計すると、（ｋ×（ｎのビット長））ビットとなる。なお、記号「＾」は、べき乗を示す。
【００８２】
ｘj＝ｒj＾２  ｍｏｄ  ｎ  …  式（４）
ここで、第１署名因子ｘ1，…，ｘkは、各々が、検証鍵（ｎ，ｆ，ｈ）のｎと同じビット長であり、合計すると、（ｋ×（ｎのビット長））ビットとなる。
【００８３】
また、署名付加手段３８は、任意の長さのビット列で表されるメッセージｍと、式（４）で示す第１署名因子ｘj（ｋビットの長さのビット列）とを、前記した式（２）で示される出力長がｋビットであるハッシュ関数ｈに入力したときの各ビットの出力値（ｅ1，…，ｅk）を、式（５）に基づいて算出する。ここで、ｋはセキュリティパラメータである。また、ｅ1，…，ｅkは各々が１ビットで、合計ｋビットとなる。
【００８４】
（ｅ1，…，ｅk）＝ｈ（ｍ，ｘ1，…，ｘk）  …  式（５）
【００８５】
また、署名付加手段３８は、選択したｋ個の各乱数ｒj（ｊ＝１，…，ｋ）に対応した第２署名因子ｙj（ｋビットの長さのビット列）を式（６）に基づいて算出する。ここで、ｋはセキュリティパラメータである。
【００８６】
ｙj＝ｒj×（ＳＫi＾ｅj）  ｍｏｄ  ｎ  …  式（６）
ここで、第２署名因子ｙ1，…，ｙkは、各々が、検証鍵（ｎ，ｆ，ｈ）のｎと同じビット長であり、合計すると、（ｋ×（ｎのビット長））ビットとなる。
【００８７】
さらに、署名付加手段３８は、前記した式（４）および式（６）でそれぞれ算出した第１署名因子ｘjおよび第２署名因子ｙjを合わせて署名（ｘ1，…，ｘk，ｙ1，…，ｙk）とする。その結果、署名は（２×ｋ×（ｎのビット長））ビットの長さのビット列となる。
【００８８】
リクエスト送信手段３９は、署名付加手段３８で署名が付加されたリクエスト（メッセージ、署名、鍵更新回数、署名生成時刻を含む）を受信端末５に送信するものである。
個人情報受信手段４０は、受信端末５から送信された暗号化された個人情報（暗号化個人情報）をネットワークＮ１を介して受信し、個人情報復号化手段４１に出力するものである。
【００８９】
個人情報復号化手段４１は、個人情報受信手段４０で受信した暗号化個人情報を復号化し、収集情報管理手段４３に出力するものである。なお、個人情報の暗号化には、例えば、共通鍵暗号化方式であるＤＥＳ（Data Encryption Standard）やＡＥＳ（Advanced Encryption Standard）等を暗号アルゴリズムとして用いてもよく、個人情報復号化手段４１は、これに対応した復号処理を行ってもよい。
【００９０】
収集情報記憶手段４２は、ハードディスク等の一般的な記憶手段であって、個人情報復号化手段４１で復号化された個人情報を収集情報として記憶するものである。
収集情報管理手段４３は、個人情報復号化手段４１で復号化された個人情報を収集情報記憶手段４２に格納するものである。また、収集情報管理手段４３は、入力装置Ｍからの指示に基づいて、収集情報記憶手段４２に格納された個人情報を抽出して出力装置Ｄに出力する。
【００９１】
[コンテンツサーバの構成例]
図４は、図１に示したコンテンツサーバの構成を示す機能ブロック図である。コンテンツサーバ２は、受信端末５からのコンテンツ要求に応じてコンテンツ配信するものであり、図４に示すように、コンテンツ要求受信手段５１と、コンテンツ鍵生成手段５２と、コンテンツ鍵記憶手段５３と、コンテンツ記憶手段５４と、コンテンツ入力手段５５と、コンテンツ暗号化手段５６と、コンテンツ管理手段５７と、コンテンツ配信手段５８とを備えている。
【００９２】
コンテンツ要求受信手段５１は、受信端末５からコンテンツ要求を受信し、コンテンツ管理手段５７に出力するものである。
コンテンツ鍵生成手段５２は、コンテンツを暗号化するためのコンテンツ鍵を生成し、コンテンツ鍵記憶手段５３に格納するものである。このコンテンツ鍵生成手段５２は、例えば、コンテンツ入力手段５５でコンテンツを入力したタイミングでコンテンツ鍵を生成する。
【００９３】
コンテンツ鍵記憶手段５３は、メモリ等の一般的な記憶手段であり、コンテンツ鍵生成手段５２で生成されたコンテンツ鍵を記憶するものである。
コンテンツ記憶手段５４は、ハードディスク等の一般的な記憶手段であり、コンテンツ暗号化手段５６で暗号化されたコンテンツを記憶するものである。なお、コンテンツ入力手段５５から入力したコンテンツを暗号化する前に一時的に記憶するようにしてもよい。
コンテンツ入力手段５５は、例えば、図示しないプロバイダ内部のネットワークを介して受信し、あるいは、当該コンテンツサーバ２にコンテンツを直接入力し、この入力したコンテンツをコンテンツ暗号化手段５６に出力するものである。
コンテンツ暗号化手段５６は、コンテンツ入力手段５５がコンテンツを受信したかどうか判別し、コンテンツを受信した場合に、コンテンツ鍵記憶手段５３から読み出したコンテンツ鍵で、受信したコンテンツを暗号化してコンテンツ管理手段５７に出力するものである。
【００９４】
コンテンツ管理手段５７は、コンテンツ暗号化手段５６で暗号化された暗号化コンテンツをコンテンツ記憶手段５４に格納するものである。このコンテンツ管理手段５７は、コンテンツ要求が受信されたか否かを判別し、コンテンツ要求が受信された場合に、当該コンテンツ要求で要求されたコンテンツをコンテンツ記憶手段５４から読み出してコンテンツ配信手段５８に出力すると共に、コンテンツの配信を指示する。
コンテンツ配信手段５８は、コンテンツ管理手段５７の指示に基づいて、暗号化コンテンツを受信端末５に送信するものである。
なお、コンテンツサーバ２は、受信端末５からのコンテンツ要求に応じてコンテンツ配信するビデオオンデマンド（ＶＯＤ）としたが、ＩＰ放送のようなマルチキャスト配信でコンテンツを配信するようにしてもよい。
【００９５】
[受信端末の構成例]
図５は、図１に示した受信端末の構成を示す機能ブロック図である。受信端末５は、図５に示すように、コンテンツ要求送信手段６０と、コンテンツ受信手段６１と、コンテンツ復号化手段６２と、コンテンツ再生手段６３と、個人情報管理手段６４と、個人情報記憶手段６５と、リクエスト受信手段６６と、署名検証手段６７と、個人情報暗号化手段６８と、個人情報送信手段６９とを備えている。
【００９６】
コンテンツ要求送信手段６０は、入力装置Ｍからの指示に基づいて、コンテンツを要求するためのコンテンツ要求をコンテンツサーバ２に送信するものである。
コンテンツ受信手段６１は、コンテンツサーバ２から配信された暗号化コンテンツを受信し、コンテンツ復号化手段６２に出力するものである。
コンテンツ復号化手段６２は、装着されたＩＣカードＣに記録されているコンテンツ復号鍵を読み出して、コンテンツ復号鍵で暗号化コンテンツを復号化し、コンテンツ再生手段６３に出力するものである。
コンテンツ再生手段６３は、復号化されたコンテンツを視聴可能に再生し、出力装置Ｄに出力するものである。これにより、出力装置Ｄはコンテンツを表示する。
【００９７】
個人情報管理手段６４は、コンテンツ再生手段６３から、コンテンツの視聴履歴等の個人情報を取得し、取得した個人情報を個人情報記憶手段６５に格納するものである。この個人情報管理手段６４は、個人情報暗号化手段６８の指示に基づいて、個人情報記憶手段６５から個人情報を抽出し、個人情報暗号化手段６８に出力する。また、個人情報管理手段６４は、入力装置Ｍから入力された氏名・住所・生年月日・クレジットカード番号・好きな番組ジャンル・好きなタレント等の個人情報を個人情報記憶手段６５に格納する。
個人情報記憶手段６５は、ハードディスク等の一般的な記憶手段であり、個人情報を記憶するものである。
【００９８】
リクエスト受信手段６６は、個人情報管理サーバ４（個人情報管理装置３２）から送信されたリクエストを受信し、受信したリクエストから、メッセージｍと、署名と、鍵更新回数と、署名生成時刻とを分離し、署名検証手段６７にそれぞれ出力するものである。
【００９９】
署名検証手段６７は、受信したリクエストに付加されている署名（ｘ1，…，ｘk，ｙ1，…，ｙk）および鍵更新回数ｉと、ＩＣカードＣに記録されている検証鍵（ｎ，ｆ，ｈ）とに基づいて、以下に示すように、リクエストに付加されている署名（ｘ1，…，ｘk，ｙ1，…，ｙk）が正当なものであるかを検証するものである。
【０１００】
この署名検証手段６７は、検証に際して、署名（ｘ1，…，ｘk，ｙ1，…，ｙk）中の第１署名因子（ｘ1，…，ｘk）と、検証鍵（ｎ，ｆ，ｈ）と、リクエストに付加されているメッセージｍとを、式（７）の右辺に代入し、左辺の「ｙj（ｊ＝１，…，ｋ）」をそれぞれ算出する。ここで、式（７）の右辺において、ｉは、リクエストに付加されている鍵更新回数であり、ｆ（ｉ）は前記した式（３）で示される。また、メッセージｍ（任意の長さのビット列）と第１署名因子ｘj（ビット列の長さは（ｋ×（ｎのビット長））ビット）とを、ハッシュ関数ｈに入力したときの各ビットの出力値（ｅ1，…，ｅk）は、前記した式（５）で示される。
【０１０１】
ｙj＾２＝ｘj×（ｆ（ｉ）＾ｅj）  ｍｏｄ  ｎ  …  式（７）
【０１０２】
また、署名検証手段６７は、式（７）に基づいて算出した「ｙj（ｊ＝１，…，ｋ）」と、リクエストに付加されている署名（ｘ1，…，ｘk，ｙ1，…，ｙk）中の第２署名因子（ｙ1，…，ｙk）とをそれぞれ比較し、ｋ個のビット列すべてが合致した場合のみ、署名が正当なものであると検証する。すなわち、署名の検証に成功したとみなす。なお、署名生成時刻を検証に用いてもよい。この場合、例えば、年月日時分秒等の署名生成時刻と、鍵更新回数ｉとの相関関係を予め記憶しておき、この相関関係から鍵更新回数ｉが正当な値か否かを判別するようにしてもよい。
【０１０３】
個人情報暗号化手段６８は、署名検証手段６７で検証に成功した場合に、個人情報記憶手段６５に格納されている当該個人情報を暗号化し、個人情報送信手段６９に出力するものである。この暗号化の方法は、例えば、共通鍵暗号化方式であるＤＥＳやＡＥＳ等を暗号アルゴリズムとして用いてもよい。
個人情報送信手段６９は、個人情報暗号化手段６８で暗号化された個人情報（暗号化個人情報）を個人情報管理サーバ４（個人情報管理装置３２）に送信するものである。
【０１０４】
[個人情報保護システムの動作]
（コンテンツ配信動作）
個人情報保護システム１において、コンテンツを配信する動作について、図６を参照（適宜図４および図５参照）して説明する。図６は、図１に示した個人情報保護システムにおいて、コンテンツを配信する動作を示すシーケンス図である。前提として、視聴者（ユーザ）はコンテンツ配信サービスを受けるにあたり、放送局（プロバイダ）に対して、ユーザ登録、すなわち、ＩＣカード（記録媒体）Ｃの発行を依頼する。そして、依頼を受けたプロバイダは、ＩＣカード発行装置８を用いてユーザ固有のＩＣカードＣを発行する。
【０１０５】
コンテンツサーバ２は、コンテンツ暗号化手段５６によって、コンテンツ入力手段５５がコンテンツを受信したかどうかを判別する（ステップＳ１）。コンテンツを受信した場合（ステップＳ１：Ｙｅｓ）、コンテンツサーバ２は、コンテンツ鍵生成手段５２によって、コンテンツ鍵を生成し（ステップＳ２）、コンテンツ暗号化手段５６によって、コンテンツ鍵でコンテンツを暗号化し（ステップＳ３）、コンテンツ管理手段５７によって、暗号化コンテンツをコンテンツ記憶手段５４に蓄積する（ステップＳ４）。
【０１０６】
そして、コンテンツサーバ２は、コンテンツ管理手段５７によって、コンテンツ要求が受信されたか否かを判別する（ステップＳ５）。コンテンツ要求を受信していない場合（ステップＳ５：Ｎｏ）、コンテンツサーバ２は、ステップＳ１に戻る。一方、コンテンツ要求を受信した場合（ステップＳ５：Ｙｅｓ）、コンテンツサーバ２は、コンテンツ管理手段５７によって、当該コンテンツ要求で要求されたコンテンツをコンテンツ記憶手段５４から読み出し（ステップＳ６）、コンテンツ配信手段５８によって、暗号化コンテンツを受信端末５に送信し（ステップＳ７）、ステップＳ１に戻る。なお、コンテンツを受信していない場合（ステップＳ１：Ｎｏ）、コンテンツサーバ２は、ステップＳ５に進む。
【０１０７】
受信端末５は、コンテンツ要求送信手段６０によって、コンテンツ要求をコンテンツサーバ２に送信し（ステップＳ１１）、このコンテンツ要求に応じた暗号化コンテンツを、コンテンツ受信手段６１によって、コンテンツサーバ２から受信する（ステップＳ１２）。そして、受信端末５は、コンテンツ復号化手段６２によって、暗号化コンテンツを復号化し（ステップＳ１３）、コンテンツ再生手段６３によって、コンテンツを視聴可能に再生する（ステップＳ１４）。これにより、出力装置Ｄはコンテンツを表示する。そして、受信端末５は、個人情報管理手段６４によって、コンテンツ再生手段６３から、コンテンツの視聴履歴等の個人情報を取得し、取得した個人情報を個人情報記憶手段６５に格納する（ステップＳ１５）。
【０１０８】
（個人情報収集動作）
次に、個人情報保護システム１において、個人情報を収集する動作について、図７を参照（適宜図３および図５参照）して説明する。図７は、図１に示した個人情報保護システムにおいて、個人情報を収集する動作を示すシーケンス図である。以下、この個人情報収集動作において、個人情報管理サーバ４という場合には、個人情報管理装置３２と同じことを意味する。
【０１０９】
個人情報管理サーバ４は、管理者による入力装置Ｍの操作に応じて、リクエスト作成手段３７によって、個人情報を収集するためのメッセージｍをリクエストとして作成する（ステップＳ２１）。そして、個人情報管理サーバ４は、署名付加手段３８によって、署名を生成し、署名鍵を用いて、生成した署名を鍵更新回数ｉ等と共にリクエストに付加する（ステップＳ２２）。そして、個人情報管理サーバ４は、リクエスト送信手段３９によって、署名等が付加されたリクエストをネットワークＮ１を介して送信する（ステップＳ２３）。
【０１１０】
ステップＳ２３に続いて、受信端末５は、リクエスト受信手段６６によって、署名等が付加されたリクエストを受信する（ステップＳ３１）。そして、受信端末５は、署名検証手段６７によって、リクエストに付加された署名が正当なものであるか否かを判別する（ステップＳ３２）。署名が不正なものと判別された場合（ステップＳ３２：Ｎｏ）、受信端末５は、受信したリクエストに対する処理を終了する。
【０１１１】
一方、署名が正当なものであると検証された場合（ステップＳ３２：Ｙｅｓ）、受信端末５は、個人情報管理手段６４によって、リクエストに付加されたメッセージｍに基づいて、個人情報記憶手段６５から当該個人情報を抽出し、個人情報暗号化手段６８によって、抽出された個人情報を暗号化する（ステップＳ３３）。そして、受信端末５は、個人情報送信手段６９によって、暗号化された個人情報（暗号化個人情報）を個人情報管理サーバ４に送信する（ステップＳ３４）。
【０１１２】
ステップＳ３４に続いて、個人情報管理サーバ４は、個人情報受信手段４０によって、暗号化個人情報を受信し（ステップＳ４１）、個人情報復号化手段４１によって、暗号化個人情報を復号化し（ステップＳ４２）、収集情報管理手段４３によって、収集した個人情報を収集情報記憶手段４２に格納する（ステップＳ４３）。
【０１１３】
（署名鍵更新動作）
次に、個人情報保護システム１において、署名鍵を生成する動作の一例として、署名鍵を更新する動作について、図８を参照（適宜図２および図３参照）して説明する。図８は、図１に示した個人情報保護システムにおいて、署名鍵を更新する動作を示すシーケンス図である。以下、この署名鍵更新動作において、個人情報管理サーバ４という場合には、署名鍵更新装置３１と同じことを意味する。
まず、鍵管理サーバ３は、鍵生成手段１２によって、マスタ鍵（ｐ，ｑ）を生成すると共に、前記した式（１）および式（２）に基づいて検証鍵（ｎ，ｆ，ｈ）を生成しておく（ステップＳ５１）また、鍵生成手段１２は、前記した式（３ａ）に基づいて、初期署名鍵ＳＫ0を生成しておく。さらに、管理者は、この初期署名鍵ＳＫ0を、個人情報管理サーバ４に入力しておく。
【０１１４】
そして、鍵管理サーバ３は、鍵管理手段１５によって、タイマＴ１に基づいて、部分鍵の生成タイミングであるか否かを判別する（ステップＳ５２）。部分鍵の生成タイミングではなければ（ステップＳ５２：Ｎｏ）、判別を繰り返し、部分鍵の生成タイミングとなった場合（ステップＳ５２：Ｙｅｓ）、部分鍵生成手段１７は、部分鍵を生成する（ステップＳ５３）。
【０１１５】
そして、鍵管理サーバ３は、通信線制御手段２０によって、タイマＴ２に基づいて、部分鍵の送信タイミングであるか否かを判別し、送信タイミングに、スイッチＳＷを制御して、当該鍵管理サーバ３を内部ネットワークＮ２に連結する（ステップＳ５４）。このとき、鍵管理サーバ３は、部分鍵送信手段２１によって、部分鍵を個人情報管理サーバ４に内部ネットワークＮ２を介して送信する（ステップＳ５５）。そして、鍵管理サーバ３は、部分鍵の送信を確認すると、通信線制御手段２０によって、スイッチＳＷを制御して、当該鍵管理サーバ３を内部ネットワークＮ２から分離し（ステップＳ５６）、ステップＳ５２に戻る。
【０１１６】
ステップＳ５５に続いて、個人情報管理サーバ４は、部分鍵取得手段３３によって、鍵管理サーバ３から内部ネットワークＮ２を介して部分鍵を受信する（ステップＳ６１）。そして、個人情報管理サーバ４は、署名鍵更新手段３５によって、受信した部分鍵で署名鍵記憶手段３４に記憶されている署名鍵を更新し（ステップＳ６２）、署名鍵管理手段３６によって、更新した署名鍵を署名鍵記憶手段３４に格納する（ステップＳ６３）。
【０１１７】
以上説明したように、本実施の形態に係る個人情報保護システム１によれば、プロバイダ（放送局）の所有する署名鍵ＳＫiは逐次更新されるので、有効期限付の署名を生成することが可能である。そして、この逐次更新に関わらず、ＩＣカードＣに格納された検証鍵（ｎ，ｆ，ｈ）は更新されない。したがって、プロバイダは、ＣＲＬの伝送が不要であると共に、ユーザに事前配布したＩＣカードを再配布する必要が無いので、鍵更新を速やかに行うことができる。また、ＣＲＬの伝送が不要であるので、ユーザにかかる負担を少なくすることができる。そして、プロバイダが、鍵更新を速やかに行うことができるので、個人情報保護システム１は、放送によるコンテンツ配信などのリアルタイム性を有するシステムに好適である。
【０１１８】
また、個人情報保護システム１によれば、ある時点で署名鍵が漏洩しても、悪意の第３者は、漏洩した署名鍵の有効期限以外（有効期限の前後）では署名を偽造できない。その結果、たとえ署名鍵が漏洩したとしても被害を有効期限の間だけという最小限に留めることができる。ゆえに、ユーザの個人情報を安全にプロバイダに提供することが可能になる。その結果、放送・通信連携システム等に応用した場合には、ユーザは、インターネットショッピングや個別サービス等を安全に利用することができる。
【０１１９】
以上、実施の形態について説明したが、本発明はこれに限定されるものではなく、その趣旨を変えない範囲でさまざまに実施することができる。例えば、鍵管理サーバ３は、一般的なコンピュータを、前記した各手段として機能させるプログラム（鍵生成プログラム）により動作させることで実現することができる。同様に、個人情報管理サーバ４の署名鍵更新装置３１は、一般的なコンピュータを、前記した各手段として機能させるプログラム（署名鍵生成プログラム）により動作させることで実現することができる。また、個人情報管理サーバ４の個人情報管理装置３２は、一般的なコンピュータを、前記した各手段として機能させるプログラム（個人情報収集プログラム）により動作させることで実現することができる。さらに、受信端末５は、一般的なコンピュータを、前記した各手段として機能させるプログラム（個人情報管理プログラム）により動作させることで実現することができる。これらの各プログラムは、通信回線を介して配布することも可能であるし、ＣＤ−ＲＯＭ等の記録媒体に書き込んで配布することも可能である。これらのプログラムにより、鍵管理サーバ３、署名鍵更新装置３１、個人情報管理装置３２および受信端末５と同等の効果を奏することができる。
【０１２０】
また、説明した実施の形態では、受信端末５は、コンテンツサーバ２からネットワークＮ１を介してコンテンツを受信するものとしたが、例えば、放送局に設けたコンテンツサーバ２から視聴者への下り回線として、電波を介してコンテンツを受信するようにしてもよい。この場合には、受信端末５は、例えば、ディジタル放送を受信するチューナを備え、ＩＣカードＣをＣＡＳ（Conditional Access System）カードとして、このＣＡＳカードに検証鍵を記録することとなる。
【０１２１】
また、説明した実施の形態では、個人情報管理サーバ４は、署名鍵更新装置３１と、個人情報管理装置３２とを備えるものとしたが、これら署名鍵更新装置３１および個人情報管理装置３２をそれぞれ別々のサーバに組み込むようにしても構わない。ただし、署名鍵の管理のために１つのサーバとして実現することが好ましい。
【図面の簡単な説明】
【０１２２】
【図１】本発明に係る個人情報保護システムの構成を示す模式図である。
【図２】図１に示した鍵管理サーバの構成を示す機能ブロック図である。
【図３】図１に示した個人情報管理サーバの構成を示す機能ブロック図である。
【図４】図１に示したコンテンツサーバの構成を示す機能ブロック図である。
【図５】図１に示した受信端末の構成を示す機能ブロック図である。
【図６】図１に示した個人情報保護システムにおいて、コンテンツを配信する動作を示すシーケンス図である。
【図７】図１に示した個人情報保護システムにおいて、個人情報を収集する動作を示すシーケンス図である。
【図８】図１に示した個人情報保護システムにおいて、署名鍵を更新する動作を示すシーケンス図である。
【符号の説明】
【０１２３】
１      個人情報保護システム
２      コンテンツサーバ
３      鍵管理サーバ（鍵管理装置）
４      個人情報管理サーバ（個人情報収集装置）
５      受信端末（コンテンツ復号化装置）
Ｎ１    ネットワーク
Ｎ２    内部ネットワーク（専用通信線）
６      鍵生成装置
７      部分鍵生成装置
８      ＩＣカード発行装置
１１    パラメータ入力手段
１２    鍵生成手段
１３    マスタ鍵記憶手段
１４    鍵記憶手段
１５    鍵管理手段
１６    パラメータ入力手段
１７    部分鍵生成手段
１８    部分鍵記憶手段
１９    部分鍵管理手段
２０    通信線制御手段
２１    部分鍵送信手段
ＳＷ    スイッチ（スイッチ手段）
２２    初期情報入力手段
２３    コンテンツ復号鍵生成手段
２４    書込手段
３１    署名鍵更新装置（署名鍵生成装置）
３２    個人情報管理装置
３３    部分鍵取得手段
３４    署名鍵記憶手段
３５    署名鍵更新手段
３６    署名鍵管理手段
３７    リクエスト作成手段
３８    署名付加手段
３９    リクエスト送信手段
４０    個人情報受信手段
４１    個人情報復号化手段
４２    収集情報記憶手段
４３    収集情報管理手段
５１    コンテンツ要求受信手段
５２    コンテンツ鍵生成手段
５３    コンテンツ鍵記憶手段
５４    コンテンツ記憶手段
５５    コンテンツ入力手段
５６    コンテンツ暗号化手段
５７    コンテンツ管理手段
５８    コンテンツ配信手段
６０    コンテンツ要求送信手段
６１    コンテンツ受信手段
６２    コンテンツ復号化手段
６３    コンテンツ再生手段
６４    個人情報管理手段
６５    個人情報記憶手段
６６    リクエスト受信手段
６７    署名検証手段
６８    個人情報暗号化手段
６９    個人情報送信手段
Ｃ      ＩＣカード
Ｍ      入力装置
Ｄ      出力装置
【図１】
0004746406.tif 000002
【図２】
0004746406.tif 000003
【図３】
0004746406.tif 000004
【図４】
0004746406.tif 000005
【図５】
0004746406.tif 000006
【図６】
0004746406.tif 000007
【図７】
0004746406.tif 000008
【図８】
0004746406.tif 000009