(57)【要約】【課題】パスワード認証において、正当なユーザがパスワードを誤入力した場合に、ユーザに警告を発行し、不必要なアカウントのロックを回避すること【解決手段】ユーザＩＤに対して過去に誤入力されたパスワードを履歴として保持しておき、パスワードが誤りと判定された場合に、誤入力パスワード履歴と比較し、同一誤パスワードの再入力である場合にはユーザに警告を発行する。また、同一誤パスワードの再入力である場合にはエラーとしてカウントしないことにより不必要なアカウントのロックを回避する。【選択図】図３
2016051251.tif 000002
【特許請求の範囲】
【請求項１】
入力されたユーザＩＤとパスワードに基づいて、ユーザＩＤと対応付けて記憶されたパスワードと、入力されたパスワードとの照合を行うことにより認証を行い、認証対象のユーザＩＤに対するパスワードの誤入力累積回数が、所定の許容回数を超えた場合に、該ユーザＩＤに対する認証を不可とする認証装置であって、
ユーザＩＤと対応付けて過去に誤入力されたパスワードをユーザ別誤入力パスワードとして記憶する誤入力パスワード記憶手段と、
前記入力されたパスワードが誤りであった場合に、前記入力されたユーザＩＤに対応する前記ユーザ別誤入力パスワードと、前記入力されたパスワードとが一致するかを判定する誤パスワード比較手段と、
前記誤パスワード比較手段による判定結果に基づいて、認証結果を通知する認証結果通知手段と、
を備えることを特徴とする認証装置。
【請求項２】
前記誤パスワード比較手段は、前記入力されたユーザＩＤに対応する前記ユーザ別誤入力パスワードと、前記入力されたパスワードとが一致すると判定された場合に、該ユーザＩＤに対する前記パスワードの誤入力累積回数を増加させないことを特徴とする請求項１に記載の認証装置。
【請求項３】
前記誤パスワード比較手段において前記入力されたパスワードと比較するのは、前記入力されたユーザＩＤに対するユーザ別誤入力パスワードのうち何回前までのパスワードとするかを設定する比較回数設定手段
を備えることを特徴とする請求項１または２に記載の認証装置。
【請求項４】
前記誤入力パスワード記憶手段は、前記入力されたユーザＩＤに対して、前記入力されたパスワードが誤りであった場合に、該入力パスワードを前回分として登録することを特徴とする請求項１乃至３のうちの１項に記載の認証装置。
【請求項５】
前記誤入力パスワード記憶手段は、前記入力されたユーザＩＤに対して、前記誤パスワード比較手段にて一致しないと判定された場合に、該入力パスワードを前回分として登録することを特徴とする請求項１乃至３のうちの１項に記載の認証装置。
【請求項６】
認証サーバと情報処理端末が通信可能に接続されており、入力されたユーザＩＤとパスワードに基づいて、ユーザＩＤと対応付けて記憶されたパスワードと、入力されたパスワードとの照合を行うことにより認証を行い、認証対象のユーザＩＤに対するパスワードの誤入力累積回数が、所定の許容回数を超えた場合に、該ユーザＩＤに対する認証を不可とする認証システムであって、
認証サーバは、
ユーザＩＤと対応付けて過去に誤入力されたパスワードをユーザ別誤入力パスワードとして記憶する誤入力パスワード記憶手段と、
前記入力されたパスワードが誤りであった場合に、前記入力されたユーザＩＤに対応する前記ユーザ別誤入力パスワードと、前記入力されたパスワードとが一致するかを判定する誤パスワード比較手段と、
前記誤パスワード比較手段による判定結果に基づいて、認証結果を通知する認証結果通知手段と、
前記ユーザＩＤと前記パスワードを前記情報処理端末より受信し、前記認証結果を前記情報処理端末に送信する送受信手段と、
を備え、
情報処理端末は、
前記ユーザＩＤと前記パスワードの入力を受け付ける入力手段と、
前記認証結果を表示する表示手段と、
前記ユーザＩＤと前記パスワードを前記認証サーバに送信し、前記認証結果を前記認証サーバから受信する送受信手段と、
を備えることを特徴とする認証システム。
【請求項７】
入力されたユーザＩＤとパスワードに基づいて、ユーザＩＤと対応付けて記憶されたパスワードと、入力されたパスワードとの照合を行うことにより認証を行い、認証対象のユーザＩＤに対するパスワードの誤入力累積回数が、所定の許容回数を超えた場合に、該ユーザＩＤに対する認証を不可とする認証装置の制御方法であって、
誤入力パスワード記憶手段が、ユーザＩＤと対応付けて過去に誤入力されたパスワードをユーザ別誤入力パスワードとして記憶するステップと、
誤パスワード比較手段が、前記入力されたパスワードが誤りであった場合に、前記入力されたユーザＩＤに対応する前記ユーザ別誤入力パスワードと、前記入力されたパスワードとが一致するかを判定する判定ステップと、
認証結果通知手段が、前記判定ステップによる判定結果に基づいて、認証結果を通知するステップと、
を有することを特徴とする認証装置の制御方法。
【請求項８】
入力されたユーザＩＤとパスワードに基づいて、ユーザＩＤと対応付けて記憶されたパスワードと、入力されたパスワードとの照合を行うことにより認証を行い、認証対象のユーザＩＤに対するパスワードの誤入力累積回数が、所定の許容回数を超えた場合に、該ユーザＩＤに対する認証を不可とする認証装置において読み取り可能なプログラムであって、
前記認証装置を、
ユーザＩＤと対応付けて過去に誤入力されたパスワードをユーザ別誤入力パスワードとして記憶する誤入力パスワード記憶手段と、
前記入力されたパスワードが誤りであった場合に、前記入力されたユーザＩＤに対応する前記ユーザ別誤入力パスワードと、前記入力されたパスワードとが一致するかを判定する誤パスワード比較手段と、
前記誤パスワード比較手段による判定結果に基づいて、認証結果を通知する認証結果通知手段と
して機能させることを特徴とする認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パスワード認証の制御技術に関する。
【背景技術】
【０００２】
従来からコンピュータ等の情報処理機器を使用するための認証システムが存在する。認証システムとは、例えばＷｉｎｄｏｗｓ（登録商標）のログイン画面や、スマートフォンのブラウザ上のログイン画面などにユーザ名やパスワードを入力することで、ユーザが対象機器やアプリケーションの使用権限を有するか否かの認証を受けるものである。
【０００３】
パスワード認証の際、通常、不正ログインを防ぐ目的で、誤ったパスワード入力の累積回数に制限を設け、制限回数を超えた場合にそのユーザのアカウント（ログインする権限）をロックする措置が取られる。
【０００４】
この場合、正当な権限を有するユーザであっても、制限回数を超えて誤ったパスワードを入力しログインに失敗するとアカウントがロックされてしまう。
【０００５】
ロックされたアカウントについては、通常ユーザ自身がロックを解除することはできず、システム管理者に依頼し、ロックを解除してもらう必要があり、そのための時間や労力を要することになる。
【０００６】
そこで、正当な権限を有するユーザが誤ってパスワードを入力した場合に、アカウントのロックを防止する方法として、特許文献１では、ユーザがあるユーザＩＤで誤ったパスワードを入力した場合でも、そのパスワードが同一ユーザの他のユーザＩＤに紐づくパスワードと同一であれば、誤ったパスワードのエラー（累積）回数を更新しないようにする技術が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−２０８７６４公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、前記特許文献１に記載された技術では、ユーザが複数のユーザＩＤを持っている場合のみエラー回数を更新しないことが有効であり、複数のユーザＩＤを持っていない場合は、正当な権限を持ったユーザであってもアカウントロック回避に対して何の対策もされない。
【０００９】
また不正使用目的ではなくても、ユーザの思い込みや勘違いのために、複数回同一の誤ったパスワードを入力した場合でも、エラー回数がカウントされ、アカウントがロックされてしまう。
【００１０】
上記事象は、ユーザが何らかの原因で誤ったパスワードを正しいと思い込んでおり、ログインに一度失敗したとしても、その誤ったパスワードを繰り返し入力するような場合に発生する。
【００１１】
そこで本発明は、同一ユーザが複数のユーザＩＤを所持している場合に限らず、ユーザが複数回同一の誤ったパスワードを入力した場合に、ユーザに警告を発行し、不必要なアカウントのロックを回避することを課題とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するための第１の発明は、入力されたユーザＩＤとパスワードに基づいて、ユーザＩＤと対応付けて記憶されたパスワードと、入力されたパスワードとの照合を行うことにより認証を行い、認証対象のユーザＩＤに対するパスワードの誤入力累積回数が、所定の許容回数を超えた場合に、該ユーザＩＤに対する認証を不可とする認証装置であって、ユーザＩＤと対応付けて過去に誤入力されたパスワードをユーザ別誤入力パスワードとして記憶する誤入力パスワード記憶手段と、前記入力されたパスワードが誤りであった場合に、前記入力されたユーザＩＤに対応する前記ユーザ別誤入力パスワードと、前記入力されたパスワードとが一致するかを判定する誤パスワード比較手段と、前記誤パスワード比較手段による判定結果に基づいて、認証結果を通知する認証結果通知手段と、を備えることを特徴とする認証装置である。
【００１３】
上記課題を解決するための第２の発明は、認証サーバと情報処理端末が通信可能に接続されており、入力されたユーザＩＤとパスワードに基づいて、ユーザＩＤと対応付けて記憶されたパスワードと、入力されたパスワードとの照合を行うことにより認証を行い、認証対象のユーザＩＤに対するパスワードの誤入力累積回数が、所定の許容回数を超えた場合に、該ユーザＩＤに対する認証を不可とする認証システムであって、認証サーバは、ユーザＩＤと対応付けて過去に誤入力されたパスワードをユーザ別誤入力パスワードとして記憶する誤入力パスワード記憶手段と、前記入力されたパスワードが誤りであった場合に、前記入力されたユーザＩＤに対応する前記ユーザ別誤入力パスワードと、前記入力されたパスワードとが一致するかを判定する誤パスワード比較手段と、前記誤パスワード比較手段による判定結果に基づいて、認証結果を通知する認証結果通知手段と、前記ユーザＩＤと前記パスワードを前記情報処理端末より受信し、前記認証結果を前記情報処理端末に送信する送受信手段と、を備え、情報処理端末は、前記ユーザＩＤと前記パスワードの入力を受け付ける入力手段と、前記認証結果を表示する表示手段と、前記ユーザＩＤと前記パスワードを前記認証サーバに送信し、前記認証結果を前記認証サーバから受信する送受信手段と、を備えることを特徴とする認証システムである。
【００１４】
上記課題を解決するための第３の発明は、入力されたユーザＩＤとパスワードに基づいて、ユーザＩＤと対応付けて記憶されたパスワードと、入力されたパスワードとの照合を行うことにより認証を行い、認証対象のユーザＩＤに対するパスワードの誤入力累積回数が、所定の許容回数を超えた場合に、該ユーザＩＤに対する認証を不可とする認証装置の制御方法であって、誤入力パスワード記憶手段が、ユーザＩＤと対応付けて過去に誤入力されたパスワードをユーザ別誤入力パスワードとして記憶するステップと、誤パスワード比較手段が、前記入力されたパスワードが誤りであった場合に、前記入力されたユーザＩＤに対応する前記ユーザ別誤入力パスワードと、前記入力されたパスワードとが一致するかを判定する判定ステップと、認証結果通知手段が、前記判定ステップによる判定結果に基づいて、認証結果を通知するステップと、を有することを特徴とする認証装置の制御方法である。
【００１５】
上記課題を解決するための第４の発明は、入力されたユーザＩＤとパスワードに基づいて、ユーザＩＤと対応付けて記憶されたパスワードと、入力されたパスワードとの照合を行うことにより認証を行い、認証対象のユーザＩＤに対するパスワードの誤入力累積回数が、所定の許容回数を超えた場合に、該ユーザＩＤに対する認証を不可とする認証装置において読み取り可能なプログラムであって、前記認証装置を、ユーザＩＤと対応付けて過去に誤入力されたパスワードをユーザ別誤入力パスワードとして記憶する誤入力パスワード記憶手段と、前記入力されたパスワードが誤りであった場合に、前記入力されたユーザＩＤに対応する前記ユーザ別誤入力パスワードと、前記入力されたパスワードとが一致するかを判定する誤パスワード比較手段と、前記誤パスワード比較手段による判定結果に基づいて、認証結果を通知する認証結果通知手段として機能させることを特徴とする認証プログラムである。
【発明の効果】
【００１６】
本発明によれば、パスワード認証にて、同じ誤ったパスワードを複数回入力した場合であっても、入力済みの誤ったパスワードであることをユーザに通知し、アカウントのロックを回避する仕組みを提供することを可能とする。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係る認証システムの構成の一例を示すシステム構成図である。
【図２】本発明の実施形態に係る認証システムにおける、情報処理端末、認証サーバに適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【図３】本発明の実施形態に係る認証システムにおける、情報処理端末、及び認証サーバの機能ブロック図である。
【図４】本発明の実施形態に係る認証システムにおける、ユーザ認証の全体の流れの一例を示すフローチャートである。
【図５】本発明の実施形態に係る認証システムにおける、誤パスワードチェック処理の一例を示すフローチャートである。
【図６】本発明の実施形態に係る認証システムにおける、エラー回数更新処理の一例を示すフローチャートである。
【図７】本発明の実施形態に係る認証システムにおける、エラー回数更新処理の他の一例を示すフローチャートである。
【図８】本発明の実施形態に係る認証システムにおける、ユーザ認証ダイアログ画面の一例を示す画面イメージである。
【図９】本発明の実施形態に係る認証システムにおける、ユーザ認証ダイアログ画面の他の一例を示す画面イメージである。
【図１０】本発明の実施形態に係る認証システムにおける、認証結果画面の一例を示す画面イメージである。
【図１１】本発明の実施形態に係る認証システムにおける、認証結果画面の他の一例を示す画面イメージである。
【図１２】本発明の実施形態に係る認証システムにおける、認証結果画面の他の一例を示す画面イメージである。
【図１３】本発明の実施形態に係る認証システムにおける、ユーザ別入力済み誤パスワード、および、ユーザ別エラー回数のデータ構成の一例を示すデータ構成図である。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して、本発明の認証システムの実施形態を詳細に説明する。
【００１９】
図１は本発明の認証システムの一例を示すシステム構成図である。
【００２０】
本発明の実施形態における認証システムは、ＬＡＮ１２０上に、情報処理端末１１０、、認証サーバ１３０、およびアプリケーションサーバ１４０が接続され構成される。
【００２１】
ＬＡＮ１２０は、ローカルエリアネットワーク）のことで、企業や家庭内でのネットワークを指すが、これに限ったものではなく、公衆回線であったり、Ｗｉ−Ｆｉネットワークであったりしてもかまわない。
【００２２】
情報処理端末１１０は、ユーザにより利用される情報処理装置であって、ＰＣやタブレット端末などを適用可能であり、アプリケーションサーバ１４０を利用するために、認証サーバ１３０に対して認証を受ける為の装置である。
【００２３】
情報処理端末１１０は、ユーザのユーザＩＤ、パスワード入力を受け付け、取得したユーザＩＤ、パスワードを、ＬＡＮ１２０経由で認証サーバ１３０に送信する。
【００２４】
本実施形態では、ユーザが利用する情報処理端末１１０の例として、例えばデスクトップＰＣ、スマートフォンなどのタブレット端末、ノートＰＣを利用するものとしているが、これに限る必要はなくさまざまな情報処理装置で構成することが可能である。
【００２５】
認証サーバ１３０は、情報処理端末１１０からの認証要求を受信して認証を行う。
【００２６】
認証とは、例えば情報処理端末１１０から受信するユーザＩＤやパスワードなどの認証情報が利用しようとするシステムに登録されているかどうかや、登録されているものと一致するかどうかなどの判定を行うものである。その結果、認証の成功や失敗が判定される。
【００２７】
また、本発明では認証サーバ１３０にユーザ別入力済み誤パスワード、ユーザ別エラー回数を格納しておき、認証サーバ１３０は、情報処理端末１１０から受信したログイン情報（ユーザＩＤ、パスワード）を用いて、パスワード認証処理を行う。また、認証サーバ１３０は、ログイン情報とユーザ別入力済み誤パスワードを用いて、誤パスワードチェック処理を行う。
【００２８】
なお、認証は認証サーバ１３０が行うようにしても良いし、ユーザが利用しようとするアプリケーションサーバ１４０が行うようにしても良いし、ユーザが使用している情報処理端末１１０が行うようにしてもよい。
【００２９】
アプリケーションサーバ１４０は、ユーザがログインに成功することで利用可能となるサーバである、アプリケーションとは、掲示板や電子メールを利用可能なグループウェアのようなアプリケーションでもよいし、写真などの画像を保存可能なファイル共有アプリケーションでもよい。
【００３０】
以下、図２を用いて、図１に示した情報処理端末１１０、認証サーバ１３０に適用可能なハードウェア構成について説明する。
【００３１】
図２は、図１に示した情報処理端末１１０、認証サーバ１３０に適用可能な情報処理装置のハードウェア構成を示すブロック図である。各装置ともに、同様な構成を備えるため、同一の符号を用いて説明を行う。
【００３２】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００３３】
ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、サーバ或いは各クライアントの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００３４】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００３５】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００３６】
入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００３７】
ビデオコントローラ（ＶＣ）２０６は、表示端末（ディスプレイ）２１０への表示を制御する。ディスプレイは、ＣＲＴディスプレイでも液晶ディスプレイ等でも構わない。
【００３８】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、利用者ファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３９】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ＬＡＮ１２０を介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００４０】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。
【００４１】
また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等での利用者指示を可能とする。
【００４２】
本発明を実現するためのプログラムは外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００４３】
さらに、本発明に係わるプログラムが用いる各種データ及び各種テーブルは外部メモリ２１１に格納されており、これらについての詳細な説明は後述する。
【００４４】
以下、図３を用いて、本発明の認証システムにおける全体の機能構成を説明する。
【００４５】
図３は本発明の認証システムの機能構成の一例を示す構成図である。
【００４６】
認証システムは、情報処理端末１１０と認証サーバ１３０の有する機能から構成される。
【００４７】
情報処理端末１１０は、認証システム通信制御部３０５、表示装置３０６および入力装置３０７を有し、認証サーバ１３０の認証制御部３０３と通信可能に接続されている。
【００４８】
表示装置３０６はディスプレイなどの表示部であり、情報処理端末１１０とは別のハードウェアであっても良いし、情報処理端末１１０が表示部として有していても良い。
【００４９】
入力装置３０７は、キーボードやマウスなどの入力デバイスにより入力を受け付けるものであり、タッチパネルによる入力や、ユーザの声による音声入力にも対応可能である。
【００５０】
認証システム通信制御部３０５は、表示装置３０６、入力装置３０７および認証サーバ１３０に接続し、情報処理端末１１０へのユーザによる入出力や、認証サーバ１３０との認証にかかわる通信を制御する機能を有する。
【００５１】
また、認証サーバ１３０から受信した認証結果を表示装置３０６に対して表示制御する機能も有する。
【００５２】
認証サーバ１３０は、認証情報記憶部３０１と誤パスワード記憶部３０２、認証制御部３０３、エラー回数記憶部３０４を有し、情報処理端末１１０の認証システム通信制御部３０５と通信可能に接続されている。
【００５３】
認証情報記憶部３０１は、ユーザごとのユーザＩＤ、パスワード、パスワード有効期限等の認証に必要な情報を記憶する機能を有する。
【００５４】
誤パスワード記憶部３０２は、認証に失敗したユーザごとのパスワードをＤＢに記憶する。
【００５５】
記憶するパスワードは、ユーザごとに前回失敗した１回分のみとすることも、所定の複数回数分とすることも、ＤＢに定義された最大回数分とすることもできる。
【００５６】
認証制御部３０３は、情報処理端末１１０から受信したログイン情報が正しいものであった場合に認証を成功させ、正しくない場合には認証を失敗させ、さらに、前回と同じ誤ったパスワードを入力して認証に失敗した場合には警告を発行するなど、ユーザに認証結果を通知するように制御する。
【００５７】
エラー回数記憶部３０４は、認証に失敗した場合のエラー回数を記憶する機能を有する。
【００５８】
エラー回数が所定のエラー許容回数を超えた場合、対象ユーザのアカウントがロックされることになる。
【００５９】
なお、認証サーバ１３０のすべての機能、または任意の機能を情報処理端末１１０に持たせることも可能であり、また、該機能をアプリケーションサーバ１４０に持たせることも可能である。
【００６０】
以下、フローチャートを用いて、本発明の認証システムの処理の一例について説明する。
【００６１】
図４は、認証システムの全体の流れを示したフローチャートである。
【００６２】
ステップＳ４０１では、情報処理端末１１０の表示装置３０６に、図８に示すようなユーザ認証ダイアログを表示し、ユーザにユーザＩＤとパスワードの入力を促す。
【００６３】
ステップＳ４０２では、情報処理端末１１０の入力装置３０７においてユーザにより入力されたユーザＩＤとパスワードを取得する。取得したユーザＩＤとパスワードはユーザ認証処理で使用する。
【００６４】
ステップＳ４０３では、情報処理端末１１０の認証システム通信制御部３０５は、認証サーバ１３０へ、ステップＳ４０２にて取得したユーザＩＤ、パスワードを送信する。
【００６５】
以下、ステップＳ４０４からステップＳ４１３の処理は、認証サーバ１３０の認証制御部３０３によって実行される。
【００６６】
ステップＳ４０４では、認証情報記憶部３０１に格納されたユーザＩＤと、情報処理端末１１０より受信したユーザＩＤとを照合し、入力されたユーザＩＤ（以下、入力ユーザＩＤ）が有効かどうかを判断する。
【００６７】
入力ユーザＩＤが無効な場合（ステップＳ４０４のＮｏ）、ステップＳ４０５にて認証を「失敗」、通知区分を「ユーザ無効」に設定し、ステップＳ４１３に進む。
【００６８】
ここで、通知区分とは、情報処理端末１１０にてユーザに認証結果を通知するための区分情報であり、認証サーバ１３０のメモリ等に一時格納され、認証サーバ１３０から情報処理端末１１０に送信される。
【００６９】
入力ユーザＩＤが有効な場合（ステップＳ４０４のＹｅｓ）、ステップＳ４０６に進む。
【００７０】
ステップＳ４０６では、エラー回数記憶部３０４に格納されたユーザ別エラー回数が、所定のエラー許容回数を超えていないかを判断する。
【００７１】
エラー許容回数は、システム全体で同一としてもよいし、ユーザごとに設定し、認証情報記憶部３０１や、誤パスワード記憶部３０２などに項目として格納してもよい。
【００７２】
ユーザ別エラー回数が所定のエラー許容回数を超えている場合（ステップＳ４０６のＹｅｓ）、ステップＳ４０７にて認証を「失敗」、通知区分を「ロック中」に設定し、ステップＳ４１３に進む。
【００７３】
ユーザ別エラー回数が所定のエラー許容回数を超えていない場合（ステップＳ４０６のＮｏ）、ステップＳ４０８に進む。
【００７４】
ステップＳ４０８では、情報処理端末１１０より受信したユーザＩＤ、パスワードをもとにパスワード認証処理を実施する。
【００７５】
パスワード認証処理では、認証情報記憶部３０１に格納された認証情報を基に、受信したユーザＩＤとパスワードの組合せが正しいものであった場合に認証を「成功」とし、正しくない場合には認証を「失敗」とする、
【００７６】
ステップＳ４０９では、誤パスワードチェック処理を実施する。誤パスワードチェック処理の詳細は後述する。
【００７７】
ステップＳ４１０では、エラー回数更新処理を実施する。エラー回数更新処理の詳細は後述する。
【００７８】
ステップＳ４１１では、ステップＳ４１０にて更新されたユーザ別エラー回数が、所定のエラー許容回数を超えていないかを判断する。
【００７９】
更新されたユーザ別エラー回数が所定のエラー許容回数を超えている場合（ステップＳ４１１のＹｅｓ）、ステップＳ４１２にて通知区分を「ロック済」に設定し、ステップＳ４１３に進む。
【００８０】
更新されたユーザ別エラー回数が所定のエラー許容回数を超えていない場合（ステップＳ４１１のＮｏ）、ステップＳ４１３に進む。
【００８１】
ステップＳ４１３では、情報処理端末１１０へ認証結果を送信する。
【００８２】
認証結果には、認証の「成功」または「失敗」の結果、通知区分が最低限含まれるが、ユーザ別エラー回数や、ロックされるまでの残りエラー回数等を含めてもよい。
【００８３】
ステップＳ４１４では、情報処理端末１１０は認証サーバ１３０より受信した認証結果をもとに、表示装置３０６に認証結果画面を表示し、本フローを終了する。
【００８４】
認証結果画面には、認証の「成功」または「失敗」の結果を表示するとともに、通知区分に従った表示を行う。
【００８５】
例えば、通知区分が「ロック中」の場合は「アカウントがロックされています」、通知区分が「ロック済」の場合は「パスワード入力上限回数を超えたのでアカウントがロックされました」、通知区分が「同一誤パスワードでの認証失敗」の場合には「このパスワードは前回入力されたものと同じです」等のメッセージを表示する。
【００８６】
図５は、図４のステップＳ４０９の誤パスワードチェック処理の一例を示したフローチャートである。
【００８７】
本フローの各処理は認証サーバ１３０の認証制御部３０３にて実行される。
【００８８】
ステップＳ５０１では、ステップＳ４０８で実施したパスワード認証処理に失敗したかどうかを確認する。
【００８９】
パスワード認証に成功した場合（ステップＳ５０１のＮｏ）、ステップＳ５０２に進む。
【００９０】
パスワード認証に失敗した場合（ステップＳ５０１のＹｅｓ）、ステップＳ５０３に進む。
【００９１】
ステップＳ５０２では、通知区分を「認証成功」に設定し、ステップＳ５０７に進む。
【００９２】
ステップＳ５０３では、認証サーバ１３０の誤パスワード記憶部３０２から、入力ユーザＩＤを基に、ユーザ別入力済み誤パスワードを取得する。
【００９３】
ステップＳ５０４では、入力パスワードがステップＳ５０３にて取得したユーザ別入力済み誤パスワードに含まれるかを確認する。
【００９４】
ユーザ別入力済み誤パスワードは、図１３（ａ）に示すように、複数回分保存することが出来る。
【００９５】
入力パスワードと比較するユーザ別入力済み誤パスワードについて、ユーザ別入力済み誤パスワードが複数存在する場合、過去何回分の履歴を入力パスワードとの比較に使用するかを表す比較回数を設定するようにしても良い。
【００９６】
例えば、比較回数が１ならば前回（１回前）の入力済み誤パスワードのみ、２以上であればその値を上限値とした回数分のユーザ別入力済み誤パスワードを、入力パスワードとの比較に使用できる。
【００９７】
比較回数を設定した場合、ステップＳ５０３では比較回数分のユーザ別入力済み誤パスワードを取得すればよい。
【００９８】
入力パスワードが入力済み誤パスワードに含まれる場合（Ｓ５０４のＹｅｓ）、ステップＳ５０５にて通知区分を「同一誤パスワードでの認証失敗」に設定し、ステップＳ５０７に進む。
【００９９】
入力パスワードが入力済み誤パスワードに含まれない場合（Ｓ５０４のＮｏ）、ステップＳ５０６にて通知区分を「通常の認証失敗」に設定し、ステップＳ５０７に進む。
【０１００】
ステップＳ５０３にて、ユーザ別入力済み誤パスワードが１つも取得できない場合も、入力パスワードが入力済み誤パスワードに含まれない場合（Ｓ５０４のＮｏ）として処理される。
【０１０１】
例えば対象ユーザが一度もパスワード誤入力をしていない場合や、データメンテナンス等の理由で誤パスワード記憶部３０２のデータがクリアされた場合等に発生する。
【０１０２】
ステップＳ５０７では、誤パスワード記憶部３０２に対して、ユーザ別入力済み誤パスワードのデータを更新する。
【０１０３】
上記更新処理では、入力パスワードが入力済み誤パスワードに含まれない場合、つまり、通知区分が「通常の認証失敗」の場合は、入力パスワードを最新データとして１回前の列に挿入するが、入力パスワードが入力済み誤パスワードに含まれる場合、つまり、通知区分が「同一パスワードでの認証失敗」の場合には、入力パスワードを最新データとして１回前の列に移動して順序を入れ替えてもよいし、更新前のまま順序を入れ替えなくてもよい。
【０１０４】
上記で入れ替えた場合は、通常の認証失敗、同一パスワードでの認証失敗にかかわらず、直近で入力された誤パスワードの優先度が高くなり、入れ替えない場合は、通常の認証失敗と判断されたパスワードの優先度が高くなる。
【０１０５】
図６は、図４のステップＳ４１０のエラー回数更新処理の一例を示したフローチャートである。
【０１０６】
本フローの各処理は認証サーバ１３０の認証制御部３０３にて実行される。
【０１０７】
まず、ステップＳ６０１にて、パスワード認証に成功したかどうかを確認する。
【０１０８】
パスワード認証に成功した場合（Ｓ６０１のＹｅｓ）、ステップＳ６０２にて、ユーザ別エラー回数を初期化、つまりゼロにして、本フローを終了する。
【０１０９】
パスワード認証に失敗した場合（Ｓ６０１のＮｏ）、ステップＳ６０３に進む。
【０１１０】
ステップＳ６０３では、通知区分が「同一誤パスワードでの認証失敗」に設定されているか、つまり入力パスワードがユーザ別入力済み誤パスワードに含まれているかを確認する。
【０１１１】
通知区分が「同一誤パスワードでの認証失敗」である場合（Ｓ６０３のＹｅｓ）、本フローを終了する（ユーザ別エラー回数をインクリメントしない）。
【０１１２】
通知区分が「同一誤パスワードでの認証失敗」ではない場合（Ｓ６０３のＮｏ。通知区分が「通常の認証失敗」の場合）、ステップＳ６０４にて、ユーザ別エラー回数に１を足して、ユーザ別エラー回数を更新し、本フローを終了する。
【０１１３】
本フローは、入力したパスワードが過去に入力された誤パスワードに含まれる場合にエラー回数をインクリメントしないケースのフローである。
【０１１４】
例えば、一人のユーザが複数のシステムに対してそれぞれ異なったパスワードを所持しており、他システムに対するパスワードを順次入力してアカウントをロックさせてしまうような場合に、ユーザにとってアカウントロックの煩わしさを回避する効果が期待できる。
【０１１５】
次に、図７を参照して、エラー回数更新処理の他の一例を説明する。
【０１１６】
図７も図６と同様に、図４のステップＳ４１０のエラー回数更新処理の一例を示したフローチャートである。
【０１１７】
本フローの各処理は認証サーバ１３０の認証制御部３０３にて実行される。
【０１１８】
まず、ステップＳ７０１にて、パスワード認証に成功したかどうかを確認する。
【０１１９】
パスワード認証に成功した場合（Ｓ７０１のＹｅｓ）、ステップＳ７０２にて、ユーザ別エラー回数を初期化、つまりゼロにして、本フローを終了する。
【０１２０】
パスワード認証に失敗した場合（Ｓ７０１のＮｏ）、ステップＳ７０３に進む。
【０１２１】
ステップＳ７０３では、ユーザ別エラー回数に１を足して、ユーザ別エラー回数を更新し、本フローを終了する。
【０１２２】
図６のケースと異なるのは、ステップＳ６０３の、通知区分が「同一誤パスワードでの認証失敗」に設定されているかの判断処理がなく、認証に失敗した場合には、入力パスワードがユーザ別入力済み誤パスワードに含まれているかどうかにかかわらず、ステップＳ７０３にてユーザ別エラー回数を１増加させる点である。
【０１２３】
つまり、本フローは、入力したパスワードが過去に入力された誤パスワードに含まれる場合にもエラー回数をインクリメントするケースのフローである。
【０１２４】
例えば、不注意のためパスワードを繰り返し誤って入力するユーザに対して、警告を発するとともにエラー回数としてカウントするため、より強い注意喚起を促すことができる。
【０１２５】
また、入力したパスワードが過去に入力された誤パスワードに含まれるかどうかにかかわらず、パスワードを誤って入力した場合には必ずエラー回数としてカウントされるため、不正アクセスに対してセキュリティレベルを低下させることがない。
【０１２６】
以下、本実施形態の画面例について説明する。
【０１２７】
図８は、ステップＳ４０１にて、ＰＣ等の情報処理端末１１０の表示装置３０６に表示されるユーザ認証ダイアログの一例である。
【０１２８】
領域８０１に、ユーザＩＤの入力を促す領域８０２と、パスワードの入力を促す領域８０３を表示する。
【０１２９】
図９は、ステップＳ４０１にて、スマートフォン等の情報処理端末１１０の表示装置３０６に表示されるユーザ認証ダイアログの一例である。
【０１３０】
メイン画面９０１にログイン画面９０２を表示し、パスワードの入力を促す。
【０１３１】
本例では、スマートフォン等の場合、個人所有が前提であるため、ユーザＩＤの入力は省略されているが、使用するアプリケーションごとにユーザＩＤを登録するような場合には、ユーザＩＤの入力領域を表示して、ユーザＩＤを入力させるようにすればよい。
【０１３２】
図１０は、ステップＳ４１４にて、ＰＣ等の情報処理端末１１０の表示装置３０６に表示される認証結果画面の一例である。
【０１３３】
本例では、前回入力したパスワードと同じパスワードでユーザ認証に失敗していることを示すために、前記ユーザ認証ダイアログ上にメッセージを表示している。
【０１３４】
また、ポップアップ画面等の別画面により認証結果を表示してもよい。
【０１３５】
図１１は、ステップＳ４１４にて、スマートフォン等の情報処理端末１１０の表示装置３０６に表示される認証結果画面の一例である。
【０１３６】
前回入力したパスワードと同じパスワードでユーザ認証に失敗していることを示すために、図１１（ａ）のようにログイン画面９０２内にメッセージを表示しても良いし、図１１（ｂ）のようにポップアップ画面９０３にてメッセージを表示しても良い。
【０１３７】
図１２は、ユーザ別エラー回数が所定のエラー許容回数を超えた場合（通知区分が「ロック済」の場合）に、情報処理端末１１０の表示装置３０６に表示される認証結果画面の一例である。
【０１３８】
本例では、ユーザ別エラー回数が所定の許容回数を超えたため、アカウントがロックされたことが通知されている。
【０１３９】
以下、図１３を参照して、本実施形態のデータ構成例について説明する。
【０１４０】
図１３（ａ）は、誤パスワード記憶部３０２に格納されるユーザ別入力済み誤パスワードのデータ構成例である。
【０１４１】
ユーザ別入力済み誤パスワード１３０１は、ユーザＩＤ、および、複数の入力済み誤パスワードから構成される。
【０１４２】
ユーザＩＤは、ユーザ認証に使用されるユーザＩＤである。
【０１４３】
入力済み誤パスワードは、直前のものから順に１回前、２回前、…、と設定され、データベースに定義した最大回数分まで登録される。
【０１４４】
ただし、登録された全ての入力済み誤パスワードが、入力パスワードと比較されるわけではなく、比較回数が別途設定され、比較回数分の入力済み誤パスワードが比較対象となる。
【０１４５】
図１３（ｂ）は、エラー回数記憶部３０４に格納されるユーザ別エラー回数のデータ構成例である。
【０１４６】
ユーザ別エラー回数１３０２は、ユーザＩＤ、および、エラー回数から構成される。
【０１４７】
ユーザＩＤは、ユーザ認証に使用されるユーザＩＤである。
【０１４８】
エラー回数は、前回ログインに成功してから（ログイン実績がない場合はユーザ登録してから）、現在までにパスワードを誤入力した累積回数である。
【０１４９】
エラー回数が所定のエラー許容回数を超えた場合に、該当ユーザＩＤに対してアカウントがロックされる。
【０１５０】
また、一度ログインに成功すれば、エラー回数は初期化、つまりゼロに設定される。
【０１５１】
以上、実施形態例を詳述したが、本発明は、例えば、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１５２】
また、本発明におけるプログラムは、各処理方法をコンピュータが実行可能（読み取り可能）なプログラムであり、本発明の記憶媒体は、各処理方法をコンピュータが実行可能なプログラムが記憶されている。
【０１５３】
なお、本発明におけるプログラムは、各装置の処理方法ごとのプログラムであってもよい。
【０１５４】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読取り実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１５５】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１５６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることができる。
【０１５７】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータで稼働しているＯＳ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５９】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
【０１６０】
また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１６１】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステム、あるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１６２】
１１０    情報処理端末
１２０    ＬＡＮ
１３０    認証サーバ
１４０    アプリケーションサーバ
２０１    ＣＰＵ
２０２    ＲＯＭ
２０３    ＲＡＭ
２０４    システムバス
２０５    入力コントローラ
２０６    ビデオコントローラ
２０７    メモリコントローラ
２０８    通信Ｉ／Ｆコントローラ
２０９    ＫＢ／タッチパネル
２１０    表示装置
２１１    外部メモリ
【図１】
2016051251.tif 000003
【図２】
2016051251.tif 000004
【図３】
2016051251.tif 000005
【図４】
2016051251.tif 000006
【図５】
2016051251.tif 000007
【図６】
2016051251.tif 000008
【図７】
2016051251.tif 000009
【図８】
2016051251.tif 000010
【図９】
2016051251.tif 000011
【図１０】
2016051251.tif 000012
【図１１】
2016051251.tif 000013
【図１２】
2016051251.tif 000014
【図１３】
2016051251.tif 000015