(57)【要約】【課題】本発明の課題は、ＩＣカードを用いた生体認証システム及びその方法において、生体情報の高い秘匿性、認証処理時間の短縮の実現である。【解決手段】上記課題の解決のため、個人の認証を行う生体認証システムにおいて、優先順位を付加した複数の前処理データを記憶する記憶部と、利用者の生体情報を取得する生体情報取得部と、前記優先順位を付加した複数の前処理データのうち優先順位の高い前処理データと前記生体情報取得部により取得した生体情報とによって生成された認証データと、前記記憶部に予め記憶していた複数の登録データの中から優先順位に従う登録データと照合し、照合結果を得る生体情報照合部と、前記生体情報照合部により照合を実施する毎に、照合結果の成功回数を計数し、当該照合の成功回数に応じて、前記記憶部に予め記憶していた複数の前処理データに対して付加された優先順位を変更する制御部と、を有する。【選択図】図１１
2011096270.tif 000002
【特許請求の範囲】
【請求項１】
個人の認証を行う生体認証システムにおいて、
優先順位を付加した複数の前処理データを記憶する記憶部と、
利用者の生体情報を取得する生体情報取得部と、
前記優先順位を付加した複数の前処理データのうち優先順位の高い前処理データと前記生体情報取得部により取得した生体情報とによって生成された認証データと、前記記憶部に予め記憶していた複数の登録データの中から優先順位に従う登録データと照合し、照合結果を得る生体情報照合部と、
前記生体情報照合部により照合を実施する毎に、照合結果の成功回数を計数し、当該照合の成功回数に応じて、前記記憶部に予め記憶していた複数の前処理データに対して付加された優先順位を変更する制御部と、
を有することを特徴とする生体認証システム。
【請求項２】
請求項１記載の生体認証システムにおいて、
前記記憶部及び前記生体情報照合部をＩＣカードに備えることを特徴とする生体認証システム。 
【請求項３】
請求項２記載の生体認証システムにおいて、
紙幣入出金を行う紙幣入出金部と、
利用者に操作内容を表示し、利用者からの入力を受け付ける操作部とを有し、
前記制御部は、前記操作部により利用者が希望する支払取引を受け付け、前記ＩＣカードの生体情報照合部による照合処理に応答してその結果が成功であった場合に、前記紙幣入出金部から紙幣を出金することを特徴とする生体認証システム。
【請求項４】
現金の取引を自動的に行う現金自動取引装置において、
ＩＣカードに記憶された優先順位を付加した複数の前処理データを読み取るカード機構部と、
利用者の生体特徴量を取得する生体認証機構部と、
前記カード機構部により読み取った前記優先順位を付加した複数の前処理データを受信し、且つ、受信した前記優先順位を付加した複数の前処理データを前記生体認証機構部に送信すると共に、送信した前記優先順位を付加した複数の前処理データのうち優先順位の高い前処理データと前記生体認証機構部より取得した生体特徴量とによって生成された第１の認証データを受信し、且つ、受信した前記認証データを前記カード機構部を介して前記ＩＣカードに送信することにより、前記第１の認証データと、前記ＩＣカードに予め記憶された複数の登録データのうち優先順位の高い登録データとの照合を実行させる制御部と、を有し、
前記制御部は、前記照合の結果が成功だった場合は利用者が希望する取引を処理し、前記照合の結果が失敗だった場合は、送信した前記優先順位を付加した複数の前処理データのうち優先順位が次に高い前処理データと前記生体認証機構部より取得した生体特徴量とによって生成された第２の認証データを受信し、且つ、前記第２の認証データを前記カード機構部を介して前記ＩＣカードに送信することにより、当該第２の認証データと前記ＩＣカードに予め記憶された複数の登録データのうち優先順位が次に高い登録データとの照合を実行させることを特徴とする現金自動取引装置。
【請求項５】
現金の取引を自動的に行う自動取引装置において、
ＩＣカードに記憶された優先順位を付加した複数の前処理データを読み取るカード機構部と、
利用者の生体特徴量を取得する生体認証機構部と、
前記カード機構部により読み取った前記優先順位を付加した複数の前処理データを受信し、且つ、受信した前記優先順位を付加した複数の前処理データを前記生体認証機構部に送信すると共に、送信した前記優先順位を付加した複数の前処理データのうち優先順位の高い前処理データと前記生体認証機構部より取得した生体特徴量とによって生成された第１の認証データを受信し、且つ、受信した前記第１の認証データを前記カード機構部を介して前記ＩＣカードに送信することにより、前記第１の認証データと前記ＩＣカードに予め記憶された複数の登録データのうち優先順位の高い登録データとの照合を実行させる制御部と、を有し
前記制御部は、前記照合を実行すると、生体の種類毎に照合結果が成功であった回数を勘定し、当該成功回数に応じて前記ＩＣカード内に予め記憶していた前処理データ及び登録データに対し付加する優先順位を設定変更することを特徴とする自動取引装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、現金自動預払装置（ＡＴＭ）などで使用される生体認証システムに関する。
【背景技術】
【０００２】
従来、現金自動預払装置（ＡＴＭ）などで行われてきた生体認証システムには、以下のようなものがある。
【０００３】
特許文献１には、バイオメトリックス式個人識別装置における優先処理装置が記載されている。この技術は予めデータベースに複数の個人識別情報を優先順位をつけて登録しておき、優先順位に従って照合していくものである。そして、前回使用された指が次回最も使われる可能性が高いとして、使用実績に基づいてこの優先順位を並び替えるので、固定された順序で照合を行うよりも本人認証の速度を向上することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１４０７０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の方法では、前回使用された指が次回最も使われる可能性が高いとする使用実績に基づいてこの優先順位を並び替える優先順位の変更技術であるため、次の問題が発生する。
【０００６】
５つの生体情報（５本の異なる指）を登録しておき、過去の認証成功回数が指ごとに異なる場合（認証成功回数：親指０回、人差し指７０回、中指１５回、薬指１０回、小指５回）を想定すると、認証登録をしてあったものの過去に認証に用いたことのない親指で認証を行った場合、親指認証前の優先順位は１位人差し指、２位中指、３位薬指、４位小指、５位親指、であり、それが認証後には１位親指、２位人差し指、３位中指、４位薬指、５位小指と変更される。さらに、あまり認証に用いたことのない薬指で認証を行うと薬指認証後には１位薬指、２位親指、３位人差し指、４位中指、５位小指と変更される。そして、次に人差し指で認証したいとすれば、この状況では優先順位が３番に下がっているので、人差し指にたどりつくまでに過去に認証成功実績の少ない薬指、親指の照合を行うので時間がかかってしまう。
【０００７】
つまり、特許文献１の方法は過去の認証成功回数が少ない指を一度認証に用いてしまうと、次回普段使うことの多い指を使う認証時に、普段使うことの多い指の照合前に必ず認証成功回数が少ない指の照合を行わなくてはならないので不便である。
【０００８】
本発明は、上述の問題を解決し、ＩＣカードを用いた生体認証システム及びその方法において、生体情報の高い秘匿性、認証処理時間の短縮を実現することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は上記の課題を解決するために次のような手段を採用した。
【００１０】
個人の認証を行う生体認証システムにおいて、優先順位を付加した複数の前処理データを記憶する記憶部と、利用者の生体情報を取得する生体情報取得部と、前記優先順位を付加した複数の前処理データのうち優先順位の高い前処理データと前記生体情報取得部により取得した生体情報とによって生成された認証データと、前記記憶部に予め記憶していた複数の登録データの中から優先順位に従う登録データと照合し、照合結果を得る生体情報照合部と、前記生体情報照合部により照合を実施する毎に、照合結果の成功回数を計数し、当該照合の成功回数に応じて、前記記憶部に予め記憶していた複数の前処理データに対して付加された優先順位を変更する制御部と、を有する。
【発明の効果】
【００１１】
本発明はＩＣカードを用いた生体認証システム、及び装置において、複数の生体情報に優先順位を付加し、優先順位の高い生体情報から認証処理を実施することでセキュリティを高く保ち、短い処理時間で本人認証を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】生体情報登録処理システムの概要図の例。
【図２】生体情報登録処理システムのブロック図の例。
【図３】生体情報登録処理の説明図。
【図４】生体情報登録処理のフローチャートの例。
【図５】生体認証処理システムの概要図の例。
【図６】生体認証処理システムのブロック図の例。
【図７】認証制御ソフトウェアの構成図の例。
【図８】生体認証処理の説明図。
【図９】ＩＣカード内認証方式を用いた生体認証処理を含む取引のフローチャートの例。
【図１０】認証取引開始処理のフローチャートの例。
【図１１】生体認証処理のフローチャートの例。
【図１２】認証取引終了処理のフローチャートの例。
【図１３】優先順位と生体情報との関係を示すデータ例。
【発明を実施するための形態】
【００１３】
以下、本発明を用いた実施の一形態について説明する。
【実施例１】
【００１４】
本実施形態では、金融機関の営業店においてオペレータ（窓口担当者）と利用者間で、利用者が所有する携帯電子装置、特に、ＩＣカードへ利用者の生体情報（例、指静脈）を登録する生体情報登録処理と、金融機関、コンビニ等に設置され、主に現金にかかる取引を自動的に取引する現金自動取引装置、現金自動預払機（ＡＴＭ）を使用して利用者の生体情報を使用して認証する生体認証処理、との大きく２つに分けて説明する。図１〜４にて生体情報登録処理を説明し、図５〜１２にて生体認証処理を説明する。
【００１５】
最初に、生体情報の登録処理と、認証処理との概要を簡単に説明する。
【００１６】
生体情報登録処理では、利用者の指静脈から特徴量を抽出して前処理データと生成すると共に、登録データも生成してＩＣカードに登録する。この処理の過程で使用される窓口端末はＩＣカード装置付生体情報登録装置と接続されており、登録用の生体情報（前処理データ、登録データ）が暗号化されて、窓口端末を経由せずに生体情報登録装置からＩＣカードに直接転送、書き込みが実行される。
【００１７】
一方、生体認証処理では、利用者の指静脈からの特徴量と、ＩＣカードに登録された前処理データ、登録データとを特有の認証、照合技術に基づいてその処理を実行する。この処理の過程ではＡＴＭを中心として、ＡＴＭに接続された生体認証機構部により新たに取得した生体情報と、ＩＣカードから読み出した前処理データにより認証データを生成し、これをＩＣカードに転送してＩＣカード内にて認証処理を行う。
【００１８】
本発明の説明において、生体情報の登録処理は営業店システムを使用し、認証処理はＡＴＭを使用する態様で説明するが、営業店システムにおいても認証処理を、ＡＴＭにおいても登録処理を行う態様でも良い。但し、生体情報の登録処理は本人であることを確実にする上でも、オペレータが立ち会う営業店システムにおいて実行するのが望ましい。また、生体情報を登録しておく媒体としてＩＣカードを例に挙げるがこれに限らず、携帯電話やＲＦＩＤ（Radio-Frequency-Identification）タグなど、携帯可能な電子媒体（携帯電子装置）であっても良いが、現在、利用者に最も普及しているキャッシュカードにＩＣチップを搭載したＩＣカードが望ましく、システムの変更を抑えることができる。
【００１９】
図１は金融機関の営業店内においてオペレータが使用する営業店システムのうち、特に生体情報の登録に関係する生体情報登録処理システムを抜き出した概要図である。この生体情報登録システムは、生体情報読取装置１０２を備えた生体情報登録装置１０１と、この生体情報登録装置１０１を制御する登録用端末装置１０４とを接続して構成する。このシステムは金融機関のオペレータ（窓口担当者）が登録用端末装置１０４を操作して、ＩＣカード１０５に利用者の生体情報を登録するものである。具体的には、操作部１０７を窓口担当者が操作し、表示部１０６に表示する種々のメニューより選択し、生体情報の登録の他、金融機関における様々な取引を可能とするものである。
【００２０】
窓口担当者はＩＣカード１０５を生体情報登録装置１０１の一構成であるＩＣカード装置１０３に挿入し、ＩＣカード１０５を書き込み可能な状態にする。一方、利用者は利用者自らの指を図示する形状に沿って生体情報読取装置１０２に置く。窓口担当者の操作により、生体情報読取装置１０２は近赤外線を置かれた指に透過し、カメラにより指の静脈パターンを撮影し、その画像を得る。この画像から生体特徴量を抽出し、抽出した生体特徴量に後述する処理を加えてＩＣカード装置１０３によってＩＣカード１０５に記録、書き込みの処理を実行する。なお、生体特徴量は指の静脈データ（静脈パターン）から得た個人を特定できるデータである。
【００２１】
ＩＣカード装置１０３は、上述したとおりＩＣカード１０５に情報を書き込む機能を有している他、ＩＣカード１０５に記憶されている情報を読み取る機能も有している。すなわち読取又は書込機能を有しているが、以下ではＩＣカード１０５内に生体情報を書き込む例にて説明する。
【００２２】
図２は図１で説明した生体情報登録処理システムの一実施例の構成を示すブロック図を示す。
【００２３】
生体情報登録装置１０１は、生体情報登録装置１０１全体を制御するＣＰＵ２０１、様々な情報を記憶する主記憶部２０２、生体情報を読み取る生体情報読取装置１０２、ＩＣカード１０５に生体情報を書き込むＩＣカード装置１０３、及び登録用端末装置１０４と接続する通信部２１５とにより構成される。
【００２４】
主記憶部２０２は、各種プログラムを記憶するＲＯＭ２０３と、主にデータを記憶し、記憶したデータの書き換えが可能なＲＡＭ２０４とに分けられる。ここでは、ＲＯＭ２０３、ＲＡＭ２０４よる主記憶部（単に、記憶部とも言う）２０２として説明するが、それぞれハードディスク、種々の半導体メモリによる構成でも良い。ＲＯＭ２０３は、生体情報の登録処理のための登録処理プログラム２０５、認証時に用いる登録データを作成するための登録データ作成プログラム２０６、生体情報読取装置１０２を制御するための生体情報読取装置制御プログラム２０７、ＩＣカード１０５へ情報の書き込み処理のためのＩＣカード装置制御プログラム２０８、及び通信部２１５を制御するための通信制御プログラム２０９を備えている。
【００２５】
生体情報読取装置１０２は、生体画像（指静脈パターン）を取得し、ＣＣＤカメラなどで構成される画像センサ（画像取得部）２１０、画像センサ２１０の画像取得可能領域に指が置かれたか否かを検知する生体有無検知用照明ＬＥＤ２１１、生体画像（指静脈パターン）取得時に指に対し近赤外線を照射する生体取得用照明ＬＥＤ（生体照射部）２１２とを備えている。ＩＣカード装置１０３は、ＩＣカード１０５に情報を書き込むＩＣカード書込部２１３、ＩＣカード１０５と接続するための接点端子２１４を備えている。
【００２６】
ＩＣカード１０５は、ＩＣカード１０５全体を制御するＣＰＵ２２１、生体情報に関連するデータや金融取引に係るプログラム等を記憶する記憶部２２２、生体情報登録装置１０１と接続するための接点端子２２３とを備えている。なお、ＩＣカード装置１０３とＩＣカード１０５とを接点端子による接触式に限らず、非接触式でも構成できる。
【００２７】
登録用端末装置１０４は、登録用端末装置１０４全体を制御するＣＰＵ２３１、データやプログラムを記憶する主記憶部２３２、ＣＲＴや液晶ディスプレイなどで構成され、操作案内を表示する表示部１０６、窓口担当者の入力操作を受け付けるキーボード、マウスなどで構成された操作部１０７、生体情報登録装置１０１と生体登録用端末装置１０４と接続する通信部２３５により構成される。そして、主記憶部２３２は、生体情報登録装置１０１を制御するための生体情報登録装置制御プログラム２３３の他、窓口にて取引される種々の金融取引用のプログラムを格納している。
【００２８】
図３により生体情報登録処理でＩＣカード１０５に登録する登録データの作成過程について説明する。但し、作成過程におけるアルゴリズム等の開示はセキュリティ上、即ち、情報漏洩等による偽造を防止する関係から、その説明を省略する。生体情報の認証処理でも同様である。
【００２９】
最初に、画像センサ２１０により得られた生体画像（指静脈パターン）に基づき、あるアルゴリズムを用いてその特徴をあらわす生体特徴量を抽出する（ステップ３０１）。そしてこの生体特徴量から更にあるアルゴリズムを用いて前処理データを作成する。更に、生体特徴量と前処理データとを組み合わせて登録データを作成する（ステップ３０２）。
【００３０】
ここで、前処理データというものは、登録データを作成するために用いられる暗号鍵、という解釈もできる。また、登録データは上述及び図から明らかなように、生体特徴量から直接作成することが不可能なデータである。また、前処理データと登録データは利用者自身の特徴を明確にあらわす生体特徴量から作成したデータであるが、この作成過程では不可逆変換処理によるアルゴリズムを用いられる。従って、逆変換による作成処理として、登録データから生体特徴量又は前処理データを作成すること、前処理データと登録データとの２つのデータから生体特徴量を作成することはできない。なお、前処理データは利用者個人を特定できない部分を抜き出して作成した情報で、登録データは個人を特定できる部分を抜き出して作成した情報である態様が望ましい。また、前処理データ、登録データ共に、カード保有者しか得られない特有な情報である。後述するが、前処理データと登録データは指ごとに存在するもので、登録したい本数分の指に優先順位を付加し、ＩＣカード１０５に記憶する。例を挙げると、３本の指（右手人差し指、右手中指、左手人差し指の順に優先順位をつける）の静脈を登録するならば、図１３のように優先順位１の右手人差し指の前処理データ・認証データ、優先順位２の右手中指の前処理データ・認証データ、優先順位３の左手人差し指の前処理データ・認証データを登録することになる。
【００３１】
図１３に示すように、符号１３０１は利用者が生体情報をＩＣカードに登録するときの優先順位を示し、各指の種類１３０２に対して設定される値（固定値）である。そして指の種類１３０２に対して前処理データ１３０３、登録データ１３０４がＩＣカードにそれぞれ登録される。更に、他の例としてこの指の種類１３０２毎に後述の認証時における成功回数を累積して符号１３０５に記憶する。そしてこの認証成功回数１３０５によって優先順位を変更する優先順位変更データの設定値（変更値、図示せず）を追加してＩＣカードに記憶する。
【００３２】
最後に、作成した前処理データと登録データとをＩＣカード１０５に記憶する（ステップ３０３）。ＩＣカード１０５に記憶されたこれらのデータは暗号化された状態で記憶され、更に上述したとおり、逆変換による作成処理が不可能な状態で記憶されている。よって、仮に前処理データ、登録データが悪意のある者によって読み出され、且つ両データが解読されたとしても生体特徴量を生成することは不可能である。このように、データの暗号化、逆変換が不可能なデータ生成化、という二重のセキュリティ化によってＩＣカード内のデータが守られていることも特徴の一つである。
【００３３】
上記のデータ作成アルゴリズムを以下、数式で表す。
【００３４】
生体特徴量をxとすると、前処理データyはある関数f（アルゴリズムに相当）を用いて「y ＝ f(x)」として表せる。
【００３５】
登録データzは生体特徴量xと前処理データyとの組み合わせにより、作成されるので、ある関数gを用いて「x + y → z = g(x,y)」と表せる。
【００３６】
そして、この作成過程は不可逆的なものであることから、z = g(x,y) → x 、z = g(x,y) → y 、z = g(x,y) → x + y のように登録データから生体特徴量や前処理データを復元することはできない。
【００３７】
図４は生体情報登録装置１０１のＣＰＵ２０１が、又はＣＰＵ２０１からの指示に基づいて各機構、各部（プログラムも含む）が実行する生体情報の登録処理のフローチャート例である。
【００３８】
ＩＣカード装置１０３にはＩＣカード１０５が挿入されており、ＩＣカード接続状態（ＩＣカード１０５へのデータの書き込みが可能な状態）になっている。ＩＣカード接続を成立させるには、ＩＣカード１０５の接点端子２２３にＩＣカード装置１０３の接点端子２１４を接触させる必要がある。以下では、窓口担当者が登録用端末装置１０４を操作し利用者の生体情報をＩＣカード１０５内に登録する過程を説明すると共にその操作に基づく各機構等が実行する処理、制御について説明する。また、図２で説明した通信制御プログラム２０９は特に生体情報登録装置１０１と生体登録用端末装置１０４との間でデータの送受信を制御するものであるが、以下では省略して説明する。
【００３９】
登録用端末装置１０４は表示部１０６にメニュー画面（登録、認証、変更、終了などの処理の選択を案内する画面）を表示し、窓口担当者の入力操作を操作部１０７により受け付ける。表示された取引項目の中から登録処理が操作部１０７によって選択されると、登録用端末装置１０４のＣＰＵ２３１は登録処理プログラム２０５、生体情報登録装置制御プログラム２３３を実行し、生体情報登録装置１０１に登録処理開始の指示を出す。登録処理開始の指示を受けた生体情報登録装置１０１のＣＰＵ２０１は登録処理プログラム２０５を実行し、システム全体として登録処理を実施する。
【００４０】
登録用端末装置１０４の表示部１０６に生体情報登録装置１０１にＩＣカード１０５を挿入するよう案内が表示される。ＩＣカード１０５がＩＣカード装置１０３に挿入されると（ステップ４０１）、ＩＣカード１０５の接点端子２２３とＩＣカード装置１０３の接点端子２１４を接触させ、生体情報登録装置１０１とＩＣカード１０５との接続を行う（ステップ４０２）。このとき挿入したＩＣカード１０５の記憶部２２２における生体情報に関連するプログラムの有無を判断し（ステップ４０３）、プログラムがない場合（データを登録できないカードの場合）は、ＩＣカード１０５を返却する（ステップ４１４）。一方、挿入したＩＣカード１０５の記憶部２２２に生体情報に関連するプログラムがある場合（データを登録できるカードの場合）は、優先順位Ｎを「１」に設定し（ステップ４０４）、表示部１０６に登録する指を生体情報読取装置１０２に置くよう案内が表示される。それに応じて、利用者は登録する指を生体情報読取装置１０２におく。生体情報登録装置１０１のＣＰＵ２０１は、生体情報読取装置制御プログラム２０７を実行し、生体情報読取装置１０２に生体情報読取開始の指示を出す。生体情報読取装置１０２は、画像センサ２１０の画像取得可能領域に物体（指）が置かれると生体有無検知用照明ＬＥＤ２１１により物体（指）の進入を検知し（ステップ４０５）、物体（指）が生体であるか否かを調べる（ステップ４０６）。挿入された物体（指）が生体でなかった場合は、ＩＣカード１０５に何の情報も書き込むことなくＩＣカード１０５を返却する（ステップ４１４）。挿入された物体（指）が生体だった場合は、生体取得用照明ＬＥＤ２１２により物体（指）に近赤外線を照射し、画像センサ２１０で優先順位Ｎ（Ｎ＝１）の生体画像（指静脈パターン）を取得し、ＲＡＭ２０４に記憶する（ステップ４０７）。次に、優先順位Ｎ（Ｎ＝１）の生体画像（指静脈パターン）から優先順位Ｎ（Ｎ＝１）の生体特徴量を抽出する（ステップ４０８）。そして、登録データ作成プログラム２０６を実行することで、図３のように優先順位Ｎ（Ｎ＝１）の生体特徴量から優先順位Ｎ（Ｎ＝１）の前処理データを作成した後（ステップ４０９）、優先順位Ｎ（Ｎ＝１）の生体特徴量と優先順位Ｎ（Ｎ＝１）の前処理データから優先順位Ｎ（Ｎ＝１）の登録データを作成する（ステップ４１０）。続いて、ＩＣカード装置制御プログラム２０８を実行して、作成したＲＡＭ２０４内の優先順位Ｎ（Ｎ＝１）の前処理データと優先順位Ｎ（Ｎ＝１）の認証データをＩＣカード書込部２１３、更にはＩＣカード１０５内のＣＰＵ２２１によりＩＣカード１０５の記憶部２２２に記憶する（ステップ４１１）。登録したい本数分の指の登録が終了したかを判断し（ステップ４１２）、終了していれば生体情報登録が完了し、ＩＣカード１０５を返却する（ステップ４１４）。終了していなければ、優先順位Ｎ（Ｎ＝１）に１を足して、優先順位Ｎ（Ｎ=２）とし（ステップ４１３）、再びステップ４０５〜４１１へと進んで、優先順位Ｎ（Ｎ＝２）の指の前処理データと優先順位Ｎ（Ｎ＝２）の指の認証データをＩＣカード１０５の記憶部２２２に記憶する。このようにして、ステップ４０５〜４１１を繰り返��、登録したい本数が終了するまで登録を続ける。なお、登録したい指の本数は金融機関側、利用者側が自由に決められる態様で良い。
【００４１】
また、優先順位は図４のように登録時に付加するのではなく、全ての指の登録後、利用者の申告により任意の順番で追加・変更することもできる。これにより、利用者に優先順位の順番を考える時間の余裕を与えることができる。
【００４２】
さらに、事前登録では優先順位を付加していなくても、利用者が認証処理実施時に使用した指を使用頻度順に応じて自動的に付加・変更することも可能である。使用頻度を前処理データ、登録データに付随させて、ＩＣカード内に登録しておく。使用頻度順ならば、優先順位を付加する手間が省ける上に、利用者にとって使い勝手がよくなる。優先順位の定義は、数値の降順・昇順や文字列を用いたものなど、様々なものが考えられる。なお、使用頻度というのは、図１３のように単純に生体認証の成功回数を計数（勘定）しても良いし、生体認証の実施全体の回数における指ごとの使用率など、失敗回数を用いたものを含め、本発明の目的を達成可能であれば様々な統計が考えられる。
【００４３】
以上、各ＣＰＵ２０１，２２１，２３１や記憶部に記憶された各プログラムの処理、制御を基に、生体情報の登録処理、制御について説明したが、各プログラムは登録処理に移行する当初の段階で既に起動されていても良く、またこれらのハード及びソフトによる構成を制御部として捉え、上述の各種制御、処理はこの制御部の機能、手段であることは言うまでもない。また、次に説明する生体情報の認証処理についても同様である。
【００４４】
生体情報の認証処理を実行するにあたり、上述した登録処理によって登録された情報、即ち、ＩＣカード１０５に記憶、登録、書き込まれた前処理データと、登録データとを使用して、認証処理を行うことを前提として説明する。
【００４５】
図５は生体認証処理システムの概要図である。生体認証システムは、生体情報を読み取る機能と、ＩＣカード１０５の情報に対する読み取り（又は書き込み）機能とを備えた現金自動取引、又は預払装置（ＡＴＭ）５０１と、金融商品に関係する取引に必要な情報を記憶するサーバ５０２とを接続して構成する。ＡＴＭ５０１は入金、支払、振込など利用者の希望する種々な取引を自動的に実行する装置であり、利用者はカード／明細票機構部５０４にＩＣカード１０５を挿入し、操作部５０３により希望する取引や金額などを入力し、生体認証機構５０８により認証が成功することにより取引を行うことが可能となる。特に、現金取引では、紙幣入出金機構部５０６による紙幣の入金又は出金、硬貨入出金機構部５０７による硬貨の入金又は出金が実行され、ＡＴＭ５０１は利用者が希望する現金のやりとりを行う。また、利用者が通帳記入を希望する際には、通帳機構部５０５にて通帳に取引内容を記入、印字することができる。なお、本実施形態で説明する生体認証システムは現金自動取引、又は預払装置で用いられるので、全体として現金自動取引、又は預払システムということもできる。
【００４６】
図６は生体認証処理システムの一実施例の構成を示すブロック図である。ＡＴＭ５０１は、ＡＴＭ全体を制御するＣＰＵ６０１、取引項目の画面表示やキー入力検知、具体的には利用者の操作や指で押下されたキー入力を受け付けるタッチパネルなどで構成された操作部５０３、カードの挿入及び排出動作、カードの磁気ストライプ又はＩＣカード１０５へのリード/ライト動作、カードエンボス部分のイメージの読み取りや、取引した内容を明細票に印字し、装置内から排出する機能を有するカード／明細票機構部５０４、利用者の通帳の挿入／排出動作、磁気ストライプのリード／ライト動作、通帳への印字部による印字機能などを有する通帳機構部５０５を有する。
【００４７】
さらに、紙幣の鑑別や搬送、収納機能などを有し、紙幣の入金又は出金処理を行う紙幣入出金機構部５０６、硬貨の鑑別や搬送、収納機能などを有し、硬貨の入金又は出金処理を行う硬貨入出金機構部５０７、生体情報を取得し、その認証をサポートする生体認証機構部５０８（生体情報取得部とも言う）、データやプログラムを記憶する主記憶部（単に記憶部とも言う）６０２、及びサーバ５０２と接続する通信部６１０により構成される。
【００４８】
なお、図１、２で説明した登録用端末装置１０４の操作部１０７は窓口担当者が利用者の生体情報をＩＣカード１０５に登録する際に入力操作を行うためのもので、キーボードやマウスなどで構成されており、一方、図５、６のＡＴＭ５０１の操作部５０３は利用者がＡＴＭ５０１で取引を行う際に入力操作するためのもので、タッチパネルなどで構成されており、この２つは同じ操作部でも構成・用途が異なるものである。
【００４９】
カード／明細票機構部５０４は、ＩＣカード１０５の情報を読み取るＩＣカード読取部６０３と、明細票に取引内容を印字する明細票印字部６０４、及びＩＣカード１０５と接続するための接点端子６０５を備えている。
【００５０】
生体認証機構部５０８は、種々のデータ等を記憶する記憶部６０６と、利用者の生体画像（指静脈パターン）を取得し、ＣＣＤカメラなどで構成される画像センサ（画像取得部）６０７と、画像センサ６０７の画像取得可能領域に指が置かれたか否かを検知する生体有無検知用照明ＬＥＤ６０８と、生体画像（指静脈パターン）取得時に指に対し近赤外線を照射する照明ＬＥＤ（生体照射部）６０９とを備えている。つまり、生体認証機構部５０８は図１、２に示す生体情報読取装置１０２とほぼ同様な生体情報を取得する機能を有している。
【００５１】
主記憶部（単に記憶部とも言う）６０２は、ハード的には、各種プログラムを記憶するＲＯＭ６２０と、主にデータを記憶し、記憶したデータの書き換えが可能なＲＡＭ６２１とで構成される。上述の登録処理で説明したとおり、それぞれハードディスクや種々の半導体メモリによる構成でも良く、また第１，２記憶部とも言う。また、ＲＯＭ６２０は、以下に説明する生体画像の取得、認証などの処理をＣＰＵ６０１等の指示に従って行い、生体認証機構部５０８を制御するための認証制御ソフトウェア６２２を備えている。この他、図示しないがＡＴＭ５０１の操作部５０３への画面データ、ＡＴＭ５０１における現金取引、振込取引等に必要なプログラム、ソフトウェアも記憶されている。ＡＴＭ５０１と通信網を介して接続されたサーバ５０２は、サーバ５０２全体を制御するＣＰＵ６１１、記憶部６１２、及びＡＴＭ５０１と接続する通信部６１３により構成される。
【００５２】
図７はＡＴＭ５０１における生体情報の認証に係る制御、特に、生体認証機構部５０８の制御するための認証制御ソフトウェア６２２を中心にした主記憶部６０２、生体認証機構部５０８、カード/明細票機構部５０４内のＩＣカード１０５、に関連する制御ブロック（ソフトウェア構成）を図示したものである。
【００５３】
認証制御ソフトウェア６２２は、大きく、認証制御アプリケーション７０１と、認証制御ミドルウェア７０２とに分けられ、それぞれ、ソフトウェアのことをソフト、アプリケーションのことをアプリ、ミドルウェアのことをミドルと称することができる。
認証制御アプリ７０１とは、生体認証機構部５０８を搭載するＡＴＭ５０１を導入する金融機関などの個別の機能を有するプログラムであり、その認証の手順や方式、認証時における画面表示など金融機関個々でその仕様を作成し、また変更される。特に、本認証制御アプリ７０１は認証処理開始指示などを認証ミドル７０２に対して行う。
【００５４】
認証制御ミドル７０２とは、金融機関が異なり、生体情報が異なっても認証処理に必要な共通機能を有するプログラムであり、生体認証機構部５０８を制御する生体認証機構部制御プログラム７０３、ＩＣカード１０５からカードとデータのやり取り、ＩＣカード１０５内のプログラムの実行を制御するＩＣカード制御プログラム７０４といった生体情報の認証に係る各種プログラムの制御、処理を司るプログラムである。
【００５５】
また、認証制御ミドル７０２によって実行され、得られるデータはＲＡＭ６２１に一時的に記憶される。ＲＡＭ６２１は、生体認証機構部５０８とＩＣカード１０５との間のデータをやり取りするためのバッファ領域である認証結果データバッファ７０５、認証データバッファ７０６、前処理データバッファ７０７といった各データバッファを有する。これらのデータはハード的にはＲＡＭ６２１に記憶されるが、ソフト的には認証制御ソフト６２２、特に認証制御ミドル７０２に記憶される、とも言える。
【００５６】
また認証制御ミドル７０２は認証制御アプリ７０１からの指示によりドライバ（図示しない）を経由してカード／明細票機構部５０４や生体認証機構部５０８を動作させる。そして、上述のように、これらの各部位はＡＴＭ５０１のＣＰＵ６０１によってその処理が制御される。なお、ドライバとはコンピュータ周辺機器・装置（デバイス）を利用するための制御用ソフトウェアある。
【００５７】
認証制御ソフト６２２より制御される生体認証機構部５０８の記憶部６０６は、認証データを作成するための認証データ作成プログラム７０９、認証結果データから認証の成否を判定するための認証結果判定プログラム７１０を有する。またカード/明細票機構部５０４は認証処理を実施するための認証プログラム７１１を有する。
【００５８】
図８により生体認証処理における認証の仕組み、データのやり取りについて説明する。後述の図１１の生体認証フローの説明の補完としても用いる。以下の動作の主体は認証制御アプリ７０１から実行命令を受けた認証制御ミドル７０２であるが、認証制御アプリ７０１と認証制御ミドル７０２とが共同して行うことから認証制御ソフト６２２によって動作する、とも言える。また、受信、送信をそれぞれ入力、出力とも言える。
【００５９】
ＡＴＭ５０１の取引において生体情報の認証が実行されると、ＩＣカード１０５に予め記憶されている前処理データ、登録データのうち、前処理データが認証制御ミドル７０２に送信される。認証制御ミドル７０２は、ＩＣカード１０５から前処理データを受信し、ＲＡＭ６２１（認証制御ソフト６２２、認証制御ミドル７０２を含む）の前処理データバッファ７０７に一時記憶してから、生体認証機構部５０８に送信する（ステップ８０１）。一方、生体認証機構部５０８は認証制御ソフト６２２から前処理データを受信し、その後又は並行して、利用者の生体情報を取得し、生体情報から生体特徴量を抽出する。そして、受信した前処理データと取得、抽出した生体特徴量とを組み合わせて認証データを作成する（ステップ８０２）。
【００６０】
このように、生体情報の認証処理において、前処理データは、認証データを作成するための暗号鍵としての機能も有している。また、この認証データを仮に取得できたとしても、このデータから生体特徴量直接作成することはできない。認証データは生体特徴量から作成したデータであるが、この作成過程では不可逆変換処理によるアルゴリズムを用いていることから、逆に認証データから生体特徴量を作成することできず、更に、前処理データと認証データとの２つのデータから生体特徴量を作成することはできない。前処理データは個人を特定できない部分を抜き出して作成した情報で、認証データは個人を特定できる部分を抜き出して作成した情報である。
【００６１】
ここで、上記のデータ作成アルゴリズムを生体情報登録時と同様に数式で表す。
【００６２】
生体認証機構部５０８によって認証時に得る情報、即ち、新たに得た生体特徴量をx´とする。そして前処理データyは登録時と変わらないので、「y ＝ f(x)」である。
【００６３】
認証データz´は生体特徴量x´と前処理データyとの組み合わせにより作成されるので、ある関数gを用いて「x´ + y → z´ = g(x´,y)」と表せる。そして、この作成過程は不可逆過程なので、z´ → x´ 、z´ → y 、z´ → x´ + y のように登録データから生体特徴量や前処理データを復元することはできない。
【００６４】
Ｓ８０２の認証データ作成後、生体認証機構部５０８で作成した認証データを認証制御ソフト６２２の指示、制御によって認証データバッファ７０６に一時記憶してから、ＩＣカード１０５に送信する（ステップ８０３）。ＩＣカード１０５は認証データを受信し、ＩＣカード１０５に記憶しておいた登録データと認証データとをあるアルゴリズムによって照合し（生体認証処理とも言う）、認証結果データを作成する（ステップ８０４）。さらに作成した認証結果データを認証制御ミドル７０２に送信する。認証制御ミドル７０２はＩＣカード１０５から認証結果データを受信し、認証制御ソフト６２２の認証結果データバッファ７０５に一時記憶してから、生体認証機構部５０８に送信する。そして、生体認証機構部５０８は生体認証機構部５０８内で認証結果データの判定（分析）を行い（ステップ８０５）、認証結果データと認証成功部位・認証失敗原因を認証制御ミドル７０２に通知し（ステップ８０６）、生体認証処理は終了する。
【００６５】
このように、生体認証処理では、利用者の生体情報そのものに最も近い生体特徴量はＩＣカード１０５内に記憶しておらず、また生体認証機構部５０８によって生体特徴量を取得、抽出するものの、生体認証機構部から外には出さない特徴を有している。
【００６６】
また、認証制御ソフト６２２を介して、またその制御の基に、ＩＣカード１０５と生体認証機構部５０８との間でやり取りするデータは前処理データ、認証データ、認証結果データの３つであるが、上述のとおりこれらのデータを如何様に組み合わせても生体特徴量を作成することはできない特徴も有している。
【００６７】
また、生体情報に係る各データの作成など生体認証処理において、ＩＣカード１０５、生体認証機構部５０８のそれぞれに分担して認証結果を得る特徴を有している。そのため、ＩＣカードまたは生体認証機構部が盗まれ、またその内部を解読したとしても生体認証処理を実行することができないように工夫されている。つまり、認証時に生体認証機構部５０８で取得した生体特徴量から新たに前処理データを作成し、この前処理データと生体特徴量から認証データを作成することも理論上可能であるが、本実施形態ではそのようにはせず、ＩＣカード１０５に記憶しておいた前処理データと生体特徴量により認証データを作成するので、セキュリティが高く保たれている。
【００６８】
また、認証制御ミドル７０２は前処理データを生体認証機構部５０８内に記憶し、認証データが作成されてから削除するのが良く、認証が必要な際に、随時、前処理データバッファ７０７から生体認証機構部５０８に送信する態様が望ましい。つまり、ＡＴＭ５０１による取引が終わるまで認証制御ソフト６２２内の前処理データバッファ７０７に前処理データを記憶しておくことである。こうすることで、前処理データをＩＣカード１０５から送信するよりも、認証制御ソフト６２２内の前処理データバッファ７０７から送信した方が早い処理が可能になる、との効果がある。
【００６９】
なお、上述のようにＩＣカード１０５内にて生体認証処理を実施しているので、ＩＣカード１０５自体、又はＩＣカード１０５のＣＰＵ２２１を生体情報照合部、又は生体認証処理部とも言う。
【００７０】
図９〜１２を用いて現金自動取引装置、現金自動預払装置（ＡＴＭ）５０１でＩＣカード１０５を使用してＩＣカード内認証方式による生体認証処理を含む支払取引を実施するときの処理を説明する。
【００７１】
図９はＡＴＭ５０１のＣＰＵ６０１、認証制御ソフト６２２等（制御部）が実行し、特にＩＣカード内認証方式を用いた生体認証処理によるＡＴＭ上での取引を示すフローチャート例である。 
【００７２】
生体認証処理を行う前に、取引選択や暗証番号入力、カード挿入などＡＴＭ５０１での取引を実行するために必要な処理を行う。操作部５０３に入金、支払、残高照会、振込などの取引選択案内をＲＯＭ６２０より読み出して表示し、利用者から取引の選択を受け付ける（ステップ９０１）。生体認証が必要な取引、例えば支払取引等が選択された場合は操作部５０３にＩＣカードを挿入する旨の案内を表示しＩＣカード１０５の挿入を促す。利用者によりカード／明細票機構部５０４にＩＣカード１０５が挿入されるとそれを検知し（ステップ９０２）、カード／明細票機構部５０４のＩＣカード読取部６０３よりＩＣカード１０５から口座番号を読み取る。なお、ＩＣカード１０５は磁気ストライプを備えたものでも良く、そのときは生体情報以外の、口座番号などのデータをＩＣカード１０５の磁気ストライプから読み取ることも可能である。
【００７３】
次に暗証番号を入力する旨の案内を操作部５０３に表示する。利用者により操作部５０３に暗証番号が入力されると、それを検知し（ステップ９０３）、読み取った口座番号と入力された暗証番号とを通信部６１０、６１３を介してサーバ５０２に送信する。一方、サーバ５０２のＣＰＵ６１１は、入力された暗証番号を通信部６１０、６１３を介して受信し、入力された暗証番号と事前に記憶部６１２に登録しておいた口座番号に対応する暗証番号との照合を行い、その照合結果をＡＴＭ５０１に通信部６１０、６１３を介して送信する。ＡＴＭ５０１は通信部６１０、６１３を介して照合結果を受信して、暗証番号の正否をチェックし（ステップ９０４）、入力された暗証番号が正しくなかった場合は、暗証番号の入力回数をカウントする（ステップ９０５）。このときの暗証番号の入力回数が規定回数以内であれば利用者に対し、暗証番号の再入力を促す。暗証番号の入力回数が規定回数を超えていれば、取引を中止する（ステップ９０６）。
【００７４】
Ｓ９０４において、入力された暗証番号が正しかった場合は、挿入されたＩＣカード１０５が生体認証対象カードであるか否かを判断する（ステップ９０７）。このときの生体認証対象カードとは、生体認証を実施するために必要な情報やプログラムを持つカードである。
【００７５】
そして、挿入されたＩＣカード１０５が生体認証対象カードではなかった場合は生体認証処理を行わず、続いて支払等の取引を実行する（ステップ９１５）。挿入されたＩＣカード１０５が生体認証対象カードであった場合、生体認証処理の事前準備として認証取引開始処理を行う（ステップ９０８）。認証取引開始処理については後述の図１０を用いて詳細に説明する。
【００７６】
認証取引開始処理が終了すると、ＡＴＭ５０１のＣＰＵ６０１は認証制御ソフト６２２をＲＡＭ６２１に取り込み、展開する。次にＡＴＭ５０１のＣＰＵ６０１は認証制御アプリ７０１を実行する。それを受けて認証制御アプリ７０１は認証制御ミドル７０２に対し登録情報取得指示を出す。登録情報取得指示を受けた認証制御ミドル７０２はＩＣカード制御プログラム７０４を実行して、認証制御アプリ７０１から指示された処理に必要な情報（登録者情報）をＩＣカード１０５から取得する（ステップ９０９）。処理に必要な情報には口座番号、店番、科目などの取引情報や利用者氏名、運転免許証や保険証などの本人確認が可能な証明書の有無といった利用者情報などが含まれる。また、このとき認証制御ミドル７０２は認証制御アプリ７０１に取得を指示された情報の他に、ＩＣカード１０５に予め登録されていた前処理データを取得し、前処理データバッファ７０７に格納する。これは、認証制御アプリ７０１が指定している情報と同時に前処理データも取得することでＩＣカード１０５にアクセスする回数を減らし、処理時間を向上するためである。このデータは認証制御ミドル７０２に送信され、前処理データバッファ７０７に格納される。このようにＡＴＭ５０１のＣＰＵ５０１が主体になって認証制御ソフト６２２内の各種プログラムを実行してそれぞれの処理を行うが、以下では、説明を簡略化するためにこの過程を省略し、認証制御ミドル７０２を主体として説明する。また、上述してきたように、これらを纏めて制御部（手段）による制御、処理とも言う。
【００７７】
ＩＣカード１０５から登録情報を取得後、認証制御ミドル７０２は生体認証機構部制御プログラム７０３を実行して生体認証処理を行う(ステップ９１０)。即ち、前処理データバッファ７０７に格納された前処理データを生体認証機構部５０８へ送信すると同時に、生体認証機構部５０８に生体情報取得を指示する。この生体認証処理については図８を用いて説明したが、後述の図１１においても詳細に説明する。
【００７８】
次に生体認証の成否をチェックし（ステップ９１１）、ここで生体認証が失敗だった場合は、生体認証の実施回数をカウントする（ステップ９１２）。このときの生体認証の実施回数が規定回数以内であればＲＡＭ６２１又はプログラムに記憶、格納していた前処理データを生体認証機構部５０８に再送信し、ＡＴＭ５０１の操作部５０３に再認証開始画面を表示するなどして、利用者に再度、生体認証を実施させるようにする（ステップ９１７）。生体認証の実施回数が規定回数を超えていれば、取引を中止する（ステップ９１３）。なお、このとき、ＲＡＭ６２１に記憶された前処理データ等はセキュリティを高めるため削除する。そしてＳ９１１において、生体認証が成功だった場合は、生体認証処理の事後処理として認証取引終了処理を行う（ステップ９１４）。この認証取引終了処理については後述の図１２を用いて詳細に説明する。
【００７９】
認証取引終了処理が終了すると、利用者の希望する取引、つまりＳ９０１で取引選択された取引を実行する(ステップ９１５)。具体的には、利用者の希望する取引が支払取引ならば、操作部５０３により、支払金額の入力を受け付ける。利用者により支払金額入力が行われると、入力された金額及び金額が正しいか否かの確認キー押下を促すメッセージを操作部５０３に表示する。操作部５０３の確認キーが押下されると、サーバ５０２と取引データの交信を行う。交信後、ＡＴＭ５０１のＣＰＵ６０１は要求された金額分の紙幣、硬貨を紙幣入出金機構部５０６、硬貨入出金機構部５０７からそれぞれ排出し、カード／明細票機構部５０４の明細票印字部６０４に取引データの印字を行わせる。そして、カード/明細票機構部５０４からＩＣカード１０５を返却するとともに、取引データを明細票に印字・送出し、取引が終了する（ステップ９１６）。
【００８０】
また、利用者の希望する取引が残高照会ならば、サーバ５０２と取引データの交信を行い、交信後、操作部５０３に預金又は借入残高を表示する。表示後、利用者に対し、取引を終了したいか、続けて別の取引を実施したいかの案内を行う。取引を終了したい場合には、カード/明細票機構部５０４からＩＣカード１０５を返却するとともに、利用者の要望に応じて取引データを明細票に印字・送出し、取引が終了する（ステップ９１６）。利用者が別の取引実施を希望する場合には、以下の処理を行う。
【００８１】
残高照会後に続けて、上述の支払取引などの生体認証が必要な取引が希望された場合、再び生体認証を実施して、生体認証が成功した場合にのみ取引を実行する。生体認証を取引ごとに実施することにより、利用者が残高照会で預金・借入残高を確認したがＩＣカード１０５を受け取らずにＡＴＭから離れてしまった場合、第３者により取引を行われてしまう場面も考えられるので、そのような危険を排除し、セキュリティの高いＡＴＭシステムを実現することができる。
【００８２】
なお、このフローでは、暗証番号入力の後に、生体認証を実施しているが、この順番を逆にして、生体認証実施の後に暗証番号を入力させても良い。暗証番号入力を先に実施する場合には、一般的な取引と同様に利用者はカード挿入後、最初の取引選択後すぐに暗証番号を入力するので、その後に生体認証を行っても操作フローが現状に近く装置を扱い易いという利点がある。一方、暗証番号による認証よりも生体認証を先に実施する場合には、もしも本人以外が生体認証を行い生体認証が失敗となり取引を拒否するときに、暗証番号入力を経ずに取引を終了するので無駄な暗証番号照合のためのサーバとの通信をしなくて済み、サーバへの負担を軽減できるという利点がある。
【００８３】
図１０により、図９のＳ９０８における認証取引開始処理について説明する。認証制御アプリ７０１から認証取引開始指示を受けた認証制御ミドル７０２は、ＩＣカード制御プログラム７０４を実行して、ＩＣカード１０５との接続を行う（ステップ１００１）。これは前述したようにＩＣカード１０５からのデータの読み取りを可能な状態にするものである。但し、ＩＣカード１０５には生体情報に関するデータがなく、ＩＣカード内認証に対応していないＩＣカードの場合は、例えば上述の暗証番号による認証処理のみでもＡＴＭでの所望の取引ができるようにするのが望ましく、図９のＳ９０２などのカード挿入とほぼ同タイミングでＩＣカード制御プログラム７０４を認証制御ミドル７０２以外の他のＡＴＭソフトウェアによって実行し、少なくともＳ９０８の処理前にＩＣカード１０５との接続を完了させておく方が良い。
【００８４】
また、カード／明細票機構部５０４に挿入されているＩＣカード１０５には、図１の生体情報登録装置１０１により予め利用者固有の登録データ及び前処理データが登録されており、ＩＣカード１０５内で認証を行うための認証プログラム７１１が搭載、記憶されている。この認証プログラム７１１はＩＣカード１０５に事前に、また書き換え不可能な形式で書き込まれたアプリケーションであり、ＩＣカードに事前登録された登録データと、ＡＴＭの制御部によって得られた認証データとを特定のアルゴリズムに従ってマッチング、照合を行うプログラムである。
【００８５】
Ｓ１００１にてカード／明細票機構部５０４とＩＣカード１０５との接続が成功すると、認証制御ミドル７０２はＩＣカード１０５に登録されているサポート認証方式（又はサポート認証情報）を取得する（ステップ１００２）。サポート認証方式とは、予めＩＣカード１０５に登録されているもので、認証データや生体特徴量などの情報をどの制御手順で認証処理が実施できるかを一意に決定できる情報である。例えば、指静脈認証では生体認証機構部５０８内において認証（照合）する装置内認証処理と、ＩＣカード１０５内において認証するＩＣカード内認証処理をサポートしており、ＩＣカード１０５からサポート認証方式を取得することで、認証制御手順を切り替え１つの認証制御プログラムで２つの認証方式を可能にしている。
【００８６】
このサポート認証方式取得のような、ＩＣカードなどに登録された認証方式、認証制御手順を一意に決定する情報を用いて認証制御の手順や方式を切り替える方法は、ＡＴＭなどの生体認証装置搭載端末に複数の認証装置（例えば指、手のひらといった静脈認証装置や目の虹彩認証装置など）が搭載されている場合にも、認証制御プログラムの制御方式を切り替えることで複数の生体認証装置の制御に対応できることになる。
【００８７】
次に、ステップ１００２で得た認証方式が、ＩＣカード内認証か否かを判断し（ステップ１００３）、ＩＣカード内認証でない場合は取引処理を行わずにＩＣカード１０５を返却する（ステップ９１６）。一方、ＩＣカード内認証方式である場合はＡＴＭ５０１とＩＣカード１０５との間の相互認証を行い、認証取引開始処理は終了する（ステップ１００４）。相互認証とは、生体認証機構部５０８にある認証データ作成プログラム７０９や、ＩＣカード１０５に搭載された認証プログラム７１１などが不正なプログラムに改ざんされていないか、ＡＴＭ５０１とＩＣカード１０５とで相互のプログラムの正当性を確認するための処理である。
【００８８】
図１１により図９のＳ９０８の生体認証処理について説明する。図８で説明したように、この生体認証処理は、最終的には、予めＩＣカード１０５内に記録しておいた登録データと、生体認証処理時に新たに作成した認証データとの認証（照合）を行い、その照合結果を得る処理であり、認証自身の根幹に係る処理はＩＣカード１０５内で行うことを特徴とする。
【００８９】
図９のＳ９０９においてＩＣカード１０５よりデータを受信するが、それと共にこの生体認証時には、ＩＣカード１０５から予め記憶していた登録本数分の前処理データを認証制御ミドル７０２に送信する。認証制御ミドル７０２はＩＣカード１０５に記憶していた前処理データを受信し、前処理データバッファ７０７に格納する。さらに、前処理データバッファ７０７に格納されたこの登録本数分の前処理データを生体認証機構部５０８へ送信する（ステップ１１０１）。生体認証機構部５０８は登録本数分の前処理データを受信すると、次にまた並行処理として、利用者の生体情報を読み取る。
【００９０】
図１１のステップ１１０２〜ステップ１１０６の処理は、図４のステップ４０５〜ステップ４０８とほぼ同じ処理を実行して生体特徴量を得る。画像センサ６０７の画像取得可能領域に指が置かれると生体有無検知用照明ＬＥＤ６０８により物体（指）が置かれたことを検知し（ステップ１１０２）、物体（指）が生体であるか否かを調べる（ステップ１１０３）。挿入された物体（指）が生体でなかった場合は、生体認証が失敗となる（ステップ１１０４）。挿入された物体（指）が生体だった場合は、生体取得用照明ＬＥＤ６０９により生体に近赤外線を照射し、画像センサ６０７で生体画像（指静脈パターン）を取得し、記憶部６０６に記憶する（ステップ１１０５）。
【００９１】
次に、生体画像（指静脈パターン）から特徴的なデータをあらわす生体特徴量を抽出する（ステップ１１０６）。ここで優先順位Ｎを「１」に設定する（ステップ１１０７）。そして、認証制御ミドル７０２の指示で認証データ作成プログラム７０９を実行することで、図８にて説明した優先順位Ｎ（Ｎ＝１）の認証データを作成する（ステップ１１０８）。そして作成された優先順位Ｎ（Ｎ＝１）の認証データを認証制御ミドル７０２に送信し、認証データバッファ７０６に格納する。
【００９２】
認証制御ミドル７０２はＩＣカード制御プログラム７０４を実行して、認証データバッファ７０６に格納した優先順位Ｎ（Ｎ＝１）の認証データをＩＣカード１０５に送信すると同時にＩＣカード１０５内の認証プログラム７１１に生体認証指示を出す（ステップ１１０９）。一方、ＩＣカード１０５はカード内に記憶された認証プログラム７１１を実行して、ＩＣカード１０５に予め登録された優先順位Ｎ（Ｎ＝１）の登録データと、上述の認証制御ミドル７０２の認証データバッファ７０６に格納された優先順位Ｎ（Ｎ＝１）の認証データとを照合して生体認証処理を行い、優先順位Ｎ（Ｎ＝１）の認証結果データを作成する。
【００９３】
そして、ＩＣカード１０５は優先順位Ｎ（Ｎ＝１）の認証結果データを認証制御ミドル７０２に送信し、認証制御ミドル７０２は認証制御ミドル７０２内（ハードとしてはＲＡＭ内）の認証結果データバッファ７０５に格納する。このように認証制御ミドル７０２が実施する生体認証機構部５０８とＩＣカード１０５と間のデータの送受信制御では、生体画像（指静脈パターン）から取得した生体特徴量は生体認証機構部５０８の外部に出ることがなく、またＩＣカード１０５に登録されている認証データも外部に出ることがない。よって個人情報が装置の外部に漏洩するのを防ぐことができるので、個人情報の秘匿性が守りセキュリティが向上する。
【００９４】
認証制御ミドル７０２は生体認証機構部制御プログラム７０３を実行して認証結果データバッファ７０５に格納された優先順位Ｎ（Ｎ＝１）の認証結果データを生体認証機構部５０８へ送信する（ステップ１１１０）と共に認証結果判定プログラム７１０に認証結果判定指示を出す。次に認証結果判定プログラム７１０を実行してＩＣカード１０５内で行った認証の結果である認証結果データバッファ７０５に格納された優先順位Ｎ（Ｎ＝１）の認証結果データから生体認証が成功か失敗かを判断する。
【００９５】
ここで出力として、生体認証機構部５０８は認証が成功した場合は、生体のどの部位で認証が成功したかを認証制御ミドル７０２に通知する。例えば、生体認証の部位が指静脈や、指紋などであれば、どの指（例、右手、中指等）で認証が成功したか、手ひらの静脈であれば右手か左手か、目の虹彩であれば、右目か左目のどちらで認証が成功したかが認証制御ミドル７０２に通知されることになる。一方、認証が失敗した場合は、認証結果判定プログラム７１０でＩＣカード内認証に失敗した原因を判断し認証制御ミドル７０２に通知する。原因として、例えば指の置き方が悪かったのか、登録されていた別の指を置いてしまったか、などの情報を付随させて認証制御ミドル７０２に通知し、それに基づいて認証制御アプリ７０１によって操作部５０３にその原因を表示するのが望ましく、これにより操作性の良い装置を提供できる。このように、生体認証機構部５０８が認証結果を判別する例にて説明したが、ＩＣカード内の認証プログラム７１１、または、認証結果データを取得した認証制御ミドル７０２でも認証処理の成否や認証成功部位、認証失敗原因などの認証結果の判別ができる形態でも良い。
【００９６】
次に、認証制御ミドル７０２は優先順位Ｎ（Ｎ＝１）の登録データと優先順位Ｎ（Ｎ＝１）の認証データとのマッチング、照合結果である優先順位Ｎ（Ｎ＝１）の認証結果データを認証制御アプリ７０１へ送信する。認証制御アプリ７０１は優先順位Ｎ（Ｎ＝１）の認証結果データが成功か失敗かを判断する（ステップ１１１１）。認証結果データが成功であれば、生体認証処理を終了する。認証結果データが失敗であれば、ＩＣカード１０５に登録してあった本数分の生体認証が終了したか否かを判断する（ステップ１１１２）。登録してあった本数分の生体認証が終了していれば、生体認証処理を終了する。登録してあった本数分の生体認証が終了していなければ、優先順位Ｎ（Ｎ＝１）に１を足して、優先順位Ｎ（Ｎ＝２）とし（ステップ１１１３）、再びステップ１１０８〜ステップ１１１２へと進んで、優先順位Ｎ（Ｎ＝２）の指の認証結果データが成功か失敗かを判断して、失敗ならば、登録してあった本数分の生体認証が終了したか否かを判断する。このようにして、ステップ１１０８〜ステップ１１１２を繰り返し、優先順位が高い順に、登録しておいた本数が終了するまで認証を続ける。このとき、認証制御ミドル７０２は、ＩＣカード１０５の登録情報取得処理で取得した前処理データを前処理データバッファ７０７に保持し続けるのが望ましく、ＩＣカード１０５の登録情報取得処理を省略することができるので、認証処理時間が向上する。これは、残高照会から支払取引というような１回の来店で連続した本人確認が必要な取引を行うため複数回の認証処理を実行する場合にも、同様にＩＣカード１０５から取得した前処理データを前処理データバッファ７０７から削除しないことで、ＩＣカード１０５の登録情報取得処理を省略し、連続取引にての認証処理を実行することが可能である。
【００９７】
ここで、上記ステップ１１１１にて認証結果データが成功であったときの例として、図１３の優先順位が変更されない例について説明した。更に、生体登録処理でも説明したとおり、図１３のデータに認証成功回数を示すデータも付加しても良い。その際、上記認証結果データが成功であったときはこの成功回数を１回の計数としてカウント（計数、勘定）し、それを図１３の認証成功回数１３０５に追加し、優先順位を変更する変更処理を認証制御ミドル７０２の指示に応じて実行、制御する。これにより優先順位が全く変更しない例（図１３の１３０１のみ使用する場合）に対して、更に、使い勝手が良い装置、システムを構築することが可能となる。但し、認証成功回数が全く同じ状態になったときは、最初に登録しておいた方の優先順位１３０１に基づいて認証処理を行う。
【００９８】
なお、本実施形態では、「右手人差し指を入れてください。」、「右手人差し指で認証に成功しました。」、「右手人差し指で認証に失敗しました。次は右手中指を入れてください。」など、指の種類を指定した指示・結果ではなく、「指を入れてください。」「認証に成功しました。」「認証に失敗しました。もう一度指を入れてください。」など、指の種類に言及しない指示・結果を表示して認証を実施している。そして、認証制御アプリ７０１が認証失敗の結果を受け取った場合には、優先順位の高い順に自動的に異なる登録指を指定して再び認証制御ミドル７０２に認証処理を要求し、すべての登録指の認証が失敗した場合に初めて利用者に認証失敗の通知を出している。これにより、認証に用いる指の種類を操作部５０３の画面上に表示しないので、万が一カードの持ち主でない第３者が偽造などの犯罪目的のためにどの指が登録してあったのかを知ろうとした場合にそれを防ぐことができる。
【００９９】
しかし、指の種類含めた指示、認証結果を操作部５０３の画面上に表示しても良い。このようにすれば、どの指が登録してあって、認証にはどの指を用いるのかを利用者は常に確認しながら操作できるので、利用者にとっては使いやすく、心理的に安心できる構成となる。 
【０１００】
図１２により、図９のＳ９１４に示す認証取引終了処理について説明する。
【０１０１】
認証制御アプリ７０１は認証結果データが認証成功であれば、認証制御ミドル７０２に対して認証取引終了指示を出す。認証制御ミドル７０２は、ＩＣカード制御プログラム７０４を実行しＩＣカード１０５との切断処理を実行する。ＩＣカード１０５との切断とはＩＣカード１０５にアクセスすることができなくなる状態である。ＩＣカード１０５との切断後、認証制御ミドル７０２からの指示で生体認証装置制御プログラム７０３は、生体認証機構部５０８にある生体特徴量など、生体認証に使用した個人情報やそれを元に作成された認証に係わる情報を全て記憶部から削除する。
【０１０２】
これは個人情報などが外部に漏洩することを防ぎ、セキュリティを向上させるために有効な特徴でもある。生体認証機構５０８内のデータをクリアした後、認証制御ミドル７０２は、自身が持つ認証結果データバッファ７０５、認証データバッファ７０６、前処理データバッファ７０７に格納された情報を削除し（連続取引は除く）、情報漏洩を防止している。認証取引終了処理が終了すると、支払金額の入力、サーバ５０２との交信などを行い、支払取引を終了する。
【０１０３】
以上、図１〜４を用いて生体情報の登録処理、図５〜１２を用いて生体情報の認証処理を説明したように、例えば、ハード的にはＣＰＵ６０１、主記憶部６０２の制御、処理によって行われ、ソフト的には認証制御ソフト６２２、認証制御アプリ７０１、認証制御ミドル７０２の制御、処理によって生体情報の認証が実行される。よって、上述したとおり、これらを纏めて制御部、制御手段による制御、処理ということができるし、また各プログラムの機能をＬＳＩ等のハード的にも達成できる。また図７の各種プログラムはその処理に必要なときに初めて起動、実行されるだけでなく、ＡＴＭ起動時に各プログラムを起動させておき、各処理で必要なプログラムを実行させる方が処理時間は短縮できる。
【０１０４】
また、図３において、前処理データを生体特徴量から作成し、その作成した前処理データと生体特徴量から認証時に使用される登録データを作成する形態にて説明したが、前処理データの作成に関して生体特徴量とは全く関連なく、また独立に作成してもよい。上述したとおり、生体情報の登録時において前処理データは登録データを作成するための暗号鍵（またはアルゴリズム）の機能を有し、生体認証時には認証データを作成するための暗号鍵の機能、役割を有している。従って、生体特徴量から前処理データを作成すれば、即ち利用者それぞれに対応したデータとなりセキュリティの高いデータ作成アルゴリズムを構成できるが、一方、前処理データを生体特徴量とは独立に作成すれば、事前に暗号鍵としての役目である前処理データ自身を作成しておくこともでき、全体として簡易なプログラム構成となるので手間が省け、登録、認証の処理時間が短くなる。
【０１０５】
また、前処理データを生体特徴量から一段階で作成したが、何段階か踏まえた上で作成するようにしてもよい。これにより、第３者が前処理データ作成過程を解析しようとしても、作成過程が複雑なので解析しにくい、また、解析に時間がかかるという効果がある。
【０１０６】
また、前処理データ、登録データ、認証データ（認証失敗時や連続取引時に作成する認証データを含む）は元々利用者の指などの生体特徴量（画像パターン含む）から作成、生成された情報であることから、第１、２、…（生体）情報と言うこができる。即ち、これら第１、２…（生体情報）は生体特徴量を含んだ概念である生体情報から得られる情報とも言える。
【０１０７】
以上、本発明のＩＣカード内認証方式ではＩＣカード内に登録された個人を特定できる情報と認証装置で取得した生体情報(生体特徴量)そのものは、認証装置搭載端末に取り込まれることがないので、個人情報の秘匿性が守られ、セキュリティの高い生体認証が可能となる。
【０１０８】
そして、本発明の登録生体情報優先順位付加認証方式では、利用者は予め登録した複数の生体情報に対して優先順位を付加し、優先順位の高い順に認証処理を実行することで認証処理を短縮することができる。
【０１０９】
また、これまでの生体情報に優先順位を付加する生体認証には、前回使用された指が次回最も使われる可能性が高いとする使用実績に基づいてこの優先順位を並び替える優先順位の変更技術があった。しかし、この変更技術では５つの生体情報（５本の異なる指）を登録しておき、過去の認証成功回数が指ごとに異なる場合（認証成功回数：親指０回、人差し指７０回、中指１５回、薬指１０回、小指５回）に、過去の認証成功回数が少ない指（親指等）を一度認証に用いてしまうと、次回普段使うことの多い指（人差し指等）を使う認証時に、普段使うことの多い指の照合前に必ず認証成功回数が少ない指の照合を行わなくてはならないので不便であった。
【０１１０】
それに対し本発明は、前述の課題で挙げたものと同様の状況（認証成功回数：親指０回、人差し指７０回、中指１５回、薬指１０回、小指５回）であっても、認証成功回数に基づいて優先順位を付加しているため、親指認証前後、薬指認証前後、常に１位人差し指、２位中指、３位薬指、４位小指、５位親指、である。ここで、次に人差し指で認証したいとすれば、優先順位は１番なので、無駄な指の照合を行わずに済み、認証を短時間で実施することができる。
【符号の説明】
【０１１１】
１０１…生体情報登録装置、１０２…生体情報読取装置、１０３…ＩＣカード装置、１０４…登録用端末装置、１０５…ＩＣカード、２０１…ＣＰＵ（生体情報登録装置）、２０２…主記憶部（生体情報登録装置）、２０３…ＲＯＭ（生体情報登録装置）、２０４…ＲＡＭ（生体情報登録装置）、２０５…登録処理プログラム、２０６…登録データ作成プログラム、２０７…生体情報読取装置制御プログラム、２０８…ＩＣカード装置制御プログラム、２０９…通信制御プログラム、２１０…画像センサ（生体情報登録装置）、２２１…ＣＰＵ（ＩＣカード）、２２２…記憶部（ＩＣカード）、２３１…ＣＰＵ（登録用端末装置）、２３２…主記憶部（登録用端末装置）、２３３…生体情報登録装置制御プログラム、５０１…現金自動預払装置、５０２…サーバ、５０３…操作部（現金自動預払装置）、５０４…カード/明細票機構部、５０８…生体認証機構部、６０１…ＣＰＵ（現金自動預払装置）、６０２…主記憶部（現金自動預払装置）、６０７…画像センサ（現金自動預払装置）、６１１…ＣＰＵ（サーバ）、６１２…記憶部（サーバ）、６２０…ＲＯＭ（現金自動預払装置）、６２１…ＲＡＭ（現金自動預払装置）、６２２…認証制御ソフトウェア、７０１…認証制御アプリケーション、７０２…認証制御ミドルウェア、７０３…生体認証機構部制御プログラム、７０４…ＩＣカード制御プログラム、７０５…認証結果データバッファ、７０６…認証データバッファ、７０７…前処理データバッファ、７０９…認証データ作成プログラム、７１０…認証結果判定プログラム、７１１…認証プログラム 
【図１】
2011096270.tif 000003
【図２】
2011096270.tif 000004
【図３】
2011096270.tif 000005
【図４】
2011096270.tif 000006
【図５】
2011096270.tif 000007
【図６】
2011096270.tif 000008
【図７】
2011096270.tif 000009
【図８】
2011096270.tif 000010
【図９】
2011096270.tif 000011
【図１０】
2011096270.tif 000012
【図１１】
2011096270.tif 000013
【図１２】
2011096270.tif 000014
【図１３】
2011096270.tif 000015