(57)【要約】【課題】相互に通信可能な複数デバイス間におけるデータ処理において、処理権限の確認に基づいた確実な処理を実行するシステムを実現する。【解決手段】相互に通信可能な複数デバイスにおいて、通信相手デバイスに対するデータ処理を要求するデバイスが、特定機器または特定ユーザの集合からなるグループに対応して設定されるグループ識別情報を格納情報としたグループ属性証明書をデータ処理要求先デバイスに送信し、受信デバイスにおいて、グループ属性証明書検証処理を実行して、検証に基づいてデータ処理要求元デバイスの処理要求権限有無を判定し、権限有り判定に基づくデータ処理を実行する。本構成により、誤った機器あるいはユーザによる処理が実行されることが防止され、正当な権限に基づく正しいデータ処理が実行可能となる。【選択図】　図４７
2004013600.tif 000002
【特許請求の範囲】
【請求項１】
相互に通信可能な複数デバイス間において、データ通信処理を伴うデータ処理を実行するデータ処理システムであり、
前記複数デバイス中、通信相手デバイスに対するデータ処理を要求するデータ処理要求元デバイスは、
特定機器または特定ユーザの集合からなるグループに対応して設定されるグループ識別情報を格納情報とするとともに発行者電子署名を有するグループ属性証明書を格納し、データ処理要求処理に際して、該グループ属性証明書をデータ処理要求先デバイスに対して送信し、
前記データ処理要求先デバイスは、
受領したグループ属性証明書の検証処理を実行し、該検証に基づいて前記データ処理要求元デバイスのデータ処理要求権限の有無を判定し、権限有りの判定に基づいてデータ処理を実行する構成としたことを特徴とするデータ処理システム。
【請求項２】
データ処理要求元デバイスに格納されるグループ属性証明書は、データ処理要求先デバイスが発行者であり、該データ処理要求先デバイスの電子署名を有し、
前記データ処理要求先デバイスは、
受領したグループ属性証明書の検証処理として、自デバイスの公開鍵を適用した電子署名検証処理を実行する構成であることを特徴とする請求項１に記載のデータ処理システム。
【請求項３】
前記相互に通信可能な複数デバイスのいずれもが、通信相手デバイスに対するデータ処理を相互に要求するデバイスであり、通信相手デバイスの発行したグループ属性証明書を各々格納した構成を有し、各デバイス各々が、通信相手に対するデータ処理要求時に自デバイスに格納したグループ属性証明書を送信し、受領デバイスにおける検証成立を条件として、データ処理要求に応じた処理を相互に実行する構成であることを特徴とする請求項１に記載のデータ処理システム。
【請求項４】
前記相互に通信可能な複数デバイス各々は、耐タンパ構成を持つセキュリティチップを有し、通信相手デバイスに対するデータ処理要求に際して、相互のセキュリティチップ間における相互認証を実行し、相互認証の成立を条件として、デバイス間におけるグループ属性証明書の送信、および送信グループ属性証明書の検証を実行する構成であることを特徴とする請求項１に記載のデータ処理システム。
【請求項５】
データ処理要求元デバイスに格納されるグループ属性証明書は、データ処理要求先デバイスが発行者であり、
データ処理要求元デバイスとデータ処理要求先デバイス間の相互認証の成立を条件として発行処理がなされることを特徴とする請求項１に記載のデータ処理システム。
【請求項６】
前記相互に通信可能な複数のデバイス中、少なくとも１以上のデバイスは、
デバイス構成として、他デバイスとの通信処理およびデータ処理を実行するエンドエンティテイと、該エンドエンティテイとデータ送受信可能な個人識別機能を有するユーザ識別デバイスとを有し、
前記グループ属性証明書が特定のユーザグループの構成メンバに対して発行される場合、前記ユーザ識別デバイスと、グループ属性証明書発行処理実行デバイス間の相互認証の成立を条件とした発行処理がなされる構成であることを特徴とする請求項１に記載のデータ処理システム。
【請求項７】
前記相互に通信可能な複数デバイスの一方は、デバイスに対するメンテナンス処理を実行するメンテナンス実行デバイスであり、
他方のデバイスは、前記メンテナンス実行デバイスによるメンテナンスサービスを受領するサービス受領デバイスであり、
前記サービス受領デバイスは、前記メンテナンス実行デバイスの発行したグループ属性証明書としてのサービス属性証明書を格納し、
前記メンテナンス実行デバイスは、前記サービス受領デバイスの発行したグループ属性証明書としてのコントロール属性証明書を格納し、
前記サービス属性証明書は、前記サービス受領デバイスがメンテナンスサービス受領権限を有する機器またはユーザのグループに属することを前記メンテナンス実行デバイスにおいて検証するために適用され、
前記コントロール属性証明書は、前記メンテナンス実行デバイスが、メンテナンスサービス実行権限を有する機器またはユーザのグループに属することを前記サービス受領デバイスにおいて検証するために適用される構成であることを特徴とする請求項１に記載のデータ処理システム。
【請求項８】
前記サービス受領デバイスにおいて実行されるメンテナンスプログラムは、
暗号化メンテナンスプログラムとして、前記サービス受領デバイスに送信または格納され、
前記サービス受領デバイスは、前記暗号化メンテナンスプログラムを耐タンパ構成を有するセキュリティチップ内で復号した後、前記サービス受領デバイスにおいて実行する構成であることを特徴とする請求項７に記載のデータ処理システム。
【請求項９】
前記サービス受領デバイスにおいて実行されるメンテナンス処理は、前記メンテナンス実行デバイスから前記サービス受領デバイスに対して送信されるコマンドに基づいて実行され、
前記サービス受領デバイスは、受信コマンドの実行結果を前記メンテナンス実行デバイスに応答送信し、前記メンテナンス実行デバイスは、該応答送信に基づく新たなコマンド送信を前記サービス受領デバイスに対して実行する構成であることを特徴とする請求項７に記載のデータ処理システム。
【請求項１０】
データ処理要求デバイスからのデータ処理要求に基づくデータ処理を実行するデータ処理装置であり、
前記データ処理要求デバイスから、特定機器または特定ユーザの集合からなるグループに対応して設定されるグループ識別情報を格納情報とするとともに発行者電子署名を有するグループ属性証明書を受信するデータ受信部と、
受領したグループ属性証明書の検証処理を実行し、該検証に基づいて前記データ処理要求元デバイスのデータ処理要求権限の有無を判定する権限判定処理部と、
権限有りの判定に基づいてデータ処理を実行するデータ処理部と、
を有することを特徴とするデータ処理装置。
【請求項１１】
前記権限判定処理部は、
受領したグループ属性証明書の検証処理として、自デバイスの公開鍵を適用した電子署名検証処理を実行する構成であることを特徴とする請求項１０に記載のデータ処理装置。
【請求項１２】
前記データ処理装置は、
耐タンパ構成を持ち暗号処理部を有するセキュリティチップを有し、
前記暗号処理部は、
データ処理要求デバイスからのデータ処理要求に応じて、データ処理要求デバイスとの相互認証を実行する構成を有し、
前記権限判定処理部は、
相互認証の成立を条件として、グループ属性証明書の検証を実行する構成であることを特徴とする請求項１０に記載のデータ処理装置。
【請求項１３】
前記データ処理装置は、
特定機器または特定ユーザの集合からなるグループに対応して設定されるグループ識別情報を格納情報とするとともに電子署名を有するグループ属性証明書を生成する機能を持つ属性証明書生成処理部を有する構成であることを特徴とする請求項１０に記載のデータ処理装置。
【請求項１４】
相互に通信可能な複数デバイス間において、データ通信処理を伴うデータ処理を実行するデータ処理方法であり、
前記複数デバイス中、通信相手デバイスに対するデータ処理を要求するデータ処理要求元デバイスにおいて、
特定機器または特定ユーザの集合からなるグループに対応して設定されるグループ識別情報を格納情報とするとともに発行者電子署名を有するグループ属性証明書を、データ処理要求処理に際して、該グループ属性証明書をデータ処理要求先デバイスに対して送信するステップを実行し、
前記データ処理要求先デバイスは、
受領したグループ属性証明書の検証処理ステップ、
該検証に基づいて前記データ処理要求元デバイスのデータ処理要求権限の有無を判定するステップ、
権限有りの判定に基づいてデータ処理を実行するステップ、
を実行することを特徴とするデータ処理方法。
【請求項１５】
データ処理要求元デバイスに格納されるグループ属性証明書は、データ処理要求先デバイスが発行者であり、該データ処理要求先デバイスの電子署名を有し、
前記データ処理要求先デバイスにおける前記検証処理ステップは、
受領したグループ属性証明書の検証処理として、自デバイスの公開鍵を適用した電子署名検証処理を実行することを特徴とする請求項１４に記載のデータ処理方法。
【請求項１６】
前記相互に通信可能な複数デバイスのいずれもが、通信相手デバイスに対するデータ処理を相互に要求するデバイスであって、通信相手デバイスの発行したグループ属性証明書を各々格納した構成を有し、各デバイスいずれもが、通信相手に対するデータ処理要求時に自デバイスに格納したグループ属性証明書を送信し、受領デバイスにおける検証成立を条件として、データ処理要求に応じた処理を相互に実行することを特徴とする請求項１４に記載のデータ処理方法。
【請求項１７】
前記相互に通信可能な複数デバイス各々は、耐タンパ構成を持つセキュリティチップを有し、通信相手デバイスに対するデータ処理要求に際して、相互のセキュリティチップ間における相互認証を実行し、相互認証の成立を条件として、デバイス間におけるグループ属性証明書の送信、および送信グループ属性証明書の検証を実行することを特徴とする請求項１４に記載のデータ処理方法。
【請求項１８】
前記データ処理方法において、さらに、
データ処理要求元デバイスに格納されるグループ属性証明書の発行処理ステップを有し、該発行処理ステップは、
データ処理要求元デバイスとデータ処理要求先デバイス間の相互認証の成立を条件として実行することを特徴とする請求項１４に記載のデータ処理方法。
【請求項１９】
前記データ処理方法において、さらに、
データ処理要求元デバイスに格納されるグループ属性証明書の発行処理ステップを有し、該発行処理ステップは、
前記グループ属性証明書を特定のユーザグループの構成メンバに対して発行する場合、データ処理要求元デバイスを構成する個人識別機能を有するユーザ識別デバイスとの相互認証の成立を条件とした発行処理を行なうことを特徴とする請求項１４に記載のデータ処理方法。
【請求項２０】
前記相互に通信可能な複数デバイスの一方は、デバイスに対するメンテナンス処理を実行するメンテナンス実行デバイスであり、他方のデバイスは、前記メンテナンス実行デバイスによるメンテナンスサービスを受領するサービス受領デバイスであり、
前記サービス受領デバイスにおける、前記メンテナンス実行デバイスの発行したグループ属性証明書としてのサービス属性証明書を前記メンテナンス実行デバイスに送信するステップと、
前記メンテナンス実行デバイスにおける、受信サービス属性証明書の検証を実行するサービス属性証明書検証ステップと、
前記メンテナンス実行デバイスにおける、前記サービス受領デバイスの発行したグループ属性証明書としてのコントロール属性証明書を前記サービス受領デバイスに送信するステップと、
前記サービス受領デバイスにおける、受信コントロール属性証明書の検証を実行するコントロール属性証明書検証ステップと、
前記サービス属性証明書検証、およびコントロール属性証明書検証の両検証が成立したことを条件としてメンテナンス処理を実行するメンテナンス処理ステップと、
を有することを特徴とする請求項１４に記載のデータ処理方法。
【請求項２１】
前記サービス受領デバイスにおいて実行されるメンテナンス処理プログラムは、
暗号化メンテナンスプログラムとして、前記サービス受領デバイスに送信または格納され、
前記サービス受領デバイスは、前記暗号化メンテナンスプログラムを耐タンパ構成を有するセキュリティチップ内で復号した後、前記サービス受領デバイスにおいて実行することを特徴とする請求項２０に記載のデータ処理方法。
【請求項２２】
前記サービス受領デバイスにおいて実行されるメンテナンス処理は、前記メンテナンス実行デバイスから前記サービス受領デバイスに対して送信されるコマンドに基づいて実行され、
前記サービス受領デバイスは、受信コマンドの実行結果を前記メンテナンス実行デバイスに応答送信し、前記メンテナンス実行デバイスは、該応答送信に基づく新たなコマンド送信を前記サービス受領デバイスに対して実行することを特徴とする請求項２０に記載のデータ処理方法。
【請求項２３】
データ処理要求デバイスからのデータ処理要求に基づくデータ処理を実行するデータ処理方法であり、
前記データ処理要求デバイスから、特定機器または特定ユーザの集合からなるグループに対応して設定されるグループ識別情報を格納情報とするとともに発行者電子署名を有するグループ属性証明書を受信するデータ受信ステップと、
受信したグループ属性証明書の検証処理を実行し、該検証に基づいて前記データ処理要求元デバイスのデータ処理要求権限の有無を判定する権限判定処理ステップと、
権限有りの判定に基づいてデータ処理を実行するデータ処理ステップと、
を有することを特徴とするデータ処理方法。
【請求項２４】
前記権限判定処理ステップは、
受領したグループ属性証明書の検証処理として、自デバイスの公開鍵を適用した電子署名検証処理を実行するステップを含むことを特徴とする請求項２３に記載のデータ処理方法。
【請求項２５】
前記データ処理方法において、さらに、
データ処理要求デバイスからのデータ処理要求に応じて、データ処理要求デバイスとの相互認証を実行するステップを有し、
前記権限判定処理ステップは、
相互認証の成立を条件として、グループ属性証明書の検証を実行することを特徴とする請求項２０に記載のデータ処理方法。
【請求項２６】
データ処理要求デバイスからのデータ処理要求に基づくデータ処理を実行せしめるコンピュータ・プログラムであって、
前記データ処理要求デバイスから、特定機器または特定ユーザの集合からなるグループに対応して設定されるグループ識別情報を格納情報とするとともに発行者電子署名を有するグループ属性証明書を受信するデータ受信ステップと、
受領したグループ属性証明書の検証処理を実行し、該検証に基づいて前記データ処理要求元デバイスのデータ処理要求権限の有無を判定する権限判定処理ステップと、
権限有りの判定に基づいてデータ処理を実行するデータ処理ステップと、
を有することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ処理システム、データ処理装置、および方法、並びにコンピュータ・プログラムに関する。例えば複数の通信可能なデータ処理装置間において、通信相手方のデータ処理権限の確認をセキュアに確実に実行して、データ処理権限ありの判断に基づいてデータ処理を実行可能としたデータ処理システム、データ処理装置、および方法、並びにコンピュータ・プログラムに関する。
【０００２】
【従来の技術】
昨今、インターネット等の通信網、あるいは、ＤＶＤ、ＣＤ、ＩＣカード等の流通可能な記憶媒体を介した音楽データ、画像データ、ゲームプログラム等、様々なソフトウエアデータ（以下、これらをコンテンツ（Ｃｏｎｔｅｎｔ）と呼ぶ）の配信、あるいは端末間のデータ送受信処理を伴う決済等、端末間の通信処理を伴ったサービス提供処理が盛んに実行されている。例えばＰＣ、携帯通信端末、ポータブルデバイス、あるいはＩＣカード等の様々なユーザデバイスを有するユーザが、自宅、外出先等においてユーザデバイスをサービスプロバイダのサービス提供デバイスと接続し、デバイス間で情報の交換、あるいはコンテンツ、サービスの受領を行なうことが日常的になりつつある。
【０００３】
具体的なサービス利用例としては、例えば、ＰＣ、携帯端末等を用いて、コンテンツ配信サービスプロバイダにアクセスし、音楽、動画、ゲームプログラム等の様々なコンテンツをダウンロードしたり、あるいは、個人情報、銀行口座情報、利用可能金額情報等を格納したＩＣチップ内蔵のメモリカード等を用いて、ショッピングに利用したり、振替処理を行なったり、あるいは、駅の改札、バス等において切符の代替手段として用いるなど、様々な利用がなされつつある。
【０００４】
また、昨今では、家電機器においても通信端末からのコマンド、プログラム送信により、リモートコントロールを実行することが可能となっている。あるいは例えば医療システムにおいて、通信可能な医療機器を用いて、遠隔からのコマンドによる医療処理を実現するシステム等が開発されている。
【０００５】
このように通信網あるいは媒体を介したコンテンツあるいはサービス等の流通が盛んになる一方、コンテンツ、あるいはサービスの利用機器、利用者の確認が重要な問題となる。すなわち正当な権限を有しないユーザによるサービスが不正に利用されるといった問題や、本来の正しい機器あるいはユーザと異なる機器またはユーザに対するデータ、プログラム送信による問題がある。例えばリモートコントロール等において、本来の目的とする機器以外の機器にデータ、あるいはプログラムが送信されると、機器の故障の発生要因となる。また、医療システムにおいて医療対象ユーザを誤ると大きな問題となることが予測される。
【０００６】
サービスを受領する機器あるいはユーザの利用制限を実現する１つの手法が、暗号化処理である。例えばコンテンツあるいはサービス情報を機器またはユーザに提供する際に、暗号化して提供し、正規の機器またはユーザのみに利用可能な復号鍵を配布し、コンテンツあるいはサービス利用を可能とする形態がある。暗号化データは、復号鍵を用いた復号化処理によって復号データ（平文）に戻すことができる。
【０００７】
暗号化鍵と復号化鍵を用いるデータ暗号化・復号化方法の態様には様々な種類あるが、その１つの例としていわゆる共通鍵暗号化方式と呼ばれている方式がある。共通鍵暗号化方式は、データの暗号化処理に用いる暗号化鍵とデータの復号化に用いる復号化鍵を共通のものとして、正規のユーザにこれら暗号化処理、復号化に用いる共通鍵を付与して、鍵を持たない不正ユーザによるデータアクセスを排除するものである。この方式の代表的な方式にＤＥＳ（データ暗号標準：Ｄａｔａ　ｅｎｃｒｙｐｔｉｏｎ　ｓｔａｎｄａｒｄ）がある。
【０００８】
また、暗号化するときに使用する暗号化鍵による処理と、復号するときに使用する復号化鍵の処理とを異なる鍵で行なう方式がいわゆる公開鍵暗号方式と呼ばれる方式である。公開鍵暗号方式は、不特定のユーザが使用可能な公開鍵を使用する方法であり、特定個人に対する暗号化文書を、その特定個人が生成した公開鍵を用いて暗号化処理を行なう。公開鍵によって暗号化された文書は、その暗号化処理に使用された公開鍵に対応する秘密鍵によってのみ復号化処理が可能となる。秘密鍵は、公開鍵を生成した個人のみが所有するので、その公開鍵によって暗号化された文書は秘密鍵を持つ個人のみが復号することができる。公開鍵暗号方式の代表的なものには、楕円曲線暗号、あるいはＲＳＡ（Ｒｉｖｅｓｔ−Ｓｈａｍｉｒ−Ａｄｌｅｍａｎ）暗号がある。このような暗号化方式を利用することにより、暗号化コンテンツを正規ユーザに対してのみ復号可能とするシステムが可能となる。
【０００９】
上記のようなコンテンツあるいはサービスの利用管理構成において、正当なユーザであるか否かの判定は、例えばコンテンツあるいはサービスの提供者であるサービスプロバイダとＰＣ、携帯端末、ＩＣカード等のユーザデバイス間において、コンテンツ、サービス情報等の暗号化データ、あるいは復号鍵の提供前の認証処理によって行なう方法が知られている。一般的な認証処理においては、相手の確認を行なうとともに、その通信でのみ有効なセッションキーを生成して、認証が成立した場合に、生成したセッションキーを用いてコンテンツ、あるいは復号鍵等のデータを暗号化して通信を行なう。
【００１０】
【発明が解決しようとする課題】
ユーザ権限を確認するシステムとしては、上述のように、サービスを提供するサービスプロバイダとユーザ間で１対１の認証処理を実行し、ユーザ権限の確認を実行する手法があるが、コンテンツ提供サービス、その他の情報利用サービス、決済サービス、あるいは上述したリモートコントロール、医療サービス等、様々な通信処理を伴うデータ処理において、効率的に機器あるいはユーザを確認するシステムの構築が望まれている。
【００１１】
本発明は、上記問題点に鑑みてなされたものであり、相互に通信可能な複数デバイス間において、データ通信を伴ったデータ処理を実行するデータ処理システムにおいて、各デバイスが、通信相手のデバイスあるいはユーザが正当なデータ処理の実行権限、あるいはサービスの受領権限を有するか否かをセキュアにかつ確実に判定して、誤りの無いデータ処理を実現することを可能としたデータ処理システム、データ処理装置、および方法、並びにコンピュータ・プログラムを提供することを目的とする。
【００１２】
【課題を解決するための手段】
本発明の第１の側面は、
相互に通信可能な複数デバイス間において、データ通信処理を伴うデータ処理を実行するデータ処理システムであり、
前記複数デバイス中、通信相手デバイスに対するデータ処理を要求するデータ処理要求元デバイスは、
特定機器または特定ユーザの集合からなるグループに対応して設定されるグループ識別情報を格納情報とするとともに発行者電子署名を有するグループ属性証明書を格納し、データ処理要求処理に際して、該グループ属性証明書をデータ処理要求先デバイスに対して送信し、
前記データ処理要求先デバイスは、
受領したグループ属性証明書の検証処理を実行し、該検証に基づいて前記データ処理要求元デバイスのデータ処理要求権限の有無を判定し、権限有りの判定に基づいてデータ処理を実行する構成としたことを特徴とするデータ処理システムにある。
【００１３】
さらに、本発明のデータ処理システムの一実施態様において、データ処理要求元デバイスに格納されるグループ属性証明書は、データ処理要求先デバイスが発行者であり、該データ処理要求先デバイスの電子署名を有し、前記データ処理要求先デバイスは、受領したグループ属性証明書の検証処理として、自デバイスの公開鍵を適用した電子署名検証処理を実行する構成であることを特徴とする。
【００１４】
さらに、本発明のデータ処理システムの一実施態様において、前記相互に通信可能な複数デバイスのいずれもが、通信相手デバイスに対するデータ処理を相互に要求するデバイスであり、通信相手デバイスの発行したグループ属性証明書を各々格納した構成を有し、各デバイス各々が、通信相手に対するデータ処理要求時に自デバイスに格納したグループ属性証明書を送信し、受領デバイスにおける検証成立を条件として、データ処理要求に応じた処理を相互に実行する構成であることを特徴とする。
【００１５】
さらに、本発明のデータ処理システムの一実施態様において、前記相互に通信可能な複数デバイス各々は、耐タンパ構成を持つセキュリティチップを有し、通信相手デバイスに対するデータ処理要求に際して、相互のセキュリティチップ間における相互認証を実行し、相互認証の成立を条件として、デバイス間におけるグループ属性証明書の送信、および送信グループ属性証明書の検証を実行する構成であることを特徴とする。
【００１６】
さらに、本発明のデータ処理システムの一実施態様において、データ処理要求元デバイスに格納されるグループ属性証明書は、データ処理要求先デバイスが発行者であり、データ処理要求元デバイスとデータ処理要求先デバイス間の相互認証の成立を条件として発行処理がなされることを特徴とする。
【００１７】
さらに、本発明のデータ処理システムの一実施態様において、前記相互に通信可能な複数のデバイス中、少なくとも１以上のデバイスは、デバイス構成として、他デバイスとの通信処理およびデータ処理を実行するエンドエンティテイと、該エンドエンティテイとデータ送受信可能な個人識別機能を有するユーザ識別デバイスとを有し、前記グループ属性証明書が特定のユーザグループの構成メンバに対して発行される場合、前記ユーザ識別デバイスと、グループ属性証明書発行処理実行デバイス間の相互認証の成立を条件とした発行処理がなされる構成であることを特徴とする。
【００１８】
さらに、本発明のデータ処理システムの一実施態様において、前記相互に通信可能な複数デバイスの一方は、デバイスに対するメンテナンス処理を実行するメンテナンス実行デバイスであり、他方のデバイスは、前記メンテナンス実行デバイスによるメンテナンスサービスを受領するサービス受領デバイスであり、前記サービス受領デバイスは、前記メンテナンス実行デバイスの発行したグループ属性証明書としてのサービス属性証明書を格納し、前記メンテナンス実行デバイスは、前記サービス受領デバイスの発行したグループ属性証明書としてのコントロール属性証明書を格納し、前記サービス属性証明書は、前記サービス受領デバイスがメンテナンスサービス受領権限を有する機器またはユーザのグループに属することを前記メンテナンス実行デバイスにおいて検証するために適用され、前記コントロール属性証明書は、前記メンテナンス実行デバイスが、メンテナンスサービス実行権限を有する機器またはユーザのグループに属することを前記サービス受領デバイスにおいて検証するために適用される構成であることを特徴とする。
【００１９】
さらに、本発明のデータ処理システムの一実施態様において、前記サービス受領デバイスにおいて実行されるメンテナンスプログラムは、暗号化メンテナンスプログラムとして、前記サービス受領デバイスに送信または格納され、前記サービス受領デバイスは、前記暗号化メンテナンスプログラムを耐タンパ構成を有するセキュリティチップ内で復号した後、前記サービス受領デバイスにおいて実行する構成であることを特徴とする。
【００２０】
さらに、本発明のデータ処理システムの一実施態様において、前記サービス受領デバイスにおいて実行されるメンテナンス処理は、前記メンテナンス実行デバイスから前記サービス受領デバイスに対して送信されるコマンドに基づいて実行され、前記サービス受領デバイスは、受信コマンドの実行結果を前記メンテナンス実行デバイスに応答送信し、前記メンテナンス実行デバイスは、該応答送信に基づく新たなコマンド送信を前記サービス受領デバイスに対して実行する構成であることを特徴とする。
【００２１】
さらに、本発明の第２の側面は、
データ処理要求デバイスからのデータ処理要求に基づくデータ処理を実行するデータ処理装置であり、
前記データ処理要求デバイスから、特定機器または特定ユーザの集合からなるグループに対応して設定されるグループ識別情報を格納情報とするとともに発行者電子署名を有するグループ属性証明書を受信するデータ受信部と、
受領したグループ属性証明書の検証処理を実行し、該検証に基づいて前記データ処理要求元デバイスのデータ処理要求権限の有無を判定する権限判定処理部と、
権限有りの判定に基づいてデータ処理を実行するデータ処理部と、
を有することを特徴とするデータ処理装置にある。
【００２２】
さらに、本発明のデータ処理装置の一実施態様において、前記権限判定処理部は、受領したグループ属性証明書の検証処理として、自デバイスの公開鍵を適用した電子署名検証処理を実行する構成であることを特徴とする。
【００２３】
さらに、本発明のデータ処理装置の一実施態様において、前記データ処理装置は、耐タンパ構成を持ち暗号処理部を有するセキュリティチップを有し、前記暗号処理部は、データ処理要求デバイスからのデータ処理要求に応じて、データ処理要求デバイスとの相互認証を実行する構成を有し、前記権限判定処理部は、相互認証の成立を条件として、グループ属性証明書の検証を実行する構成であることを特徴とする。
【００２４】
さらに、本発明のデータ処理装置の一実施態様において、前記データ処理装置は、特定機器または特定ユーザの集合からなるグループに対応して設定されるグループ識別情報を格納情報とするとともに電子署名を有するグループ属性証明書を生成する機能を持つ属性証明書生成処理部を有する構成であることを特徴とする。
【００２５】
さらに、本発明の第３の側面は、
相互に通信可能な複数デバイス間において、データ通信処理を伴うデータ処理を実行するデータ処理方法であり、
前記複数デバイス中、通信相手デバイスに対するデータ処理を要求するデータ処理要求元デバイスにおいて、
特定機器または特定ユーザの集合からなるグループに対応して設定されるグループ識別情報を格納情報とするとともに発行者電子署名を有するグループ属性証明書を、データ処理要求処理に際して、該グループ属性証明書をデータ処理要求先デバイスに対して送信するステップを実行し、
前記データ処理要求先デバイスは、
受領したグループ属性証明書の検証処理ステップ、
該検証に基づいて前記データ処理要求元デバイスのデータ処理要求権限の有無を判定するステップ、
権限有りの判定に基づいてデータ処理を実行するステップ、
を実行することを特徴とするデータ処理方法にある。
【００２６】
さらに、本発明のデータ処理方法の一実施態様において、データ処理要求元デバイスに格納されるグループ属性証明書は、データ処理要求先デバイスが発行者であり、該データ処理要求先デバイスの電子署名を有し、前記データ処理要求先デバイスにおける前記検証処理ステップは、受領したグループ属性証明書の検証処理として、自デバイスの公開鍵を適用した電子署名検証処理を実行することを特徴とする。
【００２７】
さらに、本発明のデータ処理方法の一実施態様において、前記相互に通信可能な複数デバイスのいずれもが、通信相手デバイスに対するデータ処理を相互に要求するデバイスであって、通信相手デバイスの発行したグループ属性証明書を各々格納した構成を有し、各デバイスいずれもが、通信相手に対するデータ処理要求時に自デバイスに格納したグループ属性証明書を送信し、受領デバイスにおける検証成立を条件として、データ処理要求に応じた処理を相互に実行することを特徴とする。
【００２８】
さらに、本発明のデータ処理方法の一実施態様において、前記相互に通信可能な複数デバイス各々は、耐タンパ構成を持つセキュリティチップを有し、通信相手デバイスに対するデータ処理要求に際して、相互のセキュリティチップ間における相互認証を実行し、相互認証の成立を条件として、デバイス間におけるグループ属性証明書の送信、および送信グループ属性証明書の検証を実行することを特徴とする。
【００２９】
さらに、本発明のデータ処理方法の一実施態様において、前記データ処理方法において、さらに、データ処理要求元デバイスに格納されるグループ属性証明書の発行処理ステップを有し、該発行処理ステップは、データ処理要求元デバイスとデータ処理要求先デバイス間の相互認証の成立を条件として実行することを特徴とする。
【００３０】
さらに、本発明のデータ処理方法の一実施態様において、前記データ処理方法において、さらに、データ処理要求元デバイスに格納されるグループ属性証明書の発行処理ステップを有し、該発行処理ステップは、前記グループ属性証明書を特定のユーザグループの構成メンバに対して発行する場合、データ処理要求元デバイスを構成する個人識別機能を有するユーザ識別デバイスとの相互認証の成立を条件とした発行処理を行なうことを特徴とする。
【００３１】
さらに、本発明のデータ処理方法の一実施態様において、前記相互に通信可能な複数デバイスの一方は、デバイスに対するメンテナンス処理を実行するメンテナンス実行デバイスであり、他方のデバイスは、前記メンテナンス実行デバイスによるメンテナンスサービスを受領するサービス受領デバイスであり、前記サービス受領デバイスにおける、前記メンテナンス実行デバイスの発行したグループ属性証明書としてのサービス属性証明書を前記メンテナンス実行デバイスに送信するステップと、前記メンテナンス実行デバイスにおける、受信サービス属性証明書の検証を実行するサービス属性証明書検証ステップと、前記メンテナンス実行デバイスにおける、前記サービス受領デバイスの発行したグループ属性証明書としてのコントロール属性証明書を前記サービス受領デバイスに送信するステップと、前記サービス受領デバイスにおける、受信コントロール属性証明書の検証を実行するコントロール属性証明書検証ステップと、前記サービス属性証明書検証、およびコントロール属性証明書検証の両検証が成立したことを条件としてメンテナンス処理を実行するメンテナンス処理ステップと、を有することを特徴とする。
【００３２】
さらに、本発明のデータ処理方法の一実施態様において、前記サービス受領デバイスにおいて実行されるメンテナンス処理プログラムは、暗号化メンテナンスプログラムとして、前記サービス受領デバイスに送信または格納され、前記サービス受領デバイスは、前記暗号化メンテナンスプログラムを耐タンパ構成を有するセキュリティチップ内で復号した後、前記サービス受領デバイスにおいて実行することを特徴とする。
【００３３】
さらに、本発明のデータ処理方法の一実施態様において、前記サービス受領デバイスにおいて実行されるメンテナンス処理は、前記メンテナンス実行デバイスから前記サービス受領デバイスに対して送信されるコマンドに基づいて実行され、前記サービス受領デバイスは、受信コマンドの実行結果を前記メンテナンス実行デバイスに応答送信し、前記メンテナンス実行デバイスは、該応答送信に基づく新たなコマンド送信を前記サービス受領デバイスに対して実行することを特徴とする。
【００３４】
さらに、本発明の第４の側面は、
データ処理要求デバイスからのデータ処理要求に基づくデータ処理を実行するデータ処理方法であり、
前記データ処理要求デバイスから、特定機器または特定ユーザの集合からなるグループに対応して設定されるグループ識別情報を格納情報とするとともに発行者電子署名を有するグループ属性証明書を受信するデータ受信ステップと、
受信したグループ属性証明書の検証処理を実行し、該検証に基づいて前記データ処理要求元デバイスのデータ処理要求権限の有無を判定する権限判定処理ステップと、
権限有りの判定に基づいてデータ処理を実行するデータ処理ステップと、
を有することを特徴とするデータ処理方法にある。
【００３５】
さらに、本発明のデータ処理方法の一実施態様において、前記権限判定処理ステップは、受領したグループ属性証明書の検証処理として、自デバイスの公開鍵を適用した電子署名検証処理を実行するステップを含むことを特徴とする。
【００３６】
さらに、本発明のデータ処理方法の一実施態様において、前記データ処理方法において、さらに、データ処理要求デバイスからのデータ処理要求に応じて、データ処理要求デバイスとの相互認証を実行するステップを有し、前記権限判定処理ステップは、相互認証の成立を条件として、グループ属性証明書の検証を実行することを特徴とする。
【００３７】
さらに、本発明の第５の側面は、
データ処理要求デバイスからのデータ処理要求に基づくデータ処理を実行せしめるコンピュータ・プログラムであって、
前記データ処理要求デバイスから、特定機器または特定ユーザの集合からなるグループに対応して設定されるグループ識別情報を格納情報とするとともに発行者電子署名を有するグループ属性証明書を受信するデータ受信ステップと、
受領したグループ属性証明書の検証処理を実行し、該検証に基づいて前記データ処理要求元デバイスのデータ処理要求権限の有無を判定する権限判定処理ステップと、
権限有りの判定に基づいてデータ処理を実行するデータ処理ステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００３８】
【作用】
本発明の構成によれば、通信相手デバイスに対するデータ処理を要求するデータ処理要求元デバイスが、特定機器または特定ユーザの集合からなるグループに対応して設定されるグループ識別情報を格納情報としたグループ属性証明書をデータ処理要求先デバイスに対して送信して、データ処理要求先デバイスにおいて、グループ属性証明書の検証処理を実行して、検証に基づいてデータ処理要求元デバイスのデータ処理要求権限の有無を判定し、権限有りの判定に基づいてデータ処理を実行する構成としたので、誤った機器あるいはユーザによる処理が実行されることが防止され、正当な権限に基づく正しいデータ処理が実行されることになる。
【００３９】
さらに、本発明の構成によれば、複数のデータ処理装置のそれぞれが通信相手デバイスに対して相互にデータ処理を要求し、協業したデータ処理を実行する構成においても、各デバイス各々が、通信相手に対するデータ処理要求時に自デバイスに格納したグループ属性証明書を送信し、受領デバイスにおける検証成立を条件として、データ処理要求に応じた処理を相互に実行することにより、複数のデータ処理装置における通信を伴う協業したデータ処理を正しく実行することが可能となる。
【００４０】
さらに、本発明の構成によれば、メンテナンス実行デバイスと、メンテナンスサービス受領デバイスとにそれぞれコントロール属性証明書、サービス属性証明書を格納し、メンテナンスサービス実行時にそれぞれの属性証明書を交換して、各デバイスにおいて相互に検証、審査して、審査成立を条件としたメンテナンス処理を実行する構成としたので、それぞれの設定した権限範囲で、確実なメンテナンス処理を実現することが可能となる。
【００４１】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能なコンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記録媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００４２】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【００４３】
【発明の実施の形態】
以下、本発明について図面を参照して詳細に説明する。なお、以下、下記に示す項目順に説明する。
（１）権限管理システム構成概要
（２）ユーザデバイス構成
（３）グループ属性証明書発行、利用処理
（３−１）グループ属性証明書発行前準備処理
（３−２）グループ属性証明書発行処理
（３−３）グループ属性証明書利用処理
（４）ユーザデバイス間におけるグループ属性証明書の発行、利用処理
（５）グループ属性証明書の具体的利用例
（５−１）コンテンツ配信サービス
（５−２）リモートコントロールサービス
（５−３）リモートメンテナンスサービス
（５−４）パーソナルコミュニュケーションサービス
（６）実行属性証明書（実行ＡＣ）
（６−１）実行属性証明書概要
（６−２）実行属性証明書発行処理
（６−３）実行属性証明書適用処理
（６−４）登録鍵リセット処理
（６−５）実行属性証明書リセット（破棄）処理
（７）実行属性証明書の具体的利用処理
（７−１）回数制限付きサービス提供実行属性証明書
（７−２）譲渡機能付きサービス提供実行属性証明書
（７−３）代理発行実行属性証明書
（８）各エンティテイの構成
【００４４】
［（１）権限管理システム概要］
本発明の権限管理システムは、図１に示すように、公開鍵証明書（ＰＫＣ：ＰｕｂｌｉｃＫｅｙｃｅｒｔｉｆｉｃａｔｅ）１２１に基づく公開鍵基盤（ＰＫＩ：ＰｕｂｌｉｃＫｅｙｉｎｆｒａｓｔｒｕｃｔｕｒｅ）１０１、属性証明書（ＡＣ：Ａｔｔｒｉｂｕｔｅｃｅｒｔｉｆｉｃａｔｅ）１２２に基づく権限管理基盤（ＰＭＩ：ＰｒｉｖｉｌｅｇｅｍａｎａｇｅｍｅｎｔＩｎｆｒａｓｔｒｕｃｔｕｒｅ）１０２を基本インフラとし、これらのインフラの下で、耐タンパ性のセキュリティチップ（あるいはセキュリティモジュール）を持つユーザデバイス１１１、１１３およびサービスプロバイダ側のサービスプロバイダデバイス１１２間、あるいはユーザデバイス１１１、１１３相互間において権限確認処理を実行するとともに、権限確認に基づくサービス提供処理を実行する構成を持つ。
【００４５】
ユーザデバイス１１１，１１３は、例えば、サービスプロバイダ１１２から音楽、画像、プログラム等の各種コンテンツ提供サービス、その他の情報利用サービス、決済サービス等の各種サービスの提供を受領するユーザの端末であり、具体的には、ＰＣ、ゲーム端末、ＤＶＤ，ＣＤ等の再生装置、携帯通信端末、ＰＤＡ、メモリカード等である。
【００４６】
また、ユーザデバイス１１１，１１３は、ユーザデバイス相互間における通信処理が実行可能な端末であり、各ユーザデバイスに対するアクセス可否等の処理を権限確認に基づいて実行する。ユーザデバイスは、耐タンパ構成のセキュリティチップを搭載している。ユーザデバイスの詳細については後述する。
【００４７】
サービスプロバイダ１１２は、セキュリティチップを持つユーザデバイス１１１，１１３に対してコンテンツ提供、決済処理等の各種サービス提供を行なうサービスプロバイダである。図１には、ユーザデバイスを２つとサービスプロバイダを１つのみ示してあるが、公開鍵基盤（ＰＫＩ）１０１、権限管理基盤（ＰＭＩ）１０２のインフラの下には、多数のユーザデバイスおよびサービスプロバイダが存在し、それぞれが権限確認に基づくサービス提供を実行する。なお、サービスは、サービスプロバイダがユーザデバイスに対して提供するのみならず、ユーザデバイス間においても相互にサービスの提供が行なわれる。
【００４８】
（公開鍵証明書：ＰＫＣ）
次に、公開鍵基盤について説明する。公開鍵基盤（ＰＫＩ：ＰｕｂｌｉｃＫｅｙｉｎｆｒａｓｔｒｕｃｔｕｒｅ）１０１は、公開鍵証明書（ＰＫＣ：ＰｕｂｌｉｃＫｅｙｃｅｒｔｉｆｉｃａｔｅ）を適用して通信エンティテイ間の認証処理、あるいは転送データの暗号処理等を実行可能とした基盤（インフラ）である。（公開鍵証明書（ＰＫＣ））について図２，図３、図４を用いて説明する。公開鍵証明書は、認証局（ＣＡ：Ｃｅｒｔｉｆｉｃａｔｉｏｎ　Ａｕｔｈｏｒｉｔｙ）が発行する証明書であり、ユーザ、各エンティテイが自己のＩＤ、公開鍵等を認証局に提出することにより、認証局側が認証局のＩＤや有効期限等の情報を付加し、さらに認証局による署名を付加して作成される証明書である。
【００４９】
なお、認証局（ＣＡ）の事務代理機関として、登録局（ＲＡ：Ｒｅｇｉｓｔｒａｔｉｏｎ　Ａｕｔｈｏｒｉｔｙ）を設け、登録局（ＲＡ）において、公開鍵証明書（ＰＫＣ）の発行申請受理、申請者の審査、管理を行なう構成が一般的となっている。
【００５０】
公開鍵証明書のフォーマット例を図２〜図４に示す。これは、公開鍵証明書フォーマットＩＴＵ−Ｔ　Ｘ．５０９に準拠した例である。
【００５１】
バージョン（ｖｅｒｓｉｏｎ）は、証明書フォーマットのバージョンを示す。
シリアルナンバ（Ｓｅｒｉａｌ　Ｎｕｍｂｅｒ）は、公開鍵証明書の認証局（ＣＡ）によって設定される公開鍵証明書のシリアルナンバである。
シグネチャ（Ｓｉｇｎａｔｕｒｅ）は、証明書の署名アルゴリズムである。なお、署名アルゴリズムとしては、楕円曲線暗号およびＲＳＡがあり、楕円曲線暗号が適用されている場合はパラメータおよび鍵長が記録され、ＲＳＡが適用されている場合には鍵長が記録される。
発行者（ｉｓｓｕｅｒ）は、公開鍵証明書の発行者、すなわち公開鍵証明書発行局（ＩＡ）の名称が識別可能な形式（Ｄｉｓｔｉｎｇｕｉｓｈｅｄ　Ｎａｍｅ）で記録されるフィールドである。
有効期限（ｖａｌｉｄｉｔｙ）は、証明書の有効期限である開始日時、終了日時が記録される。
サブジェクト公開鍵情報（ｓｕｂｊｅｃｔ　Ｐｕｂｌｉｃ　Ｋｅｙ　Ｉｎｆｏ）は、証明書所有者の公開鍵情報として鍵のアルゴリズム、鍵が格納される。
【００５２】
証明局鍵識別子（ａｕｔｈｏｒｉｔｙ　Ｋｅｙ　Ｉｄｅｎｔｉｆｉｅｒ−ｋｅｙ　Ｉｄｅｎｔｉｆｉｅｒ、ａｕｔｈｏｒｉｔｙ　Ｃｅｒｔ　Ｉｓｓｕｅｒ、ａｕｔｈｏｒｉｔｙ　Ｃｅｒｔ　Ｓｅｒｉａｌ　Ｎｕｍｂｅｒ）は、署名検証に用いる証明書発行者の鍵を識別する情報であり、鍵識別子、機関証明書発行者の名称、機関証明書シリアル番号を格納する。
サブジェクト鍵識別子（ｓｕｂｊｅｃｔ　ｋｅｙ　Ｉｄｅｎｔｉｆｉｅｒ）は、複数の鍵を公開鍵証明書において証明する場合に各鍵を識別するための識別子を格納する。
鍵使用目的（ｋｅｙ　ｕｓａｇｅ）は、鍵の使用目的を指定するフィールドであり、（０）ディジタル署名用、（１）否認防止用、（２）鍵の暗号化用、（３）メッセージの暗号化用、（４）共通鍵配送用、（５）認証の署名確認用、（６）失効リストの署名確認用の各使用目的が設定される。
秘密鍵有効期限（ｐｒｉｖａｔｅ　Ｋｅｙ　Ｕｓａｇｅ　Ｐｅｒｉｏｄ）は、証明書に格納した公開鍵に対応する秘密鍵の有効期限を記録する。
認証局ポリシー（ｃｅｒｔｉｆｉｃａｔｅ　Ｐｏｌｉｃｉｅｓ）は、公開鍵証明書発行者の証明書発行ポリシーを記録する。例えばＩＳＯ／ＩＥＣ９３８４−１に準拠したポリシーＩＤ、認証基準である。
ポリシー・マッピング（ｐｏｌｉｃｙ　Ｍａｐｐｉｎｇ）は、認証パス中のポリシー関係の制限に関する情報を格納するフィールドであり、認証局（ＣＡ）証明書にのみ必要となる。
サブジェクト別名（ｓｕｂｊｅｃｔ　Ａｌｔ　Ｎａｍｅ）は、証明書所有者の別名を記録するフィールドである。
発行者別名（ｉｓｓｕｅｒ　Ａｌｔ　Ｎａｍｅ）は、証明書発行者の別名を記録するフィールドである。
サブジェクト・ディレクトリ・アトリビュート（ｓｕｂｊｅｃｔ　Ｄｉｒｅｃｔｏｒｙ　Ａｔｔｒｉｂｕｔｅ）は、証明書所有者のために必要とされるディレクトリの属性を記録するフィールドである。
基本制約（ｂａｓｉｃ　Ｃｏｎｓｔｒａｉｎｔ）は、証明対象の公開鍵が認証局（ＣＡ）の署名用か、証明書所有者のものかを区別するためのフィールドである。
許容サブツリー制約名（ｎａｍｅ　Ｃｏｎｓｔｒａｉｎｔｓ　ｐｅｒｍｉｔｔｅｄ　Ｓｕｂｔｒｅｅｓ）は、発行者が発行する証明書の名前の制限情報を格納するフィールドである。
制約ポリシー（ｐｏｌｉｃｙ　Ｃｏｎｓｔｒａｉｎｔｓ）は、認証パス中のポリシーの関係の制限情報を格納するフィールドである。
ＣＲＬ参照ポイント（Ｃｅｒｔｉｆｉｃａｔｅ　Ｒｅｖｏｃａｔｉｏｎ　Ｌｉｓｔ　Ｄｉｓｔｒｉｂｕｔｉｏｎ　Ｐｏｉｎｔｓ）は、証明書所有者が証明書を利用する際に、証明書が失効していないか、どうかを確認するための失効リストの参照ポイントを記述するフィールドである。
署名アルゴリズム（Ｓｉｇｎａｔｕｒｅ　Ａｌｇｏｒｉｔｈｍ）は、証明書の署名付けに用いるアルゴリズムを格納するフィールドである。
署名は、公開鍵証明書発行者の署名フィールドである。電子署名は、証明書全体に対しハッシュ関数を適用してハッシュ値を生成し、そのハッシュ値に対して発行者の秘密鍵を用いて生成したデータである。署名付けやハッシュをとるだけでは改竄は可能であるが、検出できれば実質的に改竄できないことと同様の効果がある。
【００５３】
認証局は、図２〜図４に示す公開鍵証明書を発行するとともに、有効期限が切れた公開鍵証明書を更新し、不正を行った利用者の排斥を行うための失効リスト（Ｒｅｖｏｃａｔｉｏｎ　Ｌｉｓｔ）の作成、管理、配布（これをリボケーション：Ｒｅｖｏｃａｔｉｏｎと呼ぶ）を行う。また、必要に応じて公開鍵・秘密鍵の生成も行う。
【００５４】
一方、この公開鍵証明書を利用する際には、利用者は自己が保持する認証局の公開鍵を用い、当該公開鍵証明書の電子署名を検証し、電子署名の検証に成功した後に公開鍵証明書から公開鍵を取り出し、当該公開鍵を利用する。従って、公開鍵証明書を利用する全ての利用者は、共通の認証局の公開鍵を保持している必要がある。
【００５５】
（属性証明書：ＡＣ）
権限管理基盤（ＰＭＩ：ＰｒｉｖｉｌｅｇｅｍａｎａｇｅｍｅｎｔＩｎｆｒａｓｔｒｕｃｔｕｒｅ）１０２は、属性証明書（ＡＣ：Ａｔｔｒｉｂｕｔｅｃｅｒｔｉｆｉｃａｔｅ）１２２を適用した権限確認処理を実行可能とする基盤（インフラ）である。属性証明書の１形態としてのグループ属性証明書（グループＡＣ）について図５乃至図７を参照して説明する。属性証明書の機能は、サービス利用権限の確認機能であり、属性証明書には、例えばサービスプロバイダの提供するコンテンツ、あるいはサービスの利用権といった権利関連情報や権限に関する所有者の属性情報が記述される。
【００５６】
属性証明書は、基本的には属性認証局（ＡＡ：Ａｔｔｒｉｂｕｔｅ　Ａｕｔｈｏｒｉｔｙ）が発行する証明書であり、証明書発行対象の属性情報を格納し、属性認証局側がＩＤや有効期限等の情報を付加し、さらに属性認証局の秘密鍵による署名を付加して作成される証明書である。ただし、以下において説明するグループ属性証明書、実行属性証明書は、必ずしも属性認証局（ＡＡ：Ａｔｔｒｉｂｕｔｅ　Ａｕｔｈｏｒｉｔｙ）が発行機関として限定されるものではなく、サービスプロバイダ、ユーザデバイスにおける発行処理が可能である。
【００５７】
なお、属性認証局（ＡＡ）の事務代理機関として、属性証明書登録局（ＡＲＡ：Ａｔｔｒｉｂｕｔｅ　Ｒｅｇｉｓｔｒａｔｉｏｎ　Ａｕｔｈｏｒｉｔｙ）を設け、属性証明書登録局（ＡＲＡ）において、属性証明書（ＡＣ）の発行申請受理、申請者の審査、管理を行なう構成により、処理負荷の分散が可能である。
【００５８】
本発明の構成において適用されるグループ属性証明書（グループＡＣ）は、複数の対象、例えば複数のユーザ、あるいは複数のユーザ機器を１つの同一属性集合としたグループとして設定し、設定したグループを単位として、グループの構成機器または構成ユーザに対して発行される属性証明書である。グループ属性証明書は、特定機器または特定ユーザの集合からなるグループに対応して設定されるグループ識別情報を格納情報とするとともに発行者の電子署名の付加された証明書である。
【００５９】
例えば複数人が所属している会社、組織、学校といった属性、あるいは家族といったグループに属する各ユーザまたはユーザ機器に対して発行される。あるいは、１つのサービスプロバイダの提供するサービスを受領する複数のユーザ単位といったグループのメンバ（ユーザ、ユーザ機器）に対して発行される。グループについては、様々な設定が可能であり、具体例については、後述する。
【００６０】
なお、後段で説明する実行属性証明書は、暗号化処理のなされたデータ処理実行命令を含む暗号化実行命令と、該暗号化実行命令の復号処理に適用する登録鍵のユーザデバイス内メモリの格納領域を示すアドレス（Ａｄ）情報とを格納データとして有する。実行属性証明書の詳細については、後段で詳細に説明する。
【００６１】
属性証明書の基本フォーマットはＩＴＵ−Ｔ　Ｘ．５０９で規定されており，ＩＥＴＦ　ＰＫＩＸ　ＷＧでＰｒｏｆｉｌｅを策定している。公開鍵証明書とは異なり所有者の公開鍵を含まない。しかし属性認証局（Ａｔｔｒｉｂｕｔｅ　Ｃｅｒｔｉｆｉｃａｔｅ　Ａｕｔｈｏｒｉｔｙ）の署名がついているため、改竄されていないかどうかの判定はこの署名を検証することで行える、という点は公開鍵証明書と同様である。
【００６２】
なお、本発明において適用するグループ属性証明書、あるいは実行属性証明書は、属性証明書の基本フォーマットに準拠したものとして構成可能である。ただし、ＩＴＵ−Ｔ　Ｘ．５０９で規定されたフォーマットに従うことが必須ではなく、独自フォーマットとした属性証明書構成としてもよい。
【００６３】
本発明の構成においては、属性証明書（ＡＣ）の発行管理を行なう属性認証局（ＡＡ：Ａｔｔｒｉｂｕｔｅ　Ｃｅｒｔｉｆｉｃａｔｅ　Ａｕｔｈｏｒｉｔｙ）、および属性証明書登録局（ＡＲＡ）の機能を、サービスプロバイダ、あるいはユーザデバイスが兼務することが可能である。すなわち、サービスプロバイダあるいはユーザデバイス自身が、属性認証局（ＡＡ）、属性証明書登録局（ＡＲＡ）の各機能を果たす構成が可能である。
【００６４】
属性証明書は基本的に公開鍵証明書と関連づけて利用する。すなわち属性証明書所有者の本人性自体は公開鍵証明書で確認し、その上で所有者にいかなる権限が与えられているかを属性証明書によって確認する。例えばサービスプロバイダがユーザ、あるいはユーザ機器に対するサービスを提供する際、サービスを受領する権利を有するか否かを属性証明書を検証して確認する。属性証明書の検証にあたっては、当該証明書の署名検証を行った後、その属性証明書に関連づけられている公開鍵証明書の検証も行う。
【００６５】
なお、その際、原則的には証明書連鎖をたどって最上位の公開鍵証明書まで順に検証を実施することが好ましい。複数の認証局（ＣＡ）が存在し、階層構成をなす認証局構成では、下位の認証局自身の公開鍵証明書は、その公開鍵証明書を発行する上位認証局によって署名されている。すなわち、下層の認証局（ＣＡ−Ｌｏｗ）に対して上位の認証局（ＣＡ−Ｈｉｇｈ）が公開鍵証明書を発行するという連鎖的な公開鍵証明書発行構成をとる。公開鍵証明書の連鎖検証とは、下位から上位へ証明書連鎖をたどって最上位の公開鍵証明書までの連鎖情報を取得して、最上位（ル−トＣＡ）までの公開鍵証明書の署名検証を行なうことを意味する。
【００６６】
属性証明書の有効期間を短期間とすることにより、失効処理を行わないことも可能である。この場合、証明書の失効手続きや失効情報の参照手順等を省くことができ、システムが簡易となる長所がある。ただし証明書の不正利用に対しては失効以外の何らかの対策が必要となるため、十分に注意しなければならない。
【００６７】
図５を参照してグループ属性証明書の構成について説明する。
証明書のバージョン番号は、証明書フォーマットのバージョンを示す。
ＡＣ保持者の公開鍵証明書情報、これは属性証明書（ＡＣ）の発行者に対応する公開鍵証明書（ＰＫＣ）に関する情報であり、ＰＫＣ発行者名、ＰＫＣシリアル番号、ＰＫＣ発行者固有識別子等の情報であり、対応公開鍵証明書を関連づけるリンクデータとしての機能を持つ。
属性証明書の発行者の名前は、属性証明書の発行者、すなわち属性認証局（ＡＡ）の名称が識別可能な形式（Ｄｉｓｔｉｎｇｕｉｓｈｅｄ　Ｎａｍｅ）で記録されるフィールドである。
署名アルゴリズム識別子は、属性証明書の署名アルゴリズム識別子を記録するフィールドである。
証明書の有効期限は、証明書の有効期限である開始日時、終了日時が記録される。
属性情報フィールドには、グループ属性証明書のグループを識別するグループ識別情報としてグループＩＤが格納される。グループＩＤは、このグループ属性証明書を利用した権限確認を行なうサービスプロバイダの有するサービスプロバイダ（ＳＰ）管理グループ情報データベース（図５右下欄参照）のエントリと対応する識別子（ＩＤ）である。
【００６８】
サービスプロバイダの有するサービスプロバイダ（ＳＰ）管理グループ情報データベースは、図５右下欄に示すように、例えば、グループ属性証明書の発行者（ＡＲＡ）と、グループ識別子としてのグループ識別情報（グループＩＤ）、および「Ａ者の社員」、「Ｂさんの家族」といったグループ情報を対応付けたテーブルである。サービスプロバイダは、グループ証明書に基づく権限確認処理において、証明書格納データとしてのグループ識別情報（グループＩＤ）に基づいてテーブルから対応エントリを抽出し、グループ情報を含むグループ属性証明書情報を取得する。
【００６９】
なお、属性情報フィールドには、グループ識別情報（グループＩＤ）以外にも、様々な情報が格納可能であり、例えば、コンテンツ利用期限等のコンテンツ利用制限情報、サービス利用制限情報等の権限に関する詳細情報、さらにはサービスプロバイダ識別子（ＩＤ）、サービスプロバイダ・ネーム等の各種情報を格納することが可能である。また、詳細は、後述するが、暗号化コンテンツの復号に適用するコンテンツ鍵を取得するために必要となる情報を格納するフィールドとしての適用も可能である。
【００７０】
サービスプロバイダは、グループ属性証明書をユーザデバイスに対して送付し、ユーザデバイスは属性証明書の検証の後、自己のセキュリティチップ内のメモリに格納する。
【００７１】
属性証明書には、さらに、署名アルゴリズムが記録され、属性証明書発行者、例えば属性認証局（ＡＡ）によって署名が施される。発行者がサービスプロバイダ、あるいはユーザデバイスである場合は、各発行者の署名がなされる。電子署名は、属性証明書全体に対しハッシュ関数を適用してハッシュ値を生成し、そのハッシュ値に対して属性証明書発行者の秘密鍵を用いて生成したデータである。
【００７２】
図６にグループ属性証明書（グループＡＣ）の発行者、所有者、検証者、属性情報の構成例を示す。例えば同一の会社、あるいは１つの家族に属するユーザの所有する複数のユーザ機器グループの各々に対してグループ属性証明書が発行される場合、発行されたグループ属性証明書は、ユーザの所有する機器内のセキュリティチップ（ＳＣ：Ｓｅｃｕｒｉｔｙ　Ｃｈｉｐ、あるいはＵＳＣ：Ｕｓｅｒ　Ｓｅｃｕｒｉｔｙ　Ｃｈｉｐ）に格納される。ユーザデバイスの詳細については後述する。
【００７３】
ユーザデバイスに対して発行されたグループ属性証明書に基づいて権限確認を実行する検証者は、サービス提供エンティテイ、例えばサービスプロバイダの機器内のセキュリティモジュール（ＳＭ：Ｓｅｃｕｒｉｔｙ　Ｍｏｄｕｌｅ）、あるいはユーザデバイスのセキュリティチップ（ＳＣ：Ｓｅｃｕｒｉｔｙ　Ｃｈｉｐ）である。なお、ユーザデバイスのセキュリティチップ、サービスプロバイダの機器内のセキュリティモジュールは、外部からのデータ読み出しの制限された耐タンパ構成を持つことが好ましい。
【００７４】
グループ属性証明書には、例えば同一の会社、あるいは１つの家族等を識別可能な識別情報としてのグループ識別情報（グループＩＤ）を属性情報として有することとなる。
【００７５】
図７にグループ属性証明書の発行ポリシーテーブルの構成例を示す。グループ属性証明書の発行ポリシーテーブルは、グループ属性証明書を発行するエンティテイ、例えば属性認証局（ＡＡ：Ａｔｔｒｉｂｕｔｅ　Ｃｅｒｔｉｆｉｃａｔｅ　Ａｕｔｈｏｒｉｔｙ）、属性認証局（ＡＡ）の事務代行を行なう属性証明書登録局（ＡＲＡ：Ａｔｔｒｉｂｕｔｅ　Ｒｅｇｉｓｔｒａｔｉｏｎ　Ａｕｔｈｏｒｉｔｙ）、あるいはサービスプロバイダ、ユーザデバイスにおいて管理されるテーブルであり、発行したグループ属性証明書のグループ識別情報（グループＩＤ）、グループ情報、発行基準等の発行ポリシーとを対応付けたテーブルである。例えば、グループ属性証明書の新規発行、追加発行、更新処理等に際し、グループ属性証明書の発行ポリシーテーブルに基づいて、審査が実行され、ポリシーを満足する場合に限り、発行、更新等の手続きがなされる。
【００７６】
図８に権限管理システムに参加する各エンティテイの信頼関係構成を説明するトラストモデルを示す。
【００７７】
システムホルダ（ＳＨ：Ｓｙｓｔｅｍ　Ｈｏｌｄｅｒ）１３０は、本発明の権限管理システム全体の統括的管理を行なう主体、すなわちシステム運用主体であり、システムに参加する各エンティテイのセキュリティチップ（ＳＣ）、セキュリティモジュール（ＳＭ）の正当性を保証するとともに、公開鍵証明書（ＰＫＣ）の発行責任を持つ。システムホルダ（ＳＨ）１３０は、最上位認証局としてのルートＣＡ（ＲｏｏｔＣＡ）１３１、階層構成の複数の認証局（ＣＡ）１３２、および公開鍵証明書発行事務局としての登録局（ＲＡ）１３３を有する。
【００７８】
システムホルダ（ＳＨ：Ｓｙｓｔｅｍ　Ｈｏｌｄｅｒ）１３０は、属性認証局（ＡＡ）１４０、属性証明書登録局（ＡＲＡ）１５０、サービスプロバイダ１６０、およびユーザデバイス１７０としてのユーザ識別デバイス（ＵＩＤ：Ｕｓｅｒ　Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ　Ｄｅｖｉｃｅ）１７１、エンドエンティテイ（ＥＥ：Ｅｎｄ　Ｅｎｔｉｔｙ）１７２の各エンティテイに対応する公開鍵証明書（ＰＫＣ）を発行し、各エンティテイは、必要とするエンティテイの公開鍵証明書をそれぞれの機器内の耐タンパ構成を持つセキュリティチップ（ＳＣ）またはセキュリティモジュール（ＳＭ）、もしくは、場合によっては外部の記憶装置に公開鍵証明書（ＰＫＣ）を格納する。
【００７９】
また、グループ属性証明書（グループＡＣ）は、サービスプロバイダ１６０、およびユーザデバイス１７０としてのユーザ識別デバイス（ＵＩＤ：Ｕｓｅｒ　Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ　Ｄｅｖｉｃｅ）１７１、エンドエンティテイ（ＥＥ：Ｅｎｄ　Ｅｎｔｉｔｙ）１７２の各エンティテイ等からの属性証明書発行要求を、例えば属性証明書登録局（ＡＲＡ）１５０において受領し、先に図７を参照して説明したポリシーテーブル１５１のポリシー（発行条件等）に従って属性証明書発行審査を行ない、発行可と判定された場合に属性認証局（ＡＡ）１４０に対して、属性証明書登録局（ＡＲＡ）１５０から発行依頼を転送する。
【００８０】
属性認証局（ＡＡ）１４０は、グループ属性証明書発行依頼に基づいて、グループ識別情報（グループＩＤ）を属性情報として格納し、属性認証局（ＡＡ）１４０の秘密鍵による署名を付加したグループ属性証明書（図５参照）を発行要求者に対して発行する。
【００８１】
なお、前述したように、これら属性認証局（ＡＡ）１４０、および属性証明書登録局（ＡＲＡ）１５０は、サービスプロバイダ、あるいはユーザデバイスがその機能を実行する構成とすることも可能である。
【００８２】
［（２）ユーザデバイス構成］
次にサービスを利用する情報処理装置としてのユーザデバイスの構成について説明する。ユーザデバイスは、その機能に基づいて、２つのカテゴリに分類される。一方はサービスを実際に利用する機器としてのエンドエンティテイ（ＥＥ）であり、サービスプロバイダの提供するサービス情報を受領するインタフェースを持つ例えばＰＣ、ホームサーバ、ＰＤＡ等の携帯端末、ＩＣカード等、各種データ処理装置である。これらの機器は、耐タンパ構成を持つセキュリティチップ（ＳＣ）またはモジュール（ＳＭ）を有し、機器対応の公開鍵証明書、機器対応のグループ属性証明書が必要に応じて格納される。
【００８３】
もう一方は、個人認証処理に適用するデバイスとしてのユーザ識別デバイス（ＵＩＤ）である。ユーザ識別デバイス（ＵＩＤ）もエンドエンティテイと同様の機器によって構成されるが、サービスプロバイダの提供するサービス情報を直接受領するためのインタフェースを必ずしも有することのない機器である。サービスプロバイダ機器との通信は、エンドエンティテイ（ＥＥ）を介して実行する。ユーザ識別デバイス（ＵＩＤ）は、ユーザの認証に適用される機器である。これらの機器は、耐タンパ構成を持つセキュリティチップ（ＳＣ）またはセキュリティモジュール（ＳＭ）を有し、ユーザ対応の公開鍵証明書、機器対応のグループ属性証明書が必要に応じて格納される。
【００８４】
なお、エンドエンティテイ（ＥＥ）とユーザ識別デバイス（ＵＩＤ）は個別の機器としてそれぞれ構成することも可能であるが、１つの機器内に両機能を備えた構成とすることも可能である。
【００８５】
個別の構成具体例としては、例えばＩＣカード等の機器をユーザ識別デバイス（ＵＩＤ）として構成し、エンドエンティテイ（ＥＥ）をＰＣとした構成がある。この構成では、ＩＣカードをＰＣにデータ転送可能な状態にセットし、まずＩＣカードとサービスプロバイダ間との通信をＰＣを介して実行して公開鍵証明書、グループ属性証明書を適用したユーザ認証、ユーザ権限確認処理を実行し、さらにこれらの処理の後にエンドエンティテイとしてのＰＣとサービスプロバイダ間での認証、権限確認を行なう等の処理が実行可能となる。これらの権限確認処理の詳細については、後述する。
【００８６】
ユーザデバイスとしてのエンドエンティテイ（ＥＥ）とユーザ識別デバイス（ＵＩＤ）に構成されるセキュリテイチップの構成例について、図９を参照して説明する。なお、エンドエンティテイ（ＥＥ）は、データ処理手段としてのＣＰＵ、通信機能を備えた例えばＰＣ、ゲーム端末、携帯端末、ＰＤＡ、ＩＣカード（メモリカード）、ＤＶＤ，ＣＤ等の再生装置、記録再生装置等によって構成され、耐タンパ構造を持つセキュリティチップ（ＳＣ）が実装される。
【００８７】
図９に示すように、エンドエンティテイ（ＥＥ）またはユーザ識別デバイス（ＵＩＤ）により構成されるユーザデバイス２００には、セキュリティチップ２１０が、ユーザデバイス側制御部２２１に対して、相互にデータ転送可能な構成として内蔵される。
【００８８】
セキュリティチップ２１０は、プログラム実行機能、演算処理機能を持つＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）２０１を有し、データ通信用のインタフェース機能を持つ通信インタフェース２０２、ＣＰＵ２０１によって実行される各種プログラム、例えば暗号処理プログラムなどを記憶するＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）２０３、実行プログラムのロード領域、また、各プログラム処理におけるワーク領域として機能するＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）２０４、外部機器との認証処理、電子署名の生成、検証処理、格納データの暗号化、復号化処理等の暗号処理を実行する暗号処理部２０５、サービスプロバイダ毎の情報、各種鍵データを含むデバイスの固有情報を格納した例えばＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ　Ｅｒａｓａｂｌｅ　Ｐｒｏｇｒａｍｍａｂｌｅ　ＲＯＭ）によって構成されるメモリ部２０６を有する。
【００８９】
ユーザデバイス２００は、暗号化コンテンツあるいはサービス情報等を格納する領域としてのＥＥＰＲＯＭ、ハードディスク等によって構成される外部メモリ部２２２を有する。外部メモリ部２２２は、公開鍵証明書、グループ属性証明書の格納領域としても利用可能である。
【００９０】
セキュリティチップを搭載したユーザデバイスが、外部エンティテイ、例えばサービスプロバイダと接続し、データ転送処理を実行する場合には、ネットワークインタフェース２３２を介したサービスプロバイダとの接続を実行する。ただし、前述したようにサービスプロバイダとの接続を実行するインタフェースを有するのは、エンドエンティテイ（ＥＥ）であり、ユーザ識別デバイス（ＵＩＤ）は、必ずしもネットワークインタフェース２３２を持つとは限らないので、ユーザ識別デバイス（ＵＩＤ）の接続機器インタフェース２３１を介してエンドエンティテイ（ＥＥ）の接続機器インタフェース２３１に接続し、エンドエンティテイのネットワークインタフェース２３２を介した通信を実行する。
【００９１】
すなわち、ユーザ識別デバイス（ＵＩＤ）は、エンドエンティテイを介してサービスプロバイダの機器との通信を実行する。
【００９２】
エンドエンティテイ（ＥＥ）、ユーザ識別デバイス（ＵＩＤ）等のユーザデバイスのセキュリティチップ２１０とサービスプロバイダ間でデータ転送を実行する場合には、必要に応じて、セキュリティチップ２１０と、外部エンティテイ間の相互認証が行われ、また転送データの暗号化が行なわれる。これらの処理の詳細については、後段で詳述する。
【００９３】
ユーザデバイスのセキュリティチップの格納データ例を図１０に示す。これらの多くは、不揮発性メモリの一形態であるフラッシュメモリ等のＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ　Ｅｒａｓａｂｌｅ　Ｐｒｏｇｒａｍｍａｂｌｅ　ＲＯＭ）によって構成されるメモリ部２０６に格納されるが、公開鍵証明書、グループ属性証明書、あるいは後述する実行属性証明書は、セキュリティチップ内のメモリに格納しても、外部メモリに格納してもよい。
【００９４】
各データについて説明する。
公開鍵証明書（ＰＫＣ）：公開鍵証明書は、第三者に対して正当な公開鍵であることを示す証明書で、証明書には配布したい公開鍵を含み、信頼のおける認証局により電子署名がなされている。ユーザデバイスには、前述した階層構成の最上位認証局（ルートＣＡ）の公開鍵証明書、ユーザデバイスに対するサービスを提供するサービスプロバイダの公開鍵証明書等、ユーザデバイスとのデータ通信を実行する際の認証、暗号化、復号処理等に適用する公開鍵を取得するために必要となる公開鍵証明書が格納される。
【００９５】
グループ属性証明書（ＡＣ）：公開鍵証明書が証明書利用者（所有者）の“本人性”を示すのに対し、グループ属性証明書は証明書利用者のグループを識別しグループの構成メンバに付与された利用権限を確認するものである。利用者はグループ属性証明書を提示することにより、グループ属性証明書に記載された権利・権限情報に基づいて、サービス利用が行えるようになる。なお、グループ属性証明書は所定の発行手続きに基づいて発行されグループ属性証明書を受領した各エンティテイは、機器内の耐タンパ構成を持つセキュリティチップ（ＳＣ）またはセキュリティモジュール（ＳＭ）、もしくは、場合によっては外部の記憶装置に格納する。発行、格納処理の詳細は後述する。
【００９６】
実行属性証明書：暗号化処理のなされたデータ処理実行命令を含む暗号化実行命令と、該暗号化実行命令の復号処理に適用する登録鍵のユーザデバイス内メモリの格納領域を示すアドレス（Ａｄ）情報とを格納データとして有する属性証明書であり、アドレス情報に基づいてユーザデバイス内メモリから取得する登録鍵を適用して暗号化実行命令を復号して実行命令を取得し、実行命令を実行することで各種サービスが実行される。これらの処理の詳細は後述する。
【００９７】
鍵データ：鍵データとしては、セキュリティチップに対して設定される公開鍵、秘密鍵のペア、上述した実行属性証明書に格納された暗号化実行命令を復号する際に適用する登録鍵、登録鍵の破棄（リセット）処理に適用するリセット鍵、さらに、乱数生成用鍵、相互認証用鍵等が格納される。なお、登録鍵の格納領域は、あらかじめ決められたアドレスによって決定されるメモリ領域に格納される。登録鍵、リセット鍵については、後段で詳細に説明する。
【００９８】
識別情報：識別情報としては、セキュリティチップ自身の識別子としてのセキュリティチップＩＤが格納される。さらに継続的なサービス提供を受けるサービスプロバイダ（ＳＰ）の識別子としてのサービスプロバイダＩＤ、ユーザデバイスを利用するユーザに付与されたユーザＩＤ、サービスプロバイダの提供するサービスに対応するアプリケーションを識別するアプリケーションＩＤ等が格納可能である。
【００９９】
その他：ユーザデバイスには、さらに、乱数生成用のシード情報、すなわち認証処理、暗号処理等の際に適用する乱数をＡＮＳＩ　Ｘ９．１７に従って生成するための情報や、様々な利用制限が付加されたサービスに関する利用情報、例えば、コンテンツ利用回数制限が付加されたコンテンツを利用した際に更新されるコンテンツ利用回数情報、あるいは決済情報等の情報、あるいは、各情報に基づいて算出されるハッシュ値が格納される。
【０１００】
なお、図１０に示すデータ構成例は、一例であり、この他にも必要に応じて、ユーザデバイスの受領するサービスに関連する各種の情報が格納可能である。
【０１０１】
なお、例えばサービス提供側のサービスプロバイダ側の有するセキュリティチップ、あるいはセキュリティモジュールも図９に示すユーザデバイスにおけるセキュリティチップ構成と同様の構成によって実現可能であり、以下に説明するグループ属性証明書の検証処理、生成処理、あるいは実行属性証明書の検証処理、生成処理の各実行手段として機能する。例えば、データ送受信部であるネットワークインタフェースを介して受信したグループ属性証明書あるいは実行属性証明書の検証処理の実行、あるいは、グループ属性証明書あるいは実行属性証明書の生成処理の実行手段として、図９に示すセキュリティチップとと同様の構成が適用可能である。
【０１０２】
［（３）グループ属性証明書発行、利用処理］
次に、同一の学校、会社等の組織、あるいは１つの家族等、様々な集合に属するユーザ、あるいは、同一メーカの機器、同一サービスプロバイダのサービスを受領するユーザ、機器等、複数のユーザまたは機器をグループとして設定し、グループに属するユーザまたは機器の各々に対して発行するグループ属性証明書の発行処理、および利用処理について説明する。
【０１０３】
グループ属性証明書は、サービスを受けようとするユーザまたは機器（ユーザデバイス）が特定のグループに属することを確認可能な証明書であり、サービス受領時等に、サービス提供エンティテイ、例えばサービスプロバイダに提示する。サービスプロバイダは、提示されたグループ属性証明書の検証処理を実行して、ユーザまたはユーザデバイスが特定のグループに属することが確認されたことを条件としてサービスを提供する。
【０１０４】
グループ属性証明書は、特定機器または特定ユーザの集合からなるグループに対応して設定されるグループ識別情報を格納情報とするとともに発行者の電子署名を有する証明書である。
【０１０５】
図１１にグループ属性証明書の発行申請、発行処理、利用処理の流れの概略を説明する図を示す。グループ属性証明書に基づいたグループ所属証明の確認を条件としたサービス提供を行なうサービスプロバイダ３１４の提供するサービスを受領しようとするユーザデバイス３１１、すなわちセキュリティチップを有するエンドエンティテイ（ＥＥ）またはユーザ識別デバイス（ＵＩＤ）は、まず、グループ属性証明書の発行エンティテイに発行要求を行なう。例えば、属性証明書登録局（ＡＲＡ：Ａｔｔｒｉｂｕｔｅ　Ｒｅｇｉｓｔｒａｔｉｏｎ　Ａｕｔｈｏｒｉｔｙ）３１２にグループ属性証明書の発行申請を行なう。
【０１０６】
属性証明書登録局（ＡＲＡ）３１２は、発行申請に基づいて、発行ポリシーテーブル３１３を参照し、ポリシーを満足する場合には、属性認証局（ＡＡ：Ａｔｔｒｉｂｕｔｅ　Ｃｅｒｔｉｆｉｃａｔｅ　Ａｕｔｈｏｒｉｔｙ）に対して属性証明書の発行を依頼し、属性認証局（ＡＡ）の発行したグループ属性証明書３１６をユーザデバイス３１１に送信する。
【０１０７】
グループ属性証明書３１６には、グループ識別子としてのグループＩＤが、属性情報フィールドに格納される（図５参照）。ユーザデバイス３１１は、サービスプロバイダ３１４の提供するサービス、例えばコンテンツ配信、決済処理等の何らかのサービスを受領する際に、グループ属性証明書３１６をサービスプロバイダ３１４に提示する。サービスプロバイダ３１４は、グループ属性証明書の検証処理、グループ情報データベース３１５の参照により、サービス提供を要求してきたユーザデバイス３１１がサービスを受領する権限を有するか否かを判定して、権限ありと判断した場合には、ユーザデバイス３１１に対するサービス提供を実行する。
【０１０８】
以下、グループ属性証明書発行、利用処理について、
（３−１）グループ属性証明書発行前準備処理
（３−２）グループ属性証明書発行処理
（３−３）グループ属性証明書利用処理
以上、３項目について、順次説明する。
【０１０９】
（３−１）グループ属性証明書発行前準備処理
まず、グループ属性証明書発行前準備処理について説明する。先に説明したように、グループ属性証明書は、基本的に属性認証局（ＡＡ）が発行し、属性証明書登録局（ＡＲＡ）が属性証明書発行要求エンティテイからの発行要求を受理し、ポリシー審査等を実行して、発行可と判定した後、属性認証局（ＡＡ）に属性証明書発行要求を転送し、属性認証局（ＡＡ）の発行した属性証明書を属性証明書登録局（ＡＲＡ）を介して、発行要求エンティテイに対して送付する処理構成が通常のスタイルである。ただし、以下、説明するように、サービスプロバイダ（ＳＰ）、ユーザデバイスにおいて、それぞれのポリシーの下に発行することも可能である。
【０１１０】
本発明のグループ属性証明書は、識別可能なグループ、例えば家族、学校、会社、あるいは特定のメーカーの機器等、何らかのグループを特定した上で、そのグループ構成メンバ（機器またはユーザ）に対して発行するものであり、一方、サービスを提供するサービスプロバイダは、サービスを要求してきたユーザまたは機器が、特定のグループに属するか否かをグループ属性証明書に基づいて判定する。従って、グループ属性証明書の発行処理実行エンティテイと、グループ属性証明書に基づく権限確認（検証処理）を実行しサービスを提供するエンティテイは、グループ属性証明書に対応して定義されるグループについて共通の認識を持つことが必要な場合、グループ属性証明書に対応して定義されるグループに関する情報、すなわちグループ情報を、グループ属性証明書発行エンティテイと、サービス提供エンティテイとが共有化する処理がグループ属性証明書発行前準備処理として必要となる。
【０１１１】
以下、グループ属性証明書発行エンティテイを属性認証局（ＡＡ）または属性証明書登録局（ＡＲＡ）とし、サービス提供エンティテイをサービスプロバイダ（ＳＰ）とした場合のグループ情報共有化処理について、図１２を参照して説明する。
【０１１２】
なお、以下に説明する例では、属性認証局（ＡＡ）と属性証明書登録局（ＡＲＡ）は信頼関係にあり、属性証明書登録局（ＡＲＡ）がグループ属性証明書の発行審査を行ない、属性証明書登録局（ＡＲＡ）の審査結果に基づいて、属性認証局（ＡＡ）がグループ属性証明書の発行処理を行なう構成を例として説明する。従って、グループ情報の共有エンティテイは、サービスプロバイダ（ＳＰ）と属性証明書登録局（ＡＲＡ）の２つのエンティテイとなる。
【０１１３】
図１２に示す処理シーケンス図に従ってサービスプロバイダ（ＳＰ）と属性証明書登録局（ＡＲＡ）のグループ情報共有処理について説明する。
【０１１４】
まずステップＳ１０１において、サービスプロバイダ（ＳＰ）とグループ属性証明書の発行審査を実行する属性証明書登録局（ＡＲＡ）との間で相互認証処理が実行される。なお、グループ属性証明書の発行審査を行なう属性証明書登録局（ＡＲＡ）を、以下、グループ属性証明書登録局（ＡＲＡ）とする。
【０１１５】
サービスプロバイダ（ＳＰ）とグループ属性証明書登録局（ＡＲＡ）との間で実行される相互認証は、データ送受信を実行する２つのエンティテイ間で相互に相手が正しいデータ通信者であるか否かの確認のために実行される処理である。認証成立を条件として必要なデータ転送を行なう。また、相互認証処理時にセッション鍵の生成を実行して、生成したセッション鍵を共有鍵として、その後は、セッション鍵に基づく暗号化処理を施したデータ転送を行なう構成が好ましい。相互認証方式としては、公開鍵暗号方式、共通鍵暗号方式等、各方式の適用が可能である。
【０１１６】
ここでは、公開鍵暗号方式の１つの認証処理方式であるハンドシェイクプロトコル（ＴＬＳ１．０）について図１３のシーケンス図を参照して説明する。
【０１１７】
図１３において、エンティテイＡ（クライアント）、エンティテイＢ（サーバ）が、通信を実行する２エンティテイであり、ここではサービスプロバイダ（ＳＰ）またはグループ属性証明書登録局（ＡＲＡ）に対応する。まず、（１）エンティテイＢが暗号化仕様を決定するためのネゴシエーション開始要求をハローリクエストとしてエンティテイＡに送信する。（２）エンティテイＡはハローリクエストを受信すると、利用する暗号化アルゴリズム、セッションＩＤ、プロトコルバージョンの候補をクライアントハローとして、エンティテイＢ側に送信する。
【０１１８】
（３）エンティテイＢ側は、利用を決定した暗号化アルゴリズム、セッションＩＤ、プロトコルバージョンをサーバーハローとしてエンティテイＡに送信する。（４）エンティテイＢは、自己の所有するルートＣＡまでの公開鍵証明書（Ｘ．５０９ｖ３）一式をエンティテイＡに送信（サーバ・サーティフィケート）する。なお、証明書連鎖をたどって最上位の公開鍵証明書まで順に検証を実施しない場合には、必ずしもルートＣＡまでの公開鍵証明書（Ｘ．５０９ｖ３）一式を送付する必要はない。（５）エンティテイＢは、ＲＳＡ公開鍵またはＤｉｆｆｉｅ＆Ｈｅｌｌｍａｎ公開鍵情報をエンティテイＡに送信（サーバ・キー・エクスチェンジ）する。これは証明書が利用できない場合に一時的に適用する公開鍵情報である。
【０１１９】
（６）次にエンティテイＢ側は、エンティテイＡに対してサーティフイケート・リクエストとして、エンティテイＡの有する証明書を要求し、（７）エンティテイＢによるネゴシエーション処理の終了を知らせる（サーバハロー終了）。
【０１２０】
（８）サーバハロー終了を受信したエンティテイＡは、自己の所有するルートＣＡまでの公開鍵証明書（Ｘ．５０９ｖ３）一式をエンティテイＢに送信（クライアント・サーティフィケート）する。なお、公開鍵証明書の連鎖検証を行なわない場合は公開鍵証明書の一式送付は必須ではない。（９）エンティテイＡは、４８バイト乱数をエンティテイＢの公開鍵で暗号化してエンティテイＢに送信する。エンティテイＢ、エンティテイＡは、この値をもとに送受信データ検証処理のためのメッセージ認証コード：ＭＡＣ（Ｍｅｓｓａｇｅ　Ａｕｔｈｅｎｔｉｃａｔｉｏｎ　Ｃｏｄｅ）生成用のデータ等を含むマスターシークレットを生成する。
【０１２１】
（１０）エンティテイＡは、クライアント証明書の正しさを確認するため、ここまでのメッセージのダイジェストをクライアントの秘密鍵で暗号化してエンティテイＢに送信（クライアントサーティフィケート確認）し、（１１）先に決定した暗号化アルゴリズム、鍵利用の開始を通知（チェンジ・サイファー・スペック）し、（１２）認証の終了を通知する。一方、（１３）エンティテイＢ側からエンティテイＡに対しても、先に決定した暗号化アルゴリズム、鍵利用の開始を通知（チェンジ・サイファー・スペック）し、（１４）認証の終了を通知する。
【０１２２】
上記処理において決定された暗号化アルゴリズムに従ってエンティテイＡとエンティテイＢ間のデータ転送が実行されることになる。
【０１２３】
データ改竄の検証は、上述の認証処理でエンティテイＡとエンティテイＢ間の合意のもとに生成されたマスターシークレットから算出されるメッセージ認証コード：ＭＡＣ（Ｍｅｓｓａｇｅ　Ａｕｔｈｅｎｔｉｃａｔｉｏｎ　Ｃｏｄｅ）を各エンティテイの送信データに付加することでメッセージの改竄検証を行なう。
【０１２４】
図１４にメッセージ認証コード：ＭＡＣ（Ｍｅｓｓａｇｅ　Ａｕｔｈｅｎｔｉｃａｔｉｏｎ　Ｃｏｄｅ）の生成構成を示す。データ送信側は、送信データに対して、認証処理において生成したマスターシークレットに基づいて生成されるＭＡＣシークレットを付加し、これらの全体データからハッシュ値を計算し、さらにＭＡＣシークレット、パディング、ハッシュ値に基づいてハッシュ算出を行なってメッセージ認証コード（ＭＡＣ）を生成する。この生成したＭＡＣを送信データに付加して、受信側で受信データに基づいて生成したＭＡＣと受信ＭＡＣとの一致が認められればデータ改竄なしと判定し、一致が認められない場合には、データの改竄があったものと判定する。
【０１２５】
図１２に示すステップＳ１０１において、サービスプロバイダ（ＳＰ）とグループ属性証明書の発行審査を実行する属性証明書登録局（ＡＲＡ）との間で、例えば上述したシーケンスに従った相互認証処理が実行され、双方が正しい通信相手であることの確認がなされると、ステップＳ１０２において、サービスプロバイダ（ＳＰ）と、属性証明書登録局（ＡＲＡ）との間で、グループ情報の共有処理を実行する。
【０１２６】
グループ情報の共有とは、具体的には、グループ属性証明書の発行エンティテイ（例えば属性証明書登録局（ＡＲＡ））の管理する発行ポリシーテーブルと、グループ属性証明書の検証および検証に基づくサービス提供エンティテイ（例えばサービスプロバイダ（ＳＰ））の有するグループ情報データベースとが整合した情報を保有する状態に設定する処理として行われる。
【０１２７】
先に説明したように、グループ属性証明書の発行エンティテイ（例えば属性証明書登録局（ＡＲＡ））は、発行ポリシーテーブルを有し、グループ属性証明書の検証および検証に基づくサービス提供エンティテイ（例えばサービスプロバイダ（ＳＰ））は、グループ情報データベースを有する。図１５に各情報構成例を示す。
【０１２８】
（Ａ）発行ポリシーテーブルは、属性証明書登録局（ＡＲＡ）が保持管理し、グループ属性証明書の発行処理等において参照する。一方、（Ｂ）グループ情報データベース（ＤＢ）は、サービスプロバイダ（ＳＰ）が保持管理し、サービス提供時のグループ属性証明書検証時に参照する。
【０１２９】
属性証明書登録局（ＡＲＡ）が保持管理する（Ａ）発行ポリシーテーブルと、サービスプロバイダ（ＳＰ）が保持管理する（Ｂ）グループ情報データベース（ＤＢ）は、整合性を有することが必要となる。図１５の例では、（Ａ）発行ポリシーテーブルのエントリ３４１は、（Ｂ）グループ情報データベース（ＤＢ）のエントリ３５１と整合しており、（Ａ）発行ポリシーテーブルのエントリ３４２は、（Ｂ）グループ情報データベース（ＤＢ）のエントリ３５２と整合している。このように、属性証明書登録局（ＡＲＡ）が保持管理する（Ａ）発行ポリシーテーブルと、サービスプロバイダ（ＳＰ）が保持管理する（Ｂ）グループ情報データベース（ＤＢ）との整合性保持処理が図１２のシーケンス図におけるステップＳ１０２のグループ情報共有処理である。
【０１３０】
なお、グループ情報共有処理の態様としては、以下の２例がある。
ポリシー受諾型：グループ属性証明書の検証および検証に基づくサービス提供エンティテイ（例えばサービスプロバイダ（ＳＰ））は、種々のグループ属性証明書の発行エンティテイ（例えば属性証明書登録局（ＡＲＡ））の発行ポリシーを検討し、自身のサービスに適合するグループＡＲＡを選択し、その選択したグループＡＲＡが管理するグループ情報をサービスプロバイダ（ＳＰ）が取得する。
【０１３１】
発行委託型：独自の属性証明書発行ポリシーを持たずに、単にグループ属性証明書の発行を請け負う形態のグループ属性証明書の発行エンティテイ（例えばグループ属性証明書登録局（ＡＲＡ））に対して、グループ属性証明書の検証および検証に基づくサービス提供エンティテイ（例えばサービスプロバイダ（ＳＰ））が設定した発行ポリシーをグループ属性証明書登録局（ＡＲＡ）に提示して、グループ属性証明書登録局（ＡＲＡ）が提示されたポリシーに従って、グループ属性証明書の発行処理を行なう。
【０１３２】
具体的なグループ情報共有処理の形態としては、グループ属性証明書に関するグループＩＤ、発行者、グループ情報、発行ポリシー等の情報をグループ属性証明書の発行エンティテイ（例えばグループ属性証明書登録局（ＡＲＡ））が設定し、グループ属性証明書の検証および検証に基づくサービス提供エンティテイ（例えばサービスプロバイダ（ＳＰ））に提示して、双方のエンティテイが合意する態様、または、これらの情報をサービスプロバイダが設定し、グループＡＲＡに提示して、双方のエンティテイが合意する態様、あるいは、それぞれの情報を双方で分担して設定し、総合した情報に関して合意に至る態様、あるいはサービスプロバイダがグループ属性証明書登録局（ＡＲＡ）を一方的に信頼した態様等が可能である。
【０１３３】
なお、発行委託型の場合には、新規なサービスプロバイダ（ＳＰ）が、グループ属性証明書を利用した新たなサービスを開始する場合には、属性証明書登録局（ＡＲＡ）がサービスプロバイダ（ＳＰ）自体の登録審査を行ない、その後に、上述のグループ情報共有処理を実行することになる。
【０１３４】
ステップＳ１０２のグループ情報共有処理が終了すると、サービスプロバイダ（ＳＰ）は、ステップＳ１０３において、自己の管理するグループ情報データベースについて、合意した情報に基づくデータ更新処理を実行する。図１５に示すように、グループ情報データベースには、発行者、グループ識別情報（グループＩＤ）、グループ情報の各データが格納され、これらの情報に関するデータ登録、更新を実行する。一方、属性証明書登録局（ＡＲＡ）は、ステップＳ１０４において、自己の管理する発行ポリシーテーブルについて、合意した情報に基づくデータ更新処理を実行する。図１５に示すように、発行ポリシーテーブルには、グループＩＤ、グループ情報、発行ポリシーの各データが格納され、これらの情報に関するデータ登録、更新を実行する。
【０１３５】
なお、上述した処理は、サービスプロバイダ（ＳＰ）と、属性証明書登録局（ＡＲＡ）とが、独立したエンティテイとして構成されている場合に必要となる処理であり、サービスプロバイダ（ＳＰ）が、属性証明書登録局（ＡＲＡ）を兼ねている場合は、サービスプロバイダ（ＳＰ）自身が、グループ情報データベースおよび発行ポリシーテーブルの両者を保持管理することになり、上述したサービスプロバイダ（ＳＰ）と、属性証明書登録局（ＡＲＡ）間でのグループ情報共有処理は省略可能となる。
【０１３６】
また、上述した例は、グループ属性証明書の発行エンティテイをグループ属性証明書登録局（ＡＲＡ）とし、グループ属性証明書の検証および検証に基づくサービス提供エンティテイをサービスプロバイダ（ＳＰ）とした例を説明したが、それぞれのエンティテイの組み合わせに応じて、上述の処理が実行されることになる。
【０１３７】
（３−２）グループ属性証明書発行処理
次に、グループ属性証明書発行処理について説明する。グループ属性証明書発行処理は、基本的には、属性認証局（ＡＡ）が実行することが原則である。ただし、サービスプロバイダ、ユーザデバイスにおいても独自の発行ポリシーに基づいて発行することが可能である。以下では、属性認証局（ＡＡ）によるグループ属性証明書の発行処理シーケンスについて説明する。
【０１３８】
属性証明書登録局（ＡＲＡ）が属性証明書発行要求エンティテイからの発行要求を受理し、ポリシー審査等を実行して、発行可と判定した後、属性認証局（ＡＡ）に属性証明書発行要求を転送し、属性認証局（ＡＡ）の発行した属性証明書を属性証明書登録局（ＡＲＡ）を介して、発行要求エンティテイに対して送付する処理構成が通常の属性証明書発行シーケンスである。
【０１３９】
図１６を参照して、ユーザデバイスであるエンドエンティテイ（ＥＥ）のセキュリティチップ（ＳＣ）がグループ属性証明書の発行要求主体である場合の処理について説明する。なお、図１６において、
ＵＩＤ：ユーザ識別デバイス（ユーザデバイス）制御部、
ＵＳＣ：ＵＩＤ内に構成されるユーザセキュリティチップ、
ＥＥ：エンドエンティテイ（ユーザデバイス）制御部、
ＳＣ：ＥＥ内に構成されるセキュリティチップ、
グループＡＲＡ：グループ属性証明書登録局制御部、
グループＡＡ：グループ属性認証局制御部、
である。
【０１４０】
まず、ステップＳ１１１において、ユーザがエンドエンティテイ（ＥＥ）の入力インタフェースを介して、グループ属性証明書（Ｇｐ．ＡＣ）の発行要求コマンドを入力する。この際、ユーザはグループ属性証明書発行に必要となる属性値を入力する。属性値は、グループＩＤ、あるいはグループに属することを証明する情報等である。
【０１４１】
エンドエンティテイ（ＥＥ）がユーザからのグループ属性証明書（Ｇｐ．ＡＣ）の発行要求の入力を受領すると、ステップＳ１１２において、エンドエンティテイ（ＥＥ）は、グループＡＲＡに対する接続要求を行ない、一方、ステップＳ１１３において、エンドエンティテイ（ＥＥ）内のセキュリティチップ（ＳＣ）に対して、相互認証開始要求を出力する。
【０１４２】
ステップＳ１１４において、セキュリティチップと、グループＡＲＡ間の相互認証が実行される。これは例えば先に図１３を参照して説明した公開鍵方式の相互認証処理として実行される。ステップＳ１１５では、セキュリティチップからエンドエンティテイに対して、相互認証の成立、不成立の結果情報を含む相互認証完了通知が出力される。相互認証不成立の場合は、処理の続行は中止される。相互認証が成立すると、ステップＳ１１６において、エンドエンティテイ（ＥＥ）は、グループＡＲＡに対してグループ属性証明書（Ｇｐ．ＡＣ）発行要求を送信する。このグループ属性証明書（Ｇｐ．ＡＣ）発行要求には、エンドエンティテイ情報、属性値（例えばグループＩＤ、グループ情報）が含まれる。
【０１４３】
エンドエンティテイ（ＥＥ）からグループ属性証明書（Ｇｐ．ＡＣ）発行要求を受信したグループＡＲＡは、ステップＳ１１７において、発行ポリシーテーブルを参照して、ポリシーに準拠したグループ属性証明書の発行が可能か否かを判定し、可であれば、ステップＳ１１８に進み、不可であれば、発行不可メッセージをエンドエンティテイに通知する。
【０１４４】
ステップＳ１１８では、グループＡＲＡが属性値（グループＩＤ）を伴うグループ属性証明書（Ｇｐ．ＡＣ）発行要求をグループＡＡに送信し、ステップＳ１１９において、グループＡＡが、グループＩＤを属性情報として格納し、電子署名を施したグループ属性証明書（図５参照）を生成し、グループＡＲＡに送信する。
【０１４５】
ステップＳ１２０において、グループＡＲＡが、発行されたグループ属性証明書（Ｇｐ．ＡＣ）をエンドエンティテイ（ＥＥ）に送信する。エンドエンティテイ（ＥＥ）は、受信したグループ属性証明書（Ｇｐ．ＡＣ）をメモリに格納する。この際、グループ属性証明書（Ｇｐ．ＡＣ）の電子署名の検証を実行して、改竄の無いことを確認した後。メモリに格納する。
【０１４６】
グループ属性証明書の生成時にグループＡＡが実行する電子署名の生成、および、グループ属性証明書の格納時にエンドエンティテイが実行する電子署名の検証処理について、図１７、図１８を参照して説明する。
【０１４７】
署名は、データ改竄の検証を可能とするために付加されるものであり、前述のＭＡＣ値を用いることも可能であり、公開鍵暗号方式を用いた電子署名を適用することも可能である。
【０１４８】
まず、公開鍵暗号方式を用いた電子署名の生成方法について、図１７を用いて説明する。図１７に示す処理は、ＥＣ−ＤＳＡ（（Ｅｌｌｉｐｔｉｃ　Ｃｕｒｖｅ　Ｄｉｇｉｔａｌ　Ｓｉｇｎａｔｕｒｅ　Ａｌｇｏｒｉｔｈｍ）、ＩＥＥＥ　Ｐ１３６３／Ｄ３）を用いた電子署名データの生成処理フローである。なお、ここでは公開鍵暗号として楕円曲線暗号（Ｅｌｌｉｐｔｉｃ　Ｃｕｒｖｅ　Ｃｒｙｐｔｏｓｙｓｔｅｍ（以下、ＥＣＣと呼ぶ））を用いた例を説明する。なお、本発明のデータ処理装置においては、楕円曲線暗号以外にも、同様の公開鍵暗号方式における、例えばＲＳＡ暗号（（Ｒｉｖｅｓｔ、Ｓｈａｍｉｒ、Ａｄｌｅｍａｎ）など（ＡＮＳＩ　Ｘ９．３１））を用いることも可能である。
【０１４９】
図１７の各ステップについて説明する。ステップＳ１において、ｐを標数、ａ、ｂを楕円曲線の係数（楕円曲線：ｙ２＝ｘ３＋ａｘ＋ｂ，４ａ３＋２７ｂ２≠０（ｍｏｄｐ））、Ｇを楕円曲線上のベースポイント、ｒをＧの位数、Ｋｓを秘密鍵（０＜Ｋｓ＜ｒ）とする。ステップＳ２おいて、メッセージＭのハッシュ値を計算し、ｆ＝Ｈａｓｈ（Ｍ）とする。
【０１５０】
ここで、ハッシュ関数を用いてハッシュ値を求める方法を説明する。ハッシュ関数とは、メッセージを入力とし、これを所定のビット長のデータに圧縮し、ハッシュ値として出力する関数である。ハッシュ関数は、ハッシュ値（出力）から入力を予測することが難しく、ハッシュ関数に入力されたデータの１ビットが変化したとき、ハッシュ値の多くのビットが変化し、また、同一のハッシュ値を持つ異なる入力データを探し出すことが困難である特徴を有する。ハッシュ関数としては、ＭＤ４、ＭＤ５、ＳＨＡ−１などが用いられる場合もあるし、ＤＥＳ−ＣＢＣが用いられる場合もある。この場合は、最終出力値となるＭＡＣ（チェック値：ＩＣＶに相当する）がハッシュ値となる。
【０１５１】
続けて、ステップＳ３で、乱数ｕ（０＜ｕ＜ｒ）を生成し、ステップＳ４でベースポイントをｕ倍した座標Ｖ（Ｘｖ，Ｙｖ）を計算する。なお、楕円曲線上の加算、２倍算は次のように定義されている。
【０１５２】
【数１】
Ｐ＝（Ｘａ，Ｙａ），Ｑ＝（Ｘｂ，Ｙｂ），Ｒ＝（Ｘｃ，Ｙｃ）＝Ｐ＋Ｑとすると、
Ｐ≠Ｑの時（加算）、
Ｘｃ＝λ２−Ｘａ−Ｘｂ
Ｙｃ＝λ×（Ｘａ−Ｘｃ）−Ｙａ
λ＝（Ｙｂ−Ｙａ）／（Ｘｂ−Ｘａ）
Ｐ＝Ｑの時（２倍算）、
Ｘｃ＝λ２−２Ｘａ
Ｙｃ＝λ×（Ｘａ−Ｘｃ）−Ｙａ
λ＝（３（Ｘａ）２＋ａ）／（２Ｙａ）
【０１５３】
これらを用いて点Ｇのｕ倍を計算する（速度は遅いが、最もわかりやすい演算方法として次のように行う。Ｇ、２×Ｇ、４×Ｇ・・を計算し、ｕを２進数展開して１が立っているところに対応する２ｉ×Ｇ（Ｇをｉ回２倍算した値（ｉはｕのＬＳＢから数えた時のビット位置））を加算する。
【０１５４】
ステップＳ５で、ｃ＝Ｘｖｍｏｄｒを計算し、ステップＳ６でこの値が０になるかどうか判定し、０でなければステップＳ７でｄ＝［（ｆ＋ｃＫｓ）／ｕ］ｍｏｄｒを計算し、ステップＳ８でｄが０であるかどうか判定し、ｄが０でなければ、ステップＳ９でｃおよびｄを電子署名データとして出力する。仮に、ｒを１６０ビット長の長さであると仮定すると、電子署名データは３２０ビット長となる。
【０１５５】
ステップＳ６において、ｃが０であった場合、ステップＳ３に戻って新たな乱数を生成し直す。同様に、ステップＳ８でｄが０であった場合も、ステップＳ３に戻って乱数を生成し直す。
【０１５６】
次に、公開鍵暗号方式を用いた電子署名の検証方法を、図１８を用いて説明する。ステップＳ１１で、Ｍをメッセージ、ｐを標数、ａ、ｂを楕円曲線の係数（楕円曲線：ｙ２＝ｘ３＋ａｘ＋ｂ，４ａ３＋２７ｂ２≠０（ｍｏｄｐ））、Ｇを楕円曲線上のベースポイント、ｒをＧの位数、ＧおよびＫｓ×Ｇを公開鍵（０＜Ｋｓ＜ｒ）とする。ステップＳ１２で電子署名データｃおよびｄが０＜ｃ＜ｒ、０＜ｄ＜ｒを満たすか検証する。これを満たしていた場合、ステップＳ１３で、メッセージＭのハッシュ値を計算し、ｆ＝Ｈａｓｈ（Ｍ）とする。次に、ステップＳ１４でｈ＝１／ｄ　ｍｏｄ　ｒを計算し、ステップＳ１５でｈ１＝ｆｈ　ｍｏｄ　ｒ、ｈ２＝ｃｈｍｏｄ　ｒを計算する。
【０１５７】
ステップＳ１６において、既に計算したｈ１およびｈ２を用い、点Ｐ＝（Ｘｐ，Ｙｐ）＝ｈ１×Ｇ＋ｈ２・Ｋｓ×Ｇを計算する。電子署名検証者は、ベースポイントＧおよびＫｓ×Ｇを知っているので、図１７のステップＳ４と同様に楕円曲線上の点のスカラー倍の計算ができる。そして、ステップＳ１７で点Ｐが無限遠点かどうか判定し、無限遠点でなければステップＳ１８に進む（実際には、無限遠点の判定はステップＳ１６でできてしまう。つまり、Ｐ＝（Ｘ，Ｙ）、Ｑ＝（Ｘ，−Ｙ）の加算を行うと、λが計算できず、Ｐ＋Ｑが無限遠点であることが判明している）。ステップＳ１８でＸｐｍｏｄｒを計算し、電子署名データｃと比較する。最後に、この値が一致していた場合、ステップＳ１９に進み、電子署名が正しいと判定する。
【０１５８】
電子署名が正しいと判定された場合、データは改竄されておらず、公開鍵に対応した秘密鍵を保持する者が電子署名を生成したことがわかる。
【０１５９】
ステップＳ１２において、電子署名データｃまたはｄが、０＜ｃ＜ｒ、０＜ｄ＜ｒを満たさなかった場合、ステップＳ２０に進む。また、ステップＳ１７において、点Ｐが無限遠点であった場合もステップＳ２０に進む。さらにまた、ステップＳ１８において、Ｘｐｍｏｄｒの値が、電子署名データｃと一致していなかった場合にもステップＳ２０に進む。
【０１６０】
ステップＳ２０において、電子署名が正しくないと判定された場合、データは改竄されているか、公開鍵に対応した秘密鍵を保持する者が電子署名を生成したのではないことがわかる。上述したように、署名付けやハッシュをとるだけでは改竄は可能であるが、検出により実質的に改竄できないことと同様の効果がある。
【０１６１】
次に、図１９を参照して、ユーザ識別デバイス（ＵＩＤ）内のユーザセキュリティチップ（ＵＳＣ）対応のグループ属性証明書を発行する手順について説明する。先に説明したように、ＵＩＤは、エンドエンティテイ（ＥＥ）を介して外部と通信が可能な構成であるので、属性証明書の取得処理もエンドエンティテイ（ＥＥ）を介して実行される。
【０１６２】
ステップＳ１３１〜Ｓ１３５の処理は、図１６を参照して説明したステップＳ１１１〜Ｓ１１５の処理と同様の処理であり、説明を省略する。
【０１６３】
ステップＳ１３４におけるエンドエンティテイ内のセキュリティチップ（ＳＣ）とグループＡＲＡ間の相互認証が成立すると、ステップＳ１３７において、ユーザ識別デバイス（ＵＩＤ）内のユーザセキュリティチップ（ＵＳＣ）と、エンドエンティテイ内のセキュリティチップ（ＳＣ）との間における相互認証処理が実行される。この認証処理は、エンドエンティテイ（ＥＥ）と、ユーザ識別デバイス（ＵＩＤ）との接続機器インタフェース２３１（図９参照）を介して実行される。この認証処理は、セキュリティチップ、セキュリテイモジュールの暗号処理部（図９参照）を中心とした処理として先に図１３を参照して説明した公開鍵方式に基づく認証処理として実行可能である。ステップＳ１３８において、認証の成立情報を含む認証完了通知がエンドエンティテイ（ＥＥ）に通知され、認証成立を条件として次ステップに進む。
【０１６４】
ステップＳ１３９では、エンドエンティテイ（ＥＥ）からユーザセキュリティチップ（ＵＳＣ）相互認証開始要求が出力され、ステップＳ１４０において、ＵＳＣと、グループＡＲＡ間の相互認証処理が実行される。ステップＳ１４１において、認証の成立情報を含む認証完了通知がＵＳＣからエンドエンティテイ（ＥＥ）に通知され、認証成立を条件として、エンドエンティテイ（ＥＥ）は、ステップＳ１４２において、グループＡＲＡに対してグループ属性証明書（Ｇｐ．ＡＣ）発行要求を送信する。このグループ属性証明書（Ｇｐ．ＡＣ）発行要求には、エンドエンティテイ情報、属性値（例えばグループＩＤ、グループ情報）が含まれる。
【０１６５】
エンドエンティテイ（ＥＥ）からグループ属性証明書（Ｇｐ．ＡＣ）発行要求を受信したグループＡＲＡは、ステップＳ１４３において、発行ポリシーテーブルを参照して、ポリシーに準拠したグループ属性証明書の発行が可能か否かを判定し、可であれば、ステップＳ１４４に進み、不可であれば、発行不可メッセージをエンドエンティテイに通知する。
【０１６６】
ステップＳ１４４では、グループＡＲＡが属性値（グループＩＤ）を伴うグループ属性証明書（Ｇｐ．ＡＣ）発行要求をグループＡＡに送信し、ステップＳ１４５において、グループＡＡが、グループＩＤを属性情報として格納し、電子署名を施したグループ属性証明書（図５参照）を生成し、グループＡＲＡに送信する。
【０１６７】
ステップＳ１４６において、グループＡＲＡが、発行されたグループ属性証明書（Ｇｐ．ＡＣ）をエンドエンティテイ（ＥＥ）を介してＵＩＤに送信する。ＵＩＤは、受信したグループ属性証明書（Ｇｐ．ＡＣ）をメモリに格納する。この際、グループ属性証明書（Ｇｐ．ＡＣ）の電子署名の検証を実行して、改竄の無いことを確認した後、メモリに格納する。
【０１６８】
上述したように、ダイレクトにグループＡＲＡとの通信機能を持たないユーザ識別デバイス（ＵＩＤ）がユーザセキュリティチップ（ＵＳＣ）に対応するグループ属性証明書を取得するためには、エンドエンティテイ（ＥＥ）を介する処理が必要となる。その際、ユーザセキュリティチップ（ＵＳＣ）とグループＡＲＡとの間で相互に認証を行なうためには、たとえば、
（１）ＥＥのＳＣとグループＡＲＡとの相互認証、
（２）ＥＥのＳＣとＵＩＤのＵＳＣとの相互認証、
（３）ＵＩＤのＵＳＣとグループＡＲＡとの相互認証、
のすべてが成立することが条件となる。あるいは、簡便な方式として、ＵＩＤがＥＥに接続されることで、ＥＥは基本的にこれを受け入れる（認証したものとする）という処理構成としてもよく、この場合は、上記（２）の相互認証の省略が可能となる。さらに、上記３種の相互認証の様々な組み合わせによる認証構成が可能である。
【０１６９】
（３−３）グループ属性証明書利用処理
ユーザデバイス内のセキュリティチップ（ＳＣ）、あるいはユーザセキュリティチップ（ＵＳＣ）に格納したグループ属性証明書を利用した処理について説明する。なお、ここでは、具体的なサービス形態については言及せず、サービス提供開始に至るまでのグループ属性証明書に基づくサービス利用権限確認処理について説明する。具体的なサービス形態については、後段の別項目において説明する。
【０１７０】
図２０以下を参照して、ユーザデバイスとしてのエンドエンティテイ（ＥＥ）内のセキュリティチップ（ＳＣ）に対して発行されたグループ属性証明書を利用したサービス利用権限確認を含むサービス開始までの処理について説明する。なお、図２０において、
ＵＩＤ：ユーザ識別デバイス（ユーザデバイス）制御部、
ＵＳＣ：ＵＩＤ内に構成されるユーザセキュリティチップ、
ＥＥ：エンドエンティテイ（ユーザデバイス）制御部、
ＳＣ：ＥＥ内に構成されるセキュリティチップ、
ＳＰ：サービスプロバイダ制御部、
ＳＭ：ＳＰ内のセキュリティモジュール、
である。
【０１７１】
なお、ユーザデバイス（ＥＥ）のセキュリティチップ（ＳＣ）、ユーザ識別デバイス（ＵＩＤ）のユーザセキュリティチップ（ＵＳＣ）、およびサービスプロバイダ（ＳＰ）のセキュリティモジュールは、例えば先に説明した図９のセキュリティチップと同様の構成を持つ。
【０１７２】
まず、ステップＳ１５１において、ユーザがエンドエンティテイ（ＥＥ）の入力インタフェースを介して、グループ属性証明書（Ｇｐ．ＡＣ）の利用要求コマンドを入力する。この際、ユーザは利用するグループ属性証明書に設定されたグループＩＤを指定する。ただし、特定のサービスを指定することにより唯一のグループＩＤが決定可能である場合は、サービスの指定のみとしてもよい。
【０１７３】
エンドエンティテイ（ＥＥ）がユーザからのグループ属性証明書（Ｇｐ．ＡＣ）の利用要求入力を受領すると、ステップＳ１５２において、エンドエンティテイ（ＥＥ）は、サービスプロバイダ（ＳＰ）に対する接続要求を行ない、一方、ステップＳ１５３において、エンドエンティテイ（ＥＥ）内のセキュリティチップ（ＳＣ）に対して、相互認証開始要求を出力する。
【０１７４】
ステップＳ１５４において、セキュリティチップと、サービスプロバイダ（ＳＰ）のセキュリティモジュール（ＳＭ）間の相互認証が実行される。これは、セキュリティチップと、サービスプロバイダ（ＳＰ）のセキュリティモジュール（ＳＭ）内に構成される、例えば図９に示す暗号処理部２０５を中心とした処理として、例えば先に図１３を参照して説明した公開鍵方式の相互認証処理として実行される。
【０１７５】
ステップＳ１５５では、セキュリティチップからエンドエンティテイに対して、相互認証の成立、不成立の結果情報を含む相互認証完了通知が出力される。相互認証不成立の場合は、処理の続行は中止される。相互認証が成立すると、ステップＳ１５６において、エンドエンティテイ（ＥＥ）は、サービスプロバイダ（ＳＰ）のセキュリティモジュール（ＳＭ）に対して自己のメモリに格納したグループ属性証明書（Ｇｐ．ＡＣ）を送信する。なお、グループ属性証明書（Ｇｐ．ＡＣ）の送信は、サービスプロバイダ（ＳＰ）からの送信要求に応答する形で実行する構成としてもよい。また、エンドエンティテイ（ＥＥ）は、グループ属性証明書（Ｇｐ．ＡＣ）の送信に併せて、グループ属性証明書（Ｇｐ．ＡＣ）の利用要求を行なう場合もある。このグループ属性証明書（Ｇｐ．ＡＣ）には、グループ識別情報（グループＩＤ）が属性値として格納されている。
【０１７６】
サービスプロバイダは、例えば図９に示すユーザデバイスと同様の構成を持つネットワークインタフェースを受信部として、エンドエンティテイ（ＥＥ）からグループ属性証明書（Ｇｐ．ＡＣ）を受信し、セキュリティモジュール（ＳＭ）に転送する。セキュリティモジュール（ＳＭ）は、ステップＳ１５７において、グループ属性証明書検証処理を実行する。セキュリティモジュールは、先に説明したように、図９に示すユーザデバイスのセキュリティチップと同様の構成を持ち、セキュリティモジュールが、グループ属性証明書検証処理部として機能することになる。
【０１７７】
グループ属性証明書の検証処理の詳細について、図２１乃至図２３を参照して説明する。まず、属性証明書（ＡＣ）と公開鍵証明書（ＰＫＣ）との関連確認処理について、図２１を参照して説明する。図２１のフローは、属性証明書（ＡＣ）の検証を実行する際に行なわれる属性証明書（ＡＣ）に関連する公開鍵証明書（ＰＫＣ）の確認処理である。
【０１７８】
確認対象の属性証明書（ＡＣ）がセット（Ｓ２１）されると、属性証明書のＡＣ保持者の公開鍵証明書情報（ホルダー）フィールドを抽出（Ｓ２２）し、抽出した公開鍵証明書情報（ホルダー）フィールド内に格納された公開鍵証明書の発行者情報（ＰＫＣ発行者）、公開鍵証明書シリアル番号（ＰＫＣシリアル）を確認（Ｓ２３）し、公開鍵証明書の発行者情報（ＰＫＣ発行者）、公開鍵証明書シリアル番号（ＰＫＣシリアル）に基づいて公開鍵証明書（ＰＫＣ）を検索（Ｓ２４）して、属性証明書（ＡＣ）に関連付けられた公開鍵証明書（ＰＫＣ）を取得（Ｓ２５）する。
【０１７９】
図２１に示すように、属性証明書（ＡＣ）と公開鍵証明書（ＰＫＣ）とは、属性証明書に格納された公開鍵証明書情報（ホルダー）フィールド内の公開鍵証明書発行者情報（ＰＫＣ発行者）、および公開鍵証明書シリアル番号（ＰＫＣシリアル）により関連付けがなされている。
【０１８０】
次に、図２２を参照して属性証明書（ＡＣ）の検証処理について説明する。まず、検証対象となる属性証明書（ＡＣ）をセット（Ｓ５１）し、属性証明書（ＡＣ）格納情報に基づいて、属性証明書（ＡＣ）の所有者および署名者を特定（Ｓ５２）する。さらに、属性証明書（ＡＣ）の所有者の公開鍵証明書を直接あるいはリポジトリなどから取得（Ｓ５３）して、公開鍵証明書の検証処理を実行（Ｓ５４）する。
【０１８１】
図２３を参照して公開鍵証明書（ＰＫＣ）の検証処理について説明する。図２３に示す公開鍵証明書（ＰＫＣ）の検証は、下位から上位へ証明書連鎖をたどって最上位の公開鍵証明書までの連鎖情報を取得して、最上位（ル−トＣＡ）までの公開鍵証明書の署名検証を行なう連鎖検証処理フローである。まず、検証対象となる公開鍵証明書（ＰＫＣ）をセット（Ｓ３１）し、公開鍵証明書（ＰＫＣ）格納情報に基づいて、公開鍵証明書（ＰＫＣ）署名者を特定（Ｓ３２）する。さらに、検証対象となる証明書連鎖の最上位の公開鍵証明書であるかを判定（Ｓ３３）し、最上位でない場合は、最上位公開鍵証明書を直接あるいはリポジトリなどから取得（Ｓ３４）する。最上位公開鍵証明書が取得されセット（Ｓ３５）されると、署名検証に必要な検証鍵（公開鍵）を取得（Ｓ３６）し、検証対象の署名が自己署名であるか否かを判定し（Ｓ３７）、自己署名でない場合は、下位ＰＫＣをセット（Ｓ３９）して、上位の公開鍵証明書から取得した検証鍵（公開鍵）に基づいて署名検証を実行（Ｓ４０）する。なお、ステップＳ３７における自己署名判定において、自己署名の場合は自己の公開鍵を検証鍵とした検証を実行（Ｓ３８）し、ステップＳ４１に進む。
【０１８２】
署名検証に成功した場合（Ｓ４１：Ｙｅｓ）は、目的とするＰＫＣの検証が完了したか否かを判定（Ｓ４２）し、完了している場合は、ＰＫＣ検証を終了する。完了していない場合は、ステップＳ３６に戻り、署名検証に必要な検証鍵（公開鍵）の取得、下位の公開鍵証明書の署名検証を繰り返し実行する。なお、署名検証に失敗した場合（Ｓ４１：Ｎｏ）は、ステップＳ４３に進み、エラー処理、例えばその後の手続きを停止する等の処理を実行する。
【０１８３】
図２２に戻り、属性証明書検証処理の説明を続ける。図２３で説明した公開鍵証明書の検証に失敗した場合（Ｓ５５でＮｏ）は、ステップＳ５６に進み、エラー処理を行なう。例えばその後の処理を中止する。公開鍵証明書の検証に成功した場合（Ｓ５５でＹｅｓ）は、属性証明書（ＡＣ）の署名者に対応する公開鍵証明書を直接あるいはリポジトリなどから取得（Ｓ５７）して、属性証明書（ＡＣ）の署名者に対応する公開鍵証明書の検証処理を実行（Ｓ５８）する。
【０１８４】
属性証明書（ＡＣ）の署名者に対応する公開鍵証明書の検証に失敗した場合（Ｓ５９でＮｏ）は、ステップＳ６０に進み、エラー処理を行なう。例えばその後の処理を中止する。公開鍵証明書の検証に成功した場合（Ｓ５９でＹｅｓ）は、属性証明書（ＡＣ）の署名者に対応する公開鍵証明書から公開鍵を取り出し（Ｓ６１）て、取り出した公開鍵を用いて属性証明書（ＡＣ）の署名検証処理を実行（Ｓ６２）する。署名検証に失敗した場合（Ｓ６３でＮｏ）は、ステップＳ６４に進み、エラー処理を行なう。例えばその後の処理を中止する。署名検証に成功した場合（Ｓ６３でＹｅｓ）は、属性証明書検証を終了し、その後の処理、すなわちサービス提供のために実行すべきその他の条件確認処理に移行する。
【０１８５】
図２０のシーケンス図に戻って説明を続ける。ステップＳ１５７のグループ属性証明書（Ｇｐ．ＡＣ）の検証が上述した処理によって実行されると、セキュリティモジュール（ＳＭ）は、検証結果をサービスプロバイダ（ＳＰ）に出力し、検証不成功の場合は、エラー処理として、サービス提供を実行せず処理を中止する。この場合、グループＡＣの検証が不成立であった旨をエンドエンティテイに通知する処理を実行してもよい。
【０１８６】
グループ属性証明書（Ｇｐ．ＡＣ）の検証が成功し、グループ属性証明書（Ｇｐ．ＡＣ）の正当性が確認されるとステップＳ１６１に進む。ステップＳ１６１以下の処理を図２４を参照して説明する。ステップＳ１６１では、グループ属性証明書（Ｇｐ．ＡＣ）の審査を実行する。審査は、サービスプロバイダの保有するグループ情報データベースに基づいて実行する。
【０１８７】
グループ属性証明書（Ｇｐ．ＡＣ）の審査処理について、図２５を参照して説明する。ステップＳ１６１−１において、サービスプロバイダ（ＳＰ）は、検証済みのグループ属性証明書（Ｇｐ．ＡＣ）から発行者情報を取得する。さらに、ステップＳ１６１−２において、属性フィールドから属性値、すなわちグループ識別情報（グループＩＤ）を取得する。
【０１８８】
ステップＳ１６１−３において、グループ属性証明書（Ｇｐ．ＡＣ）から取得したＡＣ発行者、およびグループＩＤに基づいて、グループ情報データベースを検索し、登録されたエントリーの有無を確認する。対応する登録エントリーがある場合は、ステップＳ１６１−４において、グループ情報データベースからグループ情報を取得する。
【０１８９】
図２４のシーケンス図に戻り説明を続ける。グループ属性証明書（Ｇｐ．ＡＣ）に対応するグループ情報が登録されていない場合、あるいはユーザがグループ情報に示された条件を満足していない場合は、審査不成功（Ｓ１６２：Ｎｏ）となり、ステップＳ１６３のエラー処理を実行する。例えばグループＡＣの審査不成立であり、サービス実行ができない旨のメッセージをエンドエンティテイ（ＥＥ）に通知する。また、サービス提供に際して複数のグループ属性証明書の検証・審査が必要な場合は、この条件をサービス情報データベースで管理する。
【０１９０】
なお、サービス情報データベースは、サービスを提供するにあたり、どのグループＡＣが必要であるかという情報を格納しているデータベースである。ただし、前述したグループ情報データベースとサービス情報データベースを各々個別に保有することは必須ではなく、グループ情報データベースとサービス情報データベースとを融合あるいはリンクさせたデータベース構成を持つことが可能である。すなわち、サービス提供にどのグループＡＣが必要であるかというデータを、前述のグルーブ情報データベース、あるいはグルーブ情報データベースのリンク情報から取得する構成も可能である。以下の説明において、グループ情報データベースは、サービス情報データベースとしての機能も併せ持つものとして説明する。
【０１９１】
図２４のシーケンス図に戻り説明を続ける。審査成功（Ｓ１６２：Ｙｅｓ）の場合は、サービス実行のための他の条件の必要性の有無を判定する。この条件は、サービスプロバイダが任意に設定可能な条件である。さらに、ステップＳ１６５において、サービス提供のために他のグループ属性証明書が必要であるか否かを判定する。
【０１９２】
これは、図２６に示すように、サービスを提供条件として、ユーザあるいはユーザ機器が異なる複数のグループに属することが条件とされる場合を想定したものである。例えば、図２６（ａ）に示すように、２つの異なるグループに属することの証明により、サービスを提供するという設定ができる。
【０１９３】
具体的には、例えばユーザの居住地が特定の地域に属することを証明するグループ属性証明書Ａ（グループＡ）と、ユーザ機器が特定メーカーの機器であることを示すグループ属性証明書Ｂ（グループＢ）との２つのグループ属性証明書の提示、検証によりサービスを提供するといった設定である。
【０１９４】
さらに、図２６（ｂ）に示すように、３つ以上の異なるグループに属することの証明により、サービスを提供するという設定もできる。具体的には、例えばユーザの居住地が特定の地域に属することを証明するグループ属性証明書Ａ（グループＡ）と、ユーザ機器が特定メーカーの機器であることを示すグループ属性証明書Ｂ（グループＢ）と、さらに、ユーザの年齢が所定の範囲に属することを示すグループ属性証明書Ｃ（グループＣ）の３つのグループ属性証明書の提示、検証によりサービスを提供するといった設定である。
【０１９５】
このように、ユーザあるいはユーザ機器に対して発行された異なる２以上のグループ属性証明書を適用して、ユーザあるいはユーザ機器が複数の異なるグループに属していることの検証を条件としたサービス提供を行なう場合、サービスプロバイダ（ＳＰ）は、ステップＳ１６６において、エンドエンティテイ（ＥＥ）に対して他のグループ属性証明書（Ｇｐ．ＡＣ）の提示を要求する。他のグループ属性証明書の提示を求められたエンドエンティテイ（ＥＥ）は、ステップＳ１６７において、求めに応じたグループ属性証明書をサービスプロバイダ（ＳＰ）のセキュリティモジュール（ＳＭ）に送信する。セキュリティモジュール（ＳＭ）はエンドエンティテイ（ＥＥ）から受信した新たなグループ属性証明書について、図２０に示すステップＳ１５７以下の処理、すなわち、グループ属性証明書の検証処理、審査処理等を実行する。
【０１９６】
サービス提供に必要となるグループ属性証明書の検証、審査に成功したことを条件として、ステップＳ１６８においてサービス提供が実行される。このサービスは、サービスプロバイダの提供するコンテンツ配信、決済処理、ユーザデバイスとしての機器（例えば家電機器）のリモートコントロール、リモートメンテナンス処理、コミュニュケーションサービス等、様々である。これらサービスの具体例については、後段で説明する。
【０１９７】
次に、図２７、図２８を参照して、ユーザデバイスとしてのユーザ識別デバイス（ＵＩＤ）内のユーザセキュリティチップ（ＵＳＣ）に対応して発行されたグループ属性証明書に基づくサービス提供までの処理について説明する。ユーザ識別デバイス（ＵＩＤ）は個人識別デバイスとして機能する機器である。グループ属性証明書は、エンドエンティテイおよびユーザ識別デバイス各々に対して個別に発行可能である。基本的には、ユーザ識別デバイスに発行されるグループ属性証明書は、ユーザ自体がある特定のグループのメンバであるか否かの確認を可能とする証明書として発行される。ＵＩＤは、エンドエンティテイ（ＥＥ）を介して外部と通信が可能な構成であるので、属性証明書の利用処理もエンドエンティテイ（ＥＥ）を介して実行される。
【０１９８】
図２７において、ステップＳ１７１〜Ｓ１７５は、図２０に示すステップＳ１５１〜Ｓ１５５と同様の処理、すなわち、エンドエンティテイ（ＥＥ）内のセキュリティチップ（ＳＣ）とサービスプロバイダ（ＳＰ）のセキュリティモジュール（ＳＭ）間の相互認証を中心とした処理である。
【０１９９】
ステップＳ１７４に示すエンドエンティテイ内のセキュリティチップ（ＳＣ）とサービスプロバイダ（ＳＰ）のセキュリティモジュール（ＳＭ）間の相互認証が成立すると、ステップＳ１７７において、ユーザ識別デバイス（ＵＩＤ）内のユーザセキュリティチップ（ＵＳＣ）と、エンドエンティテイ内のセキュリティチップ（ＳＣ）との間における相互認証処理が実行される。この認証処理は、エンドエンティテイ（ＥＥ）と、ユーザ識別デバイス（ＵＩＤ）との接続機器インタフェース２３１（図９参照）を介して実行される。この認証処理は、セキュリティチップ、セキュリテイモジュールの暗号処理部（図９参照）を中心とした処理として先に図１３を参照して説明した公開鍵方式に基づく認証処理として実行可能である。ステップＳ１７８において、認証の成立情報を含む認証完了通知がエンドエンティテイ（ＥＥ）に通知され、認証成立を条件として次ステップに進む。
【０２００】
ステップＳ１７９では、エンドエンティテイ（ＥＥ）からユーザセキュリティチップ（ＵＳＣ）に相互認証開始要求が出力され、ステップＳ１８０において、ＵＳＣと、サービスプロバイダ（ＳＰ）のセキュリティモジュール（ＳＭ）間の相互認証処理が実行される。ステップＳ１８１において、認証の成立情報を含む認証完了通知がＵＳＣからエンドエンティテイ（ＥＥ）に通知され、認証成立を条件として、ユーザ識別デバイス（ＵＩＤ）は、ステップＳ１８２において、サービスプロバイダ（ＳＰ）のセキュリティモジュール（ＳＭ）に対してグループ属性証明書（Ｇｐ．ＡＣ）を提示する。このグループ属性証明書（Ｇｐ．ＡＣ）は、ユーザ識別デバイス（ＵＩＤ）のユーザセキュリティチップ（ＵＳＣ）に対応して発行されたグループ属性証明書（Ｇｐ．ＡＣ）である。
【０２０１】
ユーザセキュリティチップ（ＵＳＣ）からグループ属性証明書（Ｇｐ．ＡＣ）を受信したサービスプロバイダ（ＳＰ）のセキュリティモジュール（ＳＭ）は、ステップＳ１８３において、受信したグループ属性証明書の検証処理を実行する。この検証処理は、図２１〜図２３を参照して説明したと同様の処理である。以下、ステップＳ１８４〜ステップＳ１９８（図２８）の処理は、図２０および図２４を用いて説明したエンドエンティテイのセキュリティチップ（ＳＣ）対応のグループ属性証明書に対する処理と基本的に同様であるので説明を省略する。ただし、図２８に示すステップＳ１９７では、新たなグループ属性証明書の送信は、ユーザ識別デバイス（ＵＩＤ）が実行することになる。
【０２０２】
上述したように、ダイレクトにサービスプロバイダ（ＳＰ）との通信機能を持たないユーザ識別デバイス（ＵＩＤ）がユーザセキュリティチップ（ＵＳＣ）に対応するグループ属性証明書の利用を行なうためには、エンドエンティテイ（ＥＥ）を介する処理が必要となる。その際、ユーザセキュリティチップ（ＵＳＣ）とサービスプロバイダ（ＳＰ）との間で相互に認証を行なうためには、たとえば、
（１）ＥＥのＳＣとサービスプロバイダ（ＳＰ）との相互認証、
（２）ＥＥのＳＣとＵＩＤのＵＳＣとの相互認証、
（３）ＵＩＤのＵＳＣとサービスプロバイダ（ＳＰ）との相互認証、
のすべてが成立することが条件となる。あるいは、簡便な方式として、ＵＩＤがＥＥに接続されることで、ＥＥは基本的にこれを受け入れる（認証したものとする）という処理構成としてもよく、この場合は、上記（２）の相互認証の省略が可能となる。さらに、上記３種の相互認証の様々な組み合わせによる認証構成が可能である。
【０２０３】
なお、図２０および図２４では、エンドエンティテイ（ＥＥ）のセキュリテイチップ（ＳＣ）対応のグループ属性証明書を利用した処理を説明し、図２７、図２８では、ユーザ識別デバイス（ＵＩＤ）のユーザセキュリティチップ（ＵＳＣ）に対応して発行されたグループ属性証明書を利用した処理を説明したが、エンドエンティテイ（ＥＥ）のセキュリテイチップ（ＳＣ）対応のグループ属性証明書と、ユーザ識別デバイス（ＵＩＤ）のユーザセキュリティチップ（ＵＳＣ）に対応して発行されたグループ属性証明書との双方の複数の属性証明書の検証および審査に基づいてサービスを提供する構成、例えば先に図２６を参照して説明したような構成も可能である。この場合は、図２７、図２８に示す処理と、図２０、図２４に示す処理とを組み合わせた処理を実行することになる。
【０２０４】
例えば、サービスプロバイダは、ユーザデバイスとしてのエンドエンティテイ（機器）をグループのメンバとしたグループ定義に基づく第１のグループ属性証明書から取得される第１のグループ識別情報に基づいて、サービス許容対象であるか否かの審査を行うとともに、ユーザ識別デバイスから送付されるユーザをグループのメンバとしたグループ定義に基づく第２のグループ属性証明書から取得される第２のグループ識別情報に基づいて、サービス許容対象であるか否かの審査を行い、全てのグループ識別情報がサービス許容対象であることの判定を条件としてサービス提供可の判定処理を実行する構成が可能である。
【０２０５】
［（４）ユーザデバイス間におけるグループ属性証明書の発行、利用処理］
上述した説明において、グループ属性証明書は、主としてサービスプロバイダがユーザデバイスに対して提供するサービスの利用権限を確認するための証明書として適用するものとして説明した。グループ属性証明書の発行主体は、基本的には、グループ属性認証局（グループＡＡ）であるが、サービスプロバイダ（ＳＰ）がグループ属性認証局（グループＡＡ）およびグループＡＲＡの機能を実行し、サービスプロバイダ（ＳＰ）が独自のポリシーの下にグループ属性証明書を発行する形態も可能である。さらにユーザデバイス自身がグループ属性認証局（グループＡＡ）およびグループＡＲＡの機能を実行し、ユーザデバイスが独自のポリシーの下にグループ属性証明書を発行する形態も可能である。以下、ユーザデバイスがグループ属性証明書を発行し、ユーザデバイスに対するアクセス制限をグループ属性証明書を利用して実行する構成について説明する。
【０２０６】
具体的な利用形態としては、例えば通信機能を有する通信処理装置としてのユーザデバイス（エンドエンティテイ）が特定のメンバーからのアクセスのみを許可したい場合、特定メンバーをグループとして設定したグループ属性証明書を発行して、アクセスを要求してきた他のユーザデバイスから、その発行済みのグループ属性証明書の提示を求めて、提示されたグループ属性証明書の検証を実行して、アクセスを許可するアクセス権限管理形態がある。
【０２０７】
このサービス提供形態、すなわちアクセス許可サービスの提供形態は、サービスプロバイダ（ＳＰ）がグループ属性証明書を発行する構成も可能であるが、ユーザデバイスにおいて、例えば特定の友人、家族、同一の会社、学校等のメンバー等をグループとして設定し、設定したグループに対応するグループ識別情報として格納してグループ属性証明書を生成して発行することにより、個人ベースでのアクセス管理が可能となる。
【０２０８】
まず、図２９を参照して、ユーザデバイス間においてグループ属性証明書を発行し、格納する処理について説明する。
【０２０９】
図２９において、ユーザデバイスである通信処理装置としてのエンドエンティテイ（ＥＥ）のセキュリティチップ（ＳＣ）がグループ属性証明書の発行要求主体である場合の処理について説明する。なお、図２９において、
ＵＩＤ：アクセス要求元ユーザ識別デバイス（ユーザデバイス）制御部、
ＵＳＣ：アクセス要求元ＵＩＤ内に構成されるユーザセキュリティチップ、
アクセス元ＥＥ：アクセス要求元エンドエンティテイ（ユーザデバイス）制御部、
ＳＣ１：アクセス要求元ＥＥ内に構成されるセキュリティチップ、
アクセス先ＥＥ：アクセス要求先エンドエンティテイ（ユーザデバイス）制御部、
ＳＣ２：アクセス要求先ＥＥ内に構成されるセキュリティチップ、
である。
【０２１０】
ここでは、アクセス元ＥＥ、アクセス先ＥＥはそれぞれ異なるユーザの通信処理装置である。また、セキュリティチップ（ＳＣ１，ＳＣ２）、ユーザセキュリティチップ（ＵＳＣ）は先に説明した図９のセキュリティチップと同様の構成を持ち、セキュリティチップにおいてグループ属性証明書の検証によるアクセス権限判定処理等が実行される。
【０２１１】
すなわち、アクセス要求元デバイスからアクセス要求先に送付されたグループ属性証明書をネットワークインタフェース等の受信部で受信したアクセス要求先デバイスは、受信したグループ属性証明書をアクセス権限判定処理部としてのセキュリティチップに渡し、セキュリティチップ内で受信したグループ属性証明書に基づいて、アクセス権限判定処理が実行される。
【０２１２】
なお、図２９以下の処理シーケンス図では、アクセス権限を有することを証明するグループ属性証明書の発行処理段階からの処理手続きについて説明する。すなわち、まず、通信処理装置のセキュリティチップがグループ属性証明書生成処理を実行し、アクセス権限を有することを証明するグループ属性証明書の発行処理を行なう。その後、発行されたグループ属性証明書を通信処理装置間で送受信してアクセス権限確認を行なう処理シーケンスである。従って、通信処理装置のセキュリティチップは、グループ属性証明書の生成手段、および検証手段として機能する。
【０２１３】
図２９のシーケンス図に従って処理手順を説明する。まず、ステップＳ２０１において、アクセス要求元のユーザがエンドエンティテイ（アクセス元ＥＥ）の入力インタフェースを介して、グループ属性証明書（Ｇｐ．ＡＣ）の新規発行要求コマンドを入力する。
【０２１４】
エンドエンティテイ（アクセス元ＥＥ）がユーザからのグループ属性証明書（Ｇｐ．ＡＣ）の発行要求の入力を受領すると、ステップＳ２０２において、エンドエンティテイ（アクセス元ＥＥ）は、アクセス要求先のエンドエンティテイ（アクセス先ＥＥ）に対する接続要求を行ない、一方、ステップＳ２０３において、アクセス元エンドエンティテイ（アクセス元ＥＥ）内のセキュリティチップ（ＳＣ）に対して、相互認証開始要求を出力する。
【０２１５】
ステップＳ２０４において、アクセス要求元のユーザデバイスのセキュリティチップ（ＳＣ１）と、アクセス要求先のエンドエンティテイ（アクセス先ＥＥ）に対応するセキュリティチップ（ＳＣ２）間の相互認証が実行される。これは例えば先に図１３を参照して説明した公開鍵方式の相互認証処理として実行される。ステップＳ２０５では、アクセス要求元のセキュリティチップ（ＳＣ１）とユーザセキュリティチップ（ＵＳＣ）間の相互認証が実行され、ステップＳ２０６では、アクセス要求元のユーザセキュリティチップ（ＵＳＣ）と、アクセス要求先のエンドエンティテイ（アクセス先ＥＥ）に対応するセキュリティチップ（ＳＣ２）間の相互認証が実行される。ステップＳ２０７では、アクセス要求元のユーザセキュリティチップ（ＵＳＣ）からエンドエンティテイ（ＥＥ）に対して、相互認証の成立、不成立の結果情報を含む相互認証完了通知が出力される。
【０２１６】
なお、ステップＳ２０５〜Ｓ２０７の処理は、アクセス要求元のユーザセキュリティチップ（ＵＳＣ）に対応するグループ属性証明書を発行する場合に必要となる処理であり、アクセス要求元のセキュリティチップ（ＳＣ１）に対応するグループ属性証明書を発行する場合には省略可能である。
【０２１７】
上記各相互認証のいずれかが不成立の場合は、処理の続行は中止される。すべての相互認証が成立すると、ステップＳ２０８において、アクセス要求元のエンドエンティテイ（ＥＥ）は、アクセス要求先のセキュリティチップ（ＳＣ２）に対して、すでに保有済みのグループ属性証明書（Ｇｐ．ＡＣ）を提示して、新たなグループ属性証明書（Ｇｐ．ＡＣ）の発行要求を行なう。
【０２１８】
ここでの処理は、アクセス要求元がすでに保有するグループ属性証明書（Ｇｐ．ＡＣ）を検証して新たな異なる定義のグループ属性証明書（Ｇｐ．ＡＣ）を発行する処理例である。すなわち新規発行のグループ属性証明書（Ｇｐ．ＡＣ）の発行ポリシーとして、既存のグループ属性証明書（Ｇｐ．ＡＣ）による属性の確認が含まれることになる。例えばユーザ本人であることの確認や、あるいは特定のメーカーの機器であることの確認を既存のグループ属性証明書（Ｇｐ．ＡＣ）に基づいて実行して、これらの確認がなされたことを条件として新規のグループ属性証明書（Ｇｐ．ＡＣ）の発行処理を行なうものである。
【０２１９】
既存のグループ属性証明書（Ｇｐ．ＡＣ）の例としては、例えばユーザ識別デバイス（ＵＩＤ）のユーザセキュリティチップ（ＵＳＣ）との相互認証を行なってユーザに対応して発行されるクレジットカード会社発行のグループ属性証明書がある。また、通信処理装置としての通信端末や、ＰＣ等エンドエンティテイ（ＥＥ）のセキュリティチップ（ＳＣ）との相互認証の結果としてエンドエンティテイ（ＥＥ）に格納されるメーカーの発行するメーカー製の端末であることを証明するグループ属性証明書等がある。
【０２２０】
アクセス要求先デバイスのセキュリティチップ（ＳＣ２）は、アクセス要求元デバイスのエンドエンティテイ（ＥＥ）から受領した既発行のグループ属性証明書を検証する。この検証処理は、先に図２１〜図２３を参照して説明したと同様の処理であり、属性証明書の署名検証、対応および連鎖公開鍵証明書の検証等を含む処理である。
【０２２１】
アクセス要求先セキュリティチップ（ＳＣ２）は、検証結果をアクセス要求先エンドエンティテイ（ＥＥ）に出力し、検証不成功の場合は、エラー処理として、その後の処理を実行せず処理を中止する。この場合、エラー通知をアクセス要求元エンドエンティテイ（ＥＥ）に送信する処理を行なってもよい。
【０２２２】
グループ属性証明書（Ｇｐ．ＡＣ）の検証が成功し、グループ属性証明書（Ｇｐ．ＡＣ）の正当性が確認されるとステップＳ２１１に進む。ステップＳ２１１では、グループ属性証明書（Ｇｐ．ＡＣ）の審査を実行する。審査は、アクセス要求先エンドエンティテイ（ＥＥ）の保有するグループ情報データベースに基づいて実行する。この審査処理は、先に図２５を参照して説明した処理と同様の処理である。すなわち、検証済みのグループ属性証明書（Ｇｐ．ＡＣ）から発行者情報、グループ識別情報（グループＩＤ）を取得し、取得したＡＣ発行者、およびグループＩＤに基づいて、グループ情報データベースを検索し、登録されたエントリーの有無を確認する。対応する登録エントリーがある場合は、グループ情報データベースからグループ情報を取得する。
【０２２３】
グループ属性証明書（Ｇｐ．ＡＣ）に対応するグループ情報が登録されていない場合、あるいはグループ情報の条件を満たさない場合は、審査不成功となり、エラーとして処理を中止する。一方、審査成功の場合はステップＳ２１２において、要求に従って、新たなグループ属性証明書の生成要求をセキュリティチップ（ＳＣ２）に出力し、セキュリティチップ（ＳＣ２）は、ステップＳ２１３において、要求に従って、グループ属性証明書を生成して、ステップＳ２１４において、アクセス先エンドエンティテイ（ＥＥ）からアクセス要求元ユーザデバイスのユーザ識別デバイス（ＵＩＤ）に対して新たなグループ属性証明書（Ｇｐ．ＡＣ）を発行する。
【０２２４】
この新規発行グループ属性証明書は、例えば、アクセス要求先ユーザデバイスが会社Ｂのセキュアな情報を格納したＰＣ等の通信端末装置である場合、属性として、
「会社ＢからＵＩＤに発行された“会社Ｂの社員”という属性」
「会社ＢからＵＩＤに発行された“Ｃプロジェクトのメンバ”という属性」
等の属性に対応するものとなる。
【０２２５】
会社Ｂのセキュアな情報を格納したＰＣ等の通信端末装置であるアクセス要求先ユーザデバイスは、不特定のユーザデバイスからのアクセス要求時に、グループ属性証明書の提示を要求して、提示されたグループ属性証明書の検証、審査を実行してアクセスの可否を決定することが可能となる。
【０２２６】
次に、図３０を参照してアクセス許可情報を属性として持つグループ属性証明書の発行処理シーケンスについて説明する。図３０において、ステップＳ２２１〜Ｓ２３５は、図２９におけるステップＳ２０１〜Ｓ２１５に対応し、その処理も同様である。
【０２２７】
図３０では、ステップＳ２２８において、アクセス要求元エンドエンティテイ（アクセス元ＥＥ）がアクセス要求先ユーザデバイスのセキュリティチップ（ＳＣ２）に対して提示するグループ属性証明書が、「会社ＢからＵＩＤに発行された“会社Ｂの社員”という属性」を持つ証明書であり、アクセス要求先ユーザデバイスのセキュリティチップ（ＳＣ２）は、この属性証明書の検証、審査を実行して、新たなグループ属性証明書、すなわち、属性として、この機器（アクセス要求先ユーザデバイス）に対するアクセス可とした属性情報を持つ証明書を発行する構成である。
【０２２８】
なお、この機器（アクセス要求先ユーザデバイス）に対するアクセス可としたグループ情報としての属性情報を持つ証明書を発行する条件として、「会社ＢからＵＩＤに発行された“会社Ｂの社員”という属性」を持つグループ属性証明書以外に、他のグループ属性証明書による証明が必要な場合は、ステップＳ２２８〜Ｓ２３１の処理を必要なグループ属性証明書の数に対応する回数繰り返し実行する。
【０２２９】
図３１を参照して、アクセス許可情報をグループ情報として持つグループ属性証明書と、他のグループ属性証明書との対応例について説明する。（ａ）は、アクセス許可情報をグループ情報として持つグループ属性証明書は、グループδに対応し、例えばこのグループδに対応するグループ属性証明書の発行条件は、グループαのメンバーであることが条件となる。例えばグループαのメンバーであることは、「会社ＢからＵＩＤに発行された“会社Ｂの社員”という属性」を証明するグループ属性証明書によって証明可能であり、グループδに対応するグループ属性証明書は、グループαのメンバーであることを証明するグループ属性証明書が提示され、その検証、審査が成功したことを条件として発行されることになる。
【０２３０】
図３１（ｂ）は、アクセス許可情報をグループ情報として持つグループ属性証明書は、グループδに対応し、例えばこのグループδに対応するグループ属性証明書の発行条件は、グループαのメンバーであり、グループβのメンバーであり、グループγのメンバーであることすべての条件を満足することが条件となる。
【０２３１】
具体的には、例えばユーザの居住地が特定の地域に属することを証明するグループ属性証明書α（グループα）と、ユーザ機器が特定メーカーの機器であることを示すグループ属性証明書β（グループβ）と、さらに、ユーザの年齢が所定の範囲に属することを示すグループ属性証明書γ（グループγ）の３つのグループ属性証明書の提示、検証によりグループδに対応するアクセス許可情報をグループ情報として持つグループ属性証明書を発行するといった設定である。
【０２３２】
なお、アクセス要求元デバイスを構成する個人識別デバイスとしてのユーザ識別デバイスに対してグループ属性証明書を発行することにより、通信処理装置としてのエンドエンティテイ（ＥＥ）を変更した場合であっても、個人識別デバイスとしてのユーザ識別デバイスに対して発行したグループ属性証明書に基づく審査においてアクセスを許可することが可能となり、通信処理装置（エンドエンティテイ（ＥＥ））の変更によってアクセスが拒否されてしまうといったことを防止できる。
【０２３３】
次に、図３２を参照して、アクセス要求先ユーザデバイスが、自ら属性証明書の発行処理を実行せずに属性証明書の発行処理を他のユーザデバイスに依頼して実行する処理シーケンスについて説明する。図３２において、
ＵＩＤ：アクセス要求元ユーザ識別デバイス（ユーザデバイス）制御部、
ＵＳＣ：アクセス要求元ＵＩＤ内に構成されるユーザセキュリティチップ、
アクセス元ＥＥ：アクセス要求元エンドエンティテイ（ユーザデバイス）制御部、
ＳＣ１：アクセス要求元ＥＥ内に構成されるセキュリティチップ、
アクセス先ＥＥ：アクセス要求先エンドエンティテイ（ユーザデバイス）制御部、
ＳＣ２：アクセス要求先ＥＥ内に構成されるセキュリティチップ、
他ＥＥ：第３のユーザデバイス（手続き代行ユーザデバイス）
ＳＣ３：他ＥＥのセキュリティチップ、
である。
【０２３４】
図３２において、ステップＳ２４１〜Ｓ２４８は、図２９におけるステップＳ２０１〜Ｓ２０８に対応し、その処理も同様であり、説明を省略する。ステップＳ２４８において、アクセス要求先ユーザデバイスのエンドエンティテイ（アクセス先ＥＥ）は、アクセス要求元エンドエンティテイ（アクセス元ＥＥ）から提示されたグループ属性証明書を手続き代行ユーザデバイスのセキュリティチップ（ＳＣ３）に転送し、セキュリティチップ（ＳＣ３）が転送されたグループ属性証明書の検証（Ｓ２５０）を実行し、手続き代行ユーザデバイスのエンドエンティテイ（他ＥＥ）が検証結果通知（Ｓ２５１）に基づいて、さらに審査（Ｓ２５２）を実行する。
【０２３５】
さらに、検証、審査に成功したことを条件として、グループ属性証明書の生成要求をセキュリティチップ（ＳＣ３）に出力（Ｓ２５３）し、セキュリティチップ（ＳＣ３）は、ステップＳ２５４において、要求に従って、グループ属性証明書を生成して、ステップＳ２５５において、手続き代行エンドエンティテイ（他ＥＥ）からアクセス要求元ユーザデバイスのユーザ識別デバイス（ＵＩＤ）に対して新たなグループ属性証明書（Ｇｐ．ＡＣ）を発行し、ステップＳ２５７においてアクセス要求元ユーザデバイスのユーザ識別デバイス（ＵＩＤ）が受領したグループ属性証明書を格納する。
【０２３６】
図３２に示す処理シーケンスは、アクセス要求先ユーザデバイスが属性証明書の検証、審査、および発行機能を持たない場合に第３のデバイスにこれらの処理を委託して実行可能とした構成である。なお、手続き代行ユーザデバイスは、サービスプロバイダ（ＳＰ）等によって構成してもよい。
【０２３７】
次に、アクセス許可情報をグループ情報として定義したグループ属性証明書を利用したアクセス可否判定処理を伴うサービス利用シーケンスについて、図３３を参照して説明する。
【０２３８】
まず、ステップＳ２６１において、アクセス要求元のユーザがエンドエンティテイ（アクセス元ＥＥ）の入力インタフェースを介して、グループ属性証明書（Ｇｐ．ＡＣ）の利用処理としてのアクセス要求コマンドを入力する。
【０２３９】
エンドエンティテイ（アクセス元ＥＥ）がユーザからの要求を受領すると、ステップＳ２６２において、エンドエンティテイ（アクセス元ＥＥ）は、アクセス要求先のエンドエンティテイ（アクセス先ＥＥ）に対する接続要求を行ない、一方、ステップＳ２６３において、アクセス元エンドエンティテイ（アクセス元ＥＥ）内のセキュリティチップ（ＳＣ１）に対して、相互認証開始要求を出力する。
【０２４０】
ステップＳ２６４において、アクセス要求元のユーザデバイスのセキュリティチップ（ＳＣ１）と、アクセス要求先のエンドエンティテイ（アクセス先ＥＥ）に対応するセキュリティチップ（ＳＣ２）間の相互認証が実行される。これは例えば先に図１３を参照して説明した公開鍵方式の相互認証処理として実行される。ステップＳ２６５では、アクセス要求元のセキュリティチップ（ＳＣ１）とユーザセキュリティチップ（ＵＳＣ）間の相互認証が実行され、ステップＳ２６６では、アクセス要求元のユーザセキュリティチップ（ＵＳＣ）と、アクセス要求先のエンドエンティテイ（アクセス先ＥＥ）に対応するセキュリティチップ（ＳＣ２）間の相互認証が実行される。ステップＳ２６７では、アクセス要求元のユーザセキュリティチップ（ＵＳＣ）からエンドエンティテイ（ＥＥ）に対して、相互認証の成立、不成立の結果情報を含む相互認証完了通知が出力される。
【０２４１】
なお、ステップＳ２６５〜Ｓ２６７の処理は、アクセス要求元のユーザセキュリティチップ（ＵＳＣ）に対応するグループ属性証明書を利用した処理の場合に必要となる処理であり、アクセス要求元のセキュリティチップ（ＳＣ１）に対応するグループ属性証明書を利用した処理の場合には省略可能である。
【０２４２】
上記各相互認証のいずれかが不成立の場合は、処理の続行は中止される。すべての相互認証が成立すると、ステップＳ２６８において、アクセス要求元のエンドエンティテイ（ＥＥ）は、アクセス要求先のセキュリティチップ（ＳＣ２）に対して、グループ属性証明書（Ｇｐ．ＡＣ）を提示して、アクセス許可を要求する。
【０２４３】
アクセス要求先のセキュリティチップ（ＳＣ２）は、アクセス要求元のエンドエンティテイ（ＥＥ）から受領したグループ属性証明書を検証（Ｓ２６９）する。この検証処理は、先に図２１〜図２３を参照して説明したと同様の処理であり、属性証明書の署名検証、対応および連鎖公開鍵証明書の検証等を含む処理である。
【０２４４】
アクセス要求先セキュリティチップ（ＳＣ２）は、検証結果をアクセス要求先エンドエンティテイ（ＥＥ）に出力（Ｓ２７０）し、検証不成功の場合は、エラー処理として、その後の処理を実行せず処理を中止する。この場合、エラー通知をアクセス要求元エンドエンティテイ（ＥＥ）に送信する処理を行なってもよい。
【０２４５】
グループ属性証明書（Ｇｐ．ＡＣ）の検証が成功し、グループ属性証明書（Ｇｐ．ＡＣ）の正当性が確認されるとステップＳ２７１に進む。ステップＳ２７１では、グループ属性証明書（Ｇｐ．ＡＣ）の審査を実行する。審査は、アクセス要求先エンドエンティテイ（ＥＥ）の保有するグループ情報データベースに基づいて実行する。この審査処理は、先に図２５を参照して説明した処理と同様の処理である。すなわち、検証済みのグループ属性証明書（Ｇｐ．ＡＣ）から発行者情報、グループＩＤを取得し、取得したＡＣ発行者、およびグループＩＤに基づいて、グループ情報データベースを検索し、登録されたエントリーの有無を確認する。対応する登録エントリーがある場合は、グループ情報データベースからグループ情報を取得する。グループ情報には、例えば「この機器にアクセス可」、あるいは「データ読み出しのみ可」等の情報が含まれ、これらの情報に従ってサービスが提供される。
【０２４６】
グループ属性証明書（Ｇｐ．ＡＣ）に対応するグループ情報が登録されていない場合、あるいはグループ情報の条件を満足しない場合は、審査不成功となり、エラーとして処理を中止する。一方、審査成功の場合はステップＳ２７２において、サービス提供、すなわち、グループ情報として登録されたサービス、例えば機器に対するアクセスを許可する。
【０２４７】
［（５）グループ属性証明書の具体的利用例］
次に、グループ属性証明書の具体的利用例について説明する。以下、利用形態を、
（５−１）コンテンツ配信サービス
（５−２）リモートコントロールサービス
（５−３）リモートメンテナンスサービス
（５−４）パーソナルコミュニュケーションサービス
以上の各利用形態について各々説明する。
【０２４８】
上記の各サービスにおいて利用されるグループ属性証明書の例を図３４に示す。図３４には、グループ属性証明書の発行者、発行タイミング、所有者、検証者、属性を対応付けて示してある。発行者は、前述したように、グループ属性証明書の発行処理のみを実行するグループＡＲＡの他、サービスプロバイダ、ユーザデバイス等、様々な発行主体が可能であり、サービスプロバイダとしては、例えばクレジットカードを発行する「カード会社Ａ」、所定の組織、例えば「会社Ｂ」、「役所」、さらにユーザ個人としての「甲さん」、さらにＰＣ、通信端末、ゲーム機等のエンドエンティテイ（ＥＥ）を製造する「ＥＥメーカーＣ」等がある。
【０２４９】
グループ属性証明書の発行タイミングは、任意のタイミング、ＰＣ、通信端末、ゲーム機等のエンドエンティテイ（ＥＥ）の購入時、製造時、購入後等、証明書に基づいて提供するサービスに応じて、様々な設定が可能である。
【０２５０】
グループ属性証明書の所有者は、所定のグループのメンバとしてのユーザ、あるいはユーザ機器であり、ユーザ、例えば「甲さん」を所有者として発行されるグループ属性証明書は、甲さんのユーザ識別デバイス（ＵＩＤ）のユーザセキュリティチップ（ＵＳＣ）を対象としてユーザセキュリティチップ（ＵＳＣ）の認証に基づいて発行され、例えばある家族の各メンバに提供されるグループ属性証明書は、家族各々のユーザ識別デバイス（ＵＩＤ）のユーザセキュリティチップ（ＵＳＣ）を対象としてユーザセキュリティチップ（ＵＳＣ）の認証に基づいて発行され、また、ＰＣ、通信端末、ゲーム機等のユーザ機器、すなわちエンドエンティテイ（ＥＥ）を対象として提供されるグループ属性証明書は、エンドエンティテイ（ＥＥ）のセキュリティチップ（ＳＣ）を対象としてユーザセキュリティチップ（ＵＳＣ）の認証に基づいて発行される。
【０２５１】
これらのグループ属性証明書の検証処理の実行者は、グループ属性証明書によって証明される属性に基づいてサービスを提供するサービスプロバイダ（ＳＰ）のセキュリティモジュール（ＳＭ）、あるいは図には示されていないが、ユーザデバイスのセキュリティチップ（ＳＣ，ＵＳＣ）である。
【０２５２】
各グループ属性証明書の証明する所有者属性は、例えば「カード会社Ａ会員」、「会社Ｂの社員」、「甲さんの家族」、「登録されたユーザ」、「登録されたユーザデバイス」、「属性証明書発行者の所有機器（ＥＥ）」、「甲さんの所有機器（ＥＥ）」等であり、グループ属性証明書の検証、審査により、グループ属性証明書の提示ユーザまたは提示機器について、上記の各属性が証明されることになる。サービスプロバイダ等の属性証明書検証者は、証明された所有者属性に基づいて所定のサービスを提供する。
【０２５３】
（５−１）コンテンツ配信サービス
まず、グループ属性証明書を利用したコンテンツ配信サービスについて説明する。コンテンツ配信におけるコンテンツの利用権限について、グループ属性証明書を適用して確認する態様としては、様々な態様がある。
【０２５４】
まず、一例として、クレジットカード会社の発行するクレジットカード会員であることを証明する第１のグループ属性証明書Ａに基づいて、コンテンツの利用許可情報をグループ情報として含むコンテンツ配信サービス主体であるコンテンツ配信サービスプロバイダの発行する第２のグループ属性証明書Ｂの発行を行ない、この第２のグループ属性証明書Ｂを適用してコンテンツ利用権限の確認を実行してコンテンツ配信サービスを実行する処理例について説明する。
【０２５５】
図３５を参照して、ユーザデバイスが、クレジットカード会員であることを証明する第１のグループ属性証明書Ａに基づいて、コンテンツの利用許可情報をグループ情報として含む第２のグループ属性証明書Ｂを発行する処理について説明する。
【０２５６】
図３５の例においては、ユーザ識別デバイス（ＵＩＤ）のユーザセキュリティチップ（ＵＳＣ）を対象として発行したクレジットカード会員であることを証明する第１のグループ属性証明書Ａをグループ属性証明書登録局（Ｇｐ．ＡＲＡ）に提示して、グループ属性認証局（Ｇｐ．ＡＡ）からコンテンツ配信サービスプロバイダが発行主体である第２のグループ属性証明書Ｂの発行処理例である。ここでは、コンテンツ配信サービスプロバイダは、グループ属性証明書登録局（Ｇｐ．ＡＲＡ）と、グループ属性証明書発行ポリシーについて合意しているものとする。
【０２５７】
図３５において、
ＵＩＤ：ユーザ識別デバイス（ユーザデバイス）制御部、
ＵＳＣ：ＵＩＤ内に構成されるユーザセキュリティチップ、
ＥＥ：エンドエンティテイ（ユーザデバイス）制御部、
ＳＣ：ＥＥ内に構成されるセキュリティチップ、
グループＡＲＡ：グループ属性証明書登録局制御部、
グループＡＡ：グループ属性認証局制御部、
である。
【０２５８】
まず、ステップＳ３０１において、ユーザがエンドエンティテイ（ＥＥ）の入力インタフェースを介して、グループ属性証明書（Ｇｐ．ＡＣ）の発行要求コマンドを入力する。この際、ユーザはグループ属性証明書発行に必要となる属性値を入力する。属性値は、グループＩＤ、あるいはグループに属することを証明する情報等である。
【０２５９】
エンドエンティテイ（ＥＥ）がユーザからのグループ属性証明書（Ｇｐ．ＡＣ）の発行要求の入力を受領すると、ステップＳ３０２において、ユーザセキュリティチップ（ＵＳＣ）と、グループＡＲＡ間の相互認証が実行される。なお、ここでは省略して示してあるが、ダイレクトにグループＡＲＡとの通信機能を持たないユーザ識別デバイス（ＵＩＤ）の場合は、
（１）ＥＥのＳＣとグループＡＲＡとの相互認証、
（２）ＥＥのＳＣとＵＩＤのＵＳＣとの相互認証、
（３）ＵＩＤのＵＳＣとグループＡＲＡとの相互認証、
のすべてを実行することになる。あるいは、簡便な方式として、ＵＩＤがＥＥに接続されることで、ＥＥは基本的にこれを受け入れる（認証したものとする）という処理構成としてもよく、この場合は、上記（２）の相互認証の省略が可能となる。さらに、上記３種の相互認証の様々な組み合わせによる認証構成が可能である。
【０２６０】
認証処理は、各デバイスのセキュリティチップの暗号処理部（図９参照）における暗号処理を主とした処理によって実行され、例えば先に図１３を参照して説明した公開鍵方式の相互認証処理として実行される。ステップＳ３０３では、ユーザセキュリティチップ（ＵＳＣ）からエンドエンティテイに対して、相互認証の成立、不成立の結果情報を含む相互認証完了通知が出力される。相互認証不成立の場合は、処理の続行は中止される。相互認証が成立すると、ステップＳ３０４において、エンドエンティテイ（ＥＥ）は、グループＡＲＡに対してグループ属性証明書（Ｇｐ．ＡＣ）発行要求を送信する。このグループ属性証明書（Ｇｐ．ＡＣ）発行要求には、エンドエンティテイ情報、属性値（例えばグループＩＤ、グループ情報）が含まれ、さらに、コンテンツ配信サービスプロバイダが発行主体である第２のグループ属性証明書Ｂの発行条件として提示すべき、クレジットカード会員であることを証明する第１のグループ属性証明書Ａが含まれる。
【０２６１】
エンドエンティテイ（ＥＥ）からグループ属性証明書（Ｇｐ．ＡＣ）発行要求を受信したグループＡＲＡは、クレジットカード会員であることを証明する第１のグループ属性証明書Ａの検証の後、ステップＳ３０５において、発行ポリシーテーブルを参照して、ポリシーに準拠したグループ属性証明書の発行が可能か否かを判定し、可であれば、ステップＳ３０６に進み、不可であれば、発行不可メッセージをエンドエンティテイに通知する。
【０２６２】
ステップＳ３０６では、グループＡＲＡが属性値（グループＩＤ）を伴うグループ属性証明書（Ｇｐ．ＡＣ）発行要求をグループＡＡに送信し、ステップＳ３０７において、グループＡＡが、グループＩＤを属性情報として格納し、電子署名を施したグループ属性証明書、すなわち、コンテンツの利用許可情報をグループ情報として含む第２のグループ属性証明書Ｂを生成し、グループＡＲＡに送信する。
【０２６３】
ステップＳ３０８において、グループＡＲＡが、発行されたグループ属性証明書Ｂ（Ｇｐ．ＡＣ）をユーザ識別デバイス（ＵＩＤ）に送信する。ユーザ識別デバイス（ＵＩＤ）は、受信したグループ属性証明書（Ｇｐ．ＡＣ）をメモリに格納する。この際、グループ属性証明書（Ｇｐ．ＡＣ）の電子署名の検証を実行して、改竄の無いことを確認した後、メモリに格納する。
【０２６４】
次に、図３６を参照して、上述の処理によって発行されたグループ属性証明書Ｂ、すなわちコンテンツの利用許可情報をグループ情報として含む第２のグループ属性証明書Ｂをサービスプロバイダに提示して、コンテンツ利用権限のあることの確認を行なって、サービス提供、すなわちコンテンツ配信サービスを受領する処理について説明する。図３６において、
ＵＩＤ：ユーザ識別デバイス（ユーザデバイス）制御部、
ＵＳＣ：ＵＩＤ内に構成されるユーザセキュリティチップ、
ＥＥ：エンドエンティテイ（ユーザデバイス）制御部、
ＳＣ：ＥＥ内に構成されるセキュリティチップ、
ＳＰ：サービスプロバイダ制御部、
ＳＭ：ＳＰ内のセキュリティモジュール、
である。
【０２６５】
セキュリティチップ（ＳＣ）、ユーザセキュリティチップ（ＵＳＣ）、セキュリティモジュール（ＳＭ）は先に説明した図９のセキュリティチップと同様の構成を持ち、セキュリティチップにおいてグループ属性証明書の検証による権限判定処理等が実行される。すなわち、サービス要求元デバイスからサービス要求先に送付されたグループ属性証明書をネットワークインタフェース等の受信部で受信したサービスプロバイダは、受信したグループ属性証明書を権限判定処理部としてのセキュリティモジュール（チップ）に渡し、セキュリティモジュール（チップ）内で受信したグループ属性証明書に基づいて、権限判定処理が実行される。
【０２６６】
まず、ステップＳ３１１において、ユーザがエンドエンティテイ（ＥＥ）の入力インタフェースを介して、グループ属性証明書（Ｇｐ．ＡＣ）の利用要求コマンドを入力する。この際、ユーザは利用するグループ属性証明書に設定されたグループＩＤを指定する。ただし、特定のサービスを指定することにより唯一のグループＩＤが決定可能である場合は、サービスの指定のみとしてもよい。
【０２６７】
エンドエンティテイ（ＥＥ）がユーザからのグループ属性証明書（Ｇｐ．ＡＣ）の利用要求入力を受領すると、ステップＳ３１２において、ユーザセキュリティチップ（ＵＳＣ）と、サービスプロバイダのセキュリティモジュール（ＳＭ）間の相互認証が実行される。なお、ここでは省略して示してあるが、ダイレクトにＳＰとの通信を実行できないユーザ識別デバイス（ＵＩＤ）の場合は、
（１）ＥＥのＳＣとＳＰ−ＳＭとの相互認証、
（２）ＥＥのＳＣとＵＩＤのＵＳＣとの相互認証、
（３）ＵＩＤのＵＳＣとＳＰ−ＳＭとの相互認証、
のすべてを実行することになる。あるいは、簡便な方式として、ＵＩＤがＥＥに接続されることで、ＥＥは基本的にこれを受け入れる（認証したものとする）という処理構成としてもよく、この場合は、上記（２）の相互認証の省略が可能となる。さらに、上記３種の相互認証の様々な組み合わせによる認証構成が可能である。
【０２６８】
認証処理は、セキュリティチップ、セキュリテイモジュールの暗号処理部を中心として先に図１３を参照して説明した公開鍵方式の相互認証処理として実行される。ステップＳ３１３では、セキュリティチップからエンドエンティテイに対して、相互認証の成立、不成立の結果情報を含む相互認証完了通知が出力される。相互認証不成立の場合は、処理の続行は中止される。相互認証が成立すると、ステップＳ３１４において、ユーザセキュリティチップ（ＵＳＣ）は、サービスプロバイダ（ＳＰ）のセキュリティモジュール（ＳＭ）に対して自己のメモリに格納したグループ属性証明書（Ｇｐ．ＡＣ）を送信する。このグループ属性証明書（Ｇｐ．ＡＣ）は、先に図３５を参照して説明した処理により取得したコンテンツの利用許可情報をグループ情報として含む第２のグループ属性証明書Ｂである。
【０２６９】
ユーザセキュリティチップ（ＵＳＣ）からグループ属性証明書（Ｇｐ．ＡＣ）を受信したセキュリティモジュール（ＳＭ）は、ステップＳ３１５において、グループ属性証明書検証処理を実行する。グループ属性証明書の検証処理については、先に図２１乃至図２３を参照して説明した通りであり、属性証明書の署名検証、関連の公開鍵証明書（ＰＫＣ）および連鎖公開鍵証明書の確認処理等を含む処理として実行される。
【０２７０】
グループ属性証明書（Ｇｐ．ＡＣ）の検証処理後、セキュリティモジュール（ＳＭ）は、検証結果をサービスプロバイダ（ＳＰ）に出力し、検証不成立の場合は、エラー処理として、サービス提供を実行せず処理を中止する。この場合、グループＡＣの検証が不成立であった旨をエンドエンティテイ通知する処理を実行してもよい。
【０２７１】
グループ属性証明書（Ｇｐ．ＡＣ）の検証が成功し、グループ属性証明書（Ｇｐ．ＡＣ）の正当性が確認されるとステップＳ３１７に進む。ステップＳ３１７では、先に図２５を参照して説明したグループ属性証明書（Ｇｐ．ＡＣ）の審査を実行する。審査は、サービスプロバイダの保有するグループ情報データベースに基づいて実行する。すなわち、サービスプロバイダ（ＳＰ）は、検証済みのグループ属性証明書（Ｇｐ．ＡＣ）から発行者情報、グループＩＤを取得し、取得情報に基づいて、グループ情報データベースを検索し、登録されたエントリーの有無を確認する。対応する登録エントリーがある場合は、グループ情報データベースからグループ情報を取得する。
【０２７２】
この場合のグループ情報は、コンテンツの利用許可情報をグループ情報、例えばコンテンツとしてのゲームＸを３ヶ月利用可能とする情報等である。サービスプロバイダ（ＳＰ）は、ステップＳ３１８において、サービス提供処理、すなわち、グループ情報に従って、３ヶ月の利用期間を設定したゲームプログラムをユーザデバイスのエンドエンティテイ（ＥＥ）に対して配信する。
【０２７３】
上述したコンテンツ配信サービス処理は、１つのグループ属性証明書によってコンテンツ利用権の確認を行なう例であったが、次に、異なるグループ属性を証明する複数の異なる属性証明書を適用してユーザあるいはユーザ機器のコンテンツ利用権を確認してサービスを提供する処理例について説明する。
【０２７４】
図３７に本処理例で適用する複数のグループ属性証明書を示す。グループ属性証明書（Ｇｐ．ＡＣ）ＡＣ０１は、Ａ大学によって発行され、Ａ大学の学生であることを証明する学生証であり、Ｃ君のユーザ識別デバイス（ＵＩＤ）のユーザセキュリティチップ（ＵＳＣ）との認証に基づいて発行されたグループ属性証明書（Ｇｐ．ＡＣ）である。グループ属性証明書（Ｇｐ．ＡＣ）ＡＣ０２は、Ａ大学によって発行され、美術講座の受講権利を有することを証明する美術講座受講証であり、Ｃ君のユーザ識別デバイス（ＵＩＤ）のユーザセキュリティチップ（ＵＳＣ）との認証に基づいて発行されたグループ属性証明書（Ｇｐ．ＡＣ）である。
【０２７５】
グループ属性証明書（Ｇｐ．ＡＣ）ＡＣ０３は、Ａ大学によって発行され、Ａ大学の管理する機器であることを証明する管理機器証明書であり、エンドエンティテイ（ＥＥ）としてのテレビＤのセキュリティチップ（ＳＣ）との認証に基づいて発行されたグループ属性証明書（Ｇｐ．ＡＣ）である。グループ属性証明書（Ｇｐ．ＡＣ）ＡＣ０４は、文部科学省によって発行され、教育使用目的の機器であることを証明する教育用機器証明書であり、エンドエンティテイ（ＥＥ）としてのテレビＤのセキュリティチップ（ＳＣ）との認証に基づいて発行されたグループ属性証明書（Ｇｐ．ＡＣ）である。
【０２７６】
これらＡＣ０１〜ＡＣ０４の４種類の異なるグループ属性証明書を適用したコンテンツ利用権限確認および、サービス提供処理について図３８を参照して説明する。
【０２７７】
図３８は、ユーザデバイス側処理を左に、サービスプロバイダ側処理を右側に示している。なお、ユーザデバイスは、エンドエンティテイ（ＥＥ）、ＥＥ内に構成されるセキュリティチップ（ＳＣ）、ユーザ識別デバイス（ＵＩＤ）、ＵＩＤ内に構成されるユーザセキュリティチップ（ＵＳＣ）を含む。
【０２７８】
ステップＳ３２１，Ｓ３３１において、ユーザデバイスと、サービスプロバイダ間の相互認証処理が実行される。なお、相互認証は、提示するグループ属性証明書の発行対象機に応じて実行し、ＥＥのＳＣとＳＰ−ＳＭとの相互認証、あるいは、ＵＩＤのＵＳＣとＳＰ−ＳＭとの相互認証のいずれか、あるいはその双方が実行される。
【０２７９】
本例の場合は、図３７に示す４つのグループ属性証明書中ＡＣ０１，ＡＣ０２は、Ｃ君のユーザ識別デバイス（ＵＩＤ）のユーザセキュリティチップ（ＵＳＣ）を対象として発行されたものであり、ＡＣ０３，ＡＣ０４は、エンドエンティテイ（ＥＥ）としてのテレビＤに構成されるセキュリティチップ（ＳＣ）に対して発行されているものであるので、処理としては、Ｃ君のユーザ識別デバイス（ＵＩＤ）をエンドエンティテイ（ＥＥ）としてのテレビＤに接続機器インタフェース２３１（図９参照）を介して接続し、エンドエンティテイ（ＥＥ）としてのテレビＤのネットワークインタフェース２３２（図９参照）を介してサービスプロバイダ（ＳＰ）のセキュリティモジュール（ＳＭ）と接続し、ＥＥのＳＣとＳＰ−ＳＭとの相互認証、および、ＵＩＤのＵＳＣとＳＰ−ＳＭとの相互認証の双方を実行する。
【０２８０】
認証処理は、セキュリティチップ、セキュリテイモジュールの暗号処理部を中心とした処理として例えば先に図１３を参照して説明した公開鍵方式の相互認証処理として実行される。相互認証不成立の場合は、処理の続行は中止される。相互認証が成立すると、ステップＳ３２２において、ユーザデバイスは、サービスプロバイダ（ＳＰ）のセキュリティモジュール（ＳＭ）に対して自己のメモリに格納した複数のグループ属性証明書（Ｇｐ．ＡＣ）ＡＣ０１〜ＡＣ０４を送信する。このグループ属性証明書（Ｇｐ．ＡＣ）ＡＣ０１〜ＡＣ０４は、図３７に示す４種類のグループ属性証明書である。
【０２８１】
なお、サービス提供にあたり、必要となるグループ属性証明書の組み合わせデータは、サービスプロバイダ側からユーザ側に通知する構成としてもよい。サービスプロバイダは、例えば図３９に示すサービス提供条件として設定されるグループ属性証明書の組み合わせテーブルデータを保有する。図３９に示す例では、例えばサービスとしてコンテンツＢの視聴のためには、Ａ大学発行の学生証としてのグループ属性証明書、文部科学省発行の教育用機器証明書としてのグループ属性証明書等が必要であることを示すデータが格納され、このテーブルを適用して、必要となるグループ属性証明書の提示をユーザデバイスに対して通知する。
【０２８２】
ステップＳ３３２において、ユーザデバイスから本例におけるサービス提供に必要となる４種類のグループ属性証明書（Ｇｐ．ＡＣ）ＡＣ０１〜ＡＣ０４を受信したセキュリティモジュール（ＳＭ）は、ステップＳ３３３において、複数のグループ属性証明書から、順次１つのグループ属性証明書を選択し、検証処理を実行する。グループ属性証明書の検証処理については、先に図２１乃至図２３を参照して説明した通りであり、属性証明書の署名検証、関連の公開鍵証明書（ＰＫＣ）および連鎖公開鍵証明書の確認処理等を含む処理として実行される。
【０２８３】
グループ属性証明書（Ｇｐ．ＡＣ）の検証処理後、検証不成立（Ｓ３３４：Ｎｏ）の場合は、エラー処理（Ｓ３３９）として、サービス提供を実行せず処理を中止する。この場合、グループＡＣの検証が不成立であった旨をエンドエンティテイ通知する処理を実行してもよい。
【０２８４】
グループ属性証明書（Ｇｐ．ＡＣ）の検証が成立（Ｓ３３４：Ｙｅｓ）し、グループ属性証明書（Ｇｐ．ＡＣ）の正当性が確認されるとステップＳ３３５に進む。ステップＳ３３５では、先に図２５を参照して説明したグループ属性証明書（Ｇｐ．ＡＣ）の審査を実行する。審査は、サービスプロバイダの保有するグループ情報データベースに基づいて実行する。すなわち、サービスプロバイダ（ＳＰ）は、検証済みのグループ属性証明書（Ｇｐ．ＡＣ）から発行者情報、グループＩＤを取得し、取得情報に基づいて、グループ情報データベースを検索し、登録されたエントリーの有無を確認する。対応する登録エントリーがある場合は、グループ情報データベースからグループ情報を取得する。この場合のグループ情報は、コンテンツの配信許可情報を含む情報である。
【０２８５】
グループ属性証明書の審査が不成立（Ｓ３３６：Ｎｏ）の場合、例えば、グループ情報の取得に失敗した場合は、エラー処理（Ｓ３３９）として、サービス提供を実行せず処理を中止する。この場合、グループＡＣの検証が不成立であった旨をエンドエンティテイ通知する処理を実行してもよい。
【０２８６】
グループ属性証明書の審査が成立（Ｓ３３６：Ｙｅｓ）した場合、ステップＳ３３７に進み、提示されたグループ属性証明書の全ての検証、審査が終了したか否かを判定し、未終了分がある場合は、ステップＳ３３３以下の検証、審査処理を未終了分のグループ属性証明書について実行する。
【０２８７】
ステップＳ３３７において、提示されたグループ属性証明書の全ての検証、審査が終了したと判定した場合は、ステップＳ３３８において、サービス提供を実行し、ユーザデバイスにおいてステップＳ３４０のサービス受領を実行する。具体的には、エンドエンティテイとしてのテレビＤ（図３７参照）において、ユーサＣ君が配信コンテンツの視聴を可能となる。
【０２８８】
上述した複数のグループ属性証明書を適用した利用権限確認処理を模式図で示すと、図４０のように示される。すなわち、４種類の異なる属性を定義したグループ属性証明書の定義領域が、図４０に示すグループＡＣ０１〜ＡＣ０４によって示されるとき、上述したコンテンツの利用権限が認められるためには、（ａ）に示すように、ユーザのグループ属性としての学生証（グループ属性証明書（ＡＣ０１）と美術講座受講証（ＡＣ０２）の両グループに属していること、および利用機器のグループ属性として、（ｂ）に示すように、機器のグループ属性として、管理機器証明書と、教育機器証明書を保有する機器であることの両条件を満足することが必要となる。
【０２８９】
（ａ）に示すユーザのグループ属性としての学生証（グループ属性証明書（ＡＣ０１）と美術講座受講証（ＡＣ０２）の両グループに属していることの証明は、ユーザ識別デバイス（ＵＩＤ）のユーザセキュリティチップ（ＵＳＣ）対応のグループ属性証明書の検証、審査によって確認され、（ｂ）に示す機器のグループ属性としての管理機器証明書と、教育機器証明書を保有する機器であることの証明はエンドエンティテイ（ＥＥ）のセキュリティチップ（ＳＣ）対応のグループ属性証明書の検証、審査によって確認される。
【０２９０】
なお、図３９を参照して説明したフローにおいては、４つのグループ属性証明書の検証、審査が成功したことを条件としてサービスを提供する処理としたが、４つのグループ属性証明書の検証、審査が成功したことを条件としてサービスを実行するのではなく、サービス提供を認める新たなグループ属性証明書を発行する処理を行ない、ユーザが新たにこの１つの新規発行のグループ属性証明書を提示し、その検証を実行することによりサービスの提供を受けることが可能となる。
【０２９１】
ただし、この場合、この新規発行されたグループ属性証明書は、ユーザグループおよび機器グループの両グループを定義するものとなり、グループ定義に合致するユーザ識別デバイス（ＵＩＤ）をグループ定義に合致する機器（ＥＥ）に設定し、ＵＩＤのセキュリティチップ（ＵＳＣ）とサービスプロバイダ（ＳＰ）のセキュリティモジュール（ＳＭ）との相互認証により、ＵＩＤのセキュリティチップ（ＵＳＣ）認証が成立し、さらに、エンドエンティテイ（ＥＥ）のセキュリティチップ（ＳＣ）とサービスプロバイダ（ＳＰ）のセキュリティモジュール（ＳＭ）との相互認証によりセキュリティチップ（ＳＣ）の認証が成立し、さらに、上述の新規発行グループ属性証明書の検証、審査が成立することがサービス利用条件となる。
【０２９２】
（５−２）リモートコントロールサービス
次に、グループ属性証明書に基づく、データ処理システム構成の一例として権限確認を実行してエンドエンティテイ（ＥＥ）としての機器のリモートコントロールを実行するサービス利用例について説明する。
【０２９３】
ここでは、医療機器をエンドエンティテイ（ＥＥ）として、自宅等に設置した医療機器と、サービスプロバイダとしての病院側の医療機器（ＳＰ）との間で通信を実行して、病院側の医療機器（ＳＰ）から送信する命令に基づいて、自宅設置の医療機器（ＥＥ）によりユーザの医療診断、検査等を実行し、検査データ等の取得情報を自宅設置の医療機器（ＥＥ）から病院側の医療機器（ＳＰ）に送信する医療処理例について説明する。
【０２９４】
上述の医療処理を実行するデータ処理システムにおける各処理の実行の際、それぞれグループ属性証明書の検証、審査に基づいて処理の実行可否を確認する処理が行なわれ、実行可否確認の後、医療処理手続きに係る様々なデータ処理が実行される。適用するグループ属性証明書の例を図４１に示す。
【０２９５】
グループ属性証明書ＡＣ０１は、発行者が、サービスプロバイダ（ＳＰ）としての病院側医療機器であり、所有者、すなわちグループ属性証明書ＡＣ０１の発行時に発行者である病院側医療機器（ＳＰ）と認証処理を行なうことによりグループ属性証明書の発行対象となった所有者は、自宅側医療機器（ＥＥ）によって医療サービスを受けるユーザ甲さんのユーザ識別デバイス（ＵＩＤ）のユーザセキュリティチップ（ＵＳＣ）である。あるいは自宅側医療機器（ＥＥ）のセキュリティチップ（ＳＣ）であってもよい。
【０２９６】
このグループ属性証明書ＡＣ０１は、医療プログラムの実行可否を判定する確認処理の際に適用され、所有者であるユーザデバイスのＵＳＣあるいはＳＣから病院側医療機器（ＳＰ）に送付されて、病院側医療機器（ＳＰ）において、グループ属性証明書ＡＣ０１の検証、審査の後、サービス、すなわち医療診断プログラムの実行が許可される。
【０２９７】
グループ属性証明書ＡＣ０２は、発行者が、自宅側医療機器（ＥＥ）であり、所有者、すなわちグループ属性証明書ＡＣ０２の発行時に発行者である自宅側医療機器（ＥＥ）と認証処理を行なうことによりグループ属性証明書の発行対象となった所有者は、サービスプロバイダ（ＳＰ）としての病院側医療機器のセキュリティモジュール（ＳＭ）である。
【０２９８】
このグループ属性証明書ＡＣ０２は、医療プログラムの実行によって診断対象者（甲さん）から取得し、診断データ、例えば血圧値、脈拍、採血データ等の診断データを、自宅側医療機器（ＥＥ）から病院側医療機器（ＳＰ）に対して送信する処理の実行可否判定処理に適用される。
【０２９９】
このグループ属性証明書ＡＣ０２は、病院側医療機器（ＳＰ）から自宅側医療機器（ＥＥ）に送付されて、自宅側医療機器（ＥＥ）において、グループ属性証明書ＡＣ０２の検証、審査の後、サービス、すなわち医療診断結果データの送付処理が実行される。
【０３００】
なお、グループ属性証明書ＡＣ０１，ＡＣ０２の発行処理は、病院側医療機器（ＳＰ）あるいは自宅側医療機器（ＥＥ）、あるいはユーザ識別デバイス（ＵＩＤ）自体が、グループ属性認証局（グループＡＡ）およびグループ属性証明書登録局（グループＡＲＡ）の機能を実行して、みずから発行することが可能であるが、グループ属性認証局（グループＡＡ）およびグループ属性証明書登録局（グループＡＲＡ）に依頼して発行処理を行なう構成も可能である。ただし、この場合には発行者のポリシーに従った処理が実行されることが条件である。
【０３０１】
例えばグループ属性証明書ＡＣ０１の発行処理は、発行者である病院側医療機器（ＳＰ）あるいは、発行代理を行なうグループ属性証明書登録局（グループＡＲＡ）が、医療診断対象者としての甲さんから、甲さんであることを証明する既発行のグループ属性証明書、例えばクレジットカード会社の発行したグループ属性証明書を提示させ、その提出されたグループ属性証明書の検証を実行した後、新たなグループ属性証明書ＡＣ０１の発行処理を行なう方法をとることが好ましい。このような既発行のグループ属性証明書の検証を条件として、新たなグループ属性証明書を発行する処理シーケンスは、先に図２９、図３０、図３２等を参照して説明した処理シーケンスと同様となる。
【０３０２】
また、グループ属性証明書ＡＣ０２の発行処理においても、同様に、発行者である自宅側医療機器（ＥＥ）あるいは、発行代理を行なうグループ属性証明書登録局（グループＡＲＡ）が、病院側医療機器（ＳＰ）から、病院側医療機器（ＳＰ）であることを証明する既発行のグループ属性証明書、例えばメーカーあるいは公の管理組織の発行したグループ属性証明書を提示させて、その提出されたグループ属性証明書の検証を実行した後、グループ属性証明書ＡＣ０２の発行処理を行なう方法をとることが好ましい。
【０３０３】
医療処理を行なうリモートコントロールのシステムにおいて、各機器に格納される属性証明書は、図４２に示す通りとなる。サービスプロバイダとしての病院側医療機器（ＳＰ）４０１と、エンドエンティテイとしての自宅側医療機器（ＥＥ）４１１は通信ネットワークにより相互にデータ転送可能であり、自宅側医療機器（ＥＥ）４１１と、ユーザ識別デバイス（ＵＩＤ）４２１は、双方の接続機器インタフェース２３１（図９参照）を介して相互にデータ転送が可能である。
【０３０４】
それぞれの機器には、耐タンパ構成を持つ（ユーザ）セキュリティチップ４１２，４２３またはセキュリティモジュール４０３が備えられ、データ通信処理の際の相互認証処理、あるいは転送データの暗号化、復号処理等を実行する。またグループ属性証明書の検証処理も（ユーザ）セキュリティチップ４１２，４２３またはセキュリティモジュールにおいて実行される。
【０３０５】
ユーザ識別デバイス４２１には、先に図４１を参照して説明したグループ属性証明書ＡＣ０１，４２２が格納される。グループ属性証明書ＡＣ０１，４２２は、発行者が、サービスプロバイダとしての病院側医療機器（ＳＰ）４０１であり、医療プログラムの実行可否を判定する確認処理の際に適用され、所有者であるユーザデバイスのＵＳＣ４２１から病院側医療機器（ＳＰ）４０１に送付されて、病院側医療機器（ＳＰ）４０１のセキュリティモジュール（ＳＭ）４０３において、グループ属性証明書ＡＣ０１の検証、審査の後、サービス、すなわち医療診断プログラムが実行される。
【０３０６】
また、サービスプロバイダとしての病院側医療機器（ＳＰ）４０１には、グループ属性証明書ＡＣ０２，４０２が格納される。グループ属性証明書ＡＣ０２，４０２は、発行者が、自宅側医療機器（ＥＥ）４１１であり、所有者が病院側医療機器（ＳＰ）４０１であり、病院側医療機器（ＳＰ）から自宅側医療機器（ＥＥ）に送付され、診断対象者（甲さん）から取得した診断データを、自宅側医療機器（ＥＥ）４１１から病院側医療機器（ＳＰ）４０１に対する送信処理の前に、自宅側医療機器（ＥＥ）４１１のセキュリティチップ（ＳＣ）４１２においてグループ属性証明書ＡＣ０２，４０２の検証、審査が実行され、検証、審査成立を条件として診断結果データの送信が実行される。
【０３０７】
図４３を参照して、ユーザ識別デバイス４２１に格納されたグループ属性証明書ＡＣ０１，４２２を適用して医療診断プログラムの実行サービスの利用権限確認処理を行ない、サービスを開始する処理シーケンスについて説明する。図４３において、
ＵＩＤ：ユーザ識別デバイス（ユーザデバイス）制御部、
ＵＳＣ：ＵＩＤ内に構成されるユーザセキュリティチップ、
ＥＥ：自宅側医療機器（ＥＥ）制御部、
ＳＣ：ＥＥ内に構成されるセキュリティチップ、
ＳＰ：病院側医療機器（ＳＰ）制御部、
ＳＭ：ＳＰ内のセキュリティモジュール、
である。
【０３０８】
セキュリティチップ（ＳＣ）、ユーザセキュリティチップ（ＵＳＣ）、セキュリティモジュール（ＳＭ）は先に説明した図９のセキュリティチップと同様の構成を持ち、セキュリティモジュールまたはチップにおいてグループ属性証明書の検証による権限判定処理等が実行される。すなわち、サービス、ここではデータ処理要求元デバイスからデータ処理要求先に送付されたグループ属性証明書をネットワークインタフェース等の受信部で受信したサービスプロバイダまたはユーザデバイスは、受信したグループ属性証明書を権限判定処理部としてのセキュリティモジュール（チップ）に渡し、セキュリティモジュール（チップ）内で受信したグループ属性証明書に基づいて、権限判定処理が実行し、権限ありの判定に基づいて、様々なデータ処理を実行する。
【０３０９】
まず、ステップＳ３２１において、ユーザがエンドエンティテイとしての自宅側医療機器（ＥＥ）の入力インタフェースを介して、グループ属性証明書（Ｇｐ．ＡＣ）＝ＡＣ０１の利用要求コマンドを入力する。このグループ属性証明書（Ｇｐ．ＡＣ）は、図４１、図４２に示すＡＣ０１である。この処理の際、ユーザは利用するグループ属性証明書ＡＣ０１に設定されたグループＩＤを指定する。ただし、特定のサービスを指定することにより唯一のグループＩＤが決定可能である場合は、サービスの指定のみとしてもよい。
【０３１０】
自宅側医療機器（ＥＥ）がユーザからのグループ属性証明書（Ｇｐ．ＡＣ）ＡＣ０１の利用要求入力を受領すると、ステップＳ３２２において、ユーザセキュリティチップ（ＵＳＣ）と、サービスプロバイダとしての病院側医療機器（ＳＰ）のセキュリティモジュール（ＳＭ）間の相互認証が実行される。なお、ここでは省略して示してあるが、ダイレクトにＳＰとの通信を実行できないユーザ識別デバイス（ＵＩＤ）の場合は、
（１）ＥＥのＳＣとＳＰ−ＳＭとの相互認証、
（２）ＥＥのＳＣとＵＩＤのＵＳＣとの相互認証、
（３）ＵＩＤのＵＳＣとＳＰ−ＳＭとの相互認証、
のすべてを実行することになる。あるいは、簡便な方式として、ＵＩＤがＥＥに接続されることで、ＥＥは基本的にこれを受け入れる（認証したものとする）という処理構成としてもよく、この場合は、上記（２）の相互認証の省略が可能となる。さらに、上記３種の相互認証の様々な組み合わせによる認証構成が可能である。
【０３１１】
認証処理は、セキュリティチップ、セキュリテイモジュールの暗号処理部（図９参照）を中心とした処理として例えば先に図１３を参照して説明した公開鍵方式の相互認証処理として実行される。ステップＳ３２３では、ユーザセキュリティチップからエンドエンティテイに対して、相互認証の成立、不成立の結果情報を含む相互認証完了通知が出力される。相互認証不成立の場合は、処理の続行は中止される。相互認証が成立すると、ステップＳ３２４において、ユーザセキュリティチップ（ＵＳＣ）は、サービスプロバイダ（ＳＰ）のセキュリティモジュール（ＳＭ）に対して自己のメモリに格納したグループ属性証明書（Ｇｐ．ＡＣ）ＡＣ０１を送信する。このグループ属性証明書（Ｇｐ．ＡＣ）は、先に図４１、図４２を参照して説明したように、医療プログラムのサービス受領資格権限を判定する処理に適用するグループ属性証明書ＡＣ０１である。
【０３１２】
ユーザセキュリティチップ（ＵＳＣ）からグループ属性証明書（Ｇｐ．ＡＣ）ＡＣ０１を受信した病院側医療機器（ＳＰ）のセキュリティモジュール（ＳＭ）は、ステップＳ３２５において、グループ属性証明書検証処理を実行する。グループ属性証明書の検証処理については、先に図２１乃至図２３を参照して説明した通りであり、属性証明書の署名検証、関連の公開鍵証明書（ＰＫＣ）および連鎖公開鍵証明書の確認処理等を含む処理として実行される。
【０３１３】
グループ属性証明書（Ｇｐ．ＡＣ）の検証処理後、セキュリティモジュール（ＳＭ）は、検証結果を病院側医療機器（ＳＰ）に出力し、検証不成立の場合は、エラー処理として、サービス提供を実行せず処理を中止する。この場合、グループＡＣの検証が不成立であった旨をエンドエンティテイ通知する処理を実行してもよい。
【０３１４】
グループ属性証明書（Ｇｐ．ＡＣ）の検証が成功し、グループ属性証明書（Ｇｐ．ＡＣ）の正当性が確認されるとステップＳ３２７に進む。ステップＳ３２７では、先に図２５を参照して説明したグループ属性証明書（Ｇｐ．ＡＣ）の審査を実行する。審査は、サービスプロバイダとしての病院側医療機器（ＳＰ）の保有するグループ情報データベースに基づいて実行する。すなわち、病院側医療機器（ＳＰ）は、検証済みのグループ属性証明書（Ｇｐ．ＡＣ）ＡＣ０１から発行者情報、グループＩＤを取得し、取得情報に基づいて、グループ情報データベースを検索し、登録されたエントリーの有無を確認する。対応する登録エントリーがある場合は、グループ情報データベースからグループ情報を取得する。
【０３１５】
この場合のグループ情報は、医療診断プログラムの実行許可情報を含むものである。サービスプロバイダとしての病院側医療機器（ＳＰ）は、ステップＳ３２８において、サービス提供処理、すなわち、グループ情報に従って、医療診断プログラムの実行を行なう。すなわち、リモートコントロールによる医療診断処理、すなわち各種診断プログラムの実行コマンドを自宅側医療機器（ＥＥ）に送信して自宅側医療機器（ＥＥ）を介してユーザの診断を実行する。
【０３１６】
次に、図４４を参照して、病院側医療機器（ＳＰ）４０１に格納されたグループ属性証明書ＡＣ０２，４０２を適用して医療診断プログラムの実行結果としての診断データ引き取り処理サービスの利用権限確認処理を行ない、サービスを開始する処理シーケンスについて説明する。
【０３１７】
まず、ステップＳ３３１において、病院側のシステムを操作するユーザが病院側医療機器（ＳＰ）の入力インタフェースを介して、グループ属性証明書（Ｇｐ．ＡＣ）＝ＡＣ０２の利用要求コマンドを入力する。このグループ属性証明書（Ｇｐ．ＡＣ）は、図４１、図４２に示すＡＣ０２である。この処理の際、病院側のシステムを操作するユーザは利用するグループ属性証明書ＡＣ０２に設定されたグループＩＤを指定する。ただし、特定のサービスを指定することにより唯一のグループＩＤが決定可能である場合は、サービスの指定のみとしてもよい。
【０３１８】
病院側医療機器（ＳＰ）がグループ属性証明書（Ｇｐ．ＡＣ）ＡＣ０２の利用要求入力を受領すると、ステップＳ３３２において、ユーザセキュリティチップ（ＵＳＣ）と、サービスプロバイダとしての病院側医療機器（ＳＰ）のセキュリティモジュール（ＳＭ）間の相互認証が実行される。なお、ここでは省略して示してあるが、ダイレクトにＳＰとの通信を実行できないユーザ識別デバイス（ＵＩＤ）の場合は、
（１）ＥＥのＳＣとＳＰ−ＳＭとの相互認証、
（２）ＥＥのＳＣとＵＩＤのＵＳＣとの相互認証、
（３）ＵＩＤのＵＳＣとＳＰ−ＳＭとの相互認証、
のすべてを実行することになる。あるいは、簡便な方式として、ＵＩＤがＥＥに接続されることで、ＥＥは基本的にこれを受け入れる（認証したものとする）という処理構成としてもよく、この場合は、上記（２）の相互認証の省略が可能となる。さらに、上記３種の相互認証の様々な組み合わせによる認証構成が可能である。
【０３１９】
認証処理は、セキュリティチップ、セキュリテイモジュールの暗号処理部（図９参照）を中心とした処理として例えば先に図１３を参照して説明した公開鍵方式の相互認証処理として実行される。ステップＳ３３３では、セキュリティモジュール（ＳＭ）から病院側医療機器（ＳＰ）に対して、相互認証の成立、不成立の結果情報を含む相互認証完了通知が出力される。相互認証不成立の場合は、処理の続行は中止される。相互認証が成立すると、ステップＳ３３４において、病院側医療機器（ＳＰ）のセキュリティモジュール（ＳＭ）は、自宅側医療機器側のユーザセキュリティチップ（ＵＳＣ）に対して自己のメモリに格納したグループ属性証明書（Ｇｐ．ＡＣ）ＡＣ０２を送信する。このグループ属性証明書（Ｇｐ．ＡＣ）は、先に図４１、図４２を参照して説明したように、診断結果データの引き取り処理権限を判定する処理に適用するグループ属性証明書ＡＣ０２である。
【０３２０】
病院側医療機器（ＳＰ）のセキュリティモジュール（ＳＭ）からグループ属性証明書（Ｇｐ．ＡＣ）ＡＣ０２を受信したユーザセキュリティチップ（ＵＳＣ）は、ステップＳ３３５において、グループ属性証明書検証処理を実行する。グループ属性証明書の検証処理については、先に図２１乃至図２３を参照して説明した通りであり、属性証明書の署名検証、関連の公開鍵証明書（ＰＫＣ）および連鎖公開鍵証明書の確認処理等を含む処理として実行される。
【０３２１】
グループ属性証明書（Ｇｐ．ＡＣ）の検証処理後、ユーザセキュリティチップ（ＵＳＣ）は、検証結果を自宅側医療機器（ＥＥ）に出力（Ｓ３３６）し、検証不成立の場合は、エラー処理として、診断結果の送信サービスを実行せず処理を中止する。この場合、グループＡＣの検証が不成立であった旨を病院側医療機器（ＳＰ）に通知する処理を実行してもよい。
【０３２２】
グループ属性証明書（Ｇｐ．ＡＣ）の検証が成功し、グループ属性証明書（Ｇｐ．ＡＣ）の正当性が確認されるとステップＳ３３７に進む。ステップＳ３３７では、先に図２５を参照して説明したグループ属性証明書（Ｇｐ．ＡＣ）の審査を実行する。審査は、自宅側医療機器（ＥＥ）の保有するグループ情報データベースに基づいて実行する。すなわち、自宅側医療機器（ＥＥ）は、検証済みのグループ属性証明書（Ｇｐ．ＡＣ）ＡＣ０２から発行者情報、グループＩＤを取得し、取得情報に基づいて、グループ情報データベースを検索し、登録されたエントリーの有無を確認する。対応する登録エントリーがある場合は、グループ情報データベースからグループ情報を取得する。
【０３２３】
この場合のグループ情報は、医療診断プログラムの診断結果送信許可情報を含むものである。自宅側医療機器（ＥＥ）は、ステップＳ３３８において、サービス提供処理、すなわち、グループ情報に従って、医療診断プログラムの診断結果送信処理を実行する。すなわち、医療診断処理結果を自宅側医療機器（ＥＥ）から病院側医療機器（ＳＰ）に送信する処理を実行する。
【０３２４】
（５−３）リモートメンテナンスサービス
次に、グループ属性証明書に基づいて権限確認を実行してデータ処理の実行を行なうデータ処理システムの構成例として、エンドエンティテイ（ＥＥ）としての機器、例えば家電製品のリモートメンテナンスを実行するサービス利用例について説明する。
【０３２５】
ここでは、通信機能を有するＡＶ機器、エアコン、冷蔵庫等の様々な家電機器をエンドエンティテイ（ＥＥ）として、自宅等に設置したこれらの家電機器と、サービスプロバイダとしての家電機器メーカー側のサービス提供機器（ＳＰ）との間で通信を実行して、メーカー側のサービス提供機器（ＳＰ）から送信する命令に基づいて、自宅設置の家電機器（ＥＥ）の修理、メンテナンス、アップグレード、その他コントロール処理を実行する例について説明する。
【０３２６】
上述の各処理の実行の際、それぞれグループ属性証明書の検証、審査に基づいて処理の実行可否を確認する処理が行なわれ、実行可否確認の後、各処理が実行される。適用するグループ属性証明書の例を図４５に示す。グループ属性証明書は、大きく２つのカテゴリに分類される。１つはサービス属性証明書（ＡＣ）であり、他方はコントロール属性証明書（ＡＣ）である。
【０３２７】
サービス属性証明書（ＡＣ）は、発行者が、サービスプロバイダ（ＳＰ）としての家電機器メーカー側機器であり、所有者、すなわちサービス属性証明書（ＡＣ）の発行時に発行者である家電機器メーカー側機器（ＳＰ）と認証処理を行なうことにより属性証明書の発行対象となった所有者は、自宅等に設置した家電機器（ＥＥ）を利用するユーザのユーザ識別デバイス（ＵＩＤ）のユーザセキュリティチップ（ＵＳＣ）、あるいは家電機器（ＥＥ）のセキュリティチップ（ＳＣ）である。
【０３２８】
このサービス属性証明書は、家電機器を購入したユーザとメーカー側との間で、家電機器購入時にサブスクライバ契約を交わすことで、その後の家電機器（ＥＥ）の修理、メンテナンス、アップグレード、その他コントロール処理に関するサービスを受領する権限を認めた家電機器購入者グループ、あるいは家電機器グループに対して発行されるものである。従って、サービス属性証明書は、家電機器購入者グループ、あるいは家電機器グループを対象として発行されるグループ属性証明書である。
【０３２９】
家電機器購入者グループを対象として発行する場合は、ユーザ識別デバイス（ＵＩＤ）のユーザセキュリティチップ（ＵＳＣ）と家電機器メーカー（ＳＰ）のセキュリティモジュール間の相互認証の成立を条件とした発行処理がなされ、家電機器グループを対象として発行する場合は、家電機器（ＥＥ）のセキュリティチップ（ＳＣ）と家電機器メーカー（ＳＰ）のセキュリティモジュール間の相互認証の成立を条件とした発行処理がなされる。
【０３３０】
このサービス属性証明書は、家電機器（ＥＥ）の修理、メンテナンス、アップグレード、その他コントロールサービスの要求の際に、家電機器（ＥＥ）あるいはユーザ識別デバイス（ＵＩＤ）からメーカー側機器（ＳＰ）に送付されて、メーカー側機器（ＳＰ）において、サービス属性証明書の検証、審査の後、サービスの提供に移行することになる。
【０３３１】
コントロール属性証明書は、発行者が、修理、メンテナンス、アップグレード、その他コントロールサービスを受領する家電機器（ＥＥ）であり、所有者、すなわちコントロール属性証明書の発行時に発行者である家電機器（ＥＥ）と認証処理を行なうことによりグループ属性証明書の発行対象となった所有者は、サービスプロバイダ（ＳＰ）としてのメーカー側機器のセキュリティモジュール（ＳＭ）である。
【０３３２】
このコントロール属性証明書は、家電機器を購入したユーザとメーカー側との間で、家電機器購入以後に、サービス属性証明書の保有を条件として発行される証明書であり、例えば同一メーカーの複数の家電機器を有するユーザーが、各々の家電機器に対するメンテナンスサービス実行範囲を権限情報とした証明書として、各家電機器に対応して、サービス提供者であるメーカー側機器に対して発行する。あるいは、１つの家電機器に対して、異なるコントロール権限情報を各々記録した証明書として発行することも可能である。例えば、家電機器のコントロール情報として、ソフトウェアのアップグレード処理依頼のために、アップグレード処理のみを受領サービスとして許容することを示す属性証明書、あるいは、定期点検のための点検処理のみを許容することを示す属性証明書等である。
【０３３３】
コントロール属性証明書は、例えば１ユーザの所有する複数の家電機器グループ、あるいは１つの家電機器を対象として複数発行可能なグループ属性証明書である。１ユーザの所有する複数の家電機器グループを対象として発行する場合は、ユーザ識別デバイス（ＵＩＤ）のユーザセキュリティチップ（ＵＳＣ）と家電機器メーカー（ＳＰ）のセキュリティモジュール間の相互認証の成立を条件とした発行処理がなされ、１つの特定の家電機器を対象として発行する場合は、上述のＵＩＤのＵＳＣ、あるいは特定の家電機器（ＥＥ）のセキュリティチップ（ＳＣ）と家電機器メーカー（ＳＰ）のセキュリティモジュール間の相互認証の成立を条件とした発行処理がなされる。
【０３３４】
このコントロール属性証明書は、ユーザ側（ＥＥまたはＵＩＤ）から発行されてサービスを提供するメーカー側機器に格納され、家電機器（ＥＥ）の修理、メンテナンス、アップグレード、その他コントロールサービスの実行時にメーカー側機器から、ユーザ側（ＥＥまたはＵＩＤ）に送信されて、ユーザ側（ＥＥまたはＵＩＤ）において、コントロール属性証明書の検証、審査の後、サービスの提供に移行することになる。
【０３３５】
なお、サービス属性証明書、コントロール属性証明書の発行処理は、メーカー側機器（ＳＰ）あるいは家電機器（ＥＥ）、あるいはユーザ識別デバイス（ＵＩＤ）自体が、グループ属性認証局（グループＡＡ）およびグループ属性証明書登録局（グループＡＲＡ）の機能を実行して、みずから発行することが可能であるが、グループ属性認証局（グループＡＡ）およびグループ属性証明書登録局（グループＡＲＡ）に依頼して発行処理を行なう構成も可能である。ただし、この場合には発行者のポリシーに従った処理が実行されることが条件である。
【０３３６】
例えばサービス属性証明書の発行処理は、発行者であるメーカー側機器（ＳＰ）あるいは、発行代理を行なうグループ属性証明書登録局（グループＡＲＡ）が、サービス提供を受けようとするユーザから、ユーザ自身を証明する既発行のグループ属性証明書、例えばクレジットカード会社の発行したグループ属性証明書を提示させ、その提出されたグループ属性証明書の検証を実行した後、新たなグループ属性証明書として、サービス属性証明書を発行したり、あるいは家電機器に対して、製造時にメーカーが格納したメーカー製の製品グループに属することを証明するグループ属性証明書を提示させ、その提出されたグループ属性証明書の検証を実行した後、新たなグループ属性証明書として、サービス属性証明書を発行するといった発行処理を行なうことが好ましい。このような既発行のグループ属性証明書の検証を条件として、新たなグループ属性証明書を発行する処理シーケンスは、先に図２９、図３０、図３２等を参照して説明した処理シーケンスと同様となる。
【０３３７】
また、コントロール属性証明書の発行処理においても、同様に、発行者である家電機器（ＥＥ）あるいは、発行代理を行なうグループ属性証明書登録局（グループＡＲＡ）が、メーカー側機器（ＳＰ）から、メーカー側の真正な機器であることを証明する既発行のグループ属性証明書、例えば、前述したようにメーカーの発行したグループ属性証明書としてのサービス属性証明書を提示させて、その提出証明書の検証を実行した後、新たなグループ属性証明書としてのコントロール属性証明書の発行処理を行なう方法をとることが好ましい。
【０３３８】
メンテナンスサービスを行なうシステムにおいて、各機器に格納される属性証明書は、図４６に示す通りとなる。サービスプロバイダとしてのメーカー側機器（ＳＰ）４５１と、エンドエンティテイとしてのユーザー側家電療機器（ＥＥ）４６１は通信ネットワークにより相互にデータ転送可能であり、ユーザー側家電機器（ＥＥ）４６１と、ユーザ識別デバイス（ＵＩＤ）４７１は、双方の接続機器インタフェース２３１（図９参照）を介して相互にデータ転送が可能である。
【０３３９】
それぞれの機器には、耐タンパ構成を持つ（ユーザ）セキュリティチップ４６３，４７２またはセキュリティモジュール４５３が備えられ、データ通信処理の際の相互認証処理、あるいは転送データの暗号化、復号処理等を実行する。またグループ属性証明書の検証処理も（ユーザ）セキュリティチップ４６３，４７２またはセキュリティモジュール４５３において実行される。
【０３４０】
ユーザ側家電機器（ＥＥ）４６１には、先に図４５を参照して説明したサービス属性証明書４６２が格納される。サービス属性証明書４６２は、発行者が、サービスプロバイダとしてのメーカー側機器（ＳＰ）４５１であり、家電メンテナンス、修理等の実行可否を判定する確認処理の際に適用され、所有者であるユーザ側家電機器（ＥＥ）４６１のＳＣ４６３からメーカー側機器（ＳＰ）４５１に送付される。メーカー側機器（ＳＰ）４５１のセキュリティモジュール（ＳＭ）４５３において検証、審査の後、サービス、すなわちコントロール属性証明書送信、およびコントロール属性証明書によって許可された権限範囲でのメンテナンス等の処理が実行される。
【０３４１】
サービスプロバイダとしてのメーカー側機器（ＳＰ）４５１には、コントロール属性証明書４５２が格納される。コントロール属性証明書４５２は、発行者が、ユーザ側家電機器（ＥＥ）４６１であり、所有者がメーカー側機器（ＳＰ）４５１であり、メーカー側機器（ＳＰ）からユーザー側家電機器（ＥＥ）４６１に送付され、メンテナンス等のサービス実行の前に、ユーザー側家電機器（ＥＥ）４６１のセキュリティチップ（ＳＣ）４６３においてコントロール属性証明書の検証、審査が実行され、検証、審査成立を条件としてメンテナンス、修理、あるいはアップグレード等の処理が、コントロール属性証明書によって確認された権限範囲内で実行される。
【０３４２】
サービス実行時におけるサービス属性証明書およびコントロール属性証明書の利用形態について、図４７を参照して説明する。まず、メンテナンス、修理、点検、アップグレード等のサービスを受領したい家電機器（ＥＥ）あるいは家電機器に接続したユーザ識別デバイス（ＵＩＤ）側から、サービス属性証明書（ＡＣ）４８４をメーカー側機器（ＳＰ）４８２に提示する。メーカー側機器（ＳＰ）４８２は、セキュリティモジュール（ＳＭ）におけるサービス属性証明書の検証の後、サービス属性証明書に対応するグループＩＤに基づいて、グループ情報データベース４８３を検索して、グループ情報としてのコントロールＡＣあるいはコントロールＡＣの識別データを抽出して、サービスＡＣに対応するコントロールＡＣを取得する。
【０３４３】
メーカー側機器（ＳＰ）４８２は、取得したコントロール属性証明書（ＡＣ）４８５を家電機器（ＥＥ）あるいは家電機器に接続したユーザ識別デバイス（ＵＩＤ）に送信し、家電機器（ＥＥ）あるいは家電機器に接続したユーザ識別デバイス（ＵＩＤ）におけるセキュリティチップで検証の後、コントロール属性証明書（ＡＣ）で許容されたコントロール情報に従って家電機器（ＥＥ）に対してメンテナンス等のサービスが実行される。
【０３４４】
なお、メンテナンス、修理、アップグレード等の実行プログラムは、予め家電機器内のメモリに格納したものを利用してもよく、あるいは、必要に応じて、メーカー側機器から家電機器に対して送信して実行する構成としてもよい。なお、実行プログラムの送信の際には、認証処理、送信データの暗号化処理を実行することが好ましい。
【０３４５】
次に、図４８以下を参照して、ユーザデバイスとしての家電機器（ＥＥ）に格納されたサービス属性証明書、サービスプロバイダに格納されたコントロール属性証明書を適用して家電機器のメンテナンス等のサービスに関する利用権限確認処理を行ない、サービスを開始する処理シーケンスについて説明する。図４８において、
ＥＥ：ユーザ側家電機器（ＥＥ）制御部、
ＳＣ：ＥＥ内に構成されるセキュリティチップ、
ＳＰ：メーカー側機器（ＳＰ）制御部、
ＳＭ：ＳＰ内のセキュリティモジュール、
である。
【０３４６】
セキュリティチップ（ＳＣ）、ユーザセキュリティチップ（ＵＳＣ）、セキュリティモジュール（ＳＭ）は先に説明した図９のセキュリティチップと同様の構成を持ち、セキュリティモジュールまたはチップにおいてグループ属性証明書の検証による権限判定処理等が実行される。すなわち、サービス、ここではメンテナンス処理等のデータ処理要求元デバイスからデータ処理要求先に送付されたグループ属性証明書をネットワークインタフェース等の受信部で受信したサービスプロバイダまたはユーザデバイスは、受信したグループ属性証明書を権限判定処理部としてのセキュリティモジュール（チップ）に渡し、セキュリティモジュール（チップ）内で受信したグループ属性証明書に基づいて、権限判定処理が実行し、権限ありの判定に基づいて、様々なデータ処理を実行する。
【０３４７】
まず、ステップＳ３４１において、ユーザがエンドエンティテイとしてのユーザ側家電機器（ＥＥ）の入力インタフェースを介して、グループ属性証明書（Ｇｐ．ＡＣ）であるサービス属性証明書（ＡＣ）の利用要求コマンドを入力する。この処理の際、ユーザは利用するサービス属性証明書（ＡＣ）に設定されたグループＩＤを指定する。ただし、特定のサービスを指定することにより唯一のグループＩＤが決定可能である場合は、サービスの指定のみとしてもよい。
【０３４８】
ユーザ側家電機器（ＥＥ）がユーザからのサービス属性証明書（ＡＣ）の利用要求入力を受領すると、ステップＳ３４２において、セキュリティチップ（ＳＣ）と、サービスプロバイダとしてのメーカー側機器（ＳＰ）のセキュリティモジュール（ＳＭ）間の相互認証が実行される。なお、ここでは、家電機器（ＥＥ）のセキュリティチップ（ＳＣ）を発行対象としたサービス属性証明書の利用例を示してあるが、ユーザ識別デバイス（ＵＩＤ）のユーザセキュリティチップ（ＳＣ）を発行対象としたサービス属性証明書を利用した処理も同様に可能である。ただし、ダイレクトにＳＰとの通信を実行できないユーザ識別デバイス（ＵＩＤ）の場合は、
（１）ＥＥのＳＣとＳＰ−ＳＭとの相互認証、
（２）ＥＥのＳＣとＵＩＤのＵＳＣとの相互認証、
（３）ＵＩＤのＵＳＣとＳＰ−ＳＭとの相互認証、
のすべてを実行することになる。あるいは、簡便な方式として、ＵＩＤがＥＥに接続されることで、ＥＥは基本的にこれを受け入れる（認証したものとする）という処理構成としてもよく、この場合は、上記（２）の相互認証の省略が可能となる。さらに、上記３種の相互認証の様々な組み合わせによる認証構成が可能である。
【０３４９】
認証処理は、セキュリティチップ、セキュリテイモジュールの暗号処理部（図９参照）を中心とした処理として例えば先に図１３を参照して説明した公開鍵方式の相互認証処理として実行される。ステップＳ３４３では、セキュリティチップからエンドエンティテイに対して、相互認証の成立、不成立の結果情報を含む相互認証完了通知が出力される。相互認証不成立の場合は、処理の続行は中止される。相互認証が成立すると、ステップＳ３４４において、セキュリティチップ（ＳＣ）は、メーカー側機器であるサービスプロバイダ（ＳＰ）のセキュリティモジュール（ＳＭ）に対して自己のメモリに格納したサービス属性証明書を送信する。
【０３５０】
ユーザ側家電機器のセキュリティチップ（ＳＣ）からサービス属性証明書を受信したメーカー側機器（ＳＰ）のセキュリティモジュール（ＳＭ）は、ステップＳ３４５において、サービス属性証明書の検証処理を実行する。サービス属性証明書の検証処理については、先に図２１乃至図２３を参照して説明した通りであり、属性証明書の署名検証、関連の公開鍵証明書（ＰＫＣ）および連鎖公開鍵証明書の確認処理等を含む処理として実行される。
【０３５１】
サービス属性証明書の検証処理後、セキュリティモジュール（ＳＭ）は、検証結果をメーカー側機器（ＳＰ）に出力し、検証不成立の場合は、エラー処理として、サービス提供を実行せず処理を中止する。この場合、サービス属性証明書の検証が不成立であった旨をエンドエンティテイ通知する処理を実行してもよい。
【０３５２】
サービス属性証明書の検証が成功し、サービス属性証明書の正当性が確認されるとステップＳ３４７に進む。ステップＳ３４７では、サービス属性証明書の審査を実行する。審査は、サービスプロバイダとしてのメーカー側機器（ＳＰ）の保有するグループ情報データベースに基づいて実行する。
【０３５３】
サービス属性証明書の審査処理について、図４９を参照して説明する。ステップＳ３５１において、サービスプロバイダ（ＳＰ）は、検証済みのサービス属性証明書から属性値としてのグループＩＤを取得する。ステップＳ３５２において、サービス属性証明書から取得したグループＩＤに基づいて、グループ情報データベースを検索（Ｓ３５２）し、登録されたエントリーから、コントロール属性証明書情報、例えばコントロール属性証明書の識別子（ＩＤ）を取得（Ｓ３５３）する。
【０３５４】
図４９に示すように、サービスプロバイダの保有するグループ情報データベース（ＤＢ）には、発行者、サービスＡＣのグループＩＤ、およびグループ情報としての対応コントロール属性証明書情報、例えばＩＤが対応付けられて格納され、サービスプロバイダ（ＳＰ）は、ユーザ側家電機器から受領し、検証の成立したサービス属性証明書（ＡＣ）から取得したグループＩＤに基づいて、グループ情報データベース（ＤＢ）を検索してグループ情報として、サービスＡＣに対応するコントロール属性証明書（ＡＣ）の特定情報を取得する。
【０３５５】
次に、サービスプロバイダとしてのメーカー側機器（ＳＰ）は、ステップＳ３４８（図４８）において、グループ情報データベース（ＤＢ）から取得したコントロール属性証明書（ＡＣ）のＩＤに基づいて、コントロール属性証明書（ＡＣ）を取得する。
【０３５６】
次に、サービス属性証明書を受領したサービスプロバイダが、コントロール属性証明書に基づくサービス、例えば家電機器に対するメンテナンス、点検、修理、アップグレード、あるいはコントロール等の処理を実行するシーケンスについて、図５０以下を参照して説明する。
【０３５７】
図５０のステップＳ３７０において、メーカー側機器を操作するオペレータがメーカー側機器（ＳＰ）の入力インタフェースを介して、コントロール属性証明書を適用したメンテナンス処理実行コマンドを入力する。この処理の際、オペレータは利用するコントロール属性証明書に設定されたグループＩＤを指定する。
【０３５８】
メーカー側機器（ＳＰ）がコントロール属性証明書を適用したメンテナンス処理実行要求入力を受領すると、ステップＳ３７１において、家電機器（ＥＥ）のセキュリティチップ（ＳＣ）と、サービスプロバイダとしてのメーカー側機器（ＳＰ）のセキュリティモジュール（ＳＭ）間の相互認証が実行される。なお、先に図４８を参照して説明したサービス属性証明書の検証処理シーケンスと同一セッションで図５０に示すコントロール属性証明書に基づくサービス提供シーケンスが実行される場合は、この相互認証処理は不要となる。
【０３５９】
認証処理が実行された場合は、ステップＳ３７２で、セキュリティモジュール（ＳＭ）からメーカー側機器（ＳＰ）に対して、相互認証の成立、不成立の結果情報を含む相互認証完了通知が出力される。相互認証不成立の場合は、処理の続行は中止される。相互認証が成立すると、ステップＳ３７３において、メーカー側機器（ＳＰ）のセキュリティモジュール（ＳＭ）は、ユーザ側家電機器側のセキュリティチップ（ＳＣ）に対して、受信したサービス属性証明書に基づいて抽出したコントロール属性証明書を送信する。このコントロール属性証明書は、先に説明したように、家電機器に対するコントロール範囲処理権限を確認する処理に適用するグループ属性証明書である。
【０３６０】
メーカー側機器（ＳＰ）のセキュリティモジュール（ＳＭ）からコントロール属性証明書を受信したセキュリティチップ（ＳＣ）は、ステップＳ３７４において、コントロール属性証明書検証処理を実行する。コントロール属性証明書の検証処理は、先に図２１乃至図２３を参照して説明した通りであり、属性証明書の署名検証、関連の公開鍵証明書（ＰＫＣ）および連鎖公開鍵証明書の確認処理等を含む処理として実行される。
【０３６１】
コントロール属性証明書の検証処理後、セキュリティチップ（ＳＣ）は、検証結果をユーザ側家電機器（ＥＥ）に出力（Ｓ３７５）し、検証不成立の場合（Ｓ３７６：ＮＧ）は、エラー処理（Ｓ３７７）として、メンテナンス等の処理の実行を中止する。この場合、コントロール属性証明書の検証が不成立であった旨をメーカー側機器（ＳＰ）に通知する処理を実行してもよい。
【０３６２】
コントロール属性証明書の検証が成功（Ｓ３７６：ＯＫ）し、コントロール属性証明書の正当性が確認されるとステップＳ３７８に進む。ステップＳ３７８では、家電機器（ＥＥ）がメンテナンス実行プログラムの検索を行なう。このメンテナンス実行プログラムは、あらかじめ家電機器（ＥＥ）にコントロール属性証明書ＩＤ、あるいはグループＩＤに対応付けられてメモリに格納されているか、あるいは処理実行時にメーカー側機器（ＳＰ）から送信されるプログラムであり、必要に応じて暗号化されている。このシーケンス図においては、メンテナンス実行プログラムは、あらかじめ家電機器（ＥＥ）にコントロール属性証明書ＩＤ、あるいはグループＩＤに対応付けられて格納されている場合の例である。
【０３６３】
ステップＳ３７９では、家電機器（ＥＥ）が抽出した暗号化メンテナンスプログラムをセキュリティチップ（ＳＣ）に転送し、ステップＳ３８０において、セキュリティチップ（ＳＣ）側において復号処理を実行する。復号処理は、例えばサービスプロバイダ（ＳＰ）側から提供された鍵、あるいは各ユーザデバイスに固有の鍵等に基づいて実行される。プログラムの暗号化処理態様としては、公開鍵方式、共通鍵方式等、各種の処理方式が採用可能である。なお、鍵を格納した属性証明書を利用して鍵をセキュリティチップに提供する構成としてもよい。
【０３６４】
ステップＳ３８１において、セキュリティチップ（ＳＣ）から復号されたメンテナンスプログラムが家電機器としてのエンドエンティテイ（ＥＥ）に出力され、ステップＳ３８２において、メンテナンスプログラムが実行され、プログラム実行完了の後、ステップＳ３８３において、実行結果がサービスプロバイダ（ＳＰ）に送信される。
【０３６５】
図５１は、図５０と同様、サービス属性証明書を受領したサービスプロバイダが、コントロール属性証明書に基づくサービス、例えば家電機器に対するメンテナンス、点検、修理、アップグレード、あるいはコントロール等の処理を実行するシーケンスであり、メンテナンス実行プログラムをメーカー側機器（ＳＰ）からユーザ側家電機器（ＥＥ）に対して送信する処理とした例である。ステップＳ３８４〜Ｓ３９２は、図５０のステップＳ３７０〜Ｓ３７７に対応する。
【０３６６】
コントロールＡＣの検証ＯＫの後のステップＳ３９３において、ユーザ側家電機器（ＥＥ）からメーカー側機器（ＳＰ）に対してメンテナンスプログラムの送信要求が出力され、ステップＳ３９４において、サービスプロバイダとしてのメーカー側機器がメンテナンスプログラムの検索を実行し、ステップＳ３９５において検索したプログラムをユーザ側家電機器（ＥＥ）に対して送信する処理部分が、図５０の処理シーケンスと異なっている。
【０３６７】
なお、送信プログラムは、必要に応じて暗号化される。例えばセッション鍵、サービスプロバイダ（ＳＰ）側から提供された鍵、あるいは各ユーザデバイスに固有の鍵等に基づいて復号可能な態様で暗号化がなされて送信される。プログラムの暗号化処理態様としては、公開鍵方式、共通鍵方式等、各種の処理方式が採用可能である。なお、鍵を格納した属性証明書を利用して鍵をセキュリティチップに提供する構成としてもよい。
【０３６８】
図５２の処理シーケンスは、図５０、図５１と同様、サービス属性証明書を受領したサービスプロバイダが、コントロール属性証明書に基づくサービス、例えば家電機器に対するメンテナンス、点検、修理、アップグレード、あるいはコントロール等の処理を実行するシーケンスであるが、メンテナンス実行プログラムをメーカー側機器（ＳＰ）から、逐次コマンドを家電機器（ＥＥ）に送信し、コマンド実行に基づく応答を家電機器（ＥＥ）から受信しながらレスポンス対応の処理を実行する構成としたものである。
【０３６９】
ステップＳ４１０〜Ｓ４２０は、図５１のステップＳ３８４〜Ｓ３９４に対応する。サービスプロバイダ（ＳＰ）は、ステップＳ４２１でメンテナンスプログラムに従ったコマンドを必要に応じて暗号化して家電機器（ＥＥ）に送信し、家電機器（ＥＥ）はステップＳ４２２において、暗号化コマンドをセキュリティチップに渡し、セキュリティチップ（ＳＣ）における復号（Ｓ４２３）、セキュリティチップ（ＳＣ）から復号コマンドの引き渡し（Ｓ４２４）の後、家電機器（ＥＥ）においてコマンドを実行（Ｓ４２５）し、実行結果をコマンド実行レスポンスとして家電機器（ＥＥ）からサービスプロバイダ（ＳＰ）に送信し、レスポンスを受信したサービスプロバイダ（ＳＰ）がレスポンスに基づく次実行コマンドを家電機器（ＥＥ）に送信する構成としている。
【０３７０】
メンテナンスプログラムに従ったコマンドの実行がすべて終了すると、ステップＳ４２７において、メンテナンスプログラム実行処理を終了する。
【０３７１】
上述したメンテナンス処理形態は、ユーザ側の家電機器からサービス属性証明書を、メーカー側機器に提示し、一方、メーカー側機器がコントロール属性証明書を家電機器に提示して、相互に各属性証明書の検証、審査を実行して、サービスの受領あるいは提供範囲の権限確認を行なう形態である。
【０３７２】
サービス属性証明書、コントロール属性証明書の利用形態は上述した処理形態に限らず、例えば図５３に示すように、両属性証明書をユーザー側機器４９１に格納して、サービス提供要求時にサービス属性証明書４９３、コントロール属性証明書４９４をメーカー側（ＳＰ）４９２に提示し、メーカー側（ＳＰ）４９２において、サービス属性証明書４９３、コントロール属性証明書４９４の検証、審査を実行するとともに、両者の対応関係を確認の後、コントロール属性証明書４９４によって示される権限の範囲でのメンテナンス処理をユーザー側機器４９１に対して実行する形態としてもよい。
【０３７３】
また、家電機器において一定時間毎にメンテナンス自動実行を行なうプログラムを格納し、プログラムされた時間間隔でサービス属性証明書を伴うメンテナンス要求をメーカー側に送信し、メーカー側が要求受信に基づいて、コントロール属性証明書の送信およびメンテナンス処理を実行する形態としてもよい。
【０３７４】
（５−４）パーソナルコミュニュケーションサービス
次に、グループ属性証明書に基づいて権限確認を実行してエンドエンティテイ（ＥＥ）としてのＰＣ、ＰＤＡ、その他の通信端末を利用したコミュニケーションサービス利用例について説明する。
【０３７５】
ここでは、ＰＣ、ＰＤＡ、その他の通信端末をエンドエンティテイ（ＥＥ）として、自宅等に設置した通信端末が、チャットルームを提供するサービスプロバイダのサーバに接続して、チャットルームを介した通信端末間のコミュニケーション、およびエンドエンティテイ（ＥＥ）間の直接通信において、グループ属性証明書を利用したアクセス制限処理を実行してコミュニケーションサービスを行なう例を説明する。コミュニケーションサービスにおいて適用するグループ属性証明書の例を図５４に示す。
【０３７６】
グループ属性証明書ＡＣ０１は、発行者が、サービスプロバイダ（ＳＰ）としてのチャット運営者であり、所有者、すなわちグループ属性証明書ＡＣ０１の発行時に発行者であるチャット運営サービスプロバイダ（ＳＰ）と認証処理を行なうことによりグループ属性証明書ＡＣ０１の発行対象となった所有者は、ユーザ甲さんの通信端末としてのエンドエンティテイ（ＥＥ）のセキュリティチップ（ＳＣ）、あるいはユーザ甲さんのユーザ識別デバイス（ＵＩＤ）のユーザセキュリティチップ（ＵＳＣ）である。
【０３７７】
このグループ属性証明書ＡＣ０１は、チャット運営サービスプロバイダ（ＳＰ）の提供するチャットルームを構成するサーバに対するアクセス権を有することを証明する属性証明書であり、チャットルームに対して参加する権限を有するユーザーグループあるいはユーザ機器グループに対して発行される。
【０３７８】
グループ属性証明書ＡＣ０２は、発行者が、乙さんのユーザデバイス、（ＥＥまたはＵＩＤ）であり、所有者、すなわちグループ属性証明書ＡＣ０２の発行時に発行者である乙さんのユーザデバイスのセキュリティチップ（ＳＣまたはＵＳＣ）と認証処理を行なうことによりグループ属性証明書ＡＣ０２の発行対象となった所有者は、甲さんのユーザデバイスのセキュリティチップ（ＳＣまたはＵＳＣ）である。
【０３７９】
このグループ属性証明書ＡＣ０２は、乙さんのユーザデバイスの管理サーバーヘのアクセス権を有することを証明する属性証明書であり、乙さんのユーザデバイスの管理サーバーにアクセスする権限を有するユーザーグループあるいはユーザ機器グループに対して発行される。
【０３８０】
なお、グループ属性証明書ＡＣ０１，ＡＣ０２の発行処理は、サービスプロバイダ（ＳＰ）あるいは乙さんユーザデバイスとしてのエンドエンティテイ（ＥＥ）あるいはユーザ識別デバイス（ＵＩＤ）自体が、グループ属性認証局（グループＡＡ）およびグループ属性証明書登録局（グループＡＲＡ）の機能を実行して、みずから発行することが可能であるが、グループ属性認証局（グループＡＡ）およびグループ属性証明書登録局（グループＡＲＡ）に依頼して発行処理を行なう構成も可能である。ただし、この場合には発行者のポリシーに従った処理が実行されることが条件である。
【０３８１】
例えばグループ属性証明書ＡＣ０１、ＡＣ０２の発行処理は、発行者であるサービスプロバイダ（ＳＰ）、乙さんのユーザデバイス（ＥＥ，ＵＩＤ）、あるいは、発行代理を行なうグループ属性証明書登録局（グループＡＲＡ）が、発行要求者としての甲さんから、甲さんであることを証明する既発行のグループ属性証明書、例えばクレジットカード会社の発行したグループ属性証明書を提示させ、その提出されたグループ属性証明書の検証を実行した後、新たなグループ属性証明書ＡＣ０１、ＡＣ０２の発行処理を行なう方法をとることが好ましい。このような既発行のグループ属性証明書の検証を条件として、新たなグループ属性証明書を発行する処理シーケンスは、先に図２９、図３０、図３２等を参照して説明した処理シーケンスと同様となる。
【０３８２】
図５４に示すグループ属性証明書の発行、格納形態は、図５５に示す通りとなる。チャットルーム提供サービスプロバイダ（ＳＰ）５０１と、エンドエンティテイとしての甲さん通信端末（ＥＥ）５１１、乙さん通信端末（ＥＥ）５３１は通信ネットワークにより相互にデータ転送可能であり、通信端末（ＥＥ）５１１とユーザ識別デバイス（ＵＩＤ）５２１、通信端末（ＥＥ）５３１とユーザ識別デバイス（ＵＩＤ）５３３は、双方の接続機器インタフェース２３１（図９参照）を介して相互にデータ転送が可能である。
【０３８３】
それぞれの機器には、耐タンパ構成を持つ（ユーザ）セキュリティチップ５１２，５２２，５３２，５３４またはセキュリティモジュール５０２が備えられ、データ通信処理の際の相互認証処理、あるいは転送データの暗号化、復号処理等を実行する。またグループ属性証明書の検証処理もこれらセキュリティチップ、セキュリティモジュールにおいて実行される。
【０３８４】
甲さんのユーザ識別デバイス５２１には、先に図５４を参照して説明したグループ属性証明書ＡＣ０１，５２３が格納される。グループ属性証明書ＡＣ０１，５２３は、発行者が、チャットルーム提供サービスプロバイダ（ＳＰ）５０１であり、チャットルーム参加権限確認処理に適用され、所有者である甲さんユーザデバイスのＵＳＣ５２１からチャットルーム提供サービスプロバイダ（ＳＰ）５０１に送付されて、チャットルーム提供サービスプロバイダ（ＳＰ）５０１のセキュリティモジュール（ＳＭ）５０２において、グループ属性証明書ＡＣ０１の検証、審査の後、サービス、すなわちチャットルーム参加が認められる。
【０３８５】
また、甲さんのユーザ識別デバイス５２１には、先に図５４を参照して説明したグループ属性証明書ＡＣ０２，５２４も格納される。グループ属性証明書ＡＣ０２，５２４は、発行者が、乙さんユーザデバイス（ＥＥ５３１またはＵＩＤ５３３）であり、乙さんのユーザデバイスの管理サーバーに対するアクセス権限確認処理に適用され、所有者である甲さんユーザデバイスのＵＳＣ５２１から乙さんユーザデバイス（ＥＥ５３１またはＵＩＤ５３３）に送付されて、乙さんユーザデバイス（ＥＥ５３１またはＵＩＤ５３３）のセキュリティチップ（ＳＣ５３２またはＵＳＣ５３４）において、グループ属性証明書ＡＣ０２の検証、審査の後、サービス、すなわち乙さんデバイスの管理サーバーに対するアクセスが認められる。
【０３８６】
図５６を参照して、甲さんのユーザ識別デバイス４２１に格納されたグループ属性証明書ＡＣ０１，５２３を適用してチャットルーム参加サービスの利用権限確認処理を行ない、サービスを開始する処理シーケンスについて説明する。図５６において、
ＵＩＤ：甲さんユーザ識別デバイス（ユーザデバイス）制御部、
ＵＳＣ：ＵＩＤ内に構成されるユーザセキュリティチップ、
ＥＥ：甲さん通信端末（ＥＥ）制御部、
ＳＣ：ＥＥ内に構成されるセキュリティチップ、
ＳＰ：チャットルーム提供サービスプロバイダ（ＳＰ）制御部、
ＳＭ：ＳＰ内のセキュリティモジュール、
である。
【０３８７】
まず、ステップＳ４５１において、ユーザ（甲さん）がエンドエンティテイとしての甲さん通信端末（ＥＥ）の入力インタフェースを介して、グループ属性証明書（Ｇｐ．ＡＣ）＝ＡＣ０１の利用要求コマンドを入力する。このグループ属性証明書（Ｇｐ．ＡＣ）は、図５４、図５５に示すＡＣ０１である。この処理の際、ユーザは利用するグループ属性証明書ＡＣ０１に設定されたグループＩＤを指定する。ただし、特定のサービスを指定することにより唯一のグループＩＤが決定可能である場合は、サービスの指定のみとしてもよい。
【０３８８】
甲さん通信端末（ＥＥ）がユーザからのグループ属性証明書（Ｇｐ．ＡＣ）ＡＣ０１の利用要求入力を受領すると、ステップＳ４５２において、ユーザセキュリティチップ（ＵＳＣ）と、サービスプロバイダとしてのチャットルーム提供サービスプロバイダ（ＳＰ）のセキュリティモジュール（ＳＭ）間の相互認証が実行される。なお、ここでは省略して示してあるが、ダイレクトにＳＰとの通信を実行できないユーザ識別デバイス（ＵＩＤ）の場合は、
（１）ＥＥのＳＣとＳＰ−ＳＭとの相互認証、
（２）ＥＥのＳＣとＵＩＤのＵＳＣとの相互認証、
（３）ＵＩＤのＵＳＣとＳＰ−ＳＭとの相互認証、
のすべてを実行することになる。あるいは、簡便な方式として、ＵＩＤがＥＥに接続されることで、ＥＥは基本的にこれを受け入れる（認証したものとする）という処理構成としてもよく、この場合は、上記（２）の相互認証の省略が可能となる。さらに、上記３種の相互認証の様々な組み合わせによる認証構成が可能である。
【０３８９】
認証処理は、セキュリティチップ、セキュリテイモジュールの暗号処理部（図９参照）を中心とした処理として例えば先に図１３を参照して説明した公開鍵方式の相互認証処理として実行される。ステップＳ４５３では、ユーザセキュリティチップからエンドエンティテイに対して、相互認証の成立、不成立の結果情報を含む相互認証完了通知が出力される。相互認証不成立の場合は、処理の続行は中止される。相互認証が成立すると、ステップＳ４５４において、ユーザセキュリティチップ（ＵＳＣ）は、サービスプロバイダ（ＳＰ）のセキュリティモジュール（ＳＭ）に対して自己のメモリに格納したグループ属性証明書（Ｇｐ．ＡＣ）ＡＣ０１を送信する。このグループ属性証明書（Ｇｐ．ＡＣ）は、先に図５４、図５５を参照して説明したように、チャットルームへの参加資格権限を判定する処理に適用するグループ属性証明書ＡＣ０１である。
【０３９０】
ユーザセキュリティチップ（ＵＳＣ）からグループ属性証明書（Ｇｐ．ＡＣ）ＡＣ０１を受信したチャットルーム提供サービスプロバイダ（ＳＰ）のセキュリティモジュール（ＳＭ）は、ステップＳ４５５において、グループ属性証明書検証処理を実行する。グループ属性証明書の検証処理については、先に図２１乃至図２３を参照して説明した通りであり、属性証明書の署名検証、関連の公開鍵証明書（ＰＫＣ）および連鎖公開鍵証明書の確認処理等を含む処理として実行される。
【０３９１】
グループ属性証明書（Ｇｐ．ＡＣ）の検証処理後、セキュリティモジュール（ＳＭ）は、検証結果をチャットルーム提供サービスプロバイダ（ＳＰ）に出力し、検証不成立の場合は、エラー処理として、サービス提供を実行せず処理を中止する。この場合、グループＡＣの検証が不成立であった旨をエンドエンティテイに通知する処理を実行してもよい。
【０３９２】
グループ属性証明書（Ｇｐ．ＡＣ）の検証が成功し、グループ属性証明書（Ｇｐ．ＡＣ）の正当性が確認されるとステップＳ４５７に進む。ステップＳ４５７では、先に図２５を参照して説明したグループ属性証明書（Ｇｐ．ＡＣ）の審査を実行する。審査は、サービスプロバイダとしてのチャットルーム提供サービスプロバイダ（ＳＰ）の保有するグループ情報データベースに基づいて実行する。すなわち、チャットルーム提供サービスプロバイダ（ＳＰ）は、検証済みのグループ属性証明書（Ｇｐ．ＡＣ）ＡＣ０１から発行者情報、グループＩＤを取得し、取得情報に基づいて、グループ情報データベースを検索し、登録されたエントリーの有無を確認する。対応する登録エントリーがある場合は、グループ情報データベースからグループ情報を取得する。
【０３９３】
この場合のグループ情報は、チャットルームへの参加許可情報を含むものである。サービスプロバイダとしてのチャットルーム提供サービスプロバイダ（ＳＰ）は、ステップＳ４５８において、サービス提供処理、すなわち、グループ情報に従って、チャットルームへの参加許可を行なう。すなわち、チャットルームを提供するサーバーヘのアクセスを許可する処理を行なう。
【０３９４】
次に、図５７を参照して、甲さんのユーザ識別デバイス４２１に格納されたグループ属性証明書ＡＣ０２，５２４を適用して乙さんのユーザデバイスへのアクセス権限確認処理を行ない、甲さんおよび乙さんとのコミュニケーションを開始する処理シーケンスについて説明する。図５７において、
ＵＩＤ：甲さんユーザ識別デバイス（ユーザデバイス）制御部、
ＵＳＣ：ＵＩＤ内に構成されるユーザセキュリティチップ、
ＥＥ１：甲さん通信端末（ＥＥ）制御部、
ＳＣ１：ＥＥ１内に構成されるセキュリティチップ、
ＥＥ２：乙さん通信端末（ＥＥ）制御部、
ＳＣ２：ＥＥ２内に構成されるセキュリティチップ、
である。
【０３９５】
まず、ステップＳ４６１において、ユーザ（甲さん）がエンドエンティテイとしての甲さん通信端末（ＥＥ１）の入力インタフェースを介して、グループ属性証明書（Ｇｐ．ＡＣ）＝ＡＣ０２の利用要求コマンドを入力する。このグループ属性証明書（Ｇｐ．ＡＣ）は、図５４、図５５に示すＡＣ０２である。この処理の際、ユーザは利用するグループ属性証明書ＡＣ０２に設定されたグループＩＤを指定する。
【０３９６】
甲さん通信端末（ＥＥ１）がユーザからのグループ属性証明書（Ｇｐ．ＡＣ）ＡＣ０２の利用要求入力を受領すると、ステップＳ４６２において、ユーザセキュリティチップ（ＵＳＣ）と、乙さんユーザデバイスのセキュリティチップ（ＳＣ２）間の相互認証が実行される。なお、ここでは、グループ属性証明書（Ｇｐ．ＡＣ）ＡＣ０２は、乙さん通信端末（ＥＥ）のセキュリティチップ（ＳＣ２）が発行主体であった例を説明する。発行主体が乙さんのユーザ識別デバイス（ＵＩＤ）である場合は、乙さんのユーザ識別デバイス（ＵＩＤ）のユーザセキュリティチップ（ＵＳＣ）との認証を行なうことになる。
【０３９７】
認証処理は、セキュリティチップ、セキュリテイモジュールの暗号処理部（図９参照）を中心とした処理として例えば先に図１３を参照して説明した公開鍵方式の相互認証処理として実行される。ステップＳ４６３では、甲さんのユーザセキュリティチップ（ＵＳＣ）からエンドエンティテイ（ＥＥ１）に対して、相互認証の成立、不成立の結果情報を含む相互認証完了通知が出力される。相互認証不成立の場合は、処理の続行は中止される。相互認証が成立すると、ステップＳ４６４において、ユーザセキュリティチップ（ＵＳＣ）は、乙さん通信端末（ＥＥ）のセキュリティチップ（ＳＣ２）に対して自己のメモリに格納したグループ属性証明書（Ｇｐ．ＡＣ）ＡＣ０２を送信する。このグループ属性証明書（Ｇｐ．ＡＣ）は、先に図５４、図５５を参照して説明したように、乙さんのユーザデバイスのサーバーへのアクセス権限を判定する処理に適用するグループ属性証明書ＡＣ０２である。
【０３９８】
ユーザセキュリティチップ（ＵＳＣ）からグループ属性証明書（Ｇｐ．ＡＣ）ＡＣ０２を受信した乙さん通信端末（ＥＥ）のセキュリティチップ（ＳＣ２）は、ステップＳ４６５において、グループ属性証明書検証処理を実行する。グループ属性証明書の検証処理については、先に図２１乃至図２３を参照して説明した通りであり、属性証明書の署名検証、関連の公開鍵証明書（ＰＫＣ）および連鎖公開鍵証明書の確認処理等を含む処理として実行される。
【０３９９】
グループ属性証明書（Ｇｐ．ＡＣ）の検証処理後、乙さん通信端末（ＥＥ）のセキュリティチップ（ＳＣ２）は、検証結果を乙さん通信端末（ＥＥ）に出力し、検証不成立の場合は、エラー処理として、サービス提供を実行せず処理を中止する。この場合、グループＡＣの検証が不成立であった旨を甲さん側に通知する処理を実行してもよい。
【０４００】
グループ属性証明書（Ｇｐ．ＡＣ）の検証が成功し、グループ属性証明書（Ｇｐ．ＡＣ）の正当性が確認されるとステップＳ４６７に進む。ステップＳ４６７では、先に図２５を参照して説明したグループ属性証明書（Ｇｐ．ＡＣ）の審査を実行する。審査は、乙さん通信端末（ＥＥ）の保有するグループ情報データベースに基づいて実行する。すなわち、乙さん通信端末（ＥＥ）は、検証済みのグループ属性証明書（Ｇｐ．ＡＣ）ＡＣ０２から発行者情報、グループＩＤを取得し、取得情報に基づいて、グループ情報データベースを検索し、登録されたエントリーの有無を確認する。対応する登録エントリーがある場合は、グループ情報データベースからグループ情報を取得する。
【０４０１】
この場合のグループ情報は、乙さんユーザデバイスのサーバーへのアクセス権限情報を含むものである。乙さん通信端末（ＥＥ）は、ステップＳ４６８において、サービス提供処理、すなわち、グループ情報に従って、乙さんユーザデバイスのサーバーへのアクセス許可を行なう。
【０４０２】
［（６）実行属性証明書（実行ＡＣ）］
次に、属性証明書を利用した権限確認に基づくサービス提供処理態様において、属性証明書に基づいてサービス受領権限を判定するのみならず、サービスの実行自体を属性証明書によって制限することを可能とした実行属性証明書（実行ＡＣ）について説明する。
【０４０３】
（６−１）実行属性証明書概要
上述したグループ属性証明書、あるいは従来から知られる一般的な属性証明書は、所有者の属性としての権限情報等、属性証明書の格納データが改竄されていないことを署名検証により検証することができる。以下、説明する実行属性証明書（実行ＡＣ）は、検証により、証明書が改竄されていないことの確認を実行するのみならず、さらに、証明書所有者が実行属性証明書に格納した暗号化データ（プログラム）を復号して、暗号化データ（プログラム）の復号に基づいてサービスを受領する構成を持つ。
【０４０４】
実行属性証明書に格納した暗号化データ（プログラム）を復号するために適用する鍵（登録鍵）は、実行属性証明書発行者と、実行属性証明書の所有者としてのサービス受領者に対応するユーザデバイスのセキュリティチップ（ＳＣ）のみが知り得る秘密の共通鍵である。従って、特定のユーザデバイスにおいてのみ実行属性証明書に基づくサービス実行が可能となる。
【０４０５】
なお、以下の説明においては、ユーザデバイスであるエンドエンティテイ（ＥＥ）のセキュリティチップ（ＳＣ）が実行属性証明書の処理を行なうものとして説明するが、以下に説明するセキュリティチップ（ＳＣ）での処理は、前述したグループ属性証明書における処理と同様、ユーザ識別デバイス（ＵＩＤ）のユーザセキュリティチップ（ＵＳＣ）においても同様に実行可能な処理である。
【０４０６】
実行属性証明書は、図５８（ａ）に示すように、提供サービスの実行に必要となるプログラム等の実行命令を登録鍵で暗号化したデータと、登録鍵を格納したセキュリティチップのメモリ、例えば図５８（ｃ）に示すセキュリティチップのＥＥＰＲＯＭ２０６内に形成される共通鍵メモリ領域２０７における登録鍵格納領域を示すアドレスデータとしてのメモリ領域ブロックアドレスを有する。その他、各種の属性証明書データ（図５参照）を有し、発行者署名を付したものである。データの改竄検証は、署名検証により実行可能である。署名生成、検証処理は、先に図１７、図１８を参照して説明した処理に従って実行可能である。
【０４０７】
なお、実行属性証明書は、属性証明書の基本フォーマット、例えばＩＴＵ−Ｔ　Ｘ．５０９に準拠したものとして構成可能である。ただし、ＩＴＵ−Ｔ　Ｘ．５０９で規定されたフォーマットに従うことが必須ではなく、独自フォーマットとした実行属性証明書を構成してもよい。
【０４０８】
セキュリティチップ（ＳＣ）の共通鍵メモリ領域２０７には、図５８（ｂ）に示すように、ユーザデバイスとしてのエンドエンティテイ（ＥＥ）の有する複数の実行属性証明書に対応する複数の登録鍵が所定のブロックアドレスに対して格納される。
【０４０９】
共通鍵メモリ領域２０７は、例えば６４ビットなどある固定されたサイズのブロックから構成される不揮発性メモリのメモリ領域である。登録鍵の格納処理、およびリセット処理は、所定の手続きに従って実行される。この処理については後述する。リセット命令を除き、登録鍵格納メモリ領域へのアクセスは、アクセスするブロックに格納された登録鍵で暗号化された命令を用いることによってのみ実行可能となる。また、秘密鍵についても、秘密鍵を読み出せない仕組みに加え、入力したデータを秘密鍵で暗号化または復号化した結果を直接読み出すことは出来ないような、仕組みを持っているものとする。ここで、直接読み出すことが出来ないというのは、例えば、ハッシュをかけた後、秘密鍵で暗号化することや、公開鍵で暗号化した命令を、秘密鍵で復号して実行することはできることを意味する。以下、実行属性証明書の所有者であるセキュリティチップあるいはモジュールは、この仕組みを持つものとする。
【０４１０】
実行属性証明書の利用手続き概要を図５９に示すフローに従って説明する。図５９は、例えば実行属性証明書の発行者としてのサービスプロバイダ（ＳＰ）と、実行属性証明書によるサービス受領者としてのユーザデバイスにおける処理の該略を示すフローである。ステップＳ５０１において、サービスプロバイダ（ＳＰ）とユーザデバイス間で相互認証が実行され、ステップＳ５０２において、例えば前述したグループ属性証明書に基づくサービス利用権限の審査が実行される。ここでの処理は、前述したグループ属性証明書における認証処理、検証処理と同様であり、認証処理は、セキュリティチップ、セキュリテイモジュールの暗号処理部（図９参照）を中心とした処理として例えば先に図１３を参照して説明した公開鍵方式の相互認証処理として実行される。検証処理は、先に図２１乃至図２３を参照して説明した、属性証明書の署名検証、関連の公開鍵証明書（ＰＫＣ）および連鎖公開鍵証明書の確認処理等を含む処理として実行される。
【０４１１】
次にステップＳ５０３の処理として、実行属性証明書（実行ＡＣ）に基づくサービス提供処理が行なわれる。実行属性証明書（実行ＡＣ）に基づくサービス提供処理は、ステップＳ５０４に示す実行属性証明書（実行ＡＣ）の発行処理、ステップＳ５０５に示す実行属性証明書（実行ＡＣ）の適用処理、ステップＳ５０６に示す実行属性証明書（実行ＡＣ）の破棄処理のいずれかの態様で実行されることになる。以下、これらの処理の詳細について、図を参照して説明する。
【０４１２】
（６−２）実行属性証明書発行処理
まず、実行属性証明書発行処理について説明する。図６０に実行属性証明書の発行シーケンス図を示す。図６０において、
ＥＥ：ユーザデバイスのエンドエンティテイ（ＥＥ）制御部、
ＳＣ：ＥＥ内に構成されるセキュリティチップ、
実行ＡＣテーブル：実行ＡＣの管理テーブル格納メモリおよびメモリ制御部
ＳＰ：実行ＡＣの発行処理を実行するサービスプロバイダ機器（ＳＰ）制御部、
ＳＭ：ＳＰ内のセキュリティモジュール、
である。
【０４１３】
まず、ステップＳ５１１において、ユーザがユーザデバイスとしてのエンドエンティテイ（ＥＥ）の入力インタフェースを介して、実行属性証明書（実行ＡＣ）発行要求コマンドを入力する。エンドエンティテイ（ＥＥ）がユーザからの実行属性証明書の発行要求を受領すると、ステップＳ５１２において、セキュリティチップ（ＳＣ）と、サービスプロバイダ（ＳＰ）のセキュリティモジュール（ＳＭ）間の相互認証、および実行属性証明書（実行ＡＣ）発行条件として適用される発行済みのグループ属性証明書の検証、審査処理が行なわれる。
【０４１４】
認証処理は、セキュリティチップ、セキュリテイモジュールの暗号処理部（図９参照）を中心とした処理として例えば先に図１３を参照して説明した公開鍵方式の相互認証処理として実行される。検証処理は、先に図２１乃至図２３を参照して説明した、属性証明書の署名検証、関連の公開鍵証明書（ＰＫＣ）および連鎖公開鍵証明書の確認処理等を含む処理として実行される。
【０４１５】
なお、ここでは、エンドエンティテイ（ＥＥ）のセキュリティチップ（ＳＣ）を発行対象とした実行属性証明書の発行処理例を示してあるが、ユーザ識別デバイス（ＵＩＤ）のユーザセキュリティチップ（ＵＳＣ）を発行対象とした実行属性証明書発行処理の場合は、
（１）ＥＥのＳＣとＳＰ−ＳＭとの相互認証、
（２）ＥＥのＳＣとＵＩＤのＵＳＣとの相互認証、
（３）ＵＩＤのＵＳＣとＳＰ−ＳＭとの相互認証、
のすべてを実行することになる。あるいは、簡便な方式として、ＵＩＤがＥＥに接続されることで、ＥＥは基本的にこれを受け入れる（認証したものとする）という処理構成としてもよく、この場合は、上記（２）の相互認証の省略が可能となる。さらに、上記３種の相互認証の様々な組み合わせによる認証構成が可能である。
【０４１６】
ステップＳ５１２の認証、グループ属性証明書の検証、審査がすべて成立すると、サービスプロバイダ（ＳＰ）は、ユーザデバイスのエンドエンティテイ（ＥＥ）に対して、登録鍵生成実行ＡＣ生成情報要求処理を行なう。これは、具体的には、実行属性証明書の実行命令（図５８参照）の暗号化、復号化処理に適用する登録鍵の格納領域として使用するメモリのメモリ領域空きアドレスを要求する処理である。
【０４１７】
エンドエンティテイ（ＥＥ）は、登録鍵生成実行ＡＣ生成情報要求を受信すると、ステップＳ５１４において、登録鍵の格納領域として使用するメモリのメモリ領域空きアドレス検索を実行ＡＣテーブル制御部に対して出力し、実行ＡＣテーブル（制御部）がこの要求に応じて、実行ＡＣテーブルを参照して、新規登録用の登録鍵を格納すべきメモリ領域空きアドレスをエンドエンティテイに通知する。実行ＡＣテーブルは、例えば図６２に示すように、サービスプロバイダの識別データとしてのＳＰ情報、サービスプロバイダの提供するサービス情報、例えば暗号化コンテンツ情報、サービスプロバイダの提供するサービス情報利用のために必要となるプログラムを実行命令として格納した実行ＡＣとを対応付けたテーブルである。実行ＡＣテーブルは、エンドエンティテイ（ＥＥ）またはセキュリティチップ（ＳＣ）内のメモリに格納される。
【０４１８】
実行ＡＣテーブル（制御部）は、すでに格納済みの実行ＡＣに対応する登録鍵のメモリ領域ブロックアドレスを参照して、自己のセキュリティチップにおける空きアドレスを検出して、新規登録用の登録鍵を格納すべきメモリ領域空きアドレスをエンドエンティテイに通知する。実行ＡＣテーブル制御部は、実行ＡＣテーブルを格納したメモリのアクセス制御、データ抽出を実行し、エンドエンティテイ（ＥＥ）またはセキュリティチップ（ＳＣ）のメモリアクセス制御処理を実行するＣＰＵ等により構成される制御部である。
【０４１９】
エンドエンティテイ（ＥＥ）は、ステップＳ５１６において、空きアドレスをサービスプロバイダ（ＳＰ）に送信する。新規登録鍵のメモリ領域ブロックアドレスを受信したサービスプロバイダ（ＳＰ）は、ステップＳ５１７において、登録鍵生成実行ＡＣの生成要求をセキュリティモジュール（ＳＭ）に出力し、ステップＳ５１８において、セキュリティモジュール（ＳＭ）は、登録鍵生成実行ＡＣの生成処理を行なう。サービスプロバイダ（ＳＰ）からセキュリティモジュール（ＳＭ）に対して出力される登録鍵生成実行ＡＣの生成要求には、セキュリティチップ公開鍵（ＫｐＳＣ）を格納したセキュリティチップ公開鍵証明書、登録鍵のリセット時に適用するリセット鍵（Ｋｒｅｓｅｔ）、登録鍵生成命令（ＧｅｎＫｅｒ）、メモリ領域ブロックアドレス（Ａｄ）が含まれる。
【０４２０】
図６３を参照して、セキュリティモジュール（ＳＭ）における登録鍵生成実行ＡＣの生成処理の詳細を説明する。
【０４２１】
セキュリティモジュール（ＳＭ）６０１は、先に図９を参照して説明したセキュリティチップ構成と同様の構成であり、図６３は、その構成中の暗号処理部、メモリ部を抽出して示すものである。暗号処理部としては、公開鍵暗号エンジン６０２、共通鍵暗号エンジン６０３を有する。セキュリティモジュール（ＳＭ）６０１は、先に、図９を参照して説明したように、ＣＰＵ，ＲＡＭ，ＲＯＭ等の構成を持ち、その他のデータ処理、データ入出力処理が可能である。
【０４２２】
公開鍵暗号エンジン６０２は、楕円曲線暗号、あるいはＲＳＡ（Ｒｉｖｅｓｔ−Ｓｈａｍｉｒ−Ａｄｌｅｍａｎ）暗号処理等の公開鍵方式の暗号処理を実行し、データの暗号化、復号化、署名生成、検証処理等を行なう。共通鍵暗号エンジン６０３は、例えばＤＥＳ、トリプルＤＥＳ等の共通鍵暗号方式の暗号処理を実行し、データの暗号化、復号化等を行なう。なお、セキュリティモジュール（ＳＭ）６０１は、さらにハッシュ生成処理、乱数発生処理機能を持つ。
【０４２３】
セキュリティモジュール（ＳＭ）は、上述したように登録鍵生成実行ＡＣ生成要求に伴い、セキュリティチップ公開鍵（ＫｐＳＣ）を格納したセキュリティチップ公開鍵証明書、登録鍵のリセット時に適用するリセット鍵（Ｋｒｅｓｅｔ）、登録鍵生成命令（ＧｅｎＫｅｒ）、メモリ領域ブロックアドレス（Ａｄ）を入力する。
【０４２４】
ステップＳ５４１の乱数発生処理において、発生した乱数に基づくセッション鍵（Ｋｃｓ）と登録鍵生成命令（ＧｅｎＫｅｒ）がステップＳ５４２において、セキュリティチップ公開鍵（ＫｐＳＣ）を用いて暗号化され、暗号化データ（Ｅｐ（ＧｅｎＫｃｒ｜｜Ｋｃｓ；ＫｐＳＣ）が生成される。なお、ａ｜｜ｂはａ，ｂの連結データを示し、Ｅｐ（ａ；ｂ）は、鍵ｂを適用したａの公開鍵暗号方式に基づく暗号化メッセージを示す。
【０４２５】
次に、ステップＳ５４３において、実行命令付加処理が行なわれる。Ｄｐｃ［ａ］は、公開鍵暗号方式に基づく秘密鍵による復号に基づいてデータａ内のコマンドを実行する実行命令を示す。さらに、ステップＳ５４４において、リセット鍵（Ｋｒｅｓｅｔ）に基づく共通鍵方式の暗号化処理が実行され、暗号化データ（Ｅｃ（Ｄｐｃ［Ｅｐ（ＧｅｎＫｃｒ｜｜Ｋｃｓ；ＫｐＳＣ）］；Ｋｒｅｓｅｔ）が生成される。なお、Ｅｃ（ａ；ｂ）は、鍵ｂを適用したａの共通鍵暗号方式に基づく暗号化メッセージを示す。
【０４２６】
さらに、ステップＳ５４５において、上記暗号化データ（Ｅｃ（Ｄｐｃ［Ｅｐ（ＧｅｎＫｃｒ｜｜Ｋｃｓ；ＫｐＳＣ）］；Ｋｒｅｓｅｔ）と、新規登録鍵の格納領域を示すメモリ領域ブロックアドレス（Ａｄ）との連結データに対して、セキュリティモジュール（ＳＭ）の秘密鍵（ＫｓＳＭ）を適用した署名処理が実行される。これらの処理の結果、登録鍵生成実行ＡＣ６１１が生成される。
【０４２７】
登録鍵生成実行ＡＣ６１１は、
新規登録鍵の格納領域を示すメモリ領域ブロックアドレス（Ａｄ）、
暗号化データ（Ｅｃ（Ｄｐｃ［Ｅｐ（ＧｅｎＫｃｒ｜｜Ｋｃｓ；ＫｐＳＣ）］；Ｋｒｅｓｅｔ））、および、
署名データ、Ｅｐ（Ｈ（Ａｄ｜｜Ｅｃ（Ｄｐｃ［Ｅｐ（ＧｅｎＫｃｒ｜｜Ｋｃｓ；ＫｐＳＣ）］；Ｋｒｅｓｅｔ；ＫｓＳＭ）を含む構成となる。なお、Ｈ（ａ）は、ａのハッシュ値を示す。
【０４２８】
図６０のシーケンス図に戻り、説明を続ける。ステップＳ５１８においてセキュリティモジュール（ＳＭ）における登録鍵生成実行ＡＣ生成処理が終了すると、セキュリティモジュール（ＳＭ）からサービスプロバイダ（ＳＰ）に登録鍵生成実行ＡＣが送付され、ステップＳ５１９において、サービスプロバイダ（ＳＰ）から、ユーザデバイスのエンドエンティテイ（ＥＥ）に登録鍵生成実行ＡＣが送付される。
【０４２９】
ステップＳ５２０において、ユーザデバイスのエンドエンティテイ（ＥＥ）は、実行ＡＣテーブル（図６２参照）の更新要求を実行ＡＣテーブル（制御部）に送信し、実行ＡＣテーブル（制御部）は、ステップＳ５２１において実行ＡＣテーブル更新を行なう。実行ＡＣテーブル（図６２参照）の更新要求には、新規登録鍵を適用して利用可能なコンテンツ情報、サービスプロバイダ情報、メモリ領域ブロックアドレスが含まれ、実行ＡＣテーブルに対する新規エントリデータとして、これらの情報を登録する。
【０４３０】
さらに、ユーザデバイスのエンドエンティテイ（ＥＥ）は、ステップＳ５２２において、セキュリティチップ（ＳＣ）に対して、登録鍵生成要求を出力する。この要求は、登録鍵生成実行ＡＣをセキュリティチップ（ＳＣ）に対して送付する処理として行われる。
【０４３１】
セキュリティチップ（ＳＣ）は、ステップＳ５２３において登録鍵生成処理を実行する。セキュリティチップで実行される登録鍵生成実行ＡＣに基づく登録鍵生成処理について、図６４を参照して説明する。
【０４３２】
セキュリティチップ（ＳＣ）６０５は、先に図９を参照して説明したセキュリティチップ構成と同様の構成である。ただし、図５８において説明したように、共通鍵メモリ領域を有する。図６４は、その構成中の暗号処理部、メモリ部を抽出して示すものである。暗号処理部としては、公開鍵暗号エンジン６０６、共通鍵暗号エンジン６０７を有し、メモリ部として共通鍵メモリ領域６０８を有する。セキュリティチップ（ＳＣ）６０５は、先に、図９を参照して説明したように、ＣＰＵ，ＲＡＭ，ＲＯＭ等の構成を持ち、その他のデータ処理、例えば暗号処理部において復号された実行命令に基づくデータ処理、データ入出力処理等も実行可能である。例えば共通鍵メモリ６０８に対するデータの書き込み、読み取り、外部からのデータ入力、外部へのデータ出力、各素子間のデータ転送等のデータ処理はＣＰＵの制御を中心として実行される。
【０４３３】
公開鍵暗号エンジン６０６は、楕円曲線暗号、あるいはＲＳＡ（Ｒｉｖｅｓｔ−Ｓｈａｍｉｒ−Ａｄｌｅｍａｎ）暗号処理等の公開鍵方式の暗号処理を実行し、データの暗号化、復号化、署名生成、検証処理等を行なう。共通鍵暗号エンジン６０７は、例えばＤＥＳ、トリプルＤＥＳ等の共通鍵暗号方式の暗号処理を実行し、データの暗号化、復号化等を行なう。共通鍵メモリ領域６０８は、登録鍵を格納するメモリであり、例えば６４ビットなどある固定されたサイズのブロックから構成される不揮発性メモリからなるメモリである。なお、セキュリティチップ（ＳＣ）６０５は、さらにハッシュ生成処理、乱数発生処理機能を持つ。
【０４３４】
セキュリティチップ（ＳＣ）は、上述したようにエンドエンティテイからの登録鍵生成要求に伴い、登録鍵生成実行ＡＣ６１１を入力する。
【０４３５】
ステップＳ５５１において、リセット鍵（Ｋｒｅｓｅｔ）を適用した共通鍵方式の復号処理によって、登録鍵生成実行ＡＣ６１１の実行命令データ（Ｄｐｃ［Ｅｐ（ＧｅｎＫｃｒ｜｜Ｋｃｓ；ＫｐＳＣ）］が取り出され、さらに、ステップＳ５５２において、復号した実行命令に対応するデータ処理として、セキュリティチップの秘密鍵（ＫｓＳＣ）を適用した公開鍵方式の復号処理によって、登録鍵生成命令（ＧｅｎＫｅｒ）と、セッション鍵（Ｋｃｓ）との連結データが取り出される。
【０４３６】
次のステップＳ５５３も、復号実行命令に対応するデータ処理であり、登録鍵生成命令（ＧｅｎＫｅｒ）の実行処理ステップである。ステップＳ５５４において乱数に基づく登録鍵（Ｋｃｒ）を生成し、ステップＳ５５５において、登録鍵（Ｋｃｒ）を登録鍵の格納領域アドレスであるメモリ領域ブロックアドレス（Ａｄ）に従って、共通鍵メモリ領域６０８に書き込む。
【０４３７】
さらに、ステップＳ５５６において、登録鍵（Ｋｃｒ）とメモリ領域ブロックアドレス（Ａｄ）との連結データをセッション鍵（Ｋｃｓ）で暗号化して、登録鍵生成結果６１２として、エンドエンティテイ（ＥＥ）に出力する。
【０４３８】
登録鍵生成結果６１２のエンドエンティテイ（ＥＥ）への出力ステップは図６１におけるステップＳ５２４に相当する。
【０４３９】
登録鍵（Ｋｃｒ）とメモリ領域ブロックアドレス（Ａｄ）との連結データをセッション鍵（Ｋｃｓ）で暗号化した登録鍵生成結果は、ユーザデバイスのエンドエンティテイ（ＥＥ）から、サービスプロバイダ（ＳＰ）に送信される。
【０４４０】
サービスプロバイダ（ＳＰ）は、登録鍵生成結果を受信すると、ステップＳ５２６において、登録鍵生成結果をセキュリティモジュール（ＳＭ）に送付することにより、サービス提供実行ＡＣの生成要求を行なう。セキュリティモジュール（ＳＭ）は、ステップＳ５２７において、サービス提供実行ＡＣの生成処理を実行する。
【０４４１】
セキュリティモジュール（ＳＭ）によるサービス提供実行ＡＣの生成処理を図６５を参照して説明する。
【０４４２】
まず、ステップＳ５６１において、セッション鍵（Ｋｃｓ）を適用して、登録鍵生成結果の復号処理を実行し、登録鍵（Ｋｃｒ）とメモリ領域ブロックアドレス（Ａｄ）との連結データ（Ａｄ｜｜Ｋｃｒ）を取得する。さらに、ステップＳ５６２において、サービス提供実行ＡＣに格納する実行命令（ＤｅｃＥＤａｔａ｜｜Ｋｃｄ）６１３を登録鍵（Ｋｃｒ）を適用して暗号化する。なお、実行命令は、サービス提供実行ＡＣに応じて設定される実行プログラム等の実行命令である。ここでは、データ復号鍵（Ｋｃｄ）と、暗号化データの復号命令（ＤｅｃＥＤａｔａ）との連結データによって構成された実行命令を例として示している。
【０４４３】
さらに、ステップＳ５６３において、実行命令（ＤｅｃＥＤａｔａ｜｜Ｋｃｄ）６１３を登録鍵（Ｋｃｒ）で暗号化したデータ（Ｅｃ（ＤｅｃＥＤａｔａ｜｜Ｋｃｄ）；Ｋｃｒ）と、登録鍵（Ｋｃｒ）を格納するユーザデバイスにおけるセキュリティチップのメモリ領域ブロックアドレス（Ａｄ）とのデータに対して、セキュリティモジュールの秘密鍵（ＫｓＳＭ）によって署名（図１７参照）が生成され、サービス提供実行ＡＣ６１４が生成される。ここでは、サービス提供実行ＡＣ６１４は、暗号化データの復号処理をサービスとして実行する実行属性証明書である。
【０４４４】
この実行属性証明書に格納される実行命令を復号するためには、登録鍵（Ｋｃｒ）の適用が必須となり、登録鍵の情報を有するのは、ここでは、このサービス提供実行ＡＣの生成プロセスに参加しているユーザデバイスのセキュリティチップ（ＳＣ）およびサービスプロバイダのセキュリティモジュール（ＳＭ）のみとなる。
【０４４５】
図６１に戻りシーケンス図の説明を続ける。ステップＳ５２７において、セキュリティモジュール（ＳＭ）がサービス提供実行ＡＣを生成すると、サービス提供実行ＡＣはステップＳ５２８において、サービスプロバイダ（ＳＰ）からユーザデバイスのエンドエンティテイ（ＥＥ）に送付され、さらに、ステップＳ５２９において、実行ＡＣテーブル制御部に送付されて、ステップＳ５３０において、実行ＡＣテーブル（図６２参照）内に格納される。
【０４４６】
上述のプロセスにより、図５８（ａ）に示すように、登録鍵を格納したユーザデバイスのセキュリティチップのメモリ領域ブロックアドレスと、その登録鍵で暗号化された実行命令と、さらに発行者署名、以上の各データを有する実行属性証明書（実行ＡＣ）がユーザデバイスに格納されることになる。なお、これらのデータ以外にも、先に図５を参照して説明したグループ属性証明書の各フィールドのデータを格納することは任意である。ただし、署名は、改竄チェック対象となるデータ全体に対して実行することが必要となる。
【０４４７】
（６−３）実行属性証明書適用処理
次に、上述の手続きにおいて発行された実行属性証明書の適用処理について説明する。図６６は、サービス提供実行ＡＣのユーザデバイス側における適用シーケンスをまとめた図である。すでに、前述の処理によって、ユーザデバイスの実行ＡＣテーブルにサービス提供実行ＡＣが格納済みである。
【０４４８】
ステップＳ５７１において、ユーザがエンドエンティテイ（ＥＥ）のユーザインタフェースを介してサービス提供実行ＡＣの適用処理要求を入力する。この処理要求には、実行ＡＣの識別子、またはサービスプロバイダ（ＳＰ）情報、サービス内容を特定するデータ、例えば利用コンテンツ、利用プログラムの指定データが含まれる。エンドエンティテイ（ＥＥ）は、ステップＳ５７２において、ユーザ指定のサービス提供実行ＡＣの検索要求を実行ＡＣテーブルに出力する。検索キーは、例えばコンテンツ情報やサービスプロバイダ（ＳＰ）情報等である。
【０４４９】
ステップＳ５７３において、実行ＡＣテーブルは、エンドエンティテイからの入力キーに基づいて、対応するサービス提供実行ＡＣを検索し、ステップＳ５７４において、テーブルから抽出したサービス提供実行ＡＣをエンドエンティテイ（ＥＥ）に出力する。
【０４５０】
ステップＳ５７５において、エンドエンティテイ（ＥＥ）は、受領ＡＣをセキュリティチップ（ＳＣ）に出力し、サービス提供実行ＡＣの適用処理要求を行なう。セキュリティチップは、ステップＳ５７６において、受領ＡＣの提供処理、すなわち、実行属性証明書（実行ＡＣ）に従ったサービス提供を行なう。
【０４５１】
セキュリティチップ（ＳＣ）におけるステップＳ５７６のサービス提供処理の詳細を図６７を参照して説明する。セキュリティチップ６０５は、サービス提供実行ＡＣ６１４を入力する。
【０４５２】
サービス提供実行ＡＣ６１４は、実行命令（ＤｅｃＥＤａｔａ｜｜Ｋｃｄ）を登録鍵（Ｋｃｒ）で暗号化したデータ（Ｅｃ（ＤｅｃＥＤａｔａ｜｜Ｋｃｄ）；Ｋｃｒ）と、登録鍵（Ｋｃｒ）を格納するユーザデバイスにおけるセキュリティチップのメモリ領域ブロックアドレス（Ａｄ）と、各データに対して、セキュリティモジュールの秘密鍵（ＫｓＳＭ）によって署名したデータを含む。
【０４５３】
セキュリティチップ６０５は、ステップＳ５８１において、サービス提供実行ＡＣ内のメモリ領域ブロックアドレス（Ａｄ）に従って、共通鍵メモリ領域６０８から登録鍵（Ｋｃｒ）を取得し、取得した登録鍵（Ｋｃｒ）によって、サービス提供実行ＡＣ内の暗号化データ（Ｅｃ（ＤｅｃＥＤａｔａ｜｜Ｋｃｄ）；Ｋｃｒ）の復号処理を実行し、データ復号鍵（Ｋｃｄ）と、暗号化データの復号命令（ＤｅｃＥＤａｔａ）を取得する。
【０４５４】
ステップＳ５８２において、復号した実行命令に基づくデータ処理が実行される。すなわち、データ復号鍵（Ｋｃｄ）を適用して、外部から入力される復号対象の暗号化データ（Ｅｃ（データ；Ｋｃｄ））６１５の復号処理を実行し、復号されたデータ６１６を出力する。復号対象の暗号化データ（Ｅｃ（データ；Ｋｃｄ））６１５は、例えば画像、音楽、プログラム等のコンテンツを、鍵（Ｋｃｄ）により暗号化したデータであり、サービス提供実行ＡＣ内の格納実行命令を登録鍵（Ｋｃｒ）によって復号することによって取得可能なデータ復号鍵（Ｋｃｄ）によって復号可能となる。
【０４５５】
図６６のシーケンス図に戻り説明を続ける。ステップＳ５７６のサービス提供の後、セキュリティチップ（ＳＣ）は、ステップＳ５７７において、登録鍵破棄処理を行なう。この登録鍵破棄処理は、サービス提供実行ＡＣに応じて実行する場合と実行不要となる場合とがある。サービス提供実行ＡＣに基づくサービス提供処理を一度限りとして設定した実行ＡＣである場合は、この破棄処理をサービス提供処理に続いて実行する。
【０４５６】
ステップＳ５７７のＳＣ（セキュリティチップ）登録鍵破棄処理について、図６８を参照して説明する。登録鍵のリセット処理は、共通鍵メモリ領域６０８の登録鍵の格納領域にリセット鍵（Ｋｒｅｓｅｔ）を上書きすることによって行われる。破棄対象となる登録鍵（Ｋｃｒ）のメモリ領域ブロックアドレス（Ａｄ）とリセット鍵（Ｋｒｅｓｅｔ）とからなるリセット処理命令６１７が例えばエンドエンティテイ（ＥＥ）から入力されると、ステップＳ５８３において、リセット処理命令６１７に格納されたメモリ領域ブロックアドレス（Ａｄ）に対応するメモリ領域に、リセット鍵（Ｋｒｅｓｅｔ）の書き込み処理が実行され、登録鍵の削除が完了する。
【０４５７】
図６６のシーケンス図に戻り説明を続ける。ステップＳ５７７において、登録鍵の破棄が完了すると、ステップＳ５７８において登録鍵破棄通知がエンドエンティテイ（ＥＥ）に出力され、エンドエンティテイ（ＥＥ）は、ステップＳ５７９において、実行ＡＣテーブルに対してサービス提供実行ＡＣの削除要求を出力し、実行ＡＣテーブル（制御部）は、実行ＡＣテーブルから対応する実行ＡＣを削除する。
【０４５８】
（６−４）登録鍵リセット処理
なお、登録鍵の破棄処理は、サービス提供実行ＡＣの提供処理に続いて実行されるとは限らず、任意タイミングのリセット要求に基づいて登録鍵の破棄処理としてのリセット処理を実行することが可能である。このリセット要求に基づく処理について、図６９を参照して説明する。
【０４５９】
ステップＳ６０１において、ユーザがエンドエンティテイ（ＥＥ）のユーザインタフェースを介してユーザデバイスに格納されているサービス提供実行ＡＣに対応する登録鍵のリセット要求を入力する。エンドエンティテイ（ＥＥ）は、ステップＳ６０２において、実行ＡＣテーブルに検索要求を出力する。リセット要求の態様は２通ある。第１の態様は、ユーザが実行ＡＣテーブルのあるメモリ領域ブロックアドレスに書き込んだサービス内容を忘れた場合、メモリ領域ブロックアドレスをキーとして実行ＡＣテーブルを検索し、出力されたＳＰ情報・コンテンツ情報に対応する登録鍵をユーザが不要であると判断するとリセット実行要求を行う態様である。この処理要求には、例えば実行ＡＣの識別子、またはサービス内容を特定するデータ、例えばコンテンツ、プログラム、あるいはサービスプロバイダ（ＳＰ）情報データが含まれる。第２の態様は、ユーザがＳＰ情報・コンテンツ情報を既知の場合、これらをキーとして実行ＡＣテーブルを検索し、出力されたメモリ領域ブロックアドレスをリセット実行要求と共にＳＣへ送信する態様である。なお、登録鍵のメモリ領域ブロックアドレスは、コンテンツ、あるいはサービスプロバイダに対応するデータとしてエンドエンティテイにおいて、任意に格納することが可能である。
【０４６０】
ステップＳ６０３において、実行ＡＣテーブルは、エンドエンティテイからの入力キーに基づいて、対応するサービス提供実行ＡＣを検索し、サービス提供実行ＡＣに対応するサービスプロバイダ、利用可能コンテンツを検索し、ステップＳ６０４において、エンドエンティテイ（ＥＥ）に出力する。
【０４６１】
エンドエンティテイ（ＥＥ）では、サービスプロバイダ、利用可能コンテンツ情報を表示し、ユーザが不要であると判定すると、ステップＳ６０６において、セキュリティチップに対してリセット実行要求を出力する。
【０４６２】
登録鍵のリセット処理は、共通鍵メモリ領域の登録鍵の格納領域にリセット鍵（Ｋｒｅｓｅｔ）を上書きすることによって行われ、破棄対象となる登録鍵（Ｋｃｒ）のメモリ領域ブロックアドレス（Ａｄ）とリセット鍵（Ｋｒｅｓｅｔ）とからなるリセット処理命令をエンドエンティテイ（ＥＥ）から入力し、ステップＳ６０７において、先に図６８を参照して説明した通りの、メモリ領域ブロックアドレス（Ａｄ）に対応するメモリ領域に、リセット鍵（Ｋｒｅｓｅｔ）の書き込み処理が実行され、登録鍵がリセットされる。ステップＳ６０７において、登録鍵のリセットが完了すると、ステップＳ６０８においてリセット完了通知がエンドエンティテイ（ＥＥ）に出力される。
【０４６３】
（６−５）実行属性証明書リセット（破棄）処理
次に、ユーザデバイスに格納された実行属性証明書を破棄し、破棄が間違いなく実行されたことをサービスプロバイダに通知する実行属性証明書リセット（破棄）処理について説明する。
【０４６４】
図７０、図７１の処理シーケンス図に従って説明する。図７０、図７１において、
ＥＥ：ユーザデバイスのエンドエンティテイ（ＥＥ）制御部、
ＳＣ：ＥＥ内に構成されるセキュリティチップ、
実行ＡＣテーブル：実行ＡＣの管理テーブル格納メモリおよびメモリ制御部
ＳＰ：実行ＡＣの発行処理を実行するサービスプロバイダ機器（ＳＰ）制御部、
ＳＭ：ＳＰ内のセキュリティモジュール、
である。
【０４６５】
まず、ステップＳ６１１において、ユーザがエンドエンティテイ（ＥＥ）の入力インタフェースを介して、実行属性証明書（実行ＡＣ）破棄申請要求コマンドを入力する。この要求に基づき、実行属性証明書破棄申請がサービスプロバイダに送信される。申請には、例えば実行属性証明書（実行ＡＣ）ＩＤ、あるいはコンテンツ、サービス指定データ等、破棄対象とする実行属性証明書（実行ＡＣ）を特定可能なデータが含まれる。
【０４６６】
サービスプロバイダ機器制御部（ＳＰ）が実行属性証明書破棄申請を受領すると、ステップＳ６１２において、セキュリティチップ（ＳＣ）と、サービスプロバイダ（ＳＰ）のセキュリティモジュール（ＳＭ）間の相互認証、および、必要に応じて実行属性証明書（実行ＡＣ）破棄処理条件として適用されるサービスプロバイダに発行済みのグループ属性証明書の検証、審査処理が行なわれる。実行属性証明書破棄処理をひとつのサービスと見立てた場合、エンドエンティティがサービスプロバイダの役割をになうことになる。
【０４６７】
認証処理は、セキュリティチップ、セキュリテイモジュールの暗号処理部（図９参照）を中心とした処理として例えば先に図１３を参照して説明した公開鍵方式の相互認証処理として実行される。検証処理は、先に図２１乃至図２３を参照して説明した、属性証明書の署名検証、関連の公開鍵証明書（ＰＫＣ）および連鎖公開鍵証明書の確認処理等を含む処理として実行される。
【０４６８】
なお、ここでは、エンドエンティテイ（ＥＥ）のセキュリティチップ（ＳＣ）を発行対象とした実行属性証明書の破棄処理例を示してあるが、ユーザ識別デバイス（ＵＩＤ）のユーザセキュリティチップ（ＵＳＣ）を発行対象とした実行属性証明書の破棄処理の場合は、
（１）ＥＥのＳＣとＳＰ−ＳＭとの相互認証、
（２）ＥＥのＳＣとＵＩＤのＵＳＣとの相互認証、
（３）ＵＩＤのＵＳＣとＳＰ−ＳＭとの相互認証、
のすべてを実行することになる。あるいは、簡便な方式として、ＵＩＤがＥＥに接続されることで、ＥＥは基本的にこれを受け入れる（認証したものとする）という処理構成としてもよく、この場合は、上記（２）の相互認証の省略が可能となる。さらに、上記３種の相互認証の様々な組み合わせによる認証構成が可能である。
【０４６９】
ステップＳ６１２の認証、グループ属性証明書の検証、審査がすべて成立すると、ユーザデバイスのエンドエンティテイ（ＥＥ）は、ステップＳ６１３において、破棄対象の実行ＡＣの検索要求を実行ＡＣテーブルに出力する。検索キーは、例えばコンテンツ情報やサービスプロバイダ（ＳＰ）情報等である。
【０４７０】
ステップＳ６１４において、実行ＡＣテーブルは、エンドエンティテイからの入力キーに基づいて、対応するサービス提供実行ＡＣを検索し、ステップＳ６１５において、テーブルから抽出したサービス提供実行ＡＣをエンドエンティテイ（ＥＥ）に出力する。さらに、実行ＡＣテーブル（制御部）は、ステップＳ６１６において、破棄対象実行ＡＣのエントリを実行ＡＣテーブルから削除する。
【０４７１】
ステップＳ６１７において、エンドエンティテイ（ＥＥ）は、セキュリティチップに対してリセット実行要求を出力する。ステップＳ６１８において、登録鍵のリセット処理として、共通鍵メモリ領域の登録鍵の格納領域にリセット鍵（Ｋｒｅｓｅｔ）を上書きする処理（図６８参照）が実行され、リセット完了通知がエンドエンティテイ（ＥＥ）に出力される。
【０４７２】
さらに、エンドエンティテイ（ＥＥ）は、図７１に示すステップＳ６２１において、リセット完了通知をサービスプロバイダ（ＳＰ）に送信する。このリセット完了通知は、破棄対象実行ＡＣを伴う。破棄対象実行ＡＣを受領したサービスプロバイダ（ＳＰ）は、ステップＳ６２２において、リセット確認実行ＡＣの生成要求をセキュリティモジュール（ＳＭ）に出力する。この要求は破棄対象実行ＡＣを伴って実行される。
【０４７３】
ステップＳ６２３において、セキュリティモジュール（ＳＭ）は、破棄対象の実行ＡＣから、対応する登録鍵を格納したメモリ領域ブロックアドレス情報を抽出し、ステップＳ６２４においてリセット確認実行ＡＣの生成処理を実行する。リセット確認実行ＡＣは、破棄対象の実行ＡＣの対応登録鍵を格納したメモリ領域ブロックアドレス情報（Ａｄ）と、リセット確認実行ＡＣによって、ユーザデバイスのセキュリティチップ（ＳＣ）において実行すべき命令としての実行命令と、発行者、すなわちセキュリティモジュール（ＳＭ）の署名とを含むデータ構成（図７２、リセット確認実行ＡＣ６２１参照）である。
【０４７４】
生成されたリセット確認実行ＡＣは、ステップＳ６２５においてサービスプロバイダ（ＳＰ）からエンドエンティテイ（ＥＥ）に送信され、さらに、ステップＳ６２６において、セキュリティチップ（ＳＣ）に転送される。
【０４７５】
セキュリティチップ（ＳＣ）では、ステップＳ６２７において、リセット確認実行ＡＣに基づくリセット確認結果生成処理を実行する。ステップＳ６２７のリセット確認結果生成処理の詳細について図７２を参照して説明する。
【０４７６】
図７２に示すように、セキュリティチップ６０５は、ステップＳ６４１において、リセット確認実行ＡＣの実行命令を、リセット確認実行ＡＣ６２１に格納されたアドレスに基づいて共通鍵メモリ領域６０８から取り出したリセット鍵（Ｋｒｅｓｅｔ）を適用して復号し、セキュリティチップの公開鍵（ＫｐＳＣ）で暗号化されたデータ（Ｅｐ（ＣｏｎｆＲｅｓｅｔ｜｜Ｋｃｓ；ＫｐＳＣ））の復号命令データ（Ｄｐｃ［Ｅｐ（ＣｏｎｆＲｅｓｅｔ｜｜Ｋｃｓ；ＫｐＳＣ）］を取得し、ステップＳ６４２において、セキュリティチップの秘密鍵（ＫｓＳＣ）を適用して復号し、リセット確認結果作成コマンド（ＣｏｎｆＲｅｓｅｔ）、セッション鍵（Ｋｃｓ）、を取得し、ステップＳ６４３のリセット確認結果作成処理を実行する。
【０４７７】
ステップＳ６４３のリセット確認結果作成処理では、まず、ステップＳ６４４において、リセット確認実行ＡＣ６２１に格納されたアドレスに基づいて共通鍵メモリ領域６０８からリセット鍵（Ｋｒｅｓｅｔ）が読み出され、さらに、ステップＳ６４５において、メモリ領域ブロックアドレス情報（Ａｄ）と、リセット鍵（Ｋｒｅｓｅｔ）の連結データをセッション鍵（Ｋｃｓ）で暗号化し、暗号化データ（Ｅｃ（Ａｄ｜｜Ｋｒｅｓｅｔ；Ｋｃｓ））からなるリセット確認結果６２２をエンドエンティテイ（ＥＥ）に出力する。
【０４７８】
エンドエンティテイ（ＥＥ）は、図７１のステップＳ６２８においてリセット確認結果をサービスプロバイダ（ＳＰ）に送信し、サービスプロバイダ（ＳＰ）は、ステップＳ６２９においてリセット確認結果をセキュリティモジュール（ＳＭ）に送信し、セキュリティモジュール（ＳＭ）はサービスプロバイダ（ＳＰ）にリセット確認結果通知を送信して処理が終了する。
【０４７９】
上述した処理によって、発行済みの実行ＡＣの破棄処理が、サービスプロバイダの確認の下に確実に実行されることになる。
【０４８０】
なお、登録鍵の破棄処理については、実行ＡＣに基づいて行なうことが可能である。図７３を参照して実行ＡＣに基づく登録鍵の破棄処理について説明する。登録鍵実行ＡＣは、例えば対応するサービス提供実行ＡＣを発行したサービスプロバイダ（ＳＰ）によって発行され、ユーザデバイスのエンドエンティテイ（ＥＥ）を介してセキュリティチップ（ＳＣ）に入力される。
【０４８１】
登録鍵破棄実行ＡＣ６２３は、図７３に示すように、破棄対象となる登録鍵を格納した共通鍵メモリ領域のメモリ領域ブロックアドレス情報（Ａｄ）、登録鍵で暗号化した登録鍵破棄コマンド（ＲｅｖＫ）、発行者署名を持つ実行ＡＣである。
【０４８２】
ステップＳ６５１において、登録鍵破棄実行ＡＣ６２３のメモリ領域ブロックアドレス情報（Ａｄ）に基づいて、共通鍵メモリ領域６０８から取得した登録鍵（Ｋｃｒ）に基づいて、登録鍵破棄実行ＡＣ６２３の実行命令を復号して、破棄コマンド（ＲｅｖＫ）を取得して、ステップＳ６５２においてコマンドに基づく破棄処理を実行する。ステップＳ６５３では、登録鍵破棄実行ＡＣ６２３のメモリ領域ブロックアドレス情報（Ａｄ）に基づいて、対応メモリ領域にリセット鍵（Ｋｒｅｓｅｔ）が上書きされ、登録鍵が破棄（リセット）される。
【０４８３】
（７）実行属性証明書の具体的利用処理
次に、上述した実行属性証明書（実行ＡＣ）を適用した具体的な利用処理について説明する。利用処理例として、以下の項目について各々説明する。
（７−１）回数制限付きサービス提供実行属性証明書
（７−２）譲渡機能付きサービス提供実行属性証明書
（７−３）代理発行実行属性証明書
以下、上記項目毎に説明する。
【０４８４】
（７−１）回数制限付きサービス提供実行属性証明書
まず、回数制限付きサービス提供実行属性証明書の適用処理について説明する。図７４、図７５に、回数制限付きサービス提供実行属性証明書をユーザデバイスにおいて適用してサービス、すなわち、回数制限付き暗号化データ、例えば画像、音楽、プログラム等のコンテンツを復号して利用する処理シーケンスを示す。各ステップに従って処理シーケンスについて説明する。
【０４８５】
ユーザデバイスには、すでに回数制限付きサービス提供実行属性証明書がメモリ、例えば前述した実行ＡＣテーブルに格納されており、その残利用回数はｎ回であるものとする。回数制限付きサービス提供実行属性証明書の実行命令中に実行命令の適用可能回数識別値としての残利用回数データ（例えばｎ回）が記録される。記録例については後述する。
【０４８６】
ステップＳ７０１において、ユーザがエンドエンティテイ（ＥＥ）のユーザインタフェースを介してサービス提供実行ＡＣ、この例では、暗号化データ復号実行ＡＣの適用処理要求を入力する。この処理要求には、実行ＡＣの識別子、またはサービスプロバイダ（ＳＰ）情報、サービス内容を特定するデータ、例えば利用コンテンツ指定データが含まれる。エンドエンティテイ（ＥＥ）は、ステップＳ７０２において、ユーザ指定のサービス提供実行ＡＣ（暗号化データ復号実行ＡＣ）の検索要求を実行ＡＣテーブルに出力する。検索キーは、例えばコンテンツ情報やサービスプロバイダ（ＳＰ）情報等である。
【０４８７】
ステップＳ７０３において、実行ＡＣテーブルは、エンドエンティテイからの入力キーに基づいて、対応する暗号化データ復号実行ＡＣを検索し、ステップＳ７０４において、テーブルから抽出した暗号化データ復号実行ＡＣをエンドエンティテイ（ＥＥ）に出力する。この暗号化データ復号実行ＡＣには、残利用回数＝ｎ回の情報が記録されている。
【０４８８】
ステップＳ７０４において、エンドエンティテイ（ＥＥ）は、受領ＡＣをセキュリティチップ（ＳＣ）に出力し、サービス提供実行ＡＣ（暗号化データ復号実行ＡＣ）の適用処理要求を行なう。この適用処理は以下のように行なう。まず、ステップＳ７０５において、暗号化データ復号実行ＡＣの実行命令を登録鍵で復号して、復号鍵のセット処理を実行し、復号鍵セット完了通知をエンドエンティテイ（ＥＥ）に出力（Ｓ７０６）し、ＥＥにおいて、例えば外部メモリから復号対象の暗号化データを取得（Ｓ７０７）し、ＳＣに対して復号要求を行ない（Ｓ７０８）、ＳＣにおいてデータ復号処理を実行（Ｓ７０９）し、復号データをＳＣからＥＥに送信する（Ｓ７１０）データ復号処理を行ない、さらに、ステップＳ７１１において、暗号化データ復号実行ＡＣ中の実行命令中の残利用回数データをｎからｎ−１に更新する。
【０４８９】
さらに、更新後の残利用回数の判定（Ｓ７１２）の後、残利用回数≧１の場合は、図７５（ａ）に示すシーケンスに従い、登録鍵の再生成、保存（Ｓ７２１）、暗号化データ復号実行ＡＣの再生成（Ｓ７２２）、ＥＥへの送信、ＥＥからの暗号化データ復号実行ＡＣ保存要求（Ｓ７２３）に応じて、実行ＡＣテーブルへの保存（Ｓ７２４）が実行される。
【０４９０】
一方、残利用回数＝０の場合は、図７５（ｂ）に示すシーケンスに従い、ＳＣにおいて、登録鍵の破棄処理（Ｓ７２５）が実行され、ＥＥに対する登録鍵破棄通知（Ｓ７２６）の後、ＥＥからの暗号化データ復号実行ＡＣ削除要求（Ｓ７２７）に応じて、実行ＡＣテーブルの暗号化データ復号実行ＡＣ削除（Ｓ７２８）が実行される。
【０４９１】
ステップＳ７０５以下のセキュリティチップ（ＳＣ）における処理を図７６および図７７を参照して説明する。図７６は、更新後の残利用回数≧１の場合の処理であり、図７７は、更新後の残利用回数＝０の場合の処理である。
【０４９２】
まず、図７６を参照して、更新後の残利用回数≧１の場合のセキュリティチップ（ＳＣ）における処理について説明する。
【０４９３】
回数制限付きサービス提供実行属性証明書７０１は、実行命令（Ｅｃ（ＤｅｃＥＤａｔａ｜｜Ｋｃｄ｜｜ＮｕｍＴｒ（ｎ）；Ｋｃｒ１））と、実行命令を復号する登録鍵を格納した共通鍵メモリ領域におけるブロックアドレス（Ａｄ）と、発行者署名を有する。実行命令には、暗号化データ復号コマンド（ＤｅｃＥＤａｔａ）、データ復号鍵（Ｋｃｄ）、残利用回数（ｎ）に応じた回数処理実行コマンド（ＮｕｍＴｒ（ｎ））が含まれ、登録鍵（Ｋｃｒ１）によってこれらのデータが暗号化された実行命令（Ｅｃ（ＤｅｃＥＤａｔａ｜｜Ｋｃｄ｜｜ＮｕｍＴｒ（ｎ）；Ｋｃｒ１））である。
【０４９４】
まず、セキュリティチップ（ＳＣ）は、ステップＳ７３１において、実行ＡＣ中のブロックアドレス（Ａｄ）に基づいて共通鍵メモリ領域から取り出した登録鍵（Ｋｃｒ１）を適用して実行ＡＣ７０１の実行命令を復号し、データ（ＤｅｃＥＤａｔａ｜｜Ｋｃｄ｜｜ＮｕｍＴｒ（ｎ））を取り出して、さらに、ステップＳ７３２において、データ復号鍵（Ｋｃｄ）を適用して、外部から入力される暗号化コンテンツ等の暗号化データ７０２（Ｅｃ（Ｄａｔａ；Ｋｃｄ））の復号を実行して、復号コンテンツ（データ）７０３をエンドエンティテイに出力する。
【０４９５】
さらに、ステップＳ７３３において、回数処理実行コマンド（ＮｕｍＴｒ（ｎ））に基づく処理を実行する。この処理は、残回数を更新した新たな回数制限付きサービス提供実行属性証明書７０４を生成することを目的とする処理である。
【０４９６】
乱数発生処理（Ｓ７３４）により、新たな登録鍵Ｋｃｒ２を生成し、これを元の回数制限付きサービス提供実行属性証明書７０１に書き込まれていたプロックアドレスに対応する共通鍵メモリ領域６０８に書き込む。これにより、先に書き込まれていた登録鍵（Ｋｃｒ１）が新たな登録鍵（Ｋｃｒ２）に置き換えられることになる。
【０４９７】
ステップＳ７３６において、回数処理実行コマンド（ＮｕｍＴｒ（ｎ））に基づいて抽出される残利用回数＝ｎをコンテンツの復号処理に伴い（−１）する更新を実行する。すなわち、実行命令中のデータ（ＤｅｃＥＤａｔａ｜｜Ｋｃｄ｜｜ＮｕｍＴｒ（ｎ））を（ＤｅｃＥＤａｔａ｜｜Ｋｃｄ｜｜ＮｕｍＴｒ（ｎ−１））に書き替え、ステップＳ７３７において、新規生成登録鍵（Ｋｃｒ２）を適用した暗号化処理を実行する。この暗号化データは、新たな回数制限付きサービス提供実行属性証明書７０４中の実行命令（Ｅｃ（ＤｅｃＥＤａｔａ｜｜Ｋｃｄ｜｜ＮｕｍＴｒ（ｎ−１）；Ｋｃｒ２））に相当する。
【０４９８】
ステップＳ７３８では、ブロックアドレス（Ａｄ）と、ステップＳ７３７において生成した更新した残回数データを持つ実行命令に基づく電子署名をセキュリティチップの秘密鍵（ＫｓＳＣ）によって実行し、新たな更新した回数制限付きサービス提供実行属性証明書７０４を生成する。この場合の署名は、セキュリティチップにおいてなされることになる。
【０４９９】
この新たな回数制限付きサービス提供実行属性証明書７０４が、図７５のステップＳ７２２においてセキュリティチップ（ＳＣ）からエンドエンティテイ（ＥＥ）に出力後、ステップＳ７２４で実行ＡＣテーブルに保存される。
【０５００】
一方、図７４の処理ステップＳ７１２の残利用回数審査において、残利用回数＝０と判定された場合のセキュリティチップ（ＳＣ）における処理を図７７を参照して説明する。
【０５０１】
回数制限付きサービス提供実行属性証明書７０５は、実行命令（Ｅｃ（ＤｅｃＥＤａｔａ｜｜Ｋｃｄ｜｜ＮｕｍＴｒ（１）；Ｋｃｒ１））と、実行命令を復号する登録鍵を格納した共通鍵メモリ領域におけるブロックアドレス（Ａｄ）と、発行者署名を有する。
【０５０２】
まず、セキュリティチップ（ＳＣ）は、ステップＳ７４１において、実行ＡＣ中のブロックアドレス（Ａｄ）に基づいて共通鍵メモリ領域から取り出した登録鍵（Ｋｃｒ１）を適用して実行ＡＣ７０５の実行命令を復号し、データ（ＤｅｃＥＤａｔａ｜｜Ｋｃｄ｜｜ＮｕｍＴｒ（ｎ））を取り出して、さらに、ステップＳ７４２において、データ復号鍵（Ｋｃｄ）を適用して、外部から入力される暗号化コンテンツ等の暗号化データ７０６Ｅｃ（Ｄａｔａ；Ｋｃｄ））の復号を実行して、復号コンテンツ（データ）７０７をエンドエンティテイに出力する。
【０５０３】
さらに、ステップＳ７４３において、回数処理実行コマンド（ＮｕｍＴｒ（１））に基づく処理を実行する。この処理は、さらなる実行ＡＣを利用したサービス利用、すなわち暗号化データの復号を停止するため、登録鍵の破棄を実行する処理として行われる。すなわち、ステップＳ７４４において登録鍵（Ｋｃｒ１）の破棄を実行する。登録鍵の破棄は、回数制限付きサービス提供実行属性証明書７０５に記録された登録鍵を格納した共通鍵メモリ領域中のブロックアドレス（Ａｄ）の対応領域にリセット鍵を上書きする処理として実行される。
【０５０４】
この処理により、回数制限付きサービス提供実行属性証明書７０５の格納された実行命令を復号する登録鍵（Ｋｃｒ１）が破棄され、実行命令を復号することが不可能になり、実行ＡＣを適用したサービス利用が停止される。この処理の後、図７５に示すステップＳ７２７，Ｓ７２８が実行されて、実行ＡＣテーブルから対応する実行ＡＣが削除される。
【０５０５】
（７−２）譲渡機能付きサービス提供実行属性証明書
次に、譲渡機能付きサービス提供実行属性証明書の適用処理について説明する。図７８に、譲渡機能付きサービス提供実行属性証明書の適用処理、すなわち、ユーザデバイス間で譲渡機能付きサービス提供実行属性証明書に基づく処理を実行して、新たな譲渡機能付きサービス提供実行属性証明書、あるいはサービス提供実行ＡＣを生成して他のユーザデバイス（譲渡先）に送付するとともに、自デバイス（譲渡元）の登録鍵を破棄する処理を行なうことで、他のユーザデバイスにおいて暗号化データ（例えば暗号化コンテンツ）を利用することを可能とした処理シーケンスを示す。
【０５０６】
図７８において、
ＥＥ１：譲渡元ユーザデバイスのエンドエンティテイ（ＥＥ）制御部、
ＳＣ１：譲渡元ＥＥ内に構成されるセキュリティチップ、
実行ＡＣテーブル１：譲渡元エンドエンティテイ（ＥＥ）実行ＡＣテーブル制御部、
ＥＥ２：譲渡先ユーザデバイスのエンドエンティテイ（ＥＥ）制御部、
ＳＣ２：譲渡先ＥＥ内に構成されるセキュリティチップ、
実行ＡＣテーブル２：譲渡先エンドエンティテイ（ＥＥ）実行ＡＣテーブル制御部、
である。
【０５０７】
まず、ステップＳ７５２において、譲渡先のユーザがエンドエンティテイ（ＥＥ２）の入力インタフェースを介して、譲渡機能付きサービス提供実行属性証明書に基づく譲渡処理、すなわち暗号化データの利用を譲渡先ユーザデバイスで実行可能とするための譲渡要求を入力する。譲渡要求には、譲渡機能付きサービス提供実行属性証明書のＩＤ、および所有者情報、あるいは利用コンテンツ（暗号化データ）、あるいはサービスプロバイダ情報等、適用する譲渡機能付きサービス提供実行属性証明書を特定するための情報が含まれる。
【０５０８】
エンドエンティテイ（ＥＥ２）がユーザからの譲渡要求の入力を受領すると、エンドエンティテイ（ＥＥ２）は、ステップＳ７５２において、譲渡機能付きサービス提供実行属性証明書を所有する譲渡元ユーザデバイスのエンドエンティテイ（ＥＥ１）に対する接続要求を行ない、各ユーザデバイスのセキュリティチップ（ＳＣ１）、（ＳＣ２）間において相互認証を実行する。これは例えば先に図１３を参照して説明した公開鍵方式の相互認証処理として実行される。
【０５０９】
相互認証が成立すると、ステップＳ７５３において、譲渡元のユーザデバイスのエンドエンティテイ（ＥＥ１）は、指定された譲渡機能付きサービス提供実行属性証明書の検索要求を実行ＡＣテーブル１に出力する。検索キーは、例えばコンテンツ情報やサービスプロバイダ（ＳＰ）情報等である。
【０５１０】
ステップＳ７５４において、実行ＡＣテーブル１は、エンドエンティテイ（ＥＥ１）からの入力キーに基づいて、対応する譲渡機能付きサービス提供実行属性証明書を検索し、テーブルから抽出した実行ＡＣをエンドエンティテイ（ＥＥ）に出力する。
【０５１１】
ステップＳ７５５において、エンドエンティテイ（ＥＥ）は、受領ＡＣをセキュリティチップ（ＳＣ）に出力し、譲渡機能付きサービス提供実行属性証明書の適用処理要求を行なう。セキュリティチップは、ステップＳ７５６において、受領ＡＣの処理、すなわち、実行属性証明書（譲渡機能付きサービス提供実行属性証明書）に格納されたアドレス（Ａｄ）によって指定された領域から取得される登録鍵に基づく実行命令の復号（Ｓ７５６）を行なう。
【０５１２】
さらに、ステップＳ７５７において、エンドエンティテイ（ＥＥ１）から譲渡処理要求がセキュリティチップ（ＳＣ）に出力し、エンドエンティテイ（ＥＥ１）はステップＳ７５８において、譲渡処理のために必要とするグループ属性証明書の提示を譲渡先のユーザデバイス（ＥＥ２）に対して要求する。このグループ属性証明書は、例えば、譲渡機能付きサービス提供実行属性証明書を生成発行したサービスプロバイダ（ＳＰ）によって管理された譲渡可能ユーザデバイスあるいはユーザのグループであることを証明するグループ属性証明書等である。
【０５１３】
譲渡先ユーザデバイスのエンドエンティテイ（ＥＥ２）は、ステップＳ７５９において、指定のグループ属性証明書（Ｇｐ．ＡＣ）を譲渡元ユーザデバイスのエンドエンティテイ（ＥＥ１）に送信し、エンドエンティテイ（ＥＥ１）は、受領ＡＣをセキュリティチップ（ＳＣ１）に転送し、セキュリティチップ（ＳＣ１）が、グループ属性証明書を検証する（Ｓ７６１）。この検証処理は、先に図２１〜図２３を参照して説明したと同様の処理であり、属性証明書の署名検証、対応および連鎖公開鍵証明書の検証等を含む処理である。
【０５１４】
検証不成立の場合は、エラー処理として、その後の処理を実行せず処理を中止する。この場合、エラー通知を譲渡先エンドエンティテイ（ＥＥ２）に送信する処理を行なってもよい。
【０５１５】
グループ属性証明書（Ｇｐ．ＡＣ）の検証が成功し、グループ属性証明書（Ｇｐ．ＡＣ）の正当性が確認されるとステップＳ７６２に進む。ステップＳ７６２では、譲渡先ユーザデバイスにおいて暗号化データの利用を可能とするための実行属性証明書の生成、送信が行なわれることになる。これらの処理は、先に図６０、図６１を参照して説明した登録鍵生成実行ＡＣの生成、検証、サービス提供実行ＡＣの生成送信に対応する処理であり、図６０、図６１におけるサービスプロバイダ（ＳＰ）の処理を譲渡元ユーザデバイスが実行するものである。
【０５１６】
ステップＳ７６２において、新たなサービス提供実行ＡＣ、この例では、サービス提供実行属性証明書が生成されて、譲渡先ユーザデバイスに送付される。さらに、ステップＳ７６３において、譲渡元ユーザデバイスが保有していた譲渡機能付きサービス提供実行属性証明書の実行命令を復号するために適用する登録鍵の削除が実行される。この処理は、前述したリセット鍵の上書きによって行なわれるものである。なおここでは、譲渡の機能について述べたが、登録鍵の削除を行わない実行属性証明書を用いれば、譲渡ではなく複製の機能を持たせることが出来る。
【０５１７】
譲渡元ユーザデバイスのセキュリティチップ（ＳＣ１）で実行するステップＳ７５６の譲渡機能付きサービス提供実行属性証明書の復号処理以下の処理の詳細について、図７９、図８０を参照して説明する。
【０５１８】
譲渡機能付きサービス提供実行属性証明書（ＡＣ）７１１には、実行命令、実行命令を復号するための登録鍵を格納した共通鍵メモリ領域６０８のブロックアドレス（Ａｄ１）、発行者署名の各データを有する。実行命令（Ｅｃ（Ｓｅｌ｜｜Ｊｄｇ（ＳＤＢ）｜｜ＧｅｎＡＣ（ＧｅｎＫｃｒ）｜｜ＧｅｎＡＣ（Ｅｘ）｜｜ＲｅｖＫ｜｜ＤｅｃＥＤａｔａ｜｜Ｋｃｄ；Ｋｃｒ１））には、処理選択コマンド（Ｓｅｌ）、検証審査コマンド（Ｊｄｇ（ＳＤＢ））、登録鍵生成実行ＡＣ作成コマンド（ＧｅｎＡＣ（ＧｅｎＫｃｒ）、実行ＡＣ作成コマンド（ＧｅｎＡＣ（Ｅｘ）、登録鍵破棄コマンド（ＲｅｖＫ）、暗号化データ復号コマンド（ＤｅｃＥＤａｔａ）、データ復号鍵（Ｋｃｄ）が含まれ、これらを登録鍵（Ｋｃｒ１）で暗号化したデータ構成である。
【０５１９】
なお、検証審査コマンド（Ｊｄｇ（ＳＤＢ））は、サービス情報データベース（ＳＤＢ）に基づく実行ＡＣの検証審査処理コマンドである。なお、サービス情報データベース（ＳＤＢ）は、サービス提供に必要となるＡＣ情報、および先に説明したグループ情報データベース（図１５参照）と同様のデータ構成を持ち、発行者、グループＩＤ、グループ情報の各データを有する。
【０５２０】
譲渡機能付きサービス提供実行属性証明書（ＡＣ）７１１を入力して、譲渡先に新たな譲渡機能付きサービス提供実行属性証明書を発行する処理を実行する譲渡元セキュリテイチップ（ＳＣ）は、まず、譲渡機能付きサービス提供実行属性証明書（ＡＣ）７１１のアドレス（Ａｄ１）に基づいて共通鍵メモリ領域６０８から登録鍵を取得し、譲渡機能付きサービス提供実行属性証明書（ＡＣ）７１１内の実行命令を復号する。次に、譲渡実行トリガ７１２をエンドエンティテイから入力すると、ステップＳ７７２以下の譲渡実行処理を行なう。
【０５２１】
ここで、譲渡実行トリガ７１２は、譲渡機能付きサービス提供実行属性証明書（ＡＣ）７１１に基づく、譲渡処理を実行することのエンドエンティテイからの要求処理を示す。譲渡機能付きサービス提供実行属性証明書（ＡＣ）７１１は、譲渡処理のみならず、暗号化データの復号処理の際にも適用される実行ＡＣであり、そのいずれの処理を実行するかをエンドエンティテイからの要求（トリガ）によって選択する。譲渡機能付きサービス提供実行属性証明書（ＡＣ）７１１の実行命令（Ｅｃ（Ｓｅｌ｜｜Ｊｄｇ（ＳＤＢ）｜｜ＧｅｎＡＣ（ＧｅｎＫｃｒ）｜｜ＧｅｎＡＣ（Ｅｘ）｜｜ＲｅｖＫ｜｜ＤｅｃＥＤａｔａ｜｜Ｋｃｄ；Ｋｃｒ１））から選択処理によって、譲渡実行処理に対応する実行命令（Ｊｄｇ（ＳＤＢ）｜｜ＧｅｎＡＣ（ＧｅｎＫｃｒ）｜｜ＧｅｎＡＣ（Ｅｘ）｜｜ＲｅｖＫ）が取得され、ステップＳ７７２以下の処理を実行命令に従って実行する。
【０５２２】
ステップＳ７７２では、検証審査コマンド（Ｊｄｇ（ＳＤＢ））に従って、譲渡先から取得したグループ属性証明書（Ｇｐ．ＡＣ）７１３の検証、審査を行なう。この検証処理は、先に図２１〜図２３を参照して説明したと同様の処理であり、属性証明書の署名検証、対応および連鎖公開鍵証明書の検証等を含む処理である。検証不成立の場合は、エラー処理として、その後の処理を実行せず処理を中止する。グループ属性証明書（Ｇｐ．ＡＣ）の検証が成功し、グループ属性証明書（Ｇｐ．ＡＣ）の正当性が確認されるとステップＳ７７３に進む。
【０５２３】
ステップＳ７７３以下では、譲渡先ユーザデバイスにおいて暗号化データの利用を可能とするための実行属性証明書の生成、送信が行なわれることになる。これらの処理は、先に図６０、図６１、図６３〜図６５を参照して説明した登録鍵生成実行ＡＣの生成、検証、サービス提供実行ＡＣの生成送信に対応する処理であり、図６０、図６１におけるサービスプロバイダ（ＳＰ）の処理を譲渡元ユーザデバイスが実行するものである。
【０５２４】
これらの処理に必要なリセット鍵（Ｋｒｅｓｅｔ）、譲渡先の共通鍵メモリの登録鍵格納領域のプロックアドレス（Ａｄ２）、譲渡先のセキュリティチップの公開鍵（ＫｐＳＣ２）等のデータ７１４は、譲渡先のユーザデバイス等から取得する。これらの必要データに基づいて、まず、ステップＳ７７３において、実行命令中の登録鍵生成実行ＡＣ作成コマンド（ＧｅｎＡＣ（ＧｅｎＫｃｒ）に従って、登録鍵生成実行ＡＣ７１５の生成処理がなされる。この処理は、先に図６３を参照して説明した登録鍵生成実行ＡＣの生成処理と同様である。
【０５２５】
次に、譲渡元ユーザデバイスのセキュリティチップから、登録鍵生成実行ＡＣを受信した譲渡先ユーザデバイスのセキュリティチップは、実行命令中の実行ＡＣ作成コマンド（ＧｅｎＡＣ（Ｅｘ）に従い、先に図６４を参照して説明した処理に従って、登録鍵生成実行結果（図８０，７２１）を生成して譲渡元ユーザデバイスのセキュリティチップに送信する。
【０５２６】
譲渡先ユーザデバイスのセキュリティチップから、登録鍵生成実行結果（図８０，７２１）を受信した譲渡元ユーザデバイスのセキュリティチップは、図８０に従った処理を行なって、新たな譲渡機能付きサービス提供実行属性証明書（ＡＣ）７２２を生成して譲渡先ユーザデバイスに送信するとともに、自己の共通鍵メモリ領域中の登録鍵を破棄する処理を実行する。
【０５２７】
図８０のステップＳ７８１において、セッション鍵（Ｋｃｓ）を適用して、登録鍵生成結果の復号処理を実行し、登録鍵（Ｋｃｒ２）とメモリ領域ブロックアドレス（Ａｄ２）を取得する。さらに、ステップＳ７８２において、新たな譲渡機能付きサービス提供実行属性証明書（ＡＣ）７２２に格納する実行命令（Ｅｃ（Ｓｅｌ｜｜Ｊｄｇ（ＳＤＢ）｜｜ＧｅｎＡＣ（ＧｅｎＫｃｒ）｜｜ＧｅｎＡＣ（Ｅｘ）｜｜ＲｅｖＫ｜｜ＤｅｃＥＤａｔａ｜｜Ｋｃｄ；Ｋｃｒ２））を、譲渡先ユーザデバイスの登録鍵（Ｋｃｒ２）を適用して暗号化する。なお、実行命令は、サービス提供実行ＡＣとしての新たな譲渡機能付きサービス提供実行属性証明書（ＡＣ）７２２に設定される実行プログラム等の実行命令である。
【０５２８】
さらに、ステップＳ７８３において、実行命令を登録鍵（Ｋｃｒ２）で暗号化したデータと、登録鍵（Ｋｃｒ２）を格納する譲渡先ユーザデバイスにおけるセキュリティチップのメモリ領域ブロックアドレス（Ａｄ２）とのデータに対して、譲渡元のセキュリティチップ（ＳＣ１）の秘密鍵（ＫｓＳＣ１）によって署名（図１７参照）が生成され、新たな譲渡機能付きサービス提供実行属性証明書（ＡＣ）７２２が生成されて、譲渡先ユーザデバイスに送信される。
【０５２９】
さらに、ステップＳ７８４では、元の譲渡機能付きサービス提供実行属性証明書（ＡＣ）７１１に格納されたアドレス（Ａｄ１）、すなわち、譲渡元のユーザデバイスの共通鍵メモリ領域の登録鍵格納アドレスに対するリセット鍵の書き込みが実行されて、登録鍵の破棄処理が実行される。
【０５３０】
なお、上記説明では、譲渡元から譲渡先に対して新たな譲渡機能付きサービス提供実行属性証明書（ＡＣ）７２２を生成して送付する構成例を示したが、新たな譲渡機能付きサービス提供実行属性証明書（ＡＣ）７２２ではなく、通常の、すなわち譲渡機能を持たないサービス提供実行属性証明書（ＡＣ）を生成して送付する構成としてもよい。
【０５３１】
譲渡機能付きサービス提供実行属性証明書（ＡＣ）は、先に説明したように、譲渡処理のみならず、暗号化データの復号処理の際にも適用される実行ＡＣである。そのいずれの処理を実行するかをエンドエンティテイからの要求（トリガ）によって選択する。トリガが暗号化データの復号処理の要求である場合のセキュリティチップにおける処理を図８１を参照して説明する。
【０５３２】
譲渡機能付きサービス提供実行属性証明書（ＡＣ）７３１には、実行命令、実行命令を復号するための登録鍵を格納した共通鍵メモリ領域６０８のブロックアドレス（Ａｄ１）、発行者署名の各データを有する。
【０５３３】
譲渡機能付きサービス提供実行属性証明書（ＡＣ）７３１を入力したセキュリテイチップ（ＳＣ）は、まず、譲渡機能付きサービス提供実行属性証明書（ＡＣ）７３１のアドレス（Ａｄ１）に基づいて共通鍵メモリ領域６０８から登録鍵を取得し、譲渡機能付きサービス提供実行属性証明書（ＡＣ）７３１内の実行命令を復号する。次に、暗号化データ復号トリガ７３２をエンドエンティテイから入力すると、ステップＳ７８６において、トリガに基づく選択処理、すなわち、データ復号実行の選択を行ない、ステップＳ７８７において、復号処理を実行する。
【０５３４】
すなわち、譲渡機能付きサービス提供実行属性証明書（ＡＣ）７３１の実行命令（Ｅｃ（Ｓｅｌ｜｜Ｊｄｇ（ＳＤＢ）｜｜ＧｅｎＡＣ（ＧｅｎＫｃｒ）｜｜ＧｅｎＡＣ（Ｅｘ）｜｜ＲｅｖＫ｜｜ＤｅｃＥＤａｔａ｜｜Ｋｃｄ；Ｋｃｒ１））から選択処理によって、データ復号処理に対応する実行命令（ＤｅｃＥＤａｔａ｜｜Ｋｃｄ）が取得され、ステップＳ７８７において、データ復号鍵（Ｋｃｄ）を適用して、外部から入力される復号対象の暗号化データ（Ｅｃ（Ｄａｔａ；Ｋｃｄ））７３３の復号処理を実行し、復号されたデータ７３４を出力する。復号対象の暗号化データ（Ｅｃ（Ｄａｔａ；Ｋｃｄ））７３３は、例えば画像、音楽、プログラム等のコンテンツを、鍵（Ｋｃｄ）により暗号化したデータであり、譲渡機能付きサービス提供実行属性証明書（ＡＣ）７３１内の格納実行命令を登録鍵（Ｋｃｒ１）によって復号することによって取得可能なデータ復号鍵（Ｋｃｄ）によって復号可能となる。
【０５３５】
譲渡機能と回数制限を組み合わせた適用例も考えられる。例えば、譲渡される実行ＡＣは、譲渡を行う実行ＡＣの回数情報が一つ減ったものとなるように設定すれば、移動回数を制限できる。また、複製機能と回数制限を組み合わせた適用例も考えられる。例えば、複製を行うたびに実行属性証明書の回数情報が一つ減ったものとなるように設定すれば、複製回数を制限できる。ここで、複製というのは、複製機能を持たないサービス提供実行属性証明書に対して行う。さらに、一旦複製したサービス提供実行属性証明書を破棄する代わりに、回数情報を一つ増える機能を持たせれば、チェックイン・チェックアウト機能が実現できる。
【０５３６】
チェックイン・チェックアウトについて簡単に説明する。サービス利用権限を他の機器に転送することをチェックアウトといい、さらにチェックアウトした機器から元の機器に転送することをチェックインという。サービス利用権限がチェックアウトした機器から元の機器以外に転送することの出来ない時、チェックイン・チェックアウト機能を持つという。
【０５３７】
（７−３）代理発行実行属性証明書
次に代理発行実行属性証明書について説明する。（６−３）実行属性証明書適用処理では、コンテンツを暗号化したデータの復号サービスについて述べたが、サービスプロバイダしか知らない暗号鍵を実行属性証明書に書き込み、その暗号鍵を使って署名付けした証明書を発行するサービスも実行属性証明書を用いて行うことが出来る。このサービス提供実行属性証明書が代理発行実行属性証明書である。
【０５３８】
この暗号鍵として、共通鍵を用いる方法と秘密鍵を用いる方法がある。以下では、秘密鍵を用いる場合について述べる。代理発行実行属性証明書を用いて発行する証明書を検証するには、検証者は、上記秘密鍵に対応した公開鍵を知る必要がある。そのため、代理発行実行属性証明書発行者は、上記公開鍵の証明書を発行し、代理発行実行属性証明書を用いて発行する証明書所有者は、検証者に、上記公開鍵証明書を提示する。この公開鍵証明書を代理署名鍵証明書と呼ぶ。この代理発行実行属性証明書として、以下の項目について各々説明する。
（７−３−１）審査代行実行属性証明書
（７−３−２）代理署名実行属性証明書
以下、上記項目ごとに説明する。
【０５３９】
（７−３−１）審査代行実行属性証明書
まず、審査代行実行属性証明書について説明する。属性証明書登録局が、直接情報をやり取りするのが難しいエンドエンティティに属性証明書を発行する際、発行ポリシーを規定した状態で、予め属性証明書登録局が直接情報をやり取りすることの出来る別のエンドエンティティに、発行の審査を代行させることを可能とさせるのが、審査代行実行属性証明書である。
【０５４０】
図８２を参照して審査代行実行属性証明書の概要を説明する。図８２（ａ）は、通常の属性証明書の発行形態を示し、属性証明書（ＡＣ）の利用者である属性保持者から例えば属性認証局（ＡＡ）、属性証明書登録局（ＡＲＡ）あるいはサービスプロバイダ（ＳＰ）等の発行者に対して属性証明書、ここではグループ属性証明書（Ｇｐ．ＡＣ）の発行要求（Ｓ８０１）を行なう。例えばこの場合、ＡＣ利用者の属性を証明するデータの提出が必要となる。前述した実施例では、例えばクレジットカード会社がすでにＡＣ利用者に対して発行済みのグループ属性証明書の提示をする例を説明した。
【０５４１】
発行者は、ＡＣ利用者の属性等のユーザ確認としての審査を実行（Ｓ８０２）して、審査成立と判定すると、ＡＣ利用者の属性を証明する属性証明書（ここではＧｐ．ＡＣ）８０１を利用者に発行（Ｓ８０３）する。
【０５４２】
（ｂ）に示す例は、以下において詳細に説明する審査代行実行属性証明書を適用したグループ属性証明書（Ｇｐ．ＡＣ）発行シーケンスである。
【０５４３】
まず、ＡＣ利用者に対してグループ属性証明書を代理発行する審査代行者が、本来の発行者、例えば属性認証局（ＡＡ）、属性証明書登録局（ＡＲＡ）あるいはサービスプロバイダ（ＳＰ）に対して、審査代行実行属性証明書の発行要求（Ｓ８１１）を行ない、真の発行者である属性認証局（ＡＡ）、属性証明書登録局（ＡＲＡ）あるいはサービスプロバイダ（ＳＰ）等が、審査代行者の審査（Ｓ８１２）を行なう。これは、従来と同様、審査代行者の属性等を証明するデータ、あるいは既発行の属性証明書の提示等に基づいて実行する。審査成立後、発行者は、代理署名鍵証明書８０４と、審査代行実行属性証明書８０３を審査代行者に付与（Ｓ８１３）する。
【０５４４】
代理署名鍵証明書８０４は、代理署名生成、検証の際に用いる公開鍵（Ｋｐａ）と、発行者署名データを有する。また、審査代行実行属性証明書８０３は、前述の実行証明書と同様、審査代行者のユーザデバイスの共通鍵メモリの登録鍵（Ｋｃｒ）の格納領域を示すブロックアドレス（Ａｄ）、登録鍵（Ｋｃｒ）で暗号化された実行命令（Ｅｃ（代行審査命令｜｜属性情報｜｜Ｋｓａ；Ｋｃｒ））、発行者署名からなる。
【０５４５】
実行命令に含まれる秘密鍵（Ｋｓａ）は、代理署名生成、検証の際に用いる秘密鍵であり、前述の公開鍵（Ｋｐａ）に対応する秘密鍵である。
【０５４６】
ステップＳ８１１〜Ｓ８１３は、代行委託フェーズであり、この代行委託フェーズの完了の後、代行実行フェーズが開始される。ＡＣ利用者（属性保持者）から、属性証明書（Ｇｐ．ＡＣ）の発行要求が審査代行者になされる（Ｓ８１４）。ここでは、審査代行者の発行するグループ属性証明書を審査代行グループ属性証明書と呼ぶ。
【０５４７】
審査代行グループ属性証明書の発行要求を受領した審査代行者は、利用者の審査（Ｓ８１５）を行なう。ここでの審査は、審査代行者とＡＣ利用者との信頼関係に基づいて実行することも可能であり、審査代行者の属性等を証明するデータ、あるいは既発行の属性証明書の提示等を必ずしも必要としない。例えば審査代行者をある家族の１人とし、利用者をその家族とする設定であれば、審査代行者が家族であることを認定すれば、審査成立とする等、審査代行者とＡＣ利用者との信頼関係に基づいて任意の審査を行なうことが可能である。
【０５４８】
審査成立の後、審査代行者は、審査代行グループ属性証明書８０２を生成する。審査代行グループ属性証明書８０２は、ＡＣ利用者（属性保持者）のセキュリティチップに対して発行された公開鍵証明書（ＰＫＣ）シリアル番号、属性情報等、先に図５を参照して説明した各情報を持つ。さらに、先に、審査代行者が発行者から受領した審査代行実行属性証明書８０２の実行命令中に格納された秘密鍵（Ｋｓａ）を適用した署名が付加される。
【０５４９】
審査代行者は、生成した審査代行グループ属性証明書８０２と、代理署名鍵証明書８０４を併せてＡＣ利用者に送付（Ｓ８１６）する。ＡＣ利用者は、審査代行グループ属性証明書８０２を、例えばサービスプロバイダ（ＳＰ）に提示して属性を証明してサービスを受領する。
【０５５０】
サービス提供も含めた各エンティテイ間でのデータの流れを図８３を参照して説明する。まず、代行委託フェーズにおいて、発行者８１１から審査代行実行ＡＣ８２２、代理署名鍵証明書８２１が審査代行者８１２に送付される。次に、代行実行フェーズにおいて、審査代行グループ属性証明書８２３と、代理署名鍵証明書８２１がＡＣ利用者（属性所有者）８１３に送付される。さらに、サービスプロバイダ（ＳＰ）等の検証者８１４に対して、審査代行グループ属性証明書８２３と、代理署名鍵証明書８２１がＡＣ利用者（属性所有者）８１３から送付され、検証者８１４が、審査代行グループ属性証明書８２３と、代理署名鍵証明書８２１に基づくＡＣ利用者の属性検証を実行し、検証成立を条件としてサービスを提供する。
【０５５１】
サービスプロバイダ（ＳＰ）等の検証者８１４は、代理署名鍵証明書８２１の署名検証の後、代理署名鍵証明書８２１に格納された代理署名検証用の公開鍵（Ｋｐａ）を取り出して、取り出した公開鍵（Ｋｐａ）を適用して、審査代行グループ属性証明書８２３の署名検証を実行することができる。
【０５５２】
次に、発行者から審査代行実行ＡＣ８２２、代理署名鍵証明書８２１を受領した審査代行者がＡＣ利用者の要求に基づいて、審査代行グループ属性証明書８２３を生成、発行する処理について、図８４を参照して説明する。図８４において、
ＥＥ１：属性証明書利用ユーザデバイスのエンドエンティテイ（ＥＥ）制御部、
ＳＣ１：ＥＥ１内に構成されるセキュリティチップ、
ＥＥ２：審査代行者ユーザデバイスのエンドエンティテイ（ＥＥ）制御部、
ＳＣ２：ＥＥ２内に構成されるセキュリティチップ、
実行ＡＣテーブル：ＥＥ２の実行ＡＣテーブル制御部、
である。
【０５５３】
なお、審査代行者は、ユーザデバイスに限らず、例えばサービスプロバイダ（ＳＰ）が実行する構成も可能である。ここでは一例としてユーザデバイスが審査代行者として機能する例を説明する。
【０５５４】
まず、ステップＳ８２１において、ＡＣ利用者（属性所有者）としてのユーザがエンドエンティテイ（ＥＥ１）の入力インタフェースを介して、審査代行グループ属性証明書（Ｇｐ．ＡＣ）の発行要求を入力する。要求には、審査代行者の指定データ、および利用予定のコンテンツあるいはサービスプロバイダ情報等、審査代行グループ属性証明書（Ｇｐ．ＡＣ）の生成に必要となる情報を含む。
【０５５５】
エンドエンティテイ（ＥＥ１）がユーザからの審査代行グループ属性証明書（Ｇｐ．ＡＣ）の発行要求を受領すると、エンドエンティテイ（ＥＥ１）は、ステップＳ８２２において、審査代行者のユーザデバイスのエンドエンティテイ（ＥＥ２）に対する接続要求を行ない、各ユーザデバイスのセキュリティチップ（ＳＣ１）、（ＳＣ２）間において相互認証を実行する。これは例えば先に図１３を参照して説明した公開鍵方式の相互認証処理として実行される。
【０５５６】
相互認証が成立すると、ステップＳ８２３において、審査代行者ユーザデバイスのエンドエンティテイ（ＥＥ２）は、審査代行実行ＡＣの検索要求を実行ＡＣテーブルに出力する。検索キーは、例えばコンテンツ情報やサービスプロバイダ（ＳＰ）情報等である。
【０５５７】
ステップＳ８２４において、実行ＡＣテーブルは、エンドエンティテイ（ＥＥ２）からの入力キーに基づいて、対応する審査代行実行ＡＣを検索し、テーブルから抽出した実行ＡＣとそのＡＣに付帯して発行者から発行された代理署名鍵証明書（図８２，８０４参照）をエンドエンティテイ（ＥＥ２）に出力する。
【０５５８】
ステップＳ８２５において、エンドエンティテイ（ＥＥ２）は、受領ＡＣをセキュリティチップ（ＳＣ２）に出力し、実行属性証明書の適用処理要求を行なう。セキュリティチップ（ＳＣ２）は、ステップＳ８２６において、受領ＡＣの処理、すなわち、実行属性証明書（審査代行実行ＡＣ）に格納されたアドレス（Ａｄ）によって指定された領域から取得される登録鍵に基づく実行命令の復号を行なう。
【０５５９】
さらに、ステップＳ８２７において、ＡＣ利用者の審査のためのグループ属性証明書がＡＣ利用者のエンドエンティテイ（ＥＥ１）から審査代行者のエンドエンティテイ（ＥＥ２）に入力され、審査代行者のセキュリティチップ（ＳＣ２）において検証処理が実行される。
【０５６０】
前述したように、審査代行者は、ＡＣ利用者の審査を審査代行者とＡＣ利用者との信頼関係に基づいて実行可能であり、審査代行者の属性等を証明するデータ、あるいは既発行の属性証明書の提示等を必ずしも必要としないが、ここでは、既発行のグループ属性証明書の提示、検証を条件として審査代行グループ属性証明書を発行する例を示している。
【０５６１】
セキュリティチップ（ＳＣ２）によるグループ属性証明書の検証は、先に図２１〜図２３を参照して説明したと同様の処理であり、属性証明書の署名検証、対応および連鎖公開鍵証明書の検証等を含む処理である。検証不成立の場合は、エラー処理として、その後の処理を実行せず処理を中止する。この場合、エラー通知をＡＣ利用者エンドエンティテイ（ＥＥ１）に送信する処理を行なってもよい。
【０５６２】
グループ属性証明書（Ｇｐ．ＡＣ）の検証が成功し、グループ属性証明書（Ｇｐ．ＡＣ）の正当性が確認されるとステップＳ８３０において、審査代行グループ属性証明書の生成に必要とする追加情報（Ａｄｄｉｎｆｏ）をエンドエンティテイ（ＥＥ２）からセキュリティチップ（ＳＣ２）に入力し、セキュリティチップ（ＳＣ２）は審査代行グループ属性証明書を生成し、エンドエンティテイ（ＥＥ２）に送付の後、エンドエンティテイ（ＥＥ２）からＡＣ利用者のエンドエンティテイ（ＥＥ１）に送付（Ｓ８３２）される。この送付処理に際しては、生成した審査代行グループ属性証明書に代理署名鍵証明書を付加して送付する。
【０５６３】
審査代行者のセキュリティチップ（ＳＣ２）で実行する処理、すなわち審査代行実行属性証明書を入力して審査代行グループ属性証明書を生成する処理の詳細を図８５を参照して説明する。審査代行実行属性証明書（ＡＣ）８５１には、実行命令、実行命令を復号するための登録鍵（Ｋｃｒ）を格納した審査代行者セキュリティチップ（ＳＣ）８６１の共通鍵メモリ領域８６４のブロックアドレス（Ａｄ）、発行者署名の各データを有する。実行命令（Ｅｃ（Ｊｄｇ（ＳＤＢ）｜｜ＧｅｎＡＣ（Ｇｐ）｜｜ａｔｔ｜｜Ｋｓａ；Ｋｃｒ））には、検証審査コマンド（Ｊｄｇ（ＳＤＢ））、グループ属性証明書作成コマンド（ＧｅｎＡＣ（Ｇｐ）、属性情報（ａｔｔ）、代理署名用秘密鍵（Ｋｓａ）が含まれ、これらを登録鍵（Ｋｃｒ）で暗号化したデータ構成である。
【０５６４】
審査代行実行属性証明書（ＡＣ）８５１を入力すると、まず、審査代行実行属性証明書（ＡＣ）８５１のアドレス（Ａｄ）に基づいて共通鍵メモリ領域８６４から登録鍵を取得し、審査代行実行属性証明書（ＡＣ）８５１内の実行命令を復号する。次に、ステップＳ８４２において、検証審査コマンド（Ｊｄｇ（ＳＤＢ））に基づいて、ＡＣ利用者からエンドエンティテイを介して入力するグループ属性証明書の検証を実行する。この検証処理は、先に図２１〜図２３を参照して説明したと同様の処理であり、属性証明書の署名検証、対応および連鎖公開鍵証明書の検証等を含む処理である。検証不成立の場合は、エラー処理として、その後の処理を実行せず処理を中止する。グループ属性証明書（Ｇｐ．ＡＣ）の検証が成功し、グループ属性証明書（Ｇｐ．ＡＣ）の正当性が確認されるとステップＳ８４３に進む。
【０５６５】
ステップＳ８４３では、審査代行実行ＡＣ８５１内の実行命令中のグループ属性証明書作成コマンド（ＧｅｎＡＣ（Ｇｐ））に基づいて、審査代行グループ属性証明書の生成、送信が行なわれることになる。これらの処理は、先に図６０、図６１、図６３〜図６５を参照して説明した登録鍵生成実行ＡＣの生成、検証、サービス提供実行ＡＣの生成送信に対応する処理であり、図６３〜図６５におけるサービスプロバイダ（ＳＰ）のセキュリテイモジュールにおける処理と同様である。なお、例えば審査代行属性証明書であることを示す追加情報（ａｄｄｉｎｆｏ）８５３を審査代行属性証明書に付加して、通常の属性証明書と異なることを示すものとすることが好ましい。
【０５６６】
ステップＳ８４４では、審査代行実行属性証明書（ＡＣ）８５１の実行命令中から取得した代理署名用の秘密鍵（Ｋｓａ）を適用して、追加情報（ａｄｄｉｎｆｏ）および属性情報（ａｔｔ）に対する署名を行ない、審査代行グループ属性証明書８５４を生成し、エンドエンティテイ（ＥＥ２）を介してＡＣ利用者（属性所有者）に送信する。なお、ＡＣ利用者には、生成した審査代行グループ属性証明書に代理署名鍵証明書を付加して送付する。
【０５６７】
ＡＣ利用者は、上述の処理によって発行された審査代行グループ属性証明書と、代理署名鍵証明書を、サービスプロバイダ等の検証者に提示して、属性検証を条件としたサービスを受領することになる。サービスプロバイダ等の検証者は、代理署名鍵証明書から取得可能な鍵を適用して審査代行グループ属性証明書の署名検証が可能となる。
【０５６８】
上述した審査代行グループ属性証明書の適用例としては、例えばアカウント数を制限した審査代行グループ属性証明書の発行例がある。サービスプロバイダ（ＳＰ）がＡさんの家族全員にサービスを提供する時に、Ａさんの家族であるかどうかＡ家の家族であることを証明するグループ属性証明書（Ｇｐ．ＡＣ）を用いて審査するとする。
【０５６９】
このとき、Ａ家の家族であることを証明するグループ属性証明書（Ｇｐ．ＡＣ）として、役所など住民の基本情報を持った第三者機関が発行した属性証明書（ＡＣ）を用いることができれば、信頼性の高い属性審査が可能となるが、このような属性証明書が利用可能な状態にあるとは限らない。一方、Ａさん自身にＡ家の家族であることを証明するグループ属性証明書（ＧｐＡＣ）を発行させることはＡさんの意思に応じて可能となる。しかし、属性証明書の真の発行主体である属性認証局（ＡＡ）としてＡさん等の個人を信頼できると判定することは難しい。
【０５７０】
そこで、上述した審査代行実行ＡＣを適用した審査代行グループ属性証明書を発行する。この場合、Ａさんの家族の代表者としてのＡさんが審査代行者として、審査代行実行ＡＣを適用した審査代行グループ属性証明書の発行を行なう。この時の審査代行グループ属性証明書の発行審査は、審査代行者（Ａさん）とＡＣ利用者（Ａさんの家族）との信頼関係に基づいて実行することが可能であり、審査代行者の属性等を証明するデータ、あるいは既発行の属性証明書の提示等を必ずしも必要としない。審査代行者が家族であることを認定すれば、審査成立とする等、審査代行者とＡＣ利用者との信頼関係に基づいて審査代行グループ属性証明書を発行することが可能である。
【０５７１】
ただし、Ａさんは、本当は家族でない友人のＢさんにもＡさんの家族であることを属性として示す審査代行グループ属性証明書を発行してしまうかもしれない。このような可能性を抑えるため、審査代行グループ属性証明書の発行枚数に制限、例えば上限＝５とした設定をするなど、発行処理における制限を付帯することで、極端な不正利用の発生を防止することが可能である。
【０５７２】
上述の審査代行グループ属性証明書の発行処理態様は、Ａさんの所有機器をグループとして設定したグループ属性証明書においても同様に処理可能であり、審査代行実行ＡＣを適用した審査代行グループ属性証明書としてＡさんが審査代行者として審査代行実行ＡＣに基づいて審査代行グループ属性証明書をＡさんの所有機器各々に発行することが可能となる。
【０５７３】
さらに、審査代行グループ属性証明書を適用した処理例として、選挙における投票に適用する例がある。審査代行グループ属性証明書を利用することで、有権者が、投票する候補者以外、選挙管理委員にすら誰に投票したかわからないようにして選挙を行うことができる。
【０５７４】
この処理例では、
審査代行者：有権者
ＡＣ利用者（属性所持者）：候補者
とする。この選挙システムは、投票時に有権者は選挙管理委員と通信する代わりに候補者と通信すればよいというモデルであり、現実の選挙とは異なる。まず、サービスプロバイダ（ＳＰ）は、有権者に審査代行実行ＡＣを発行する。有権者は、投票予定の候補者から、ユニークな識別値、すなわち他の投票とかぶらない識別値を教えてもらい、その数と投票予定の候補者のＰＫＣシリアルＮｏ．を属性として持つ審査代行グループ属性証明書（Ｇｐ．ＡＣ）を審査代行実行ＡＣに基づいて、発行して候補者に送付する。審査代行実行ＡＣは、この審査代行グループ属性証明書（Ｇｐ．ＡＣ）の生成後、自動的に破棄される。
【０５７５】
各候補者に対して発行された審査代行グループ属性証明書（Ｇｐ．ＡＣ）数に基づいて、得票数がカウントされ、当落を決定する。同じ識別値の書かれた審査代行グループ属性証明書は、コピーしたとみなされ一票にしかならない。
【０５７６】
（７−３−２）代理署名実行属性証明書
次に、代理署名実行属性証明書について説明する。代理署名実行ＡＣはＡＣ利用者（属性保持者）自身が、自らサービスに適用するためのグループ属性証明書（代理署名グループ属性証明書）を発行することを可能とした実行属性証明書である。
【０５７７】
図８６を参照して代理署名実行属性証明書の概要を説明する。図８６（ａ）は、通常の属性証明書の発行、適用処理形態を示す。属性証明書（ＡＣ）の利用者である属性保持者から例えば属性認証局（ＡＡ）、属性証明書登録局（ＡＲＡ）あるいはサービスプロバイダ（ＳＰ）等の発行者に対して属性証明書、ここではグループ属性証明書（Ｇｐ．ＡＣ）の発行要求（Ｓ９０１）を行なう。例えばこの場合、ＡＣ利用者の属性を証明するデータの提出が必要となる。前述した実施例では、例えばクレジットカード会社がすでにＡＣ利用者に対して発行済みのグループ属性証明書の提示をする例を説明した。
【０５７８】
発行者は、ＡＣ利用者の属性等のユーザ確認としての審査を実行（Ｓ９０２）して、審査成立と判定すると、ＡＣ利用者の属性を証明する属性証明書（ここではＧｐ．ＡＣ）９２１を利用者に発行（Ｓ９０３）する。
【０５７９】
ＡＣ利用者（属性保持者）は、発行されたグループ属性証明書（Ｇｐ．ＡＣ）をサービスプロバイダ（ＳＰ）等の検証者に提示してサービスの適用を受けることが可能であり、検証者からのグループ属性証明書（Ｇｐ．ＡＣ）提示要求（Ｓ９０４）に応じて、ＡＣ利用者（属性保持者）が提示（Ｓ９０５）を行ない、検証者がグループ属性証明書（Ｇｐ．ＡＣ）の検証（Ｓ９０６）を実行する。
【０５８０】
（ｂ）に示す例は、以下において詳細に説明する代理署名実行属性証明書を適用したグループ属性証明書（Ｇｐ．ＡＣ）発行、適用処理シーケンスである。
【０５８１】
まず、ＡＣ利用者（属性保持者）は、例えば属性認証局（ＡＡ）、属性証明書登録局（ＡＲＡ）あるいはサービスプロバイダ（ＳＰ）等の発行者に対して代理署名実行属性証明書（ＡＣ）の発行要求（Ｓ９１１）を行なう。発行者は、ＡＣ利用者の属性を証明するデータ、例えば発行済みのグループ属性証明書等に基づいて審査（Ｓ９１２）を実行し、審査成立と判定すると、代理署名実行属性証明書９２３を発行する。発行者は、この際、代理署名鍵証明書９２４も併せてＡＣ利用者（属性保持者）に提供する。
【０５８２】
代理署名鍵証明書９２４は、代理署名生成、検証の際に用いる公開鍵（Ｋｐａ）と、発行者署名データを有する。また、代理署名実行属性証明書９２３は、前述の実行証明書と同様、審査代行者のユーザデバイスの共通鍵メモリの登録鍵（Ｋｃｒ）の格納領域を示すブロックアドレス（Ａｄ）、登録鍵（Ｋｃｒ）で暗号化された実行命令（Ｅｃ（代理署名命令｜｜属性情報｜｜Ｋｓａ；Ｋｃｒ））、発行者署名からなる。
【０５８３】
実行命令に含まれる秘密鍵（Ｋｓａ）は、代理署名生成、検証の際に用いる秘密鍵であり、前述の公開鍵（Ｋｐａ）に対応する秘密鍵である。
【０５８４】
ステップＳ９１１〜Ｓ９１３は、発行フェーズであり、この発行フェーズの完了の後、検証フェーズが開始される。ステップＳ９１４において、サービスプロバイダ（ＳＰ）等の検証者は、ＡＣ利用者（属性保持者）に対して代理署名グループ属性証明書（Ｇｐ．ＡＣ）の提示要求を実行する。この提示要求に際して、サービスプロバイダ（ＳＰ）等の検証者は、代理署名グループ属性証明書（Ｇｐ．ＡＣ）の検証用乱数（Ｒａ）をＡＣ利用者（属性保持者）に対して送信する。
【０５８５】
ＡＣ利用者（属性保持者）は、ステップＳ９１５において、サービスプロバイダ（ＳＰ）等の検証者からの代理署名グループ属性証明書（Ｇｐ．ＡＣ）の提示要求に応じて、先に発行者から受領した代理署名実行属性証明書を適用して代理署名グループ属性証明書（Ｇｐ．ＡＣ）９２２を生成する。この生成処理の詳細については後述する。代理署名グループ属性証明書（Ｇｐ．ＡＣ）９２２は、ＡＣ利用者（属性保持者）の公開鍵証明書（ＰＫＣ）のシリアル番号、属性情報等の情報に、検証者から受信した検証用乱数（Ｒａ）を含み、先に、発行者から受領した代理署名実行属性証明書９２３の実行命令中に格納された秘密鍵（Ｋｓａ）を適用した署名が付加される。
【０５８６】
ＡＣ利用者（属性保持者）は、生成した代理署名グループ属性証明書９２２と、代理署名鍵証明書９２４を併せて検証者に送付（Ｓ９１６）する。検証者は、代理署名鍵証明書９２４の署名検証の後、代理署名鍵証明書９２４に格納された代理署名検証用の公開鍵（Ｋｐａ）を取り出して、取り出した公開鍵（Ｋｐａ）を適用して、代理署名グループ属性証明書９２２の署名検証を実行する。さらに、代理署名グループ属性証明書中に格納された乱数と自己が先に生成した乱数の一致を検証することにより、今回の検証で、検証者の要求に対して提示された代理署名グループ属性証明書であることを確認できる。
【０５８７】
サービス提供も含めた各エンティテイ間でのデータの流れを図８７を参照して説明する。まず、発行フェーズにおいて、発行者９３１からＡＣ利用者（属性保持者）９３２に対して代理署名鍵証明書９４１、および代理署名実行属性証明書９４２がＡＣ利用者（属性保持者）９３２に送付される。次に、ＡＣ利用者（属性保持者）９３２からサービスプロバイダ（ＳＰ）等の検証者９３３にサービス要求がなされると、検証者９３３は、ＡＣ利用者（属性保持者）９３２に対して代理署名グループ属性証明書（Ｇｐ．ＡＣ）の提示要求を実行する。この提示要求に際して、検証者９３３は、代理署名グループ属性証明書（Ｇｐ．ＡＣ）の検証用乱数（Ｒａ）をＡＣ利用者（属性保持者）９３２に対して送信する。
【０５８８】
ＡＣ利用者（属性保持者）９３２は、検証者９３３からの代理署名グループ属性証明書（Ｇｐ．ＡＣ）の提示要求に応じて、先に発行者から受領した代理署名実行属性証明書を適用して代理署名グループ属性証明書（Ｇｐ．ＡＣ）９４３を生成する。代理署名グループ属性証明書（Ｇｐ．ＡＣ）９４３は、ＡＣ利用者（属性保持者）９３２の公開鍵証明書（ＰＫＣ）のシリアル番号、属性情報等の情報に、検証者から受信した検証用乱数（Ｒａ）を含み、先に、発行者から受領した代理署名実行属性証明書９４２の実行命令中に格納された秘密鍵（Ｋｓａ）を適用した署名が付加される。
【０５８９】
次に、ＡＣ利用者（属性所有者）９３２は、代理署名グループ属性証明書９４３と、代理署名鍵証明書９４１を検証者に送付し、検証者が、代理署名グループ属性証明書９４３と、代理署名鍵証明書９４１に基づくＡＣ利用者の属性検証を実行し、検証成立を条件としてサービスを提供する。
【０５９０】
サービスプロバイダ（ＳＰ）等の検証者９３３は、代理署名鍵証明書９４１の署名検証の後、代理署名鍵証明書９４１に格納された代理署名検証用の公開鍵（Ｋｐａ）を取り出して、取り出した公開鍵（Ｋｐａ）を適用して代理署名グループ属性証明書９４３の署名検証を実行し、また代理署名グループ属性証明書９４３の格納乱数の照合により検証を行なう。
【０５９１】
次に、発行者の発行した代理署名実行属性証明書と代理署名鍵証明書とを有するＡＣ利用者が、サービスプロバイダ（ＳＰ）等の検証者からの代理署名グループ属性証明書の提示要求に際して実行する処理の詳細を図８８を参照して説明する。図８８において、
ＳＰ：属性証明書の検証を実行するサービスプロバイダ制御部、
ＳＭ：ＳＰのセキュリティモジュール
ＥＥ：属性証明書利用ユーザデバイスのエンドエンティテイ（ＥＥ）制御部、
ＳＣ：ＥＥ内に構成されるセキュリティチップ、
実行ＡＣテーブル：ＥＥの実行ＡＣテーブル制御部、
である。
【０５９２】
図８８の処理は、サービスプロバイダ（ＳＰ）のセキュリティモジュール（ＳＭ）と、ユーザデバイスのセキュリティチップ（ＳＣ）間で相互認証が成立した後の処理を示している。
【０５９３】
相互認証成立の後、サービスプロバイダ（ＳＰ）は、セキュリティモジュール（ＳＭ）に対して、属性証明書検証時に適用する乱数の生成要求（Ｓ９５１）を行なう、ステップＳ９５２において、セキュリティモジュール（ＳＭ）は、要求に応じて乱数を生成しサービスプロバイダ（ＳＰ）に出力する。
【０５９４】
ステップＳ９５３において、サービスプロバイダ（ＳＰ）は、エンドエンティテイ（ＥＥ）に対して代理署名グループ属性証明書の提示要求を実行する。この際、サービスプロバイダ（ＳＰ）は、エンドエンティテイ（ＥＥ）に対して代理署名グループ属性証明書（Ｇｐ．ＡＣ）の検証用乱数（Ｒａ）を併せて送信する。
【０５９５】
ステップＳ９５４において、エンドエンティテイ（ＥＥ）は、代理署名グループ属性証明書（Ｇｐ．ＡＣ）の生成に適用する代理署名実行属性証明書の検索を実行ＡＣテーブルに対して行ない、実行ＡＣテーブルは、ステップＳ９５５において、代理署名実行属性証明書およびそれに対応する代理署名鍵証明書をエンドエンティテイ（ＥＥ）に対して出力する。
【０５９６】
ステップＳ９５６において、エンドエンティテイ（ＥＥ）は、代理署名実行属性証明書の適用処理、すなわち、代理署名グループ属性証明書の生成処理をセキュリティチップ（ＳＣ）に要求し、ステップＳ９５８において、セキュリティチップ（ＳＣ）は、代理署名グループ属性証明書の生成処理を実行する。この代理署名グループ属性証明書の生成処理の詳細は、先に図８５を参照して説明した審査代行実行属性証明書に基づく審査代行グループ属性証明書の処理と同様である。ただし、代理署名グループ属性証明書には、検証者から受信した乱数（Ｒａ）が格納される。
【０５９７】
ステップＳ９５８において、セキュリティチップ（ＳＣ）は、生成した代理署名グループ属性証明書をエンドエンティテイ（ＥＥ）に送付する。エンドエンティテイ（ＥＥ）は、ステップＳ９５９において、代理署名グループ属性証明書、および、先に発行者から受領済みの代理署名鍵証明書をサービスプロバイダ側のセキュリティモジュール（ＳＭ）に送信する。
【０５９８】
サービスプロバイダ側のセキュリティモジュール（ＳＭ）が、代理署名グループ属性証明書と、代理署名鍵証明書を受信すると、代理署名鍵証明書に格納された代理署名検証用の公開鍵（Ｋｐａ）を取り出して、取り出した公開鍵（Ｋｐａ）を適用して代理署名グループ属性証明書の署名検証を実行し、また代理署名グループ属性証明書の格納乱数の照合処理に基づく検証を行ない、検証結果をサービスプロバイダ（ＳＰ）に通知する。サービスプロバイダ（ＳＰ）は応答結果に応じて、検証成立の場合はサービス提供を実行し、検証不成立の場合はサービス提供の停止処理を行なうことになる。
【０５９９】
代理署名実行属性証明書の適用例として、通常の属性証明書がある。すなわち、通常の属性証明書の代わりに、代理署名実行属性証明書を用いれば、実行属性証明書の破棄処理機能を用いることが出来るので、検証のたびに破棄リストを参照するなどの、失効処理による煩雑さ、信頼性の低下を解決することが出来る。
【０６００】
さらなる適用例としては、属性証明回数を制限した代理署名属性証明書がある。すなわち、アクセス許可など、暗号化データの復号以外のサービスに対しても、サービス提供を認めるグループ属性証明書として、回数制限の機能を持った代理署名実行属性証明書を用いれば、サーバ等外部に回数情報を持たせるなどの処理の煩雑さ、処理効率の低下なく、制限されたサービス提供を行うことが出来る。
【０６０１】
［（８）各エンティテイの構成］
次に、上述した処理、すなわち属性証明書の生成、検証、送受信等を実行するユーザデバイスとしてのセキュリティチップ（ＳＣ）を備えたエンドエンティテイ（ＥＥ）、あるいはセキュリティチップ（ＳＣ）を備えたユーザ識別デバイス（ＵＩＤ）、あるいはサービスプロバイダ（ＳＰ）等、各エンティテイの情報処理装置としての構成例について図を参照しながら、説明する。
【０６０２】
ユーザデバイス、サービスプロバイダ等、各エンティテイの情報処理装置は、各種のデータ処理、および制御を実行するＣＰＵを有し、かつ他エンティテイと通信可能な通信手段を備えた例えば、サーバ、ＰＣ、ＰＤＡ、携帯通信端末装置等の各種の情報処理装置によって構成可能である。
【０６０３】
図８９に情報処理装置構成例を示す。なお、図８９に示す構成例は１つの例であり、各エンティテイは、ここに示すべての機能を必ずしも備えることが要求されるものではない。図８９に示すＣＰＵ（Ｃｅｎｔｒａｌ　ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）９５１は、各種アプリケーションプログラムや、ＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）を実行するプロセッサである。ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ−Ｍｅｍｏｒｙ）９５２は、ＣＰＵ９５１が実行するプログラム、あるいは演算パラメータとしての固定データを格納する。ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）９５３は、ＣＰＵ９５１の処理において実行されるプログラム、およびプログラム処理において適宜変化するパラメータの格納エリア、ワーク領域として使用される。
【０６０４】
ＨＤＤ９５４はハードディスクの制御を実行し、ハードディスクに対する各種データ、プログラムの格納処理および読み出し処理を実行する。セキュリティチップ９６２は、前述したように耐タンパ構造を持つ構成であり、暗号処理に必要な鍵データ等を格納し、権限確認処理としての属性証明書の検証、あるいは生成処理等を実行する暗号処理部、データ処理部、メモリを有する。
【０６０５】
バス９６０はＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ　Ｃｏｍｐｏｎｅｎｔ　Ｉｎｔｅｒｆａｃｅ）バス等により構成され、各モジュール、入出力インタフェース９６１を介した各入出力装置とのデータ転送を可能にしている。
【０６０６】
入力部９５５は、例えばキーボード、ポインティングデバイス等によって構成され、ＣＰＵ９５１に各種のコマンド、データを入力するためにユーザにより操作される。出力部９５６は、例えばＣＲＴ、液晶ディスプレイ等であり、各種情報をテキストまたはイメージ等により表示する。
【０６０７】
通信部９５７はデバイスの接続したエンティテイ、例えばサービスプロバイダ等との通信処理を実行するネットワークインタフェース、接続機器インタフェース等からなり、ＣＰＵ９５１の制御の下に、各記憶部から供給されたデータ、あるいはＣＰＵ９５１によって処理されたデータ、暗号化されたデータ等を送信したり、他エンティテイからのデータを受信する処理を実行する。
【０６０８】
ドライブ９５８は、フレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ　ＲｅａｄＯｎｌｙ　Ｍｅｍｏｒｙ），ＭＯ（Ｍａｇｎｅｔｏ　ｏｐｔｉｃａｌ）ディスク，ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）、磁気ディスク、半導体メモリなどのリムーバブル記録媒体９５９の記録再生を実行するドライブであり、各リムーバブル記録媒体９５９からのプログラムまたはデータ再生、リムーバブル記録媒体９５９に対するプログラムまたはデータ格納を実行する。
【０６０９】
各記憶媒体に記録されたプログラムまたはデータを読み出してＣＰＵ９５１において実行または処理を行なう場合は、読み出したプログラム、データはインタフェース９６１、バス９６０を介して例えば接続されているＲＡＭ９５３に供給される。
【０６１０】
前述の説明内に含まれるユーザデバイス、サービスプロバイダ等における処理を実行するためのプログラムは例えばＲＯＭ９５２に格納されてＣＰＵ９５１によって処理されるか、あるいはハードディスクに格納されＨＤＤ９５４を介してＣＰＵ９５１に供給されて実行される。
【０６１１】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０６１２】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０６１３】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ），ＭＯ（Ｍａｇｎｅｔｏ　ｏｐｔｉｃａｌ）ディスク，ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０６１４】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０６１５】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【０６１６】
【発明の効果】
以上、説明したように、本発明のデータ処理システム、データ処理装置、および方法によれば、相互に通信可能な複数デバイス間においてデータ処理を実行するデータ処理システムにおいて、通信相手デバイスに対するデータ処理を要求するデータ処理要求元デバイスが、特定機器または特定ユーザの集合からなるグループに対応して設定されるグループ識別情報を格納情報としたグループ属性証明書をデータ処理要求先デバイスに対して送信して、データ処理要求先デバイスにおいて、グループ属性証明書の検証処理を実行して、検証に基づいてデータ処理要求元デバイスのデータ処理要求権限の有無を判定し、権限有りの判定に基づいてデータ処理を実行する構成としたので、誤った機器あるいはユーザによる処理が実行されることが防止され、正当な権限に基づく正しいデータ処理が実行されることになる。
【０６１７】
さらに、本発明のデータ処理システム、データ処理装置、および方法によれば、複数のデータ処理装置のそれぞれが通信相手デバイスに対して相互にデータ処理を要求し、協業したデータ処理を実行する構成においても、各デバイス各々が、通信相手に対するデータ処理要求時に自デバイスに格納したグループ属性証明書を送信し、受領デバイスにおける検証成立を条件として、データ処理要求に応じた処理を相互に実行することにより、複数のデータ処理装置における通信を伴う協業したデータ処理を正しく実行することが可能となる。
【０６１８】
さらに、本発明のデータ処理システム、データ処理装置、および方法によれば、メンテナンス実行デバイスと、メンテナンスサービス受領デバイスとにそれぞれコントロール属性証明書、サービス属性証明書を格納し、メンテナンスサービス実行時にそれぞれの属性証明書を交換して、各デバイスにおいて相互に検証、審査して、審査成立を条件としたメンテナンス処理を実行する構成としたので、それぞれの設定した権限範囲で、確実なメンテナンス処理を実現することが可能となる。
【図面の簡単な説明】
【図１】権限管理システムにおける公開鍵基盤、権限管理基盤構成について説明する図である。
【図２】公開鍵証明書のフォーマットを示す図である。
【図３】公開鍵証明書のフォーマットを示す図である。
【図４】公開鍵証明書のフォーマットを示す図である。
【図５】権限情報証明書としての属性証明書のフォーマットを示す図である。
【図６】グループ属性証明書（グループＡＣ）の発行者、所有者、検証者、属性情報の構成例を示す図である。
【図７】グループ属性証明書の発行ポリシーテーブルを示す図である。
【図８】権限管理システムに参加する各エンティテイの信頼関係構成を説明するトラストモデルを示す図である。
【図９】ユーザデバイスとしてのエンドエンティテイ（ＥＥ）とユーザ識別デバイス（ＵＩＤ）に構成されるセキュリテイチップの構成例を示す図である。
【図１０】ユーザデバイスのセキュリティチップの格納データ例を示す図である。
【図１１】グループ属性証明書の発行申請、発行処理、利用処理の流れの概略を説明する図である。
【図１２】サービスプロバイダ（ＳＰ）と、属性認証局（ＡＡ）または属性証明書登録局（ＡＲＡ）のグループ情報共有化処理について説明する図である。
【図１３】公開鍵暗号方式の１つの認証処理方式であるハンドシェイクプロトコル（ＴＬＳ１．０）について示す図である。
【図１４】メッセージ認証コード：ＭＡＣ（Ｍｅｓｓａｇｅ　Ａｕｔｈｅｎｔｉｃａｔｉｏｎ　Ｃｏｄｅ）の生成構成を示す図である。
【図１５】発行ポリシーテーブル、グループ情報データベースの情報構成例を示す図である。
【図１６】ユーザデバイスであるエンドエンティテイ（ＥＥ）のセキュリティチップ（ＳＣ）がグループ属性証明書の発行要求主体である場合の処理シーケンスを示す図である。
【図１７】電子署名の生成処理を説明するフロー図である。
【図１８】電子署名の検証処理を説明するフロー図である。
【図１９】ユーザ識別デバイス（ＵＩＤ）内のユーザセキュリティチップ（ＵＳＣ）対応のグループ属性証明書を発行する手順について説明するシーケンス図である。
【図２０】グループ属性証明書を利用したサービス利用権限確認を含むサービス開始までの処理について説明するシーケンス図である。
【図２１】公開鍵証明書（ＰＫＣ）と属性証明書（ＡＣ）との関連について説明する図である。
【図２２】属性証明書（ＡＣ）の検証処理フローを示す図である。
【図２３】公開鍵証明書（ＰＫＣ）の検証処理フローを示す図である。
【図２４】グループ属性証明書を利用したサービス利用権限確認を含むサービス開始までの処理について説明するシーケンス図である。
【図２５】グループ属性証明書（Ｇｐ．ＡＣ）の審査処理を説明するシーケンス図である。
【図２６】サービスを提供条件として、ユーザあるいはユーザ機器が異なる複数のグループに属することが条件とされる場合の概念を説明する図である。
【図２７】ユーザ識別デバイス（ＵＩＤ）内のユーザセキュリティチップ（ＵＳＣ）に対応して発行されたグループ属性証明書に基づくサービス提供までの処理について説明するシーケンス図である。
【図２８】ユーザ識別デバイス（ＵＩＤ）内のユーザセキュリティチップ（ＵＳＣ）に対応して発行されたグループ属性証明書に基づくサービス提供までの処理について説明するシーケンス図である。
【図２９】ユーザデバイス間においてグループ属性証明書を発行し、格納する処理について説明するシーケンス図である。
【図３０】アクセス許可情報を属性として持つグループ属性証明書の発行処理シーケンスについて説明する図である。
【図３１】アクセス許可情報をグループ情報として持つグループ属性証明書と、他のグループ属性証明書との対応例について説明する図である。
【図３２】アクセス要求先ユーザデバイスが、自ら属性証明書の発行処理を実行せずに属性証明書の発行処理を他のユーザデバイスに依頼して実行する処理シーケンスについて説明する図である。
【図３３】アクセス許可情報をグループ情報として定義したグループ属性証明書を利用したアクセス可否判定処理を伴うサービス利用シーケンスについて説明する図である。
【図３４】各サービスにおいて利用されるグループ属性証明書の例を示す図である。
【図３５】第１のグループ属性証明書Ａに基づいて、コンテンツの利用許可情報をグループ情報として含む第２のグループ属性証明書Ｂを発行する処理について説明するシーケンス図である。
【図３６】グループ属性証明書Ｂをサービスプロバイダに提示して、コンテンツ利用権限のあることの確認を行なって、サービス提供、すなわちコンテンツ配信サービスを受領する処理について説明するシーケンス図である。
【図３７】複数の異なる属性証明書を適用してユーザあるいはユーザ機器のコンテンツ利用権を確認してサービスを提供する処理に適用する属性証明書例を説明する図である。
【図３８】異なるグループ属性証明書を適用したコンテンツ利用権限確認および、サービス提供処理について説明するフロー図である。
【図３９】サービス提供条件として設定されるグループ属性証明書の組み合わせテーブルデータ構成例を示す図である。
【図４０】複数のグループ属性証明書を適用した利用権限確認処理を説明する図である。
【図４１】医療処理において適用するグループ属性証明書の例を示す図である。
【図４２】医療処理を行なうリモートコントロールのシステムにおいて、各機器に格納される属性証明書について説明する図である。
【図４３】ユーザ識別デバイスに格納されたグループ属性証明書を適用して医療診断プログラムの実行サービスの利用権限確認処理を行ない、サービスを開始する処理シーケンスについて説明する図である。
【図４４】グループ属性証明書を適用して医療診断プログラムの実行結果としての診断データ引き取り処理サービスの利用権限確認処理を行ない、サービスを開始する処理シーケンスについて説明する図である。
【図４５】リモートメンテナンス処理において適用するグループ属性証明書の例を示す図である。
【図４６】メンテナンスサービスを行なうシステムにおいて、各機器に格納される属性証明書を説明する図である。
【図４７】サービス実行時におけるサービス属性証明書およびコントロール属性証明書の利用形態について説明する図である。
【図４８】家電機器（ＥＥ）に格納されたサービス属性証明書、サービスプロバイダに格納されたコントロール属性証明書を適用したメンテナンス等のサービス処理を説明するシーケンス図である。
【図４９】サービス属性証明書の審査処理について説明する図である。
【図５０】コントロール属性証明書に基づくサービス、例えば家電機器に対するメンテナンス処理を実行するシーケンスについて説明する図である。
【図５１】メンテナンス実行プログラムをメーカー側機器（ＳＰ）からユーザ側家電機器（ＥＥ）に対して送信する処理とした例を説明する図である。
【図５２】メンテナンス実行プログラムをメーカー側機器（ＳＰ）から、逐次コマンドを家電機器（ＥＥ）に送信し、コマンド実行に基づく応答を家電機器（ＥＥ）から受信しながらレスポンス対応の処理を実行する例を説明する図である。
【図５３】サービス提供要求時にサービス属性証明書、コントロール属性証明書をメーカー側（ＳＰ）に提示する処理例を説明する図である。
【図５４】コミュニケーションサービスにおいて適用するグループ属性証明書の例を説明する図である。
【図５５】コミュニケーションサービスにおいて適用するグループ属性証明書の格納構成例を示す図である。
【図５６】グループ属性証明書を適用してチャットルーム参加サービスの利用権限確認処理を行ない、サービスを開始する処理シーケンスについて説明する図である。
【図５７】グループ属性証明書を適用してアクセス権限確認処理を行ない、コミュニケーションを開始する処理シーケンスについて説明する図である。
【図５８】実行属性証明書の概要について説明する図である。
【図５９】実行属性証明書の利用手続き概要を説明するフロー図である。
【図６０】実行属性証明書の発行シーケンス図である。
【図６１】実行属性証明書の発行シーケンス図である。
【図６２】実行ＡＣテーブルの構成例を示す図である。
【図６３】セキュリティモジュール（ＳＭ）における登録鍵生成実行ＡＣの生成処理を説明する図である。
【図６４】セキュリティチップで実行される登録鍵生成実行ＡＣに基づく登録鍵生成処理について、説明する図である。
【図６５】セキュリティモジュール（ＳＭ）によるサービス提供実行ＡＣの生成処理を説明する図である。
【図６６】サービス提供実行ＡＣのユーザデバイス側における適用シーケンスをまとめた図である。
【図６７】セキュリティチップ（ＳＣ）におけるサービス提供処理における処理詳細を説明する図である。
【図６８】セキュリティチップ（ＳＣ）登録鍵破棄処理について説明する図である。
【図６９】リセット要求に基づく登録鍵の破棄処理としてのリセット処理を説明する図である。
【図７０】実行属性証明書をサービスプロバイダ（ＳＰ）の承認の下に破棄し、破棄が間違いなく実行されたことをサービスプロバイダに通知する実行属性証明書リセット（破棄）処理について説明する図である。
【図７１】実行属性証明書をサービスプロバイダ（ＳＰ）の承認の下に破棄し、破棄が間違いなく実行されたことをサービスプロバイダに通知する実行属性証明書リセット（破棄）処理について説明する図である。
【図７２】リセット確認結果生成処理の詳細について説明する図である。
【図７３】実行ＡＣに基づく登録鍵の破棄処理について説明する図である。
【図７４】回数制限付きサービス提供実行属性証明書をユーザデバイスにおいて適用してサービスを適用する処理を説明する図である。
【図７５】回数制限付きサービス提供実行属性証明書をユーザデバイスにおいて適用してサービスを適用する処理を説明する図である。
【図７６】更新後の残利用回数≧１の場合のセキュリティチップ（ＳＣ）における処理を説明する図である。
【図７７】更新後の残利用回数＝０の場合のセキュリティチップ（ＳＣ）における処理を説明する図である。
【図７８】譲渡機能付きサービス提供実行属性証明書の適用処理を説明する図である。
【図７９】譲渡機能付きサービス提供実行属性証明書の復号処理以降の処理詳細を説明する図である。
【図８０】譲渡機能付きサービス提供実行属性証明書の復号処理以降の処理詳細を説明する図である。
【図８１】譲渡機能付きサービス提供実行属性証明書を適用した暗号化データ復号処理を説明する図である。
【図８２】審査代行実行属性証明書の概要を説明する図である。
【図８３】審査代行実行属性証明書を適用した処理を説明する図である。
【図８４】審査代行グループ属性証明書を生成、発行する処理について説明する図である。
【図８５】審査代行実行属性証明書を入力して審査代行グループ属性証明書を生成する処理を説明する図である。
【図８６】代理署名実行属性証明書の概要を説明する図である。
【図８７】代理署名実行属性証明書を適用した処理を説明する図である。
【図８８】サービスプロバイダ（ＳＰ）等の検証者からの代理署名グループ属性証明書の提示要求に際して実行する処理を説明する図である。
【図８９】ユーザデバイス、サービスプロバイダ等、各エンティテイの情報処理装置構成例を示す図である。
【符号の説明】
１０１　公開鍵基盤
１０２　権限管理基盤
１１１，１１３　ユーザデバイス
１１２　サービスプロバイダ
１２１　公開鍵証明書
１２２　属性証明書
１３０　システムホルダ
１３１　ルート認証局（ＣＡ）
１３２　認証局（ＣＡ）
１３３　登録局（ＲＡ）
１４０　属性認証局（ＡＡ）
１５０　属性証明書登録局（ＡＲＡ）
１５１　ポリシーテーブル
１６０　サービスプロバイダ（ＳＰ）
１７０　ユーザデバイス
１７１　ユーザ識別デバイス（ＵＩＤ）
１７２　エンドエンティテイ（ＥＥ）
２００　ユーザデバイス
２０１　ＣＰＵ　（Ｃｅｎｔｒａｌ　ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）
２０２　インタフェース
２０３　ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ−Ｍｅｍｏｒｙ）
２０４　ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）
２０５　暗号処理部
２０６　メモリ部
２０７　共通鍵メモリ領域
２１０　セキュリティチップ
２２１　ユーザデバイス側制御部
２２２　外部メモリ部
２３１　接続機器インタフェース
２３２　ネットワークインタフェース
３１１　ユーザデバイス
３１２　属性証明書登録局（ＡＲＡ）
３１３　発行ポリシーテーブル
３１４　サービスプロバイダ
３１５　グループ情報データベース
３１６　グループ属性証明書
４０１　病院側医療機器（ＳＰ）
４０２　グループ属性証明書ＡＣ０２
４０３　セキュリティモジュール
４１１　自宅側医療機器（ＥＥ）
４１２　セキュリティチップ
４２１　ユーザ識別デバイス
４２２　グループ属性証明書ＡＣ０１
４２３　ユーザセキュリティチップ
４５１　メーカー側機器（ＳＰ）
４５２　コントロール属性証明書
４５３　セキュリティモジュール
４６１　ユーザ側家電機器（ＥＥ）
４６２　サービス属性証明書
４６３　セキュリティチップ
４７１　ユーザ識別デバイス
４７２　ユーザセキュリティチップ
４８１　ユーザデバイス
４８２　メーカー側機器（ＳＰ）
４８３　サービス情報データベース
４８４　サービス属性証明書
４８５　コントロール属性証明書
４９１　ユーザデバイス
４９２　メーカー側機器（ＳＰ）
４９３　サービス属性証明書
４９４　コントロール属性証明書
５０１　チャットルーム提供サービスプロバイダ（ＳＰ）
５０２　セキュリティモジュール
５１１　甲さん通信端末（ＥＥ）
５１２　セキュリティチップ
５２１　ユーザ識別デバイス
５２２　ユーザセキュリティチップ
５２３　グループ属性証明書ＡＣ０１
５２４　グループ属性証明書ＡＣ０２
５３１　乙さん通信端末（ＥＥ）
５３２　セキュリティチップ
５３３　ユーザ識別デバイス（ＵＩＤ）
５３４　ユーザセキュリティチップ（ＵＳＣ）
６０１　セキュリティモジュール
６０２　公開鍵暗号エンジン
６０３　共通鍵暗号エンジン
６０５　セキュリティチップ
６０６　公開鍵暗号エンジン
６０７　共通鍵暗号エンジン
６０８　共通鍵メモリ領域
６１１　登録鍵生成実行属性証明書（ＡＣ）
６１２　登録鍵生成実行結果
６１３　実行命令
６１４　サービス提供実行属性証明書（ＡＣ）
６１５　暗号化データ
６１６　データ
６１７　リセット処理命令
６２１　リセット確認実行属性証明書（ＡＣ）
６２２　リセット確認結果
６２３　登録鍵破棄実行属性証明書（ＡＣ）
７０１　回数制限付きサービス提供実行属性証明書（ＡＣ）
７０２　暗号化データ
７０３　データ
７０４　回数制限付きサービス提供実行属性証明書（ＡＣ）
７０５　回数制限付きサービス提供実行属性証明書（ＡＣ）
７０６　暗号化データ
７０７　データ
７１１　譲渡機能付きサービス提供実行属性証明書（ＡＣ）
７１２　譲渡実行トリガ
７１３　グループ属性証明書
７１４　データ
７１５　登録鍵生成実行属性証明書（ＡＣ）
７２１　登録鍵生成実行結果
７２２　譲渡機能付きサービス提供実行属性証明書（ＡＣ）
７３１　譲渡機能付きサービス提供実行属性証明書（ＡＣ）
７３２　暗号化データトリガ
７３３　暗号化データ
７３４　データ
８０１　グループ属性証明書
８０２　審査代行グループ属性証明書
８０３　審査代行実行属性証明書
８０４　代理署名鍵証明書
８１１　発行者
８１２　審査代行者
８１３　ＡＣ利用者（属性保持者）
８１４　検証者
８２１　代理署名鍵証明書
８２２　審査代行実行属性証明書
８２３　審査代行グループ属性証明書
８５１　審査代行実行属性証明書（代理署名実行属性証明書）
８５２　グループ属性証明書
８５３　付加情報
８５４　審査代行グループ属性証明書（代理署名グループ属性証明書）
９２１　グループ属性証明書
９２２　代理署名グループ属性証明書
９２３　代理署名実行属性証明書
９２４　代理署名鍵証明書
９３１　発行者
９３２　ＡＣ利用者（属性保持者）
９３３　検証者
９４１　代理署名鍵証明書
９４２　代理署名実行属性証明書
９４３　代理署名グループ属性証明書
９５１　ＣＰＵ　（Ｃｅｎｔｒａｌ　ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）
９５２　ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ−Ｍｅｍｏｒｙ）
９５３　ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）
９５４　ＨＤＤ
９５５　入力部
９５６　出力部
９５７　通信部
９５８　ドライブ
９５９　リムーバブル記録媒体
９６０　バス
９６１　入出力インタフェース
９６２　セキュリティチップ
【図１】
2004013600.tif 000003
【図２】
2004013600.tif 000004
【図３】
2004013600.tif 000005
【図４】
2004013600.tif 000006
【図５】
2004013600.tif 000007
【図６】
2004013600.tif 000008
【図７】
2004013600.tif 000009
【図８】
2004013600.tif 000010
【図９】
2004013600.tif 000011
【図１０】
2004013600.tif 000012
【図１１】
2004013600.tif 000013
【図１２】
2004013600.tif 000014
【図１３】
2004013600.tif 000015
【図１４】
2004013600.tif 000016
【図１５】
2004013600.tif 000017
【図１６】
2004013600.tif 000018
【図１７】
2004013600.tif 000019
【図１８】
2004013600.tif 000020
【図１９】
2004013600.tif 000021
【図２０】
2004013600.tif 000022
【図２１】
2004013600.tif 000023
【図２２】
2004013600.tif 000024
【図２３】
2004013600.tif 000025
【図２４】
2004013600.tif 000026
【図２５】
2004013600.tif 000027
【図２６】
2004013600.tif 000028
【図２７】
2004013600.tif 000029
【図２８】
2004013600.tif 000030
【図２９】
2004013600.tif 000031
【図３０】
2004013600.tif 000032
【図３１】
2004013600.tif 000033
【図３２】
2004013600.tif 000034
【図３３】
2004013600.tif 000035
【図３４】
2004013600.tif 000036
【図３５】
2004013600.tif 000037
【図３６】
2004013600.tif 000038
【図３７】
2004013600.tif 000039
【図３８】
2004013600.tif 000040
【図３９】
2004013600.tif 000041
【図４０】
2004013600.tif 000042
【図４１】
2004013600.tif 000043
【図４２】
2004013600.tif 000044
【図４３】
2004013600.tif 000045
【図４４】
2004013600.tif 000046
【図４５】
2004013600.tif 000047
【図４６】
2004013600.tif 000048
【図４７】
2004013600.tif 000049
【図４８】
2004013600.tif 000050
【図４９】
2004013600.tif 000051
【図５０】
2004013600.tif 000052
【図５１】
2004013600.tif 000053
【図５２】
2004013600.tif 000054
【図５３】
2004013600.tif 000055
【図５４】
2004013600.tif 000056
【図５５】
2004013600.tif 000057
【図５６】
2004013600.tif 000058
【図５７】
2004013600.tif 000059
【図５８】
2004013600.tif 000060
【図５９】
2004013600.tif 000061
【図６０】
2004013600.tif 000062
【図６１】
2004013600.tif 000063
【図６２】
2004013600.tif 000064
【図６３】
2004013600.tif 000065
【図６４】
2004013600.tif 000066
【図６５】
2004013600.tif 000067
【図６６】
2004013600.tif 000068
【図６７】
2004013600.tif 000069
【図６８】
2004013600.tif 000070
【図６９】
2004013600.tif 000071
【図７０】
2004013600.tif 000072
【図７１】
2004013600.tif 000073
【図７２】
2004013600.tif 000074
【図７３】
2004013600.tif 000075
【図７４】
2004013600.tif 000076
【図７５】
2004013600.tif 000077
【図７６】
2004013600.tif 000078
【図７７】
2004013600.tif 000079
【図７８】
2004013600.tif 000080
【図７９】
2004013600.tif 000081
【図８０】
2004013600.tif 000082
【図８１】
2004013600.tif 000083
【図８２】
2004013600.tif 000084
【図８３】
2004013600.tif 000085
【図８４】
2004013600.tif 000086
【図８５】
2004013600.tif 000087
【図８６】
2004013600.tif 000088
【図８７】
2004013600.tif 000089
【図８８】
2004013600.tif 000090
【図８９】
2004013600.tif 000091