(57)【要約】【課題】処理対象として取り込んだ画像データから撮像素子やレンズ光学系などのばらつきなどの影響を排除する補正をすることを可能にする。【解決手段】複数の撮像素子が配列された１次元撮像素子によって取り込まれた、各画素が多値の画素値により表される画像データを処理するもので、撮像素子が取り込んだ画像データから最大値と最小値を検出して（ステップＡ１）、その画素値幅を算出する（ステップＡ２）。そして、撮像素子に読み取られた画像データの各画素について、画素値の画素値幅に対する比を表す正規化データを算出し（ステップＡ３）、さらに正規化データの平均値を算出する（ステップＡ４）。この算出された平均値と画素が取り得る画素値をもとに、例えば両者の比率をもとにして撮像素子に読み取られた画像データの各画素の画素値を補正する（ステップＡ５）。【選択図】    図８
2004362248.tif 000002
【特許請求の範囲】
【請求項１】
複数の撮像素子が配列された１次元撮像素子によって取り込まれた、各画素が多値の画素値により表される画像データを処理する画像処理装置において、
前記撮像素子が取り込んだ前記画像データから第１の画素値と第２の画素値を検出する値検出手段と、
前記値検出手段によって検出された前記第１の画素値と前記第２の画素値をもとに、前記撮像素子により読み取られた画素の画素値幅を検出する幅検出手段と、
前記撮像素子に読み取られた画像データの各画素について、画素値の前記画素値幅に対する比を表す正規化データを生成する正規化データ生成手段と、
前記正規化データ生成手段により生成された各画素の前記正規化データの平均値を算出する正規化データ平均値算出手段と、
前記正規化データ平均値算出手段により算出された前記平均値と前記画素が取り得る画素値をもとに、前記撮像素子に読み取られた画像データの各画素の画素値を補正する画素値補正手段と
を具備したことを特徴とする画像処理装置。
【請求項２】
前記値検出手段は、
前記各撮像素子が取り込んだ前記画像データから前記第１の画素値として最大値を検出し、前記第２の画素値とした最小値を検出することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記検出手段は、
前記撮像素子が取り込んだ前記画像データに対する画素の順番を示す指定値を記録する指定値記録手段と、
前記撮像素子が取り込んだ前記画像データから、最大画素値の画素から前記指定値記録手段に記録された指定値番目に大きい画素の画素値を前記第１の画素値として検出する第１検出手段と、
前記撮像素子が取り込んだ前記画像データから、最小画素値の画素から前記指定値記録手段に記録された指定値番目に小さい画素の画素値を前記第２の画素値として検出する第２検出手段と
を具備することを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記検出手段は、
前記撮像素子が取り込んだ前記画像データに対する画素の順番を示す指定値を記録する指定値記録手段と、
前記撮像素子が取り込んだ前記画像データから、最大画素値の画素から前記指定値記録手段に記録された指定値番目までの画素の画素値の平均を前記第１の画素値として設定する第１設定手段と、
前記撮像素子が取り込んだ前記画像データから、最小画素値の画素から前記指定値記録手段に記録された指定値番目までの画素の画素値の平均を前記第２の画素値として設定する第２設定手段と
を具備することを特徴とする請求項１記載の画像処理装置。
【請求項５】
複数の撮像素子が配列された１次元撮像素子によって、各画素が多値の画素値により表される指紋画像データを取り込む指紋画像取り込み手段と、
前記撮像素子が取り込んだ前記指紋画像データから第１の画素値と第２の画素値を検出する値検出手段と、
前記値検出手段によって検出された前記第１の画素値と前記第２の画素値をもとに、前記撮像素子により読み取られた画素の画素値幅を検出する幅検出手段と、
前記撮像素子に読み取られた指紋画像データの各画素について、画素値の前記画素値幅に対する比を表す正規化データを生成する正規化データ生成手段と、
前記正規化データ生成手段により生成された各画素の前記正規化データの平均値を算出する正規化データ平均値算出手段と、
前記正規化データ平均値算出手段により算出された前記平均値と前記画素が取り得る画素値をもとに、前記撮像素子に読み取られた指紋画像データの各画素の画素値を補正する画素値補正手段と、
前記画素値補正手段によって画素値が補正された指紋画像データについて指紋照合を行う指紋照合手段と
を具備したことを特徴とする指紋照合装置。
【請求項６】
前記値検出手段は、
前記各撮像素子が取り込んだ前記画像データから前記第１の画素値として最大値を検出し、前記第２の画素値とした最小値を検出することを特徴とする請求項５記載の指紋照合装置。
【請求項７】
前記検出手段は、
前記撮像素子が取り込んだ前記画像データに対する画素の順番を示す指定値を記録する指定値記録手段と、
前記撮像素子が取り込んだ前記画像データから、最大画素値の画素から前記指定値記録手段に記録された指定値番目に大きい画素の画素値を前記第１の画素値として検出する第１検出手段と、
前記撮像素子が取り込んだ前記画像データから、最小画素値の画素から前記指定値記録手段に記録された指定値番目に小さい画素の画素値を前記第２の画素値として検出する第２検出手段と
を具備することを特徴とする請求項５記載の指紋照合装置。
【請求項８】
前記検出手段は、
前記撮像素子が取り込んだ前記画像データに対する画素の順番を示す指定値を記録する指定値記録手段と、
前記撮像素子が取り込んだ前記画像データから、最大画素値の画素から前記指定値記録手段に記録された指定値番目までの画素の画素値の平均を前記第１の画素値として設定する第１設定手段と、
前記撮像素子が取り込んだ前記画像データから、最小画素値の画素から前記指定値記録手段に記録された指定値番目までの画素の画素値の平均を前記第２の画素値として設定する第２設定手段と
を具備することを特徴とする請求項５記載の指紋照合装置。
【請求項９】
複数の撮像素子が配列された１次元撮像素子によって取り込まれた、各画素が多値の画素値により表される画像データを処理する画像処理プログラムであって、
コンピュータを、
前記撮像素子が取り込んだ前記画像データから第１の画素値と第２の画素値を検出する値検出手段と、
前記値検出手段によって検出された前記第１の画素値と前記第２の画素値をもとに、前記撮像素子により読み取られた画素の画素値幅を検出する幅検出手段と、
前記撮像素子に読み取られた画像データの各画素について、画素値の前記画素値幅に対する比を表す正規化データを生成する正規化データ生成手段と、
前記正規化データ生成手段により生成された各画素の前記正規化データの平均値を算出する正規化データ平均値算出手段と、
前記正規化データ平均値算出手段により算出された前記平均値と前記画素が取り得る画素値をもとに、前記撮像素子に読み取られた画像データの各画素の画素値を補正する画素値補正手段とに機能させるための画像処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の撮像素子が配列された１次元撮像素子によって取り込まれた、各画素が多値の画素値により表される画像データを処理する画像処理装置、指紋照合装置、画像処理プログラムに関する。
【０００２】
【従来の技術】
近年では、人物を識別するための装置として、人の指紋パターンを画像データとして読み取り、この指紋画像に対して照合処理を実行することにより人物を特定する指紋照合装置（画像処理装置）が用いられるようになってきている。指紋照合装置（画像処理装置）では、例えば複数の撮像素子が１次元配列された１次元撮像素子を用いて指紋画像を読み取っている。
【０００３】
一般に、１次元撮像素子によって画像を読み取る画像処理装置では、各撮像素子やレンズ光学系などの特性の違いの影響を補正するために、基準とする白と黒の画像を読み込んで調整用のデータを生成しておく必要がある。
【０００４】
例えば、ｘ軸方向にｎ個の撮像素子が配列された１次元撮像素子によってｙ軸方向にｍ画素分スキャンすることで読み取った画像は、ｎ×ｍ画素の画像データとなる。ここで、基準とする白い画像を読み込んだデータをＷ＝｛ｗｉｊ｜ｉ＝１…ｎ，ｊ＝１…ｍ｝、基準とする黒い画像を読み込んだデータをＢ＝｛ｂｉｊ｜ｉ＝１…ｎ，ｊ＝１…ｍ｝とすると、白レベルの調整用データａｗｉ、黒レベルの調整用データａｂｉは、それぞれ例えば以下の式（１）（２）のように算出することができる。
【０００５】
また、読み込んだ画像データの各画素の画素値Ｄ＝｛ｄｉｊ｜ｉ＝１…ｎ，ｊ＝１…ｍ｝は、例えば以下の式（３）に従って調整することができる。ここで、ｄ’ｉｊは調整された画素データ、ｄｅｐｔｈは１画素の最大画素値（例えば１画素８ビットで表される場合には２５５）である。
【０００６】
【数１】
2004362248.tif 000003
【０００７】
また、従来では、読み取り画像の階調特性について補正するために、シェーディング補正の特性を調整する装置が考えられている（例えば特許文献１）。この装置では、事前読取（プレスキャン）を行って、得られた画像データに基づいて調整値を算出し、その調整値を用いて読取条件を変更（補正）して本読み取りを実行する。調整値は、取得した画像データ中の最大値と最小値を算出し、この算出された最大値と最小値、及びこの算出された最大値と最小値に対して指示された補正値に基づいて算出する。
【０００８】
【特許文献１】
特開２０００−２７０２１６号公報
【０００９】
【発明が解決しようとする課題】
このように従来の画像補正において、調整用データを生成する方法では、装置毎の各撮像素子やレンズ光学系などの特性の違いの影響を補正するために、各装置ごとに調整用のデータを生成しておく必要があった。また、この方法で画像を調整するためにはスキャナ利用時の環境が固定されている（常に一定の明るさの環境か、もしくは外光が入らないようにした環境である）必要がある。環境が一定しない場合には、それぞれの環境に合わせた調整用データがさらに必要となる。
【００１０】
また、特許文献１に記載された装置においても、事前読取（プレスキャン）を行って、得られた画像データに基づいて調整値を算出しておかなければならない。
【００１１】
本発明は、前記のような問題に鑑みなされたもので、処理対象として取り込んだ画像データから１次元撮像素子の各撮像素子やレンズ光学系などのばらつきなどの影響を排除する補正をすることが可能な画像処理装置、指紋照合装置、画像処理プログラムを提供することを目的とする。
【００１２】
【課題を解決するための手段】
本発明は、複数の撮像素子が配列された１次元撮像素子によって取り込まれた、各画素が多値の画素値により表される画像データを処理する画像処理装置において、撮像素子が取り込んだ画像データから例えば最大値とする第１の画素値と例えば最小値とする第２の画素値が検出され、この検出された第１の画素値と第２の画素値から撮像素子により読み取られた画素の画素値幅が検出される。そして、撮像素子に読み取られた画像データの各画素について、画素値の画素値幅に対する比を表す正規化データが生成され、さらに正規化データの平均値が生成される。この算出された平均値と画素が取り得る画素値をもとに、例えば両者の比率をもとにして撮像素子に読み取られた画像データの各画素の画素値が補正される。
【００１３】
このようにして、処理対象として１次元撮像素子により読み取られた画像データに対して、この画像データから得られる各画素の画素値をもとに補正が施されるため、予め画像補正のためのプレスキャンや調整用データの生成を不要とすることができる。
【００１４】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について説明する。
図１は本発明の実施形態に係わる画像処理装置の機能が搭載された携帯電話の電子回路の構成を示すブロック図である。携帯電話は、記録媒体に記録されたプログラムを読み込み、この読み込んだプログラムによって動作が制御されるコンピュータの機能を利用して実現される。本実施形態における画像処理装置は、被検体とする人の指先（指頭の掌側面）から皮膚隆線による特徴的な紋である指紋パターンの画像（以下、指紋画像と称する）を読み取り、この指紋画像に対して照合処理を実行する指紋照合装置として構成されているものとする。
【００１５】
図１に示す携帯電話は、ＣＰＵ１０が記憶装置１２、ＲＡＭ１４、通話ユニット１６、表示部１８、キー部１９、指紋読み取り部２０などの各種デバイスとバスを介して接続されることで構成されている。
【００１６】
ＣＰＵ１０は、ＲＡＭ１４のプログラムエリアに格納されたプログラムを実行することにより各種の機能を実現する。ＣＰＵ１０は、携帯電話としての機能を制御する他、指紋読み取り部２０によって指紋画像を読み取り、この指紋画像に対して照合を行う指紋照合処理（画像処理）等を制御する。指紋照合処理（画像処理）には、指紋読み取り部２０から読み込まれた画像データに対して、撮像素子やレンズ光学系などのばらつきなどを補正する画像データ補正処理が含まれる。
【００１７】
記憶装置１２は、プログラムやデータ等が記憶されるもので、必要に応じて読み出されてＲＡＭ１４に格納される。本実施形態では、画像照合プログラム（画像処理プログラム）の他、指紋照合に用いられる照合元となる登録指紋画像データなどが記録されるものとする。
【００１８】
ＲＡＭ１４は、プログラムや各種データが格納されてＣＰＵ１０によってアクセスされるもので、携帯電話を制御する各種プログラムの他、指紋読み取り部２０によって指紋画像を読み取り、この指紋画像に対して指紋照合を実行する画像照合プログラム（画像処理プログラム）などが格納される。画像照合プログラムにより指紋照合処理が実行される場合には、指紋読み取り部２０により読み取られた指紋画像データが記録される他、処理に用いられる各種データが記録される。
【００１９】
通話ユニット１６は、携帯電話としての無線通信を行うためのユニットである。
表示部１８は、ＣＰＵ１０により実現される各種機能を実行する際に様々なデータ等を表示する。
キー部１９は、電話番号入力用の数字キーや各種の機能キーからなる複数のキーにより構成されている。
指紋読み取り部２０は、指紋画像データを読み取るもので、例えば図２の携帯電話の外観例に示すように前面上部など、指紋読み取り操作が容易となる位置に設けられる。本実施形態における指紋読み取り部２０には、光源２１、レンズ光学系（セルフォックレンズ２２）、１次元撮像素子２４、撮像制御回路２６、Ａ／Ｄ変換回路２８、透明回転ローラ２９が含まれており、透明回転ローラ２９の外周面の一部が携帯電話の筐体に設けられたスリットから外部に露出されている。この露出された透明回転ローラ２９の部分が指紋画像の読み取り部となる。指紋画像の読み取りを行う場合には、読み取り部に被検体である指先が圧接されて、その状態で所定の方向（透明回転ローラ２９の回転軸と垂直な方向）で透明回転ローラ２９を回転させながら移動されることで行われる（図６参照）。筐体表面に設けられるスリットは、利用者が透明回転ローラ２９に対して指先を圧接させて、透明回転ローラ２９を回転させることができる程度の幅が確保されていれば良い。従って、指紋画像を読み取るために、指紋全体が収まる読み取り面を確保する必要がなく、筐体表面における指紋読み取り部２０（透明回転ローラ２９）の実装面積が少なくて済む。
【００２０】
指紋読み取り部２０では、光源２１から照射され読み取り部に圧接（接触）される被検体である指先において反射した光が、透明回転ローラ２９を透過してセルフォックレンズ２２により１次元撮像素子２４に集光される。撮像制御回路２６の制御により、セルフォックレンズ２２を介して集光された光が１次元撮像素子２４により光電変換され、さらにＡ／Ｄ変換回路２８により指紋パターンを表す画像データとして変換される。１次元撮像素子２４からの画像データは、所定のタイミングでＲＡＭ１４にバッファリングされる。
【００２１】
図３には、指紋読み取り部２０の機構部分の概略構成（側面断面図）を示している。
図３に示すように、携帯電話の筐体には透明回転ローラ２９の回転軸に沿って、透明回転ローラ２９の外周面の一部が指紋画像の読み取り部として露出するようなスリットが設けられている。透明回転ローラ２９は、光が透過するように透明な材料、例えばアクリルやガラスなどにより構成され、筐体に設けられたスリットから外周面の一部を露出させて回転するように実装されている。また、透明回転ローラ２９は、ローラ内部が中空になっており、この中空内に光源２１（例えば、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）など）、レンズ光学系（セルフォックレンズ２２）、１次元撮像素子２４を含む撮像機能部が実装されている。これら撮像機能部は、透明回転ローラ２９の回転と連動しないように実装されている。
【００２２】
セルフォックレンズ２２は、透明回転ローラ２９における被検体が圧接される部分（読み取り部）を１次元撮像素子２４に結像させる。なお、セルフォックレンズに限るものではなく、ロッドレンズ群によって構成される結像光学系を用いること可能である。
【００２３】
１次元撮像素子２４は、ＣＣＤラインセンサまたはＣＭＯＳラインセンサなどによって構成されるもので、図４に示すように、各撮像素子２４ａの配列が透明回転ローラ２９の回転軸と平行となるように実装されている。透明回転ローラ２９を中空にしてその内部に撮像機能部を実装することで、指紋読み取り部２０の筐体表面における実装面積及び筐体内の実装体積を小さくしている。
【００２４】
次に、本実施形態における携帯電話に搭載された指紋照合装置の動作について説明する。
図５は、指紋照合装置による指紋照合処理を説明するためのフローチャートである。
まず、ＣＰＵ１０は、指紋照合処理の実行が例えばキー部１９を通じて指示されると、画像照合プログラムを起動して指紋照合処理を開始する。ＣＰＵ１０は、指紋読み取り部２０を通じて照合の対象とする指紋画像を取り込むための指紋画像取り込み処理を実行する（ステップＳ１）。
【００２５】
図６には、指紋読み取り部２０によって指紋画像を取り込む際の指の動かし方の一例を示している。まず、図６（ａ）に示すように、透明回転ローラ２９上に読み取り部に被検体である指先が圧接されて、その状態で所定の方向（透明回転ローラ２９の回転軸と垂直な方向）に透明回転ローラ２９を回転させながら移動される。図６（ｂ）では、手前方向に指が移動される様子を示している。
【００２６】
図６（ａ）（ｂ）に示すように、指紋の部分で透明回転ローラ２９を回転させながら移動されることで、透明回転ローラ２９の回転軸と平行に実行された１次元撮像素子２４によって、指紋部分全体をスキャンすることができる。
【００２７】
１次元撮像素子２４から出力される画像信号は、Ａ／Ｄ変換回路２８によりデジタルデータ（指紋画像データ）に変換される。Ａ／Ｄ変換回路２８により変換された指紋画像データは、指紋読み取り部２０から出力されてＲＡＭ１４に記録される。指紋画像データは、例えば各画素が多値（例えば０〜２５５）の画素値で表される。指紋読み取り部２０において光学的にスキャンにより読み取られた指紋画像データには、１次元撮像素子２４の各撮像素子やセルフォックレンズ２２（レンズ光学系）のばらつきなどの影響によって、画素値に偏りやばらつき等が含まれている場合ある。
【００２８】
この画素値の偏りやばらつき等を補正するために、次に、ＣＰＵ１０は、指紋読み取り部２０により読み取られた指紋画像データについて画像データ補正処理を施す（ステップＳ２）。本実施形態における画像データ補正処理では、処理対象として読み取られた指紋画像データの各画素の画素値をもとにして各画素値を補正する。
【００２９】
図９は、画像データ補正処理の詳細について説明するためのフローチャートである。
１次元撮像素子２４によって読み取られた指紋画像データは、図７に示すように、ｙ軸方向に各撮像素子によって読み取られたデータが並んでいる。指紋画像データにおいては、ｙ軸方向に切り出した１列の画像データは、各撮像素子に対応する他の列の画像データと性質が類似している。すなわち、指紋パターンは、指紋の隆線と谷線の何れかに該当する部分からなり、ほぼ一様なパターンであるので、何れの列の画像データも性質（各画素値の画素の割合など）や平均値などは大きく異ならない。こうした指紋画像データの特徴を利用して、以下に説明するように各画素を補正する。
【００３０】
まず、１次元撮像素子２４の各撮像素子ごとに、それぞれの撮像素子が読み取った画像から最大値（第１の画素値）と最小値（第２の画素値）となる画素値を検出する（ステップＡ１）。ここで、各撮像素子が読み込んだ画像データの各画素（画素値）は、図８に示すように、Ｄ＝｛ｄｉｊ｜ｉ＝１…ｎ，ｊ＝１…ｍ｝によって表す。各撮像素子ごとの画素値の最大値ｍａｘｉと最小値ｍｉｎｉは以下の式（４）（５）によって算出される。
【００３１】
ｍａｘｉ＝ＭＡＸ（ｄｉｊ｜ｊ＝１…ｍ）  ；１≦ｉ≦ｎ    …（４）
ｍｉｎｉ＝ＭＩＮ（ｄｉｊ｜ｊ＝１…ｍ）  ；１≦ｉ≦ｎ    …（５）
ここで、ＭＡＸ（）、ＭＩＮ（）はそれぞれ最大値と最小値を求める関数である。
【００３２】
次に、各撮像素子ごとにデータの幅、すなわちステップＡ１により求めた画素値の最大値と最小値の画素値幅を以下の式（６）のようにして算出する（ステップＡ２）。
【００３３】
ｒａｎｇｅｉ＝ｍａｘｉ−ｍｉｎｉ    ；１≦ｉ≦ｎ    …（６）
次に、１次元撮像素子２４の各撮像素子ごとに、撮像素子によって取り込まれた各画素について、画素値ｄｉｊの画素値幅ｒａｎｇｅｉに対する比を表す正規化データｄ’ｉｊを以下の式（７）のようにして算出する（ステップＡ３）。
【００３４】
【数２】
2004362248.tif 000004
【００３５】
さらに、各撮像素子ごとに、それぞれの撮像素子によって取り込まれた各画素について求めた正規化データｄ’ｉｊの平均値を以下の式（８）のようにして算出する（ステップＡ４）。
【００３６】
【数３】
2004362248.tif 000005
【００３７】
そして、正規化データｄ’ｉｊの平均値を合わせた調整された画素データを算出する（ステップＡ５）。すなわち、ＣＰＵ１０は、ステップＡ４において算出された正規化データｄ’ｉｊの平均値と画素が取り得る画素値（ｄｅｐｔｈ）をもとに、撮像素子に読み取られた画像データの各画素の画素値を以下の式（９）のようにして補正する。
【００３８】
【数４】
2004362248.tif 000006
【００３９】
ここで、ｄｅｐｔｈは、１画素の最大画素値（例えば１画素８ビットで表される場合には２５５）である。なお、前述した式（９）で表すように比例計算によって調整された画素データを生成する場合には、算出された画素値が１画素の取り得る最大値や最小値を超える場合がある。その場合には、１画素が取り得る範囲内に収まるように、画素値を調整するクリッピング処理をするものとする。
【００４０】
次に、ＣＰＵ１０は、画像データ補正処理によって補正された指紋画像データに対して、傾きや大きさを照合元となる登録指紋画像データと整合させるために正規化処理を実行する（ステップＳ３）。
【００４１】
そして、ＣＰＵ１０は、正規化された指紋画像データに対して、指紋照合処理により登録指紋画像データとの照合を実行する（ステップＳ４）。指紋照合処理の前段階で照合対象となる指紋画像に対して画像データ補正処理が施されているため、良好な照合結果を期待することができる。
【００４２】
ＣＰＵ１０は、指紋照合処理の結果（ＯＫ，ＮＧ）を例えば表示装置２０において表示させる（ステップＳ５）。
【００４３】
このようにして、画像データ補正処理を実行することによって、１次元撮像素子２４により読み込まれた指紋画像データを、１次元撮像素子２４の各撮像素子やセルフォックレンズ２２（レンズ光学系）のばらつきなどの影響を排除するように補正することができる。本実施形態における画像データ補正処理では、予め調整用データなどを作成しておく必要がないため、予め画像補正のためのプレスキャンを行う必要がない。また、画像読み取り時における外光などの環境の変化にも対応した画像補正を実現しているので、環境の状態に関係なく常に安定した指紋照合結果を得ることが可能となる。
【００４４】
次に、前述した実施形態の変形例（１）（２）について説明する。
変形例（１）
指紋画像読み込み処理時に、例えば透明回転ローラ２９の表面にゴミなどが付着していた場合に、そのゴミの部分が指紋パターンが通常取り得る画素値とは異なる画素値となってしまい、その画素値が最大値あるいは最小値に該当してしまうことがある。こうした場合には、ゴミの部分に該当する画素の画素値の影響のために正しく画像補正をすることができなくなってしまう。こうした場合、補正後の指紋画像データでは、ゴミの部分に該当する列が全体的に他の列と画素値が異なり、筋（あるいは線）のようなパターンが生成されてしまう。
【００４５】
前述した説明では、１次元撮像素子２４の各撮像素子が取り込んだ画素から最大値と最小値の画素値を検出するとしているが、変形例（１）では最大値と最小値のそれぞれから指定された順番の画素の画素値を検出することで、ゴミなどの影響により読み取られた不正な画素値を持つ画素の影響を受けないように画像データ補正処理を実行する。
【００４６】
図１０には、図９中のステップＡ１に該当する変形例（１）の詳細な処理を示すフローチャートである。なお、画像データ補正処理（図９）における他の部分の処理は、前述した実施形態と同様にして実行されるものとして詳細な説明を省略する。
【００４７】
なお、変形例（１）の方法を用いる場合には、各撮像素子が取り込んだ画像データに対する画素の順番を示す指定値を記憶装置１２に記録しておくものとする。この指定値は、予め記憶装置１２に記録されていても良いし、ユーザによりキー部１９を通じて入力させて記録しても良い。例えば、各撮像素子が読み込んだ画素から検出すべき最大値からの順番（例えばｘ）と最小値からの順番（例えばｙ）が、それぞれ記録されているものとする。
【００４８】
まず、１次元撮像素子２４の最初の撮像素子によって読み取られた画素群を指定し（ステップＢ１）、その画素群をそれぞれの画素値をもとにソート（昇順あるいは降順）する（ステップＢ２）。
【００４９】
次に、画素値が最大の画素からｘ番目の画素が持つ画素値を、正規化データを生成するための画素幅の最大値とし、また最小の画素からｙ番目の画素が持つ画素値を、正規化データを生成するための画素幅の最小値として検出する（ステップＢ３）。
【００５０】
次に、最大値と最小値の検出対象とする次の撮像素子を指定し（ステップＢ４）、同様にして、この撮像素子によって読み取られた画素群から、最大値からｘ番目の画素の画素値と最小値からｙ番目の画素の画素値を検出する（ステップＢ５、Ｂ２，Ｂ３）。
【００５１】
例えば、読み込んだ画像データの各画素の画素値Ｄ＝｛ｄｉｊ｜ｉ＝１…ｎ，ｊ＝１…ｍ｝に対し、各撮像素子ごとにデータをソートし、ｉ番目の撮像素子が取り込んだデータ｛ｄｉｊ｜ｊ＝１…ｍ｝中、最も画素値が大きいデータをｓｄｉ１、２番目に大きいデータをｓｄｉ２というように降順にソートしたデータを｛ｓｄｉｋ｜ｋ＝１…ｍ｝と表すと、各撮像素子ごとにデータを正規化するためのｍａｘｉとｍｉｎｉは以下のように算出される。
【００５２】
ｍａｘｉ＝ｓｄｉｘ        …（１０）
ｍｉｎｉ＝ｓｄｉ（ｍ−ｙ＋１）…（１１）
このようにして、変形例（１）により正規化データを生成するための画素値幅の最大値ｍａｘｉ、最小値ｍｉｎｉを算出することにより、ゴミなどが透明回転ローラ２９に付着しているなどのために、指紋画像中では通常存在しない画素値の画素が存在しても、こうした画素を除去した上で最大値と最小値が検出されることになり、ごみなどの影響を除去して画像データの補正を実現することができる。
【００５３】
変形例（２）
前述した変形例（１）では、各撮像素子が読み取った画素群から、最大値と最小値のそれぞれｘ番目とｙ番目の画素値を検出するとしているが、最大値から指定番目までの画素の集合（画素群）、最小値から指定番目までの画素の集合（画素群）から、正規化データを生成するための画素幅の最大値と最小値を算出するようにしても良い。ここでは、例えば、それぞれの画素の集合（画素群）の平均値を画素幅の最大値と最小値とする。
【００５４】
図１１には、図９中のステップＡ１に該当する変形例（２）の詳細な処理を示すフローチャートである。なお、画像データ補正処理（図９）における他の部分の処理は、前述した実施形態と同様にして実行されるものとして詳細な説明を省略する。なお、変形例（２）の方法を用いる場合には、変形例（１）と同様にして、各撮像素子が取り込んだ画像データに対する画素の順番を示す指定値を記憶装置１２に記録しておくものとする。
【００５５】
まず、１次元撮像素子２４の最初の撮像素子によって読み取られた画素群を指定し（ステップＣ１）、その画素群をそれぞれの画素値をもとにソート（昇順あるいは降順）する（ステップＣ２）。
【００５６】
次に、画素値が最大の画素からｘ番目までの画素が持つ画素値の平均を算出し、この平均値を正規化データを生成するための画素幅の最大値とし、また最小の画素からｙ番目の画素が持つ画素値の平均を算出し、この平均値を正規化データを生成するための画素幅の最小値とする（ステップＣ３）。
【００５７】
次に、最大値と最小値の検出対象とする次の撮像素子を指定し（ステップＣ４）、同様にして、この撮像素子によって読み取られた画素群から、最大値からｘ番目の画素までの画素値の平均と最小値からｙ番目の画素までの画素値の平均を算出してそれぞれ最大値、最小値とする（ステップＣ５、Ｃ２，Ｃ３）。
【００５８】
例えば、最大の画素からｘ番目までの画素が持つ画素値の平均、最小の画素からｙ番目の画素が持つ画素値の平均は、以下の式（１２）（１３）により算出される。
【００５９】
【数５】
2004362248.tif 000007
【００６０】
このようにして、変形例（２）により最大値、最小値を算出することにより、安定した結果を得ることができる。すなわち、指紋画像データにおいては、１つの撮像素子から得られるデータ内に多くの指紋の隆線（山）と谷線（谷）に相当する画像部分が含まれている。そのため、最大値と最小値のそれぞれから指定番目までの画素の集合（画素群）には、それぞれ画素値が近い画素が多く存在することになり、画素群の平均値を求めることで、ゴミなどが透明回転ローラ２９に付着していたとしても、ゴミの部分に該当する画素による影響を少なくすることができる。
【００６１】
なお、前述した説明では、本実施形態における画像データ読み取り装置を携帯電話に実装した場合を例にして説明しているが、他の情報機器に実装するようにしても良いし、画像データ読み取り装置として単独で構成されるものであっても良い。
【００６２】
また、前述した説明では、指紋パターンを読み取る場合について説明しているが、掌紋パターンなどの画像データを読み取る場合などに適用することもできる。すなわち、指紋読み取り部２０（１次元撮像素子２４）によって取り込まれる画像が、前述した指紋画像と同様にして、ｙ軸方向での平均値や最大・最小値が各撮像素子間で類似している場合に適用することが可能である。
【００６３】
また、本発明は、前述した実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、前述した実施形態の内容は可能な限り適宜組み合わせて実施しても良い。前述した実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜の組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても、効果が得られるので有れば、この構成要件が削除された構成が発明として抽出され得る。
【００６４】
【発明の効果】
以上のように本発明によれば、プレスキャンや調整データの生成を行うことなく、処理対象として取り込んだ画像データから１次元撮像素子の各撮像素子やレンズ光学系などのばらつきなどの影響を排除する補正をすることが可能となる。
【図面の簡単な説明】
【図１】本発明の実施形態に係わる画像処理装置を搭載した携帯電話の電子回路構成を示すブロック図。
【図２】本実施形態における指紋読み取り部２０が実装された携帯電話の外観例を示す図。
【図３】本実施形態における指紋読み取り部２０の機構部分の概略構成（側面断面図）を示す図。
【図４】１次元撮像素子２４における各撮像素子２４ａの配列を示す図。
【図５】本実施形態における指紋照合装置による指紋照合処理を説明するためのフローチャート。
【図６】指紋読み取り部２０によって指紋画像を取り込む際の指の動かし方の一例を示す図。
【図７】１次元撮像素子２４によって読み取られた指紋画像データの一例を示す図。
【図８】各撮像素子が読み込んだ画像データの各画素（画素値）の配列を示す図。
【図９】本実施形態における画像データ補正処理の詳細について説明するためのフローチャート。
【図１０】図９中のステップＡ１に該当する変形例（１）の詳細な処理を示すフローチャート。
【図１１】図９中のステップＡ１に該当する変形例（２）の詳細な処理を示すフローチャート。
【符号の説明】
１０…ＣＰＵ
１２…記憶装置
１４…ＲＡＭ
１６…通話ユニット
１８…表示部
１９…キー部
２０…指紋読み取り部
２１…光源
２２…セルフォックレンズ（レンズ光学系）
２４…１次元撮像素子
２４ａ…撮像素子
２６…撮像制御回路
２８…Ａ／Ｄ変換回路
２９…透明回転ローラ
【図１】
2004362248.tif 000008
【図２】
2004362248.tif 000009
【図３】
2004362248.tif 000010
【図４】
2004362248.tif 000011
【図５】
2004362248.tif 000012
【図６】
2004362248.tif 000013
【図７】
2004362248.tif 000014
【図８】
2004362248.tif 000015
【図９】
2004362248.tif 000016
【図１０】
2004362248.tif 000017
【図１１】
2004362248.tif 000018