(57)【要約】【課題】パスワードの一部を表示することなく、パスワード選択のヒントを与えることができパスワード認証装置を提供する。【解決手段】パスワードの入力を入力パスワードとして受け付ける入力受付部４１と、入力受付部４１によって先頭照合文字数の入力を受け付けると、先頭照合文字数の入力パスワードと認証情報３１とを照合し、先頭照合文字数の入力パスワードと登録パスワードの先頭から先頭照合文字数とが一致しているか否かを判断するパスワード先頭照合部４５と、パスワード先頭照合部４５によって一致していないと判断された場合、入力パスワードが先頭部で既に間違っていることを案内する先頭エラー画面を表示画面として生成する画面生成部４２と、画面生成部４２によって生成された表示画面を表示部１０に表示させる表示制御部４３とを備える。【選択図】図１
2019133493.tif 000002
【特許請求の範囲】
【請求項１】
パスワードによるユーザー認証を実行するパスワード認証装置であって、
パスワードが登録パスワードとして登録されている認証情報を記憶する記憶部と、
パスワードの入力を入力パスワードとして受け付ける入力受付部と、
前記入力受付部によって予め設定された先頭照合文字数の入力を受け付けると、前記先頭照合文字数の前記入力パスワードと前記認証情報とを照合し、前記先頭照合文字数の前記入力パスワードと前記登録パスワードの先頭から前記先頭照合文字数とが一致しているか否かを判断するパスワード先頭照合部と、
前記パスワード先頭照合部によって一致していないと判断された場合、前記入力パスワードが先頭部で既に間違っていることを案内する先頭エラー画面を表示画面として生成する画面生成部と、
前記画面生成部によって生成された前記表示画面を表示部に表示させる表示制御部と、を具備し、
前記入力受付部は、前記パスワード先頭照合部によって一致していると判断された場合、後続する前記入力パスワードの入力を受け付けることを特徴とするパスワード認証装置。
【請求項２】
前記パスワード先頭照合部は、前記先頭照合文字数の前記入力パスワードと前記登録パスワードの先頭から前記先頭照合文字数とがほぼ一致しているか否かを判断し、
前記画面生成部は、前記パスワード先頭照合部によって一致もほぼ一致もしていないと判断された場合、前記先頭エラー画面を前記表示画面として生成し、
前記入力受付部は、前記パスワード先頭照合部によって一致もしくはほぼ一致していると判断された場合、後続する前記入力パスワードの入力を受け付けることを特徴とする請求項１記載のパスワード認証装置。
【請求項３】
前記パスワード先頭照合部は、前記先頭照合文字数の前記入力パスワードの内の１文字を削除したものが、前記登録パスワードの先頭から先頭照合文字数の内の１文字を削除したものと一致する場合に、ほぼ一致していると判断することを特徴とする請求項２記載のパスワード認証装置。
【請求項４】
前記認証情報には、ログイン名が登録ログイン名として前記登録パスワードと関連付けされて登録されており、
前記入力受付部は、ログイン名の入力を入力ログイン名として受け付け、
前記入力ログイン名と前記認証情報とを照合して、前記入力ログイン名が前記認証情報に前記登録ログイン名として登録されているか否かを判断し、前記入力ログイン名が前記認証情報に前記登録ログイン名として登録されていない場合、前記入力ログイン名をダミーログイン名とすると共に、ランダムに生成した前記先頭照合文字数の文字列をダミーパスワードとして前記ダミーログイン名に関連付けたダミー情報を生成するログイン名照合部を具備し、
前記パスワード先頭照合部は、前記入力ログイン名が前記認証情報に前記登録ログイン名として登録されていない場合、
前記入力受付部によって予め設定された先頭照合文字数の入力を受け付けると、前記先頭照合文字数の前記入力パスワードと前記ダミー情報とを照合し、前記先頭照合文字数の前記入力パスワードと前記ダミーパスワードとが一致しているか否かを判断することを特徴とする請求項１乃至３のいずれかに記載のパスワード認証装置。
【請求項５】
パスワードによるユーザー認証を実行するパスワード認証装置であって、
パスワードが登録パスワードとして登録されている認証情報を記憶する記憶部と、
パスワードの入力を入力パスワードとして受け付ける入力受付部と、
前記入力受付部による前記入力パスワードの入力の受け付けが完了すると、前記入力パスワードと前記認証情報とを照合し、前記入力パスワードと前記登録パスワードとが一致しているか否かを判断すると共に、前記入力パスワードと前記登録パスワードとがほぼ一致しているか否かを判断するパスワード全体照合部と、
前記パスワード全体照合部によって一致していると判断された場合、ログイン処理を実行する認可部と、
前記パスワード全体照合部によってほぼ一致していると判断された場合、前記入力パスワードと前記登録パスワードとは一致していないが、かなり近いことを案内する類似エラー画面を表示画面として生成し、前記パスワード全体照合部によってほぼ一致していないと判断された場合、前記入力パスワードと前記登録パスワードとが全く一致していないことを案内する相違エラー画面を前記表示画面として生成する画面生成部と、
前記画面生成部によって生成された前記表示画面を表示部に表示させる表示制御部と、を具備することを特徴とするパスワード認証装置。
【請求項６】
前記パスワード全体照合部は、前記入力パスワードと前記登録パスワードとの最長共通部分列を計算して差分を求め、最短編集スクリプトが予め設定された閾値未満である場合にほぼ一致と判断することを特徴とする請求項５記載のパスワード認証装置。
【請求項７】
前記入力受付部によって予め設定された先頭照合文字数の入力を受け付けると、前記先頭照合文字数の前記入力パスワードと前記認証情報とを照合し、前記先頭照合文字数の前記入力パスワードと前記登録パスワードの先頭から前記先頭照合文字数とが一致もしくはほぼ一致しているか否かを判断するパスワード先頭照合部を具備し、
前記画面生成部は、前記パスワード先頭照合部によって一致もしくはほぼ一致していないと判断された場合、前記入力パスワードが先頭部で既に間違っていることを案内する先頭エラー画面を前記表示画面として生成し、
前記入力受付部は、前記パスワード先頭照合部によって一致していると判断された場合、後続する前記入力パスワードの入力を受け付けることを特徴とする請求項５又は６記載のパスワード認証装置。
【請求項８】
前記パスワード先頭照合部は、前記先頭照合文字数の前記入力パスワードの内の１文字を削除したものが、前記登録パスワードの先頭から先頭照合文字数の内の１文字を削除したものと一致する場合に、ほぼ一致していると判断することを特徴とする請求項７記載のパスワード認証装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パスワードによるユーザー認証を実行するパスワード認証装置に関する。
【背景技術】
【０００２】
複写機、プリンター、複合機等の画像形成装置、コンピュータ等の情報処理装置、ネットワーク上の各種サービスにおいて、パスワードを用いたユーザー認証機能が搭載されている。一般的にユーザーは、複数のパスワードを使い分けていることが多い。従って、パスワードの入力に際し、どのパスワードに設定しているのかを失念してしまうことがある。
【０００３】
そこで、パスワードを忘れたときにヒントとして、パスワードの一部を表示する技術が提案されている（例えば、特許文献１、２を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−１７７８７２号公報
【特許文献２】特開２０１６−２４５２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術のように、一部ではあるがパスワードそのものが画面に表示される構成では、他者に盗み見られる危険があり、ユーザに心理的抵抗が発生するという問題点があった。
【０００６】
本発明は、上記問題点を鑑みてなされたものであり、その目的とするところは、パスワードの一部を表示することなく、パスワード選択のヒントを与えることができるパスワード認証装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のパスワード認証装置は、パスワードによるユーザー認証を実行するパスワード認証装置であって、パスワードが登録パスワードとして登録されている認証情報を記憶する記憶部と、パスワードの入力を入力パスワードとして受け付ける入力受付部と、前記入力受付部によって予め設定された先頭照合文字数の入力を受け付けると、前記先頭照合文字数の前記入力パスワードと前記認証情報とを照合し、前記先頭照合文字数の前記入力パスワードと前記登録パスワードの先頭から前記先頭照合文字数とが一致しているか否かを判断するパスワード先頭照合部と、前記パスワード先頭照合部によって一致していないと判断された場合、前記入力パスワードが先頭部で既に間違っていることを案内する先頭エラー画面を表示画面として生成する画面生成部と、前記画面生成部によって生成された前記表示画面を表示部に表示させる表示制御部と、を具備し、前記入力受付部は、前記パスワード先頭照合部によって一致していると判断された場合、後続する前記入力パスワードの入力を受け付けることを特徴とする。
本発明のパスワード認証装置は、パスワードによるユーザー認証を実行するパスワード認証装置であって、パスワードが登録パスワードとして登録されている認証情報を記憶する記憶部と、パスワードの入力を入力パスワードとして受け付ける入力受付部と、前記入力受付部による前記入力パスワードの入力の受け付けが完了すると、前記入力パスワードと前記認証情報とを照合し、前記入力パスワードと前記登録パスワードとが一致しているか否かを判断すると共に、前記入力パスワードと前記登録パスワードとがほぼ一致しているか否かを判断するパスワード全体照合部と、前記パスワード全体照合部によって一致していると判断された場合、ログイン処理を実行する認可部と、前記パスワード全体照合部によってほぼ一致していると判断された場合、前記入力パスワードと前記登録パスワードとは一致していないが、かなり近いことを案内する類似エラー画面を表示画面として生成し、前記パスワード全体照合部によってほぼ一致していないと判断された場合、前記入力パスワードと前記登録パスワードとが全く一致していないことを案内する相違エラー画面を前記表示画面として生成する画面生成部と、前記画面生成部によって生成された前記表示画面を表示部に表示させる表示制御部と、を具備することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、パスワードの一部を表示することなく、パスワード選択のヒントを与えることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】本発明に係るパスワード認証装置の実施の形態の概略構成を示すブロック図である。
【図２】図１に示す表示部に表示されるログイン画面例を示す図である。
【図３】図１に示す表示部に表示される各種エラー画面例を示す図である。
【図４】本発明に係るパスワード認証装置の実施の形態による認証動作を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図を参照して本発明の実施の形態を詳細に説明する。なお、以下の実施形態において、同様の機能を示す構成には、同一の符号を付してある。
【００１１】
図１に示すように、本実施の形態のパスワード認証装置１は、ユーザーによるログイン名及びパスワードの入力を受け付け、入力されたログイン名及びパスワードに基づいてユーザー認証を行う装置であり、図１を参照すると、表示部１０と、入力部２０と、記憶部３０と、制御部４０とを備えている。以下、入力部２０から入力されたログイン名及びパスワードを入力ログイン名及び入力パスワードとそれぞれ称する。
【００１２】
表示部１０及び入力部２０は、液晶等の表示パネルの表面に透明の感圧センサーが設けられているタッチパネルで構成することができる。この場合、タッチパネルの表示パネルは、各種操作キーやログイン名やパスワード入力状況を表示する表示部１０として機能する。タッチパネルの感圧センサーは、ログイン名及びパスワードの入力や各種操作キーへの操作を受け付ける入力部２０として機能する。なお、ログイン名及びパスワードの入力用と入力部２０しては、キーボードを設けるようにしても良い。
【００１３】
記憶部３０は、半導体メモリー等の記憶手段である。記憶部３０には、認証情報３１と、ダミー情報３２とが記憶される。
【００１４】
認証情報３１には、ユーザーのログイン名とパスワードとが関連付けて登録されている。以下、認証情報３１に登録されているログイン名及びパスワードを登録ログイン名及び登録パスワードとそれぞれ称する。
【００１５】
ダミー情報３２は、認証情報３１には登録されていないログイン名とランダムに生成されたパスワードとが関連付けて登録されている。以下、ダミー情報３２に登録されているログイン名及びパスワードをダミーログイン名及びダミーパスワードとそれぞれ称する。
【００１６】
制御部４０は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を備えたマイクロコンピュータ等の演算処理回路である。ＲＯＭにはパスワード認証装置１の動作制御を行うための制御プログラムが記憶されている。制御部４０のＣＰＵは、ＲＯＭに記憶されている制御プログラムを読み出し、制御プログラムをＲＡＭに展開させることで、装置全体の制御を行う。また、制御部４０は、入力受付部４１と、画面生成部４２と、表示制御部４３と、ログイン名照合部４４と、パスワード先頭照合部４５と、パスワード全体照合部４６と、認可部４７として機能する。
【００１７】
入力受付部４１は、入力部２０から入力された入力ログイン名及び入力パスワードを一時記憶するレジスタを備える。また、入力受付部４１は、入力ログイン名の入力完了をログイン名照合部４４に通知する。さらに、入力受付部４１は、入力パスワードが予め設定された先頭照合文字数に到達したことをパスワード先頭照合部４５に通知する。本実施の形態では、先頭照合文字数は、３文字に設定されている。さらに、入力受付部４１は、入力パスワードの入力完了をパスワード全体照合部４６に通知する。
【００１８】
画面生成部４２は、図２に示すログイン画面５０と、図３に示す先頭エラー画面６０ａ、類似エラー画面６０ｂ及び相違エラー画面６０ｃとを生成する。
【００１９】
ログイン画面５０は、ログイン名及びパスワードの入力を受け付けるための画面であり、図２に示すように、ログイン名及びパスワードの入力を案内する入力案内メッセージ５１と、ログイン名入力欄５２と、パスワード入力欄５３と、クリアキー５４と、Ｔａｂキー５５と、ＯＫキー５６とが配置されている。なお、クリアキー５４は、ログイン名入力欄５２及びパスワード入力欄５３の入力を消去する操作キーであり、Ｔａｂキー５５は、入力欄を移動させる操作キーであり、ＯＫキー５６は、ログイン名入力欄５２及びパスワード入力欄５３の入力を確定させる操作キーである。
【００２０】
先頭エラー画面６０ａには、図３（ａ）に示すように、パスワードが先頭部で既に間違っていること、すなわち、入力パスワードと登録パスワードとが先頭部で既に一致していないことを案内する先頭エラーメッセージ６１と、確認キー６２とが配置されている。
【００２１】
類似エラー画面６０ｂには、図３（ｂ）に示すように、パスワードが間違っているがほぼ一致していること、すなわち、入力パスワードと登録パスワードとは一致していないが、かなり近いことを案内する類似エラーメッセージ６３と、確認キー６２とが配置されている。
【００２２】
相違エラー画面６０ｃには、図３（ｃ）に示すように、パスワードが大きく間違っていること、すなわち、入力パスワードと登録パスワードとが大きく異なっていることを案内する相違エラーメッセージ６４と、確認キー６２とが配置されている。
【００２３】
表示制御部４３は、画面生成部４２によって生成されたログイン画面５０、先頭エラー画面６０ａ、類似エラー画面６０ｂ及び相違エラー画面６０ｃを表示部１０に表示する。
【００２４】
ログイン名照合部４４は、入力ログイン名と、認証情報３１とを照合し、入力ログイン名が認証情報３１に登録ログイン名として登録されている否かを判断する。
【００２５】
パスワード先頭照合部４５は、先頭照合文字数（例えば、３文字）の入力パスワードと、認証情報３１とを照合し、先頭照合文字数の入力パスワードと、登録パスワードの先頭から先頭照合文字数とが一致もしくはほぼ一致しているか否かを判断する。
【００２６】
パスワード全体照合部４６は、入力完了の入力パスワードと、認証情報３１とを照合し、入力パスワードと、登録パスワードとが一致しているか否かを判断する。
【００２７】
認可部４７は、パスワード全体照合部４６から入力パスワードの一致が通知されると、ログイン処理を実行する。
【００２８】
次に、パスワード認証装置１による認証動作について図４を参照して詳細に説明する。
【００２９】
パスワードによるユーザー認証に際し、表示制御部４３は、画面生成部４２によって生成されたログイン画面５０を表示部１０に表示させる（ステップＳ１０１）。
【００３０】
次に、入力受付部４１は、ログイン名入力欄５２への入力ログイン名の入力を受け付け（ステップＳ１０２）、入力ログイン名の入力完了を監視する（ステップＳ１０３）。
【００３１】
入力受付部４１は、Ｔａｂキー５５の操作により、ログイン名入力欄５２からパスワード入力欄５３に入力欄が移行されると、ステップＳ１０３で入力ログイン名の入力完了と判断し、入力ログイン名の入力完了をログイン名照合部４４に通知する。
【００３２】
入力ログイン名の入力完了を通知されたログイン名照合部４４は、入力ログイン名と、認証情報３１とを照合し（ステップＳ１０４）、入力ログイン名が認証情報３１に登録ログイン名として登録されている否かを判断する（ステップＳ１０５）。
【００３３】
ステップＳ１０５で入力ログイン名が認証情報３１に登録されている場合、入力受付部４１は、パスワード入力欄５３への入力パスワードの入力を受け付け（ステップＳ１０６）、入力パスワードの入力が先頭照合文字数に到達したか否かを判断する（ステップＳ１０７）。
【００３４】
ステップＳ１０７で入力パスワードの入力が先頭照合文字数に到達した場合、入力受付部４１は、認証情報３１との照合をパスワード先頭照合部４５に指示する。
【００３５】
認証情報３１との照合を指示されたパスワード先頭照合部４５は、先頭照合文字数の入力パスワードと、認証情報３１とを照合し（ステップＳ１０８）、先頭照合文字数の入力パスワードと、登録パスワードの先頭から先頭照合文字数とが一致もしくはほぼ一致しているか否かを判断する（ステップＳ１０９）。
【００３６】
パスワード先頭照合部４５は、先頭照合文字数の入力パスワードの内の１文字を削除したものが、登録パスワードの先頭から先頭照合文字数の内の１文字を削除したものと一致する場合に、ステップＳ１０９でほぼ一致していると判断する。例えば、先頭照合文字数を３文字とした場合、最初の２文字が完全に一致する場合に加えて（入力パスワード：ａｂ、登録パスワード：ａｂ）、１文字目と３文字目が一致する場合（入力パスワード：ａｘｃ、登録パスワード：ａｂｃ）、２文字目と３文字目が一致する場合（入力パスワード：ｘｂｃ、登録パスワード：ａｂｃ）、入力の１文字目を除去すれば一致する場合（入力パスワード：ｘａｂ、登録パスワード：ａｂ）、入力パスワードの２文字目を除去すれば一致する場合（入力パスワード：ａｘｂ、登録パスワード：ａｂ）、登録パスワードの１文字目を除去すれば一致する場合（入力パスワード：ｂｃ、登録パスワード：ａｂｃ）、・登録パスワードの２文字目を除去すれば一致する場合（入力パスワード：ａｃ、登録パスワード：ａｂｃ）がほぼ一致していると判断される。
【００３７】
ステップＳ１０９で一致もしくはほぼ一致していない場合、パスワード先頭照合部４５は、画面生成部４２に先頭エラー画面６０ａの生成を指示する。表示制御部４３は、画面生成部４２によって生成された先頭エラー画面６０ａを表示部１０に表示させ（ステップＳ１１０）、認証動作を終了させる。なお、先頭エラー画面６０ａにおいて確認キー６２を操作することで、再度照合動作が開始されてステップＳ１０１に戻る。
【００３８】
先頭エラー画面６０ａの先頭エラーメッセージ６１により、ユーザーは、入力パスワードと登録パスワードとが先頭部で既に一致していないことが案内される。これにより、ユーザーは、先頭照合文字数を入力するだけで想定していた入力パスワードが全く異なっていることを認識して、異なる入力パスワードでのログインを試みることができるため、ユーザーが余計な手間と時間を費やすことを防止できる。
【００３９】
なお、ステップＳ１０９では、一致しているか否かのみを判断するようにしても良いが、この場合、想定していた入力パスワードが正しくても入力パスワードの先頭で簡単な打ち間違いをしてしまうと、先頭エラー画面６０ａが表示されてしまう。すると、ユーザーは、想定していた入力パスワードが全く異なっていると認識して、異なる入力パスワードでのログインを試みることになり、余計な手間と時間を費やしてしまう。そこで、入力パスワードの先頭で簡単な打ち間違いもあることを想定し、ステップＳ１０９でほぼ一致している場合には、先頭エラー画面６０ａを表示させないこととしている。
【００４０】
ステップＳ１０９で一致もしくはほぼ一致している場合、入力受付部４１は、パスワード入力欄５３への後続する入力パスワードの入力を受け付け（ステップＳ１１１）、入力パスワードの入力完了を監視する（ステップＳ１１２）。
【００４１】
入力受付部４１は、ＯＫキー５６の操作により、ステップＳ１１２で入力パスワードの入力完了と判断し、認証情報３１との照合をパスワード全体照合部４６に指示する。
【００４２】
認証情報３１との照合を指示されたパスワード全体照合部４６は、入力完了の入力パスワードと、認証情報３１とを照合し（ステップＳ１１３）、入力パスワードと、登録パスワードとが一致しているか否かを判断する（ステップＳ１１４）。
【００４３】
ステップＳ１１４で入力パスワードと登録パスワードとが一致している場合、パスワード全体照合部４６は、入力パスワードの一致を認可部４７に通知する。そして、入力パスワードの一致を通知された認可部４７は、ログイン処理を実行し（ステップＳ１１５）、認証動作を終了する。
【００４４】
ステップＳ１１４で入力パスワードと登録パスワードとが一致していない場合、パスワード全体照合部４６は、入力パスワードと、登録パスワードとがほぼ一致しているか否かを判断する（ステップＳ１１６）。
【００４５】
パスワード全体照合部４６によるほぼ一致しているか否かの判断は、例えば、入力パスワードと登録パスワードとを単純に同じ桁同士で比較し、両者の一致数や一致率が予め設定された閾値以上である場合にほぼ一致することができる。また、入力パスワードと登録パスワードとの最長共通部分列を計算して差分を求め、最短編集スクリプトが予め設定された閾値未満である場合にほぼ一致としても良い。最長共通部分列を用いる後者の方法によると、文字の入力抜けや、本来１文字であるところを２回打鍵してしまったとしても、その後の入力が合っていればほぼ一致と判断できる。
【００４６】
ステップＳ１１６で入力パスワードと登録パスワードとがほぼ一致している場合、パスワード全体照合部４６は、画面生成部４２に類似エラー画面６０ｂの生成を指示する。表示制御部４３は、画面生成部４２によって生成された類似エラー画面６０ｂを表示部１０に表示させ（ステップＳ１１７）、認証動作を終了させる。なお、類似エラー画面６０ｂにおいて確認キー６２を操作することで、再度照合動作が開始されてステップＳ１０１に戻る。
【００４７】
類似エラー画面６０ｂの類似エラーメッセージ６３により、ユーザーは、入力パスワードと登録パスワードとは一致していないが、かなり近いことが案内される。これにより、ユーザーは、想定していた入力パスワードは正しく、単なる打ち間違いでログインできなかった可能が高いことを把握することができる。
【００４８】
なお、類似エラー画面６０ｂにおいて、入力パスワードの何桁目が間違ったのかを表示するという方法がある。こうすれば、正しいパスワードを知っている場合は間違った桁を、気を付けて入力すれば良い。一方、攻撃者はその間違いが文字の違いなのか、抜けまたは余分なのかが分からない（判断方法が最長共通部分列の場合）ため、比較的安全性が高い。
【００４９】
ステップＳ１１６で入力パスワードと登録パスワードとがほぼ一致していない場合、パスワード全体照合部４６は、画面生成部４２に相違エラー画面６０ｃの生成を指示する。表示制御部４３は、画面生成部４２によって生成された相違エラー画面６０ｃを表示部１０に表示させ（ステップＳ１１８）、認証動作を終了させる。なお、相違エラー画面６０ｃにおいて確認キー６２を操作することで、再度照合動作が開始されてステップＳ１０１に戻る。
【００５０】
相違エラー画面６０ｃの相違エラーメッセージ６４により、ユーザーは、入力パスワードと登録パスワードとが全く一致していないことが案内される。これにより、ユーザーは、想定していた入力パスワードが全く間違っていたことを認識して、異なる入力パスワードでのログインを試みることができるため、ユーザーが余計な手間と時間を費やすことを防止できる。
【００５１】
ステップＳ１０５で入力ログイン名が認証情報３１に登録されていない場合、ログイン名照合部４４は、ステップと１０２で受け付けた入力ログイン名をダミー情報３２にダミーログイン名として登録すると共に、ランダムに生成した先頭照合文字数の文字列をダミーパスワードとしてダミーログイン名に関連付けて登録する（ステップＳ１１９）。
【００５２】
次に、入力受付部４１は、パスワード入力欄５３への入力パスワードの入力を受け付け（ステップＳ１２０）、入力パスワードの入力が先頭照合文字数に到達したか否かを判断する（ステップＳ１２１）。
【００５３】
ステップＳ１２１で入力パスワードの入力が先頭照合文字数に到達した場合、入力受付部４１は、ダミー情報３２との照合をパスワード先頭照合部４５に指示する。
【００５４】
ダミー情報３２との照合を指示されたパスワード先頭照合部４５は、先頭照合文字数の入力パスワードと、ダミー情報３２とを照合し（ステップＳ１２２）、先頭照合文字数の入力パスワードと、ダミーパスワードとが一致もしくはほぼ一致しているか否かを判断する（ステップＳ１２３）。
【００５５】
ステップＳ１２３で一致もしくはほぼ一致していない場合、パスワード先頭照合部４５は、画面生成部４２に先頭エラー画面６０ａの生成を指示する。表示制御部４３は、画面生成部４２によって生成された先頭エラー画面６０ａを表示部１０に表示させ（ステップＳ１２６）、認証動作を終了させる。
【００５６】
ステップＳ１２３で一致もしくはほぼ一致している場合、入力受付部４１は、パスワード入力欄５３への後続する入力パスワードの入力を受け付け（ステップＳ１２４）、入力パスワードの入力完了を監視する（ステップＳ１２５）。
【００５７】
入力受付部４１は、ＯＫキー５６の操作により、ステップＳ１２５で入力パスワードの入力完了と判断し、画面生成部４２に相違エラー画面６０ｃの生成を指示する。表示制御部４３は、画面生成部４２によって生成された相違エラー画面６０ｃを表示部１０に表示させ（ステップＳ１１８）、認証動作を終了させる。
【００５８】
なお、本実施の形態により、部分的にパスワードの情報を第３者に与えてしまうことになるが、パスワードの強固さはビット長を増やすことで増すことができる。パスワードを設定するとき、予め長めに設定しておくことで対処できる。パスワード設定画面などで推奨（または強制）する長さを割増にしておくとよい。
【００５９】
８０％合っていれば「ほぼ一致している」と判断する場合、８０％の長さが従来のパスワードの長さになるようにすると良い。さらに、先頭照合文字数は攻撃によって判ってしまうため、パスワードを先頭照合文字数分長くする。従来の推奨パスワード長が８文字の場合、８文字が８０％になるよう、パスワードを１０文字に伸ばす。さらに、先頭照合文字数分（例えば、３文字）を増やすため、パスワードを更に１３文字に伸ばすと良い。
【００６０】
また、本実施の形態では、パスワードの一部をヒントとして表示する従来技術と比較して、ヒントを表示する特別の操作を要しない。また、ヒントを（例えば１文字から２文字に）増やすと安全性は低下するのに対して、本発明で検査する先頭の文字数を増やしても安全性は却って増大するが、３文字目以降に何を入力すべきかが分かるという効果はヒントを増やした場合と同様に増大する。
【００６１】
以上説明したように、本実施の形態によれば、パスワードによるユーザー認証を実行するパスワード認証装置１であって、パスワードが登録パスワードとして登録されている認証情報３１を記憶する記憶部３０と、パスワードの入力を入力パスワードとして受け付ける入力受付部４１と、入力受付部４１によって予め設定された先頭照合文字数の入力を受け付けると、先頭照合文字数の入力パスワードと認証情報３１とを照合し、先頭照合文字数の入力パスワードと登録パスワードの先頭から先頭照合文字数とが一致しているか否かを判断するパスワード先頭照合部４５と、パスワード先頭照合部４５によって一致していないと判断された場合、入力パスワードが先頭部で既に間違っていることを案内する先頭エラー画面６０ａを表示画面として生成する画面生成部４２と、画面生成部４２によって生成された表示画面を表示部１０に表示させる表示制御部４３と、を具備し、入力受付部４１は、パスワード先頭照合部４５によって一致していると判断された場合、後続する入力パスワードの入力を受け付ける。
この構成により、パスワードの一部を表示することなく、パスワード選択のヒントを与えることができ、ユーザーは、先頭照合文字数を入力するだけで想定していた入力パスワードが全く異なっていることを認識して、異なる入力パスワードでのログインを試みることができるため、ユーザーが余計な手間と時間を費やすことを防止できる。
【００６２】
さらに、本実施の形態において、パスワード先頭照合部４５は、先頭照合文字数の入力パスワードと登録パスワードの先頭から先頭照合文字数とがほぼ一致しているか否かを判断し、画面生成部４２は、パスワード先頭照合部４５によって一致もほぼ一致もしていないと判断された場合、先頭エラー画面６０ａを表示画面として生成し、入力受付部４１は、パスワード先頭照合部４５によって一致もしくはほぼ一致していると判断された場合、後続する入力パスワードの入力を受け付ける。
この構成により、パスワードの先頭での簡単な打ち間違いによって、先頭エラー画面６０ａが表示されてしまうことを防止し、ユーザーが想定していた入力パスワードが全く異なっていると誤認識してまうことを防止できる。
【００６３】
さらに、本実施の形態において、パスワード先頭照合部４５は、先頭照合文字数の入力パスワードの内の１文字を削除したものが、登録パスワードの先頭から照合文字数の内の１文字を削除したものと一致する場合に、ほぼ一致していると判断する。
この構成により、簡単な打ち間違いをほぼ一致として判断することができる。
【００６４】
さらに、本実施の形態において、認証情報３１には、ログイン名が登録ログイン名として登録パスワードと関連付けされて登録されており、入力受付部４１は、ログイン名の入力を入力ログイン名として受け付け、入力ログイン名と認証情報３１とを照合して、入力ログイン名が認証情報３１に登録ログイン名として登録されているか否かを判断し、入力ログイン名が認証情報３１に登録ログイン名として登録されていない場合、入力ログイン名をダミーログイン名とすると共に、ランダムに生成した先頭照合文字数の文字列をダミーパスワードとしてダミーログイン名に関連付けたダミー情報３２を生成するログイン名照合部４４を具備し、パスワード先頭照合部４５は、入力ログイン名が認証情報３１に登録ログイン名として登録されていない場合、入力受付部４１によって予め設定された先頭照合文字数の入力を受け付けると、先頭照合文字数の入力パスワードとダミー情報３２とを照合し、先頭照合文字数の入力パスワードとダミーパスワードとが一致しているか否かを判断する。
この構成により、入力ログイン名が間違っているか否かが簡単に分かることがない。すなわち、ログイン名が間違っている場合、全ての入力に対して先頭照合文字数で先頭エラー画面６０ａを表示してしまうと、比較的早く無効なログイン名であることが判ってしまう。そのため、本実施の形態では、ログイン名が登録されていない場合に先頭照合文字数のダミーパスワードを生成し、ダミーパスワードが入力された場合には、後続する入力パスワードの入力を受け付ける。
【００６５】
さらに、本実施の形態において、パスワードによるユーザー認証を実行するパスワード認証装置１であって、パスワードが登録パスワードとして登録されている認証情報３１を記憶する記憶部３０と、パスワードの入力を入力パスワードとして受け付ける入力受付部４１と、入力受付部４１による入力パスワードの入力の受け付けが完了すると、入力パスワードと認証情報３１とを照合し、入力パスワードと登録パスワードとが一致しているか否かを判断すると共に、入力パスワードと登録パスワードとがほぼ一致しているか否かを判断するパスワード全体照合部４６と、パスワード全体照合部４６によって一致していると判断された場合、ログイン処理を実行する認可部４７と、パスワード全体照合部４６によってほぼ一致していると判断された場合、入力パスワードと登録パスワードとは一致していないが、かなり近いことを案内する類似エラー画面６０ｂを表示画面として生成し、パスワード全体照合部によってほぼ一致していないと判断された場合、入力パスワードと登録パスワードとが全く一致していないことを案内する相違エラー画面６０ｃを表示画面として生成する画面生成部４２と、画面生成部４２によって生成された表示画面を表示部１０に表示させる表示制御部４３と、を備える。
この構成により、ユーザーは、入力パスワードと登録パスワードとは一致していないが、かなり近いことが案内され、想定していた入力パスワードは正しく、単なる打ち間違いでログインできなかった可能が高いことを把握することができる。
【００６６】
さらに、本実施の形態において、
パスワード全体照合部４６は、入力パスワードと登録パスワードとの最長共通部分列を計算して差分を求め、最短編集スクリプトが予め設定された閾値未満である場合にほぼ一致と判断する。
この構成により、文字の入力抜けや、本来１文字であるところを２回打鍵してしまったとしても、その後の入力が合っていればほぼ一致と判断できる。
【００６７】
なお、本発明が上記各実施の形態に限定されず、本発明の技術思想の範囲内において、各実施の形態は適宜変更され得ることは明らかである。また、上記構成部材の数、位置、形状等は上記実施の形態に限定されず、本発明を実施する上で好適な数、位置、形状等にすることができる。なお、各図において、同一構成要素には同一符号を付している。
【符号の説明】
【００６８】
１  パスワード認証装置
１０  表示部
２０  入力部
３０  記憶部
３１  認証情報
３２  ダミー情報
４０  制御部
４１  入力受付部
４２  画面生成部
４３  表示制御部
４４  ログイン名照合部
４５  パスワード先頭照合部
４６  パスワード全体照合部
４７  認可部
５０  ログイン画面
６０ａ  先頭エラー画面
６０ｂ  類似エラー画面
６０ｃ  相違エラー画面
５１  入力案内メッセージ
５２  ログイン名入力欄
５３  パスワード入力欄
５４  クリアキー
５５  Ｔａｂキー
５６  ＯＫキー
６１  先頭エラーメッセージ
６２  確認キー
６３  類似エラーメッセージ
６４  相違エラーメッセージ
【図１】
2019133493.tif 000003
【図２】
2019133493.tif 000004
【図３】
2019133493.tif 000005
【図４】
2019133493.tif 000006