(57)【要約】【課題】ユーザ認証の際のセキュリティを向上することのできる、手書認証装置、手書認証パターンの表示方法および手書認証パターンの表示プログラムを提供すること。【解決手段】ユーザによる手書データを入力する入力部１と、入力された手書データから、手書認証パターンデータおよび対応する表示用パターンデータを生成するための特徴パターン生成部５と、生成された手書認証パターンデータおよび表示用パターンデータと、表示用パターンデータの表示形態を表わす表示形態情報を記憶するための特徴パターン記憶部７と、ユーザからの手書認証パターンの表示の指示を受けた場合に、表示形態情報に応じて、表示用パターンデータの表示処理を行なうための特徴パターン登録部６とを備える。【選択図】図１
2010198076.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによる手書データを入力する手書データ入力手段と、
前記手書データ入力手段から入力された第１の手書データから、認証のための特徴パターンデータを表わす手書認証パターンデータを生成するための第１の生成手段と、
前記第１の手書データから、前記手書認証パターンデータに対応する表示用パターンデータを生成するための第２の生成手段と、
生成された前記手書認証パターンデータと前記表示用パターンデータとを対応付けて記憶するための記憶手段とを備え、
前記記憶手段は、前記表示用パターンデータの表示形態を表わす表示形態情報をさらに記憶し、
前記手書データ入力手段から入力された第２の手書データと、前記記憶手段に登録されている前記手書認証パターンデータとをマッチングすることにより、本人か否かを判定するための認証処理手段と、
ユーザからの手書認証パターンの表示の指示を受けた場合に、前記表示形態情報に応じて、前記表示用パターンデータの表示処理を行なうための表示処理手段とをさらに備える、手書認証装置。
【請求項２】
前記表示用パターンデータは、時系列の座標情報と、前記第１の手書データのストローク毎の区切りを示す第１の区切り情報とを含む、請求項１に記載の手書認証装置。
【請求項３】
前記表示形態情報は、表示単位のストローク数を特定するための第１の表示単位情報を含み、
前記表示処理手段は、前記第１の表示単位情報により特定されるストローク数を表示単位として、前記表示用パターンデータを表示する、請求項２に記載の手書認証装置。
【請求項４】
前記表示形態情報は、前記表示用パターンデータの表示開始ストロークを特定するための開始ストローク情報をさらに含み、
前記表示処理手段は、前記開始ストローク情報により特定されるストロークより、前記表示用パターンデータの表示を行なう、請求項３に記載の手書認証装置。
【請求項５】
前記表示処理手段は、前記表示用パターンデータを構成するストロークのうち、前記開始ストローク情報により特定されるストロークより、前記第１の表示単位情報により特定されるストローク数だけ表示する、請求項４に記載の手書認証装置。
【請求項６】
前記表示用パターンデータは、さらに、少なくとも１以上のストロークを１グループとしたストローク群の区切りを示す第２の区切り情報を含む、請求項２〜５のいずれかに記載の手書認証装置。
【請求項７】
前記第２の区切り情報は、ユーザにより設定される、請求項６に記載の手書認証装置。
【請求項８】
前記表示形態情報は、前記表示用パターンデータの表示単位の種類が、ストロークおよびストローク群のいずれであるかを特定するための種類特定情報と、表示単位のストローク群数を特定するための第２の表示単位情報とを含み、
前記表示処理手段は、前記種類特定情報により特定される表示単位の種類がストローク群である場合には、前記第２の表示単位情報により特定されるストローク群数を表示単位として、前記表示用パターンデータを表示する、請求項６または７に記載の手書認証装置。
【請求項９】
前記表示形態情報は、前記表示用パターンデータの表示開始ストローク群を特定するための開始ストローク群情報をさらに含み、
前記表示処理手段は、前記開始ストローク群情報により特定されるストローク群より、前記表示用パターンデータの表示を行なう、請求項８に記載の手書認証装置。
【請求項１０】
前記表示処理手段は、前記種類特定情報により特定される表示単位の種類がストローク群である場合には、前記表示用パターンデータを構成するストローク群のうち、前記開始ストローク群情報により特定されるストローク群より、前記第２の表示単位情報により特定されるストローク群数だけ表示する、請求項９に記載の手書認証装置。
【請求項１１】
前記表示形態情報は、前記表示用パターンデータの繰り返し表示回数を特定するための回数特定情報をさらに含み、
前記表示処理手段は、前記回数特定情報により特定される回数分、前記表示用パターンデータの表示を繰り返す、請求項１〜１０のいずれかに記載の手書認証装置。
【請求項１２】
記憶部および表示部を備えたコンピュータにおいて実行される手書認証パターンの表示方法であって、
ユーザによる手書データを入力するステップと、
入力された第１の手書データから、認証のための特徴パターンデータを手書認証パターンデータとして生成し、かつ、前記第１の手書データから、表示用パターンデータを生成するステップと、
生成された前記手書認証パターンデータおよび前記表示用パターンデータと、前記表示用パターンデータの表示形態を表わす表示形態情報とを前記記憶部に登録するステップと、
ユーザからの前記手書認証パターン表示の指示を受けた場合に、前記表示形態情報に応じて、前記表示用パターンデータを前記表示部に表示するステップとを備える、手書認証パターンの表示方法。
【請求項１３】
請求項１２に記載の手書認証パターンの表示方法をコンピュータに実行させる、手書認証パターンの表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手書認証装置、手書認証方法および手書認証プログラムに関し、特に、タッチパネルやタブレット等のポインティングデバイスを使って筆記した手書きパターンを入力し、認証用に予め登録された認証パターンとの照合を行い、本人か否かを判定する手書認証装置、手書認証方法および手書認証プログラムに関する。
【背景技術】
【０００２】
手書認証装置で認証を行うには、本人であることを認証するための手書パターンを登録する必要がある。登録されている認証パターンが簡単な形状であれば他人に真似されやすく、他人をユーザ本人と認証する危険性が高くなる。そこで、他人に真似されないようにするには、手書きパターンの形状を複雑にすればよいが、あまり複雑にすると、特に書き慣れない形状であればユーザ自身が形状を忘れてしまったり、似たような形状を書いたつもりでも形状（例えば、大きさ、筆記位置など）のズレや筆順、筆記方向の違い、画数の違いなどが生じ、ユーザ本人と認証できない。
【０００３】
この問題を解消するには、登録した認証パターンを表示できるようにすれば、その形状を確認できるため、以降の認証時では、正確に登録パターンと似た形状の手書パターンを筆記することができる。
【０００４】
たとえば、特許文献１には、ユーザが署名したサイン画像を登録画像として登録しておき、登録パターンの画像を表示するユーザ認証システムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２２２４２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、認証の際に、単に登録パターン（手書認証パターン）の画像を表示するだけでは、大きさ、筆記位置、筆記方向、筆順、画数、筆記速度、筆記リズム（例えば、ストロークの始点や終点付近ではゆっくり、ストローク途中は速く筆記など）などの個人の特徴となる情報が分からない。そのため、登録パターンの形状を複雑にすると他人に真似られることは無いが、ユーザが上記特徴を忘れていると本人と認証できない。
【０００７】
そこで、登録パターンを筆記したように表示すれば良いと考えられるが、その表示を他人が見れば上記特徴を含めて形状を真似ることができるため、他人が本人に成りすますことが容易となる。
【０００８】
本発明は、上記のような問題を解決するためになされたものであって、その目的は、ユーザ認証の際のセキュリティを向上することのできる、手書認証装置、手書認証パターンの表示方法および手書認証パターンの表示プログラムを提供することである。
【課題を解決するための手段】
【０００９】
この発明のある局面に従う手書認証装置は、ユーザによる手書データを入力する手書データ入力手段と、手書データ入力手段から入力された第１の手書データから、認証のための特徴パターンデータを表わす手書認証パターンデータを生成するための第１の生成手段と、第１の手書データから、手書認証パターンデータに対応する表示用パターンデータを生成するための第２の生成手段と、生成された手書認証パターンデータと表示用パターンデータとを対応付けて記憶するための記憶手段とを備え、記憶手段は、表示用パターンデータの表示形態を表わす表示形態情報をさらに記憶し、手書データ入力手段から入力された第２の手書データと、記憶手段に登録されている手書認証パターンデータとをマッチングすることにより、本人か否かを判定するための認証処理手段と、ユーザからの手書認証パターンの表示の指示を受けた場合に、表示形態情報に応じて、表示用パターンデータの表示処理を行なうための表示処理手段とをさらに備える。
【００１０】
好ましくは、表示用パターンデータは、時系列の座標情報と、第１の手書データのストローク毎の区切りを示す第１の区切り情報とを含む。
【００１１】
好ましくは、表示形態情報は、表示単位のストローク数を特定するための第１の表示単位情報を含み、表示処理手段は、第１の表示単位情報により特定されるストローク数を表示単位として、表示用パターンデータを表示する。
【００１２】
好ましくは、表示形態情報は、表示用パターンデータの表示開始ストロークを特定するための開始ストローク情報をさらに含み、表示処理手段は、開始ストローク情報により特定されるストロークより、表示用パターンデータの表示を行なう。
【００１３】
好ましくは、表示処理手段は、表示用パターンデータを構成するストロークのうち、開始ストローク情報により特定されるストロークより、第１の表示単位情報により特定されるストローク数だけ表示する。
【００１４】
好ましくは、表示用パターンデータは、さらに、少なくとも１以上のストロークを１グループとしたストローク群の区切りを示す第２の区切り情報を含む。
【００１５】
好ましくは、第２の区切り情報は、ユーザにより設定される。
好ましくは、表示形態情報は、表示用パターンデータの表示単位の種類が、ストロークおよびストローク群のいずれであるかを特定するための種類特定情報と、表示単位のストローク群数を特定するための第２の表示単位情報とを含み、表示処理手段は、種類特定情報により特定される表示単位の種類がストローク群である場合には、第２の表示単位情報により特定されるストローク群数を表示単位として、表示用パターンデータを表示する。
【００１６】
好ましくは、表示形態情報は、表示用パターンデータの表示開始ストローク群を特定するための開始ストローク群情報をさらに含み、表示処理手段は、開始ストローク群情報により特定されるストローク群より、表示用パターンデータの表示を行なう。
【００１７】
好ましくは、表示処理手段は、種類特定情報により特定される表示単位の種類がストローク群である場合には、表示用パターンデータを構成するストローク群のうち、開始ストローク群情報により特定されるストローク群より、第２の表示単位情報により特定されるストローク群数だけ表示する。
【００１８】
好ましくは、表示形態情報は、表示用パターンデータの繰り返し表示回数を特定するための回数特定情報をさらに含み、表示処理手段は、回数特定情報により特定される回数分、表示用パターンデータの表示を繰り返す。
【００１９】
この発明の他の局面に従う手書認証パターンの表示方法は、記憶部および表示部を備えたコンピュータにおいて実行される手書認証パターンの表示方法であって、ユーザによる手書データを入力するステップと、入力された第１の手書データから、認証のための特徴パターンデータを手書認証パターンデータとして生成し、かつ、第１の手書データから、表示用パターンデータを生成するステップと、生成された手書認証パターンデータおよび表示用パターンデータと、表示用パターンデータの表示形態を表わす表示形態情報とを記憶部に登録するステップと、ユーザからの手書認証パターン表示の指示を受けた場合に、表示形態情報に応じて、表示用パターンデータを表示部に表示するステップとを備える。
【００２０】
この発明のさらに他の局面に従う手書認証パターンの表示プログラムは、上記記載の手書認証パターンの表示方法をコンピュータに実行させる。
【発明の効果】
【００２１】
本発明によると、手書認証パターン（認証用の特徴パターン）を確認するための表示用パターンを生成し、それらを対応付けて記憶しておく。そのため、ユーザから登録パターンの表示要求に応じて、予め定められた表示態様にて表示用パターンを表示できる。したがって、他人に真似されないために普段書き慣れない形状や複雑な形状の手書パターンを認証用パターンとして使用することができる。その結果、より安全にユーザ認証を行なうことが可能となる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施の形態に係る手書認証装置の機能構成を示すブロック図である。
【図２】本発明の実施の形態に係る手書認証装置のハードウェア構成の一例を示すブロック図である。
【図３】本発明の実施の形態における特徴パターン登録処理を示すフローチャートである。
【図４】本発明の実施の形態における認証パターンの登録画面の一例を示す図である。
【図５】ユーザが筆記した認証パターンの一例を表わす図である。
【図６】図５の認証パターンを筆記する様子を表わす図である。
【図７】図５の認証パターンの筆順を表わす図である。
【図８】表示パターン記憶部に記憶されている表示用パターンデータの一例を表わす図である。
【図９】表示パターン記憶部に記憶されている表示用パターンデータの他の一例を表わす図である。
【図１０】表示関連情報記憶部に記憶されている表示形態情報の一例を表わす図である。
【図１１】本発明の実施の形態における手書認証パターンの表示処理を示すフローチャートである。
【図１２】図９の表示用パターンデータに対して制御部が生成するストロークインデックス情報とストローク群インデックス情報を表わす図である。
【図１３】図８の表示用パターンデータに対して制御部が生成するストロークインデックス情報とストローク群インデックス情報を表わす図である。
【図１４】本発明の実施の形態におけるストローク単位の表示処理を示すフローチャートである。
【図１５】本発明の実施の形態におけるストローク群単位の表示処理を示すフローチャートである。
【図１６】ストローク単位の表示処理の具体例１において、図９および図１２の情報を元に、手書認証用の登録パターン（表示用パターンデータ）を表示する様子を表わす図である。
【図１７】ストローク単位の表示処理の具体例１の変形例１における、表示途中の様子を表わす図である。
【図１８】ストローク単位の表示処理の具体例２において、手書認証用の登録パターンを表示する様子を表わす図である。
【図１９】ストローク単位の表示処理の具体例２の変形例１において、登録パターンを表示する様子を表わす図である。
【図２０】ストローク単位の表示処理の具体例２の変形例２において、登録パターンを表示する様子を表わす図である。
【図２１】ストローク群単位の表示処理の具体例において、図９および図１２の情報を元に、手書認証用の登録パターン（表示用パターンデータ）を表示する様子を表わす図である。
【図２２】本発明の実施の形態の変形例におけるストローク単位またはストローク群単位の表示処理において、手書認証用の登録パターン（表示用パターンデータ）の一部のみが表示される第１の様子を表わす図である。
【図２３】本発明の実施の形態の変形例におけるストローク単位またはストローク群単位の表示処理において、手書認証用の登録パターン（表示用パターンデータ）の一部のみが表示される第２の様子を表わす図である。
【発明を実施するための形態】
【００２３】
本発明の実施の形態について図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰返さない。
【００２４】
［実施の形態１］
＜構成について＞
図１の機能ブロック図を参照して、手書認証装置１０００は、その機能として、入力部１と、表示部２と、制御部３と、認証処理部４と、特徴パターン生成部５と、特徴パターン登録部６と、特徴パターン記憶部７とを含む。
【００２５】
入力部１は、ユーザによる手書データを入力する。入力部１は、たとえば、タッチパッドやタブレットなどのユーザが筆記したパターンの座標データを時系列に検出するポインティングデバイスである。
【００２６】
表示部２は、ユーザが筆記したパターンや認証結果等を表示する。
本実施の形態において、表示部２は入力部１に積層されており、入力部１と表示部２は一体型であるものとして説明する。なお、このような形態に限定されず、入力部１と表示部２とは独立して設けられていてもよい。
【００２７】
制御部３は、手書認証装置１０００の各部を制御する。
認証処理部４は、ユーザの認証処理を行なう。具体的には、入力部１から入力された手書データと、特徴パターン記憶部７に登録されている認証パターンデータとをマッチングすることにより、本人か否かを判定（認証）する。なお、このようなユーザ認証処理は、公知の手法で実現されてもよい。
【００２８】
特徴パターン生成部５は、入力部１により入力されたユーザの筆記パターンに基づいて、ユーザ認証に関する特徴パターンを生成する。特徴パターン生成部５は、特徴抽出部８および表示パターン生成部９を含む。特徴抽出部８は、入力部１から入力された手書データから、認証のための特徴パターン（以下「（手書）認証パターン」という）のデータを生成する。表示パターン生成部９は、同一の手書データから、認証パターンデータに対応する表示用パターン（以下「表示パターン」ともいう）のデータを生成する。
【００２９】
特徴パターン登録部６は、特徴パターン生成部５で生成された特徴パターンを、特徴パターン記憶部７に登録する処理を実行する。ここでの「特徴パターン」とは、認証パターンと表示パターンとの総称であるものとする。
【００３０】
特徴パターン記憶部７は、特徴パターンを格納する。特徴パターン記憶部７は、認証パターンデータを記憶するための認証パターン記憶部１０と、認証パターンに対応する表示用パターンデータを記憶するための表示パターン記憶部１１と、認証パターンと表示パターンとを関連付け、かつ、表示パターンの表示形態を表わす表示形態情報を記憶するための表示関連情報記憶部１２とを含む。
【００３１】
特徴パターン登録部６は、後に詳述するように、認証パターンの表示の指示をユーザより受けた場合に、上記表示形態情報に応じて、表示パターンデータの表示処理も実行する。
【００３２】
図２を参照して、手書認証装置１０００のハードウェア構成の一例について説明する。
手書認証装置１０００は、各種演算および制御を行なうためのＣＰＵ（Central Processing Unit）２０１、たとえばブートアッププログラム等のプログラムおよび各種データを記憶するためのＲＯＭ（Read Only Memory）２０２、作業データ等を記憶するＲＡＭ（Random Access Memory）２０３、ユーザにより操作されてユーザからの指示の入力を受け付けるための操作部２０４、計時動作を行なう計時部２０５、記録媒体２１０からのデータの読み出しが可能なドライブ装置２０６、データを不揮発的に記憶するためのハードディスク２０７、たとえば電子ペン１０４やユーザの指等から座標情報の入力を受け付けるための座標情報入力部２０８、および、たとえば液晶により構成される表示部２０９を備える。これらのハードウェアは、バス２１１と接続される。
【００３３】
ここで、図１に示した機能ブロックと、図２に示したハードウェアブロックとの対応関係について説明する。
【００３４】
図１の入力部１は、電子ペン１０４および座標情報入力部２０８に対応する。図１の表示部２は、表示部２０９に対応する。
【００３５】
図１の制御部３、認証処理部４、特徴パターン生成部５および特徴パターン登録部６の機能は、ＣＰＵ２０１が、たとえばＲＯＭ２０２に記憶されたソフトウェア（手書認証プログラム）を実行することにより実現される。なお、これらのうちの機能ブロックのうち少なくとも１つについては、ハードウェアにより実現されてもよい。
【００３６】
図１の特徴パターン記憶部７は、たとえば、ハードディスク２０７（の一部の領域）に対応してよい。
【００３７】
＜ユーザ認証処理について＞
本実施の形態におけるユーザ認証処理について簡単に説明する。
【００３８】
手書認証装置１０００は、以下のような動作によりユーザが筆記した手書パターンが本人か他人かの判定結果を出力する。
【００３９】
制御部３は、ユーザが入力部１に筆記した手書パターンを入力する。そして、ユーザからの認証開始の指示（例えば、画面上に表示された認証ボタンを押す）により、手書パターンの座標情報を特徴パターン生成部５に転送し、入力された手書パターンから特徴データ（以降は入力特徴データと呼ぶ）を生成することを指示する。
【００４０】
特徴パターン生成部５は、入力された手書きパターンの座標情報から入力特徴データを生成し、制御部３に転送する。制御部３は、入力特徴データを認証処理部４に転送し、認証処理を開始することを指示する。
【００４１】
認証処理部４は、入力特徴データと認証パターン記憶部１０に記憶されている認証パターン（認証用の特徴データ）との類似度を計算する。そして、算出された類似度を元に、手書き入力したユーザが本人か他人かを判定する。認証処理部４は、さらに、その判定結果を制御部３に転送すると同時に、認証処理が終了したことを通知する。
【００４２】
制御部３は、認証結果を表示部２に表示する。
＜特徴パターンの登録処理について＞
このような手書認証装置１０００では、特徴パターン記憶部７に予めユーザ本人の手書パターン（認証パターン）を登録する必要がある。以下に、本実施の形態における特徴パターン登録処理について説明する。
【００４３】
図３のフローチャートに示す処理は、予めプログラムとしてＲＯＭ２０２に格納されており、ＣＰＵ２０１がこのプログラムを読み出して実行することにより、特徴パターン登録処理の機能が実現される。
【００４４】
ユーザが手書パターンを登録するために登録画面ボタン（図示なし）を押すと、入力部１は、ユーザが押した位置の座標情報を制御部３に転送する。制御部３は、画面毎に画面位置と機能を対応付けた機能テーブルを記憶している。制御部３は、転送された座標情報と現在の表示画面に対応する機能テーブルの各機能の画面位置情報を比較して、登録画面ボタンが押されたことを検出する。制御部３は、表示部２に、図４に示すような登録画面を表示部２に表示する。
【００４５】
図４を参照して、登録画面には、手書きパターンの入力を受付けるための入力領域１００と、登録ボタン１０１、表示ボタン１０２および終了ボタン１０３が表示される。登録ボタン１０１は、ユーザから、表示パターンの区切りの指示を受け付ける。登録ボタン１０１には、表示ボタン１０２は、ユーザから、表示パターンの表示の指示を受け付ける。終了ボタン１０３は、登録終了の指示を受け付ける。
【００４６】
図４のような登録画面に、例えば、ユーザが図５に示すような文字を筆記したとする。筆記順は、図６に示すように、「○かぎ□」の順に筆記したとする。
【００４７】
ユーザが入力領域１００に「○」を筆記すると、入力部１は筆記している間の座標情報を検出し、制御部３に転送する。制御部３は、転送された座標情報を内蔵のバッファに記憶すると共に筆跡を表示部２に表示する（ステップＳ４）。
【００４８】
「○」の筆記が終わると（入力部１の表面から、例えば、ペン先が離れると）、入力部１はストロークの区切り情報を制御部３に転送する。制御部３は、内蔵のバッファに記憶している座標情報に連続してストロークの区切り情報を記憶する（ステップＳ８）。
【００４９】
引き続いてユーザが「かぎ□」とストロークを筆記するたびに、上記処理が繰り返される（ステップＳ１０にてＮＯ）。
【００５０】
図６に示したような順序で筆記した場合、認証パターンは、ストロークＳＴ１〜ＳＴ１０で構成されることになる（図７参照）。
【００５１】
ユーザが「○かぎ□」を書き終え、表示されている登録ボタン１０１を押す。そうすると、入力部１は、ユーザが押した位置の座標情報を制御部３に転送する。制御部３は、転送された座標情報と上記機能テーブルの各機能の画面位置情報とを比較して、登録ボタンが押されたことを検知する（ステップＳ１０にてＹＥＳ）。その後、内部バッファの最後のストローク区切り情報をストローク群の区切り情報に変更する（ステップＳ１２）。
【００５２】
次に、制御部３は、終了ボタン１０３が押下されたか否かを検知する（ステップＳ１４）。終了ボタン１０３が押下されると（ステップＳ１４にてＹＥＳ）、描画が終了されたと判断し、ステップＳ１６に進む。一方、終了ボタン１０３が押下されていないと判断した場合（ステップＳ１４にてＮＯ）、ステップＳ４に戻り、上記処理を繰返す。
【００５３】
ステップＳ１６において、制御部３は、内蔵のバッファに記憶している手書データを特徴パターン生成部５に転送し、特徴パターンを生成することを指示する。特徴パターン生成部５は、転送された手書データから特徴抽出部８で認証用の特徴データ（すなわち、認証パターンデータ）を生成し、表示パターン生成部９で表示パターンデータを生成する。
【００５４】
表示パターン生成部９では、手書データの形状が損なわれないように座標情報を間引いて（例えば、隣り合う点P1と点P2の間隔が一定距離以内であれば、点P2は間引かれる）手書データの圧縮を行い、表示パターンデータとして生成する。
【００５５】
特徴パターン生成部５は、認証パターンデータ及び表示パターンデータの生成が完了すると、各データを制御部３に転送し、処理が完了したことを通知する。
【００５６】
制御部３は、特徴パターン生成部５から処理が完了したことを検知すると、ユーザより、表示パターンの表示形態の指定を受け付ける（ステップＳ１８）。表示形態情報の詳細は、後述する。
【００５７】
制御部３は、特徴パターン登録部６に認証パターンデータ、表示パターンデータ、および、表示形態情報を転送し、登録処理を行うことを指示する。
【００５８】
特徴パターン登録部６は、認証パターンデータを特徴パターン記憶部７の認証パターン記憶部１０、表示パターンデータを表示パターン記憶部１１に記憶する。また、認証パターンデータと表示パターンデータとを関連付けた関連付け情報、および、表示形態情報を表示関連情報記憶部１２に記憶する（ステップＳ２０）。関連付け情報とは、たとえば、次のようなものである。すなわち、認証パターンデータおよび表示パターンデータそれぞれに、各々を識別するための識別データが付与されており、認証パターンデータの識別データ（以下「認証識別データ」という）と、それに対応する表示パターンデータの識別データ（以下「表示識別データ」という）とを関連付けたものが想定される。
【００５９】
あるいは、本実施の形態の手書認証装置１０００が、複数人の認証処理を行なうような装置であれば、各ユーザを識別するためのユーザ識別データが、さらに、上記認証識別データおよび表示識別データと関連付けて記憶される。
【００６０】
なお、以下の説明では、認証対象のユーザが１人であることとして説明する。
特徴パターン登録部６は、各パターンデータの登録が完了したことを制御部３に通知する。制御部３は、特徴パターン登録部６の処理が完了したことを検知すると、例えば、「登録完了」（図示しない）のメッセージを表示部２に表示する（ステップＳ２２）。これにより、登録が完了したことがユーザに通知される。
【００６１】
ユーザは、登録完了を知ると終了ボタン１０３を押し、入力部１は、ユーザが押した位置の座標情報を制御部３に転送する。制御部３は、転送された座標情報と上述の機能テーブルの各機能の画面位置情報とを比較して、終了ボタン１０３が押されたことを検出する（ステップＳ２４）。終了ボタン１０３の押下が検出されると、登録処理は終了され、例えば、初期画面が表示される。
【００６２】
（表示パターンデータの第１の例）
図８は、上記手順で筆記された「○かぎ□」の表示パターン記憶部１１の様子を表わしている。座標情報はｘ、ｙ座標とも１６ビットで表現し、座標値の範囲は０から３２７６７の範囲の値とする。ストローク毎、複数ストローク毎の区切りを表わす区切り情報を座標値の取り得る範囲以外の値とする。ストローク毎の区切りを表わすストローク区切りを１６進数で(8fff、8fff)、複数ストローク毎の区切りを表わすストローク群区切りを１６進数で(ffff、ffff)と表わしている。
【００６３】
上記登録では全てのストロークの筆記完了後に登録ボタン１０１が押されているので、データの最後にのみ“ffff、ffff”が記録される。
【００６４】
（表示パターンデータの第２の例）
上記第１の例では、全てのストロークの筆記完了後に登録ボタン１０１が押された例を示したが、文字毎に登録ボタン１０１が押下された場合には、図９に示すような表示パターンデータが、表示パターン記憶部１１に記憶される。
【００６５】
図９を参照して、「○」、「か」、「ぎ」、「□」の文字毎に登録ボタン１０１が押下された場合には、１ストローク、４ストローク、９ストローク、１０ストロークの座標情報の後に、ストローク群区切りが記録される。
【００６６】
（表示形態情報の例）
次に、表示の際に参照される、表示形態情報について以下に説明する。
【００６７】
図１０には、表示形態情報のデータ構造例が示されており、表示形態情報は、表示単位の種類のデータ３０１、表示開始ストローク番号の項目３０２、表示単位ストローク数の項目３０３、表示開始ストローク群番号の項目３０４、表示単位ストローク群数の項目３０５、繰り返し表示の有無の項目３０６、表示の繰り返し回数の項目３０７、表示単位パターンの消去の有無の項目３０８、および、Ｏｗｆｌａｇの項目３０９を含む。
【００６８】
表示単位の種類（３０１）は、表示パターンデータの表示単位の種類が、ストロークおよびストローク群のいずれであるかを特定するための情報であり、ストローク単位かストローク群単位の何れかを表わす値を記憶している。たとえば、前者の場合「０」が記憶され、後者の場合「１」が記憶される。
【００６９】
表示開始ストローク番号（３０２）は、表用パターンデータの表示開始ストロークを特定するため情報であり、本実施の形態では、ｎ個のストロークが表示単位の時に、表示開始の先頭ストロークとなる手書パターンデータ内のストローク番号を記憶している。例えば、１を記憶していると、図５の認証パターンが登録されている場合（「○かぎ□」の順に登録）、「か」の第１ストロークを指し示している。
【００７０】
表示単位ストローク数（３０３）は、表示単位のストローク数を特定するための情報であり、１表示単位のストローク数を記憶している。
【００７１】
なお、項目３０２および３０３のデータは、表示単位の種類（３０１）がストローク群の場合には、予めユーザにより登録されなくてもよい。
【００７２】
表示開始ストローク群番号（３０４）は、表示パターンデータの表示開始ストローク群を特定するための情報であり、本実施の形態では、１表示単位がｍ個のストローク群である時に、表示開始の先頭ストローク群となる手書パターン内のストローク群の番号を記憶している。例えば、図４の認証パターンが登録されており、「○」「か」「ぎ」「□」の単位にストローク群の区切りとなっている場合、表示開始ストローク群番号が３であれば、「ぎ」を指し示していることを意味する。
【００７３】
表示単位ストローク群数（３０５）は、表示単位のストローク群数を特定するための情報であり、１表示単位となるストローク群の数を記憶している。
【００７４】
なお、項目３０４および３０５のデータは、表示単位の種類（３０１）がストロークの場合には、予めユーザにより登録されなくてもよい。
【００７５】
繰り返し表示の有無（３０６）は、表示の繰り返し回数に記憶されている回数の表示を行うか否かを表わす値を記憶している。たとえば、繰り返し表示無しの場合「０」が記憶され、繰り返し表示有りの場合「１」が記憶される。
【００７６】
表示の繰り返し回数（３０７）は、表示パターンデータの繰り返し表示回数を特定するための情報であり、表示単位の表示パターンデータの表示を繰り返し表示する回数を記憶している。当該データは、繰り返し表示無し（０）の場合には、記憶されなくてもよい。
【００７７】
表示単位パターンの消去の有無（３０８）は、１表示単位の表示パターンデータを表示完了後に消去するか、表示を保持するかを表わす値が記憶されている。たとえば、消去無しの場合「０」が記憶され、消去有りの場合「１」が記憶される。
【００７８】
なお、繰り返し表示有り（項目３０６のデータが「１」）と、表示単位パターンデータの消去無し（項目３０８のデータが「０」）とは、共存し得ないこととしてもよい。
【００７９】
Ｏｗｆｌａｇ（３０９）は、最終の表示単位パターンの表示が総ストローク数までか否かを表わす値が記憶されている。最終の表示単位パターンの表示が総ストローク数までの場合「０」が記憶され、そうでない場合「１」が記憶される。
【００８０】
ここで、「Ｏｗｆｌａｇ」の値の違いによる処理の違いについて具体的に説明する。表示パターンの総ストローク数と表示単位のストローク数が割り切れないとき、例えば、１０ストロークのパターンを３ストローク単位、表示開始ストロークを１ストローク目で表示する場合を想定する。その場合、Ｏｗｆｌａｇの値が０であれば、３ストロークの表示を３回＋１ストロークの表示を１回を一つのシリーズとする。繰り返し表示無しの場合は、この一つのシリーズの表示を行い、繰り返し表示有りの場合は、このシリーズを繰り返すことになる。
【００８１】
一方、Ｏｗｆｌａｇの値が１であれば、３ストロークの表示を３回と残りのストローク＋不足分のストロークを一つのシリーズとする。繰り返し表示無しの場合は、この一つのシリーズの表示を行い、繰り返し表示有りの場合は、このシリーズを繰り返すことになる。したがって、１０ストロークのパターンを３ストローク単位で表示する場合では、不足分ストロークが１回目のシリーズでは２、２回目のシリーズでは１、３回目のシリーズでは０と変化する。たとえば、表示の繰り返し回数が２であれば、繰り返し２回目の最後の表示では、９ストローク目と１０ストローク目と１ストローク目が表示されて終了することになる。
【００８２】
＜認証パターンの表示処理について＞
次に、認証パターン（登録パターン）の表示、すなわち、表示パターンデータの表示処理について説明する。
【００８３】
図１１のフローチャートに示す処理もまた、予めプログラムとしてＲＯＭ２０２に格納されており、ＣＰＵ２０１がこのプログラムを読み出して実行することにより、登録パターン表示処理の機能が実現される。
【００８４】
当該処理は、図４に示した登録画面の表示ボタン１０２を押下した場合に開始される（ステップＳ６２にてＹＥＳ）。なお、ユーザが画面上のボタンを押して、制御部３が押されたボタンを検知する処理は、上記手順と同様であるため、詳細な説明は繰返さない。
【００８５】
制御部３が表示ボタン１０２が押されたことを検出すると、特徴パターン登録部６に表示パターンデータおよび表示形態情報の転送を要求する。特徴パターン登録部６は、特徴パターン記憶部７の表示パターン記憶部１１および表示関連情報記憶部１２から、それぞれ、表示パターンデータおよび表示形態情報を読み出す（ステップＳ６４）。読み出されたこれらのデータは、制御部３に転送される。制御部３は、内部バッファに表示パターンデータおよび表示形態情報を記憶する。
【００８６】
なお、表示パターンの表示処理は、たとえばユーザ認証処理の直前など、特徴パターン（認証パターンおよび表示パターン）の登録処理とは独立して行なわれることも想定される。そのような場合には、手書認証装置１０００を使用するユーザのユーザＩＤの入力を受け付け、入力されたユーザＩＤと、たとえばハードディスク２０７に予め登録されているユーザＩＤとが一致した場合にのみ、ステップＳ６４の処理が行なわれることとしてよい。
【００８７】
制御部３は、表示パターンデータに対して、区切り情報を検索して、ストロークインデックス情報を生成する。さらに区切り情報がストローク群区切り情報であればストローク群インデックス情報も生成する（ステップＳ６６）。
【００８８】
図９に示した表示パターンデータ（第２の例）の場合は、以下のようにストロークインデックス情報、及びストローク群インデックス情報が生成される。
【００８９】
以下の説明では、ストロークインデックス情報は、ストロークの開始アドレスと終了アドレスで構成され、ストローク群インデックス情報は、ストローク群を構成する先頭のストローク番号とストローク数としている。
【００９０】
制御部３は、表示パターンデータの先頭アドレスPS1を１ストローク目の開始アドレスとし、１個目のストローク群の開始ストローク番号を「１」、ストローク群内のストロークを計数するストロークカウンタを「０」とする。そして、開始アドレス以後の表示パターンデータに対して区切り情報を検索する。
【００９１】
制御部３は、ストローク群区切り情報を検出し、その区切り情報のアドレスPE1を１ストローク目の終了アドレスとし、１ストローク目のストロークインデックス情報（PS1,PE1）が生成される。
【００９２】
ストロークカウンタを＋１する。また、検出した区切り情報がストローク群区切り情報であるため、ストローク群の開始ストローク番号を１、ストローク群を構成するストローク数をストロークカウンタの値の１として、１個目のストローク群インデックス情報（１，１）が生成される。
【００９３】
次に、区切り情報の次のアドレスPS2を２ストローク目の開始アドレスとし、この開始アドレス以後の表示パターンデータに対して区切り情報を検索する。ここで、１ストローク目の区切り情報がストローク群区切り情報であるため、同時に２個目のストローク群の開始ストローク番号を「２」（＝１個目のストローク群の開始ストローク番号＋ストローク数）、ストロークカウンタを「０」に設定する。
【００９４】
制御部３は、ストローク区切り情報を検出し、その区切り情報のアドレスPE2を２ストローク目の終了アドレスとし、２ストローク目のストロークインデックス情報（PS2,PE2）が生成される。
【００９５】
ストロークカウンタを＋１する。３ストローク目、４ストローク目も同様に、ストロークの開始アドレスを設定し、区切り情報を検索して終了アドレスを確定してストロークインデックス情報（（PS3,PE3）、（PS4,PE4））が生成される。４ストローク目の区切り情報の検索では、ストローク群区切り情報が検出されるので、ストローク群の開始ストローク番号を「２」、ストローク群を構成するストローク数をストロークカウンタの値の「３」として、２個目のストローク群インデックス情報（２，３）が生成される。
【００９６】
残りの表示パターンデータに対しても上記処理が繰り返されると、図１２（ａ），（ｂ）に示すようなストロークインデックス情報およびストローク群インデックス情報が生成される。
【００９７】
図１２（ａ）を参照して、ストロークインデックス情報として、１０個のストロークインデックスデータが生成されている。これらのストロークインデックスデータは、各々を識別するための識別番号（０，１，…，９）が付与されているものとする。つまり、１個目のストロークインデックスデータは、ストローク番号（ＳNo.）＝０、１０個目のストロークインデックスデータは、ストローク番号（ＳNo.）＝９とされる。
【００９８】
図１２（ｂ）を参照して、ストローク群インデックス情報として、４個のストローク群インデックスデータが生成されている。これらのストローク群インデックスデータは、各々を識別するための識別番号（０，１，２，３）が付与されているものとする。つまり、１個目のストローク群インデックスデータは、ストローク群番号（ＳＧNo.）＝０、４個目のストローク群インデックスデータは、ストローク群番号（ＳＧNo.）＝３とされる。
【００９９】
なお、図８に示した表示パターンデータ（第１の例）の場合には、図１３（ａ），（ｂ）に示すようなストロークインデックス情報およびストローク群インデックス情報が生成される。
【０１００】
図１３（ａ）に示すストロークインデックス情報は、図１２（ａ）と同様である。
これに対し、図８の表示パターンデータでは、ストローク群区切り情報が１０ストローク目の最後に記録されているだけなので、図１３（ｂ）に示されるように、ストローク群インデックスデータは１個となる。
【０１０１】
再び図１１を参照して、ステップＳ６６の処理が終わると、内部のメモリに記憶している表示形態情報の項目３０１の「表示単位の種類」を判定する（ステップＳ６８）。表示単位がストローク単位であれば、つまり、「表示単位の種類」の項目３０１に「０」が記憶されていれば（ステップＳ６８にてＹＥＳ）、ストローク単位の表示処理が実行される（ステップＳ７０）。
【０１０２】
一方、表示単位がストローク単位でなければ、つまり、「表示単位の種類」の項目３０１に「１」が記憶されていれば（ステップＳ６８にてＮＯ）、ストローク群単位の表示処理が実行される（ステップＳ７２）。
【０１０３】
以下に、ストローク単位の表示処理、および、ストローク群単位の表示処理の各々について、具体的に説明する。
【０１０４】
なお、以下の説明において、描画対象のストロークを表わすストローク番号カウンタを「Ｓ１」、描画しているストロークの数を表わすストロークカウンタを「Ｓｋ１」、描画した総ストローク数を表わす総ストロークカウンタを「Ｓｋ２」、表示パターンデータの総ストローク数を「Ｓｗ」と表わす。
【０１０５】
また、描画対象のストローク群を表わすストローク群番号カウンタを「Ｇ１」、描画しているストローク群の数を表わすストローク群カウンタを「Ｇｋ１」、描画した総ストローク群数を表わす総ストローク群カウンタを「Ｇｋ２」、表示パターンデータの総ストローク群数を「Ｇｗ」と表わす。
【０１０６】
さらに、繰り返し表示の数を表わす繰り返しカウンタを「Ｎ１」とする。
また、表示形態情報は、表示開始ストローク番号（項目３０２に対応）が「Ｓｔ」、表示単位ストローク数（項目３０３に対応）が「Ｓｎ」、表示開始ストローク群番号（項目３０４に対応）が「Ｇｓｔ」、表示単位ストローク群数（項目３０５に対応）が「Ｇｎ」、表示の繰り返し回数（項目３０７に対応）を「Ｎｅ」とする。
【０１０７】
（ストローク単位の表示処理）
まず、図１４のフローチャートを参照して、ストローク単位の表示処理の流れについて説明する。
【０１０８】
はじめに、ストローク番号カウンタＳ１に、「Ｓｔ−１」をセットする。つまり、ユーザにより予め設定された表示開始ストローク番号（Ｓｔ）から１だけ減算した値がセットされる。また、ストロークカウンタＳｋ１と、総ストロークカウンタＳｋ２と、繰り返しカウンタＮ１に「０」をセットする（ステップＳ１０２）。
【０１０９】
次に、ストローク番号カウンタＳ１に対応するストロークインデックスデータ（カウンタＳ１の値を識別番号とするストロークインデックスデータ）を参照して、表示パターンデータの座標情報を読み込み、表示部２にストロークを描画する（ステップＳ１０３）。
【０１１０】
次に、ストローク番号カウンタＳ１、ストロークカウンタＳｋ１、総ストロークカウンタＳｋ２を＋１する（ステップＳ１０４）。
【０１１１】
そして、描画したストロークが最終ストロークであるかを評価し、ストローク番号Ｓ１≧総ストローク数Ｓｗであれば（ステップＳ１０５にてＹＥＳ）、ステップＳ１０６へ進む。そうでなければ（ステップＳ１０５にてＮＯ）、ステップＳ１０７へ処理を移す。
【０１１２】
ステップＳ１０６では、ストローク番号カウンタＳ１に、「０」をセットする。この処理が終われば、ステップＳ１０７に進む。
【０１１３】
ステップＳ１０７では、表示ストローク数Ｓｋ１と表示単位ストローク数Ｓｎを評価し、Ｓｋ１≧Ｓｎであれば（ステップＳ１０７にてＹＥＳ）、ステップＳ１０８へ進む。そうでなければ（ステップＳ１０７にてＮＯ）、ステップＳ１１４へ処理を移す。
【０１１４】
ステップＳ１０８では、ストロークカウンタＳｋ１に「０」をセットする。続いて、表示形態情報の項目３０８の「表示単位パターンの消去の有無」が「有り（＝１）」であれば（ステップＳ１０９にてＹＥＳ）、ステップＳ１１０に進む。そうでなければ（ステップＳ１０９にてＮＯ）、ステップＳ１０３に戻る。
【０１１５】
ステップＳ１１０では、表示部２に表示しているパターンデータを消去する。
全ストロークに対して表示処理を行っているかを評価し、総ストロークカウンタＳｋ２≧総ストローク数Ｓｗであれば（ステップＳ１１１にてＹＥＳ）、ステップＳ１１２に進む。そうでなければ（ステップＳ１１１にてＮＯ）、ステップＳ１０３に戻る。
【０１１６】
ステップＳ１１２では、総ストロークカウンタＳｋ２に「０」をセットする。また、ストローク番号カウンタＳ１に「Ｓｔ−１」をセットし（ステップＳ１１３）、ステップＳ１２０に進む。
【０１１７】
ステップＳ１１４では、最終の表示単位パターンの表示が総ストローク数までであれば、つまり、表示形態情報のＯｗｆｌａｇ＝１であれば（ステップＳ１１４にてＹＥＳ）、ステップＳ１０３に戻る。そうでなければ、つまり、Ｏｗｆｌａｇ＝０であれば（ステップＳ１１４にてＮＯ）、ステップＳ１１５に進む。
【０１１８】
ステップＳ１１５では、全ストロークに対して表示処理を行っているかを評価する。総ストロークカウンタＳｋ２≧総ストローク数Ｓｗであれば（ステップＳ１１５にてＹＥＳ）、ステップＳ１１６に進む。そうでなければ（ステップＳ１１５にてＮＯ）、ステップＳ１０３に戻る。
【０１１９】
ステップＳ１１６では、総ストロークカウンタＳｋ２に「０」をセットする。また、ストローク番号カウンタＳ１に「Ｓｔ−１」をセットする（ステップＳ１１７）。
【０１２０】
そして、表示形態情報の項目３０８の「表示単位パターンの消去の有無」が「有り（＝１）」であれば（ステップＳ１１８にてＹＥＳ）、ステップＳ１１９へ進む。そうでなければ（ステップＳ１１８にてＮＯ）、ステップＳ１２０へ処理を移す。
【０１２１】
ステップＳ１１９では、表示部２に表示しているパターンデータを消去する。この処理が終わると、ステップＳ１２０へ進む。
【０１２２】
ステップＳ１２０では、表示形態情報の項目３０６の「繰り返し表示の有無」が「有り（＝１）」か否かを判断する。有りであれば（ステップＳ１２０にてＹＥＳ）、ステップＳ１２１へ処理を移す。無しであれば（ステップＳ１２０にてＮＯ）、処理を終える。
【０１２３】
ステップＳ１２１では、繰り返しカウンタＮ１を＋１する。
そして、表示の繰り返しが繰り返し回数分行っているか評価する（ステップＳ１２２）。繰り返しカウンタＮ１≧繰り返し回数Ｎｅであれば（ステップＳ１２２にてＹＥＳ）、処理を終える。そうでなければ（ステップＳ１２２にてＮＯ）、ステップＳ１０３へ戻る。
【０１２４】
（ストローク群単位の表示処理）
次に、図１５のフローチャートを参照して、ストローク群単位の表示処理の流れについて説明する。
【０１２５】
はじめに、ストローク群番号カウンタＧ１に「Ｇｓｔ−１」をセットする。つまり、ユーザにより予め設定された表示開始ストローク群番号（Ｇｓｔ）から１だけ減算した値がセットされる。また、ストローク群カウンタＧｋ１と総ストローク群カウンタＧｋ２と繰り返しカウンタＮ１に「０」をセットする（ステップＳ２０１）。
【０１２６】
次に、ストローク群番号カウンタＧ１に対応するストローク群インデックスデータを参照して、記憶されている先頭ストローク番号をストローク番号カウンタＳ１に、ストローク数を表示単位ストローク数Ｓｎにセットする。また、ストロークカウンタＳｋ１に「０」をセットする（ステップＳ２０２）。
【０１２７】
なお、図１５のステップＳ２０２に示した２つの関数「ＳｔｒｋＮｏ（Ｇ１）」および「ＳｔｒｋＮｕｍ（Ｇ１）」は、それぞれ、ストローク群番号カウンタＧ１が示す識別番号に対応するストローク群インデックスデータの先頭ストローク番号とストローク数を取得することを意味する。
【０１２８】
続いて、ストローク番号カウンタＳ１に対応するストロークインデックスデータを参照して、表示パターンデータの座標情報を読み込み、表示部２にストロークを描画する（ステップＳ２０３）。
【０１２９】
また、ストローク番号カウンタＳ１、および、ストロークカウンタＳｋ１を＋１する（ステップＳ２０４）。
【０１３０】
そして、表示ストローク数Ｓｋ１とストローク群のストローク数Ｓｎを評価する（ステップＳ２０５）。ストロークカウンタＳｋ１≧表示単位ストローク数Ｓｎであれば（ステップＳ２０５にてＹＥＳ）、ステップＳ２０６に進む。そうでなければ（ステップＳ２０５にてＮＯ）、ステップＳ２０３へ戻る。
【０１３１】
ステップＳ２０６では、ストローク群番号カウンタＧ１、ストローク群カウンタＧｋ１、総ストローク群カウンタＧｋ２を＋１する。
【０１３２】
そして、描画したストローク群が最終ストローク群であるかを評価する（ステップＳ２０７）。ストローク群番号カウンタＧ１≧総ストローク群数Ｇｗであれば（ステップＳ２０７にてＹＥＳ）、ステップＳ２０８に進む。そうでなければ（ステップＳ２０７にてＮＯ）、ステップＳ２０９へ処理を移す。
【０１３３】
ステップＳ２０８では、ストローク群番号カウンタＧ１に「０」をセットする。この処理が終わると、ステップＳ２０９に進む。
【０１３４】
ステップＳ２０９では、表示ストローク群数Ｇｋ１と表示単位ストローク群数Ｇｎを評価する。ストローク群カウンタＧｋ１≧表示単位ストローク群数Ｇｎであれば（ステップＳ２０９にてＹＥＳ）、ステップＳ２１０へ進む。そうでなければ（ステップＳ２０９にてＮＯ）、ステップＳ２１６へ進む。
【０１３５】
ステップＳ２１０では、ストローク群カウンタＧｋ１に「０」をセットする。
表示形態情報の項目３０８の「表示単位パターンの消去の有無」が「有り（＝１）」であれば（ステップＳ２１１にてＹＥＳ）、ステップＳ２１２に進む。そうでなければ（ステップＳ２１１にてＮＯ）、ステップＳ２０２に戻る。
【０１３６】
ステップＳ２１２では、表示部２に表示しているパターンデータを消去する。
次に、全ストローク群に対して表示処理を行っているかを評価する（ステップＳ２１３）。総ストローク群カウンタＧｋ２≧総ストローク群数Ｇｗであれば（ステップＳ２１３にてＹＥＳ）、ステップＳ２１４に進む。そうでなければ（ステップＳ２１３にてＮＯ）、ステップＳ２０２に戻る。
【０１３７】
ステップＳ２１４では、総ストローク群カウンタＧｋ２に０をセットする。
また、ストローク群番号カウンタＧ１に「Ｇｓｔ−１」をセットし（ステップＳ２１５）、ステップＳ２２２へ処理を移す。
【０１３８】
ステップＳ２１６では、最終の表示単位パターンの表示が総ストローク群数までであれば、つまり、表示形態情報のＯｗｆｌａｇ＝１であれば（ステップＳ２１６にてＹＥＳ）、ステップＳ２０２に戻る。そうでなければ、つまり、Ｏｗｆｌａｇ＝０であれば（ステップＳ２１６にてＮＯ）、ステップＳ２１７に進む。
【０１３９】
ステップＳ２１７では、全ストローク群に対して表示処理を行っているかを評価する。総ストローク群カウンタＧｋ２≧総ストローク群数Ｇｗであれば（ステップＳ２１７にてＹＥＳ）、ステップＳ２１８に進む。そうでなければ（ステップＳ２１７にてＮＯ）、ステップＳ２０２に戻る。
【０１４０】
ステップＳ２１８では、総ストローク群カウンタＧｋ２に０をセットする。
また、ストローク群番号カウンタＧ１に「Ｇｓｔ−１」をセットする（ステップＳ２１９）。
【０１４１】
表示形態情報の項目３０８の「表示単位パターンの消去の有無」が「有り（＝１）」であれば（ステップＳ２２０にてＹＥＳ）、ステップＳ２２１に進む。そうでなければ（ステップＳ２２０にてＮＯ）、ステップＳ２２２に進む。
【０１４２】
ステップＳ２２１では、表示部２に表示しているパターンデータを消去する。この処理が終わると、ステップＳ２２２に進む。
【０１４３】
ステップＳ２２２では、表示形態情報の項目３０６の「繰り返し表示の有無」が「有り（＝１）」か否かを判断する。有りであれば（ステップＳ２２２にてＹＥＳ）、ステップＳ２２３に進む。無しであれば（ステップＳ２２２にてＮＯ）、処理を終える。
【０１４４】
ステップＳ２２３では、繰り返しカウンタＮ１を＋１する。
そして、表示の繰り返し回数が繰り返し回数分行っているか評価する（ステップＳ２２４）。繰り返しカウンタＮ１≧繰り返し回数Ｎｅであれば（ステップＳ２２４にてＹＥＳ）、処理を終える。そうでなければ（ステップＳ２２４にてＮＯ）、ステップＳ２０２に戻る。
【０１４５】
＜表示の具体例について＞
上述のようなストローク単位の表示処理およびストローク群単位の表示処理を行なった場合の表示パターンの表示形態について具体的に説明する。
【０１４６】
（ストローク単位の表示処理の具体例１）
表示単位がストローク毎である表示形態の具体例として、図１６を用いて説明する。
【０１４７】
ユーザが登録画面（図４）で、図５に示すような認証パターンを、図７に示したＳＴ１、ＳＴ２、…、ＳＴ１０（「○かぎ□」）の順に筆記し、ＳＴ１、ＳＴ４、ＳＴ９、ＳＴ１０の筆記後に登録ボタン（図４のボタン１０２）を押して登録したものとする。
【０１４８】
その場合、表示パターン記憶部１１には、図９に示すような表示パターンデータ（座標情報、ストローク区切り情報、及び、ストローク群区切り情報）が記憶されている。また、制御部３は、図１２に示すストロークインデックス情報とストローク群インデックス情報を生成しているものとする。
【０１４９】
表示形態情報は、表示単位の種類（項目３０１）が０、表示開始ストローク番号（項目３０２）が１、表示単位ストローク数（項目３０３）が４、繰り返し表示の有無（項目３０６）が０、表示単位パターンの消去の有無（項目３０８）が１とする。また、最終の表示単位パターンの表示（項目３０９）は総ストローク数まで（Ｏｗｆｌａｇ＝０）であるとする。
【０１５０】
なお、表示単位の種類がストローク単位（＝０）、繰り返し表示が無し（＝０）であるため、その他の項目３０４，３０５，３０７の情報は本例において関係ない。
【０１５１】
制御部３は、内部メモリに記憶している表示形態情報の「表示単位の種類」のデータが０なので、ストローク単位の表示を行なうことを検知する（図１１のＳ６８）。
【０１５２】
制御部３は、ストローク番号カウンタＳ１に０（＝Ｓｔ−１）をセットする。また、ストロークカウンタＳｋ１と、総ストロークカウンタＳｋ２と、繰り返しカウンタＮ１に「０」をセットする（図１２のＳ１０２）。
【０１５３】
制御部３は、ストローク番号Ｓ１に対応する１ストローク目のストロークインデックスデータである開始アドレスＰＳ１から終了アドレスＰＥ１までの座標情報を読み込み、表示部２に１ストローク目の「○」を描画する（Ｓ１０３）。
【０１５４】
ストローク番号カウンタＳ１、ストロークカウンタＳｋ１、総ストロークカウンタＳｋ２を＋１すると、それぞれ１，１，１となる（Ｓ１０４）。
【０１５５】
描画したストロークが最終ストロークではなく（Ｓ１０５にてＮＯ）、ストロークの表示単位４に対して、表示したストローク数がＳｋ１＝１と小さい（Ｓ１０７にてＮＯ）。そして、最終の表示単位パターンの表示が総ストローク数までであり（Ｓ１１４にてＮＯ）、全ストロークの描画を行っていないので（Ｓ１１５にてＮＯ）、次のストロークの描画に処理を移す。
【０１５６】
制御部３は、上記と同様の処理手順で２ストローク目（描画後のカウンタＳ１、Ｓｋ１、Ｓｋ２が２，２，２）と３ストローク目（描画後のカウンタＳ１、Ｓｋ１、Ｓｋ２が３，３，３）を描画する。
【０１５７】
制御部３は、４ストローク目を描画し（Ｓ１０３、図１６（ａ））、ストローク番号カウンタＳ１、ストロークカウンタＳｋ１、総ストロークカウンタＳｋ２を＋１する（Ｓ１０４）。そうすると、それぞれのカウンタＳ１，Ｓｋ１，Ｓｋ２は４，４，４となる。
【０１５８】
描画したストロークが最終ストロークではなく（Ｓ１０５にてＮＯ）、ストロークの表示単位４に対して、表示したストローク数Ｓｋ１が４と等しいので（Ｓ１０７にてＹＥＳ）、ストロークカウンタＳｋ１に０をセットする（Ｓ１０８）。
【０１５９】
表示形態情報の「表示単位パターンの消去の有無」が１なので（Ｓ１０９のＹＥＳ）、表示部２のパターンデータを消去する（Ｓ１１０）（図１６において図示せず）。
【０１６０】
そして、全ストロークの描画を行っていないので（Ｓ１１１のＮＯ）、次のストロークの表示に処理を移す。
【０１６１】
制御部３は、描画ストローク番号Ｓ１に対応する５ストローク目のストロークインデックスデータを基に、表示部２に５ストローク目の「ぎ」の１画目を描画する。以後、８ストローク目までの描画は、上記手順と同様であるため説明を繰返さない。
【０１６２】
そして、８ストローク目まで描画すると（Ｓ１０３、図１６（ｂ））、カウンタＳ１，Ｓｋ１，Ｓｋ２は、それぞれ、８，４，８となる（Ｓ１０４）。描画したストロークが最終ストロークではなく（Ｓ１０５のＮＯ）、ストローク表示単位４に対して表示したストローク数Ｓｋ１が４と等しいので（Ｓ１０７のＹＥＳ）、ストロークカウンタＳｋ１に０をセットする（Ｓ１０８）。
【０１６３】
表示形態情報の「表示単位パターンの消去の有無」が１なので（Ｓ１０９のＹＥＳ）、表示部２のパターンデータを消去する（Ｓ１０８）（図１６において図示せず）。
【０１６４】
そして、全ストロークの描画を行っていないので（Ｓ１１１のＮＯ）、次のストロークの表示に処理を移す。
【０１６５】
制御部３は、描画ストローク番号Ｓ１に対応する９ストローク目の「ぎ」の５画目を描画する。上記手順と同様に１０ストローク目まで描画すると（Ｓ１０３、図１６（ｃ））、カウンタＳ１，Ｓｋ１，Ｓｋ２は、それぞれ、１０，２，１０となる（Ｓ１０４）。
【０１６６】
描画したストロークが最終ストロークなので（Ｓ１０５のＹＥＳ）、ストローク番号カウンタＳ１に０をセットする。ストローク表示単位４に対して表示したストローク数が２と小さく（Ｓ１０７のＮＯ）、最終の表示単位パターンの表示が総ストローク数までであり（Ｓ１１４のＮＯ）、全ストロークの描画を行なったので（Ｓ１１５のＹＥＳ）、総ストロークカウンタＳｋ２に０、ストローク番号カウンタＳ１に０（＝Ｓｔ−１）をセットする（Ｓ１１６，Ｓ１１７）。
【０１６７】
表示形態情報の「表示単位パターンの消去の有無」のデータ（項目３０８）が「１（有り）」なので（Ｓ１１８のＹＥＳ）、表示部２のパターンデータを消去する（Ｓ１１９）（図１６において図示せず）。
【０１６８】
表示形態情報の「繰り返し表示の有無」のデータ（項目３０６）が「０（無し）」なので、処理を終える。
【０１６９】
このように、予めユーザが定めた表示形態情報に応じて、認証パターンに相当する（対応する）表示用パターンが表示される。したがって、ユーザは、予め認証のために登録した手書きパターン（手書認証用の登録パターン）の形状の記憶が不確かであっても、ユーザが要求すると、筆記した形状を保った表示用パターンを表示して確認することが可能となる。その結果、他人に真似されないために普段書き慣れない形状や複雑な形状の手書パターンを認証用パターンとして使用することができるので、安全に手書認証装置を利用することが可能となる。
【０１７０】
また、図９に示したように、表示形態情報には、表示単位ストローク数が含まれる。したがって、予め認証のために登録した手書きパターンの形状の記憶が不確かであっても、ユーザが設定したｎストローク（ｎは少なくとも１以上）を１単位として、表示パターンデータの先頭から表示して確認できる。さらに、ｎストロークの表示が終わるとその表示を消去することも設定することができる。その結果、よりセキュリティを向上させることができる。
【０１７１】
（ストローク単位の表示処理の具体例１の変形例１）
上記説明では、「表示単位パターンの消去の有無」が有り（１）であるので、表示したパターンを消去したが、「表示単位パターンの消去の有無」が無し（０）の場合は、図１６（ａ）の表示の後、５ストローク目が図１７のように表示される。全ストロークを表示処理されたときは、図５に示したように、全てのストロークが表示された状態になる。
【０１７２】
（ストローク単位の表示処理の具体例１の変形例２）
また、上記説明は、「繰り返し表示の有無」が無し（０）の場合であるが、有り（１）のとき（Ｓ１２０のＹＥＳ）は、繰り返しカウンタＮ１を＋１する（Ｓ１２１）。繰り返しカウンタと繰り返し回数を評価し、繰り返しカウンタが小さい（Ｓ１２２のＮＯ）と、描画対象のストロークＳ１から「Ｎ１」回目の表示が繰り返される。
【０１７３】
このように、本実施の形態では、図９に示した表示形態情報に「繰り返し表示の有無」および「表示の繰り返し回数」が含まれる。したがって、ユーザは予め認証のために登録した手書きパターンの形状の記憶が不確かであっても、設定した回数分繰り返し表示して確認することができる。したがって、たとえば、表示パターンデータの途中からユーザが設定したストローク単位で、表示パターンデータを繰り返し表示することができる。したがって、他人に表示を見られても、他人は登録されたパターン全体と表示中のパターンとの対応が付けにくいので、安全な登録パターンの確認が可能となる。
【０１７４】
なお、上記具体例１に関する説明では、図９の表示パターンデータに対するストロークインデックス情報とストローク群インデックス情報（図１２）を用いた。しかしながら、上記具体例１〜３では、表示単位の種類がストローク単位であり、ストローク群に関する情報は関連無いので、図８の表示パターンデータに対するストロークインデックス情報とストローク群インデックス情報（図１３）の場合でも、上記説明と同様の処理が可能である。したがって、図８の表示パターンデータに対する処理の説明は省略する。
【０１７５】
（ストローク単位の表示処理の具体例２）
上記具体例１の変形例２では、最初のストロークが描画開始ストロークであり、繰り返し表示有りで、かつ、最終の表示単位パターンの表示が総ストローク数まで（Ｏｗｆｌａｇ＝０）であった。したがって、全ストロークに対する表示処理後に、描画開始ストロークから繰り返し表示が行なわれた。
【０１７６】
これに対し、本例では、図１８を用いて、最初のストロークが描画開始ストロークではなく、繰り返し表示無しで、かつ、最終の表示単位パターンの表示が総ストローク数まででない（Ｏｗｆｌａｇ＝１）場合の処理の説明を行う。
【０１７７】
つまり、具体例２では、「表示単位の種類」のデータ（項目３０１）が０（ストローク単位）、「表示開始ストローク番号」のデータ（項目３０２）が２、「表示単位ストローク数」のデータ（項目３０３）が３、「繰り返し表示の有無」のデータ（項目３０６）が０（無し）、「表示単位パターンの消去の有無」のデータ（項目３０８）が１（有り）とする。そして、最終の表示単位パターンの表示が総ストローク数まででない（Ｏｗｆｌａｇ＝１）であるとする（項目３０９）。
【０１７８】
制御部３が内部メモリに記憶している表示形態情報の「表示単位の種類」を判定し、ストローク単位の表示を検知する。そして、表示単位ストローク数の表示、消去の繰り返しを行なう（図１８（ａ）〜（ｃ））。ここまでの処理は、上述の具体例１と同様なので説明を繰返さない。図１８（ｃ）が表示され、カウンタＳ１，Ｓｋ１，Ｓｋ２が更新された後（Ｓ１０４）から説明を行う。
【０１７９】
図１８（ｃ）の表示後に、カウンタＳ１，Ｓｋ１，Ｓｋ２が更新（＋１）されると、それぞれ１０，３，９となる（Ｓ１０４）。描画したストロークが最終のストロークなので（Ｓ１０５のＹＥＳ）、ストローク番号カウンタＳ１に０をセットする（Ｓ１０６）。ストローク表示単位３に対して表示したストローク数Ｓｋ１が３と等しいので（Ｓ１０７のＹＥＳ）、ストロークカウンタＳｋ１に０をセットする（Ｓ１０８）。「表示単位パターンの消去の有無」が「有」なので（Ｓ１０９のＹＥＳ）、表示部２の表示を消去する（Ｓ１１０）。表示したストローク数Ｓｋ２が９であり、全ストローク（＝１０）に対して処理を行っていないので（Ｓ１１１のＮＯ）、次のストロークの表示に処理を移す。
【０１８０】
制御部３は、描画ストローク番号Ｓ１に対応するストロークインデックスデータを基に表示パターンデータを読み込み、表示部２に第１ストローク目（「○」）を描画する（Ｓ１０３）。各カウンタＳ１、Ｓｋ１、Ｓｋ２を＋１すると、それぞれの値は１、１、１０となる（Ｓ１０４）。描画したストロークが最終ストロークではなく（Ｓ１０７のＮＯ）、最終の表示単位パターンの表示が総ストロークまでではないので（Ｓ１１４のＹＥＳ）、次のストロークの表示に処理を移す。そして、第２ストローク目、第３ストローク目を同様に表示し（Ｓ１０３）、カウンタＳ１、Ｓｋ１、Ｓｋ２は、それぞれ３、３、１２となる。第３ストローク目まで表示された時点の表示パターンが、図１８（ｄ）に示されている。
【０１８１】
制御部３は、描画したストロークが最終ストロークではなく（Ｓ１０５のＮＯ）、ストローク表示単位３に対して表示したストローク数Ｓｋ１が３と等しいので（Ｓ１０７のＹＥＳ）、ストロークカウンタＳｋ１に０をセットする（Ｓ１０８）。「表示単位パターンの消去の有無」が「有」なので（Ｓ１０９のＹＥＳ）、表示部２の表示を消去する（Ｓ１１０）。表示したストローク数Ｓｋ２が１２であり、全ストローク（＝１０）に対して処理を行っているので（Ｓ１１１のＹＥＳ）、総ストロークカウンタＳｋ２に０をセットし、ストローク番号カウンタＳ１に「Ｓｔ−１」をセットする（Ｓ１１２，Ｓ１１３）。表示形態情報の「繰り返し表示の有無」が「０（無し）」なので、処理を終える。
【０１８２】
このように、本実施の形態では、図９に示したように、表示形態情報に、表示開始ストローク番号が含まれる。したがって、表示用パターンの表示を、ユーザが指定したストロークから開始することができるので、セキュリティを向上させることができる。
【０１８３】
（ストローク単位の表示処理の具体例２の変形例１）
上記具体例２の説明では、「表示単位パターンの消去の有無」が有り（１）であるので、表示したパターンを消去したが、「表示単位パターンの消去の有無」が無し（０）の場合は、図１８（ｃ）の段階の表示は、図１９（ａ）のようになる。その後、１ストローク目が表示され（図１９（ｂ））、３ストローク目まで表示処理されたときは、２ストローク目、３ストローク目は上書きされる。つまり、最初に図１９（ｂ）のような表示になった後は、図１９（ｂ）の表示状態が維持されることになる。
【０１８４】
（ストローク単位の表示処理の具体例２の変形例２）
また、上記具体例２では、「繰り返し表示の有無」が「無」の場合であるが、「有」のとき（Ｓ１２０のＹＥＳ）は、繰り返しカウンタＮ１を＋１する（Ｓ１２１）。繰り返しカウンタと繰り返し回数を評価し、繰り返しカウンタが小さい（Ｓ１２２のＮＯ）と、描画対象のストロークＳ１から「Ｎ１」回目の表示が繰り返される。
【０１８５】
本例では、上記具体例２で用いた図１８（ｄ）の後に、３ストローク分の表示処理がされると、図２０（ａ）のような画面となる。その後、同様の処理がされると、図２０（ｂ），（ｃ）のような画面となる。
【０１８６】
（ストローク群単位の表示処理の具体例）
表示単位がストローク群の区切り情報毎である表示形態の具体例として、図２１を用いて説明する。
【０１８７】
図９に示すような表示パターンデータ（座標情報、ストローク区切り情報、及び、ストローク群区切り情報）が表示パターン記憶部１１に記憶されているものとする。また、制御部３が、図１２に示すストロークインデックス情報とストローク群インデックス情報を生成しているものとする。そして、最終の表示単位パターンの表示が総ストローク数まで（Ｏｗｆｌａｇ＝０）であるとする。
【０１８８】
表示形態情報は、表示単位の種類（項目３０１）が１、表示開始ストローク群番号（項目３０４）が１、表示単位ストローク群数（項目３０５）が１、繰り返し表示の有無（項目３０６）が０、表示単位パターンの消去の有無（項目３０８）が１とする。また、最終の表示単位パターンの表示（項目３０９）は総ストローク数まで（Ｏｗｆｌａｇ＝０）であるとする。
【０１８９】
なお、表示単位の種類がストローク群単位（＝１）、繰り返し表示が無し（＝０）であるため、その他の項目３０２，３０３，３０７の情報は本例において関係ない。
【０１９０】
制御部３は、内部メモリに記憶している表示形態情報の「表示単位の種類」のデータが１なので、ストローク群単位の表示を行うことを検知する（図１１のＳ６８）。
【０１９１】
制御部３は、ストローク群番号カウンタＧ１に０をセットする。また、ストローク群カウンタＧｋ１、総ストローク群カウンタＧｋ２、および、繰り返しカウンタＮ１に０をセットする（図１３のＳ２０１）。
【０１９２】
制御部３は、ストローク群番号Ｇ１に対応する１個目のストローク群のストローク群インデックスデータから、描画の開始ストローク番号「１」とストローク数「１」を読み込む。そして、ストローク番号カウンタＳ１に０（＝読み込んだ開始ストローク番号−１）、表示単位のストローク数Ｓｎに１（読み込んだストローク数）、ストロークカウンタＳｋ１に０をセットする（Ｓ２０２）。
【０１９３】
制御部３は、ストローク番号Ｓ１（＝０）に対応する１ストローク目のストロークインデックスデータである開始アドレスＰＳ１から終了アドレスＰＥ１までの座標情報を読み込み、表示部２に１ストローク目の「○」を描画する（Ｓ２０３）。このときの表示例が、図２１（ａ）に示される。
【０１９４】
ストローク番号カウンタＳ１およびストロークカウンタＳｋ１を＋１すると、それぞれ１，１となる（Ｓ２０４）。表示単位のストローク数Ｓｎ（＝１）に対して表示したストローク数Ｓｋ１が１と等しいので、ストローク群の区切りと判断し（Ｓ２０５のＹＥＳ）、ストローク群番号カウンタＧ１、ストローク群カウンタＧｋ１、総ストローク群カウンタＧｋ２を＋１する（Ｓ２０６）。
【０１９５】
描画対象ストローク群が最終ストローク群ではなく（Ｓ２０７のＮＯ）、表示単位分のストローク群に対して描画したストローク群数が等しいので、表示単位分のストローク群を表示したと判断し（Ｓ２０９のＹＥＳ）、ストローク群カウンタＧｋ１に０をセットする（Ｓ２１０）。表示形態情報の「表示単位パターンの消去の有無」が１なので（Ｓ２１１）、表示部２のパターンデータを消去する（Ｓ２１２）。
【０１９６】
全ストローク群に対して表示を行っていないので（Ｓ２１３のＮＯ）、次のストローク群の表示に処理を移す。
【０１９７】
制御部３は、描画ストローク群番号Ｇ１（＝２）に対応する２個目のストローク群のストローク群インデックスデータから描画の開始ストローク番号「２」とストローク数「３」を読み込む。そして、描画ストローク番号Ｓ１に１（＝読み込んだ開始ストローク番号−１）、表示単位のストローク数Ｓｎに３（読み込んだストローク数）、ストロークカウンタＳｋ１に０をセットする（Ｓ２０２）。
【０１９８】
制御部３は、ストローク番号Ｓ１に対応する２ストローク目のストロークインデックスデータである開始アドレスＰＳ２から終了アドレスＰＥ２までの座標情報を読み込み、表示部２に２ストローク目である「か」の１画目を描画する（Ｓ２０３）。
【０１９９】
カウンタＳ１、Ｓｋ１を＋１すると、それぞれ２，２となる（Ｓ２０４）。表示対象のストローク数Ｓｎ（＝３）に対して表示したストローク数Ｓｋ１が１と小さいのでストローク群の区切りではないと判断し（Ｓ２０５のＮＯ）、次のストロークの表示が繰り返される。
【０２００】
ストローク目である「か」の３画目（ストローク群内では３ストローク目）まで表示が繰り返されると、図２１（ｂ）に示されるような画面が表示される。
【０２０１】
この時点で、表示単位のストローク数に対して表示したストローク数が等しくなるのでストローク群の区切りと判断し（Ｓ２０５のＹＥＳ）、各カウンタＧ１、Ｇｋ１、Ｇｋ２を＋１する（Ｓ２０６）。
【０２０２】
描画対象ストローク群が最終ストローク群ではなく（Ｓ２０７のＮＯ）、表示単位分のストローク群に対して描画したストローク群数が等しいので、表示単位分のストローク群を表示したと判断し（Ｓ２０９のＹＥＳ）、ストローク群カウンタＧｋ１に０をセットする（Ｓ２１０）。表示形態情報の「表示単位パターンの消去の有無」が有り（１）なので（Ｓ２１１）、表示部２のパターンデータを消去する（Ｓ２１２）。
【０２０３】
全ストローク群に対して表示を行っていないので（Ｓ２１３のＮＯ）、次のストローク群の表示に処理を移し、３個目のストローク群に対しても同様な処理を行う。３個目のストローク群に対する処理がされると、図２１（ｃ）のような画面が表示される。
【０２０４】
制御部３は、４個目のストローク群のストローク群インデックスデータから描画開始ストローク番号「１０」とストローク数「１」を読み込む。そして、描画ストローク番号Ｓ１に９（＝読み込んだ開始ストローク番号−１）、表示単位のストローク数Ｓｎに１（読み込んだストローク数）、ストロークカウンタＳｋ１に０をセットする（Ｓ２０２）。
【０２０５】
制御部３は、ストローク番号Ｓ１に対応する２ストローク目のストロークインデックスデータである開始アドレスＰＳ１０から終了アドレスＰＥ１０までの座標情報を読み込み、表示部２に１０ストローク目である「□」を描画する（Ｓ２０３）。このときの表示例が、図２１（ｄ）に示されている。
【０２０６】
その後、カウンタＳ１、Ｓｋ１を＋１すると、それぞれ１０，１となる（Ｓ２０４）。表示対象のストローク数Ｓｎ（＝１）に対して表示したストローク数Ｓｋ１が１と等しいのでストローク群の区切りと判断し（Ｓ２０５のＹＥＳ）、各カウンタＧ１、Ｇｋ１、Ｇｋ２を＋１する（Ｓ２０６）。
【０２０７】
描画対象ストローク群が最終ストローク群でなので（Ｓ２０７のＹＥＳ）、ストローク群番号カウンタＧ１に０をセットする（Ｓ２０８）。表示単位分のストローク群に対して描画したストローク群数が等しいので、表示単位分のストローク群を表示したと判断し（Ｓ２０９のＹＥＳ）、ストローク群カウンタＧｋ１に０をセットする（Ｓ２１０）。
【０２０８】
表示形態情報の「表示単位パターンの消去の有無」が有り（１）なので（Ｓ２１１）、表示部２のパターンデータを消去する（Ｓ２１２）。
【０２０９】
全ストローク群に対して表示を行ったので（Ｓ２１３のＹＥＳ）、総ストローク群カウンタＧｋ２に０をセットし、ストローク群番号カウンタＧ１に「Ｇｓｔ−１」をセットする（Ｓ２１８，Ｓ２１９）。
【０２１０】
制御部３は、表示形態情報の「繰り返し表示の有無」が無し（０）なので（Ｓ２２２のＮＯ）、繰り返し表示はしないと判断し処理を終える。
【０２１１】
このように、本実施の形態では、登録ボタン１０１により、ストローク群の区切りを設定することができる。そのため、ユーザは予め認証のために意味のある単位に区切って筆記（例えば、キーワードとなる文字列の手書きパターンを文字毎に区切って筆記）した形状が不確かであっても、ユーザは筆記した形状を保った表示用パターンを区切り単位毎に表示して確認できる。
【０２１２】
その結果、ストローク単位での表示よりも、ユーザは、認証用パターンとして登録した手書きパターンを思い出しやすくなる。
【０２１３】
（ストローク群単位の表示処理の具体例の変形例）
上記説明では、表示形態情報の「繰り返し表示の有無」が無し（０）の場合としていたが、有り（１）の場合について、以下に説明する。
【０２１４】
４個目のストローク群を表示してから繰り返し表示の判定（Ｓ２２２）までは上記具体例の説明と同じ動作である。したがって、表示形態情報の「繰り返し表示の有無」の判定（Ｓ２２２）から説明する。
【０２１５】
制御部３は、表示形態情報の「繰り返し表示の有無」が有り（１）なので、繰り返し表示をすると判断する（Ｓ２２２のＹＥＳ）。制御部３は、繰り返し表示数Ｎ１を＋１する（Ｓ２２３）。繰り返し表示数Ｎ１（＝１）が繰り返し回数Ｎｅ（＝３）より小さいため、表示を繰り返すと判断する（Ｓ２２４のＮＯ）。そして、繰り返し表示数Ｎ１が繰り返し回数Ｎｅに等しくなるまで表示パターンデータの表示→消去を繰り返す。
【０２１６】
制御部３は、繰り返し表示数Ｎ１と繰り返し回数Ｎｅが等しくなると（Ｓ２２２４のＹＥＳ）、繰り返し表示終了と判断して処理を終える。
【０２１７】
＜変形例＞
上記実施の形態では、登録した全ストロークを表示対象としていた。たとえば、ストローク単位の表示処理の具体例１では、表示単位のストローク数分の表示形態、ストローク群単位の表示処理の具体例では、表示単位のストローク群数分の表示形態についてであった。
【０２１８】
しかしながら、登録した全ストロークを表示対象とするものに限定されず、予め設定された範囲のストローク及びストローク群だけを表示してもよい。
【０２１９】
表示形態情報を、「表示単位の種類」がストローク単位（０）、「表示開始ストローク番号」が１、「表示単位ストローク数」が４、「繰り返し表示の有無」が無（０）、「表示単位パターンの消去の有無」が無（０）と設定していたとする。
【０２２０】
その場合、上述のストローク単位の表示処理の具体例１と同様の手順で、表示形態情報にて定められた範囲のストローク（「○」と「か」）だけを表示してよい。その場合の表示例が、図２２に示されている。
【０２２１】
また、表示形態情報を、「表示単位の種類」がストローク群単位（１）、「表示開始ストローク群番号」が１、「表示単位ストローク群数」が２、「繰り返し表示の有無」が無（０）、「表示単位パターンの消去の有無」が無（０）と設定していたとする。
【０２２２】
その場合、上述のストローク群単位の表示処理の具体例と同様の手順で、表示形態情報にて定められた範囲のストローク群（「○」と「か」）だけを表示してもよい。この場合も、図２２のような画面が表示される。
【０２２３】
本変形例によると、手書きパターン登録時に、ユーザは、全ストロークのうち、忘れそうな部分のみを表示するよう設定することができる。したがって、ユーザは登録した手書きパターンの形状の記憶が不確かであっても、予め自分自身で定めた範囲のストローク（またはストローク群）だけを表示して確認できる。その結果、他人に登録パターンを見られたとしても、他人はパターン全体を確認することができないので、安全な登録パターンの確認が可能となる。
【０２２４】
なお、登録した文字パターンのうち「ぎ」と「□」のみを表示対象範囲として設定したい場合、ユーザは、表示形態情報を、たとえば次のように設定すればよい。
【０２２５】
「表示単位の種類」がストローク単位（０）、「表示開始ストローク番号」が５、「表示単位ストローク数」が５、「繰り返し表示の有無」が無（０）、「表示単位パターンの消去の有無」が無（０）となるように設定すればよい。
【０２２６】
または、「表示単位の種類」がストローク群単位（１）、「表示開始ストローク群番号」が３、「表示単位ストローク群数」が２、「繰り返し表示の有無」が無（０）、「表示単位パターンの消去の有無」が無（０）となるように設定すればよい。
【０２２７】
上記のように設定されると、表示処理の結果、表示部２には、図２３のような画面が表示される。
【０２２８】
なお、本発明の手書認証装置が行なう、手書認証パターンの表示方法を、プログラムとして提供することもできる。このようなプログラムは、ＣＤ−ＲＯＭ（Compact Disc-ROM）などの光学媒体や、メモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０２２９】
なお、本発明にかかるプログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【０２３０】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【０２３１】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記憶された記憶媒体とを含む。
【０２３２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２３３】
１  入力部、２  表示部、３  制御部、４  認証処理部、５  特徴パターン生成部、６  特徴パターン登録部、７  特徴パターン記憶部、８  特徴抽出部、９  表示パターン生成部、１０  認証パターン記憶部、１１  表示パターン記憶部、１２  表示関連情報記憶部、１００  入力領域、１０１  登録ボタン、１０２  表示ボタン、１０３  終了ボタン、１０４  電子ペン、２０１  ＣＰＵ、２０２  ＲＯＭ、２０３  ＲＡＭ、２０４  操作部、２０５  計時部、２０６  ドライブ装置、２０７  ハードディスク、２０８  座標情報入力部、２０９  表示部、２１０  記録媒体、２１１  バス、１０００  手書認証装置、Ｇ１  ストローク群番号カウンタ、Ｇｋ１  ストローク群カウンタ、Ｇｋ２  総ストローク群カウンタ、Ｇｎ  表示単位ストローク群数、Ｇｓｔ  表示開始ストローク群番号、Ｇｗ  総ストローク群数、Ｎ１  繰り返しカウンタ、Ｎｅ  繰り返し回数、Ｓ１  ストローク番号カウンタ、Ｓｋ１  ストロークカウンタ、Ｓｋ２  総ストロークカウンタ、Ｓｎ  表示単位ストローク数、Ｓｔ  表示開始ストローク群番号、Ｓｗ  総ストローク数。
【図１】
2010198076.tif 000003
【図２】
2010198076.tif 000004
【図３】
2010198076.tif 000005
【図４】
2010198076.tif 000006
【図５】
2010198076.tif 000007
【図６】
2010198076.tif 000008
【図７】
2010198076.tif 000009
【図８】
2010198076.tif 000010
【図９】
2010198076.tif 000011
【図１０】
2010198076.tif 000012
【図１１】
2010198076.tif 000013
【図１２】
2010198076.tif 000014
【図１３】
2010198076.tif 000015
【図１４】
2010198076.tif 000016
【図１５】
2010198076.tif 000017
【図１６】
2010198076.tif 000018
【図１７】
2010198076.tif 000019
【図１８】
2010198076.tif 000020
【図１９】
2010198076.tif 000021
【図２０】
2010198076.tif 000022
【図２１】
2010198076.tif 000023
【図２２】
2010198076.tif 000024
【図２３】
2010198076.tif 000025