(57)【特許請求の範囲】
【請求項１】
ユーザの複数の生体画像を取得する生体センサと、
前記複数の生体画像の表面反射領域を検出する検出部と、
前記検出部が前記複数の生体画像に対して検出する表面反射領域の重なり割合を算出する算出部と、
前記複数の生体画像のうち、前記重なり割合が所定値以下の生体画像から得られる生体情報を記憶する記憶部と、を備えることを特徴とする生体情報処理装置。
【請求項２】
前記検出部は、輝度値および高周波成分の少なくともいずれか一方に基づいて、前記表面反射領域を検出することを特徴とする請求項１記載の生体情報処理装置。
【請求項３】
前記検出部は、前記生体画像を複数の領域に分割し、該分割した領域ごとに表面反射領域であるか否かを検出することを特徴とする請求項１または２記載の生体情報処理装置。
【請求項４】
前記生体センサが生体画像を取得する際に、前記算出部が算出した重なり割合が所定値以上である場合に、ユーザに対し、生体を誘導する誘導部を備えることを特徴とする請求項１〜３のいずれか一項に記載の生体情報処理装置。
【請求項５】
前記誘導部は、前記生体の位置、前記生体と前記生体センサとの距離、前記生体の前記生体センサに対する傾きの少なくともいずれかを誘導することを特徴とする請求項４記載の生体情報処理装置。
【請求項６】
前記記憶部は、表面反射領域を記憶し、
前記誘導部は、前記生体を誘導する際に、前記記憶部に記憶された表面反射領域を表示する表示装置を備えることを特徴とする請求項４または５記載の生体情報処理装置。
【請求項７】
前記記憶部が記憶する複数の生体画像に係る生体情報からいずれか１つ以上を選択する選択部と、
前記選択部が選択した生体情報と、前記生体センサが取得した被認証ユーザの認証用生体画像に係る認証用生体情報とを照合する照合部と、を備えることを特徴とする請求項１〜６のいずれか一項に記載の生体情報処理装置。
【請求項８】
ユーザの複数の生体画像を取得する生体センサと、
前記複数の生体画像の表面反射領域を検出する検出部と、
前記複数の生体画像のうち、表面反射領域が互いに異なる生体画像から得られる生体情報を前記表面反射領域と関連付けて記憶する記憶部と、
前記記憶部が記憶する複数の生体画像に係る生体情報から、前記生体センサが取得した被認証ユーザの認証用生体画像の表面反射領域と、前記記憶部に記憶された表面反射領域との重なり割合に応じていずれか１つ以上を選択する選択部と、
前記選択部が選択した生体情報と、前記認証用生体画像に係る認証用生体情報とを照合する照合部と、を備えることを特徴とする生体情報処理装置。
【請求項９】
前記照合部は、前記照合の際に、前記認証用生体画像の表面反射領域と、前記記憶部に記憶された表面反射領域との重なり割合を反映させることを特徴とする請求項８記載の生体情報処理装置。
【請求項１０】
前記照合部は、前記照合の際に、前記選択部が選択した生体情報と前記認証用生体情報とを所定のブロックに分割し、ブロックごとに照合することを特徴とする請求項７〜９のいずれか一項に記載の生体情報処理装置。
【請求項１１】
前記生体情報は、静脈パターンであることを特徴とする請求項１〜１０のいずれか一項に記載の生体情報処理装置。
【請求項１２】
生体センサを用いて、ユーザの複数の生体画像を取得し、
前記複数の生体画像の表面反射領域を検出し、
前記複数の生体画像に対して検出された表面反射領域の重なり割合を算出し、
前記複数の生体画像のうち、前記重なり割合が所定値以下の生体画像から得られる生体情報を記憶部に記憶する、ことを特徴とする生体情報処理方法。
【請求項１３】
コンピュータに、
生体センサを用いて、ユーザの複数の生体画像を取得する取得ステップと、
前記複数の生体画像の表面反射領域を検出する検出ステップと、
前記複数の生体画像に対して検出された表面反射領域の重なり割合を算出するステップと、
前記複数の生体画像のうち、前記重なり割合が所定値以下の生体画像から得られる生体情報を記憶部に記憶する記憶ステップと、を実行させることを特徴とする生体情報処理プログラム。
【請求項１４】
生体センサを用いて、ユーザの複数の生体画像を取得し、
前記複数の生体画像の表面反射領域を検出し、
前記複数の生体画像のうち、表面反射領域が互いに異なる生体画像から得られる生体情報を前記表面反射領域と関連付けて記憶部に記憶し、
前記記憶部が記憶する複数の生体画像に係る生体情報から、前記生体センサが取得した被認証ユーザの認証用生体画像の表面反射領域と、前記記憶部に記憶された表面反射領域との重なり割合に応じていずれか１つ以上を選択し、
選択された生体情報と、前記認証用生体画像に係る認証用生体情報とを照合する、生体情報処理方法。
【請求項１５】
コンピュータに、
生体センサを用いて、ユーザの複数の生体画像を取得する取得ステップと、
前記複数の生体画像の表面反射領域を検出する検出ステップと、
前記複数の生体画像のうち、表面反射領域が互いに異なる生体画像から得られる生体情報を前記表面反射領域と関連付けて記憶部に記憶する記憶ステップと、
前記記憶部が記憶する複数の生体画像に係る生体情報から、前記生体センサが取得した被認証ユーザの認証用生体画像の表面反射領域と、前記記憶部に記憶された表面反射領域との重なり割合に応じていずれか１つ以上を選択する選択ステップと、
選択された生体情報と、前記認証用生体画像に係る認証用生体情報とを照合する照合ステップと、を実行させることを特徴とする生体情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生体情報処理装置、生体情報処理方法、および生体情報処理プログラムに関する。
【背景技術】
【０００２】
生体認証において生体を撮影する方法として、透過光を用いる方法、反射光を用いる方法などがあげられる。静脈などのように皮下に位置する生体を撮影する場合、反射光のうち、手のひらの内部で拡散して戻る拡散光を用いる。この場合、皮膚で反射する表面反射光はノイズとなる。したがって、表面反射光が拡散光と重畳すると、生体の検出が困難となる。
【０００３】
表面反射を除去する撮影方式として下記のような従来技術が知られている。特許文献１では、偏光フィルタを用いて表面反射を除去している。特許文献２では、複数の照明のオンオフを制御することで、表面反射成分を除去している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２０００５０号公報
【特許文献２】特表２００２−５１４０９８号公報
【特許文献３】特開２００７−３２３６６７号公報
【特許文献４】特開２００７−０１０３４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、偏光フィルタが高価であるという問題がある。特に近赤外の波長に対応している偏光フィルタは少なく、より高価となる。また、偏光フィルタを通して自照明を出射する必要があるため、一般には出射光量が半分未満に低下する問題がある。特許文献２の技術では、装置の大きさが一定以上必要である。つまり、表面反射の入射角に差を付ける必要がある為、生体認証装置を小型化する際には障害となる。
【０００６】
本発明は上記課題に鑑みなされたものであり、装置サイズおよびコストを抑制しつつ認証精度を向上させることができる、生体情報処理装置、生体情報処理方法、および生体情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、明細書開示の生体情報処理装置は、ユーザの複数の生体画像を取得する生体センサと、複数の生体画像の表面反射領域を検出する検出部と、検出部が複数の生体画像に対して検出する表面反射領域の重なり割合を算出する算出部と、複数の生体画像のうち、重なり割合が所定値以下の生体画像から得られる生体情報を記憶する記憶部と、を備えるものである。
【０００８】
上記課題を解決するために、明細書開示の生体情報処理方法は、生体センサを用いて、ユーザの複数の生体画像を取得し、複数の生体画像の表面反射領域を検出し、複数の生体画像に対して検出された表面反射領域の重なり割合を算出し、複数の生体画像のうち、重なり割合が所定値以下の生体画像から得られる生体情報を記憶部に記憶する、ものである。
【０００９】
上記課題を解決するために、明細書開示の生体情報処理プログラムは、コンピュータに、生体センサを用いて、ユーザの複数の生体画像を取得する取得ステップと、複数の生体画像の表面反射領域を検出する検出ステップと、複数の生体画像に対して検出された表面反射領域の重なり割合を算出するステップと、複数の生体画像のうち、重なり割合が所定値以下の生体画像から得られる生体情報を記憶部に記憶する記憶ステップと、を実行させるものである。
【発明の効果】
【００１０】
明細書開示の生体情報処理装置、生体情報処理方法、および生体情報処理プログラムによれば、装置サイズおよびコストを抑制しつつ認証精度を向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】表面反射について説明するための図である。
【図２】（ａ）〜（ｃ）は、表面反射領域について説明するための図である。
【図３】被写体と光源との位置関係を説明するための図である。
【図４】（ａ）〜（ｃ）は複数の登録画像を説明するための図であり、（ｄ）は照合画像を説明するための図である。
【図５】（ａ）〜（ｃ）は複数の登録画像を説明するための図であり、（ｄ）は照合画像を説明するための図である。
【図６】（ａ）は実施例１に係る生体情報処理装置のハードウェア構成を説明するためのブロック図であり、（ｂ）は生体センサの一例を説明するための斜視図である。
【図７】生体情報処理プログラムの実行によって実現される各機能のブロック図である。
【図８】登録処理の際に実行されるフローチャートの一例である。
【図９】表面反射領域を算出する際に表面反射領域検出部が実行するフローチャートの一例である。
【図１０】（ａ）は表面反射領域チェックの際に実行されるフローチャートの一例であり、（ｂ）は重なり割合を説明するための図である。
【図１１】被写体の距離の誘導を説明するための図である。
【図１２】被写体の適切な距離を説明するための図である。
【図１３】被写体の位置の誘導を説明するための図である。
【図１４】登録データの一例を説明するためのテーブルである。
【図１５】認証処理の際に実行されるフローチャートの一例である。
【発明を実施するための形態】
【００１２】
実施例の説明に先立って、反射光を用いた生体認証について説明する。一例として、静脈認証について説明する。静脈認証では、近赤外線の照明を使って皮下の静脈を撮影することによって認証する方式を採用している。図１を参照して、皮膚に照射された光は、拡散光および表面反射光の２種類の反射成分に分離する。
【００１３】
拡散光は、皮下まで透過して拡散しながら通ってきた光である。つまり、拡散光は、皮下に入った光が散乱を繰り返しながら最終的に皮膚表面に到達して出力されたものである。拡散光は、皮下の静脈の情報を含んでおり、静脈認証において有効な反射光として用いられる。
【００１４】
表面反射光は、空気の屈折率と皮膚の屈折率との違いによって、空気と皮膚との境界面で一定の割合で発生する反射光である。表面反射光の反射方向および強度は、光の入射角度および屈折率（空気および生体の屈折率）によって決まる（スネルの法則／フレネルの法則）。被写体の表面が平らな場合には、表面反射光は、入射角（θ１）と等しい反射角（θ２）方向にのみ得られる。しかしながら、生体のように表面が平らではない被写体の場合、表面反射光はある程度広がった範囲に観測される。表面反射光は、静脈画像にとっては不要なノイズである。
【００１５】
表面反射の反射角は、被写体に対する入射角度に依存する。したがって、手のひらのように凹凸が存在する被写体の場合、光の当たりかたに依存して、表面反射が多く発生する領域（以下、表面反射領域）が発生する場合がある。表面反射領域は、被写体の距離、位置、角度などに依存して決定されるため、図２（ａ）〜図２（ｃ）のように、手のひらの様々な領域で発生し得る。図２（ａ）〜図２（ｃ）の例では、網掛けの部分が表面反射領域である。表面反射領域においては、鮮明な静脈画像を撮影することが困難である。表面の模様（皺、傷など）が静脈に重なるためである。この場合、認証精度が低下するおそれがある。
【００１６】
表面反射を除去する撮影方式として、以下のような技術を用いることができる。例えば、偏光フィルタを用いて表面反射を除去することが考えられる。偏光フィルタは、光をＰ波とＳ派とに分離するフィルタである。この偏光フィルタを用いることによって、Ｐ波とＳ波との反射率の違いを利用して表面反射を除去することができる。しかしながら、偏光フィルタは高価であるという問題がある。特に近赤外の波長に対応している品は少なく、より高価となる。また、偏光フィルタを通して自照明を出射する必要がある為、一般には出射光量が半分未満に低下するという問題も生じ得る。
【００１７】
また、表面反射の反射方向は光の入射角に応じて決まるため、複数の照明があった場合に照明の位置に応じて表面反射の発生位置が変わる。そこで、複数照明のオンおよびオフを個別に制御しながら画像を撮影することによって、表面反射成分を除去した画像を生成することができる。しかしながら、この方法を利用すると、装置が大型化してしまう。つまり、図３を参照して、表面反射の入射角に差を付けるために光源を複数箇所に配置すると、一定のスペースが必要になるのである。
【００１８】
以下の実施例においては、図面を参照しつつ、装置サイズおよびコストを抑制しつつ認証精度を向上させることができる、生体情報処理装置、生体情報処理方法、および生体情報処理プログラムについて説明する。
【００１９】
まず、概要について説明する。図４（ａ）〜図４（ｃ）は、複数の登録画像１〜３を説明するための図である。図４（ｄ）は、照合画像を説明するための図である。登録画像は、事前にデータベースに登録されている特定のユーザの生体画像である。照合画像は、生体センサを介して得られた当該ユーザの生体の画像から得られた照合用の生体画像である。なお、図４（ａ）〜図４（ｄ）の例は手のひらの輪郭まで含まれる画像であるが、登録される情報および照合用に用いられる情報は、生体の特徴量などのデータであってもよい。
【００２０】
生体センサが取得する画像を基に複数の画像を登録する場合、生体と生体センサとの位置関係に大きな変化が無ければ、複数の登録画像１〜３に対して同一の表面反射領域が存在する可能性がある。例えば、複数の画像を撮影する際の時間的間隔が短い場合、複数の画像における生体の姿勢（距離、位置、角度など）は類似していることが多い。この場合、図４（ａ）〜図４（ｃ）を参照して、登録画像１〜３においてほとんど同じ位置に表面反射領域が生じることになる。一方で、照合の際には、生体の姿勢が登録時と異なっていることが多い。その結果、図４（ｄ）を参照して、表面反射領域の位置が、登録画像１〜３と大きくことなることになる。この場合、互いに表面反射領域の位置が異なった登録画像と照合画像とを比較することになる。表面反射領域においては、登録画像および照合画像の双方において静脈画像の鮮明度が低下しているため、両者共通で鮮明な静脈画像が得られる領域が狭くなる。その結果、登録画像のユーザと照合画像のユーザが同一であったとしても、登録画像と照合画像との類似度が低下するおそれがある。
【００２１】
これに対して、以下の実施例では、画像登録時に表面反射領域を検出し、複数の登録画像における表面反射領域の重なり具合をチェックする事により、異なった表面反射領域を持つ画像を登録しておく。この場合、照合画像として、様々な位置に表面反射領域が存在する画像が取得された場合においても、認証精度が向上する効果が得られる。
【００２２】
具体的には、図５（ａ）〜図５（ｃ）の例では、３枚の登録画像１〜３で、表面反射領域の位置が異なっている。図５（ｄ）の照合画像が得られた場合、照合画像と登録画像１，２との間で、表面反射領域が異なった画像同士の照合処理が行われる。その結果、高い類似度は得られない可能性がある。しかしながら、照合画像と登録画像３との間では、ほぼ同じ領域に表面反射領域が位置する。この場合、登録画像と照合画像との間で、表面反射領域が存在する合計の領域が狭くなる。つまり、登録画像と照合画像との間で、表面反射領域が存在しない領域を広くすることができる。この場合、両者共通で鮮明な静脈画像が得られる領域が広くなるため、認証精度が向上する。また、偏光フィルタなどの高価な装置を用いなくてもよいため、コストを抑制することができる。さらに、光源の配置の自由度などが制限されないため、装置サイズを抑制することができる。続いて、以上の概要に沿った実施例について説明する。
【実施例１】
【００２３】
図６（ａ）は、実施例１に係る生体情報処理装置１００のハードウェア構成を説明するためのブロック図である。図６（ａ）を参照して、生体情報処理装置１００は、ＣＰＵ１０１、ＲＡＭ１０２、記憶装置１０３、生体センサ１０４、表示装置１０５などを備える。これらの各機器は、バスなどによって接続されている。
【００２４】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１は、中央演算処理装置である。ＣＰＵ１０１は、１以上のコアを含む。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２は、ＣＰＵ１０１が実行するプログラム、ＣＰＵ１０１が処理するデータなどを一時的に記憶する揮発性メモリである。
【００２５】
記憶装置１０３は、不揮発性記憶装置である。記憶装置１０３として、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリなどのソリッド・ステート・ドライブ（ＳＳＤ）、ハードディスクドライブに駆動されるハードディスクなどを用いることができる。記憶装置１０３は、生体情報処理プログラムを記憶している。表示装置１０５は、生体情報取得装置１００による各処理の結果などを表示するための装置である。表示装置１０５は、例えば、液晶ディスプレイなどである。
【００２６】
生体センサ１０４は、ユーザの生体画像を取得するセンサであり、ユーザの指、手のひら等の静脈情報を取得する。一例として、生体センサ１０４は、人体への透過性が高い近赤外線を用いて手のひらの皮下の静脈を撮影する撮影装置である。生体センサ１０４には、たとえばＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）カメラなどが備わっている。また、近赤外線を含む光を照射する照明などが設けられていてもよい。また、生体センサ１０４は、生体センサ１０４と生体との距離、該生体の傾きを取得するための距離センサを備えていてもよい。本実施例においては、生体センサ１０４は、一例として手のひらの画像を撮影することによって、静脈情報を取得する。
【００２７】
図６（ｂ）は、生体センサ１０４の一例を説明するための斜視図である。図６（ｂ）を参照して、生体センサ１０４は、撮影装置１０６、光照射部１０７、および距離センサ１０８を備える。撮影装置１０６は、静脈画像を取得できるものであれば特に限定されるものではない。光照射部１０７は、近赤外線を含む光を照射できるものであれば特に限定されるものではない。また、光照射部１０７は、複数設けられていてもよい。図６（ｂ）の例では、撮影装置１０６を囲むように、４つの光照射部１０７が配置されている。距離センサ１０８は、被写体との距離を取得できるものであれば特に限定されるものではない。また、距離センサ１０８は、複数設けられていてもよい。図６（ｂ）の例では、距離センサ１０８は、各光照射部１０７の間に配置されている。
【００２８】
続いて、生体情報処理装置１００の各処理について説明する。生体情報処理装置１００の記憶装置１０３に記憶されている生体情報処理プログラムは、実行可能にＲＡＭ１０２に展開される。ＣＰＵ１０１は、ＲＡＭ１０２に展開された生体情報処理プログラムを実行する。それにより、生体情報取得装置１００による各処理が実行される。
【００２９】
図７は、生体情報処理プログラムの実行によって実現される各機能のブロック図である。図７を参照して、生体情報処理プログラムの実行によって、全体制御部１０、撮影部２０、表面反射領域検出部３０、表面反射領域チェック部４０、誘導部５０、および認証処理部６０が実現される。登録データベース７０は、記憶装置１０３に記憶されている。
【００３０】
全体制御部１０は、撮影部２０、表面反射領域検出部３０、表面反射領域検チェック４０、誘導部５０、および認証処理部６０を制御する。撮影部２０は、全体制御部１０の指示に従って、生体センサ１０４から手のひらの画像を取得することによって、手のひらの静脈情報を抽出する。表面反射領域検出部３０は、生体センサ１０４が取得した手のひら画像から表面反射領域を検出する。表面反射領域チェック部４０は、表面反射領域の位置をチェックする。誘導部５０は、ユーザに対し生体を誘導する処理を行う。認証処理部６０は、全体制御部１０の指示に従って、認証処理を行う。
【００３１】
登録処理においては、撮影部２０、表面反射領域検出部３０、表面反射領域チェック部４０、および誘導部５０の処理を介して得られたデータは、登録データベース７０に登録データとして登録される。認証処理においては、認証処理部６０は、撮影部２０、表面反射領域検出部３０、および表面反射領域チェック部４０の処理を介して得られたデータ（照合データ）と登録データベース７０に登録されている登録データとを照合する。以下、登録処理および認証処理の詳細について説明する。
【００３２】
（登録処理）
図８は、登録処理の際に実行されるフローチャートの一例である。以下、図８を参照しつつ、登録処理の一例について説明する。まず、全体制御部１０は、現在の登録枚数ｎに「１」を代入する（ステップＳ１）。次に、生体センサ１０４は、撮影部２０の指示に従って、画像Ｉｎを撮影する（ステップＳ２）。本実施例においては、画像Ｉｎは、手のひらを被写体とする生体画像であり、登録対象ユーザのｎ個目の登録データを作成する際に取得される生体画像である。画像取得の際には、被写体に撮影条件が設定されていてもよい。具体的には、被写体までの距離、位置、傾きなどが所定の範囲内に入っている場合にのみ、画像を取得してもよい。なお、被写体までの距離は、距離センサ１０８を用いることによって測定することができる。被写体の位置は、取得された画像を用いて測定することができる。被写体の傾きは、複数の距離センサ１０８を用いることによって測定することができる。
【００３３】
撮影部２０は、生体センサ１０４が取得した画像Ｉｎから手のひら領域を検出する。具体的には、撮影部２０は、撮影した手のひら画像の輝度値に対して所定のしきい値で２値化することによって手のひら領域を切り出す。この際、照明の不均一を改善する為に輝度値の正規化処理を加えてもよい。正規化処理を実施することによって、複数の異なった画像における表面反射領域の重なりを簡単にチェックできるようになる。
【００３４】
正規化処理を加える場合には、撮影部２０は、２値化による手のひら領域の検出後、ラベリング処理を適用することによって、当該領域の面積Ａを求める。なお、面積Ａが所定のしきい値よりも小さい領域は、ノイズとして処理から取り除いてもよい。撮影部２０は、手のひら領域の抽出後、手のひら領域の面積Ａに対して正規化を実施する。具体的な正規化処理の方針として下記２つが存在する。
【００３５】
まず、手のひら領域の面積Ａを所定の大きさＡ０に正規化する構成とすることができる。子供が成長して手が大きくなったような場合でも静脈パターン自体はほとんど変化しないことから、手のひら領域の面積ＡをＡ０に正規化することによって、正しく認証することができる。具体的には、検出した手のひら領域の面積Ａが、所定の面積Ａ０になるように変換係数α＝√（Ａ０／Ａ）を用いて画像を拡大または縮小処理する。上記係数は、（Ａ０／Ａ）の正の平方根である。
【００３６】
あるいは、距離センサ１０８の測定値を利用し、撮影した画像を所定の距離における画像に換算してもよい。つまり、距離センサ１０８で測定される距離が距離Ｄである場合に撮影された画像データを、所定の距離Ｄ０（例えば５ｃｍ）で撮影した場合の大きさになるように変換する。これは、複数の距離Ｄに対する変換係数αを事前に測定しておくことによって実現できる。この正規化処理によって、距離の違いによる見かけの手の大きさに依存することなく、表面反射領域の重なりを簡単に比較することができる。この方式では子供の手の成長などに対応ことは困難であるが、所定の距離Ｄに変換することによって手の大きさ情報を認証処理に加えることが出来ることから、認証精度は高くなる。ユーザが大人に限定されている場合などに特に有効な方式である。
【００３７】
また、正規化処理の１つとして、手のひらの傾きを補正する処理を加えてもよい。傾きを補正することにより、認証精度向上の効果と合わせて、表面反射領域の重なりチェックをより正確に行うことができるようになる。例えば、特許文献３，４に記載の方式を適用することができる。
【００３８】
次に、表面反射領域検出部３０は、画像Ｉｎに含まれる表面反射領域Ｓｎを算出する（ステップＳ３）。表面反射領域Ｓｎは、表面反射成分が比較的多く現れる領域である。表面反射領域においては、輝度値が高くなる傾向がある。また、表面反射領域においては、皺などの影響により、高周波成分が多く含まれる傾向がある。したがって、高周波成分の割合および輝度値の少なくともいずれか一方が所定のしきい値を上回っている領域を、表面反射領域と定義することができる。本実施例においては、一例として、高周波成分の割合および輝度値の両方が所定のしきい値を上回っている領域を、表面反射領域と定義し、表面反射領域と判断された小領域Ｅｉ全体の集合を表面反射領域Ｓと定義する。また、画像Ｉｎにおける表面反射領域をＳｎと定義する。
【００３９】
図９は、表面反射領域Ｓｎを算出する際に表面反射領域検出部３０が実行するフローチャートの一例である。図９を参照して、表面反射領域検出部３０は、ステップＳ２で得られた手のひら領域を複数の小ブロックに分割する（ステップＳ２１）。次に、表面反射領域検出部３０は、ｉ番目の小ブロックＥｉ（ｉは１〜分割数までの整数）の輝度値がしきい値Ｔ１よりも高いか否かを判定する（ステップＳ２２）。しきい値Ｔ１は、小ブロックＥｉが表面反射領域であるか否かを判定するための値である。
【００４０】
ステップＳ２２において「Ｙｅｓ」と判定された場合、表面反射領域検出部３０は、当該小ブロックＥｉの高周波成分がしきい値Ｔ２よりも多いか否かを判定する（ステップＳ２３）。しきい値Ｔ２は、小ブロックＥｉが表面反射領域であるか否かを判定するための値である。ステップＳ２３において「Ｙｅｓ」と判定された場合、表面反射領域検出部３０は、当該小ブロックＥｉが表面反射領域であると判定する（ステップＳ２４）。ステップＳ２２またはステップＳ２３において「Ｎｏ」と判定された場合、表面反射領域検出部３０は、当該小ブロックＥｉが表面反射領域ではないと判定する。以上のステップＳ２２〜ステップＳ２５を各小ブロックに対して実施することによって、手のひら領域における表面反射領域Ｓｎを検出することができる。
【００４１】
再度、図８を参照して、全体制御部１０は、登録枚数ｎが１であるか否かを判定する（ステップＳ４）。ステップＳ４において「Ｙｅｓ」と判定された場合、撮影部２０は、画像Ｉｎから特徴データＦｎを抽出する（ステップＳ５）。本実施例においては、特徴データとは、手のひらの静脈パターンをデータとして表したものである。特徴データＦｎは、画像Ｉｎから得られる特徴データである。
【００４２】
次に、撮影部２０は、特徴データＦｎを登録データベース７０に登録する（ステップＳ６）。次に、全体制御部１０は、登録枚数ｎが「Ｎ」に達したか否かを判定する（ステップＳ７）。ステップＳ７で「Ｙｅｓ」と判定された場合、フローチャートの実行が終了する。ステップＳ７で「Ｎｏ」と判定された場合に、全体制御部１０は、登録枚数ｎの値を１だけ増加させる。「Ｎ」はあらかじめ設定されている合計登録枚数であり、例えば、Ｎ＝３，Ｎ＝５などである。
【００４３】
なお、被写体と生体センサ１０４との距離、生体センサ１０４に対する被写体の位置、生体センサ１０４に対する被写体の傾きなどに撮影条件を設定してもよい。２枚目以降の画像に対しては後述する表面反射領域チェック処理が実施されるため、自由度が低下してしまう。そのため、１枚目の画像Ｉ１に対して可能な限り良好な条件を設定することによって、認証精度を向上させてもよい。したがって、１枚目の画像Ｉ１の撮影条件を２枚目以降の画像の撮影条件よりも厳しくしてもよい。例えば、上記距離の範囲を通常は５ｃｍ±１ｃｍとしているところを、１枚目に限っては５ｃｍ±０．５ｃｍのようにより厳しい条件を設定してもよい。
【００４４】
ステップＳ４で「Ｎｏ」と判定された場合、表面反射領域チェック部４０は、表面反射領域Ｓｎをチェックする（ステップＳ９）。図１０（ａ）は、ステップＳ９が実行される際に、表面反射領域チェック部４０が実行するフローチャートの一例である。図１０（ａ）を参照して、表面反射領域チェック部４０は、表面反射領域Ｓｎの面積がしきい値よりも小さいか否かを判定する（ステップＳ３１）。この場合のしきい値は、表面反射領域Ｓｎの面積が大きいか否かを判定するために設定さている。画像Ｉｎに対する表面反射の影響が小さい場合には、特段の処理を行わなくても登録データとして用いることができるからである。ステップＳ３１において「Ｎｏ」と判定された場合、表面反射領域チェック部４０は、比較対象の登録画像番号ｍに「１」を代入する（ステップＳ３２）。
【００４５】
次に、表面反射領域チェック部４０は、表面反射領域Ｓｎと表面反射領域Ｓｍとの重なり割合Ｒｎ，ｍを算出する（ステップＳ３３）。図１０（ｂ）を参照して、重なり割合Ｒｎ，ｍは、表面反射領域Ｓｎと表面反射領域Ｓｍとの和集合（Ｓｎ∪Ｓｍ）に対する、積集合（Ｓｎ∩Ｓｍ）の割合である。次に、表面反射領域チェック部４０は、重なり割合Ｒｎ，ｍがしきい値よりも小さいか否かを判定する（ステップＳ３４）。この場合のしきい値は、表面反射領域Ｓｎの位置と表面反射領域Ｓｍの位置を異ならせるために設定される。
【００４６】
ステップＳ３４において「Ｙｅｓ」と判定された場合、表面反射領域チェック部４０は、登録画像番号ｍを１だけ増加させる（ステップＳ３５）。次に、表面反射領域チェック部４０は、登録画像番号ｍが登録枚数ｎに達したか否かを判定する（ステップＳ３６）。ステップＳ３６において「Ｎｏ」と判定された場合、ステップＳ３３から再度実行される。
【００４７】
ステップＳ３４において「Ｎｏ」と判定された場合、表面反射領域チェック部４０は、チェックはＮＧであると判定する（ステップＳ３８）。ステップＳ３１で「Ｙｅｓ」と判定された場合またはステップＳ３６で「Ｎｏ」と判定された場合、表面反射領域チェック部４０は、チェックはＯＫであると判定する（ステップＳ３７）。
【００４８】
再度、図８を参照して、全体制御部１０は、表面反射領域のチェックがＯＫであるか否かを判定する（ステップＳ１０）。ステップＳ１０において「Ｙｅｓ」と判定された場合には、ステップＳ５が実行される。ステップＳ１０において「Ｎｏ」と判定された場合には、誘導部５０は誘導処理を行う（ステップＳ１１）。ステップＳ１１の実行後、ステップＳ２が実行される。
【００４９】
誘導部５０は、距離に基づく誘導、位置に基づく誘導などを行う。例えば、図１１を参照して、誘導部５０は、登録データを得た際の生体センサ１０４と被写体との距離と異なるように、被写体の位置を誘導する。例えば、登録データを得た際の距離がＤｉ（ｉ＝１，・・・（ｎ−１））であった場合、図１２を参照して、誘導部５０は、登録可能な範囲の距離（Ｄｍｉｎ〜Ｄｍａｘ）に対して、“距離Ｄｉまでの距離の最小値”を計算する。図１２の例では、当該最小値が最大となる位置が新たに誘導すべき適切な距離である。例えば、Ｄｍｉｎは４ｃｍ程度であり、Ｄｍａｘは６ｃｍ程度である。
【００５０】
位置の誘導では、図１３を参照して、誘導部５０は、登録データを得た際の位置とは異なる位置に被写体を誘導する。具体的には、誘導部５０は、手のひら領域の中心座標（＝手のひら領域の重心座標）を記録しておき、中心座標同士が遠くなるように誘導処理を行う。上記の距離の誘導を行った場合と同様の処理を２次元画像に対して行い（位置座標（ｘ，ｙ））、誘導方向を決定してもよい。これは、画像処理の分野で一般的に“距離変換”と呼ばれる方式を応用したものである。なお、距離変換とは、画像処理の分野で用いられる手法であり、距離変換における背景を登録済み画像の位置と置き換えて処理する変換方式である。
【００５１】
なお、誘導部５０は、画像、音声などのメッセージをユーザに発することによって、当該ユーザを誘導する。例えば、誘導部５０は、表示装置１０５に誘導位置を表示することによって、当該ユーザを誘導してもよい。
【００５２】
なお、生体センサ１０４に対する被写体の傾きを変えることによって表面反射領域を変えるように誘導することも可能である。被写体の傾きをユーザに指示して誘導することが困難である場合、被写体の距離または位置を優先して誘導してもよい。
【００５３】
また、距離を誘導する場合と位置を誘導する場合とを比較すると、距離を誘導する場合には被写体に当たる照明分布を均一化させやすいという利点がある。すなわち、照明が当たる際の位置に応じて明暗の影響を回避しやすくなる。したがって、誘導の優先順位として、距離に基づく誘導を行うことによって認証精度を向上させてもよい。距離に基づく誘導では登録済の表面反射領域の位置との違いがあまり出せないと判断された場合に、位置に基づく誘導を行ってもよい。また、位置に基づく誘導では不十分と判断された場合に、被写体の傾きに基づく誘導を行ってもよい。
【００５４】
図１４は、上記登録処理によって登録データベース７０に登録される登録データの一例を説明するためのテーブルである。図１４を参照して、「ＩＤ」は、登録ユーザを一意に表すための情報である。この「ＩＤ」にユーザの姓名や住所などの情報を対応させてもよい。「登録Ｎｏ．」は、登録データに順番に付与される番号であり、上記の登録枚数ｎに対応する。図１４の例では、合計登録枚数Ｎ＝３である。
【００５５】
「登録特徴データ」は、認証に使用する為の登録データである。本実施例においては、生体センサ１０４によって取得された画像から静脈部分を抽出した静脈パターンである。「表面反射領域情報」は、各登録特徴データを取得した際に検出された表面反射領域を表すデータである。具体的には、表面反射を検出する際に用いた小ブロックＥｉごとに「０」または「１」の値を持つデータである。例えば、「１」が表面反射領域であることを示し、「０」が表面反射領域ではないことを示す。また、各Ｅｉに対する情報を１ビットに割当て、ビット単位で情報を保存してもよい。
【００５６】
「登録時の距離」は、登録特徴データを取得した際の生体センサ１０４と手のひらとの距離である。図１４では、当該距離をｃｍ単位で表してある。「登録時の位置」は、登録特徴データを取得した際の手のひらの中心座標であり、具体的には手のひら領域の重心座標である。座標は、画面の中心を（０，０）とした場合の中心からのズレ量である。「登録時の距離」および「登録時の位置」は、誘導部５０による誘導処理の際に用いることができる。なお、「登録時の距離」および「登録時の位置」は、登録データベース７０ではなくＲＡＭ１０２に一時的に記憶されていてもよい。
【００５７】
また、上記登録処理の際に取得される画像を総合的に判定してもよい。例えば、登録処理時における重なり割合Ｒ、距離Ｄ、被写体の位置Ｘ、および被写体の傾きθに応じて、登録処理を進めるか否かを判断してもよい。被写体の位置Ｘは、手のひら領域の中心座標（重心座標）である。被写体の傾きθは、生体センサ１０４の上面に対する被写体の傾斜角度のことである。例えば、下記式（１）で表される登録スコアＳｃを算出してもよい。
Ｓｃ（ｎ）＝ａ０×Ｒ＋ａ１×ΔＤ＋ａ２×ΔＸ＋ａ３×Δθ    （式１）
【００５８】
ここでＳｃ（ｎ）は、ｎ枚目の画像に対するスコアＳｃを表している。Ｒは、表面反射領域が登録済のものと重なっている割合を表す。例えば、１枚目の画像の場合、登録済の画像は存在しないため、Ｒ＝０．０である。一方、３枚目の画像を考えた場合、現在（ｎ＝３）の画像の表面反射領域Ｓ３に対して、登録済の表面反射領域Ｓ１，Ｓ２が重なっている割合をＲとする。Ｒは、下記式（２）で表される。この場合、Ｒが小さい方が望ましい登録画像となる。
Ｒ＝Ｓ３∩（Ｓ１∪Ｓ２）／Ｓ３∪（Ｓ１∪Ｓ２）    （式２）
【００５９】
また、ΔＤは、距離センサ１０８で取得した距離Ｄと所定の距離Ｄ０（望ましい距離）との差の絶対値を表す。ΔＤの値が小さい方が望ましい登録画像である。ΔＸは、手のひらの位置（座標）Ｘと手のひらの適切な位置との距離を表す量である。ΔＸが小さい方が望ましい登録画像である。Δθも同様である。手のひらの傾きθと手のひらの適切な傾き（例えば０度）との差の絶対値を表す量で、Δθが小さい方が望ましい登録画像である。
【００６０】
（式１）の係数ａ０〜ａ３は、各値に対するウェイトを表しており、これらの値を調整することで、適切な判断を行う事ができるようになる。例えば、係数ａ０〜ａ３をプラスの値に設定すると、（式１）の登録スコアＳｃ（ｎ）が小さい方が望ましい登録画像であると判断できる。
【００６１】
係数ａ０〜ａ３の具体的な値は次のように設定してもよい。まず、各値（Ｒ，ΔＤ，ΔＸ，Δθ）ごとに変動範囲が異なることから、各々の値を正規化する項を含める形で係数を記述する。まず、Ｒはもともと割合を表す値（表面反射領域が重なっている割合）であって、０．０〜１．０の範囲を取る正規化された値である。そこで、ａ０＝Ｗ０と設定することができる。ここで、Ｗ０は、該当パラメータの重要度を表す係数である。一方、ΔＤは、距離のずれの絶対値を表す値である。そのため、ΔＤに対しては、ａ１＝Ｗ１／Ｄ０と設定することができる。つまり、所定の距離Ｄ０に対する誤差の割合に重要度を表す係数Ｗ１を掛ける形で係数ａ１を設定する。
【００６２】
係数ａ２に対しても同様で、ａ２＝Ｗ２／Ｘｍａｘのように設定することができる。ここで、ＸｍａｘはΔＸの取り得る最大値で、例えば画面の解像度が４８０ピクセルであった場合には、Ｘｍａｘ＝２４０である。係数ａ３に対しても同様で、ａ３＝Ｗ３／θｍａｘのように設定することができる。ここで、θの単位を度（ｄｅｇｒｅｅ）とすると、θは−１８０度〜＋１８０度の範囲で変動する。したがって、θｍａｘ＝１８０度である。
【００６３】
Ｗ０〜Ｗ３は、各々のパラメータが認証に対して持つ重要度に応じて設定するものである。したがって、例えば、Ｗ０＝０．６、Ｗ１＝０．１、Ｗ２＝０．１、Ｗ３＝０．２といった値に設定することができる。この例では、距離や位置の変動は認証において比較的簡単に対応できるのに対して表面反射や傾きは対応が難しいため、表面反射や傾きのウェイトを大きくしている。特に表面反射に関しては画像処理で影響を完全に除くことは困難である為、他のパラメータよりもウェイトを大きく設定する。
【００６４】
誘導方法の１つとして、表面反射領域検出部３０が検出した表面反射領域を表示装置１０５に表示することによって、ユーザに自主的に手のひらを移動させてもよい。この際、登録済みの表面反射領域を表示装置１０５に表示することによって、登録済の表面反射領域内に表面反射領域が発生しないようにユーザに自主的に調整させてもよい。
【００６５】
（認証処理）
図１５は、認証処理の際に実行されるフローチャートの一例である。認証処理は、例えば、ＰＣ起動時のＢＩＯＳ認証、ＯＳのログオン認証の際に実施される。まず、生体センサ１０４は、撮影部２０の指示に従って、認証用の画像Ｉを撮影する（ステップＳ４１）。次に、撮影部２０は、画像Ｉから照合用特徴データを生成する（ステップＳ４２）。ここで、照合用特徴データは、画像Ｉから静脈に関する特徴量（静脈パターンなど）を抽出することによって生成することができる。
【００６６】
次に、認証処理部６０は、照合用特徴データと、登録データベース７０に登録されている登録特徴データとの照合を行う（ステップＳ４３）。次に、認証処理部６０は、照合用特徴データと各登録特徴データとの類似度を算出する。この際、認証処理部６０は、いずれか１つ以上の登録特徴データを選択した上で類似度を算出する。本実施例においては、静脈パターンの類似度（一致度）が算出される。次に、認証処理部６０は、算出された類似度が所定のしきい値以上となる登録特徴データが発見されたか否かを判定する（ステップＳ４４）。ステップＳ４４で「Ｙｅｓ」と判定された場合、認証処理部６０は、被認証ユーザが当該登録特徴データに係るユーザであると特定し（認証成功）、当該特定結果を出力する（ステップＳ４５）。ステップＳ４４において「Ｎｏ」と判定された場合、認証処理部６０は、認証失敗の結果を出力する（ステップＳ４６）。
【００６７】
なお、照合処理の際に照合用に取得された画像から検出された表面反射領域が類似している登録特徴データを選択し、当該登録特徴データと照合用特徴データとの類似度を優先的に算出することによって認証精度を向上させることができる。また、表面反射領域の重なり割合に応じて類似度や類似度の信頼性を調整してもよい。このようにする事によって認証精度を向上させることができる。例えば、ｎ番目の登録テンプレートとのマッチング結果の類似度Ｓｉｍ（ｎ）を考える。照合用に取得された画像の表面反射領域をＳＩ、ｎ番目の登録テンプレートの表面反射領域をＳｎとする。この場合、下記ＲＩ（ｎ）を計算する
ＲＩ（ｎ）＝（ＳＩ∩Ｓｎ）／（ＳＩ∪Ｓｎ）    （式３）
【００６８】
ＲＩ（ｎ）は、ｎ番目の登録特徴データと照合用特徴データの表面反射領域とがどの程度共通しているかを表す量である。ＲＩ（ｎ）が大きい方が類似度の信頼性が高いと判断できる。この結果を利用して計算した類似度Ｓｉｍ（ｎ）に補正を行ってもよい。ここでｆ（ｘ）は、補正を行う為の関数で、例えばｆ（ｘ）＝ｘとしてもよい。
Ｓｉｍ（ｎ）´＝Ｓｉｍ（ｎ）×ｆ（ＲＩ（ｎ））    （式４）
【００６９】
また、上記照合処理の際に、ブロックマッチングを適用してもよい。ブロックマッチングとは、登録特徴データおよび照合用特徴データを空間的に複数のブロックに分割し、ブロック単位でマッチング（照合）する方法である。ブロック単位で照合することによって、手のひらの微小な変形などに対応できるメリットがある。例えば、親指の広げ方の違いに起因して親指の付け根近辺の領域が僅かに平行移動しているような場合、手のひら全体の平行移動では吸収が困難である。しかしながら、ブロックに分割することでブロックの平行移動として吸収することが可能になる。
【００７０】
ブロックマッチングの場合、ブロック単位で類似度を計算して所定のしきい値を超えたブロックの割合が所定のしきい値を超えているかどうかで、認証を行うことができる。あるいは、全ブロックの内、類似度の高い上位の値のみを判定に用いる構成としてもよい。例えば、ブロックごとの類似度の上位５０％のみを用い、その上位５０％の類似度の平均値やメディアン値を判定処理に用いる。このようにすると、例えば、指の開き方等の違いなどでどうしても登録と照合で一致させることが困難な領域を排除したマッチング処理を実現する事ができる。      
【００７１】
本実施例においては、複数の登録画像における表面反射領域が重ならないように登録し、その結果として照合画像と登録画像での表面反射領域の重なりが多い状態でのマッチングを実現できる確率を高めている。この際に上記のブロックマッチングを適用し、上位５０％の類似度のみを使用すると、表面反射領域が存在している領域同士のブロックは判定から除外し、表面反射領域が存在しない良好な領域のみを判定に利用する事ができる。以上から、本実施例においてブロックマッチングを適用することによって、認証精度をより高めることができる。
【００７２】
なお、図１４の登録データでは、１：Ｎ認証を対象にしているが、１：１認証を対象にしてもよい。１：Ｎ認証とは、Ｎ人の登録されたユーザから該当するユーザを特定する認証方式である。１：１認証とは、事前にＩＤカードなどを使って自分が誰であるかを明示した上で認証を行う方式である。したがって、１人の登録されたユーザと、被認証ユーザが一致するか否かを判定する認証方式である。
【００７３】
上記実施例においては、被写体として手のひらを用いているが、指などの他の被写体を撮影することによって、当該被写体の皮下の静脈パターンを生体情報として抽出してもよい。また、上記実施例においては生体として静脈パターンを用いているが、表面反射成分がノイズとして現れる生体であれば、上記実施例を適用することができる。例えば、顔、虹彩などを生体情報として用いてもよい。
【００７４】
上記実施例においては、表面反射領域検出部３０が、複数の生体画像の表面反射領域を検出する検出部として機能する。表面反射領域チェック部４０および登録データベース７０が、互いに表面反射領域が異なる生体画像から得られる生体情報を記憶する記憶部として機能する。表面反射領域チェック部４０が、表面反射領域の重なり割合を算出する算出部として機能する。認証処理部６０が、選択部として機能するとともに、照合部として機能する。
【００７５】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００７６】
１０  全体制御部
２０  撮影部
３０  表面反射領域検出部
４０  表面反射領域チェック部
５０  誘導部
６０  認証処理部
７０  登録データベース
１００  生体情報処理装置
１０４  生体センサ
１０５  表示装置
【図１】
0005751019.tif 000002
【図２】
0005751019.tif 000003
【図３】
0005751019.tif 000004
【図４】
0005751019.tif 000005
【図５】
0005751019.tif 000006
【図６】
0005751019.tif 000007
【図７】
0005751019.tif 000008
【図８】
0005751019.tif 000009
【図９】
0005751019.tif 000010
【図１０】
0005751019.tif 000011
【図１１】
0005751019.tif 000012
【図１２】
0005751019.tif 000013
【図１３】
0005751019.tif 000014
【図１４】
0005751019.tif 000015
【図１５】
0005751019.tif 000016