This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2018-120012 filed on Jun. 25, 2018, the entire contents of which are incorporated herein by reference.
The technology of the present disclosure relates to an authentication system.
In the related art, in electronic devices requiring high level security, there is a case where handwriting of characters handwritten by a user is authenticated in order to verify the identity of the user.
In this type of electronic devices, when the electronic devices are used, it is required to handwrite a password from a predetermined input device for example. The input device, for example, is configured by a touch panel, and a password input field is displayed on the touch panel. The electronic device has a CPU that performs various processes based on input information from the input device. The CPU performs password authentication and handwriting authentication based on character data inputted from the aforementioned input device. In the password authentication, it is determined whether the character data inputted from the input device coincides with a password registered in advance. In the handwriting authentication, the features of the handwriting are extracted from data such as the shape, writing pressure, and writing speed of the inputted character, and it is determined whether the extracted features coincide with the features of handwriting of each user registered in advance.
An authentication system according to one aspect of the present disclosure includes a storage unit, an operation input unit, a handwriting input unit, a password request unit, and a user authentication unit.
The storage unit stores a registration password including a character string, and handwriting information of handwriting data of the character string. The operation input unit is configured to be able to input characters of a password by a key operation. The handwriting input unit is configured to be able to input characters of a password by handwriting. The password request unit requests the input of a part of characters of a password from the handwriting input unit and requests the input of remaining characters from the operation input unit. The user authentication unit performs user authentication by combining password authentication and handwriting authentication. The password authentication is performed by collating an entire character string of the password inputted using the operation input unit and the handwriting input unit with an entire character string of the registration password stored in the storage unit. The handwriting authentication is performed by collating the handwriting information of a part of characters of the password inputted by the handwriting input unit with handwriting information of the handwriting data of this inputted character stored in the storage unit.
Hereinafter, an example of an embodiment will be described in detail on the basis of the drawings. It is noted that the technology of the present disclosure is not limited to the following embodiments.
«Embodiment»
[Configuration of MFP]
The control unit 21, the storage unit 22, and the authentication server 30 to be described below constitute an authentication system 1.
The control unit 21 is configured by a microcomputer having a CPU, a ROM, and a RAM. The control unit 21 switches the function of the MFP 20 to any one of a printer function, a scanner function, a facsimile function, and a copy function by controlling the aforementioned printing unit 24, reading unit 25, facsimile communication unit 26, and network communication unit 27.
The operation display unit 23 receives an input operation of the user from a touch panel 23a or various operation buttons (not illustrated). The touch panel 23a detects a contact of the user's finger and outputs a signal corresponding to the input operation to the control unit 21.
The control unit 21 acquires a user ID, a password, and handwriting information thereof inputted by the user through the touch panel 23a, and transmits the acquired information to the authentication server 30. Then, when receiving a response indicating the success of user authentication from the authentication server 30, the control unit 21 displays a button for performing various functions on the touch panel 23a of the MFP 20 and allows a login to the MFP 20. By so doing, the control unit 21 performs a user authentication process in cooperation with the authentication server 30. Details of the user authentication process will be described below.
[Configuration of Authentication Server]
The control unit 31 is configured by a microcomputer having a CPU, a ROM, and a RAM. The storage unit 32 is configured by a hard disk and the like and is connected to the control unit 31 to be able to transmit and receive data. The storage unit 32 stores user registration data 32a inputted through the touch panel 23a of the MFP 20.
The control unit 31 performs password authentication and handwriting authentication based on a password and handwriting information of a user who has received an authentication request from the MFP 20 and the aforementioned user registration data stored in the storage unit 32. When both the password authentication and the handwriting authentication have succeeded, the control unit 31 transmits a response indicating the success in the user authentication to the MFP 20. On the other hand, when at least one of the password authentication and the handwriting authentication has failed, the control unit 31 transmits a response indicating the failure in the user authentication to the MFP 20. By so doing, the control unit 31 serves as a user authentication unit.
[User Registration Data]
The user ID is an arbitrary character string for identifying a user himself/herself and for example, includes five alphabetic characters in the present embodiment. The registration password is a character string assigned to each user ID and for example, includes five alphanumeric characters in the present embodiment. It is noted that characters constituting the character string include symbols and the like in addition to the alphabetic characters and the numerical characters.
As each user's authority level, two levels of authority of administrator authority and general user authority can be set as an example. The administrator authority is higher than the general user authority. In the general user authority, the use of specific functions in the MFP 20 is prohibited, but in the administrator authority, the use of the specific functions is permitted. The specific functions, for example, include an edition function and the like of the user registration data 32a. It is noted that the authority level is not limited to the two levels of authority of administrator authority and general user authority as in the present embodiment and for example, may be three or more.
The handwriting information is information obtained by recording coordinate information of a finger tip, which moves on the touch panel 23a of the operation display unit 23, along the time series. It is noted that the handwriting information is not limited thereto and may be matrix data and the like obtained by extracting feature amounts related to handwriting (for example, writing pressure, a writing speed, and a handwriting shape).
[User Registration Process]
Next, with reference to
The user registration process is started when a setting registration button (not illustrated) displayed on the touch panel 23a of the operation display unit 23 is pressed in a state in which the MFP 20 has been logged in with the administrator authority. When the control unit 21 of the MFP 20 detects that the setting registration button is pressed, the control unit 21 displays a user ID registration screen 100 (see
The user ID registration screen 100 has an input box 101 for inputting a user ID of a user to be registered, a soft keyboard 102 for inputting characters to the input box 101, an authority setting button 103 for setting an authority level of the user to be registered, and a completion button 104 for notifying the MFP 20 that the input has been completed.
When the control unit 21 detects that the completion button is pressed on the user ID registration screen 100, the control unit 21 displays a password registration screen 110 (see
The password registration screen 110 has an input box 111 for inputting a password to be registered by a key operation, and a handwriting input field 113 for inputting the password by a handwriting operation. On the right side of the input box 111, a button 112 displayed as a “keyboard” is provided, and when the user presses the button 112, a soft keyboard is displayed on a separate screen (not illustrated) and characters can be inputted to the input box 111 by a keyboard operation. On the other hand, the handwriting input field 113 is configured with five boxes 114 arranged in the horizontal direction of the screen and characters are handwritten in each box 114 one by one. It is noted that the handwriting input includes not only the case where a character is drawn by directly contacting the touch panel 23a with a finger tip, but also the case where a character is drawn on the touch panel 23a by using a device such as a touch pen.
Below the handwriting input field 113, a completion button 115 for notifying the MFP 20 that the input of the password has been completed is provided.
Next, with reference to the flowcharts of
In step S1, the control unit 21 of the MFP 20 determines whether the user registration button displayed on the touch panel 23a is pressed. When this determination is NO, the control unit 21 returns, and when this determination is YES, the control unit 21 proceeds to step S2.
In step S2, the control unit 21 determines whether a user currently logged in to the MPP 20 has the administration authority. This determination is performed by reading an authority level corresponding to the user by referring to the user registration data 32a in the authentication server 30. When this determination is NO, the control unit 21 proceeds to step S3 to display a message indicating that the user has no registration authority on the touch panel 23a, and then returns. On the other hand, when this determination is YES, the control unit 21 proceeds to step S4.
In step S4, the control unit 21 of the MFP 20 instructs the operation display unit 23 to display the user ID registration screen 100 (see
In step S5, the control unit 21 of the MFP 20 determines whether a pressing signal of the completion button is received from the touch panel 23a. When this determination is NO, the control unit 21 returns to step S4, and when this determination is YES, the control unit 21 proceeds to step S6.
In step S6, the control unit 21 of the MFP 20 instructs the operation display unit 23 to display the password registration screen 110 (see
In step S7, the control unit 21 of the MFP 20 determines whether the input of a password to the input box 111 by the operation of the soft keyboard has been completed. When this determination is NO, the control unit 21 performs the process of the present, step S7 again, and when this determination is YES, the control unit 21 proceeds to step S8.
In step S8, the control unit 21 of the MFP 20 determines whether the handwriting input of the password to the handwriting input field 113 has been completed. When this determination is NO, the control unit 21 performs the process of the present step S8 again, and when this determination is YES, the control unit 21 proceeds to step S9.
In step S9, the control unit 21 of the MFP 20 determines whether the input password by the operation of the soft keyboard (step S7) and the input password by the handwriting (step S8) coincide with each other. When this determination is NO, the control unit 21 proceeds to step S10 to display an error and then returns to step S6 to urge re-input. On the other hand, when this determination is YES, the control unit 21 proceeds to step S11 (see
In step S11, the control unit 21 transmits the user ID inputted in step S5, the password inputted in step S7, and handwriting information of the password handwritten in step S7 from the MFP 20 to the authentication server 30.
In step S12, the control unit 31 of the authentication server 30 receives the user ID, the password, and the handwriting information transmitted from the MFP 20, registers the received information in the user registration data 32a stored in the storage unit 32, and then returns.
[User Authentication Process]
Next, with reference to
In the user authentication process, firstly, the control unit 21 of the MFP 20 causes a user ID input screen 120 (see
When the control unit 21 detects that the completion button 123 is pressed on the user ID input screen 120, the control unit 21 displays a password input screen 130 on the touch panel 23a to request password input by the user. By so doing, the control unit 21 serve as a password request unit.
The password input screen 130 includes two screens of a screen (see
Specifically, the password input screen 130 has an input box 131 for inputting a password. Below the input box 131, a character input unit 132 for inputting characters to the input box 131 is provided, and below the character input unit 132, a completion button 133 for notifying the MFP 20 that the input of all character strings constituting the password has been completed is provided. It is noted that in the examples of
The character input unit 132 is basically configured with a soft keyboard (an operation input unit) 132a as illustrated in
The number of times, by which the handwriting input field 132b is used (displayed) when a password is inputted, can be set by an authentication condition setting screen 150 to be described below. The timing for displaying the handwriting input field 132b (that is, which character is to be inputted in the handwriting input field 132b, numbered from the initial character of the password) is randomly determined when the control unit 21 performs a predetermined random number process
Next, with reference to the flowcharts of
In the first step S21, the control unit 21 of the MFP 20 instructs the operation display unit 23 to display the user ID input screen 120 (see
In step S22, the control unit 21 of the MFP 20 determines whether a pressing operation of the completion button 123 in the user ID input screen 120 is performed. When this determination is NO, the control unit 21 returns to step S21, and when this determination is YES, the control unit 21 proceeds to step S23.
In step S23, the control unit 21 reads the number of characters required for handwriting stored in the storage unit 22 of the MFP 20. The number of characters required for handwriting is set for each user's authority level through the authentication condition setting screen 150 to be described below. The MFP 20 recognizes the user's authority level corresponding to the user ID inputted in step S22 by communicating with the authentication server 30, and reads the number of characters required for handwriting corresponding to the recognized authority level.
In step S24, the control unit 21 instructs the operation display unit 23 to display the password input screen 130 on the touch panel 23a. In such a case, the character input unit 132 of the password input screen 130 is randomly switched to the handwriting input field 132b based on the soft keyboard 132a as a base. After the number of characters inputted in the handwriting input field 132b reaches the number of characters required for handwriting read in step S23, only the soft keyboard 132a is displayed as the character input unit 132.
In step S25, the control unit 21 of the MFP 20 determines whether the completion button 133 of the password input screen 130 is pressed. When this determination is NO, the control unit 21 returns to step S24, and when this determination is YES, the control unit 21 proceeds to step S26.
In step S26, the control unit 21 transmits the user ID inputted from the user ID input screen 120 (step S21), the entire character string of the password inputted from the password input screen 130 (the character string including the key input characters and the handwritten characters), and handwriting information of some characters of the handwritten password from the MFP 20 to the authentication server 30.
In step S27 (see
In the password authentication, it is authenticated whether the input password of a user coincides with the password of the user registered in the user registration data. In the handwriting authentication, it is authenticated whether the degree of similarity between the handwriting information of some characters of the handwritten password and handwriting information of the characters registered in the user registration data is a predetermined value or more.
In step S28, the control unit 31 of the authentication server 30 determines whether both the password authentication and the handwriting authentication have succeeded. When this determination is NO, the control unit 31 proceeds to step S29 to transmit information indicating the failure in the user authentication from the authentication server 30 to the MFP 20, and the MFP 20 displays an error. On the other hand, when the determination of step S28 is YES, the control unit 31 proceeds to step S30 to transmit information indicating the success in the user authentication from the authentication server 30 to the MFP 20 and allows login to the MFP 20. After the processes of step S2S and step S30 are ended, the control unit 31 returns.
In step S30, an operation screen for performing various functions is displayed on the touch panel 23a of the MFP 20 to allow the user to log in to the MFP 20, and then the user authentication process is ended.
[Setting of Authentication Condition]
Next, a setting process of an authentication condition when performing the user authentication process will be described. The authentication condition setting process is performed when a condition setting button (net illustrated) displayed on the touch panel 23a is pressed in the state in which the MFP 20 has been logged in with the administrator authority.
When the condition setting button is pressed, the control unit 21 of the MFP 20 displays the authentication condition setting screen 150 illustrated in
The authentication condition setting screen 150 has setting boxes 151 and 152 for setting the number of characters required for handwriting for each of the administrator authority and the general user authority.
The control unit 21 stores the number of characters required for handwriting inputted through the authentication condition setting screen 150 in the storage unit 22 of the MFP 20.
When the number of characters inputted in the setting box 151 for the administrator authority is equal to or less than the number of characters inputted in the setting box 152 for the general user authority, the control unit 21 urges re-input by displaying an error message on the touch panel 23a. Consequently, in the present embodiment, the number of characters required for handwriting set for the administrator authority is inevitably larger than the number of characters required for handwriting set for the general user authority.
It is noted that when three or more authority levels are set as the user's authority level, it is preferable that the higher the authority level, the more the number of characters required for handwriting.
[Operation and Effect]
As described above, according to the authentication system 1 of the present embodiment, the user authentication is performed by combining the password authentication performed based on the entire character string of the input password and the handwriting authentication performed based on the handwriting information of some characters of the handwritten password.
According to this, since the entire character string of the password is not handwritten on the touch panel 23a and only some characters are handwritten, even though someone steals a glance at the touch panel 23a, the password is not leaked. Furthermore, it is possible to improve user authentication accuracy by handwriting authentication of some characters. Thus, it is possible to reduce password leakage risk due to the handwriting input of the password while enabling the handwriting authentication of the password.
Furthermore, in the present embodiment, the number of characters required for handwriting can be set through the authentication condition setting screen 150. According to this, a user can freely adjust the number of characters required for handwriting such that the number of characters required for handwriting is not excessively larger than the number of characters of a character string constituting a password. Thus, it is possible to prevent the password from being leaked due to the handwriting of most of the character string of the password. From the standpoint of preventing password leakage, the number of characters required for handwriting is preferably equal to or less than ½ of the total number of characters, and more preferably equal to or less than ⅓ thereof.
Furthermore, in the present embodiment, when the control unit 21 requests the input of a password through the password input screen 130, the sequence position of a character required to be inputted in the handwriting input field 132b (the timing for displaying the handwriting input field 132b) is randomly determined.
According to this, since the timing for using the handwriting input field 132b is not fixed, the sequence position of a character inputted in the handwriting input field 132b (what number of character numbered from the initial character of the password) is less likely to be sensed by someone else. Thus, it is possible to further reduce password leakage risk.
Furthermore, in the present embodiment, the number of characters required for handwriting is changed according to a user's authority level. According to this, it is possible to increase the degree of freedom of setting of the authentication condition of a password.
In the present embodiment, the control unit 21 is configured to display an error when the number of characters required for handwriting for the administrator authority is equal to or less than the number of characters required for handwriting for the general user authority. Consequently, the number of characters required for handwriting for the administrator authority is inevitably larger than the number of characters required for handwriting for the general user authority. Thus, for a user with a high authority level, it is possible to enhance the degree of handwriting authentication in the user authentication, thereby tightening the user authentication.
«Other Embodiment»
In the aforementioned embodiment, a part of a password is handwritten and the rest is inputted by the soft key; however, the technology of the present disclosure is not limited thereto and for example, a hard key may be employed instead of the soft key.
Furthermore, in the aforementioned embodiment, the display timing of the handwriting input field 132b is randomly determined; however, the technology of the present disclosure is not limited thereto and character input from the handwriting input field 132b may be requested at a preset timing. For example, when it is determined to handwrite the second and fifth characters from the first character of a password, if the character input timings of the second and fifth characters of the password are reached, the character input unit 132 is switched from the soft keyboard 132a to the handwriting input field 132b.
Number | Date | Country | Kind |
---|---|---|---|
2018-120012 | Jun 2018 | JP | national |