(57)【要約】【課題】画像処理の性能を向上させる。【解決手段】二値画像を画素集合の集合体とみなし、各Ｙ座標上のおのおのの画素集合の代表画素のＸ座標について、各画素集合に対象画素種類が存在するかどうかをチェックして対象画素種類が存在するときにだけ代表画素のＸ座標、代表画素が黒画素か白画素かの区分ビット、非代表画素の個々の画素における黒画素と白画素の区分ビット、及び部分的画素集合の種別データにより、二値画像を記憶する。【選択図】  図１２
2006344233.tif 000002
【特許請求の範囲】
【請求項１】
黒画素と白画素を画像の画素の構成要素とし、各画素アドレスは、Ｘ座標とＹ座標で表される二値画像について、黒画素と白画素の画素種類のいずれか一方を対象画素種類とし、
位置は任意であって規定の画素数と形状を有する画素集合、画素集合の一部分から構成される部分的画素集合の種別を定め、かつ画素集合は代表画素と非代表画素から成っており、
二値画像を画素集合の集合体とみなし、各Ｙ座標上のおのおのの画素集合の代表画素のＸ座標について、各画素集合に対象画素種類が存在するかどうかをチェックして対象画素種類が存在するときにだけ代表画素のＸ座標、代表画素が黒画素か白画素かの区分ビット、非代表画素の個々の画素における黒画素と白画素の区分ビット、及び部分的画素集合の種別データにより、二値画像を記憶する手段を備えることを特徴とする画像処理装置。
【請求項２】
黒画素と白画素を画像の画素の構成要素とする二値画像の２つの画像について、両画像の位置合わせ後に一致性を調べる照合処理手段において、
位置合わせにおける移動範囲で、少なくとも１つの方向の移動区間を複数の部分区間に分離することにより、部分位置合わせ区間を構成し、
最初からｍ番目（ｍは正定数）までの部分位置合わせ区間における一致の度合いの最大値が、規定条件外であるときは、以後の部分位置合わせ区間における照合処理は実行せずに、照合は不一致と判定する手段を備えることを特徴とする画像処理装置。
【請求項３】
黒画素と白画素を画像の画素の構成要素とする２つの二値画像について、両画像の位置合わせ後に一致性を調べる照合処理手段において、
位置合わせにおける移動範囲で、少なくとも１つの方向の移動の区間を複数の部分区間に分割して部分位置合わせ区間を構成し、
分割された部分位置合わせ区間ごとに順次に照合処理を行って最終判定が最初に一致と判定できたときに、残った部分位置合わせ区間における照合は行わずに、両画像は一致と判定する手段を備えることを特徴とする画像処理装置。
【請求項４】
黒画素と白画素を画像の画素の構成要素とする２つの二値画像について、両画像の位置合わせ後に一致性を調べる照合処理手段において、
位置合わせにおける移動範囲で、少なくとも１つの方向の移動の区間を複数の部分区間に分割して部分位置合わせ区間を構成し、
各部分位置合わせ区間内の１つの移動位置についての照合で、一方の画像の対象画素の集合を連続に分離して順次に他方の画像の対象画素との一致性を調べる場合に、各分離された対象画素集合のチェック終了ごとに、該分離された対象画素集合ごとの一致度チェック条件により途中までの一致の度合いを判定し、不一致であるときは、該移動位置での照合は不一致であると判定し、該移動位置についての残りの部分についての照合を放棄する手段を備えることを特徴とする画像処理装置。
【請求項５】
二値画像である登録画像と検査画像に対して、
登録画像に細め処理を行った画像から登録情報を作成する手段と、
検査画像の黒画素数の全体画素数に対する比率を黒画素比率規定条件内に設定する手段と、
登録情報と検査画像の一致の度合いが一致度規定条件内であるかどうかを判定する手段と、
登録情報と検査画像の不一致の度合いが不一致度規定条件内であるかどうかを判定する手段を備え、
照合における一致性の判定として、一致の度合いが一致度規定条件内にあり、かつ不一致の度合いが不一致度規定条件内にあることを、
登録画像と検査画像の一致性判定で合格するために必要な条件とする手段を備えることを特徴とする画像処理装置。
【請求項６】
二値画像である検査画像と登録画像について、検査画像の黒画素と登録画像の黒画素を比較する照合処理手段の実行中に、
登録画像の任意のアドレスＡが黒画素であり、検査画像のアドレスＡは白画素のときに、検査画像のアドレスＡの近傍の規定範囲のアドレスを調べて黒画素があるときは、登録画像のアドレスＡの黒画素は検査画像の黒画素と近似的に一致と判定し、かつ、以後の該検査画像と該登録画像の照合において、検査画像の近似的に一致と判定した黒画素が、登録画像のアドレスＡ以外の黒画素と重複して一致と判定することを排除する手段を備えることを特徴とする画像処理装置。
【請求項７】
複数の画像を入力して保持する手段を備え、
任意の２つの画像の照合を行う手段を備え、
入力された複数の画像について、規定の組み合わせで順次に２つを選択して一方を登録画像、他方を検査画像として照合を行って一致の度合いを記憶して行き，最も一致の度合いが良好と判定できたときの登録画像を、入力された複数の画像の内の登録画像として選択する手段を備えることを特徴とする画像処理装置。
【請求項８】
任意数Ｎ個（Ｎ≧２）の登録画像の中から、１つの検査画像と一致する１つの登録画像を発見するための照合処理を実行する場合に、登録画像と検査画像の位置合わせ区間については、元の位置合わせ区間はすべての分割範囲の和集合であるように分離し、１つの検査画像とＮ個の登録画像の照合を、位置合わせの各分割範囲について行うことを、１つの検査画像と一致する１つの登録画像が発見できるまで順次に行う手段を備えることを特徴とする画像処理装置。
【請求項９】
２つの二値画像について、
登録画像に対する登録処理手段の実行中に、
登録画像の登録情報と、該登録画像の輝度を反転した画像である反転登録画像の登録情報を登録しておく手段を備え、次に、
照合処理手段の実行中に、
検査画像と登録画像による登録情報とを照合し、
該検査画像の輝度を反転した画像である反転検査画像と、反転登録画像による登録情報とを照合し、
これら２つの照合結果が、共に合格であることを、
登録画像と検査画像は一致であると判定するために必要な条件とする手段を備えることを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディジタル化された画像（指紋、印影、図形、文字など）の解析や認識等のための画像処理を画像処理装置（すなわち、電子計算機、電子交換機、通信制御装置、ＩＣカード、画像認識装置、画像照合装置、画像検査装置などにおけるハードウェア及び／又はソフトウェア）により行う場合、性能向上（照合精度向上、処理量削減，データ量削減）のための画像処理の手段を１つ以上備える画像処理装置に関するものである。
【背景技術】
【０００２】
本発明の対象とする画像の例として、画像が指紋の場合を説明する。指紋は、指の隆線の紋様である。なお、谷線（隆線と隆線の間）は隆線で定まるので、隆線の代わりに谷線の描く紋様を指紋として用いてもよい。指紋として扱う線を指紋線と呼ぶ。本人確認のための指紋の入力装置は、撮像装置（例えば、ＣＣＤ（電荷結合素子）カメラ）から入力する方式として、プリズム方式（例えば、非特許文献１参照）、及びホログラム方式（例えば、非特許文献２参照）などがある。
【０００３】
撮像装置から入力されたアナログ情報の指紋画像は、Ａ／Ｄ（アナログ／ディジタル）変換器により、ディジタル化された指紋の濃淡画像に変換される。この指紋の濃淡画像は、画像メモリの画素のアドレスである座標（Ｘ，Ｙ）と、画像メモリの各画素アドレスの構成要素である画素の輝度により表される。Ｘ軸、Ｙ軸の設定方法は任意である。指紋の凹凸を直接に二値画像に変換して、指紋画像としてもよい。
【０００４】
指紋の濃淡画像は、平滑化や隆線の方向などにより補正を行える。指紋の特徴を表す特徴点としては、端点、分岐点、交差点がある。ディジタル化された指紋の濃淡画像の特徴点は、指紋画像を二値化し、更に細線化して、特徴点を表す画素の範囲（例えば、特徴点を中心とする３×３個の画素集合）のパターンと同じパターンが細線化画像に存在することにより検出できる（例えば、非特許文献３参照）。
【０００５】
指紋の照合において、あらかじめ照合のための情報をメモリに登録しておく指紋を登録指紋（登録画像または登録指紋画像）、登録指紋との一致性を照合する指紋を検査指紋（検査画像または検査指紋画像）と呼ぶ。登録指紋と検査指紋の照合方式として、特徴点を用いる方式、隆線の方向を用いる方式、及び登録指紋と検査指紋の原画像同士のパターンマッチングによる方式などが知られている。細線化画像同士のパターンマッチングによる方式として、特許文献１には、登録指紋の細線化画像と検査指紋の細線化画像の重ね合わせによる照合方式が記述されている。
【０００６】
平滑化は、指紋画像の雑音の影響を減らすための処理であり、例えば、任意の画素の近傍画素の値を用いる局所加重平均フィルタがあり、非特許文献４などに述べられている。
【０００７】
二値画像の細線化は、線の対象とする種類の画素について、大部分（大部分とは、半分以上から全部までの意味とし、理想的には全部）の線幅を１画素とすることであり、対象とする種類の画素は、黒画素又は白画素のいずれか一方を選択できるが、黒画素として以後記述する。濃淡画像を二値化して、二値画像の細線化を行う方式として、黒画素の集合内で、外側にある黒画素を、黒画素の連結性（４連結又は８連結）を保持して順次に削除して行くヒルディッチ（Hilditch）の細線化方式などがある（例えば、非特許文献５、６、７参照）。非特許文献８においても濃淡画像又は二値画像の細線化方式が述べられている。
【０００８】
濃淡画像を二値化して、二値画像にする方式は、例えば非特許文献９などに述べられている。二値化の方法として、Ｐ一タイル法が知られており、これは、二値化した後の対象画素（黒画素と白画素のいずれか一方）の全体の画素数に対する割合が、あらかじめ定めた値と等しくなるように、二値化のしきい値を定める方法であるが（例えば、非特許文献１０参照）、この方法は、画像を部分領域に分割して二値化する場合には直接に適用できない。
【０００９】
指紋の入力では、検査指紋と登録指紋で、位置ずれ（回転および平行移動）が生じるので、検査指紋と登録指紋の照合では、両指紋についての位置合わせが必要となる。位置合わせ方式（回転と平行移動）としては、隆線方向を用いる方式、代表特徴点と周辺特徴点による方式、平行移動のみを可能な範囲について試行錯誤し、最も一致数の多い場合を最終設定位置とする方式などが知られている。位置合わせのときに必要な座標変換や幾何学的変換の公式は、例えば、非特許文献１１に述べられている。
【００１０】
照合のときの位置合わせにおいて、指紋画像の近似的中心点を求めることが有用である。特許文献２では、隆線の勾配が急な方向を逐次に探索して中心点を求める方式が述べられている。非特許文献１２においては、長方形の各辺の平行線との交点数を用いて、逐次に中心位置に接近する方式が述べられている。非特許文献１３においては、走査線ごとに通過する隆線数を計数して線数の分布を求めている。
【００１１】
非特許文献１４では、登録指紋の細線化画像（又は細め処理を行った画像）から取得した黒画素と検査指紋の二値画像（又は細め処理を行った画像）の照合による方式を提案しており、その方式では、二値画像同士で照合を行う方式よりも処理量及びメモリ量が削減されている。
【００１２】
登録情報のメモリヘの保存では、記憶量をできるだけ少なくする必要がある。本発明では、細め処理された二値画像（線図形）を登録情報として記憶する必要がある。線図形の記憶方法として、非特許文献１５が知られているが、指紋のような複雑な場合への適用は困難である。
【００１３】
【特許文献１】特開昭６３−１３２３８６号公報、「指紋照合方法」．
【特許文献２】特公昭５８−５５５４８号公報、「図形中心位置決定方法」．
【非特許文献１】清水ほか著「プリズムを用いた指紋情報検出方法−全反射法と光路分離法の比較−」、電子通信学会論文誌、Ｖｏｌ．Ｊ６８−Ｄ、Ｎｏ．３、ｐｐ．４１４−４１５（１９８５年）．
【非特許文献２】井垣ほか著「ホログラフィック指紋センサを用いた個人照合装置」、電子情報通信学会技術研究報告、ＰＲＵ８７−３１、ｐｐ．２７−３３、（１９８７年）．
【非特許文献３】笹川ほか著「低品質画像への対応能力を高めた個人確認用指紋照合装置」、電子情報通信学会論文誌，Ｖｏｌ．Ｊ７２−Ｄ−ｌｌ，Ｎｏ．５，ｐｐ．７０７−７１４（１９９０年）．
【非特許文献４】高木・下田（監修）「画像解析ハンドブック」、ｐｐ．５３８−５４８、東京大学出版会（１９９１年）．
【非特許文献５】田村（監修）「コンピュータ画像処理入門」、総研出版、ｐｐ．８０−８３（１９８５年）．
【非特許文献６】田村著「多面的画像処理とそのソフトウェア・システムに関する研究」、電子技術総合研究所研究報告，ｐｐ．２５−６４、８３５号（１９８４年２月）
【非特許文献７】森ほか著「画像認識の基礎［１］」、ｐｐ．６５−７１、オーム社（１９８６年）．
【非特許文献８】小林著「画像の細線化と特徴点抽出」、信学技報、ＰＲＵ９０−１４９、ｐｐ．３３−３８（１９９１年）．
【非特許文献９】森ほか著「画像認識の基礎［１］」、ＰＰ．３７−４７、オーム社（１９８６年）．
【非特許文献１０】高木・下田（監修）「画像解析ハンドブック（東京大学出版会、１９９１年発行）」の５０３ページの記述．
【非特許文献１１】プラストックほか著、郡山訳「コンピュータグラフィックス」、ｐｐ．８４−８８、マグロウヒルブック（１９８７年）．
【非特許文献１２】伊藤ほか著「中心点に着目した指紋画像の一分類法」、信学技報、ＰＲＵ８９−７９、ｐｐ．１５−２２（１９８９年）．
【非特許文献１３】「指紋照合における基準点抽出に関する一検討」、昭和６２年電子情報通信学会情報・システム部門全国大会、Ｎｏ．１２５．
【非特許文献１４】小林著「指紋画像の照合方式の考察」、信学技報、ＰＲＵ９１−４５、電子情報通信学会、ｐｐ．２５−３０（１９９１年７月）．
【非特許文献１５】フリーマンのチェーン符号による方法（例えば安居院・中嶋著「画像情報処理」、ｐｐ．１１３−１１４、森北出版（１９９１年）．
【発明の開示】
【発明が解決しようとする課題】
【００１４】
画像の解析や認識の性能を向上するために、処理量の削減、認識精度の向上、及び登録情報量の削減を図る。
例えば、従来、指紋画像の照合で、処理量の大きい処理は、指紋線の復元、細線化、及び照合の位置合わせである。画像の特徴点（端点、分岐点、交差点）による照合方式では、指紋線の復元のための処理量が大きく、かつ特徴点が不明確な場合や特徴点数が少ない場合の照合が困難である。登録指紋と検査指紋の原画像同士のパターンマッチングによる照合方式では、押捺時の指紋の隆線の幅には、指の圧力や乾燥状態により変動があるために、誤識別が発生しやすく、しかも、登録情報の格納のための記憶量が大きくなる。
【課題を解決するための手段】
【００１５】
上記課題を解決するため、請求項１に記載の構成にあっては、黒画素と白画素を画像の画素の構成要素とし、各画素アドレスは、Ｘ座標とＹ座標で表される二値画像について、黒画素と白画素の画素種類のいずれか一方を対象画素種類とし、位置は任意であって規定の画素数と形状を有する画素集合、画素集合の一部分から構成される部分的画素集合の種別を定め、かつ画素集合は代表画素と非代表画素から成っており、二値画像を画素集合の集合体とみなし、各Ｙ座標上のおのおのの画素集合の代表画素のＸ座標について、各画素集合に対象画素種類が存在するかどうかをチェックして対象画素種類が存在するときにだけ代表画素のＸ座標、代表画素が黒画素か白画素かの区分ビット、非代表画素の個々の画素における黒画素と白画素の区分ビット、及び部分的画素集合の種別データにより、二値画像を記憶する手段を備えることを特徴としている。
【００１６】
また、請求項２に記載の構成にあっては、黒画素と白画素を画像の画素の構成要素とする二値画像の２つの画像について、両画像の位置合わせ後に一致性を調べる照合処理手段において、位置合わせにおける移動範囲で、少なくとも１つの方向の移動区間を複数の部分区間に分離することにより、部分位置合わせ区間を構成し、最初からｍ番目（ｍは正定数）までの部分位置合わせ区間における一致の度合いの最大値が、規定条件外であるときは、以後の部分位置合わせ区間における照合処理は実行せずに、照合は不一致と判定する手段を備えることを特徴としている。
【００１７】
また、請求項３に記載の構成にあっては、黒画素と白画素を画像の画素の構成要素とする２つの二値画像について、両画像の位置合わせ後に一致性を調べる照合処理手段において、位置合わせにおける移動範囲で、少なくとも１つの方向の移動の区間を複数の部分区間に分割して部分位置合わせ区間を構成し、分割された部分位置合わせ区間ごとに順次に照合処理を行って最終判定が最初に一致と判定できたときに、残った部分位置合わせ区間における照合は行わずに、両画像は一致と判定する手段を備えることを特徴としている。
【００１８】
また、請求項４に記載の構成にあっては、黒画素と白画素を画像の画素の構成要素とする２つの二値画像について、両画像の位置合わせ後に一致性を調べる照合処理手段において、位置合わせにおける移動範囲で、少なくとも１つの方向の移動の区間を複数の部分区間に分割して部分位置合わせ区間を構成し、各部分位置合わせ区間内の１つの移動位置についての照合で、一方の画像の対象画素の集合を連続に分離して順次に他方の画像の対象画素との一致性を調べる場合に、各分離された対象画素集合のチェック終了ごとに、該分離された対象画素集合ごとの一致度チェック条件により途中までの一致の度合いを判定し、不一致であるときは、該移動位置での照合は不一致であると判定し、該移動位置についての残りの部分についての照合を放棄する手段を備えることを特徴としている。
【００１９】
また、請求項５に記載の構成にあっては、二値画像である登録画像と検査画像に対して、登録画像に細め処理を行った画像から登録情報を作成する手段と、検査画像の黒画素数の全体画素数に対する比率を黒画素比率規定条件内に設定する手段と、登録情報と検査画像の一致の度合いが一致度規定条件内であるかどうかを判定する手段と、登録情報と検査画像の不一致の度合いが不一致度規定条件内であるかどうかを判定する手段を備え、照合における一致性の判定として、一致の度合いが一致度規定条件内にあり、かつ不一致の度合いが不一致度規定条件内にあることを、登録画像と検査画像の一致性判定で合格するために必要な条件とする手段を備えることを特徴としている。
【００２０】
また、請求項６に記載の構成にあっては、二値画像である検査画像と登録画像について、検査画像の黒画素と登録画像の黒画素を比較する照合処理手段の実行中に、登録画像の任意のアドレスＡが黒画素であり、検査画像のアドレスＡは白画素のときに、検査画像のアドレスＡの近傍の規定範囲のアドレスを調べて黒画素があるときは、登録画像のアドレスＡの黒画素は検査画像の黒画素と近似的に一致と判定し、かつ、以後の該検査画像と該登録画像の照合において、検査画像の近似的に一致と判定した黒画素が、登録画像のアドレスＡ以外の黒画素と重複して一致と判定することを排除する手段を備えることを特徴としている。
【００２１】
また、請求項７に記載の構成にあっては、複数の画像を入力して保持する手段を備え、任意の２つの画像の照合を行う手段を備え、入力された複数の画像について、規定の組み合わせで順次に２つを選択して一方を登録画像、他方を検査画像として照合を行って一致の度合いを記憶して行き，最も一致の度合いが良好と判定できたときの登録画像を、入力された複数の画像の内の登録画像として選択する手段を備えることを特徴としている。
【００２２】
また、請求項８に記載の構成にあっては、任意数Ｎ個（Ｎ≧２）の登録画像の中から、１つの検査画像と一致する１つの登録画像を発見するための照合処理を実行する場合に、登録画像と検査画像の位置合わせ区間については、元の位置合わせ区間はすべての分割範囲の和集合であるように分離し、１つの検査画像とＮ個の登録画像の照合を、位置合わせの各分割範囲について行うことを、１つの検査画像と一致する１つの登録画像が発見できるまで順次に行う手段を備えることを特徴としている。
【００２３】
また、請求項９に記載の構成にあっては、２つの二値画像について、登録画像に対する登録処理手段の実行中に、登録画像の登録情報と、該登録画像の輝度を反転した画像である反転登録画像の登録情報を登録しておく手段を備え、次に、照合処理手段の実行中に、検査画像と登録画像による登録情報とを照合し、該検査画像の輝度を反転した画像である反転検査画像と、反転登録画像による登録情報とを照合し、これら２つの照合結果が、共に合格であることを、登録画像と検査画像は一致であると判定するために必要な条件とする手段を備えることを特徴としている。
【００２４】
〔作用〕
画像処理の性能向上のための画像の品質向上は、二値化された画像の歪補正の手段（請求項６を参照）、黒画素の比率の一定化と一致の度合い及び不一致の度合いを照合の条件とすることによる手段（請求項５を参照）、入力された１つ以上の画像の相互の照合により得られる最良の画像を登録する手段（請求項７を参照）、を選択的に利用することより解決する。
【００２５】
画像処理の性能向上のための照合の処理量の削減は、部分位置合わせ区間を最初からｍ個（ｍ≧１，ｍはあらかじめ定めた定数）まで照合して、その間の最大の一致の度合いが規定値以下のときは、不一致と判定する手段（請求項２を参照）、照合の一致性の判定を部分位置合わせ区間ごとに順次に行い、一致と判定できたときには全体でも一致と判定し、以後の部分位置合わせ区間については照合は行わない手段（請求項３を参照）、照合の一致性の判定を部分位置合わせ区間ごとに順次に行い、部分位置合わせ区間内の途中で一致の度合いが規定以上でないと判定できたときには、その部分位置合わせ区間内の残りの部分についての照合は行わないで次の部分位置合わせ区間の処理に行く手段（請求項４を参照）、１つの検査画像と一致する１つの登録画像を任意数の登録画像の中から発見する処理を行う場合の照合処理量を削減するために位置合わせ区間を分割範囲に分割して照合を行うことを各登録画像との照合に順次に適用する手段（請求項８を参照）、を必要に応じて選択的に用いることにより、解決する。画像処理の性能向上のための登録データ量の削減は、部分的画素集合の種別データを画素集合形状識別子として記憶する手段（請求項１を参照）、を選択的に利用することにより解決する。
【００２６】
画像処理の性能向上のために照合で不一致の度合い（不一致部分率）の計算を不要としたい場合には、反転画像の情報も反転登録情報とし、照合時には反転登録画像登録情報と反転検査画像との照合も行う手段により解決する（請求項９を参照）。
【発明の効果】
【００２７】
本発明では、請求項と実施の形態で述べた１つ以上の手段を選択して適用することにより、画像処理の性能を向上できる効果がある。
請求項１とその実施の形態で記述した二値画像の記憶に係わる手段では、選択した画素集合よりも小さい部分画素集合のデータに対象画素種類が存在しない場合に、登録データ量を減らすことができる効果がある。
【００２８】
請求項２とその実施の形態で記述した照合に係わる手段では、最初からｍ番目（ｍ＝１，２，…）までの部分位置合わせ区間について照合した段階で、全体の位置合わせ区間の照合が不一致であると判定できる場合があるので、照合の処理量を削減できる効果がある。
請求項３とその実施の形態で記述した照合に係わる手段では、部分位置合わせ区間を単位とする照合で、全体での照合も一致と判定できる場合があるので、照合の処理量を削減できる効果がある。
【００２９】
請求項４とその実施の形態で記述した照合に係わる手段では、部分位置合わせ区間内での１つの移動位置についての不一致判定を、登録情報の黒画素集合の途中までの照合で放棄できる場合があり、かつこのチェックは黒画素集合の分割の境界だけで行えばよいのでチェックによるオーバヘッドもなく、照合の処理量を削減できる効果がある。
請求項５において示した手段を実行する装置では、入力される濃淡画像の変動に対して、検査画像の黒画素の比率を一定化できるので、照合の判定の確実性を高める効果がある。
【００３０】
請求項６とその実施の形態で記述した照合手段では、画像の歪による変動に対して、登録画像の黒画素の近傍の情報もチェックするので、画像の線の歪変動に対処できる効果がある。
請求項７とその実施の形態で記述した登録処理に係わる手段では、複数の入力画像の内から、登録画像としたときに最良の画像を選択できるので、照合のときの一致性を向上できる効果がある。
【００３１】
請求項８とその実施の形態で記述した照合処理に係わる手段では、位置合わせの移動範囲を分割範囲に分割して照合を行うことを、各登録画像との照合に順次に適用することにより、１つの検査画像と一致する１つの登録画像を、任意数の登録画像の中から発見する処理を行う照合処理量を、削減できる効果がある。
請求項９において示した手段を選択する場合では、不一致部分率の計算を省略できる効果がある。
【発明を実施するための最良の形態】
【００３２】
実施の形態として、画像が指紋（指紋画像と呼ぶことがある）である場合を述べる。図１は、指紋の識別システムの一構成例である。画像入力装置２から入力された指紋は、画像処理装置１において処理される。画像処理装置１は、ディジタル化された指紋の濃淡画像、二値画像、及び各種の処理を行った画像を必要時に格納するための画像メモリ４、１つ以上のＣＰＵである中央処理装置５、及びプログラム、データ、データの集合であるファイルなどの情報の記憶のためのメモリ６を備えている。メモリ６に特性の異なる記憶装置（例えば、半導体メモリと磁気ディスク）が混在する場合には、それらの相互間における情報の移動は、必要に応じてハードウェアやソフトウェアで行うものとする。
【００３３】
画像メモリ４とメモリ６は、格納情報による区分であり、同じ記憶装置で実現してもよい。画像入力装置２は、撮像装置７を備えている。Ａ／Ｄ変換器３は、アナログ情報をディジタル情報に変換する（ここで、直接にディジタル画像が得られる種類の画像入力装置を用いる場合は、Ａ／Ｄ変換器は不要である）。ディジタル化された指紋の濃淡画像である指紋画像を格納する画像メモリ４における画素アドレスは、Ｘ座標とＹ座標により（Ｘ，Ｙ）と表す。画素アドレス（Ｘ，Ｙ）を、画素（Ｘ，Ｙ）、もしくは、単に、（Ｘ，Ｙ）と表すことがある。１つの画像を格納する画像メモリ４の部分を画面と呼ぶ。画像メモリ４は、１つ以上の画面を持つことができる。画素アドレスを、単に、アドレスと呼ぶことがある。
【００３４】
画像メモリ４の各画面は、画素で構成され、その全部の画素アドレスの範囲を０≦Ｘ≦Ｘｈ、０≦Ｙ≦Ｙｈとすると、この画素アドレスの範囲内で更に指定された処理範囲が処理の対象となる。画素アドレスや画素数を含む計算により、画素アドレスや画素数に小数点以下の数が発生する場合には、小数点以下を切り捨て、四捨五入、又は切り上げのいずれかにより処理する。画素の値は輝度で表わされる。輝度のどの部分が隆線となるかは、画像入力装置２の処理方式と画像処理装置１における画像の処理とに依存し、いずれの場合でも隆線に対応する輝度の特性を画像処理装置１に事前に設定しておくことにより処理が可能である。
【００３５】
１つ以上の画素の集合を画素集合と呼ぶ。指紋の識別において、画像処理装置１のメモリ６に登録するために画像入力装置２から入力される指紋の画像を登録指紋（登録画像または登録指紋画像）、検査のために画像入力装置２から入力される指紋の画像を検査指紋（検査画像または検査指紋画像）と呼ぶ。黒画素と白画素に二値化された画像において、指紋線としては、黒画素と白画素のいずれか一方を対象画素の種類として選定でき、それらの内のいずれかが隆線と谷線にそれぞれ対応していればよい。本実施の形態では、黒画素を指紋線として扱う。
【００３６】
細線化は、大部分の線幅が１画素となるようにする処理のことであるが、本実施の形態では、元の二値画像の黒画素による画像に含まれるように黒画素集合の線幅を部分的又は全体的に細めることを細め処理と呼び、細め処理の結果得られる画像を細め画像と呼ぶ。したがって、細線化は、本実施の形態における細め処理の１つの形態である。なお、線幅は、任意の線の縁の点を定めたときに、その線内を通って他の縁に達する最小距離（画素数）と定義する。したがって、線幅は、線の縁の位置ごとに定まる。
【００３７】
図２（ａ）は、画像メモリ４に格納される画像のデータの状況を示している。画像１０の画面には、画像入力装置２から入力された画像から得られてディジタル化された画像（二値画像又は濃淡画像）を格納する。画像１１の画面には、例えば入力時の画像を格納しておき、画像１０の処理に利用できる。処理手段の選定により、画像１１が不要な場合もあり、その場合には、画像メモリ４は、画像１０だけでよい。画像メモリ４からメモリ６に画像を転写してメモリ６で画像処理を行ってもよい。図２（ｂ）は、メモリ６に格納されるデータ等の状況を示しており、プログラム及びデータ１２には、本実施の形態を実現するためのプログラム及びデータを格納し、登録情報１３には、登録指紋画像の登録情報をファイルに格納して保存する。
【００３８】
画像の画素には、輝度があり、輝度に対応した値を定めておく。画素アドレス（Ｘ，Ｙ）における輝度をｆ（Ｘ，Ｙ）で表す。画像入力方式に依存して、画像メモリ４に設定された濃淡画像を二値化して得られる場合と、画像メモリ４に直接に二値画像が設定される場合とがある。
【００３９】
濃淡画像は、画素の輝度が複数存在する画像であり、その輝度の変動範囲は任意の濃淡画像を本発明の対象とすることができるが、説明の便宜上、本実施の形態では、数値例を記述する場合には、輝度は０から２５５までとし、輝度０が最も輝度が低い状態（黒）であり、輝度２５５が最も輝度が高い状態（白）であり、黒と白の輝度の中間値も連続して存在しえるとする。
【００４０】
二値画像は、黒画素と白画素のみで表わされるが、黒画素と白画素のそれぞれの輝度に対応した値を定めておくものとする。黒画素が輝度の高い部分であるか低い部分であるかは、対象とする画像とその入力方法などにより定まるものであり、いずれの場合に対応させてもよい。本実施の形態では、輝度の値を考慮する必要のある場合（例えば、輝度に関連した数値例の記述）には、二値画像では、黒画素の輝度は０、白画素の輝度は２５５の場合を例として記述する。
【００４１】
画像メモリ４に格納する画像の論理的な原点及び座標軸は、物理的な画像メモリ４の画素の位置と独立に定めることができる。Ｘ軸とＹ軸の設定は自由であるが、説明の便宜上、Ｘ方向は左から右（すなわち、Ｘの増加方向）に水平方向、Ｙ方向は上から下（すなわち、Ｙの増加方向）に垂直方向とする。
１つ以上の画素の集合を画素集合と呼ぶ。図３（ａ）は３×３画素（すなわち、３×３個の画素）による画素集合（３×３画素集合）の例であり、図３（ｂ）は４×４画素による画素集合（４×４画素集合）の例、図３（ｃ）は４×３画素による画素集合（４×３画素集合）の例である。
図３（ａ）において、画素｛Ｐｌ，Ｐ３，Ｐ５，Ｐ７｝をＰ０の４近傍画素と呼び、画素｛Ｐ１，Ｐ２，Ｐ３，Ｐ４，Ｐ５，Ｐ６，Ｐ７，Ｐ８｝をＰ０の８近傍画素と呼ぶ。
【００４２】
本発明の実施の形態で、除算は、分母が０でないときにだけ行うこととする。主な用語と記法の定義を次に示す。ただし、これらの記法の一部は、実施の形態に現れない場合もある。
［ｍ］：任意の数ｍの小数点以下切り捨てを表す。
｜｜：任意の２つの数のそのままの値による連結を表す。例えば、１｜｜０｜｜１＝１０１である。
〜：任意の２つの数（または記号）について、ａ〜ｂは、ａからｂまでの意味とし、かつ、ａ，ｂは共に該範囲に含まれることとする。
ｆ（Ｘ，Ｙ）：画素のアドレス（Ｘ，Ｙ）における輝度である。
【００４３】
ＦＡ：指紋領域である。指紋境界は、指紋領域内として扱う。
（ＸＣ，ＹＣ）：指紋の近似的中心点のアドレスである。
（ＸＲＣ，ＹＲＣ）：登録指紋の近似的中心点のアドレスである。
（ＸＴＣ，ＹＴＣ）：検査指紋の近似的中心点のアドレスである。
Ｒｔｈ：登録指紋画像（濃淡画像又は二値画像）から得られる登録指紋二値画像（第１画像）に、少なくとも細め処理を行うことにより得られた登録指紋変更画像である。
【００４４】
Ｔｔｈ：検査指紋画像（濃淡画像又は二値画像）から得られる検査指紋二値画像（第２画像）に、少なくとも黒画素の比率の調整または細め処理を行った検査指紋変更画像である。
ＲＡ：登録指紋変更画像Ｒｔｈにおける指紋領域内にある全部の黒画素のアドレス（Ｘ，Ｙ）の集合である。ＲＡは、ＲＴ（０）、ＲＢ（０）、及び非使用指紋領域内黒画素の和集合である。
【００４５】
ＲＴ（０）：ＲＴ（０）は、ＲＡの部分集合である。ＲＴ（０）は，ＲＡの小領域として、１つ以上の任意の数の分離した画素集合の領域を指定できる。
ＲＴ（０）をサブテンプレートと呼ぶ。サブテンプレートを抽出する画像の部分をサブテンプレート部分と呼ぶことがある。サブテンプレートは、画像の位置合わせに用いる（図４参照）。
【００４６】
ＲＢ（０）：ＲＢ（０）は、ＲＡの部分集合であり、１つ以上の任意の数の分離した画素集合の領域を指定できる。ＲＢ（０）を非サブテンプレートと呼ぶ。非サブテンプレートを抽出する画像の部分を非サブテンプレート部分と呼ぶことがある。非サブテンプレートは、画像の位置合わせに用いない。ＲＴ（０）とＲＢ（０）は重複しないように設定する（図４参照）。
【００４７】
ＲＴ（Ｓ）：登録指紋変更画像の座標軸を、任意に定めた点を中心にＳ度回転させたときのサブテンプレートＲＴ（０）の黒画素のアドレス（Ｘ，Ｙ）の集合である。
ＲＴ（Ｓ，Ｈ，Ｖ）：登録指紋変更画像の座標軸を、任意の点（例えば、登録指紋の近似的中心点）を中心にＳ度回転後、水平移動Ｈ、垂直移動Ｖを行った後の座標軸におけるサブテンプレートＲＴ（０）のアドレスの集合である。ＲＴ（０，０，０）＝ＲＴ（０）、ＲＴ（Ｓ，０，０）＝ＲＴ（Ｓ）である。（なお、移動位置を指定するＳ，Ｈ，Ｖの一組の値により、登録指紋変更画像を座標変換により移動した１つのパターンが定まる。）
【００４８】
ＲＢ（Ｓ，Ｈ，Ｖ）：登録指紋変更画像の座標軸を、任意の点（例えば、登録指紋の近似的中心点）を中心にＳ度回転後、水平移動Ｈ、垂直移動Ｖを行った後の座標軸における非サブテンプレートＲＢ（０）のアドレスの集合である。ＲＢ（０，０，０）＝ＲＢ（０）、ＲＢ（Ｓ，０，０）＝ＲＢ（Ｓ）である。
Ｎｌｍ：サブテンプレート一致黒画素数であり、登録指紋変更画像のサブテンプレートの黒画素と検査指紋変更画像の黒画素とで一致した黒画素数を表す。
【００４９】
Ｎｌｃ：サブテンプレート総黒画素数であり、登録指紋変更画像のサブテンプレートの総黒画素数を表す。
Ｎ２ｍ：非サブテンプレート一致黒画素数であり、登録指紋変更画像の非サブテンプレートの黒画素と検査指紋変更画像の黒画素とで一致した黒画素数を表す。
Ｎ２ｃ：非サブテンプレート総黒画素数であり、登録指紋変更画像の非サブテンプレートの総黒画素数を表す。
Ｎｍ：Ｎｌｍ又はＮ２ｍを表す。カウンタＮｍは、Ｎｍの計算のための計数器の値である。
Ｎｃ：Ｎｌｃ又はＮ２ｃを表す。カウンタＮｃは、Ｎｃの計算のための計数器の値である。
【００５０】
部分領域：画像を複数の部分に分割したときの個々の領域である。
区間［ａ，ｂ］：任意の値ａ，ｂについて、ａからｂまでの両端を含む区間を表す。
位置合わせ区間：２つの画像の位置合わせのために画像を移動する範囲（各方向別の移動区間の集合）を表し、｛回転移動区間，水平移動区間，垂直移動区間｝で構成される。
【００５１】
部分位置合わせ区間：位置合わせ区間を１つ以上の部分集合に分けたときの個々の位置合わせ区間である。全体の位置合わせ区間は、１つ以上の部分位置合わせ区間の和集合である。
移動位置：１組の｛回転移動位置，水平移動位置、垂直移動位置｝で表される位置である。
登録指紋（登録画像）：登録指紋画像、または登録指紋変更画像。
検査指紋（検査画像）：検査指紋画像、または検査指紋変更画像。
しきい値：評価値としきい値の大小の比較により何らかの判定を行うための定数値。評価値ごとにしきい値の定め方は異なる。
【００５２】
図４は、画像メモリ４における画像１０において、指紋境界により定まる指紋領域と、サブテンプレートＲＴ（０）を抽出する部分及び非サブテンプレートＲＢ（０）を抽出する部分の関係の例を表している。例１〜例３は、サブテンプレート部分と非サブテンプレート部分の例である。
【００５３】
指紋画像の処理を行うための手段を以下に述べる。なお、各手段の手順におけるステップで、その次に行う処理の記述がない場合は、直後のステップに進むものとする。各手段で用いる定数は、画像処理装置１及び画像入力装置２における種々の条件を考慮して、静的または動的に適切な値を設定することとする。各ステップとそれらが連動した処理の実現は、処理の内容が同じであれば、変形可能である。
【００５４】
（１）画像入力装置から画像メモリヘの入力確定契機の設定手段
画像入力装置２から画像メモリ４に入力される画像１０は、撮像装置７の対象物（すなわち、対象が指紋の場合には、画像入力装置２に入力する指）の移動により変化するため、画像メモリ４の画像１０を確定する契機を定める必要がある。このための処理の方法には、
（ａ）画像入力装置２から画像処理装置１に対して、信号により画像の確定契機を通知する方法、
（ｂ）利用者が、画像処理装置１に画像の確定契機を指示する方法、又は、
（ｃ）画像処理装置１が、画像の確定契機を、画像メモリ４の画像１０の状態を調べて定める方法、
がある。ここでは、（ｃ）の方法の例を示す。
【００５５】
指紋の濃淡画像が正しく入力された状態では、輝度平均値は、一定の範囲の値になり、かつこの状態が連続するときに安定した画像が得られる。このことを利用して、入力を確定する画像の品質を高めるために、画像のあらかじめ定めた画素集合（例えば、画像の全領域、又は１つ以上の部分領域）について輝度平均値を求めて、該輝度平均値が規定条件内にあるときに、該画像は有効な画像であると判定し、このことを連続して規定回数以上確認できたときに最後に仮に固定した画像メモリ４の画像を確定する。
以上のことに基づく画像入力確定契機の設定手段の例を手順ＩＮに示す。
【００５６】
（手順ｌＮ）
ステップＩＮ１：
カウンタＦａを０に初期化する。
ステップＩＮ２：
画像入力処理を開始し、画像メモリの画像を仮に固定する。
ステップＩＮ３：
画像の規定領域内について規定領域輝度平均値Ｅａｖを求め、この規定領域輝度平均値が規定条件内であれば有効な画像であると判定してステップＩＮ４に行き、規定条件外であれば無効な画像であると判定してステップＩＮ１に行く。ここで、
規定領域輝度平均値Ｅａｖ＝（規定領域内の画素の輝度の和）／（規定領域内の全画素数）であり、
Ｅａｖの規定条件は、ＥＬ≦Ｅａｖ≦ＥＨである。
ＥＬ，ＥＨは定数であり、対象とする画像が入力された場合の輝度の変動範囲を考慮して定める。
【００５７】
なお、規定領域が複数あるときは、個々の規定領域について規定領域輝度平均値が規定条件内であるかどうかを調べて、有効な規定領域数がしきい値以上であるときに有効な画像であると判定する。
ステップＩＮ４：
Ｆａに１を加算する。
ステップＩＮ５：
Ｆａは規定値Ｆａｔかどうかを調べ、規定値であれば、ステップＩＮ６に行く。規定値未満であれば、ステップＩＮ２に行く。定数Ｆａｔの値は、入力される画像が安定するまでの最短の回数を考慮して設定する。
【００５８】
ステップＩＮ６：
画像メモリの画像を確定する。（手順ＩＮ終り）
図５は、画像の入力と有効性を連続して確認して、画像を確定する手順ＩＮの流れ図の概略である。
【００５９】
（２）画像変換手段
画像入力装置２から画像処理装置１に入力される画像について、処理対象とする画素数は、認識精度を落とさない範囲で、少ないほうが性能の向上を図れる。
例えば、画像メモリの画素数が、処理対象とする画素数よりも大きい場合（数値例としては、画像メモリ４の画素数が、６４０×４８０画素（Ｘ＝０〜６３９，Ｙ＝０〜４７９）であり、処理対象とする画素数が２５６×２４０画素（Ｘ＝０〜２５５，Ｙ＝０〜２３９）であるような場合）には、画像を画像メモリ４に入力してから入力対象とする画像の範囲を調べ、画像の部分集合を抽出して仮画像とし、更に、仮画像から必要な処理対象とする画素数に合った小画像を抽出して、小画像を新たに通常の処理対象の画像とする。このための画像変換手段の例を、手順ＥＴに示す。
【００６０】
（画像変換手順ＥＴ）
ステップＥＴ１（小画像のＸ方向の範囲抽出）：
ステップＥＴｌａ〜ステップＥＴｌｄを実行する。
ステップＥＴｌａ（黒画素の存在する仮画像左端のＸ座票を決定）：
ＫａをＸ方向の増加幅とする（例えば、Ｋａ＝１）。
ｕ＝０，Ｋａ，２Ｋａ，３Ｋａ，…，の順に、仮画像左端が見つかるまで、次の処理を進める。
【００６１】
Ｘ＝ｕ，のときのＹ方向で抽出したＹ座標（Ｙ＝０，Ｊａ，２Ｊａ，…）の輝度の合計値ＧＡ（ｕ）を求め、黒画素相当の輝度の存在を最初に確認できたときのｕを仮画像左端のＸ座標とする。例えば、画像入力のない状態では、画像はすべて高い輝度を有する場合とすると、ＪａをＹ方向の増加幅（例えば、Ｊａ＝１）とし、ここで、ＧＡ（ｕ）＜ＧＡであることを確認できたとき、このときのｕを仮画像左端のＸ座標とする。
（ここで、確実性を増すために、更に、ＧＡ（ｕ＋Ｋａ）＜ＧＡである条件を追加してもよい。）定数ＧＡは、二値化したときに黒画素があることのしきい値であり、Ｙ方向で抽出した画素の輝度の合計値が、黒画素が含まれていると見なせる最小の値に近い値となるように、輝度を考慮して定める。
【００６２】
ステップＥＴ１ｂ（黒画素の存在する仮画像右端のＸ座標を決定）：
ｖ＝Ｘｈ，Ｘｈ−Ｋａ，Ｘｈ−２Ｋａ，Ｘｈ−３Ｋａ，…，の順に、仮画像右端が見つかるまで、次の処理を進める。
【００６３】
Ｘ＝ｖ，のときのＹ方向で抽出したＹ座標（Ｙ＝０，Ｊａ，２Ｊａ，…）の輝度の合計値ＧＡ（ｖ）を求め、黒画素相当の輝度の存在を最初に確認できたときのｖを仮画像右端のＸ座標とする。例えばＪａをＹ方向の増加幅（例えば、Ｊａ＝１）とし、ＧＡ（ｖ）＜ＧＡであることを確認できたときに、そのときのｖの値を仮画像右端のＸ座標とする。
（ここで、確実性を増すために、更に、ＧＡ（ｖ−Ｋａ）＜ＧＡである条件を追加してもよい。）
【００６４】
ステップＥＴｌｃ（仮画像の左端と右端に対する中点のＸ座標のＷｘを決定）：
仮画像の左端と右端に対する中点のＸ座標のＷｘを、次の式により決定する。
Ｗｘ＝（ｕ＋ｖ）／２
【００６５】
ステップＥＴ１ｄ（小画像を抽出するための開始Ｘ座標を決定）
小画像の開始Ｘ座標Ｘａを、
Ｘａ＝Ｗｘ−ＸＬ／２
により定める。ＸＬは、小画像のＸ方向の画素数である。ここで、小画像領域の大きさを一定化するために、Ｘａ＜０のときは、Ｘａ＝０とし、Ｘａ＋ＸＬ−１＞Ｘｈのときは、Ｘａ＝Ｘｈ−ＸＬとする。
【００６６】
ステップＥＴ２（小画像のＹ方向の範囲抽出）：
ここでは、ステップＥＴ２ａ〜ステップＥＴ２ｄで、ステップＥＴ１と同様な処理をＹ方向に対して行い、小画像のＹ座標範囲を求める。
ステップＥＴ２ａ（黒画素の存在する仮画像上端のＹ座標を決定）：
ＫｂをＹ方向の増加幅とする（例えば、Ｋｂ＝１）。
ｕ＝０，Ｋｂ，２Ｋｂ，３Ｋｂ，…，の順に、仮画像上端が見つかるまで、次の処理を進める。
【００６７】
Ｙ＝ｕ，のときのＸ方向で抽出したＸ座標（Ｙ＝０，Ｊｂ，２Ｊｂ，…）の輝度の合計値ＧＢ（ｕ）を求め、黒画素相当の輝度の存在を最初に確認できたときのｕを仮画像左端のＸ座標とする。例えば、ＪｂをＹ方向の増加幅（例えば、Ｊａ＝１）とし、ＧＢ（ｕ）＜ＧＢであることを確認できたとき、このときのｕを仮画像上端のＹ座標とする。
（ここで、確実性を増すために、更に、ＧＢ（ｕ＋Ｋｂ）＜ＧＢであることを条件として追加してもよい。）ここで、ＧＢは、黒画素があることのしきい値であり、Ｘ方向で抽出した画素の輝度の合計値が、黒画素が含まれていると見なせる最小の値に近い値となるように、輝度を考慮して定める。
【００６８】
ステップＥＴ２ｂ（黒画素の存在する仮画像下端のＹ座標を決定）：
ｖ＝Ｙｈ，Ｙｈ−Ｋｂ，Ｙｈ−２Ｋｂ，Ｙｈ−３Ｋｂ，…，の順に、仮画像下端が見つかるまで、次の処理を進める。
【００６９】
Ｙ＝ｖ，のときのＸ方向で抽出したＸ座標（Ｘ＝０，Ｊｂ，２Ｊｂ，…）の輝度の合計値ＧＢ（ｖ）を求め、黒画素相当の輝度の存在を最初に確認できたときのｕを仮画像下端のＸ座標とする。例えば、ＪｂをＹ方向の増加幅（例えば、Ｊａ＝１）とし、ＧＢ（ｖ）＜ＧＢであることを確認できたときに、そのときのｖの値を仮画像下端のＹ座標とする。
（ここで、確実性を増すために、更に、ＧＢ（ｖ−Ｋｂ）＜ＧＢである条件を追加してもよい。）
【００７０】
ステップＥＴ２ｃ（仮画像の上端と下端に対する中点のＹ座標のＷｙを決定）：
仮画像の上端と下端に対する中点のＹ座標のＷｙを、次の式により決定する。
Ｗｙ＝（ｕ＋ｖ）／２
ステップＥＴ２ｄ（小画像を抽出するための開始Ｙ座標を決定）：
小画像の開始Ｙ座標Ｙｂを、
Ｙｂ＝Ｗｙ−ＹＬ／２
により定める。ＹＬは、小画像のＹ方向の画素数である。ここで、小画像領域の大きさを一定化するために、Ｙｂ＜０のときは、Ｙｂ＝０とし、Ｙｂ＋ＹＬ−１＞Ｙｈのときは、Ｙｂ＝Ｙｈ−ＹＬとする。
【００７１】
ステップＥＴ３（処理対象画素を抽出）：
Ｘ＝Ｘａ＋ＸＬ−１まで、かつ、Ｙ＝Ｙｂから
Ｙ＝Ｙｂ＋ＹＬ−１まで
の範囲を処理対象の小画像とする。
ステップＥＴ４（小画像を、通常の画像とする）：
小画像の範囲を、通常の画像として扱うための変換を必要に応じて行う。
例えば、原点の設定、画像の設定場所等の変換である。（ステップＥＴ終り）
【００７２】
図６は画像の処理範囲の変換の説明図の一例であり、画像メモリに設定された画像と、仮画像、小画像の例を示している。なお、手順ＥＴにおいて、Ｘ方向またはＹ方向の一方のみを実行し、他方は固定の範囲とすることも可能である。画像メモリの画像をそのまま処理対象の画像とする場合には、手順ＥＴによる変換は不要である。
【００７３】
（３）平滑化手段
平滑化は、指紋画像の雑音の影響を減らすための処理である。平滑化の処理は、公知の方法を用いることができる。例えば、おのおのの画素の近傍画素の値を用いる局所加重平均フィルタなどを用いることができる。
画像メモリ４に直接に二値画像を入力できる場合には、平滑化は省略できる。二値画像を平滑化したときには、画像は濃淡画像となるので、再度、二値化を行う必要がある。
【００７４】
（４）二値化手段と背景分離手段
二値化は、濃淡画像を二値画像に変換する処理である。背景分離は、画像メモリ４における画像１０の指紋画像の有効な範囲を明確化する処理である。二値化と背景分離を行う手順の例を手順Ｂに述べる。手順Ｂの入力情報は、入力画像情報である。手順Ｂの出力情報は、出力画像の二値画像、及び指紋境界情報である。画像メモリ４に直接に二値画像を入力できる種類の画像入力装置を用いる場合には、二値化（ステップＢ１）は省略して、背景分離だけを実行する。その反対に、二値化だけ必要であって、背景分離が不要な場合は、ステップＢ１のみを実行すればよい。
【００７５】
（手順Ｂ）
Ｋを部分領域のＸ方向の長さを表す定数とする。
部分領域のＹ方向の長さは、部分領域のＸ方向の長さと異なってもよいが、以下では簡単のために等しい場合を記述する。
Ｌ＝（Ｘｈ＋１）／Ｋ
とする。ここでは、Ｌが整数となるようにＫを選択する。一般的には、部分領域の長さを、部分領域ごとに可変とすることが可能である。次に、
【００７６】
Ｋｍａｘ＝（（Ｘｈ＋１）／Ｋ）−１
とする。画像１０について、部分領域を一意に識別するための部分領域アドレスを各部分領域の先頭の画素アドレスとする。任意の画素アドレス（Ｘ，Ｙ）は、部分領域アドレスＪ（Ｍ，Ｎ）では、Ｍ＝［Ｘ／Ｋ］、かつＮ＝［Ｙ／Ｋ］である。したがって、部分領域アドレスＪ（Ｍ，Ｎ）に対応する画素アドレス（Ｘ，Ｙ）は、
Ｘ＝Ｋ・Ｍ，（Ｍ＝０，１，２，…，Ｋｍａｘ）
Ｙ＝Ｋ・Ｎ，（Ｎ＝０，１，２，…，Ｋｍａｘ）
により求まる。
【００７７】
ステップＢ１（二値化）：
ステップＢ１ａ：
Ｍ＝０，１，２，…，Ｋｍａｘ
Ｎ＝０，１，２，…，Ｋｍａｘ
について、以下の処理を行う。各部分領域Ｊ（Ｍ，Ｎ）ごとに、個々の部分領域ごとに、部分領域内のすべての画素の輝度平均値Ｂａｖ（Ｍ，Ｎ）を、
Ｂａｖ（Ｍ，Ｎ）＝（部分領域内の画素の輝度の和）／（部分領域内の画素数）
により求める。ここで、
Ｘ＝Ｋ・Ｍ（Ｍ＝０〜Ｋｍａｘ）
Ｙ＝Ｋ・Ｎ（Ｎ＝０〜Ｋｍａｘ）
における（Ｍ，Ｎ）は、画像１０の範囲を対象とする。
【００７８】
すなわち、画像の範囲が、
０≦Ｘ≦Ｘｈ
０≦Ｙ≦Ｙｈ
のときは、
Ｍ＝０〜［Ｘｈ／Ｋ］
Ｎ＝０〜〔Ｙｈ／Ｋ］
の範囲を対象とする。このとき、
画像１０の部分領域の総数＝（［Ｘｈ／Ｋ］＋１）・（［Ｙｈ／Ｋ〕＋１）となる。また、
全体の画像の輝度平均値＝（全体の画像の輝度の和）／（全体の画像の画素数）である。
【００７９】
ステップＢｌｂ：
部分領域の境界により生じる不連続性を減らすために、部分領域相互間の変換を行う。すなわち、
Ｍ＝１〜（［Ｘｈ／Ｋ］−１）
Ｎ＝１〜（［Ｙｈ／Ｋ］−１）
について、
Ｃａｖ（Ｍ，Ｎ）＝（Ａ０・Ｂａｖ（Ｍ，Ｎ）＋Ａ１・Ｂａｖ（Ｍ＋１，Ｎ）＋Ａ２・Ｂａｖ（Ｍ＋１，Ｎ−１）＋Ａ３・Ｂａｖ（Ｍ，Ｎ−１）＋Ａ４・Ｂａｖ（Ｍ−１，Ｎ−１）＋Ａ５・Ｂａｖ（Ｍ−１，Ｎ）＋Ａ６・Ｂａｖ（Ｍ−１，Ｎ＋１）＋Ａ７・Ｂａｖ（Ｍ，Ｎ＋１）＋Ａ８・Ｂａｖ（Ｍ＋１，Ｎ＋１））／（Ａ０＋Ａ１＋Ａ２＋Ａ３＋Ａ４＋Ａ５＋Ａ６＋Ａ７＋Ａ８）とする。
【００８０】
Ａ０，Ａｌ，Ａ２，Ａ３，Ａ４，Ａ５，Ａ６，Ａ７，Ａ８は定数であり、部分領域の相互の関係を考慮して定める。例えば、
Ａ０＝Ａｌ＝Ａ２＝Ａ３＝Ａ４＝Ａ５＝Ａ６＝Ａ７＝Ａ８＝１とすることができる。
各（Ｍ，Ｎ）についてのＣａｖ（Ｍ，Ｎ）は、メモリの作業域に格納しておく。
次に、
Ｍ＝１〜（［Ｘｈ／Ｋ］−１）
Ｎ＝１〜（［Ｙｈ／Ｋ］−１）について、
Ｂａｖ（Ｍ，Ｎ）＝Ｃａｖ（Ｍ，Ｎ）とすることにより、各部分領域の輝度平均値Ｂａｖ（Ｍ，Ｎ）を、部分領域（Ｍ，Ｎ）の相互の関係により、変更することができる。
【００８１】
図７は、部分領域（Ｍ，Ｎ）とその部分領域の輝度平均値Ｂａｖ（Ｍ，Ｎ）との関係の一例である。ここで、部分領域の相互の関係による部分領域輝度平均値の変更方法は、上記の方法に限定されない。例えば、相互関係として用いる部分領域の数を増加したり、減少したり、又は、上述のＣａｖ（Ｍ，Ｎ）の式を変形したりすることが可能である。
【００８２】
ステップＢ１ｃ：
（ａ）各部分領域について、Ｂａｖ（Ｘ，Ｙ）を求めた部分領域の画素（Ｘ，Ｙ）の輝度ｆ（Ｘ，Ｙ）について、二値化のしきい値Ｔを、
Ｔ：部分領域輝度平均値＋Ｄ＋Ｄａ
ここで、Ｄは部分領域輝度平均値の補正のための定数である（例えば、Ｄ＝０とする）。Ｄａは変数（初期値は例えば、Ｄａ＝０）であり、後述する。
【００８３】
このときの部分領域（Ｍ，Ｎ）についての（Ｘ，Ｙ），すなわち，
Ｋ・Ｍ≦Ｘ≦Ｋ・（Ｍ＋１）−１
Ｋ・Ｎ≦Ｙ≦Ｋ・（Ｎ＋１）−１
の範囲の（Ｘ，Ｙ）について輝度ｆ（Ｘ，Ｙ）が、
ｆ（Ｘ，Ｙ）≧Ｔのとき、（Ｘ，Ｙ）を白画素に設定する（ただし、白と黒を反転するときは黒画素に設定する）。
ｆ（Ｘ，Ｙ）＜Ｔのとき、（Ｘ，Ｙ）を黒画素に設定する（ただし、白と黒を反転するときは白画素に設定する）。
【００８４】
以上が、部分領域輝度平均値をしきい値の要素とする二値化の手段である。部分領域内に輝度が高い画素がかなりの数で存在し、かつ、輝度変化が少ない部分領域では、輝度平均値が高い値となるために、二値化した結果として、その部分領域内の多くの画素が黒画素になることがある。この対策として、輝度平均値が高く、かつ輝度変化が微少な部分領域は、上述の二値化しきい値でなく、あらかじめ定めた規定のしきい値で二値化する。このための具体的な手順を以下に示す。
【００８５】
原画像（濃淡画像）の各部分領域ごとに、
Ｂａｖ（・，・）≦Ｂｍ
のときは、前述の輝度平均値をしきい値とする二値化を行う。
Ｂａｖ（・，・）＞Ｂｍ
（Ｂｍは輝度平均値が高い値かどうかを判定するための値であり、例えば、輝度の１８０〜２５５を輝度が高いとみなす場合には、Ｂｍ＝１８０）のときは、任意の１つの部分領域内の各画素について、
Ｇ＝｜（部分領域の輝度平均値）−（部分領域内の各画素の輝度）｜
のＧの値の最大値をＧｍａｘとして、その値を求め、その結果、Ｇｍａｘ≦Ｂｓｍａｌｌの場合（Ｂｓｍａｌｌは、輝度変化幅の上限である。例えば、０〜９までの輝度変化を輝度変化が微少と見なすときは、Ｂｓｍａ11＝１０とする。）、その部分領域の画素は輝度変化が少ないと見なせるので、その部分領域は規定の二値化しきい値Ｔ＝Ｂｇ（例えば、Ｂｇは、全体の画像の輝度平均値、又は固定の値）で二値化する。
この手順を原画像のすべての部分領域について、反復する。図８は、輝度が微少変動な部分領域における二値化処理の概略の流れ図の一例である。
【００８６】
次の処理として、画像の入力時の状況により、画像の輝度状態が異なるので、部分領域の黒画素についての全画素に対する比率を求め、規定範囲外のときは、Ｄａの値を変更して、再度、二値化する処理を、規定回数（１回以上）反復する。二値化のしきい値を最適化する手順は、次のとおりである。全有効部分領域黒画素比率Ｒｂｗを、
Ｒｂｗ＝（すべての部分領域内の黒画素数）／（すべての部分領域内の総画素数）
とする。
【００８７】
Ｒｂｗ１≦Ｒｂｗ≦Ｒｂｗ２
のときは、黒画素比率が正常なため、二値化を終了できる。
Ｒｂｗ＞Ｒｂｗ２
のときは、黒画素数を減らすために、Ｔを減少させる。すなわち、Ｄａを（Ｄａ−Ｄａ１）で置き換える。
Ｒｂｗ＜Ｒｂｗ１
のときは、黒画素数を増加するために、Ｔを増加させる。すなわち、Ｄａを（Ｄａ＋Ｄａ１）で置き換える。
【００８８】
Ｒｂｗ１とＲｂｗ２は、黒画素比率の一定化のための定数であり、例えば、黒画素比率を４０％〜４５％の間の値にしたいときは、Ｒｂｗ１＝０．４０，Ｒｂｗ２＝０．４５とする。ここで、Ｄａ１は、二値化のしきい値の増減のための定数である（例えば、Ｄａ１＝１）。二値化で、黒画素の比率を求め、規定範囲外のときは、二値化のしきい値Ｔの値を変更して二値化する処理を規定回数反復する。規定回数反復しても黒画素の比率が規定範囲外のときは、例えば、処理を打ち切って、画像入力の最初から処理を行う。
【００８９】
ここで、Ｄａ１は、黒画素比率が規定範囲になるための処理時間を短縮し、かつ黒画素比率が規定範囲内になる確率を高めるために、異なる値を複数利用することができる。図９は、部分領域に分割された二値画像について、二値化の黒画素比率を一定化するための処理の一例であり、Ｄａを変化させるための定数群として、Ｄａ１，Ｄａ２，Ｄａ３，（例えば、Ｄａ１＝３，Ｄａ２＝２，Ｄａ３＝１）を用いている。Ｄａｉ，（ｉ＝１，２，…）は、任意の個数の定数で構成することができ、適当にこの定数群の個数と値を設定することにより、Ｒｂｗの値が規定範囲に収束する可能性と収束速度を向上できる。なお、図９におけるＡｌｐ，Ａ２ｐ，Ａ３ｐ，Ａｌｍ，Ａ２ｍ，Ａ３ｍは、処理の選択のために処理途中で動的に変更されるパラメータである。
【００９０】
ステップＢ２（有効部分領域の表示）：
ステップＢ１の結果により得られた二値画像に対して、部分領域輝度平均値を再度求める。次に、
部分領域アドレスＩＭＮ＝（［Ｘ／Ｋ］，［Ｙ／Ｋ］）
（部分領域アドレスは，各部分領域の先頭アドレスである）
Ｘ＝Ｋ・Ｍ，（Ｍ＝０，１，２，…，Ｋｍａｘ）
Ｙ＝Ｋ・Ｎ，（Ｎ＝０，１，２，…，Ｋｍａｘ）
について、部分領域輝度平均処理手段により求めた輝度平均値Ｂａｖ（Ｘ，Ｙ）により、各部分領域ごとに、有効か無効かを判定する。
【００９１】
すなわち，ＢＬ≦Ｂａｖ（Ｘ，Ｙ）≦ＢＨ
であるときに、その部分領域が有効部分領域であると判定し、有効部分領域テーブルＹ（Ｍ，Ｎ）に有効表示を設定する。
Ｙ（Ｍ，Ｎ）＝｛１：有効部分領域のとき。０：無効部分領域のとき。｝
ここで、ＢＬ及びＢＨは、有効部分領域と無効部分領域を区分するための定数である。
【００９２】
ステップＢ３（有効部分領域の数の検査）：
Ｙ（Ｍ，Ｎ）により、ＹＴ＝有効部分領域の数を計数し、ＹＴ≧ＹＣ（ＹＣは、例えば、部分領域総数×しきい比率定数値とする。）であるときは、ステップＢ４に行く。ＹＴ＜ＹＣであるときは、有効部分領域数不足と見なして、本手順を異常で終了する。
【００９３】
ステップＢ４（部分領域単位の指紋境界の左端）：
部分領域指紋境界情報を｛（ＮＴ，ＭＬ，ＭＲ），ＮＴ＝０〜Ｋｍａｘ｝で表す。各Ｎ＝ＮＴの値について、ＭＬ≦Ｍ≦ＭＲが部分領域単位の指紋領域である。
このステップでは、部分領域単位に、指紋境界の左端ＭＬを求める。Ｎ＝０から開始して、Ｎ＝ＮＴ，（ＮＴ＝０〜Ｋｍａｘ）について、次の処理を行う。左端（Ｍ＝０）からＭの増加方向について、順次に有効部分領域テーブルＧの要素Ｇ（Ｍ，Ｎ）における１（有効部分領域表示）を探索し、１がＫｃ個以上（Ｋｃは、部分領域の指紋境界を判定するための、１以上の定数）連続する部分の最初のＭの値ＭＬをそのときのＮについての指紋領域の左端とする。Ｍ＝０〜Ｋｍａｘで１（有効領域表示）が連続してＫｃ個以上発見できないときは、そのＮの値は、すべてのＭについて非指紋領域であり、非指紋領域のＮＴでは、ＭＬ＝ＭＲ＝−１とする。
【００９４】
ステップＢ５（部分領域ごとの指紋境界の右端）
このステップでは、部分領域単位に、指紋境界の右端ＭＲを求める。Ｎ＝０から開始して、Ｎ＝ＮＴ、（ＮＴ＝０〜Ｋｍａｘ）について、ステップＢ４で左端が設定されていないＮ（すなわち、ＭＬ＝−１のときのＮ）は飛ばして、右端（Ｍ＝Ｋｍａｘ）からＭの減少方向について、順次に有効部分領域テーブルＧの要素Ｇ（Ｍ，Ｎ）における１（有効部分領域表示）を探索し、１がＫｃ個以上（Ｋｃは定数）連続する部分の最初のＭの値ＭＲをそのときのＮについての指紋領域の右端とする。以上により、部分領域指紋境界情報｛（ＮＴ，ＭＬ，ＭＲ），ＮＴ＝０〜Ｋｍａｘ｝が求まる。
【００９５】
ステップＢ６（各画素ごとの指紋境界情報）：
部分領域指紋境界情報｛（ＮＴ，ＭＬ，ＭＲ），ＮＴ＝０〜Ｋｍａｘ｝から、画素ごとの指紋境界情報を求める。画素ごとの指紋境界情報を｛（ＹＴ，ＸＬ，ＸＲ），ＹＴ＝０〜Ｙｈ｝で表し、これは、各ＹＴの値について、ＸＬ≦Ｘ≦ＸＲが指紋領域の意味である。
【００９６】
部分領域指紋境界情報により、Ｎ＝０〜Ｋｍａｘにおいて、
Ｋ・Ｎ≦Ｙ≦Ｋ・Ｎ＋ＫｍａｘのＹ＝ＹＴについて、
ＸＬ＝Ｋ・ＭＬ
ＸＲ＝Ｋ・ＭＲ
として、各画素ごとの指紋境界情報｛（ＹＴ，ＸＬ，ＸＲ），ＹＴ＝０〜Ｙｈ｝を求める。（手順Ｂ終り）
【００９７】
図１０は、指紋の有効部分領域テーブルの一例である。なお、以後、単に指紋境界情報というときには、各画素ごとの指紋境界情報｛（ＹＴ，ＸＬ，ＸＲ），ＹＴ＝０〜Ｙｈ｝を意味する。また、背景分離については、ステップＢ２〜Ｂ６の代替として、簡単には、画像全体を指紋領域として扱う手段も可能である。
【００９８】
（５）近似的中心点を求める手段
指紋画像の近似的中心点では、画像１０の中心（〔Ｘｈ／２］，［Ｙｈ／２］）又はその近くの点を近似的中心点（ＸＣ，ＹＣ）と見なす手段がある。
また、このほかの任意の公知の近似的中心点を求める手段を用いてもよい。
【００９９】
（６）細線化手段
細線化は、画像の大部分の線幅を１画素にする処理のことである。細線化手段には、任意の細線化方法（例えば、従来の技術で述べたごとき公知の細線化方法）を用いてよい。
【０１００】
（７）細め処理手段
細め処理は、画像の大部分の線幅を規定の線幅以下にすることである。細め処理は、二値化の段階で黒画素の全画素に対する比率（又は白画素の全画素に対する比率、又は黒画素と白画素の比率）を一定化することによって近似的に実現できるので、これも細め処理手段の１つと見なす。
【０１０１】
更に、二値画像の線幅を細めるのには、次の方法がある。
１画素以上の黒画素の集合を画像の線として扱う。線幅指定値の保持方法は任意であり、細め処理手段の入力情報とすることも、細め処理手段の中で保持することも可能である。線幅指定値は、１つの細め処理手段の中で１つ以上保持してもよい。本実施の形態では、細め処理の手段を、線幅指定値に応じて、使い分けることができる。線幅指定値に依存した細め処理手段の例を以下に示す。
【０１０２】
（ａ）大部分の線幅を１画素とするための細め処理（線幅指定値が１画素）
二値画像の線幅を細める手段（又は濃淡画像を二値化し、かつ線幅を細める手段）であり、公知の方法（例えば、大部分の線幅を１画素とすることのできる細線化方法）を用いることができる。また、濃淡画像を直接に二値化及び細線化する方法もある。
【０１０３】
（ｂ）大部分の線について線幅指定値以下に細めるための細め処理（線幅指定値が任意の数値）
公知の方法を基にして実現できる。例えば、次のごとき手段がある。
ｉ）画像を構成する線（本実施の形態では指紋線である黒画素に相当）の外側から線の要素を１画素ずつ削除する１画面分の処理を、大部分の線幅が１画素になるまで反復する細線化方法の場合、細線化の処理では、
｛（元の二値画像の最大の線幅）−（線幅指定値）｝／（１画面分の処理で各線幅ごとに削除される画素数の概算値）
となるように反復回数を定めておけばよい。
【０１０４】
ｉｉ）画像を構成する線の要素の中心から黒画素を残す細線化方法の場合
任意の直線と画像の線が交わる部分の線分上の黒画素について、該線分の中心を含む線幅指定値以下の画素を残す（線分幅が線幅指定値以上の場合は線分の中点を中心として線幅指定値分の黒画素を残し、線分幅が線幅指定値未満の線分上の黒画素はすべて残す）ことにより実現できる。
【０１０５】
本実施の形態では、登録指紋画像と検査指紋画像について、細め処理を行う場合の線幅指定値は任意に指定できるが、入力される画像の線の品質や特性、細め処理の線幅指定値に対する性能、画像処理装置１に要求される性能などから定める必要がある。登録指紋画像と検査指紋画像のそれぞれの細め処理における線幅指定値の差を大きくすれば、両画像の位置ずれには強くなるが、差を大きくしすぎると、照合精度の低下が生じることがある。登録指紋の細め画像の線幅は小さい方が、黒画素数が少なくなるため、登録情報に必要なメモリ量を小さくできる。これらのことを勘案すると、例えば、次のいずれかの指定が有効な場合がある。
【０１０６】
（ａ）登録指紋画像の細め処理では線幅指定値を１画素とし、検査指紋画像の細め処理では線幅指定値をもとのままとする場合を含めて、２画素以上の適当な値とする。
（ｂ）登録指紋画像の細め処理の線幅指定値を、検査指紋画像の細め処理の線幅指定値よりも小さい値とする条件で、適当に選択する。
（ｃ）登録指紋画像の細め処理では線幅指定値を１画素とし、検査指紋画像の線幅は、二値化のときの黒画素の比率で調整する。（以下の例では、この場合を主として記述する。）
【０１０７】
（８）登録画像の登録情報の登録処理手段
指紋情報の登録処理は、登録指紋として画像メモリ４の画像１０に入力されて、細め処理までの処理がなされた結果である画像１０にある登録指紋変更画像ＲｔｈからサブテンプレートＲＴ（０）及び非サブテンプレートＲＢ（０）を抽出し、それぞれのファイルに格納する処理である。指紋情報の登録処理を行う手順を、手順Ｒに示す。手順Ｒの入力情報は、登録指紋のサブテンプレート及び非サブテンプレートのファイル名、登録指紋変更画像Ｒｔｈ、登録指紋の指紋境界情報、及び登録指紋の近似的中心点（ＸＲＣ，ＹＲＣ）である。手順Ｒの出力情報は、サブテンプレートＲＴ（０）のファイル、及び非サブテンプレートＲＢ（０）のファイルである。
【０１０８】
（手順Ｒ）
ステップＲ１（サブテンプレートＲＴ（０）の作成）：
登録指紋変更画像Ｒｔｈから、指紋領域内にあり、かつサブテンプレートＲＴ（０）の範囲にある黒画素アドレスを抽出して、サブテンプレートＲＴ（０）のファイルを作成する。ＲＴ（０）の格納ファイルには、登録指紋近似的中心点（ＸＲＣ，ＹＲＣ）も格納する。
【０１０９】
ステップＲ２（非サブテンプレートＲＢ（０）の作成）：
登録指紋変更画像Ｒｔｈから、サブテンプレートＲＴ（０）外かつ指紋領域ＦＡ内にある黒画素アドレスを抽出して、非サブテンプレートＲＢ（０）のファイルを作成する。
なお、サブテンプレート及び非サブテンプレートの各ファイルのデータの格納形式は任意である。例えば、データ圧縮してファイルに格納し、利用時にデータ伸長を行ってもよい。
【０１１０】
ステッフＲ３：
ステップＲ３ａ（汗腺ホールのファイルＲＳａの作成）：
汗腺ホールのチェックを行うことを選択する場合には、本ステップを実行する。登録指紋で、あらかじめ定めた領域について、一定以上の大きさの汗腺によるホール（隆線が黒画素となるようにした二値画像では白画素集合によるホール）があるアドレスを、ホール探索手段により、規定個数求めて、その中心アドレスを汗腺ホールのファイルに記録する。
【０１１１】
ステップＲ３ｂ（非汗腺ホールのファイルＲＳｂの作成）：
非汗腺ホールのチェックを行うことを選択する場合には、本ステップを実行する。登録指紋で、あらかじめ定めた領域について、一定以上の大きさの汗腺がないアドレスを、非ホール探索手段により、規定個数求めて、その中心アドレスを非汗腺ホールのファイルに記録する。（手順Ｒ終り）
【０１１２】
（９）ホール探索手段（手順ＷＳ）
ホールの一例を図１１（ａ）に示す。例えば、ホールは次の手順ＷＨにより検出できる。
（手順ＷＨ）
ステップＷＨ１：
画像のホールを探索する候補アドレスについて、順次に調べ、任意の白画素アドレスＡを選択する。候補アドレスは、例えば、全部の画素、ｎ個（ｎ＝２，３，４等）おきの画素などの選択が可能である。
【０１１３】
ステップＷＨ２：
アドレスＡの白画素に連結した周辺の画素に、規定の数の連結した白画素集合ＡＡが存在するかどうかを調べ、存在しないときは手順ＷＨを最初から再実行し、存在するときはステップＷＨ３に行く。
ステップＷＨ３：
白画素集合ＡＡの周辺が連結した黒画素により囲まれているかどうかを調べ、囲まれていないときは、手順ＷＨを最初から再実行し、囲まれているときは白画素アドレスＡをホールのアドレスとする。
ステップＷＨ４：
本手順ＷＨを、探索対象とするすべての候補アドレスについて反復する。（手順ＷＨ終り）
【０１１４】
（１０）非ホール探索手段（手順ＮＷＨ）
非ホールの一例を図１１（ｂ）に示す。非ホールは、例えば次の手順ＮＷＨにより検出できる。
（手順ＮＷＨ）
ステップＮＷＨ１：
画像の非ホールを探索する候補のアドレスについて、順次に調べ、任意の黒画素アドレスＢを選択する。候補アドレスは、例えば、全部の画素、ｎ個（ｎ＝２，３，４等）おきの画素などの選択が可能である。
【０１１５】
ステップＮＷＨ２：
アドレスＢの黒画素に連結した周辺の画素に、規定の数の連結した黒画素集合ＢＢが存在するかどうかを調べ、存在しないときは手順ＮＷＨを最初から再実行し、存在するときは、黒画素アドレスＢを非ホールのアドレスとする。
ステップＮＷＨ３：
本手順ＮＷＨを、探索対象とするすべての候補のアドレスについて反復する。
（手順ＮＷＨ終り）
【０１１６】
（１１）画像データの記憶手段
各黒画素のアドレス（Ｘ，Ｙ）をそのままファイルに格納する場合、必要な格納記憶量は、次のようになる。
格納記憶量＝黒画素数・（Ｘ座標の単位記憶量＋Ｙ座標の単位記憶量）
登録指紋画像は、サブテンプレート及び非サブテンプレートのそれぞれについてファイルに記憶する必要がある。二値画像の黒画素アドレスをそのまま記憶する場合よりも格納データ量を少なくするために、処理量を大きく増加することなく、データ量を圧縮してファイルに記憶する手段の例を次に示す。
【０１１７】
画素集合が、４×４画素の場合を述べる。任意の代表画素Ｐ０について、４×４画素集合が図３（ｂ）に示されている。Ｐ０〜Ｐ１５は、各画素の黒画素と白画素の区分をビットで表示して、Ｑ＝Ｐ１５｜｜Ｐ１４｜｜Ｐ１３｜｜…｜｜Ｐ７｜｜Ｐ６｜｜Ｐ５｜｜Ｐ４｜｜Ｐ３｜｜Ｐ２｜｜Ｐｌ｜｜Ｐ０により（｜｜は連結を表す）、各周辺画素の黒画素と白画素の状態を２バイトの画素集合コードＱ，（１６進数で００００〜ＦＦＦＦ）で表示できる。次に、代表画素Ｐ０＝（Ｘ０，Ｙ０）との相対位置による画素アドレス（Ｘ，Ｙ）を図３（ｂ）により次に示す。
【０１１８】
Ｐ１：Ｘ＝Ｘ０−１，Ｙ＝Ｙ０
Ｐ２：Ｘ＝Ｘ０−２，Ｙ＝Ｙ０
Ｐ３：Ｘ＝Ｘ０−３，Ｙ＝Ｙ０
Ｐ４：Ｘ＝Ｘ０，    Ｙ＝Ｙ０−１
Ｐ５：Ｘ＝Ｘ０−１，Ｙ＝Ｙ０−１
Ｐ６：Ｘ＝Ｘ０−２，Ｙ＝Ｙ０−１
Ｐ７：Ｘ＝Ｘ０−３，Ｙ＝Ｙ０−１
Ｐ８：Ｘ＝Ｘ０，    Ｙ＝Ｙ０−２
Ｐ９：Ｘ＝Ｘ０−１，Ｙ＝Ｙ０−２
Ｐ10：Ｘ＝Ｘ０−２，Ｙ＝Ｙ０−２
Ｐ11：Ｘ＝Ｘ０−３，Ｙ＝Ｙ０−２
Ｐ12：Ｘ＝Ｘ０，    Ｙ＝Ｙ０−３
Ｐ13：Ｘ＝Ｘ０−１，Ｙ＝Ｙ０−３
Ｐ14：Ｘ＝Ｘ０−２，Ｙ＝Ｙ０−３
Ｐ15：Ｘ＝Ｘ０−３，Ｙ＝Ｙ０−３
【０１１９】
登録指紋画像データの圧縮処理は、登録指紋画像データの（Ｘ，Ｙ）座標である（Ｘ＝０〜Ｘｈ，Ｙ＝０〜Ｙｈ）を次の形式に変換する処理である。指紋有効領域内について、４つおきの各Ｙ座標ごとに４つおきの各Ｘ座標を代表画素とし、４×４画素集合の範囲に黒画素が存在するかどうかをチェックし、黒画素が存在するときにだけ、代表画素Ｘ座標と画素集合コードを記憶する。
【０１２０】
Ｘアドレス部分は、４画素おきに指定されるために、下２ビットは、画素集合形状識別子として使用できる。これを利用して、画素集合コードは、半分（下半分、上半分、または左半分）がすべて白画素のとき、それぞれ残り半分（前述の順序に対応して、上半分、下半分、右半分）の１バイトで、部分的画素集合として表す。
【０１２１】
（ａ）画素集合形状識別子がビット表示で「１１」のとき
画素集合コードは２バイトで表す。
（すなわち、Ｐｌ５｜｜Ｐｌ４｜｜…｜｜Ｐｌ｜｜Ｐ０）。
（ｂ）画素集合形状識別子がビット表示で「１０」のとき
画素集合コードは上半分の１バイトで表す。
（すなわち、Ｐｌ５｜｜Ｐ１４｜｜Ｐ１３｜｜Ｐ１２｜｜Ｐｌ０｜｜Ｐ９｜｜Ｐ８）。
【０１２２】
（ｃ）画素集合形状識別子がビット表示で「０１」のとき
画素集合コードは下半分の１バイトで表す。
（すなわち、Ｐ７｜｜Ｐ６｜｜Ｐ５｜｜Ｐ４｜｜Ｐ３｜｜Ｐ２｜｜Ｐｌ｜｜Ｐ０）。
（ｄ）画素集合形状識別子がビット表示で「００」のとき
画素集合コードは右半分の１バイトで表す。
（すなわち、Ｐ１３｜｜Ｐ１２｜｜Ｐ９｜｜Ｐ８｜｜Ｐ５｜｜Ｐ４｜｜Ｐ１｜｜Ｐ０）。
【０１２３】
ここで、画素集合コードが１バイトのとき、省略部分の画素はすべて白画素である。画素集合コードが１バイトの場合に、画素集合形状識別子用の２ビットを含むＸアドレス部分を、真のＸアドレスにするには、画素集合形状識別子フラグ用のビット部分を０にすることにより実現できる。
すなわち、圧縮時は、細線化画像データの（Ｘ，Ｙ）座標（すなわち、Ｘ＝０〜Ｘｈ，Ｙ＝０〜Ｙｈ）を次の形式に変換する。４つおきの各Ｙ座標ごとに４つおきの各Ｘ座標を代表画素とし、４×４画素集合の範囲に黒画素が存在するかどうかをチェックし、黒画素が存在するときにだけ、代表画素Ｘ座標と画素集合コードを記憶する。このとき、二値画像を記憶する手段の例を手順Ｇに示す。
【０１２４】
（手順Ｇ）
ステップＧ１：
Ｘアドレス部分により、４×４画素集合を順次に選択する。
全画素（Ｐ１５〜Ｐ０）がすべて白画素かどうかを調べる。すべて白画素のとき、この４×４画素集合は飛ばして、次の４×４画素集合に行き、ステップＧ１を最初から実行する。すべて白画素ではないとき、ステップＧ２に行く。
ステップＧ２：
上半分（Ｐ１５〜Ｐ８）がすべて白画素かどうかを調べる。上半分がすべて白画素ではないとき、ステップＧ３に行く。上半分がすべて白画素のとき、下半分（Ｐ７〜Ｐ０）を１バイトの画素集合コードで表す。Ｘアドレス部分の下２ビットをビットパターンの「０１」とする。
【０１２５】
ステップＧ３：
下半分（Ｐ７〜Ｐ０）がすべて白画素かどうかを調べる。下半分（Ｐ７〜Ｐ０）がすべて白画素でないとき、ステップＧ４に行く。下半分（Ｐ７〜Ｐ０）がすべて白画素のとき、上半分（Ｐ１５〜Ｐ８）を１バイトの画素集合コードで表す。Ｘアドレス部分の下２ビットをビットパターンの「１０」とする。
ステップＧ４：
左半分（Ｐ１５，Ｐ１４，Ｐ１１，Ｐ１０，Ｐ７，Ｐ６，Ｐ３，Ｐ２）がすべて白画素かどうかを調べる。左半分がすべて白画素でないとき、ステップＧ５に行く。左半分がすべて白画素のとき、右半分（Ｐ１３｜｜Ｐ１２｜｜Ｐ９｜｜Ｐ８｜｜Ｐ５｜｜Ｐ４｜｜Ｐｌ｜｜Ｐ０）を１バイトの画素集合コードで表す。Ｘアドレス部分の下２ビットをビットパターンの「００」とする。
【０１２６】
ステップＧ５：
４×４画素集合を２バイトの画素集合コードで表す。Ｘアドレス部分の下２ビットはそのまま（ピットパターンの「１１」）とする。
ステップＧ６：
この１つの画素集合コードとＸアドレスに対する処理を終了する。
ステッフＧ７：
各Ｘアドレスごとに、すべての４×４画素集合について、ステップＧ１〜Ｇ６を反復する。
【０１２７】
ステッフＧ８：
二値画像のファイル格納形式を、
Ｙ座標＝Ｙｓ，格納Ｘアドレス部分の組数，
｛（代表画素ＡｓのＸアドレス部分（画素集合形状識別子の２ビットを含む），画素集合コード），
（代表画素ＢｓのＸアドレス部分（画素集合形状識別子の２ビットを含む），画素集合コード），
…｝
…
【０１２８】
Ｙ座標＝３＋４ｊ，格納ｘアドレス部分の組数，
｛（代表画素ＡｊのＸアドレス部分（画素集合形状識別子の２ビットを含む），画素集合コード），
（代表画素ＢｊのＸアドレス部分（画素集合形状識別子の２ビットを含む），画素集合コード），
…｝
…
【０１２９】
Ｙ＝Ｙｅ＝格納Ｘアドレス部分の組数
｛（代表画素Ａｈのｘアドレス部分（画素集合形状識別子の２ビットを含む），画素集合コード），
（代表画素ＢｈのＸアドレス部分（画素集合形状識別子の２ビットを含む），画素集合コード），
…｝，｛終了表示記号｝
として、二値画像を記憶する。（手順Ｇ終り）
【０１３０】
ここで、格納Ｘアドレス部分の組数は、そのときのＹ座標に対応して格納される画素集合コード数を表している。格納Ｘアドレス部分の組数が０のＹ座標などは設定しないで詰める。画素がすべて白画素の４×４画素集合は記録しない。画素集合コードは、１バイトの場合と２バイトの場合があり、Ｘアドレス部分の下２ビットで区別する。なお、格納Ｘアドレス部分の組数の代わりに、各Ｙ座標値ごとに（代表画素Ｘアドレス部分、画素集合コード）の組の終了記号を付加してもよい。
【０１３１】
図１２（ａ）は、４×４画素集合の小領域に画像メモリを分割した場合の例である。図１２（ｂ）は、４×４画素集合の上半分の例である。図１２（ｃ）は、４×４画素集合の下半分の例である。図１２（ｄ）は、４×４画素集合の右半分の例である。なお、画像メモリを小領域に分割するときの小領域の大きさは、４×４画素集合の場合を述べたが、任意に設定でき、そのときの小領域内の分割方法も任意に設定してよい。
また、手順Ｇにより圧縮された二値画像データの形式をもとの（Ｘ，Ｙ）形式に戻すには、手順Ｇの逆の処理を行えばよい。
【０１３２】
（１２）登録画像と検査画像の照合処理手段
照合処理は、検査指紋変更画像の黒画素集合のおのおのの黒画素と、登録指紋変更画像に関する登録情報としてメモリ６に格納されている黒画素集合のおのおのの黒画素との一致性を調べる処理である。
登録指紋変更画像と検査指紋変更画像の位置合わせのための座標軸の回転及び平行移動による座標変換は、いずれか一方の画像について行えばよいが、本実施の形態では、登録指紋変更画像の方が、細め処理の線幅指定値が小さいために、黒画素数が少なくなることを想定して、登録指紋変更画像を移動して検査指紋変更画像に合わせる。照合処理の概要を次に述べる。
【０１３３】
（ａ）サブテンプレートの照合
サブテンプレートの照合は、登録指紋のサブテンプレートＲＴ（０）について、登録指紋変更画像の黒画素と検査指紋変更画像の黒画素とが最も良く一致する位置を求める処理である。すなわち、まず、登録指紋変更画像のサブテンプレートＲＴ（０）について、登録指紋の近似的中心点を検査指紋の近似的中心点と一致させたときのサブテンプレートＲＴ（０，Ｈ，Ｖ）を、登録指紋変更画像の座標軸の平行移動により求める。次に、中心近傍で、サブテンプレートＲＴ（０，Ｈ，Ｖ）の座標軸を、回転、及び上下左右に平行移動したときに、検査指紋変更画像と、黒画素が最も多く一致するときの登録指紋変更画像のサブテンプレートＲＴ（Ｓ，Ｈ，Ｖ）の変換角度Ｓと平行移動量（水平移動量Ｈ，垂直移動量Ｖ）を求める（Ｓ，Ｈ，Ｖは整数）。
【０１３４】
（ｂ）非サブテンプレートの照合と、テンプレートの照合
非サブテンプレートの照合は、サブテンプレートの照合で得られた登録指紋変更画像のＲＴ（Ｓ，Ｈ，Ｖ）のＳ，Ｈ，Ｖにより、登録指紋変更画像のＲＢ（０）の黒画素アドレスの座標変換を行って、黒画素アドレスを求め、検査指紋変更画像の黒画素アドレスとの一致性を調べ、登録指紋変更画像と検査指紋変更画像の一致性に関する情報を出力する処理である。すなわち、まず、サブテンプレートの照合により得られた登録指紋変更画像のサブテンプレートの座標軸の角度回転量Ｓ，水平移動量Ｈ，及び垂直移動量Ｖを用いて、登録指紋の非サブテンプレートＲＢ（０）の黒画素の座標変換を行ってＲＢ（Ｓ，Ｈ，Ｖ）を得る。次に、登録指紋変更画像のＲＢ（Ｓ，Ｈ，Ｖ）の黒画素と、検査指紋変更画像の黒画素の一致性を調べる。この結果により、登録指紋変更画像と検査指紋変更画像のテンプレート全体の一致率が求まる。
【０１３５】
（ｃ）不一致部分の黒画素数のチェックを行う。
（ｄ）汗腺によるチェックを行うことを選択しているときには、そのチェックを実施する。
（ｅ）以上の結果により、登録指紋と検査指紋の一致性を最終判定する。
以上の照合処理の概要に基づき、照合処理を行う手順を手順Ｃに示す。手順Ｃの入力情報は、登録指紋変更画像のサブテンプレート及び非サブテンプレート、検査指紋変更画像、及び検査指紋の近似的中心点である。手順Ｃの出力情報は、照合結果である。
【０１３６】
（手順Ｃ）
ステップＣ０：
照合のときの登録画像情報の移動の最大総範囲を、回転角度方向が区間［Ｓｍｉｎ，Ｓｍａｘ］、水平方向が区間［Ｈｍｉｎ，Ｈｍａｘ］、垂直方向が［Ｖｍｉｎ，Ｖｍａｘ］であるとする。少なくとも１つの移動方向の区間を１つ以上の部分区間に分割して、
Ｓｍｉｎ＝｛Ｓｍｉｎ（Ｉｓ）：Ｉｓ＝１，２，・・・，Ｊｓ｝
Ｓｍａｘ＝｛Ｓｍａｘ（Ｉｓ）：Ｉｓ＝１，２，・・・，Ｊｓ｝
Ｈｍｉｎ＝｛Ｈｍｉｎ（Ｉｈ）：Ｉｈ＝１，２，・・・，Ｊｈ｝
Ｈｍａｘ＝｛Ｈｍａｘ（Ｉｈ）：Ｉｈ＝１，２，・・・，Ｊｈ｝
Ｖｍｉｎ＝｛Ｖｍｉｎ（Ｉｖ）：Ｉｖ＝１，２，・・・，Ｊｖ｝
Ｖｍａｘ＝｛Ｖｍａｘ（Ｉｖ）：Ｉｖ＝１，２，・・・，Ｊｖ｝
とする。
【０１３７】
ここで、
区間［Ｓｍｉｎ，Ｓｍａｘ］，区間［Ｓｍｉｎ（１），Ｓｍａｘ（１）］，区間［Ｓｍｉｎ（２），Ｓｍａｘ（２）］，・・・，及び区間［Ｓｍｉｎ（Ｊｓ），Ｓｍａｘ（Ｊｓ）］の和集合である。
区間［Ｈｍｉｎ，Ｈｍａｘ］，区間［Ｈｍｉｎ（１），Ｈｍａｘ（１）］，区間［Ｈｍｉｎ（２），Ｈｍａｘ（２）］，・・・，及び区間［Ｈｍｉｎ（Ｊｈ），Ｈｍａｘ（Ｊｈ）］の和集合である。
区間［Ｖｍｉｎ，Ｖｍａｘ］，区間［Ｖｍｉｎ（１），Ｖｍａｘ（１）］，区間［Ｖｍｉｎ（２），Ｖｍａｘ（２）］，・・・，及び区間［Ｖｍｉｎ（Ｊｖ），Ｖｍａｘ（Ｊｖ）］の和集合である。
【０１３８】
以後、ステップＣ１から、
｛区間［Ｓｍｉｎ（１），Ｓｍａｘ（１）］、区間［Ｓｍｉｎ（２），Ｓｍａｘ（２）］、・・・、区間［Ｓｍｉｎ（Ｊｓ），Ｓｍａｘ（Ｊｓ）］｝、
｛区間［Ｈｍｉｎ（１），Ｈｍｘ（１）］、区間［Ｈｍｉｎ（２），Ｈｍａｘ（２）］、・・・、区間［Ｈｍｉｎ（Ｊｈ），Ｈｍａｘ（Ｊｈ）〕｝、及び、
｛区間［Ｖｍｉｎ（１），Ｖｍａｘ（１）］、区間［Ｖｍｉｎ（２），Ｖｍａｘ（２）］、・・・、区間［Ｖｍｉｎ（Ｊｖ），Ｖｍａｘ（Ｊｖ）］｝のすべてについて、選択した部分位置合わせ区間を順次実行して行き、任意の位置合わせ区間において、一致と判定できたとき、または、以後の照合は放棄して不一致と判定できるときに、照合処理を終了する。
【０１３９】
ステップＣ１（サブテンプレートの照合）：
ステップＣｌａ〜ステップＣｌｄを実行する。
ステップＣｌａ：
サブテンプレートＲＴ（０）をファイルからメモリ６に格納する。次に、サブテンプレートＲＴ（０），Ｓ＝Ｓｍｉｎ（Ｉｓ）〜Ｓｍａｘ（Ｉｓ），（Ｓの増加刻み幅Ｋｓ）、Ｈ＝Ｈｍｉｎ（Ｉｈ）〜Ｈｍａｘ（Ｉｈ），（Ｈの増加刻み幅Ｋｈ）、及びＶ＝Ｖｍｉｎ（Ｉｖ）〜Ｖｍａｘ（Ｉｖ），（Ｖの増加刻み幅Ｋｖ）を用い、登録情報黒画素探索増加刻み幅Ｋｒ＝Ｋｒａ，（Ｋｒａ≧１）として、後述の画像一致性チェック補助手順（手順Ｗ）を実行する。
この結果、Ｓ，Ｈ，Ｖをそれぞれ、Ｓｍｉｎ（Ｊｓ）〜Ｓｍａｘ（Ｊｓ），Ｈｍｉｎ（Ｊｈ）〜Ｈｍａｘ（Ｊｈ），Ｖｍｉｎ（Ｊｖ）〜Ｖｍａｘ（Ｊｖ）について、増加の刻み幅Ｋｓ，Ｋｈ，Ｋｖで変更し、準最適なＳ，Ｈ，Ｖの値であるＳａ，Ｈａ，Ｖａを求める。
【０１４０】
ステップＣ１ｂ：
Ｓ，Ｈ，Ｖについて、それぞれの移動範囲として、
Ｓ：（Ｓａ−Ｄｓｂ）〜（Ｓａ＋Ｄｓｂ），増加刻み幅Ｋｓｂ
Ｈ：（Ｈａ−Ｄｈｂ）〜（Ｈａ＋Ｄｈｂ），増加刻み幅Ｋｈｂ
Ｖ：（Ｖａ−Ｄｖｂ）〜（Ｖａ＋Ｄｖｂ），増加刻み幅Ｋｖｂ
を用い、登録情報黒画素探索増加刻み幅Ｋｒ＝Ｋｒｂ，（Ｋｒｂ≧１）として、手順Ｗを実行し、準最適な｛Ｓ，Ｈ，Ｖ｝の値である｛Ｓｂ，Ｈｂ，Ｖｂ｝を求める。
ここで、Ｄｓｂ，Ｄｈｂ，Ｄｖｂは、移動範囲を定めるための定数である（備考Ｃ（１）参照）。
【０１４１】
ステップＣｌｃ：
Ｓ，Ｈ，Ｖをそれぞれ、
Ｓ：（Ｓｂ−Ｄｓｃ）〜（Ｓｂ＋Ｄｓｃ），増加刻み幅Ｋｓｂ
Ｈ：（Ｈｂ−Ｄｈｃ）〜（Ｈｂ＋Ｄｈｃ），増加刻み幅Ｋｈｂ
Ｖ：（Ｖｂ−Ｄｖｃ）〜（Ｖｂ＋Ｄｖｃ），増加刻み幅Ｋｖｂ
を用い、登録情報黒画素探索増加刻み幅Ｋｒ＝Ｋｒｃ，（Ｋｒｃ≧１）として、手順Ｗを実行し、準最適な｛Ｓ，Ｈ，Ｖ｝の値である｛Ｓｃ，Ｈｃ，Ｖｃ｝を求める。
ここで、Ｄｓｃ，Ｄｈｃ，Ｄｖｃは、移動範囲を定めるための定数である。
【０１４２】
ステップＣ１ｄ：
Ｓ，Ｈ，Ｖをそれぞれ，
Ｓ＝Ｓｃ，Ｄｓｄ＝０，増加刻み幅Ｋｓｄ＝０
Ｈ＝Ｈｃ，Ｄｈｄ＝０，増加刻み幅Ｋｈｄ＝０
Ｖ＝Ｖｃ，Ｄｖｄ＝０，増加刻み幅Ｋｖｄ＝０
により、登録情報黒画素探索増加刻み幅Ｋｒ＝Ｋｒｄ，（Ｋｒｄ＝１）として、手順Ｗを実行し、最適な｛Ｓ，Ｈ，Ｖ｝の値を求める。ここで、Ｄｓｄ，Ｄｈｄ，Ｄｖｄは、移動範囲を定めるための定数である。この結果、サブテンプレート一致率Ｔ１が最大となる最適な｛Ｓ，Ｈ，Ｖ｝の各値と、サブテンプレート一致率Ｔ１＝Ｎｌｍ／Ｎｌｃを得る。
【０１４３】
次に、あらかじめ定めた定数Ｔｋ１について、
Ｔ１≧Ｔｋ１
であれば登録指紋と検査指紋はサブテンプレートの照合で一致と判定して、ステップＣ２に行き、
Ｔ１＜Ｔｋ１
であれば、実行中の部分位置合わせ区間では登録指紋と検査指紋は不一致と判定し、次の部分位置合わせ区間の処理をステップＣ１の最初から実行する。実行する部分位置合わせ区間がないときは、登録指紋と検査指紋は不一致と判定し、手順Ｃを終了する。
【０１４４】
また、Ｔｍ１を１〜ｍ番目までの部分位置合わせ区間におけるＴ１の最大値とするとき、Ｔｍ１＜Ｔｍｋ１（ｊ）であるときは、この部分位置合わせ区間の以後の処理、及び残った部分位置合わせ区間についての照合処理は実行しても一致となる可能性が低いために実行せず、登録指紋と検査指紋は不一致と判定し、手順Ｃを終了する。
ここで、Ｔｍｋ１（ｊ），（ｊ＝１，２，…，ｍ）は、上記の判定が可能なように、あらかじめ定めた定数である。
【０１４５】
ステップＣ２（非サブテンプレートの照合、およびテンプレートの照合）：
非サブテンプレートＲＢ（０），及びステップＣ１により得られた最適な｛Ｓ，Ｈ，Ｖ｝を入力情報として、画像一致性チェック補助手順（手順Ｗ）を実行する。この結果、Ｎ２ｍ，Ｎ２ｃを得て、ステップＣ１の結果も用いて、テンプレート一致率Ｔ２＝（Ｎｌｍ＋Ｎ２ｍ）／（Ｎｌｃ＋Ｎ２ｃ）を得る。
【０１４６】
Ｔ２≧Ｔｋ２
であれば、登録指紋と検査指紋は一致と判定してステップＣ３に行き、
Ｔ２＜Ｔｋ２
であれば、実行中の部分位置合わせ区間では登録指紋と検査指紋は不一致と判定し、次の区間の処理を最初から実行する。実行する部分位置合わせ区間がないときは、登録指紋と検査指紋は不一致と判定し、手順Ｃを終了する。
【０１４７】
ステップＣ３（不一致部分の照合）：
登録指紋の黒画素と検査指紋の黒画素の、不一致性について調べて、検査指紋変更画像の不一致部分の黒画素が多すぎる場合を除く必要がある。このため、登録指紋変更画像の線幅に検査指紋二値画像の線幅を合わせたときの不一致部分の黒画素の比率を近似的に求めて判定するために、ステップＣ３ａ〜ステップＣ３ｂの処理を行う。
【０１４８】
ステップＣ３ａ：
ＲＴ（０）及びＲＢ（０）の範囲から、｛Ｓ，Ｈ，Ｖ｝の変換後の登録指紋変更画像の照合対象領域の近似的な範囲を求める。座標（Ｘ，Ｙ）から変換後の範囲の座標（Ｘ’，Ｙ’）は、手順Ｗと同様に、次式で行う。
Ｘ’＝（Ｘ−ＸＲＣ）・ｃｏｓ（Ｓ）＋（Ｙ−ＹＲＣ）・ｓｉｎ（Ｓ）＋ＸＴＣ−Ｈ
Ｙ’＝−（Ｘ−ＸＲＣ）・ｓｉｎ（Ｓ）＋（Ｙ−ＹＲＣ）・ｃｏｓ（Ｓ）＋ＹＴＣ−Ｖ
ここで、ｃｏｓ（・）、ｓｉｎ（・）は三角関数を表す。
【０１４９】
ステップＣ３ｂ：
座標変換後の照合対象領域（すなわち、ＲＴ（Ｓ，Ｈ，Ｖ）とＲＢ（Ｓ，Ｈ，Ｖ）の和集合）の検査指紋変更画像の黒画素数Ｔｎｗを計数する。すなわち、
Ｔｎｗ＝検査指紋変更画像の座標変換後の照合対象領域の総黒画素数
である。このとき、検査指紋変更画像の線幅をｗとすると、これを登録指紋変更画像の線幅（線幅λ）にした場合の総黒画素数Ｔｎｃは、近似的に、
Ｔｎｃ＝Ｔｎｗ／（ｗ／λ）
である。
【０１５０】
ここで、登録指紋変更画像の線幅が細線化により１画素となっているときは、検査指紋変更画像も細線化して検査指紋変更画像の照合対象領域の黒画素数Ｔｎｗを求めてもよく、その場合は、Ｗ＝λ＝１である。また、
Ｎｌｍ＋Ｎ２ｍ＝登録指紋変更画像と検査指紋変更画像の座標変換後の照合対象領域内の一致黒画素数
Ｎｌｃ＋Ｎ２ｃ＝登録指紋変更画像の座標変換後の照合対象領域内の総黒画素数は、すでに求まっている。
【０１５１】
このとき、黒画素の不一致の度合いとして、例えば、不一致部分率を、
Ｔｚ＝（Ｔｎｃ−Ｎｌｍ−Ｎ２ｍ）／（Ｎｌｃ＋Ｎ２ｃ）
とし、
｜Ｔｚ｜≦Ｔｋｃ
の場合、登録指紋と検査指紋は不一致部分率について合格と判定し、そうでないときは不一致と判定する。
【０１５２】
不一致黒画素の許容率を表す定数であり、小さいほど厳しい条件となる。（通常はＴｚ≧０であるので、Ｔｚ≧０のときとＴｚ＜０のときとで、それぞれ異なるＴｋｃの値を用いて、Ｔｚ＜０のときを、Ｔｚ≧０のときよりも厳しくしてもよい。）
不一致のときは、実行中の部分位置合わせ区間では登録指紋と検査指紋は不一致と判定し、次の部分位置合わせ区間の処理をステップＣ１の最初から実行する。実行する部分位置合わせ区間がないときは、登録指紋と検査指紋は不一致と判定し、手順Ｃを終了する。
【０１５３】
ステップＣ４（汗腺の部分照合）：
照合精度の向上のため、選択的に、本ステップＣ４のステップＣ４ａとステップＣ４ｂの少なくとも一方を追加することができる。
ステップＣ４ａ（汗腺によるホールのチェック）：
ホールのアドレスを最適な｛Ｓ，Ｈ，Ｖ｝で変換したアドレスについて、検査指紋変更画像のそれらのアドレスに汗腺（指紋の隆線部分が二値化で黒画素となる画像では１つ以上の白画素により構成される穴となる）があるかどうかをチェックする。このときのチェックする白画素集合の大きさは、パラメータ定数とする。次に、
Ｔ４ａ＝（ホールアドレス一致数）／（登録ホールアドレス総数）
を求めて、
Ｔ４ａ≧Ｔｋ４ａ
であるとき、汗腺のホールのチェックは合格とする。
【０１５４】
ステップＣ４（非ホールのチェック）：
非ホールアドレスを最適な｛Ｓ，Ｈ，Ｖ｝で変換したアドレスについて、検査指紋変更画像のそれらのアドレスに汗腺がないことをチェックする。このときのチェックする白画素集合の大きさは、パラメータ定数とする。次に、
Ｔ４ｂ＝（非ホールアドレス一致数）／（登録非ホールアドレス総数）
を求めて、
Ｔ４ｂ≧Ｔｋ４ｂ
であるとき、非ホールのチェックは合格とする。ここで、Ｔｋ４ｂは、しきい値の定数である。
【０１５５】
ステップＣ５（最終判定）：
実行した部分位置合わせ区間について、サブテンプレート一致率、テンプレート一致率、不一致部分率、汗腺チェックのうちの、選択して実行したすべてについて合格のとき、登録指紋と検査指紋は一致と判定し、手順Ｃを終了する。不合格であれば、実行中の部分位置合わせ区間では登録指紋と検査指紋は不一致と判定し、次の部分位置合わせ区間の処理をステップＣ１の最初から実行する。実行する部分位置合わせ区間がないときは、登録指紋と検査指紋は不一致と判定し、手順Ｃを終了する。（手順Ｃ終り）
【０１５６】
図１３は手順Ｃに基づく照合処理の概略の流れ図の一例である。なお、図１３は、回転角度方向Ｓの区間だけを分割して部分位置合わせ区間を構成する例を記述している。
図１４は、照合処理における不一致部分のチェックの説明図の一例であり、検査指紋変更画像の線幅を登録指紋変更画像の線幅と一致させたときの一致部分と不一致部分の関係を説明している。
【０１５７】
備考Ｃ（１）：ステップＣｌａにおける第１の移動刻み幅である増加刻み幅（Ｋｓ，Ｋｈ，Ｋｖ）の各値を粗い値として比較的大きい範囲を調べ、ステップＣｌａで得られた｛Ｓ，Ｈ，Ｖ｝の準最適値を含む比較的小さい範囲をステップＣｌｂにおける第２の移動刻み幅である増加刻み幅（Ｋｓｂ，Ｋｈｂ，Ｋｖｂ）の各値を細かい値として調べることにより、位置合わせにおける移動の範囲を大きくしたときに、すべてに細かい増加刻み幅を用いる場合よりも処理量の削減を図ることができる。
【０１５８】
手順ＣのステップＣ１（３段階の多段階化）において、第１，２段階では移動の各値の増加刻み幅を１よりも大きくすることができ、第２、第３段階では前段階で定まったＳ，Ｈ，Ｖの準最適値を基点として、前段の線幅等により定まる範囲で照合を行えばよく、かつ第１、第２段階では登録情報の黒画素を、登録情報黒画素探索増加刻み幅Ｋｒを２以上とすることにより一定個数飛び越して用いる飛び越しにより、登録指紋の黒画素数を限定できるため、照合の処理量（位置合わせ探索回数にほぼ比例）を削減できる。各移動範囲の最大値と最小値（Ｓｍｉｎ，Ｓｍａｘ，Ｈｍｉｎ，Ｈｍａｘ，Ｖｍｉｎ，Ｖｍａｘ）は指紋入力時の指の最大許容移動範囲などにより定めておく。ステップＣｌｄは、ステップＣ１でのＴ１の確定のためにある。
【０１５９】
ここで、次の性質がある。移動範囲は大きいほど探索回数が大きくなる。増加刻み幅は小さいほど探索回数が大きくなる。途中段階での増加刻み幅は、各段階の直前段階、及び直後段階の増加刻み幅を考慮して定める。最後の段階以外は、飛び越し探索が可能である。移動範囲、増加刻み幅、及び飛び越し探索の設定が不適当であると、誤認識が生じ易くなる。
ステップＣ３ｂでは、検査指紋変更画像の線幅を登録指紋変更画像の線幅に近似して、不一致部分率を求めたが、登鋒指紋変更画像の線幅を検査指紋変更画像の線幅に近似して、不一致部分率を求めることも可能である。
【０１６０】
（１３）画像一致性チェック補助手順
画像一致性チェック補助手順（手順Ｗ）の処理概要は次のとおりである。登録指紋についてのサブテンプレートＲＴ（０）又は非サブテンプレートＲＢ（０）の各画素アドレス（ＸＲ，ＹＲ）について、登録指紋（ＸＲ，ＹＲ）の近似的中心点（ＸＲＣ，ＹＲＣ）を、検査指紋（ＸＴ，ＹＴ）の近似的中心点（ＸＴＣ，ＹＴＣ）と一致させるように平行移動する。次に、登録指紋の座標軸を回転し、変換後の黒画素アドレス（ＸＲ＠，ＹＲ＠）が、検査指紋変更画像の指紋領域内で黒画素かどうかを調べ、平行移動も行う。
【０１６１】
ＲＴ（Ｓ，Ｈ，Ｖ）の場合は、Ｓ，Ｈ，Ｖの各値における一致率Ｔ１が最大となるときのＳ，Ｈ，Ｖ，及びＴ１，Ｎｌｍ，Ｎｌｃを求める。ＲＢ（Ｓ，Ｈ，Ｖ）については、Ｓ，Ｈ，Ｖがそれぞれただ１つの場合である。なお、Ｔ１とＴ２，ＮｌｍとＮ２ｍ，ＮｌｃとＮ２ｃは、手順Ｗでは、ほぼ同様に扱えるため、Ｔ、Ｎｍ、Ｎｃと呼ぶ。
【０１６２】
手順Ｗの入力情報は、登録指紋変更画像の指定部分（ＲＴ（０）又はＲＢ（０）のいずれか一方）の黒画素アドレス集合、座標軸の角度変換量Ｓ（最小値，最大値，増加刻み幅）、登録指紋変更画像の座標軸の水平移動量Ｈ（最小値，最大値，増加刻み幅），登録指紋の座標軸の垂直移動量Ｖ（最小値，最大値，増加刻み幅）、検査指紋変更画像、及び登録指紋黒画素飛び越し探索の飛び越し数Ｊ等である。ここで、移動範囲は、全体区間または部分区間である。
【０１６３】
登録情報黒画素探索増加刻み幅Ｋｒは、登録指紋変更画像黒画素と検査指紋変更黒画素の照合のときに、登録指紋変更画像黒画素を探索する増分を指定するものであり、例えばＫｒ＝１のときは、すべての登録指紋変更画像黒画素が探索され、Ｋｒ＝２のときは、１つおきに登録指紋変更画像黒画素が探索される。
手順Ｗの出力情報は、入力情報について、登録指紋の最適座標軸回転角度Ｓ、最適座標軸水平移動量Ｈ、最適座標軸垂直移動量Ｖ、指定領域（ＲＴ（０）又はＲＢ（０）のいずれか一方）の登録指紋変更画像と検査指紋変更画像の一致黒画素数Ｎｍ，指定領域の登録指紋変更画像の総黒画素数Ｎｃ，及び一致率Ｔである。
【０１６４】
図１５は、照合処理における画像一致性チェック補助手順（手順Ｗ）の概略の流れ図の一例である。手順Ｗの処理手順の一例を次に示す。
（手順Ｗ）
ステップＷ１（角度Ｓの選択）：
角度Ｓを入力情報により、指定された区間について、Ｓの最小値から最大値まで、Ｓの増加刻み幅で順に選択し、ステップＷ２へ行く。（すなわち、Ｓの最小値がＳｍｉｎ（Ｉｓ）、最大値がＳｍａｘ（Ｉｓ）、増加刻み幅がＫｓのときは、Ｓ＝Ｓｍｉｎ（Ｉｓ），Ｓｍｉｎ（Ｉｓ）＋Ｋｓ，…，Ｓｍａｘ（Ｉｓ）まで変化させる。）
【０１６５】
ステップＷ２（角度Ｓによる座標変換）：
入力された登録指紋変更画像の黒画素集合（ＲＴ（０）又はＲＢ（０）のいずれか一方）について、登録情報黒画素探索増加刻み幅Ｋｒにより探索される対象の黒画素アドレス（ＸＲ，ＹＲ）に対して、
（ａ）Ｓ＝０のとき
ＸＲ＠＝ＸＲ−ＸＲＣ＋ＸＴＣ
ＹＲ＠＝ＹＲ−ＹＲＣ＋ＹＴＣ
とする。
【０１６６】
（ｂ）Ｓ≠０のとき
入力された登録指紋変更画像の黒画素集合（ＲＴ（０）又はＲＢ（０）のいずれか一方）についてのすべての黒画素アドレス（ＸＲ，ＹＲ）に対して、登録指紋の近似的中心点（ＸＲＣ，ＹＲＣ）を検査指紋の近似的中心点（ＸＴＣ，ＹＴＣ）に合わせる平行移動の後に、（ＸＴＣ，ＹＴＣ）を中心とする角度Ｓの座標軸回転を行う。このことは、
ＸＲ＠＝（ＸＲ−ＸＲＣ）・ｃｏｓ（Ｓ）＋（ＹＲ−ＹＲＣ）・ｓｉｎ（Ｓ）＋ＸＴＣ
ＹＲ＠＝−（ＸＲ−ＸＲＣ）・ｓｉｎ（Ｓ）＋（ＹＲ−ＹＲＣ）・ｃｏｓ（Ｓ）＋ＹＴＣ
により行える。これにより、Ｈ＝Ｖ＝０のときの新登録指紋のすべての黒画素アドレス（ＸＲ＠，ＹＲ＠）の集合を求める。
【０１６７】
以上により、登録指紋の近似的中心（ＸＲＣ，ＹＲＣ）を中心に登録指紋の座標軸をＳ度回転し、かつ水平移動量Ｈ＝垂直移動量Ｖ＝０としたときの新登録指紋のすべての黒画素アドレス（ＸＲ＠，ＹＲ＠）の集合が求まる。
【０１６８】
ステップＷ３（一致率Ｔの計算）：
ステップＷ３ａ：
一致黒画素数カウンタＮｍ及び登録指紋変更画像総黒画素数カウンタＮｃを、それぞれ０に初期設定する。
ステップＷ３ｂ：
（ＸＲ＠，ＹＲ＠）の集合の各アドレスについて、検査指紋変更画像を調べ、
（ａ）指紋領域内の黒画素であれば、一致黒画素数カウンタＮｍに１を加算し、かつ登録指紋黒画素数カウンタＮｃにも１を加算する。
（ｂ）指紋領域内の白画素又は指紋領域外（黒画素でも白画素でもない扱い）であれば、登録指紋黒画素数カウンタＮｃに１を加算する。
ここで、サブテンプレートの照合処理では、このときの｛Ｓ，Ｈ，Ｖ｝についての照合の途中放棄が可能かどうかを調べる。
【０１６９】
すなわち、調べる登録指紋情報は黒画素アドレスの集合であるから、これを探索順にｋ個の連続区間に区分し、区間ｉ（ｉ＝１，２，…，ｋ）の終了ごとに、
カウンタＮｃ＝Ｎｃｉ
となったとして、このときのＮｍをＮｍｉ，（ｉ＝１，２，…，ｋ）とすると、Ｓ，Ｈ，Ｖの値により定まるパターンの途中までの一致の度合いは、Ｎｍｉ／Ｎｃｉであるから、定数｛Ｔｃｉ；ｉ＝１，２，…，ｋ｝について、
Ｎｍｉ／Ｎｃｉ＜Ｔｃｉ，（ｉ＝１，２，…，ｋ）
（Ｔｃｉ及びｋは定数。備考Ｗ（１）参照。）の場合は、以後のチェックをしても見込みないので、そのときのＳ，Ｈ，Ｖは、途中放棄して、次のＳ，Ｈ，Ｖの値に行くために、ステップＷ４に行く。
【０１７０】
次の処理（照合時の近傍画素探索）を選択的に行うことができる。（この近傍画素探索の処理は、サブテンプレートＲＴの各段階ごとに、また、非サブテンプレートＲＢについて、それぞれ選択して適用可能である。）
任意の画像内アドレス（Ａとする）の登録指紋変更画像の黒画素が検査指紋変更画像のアドレスＡで黒画素のとき、完全一致と呼ぶ。
【０１７１】
任意の画像内アドレス（Ａとする）の登録指紋変更画像の黒画素が検査指紋変更画像の同じアドレスＡでは白画素のときに、検査指紋変更画像のアドレスＡの近傍アドレスを調べて、黒画素があるときは、アドレスＡの登録指紋変更画像の黒画素は、検査指紋変更画像の黒画素と一致（完全一致と区別する必要があるときは、近傍一致と呼ぶ）と判定する。このとき、登録指紋変更画像の黒画素が照合のときに、検査指紋変更画像の同じアドレスの近傍一致の黒画素を２度以上は参照しないようにし、かつ、検査指紋変更画像の同じアドレスの完全一致の黒画素を２度以上は参照しないようにする。このために、次の操作を行う。
【０１７２】
検査指紋変更画像をメモリの作業域に退避しておく。完全一致または近傍一致によって、登録指紋変更画像の黒画素と一致と判定した検査指紋変更画像の黒画素は、画像メモリの画素値を黒画素と白画素の輝度値以外の中間値（一例としては、黒画素の輝度が０、白画素の輝度が２５５のときは、完全一致の輝度がＢａ（黒画素と白画素の輝度以外の値であり、例えば５０）、近傍一致の輝度がＢｂ（例えば、１００））に変更する。登録指紋変更画像黒画素の検査指紋変更画像黒画素に対する照合では、同じ画像内アドレスの完全一致の検査指紋の黒画素を２度は参照しないようにすることを、すでに参照した画像メモリは中間値となっていることから、チェックする。１つの｛Ｓ，Ｈ，Ｖ｝の組による登録指紋変更画像と検査指紋変更画像の照合が終了時には、検査指紋変更画像を作業域の退避情報により、元の状態に戻す。
【０１７３】
ステップＷ３ｃ：
（ＸＲ＠，ＹＲ＠）の集合のすべてのアドレスについて、ステップＷ３ｂを終了した場合かつ、入力がサブテンプレートＲＴ（０）の場合は、
Ｔ＝Ｎｍ／Ｎｃ
を計算する。そして、このときの｛Ｓ，Ｈ，Ｖ｝について、Ｎｍ，Ｎｃ，Ｔを記憶する。
【０１７４】
ステップＷ４（ＨとＶによる平行移動）：
Ｈ＝Ｖ＝０のときの新登録指紋黒画素アドレス集合（Ｘ＠，Ｙ＠）について、Ｈ，Ｖ格納域に設定されているＨ，Ｖを順に選択（Ｈ＝Ｖ＝０のときは，すでにステップＷ３で計算ずみ）し、Ｈの最小値から最大値まで、及びＶの最小値から最大値まで、順次に各増加刻み幅で変化させたとき（すなわち、Ｈの最小値がＨｍｉｎ、最大値がＨｍａｘ、増加刻み幅がＫｈのときは、Ｈ＝Ｈｍｉｎ（Ｉｈ），Ｈｍｉｎ（Ｉｈ）＋Ｋｈ，…，により最大Ｈｍａｘ（Ｉｈ）まで変化させる。Ｖの最小値がＶｍｉｎ（Ｉｖ）、最大値がＶｍａｘ（Ｉｖ）、増加刻み幅がＫｖのときは、Ｖ＝Ｖｍｉｎ（Ｉｖ），Ｖｍｉｎ（Ｉｖ）＋Ｋｖ，…，により最大Ｖｍａｘまで変化させる）、個々の｛Ｓ，Ｈ，Ｖ｝について、（Ｘ＠−Ｈ，Ｙ＠−Ｖ）が平行移動後の新登録指紋黒画素アドレス集合となるので、個々の｛Ｓ，Ｈ，Ｖ｝の組み合わせについて、ステップＷ３と同じ処理を行う。
【０１７５】
ステップＷ５（未処理のＳのチェック）：
未処理のＳの値があるとき，ステップＷ１に行く。
未処理のＳの値がないとき，ステップＷ６に行く。
ステップＷ６（最大の一致率の判定）：
サブテンプレートＲＴ（０）のときは、Ｓの各値と、Ｈ＝Ｈｍｉｎ〜Ｈｍａｘ，Ｖ＝Ｖｍｉｎ〜Ｖｍａｘ，の変化による各｛Ｓ，Ｈ，Ｖ｝について、Ｔ＝Ｎｍ／Ｎｃが最大となるときのＳ，Ｈ，Ｖ，及びＴ，Ｎｍ，Ｎｃを求め、出力情報とする。Ｓ，Ｈ，Ｖがそれぞれ１つだけ入力されている場合にも、Ｔ，Ｎｍ，Ｎｃを出力情報とする。（手順Ｗ終り）
【０１７６】
図１６は、照合処理における近傍画素探索の説明図の一例であり、図１６（ａ）は、登録指紋の登録情報の黒画素アドレスＡについて、検査指紋変更画像のアドレスＡが黒画素のときは登録指紋変更画像黒画素アドレスＡと検査指紋変更画像黒画素アドレスＡは完全一致であり、また、検査指紋変更画像アドレスＡが黒画素でないときは、例えば、検査指紋変更画像アドレスＢが黒画素であれば、登録指紋変更画像黒画素アドレスＡと検査指紋変更画像アドレスＡは近傍一致となることを表している。また、図１６（ｂ）は、完全一致と近傍一致の相互関係であり、一度、完全一致または近傍一致として参照された検査指紋変更画像の黒画素は、別の登録指紋変更画像の黒画素アドレスから重複して完全一致または近傍一致として扱われることのないように重複チェックを行うべきであることを示している。
【０１７７】
すなわち、登録指紋変更画像黒画素ａは検査指紋変更画像黒画素ｄと完全一致であり、登録指紋指紋変更画像黒画素ｂは検査指紋変更画像黒画素ｅと近傍一致であり、登録指紋変更画像黒画素ｃは検査指紋変更画像とは不一致であり、完全一致のチェックおよび近傍一致のチェックのときに、すでに照合された黒画素ｄまたは黒画素ｅを、重複して一致とすることはしないことを示している。
なお、近傍一致と判定するための探索範囲としては、例えば、４近傍や８近傍があり、入力時の画像の歪の状況などを考慮して、設定することができる。
【０１７８】
備考Ｗ（１）：ステップｗ３ｂにおけるＴｃｉ，（ｉ＝１，２，…，ｋ）の値は、０≦Ｔｃｉ≦１であるが、例えば次のように定める。登録指紋変更画像の全黒画素数をＮｃとすると、Ｎｃｉ／Ｎｃ，（ｉ＝１，２，…，ｋ）は処理の進行状況を表しており、とり得る範囲は０≦Ｎｃｉ／Ｎｃ≦１である。Ｎｃｉが増加してＮｃに近づくに従って、Ｎｍｉ／Ｎｃｉは、このときに調べている｛Ｓ，Ｈ，Ｖ｝に対しての一致率であるＮｍ／Ｎｃに近づくから、ＴｃｉはＮｃｉが大きいほど大きく設定することができる。
【０１７９】
Ｔｃｉは大きいほど途中放棄の範囲が広くなり、処理量の削減効果が大きくなるが、反面誤認識も発生しやすくなるので、適当な値を設定する必要がある。ｋの設定値により、その計算の最大回数が定まる。照合の途中放棄が１回行われれば、以後はそのときの｛Ｓ，Ｈ，Ｖ｝の値についての以後の途中放棄可否の計算は不要である。Ｔｃｉの具体的な数値は、対象とする画像の特性に依存して定める必要がある。また、照合の途中放棄の範囲を定める条件式は、途中までの一致の度合いを定めるものであれば、手順Ｗで示した例に限定されない。
【０１８０】
備考Ｗ（２）：ステップＷ２の式は次の意味である。ステップＷ２において、アドレス（ＸＲ，ＹＲ）のすべてについて、登録指紋の近似的中心点（ＸＲＣ，ＹＲＣ）を検査指紋の近似的中心点（ＸＴＣ，ＹＴＣ）に一致させる平行移動後の新アドレスは、
ＸＲ＃＝ＸＲ−（ＸＲＣ−ＸＴＣ）
ＹＲ＃＝ＹＲ−ＹＲＣ−ＹＴＣ）
であり、（ＸＲ＃，ＹＲ＃）が新アドレスとなる。次に、（ＸＴＣ，ＹＴＣ）を中心とする角度Ｓの座標軸回転を行う。
【０１８１】
このことは、
ＸＲ＠＝（ＸＲ＃一ＸＴＣ）・ｃｏｓ（Ｓ）＋（ＹＲ＃−ＹＴＣ）・ｓｉｎ（Ｓ）＋ＸＴＣ＝（ＸＲ−ＸＲＣ）・ｃｏｓ（Ｓ）＋（ＹＲ−ＹＲＣ）・ｓｉｎ（Ｓ）＋ＸＴＣ
ＹＲ＠＝−（ＸＲ＃−ＸＴＣ）・ｓｉｎ（Ｓ）＋（ＹＲ＃−ＹＴＣ）・ｃｏｓ（Ｓ）＋ＹＴＣ＝−（ＸＲ−ＸＲＣ）・ｓｉｎ（Ｓ）＋（ＹＲ−ＹＲＣ）・ｃｏｓ（Ｓ）＋ＹＴＣ
により求めることができる。ここで、三角関数ｓｉｎ（・），ＣＯＳ（・）の値は、あらかじめ角度Ｓの変動の範囲の値を保持しておいてよい。
【０１８２】
（１４）登録処理と照合処理の流れ
図１７は、指紋の登録処理、及び照合処理の概略の流れ図の一例である。登録処理は、指紋の登録情報を画像処理装置１のメモリ６に登録する処理である。照合処理は検査指紋と登録指紋の一致性を判定する処理である。指紋の入力から、登録又は照合までの流れの概要を以下の手順Ｚに示す。
【０１８３】
（手順Ｚ）
ステップＺＡ１〜ステップＺＡ５は、登録処理と照合処理に共通な処理である。
ステップＺＡ１：
指紋を画像入力装置２から、画像メモリ４に入力する。
ステップＺＡ２：
画像メモリ４の画像１０にある指紋の濃淡画像の平滑化を行う。
【０１８４】
ステップＺＡ３：
画像１０を手順Ｂにより二値化と背景分離を行う。
ここで、二値化後に、二値画像上のノイズを削減するために、二値画像に対して平滑化と二値化を行ってもよい。
ステップＺＡ４：画像１０にある指紋画像の近似的中心点を求める。（ステップＺＡ１〜ステップＺＡ４終り）
【０１８５】
以後の処理は、登録処理と照合処理で分かれる。
ステップＺＲ１〜ステップＺＲ２は、登録処理の場合であり、登録指紋の登録情報をメモリ６に登録する。
ステップＺＲ１：
画像１０にある登録指紋二値画像（第１画像）に指紋領域内で細め処理を行い、登録指紋変更画像（第１変更画像）を得る。
ステップＺＲ２：
登録指紋の登録情報の処理（手順Ｒ）を行う。（ステップＺＲ１〜ステップＺＲ２終り）
【０１８６】
ステップＺＣ１〜ステップＺＣ２は、照合処理の場合であり、登録指紋と検査指紋の照合を行う。
ステップＺＣ１：
画像１０にある検査指紋二値画像（第２画像）に黒画素比率一定化または細め処理を行い、検査指紋変更画像（第２変更画像）を得る。黒画素比率一定化は、ステップＺＡ３で行っている場合には、重複して行う必要はない。
ステップＺＣ２：
照合処理（手順Ｃ、手順Ｗ）により、登録指紋と検査指紋の一致性を判定する。（ステップＺＣ１〜ステップＺＣ２終り）
【０１８７】
画像の登録処理では、複数の画像を順次に入力して保持し、それらの画像について、照合を行い、最も一致率のよい画像を登録画像とすることができる。図１８は、複数の入力画像から最良の登録指紋を選択して行う登録の処理の概略の流れ図の一例である。その手順の例を手順ＲＲに示す。
【０１８８】
（手順ＲＲ）
ステップＲＲ１：
指紋画像を画像メモリに入力し、入力された指紋画像をファイルに格納する。
この操作を規定数繰り返す。
（ここでは、規定数が３個の場合を述べる。それぞれの指紋画像のファイル名を、例えば、ｚ１，ｚ２，ｚ３とする。）
【０１８９】
ステップＲＲ２：
入力された複数の指紋について、次の組み合わせで照合を行い、一致のとき、それぞれのテンプレート一致率Ｔ３をメモリに記憶する。
途中、１つでも照合不一致が発生時は、登録処理は打ち切り、ステップＲＲ１から再実行する。
登録指紋ｚ１と検査指紋ｚ２の照合を行い、最終判定が一致のとき、テンプレート一致率Ｔ２を求めて、Ｑ１２とする。
【０１９０】
登録指紋ｚｌと検査指紋ｚ３の照合を行い、最終判定が一致のとき、テンプレート一致率Ｔ２を求めて、Ｑ１３とする。
登録指紋ｚ２と検査指紋ｚ１の照合を行い、最終判定が一致のとき、テンプレート一致率Ｔ２を求めて、Ｑ２１とする。
登録指紋ｚ２と検査指紋ｚ３の照合を行い、最終判定が一致、のとき、テンプレート一致率Ｔ２を求めて、Ｑ２３とする。
【０１９１】
登録指紋ｚ３と検査指紋ｚ１の照合を行い、最終判定が一致のとき、テンプレート一致率Ｔ２を求めて、Ｑ３１とする。
登録指紋ｚ３と検査指紋ｚ２の照合を行い、最終判定が一致のとき、テンプレート一致率Ｔ２を求めて、Ｑ３２とする。
最終判定が一致する数は、規定条件以上でなければならない（例えば、上述のように６回の照合処理を行うときは、例えば、４個以上などの規定条件を設けることができる）。
【０１９２】
次に、各入力画像についての平均一致率を求める。例えば、すべてが一致した場合には、
ｚ１については、平均一致率Ｑｌ＝（Ｑ１２＋Ｑ１３）／２とする。
ｚ２については、平均一致率Ｑ２＝（Ｑ２１＋Ｑ２３）／２とする。
ｚ３については、平均一致率Ｑ３＝（Ｑ３１＋Ｑ３２）／２とする。
【０１９３】
ステップＲＲ３：
平均一致率Ｑｉ＝｛Ｑ１，Ｑ２，Ｑ３｝の内で最大のＱｉを求め、そのｉに対応する指紋ｚｉの登録情報で登録する。（手順ＲＲ終り）
【０１９４】
ここで、１つの指紋を登録するときの入力画像の数は１以上の任意の値に設定可能である。入力画像数を多くする方が、質のよい画像を登録指紋画像として選定できる可能性が高まるが、その反面、登録処理量は多くなるので、それらの兼ね合いを考慮して入力画像数を定める。入力画像の相互間の照合における組み合わせの選択は、上記の如くすべての組み合わせでなく、一部分の組み合わせを選定してもよい。登録する指紋画像を選択するための手段は、上記の平均一致率に限定されるものではなく、別の式を用いてもよい。
【０１９５】
（１５）１対Ｎの照合
これまでに記述した実施の形態の照合は、１つの検査指紋と１つの登録指紋の登録情報が一致するかどうかを判定することであった。これを、１つの検査指紋が、任意数の登録情報の中の少なくとも１つと一致するかどうかを判定するには、１つの検査指紋と１つの登録情報が一致するかどうかの判定を、各登録情報に対して順次行い、一致するまで行えばよいことは明らかである。しかし、その方法では、登録情報の数が多くなると、照合処理量が多くなるという欠点がある。
任意数の登録情報の中から、１つの検査指紋と一致する１つの登録情報を見つければよいときには、次の手順ＮＡを実行することができる。図１９は、１対Ｎの照合に係わる説明図と概略の流れ図の一例である。検査指紋と登録情報の関係を図１９（ａ）に示す。概略の流れ図を図１９（ｂ）に示す。
【０１９６】
［手順ＮＡ］
｛Ｓ，Ｈ，Ｖ｝の位置合わせ区間を１回目、２回目、…ｎ回目で、分割範囲に区分しておく。ここで、元の｛Ｓ，Ｈ，Ｖ｝範囲は、すべての分割範囲の和集合である。分割範囲は、部分位置合わせ区間とは独立に設定してもよいし、部分位置合わせ区間を利用してもよい。分割範囲の簡単な例は、第１回目は、一致する場合が多い範囲（例えば、｛Ｓ＝０，Ｈ＝Ｈｍｉｎ〜Ｈｍａｘ，Ｖ＝Ｖｍｉｎ〜Ｖｍａｘ｝の部分位置合わせ区間）を選択し、第２回目は、第１回目以外の分割範囲とすることである。
【０１９７】
（手順ＮＡ）
ステップＮＡ１：
検査指紋を入力する。
ステップＮＡ２：
分割範囲を順次に選択する。
第１回目の分割範囲に対する照合では、検査指紋と登録情報（ｉ＝１，２，・・・，ｎ）の照合を、１回目の｛Ｓ，Ｈ，Ｖ｝範囲について行うことを、一致する登録情報が発見できるまで行う。第１回目の照合で、対象とするすべての登録情報の中から一致する登録情報を発見できなかつたときには、第２回目の照合に行く。
【０１９８】
第２回目の分割範囲に対する照合では、検査指紋と登録情報（ｉ＝１，２，・・・，ｎ）の照合を、２回目の｛Ｓ，Ｈ，Ｖ｝範囲について行うことを、一致する登録情報が発見できるまで行う。第２回目の照合で、対象とするすべての登録情報の中から一致する登録情報を発見できなかつたときには、第３回目の照合に行く。
以下同様に、一致する登録指紋画像を発見できるまで、照合処理を行う。一致する登録指紋画像を発見できたときは、そこで終了する。一致する登録指紋画像を発見できないときは、最後の分割範囲まで処理を行って終了する。（手順ＮＡ終り）
検査指紋と一致する登録情報は、この手段により、一致する登録情報を発見できるまでの照合処理量を、削減することができる。
【０１９９】
（１６）不一致部分率の代替
照合処理のところで述べた不一致部分率の判定の代替に次の手段を用いることも可能である。
登録用の二値画像と検査用の二値画像を照合する場合に、該登録用二値画像の登録情報と、該登録用二値画像の黒白を反転した画像（反転登録画像）の登録情報も別に登録しておき、検査用の二値画像と登録情報の一致性を照合し、更に、検査用の二値画像の反転画像と反転登録画像の登録情報の一致性を照合し、これら２つの照合の最終判定が、共に一致であるときに、登録用の二値画像と検査用の二値画像は、一致であると判定して、不一致の度合い（例えば不一致部分率）によるチェックを省略する。ただし、この手段を選択するときは、不一致部分率の計算を省略できる反面、登録情報が増加すること、及び照合時間が増加するという欠点が生じる。登録に係わる処理の手順を手順ＲＶＲに示す。照合に係わる処理の手順を手順ＲＶＭに示す。
【０２００】
（手順ＲＶＲ）
ステップＲＶＲ１：
登録指紋の登録処理を行い、登録情報を登録する。
ステップＲＶＲ２：
登録指紋を二値化するときに白画素と黒画素を反転し、その二値画像（反転二値登録画像と呼ぶ）についての登録処理を行い、登録指紋の反転登録情報を登録する。（手順ＲＶＲ終り）
【０２０１】
（手順ＲＶＭ）
ステップＲＶＭ１：
検査指紋と登録情報の照合処理を行う。ここで、不一致部分率のチェックは省略する。
ステップＲＶＭ２：
検査指紋を二値化するときに、白画素と黒画素を反転し、その二値画像（反転二値検査画像と呼ぶ）と登録指紋の反転登録情報との照合処理を行う。ここで、不一致部分率のチェックは省略する。（手順ＲＶＭ終り）
【０２０２】
図２０は、反転画像も用いるときの登録処理と照合処理の概略の流れ図の一例であり、図２０（ａ）は、登録に係わる処理の概略の流れ図、図２０（ｂ）は、照合に係わる処理の概略の流れ図を表している。
【０２０３】
（１７）拡張または変形
本発明は、以上に述べた実施の形態に限定されるものではなく、例えば、次のような拡張又は変形に対しても適用が可能である。画像の入力方法、平滑化の処理、二値化の処理、背景分離の処理、補正処理、近似的中心点を求める処理、細め処理、及び照合処理における一致率、不一致部分率の計算式などについては、本実施の形態に限定されるものではなく、他の方法（例えば、公知の方法）を用いる変形、拡張、又は部分的省略が可能である。Ｘ座標とＹ座標の設定方法は、任意である。位置合わせは、回転のずれが無視できるほど小さいときは、可能性のある平行移動だけの位置ずれで調べて、最も一致率がよいときの一致率により判定してもよい。
【０２０４】
手順ＷのステップＷ２において、ＸＲ＠とＹＲ＠を求める式は、回転と平行移動を行える変換であれば使用可能であり、本実施の形態に限定されるものではない。例えば、
ＸＲ＠＝ＸＲ・ｃｏｓ（Ｓ）＋ＹＲ・ｓｉｎ（Ｓ）
ＹＲ＠＝−ＸＲ・ｓｉｎ（Ｓ）＋ＹＲ・ｃｏｓ（Ｓ）
を用いることもできる。また、座標変換又は幾何学的変換の使い方は自由である。サブテンプレートの回転や平行移動を行った値を登録情報として追加することにより、照合のための処理量を削減できる（この場合、メモリ量は増加する）。
【０２０５】
本実施の形態では、画像が指紋の場合を述べたが、画像が線により構成されていると見なせる場合には、本発明を適用できる。サブテンプレートと非サブテンプレートの区分は、自由であり、両者を区分しないこと、又はより多くの区分を設けるなどの拡張がある。
また、請求項に示した手段は、１つ以上を個々に選択して、任意の画像処理を行う装置に適用することも可能である。
【図面の簡単な説明】
【０２０６】
【図１】本発明の一実施の形態に係る指紋の識別システムの一構成例を示す図である。
【図２】画像メモリ及びメモリの使用例を説明する図である。
【図３】画素集合の一例を示す図である。
【図４】指紋領域について、サブテンプレートと非サブテンプレートの区分の例を示す図である。
【図５】画像の入力と有効性を連続して確認して、画像を確定する手順ＩＮの流れの概略を示す図である。
【図６】画像の処理範囲の変換の一例を説明する図である。
【図７】画像の部分領域への分割の一例であり、部分領域の輝度平均値の変換を説明する図である。
【図８】輝度が微少変動な部分領域における二値化処理の概略の流れ一例を示す図である。
【図９】部分領域に分割された二値画像について、二値化の黒画素の比率を一定化するための処理の概略の一例を示す図である。
【図１０】指紋の有効部分領域テーブルの一例を示す図である。
【図１１】ホール（白画素の集合）と非ホールの一例を説明する図である。
【図１２】二値画像のメモリ形式から圧縮形式への変換の一例を説明する図である。
【図１３】手順Ｃに基づく照合処理の概略の流れの一例を示す図である。
【図１４】照合処理における不一致部分のチェックの一例を説明する図である。
【図１５】照合処理における画像一致性チェック補助手順（手順Ｗ）の概略の流れの一例を示す図である。
【図１６】照合処理における近傍画素探索の一例を説明する図である。
【図１７】指紋の登録処理、及び照合処理の概略の流れの一例を示す図である。
【図１８】複数の入力画像から最良の登録指紋を選択して行う登録の処理の概略の流れの一例を示す図である。
【図１９】１対Ｎの照合に係わる説明図と概略の流れの一例を示す図である。
【図２０】白黒反転画像も用いるときの登録処理と照合処理の概略の流れの一例を示す図である。
【符号の説明】
【０２０７】
１…画像処理装置、２…画像入力装置、３…Ａ／Ｄ変換器、４…画像メモリ、５…中央処理装置（ＣＰＵ）、６…メモリ、７…撮像装置、１０，１１…画像、１２…プログラム及びデータ、１３…指紋の登録情報。
【図１】
2006344233.tif 000003
【図２】
2006344233.tif 000004
【図３】
2006344233.tif 000005
【図４】
2006344233.tif 000006
【図５】
2006344233.tif 000007
【図６】
2006344233.tif 000008
【図７】
2006344233.tif 000009
【図８】
2006344233.tif 000010
【図９】
2006344233.tif 000011
【図１０】
2006344233.tif 000012
【図１１】
2006344233.tif 000013
【図１２】
2006344233.tif 000014
【図１３】
2006344233.tif 000015
【図１４】
2006344233.tif 000016
【図１５】
2006344233.tif 000017
【図１６】
2006344233.tif 000018
【図１７】
2006344233.tif 000019
【図１８】
2006344233.tif 000020
【図１９】
2006344233.tif 000021
【図２０】
2006344233.tif 000022