(57)【特許請求の範囲】
【請求項１】
指部位に対して所定波長の光を照射することで撮像された指部位の静脈を含む画像から、静脈の位置を示す静脈画像を抽出する静脈画像抽出部と、
前記静脈画像抽出部によって抽出された前記静脈画像を複数の部分領域に分割する静脈画像分割部と、
前記静脈画像分割部によって分割された前記部分領域それぞれについて、前記静脈に対応する画素の個数をカウントする静脈画素カウント部と、
前記静脈画素カウント部による前記部分領域それぞれのカウント結果を所定の順序で配列して、前記静脈画像における前記静脈の分布の度合いを表す数列である静脈分布ベクトルを生成するベクトル生成部と、
予め登録されている静脈分布ベクトルである登録静脈分布ベクトルに基づいて、前記ベクトル生成部により生成された前記静脈分布ベクトルを認証する認証部と、
を備え、
前記認証部は、前記ベクトル生成部によって生成された前記静脈分布ベクトルまたは前記登録静脈分布ベクトルのいずれか一方を所定の要素数ずつシフトさせながら、他方との類似度を算出する、生体認証装置。
【請求項２】
前記生体認証装置は、
前記静脈画像抽出部により抽出された前記静脈画像に対して平行移動処理および回転処理の少なくともいずれか一方を行って前記静脈画像を補正する画像補正部を更に備え、
前記画像補正部は、
補正前の前記静脈画像に対して主成分分析を行い、第１主成分の方向が前記静脈画像の長手方向の辺に対して平行となるように前記補正前の静脈画像を回転し、
前記補正前の静脈画像について、静脈の位置に対応する画素の分布の重心を算出し、当該重心が前記静脈画像の中心位置と一致するように前記補正前の静脈画像を平行移動する、請求項１に記載の生体認証装置。
【請求項３】
前記静脈画像分割部は、前記静脈画像のうち、当該静脈画像の中心位置を含む所定の領域を、複数の部分領域に分割する、請求項１に記載の生体認証装置。
【請求項４】
前記ベクトル生成部は、前記静脈画像の隅に位置する前記部分領域から順に前記カウント結果を配列する、請求項１に記載の生体認証装置。
【請求項５】
前記ベクトル生成部は、前記静脈画像の中心位置を含む前記部分領域から順に前記カウント結果を配列する、請求項１に記載の生体認証装置。
【請求項６】
前記認証部は、静脈画像の中心位置を含む部分領域に対応する前記静脈分布ベクトルの要素を基準として認証処理を行う、請求項１に記載の生体認証装置。
【請求項７】
指部位に対して所定波長の光を照射することで撮像された指部位の静脈を含む画像から、静脈の位置を示す静脈画像を抽出するステップと、
抽出された前記静脈画像を、複数の部分領域に分割するステップと、
生成された前記部分領域それぞれについて、前記静脈に対応する画素の個数をカウントするステップと、
前記部分領域それぞれのカウント結果を所定の順序で配列して、前記静脈画像における前記静脈の分布の度合いを表す数列である静脈分布ベクトルを生成するステップと、
予め登録されている静脈分布ベクトルである登録静脈分布ベクトルに基づいて、前記静脈分布ベクトルを生成するステップにて生成された前記静脈分布ベクトルを認証するステップと、
を含み、
前記静脈分布ベクトルを認証するステップでは、生成された前記静脈分布ベクトルまたは前記登録静脈分布ベクトルのいずれか一方を所定の要素数ずつシフトさせながら、他方との類似度が算出される、生体認証方法。
【請求項８】
コンピュータに、
指部位に対して所定波長の光を照射することで撮像された指部位の静脈を含む画像から、静脈の位置を示す静脈画像を抽出する静脈画像抽出機能と、
前記静脈画像抽出機能によって抽出された前記静脈画像を複数の部分領域に分割する静脈画像分割機能と、
前記静脈画像分割機能によって分割された前記部分領域それぞれについて、前記静脈に対応する画素の個数をカウントする静脈画素カウント機能と、
前記静脈画素カウント機能による前記部分領域それぞれのカウント結果を所定の順序で配列して、前記静脈画像における前記静脈の分布の度合いを表す数列である静脈分布ベクトルを生成するベクトル生成機能と、
予め登録されている静脈分布ベクトルである登録静脈分布ベクトルに基づいて、前記ベクトル生成機能により生成された前記静脈分布ベクトルを認証する認証機能と、
を実現させ、
前記認証機能は、前記ベクトル生成機能によって生成された前記静脈分布ベクトルまたは前記登録静脈分布ベクトルのいずれか一方を所定の要素数ずつシフトさせながら、他方との類似度を算出する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生体認証装置、生体認証方法およびプログラムに関する。
【背景技術】
【０００２】
近年、生体認証を用いた個人識別技術（バイオメトリックス）の導入が開始されている。生体認証を用いた個人識別技術（以下、生体認証と称する。）では、認証に用いる生体認証用データを予めテンプレートとして登録しておき、認証時には、予め登録されているテンプレートと、認証時に生成された生体認証用データとの照合が行われる。
【０００３】
かかる生体認証の一つに、指の内部に存在する静脈の走行パターンを利用した指静脈認証がある。指の内部に存在する血管（静脈）の量は、人によって異なるものであり、また、同じ人であっても、指が異なれば、この血管量も異なってくる。そのため、以下の特許文献１では、指全体に存在する血管量を考慮して、個人を識別する技術について検討が行われている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１８７５２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、指の内部に存在する血管（静脈）は、同じ指であっても、指の部分によって、血管量の多少があるものである。しかしながら、上記特許文献１に記載の技術では、ある指の全体での血管量に着目しているため、照合すべきテンプレートの絞り込みが十分に行われない可能性があるという問題があった。
【０００６】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、照合すべきテンプレートの個数を、より絞り込むことが可能な、生体認証装置、生体認証方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある観点によれば、指部位に対して所定波長の光を照射することで撮像された指部位の静脈を含む画像から、静脈の位置を示す静脈画像を抽出する静脈画像抽出部と、前記静脈画像抽出部によって抽出された前記静脈画像を複数の部分領域に分割する静脈画像分割部と、前記静脈画像分割部によって分割された前記部分領域それぞれについて、前記静脈に対応する画素の個数をカウントする静脈画素カウント部と、前記静脈画素カウント部による前記部分領域それぞれのカウント結果を所定の順序で配列して、前記静脈画像における前記静脈の分布の度合いを表す数列である静脈分布ベクトルを生成するベクトル生成部と、予め登録されている静脈分布ベクトルである登録静脈分布ベクトルに基づいて、前記ベクトル生成部により生成された前記静脈分布ベクトルを認証する認証部と、を備える生体認証装置が提供される。
【０００８】
前記認証部は、前記ベクトル生成部によって生成された前記静脈分布ベクトルまたは前記登録静脈分布ベクトルのいずれか一方を所定の要素数ずつシフトさせながら、他方との類似度を算出することが好ましい。
【０００９】
前記生体認証装置は、前記静脈画像抽出部により抽出された前記静脈画像に対して平行移動処理および回転処理の少なくともいずれか一方を行って前記静脈画像を補正する画像補正部を更に備えてもよく、前記画像補正部は、補正前の前記静脈画像に対して主成分分析を行い、第１主成分の方向が前記静脈画像の長手方向の辺に対して平行となるように前記補正前の静脈画像を回転し、前記補正前の静脈画像について、静脈の位置に対応する画素の分布の重心を算出し、当該重心が前記静脈画像の中心位置と一致するように前記補正前の静脈画像を平行移動してもよい。
【００１０】
前記静脈画像分割部は、前記静脈画像のうち、当該静脈画像の中心位置を含む所定の領域を、複数の部分領域に分割してもよい。
【００１１】
前記ベクトル生成部は、前記静脈画像の隅に位置する前記部分領域から順に前記カウント結果を配列してもよい。
【００１２】
前記ベクトル生成部は、前記静脈画像の中心位置を含む前記部分領域から順に前記カウント結果を配列してもよい。
【００１３】
前記認証部は、静脈画像の中心位置を含む部分領域に対応する前記静脈分布ベクトルの要素を基準として認証処理を行ってもよい。
【００１４】
また、上記課題を解決するために、本発明の別の観点によれば、指部位に対して所定波長の光を照射することで撮像された指部位の静脈を含む画像から、静脈の位置を示す静脈画像を抽出するステップと、抽出された前記静脈画像を、複数の部分領域に分割するステップと、生成された前記部分領域それぞれについて、前記静脈に対応する画素の個数をカウントするステップと、前記部分領域それぞれのカウント結果を所定の順序で配列して、前記静脈画像における前記静脈の分布の度合いを表す数列である静脈分布ベクトルを生成するステップと、予め登録されている静脈分布ベクトルである登録静脈分布ベクトルに基づいて、前記ベクトルを生成するステップにて生成された前記静脈分布ベクトルを認証するステップと、を含む生体認証方法が提供される。
【００１５】
また、上記課題を解決するために、本発明の更に別の観点によれば、コンピュータに、指部位に対して所定波長の光を照射することで撮像された指部位の静脈を含む画像から、静脈の位置を示す静脈画像を抽出する静脈画像抽出機能と、前記静脈画像抽出機能によって抽出された前記静脈画像を複数の部分領域に分割する静脈画像分割機能と、前記静脈画像分割機能によって分割された前記部分領域それぞれについて、前記静脈に対応する画素の個数をカウントする静脈画素カウント機能と、前記静脈画素カウント機能による前記部分領域それぞれのカウント結果を所定の順序で配列して、前記静脈画像における前記静脈の分布の度合いを表す数列である静脈分布ベクトルを生成するベクトル生成機能と、予め登録されている静脈分布ベクトルである登録静脈分布ベクトルに基づいて、前記ベクトル生成機能により生成された前記静脈分布ベクトルを認証する認証機能と、を実現させるためのプログラムが提供される。
【発明の効果】
【００１６】
以上説明したように本発明によれば、指内部に存在する静脈の部分的な分布に着目した静脈分布ベクトルを利用することにより、照合すべきテンプレートの個数を、より絞り込むことが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態に係る生体認証装置の構成を示したブロック図である。
【図２】同実施形態に係る静脈分布ベクトル算出部の構成を示したブロック図である。
【図３Ａ】同実施形態に係る静脈分布ベクトル算出部を説明するための説明図である。
【図３Ｂ】同実施形態に係る静脈分布ベクトル算出部を説明するための説明図である。
【図４】同実施形態に係る静脈分布ベクトル算出部を説明するための説明図である。
【図５】同実施形態に係る静脈分布ベクトル算出部を説明するための説明図である。
【図６】同実施形態に係る静脈分布ベクトル算出部を説明するための説明図である。
【図７】同実施形態に係る静脈分布ベクトル算出部を説明するための説明図である。
【図８】同実施形態に係る静脈分布ベクトル算出部を説明するための説明図である。
【図９】同実施形態に係る認証部で実施される静脈分布ベクトルの認証処理を説明するための説明図である。
【図１０】同実施形態に係る認証部で実施される静脈分布ベクトルの認証処理を説明するための説明図である。
【図１１】同実施形態に係る認証部で実施される静脈分布ベクトルの認証処理を説明するための説明図である。
【図１２】同実施形態に係る認証部で実施される静脈分布ベクトルの認証処理を説明するための説明図である。
【図１３】同実施形態に係る静脈分布ベクトルの登録処理の流れを示した流れ図である。
【図１４】同実施形態に係る静脈分布ベクトルの認証処理の流れを示した流れ図である。
【図１５】同実施形態に係る静脈分布ベクトルの算出処理の流れを示した流れ図である。
【図１６】本発明の実施形態に係る生体認証装置のハードウェア構成を示したブロック図である。
【図１７】指内部の静脈の分布の一例を示した説明図である。
【発明を実施するための形態】
【００１８】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１９】
なお、説明は、以下の順序で行うものとする。
（１）目的
（２）第１の実施形態
（２−１）生体認証装置の構成について
（２−２）生体認証方法について
（２−３）実施例
（３）本発明の実施形態に係る生体認証装置のハードウェア構成について
（４）まとめ
【００２０】
（目的）
本発明の実施形態に係る生体認証装置および生体認証方法を説明するに先立ち、図１７を参照しながら、本発明の目的とするところについて、簡単に説明する。図１７は、指内部の静脈の分布の一例を示した説明図である。
【００２１】
図１７（ａ）および図１７（ｂ）は、指の内部に存在している静脈の走行パターンを示した指静脈画像である。図１７（ａ）および図１７（ｂ）では、静脈に対応する部分は、黒い画素となっている。図から明らかなように、図１７（ａ）における指静脈に対応する画素の多さと、図１７（ｂ）における指静脈に対応する画素の多さとは、ほぼ同じ量である。
【００２２】
生体認証処理では、入力された生体情報を認証するために、登録されている全てのテンプレート（登録生体情報）と入力された生体情報との照合を行う。この際、指の血管量のようなメタデータを利用して、照合すべきテンプレートの個数を予め削減する処理が行われる。
【００２３】
しかしながら、指全体での静脈の量に着目して、照合すべきテンプレートの個数の削減を行う生体認証処理では、図１７（ａ）および図１７（ｂ）に示したようなテンプレートは、入力された生体情報（指静脈画像）と照合すべき候補として共に選択されてしまう。その結果、照合すべきテンプレートを十分に絞り込むことができないという事態が生じうる。
【００２４】
ここで、図１７（ａ）および図１７（ｂ）に示したような点線で、各指静脈画像を、４つの部分領域に分割した場合を考える。この際、図１７（ａ）に示した指静脈画像は、右上および右下に位置する部分領域に多くの静脈が分布しているが、図１７（ｂ）に示した指静脈画像は、左上に位置する部分領域に多くの静脈が分布している。したがって、指静脈画像をいくつかの部分領域に分割し、各部分領域における血管の分布を考慮することによって、同じような血管量となっている指静脈画像を、更に詳細に区分することが可能となる。また、この分割数を細かくすることによって、指静脈画像の分類をより精密に行うことが可能となると推測される。
【００２５】
そこで、本発明者は、鋭意検討を行った結果、指静脈画像を複数の部分領域に分割して、各部分領域における指静脈の量を表す情報を生成することで、照合すべきテンプレートの個数を十分に絞り込むことが可能となることに想到した。以下では、この照合すべきテンプレートの個数を十分に絞り込むことが可能な生体認証装置および生体認証方法について、詳細に説明する。
【００２６】
（第１の実施形態）
＜生体認証装置の構成について＞
まず、図１を参照しながら、本発明の第１の実施形態に係る生体認証装置１０の構成について、詳細に説明する。図１は、本実施形態に係る生体認証装置１０の構成を示したブロック図である。
【００２７】
本実施形態に係る生体認証装置１０は、図１に例示したように、生体撮像部１０１と、撮像制御部１０３と、静脈画像抽出部１０５と、静脈分布ベクトル算出部１０７と、生体認証部１０９と、記憶部１１５と、を主に備える。
【００２８】
生体撮像部１０１は、指の表面（以下、体表面とも称する。）ＦＧに対して所定の波長帯域を有する近赤外光を照射する光源部と、撮像素子およびレンズ等の光学素子から構成される光学系と、を含む。
【００２９】
近赤外光は、身体組織に対して透過性が高い一方で、血液中のヘモグロビン（還元ヘモグロビン）に吸収されるという特徴を有するため、近赤外光を指や手のひらや手の甲に照射すると、指や手のひらや手の甲の内部に分布している静脈が影となって画像に現れる。画像に表れる静脈の影を、静脈パターンという。このような静脈パターンを良好に撮像するために、発光ダイオード等の光源部は、約６００ｎｍ〜１３００ｎｍ程度の波長、好ましくは、７００ｎｍ〜９００ｎｍ程度の波長を有する近赤外光を照射する。
【００３０】
ここで、光源部が照射する近赤外光の波長が６００ｎｍ未満または１３００ｎｍ超過である場合には、血液中のヘモグロビンに吸収される割合が小さくなるため、良好な静脈パターンを得ることが困難となる。また、光源部が照射する近赤外光の波長が７００ｎｍ〜９００ｎｍ程度である場合には、近赤外光は、脱酸素化ヘモグロビンと酸素化ヘモグロビンの双方に対して特異的に吸収されるため、良好な静脈パターンを得ることができる。
【００３１】
光源部から射出された近赤外光は、生体部位の表面に向かって伝搬し、直接光として、生体の側面などから内部に入射する。ここで、人体は良好な近赤外光の散乱体であるため、生体内に入射した直接光は四方に散乱しながら伝搬する。生体内を透過した近赤外光は、光学系を構成する光学素子に入射することとなる。
【００３２】
生体撮像部１０１を構成する光学系は、１または複数の光学素子と、１または複数の撮像素子と、から構成される。
【００３３】
人体の皮膚は、表皮層、真皮層および皮下組織層の３層構造となっていることが知られているが、静脈の存在する静脈層は、真皮層に存在している。真皮層は、指表面に対して０．１ｍｍ〜０．３ｍｍ程度の位置から２ｍｍ〜３ｍｍ程度の厚みで存在している層である。したがって、このような真皮層の存在位置（例えば、指表面から１．５ｍｍ〜２．０ｍｍ程度の位置）にレンズ等の光学素子の焦点位置を設定することで、静脈層を透過した透過光を、効率よく集光することが可能となる。
【００３４】
光学素子によって集光された静脈層を透過した透過光は、ＣＣＤやＣＭＯＳ等の撮像素子に結像されて、静脈撮像データとなる。生成された静脈撮像データは、後述する静脈画像抽出部１０５に伝送される。
【００３５】
撮像制御部１０３は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等により実現される。撮像制御部１０３は、光源部、光学系および撮像素子を制御して、撮像データを生成する。より詳細には、撮像制御部１０３は、光源部、光学系および撮像素子を制御して体表面を撮像し、撮像データを生成する。
【００３６】
撮像制御部１０３は、撮像素子によって生成された撮像データを、後述する静脈画像抽出部１０５に出力させる。また、撮像制御部１０３は、得られた撮像データを、後述する記憶部１１５等に記録してもよい。また、記憶部１１５等への記録に際して、撮像制御部１０３は、生成した撮像データに撮像日や撮像時刻等を関連づけてもよい。なお、生成される撮像データは、ＲＧＢ（Ｒｅｄ−Ｇｒｅｅｎ−Ｂｌｕｅ）信号であってもよいし、それ以外の色やグレースケール等の画像データであってもよい。
【００３７】
静脈画像抽出部１０５は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。静脈画像抽出部１０５は、生体撮像部１０１から伝送された撮像データのなかから、ユーザの静脈パターンを表す画像である生体情報（静脈画像）を抽出する。この静脈画像抽出部１０５は、例えば、画像平滑化部、輪郭抽出部、マスク画像生成部、切出部、静脈平滑化部、２値化部、太線化部、細線化部、サムネイル画像生成部といった処理部を更に有する。
【００３８】
画像平滑化部は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。画像平滑化部は、生体撮像部１０１から伝送される静脈撮像データに対して、例えばガウシアンと呼ばれる空間フィルタを用いてフィルタ処理を施し、静脈撮像データに対応する静脈画像を平滑化する。
【００３９】
輪郭抽出部は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。輪郭抽出部は、画像平滑化部によって平滑化された静脈画像に対して、例えばＬｏｇ（Ｌａｐｌａｃｉａｎ  ｏｆ  Ｇａｕｓｓｉａｎ）フィルタと呼ばれる空間フィルタを用いてフィルタ処理を施し、静脈画像における輪郭を強調して浮き彫りにする。
【００４０】
マスク画像生成部は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。マスク画像生成部は、輪郭抽出部によって輪郭が強調された静脈画像から、背景部分とのコントラストを基に、指輪郭などの輪郭線を検出する。また、マスク画像生成部は、検出された輪郭線に囲まれる指領域と、それ以外の領域とを、２値で示す画像（以下、これをマスク画像とも称する。）を生成する。
【００４１】
切出部は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。切出部は、輪郭抽出部によって輪郭が強調された静脈画像から、マスク画像生成部によって生成されたマスク画像を用いて、指輪郭に囲まれる指領域を含む所定サイズの画像を切り出す。
【００４２】
静脈平滑化部は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。静脈平滑部は、切出部によって切り出された静脈画像に対して、例えばメディアンと呼ばれる空間フィルタを用いてフィルタ処理を施し、静脈画像における静脈部分を平滑化する。
【００４３】
２値化部は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。２値化部は、静脈平滑化部によって静脈部分が平滑化された静脈画像を、設定された輝度レベルを基準として、２値レベルに変換する。ここで、仮に、静脈が平滑化される前の静脈画像を２値化対象の画像とした場合、実際には一本の静脈が、２値化によって２本の静脈として分離される確率が高くなる。したがって、静脈が平滑化された静脈画像を２値化対象とすることで、実際の静脈に近似する状態での２値化が可能となる。
【００４４】
太線化部は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。太線化部は、２値化部によって２値化された静脈画像に対して、例えばダイレーションと呼ばれる空間フィルタを用いてフィルタ処理を施し、静脈画像に含まれる静脈を太線化する。この結果、本来連結された静脈箇所であるにもかかわらず途切れていた静脈箇所が連結される。
【００４５】
細線化部は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。細線化部は、太線化部によって静脈部分が太線化された静脈画像に対して、例えばエロージョンと呼ばれる空間フィルタを用いてフィルタ処理を施し、静脈部分の静脈幅を一定とする。
【００４６】
サムネイル画像生成部は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。サムネイル画像生成部は、静脈幅が一定となった静脈部分と、背景部分とを２値で示す静脈画像を細線化部から取得し、この静脈画像から、縦横サイズをｎ分の１倍に圧縮した画像であるサムネイル画像を生成する。
【００４７】
このようにして静脈画像抽出部１０５は、静脈幅が一定とされる静脈部分と、背景部分とを２値で示す画像を、生体画像として抽出し、生体画像のサムネイル画像を生成する。静脈画像抽出部１０５は、静脈撮像データから抽出した静脈画像やサムネイル画像等のメタデータを、後述する静脈分布ベクトル算出部１０７および生体認証部１０９に伝送する。また、静脈画像抽出部１０５は、抽出した静脈画像等を、これらの情報に固有の識別情報（例えば、識別番号等）と関連付けて、後述する記憶部１１５に格納してもよい。
【００４８】
静脈分布ベクトル算出部１０７は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。静脈分布ベクトル算出部１０７は、静脈画像抽出部１０５から伝送された静脈画像を利用して、静脈画像における静脈の分布の度合いを表す数列である静脈分布ベクトルを算出する。静脈分布ベクトル算出部１０７については、以下で改めて詳細に説明する。
【００４９】
生体認証部１０９は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。生体認証部１０９は、静脈画像抽出部１０５により抽出された静脈画像や、静脈分布ベクトル算出部１０７により算出された静脈分布ベクトル等を利用して、生体認証処理を行う処理部である。この生体認証部１０９は、図１に示したように、登録部１１１と、認証部１１３と、を更に備える。
【００５０】
登録部１１１は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。登録部１１１は、静脈分布ベクトル算出部１０７により算出された静脈分布ベクトル、および、静脈画像抽出部１０５により抽出された静脈画像を互いに関連付けて、登録生体情報として記憶部１１５等に登録する。これらの登録生体情報のうち、登録された静脈画像は、いわゆるテンプレートとして、入力された静脈画像の本認証（最終的な認証）の際に利用される。また、登録された静脈分布ベクトル（以下、登録静脈分布ベクトルとも称する。）は、本認証に先立つ予備的な認証（テンプレートの個数を絞り込むための認証）の際に利用される。
【００５１】
なお、登録部１１１は、静脈分布ベクトルまたは静脈画像の登録の際に、これらのデータを、ビット圧縮処理等により圧縮して、記憶部１１５等に登録してもよい。
【００５２】
認証部１１３は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。認証部１１３は、予め登録されている登録生体情報を利用して、入力された生体情報の認証を行う処理部である。より詳細には、認証部１１３は、静脈分布ベクトル算出部１０７により算出された静脈分布ベクトルを、予め登録されている登録静脈分布ベクトルに基づいて認証する。この静脈分布ベクトルの認証処理により、入力された静脈分布ベクトルに類似する登録静脈分布ベクトルが特定されることとなる。これにより、認証部１１３は、本認証の際に照合すべきテンプレートの個数を絞り込むことができる。その後、認証部１１３は、認証に成功した登録静脈分布ベクトルに関連付けられている登録静脈画像を利用して、静脈画像抽出部１０５により抽出された静脈画像の認証処理（本認証処理）を実施する。
【００５３】
認証部１１３は、入力された生体情報と登録生体情報とが類似しているか否かを、算出した類似度に基づいて判定する。判定に用いられる類似度の例として、相互相関値および差分の総和を用いた類似度を挙げることができる。差分の総和を用いる方法の例としては、差分絶対値和（Ｓｕｍ  ｏｆ  Ａｂｓｏｌｕｔｅ  Ｄｉｆｆｅｒｅｎｃｅ：ＳＡＤ）および差分自乗和（Ｓｕｍ  ｏｆ  Ｓｑｕａｒｅｄ  Ｄｉｆｆｅｒｅｎｃｅ：ＳＳＤ）がある。認証部１１３は、認証すべき生体情報の種類に応じて、任意の類似度を利用することが可能であるが、静脈分布ベクトルの認証には、差分の総和を用いた類似度を用いることが好ましく、テンプレートの認証には、相互相関値を用いることが好ましい。
【００５４】
認証部１１３は、静脈分布ベクトルを認証する際、算出したＳＡＤまたはＳＳＤの値が所定の閾値以下となっているか否かを判定し、算出した値が所定の閾値以下である場合に、認証に成功したと判断する。また、認証部１１３は、静脈画像を認証する際、算出した相互相関値が所定の閾値以上となっているか否かを判定し、算出した値が所定の閾値以上である場合に、認証に成功したと判断する。認証の際に参照する閾値は、任意の方法で予め設定しておくことが可能であるが、例えば、本人拒否率が１％以下となるように設定されたものであることが好ましい。
【００５５】
なお、認証部１１３が実施する静脈分布ベクトルの認証処理については、以下で改めて詳細に説明する。
【００５６】
記憶部１１５は、本実施形態に係る生体認証装置１０が備えるストレージ装置の一例である。記憶部１１５には、登録部１１１によって、登録静脈分布ベクトルおよびテンプレートを含む登録生体情報が格納される。また、記憶部１１５には、生体撮像部１０１により生成された撮像データや、静脈画像抽出部１０５により抽出された静脈画像等が一時的に格納されてもよい。また、記憶部１１５には、生体情報の登録に関する履歴情報など、各種の履歴情報が記録されていてもよい。さらに、記憶部１１５には、本実施形態に係る生体認証装置１０が、何らかの処理を行う際に保存する必要が生じた様々なパラメータや処理の途中経過等、または、各種のデータベース等が、適宜記録される。この記憶部１１５は、生体撮像部１０１、撮像制御部１０３、静脈画像抽出部１０５、静脈分布ベクトル算出部１０７、生体認証部１０９、登録部１１１、認証部１１３等が、自由に読み書きを行うことが可能である。
【００５７】
［静脈分布ベクトル算出部の構成について］
次に、図２〜図８を参照しながら、本実施形態に係る静脈分布ベクトル算出部１０７の構成について、詳細に説明する。図２は、本実施形態に係る静脈分布ベクトル算出部１０７の構成を示したブロック図である。図３Ａ〜図８は、本実施形態に係る静脈分布ベクトル算出部１０７を説明するための説明図である。
【００５８】
本実施形態に係る静脈分布ベクトル算出部１０７は、図２に例示したように、画像補正部１２１と、静脈画像分割部１２３と、静脈画素カウント部１２５と、ベクトル生成部１２７と、を更に備える。
【００５９】
画像補正部１２１は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。画像補正部１２１は、静脈画像抽出部１０５により抽出された静脈画像に対して平行移動処理および回転処理の少なくともいずれか一方を行って、静脈画像を補正する。
【００６０】
本実施形態に係る生体認証装置１０で利用される静脈分布ベクトルは、以下で説明するように、空間領域における静脈画像について静脈パターンの分布の度合いを表すものである。そのため、同一人物の同一の指であっても、撮像時の指の位置がずれていたり角度が付いていたりすると、生成される静脈画像は異なり、結果として、算出される静脈分布ベクトルも異なるものとなる可能性がある。そこで、画像補正部１２１は、抽出された静脈画像について、平行移動処理や回転処理を行い、このようなズレに起因する精度の低下を防止する。
【００６１】
以下では、図３Ａおよび図３Ｂに示した静脈パターンに着目して、画像補正部１２１が行う補正処理の意義について具体的に説明する。図３Ａおよび図３Ｂに示した静脈パターンは、同一人物の同一の指についての静脈パターンであるものとする。また、図３Ｂに示した静脈パターンは、図３Ａに示した静脈パターンが左ななめ下の方向に平行移動したものであり、画像フレームの右端部に、図３Ａでは現れていない静脈パターンが写っているものとする。
【００６２】
以下で説明する静脈分布ベクトルの算出処理では、まず、静脈画像を複数の部分領域に分割する処理が行われる。図３Ａおよび図３Ｂにおいて、静脈画像が、指の長さ方向（すなわち、画像フレームの縦方向）に６つに区分され、指の幅方向（すなわち、画像フレームの横方向）に４つに区分されているものとする。その結果、静脈画像は、図３Ａおよび図３Ｂに示したように、２４個の部分領域に分割されることとなる。
【００６３】
また、静脈分布ベクトルの算出処理では、部分領域への分割が終了すると、各部分領域について、領域内に存在する静脈に対応する画素の個数がカウントされる。静脈分布ベクトル算出部１０７は、この画素のカウント結果を利用して、静脈分布ベクトルを生成する。
【００６４】
ここで、図３Ａおよび図３Ｂに示した静脈パターンを比較すると、平行移動のために、図３Ａでは右端から２番目上端から１番目の部分領域に存在する静脈パターンは、図３Ｂでは、右端から３番目上端から１番目の部分領域と、右端から３番目上端から２番目の部分領域とにまたがって存在している。このように、本来同じである静脈パターンであっても、その静脈パターンが平行移動されてしまうと、パターンが観測される空間領域が変化してしまうために、誤差の要因となってしまう。
【００６５】
同様に、本来同じである静脈パターンであっても、その静脈パターンが回転してしまうと、パターンが観測される空間領域が変化してしまうために、誤差の要因となってしまう。
【００６６】
上述のような理由のため、画像補正部１２１は、まず、静脈画像の回転量の補正を行う。静脈画像は、複数の画素から構成されており、各画素の位置は、座標を用いて表すことが可能である。したがって、静脈画像において、静脈に対応する画素（図３Ａ等では、黒色となっている画素）の位置は、座標で特定することができる。そこで、画像補正部１２１は、静脈画像中の静脈に対応する画素の座標を利用して、主成分分析（ｐｒｉｎｃｉｐａｌ  ｃｏｍｐｏｎｅｎｔ  ａｎａｌｙｓｉｓ）を行う。この主成分分析により、画像補正部１２１は、図４左側の図に示したように、第１主成分の方向を特定することができる。画像補正部１２１は、第１主成分の方向と画像フレームの長軸方向（指の長さ方向）とが成す角を算出し、算出した角度を利用して、静脈画像を回転させる。これにより、図４右側の図に示したように、第１主成分の方向が、画像フレームの長軸方向（指の長さ方向）と平行となるように、回転補正を行うことができる。
【００６７】
なお、静脈画像を回転させる角度を算出する方法は、上述のような主成分分析を用いた方法に限定されるわけではなく、その他の回転量補正方法を利用してもよい。
【００６８】
次に、画像補正部１２１は、回転量の補正が行われた静脈画像を用いて、静脈パターンの重心を算出する。この重心の算出は、静脈に対応する画素の座標を用いて行うことが可能である。画像補正部１２１は、算出した重心に対応する座標と、画像フレームの中心位置に対応する座標との差を算出し、図５に例示したように、算出した重心が画像フレームの中心位置となるように、静脈画像の平行移動を行う。なお、画像フレームの中心位置は、画像フレームのサイズに基づいて算出することが可能である。
【００６９】
画像補正部１２１は、このような補正処理を行うことで、静脈パターンの第１主成分の方向が画像フレームの長軸方向と平行であり、静脈パターンの重心が画像フレームの中心に位置しているような、補正後の静脈画像を生成することができる。
【００７０】
なお、画像補正部１２１は、回転量の補正と重心位置の補正の少なくとも一方の処理が不要である場合には、該当する補正処理を行わなくても良い。
【００７１】
画像補正部１２１は、得られた補正後の静脈画像を、後述する静脈画像分割部１２３と、静脈画素カウント部１２５とに伝送する。また、画像補正部１２１は、得られた補正後の静脈画像を、記憶部１１５等に格納してもよい。
【００７２】
なお、画像補正部１２１によって算出された回転量および平行移動量は、静脈分布ベクトルの算出処理だけでなく、静脈画像そのものとテンプレートとを利用した本認証の際にも利用可能である。そのため、画像補正部１２１は、算出した回転量および平行移動量を、生体認証部１０９に通知してもよい。かかる補正量を生体認証部１０９に通知することで、生体認証部１０９は、本認証を実施する際の前処理に要する時間を短縮することが可能となる。
【００７３】
静脈画像分割部１２３は、画像補正部１２１から伝送された補正後の静脈画像を、予め設定された分割数に基づいて、複数の部分領域（以下、ブロックとも称する。）に分割する。
【００７４】
例えば、静脈画像を、縦方向（指の長さ方向）にｍ個、横方向（指の幅方向）にｎ個の計ｍｎ個のブロックに分割するように設定されている場合を考える。この場合、静脈画像分割部１２３は、静脈画像の画素の座標を利用して、静脈画像を縦にｍ等分、横にｎ等分し、各ブロックの境界となる座標を決定する。
【００７５】
また、分割数ではなく、１つのブロックの大きさ（縦ｐ画素×横ｑ画素）が設定されていてもよい。この場合、静脈画像分割部１２３は、設定されているブロックの大きさに基づいて、静脈画像の所定の位置（例えば、左上端）から、所定の大きさのブロックを切り出していく。かかる場合についても、静脈画像分割部は、各ブロックの境界となる座標を決定する。
【００７６】
ここで、分割数ｍｎや、１つのブロックの大きさ（ｐ×ｑ画素）といった分割パラメータは、予め任意の方法で決定することが可能である。例えば、事前に実験および解析を行って、本人拒否率（Ｆａｌｓｅ  Ｒｅｊｅｃｔｉｏｎ  Ｒａｔｅ：ＦＲＲ）や他人許可率（Ｆａｌｓｅ  Ａｃｃｅｐｔａｎｃｅ  Ｒａｔｅ：ＦＡＲ）等の観点から、効率よく認証を行うことが可能となる分割数やブロックの大きさ等を、統計処理等を用いて決定することが可能である。
【００７７】
このような静脈画像の分割処理は、実際に静脈画像を複数の画像へと分割する処理であってもよいし、静脈画像を仮想的に複数の領域に分割するための境界を決定する処理であってもよい。
【００７８】
また、静脈画像分割部１２３は、静脈画像を、縦方向および横方向に分割しなくともよい。すなわち、静脈画像分割部１２３は、生体撮像部１０１の撮像の特徴（撮像の傾向）等に基づいて、静脈画像を縦方向のみに分割してもよいし、横方向のみに分割してもよい。
【００７９】
また、先に説明したように、静脈画像の端部近傍の領域は、平行移動や回転等による影響を受けやすい領域でもある。そこで、静脈画像分割部１２３は、例えば図６に示したように、斜線をつけた画像フレームの端部については、分割処理の対象とせず、静脈画像の中心位置を含む領域を分割処理の対象としてもよい。これにより、平行移動や回転等の影響をより少なくした認証を行うことが可能となる。また、分割処理の対象としない領域の大きさは、生体認証装置１０の特性に応じて、任意に決定することが可能である。また、図６では、処理対象としない領域を、画像フレームの各辺から所定の画素数分の範囲としているが、例えば、上下の辺から所定の画素数分の範囲だけを処理対象としない、ズレの生じる可能性がある部分を処理対象としない等、処理対象としない領域についても、任意に決定することが可能である。
【００８０】
なお、静脈画像分割部１２３は、登録静脈分布ベクトルを生成する際の分割数と、認証時の静脈分布ベクトルを生成する際の分割数とが同じになるように、静脈画像を分割する。登録静脈分布ベクトル生成時の分割数と認証時の分割数とが異なってしまうと、以下で説明するように、生成される静脈分布ベクトルのベクトル長（要素数）が異なってしまい、正確な認証が行えなくなる可能性があるからである。
【００８１】
静脈画像分割部１２３は、このようにして得られた分割結果を表す情報を、静脈画素カウント部１２５およびベクトル生成部１２７に伝送する。
【００８２】
静脈画素カウント部１２５は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。静脈画素カウント部１２５は、静脈画像分割部１２３によって分割された部分領域それぞれについて、静脈に対応する画素の個数をカウントする。
【００８３】
静脈画素カウント部１２５は、静脈に対応する画素の個数をカウントする際に、所定の順序に則して１ブロックずつカウントしてもよく、複数のブロックを同時にカウントしてもよい。
【００８４】
静脈画素カウント部１２５は、得られたカウント結果を、ベクトル生成部１２７に伝送する。この際、静脈画素カウント部１２５は、どのブロックに関するカウント結果であるのかを特定するための情報とともに、カウント結果を伝送することが好ましい。
【００８５】
ベクトル生成部１２７は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。ベクトル生成部１２７は、静脈画素カウント部１２５による部分領域それぞれのカウント結果を所定の順序で配列して、静脈画像における静脈の分布の度合いを表す数列である静脈分布ベクトルを生成する。
【００８６】
例えば図７に示したように、静脈画像の左上に位置するブロックから右下に位置するブロックへとカウント結果を配列するように設定されている場合、ベクトル生成部１２７は、該当するブロックのカウント結果を順に配列する。これにより、存在するブロック数だけ要素を有する数列が生成されることとなる。この数列は、ブロック中に存在している静脈に対応する画素の個数が、所定の順序に沿って配列しているものであるため、静脈画像における静脈の分布状況を表したものとして利用できる。
【００８７】
なお、カウント結果の配置順序は適宜決定することが可能であり、図７のように左上のブロックから右下のブロックへと横方向に向かう順序でもよく、左上のブロックから右下のブロックへと縦方向に向かう順序であってもよい。また、カウント結果の配置順序は、図８に示したように、静脈画像の中心位置を含むブロックから順に、例えば渦巻き状にカウント結果を配列する順序であってもよい。図８に示したような配置順序とした場合には、静脈分布ベクトルの認証時に、静脈画像の中央位置に対応するブロックから認証が開始されることとなり、認証に要する時間を更に短縮することが可能となる可能性がある。
【００８８】
ベクトル生成部１２７は、静脈分布ベクトルの生成が終了すると、生成したベクトルを、生体認証部１０９に伝送する。
【００８９】
以上、本実施形態に係る静脈分布ベクトル算出部１０７の構成について、詳細に説明した。続いて、以下では、認証部１１３における静脈分布ベクトルの認証処理について、詳細に説明する。
【００９０】
［認証部における静脈分布ベクトルの認証処理について］
次に、図９〜図１２を参照しながら、本実施形態に係る認証部１１３で実施される静脈分布ベクトルの認証処理について、詳細に説明する。図９〜図１２は、本実施形態に係る認証部で実施される静脈分布ベクトルの認証処理を説明するための説明図である。
【００９１】
認証部１１３により実施される静脈分布ベクトルの認証処理は、一般的な一次元ベクトル同士のマッチングと同様に行うことが可能である。ここで、静脈画像における平行移動は補正によって調整されるため、登録ユーザ本人である場合は、理論上、ベクトル同士の差分だけを計算することによって類似度がわかるはずである。しかしながら、静脈画像上でのパターン数が少ない場合、算出される重心には誤差が含まれる可能性がある。したがって、本実施形態に係る認証部１１３は、生成された静脈分布ベクトルまたは登録静脈分布ベクトルの一方を固定し、他方をある量だけシフトしつつ差分を計算する。これにより、認証部１１３は、認証処理に利用する適切な類似度を特定することが可能となる。
以下、シフト処理を利用したベクトル同士の類似度算出方法について説明する。
【００９２】
登録静脈分布ベクトルをＳｒ、生成された静脈分布ベクトルをＳｉとし、ベクトルサイズ（ベクトルに含まれる要素数）をｌｖとする。また、ベクトル同士に最大ｌＳｍａｘ分のシフトが存在しうるものとする。この場合において、認証部１１３は、生成された静脈分布ベクトルの認証時に、以下の式１０１で表されるスコアｓを算出する。ここで、下記式１０１において、Ｓ（ｒ，ｐ）は、登録静脈分布ベクトルＳｒのｐ番目の要素を表し、Ｓ（ｉ，ｐ）は、生成された静脈分布ベクトルＳｉのｐ番目の要素を表す。
【００９３】
【数１】
0005504928.tif 000002
・・・（式１０１）
【００９４】
なお、上記式１０１では、登録静脈分布ベクトルは固定し、生成された静脈分布ベクトルをシフトしていく場合についてのスコアｓの算出方法が示されている。生成された静脈分布ベクトルを固定し、登録静脈分布ベクトルをシフトしていく場合には、上記式１０１において、ｒと表記されている箇所をｉと読み替え、ｉと表記されている箇所をｒと読み替えれば良い。
【００９５】
上記式１０１が意味するところは、認証部１１３は、登録静脈分布ベクトルＳｒを固定したまま、静脈分布ベクトルＳｉを１要素ずつシフトさせ、シフト毎に、２つのベクトルの差分絶対値和を計算し、その中から最小のものをスコアｓとするということである。
【００９６】
このスコアｓは、式１０１から明らかなように、登録静脈分布ベクトルと生成された静脈分布ベクトルが類似すればするほど、値は０に近づくこととなる。したがって、認証部１１３は、算出したスコアｓが所定の閾値以下となった場合に、登録静脈分布ベクトルが生成された静脈分布ベクトルに類似している、すなわち、静脈分布ベクトルの認証に成功したと判断する。
【００９７】
例えば図９に示した例は、図９（ａ）がシフト量−４、図９（ｂ）がシフト量０、図９（ｃ）がシフト量＋４の場合であるが、これらの図から明らかなように、算出されるスコアｓは、図９（ａ）の場合が最小となる。したがって、認証部１１３は、図９（ａ）〜（ｃ）に示した３つの状態の中では、図９（ａ）の状態が２つのベクトルが最も類似した状態であると判断する。
【００９８】
認証部１１３は、上記のように、登録静脈分布ベクトルまたは生成された静脈分布ベクトルの何れか一方を固定し他方をシフトさせながら、類似度を算出していく。このため、平行移動や回転などの影響で、画像補正部１２１が補正しきれない部分が静脈画像に存在したとしても、補正しきれない部分による誤差を抑制し、認証精度を確保することができる。
【００９９】
また、この静脈分布ベクトルの認証処理は、いわゆるメタデータ認証処理であって、テンプレートを利用した本認証処理に先立って、照合すべきテンプレートの個数を絞り込むために行われるものである。指のそれぞれの部位における静脈の分布状況を表した静脈分布ベクトルは、数字が配列した一次元ベクトルであるため、２つの静脈分布ベクトルの比較は、一次元ベクトルの比較という、簡便に行うことが可能な検証方法で、容易に比較することが可能である。また、静脈分布ベクトル自体が、ユーザの分類を精度良く行うことができる指標であるため、かかる静脈分布ベクトルを利用することで、効率よく照合すべきテンプレートの個数を絞り込むことができる。
【０１００】
なお、上記式１０１においては、シフト量は１要素となっているが、シフト量は、かかる値に限られるわけではない。例えば図１０に示したように、静脈分布ベクトルが、左上隅のブロックから横方向に右下隅のブロックへとカウント結果を配列したものである場合を考える。この際、シフト量を４とすると、認証部１１３は、最初に左上隅のブロックに対応するカウント結果の照合を行い、続いて、左から１番目上から２番目のブロックに対応するカウント結果の照合を行うこととなる。これは、図１０に示したように、照合開始位置を１段ずつ下方にずらしていくことを意味する。認証部１１３は、このようなシフト量を選択することで、生体撮像部１０１の設置状況等により縦方向のズレが生じやすい環境下において、縦方向のズレに着目した認証を行うことが可能となる。
【０１０１】
同様に、図１１に示した例では、静脈分布ベクトルが、左上隅のブロックから下方向に右下隅のブロックへとカウント結果を配列したものである場合を図示している。この際、シフト量を６とすると、認証部１１３は、最初に左上隅のブロックに対応するカウント結果の照合を行い、続いて、左から２番目上から１番目のブロックに対応するカウント結果の照合を行うこととなる。これは、図１１に示したように、照合開始位置を１列ずつ右側にずらしていくことを意味する。認証部１１３は、このようなシフト量を選択することで、生体撮像部１０１の設置状況等により横方向のズレが生じやすい環境下において、横方向のズレに着目した認証を行うことが可能となる。
【０１０２】
なお、図９〜図１１に示した例では、認証部１１３は、静脈分布ベクトルの一番目の要素から照合を開始する場合について示したが、かかる場合に限定されるわけではない。例えば図１２に示したように、認証部１１３は、静脈画像の中心（すなわち、静脈パターンの重心）を含むブロックのカウント結果が記載されている要素を特定し、この重心を含むブロックから照合を開始してもよい。かかるブロックから照合を開始することで、認証に要する時間を更に短縮することが可能となる可能性がある。
【０１０３】
なお、認証部１１３は、上述のような静脈分布ベクトルの認証処理に先立ち、生成された静脈分布ベクトルおよび登録静脈分布ベクトルの各要素の和を算出して、要素の総和同士を比較してもよい。静脈分布ベクトルに含まれる要素の総和は、指全体での静脈に対応する画素の総数を意味するものである。したがって、認証部１１３は、かかる総和の比較を行うことで、指全体での静脈量が異なるベクトル自体の比較を省略することが可能となる。
【０１０４】
また、認証部１１３は、生成された静脈分布ベクトルと登録静脈分布ベクトルとの差分を利用して、この差分の分散を更に算出してもよい。かかる分散を解析することで、本来類似している２つの静脈分布ベクトルが平行移動等によって差分が存在しているものなのか、元来全く違うベクトルであるのかを判定することが可能となる。
【０１０５】
以上、本実施形態に係る生体認証装置１０の機能の一例を示した。上記の各構成要素は、汎用的な部材や回路を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。また、各構成要素の機能を、ＣＰＵ等が全て行ってもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用する構成を変更することが可能である。
【０１０６】
なお、上述のような本実施形態に係る生体認証装置の各機能を実現するためのコンピュータプログラムを作製し、パーソナルコンピュータ等に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリなどである。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信してもよい。
【０１０７】
また、本実施形態に係る生体認証装置１０において、当該生体認証装置１０が生体撮像部１０１および撮像制御部１０３を有している場合について説明した。しかしながら、生体認証装置１０は、生体撮像部１０１および撮像制御部１０３を有しておらず、外部に設けられた生体撮像装置によって撮像された生体撮像データを取得して、この生体撮像データを認証する装置であってもよい。また、生体認証装置１０が有する静脈分布ベクトル算出部１０７は、画像補正部１２１を備えていることが好ましいが、静脈分布ベクトル算出部１０７は、画像補正部１２１を備えていなくてもよい。
【０１０８】
＜生体認証方法について＞
続いて、図１３〜図１５を参照しながら、本実施形態に係る生体認証装置１０で実施される生体認証方法について、その流れを説明する。図１３は、本実施形態に係る生体認証装置１０で実施される静脈分布ベクトルの登録処理を説明するための流れ図である。図１４は、本実施形態に係る生体認証装置１０で実施される静脈分布ベクトルの認証処理を説明するための流れ図である。図１５は、本実施形態に係る生体認証装置１０で実施される静脈分布ベクトルの算出処理を説明するための流れ図である。
【０１０９】
［静脈分布ベクトルの登録処理について］
まず、図１３を参照しながら、静脈分布ベクトルの登録処理の流れについて、簡単に説明する。
【０１１０】
なお、以下の説明に先立ち、生体認証装置１０は、自装置内に設けられた生体撮像部１０１、または、外部に設けられた生体撮像装置から、指を撮像した撮像データを取得しているものとする。
【０１１１】
生体認証装置１０の静脈画像抽出部１０５は、取得した撮像データに対応する撮像画像から、静脈パターンを表す静脈画像を抽出する（ステップＳ１１）。静脈画像抽出部１０５は、抽出した静脈画像を、静脈分布ベクトル算出部１０７および生体認証部１０９の登録部１１１に出力する。
【０１１２】
静脈分布ベクトル算出部１０７は、取得した静脈画像を利用して、静脈画像における静脈の分布の度合いを表す数列である静脈分布ベクトルを算出する（ステップＳ１３）。静脈分布ベクトル算出部１０７は、静脈分布ベクトルの算出が終了すると、算出した静脈分布ベクトルを、生体認証部１０９の登録部１１１に出力する。
【０１１３】
生体認証部１０９の登録部１１１は、静脈分布ベクトル算出部１０７が算出した静脈分布ベクトルを、登録静脈分布ベクトルとして記憶部１１５等に登録する（ステップＳ１５）。この際、登録部１１１は、登録する静脈分布ベクトルを、テンプレートとして登録する静脈画像と互いに関連付ける。また、登録部１１１は、静脈分布ベクトルを登録する際に、静脈分布ベクトルを所定の方法で圧縮してもよい。
【０１１４】
本実施形態に係る生体認証装置１０は、かかる流れで処理を行うことで、静脈分布ベクトルを登録静脈分布ベクトルとして登録することができる。
【０１１５】
［静脈分布ベクトルの認証処理について］
次に、図１４を参照しながら、静脈分布ベクトルの認証処理の流れについて、簡単に説明する。
【０１１６】
なお、以下の説明に先立ち、生体認証装置１０は、自装置内に設けられた生体撮像部１０１、または、外部に設けられた生体撮像装置から、指を撮像した撮像データを取得しているものとする。
【０１１７】
生体認証装置１０の静脈画像抽出部１０５は、取得した撮像データに対応する撮像画像から、静脈パターンを表す静脈画像を抽出する（ステップＳ２１）。静脈画像抽出部１０５は、抽出した静脈画像を、静脈分布ベクトル算出部１０７および生体認証部１０９の認証部１１３に出力する。
【０１１８】
静脈分布ベクトル算出部１０７は、取得した静脈画像を利用して、静脈画像における静脈の分布の度合いを表す数列である静脈分布ベクトルを算出する（ステップＳ２３）。静脈分布ベクトル算出部１０７は、静脈分布ベクトルの算出が終了すると、算出した静脈分布ベクトルを、生体認証部１０９の認証部１１３に出力する。
【０１１９】
生体認証部１０９の認証部１１３は、まず、記憶部１１５等に格納されている登録静脈分布ベクトルを取得する（ステップＳ２５）。次に、認証部１１３は、取得した登録静脈分布ベクトルそれぞれについて、算出した静脈分布ベクトルとの比較を行う（ステップＳ２７）。この比較は、先に説明した式１０１等に基づいて算出されたスコアｓを用いて行われ、スコアｓが所定の閾値以下である場合に、登録静脈分布ベクトルは、算出された静脈分布ベクトルと類似していると判断する。
【０１２０】
認証部１１３は、静脈分布ベクトルの比較が終了すると、算出された静脈分布ベクトルと類似していると判断された登録静脈分布ベクトルに関連付けられているテンプレートを取得する。その後、認証部１１３は、取得したテンプレートと静脈画像抽出部１０５から通知された静脈画像との認証（すなわち、本認証処理）を開始する。なお、本認証処理に先立ち、更なるメタデータ認証やサムネイル画像を用いた認証処理が行われても良い。
【０１２１】
本実施形態に係る生体認証装置１０は、かかる流れで処理を行うことで、静脈分布ベクトルの認証を行うことができ、本認証処理で用いられるテンプレートを絞り込むことができる。
【０１２２】
［静脈分布ベクトルの算出処理について］
続いて、図１５を参照しながら、静脈分布ベクトル算出部１０７により実施される静脈分布ベクトルの算出処理の流れについて、説明する。
【０１２３】
静脈画像抽出部１０５から静脈画像が入力されると、静脈分布ベクトル算出部１０７の画像補正部１２１は、まず、静脈画像に対して主成分分析を実施する。これにより画像補正部１２１は、静脈画像の第１主成分を決定する（ステップＳ１０１）。
【０１２４】
次に、画像補正部１２１は、決定した第１主成分の方向が、画像フレームの縦方向と平行となるとように、画像を回転させる（ステップＳ１０３）。これにより、画像補正部１２１は、静脈画像の回転補正を行うことができる。
【０１２５】
続いて、画像補正部１２１は、回転補正が終了した静脈画像について、静脈分布（静脈に対応する画素の分布）の重心位置を算出する（ステップＳ１０５）。
【０１２６】
次に、画像補正部１２１は、算出した重心位置が画像フレームの中心と一致するように、回転補正後の静脈画像を平行移動させる（ステップＳ１０７）。これにより、画像補正部１２１は、静脈パターンを、画像フレームの中心に平行移動することができる。
【０１２７】
画像補正部１２１は、これらの補正が終了すると、補正の終了した静脈画像を、静脈画像分割部１２３および静脈画素カウント部１２５に出力する。
【０１２８】
続いて、静脈画像分割部１２３は、補正の終了した静脈画像を、複数のブロックに分割する（ステップＳ１０９）。分割処理が終了すると、静脈画像分割部１２３は、分割結果を表す情報を、静脈画素カウント部１２５およびベクトル生成部１２７に出力する。
【０１２９】
次に、静脈画素カウント部１２５は、補正の終了した静脈画像と、分割結果を表す情報とを利用して、各ブロックについて、静脈に対応する画素数をカウントする（ステップＳ１１１）。カウントが終了すると、静脈画素カウント部１２５は、カウント結果を表す情報を、ベクトル生成部１２７に出力する。
【０１３０】
ベクトル生成部１２７は、カウント結果を表す情報を取得すると、カウント結果を所定の順序で配列して、静脈分布ベクトルとする（ステップＳ１１３）。ベクトル生成部１２７は、生成した静脈分布ベクトルを、生体認証部１０９へと出力する。
【０１３１】
本実施形態に係る静脈分布ベクトル算出部１０７は、かかる流れで処理を行うことで、静脈分布ベクトルを算出することができる。
【０１３２】
＜実施例＞
続いて、本実施形態に係る静脈分布ベクトルを用いたメタデータ認証の実施結果について、説明する。
【０１３３】
検証のために利用した指静脈データベースに、合計４８２本の指をサンプルとして登録した。各指について、３枚の静脈画像が存在しており、各指について、３つの静脈分布ベクトル（すなわち、各静脈画像について１つの静脈分布ベクトル）を登録した。
【０１３４】
また、登録が完了した後、「ある一定時間が経過する毎に入力」という条件のもとで、各指について５回ずつ入力を実施し、指ごとに、５本の静脈分布ベクトルを生成させた。
【０１３５】
よって、この検証実験では、４８２本×５回＝２４１０個の入力データと、４８２本×３個＝１４４６個の登録静脈分布ベクトルとの比較を行うこととなった。
【０１３６】
各入力に対して、３回分の比較処理が、「本人認証」に対応する。したがって、合計で、２４１０×３＝７２３０回の本人認証結果が存在することとなる。
【０１３７】
また、各入力に対して、１４４６−３＝１４４３回分の比較処理が「他人認証」に対応する。したがって、合計で、２４１０×１４４３＝３４７７６３０回の他人認証結果が存在することとなる。
【０１３８】
本人認証結果が９９％以上の場合に認証が成功したとみなされる閾値を設定し、設定した閾値により他人認証の何割が拒否されるかを、結果として出力した。
【０１３９】
なお、本検証実験において、静脈画像のサイズは、１２０×６０ピクセルであり、この静脈画像を１５×１５ピクセルの部分領域に分割して、静脈分布ベクトルを算出した。
【０１４０】
この検証処理を、以下の５種類のアルゴリズムそれぞれに対して実施した。
【０１４１】
１）指全体の静脈量をメタデータとするアルゴリズム（従来の方法）
２）静脈分布ベクトルを用いるアルゴリズム（画像補正・シフトによる比較なし）
３）画像補正および静脈分布ベクトルを用いるアルゴリズム（シフトによる比較なし）
４）静脈分布ベクトルおよびシフトによる比較を実施するアルゴリズム（画像補正なし）
５）画像補正、静脈分布ベクトルおよびシフトによる比較を実施するアルゴリズム
【０１４２】
この５種類のアルゴリズムそれぞれについて、得られた他人拒否率を、以下の表１に示す。
【０１４３】
【表１】
0005504928.tif 000003
【０１４４】
表１において、アルゴリズム１が、従来の方法に該当し、アルゴリズム２〜５が、本実施形態に係る静脈分布ベクトルを利用した方法である。表１の結果から明らかなように、静脈分布ベクトルを考慮するだけ（アルゴリズム２）で、従来の方法に比べて約２０％程度多く、他人の登録データを拒否できることがわかった。
【０１４５】
また、アルゴリズム２と、アルゴリズム３または４とを比較すると明らかなように、画像補正またはシフトによる比較を更に適用することで、アルゴリズム２に比べて更に１０％程度多く、他人の登録データを拒否できることがわかった。
【０１４６】
また、アルゴリズム５の結果から明らかなように、画像補正およびシフトによる比較を実施することで、約８１％の他人の登録データを拒否できることがわかった。
【０１４７】
この結果からも明らかなように、本実施形態に係る生体認証方法は、メタデータ認証として非常に良い精度を有しており、効果的であることがわかる。
【０１４８】
（ハードウェア構成について）
次に、図１６を参照しながら、本発明の実施形態に係る生体認証装置１０のハードウェア構成について、詳細に説明する。図１６は、本発明の実施形態に係る生体認証装置１０のハードウェア構成を説明するためのブロック図である。
【０１４９】
生体認証装置１０は、主に、ＣＰＵ９０１と、ＲＯＭ９０３と、ＲＡＭ９０５と、を備える。また、生体認証装置１０は、更に、ホストバス９０７、ブリッジ９０９、外部バス９１１、インターフェース９１３、センサ９１４、入力装置９１５、出力装置９１７、ストレージ装置９１９、ドライブ９２１、接続ポート９２３および通信装置９２５を備える。
【０１５０】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、ＲＯＭ９０３、ＲＡＭ９０５、ストレージ装置９１９、またはリムーバブル記録媒体９２７に記録された各種プログラムに従って、生体認証装置１０内の動作全般またはその一部を制御する。ＲＯＭ９０３は、ＣＰＵ９０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ９０５は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一次記憶する。これらはＣＰＵバス等の内部バスにより構成されるホストバス９０７により相互に接続されている。
【０１５１】
ホストバス９０７は、ブリッジ９０９を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス９１１に接続されている。
【０１５２】
センサ９１４は、例えば、ユーザに固有の生体情報、または、かかる生体情報を取得するために用いられる各種情報を検出する検出手段である。このセンサ９１４として、例えば、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）やＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）等の各種の撮像素子を挙げることができる。また、センサ９１４は、生体部位を撮像するために用いられるレンズ等の光学系や光源等を更に有していてもよい。また、センサ９１４は、音声等を取得するためのマイクロフォン等であってもよい。なお、センサ９１４は、上述のもの以外にも、温度計、照度計、湿度計、速度計、加速度計などの様々な測定機器を備えていてもよい。
【０１５３】
入力装置９１５は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチおよびレバーなどユーザが操作する操作手段である。また、入力装置９１５は、例えば、赤外線やその他の電波を利用したリモートコントロール手段（いわゆる、リモコン）であってもよいし、生体認証装置１０の操作に対応した携帯電話やＰＤＡ等の外部接続機器９２９であってもよい。さらに、入力装置９１５は、例えば、上記の操作手段を用いてユーザにより入力された情報に基づいて入力信号を生成し、ＣＰＵ９０１に出力する入力制御回路などから構成されている。生体認証装置１０のユーザは、この入力装置９１５を操作することにより、生体認証装置１０に対して各種のデータを入力したり処理動作を指示したりすることができる。
【０１５４】
出力装置９１７は、取得した情報をユーザに対して視覚的または聴覚的に通知することが可能な装置で構成される。このような装置として、ＣＲＴディスプレイ装置、液晶ディスプレイ装置、プラズマディスプレイ装置、ＥＬディスプレイ装置およびランプなどの表示装置や、スピーカおよびヘッドホンなどの音声出力装置や、プリンタ装置、携帯電話、ファクシミリなどがある。出力装置９１７は、例えば、生体認証装置１０が行った各種処理により得られた結果を出力する。具体的には、表示装置は、生体認証装置１０が行った各種処理により得られた結果を、テキストまたはイメージで表示する。他方、音声出力装置は、再生された音声データや音響データ等からなるオーディオ信号をアナログ信号に変換して出力する。
【０１５５】
ストレージ装置９１９は、生体認証装置１０の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置９１９は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス、または光磁気記憶デバイス等により構成される。このストレージ装置９１９は、ＣＰＵ９０１が実行するプログラムや各種データ、および外部から取得した各種データなどを格納する。
【０１５６】
ドライブ９２１は、記録媒体用リーダライタであり、生体認証装置１０に内蔵、あるいは外付けされる。ドライブ９２１は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体９２７に記録されている情報を読み出して、ＲＡＭ９０５に出力する。また、ドライブ９２１は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体９２７に記録を書き込むことも可能である。リムーバブル記録媒体９２７は、例えば、ＤＶＤメディア、ＨＤ−ＤＶＤメディア、Ｂｌｕ−ｒａｙメディア等である。また、リムーバブル記録媒体９２７は、コンパクトフラッシュ（登録商標）（ＣｏｍｐａｃｔＦｌａｓｈ：ＣＦ）、フラッシュメモリ、または、ＳＤメモリカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｅｍｏｒｙ  ｃａｒｄ）等であってもよい。また、リムーバブル記録媒体９２７は、例えば、非接触型ＩＣチップを搭載したＩＣカード（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ  ｃａｒｄ）または電子機器等であってもよい。
【０１５７】
接続ポート９２３は、機器を生体認証装置１０に直接接続するためのポートである。接続ポート９２３の一例として、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）ポート等がある。接続ポート９２３の別の例として、ＲＳ−２３２Ｃポート、光オーディオ端子、ＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）ポート等がある。この接続ポート９２３に外部接続機器９２９を接続することで、生体認証装置１０は、外部接続機器９２９から直接各種データを取得したり、外部接続機器９２９に各種データを提供したりする。
【０１５８】
通信装置９２５は、例えば、通信網９３１に接続するための通信デバイス等で構成された通信インターフェースである。通信装置９２５は、例えば、有線または無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、またはＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）用の通信カード等である。また、通信装置９２５は、光通信用のルータ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）用のルータ、または、各種通信用のモデム等であってもよい。この通信装置９２５は、例えば、インターネットや他の通信機器との間で、例えばＴＣＰ／ＩＰ等の所定のプロトコルに則して信号等を送受信することができる。また、通信装置９２５に接続される通信網９３１は、有線または無線によって接続されたネットワーク等により構成され、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、ラジオ波通信または衛星通信等であってもよい。
【０１５９】
以上、本発明の実施形態に係る生体認証装置１０の機能を実現可能なハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用するハードウェア構成を変更することが可能である。
【０１６０】
（まとめ）
以上説明したように、本発明の実施形態に係る生体認証装置および生体認証方法では、静脈画像における静脈の分布の度合いを表す数列である静脈分布ベクトルを生成し、この静脈分布ベクトルをメタデータ認証として利用することで、本認証処理時に照合すべきテンプレートの個数を、十分に絞り込むことが可能となる。その結果、本実施形態に係る生体認証方法を適用することで、静脈画像とテンプレートとのパターンマッチングという、処理に要するリソースや時間が多くなる本認証処理の負荷を軽減することが可能となる。
【０１６１】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【０１６２】
１０    生体認証装置
１０１    生体撮像部
１０３    撮像制御部
１０５    静脈画像抽出部
１０７    静脈分布ベクトル算出部
１０９    生体認証部
１１１    登録部
１１３    認証部
１１５    記憶部
１２１    画像補正部
１２３    静脈画像分割部
１２５    静脈画素カウント部
１２７    ベクトル生成部
【図１】
0005504928.tif 000004
【図２】
0005504928.tif 000005
【図３Ａ】
0005504928.tif 000006
【図３Ｂ】
0005504928.tif 000007
【図４】
0005504928.tif 000008
【図５】
0005504928.tif 000009
【図６】
0005504928.tif 000010
【図７】
0005504928.tif 000011
【図８】
0005504928.tif 000012
【図９】
0005504928.tif 000013
【図１０】
0005504928.tif 000014
【図１１】
0005504928.tif 000015
【図１２】
0005504928.tif 000016
【図１３】
0005504928.tif 000017
【図１４】
0005504928.tif 000018
【図１５】
0005504928.tif 000019
【図１６】
0005504928.tif 000020
【図１７】
0005504928.tif 000021