"登録されたユーザの生体情報の特徴量を所定のパラメータを用いて変換したテンプレートと前記パラメータとを保持する配信サーバと、前記配信サーバにネットワークで接続され前記ユーザを認証するクライアント端末と、前記クライアント端末に接続され認証時に前記ユーザの生体情報を取得する認証装置とを含む生体認証システムであって、前記配信サーバは、前記パラメータを変換して配信用パラメータを生成するパラメータ変換部と、前記テンプレートを変換して配信用テンプレートを生成するテンプレート変換部と、変換された前記配信用テンプレート及び前記配信用パラメータを前記クライアント端末または前記認証装置に配信する配信部とを有し、前記認証装置は、前記ユーザの生体情報を取得するセンサと、前記生体情報から特徴量を取得する特徴量取得部と、前記特徴量を前記配信用パラメータを用いて変換し変換特徴量を生成する特徴量変換部とを有し、前記クライアント端末は、前記変換特徴量を前記配信用テンプレートと照合し一致/不一致を判定する照合判定部とを有することを特徴とする生体認証システム。前記配信サーバは、前記テンプレートを管理するテンプレート管理サーバと、前記パラメータを管理するパラメータ管理サーバとから構成される、ことを特徴とする、請求項1に記載の生体認証システム。前記生体認証システムは、前記ユーザの生体情報を登録するための登録端末を含み、前記配信サーバまたはパラメータ管理サーバは、前記登録端末からのユーザ登録要求を受けて前記パラメータを生成するパラメータ生成部と、生成された前記パラメータを前記登録端末に送信するサーバ通信部とを有し、前記登録端末は、登録されたユーザの生体情報である登録用生体情報を取得するセンサと、前記登録用生体情報から登録用特徴量を抽出する特徴量抽出部と、前記登録用特徴量を前記パラメータを用いて変換して前記テンプレートを作成するテンプレート作成部と、前記テンプレートを前記配信サーバまたは前記テンプレート管理サーバに送信する端末通信部とを有する、ことを特徴とする、請求項1ないし2に記載の生体認証システム。前記配信用パラメータとして前記パラメータが配信され、前記配信用テンプレートとして前記テンプレートが配信される、ことを特徴とする、請求項1ないし3に記載の生体認証システム。前記配信サーバまたは前記パラメータ管理サーバは、前記パラメータに基づいて、配信の度に異なる一時パラメータを生成する一時パラメータ生成部を有し、前記配信サーバまたは前記テンプレート管理サーバは、前記テンプレートに基づいて、配信の度に異なる一時テンプレートを生成する一時テンプレート生成部を有し、前記配信用パラメータとして前記一時パラメータが配信され、前記配信用テンプレートとして前記一時テンプレートが配信される、ことを特徴とする、請求項1ないし3に記載の生体認証システム。前記配信サーバまたは前記パラメータ管理サーバは、前記配信用パラメータを、前記認証装置のみが復号化できるように暗号化する暗号処理部を有し、前記認証装置は、前記配信サーバまたは前記パラメータ管理サーバにより暗号化された前記配信用パラメータを復号化する復号処理部を有する、ことを特徴とする、請求項1ないし5に記載の生体認証システム。前記配信サーバまたは前記テンプレート管理サーバは、前記配信用テンプレートを、前記クライアント端末のみが復号化できるように暗号化する暗号処理部を有し、前記クライアントは、前記配信サーバまたは前記テンプレート管理サーバにより暗号化された前記配信用テンプレートを復号化する復号処理部を有する、ことを特徴とする、請求項1ないし5に記載の生体認証システム。登録されたユーザの生体情報の特徴量を所定のパラメータを用いて変換したテンプレートと前記パラメータとを保持する配信サーバと、前記配信サーバにネットワークで接続され前記ユーザを認証するクライアント端末と、前記クライアント端末に接続され認証時に前記ユーザの生体情報を取得する認証装置とを含む生体認証システムにおいて行われる生体認証方法であって、前記パラメータを変換して配信用パラメータを生成するパラメータ変換ステップと、前記テンプレートを変換して配信用テンプレートを生成するテンプレート変換ステップと、変換された前記配信用テンプレート及び前記配信用パラメータを前記クライアント端末または前記認証装置に配信する配信ステップと、前記ユーザの生体情報を取得するセンサから取得された前記生体情報から特徴量を取得する特徴量取得ステップと、前記特徴量を前記配信用パラメータを用いて変換し変換特徴量を生成する特徴量変換ステップと、前記変換特徴量を前記配信用テンプレートと照合し一致/不一致を判定する照合判定ステップとを含むことを特徴とする生体認証方法。キャンセラブルバイオメトリクスを安全に実現するためには、パラメータとテンプレートが同時に漏洩しないよう、常に分散管理しつつ、認証処理を遂行する必要がある。このため特許文献1をはじめ、従来のキャンセラブルバイオメトリクスは、サーバ認証モデルを前提としている。しかし前述の通り、認証時にネットワーク環境が保証されないモバイル用途や、ネットワーク障害時にも可用性を必要のあるドア管理などへ適用する際は、テンプレート配信モデルが望ましい。テンプレート配信モデルにおいてキャンセラブルバイオメトリクスを実現しようとすると、クライアント側にパラメータとテンプレートを配信する必要があり、同時漏洩により特徴量が復元されるリスクが高まってしまうという問題がある。本発明の目的は、テンプレート配信型モデルにおいてテンプレートとパラメータの同時漏洩のリスクを低減し、安全なキャンセラブルバイオメトリクスを実現することにある。上述した課題を解決し、目的を達成するために、本発明にかかる生体認証システムは、登録されたユーザの生体情報の特徴量を所定のパラメータを用いて変換したテンプレートと前記パラメータとを保持する配信サーバと、前記配信サーバにネットワークで接続され前記ユーザを認証するクライアント端末と、前記クライアント端末に接続され認証時に前記ユーザの生体情報を取得する認証装置とを含む生体認証システムであって、前記配信サーバは、前記パラメータを変換して配信用パラメータを生成するパラメータ変換部と、前記テンプレートを変換して配信用テンプレートを生成するテンプレート変換部と、変換された前記配信用テンプレート及び前記配信用パラメータを前記クライアント端末または前記認証装置に配信する配信部とを有し、前記認証装置は、前記ユーザの生体情報を取得するセンサと、前記生体情報から特徴量を取得する特徴量取得部と、前記特徴量を前記配信用パラメータを用いて変換し変換特徴量を生成する特徴量変換部とを有し、前記クライアント端末は、前記変換特徴量を前記配信用テンプレートと照合し一致/不一致を判定する照合判定部とを有することを特徴とする。また、本発明は、上記生体認証システムで行われる生体認証方法である。本発明により、テンプレート配信型モデルにおいてテンプレートとパラメータの同時漏洩のリスクを低減し、安全なキャンセラブルバイオメトリクスを実現することができる。以下に添付図面を参照して、本発明にかかるテンプレート配信型キャンセラブル生体認証システムおよびその方法の実施の形態を詳細に説明する。本実施例では、テンプレートをテンプレート管理サーバで一括管理しつつ、テンプレートの配信により、クライアント端末へのログインをキャンセラブル生体認証で実現するシステムを例に説明する。例えば企業内の従業員がクライアント端末例えばノートPC及び/又は認証装置例えばモバイル型の指静脈認証装置を共有しており、従業員ユーザの出張時に任意のクライアント端末及び/又は認証装置を貸し出す運用を考える。貸し出しの際に前記ユーザのテンプレートおよびパラメータを配信することで、出張期間中はオフライン環境ネットワーク通信が使えない環境においても,キャンセラブル生体認証によりユーザを認証可能とする。図1に、本実施例における生体認証システムのシステム構成を示す。本システムは、ユーザの生体情報登録時に登録用生体情報を取得してテンプレートを作成する登録端末100と、テンプレートの管理を行なうテンプレート管理サーバ120と、キャンセラブル生体認証において登録用生体情報を変換暗号化に相当するためのパラメータ暗号鍵に相当を管理するパラメータ管理サーバ130と、認証時にユーザが利用するクライアント端末110と、これらを接続するネットワーク150と、クライアント端末110に接続してユーザの認証用生体情報取得および特徴量変換を行う認証装置140とを有して構成される。なお、以下では特に図示していないが、生体認証システムを構成するこれらの各装置は、互いに種々のデータを送受信するための通信部を有しているものとする。登録端末100は、指紋や静脈などの登録用生体情報を取得する登録用センサ装置以下、単にセンサと呼ぶ。101と接続され、取得した登録ユーザの登録用生体情報から登録用特徴量を抽出する特徴量抽出部102と、ユーザIDの入力を受け付けるID入力部103と、パラメータ管理サーバ130から受信したパラメータを用いて前記登録用特徴量を変換し、登録用変換特徴量以下、テンプレートと呼ぶを作成するテンプレート作成部104と、ユーザIDを発行するID発行部とを有して構成される。テンプレート管理サーバ120は、前記ユーザIDと前記テンプレートを対応付けて管理するテンプレートDB121と、DBの検索やデータの登録更新などを制御するDB制御部122と、テンプレートを変換して一時テンプレートを作成するテンプレート変換部123と、前記一時テンプレートを暗号化する暗号処理部124と、前記暗号化一時テンプレートおよび後述する暗号化一時パラメータを配信する配信部125とを有して構成される。パラメータ管理サーバ130は、前記ユーザIDと前記パラメータを対応付けて管理するパラメータDB131と、DB制御部132と、パラメータ生成部133と、パラメータを変換して一時パラメータを作成するパラメータ変換部134と、前記一時パラメータを暗号化する暗号処理部135とを有して構成される。認証装置140は、秘密鍵Ksを記憶する秘密鍵記憶部146と、前記テンプレート管理サーバからクライアント端末を介して配信される暗号化一時パラメータを、前記秘密鍵Ksを用いて復号化する復号処理部144と、前記一時パラメータを記憶する一時パラメータ記憶部145と、認証用生体情報を取得するセンサ部141と、特徴量抽出部142と、前記一時パラメータを用いて認証用特徴量を変換する特徴量変換部143とを有して構成される。ここで、少なくとも特徴量変換部143、復号処理部144、一時パラメータ記憶部145、秘密鍵記憶部146は、外部からの攻撃に対して安全な領域例えば耐タンパ領域に実装する。これにより一時パラメータの漏洩を防ぐ。クライアント端末110は、ユーザIDの入力を受け付けるID入力部111と、秘密鍵Kcを記憶する秘密鍵記憶部114と、前記テンプレート管理サーバから配信される暗号化一時テンプレートを前記秘密鍵Kcを用いて復号化する復号処理部115と、前記一時テンプレートを記憶する一時テンプレート記憶部113と、前記一時テンプレートと前記認証装置から送られる認証用変換特徴量をマッチングして距離または類似度を算出し一致OK/不一致NGを判定する照合判定部112とを有して構成される。なおテンプレート管理サーバ120とパラメータ管理サーバ130とは、一つのハードウェア配信サーバ上に実装してもよい。また以下説明する処理フローにおいて、全てあるいは一部の通信をSSLなどを用いて暗号化してもよい。図5に、本実施例における登録端末100、クライアント端末110、認証サーバ120、パラメータ管理サーバ130のハードウェア構成を示す。これらは図のようにCPU500、RAM501、HDD502、入力装置503、出力装置504、通信装置505を有して構成することができる。図6に、本実施例における認証装置140のハードウェア構成を示す。図のようにCPU600、RAM601、不揮発性メモリ602、センサ603、通信装置604を有して構成することができる。ここで、本実施例における特徴量の変換関数FおよびパラメータPが満たすべき数学的条件について説明する。いま特徴量の空間Sx、パラメータの空間をSpとする。変換関数Fは、以下の通り定義する。F:Sx×Sp→Sx条件:任意の2つのパラメータP,Q∈Spに対して、あるパラメータR∈Spが存在し、任意の特徴量X∈Sxに対して以下の等式が成立する。FFX,P,Q=FX,RつまりXをP,Qで続けて変換した特徴量左辺が、あるパラメータRでXを一回だけ変換した特徴量右辺と等しくなるような、パラメータRが存在するとする。このようなパラメータRを、PQと表現することにする。つまりパラメータ空間Spは、ある二項演算に関して閉じている。なお、パラメータP,Q∈Spを固定し、f≡F,Pg≡F,QをそれぞれSx→Sxなる関数とみなすと、PQは合成関数f○g≡fgに対応するパラメータとみなすことができる。合成関数は結合法則f○g○h=f○g○hを満たすため、任意のパラメータP,Q,R∈Spに対して結合法則PQR=PQRが成立する。これはつまり、パラメータ空間Spが、演算に関して半群を成すことを意味する。特許文献2ないし3、非特許文献1ないし3に記載のキャンセラブル生体認証方式は、全てこの性質を満たす。例えば非特許文献1のキャンセラブル虹彩認証方式では、Sx,Spはともにn例えば2048ビット空間であり、FX,P:=XPは排他的論理和で定義される。このとき、FFX,P,Q=XPQ=XPQなので、R=PQ:=PQと定義すれば、FFX,P,Q=FX,Rとなり、上記条件を満たすことがわかる。次に本実施例における登録処理フローを、図2を用いて説明する。まず、ID発行部105が、まだ使われていないID例えば番号や文字列などを一つ決定して登録ユーザに発行し、発行したIDをパラメータ管理サーバ130に送信するS200。パラメータ生成部103は、ランダムにパラメータP∈Spを生成し、前記IDとともに生成したパラメータPを登録端末100に送信するS201。パラメータPが生成されると、登録端末100の特徴量抽出部102が、センサ101を通して登録ユーザの登録用生体情報指紋画像や静脈画像などを取得するS202。そして、特徴量抽出部102が、前記登録用生体情報から登録用特徴量Xを抽出するS203。登録用特徴量Xが抽出されると、テンプレート作成部104が、前記登録用特徴量Xを前記パラメータPを用いて変換し、テンプレートT=FX,Pを作成し、前記IDと前記テンプレートTとを紐付けてテンプレート管理サーバ120に送信するS204。テンプレート管理サーバ120は、登録端末100から前記IDと前記テンプレートTの組を受信し、これをDB制御部122がテンプレートDB121に登録するS205。そして、パラメータ管理サーバ130がS201で登録端末100から受信した前記IDと生成した前記パラメータPの組を、DB制御部132がテンプレートDB131に登録するS206。最後に、登録端末100の特徴量抽出部102が、メモリやHDDなどの記憶装置から前記登録用特徴量Xと前記パラメータPを消去するS207。なお、IDは公開してもよい情報で、暗証番号のようにユーザが秘密に記憶しておく必要はない。ユーザの氏名やメールアドレス、社員番号などをIDとしてもよい。次に本実施例における配信処理フローを、図3を用いて説明する。本フローは、例えば企業内で共有されているクライアント端末及び/又は認証装置を、あるユーザが借りて持ち出す際に実行する。本フローを一回実行した後は、有効期間中例えば事前に設定された持ち出し期間中は、ネットワークに接続できない環境においても、後で説明する認証フローを実行することができる。まず、クライアント端末110のID入力部112が、ユーザからIDの入力を受け付け、取得したIDを配信要求としてテンプレート管理サーバ120に送信する。テンプレート管理サーバは更に前記IDをパラメータ管理サーバ130へ送信するS300。パラメータ管理サーバのDB制御部132が、前記IDをキーとして、パラメータDB131からパラメータPを検索するS301。そして、パラメータ生成部133が、追加パラメータΔP∈Spをランダムに生成するS302。パラメータ変換部134が、前記パラメータPおよび前記追加パラメータΔPを用いて、一時パラメータP’=PΔPを作成する。更に一時パラメータに対して有効期間を設定し、有効期間情報をP’に含めるS303。暗号処理部135が、前記一時パラメータP’を暗号化して暗号化一時パラメータEP’を作成し、前記追加パラメータΔPとともにテンプレート管理サーバ120へ送信するS304。ここで暗号化は、認証装置140が記憶する秘密鍵Ksのみで復号化できるよう処理する。例えばあらかじめパラメータ管理サーバ130が前記秘密鍵Ksを認証装置140と共有しておいてもよいし、前記秘密鍵Ksに対応する公開鍵を認証装置から受け取り、これを用いて暗号化してもよい。またこのとき、改ざんされていないことを証明するための電子署名を付与してもよい。そして、テンプレート管理サーバ120のDB制御部122が、前記IDをキーとしてテンプレートDB121からテンプレートTを検索するS305。テンプレート変換部123が、前記追加パラメータΔPを用いて前記テンプレートTを変換し、一時テンプレートT’=FT,ΔPを作成する。更に一時テンプレートに対して有効期間を設定し、有効期間情報をT’に含めるS306。暗号処理部124が、前記一時テンプレートT’を暗号化し、暗号化一時テンプレートET’を作成するS307。ここで暗号化は、クライアント端末110が記憶する秘密鍵Kcのみで復号化できるよう処理する。またこのとき、改ざんされていないことを証明するための電子署名を付与してもよい。そして、テンプレート管理サーバ120の配信部125が、前記暗号化一時テンプレートET’と前記暗号化一時パラメータEP’をクライアント端末110に配信するS308。クライアント端末110は、前記暗号化一時パラメータを認証装置140に送るとともに、復号処理部115が前記暗号化一時テンプレートET’を前記秘密鍵Kcを用いて復号化し、前記一時テンプレートT’を得る。復号処理部115はこれを一時テンプレート記憶部113に保存するS309。ここでクライアント端末110は秘密鍵Ksを持たないため、一時パラメータP’を知ることはできないことに注意する。これにより、不正なクライアント端末利用者がT’とP’から元の登録用特徴量Xを復元する攻撃を防ぐことができる。そして、認証装置140は、復号処理部144が前記暗号化一時パラメータEP’を、前記秘密鍵Ksで復号化し、前記一時パラメータP’を得る。復号処理部144はこれを一時パラメータ記憶部145に保存するS310。以上のように本実施形態によれば、一時テンプレートT’と一時パラメータP’を安全に、それぞれクライアント端末110と認証装置140に分散して配信することができる。T’とP’を分散管理することにより、両者が同時漏洩して元の登録用特徴量Xが復元されるリスクを低減することができる。またテンプレートTおよびパラメータPを配信するのではなく、それらをランダムに生成した追加パラメータΔPで変換した一時テンプレートT’および一時パラメータP’を配信することにより、仮にT’やP’が漏洩したとしても、その影響を当該クライアント端末および認証装置140のみに留めることができる。なお、ステップS308において、暗号化一時パラメータEP’を認証装置140へ送信せず、クライアント端末110内に保存してもよい。その場合、以下で説明する認証フローでは、有効性検証ステップS402の後に、クライアント端末110から認証装置140へ暗号化一時パラメータEP’を送信し、認証装置がこれを秘密鍵Ksで復号化するステップを追加する。このようにすることで、認証装置140は書き込み可能な不揮発メモリを搭載する必要がなくなり、コストを低減できる。またこのようにすることで、認証時に任意の認証装置を用いることができるため、例えば出張時にクライアント端末110のみを持ち出し、出張先で認証装置140を借りて接続するといった柔軟な運用が可能になる。逆に、ステップS308において、暗号化一時パラメータEP’に加えて暗号化一時テンプレートET’も認証装置140へ送信し、両方を認証装置140内に保存してもよい。その場合、以下で説明する認証フローでは、有効性検証ステップS402の後に、認証装置140からクライアント端末110へ暗号化一時テンプレートET’を送信し、クライアント端末110がこれを秘密鍵Kcで復号化するステップを追加する。このようにすることで、ユーザは認証装置140のみを所持するだけで、任意のクライアント端末110に対して認証を行うことができる。次に本実施形態における認証処理フローを、図4を用いて説明する。まず、クライアント端末110と認証装置140のうち一方が他方を、あるいは双方に、機器認証を行うS401。これは秘密鍵あるいは公開鍵を用いた一般的な機器認証プロトコルを用いて実現することができる。これにより、不正なクライアント端末や不正な認証装置と接続されることによる、なりすましや情報漏洩などのリスクを低減することができる。クライアント端末110及び/又は認証装置140は、一時テンプレートT’及び/又は一時パラメータP’の有効性を検証し、有効でない場合には処理を中断するS402。有効でない場合は、更に当該一時テンプレートT’及び/又は一時パラメータP’を削除してもよい。有効性の検証は、具体的には有効期限内であることや、配信サーバ等により無効化リボケーションの指定を受けていないことを確認する。有効期間内であっても、漏洩の可能性がある場合などには、当該一時テンプレートT’や一時パラメータP’を無効化してもよく、この場合無効化された一時テンプレートT’や一時パラメータP’のリストを配信サーバ等で管理しておき、クライアント端末110に配信してもよい。有効性検証ステップS402が行われると、認証装置140のセンサ部141が、ユーザの認証用生体情報を取得するS403。そして、特徴抽出部142が、前記認証用生体情報から認証用特徴量Yを抽出するS404。その後、特徴量変換部143が、前記一時パラメータP’を用いて前記認証用特徴量Yを変換し、認証用変換特徴量U=FY,P’を作成して、クライアント端末110に送信するS405。最後にクライアント端末110は、前記認証用変換特徴量Uと、前記一時テンプレートT’を照合して一致/不一致を判定するS406。以上のように本実施形態によれば、認証時に一時テンプレートT’および一時パラメータP’の有効性を検証することにより、仮にこれらが漏洩していたとしても、その影響を設定された有効期限のみに留めることができ、また必要に応じて有効期間内であっても無効化することにより、セキュリティのコントロールを容易とすることができる。また本実施形態によれば、ネットワークを介してサーバと通信を行うことなしに、キャンセラブルバイオメトリクスを実現することができる。これにより、オフライン環境においても元の登録用特徴量Xを一切復元することなしに認証処理を完了することができ、利便性を生体情報や特徴量の漏洩リスクを大幅に低減することができる。"