The present invention relates to a user authentication template learning system and a user authentication template learning method for learning a user authentication template which is used for biometric authentication of a mobile information terminal.
In recent years, various services related to money such as electronic money have become widespread along with improvement of functionality of a mobile information terminal. Further, more information related to personal privacy such as address books, mails, pictures, and website browse history has become to be recorded in a mobile information terminal along with the improvement of functionality of the mobile information terminal. In related art, security for information which is managed in a mobile information terminal has been ensured by user authentication using biometric information in a use of a mobile information terminal One example of the known user authentication section, which uses biometric information, for mobile information terminals is a fingerprint authentication section included in a mobile information terminal disclosed in Patent Literature 1. Patent Literature 1 discloses a fingerprint-authentication-capable mobile information terminal that includes a sending and receiving section for communicating with another mobile information terminal, a fingerprint reading section, a fingerprint authentication section for authenticating a read fingerprint, and a section for omitting fingerprint authentication in a predetermined period of time after successful fingerprint authentication, in which communication with another mobile information terminal is activated only if a user of the mobile information terminal is validated as the authentic owner of the mobile information terminal through successful fingerprint authentication and the sending and receiving section is deactivated after the expiration of the period in which the authentication is omitted. Since the mobile information terminal in Patent Literature 1 is configured as described above, the functionality of the mobile information terminal is disabled before the fingerprint authentication of the authentic owner to prevent a criminal use of the mobile information terminal by a malicious other's while at the same time the conventional convenience of the mobile information terminal is maintained by setting an appropriate authentication omission period after fingerprint authentication is performed.
Patent literature 1: Japanese Patent Application Laid Open No. 2010-128600
A user authentication method using biometric information (fingerprint, finger vein, iris, or the like) such as that in Patent Literature 1 is executed by comparing a sample which is acquired by a sensor in authentication with information which is called a template which is generated from biometric information and is preliminarily registered. Many techniques of pattern recognition are used in this comparison. In pattern recognition, a degree of similarity between a template and a sample is obtained by using an inter-vector distance. Examples of a distance which is often used in biometric authentication include Mahalanobis's generalized distance and Hamming distance. When these distances exceed a predetermined threshold value, it is determined that a sample is someone's. On the other hand, when these distances do not exceed the threshold value, it is determined that the sample is user's. This is specifically described with reference to
In order to set an above-described threshold value, it is necessary to record samples of a large indefinite number of persons which are preliminarily collected in manufacturing as other's samples or omit collection of other's samples to preliminarily set a distance between a template and a threshold value to an appropriate value, for example. However, these pieces of information are incorporated in a mobile information terminal in a manufacturing stage, making update difficult. Even if it is possible to update these pieces of information, it is necessary to allow other people to use user's own mobile information terminal so as to collect new other's samples required for update, being unfavorable from a viewpoint of security. Further, in a case where the above-mentioned distance between a template and a threshold value is preliminarily set, as well, it is necessary to collect new other's samples and check transition of a false acceptance rate and a false rejection rate at the set value after update so as to update the set value to an optimum value. Consequently, a problem on security arises in collection of other's samples in a similar manner to the above description. The object of the present invention is to provide a user authentication template learning system in which other's samples required for update of a threshold value or learning (re-learning) of a template are recorded in a server and the samples can be appropriately supplied from the server to a mobile information terminal.
A user authentication template learning system according to the present invention includes two or more mobile information terminals and a server. Each of the mobile information terminals comprises a sample acquisition unit configured to acquire a sample which is used for biometric authentication, a sample transmission unit configured to transmit the acquired sample along with a user ID for specifying the mobile information terminals to the server, an other's sample reception unit configured to receive other's samples from the server, a user authentication template learning unit configured to perform learning of a user authentication template and an authentication determination threshold value by using the other's samples and samples of the authentic user, and a template storage unit configured to store the user authentication template that is learned.
The server comprises a sample reception unit configured to receive a sample and a user ID from each of the mobile information terminals, a clustering unit configured to classify each sample that is received into any one of two or more predetermined feature clusters, a sample storage unit configured to store the sample that is classified in association with the user ID that is received, a feature cluster extraction unit configured to extract all samples belonging to a feature cluster identical to the feature cluster corresponding to the user ID that is received, other than the sample corresponding to the user ID that is received, from the sample storage unit, and an other's sample transmission unit configured to transmit the samples that are extracted, as other's samples, to the mobile information terminal that has transmitted the user ID.
According to the user authentication template learning system of the present invention, other's samples required for update of a threshold value or learning (re-learning) of a template can be stored in a server and the other's samples can be properly supplied from the server to the mobile information terminals.
Embodiments of the present invention will be described in detail below. Constituent elements having the same functions as each other are given the same reference characters and duplicate description will be omitted.
<About Mobile Information Terminal>
Examples of a device embodying a mobile information terminal of the present invention include a portable terminal, a PDA, a portable game device, an electronic organizer, an electronic book reader, and the like. However, in addition to or in place of these devices, any other devices that meet requirements (1) through (4) given below can be used as mobile information terminals of the present invention: a device that (1) is capable of acquiring a sample used for biometric authentication while being used, (2) is connected via a server and a network and is capable of transmitting/receiving data, (3) has a risk of leakage of personal information and value information due to loss or theft, and (4) is used while being carried and of which a position changes at each time. In the following descriptions of embodiments, a portable terminal will be taken as a specific example and explained in detail.
<Sample Used for Biometric Authentication—Gripping Feature—>
First, samples which are acquired by portable terminals 600, 600′, and 600″ according to all embodiments of the present invention and are used for biometric authentication (also referred to as biometric authentication samples or merely as samples, below) will be described.
A gripping feature sample, for example, can be used as a sample used for biometric authentication. Since human beings are innately different in (1) the lengths of their fingers and (2) the strength of their gripping force and, as an acquired nature, in (3) the habit of gripping a portable terminal, gripping-features are extremely suitable as biometric information used for user authentication. More specifically, gripping-feature authentication has almost the same level of precision as general face authentication in terms of the false rejection rate and the false acceptance rate. Examples of a gripping-feature sample can include gripping-pressure distribution, gripping-shape distribution, and gripping-heat distribution. As an example method of acquiring these gripping-feature samples, the gripping-pressure distribution can be acquired by distributing pressure sensor elements in an array on the portable terminals 600, 600′, and 600″. In the same manner, the gripping-shape distribution can be obtained by distributing CCD (CMOS) sensor elements in an array. In the same manner, the gripping-heat distribution can be obtained by distributing infrared sensor elements in an array. In a case of a portable terminal which has operating keys at the rear surface thereof (touch sensitive panel), gripping-features can be acquired even from pressing states (whether the operating keys or the touch sensitive panel is pressed) of the operating keys (touch sensitive panel) when the terminal is gripped. In the following descriptions of the embodiments, gripping-pressure distribution will be taken as a specific example of a gripping-feature sample.
Acquisition of gripping-pressure distribution by using a pressure sensor array will be described in detail with reference to
The portable terminals 600, 600′, and 600″ are configured as described above, but the foregoing description explains merely an example for describing in detail the gripping-pressure distribution outputted from a pressure sensor array which is to be described later. Therefore, the portable terminals 600, 600′, and 600″ are not necessarily folding-type terminals, such as that illustrated in
Examples of a distance serving as a determination criterion of user authentication, described earlier, will be explained below. For example, a pressure value which is acquired by the i-th sensor element in the j-th measurement performed for learning is denoted as xi,j. Here, i=1, 2, . . . , n, j=1, 2, . . . , m, n denotes the maximum number of sensor elements and is an integer equal to 2 or greater, and m denotes the maximum number of times of acquisition of gripping-feature samples for learning and is an integer equal to 2 or greater. An average of pressure values, variance, and vectors of the average and the variance are defined as follows:
An average vector of the gripping-feature samples is used as a user authentication template. The user authentication template will be indicated with a subscript “le”. The Mahalanobis's generalized distance f1 is expressed by the following formula.
As another example of a distance, the Euclidean distance f2 is defined by the following formula.
As still another example of a distance, the Manhattan distance f3 is defined by the following formula.
Any one of these three distances can be used to perform determination with the following determination formula in common. Data of the user-to-be-authenticated, acquired for determination, will be indicated with a subscript “self”, and data of other people will be indicated with a subscript “oth”. When the threshold value used to determine other people is defined as xthre, the following formula can be used to determine other people. xthre<othf
It is assumed here that gripping-feature sample data of other people is available in some method, such as embedding the data in the portable terminal in advance, allowing the user to access the data on the Internet, or allowing the user to acquire the data by asking other people to grip the portable terminal. From the data of other people and the user authentication template, the distance othf is calculated. The threshold value xthre is determined to satisfy the following condition after the distance selff is calculated from a gripping-feature sample of the authentic user, not used for template learning, and the learned template.
selff<xthre<othf
The user authentication template is obtained from the average of gripping-feature samples in the foregoing description. However, other methods can be used. For example, pressure distribution acquired from the sensor elements at n points is divided into appropriate areas (10 areas, for example, where n is larger than 10); a sum (or an average) of gripping pressure in each of the areas is calculated to generate vector data composed of, as vector elements, the sums (or the averages) of gripping pressures in the respective areas; and such vector data is generated for each of m gripping-feature samples, and the average thereof is used as a template. Alternatively, positions of sensor elements having the top 20 pressure values among the n sensor elements are recorded; vector data thereof is generated; and such vector data is generated for each of m gripping-feature samples, and the average thereof is used as the template.
<Sample Used for Biometric Authentication—Fingerprint—>
As a sample used for biometric authentication, a fingerprint may be used other than the above-mentioned gripping-feature sample, for example. An example of a portable terminal provided with a fingerprint authentication sensor is illustrated in
<Sample Used for Biometric Authentication—Others—>
As samples used for biometric authentication, many biometric authentication techniques other than that using the above-mentioned gripping-feature sample and fingerprint are known. For example, a finger vein pattern may be used as a sample used for biometric authentication of the present invention. The finger vein authentication is realized such that pattern recognition is performed by using an image of a finger vein pattern which is obtained by transmitting near infrared to a finger. Further, iris authentication may be used as a sample used for biometric authentication of the present invention, for example. An iris is a thin membrane surrounding a pupil and has a function corresponding to a diaphragm of a camera. Iris authentication is an authentication method using a histogram of a gray value of an iris. Other than this, voiceprint authentication, face authentication, and the like may be used as a sample for biometric authentication of the present invention. An authentication method which has high reliability and can be incorporated in a small-sized device such as a portable terminal is favorably used as a biometric authentication method used in the present invention. However, an advantageous effect of the present invention can be realized by using any biometric authentication.
<Registration of Samples of Other People in Server>
In the user authentication template learning system of the present invention, samples for biometric authentication are collected from many users of portable terminals via a network, and the collected samples are collectively managed in a sample storage unit which is included in a server. Here, samples which are collectively managed by a server do not have to be samples themselves which are collected from respective individuals. A distribution model of samples may be estimated on the basis of an average and variance of samples while assuming samples are based on normal distribution, for example, and samples which are randomly generated in a pseudo manner in accordance with the distribution model may be collectively managed. Further, data which is obtained by arbitrarily processing and modifying samples which are collected from respective individuals may be collectively managed, for example. In this sample storage unit, samples are registered in a manner to be classified based on a later-described cluster and time information. This will be described in detail below with reference to
<User ID>
<Feature Cluster>
Samples which are collected in a server are classified depending on a feature cluster. A feature cluster represents a number which is defined for every feature of a sample so as to classify biometric authentication samples, of which features are similar to each other, into the same cluster. For example, when a gripping-feature sample is taken as an example, there are several groups in a way to grip. The way to grip can be classified into many groups such as a group of a manner of gripping a portable terminal in which an index finger, a middle finger, a ring finger, and a pinky finger are brought into contact with a rear face of the portable terminal in an aligned fashion, a group of a manner of gripping a portable terminal while hanging only an index finger on a side face, and a group of a manner of gripping a portable terminal while hanging a pinky finger on a corner of a bottom face of the portable terminal, for example, and a distinctive feature appears in a shape of gripping-pressure distribution for every group of these ways to grip. As an example of the way of dividing into feature clusters, a measurement surface of gripping pressure is divided into a plurality of predetermined areas and feature cluster classification is performed on the basis of a combination of an area number for specifying an area in which the strongest gripping force is detected and the number of areas in which gripping force which is equal to or larger than a prescribed value is detected. For example, when the number of division areas is 9, the maximum number of areas in which the maximum gripping force can be detected is 9 and the maximum number of areas in which gripping power which is equal to or larger than a prescribed value is detected is also 9, allowing to divide into 9×9=81 feature clusters.
Further, in the fingerprint authentication, there are main categories in fingerprint ridges such as a group of a type in which a fingerprint ridge is composed of a spiral line (whorl pattern), a group of a type in which a fingerprint ridge is in a shape of a hoof (hoop pattern), a group of a type in which a fingerprint ridge is composed only of a bow-shaped line (arch pattern). In addition to these main categories, the arch pattern is classified into the first category to the fourth category depending on features of details, for example. Thus, features of samples which are used for biometric authentication can be classified by whether or not to have a predetermined feature. Numbers are preliminarily given to categories (these numbers are referred to as feature clusters) as depicted in
<Position Cluster>
Samples which are collected in a server can be classified on the basis of position clusters, as well. A position cluster represents a number which is used for defining position information of a portable terminal at the time of sample transmission by the portable terminal, for every predetermined area so as to classify biometric authentication samples, of which geographical positions are similar to each other, into the same cluster. A position cluster can be set minutely in accordance with latitude information and longitude information. However, the number of samples which are included in the same position cluster decreases along with increase of the number of position clusters, so that it is not favorable to extremely segmentalize position clusters. For example, as a position cluster, samples can be classified in the level of a city or a ward depending on population density of the corresponding city, as depicted in
<Time Information>
Samples of other people which are collected in a server may be classified on the basis of time information, as well. Time information represents a record of time at which a portable terminal transmits a sample to a server. In the present invention, every time a portable terminal acquires a biometric authentication sample from a user, the portable terminal records the time as time information and transmits the time information with the biometric authentication sample to the server. Time information can be recorded on an hour basis, for example, as depicted in
Here, only a user ID and a feature cluster are used in a first embodiment of the present invention described below. Only a user ID and a position cluster are used in a second embodiment. A user ID, a position cluster, and time information are used in a third embodiment. A user ID, a feature cluster, a position cluster, and time information are used in a fourth embodiment.
A user authentication template learning system according to the first embodiment is will be described in detail with reference to
An operation of the user authentication template learning system 1000 when the portable terminal 600 transmits a biometric authentication sample thereof to the server 700 so as to obtain registration of the biometric authentication sample will be first described. The sample acquisition unit 610 acquires a sample which is to be used for biometric authentication from the sensor 605 (S610). The sample transmission unit 620 transmits the acquired sample with a user ID for specifying a portable terminal to the server 700 (S620). On the other hand, the sample reception unit 720 of the server 700 receives the sample and the user ID from the portable terminal 600 (S720). The clustering unit 730 classifies the received sample to any of two or more predetermined feature clusters (S730). The sample storage unit 735 stores the classified sample and the feature cluster of the sample while associating the sample and the feature cluster with the received user ID (S735). Accordingly, a position cluster and time information illustrated in
Subsequently, an operation of the user authentication template learning system 1000 when the portable terminal 600 requests other's samples from the server 700 will be described. A method by which the portable terminal 600 acquires other's samples from the server 700 can be set as following, for example.
<(A) Automatic Acquisition in Registration>
The simplest method for acquiring other's samples is a method in which a user of the portable terminal 600 registers a biometric authentication sample of his/her own on the server 700 and the other's samples are transmitted from the server 700 to the portable terminal 600 at time when the server 700 transmits registration completion notification to the portable terminal 600 (S740). In this case, reception of a user ID which is simultaneously transmitted by the portable terminal 600 in the transmission of the biometric authentication sample for registration causes the server 700 to transmit all samples, which belong to a cluster to which the biometric authentication sample for registration belongs, other than the sample of the authentic user as other's samples.
<(B) Manual Acquisition by User>
A user of the portable terminal 600 can acquire other's samples manually, as well. In this case, when the user of the portable terminal 600 performs a predetermined manual acquisition request operation on the portable terminal 600, the portable terminal 600 transmits the user ID to the server 700. Reception of the user ID which is transmitted by the portable terminal 600 causes the server 700 to acquire a feature cluster of biometric authentication samples which are registered by a user ID same as this received user ID from the sample storage unit 735 and transmit all samples, which belong to the cluster same as this feature cluster, other than the sample of the user, as other's samples.
<(C) Automatic Acquisition by Portable Terminal 600 Which Satisfies Certain Conditions>
It can be set that the portable terminal 600 which satisfies certain conditions automatically acquires other's samples. Certain conditions can be defined as the following, for example. (a) A distance between a place on which the last user authentication template is formed and a current position is equal to or longer than a specific distance (for example, the portable terminal has been moved from Kanto area to Kansai area). (b) A time interval equal to or longer than a certain interval of time has elapsed from time and date on which the last user authentication template has been generated (for example, one month or longer has elapsed from generation of the last user authentication template). (c) A false acceptance rate (FAR) and a false rejection rate (FRR) have deteriorated (for example, both of the FAR and the FRR have deteriorated from 2% to 5%). When at least one condition among these conditions is satisfied, the portable terminal 600 transmits the user ID to the server 700. Reception of the user ID which is transmitted by the portable terminal 600 causes the server 700 to acquire a feature cluster of biometric authentication samples which are registered by a user ID same as this received user ID from the sample storage unit 735 and transmit all samples, which belong to the cluster same as this feature cluster, other than the sample of the user, as other's samples.
Thus, there are various methods as a method in which the portable terminal 600 acquires other's samples from the server 700, and the method is not limited to the above-mentioned methods (A) to (C). For the sake of simplicity, a trigger by which the portable terminal 600 requests other's samples from the server 700 is “reception of a user ID by the server 700” in any method.
As described above, in a case of the other's sample acquisition method (A), in response to the reception of a user ID with samples from the sample transmission unit 620 (S720), an other's sample transmission operation is started. In the case of the other's sample acquisition method (B), the other's sample request information transmission unit 625 of the portable terminal 600 transmits other's sample request information including the user ID to the server 700 after reception of registration completion notification (S625), and the other's sample request information reception unit 725 of the server 700 receives the other's sample request information including the user ID from the portable terminal 600 (S725). In response to this reception operation, an other's sample transmission operation is performed. The feature cluster extraction unit 745 extracts all the samples, which belong to a feature cluster identical to the feature cluster to which the samples received along with the user ID by the sample reception unit 720 (or a feature cluster which is registered by a user ID same as the user ID included in the other's sample request information which is received by the other's sample request information reception unit 725, in the case of the method (B)) belongs, other than the sample of the user from the sample storage unit 735 in the case of the method (A) (S745). The other's sample transmission unit 775 transmits the extracted samples as other's samples to the portable terminal 600 which has transmitted the user ID (S775). On the other hand, the other's sample reception unit 675 of the portable terminal 600 receives the other's samples from the server 700 (S675). The user authentication template learning unit 680 performs learning (re-learning) of the user authentication template and an authentication determination threshold value by using the other's samples and the sample of the user (S680). The template storage unit 685 stores the learned user authentication template and authentication determination threshold value (S685). In this learning, a user authentication template is determined by using samples of the user as described above and a threshold value which is used for performing user authentication is further determined through learning by using other's samples and the user samples. Alternatively, in a case where a distance between a sample and an authentication template of a user is compared with a distance between the sample and an authentication template of other people so as to determine the user or other people on the basis of the closer template, as a method of user authentication, an other's authentication template is generated through learning on the basis of the other's samples which are received.
Thus, in the user authentication template learning system 1000 of the embodiment, real other's samples of which a feature is similar to the sample of the user which has been registered on a server can be acquired so as to learn (re-learn) a user authentication template which has been learned and an authentication determination threshold value, enabling to improve accuracy of biometric authentication.
A user authentication template learning system according to a second embodiment will be described in detail with reference to
An operation of the user authentication template learning system 2000 when the portable terminal 600′ transmits a biometric authentication sample thereof to the server 700′ so as to obtain registration of the biometric authentication sample will be first described. The sample acquisition unit 610 acquires a sample which is to be used for biometric authentication from the sensor 605 (S610). The position information acquisition unit 615 acquires current position information of the portable terminal 600′ (S615). The position information acquisition unit 615 represents a function to acquire position information of the own terminal from a GPS satellite or a base station. The sample transmission unit 620 transmits the acquired sample with a user ID and the position information to the server 700′ (S620). On the other hand, the sample reception unit 720 of the server 700′ receives the sample with the user ID and the position information from the portable terminal 600′ (S720). The clustering unit 730′ classifies the received sample to any of two or more predetermined position clusters (S730′). The sample storage unit 735 stores the classified sample and the position cluster of the sample while associating the sample and the position cluster with the received user ID (S735). Accordingly, a feature cluster and time information illustrated in
Subsequently, an operation of the user authentication template learning system 2000 when the portable terminal 600′ requests other's samples from the server 700′, will be described. The methods (A) to (C), for example, may be set as a method by which the portable terminal 600′ acquires other's samples from the server 700′, as is the case with the first embodiment. For the sake of simplicity, description is given on the assumption that a trigger by which the portable terminal 600′ requests other's samples from the server 700′ is “reception of a user ID and position information by the server 700′” in any method.
In the case of the above-described other's sample acquisition method (A), all samples, which belong to a position cluster identical to the position cluster which is generated by the clustering unit 730′ on the basis of the position information which is received by the sample reception unit 720 in registration (S720), other than the sample of the authentic user are extracted by the position cluster extraction unit 750 from the sample storage unit 735 (S750) so as to be transmitted as other's samples from the other's sample transmission unit 775 to the portable terminal 600′ of which the user ID is received (S775). In the case of the other's sample acquisition method (B), the position information acquisition unit 615 of the portable terminal 600′ acquires current position information of the portable terminal 600′ after reception of registration completion notification (S615) and the other's sample request information transmission unit 625′ transmits other's sample request information including the user ID and the position information to the server 700′ (S625′). The other's sample request information reception unit 725′ of the server 700′ receives the other's sample request information including the user ID and the position information from the portable terminal 600′ (S725′). As described above, reception operation triggers an other's sample transmission operation below.
The position cluster extraction unit 750 extracts all samples, which belong to a position cluster same as a position cluster corresponding to the user ID included in the received other's sample request information, other than a sample corresponding to the received user ID, namely, other than a sample of the authentic user, from the sample storage unit 735 (S750). The other's sample transmission unit 775 transmits the extracted samples as other's samples to the portable terminal 600′ which has transmitted the user ID (S775). On the other hand, the other's sample reception unit 675 of the portable terminal 600′ receives the other's samples from the server 700′ (S675). The user authentication template learning unit 680 performs learning (re-learning) of the user authentication template and an authentication determination threshold value by using the other's samples and the sample of the authentic user (S680). The template storage unit 685 stores the learned user authentication template and authentication determination threshold value (S685).
Thus, in the user authentication template learning system 2000 of the embodiment, real other's samples of which current positions are close to a current position which has been registered on a server can be obtained so as to learn (re-learn) a user authentication template which has been learned and an authentication determination threshold value, enabling to locally optimize accuracy of biometric authentication. This is because security can be sufficiently ensured when a user authentication template is locally optimized on the basis of other's samples which are collected by narrowing down to positional relations in which malicious use may occur, since it is physically impossible for other people who are present in sufficiently far positions (other people who are present in Hokkaido when a user is present in Tokyo, for example) to pick up the portable terminal by accident or steal the portable terminal. Here, the case in which other's sample request information includes a user ID and position information has been described in this embodiment, but position information does not have to be included.
A user authentication template learning system according to a third embodiment will be described in detail with reference to
An operation of the user authentication template learning system 3000 when the portable terminal 600″ transmits a biometric authentication sample thereof to the server 700″ so as to obtain registration of the biometric authentication sample, will be first described. The sample acquisition unit 610 acquires a sample which is used for biometric authentication from the sensor 605 (S610). The position and time information acquisition unit 615′ acquires current position information and time information of the portable terminal 600″ (S615′). The position and time information acquisition unit 615′ represents a function to acquire position information of the own terminal from a GPS satellite or a base station and to acquire time at which the portable terminal 600″ acquires a sample. The sample transmission unit 620 transmits the acquired sample with a user ID and the position and time information to the server 700″ (S620). On the other hand, the sample reception unit 720 of the server 700″ receives the sample with the user ID and the position and time information from the portable terminal 600″ (S720). The clustering unit 730′ classifies the received samples to any of two or more predetermined position clusters (S730′). The sample storage unit 735 stores the classified sample and the position cluster of the sample while associating the sample and the position cluster with the received user ID and the received time information (S735). Accordingly, a feature cluster illustrated in
Subsequently, an operation of the user authentication template learning system 3000 when the portable terminal 600″ requests other's samples from the server 700″ will be described. The methods (A) to (C), for example, may be set as a method by which the portable terminal 600″ acquires other's samples from the server 700″, as is the case with the first and second embodiments. For the sake of simplicity, description is given on the assumption that a trigger by which the portable terminal 600″ requests other's samples from the server 700″ is “reception of all of a user ID, position information, and time information by the server 700″” in any method.
In the case of the above-described other's sample acquisition method (A), all samples, which belong to a position cluster identical to the position cluster which is generated by the clustering unit 730′ on the basis of the position information which is received by the sample reception unit 720 in registration (S720), other than the sample of the authentic user are extracted by the position cluster extraction unit 750 from the sample storage unit 735 (S750) so as to be transmitted as other's samples from the other's sample transmission unit 775 to the portable terminal 600′ of which the user ID is received (S775). In the case of the other's sample acquisition method (B), the position and time information acquisition unit 615′ of the portable terminal 600″ acquires current position information and time information of the portable terminal 600″ after reception of registration completion notification (S615′) and the other's sample request information transmission unit 625″ transmits other's sample request information including the user ID, the position information, and the time information to the server 700″ (S625″). The other's sample request information reception unit 725″ of the server 700″ receives the other's sample request information including the user ID, the position information, and the time information from the portable terminal 600″ (S725″). As described above, this reception operation triggers an other's sample transmission operation. The position cluster extraction unit 750′ extracts samples, which belong to a position cluster identical to the position cluster corresponding to the user ID included in the received other's sample request information and belong to a time range predetermined with reference to the received time information, from the sample storage unit 735 (S750′). Samples to be extracted are limited to samples other than the sample of the authentic user corresponding to the received user ID.
Here, the number of other's samples required for learning (re-learning) of a user authentication template is denoted as SFm and the number of samples which are obtained by the extraction of step S750′ is denoted as Sm. When Sm>SFm is not satisfied (S755N), the processing goes to step S760 and designation of the time range is removed to re-extract samples (S760). Then, the processing goes to step S775. On the other hand, when Sm>SFm is satisfied in step S755 (S755Y), the processing goes to step 5775.
The other's sample transmission unit 775 transmits the extracted samples as other's samples to the portable terminal 600″ which has transmitted the user ID (S775). On the other hand, the other's sample reception unit 675 of the portable terminal 600″ receives the other's samples from the server 700″ (S675). The user authentication template learning unit 680 performs learning (re-learning) of the user authentication template and an authentication determination threshold value by using the other's samples and the sample of the authentic user (S680). The template storage unit 685 stores the learned (re-learned) user authentication template and authentication determination threshold value (S685).
Thus, in the user authentication template learning system 3000 of the embodiment, real other's samples of which current positions are close to a current position which has been registered on a server and time information is also close to time information which has been registered on the server can be obtained so as to learn (re-learn) a user authentication template which has been learned, enabling to locally optimize accuracy of biometric authentication more optimally than the user authentication template learning system 2000 of the second embodiment. This is because security can be sufficiently ensured when a user authentication template is locally optimized on the basis of other's samples which are collected by narrowing down to positional and time relations in which malicious use may occur, since it is physically impossible to pick up the portable terminal by accident or steal the portable terminal when acquisition time is remarkably different, which represents absence in the same place on same time, even in a case of other's samples of an identical position cluster, though exhibiting the same sense as the second embodiment. Here, the case in which other's sample request information includes a user ID, position information, and time information has been described in this embodiment, but position information and time information do not have to be included.
A user authentication template learning system according to a fourth embodiment will be described in detail with reference to
An operation of the user authentication template learning system 4000 when the portable terminal 600″ transmits a biometric authentication sample thereof to the server 700″′ so as to obtain registration of the biometric authentication sample, will be first described. The sample acquisition unit 610 acquires a sample which is used for biometric authentication from the sensor 605 (S610). The position and time information acquisition unit 615′ acquires current position information and time information of the portable terminal 600″ (S615′). The sample transmission unit 620 transmits the acquired sample with a user ID and the position and time information to the server 700″′ (S620). On the other hand, the sample reception unit 720 of the server 700″′ receives the sample with the user ID and the position and time information from the portable terminal 600″ (S720). The clustering unit 730″ classifies the received sample to any one of two or more predetermined position clusters and classifies the received sample to any one of two or more predetermined feature clusters (S730″). The sample storage unit 735 stores the classified samples, the feature cluster, and the position cluster of the samples while associating the samples, the feature cluster, and the position cluster with the received user ID and the received time information (S735). Accordingly, all pieces of information illustrated in
Subsequently, an operation of the user authentication template learning system 4000 when the portable terminal 600″ requests other's samples from the server 700″, will be described. The methods (A) to (C), for example, may be set as a method by which the portable terminal 600″ acquires other's samples from the server 700″′, as is the case with the first, second, and third embodiments. For the sake of simplicity, description is given on the assumption that a trigger by which the portable terminal 600″ requests other's samples from the server 700″′ is “reception of all of a user ID, position information, and time information by the server 700′” in any method.
In the case of the above-described other's sample acquisition method (A), all samples, which belong to a position cluster identical to the position cluster which is generated by the clustering unit 730′ on the basis of the position information which is received by the sample reception unit 720 in registration (S720), other than the sample of the authentic user are extracted by the position cluster extraction unit 750 from the sample storage unit 735 (S750) so as to be transmitted as other's samples from the other's sample transmission unit 775 to the portable terminal 600″ of which the user ID is received (S775). In the case of the other's sample acquisition method (B), the position and time information acquisition unit 615′ of the portable terminal 600″ acquires current position information and time information of the portable terminal 600″ after reception of registration completion notification (S615′) and the other's sample request information transmission unit 625 “transmits other's sample request information including the user ID, the position information, and the time information to the server 700′” (S625″). The other's sample request information reception unit 725″ of the server 700″′ receives the other's sample request information including the user ID, the position information, and the time information from the portable terminal 600″ (S725″). As described above, this reception operation triggers an other's sample transmission operation. The feature cluster extraction unit 745 extracts all the samples, which belong to a feature cluster identical to the feature cluster which corresponds to the user ID included in the received other's sample request information, other than the sample of the authentic user, from the sample storage unit 735 (S745). The position cluster extraction unit 750′ further extracts all the samples, which belong to a position cluster identical to the position cluster corresponding to the received user ID and belong to a time range predetermined with reference to the received time information, from the samples which are extracted by the feature cluster extraction unit 745 (S750′).
Here, when Sm>SFm described above is not satisfied (S755N), the processing goes to step S760 and designation of the time range is removed to re-extract samples (S760). When Sm>SFm is not satisfied even by the removal of the time range designation of step S760 (S765N), extraction designating a position cluster is removed to re-extract samples (S770) and the processing goes to step S775. On the other hand, when Sm>SFm is satisfied in step S755 and step 5765 (S755Y, S765Y), the processing goes to step S775.
The other's sample transmission unit 775 transmits the extracted samples as other's samples to the portable terminal 600″ which has transmitted the user ID (S775). On the other hand, the other's sample reception unit 675 of the portable terminal 600″ receives the other's samples from the server 700″′ (S675). The user authentication template learning unit 680 performs learning of the user authentication template and an authentication determination threshold value by using the other's samples and the sample of the authentic user (S680). The template storage unit 685 stores the learned user authentication template and authentication determination threshold value (S685).
Thus, in the user authentication template learning system 4000 of the embodiment, real other's samples of which features are similar to the sample of the authentic user which has been registered on a server 700′″, further, of which current positions are close to that of the sample of the authentic user, and of which time information is also close to that of the sample of the authentic user can be obtained so as to learn (re-learn) a user authentication template which has been learned and an authentication determination threshold value, enabling to improve and locally optimize accuracy of biometric authentication. Here, the case in which other's sample request information includes a user ID, position information, and time information has been described in this embodiment, but position information and time information do not have to be included.
Each type of processing described above may be executed not only time sequentially according to the order in the description but also in parallel or individually when necessary or according to the processing capability of each apparatus that executes the processing. Appropriate changes can be made to the present invention without departing from the scope of the present invention.
When the configurations described above are implemented by a computer, the processing details of the functions that should be provided by each apparatus are described in a program. When the program is executed by the computer, the processing functions are implemented on the computer.
The program containing the processing details may be recorded in a computer-readable recording medium. The computer-readable recording medium may be any type of medium, such as a magnetic recording device, an optical disc, a magneto-optical recording medium, or a semiconductor memory.
The program may distributed by selling, transferring, or lending a portable recording medium, such as a DVD or a CD-ROM, with the program recorded on it, for example. The program may also be distributed by storing the program in a storage unit of a server computer and transferring the program from the server computer to another computer through a network.
A computer that executes this type of program first stores the program recorded on a portable recording medium or the program transferred from the server computer in its storage unit. Then, the computer reads the program stored in its storage unit and executes processing in accordance with the read program. In a different program execution form, the computer may read the program directly from the portable recording medium and execute processing in accordance with the program, or the computer may execute processing in accordance with the program each time the computer receives the program transferred from the server computer. Alternatively, the above-described processing may be executed by a so-called application service provider (ASP) service, in which the processing functions are implemented just by giving program execution instructions and obtaining the results without transferring the program from the server computer to the computer. The program of this form includes information that is provided for use in processing by the computer and is treated correspondingly as a program (something that is not a direct instruction to the computer but is data or the like that has characteristics that determine the processing executed by the computer).
In the description given above, each apparatus is implemented by executing the predetermined program on the computer, but at least a part of the processing may be implemented by hardware.
Number | Date | Country | Kind |
---|---|---|---|
2011-057523 | Mar 2011 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2012/054754 | 2/27/2012 | WO | 00 | 8/28/2013 |