(57)【要約】【課題】ユーザの利便性を高めること。【解決手段】入力部に入力された入力パスワードが予め記憶部に登録された登録パスワードと一致するか否かを判定し、入力パスワードと登録パスワードが一致しないと判定された回数をカウントし、一致しないと判定された回数が規定回数に到るとパスワードによる認証を中止する認証部と、入力部に対する入力ミスの履歴に基づき、登録パスワードに含まれる文字又は数字等のそれぞれに対応した入力ミスのリストを作成して記憶部に記憶させ、認証部により入力パスワードと登録パスワードが一致しないと判定され且つ一致しない原因が入力ミスのリストに含まれる入力ミスである場合に、認証部による当該回のカウントをキャンセルする管理部と、を備える認証装置。【選択図】図１
2014049028.tif 000002
【特許請求の範囲】
【請求項１】
入力を受け付ける入力部と、
前記入力部に入力された入力パスワードが予め記憶部に登録された登録パスワードと一致するか否かを判定し、前記入力パスワードと前記登録パスワードが一致しないと判定された回数をカウントし、該一致しないと判定された回数が規定回数に到るとパスワードによる認証を中止する認証部と、
前記入力部に対する入力ミスの履歴に基づき、前記登録パスワードに含まれる文字又は数字等のそれぞれに対応した入力ミスのリストを作成して前記記憶部に記憶させ、前記認証部により前記入力パスワードと前記登録パスワードが一致しないと判定され且つ該一致しない原因が前記入力ミスのリストに含まれる入力ミスである場合に、前記認証部による当該回のカウントをキャンセルする管理部と、を備える認証装置。
【請求項２】
請求項１記載の認証装置であって、
前記入力ミスのリストは、前記登録パスワードに含まれる文字又は数字等毎に、入力ミスの発生回数に基づいてランク付けされたリストであり、
前記管理部は、前記認証部により前記入力パスワードと前記登録パスワードが一致しないと判定され且つ該一致しない原因が前記入力ミスのリストにおいて入力ミスの発生回数が上位にランク付けされた入力ミスである場合に、前記認証部による当該回のカウントをキャンセルする、
認証装置。
【請求項３】
請求項１又は２記載の認証装置であって、
前記管理部は、前記入力部に対して、前記入力パスワードの確定操作が行われる前に所定の修正操作が行われた場合に、該所定の修正操作によって修正された入力ミスを前記入力ミスのリストに反映させる、
認証装置。
【請求項４】
請求項１ないし３のいずれか１項記載の認証装置であって、
外部に情報提供する情報提供部を備え、
前記管理部は、前記登録パスワードに含まれる文字又は数字を含む文字又は数字の列を前記入力部に入力するように前記情報提供部によって情報を提供し、前記入力部に入力された文字又は数字の列のうち前記登録パスワードに該当する文字又は数字についての入力ミスに基づき、前記入力ミスのリストを作成する、
認証装置。
【請求項５】
入力を受け付ける入力部を備える認証装置が、
前記入力部に入力された入力パスワードが予め記憶部に登録された登録パスワードと一致するか否かを判定し、
前記入力パスワードと前記登録パスワードが一致しないと判定された回数をカウントし、
該一致しないと判定された回数が規定回数に到るとパスワードによる認証を中止し、
前記入力部に対する入力ミスの履歴に基づき、前記登録パスワードに含まれる文字又は数字等のそれぞれに対応した入力ミスのリストを作成して前記記憶部に記憶させ、
前記認証部により前記入力パスワードと前記登録パスワードが一致しないと判定され且つ該一致しない原因が前記入力ミスのリストに含まれる入力ミスである場合に、前記認証部による当該回のカウントをキャンセルする、
認証方法。
【請求項６】
入力を受け付ける入力部を備える認証装置に、
前記入力部に入力された入力パスワードが予め記憶部に登録された登録パスワードと一致するか否かを判定させ、
前記入力パスワードと前記登録パスワードが一致しないと判定された回数をカウントさせ、
該一致しないと判定された回数が規定回数に到るとパスワードによる認証を中止させ、
前記入力部に対する入力ミスの履歴に基づき、前記登録パスワードに含まれる文字又は数字等のそれぞれに対応した入力ミスのリストを作成して前記記憶部に記憶させ、
前記認証部により前記入力パスワードと前記登録パスワードが一致しないと判定され且つ該一致しない原因が前記入力ミスのリストに含まれる入力ミスである場合に、前記認証部による当該回のカウントをキャンセルさせる、
認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証装置、認証方法、及び認証プログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータや携帯電話、銀行のＡＴＭ（Automated  Teller  Machine）、各種組込コンピュータ等、様々な機器において、パスワードによる認証処理が行われている。こうした機器では、パスワードの不一致が規定回数発生した場合に、パスワードの無効化、当日の認証停止等の処理が行われる場合があり、これによって、悪意の第三者がパスワードを試行錯誤して打破し、不正に機器にアクセスするのを抑制している。規定回数を少なくするとセキュリティ性は向上するが、正当なユーザが何度もパスワードの誤入力をする場合も考えられるため、規定回数を余り少なくすると、ユーザの利便性が損なわれることになる。
【０００３】
タッチパネルにおける各数字と隣の数字との関係を記憶しておき、誤って隣の数字を押下した回数が許容範囲内であれば、規定回数のカウントをせずにユーザに再入力を行わせる個人情報取引装置が知られている。
【０００４】
また、入力されたパスワードが誤入力を含み、直近に入力された誤入力と一致する場合には、誤入力のカウントを行わないパスワード照合装置が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−２１２７２３号公報
【特許文献２】特開２０１１−５９８８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記した個人情報取引装置は、入力部におけるキー配置に基づき、単なる誤入力であるか否かを判断しているため、利便性を十分に高めることができない場合がある。なぜなら、ユーザによって誤入力しやすい文字や数字は異なるものであり、隣合っているからといって誤入力しやすいとは限らず、また隣合うキーの中でも誤入力しやすいものと、そうでないものが混在しているである。
【０００７】
また、上記したパスワード照合装置は、単に、直近に入力された誤入力との関係に基づいて誤入力のカウントを行わないものであるため、ユーザによって誤入力しやすい文字や数字を十分に反映しているとはいえない。このため、利便性を十分に高めることができない場合がある。
【０００８】
一つの側面では、ユーザの利便性を高めることを目的とする。
【課題を解決するための手段】
【０００９】
一態様の認証装置は、
入力を受け付ける入力部と、前記入力部に入力された入力パスワードが予め記憶部に登録された登録パスワードと一致するか否かを判定し、前記入力パスワードと前記登録パスワードが一致しないと判定された回数をカウントし、該一致しないと判定された回数が規定回数に到るとパスワードによる認証を中止する認証部と、前記入力部に対する入力ミスの履歴に基づき、前記登録パスワードに含まれる文字又は数字等のそれぞれに対応した入力ミスのリストを作成して前記記憶部に記憶させ、前記認証部により前記入力パスワードと前記登録パスワードが一致しないと判定され且つ該一致しない原因が前記入力ミスのリストに含まれる入力ミスである場合に、前記認証部による当該回のカウントをキャンセルする管理部と、を備える。
【発明の効果】
【００１０】
一態様によれば、ユーザの利便性を高めることができる。
【図面の簡単な説明】
【００１１】
【図１】第１実施例に係る認証装置１の構成例である。
【図２】認証装置１によって実行される処理の流れを示すフローチャートの一例である。
【図３】認証装置１によって実行される、パスワード入力処理の流れを示すフローチャートの一例である。
【図４】入力データ配列１８Ａ及び入力ミス仮管理データベース１８Ｂのデータ構造の一例である。
【図５】図３のフローチャートを実行することによって入力ミス仮管理データベース１８Ｂに登録される入力文字の対を説明するための図である。
【図６】認証装置１により実行される、入力ミス管理データベース１６Ｃの更新処理の流れを示すフローチャートの一例である。
【図７】入力ミス仮管理データベース１８Ｂと入力ミス管理データベース１６Ｃのデータ構造を例示した図である。
【図８】認証装置１により実行される、入力ミス管理データベース１６Ｃの照合処理の流れを示すフローチャートの一例である。
【図９】登録パスワード１６Ｄのデータ構造の一例である。
【図１０】図８に示すフローチャートの処理が実行されることにより、「カウントしない入力ミス」であるか、「カウントする入力ミス」であるかが判定される様子を模式的に示す図である。
【図１１】認証装置１により実行される、入力ミス管理データベース１６Ｃの照合処理の流れを示すフローチャートの他の例である。
【図１２】登録パスワードを含む入力課題が提示され、入力ミスが入力ミス管理データベース１６Ｃに反映される様子を模式的に示す図である。
【図１３】認証装置２により実行される、入力ミス管理データベース１６Ｃの更新処理の流れを示すフローチャートの一例である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について、添付図面を参照しながら実施例を挙げて説明する。
【実施例】
【００１３】
以下、図面を参照し、認証装置、認証方法、及び認証プログラムの実施例について説明する。本発明の認証装置、認証方法、及び認証プログラムは、パーソナルコンピュータや携帯電話、銀行のＡＴＭ、各種組込コンピュータ等、様々な機器に適用可能であるが、以下の説明ではパーソナルコンピュータに適用されたものとする。
【００１４】
＜第１実施例＞
以下、第１実施例に係る認証装置１について説明する。図１は、第１実施例に係る認証装置１の構成例である。認証装置１は、例えば、ＣＰＵ（Central  Processing  Unit）１０と、ドライブ装置１２と、記憶装置１６と、メモリ装置１８と、グラフィック処理装置２０と、入力インターフェース２２と、通信インターフェース２４とを備える。これらの構成要素は、例えばバスを介して接続されている。
【００１５】
ＣＰＵ１０は、例えば、プログラムカウンタや命令デコーダ、各種演算器、ＬＳＵ（Load  Store  Unit）、汎用レジスタ等を有する演算処理装置としてのプロセッサである。
【００１６】
ドライブ装置１２は、記憶媒体１４からプログラムやデータを読み込み可能な装置である。プログラムを記録した記憶媒体１４がドライブ装置１２に装着されると、プログラムが記憶媒体１４からドライブ装置１２を介して記憶装置１６にインストールされる。記憶媒体１４は、例えば、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disc）、ＵＳＢ（Universal  Serial  Bus）メモリ等の可搬型の記憶媒体である。
【００１７】
記憶装置１６は、例えば、ＨＤＤ（Hard  Disk  Drive）やフラッシュメモリである。記憶装置１６には、パスワード認証プログラム１６Ａ、入力ミス管理プログラム１６Ｂ等のプログラム、及び入力ミス管理データベース１６Ｃ、登録パスワード１６Ｄ等のデータが記憶されている。なお、パスワード認証プログラム１６Ａと入力ミス管理プログラム１６Ｂが、明確に分離したプログラムである必要はない。
【００１８】
プログラムのインストールは、上記のように記憶媒体１４を用いる他、通信インターフェース装置２４がネットワーク３６を介して他のコンピュータよりダウンロードし、補助記憶装置１６にインストールすることによって行うこともできる。ネットワーク３６は、インターネット、ＬＡＮ（Local  Area  Network）、無線ネットワーク等である。また、プログラムは、認証装置１の出荷時に、予め記憶装置１６やＲＯＭ（Read  Only  Memory）等に格納されていてもよい。
【００１９】
このようにしてインストール又は予め格納されたプログラムをＣＰＵ１０が実行することにより、図１に示す態様の情報処理装置が、本実施例の認証装置１として機能することができる。
【００２０】
メモリ装置１８は、例えば、ＲＡＭ（Random  Access  Memory）やＥＥＰＲＯＭ（Electrically  Erasable  and  Programmable  Read  Only  Memory）である。メモリ装置１８には、入力データ配列１８Ａや入力ミス仮管理データベース１８Ｂ等のデータが格納される。
【００２１】
グラフィック処理装置２０は、表示装置３０に接続され、表示装置３０が表示する画面を生成する。入力インターフェース２２には、キーボード３２やマウス３４、その他の入力装置が接続される。
【００２２】
ここで、認証装置１がパーソナルコンピュータ以外の機器に適用された場合、入力インターフェース２２は、テンキー、タッチパネル（パーソナルコンピュータがタッチパネルを備える場合もある）、その他の入力装置に接続される。
【００２３】
認証装置１は、ＣＰＵ１０が記憶装置１６等に格納されたプログラムを実行することにより機能する機能ブロックとして、パスワード認証部１０Ａと、入力ミス管理部１０Ｂと、とを備える。これらの機能ブロックが明確に分離したプログラムによって実現される必要はなく、サブルーチンや関数として他のプログラムによって呼び出されるものであってもよい。また、機能ブロックの一部が、ＬＳＩ（Large  Scale  Integrated  circuit）、ＩＣ（Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等のハードウェア手段であっても構わない。
【００２４】
パスワード認証部１０Ａは、認証装置１へのログイン時等に起動し、キーボード３２及び入力インターフェース２２を用いて入力された入力パスワードが、予め記憶装置１６に登録された登録パスワードと一致するか否かを判定する。そして、パスワード認証部１０Ａは、入力パスワードと登録パスワードが一致しないと判定した回数をカウントし、一致しないと判定した回数が規定回数Ｔに到ると、パスワードによる認証を中止する。
【００２５】
入力ミス管理部１０Ｂは、キーボード３２及び入力インターフェース２２に対するユーザの入力履歴に基づき、入力ミス管理データベース１６Ｃを作成及び更新する。入力ミス管理部１０Ｂは、パスワード認証部１０Ａにより入力パスワードと登録パスワードが一致しないと判定され、その原因が入力ミス管理データベース１６Ｃに登録されている入力ミスである場合に、上記一致しないと判定した回数のカウントをキャンセルする。
【００２６】
以下、フローチャートを用いて、パスワード認証部１０Ａ及び入力ミス管理部１０Ｂの処理内容について説明する。
【００２７】
図２は、認証装置１によって実行される処理の流れを示すフローチャートの一例である。図２のフローチャートは、例えば認証装置１が起動してユーザがログインしようとするとき等に実行される。なお、以下に示す各フローチャートにおいて処理が行われる順序は、同様の処理結果を得られる限り、如何様にも変更することができる。
【００２８】
まず、認証装置１は、規定回数をカウントするための値Ｔを記憶装置１６又はＲＯＭ等から読み込む（Ｓ１００）。Ｔは正の整数である。
【００２９】
次に、認証装置１は、パスワード入力処理を行う（Ｓ１０２；図３参照）
図３は、認証装置１によって実行される、パスワード入力処理の流れを示すフローチャートの一例である。
【００３０】
まず、認証装置１Ｂは、初期設定として、桁数ｎを０、ＢＳ＿ＦｌｇをＯＦＦとする（Ｓ２００）。桁数ｎは、パスワードの何文字目であるかを示す値であり、ＢＳ＿Ｆｌｇは、ＢＳすなわちバックスペースキーが押下された直後であることを示すフラグである。これらのデータは、例えばメモリ装置１８に格納される。また、登録パスワードの長さは、値Ｎとして例えば記憶装置１６に格納されている。
【００３１】
次に、認証装置１は、キーボード３２に対して入力がなされるまで待機する（Ｓ２０２）。
【００３２】
キーボード３２に対して入力がなされると、入力文字Ｍを例えばメモリ装置１８に格納し、桁数ｎを１増加させる（Ｓ２０４）。以下、「文字」は狭義の文字及び数字の双方を含むものとする。
【００３３】
次に、認証装置１は、入力文字ＭがＥｎｔｅｒキーであるか否かを判定する（Ｓ２０６）。
【００３４】
入力文字ＭがＥｎｔｅｒキーでない場合、認証装置１は、入力文字ＭがＢＳすなわちバックスペースキーであるか否かを判定する（Ｓ２０８）。
【００３５】
★入力文字ＭがＥｎｔｅｒキーでもバックスペースキーでない場合、すなわち通常の文字入力がなされた場合、認証装置１は、ＢＳ＿ＦｌｇがＯＮであるか否かを判定する（Ｓ２１０）。ＢＳ＿ＦｌｇがＯＦＦである場合、認証装置１は、入力文字Ｍを入力データ配列１８Ａ［（ｍ，ｎ）；ｎ＝１〜Ｎ］のｎ桁目（ｍ，ｎ）に格納する（Ｓ２１２）。図４は、入力データ配列１８Ａ及び入力ミス仮管理データベース１８Ｂのデータ構造の一例である。ＢＳ＿ＦｌｇがＯＮすなわち前回入力がバックスペースキーであった場合、認証装置１は、入力データ配列１８Ａのｎ桁目（ｍ，ｎ）を入力ミス仮管理データベース１８Ｂのｎ桁目（ｐ，ｎ）にコピーする。また、認証装置１は、入力文字Ｍを入力データ配列１８Ａのｎ桁目（ｍ，ｎ）に格納する（Ｓ２１４）。そして、認証装置１は、ＢＳ＿ＦｌｇをＯＦＦに変更し（Ｓ２１６）、Ｓ２０２に戻る。
【００３６】
★入力文字Ｍがバックスペースキーである場合、認証装置１は、桁数ｎが１であるか否かを判定する（Ｓ２１８）。桁数ｎが１でない場合、認証装置１は、桁数ｎから２を減算すると共にＢＳ＿ＦｌｇをＯＮに変更し（Ｓ２２０）、Ｓ２０２に戻る。桁数ｎが１である場合、認証装置１は、桁数ｎを０に戻し（Ｓ２２２）、Ｓ２０２に戻る。
【００３７】
★入力文字ＭがＥｎｔｅｒキーである場合、認証装置１は、入力パスワードの確定操作がされたと判断し、入力ミス仮管理データベース１８Ｂの内容を入力ミス管理データベース１６Ｃに反映させる（Ｓ２２４；図６参照）。すなわち、認証装置１は、入力ミス管理データベース１６Ｃの更新処理を行い、図３のフローチャートを終了する。
【００３８】
図５は、図３のフローチャートを実行することによって入力ミス仮管理データベース１８Ｂに登録される入力文字の対を説明するための図である。図５に示すように、ユーザが、Ａ→Ｂ→Ｃ→Ｘ→ＢＳ（バックスペース）→Ｄ→Ｅの順に入力を行った場合、４桁目のＸは誤りであり、正しい文字がＤであると推察される。この場合、入力ミス仮管理データベース１８Ｂでは、正しい入力文字Ｄが（ｍ，４）に格納され、誤った入力文字Ｘが（ｐ，４）に格納される。
【００３９】
図６は、認証装置１により実行される、入力ミス管理データベース１６Ｃの更新処理の流れを示すフローチャートの一例である。図６のフローチャートの処理は、入力ミス管理部１０Ｂにより実行される。また、図７は、入力ミス仮管理データベース１８Ｂと入力ミス管理データベース１６Ｃのデータ構造を例示した図である。入力ミス管理データベース１６Ｃには、登録パスワードの各桁ｎ毎に、正しい文字（０，ｎ，ｓ）と過去の入力ミス文字（ａ，ｎ，ｓ）が対応付けられて格納される。パラメータａは、値が小さい程入力ミス発生回数が多いことを示す値である。また、過去の入力ミス文字は、それぞれの入力ミス発生回数（ａ，ｎ，ｄ）でソートされ、入力ミス発生回数が多いもの程、上位（ａが小さい）となるように並べられている。
【００４０】
図６のフローチャートが開始されると、認証装置１は、初期設定として、桁数ｎを０、パラメータａを１とする（Ｓ３００）。
【００４１】
次に、認証装置１は、入力ミス仮管理データベース１８Ｂにおける（ｐ，ｎ）にデータが存在するか否かを判定する（Ｓ３０２）。
【００４２】
入力ミス仮管理データベース１８Ｂにおける（ｐ，ｎ）にデータが存在する場合、認証装置１は、（ｐ，ｎ）が入力ミス管理データベース１６Ｃにおける（ａ，ｎ，ｓ）と一致するか否かを判定する（Ｓ３０４）。（ｐ，ｎ）が（ａ，ｎ，ｓ）と一致する場合、認証装置１は、入力ミス発生回数（ａ，ｎ，ｄ）を１増加させる（Ｓ３０６）。
【００４３】
（ｐ，ｎ）が（ａ，ｎ，ｓ）と一致しない場合、認証装置１は、（ａ，ｎ，ｓ）にデータが存在するか否かを判定する（Ｓ３０８）。（ａ，ｎ，ｓ）にデータが存在しない場合、認証装置は、（ａ，ｎ，ｓ）に（ｐ，ｎ）を新規に追加し、入力ミス発生回数（ａ，ｎ，ｄ）を１にする（Ｓ３１０）。（ａ，ｎ，ｓ）にデータが存在する場合、認証装置１は、パラメータａを１増加させ（Ｓ３１２）、Ｓ３０４に戻る。
【００４４】
Ｓ３０２で（ｐ，ｎ）にデータが存在しないと判定された場合、或いはＳ３０６又はＳ３０８の処理を行った後、認証装置１は、桁数ｎが登録パスワードの長さＮと一致するか否かを判定する（Ｓ３１４）。
【００４５】
桁数ｎが登録パスワードの長さＮと一致しない場合、認証装置１は、Ｓ３０２に戻る。一方、桁数ｎが登録パスワードの長さＮと一致する場合、認証装置１は、（ａ，ｎ，ｄ）の大きいもの程上位（ａが小さい）となるように、各桁の（ａ，ｎ，ｓ）を縦方向にソートし（Ｓ３１８）、図６のフローチャートの処理を終了する。
【００４６】
図２に戻り、全体処理の流れについての説明を継続する。図３及び図６で説明したパスワード入力処理が終了すると、認証装置１は、入力パスワードが登録パスワードと一致するか否かを判定する（Ｓ１０４）。入力パスワードが登録パスワードと一致する場合、認証装置１は、ログイン処理を行い（Ｓ１０６）、図２のフローチャートの処理を終了する。ログイン処理が行われると、例えば、ユーザが所望のアプリケーションプログラム等を利用可能となる。
【００４７】
一方、入力パスワードが登録パスワードと一致しない場合、認証装置１は、入力ミス管理データベース１６Ｃの照合処理を行う（Ｓ１０８；図８参照）。
【００４８】
図８は、認証装置１により実行される、入力ミス管理データベース１６Ｃの照合処理の流れを示すフローチャートの一例である。図８のフローチャートの処理は、入力ミス管理部１０Ｂにより実行される。また、図９は、登録パスワード１６Ｄのデータ構造の一例である。登録パスワード１６Ｄは、例えば桁数ｎのそれぞれに対応し、正しい文字（ｔ，ｎ）が格納されたデータ構造となっている。
【００４９】
図８のフローチャートが開始されると、認証装置１は、初期設定として、桁数ｎを０、パラメータａを１とする（Ｓ４００）。
【００５０】
次に、認証装置１は、入力パスワードのＮ桁目（ｍ，ｎ）が登録パスワードのｎ桁目（ｔ，ｎ）と一致するか否かを判定する（Ｓ４０２）。
【００５１】
入力パスワードのＮ桁目（ｍ，ｎ）が登録パスワードのｎ桁目（ｔ，ｎ）と一致する場合、認証装置１は、桁数ｎが値Ｎと一致するか否かを判定する（Ｓ４０４）。桁数ｎが値Ｎと一致しない場合、認証装置１は、桁数ｎを１増加させると共にパラメータａを１に変更し（Ｓ４０６）、Ｓ４０２に戻る。
【００５２】
入力パスワードのＮ桁目（ｍ，ｎ）が登録パスワードのｎ桁目（ｔ，ｎ）と一致しない場合、認証装置１は、（ａ，ｎ，ｓ）にデータが存在するか否かを判定する（Ｓ４０８）。
【００５３】
（ａ，ｎ，ｓ）にデータが存在する場合、認証装置１は、入力パスワードのＮ桁目（ｍ，ｎ）が入力ミス管理データベース１６Ｃの（ａ，ｎ，ｓ）に格納された文字と一致するか否かを判定する（Ｓ４１０）。（ｍ，ｎ）が（ａ，ｎ，ｓ）と一致する場合、当該文字の入力ミス発生回数（ａ，ｎ，ｄ）を１増加させ（Ｓ４１２）、Ｓ４０４に進む。
【００５４】
（ｍ，ｎ）が（ａ，ｎ，ｓ）と一致しない場合、認証装置１は、パラメータａを１増加させ、Ｓ４０８に戻る。
【００５５】
★Ｓ４０４において桁数ｎが値Ｎと一致すると判定された場合、認証装置１は、（ａ，ｎ，ｄ）の大きいもの程上位（ａが小さい）となるように、各桁の（ａ，ｎ，ｓ）を縦方向にソートする（Ｓ４１６）。そして、認証装置１は、規定回数のカウントをしない「カウントしない入力ミス」と判定し（Ｓ４１８）、図８のフローチャートの処理を終了する。Ｓ４１６及びＳ４１８の処理が行われるのは、入力パスワードの全ての文字（ｍ，ｎ）が、登録パスワードの該当文字（ｔ，ｎ）又は入力ミス管理データベース１６Ｃに格納された文字（ａ，ｎ，ｓ）と一致した場合である。
【００５６】
★一方、Ｓ４０８において（ａ，ｎ，ｓ）にデータが存在しないと判定された場合、認証装置１は、規定回数のカウントをする「カウントする入力ミス」と判定し（Ｓ４２０）、図８のフローチャートの処理を終了する。Ｓ４２０の処理が行われるのは、入力パスワードのいずれかの文字（ｍ，ｎ）が、登録パスワードの該当文字（ｔ，ｎ）とも入力ミス管理データベース１６Ｃに格納された文字（ａ，ｎ，ｓ）とも一致しなかった場合である。
【００５７】
図１０は、図８に示すフローチャートの処理が実行されることにより、「カウントしない入力ミス」であるか、「カウントする入力ミス」であるかが判定される様子を模式的に示す図である。図１０に示すように、各桁の文字が登録パスワードの該当文字（ｔ，ｎ）又は入力ミス管理データベース１６Ｃに格納された文字（ａ，ｎ，ｓ）と一致する場合には、「カウントしない入力ミス」と判定される。
【００５８】
図２に戻り、全体処理の流れについての説明を継続する。図８で説明した入力ミス管理データベース１６Ｃの照合処理が終了すると、認証装置１は、「カウントしない入力ミス」との判定結果を得たか否かを判定する（Ｓ１１０）。「カウントしない入力ミス」との判定結果を得た場合、認証装置１は、Ｓ１０２に戻り、再度のパスワード入力処理を行う。
【００５９】
一方、「カウントする入力ミス」との判定を得た場合、認証装置は、値Ｔから１を減じ（Ｓ１１２）、値Ｔが０になったか否かを判定する（Ｓ１１４）。値Ｔが０になっていない場合、認証装置１は、Ｓ１０２に戻り、再度のパスワード入力処理を行う。値Ｔが０になった場合、認証装置１は、ログインを不許可とする。この場合、認証装置１は、例えば、パスワードを無効化し、所定の手順でパスワードの再設定をユーザに要求する処理等を行う。
【００６０】
なお、図２のフローチャートにおけるＳ１０４、１０６、１１２、１１４、１１６の処理は、例えばパスワード認証部１０Ａにより実行され、その他のステップの処理は、例えば入力ミス管理部１０Ｂにより実行される。
【００６１】
以上説明した処理によって、ユーザが入力ミスをしやすい文字についての情報が入力ミス管理データベース１６Ｃに格納される。そして、ユーザが入力した入力パスワードの中に、入力ミス管理データベース１６Ｃに格納された文字と同じ入力ミスのみが含まれている場合には、規定回数のカウントがキャンセルされることになる。これによって、ユーザは、自分が入力ミスをしやすい文字についてミスをした場合、何度もやり直すことが可能になり、利便性が向上する。一方、悪意の第三者にとって、正当なユーザが入力ミスをしやすい文字を推察するのは困難であるため、規定回数をカウントすることを一部キャンセルしたとしても、セキュリティ性の低下は小さいものである。従って、本実施例の認証装置１は、セキュリティ性を維持しつつ、利便性を向上させることができる。
【００６２】
また、本実施例の認証装置１は、登録パスワードを構成する文字又は数字のそれぞれに対応した入力ミスのリストとして入力ミス管理データベース１６Ｃを作成・更新している。このため、入力ミス管理データベース１６Ｃは、ユーザが入力ミスをしやすい文字や数字を十分に反映したものとなる。この結果、本実施例の認証装置１は、更に利便性を向上させることができる。
【００６３】
また、バックスペースキーによって修正された入力ミスを入力ミス管理データベース１６Ｃに反映させるため、パスワード入力の確定段階において、ある入力ミスを初めてした場合にも、規定回数のカウントがなされない場合がある。このような場面は、例えば、ある入力ミスをした後にバックスペースキーで修正し、何回か後のログイン時に、確定段階で同じ入力ミスが検知された場合に発生する。この場面において、仮に確定した入力パスワードと登録パスワードの比較にのみ基づき入力ミス管理データベース１６Ｃを作成・更新するものとすれば、最初の一回は規定回数のカウントがされてしまうことになる。これに対し、本実施例の認証装置１は、バックスペースキーによって修正された入力ミスを入力ミス管理データベース１６Ｃに反映させるため、確定段階における初めての入力ミスであっても規定回数のカウントがキャンセルされる場合がある。この結果、本実施例の認証装置１は、更に利便性を向上させることができる。
【００６４】
以上説明した本実施例の認証装置１によれば、ユーザの利便性を向上させることができる。
【００６５】
なお、第１実施例の認証装置１は、バックスペースによる修正のみならず、例えば＜←＞＋＜Ｄｅｌｅｔｅ＞キー等による修正が行われた場合も、修正された入力ミスを入力ミス管理データベース１６Ｃに反映させてよい。
【００６６】
また、第１実施例の認証装置１は、入力ミス管理データベース１６Ｃに格納された全ての入力ミスでなく、発生回数が上位のものに限定して、「カウントしない入力ミス」であるか否かを判定してもよい。この場合、図８のフローチャートに代えて、例えば図１１のフローチャートが実行される。
【００６７】
図１１は、認証装置１により実行される、入力ミス管理データベース１６Ｃの照合処理の流れを示すフローチャートの他の例である。ここでは、図８との相違部分（Ｓ４１４＿１〜Ｓ４１４＿２）についてのみ説明する。
【００６８】
Ｓ４１０において、（ｍ，ｎ）が（ａ，ｎ，ｓ）と一致しないと判定された場合、認証装置１は、パラメータａが基準値（例えば２程度）以下であるか否かを判定する（Ｓ４１４＿１）。パラメータａが基準値以下である場合、認証装置１は、パラメータａを１増加させ（Ｓ４１４＿２）、Ｓ４０８に戻る。一方、パラメータａが基準値を超える場合、認証装置１は、「カウントする入力ミス」と判定し（Ｓ４２０）、図８のフローチャートの処理を終了する。
【００６９】
これによって、認証装置１は、発生回数が最上位から（基準値＋１）位までの入力ミスに該当する場合には、「カウントしない入力ミス」と判定するが、発生回数が下位の入力ミスの場合には、「カウントする入力ミス」と判定することになる。この結果、図８に示すフローチャートを実行した場合と比較すると、セキュリティ性は向上し、規定回数のカウントはユーザにとってやや厳しいものとなる。
【００７０】
＜第２実施例＞
以下、第２実施例に係る認証装置２について説明する。第２実施例に係る認証装置２は、構成について第１実施例と共通するため、各構成要素について同一の符号を付して説明する。
【００７１】
第２実施例に係る入力ミス管理部１０Ｂは、予めユーザに文字入力課題を提示し、ユーザが課題に沿って入力を行った際の入力ミスに基づいて、入力ミス管理データベース１６Ｃを作成・更新する。この課題には、登録パスワードを構成する各文字が含まれている。なお、第２実施例に係る認証装置２は、第１実施例と同様、実際にパスワード入力を行う場面の入力ミスについても、入力ミス管理データベース１６Ｃに反映させてよい。従って、入力ミス管理データベース１６Ｃの更新処理以外の処理については、第１実施例と同じ処理が行われてよい。
【００７２】
図１２は、登録パスワードを含む入力課題が提示され、入力ミスが入力ミス管理データベース１６Ｃに反映される様子を模式的に示す図である。
【００７３】
図１３は、認証装置２により実行される、入力ミス管理データベース１６Ｃの更新処理の流れを示すフローチャートの一例である。図１３のフローチャートは、任意のタイミングで開始され、一度だけでなく何度も実行されてよい。
【００７４】
まず、認証装置２は、パスワードを含むランダムな入力課題を生成し、表示装置３０等を用いてユーザに提示する（Ｓ５００）。
【００７５】
次に、認証装置２は、ユーザが入力課題の桁数の文字を入力し終わるまで待機する（Ｓ５０２）。入力が終了すると、認証装置２は、ユーザが入力した文字列から、入力課題におけるパスワードに該当する桁数の文字を抽出し、第１実施例と同様の入力データ配列１８Ａ［（ｍ，ｎ）；ｎ＝１〜Ｎ］として、例えばメモリ装置１８に格納する（Ｓ５０４）。
【００７６】
次に、認証装置２は、初期設定として、桁数ｎを１、パラメータａを１とする（Ｓ５０６）。
【００７７】
次に、認証装置２は、入力パスワードのＮ桁目（ｍ，ｎ）が登録パスワードのｎ桁目（ｔ，ｎ）と一致するか否かを判定する（Ｓ５０８）。
【００７８】
入力パスワードのＮ桁目（ｍ，ｎ）が登録パスワードのｎ桁目（ｔ，ｎ）と一致する場合、認証装置２は、桁数ｎが値Ｎと一致するか否かを判定する（Ｓ５１０）。桁数ｎが値Ｎと一致しない場合、認証装置２は、桁数ｎを１増加させると共にパラメータａを１に変更し（Ｓ５１２）、Ｓ５０８に戻る。
【００７９】
入力パスワードのＮ桁目（ｍ，ｎ）が登録パスワードのｎ桁目（ｔ，ｎ）と一致しない場合、認証装置２は、（ｐ，ｎ）が入力ミス管理データベース１６Ｃにおける（ａ，ｎ，ｓ）と一致するか否かを判定する（Ｓ５１４）。（ｐ，ｎ）が（ａ，ｎ，ｓ）と一致する場合、認証装置２は、入力ミス発生回数（ａ，ｎ，ｄ）を１増加させ（Ｓ５１６）、Ｓ５１０に進む。
【００８０】
（ｐ，ｎ）が（ａ，ｎ，ｓ）と一致しない場合、認証装置２は、（ａ，ｎ，ｓ）にデータが存在するか否かを判定する（Ｓ５１８）。（ａ，ｎ，ｓ）にデータが存在しない場合、認証装置は、（ａ，ｎ，ｓ）に（ｐ，ｎ）を新規に追加し、入力ミス発生回数（ａ，ｎ，ｄ）を１にする（Ｓ５２０）。（ａ，ｎ，ｓ）にデータが存在する場合、認証装置２は、パラメータａを１増加させ（Ｓ５２２）、Ｓ５１４に戻る。
【００８１】
Ｓ５１０で桁数ｎが登録パスワードの長さＮと一致すると判定された場合、認証装置２は、（ａ，ｎ，ｄ）の大きいもの程上位（ａが小さい）となるように、各桁の（ａ，ｎ，ｓ）を縦方向にソートし（Ｓ５２４）、図１３のフローチャートの処理を終了する。
【００８２】
以上説明した本実施例の認証装置２によれば、第１実施例と同様に、セキュリティ性を維持しつつ、利便性を向上させることができる。
【００８３】
また、予め入力課題を提示して入力が行われた結果に基づいて入力ミス管理データベース１６Ｃを作成・更新するため、パスワード入力の確定段階において、ある入力ミスを初めてした場合にも、規定回数のカウントがなされない場合がある。この結果、本実施例の認証装置２は、更に利便性を向上させることができる。
【００８４】
なお、第１及び第２実施例において、入力インターフェース２２、キーボード３２、及びマウス３４、又はこれらの一部が、例えば「入力部」の一例である。また、パスワード認証部１０Ａが、例えば「認証部」の一例であり、入力ミス管理部１０Ｂが、例えば「管理部」の一例である。
【００８５】
以上、本発明を実施するための形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【００８６】
以上の第１及び第２実施例を含む実施形態に関し、さらに以下の項を開示する。
（付記１）
入力を受け付ける入力部と、
前記入力部に入力された入力パスワードが予め記憶部に登録された登録パスワードと一致するか否かを判定し、前記入力パスワードと前記登録パスワードが一致しないと判定された回数をカウントし、該一致しないと判定された回数が規定回数に到るとパスワードによる認証を中止する認証部と、
前記入力部に対する入力ミスの履歴に基づき、前記登録パスワードに含まれる文字又は数字等のそれぞれに対応した入力ミスのリストを作成して前記記憶部に記憶させ、前記認証部により前記入力パスワードと前記登録パスワードが一致しないと判定され且つ該一致しない原因が前記入力ミスのリストに含まれる入力ミスである場合に、前記認証部による当該回のカウントをキャンセルする管理部と、を備える認証装置。
（付記２）
付記１記載の認証装置であって、
前記入力ミスのリストは、前記登録パスワードに含まれる文字又は数字等毎に、入力ミスの発生回数に基づいてランク付けされたリストであり、
前記管理部は、前記認証部により前記入力パスワードと前記登録パスワードが一致しないと判定され且つ該一致しない原因が前記入力ミスのリストにおいて入力ミスの発生回数が上位にランク付けされた入力ミスである場合に、前記認証部による当該回のカウントをキャンセルする、
認証装置。
（付記３）
付記１又は２記載の認証装置であって、
前記管理部は、前記入力部に対して、前記入力パスワードの確定操作が行われる前に所定の修正操作が行われた場合に、該所定の修正操作によって修正された入力ミスを前記入力ミスのリストに反映させる、
認証装置。
（付記４）
付記１ないし３のいずれか１項記載の認証装置であって、
外部に情報提供する情報提供部を備え、
前記管理部は、前記登録パスワードに含まれる文字又は数字を含む文字又は数字の列を前記入力部に入力するように前記情報提供部によって情報を提供し、前記入力部に入力された文字又は数字の列のうち前記登録パスワードに該当する文字又は数字についての入力ミスに基づき、前記入力ミスのリストを作成する、
認証装置。
（付記５）
入力を受け付ける入力部を備える認証装置が、
前記入力部に入力された入力パスワードが予め記憶部に登録された登録パスワードと一致するか否かを判定し、
前記入力パスワードと前記登録パスワードが一致しないと判定された回数をカウントし、
該一致しないと判定された回数が規定回数に到るとパスワードによる認証を中止し、
前記入力部に対する入力ミスの履歴に基づき、前記登録パスワードに含まれる文字又は数字等のそれぞれに対応した入力ミスのリストを作成して前記記憶部に記憶させ、
前記認証部により前記入力パスワードと前記登録パスワードが一致しないと判定され且つ該一致しない原因が前記入力ミスのリストに含まれる入力ミスである場合に、前記認証部による当該回のカウントをキャンセルする、
認証方法。
（付記６）
付記５記載の認証方法であって、
前記入力ミスのリストは、前記登録パスワードに含まれる文字又は数字等毎に、入力ミスの発生回数に基づいてランク付けされたリストであり、
前記認証装置が、前記認証部により前記入力パスワードと前記登録パスワードが一致しないと判定され且つ該一致しない原因が前記入力ミスのリストにおいて入力ミスの発生回数が上位にランク付けされた入力ミスである場合に、前記認証部による当該回のカウントをキャンセルする、
認証方法。
（付記７）
付記５又は６記載の認証方法であって、
前記認証装置が、前記入力部に対して、前記入力パスワードの確定操作が行われる前に所定の修正操作が行われた場合に、該所定の修正操作によって修正された入力ミスを前記入力ミスのリストに反映させる、
認証方法。
（付記８）
付記５ないし７のいずれか１項記載の認証方法であって、
前記認証装置が、前記登録パスワードに含まれる文字又は数字を含む文字又は数字の列を前記入力部に入力するように情報提供部によって情報を提供し、前記入力部に入力された文字又は数字の列のうち前記登録パスワードに該当する文字又は数字についての入力ミスに基づき、前記入力ミスのリストを作成する、
認証方法。
（付記９）
入力を受け付ける入力部を備える認証装置に、
前記入力部に入力された入力パスワードが予め記憶部に登録された登録パスワードと一致するか否かを判定させ、
前記入力パスワードと前記登録パスワードが一致しないと判定された回数をカウントさせ、
該一致しないと判定された回数が規定回数に到るとパスワードによる認証を中止させ、
前記入力部に対する入力ミスの履歴に基づき、前記登録パスワードに含まれる文字又は数字等のそれぞれに対応した入力ミスのリストを作成して前記記憶部に記憶させ、
前記認証部により前記入力パスワードと前記登録パスワードが一致しないと判定され且つ該一致しない原因が前記入力ミスのリストに含まれる入力ミスである場合に、前記認証部による当該回のカウントをキャンセルさせる、
認証プログラム。
（付記１０）
付記９記載の認証プログラムであって、
前記入力ミスのリストは、前記登録パスワードに含まれる文字又は数字等毎に、入力ミスの発生回数に基づいてランク付けされたリストであり、
前記認証装置に、前記認証部により前記入力パスワードと前記登録パスワードが一致しないと判定され且つ該一致しない原因が前記入力ミスのリストにおいて入力ミスの発生回数が上位にランク付けされた入力ミスである場合に、前記認証部による当該回のカウントをキャンセルさせる、
認証プログラム。
（付記１１）
付記９又は１０記載の認証プログラムであって、
前記認証装置が、前記入力部に対して、前記入力パスワードの確定操作が行われる前に所定の修正操作が行われた場合に、該所定の修正操作によって修正された入力ミスを前記入力ミスのリストに反映させる、
認証プログラム。
（付記１２）
付記９ないし１１のいずれか１項記載の認証プログラムであって、
前記認証装置が、前記登録パスワードに含まれる文字又は数字を含む文字又は数字の列を前記入力部に入力するように情報提供部によって情報を提供し、前記入力部に入力された文字又は数字の列のうち前記登録パスワードに該当する文字又は数字についての入力ミスに基づき、前記入力ミスのリストを作成する、
認証プログラム。
【符号の説明】
【００８７】
１、２  認証装置
１０    ＣＰＵ
１０Ａ  パスワード認証部
１０Ｂ  入力ミス管理部
１２    ドライブ装置
１６    記憶装置
１６Ｃ  入力ミス管理データベース
１６Ｄ  登録パスワード
１８    メモリ装置
１８Ａ  入力データ配列
１８Ｂ  入力ミス仮管理データベース
２０    グラフィック処理装置
２２    入力インターフェース
２４    通信インターフェース
３２    キーボード
３４    マウス
【図１】
2014049028.tif 000003
【図２】
2014049028.tif 000004
【図３】
2014049028.tif 000005
【図４】
2014049028.tif 000006
【図５】
2014049028.tif 000007
【図６】
2014049028.tif 000008
【図７】
2014049028.tif 000009
【図８】
2014049028.tif 000010
【図９】
2014049028.tif 000011
【図１０】
2014049028.tif 000012
【図１１】
2014049028.tif 000013
【図１２】
2014049028.tif 000014
【図１３】
2014049028.tif 000015