(57)【要約】【課題】不正使用を防止可能な方法で認証情報の照合値を出力することができる生体認証装置を提供する。【解決手段】予め登録された生体の生体特徴を表す生体登録データと認証対象とされる生体の生体特徴データとの間で、生体認証のための第１照合値を算出する第１照合値算出部１１４と、生体登録データおよび生体特徴データのいずれか一方から認証毎に任意に選択された所定数のデータで構成される部分集合データと、部分集合データに対応する生体登録データおよび生体特徴データのいずれか他方の部分集合データとの間で、認証条件の最適化のための第２照合値を算出する第２照合値算出部１５０と、を備える生体認証装置１００が提供される。【選択図】図２
2008225799.tif 000002
【特許請求の範囲】
【請求項１】
予め登録された生体の生体特徴を表す生体登録データと認証対象とされる生体の生体特徴データとの間で、生体認証のための第１照合値を算出する第１照合値算出部と、
前記生体登録データおよび前記生体特徴データのいずれか一方から認証毎に任意に選択された所定数のデータで構成される部分集合データと、前記部分集合データに関連する前記生体登録データおよび前記生体特徴データのいずれか他方の部分集合データとの間で、認証条件の最適化のための第２照合値を算出する第２照合値算出部と、
を備えることを特徴とする生体認証装置。
【請求項２】
前記部分集合データを構成するデータの数が任意に設定可能であることを特徴とする、請求項１に記載の生体認証装置。
【請求項３】
前記第２照合値算出部は、認証毎に前記第２照合値を一時的に複数回に亘って算出し、一時的に算出された前記複数の第２照合値に基づいて最終的な前記第２照合値を算出することを特徴とする、請求項１または２に記載の生体認証装置。
【請求項４】
乱数生成部をさらに備え、前記乱数生成部により生成された乱数に応じて、前記部分集合データを構成するデータが任意に選択されることを特徴とする、請求項１〜３のいずれかに記載の生体認証装置。
【請求項５】
生成された前記乱数に応じて、前記生体登録データおよび前記生体特徴データのいずれか一方を構成するデータ列から前記乱数に関連するデータが前記部分集合データとして任意に選択されることを特徴とする、請求項４に記載の生体認証装置。
【請求項６】
前記生体登録データおよび前記生体特徴データのいずれか一方を構成するデータがデータ属性に基づいて区分されており、生成された前記乱数に応じて、前記生体登録データおよび前記生体特徴データのいずれか一方を構成するデータ列から前記乱数および前記データ属性に関連するデータが前記部分集合データとして任意に選択されることを特徴とする、請求項４に記載の生体認証装置。
【請求項７】
前記第１照合値が所定の閾値を満足する場合には認証対象とされる生体を前記予め登録された生体であると認証する生体認証部をさらに備えることを特徴とする、請求項１〜６のいずれかに記載の生体認証装置。
【請求項８】
予め登録された生体の生体特徴を表す生体登録データと認証対象とされる生体の生体特徴データとの間で、生体認証のための第１照合値を算出する第１照合値算出ステップと、
前記生体登録データおよび前記生体特徴データのいずれか一方から認証毎に任意に選択された所定数のデータで構成される部分集合データと、前記部分集合データに関連する前記生体登録データおよび前記生体特徴データのいずれか他方の部分集合データとの間で、認証条件の最適化のための第２照合値を算出する第２照合値算出ステップと、
を含むことを特徴とする生体認証方法。
【請求項９】
前記部分集合データを構成するデータの数を任意に設定するデータ数設定ステップをさらに含むことを特徴とする、請求項８に記載の生体認証方法。
【請求項１０】
前記第２照合値算出ステップは、認証毎に前記第２照合値を一時的に複数回に亘って算出し、一時的に算出された複数の第２照合値に基づいて最終的な前記第２照合値を決定するステップをさらに含むことを特徴とする、請求項８または９に記載の生体認証方法。
【請求項１１】
前記第２照合値算出ステップは、生成された乱数に応じて、前記部分集合データを構成するデータを任意に選択する部分集合データ選択ステップをさらに含むことを特徴とする、請求項８〜１０のいずれかに記載の生体認証方法。
【請求項１２】
前記部分集合データ選択ステップは、生成された前記乱数に応じて、前記生体登録データおよび前記生体特徴データのいずれか一方を構成するデータ列から前記乱数に関連するデータを任意に選択することを特徴とする、請求項１１に記載の生体認証方法。
【請求項１３】
前記生体登録データおよび前記生体特徴データのいずれか一方を構成するデータがデータ属性に基づいて区分されており、前記部分集合データ選択ステップは、生成された前記乱数に応じて、前記生体登録データおよび前記生体特徴データのいずれか一方を構成するデータ列から前記乱数および前記データ属性に関連するデータを任意に選択することを特徴とする、請求項１１に記載の生体認証方法。
【請求項１４】
前記第１照合値が所定の閾値を満足する場合には認証対象とされる前記生体を予め登録された生体であると認証する生体認証ステップをさらに含むことを特徴とする、請求項８〜１３のいずれかに記載の生体認証方法。
【請求項１５】
生体認証装置に適用されるプログラムにおいて、前記生体認証装置を、
予め登録された生体の生体特徴を表す生体登録データと認証対象とされる生体の生体特徴データとの間で、生体認証のための第１照合値を算出する第１照合値算出手段、
前記生体登録データおよび前記生体特徴データのいずれか一方から認証毎に任意に選択された所定数のデータで構成される部分集合データと、前記部分集合データに関連する前記生体登録データおよび前記生体特徴データのいずれか他方の部分集合データとの間で、認証条件の最適化のための第２照合値を算出する第２照合値算出手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生体認証装置、生体認証方法およびプログラムに関する。
【背景技術】
【０００２】
生体認証は、バイオメトリクス認証とも称され、人間や動物等の生体の身体的特徴や行動的特徴の情報を用いて個体を識別する個体識別技術である。生体認証装置としては、例えば、顔、指紋、虹彩、声紋や静脈等、身体的特徴の情報を用いる装置が実用化されている。この種の生体認証装置は、認証対象とされる生体の認証部位の画像をカメラ等のセンサにより入力し、入力画像から当該生体に特有の生体特徴データを抽出し、予め登録された生体の生体特徴を表す生体登録データと照合することで、認証対象とされる生体が予め登録された生体であるか否かを識別する。
【０００３】
生体認証に際しては、まず、認証対象とされる生体の生体特徴データと予め登録された生体の生体登録データとの類似度を表すために、両データ間の照合値を算出する。次に、照合値と予め設定された所定の閾値とを比較し、照合値が閾値を満足する場合には、認証対象とされる生体を予め登録された生体として認証する一方、閾値を満足しない場合には、予め登録された生体としては認証せずに拒否する。そして、照合値および認証結果は、必要に応じて表示部等を介して出力したり、生体認証装置に接続された各種機器やゲート等の制御に用いられたりする。
【０００４】
生体認証装置は、例えば、ゲートの壁面に設置されてゲートを通過する通行者の認証等に用いられる設置型の装置や、撮影機能付きの携帯電話やＰＤＡ（Personal Desktop Assistance）等の携帯機器に搭載されて、携帯機器の利用者のログイン認証や電子決済時の本人認証等に用いられる携帯型の装置として実用化されている。設置型の装置では、設置場所周辺の照明度（自然照明、人工照明）、センサの位置等の認証条件に応じて、さらに、携帯型の装置では、認証場所、利用者の姿勢やセンサに対する向き等の認証条件に応じて、認証部位の画像を適切に入力できない場合があり、この場合には登録者本人が認証しているにもかかわらず認証されず、いわゆる「本人拒否」の状況が生ずる可能性もある。
【０００５】
このため、これらの認証条件を最適化するために、生体認証装置は、照合値が表示部等を介して出力されるように構成されている場合が多い。照合値を用いることによって、例えば、設置型の場合では、利用者は、装置時に変化する照合値から照明条件を適切に調整し、認証時に自らの立ち位置の変化に応じて変化する照合値から最適な認証条件を知ることができる。また、携帯型の装置の場合では、利用者は、自らの姿勢や向きの変化に応じて変化する照合値から最適な認証条件を知ることができる。
【０００６】
しかし、照合値は、入力画像から抽出される生体特徴データの変化に応じて変化する連続的な値として出力されるので、生体情報を偽造して他人になりすますために悪用される場合がある。例えば、ヒルクライミングアタックと称される生体情報の推定方法によれば、まず、予め登録された生体登録データに類似する偽造画像を準備し、偽造画像に若干の改変を加えた画像を生体認証装置に入力して照合値を取得する。次に、改変後の画像の照合値が改変前の画像の照合値より改善された場合には、当該改変を採用する一方、改善されなかった場合には、当該改変を採用しないようにする。偽造画像の改変に応じて連続的に変化する照合値を用いて、このような処理を繰返すことで、偽造画像から抽出される生体特徴データと生体登録データとの間の照合値が所定の閾値を満足するようになり、予め登録された生体情報を偽造し、予め登録された生体になりすますことが可能となる。
【０００７】
一方、下記非特許文献１は、前述のような推定方法による生体情報の偽造防止対策として、連続的な値である照合値を離散的な値に量子化して出力することを提案している。しかし、下記非特許文献２は、量子化を用いた生体情報の偽造防止対策に対抗して生体情報を偽造可能なアルゴリズムを提示している。
【０００８】
【非特許文献１】ＢｉＯＡＰＩ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（Ｖｅｒｓｉｏｎ  １．１）、ｐｐ．２１、Ｔｈｅ  ＢｉＯＡＰＩ  Ｃｏｎｓｏｒｔｉｕｍ、［平成１９年２月１５日検索］、［online］、インターネット＜URL：http://www.bioapi.org/BIOAPI1.1.pdf＞
【非特許文献２】”Ｉｍａｇｅｓ  ｃａｎ  ｂｅ  ｒｅｇｅｎｅｒａｔｅｄ  ｆｒｏｍ  Ｑｕａｎｔｉｚｅｄ  Ｂｉｏｍｅｔｒｉｃ  Ｍａｔｃｈ  Ｓｃｏｒｅ  Ｄａｔａ”、Ａｎｄｙ  Ａｄｌｅｒ、ＩＥＥＥ２００４
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、照合値の量子化に際して、量子化のステップ幅が大きい場合には、認証条件を変更しても、量子化のステップ幅未満であれば照合値の変化が出力されないので、照合値が有効に用いられない。さらに、量子化のステップ幅が小さい場合には、量子化のステップ幅以上であれば照合値の変化が出力されるので、偽造画像の改変に応じて変化する照合値が生体情報の偽造に用いられてしまう可能性がある。
【００１０】
本発明は上記問題点に鑑みてなされたものであり、その目的は、不正使用を防止可能な方法で認証情報の照合値を出力することができる、新規かつ改良された生体認証装置、生体認証方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明の第１の観点によれば、予め登録された生体の生体特徴を表す生体登録データと認証対象とされる生体の生体特徴データとの間で、生体認証のための第１照合値を算出する第１照合値算出部と、生体登録データおよび生体特徴データのいずれか一方から認証毎に任意に選択された所定数のデータで構成される部分集合データと、部分集合データに関連する生体登録データおよび生体特徴データのいずれか他方の部分集合データとの間で、認証条件の最適化のための第２照合値を算出する第２照合値算出部と、を備える生体認証装置が提供される。
【００１２】
かかる構成によれば、利用者による認証条件の最適化のために、第１照合値の代わりに、生体特徴データと生体登録データとの間で互いに関連する部分集合データから算出された第２照合値を出力することができる。ここで、生体特徴データおよび生体登録データのいずれか一方の所定数のデータで構成される部分集合データが認証毎に任意に選択されるので、偽造画像の生体特徴データと予め登録された生体の生体登録データとの間では、認証毎に異なる部分集合データから第２照合値が算出される。よって、第１照合値の代わりに第２照合値が出力されることで、照合値の量子化を行うことなく、偽造画像の改変および照合を繰返し、照合値の変化に応じて生体情報を推定するような巧妙な偽造行為を防止することができる。また、照合値の量子化に伴う不都合を生じることなく、認証条件の最適化に第２照合値を用いることができる。
【００１３】
また、部分集合データを構成するデータの数が任意に設定可能であるようにしてもよい。かかる構成によれば、部分集合データを構成するデータの数が任意に設定されるので、要求される認証条件の最適化の程度やセキュリティ水準に応じて柔軟な対応が可能となる。
【００１４】
また、第２照合値算出部は、認証毎に第２照合値を一時的に複数回に亘って算出し、一時的に算出された複数の第２照合値に基づいて最終的な第２照合値を算出するようにしてもよい。かかる構成によれば、複数の一時的な第２照合値に基づいて最終的な第２照合値が算出されるので、選択されるデータの多様性を低下させることなしに、認証条件を適切に反映した第２照合値が得られる。
【００１５】
また、乱数生成部をさらに備え、乱数生成部により生成された乱数に応じて、部分集合データを構成するデータが任意に選択されるようにしてもよい。かかる構成によれば、部分集合データを構成するデータが乱数に応じて任意に選択されるので、認証毎に異なる部分集合データから第２照合値が算出される。
【００１６】
また、生成された乱数に応じて、生体登録データおよび生体特徴データのいずれか一方を構成するデータ列から乱数に関連するデータが部分集合データとして任意に選択されるようにしてもよい。かかる構成によれば、認証毎に生成される乱数に関連するデータが部分集合データとして任意に選択されるので、偽造画像の生体特徴データと予め登録された生体の生体登録データとの間では、認証毎に異なる部分集合データから第２照合値が算出される。
【００１７】
また、生体登録データおよび生体特徴データの少なくともいずれかを構成するデータがデータ属性に基づいて予め区分されており、生成された乱数に応じて、生体登録データおよび生体特徴データのいずれか一方を構成するデータ列から乱数およびデータ属性に関連するデータが部分集合データとして任意に選択されるようにしてもよい。かかる構成によれば、認証毎に生成される乱数および予め区分されたデータ属性に関連するデータが部分集合データとして任意に選択されるので、偽造画像の生体特徴データと予め登録された生体の生体登録データとの間では、データ属性を考慮した上で、認証毎に異なる部分集合データから第２照合値が算出される。
【００１８】
また、第１照合値が所定の閾値を満足する場合には認証対象とされる生体を予め登録された生体であると認証する生体認証部をさらに備えるようにしてもよい。かかる構成によれば、第１照合値を用いて生体認証が行われるので、第２照合値の値にかかわらずに、認証対象とされる生体と予め登録された生体との間で生体認証が行われる。
【００１９】
上記課題を解決するために、本発明の第２の観点によれば、予め登録された生体の生体特徴を表す生体登録データと認証対象とされる生体の生体特徴データとの間で、生体認証のための第１照合値を算出する第１照合値算出ステップと、生体登録データおよび生体特徴データのいずれか一方から任意に選択された所定数のデータで構成される部分集合データと、部分集合データに関連する生体登録データおよび生体特徴データのいずれか他方の部分集合データとの間で、認証条件の最適化のための第２照合値を算出する第２照合値算出ステップと、を含む生体認証方法が提供される。
【００２０】
上記課題を解決するために、本発明の第３の観点によれば、生体認証装置に適用されるプログラムが提供される。本プログラムは、生体認証装置を、予め登録された生体の生体特徴を表す生体登録データと認証対象とされる生体の生体特徴データとの間で、生体認証のための第１照合値を算出する第１照合値算出手段、生体登録データおよび生体特徴データのいずれか一方から認証毎に任意に選択された所定数のデータで構成される部分集合データと、部分集合データに関連する生体登録データおよび生体特徴データのいずれか他方の部分集合データとの間で、認証条件の最適化のための第２照合値を算出する第２照合値算出手段、として機能させる。
【発明の効果】
【００２１】
以上説明したように、本発明によれば、不正使用を防止可能な方法で認証情報の照合値を出力することができる生体認証装置、生体認証方法およびプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２２】
以下に、添付した図面を参照しながら、本発明の好適な実施形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２３】
本発明は、身体的特徴の情報を用いる生体認証に関するものであるが、以下では、身体的特徴の情報として人間の虹彩情報を用いる生体認証について説明する。しかしながら、本発明の適用は、虹彩情報を用いる生体認証に限定されるものではなく、被認証者の顔、指紋、静脈等の情報を用いる生体認証、さらに、例えば馬等の動物の生体認証にも及ぶものである。
【００２４】
図１は、カメラ等により撮影された目画像１０を概略的に示す説明図である。図１に示すように、目画像１０は、瞳孔１２、虹彩１４および強膜１６（いわゆる白目部）により構成され、瞳孔１２と虹彩１４との間および虹彩１４と強膜１６との間が瞳孔境界１３および虹彩境界１５により各々に区分されている。ここで、虹彩１４とは、瞳孔１０の縮小・拡大を調整する網膜組織であり、生体に固有の非常に複雑なパターンを有する。また、人間の虹彩１４は、２歳以降は加齢によるパターン変化が殆ど生じず、また環境に応じても変化しないので、生体登録データとして継続的に利用可能である。
【００２５】
まず、以下では、本発明の一実施形態について説明する。図２は、本発明の一実施形態に係る生体認証装置の機能構成を示すブロック図である。
【００２６】
図２に示すように、本実施形態に係る生体認証装置１００は、生体情報入力部１０２、照明部１０４、入力制御部１０６、生体情報処理部１０８、生体認証辞書部１１０、生体情報管理部１１２、第１照合値算出部１１４、生体認証部１１６、入出力部１１８、制御部１２０および第２照合値算出部１５０を含む。
【００２７】
生体情報入力部１０２は、登録者／被認証者の目画像１０等、登録者／被認証者の生体情報を入力する。生体情報入力部１０２は、例えば、各種レンズからなる光学系と、レンズ駆動部と、光学系から入射された光を光電変換する撮像素子（ＣＣＤ等）と、撮像素子から出力された画像に所定の画像処理（例えば、ホワイトバランス調整、ゲイン調整、ガンマ補正等）を施す画像処理部から構成される。生体情報入力部１０２は、必要に応じて、可視光帯域以外の赤外線帯域の光を使用するようにしてもよい。
【００２８】
照明部１０４は、必要に応じて、生体認証装置１００の一部として、または生体認証装置１００に併設されて、生体情報の入力に際して登録者／被認証者の認証部位を照射する。照明部１０４は、必要に応じて、可視光帯域以外の赤外線帯域の光を使用するようにしてもよい。なお、以下では、照明部１０４が生体認証装置１００の一部として構成される場合について説明する。
【００２９】
入力制御部１０６は、生体情報の入力に際して、後述する制御部１２０からの指示に基づいて、生体情報入力部１０２や照明部１０４の動作を制御する。入力制御部１０６は、適切な生体情報を取得するように、認証部位の検出結果に応じて、パン・チルト駆動やズーム・フォーカス駆動等、生体情報入力部１０２の動作を制御する。また、入力制御部１０６は、照明部１０４により照射される光の照度を調整したり、生体情報入力部１０２の設定パラメータ（例えば、アイリス、フォーカス、シャッター速度、ホワイトバランス、ゲイン等のカメラ特性を定めるパラメータ）を変更したりする。
【００３０】
なお、以下の説明では、登録者／被認証者の生体情報として、２次元の目画像１０を入力する場合について説明するが、１次元のデータ列を入力するようにしてもよい。
【００３１】
生体情報処理部１０８は、生体情報入力部１０２により入力された生体情報を処理し、登録者の生体登録データまたは被認証者の生体特徴データを生成する。生体情報処理部１０８は、まず、目画像１０を用いて、瞳孔境界１３と虹彩境界１５との位置を検出し、瞳孔境界１３と虹彩境界１５との間の環状領域として定義される虹彩部分２０の画像データを切り出す。そして、生体情報処理部１０８は、特定の周波数成分を有する特徴のみを抽出可能なフィルタリング処理を虹彩部分２０の画像データに施すことで、登録者／被認証者を識別可能な虹彩情報を生成する。
【００３２】
虹彩情報は、例えば、虹彩部分２０の画像データを半径方向および円周方向で複数の領域に区分した上で、領域毎に所定のフィルタリング処理を施し、フィルタリング結果と所定の閾値とを比較することで、「０」または「１」のビット列として生成される。ここで、虹彩情報は、生体情報入力部１０２による生体情報の入力状況に応じて変化するため、生成に際して予め目画像１０の傾きや大きさ等を正規化しておけば、生体特徴データと生体登録データとの間での照合が容易となる。
【００３３】
なお、以下の説明では、生体登録データおよび生体特徴データとして、ビット列（２値データ）で表される虹彩情報を生成する場合について説明するが、画像の輝度値自体や所定のフィルタリング処理の結果値等、多値データを生成するようにしてもよい。
【００３４】
生体情報管理部１１２は、後述する生体認証辞書部１１０を用いて、認証に必要な各種の登録情報（登録者毎の識別情報、生体登録データ等）を管理する。生体情報管理部１１２は、登録に際しては、生体情報処理部１０８で生成された生体登録データを、入力された登録者の識別情報に関連付けて生体認証辞書部１１０に記録する。一方、生体情報管理部１１２は、認証に際しては、生体認証辞書部１１０に記録された生体登録データを、入力された登録者の識別情報を用いて生体認証辞書部１１０から読出す。
【００３５】
生体認証辞書部１１０は、認証に必要な各種の登録情報を登録者毎に記憶／記録する。生体認証辞書部１１０は、例えば、フラッシュメモリ等の不揮発性の記憶装置やハードディスクドライブ等の記録装置で構成され、登録者の識別情報を検索キーとして生体登録データ等の登録情報を検索可能なデータベースを有する。
【００３６】
なお、以下では、登録者の識別情報を用いて認証を行う場合について説明するが、登録者の識別情報を用いずに、被認証者の生体特徴データに対して予め登録された全ての生体登録データを照合するようにしてもよい。この場合には、所定の閾値を満足する生体登録データが検索されるまで照合を繰返し、検索不能な場合には、被認証者を登録者として認証せずに拒否する。このため、登録者毎の識別情報を登録情報として管理する必要は必ずしもない。また、生体登録データおよび生体特徴データは、生体情報処理部１０８で生成された虹彩情報の全体または一部から構成されるが、以下では虹彩情報の全体で構成されるものとして説明する。
【００３７】
第１照合値算出部１１４は、登録者の識別情報を用いて生体情報管理部１１２により読出された生体登録データと、生体情報処理部１０８により生成された被認証者の生体特徴データとを比較することで、第１照合値を算出する。第１照合値算出部１１４は、生体登録データと生体特徴データとの間で互いに対応するビット列（２値データ）を比較し、例えば、ビット値が一致するビットの総数や、当該ビットの総和に対する比較されたビット数の比を第１照合値として算出する。
【００３８】
なお、生体情報から多値データが生成される場合には、第１照合値算出部１１４は、生体登録データと生体特徴データとの間で互いに対応するデータの差分をとり、差分値の総和またはその逆数を第１照合値として算出するようにしてもよい。また、生体情報から生成されるデータの形式にかかわらず、照合されたデータ数で第１照合値を正規化しておけば、生体特徴データと生体登録データとの間での照合が容易となる。
【００３９】
生体認証部１１６は、第１照合値算出部１１４により算出された第１照合値を所定の閾値と比較し、第１照合値が閾値を満足している場合には、被認証者を登録者であると認証し、閾値を満足しない場合には、被認証者を登録者であるとは認証せずに拒否する。そして、認証結果に応じて、生体認証装置１００に接続された各種機器やゲート等が制御される。ここで、従来の生体認証装置では、認証条件の最適化を目的として第１照合値が入出力部１１８等に出力されていたが、本実施形態に係る生体認証装置１００では、第１照合値の代わりに、後述する第２照合値が出力される。
【００４０】
入出力部１１８は、例えば、各種のボタン、キーボード、マウス、磁気カード読取器等の入力部および液晶表示パネル等の出力部、またはタッチパネル等の入出力部で構成され、データを入力したり、照合値や認証結果等を出力したりするための装置である。登録者／被認証者等の利用者は、入出力部１１８を操作することで、生体認証装置１００の動作を指示したり、必要な情報を取得したりする。
【００４１】
制御部１２０は、マイクロコントローラ等で構成され、入力制御部１０６、生体情報処理部１０８、生体情報管理部１１２、入出力部１１８等に接続され、各構成要素の処理を全体的に制御する。
【００４２】
第２照合値算出部１５０は、本実施形態に係る生体認証装置１００に特徴的な構成要素であり、認証毎に生体登録データおよび生体特徴データのいずれか一方から所定数のデータで構成される部分集合データを任意に選択し、部分集合データに対応する生体登録データおよび生体特徴データのいずれか他方の部分集合データと比較することで、第２照合値を算出する。部分集合データを任意に選択するために、例えば乱数生成部１５２が第２照合値算出部１５０に設けられたり、別途に設けられたりするようにしてもよく、または、生体認証装置１００の外部で生成された乱数データが第２照合値算出部１５０に入力されるようにしてもよい。なお、以下では、便宜上、第２照合値算出部１５０が生体特徴データから部分集合データを選択する場合について説明するが、生体登録データから部分集合データを選択する場合についても同様である。
【００４３】
図３および図４は、本実施形態に係る生体認証装置の第２照合値算出部による処理を説明するための説明図である。以下では、図３および図４を参照しながら、第２照合値算出部１５０による処理について説明する。
【００４４】
部分集合データの選択に際しては、生体特徴データを構成するビット列の各ビットに要素番号を割当てる。例えば図３に示すように、虹彩部分２０が３つの環状領域２２、２４、２６に区分され、各環状領域２２、２４、２６が２４個の円弧状領域に区分されている場合には、外側の環状領域２２を構成する円弧状領域２８に該当する生体特徴データの各ビットに要素番号１〜２４を割当て、同様に、中央の環状領域２４および内側の環状領域２６の円弧状領域に要素番号２５〜４８および要素番号４９〜７２を各々に割当てる。
【００４５】
第２照合値算出部１５０は、まず、図４（ａ）に示すように、所定数の乱数で構成される乱数列を認証毎に生成する。ここで、乱数列とは、数学的に表現すれば、現在得られている数列ｘ１、ｘ２、．．．、ｘｎから次の数列の値ｘｎ＋１を予測不能な数列であり、乱数列の各要素を乱数と称する。なお、認証毎に異なる乱数を生成するために、乱数のシードとして例えば認証時刻が用いられるようにしてもよい。
【００４６】
第２照合値算出部１５０は、次に、生成された乱数列に対応する生体特徴データの部分集合データを選択する。各環状領域２２、２４、２６を構成する円弧状領域２８に該当する生体特徴データの各ビットには、例えば、時刻盤と同様に時計回りの順序で昇順に要素番号が割当てられる。そして、第２照合値算出部１５０は、図４（ｂ）に「黒丸」で示されるように、生体特徴データの部分集合データとして、乱数列に対応する要素番号を割当てられた各ビット（例えば、円弧状領域３２に該当するビット）を選択する。
【００４７】
なお、以下では、前述の方法により生体特徴データの各ビットに要素番号を割当てる場合について説明するが、例えば虹彩部分２０の画像データに対して瞳孔１２の中心を原点とする極座標を設定し、極座標を構成する半径方向成分および円周方向成分（角度）に応じて要素番号を割当てるようにしてもよい。また、生体情報上で定義される領域区分は、かかる場合に限定されず、生体情報の特性に応じて、例えば、生体情報の特性に応じて配列された、規則形状または不規則形状のポリゴン等、様々な領域区分が適宜選定される。
【００４８】
生体特徴データの部分集合データを選択すると、第２照合値算出部１５０は、生体特徴データの部分集合データに対応する生体登録データの部分集合データを選択する。ここで、生体登録データと生体特徴データとの間では、正規化等の処理により共通の領域区分が構成されており、領域区分に割当てられた要素番号の構成も共通することが前提とされる。部分集合データの選択方法については生体特徴データの部分集合データの選択方法と同様であるので詳細な説明は省略するが、第２照合値算出部１５０は、図４（ｃ）に「黒丸」で示されるように、生体特徴データの部分集合データに対応する生体登録データを選択する（矢印３６で示される対応関係に基づいて、例えば、生体特徴データの円弧状領域３２に該当するビットに対応する生体登録データの円弧状領域３４に該当するビットを選択する。）。
【００４９】
照合すべき部分集合データを選択すると、第２照合値算出部１５０は、生体特徴データと生体登録データとの間で互いに対応する部分集合データを比較することで、第２照合値を算出する。第２照合値の算出方法は、比較対象が生体特徴データおよび生体登録データの全体集合ではなく、認証毎に所定の数で任意に選択される部分集合データである点を除けば、第１照合値の算出方法と同様であるので詳細な説明は省略する。
【００５０】
第２照合値を算出すると、第２照合値算出部１５０は、第２照合値を入出力部１１８等に出力する。これにより、利用者は、第１照合値の代わりに第２照合値を用いて、照明度やセンサの調整、認証場所、利用者の姿勢や向きを変化させることで、認証条件の最適化を行うことができる。
【００５１】
ここで、部分集合データを構成するデータは、第２照合値の算出結果に影響を及ぼすので、以下のような条件を考慮して選択される。なお、後述する部分集合データを構成するデータの数、特性、選択方法等の条件は、予め固定条件として設定されるようにしてもよく、または、例えば、特定の管理者等のみにより、生体認証装置１００の入出力部１１８や生体認証装置１００の外部の操作制御部（不図示）を用いて任意に設定可能であるようにしてもよい。
【００５２】
まず、部分集合データを構成するデータの数については、データ数が多いほど、第２照合値の算出結果に認証条件が反映され易くなるので、認証条件の最適化には適しているが、同一のデータ集合（生体登録データまたは生体特徴データを構成する全データ）から選択されるデータの多様性が低下するので、第２照合値の変化に応じて生体情報を偽造し易くなる。一方、データ数が少ないほど、第２照合値の算出結果に認証条件が反映され難くなるので、認証条件の最適化には適さないが、同一のデータ集合から選択されるデータの多様性が向上するので、第２照合値の変化に応じて生体情報を偽造し難くなる。
【００５３】
このため、一般的に要求されるセキュリティ水準が相対的に高い設置型の生体認証装置１００の場合であれば、偽造者は、他者に気付かれることなしに生体認証装置１００の前で偽造行為を試行錯誤的に行うことが困難であると考えられるので、部分集合データを構成するデータの数を多くするように設定するとよい。一方、一般的に要求されるセキュリティ水準が相対的に低い携帯型の生体認証装置１００の場合であれば、偽造者は、例えば生体認証装置１００を移動させて、他者に気付かれることなしに偽造行為を試行錯誤的に行うことが可能であると考えられるので、部分集合データを構成するデータの数を少なくするように設定するとよい。
【００５４】
よって、部分集合データを構成するデータの数を任意に設定可能とすれば、要求される認証条件の最適化の程度やセキュリティ水準に応じて、第２照合値を有効に利用することができる。なお、以上では、データの数を設定するための一方法を説明したが、これ以外にも様々な方法が適用されるようにしてもよい。
【００５５】
次に、部分集合データを構成するデータの特性については、例えば、データ集合中での配置等、選択されるデータの属性が適切となるように、データが選択されるようにしてもよい。例えば、虹彩情報に関して、虹彩１４の生体特徴の現れ方が虹彩部分２０の外周側または内周側に偏る生体の事例が知られている。このような場合には、選択されるデータが虹彩部分２０の外周側または内周側に偏ると、生体に特有の生体情報が部分集合データに含まれなくなり、認証条件を最適化するために適切な第２照合値が得られなくなることも考えられる。
【００５６】
このため、例えば、図３に示す例の場合、虹彩部分２０を区分する環状領域の各々の円弧状領域２２、２４、２６に要素番号１〜２４を割当てる一方、１〜７２の乱数に要素番号１〜２４を均等に対応させるテーブル（例えば、１〜２４の各要素番号に対して重複しないように１〜７２の数を３つずつ対応させる。）を予め作成しておくことようにしてもよい。そして、乱数生成部１５２に１〜７２の範囲で乱数を発生させ、テーブルから乱数に対応する要素番号を取得し、当該要素番号の円弧状領域２８に該当するデータをテーブルから選択する。または、乱数生成部１５２に１〜２４の範囲で３つの乱数を発生させ、第１、第２および第３の乱数に対応する要素番号の円弧状領域２８に該当するデータを、外側、中央および内側の環状領域２２、２４、２６で選択するようにしてもよい。これにより、虹彩部分２０の外周側および内周側に偏らないデータが部分集合データとして選択されるので、認証条件の最適化のために適切な第２照合値が得られる。
【００５７】
よって、部分集合データの選択に際して、部分集合データを構成するデータの特性を考慮すれば、認証条件の最適化のために適切な第２照合値を得ることができる。なお、以上では、データの特性を考慮するための一方法を説明したが、これ以外にも様々な方法が適用されるようにしてもよい。
【００５８】
さらに、部分集合データを構成するデータの選択方法については、例えば、認証毎に第２照合値を一時的に複数回に亘って算出し、一時的に算出された複数の第２照合値の平均値を算出し、最終的な第２照合値を算出するようにしてもよい。これにより、複数の一時的な第２照合値に基づいて最終的な第２照合値が算出されるので、前述したように、データ数が多い場合に選択されるデータの多様性が低下するという問題や、データ数が少ない場合に認証条件を適切に反映した第２照合値が得られないという問題を解消することができる。
【００５９】
よって、部分集合データの選択に際して、部分集合データを構成するデータの選択方法を考慮すれば、認証条件の最適化のために適切な第２照合値を得ることができる。なお、以上では、データの選択方法を考慮するための一方法を説明したが、これ以外にも様々な方法が適用されるようにしてもよい。
【００６０】
図５は、本実施形態に係る生体認証装置を用いた生体認証方法の手順を示すフロー図である。以下では、図５を参照しながら、本実施形態に係る生体認証装置１００を用いた生体認証方法について説明する。なお、図５は、認証方法のみを示すものであるが、登録者毎の識別情報や生体登録データ等の登録情報は、予め生体認証辞書部１１０に記録されているものとする。
【００６１】
被認証者による入出力部１１８等の操作や、自動検知装置（不図示）等による被認証者の検知を介して、生体認証装置１００が生体認証動作を開始する。生体認証動作を開始すると、生体認証装置１００は、入出力部１１８等を介して識別情報の入力（Ｓ１０２）を被認証者に促し、入出力部１１８等を介して入力された識別情報が生体情報管理部１１２に出力される。なお、識別情報が磁気情報や回路情報として予め組込まれた、例えばＩＤカード等の識別媒体を用いて、識別情報が入力されるようにしてもよい。
【００６２】
生体情報管理部１１２は、入力された識別情報を生体認証辞書部１１０に記録された登録者の識別情報と照合する（Ｓ１０４）。入力された識別情報が登録者の識別情報のいずれかに該当する場合には、後続の処理（Ｓ１０６）が実行される。一方、登録者の識別情報のいずれにも該当しない場合には、エラー情報の表示とともに識別情報の入力が再度促される（Ｓ１０２）。
【００６３】
登録者の識別情報が入力されると、入力制御部１０６を介して生体情報入力部１０２および照明部１０４が作動する。入力制御部１０６は、必要に応じて生体情報入力部１０２や照明部１０４を制御し、生体情報入力部１０２を介して撮像される被認証者の顔画像を用いて、目画像１０等を含む生体情報の認証部位を検出する（Ｓ１０６）。認証部位が検出されると、被認証者の虹彩１４を含む目画像１０が生体情報として入力される（Ｓ１０８）。
【００６４】
生体情報入力部１０２から生体情報処理部１０８に生体情報が入力されると、生体情報処理部１０８は、生体情報を処理し、被認証者の生体特徴データを生成する（Ｓ１１０）。そして、生体情報処理部１０８は、生体特徴データが適切に生成された否かを判定する（Ｓ１１２）。生体特徴データが適切に生成された場合には、後続の処理（Ｓ１１４）が実行される。一方、何らかの理由により、適切に生成されなかった場合には、必要に応じてエラー情報の表示とともに生体情報の入力が再度促され（Ｓ１０６）、前述の処理（Ｓ１０６〜Ｓ１１０）が再度実行される。
【００６５】
生体特徴データが適切に生成されると、生体特徴データが生体情報処理部１０８から生体情報管理部１１２に出力される。生体情報管理部１１２は、入力された識別情報に対応する生体登録データを生体認証辞書部１１０から読出し（Ｓ１１４）、第１および第２照合値算出部１１４、１５０に出力する。
【００６６】
生体特徴データおよび生体登録データが入力されると、第１照合値算出部１１４は、生体特徴データと生体登録データとを比較して第１照合値を算出し（Ｓ１２２）、生体認証部１１６に出力する。第１照合値が入力されると、生体認証部１１６は、第１照合値を所定の閾値と比較し（Ｓ１２４）、第１照合値が閾値を満足している場合には、被認証者を登録者であると認証し（Ｓ１２６）、閾値を満足しない場合には、登録者であると認証せずに拒否する（Ｓ１２８）。そして、認証結果に応じて、生体認証装置１００に接続された各種機器やゲート等が制御されるが、従来の生体認証装置のように第１照合値が入出力部１１８等に出力されることはない。
【００６７】
一方、生体特徴データおよび生体登録データが入力されると、第２照合値算出部１５０は、まず、乱数列を生成する（Ｓ１３２）。次に、第２照合値算出部１５０は、生成された乱数列に対応する生体特徴データの（ランダム）部分集合データを選択し（Ｓ１３４）、生体特徴データの部分集合データに対応する生体登録データの部分集合データを選択する（Ｓ１３６）。そして、第２照合値算出部１５０は、生体特徴データと生体登録データとの間で互いに対応する部分集合データを比較して第２照合値を算出し（Ｓ１３８）、入出力部１１８等に出力する（Ｓ１４０）。これにより、利用者は、第１照合値の代わりに第２照合値を用いて、認証条件の最適化を行う。
【００６８】
ここで、利用者は、第２照合値より所望の認証条件が得られたと判断すれば、認証条件の最適化を終了する。または、被認証者は、所望の認証条件が得られたことで登録者として認証されれば、認証処理を終了する。一方、第２照合値より所望の認証条件が得られていないと判断する、または登録者として認証されなければ、照明度やセンサの調整、認証場所、利用者の姿勢や向きを変化させることで、認証条件の最適化を試みる。
【００６９】
すると、認証条件が変更された状態で、生体情報入力部１０２が生体情報を再び入力し、生体情報処理部１０８が生体特徴データを生成し、互いに対応する生体特徴データおよび生体登録データが第１および第２照合値算出部１１４、１５０に出力される。第２照合値算出部１５０は、生体特徴データおよび生体登録データが入力されると、乱数列を新たに生成し、乱数列に対応する生体特徴データおよび生体登録データの部分集合データに基づいて、第２照合値を新たに算出する。ここで、算出された第２照合値は、認証条件が変更される前の状態で、第２照合値の算出に用いた部分集合データとは異なる部分集合データに基づいて算出される。すなわち、認証条件の変更に応じて変化する第２照合値は、異なる部分集合データに基づく照合の結果を反映している。よって、偽造画像の改変および照合を繰返し、第２照合値の変化に応じて生体情報を推定することは現実的に困難となる。
【００７０】
以上説明したように、本発明の一実施形態によれば、利用者による認証条件の最適化のために、第１照合値の代わりに、生体特徴データと生体登録データとの間で互いに関連する部分集合データから算出された第２照合値を出力することができる。ここで、生体特徴データおよび生体登録データのいずれか一方の所定数のデータで構成される部分集合データが認証毎に任意に選択されるので、偽造画像の生体特徴データと予め登録された生体の生体登録データとの間では、認証毎に異なる部分集合データから第２照合値が算出される。よって、第１照合値の代わりに第２照合値が出力されることで、照合値の量子化を行うことなく、偽造画像の改変および照合を繰返し、照合値の変化に応じて生体情報を推定するような巧妙な偽造行為を防止することができる。また、照合値の量子化に伴う不都合を生じることなく、認証条件の最適化に第２照合値を用いることができる。
【００７１】
本発明に基づく方法は、コンピュータプログラムの形式で実現されるようにしてもよい。この場合、コンピュータプログラムは、生体認証装置１００上、特に制御部１２０上で実行可能であって、本発明に基づく方法を実行するためにプログラミングされている。この場合、本発明がコンピュータプログラムによって実行されるので、コンピュータプログラムは、コンピュータプログラムによる実行に適した方法と同様に、本発明を表す。コンピュータプログラムは、例えば制御部１２０に接続された記憶部（不図示）やコンピュータ読取可能な媒体上に記憶されるようにしてもよい。
【００７２】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されない。当業者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【００７３】
例えば、前述の実施形態では、生体認証装置１００の各構成要素が一体的に設けられている場合について説明した。しかしながら、本発明の適用はかかる場合に限定されず、例えば、生体情報入力部１０２、照明部１０４および入力制御部１０６が一体的に他の構成要素とは別個に設けられるような場合にも及ぶものである。また、例えば、制御部１２０が生体認証装置１００の外部に設けられるような場合にも及ぶものである。
【図面の簡単な説明】
【００７４】
【図１】カメラ等により撮像された目画像を概略的に示す説明図である。
【図２】本発明の一実施形態に係る生体認証装置の機能構成を示すブロック図である。
【図３】本実施形態に係る生体認証装置の第２照合値算出部による処理を説明するための説明図である。
【図４】本実施形態に係る生体認証装置の第２照合値算出部による処理を説明するための説明図である。
【図５】本実施形態に係る生体認証装置を用いた生体認証方法の手順を示すフロー図である。
【符号の説明】
【００７５】
１００    生体認証装置
１０２    生体情報入力部
１０４    照明部
１０６    入力制御部
１０８    生体情報処理部
１１０    生体認証辞書部
１１２    生体情報管理部
１１４    第１照合値算出部
１１６    生体認証部
１１８    入出力部
１２０    制御部
１５０    第２照合値算出部
１５２    乱数生成部
【図１】
2008225799.tif 000003
【図２】
2008225799.tif 000004
【図３】
2008225799.tif 000005
【図４】
2008225799.tif 000006
【図５】
2008225799.tif 000007