(57)【要約】【課題】パスワードの誤入力を入力確定前に入力者に知らせることができ、且つ、セキュリティの向上をも図り得る、認証システム、認証方法、及びプログラムを提供する。【解決手段】認証サーバ１０は、ユーザＩＤが入力されると、それに関連付けられたパスワード及び表示物を抽出し、抽出したパスワードのハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する。クライアント端末２０は、ユーザＩＤの入力を受け付けた後に、パスワード入力画面を表示させ、その画面上で文字の入力又は削除が行われる度に、入力されている文字を用いてハッシュ値を算出し、そして、表示物特定情報で特定されるハッシュ値と算出したハッシュ値とが一致するかどうかを判定し、一致した場合、パスワード入力画面上に、表示物特定情報で特定される表示物を表示させ、一致しない場合、該画面上に、表示物特定情報で特定される表示物と異なる表示物を表示させる。【選択図】図１
2012141870.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが利用するクライアント端末と、前記ユーザが前記クライアント端末を介して入力するユーザＩＤ及びパスワードに基づいて前記ユーザの認証を行う認証サーバとを備え、
前記認証サーバは、
予め、ユーザ毎に、ユーザＩＤ、パスワード、及び表示物を関連付けて記憶する、ユーザデータ記憶部と、
前記クライアント端末からユーザＩＤが入力された場合に、前記ユーザデータ記憶部から、入力されたユーザＩＤに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、情報作成部と、を備え、
前記クライアント端末は、
ユーザＩＤの入力を受け付けるための第１の認証画面を表示させ、前記ユーザＩＤの入力を受け付けた後に、パスワードの入力を受け付けるための第２の認証画面を表示させる、認証画面表示部と、
前記第２の認証画面上で文字の入力又は削除が行われる度に、前記第２の認証画面上に入力されている１又は２以上の文字を用いてハッシュ値を算出する、ハッシュ値生成部と、
前記認証サーバから前記表示物特定情報を取得し、そして、取得した前記表示物特定情報で特定されるハッシュ値と前記ハッシュ値生成部が算出したハッシュ値とが一致するかどうかを判定し、一致した場合に、前記第２の認証画面上に、前記表示物特定情報で特定される表示物を表示させ、一致しない場合に、前記第２の認証画面上に、前記表示物特定情報で特定される表示物と異なる表示物を表示させる、表示物生成部と、を備えている、
ことを特徴とする認証システム。
【請求項２】
前記表示物が、文字列であり、
前記クライアント端末の表示物生成部が、一致しない場合に、前記表示物特定情報で特定される文字列と異なるランダムな文字列を作成し、作成した前記ランダムな文字列を、前記第２の認証画面上に表示させる、請求項１に記載の認証システム。
【請求項３】
前記認証サーバの前記情報作成部が、算出したハッシュ値と抽出した表示物とを含む情報を、前記表示物特定情報として生成する、
請求項１または２に記載の認証システム。
【請求項４】
前記認証サーバの前記情報作成部が、算出したハッシュ値と同じ値が入力された場合に、抽出した表示物を出力する辞書を、前記表示物特定情報として生成する、
請求項１または２に記載の認証システム。
【請求項５】
前記認証サーバの前記情報作成部、及び前記クライアント端末の前記ハッシュ値生成部が、時刻に応じて、異なるハッシュ関数を用いて、ハッシュ値を算出する、
請求項１〜４のいずれかに記載の認証システム。
【請求項６】
ユーザＩＤ及びパスワードに基づいてユーザの認証を行うための認証方法であって、
（ａ）予め、ユーザ毎に、ユーザＩＤ、パスワード、及び表示物を関連付けて記憶する、ステップと、
（ｂ）第１の認証画面を表示させ、ユーザＩＤの入力を受け付ける、ステップと、
（ｃ）ユーザＩＤが入力された場合に、前記（ａ）のステップで記憶された情報から、入力されたユーザＩＤに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、ステップと、
（ｄ）前記ユーザＩＤの入力を受け付けた後に、第２の認証画面を表示させ、パスワードの入力を受け付ける、ステップと、
（ｅ）前記第２の認証画面上で文字の入力又は削除が行わる度に、前記第２の認証画面上に入力されている１又は２以上の文字を用いてハッシュ値を算出する、ステップと、
（ｆ）前記（ｃ）のステップで生成した前記表示物特定情報で特定されるハッシュ値と、前記（ｅ）のステップで算出したハッシュ値とが一致するかどうかを判定し、一致した場合に、前記第２の認証画面上に、前記表示物特定情報で特定される表示物を表示させ、一致しない場合に、前記第２の認証画面上に、前記表示物特定情報で特定される表示物と異なる表示物を表示させる、ステップと、を有する、
ことを特徴とする認証方法。
【請求項７】
ユーザがクライアント端末を介して入力するユーザＩＤ及びパスワードに基づいた、前記ユーザの認証を、コンピュータによって行うためのプログラムであって、
前記コンピュータに、
（ａ）予め、ユーザ毎に、ユーザＩＤ、パスワード、及び表示物を関連付けて記憶する、ステップと、
（ｂ）前記クライアント端末からユーザＩＤが入力された場合に、前記（ａ）のステップで記憶された情報から、入力されたユーザＩＤに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、ステップと、
を実行させる、プログラム。
【請求項８】
予め、ユーザ毎に、ユーザＩＤ、パスワード、及び表示物を関連付けて記憶し、ユーザＩＤが入力された場合に、入力されたユーザＩＤに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、認証サーバに、コンピュータによって、ユーザが入力したユーザＩＤ及びパスワードを送信するためのプログラムであって、
前記コンピュータに、
（ａ）ユーザＩＤの入力を受け付けるための第１の認証画面を表示させる、ステップと、
（ｂ）前記ユーザＩＤの入力を受け付けた後に、パスワードの入力を受け付けるための第２の認証画面を表示させる、ステップと、
（ｃ）前記第２の認証画面上で文字の入力又は削除が行われる度に、前記第２の認証画面上に入力されている１又は２以上の文字を用いてハッシュ値を算出する、ステップと、
（ｄ）前記認証サーバから前記表示物特定情報を取得し、そして、取得した前記表示物特定情報で特定されるハッシュ値と前記（ｃ）のステップで算出したハッシュ値とが一致するかどうかを判定し、一致した場合に、前記第２の認証画面上に、前記表示物特定情報で特定される表示物を表示させ、一致しない場合に、前記第２の認証画面上に、前記表示物特定情報で特定される表示物と異なる表示物を表示させる、ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが認証処理を行う際の入力を補助するための、認証システム、認証方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、コンピュータネットワークの発達により、ユーザは、自己の端末を介して、コンピュータネットワーク上で種々のサービスを受けることができるようになっている。また、通常、サービスの提供を受けようとするユーザは、自己の端末から、予め設定されたユーザＩＤとパスワードとを入力して、認証を受ける必要がある。
【０００３】
ところで、認証用の画面においては、一般に、入力したユーザＩＤはそのまま表示されるが、パスワードはそのまま表示されず、入力した文字は、「●●」、又は「＊＊」などによって表示される（以下、このような表示を「エコー表示」と表記する。）。これは、エコー表示を行わなかった場合は、パスワード認証処理において、致命的となるセキュリティ上の問題が生じる可能性があるからである。
【０００４】
しかし、エコー表示を採用すると、入力操作中にタイプミスによる誤入力があった場合に、ユーザがその誤入力に気づくことができず、間違ったパスワードを認証サーバに送信してしまうことがある。結果、認証失敗の判定がなされ、後に、ユーザにおいて、アカウントロック解除作業等の本来無用な処理が生じてしまう。
【０００５】
更に、エコー表示が採用されていると、パスワードの入力操作中、ユーザは、本当に正しく入力されているかどうか不安になることがある。この場合、ユーザは、正しく入力されているにも関わらず、何度も入力文字を削除しては再入力する、といった無用な処理を行ってしまう。
【０００６】
このようなエコー表示による問題を解決するため、種々の提案がなされている（例えば、特許文献１〜特許文献３参照。）。以下に具体的に説明する。
【０００７】
特許文献１は、ユーザが、エコー表示処理でパスワードが隠された状態で、パスワードを入力する場面において、入力された文字列に対応して、背景色を表示する部分の色（または模様）を変化させる、装置を開示している。特許文献１に開示された装置によれば、ユーザは、通常と違う色（または模様）が表示された場合に、誤入力を行ったことに気がつくことができる。
【０００８】
特許文献２は、パスワード認証時のユーザによる誤入力のパターン及びその頻度を履歴情報として記録し、この履歴情報を用いて、ユーザの入力を支援する装置を開示している。具体的には、特許文献２に開示された装置は、先ず、ユーザが登録パスワードに類似した誤入力を行った時に、履歴情報に基づいて、当該ユーザが正規ユーザであるかどうかを判定する。そして、特許文献２に開示された装置は、ユーザが正規ユーザであると判断する場合は、誤入力箇所の大まかな情報、例えば、「１文字目から６文字目の間にタイプミスがあります。」といったメッセージを表示し、ユーザの修正時の負担を軽減する。一方、特許文献２に開示された装置は、ユーザが正規ユーザであると判断しなかった場合は、誤入力箇所の情報を表示せず、セキュリティを確保する。
【０００９】
また、特許文献３は、予め、ユーザに確認用文字列を選択させ、そして、確認用文字列に応じてパスワードのハッシュ値を設定する、装置を開示している。特許文献３に開示された装置では、ハッシュ値の設定後、ユーザがパスワードを入力し、確定すると、このパスワードからハッシュ値を計算し、計算されたハッシュ値に対応する文字列を、パスワードの確認のためユーザに向けて表示する。ユーザは、表示された文字列と、先に選択していた文字列とを対比することで、誤入力を確認できる。
【００１０】
以上のように、特許文献１から３のいずれかに開示された装置を用いれば、上述したエコー表示による問題は解決されると考えられる。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０１０−０９７３７４号公報
【特許文献２】特開２００５−１４９３８８号公報
【特許文献３】特開２００９−２０５５００号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、特許文献１に開示された装置では、登録されていないユーザＩＤが入力された場合は、全ての場合において背景変化は同様となる。よって、悪意のある第三者は、ランダムな文字列をユーザＩＤとして入力することにより、入力したユーザＩＤが登録されているかどうかを知ることができる。特許文献１に開示された装置には、セキュリティが十分でないという問題がある。
【００１３】
また、特許文献２に開示された装置では、第三者に対しても、誤入力箇所の大まかな情報が与えられ、第三者は、パスワードを推測する機会を得ることになる。このため、特許文献２に開示された装置においても、セキュリティが十分でないという問題がある。
【００１４】
更に、特許文献２に開示された装置では、第三者が、何度も認証を試みて失敗した場合であっても、その際の記録が履歴情報として登録されてしまう。このため、第三者による失敗の数が膨大になると、その後、正規ユーザがパスワード入力時に誤入力をした場合に、正規ユーザと判断されない事態が生じる可能性がある。つまり、特許文献２に開示された装置には、安定的に運用できないという問題がある。
【００１５】
一方、特許文献３に開示された装置によれば、特許文献１及び２に開示された装置に比べてセキュリティは確保されると考えられる。しかし、特許文献３に開示された装置では、パスワードを確定した後でないと、ユーザは、パスワードの正誤を確認できないため、結果、サーバとクライアント端末との間での認証処理を何度も行うことと殆ど変わらない結果となる。
【００１６】
つまり、特許文献３に開示された装置では、ユーザにおけるパスワードの誤入力を入力確定前に防止するという効果を得ることができず、結果、エコー表示による問題の解決は困難である。また、特許文献３に開示された装置では、特許文献１及び２に開示された装置に比べて、通信にかかるコストも増加する。
【００１７】
本発明の目的の一例は、上記問題を解消し、パスワードの誤入力を入力確定前に入力者に知らせることができ、且つ、セキュリティの向上をも図り得る、認証システム、認証方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１８】
上記目的を達成するため、本発明の一側面における認証システムは、ユーザが利用するクライアント端末と、前記ユーザが前記クライアント端末を介して入力するユーザＩＤ及びパスワードに基づいて前記ユーザの認証を行う認証サーバとを備え、
前記認証サーバは、
予め、ユーザ毎に、ユーザＩＤ、パスワード、及び表示物を関連付けて記憶する、ユーザデータ記憶部と、
前記クライアント端末からユーザＩＤが入力された場合に、前記ユーザデータ記憶部から、入力されたユーザＩＤに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、情報作成部と、を備え、
前記クライアント端末は、
ユーザＩＤの入力を受け付けるための第１の認証画面を表示させ、前記ユーザＩＤの入力を受け付けた後に、パスワードの入力を受け付けるための第２の認証画面を表示させる、認証画面表示部と、
前記第２の認証画面上で文字の入力又は削除が行われる度に、前記第２の認証画面上に入力されている１又は２以上の文字を用いてハッシュ値を算出する、ハッシュ値生成部と、
前記認証サーバから前記表示物特定情報を取得し、そして、取得した前記表示物特定情報で特定されるハッシュ値と前記ハッシュ値生成部が算出したハッシュ値とが一致するかどうかを判定し、一致した場合に、前記第２の認証画面上に、前記表示物特定情報で特定される表示物を表示させ、一致しない場合に、前記第２の認証画面上に、前記表示物特定情報で特定される表示物と異なる表示物を表示させる、表示物生成部と、を備えている、
ことを特徴とする。
【００１９】
また、上記目的を達成するため、本発明の一側面における認証方法は、ユーザＩＤ及びパスワードに基づいてユーザの認証を行うための認証方法であって、
（ａ）予め、ユーザ毎に、ユーザＩＤ、パスワード、及び表示物を関連付けて記憶する、ステップと、
（ｂ）第１の認証画面を表示させ、ユーザＩＤの入力を受け付ける、ステップと、
（ｃ）ユーザＩＤが入力された場合に、前記（ａ）のステップで記憶された情報から、入力されたユーザＩＤに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、ステップと、
（ｄ）前記ユーザＩＤの入力を受け付けた後に、第２の認証画面を表示させ、パスワードの入力を受け付ける、ステップと、
（ｅ）前記第２の認証画面上で文字の入力又は削除が行わる度に、前記第２の認証画面上に入力されている１又は２以上の文字を用いてハッシュ値を算出する、ステップと、
（ｆ）前記（ｃ）のステップで生成した前記表示物特定情報で特定されるハッシュ値と、前記（ｅ）のステップで算出したハッシュ値とが一致するかどうかを判定し、一致した場合に、前記第２の認証画面上に、前記表示物特定情報で特定される表示物を表示させ、一致しない場合に、前記第２の認証画面上に、前記表示物特定情報で特定される表示物と異なる表示物を表示させる、ステップと、を有する、
ことを特徴とする。
【００２０】
更に、上記目的を達成するため、本発明の一側面における第１のプログラムは、ユーザがクライアント端末を介して入力するユーザＩＤ及びパスワードに基づいた、前記ユーザの認証を、コンピュータによって行うためのプログラムであって、
前記コンピュータに、
（ａ）予め、ユーザ毎に、ユーザＩＤ、パスワード、及び表示物を関連付けて記憶する、ステップと、
（ｂ）前記クライアント端末からユーザＩＤが入力された場合に、前記（ａ）のステップで記憶された情報から、入力されたユーザＩＤに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、ステップと、
を実行させることを特徴とする。
【００２１】
更に、上記目的を達成するため、本発明の一側面における第２のプログラムは、予め、ユーザ毎に、ユーザＩＤ、パスワード、及び表示物を関連付けて記憶し、ユーザＩＤが入力された場合に、入力されたユーザＩＤに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、認証サーバに、コンピュータによって、ユーザが入力したユーザＩＤ及びパスワードを送信するためのプログラムであって、
前記コンピュータに、
（ａ）ユーザＩＤの入力を受け付けるための第１の認証画面を表示させる、ステップと、
（ｂ）前記ユーザＩＤの入力を受け付けた後に、パスワードの入力を受け付けるための第２の認証画面を表示させる、ステップと、
（ｃ）前記第２の認証画面上で文字の入力又は削除が行われる度に、前記第２の認証画面上に入力されている１又は２以上の文字を用いてハッシュ値を算出する、ステップと、
（ｄ）前記認証サーバから前記表示物特定情報を取得し、そして、取得した前記表示物特定情報で特定されるハッシュ値と前記（ｃ）のステップで算出したハッシュ値とが一致するかどうかを判定し、一致した場合に、前記第２の認証画面上に、前記表示物特定情報で特定される表示物を表示させ、一致しない場合に、前記第２の認証画面上に、前記表示物特定情報で特定される表示物と異なる表示物を表示させる、ステップと、
を実行させることを特徴とする。
【発明の効果】
【００２２】
以上の特徴により、本発明における、認証システム、認証方法、及びプログラムによれば、パスワードの誤入力を入力確定前に入力者に知らせることができ、且つ、セキュリティの向上をも図ることができる。
【図面の簡単な説明】
【００２３】
【図１】図１は、本発明の実施の形態における認証システムの構成を示すブロック図である。
【図２】図２は、本発明の実施の形態において認証サーバに登録されるユーザデータの一例を示す図である。
【図３】図３は、本発明の実施の形態においてクライアント端末の表示装置が表示するユーザＩＤ入力画面の一例を示す図である。
【図４】図４は、本発明の実施の形態においてクライアント端末の表示装置が表示するパスワード入力画面の一例を示す図である。
【図５】図５は、本発明の実施の形態における認証システムのユーザデータ登録処理時の動作を示すシーケンス図である。
【図６】図６は、本発明の実施の形態における認証システムの認証処理時の動作を示すシーケンス図である。
【図７】図７は、本発明の実施の形態における認証サーバ及びクライアント端末を実現するコンピュータの一例を示すブロック図である。
【図８】図８は、本発明の実施の形態における認証装置の構成を示すブロック図である。
【発明を実施するための形態】
【００２４】
（実施の形態）
以下、本発明の実施の形態における認証システム、認証方法、及びプログラムについて、図１〜図４を参照しながら説明する。最初に、図１を用いて、本実施の形態における認証システム３０の構成を説明する。図１は、本発明の実施の形態における認証システムの構成を示すブロック図である。
【００２５】
［システム構成］
図１に示すように、本実施の形態における認証システム３０は、ユーザが利用するクライアント端末２０と、認証サーバ１０とを備えている。認証サーバ１０は、ユーザがクライアント端末２０を介してユーザＩＤ及びパスワード入力すると、それに基づいて、ユーザの認証を行う。
【００２６】
認証サーバ１０は、認証実行部１１と、ユーザデータ記憶部１２と、情報生成部１３と、ユーザデータ登録部１４とを備えている。認証実行部１１は、クライアント端末２０と通信を行い、ユーザが入力したユーザＩＤ及びパスワードに基づいて認証処理を実行する。
【００２７】
ユーザデータ記憶部１２は、予め、ユーザ毎に、ユーザＩＤ、パスワード、及び表示物を関連付けて記憶する。表示物は、パスワードが正確に入力された場合に、後述するパスワード入力画面に表示される、文字、文字列、記号、画像等である。また、本実施の形態では、ユーザＩＤ、パスワード、及び表示物（以下、これらをまとめて「ユーザデータ」と表記する。）は、ユーザデータ登録部１４を介して、ユーザデータ記憶部１２に送られている。
【００２８】
ユーザデータ登録部１４は、特定のユーザについてのユーザデータの登録が指示されると、ユーザデータの入力を受け付ける。また、ユーザデータ登録部１４は、受け付けたユーザデータを新規レコードとして追加登録するため、これらをユーザデータ記憶部１２に送る。なお、ユーザデータの入力は、登録を求めるユーザによって行われても良いし、認証サーバ１０の管理者によって行われても良い。
【００２９】
情報作成部１３は、クライアント端末２０から認証のためにユーザＩＤが入力されると、まず、ユーザデータ記憶部１２から、入力されたユーザＩＤに関連付けられたパスワード及び表示物を抽出する。続いて、情報作成部１３は、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する。その後、表示物特定情報は、認証実行部１１を介して、クライアント端末２０へと送信される。
【００３０】
クライアント端末２０は、認証画面表示部２１と、ハッシュ値生成部２２と、表示物生成部２３とを備えている。また、図１において、２４は、クライアント端末２０の表示装置を示している。
【００３１】
認証画面表示部２１は、まず、ユーザＩＤの入力を受け付けるため第１の認証画面を、表示装置２４に表示させ、そして、ユーザＩＤの入力を受け付けた後に、パスワードの入力を受け付けるための第２の認証画面を、表示装置２４に表示させる。なお、以降において、第１の認証画面は、「ユーザＩＤ入力画面」と表記し、第２の認証画面は「パスワード入力画面」と表記する。
【００３２】
ハッシュ値生成部２２は、パスワード入力画面上で、文字の入力又は削除が行われたときに、その度に、パスワード入力画面上に入力されている１又は２以上の文字を用いてハッシュ値を算出する。また、このとき、ハッシュ値生成部２２は、情報作成部１３が用いたハッシュ関数と同一のハッシュ関数を用いて、ハッシュ値を算出する。なお、ここでいう「文字」には、アルファベット、ひらがな、カタカナなどに加え、数字及び記号といったクライアント端末２０において入力可能なもの全てが含まれる。
【００３３】
表示物生成部２３は、まず、認証サーバ１０から表示物特定情報を取得する。続いて、表示物生成部２３は、取得した表示物特定情報で特定されるハッシュ値とハッシュ値生成部２２が算出したハッシュ値とが一致するかどうかを判定する。そして、一致した場合は、表示物生成部２３は、パスワード入力画面上に、表示物特定情報で特定される表示物を表示させる。一方、一致しない場合は、表示物生成部２３は、パスワード入力画面上に、表示物特定情報で特定される表示物と異なる表示物を表示させる。
【００３４】
また、表示物として文字列が用いられている態様では、表示物生成部２３は、一致しない場合において、表示物特定情報で特定される文字列と異なるランダムな文字列を作成し、作成したランダムな文字列を、パスワード入力画面上に表示させることができる。つまり、この態様では、文字の入力又は削除が行われる度に、表示される文字列が変化することになる。
【００３５】
このように、本実施の形態では、ユーザによるパスワードの入力の際に、パスワードとなる文字の入力又は削除の度に、現在入力されている文字又は文字列によって正しいパスワードが構成されているかどうかが判断される。そして、ユーザは、入力又は削除の度に、文字列などの表示物によって、パスワードが正しいかどうかを、リアルタイムに知ることできる。従って、本実施の形態おける認証システム３０によれば、パスワードの誤入力を、入力確定前に、入力者であるユーザに知らせることができる。この結果、上述したエコー表示による問題も解決される。
【００３６】
また、本実施の形態では、パスワードそのものが、電文として飛ぶ仕組みとはなっておらず、認証サーバ１０からクライアント端末２０へと送信される情報は、表示物特定情報のみである。このため、本実施の形態によれば、誤入力の確認を実現しつつ、セキュリティレベルの低下を抑制することもできる。
【００３７】
加えて、本実施の形態では、登録されていないユーザＩＤが入力された場合であっても、パスワードを構成する文字の入力又が行われる度に、異なる表示物を表示させることができる。このため、上述の特許文献１と異なり、本実施の形態によれば、ランダムな文字列の入力によるユーザＩＤの特定は困難となる。また、上述の特許文献２と異なり、本実施の形態では、誤入力箇所を特定する情報が入力者に与えられることもない。従って、これらの点からも、本実施の形態によれば、セキュリティの向上が図られる。
【００３８】
ここで、本実施の形態における認証システム３０の構成、即ち、認証サーバ１０及びクライアント端末２０の構成について、図１に加えて図２から図４を用いて更に具体的に説明する。
【００３９】
図２は、本発明の実施の形態において認証サーバに登録されるユーザデータの一例を示す図である。本実施の形態では、ユーザデータ登録部１４は、例えば、図２に示すユーザデータの入力を受け付ける。また、図２の例では、表示物として文字列が採用されている。なお、以降においては、表示物として文字列が採用されているとする。
【００４０】
図３は、本発明の実施の形態においてクライアント端末の表示装置が表示するユーザＩＤ入力画面の一例を示す図である。図３に示すように、ユーザＩＤ入力画面は、ユーザＩＤを入力するための入力領域（以下「ユーザＩＤ入力領域」という。）２１１を有している。
【００４１】
図４は、本発明の実施の形態においてクライアント端末の表示装置が表示するパスワード入力画面の一例を示す図である。図４に示すように、パスワード入力画面は、パスワードを入力するための入力領域（以下「パスワード入力領域」という。）２１２と、表示物を表示するための領域（以下「表示物出力領域」という。）２１３と、パスワードを確定するための確定ボタン２１４とを有している。
【００４２】
［認証サーバの構成］
本実施の形態では、認証サーバ１０の認証実行部１１は、クライアント端末２０の認証画面表示部２１を介して、ユーザから認証要求を受け取ると、まず、認証画面表示部２１に、ユーザＩＤ入力画面（図３参照）を表示するためのデータを返却する。
【００４３】
続いて、認証実行部１１は、クライアント端末２０の認証画面表示部２１から、ユーザが入力したユーザＩＤ（以下「入力ユーザＩＤ」とする。）を受け取ると、それに基づいて、ユーザデータ記憶部１２に記憶されている情報を検索する。そして、認証実行部１１は、ユーザデータ記憶部１２から、入力ユーザＩＤに関連しているパスワード及び表示物を抽出し、これらを、情報生成部１３に渡す。なお、これにより、情報生成部１３が起動する。
【００４４】
続いて、認証実行部１１は、情報生成部１３から、表示物特定情報を受け取ると、受け取った表示物特定情報を、クライアント端末２０の認証画面表示部２１に送信する。また、このとき、認証実行部１１は、認証画面表示部２１から受け取ったユーザＩＤに対応して、認証画面表示部２１に、パスワード入力画面（図４参照）を表示するためのデータの返却も行う。
【００４５】
その後、パスワードが確定されると、認証実行部１１は、ユーザが、クライアント端末２０認証画面表示部２１を介して入力したパスワードに基づいて、ユーザのログイン認証を行う。
【００４６】
また、認証サーバ１０の情報生成部１３は、上述したように、認証実行部１１から、入力ユーザＩＤに関連しているパスワード及び表示物を受け取ると、ハッシュ値を算出し、更に表示物特定情報を生成する。
【００４７】
本実施の形態では、情報生成部１３は、表示物特定情報として、例えば、算出したハッシュ値と抽出した表示物とを含む情報を生成することができる。また、情報生成部１３は、表示物特定情報として、算出したハッシュ値と表示物とを結び付ける辞書を作成することもできる。後者の場合は、ハッシュ値自体が、電文としてネットワーク上で伝送されないため、よりセキュリティを高めることが可能となる。また、辞書としては、具体的には、算出したハッシュ値と同じ値が入力された場合に抽出した表示物を出力する、辞書が挙げられる。
【００４８】
［クライアント端末の構成］
本実施の形態では、認証画面表示部２１は、まず、ユーザからの認証要求に応じて、認証サーバ１０の認証実行部１１に、ユーザＩＤ入力画面（図３参照）を表示するためのデータを要求する。そして、認証画面表示部２１は、要求したデータを受け取ると、受け取ったデータを用いて、表示装置２４にユーザＩＤ入力画面を表示させる。
【００４９】
続いて、認証画面表示部２１は、ユーザが、ユーザＩＤ入力画面（図３参照）上のユーザＩＤ入力領域２１１に、ユーザＩＤを入力すると、入力されたユーザＩＤを認証サーバ１０の認証実行部１１に渡す。そして、認証画面表示部２１は、認証実行部１１に対して、パスワード入力画面（図４参照）を表示するためのデータと、表示物特定情報とを要求する。
【００５０】
続いて、認証画面表示部２１は、認証サーバ１０の認証実行部１１から、パスワード入力画面（図４参照）を表示するためのデータを受け取ると、これを用いて、表示装置２４にパスワード入力画面を表示させる。
【００５１】
続いて、認証画面表示部２１は、ユーザが、パスワード入力画面（図４参照）のパスワード入力領域２１２上で文字の入力又は削除を行うと、ハッシュ値生成部２２に、その時点でパスワード入力領域２１２に入力されている文字列と、認証実行部１１から受け取った表示物特定情報とを渡す。これにより、ハッシュ値生成部２２は、起動する。
【００５２】
その後、認証画面表示部２１は、パスワードが確定すると、パスワード入力画面（図４参照）で入力されたパスワードを、認証サーバ１０の認証実行部１１へ渡し、認証結果を要求する。
【００５３】
また、本実施の形態では、ハッシュ値生成部２２は、認証画面表示部２１から、パスワード入力領域２１２に入力されている文字列を受け取り、これに基づいて、ハッシュ値を生成する。そして、ハッシュ値生成部２２は、表示物生成部２３に、生成したハッシュ値、及び認証サーバ１０の認証実行部１１から取得した表示物特定情報を渡す。これにより、表示物生成部２３は、起動する。
【００５４】
本実施の形態では、表示物生成部２３は、まず、ハッシュ値生成部２２から受け取ったハッシュ値と、認証実行部１１から取得された表示物特定情報とに基づいて、表示物出力領域２１３（図４参照）に実際に表示させる文字列を生成する。そして、表示物生成部２３は、表示物出力領域２１３に表示させる文字列を、認証画面表示部２１に渡す。
【００５５】
また、本実施の形態では、表示物特定情報が、上述した、表示物とパスワードから算出されたハッシュ値との二つを含む情報である場合、表示物生成部２３は、表示物特定情報から特定されるハッシュ値と、ハッシュ値生成部２２によって算出されたハッシュ値とを比較する。
【００５６】
比較の結果、一致している場合は、表示物生成部２３は、表示物特定情報によって特定される表示物、本実施の形態では、図２に示す文字列を、パスワード入力画面の表示物出力領域２１３に表示させる（図４参照）。一方、比較の結果、一致していない場合は、表示物生成部２３は、表示物特定情報で特定される文字列と異なるランダムな文字列を作成し、作成したランダムな文字列を、パスワード入力画面の表示物出力領域２１３に表示させる。
【００５７】
更に、本実施の形態では、表示物特定情報が、上述した辞書である場合、表示物生成部２３は、この辞書を用いて、ハッシュ値生成部２２によって算出されたハッシュ値を表示物（文字列）に変換する。具体的には、表示物生成部２３は、ハッシュ値生成部２２が算出したハッシュ値を辞書に入力する。そして、辞書は、認証サーバ１０側で算出されたハッシュ値と同じ値が入力された場合に、認証サーバ１０側で抽出された文字列を出力し、異なる値が入力された場合に、認証サーバ１０側で抽出された文字列と異なるランダムな文字列を出力する。
【００５８】
従って、パスワードが正しく入力されている場合は、ハッシュ値生成部２２が算出したハッシュ値は、認証サーバ１０側で算出されたハッシュ値と同じ値となるため、辞書は、認証サーバ１０側で抽出された表示物（図２に示す文字列）を出力する。
【００５９】
一方、パスワードが正しく入力されていない場合は、ハッシュ値生成部２２が算出したハッシュ値は、認証サーバ１０側で算出されたハッシュ値と異なるため、辞書は、認証サーバ１０側で抽出された表示物と異なるランダムな文字列（図２に示す文字列と異なる文字列）を出力する。
【００６０】
その後、表示物生成部２３は、辞書から出力された文字列をパスワード入力画面の表示物出力領域２１３に表示させる。このように、表示物特定情報が用いられる場合は、辞書にハッシュ値を入力することにより、認証サーバ１０側で算出されたハッシュ値と、クライアント端末２０側で算出されたハッシュ値との一致判定が実質的に行われる。
【００６１】
［システム動作］
次に、本発明の実施の形態における認証システム３０の動作について図５及び図６を用いて説明する。また、本実施の形態では、認証システム３０を動作させることによって、認証方法が実施される。よって、本実施の形態における認証方法の説明は、以下の認証システム３０の動作説明に代える。
【００６２】
［ユーザデータ登録処理］
最初に、図５を用いて、認証システム３０におけるユーザデータ登録処理について説明する。図５は、本発明の実施の形態における認証システムのユーザデータ登録処理時の動作を示すシーケンス図である。
【００６３】
図６に示すように、最初に、ユーザが、ユーザデータの登録を要求し、ユーザデータを入力すると、認証サーバ１０において、ユーザデータ登録部１４は、ユーザデータの入力を受け付ける（ステップＳ１）。本実施の形態では、ユーザは、例えば、自己の使用するクライアント端末から、ユーザＩＤ、パスワード、及び文字列を入力し、これらを認証サーバ１０に送信する。
【００６４】
次に、ユーザデータ登録部１４は、入力を受け付けたユーザデータを、ユーザデータ記憶部１２に渡す。これにより、ユーザデータ記憶部１２は、受け取ったユーザデータを、新規のレコードとして追加する（ステップＳ２）。
【００６５】
［認証処理］
続いて、図６を用いて、認証システム３０における認証処理について説明する。図６は、本発明の実施の形態における認証システムの認証処理時の動作を示すシーケンス図である。
【００６６】
図６に示すように、最初に、ユーザが認証要求を行うと、クライアント端末２０の認証画面表示部２１は、ユーザの認証要求を受け付ける（ステップＡ１）。次に、認証画面表示部２１は、認証サーバ１０の認証実行部１１に、ユーザＩＤ入力画面（図３参照）を表示するためのデータを要求する（ステップＡ２）。
【００６７】
続いて、認証サーバ１０の認証実行部１１は、クライアント端末２０の認証画面表示部２１に、ユーザＩＤ入力画面（図３参照）を表示するためのデータを返却する（ステップＡ３）。ステップＡ３が実行されると、表示装置２４の画面に、ユーザＩＤ入力画面が表示される。
【００６８】
次に、ユーザが、ユーザＩＤ入力画面上で、ユーザＩＤを入力すると、クライアント端末２０の認証画面表示部２１は、ユーザＩＤの入力を受け付ける（ステップＡ４）。次に、認証画面表示部２１は、認証サーバ１０に入力ユーザＩＤを送信し、認証サーバ１０の認証実行部１１に入力ユーザＩＤを受け渡す（ステップＡ５）。また、ステップＡ５においては、認証画面表示部２１は、認証サーバ１０に対して、パスワード入力画面（図４参照）を表示するためのデータと、表示物特定情報とを要求する。
【００６９】
次に、認証サーバ１０の認証実行部１１は、受け取った入力ユーザＩＤに基づいて、ユーザデータ記憶部１２に記憶されている情報を検索し、入力ユーザＩＤに関連しているデータ（パスワード及び文字列）を取得する（ステップＡ６）。そして、認証実行部１１は、ユーザデータ記憶部１２から取得したデータを、情報生成部１３に渡し、それを起動させる（ステップＡ７）。
【００７０】
ステップＡ７が実行されると、情報生成部１３は、認証実行部１１から受け取ったデータに基づいて、表示物特定情報を作成し（ステップＡ８）、これを認証実行部１１に返却する（ステップＡ９）。
【００７１】
次に、認証実行部１１は、クライアント端末２０の認証実行部１１に、表示物特定情報と、パスワード入力画面（図４参照）を表示するためのデータとを返却する(ステップＡ１０)。ステップＡ１０が実行されると、表示装置２４の画面に、パスワード入力画面が表示される。
【００７２】
次に、ユーザは、パスワードの入力を開始する。そして、ユーザによって、文字の入力又は削除が実行される度に、認証画面表示部２１は、その時点でのパスワード入力領域２１２に入力されている１又は２以上の文字と、認証サーバ１０の認証実行部１１から受け取った表示物特定情報とを、ハッシュ値生成部２２に渡す（ステップＡ１１）。ステップＡ１１の実行により、ハッシュ値生成部２２は起動する。
【００７３】
次に、ハッシュ値生成部２２は、認証画面表示部２１から取得した、パスワード入力領域２１２に入力されている文字列のハッシュ値を生成する（ステップＡ１２）。また、ハッシュ値生成部２２は、表示物生成部２３に、生成したハッシュ値と、サーバの認証実行部１１から取得した表示物特定情報とを渡し、それを起動させる（ステップＡ１３）。
【００７４】
次に、表示物生成部２３は、ハッシュ値生成部２２から受け取ったハッシュ値と、認証画面表示部２１から取得した表示物特定情報とに基づいて、パスワード入力画面（図４参照）の表示物出力領域２１３に表示される文字列を生成する（ステップＡ１４）。そして、表示物生成部２３は、認証画面表示部２１に、生成した文字列を返却する（ステップＡ１５）。その後、認証画面表示部２１は、表示物生成部２３から受け取った文字列を、パスワード入力画面の表示物出力領域２１３に表示させる（ステップＡ１６）。
【００７５】
ステップＡ１１〜Ａ１６は、ユーザがパスワード確定するまで繰り返し、実行される。つまり、ユーザは、ステップＡ１１〜Ａ１６が繰り返し実行されている間、表示物出力領域２１３を参照して、パスワードが正しく入力されているかどうかを確認する。パスワードが正しく入力できたと確認できると、ユーザは、パスワード入力画面の確定ボタン２１４（図４参照）を押下し、パスワードを確定する。
【００７６】
パスワードが確定されると、認証画面表示部２１は、認証サーバ１０の認証実行部１１に認証要求を行う（ステップＡ１７）。その後、認証サーバ１０の認証実行部１１は、パスワード入力画面から受け取ったパスワードに基づいて認証処理を行い、クライアント端末２０を介して、ユーザに認証結果を渡す（ステップＡ１８）。
【００７７】
以上のように、本実施の形態における認証システム３０によれば、以下の効果を得ることができる。まず、パスワード入力時に入力内容が正しいかどうかを、入力者であるユーザだけがリアルタイムに確認することができるため、ユーザの入力中の不安要素を削減することができる。
【００７８】
また、パスワード誤入力による認証失敗の通知、その都度生じるアクセスなどにかかる時間を削減できる。更に、パスワード誤入力によって生じる、認証失敗判定後のアカウントロックの解除作業、その上で生じる新たなパスワードの再設定などといった、ユーザにとって煩わしい処理の発生が抑止される。
【００７９】
更に、本実施の形態では、クライアント端末２０は、認証サーバ１０を通じて、登録されているハッシュ値と表示物とを取得すると、パスワードが確定するまでは、認証サーバ２０と通信を行う必要がないため、通信コストの増加の抑制も図られる。更に、本実施の形態においては、履歴情報は利用されないため、安定的に運用できない事態が発生する可能性は殆どないと言える。
【００８０】
また、本実施の形態は、認証サーバ１０の情報作成部１３に、時刻に応じて、異なるハッシュ関数を用いてハッシュ値を算出させ、そして、使用したハッシュ関数を特定する情報を表示物特定情報に含ませる態様とするのが好ましい。この態様では、クライアント端末２０のハッシュ値生成部２２は、表示物特定情報から、使用するハッシュ関数を特定し、特定したハッシュ関数を用いてハッシュ値を算出する。この態様によれば、ユーザが、パスワード入力画面において、パスワードとして同じ文字列を入力した場合であっても、入力した時刻によってハッシュ値が変化する。このため、逆変換によるパスワードの特定がより困難になり、セキュリティの精度が高められる。
【００８１】
更に、本実施の形態は、図６に示したステップＡ１１〜Ａ１６を繰り返し行う処理において、表示物特定情報が、ハッシュ値生成部２２と表示物生成部２３とのそれぞれに保存されている態様であっても良い。この態様によれば、繰り返し行う処理において、同じデータのやりとりを省くことができるため、クライアント端末２０における動作の精度を高めることができる。
【００８２】
加えて、本実施の形態では、認証サーバ１０及びクライアント端末２０の一方又は両方に、不正アクセスを防止するための機能等を付加することもできる。この場合は、ユーザ登録時に登録したユーザデータへの第三者による攻撃、パスワード認証時に用いられる表示物特定情報への第三者による攻撃を防御できるため、認証システム３０におけるセキュリティをより高めることができる。
【００８３】
また、本発明の実施の形態における第１のプログラムは、コンピュータに、図５に示すステップＳ１及びＳ２、図６に示すステップＡ３、Ａ６〜Ａ１０、及びＡ１８を実行させるプログラムであれば良い。この第１のプログラムをコンピュータにインストールし、実行することによって、本実施の形態における認証サーバ１０を実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、認証実行部１１、情報生成部１３、及びユーザデータ登録部１４として機能し、処理を行なう。また、コンピュータに備えられたハードディスク等の記憶装置が、ユーザデータ記憶部１２として機能する。
【００８４】
更に、本発明の実施の形態における第２のプログラムは、コンピュータに、図６に示すステップＡ１、Ａ２、Ａ４、Ａ５、Ａ１１〜Ａ１７を実行させるプログラムであれば良い。この第２のプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるクライアント端末２０を実現することができる。この場合、コンピュータのＣＰＵは、認証画面表示部２１、ハッシュ値生成部２２、及び表示物生成部２３として機能し、処理を行なう。
【００８５】
ここで、第１のプログラムを実行することによって認証サーバ１０を実現するコンピュータと、第２のプログラムを実行することによってクライアント端末２０を実現するコンピュータとについて、図７を用いて説明する。図７は、本発明の実施の形態における認証サーバ及びクライアント端末を実現するコンピュータの一例を示すブロック図である。
【００８６】
図７に示すように、コンピュータ１１０は、ＣＰＵ１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。
【００８７】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであっても良い。
【００８８】
また、記憶装置１１３の具体例としては、ハードディスクの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボード及びマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及びコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【００８９】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash）及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【００９０】
［変形例］
ここで、本実施の形態における変形例について、図８を用いて説明する。図８は、本発明の実施の形態における認証装置の構成を示すブロック図である。図８に示すように、認証装置４０は、図１に示したクライアント端末２０に、認証サーバ１０の構成を付加することによって構成されている。
【００９１】
即ち、図８に示す認証装置４０では、認証サーバ１０上の部分が、クライアント端末２０上の部分として組み入れられており、ユーザは、クライアントアプリケーションでのログイン認証において、パスワードの誤入力を入力中に確認することができる。図８に示す認証装置４０は、文字入力時にエコー表示になる入力領域が存在する、ＰＣ、携帯端末等に有用である。
【００９２】
上述した実施の形態の一部又は全部は、以下に記載する（付記１）〜（付記１５）によって表現することができるが、以下の記載に限定されるものではない。
【００９３】
（付記１）
ユーザが利用するクライアント端末と、前記ユーザが前記クライアント端末を介して入力するユーザＩＤ及びパスワードに基づいて前記ユーザの認証を行う認証サーバとを備え、
前記認証サーバは、
予め、ユーザ毎に、ユーザＩＤ、パスワード、及び表示物を関連付けて記憶する、ユーザデータ記憶部と、
前記クライアント端末からユーザＩＤが入力された場合に、前記ユーザデータ記憶部から、入力されたユーザＩＤに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、情報作成部と、を備え、
前記クライアント端末は、
ユーザＩＤの入力を受け付けるための第１の認証画面を表示させ、前記ユーザＩＤの入力を受け付けた後に、パスワードの入力を受け付けるための第２の認証画面を表示させる、認証画面表示部と、
前記第２の認証画面上で文字の入力又は削除が行われる度に、前記第２の認証画面上に入力されている１又は２以上の文字を用いてハッシュ値を算出する、ハッシュ値生成部と、
前記認証サーバから前記表示物特定情報を取得し、そして、取得した前記表示物特定情報で特定されるハッシュ値と前記ハッシュ値生成部が算出したハッシュ値とが一致するかどうかを判定し、一致した場合に、前記第２の認証画面上に、前記表示物特定情報で特定される表示物を表示させ、一致しない場合に、前記第２の認証画面上に、前記表示物特定情報で特定される表示物と異なる表示物を表示させる、表示物生成部と、を備えている、
ことを特徴とする認証システム。
【００９４】
（付記２）
前記表示物が、文字列であり、
前記クライアント端末の表示物生成部が、一致しない場合に、前記表示物特定情報で特定される文字列と異なるランダムな文字列を作成し、作成した前記ランダムな文字列を、前記第２の認証画面上に表示させる、請求項１に記載の認証システム。
【００９５】
（付記３）
前記認証サーバの前記情報作成部が、算出したハッシュ値と抽出した表示物とを含む情報を、前記表示物特定情報として生成する、
請求項１または２に記載の認証システム。
【００９６】
（付記４）
前記認証サーバの前記情報作成部が、算出したハッシュ値と同じ値が入力された場合に、抽出した表示物を出力する辞書を、前記表示物特定情報として生成する、
請求項１または２に記載の認証システム。
【００９７】
（付記５）
前記認証サーバの前記情報作成部、及び前記クライアント端末の前記ハッシュ値生成部が、時刻に応じて、異なるハッシュ関数を用いて、ハッシュ値を算出する、
請求項１〜４のいずれかに記載の認証システム。
【００９８】
（付記６）
ユーザがクライアント端末を介して入力するユーザＩＤ及びパスワードに基づいて前記ユーザの認証を行う認証サーバであって、
予め、ユーザ毎に、ユーザＩＤ、パスワード、及び表示物を関連付けて記憶する、ユーザデータ記憶部と、
前記クライアント端末からユーザＩＤが入力された場合に、前記ユーザデータ記憶部から、入力されたユーザＩＤに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、情報作成部と、
を備えている、ことを特徴とする認証サーバ。
【００９９】
（付記７）
予め、ユーザ毎に、ユーザＩＤ、パスワード、及び表示物を関連付けて記憶し、ユーザＩＤが入力された場合に、入力されたユーザＩＤに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、認証サーバに、ユーザが入力したユーザＩＤ及びパスワードを送信する、クライアント端末であって、
ユーザＩＤの入力を受け付けるための第１の認証画面を表示させ、前記ユーザＩＤの入力を受け付けた後に、パスワードの入力を受け付けるための第２の認証画面を表示させる、認証画面表示部と、
前記第２の認証画面上で文字の入力又は削除が行われる度に、前記第２の認証画面上に入力されている１又は２以上の文字を用いてハッシュ値を算出する、ハッシュ値生成部と、
前記認証サーバから前記表示物特定情報を取得し、そして、取得した前記表示物特定情報で特定されるハッシュ値と前記ハッシュ値生成部が算出したハッシュ値とが一致するかどうかを判定し、一致した場合に、前記第２の認証画面上に、前記表示物特定情報で特定される表示物を表示させ、一致しない場合に、前記第２の認証画面上に、前記表示物特定情報で特定される表示物と異なる表示物を表示させる、表示物生成部と、
を備えている、ことを特徴とするクライアント端末。
【０１００】
（付記８）
ユーザが入力するユーザＩＤ及びパスワードに基づいて前記ユーザの認証を行う認証装置であって、
予め、ユーザ毎に、ユーザＩＤ、パスワード、及び表示物を関連付けて記憶する、ユーザデータ記憶部と、
ユーザＩＤの入力を受け付けるための第１の認証画面を表示させ、前記ユーザＩＤの入力を受け付けた後に、パスワードの入力を受け付けるための第２の認証画面を表示させる、認証画面表示部と、
前記クライアント端末からユーザＩＤが入力された場合に、前記ユーザデータ記憶部から、入力されたユーザＩＤに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、情報作成部と、
前記第２の認証画面上で文字の入力又は削除が行われる度に、前記第２の認証画面上に入力されている１又は２以上の文字を用いてハッシュ値を算出する、ハッシュ値生成部と、
前記表示物特定情報で特定されるハッシュ値と前記ハッシュ値生成部が算出したハッシュ値とが一致するかどうかを判定し、一致した場合に、前記第２の認証画面上に、前記表示物特定情報で特定される表示物を表示させ、一致しない場合に、前記第２の認証画面上に、前記表示物特定情報で特定される表示物と異なる表示物を表示させる、表示物生成部と、を備えている、
ことを特徴とする認証装置。
【０１０１】
（付記９）
ユーザＩＤ及びパスワードに基づいてユーザの認証を行うための認証方法であって、
（ａ）予め、ユーザ毎に、ユーザＩＤ、パスワード、及び表示物を関連付けて記憶する、ステップと、
（ｂ）第１の認証画面を表示させ、ユーザＩＤの入力を受け付ける、ステップと、
（ｃ）ユーザＩＤが入力された場合に、前記（ａ）のステップで記憶された情報から、入力されたユーザＩＤに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、ステップと、
（ｄ）前記ユーザＩＤの入力を受け付けた後に、第２の認証画面を表示させ、パスワードの入力を受け付ける、ステップと、
（ｅ）前記第２の認証画面上で文字の入力又は削除が行わる度に、前記第２の認証画面上に入力されている１又は２以上の文字を用いてハッシュ値を算出する、ステップと、
（ｆ）前記（ｃ）のステップで生成した前記表示物特定情報で特定されるハッシュ値と、前記（ｅ）のステップで算出したハッシュ値とが一致するかどうかを判定し、一致した場合に、前記第２の認証画面上に、前記表示物特定情報で特定される表示物を表示させ、一致しない場合に、前記第２の認証画面上に、前記表示物特定情報で特定される表示物と異なる表示物を表示させる、ステップと、を有する、
ことを特徴とする認証方法。
【０１０２】
（付記１０）
前記表示物が、文字列であり、
前記（ｆ）のステップにおいて、一致しない場合に、前記表示物特定情報で特定される文字列と異なるランダムな文字列を作成し、作成した前記ランダムな文字列を、前記第２の認証画面上に表示させる、請求項９に記載の認証方法。
【０１０３】
（付記１１）
前記（ｃ）のステップにおいて、算出したハッシュ値と抽出した表示物とを含む情報を、前記表示物特定情報として生成する、
請求項９または１０に記載の認証方法。
【０１０４】
（付記１２）
前記（ｃ）のステップにおいて、算出したハッシュ値と同じ値が入力された場合に、抽出した表示物を出力する辞書を、前記表示物特定情報として生成する、
請求項９または１０に記載の認証方法。
【０１０５】
（付記１３）
前記（ｃ）のステップ、及び前記（ｅ）のステップにおいて、時刻に応じて、異なるハッシュ関数を用いて、ハッシュ値を算出する、
請求項９〜１２のいずれかに記載の認証方法。
【０１０６】
（付記１４）
ユーザがクライアント端末を介して入力するユーザＩＤ及びパスワードに基づいた、前記ユーザの認証を、コンピュータによって行うためのプログラムであって、
前記コンピュータに、
（ａ）予め、ユーザ毎に、ユーザＩＤ、パスワード、及び表示物を関連付けて記憶する、ステップと、
（ｂ）前記クライアント端末からユーザＩＤが入力された場合に、前記（ａ）のステップで記憶された情報から、入力されたユーザＩＤに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、ステップと、
を実行させる、プログラム。
【０１０７】
（付記１５）
予め、ユーザ毎に、ユーザＩＤ、パスワード、及び表示物を関連付けて記憶し、ユーザＩＤが入力された場合に、入力されたユーザＩＤに関連付けられたパスワード及び表示物を抽出し、そして、抽出したパスワードからハッシュ値を算出し、算出したハッシュ値と抽出した表示物とを特定可能な表示物特定情報を生成する、認証サーバに、コンピュータによって、ユーザが入力したユーザＩＤ及びパスワードを送信するためのプログラムであって、
前記コンピュータに、
（ａ）ユーザＩＤの入力を受け付けるための第１の認証画面を表示させる、ステップと、
（ｂ）前記ユーザＩＤの入力を受け付けた後に、パスワードの入力を受け付けるための第２の認証画面を表示させる、ステップと、
（ｃ）前記第２の認証画面上で文字の入力又は削除が行われる度に、前記第２の認証画面上に入力されている１又は２以上の文字を用いてハッシュ値を算出する、ステップと、
（ｄ）前記認証サーバから前記表示物特定情報を取得し、そして、取得した前記表示物特定情報で特定されるハッシュ値と前記（ｃ）のステップで算出したハッシュ値とが一致するかどうかを判定し、一致した場合に、前記第２の認証画面上に、前記表示物特定情報で特定される表示物を表示させ、一致しない場合に、前記第２の認証画面上に、前記表示物特定情報で特定される表示物と異なる表示物を表示させる、ステップと、
を実行させるプログラム。
【産業上の利用可能性】
【０１０８】
本発明によれば、パスワードの誤入力を入力確定前に入力者に知らせることができ、且つ、セキュリティの向上をも図ることができる。本発明は、認証処理が必要となる認証システムに広く有用である。
【符号の説明】
【０１０９】
１０  認証サーバ
１１  認証実行部
１２  ユーザデータ記憶部
１３  情報生成部
１４  ユーザデータ登録部
２０  クライアント端末
２１  認証画面表示部
２２  ハッシュ値生成部
２３  表示物生成部
２４  表示装置
３０  認証システム
４０  認証装置
１１０  コンピュータ
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
２１１  ユーザＩＤ入力領域
２１２  パスワード入力領域
２１３  表示物出力領域
２１４  確定ボタン
【図１】
2012141870.tif 000003
【図２】
2012141870.tif 000004
【図３】
2012141870.tif 000005
【図４】
2012141870.tif 000006
【図５】
2012141870.tif 000007
【図６】
2012141870.tif 000008
【図７】
2012141870.tif 000009
【図８】
2012141870.tif 000010