(57)【要約】【課題】サイン認証において、登録サインを忘却した場合に、セキュリティを低下させずにサイン軌跡の形状を思い出させるようにする。【解決手段】本発明の認証装置は、手書きサイン登録を記憶する記憶処理手段と、認証時に登録されているサイン軌跡の座標点の一部を削除することにより形状を変形して再現表示を行う表示処理手段と、を有することを特徴とする。【選択図】図１０
2009181218.tif 000002
【特許請求の範囲】
【請求項１】
手書きサイン登録を記憶する記憶処理手段と、
認証時に登録されているサイン軌跡の座標点の一部を削除することにより形状を変形して再現表示を行う表示処理手段と、を有することを特徴とする認証装置。
【請求項２】
手書きサイン登録を記憶する記憶処理手段と、
認証時に登録されているサイン軌跡の入力再現表示を行うときに軌跡内の座標点の再現表示するタイミングを入力されたタイミングとは異なるランダムなタイミングで表示する表示処理手段と、を有することを特徴とする認証装置。
【請求項３】
手書きサイン登録を記憶する記憶処理ステップと、
認証時に登録されているサイン軌跡の座標点の一部を削除することにより形状を変形して再現表示を行う表示処理ステップと、を有することを特徴とする認証方法。
【請求項４】
手書きサイン登録を記憶する記憶処理ステップと、
認証時に登録されているサイン軌跡の座標点の一部を削除することにより形状を変形して再現表示を行う表示処理ステップと、をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手書きでサインを入力し、本人であるか否かを判定する認証装置、認証方法及びプログラムに関するものである。特に、登録したサインを忘れてしまったときに、サインを思い出させる認証装置等に関するものである。
【背景技術】
【０００２】
従来、特許文献１に開示されたパスワード連想方法は、パスワード入力において、パスワードの一部分をヒントとして出力する手段を備えている。
【０００３】
特許文献２に開示されたパスワード忘却防止システムは、真のパスワードとヒント文字列とを対応付けて登録する手段と、ヒント文字列表示入力指令手段と、ヒント文字列表示手段とで構成されている。
【０００４】
特許文献３に開示された情報処理装置は、パスワードを忘れたときに多項目なパーソナル情報を入力する手段と、パスワードを復元する手段を起動する手段とを有している。さらに情報処理装置は、パスワードを復元するための復旧情報作成手段と、復旧情報を少しずつ複数個利用者に提供する手段とを有している。
【０００５】
特許文献４に開示されたパスワード通知方法は、ユーザのメールアドレスとパスワードを記録する手段と、ユーザによってメールアドレスを変更できないユーザ端末から送信された物であるかを判別する手段とを有している。さらに、ユーザからのパスワード亡失メール受信手段と、メールアドレスからユーザを特定する手段と、前記手段により特定端末の特定ユーザと判定されたときに前記ユーザに対しパスワードをメールで送信するメール送信手段とを有している。
【０００６】
【特許文献１】特開平６−１７７８７２号公報
【特許文献２】特開平６−２４３０９９号公報
【特許文献３】特開平１０−１７７５５１号公報
【特許文献４】特開２００３−２４２１１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１に開示されたパスワード連想方法は、指示を行うとパスワードの一部分をヒントとして出力する手段によりパスワードの一部が表示される。しかしながら、パスワードとして登録されている文字列が、単語等であると、一部の表示から第３者に類推される恐れが存在する。また、システム等がランダムに発生した文字列の場合は、先頭の一部が表示されても類推される恐れはないが、ユーザが他の部分を思い出すことができないという問題点がある。
【０００８】
特許文献２に開示されたパスワード忘却防止システムは、真のパスワードとヒント文字列とを対応付けて登録する手段と、ヒント文字列表示入力指令手段とによって構成されている。例えば、真のパスワードが、「或曲名で」として、ヒントが「私の好きな曲」だとする。したがって、単純には、第３者には判らない。しかし、ヒントとユーザの付帯情報（年代等）とプログラムによってパスワードを予想される可能性がある。また、セキュリティを考えて真のパスワードを単語ではない文字列であると、その文字列を思い出すヒントを考えるのはほぼ不可能である。例えば、真のパスワードが「ｈ３ｊｗｇ８ｋ９」とすると、ヒントは「英小文字数字混じりの文字列」等としか登録できない。
【０００９】
特許文献３に開示された情報処理装置は、パーソナル情報が他の手段によって知られてしまう恐れがある。パーソナル情報が本人の誕生日、住所、親の旧姓だった場合、本人が特定されていれば、情報を得ることは不可能でない。したがって、パスワードを復旧され特定される恐れがある。
【００１０】
特許文献４に開示されたパスワード通知方法では、ユーザが携帯電話のメールを登録手段としている場合、その電話を紛失すると、第３者にパスワードを盗まれる恐れがある。パスワードをメール等でやり取りすると、暗合化がなされていても、メールを傍受されることによりパスワードを盗まれてしまう恐れがある。
【００１１】
本発明は上述したような問題点に鑑みてなされたものであり、サイン認証において、登録サインを忘却した場合に、セキュリティを低下させずにサイン軌跡の形状を思い出すようにすることを目的とする。
【課題を解決するための手段】
【００１２】
本発明の認証装置は、手書きサイン登録を記憶する記憶処理手段と、認証時に登録されているサイン軌跡の座標点の一部を削除することにより形状を変形して再現表示を行う表示処理手段と、を有することを特徴とする。
本発明の認証方法は、手書きサイン登録を記憶する記憶処理ステップと、認証時に登録されているサイン軌跡の座標点の一部を削除することにより形状を変形して再現表示を行う表示処理ステップと、を有することを特徴とする。
本発明のプログラムは、手書きサイン登録を記憶する記憶処理ステップと、認証時に登録されているサイン軌跡の座標点の一部を削除することにより形状を変形して再現表示を行う表示処理ステップと、をコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１３】
本発明によれば、サイン認証において、登録サインを忘却した場合であっても、セキュリティを低下させずにユーザに対してサイン軌跡の形状を思い出させることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態について、図面を参照して説明する。
（第１の実施形態）
図１は本実施形態に係る認証システムの構成を示す図である。
１は情報機器である。情報機器１は、液晶表示部、表示一体型座標入力部、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤ、記録メディアを差し込むスロットを有する。また、情報機器１は、他の情報機器と接続するためのＵＳＢ等のインターフェイス、他のネットワーク接続機能をもったパーソナルコンピュータと接続するネットワークインターフェイス部を有する。座標入力部によって入力された位置座標入力値によって、手書きのサインを入力したり、その他の操作指示等を行ったり、メニュー等の選択を行うことができる。情報機器１は認証装置を構成する。
【００１５】
２は、表示部である。表示部２では、入力されたサイン軌跡や登録してあるサイン軌跡を表示したり、警告メッセージ等を表示したりする。
３は、ローカルエリアネットワークである。ローカルエリアネットワーク３により他のパーソナルコンピュータと通信する。
【００１６】
４は、パーソナルコンピュータ（ＰＣ）である。ＰＣ４は、エリアネットワーク等で情報機器１と接続されている。ＰＣ４からサイン認証のデータが付加された親展メールが、ローカルネットワーク３を通して送られる。
【００１７】
図２は、本実施形態に係る情報機器の内部構成を示す図である。
５は、座標入力部である。座標入力部５は、透明抵抗膜デジタイザ等で構成されている。座標入力部５は、システムバス１２経由でＣＰＵ７に接続されている。
６は、液晶表示部である。液晶表示部６は、液晶表示素子、液晶制御回路、表示メモリから構成されている。液晶表示部６は、システムバス１２経由でＣＰＵ７に接続されている。液晶表示部６は、ＣＰＵ７の指示で、画像の表示を実行する。
【００１８】
７は、ＣＰＵである。ＣＰＵ７は、システムバス１２を介して、ＲＡＭ８、ＲＯＭ９、液晶表示部６等と接続されている。ＣＰＵ７は、ＲＯＭ９に記憶されているプログラムによって処理動作を行う。
８は、ＲＡＭである。ＲＡＭ８は、ワーク領域として用いられる。
９は、ＲＯＭである。ＲＯＭ９には、サイン忘却時第２認証処理手段と、認証時の登録サインデータをサインの形状を変形して再現表示を行う表示処理手段と、を実現するためのプログラムが記憶されている。
【００１９】
１０は、情報機器１で使用される小型ハードディスクである。小型ハードディスク１０は、システムバス１２経由でＣＰＵ７に接続されている。小型ハードディスク１０には、登録サインデータ辞書、一般的なファイル、及び設定情報等が記憶されている。
１１は、ローカルエリアネットワークのインターフェースカードである。インターフェースカード１１により他のパーソナルコンピュータと通信を行うことができる。
１２は、システムバスである。システムバス１２は、ＣＰＵ７、ＲＯＭ９、ＲＡＭ８、他のデバイス等とのデータのやり取りを行う。
【００２０】
図３は、サイン認証装置の機構構成等を示す図である。
５は、座標入力手段である。座標入力手段５としては、例えば透明抵抗膜デジタイザ等で構成されている。座標入力手段５は、ペンで書かれた軌跡等の位置座標データを検出する。座標入力手段５は、検出した位置座標データを、図２に示すＣＰＵ７に送信する。ＣＰＵ７は、位置座標データを図２のＲＡＭ８内の特定領域に記憶する。
【００２１】
１３は、サイン特徴量抽出手段である。サイン特徴量抽出手段１３は、登録するサイン軌跡の特徴量を抽出し、抽出した特徴量をサイン特徴登録手段１４に送出して、記憶させる。
１４は、サイン特徴登録手段である。サイン特徴量抽出手段１３から送られてきた特徴量とユーザＩＤ等とからサイン辞書データを作成し、サイン特徴辞書１５に記憶させる（記憶処理手段）。
１５は、サイン特徴辞書である。ユーザＩＤ順に登録されたサイン辞書データがファイルとして、図２のハードディスク１０内に記憶されている。
【００２２】
１６は、第２の認証手段である。第２の認証手段１６は、ユーザが登録したサインを忘却したときに、サインデータを読み出すために使用する認証手段である。第２の認証手段１６は、ユーザが登録した質問と答えとで構成されている。質問を表示させ、それに正解すれば、認証される構成である。
【００２３】
１７は、変形再現表示手段である。変形再現表示手段１７は、登録されているサイン軌跡を、第３者がそのまま真似してもサイン認証が認証されない形に変形（サイン軌跡の特定の座標点の一部を削除する等）して表示を行う手段である。これは、登録されているサインの軌跡の特徴を或程度変形しても、登録した本人であれば通常の書き方で書けば問題がないためである。
６は、表示手段である。表示手段６は、変形再現表示手段１７で変形されたサイン軌跡等を表示する。
【００２４】
図４は、登録されているサインの一例を示す図である。
図５は、図４に示すサイン軌跡データを本発明の変形処理によって変形して表示した一例を示す図である。
【００２５】
図６は、サイン認証用の入力画面の一例を示す図である。
１８は、サインを入力する入力領域である。
１９は、第２認証画面を呼出すためのボタンである。登録したサインを忘れてしまった場合、ユーザは、ボタン１９を押下する。
２０は、入力したサインを取り消したいときに押下するクリアボタンである。
２１は、入力したサインで認証を開始するときに押下する認証ボタンである。ユーザが認証ボタン２１を押下すると、入力されたサインと、辞書に登録されているサインと、が同一であるかの認証処理を行う。本発明では、認証アルゴリズムに関しては従来から知られているサイン認証のアルゴリズムにより行われる。
【００２６】
図７は、サインを忘れたときの第２認証画面の一例を示す図である。２２は、第２認証画面のウィンドウである。ウィンドウ２２は、サイン入力画面上に表示される。ウィンドウ２２には、予め登録されている質問がテキストとして表示される。図７には、「あなたの小学校の名前は」と表示されている。質問はユーザが設定する任意の質問で構わない。
２３、２４、２５、２６、２７は、質問の対する答えの入力領域である。入力領域２３〜２７は、一文字を一つの枠内に軌跡で入力する構成となっている。本実施形態では、軌跡で入力する構成としたが、キーボード等を使いテキストで入力する構成でもよい。
２８は認証ボタンである。ユーザが、認証ボタンを押下すると、入力領域２３〜２７に書かれた答えと、記憶されている答えとが同一であるかの認証を行う。
【００２７】
図８、図９、図１１のフローチャートに沿って本実施形態に係る処理を説明する。
図８は、サイン認証のメイン画面の処理を表したフローチャートである。
この処理に入る前に、ユーザＩＤ等は一般的なログイン処理等で既に設定されているものとする。なお、個人使用の情報機器であれば、使用者が設定時に設定している。図８に示すフローチャートの処理は、図６に示すサイン認証用の入力画面における入力処理である。図８に示すフローチャートはＣＰＵ７が実行する。
【００２８】
まず、ステップ２９において、サイン認証メイン画面の処理を開始する。ワーク領域の確保や変数の初期化を行う。既にユーザＩＤは設定されているため、そのユーザＩＤに該当する登録サインデータ辞書ファイルを、図２に示すハードディスク１０から読み出しておく。また、図６に示すサイン認証用の入力画面の表示を作成し、表示する処理を行う。
【００２９】
ステップ３０において、入力待ちの処理を行う。何らかの入力があるまで、この処理内でループして待機する。入力が行われると、ステップ３１に進む。
ステップ３１において、クリアボタンが押されたかのチェックを行う。図６に示すクリアボタン２０領域の位置座標が、図３の座標入力部５から入力されたら、クリアボタンが押下されたと判定し、ステップ３５に進む。それ以外の領域の座標入力であれば、ステップ３２に進む。
【００３０】
ステップ３２において、サイン忘却ボタン１９が押されたかをチェックする。図６に示すサイン忘却ボタン１９領域の位置座標が、図３の座標入力部５から入力されたら、サイン忘却ボタン１９が押下されたと判定し、ステップ３６に進む。それ以外の領域の座標入力であれば、ステップ３３に進む。
【００３１】
ステップ３３において、認証ボタン２１が押されたかをチェックする。図６に示す認証ボタン２１領域の位置座標が、図３の座標入力部５から入力されたら、認証ボタン２１が押下されたと判定し、ステップ３７に進む。それ以外の領域の座標入力であれば、ステップ３４に進む。
【００３２】
ステップ３４において、サイン軌跡入力領域１８への入力であるかのチェックを行う。図６に示すサイン軌跡入力領域１８内の位置座標が、図３の座標入力部５から入力されたら、サイン軌跡の入力であると判定して、ステップ３８へ進み。それ以外の領域の座標入力であれば、ステップ３９に進む。
【００３３】
ステップ３５において、図６のサイン軌跡入力領域１８内のクリア処理を行う。また、領域１８内の軌跡表示を消去し、サイン軌跡バッファに記憶してある軌跡データを消去する。
ステップ３６において、サイン第２認証処理へ移動する。図７に示す表示画面がサインを忘れたときの第２認証画面の処理への移行であり、詳細の処理は図９のフローチャートで説明する。
【００３４】
ステップ３７において、サイン認証処理を呼出す。サイン認証処理自体は、公知の方法でよいため、詳細な説明は省略する。図６に示す領域１８内に入力された軌跡の位置座標データから特徴量を抽出し、その特徴量とサイン登録辞書から読み出した特徴量とのマッチング処理を行い、同一であれば認証し、そうでなければアクセス拒否を行う。
ステップ３８において、サイン軌跡データ入力処理を行う。図６に示す領域１８内でペンダウンされるとペンアップされるまでに入力された座標点間を直線で描画し、その位置座標点を入力軌跡データとして、サイン軌跡バッファに記憶する。ペンアップされたら、軌跡の描画後にステップ３０に進んで次のペンダウンの入力待ちになる。
ステップ３９において、それ以外の入力があったので、このサイン入力処理を終了し他の処理へ移行する。
【００３５】
図９に示すフローチャートにおいて、サイン第２認証処理を説明する。この処理は、ユーザが設定したサインを忘却した場合に呼ばれる処理である。図９に示すフローチャートはＣＰＵ７が実行する。
まず、ステップ４０において、サイン第２認証処理を開始する。ワーク領域の確保、変数の初期化等を行う。
【００３６】
ステップ４１において、サイン第２認証の質問のテキストデータを読み出し、画面に表示する処理を行う。設定されているユーザＩＤに基づいて、サイン登録辞書データファイルを読み出し、読み出したサイン登録辞書データファイルの中からサイン第２認証の質問のテキストデータを読み出し、図７に示すウィンドウ２２の中に表示する。図７に示す例では、「あなたの小学校の名前は」が質問のテキストデータに該当する。この質問のテキストとそれに対する答えの軌跡データは、サイン軌跡データの登録時に予め一緒に登録している。
【００３７】
ステップ４２において、サイン第２認証の答えのデータを読み出して、記憶する処理を行う。設定されているユーザＩＤに基づいて、サイン登録辞書データファイルを読み出し、読み出したサイン登録辞書データファイルの中から答えのデータである登録してある軌跡データを読み出す。答えを軌跡データとして記憶しておく場合、ユーザの書き方、入力時のタイミング（書き順）の特徴があるので、その書き方を知らない第３者が真似できる確率は低い。但し、この構成に限るものではなく、登録する答えをテキストとして「〇×小学校」としても構わない。
【００３８】
ステップ４３において、入力待ち処理を行う。何らかの入力があるまで、この処理内でループして待機する。入力を検出すると、ステップ４４に進む。具体的には、キーボードからの入力や座標入力手段からの位置座標の入力を待つ。
ステップ４４において、軌跡の入力かをチェックする。軌跡の入力であれば、ステップ４５に進む。図７に示す入力領域２３〜２７への座標入力があったときは、軌跡入力として取り扱う。それ以外の位置座標であれば、ステップ４６に進む。
【００３９】
ステップ４５において、軌跡の入力処理を行う。ペンダウン時に、図７に示す入力領域２３〜２７内の位置座標の入力を検出すると、この処理が呼ばれる。入力領域２３内に入力を検出した場合、入力領域２３内に軌跡を描画し、入力領域２３に対応する軌跡の記憶バッファにその軌跡データである位置座標データ列を記憶する。ペンがアップされるまでこの描画と記憶の処理を行う。ペンがアップされると、ステップ４３に進み、入力を待機する。
【００４０】
ステップ４６において、認証ボタンが押されたかをチェックする。図７に示す認証ボタン２８上で、ペンがダウンされアップされると、その位置座標の位置から認証ボタン２８が押下されたと判定し、ステップ４７に進む。それ以外の入力である場合はその位置座標入力データは無視し、ステップ４３に進み、入力待ちを行う。
【００４１】
ステップ４７において、認証処理を行う。ステップ４５において、記憶した入力領域２３〜２７に対応する軌跡の記憶バッファ内の軌跡データを一般的な、認識処理により、位置座標点の正規化、特徴点の抽出を行う。そして、ステップ４２において読み出された答えの軌跡データの方も同一の方法で特徴点を抽出し同一であるかのマッチングを行う。ほぼ同一であれば、認証ＯＫとする。本実施形態では、軌跡同士の認証としたが、答えをテキストデータとした場合、同一のテキストデータであるかをテキストのコードをテストすることにより認証する。
【００４２】
ステップ４８において、認証ＯＫかどうかをチェックする。認証ＯＫであればステップ５１に進み、そうでなければステップ４９に進む。ステップ４７において、記憶している質問の答えの軌跡と入力された軌跡が同一であれば認証ＯＫと判断される。
ステップ４９において、認証画面を閉じる処理を行う。認証に失敗したので、この認証画面を閉じる。
ステップ５０において、このサイン第２認証処理の終了を行う。確保したワーク領域の開放等を行う。
【００４３】
ステップ５１において、サイン表示処理へ移行する。ステップ５１では、ステップ４７において、記憶している質問の答えの軌跡と入力された軌跡が同一であると判断されたので記憶しているサインの軌跡を再生表示する処理を実行する。
【００４４】
図１１に示すフローチャートを参照して、本実施形態のサイン表示処理を説明する。記憶しているサインをユーザに判る範囲で変形して表示する処理である。サインを登録したユーザにとってその詳細な書き方自体はいつも書いている書き方なので見る必要はない。そこで、登録してあるサインの筆跡のデータの一部を省略して表示を行う。もし、その省略した筆跡そのままを書いてもサイン認証は認証されない為、セキュリティを低下させない。なお、図１１に示すフローチャートは、ＣＰＵ７が実行する。
【００４５】
まず、ステップ５４において、サイン表示処理を開始する。ワーク領域等の確保を行い、変数を初期化する。
ステップ５５において、サインの入力再現表示のための図１０に示すようなウィンドウ５２を描画する。図１０において、５２は、サイン再現画面のウィンドウである。ウィンドウ５２には、変形したサインが表示される。５３は閉じるボタンである。ボタン５３を押下すると、サイン再現画面のウィンドウ５２をクローズする。また、図１０に示すように説明のテキスト部分を描画する。
【００４６】
ステップ５６において、登録サインデータの軌跡の座標データを読み込む処理を行う。読み込んだときに、その登録サインデータの筆数をセットし、筆数カウンターをＳＴ＝１とする。図３に示すサイン特徴辞書１５から、ユーザＩＤを基に、登録サインデータ辞書ファイル内の登録サインデータ軌跡の座標データを記憶バッファに読み込む。
【００４７】
ステップ５７において、１ストロークデータを読み出す処理を行う。
ステップ５６において、記憶バッファに記憶した登録サインデータの軌跡内の座標点のデータの中から１ストローク分のデータを読み出す。
ステップ５８において、ストロークの全長を計算し、ＳＴｌｅｎｇｔｈに記憶する処理と変数類の初期値のセットを行う。始点から順に軌跡の座標点間の距離を計算し、その距離を終点まで加算して全長を出し、変数ＳＴｌｅｎｇｔｈに記憶する。また、その始点から終点までの座標点の個数を変数ポイント数に記憶する。ポイント数カウンターｐｔ＝１と初期化し、変数ｌｅｎｇｔｈ＝０として、Ｘ１Ｙ１に始点座標ＸＹを記憶する。
【００４８】
ステップ５９において、ＸｐｔＹｐｔに現在注目している座標点のＸＹを記憶する。
ステップ６０において、ポイント数カウンターｐｔをカウントアップする処理を行う。
ｐｔ＝ｐｔ＋１
ステップ６１において、ｐｔ＞２であるかをチェックする。３以上であれば、ステップ６２に進み、２以下であればステップ５９に進む。すなわち、まだ一点しか読み出していない場合、ステップ６２には進まない。
【００４９】
ステップ６２において、現在の点とその前の点との距離を計算し加算する処理を行う。Ｘｐｔ−１，Ｙｐｔ−１の点と、Ｘｐｔ，Ｙｐｔの点と、間の距離を計算し、その値をｌｅｎｇｔｈに加算する。
ステップ６３において、ステップ６２で計算したｌｅｎｇｔｈとストロークの全長の１／１０と比較する。ストロークの全長の１／１０より大きければ、ステップ６４に進み、未満であればステップ５９に進み、次の点を読み出す。ストロークを１０点位で表しても、軌跡形状の大体の形は表現できるからである。なお、１０点という数は例として示したものであり、この数に限定されない。
【００５０】
ステップ６４において、Ｘ１Ｙ１とＸｐｔ，Ｙｐｔと間に直線を描画し、Ｘ１Ｙ１にＸｐｔ，Ｙｐｔの値を記憶し、ｌｅｎｇｔｈ＝０にする。
ステップ６５において、ストロークの終点まで処理を行ったかをチェックする。ｐｔ＜ポイント数ならまだ終点ではないのでステップ５９に進み、そうでなければ、終点まで処理したのでステップ６６に進む。
【００５１】
ステップ６６において、ストロークカウンターを１加算する処理を行う。
ＳＴ＝Ｓｔ＋１
ステップ６７において、全ストロークを処理したかのチェックを行う。全ストロークを処理していればステップ６８に進み、そうでなければステップ５７に進み、次のストロークを読み出す。
ステップ６８において、このサイン表示処理を終了する。これにより、図１０に示すウィンドウ５２の中にサインの軌跡の形状を表した表示が再現される。即ち入力再現表示が行われる。
【００５２】
このように処理を構成することにより、ユーザがサインを忘却した場合に第２の認証手段によって、登録されているサインの大体の形状を表示させることができる。したがって、ユーザに対してサイン軌跡の形状を思い出させることができる。
また、第２の認証手段は、従来のテキストにより質問と、コード入力による答えとにより、軌跡による答えであるので、よりセキュリティが高い。また、表示されるサインは、大体の形状であるため、従来のパスワード方式での答えよりセキュリティが高い認証装置である。
【００５３】
〈第２の実施形態〉
第１の実施形態では、サインの形を変形して表示を行った。しかし、登録サインの場合であると、場合によっては、書き順を忘れてしまうような場合も考えられる。その場合、書き順は思い出したいが、サインの部分を書くスピード等はその人の独特な物であるので忘れることはないと考えられるので、それは再現しないような再現方法も考えられる。そこで、本実施形態では、変形再現表示手段の代りに、実際の入力タイミングと異なるタイミングで表示を行う異入力再生表示手段を設ける。
【００５４】
図１２は、第２の実施形態に係る認証装置の機能構成を示す図である。
図３に示す第１の実施形態に係る認証装置の機能構成と同一構成には、同一符号を付してその説明を省略する。
６９は、異入力再生表示手段である。異入力再生表示手段６９は、登録されているサインの軌跡データをその軌跡データが入力時の入力タイミングとは異なるスピードで座標点を表示させることにより、そのサインの入力タイミング等を再現しないようにする手段である。
【００５５】
図１３は、サイン再生画面の一例を示す図である。
７０は、サイン再生画面のウィンドウである。
７１は、再生ボタンである。再生ボタン７１を押下するとサインの表示の再生を行う。
７２は、クローズボタンである。クローズボタン７２を押下すると、サイン再生画面ウィンドウ７０が閉じる。
【００５６】
図１４は、サイン再現処理を示すフローチャートである。本実施形態に係るサイン再現処理を図１４に示すフローチャートを参照して、説明する。なお、図１４に示すフローチャートは、ＣＰＵ７が実行する。
ステップ７３において、サイン再現処理を開始する。ワーク領域等を確保し、変数を初期化する。
ステップ７４において、サイン再生画面ウィンドウ７０を描画する。すなわち、図１３に示すようにサイン再生画面ウィンドウ７０の枠、説明のテキスト、再生ボタン７１、クローズボタン７２を描画する。
【００５７】
ステップ７５において、登録サインデータを読み込む処理を行う。サイン特徴辞書から登録してあるサインデータの軌跡データを読み出し、バッファ領域に記憶する。読み込んだときに、登録サインの筆数をセットし、ストロークのカウンタＳＴ＝１とする。
ステップ７６において、記憶したバッファ領域のサインデータから１ストロークのデータを読み込む。１ストロークのデータをストロークバッファに記憶し、ストロークの座標点数を変数ＰＣに記憶する。Ｐ＝１をセットする。
【００５８】
ステップ７７において、ストロークの座標点ＸｐＹｐを記憶する。
ステップ７８において、座標点のカウンターをカウントアップする。
ｐ＝ｐ＋１
ステップ７９において、ｐ＜３以下かをチェックし、３以下であればステップ７７に進み、そうでなければ、ステップ８０に進む。
【００５９】
ステップ８０において、前の点と現在の点の間の直線の描画を、実際の座標点の登録時のサンプリングレート（座標点の取得間隔）×ランダムな値をランダム関数から得て、ランダムな時間で描画する。
（Ｘｐ−１，Ｙｐ−１）（Ｘｐ、Ｙｐ）間の直線をサンプリング時間×ｒａｎｄ（）の時間で描画する。
【００６０】
ステップ８１において、全てのストローク座標点を処理したかをチェックする。処理済であれば、次のストロークを処理する為にステップ８２に進み、そうでなければステップ７７に進む。ｐ＜ｐｃで座標点のカウンターが記憶している座標点数以下であれば、まだ未処理の座標点がありそうでなければ、処理済である。
【００６１】
ステップ８２において、ストロークのカウンターをアップする。ＳＴ＝ＳＴ＋１
ステップ８３において、ストロークのカウンターが筆数以下であるかをチェックし、以下であれば、まだ未処理のストロークがあるので、ステップ７６に進み、以下でなければ、処理は終了なのでステップ８４に進む。
ステップ８４において、処理を終了する。ワーク領域や変数領域等が開放される。
【００６２】
図１３の再生ボタンが押下されると、サイン再生画面ウィンドウ７０に表示されているサイン軌跡を消去して、ステップ７５から処理を実行し、サインを描画する。このとき、描画されるサインは、部分的な描画スピードが、ｒａｎｄ（）のランダム関数によって異なるタイミングで描画される。
【００６３】
このように本実施形態によれば、実際の登録されたサイン軌跡の座標点の入力タイミングとは異なるタイミングで表示を行う。したがって、第３者が、サイン表示を見て、そのタイミングで入力したとしても認証はされる可能性が低く、セキュリティを向上させることができる。
【００６４】
また、第３者が第２の認証を通過して、サイン形状を見たとしても、入力の筆記速度又は筆圧等は認証の特徴として重要である。このため、それが再現されなければ、異なる筆記速度又は筆圧で書いても認証されないため、セキュリティを向上させることができる。
【００６５】
〈第３の実施形態〉
第１、第２の実施形態では、一応サインの形状を大まかには再現したが、登録したサインの形状が標準的な書き方であると、文字として認識することができる可能性がある。この場合、ユーザはその文字の書き方は記憶しているはずだし、文字の書き方はユーザ毎一定であるのが統計的に一般的なので、フォントとして表示を行えばよい。本実施形態では、フォントとして表示する場合について説明する。
【００６６】
図１５は、第３の実施形態に係る認証装置の機能構成を示す図である。
図３に示す第１の実施形態に係る認証装置の機能構成と同一構成には、同一符号を付してその説明を省略する。
８５は、フォント軌跡表示手段である。フォント軌跡表示手段８５は、登録サインデータを認識し、認識できたものはフォントで表示し、それ以外の軌跡は第１の実施形態で説明したように、変形手段で変形して軌跡として表示する。
【００６７】
図１６は、登録してあるサインデータの軌跡と、その軌跡を認識し表示した画面の一例を示す図である。登録サインデータは、軌跡８６、８７である。軌跡を文字切りし、認識すると、軌跡８６は認識されて、「新」のフォント表示８８で表示される。軌跡８７は、認識不能であると軌跡のままで変形され、軌跡８９として表示される。
【００６８】
図１７は、登録サインデータ認識表示処理を示すフローチャートである。本実施形態に係る処理を図１７に示すフローチャートを参照して説明する。なお、図１７に示すフローチャートは、ＣＰＵ７が実行する。
ステップ９０において、登録サインデータ認識表示処理を開始する。ワーク領域の確保、変数の初期化等を行う。
ステップ９１において、登録しているサインデータを読み込む。例えば、図１６に示すサインの軌跡８６、８７を登録サイン記憶バッファに記憶する。
【００６９】
ステップ９２において、文字切り処理を行う。これは一般的な文字列の文字切りアルゴリズムを利用する。例えば、ストロークデータの外接矩形の高さ情報から、仮想的文字枠を計算し、それによって１文字分の軌跡データを抽出する。それにより、例えば、軌跡８６、８７であれば、２文字に文字切りされる。
【００７０】
ステップ９３において、文字切りした結果の文字の個数をセットする。図１６に示す例では、２個がセットされる。
ステップ９４において、文字切りされた登録サインの軌跡の１文字分の軌跡を読み込む処理を行う。
ステップ９５において、１文字の認識処理を行う。ステップ９４で読み込んだ１文字分の登録サインデータの軌跡を標準的なオンライン手書き認識アルゴリズムによって認識を行う。軌跡８６のような、楷書や、一般的な略字であって認識辞書に登録されているパターンであれば認識は可能である。軌跡８６のパターンであれば「新」に認識される。軌跡８７のような図形だと、認識辞書には存在しないので、認識不能の結果が認識処理から出力される。
【００７１】
ステップ９６において、認識できたかをチェックする。認識結果が出力されたときはステップ９７に進み、認識不能であるときは、ステップ９８に進む。
ステップ９７において、認識結果をフォントで表示する。認識に使った１文字分の登録サインデータの軌跡の外接矩形の大きさのフォントで結果を表示する。サイン認証の場合、各々の軌跡の大きさや位置の関係も情報として重要なのでフォント表示しても、その情報を反映するように表示する。
【００７２】
ステップ９８において、サイン変形表示処理を行う。この処理は、第１の実施形態において説明した図１１に示すフローチャートの処理と同一なのでその説明は省略する。分離された１文字分の登録サインデータの軌跡を、図１１に示すフローチャートの処理に従って、描画する。図１６に示す例では、軌跡８９のようにして描画する。
【００７３】
ステップ９９において、文字カウンターをアップする。
ステップ１００において、未処理のサイン軌跡データがあるかのチェックを行う。文字カウント数が文字切り個数以下であればまだ未処理データがあるのでステップ９４に進み、そうでなければ、処理を終了するのでステップ１０１に進む。
【００７４】
ステップ１０１において、登録サインデータ認識表示処理を終了する。ワーク領域等の開放を行う。ここで、軌跡８７の形状のような軌跡を認識辞書に登録し、認識結果として「☆」を登録しておけば、軌跡８６、８７の軌跡は「新☆」として認識され、表示も「新☆」となる。
【００７５】
このように、本実施形態によれば、第２認証の結果として、サイン軌跡データの表示を行うときに、認識できるサイン軌跡データ部分は文字フォントとして表示するサイン認証装置を提供できる。サイン軌跡データをフォントとして表示した場合、第３者が見た場合そのフォントからは、複数の書き方が考えられる。サイン認証の場合、通常の手書き文字認識と違い、そのユーザが登録したただ一つの書き方しか許容しない為、サインを形成する軌跡が複数文字の場合、書き方の組み合せは多数になるため、セキュリティを高めることができる。
【００７６】
また、再現するサインは、フォントとシンボル等であるので、認証に登録されたサインデータそのものではない。したがって、電子メール等で送出して本人に通知する方式に組み込み、メールの傍受等によってサイン形状が流出しても、セキュリティには、問題がない。すなわち、送出された再現サインをサイン認証装置に入力したとしても、認証は行われない。なお、フォントとシンボルとを表示することにより、登録した本人であれば、登録したサインを思い出すことができる。
【００７７】
以上説明したように、本発明によれば、ユーザが行う第２の認証手段の認証結果としてサインの形状を表示する時に、サインの形状を変形したり、表示タイミングを実際の筆記速度を異なる速度で表示したり、フォントとして表示を行ったりする。したがって、第３者には判らない形で、登録ユーザには忘却したサインを思い出させることができる。
【図面の簡単な説明】
【００７８】
【図１】認証システムの構成を示す図である。
【図２】認証装置の構成を示す図である。
【図３】第１の実施形態に係る認証装置の機能構成を示す図である。
【図４】登録されているサインの一例を示す図である。
【図５】軌跡データを変形して表示した一例を示す図である。
【図６】サイン認証用の入力画面の一例を示す図である。
【図７】サインを忘れたときの第２認証画面の一例を示す図である。
【図８】第１の実施形態に係る処理を示すフローチャートである。
【図９】第１の実施形態に係る処理を示すフローチャートである。
【図１０】サイン再現画面の一例を示す図である。
【図１１】第１の実施形態に係る処理を示すフローチャートである。
【図１２】第２の実施形態に係る認証装置の機能構成を示す図である。
【図１３】サイン再生画面の一例を示す図である。
【図１４】第２の実施形態に係る処理を示すフローチャートである。
【図１５】第２の実施形態に係る認証装置の機能構成を示す図である。
【図１６】登録してあるサインデータの軌跡と、その軌跡を認識し表示した画面の一例を示す図である。
【図１７】第３の実施形態に係る処理を示すフローチャートである。
【符号の説明】
【００７９】
１      情報端末
２      画像表示部
３      ＬＡＮケーブル
４      パーソナルコンピュータ
５      座標入力部
６      液晶表示部
７      ＣＰＵ
８      ＲＡＭ
９      ＲＯＭ
１０    ハードディスク
１１    ローカルエリアネットワーク
【図１】
2009181218.tif 000003
【図２】
2009181218.tif 000004
【図３】
2009181218.tif 000005
【図４】
2009181218.tif 000006
【図５】
2009181218.tif 000007
【図６】
2009181218.tif 000008
【図７】
2009181218.tif 000009
【図８】
2009181218.tif 000010
【図９】
2009181218.tif 000011
【図１０】
2009181218.tif 000012
【図１１】
2009181218.tif 000013
【図１２】
2009181218.tif 000014
【図１３】
2009181218.tif 000015
【図１４】
2009181218.tif 000016
【図１５】
2009181218.tif 000017
【図１６】
2009181218.tif 000018
【図１７】
2009181218.tif 000019