(57)【要約】【課題】精度の低下を招くことなく指紋センサを小型化できる指紋照合装置及び指紋照合方法を提供する。【解決手段】テンプレート指紋画像の登録時に、複数枚の互いに位置関係の異なる指先の部分の指紋画像データをテンプレート指紋画像データＰ１、Ｐ２、Ｐ３をフラッシュメモリ６に記憶させる。指紋認証を行う際には、指紋センサ１から指紋画像データが取り込まれる。照合エンジン７により、指紋センサ１から取り込まれた指紋画像データと、複数のテンプレート指紋画像データＰ１，Ｐ２、Ｐ３との照合演算が行われる。これにより、位置ズレを考えずに、照合演算が行え、指紋センサの検出領域を小さくすることができる。【選択図】        図１
2004178134.tif 000002
【特許請求の範囲】
【請求項１】
指先の指紋の模様に対応する指紋画像データを取得するための指紋検出手段と、
互いに位置関係が異なる上記指紋の模様に対応した複数の指紋画像データがテンプレート指紋画像データとして記憶される記憶手段と、
上記指紋検出手段により新たに取り込まれた指紋画像データと、上記記憶手段に記憶されているテンプレート指紋画像データとの照合を行う照合手段とを備えることを特徴とする指紋照合装置。
【請求項２】
上記照合手段は、複数の上記テンプレート指紋画像データが上記記憶手段に記憶される際に、上記テンプレート指紋画像データとするために上記指紋検出手段によって取り込まれた指紋画像データが相互に所定の重なりを有するかどうかを判断し、上記所定の重なりを有していないと判断した場合には、上記指紋検出手段に対して上記テンプレート指紋画像データとするための指紋画像データを再取り込みさせる請求項１に記載の指紋照合装置。
【請求項３】
上記照合手段は、上記記憶手段に対して、上記所定の重なりを有する部分の重複記憶をさせないこととする請求項２に記載の指紋照合装置。
【請求項４】
上記指紋検出手段は、上記指紋画像データの取得に際して縦方向及び横方向のうちの一方の検出領域の長さを上記照合に必要な長さに位置ズレ量を加えた長さとし、他方の検出領域の長さを上記照合に必要な長さとする請求項１に記載の指紋照合装置。
【請求項５】
上記照合手段は、上記テンプレート指紋画像データの中で上記指紋検出手段により新たに取り込まれた指紋画像データと一致する度合いが最も高いデータとの比較結果を上記照合の結果とする請求項１に記載の指紋照合装置。
【請求項６】
互いに位置関係が異なる指先の指紋の模様に対応した複数の指紋画像データをテンプレート指紋画像データとして保存しておき、
新たに取り込まれた指紋画像データを複数の上記テンプレート指紋画像データとそれぞれ照合するようにしたことを特徴とする指紋照合方法。
【請求項７】
上記複数のテンプレート指紋画像データが相互に所定の重なりを有するかどうかを判断し、上記所定の重なりを有していない場合には、上記テンプレート指紋画像データとするための指紋画像データの再取り込みを行う請求項６に記載の指紋照合方法。
【請求項８】
上記テンプレート指紋画像データの中で上記新たに取り込まれた指紋画像データと一致する度合いが最も高いデータとの比較結果を上記照合の結果とする請求項６に記載の指紋照合方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、パーソナルコンピュータや携帯電話で正規のユーザかどうかを判断するのに用いて好適な指紋照合装置及び指紋照合方法に関するもので、特に、指紋センサの検出領域の小型化に係わる。
【０００２】
【従来の技術】
企業で使っているパーソナルコンピュータには、企画書や経理情報など、極秘事項が保存されていることが多い。また、個人で使用しているパーソナルコンピュータにも、住所録やオンライントレードの情報など、秘密事項が含まれていることがある。これらの情報が漏洩したり、改竄されることは社会的な問題である。
【０００３】
また、最近の携帯電話端末は高機能化されており、電子メールをやり取りすることができる。このため、携帯電話端末には、電子メールの情報が残っている。電子メールの中には、他人知らせたくないような情報がある。また、携帯電話端末には住所録が保存されている。このような秘密事項が漏洩される危険性がある。
【０００４】
更に、携帯電話やパーソナルコンピュータを使った電子取引が注目されている。このような電子取引では、インターネットや携帯電話の回線を使って、商品の購入や銀行の預金口座の管理、株式の売買等が行われる。また、携帯電話をクレジットカードやデビットカードの代わりとして用いることが検討されている。このような電子取引で、その機器のユーザが正規のユーザかどうかを判断するための認証技術が不可欠である。
【０００５】
このような社会的な背景から、携帯電話やパーソナルコンピュータに使用できる認証技術として、指紋照合システムが注目されている。
【０００６】
指紋照合システムは、正規のユーザの指紋画像データをテンプレートとして予め登録しておき、機器の使用時に、ユーザの指紋画像データを取り込み、取り込まれたユーザの指紋画像データと、予め登録されているテンプレート指紋画像データとの照合を行い、機器の使用者が正規のユーザかどうかを判断するものである。指紋画像データを取り込むための指紋センサとしては、静電容量型や圧電型、熱型等が知られている。また、指紋照合の照合方式としては、隆起の分岐点や端点などの位置関係を特徴点とするマニューシャ方式、指紋画像の模様をパターンマッチングさせる方式、指紋画像を周波数変換して照合を行う周波数分析方式などが知られている。
【０００７】
このような指紋照合システムでは、精度の高い指紋照合が行えると共に、小型、軽量、低価格化を図ることが望まれている。特に、指紋センサを小型化することは、装置全体を小型化する上で重要であると共に、半導体素子を用いた指紋センサは、センサの検出領域の面積が直接チップの価格に影響をもたらす。したがって、指紋照合システムでは、精度を落とすことなく、指紋センサを小型化することが重要な技術である。
【０００８】
従来の指紋認証システムでは、指紋センサとして、指が接するエリア以上の面積の検出領域を有するものを用いられており、指紋センサが大型化している。そこで、図１５に示すように、指紋センサ１０１の小型化を図るために、指紋センサ１０１の検出領域ＡＲ１０１を小さくし、指１０２をスライドさせて指紋画像の入力を行うスイープ型のセンサが提案されている。
【０００９】
また、テンプレート指紋画像データの品質を高くするために、例えば、特許文献１に示されているように、複数枚の指紋画像を登録し、画像の平均濃度や濃淡の分散値などで画像品質を計算し、品質の良いものから照合を行うようにしたものが提案されている。また、照合時の２枚の照合スコアから照合スコアなども算出している。
【００１０】
【特許文献１】
特開２００２−２２２４２４号公報
【００１１】
【発明が解決しようとする課題】
図１５に示したようなスイープ型のセンサは、高いスキャンレートで何回もデータの取り込みを行い、その後、１つの指紋画像データに結合させ、次に特徴点などの抽出を行ってから照合を行っている。このため、照合が完了するまでに多くの時間がかかる。また、スイープ型センサでは、１つの指紋画像データを結合させる回路やソフトウェアも必要になってくる。
【００１２】
また、スイープ型のセンサでは、指をスイープさせるため、指の歪み具合がスイープスピードやセンサを押す圧力などに変化してしまうため、照合精度が悪化するという問題がある。
【００１３】
すなわち、図１６は、図１５に示したスイープ型のセンサを使ったときの指紋画像の結合処理を示すものである。ライン型の指紋センサ１０１上に指１０２を当てて指をスライドさせると、図１６Ａに示すように、各スキャン毎に指紋画像データＰａ１０５、Ｐａ１０４、…（Ｐａ１０１、Ｐａ１０２、…）が得られる。これらの指紋画像データＰａ１０１、Ｐａ１０２、…を合成することで、図１６Ｂに示すような全体の指紋画像データＰｂ１００が得られる。図１６Ａに示す個々の指紋画像データＰａ１０１、Ｐａ１０２、…から、図１６Ｂに示すような全体の指紋画像データＰｂ１００を合成するためには、前後のデータの一部分が重なる必要があり、手もスイープ速度により重なる部分が変化するため、スイープ速度の検出するための機構などが必要になる。
【００１４】
また、特許文献１に示した、複数枚の指紋画像を登録し、画像の平均濃度や濃淡の分散値などで画像品質を計算し、品質の良いものから照合を行うようにしたものでは、照合精度をアップするために、複数枚の指紋画像データの登録を行っているため、メモリ容量を消費するという問題があり、多くの指紋画像データを登録すると、メモリ容量が不足する。更に、指の位置ズレが多い場合には考慮されていない。
【００１５】
したがって、この発明の目的は、精度の低下を招くことなく指紋センサを小型化できる指紋照合装置及び指紋照合方法を提供することにある。
【００１６】
【課題を解決するための手段】
この発明は、指先の指紋の模様に対応する指紋画像データを取得するための指紋検出手段と、互いに位置関係が異なる指紋の模様に対応した複数の指紋画像データがテンプレート指紋画像データとして記憶される記憶手段と、指紋検出手段により新たに取り込まれた指紋画像データと、記憶手段に記憶されているテンプレート指紋画像データとの照合を行う照合手段とを備えることを特徴とする指紋照合装置である。
【００１７】
この発明は、互いに位置関係が異なる指先の指紋の模様に対応した複数の指紋画像データをテンプレート指紋画像データとして保存しておき、新たに取り込まれた指紋画像データを複数のテンプレート指紋画像データとそれぞれ照合するようにしたことを特徴とする指紋照合方法である。
【００１８】
この発明では、テンプレート指紋画像の登録時に、複数枚の互いに位置関係の異なる指先の部分の指紋画像データをテンプレート指紋画像データとして記憶手段としてのフラッシュメモリに記憶させる。指紋認証を行う際には、指紋検出手段としての指紋センサから指紋画像データが取り込まれる。照合手段としての照合エンジンにより、指紋センサから取り込まれた指紋画像データと、複数のテンプレート指紋画像データとの照合演算が行われる。これにより、位置ズレを考えずに、照合演算が行え、指紋センサの検出領域を小さくすることができる。
【００１９】
【発明の実施の形態】
以下、この発明の実施の形態について図面を参照して説明する。図１は、この発明が適用された指紋照合装置の全体構成を示すブロック図である。図１において、指紋センサ１は、そのセンサ面上に置かれた指先の指紋の模様に対応する指紋画像信号を発生する。指紋センサ１からは、そのセンサ面上の指紋の模様に対応する指紋画像信号が出力される。この指紋センサ１の出力信号は、Ａ／Ｄコンバータ２で例えば８ビットでディジタル化され、照合エンジン７に供給される。
【００２０】
マイクロプロセッサ３は、指紋照合処理の全体動作を行っている。すなわち、指紋照合処理では、指紋センサ１のセンサ面上に指先がタッチされると、その指紋画像データが取り込まれ、取り込まれた指紋画像データと予め登録されている指紋画像データとの照合が行われ、正規のユーザの指紋と一致するかどうかの処理が行われる。マイクロプロセッサ３は、このような指紋照合処理の全体動作を行っている。
【００２１】
マイクロプロセッサ３には、マイクロプロセッサ３に対するメインメモリとして用いられるＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４と、各種の周辺機器と接続するためのインターフェース５と、プログラムやデータを保存するためのフラッシュメモリ６と、照合エンジン７が接続される。
【００２２】
インターフェース５としては、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）  やＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ−Ｔｒａｎｓｍｉｔｔｅｒ）等が用いられる。ＵＳＢは、周辺装置を接続するためのシリアルバスで、ＵＳＢは、ホストコンピュータとＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ、プリンタ、モデム、マウス、キーボードなどの周辺装置とを接続するのに使用される。ＵＡＲＴは、非同期シリアル通信を行うためのインターフェースで、ＵＡＲＴは、ホストコンピュータとモデム等を接続するのに使用される。この発明が適用された指紋照合装置はＵＳＢやＵＡＲＴのインターフェース５を介してホストコンピュータ（図示せず）と接続され、照合結果がホストコンピュータに送られる。なお、インターフェース５としては、ＵＳＢやＵＡＲＴのみならず、他のインターフェースを設けるようにしても良い。
【００２３】
フラッシュメモリ６は、バックアップ電源なしにデータを保持できる不揮発性メモリの一種であり、電気的に消去、再記録可能なメモリである。フラッシュメモリ６には、指紋照合処理を行うためのプログラム、登録された複数枚のテンプレート指紋画像データ等、各種のプログラムやデータが記憶される。なお、フラッシュメモリ６の代わりに、又はフラッシュメモリ６と共に、ストレージとなる他の記録装置を設けるようにしても良い。
【００２４】
照合エンジン７は、指紋センサ１からＡ／Ｄコンバータ２を介して供給される指紋画像データと、予めフラッシュメモリ６に記憶されている指紋画像データとの照合のための演算処理を行う専用のハードウェアである。照合エンジン７に対して、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８が設けられる。ＳＲＡＭ８は、指紋照合のための演算を行う際のワーキングメモリとして働く。
【００２５】
なお、この例では、照合エンジン７により指紋照合の演算処理をハードウェアで実現しているが、マイクロプロセッサ３の処理が十分に高速であるなら、マイクロプロセッサ３でソフトウェアにより指紋照合の演算処理を行うようにしても良い。
【００２６】
上述のように、指紋センサ１は、そのセンサ面上に置かれた指先の指紋の模様に対応する指紋画像信号を発生するもので、指紋センサ１での指紋を検出ための方式としては、静電容量型や圧電型、熱型等が知られている。ここでは、指紋センサ１の一例として、静電容量型のものについて説明する。
【００２７】
図２は、静電容量型の指紋センサの一例である。指紋センサ１のセンサ面には、セルＣｅ００、Ｃｅ０１、Ｃｅ０２…、Ｃｅ１０、Ｃｅ１１、Ｃｅ１２…が二次元マトリクス上に配置される。各セルＣｅ００、Ｃｅ０１、Ｃｅ０２、…、Ｃｅ１０、Ｃｅ１１、Ｃｅ１２、…は、検出電極Ｐｒ００、Ｐｒ０１、Ｐｒ０２、…、Ｐｒ１０、Ｐｒ１１、Ｐｒ１２、…と、スイッチ素子としての薄膜トランジスタＳｗ００、Ｓｗ０１、Ｓｗ０２、…、Ｓｗ１０、Ｓｗ１１、Ｓｗ１２、…とからなる。また、指紋センサ１には、行駆動回路１４と、検出回路１５とが設けられる。
【００２８】
検出電極Ｐｒ００、Ｐｒ０１、Ｐｒ０２、…、Ｐｒ１０、Ｐｒ１１、Ｐｒ１２、…は、タッチされた部材の凹凸によりその静電容量が変化するキャパシタ部材からなる。キャパシタ部材の静電容量と電圧との関係は、静電容量をＣ、電荷をＱ、電圧をＶとすると、（Ｑ＝ＣＶ）となることが知られている。したがって、検出電極Ｐｒ００、Ｐｒ０１、Ｐｒ０２、…、Ｐｒ１０、Ｐｒ１１、Ｐｒ１２、…がタッチされると、検出電極Ｐｒ００、Ｐｒ０１、Ｐｒ０２、…、Ｐｒ１０、Ｐｒ１１、Ｐｒ１２、…の電圧から、指紋の凹凸の変化に対応する信号が出力される。
【００２９】
薄膜トランジスタＳｗ００、Ｓｗ０１、Ｓｗ０２、…、Ｓｗ１０、Ｓｗ１１、Ｓｗ１２、…は、各セルＣｅ００、Ｃｅ０１、Ｃｅ０２、…、Ｃｅ１０、Ｃｅ１１、Ｃｅ１２、…の検出電極Ｐｒ００、Ｐｒ０１、Ｐｒ０２、…、Ｐｒ１０、Ｐｒ１１、Ｐｒ１２、…からの信号を、各カラム信号ラインＣＬ０、ＣＬ１、Ｃｌ２、…に出力するためのスイッチ素子として動作する。
【００３０】
行駆動回路１４からは、ロウ信号ラインＲＬ０、ＲＬ１、…が導出される。行駆動回路１４は例えばシフトレジスタであり、行駆動回路１４から導出されるロウ信号ラインＲＬ０、ＲＬ１、…は、端子１１からのクロックにより、行方向に順にアクティブになる。
【００３１】
セルＣｅ００、Ｃｅ０１、Ｃｅ０２、…、Ｃｅ１０、Ｃｅ１１、Ｃｅ１２、…のうち、同一の行方向に並ぶセルの薄膜トランジスタは、対応する行のロウ信号ラインＲＬ０、ＲＬ１、…に接続される。
【００３２】
すなわち、行番号「０」にあるセルＣｅ００、Ｃｅ０１、Ｃｅ０２、…の薄膜トランジスタＳｗ００、Ｓｗ０１、Ｓｗ０２、…は、行番号「０」のロウ信号ラインＲＬ０に接続される。行番号「１」にあるセルＣｅ１０、Ｃｅ１１、Ｃｅ１２、…の薄膜トランジスタＳｗ１０、Ｓｗ１１、…は、行番号「１」のロウ信号ラインＲＬ１に接続される。
【００３３】
行駆動回路１４により、ロウ信号ラインＲＬ０、ＲＬ１、…が行方向に順にアクティブとなると、その行番号にあるセルの薄膜トランジスタが順にオンになる。
【００３４】
すなわち、先ず、ロウ信号ラインＲＬ０がアクティブとなり、セルＣｅ００、Ｃｅ０１、Ｃｅ０２、…の薄膜トランジスタＳｗ００、Ｓｗ０１、Ｓｗ０２、…がオンになる。次に、ロウ信号ラインＲＬ１がアクティブとなり、セルＣｅ１０、Ｃｅ１１、Ｃｅ１２、…の薄膜トランジスタＳｗ１０、Ｓｗ１１、Ｓｗ１２、…がオンになる。
【００３５】
検出回路１５からは、カラム信号ラインＣＬ０、ＣＬ１、ＣＬ２、…が導出される。セルＣｅ００、Ｃｅ０１、Ｃｅ０２、…、セルＣｅ１０、Ｃｅ１１、Ｃｅ１２、…のうち、同一の列方向に並ぶセルの薄膜トランジスタは、対応する列のカラム信号ラインＣＬ０、ＣＬ１、ＣＬ２、…に接続される。
【００３６】
すなわち、列番号「０」にあるセルＣｅ００、Ｃｅ１０、…の薄膜トランジスタＳｗ００、Ｓｗ１０、…は、カラム信号ラインＣＬ０に接続される。列番号「１」にあるセルＣｅ０１、Ｃｅ１１、…の薄膜トランジスタＳｗ０１、Ｓｗ１１、…は、カラム信号ラインＣＬ１に接続される。列番号「２」にあるセルＣｅ０２、Ｃｅ１２、…の薄膜トランジスタＳｗ０２、Ｓｗ１２、…は、カラム信号ラインＣＬ２に接続される。
【００３７】
検出回路１５は、カラム信号ラインＣＬ０、ＣＬ１、ＣＬ２、…を介して転送されてきた各セルの検出電極からの信号を増幅するアンプと、この各セルの検出信号をシリアル信号として外部に出力するシフトレジスタとからなる。カラム信号ラインＣＬ０、ＣＬ１、ＣＬ２、…を介して各セルの検出電極から送られてきた信号は、検出回路１５のシフトレジスタに送られ、端子１２からのクロックにより、順に転送され、出力端子１３から出力される。
【００３８】
前述したように、行駆動回路１４により、ロウ信号ラインＲＬ０、ＲＬ１、…が行方向に順にアクティブとなる。ロウ信号ラインＲＬ０、ＲＬ１、…がアクティブになると、そのロウ信号ラインに対応する行に並ぶセルの薄膜トランジスタがオンとなる。これにより、そのセルの検出電極の検出信号が、カラム信号ラインＣＬ０、ＣＬ１、…を介して、検出回路１５に供給される。
【００３９】
すなわち、ロウ信号ラインＲＬ０がアクティブになると、セルＣｅ００、Ｃｅ０１、Ｃｅ０２、…の薄膜トランジスタＳｗ００、Ｓｗ０１、Ｓｗ０２、…がオンとなり、検出電極Ｐｒ００、Ｐｒ０１、Ｐｒ０２、…からの検出信号が、薄膜トランジスタＳｗ００、Ｓｗ０１、Ｓｗ０２、…、カラム信号ラインＣＬ０、ＣＬ１、ＣＬ２、…を介して、検出回路１５のシフトレジスタに供給され、端子１２からのクロックにより、出力端子１３からシリアル信号で順に出力される。
【００４０】
次に、ロウ信号ラインＲＬ１がアクティブになると、セルＣｅ１０、Ｃｅ１１、Ｃｅ１２、…の薄膜トランジスタＳｗ１０、Ｓｗ１１、Ｓｗ１２、…がオンとなり、検出電極Ｐｒ１０、Ｐｒ１１、Ｐｒ１２、…からの検出信号が、薄膜トランジスタＳｗ１０、Ｓｗ１１、Ｓｗ１２、…、カラム信号ラインＣＬ０、ＣＬ１、ＣＬ２、…を介して、検出回路１５のシフトレジスタに供給され、端子１２からのクロックにより、出力端子１３からシリアル信号で順に出力される。
【００４１】
以上のようにして、出力端子１３からは、マトリクス状に配置されたセルＣｅ００、Ｃｅ０１、Ｃｅ０２、…、Ｃｅ１０、Ｃｅ１１、Ｃｅ１２、…からの指紋の凹凸に対応する指紋画像信号が、１行毎にシリアル信号で出力される。
【００４２】
次に、この発明が適用された指紋照合装置の動作について説明する。図１に示したような指紋照合装置では、小型化、軽量化、低価格化を図るために、指紋センサ１として、小型のものを用いることが望まれる。ところが、指紋照合を行うためには、ある程度の大きさの検出領域を確保する必要がある。更に、位置ズレを考慮する必要がある。
【００４３】
そこで、この発明の実施の形態では、互いに位置関係の異なる指紋画像データを複数枚のテンプレート指紋画像データとして登録するようにし、この複数枚のテンプレート指紋画像データで左右の位置ズレ分を補うようにしている。これにより、指紋センサ１の小型化が図れる。
【００４４】
つまり、指紋センサ１から得られた指紋画像データと、予め登録されているテンプレート指紋画像データとの照合演算を行うためには、ある程度の大きさの検出領域を確保する必要がある。例えば、図３に示すように、照合を行う者の指先２１に対して、例えば（５ｍｍ×５ｍｍ）の領域ＡＲ１が確保したとする。図４に示すように検出領域ＡＲ１を確保した場合、照合を行う者の指先２１が常に領域ＡＲ１に対して同じ位置に置かれるのであれば、この（５ｍｍ×５ｍｍ）の領域ＡＲ１を指紋センサの検出領域とすれば、指紋照合処理を行うことができる。
【００４５】
ところが、照合を行う者の指先２１を常に領域ＡＲ１に対して正確に同じ位置に置くことは困難である。実際には、図５Ａ〜図５Ｃに示すように、領域ＡＲ１に対して、照合を行う者の指先２１は、上下左右に位置ズレを起こす。このため、指紋センサのセンサ面としては、（５ｍｍ×５ｍｍ）の領域ＡＲ１に、位置ズレ分を加算した領域が必要になる。
【００４６】
位置ズレ量がどのくらいになるかについては、本願発明者らは、被験者を使って計測を行った。それによると、被験者１０人に対して、一人５０回、合計（５０×１０＝５００サンプル）を使って、位置ズレを計測したところ、上下左右に、約３ｍｍの位置ズレが生じるという結果を得た。この結果を考慮すると、指紋センサの検出領域としては、領域ＡＲ１の大きさに、上下左右に３ｍｍの位置ズレ分の大きさを加えた大きさが必要になる。すなわち、領域ＡＲ１の一辺の長さ５ｍｍに、位置ズレ分を加算すると、（５＋３＋３＝１１ｍｍ）となり、指紋センサの検出領域としては、図６に示すように、（１１ｍｍ×１１ｍｍ）の領域ＡＲ２が必要になる。
【００４７】
このように、指紋センサから得られた指紋画像データと、予め登録されている指紋画像データとの照合演算を行うのに必要な領域が例えば（５ｍｍ×５ｍｍ）であったとしても、位置ズレを考慮すると、（１１ｍｍ×１１ｍｍ）程度の領域が指紋センサの検出領域として必要になる。このことが指紋センサの小型化の障害となる。
【００４８】
そこで、この発明の実施の形態では、互いに位置関係の異なる複数枚の指紋画像データをテンプレート指紋画像データとして登録しておき、この互いに位置関係の異なる複数枚のテンプレート指紋画像データを利用することで、左右の位置ズレ分を補うようにし、指紋センサの小型化を図るようにしている。上下の位置ズレについては、指紋センサを縦長にすることで、対処できる。これにより、図７に示すように、指先３１に対して、例えば、（１１ｍｍ×５ｍｍ）程度の検出領域ＡＲ３の指紋センサ１で、指紋照合を行える。検出領域ＡＲ３の横の長さは、この指紋検出に必要な領域の横の長さ（５ｍｍ）と等しい。検出領域ＡＲ３の縦の長さは、位置ズレを考慮した長さ（１１ｍｍ）に等しい。上下方向の位置ズレについては、検出領域ＡＲ３の縦方向の長さを１１ｍｍとすることで対処できる。
【００４９】
指紋照合を行うときには、ユーザは、指紋センサ１のセンサ面にタッチする。このとき、位置ズレが起こるため、指先３１のどの部分が指紋センサ１のセンサ面の領域ＡＲ３のどこに来るかは不定である。指先の左側の部分が指紋センサ１のセンサ面の領域ＡＲ３に来ることもあるし、ユーザの指先の中央が指紋センサ１のセンサ面の領域ＡＲ３に来ることもあるし、指先の右側の部分が指紋センサ１のセンサ面の領域ＡＲ３に来ることもある。
【００５０】
そこで、登録時に、指先３１の左側の部分のテンプレート指紋画像データと、指先３１の中央のテンプレート指紋画像データと、指先３１の右側の部分のテンプレート指紋画像データとがフラッシュメモリ６に記憶される。
【００５１】
すなわち、指紋画像データの登録を行う際には、先ず、登録を行う者は、図８Ａに示すように、指先３１の左側の部分が指紋センサ１のセンサ面の領域ＡＲ３に来るように、指先３１を指紋センサ１にタッチする。次に、指先を少し移動させ、図８Ｂに示すように、指先３１の中央の部分が指紋センサ１のセンサ面の領域ＡＲ３に来るようにして、指先３１を指紋センサ１にタッチする。そして、更に指先３１を少し移動させ、図８Ｃに示すように、指先３１の右側の部分が指紋センサ１のセンサ面の領域ＡＲ３に来るように、指先を指紋センサ１にタッチする。
【００５２】
このように指先を移動させながら、指紋センサ１のセンサ面をタッチすると、図９Ａ、図９Ｂ、図９Ｃに示すように、指先３１の左側の部分の指紋画像データ（テンプレート指紋画像データＰ１）と、指先３１の中央の部分の指紋画像データ（テンプレート指紋画像データＰ２）と、指先３１の右側の部分の指紋画像データ（テンプレート指紋画像データＰ３）とがフラッシュメモリ６に記憶される。
【００５３】
指紋認証を行う際には、ユーザは、指紋センサ１をタッチする。そして、ユーザの指先の指紋画像データが取り込まれ、取り込まれた指紋画像データと、テンプレート指紋画像データＰ１、Ｐ２、Ｐ３との照合が行われる。取り込まれた指紋画像データに対して、テンプレート指紋画像データＰ１、Ｐ２、Ｐ３のうち、照合スコアが最も高く、取り込まれた指紋画像データに最もマッチすると判断されたテンプレート指紋画像データにより、最終的な照合処理が行われる。これにより、指先３１の位置が指紋センサ１のセンサ面の領域ＡＲ３に対して左右に位置ズレしていても、確実に指紋照合が行われる。
【００５４】
最終的に照合を行うテンプレート指紋画像データは、上述のように、照合演算により求められる照合スコアにより決められる。この照合演算について説明する。
【００５５】
図１０は、照合演算の説明図である。いま、例えば、指紋画像データＰａと、指紋画像データＰｂとの間で、照合演算を行うものとする。１つの指紋画像データは、その大きさが（１１ｍｍ×５ｍｍ）で、（横３００×縦４００）のセルの画像データとする。そして、この指紋画像データは、照合エンジン７により２値化されて処理されるものとする。
【００５６】
指紋画像データＰａ及び指紋画像データＰｂは、例えば５０個のブロック「１」から「５０」に分割される。そして、各ブロック毎に、照合演算が行われる。
【００５７】
すなわち、先ず、指紋画像データＰａのブロック「１」と、指紋画像データＰｂのブロック「１」とが取り出される。指紋画像データＰａのブロック「１」の各セルのデータと、指紋画像データＰｂのブロック「１」の各セルのデータとが比較され、両者のセルが一致している数がカウントされる（又は一致していない数がカウントされる）。
【００５８】
指紋画像データは「０」又は「１」の２値データなので、各セルのデータの比較は、排他的論理和により行える。すなわち、各ブロックのセル毎に排他的論理和をとり、排他的論理和が「０」なら指紋画像データが一致し、「１」なら指紋画像データが異なっている。したがって、各ブロックのセル毎に排他的論理和を求め、その排他的論理和の出力が「０」になるセルの数（又は「１」になるセルの数）をカウントすることで、マッチングが求められる。その排他的論理和の出力が「０」になるセルの数が多ければ、マッチング量が高く、その排他的論理和の出力が「０」になるセルの数が少なければ、マッチング量は低い。各ブロックのセル毎に排他的論理和を求め、その排他的論理和の出力が「０」になるセルの数がカウントされ、そのカウント値が所定の閾値と比較される。排他的論理和の出力が「０」になるセルの数のカウント値が所定の閾値を越えたら、マッチングブロックと判断される。
【００５９】
指紋画像データＰａのブロック「１」と、指紋画像データＰｂのブロック「１」とのマッチング演算が行われたら、同様にして、指紋画像データＰａのブロック「１」と、指紋画像データＰｂの全てのブロックとのマッチング演算が行われる。次に、指紋画像データＰａのブロック「２」と、指紋画像データＰｂの全てのブロックとのマッチング演算が行われる。以下、指紋画像データＰａの各々ブロックと、指紋画像データＰｂの全てのブロックとのマッチング演算が行われる。
【００６０】
なお、例えば、指紋画像データＰａのブロック「１」と、指紋画像データＰｂの全てのブロックとのマッチング演算を行うと、マッチングレベルは異なるが、指紋画像データＰｂのいろいろな場所でマッチングしてしまうことがある。そのため、最後に列ごとにマッチングを判断する必要がある。指紋画像データＰａの各列と、指紋画像データＰｂ中の各列とを比較し、最もマッチングした列では、最も一致したブロック数が多くなる。
【００６１】
以上のように、この発明が適用された指紋照合装置では、位置の異なる指紋画像データを複数枚（例えば３枚）登録しておくことで、左右の位置ズレ分を補うようにしている。このため、指紋センサ１の検出領域を小さくすることができる。
【００６２】
図１１は、この発明が適用された指紋照合装置の動作の概要を示すフローチャートである。先ず、指紋画像登録モードに設定され（ステップＳ１）、互いに位置関係の異なる複数枚、例えば３枚の指紋画像データ（テンプレート指紋画像データＰ１、テンプレート指紋画像データＰ２、テンプレート指紋画像データＰ３）の登録処理が行われる（ステップＳ２）。
【００６３】
テンプレート指紋画像データの登録処理では、図８に示したように、指紋登録を行う正規のユーザは、その指先の腹の方を指紋センサ１のセンサ面に向け、指先の位置を移動させて、各位置で、その指先を指紋センサ１のセンサ面にタッチする。指紋センサ１のセンサ面に指先がタッチされると、その指紋データが指紋センサ１で読み取られ、この指紋画像データが、指紋センサ１から、Ａ／Ｄコンバータ２、照合エンジン７に送られる。この指紋画像データは、照合エンジン７で２値化され、２値化された指紋画像データが、マイクロプロセッサ３を介して、フラッシュメモリ６に保存される（図１参照）。
【００６４】
位置の異なる複数枚、例えば３枚の指紋画像データの登録が完了すると、指紋照合を行うことができる。指紋照合を行う場合には、指紋照合モードに設定される（ステップＳ３）。
【００６５】
指紋照合を行う場合には、ユーザが指紋センサ１のセンサ面にその指先をタッチする。指紋センサのセンサ面に指先がタッチされると、指紋画像データが取り込まれる（ステップＳ４）。
【００６６】
指紋画像データが取り込まれたら、取り込まれた指紋画像データと、テンプレート指紋画像データＰ１との照合演算がなされ（ステップＳ５）、取り込まれた指紋画像データと、テンプレート指紋画像データＰ２との照合演算がなされ（ステップＳ６）、取り込まれた指紋画像データと、テンプレート指紋画像データＰ３との照合演算がなされる（ステップＳ７）。そして、これら取り込まれた指紋画像データと、テンプレート指紋画像データＰ１、Ｐ２、Ｐ３のそれぞれとの照合スコアから、照合スコアが最も高いテンプレート指紋画像データが選択される（ステップＳ８）。
【００６７】
このテンプレート指紋画像データＰ１、Ｐ２、Ｐ３のうち、最も照合スコアの高いテンプレート指紋画像データを使って、最終的な指紋照合が行われる（ステップＳ９）。そして、指紋照合の判定結果が出力され（ステップＳ１０）、この照合の判定結果が、インターフェース５を介して、ホストコンピュータに送られる。
【００６８】
このように、この発明が適用された指紋照合装置では、登録を行う者は、指紋センサ１のセンサ面上で指の位置を移動させて、複数回、指紋センサ１をタッチする。したがって、一人の登録者につき、指紋センサ１のセンサ面上での指の位置の異なる複数枚のテンプレート指紋画像データ（テンプレート指紋画像データＰ１、テンプレート指紋画像データＰ２、テンプレート指紋画像データＰ３）が取り込まれる。
【００６９】
なお、テンプレート指紋画像データＰ１、Ｐ２、Ｐ３は、連続した指紋画像データであり、その間に、情報の欠落がないことが望まれる。そこで、この発明の実施の形態では、指紋画像データの登録処理を行う際に、画像データの重なり部分があるかどうかを判断し、隣接するテンプレート指紋画像データとの間に、重なり部分が生じるようにしている。
【００７０】
図１２及び図１３は、３枚の指紋画像を登録する際の登録処理を示すフローチャートである。図１２及び図１３において、指紋画像データの登録処理をする場合には、指紋センサ１に指が置かれたかどうかが判断される（ステップＳ５１）。指紋センサ１に指が置かれたかどうかは、指紋センサの出力レベルから判断できる。指紋センサ１に指が置かれて場合には、指紋センサの出力レベルが大きくなる。
【００７１】
ステップＳ５１で、指紋センサ１に指が置かれていると判断された場合には、１枚分の指紋画像データの取り込みが完了したかどうかが判断される（ステップＳ５２）。ステップＳ５２で、指紋画像データの取り込みが完了していなければ、ステップＳ５１に戻り、指紋画像データの取り込みが続けられる。取り込みが完了したら、取り込まれた指紋画像データが、テンプレート指紋画像データＰ１としてフラッシュメモリ６に保存される（ステップＳ５３）。
【００７２】
ステップＳ５３で、テンプレート指紋画像データＰ１が保存されたら、指紋センサ１から一度指が離され、再び指紋センサ１に指が置かれたかどうかが判断される（ステップＳ５４）。指紋センサ１から一度指が離され、再び指紋センサ１に指が置かれたと判断された場合には、次の１枚分の指紋画像データの取り込みが完了したかどうかが判断される（ステップＳ５５）。指紋画像データの取り込みが完了していなければ、ステップＳ５４に戻り、指紋画像データの取り込みが続けられ、取り込みが完了したら、取り込まれた指紋画像データが、テンプレート指紋画像データＰ２としてフラッシュメモリ６に保存される（ステップＳ５６）。
【００７３】
ステップＳ５６で、テンプレート指紋画像データＰ２が保存されたら、指紋センサ１から一度指が離され、再び指紋センサ１に指が置かれたかどうかが判断され（ステップＳ５７）、指紋センサ１から一度指が離され、再び指紋センサ１に指が置かれたと判断された場合には、更に次の１枚分の指紋画像データの取り込みが完了したかどうかが判断される（ステップＳ５８）、指紋画像データの取り込みが完了していなければ、ステップＳ５７に戻り、指紋画像データの取り込みが続けられ、取り込みが完了したら、取り込まれた指紋画像データが、テンプレート指紋画像データＰ３としてフラッシュメモリ６に保存される（ステップＳ５９）。
【００７４】
３枚分のテンプレート指紋画像データＰ１、Ｐ２、Ｐ３の取り込みに成功したかどうかが判断される（ステップＳ６０）。３枚のテンプレート指紋画像データが取り込みに成功しない場合には、ステップＳ５１にリターンされる。
【００７５】
３枚分のテンプレート指紋画像データＰ１、Ｐ２、Ｐ３の取り込みに成功したら、照合演算が行われ（ステップＳ６１）、テンプレート指紋画像データＰ１とテンプレート指紋画像データＰ２との間に所定の重なりがあるかどうかが判断される（ステップＳ６２）。
【００７６】
ステップＳ６２で、テンプレート指紋画像データＰ１とテンプレート指紋画像データＰ２との間に所定の大きさの重なりがあると判断されたら、テンプレート指紋画像データＰ２とテンプレート指紋画像データＰ３との間で照合演算が行われ（ステップＳ６３）、テンプレート指紋画像データＰ２とテンプレート指紋画像データＰ３との間に所定の大きさの重なりがあるかどうかが判断される（ステップＳ６４）。
【００７７】
ステップＳ６２で、テンプレート指紋画像データＰ１とテンプレート指紋画像データＰ２との間に所定の大きさの重なりがあると判断され、ステップＳ６４で、テンプレート指紋画像データＰ２とテンプレート指紋画像データＰ３との間に所定の大きさの重なりがあると判断されたら、それで、画像の登録処理は終了される（ステップＳ６６）。
【００７８】
ステップＳ６２で、テンプレート指紋画像データＰ１とテンプレート指紋画像データＰ２との間に重なりがない、或いは所定以上の重なりがあると判断された場合には、画像の取り直し要求が出され（ステップＳ６５）、ステップＳ５１にリターンされる。また、ステップＳ６４で、テンプレート指紋画像データＰ２とテンプレート指紋画像データＰ３との間に重なりがない、或いは所定以上の重なりがあると判断された場合も、テンプレート指紋画像の取り直し要求が出され（ステップＳ６５）、ステップＳ５１にリターンされる。
【００７９】
以上のように、画像を登録する際には、テンプレート指紋画像データＰ１とテンプレート指紋画像データＰ２との間、及び、テンプレート指紋画像データＰ２とテンプレート指紋画像データＰ３との間で、照合演算が行われ、テンプレート指紋画像データＰ１とテンプレート指紋画像データＰ２との間、及び、テンプレート指紋画像データＰ２とテンプレート指紋画像データＰ３との間に、所定の大きさの重なりがあるかどうかが判断される。
【００８０】
例えば、テンプレート指紋画像データＰ１と、テンプレート指紋画像データＰ２との照合演算を行った結果、図１４に示すように、テンプレート指紋画像データＰ１のブロック「４１」〜「４９」と、テンプレート指紋画像データＰ２のブロック「２」〜「１０」とがマッチングブロックとなった場合には、縦一列（１０ブロック）あたり５ブロック以上の重なりがあるので、所定の大きさの重なりがあると判断される。
【００８１】
テンプレート指紋画像データＰ１とテンプレート指紋画像データＰ２との間、及びテンプレート指紋画像データＰ２とテンプレート指紋画像データＰ３との間に重なりがない、或いは所定以上の重なりがあると判断された場合には、画像の取り直し要求が出される。
【００８２】
これにより、テンプレート指紋画像データＰ１、Ｐ２、Ｐ３との間に情報の欠落が生じることが防止できる。
【００８３】
なお、この例では、指紋画像データが２値化されているため、２つのブロックのセルの排他的論理和で照合演算が行われる。照合演算が排他的論理和で実現できるため、処理に負担がかからないという利点がある。２値化データでない場合には、２つのブロックのセルのデータを減算することで照合演算が行われる。２つのブロックのセルのデータを減算し、その差分の絶対値和が所定の閾値以下になったら、マッチングブロックと判断できる。
【００８４】
また、上述のような排他的論理和による照合演算の代わりに、隆起の分岐点や端点などの位置関係を特徴点とするマニューシャ方式、指紋画像の模様をパターンマッチングさせる方式、指紋画像を周波数変換して照合を行う周波数分析方式などを用いて、マッチングブロックを検出することができる。
【００８５】
以上説明したように、この発明が適用された指紋照合装置では、登録時に、指紋センサ１のセンサ面上で指の位置を移動させて、複数回、指紋センサ１をタッチする。したがって、一人の登録者につき、指紋センサ１のセンサ面上での指の位置の異なる複数枚の指紋画像データ（テンプレート指紋画像データＰ１、テンプレート指紋画像データＰ２、テンプレート指紋画像データＰ３）が取り込まれる。このようなテンプレート指紋画像データＰ１、Ｐ２、Ｐ３を用いることで、左右方向の位置ズレに対象することができ、指紋センサの小型化を図ることができる。
【００８６】
なお、上述の例では、指紋センサ１として、縦長の長方形のものを用いたが、横長の長方形のものを用いても良い。横長の指紋センサ１を使った場合には、指の位置を上下にずらしながら、各位置で、複数枚のテンプレート指紋画像データを取り込むようにすれば良い。
【００８７】
指紋センサ１のセンサ面の検出領域の大きさは、上述のように、照合判定に必要な長さを５ｍｍ、位置ズレを３ｍｍとすれば、（５ｍｍ×１１ｍｍ）となるが、実際には、位置ズレに対する余裕度や、市販されている指紋センサの種類、信号処理のし易さ等を考慮して決められる。例えば、指紋センサ１としては、そのセンサ面の検出領域の大きさが（横１５ｍｍ×縦２０ｍｍ）の縦長の長方形のもので、セルのピッチは例えば５０μｍ、セル数は例えば（横３００×縦４００）のものを使用することが検討されている。
【００８８】
また、上述の例では、テンプレート指紋画像データとして３枚の画像データを使っているが、テンプレート指紋画像データの枚数は、３枚に限定されるものではない。
【００８９】
また、この例では、テンプレート指紋画像データを予め登録してから、指紋の照合処理を行っているが、指紋の照合処理を行いながら、テンプレート指紋画像を取り込んでいくようにしても良い。すなわち、照合時に取り込まれた指紋画像データが位置ズレを起こしていたら、これをテンプレート指紋画像データとして登録させていくようにしても良い。
【００９０】
また、上述の例では、照合を行う際に、取り込まれた指紋画像データと、テンプレート指紋画像データＰ１、Ｐ２、Ｐ３との間で照合演算を行い、最も照合スコアの高いものを選択し、最も照合スコアの高いテンプレート指紋画像を使って最終的な照合を行っているが、３つの画像の照合演算の結果を組み合わせて、照合を行うようにしても良い。すなわち、取り込まれた指紋画像データと、テンプレート指紋画像データ１、Ｐ２、Ｐ３との間でそれぞれ照合演算を行い、照合演算によりそれぞれ求められたマッチングブロック数を合計する。その合計数から、各テンプレート指紋画像データＰ１、Ｐ２、Ｐ３の重なりブロック数を減算することで照合スコアが求められ、この照合スコアを用いて、正規のユーザの指紋かどうかが判定される。
【００９１】
また、この発明が適用された指紋照合装置では、テンプレート指紋画像データＰ１、Ｐ２、Ｐ３に所定の大きさの重なりがある。このため、画像の欠落が生じない。また、各画像の重なり部分のデータについては、重複して記憶させておく必要はない。複数枚の互いに位置関係の異なる指先の部分の指紋画像データをテンプレート画像として記憶する際に、所定の重なりを有する部分の重複記憶を行わないようにすることで、メモリ容量の拡大を図ることができる。
【００９２】
この発明は、上述した実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【００９３】
【発明の効果】
この発明によれば、指先の指紋の模様に対応する指紋画像データを取得するための指紋検出手段と、互いに位置関係が異なる指紋の模様に対応した複数の指紋画像データがテンプレート指紋画像データとして記憶される記憶手段と、指紋検出手段により新たに取り込まれた指紋画像データと、記憶手段に記憶されているテンプレート指紋画像データとの照合を行う照合手段とが備えられる。
【００９４】
例えば、指先の左側の部分のテンプレート指紋画像データＰ１と、指先の中央のテンプレート指紋画像データＰ２と、指先の右側の部分のテンプレート指紋画像データＰ３との３枚のテンプレート指紋画像データが記憶される。
【００９５】
指紋認証を行う際には、例えば３枚のテンプレート指紋画像データのうち、照合演算のスコアが最も高く、取り込まれた指紋画像データに最もマッチすると判断されたものが選択され、最終的な照合処理が行われる。
【００９６】
これにより、指先の左側の部分が指紋センサのセンサ面の領域に来ている場合には、テンプレート指紋画像データＰ１を使って照合が行われ、指先の中央の部分が指紋センサのセンサ面の領域に来ている場合には、テンプレート指紋画像データＰ２を使って照合が行われ、指先の右側の部分が指紋センサのセンサ面に来ている場合には、テンプレート指紋画像データＰ３を使って照合が行われる。したがって、指先の位置が指紋センサ１のセンサ面に対して左右に位置ズレしていても、確実に指紋照合が行われる。
【００９７】
このように、位置ズレが起きても確実に指紋照合が行えるようになるため、指紋センサの検出領域を小さくすることができ、装置全体の小型、軽量化、低価格化を図ることができる。
【図面の簡単な説明】
【図１】この発明が適用された指紋照合装置の全体構成を示すブロック図である。
【図２】この発明が適用された指紋照合装置に適用できる指紋センサの一例のブロック図である。
【図３】この発明が適用された指紋照合装置の説明に用いる略線図である。
【図４】この発明が適用された指紋照合装置の説明に用いる略線図である。
【図５】この発明が適用された指紋照合装置の説明に用いる略線図である。
【図６】この発明が適用された指紋照合装置の説明に用いる略線図である。
【図７】この発明が適用された指紋照合装置の説明に用いる略線図である。
【図８】この発明が適用された指紋照合装置の説明に用いる略線図である。
【図９】この発明が適用された指紋照合装置の説明に用いる略線図である。
【図１０】この発明が適用された指紋照合装置における照合演算の説明に用いる略線図である。
【図１１】この発明が適用された指紋照合装置の全体動作の説明に用いるフローチャートである。
【図１２】この発明が適用された指紋照合装置におけるテンプレート指紋画像データの登録処理の説明に用いるフローチャートである。
【図１３】この発明が適用された指紋照合装置におけるテンプレート指紋画像データの登録処理の説明に用いるフローチャートである。
【図１４】この発明が適用された指紋照合装置におけるテンプレート指紋画像データの登録処理における画像の重なり部分の説明に用いる略線図である。
【図１５】従来の指紋照合装置の説明に用いる略線図である。
【図１６】従来の指紋照合装置の説明に用いる略線図である。
【符号の説明】
１・・・指紋センサ、３・・・マイクロプロセッサ、４・・・フラッシュメモリ、５・・・インターフェース、６・・・フラッシュメモリ、７・・・照合エンジン
【図１】
2004178134.tif 000003
【図２】
2004178134.tif 000004
【図３】
2004178134.tif 000005
【図４】
2004178134.tif 000006
【図５】
2004178134.tif 000007
【図６】
2004178134.tif 000008
【図７】
2004178134.tif 000009
【図８】
2004178134.tif 000010
【図９】
2004178134.tif 000011
【図１０】
2004178134.tif 000012
【図１１】
2004178134.tif 000013
【図１２】
2004178134.tif 000014
【図１３】
2004178134.tif 000015
【図１４】
2004178134.tif 000016
【図１５】
2004178134.tif 000017
【図１６】
2004178134.tif 000018