JP7500410B2 - Authentication device and IC card - Google Patents
Authentication device and IC card Download PDFInfo
- Publication number
- JP7500410B2 JP7500410B2 JP2020205203A JP2020205203A JP7500410B2 JP 7500410 B2 JP7500410 B2 JP 7500410B2 JP 2020205203 A JP2020205203 A JP 2020205203A JP 2020205203 A JP2020205203 A JP 2020205203A JP 7500410 B2 JP7500410 B2 JP 7500410B2
- Authority
- JP
- Japan
- Prior art keywords
- biometric
- authentication
- information
- processor
- matching
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)
- Collating Specific Patterns (AREA)
Description
本発明の実施形態は、認証装置およびICカードに関する。 Embodiments of the present invention relate to an authentication device and an IC card.
従来、認証装置による認証結果を用いて特定の処理が実行可能となる認証システムがある。例えば、認証システムにおいて、認証装置としてのICカードは、上位装置からの要求に応じて登録済みの人物であるかの認証を実行し、その認証結果を上位装置へ送信する。一方、近年、ICカードなどの認証装置は、人物を認証するための機能として生体認証を行う機能を有するものが多くなってきている。例えば、上述したような認証システムに用いられるICカードには、生体情報としての指紋を読み取る指紋センサを有するものがある。指紋センサを有するICカードは、指紋センサで読み取った指紋が登録済みの指紋と一致するか照合する指紋認証(生体認証)を行う。 Conventionally, there are authentication systems that can execute specific processes using the authentication results from an authentication device. For example, in an authentication system, an IC card as an authentication device performs authentication to determine whether a person is a registered person in response to a request from a higher-level device, and transmits the authentication result to the higher-level device. Meanwhile, in recent years, authentication devices such as IC cards have increasingly become equipped with a function for performing biometric authentication as a function for authenticating people. For example, some IC cards used in the above-mentioned authentication system have a fingerprint sensor that reads fingerprints as biometric information. IC cards with a fingerprint sensor perform fingerprint authentication (biometric authentication) to check whether a fingerprint read by the fingerprint sensor matches a registered fingerprint.
認証装置としてのICカードは、上位装置からの電源供給を受けて指紋センサなどが動作可能な状態となるが、上位装置との通信状態が確立した後にコマンドがなければ動作しない。つまり、従来の認証システムにおいて、上位装置は、認証装置との通信状態を確立して認証装置にコマンドが送信可能な状態にした後に、認証装置へ生体認証を要求するコマンドを送信し、そのコマンドに応じて認証装置が実行する生体認証の結果を取得する手続きが必要である。このため、従来の認証システムは、認証機での生体認証が成功した状態で上位装置と認証装置とが連動するまでに時間が掛かるという問題がある。 The IC card as an authentication device receives power from a higher-level device and becomes operational with respect to the fingerprint sensor, but will not operate unless a command is received after communication with the higher-level device is established. In other words, in conventional authentication systems, after the higher-level device has established communication with the authentication device and is in a state in which it can send commands to the authentication device, it is necessary to send a command to the authentication device requesting biometric authentication, and then to obtain the results of the biometric authentication performed by the authentication device in response to that command. For this reason, conventional authentication systems have the problem that it takes time for the higher-level device and authentication device to work together when biometric authentication on the authentication machine is successful.
また、ICカードは、上位装置からの電源供給を受けると直ぐに生体認証を実行し、生体認証が成功してから上位装置に初期応答を返す動作にすることは技術的には可能である。しかしながら、上位装置は、無応答又は非対応のデバイスとの通信などを排除するため、所定の応答時間内にICカードからの正常な初期応答がなければ接続をエラーとすることが運用上必要となる。このため、ICカードが上位装置からの電源供給を受けて直ぐに生体認証を実行し、生体認証が成功した後に上位装置へ初期応答を返す動作とする場合、ICカードでの生体認証が成功となるまでの時間が所定の応答時間内でなければ、既存の上位装置では、当該ICカードと通信状態を確立することができないという問題もある。 It is technically possible for an IC card to perform biometric authentication immediately upon receiving power from a host device and to return an initial response to the host device after the biometric authentication is successful. However, in order to eliminate communication with unresponsive or incompatible devices, the host device must operationally treat the connection as an error if there is no normal initial response from the IC card within a specified response time. For this reason, if an IC card performs biometric authentication immediately upon receiving power from a host device and returns an initial response to the host device after the biometric authentication is successful, there is a problem in that existing host devices cannot establish communication with the IC card unless the time it takes for the biometric authentication on the IC card to be successful is within the specified response time.
上記の課題を解決するために、本発明は、生体照合による認証に掛かる時間を短縮することができる認証装置およびICカードを提供する。 To solve the above problems, the present invention provides an authentication device and an IC card that can reduce the time required for authentication by biometric matching.
実施形態によれば、認証装置は、生体センサと、通信部と、第1のメモリと、第2のメモリと、プロセッサと、を有する。生体センサは、人物の生体情報を取得する。通信部は、上位装置と通信する。第1のメモリは、登録者の生体情報を記憶する。第2のメモリは、状態を示す情報を保持する。プロセッサは、通信部により上位装置からの接続要求に対する初期応答を送信した後に第1のメモリが記憶する登録者の生体情報と生体センサが取得する生体情報との生体照合を実行し、生体照合が成功した場合に生体照合の成功を示す情報を第2のメモリに記憶する。前記プロセッサは、前記初期応答を送信した後の前記生体照合を実行している間、前記通信部により前記上位装置からコマンドを受信した場合、前記コマンドに対する応答の待ち時間の延長を要求する応答を前記上位装置へ送信する。 According to an embodiment, an authentication device includes a biometric sensor, a communication unit, a first memory, a second memory, and a processor. The biometric sensor acquires biometric information of a person. The communication unit communicates with a higher-level device. The first memory stores the biometric information of a registered person. The second memory holds information indicating a state. The processor performs biometric matching between the biometric information of the registered person stored in the first memory and the biometric information acquired by the biometric sensor after transmitting an initial response to a connection request from the higher-level device via the communication unit, and stores information indicating the success of the biometric matching in the second memory if the biometric matching is successful. If the processor receives a command from the higher-level device via the communication unit while performing the biometric matching after transmitting the initial response, the processor transmits a response to the higher-level device requesting an extension of a waiting time for a response to the command.
以下、実施形態について、図面を参照しつつ説明する。
図1は、実施形態に係る認証装置2を含む認証システムの構成例を模式的に示す図である。
図1に示す構成例において、認証システムは、上位装置1と認証装置2とを有する。
上位装置1は、認証装置2と通信するためのインターフェースとして機能するリーダライタ(RW)を備える。上位装置1は、リーダライタを介して通信する認証装置2における認証の結果に応じて情報処理を実行する装置である。例えば、上位装置1は、認証装置2での生体照合による認証(生体認証)が成功した場合に、認証装置2が保持している識別情報(ID)あるいはパスワード(PW)などの情報を取得する。上位装置1は、特定の装置に限定されない。例えば、上位装置1は、リーダライタ(RW)を備えたパーソナルコンピュータ(PC)であっても良いし、認証結果に応じてサービスを提供する装置であっても良い。
Hereinafter, embodiments will be described with reference to the drawings.
FIG. 1 is a diagram illustrating a schematic configuration example of an authentication system including an authentication device 2 according to an embodiment.
In the exemplary configuration shown in FIG. 1, the authentication system includes a higher-level device 1 and an authentication device 2 .
The higher-level device 1 includes a reader/writer (RW) that functions as an interface for communicating with the authentication device 2. The higher-level device 1 is a device that executes information processing according to the result of authentication in the authentication device 2 that communicates with the higher-level device 1 via the reader/writer. For example, when authentication by biometric matching (biometric authentication) in the authentication device 2 is successful, the higher-level device 1 acquires information such as identification information (ID) or password (PW) held by the authentication device 2. The higher-level device 1 is not limited to a specific device. For example, the higher-level device 1 may be a personal computer (PC) equipped with a reader/writer (RW), or may be a device that provides a service according to the authentication result.
認証装置2は、上位装置1との通信機能と生体認証機能とを有する電子機器である。認証装置2は、携帯可能な本体(筐体)Cを備える。例えば、認証装置2は、カード状に形成された本体Cを備えるICカード(スマートカード)である。また、認証装置2は、例えば、ICチップを搭載した携帯型メモリデバイスなどの特定用途に用いられる携帯デバイスであっても良い。本実施形態において、認証装置2は、例えば、ICカードであることを想定して説明するものとする。 The authentication device 2 is an electronic device having a communication function with the higher-level device 1 and a biometric authentication function. The authentication device 2 has a portable main body (housing) C. For example, the authentication device 2 is an IC card (smart card) having a card-shaped main body C. The authentication device 2 may also be a portable device used for a specific purpose, such as a portable memory device equipped with an IC chip. In this embodiment, the authentication device 2 will be described assuming that it is, for example, an IC card.
認証装置2は、上位装置1と通信する通信インターフェースを有する。認証装置2が有する上位装置1と通信するための通信インターフェースは、特定の通信方式に限定されるものではない。例えば、認証装置2の通信インターフェースは、NFC(NearFieldCommunication)であっても良いし、接触式ICカードのコンタクト部と接触して通信を行うものであっても良いし、USB(UniversalSerialBus)などのインターフェースであっても良い。 The authentication device 2 has a communication interface for communicating with the higher-level device 1. The communication interface that the authentication device 2 has for communicating with the higher-level device 1 is not limited to a specific communication method. For example, the communication interface of the authentication device 2 may be NFC (Near Field Communication), may be one that communicates by contacting the contact portion of a contact-type IC card, or may be an interface such as USB (Universal Serial Bus).
認証装置2は、人物から取得する認証情報としての生体情報を取得するための生体センサ(認証情報取得部)122を備える。例えば、認証装置2が備える生体センサ122は、生体情報の一例としての指紋を読み取る指紋センサである。生体センサ122としての指紋センサは、本体(筐体)Cの表面に指紋を読み取るための読取部が露出した状態で設けられる。生体センサ122が指紋センサである場合、認証装置2は、生体センサ122としての指紋センサが読み取る人物の指紋情報と装置内に設けたメモリに予め登録した登録者の指紋情報とを生体照合することにより認証(指紋認証)を行う。
ただし、実施形態に係る認証装置2が備える生体照合による認証機能は、指紋による生体照合に限定されるものではない。例えば、ICカードで例示される認証装置2は、指紋以外の生体情報によって生体照合を行うものであっても良い。
The authentication device 2 includes a biometric sensor (authentication information acquisition unit) 122 for acquiring biometric information as authentication information acquired from a person. For example, the biometric sensor 122 included in the authentication device 2 is a fingerprint sensor that reads a fingerprint as an example of biometric information. The fingerprint sensor as the biometric sensor 122 is provided on the surface of the main body (housing) C with a reading unit for reading a fingerprint exposed. When the biometric sensor 122 is a fingerprint sensor, the authentication device 2 performs authentication (fingerprint authentication) by biometrically matching the fingerprint information of the person read by the fingerprint sensor as the biometric sensor 122 with fingerprint information of a registered person registered in advance in a memory provided in the device.
However, the authentication function by biometric matching provided in the authentication device 2 according to the embodiment is not limited to biometric matching by fingerprints. For example, the authentication device 2 exemplified by an IC card may perform biometric matching by biometric information other than a fingerprint.
次に、実施形態に係る認証装置2における制御系の構成について説明する。
図2は、実施形態に係る認証装置2の構成例を示すブロック図である。
図2に示す構成例において、認証装置2は、制御部11として機能するモジュール、生体照合部12、および、LED13などを有する。制御部11は、プロセッサ111、ROM112、RAM(第2のメモリ)113、データメモリ(第1のメモリ)114および通信部115を有する。生体照合部12は、MPU121および生体センサ122を有する。制御部11のプロセッサ111には、MPU121およびLED13が接続される。
Next, the configuration of a control system in the authentication device 2 according to the embodiment will be described.
FIG. 2 is a block diagram showing an example of the configuration of the authentication device 2 according to the embodiment.
2, the authentication device 2 has a module functioning as a control unit 11, a biometric matching unit 12, an LED 13, etc. The control unit 11 has a processor 111, a ROM 112, a RAM (second memory) 113, a data memory (first memory) 114, and a communication unit 115. The biometric matching unit 12 has an MPU 121 and a biometric sensor 122. The MPU 121 and the LED 13 are connected to the processor 111 of the control unit 11.
例えば、認証装置2がICカードである場合、認証装置2は、外部装置から供給される電力により活性化する(動作可能な状態になる)。ICカードは、プラスチックなどによりカード状に形成される本体(筐体)Cを有する。認証装置2としてのICカードの本体Cには、制御部11として機能するモジュール、生体照合部12およびLED13などが接続された状態で保持される。例えば、モジュールは、1つ又は複数のICチップに通信インターフェースが接続された状態で一体的に形成され、生体センサ122を含む生体照合部12およびLED13に接続された状態で本体内に埋設される。 For example, when the authentication device 2 is an IC card, the authentication device 2 is activated (becomes operable) by power supplied from an external device. The IC card has a main body (housing) C formed into a card shape from plastic or the like. A module functioning as a control unit 11, a biometric matching unit 12, an LED 13, and the like are held in a connected state in the main body C of the IC card as the authentication device 2. For example, the module is integrally formed with one or more IC chips connected to a communication interface, and is embedded in the main body while connected to the biometric matching unit 12 including a biometric sensor 122 and the LED 13.
プロセッサ111は、種々の処理を実行する回路を含む。プロセッサ111は、例えば、CPU(Central Processing Unit)である。プロセッサ111は、認証装置2全体の制御を司る。プロセッサ111は、ROM112あるいはデータメモリ114に記憶されているプログラムを実行することにより、種々の処理機能を実現する。ただし、後述するプロセッサ111が実行する各種の機能のうち一部又は全部は、ハードウエア回路により実現されるようにしても良い。 The processor 111 includes circuits that execute various processes. The processor 111 is, for example, a CPU (Central Processing Unit). The processor 111 controls the entire authentication device 2. The processor 111 executes programs stored in the ROM 112 or the data memory 114 to realize various processing functions. However, some or all of the various functions executed by the processor 111, which will be described later, may be realized by hardware circuits.
ROM112は、プログラムメモリとして機能する不揮発性のメモリである。ROM112は、予め制御用のプログラムおよび制御データなどが記憶される。ROM112は、製造段階などで制御プログラムや制御データなどが記憶された状態で認証装置2内に組み込まれる。ROM112に記憶される制御プログラムや制御データは、予め当該認証装置2の仕様に応じて組み込まれる。例えば、ROM112には、外部装置(カードリーダライタ)から受信する所定の規格に準じたコマンドに応じた処理をプロセッサ111が実行するためのプログラムが記憶される。 ROM 112 is a non-volatile memory that functions as a program memory. Control programs and control data are stored in advance in ROM 112. ROM 112 is incorporated into authentication device 2 with the control programs and control data stored therein during the manufacturing stage or the like. The control programs and control data stored in ROM 112 are incorporated in advance according to the specifications of authentication device 2. For example, ROM 112 stores a program that causes processor 111 to execute processing in response to commands that conform to a predetermined standard and are received from an external device (card reader/writer).
RAM113は、ワーキングメモリとして機能する揮発性のメモリである。また、RAM113は、プロセッサ111が処理中のデータなどを一時保管するバッファとしても機能する。例えば、RAM113は、通信部115を介して外部装置との間で送受信するデータを一時保管する通信バッファとして機能する。 RAM 113 is a volatile memory that functions as a working memory. RAM 113 also functions as a buffer that temporarily stores data being processed by processor 111. For example, RAM 113 functions as a communication buffer that temporarily stores data to be sent and received between the processor 111 and an external device via communication unit 115.
本実施形態において、RAM113は、照合結果を示す情報などを記憶し、パスワード(PW)に対応するPWカウンタが設けられる。PWカウンタは、パスワードごとに設けられる。PWカウンタは、対応するパスワード(PW)の読出しが可能な残り回数を示す値を格納する。PWカウンタは、プロセッサ111により制御される。例えば、プロセッサ111は、PWカウンタをリセットする場合にPWカウンタに初期値として読出回数の上限回数をセットする。プロセッサ111は、上位装置からのコマンドに応じてパスワードを読み出すごとにPWカウンタの値をカウントダウンする。 In this embodiment, RAM 113 stores information indicating the result of the comparison, and is provided with a PW counter corresponding to the password (PW). A PW counter is provided for each password. The PW counter stores a value indicating the remaining number of times the corresponding password (PW) can be read. The PW counter is controlled by processor 111. For example, when processor 111 resets the PW counter, it sets the upper limit of the number of reads as the initial value in the PW counter. Processor 111 counts down the value of the PW counter each time it reads a password in response to a command from the higher-level device.
また、照合結果を示す情報は、生体センサ122を用いて取得する生体情報による生体照合が成功した状態であるか否かを示す情報である。プロセッサ111は、生体照合による照合結果を示す情報をRAM113に記憶(保持)する。例えば、プロセッサ111は、データメモリ114に記憶(登録)している登録者の生体(指紋)情報と生体センサ122が読み取る生体情報とが同一人物のものであることが特定された場合、照合成功を示す情報をRAM113に記憶する。 In addition, the information indicating the matching result is information indicating whether or not the biometric matching using the biometric information acquired using the biometric sensor 122 was successful. The processor 111 stores (holds) information indicating the matching result from the biometric matching in the RAM 113. For example, when the processor 111 determines that the biometric (fingerprint) information of the registrant stored (registered) in the data memory 114 and the biometric information read by the biometric sensor 122 are of the same person, it stores information indicating successful matching in the RAM 113.
データメモリ(NVM)114は、データの書き込みおよび書換えが可能な不揮発性のメモリを含む。データメモリ114は、例えば、EEPROM(登録商標)(Electrically Erasable Programmable Read Only Memory)などで構成する。データメモリ114には、当該認証装置2の運用用途に応じたプログラムや種々のデータが書き込まれる。データメモリ114には、プログラムファイルあるいはデータファイルなどが定義され、それらのファイルに制御プログラムや種々のデータが書き込まれる。また、データメモリ114は、一部又は全部の領域が耐タンパー性を有し、セキュアにデータが格納できるメモリを含む。 The data memory (NVM) 114 includes a non-volatile memory to which data can be written and rewritten. The data memory 114 is composed of, for example, an EEPROM (registered trademark) (Electrically Erasable Programmable Read Only Memory). Programs and various data according to the operational use of the authentication device 2 are written into the data memory 114. Program files or data files are defined in the data memory 114, and control programs and various data are written into these files. The data memory 114 also includes a memory in which some or all of the areas are tamper-resistant and data can be stored securely.
データメモリ114は、認証を実行するためのデータを記憶する。生体照合部12による生体認証を実行するための正当な利用者(登録者)に関する情報、セキュリティに関連する各種の設定情報、および、セキュリティ制御に用いる各種の情報などを記憶する。本実施形態において、データメモリ114は、生体照合用の試行カウンタ、登録者の生体情報、登録権限用の暗証情報、閉塞解除用の暗証情報、識別情報(ID)、パスワード(PW)、試行カウンタの初期値、PWカウンタの初期値などを記憶する。 The data memory 114 stores data for performing authentication. It stores information about the legitimate user (registered person) for performing biometric authentication by the biometric matching unit 12, various setting information related to security, and various information used for security control. In this embodiment, the data memory 114 stores an attempt counter for biometric matching, biometric information of the registered person, secret information for registration authority, secret information for unlocking the block, identification information (ID), password (PW), initial value of the attempt counter, initial value of the PW counter, etc.
試行カウンタは、生体照合を実行可能な試行回数を示す値を保持する。試行カウンタは、プロセッサ111によって制御される。プロセッサ111は、生体照合の試行回数をリセットする条件が満されると、試行カウンタの値に試行カウントの初期値をセットし、生体照合の実行回数に応じて試行カウンタの値を減算する。 The attempt counter holds a value indicating the number of attempts that can be made to perform biometric matching. The attempt counter is controlled by the processor 111. When the condition for resetting the number of biometric matching attempts is met, the processor 111 sets the attempt counter to its initial value and decrements the attempt counter value according to the number of times biometric matching has been performed.
登録者の生体情報は、当該認証装置2が備える生体照合の機能に対応する登録者の生体情報である。例えば、認証装置2の生体照合部12が指紋による生体照合を実行する場合、データメモリ114は、登録者の生体情報として登録者の指紋情報(TP)を記憶する。登録者の指紋情報は、生体センサ122としての指紋センサで取得する指紋情報と照合するための指紋画像又は指紋の特徴データである。 The biometric information of the registrant is biometric information of the registrant that corresponds to the biometric matching function of the authentication device 2. For example, when the biometric matching unit 12 of the authentication device 2 performs biometric matching using fingerprints, the data memory 114 stores the fingerprint information (TP) of the registrant as the biometric information of the registrant. The fingerprint information of the registrant is a fingerprint image or fingerprint feature data for matching with fingerprint information acquired by a fingerprint sensor as the biometric sensor 122.
登録権限用の暗証情報は、生体情報を登録するための権限を確認するための情報である。例えば、登録権限用の暗証情報は、正当な利用者(登録者)が知り得る暗号番号(PIN)である。また、閉塞解除用の暗証情報は、閉塞モードを解除するための権限を確認するための情報である。例えば、閉塞解除用の暗証情報は、閉塞モードを解除する権限を有する人物(登録者、システム管理者、あるいは、認証装置2の製造者)が知り得る暗証番号(PIN)である。 The PIN for registration authority is information for verifying the authority to register biometric information. For example, the PIN for registration authority is a personal identification number (PIN) that can be known to a legitimate user (registrant). The PIN for unblocking is information for verifying the authority to unblock the blocked mode. For example, the PIN for unblocking is a personal identification number (PIN) that can be known to a person who has the authority to unblock the blocked mode (the registrant, the system administrator, or the manufacturer of the authentication device 2).
識別情報(ID)は、人物を識別するための情報である。識別情報(ID)は、当該認証装置2に設定される登録者の識別情報であっても良いし、各種のサービスや当該認証装置2にインストールされたアプリケーションプログラムごとに設定されるものであっても良い。パスワード(PW)は、IDに対応するセキュリティ情報である。パスワードは、IDに紐づけて設定(記憶)され、IDに対応する人物が知り得る情報である。 Identification information (ID) is information for identifying a person. Identification information (ID) may be identification information of a registrant set in the authentication device 2, or may be information set for each service or application program installed in the authentication device 2. Password (PW) is security information corresponding to an ID. A password is set (stored) in association with an ID, and is information that can be known by the person corresponding to the ID.
試行カウンタの初期値は、試行カウンタにセットされる初期値である。試行カウンタは、生体照合を試行可能な回数を示す値を格納するものである。このため、試行カウンタの初期値は、生体照合の試行が許容される回数の上限回数を示す値となる。
PWカウンタの初期値は、PWカウンタにセットされる初期値である。PWカウンタの初期値は、パスワードあるいはPWカウンタごとに設定される。PWカウンタがパスワードの読出しを許可する残り回数を示す値を格納するものである場合、PWカウンタの初期値は、パスワードの読出しが可能な上限回数を示す値となる。
The initial value of the attempt counter is an initial value set in the attempt counter. The attempt counter stores a value indicating the number of times biometric matching can be attempted. Therefore, the initial value of the attempt counter is a value indicating the upper limit of the number of times biometric matching attempts are permitted.
The initial value of the PW counter is an initial value set in the PW counter. The initial value of the PW counter is set for each password or PW counter. If the PW counter stores a value indicating the remaining number of times a password is permitted to be read, the initial value of the PW counter is a value indicating the upper limit number of times a password is permitted to be read.
通信部115は、通信制御部とインターフェース部とを有する。通信部115は、外部装置としての上位装置1に通信接続するためのインターフェースである。通信部115は、上位装置1が備えるリーダライタ(RW)に対応した通信方式による通信機能を実現する。また、通信部115は、複数の通信方式(例えば、接触通信と非接触通信)をサポートするものとして構成しても良い。 The communication unit 115 has a communication control unit and an interface unit. The communication unit 115 is an interface for communication connection to the higher-level device 1 as an external device. The communication unit 115 realizes a communication function using a communication method corresponding to the reader/writer (RW) provided in the higher-level device 1. The communication unit 115 may also be configured to support multiple communication methods (for example, contact communication and non-contact communication).
例えば、当該認証装置2が接触型のICカードとして実現される場合、通信部115は、上位装置1と接触して通信する通信部を構成する。この場合、通信部115は、上位装置1のリーダライタ(RW)に設けられたコンタクト部と物理的かつ電気的に接触するコンタクト部を備え、コンタクト部を介した信号の送受信を制御する通信制御回路などにより構成される。 For example, if the authentication device 2 is realized as a contact-type IC card, the communication unit 115 constitutes a communication unit that contacts and communicates with the higher-level device 1. In this case, the communication unit 115 includes a contact unit that makes physical and electrical contact with a contact unit provided in a reader/writer (RW) of the higher-level device 1, and is constituted by a communication control circuit that controls the transmission and reception of signals via the contact unit.
また、当該認証装置2が非接触型のICカードとして実現される場合、通信部115は、上位装置1のリーダライタ(RW)と非接触(無線)で通信する通信部を構成する。この場合、通信部115は、電波の送受信を行うアンテナを備え、アンテナから送信する電波を生成するための変調回路およびアンテナが受信した電波から信号を生成するための復調回路などにより構成される。 When the authentication device 2 is realized as a contactless IC card, the communication unit 115 constitutes a communication unit that communicates contactlessly (wirelessly) with the reader/writer (RW) of the higher-level device 1. In this case, the communication unit 115 includes an antenna for transmitting and receiving radio waves, and is composed of a modulation circuit for generating radio waves to be transmitted from the antenna, a demodulation circuit for generating a signal from the radio waves received by the antenna, and the like.
また、当該認証装置2がUSBなどの所定規格のインターフェースで上位装置1に接続される携帯デバイスである場合、通信部115は、上位装置1のリーダライタと非接触(無線)で通信する通信部を構成する。この場合、通信部115は、上位装置1のリーダライタに設けられた所定規格のコネクタに接続可能なコンタクト部およびコンタクト部を介した信号の送受信を制御する通信制御回路などにより構成される。 In addition, when the authentication device 2 is a portable device connected to the higher-level device 1 via an interface of a specified standard such as USB, the communication unit 115 constitutes a communication unit that communicates non-contact (wirelessly) with the reader/writer of the higher-level device 1. In this case, the communication unit 115 is constituted by a contact unit that can be connected to a connector of a specified standard provided on the reader/writer of the higher-level device 1, a communication control circuit that controls the transmission and reception of signals via the contact unit, and the like.
生体照合部12のMPU121は、認証処理用のプログラムを実行することにより生体センサ122が取得した生体情報を用いた生体照合(生体認証)を実行する。例えば、MPU121は、生体センサ122としての指紋センサが読み取った画像から指紋情報を抽出し、指紋センサが読み取った画像から抽出した指紋情報とデータメモリ114に登録している登録者の指紋情報(指紋画像又は指紋の特徴データ)とを照合するにより指紋認証を実行する。 The MPU 121 of the biometric matching unit 12 executes a program for authentication processing to perform biometric matching (biometric authentication) using the biometric information acquired by the biometric sensor 122. For example, the MPU 121 extracts fingerprint information from an image read by a fingerprint sensor serving as the biometric sensor 122, and performs fingerprint authentication by matching the fingerprint information extracted from the image read by the fingerprint sensor with the fingerprint information (fingerprint image or fingerprint feature data) of the registrant registered in the data memory 114.
生体照合部12の生体センサ122は、認証情報を取得する認証情報取得部の一例である。生体センサ122は、認証処理に用いる認証情報として人物の生体情報を取得するセンサである。例えば、生体センサ122は、利用者の指紋情報(TP)を読み取る指紋センサである。生体センサ122としての指紋センサは、指紋を読み取るセンサが認証装置2を形成する筐体の表面に露出するように設けられ、露出したセンサ部分に翳された人物の指の指紋を読み取る。また、生体センサ122は、指紋センサに限定されるものではなく、指紋以外の生体情報を取得するものであっても良い。ただし、以下、実施形態においては、生体センサ122が指紋センサであるものとして説明する。 The biometric sensor 122 of the biometric matching unit 12 is an example of an authentication information acquisition unit that acquires authentication information. The biometric sensor 122 is a sensor that acquires a person's biometric information as authentication information to be used in the authentication process. For example, the biometric sensor 122 is a fingerprint sensor that reads the user's fingerprint information (TP). The fingerprint sensor as the biometric sensor 122 is provided so that the sensor that reads the fingerprint is exposed on the surface of the housing that forms the authentication device 2, and reads the fingerprint of a person's finger that is held over the exposed sensor portion. Furthermore, the biometric sensor 122 is not limited to a fingerprint sensor, and may acquire biometric information other than a fingerprint. However, in the following embodiment, the biometric sensor 122 is described as being a fingerprint sensor.
また、生体センサ122としての指紋センサは、指紋画像とともに指紋の向き(翳された指の向き)を検知するようにしても良い。例えば、生体センサ122は、指紋画像と指紋の向きを示す情報とをMPU121へ供給する。この場合、MPU121は、生体照合としての指紋照合において、生体センサ122が読み取る指紋(つまり、指)の向きと登録済みの指紋情報における指紋の向きとが同方向であるかを判定する機能を持たせるようにしても良い。 The fingerprint sensor serving as biometric sensor 122 may also detect the orientation of the fingerprint (the orientation of the held-up finger) along with the fingerprint image. For example, biometric sensor 122 supplies the fingerprint image and information indicating the orientation of the fingerprint to MPU 121. In this case, MPU 121 may have the function of determining whether the orientation of the fingerprint (i.e., the finger) read by biometric sensor 122 is the same as the orientation of the fingerprint in the registered fingerprint information during fingerprint matching as biometric matching.
なお、図2に示す構成例では、プロセッサ111とは別に設けたMPU121が生体照合を実行する構成としたが、プロセッサ111が生体照合を実行するようにしても良い。この場合、生体センサ122が読み取った生体情報がプロセッサ111へ供給されるようにすれば良い。例えば、プロセッサ111は、生体センサ122としての指紋センサから供給される画像から指紋情報を抽出し、抽出した指紋情報とデータメモリ114に登録している登録者の指紋情報とを照合するようにすれば良い。 In the configuration example shown in FIG. 2, MPU 121 provided separately from processor 111 is configured to perform biometric matching, but processor 111 may also perform biometric matching. In this case, biometric information read by biometric sensor 122 may be supplied to processor 111. For example, processor 111 may extract fingerprint information from an image supplied from a fingerprint sensor serving as biometric sensor 122, and compare the extracted fingerprint information with the fingerprint information of the registrant registered in data memory 114.
LED13は、動作状態に応じて点灯する。LED13は、プロセッサ111又はMPU121により点灯が制御される。例えば、LED13は、生体認証による認証状態を示す。プロセッサ111は、生体照合部12による生体認証が成功した場合に生体認証が成功したことを示す色でLED13を点灯させる。 The LED 13 lights up according to the operating state. The lighting of the LED 13 is controlled by the processor 111 or the MPU 121. For example, the LED 13 indicates the authentication state by biometric authentication. When the biometric authentication by the biometric matching unit 12 is successful, the processor 111 lights up the LED 13 in a color indicating that the biometric authentication is successful.
次に、本実施形態に係る認証装置2を含む認証システムの動作について説明する。
認証装置2は、上位装置1からの接続要求に応じて起動した後、初期応答(ATR)を返す。初期応答を送信した後、認証装置2は、登録者の生体情報としての指紋情報(TP)の登録状況および閉塞の有無に応じて動作モードを設定する。
Next, the operation of the authentication system including the authentication device 2 according to this embodiment will be described.
The authentication device 2 returns an initial response (ATR) after starting up in response to a connection request from the higher-level device 1. After transmitting the initial response, the authentication device 2 sets an operation mode according to the registration status of fingerprint information (TP) as biometric information of the registrant and the presence or absence of blockage.
認証装置2は、閉塞状態ではなく、かつ、登録者の指紋情報が登録済みである場合、起動直後の初期応答後に生体照合を実行する認証モード(初期認証モード)となる。また、認証装置2は、閉塞状態ではなく、かつ、登録者の指紋情報が未登録である場合、生体情報を登録するための登録モードとなる。また、認証装置2は、閉塞状態である場合、閉塞を解除するための認証処理以外のコマンド処理を受け付けない閉塞モードとなる。 When the authentication device 2 is not in a blocked state and the fingerprint information of the registrant has already been registered, it goes into an authentication mode (initial authentication mode) in which biometric matching is performed after an initial response immediately after startup. When the authentication device 2 is not in a blocked state and the fingerprint information of the registrant has not yet been registered, it goes into a registration mode for registering biometric information. When the authentication device 2 is in a blocked state, it goes into a blocked mode in which it does not accept command processing other than authentication processing for releasing the blockage.
まず、実施形態に係る認証装置2が認証モード(初期認証モード)である場合の認証システムの動作について説明する。
図3は、実施形態に係る認証装置2が認証モード(初期認証モード)である場合の認証システムの動作例を説明するためのシーケンスである。
上位装置1は、リーダライタRWを介して認証装置2へ接続要求を送信する(ST11)。例えば、認証装置2が接触式ICカードであれば、上位装置1は、リーダライタRWに接触式ICカードのコンタクト部が接触した場合に電源電力を供給するとともに接続要求を認証装置2としての接触式ICカードへ供給する。また、認証装置2が非接触式ICカードであれば、上位装置1は、リーダライタRWの通信範囲に翳された認証装置2としての非接触式ICカードへ電源電力とともに接続要求を供給する。また、認証装置2がUSB接続の携帯デバイスであれば、上位装置1は、リーダライタRWに接続された携帯デバイスへ電源電力とともに接続要求を供給する。
First, the operation of the authentication system when the authentication device 2 according to the embodiment is in an authentication mode (initial authentication mode) will be described.
FIG. 3 is a sequence diagram for explaining an example of the operation of the authentication system when the authentication device 2 according to the embodiment is in the authentication mode (initial authentication mode).
The higher-level device 1 transmits a connection request to the authentication device 2 via the reader/writer RW (ST11). For example, if the authentication device 2 is a contact IC card, the higher-level device 1 supplies power when the contact part of the contact IC card comes into contact with the reader/writer RW, and also supplies a connection request to the contact IC card as the authentication device 2. If the authentication device 2 is a non-contact IC card, the higher-level device 1 supplies a connection request together with power to the non-contact IC card as the authentication device 2 held within the communication range of the reader/writer RW. If the authentication device 2 is a portable device connected via USB, the higher-level device 1 supplies a connection request together with power to the portable device connected to the reader/writer RW.
認証装置2の制御部11は、通信部115により上位装置1からの接続要求を受信する。制御部11のプロセッサ111は、上位装置1から供給される電力によって動作し、接続要求に応じて起動処理を実行する(ST12)。起動処理が完了すると、プロセッサ111は、通信部115により起動したことを示す初期応答(ATR:Answer To Reset)を上位装置1へ送信する(S13)。 The control unit 11 of the authentication device 2 receives a connection request from the higher-level device 1 via the communication unit 115. The processor 111 of the control unit 11 operates using power supplied from the higher-level device 1 and executes a startup process in response to the connection request (ST12). When the startup process is complete, the processor 111 transmits an initial response (ATR: Answer To Reset) indicating that startup has occurred via the communication unit 115 to the higher-level device 1 (S13).
制御部11のプロセッサ111は、起動完了に初期応答を送信した後、動作モードをチェックする。本実施形態において、起動後の動作モードは、当該認証装置2における登録者の生体情報となる指紋情報(TP)が登録されているか否か、および、閉塞状態か否かに基づいて設定される。閉塞状態は、例えば、生体照合の試行が可能な回数を示す試行カウンタのカウント値に従って判定される。試行カウンタのカウント値が生体照合の残りの試行を示す場合、プロセッサ111は、試行カウンタが0であれば閉塞モード(閉塞状態)と判定し、試行カウンタが0でなければ閉塞モードでないと判定する。また、プロセッサ111は、指紋情報が登録済みで、かつ、閉塞モードでない場合には初期応答後の認証モード(初期認証モード)と判定し、指紋情報が未登録で、かつ、閉塞モードでない場合には登録モードと判定する。 After transmitting an initial response to the completion of startup, the processor 111 of the control unit 11 checks the operation mode. In this embodiment, the operation mode after startup is set based on whether fingerprint information (TP), which is the biometric information of the registrant in the authentication device 2, is registered and whether the state is blocked. The blocked state is determined, for example, according to the count value of an attempt counter that indicates the number of attempts of biometric matching that can be made. When the count value of the attempt counter indicates the remaining attempts of biometric matching, the processor 111 determines that the mode is blocked (blocked state) if the attempt counter is 0, and determines that the mode is not blocked if the attempt counter is not 0. In addition, if the fingerprint information has been registered and the mode is not blocked, the processor 111 determines that the mode is the authentication mode after the initial response (initial authentication mode), and if the fingerprint information has not been registered and the mode is not blocked, the processor 111 determines that the mode is registration mode.
ここでは、プロセッサ111が、指紋情報が登録済みで、かつ、閉塞モードでないため、初期応答後の認証モードと判定するものとする(S14)。プロセッサ111は、初期応答後の認証モードにおいて、生体照合による認証の結果が得られるまでの間、上位装置1からのコマンドを受付禁止とする。プロセッサ111は、コマンドを受付禁止状態において、登録済みの指紋情報(TP)に対する生体照合部12による指紋照合を実行させる。プロセッサ111は、登録されている指紋情報を生体照合部12へ転送し(S15)、転送する指紋情報に対する指紋照合を生体照合部12に指示する(S16)。 Here, the processor 111 determines that the authentication mode is after the initial response because the fingerprint information has already been registered and the mode is not blocked (S14). In the authentication mode after the initial response, the processor 111 prohibits the reception of commands from the higher-level device 1 until the result of authentication by biometric matching is obtained. In the command prohibition state, the processor 111 causes the biometric matching unit 12 to perform fingerprint matching on the registered fingerprint information (TP). The processor 111 transfers the registered fingerprint information to the biometric matching unit 12 (S15) and instructs the biometric matching unit 12 to perform fingerprint matching on the transferred fingerprint information (S16).
生体照合部12のMPU121は、制御部11からの指示に応じて指紋照合を行う。生体照合部12のMPU121は、制御部11からの登録済みの指紋情報を保持し、生体センサ(指紋センサ)122による指紋の読取を実行する(S17)。例えば、MPU121は、生体センサ122を用いて指紋の読取を繰り返すことによりユーザの指を検知する。生体センサ122が指紋を読み取ると、MPU121は、生体センサ122が読み取った指紋情報と制御部11から取得した登録済みの指紋情報とが同一人物の指紋であるかを照合する(S18)。生体照合部12のMPU121は、登録済みの指紋情報に対する生体センサ122が読み取った指紋情報の照合結果をプロセッサ111へ送信する。 The MPU 121 of the biometric matching unit 12 performs fingerprint matching in response to instructions from the control unit 11. The MPU 121 of the biometric matching unit 12 holds the registered fingerprint information from the control unit 11 and executes fingerprint reading by the biometric sensor (fingerprint sensor) 122 (S17). For example, the MPU 121 detects the user's finger by repeatedly reading the fingerprint using the biometric sensor 122. When the biometric sensor 122 reads the fingerprint, the MPU 121 checks whether the fingerprint information read by the biometric sensor 122 and the registered fingerprint information obtained from the control unit 11 are the fingerprint of the same person (S18). The MPU 121 of the biometric matching unit 12 transmits the result of matching the fingerprint information read by the biometric sensor 122 against the registered fingerprint information to the processor 111.
また、生体照合としての指紋照合において、MPU121は、指紋の特徴が一致することを判定するだけでなく、生体センサ122に対する指紋(指)の方向が同方向であるか否かを判定するようにしても良い。これにより、認証装置2は、指を生体センサ122に翳す向きが登録時と同じ方向でなければ生体照合による認証が成功しないようにできる。生体照合による認証の可否を判定する要素として指の向きを含めることで、登録時の指紋(指)の向きを知り得る登録者だけが生体照合を成功させることができ、セキュリティを向上できる。 In addition, in fingerprint matching as biometric matching, the MPU 121 may not only determine whether the fingerprint features match, but also determine whether the orientation of the fingerprint (finger) relative to the biometric sensor 122 is the same. This allows the authentication device 2 to ensure that authentication by biometric matching is not successful unless the finger is held over the biometric sensor 122 in the same direction as at the time of registration. By including the finger orientation as a factor in determining whether authentication by biometric matching is possible, only registrants who know the orientation of the fingerprint (finger) at the time of registration can successfully perform biometric matching, improving security.
また、初期応答後の指紋照合を実行中、制御部11のプロセッサ111は、コマンドの受付禁止状態としている。制御部11のプロセッサ111は、コマンドの受付禁止状態(初期応答後の指紋照合を実行中)において、上位装置1からのコマンドを受けると、上位装置1にビジー状態であることを示す応答を返す。図3に示す例では、初期応答後の指紋照合を実行中において上位装置1からのコマンドを受信した場合(S20)、プロセッサ111は、ビジー状態であることを示す待ち時間延長(WTX:waiting time extension)を応答する(S21)。WTXの応答を受けた場合、上位装置1は、例えば、レスポンスを要求するコマンドを送信して認証装置2からの応答待ちとなる(S22)。 In addition, while fingerprint matching after the initial response is being performed, the processor 111 of the control unit 11 is in a state where it is forbidden to accept commands. When the processor 111 of the control unit 11 receives a command from the higher-level device 1 while it is forbidden to accept commands (while fingerprint matching after the initial response is being performed), it returns a response to the higher-level device 1 indicating that it is in a busy state. In the example shown in FIG. 3, if a command is received from the higher-level device 1 while fingerprint matching after the initial response is being performed (S20), the processor 111 responds with a waiting time extension (WTX) indicating that it is in a busy state (S21). When the WTX response is received, the higher-level device 1, for example, transmits a command requesting a response and waits for a response from the authentication device 2 (S22).
初期応答後、制御部11のプロセッサ111は、生体照合部12に指示した生体照合(指紋照合)の結果を取得する。
生体照合による認証結果として照合失敗を取得した場合(S23)、プロセッサ111は、初期値として指紋照合の実行上限回数を格納した試行カウンタをカウントダウンし、試行カウンタの値に応じた処理を実行する(S24)。
After the initial response, the processor 111 of the control unit 11 acquires the result of biometric matching (fingerprint matching) that it has instructed the biometric matching unit 12 to perform.
If the authentication result obtained by biometric matching is a failed match (S23), the processor 111 counts down an attempt counter which stores the maximum number of times fingerprint matching can be performed as an initial value, and executes processing according to the value of the attempt counter (S24).
例えば、照合失敗に応じてカウントダウンさせた後の試行カウンタの値が0でなければ、プロセッサ111は、再度照合指示を生体照合部12へ供給する。再度照合指示を供給する場合(試行カウンタが0でない場合)、プロセッサ111は、コマンドの受付禁止状態としたままで、S16へ戻り、上述した処理を再度実行する。 For example, if the value of the attempt counter after counting down in response to a failed match is not 0, the processor 111 supplies a matching instruction to the biometric matching unit 12 again. When supplying a matching instruction again (if the attempt counter is not 0), the processor 111 returns to S16 while keeping the command reception prohibited state, and executes the above-mentioned process again.
また、照合失敗に応じてカウントダウンさせた後の試行カウンタの値が0であれば、プロセッサ111は、当該認証装置2を閉塞モードとする。この場合、プロセッサ111は、上位装置1へ閉塞エラーを示す情報を上位装置1へ送信するようにしても良いし、指紋によるユーザ認証が失敗した旨を上位装置1へ送信するようにしても良い。 If the value of the attempt counter after counting down in response to a failed match is 0, the processor 111 sets the authentication device 2 in a blocked mode. In this case, the processor 111 may transmit information indicating a blocked error to the higher-level device 1, or may transmit to the higher-level device 1 a message indicating that user authentication using a fingerprint has failed.
生体照合による認証結果として照合成功を取得した場合(S25)、プロセッサ111は、生体による照合が成功したことを示す情報をRAM113に格納し、指紋照合の実行上限回数を格納する試行カウンタをリセット(初期値)とする(S26)。 If a successful match is obtained as the authentication result by biometric matching (S25), the processor 111 stores information indicating that the biometric matching was successful in the RAM 113, and resets (to the initial value) the attempt counter that stores the maximum number of times fingerprint matching can be performed (S26).
プロセッサ111は、照合成功を示す情報をRAM113に格納すると、上位装置1へコマンド処理が受付可能であることを示す応答を送信する(S27)。さらに、プロセッサ111は、コマンドの受付禁止状態を解除し、動作モードを初期応答後の認証モードからコマンド処理を可能とする通常(コマンド処理)モードにする(S28)。 When the processor 111 stores information indicating successful matching in the RAM 113, it transmits a response to the higher-level device 1 indicating that command processing is possible (S27). Furthermore, the processor 111 releases the prohibition on command reception and changes the operating mode from the authentication mode after the initial response to the normal (command processing) mode in which command processing is possible (S28).
以上の処理によって、認証装置2は、初期応答後に直ちに生体照合による認証処理を実行し、認証処理が成功した場合に照合成功を示す情報を保持する。これにより、上位装置1からの生体照合による認証が要求されなくても、初期応答後に直ちに生体照合による認証処理を実行でき、生体照合が成功した状態で通常モードとなることができる。この結果、認証システム全体としては認証装置2における生体照合を行うために要する時間を短縮化できる。また、上位装置1には通常の手順で初期応答を返すため、生体照合に時間が掛かっても、既存の通信プロトコルで動作する上位装置1との正常な通信状態を維持することができる。 By the above process, the authentication device 2 immediately executes the authentication process by biometric matching after the initial response, and retains information indicating successful matching if the authentication process is successful. As a result, even if authentication by biometric matching is not requested from the higher-level device 1, the authentication process by biometric matching can be executed immediately after the initial response, and normal mode can be entered when biometric matching is successful. As a result, the authentication system as a whole can shorten the time required to perform biometric matching in the authentication device 2. Also, because the initial response is returned to the higher-level device 1 in the normal procedure, even if biometric matching takes time, normal communication with the higher-level device 1 operating on an existing communication protocol can be maintained.
次に、実施形態に係る認証装置2における認証モード(初期認証モード)の動作について詳細に説明する。
図4は、実施形態に係る認証装置2における認証モード(初期認証モード)の動作例を説明するためのフローチャートである。
認証装置2の制御部11は、上位装置1からの接続要求を受信すると(S31)、プロセッサ111の制御によって起動処理を実行する(S32)。認証装置2が接触式あるいは非接触式のICカードであれば、制御部11は、通信部115により上位装置1から供給される電源電力を受電して動作し、上位装置1からの接続要求に応じて起動処理を実行する。また、認証装置2がバッテリなどの内部電源を有する装置であれば、制御部11は、上位装置1からの接続を要求するコマンドを受信して起動処理を実行する。
Next, the operation of the authentication device 2 according to the embodiment in the authentication mode (initial authentication mode) will be described in detail.
FIG. 4 is a flowchart for explaining an example of operation in the authentication mode (initial authentication mode) in the authentication device 2 according to the embodiment.
When the control unit 11 of the authentication device 2 receives a connection request from the higher-level device 1 (S31), it executes a startup process under the control of the processor 111 (S32). If the authentication device 2 is a contact or non-contact IC card, the control unit 11 operates by receiving power from the higher-level device 1 via the communication unit 115, and executes the startup process in response to the connection request from the higher-level device 1. If the authentication device 2 is a device having an internal power source such as a battery, the control unit 11 receives a command requesting a connection from the higher-level device 1 and executes the startup process.
プロセッサ111は、起動処理を完了した場合、初期応答用のメッセージを生成し、通信部115を介して初期応答用のメッセージを含む初期応答(ATR)を上位装置1へ送信する(S33)。初期応答を送信すると、プロセッサ111は、当該認証装置2の状態に応じた動作モードを設定する。初期応答後の動作モードを設定するため、プロセッサ111は、データメモリ114に設けられる生体照合の試行回数をカウントする試行カウンタが0でないか否かを判断する(S34)。 When the processor 111 completes the startup process, it generates a message for an initial response and transmits an initial response (ATR) including the message for the initial response to the higher-level device 1 via the communication unit 115 (S33). After transmitting the initial response, the processor 111 sets an operation mode according to the state of the authentication device 2. To set the operation mode after the initial response, the processor 111 determines whether an attempt counter provided in the data memory 114 for counting the number of biometric matching attempts is not 0 (S34).
試行カウンタが0である場合(S34、NO)、プロセッサ111は、当該認証装置2の動作モードを閉塞モードとする(S49)。認証装置2を閉塞モードとする場合、プロセッサ111は、後述する図7に示すような動作を行う。 If the attempt counter is 0 (S34, NO), the processor 111 sets the operation mode of the authentication device 2 to the blocked mode (S49). When setting the authentication device 2 to the blocked mode, the processor 111 performs the operation shown in FIG. 7, which will be described later.
試行カウンタが0でない場合(S34、YES)、プロセッサ111は、登録者の生体情報としての指紋情報(TP)が登録されているか否かを判断する(S35)。登録者の生体情報としてのTPが登録されていない場合(S35、NO)、プロセッサ111は、当該認証装置2の動作モードを登録モードとする(S36)。認証装置2を登録モードとする場合、プロセッサ111は、後述する図6に示すような動作を行う。 If the attempt counter is not 0 (S34, YES), the processor 111 determines whether or not fingerprint information (TP) as biometric information of the registrant has been registered (S35). If TP as biometric information of the registrant has not been registered (S35, NO), the processor 111 sets the operation mode of the authentication device 2 to the registration mode (S36). When setting the authentication device 2 to the registration mode, the processor 111 performs the operation shown in FIG. 6, which will be described later.
登録者の生体情報としての指紋情報(TP)が登録されている場合(S35、YES)、プロセッサ111は、当該認証装置2の動作モードを認証モード(初期認証モード)とし、認証モードとしての動作を開始する(S37)。認証モードを開始すると、プロセッサ111は、データメモリ114に記憶している登録者の指紋情報(TP)を生体照合部12へ転送し、生体照合の試行を指示する(S38)。 If fingerprint information (TP) is registered as biometric information of the registrant (S35, YES), the processor 111 sets the operation mode of the authentication device 2 to authentication mode (initial authentication mode) and starts operation in the authentication mode (S37). When the authentication mode starts, the processor 111 transfers the fingerprint information (TP) of the registrant stored in the data memory 114 to the biometric matching unit 12 and instructs it to attempt biometric matching (S38).
生体照合部12のMPU121は、制御部11からの登録済みの指紋情報を内部メモリに保持し、生体照合の実行指示に応じて生体照合による認証を実行(試行)する(S39)。生体照合部12において、MPU121は、生体センサ122としての指紋センサが利用者の指紋の読み取り、読み取った指紋と制御部11から供給された登録済みの指紋情報とが同一人物の指紋であるかを照合する。生体照合部12のMPU121は、生体センサ122で読み取った指紋と登録済みの指紋情報とによる生体照合の実行結果をプロセッサ111へ供給する。 The MPU 121 of the biometric matching unit 12 stores the registered fingerprint information from the control unit 11 in an internal memory, and performs (attempts) authentication by biometric matching in response to an instruction to perform biometric matching (S39). In the biometric matching unit 12, the MPU 121 reads the user's fingerprint using the fingerprint sensor as the biometric sensor 122, and checks whether the read fingerprint and the registered fingerprint information provided by the control unit 11 belong to the same person. The MPU 121 of the biometric matching unit 12 supplies the processor 111 with the results of performing biometric matching using the fingerprint read by the biometric sensor 122 and the registered fingerprint information.
すなわち、生体照合部12のMPU121は、生体センサ122で読み取った指紋と登録済みの指紋情報とが同一人物の指紋であると判断した場合には生体照合が成功した旨をプロセッサ111へ送信し、生体センサ122で読み取った指紋と登録済みの指紋情報とが同一人物の指紋であると判断できなかった場合には生体照合が失敗した旨をプロセッサ111へ送信する。 In other words, if the MPU 121 of the biometric matching unit 12 determines that the fingerprint read by the biometric sensor 122 and the registered fingerprint information are the fingerprint of the same person, it transmits to the processor 111 a message indicating that the biometric matching was successful, and if it cannot determine that the fingerprint read by the biometric sensor 122 and the registered fingerprint information are the fingerprint of the same person, it transmits to the processor 111 a message indicating that the biometric matching was unsuccessful.
また、生体照合部12のMPU121は、指紋照合として、生体センサ122に対する指紋(指)の向きが登録時における指紋の向きと同方向であるか否かを判定するようにしても良い。これにより、認証装置2は、上位装置1への初期応答後の生体認証において、利用者の指を生体センサ122に翳す向きが登録時と同じ方向でなければ生体照合が成功しないようにできる。この結果として、認証装置2は、登録時の指紋(指)の向きを知り得る登録者だけが生体照合を成功させることができ、セキュリティを向上できる。 The MPU 121 of the biometric matching unit 12 may also determine whether the orientation of the fingerprint (finger) relative to the biometric sensor 122 is the same as the orientation of the fingerprint at the time of registration, as part of fingerprint matching. This allows the authentication device 2 to ensure that biometric matching is successful in biometric authentication after an initial response to the higher-level device 1 unless the orientation of the user's finger held over the biometric sensor 122 is the same as the orientation at the time of registration. As a result, the authentication device 2 can ensure that only registrants who know the orientation of the fingerprint (finger) at the time of registration can successfully perform biometric matching, improving security.
また、指紋の向きを生体照合の判定要素とするか否かは、認証装置2において設定できるようにしても良い。つまり、認証装置2は、運用において、指紋の向きを考慮せずに生体照合による認証を行うものとするか、指紋の向きが一致する場合に生体照合による認証が成功したものとするかを設定できるようにしても良い。また、MPU121は、生体照合による認証が失敗した場合、指紋の特徴が不一致であったために認証が失敗となったか、指紋の向きが不一致であったために認証が失敗となったかを、上位装置1へ通知するようにしても良い。 Also, it may be possible to set in the authentication device 2 whether or not the fingerprint orientation is a determining factor for biometric matching. In other words, the authentication device 2 may be configured to perform authentication by biometric matching without considering the fingerprint orientation during operation, or to determine that authentication by biometric matching is successful when the fingerprint orientations match. Furthermore, when authentication by biometric matching fails, the MPU 121 may notify the higher-level device 1 of whether the authentication failed because the fingerprint features did not match or because the fingerprint orientation did not match.
プロセッサ111は、生体照合部12へ生体照合を指示した後、生体照合部12からの生体照合による認証処理の実行結果待ちとなる。プロセッサ111は、生体照合部12による生体照合を実行中において、上位装置1からのコマンドを受付禁止とする。プロセッサ111は、生体照合部12における生体照合中において、上位装置1からコマンドを受信した場合(S40、YES)、当該コマンドに対する応答として待ち時間延長(WTX)を上位装置1へ送信する(S41)。 After instructing the biometric matching unit 12 to perform biometric matching, the processor 111 waits for the results of the authentication process performed by the biometric matching from the biometric matching unit 12. The processor 111 prohibits the reception of commands from the higher-level device 1 while the biometric matching is being performed by the biometric matching unit 12. If the processor 111 receives a command from the higher-level device 1 while the biometric matching is being performed by the biometric matching unit 12 (S40, YES), it transmits a waiting time extension (WTX) to the higher-level device 1 as a response to the command (S41).
生体照合部12から生体照合による認証処理の実行結果として照合成功を示す情報を取得した場合(S42、YES)、プロセッサ111は、生体照合による認証状態を示す情報として、生体照合が成功した状態であることを示す情報をRAM113に格納(記憶)する(S43)。また、プロセッサ111は、生体照合部12からの照合成功を示す情報を取得すると、データメモリ114にある試行カウンタを初期値にセットすることで試行カウンタをリセットする(S44)。 When information indicating successful matching is obtained from the biometric matching unit 12 as a result of the authentication process by biometric matching (S42, YES), the processor 111 stores (stores) information indicating that the biometric matching is successful in the RAM 113 as information indicating the authentication status by biometric matching (S43). In addition, when the processor 111 obtains information indicating successful matching from the biometric matching unit 12, it resets the attempt counter in the data memory 114 by setting the counter to an initial value (S44).
生体照合が成功したことを示す情報を保持し、試行カウンタをリセットすると、プロセッサ111は、初期応答後の認証モード(初期認証モード)を終了し(S45)、動作モードを通常モードとしてのコマンド処理モードに移行する(S46)。プロセッサ111は、初期認証モードの終了に応じてコマンドの受付禁止を解除することで、上位装置1からのコマンドを受け付けて、通常モード(コマンド処理モード)として動作する。認証装置2を通常モードとした場合の動作については、図5を参照して後述するものとする。 After retaining information indicating that biometric matching was successful and resetting the attempt counter, the processor 111 ends the authentication mode after the initial response (initial authentication mode) (S45) and transitions to a command processing mode as the normal operating mode (S46). The processor 111 accepts commands from the higher-level device 1 and operates in the normal mode (command processing mode) by lifting the prohibition on receiving commands in response to the end of the initial authentication mode. The operation of the authentication device 2 in the normal mode will be described later with reference to FIG. 5.
なお、生体照合が成功したことを示す情報は、RAM113に格納される。このため、認証装置2への上位装置1からの電源供給が断たれると、RAM113に格納される生体照合が成功したことを示す情報は消去される。言い換えると、認証装置2は、電源がオフされた場合に、生体照合が成功したことを示す情報を消去する。例えば、認証装置2がICカードのような上位装置1から供給される電源電力で動作する装置であれば、認証装置2が保持する生体照合が成功したことを示す情報は、上位装置1との接続が切断されると消去されるものとなる。 In addition, information indicating that biometric matching was successful is stored in RAM 113. Therefore, when the power supply from the higher-level device 1 to the authentication device 2 is cut off, the information stored in RAM 113 indicating that biometric matching was successful is erased. In other words, when the power supply to the authentication device 2 is turned off, the authentication device 2 erases the information indicating that biometric matching was successful. For example, if the authentication device 2 is a device that operates on power supplied from the higher-level device 1, such as an IC card, the information held by the authentication device 2 indicating that biometric matching was successful is erased when the connection with the higher-level device 1 is cut off.
生体照合部12における生体照合が失敗した場合(S42、NO)、プロセッサ111は、データメモリ114にある試行カウンタをカウントダウンする(S47)。試行カウンタをカウントダウンした場合、プロセッサ111は、試行カウンタが0となったか否かを判断する(S48)。試行カウンタが0でない場合(S48、NO)、プロセッサ111は、S38へ戻り、再び照合を指示することにより生体照合部12に生体照合を実行させる、試行カウンタが0である場合(S48、YES)、プロセッサ111は、当該認証装置2の動作モードを閉塞モードとする(S49)。認証装置2を閉塞モードとした場合の動作については、図7を参照して後述するものとする。 If the biometric matching in the biometric matching unit 12 fails (S42, NO), the processor 111 counts down the attempt counter in the data memory 114 (S47). When the attempt counter has counted down, the processor 111 determines whether the attempt counter has reached 0 (S48). If the attempt counter is not 0 (S48, NO), the processor 111 returns to S38 and instructs the biometric matching unit 12 to perform biometric matching again. If the attempt counter is 0 (S48, YES), the processor 111 sets the operating mode of the authentication device 2 to the blocked mode (S49). The operation of the authentication device 2 when it is set to the blocked mode will be described later with reference to FIG. 7.
次に、実施形態に係る認証装置2が指紋認証に成功した状態の動作モード(コマンド処理モード)である場合の認証システムの動作について説明する。
図5は、実施形態に係る認証装置2がコマンド処理モードである場合の認証システムの動作例を説明するためのシーケンスである。
認証装置2は、通常モードである場合、上位装置1からの供給される各種のコマンドに応じて各種の処理を実行する。例えば、プロセッサ111は、起動後、データメモリ114に記憶するパスワード(PW)に対応するPWカウンタをRAM113に設け、PWに対する読出回数の上限値をPWカウンタに初期値としてセットする。これにより、プロセッサ111は、読出し回数が制限されるパスワードに対して読出可能な残り回数をPWカウンタで管理する。通常モードにおいて、プロセッサ111は、PWを読み出すごとにPWカウンタをカウントダウンする。
Next, the operation of the authentication system when the authentication device 2 according to the embodiment is in an operation mode (command processing mode) in which fingerprint authentication has been successful will be described.
FIG. 5 is a sequence diagram for explaining an example of the operation of the authentication system when the authentication device 2 according to the embodiment is in the command processing mode.
In the normal mode, the authentication device 2 executes various processes in response to various commands supplied from the higher-level device 1. For example, after starting up, the processor 111 provides a PW counter in the RAM 113 corresponding to the password (PW) stored in the data memory 114, and sets the upper limit of the number of times the PW can be read as an initial value in the PW counter. In this way, the processor 111 manages the remaining number of times that the password, the number of times of which is limited, can be read using the PW counter. In the normal mode, the processor 111 counts down the PW counter every time the PW is read.
ここで、上位装置1は、認証装置2が保持しているIDを要求するID読出コマンドを送信するものとする(S51)。認証装置2の制御部11は、通信部115により上位装置1から送出されたID読出コマンドを受信する。ID読出コマンドを受信した場合、制御部11のプロセッサ111は、当該コマンドで指定されたIDをデータメモリ114から読み出し、読み出したIDを含むレスポンスデータを生成する(S52)。IDを含むレスポンスデータを生成すると、プロセッサ111は、通信部115を介して生成したIDを示すレスポンスデータを上位装置1へ送信する(S53)。 Here, the higher-level device 1 transmits an ID read command requesting the ID held by the authentication device 2 (S51). The control unit 11 of the authentication device 2 receives the ID read command sent from the higher-level device 1 via the communication unit 115. When the ID read command is received, the processor 111 of the control unit 11 reads the ID specified in the command from the data memory 114, and generates response data including the read ID (S52). After generating the response data including the ID, the processor 111 transmits the response data indicating the generated ID to the higher-level device 1 via the communication unit 115 (S53).
上位装置1は、ID読出コマンドに対する応答としてIDを含むレスポンスデータを取得する。ID読出コマンドに対する応答としてIDが取得した後、上位装置1が、当該IDに対応するパスワードの読出しを要求するPW読出コマンドを送信したものとする(S54)。これに対して、認証装置2の制御部11は、通信部115により上位装置1から送出されたPW読出コマンドを受信する。 The higher-level device 1 obtains response data including the ID as a response to the ID read command. After obtaining the ID as a response to the ID read command, the higher-level device 1 transmits a PW read command requesting the reading of the password corresponding to the ID (S54). In response, the control unit 11 of the authentication device 2 receives the PW read command sent from the higher-level device 1 by the communication unit 115.
PW読出コマンドを受信した場合、認証装置2の制御部11は、受信したPW読出コマンドに対するコマンド処理を実行する(S55)。制御部11のプロセッサ111は、PW読出コマンドに対する処理として、当該コマンドで指定されたPWに対応するRAM113に設けられたPWカウンタの値が0であるか否かを判断する。なお、プロセッサ111は、起動後に最初にパスワード(PW)の読出しを要求された場合に当該PWに対応するPWカウンタをRAM113に設け、当該PWに対する読出回数の上限値をPWカウンタに初期値としてセットするようにしても良い。 When a PW read command is received, the control unit 11 of the authentication device 2 executes command processing for the received PW read command (S55). As processing for the PW read command, the processor 111 of the control unit 11 determines whether the value of a PW counter provided in the RAM 113 corresponding to the PW specified in the command is 0. Note that when the processor 111 is requested to read a password (PW) for the first time after startup, it may provide a PW counter in the RAM 113 corresponding to the PW, and set the upper limit of the number of times the PW can be read as an initial value in the PW counter.
プロセッサ111は、当該コマンドで指定されたPWに対応するPWカウンタの値が0でなければ、当該コマンドで指定されたPWをデータメモリ114から読み出す。データメモリ114からPWを読み出すと、プロセッサ111は、当該PWに対応するRAM113に設けられたPWカウンタをカウントダウンする。カウントダウンした後のPWカウンタの値が0でなければ、プロセッサ111は、読み出したPWとPWカウンタの値(当該PWを読出し可能な残り回数)とを含むレスポンスデータを生成し、生成したレスポンスデータを通信部115により上位装置1へ送信する(S56)。 If the value of the PW counter corresponding to the PW specified in the command is not 0, the processor 111 reads the PW specified in the command from the data memory 114. After reading the PW from the data memory 114, the processor 111 counts down the PW counter provided in the RAM 113 corresponding to the PW. If the value of the PW counter after counting down is not 0, the processor 111 generates response data including the read PW and the value of the PW counter (the remaining number of times the PW can be read), and transmits the generated response data to the higher-level device 1 via the communication unit 115 (S56).
上位装置1は、認証装置2からPWとPWカウンタの値を示す情報とを含むレスポンスデータを受信すると、レスポンスデータに含まれるPWカウンタの値が0でなければ、認証装置2からPWを読み出せる残りの回数を特定できる。
次に、上位装置1が、PWカウンタの値が1(PWの残りの読取可能な回数が1)である認証装置2に対して、ID読出コマンドおよびPW読出コマンドを送信する場合の動作について説明する。
When the higher-level device 1 receives response data including a PW and information indicating the value of the PW counter from the authentication device 2, if the value of the PW counter included in the response data is not 0, the higher-level device 1 can determine the remaining number of times that the PW can be read from the authentication device 2.
Next, an operation will be described in which the higher-level device 1 transmits an ID read command and a PW read command to an authentication device 2 whose PW counter value is 1 (the remaining number of times that the PW can be read is 1).
上位装置1がPWカウンタの値が0でない認証装置2に対して、ID読出コマンドを認証装置2へ送信したものとする(S57)。認証装置2の制御部11は、通信部115により上位装置1から送出されたID読出コマンドを受信し、当該コマンドで指定されたIDをデータメモリ114から読み出し(S58)、読み出したIDを含むレスポンスデータを上位装置1へ送信する(S59)。 It is assumed that the higher-level device 1 transmits an ID read command to the authentication device 2 for which the PW counter value is not 0 (S57). The control unit 11 of the authentication device 2 receives the ID read command sent from the higher-level device 1 via the communication unit 115, reads the ID specified in the command from the data memory 114 (S58), and transmits response data including the read ID to the higher-level device 1 (S59).
認証装置2からIDを含むレスポンスデータを取得した場合、上位装置1が再びIDに対応するパスワードの読出しを要求するPW読出コマンドを送信したものとする(S60)。これに対し、認証装置2の制御部11は、通信部115により上位装置1から送出されたPW読出コマンドを受信する。PW読出コマンドを受信すると、制御部11のプロセッサ111は、受信したPW読出コマンドに対する処理を実行する(S61)。プロセッサ111は、まず、当該コマンドで指定されたPWに対応するPWカウンタの値が0でないことを確認する。プロセッサ111は、PWカウンタの値が0でないことを確認した後、当該コマンドで指定されたPWをデータメモリ114から読み出し、当該PWに対応するPWカウンタをカウントダウンする。 When response data including the ID is obtained from the authentication device 2, it is assumed that the higher-level device 1 again transmits a PW read command requesting the reading of the password corresponding to the ID (S60). In response, the control unit 11 of the authentication device 2 receives the PW read command sent from the higher-level device 1 via the communication unit 115. Upon receiving the PW read command, the processor 111 of the control unit 11 executes processing for the received PW read command (S61). The processor 111 first confirms that the value of the PW counter corresponding to the PW specified in the command is not 0. After confirming that the value of the PW counter is not 0, the processor 111 reads the PW specified in the command from the data memory 114 and counts down the PW counter corresponding to the PW.
カウントダウンした後のPWカウンタの値が0である場合、プロセッサ111は、読み出したPWとPWカウンタの値が0であること(当該PWの読出可能な残り回数が0であること、つまり、当該PWの読出が最後であること)を示す情報とを含むレスポンスデータを生成し、通信部115を介して生成したレスポンスデータを上位装置1へ送信する(S62)。 If the value of the PW counter after counting down is 0, the processor 111 generates response data including the read PW and information indicating that the value of the PW counter is 0 (the number of remaining times that the PW can be read is 0, i.e., this is the last time that the PW has been read), and transmits the generated response data to the higher-level device 1 via the communication unit 115 (S62).
上位装置は、PWカウンタの値が0であること(当該PWの読出可能な残り回数が0であること)を示す情報を含むレスポンスデータを受信すると、認証装置2からのPWの読出しが終了したことを判別できる。
次に、上位装置1が、PWカウンタの値が0(PWの残りの読取回数が0)である認証装置2に対して、ID読出コマンドおよびPW読出コマンドを送信する場合の動作について説明する。
When the higher-level device receives response data including information indicating that the value of the PW counter is 0 (the remaining number of times the PW can be read is 0), the higher-level device can determine that reading of the PW from the authentication device 2 has been completed.
Next, an operation will be described in which the higher-level device 1 transmits an ID read command and a PW read command to the authentication device 2 whose PW counter value is 0 (the remaining number of PW reads is 0).
上位装置1が認証装置2へID読出コマンドを送信すると(S63)、認証装置2の制御部11は、上述した処理と同様に、通信部115によりID読出コマンドを受信し、当該コマンドで指定されたIDをデータメモリ114から読み出し(S64)、読み出したIDを含むレスポンスデータを上位装置1へ送信する(S65)。 When the higher-level device 1 transmits an ID read command to the authentication device 2 (S63), the control unit 11 of the authentication device 2 receives the ID read command via the communication unit 115, reads the ID specified in the command from the data memory 114 (S64), and transmits response data including the read ID to the higher-level device 1 (S65), in the same manner as in the above-described process.
認証装置2からIDを含むレスポンスデータを取得した後、上位装置1は、既に認証装置2においてPWカウンタが0となっているパスワードの読出しを要求するPW読出コマンドを送信したものとする(S66)。これに対して、認証装置2の制御部11は、通信部115により上位装置1から送出されたPW読出コマンドを受信し、受信したPW読出コマンドに対する処理を実行する(S67)。プロセッサ111は、当該コマンドで指定されたPWに対応するPWカウンタの値が0であることを確認する。指定されたPWに対応するPWカウンタの値が0である場合、プロセッサ111は、指定されたPWが読み出し上限となった(読出上限エラーである)ことを示す情報を含むレスポンスデータを生成し、生成したレスポンスデータを通信部115により上位装置1へ送信する(S68)。 After receiving the response data including the ID from the authentication device 2, the higher-level device 1 transmits a PW read command requesting the reading of a password whose PW counter is already set to 0 in the authentication device 2 (S66). In response, the control unit 11 of the authentication device 2 receives the PW read command sent from the higher-level device 1 via the communication unit 115, and executes processing for the received PW read command (S67). The processor 111 confirms that the value of the PW counter corresponding to the PW specified in the command is 0. If the value of the PW counter corresponding to the specified PW is 0, the processor 111 generates response data including information indicating that the specified PW has reached the read upper limit (there is a read upper limit error), and transmits the generated response data to the higher-level device 1 via the communication unit 115 (S68).
上位装置1は、読出上限エラーを含むレスポンスデータを受信すると、指定したPWが既に読出上限となっているため、読み出せなったことを判別できる。認証装置2としては、初期応答後に生体照合による認証を実行するだけでなく、パスワードなどの情報に対して読出回数を制限することができる。この結果、認証装置2は、初期応答後に実施する生体照合で後段の処理での認証時間を削減するだけでなく、初期応答後の生体照合に基づいて無制限にパスワードなどの情報を読み出されることを防ぎ、セキュリティを強化することも可能となっている。 When the higher-level device 1 receives response data including a read limit error, it can determine that the specified PW could not be read because it has already reached the read limit. The authentication device 2 can not only perform authentication by biometric matching after the initial response, but also limit the number of times information such as a password can be read. As a result, the authentication device 2 can not only reduce the authentication time in subsequent processing by performing biometric matching after the initial response, but also prevent information such as a password from being read unlimitedly based on biometric matching after the initial response, thereby strengthening security.
また、認証装置2は、上位装置1からの要求に応じて生体照合を実行することによりPWカウンタをリセットすることも可能である。すなわち、認証装置2は、初期応答後に生体照合による認証を行うだけでなく、上位装置1からの要求に応じても生体照合による認証を行うことができ、生体照合による認証が成功するとPWカウンタなどをリセットすることができる。例えば、読出上限エラーとなった場合、上位装置1は、認証装置2に生体照合を実行させることによって再び当該認証装置2からPWを読み出せるようになる。 The authentication device 2 can also reset the PW counter by performing biometric matching in response to a request from the higher-level device 1. That is, the authentication device 2 can perform authentication by biometric matching not only after an initial response, but also in response to a request from the higher-level device 1, and can reset the PW counter and the like when authentication by biometric matching is successful. For example, if a readout upper limit error occurs, the higher-level device 1 can read out the PW from the authentication device 2 again by having the authentication device 2 perform biometric matching.
次に、上位装置1が認証装置2に生体照合を要求した場合の動作について説明する。上位装置1は、認証装置2に対して生体照合による認証を要求する生体照合要求コマンドを送信するものとする(S69)。認証装置2の制御部11は、通信部115により上位装置1からの生体照合要求コマンドを受信する。 Next, the operation when the higher-level device 1 requests biometric matching from the authentication device 2 will be described. The higher-level device 1 transmits a biometric matching request command to the authentication device 2 to request authentication by biometric matching (S69). The control unit 11 of the authentication device 2 receives the biometric matching request command from the higher-level device 1 via the communication unit 115.
制御部11のプロセッサ111は、生体照合を要求するコマンドを受信すると、上位装置からのコマンドを受付禁止とする。プロセッサ111は、コマンドを受付禁止状態において指紋照合を生体照合部12に指示する(S70)。ここでは、生体照合部12は、初期応答後の認証モードにおいて制御部11から供給された登録済みの指紋情報(TP)を保持しているものとする。 When the processor 111 of the control unit 11 receives a command requesting biometric matching, it prohibits the reception of commands from the higher-level device. The processor 111 instructs the biometric matching unit 12 to perform fingerprint matching while in the command reception prohibition state (S70). Here, it is assumed that the biometric matching unit 12 holds the registered fingerprint information (TP) supplied from the control unit 11 in the authentication mode after the initial response.
生体照合部12のMPU121は、照合指示に応じて、生体センサ(指紋センサ)122による指紋の読取を実行する(S71)。例えば、MPU121は、生体センサ122を用いて指紋の読取を繰り返すことによりユーザの指を検知する。生体センサ122が指紋を読み取ると、MPU121は、生体センサ122が読み取った指紋情報と制御部11から取得した登録済みの指紋情報とが同一人物の指紋であるかを照合する(S72)。生体照合部12のMPU121は、登録済みの指紋情報に対する生体センサ122が読み取った指紋情報の照合結果をプロセッサ111へ送信する。 In response to the matching instruction, the MPU 121 of the biometric matching unit 12 executes fingerprint reading by the biometric sensor (fingerprint sensor) 122 (S71). For example, the MPU 121 detects the user's finger by repeatedly reading the fingerprint using the biometric sensor 122. When the biometric sensor 122 reads the fingerprint, the MPU 121 checks whether the fingerprint information read by the biometric sensor 122 and the registered fingerprint information obtained from the control unit 11 are the fingerprint of the same person (S72). The MPU 121 of the biometric matching unit 12 transmits the result of matching the fingerprint information read by the biometric sensor 122 against the registered fingerprint information to the processor 111.
制御部11のプロセッサ111は、生体照合部12から生体照合による認証処理の実行結果として照合失敗を取得した場合(S73)、プロセッサ111は、初期値として指紋照合の実行上限回数を格納した試行カウンタをカウントダウンし、試行カウンタの値に応じた処理を実行する(S74)。照合失敗に応じてカウントダウンさせた試行カウンタの値が0でなければ、プロセッサ111は、再度の照合指示を生体照合部12へ供給する。再度の照合指示を供給する場合(試行カウンタが0でない場合)、プロセッサ111は、再び生体照合を実行する。 When the processor 111 of the control unit 11 receives a matching failure from the biometric matching unit 12 as a result of the authentication process by biometric matching (S73), the processor 111 counts down an attempt counter that stores the maximum number of times fingerprint matching can be performed as an initial value, and executes a process according to the value of the attempt counter (S74). If the value of the attempt counter that has been counted down in response to the matching failure is not 0, the processor 111 supplies an instruction to perform matching again to the biometric matching unit 12. When supplying an instruction to perform matching again (if the attempt counter is not 0), the processor 111 performs biometric matching again.
また、照合失敗によってカウントダウンさせた試行カウンタの値が0であれば、プロセッサ111は、当該認証装置2における生体照合を失敗とする。この場合、プロセッサ111は、生体照合要求コマンドの送信元である上位装置1に対して照合結果として生体照合による認証が失敗したことを示すレスポンスデータを送信する。 If the value of the attempt counter counted down due to a failed match is 0, the processor 111 determines that the biometric matching in the authentication device 2 has failed. In this case, the processor 111 transmits response data to the higher-level device 1, which is the sender of the biometric matching request command, as a match result indicating that authentication by biometric matching has failed.
また、生体照合部12から生体照合による認証処理の実行結果として照合成功を取得した場合(S75)、プロセッサ111は、指紋照合の実行上限回数を格納する試行カウンタをリセット(初期値)とし、生体による照合が成功したことを示す情報をRAM113に格納する(S76)。さらに、プロセッサ111は、RAM113に設けたPWカウンタに初期値をセットすることでPWカウンタもリセットする。 When the biometric matching unit 12 has obtained a result of the authentication process by biometric matching indicating that matching has been successful (S75), the processor 111 resets (to the initial value) an attempt counter that stores the upper limit of the number of times fingerprint matching can be performed, and stores information indicating that biometric matching has been successful in the RAM 113 (S76). Furthermore, the processor 111 resets the PW counter provided in the RAM 113 by setting the PW counter to the initial value.
照合成功を示す情報をRAM113に格納してカウンタをリセットすると、プロセッサ111は、上位装置1へ生体照合による認証が成功したことを示すレスポンスデータを上位装置1へ送信する(S77)。
以上の処理によれば、認証装置2は、上位装置1からの生体照合の要求に応じて生体照合による認証を実行し、生体照合による認証が成功すればPWカウンタがリセットすることができる。また、上位装置1としては、認証装置2における生体照合による認証が成功したことでPWカウンタがリセットされたこと(PWの読出回数がリセットされたこと)を判別することができ、再度PW読出コマンドでPWの読出処理をリトライすることができる。
After storing information indicating successful matching in the RAM 113 and resetting the counter, the processor 111 transmits response data indicating that authentication by biometric matching was successful to the higher-level device 1 (S77).
According to the above process, the authentication device 2 executes authentication by biometric matching in response to a request for biometric matching from the higher-level device 1, and if the authentication by biometric matching is successful, the PW counter can be reset. Also, the higher-level device 1 can determine that the PW counter has been reset (the number of times the PW has been read out has been reset) due to the success of the authentication by biometric matching in the authentication device 2, and can retry the PW read process again with a PW read command.
次に、実施形態に係る認証装置2が登録モードである場合の認証システムの動作について説明する。
図6は、実施形態に係る認証装置2が登録モードである場合の認証システムの動作例を説明するためのシーケンスである。
図3の場合と同様に、上位装置1は、まず、リーダライタRWを介して認証装置2へ接続要求を送信する(ST81)。認証装置2の制御部11は、通信部115により上位装置1からの接続要求を受信する。制御部11のプロセッサ111は、上位装置1からの接続要求に応じて起動処理を実行する(ST82)。起動処理が完了すると、プロセッサ111は、通信部115により起動したことを示す初期応答(ATR:Answer To Reset)を上位装置1へ送信する(S83)。
Next, the operation of the authentication system when the authentication device 2 according to the embodiment is in the registration mode will be described.
FIG. 6 is a sequence diagram for explaining an example of the operation of the authentication system when the authentication device 2 according to the embodiment is in the registration mode.
3, the higher-level device 1 first transmits a connection request to the authentication device 2 via the reader/writer RW (ST81). The control unit 11 of the authentication device 2 receives the connection request from the higher-level device 1 via the communication unit 115. The processor 111 of the control unit 11 executes a startup process in response to the connection request from the higher-level device 1 (ST82). When the startup process is completed, the processor 111 transmits an initial response (ATR: Answer To Reset) indicating that the device has been started via the communication unit 115 to the higher-level device 1 (S83).
制御部11のプロセッサ111は、起動完了に初期応答を送信した後、動作モードをチェックする。ここでは、認証装置2は、閉塞モードではなく、かつ、指紋情報が未登録であるものとする。この場合、プロセッサ111は、閉塞モードではなく、登録者の生体情報としての指紋情報(TP)が未登録であるため、動作モードを登録モードとする(S84)。認証装置2の制御部11は、初期応答直後の動作モードを登録モードとすると、読出コマンド等のコマンド処理を実行せず、上位装置1からの要求に応じて登録者の生体情報としての指紋情報の登録処理を行う。例えば、登録モードにおいて、プロセッサ111は、読出コマンド等のコマンドに対して指紋情報(TP)が未登録である旨のエラー通知を返すものとする。 After sending an initial response to the completion of startup, the processor 111 of the control unit 11 checks the operation mode. Here, it is assumed that the authentication device 2 is not in the blocked mode and that the fingerprint information is not registered. In this case, since the authentication device 2 is not in the blocked mode and the fingerprint information (TP) as the biometric information of the registrant is not registered, the processor 111 sets the operation mode to the registration mode (S84). When the control unit 11 of the authentication device 2 sets the operation mode immediately after the initial response to the registration mode, it does not execute command processing such as a read command, but performs registration processing of the fingerprint information as the biometric information of the registrant in response to a request from the higher-level device 1. For example, in the registration mode, the processor 111 returns an error notification to the effect that the fingerprint information (TP) is not registered in response to a command such as a read command.
図6に示す例において、上位装置1は、認証装置2からの初期応答を受信した後、IDの読出しを要求するID読出コマンドを送信するものとする(S85)。これに対して、認証装置2の制御部11は、通信部115により上位装置1からのID読出コマンドを受信する。制御部11のプロセッサ111は、動作モードが登録モードであれば、ID読出コマンドに対応するコマンド処理を行わず、登録者の指紋情報(TP)が未登録であるためエラー(未登録エラー)とする(S86)。この場合、制御部11は、指紋情報(TP)が未登録であること(未登録エラー)を示すレスポンスデータを上位装置1へ送信する(S87)。 In the example shown in FIG. 6, after receiving an initial response from the authentication device 2, the higher-level device 1 transmits an ID read command requesting the reading of the ID (S85). In response, the control unit 11 of the authentication device 2 receives the ID read command from the higher-level device 1 via the communication unit 115. If the operating mode is the registration mode, the processor 111 of the control unit 11 does not perform command processing corresponding to the ID read command, and determines that an error (unregistered error) occurs because the fingerprint information (TP) of the registrant is not registered (S86). In this case, the control unit 11 transmits response data indicating that the fingerprint information (TP) is not registered (unregistered error) to the higher-level device 1 (S87).
上位装置1は、ID読出コマンドに対する応答としてTP未登録エラーを取得とすると、認証装置2において指紋情報(TP)が未登録であることを認識する。上位装置1は、認証装置2における指紋情報が未登録である場合、認証装置2に指紋情報(TP)を登録させるための処理を実行する。
本実施形態において、認証装置2は、上述したように、データメモリ114に登録権限用の暗証情報としての暗号番号(PIN)が記憶されているものとする。このため、上位装置1は、登録権限用のPINの照合を認証装置2に要求する(S89)。例えば、上位装置1は、オペレータがPINとして入力した情報を含む登録権限の認証要求を認証装置2へ送信する。
When the higher-level device 1 receives a TP unregistered error as a response to the ID read command, it recognizes that the fingerprint information (TP) is unregistered in the authentication device 2. If the fingerprint information in the authentication device 2 is unregistered, the higher-level device 1 executes a process for registering the fingerprint information (TP) in the authentication device 2.
In this embodiment, as described above, the authentication device 2 stores a personal identification number (PIN) as secret information for registration authority in the data memory 114. Therefore, the higher-level device 1 requests the authentication device 2 to verify the PIN for registration authority (S89). For example, the higher-level device 1 transmits to the authentication device 2 an authentication request for registration authority including information input by the operator as the PIN.
認証装置2の制御部11は、通信部115により受信する上位装置1からの登録権限用のPINによる登録権限の認証要求に応じて登録権限の認証を実行する(S90)。例えば、制御部11のプロセッサ111は、上位装置1からの供給された認証要求に含まれる情報(オペレータがPINとして入力した情報)とデータメモリ114に記憶している登録権限用の暗証情報(PIN)とが一致するか否かにより登録権限を認証する。登録権限の認証が成功した場合、プロセッサ111は、通信部115により指紋情報の登録可を示すレスポンスデータを上位装置1へ送信する(S91)。 The control unit 11 of the authentication device 2 executes authentication of the registration authority in response to an authentication request for registration authority based on a PIN for registration authority received from the higher-level device 1 via the communication unit 115 (S90). For example, the processor 111 of the control unit 11 authenticates the registration authority based on whether or not the information included in the authentication request supplied from the higher-level device 1 (information input by the operator as a PIN) matches the secret information (PIN) for registration authority stored in the data memory 114. If the authentication of the registration authority is successful, the processor 111 transmits response data indicating that fingerprint information can be registered to the higher-level device 1 via the communication unit 115 (S91).
上位装置1は、指紋情報の登録可を示すレスポンスデータを取得すると、当該認証装置2に指紋情報の登録を要求する(S92)。認証装置2の制御部11は、通信部115により上位装置1から登録要求を受信すると、生体照合部12へ生体情報としての指紋情報(TP)の登録処理を指示する(S93)。生体照合部12のMPU121は、制御部11からの指示に応じて登録者の指紋情報として登録するための指紋情報を生体センサ122を用いて取得する処理を行う。 When the higher-level device 1 acquires response data indicating that fingerprint information can be registered, it requests the authentication device 2 to register the fingerprint information (S92). When the control unit 11 of the authentication device 2 receives the registration request from the higher-level device 1 via the communication unit 115, it instructs the biometric matching unit 12 to register the fingerprint information (TP) as biometric information (S93). In response to the instruction from the control unit 11, the MPU 121 of the biometric matching unit 12 performs a process of acquiring the fingerprint information to be registered as the fingerprint information of the registrant using the biometric sensor 122.
生体照合部12のMPU121は、生体センサ(指紋センサ)122を用いて指紋の読取を繰り返すことにより人物(登録者)の指を検知する(S94)。MPU121は、人物の指を検知すると、生体センサ122が撮像する指紋情報を取得する(S95)。MPU121は、生体センサ122を用いて撮像した指紋情報を取得すると、取得した指紋情報(TP)を制御部11のプロセッサ111へ供給する(S96)。 The MPU 121 of the biometric matching unit 12 detects the finger of a person (registered person) by repeatedly reading the fingerprint using the biometric sensor (fingerprint sensor) 122 (S94). When the MPU 121 detects the finger of the person, it acquires fingerprint information captured by the biometric sensor 122 (S95). When the MPU 121 acquires the fingerprint information captured using the biometric sensor 122, it supplies the acquired fingerprint information (TP) to the processor 111 of the control unit 11 (S96).
ここで、生体照合部12は、生体センサ122としての指紋センサが指紋画像などの指紋の特徴を示す情報とともに指紋の向きも検知し、MPU121が指紋情報として指紋画像などの指紋の特徴を示す情報とともに指紋の向きを示す情報をプロセッサ111へ供給するようにしても良い。これにより、認証装置2は、生体照合において指紋の特徴だけでなく、指紋の向きの同一性も判定する運用とする場合に登録時における指紋の向きを示す情報を含む指紋情報を登録者の指紋情報として登録することができる。 Here, the biometric matching unit 12 may have a fingerprint sensor as the biometric sensor 122 that detects the orientation of the fingerprint together with information indicating the characteristics of the fingerprint, such as a fingerprint image, and the MPU 121 may supply information indicating the orientation of the fingerprint together with information indicating the characteristics of the fingerprint, such as a fingerprint image, as fingerprint information to the processor 111. This allows the authentication device 2 to register fingerprint information including information indicating the orientation of the fingerprint at the time of registration as the fingerprint information of the registrant when the operation is such that not only the fingerprint characteristics but also the identity of the fingerprint orientation is determined in biometric matching.
プロセッサ111は、生体照合部12から取得した指紋情報(TP)をRAM113又はデータメモリ114に一時的に保持する。プロセッサ111は、一時的に保持した指紋情報が登録者の指紋情報として適切であるかを確認するため、当該指紋情報(登録候補となる指紋情報)に対する生体照合を生体照合部12へ要求する。すなわち、プロセッサ111は、一時的に保持した指紋情報(TP)を生体照合部12へ転送し(S98)、当該指紋情報に対する指紋照合の実行指示を生体照合部12へ供給する(S99)。 The processor 111 temporarily stores the fingerprint information (TP) acquired from the biometric matching unit 12 in the RAM 113 or the data memory 114. The processor 111 requests the biometric matching unit 12 to perform biometric matching on the fingerprint information (fingerprint information that is a candidate for registration) to confirm whether the temporarily stored fingerprint information is appropriate as fingerprint information for a registrant. That is, the processor 111 transfers the temporarily stored fingerprint information (TP) to the biometric matching unit 12 (S98), and supplies an instruction to the biometric matching unit 12 to perform fingerprint matching on the fingerprint information (S99).
生体照合部12のMPU121は、制御部11からの指示に応じて指紋照合を行う。生体照合部12のMPU121は、制御部11から供給された指紋情報を保持し、生体センサ(指紋センサ)122による指紋の読取を実行する(S100)。MPU121は、生体センサ122により指紋を読み取ると、生体センサ122が読み取った指紋情報と制御部11から供給された登録候補となる指紋情報とが同一人物の指紋であるかを照合する(S101)。生体照合部12のMPU121は、登録済みの指紋情報に対する生体センサ122が読み取った指紋情報の照合結果をプロセッサ111へ送信する。ここでは、指紋照合が成功したものとし、MPU121は、指紋照合の成功を示す情報を制御部11のプロセッサ111へ供給するものとする。 The MPU 121 of the biometric matching unit 12 performs fingerprint matching in response to instructions from the control unit 11. The MPU 121 of the biometric matching unit 12 holds the fingerprint information provided by the control unit 11 and executes reading of the fingerprint by the biometric sensor (fingerprint sensor) 122 (S100). When the MPU 121 reads the fingerprint by the biometric sensor 122, it checks whether the fingerprint information read by the biometric sensor 122 and the fingerprint information of the candidate for registration provided by the control unit 11 are the fingerprint of the same person (S101). The MPU 121 of the biometric matching unit 12 transmits the result of matching the fingerprint information read by the biometric sensor 122 against the registered fingerprint information to the processor 111. Here, it is assumed that the fingerprint matching was successful, and the MPU 121 provides information indicating the success of the fingerprint matching to the processor 111 of the control unit 11.
プロセッサ111は、指紋照合の実行結果として照合成功を取得した場合(S102)、一時的に保存していた指紋情報を登録者の指紋情報としてデータメモリ114に保存(登録)する(S103)。この場合、プロセッサ111は、登録した指紋情報による指紋照合が成功しているため、プロセッサ111は、生体(指紋)照合による認証が成功した状態であることを示す情報をRAM113に格納する(S104)。さらに、プロセッサ111は、指紋照合の実行上限回数を格納する試行カウンタおよびPWカウンタをリセット(初期値)とする(S105)。 When the processor 111 obtains a successful match as a result of the fingerprint matching (S102), it stores (registers) the temporarily stored fingerprint information in the data memory 114 as the fingerprint information of the registrant (S103). In this case, since the fingerprint matching using the registered fingerprint information was successful, the processor 111 stores information indicating that authentication by biometric (fingerprint) matching was successful in the RAM 113 (S104). Furthermore, the processor 111 resets (to the initial values) the attempt counter and the PW counter that store the maximum number of times fingerprint matching can be performed (S105).
以上のような登録者の生体情報としての指紋情報を登録する登録処理が完了すると、プロセッサ111は、通信部115により上位装置1へ登録完了を示す応答を送信する(S106)。この場合、プロセッサ111は、当該認証装置2の動作モードを通常(コマンド処理)モードへ移行させる(S107)。 When the registration process for registering the fingerprint information as the biometric information of the registrant is completed, the processor 111 transmits a response indicating the completion of registration to the higher-level device 1 via the communication unit 115 (S106). In this case, the processor 111 transitions the operation mode of the authentication device 2 to the normal (command processing) mode (S107).
次に、実施形態に係る認証装置2が閉塞モードである場合の認証システムの動作について説明する。
図7は、実施形態に係る認証装置2が閉塞モードである場合の認証システムの動作例を説明するためのシーケンスである。
実施形態に係る認証装置2の制御部11は、生体照合の試行可能な回数を格納する試行カウンタの値が0である場合、閉塞モードとして動作する(S110)。閉塞モードにおいて、認証装置2の制御部11は、上位装置1からID読出コマンドを受信した場合(S111)、閉塞状態であるための当該コマンドに対する処理を実行せず、エラー処理を行う。この場合、プロセッサ111は、ID読出コマンドの送信元である上位装置1に閉塞モードであるためのコマンド処理がエラー(閉塞エラー)であることを示すレスポンスデータを上位装置1へ送信する(S113)。
Next, the operation of the authentication system when the authentication device 2 according to the embodiment is in the blocked mode will be described.
FIG. 7 is a sequence diagram for explaining an example of the operation of the authentication system when the authentication device 2 according to the embodiment is in the blocked mode.
The control unit 11 of the authentication device 2 according to the embodiment operates in a blocked mode when the value of an attempt counter that stores the number of possible attempts of biometric matching is 0 (S110). In the blocked mode, when the control unit 11 of the authentication device 2 receives an ID read command from the higher-level device 1 (S111), the control unit 11 does not execute the process for the command due to the blocked state, and executes error processing. In this case, the processor 111 transmits response data to the higher-level device 1, which is the sender of the ID read command, indicating that the command processing due to the blocked mode is an error (blocking error) (S113).
上位装置1は、ID読出コマンドに対して閉塞エラーを受信することにより認証装置2が閉塞モードであることを認識する。上位装置1は、認証装置2の閉塞モードを解除させる場合、閉塞解除処理を認証装置2に実行させる。 The higher-level device 1 recognizes that the authentication device 2 is in the blocked mode by receiving a blocking error in response to an ID read command. When the higher-level device 1 wants to release the blocked mode of the authentication device 2, it has the authentication device 2 execute a block release process.
本実施形態において、認証装置2は、上述したように、データメモリ114に閉塞解除用の暗証情報としての暗号番号(PIN)が記憶されているものとする。このため、上位装置1は、閉塞解除用のPINの照合を認証装置2に要求する(S114)。例えば、上位装置1は、オペレータがPINとして入力した情報を含む閉塞解除権限の認証要求を認証装置2へ送信する。 In this embodiment, as described above, the authentication device 2 is assumed to have a personal identification number (PIN) stored in the data memory 114 as secret information for unlocking the block. Therefore, the higher-level device 1 requests the authentication device 2 to verify the PIN for unlocking the block (S114). For example, the higher-level device 1 transmits to the authentication device 2 an authentication request for unlocking authority that includes the information input by the operator as the PIN.
認証装置2の制御部11は、通信部115により受信する上位装置1からの閉塞解除権限の認証要求に応じて閉塞解除権限の認証を実行する(S115)。例えば、制御部11のプロセッサ111は、上位装置1からの供給された情報に含まれる情報(オペレータが入力したPIN)とデータメモリ114に記憶している閉塞解除権限用の暗証情報(PIN)とが一致するか否かにより閉塞解除権限を認証する。閉塞解除権限の認証が成功した場合、プロセッサ111は、試行カウンタの値を初期値にすることで試行カウンタをリセットする(S116)。 The control unit 11 of the authentication device 2 executes authentication of the unblocking authority in response to an authentication request for the unblocking authority from the higher-level device 1 received by the communication unit 115 (S115). For example, the processor 111 of the control unit 11 authenticates the unblocking authority based on whether or not the information included in the information supplied from the higher-level device 1 (the PIN entered by the operator) matches the secret code (PIN) for the unblocking authority stored in the data memory 114. If the authentication of the unblocking authority is successful, the processor 111 resets the attempt counter by setting the value of the attempt counter to the initial value (S116).
以上のような閉塞モードを解除する閉塞解除処理が完了すると、プロセッサ111は、通信部115により上位装置1へ閉塞解除を示すレスポンスデータを送信する(S117)。この場合、プロセッサ111は、当該認証装置2の動作モードを通常(コマンド処理)モードへ移行させる(S118)。 When the above-described unblocking process for unblocking the blocked mode is completed, the processor 111 transmits response data indicating that the blocked mode has been unblocked to the higher-level device 1 via the communication unit 115 (S117). In this case, the processor 111 transitions the operation mode of the authentication device 2 to the normal (command processing) mode (S118).
以上のように、実施形態に係る認証装置は、上位装置からの接続要求に対する初期応答を送信した後、データメモリが記憶する登録者の生体情報と生体センサが取得する生体情報との生体照合を実行する。認証装置は、初期応答後の生体照合が成功した場合、生体照合の成功を示す情報をRAMに保持する。認証装置は、上位装置からのコマンドを受信した場合、RAMに生体照合の成功を示す情報を保持している場合、上位装置からのコマンドに応じたコマンド処理を実行する。 As described above, the authentication device according to the embodiment transmits an initial response to a connection request from a higher-level device, and then performs biometric matching between the biometric information of the registered person stored in the data memory and the biometric information acquired by the biometric sensor. If the biometric matching after the initial response is successful, the authentication device stores information indicating the success of the biometric matching in RAM. When the authentication device receives a command from the higher-level device, and stores information indicating the success of the biometric matching in RAM, it executes command processing according to the command from the higher-level device.
これにより、実施形態に係る認証装置は、上位装置からの接続要求に対して初期応答を送信することで上位装置との接続を確立した後、上位装置からの認証要求を待つことなく、生体照合を実行することができる。この結果として、認証装置は、生体照合に掛かる時間を短縮することができる。また、認証装置は、生体照合が成功したことをRAMに保持しておくことにより、生体照合が成功した人物が認証装置を操作していることが確認された状態で上位装置からのコマンドを迅速に処理することができる。 As a result, the authentication device according to the embodiment can perform biometric matching without waiting for an authentication request from the higher-level device after establishing a connection with the higher-level device by transmitting an initial response to a connection request from the higher-level device. As a result, the authentication device can reduce the time it takes to perform biometric matching. In addition, by storing in RAM the fact that biometric matching was successful, the authentication device can quickly process commands from the higher-level device in a state where it is confirmed that the person who has successfully performed biometric matching is operating the authentication device.
また、実施形態に係る認証装置は、初期応答を送信した後の生体照合を実行している間、上位装置からのコマンドに対する応答の待ち時間延長を要求する応答を送信する。これにより、認証装置としては、初期応答を送信した後の生体照合の実行中において、上位装置からのコマンドに対する処理を実行するのを禁止(延期)できる。 In addition, the authentication device according to the embodiment transmits a response requesting an extension of the waiting time for a response to a command from the higher-level device while performing biometric matching after transmitting the initial response. This allows the authentication device to prohibit (postpone) the execution of a process in response to a command from the higher-level device while performing biometric matching after transmitting the initial response.
また、実施形態に係る認証装置は、生体照合が成功すると、パスワードなどの特定の情報に対して設定される読出回数の上限回数に基づく読出可能な回数をカウントするための読出カウンタをリセット(初期状態)とする。これにより、認証装置は、初期応答を送信した後の生体照合が成功した場合であっても特定の情報に対する読出回数を制限でき、さらに、読出回数が上限回数を超えた場合には再度生体照合による認証を上位装置からの要求によって読出カウンタでカウントする読出可能な回数もリセットすることもできる。 Furthermore, when biometric matching is successful, the authentication device according to the embodiment resets (to the initial state) a read counter for counting the number of times that specific information, such as a password, can be read based on the upper limit of the number of times that specific information can be read. This allows the authentication device to limit the number of times that specific information can be read even if biometric matching is successful after transmitting an initial response, and furthermore, when the number of times that specific information can be read exceeds the upper limit, the authentication device can also reset the number of times that the read counter can be counted by biometric matching again upon a request from a higher-level device.
また、実施形態に係る認証装置は、初期応答を送信した後、データメモリに登録者の生体情報が記憶されていない場合、上位装置からの要求に応じて生体情報の登録処理を実行する登録モードとし、上位装置から生体情報の登録が要求されたことに応じて生体情報の登録処理を実行する。これにより、認証装置は、生体情報が登録されていない状態での読取コマンド等に対する処理を行わないようにでき、上位装置には生体情報の登録を促すような応答を送信できる。 Furthermore, if the biometric information of the registrant is not stored in the data memory after sending the initial response, the authentication device according to the embodiment switches to a registration mode in which the biometric information registration process is executed in response to a request from the higher-level device, and executes the biometric information registration process in response to a request for biometric information registration from the higher-level device. This allows the authentication device to avoid processing in response to a read command or the like when biometric information is not registered, and can send a response to the higher-level device that prompts the user to register biometric information.
上述の各実施形態で説明した機能は、ハードウエアを用いて構成するに留まらず、ソフトウエアを用いて各機能を記載したプログラムをコンピュータに読み込ませて実現することもできる。また、各機能は、適宜ソフトウエア、ハードウエアのいずれかを選択して構成するものであっても良い。 The functions described in each of the above embodiments can be realized not only by using hardware, but also by loading a program that describes each function into a computer using software. Also, each function may be configured by selecting either software or hardware as appropriate.
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
以下、本願の出願当初の特許請求の範囲に記載した内容を付記する。
[1]
人物の生体情報を取得する生体センサと、
上位装置と通信する通信部と、
登録者の生体情報を記憶する第1のメモリと、
状態を示す情報を保持する第2のメモリと、
前記通信部により前記上位装置からの接続要求に対する初期応答を送信した後に前記第1のメモリが記憶する登録者の生体情報と前記生体センサが取得する生体情報との生体照合を実行し、前記生体照合が成功した場合に生体照合の成功を示す情報を前記第2のメモリに記憶するプロセッサと、
を有する認証装置。
[2]
前記プロセッサは、前記通信部により前記上位装置からコマンドを受信した場合、前記第2のメモリに生体照合の成功を示す情報が保持されていれば、前記上位装置からのコマンドに応じた処理を実行する、
[1]に記載の認証装置。
[3]
前記プロセッサは、前記初期応答を送信した後の前記生体照合を実行している間、前記通信部により前記上位装置からコマンドを受信した場合、前記コマンドに対する応答の待ち時間の延長を要求する応答を前記上位装置へ送信する、
[1]又は[2]のいずれか1つに記載の認証装置。
[4]
前記プロセッサは、前記生体照合が成功した場合、読出回数に上限回数が設定される特定の情報に対応する読出カウンタを初期状態とする、
[1]乃至[3]のいずれか1つに記載の認証装置。
[5]
前記プロセッサは、前記初期応答を送信した後、前記第1のメモリに登録者の生体情報が記憶されていない場合、前記上位装置からの要求に応じた生体情報の登録処理を実行する、
[1]乃至[4]のいずれか1つに記載の認証装置。
[6]
前記プロセッサは、前記初期応答を送信した後、前記第1のメモリに登録者の生体情報が記憶されていない場合、前記上位装置からのコマンドに対して生体情報が未登録であることを示す応答し、前記生体情報が未登録であることを示す応答を送信した後に前記上位装置からの要求に応じて生体情報の登録処理を実行する、
[5]に記載の認証装置。
[7]
前記生体センサは、生体情報として指紋情報を取得する指紋センサである、
[1]乃至[6]のいずれか1つに記載の認証装置。
[8]
人物の生体情報を取得する生体センサと、
上位装置と通信する通信部と、登録者の生体情報を記憶する第1のメモリと、状態を示す情報を保持する第2のメモリと、前記通信部により前記上位装置からの接続要求に対する初期応答を送信した後に前記第1のメモリが記憶する登録者の生体情報と前記生体センサが取得する生体情報との生体照合を実行し、前記生体照合が成功した場合に生体照合の成功を示す情報を前記第2のメモリに記憶するプロセッサと、を備えるモジュールと、
前記モジュールと前記生体センサとを接続した状態で保持する筐体と、
を有するICカード。
Although some embodiments of the present invention have been described, these embodiments are presented as examples and are not intended to limit the scope of the invention. These novel embodiments can be implemented in various other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. These embodiments and their modifications are included in the scope and spirit of the invention, and are included in the scope of the invention and its equivalents described in the claims.
The following is a summary of the contents of the claims as originally filed.
[1]
A biometric sensor for acquiring biometric information of a person;
A communication unit for communicating with a higher-level device;
a first memory for storing biometric information of a registered person;
a second memory for storing information indicating a state;
a processor that, after transmitting an initial response to a connection request from the higher-level device by the communication unit, executes biometric matching between the biometric information of the enrolled person stored in the first memory and the biometric information acquired by the biometric sensor, and stores, in the second memory, information indicating success of the biometric matching if the biometric matching is successful;
An authentication device having the above configuration.
[2]
when the processor receives a command from the higher-level device via the communication unit, if information indicating success of biometric matching is stored in the second memory, the processor executes a process in accordance with the command from the higher-level device.
The authentication device according to [1].
[3]
when the processor receives a command from the higher-level device via the communication unit while performing the biometric matching after transmitting the initial response, the processor transmits a response to the higher-level device requesting an extension of a waiting time for a response to the command.
An authentication device according to any one of [1] and [2].
[4]
the processor resets, when the biometric matching is successful, a read counter corresponding to specific information for which an upper limit on the number of reads is set, to an initial state;
An authentication device according to any one of [1] to [3].
[5]
if the biometric information of the registrant is not stored in the first memory after transmitting the initial response, the processor executes a process of registering the biometric information in response to a request from the higher-level device.
An authentication device according to any one of [1] to [4].
[6]
If the biometric information of the registrant is not stored in the first memory after transmitting the initial response, the processor responds to a command from the higher-level device by indicating that the biometric information is not registered, and executes a process of registering the biometric information in response to a request from the higher-level device after transmitting the response indicating that the biometric information is not registered.
The authentication device according to [5].
[7]
The biometric sensor is a fingerprint sensor that acquires fingerprint information as biometric information.
An authentication device according to any one of [1] to [6].
[8]
A biometric sensor for acquiring biometric information of a person;
a module including a communication unit for communicating with a higher-level device, a first memory for storing biometric information of a registered person, a second memory for holding information indicating a state, and a processor for executing biometric matching between the biometric information of the registered person stored in the first memory and the biometric information acquired by the biometric sensor after the communication unit transmits an initial response to a connection request from the higher-level device, and for storing information indicating the success of the biometric matching in the second memory if the biometric matching is successful;
a housing that holds the module and the biosensor in a connected state;
An IC card having the above structure.
1…上位装置、2…認証装置、C…本体(筐体)、11…制御部、12…生体照合部、111…プロセッサ、112…ROM、113…RAM(第2のメモリ)、114…データメモリ(第1のメモリ)、115…通信部、121…MPU、122…生体センサ(指紋センサ)。 1... higher-level device, 2... authentication device, C... main body (housing), 11... control unit, 12... biometric matching unit, 111... processor, 112... ROM, 113... RAM (second memory), 114... data memory (first memory), 115... communication unit, 121... MPU, 122... biometric sensor (fingerprint sensor).
Claims (7)
上位装置と通信する通信部と、
登録者の生体情報を記憶する第1のメモリと、
状態を示す情報を保持する第2のメモリと、
前記通信部により前記上位装置からの接続要求に対する初期応答を送信した後に前記第1のメモリが記憶する登録者の生体情報と前記生体センサが取得する生体情報との生体照合を実行し、前記生体照合が成功した場合に生体照合の成功を示す情報を前記第2のメモリに記憶するプロセッサと、を有し、
前記プロセッサは、前記初期応答を送信した後の前記生体照合を実行している間、前記通信部により前記上位装置からコマンドを受信した場合、前記コマンドに対する応答の待ち時間の延長を要求する応答を前記上位装置へ送信する、
認証装置。 A biometric sensor for acquiring biometric information of a person;
A communication unit for communicating with a higher-level device;
a first memory for storing biometric information of a registered person;
a second memory for storing information indicating a state;
a processor that, after transmitting an initial response to a connection request from the higher-level device by the communication unit, executes biometric matching between the biometric information of the enrolled person stored in the first memory and the biometric information acquired by the biometric sensor, and stores information indicating success of the biometric matching in the second memory if the biometric matching is successful;
when the processor receives a command from the higher-level device via the communication unit while performing the biometric matching after transmitting the initial response, the processor transmits a response to the higher-level device requesting an extension of a waiting time for a response to the command.
Authentication device.
請求項1に記載の認証装置。 when the processor receives a command from the higher-level device via the communication unit, if information indicating success of biometric matching is stored in the second memory, the processor executes a process in accordance with the command from the higher-level device.
The authentication device according to claim 1 .
請求項1又は2のいずれか1項に記載の認証装置。 the processor resets, when the biometric matching is successful, a read counter corresponding to specific information for which an upper limit on the number of reads is set, to an initial state;
The authentication device according to claim 1 or 2 .
請求項1乃至3のいずれか1項に記載の認証装置。 if the biometric information of the registrant is not stored in the first memory after transmitting the initial response, the processor executes a process of registering the biometric information in response to a request from the higher-level device.
The authentication device according to any one of claims 1 to 3 .
請求項4に記載の認証装置。 If the biometric information of the registrant is not stored in the first memory after transmitting the initial response, the processor responds to a command from the higher-level device, indicating that the biometric information is not registered, and executes a process of registering the biometric information in response to a request from the higher-level device after transmitting the response indicating that the biometric information is not registered.
The authentication device according to claim 4 .
請求項1乃至5のいずれか1項に記載の認証装置。 The biometric sensor is a fingerprint sensor that acquires fingerprint information as biometric information.
The authentication device according to any one of claims 1 to 5 .
上位装置と通信する通信部と、登録者の生体情報を記憶する第1のメモリと、状態を示す情報を保持する第2のメモリと、前記通信部により前記上位装置からの接続要求に対する初期応答を送信した後に前記第1のメモリが記憶する登録者の生体情報と前記生体センサが取得する生体情報との生体照合を実行し、前記生体照合が成功した場合に生体照合の成功を示す情報を前記第2のメモリに記憶するプロセッサと、を備えるモジュールと、
前記モジュールと前記生体センサとを接続した状態で保持する筐体と、を有し、
前記プロセッサは、前記初期応答を送信した後の前記生体照合を実行している間、前記通信部により前記上位装置からコマンドを受信した場合、前記コマンドに対する応答の待ち時間の延長を要求する応答を前記上位装置へ送信する、
ICカード。 A biometric sensor for acquiring biometric information of a person;
a module including a communication unit for communicating with a higher-level device, a first memory for storing biometric information of a registered person, a second memory for holding information indicating a state, and a processor for executing biometric matching between the biometric information of the registered person stored in the first memory and the biometric information acquired by the biometric sensor after the communication unit transmits an initial response to a connection request from the higher-level device, and for storing information indicating the success of the biometric matching in the second memory if the biometric matching is successful;
a housing that holds the module and the biosensor in a connected state ;
when the processor receives a command from the higher-level device via the communication unit while performing the biometric matching after transmitting the initial response, the processor transmits a response to the higher-level device requesting an extension of a waiting time for a response to the command.
IC card.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020205203A JP7500410B2 (en) | 2020-12-10 | 2020-12-10 | Authentication device and IC card |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020205203A JP7500410B2 (en) | 2020-12-10 | 2020-12-10 | Authentication device and IC card |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022092399A JP2022092399A (en) | 2022-06-22 |
| JP7500410B2 true JP7500410B2 (en) | 2024-06-17 |
Family
ID=82068193
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020205203A Active JP7500410B2 (en) | 2020-12-10 | 2020-12-10 | Authentication device and IC card |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7500410B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2025007451A (en) * | 2023-06-30 | 2025-01-17 | パナソニックIpマネジメント株式会社 | Authentication information registration device, authentication information registration method, and authentication information registration system |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010140467A (en) | 2008-11-13 | 2010-06-24 | Hitachi Ltd | Biometric authentication method, biometric authentication system, ic card and terminal |
| JP2011028381A (en) | 2009-07-22 | 2011-02-10 | Toppan Printing Co Ltd | Noncontact ic card system and noncontact ic card |
| WO2018012321A1 (en) | 2016-07-15 | 2018-01-18 | 株式会社 東芝 | Ic module, ic card, and collation device |
| JP2018156548A (en) | 2017-03-21 | 2018-10-04 | 株式会社東芝 | Ic card, and control method of ic card |
-
2020
- 2020-12-10 JP JP2020205203A patent/JP7500410B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010140467A (en) | 2008-11-13 | 2010-06-24 | Hitachi Ltd | Biometric authentication method, biometric authentication system, ic card and terminal |
| JP2011028381A (en) | 2009-07-22 | 2011-02-10 | Toppan Printing Co Ltd | Noncontact ic card system and noncontact ic card |
| WO2018012321A1 (en) | 2016-07-15 | 2018-01-18 | 株式会社 東芝 | Ic module, ic card, and collation device |
| JP2018156548A (en) | 2017-03-21 | 2018-10-04 | 株式会社東芝 | Ic card, and control method of ic card |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022092399A (en) | 2022-06-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN114067193A (en) | Fingerprint identification card and method for operating a fingerprint identification card | |
| US11416726B2 (en) | Power management | |
| JP7105540B2 (en) | IC card and IC card control method | |
| US10009769B2 (en) | Information processing apparatus, information processing system, method for authentication, and medium | |
| US20220368520A1 (en) | Access control device, key device and key holder | |
| WO2018047949A1 (en) | Portable electronic device | |
| JP2005025577A (en) | IC card, biometric authentication system, and biometric authentication method | |
| JP2009031877A (en) | Contactless ic card, portable terminal equipment, start control method, and start control program | |
| EP3264717A1 (en) | Server, ic card processing apparatus, and ic card processing system | |
| JP7500410B2 (en) | Authentication device and IC card | |
| JP2011028381A (en) | Noncontact ic card system and noncontact ic card | |
| JP2000293643A (en) | IC card, IC card information registration / verification method and system | |
| US20110115923A1 (en) | Digital camera connected to a computer using rfid authentification | |
| US20090184799A1 (en) | Information storage medium and information storage medium processing apparatus | |
| EP3486819B1 (en) | Ic module, ic card, and collation device | |
| KR20180127795A (en) | ID card including fingerprint recognition sensor and computer security system using the same | |
| GB2551955A (en) | Fingerprint authorisable device | |
| CN101008987A (en) | Portable electronic apparatus, ic card, data processing apparatus and data processing system | |
| US20230214474A1 (en) | Portable electronic device and ic card | |
| JP2018151799A (en) | Ic card, and method for controlling ic card | |
| JP7380603B2 (en) | Secure device, command execution management method, and IC chip | |
| JP7420308B1 (en) | Electronic information storage medium, IC chip, IC card, detection interval control method, and program | |
| JP2006099616A (en) | Portable electronic device and method for controlling portable electronic device | |
| JP7619138B2 (en) | Electronic information storage medium, processing method, and program | |
| JP2020035360A (en) | Portable electronic device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20230105 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230922 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240206 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240312 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20240507 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240605 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7500410 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313115 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |