(57)【要約】【課題】パスワードとして、文字や数字、あるいは、記号をユーザに入力させることなく、安いコストでユーザ認証の安全性を強化するとともに、パスワードの盗難や漏えいを防止すること。【解決手段】認証装置２０の記憶部２１が、ユーザが行うタッチ動作の情報を記憶し、タッチパネル２３が、ユーザが行ったタッチ動作を検出し、認証処理部２４ｂが、記憶部２１に記憶されたタッチ動作の情報と、タッチパネル２３により検出されたタッチ動作との比較を行い、その比較の結果に基づいて、ユーザの認証を行う。【選択図】図２
2012150678.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの認証を行う認証装置であって、
前記ユーザが行うタッチ動作の設定情報を記憶する記憶部と、
前記タッチ動作を検出するタッチパネルと、
前記記憶部に記憶された前記タッチ動作の設定情報と、前記タッチパネルにより検出されたタッチ動作との比較を行い、該比較の結果に基づいて、前記ユーザの認証を行う認証処理部と、
を備えることを特徴とする認証装置。
【請求項２】
前記認証処理部は、前記ユーザにより前記タッチパネルの第１の箇所および第２の箇所がタッチされた場合に、前記第１の箇所に対する前記第２の箇所の相対位置の情報について、前記比較を行うことを特徴とする請求項１に記載の認証装置。
【請求項３】
前記認証処理部は、前記ユーザによりタッチされたタッチパネル上の箇所の面積の情報について、前記比較を行うことを特徴とする請求項１または２に記載の認証装置。
【請求項４】
前記認証処理部は、前記ユーザにより前記タッチパネルがタッチされていた継続時間の情報について、前記比較を行うことを特徴とする請求項１〜３のいずれか１項に記載の認証装置。
【請求項５】
前記認証処理部は、前記ユーザにより前記タッチパネルに対するタッチが複数回なされた場合に、タッチ間の時間間隔の情報について、前記比較を行うことを特徴とする請求項１〜４のいずれか１項に記載の認証装置。
【請求項６】
前記認証処理部は、異なるタッチ動作に対して前記比較を複数回行うことを特徴とする請求項１〜５のいずれか１項に記載の認証装置。
【請求項７】
ユーザの認証を行う認証方法であって、
前記ユーザが行うタッチ動作の設定情報を記憶した記憶部から該設定情報を読み出す情報読み出しステップと、
前記情報読み出しステップにより読み出された前記タッチ動作の設定情報と、タッチパネルにより検出されたタッチ動作との比較を行い、該比較の結果に基づいて、前記ユーザの認証を行う認証ステップと、
を含むことを特徴とする認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの認証を行う認証装置および認証方法に関する。
【背景技術】
【０００２】
従来、ユーザが本人であるか否かを認証するためのユーザ認証技術が広く用いられている。このユーザ認証技術には、文字や数字、記号などからなる予め決められたパスワードをキーボードなどの入力装置を用いてユーザに入力させる方法がある。しかし、この方法では、パスワードが第三者に知られた場合に、不正なアクセスが容易になされてしまう危険性がある。また、指紋や顔、目の虹彩など、生体情報によりユーザ認証を行う方法もあるが、この方法によるユーザ認証はコストが高いという問題がある。
【０００３】
特許文献１には、安全性を確保した認証を行うため、キーボード等において、複数のキーを同時に押下することにより入力された情報を、認証情報の少なくとも一部として用いる認証方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１５２７５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、たとえ特許文献１の従来技術を用いたとしても、ユーザがパスワードを入力しているところを第三者に見られると、パスワードが第三者に容易に判明してしまう可能性がある。また、ユーザが押下したキーを第三者が直接見ていない場合でも、指の位置からどのキーが押下されたのかが推測される危険性があった。また、パスワードが数字などにより設定されるので、パスワードの盗難や漏えいが発生しやすく、また、一度パスワードの盗難や漏えいが発生すると、パスワードが口頭や文字で容易に他者に伝わってしまうという危険性もあった。
【０００６】
本発明は、上記課題に鑑み、パスワードとして、文字や数字、あるいは、記号をユーザに入力させることなく、安いコストでユーザ認証の安全性を強化するとともに、パスワードの盗難や漏えいを防止することができる認証装置および認証方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決する為に、本発明の第１の技術手段は、ユーザの認証を行う認証装置であって、前記ユーザが行うタッチ動作の設定情報を記憶する記憶部と、前記タッチ動作を検出するタッチパネルと、前記記憶部に記憶された前記タッチ動作の設定情報と、前記タッチパネルにより検出されたタッチ動作との比較を行い、該比較の結果に基づいて、前記ユーザの認証を行う認証処理部と、を備えることを特徴とする。
【０００８】
本発明の第２の技術手段は、第１の技術手段において、前記認証処理部は、前記ユーザにより前記タッチパネルの第１の箇所および第２の箇所がタッチされた場合に、前記第１の箇所に対する前記第２の箇所の相対位置の情報について、前記比較を行うことを特徴とする。
【０００９】
本発明の第３の技術手段は、第１または第２の技術手段において、前記認証処理部は、前記ユーザによりタッチされたタッチパネル上の箇所の面積の情報について、前記比較を行うことを特徴とする。
【００１０】
本発明の第４の技術手段は、第１〜第３のいずれか１つの技術手段において、前記認証処理部は、前記ユーザにより前記タッチパネルがタッチされていた継続時間の情報について、前記比較を行うことを特徴とする。
【００１１】
本発明の第５の技術手段は、第１〜第４のいずれか１つの技術手段において、前記ユーザにより前記タッチパネルに対するタッチが複数回なされた場合に、タッチ間の時間間隔の情報について、前記比較を行うことを特徴とする。
【００１２】
本発明の第６の技術手段は、第１〜第５のいずれか１つの技術手段において、前記認証処理部は、異なるタッチ動作に対して前記比較を複数回行うことを特徴とする。
【００１３】
本発明の第７の技術手段は、ユーザの認証を行う認証方法であって、前記ユーザが行うタッチ動作の設定情報を記憶した記憶部から該設定情報を読み出す情報読み出しステップと、前記情報読み出しステップにより読み出された前記タッチ動作の設定情報と、タッチパネルにより検出されたタッチ動作との比較を行い、該比較の結果に基づいて、前記ユーザの認証を行う認証ステップと、を含むことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、記憶部に記憶されたユーザが行うタッチ動作の情報と、タッチパネルにより検出されたタッチ動作との比較を行い、その比較の結果に基づいて、ユーザの認証を行うこととしたので、パスワードが第三者に判明してしまう危険性を少なくし、安いコストでユーザ認証の安全性を強化でき、さらにパスワードの盗難や漏えいを防止することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係る認証処理の一例について説明する図である。
【図２】本実施形態に係る認証装置の構成について説明するブロック図である。
【図３】セキュリティコードの一例を示す図である。
【図４】タッチ動作検出情報の一例を示す図である。
【図５】一致フラグ情報の一例を示す図である。
【図６】本実施形態に係る認証処理の処理手順の一例について説明する図である。
【図７】コード比較処理の処理手順の一例について説明する図である。
【図８】タッチ相対位置比較処理の処理手順の一例について説明する図である。
【図９】タッチ継続時間比較処理の処理手順の一例について説明する図である。
【図１０】タッチ時間間隔比較処理の処理手順の一例について説明する図である。
【図１１】タッチ面積比較処理の処理手順の一例について説明する図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態について図面を参照して詳細に説明する。図１は、本発明の実施形態に係る認証処理の一例について説明する図である。図１には、マルチタッチディスプレイがユーザにより５回タッチされた場合が示されている。マルチタッチディスプレイとは、複数の箇所が同時にタッチされたことを検出可能なタッチパネルである。
【００１７】
具体的には、図１の例では、マルチタッチディスプレイに表示されたパスワード入力画面１０において、タッチ入力受付領域１１の任意の箇所が、右手人差し指によりタッチされ、その後順に、タッチ入力受付領域１１が、右手小指、右手人差し指と右手小指、右手人差し指と右手小指、右手中指によりタッチされている。
【００１８】
この認証処理では、ユーザによりタッチされたタッチ入力受付領域１１上の箇所の相対位置（以下、タッチ相対位置と呼ぶ。）や、ユーザによりタッチ入力受付領域１１がタッチされている時間（以下、タッチ継続時間と呼ぶ。）、ユーザによりタッチ入力受付領域１１が複数回タッチされる場合の各タッチが行われる時間間隔（以下、タッチ時間間隔と呼ぶ。）、ユーザによりタッチされている領域の面積（以下、タッチ面積と呼ぶ。）などの情報が検出され、検出された情報が予め設定された情報と一致する場合に、そのユーザが本人であると認証される。
【００１９】
例えば、図１において、タッチ相対位置の情報が認証に用いられる場合、初めに右手人差し指によりタッチされた位置が基準位置として設定され、その後、各指によりタッチされた箇所の基準位置に対する相対位置が、予め設定された情報と一致するか否かが判定される。また、タッチ継続時間の情報が認証に用いられる場合、ユーザがタッチ入力受付領域１１をタッチしてからタッチを止めるまでの時間が算出され、算出された時間の情報が予め設定された情報と一致するか否かが判定される。さらに、タッチ時間間隔の情報が認証に用いられる場合、ユーザがタッチを止めてからつぎのタッチを行うまでの時間が算出され、算出された時間の情報が予め設定された情報と一致するか否かが判定される。また、タッチ面積の情報が認証に用いられる場合は、指とタッチ入力受付領域１１との間の接触領域の面積が検出され、その面積の情報が予め設定された情報と一致するか否かが判定される。
【００２０】
このように、パスワードとして、文字や数字、あるいは、記号をユーザに入力させるのではなく、ユーザによりなされたタッチ動作についての情報に基づいて、ユーザ認証を行うことにより、パスワードが第三者に判明してしまう危険性を少なくし、安いコストでユーザ認証の安全性を強化するとともに、パスワードの盗難や漏えいを防止することができる。
【００２１】
つぎに、本実施形態に係る認証装置２０の構成について説明する。図２は、本実施形態に係る認証装置２０の構成について説明するブロック図である。この認証装置２０は、記憶部２１、計時部２２、タッチパネル２３、制御部２４、認証結果転送部２５を備える。ここで、タッチパネル２３は、図１に示したタッチ入力受付領域１１を有するパスワード入力画面１０を表示するタッチパネルである。
【００２２】
記憶部２１は、メモリ（ＲＡＭ（Random Access Memory）、フラッシュメモリなど）や、ハードディスク装置などの記憶デバイスである。この記憶部２１は、セキュリティコード２１ａ、タッチ動作検出情報２１ｂ、一致フラグ情報２１ｃを記憶する。
【００２３】
セキュリティコード２１ａは、タッチパネル２３に対してユーザが行うタッチ動作が設定されたユーザ認証用の設定情報である。このセキュリティコード２１ａは、特許請求の範囲における設定情報に相当するものである。セキュリティコード２１ａに登録されている情報と、実際にユーザによりなされたタッチ動作についての情報とが比較され、それらの情報が一致した場合に、そのユーザが本人であると認証される。ここで、タッチ動作には、タッチパネル２３を押下する押下動作と、タッチパネル２３から指を離す解放動作の両方が含まれる。
【００２４】
図３は、セキュリティコード２１ａの一例を示す図である。図３に示すように、このセキュリティコード２１ａには、タッチ情報番号、グループ番号、識別番号、押下／解放情報、Ｘ座標、Ｙ座標、時刻、タッチ面積の情報が登録される。
【００２５】
ここで、タッチ情報番号は、グループ番号、識別番号、押下／解放情報、Ｘ座標、Ｙ座標、時刻、タッチ面積の情報からなるタッチ情報に割り当てられる番号である。グループ番号は、一連のタッチ動作に割り当てられる番号である。一連のタッチ動作とは、ある指によりタッチパネル２３が初めに押下されてから、タッチパネル２３を押下した指のすべてがタッチパネル２３から離れるまでの間になされた１回以上の押下動作、および、押下状態を解放する１回以上の解放動作である。複数の指によりタッチパネル２３の複数の箇所が同時に押下され、その後すべての指がタッチパネル２３から離れる場合、その一連のタッチ動作に対して同一のグループ番号が割り当てられる。
【００２６】
例えば、タッチパネル２３の１箇所だけが押下され、その後、タッチパネル２３が押下状態から解放される場合は、生成される２つのタッチ情報に対して１つのグループ番号が割り当てられる。また、タッチパネル２３の複数の箇所が同時に押下され、押下された複数の箇所が解放状態となる場合、各箇所における押下動作および解放動作についてタッチ情報が２つずつ生成されることになるが、このようにして生成された各タッチ情報に対して同じグループ番号が割り当てられる。
【００２７】
識別番号は、タッチパネル２３の複数の箇所が同時に押下状態、あるいは、解放状態となる場合に、各箇所におけるタッチ動作を識別するために用いられる番号である。押下／解放情報は、タッチ動作が押下動作であるか、解放動作であるかを示す情報である。図３の例では、「１」が押下動作を表し、「０」が解放動作を表す。Ｘ座標、Ｙ座標は、ユーザによりタッチされるタッチパネル２３上の箇所の直交座標系（Ｘ，Ｙ）における座標値である。例えば、直交座標系のＸ軸方向およびＹ軸方向は、タッチパネル２３の横方向および縦方向に一致する。
【００２８】
時刻は、タッチ動作が検出される時刻の情報である。この例では、タッチ情報番号が「１」である最初のタッチ動作に対するタッチ情報の時刻が「０．００」に設定されている。タッチ面積は、タッチパネル２３がユーザにより押下される場合において、指とタッチパネル２３とが接触する領域の面積の情報である。なお、タッチパネル２３が押下状態から解放状態となる場合（タッチ情報番号が「２」、「４」、「７」、「８」、「１１」、「１２」、「１４」の場合）については、タッチ面積の情報は登録されない。
【００２９】
ここで、セキュリティコード２１ａは、ユーザ認証を行う前に、予めユーザから入力を受け付けるなどして設定される。具体的には、後に説明するタッチ動作検出部２４ａが、ユーザに一連のタッチ動作を実行させ、ユーザによりなされたタッチ動作の情報をセキュリティコード２１ａとして登録することとすればよい。また、タッチ動作検出部２４ａが、ユーザに一連のタッチ動作を複数回実行させ、各回におけるタッチ動作のタッチ情報間の誤差を、セキュリティコード２１ａに登録されたタッチ情報と、実際にユーザによりなされたタッチ動作についてのタッチ情報とが一致したとみなす場合の許容範囲として設定することとしてもよい。また、セキュリティコード２１ａに各タッチ情報は時刻順に登録されるが、時刻が同一である場合には、例えば、Ｘ座標、あるいは、Ｙ座標が小さい方のタッチ情報を先に登録するなどすればよい。
【００３０】
図２の説明に戻ると、タッチ動作検出情報２１ｂは、ユーザによりなされたタッチパネル２３に対するタッチ動作についての情報を記憶したデータである。このタッチ動作検出情報２１ｂに登録された情報は、セキュリティコード２１ａに含まれる情報と比較され、それらの情報が一致するか否かの比較結果に基づいて、ユーザ認証が行われる。
【００３１】
図４は、タッチ動作検出情報２１ｂの一例を示す図である。図４に示すように、このタッチ動作検出情報２１ｂには、タッチ情報番号、グループ番号、識別番号、押下／解放情報、Ｘ座標、Ｙ座標、時刻、タッチ面積の情報が登録される。
【００３２】
タッチ情報番号、グループ番号、識別番号、押下／解放情報、Ｘ座標、Ｙ座標、時刻、タッチ面積は、図３で説明したタッチ情報番号、グループ番号、識別番号、押下／解放情報、Ｘ座標、Ｙ座標、時刻、タッチ面積と、それぞれ同じ内容の情報であるが、タッチ動作検出情報２１ｂに登録された情報は、ユーザ認証の実行時に、ユーザにより実際になされたタッチ動作の情報である点がセキュリティコード２１ａとは異なる。なお、図４には、すべてのタッチ動作がなされた後のタッチ動作検出情報２１ｂの状態が示されているが、タッチ動作検出情報２１ｂには、タッチ動作が行われる度にタッチ情報が追加される。
【００３３】
図２の説明に戻ると、一致フラグ情報２１ｃは、セキュリティコード２１ａとして記憶されたユーザのタッチ情報と、タッチ動作検出情報２１ｂとして記憶されたユーザのタッチ情報とが一致したか否かを示すフラグの情報である。図５は、一致フラグ情報２１ｃの一例を示す図である。図５に示すように、この一致フラグ情報２１ｃには、タッチ情報番号、タッチ相対位置一致フラグ、タッチ継続時間一致フラグ、タッチ時間間隔一致フラグ、タッチ面積一致フラグの情報が登録される。
【００３４】
タッチ情報番号は、図３で説明したタッチ情報番号と同じ内容の情報である。タッチ情報番号は、セキュリティコード２１ａに登録されたタッチ情報の数（図３の例では、タッチ情報の数は１４）だけ登録される。
【００３５】
タッチ相対位置一致フラグは、ユーザ認証を実行するため、セキュリティコード２１ａから得られるタッチ相対位置の情報と、タッチ動作検出情報２１ｂから得られるタッチ相対位置の情報とが比較された場合において、それらの情報が一致したか否かを示す情報である。
【００３６】
タッチ継続時間一致フラグは、ユーザ認証を実行するため、セキュリティコード２１ａから得られるタッチ継続時間の情報と、タッチ動作検出情報２１ｂから得られるタッチ継続時間の情報とが比較された場合において、それらの情報が一致したか否かを示す情報である。
【００３７】
タッチ時間間隔一致フラグは、ユーザ認証を実行するため、セキュリティコード２１ａから得られるタッチ時間間隔の情報と、タッチ動作検出情報２１ｂから得られるタッチ時間間隔の情報とが比較された場合において、それらの情報が一致したか否かを示す情報である。
【００３８】
タッチ面積一致フラグは、ユーザ認証を実行するため、セキュリティコード２１ａから得られるタッチ面積の情報と、タッチ動作検出情報２１ｂから得られるタッチ面積の情報とが比較された場合において、それらの情報が一致したか否かを示す情報である。
【００３９】
なお、図５には、すべての比較処理がなされた後の一致フラグ情報２１ｃの状態が示されている。ここで、「１」のフラグは情報が一致したことを示す。上記比較処理が行われる前は、すべてのフラグは「０」に設定されており、情報が一致したと判定された場合にフラグが「１」に更新される。
【００４０】
また、タッチ情報番号が「１」であるタッチ相対位置一致フラグに情報が登録されていないが、タッチ情報番号が「１」であるタッチ情報は相対位置を算出する場合の基準位置の情報であるため、相対位置が算出されないためである。なお、タッチパネル２３が解放状態となった場合に生成されるタッチ情報（タッチ情報番号が「２」、「４」、「７」、「８」、「１１」、「１２」、「１４」であるタッチ情報）について、タッチ相対位置一致フラグの情報が登録されているが、これは指がタッチパネル２３から離れた箇所の相対位置についても比較対象としているためである。
【００４１】
また、タッチ継続時間の比較は、タッチパネル２３が押下状態から解放状態となった場合になされるものであるから、タッチパネル２３が押下された場合に生成されるタッチ情報（タッチ情報番号が「１」、「３」、「５」、「６」、「９」、「１０」、「１３」であるタッチ情報）については、タッチ継続時間一致フラグに情報は登録されない。
【００４２】
また、タッチ時間間隔の比較は、タッチパネル２３が押下状態から解放状態となった後、再度タッチパネル２３が押下状態となった場合になされるものであるから、タッチパネル２３が初めに押下された場合、および、タッチパネル２３が解放状態となった場合に生成されるタッチ情報（タッチ情報番号が「１」、「２」、「４」、「７」、「８」、「１１」、「１２」、「１４」であるタッチ情報）については、タッチ時間間隔一致フラグに情報は登録されない。
【００４３】
さらに、タッチ面積の比較は、タッチパネル２３が押下された場合になされるものであるから、タッチパネル２３が解放状態となった場合に生成されるタッチ情報（タッチ情報番号が「２」、「４」、「７」、「８」、「１１」、「１２」、「１４」であるタッチ情報）については、タッチ面積一致フラグに情報は登録されない。
【００４４】
図２の説明に戻ると、計時部２２は、時刻を計測する処理部である。この計時部２２により計測された時刻が、タッチ情報における時刻の情報として用いられる。タッチパネル２３は、さまざまな情報を表示するとともに、ユーザからのタッチ入力を受け付ける表示／入力デバイスである。このタッチパネル２３は、例えば、複数の箇所が同時にタッチされたことを検出可能なマルチタッチディスプレイにより構成される。
【００４５】
具体的には、このタッチパネル２３は、ユーザによりタッチ動作がなされた場合に、図４に示すタッチ動作検出情報２１ｂに登録されるタッチ情報を生成する。このタッチ情報は、識別番号、押下／解放情報、Ｘ座標、Ｙ座標、時刻、タッチ面積の情報を含む。
【００４６】
例えば、タッチパネル２３は、ユーザによりタッチパネル２３が押下された場合に、押下／解放情報を「１」に設定し、タッチパネル２３が押下状態から解放状態となった場合に、押下／解放情報を「０」に設定する。また、タッチパネル２３は、ユーザによりタッチパネル２３が押下された場合に、押下された箇所のＸ座標、Ｙ座標を検出し、タッチパネル２３が押下状態から解放状態となった場合に、ユーザの指がタッチパネル２３から離れた箇所のＸ座標、Ｙ座標を検出し、検出した情報をタッチ情報におけるＸ座標、Ｙ座標の情報として設定する。
【００４７】
さらに、タッチパネル２３は、ユーザによりタッチパネル２３が押下された場合、あるいは、タッチパネル２３が押下状態から解放状態となった場合に、計時部２２から時刻の情報を取得し、取得した時刻をタッチ情報における時刻の情報として設定する。また、タッチパネル２３は、ユーザによりタッチパネル２３が押下された場合、指とタッチパネル２３との間の接触領域を検出し、その面積をタッチ情報におけるタッチ面積として設定する。
【００４８】
さらに、タッチパネル２３は、各タッチ情報に対して識別番号を付与する。その場合、タッチパネル２３は、タッチパネル２３が押下される度に、生成されるタッチ情報の識別番号を１ずつ大きくする。また、ユーザがタッチパネル２３を指で押下し、その後その指をタッチパネル２３から離した場合、タッチパネル２３は押下状態から解放状態に変化するが、タッチパネル２３は、タッチパネル２３を解放状態とするタッチ動作について生成されるタッチ情報に対して、ユーザがタッチパネル２３を指で押下した場合に生成されたタッチ情報の識別番号と同じ識別番号を付与する。
【００４９】
具体的には、タッチパネル２３は、タッチパネル２３を解放状態とするタッチ動作について生成されるタッチ情報に対して、そのタッチ情報と同一のグループ番号を有し、Ｘ座標、Ｙ座標が一致し、かつ、押下／解放情報が「１」であるタッチ情報の識別番号と同じ識別番号を付与する。ここで、タッチパネル２３は、Ｘ座標の差、Ｙ座標の差がそれぞれ所定の範囲内にある場合に、Ｘ座標、Ｙ座標が一致すると判定する。
【００５０】
例えば、図４の例において、ユーザがタッチパネル２３を指で押下し、その後その指をタッチパネル２３から離した場合にタッチ情報番号が「８」のタッチ情報が生成されたものとする。この場合、タッチ情報番号が「６」のタッチ情報の識別番号「１」と同じ識別番号が、タッチ情報番号が「８」のタッチ情報に対して付与される。タッチ情報番号が「６」のタッチ情報は、タッチ情報番号が「８」のタッチ情報と同一のグループ番号「３」を有し、Ｘ座標の差が０（＝５０１−５０１）、Ｙ座標の差が−１（＝２９８−２９９）でそれぞれ所定の範囲（例えば、±５）内にあり、かつ、押下／解放情報が「１」であるからである。
【００５１】
制御部２４は、各機能部間のデータの授受を司るとともに、認証装置２０を全体制御する制御部である。制御部２４は、例えば、ＣＰＵ（Central Processing Unit）などのプロセッサにより構成される。この制御部２４は、タッチ動作検出部２４ａ、認証処理部２４ｂを備える。
【００５２】
タッチ動作検出部２４ａは、タッチパネル２３により出力されたタッチ情報を受信し、受信したタッチ情報にタッチ情報番号とグループ番号とを割り当て、受信したタッチ情報を、タッチ情報番号およびグループ番号とともに、記憶部２１にタッチ動作検出情報２１ｂとして記憶する処理部である。
【００５３】
具体的には、タッチ動作検出部２４ａは、タッチパネル２３からタッチ情報を受信した順に、各タッチ情報に連続番号をタッチ情報番号として割り当てる。また、タッチ動作検出部２４ａは、図４に示すタッチ動作検出情報２１ｂにおいて、タッチ動作が検出される度に、同一のグループ番号を各タッチ情報に付与し、押下／解放情報に登録された「０」の数が、押下／解放情報に登録された「１」の数と同じになった場合に、その後に検出されるタッチ動作のタッチ情報に付与するグループ番号を１だけ増加させる。
【００５４】
図４の例では、タッチ情報番号が「１」であるタッチ情報に対して、グループ番号「１」が付与され、その後タッチ情報番号が「２」、「４」、「８」、「１２」であるタッチ情報がタッチ動作検出情報２１ｂにそれぞれ登録された時点で、押下／解放情報に登録された「０」の数が「１」の数と同じになるので、タッチ情報番号が「３」〜「４」、「５」〜「８」、「９」〜「１２」、「１３」〜「１４」のタッチ情報に対してそれぞれ「２」、「３」、「４」、「５」のグループ番号が付与される。
【００５５】
認証処理部２４ｂは、セキュリティコード２１ａに登録された情報と、タッチ動作検出情報２１ｂに登録された情報とを比較して、それらの情報が一致するか否かを判定することにより、ユーザ認証を行う処理部である。この認証処理部２４ｂは、上記判定の結果を記憶部２１に一致フラグ情報２１ｃとして記憶する。また、認証処理部２４ｂは、ユーザが本人であるか否かの認証結果の情報を認証結果転送部２５に出力する。
【００５６】
認証結果転送部２５は、ユーザが本人であるか否かの認証結果の情報を認証処理部２４ｂから受信し、受信した認証結果の情報を、ユーザ認証処理の実行を必要とする他の装置などに転送する処理部である。
【００５７】
つぎに、本実施形態に係る認証処理の処理手順について説明する。図６は、本実施形態に係る認証処理の処理手順の一例について説明する図である。図６に示すように、まず、認証装置２０のタッチパネル２３は、ユーザによりなされたタッチ動作を検出する検出処理を開始する（ステップＳ１０１）。
【００５８】
そして、タッチ動作検出部２４ａは、ユーザによるタッチ動作をタッチパネル２３が所定の時間内に検出したか否かを判定する（ステップＳ１０２）。具体的には、タッチ動作検出部２４ａは、タッチパネル２３から所定の時間内にタッチ情報を受信したか否かを検出することにより上記判定を行う。所定の時間内にタッチ動作を検出していない場合（ステップＳ１０２においてＮＯの場合）、認証処理部２４ｂは、ユーザが本人でないと判定する（ステップＳ１１５）。
【００５９】
そして、認証処理部２４ｂは、認証情報が登録されているか否かを判定する（ステップＳ１１６）。ここで、認証情報とは、タッチ動作検出情報２１ｂ、あるいは、一致フラグ情報２１ｃに登録されている情報である。認証情報が登録されている場合（ステップＳ１１６においてＹＥＳの場合）、認証処理部２４ｂは、その認証情報を消去する（ステップＳ１１１）。認証情報が登録されていない場合（ステップＳ１１６においてＮＯの場合）、あるいは、ステップＳ１１１の処理の後、タッチパネル２３は、その判定結果を表示するとともに、認証結果転送部２５は、その判定結果を他の装置などに転送する（ステップＳ１１２）。その後、このユーザ認証処理は終了する。
【００６０】
所定の時間内にタッチパネル２３がタッチ動作を検出した場合（ステップＳ１０２においてＹＥＳの場合）、タッチ動作検出部２４ａは、今回の認証処理において、このタッチ動作の検出が初回の検出であるか否かを判定する（ステップＳ１０３）。なお、複数のタッチ動作が同時に検出された場合には、各タッチ動作に対するタッチ情報について、順次ステップＳ１０３以降の処理が実行される。
【００６１】
タッチ動作の検出が初回の検出である場合（ステップＳ１０３においてＹＥＳの場合）、タッチ動作検出部２４ａは、検出したタッチ動作についてのタッチ情報をタッチ動作検出情報２１ｂに基準情報として登録する（ステップＳ１０４）。ここで、基準情報とは、タッチ相対位置の情報に基づいてユーザ認証がおこなわれる場合に、相対位置を算出する際の基準位置として用いられるＸ座標およびＹ座標を含む情報のことである。図４の例では、タッチ情報番号が「１」のタッチ情報に相当する。タッチ動作の検出が初回の検出でない場合（ステップＳ１０３においてＮＯの場合）、タッチ動作検出部２４ａは、今回検出したタッチ動作に対するタッチ情報をタッチ動作検出情報２１ｂに登録する（ステップＳ１０５）。
【００６２】
ステップＳ１０４、あるいは、ステップＳ１０５の処理の後、タッチ動作検出部２４ａは、今回検出したタッチ動作に対するタッチ情報に含まれる押下／解放情報を参照し、今回検出したタッチ動作が「押下」であるか否かを判定する（ステップＳ１０６）。今回検出したタッチ動作が「押下」である場合（ステップＳ１０６においてＹＥＳの場合）、タッチ動作検出部２４ａは、タッチパネル２３を制御して、タッチパネル２３に入力受付情報を表示させる（ステップＳ１０７）。ここで、入力受付情報とは、タッチパネル２３の押下というユーザによりなされたタッチ動作を認証装置２０が受け付けたことを示す情報である。例えば、図１の例では、「＊」印が入力受付情報に相当する。
【００６３】
今回検出したタッチ動作が「押下」でなく、「解放」である場合（ステップＳ１０６においてＮＯの場合）、あるいは、ステップＳ１０７の処理が実行された場合、認証処理部２４ｂは、セキュリティコード２１ａに登録された情報と、タッチ動作検出情報２１ｂに登録された情報とを比較し、その比較結果に基づいて一致フラグ情報２１ｃに情報を登録するコード比較処理を実行する（ステップＳ１０８）。このコード比較処理については、後に図７〜図１１を用いて詳しく説明する。
【００６４】
その後、認証処理部２４ｂは、セキュリティコード２１ａに登録されたタッチ情報と、タッチ動作検出情報２１ｂに登録されたタッチ情報とがすべて一致したか否かを判定する（ステップＳ１０９）。具体的には、認証処理部２４ｂは、図５に示す一致フラグ情報２１ｃを参照し、タッチ相対位置一致フラグ、タッチ継続時間一致フラグ、タッチ時間間隔一致フラグ、タッチ面積一致フラグが、タッチ情報番号が付された各タッチ情報においてすべて「１」であるか否かを判定する。
【００６５】
なお、セキュリティコード２１ａに登録されたタッチ情報の数（図３の例では、タッチ情報の数は１４）だけタッチ動作検出情報２１ｂにタッチ情報が登録されていない場合、すなわち、タッチ情報の数だけタッチパネル２３に対するタッチ動作がユーザによりなされていない場合、認証処理部２４ｂは、ステップＳ１０９において、タッチ情報がすべて一致していないと判定する。
【００６６】
また、後に図７を用いて説明するように、タッチ時間間隔の比較処理が、このユーザ認証処理から除外される場合は、認証処理部２４ｂは、タッチ時間間隔一致フラグ以外の一致フラグが各タッチ情報においてすべて「１」であるか否かを判定する。
【００６７】
タッチパネル２３に対するユーザ認証用のすべてのタッチ動作がユーザによりなされ、セキュリティコード２１ａに登録されたタッチ情報と、タッチ動作検出情報２１ｂに登録されたタッチ情報とがすべて一致した場合（ステップＳ１０９においてＹＥＳの場合）、認証処理部２４ｂは、タッチパネル２３をタッチしたユーザが本人であると判定する（ステップＳ１１０）。
【００６８】
続いて、認証処理部２４ｂは、認証情報、すなわち、ユーザ認証に用いられたタッチ動作検出情報２１ｂと一致フラグ情報２１ｃとを消去する（ステップＳ１１１）。そして、タッチパネル２３は、その判定結果を表示するとともに、認証結果転送部２５は、その判定結果を他の装置などに転送する（ステップＳ１１２）。その後、このユーザ認証処理は終了する。
【００６９】
ステップＳ１０９において、セキュリティコード２１ａに登録されたタッチ情報と、タッチ動作検出情報２１ｂに登録されたタッチ情報とがすべて一致していない場合（ステップＳ１０９においてＮＯの場合）、認証処理部２４ｂは、セキュリティコード２１ａに登録されたタッチ情報と、タッチ動作検出情報２１ｂに登録されたタッチ情報とが現時点まで一致しているか否かを判定する（ステップＳ１１３）。
【００７０】
すなわち、認証処理部２４ｂは、セキュリティコード２１ａにタッチ情報が登録された数だけタッチ動作がユーザにより行われておらず、タッチ動作検出情報２１ｂにタッチ情報が登録された数が、セキュリティコード２１ａにタッチ情報が登録された数よりも少ない場合に、それまでにタッチ動作検出情報２１ｂに登録されたタッチ情報が、セキュリティコード２１ａに登録されたタッチ情報と一致しているか否かを判定する。
【００７１】
タッチ情報が現時点まで一致している場合（ステップＳ１１３においてＹＥＳの場合）、つぎにユーザによりなされたタッチ動作に対するタッチ情報を得るため、ステップＳ１０２に移行して、それ以後の処理が実行される。現時点までのタッチ情報が一致していない場合（ステップＳ１１３においてＮＯの場合）、認証処理部２４ｂは、タッチパネル２３をタッチしたユーザが本人でないと判定する（ステップＳ１１４）。その後、ステップＳ１１１に移行して、それ以後の処理が実行される。
【００７２】
このように、上記認証処理では、セキュリティコード２１ａとして予め登録されている情報と、ユーザによる異なる複数回のタッチ動作についての情報とを比較することによりユーザが本人であるか否かの判定を行うため、ユーザ認証の安全性を強化することができる。
【００７３】
つぎに、図６のステップＳ１０８に示したコード比較処理について詳しく説明する。図７は、コード比較処理の処理手順の一例について説明する図である。図７に示すように、まず、認証処理部２４ｂは、セキュリティコード２１ａに登録されたタッチ情報のうち、今回検出されたタッチ動作についてのタッチ情報との比較処理の対象とするタッチ情報のグループを選択する（ステップＳ２０１）。具体的には、認証処理部２４ｂは、セキュリティコード２１ａに登録されたタッチ情報のうち、今回検出されたタッチ動作についてのタッチ情報に付されたタッチ情報番号と同じタッチ情報番号が付されたタッチ情報を含むグループを選択する。
【００７４】
例えば、図３を用いて説明すると、今回検出されたタッチ動作に対するタッチ情報のタッチ情報番号が「１」である場合、タッチ情報番号が「１」および「２」である２つのタッチ情報からなるグループ番号が「１」のグループが選択される。また、今回検出されたタッチ動作に対するタッチ情報のタッチ情報番号が「７」である場合、タッチ情報番号が「５」、「６」、「７」、および、「８」である４つのタッチ情報からなるグループ番号が「３」のグループが選択される。
【００７５】
そして、認証処理部２４ｂは、タッチ動作検出情報２１ｂにタッチ情報が複数登録されているか否かを判定する（ステップＳ２０２）。タッチ動作検出情報２１ｂにタッチ情報が複数登録されている場合（ステップＳ２０２においてＹＥＳの場合）、認証処理部２４ｂは、ユーザがタッチパネル２３をタッチした箇所の相対位置の情報と、ステップＳ２０１において選択されたセキュリティコード２１ａのグループに含まれるタッチ情報から得られる相対位置の情報とを比較し、それらの情報が一致するか否かを判定する（ステップＳ２０３）。この比較処理については、後に図８を用いて詳しく説明する。
【００７６】
続いて、認証処理部２４ｂは、今回検出されたタッチ動作が「解放」であるか否かを判定する（ステップＳ２０４）。今回検出されたタッチ動作が「解放」である場合（ステップＳ２０４においてＹＥＳの場合）、認証処理部２４ｂは、押下状態が解放状態となったタッチの継続時間の情報と、ステップＳ２０１において選択されたセキュリティコード２１ａのグループに含まれるタッチ情報から得られるタッチ継続時間の情報とを比較し、それらの情報が一致するか否かを判定する（ステップＳ２０５）。この比較処理については、後に図９を用いて詳しく説明する。
【００７７】
その後、認証処理部２４ｂは、今回検出されたタッチ動作が「解放」の後になされた「押下」であるか否かを判定する（ステップＳ２０６）。今回検出されたタッチ動作が「解放」の後の「押下」である場合（ステップＳ２０６においてＹＥＳの場合）、認証処理部２４ｂは、タッチ動作が「解放」から「押下」に変化するまでのタッチの時間間隔の情報と、ステップＳ２０１において選択されたセキュリティコード２１ａのグループに含まれるタッチ情報から得られるタッチの時間間隔の情報とを比較し、それらの情報が一致するか否かを判定する（ステップＳ２０７）。この比較処理については、後に図１０を用いて詳しく説明する。
【００７８】
ステップＳ２０２において、タッチ動作検出情報２１ｂにタッチ情報が複数登録されていない場合（ステップＳ２０２においてＮＯの場合）、ステップＳ２０４において、今回検出されたタッチ動作が「解放」でない場合（ステップＳ２０４においてＮＯの場合）、ステップＳ２０６において、今回検出されたタッチ動作が「解放」の後の「押下」でない場合（ステップＳ２０６においてＮＯの場合）、あるいは、ステップＳ２０７の処理が実行された場合、認証処理部２４ｂは、今回検出されたタッチ動作が「押下」であるか否かを判定する（ステップＳ２０８）。今回検出されたタッチ動作が「押下」である場合（ステップＳ２０８においてＹＥＳの場合）、認証処理部２４ｂは、今回検出されたタッチ動作において、ユーザがタッチパネル２３をタッチした箇所のタッチ面積の情報と、ステップＳ２０１において選択されたセキュリティコード２１ａのグループに含まれるタッチ情報から得られるタッチ面積の情報とを比較し、それらの情報が一致するか否かを判定する（ステップＳ２０９）。この比較処理については、後に図１１を用いて詳しく説明する。
【００７９】
ステップＳ２０８において、今回検出されたタッチ動作が「押下」でない場合（ステップＳ２０８においてＮＯの場合）、あるいは、ステップＳ２０９の処理が実行された場合、認証処理部２４ｂは、ステップＳ２０３、ステップＳ２０５、ステップＳ２０７、あるいは、ステップＳ２０９の各比較処理のうち、ステップＳ２０７において比較されたタッチ時間間隔のみが不一致であるか否かを判定する（ステップＳ２１０）。タッチ時間間隔のみが不一致である場合（ステップＳ２１０においてＹＥＳの場合）、認証処理部２４ｂは、タッチ時間間隔のみが不一致であることによりタッチ時間間隔比較処理を繰り返し実行した回数が所定回数に達したか否かを判定する（ステップＳ２１１）。タッチ時間間隔のみが不一致である場合、ユーザに「押下」のタッチ動作を２回行わせ、タッチ時間間隔を再度比較するが、ここでは、このタッチ時間間隔比較処理の実行回数が所定回数を超えているか否かが判定される。
【００８０】
タッチ時間間隔のみが不一致であることによりタッチ時間間隔比較処理を繰り返し実行した回数が所定回数に達していない場合（ステップＳ２１１においてＮＯの場合）、タッチパネル２３は、タッチ時間間隔のみが不一致であったことをユーザに通知する（ステップＳ２１２）。具体的には、タッチパネル２３は、タッチ時間間隔のみが不一致であったことを示すメッセージを表示するとともに、直近の「押下」、「解放」、「押下」の一連のタッチ動作を繰り返すようにユーザに指示するメッセージを表示する。上記一連のタッチ動作に含まれる「押下」のタッチ動作が、複数の指で同時にタッチパネル２３を押下する複数のタッチ動作の一部である場合には、タッチパネル２３は、それらの複数のタッチ動作についても繰り返すようにユーザに指示するメッセージを表示する。
【００８１】
その後、認証処理部２４ｂは、認証情報を消去する（ステップＳ２１３）。具体的には、認証処理部２４ｂは、図４に示すタッチ動作検出情報２１ｂにおいて、今回検出されたタッチ動作に対するタッチ情報が含まれるグループのタッチ情報、そのグループよりもグループ番号が１つ小さいグループのタッチ情報、および、それらのタッチ情報に対応する一致フラグ情報２１ｃに登録された情報を消去する。
【００８２】
例えば、図４のタッチ動作検出情報２１ｂにおいて、タッチ情報番号が「１０」のタッチ情報のタッチ時間間隔が不一致となり、タッチ時間間隔比較処理が実行されたが、まだその実行回数が所定回数に満たない場合、認証処理部２４ｂは、「１０」のタッチ情報番号に対応するグループ番号が「４」のグループに含まれる各タッチ情報（タッチ情報番号が「９」、「１０」であるタッチ情報。なお、この段階ではタッチ情報番号が「１１」、「１２」であるタッチ情報は登録されていない。）、グループ番号が「３」のグループに含まれる各タッチ情報（タッチ情報番号が「５」〜「８」であるタッチ情報）、および、一致フラグ情報２１ｃに登録されたタッチ情報番号が「５」〜「１０」である各一致フラグの情報を消去する。ここで、タッチ情報番号が「９」、「１０」であるタッチ情報に加えて、タッチ動作検出情報２１ｂからグループ番号が「３」であるグループのタッチ情報を消去するのは、再度ユーザにそれらのタッチ情報に対応するタッチ動作を行わせて、タッチ時間間隔を比較するためである。
【００８３】
ステップＳ２１３の処理の後、図６のステップＳ１０２に移行して、それ以後の処理が実行される。なお、ステップＳ１０４、あるいは、ステップＳ１０５のタッチ情報の登録処理では、タッチ動作検出部２４ａは、タッチ動作検出情報２１ｂから消去されなかったタッチ情報のタッチ情報番号と連続番号となるように、新たに検出されたタッチ動作に対するタッチ情報にタッチ情報番号を付与する。
【００８４】
ステップＳ２１１において、タッチ時間間隔のみが不一致であることによりタッチ時間間隔比較処理を繰り返し実行した回数が所定回数に達した場合（ステップＳ２１１においてＹＥＳの場合）、認証処理部２４ｂは、タッチ時間間隔比較処理を図６のステップＳ１０９、ステップＳ１１３における一致判定の対象から除外するように設定する（ステップＳ２１４）。
【００８５】
ステップＳ２１０において、タッチ時間間隔以外にも不一致の情報がある場合、あるいは、不一致の情報が全くない場合（ステップＳ２１０においてＮＯの場合）、ステップＳ２１４の処理が実行された場合、このコード比較処理は、そのまま終了する。
【００８６】
このように、タッチ相対位置の情報、タッチ時間間隔、タッチ面積の情報についてはセキュリティコード２１ａとタッチ動作検出情報２１ｂとの間で一致しているものの、ユーザがタッチ動作を所定の回数繰り返しても、タッチ時間間隔をうまく再現できず、タッチ時間間隔の情報だけが一致しない場合に、タッチ時間間隔の情報をユーザ認証の判定材料から除外することにより、ユーザが本人として認証されるので、ユーザの使い勝手が増す。
【００８７】
なお、ここでは、タッチ時間間隔の情報を一致判定の対象から除外することとしたが、タッチ相対位置やタッチ継続時間、タッチ面積の情報を一致判定の対象から除外することとしてもよい。また、ここでは、タッチ時間間隔の情報だけがセキュリティコード２１ａとタッチ動作検出情報２１ｂとの間で一致しない場合に、直近の「押下」、「解放」、「押下」の一連のタッチ動作をユーザに繰り返させることとしたが、セキュリティコード２１ａに登録された最初のタッチ動作からユーザに繰り返させることとしてもよい。
【００８８】
つぎに、図７のステップＳ２０３に示したタッチ相対位置比較処理について詳しく説明する。図８は、タッチ相対位置比較処理の処理手順の一例について説明する図である。図８に示すように、まず、認証処理部２４ｂは、図７のステップＳ２０１において選択されたセキュリティコード２１ａのグループの中から、今回検出されたタッチ動作に対するタッチ情報と押下／解放情報が同一で、タッチ相対位置一致フラグとして「１」が一致フラグ情報２１ｃに登録されていないタッチ情報を１つ選択する（ステップＳ３０１）。
【００８９】
例えば、図３を用いて説明すると、今回検出されたタッチ動作に対するタッチ情報のタッチ情報番号が「３」であり、押下／解放情報が「１」である場合、認証処理部２４ｂは、グループ番号が「２」であるグループの中から、押下／解放情報が同一であるタッチ情報番号が「３」のタッチ情報を選択する。ここで、タッチ情報番号が「３」のタッチ情報には、タッチ相対位置一致フラグとして「１」が一致フラグ情報２１ｃに登録されていないものとする。
【００９０】
また、今回検出されたタッチ動作に対するタッチ情報のタッチ情報番号が「５」であり、押下／解放情報が「１」である場合、認証処理部２４ｂは、グループ番号が「３」であるグループの中から、押下／解放情報が同一であるタッチ情報番号が「５」のタッチ情報を選択する。ここで、タッチ情報番号が「５」のタッチ情報には、タッチ相対位置一致フラグとして「１」が一致フラグ情報２１ｃに登録されていないものとする。タッチ情報番号が「５」のタッチ情報に対して、タッチ相対位置一致フラグとして「１」が一致フラグ情報２１ｃに登録されている場合には、認証処理部２４ｂは、グループ番号が「３」であるグループの中から、押下／解放情報が同一であるタッチ情報番号が「６」のタッチ情報を選択する。ここで、タッチ情報番号が「６」のタッチ情報には、タッチ相対位置一致フラグとして「１」が一致フラグ情報２１ｃに登録されていないものとする。
【００９１】
そして、認証処理部２４ｂは、今回検出されたタッチ動作において、タッチパネル２３が押下された箇所、あるいは、タッチパネル２３の押下状態が解放された箇所の座標の相対値を算出する（ステップＳ３０２）。
【００９２】
具体的には、認証処理部２４ｂは、今回検出されたタッチ動作についてのタッチ情報に含まれるＸ座標、Ｙ座標から、図６のステップＳ１０４において基準情報としてタッチ動作検出情報２１ｂに登録されたタッチ情報（図４に示すタッチ動作検出情報２１ｂにおいて、タッチ情報番号が「１」であるタッチ情報）におけるＸ座標、Ｙ座標をそれぞれ差し引くことにより、上記相対値を算出する。
【００９３】
続いて、認証処理部２４ｂは、今回検出されたタッチ動作に対するタッチ情報と比較されるセキュリティコード２１ａに登録されたタッチ情報のＸ座標、Ｙ座標の相対値を算出する（ステップＳ３０３）。具体的には、認証処理部２４ｂは、ステップＳ３０１において選択されたタッチ情報のＸ座標、Ｙ座標から、図３に示すセキュリティコード２１ａにおいて、タッチ情報番号が「１」であるタッチ情報のＸ座標、Ｙ座標をそれぞれ差し引くことにより、上記相対値を算出する。
【００９４】
その後、認証処理部２４ｂは、Ｘ座標について、ステップＳ３０２で算出した相対値とステップＳ３０３で算出した相対値の差、および、Ｙ座標について、ステップＳ３０２で算出した相対値とステップＳ３０３で算出した相対値の差がそれぞれ所定の範囲内にあるか否かを判定する（ステップＳ３０４）。
【００９５】
Ｘ座標についての相対値の差、または、Ｙ座標についての相対値の差が所定の範囲内にない場合（ステップＳ３０４においてＮＯの場合）、認証処理部２４ｂは、図７のステップＳ２０１において選択されたセキュリティコード２１ａのグループに含まれるタッチ情報のうち、ステップＳ３０１において選択されたタッチ情報と押下／解放情報が同一で、識別番号が異なり、タッチ相対位置一致フラグとして「１」が一致フラグ情報２１ｃに登録されていないタッチ情報があるか否かを判定する（ステップＳ３０６）。
【００９６】
例えば、図３を用いて説明すると、押下／解放情報が「１」で、識別番号が「０」であるタッチ情報番号が「５」のタッチ情報について、Ｘ座標についての相対値の差、あるいは、Ｙ座標についての相対値の差が所定の範囲内にないとの判定がなされた場合に、認証処理部２４ｂは、グループ番号が「３」のグループに含まれるタッチ情報のうち、押下／解放情報が「１」で、識別情報が「１」であり、図５に示す一致フラグ情報２１ｃにタッチ相対位置一致フラグが「０」であるタッチ情報があるか否かを判定する。図３の例において、タッチ情報番号が「６」のタッチ情報のタッチ相対位置一致フラグが「０」である場合、タッチ情報番号が「６」のタッチ情報が上記条件に合致することとなるので、認証処理部２４ｂは、上記条件に合致するタッチ情報があると判定する。
【００９７】
ステップＳ３０１において選択されたタッチ情報と押下／解放情報が同一で、識別番号が異なり、タッチ相対位置一致フラグとして「１」が一致フラグ情報２１ｃに登録されていないタッチ情報がある場合（ステップＳ３０６においてＹＥＳの場合）、ステップＳ３０１に移行して、そのタッチ情報が選択され、選択されたタッチ情報に対してステップＳ３０２以後の処理が実行される。ステップＳ３０１において選択されたタッチ情報と押下／解放情報が同一で、識別番号が異なり、タッチ相対位置一致フラグとして「１」が一致フラグ情報２１ｃに登録されていないタッチ情報がない場合（ステップＳ３０６においてＮＯの場合）、そのままこの相対位置比較処理は終了する。
【００９８】
ステップＳ３０４において、Ｘ座標についての相対値の差、および、Ｙ座標についての相対値の差がそれぞれ所定の範囲内にある場合（ステップＳ３０４においてＹＥＳの場合）、認証処理部２４ｂは、相対位置が一致したことを示す「１」のタッチ相対位置一致フラグを、タッチ情報のタッチ情報番号に対応付けて一致フラグ情報２１ｃに登録する（ステップＳ３０５）。
【００９９】
例えば、図４のタッチ動作検出情報２１ｂにおいて、タッチ情報番号が「５」であるタッチ情報が今回検出されたタッチ動作に対するタッチ情報である場合、そのタッチ情報のＸ座標の相対値は−１（＝２０１−２０２）、Ｙ座標の相対値は１（＝３００−２９９）となる。また、図３のセキュリティコード２１ａにおいて、タッチ情報番号が「５」であるタッチ情報のＸ座標の相対値は−２（＝７９−８１）、Ｙ座標の相対値は−２（＝１７９−１８１）となる。よって、タッチ動作検出情報２１ｂとセキュリティコード２１ａとの間のＸ座標についての相対値の差は１（＝−１−（−２））となり、Ｙ座標についての相対値の差は３（＝１−（−２））となる。
【０１００】
ステップＳ３０４における所定の範囲が±５である場合、Ｘ座標についての相対値の差である１とＹ座標についての相対値の差である３は、この範囲内となるので、認証処理部２４ｂは、タッチ情報のタッチ情報番号「５」に対応付けて「１」を一致フラグ情報２１ｃのタッチ相対位置一致フラグとして登録する。その後、この相対位置比較処理は終了する。
【０１０１】
このように、ユーザが文字や記号をタッチして入力を行うのではなく、ユーザによりタッチされたタッチパネル２３上の箇所の相対位置の情報を用いてユーザ認証を行うので、パスワードが第三者に判明してしまう危険性を少なくし、安いコストでユーザ認証の安全性を強化することができる。なお、ここでは、タッチ動作がなされたタッチパネル２３上の箇所のＸ座標、Ｙ座標と基準位置のＸ座標、Ｙ座標との差の情報を相対位置の情報として用いることとしたが、さらに基準位置からの方向も算出し、その方向がセキュリティコード２１ａから得られる方向の情報と一致するか否かを判定することによりユーザ認証を行うこととしてもよい。
【０１０２】
つぎに、図７のステップＳ２０５に示したタッチ継続時間比較処理について詳しく説明する。図９は、タッチ継続時間比較処理の処理手順の一例について説明する図である。図９に示すように、まず、認証処理部２４ｂは、図７のステップＳ２０１において選択されたセキュリティコード２１ａのグループの中から、今回検出されたタッチ動作に対するタッチ情報と押下／解放情報が同一で、タッチ継続時間一致フラグとして「１」が一致フラグ情報２１ｃに登録されていないタッチ情報を１つ選択する（ステップＳ４０１）。このタッチ継続時間比較処理は、図７のステップＳ２０４において、今回検出されたタッチ動作が「解放」である場合になされる処理であるため、選択されたグループの中から押下／解放情報が「０」であるタッチ情報が選択されることになる。
【０１０３】
その後、認証処理部２４ｂは、今回検出されたタッチ動作についてのタッチ継続時間を算出する（ステップＳ４０２）。具体的には、認証処理部２４ｂは、図４に示すタッチ動作検出情報２１ｂにおいて、今回検出されたタッチ動作に対するタッチ情報を含むグループのうち、今回検出されたタッチ動作に対するタッチ情報と識別番号が同じであって、押下／解放情報が異なるタッチ情報を選択し、今回検出されたタッチ動作に対するタッチ情報の時刻から、選択されたタッチ情報の時刻を差し引くことにより、タッチ継続時間を算出する。
【０１０４】
例えば、図４に示すタッチ動作検出情報２１ｂにおいて、今回検出されたタッチ動作に対するタッチ情報のタッチ情報番号が「７」である場合、認証処理部２４ｂは、タッチ情報番号が「７」であるタッチ情報を含むグループ番号が「３」のグループのうち、このタッチ情報と同じ識別番号「０」を有し、このタッチ情報と異なる押下／解放情報「１」を有するタッチ情報番号が「５」のタッチ情報を選択する。そして、タッチ情報番号が「７」のタッチ情報の時刻１２．８７から、タッチ情報番号が「５」のタッチ情報の時刻１２．１１を差し引くことにより、タッチ継続時間を０．７６と算出する。
【０１０５】
同様に、認証処理部２４ｂは、今回検出されたタッチ動作に対するタッチ情報と比較されるセキュリティコード２１ａのタッチ情報のタッチ継続時間を算出する（ステップＳ４０３）。具体的には、認証処理部２４ｂは、ステップＳ４０１において選択したタッチ情報と同じグループ番号のグループに属し、ステップＳ４０１において選択したタッチ情報と識別番号が同じであって、かつ、押下／解放情報が「１」であるタッチ情報を選択し、選択した押下／解放情報が「１」であるタッチ情報の時刻をステップＳ４０１において選択したタッチ情報の時刻から、差し引くことにより、タッチ継続時間を算出する。
【０１０６】
例えば、図３に示すセキュリティコード２１ａにおいて、ステップＳ４０１において選択したタッチ情報のタッチ情報番号が「７」である場合、認証処理部２４ｂは、タッチ情報番号が「７」であるタッチ情報を含むグループ番号が「３」のグループのうち、このタッチ情報と同じ識別番号「０」を有し、このタッチ情報と異なる押下／解放情報「１」を有するタッチ情報番号が「５」のタッチ情報を選択する。そして、タッチ情報番号が「７」のタッチ情報の時刻４．８５から、タッチ情報番号が「５」のタッチ情報の時刻４．１２を差し引くことにより、タッチ継続時間を０．７３と算出する。
【０１０７】
そして、認証処理部２４ｂは、ステップＳ４０２において算出したタッチ継続時間と、ステップＳ４０３において算出したタッチ継続時間との差が所定の範囲内にあるか否かを判定する（ステップＳ４０４）。タッチ継続時間の差が所定の範囲内にない場合（ステップＳ４０４においてＮＯの場合）、認証処理部２４ｂは、図７のステップＳ２０１で選択したセキュリティコード２１ａのグループに含まれるタッチ情報のうち、ステップＳ４０１で選択されたタッチ情報と押下／解放情報が同じ「０」であって、識別番号が異なり、タッチ継続時間一致フラグとして「１」が一致フラグ情報２１ｃに登録されていないタッチ情報があるか否かを判定する（ステップＳ４０６）。
【０１０８】
ステップＳ４０１で選択されたタッチ情報と押下／解放情報が同じ「０」であって、識別番号が異なり、タッチ継続時間一致フラグとして「１」が一致フラグ情報２１ｃに登録されていないタッチ情報がある場合（ステップＳ４０６においてＹＥＳの場合）、ステップＳ４０１に移行して、そのタッチ情報が選択され、選択されたタッチ情報に対してステップＳ４０２以後の処理が実行される。ステップＳ４０１で選択されたタッチ情報と押下／解放情報が同じ「０」であって、識別番号が異なり、タッチ継続時間一致フラグとして「１」が一致フラグ情報２１ｃに登録されていないタッチ情報がない場合（ステップＳ４０６においてＮＯの場合）、そのままこのタッチ継続時間比較処理は終了する。
【０１０９】
ステップＳ４０４において、タッチ継続時間の差が所定の範囲内にある場合（ステップＳ４０４においてＹＥＳの場合）、認証処理部２４ｂは、タッチ継続時間が一致したことを示す「１」のタッチ継続時間一致フラグを、タッチ情報のタッチ情報番号に対応付けて一致フラグ情報２１ｃに登録する（ステップＳ４０５）。
【０１１０】
例えば、図４に示すタッチ動作検出情報２１ｂにおいて、タッチ情報番号が「７」のタッチ情報におけるタッチ継続時間が０．７６であり、セキュリティコード２１ａにおいて、タッチ情報番号が「７」のタッチ情報におけるタッチ継続時間が０．７３である場合、その差は０．０３（＝０．７６−０．７３）となる。
【０１１１】
ステップＳ４０４における所定の範囲が±０．４である場合、タッチ継続時間の差は、この範囲内となるので、認証処理部２４ｂは、タッチ情報のタッチ情報番号「７」に対応付けて「１」を一致フラグ情報２１ｃのタッチ継続時間一致フラグに登録する。その後、このタッチ継続時間比較処理は終了する。
【０１１２】
このように、ユーザが文字や記号をタッチして入力を行うのではなく、ユーザによりタッチパネル２３がタッチされている継続時間の情報を用いてユーザ認証を行うので、パスワードが第三者に判明してしまう危険性を少なくし、安いコストでユーザ認証の安全性を強化することができる。
【０１１３】
つぎに、図７のステップＳ２０７に示したタッチ時間間隔比較処理について詳しく説明する。図１０は、タッチ時間間隔比較処理の処理手順の一例について説明する図である。図１０に示すように、まず、認証処理部２４ｂは、図７のステップＳ２０１において選択されたセキュリティコード２１ａのグループの中から、今回検出されたタッチ動作に対するタッチ情報と押下／解放情報が同一で、タッチ時間間隔一致フラグとして「１」が一致フラグ情報２１ｃに登録されていないタッチ情報を１つ選択する（ステップＳ５０１）。このタッチ時間間隔比較処理は、図７のステップＳ２０６において、今回検出されたタッチ動作が「押下」である場合になされる処理であるため、選択されたグループの中から押下／解放情報が「１」であるタッチ情報が選択されることになる。
【０１１４】
その後、認証処理部２４ｂは、今回検出されたタッチ動作についてのタッチ時間間隔を算出する（ステップＳ５０２）。具体的には、認証処理部２４ｂは、図４に示すタッチ動作検出情報２１ｂにおいて、今回検出されたタッチ動作に対するタッチ情報を含むグループよりもグループ番号が１つ小さいグループに含まれるタッチ情報のうち、今回検出されたタッチ動作に対するタッチ情報と押下／解放情報が異なるタッチ情報を選択し、今回検出されたタッチ動作に対するタッチ情報の時刻から、選択されたタッチ情報の時刻を差し引くことにより、タッチ時間間隔を算出する。
【０１１５】
例えば、図４に示したタッチ動作検出情報２１ｂにおいて、今回検出されたタッチ動作に対するタッチ情報のタッチ情報番号が「９」である場合、認証処理部２４ｂは、タッチ情報番号が「９」であるタッチ情報を含むグループよりもグループ番号が１つ小さいグループ番号「３」のグループのうち、今回検出されたタッチ動作に対するタッチ情報と異なる「０」の押下／解放情報を有するタッチ情報番号が「７」、「８」のタッチ情報を選択し、今回検出されたタッチ動作に対するタッチ情報の時刻１４．０５から、選択されたタッチ情報の時刻１２．８７、１３．１２を差し引くことにより、タッチ時間間隔を１．１８、０．９３と算出する。
【０１１６】
同様に、認証処理部２４ｂは、今回検出されたタッチ動作に対するタッチ情報と比較されるセキュリティコード２１ａのタッチ時間間隔を算出する（ステップＳ５０３）。具体的には、認証処理部２４ｂは、ステップＳ５０１において選択したタッチ情報が属するグループよりも１つ小さいグループ番号を有するグループに含まれるタッチ情報のうち、ステップＳ５０１において選択したタッチ情報とは異なる「０」の押下／解放情報を有するタッチ情報を選択し、選択した押下／解放情報が「０」であるタッチ情報の時刻をステップＳ５０１において選択したタッチ情報の時刻から、差し引くことにより、タッチ時間間隔を算出する。
【０１１７】
例えば、図３に示すセキュリティコード２１ａにおいて、ステップＳ５０１において選択したタッチ情報のタッチ情報番号が「９」である場合、認証処理部２４ｂは、タッチ情報番号が「９」であるタッチ情報が属するグループよりも１つ小さい、グループ番号が「３」のグループに含まれるタッチ情報のうち、ステップＳ５０１において選択されたタッチ情報とは異なる「０」の押下／解放情報を有するタッチ情報番号が「７」、「８」のタッチ情報を選択する。そして、タッチ情報番号が「９」のタッチ情報の時刻５．８２から、タッチ情報番号が「７」、「８」のタッチ情報の時刻４．８５、５．０３を差し引くことにより、タッチ時間間隔を０．９７（＝５．８２−４．８５）、０．７９（＝５．８２−５．０３）と算出する。
【０１１８】
そして、認証処理部２４ｂは、ステップＳ５０２において算出されたタッチ時間間隔と、ステップＳ５０３において算出されたタッチ時間間隔との差が所定の範囲内にあるか否かを判定する（ステップＳ５０４）。タッチ時間間隔の差が所定の範囲内にない場合（ステップＳ５０４においてＮＯの場合）、認証処理部２４ｂは、図７のステップＳ２０１で選択したセキュリティコード２１ａのグループに含まれるタッチ情報のうち、ステップＳ５０１で選択されたタッチ情報と押下／解放情報が同じ「１」であって、識別番号が異なり、タッチ時間間隔一致フラグとして「１」が一致フラグ情報２１ｃに登録されていないタッチ情報があるか否かを判定する（ステップＳ５０６）。
【０１１９】
ステップＳ５０１で選択されたタッチ情報と押下／解放情報が同じ「１」であって、識別番号が異なり、タッチ時間間隔一致フラグとして「１」が一致フラグ情報２１ｃに登録されていないタッチ情報がある場合（ステップＳ５０６においてＹＥＳの場合）、ステップＳ５０１に移行して、そのタッチ情報が選択され、選択されたタッチ情報に対してステップＳ５０２以後の処理が実行される。ステップＳ５０１で選択されたタッチ情報と押下／解放情報が同じ「１」であって、識別番号が異なり、タッチ時間間隔一致フラグとして「１」が一致フラグ情報２１ｃに登録されていないタッチ情報がない場合（ステップＳ５０６においてＮＯの場合）、そのままこのタッチ時間間隔比較処理は終了する。
【０１２０】
ステップＳ５０４において、タッチ時間間隔の差が所定の範囲内にある場合（ステップＳ５０４においてＹＥＳの場合）、認証処理部２４ｂは、タッチ時間間隔が一致したことを示すタッチ時間間隔一致フラグを、タッチ情報のタッチ情報番号に対応付けて一致フラグ情報２１ｃに登録する（ステップＳ５０５）。
【０１２１】
例えば、図４に示すタッチ動作検出情報２１ｂにおいて、タッチ情報番号が「９」のタッチ情報におけるタッチ時間間隔が１．１８、０．９３であり、セキュリティコード２１ａにおいて、タッチ情報番号が「９」のタッチ情報におけるタッチ時間間隔が０．９７、０．７９である場合、その差は０．２１（＝１．１８−０．９７）、０．３９（＝１．１８−０．７９）、−０．０４（＝０．９３−０．９７）、０．１４（＝０．９３−０．７９）となる。
【０１２２】
ステップＳ５０４における所定の範囲が±０．４である場合、上記タッチ時間間隔の差はすべてこの範囲内となるので、認証処理部２４ｂは、タッチ情報のタッチ情報番号「９」に対応付けて「１」を一致フラグ情報２１ｃのタッチ時間間隔一致フラグに登録する。その後、このタッチ時間間隔比較処理は終了する。なお、ここでは、複数のタッチ時間間隔の差がすべて所定の範囲内である場合に、タッチ時間間隔一致フラグに「１」を登録することとしたが、タッチ時間間隔の差のうち、１つでも所定の範囲内となるものがあれば、タッチ時間間隔一致フラグに「１」を登録することとしてもよい。
【０１２３】
このように、ユーザが文字や記号をタッチして入力を行うのではなく、ユーザによりタッチパネル２３がタッチされる時間間隔の情報を用いてユーザ認証を行うので、パスワードが第三者に判明してしまう危険性を少なくし、安いコストでユーザ認証の安全性を強化することができる。
【０１２４】
つぎに、図７のステップＳ２０９に示したタッチ面積比較処理について詳しく説明する。図１１は、タッチ面積比較処理の処理手順の一例について説明する図である。図１１に示すように、まず、認証処理部２４ｂは、図７のステップＳ２０１において選択されたセキュリティコード２１ａのグループの中から、今回検出されたタッチ動作に対するタッチ情報と押下／解放情報が同一で、タッチ面積一致フラグとして「１」が一致フラグ情報２１ｃに登録されていないタッチ情報を１つ選択する（ステップＳ６０１）。このタッチ面積比較処理は、図７のステップＳ２０８において、今回検出されたタッチ動作が「押下」である場合になされる処理であるため、選択されたグループの中から押下／解放情報が「１」であるタッチ情報が選択されることになる。
【０１２５】
その後、認証処理部２４ｂは、ステップＳ６０１において選択されたタッチ情報におけるタッチ面積の情報と、今回検出されたタッチ動作についてのタッチ情報におけるタッチ面積の情報とを取得する（ステップＳ６０２）。そして、認証処理部２４ｂは、ステップＳ６０１において選択されたタッチ情報におけるタッチ面積と、今回検出されたタッチ動作についてのタッチ情報におけるタッチ面積との差がそれぞれ所定の範囲内にあるか否かを判定する（ステップＳ６０３）。
【０１２６】
タッチ面積の差がそれぞれ所定の範囲内にない場合（ステップＳ６０３においてＮＯの場合）、認証処理部２４ｂは、図７のステップＳ２０１で選択したセキュリティコード２１ａのグループに含まれるタッチ情報のうち、ステップＳ６０１で選択されたタッチ情報と押下／解放情報が同じ「１」であって、識別番号が異なり、タッチ面積一致フラグとして「１」が一致フラグ情報２１ｃに登録されていないタッチ情報があるか否かを判定する（ステップＳ６０５）。
【０１２７】
ステップＳ６０１で選択されたタッチ情報と押下／解放情報が同じ「１」であって、識別番号が異なり、タッチ面積一致フラグとして「１」が一致フラグ情報２１ｃに登録されていないタッチ情報がある場合（ステップＳ６０５においてＹＥＳの場合）、ステップＳ６０１に移行して、そのタッチ情報が選択され、選択されたタッチ情報に対してステップＳ６０２以後の処理が実行される。ステップＳ６０１で選択されたタッチ情報と押下／解放情報が同じ「１」であって、識別番号が異なり、タッチ面積一致フラグとして「１」が一致フラグ情報２１ｃに登録されていないタッチ情報がない場合（ステップＳ６０５においてＮＯの場合）、そのままこのタッチ面積比較処理は終了する。
【０１２８】
ステップＳ６０３において、タッチ面積の差がそれぞれ所定の範囲内にある場合（ステップＳ６０３においてＹＥＳの場合）、認証処理部２４ｂは、タッチ面積が一致したことを示すタッチ面積一致フラグを、タッチ情報のタッチ情報番号に対応付けて一致フラグ情報２１ｃに登録する（ステップＳ６０４）。例えば、認証処理部２４ｂは、図４に示すタッチ動作検出情報２１ｂにおけるタッチ情報番号が「１」のタッチ情報のタッチ面積１１と、セキュリティコード２１ａにおけるタッチ情報番号が「１」のタッチ情報のタッチ面積１１との差０（＝１１−１１）が±２という所定の範囲内である場合に、一致フラグ情報２１ｃのタッチ情報番号「１」に対応するタッチ面積一致フラグに「１」を登録する。その後、このタッチ面積比較処理は終了する。
【０１２９】
このように、ユーザが文字や記号をタッチして入力を行うのではなく、ユーザによりタッチパネル２３がタッチされる領域の面積の情報を用いてユーザ認証を行うので、パスワードが第三者に判明してしまう危険性を少なくし、安いコストでユーザ認証の安全性を強化することができる。
【０１３０】
なお、上記認証処理では、認証処理部２４ｂは、図３に示したセキュリティコード２１ａに登録されたすべてのタッチ情報をユーザがタッチ動作により再現した場合に、ユーザ認証を完了することとしたが、タッチパネル２３上にタッチ動作の完了をユーザに明示的に入力させるタッチ領域を設け、そのタッチ領域に対するタッチ動作をユーザ認証の対象に含めることとしてもよい。この場合、認証処理部２４ｂは、ユーザ認証時に図３に示したセキュリティコード２１ａに登録されたすべてのタッチ情報をユーザがタッチ動作により再現したことを検出した後、そのタッチ領域がユーザによりタッチされたか否かを検出し、タッチ領域が検出された場合にユーザが本人であると判定する。そして、そのタッチ領域がユーザによりタッチされない場合、認証処理部２４ｂは、ユーザが本人でないと判定する。
【０１３１】
また、上記認証処理では、タッチ相対位置比較処理、タッチ継続時間比較処理、タッチ時間間隔比較処理、タッチ面積比較処理をすべて行う場合について説明したが、上記比較処理のうち少なくとも１つの比較処理が上記認証処理に含まれれば、他の比較処理は実行しないこととしてもよい。
【０１３２】
さらに、上記認証処理では、タッチパネル２３により検出されたタッチ動作に対するタッチ情報を、図３に示すセキュリティコード２１ａと比較する場合に、識別番号を用いて比較対象とするタッチ情報を選択することとしたが、識別番号を用いることなく、座標値に基づいて比較対象を選択することとしてもよい。この場合、セキュリティコード２１ａの各グループには、押下／解放情報が「１」である各タッチ情報がＸＹ座標系の原点からの距離の短い順に登録され、その後ろに、押下／解放情報が「０」である各タッチ情報がＸＹ座標系の原点からの距離の短い順に登録される。
【０１３３】
例えば、図３の例で説明すると、タッチ情報番号が「５」のタッチ情報はＸ座標が７９、Ｙ座標が１７９であるので、原点からの距離が１９５．７となり、タッチ情報番号が「６」のタッチ情報はＸ座標が３８０、Ｙ座標が１８０であるので、原点からの距離が４２０．５となる。よって、セキュリティコード２１ａには、タッチ情報番号が「５」、「６」のタッチ情報は、この順番に登録される。同様にして、その後に、タッチ情報番号が「７」、「８」のタッチ情報が、この順番に登録される。
【０１３４】
そして、タッチ動作検出部２４ａは、図４に示すタッチ情報検出情報２１ｂのグループにそのグループに属するすべてのタッチ情報を登録した場合に、押下／解放情報が「１」である各タッチ情報がＸＹ座標系の原点からの距離の短い順に登録されるように、また、その後に、押下／解放情報が「０」である各タッチ情報がＸＹ座標系の原点からの距離の短い順に登録されるように、各タッチ情報を並び替える。
【０１３５】
例えば、図４の例で説明すると、タッチ情報番号が「５」のタッチ情報はＸ座標が２０１、Ｙ座標が３００であるので、原点からの距離が３６１．１となり、タッチ情報番号が「６」のタッチ情報はＸ座標が５０１、Ｙ座標が２９９であるので、原点からの距離が５８３．４となる。よって、タッチ情報検出情報２１ｂには、タッチ情報番号が「５」、「６」のタッチ情報は、この順番に登録される。同様にして、その後に、タッチ情報番号が「７」、「８」のタッチ情報が、この順番に登録される。
【０１３６】
そして、認証処理部２４ｂは、同じグループ番号を有するグループに含まれ、登録されている順番が同じであるセキュリティコード２１ａのタッチ情報と、タッチ情報検出情報２１ｂのタッチ情報とを比較し、それらのタッチ情報が一致しているか否かを判定する。
【０１３７】
例えば、図３、図４の例で説明すると、認証処理部２４ｂは、セキュリティコード２１ａのタッチ情報番号が「５」であるタッチ情報と、タッチ情報検出情報２１ｂのタッチ情報番号が「５」であるタッチ情報とを比較し、タッチした箇所の相対位置や、タッチの継続時間、タッチの時間間隔、タッチした箇所の面積の情報が一致したか否かを判定する。同様に、認証処理部２４ｂは、セキュリティコード２１ａのタッチ情報番号が「６」、「７」、「８」であるタッチ情報と、タッチ情報検出情報２１ｂのタッチ情報番号が「６」、「７」、「８」であるタッチ情報とをそれぞれ比較し、それらのタッチ情報が一致したか否かを判定する。
【０１３８】
このように、タッチ情報を並べ替えて比較することにより、比較対象を一意に特定することができ、認証処理を簡略化することができる。なお、セキュリティコード２１ａ、あるいは、タッチ情報検出情報２１ｂにタッチ情報を登録する場合において、原点からの距離が同じタッチ情報がある場合には、Ｘ座標、あるいは、Ｙ座標の小さいタッチ情報を先に登録するようにすればよい。
【０１３９】
さて、これまで認証装置および認証方法の実施形態を中心に説明を行ったが、本発明はこれらの実施形態に限定されるものではなく、認証装置の機能を実現するためのコンピュータプログラムとしての形態、あるいは、当該コンピュータプログラムが記録されたコンピュータ読み取り可能な記録媒体の形態として本発明が実施されることとしてもよい。
【０１４０】
ここで、記録媒体としては、ディスク系（例えば、磁気ディスク、光ディスク等）、カード系（例えば、メモリカード、光カード等）、半導体メモリ系（例えば、ＲＯＭ、不揮発性メモリ等）、テープ系（例えば、磁気テープ、カセットテープ等）等、さまざまな形態のものを採用することができる。
【０１４１】
これら記録媒体に上記実施形態における認証装置の機能を実現させるコンピュータプログラム、または、認証方法をコンピュータに実行させるコンピュータプログラムを記録して流通させることにより、コストの低廉化、及び可搬性や汎用性を向上させることができる。
【０１４２】
そして、コンピュータに上記記録媒体を装着し、コンピュータにより記録媒体に記録されたコンピュータプログラムを読み出してメモリに格納し、コンピュータが備えるプロセッサ（CPU：Central Processing Unit、MPU：Micro Processing Unit）が当該コンピュータプログラムをメモリから読み出して実行することにより、本実施形態に係る認証装置の機能を実現し、認証方法を実行することができる。
【０１４３】
また、本発明は上述した実施形態に限定されず、本発明の要旨を逸脱しない範囲内で各種の変形、修正が可能である。
【符号の説明】
【０１４４】
１０…パスワード入力画面、１１…タッチ入力受付領域、２０…認証装置、２１…記憶部、２１ａ…セキュリティコード、２１ｂ…タッチ動作検出情報、２１ｃ…一致フラグ情報、２２…計時部、２３…タッチパネル、２４…制御部、２４ａ…タッチ動作検出部、２４ｂ…認証処理部、２５…認証結果転送部。
【図１】
2012150678.tif 000003
【図２】
2012150678.tif 000004
【図３】
2012150678.tif 000005
【図４】
2012150678.tif 000006
【図５】
2012150678.tif 000007
【図６】
2012150678.tif 000008
【図７】
2012150678.tif 000009
【図８】
2012150678.tif 000010
【図９】
2012150678.tif 000011
【図１０】
2012150678.tif 000012
【図１１】
2012150678.tif 000013