(57)【特許請求の範囲】
【請求項１】
指紋センサ割込み閾値を設定するための方法であって、
端末装置内の指紋センサ上の起動領域のバックグラウンドノイズを取得するステップであって、前記起動領域が、前記指紋センサがタッチされているかどうかを検出するための領域である、ステップと、
あらかじめ設定された安全マージンを前記バックグラウンドノイズに追加して、第1の閾値を取得するステップと、
前記第1の閾値およびあらかじめ設定された安全値に従って、前記指紋センサが割込み信号を生成するための割込み閾値を決定するステップであって、前記割込み閾値が、前記端末装置の中央処理装置(CPU)を起動するために、前記指紋センサに割込み信号を生成するように指示するのに使用され、前記安全値が、前記指紋センサが前記CPUを起動するための割込み信号を誤ってトリガするのを防止するのに使用される、ステップと
を含み、
前記第1の閾値およびあらかじめ設定された安全値に従って、前記指紋センサが割込み信号を生成するための割込み閾値を決定する前記ステップが、
前記第1の閾値が前記あらかじめ設定された安全値未満である場合、前記第1の閾値を前記指紋センサが割込み信号を生成するための前記割込み閾値として使用するステップ、または前記第1の閾値が前記安全値より大きい場合、前記安全値を前記指紋センサが割込み信号を生成するための前記割込み閾値として使用するステップを含む、方法。
【請求項２】
指紋センサ割込み閾値を設定するための方法であって、
端末装置内の指紋センサ上の起動領域のバックグラウンドノイズを取得するステップであって、前記起動領域が、前記指紋センサがタッチされているかどうかを検出するための領域である、ステップと、
あらかじめ設定された安全マージンを前記バックグラウンドノイズに追加して、第1の閾値を取得するステップと、
前記第1の閾値およびあらかじめ設定された安全値に従って、前記指紋センサが割込み信号を生成するための割込み閾値を決定するステップであって、前記割込み閾値が、前記端末装置の中央処理装置(CPU)を起動するために、前記指紋センサに割込み信号を生成するように指示するのに使用され、前記安全値が、前記指紋センサが前記CPUを起動するための割込み信号を誤ってトリガするのを防止するのに使用される、ステップと
を含み、
起動領域のバックグラウンドノイズを取得する前記ステップが、
前記指紋センサ上にM個の起動領域がある場合、各起動領域のバックグラウンドノイズを取得するステップと、
前記取得されたM個のバックグラウンドノイズのうちの最大のバックグラウンドノイズを、前記M個の起動領域のバックグラウンドノイズとして使用するステップであって、Mが1より大きい整数である、ステップと
を含む、方法。
【請求項３】
前記起動領域の前記取得されたバックグラウンドノイズが、以下の式、
【数１】
0006448795.tif 000009
を満たし、上式において、Anが前記起動領域の前記バックグラウンドノイズを表し、aiが前記起動領域における第iの局所領域の画素値を表し、iが1以上n以下の整数であり、nが前記起動領域に含まれる局所領域の数量を表し、nが0より大きい整数である、請求項1または2に記載の方法。
【請求項４】
指紋認識装置であって、
端末装置内の指紋センサ上の起動領域のバックグラウンドノイズを取得するように構成された第1取得ユニットであって、前記起動領域が、前記指紋センサがタッチされているかどうかを検出するための領域である、第1取得ユニットと、
あらかじめ設定された安全マージンを前記バックグラウンドノイズに追加して、第1の閾値を取得するように構成された第2取得ユニットと、
前記第1の閾値およびあらかじめ設定された安全値に従って、前記指紋センサが割込み信号を生成するための割込み閾値を決定するように構成された決定ユニットであって、前記割込み閾値が、前記端末装置の中央処理装置(CPU)を起動するために、前記指紋センサに割込み信号を生成するように指示するのに使用され、前記安全値が、前記指紋センサが前記CPUを起動するための割込み信号を誤ってトリガするのを防止するのに使用される、決定ユニットと
を備え、
前記決定ユニットが、
前記第1の閾値が前記あらかじめ設定された安全値未満である場合、前記第1の閾値を前記指紋センサが割込み信号を生成するための前記割込み閾値として使用する、または前記第1の閾値が前記安全値より大きい場合、前記安全値を前記指紋センサが割込み信号を生成するための前記割込み閾値として使用するように特に構成される、装置。
【請求項５】
指紋認識装置であって、
端末装置内の指紋センサ上の起動領域のバックグラウンドノイズを取得するように構成された第1取得ユニットであって、前記起動領域が、前記指紋センサがタッチされているかどうかを検出するための領域である、第1取得ユニットと、
あらかじめ設定された安全マージンを前記バックグラウンドノイズに追加して、第1の閾値を取得するように構成された第2取得ユニットと、
前記第1の閾値およびあらかじめ設定された安全値に従って、前記指紋センサが割込み信号を生成するための割込み閾値を決定するように構成された決定ユニットであって、前記割込み閾値が、前記端末装置の中央処理装置(CPU)を起動するために、前記指紋センサに割込み信号を生成するように指示するのに使用され、前記安全値が、前記指紋センサが前記CPUを起動するための割込み信号を誤ってトリガするのを防止するのに使用される、決定ユニットと
を備え、
前記第1取得ユニットが、
前記指紋センサ上にM個の起動領域がある場合、各起動領域のバックグラウンドノイズを取得し、
前記取得されたM個のバックグラウンドノイズのうちの最大のバックグラウンドノイズを、前記M個の起動領域のバックグラウンドノイズとして使用するように特に構成され、ここでMが1より大きい整数である、装置。
【請求項６】
前記起動領域の前記取得されたバックグラウンドノイズが、以下の式、
【数２】
0006448795.tif 000010
を満たし、上式において、Anが前記起動領域の前記バックグラウンドノイズを表し、aiが前記起動領域における第iの局所領域の画素値を表し、iが1以上n以下の整数であり、nが前記起動領域に含まれる局所領域の数量を表し、nが0より大きい整数である、請求項4または5に記載の装置。
【請求項７】
端末装置であって、
指紋センサと、メモリと、中央処理装置(CPU)とを備え、
前記指紋センサが、前記CPUを起動するための割込み信号を生成するように構成され、
前記メモリが、ソフトウェアプログラム、およびモジュールを格納するように構成され、
前記CPUが、前記メモリに格納された前記ソフトウェアプログラムおよび前記モジュールを実行し、以下の動作、すなわち、前記指紋センサ上の起動領域のバックグラウンドノイズを取得することであって、前記起動領域が、前記指紋センサがタッチされているかどうかを検出するための領域である、取得することと、あらかじめ設定された安全マージンを前記バックグラウンドノイズに追加して、第1の閾値を取得することと、前記第1の閾値およびあらかじめ設定された安全値に従って、前記指紋センサが割込み信号を生成するための割込み閾値を決定することであって、前記割込み閾値が、前記CPUを起動するために、前記指紋センサに割込み信号を生成するように指示するのに使用され、前記安全値が、前記指紋センサが前記CPUを起動するための割込み信号を誤ってトリガするのを防止するのに使用される、決定することとを行うように構成され、
前記第1の閾値および前記あらかじめ設定された安全値に従って、前記指紋センサが割込み信号を生成するための前記割込み閾値を決定するとき、前記CPUが、
前記第1の閾値が前記あらかじめ設定された安全値未満である場合、前記第1の閾値を前記指紋センサが割込み信号を生成するための前記割込み閾値として使用する、または前記第1の閾値が前記安全値より大きい場合、前記安全値を前記指紋センサが割込み信号を生成するための前記割込み閾値として使用するように特に構成される、端末装置。
【請求項８】
端末装置であって、
指紋センサと、メモリと、中央処理装置(CPU)とを備え、
前記指紋センサが、前記CPUを起動するための割込み信号を生成するように構成され、
前記メモリが、ソフトウェアプログラム、およびモジュールを格納するように構成され、
前記CPUが、前記メモリに格納された前記ソフトウェアプログラムおよび前記モジュールを実行し、以下の動作、すなわち、前記指紋センサ上の起動領域のバックグラウンドノイズを取得することであって、前記起動領域が、前記指紋センサがタッチされているかどうかを検出するための領域である、取得することと、あらかじめ設定された安全マージンを前記バックグラウンドノイズに追加して、第1の閾値を取得することと、前記第1の閾値およびあらかじめ設定された安全値に従って、前記指紋センサが割込み信号を生成するための割込み閾値を決定することであって、前記割込み閾値が、前記CPUを起動するために、前記指紋センサに割込み信号を生成するように指示するのに使用され、前記安全値が、前記指紋センサが前記CPUを起動するための割込み信号を誤ってトリガするのを防止するのに使用される、決定することとを行うように構成され、
前記起動領域の前記バックグラウンドノイズを取得するとき、前記CPUが、
前記指紋センサ上にM個の起動領域がある場合、各起動領域のバックグラウンドノイズを取得し、
前記取得されたM個のバックグラウンドノイズのうちの最大のバックグラウンドノイズを、前記M個の起動領域のバックグラウンドノイズとして使用するように特に構成され、ここでMが1より大きい整数である、端末装置。
【請求項９】
前記起動領域の前記取得されたバックグラウンドノイズが、以下の式、
【数３】
0006448795.tif 000011
を満たし、上式において、Anが前記起動領域の前記バックグラウンドノイズを表し、aiが前記起動領域における第iの局所領域の画素値を表し、iが1以上n以下の整数であり、nが前記起動領域に含まれる局所領域の数量を表し、nが0より大きい整数である、請求項7または8に記載の端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、指紋認識技術に関し、詳細には、指紋センサ割込み閾値を設定するための方法、装置、および端末装置に関する。
【背景技術】
【０００２】
現在、端末装置上で一般に使用される指紋認識ソリューションは、アクティブモードとパッシブモードに分類することができる。パッシブモード指紋認識ソリューションでは、端末装置の中央処理装置(英語:Central Processing Unit、略してCPU)が、第1に、ボタンを押すことによって起動し、次いで、指紋画像が、CPUによる連続的なポーリングによって取得され、そして、指紋画像が指紋ライブラリ内の指紋に一致するかどうかが検証される。アクティブモード指紋認識ソリューションでは、指が指紋センサ上の起動領域にタッチした後、指紋センサが割込み信号を生成し、CPUを能動的に起動して指紋画像を収集する。起動領域は、指紋センサがタッチされているかどうかを検出するのに使用される。パッシブモード指紋認識ソリューションに比べて、アクティブモード指紋認識ソリューションは、CPUの作業負荷を大幅に減少させるものの、以下の課題、すなわち割込みをトリガすることはできるが誤ってトリガしないことを確実にするように適切な割込み閾値を指紋センサにどのように設定するかという課題もまたもたらす。
【０００３】
前述の問題に対処するための、業界における現在の方法は、指紋センサ用のパラメータをあらかじめ手動で調整することである。パラメータは、生産中に検証される安全値である。
【０００４】
しかし、ユーザの指が発生させる電気信号の大きさは互いに異なる場合があり、指紋センサなどのハードウェアも完全に一貫しているわけでなく、気象および環境もまた常に変化している。したがって、明らかに、あらかじめ調整された割込み閾値は、すべてのユーザには適用できない。
【発明の概要】
【課題を解決するための手段】
【０００５】
本発明の実施形態は、指紋センサの、あらかじめ調整される割込み閾値は、割込み閾値が様々な気象条件およびハードウェア環境に適応できないので、すべてのユーザには適用できないという従来技術の問題を解決するために、指紋センサ割込み閾値を設定するための方法、装置、および端末装置を提供する。
【０００６】
第1の態様によれば、本発明は、
端末装置内の指紋センサ上の起動領域のバックグラウンドノイズを取得するステップであって、起動領域が、指紋センサがタッチされているかどうかを検出するための領域である、ステップと、
あらかじめ設定された安全マージンをバックグラウンドノイズに追加して、第1の閾値を取得するステップと、
第1の閾値およびあらかじめ設定された安全値に従って、指紋センサが割込み信号を生成するための割込み閾値を決定するステップであって、割込み閾値が、端末装置のCPUを起動するために、指紋センサに割込み信号を生成するように指示するのに使用され、安全値が、指紋センサがCPUを起動するための割込み信号を誤ってトリガするのを防止するのに使用される、ステップと
を含む、指紋センサ割込み閾値を設定するための方法を提供する。
【０００７】
第1の態様に関して、第1の態様の第1の可能な実装方法において、第1の閾値およびあらかじめ設定された安全値に従って、指紋センサが割込み信号を生成するための割込み閾値を決定するステップは、
第1の閾値があらかじめ設定された安全値未満である場合、第1の閾値を指紋センサが割込み信号を生成するための割込み閾値として使用するステップ、または第1の閾値が安全値より大きい場合、安全値を指紋センサが割込み信号を生成するための割込み閾値として使用するステップを含む。
【０００８】
第1の態様または第1の態様の第1の可能な実装方法に関して、第1の態様の第2の可能な実装方法において、起動領域のバックグラウンドノイズを取得するステップは、
指紋センサ上にM個の起動領域がある場合、各起動領域のバックグラウンドノイズを取得するステップと、
取得されたM個のバックグラウンドノイズのうちの最大のバックグラウンドノイズを、M個の起動領域のバックグラウンドノイズとして使用するステップであって、Mが1より大きい整数である、ステップとを含む。
【０００９】
第1の態様または第1の態様の第1から第2までの可能な実装方法のうちのいずれか1つに関して、第1の態様の第3の可能な実装方法において、起動領域の取得されたバックグラウンドノイズは、以下の式、
【００１０】
【数１】
0006448795.tif 000002
【００１１】
を満たし、上式において、Anは起動領域のバックグラウンドノイズを表し、aiは起動領域における第iの局所領域の画素値を表し、iは1以上n以下の整数であり、nは起動領域に含まれる局所領域の数量を表し、nは0より大きい整数である。
【００１２】
第1の態様または第1の態様の第1から第3までの可能な実装方法のうちのいずれか1つに関して、第1の態様の第4の可能な実装方法において、安全値は80であり、安全マージンは30である。
【００１３】
第2の態様によれば、本発明は、
端末装置内の指紋センサ上の起動領域のバックグラウンドノイズを取得するように構成された第1取得ユニットであって、起動領域が、指紋センサがタッチされているかどうかを検出するための領域である、第1取得ユニットと、
あらかじめ設定された安全マージンをバックグラウンドノイズに追加して、第1の閾値を取得するように構成された第2取得ユニットと、
第1の閾値およびあらかじめ設定された安全値に従って、指紋センサが割込み信号を生成するための割込み閾値を決定するように構成された決定ユニットであって、割込み閾値が、端末装置の中央処理装置(CPU)を起動するために、指紋センサに割込み信号を生成するように指示するのに使用され、安全値が、指紋センサがCPUを起動するための割込み信号を誤ってトリガするのを防止するのに使用される、決定ユニットと
を備える指紋認識装置を提供する。
【００１４】
第2の態様に関して、第2の態様の第1の可能な実装方法において、決定ユニットは、
第1の閾値があらかじめ設定された安全値未満である場合、第1の閾値を指紋センサが割込み信号を生成するための割込み閾値として使用する、または第1の閾値が安全値より大きい場合、安全値を指紋センサが割込み信号を生成するための割込み閾値として使用するように特に構成される。
【００１５】
第2の態様または第2の態様の第1の可能な実装方法に関して、第2の態様の第2の可能な実装方法において、第1取得ユニットは、
指紋センサ上にM個の起動領域がある場合、各起動領域のバックグラウンドノイズを取得し、
取得されたM個のバックグラウンドノイズのうちの最大のバックグラウンドノイズを、M個の起動領域のバックグラウンドノイズとして使用するように特に構成され、ここでMが1より大きい整数である。
【００１６】
第2の態様または第2の態様の第1から第2までの可能な実装方法のうちのいずれか1つに関して、第2の態様の第3の可能な実装方法において、起動領域の取得されたバックグラウンドノイズは、以下の式、
【００１７】
【数２】
0006448795.tif 000003
【００１８】
を満たし、上式において、Anは起動領域のバックグラウンドノイズを表し、aiは起動領域における第iの局所領域の画素値を表し、iは1以上n以下の整数であり、nは起動領域に含まれる局所領域の数量を表し、nは0より大きい整数である。
【００１９】
第2の態様または第2の態様の第1から第3までの可能な実装方法のうちのいずれか1つに関して、第2の態様の第4の可能な実装方法において、安全値は80であり、安全マージンは30である。
【００２０】
第3の態様によれば、本発明は、
指紋センサと、メモリと、CPUとを備え、
指紋センサが、CPUを起動するための割込み信号を生成するように構成され、
メモリが、ソフトウェアプログラム、およびモジュールを格納するように構成され、
CPUが、メモリに格納されたソフトウェアプログラム、およびモジュールを実行し、以下の動作、すなわち、指紋センサ上の起動領域のバックグラウンドノイズを取得することであって、起動領域が、指紋センサがタッチされているかどうかを検出するための領域である、取得することと、あらかじめ設定された安全マージンをバックグラウンドノイズに追加して、第1の閾値を取得することと、第1の閾値およびあらかじめ設定された安全値に従って、指紋センサが割込み信号を生成するための割込み閾値を決定することであって、割込み閾値が、CPUを起動するために、指紋センサに割込み信号を生成するように指示するのに使用され、安全値が、指紋センサがCPUを起動するための割込み信号を誤ってトリガするのを防止するのに使用される、決定することとを行うように構成される、
端末装置を提供する。
【００２１】
第3の態様に関して、第3の態様の第1の可能な実装方法において、第1の閾値およびあらかじめ設定された安全値に従って、指紋センサが割込み信号を生成するための割込み閾値を決定するとき、CPUは、
第1の閾値があらかじめ設定された安全値未満である場合、第1の閾値を指紋センサが割込み信号を生成するための割込み閾値として使用する、または第1の閾値が安全値より大きい場合、安全値を指紋センサが割込み信号を生成するための割込み閾値として使用するように特に構成される。
【００２２】
第3の態様または第3の態様の第1の可能な実装方法に関して、第3の態様の第2の可能な実装方法において、起動領域のバックグラウンドノイズを取得するとき、CPUは、
指紋センサ上にM個の起動領域がある場合、各起動領域のバックグラウンドノイズを取得し、
取得されたM個のバックグラウンドノイズのうちの最大のバックグラウンドノイズを、M個の起動領域のバックグラウンドノイズとして使用するように特に構成され、ここでMが1より大きい整数である。
【００２３】
第3の態様または第3の態様の第1から第2までの可能な実装方法のうちのいずれか1つに関して、第3の態様の第3の可能な実装方法において、起動領域の取得されたバックグラウンドノイズは、以下の式、
【００２４】
【数３】
0006448795.tif 000004
【００２５】
を満たし、上式において、Anは起動領域のバックグラウンドノイズを表し、aiは起動領域における第iの局所領域の画素値を表し、iは1以上n以下の整数であり、nは起動領域に含まれる局所領域の数量を表し、nは0より大きい整数である。
【００２６】
第3の態様または第3の態様の第1から第3までの可能な実装方法のうちのいずれか1つに関して、第3の態様の第4の可能な実装方法において、安全値は80であり、安全マージンは30である。
【００２７】
第4の態様によれば、本発明は、1つまたは複数のプログラムが命令を含み、命令が、複数のアプリケーションプログラムを備えるポータブル電子機器によって実行されたとき、ポータブル電子機器が、第1の態様または第1の態様の第1から第4までの可能な実装方法のうちのいずれかの実装方法による方法を実施する、1つまたは複数のプログラムを格納するコンピュータ可読記憶媒体を提供する。
【００２８】
本発明において提供されるソリューションによれば、最適な割込み閾値は、指紋センサのバックグラウンドノイズをリアルタイムで収集することによって取得され、指紋センサの動的割込み閾値がいつでも様々な気象条件およびハードウェア環境に適合することを可能にし、それによって様々なユーザの指紋を認識する際の、指紋センサの認識効率および認識精度を改善する。
【図面の簡単な説明】
【００２９】
【図１】本発明の一実施形態による、指紋センサ割込み閾値を設定するための方法の流れ図である。
【図２】本発明の一実施形態による、そのモデルがFPC1020である指紋センサの概略図である。
【図３】本発明の一実施形態による、指紋センサ割込み閾値を、そのモデルがFPC1020である指紋センサに設定するための方法を適用する流れ図である。
【図４】本発明の一実施形態による指紋認識装置の概略構造図である。
【図５】本発明の一実施形態による端末装置の概略構造図である。
【発明を実施するための形態】
【００３０】
本発明の実施形態は、指紋センサ割込み閾値を設定するための方法、装置、および端末装置を提供する。最適な割込み閾値は、指紋センサのバックグラウンドノイズをリアルタイムで収集することによって取得され、指紋センサの動的割込み閾値がいつでも様々な気象条件およびハードウェア環境に適合することを可能にし、それによって様々なユーザの指紋を認識する際の、指紋センサの認識効率および認識精度を改善する。
【００３１】
本発明における技術的ソリューションは、以下において、本明細書における添付図面および実施形態を参照して説明される。
【００３２】
図1を参照すると、本発明の一実施形態は、指紋センサ割込み閾値を設定するための方法を提供する。方法の実装プロセスは以下のとおりである。
【００３３】
ステップ101:端末装置内の指紋センサ上の起動領域のバックグラウンドノイズを取得する。ここで起動領域は、指紋センサがタッチされているかどうかを検出するための領域である。
【００３４】
指紋センサは、指紋認識チップであり、またプロセッサとして理解できる。指紋センサは、指紋画像を取り込むのに使用できる認識領域を備えている。特に、認識領域上で、指紋画像を取り込むのに使用でき、また認識領域がタッチされているかどうかをリアルタイムで検出するのにさらに使用できる領域は、起動領域と呼ばれる。起動領域はさらにいくつかの局所領域を含んでもよく、また各局所領域は画素である。起動領域の形状はチップ設計側によって決定され、またそれは四角形、円形、リングなどであってもよい。
【００３５】
起動領域のバックグラウンドノイズは、様々な気象条件(例えば、晴天または雨天)およびハードウェア環境(例えば、南にある、または北にある)によって変動する。例えば、高湿度の環境にある起動領域のバックグラウンドノイズは、低湿度の環境におけるバックグラウンドノイズより高い。起動領域のバックグラウンドノイズを取得することは、起動領域がどんな物体によってもタッチされていないときの起動領域の画素値を取得することである。起動領域の取得されたバックグラウンドノイズは、以下の式、
【００３６】
【数４】
0006448795.tif 000005
【００３７】
を満たし、上式において、Anは起動領域のバックグラウンドノイズを表し、aiは起動領域における第iの局所領域の画素値を表し、iは1以上n以下の整数であり、nは起動領域に含まれる局所領域の数量を表し、nは0より大きい整数である。指紋チップ設計の間、電力消費などの他の要素に影響を与えない場合、起動領域の認識効率および認識精度は、nが増加するにつれて向上する。
【００３８】
任意選択で、指紋センサ上にM個の起動領域がある場合、各起動領域のバックグラウンドノイズが最初に取得されてよく、次いで、取得されたM個のバックグラウンドノイズのうちの最大のバックグラウンドノイズが、M個の起動領域のバックグラウンドノイズとして使用され、ここでMは1より大きい整数である。
【００３９】
指紋センサが複数の起動領域を有しているとき、任意の起動領域が、画素値が指定の割込み閾値を超えると判定することを条件として、指紋センサが、CPUを起動するための割込み信号を正常にトリガすることが可能になり得る。起動領域がタッチされたことにより生成された電気的量(キャパシタンス、光強度、または音響量など)にデジタル化処理を実施することにより、画素値が取得される。指紋センサが割込み信号を誤ってトリガするのを防止するために、複数の起動領域に対応する複数個のバックグラウンドノイズのうちの最大のバックグラウンドノイズだけが、各起動領域のバックグラウンドノイズとして選択可能である。
【００４０】
ステップ102:あらかじめ設定された安全マージンをバックグラウンドノイズに追加して、第1の閾値を取得する。
【００４１】
ステップ103:第1の閾値およびあらかじめ設定された安全値に従って、指紋センサが割込み信号を生成するための割込み閾値を決定する。ここで割込み閾値は、端末装置のCPUを起動するために、指紋センサに割込み信号を生成するように指示するのに使用され、また安全値は、指紋センサが、CPUを起動するための割込み信号を誤ってトリガするのを防止するのに使用される。
【００４２】
本発明の本実施形態では、割込み閾値が決定された後、割込み閾値は、指紋センサに書込むことができる。指がある時点の起動領域にタッチしたときに取得された画素値が割込み閾値より大きいと判定するとき、指紋センサは、割込み信号を生成し、そして割込み信号を端末装置のCPUに送信する。割込み信号を受信した後、CPUは、指紋センサから、指がこの時点の起動領域にタッチしたときに指紋センサによって取り込まれた指紋画像を取得し、また指紋画像を指紋ライブラリ内の指紋と突き合わせる。一致があった場合、指紋検証は完了する。指紋認識および突き合わせが成功した後、ユーザは、画面のロック解除や指紋による支払いの許可などの指紋認識動作を実施することができる。
【００４３】
任意選択で、本発明の本実施形態では、指紋センサが割込み信号を生成するための割込み閾値を決定するプロセスは、以下のとおりである。第1の閾値があらかじめ設定された安全値未満である場合、第1の閾値が、指紋センサが割込み信号を生成するための割込み閾値として使用され、または第1の閾値が安全値より大きい場合、安全値が、指紋センサが割込み信号を生成するための割込み閾値として使用される。第1の閾値が安全値に等しいとき、第1の閾値と安全値のどちらかが、指紋センサが割込み信号を生成するための割込み閾値として使用可能である。
【００４４】
一般に、第1の閾値は、安全値未満であるか、安全値に等しい。この場合、第1の閾値が指紋センサの割込み閾値として選択されたならば、第1の閾値と安全値との間に含まれる画素値もまた、通常、指紋センサをトリガして割込み信号を生成することができる。これは、指紋センサの認識範囲を拡大する。しかし、第1の閾値が安全値より大きいとき、第1の閾値は、この場合、好ましくない値として考えられ得る。例えば、起動領域のバックグラウンドノイズが取得されるときに起動領域が物体によってタッチされた場合、起動領域の取得されたバックグラウンドノイズは結果として大きすぎ、さらには第1の閾値を安全値より大きくする。別の例では、指紋センサが損傷を受けると、第1の閾値をまた、安全値より大きくする場合がある。この場合、あらかじめ設定された安全値が、第1の閾値の代わりに、指紋センサの割込み閾値として選択されるべきである。
【００４５】
安全値と安全マージンは共にシステムパラメータであってもよい。安全値は、指紋センサが誤って割込み信号をトリガしないことを確実にするための値である。安全マージンは、起動領域のバックグラウンドノイズと安全マージンの合計値が割込み閾値として使用された後、指紋センサが誤って割込み信号をトリガしないことを確実にするための値である。例えば、指紋センサの安全値が90であり、安全マージンが40であるとき、測定を通じて取得されたバックグラウンドノイズが30である場合、バックグラウンドノイズと安全マージンの合計は安全値未満である。したがって、70は、指紋センサの割込み閾値として使用可能である。バックグラウンドノイズが期限切れになる前、指紋センサが物体によってタッチされたときに生成される画素値が70より大きいことを条件として、指紋センサは、起動領域がタッチされたと考え、したがって割込み信号を生成して、CPUを起動し、指紋認識を実施する。指紋センサが物体によってタッチされたときに生成される画素値が70未満である場合、指紋センサは、起動領域がタッチされたと考えるが、CPUを起動しない。これは、鍵などの物体が指紋センサの起動領域を誤ってこすったときに、CPUが起動されるケースを回避する。安全値と安全マージンは共にフィールド試験によって取得されてもよい。フィールド試験は、大量の端末装置サンプルを耐候試験室に入れ、そして端末装置内の指紋センサが割込み信号を自動的にトリガするのを防止できる値を取得するように、高温高湿度および低温低湿度における試験を周期的に実施する、実験であってもよい。
【００４６】
本発明の本実施形態では、複数回の模擬試験を通じて、安全値が80に設定でき、また安全マージンが30に設定できると発見されることが好ましい。
【００４７】
様々な気象条件(例えば、晴天または雨天)およびハードウェア環境(例えば、南にある、または北にある)は、起動領域のバックグラウンドノイズおよび指が起動領域にタッチしたときに生成される画素値に影響を与える。したがって、固定および一定の割込み閾値は、指紋を認識する際の指紋センサの精度を確実にすることができない。例えば、ある割込み閾値は、指紋センサが高湿度の環境において正常に動作することを確実にできるが、同じ割込み閾値が、指紋センサが低湿度の環境においてトリガされるのを難しくする場合がある。この問題に対処するために、本発明の本実施形態では、画面のロック解除や指紋による支払いの許可などの指紋認識動作が、ステップ101〜ステップ103において決定される割込み閾値を使用することによって、指紋センサ上で実施可能である。または、ステップ101〜ステップ103は、現在の気象条件およびハードウェア環境に従って新しい割込み閾値を決定するために、各指定された期間の後、繰り返され、ここで割込み閾値は、指紋センサが次に割込み信号を生成する決定基準として使用される。
【００４８】
本発明における技術的ソリューションをより明確に説明するために、一実施形態を使用することにより、前述のプロセスを以下にさらに説明する。本実施形態は、単に本発明の一実施形態であり、本発明への限定となるものではないことに留意されたい。
【００４９】
図2は、そのモデルがFPC1020である指紋センサを示す。このモデルの指紋センサでは、2つの8*8画素領域が起動領域として使用される。起動領域および別の認識領域は指紋画像の取込みに使用できるが、起動領域だけが指紋センサがタッチされたかどうかを検出するのに使用することができる。図3に示すように、本発明における技術的ソリューションを指紋センサに適用する方法プロセスは以下のとおりである。
【００５０】
ステップ301:指紋センサ上の2つの起動領域の画素値を読み取り、読取り画素値に従って、2つの起動領域のバックグラウンドノイズを計算する。ここで2つの起動領域のバックグラウンドノイズは、それぞれA1とA2である。
【００５１】
具体的には、各起動領域のバックグラウンドノイズは、以下の式、
【００５２】
【数５】
0006448795.tif 000006
【００５３】
を使用することによって計算することができ、上式において、aiは起動領域における第iの局所領域の画素値を表す。
【００５４】
ステップ302:A1とA2を比較し、より大きい値をA3として使用する。
【００５５】
ステップ303:あらかじめ設定された安全マージンYをA3に追加して、A4を取得する。
【００５６】
ステップ304:A4があらかじめ設定された安全値S未満であるかどうかを判定する。そうである場合、ステップ305を実施し、そうでない場合、ステップ306を実施する。
【００５７】
ステップ305:A4を指紋センサが割込み信号を生成するための割込み閾値として使用し、また割込み閾値を指紋センサに通知する。
【００５８】
ステップ306:Sを指紋センサが割込み信号を生成するための割込み閾値として使用し、また割込み閾値を指紋センサに通知する。
【００５９】
ステップ307:指紋センサが、端末装置のCPUを起動するための割込み信号を生成するのを待ち、ステップ301に戻る。
【００６０】
図4を参照すると、本発明の一実施形態は、本発明の図1に示す指紋センサ割込み閾値を設定するための方法を実装するのに使用される指紋認識装置を提供する。装置は、
端末装置内の指紋センサ上の起動領域のバックグラウンドノイズを取得するように構成された第1取得ユニット401であって、ここで起動領域が、指紋センサがタッチされているかどうかを検出するための領域である、第1取得ユニット401と、
あらかじめ設定された安全マージンをバックグラウンドノイズに追加して、第1の閾値を取得するように構成された第2取得ユニット402と、
第1の閾値およびあらかじめ設定された安全値に従って、指紋センサが割込み信号を生成するための割込み閾値を決定するように構成された決定ユニット403であって、ここで割込み閾値が、端末装置のCPUを起動するために、指紋センサに割込み信号を生成するように指示するのに使用され、また安全値が、指紋センサがCPUを起動するための割込み信号を誤ってトリガするのを防止するのに使用される、決定ユニット403と
を備える。
【００６１】
任意選択で、第1の閾値があらかじめ設定された安全値未満である場合、決定ユニット403は、第1の閾値を指紋センサが割込み信号を生成するための割込み閾値として使用し、または第1の閾値が安全値より大きい場合、決定ユニット403は、安全値を指紋センサが割込み信号を生成するための割込み閾値として使用する。
【００６２】
任意選択で、第1取得ユニット401は、指紋センサ上にM個の起動領域がある場合、各起動領域のバックグラウンドノイズを取得し、また取得されたM個のバックグラウンドノイズのうちの最大のバックグラウンドノイズを、M個の起動領域のバックグラウンドノイズとして使用するように特に構成され、ここでMは1より大きい整数である。
【００６３】
任意選択で、起動領域の取得されたバックグラウンドノイズは、以下の式、
【００６４】
【数６】
0006448795.tif 000007
【００６５】
を満たし、上式において、Anは起動領域のバックグラウンドノイズを表し、aiは起動領域における第iの局所領域の画素値を表し、iは1以上n以下の整数であり、nは起動領域に含まれる局所領域の数量を表し、nは0より大きい整数である。
【００６６】
任意選択で、安全値は80であり、安全マージンは30である。
【００６７】
図5を参照すると、本発明の一実施形態は、端末装置をさらに提供する。端末装置は、
指紋センサ501と、メモリ502と、CPU503とを備え、ここでこれらのコンポーネントは、1つもしくは複数の通信バスまたは信号ケーブル504を使用することによって通信する。
【００６８】
図5は端末装置の例を示すにすぎず、実際の端末装置は、特に図5に示すコンポーネントより多くの、もしくは少ないコンポーネントを備えることができる、2つ以上のコンポーネントを組み合わせることができる、または異なるコンポーネント構成を備えることができることに留意されたい。図5に示すコンポーネントは、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組合せに実装でき、ここでハードウェアまたはハードウェアとソフトウェアの組合せは、1つもしくは複数の信号処理および/または専用集積回路を含む。
【００６９】
以下、本実施形態において提供される指紋割込み起動のための端末装置について詳述する。
【００７０】
指紋センサ501は、CPU503を起動するための割込み信号を生成するように構成される。
【００７１】
メモリ502は、ソフトウェアプログラム、およびモジュールを格納するように構成される。メモリ502は、高速ランダムアクセスメモリを含んでもよく、磁気ディスク記憶装置コンポーネントもしくはフラッシュメモリコンポーネントのうちの少なくとも1つなどの不揮発性メモリ、または別の揮発性ソリッドステートメモリコンポーネントをさらに含んでもよい。
【００７２】
CPU503は、端末装置の制御センタであり、様々なインタフェースおよびケーブルを使用することによって端末装置全体の各部を接続し、またメモリ502に格納されたソフトウェアプログラム、およびモジュールを実行し、以下の動作、すなわち、
指紋センサ501上の起動領域のバックグラウンドノイズを取得することであって、ここで起動領域が、指紋センサがタッチされているかどうかを検出するための領域である、取得することと、あらかじめ設定された安全マージンをバックグラウンドノイズに追加して、第1の閾値を取得することと、第1の閾値およびあらかじめ設定された安全値に従って、指紋センサ501が割込み信号を生成するための割込み閾値を決定することであって、ここで割込み閾値が、CPUを起動するために、指紋センサに割込み信号を生成するように指示するのに使用され、また安全値が、指紋センサがCPUを起動するための割込み信号を誤ってトリガするのを防止するのに使用される、決定することとを行うように構成される。
【００７３】
任意選択で、第1の閾値およびあらかじめ設定された安全値に従って、指紋センサが割込み信号を生成するための割込み閾値を決定するとき、第1の閾値があらかじめ設定された安全値未満である場合、CPU503は、第1の閾値を指紋センサが割込み信号を生成するための割込み閾値として使用し、または第1の閾値が安全値より大きい場合、CPU503は、安全値を指紋センサが割込み信号を生成するための割込み閾値として使用する。
【００７４】
任意選択で、起動領域のバックグラウンドノイズを取得するとき、CPU503は、指紋センサ501上にM個の起動領域がある場合、各起動領域のバックグラウンドノイズを取得し、また取得されたM個のバックグラウンドノイズのうちの最大のバックグラウンドノイズを、M個の起動領域のバックグラウンドノイズとして使用するように特に構成され、ここでMは1より大きい整数である。
【００７５】
任意選択で、起動領域の取得されたバックグラウンドノイズは、以下の式、
【００７６】
【数７】
0006448795.tif 000008
【００７７】
を満たし、上式において、Anは起動領域のバックグラウンドノイズを表し、aiは起動領域における第iの局所領域の画素値を表し、iは1以上n以下の整数であり、nは起動領域に含まれる局所領域の数量を表し、nは0より大きい整数である。
【００７８】
任意選択で、安全値は80であり、安全マージンは30である。
【００７９】
加えて、本発明の一実施形態は、1つまたは複数のプログラムを格納するコンピュータ可読記憶媒体をさらに提供する。1つまたは複数のプログラムは命令を含み、命令が、複数のアプリケーションプログラムを備えるポータブル電子機器によって実行されたとき、ポータブル電子機器が、前述のケースのいずれかによる、指紋センサ割込み閾値を設定するための方法を実施する。
【００８０】
要約すると、本発明の実施形態において提供される技術的ソリューションによれば、最適な割込み閾値は、指紋センサのバックグラウンドノイズをリアルタイムで収集することによって取得され、指紋センサの動的割込み閾値がいつでも様々な気象条件およびハードウェア環境に適合することを可能にし、それによって様々なユーザの指紋を認識する際の、指紋センサの認識効率および認識精度を改善する。
【００８１】
本発明の実施形態は、方法、システム、またはコンピュータプログラム製品として提供され得ることを当業者なら理解するであろう。したがって、本発明は、ハードウェアだけの実施形態、ソフトウェアだけの実施形態、またはソフトウェアとハードウェアを組み合わせた実施形態の形を使用してもよい。さらに、本発明は、コンピュータ使用可能プログラムコードを含む1つまたは複数のコンピュータ使用可能記憶媒体(それだけに限定されるものではないが、ディスクメモリ、CD-ROM、光メモリなど)上に実装されるコンピュータプログラム製品の形を使用してもよい。
【００８２】
本発明は、本発明の実施形態による方法、デバイス(システム)、およびコンピュータプログラム製品の流れ図ならびに/またはブロック図を参照しながら説明される。コンピュータプログラム命令は流れ図および/またはブロック図内の各プロセスおよび/または各ブロック、ならびに流れ図および/またはブロック図内のプロセスおよび/またはブロックの組合せを実装するのに使用できることを理解されたい。これらのコンピュータプログラム命令は、マシンを生成するために汎用コンピュータ、専用コンピュータ、組込みプロセッサ、または他の何らかのプログラム可能データ処理デバイスのプロセッサに提供でき、これにより、コンピュータ、または他の何らかのプログラム可能データ処理デバイスのプロセッサによって実行される命令は、流れ図内の1つもしくは複数のプロセスにおいて、および/またはブロック図内の1つもしくは複数のブロックにおいて特定の機能を実装するための装置を生成する。
【００８３】
コンピュータまたは他の何らかのプログラム可能データ処理デバイスに特定の様式で動作することを指示することができるこれらのコンピュータプログラム命令は、コンピュータ可読メモリ内に格納されてもよく、これにより、コンピュータ可読メモリ内に格納される命令は命令装置を含む人工物を生成する。命令装置は、流れ図内の1つもしくは複数のプロセスにおいて、および/またはブロック図内の1つもしくは複数のブロックにおいて特定の機能を実装する。
【００８４】
これらのコンピュータプログラム命令は、コンピュータまたは別のプログラム可能データ処理デバイス上にロードされてもよく、これにより、コンピュータまたは別のプログラム可能デバイス上で一連の動作およびステップが実施され、これにより、コンピュータによって実装される処理を生成する。したがって、コンピュータまたは別のプログラム可能デバイス上で実行される命令は、流れ図内の1つもしくは複数のプロセスにおいて、および/またはブロック図内の1つもしくは複数のブロックにおいて特定の機能を実装するためのステップを提供する。
【００８５】
本発明のいくつかの好ましい実施形態が説明されたが、当業者であれば、基本的な発明概念を学習した後にこれらの実施形態に対して変更および修正を加えることができる。したがって、以下の特許請求の範囲は、好ましい実施形態ならびに本発明の範囲内に入るすべての変更および修正を対象とするものと解釈されることが意図されている。
【００８６】
明らかに、当業者であれば、本発明の精神および範囲から逸脱することなく、本発明の実施形態に様々な修正および変形を加えることができる。本発明は、以下の特許請求の範囲およびその同等の技術によって定義された保護の範囲内にある限りそれらの修正および変形も対象とすることを意図されている。
【符号の説明】
【００８７】
401  第1取得ユニット
402  第2取得ユニット
403  決定ユニット
501  指紋センサ
502  メモリ
503  CPU
504  通信バスまたは信号ケーブル
【図１】
0006448795.tif 000012
【図２】
0006448795.tif 000013
【図３】
0006448795.tif 000014
【図４】
0006448795.tif 000015
【図５】
0006448795.tif 000016