[go: up one dir, main page]

JP7764667B2 - Authentication device, authentication method, and authentication program - Google Patents

Authentication device, authentication method, and authentication program

Info

Publication number
JP7764667B2
JP7764667B2 JP2024096479A JP2024096479A JP7764667B2 JP 7764667 B2 JP7764667 B2 JP 7764667B2 JP 2024096479 A JP2024096479 A JP 2024096479A JP 2024096479 A JP2024096479 A JP 2024096479A JP 7764667 B2 JP7764667 B2 JP 7764667B2
Authority
JP
Japan
Prior art keywords
authentication
handwriting
password
word
characters
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
Application number
JP2024096479A
Other languages
Japanese (ja)
Other versions
JP2025127992A (en
Inventor
好行 並木
潔貴 粟津
強福 趙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
University of Aizu
Original Assignee
University of Aizu
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by University of Aizu filed Critical University of Aizu
Publication of JP2025127992A publication Critical patent/JP2025127992A/en
Application granted granted Critical
Publication of JP7764667B2 publication Critical patent/JP7764667B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Collating Specific Patterns (AREA)

Description

本発明は、認証装置、認証方法および認証プログラムに関する。 The present invention relates to an authentication device, an authentication method, and an authentication program.

従来、認証精度を高めるため、例えば特許文献1には、ワンタイムパスワードをユーザに筆記させ、筆跡が本人のものであるかどうか、及びパスワードが正しいかを判断し、合格するとログインできるシステムが提案されている。
筆跡判定で本人か他者かを判定するためには、他者の筆跡とは異なる本人の筆跡の特徴を学習することが必要であるが、高精度な判定のために多数の手書き入力をユーザに求めるとユーザの負担が大きい。
In order to improve authentication accuracy, for example, Patent Document 1 proposes a system in which a user writes a one-time password, determines whether the handwriting is the user's and whether the password is correct, and allows the user to log in if the password passes.
In order to determine whether a person is the same person or someone else using handwriting analysis, it is necessary to learn the characteristics of the person's handwriting that differ from those of others. However, requiring the user to input a large number of handwritten characters to achieve high-precision analysis places a heavy burden on the user.

このため、例えば特許文献2には、手書き文字の筆跡による認証が成功した場合に、入力された手書き文字の特徴をデータベースに保存することで、筆跡判定の学習データを更新して本人認識率を高めて筆跡判定の精度を向上させることが提案されている。 For this reason, for example, Patent Document 2 proposes that when handwritten character authentication is successful, the characteristics of the input handwritten characters are saved in a database, thereby updating the learning data for handwriting determination, increasing the identity recognition rate and improving the accuracy of handwriting determination.

特開2002-183095号公報Japanese Patent Application Laid-Open No. 2002-183095 特開2018-147312号公報Japanese Patent Application Laid-Open No. 2018-147312

しかしながら、本人認識率の向上のために認識率の低い文字を含んだパスワードが認証に用いられると認証精度が低下するというジレンマを生じる。
そこで本発明は、手書きのパスワードにおける認証精度を保ちながら、筆跡判定の精度を向上させることを目的とする。
However, if a password containing characters with low recognition rates is used for authentication in order to improve the accuracy of personal identification, a dilemma arises in that the authentication accuracy decreases.
Therefore, an object of the present invention is to improve the accuracy of handwriting determination while maintaining the authentication accuracy of handwritten passwords.

本発明の第1の認証装置は、パスワードを構成する1以上の第1の文字を選択する選択部と、上記パスワード中に1以上の第2の文字を混在させる混在部と、上記パスワードに含まれた上記第1の文字を用いてパスワード認証と筆跡判定とを行う認証部と、上記パスワードに含まれた上記第2の文字における筆跡の特徴を得て、上記第2の文字が上記第1の文字として用いられる場合の上記筆跡判定の精度を向上させる向上部と、を備える。認証部は、第2の文字について、少なくとも筆跡判定には用いない。また、認証部における筆跡判定には、第1の文字における個々の筆跡の特徴が用いられてもよいし、複数の第1の文字の連なりによる筆跡の特徴が用いられてもよい。 The first authentication device of the present invention includes a selection unit that selects one or more first characters that constitute a password; a mixing unit that mixes one or more second characters into the password; an authentication unit that performs password authentication and handwriting determination using the first characters included in the password; and an improvement unit that obtains handwriting characteristics of the second characters included in the password and improves the accuracy of the handwriting determination when the second characters are used as the first characters. The authentication unit does not use the second characters, at least, for handwriting determination. Furthermore, the handwriting determination in the authentication unit may use handwriting characteristics of individual first characters, or handwriting characteristics resulting from a sequence of multiple first characters.

上記第1の認証装置によれば、パスワード中に、パスワード認証と筆跡判定に用いられる第1の文字と、筆跡判定に用いられない第2の文字とが混在されるため、認証精度は第1の文字によって保たれる。一方で、第2の文字によって筆跡の特徴に関する情報が更新されるので筆跡判定による本人識別の精度が向上する。なお、本明細書にいう筆跡の特徴は、文字のストローク、筆圧、筆記速度などを含んでよい。 According to the first authentication device, the password contains a mixture of a first character used for password authentication and handwriting determination, and a second character not used for handwriting determination, so authentication accuracy is maintained by the first character. Meanwhile, the second character updates information related to handwriting characteristics, improving the accuracy of personal identification through handwriting determination. Note that handwriting characteristics as used in this specification may include character strokes, writing pressure, writing speed, etc.

また、筆跡の特徴は、手書き入力時の物理的心理的な環境に影響を受けることが知られている。パスワード中に混在した第2の文字は、第1の文字と同様の環境で手書きされるため、パスワード入力の環境下における本人の筆跡の特徴にブレが生じにくく、筆跡判定の精度が向上する。 It is also known that handwriting characteristics are affected by the physical and psychological environment at the time of handwriting input. Because the second character mixed in with the password is handwritten in the same environment as the first character, there is less variation in the characteristics of the person's handwriting in the password input environment, improving the accuracy of handwriting determination.

上記第1の認証装置において、上記認証部は、手書きされた上記第1の文字を用いてパスワード認証と筆跡判定とを行ってもよいし、上記認証部は、上記第1の文字のうち、手書きされた文字を用いて筆跡判定を行い、手書きでなく入力された文字を用いてパスワード認証を行ってもよい。手書きされた第1の文字でパスワード認証と筆跡判定の双方が行われる場合、認証の堅牢性が向上する。また、手書き文字と手書きでない文字をパスワード認証と筆跡判定とで使い分ける場合、認証精度が手書き文字の文字認識の精度に依存しない。 In the first authentication device, the authentication unit may perform password authentication and handwriting determination using the handwritten first characters, or the authentication unit may perform handwriting determination using handwritten characters among the first characters and perform password authentication using input characters rather than handwritten characters. When both password authentication and handwriting determination are performed using handwritten first characters, the robustness of authentication is improved. Furthermore, when handwritten characters and non-handwritten characters are used separately for password authentication and handwriting determination, authentication accuracy does not depend on the accuracy of character recognition of handwritten characters.

上記第1の認証装置において、上記パスワードはワンタイムパスワードであり、上記選択部は、上記第1の文字を所定の文字群からランダムに選択することが好ましい。ワンタイムパスワードが用いられることでパスワードの盗用などに対する安全性が向上する。
また、上記第1の認証装置において、上記混在部は、第2の文字として、上記第1の文字よりも筆跡の特徴が弱い文字を用いることが好ましい。筆跡の特徴が弱い文字について筆跡の情報が増えるので筆跡判定の精度が向上する。ここで、「特徴が弱い」とは、特徴が既知で弱い場合の他に、特徴が未知である場合も含まれる。
In the first authentication device, it is preferable that the password is a one-time password, and the selection unit randomly selects the first character from a predetermined character group. Use of a one-time password improves security against password theft, etc.
In the first authentication device, the mixing unit preferably uses, as the second character, a character with weaker handwriting characteristics than the first character. Since more handwriting information is available for characters with weak handwriting characteristics, the accuracy of handwriting determination improves. Here, "weak characteristics" includes cases where the characteristics are known and weak, as well as cases where the characteristics are unknown.

本発明の第2の認証装置は、パスワード群を構成する1以上の第1の単語を選択する選択部と、上記パスワード群中に1以上の第2の単語を混在させる混在部と、上記パスワード群に含まれた上記第1の単語を用いてパスワード認証と筆跡判定とを行う認証部と、上記パスワード群に含まれた上記第2の単語における筆跡の特徴を得て、上記第2の単語が上記第1の単語として用いられる場合の上記筆跡判定の精度を向上させる向上部と、を備える。認証部は、第2の単語について、少なくとも筆跡判定には用いない。 The second authentication device of the present invention comprises a selection unit that selects one or more first words that constitute a password group; a mixing unit that mixes one or more second words into the password group; an authentication unit that performs password authentication and handwriting determination using the first words included in the password group; and an improvement unit that obtains handwriting characteristics of the second words included in the password group and improves the accuracy of the handwriting determination when the second words are used as the first words. The authentication unit does not use the second words, at least for handwriting determination.

上記第2の認証装置によれば、パスワード群中に、パスワード認証と筆跡判定に用いられる第1の単語と、筆跡判定に用いられない第2の単語とが混在されるため、認証精度は第1の単語によって保たれる。一方で、第2の単語によって筆跡の特徴に関する情報が更新されるので筆跡判定による本人識別の精度が向上する。 With the second authentication device described above, the password group contains a first word used for password authentication and handwriting determination, and a second word not used for handwriting determination, so authentication accuracy is maintained by the first word. Meanwhile, the second word updates information related to handwriting characteristics, improving the accuracy of personal identification through handwriting determination.

また、パスワード群中に混在した第2の単語は、第1の単語と同様の環境で手書きされるため、パスワード群の入力の環境下における本人の筆跡の特徴にブレが生じにくく、筆跡判定の精度が向上する。
上記第2の認証装置において、上記認証部は、手書きされた上記第1の単語を用いてパスワード認証と筆跡判定とを行ってもよいし、上記認証部は、上記第1の単語のうち、手書きされた単語を用いて筆跡判定を行い、手書きでなく入力された単語を用いてパスワード認証を行ってもよい。
Furthermore, since the second word mixed in the password group is handwritten in the same environment as the first word, there is less variation in the characteristics of the person's handwriting in the environment in which the password group is entered, improving the accuracy of handwriting determination.
In the second authentication device, the authentication unit may perform password authentication and handwriting determination using the handwritten first word, or the authentication unit may perform handwriting determination using a handwritten word among the first words, and perform password authentication using an input word rather than a handwritten word.

手書きされた第1の単語でパスワード認証と筆跡判定の双方が行われる場合、認証の堅牢性が向上する。また、手書き単語と手書きでない単語をパスワード認証と筆跡判定とで使い分ける場合、認証精度が手書き単語の文字認識の精度に依存しない。
上記第2の認証装置において、上記選択部は、上記第1の単語を所定の単語群からランダムに選択することが好ましい。ランダム選択された単語がパスワード群として用いられることにより、パスワードの盗用などに対する安全性が向上する。
When both password authentication and handwriting determination are performed on the handwritten first word, the robustness of the authentication is improved. Furthermore, when handwritten and non-handwritten words are used for password authentication and handwriting determination, the authentication accuracy does not depend on the accuracy of character recognition of the handwritten word.
In the second authentication device, it is preferable that the selection unit randomly selects the first word from a predetermined word group. By using the randomly selected words as a password group, security against password theft and the like is improved.

また、上記第2の認証装置において、上記筆跡判定は、単語をひとかたまりの文字列として見た場合の筆跡の特徴に基づいて実行されることが好ましい。個人の筆跡の特徴は、個々に書かれた文字における筆跡よりも、単語として書かれた文字列における筆跡の方が強く現れると考えられる。従って、単語をひとかたまりの文字列として見た場合の筆跡の特徴に基づいて筆跡判定が実行されることで判定精度が向上する。 Furthermore, in the second authentication device, the handwriting determination is preferably performed based on the characteristics of handwriting when a word is viewed as a single string of characters. It is believed that the characteristics of an individual's handwriting are more strongly expressed in handwriting when a string of characters is written as a word than when each character is written individually. Therefore, the accuracy of the determination is improved by performing handwriting determination based on the characteristics of handwriting when a word is viewed as a single string of characters.

また、上記第2の認証装置において、上記筆跡判定は、単語をひとかたまりの文字列として見た場合の筆跡の特徴と、上記単語を文字にばらした各文字の筆跡の特徴との双方に基づいて実行されてもよい。判定精度の更なる向上が期待される。
また、上記第2の認証装置において、上記混在部は、第2の単語として、上記第1の単語よりも筆跡の特徴が弱い単語を用いることが好ましい。筆跡の特徴が弱い単語について筆跡の情報が増えるので筆跡判定の精度が向上する。ここで、「特徴が弱い」とは、特徴が既知で弱い場合の他に、特徴が未知である場合も含まれる。
In the second authentication device, the handwriting determination may be performed based on both the handwriting characteristics of a word as a single character string and the handwriting characteristics of each character of the word, which is expected to further improve the accuracy of the determination.
In the second authentication device, the mixing unit preferably uses, as the second word, a word having weaker handwriting characteristics than the first word. Since more handwriting information is available for words having weak handwriting characteristics, the accuracy of handwriting determination improves. Here, "weak characteristics" includes cases where the characteristics are known and weak, as well as cases where the characteristics are unknown.

また、上記第2の認証装置において、上記第1の単語および上記第2の単語は、「秘密の質問」に対する回答であることが好ましい。「秘密の質問」に対する回答が用いられることによって本人確認の精度が更に向上する。
本発明の第1の認証方法は、パスワードを構成する1以上の第1の文字を選択する選択ステップと、上記パスワード中に1以上の第2の文字を混在させる混在ステップと、上記パスワードに含まれた上記第1の文字を用いてパスワード認証と筆跡判定とを行う認証ステップと、上記パスワードに含まれた上記第2の文字における筆跡の特徴を得て、上記第2の文字が上記第1の文字として用いられる場合の上記筆跡判定の精度を向上させる向上ステップと、を有する。
In the second authentication device, the first word and the second word are preferably answers to a "secret question." Using the answers to the "secret question" further improves the accuracy of identity verification.
The first authentication method of the present invention includes a selection step of selecting one or more first characters that constitute a password; a mixing step of mixing one or more second characters into the password; an authentication step of performing password authentication and handwriting determination using the first characters included in the password; and an improvement step of obtaining handwriting characteristics of the second characters included in the password and improving the accuracy of the handwriting determination when the second characters are used as the first characters.

上記第1の認証方法によれば、上記第1の認証装置と同様に、手書きのパスワードにおける認証精度を保ちながら、筆跡判定の精度を向上させることができる。
本発明の第2の認証方法は、パスワード群を構成する1以上の第1の単語を選択する選択ステップと、上記パスワード群中に1以上の第2の単語を混在させる混在ステップと、上記パスワード群に含まれた上記第1の単語を用いてパスワード認証と筆跡判定とを行う認証ステップと、上記パスワード群に含まれた上記第2の単語における筆跡の特徴を得て、上記第2の単語が上記第1の単語として用いられる場合の上記筆跡判定の精度を向上させる向上ステップと、を有する。
According to the first authentication method, similarly to the first authentication device, it is possible to improve the accuracy of handwriting determination while maintaining the authentication accuracy for handwritten passwords.
The second authentication method of the present invention includes a selection step of selecting one or more first words that constitute a password group; a mixing step of mixing one or more second words into the password group; an authentication step of performing password authentication and handwriting determination using the first words included in the password group; and an improvement step of obtaining handwriting characteristics of the second words included in the password group and improving the accuracy of the handwriting determination when the second words are used as the first words.

上記第2の認証方法によれば、上記第2の認証装置と同様に、手書きのパスワードにおける認証精度を保ちながら、筆跡判定の精度を向上させることができる。
本発明の認証プログラムは、情報処理装置を、上記いずれかの認証装置として動作させる。この認証プログラムによれば、本発明の認証装置を情報処理装置によって容易に実現することが出来る。
According to the second authentication method, like the second authentication device, it is possible to improve the accuracy of handwriting determination while maintaining the authentication accuracy of handwritten passwords.
The authentication program of the present invention causes an information processing device to operate as any one of the above authentication devices. According to this authentication program, the authentication device of the present invention can be easily realized by the information processing device.

本発明によれば、手書きのパスワードにおける認証精度を保ちながら、筆跡判定の精度を向上させることができる。 This invention makes it possible to improve the accuracy of handwriting determination while maintaining the authentication accuracy of handwritten passwords.

本発明の認証装置の一実施形態が組み込まれた取引認証システムの例を模式的に示す図である。1 is a diagram illustrating an example of a transaction authentication system incorporating an embodiment of an authentication device of the present invention. 情報処理装置のハードウェア構成を示すブロック図である。FIG. 2 is a block diagram showing a hardware configuration of the information processing device. 認証クライアントの内部機能を示す機能ブロック図である。FIG. 2 is a functional block diagram showing the internal functions of an authentication client. 第1認証サーバ40および第2認証サーバ50の内部機能を示す機能ブロック図である。FIG. 2 is a functional block diagram showing the internal functions of a first authentication server 40 and a second authentication server 50. 取引認証システム10のメイン動作を示すフローチャートである。3 is a flowchart showing the main operation of the transaction authentication system 10. 事前登録処理のフローチャートである。10 is a flowchart of a pre-registration process. 第1認証処理のフローチャートである。10 is a flowchart of a first authentication process. 第2認証処理のフローチャートである。10 is a flowchart of a second authentication process. 第2認証処理の内容を模式的に示した図である。FIG. 10 is a diagram illustrating the content of a second authentication process. 更新用文字の生成例を示す図である。FIG. 10 is a diagram illustrating an example of generating update characters. 第1の変形例を示す図である。FIG. 10 is a diagram illustrating a first modified example. 第2の変形例を示す図である。FIG. 10 is a diagram illustrating a second modified example. 第3の変形例を示す図である。FIG. 10 is a diagram illustrating a third modified example. 第4の変形例を示す図である。FIG. 10 is a diagram illustrating a fourth modified example. 第5の変形例を示す図である。FIG. 10 is a diagram illustrating a fifth modified example.

本発明の実施形態について、以下図面を参照して説明する。但し、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするため、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。また、先に説明した図に記載の要素については、後の図の説明において適宜に参照する場合がある。 Embodiments of the present invention will be described below with reference to the drawings. However, to avoid unnecessary redundancy in the following description and to facilitate understanding by those skilled in the art, more detailed descriptions than necessary may be omitted. For example, detailed descriptions of matters that are already well-known or duplicate descriptions of substantially identical configurations may be omitted. Furthermore, elements shown in earlier-described figures may be referenced as appropriate in the descriptions of later figures.

図1は、本発明の認証装置の一実施形態が組み込まれた取引認証システムの例を模式的に示す図である。
取引認証システム10は、一例としてクライアントサーバシステムであり、例えばインターネット60などで接続されたサーバとクライアントによって構築されている。取引認証システム10は認証クライアント20を備え、一例として第1認証サーバ40と第2認証サーバ50とを備えている。第2認証サーバ50が、本発明の認証装置の一実施形態に相当する。
FIG. 1 is a diagram showing a typical example of a transaction authentication system incorporating an embodiment of an authentication device of the present invention.
Transaction authentication system 10 is, for example, a client-server system, and is constructed by a server and a client connected via, for example, the Internet 60. Transaction authentication system 10 includes an authentication client 20, and for example includes a first authentication server 40 and a second authentication server 50. Second authentication server 50 corresponds to one embodiment of the authentication device of the present invention.

第1認証サーバ40と第2認証サーバ50はサーバ環境30を構成し、サーバ環境内ネットワーク70によって互いに接続されている。第1認証サーバ40と第2認証サーバ50はインターネット60などを経由して互いに接続されてもよい。第1認証サーバ40と第2認証サーバ50は、クラウド上に構築された仮想サーバであってもよいし、オンプレミス環境に構築された物理サーバであってもよい。また、第1認証サーバ40と第2認証サーバ50の双方の機能が1つのサーバによって実現されてもよいし、第1認証サーバ40の機能が複数のサーバの協働によって実現されてもよいし、第2認証サーバ50の機能が複数のサーバの協働によって実現されてもよい。 The first authentication server 40 and the second authentication server 50 constitute the server environment 30 and are connected to each other via the server environment network 70. The first authentication server 40 and the second authentication server 50 may also be connected to each other via the Internet 60, for example. The first authentication server 40 and the second authentication server 50 may be virtual servers built on the cloud, or physical servers built in an on-premises environment. Furthermore, the functions of both the first authentication server 40 and the second authentication server 50 may be realized by a single server, or the functions of the first authentication server 40 may be realized by multiple servers working together, or the functions of the second authentication server 50 may be realized by multiple servers working together.

認証クライアント20と第1認証サーバ40と第2認証サーバ50のそれぞれの機能は、例えば汎用的な情報処理装置(コンピュータ)にプログラムが組み込まれて実行されることで実現されている。ここで、認証クライアント20と第1認証サーバ40と第2認証サーバ50を実現する情報処理装置のハードウェア構成について説明する。 The functions of the authentication client 20, first authentication server 40, and second authentication server 50 are realized, for example, by installing and executing a program on a general-purpose information processing device (computer). Here, we will explain the hardware configuration of the information processing device that realizes the authentication client 20, first authentication server 40, and second authentication server 50.

図2は、情報処理装置のハードウェア構成を示すブロック図である。
情報処理装置100は、具体的には、例えばサーバ用のコンピュータ、PC(Personal Computer)、スマートフォン、タブレット等である。
情報処理装置100は、システムバス101と、CPU102(Central Processing Unit)と、ROM(Read Only Memory)103と、RAM(Random Access Memory)104とを備えている。
FIG. 2 is a block diagram showing the hardware configuration of the information processing device.
Specifically, the information processing device 100 is, for example, a server computer, a PC (Personal Computer), a smartphone, a tablet, or the like.
The information processing apparatus 100 includes a system bus 101 , a CPU 102 (Central Processing Unit), a ROM (Read Only Memory) 103 , and a RAM (Random Access Memory) 104 .

また、情報処理装置100は、更に、通信インタフェース105と、入力部106と、表示部107と、記憶部108と、を備えている。
システムバス101は、CPU102、ROM103、RAM104、通信インタフェース105、入力部106、表示部107および記憶部108を相互接続し、各種データの転送経路となる。
The information processing device 100 further includes a communication interface 105, an input unit 106, a display unit 107, and a storage unit 108.
The system bus 101 interconnects the CPU 102, ROM 103, RAM 104, communication interface 105, input unit 106, display unit 107, and storage unit 108, and serves as a path for transferring various types of data.

CPU102は、図2に示す各構成要素を統括的に制御して情報処理装置100を制御する。ROM103は、CPU102で実行される制御プログラム等を格納している。RAM104は、CPU102の主メモリおよびワークエリア等として機能し、プログラムやデータを一時記憶する。 The CPU 102 controls the information processing device 100 by comprehensively controlling the components shown in Figure 2. The ROM 103 stores control programs and the like executed by the CPU 102. The RAM 104 functions as the main memory and work area of the CPU 102, temporarily storing programs and data.

通信インタフェース105は、ネットワークを介してデータなどの送受信を行うインタフェースであり、例えば、無線LANインタフェース、有線LANインタフェースおよび公衆移動体通信インタフェース等であるが、これら以外でもよい。
入力部106は、ユーザが情報処理装置100に対してパスワードや指示などを入力するインタフェースであり、例えば、キーボード、マウス、ボタン、タッチパッド、タッチパネル、スタイラスペン、液晶タブレットおよびペンタブレット等である。
The communication interface 105 is an interface for transmitting and receiving data etc. via a network, and is, for example, a wireless LAN interface, a wired LAN interface, a public mobile communication interface, etc., but may be other interfaces.
The input unit 106 is an interface through which a user inputs a password, instructions, etc. to the information processing device 100, and is, for example, a keyboard, a mouse, buttons, a touchpad, a touch panel, a stylus pen, a liquid crystal tablet, a pen tablet, or the like.

認証クライアント20を実現する情報処理装置100は、入力部106にタッチパネル、スタイラスペン、液晶タブレットあるいはペンタブレットを含む。また、取引認証システム10へのログインに生体認証が用いられる場合、認証クライアント20を実現する情報処理装置100は入力部106に、生体認証の情報を読み取るためのスキャナやカメラなどを含む。一方、第1認証サーバ40と第2認証サーバ50を実現する情報処理装置100は、入力部106を備えなくてもよい。 The information processing device 100 that realizes the authentication client 20 includes a touch panel, stylus pen, LCD tablet, or pen tablet in the input unit 106. Furthermore, if biometric authentication is used to log in to the transaction authentication system 10, the information processing device 100 that realizes the authentication client 20 includes a scanner, camera, or the like for reading biometric authentication information in the input unit 106. On the other hand, the information processing device 100 that realizes the first authentication server 40 and the second authentication server 50 does not need to include an input unit 106.

表示部107は、画像を表示したり、入力部106で入力された情報を表示したり、CPU102で処理された結果を表示したりするディスプレイである。認証クライアント20を実現する情報処理装置100は、一例として、タッチパネル付きのディスプレイで入力部106と表示部107が一体となっている。第1認証サーバ40と第2認証サーバ50を実現する情報処理装置100は、表示部107を備えなくてもよい。 The display unit 107 is a display that displays images, displays information input by the input unit 106, and displays the results of processing by the CPU 102. In one example, the information processing device 100 that implements the authentication client 20 is a display with a touch panel, in which the input unit 106 and display unit 107 are integrated. The information processing device 100 that implements the first authentication server 40 and the second authentication server 50 does not need to be equipped with the display unit 107.

記憶部108は各種のデータを記憶する。記憶部108としては、例えば、HDD(Hard Disk Drive)やSSD(Solid State Drive)等のストレージ装置が用いられる。あるいは、記憶部108として、例えば、USB(Universal Serial Bus)、SD(Secure Digital)等を用いた補助記憶装置が用いられる。第1認証サーバ40と第2認証サーバ50を実現する情報処理装置100は、記憶部108にデータベース(DB)が構築される。 The memory unit 108 stores various types of data. The memory unit 108 may be, for example, a storage device such as a hard disk drive (HDD) or solid state drive (SSD). Alternatively, the memory unit 108 may be, for example, an auxiliary storage device using a universal serial bus (USB) or secure digital (SD). In the information processing device 100 that implements the first authentication server 40 and the second authentication server 50, a database (DB) is constructed in the memory unit 108.

図3は、認証クライアントの内部機能を示す機能ブロック図である。
認証クライアント20の機能は、一例としてブラウザ201によって実現されるがアプリケーションによって実現されてもよい。
認証クライアント20は、アカウント登録機能202と、第1認証機能205と、筆跡事前登録機能208と、第2認証機能211と、重要取引機能214とを備えている。
FIG. 3 is a functional block diagram showing the internal functions of the authentication client.
The functions of the authentication client 20 are realized by a browser 201 as an example, but may also be realized by an application.
The authentication client 20 includes an account registration function 202 , a first authentication function 205 , a handwriting pre-registration function 208 , a second authentication function 211 , and an important transaction function 214 .

アカウント登録機能202は、取引のためのアカウントを登録する機能であり、アカウント情報入力部203と、アカウント登録部204とを有する。
第1認証機能205は、アカウントのログイン認証を行う機能であり、ログイン情報入力部206と、ログイン認証部207とを有する。
The account registration function 202 is a function for registering an account for a transaction, and includes an account information input unit 203 and an account registration unit 204 .
The first authentication function 205 is a function for performing account login authentication, and includes a login information input unit 206 and a login authentication unit 207 .

筆跡事前登録機能208は、アカウント登録時などにユーザの筆跡を登録する機能であり、筆跡登録文字表示部210と、筆跡入力・収集部209とを有する。
第2認証機能211は、例えば重要な取引に際してワンタイムパスワードによる認証を行う機能であり、ワンタイムパスワード表示部212と、筆跡入力・収集部213とを有する。
The handwriting advance registration function 208 is a function for registering a user's handwriting when registering an account, and includes a handwriting registration character display unit 210 and a handwriting input/collection unit 209 .
The second authentication function 211 is a function for performing authentication using a one-time password when, for example, an important transaction is made, and includes a one-time password display unit 212 and a handwriting input/collection unit 213 .

重要取引機能214は、ワンタイムパスワードによる認証が成功した場合に、例えば業務サーバ(図示省略)などにアクセスして重要な取引を実行する機能である。重要な取引とは、例えば販売サイトにおける高額商品の取引や、各種サイトにおける個人情報の閲覧・修正や、金融サイトにおける振込などである。 The important transaction function 214 is a function that, if authentication using a one-time password is successful, accesses a business server (not shown) and executes an important transaction. Important transactions include, for example, the transaction of a high-value item on a sales site, the viewing and editing of personal information on various sites, and the transfer of funds on a financial site.

図4は、第1認証サーバ40および第2認証サーバ50の内部機能を示す機能ブロック図である。
第1認証サーバ40は、第1認証機能401とアカウントDB404とを備えている。
第1認証機能401は、アカウント登録とログイン認証を行う機能であり、アカウント登録API(Application Programming Interface)402と、第1認証API403とを有する。
FIG. 4 is a functional block diagram showing the internal functions of the first authentication server 40 and the second authentication server 50. As shown in FIG.
The first authentication server 40 includes a first authentication function 401 and an account DB 404 .
The first authentication function 401 is a function for performing account registration and login authentication, and includes an account registration API (Application Programming Interface) 402 and a first authentication API 403 .

アカウントDB404は、アカウント情報を記憶するデータベースである。
第2認証サーバ50は、筆跡事前登録機能501と、第2認証機能505と、共通機能部品508と、筆跡情報DB514とを備えている。
筆跡事前登録機能501は、ユーザの筆跡を登録する機能であり、筆跡登録確認API502と、筆跡登録文字列生成API503と、筆跡登録API504とを有する。
The account DB 404 is a database that stores account information.
The second authentication server 50 includes a handwriting pre-registration function 501 , a second authentication function 505 , a common functional component 508 , and a handwriting information DB 514 .
The handwriting advance registration function 501 is a function for registering a user's handwriting, and includes a handwriting registration confirmation API 502 , a handwriting registration character string generation API 503 , and a handwriting registration API 504 .

第2認証機能505は、ワンタイムパスワードによる認証を行う機能であり、ワンタイムパスワード生成API506と、ワンタイムパスワード認証API507とを有する。
共通機能部品508は、第2認証サーバ50内で共通に用いられる機能部品であり、文字認識部509と、文字特徴算出部510と、個人スコア算出部511と、本人筆跡判定部512と、DBアクセスAPI513とを有する。
The second authentication function 505 is a function for performing authentication using a one-time password, and includes a one-time password generation API 506 and a one-time password authentication API 507 .
The common functional components 508 are functional components commonly used within the second authentication server 50 , and include a character recognition unit 509 , a character feature calculation unit 510 , a personal score calculation unit 511 , a personal handwriting determination unit 512 , and a DB access API 513 .

筆跡情報DB514は、各ユーザの筆跡の特徴や筆跡情報を記憶するデータベースである。
以下、図1に示す取引認証システム10の動作について、図2および図3とフローチャートを参照しながら説明する。
The handwriting information DB 514 is a database that stores handwriting characteristics and handwriting information of each user.
The operation of transaction authentication system 10 shown in FIG. 1 will now be described with reference to FIGS. 2 and 3 and a flowchart.

図5は、取引認証システム10のメイン動作を示すフローチャートである。
図5には、重要な特定取引へと直線的に向かう処理動作が示されており、取引認証システム10で行われる他の取引へと向かう処理動作の分岐などは省略されている。
取引認証システム10のメイン動作が開始されると、まず、ステップS101で、事前登録処理が実行される。事前登録処理は、アカウント登録とユーザの筆跡の登録を行う処理である。2回目以降のログイン時などには原則として事前登録処理はスキップされるが、ユーザがメニューなどで選択した場合には、筆跡登録の処理が再実行されてもよい。
FIG. 5 is a flowchart showing the main operation of the transaction authentication system 10.
FIG. 5 shows the linear processing operations leading to a particular transaction of interest, omitting branching of processing operations leading to other transactions performed by transaction authentication system 10.
When the main operation of the transaction authentication system 10 is started, a pre-registration process is first executed in step S101. The pre-registration process is a process for registering an account and registering the user's handwriting. In principle, the pre-registration process is skipped when logging in for the second time or later, but if the user selects this option from a menu or the like, the handwriting registration process may be executed again.

次に、ステップS102では、第1認証処理が実行される。第1認証処理は、ログイン情報で認証を行う処理である。そして、ステップS103では、第1認証処理の認証が成功したか否かが判定される。第1認証処理の認証が失敗した場合(ステップS103;No)、ステップS104に進み、ログインが拒否される。ログインが拒否された後の処理動作については図示を省略するが、周知な任意の処理動作が採用され得る。ログイン拒否後の処理動作の一例としては、所定回数までステップS102の第1認証処理に戻って認証がやり直されてもよい。 Next, in step S102, the first authentication process is executed. The first authentication process is a process for performing authentication using login information. Then, in step S103, it is determined whether the authentication in the first authentication process is successful. If the authentication in the first authentication process fails (step S103; No), the process proceeds to step S104, where the login is rejected. The processing operations performed after the login is rejected are not shown in the figure, but any well-known processing operations may be employed. As an example of the processing operations performed after the login is rejected, the process may return to the first authentication process in step S102 and retry authentication up to a predetermined number of times.

一方、第1認証処理の認証が成功した場合(ステップS103;Yes)、ステップS105に進み、第2認証処理が実行される。
第2認証処理では、ワンタイムパスワードによる認証が行われると共に、筆跡判定の精度を向上させるためのデータ更新も行われる。そして、ステップS106では、第2認証処理の認証が成功したか否かが判定される。第2認証処理の認証が失敗した場合(ステップS106;No)、ステップS107に進み、重要な特定取引が拒否される。取引が拒否された後の処理動作については図示を省略するが、周知な任意の処理動作が採用され得る。取引拒否後の処理動作としては、例えば、所定回数までステップS105の第2認証処理に戻って認証がやり直されてもよい。また、第2認証処理がやり直される場合、ワンタイムパスワードの文字数が増やされてもよい。
On the other hand, if the authentication in the first authentication process is successful (step S103; Yes), the process proceeds to step S105, where the second authentication process is executed.
In the second authentication process, authentication is performed using a one-time password, and data is updated to improve the accuracy of handwriting determination. Then, in step S106, it is determined whether authentication in the second authentication process is successful. If authentication in the second authentication process fails (step S106; No), the process proceeds to step S107, where the important specific transaction is rejected. Although illustration of the processing operations after the transaction is rejected is omitted, any well-known processing operations may be employed. As a processing operation after the transaction is rejected, for example, the processing operation may return to the second authentication process in step S105 and retry authentication up to a predetermined number of times. Furthermore, when the second authentication process is retried, the number of characters in the one-time password may be increased.

一方、第2認証処理の認証が成功した場合(ステップS106;Yes)、ステップS108に進み、重要な特定取引が認証クライアント20の重要取引機能214によって実行される。
以下、事前登録処理と、第1認証処理と、第2認証処理との詳細について、図3および図4と、フローチャートとを参照して説明する。
On the other hand, if the authentication in the second authentication process is successful (step S106; Yes), the process proceeds to step S108, where the important specific transaction is executed by the important transaction function 214 of the authentication client 20.
The details of the pre-registration process, the first authentication process, and the second authentication process will be described below with reference to FIGS. 3 and 4 and flowcharts.

図6は、事前登録処理のフローチャートである。
事前登録処理では、まず、ステップS201で、認証クライアント20のアカウント情報入力部203により、ユーザの個人情報やID・パスワードといったログイン情報など、アカウントの登録に必要なアカウント情報が収集される。具体的には、アカウント情報の入力画面が表示され、アカウント情報となる種々の項目の情報がユーザによって入力される。アカウント情報に含まれるログイン情報としては、例えば顔・指紋・静脈など身体的特徴を利用する生体認証の情報が用いられてもよいし、その他の従来周知な本人認証方式の情報が用いられてもよい。
FIG. 6 is a flowchart of the pre-registration process.
In the pre-registration process, first, in step S201, the account information input unit 203 of the authentication client 20 collects account information necessary for account registration, such as the user's personal information and login information such as an ID and password. Specifically, an account information input screen is displayed, and the user inputs information for various items that will become the account information. The login information included in the account information may be, for example, information from biometric authentication that uses physical characteristics such as face, fingerprint, or veins, or information from other conventionally well-known personal authentication methods.

次に、ステップS202で、認証クライアント20のアカウント登録部204から第1認証サーバ40のアカウント登録API402にアカウント情報が送信され、アカウント登録API402によってアカウントDB404にアカウント情報が登録される。
アカウント情報の登録後はステップS203に進み、筆跡登録文字列が生成される。即ち、認証クライアント20の筆跡事前登録機能208から第2認証サーバ50の筆跡事前登録機能501に対して筆跡登録文字列の生成が要求される。第2認証サーバ50の筆跡事前登録機能501では、筆跡登録確認API502が、DBアクセスAPI513を介して筆跡情報DB514にアクセスして、アカウント登録された個人の筆跡が既に登録済みか否かを確認する。そして、筆跡登録文字列生成API503によって筆跡登録文字列が生成される。
Next, in step S202, the account registration unit 204 of the authentication client 20 transmits the account information to the account registration API 402 of the first authentication server 40, and the account information is registered in the account DB 404 by the account registration API 402.
After the account information is registered, the process proceeds to step S203, where a handwriting registration character string is generated. That is, the handwriting pre-registration function 208 of the authentication client 20 requests the handwriting pre-registration function 501 of the second authentication server 50 to generate a handwriting registration character string. In the handwriting pre-registration function 501 of the second authentication server 50, the handwriting registration confirmation API 502 accesses the handwriting information DB 514 via the DB access API 513 to confirm whether the handwriting of the individual registered for the account has already been registered. Then, the handwriting registration character string generation API 503 generates a handwriting registration character string.

筆跡登録が存在しない場合、筆跡登録文字列生成API503は、筆跡登録文字列として予め決められた文字列を生成してもよいし、筆跡登録文字列をランダムに生成してもよい。筆跡登録が存在する場合は、筆跡登録文字列生成API503は、例えば、当該個人について筆跡情報DB514に登録が無い文字や、登録が有ってもデータが少ない文字を優先して用いて筆跡登録文字列を生成する。筆跡登録文字列には、一例として、漢字・数字・英字などが用いられ、単語など書き慣れた文字列が用いられると、筆跡に個人の特徴が現れやすいので好ましい。 If no handwriting registration exists, the handwriting registration string generation API 503 may generate a predetermined string as the handwriting registration string, or may randomly generate a handwriting registration string. If handwriting registration exists, the handwriting registration string generation API 503 generates a handwriting registration string, for example, by prioritizing characters that are not registered for the individual in the handwriting information DB 514, or characters that are registered but have little data. Handwriting registration strings may, for example, contain kanji, numbers, or English letters. It is preferable to use character strings that are familiar to write, such as words, as these tend to reveal an individual's characteristics in their handwriting.

筆跡登録文字列生成API503は、生成した筆跡登録文字列を認証クライアント20の筆跡事前登録機能208に送信する。
筆跡登録文字列の生成後、ステップS204に進み、ユーザの筆跡が収集される。即ち、筆跡登録文字列を受信した認証クライアント20では、筆跡事前登録機能208の筆跡登録文字表示部210によって筆跡登録文字列がディスプレイ上に表示され、手書きでの入力がユーザに促される。ユーザは、表示された筆跡登録文字列をタッチパネル上で手書きする。
The handwriting registration string generation API 503 transmits the generated handwriting registration string to the handwriting pre-registration function 208 of the authentication client 20 .
After the handwriting registration character string is generated, the process proceeds to step S204, where the user's handwriting is collected. That is, in the authentication client 20 that has received the handwriting registration character string, the handwriting registration character display unit 210 of the handwriting pre-registration function 208 displays the handwriting registration character string on the display, and prompts the user to input it by hand. The user writes the displayed handwriting registration character string by hand on the touch panel.

筆跡事前登録機能208の筆跡入力・収集部209は、手書きされた筆跡登録文字列の筆跡情報を取得する。筆跡情報の取得の具体的な手法は、従来知られた任意の手法でよいが、例えば、上記特許文献2に開示されたストロークとして取得されると筆跡の特徴算出が容易であり好ましい。その他、筆跡情報としては、筆圧や筆記速度などの情報が含まれてもよい。筆跡入力・収集部209は、取得した筆跡情報を、第2認証サーバ50の筆跡登録API504に送信する。 The handwriting input and collection unit 209 of the handwriting pre-registration function 208 acquires handwriting information of the handwritten handwriting registration character string. Any conventionally known method may be used to acquire handwriting information. However, for example, acquiring the handwriting information as strokes, as disclosed in Patent Document 2, is preferable as it makes it easier to calculate handwriting characteristics. Other information such as writing pressure and writing speed may also be included as handwriting information. The handwriting input and collection unit 209 transmits the acquired handwriting information to the handwriting registration API 504 of the second authentication server 50.

筆跡収集後、ステップS205に進み、ユーザの筆跡の特徴が登録される。即ち、筆跡情報を受信した筆跡登録API504は、まず、共通機能部品508の文字認識部509を用いて文字認識を行う。そして、筆跡登録API504は、共通機能部品508の文字特徴算出部510を用いて、認識された文字毎に当該文字におけるユーザの筆跡の特徴値を算出する。筆跡の特徴値としては、例えば、上記特許文献2に開示された特徴ベクトルなどが用いられる。 After collecting the handwriting, the process proceeds to step S205, where the user's handwriting features are registered. That is, upon receiving the handwriting information, the handwriting registration API 504 first performs character recognition using the character recognition unit 509 of the common functional component 508. Then, the handwriting registration API 504 calculates the feature value of the user's handwriting for each recognized character using the character feature calculation unit 510 of the common functional component 508. For example, the feature value of the handwriting may be the feature vector disclosed in Patent Document 2.

更に、筆跡登録API504は、文字特徴算出部510を用いて、当該ユーザにおける特徴値を、他人の特徴値と文字毎に統計処理して、当該ユーザを個人として判定し得る確率を表した特徴強度を文字毎に算出する。特徴値のばらつきが小さい文字ほど、そして、他人の特徴値との差異が大きい文字ほど、当該ユーザの筆跡の特徴が強い文字であり、特徴強度は高くなる。 Furthermore, the handwriting registration API 504 uses the character feature calculation unit 510 to statistically process the feature values of the user and those of others for each character, and calculates a feature strength for each character that represents the probability that the user can be identified as an individual. The smaller the variation in feature values for a character, and the greater the difference from the feature values of others, the stronger the characteristics of the user's handwriting, and the higher the feature strength.

最後に筆跡登録API504は、共通機能部品508のDBアクセスAPI513を介して、筆跡情報DB514に、ユーザ毎の特徴値や特徴強度や筆跡情報などを登録する。
筆跡の特徴の登録後、ステップS206に進み、最低限の筆跡判定が可能な程度以上に筆跡の登録が済んだか否かが判定される。そして、最低限の筆跡判定にも不足すると判定された場合(ステップS206;No)、ステップS203に戻って更に筆跡の収集と登録が行われる。
Finally, the handwriting registration API 504 registers the feature value, feature strength, handwriting information, etc. for each user in the handwriting information DB 514 via the DB access API 513 of the common functional component 508 .
After registering the handwriting characteristics, the process proceeds to step S206, where it is determined whether or not the handwriting has been registered to a degree sufficient to enable minimum handwriting determination. If it is determined that the minimum handwriting determination is not possible (step S206; No), the process returns to step S203, where further handwriting collection and registration is performed.

一方、筆跡の登録が、最低限の筆跡判定が可能な程度以上に達したと判定された場合(ステップS206;Yes)、事前登録処理が終了する。事前登録における筆跡登録が最低限度に抑えられることでユーザの負担が軽減される。 On the other hand, if it is determined that the handwriting registration has reached a minimum level at which handwriting determination is possible (step S206; Yes), the pre-registration process ends. By keeping handwriting registration in pre-registration to a minimum, the burden on the user is reduced.

図7は、第1認証処理のフローチャートである。
第1認証処理では、まず、ステップS301で、ログイン情報が取得される。即ち、認証クライアント20の第1認証機能205においてログイン情報入力部206がログイン情報の入力用画面を表示してユーザにログイン情報の入力を促す。ユーザは入力画面でログイン情報を入力し、第1認証機能205のログイン認証部207は、入力されたログイン情報を第1認証サーバ40の第1認証API403に送信する。
FIG. 7 is a flowchart of the first authentication process.
In the first authentication process, first, in step S301, login information is acquired. That is, in the first authentication function 205 of the authentication client 20, the login information input unit 206 displays a login information input screen to prompt the user to input the login information. The user inputs the login information on the input screen, and the login authentication unit 207 of the first authentication function 205 sends the input login information to the first authentication API 403 of the first authentication server 40.

ログイン情報の取得後、ステップS302に進み、ログイン情報による認証が行われる。即ち、ログイン情報を受信した第1認証サーバ40の第1認証API403が、受信したログイン情報と、アカウントDB404に登録されているアカウント情報に含まれるログイン情報とを比較する。そして、第1認証API403は、ログイン情報が一致した場合には認証成功とし、ログイン情報が不一致である場合には認証失敗とする。 After obtaining the login information, the process proceeds to step S302, where authentication is performed using the login information. That is, the first authentication API 403 of the first authentication server 40 that received the login information compares the received login information with the login information contained in the account information registered in the account DB 404. The first authentication API 403 then determines that authentication is successful if the login information matches, and determines that authentication is unsuccessful if the login information does not match.

図8は、第2認証処理のフローチャートであり、図9は、第2認証処理の内容を模式的に示した図である。
第2認証処理では、まず、ステップS401で、ワンタイムパスワードが生成される。即ち、認証クライアント20の第2認証機能211が、第2認証サーバ50の第2認証機能505に対してワンタイムパスワードの生成を要求する。そして、第2認証サーバ50の第2認証機能505におけるワンタイムパスワード生成API506によってワンタイムパスワードを構成する文字列が生成される。
FIG. 8 is a flowchart of the second authentication process, and FIG. 9 is a diagram showing the details of the second authentication process.
In the second authentication process, first, in step S401, a one-time password is generated. That is, the second authentication function 211 of the authentication client 20 requests the second authentication function 505 of the second authentication server 50 to generate a one-time password. Then, the one-time password generation API 506 in the second authentication function 505 of the second authentication server 50 generates a character string that constitutes the one-time password.

一例として、図9に示すように、ワンタイムパスワード601の文字列は、筆跡情報DB514に登録されている文字のうち、個人の特徴が強い文字の集合602からランダムに選択された文字によって構成される。個人の特徴が強い文字の集合602から選択される文字は、本発明にいう第1の文字の一例に相当し、ワンタイムパスワード生成API506は、本発明にいう選択部の一例に相当する。 As an example, as shown in FIG. 9, the character string of the one-time password 601 is composed of characters randomly selected from a set 602 of characters that have strong personal characteristics among the characters registered in the handwriting information DB 514. The characters selected from the set 602 of characters that have strong personal characteristics correspond to an example of the first character referred to in the present invention, and the one-time password generation API 506 corresponds to an example of the selection unit referred to in the present invention.

なお、図9では一例として英字によるワンタイムパスワード601が示されているが、ワンタイムパスワード生成API506は、数字・記号・ひらがな・カタカナ・漢字などを用いてワンタイムパスワードを生成してもよい。
ワンタイムパスワード601の生成後、ステップS402に進み、ワンタイムパスワード601に更新用文字603が追加される。即ち、第2認証サーバ50のワンタイムパスワード生成API506によって、筆跡の判定精度を向上させるための更新用文字603が生成され、ワンタイムパスワード601中に更新用文字603が混在するように追加される。
Although FIG. 9 shows a one-time password 601 using alphabetic characters as an example, the one-time password generation API 506 may generate a one-time password using numbers, symbols, hiragana, katakana, kanji, or the like.
After the one-time password 601 is generated, the process proceeds to step S402, where update characters 603 are added to the one-time password 601. That is, the one-time password generation API 506 of the second authentication server 50 generates update characters 603 for improving the accuracy of handwriting determination, and adds the update characters 603 to the one-time password 601 so that they are mixed in.

更新用文字603は、一例として、個人の特徴が強い文字の集合602に含まれない文字の集合604から選択される。更新用文字603は、本発明にいう第2の文字の一例に相当し、ワンタイムパスワード生成API506は、本発明にいう混在部の一例に相当する。 As an example, the update character 603 is selected from a set of characters 604 that are not included in the set of characters 602 that have strong personal characteristics. The update character 603 corresponds to an example of the second character referred to in the present invention, and the one-time password generation API 506 corresponds to an example of the mixed section referred to in the present invention.

図10は、更新用文字の生成例を示す図である。
図10に示す生成例では、パスワード用の文字の集合602と更新用文字の集合604とが分けられている。更新用文字の集合604に含まれている各文字は、パスワード用の文字の集合602に含まれている各文字に較べて筆跡の特徴が弱い。即ち、図10のグラフに示すように、文字の特徴の強弱で並べた場合、更新用とパスワード用とは特徴の強さの境界607で区分けされる。そして、図8のステップS402では、更新用文字の集合604に含まれている文字のうち、例えば最も特徴の強い文字(ここでは一例として「F」)が選択され、更新用文字603として生成される。なお、更新用文字603は1つのワンタイムパスワード601に対して複数生成されてもよい。
FIG. 10 is a diagram showing an example of generating update characters.
In the generation example shown in Fig. 10, a set of password characters 602 and a set of update characters 604 are separated. The characters included in the set of update characters 604 have weaker handwriting characteristics than the characters included in the set of password characters 602. That is, as shown in the graph in Fig. 10, when the characters are sorted by the strength of their characteristics, the update and password characters are separated by a boundary 607 of the strength of the characteristics. Then, in step S402 in Fig. 8, for example, the character with the strongest characteristics (here, "F" is used as an example) is selected from the characters included in the set of update characters 604 and generated as the update character 603. Note that multiple update characters 603 may be generated for one one-time password 601.

更新用文字603の追加後、図8のステップS403に進み、ワンタイムパスワードの筆跡が収集される。即ち、更新用文字603が追加されたワンタイムパスワード601が、認証クライアント20の第2認証機能211に送信され、ワンタイムパスワード表示部212によってディスプレイ上に表示される。また、筆跡入力・収集部213によってワンタイムパスワード601の筆記がユーザに促される。 After the update characters 603 are added, the process proceeds to step S403 in FIG. 8, where the handwriting of the one-time password is collected. That is, the one-time password 601 with the update characters 603 added is sent to the second authentication function 211 of the authentication client 20, and is displayed on the display by the one-time password display unit 212. The handwriting input and collection unit 213 also prompts the user to write the one-time password 601.

なお、ワンタイムパスワード601の表示は、例えばスマートフォンなど、認証クライアント20以外の端末機器を介した表示であってもよい。
ワンタイムパスワード601の表示を見たユーザは、タッチパネルでワンタイムパスワード605を筆記する。このときユーザは、ワンタイムパスワード605と区別せずに更新用文字606も筆記する。そして、認証クライアント20の第2認証機能211における筆跡入力・収集部213は、更新用文字606を含んだ筆記されたワンタイムパスワード605の筆跡を取得する。取得された筆跡は第2認証サーバ50のワンタイムパスワード認証API507に送信される。
The one-time password 601 may be displayed via a terminal device other than the authentication client 20, such as a smartphone.
Upon viewing the display of the one-time password 601, the user writes down the one-time password 605 on the touch panel. At this time, the user also writes down the update characters 606 without distinguishing them from the one-time password 605. The handwriting input/collection unit 213 in the second authentication function 211 of the authentication client 20 then acquires the handwriting of the written one-time password 605, including the update characters 606. The acquired handwriting is sent to the one-time password authentication API 507 of the second authentication server 50.

ワンタイムパスワードの筆跡収集後、ステップS404に進み、筆記されたワンタイムパスワード605の文字認識が行われる。即ち、ワンタイムパスワード認証API507が共通機能部品508の文字認識部509を用いてワンタイムパスワード605の文字認識を行う。そして、ステップS405で、ワンタイムパスワード認証API507により、ワンタイムパスワード605に含まれるパスワード用の文字部分が、ステップS401で生成されたワンタイムパスワード601に一致したか否かが判定される。ワンタイムパスワード認証API507は、本発明にいう認証部の一例に相当する。 After collecting the handwriting of the one-time password, the process proceeds to step S404, where character recognition is performed on the written one-time password 605. That is, the one-time password authentication API 507 performs character recognition on the one-time password 605 using the character recognition unit 509 of the common functional component 508. Then, in step S405, the one-time password authentication API 507 determines whether the password character portion included in the one-time password 605 matches the one-time password 601 generated in step S401. The one-time password authentication API 507 corresponds to an example of the authentication unit referred to in the present invention.

なお、パスワード認証においては、ワンタイムパスワード605に含まれる更新用文字606もパスワードの一部として用いられてもよい。更新用文字606の部分であっても、パスワード認証にだけ用いられて筆跡判定に用いられなければ、個人認証の精度低下は抑制される。 In addition, in password authentication, the update characters 606 included in the one-time password 605 may also be used as part of the password. Even if the update characters 606 are part of the password, if they are used only for password authentication and not for handwriting determination, the accuracy of personal authentication is prevented from decreasing.

パスワード用の文字部分が不正解であった場合(ステップS405;No)、ステップS406に進み、認証失敗となる。
一方、パスワード用の文字部分が正解であった場合(ステップS405;Yes)、ステップS407に進み、筆跡の特徴が算出される。即ち、ワンタイムパスワード認証API507が共通機能部品508の文字特徴算出部510を用いて、ワンタイムパスワード605に含まれる各文字について筆跡の特徴を算出する。このとき、ワンタイムパスワード605に含まれる更新用文字606についても筆跡の特徴が算出される。筆跡の特徴の具体的な算出方法としては、例えば上記特許文献2に開示の算出方法が用いられる。
If the character portion for the password is incorrect (step S405; No), the process proceeds to step S406, where authentication fails.
On the other hand, if the password character portion is correct (step S405; Yes), the process proceeds to step S407, where handwriting characteristics are calculated. That is, the one-time password authentication API 507 uses the character characteristic calculation unit 510 of the common functional component 508 to calculate handwriting characteristics for each character included in the one-time password 605. At this time, handwriting characteristics are also calculated for the update character 606 included in the one-time password 605. As a specific method for calculating handwriting characteristics, for example, the calculation method disclosed in Patent Document 2 is used.

筆跡の特徴としては、個々の文字における個別の筆跡の特徴の他、複数の文字の連なりにおける筆跡の特徴が用いられてもよい。但し、更新用文字606を含んだ連なりにおける筆跡の特徴は筆跡判定に用いられない。
また、ステップS407では、個人スコア算出部511によって、パスワード用の文字部分における筆跡の特徴が、筆跡情報DB514に登録された筆跡の特徴と比較され、筆跡の本人らしさを表す個人スコアが算出される。
個人スコアの算出後は、ステップS408に進み、ワンタイムパスワード605に含まれるパスワード用の文字部分について、本人の筆跡か否かが判定される。
The handwriting features may be those of individual characters or those of a sequence of characters, although the handwriting features of a sequence including the update character 606 are not used for handwriting determination.
Also, in step S407, the personal score calculation unit 511 compares the handwriting characteristics of the password character portion with the handwriting characteristics registered in the handwriting information DB 514, and calculates a personal score that indicates the likelihood of the handwriting being the person's own.
After the personal score is calculated, the process proceeds to step S408, where a determination is made as to whether the password character portion included in the one-time password 605 is the user's own handwriting.

即ち、本人筆跡判定部512によって、パスワード用の文字部分の各文字における個人スコアに基づいて、ユーザ本人の筆跡であるか否かが判定される。本人筆跡判定部512による筆跡判定は、例えば平均の個人スコアが所定の閾値を超えているかとか、所定の閾値を超えた個人スコアの文字が所定数以上あるなどといった基準で行われる。 In other words, the authentic handwriting determination unit 512 determines whether the handwriting is that of the user based on the personal score of each character in the password character portion. The authentic handwriting determination unit 512 performs handwriting determination based on criteria such as whether the average personal score exceeds a predetermined threshold, or whether there are a predetermined number or more characters with personal scores that exceed the predetermined threshold.

そして、本人の筆跡でないと判定された場合、(ステップS408;No)、ステップS406に進み、認証失敗となる。一方、本人の筆跡であると判定された場合、(ステップS408;Yes)、ステップS409に進み、認証成功となる。
上記ステップS408における判定では、ワンタイムパスワード605に含まれるパスワード用の文字部分が対象となるため、更新用文字606が混在していても認定精度が保たれる。
If it is determined that the handwriting is not that of the person in question (step S408; No), the process proceeds to step S406, where authentication fails. On the other hand, if it is determined that the handwriting is that of the person in question (step S408; Yes), the process proceeds to step S409, where authentication is successful.
In the determination in step S408, the password character portion included in the one-time password 605 is targeted, so that authentication accuracy is maintained even if the update character 606 is mixed in.

ステップS409の後、ステップS410に進み、ワンタイムパスワード認証API507により、ワンタイムパスワード605に含まれる更新用文字606の筆跡の特徴が用いられて、筆跡情報DB514に登録された情報が更新される。ワンタイムパスワード認証API507は、情報更新に際し、文字特徴算出部510で算出された更新用文字606の筆跡の特徴を用いる。 After step S409, the process proceeds to step S410, where the one-time password authentication API 507 uses the handwriting characteristics of the update character 606 included in the one-time password 605 to update the information registered in the handwriting information DB 514. When updating the information, the one-time password authentication API 507 uses the handwriting characteristics of the update character 606 calculated by the character characteristics calculation unit 510.

また、ワンタイムパスワード認証API507は、共通機能部品508の文字特徴算出部510を用いて、更新用文字606における特徴強度を更新する。ワンタイムパスワード認証API507と、文字特徴算出部510とを併せたものが、本発明にいう向上部の一例に相当する。筆跡情報DB514の情報更新により、ユーザの筆跡のデータが増えるため、例えば特徴が弱かった更新用文字606について特徴が強くなり、また例えば、特徴が不明であった更新用文字606について特徴情報が得られる。この結果、更新用文字606について筆跡の判定精度が向上し、パスワード用として使用可能となる。 The one-time password authentication API 507 also uses the character feature calculation unit 510 of the common functional component 508 to update the feature strength of the update character 606. The combination of the one-time password authentication API 507 and the character feature calculation unit 510 corresponds to an example of the improvement unit referred to in the present invention. By updating the information in the handwriting information DB 514, the amount of data on the user's handwriting increases, so that, for example, the update character 606, which had weak features, becomes stronger in features, and feature information can be obtained for the update character 606, for example, whose features were unknown. As a result, the handwriting determination accuracy for the update character 606 improves, making it possible to use the update character 606 as a password.

上記で説明した実施形態に対する変形例について以下説明する。
上記実施形態では、第2認証におけるワンタイムパスワード601として、文字がランダムに並んだ文字列が生成されるが、第1の変形例では、ワンタイムパスワードとして単語が生成される。
Modifications to the above-described embodiment will be described below.
In the above embodiment, a character string in which characters are arranged randomly is generated as the one-time password 601 in the second authentication, but in the first modified example, a word is generated as the one-time password.

図11は、第1の変形例を示す図である。
第1の変形例でも、パスワード用の文字の集合602と更新用文字の集合604とは別々の集合であるが、パスワード用の文字と更新用文字603からなるワンタイムパスワード601は単語(ここでは一例として「PIANO」)を構成している。そして、ユーザによってワンタイムパスワード601が筆記される。
FIG. 11 is a diagram showing a first modified example.
In the first modification, the password character set 602 and the update character set 604 are separate sets, but the one-time password 601 consisting of the password characters and the update characters 603 forms a word (here, "PIANO" is used as an example). The one-time password 601 is then written by the user.

この場合、ワンタイムパスワード601である単語がユーザに意識されて筆記されるため、筆記されたワンタイムパスワード605の筆跡には個人の特徴が現れやすい。従って、単語の一部として筆記された更新用文字606の筆跡で筆跡情報DB514の情報が更新されることで筆跡判定の精度の確実な向上が期待される。 In this case, because the user consciously writes the word that is the one-time password 601, the handwriting of the written one-time password 605 is likely to reveal personal characteristics. Therefore, by updating the information in the handwriting information DB 514 with the handwriting of the update character 606 written as part of the word, a significant improvement in the accuracy of handwriting determination is expected.

また、第1の変形例では、ワンタイムパスワード601である単語に含まれるパスワード用の文字による筆跡判定に加えて、単語をひとかたまりとした筆跡判定が行われてもよい。単語をひとかたまりとした場合は、文字単独としては特徴が弱い更新用文字606も含めた筆跡判定となるが、単語としての筆跡には個人の特徴が現れやすいため、判定精度の低下は抑制される。一方で、文字単独での筆跡判定と単語としての筆跡判定との組み合わせにより、判定精度の向上が期待される。 In addition, in the first variant, in addition to handwriting judgment based on password characters contained in the word that is the one-time password 601, handwriting judgment may also be performed on the word as a whole. When the word is considered as a whole, handwriting judgment will include the update characters 606, which are not very distinctive as individual characters. However, because individual characteristics tend to appear in handwriting as a word, a decrease in judgment accuracy is suppressed. On the other hand, improved judgment accuracy is expected by combining handwriting judgment based on individual characters and handwriting judgment as a word.

次に、第2の変形例について説明する。第2の変形例では第2認証時に、文字に替えて単語が用いられ、ワンタイムパスワードに替えてパスワード群が用いられる。
図12は、第2の変形例を示す図である。
第2の変形例では、アカウントの登録時などに、複数の「秘密の質問」それぞれに対する単語での回答と、各回答の筆跡が収集されて登録される。第2の変形例における筆跡は、回答の単語としての筆跡である。また、一例として、パスワード用の回答(単語)の集合701と、筆跡更新用の回答(単語)の集合702が用意される。パスワード用の集合701に含まれる単語は、筆跡更新用の集合702に含まれる単語よりも、筆跡の特徴が強い。
Next, a second modified example will be described. In the second modified example, during the second authentication, words are used instead of letters, and a password group is used instead of a one-time password.
FIG. 12 is a diagram showing a second modified example.
In the second modified example, when registering an account, word answers to a plurality of "secret questions" and handwriting for each answer are collected and registered. The handwriting in the second modified example is handwriting as the answer words. As an example, a set 701 of answers (words) for a password and a set 702 of answers (words) for handwriting update are prepared. The words included in the set 701 for a password have stronger handwriting characteristics than the words included in the set 702 for handwriting update.

第2の変形例では、第2認証に際して、パスワード群705の入力を促す質問群703が生成される。質問群703の生成は、実質的に、パスワード群705の生成に相当する。質問群703では、パスワード用の集合701から、例えばランダムに選ばれた単語を回答させる「秘密の質問」と、筆跡更新用の集合702から選ばれた単語を回答させる「秘密の質問」704とが混在される。 In the second variant, a set of questions 703 is generated during the second authentication to prompt the user to enter a set of passwords 705. The generation of the set of questions 703 essentially corresponds to the generation of the set of passwords 705. The set of questions 703 includes a mixture of "secret questions" that prompt the user to enter words, for example, randomly selected from the set of passwords 701, and "secret questions" 704 that prompt the user to enter words selected from the set of handwriting updates 702.

生成された質問群703はユーザに提示され、ユーザは、質問群703の各質問に対して回答を筆記することでパスワード群705を入力する。質問群703の提示によってユーザにパスワード群705を入力させることにより、ワンタイムパスワードの場合よりもパスワードの秘匿性が増す。また、パスワード用の集合701からランダムに回答が選択されることで、ワンタイムパスワードと同様なランダム性や一過性も得られる。 The generated set of questions 703 is presented to the user, who then inputs a set of passwords 705 by writing down answers to each question in the set of questions 703. By having the user input the set of passwords 705 in response to the presentation of the set of questions 703, the confidentiality of the passwords is increased compared to one-time passwords. Furthermore, by randomly selecting answers from the set of passwords 701, the same randomness and transience as one-time passwords are achieved.

なお、筆跡更新用の回答706を求める質問704としては、「秘密の質問」に加えて、あるいは「秘密の質問」に替えて、漢字でシステムに登録されている住所や名前のかな入力を求める質問が用いられてもよい。このような質問により、筆跡判定において利用性が高いかな文字の筆跡情報が得られるので好ましい。 In addition to or instead of the "secret question," the question 704 requesting the answer 706 for updating the handwriting may be a question that requests the user to enter the kana version of an address or name that is registered in the system in kanji. Such questions are preferable because they allow the user to obtain handwriting information in kana characters that is highly useful for handwriting determination.

パスワード群705の筆記に際し、ユーザは、筆跡更新用の回答706をパスワード用の回答と区別せずに筆記することになるので、筆跡更新用の回答706における筆跡と、パスワード用の回答における筆跡とで、筆跡のブレが生じにくい。
第2の変形例では、パスワード群705に含まれるパスワード用の回答が用いられて認証が行われる。即ち、回答内容が正解であるか否かの認証と、回答の筆跡が本人の筆跡であるか否かの判定がパスワード用の回答に基づいて行われる。一方、パスワード群705に含まれる筆跡更新用の回答706については、筆跡情報DB514の情報更新に用いられ、筆跡判定の精度が向上する。
When writing the password group 705, the user writes the answer 706 for updating handwriting without distinguishing it from the answer for the password, so that the handwriting in the answer 706 for updating handwriting and the handwriting in the answer for the password are unlikely to be blurred.
In the second modification, authentication is performed using the password answer included in the password group 705. That is, authentication as to whether the answer is correct or not and determination as to whether the handwriting of the answer is the user's handwriting or not are performed based on the password answer. On the other hand, the handwriting update answer 706 included in the password group 705 is used to update the information in the handwriting information DB 514, improving the accuracy of handwriting determination.

次に、第3の変形例について説明する。第3の変形例では、ワンタイムパスワードの一部の文字がキー入力される。ここで「キー入力」とは、キーボードの操作による入力のみならず、マウスやタッチ画面での選択操作などを含む、手書きでない入力の総称である。 Next, we will explain the third variant. In this variant, some characters of the one-time password are entered by keystrokes. Here, "keystroke entry" is a general term for non-handwritten entry, including not only entry by operating a keyboard, but also selection operations using a mouse or touch screen.

図13は、第3の変形例を示す図である。
第3の変形例では、図1~図10に示す実施形態と同様に、ユーザによってワンタイムパスワード801が入力される。但し、ワンタイムパスワード801中の一部の文字803についてはキー入力され、その他の文字802、804は筆記される。
FIG. 13 is a diagram showing a third modified example.
1 to 10, the user inputs a one-time password 801. However, some characters 803 of the one-time password 801 are entered by keyboard, and the other characters 802 and 804 are written by hand.

第3の変形例でも、入力されたワンタイムパスワード801を構成する文字802、803、804のうち、筆記された更新用文字802の筆跡で筆跡情報DB514の情報が更新される。また、入力されたワンタイムパスワード801の文字802、803、804のうち、更新用文字802を除くパスワード用の文字803、804によってパスワード認証と筆跡判定が行われる。従って、パスワード用の文字803、804が、本発明にいう第1の文字の一例に相当し、更新用文字802が、本発明にいう第2の文字の一例に相当する。 In the third variant, the information in the handwriting information DB 514 is updated with the handwriting of the written update character 802, out of the characters 802, 803, and 804 that make up the input one-time password 801. Furthermore, password authentication and handwriting determination are performed using the password characters 803 and 804, excluding the update character 802, out of the characters 802, 803, and 804 of the input one-time password 801. Therefore, the password characters 803 and 804 correspond to an example of the first character referred to in the present invention, and the update character 802 corresponds to an example of the second character referred to in the present invention.

但し、第3の変形例では文字認識部509による文字認識が行われず、パスワード用の文字803、804のうち、キー入力された文字803によってパスワード認証が行われ、筆記された文字804によって筆跡判定が行われる。これにより、例えばくせ字が強くて文字認識における認識率が低いユーザなどでも確実に認証が可能となる。 However, in the third variant, character recognition is not performed by the character recognition unit 509. Instead, password authentication is performed using the key-entered character 803 out of the password characters 803 and 804, and handwriting determination is performed using the handwritten character 804. This allows reliable authentication even for users who, for example, have strong handwriting habits and a low character recognition rate.

ワンタイムパスワード801中でキー入力される文字803と筆記される文字802、804の区分については、システム側から指定されてもよいし、ユーザ側で任意に選択されてもよい。システム側から指定される場合、パスワード用の文字803、804のうち、例えばランダムな箇所がキー入力の文字803に指定されてもよいし、筆跡の特徴が強い文字が筆記の文字804に指定されてもよい。ユーザ側で任意に選択される場合、例えばキー入力の文字数と筆記の文字数がシステムから指定され、指定に応じた文字数でワンタイムパスワード801中からユーザが文字を選択してもよい。 The distinction between the characters 803 entered by keying and the characters 802, 804 written in the one-time password 801 may be specified by the system, or may be selected arbitrarily by the user. If specified by the system, for example, a random portion of the password characters 803, 804 may be designated as the characters entered by keying, or a character with strong handwriting characteristics may be designated as the characters written by hand 804. If selected arbitrarily by the user, for example, the number of characters entered by keying and the number of characters written may be specified by the system, and the user may select characters from the one-time password 801 with the specified number of characters.

筆記されたパスワード用の文字804については、筆跡が本人の筆跡であると判定された場合、指定された文字が正しく入力されたと考えられるので、パスワード認証に併用されてもよい。この場合、ワンタイムパスワード801中のパスワード用の文字803、804は全部がパスワード認証に用いられ、筆記された文字804のみが筆跡判定に用いられる。 If the handwriting of the written password characters 804 is determined to be that of the user, it is assumed that the specified characters have been entered correctly, and so the password characters may also be used for password authentication. In this case, all of the password characters 803 and 804 in the one-time password 801 are used for password authentication, and only the written characters 804 are used for handwriting determination.

次に、第4の変形例について説明する。第4の変形例では、第2認証時に文字に替えて単語が用いられ、ワンタイムパスワードに替えてパスワード群が用いられる。また、第3の変形例と同様に、パスワード群の一部の単語がキー入力される。 Next, we will explain the fourth variant. In the fourth variant, words are used instead of letters during the second authentication, and a password group is used instead of a one-time password. Also, as with the third variant, some words from the password group are keyed in.

図14は、第4の変形例を示す図である。
第4の変形例では、システムによって例えばランダムに選択された複数の単語がユーザに示され、それらの単語からなるパスワード群901がユーザによって入力される。パスワード群901中の一部の単語903はキー入力され、その他の単語902、904は筆記される。
FIG. 14 is a diagram showing a fourth modified example.
In the fourth modification, the system presents the user with a plurality of words, for example, randomly selected, and the user inputs a password group 901 consisting of these words. Some words 903 in the password group 901 are entered by keyboard, and the other words 902 and 904 are written by hand.

第4の変形例でも、入力されたパスワード群901のうち、筆記された更新用単語902の筆跡で筆跡情報DB514の情報が更新される。また、入力されたパスワード群901のうち、更新用単語902を除くパスワード用の単語903、904によってパスワード認証と筆跡判定が行われる。従って、パスワード用の単語903、904が、本発明にいう第1の単語の一例に相当し、更新用単語902が、本発明にいう第2の単語の一例に相当する。 In the fourth variant, the information in the handwriting information DB 514 is also updated with the handwriting of the written update word 902 from the input password group 901. Furthermore, password authentication and handwriting determination are performed using the password words 903 and 904 from the input password group 901, excluding the update word 902. Therefore, the password words 903 and 904 correspond to an example of the first word referred to in the present invention, and the update word 902 corresponds to an example of the second word referred to in the present invention.

第4の変形例でも第3の変形例と同様に文字認識部509による文字認識が行われず、パスワード用の単語903、904のうち、キー入力された単語903によってパスワード認証が行われ、筆記された単語904によって筆跡判定が行われる。従って、第4の変形例でも、文字認識の精度に依存せずに高い認証精度が得られる。パスワード群901中でキー入力される単語903と筆記される単語902、904の区分については、システム側から指定されてもよいし、ユーザ側で任意に選択されてもよい。 In the fourth variant, as in the third variant, character recognition is not performed by the character recognition unit 509. Instead, password authentication is performed using the keyed word 903 out of the password words 903 and 904, and handwriting determination is performed using the written word 904. Therefore, in the fourth variant, high authentication accuracy can be achieved without relying on the accuracy of character recognition. The distinction between the keyed word 903 and the written words 902 and 904 in the password group 901 may be specified by the system or may be selected arbitrarily by the user.

次に、第5の変形例について説明する。第5の変形例では第2の変形例と同様に、第2認証時に、パスワード群の単語として、「秘密の質問」に対する回答が用いられる。また、第4の変形例と同様に、パスワード群の一部の単語がキー入力される。 Next, we will explain the fifth variant. In the fifth variant, as with the second variant, the answer to the "secret question" is used as a word from the password group during the second authentication. Also, as with the fourth variant, some words from the password group are keyed in.

図15は、第5の変形例を示す図である。
第5の変形例では、パスワード群1003の入力を促す質問群1001が生成される。質問群1001中には、筆跡更新用の単語を回答させる質問1002が含まれている。ユーザは、質問群1001に対する回答としてパスワード群1003を入力する。そして、パスワード群1003中の一部の回答1005はキー入力され、その他の回答1004、1006は筆記される。
FIG. 15 is a diagram showing a fifth modified example.
In the fifth modified example, a question group 1001 is generated to prompt the user to input a password group 1003. The question group 1001 includes a question 1002 prompting the user to enter a word for updating handwriting. The user inputs a password group 1003 as answers to the question group 1001. Some answers 1005 in the password group 1003 are entered by keyboard, and the other answers 1004 and 1006 are written by hand.

第5の変形例でも、入力されたパスワード群1003のうち、筆記された更新用回答1004の筆跡で筆跡情報DB514の情報が更新される。また、入力されたパスワード群1003のうち、更新用回答1004を除くパスワード用の回答1005、1006によってパスワード認証と筆跡判定が行われる。従って、パスワード用の回答1005、1006が、本発明にいう第1の単語の一例に相当し、更新用回答1004が、本発明にいう第2の単語の一例に相当する。 In the fifth variant, the information in the handwriting information DB 514 is also updated with the handwriting of the written update answer 1004 from the input password group 1003. Furthermore, password authentication and handwriting determination are performed using the password answers 1005 and 1006 from the input password group 1003, excluding the update answer 1004. Therefore, the password answers 1005 and 1006 correspond to an example of the first word referred to in the present invention, and the update answer 1004 corresponds to an example of the second word referred to in the present invention.

第5の変形例でも第3の変形例と同様に文字認識部509による文字認識が行われず、パスワード用の回答1005、1006のうち、キー入力された回答1005によってパスワード認証が行われ、筆記された回答1006によって筆跡判定が行われる。従って、第5の変形例でも、文字認識の精度に依存せずに高い認証精度が得られる。 In the fifth variant, as in the third variant, character recognition is not performed by the character recognition unit 509, and of the password answers 1005 and 1006, password authentication is performed using the key-entered answer 1005, and handwriting determination is performed using the written answer 1006. Therefore, in the fifth variant, high authentication accuracy can be achieved without relying on the accuracy of character recognition.

なお、上記説明では、本発明の認証装置が取引認証システムに組み込まれた例が示されているが、本発明の認証装置は、取引認証システム以外のシステムに組み込まれてもよいし、システムに組み込まれない単独装置であってもよい。
また、上記説明では、本発明の認証装置の一実施形態である第2認証サーバ50の機能がプログラムによって実現される例が示されているが、本発明の認証装置は専用のハードウェアによって実現されてもよい。
Although the above description shows an example in which the authentication device of the present invention is incorporated into a transaction authentication system, the authentication device of the present invention may be incorporated into a system other than a transaction authentication system, or may be a standalone device that is not incorporated into a system.
Furthermore, although the above description shows an example in which the functions of the second authentication server 50, which is one embodiment of the authentication device of the present invention, are realized by a program, the authentication device of the present invention may also be realized by dedicated hardware.

また、上記説明では、アカウント登録時の筆跡登録文字列として、予め決められた文字列やランダムな文字列が例示されているが、筆跡登録文字列の代替として、アカウント情報として入力される、氏名・住所・年収・秘密の質問の回答・アンケートの回答などが用いられ、手書き入力された文字によって筆跡登録が行われもよい。更に、ランダム生成される文字列と上記代替の情報とを組み合わせたものを筆跡登録文字列の代替としてもよい。 In addition, while the above explanation gives examples of predetermined character strings and random character strings as handwriting registration character strings when registering an account, account information such as name, address, annual income, answers to secret questions, and answers to questionnaires may be used as an alternative to the handwriting registration character string, and handwriting registration may be performed using handwritten characters. Furthermore, a combination of a randomly generated character string and the above alternative information may also be used as an alternative to the handwriting registration character string.

また、上記説明では、更新用文字がパスワード用の文字の集合とは別の集合から選択される例が示されているが、更新用文字はパスワード用の文字の集合から選択されてもよい。この場合、パスワード用の文字のうち、例えば、他の文字より特徴が弱い文字が選択されることで筆跡判定の精度が向上する。 In addition, while the above explanation shows an example in which the update characters are selected from a set separate from the set of characters for the password, the update characters may also be selected from the set of characters for the password. In this case, the accuracy of handwriting determination is improved by selecting, for example, characters from the password that have weaker characteristics than the other characters.

10……取引認証システム、20……認証クライアント、30……サーバ環境、40……第1認証サーバ、50……第2認証サーバ、60……インターネット、70……サーバ環境内ネットワーク、100……情報処理装置、202……アカウント登録機能、205……第1認証機能、208……筆跡事前登録機能、211……第2認証機能、214……重要取引機能、401……第1認証機能、404……アカウントDB、501……筆跡事前登録機能、502……筆跡登録確認API、503……筆跡登録文字列生成API、504……筆跡登録API、505……第2認証機能、506……ワンタイムパスワード生成API、507……ワンタイムパスワード認証API、508……共通機能部品、509……文字認識部、510……文字特徴算出部、511……個人スコア算出部、512……本人筆跡判定部、513……DBアクセAPI、514……筆跡情報DB 10...Transaction authentication system, 20...Authentication client, 30...Server environment, 40...First authentication server, 50...Second authentication server, 60...Internet, 70...Network within server environment, 100...Information processing device, 202...Account registration function, 205...First authentication function, 208...Handwriting pre-registration function, 211...Second authentication function, 214...Important transaction function, 401...First authentication function, 404...Account DB, 501...Handwriting Pre-registration function, 502...Handwriting registration confirmation API, 503...Handwriting registration string generation API, 504...Handwriting registration API, 505...Second authentication function, 506...One-time password generation API, 507...One-time password authentication API, 508...Common functional component, 509...Character recognition unit, 510...Character feature calculation unit, 511...Personal score calculation unit, 512...Handwriting determination unit, 513...DB access API, 514...Handwriting information DB

Claims (10)

パスワード群を構成する1以上の第1の単語を選択する選択部と、
前記パスワード群中に1以上の第2の単語を混在させる混在部と、
前記パスワード群に含まれた前記第1の単語を用いてパスワード認証と筆跡判定とを行う認証部と、
前記パスワード群に含まれた前記第2の単語における筆跡の特徴を得て、前記第2の単語が前記第1の単語として用いられる場合の前記筆跡判定の精度を向上させる向上部と、
を備えた認証装置。
a selection unit that selects one or more first words that constitute the password group;
a mixing unit for mixing one or more second words into the password group;
an authentication unit that performs password authentication and handwriting judgment using the first word included in the password group;
an improving unit that obtains handwriting characteristics of the second word included in the password group and improves the accuracy of the handwriting determination when the second word is used as the first word;
An authentication device comprising:
前記認証部は、手書きされた前記第1の単語を用いてパスワード認証と筆跡判定とを行う請求項1に記載の認証装置。 The authentication device described in claim 1, wherein the authentication unit performs password authentication and handwriting determination using the handwritten first word. 前記認証部は、前記第1の単語のうち、手書きされた単語を用いて筆跡判定を行い、手書きでなく入力された単語を用いてパスワード認証を行う請求項1に記載の認証装置。 The authentication device described in claim 1, wherein the authentication unit performs handwriting determination using handwritten words among the first words, and performs password authentication using input words rather than handwritten words. 前記選択部は、前記第1の単語を所定の単語群からランダムに選択する請求項1に記載の認証装置。 The authentication device described in claim 1, wherein the selection unit randomly selects the first word from a predetermined group of words. 前記筆跡判定は、単語をひとかたまりの文字列として見た場合の筆跡の特徴に基づいて実行される請求項1に記載の認証装置。 The authentication device described in claim 1, wherein the handwriting determination is performed based on the characteristics of the handwriting when the word is viewed as a single string of characters. 前記筆跡判定は、単語をひとかたまりの文字列として見た場合の筆跡の特徴と、前記単語を文字にばらした各文字の筆跡の特徴との双方に基づいて実行される請求項1に記載の認証装置。 The authentication device described in claim 1, wherein the handwriting determination is performed based on both the handwriting characteristics of a word viewed as a single character string and the handwriting characteristics of each character obtained by breaking down the word. 前記混在部は、第2の単語として、前記第1の単語よりも筆跡の特徴が弱い単語を用いる請求項1に記載の認証装置。 The authentication device described in claim 1, wherein the mixing unit uses a word with weaker handwriting characteristics than the first word as the second word. 前記第1の単語および前記第2の単語は、「秘密の質問」に対する回答である請求項1に記載の認証装置。 The authentication device of claim 1, wherein the first word and the second word are answers to a "secret question." コンピュータが、
パスワード群を構成する1以上の第1の単語を選択する選択ステップと、
前記パスワード群中に1以上の第2の単語を混在させる混在ステップと、
前記パスワード群に含まれた前記第1の単語を用いてパスワード認証と筆跡判定とを行う認証ステップと、
前記パスワード群に含まれた前記第2の単語における筆跡の特徴を得て、前記第2の単語が前記第1の単語として用いられる場合の前記筆跡判定の精度を向上させる向上ステップと、
を実行する認証方法。
The computer
a selection step of selecting one or more first words that constitute a password group;
a mixing step of mixing one or more second words into the group of passwords;
an authentication step of performing password authentication and handwriting judgment using the first word included in the password group;
an improving step of obtaining handwriting characteristics of the second word included in the password group and improving the accuracy of the handwriting determination when the second word is used as the first word;
The authentication method to perform.
情報処理装置を、請求項1からのいずれか1項に記載の認証装置として動作させるための認証プログラム。 An authentication program for causing an information processing device to operate as the authentication device according to any one of claims 1 to 8 .
JP2024096479A 2024-02-21 2024-06-14 Authentication device, authentication method, and authentication program Active JP7764667B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2024024176 2024-02-21
JP2024024176 2024-02-21

Publications (2)

Publication Number Publication Date
JP2025127992A JP2025127992A (en) 2025-09-02
JP7764667B2 true JP7764667B2 (en) 2025-11-06

Family

ID=96918252

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2024096479A Active JP7764667B2 (en) 2024-02-21 2024-06-14 Authentication device, authentication method, and authentication program

Country Status (1)

Country Link
JP (1) JP7764667B2 (en)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002183095A (en) 2000-12-11 2002-06-28 Hitachi Ltd Personal authentication method
JP2003271966A (en) 2002-03-19 2003-09-26 Fujitsu Ltd Handwriting input authentication device, handwriting input authentication method, and handwriting input authentication program
JP2003302999A (en) 2002-04-11 2003-10-24 Advanced Media Inc Individual authentication system by voice
JP2011034497A (en) 2009-08-05 2011-02-17 Mizuho Information & Research Institute Inc Handwriting collation system, handwriting collation method and handwriting collation program
US20160004422A1 (en) 2014-07-02 2016-01-07 Clareity Security, LLC Comparing Users Handwriting for Detecting and Remediating Unauthorized Shared Access
JP2018036675A (en) 2014-04-01 2018-03-08 グーグル エルエルシー Segment-based speaker verification using dynamically generated phrases
JP2020003866A (en) 2018-06-25 2020-01-09 京セラドキュメントソリューションズ株式会社 Authentication system
JP2022079481A (en) 2014-06-19 2022-05-26 日本電気株式会社 Authentication device, authentication method and computer program

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002183095A (en) 2000-12-11 2002-06-28 Hitachi Ltd Personal authentication method
JP2003271966A (en) 2002-03-19 2003-09-26 Fujitsu Ltd Handwriting input authentication device, handwriting input authentication method, and handwriting input authentication program
JP2003302999A (en) 2002-04-11 2003-10-24 Advanced Media Inc Individual authentication system by voice
JP2011034497A (en) 2009-08-05 2011-02-17 Mizuho Information & Research Institute Inc Handwriting collation system, handwriting collation method and handwriting collation program
JP2018036675A (en) 2014-04-01 2018-03-08 グーグル エルエルシー Segment-based speaker verification using dynamically generated phrases
JP2022079481A (en) 2014-06-19 2022-05-26 日本電気株式会社 Authentication device, authentication method and computer program
US20160004422A1 (en) 2014-07-02 2016-01-07 Clareity Security, LLC Comparing Users Handwriting for Detecting and Remediating Unauthorized Shared Access
JP2020003866A (en) 2018-06-25 2020-01-09 京セラドキュメントソリューションズ株式会社 Authentication system

Also Published As

Publication number Publication date
JP2025127992A (en) 2025-09-02

Similar Documents

Publication Publication Date Title
US11847199B2 (en) Remote usage of locally stored biometric authentication data
CN107785021B (en) Voice input method, device, computer equipment and medium
US8392975B1 (en) Method and system for image-based user authentication
US10169558B2 (en) Enhancing biometric security of a system
US20080066167A1 (en) Password based access including error allowance
US20090328169A1 (en) Apparatus and method for convenient and secure access to websites
US20150295922A1 (en) Method for veryifying authorized signer for mobile device based document escrow service
US20080148375A1 (en) Authentication system, authentication device, and authentication method
US10965671B2 (en) Authenticating a user
JP2003271966A (en) Handwriting input authentication device, handwriting input authentication method, and handwriting input authentication program
CN106878275B (en) Identity verification method and device and server
EP3786820B1 (en) Authentication system, authentication device, authentication method, and program
US11928199B2 (en) Authentication system, authentication device, authentication method and program
JP7764667B2 (en) Authentication device, authentication method, and authentication program
US11934498B2 (en) Method and system of user identification
JP6737062B2 (en) Program and information processing device
US20170185764A1 (en) Method, apparatus, and storage medium for data processing
US10810819B2 (en) Server device, program, method, and terminal device
CN117974300A (en) Asynchronous credit granting method, device, equipment and medium
JP2007164423A (en) Personal identification system and personal identification method
CN109727142A (en) Insuring method, system, equipment and storage medium
US11714891B1 (en) Frictionless authentication for logging on a computer service
JP2008226036A (en) Image selection authentication device, authentication system, and authentication method
JP2008226035A (en) Image selection authentication device, authentication system, and authentication method
JP6907426B1 (en) Authentication system, authentication method, and program

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240614

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240614

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250304

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250327

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250606

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250702

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250822

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250823

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: 20250909

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250917

R150 Certificate of patent or registration of utility model

Ref document number: 7764667

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150