(57)【要約】【課題】  安全性を担保しつつ、サービスを提供する会社を変更することが難しい。【解決手段】実施形態のアクセス制御システムは、利用者端末から無効化対象となるＩＤをデータ保持装置に送信し、データ保持装置は無効ＩＤリスト記憶部に無効化対処となるＩＤを記憶する。利用者端末は、新たなサービスを提供する会社のＩＤを生成して、ＩＤに対応する秘密鍵を生成して、サービス提供サーバに送信する。【選択図】図２
2013198123.tif 000002
【特許請求の範囲】
【請求項１】
利用者端末とデータ保持機器とサービスを提供するサービス提供サーバとがネットワークを介して接続されるアクセス制御システムであって、
前記利用者端末は、
シード情報に基づいてＩＤベース署名方式を用いて、公開鍵とマスター鍵と公開パラメータを含む鍵セットを生成する鍵セット生成部と、
生成された鍵セットを記憶する鍵セット記憶部と、
前記サービスの識別子と、前記サービスに対応付けられる秘密鍵の発行日と有効期限を含むＩＤを生成するＩＤ生成部と、
生成されたＩＤを記憶するＩＤ記憶部と、
前記鍵セットのマスター鍵と前記ＩＤに基づいて秘密鍵を生成する秘密鍵生成部と、
無効化対象のＩＤである無効ＩＤを前記データ保持機器に送信する送信部と
を有し、
前記サービス提供サーバは、
前記秘密鍵とサービス固有のパラメータに基づいて署名を生成する署名データ生成部と
前記ＩＤを記憶するＩＤ記憶部と、
前記秘密鍵を記憶する秘密鍵記憶部と、
データリクエストと、前記署名と、前記ＩＤとに基づいてデータリクエストコマンドを生成するデータリクエスト生成部と、
前記データリクエストコマンドを前記データ保持機器に送信する送信部と、
前記データ保持機器は、
計測対象機器から計測される計測データを記憶するデータ記憶部と、
前記無効ＩＤを記憶する無効ＩＤリスト記憶部と、
前記公開鍵を記憶する公開鍵記憶部と、
前記データリクエスト、前記署名、公開鍵記憶部に記憶される公開鍵、前記パラメータに基づいて署名検証処理部と
データリクエストコマンドに含まれるＩＤが無効ＩＤではなく、署名検証が真正と判断された場合に、データ記憶部に記憶された計測データを前記サービス提供サーバに送信する送受信部
を有し、
前記ＩＤ生成部は、新たなサービスの識別子と、新たなサービスに対応づけられる秘密鍵の発行日と有効期限とを含む新ＩＤを生成し、
前記秘密鍵生成部は、前記鍵セットのマスター鍵と新ＩＤに基づいて新秘密鍵を生成し、
前記ＩＤ記憶部は、新ＩＤを記憶し、
前記秘密鍵記憶部は、新秘密鍵を記憶する
ことを特徴とするアクセス制御システム。
【請求項２】
データ保持機器とサービスを提供するサービス提供サーバとネットワークを介して接続される利用者端末であって、
シード情報に基づいてＩＤベース署名方式を用いて、公開鍵とマスター鍵と公開パラメータを含む鍵セットを生成する鍵セット生成部と、
生成された鍵セットを記憶する鍵セット記憶部と、
前記サービスの識別子と、前記サービスに対応付けられる秘密鍵の発行日と有効期限を含むＩＤを生成するＩＤ生成部と、
生成されたＩＤを記憶するＩＤ記憶部と、
前記鍵セットのマスター鍵と前記ＩＤに基づいて秘密鍵を生成する秘密鍵生成部と、
無効化対象のＩＤである無効ＩＤを前記データ保持機器に送信する送信部と
を有し、
前記秘密鍵とサービス固有のパラメータは、サービス提供サーバが署名を生成するために用いられ、
前記署名とデータリクエストと前記ＩＤは、サービス提供サーバがデータリクエストコマンドを生成するために用いられ、
前記データリクエスト、前記署名、公開鍵および前記パラメータは、データ保持機器が署名検証するために用いられ、
前記データリクエストコマンドに含まれるＩＤは、無効対象のＩＤである無効ＩＤであるか否かを判断するために用いられ、
前記サービス提供サーバは、計測対象機器から計測される計測データを記憶するデータ記憶部を有し、
前記計測データは、署名検証が真正と判断された場合に、データ記憶部に記憶された計測データを前記サービス提供サーバに送信される
ことを特徴とする利用者端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、サービス提供システムに関する。
【背景技術】
【０００２】
原子力や火力等従来の発電に加えて、太陽光や風力等の再生可能なエネルギーを併用する際、電力の品質の安定化を図るために、次世代電力網(スマートグリッド)が構築されている。次世代電力網では、電力使用量を集計するスマートメータ(ＳＭと記載する)と、電気製品を管理するホームサーバとが各家庭や各事業所に設置される。ＳＭは、電力網を介
してメータデータ管理システム(Meter Data Management System, MDMS)と通信する。ＭＤＭＳは、各家庭や各事業所のＳＭから一定の時間間隔で電力使用量を受信（計測）して、記憶サーバに記憶する。他の（インフラ）サービスでも何らか計測データを記憶し、利用する試みが検討されている。一方、計測された情報を守るために、データの暗号化も検討されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Kenneth G. Paterson. ID-based signatures from pairings on elliptic curves. IEEE Electronics Letters, 38(18):1025-1026, 2002.
【発明の概要】
【発明が解決しようとする課題】
【０００４】
安全性を担保しつつ、サービスを提供する会社を変更することが難しいという問題があった。
【課題を解決するための手段】
【０００５】
実施形態のアクセス制御システムは、利用者端末とデータ保持機器とサービスを提供するサービス提供サーバとがネットワークを介して接続されるものであり、利用者端末は、シード情報に基づいてＩＤベース署名方式を用いて、公開鍵とマスター鍵と公開パラメータを含む鍵セットを生成する鍵セット生成部と、生成された鍵セットを記憶する鍵セット記憶部と、サービスの識別子と、サービスに対応付けられる秘密鍵の発行日と有効期限を含むＩＤを生成するＩＤ生成部と、生成されたＩＤを記憶するＩＤ記憶部と、鍵セットのマスター鍵とＩＤに基づいて秘密鍵を生成する秘密鍵生成部と、無効化対象のＩＤである無効ＩＤをデータ保持機器に送信する送信部とを有し、サービス提供サーバは、秘密鍵とサービス固有のパラメータに基づいて署名を生成する署名データ生成部と、ＩＤを記憶するＩＤ記憶部と、秘密鍵を記憶する秘密鍵記憶部と、データリクエストと、署名と、ＩＤとに基づいてデータリクエストコマンドを生成するデータリクエスト生成部と、データリクエストコマンドをデータ保持機器に送信する送信部と、データ保持機器は、計測対象機器から計測される計測データを記憶するデータ記憶部と、無効ＩＤを記憶する無効ＩＤリスト記憶部と、公開鍵を記憶する公開鍵記憶部と、データリクエスト、署名、公開鍵記憶部に記憶される公開鍵、パラメータに基づいて署名検証処理部と、データリクエストコマンドに含まれるＩＤが無効ＩＤではなく、署名検証が真正と判断された場合に、データ記憶部に記憶された計測データをサービス提供サーバに送信する送受信部を有し、ＩＤ生成部は、新たなサービスの識別子と、新たなサービスに対応づけられる秘密鍵の発行日と有効期限とを含む新ＩＤを生成し、秘密鍵生成部は、鍵セットのマスター鍵と新ＩＤに基づいて新秘密鍵を生成し、ＩＤ記憶部は、新ＩＤを記憶し、秘密鍵記憶部は、新秘密鍵を記憶することを特徴する。
【０００６】
実施形態の利用者端末は、データ保持機器とサービスを提供するサービス提供サーバとネットワークを介して接続される利用者端末であって、シード情報に基づいてＩＤベース署名方式を用いて、公開鍵とマスター鍵と公開パラメータを含む鍵セットを生成する鍵セット生成部と、生成された鍵セットを記憶する鍵セット記憶部と、サービスの識別子と、サービスに対応付けられる秘密鍵の発行日と有効期限を含むＩＤを生成するＩＤ生成部と、生成されたＩＤを記憶するＩＤ記憶部と、鍵セットのマスター鍵とＩＤに基づいて秘密鍵を生成する秘密鍵生成部と、無効化対象のＩＤである無効ＩＤをデータ保持機器に送信する送信部とを有し、秘密鍵とサービス固有のパラメータは、サービス提供サーバが署名を生成するために用いられ、署名とデータリクエストとＩＤは、サービス提供サーバがデータリクエストコマンドを生成するために用いられ、データリクエスト、署名、公開鍵およびパラメータは、データ保持機器が署名検証するために用いられ、データリクエストコマンドに含まれるＩＤは、無効対象のＩＤである無効ＩＤであるか否かを判断するために用いられ、サービス提供サーバは、計測対象機器から計測される計測データを記憶するデータ記憶部を有し、計測データは、署名検証が真正と判断された場合に、データ記憶部に記憶された計測データをサービス提供サーバに送信されることを特徴とする利用者端末。
【図面の簡単な説明】
【０００７】
【図１】第１実施形態のアクセス制御システムの構成例を示す図。
【図２】第１実施形態の利用者端末の構成例を示す図。
【図３】第１実施形態のデータ保持機器の構成例を示す図。
【図４】第１実施形態のサービス提供サーバの構成例を示す図。
【図５】第１実施形態のセットアップの処理フロー例を示す図。
【図６】第１実施形態のサービス会社登録の処理フロー例を示す図。
【図７】第１実施形態のサービス会社のデータ要求・取得の処理フロー例を示す図。
【図８】第１実施形態のサービス会社の秘密鍵更新の処理フロー例を示す図。
【図９】第１実施形態のサービス会社の変更の処理フロー例を示す図。
【図１０】第２実施形態のアクセス制御システムの構成例を示す図。
【図１１】第２実施形態の利用者端末の構成例を示す図。
【図１２】第２実施形態のデータ保持機器の構成例を示す図。
【図１３】第２実施形態のサービス提供サーバの構成例を示す図。
【図１４】第２実施形態のセットアップの処理フロー例を示す図。
【図１５】第２実施形態のサービス会社登録の処理フロー例を示す図。
【図１６】第２実施形態のサービス会社のデータ要求・取得の処理フロー例を示す図。
【図１７】第２実施形態のサービス会社の秘密鍵更新の処理フロー例を示す図。
【図１８】第２実施形態のサービス会社の変更の処理フロー例を示す図。
【図１９】第２実施形態のシステム再セットアップの処理フロー例を示す図。
【発明を実施するための形態】
【０００８】
（第１実施形態）
まず、図１は、本実施の形態にかかるアクセス制御システムの構成を例示する図である。同図に示されるように、アクセス制御システム１は、利用者端末１１と、データ保持機器１２と、サービス提供サーバ１３とが通信ネットワーク１４を介して接続される構成である。
【０００９】
尚、図面の簡略化のため、利用者端末１１やデータ保持機器１２やサービス提供サーバ１３は１つしか図示していないが、アクセス制御システム１には、複数の利用者端末１１や複数のデータ保持機器１２や複数のサービス提供サーバ１３が接続され得る。
【００１０】
ネットワーク１４とは、例えば、ＬＡＮ（Local Area Network）、イントラネット、イーサネット（登録商標）又はインターネット等である。
【００１１】
図２は、本実施の形態にかかる利用者端末１１の構成例を示す図である。
【００１２】
利用者端末１１は、第１送受信部１１０１、第１入力インタフェース１１０２、鍵セット生成部１１０３、鍵セット記憶コントローラ１１０４、鍵セット記憶部１１０５、ＩＤ生成部１１０６、ＩＤ割当管理部１１０７、第１ＩＤ記憶コントローラ１１０８、第１ＩＤ記憶部１１０９、秘密鍵生成部１１１０を有する。
【００１３】
第１送受信部１１０１は、利用者端末１１以外の装置とのデータの送信または受信を行う。例えば、データ保持機器１２やサービス提供サーバ１３とのデータの送信または受信を行う。
【００１４】
第１送受信部１１０１は、データ保持機器１２やサービス提供サーバ１３との相互認証を行うためのデータを送信または受信する。
【００１５】
第１送受信部１１０１は、後述する鍵セット生成部１１０３が生成した鍵セットのうち公開鍵P_pubやparamsをデータ保持機器１２に送信する。
【００１６】
第１送受信部１１０１は、後述するＩＤや秘密鍵d_IDやparamsをサービス提供サーバ１３に送信する。
【００１７】
また、第１送受信部１１０１は、秘密鍵更新処理の際に生成した新しい秘密鍵d_ID'をサービス提供サーバ１３に送信する。
【００１８】
第１送受信部１１０１は、無効化要求されたＩＤをデータ保持機器１２に送信する。
【００１９】
入力インタフェース１１０２は、ユーザ等から要求を受け付ける。
【００２０】
鍵セット生成部１１０３は、入力インタフェース１１０２からの要求を受け、シード情報に基づいてアクセス制御システム１で利用される鍵セットを生成する。
【００２１】
シード情報とは、鍵セットの元となる情報であり、パラメータサイズなどの情報を含む。
【００２２】
鍵セットは、ＩＤベース署名方式で生成される複数の値であり、例えば複数の値（P_pub,s,params）である。ここでP_pubは公開鍵であり、署名の検証に用いられる。sはマスター鍵であり、署名を生成する際に必要となる秘密鍵の生成に用いられる。また、paramsは、公開パラメータであり、秘密鍵の生成、署名の生成および署名の検証に用いられる。マスター鍵は機密情報であり、利用者端末１１の外部に流出しないように適切に保護する必要があるが、その保護方式についてはここでは言及しない。また、生成した鍵セットを鍵セット記憶コントローラ１１０４に送信する。
【００２３】
鍵セット記憶コントローラ１１０４は、鍵セット生成部１１０３からの鍵セットを受信する。そして、後述する鍵セット記憶部１１０５に受信した鍵セットを書き込む。
【００２４】
ＩＤ生成部１１０６は、ＩＤベース署名方式によってＩＤを生成する。ＩＤは、秘密鍵と対になる情報である。例えば、ＩＤは後述のａ、ｂを少なくとも含み、更にｃの情報が有しても良い。つまり、ＩＤ＝(ａ，ｂ）またはＩＤ＝(ａ，ｂ，ｃ）となっており、後述するサービス提供に対応して発行されるものである。
【００２５】
ここで、ａは秘密鍵が発行されるサービス提供会社の識別子であり、利用者端末１１の外から入力された情報であり、利用者が入力する他、他の装置と利用者端末１１とが接続されて入力された情報などを含む。例えば、文字列あるいはランダムな情報（番号など）、あるいは文字列とランダムな番号の組み合わせなどである。ランダムな情報は、利用者端末１１内で生成された乱数などに基づく情報であっても良い。
【００２６】
また、ｂは発行される秘密鍵の発行日および有効期限である。有効期限は、図示しない時計等から入手する。
【００２７】
また、ｃは秘密鍵が発行される各サービス（配電サービス等）固有のパラメータであり、例えばデータの取得周期などが記載される。各サービス固有のパラメータは、入力インタフェース１１０２から入力され情報であり、利用者が入力する他、他の装置と利用者端末１１とが接続されて入力された情報などを含む。
【００２８】
ＩＤ生成部１１０６は、生成したＩＤを後述するＩＤ割当管理部１１０７と秘密鍵生成部に送信する。
【００２９】
ＩＤ生成部１１０６は、ＩＤ割当管理部１１０７から、生成したＩＤがＩＤ記憶部に記憶される依存のＩＤと重複するため、新しいＩＤの生成要求を受けると、ＩＤに含まれるサービス提供会社の識別子を変更して新しいＩＤを生成する。
【００３０】
ＩＤ割当管理部１１０７は、ＩＤ記憶コントローラ１１０８に生成されたＩＤの読出し要求を行うことにより、ＩＤ生成部１１０６が生成したＩＤがＩＤ記憶部に記憶された既存のＩＤと重複しないかを確認する。
【００３１】
重複しない場合は、ＩＤ生成部１１０６が生成したＩＤと後述するＩＤ記憶部への書き込み要求をＩＤ記憶コントローラ１１０８に送信する。
【００３２】
重複する場合は、重複するID に含まれる識別子を変更して新しいＩＤの生成要求をＩＤ生成部１１０６に依頼する。これにより重複を解消する。
【００３３】
また、ＩＤ割当管理部１１０７は、ＩＤ記憶コントローラ１１０８を介して、ＩＤ記憶部に記憶されている情報に基づいて、ＩＤ記憶部に記憶されているＩＤの有効期限が切れていないかの確認をＩＤに含まれる有効期限情報に基づいて行う。
【００３４】
ＩＤ割当管理部１１０７は、ＩＤの有効期限が切れていると判定すると、有効期限が切れたＩＤをＩＤ記憶部から削除する。
【００３５】
ＩＤ割当管理部１１０７は、入力インタフェース１１０２からＩＤ無効化要求を受けると、無効化要求されたＩＤをＩＤ記憶部から削除する。
【００３６】
ＩＤ割当管理部１１０７は、無効化要求されたＩＤを第１送受信部１１０１に送信する。
【００３７】
ＩＤ割当管理部１１０７は、入力インタフェース１１０２からＩＤ読出し要求を受けると、第１ＩＤ記憶コントローラ１１０８に読み出し対象のＩＤの読出し要求を送信する。
【００３８】
ＩＤ記憶コントローラ１１０８は、ＩＤ割当管理部１１０７からＩＤと書き込み要求を受けると、書き込み要求の対象となるＩＤを第１ＩＤ記憶部１１０９に書き込む。
【００３９】
第１ＩＤ記憶コントローラ１１０８は、ＩＤ割当管理部１１０７からＩＤ読出し要求を受け付けると、対象となるＩＤを第１ＩＤ記憶部１１０９から読み出して、第１送受信部１１０１に送信する。
【００４０】
第１ＩＤ記憶部１１０９は、ＩＤを記憶する。
【００４１】
秘密鍵生成部１１１０は、入力インタフェース１１０２から秘密鍵生成の要求を受け付けると、鍵セットKsetとＩＤとに基づいて秘密鍵d_IDを生成する。この秘密鍵は、各サービス提供会社に対応するものである。秘密鍵生成部１１１０は、鍵セットKsetを鍵セット記憶部１１０５から読出し、ＩＤ生成部１１０６からＩＤを受信する。
【００４２】
秘密鍵生成部１１１０は、生成した秘密鍵d_IDを第１送受信部１１０１に送信する。
【００４３】
データ保持機器１２は、第２送受信部１２０１、公開鍵記憶部１２０２、公開鍵コントローラ１２０３、第１データ記憶部１２０４、第１データ記憶コントローラ１２０５、無効ＩＤリスト記憶部１２０６、無効ＩＤリスト記憶コントローラ１２０７、署名検証処理部１２０８を有する。
【００４４】
また、データ保持機器１２には必ずしも含まれる必要はないが、周辺機器として、計測対象機器１２０９、データ計測部１２１０がある。
【００４５】
第２送受信部１２０１は、データ保持機器１２以外の装置とのデータの送信または受信を行う。例えば、利用者端末１１やサービス提供サーバ１３とのデータの送信または受信を行う。
【００４６】
第２送受信部１２０１は、利用者端末１１から公開鍵P_pubおよび公開パラメータparamsを受信する。
【００４７】
第２送受信部１２０１は、公開鍵P_pubおよび公開パラメータparamsを後述する公開鍵記憶コントローラに書き込み要求と共に送信する。
【００４８】
第２送受信部１２０１は、データ計測部が計測した計測データを受信し、第１データ記憶コントローラ１２０５に計測データと書き込み要求を送信する。ここで計測部は、計測対象機器のデータを計測する。計測データとしては、電力使用量、ガス使用量、水道使用量などが含まれても良く、これらに限られない。
【００４９】
第２送受信部１２０１は、サービス提供サーバ１３から  第１データ記憶部１２０４に記憶される  計測データを読み出す要求を受け付ける。第２送受信部１２０１は、読み出し要求を受け付けると、要求対象の計測データを第１データ記憶コントローラ１２０５を介して第１データ記憶部１２０４から読み出して、サービス提供サーバ１３に送信する。
【００５０】
第２送受信部１２０１は、利用者端末１１から無効化対象のＩＤを受け付け、受け付けた無効化対象のＩＤを無効ＩＤリスト記憶コントローラ１２０７に送信する。
【００５１】
公開鍵コントローラ１２０３は、利用者端末１１から受信した公開鍵P_pubおよび公開パラメータparams、書き込み要求を受け付け、受信した公開鍵P_pubおよび公開パラメータparamsを使用開始時刻（年月日含む）と対応付けて公開鍵記憶部１２０２に書き込む。
【００５２】
使用開始時刻は図示しないデータ保持機器１２が有する時計から公開鍵コントローラ１２０３が入手する。
【００５３】
公開鍵記憶部１２０２は、公開鍵P_pubおよび公開パラメータparamsを記憶する。
【００５４】
データ計測部１２１０は、計測対象機器１２０９の計測を行い、計測データを第１データ記憶コントローラ１２０５に送信する。計測データは、例えば、電力使用量、ガス使用量、水道使用量などである。
【００５５】
第１データ記憶部１２０４は、データ計測部からの計測データを記憶する。
【００５６】
第１データ記憶コントローラ１２０５は、データ計測部１２１０からの計測データを受け付け、第１データ記憶部１２０４に書き込む。
【００５７】
第１データ記憶コントローラ１２０５は、サービス提供サーバ１３からの要求を第２送受信部１２０１を介して受け付け、要求の対象にされたデータを第１データ記憶部１２０４から読出し、第２送受信部１２０１に送信する。
【００５８】
無効ＩＤリスト記憶コントローラ１２０７は、利用者端末１１から無効化対象のＩＤ が送られてきたときに当該ＩＤを無効ＩＤリスト記憶部１２０６に書き込む。無効ＩＤリスト記憶コントローラ１２０７は、サービス提供サーバ１３からデータを要求された場合、サービス提供サーバ１３から送付されてきたＩＤが有効か否かを無効ＩＤリスト記憶部１２０６に記憶されたＩＤを用いて確認する。例えば、サービス提供サーバ１３から送付されてきたＩＤが無効ＩＤリスト記憶部１２０６に記憶されていた場合は無効であると判定し、エラーを第２送受信部１２０１に送信する。
【００５９】
また、定期的に無効ＩＤリスト記憶部１２０６に記憶されている無効対象のＩＤリストをチェックし，対となる秘密鍵の有効期限が切れたＩＤを，当該リストから削除する。例えば、無効ＩＤリスト記憶コントローラ１２０７は、ＩＤに含まれる秘密鍵の有効期限に基づいて有効期限が切れているか否かを判定し、有効期限が切れていると判定した場合は、有効期限が切れていると判定されたＩＤを無効ＩＤリストから削除する。
【００６０】
無効ＩＤリスト記憶部１２０６は、利用者端末１１から無効化対象のＩＤ が送られてきたときに当該ＩＤを記憶する。
【００６１】
無効ＩＤリスト記憶部１２０６に記憶されたＩＤは、各サービス提供サーバ１３からのデータ要求を受けた際に、そのサーバから送られてきたＩＤが有効かどうか判断するために使用される。
【００６２】
署名検証処理部１２０８は、サービス提供サーバ１３からのデータ要求の際に、当該サーバから送られてきたデータリクエストＭに対する署名 sig を公開鍵記憶部１２０２に記録された公開鍵P_pubおよび公開パラメータparamsを用いて検証する。
【００６３】
例えば、署名検証処理部１２０８は、第２送受信部１２０１を介してサービス提供サーバ１３からデータリクエストＭ、データリクエストＭに対する署名 sig、ＩＤを受信する。
【００６４】
署名検証処理部１２０８は、公開鍵記憶部１２０２から公開鍵P_pubおよび公開パラメータparamsを読み出す。
【００６５】
署名検証処理部１２０８は、Ｍ、Ｓｉｇ、ＩＤ、P_pub、paramsに基づいて、ＩＤベース署名方式で検証される。
【００６６】
署名検証処理部１２０８は、検証結果が正しいと判定した場合は、データ要求を第１データ記憶コントローラ１２０５に送信する。
【００６７】
署名検証処理部１２０８は、検証結果が間違っていると判定した場合は、エラーを第２送受信部１２０１に送信する。
【００６８】
サービス提供サーバ１３は、第３送受信部１３０１、第２ＩＤ記憶部１３０２、第２ＩＤ記憶コントローラ１３０３、秘密鍵記憶部１３０４、秘密鍵記憶コントローラ１３０５、パラメータ記憶部１３０６、パラメータ記憶コントローラ１３０７、署名データ生成部１３１０、第２入力インタフェース１３０８、データリクエスト生成部１３０９、第２データ記憶部１３１１、第２データ記憶コントローラ１３１２を有する。
【００６９】
サービス提供サーバ１３は、計測されたデータを用いた何らかのサービスを行う。例えば、配電サービスなどインフラサービスを提供しても良く、これらに限られない。
【００７０】
第３送受信部１３０１は、サービス提供サーバ１３以外の装置とのデータの送信または受信を行う。例えば、利用者端末１１やデータ保持機器１２とのデータの送信または受信を行う。
【００７１】
第３送受信部１３０１は、サービス提供サーバ登録時に、利用者端末１１に利用申請コマンドを送信する。
【００７２】
第３送受信部１３０１は、利用者端末１１からＩＤ、秘密鍵 d_ID、公開パラメータparams を受信する。
【００７３】
第３送受信部１３０１は、データ保持機器１２にデータリクエストMやＩＤやその署名Sigを送信する。第３送受信部１３０１は、データ保持機器１２からエラーを受信したり、データを受信したりする。
【００７４】
第２ＩＤ記憶部１３０２は、利用者端末１１から送られてきたＩＤを記憶する。
【００７５】
第２ＩＤ記憶コントローラ１３０３は、第３送受信部１３０１を介して利用者端末１１から送られてきたＩＤを受け付け、第２ＩＤ記憶部１３０２に書き込む。第２ＩＤ記憶コントローラ１３０３は、後述するデータリクエスト生成部１３０９からＩＤの要求を受け付けると、第２ＩＤ記憶部１３０２から要求対象のＩＤを読み出し、データリクエスト生成部１３０９に送信する。
【００７６】
秘密鍵記憶部１３０４は、利用者端末１１から第３送受信部１３０１が受信した秘密鍵d_IDを記憶する。
【００７７】
秘密鍵記憶コントローラ１３０５は第３送受信部１３０１から秘密鍵d_IDを受信すると秘密鍵記憶部１３０４に書き込む。
【００７８】
秘密鍵記憶コントローラ１３０５は後述する署名データ生成部１３１０から秘密鍵d_IDの要求を受け付け、秘密鍵記憶部１３０４から秘密鍵d_IDを読出し、読み出した秘密鍵d_IDを署名データ生成部１３１０に送信する。
【００７９】
パラメータ記憶部１３０６は、利用者端末１１から第３送受信部１３０１が受信した公開パラメータparamsを記憶する。
【００８０】
パラメータ記憶コントローラ１３０７は第３送受信部１３０１から公開パラメータparamsを受信するとパラメータ記憶部１３０６に書き込む。
【００８１】
第２入力インタフェース１３０８はデータリクエストの生成依頼をユーザから受け付け、データリクエスト生成部１３０９にデータリクエスト生成依頼を送信しても良いし、図示せずサービス提供サーバ１３のデータリクエスト生成依頼部が定期的や条件が成立した際にデータリクエスト生成依頼をデータリクエスト生成部１３０９に送信しても良い。
【００８２】
データリクエスト生成部１３０９は、データリクエストの生成依頼を受け付けると、対象となるデータをデータ保持機器１２が判別できるようなリクエスト情報Ｍを生成する。
【００８３】
データリクエスト生成部１３０９は、リクエスト情報ＭとＭに対する署名データsigの生成依頼を、署名データ生成部１３１０に送信する。
【００８４】
データリクエスト生成部１３０９は、署名データ生成部１３１０で生成されたＳｉｇを受け付ける。
【００８５】
データリクエスト生成部１３０９は、第２入力インタフェース１３０８からＩＤの取得要求を受け付けると、ＩＤの取得要求をＩＤ記憶コントローラに送信し、ＩＤ記憶コントローラからＩＤを受け付ける。
【００８６】
そして、データリクエスト生成部１３０９は、データリクエストコマンド（Ｍ、Ｓｉｇ、ＩＤ）を生成する。
【００８７】
署名データ生成部１３１０は、データリクエスト生成部１３０９からリクエスト情報Ｍと署名データＳｉｇの生成依頼を受け付けると、秘密鍵記憶コントローラ１３０５に秘密鍵d_IDを要求する。
【００８８】
署名データ生成部１３１０は、秘密鍵d_IDを秘密鍵記憶コントローラ１３０５から受け付ける。
【００８９】
署名データ生成部１３１０は、リクエスト情報Ｍと秘密鍵d_IDに基づいて署名データＳｉｇを生成する。
【００９０】
署名データ生成部１３１０は、生成された署名データＳｉｇをデータリクエスト生成部１３０９に送信する。
【００９１】
第２データ記憶部１３１１は、第３送受信部１３０１がデータ保持機器１２から受信したデータを記憶する。本特許ではデータの使用目的・使用方法については特に言及しない。
【００９２】
第２データ記憶コントローラ１３１２は、第３送受信部１３０１が受信したデータを受け付け、第２データ記憶部１３１１に書き込む。
【００９３】
＜動作＞
＜（１）システムセットアップ処理＞
図５は、本実施形態のアクセス制御システムのセットアップ処理の例を示す図である。
【００９４】
利用者端末１１の鍵セット生成部１１０３は、第１入力インタフェース１１０２からの要求を受け、IDベース署名方式の鍵セット Kset = (P_Pub、 s、 params) を作成する（Ｓ１１０１）。
【００９５】
利用者端末１１の鍵セット記憶コントローラ１１０４は、作成された鍵セット Kset を鍵セット記憶部１１０５に記憶する（Ｓ１１０２）。
【００９６】
利用者端末１１は、データ保持機器１２との間で適切な認証処理を実施する（Ｓ１１０３）。
【００９７】
利用者端末１１の鍵セット記憶コントローラ１１０４は、鍵セットKsetに含まれる公開鍵 P_pub および公開パラメータ params を第１送受信部１１０１を介してデータ保持機器１２に送信する（Ｓ１１０４）。
【００９８】
データ保持機器１２は、利用者端末１１から送信されたP_pub および params を第２送受信部１２０１で受信し、公開鍵記憶コントローラは、その使用開始時刻（年月日を含む）と共に、公開鍵記憶部１２０２に書き込む（Ｓ１１０５）。
【００９９】
＜（２）サービス提供登録処理＞
図６は、利用者がサービス提供選択する場合の登録処理の例を示す図である。
【０１００】
利用者端末１１の ＩＤ生成部１１０６は、第１入力インタフェース１１０２からユーザの要求を受け、以下の a、b、c が含まれる情報 ID を作成する（Ｓ１２０１）
a. サービス提供の識別子 (文字列あるいはランダムな番号、その組み合わせ、など)
b. 発行する秘密鍵の発行日および有効期限
c.サービス提供に関するパラメータ
利用者端末１１のＩＤ割当管理部１１０７は、当該 ID が既存の ID と重複していないか、第１ＩＤ記憶部１１０９を用いて確認する（Ｓ１２０２）。
【０１０１】
重複があった場合は、ＩＤ割当管理部１１０７は、ＩＤ生成部１１０６に新しいＩＤの生成を要求する。これにより、重複を解消する（Ｓ１２０３）。
【０１０２】
ＩＤ割当管理部１１０７は、生成されたＩＤが既存のＩＤと重複しない場合は、生成されたＩＤを第１ＩＤ記憶部１１０９に第１ＩＤ記憶コントローラ１１０８を介して書き込む（Ｓ１２０４）。
【０１０３】
利用者端末１１は、ID および鍵セット Kset の情報を用いて、サービス提供専用の秘密鍵 d_ID を生成する（Ｓ１２０５）。
【０１０４】
利用者端末１１の第１送受信部１１０１はサービス提供サーバ１３に、秘密鍵 d_ID および情報 ID を送信する（Ｓ１２０６）。
【０１０５】
サービス提供サーバ１３は、第３送受信部１３０１でd_ID および ID を受信する。そして、サービス提供サーバ１３の秘密鍵記憶コントローラは、受信したd_IDを秘密鍵記憶部１３０４に書き込み、サービス提供サーバ１３の第２ＩＤ記憶コントローラは、受信したIDを第２ＩＤ記憶部１３０２に書き込む（Ｓ１２０７）
＜（３）サービス提供サーバ１３のデータ要求およびデータ取得処理＞
図７は、サービス提供サーバ１３がデータ要求およびデータ取得する場合の処理の例を示す図である。
【０１０６】
サービス提供サーバ１３は、第２入力インタフェース１３０８によりユーザの要求を受けて、データリクエスト生成部１３０９がデータリクエスト M を作成する。そして、秘密鍵記憶部１３０４に記憶された秘密鍵 d_ID とデータリクエストＭに基づいてデータリクエスト M に対する署名データ sig を生成する（Ｓ１３０１）。
【０１０７】
サービス提供サーバ１３のデータリクエスト生成部１３０９は、データリクエストコマンド（M、 sig、 ID ）を第３送受信部１３０１を介してデータ保持機器１２に送信する（Ｓ１３０２）。
【０１０８】
データ保持機器１２の第２送受信部１２０１はデータリクエストコマンドを受信し、無効ＩＤリスト記憶コントローラ１２０７は、受信したデータリクエストコマンドに含まれるＩＤが有効か無効かを確認し（Ｓ１３０３）、無効と判断された場合は（Ｓ１３０４のＹｅｓ）、エラーを第２送受信部１２０１に送信する（Ｓ１３０５）。また、第２送受信部１２０１は、ＩＤに含まれる秘密鍵の有効期限内であるか否かを判定し（Ｓ１３０３）、有効期限を過ぎていると判定した場合は（Ｓ１３０４のＹｅｓ）、エラーを第２送受信部１２０１に送信する（Ｓ１３０５）。ＩＤが有効であり、かつ、ＩＤに含まれる秘密鍵の有効期限内であると判定された場合は（Ｓ１３０４のＮｏ）、署名検証処理部１２０８は受信したリクエスト M の真正性を署名 sig を検証して確認し、リクエストＭが真正でないと判定された場合（Ｓ１３０６のＹｅｓ）、エラーを第２送受信部１２０１を介してサービス提供サーバ１３に送信する（Ｓ１３０７）。リクエストＭが真正であると判定された場合（Ｓ１３０６のＮｏ）、リクエスト M に含まれる内容を元に、第１データ記憶部１２０４に記録されたデータ（の一部）をサービス提供サーバ１３に送信する要求を第１データ記憶コントローラ１２０５に送信して、第１データ記憶コントローラ１２０５は送信要求されたデータを第１データ記憶部１２０４から読出し、第２送受信部１２０１を介してサービス提供サーバ１３に送信する（Ｓ１３０８）。
【０１０９】
サービス提供サーバ１３は、データ保持機器１２から送信されたデータを第３送受信部１３０１が受信し、第２データ記憶コントローラ１３１２を介して第２データ記憶部１３１１に書き込む（Ｓ１３０９）。
【０１１０】
なお、データ保持機器１２が複数の公開鍵を保持している場合は、送られてきた ID に含まれる以下の情報についてチェックして、適切な公開鍵を選択する
１．無効IDリストに、当該 ID が含まれていないか
２．秘密鍵の有効期限が終了していないか
＜（４）サービス提供契約更新処理＞
図８は、サービス提供会社に発行した ID の有効期限が切れそうになった場合に、サービス提供契約更新する場合の処理の例を示す図である。
【０１１１】
利用者端末１１の入力インタフェースからユーザのサービス提供の新しいＩＤ’の作成依頼をＩＤ生成部１１０６が受けると、下記 a、b、c が含まれる、新しい情報 ID' を作成する（Ｓ１４０１）。
【０１１２】
a. サービス提供の識別子
b. 発行する秘密鍵の発行日および有効期限
c.サービス提供に関するパラメータ
利用者端末１１のＩＤ割当管理部１１０７は、当該 ID が既存の ID と重複していないか、第１ＩＤ記憶部１１０９を用いて確認する（Ｓ１４０２）。
【０１１３】
重複があった場合は、ＩＤ割当管理部１１０７は、ＩＤ生成部１１０６に新しいＩＤの生成を要求する。これにより、重複を解消する（Ｓ１４０３）。
【０１１４】
ＩＤ割当管理部１１０７は、生成されたＩＤ’が既存のＩＤと重複しない場合は、生成されたＩＤ’を第１ＩＤ記憶部１１０９に第１ＩＤ記憶コントローラ１１０８を介して書き込む。（ステップＳ１４０４）
利用者端末１１の秘密鍵生成部は、ID’ および鍵セット Kset の情報を用いて、サービス提供専用の秘密鍵 d_ID ’を生成する（Ｓ１４０５）。
【０１１５】
利用者端末１１の第１送受信部１１０１はサービス提供サーバ１３に、秘密鍵 d_ID’ および情報 ID’ を送信する。（Ｓ１４０６）
サービス提供サーバ１３は、第３送受信部１３０１でd_ID’およびID’を受信する。そして、サービス提供サーバ１３の秘密鍵記憶コントローラ１３０５は、受信したd_ID’を秘密鍵記憶部１３０４に書き込み、古い d_IDを削除する。サービス提供サーバ１３のＩＤ記憶コントローラは、受信したID’を第２ＩＤ記憶部に書き込み、古いIDを削除する（Ｓ１４０７）。
【０１１６】
＜（５）サービス提供変更処理＞
サービス提供会社の秘密鍵の有効期限が切れ、サービス提供を変更する場合の処理は、（２）サービス提供登録処理と同様の処理で良い。
【０１１７】
図９は、既契約のサービス提供会社の秘密鍵が期限切れになる前に、サービス提供会社を変更する場合の処理の例を示す図である。
【０１１８】
この場合、既契約のサービス提供会社の秘密鍵の無効化が必要となる。
【０１１９】
利用者端末１１は、データ保持機器１２との間で適切な認証処理を実施する（Ｓ１５０１）。
【０１２０】
利用者端末１１の第１入力インタフェース１１０２を用いてユーザから既存のサービス提供会社の無効要求をＩＤ割当管理部１１０７が受け付けると、ＩＤ割当管理部１１０７は既存のサービス提供のＩＤであるID_oldをＩＤ記憶コントローラを用いて読み出して、第１送受信部１１０１を介して、データ保持機器１２に送信する（Ｓ１５０２）。
【０１２１】
データ保持機器１２の第２送受信部１２０１は、ID を受信し、当該 ID を無効ＩＤリスト記憶コントローラ１２０７を用いて無効ＩＤリスト記憶部１２０６に記録する（Ｓ１５０３）。
【０１２２】
その後、利用者端末１１と新規サービス提供サーバ１３との間で（２）サービス提供登録処理と同様の処理を実施する（Ｓ１５０４〜Ｓ１５０８）。
【０１２３】
（第２実施形態）
図１０は、第２実施形態にかかるアクセス制御システムの構成を例示する図である。同図に示されるように、アクセス制御システム２は、利用者端末２１と、データ保持機器２２と、サービス提供サーバ２３とがネットワーク２４を介して接続される構成である。
【０１２４】
尚、図面の簡略化のため、利用者端末２１やデータ保持機器２２やサービス提供サーバ２３は１つしか図示していないが、アクセス制御システム２には、複数の利用者端末２１や複数のデータ保持機器２２や複数のサービス提供サーバ２３が接続され得る。
【０１２５】
ネットワーク２４とは、例えば、ＬＡＮ（Local Area Network）、イントラネット、イーサネット（登録商標）又はインターネット等である。
【０１２６】
利用者端末２１は、第４送受信部２１０１、第３入力インタフェース２１０２、鍵セット生成部２１０３、鍵セット記憶コントローラ２１０４、鍵セット記憶部２１０５、ＩＤ生成部２１０６、ＩＤ割当管理部２１０７、第３ＩＤ記憶コントローラ２１０８、第３ＩＤ記憶部２１０９、秘密鍵生成部２１１０を有する。
【０１２７】
利用者端末２１の各部は、第１実施形態の利用者端末１１の対応する各部と同様な処理をするため、説明は省略する。
【０１２８】
データ保持機器は、第５送受信部２２０１、公開鍵記憶部２２０２、公開鍵記憶コントローラ２２０３、第３データ記憶部２２０４、第３データ記憶コントローラ２２０５、無効ＩＤリスト記憶部２２０６、無効ＩＤリスト記憶コントローラ２２０７、署名検証処理部２２０８、ＭＡＣ生成・検証部２２１１、ＭＡＣ鍵記憶部２２１２を有する。
【０１２９】
第５送受信部２２０１は、第１実施形態の送受信部の処理に加えて、利用者端末から後述するＭＡＣ生成リクエストとＩＤを受信したり、利用者端末に後述するＭＡＣ（Message Authentication Code）を送信したり、サービス提供サーバからＩＤに対するＭＡＣを受信する。第５送受信部２２０１は、受信したＭＡＣ生成リクエストとＩＤをＭＡＣ生成・検証部に送信する。第５送受信部２２０１は、後述する公開鍵コントローラからエラーを受信すると、利用者端末にエラーを送信する。
【０１３０】
公開鍵記憶部２２０２、第３データ記憶部２２０４、第３データ記憶コントローラ２２０５、無効ＩＤリスト記憶部２２０６、無効ＩＤリスト記憶コントローラ２２０７、署名検証処理部２２０８は、第１実施形態の対応する各部と同様であるため、説明を省略する。
【０１３１】
公開鍵コントローラ２２０３は、利用者端末から送付されてきたP_pubが公開鍵記憶部２２０２に保持する最新の公開鍵と一致することを確認する。具体的には、送付されてきたP_pubと公開鍵記憶部２２０２に記憶されているP_pubを読み出して一致するか否かを判定する。
【０１３２】
一致しなかった場合は、公開鍵記憶コントローラ２２０３はエラーを第５送受信部２２０１に送信する。
【０１３３】
ＭＡＣ生成・検証部２２１１は、データ保持機器２２の第５送受信部２２０１が利用者端末２１からＭＡＣ生成リクエストを受信した際に、併せて送られてきた ID に対する MAC を後述するＭＡＣ鍵記憶部２２１２に記憶されるＭＡＣ鍵を用いて生成する。
【０１３４】
ＭＡＣ鍵記憶部２２１２は、ＭＡＣの生成および検証の際に用いる秘密鍵であるＭＡＣ鍵を記憶する。ＭＡＣ鍵は秘密情報であり、データ保持機器の外部には流出しないように適切に保護する必要があるが、その保護方式についてはここでは言及しない。
【０１３５】
サービス提供サーバ２３は、第６送受信部２３０１、第４ＩＤ記憶部２３０２、第４ＩＤ記憶コントローラ２３０３、秘密鍵記憶部２３０４、秘密鍵記憶コントローラ２３０５、パラメータ記憶部２３０６、パラメータ記憶コントローラ２３０７、第４入力インタフェース２３０８、データリクエスト生成部２３０９、署名データ生成部２３１０、第４データ記憶部２３１１、第４データ記憶コントローラ２３１２、ＭＡＣ記憶部２３１３、
ＭＡＣ記憶コントローラ２３１４を有する。
【０１３６】
第６送受信部２３０１は、サービス提供サーバ２３以外の装置とのデータの送信または受信を行う。例えば、利用者端末２１やデータ保持機器２２とのデータの送信または受信を行う。
【０１３７】
第６送受信部２３０１は、サービス提供サーバ登録時に、利用者端末２１に利用申請コマンドを送信する。
【０１３８】
第６送受信部２３０１は、利用者端末２１からＩＤ、秘密鍵 d_ID、各サービス固有のパラメータparams を受信する。
【０１３９】
第６送受信部２３０１は、データ保持機器２２にデータリクエストMやＩＤやその署名Sigを送信する。第６送受信部２３０１は、データ保持機器２２からエラーを受信したり、データを受信したりする。
【０１４０】
第４ＩＤ記憶部２３０２は、利用者端末２１から送られてきたＩＤを記憶する。
【０１４１】
第４ＩＤ記憶コントローラ２３０３は、第６送受信部２３０１を介して利用者端末２１から送られてきたＩＤを受け付け、第４ＩＤ記憶部２３０２に書き込む。第４ＩＤ記憶コントローラ２３０３は、後述するデータリクエスト生成部２３０９からＩＤの要求を受け付けると、第４ＩＤ記憶部２３０２から要求対象のＩＤを読み出し、データリクエスト生成部２３０９に送信する。
【０１４２】
秘密鍵記憶部２３０４は、利用者端末２１から第６送受信部２３０１が受信した秘密鍵d_IDおよび公開パラメータparamsを記憶する。
【０１４３】
秘密鍵記憶コントローラ２３０５は第６送受信部２３０１から秘密鍵d_IDを受信すると秘密鍵記憶部２３０４に書き込む。
【０１４４】
秘密鍵記憶コントローラ２３０５は後述する署名データ生成部２３１０から秘密鍵d_IDの要求を受け付け、秘密鍵記憶部２３０４から秘密鍵d_IDを読出し、読み出した秘密鍵d_IDを署名データ生成部２３１０に送信する。
【０１４５】
第４入力インタフェース２３０８はデータリクエストの生成依頼をユーザから受け付け、データリクエスト生成部２３０９にデータリクエスト生成依頼を送信しても良いし、図示せずサービス提供サーバ２３のデータリクエスト生成依頼部が定期的や条件が成立した際にデータリクエスト生成依頼をデータリクエスト生成部２３０９に送信しても良い。
【０１４６】
データリクエスト生成部２３０９は、データリクエストの生成依頼を受け付けると、対象となるデータをデータ保持機器２２が判別できるようなリクエスト情報Ｍを生成する。
【０１４７】
データリクエスト生成部２３０９は、リクエスト情報ＭとＭに対する署名データsigの生成依頼を、署名データ生成部２３１０に送信する。
【０１４８】
データリクエスト生成部２３０９は、署名データ生成部２３１０で生成されたＳｉｇを受け付ける。
【０１４９】
データリクエスト生成部２３０９は、第４入力インタフェース２３０８からＩＤの取得要求を受け付けると、ＩＤの取得要求を第４ＩＤ記憶コントローラ２３０３に送信し、第４ＩＤ記憶コントローラ２３０３からＩＤを受け付ける。
【０１５０】
そして、データリクエスト生成部２３０９は、データリクエストコマンド（Ｍ、Ｓｉｇ、ＩＤ）を生成する。
【０１５１】
署名データ生成部２３１０は、データリクエスト生成部２３０９からリクエスト情報Ｍと署名データＳｉｇの生成依頼を受け付けると、秘密鍵記憶コントローラ２３０５に秘密鍵d_IDを要求する。
【０１５２】
署名データ生成部２３１０は、秘密鍵d_IDを秘密鍵記憶コントローラ２３０５から受け付ける。
【０１５３】
署名データ生成部２３１０は、リクエスト情報Ｍと秘密鍵d_IDに基づいて署名データＳｉｇを生成する。
【０１５４】
署名データ生成部２３１０は、生成された署名データＳｉｇをデータリクエスト生成部２３０９に送信する。
【０１５５】
第４データ記憶部２３１１は、送受信部がデータ保持機器２２から受信したデータを記憶する。本特許ではデータの使用目的・使用方法については特に言及しない。
【０１５６】
第４データ記憶コントローラ２３１２は、第６送受信部２３０１が受信したデータを受け付け、第４データ記憶部２３１１に書き込む。
【０１５７】
ＭＡＣ記憶部２３１３はＭＡＣを記憶する。
【０１５８】
ＭＡＣ記憶コントローラ２３１４は、第６送受信部２３０１からＭＡＣを受信すると、ＭＡＣ記憶部２３１３にＭＡＣを書き込む。ＭＡＣ記憶コントローラ２３１４は、第４ＩＤ記憶コントローラ２３０３からＭＡＣ読出しの要求を受け付けると、読出し対象のＭＡＣをＭＡＣ記憶部２３１３から読み出し、読み出したＭＡＣを第４ＩＤ記憶コントローラ２３０３に送信する。
【０１５９】
＜動作＞
＜（１）システムセットアップ処理＞
図１４は、本実施形態のアクセス制御システムのセットアップ処理の例を示す図である。
【０１６０】
ステップＳ２１０１〜Ｓ２１０５は、第１実施形態のステップＳ１１０１〜Ｓ１１０５と同様であるため、説明を省略する。
【０１６１】
＜（２）サービス提供登録処理＞
図１５は、利用者がサービス提供選択する場合の登録処理の例を示す図である。
【０１６２】
利用者端末の ＩＤ生成部２１０６は、入力インタフェースからユーザの要求を受け、以下の a、b、c が含まれる情報 ID を作成する（ステップＳ２２０１）。
【０１６３】
a. サービス提供の識別子 (文字列あるいはランダムな番号、その組み合わせ、など)
b. 発行する秘密鍵の発行日および有効期限
c. サービス提供に関するパラメータ
利用者端末のＩＤ割当管理部２１０７は、当該 ID が既存の ID と重複していないか、ID記憶部を用いて確認する（Ｓ２２０２）。
【０１６４】
重複があった場合は、ＩＤ割当管理部２１０７は、ＩＤ生成部２１０６に新しいＩＤの生成を要求する。これにより、重複を解消する（Ｓ２２０３）。
【０１６５】
ＩＤ割当管理部２１０７は、生成されたＩＤが既存のＩＤと重複しない場合は、生成されたＩＤをＩＤ記憶部にＩＤ記憶コントローラを介して書き込む（Ｓ２２０４）。
【０１６６】
利用者端末の秘密鍵生成部は、ＩＤおよびKsetに基づいて秘密鍵d_IDを生成する（Ｓ２２０５）。
【０１６７】
利用者端末は、データ保持機器との間で適切な認証処理を実施する（Ｓ２２０６）。
【０１６８】
利用者端末の第４送受信部は、公開鍵 P_pub 、 ID、 MAC 生成リクエストをデータ保持機器に送信する（Ｓ２２０７）。
【０１６９】
データ保持機器は、送られてきた P_pub が、自身が保持する最新の公開鍵と一致することを確認する（Ｓ２２０８）。一致しなかった場合（Ｓ２２０８のＮｏ）は、公開鍵記憶コントローラを介して利用者端末にエラー発生を通知し、終了する（Ｓ２２０９）。
【０１７０】
公開鍵が一致した場合は、データ保持機器の第４送受信部は、送られて来た ID に対して、MAC生成鍵を用いて認証子 MAC を生成するようＭＡＣ生成・検証部に要求し、ＭＡＣ生成・検証部はＭＡＣを生成する（Ｓ２２１０）。そして、第５送受信部は、生成した MAC を利用者端末に送信する（Ｓ２２１１）。
【０１７１】
利用者端末はサービス提供サーバに、秘密鍵 d_ID、情報 ID および MAC を送付する（Ｓ２２１２）。
【０１７２】
サービス提供サーバは、d_ID、ID および MAC を受信し、d_ID、ID および MAC を、それぞれ秘密鍵記憶部、ID 記憶部および MAC 記憶部に記録する（Ｓ２２１３）。
【０１７３】
＜（３）サービス提供サーバのデータ要求およびデータ取得処理＞
図１６は、サービス提供サーバがデータ要求およびデータ取得する場合の処理の例を示す図である。
【０１７４】
サービス提供サーバは、入力インタフェースによりユーザの要求を受けて、データリクエスト生成部がデータリクエスト M を作成する。そして、秘密鍵記憶部に記憶された秘密鍵 d_ID とデータリクエストＭに基づいてデータリクエスト M に対する署名データ sig を生成する（Ｓ２３０１）。
【０１７５】
データリクエスト生成部は、ＩＤとＭＡＣをＩＤ記憶コントローラに要求し、ＩＤ記憶コントローラは、ＩＤ記憶部からＩＤを読出し、ＭＡＣ記憶コントローラを介して、ＭＡＣ記憶部からＭＡＣを読出してデータリクエスト生成部にＩＤとＭＡＣを送信する。そして、データリクエスト生成部は、Ｍ、Ｓｉｇ、ＩＤ、ＭＡＣを第６送受信部に送信し、第６送受信部は、データリクエストコマンド（Ｍ、Ｓｉｇ、ＩＤ、ＭＡＣ）をデータ保持機器に送信する（Ｓ２３０２）。
【０１７６】
データ保持機器の第５送受信部はデータリクエストコマンドを受信し、無効ＩＤリスト記憶コントローラは、受信したデータリクエストコマンドに含まれるＩＤが有効か無効かを確認し（Ｓ２３０３）、無効と判断された場合は（Ｙ３０４のＹｅｓ）、エラーを第５送受信部に送信する（Ｓ２３０５）。
【０１７７】
第５送受信部は、受信したデータリクエストコマンドに含まれるＭＡＣとＩＤをＭＡＣ生成・検証部に送信し、ＭＡＣ生成・検証部は受信したデータリクエストコマンドに含まれるＭＡＣとＭＡＣ生成・検証部にてＩＤに基づいて生成されたＭＡＣとに基づいて検証し（Ｓ２３０３）、ＭＡＣが一致せず、ＩＤが真正ではないと判断された場合は（Ｙ３０４のＹｅｓ）、エラーを第５送受信部に送信する（Ｓ２３０５）。
【０１７８】
また、第５送受信部は、ＩＤに含まれる秘密鍵の有効期限内であるか否かを判定し（Ｓ２３０３）、有効期限を過ぎていると判定した場合は（Ｓ２３０４のＹｅｓ）、エラーを第５送受信部に送信する（Ｙ３０５）。
【０１７９】
第５送受信部は、署名検証処理部は受信したリクエスト M の真正性を署名 sig を検証して確認し（Ｓ２３０３）、リクエストＭが真正でないと判定された場合（Ｓ２３０４のＹｅｓ）、エラーを第５送受信部を介してサービス提供サーバに送信する（Ｓ２３０５）。リクエストＭが真正であると判定された場合（Ｓ２３０４のＮｏ）、リクエスト M に含まれる内容を元に、データ記憶部に記録されたデータ（の一部）をサービス提供サーバに送信する要求をデータ記憶コントローラに送信して、データ記憶コントローラは送信要求されたデータをデータ記憶部から読出し、第２送受信部を介してサービス提供サーバに送信する（Ｓ２３０６）。
【０１８０】
サービス提供サーバは、データ保持機器から送信されたデータを第６送受信部が受信し、データ記憶コントローラを介してデータ記憶部に書き込む（Ｓ２３０７）。
【０１８１】
＜（４）サービス提供契約更新処理＞
図１７は、利用者がサービス提供選択する場合の登録処理の例を示す図である。
【０１８２】
利用者端末の ＩＤ生成部１１０６は、入力インタフェースからユーザの要求を受け、以下の a、b、c が含まれる情報 ID’を作成する（Ｓ２４０１）。
【０１８３】
a. サービス提供の識別子 (文字列あるいはランダムな番号、その組み合わせ、など)
b. 発行する秘密鍵の発行日および有効期限
c. サービス提供に関するパラメータ
利用者端末のＩＤ割当管理部２１０７は、当該 ID’が既存の ID と重複していないか、ID記憶部を用いて確認する（Ｓ２４０２）。
【０１８４】
重複があった場合は、ＩＤ割当管理部２１０７は、ＩＤ生成部２１０６に新しいＩＤ’の生成を要求する。これにより、重複を解消する（Ｓ２４０３）。
【０１８５】
ＩＤ割当管理部２１０７は、生成されたＩＤ’が既存のＩＤと重複しない場合は、生成されたＩＤをＩＤ記憶部にＩＤ記憶コントローラを介して書き込む（Ｓ２４０４）。
【０１８６】
利用者端末の秘密鍵生成部は、ＩＤ’およびKsetに基づいて秘密鍵d_ID’を生成する（Ｓ２４０５）。
【０１８７】
利用者端末は、データ保持機器との間で適切な認証処理を実施する。（Ｓ２４０６）
利用者端末の第４送受信部は、公開鍵 P_pub 、 ID’、 MAC 生成リクエストをデータ保持機器に送信する（Ｓ２４０７）。
【０１８８】
データ保持機器は、送られてきた P_pub が、自身が保持する最新の公開鍵と一致することを確認する（Ｓ２４０８）。一致しなかった場合（Ｓ２４０８のＮｏ）は、公開鍵記憶コントローラを介して利用者端末にエラー発生を通知し、終了する（Ｓ２４０９）。
【０１８９】
公開鍵が一致した場合は、データ保持機器の第４送受信部は、送られて来た ID’ に対して、MAC生成鍵を用いて認証子 MAC’ を生成するようＭＡＣ生成・検証部に要求し、ＭＡＣ生成・検証部はＭＡＣ’を生成する（Ｓ２４１０）。そして、第５送受信部は、生成した MAC’を利用者端末に送信する（Ｓ２４１１）。
【０１９０】
利用者端末はサービス提供サーバに、秘密鍵 d_ID’、情報 ID’ および MAC’ を送付する（Ｓ２４１２）。
【０１９１】
サービス提供サーバは、d_ID’、ID’ および MAC’ を受信し、d_ID’、ID’ および MAC’を、それぞれ秘密鍵記憶部、ID 記憶部および MAC 記憶部に記録する（Ｓ２４１３）。
【０１９２】
なお、データ保持機器が複数の公開鍵を保持している場合は、送られてきた ID に含まれる以下の情報についてチェックして、適切な公開鍵を選択する
１．無効IDリストに、当該 ID が含まれていないか
２．秘密鍵の有効期限が終了していないか
３．秘密鍵の発行日が、公開鍵の使用終了時刻より前かどうか（最新の公開鍵の場合は、使用終了時刻が記録されていないので、この判定の結果は常に真とする）
＜（５）サービス提供変更処理＞
図１８は、既契約のサービス提供会社の秘密鍵が期限切れになる前に、サービス提供を変更する場合の処理の例を示す図である。
【０１９３】
この場合、既契約のサービス提供会社の秘密鍵の無効化が必要となる。
【０１９４】
利用者端末は、データ保持機器との間で適切な認証処理を実施する。（Ｓ２５０１）
利用者端末のＩＤ割当管理部１１０７は、入力インタフェースからサービス提供変更などの要求を受け付けると、無効化対象のＩＤであるID_oldの読出し要求をＩＤ記憶コントローラに送信し、ＩＤ記憶コントローラはＩＤ記憶部からID_oldを読出し、読み出したID_oldを第４送受信部に送信する（Ｓ２５０２）。
【０１９５】
データ保持機器の第５送受信部は、受信したID_oldを無効ＩＤリスト記憶コントローラに送信し、無効ＩＤリストコントローラはID_oldを無効ＩＤリスト記憶部に書き込む（Ｓ２５０３）。
【０１９６】
利用者端末の ＩＤ生成部２１０６は、入力インタフェースからユーザの要求を受け、以下の a、b、c が含まれる情報 ID’を作成する（Ｓ２５０４）。
【０１９７】
a. サービス提供の識別子 (文字列あるいはランダムな番号、その組み合わせ、など)
b. 発行する秘密鍵の発行日および有効期限
c. サービス提供に関連するパラメータ
利用者端末のＩＤ割当管理部２１０７は、当該 ID’が既存の ID と重複していないか、ID記憶部を用いて確認する（Ｓ２５０５）。
【０１９８】
重複があった場合は、ＩＤ割当管理部２１０７は、ＩＤ生成部２１０６に新しいＩＤ’の生成を要求する。これにより、重複を解消する（Ｓ２５０６）。
【０１９９】
ＩＤ割当管理部２１０７は、生成されたＩＤ’が既存のＩＤと重複しない場合は、生成されたＩＤをＩＤ記憶部にＩＤ記憶コントローラを介して書き込む（Ｓ２５０７）。
【０２００】
利用者端末の秘密鍵生成部は、ＩＤ’およびKsetに基づいて秘密鍵d_ID’を生成する（Ｓ２５０８）。
【０２０１】
利用者端末の第４送受信部は、公開鍵 P_pub 、 ID’、 MAC 生成リクエストをデータ保持機器に送信する（Ｓ２５０９）。
【０２０２】
データ保持機器は、送られてきた P_pub が、自身が保持する最新の公開鍵と一致することを確認する（Ｓ２５１０）。一致しなかった場合（Ｓ２５１０のＮｏ）は、公開鍵記憶コントローラを介して利用者端末にエラー発生を通知し、終了する（Ｓ２５１１）。
【０２０３】
公開鍵が一致した場合は、データ保持機器の第４送受信部は、送られて来た ID’ に対して、MAC生成鍵を用いて認証子 MAC’ を生成するようＭＡＣ生成・検証部に要求し、ＭＡＣ生成・検証部はＭＡＣ’を生成する（Ｓ２５１２）。そして、第５送受信部は、生成した MAC’を利用者端末に送信する（Ｓ２５１３）。
【０２０４】
利用者端末はサービス提供サーバに、秘密鍵 d_ID’、情報 ID’ および MAC’ を送付する（Ｓ２５１４）。
【０２０５】
サービス提供サーバは、d_ID’、ID’ および MAC’ を受信し、d_ID’、ID’ および MAC’を、それぞれ秘密鍵記憶部、ID 記憶部および MAC 記憶部に記録する（Ｓ２５１５）。
【０２０６】
＜（６）利用者端末の鍵セットが漏洩したとき（利用者端末を紛失したとき）の再セットアップ処理＞
図１９は、利用者端末を紛失し、利用者端末の鍵セットが漏洩したときの再セットアップ処理を示す図である。
【０２０７】
利用者端末の鍵セット生成部２１０３は、入力インタフェースからの要求を受け、新規にIDベース署名方式の鍵セット Kset' = (P_Pub'、 s'、 params') を作成する（Ｓ２６０１）。
【０２０８】
利用者端末鍵セット記憶コントローラ１１０４は、作成された新しい鍵セット Kset' を鍵セット記憶部２１０５に記録する（Ｓ２６０２）。
【０２０９】
利用者端末は、データ保持機器との間で適切な認証処理を実施する（Ｓ２６０３）。
【０２１０】
利用者端末の鍵セット記憶コントローラ２１０４は、鍵セットKset'に含まれる新しい公開鍵 P_pub' および params' を第４送受信部を介してデータ保持機器に送信する（Ｓ２６０４）。
【０２１１】
データ保持機器の第５送受信部は、P_pub' および params' を受信する。データ保持機器の公開鍵記憶コントローラは、古い P_pub および params に対応付けて、現在の時刻（年月日を含む）を、「使用終了時刻」として公開鍵記憶部に書き込む（Ｓ２６０５）。
【０２１２】
（処理（２）において、サービスに発行する有効期限を適切に設定することで、古い公開鍵および付随する情報を、適切な時期に破棄することが可能）
データ保持機器の公開鍵記憶コントローラは、新しい P_pub' および params' を、その使用開始時刻（年月日を含む）と共に、公開鍵記憶部に記録する（Ｓ２６０６）。
【符号の説明】
【０２１３】
１１・・・利用者端末
１１０１・・・第１送受信部
１１０２・・・第１入力インタフェース
１１０３・・・鍵セット生成部
１１０４・・・鍵セット記憶コントローラ
１１０５・・・鍵セット記憶部
１１０６・・・ＩＤ生成部
１１０７・・・ＩＤ割当管理部
１１０８・・・第１ＩＤ記憶コントローラ
１１０９・・・第１ＩＤ記憶部
１１１０・・・秘密鍵生成部
【図１】
2013198123.tif 000003
【図２】
2013198123.tif 000004
【図３】
2013198123.tif 000005
【図４】
2013198123.tif 000006
【図５】
2013198123.tif 000007
【図６】
2013198123.tif 000008
【図７】
2013198123.tif 000009
【図８】
2013198123.tif 000010
【図９】
2013198123.tif 000011
【図１０】
2013198123.tif 000012
【図１１】
2013198123.tif 000013
【図１２】
2013198123.tif 000014
【図１３】
2013198123.tif 000015
【図１４】
2013198123.tif 000016
【図１５】
2013198123.tif 000017
【図１６】
2013198123.tif 000018
【図１７】
2013198123.tif 000019
【図１８】
2013198123.tif 000020
【図１９】
2013198123.tif 000021