JP2012048281A - Handwriting authentication system and handwriting authentication program - Google Patents
Handwriting authentication system and handwriting authentication program Download PDFInfo
- Publication number
- JP2012048281A JP2012048281A JP2010186879A JP2010186879A JP2012048281A JP 2012048281 A JP2012048281 A JP 2012048281A JP 2010186879 A JP2010186879 A JP 2010186879A JP 2010186879 A JP2010186879 A JP 2010186879A JP 2012048281 A JP2012048281 A JP 2012048281A
- Authority
- JP
- Japan
- Prior art keywords
- character
- stroke
- writing
- data
- order
- 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.)
- Pending
Links
Images
Landscapes
- Collating Specific Patterns (AREA)
- Character Discrimination (AREA)
Abstract
Description
この発明は手書き認証システム及び手書き認証プログラムに係り、特に、ユーザが指やスタイラスペンを用いてタッチパネル上に入力した手書き文字に基づいて、当該ユーザの正当性を認証する技術に関する。 The present invention relates to a handwriting authentication system and a handwriting authentication program, and more particularly to a technique for authenticating the validity of a user based on handwritten characters input on a touch panel by a user using a finger or a stylus pen.
インターネットを経由した電子決済の浸透や各種電子マネーの利用拡大、あるいは個人情報が大量に蓄積された携帯端末の普及に伴い、個人認証の必要性がますます高まってきている。
現在のところ、最も簡便な個人認証方法として、ID+パスワード方式が多くの電子機器やWebサービスにおいて採用されているが、ユーザにとって覚えやすい文字列がパスワードとして利用される例が多く、第三者に悪用される危険性が指摘されている。
このような危険性を排除するためには、自己の属性とは無関係な文字列をパスワードとして採択することや、利用サービス毎に異なるパスワードを使い分けることが推奨されているが、個人認証の機会が増えるにしたがい、ユーザ側には大きな負担が課せられるようになってきている。
With the spread of electronic payments via the Internet, the expansion of the use of various types of electronic money, and the spread of mobile terminals that store a large amount of personal information, the need for personal authentication is increasing.
At present, the ID + password method is adopted as the simplest personal authentication method in many electronic devices and Web services. However, there are many cases where a character string that is easy for a user to remember is used as a password. The risk of misuse is pointed out.
In order to eliminate such dangers, it is recommended to use a character string unrelated to its own attribute as a password or to use a different password for each service used, but there is an opportunity for personal authentication. As the number of users increases, a large burden is placed on the user side.
このため、特許文献1〜3に示すように、ユーザによる手書き文字入力に基づいて個人認証を行う技術が既に提案されている。これらの技術の場合、ペン型入力装置や指を用いて手書き入力された操作者の筆跡と、事前に登録された正当ユーザの筆跡との比較に基づいて正当性を判定するものであるため、ユーザはサービス毎に余計なパスワードを管理する必要がなくなり、また単純にパスワードをキーボードで入力する場合に比べれば、第三者による悪用の危険性を低減することが期待できる。
しかしながら、従来の手書き認証方式の場合、照合項目としては文字の形態(撥ね、払い等)や書き順、筆圧、スピード、ストローク程度に限定されているため、依然として第三者による模倣の危険性は残されていた。
この発明は、従来の上記問題を解決するために案出されたものであり、手書き認証方式の安全性を飛躍的に向上させ得る技術の提供を目的としている。
However, in the case of the conventional handwriting authentication method, the collation items are limited to the character form (splashing, payment, etc.), stroke order, writing pressure, speed, and stroke, so there is still a risk of imitation by a third party. Was left.
The present invention has been devised to solve the above-described conventional problems, and has an object to provide a technique capable of dramatically improving the safety of the handwriting authentication method.
上記の目的を達成するため、請求項1に記載した手書き認証システムは、正当ユーザが手書き入力した複数の文字列、各文字の記入順、各文字の書き順、各文字における字画毎の筆記方向、文字全体の所要時間と各字画の所要時間との比率である第1の筆紋、文字列全体の所要時間と各文字の所要時間との比率である第2の筆紋、文字全体の軌跡長と各字画の軌跡長との比率である第3の筆紋を、正当ユーザの手書きパスワードデータとして登録しておく手書きパスワード記憶手段と、手書き入力装置を介して認証要求者の手書き入力に対応した座標データが入力された場合に、各座標データに時刻データを関連付ける時刻データ付与手段と、各座標データによって形成される図形と、標準文字の図形とを比較して、入力された複数の文字列を特定する文字認識手段と、上記座標データ及び時刻データに基づいて、各文字の記入順と、各文字の書き順と、各文字の字画毎の筆記方向・所要時間・軌跡長を算出する署名特性算出手段と、この認証要求者の入力データに係る各文字の字画毎の所要時間及び軌跡長に基づいて、文字全体の所要時間と各字画の所要時間との比率である第1の筆紋と、文字列全体の所要時間と各文字の所要時間との比率である第2の筆紋と、文字全体の軌跡長と各字画の軌跡長との比率である第3の筆紋を算出する筆紋算出手段と、対応する正当ユーザの手書きパスワードデータに係る文字列全体、各文字の記入順、各文字の書き順、各文字の字画毎の筆記方向、第1の筆紋、第2の筆紋、第3の筆紋と、上記認証要求者の入力データに係る文字列全体、各文字の記入順、各文字の書き順、各文字の字画毎の筆記方向、第1の筆紋、第2の筆紋、第3の筆紋とを比較し、それぞれの一致/不一致を判定すると共に、これらの判定結果に基づいて当該認証要求者の正当性を判定する認証手段とを備えたことを特徴としている。
In order to achieve the above object, the handwriting authentication system according to
上記「手書き入力装置」としては、多数の接点を備え、指やスタイラスペンによる押圧位置に対応した座標データを出力する液晶タッチパネルや、多数のドットパターンが印刷された専用紙上におけるペン先の動きを、各ドットパターンとの位置関係で読み取り、座標データとして出力する電子ペンなどが典型例であるが、これら以外にも、ユーザによる手書き入力動作に応じて筆記面上の座標データを出力可能なあらゆるデバイスが含まれる。例えば、センサーコイルが配設されたタブレット上に置かれた非専用紙上のペンの動きを、コイルとコンデンサからなる共振回路を備えたペンからの電磁波出力によって感知し、その座標データを出力する電磁入力方式の手書き入力装置や、ペン先から発信された赤外線を赤外線センサで感知すると共に、同時にペン先から発信された超音波を2箇所の超音波センサで感知し、赤外線(光)を受信してから超音波(音)を受信するまでの2つの時間差に基づいて、非専用紙上におけるペン先の座標を割り出す超音波方式の手書き入力装置なども含まれる(以下同様)。 The “handwriting input device” includes a liquid crystal touch panel that outputs coordinate data corresponding to the pressing position by a finger or a stylus pen, and a movement of the pen tip on a dedicated paper on which a large number of dot patterns are printed. A typical example is an electronic pen that reads the positional relationship with each dot pattern and outputs it as coordinate data, but in addition to these, any coordinate data on the writing surface can be output according to the handwriting input operation by the user. Includes devices. For example, an electromagnetic wave that senses the movement of a pen on non-dedicated paper placed on a tablet on which a sensor coil is arranged by an electromagnetic wave output from a pen having a resonance circuit composed of a coil and a capacitor, and outputs coordinate data thereof. The input method handwriting input device and the infrared ray transmitted from the pen tip are detected by the infrared sensor, and at the same time, the ultrasonic wave transmitted from the pen tip is detected by the two ultrasonic sensors and the infrared ray (light) is received. Also included is an ultrasonic handwriting input device that calculates the coordinates of the pen tip on the non-dedicated paper based on two time differences from when the ultrasonic wave (sound) is received (hereinafter the same).
上記「対応する正当ユーザの手書きパスワードデータ」は、認証要求者が入力した正当ユーザのIDやアカウント、メールアドレス等によって特定される。あるいは、タッチパネルが装着された端末装置の識別コード(MACアドレス等)によって対応する正当ユーザの手書きパスワードデータを特定することもできる(以下同様)。
なお、このシステムが一つの端末装置内において完結しており、しかも正当ユーザが1名に限定される場合(携帯端末のロック解除のための認証システムとして利用される場合等)には、「対応する正当ユーザの手書きパスワードデータ」は初めから特定されていることになる。
The “handwritten password data of the corresponding legitimate user” is specified by the legitimate user ID, account, e-mail address, etc. input by the authentication requester. Alternatively, the handwritten password data of the corresponding legitimate user can be specified by the identification code (MAC address or the like) of the terminal device equipped with the touch panel (the same applies hereinafter).
In addition, when this system is completed within one terminal device and the number of authorized users is limited to one (when used as an authentication system for unlocking a mobile terminal, etc.) The handwritten password data of the legitimate user to be specified "is specified from the beginning.
請求項2に記載した手書き認証システムは、正当ユーザが手書き入力した複数の文字列、各文字の記入順、各文字の書き順、各文字における字画毎の筆記方向・所要時間・軌跡長を、正当ユーザの手書きパスワードデータとして登録しておく手書きパスワード記憶手段と、手書き入力装置を介して認証要求者の手書き入力に対応した座標データが入力された場合に、各座標データに時刻データを関連付ける時刻データ付与手段と、各座標データによって形成される図形と、標準文字の図形とを比較して、入力された複数の文字列を特定する文字認識手段と、上記座標データ及び時刻データに基づいて、各文字の記入順と、各文字の書き順と、各文字の字画毎の筆記方向・所要時間・軌跡長を算出する署名特性算出手段と、この認証要求者の入力データに係る各文字の字画毎の所要時間及び軌跡長に基づいて、文字全体の所要時間と各字画の所要時間との比率である第1の筆紋と、文字列全体の所要時間と各文字の所要時間との比率である第2の筆紋と、文字全体の軌跡長と各字画の軌跡長との比率である第3の筆紋を算出すると共に、対応する正当ユーザの手書きパスワードデータに係る各文字の字画毎の所要時間及び軌跡長に基づいて、上記第1の筆紋、第2の筆紋及び第3の筆紋を算出する筆紋算出手段と、上記正当ユーザの手書きパスワードデータに係る文字列全体、各文字の記入順、各文字の書き順、各文字の字画毎の筆記方向、第1の筆紋、第2の筆紋、第3の筆紋と、上記認証要求者の入力データに係る文字列全体、各文字の記入順、各文字の書き順、各文字の字画毎の筆記方向、第1の筆紋、第2の筆紋、第3の筆紋とを比較し、それぞれの一致/不一致を判定すると共に、これらの判定結果に基づいて当該認証要求者の正当性を判定する認証手段とを備えたことを特徴としている。
The handwritten authentication system according to
請求項3に記載した手書き認証プログラムは、コンピュータを、正当ユーザが手書き入力した複数の文字列、各文字の記入順、各文字の書き順、各文字における字画毎の筆記方向、文字全体の所要時間と各字画の所要時間との比率である第1の筆紋、文字列全体の所要時間と各文字の所要時間との比率である第2の筆紋、文字全体の軌跡長と各字画の軌跡長との比率である第3の筆紋を、正当ユーザの手書きパスワードデータとして登録しておく手書きパスワード記憶手段、手書き入力装置を介して認証要求者の手書き入力に対応した座標データが入力された場合に、各座標データに時刻データを関連付ける時刻データ付与手段、各座標データによって形成される図形と、標準文字の図形とを比較して、入力された複数の文字列を特定する文字認識手段、上記座標データ及び時刻データに基づいて、各文字の記入順と、各文字の書き順と、各文字の字画毎の筆記方向・所要時間・軌跡長を算出する署名特性算出手段、この認証要求者の入力データに係る各文字の字画毎の所要時間及び軌跡長に基づいて、文字全体の所要時間と各字画の所要時間との比率である第1の筆紋と、文字列全体の所要時間と各文字の所要時間との比率である第2の筆紋と、文字全体の軌跡長と各字画の軌跡長との比率である第3の筆紋を算出する筆紋算出手段、対応する正当ユーザの手書きパスワードデータに係る文字列全体、各文字の記入順、各文字の書き順、各文字の字画毎の筆記方向、第1の筆紋、第2の筆紋、第3の筆紋と、上記認証要求者の入力データに係る文字列全体、各文字の記入順、各文字の書き順、各文字の字画毎の筆記方向、第1の筆紋、第2の筆紋、第3の筆紋とを比較し、それぞれの一致/不一致を判定すると共に、これらの判定結果に基づいて当該認証要求者の正当性を判定する認証手段として機能させることを特徴としている。
The handwriting authentication program according to
請求項4に記載した手書き認証プログラムは、コンピュータを、正当ユーザが手書き入力した複数の文字列、各文字の記入順、各文字の書き順、各文字における字画毎の筆記方向・所要時間・軌跡長を、正当ユーザの手書きパスワードデータとして登録しておく手書きパスワード記憶手段、手書き入力装置を介して認証要求者の手書き入力に対応した座標データが入力された場合に、各座標データに時刻データを関連付ける時刻データ付与手段、各座標データによって形成される図形と、標準文字の図形とを比較して、入力された複数の文字列を特定する文字認識手段、上記座標データ及び時刻データに基づいて、各文字の記入順と、各文字の書き順と、各文字の字画毎の筆記方向・所要時間・軌跡長を算出する署名特性算出手段、この認証要求者の入力データに係る各文字の字画毎の所要時間及び軌跡長に基づいて、文字全体の所要時間と各字画の所要時間との比率である第1の筆紋と、文字列全体の所要時間と各文字の所要時間との比率である第2の筆紋と、文字全体の軌跡長と各字画の軌跡長との比率である第3の筆紋を算出すると共に、対応する正当ユーザの手書きパスワードデータに係る各文字の字画毎の所要時間及び軌跡長に基づいて、上記第1の筆紋、第2の筆紋及び第3の筆紋を算出する筆紋算出手段、上記正当ユーザの手書きパスワードデータに係る文字列全体、各文字の記入順、各文字の書き順、各文字の字画毎の筆記方向、第1の筆紋、第2の筆紋、第3の筆紋と、上記認証要求者の入力データに係る文字列全体、各文字の記入順、各文字の書き順、各文字の字画毎の筆記方向、第1の筆紋、第2の筆紋、第3の筆紋とを比較し、それぞれの一致/不一致を判定すると共に、これらの判定結果に基づいて当該認証要求者の正当性を判定する認証手段として機能させることを特徴としている。
5. The handwriting authentication program according to
この発明に係る手書き認証システム及び手書き認証プログラムの場合、ユーザ(認証要求者)が入力した手書き文字に基づいて、単純に正当ユーザの手書きパスワードデータに係る文字列との一致や書き順の一致を検証するのみならず、文字の記入順や各文字を構成する字画の筆記方向、第1の筆紋(文字全体の所要時間と各字画の所要時間との比率)、第2の筆紋(文字列全体の所要時間と各文字の所要時間との比率)、第3の筆紋(文字全体の軌跡長と各字画の軌跡長との比率)の一致までも検証する仕組みを備えているため、第三者による模倣を有効に排除することが可能となる。 In the case of the handwriting authentication system and the handwriting authentication program according to the present invention, based on the handwritten characters input by the user (authentication requester), simply match with the character string related to the handwritten password data of the legitimate user or match the writing order. In addition to verification, the order in which characters are entered, the writing direction of the strokes that make up each character, the first brushprint (ratio between the time required for the entire character and the time required for each stroke), and the second brushprint (character Since it has a mechanism to verify even the match of the third stroke (ratio between the trajectory length of the whole character and the trajectory length of each stroke), the ratio of the required time of the entire column and the required time of each character) It becomes possible to effectively eliminate imitation by a third party.
図1は、この発明に係る第1の手書き認証システム10のハードウェア構成を示すブロック図であり、液晶タッチパネル12と、入出力インターフェース14と、CPU16と、RAM18と、フラッシュメモリ20と、ROM22とを備えている。
CPU16と、入出力インターフェース14、RAM18、フラッシュメモリ20、ROM22間は、システムバスによって接続されている。また、液晶タッチパネル12と入出力インターフェース14との間は、専用のコネクタを介して接続されている。
この第1の手書き認証システム10は、例えばPDAやスマートフォン等の携帯端末の一機能として実装される。
FIG. 1 is a block diagram showing a hardware configuration of a first
The
The first
図2は、第1の手書き認証システム10の機能構成を示すブロック図であり、入力データ解析部30と、認証部32と、プログラム起動部34と、標準文字記憶部36と、手書きパスワード記憶部38とを備えている。
上記の入力データ解析部30、認証部32、プログラム起動部34は、ROM22内に格納されたプログラムに従い、CUP16が必要な処理を実行することによって実現される。
また、上記の標準文字記憶部36は、ROM22内に格納されており、様々な文字(英数文字、片仮名、平仮名、漢字等)の図形(形状パターン)と、それぞれの文字コードと、当該文字を構成している各字画の情報(標準的な筆記方向等)が、多数登録されている。
上記の手書きパスワード記憶部38は、フラッシュメモリ20内に格納されており、当該携帯端末の正当ユーザの手書きパスワードデータが登録されている(手書きパスワードデータの詳細は後述)。
FIG. 2 is a block diagram showing a functional configuration of the first
The input
In addition, the standard
The handwritten
上記の液晶タッチパネル12は、表示デバイスである液晶パネルの表面に、入力デバイスである透明なタッチパネルを貼り合わせた構造を備えている。タッチパネルは、多数の透明接点がマトリクス上に配置された構造を備えており、指やスタイラスペンでタッチパネル上の任意の箇所を押圧しながら位置を移動させると、タッチパネル上の接点に対応した位置座標がシステム10内に入力される。同時に、システム10からこの入力に対応した描画データが出力される結果、その軌跡を示す線図が液晶パネル上の対応位置に表示される。
このタッチパネルの押圧に起因する入力データの取込処理や、この入力データに対応した線図の描画処理は、ROM22に格納されたOS等のプログラムに従い、CPU16によって実行される。
The liquid
The input data fetching process caused by the touch panel pressing and the diagram drawing process corresponding to the input data are executed by the
この第1の手書き認証システム10の利用に先立ち、ユーザには自己の手書きパスワードデータを登録することが求められる。
すなわち、ユーザが携帯端末の設定メニューにおいて「手書きパスワードの登録」を選択すると、液晶タッチパネル12上に手書きパスワードの入力を促すメッセージを備えた入力画面50が表示される(図1参照)。
この入力画面50には、複数の文字入力枠52が設定されているため、ユーザは各文字入力枠52内に任意の文字列を所定数以内(図1の例では4〜12文字以内)で筆記する。
ここでは、「Y」「A」「M」「A」「D」「A」の6つの英文字が手書き入力されたものとして説明を続ける。
Prior to using the first
That is, when the user selects “register handwritten password” in the setting menu of the portable terminal, an
Since a plurality of
Here, the description will be continued on the assumption that six English characters “Y”, “A”, “M”, “A”, “D”, and “A” have been input by handwriting.
このユーザによる手書き入力に基づき、液晶タッチパネル12からは押圧された座標を示す位置データが、液晶タッチパネル12に設定された接点毎に入力される。
この入力データ40を受け付けた入力データ解析部30は、押圧された時刻を示す時間データ42を各位置データに関連付けて、RAM18に格納する。この時間データ42は、CPU基板上に配置された時計回路(図示省略)から提供される。
Based on the handwritten input by the user, position data indicating the pressed coordinates is input from the liquid
The input
必要な文字入力枠52に対する手書き文字の入力を終えたユーザは、完了ボタン54をタッチし、手書きパスワードの登録を求める。
これを受けた入力データ解析部30は、入力データ40を解析して手書きパスワードデータを生成した後、手書きパスワード記憶部38に登録する処理を実行する。
The user who has finished inputting the handwritten characters in the necessary
Receiving this, the input
図3は、この手書きパスワードデータのデータ項目を示すものであり、「ユーザID」、「文字列全体」及び「各文字の記入順」の他に、第1の文字〜第nの文字毎に「文字コード」、「書き順」、「各字画の筆記方向」、「各字画の所要時間」、「各字画の軌跡長」、「第1の筆紋」、「第2の筆紋」、「第3の筆紋」のデータ項目が設けられている。
この実施形態においては、携帯端末の正当ユーザが1名に限定される場合を想定しているため、「ユーザID」には当該携帯端末の識別コードが自動的に充填されるが、複数のユーザの共同利用に供される場合には、各ユーザを識別するためのユーザIDが格納されることとなる。
FIG. 3 shows data items of the handwritten password data. In addition to “user ID”, “whole character string”, and “entry order of each character”, each of the first to nth characters is shown. “Character code”, “stroke order”, “writing direction of each stroke”, “required time of each stroke”, “trajectory length of each stroke”, “first stroke”, “second stroke”, A data item of “third brush print” is provided.
In this embodiment, since it is assumed that the number of authorized users of the portable terminal is limited to one, the “user ID” is automatically filled with the identification code of the portable terminal. In the case of shared use, a user ID for identifying each user is stored.
以下、図4のフローチャートに従い、手書きパスワードデータの生成及び登録に係る処理手順を説明する。
まず入力データ解析部30は、標準文字記憶部36を参照して、入力データ(手書き文字)に対応した文字コードを特定する(S10)。
具体的には、文字入力枠52毎に、各押圧点の座標を繋いだ線図から構成される図形と、標準文字記憶部36に格納された標準文字の図形とを比較し、最も類似度の高い標準文字に関連付けられた文字コードを、当該文字入力枠52の図形に割り当てる。
ユーザが各文字入力枠52に入力した手書き文字が「Y」「A」「M」「A」「D」「A」であった場合、入力データ解析部30は「YAMADA」を、上記データ項目の一つである「文字列全体」の値として認定する。
Hereinafter, a processing procedure related to generation and registration of handwritten password data will be described with reference to the flowchart of FIG.
First, the input
Specifically, for each
When the handwritten characters input by the user in each
つぎに入力データ解析部30は、手書き文字を構成する線図(一筆で入力された線=ストローク)に対して、標準文字の字画を対応付ける(S12)。
すなわち、図5に示すように、各標準文字には字画毎に(1)〜(n)の識別符号が予め割り振られているため、入力データ解析部30はユーザが入力した手書き文字を構成する線図の特徴(傾斜角度、他の線図との相対的な位置関係、他の線図との相対的な大小関係、撥ねや払いの有無等)と、標準文字を構成する各字画の同特徴とを比較し、所定以上の類似度を備えているもの同士に同じ識別符号を割り振る。
Next, the input
That is, as shown in FIG. 5, since the identification codes (1) to (n) are assigned in advance to each standard character for each stroke, the input
この際、標準文字では独立した字画を構成するものが、手書き文字では一筆で入力されていた場合、入力データ解析部30は、一筆で入力された線図に対して複数の字画の識別符号を割り振る。
例えば、図5における「Y」の手書き文字の場合、標準文字の(1)及び(3)の字画に相当する線図が一筆で入力されているため、「(1),(3)」の符号が割り当てられている。
また、図5における「M」の手書き文字の場合、標準文字の(1)〜(4)の字画に相当する線図が一筆で入力されているため、「(1),(2),(3),(4)」の符号が割り当てられている。
ある線図が一筆で入力されたか否かは、当該線図を構成する各座標データに関連付けられた時刻に基づいて判断される。
At this time, if the standard characters constitute independent strokes, but the handwritten characters are input with a single stroke, the input
For example, in the case of the handwritten character “Y” in FIG. 5, since the line diagrams corresponding to the strokes of the standard characters (1) and (3) are input with one stroke, “(1), (3)” A code is assigned.
In addition, in the case of the handwritten character “M” in FIG. 5, since the diagram corresponding to the strokes (1) to (4) of the standard characters is input with one stroke, “(1), (2), ( The codes 3) and (4) "are assigned.
Whether or not a certain diagram has been input with one stroke is determined based on the time associated with each coordinate data constituting the diagram.
なお、一筆で入力された線図を所定の観点から分解し、細切れとなった各線図に対して標準文字の字画を強制的に割り当てるように、入力データ解析部30の処理内容を変更することもできる。
例えば、当該線図の中で所定以上の角度で曲がっている箇所の座標や、他の線図と交差している箇所の座標で分解することが該当する。
In addition, the processing content of the input
For example, it corresponds to decomposing by the coordinates of a portion that is bent at a predetermined angle or more in the line diagram or the coordinates of a portion that intersects another line diagram.
つぎに入力データ解析部30は、各文字の記入順を特定する(S14)。
「各文字の記入順」は、各文字入力枠52に対する入力の順番を意味しており、通常であれば「1:Y/2:A/3:M/4:A/5:D/6:A」の順になる。これに対し、ユーザが敢えて左から3番目の文字入力枠52から6番目の文字入力枠52にかけて「M→A→D→A」と入力した後に、左から1番目の入力枠に戻って「Y→A」と入力した場合、「各文字の記入順」のデータ項目には「5:Y/6:A/1:M/2:A/3:D/4:A」の順番を示すデータが格納されることになる。
各文字の記入順は、各文字の基になった手書き入力データに関連付けられた時刻の先後で判定される。
Next, the input
“The order of entry of each character” means the order of input to each
The order of entry of each character is determined before or after the time associated with the handwritten input data that is the basis of each character.
つぎに入力データ解析部30は、文字毎に当該文字を構成する各字画の入力順を特定し、この結果を各文字の「書き順」と認定する(S16)。
すなわち、図5に示したように、各文字には字画毎に識別符号が予め割り振られているため、入力データ解析部30はユーザが入力した各座標の時刻に基づいて書き順を認識した上で、各字画の識別符号によってこれを表現する。
例えば、「Y」の一般的な書き順は「(1)→(2)→(3)」となるが、あるユーザが「(1)→(3)→(2)」の順番で入力した場合には、「書き順」として「(1)→(3)→(2)」が登録される。
Next, the input
That is, as shown in FIG. 5, since an identification code is assigned to each character in advance for each stroke, the input
For example, the general writing order of “Y” is “(1) → (2) → (3)”, but a user inputs in the order of “(1) → (3) → (2)” In this case, “(1) → (3) → (2)” is registered as “writing order”.
つぎに入力データ解析部30は、文字毎に当該文字を構成する各字画の「筆記方向」を特定する(S18)。
すなわち、図5中の矢印が示すように、各標準文字には字画毎に標準の入力方向が規定されているため、ユーザが標準通りに当該字画の入力を行った場合には「+」の符号が付与され、標準とは逆方向に入力した場合には「−」の符号が付与される。
例えば、図6(a)に示すように、「A」について一般的な入力方向に従えば「(1)+/(2)+/(3)+」のデータが「各字画の筆記方向」に登録されることになるが、あるユーザが図6(b)の方向で入力した場合には、「(1)−/(2)+/(3)+」のデータが登録される。
各字画の筆記方向は、各字画の両端に位置する座標に関連付けられた時刻の先後によって判定される。
Next, the input
That is, as indicated by the arrow in FIG. 5, since each standard character has a standard input direction for each stroke, when the user inputs the stroke according to the standard, “+” A sign is given, and a sign of “-” is given when the input is in the opposite direction to the standard.
For example, as shown in FIG. 6A, according to the general input direction for “A”, the data of “(1) + / (2) + / (3) +” is “writing direction of each stroke”. However, if a certain user inputs in the direction of FIG. 6B, data of “(1) − / (2) + / (3) +” is registered.
The writing direction of each stroke is determined according to the time associated with the coordinates located at both ends of each stroke.
つぎに入力データ解析部30は、文字毎に当該文字を構成する各字画の「所要時間」を算出する(S20)。
具体的には、各字画の終点における時刻から始点の時刻を引き算することによって、この「所要時間(記入時間)」は求められる。
ここで「始点」とは、連続する座標群によって表現される一画の中で、最も時刻の早い座標点を意味し、「終点」は最も時刻の遅い座標点を意味している。
なお、本来は独立した字画として入力されるべき線図が、ユーザの書き癖によって一筆で入力された場合、入力データ解析部30は一筆書きされた線図の始点から終点までの所要時間を算出した後、当該線図に含まれる字画の数で割り算することにより、各字画の所要時間を求める。
Next, the input
Specifically, the “required time (entry time)” is obtained by subtracting the start time from the time at the end point of each stroke.
Here, the “start point” means the coordinate point with the earliest time in the stroke expressed by the continuous coordinate group, and the “end point” means the coordinate point with the latest time.
When a diagram that should be input as an independent stroke is input with a stroke of the user, the input
つぎに入力データ解析部30は、各文字の字画毎の所要時間に基づいて、第1の筆紋を算出する(S22)。
ここで「第1の筆紋」とは、各文字の全体の所要時間(各字画の所要時間の合計値)と各字画の所要時間との比率を意味している。同じ文字であっても、人によって字画毎の所要時間(スピードや大きさ)に差違(個性)があることに着目し、これをユーザの同一性を判定する基準として利用する趣旨である。
Next, the input
Here, the “first brush print” means the ratio between the total time required for each character (the total time required for each stroke) and the time required for each stroke. It is intended that even if the characters are the same, there is a difference (individuality) in the required time (speed and size) for each stroke depending on the person, and this is used as a criterion for determining the identity of the user.
つぎに入力データ解析部30は、各文字の字画毎の所要時間に基づいて、第2の筆紋を算出する(S24)。
ここで「第2の筆紋」とは、文字列全体の所要時間と個々の文字の所要時間との比率を意味している。人によって文字毎の所要時間(スピードや大きさ)に差違があることに着目し、これをユーザの同一性を判定する基準として利用する趣旨である。
Next, the input
Here, the “second brush print” means the ratio between the time required for the entire character string and the time required for each character. Focusing on the difference in required time (speed and size) for each character depending on the person, this is intended to be used as a criterion for determining the identity of the user.
つぎに入力データ解析部30は、文字毎に当該文字を構成する各字画の「軌跡長」を算出する(S26)。
具体的には、各字画の始点から終点までに含まれる座標点の総数が「軌跡長」として認定される。
ユーザの書き癖によって複数の字画が一筆で入力された場合、入力データ解析部30は当該線図の始点から終点までに含まれる座標点の総数を算出した後、当該線図に含まれる字画の数で割り算することにより、各字画の軌跡長を求める。
Next, the input
Specifically, the total number of coordinate points included from the start point to the end point of each stroke is recognized as the “trajectory length”.
When a plurality of strokes are input with one stroke by a user's stroke, the input
つぎに入力データ解析部30は、各文字の字画毎の軌跡長に基づいて、第3の筆紋を算出する(S28)。
ここで「第3の筆紋」とは、各文字の全体の軌跡長(各字画の軌跡長の合計値)と各字画の軌跡長との比率を意味している。同じ文字であっても、人によって字画毎の軌跡長(大きさ)に差違があることに着目し、これをユーザの同一性を判定する基準として利用する趣旨である。
Next, the input
Here, the “third brush print” means a ratio between the total trajectory length of each character (the total value of trajectory lengths of each stroke) and the trajectory length of each stroke. Even if the characters are the same, attention is paid to the fact that there is a difference in the trajectory length (size) for each stroke, and this is used as a criterion for determining the identity of the user.
最後に入力データ解析部30は、解析結果である手書きパスワードデータを、手書きパスワード記憶部38に登録する(S29)。
Finally, the input
一旦手書きパスワードの設定を行った後は、ユーザが携帯端末の起動ボタン(スリープ解除ボタン)をONする度に、図1に示したパスワード入力画面50が液晶タッチパネル12上に表示される。
これに対しユーザが文字入力枠52内にパスワードを手書き入力すると、本システム10による手書き認証処理が開始される。
以下、図7及び図8のフローチャートに従い、このシステム10における認証の処理手順を説明する。
Once the handwritten password is set, the
On the other hand, when the user inputs the password in the
The authentication processing procedure in the
まず入力データ解析部30は、上記と同様、標準文字記憶部36を参照して入力データ(手書き文字)に対応した文字コードを特定する(図7のS30)。
つぎに入力データ解析部30は、上記と同様の手順により、手書き文字を構成する線図に対して、標準文字の字画を対応付ける(S32)。
つぎに入力データ解析部30は、上記と同様の手順により、各文字の記入順を特定する(S34)。
つぎに入力データ解析部30は、上記と同様の手順により、文字毎に各字画の書き順及び筆記方向を特定する(S36、S38)。
First, similarly to the above, the input
Next, the input
Next, the input
Next, the input
つぎに入力データ解析部30は、上記と同様の手順により、文字単位で字画毎の所要時間を算出した後(S40)、これに基づいて第1の筆紋(文字全体の所要時間と各字画の所要時間との比率)を算出する(S42)。
Next, the input
つぎに入力データ解析部30は、第2の筆紋(文字列全体の所要時間と各文字の所要時間との比率)を算出する(S44)。
Next, the input
つぎに入力データ解析部30は、上記と同様の手順により、文字単位で字画毎の軌跡長を算出した後(S46)、これに基づいて第3の筆紋(文字全体の軌跡長と各字画の軌跡長との比率)を算出する(S48)。
Next, the input
つぎに、認証部32が手書きパスワード記憶部38から登録データ(正当ユーザの手書きパスワードデータ)を読み出した後(図8のS50)、入力データ解析部30から渡された入力データの文字列全体と、登録データの文字列全体が一致するか否かを判定する(S52)。
ここで判定結果が「NO」の場合、液晶タッチパネル12の画面上にエラーメッセージが表示され、再入力が促される(S74)。
Next, after the
If the determination result is “NO”, an error message is displayed on the screen of the liquid
これに対し、判定結果が「YES」の場合、認証部32は入力データにおける各文字の記入順が、登録データの記入順と一致するかを判定する(S54)。
ここで判定結果が「NO」の場合、液晶タッチパネル12の画面上にエラーメッセージが表示され、再入力が促される(S74)。
On the other hand, when the determination result is “YES”, the
If the determination result is “NO”, an error message is displayed on the screen of the liquid
これに対し、判定結果が「YES」の場合、認証部32は入力データにおける各文字の書き順及び各字画の筆記方向が、登録データにおける各文字の書き順及び各字画の筆記方向と一致するかを判定する(S56)。
ここで判定結果が「NO」の場合、液晶タッチパネル12の画面上にエラーメッセージが表示され、再入力が促される(S74)。
On the other hand, when the determination result is “YES”, the
If the determination result is “NO”, an error message is displayed on the screen of the liquid
これに対し、判定結果が「YES」の場合、認証部32は入力データの第1の筆紋と登録データの第1の筆紋とが一致するか否かを判定する(S62)。
この際、認証部32は入力データの第1の筆紋と登録データの第1の筆紋とが完全に一致する場合はもちろんのこと、両者の値が所定範囲内で近似していれば完全一致でなくとも「一致」と認定する。例え正当ユーザが入力した場合であっても、各字画の所要時間には時と場合によって多少の誤差が生じるのが普通であり、第1の筆紋のチェックに「完全一致」を求めるのは現実的ではない。
ここで判定結果が「NO」の場合、液晶タッチパネル12の画面上にエラーメッセージが表示され、再入力が促される(S74)。
On the other hand, when the determination result is “YES”, the
At this time, the
If the determination result is “NO”, an error message is displayed on the screen of the liquid
これに対し、判定結果が「YES」の場合、認証部32は入力データの第2の筆紋が登録データの第2の筆紋と一致するか否かを判定する(S66)。
ここでも認証部32は、入力データの第2の筆紋と登録データの第2の筆紋とが所定範囲内で近似していれば、完全一致でなくとも「一致」と認定する。
ここで判定結果が「NO」の場合、液晶タッチパネル12の画面上にエラーメッセージが表示され、再入力が促される(S74)。
On the other hand, when the determination result is “YES”, the
Here again, the
If the determination result is “NO”, an error message is displayed on the screen of the liquid
これに対し、判定結果が「YES」の場合、認証部32は入力データの第3の筆紋が登録データの第3の筆紋と一致するか否かを判定する(S70)。
この場合も認証部32は、入力データの第3の筆紋と登録データの第3の筆紋とが所定範囲内で近似していれば、完全一致でなくとも「一致」と認定する。
ここで判定結果が「NO」の場合、液晶タッチパネル12の画面上にエラーメッセージが表示され、再入力が促される(S74)。
On the other hand, if the determination result is “YES”, the
In this case as well, if the third brush pattern of the input data and the third brush pattern of the registered data are approximated within a predetermined range, the
If the determination result is “NO”, an error message is displayed on the screen of the liquid
これに対し、判定結果が「YES」の場合、認証部32はプログラム起動部34に認証成立の結果を通知し、プログラム起動部34は必要なアプリケーションプログラムを起動させる(S72)。
On the other hand, when the determination result is “YES”, the
なお、認証チェックの順番は適宜変更可能であり、上記に限定されるものではない。
また上記にあっては、第1の手書き認証システム10を携帯端末のスリープ解除条件として用いる例を示したが、この発明はこれに限定されるものではなく、個別のアプリケーションプログラムの起動条件や、特定のWebサービスの利用条件として利用することも当然に可能である。
Note that the order of authentication checks can be changed as appropriate, and is not limited to the above.
Moreover, in the above, the example in which the first
以上のように、この第1の手書き認証システム10の場合、ユーザが入力した手書きパスワードに基づいて、単純に入力文字列の一致や書き順の一致を検証するのみならず、字画の方向や文字の記入順、第1の筆紋(文字全体の所要時間と各字画の所要時間との比率)、第2の筆紋(文字列全体の所要時間と各文字の所要時間との比率)、第3の筆紋(文字全体の軌跡長と各字画の軌跡長との比率)の一致までも検証する仕組みを備えているため、第三者による模倣を有効に排除することが可能となる。
As described above, in the case of the first
なお、上記においては第三者の模倣を厳格に排除する意図に基づき、入力データと基準データとが全てのチェック項目において一致することを認証成立の条件としていたが、要求されるセキュリティレベルに応じて、両データ間の一致度を緩和させることもできる。
例えば、「6つのチェック項目の中、5つ以上一致すれば認証を認める」としたり、あるいは「文字列の一致、書き順及び方向の一致、記入順の一致」は絶対条件であるが、第1の筆紋〜第3の筆紋については2つ以上の一致で認証を認める」とすることなどが該当する。
In the above, based on the intention of strictly excluding third-party imitation, the condition that the input data and the reference data match in all the check items was the condition for establishing authentication, but depending on the required security level Thus, the degree of coincidence between both data can be relaxed.
For example, “Authentication is allowed if 5 or more of the 6 check items match” or “String match, stroke order and direction match, entry order match” is an absolute condition. For example, “1st to 3rd brush prints can be authenticated with two or more matches”.
上記にあっては、入力データ解析部30が事前に正当ユーザの第1の筆紋、第2の筆紋、第3の筆紋を算出し、手書きパスワードデータの構成要素として手書きパスワード記憶部38に格納しておく例を示したが、この発明はこれに限定されるものではなく、ユーザの認証時に正当ユーザの登録データに基づいて第1の筆紋、第2の筆紋、第3の筆紋を入力データ解析部30または認証部32が算出するように構成してもよい。
In the above case, the input
上記においては、この第1の手書き認証システム10を独立した携帯端末の一機能として組み込んだ例を説明したが、この発明はこのような実施の形態に限定されるものではない。
図9はその一例を示すものであり、認証サーバ60と、インターネット62を介して認証サーバ60と接続される複数の携帯端末64とによって、この第1の手書き認証システム10が構成されている。各携帯端末64は、液晶タッチパネル及び通信機能を備えたタブレットPCやPDA等よりなり、3G回線やWi-Fiサービス経由で認証サーバ60と接続される。
In the above description, the example in which the first
FIG. 9 shows an example thereof, and the first
この場合、認証サーバ60側には以下の機能を備えたアプリケーションプログラムが搭載される。
(1)各携帯端末64から手書き入力データを伴うパスワード登録のリクエストが送信された場合に、当該手書き入力データを解析して手書きパスワードデータ(第1の筆紋、第2の筆紋、第3の筆紋を含む)を生成し、認証サーバ60側の手書きパスワード記憶部(データベース)に格納する。この際、各手書きパスワードデータは、ユーザIDと関連付けられる。
(2)各携帯端末64からユーザID及び手書き入力データを伴う認証のリクエストが送信された場合に、当該手書き入力データを解析して、文字列全体、各文字の記入順、各文字の書き順、文字毎の各字画の筆記方向・所要時間・軌跡長、第1の筆紋、第2の筆紋、第3の筆紋を算出する。
(3)上記ユーザIDに関連付けられた登録データを取り出し、入力データと登録データとの間で文字列全体、各文字の記入順、各文字の書き順及び筆記方向、第1の筆紋、第2の筆紋、第3の筆紋を比較し、認証の可否を判定する。
(4)認証可否の結果データを携帯端末64に送信する。
In this case, an application program having the following functions is installed on the
(1) When a request for password registration accompanied by handwritten input data is transmitted from each
(2) When a request for authentication accompanied by a user ID and handwritten input data is transmitted from each
(3) The registration data associated with the user ID is extracted, and the entire character string, the order of entry of each character, the order of writing and the writing direction of each character, the first writing pattern, The two brush prints and the third brush print are compared to determine whether authentication is possible.
(4) The result data indicating whether authentication is possible is transmitted to the
また、携帯端末64側には以下の機能を備えた管理プログラムが搭載される。
(1)ユーザが設定メニュー中の「手書きパスワードの登録」を選択した場合に、液晶パネル上に手書きパスワード入力画面を表示する。
(2)文字入力枠に入力された手書き文字のデータ(押圧されたタッチパッド上の座標データ及び押圧時刻データ)を認証サーバ60に送信し、手書きパスワードの登録をリクエストする。
(3)ユーザが携帯端末64の電源ボタン(スリープ解除ボタン)を押下した場合に、液晶パネル上に手書きパスワード入力画面を表示する。
(4)文字入力枠に入力された手書き文字のデータ(押圧されたタッチパッド上の座標データ及び押圧時刻データ)を認証サーバ60に送信し、認証をリクエストする。
(5)認証サーバ60から認証成立の結果が通知された場合に、必要なアプリケーションを起動させてユーザの利用に供する。
(6)サーバから認証不成立の結果が通知された場合に、再入力を促す画面を液晶パネル上に表示する。
Further, a management program having the following functions is installed on the
(1) When the user selects “register handwritten password” in the setting menu, a handwritten password input screen is displayed on the liquid crystal panel.
(2) The handwritten character data (coordinate data on the pressed touch pad and pressing time data) input to the character input frame is transmitted to the
(3) When the user presses the power button (sleep release button) of the
(4) Data of handwritten characters (coordinate data and pressed time data on the pressed touch pad) input to the character input frame are transmitted to the
(5) When the authentication establishment result is notified from the
(6) When a result of authentication failure is notified from the server, a screen prompting re-input is displayed on the liquid crystal panel.
図10は、他のハードウェア構成を備えた第2の手書き認証システム70を示すブロック図であり、手書き入力装置として電子ペン(デジタルペン)71を用いた点に特徴を備えている。
すなわち、この第2の手書き認証システム70は第1の手書き認証システム10と同様、CPU16と、RAM18と、フラッシュメモリ20と、ROM22とを備え、また入出力インターフェース14の代わりに通信インターフェース74を備えており、図2に示した機能構成を有している。
FIG. 10 is a block diagram showing a second
That is, the second
電子ペン71は、印字用のボールペンと、筆圧センサと、デジタルカメラと、Bluetooth(登録商標)等の通信装置と、メモリと、CPUやメモリ等を備えた制御装置と、バッテリー等を内蔵しており、専用紙72上に筆記された手書き入力の軌跡に対応した位置座標データを、無線通信で外部に出力する機能を備えている。
The
専用紙72の表面には、カーボンインクによる特殊なドットパターンが約0.3mm間隔で格子状に配置されており、各ドットパターンにはXY座標が割り当てられている。このドットパターンは、電子ペン71のペン先に取り付けられたデジタルカメラによって読み取られ、制御装置によって位置座標に変換される。
On the surface of the
ユーザが専用紙72上に設けられた文字入力枠73に電子ペン71を用いて手書きパスワードを記入すると、電子ペン71から出力された手書き入力の位置座標データは、通信インターフェース74を介してPCやPDA等のコンピュータよりなるシステム70内に取り込まれ、手書きパスワード入力として各種Webサービスの利用認証やアプリケーションプログラムの起動認証に用いられる。
When the user enters a handwritten password in the
なお、座標データと共に、各座標に対応した時刻データも電子ペン71から送信されるように構成することもできる。この場合、電子ペン71の制御装置が「時刻データ付与手段」として機能することになる。
Note that the time data corresponding to each coordinate may be transmitted from the
10 第1の手書き認証システム
12 液晶タッチパネル
14 入出力インターフェース
18 RAM
20 フラッシュメモリ
22 ROM
30 入力データ解析部
32 認証部
34 プログラム起動部
36 標準文字記憶部
38 パスワード記憶部
40 入力データ
42 時間データ
50 パスワード入力画面
52 文字入力枠
54 完了ボタン
60 認証サーバ
62 インターネット
64 携帯端末
70 第2の手書き認証システム
71 電子ペン
72 専用紙
73 文字入力枠
74 通信インターフェース
10 First handwriting authentication system
12 LCD touch panel
14 I / O interface
18 RAM
20 Flash memory
22 ROM
30 Input data analysis section
32 Authentication Department
34 Program start block
36 Standard character storage
38 Password memory
40 Input data
42 hour data
50 Password input screen
52 Character input frame
54 Done button
60 Authentication server
62 Internet
64 mobile devices
70 Second handwriting authentication system
71 Electronic pen
72 Special paper
73 Character input box
74 Communication interface
Claims (4)
手書き入力装置を介して認証要求者の手書き入力に対応した座標データが入力された場合に、各座標データに時刻データを関連付ける時刻データ付与手段と、
各座標データによって形成される図形と、標準文字の図形とを比較して、入力された複数の文字列を特定する文字認識手段と、
上記座標データ及び時刻データに基づいて、各文字の記入順と、各文字の書き順と、各文字の字画毎の筆記方向・所要時間・軌跡長を算出する署名特性算出手段と、
この認証要求者の入力データに係る各文字の字画毎の所要時間及び軌跡長に基づいて、文字全体の所要時間と各字画の所要時間との比率である第1の筆紋と、文字列全体の所要時間と各文字の所要時間との比率である第2の筆紋と、文字全体の軌跡長と各字画の軌跡長との比率である第3の筆紋を算出する筆紋算出手段と、
対応する正当ユーザの手書きパスワードデータに係る文字列全体、各文字の記入順、各文字の書き順、各文字の字画毎の筆記方向、第1の筆紋、第2の筆紋、第3の筆紋と、上記認証要求者の入力データに係る文字列全体、各文字の記入順、各文字の書き順、各文字の字画毎の筆記方向、第1の筆紋、第2の筆紋、第3の筆紋とを比較し、それぞれの一致/不一致を判定すると共に、これらの判定結果に基づいて当該認証要求者の正当性を判定する認証手段と、
を備えたことを特徴とする手書き認証システム。 A plurality of character strings handwritten by a legitimate user, the order in which each character is written, the order in which each character is written, the writing direction for each stroke in each character, and the ratio of the required time for the entire character and the required time for each stroke The second brushprint, which is the ratio between the time required for the entire character string and the time required for each character, and the third brushprint, which is the ratio between the trajectory length for the entire character and the trajectory length for each stroke, Handwritten password storage means to be registered as handwritten password data of legitimate users;
Time data giving means for associating time data with each coordinate data when coordinate data corresponding to the handwriting input of the authentication requester is inputted via the handwriting input device;
Character recognition means for comparing a figure formed by each coordinate data with a figure of a standard character to identify a plurality of inputted character strings,
Based on the coordinate data and time data, the signature order calculating means for calculating the writing order of each character, the writing order of each character, and the writing direction / required time / trajectory length for each stroke of each character;
Based on the required time and trajectory length for each stroke of each character related to the input data of the authentication requester, the first brushstroke that is the ratio of the required time for the entire character and the required time for each stroke, and the entire character string A second brushprint that is a ratio of the required time of each character and the required time of each character, and a third brushprint that calculates a third brushprint that is a ratio of the trajectory length of the entire character and the trajectory length of each stroke; ,
The entire character string related to the handwritten password data of the corresponding legitimate user, the entry order of each character, the writing order of each character, the writing direction for each character stroke, the first writing brush, the second writing brush, the third writing character The entire character string related to the input data of the authentication requester, the order of entry of each character, the order of writing of each character, the direction of writing for each character stroke, the first and second brushstrokes, An authentication unit that compares the third brush print with each other to determine whether or not they match, and determines the validity of the authentication requester based on these determination results;
A handwriting authentication system characterized by comprising:
手書き入力装置を介して認証要求者の手書き入力に対応した座標データが入力された場合に、各座標データに時刻データを関連付ける時刻データ付与手段と、
各座標データによって形成される図形と、標準文字の図形とを比較して、入力された複数の文字列を特定する文字認識手段と、
上記座標データ及び時刻データに基づいて、各文字の記入順と、各文字の書き順と、各文字の字画毎の筆記方向・所要時間・軌跡長を算出する署名特性算出手段と、
この認証要求者の入力データに係る各文字の字画毎の所要時間及び軌跡長に基づいて、文字全体の所要時間と各字画の所要時間との比率である第1の筆紋と、文字列全体の所要時間と各文字の所要時間との比率である第2の筆紋と、文字全体の軌跡長と各字画の軌跡長との比率である第3の筆紋を算出すると共に、対応する正当ユーザの手書きパスワードデータに係る各文字の字画毎の所要時間及び軌跡長に基づいて、上記第1の筆紋、第2の筆紋及び第3の筆紋を算出する筆紋算出手段と、
上記正当ユーザの手書きパスワードデータに係る文字列全体、各文字の記入順、各文字の書き順、各文字の字画毎の筆記方向、第1の筆紋、第2の筆紋、第3の筆紋と、上記認証要求者の入力データに係る文字列全体、各文字の記入順、各文字の書き順、各文字の字画毎の筆記方向、第1の筆紋、第2の筆紋、第3の筆紋とを比較し、それぞれの一致/不一致を判定すると共に、これらの判定結果に基づいて当該認証要求者の正当性を判定する認証手段と、
を備えたことを特徴とする手書き認証システム。 Registered as handwritten password data of a legitimate user, a plurality of character strings handwritten by a legitimate user, the order of entry of each character, the order of writing of each letter, and the writing direction / required time / trajectory length for each stroke of each character A handwritten password storage means;
Time data giving means for associating time data with each coordinate data when coordinate data corresponding to the handwriting input of the authentication requester is inputted via the handwriting input device;
Character recognition means for comparing a figure formed by each coordinate data with a figure of a standard character to identify a plurality of inputted character strings,
Based on the coordinate data and time data, the signature order calculating means for calculating the writing order of each character, the writing order of each character, and the writing direction / required time / trajectory length for each stroke of each character;
Based on the required time and trajectory length for each stroke of each character related to the input data of the authentication requester, the first brushstroke that is the ratio of the required time for the entire character and the required time for each stroke, and the entire character string The second brushprint, which is the ratio of the required time for each character and the time required for each character, and the third brushprint, which is the ratio of the trajectory length of the entire character and the trajectory length of each stroke, A brushprint calculating means for calculating the first brushstroke, the second brushprint, and the third brushprint based on a required time and a trajectory length of each character stroke related to the user's handwritten password data;
The entire character string related to the handwritten password data of the legitimate user, the order of entry of each character, the order of writing of each character, the writing direction for each character stroke, the first writing brush, the second writing brush, and the third writing brush The entire character string related to the input data of the authentication requester, the order of entry of each character, the order of writing of each character, the writing direction of each character stroke, the first brushstroke, the second brushstroke, An authentication means for comparing each of the three brush prints with each other to determine whether or not each matches, and to determine the validity of the authentication requester based on these determination results;
A handwriting authentication system characterized by comprising:
正当ユーザが手書き入力した複数の文字列、各文字の記入順、各文字の書き順、各文字における字画毎の筆記方向、文字全体の所要時間と各字画の所要時間との比率である第1の筆紋、文字列全体の所要時間と各文字の所要時間との比率である第2の筆紋、文字全体の軌跡長と各字画の軌跡長との比率である第3の筆紋を、正当ユーザの手書きパスワードデータとして登録しておく手書きパスワード記憶手段、
手書き入力装置を介して認証要求者の手書き入力に対応した座標データが入力された場合に、各座標データに時刻データを関連付ける時刻データ付与手段、
各座標データによって形成される図形と、標準文字の図形とを比較して、入力された複数の文字列を特定する文字認識手段、
上記座標データ及び時刻データに基づいて、各文字の記入順と、各文字の書き順と、各文字の字画毎の筆記方向・所要時間・軌跡長を算出する署名特性算出手段、
この認証要求者の入力データに係る各文字の字画毎の所要時間及び軌跡長に基づいて、文字全体の所要時間と各字画の所要時間との比率である第1の筆紋と、文字列全体の所要時間と各文字の所要時間との比率である第2の筆紋と、文字全体の軌跡長と各字画の軌跡長との比率である第3の筆紋を算出する筆紋算出手段、
対応する正当ユーザの手書きパスワードデータに係る文字列全体、各文字の記入順、各文字の書き順、各文字の字画毎の筆記方向、第1の筆紋、第2の筆紋、第3の筆紋と、上記認証要求者の入力データに係る文字列全体、各文字の記入順、各文字の書き順、各文字の字画毎の筆記方向、第1の筆紋、第2の筆紋、第3の筆紋とを比較し、それぞれの一致/不一致を判定すると共に、これらの判定結果に基づいて当該認証要求者の正当性を判定する認証手段、
として機能させることを特徴とする手書き認証プログラム。 Computer
A plurality of character strings handwritten by a legitimate user, the order in which each character is written, the order in which each character is written, the writing direction for each stroke in each character, and the ratio of the required time for the entire character and the required time for each stroke The second brushprint, which is the ratio between the time required for the entire character string and the time required for each character, and the third brushprint, which is the ratio between the trajectory length for the entire character and the trajectory length for each stroke, Handwritten password storage means to be registered as handwritten password data of legitimate users,
Time data giving means for associating time data with each coordinate data when coordinate data corresponding to the handwriting input of the authentication requester is input via the handwriting input device;
Character recognition means for identifying a plurality of input character strings by comparing a figure formed by each coordinate data with a figure of a standard character,
Based on the coordinate data and time data, the signature characteristics calculating means for calculating the writing order of each character, the writing order of each character, and the writing direction, required time, and trajectory length for each stroke of each character,
Based on the required time and trajectory length for each stroke of each character related to the input data of the authentication requester, the first brushstroke that is the ratio of the required time for the entire character and the required time for each stroke, and the entire character string A brush stroke calculating means for calculating a second brush stroke that is a ratio of a required time of each character and a time required for each character, and a third brush stroke that is a ratio of the trajectory length of the entire character and the trajectory length of each stroke;
The entire character string related to the handwritten password data of the corresponding legitimate user, the entry order of each character, the writing order of each character, the writing direction for each character stroke, the first writing brush, the second writing brush, the third writing character The entire character string related to the input data of the authentication requester, the order of entry of each character, the order of writing of each character, the direction of writing for each character stroke, the first and second brushstrokes, An authentication unit that compares the third brush print with each other to determine whether or not they match, and determines the validity of the authentication requester based on these determination results;
Handwriting authentication program, characterized in that it functions as
正当ユーザが手書き入力した複数の文字列、各文字の記入順、各文字の書き順、各文字における字画毎の筆記方向・所要時間・軌跡長を、正当ユーザの手書きパスワードデータとして登録しておく手書きパスワード記憶手段、
手書き入力装置を介して認証要求者の手書き入力に対応した座標データが入力された場合に、各座標データに時刻データを関連付ける時刻データ付与手段、
各座標データによって形成される図形と、標準文字の図形とを比較して、入力された複数の文字列を特定する文字認識手段、
上記座標データ及び時刻データに基づいて、各文字の記入順と、各文字の書き順と、各文字の字画毎の筆記方向・所要時間・軌跡長を算出する署名特性算出手段、
この認証要求者の入力データに係る各文字の字画毎の所要時間及び軌跡長に基づいて、文字全体の所要時間と各字画の所要時間との比率である第1の筆紋と、文字列全体の所要時間と各文字の所要時間との比率である第2の筆紋と、文字全体の軌跡長と各字画の軌跡長との比率である第3の筆紋を算出すると共に、対応する正当ユーザの手書きパスワードデータに係る各文字の字画毎の所要時間及び軌跡長に基づいて、上記第1の筆紋、第2の筆紋及び第3の筆紋を算出する筆紋算出手段、
上記正当ユーザの手書きパスワードデータに係る文字列全体、各文字の記入順、各文字の書き順、各文字の字画毎の筆記方向、第1の筆紋、第2の筆紋、第3の筆紋と、上記認証要求者の入力データに係る文字列全体、各文字の記入順、各文字の書き順、各文字の字画毎の筆記方向、第1の筆紋、第2の筆紋、第3の筆紋とを比較し、それぞれの一致/不一致を判定すると共に、これらの判定結果に基づいて当該認証要求者の正当性を判定する認証手段、
として機能させることを特徴とする手書き認証プログラム。 Computer
Registered as handwritten password data of a legitimate user, a plurality of character strings handwritten by a legitimate user, the order of entry of each character, the order of writing of each letter, and the writing direction / required time / trajectory length for each stroke of each character Handwritten password storage means,
Time data giving means for associating time data with each coordinate data when coordinate data corresponding to the handwriting input of the authentication requester is input via the handwriting input device;
Character recognition means for identifying a plurality of input character strings by comparing a figure formed by each coordinate data with a figure of a standard character,
Based on the coordinate data and time data, the signature characteristics calculating means for calculating the writing order of each character, the writing order of each character, and the writing direction, required time, and trajectory length for each stroke of each character,
Based on the required time and trajectory length for each stroke of each character related to the input data of the authentication requester, the first brushstroke that is the ratio of the required time for the entire character and the required time for each stroke, and the entire character string The second brushprint, which is the ratio of the required time for each character and the time required for each character, and the third brushprint, which is the ratio of the trajectory length of the entire character and the trajectory length of each stroke, A brushstroke calculator for calculating the first brushstroke, the second brushstroke, and the third brushstroke based on a required time and a trajectory length of each character related to the user's handwritten password data;
The entire character string related to the handwritten password data of the legitimate user, the order of entry of each character, the order of writing of each character, the writing direction for each character stroke, the first writing brush, the second writing brush, and the third writing brush The entire character string related to the input data of the authentication requester, the order of entry of each character, the order of writing of each character, the writing direction of each character stroke, the first brushstroke, the second brushstroke, Authentication means for comparing each of the three brush prints with each other to determine whether each of them matches / disagrees, and to determine the validity of the authentication requester based on these determination results;
Handwriting authentication program, characterized in that it functions as
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010186879A JP2012048281A (en) | 2010-08-24 | 2010-08-24 | Handwriting authentication system and handwriting authentication program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010186879A JP2012048281A (en) | 2010-08-24 | 2010-08-24 | Handwriting authentication system and handwriting authentication program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2012048281A true JP2012048281A (en) | 2012-03-08 |
Family
ID=45903128
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010186879A Pending JP2012048281A (en) | 2010-08-24 | 2010-08-24 | Handwriting authentication system and handwriting authentication program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2012048281A (en) |
Cited By (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013206465A (en) * | 2012-03-29 | 2013-10-07 | Samsung Electronics Co Ltd | Electronic device and operation method thereof |
| JP2013254468A (en) * | 2012-03-31 | 2013-12-19 | Akita Univ | Inversion tuning test method and access authentication method |
| JP2014032660A (en) * | 2012-07-09 | 2014-02-20 | Ricoh Co Ltd | Electronic information terminal, method for protecting handwritten information, and document management system |
| KR101503150B1 (en) * | 2013-08-22 | 2015-03-17 | 목포대학교산학협력단 | Authentication method and system using graphical pass points |
| JP2015162118A (en) * | 2014-02-27 | 2015-09-07 | キヤノン株式会社 | Communication device and control method thereof, and program |
| JP2018026026A (en) * | 2016-08-12 | 2018-02-15 | 京セラドキュメントソリューションズ株式会社 | Authentication apparatus, image processing apparatus, and authentication method |
| CN111191512A (en) * | 2019-12-04 | 2020-05-22 | 湖北工业大学 | Online handwriting stroke matching method based on longest path |
| CN111652032A (en) * | 2019-12-04 | 2020-09-11 | 湖北工业大学 | A method for extracting and authenticating handwriting layout features in online handwriting authentication |
| KR20200133464A (en) * | 2019-05-20 | 2020-11-30 | 순천향대학교 산학협력단 | Hangeul Writting estimation apparatus using touch screen and method thereof |
| CN112258632A (en) * | 2020-10-20 | 2021-01-22 | 恒信东方文化股份有限公司 | Rendering method and system of virtual environment three-dimensional model |
| CN115147113A (en) * | 2022-06-27 | 2022-10-04 | 联宝(合肥)电子科技有限公司 | Password determination method and device, electronic equipment and storage medium |
| CN117197823A (en) * | 2023-10-13 | 2023-12-08 | 安徽翰达文化科技有限公司 | A copying system and method |
| US12026246B2 (en) | 2020-09-24 | 2024-07-02 | Samsung Electronics Co., Ltd. | Electronic apparatus and method of controlling the same |
-
2010
- 2010-08-24 JP JP2010186879A patent/JP2012048281A/en active Pending
Cited By (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013206465A (en) * | 2012-03-29 | 2013-10-07 | Samsung Electronics Co Ltd | Electronic device and operation method thereof |
| JP2013254468A (en) * | 2012-03-31 | 2013-12-19 | Akita Univ | Inversion tuning test method and access authentication method |
| JP2014032660A (en) * | 2012-07-09 | 2014-02-20 | Ricoh Co Ltd | Electronic information terminal, method for protecting handwritten information, and document management system |
| KR101503150B1 (en) * | 2013-08-22 | 2015-03-17 | 목포대학교산학협력단 | Authentication method and system using graphical pass points |
| JP2015162118A (en) * | 2014-02-27 | 2015-09-07 | キヤノン株式会社 | Communication device and control method thereof, and program |
| JP2018026026A (en) * | 2016-08-12 | 2018-02-15 | 京セラドキュメントソリューションズ株式会社 | Authentication apparatus, image processing apparatus, and authentication method |
| KR20200133464A (en) * | 2019-05-20 | 2020-11-30 | 순천향대학교 산학협력단 | Hangeul Writting estimation apparatus using touch screen and method thereof |
| KR102261214B1 (en) * | 2019-05-20 | 2021-06-04 | 순천향대학교 산학협력단 | Hangeul Writting estimation apparatus using touch screen and method thereof |
| CN111652032A (en) * | 2019-12-04 | 2020-09-11 | 湖北工业大学 | A method for extracting and authenticating handwriting layout features in online handwriting authentication |
| CN111191512A (en) * | 2019-12-04 | 2020-05-22 | 湖北工业大学 | Online handwriting stroke matching method based on longest path |
| CN111191512B (en) * | 2019-12-04 | 2023-05-30 | 武汉汉德瑞庭科技有限公司 | Online Handwriting Stroke Matching Method Based on Longest Path |
| CN111652032B (en) * | 2019-12-04 | 2023-06-02 | 湖北工业大学 | Method for extracting and authenticating handwriting layout characteristics in online handwriting authentication |
| US12026246B2 (en) | 2020-09-24 | 2024-07-02 | Samsung Electronics Co., Ltd. | Electronic apparatus and method of controlling the same |
| CN112258632A (en) * | 2020-10-20 | 2021-01-22 | 恒信东方文化股份有限公司 | Rendering method and system of virtual environment three-dimensional model |
| CN115147113A (en) * | 2022-06-27 | 2022-10-04 | 联宝(合肥)电子科技有限公司 | Password determination method and device, electronic equipment and storage medium |
| CN117197823A (en) * | 2023-10-13 | 2023-12-08 | 安徽翰达文化科技有限公司 | A copying system and method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2012048281A (en) | Handwriting authentication system and handwriting authentication program | |
| US11010762B2 (en) | Systems and methods for authentication code entry in touch-sensitive screen enabled devices | |
| US9741085B2 (en) | System and method of encoding content and an image | |
| Tolosana et al. | BioTouchPass: Handwritten passwords for touchscreen biometrics | |
| CN104636715B (en) | Dynamic handwriting verification and handwriting-based user authentication | |
| TWI222032B (en) | Hand-written input authentication apparatus, hand-written input authentication method and storage medium storing hand-written input authentication program | |
| CN105743653B (en) | User authentication method and electronic device performing user authentication | |
| CN101365193A (en) | Systems and methods for performing user authentication based on user behavior patterns | |
| RU2748559C2 (en) | Device for qualified electronic signature in the form of a stylus and the method of its application | |
| US10705723B2 (en) | Systems and methods for authentication code entry in touch-sensitive screen enabled devices | |
| US20190213430A1 (en) | Biometric authentication of electronic signatures | |
| JP2014130554A (en) | Information apparatus, authentication method, and authentication system | |
| JP2003162511A (en) | Authentication system, pen-type input device, and authentication processing program | |
| CN111143541B (en) | A font generation system based on deep learning of handwriting | |
| EP1421542B1 (en) | Electronic writing device and method for generating an electronic signature | |
| JP2012216140A (en) | Electronic apparatus | |
| KR101054096B1 (en) | Computer-readable recording medium recording a secure password input method using a touch screen and a program implementing the method | |
| JP2019008728A (en) | Document management system, and document management device | |
| TWI518542B (en) | Electronic signature system and electronic signature method | |
| JP2004199614A (en) | Electronic signature authentication method, system, program, recording medium, and electronic pen | |
| TWI521372B (en) | Electronic signature system and electronic signature method | |
| US20240404323A1 (en) | Pen with biometric signature verification | |
| JP2019040230A (en) | Online writer recognition method and online writer recognition program | |
| CN103034420A (en) | System and method for personal handwritten font | |
| TW201738791A (en) | Information processing system and method for allowing a user to use a touch screen of an electronic device to input authentication data, which is at least one of point data, line data and surface data, in a touch manner |