(57)【要約】    【課題】  入力されたパスワードを直接表示しないでも、誤入力があった桁を特定可能にする。    【解決手段】  パスワード認証装置１は、パスワードテーブル２１と、表示文字列テーブル２３とを記憶した記憶装置１３と、ユーザが入力したパスワードを受け付けるＧＵＩ制御部１９と、パスワードテーブル２１に記憶されているパスワードと、ＧＵＩ制御部１９が受け付けたパスワードとを比較し、両者の不一致箇所を示す比較結果情報を生成するパスワード照合部１５と、表示文字列テーブル２３に記憶されている表示文字列と、パスワード照合部１５による比較結果情報とに基づいて、表示文字列を置換して出力情報を生成する置換処理部１７とを備える。そして、ＧＵＩ制御部１９は、置換処理部１７により生成された出力情報を出力する。    【選択図】  図１   
2006018702.tif 000002
【特許請求の範囲】
【請求項１】
第１の文字列を記憶した第１の記憶手段と、
ユーザが入力した第２の文字列を受け付ける受付手段と、
前記第１の記憶手段に記憶されている第１の文字列と、前記受付手段が受け付けた前記第２の文字列とを比較し、両者の不一致箇所を示す比較結果情報を生成する比較結果情報生成手段と、
パラメータを記憶する第２の記憶手段と、
前記第２の記憶手段に記憶されているパラメータと、前記比較結果情報生成手段により生成された比較結果情報とに基づいて、出力情報を生成する出力情報生成手段と、
前記出力情報生成手段により生成された出力情報を出力する出力手段と、を備える文字列処理装置。
【請求項２】
前記ユーザによる前記パラメータの入力を受け付けて、前記第２の記憶手段に登録する登録手段を、さらに備えることを特徴とする請求項１に記載の文字列処理装置。
【請求項３】
前記第２の記憶手段には、複数のパラメータが登録されていて、
前記受付手段は、前記出力手段が前記出力情報を出力した後、前記第２の文字列の修正入力を受け付け、
前記比較結果情報生成手段は、前記第１の文字列と前記修正入力された第２の文字列とを比較して、前記比較結果情報を生成し、
前記出力情報生成手段は、前記第２の記憶手段に記憶されている、前回とは異なるパラメータと、前記修正入力された第２の文字列に対する比較結果情報とに基づいて、前記出力情報を生成することを特徴とする請求項１または請求項２に記載の文字列処理装置。
【請求項４】
前記パラメータは、第３の文字列であり、
前記出力情報生成手段は、前記比較結果情報が示す前記不一致箇所に対応する、前記第３の文字列の文字を他の文字へ置換して、前記出力情報を生成し、
前記出力手段は、前記出力情報を表示装置に表示させることを特徴とする請求項１乃至請求項３のいずれか一項に記載の文字列処理装置。
【請求項５】
前記出力情報生成手段は、前記不一致箇所に対応する文字を、当該文字と共通の属性を有する他の文字へ置換することを特徴とする請求項４に記載の文字列処理装置。
【請求項６】
第１の文字列を第１の記憶手段に記憶し、
パラメータを第２の記憶手段に記憶し、
ユーザが入力した第２の文字列を受け付け、
前記第１の記憶手段に記憶されている第１の文字列と、前記受け付けた前記第２の文字列とを比較し、両者の不一致箇所を示す比較結果情報を生成し、
前記第２の記憶手段に記憶されているパラメータと、前記生成された比較結果情報とに基づいて、出力情報を生成し、
前記生成された出力情報を出力する、文字列の処理方法。
【請求項７】
コンピュータに実行されると、
第１の文字列を第１の記憶手段に記憶し、
パラメータを第２の記憶手段に記憶し、
ユーザが入力した第２の文字列を受け付け、
前記第１の記憶手段に記憶されている第１の文字列と、前記受け付けた前記第２の文字列とを比較し、両者の不一致箇所を示す比較結果情報を生成し、
前記第２の記憶手段に記憶されているパラメータと、前記生成された比較結果情報とに基づいて、出力情報を生成し、
前記生成された出力情報を出力する、文字列の処理を行うためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された文字列と登録されている文字列とを桁ごとに照合し、不一致桁に応じて所定の出力をするための技術に関し、特に、パスワードなどの文字列の入力誤りがあった桁をユーザに通知するための技術に関する。
【背景技術】
【０００２】
利用制限がかけられたコンピュータシステムでは、ユーザＩＤとパスワードによるユーザ認証が広く用いられている。このユーザ認証では、システムへログインするためには、ユーザがログイン画面に対してユーザＩＤ及びパスワードを入力しなければならない。この際、ログイン入力画面には、周囲にいる他人に盗み見られないように、入力中のパスワードが伏せ文字（代表的にはアスタリスク「＊」）で表示される。つまり、８桁の文字から構成されるパスワードであれば、パスワード入力領域には「＊＊＊＊＊＊＊＊」が表示される。
【０００３】
しかし、この表示では、入力されたパスワードが正しいものであるかを、ユーザ自身も判断することができない。例えば、正しく入力をしたつもりでキーボードのミスタッチで誤ったパスワードを入力していたとしても、通常は、入力時点ではユーザは気付かない。厳しくパスワード管理が行われているシステムにおいては、誤ったパスワードが一定回数入力されると、システムをシャットダウン等させて終了することもあり、パスワードを入力するユーザは一層緊張し、ストレスを感じるのである。
【０００４】
これに対して、例えば特許文献１では、パスワードの入力中にリアルタイムでパスワード照合を行い、入力途中で誤りを検出すると伏せ字に用いる記号を変更して、ユーザに再入力を促すことが記載されている（同文献の図３）。さらに、誤入力したパスワードを表示して、誤入力箇所を修正可能とすることも記載されている（同文献の図４）。
【０００５】
【特許文献１】特開２０００−２９８３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ここで、特許文献１の図４のように、たとえ誤入力を含む場合であっても、入力されたパスワードを直接表示してしまうのは、パスワード漏洩のきっかけとなり得るので、好ましくない。また、特許文献１の図３のように、入力途中で誤入力を検出したときに伏せ字の記号を変えたとしても、誤入力のあった箇所を特定することはできない。
【０００７】
そこで、本発明の目的は、入力されたパスワードを直接表示しないでも、誤入力があった箇所を特定可能にするための技術を提供することである。
【課題を解決するための手段】
【０００８】
本発明の一つの実施態様に従う文字列処理装置は、第１の文字列を記憶した第１の記憶手段と、ユーザが入力した第２の文字列を受け付ける受付手段と、前記第１の記憶手段に記憶されている第１の文字列と、前記受付手段が受け付けた前記第２の文字列とを比較し、両者の不一致箇所を示す比較結果情報を生成する比較結果情報生成手段と、パラメータを記憶する第２の記憶手段と、前記第２の記憶手段に記憶されているパラメータと、前記比較結果情報生成手段により生成された比較結果情報とに基づいて、出力情報を生成する出力情報生成手段と、前記出力情報生成手段により生成された出力情報を出力する出力手段と、を備える。
【０００９】
好適な実施形態では、前記ユーザによる前記パラメータの入力を受け付けて、前記第２の記憶手段に登録する登録手段を、さらに備えてもよい。
【００１０】
好適な実施形態では、前記第２の記憶手段には、複数のパラメータが登録されている。そして、前記受付手段は、前記出力手段が前記出力情報を出力した後、前記第２の文字列の修正入力を受け付け、前記比較結果情報生成手段は、前記第１の文字列と前記修正入力された第２の文字列とを比較して、前記比較結果情報を生成し、さらに、前記出力情報生成手段は、前記第２の記憶手段に記憶されている、前回とは異なるパラメータと、前記修正入力された第２の文字列に対する比較結果情報とに基づいて、前記出力情報を生成するようにしてもよい。
【００１１】
好適な実施形態では、前記パラメータは、第３の文字列である。そして、前記出力情報生成手段は、前記比較結果情報が示す前記不一致箇所に対応する、前記第３の文字列の文字を他の文字へ置換して、前記出力情報を生成し、前記出力手段は、前記出力情報を表示装置に表示させるようにしてもよい。
【００１２】
好適な実施形態では、前記出力情報生成手段は、前記不一致箇所に対応する文字を、当該文字と共通の属性を有する他の文字へ置換するようにしてもよい。
【００１３】
好適な実施形態では、前記出力情報生成手段は、前記不一致箇所に対応する文字を、当該文字と同一カテゴリの文字へ置換するようにしてもよい。
【００１４】
好適な実施形態では、前記出力情報生成手段は、前記不一致箇所に対応する文字の文字コードを変換し、変換後の文字コードの文字へ置換するようにしてもよい。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の一実施形態に係る文字列処理装置について、図面を用いて説明する。本実施形態に係る文字列処理装置は、図１に示すように、ユーザＩＤおよびパスワードに基づいてユーザ認証を行い、認証に失敗したときに所定の情報を出力してユーザへ通知するパスワード認証装置１である。パスワード認証装置１は、同図に示すように、パスワード認証装置本体（以下、単に本体という）１０と、キーボードまたはポインティングデバイスなどの入力装置２０と、液晶ディスプレイなどの表示装置３０とを備える。そして、入力装置２０からユーザが入力したパスワードに基づいて、本体１０がパスワード認証処理を行う。このパスワード認証に成功したときは、図示しない他のシステムへのログインが許可される。一方、このパスワード認証に失敗したときはログインが許可されない。そして、それと共に、以下に説明する本発明の実施形態では、パスワードの不一致箇所を示す照合結果文字列を、パラメータたる表示文字列で変換し、その変換により一部が置換された表示文字列を出力情報として出力して、パスワードが不一致であった箇所をユーザへ通知する。以下、本実施形態について詳細に説明する。
【００１６】
本体１０は、例えば、メモリ及びプロセッサを備えた汎用的なコンピュータシステムにより構成され、以下に説明する本体１０内の個々の構成要素または機能は、例えば、コンピュータプログラムを実行することにより実現される。
【００１７】
すなわち、本体１０には、入力装置２０および出力装置３０を制御する入出力装置制御部１１と、記憶装置１３と、登録処理部１４と、入力されたパスワードと登録されているパスワードとの照合を行うパスワード照合部１５と、パスワードの誤入力回数をカウントするためのカウンタ１６と、パスワード照合結果に基づいて、表示文字列の置換を行う置換処理部１７と、表示装置３０に表示させる表示画面などのユーザインタフェースに関する制御を行うＧＵＩ制御部１９とを備える。
【００１８】
入出力装置制御部１１は、ＧＵＩ制御部１９からの指示に基づいて、表示装置３０にログイン画面１００（図２参照）、登録画面３００（図３参照）及び確認画面２００（図４参照）などのインタフェース画面を表示させる。そして、これらの画面１００、２００，３００に対して入力装置２０から入力された情報を受け付けて、ＧＵＩ制御部１９へ通知する。
【００１９】
ＧＵＩ制御部１９は、インタフェース画面を表示装置３０に表示させるための情報を入出力装置制御部１１へ送り、インタフェース画面を通じて入力された情報を受け付けるための制御を行う。例えば、ＧＵＩ制御部１９は、図２に例示するようなログイン画面１００を表示させるための制御を行う。そして、ユーザがログイン画面１００に対して、複数の文字を含む文字列からなるユーザＩＤ１１０及びパスワード１２０を入力する。ユーザＩＤ１１０及びパスワード１２０の全桁の入力が完了し、ユーザによってＯＫボタン１３０が押されると、ＧＵＩ制御部１９は、入出力装置制御部１１を介して、ユーザＩＤ１１０及びパスワード１２０を受け付ける。そして、入力されたユーザＩＤ１１０及びパスワード１２０をパスワード照合部１５へ通知する。また、ＧＵＩ制御部１９は、図３に例示するような登録画面３００を表示させるための制御を行う。登録画面３００には、パスワード入力領域３１０ａと、パスワードの確認入力領域３１０ｂと、表示文字列の入力領域３２０ａ、３２０ｂとが設けられている。登録画面３００の詳細については、後述する。さらに、ＧＵＩ制御部１９は、図４に示すような確認画面２００を表示させるための制御を行う。確認画面２００は、パスワード入力領域２５０を備え、さらに置換処理後の表示文字列２４０が表示されている。ユーザは、置換処理後の表示文字列２４０に基づいて、パスワード入力領域２５０で入力済みのパスワードの修正が可能である。なお、置換処理については、後述する。
【００２０】
記憶装置１３には、各ユーザのパスワードを記憶したパスワードテーブル２１と、各ユーザの表示文字列を記憶した表示文字列テーブル２３とが格納されている。パスワードテーブル２１および表示文字列テーブル２３の一例を図５に示す。すなわち、パスワードテーブル２１は、図５（ａ）に示すように、各ユーザのユーザＩＤ２１１とパスワード２１２とが対応づけて記憶されている。表示文字列テーブル２３には、図５（ｂ）に示すように、各ユーザのユーザＩＤ２３１と、表示文字列２３２と、置換対象桁２３３とが対応づけて記憶されている。図５（ｂ）の例では、一つのユーザＩＤ２３１に二組の表示文字列２３２と置換対象桁２３３とが対応づけられている。置換対象桁２３３とは、表示文字列２３２の桁数がパスワード２１２の桁数よりも多いときに、後述する置換処理の対象となる桁がどの桁であるかを示す。置換対象桁２３３は、登録画面３００（図３参照）で指定されたときに設定され、登録画面３００で指定されなかったときは設定しなくてもよい。この例では、一つのユーザＩＤに対して二つの表示文字列が登録されているが、一つのユーザＩＤに対して登録される表示文字列の数は一つでもよいし、あるいは三つ以上であってもよい。パスワードテーブル２１のパスワード２１２及び表示文字列テーブル２３の表示文字列２３２及び置換対象桁２３３は、前述の登録画面３００に対する入力に基づき、後述する登録処理部１４の処理により登録される。
【００２１】
ここで表示文字列について説明する。表示文字列は、入力されたパスワードと登録されているパスワードとの照合結果を変換するためのパラメータとして用いられる文字列である。ここで、本明細書における「文字」とは、半角、全角を問わず、アルファベット、ひらがな、カタカナ及び漢字などのようないわゆる狭義の文字を含み、さらに、半角、全角を問わず記号、数字、符号あるいは絵なども含む広義の文字である。表示文字列は、後述するように、入力されたパスワードと登録されているパスワードとの不一致箇所に対応する文字が置換され、置換後の表示文字列２４０が確認画面２００において表示される。そして、不一致箇所を直接的に示す情報は表示されない。これにより、ユーザに対してパスワードの入力に誤りがあった桁（不一致箇所）を間接的に知らせる。従って、表示文字列は、ユーザ自身にとって、文字同士が互いに所定の規則性ないし所定の関連性を有するものであるか、あるいは、何らかの意味を持つ文字列であり、その一部の文字が置換されていれば、その置換箇所が直ちにわかるようなものが好ましい。この場合、表示文字列の一部が置換されても、その置換された箇所が他のユーザには解らないものであれば、置換後の表示文字列を表示しても他のユーザに入力ミスがあった桁を知られることがない。
【００２２】
登録処理部１４は、ＧＵＩ制御部１９から登録画面３００に対して入力されたパスワード及び表示文字列の通知を受けると、それぞれ、パスワードテーブル２１および表示文字列テーブル２３に登録する。ここで、登録画面３００で受け付ける入力と、それに伴う登録処理部１４の処理について、図３を参照して説明する。なお、登録画面３００は、ユーザがログインした後に、ユーザ自身でパスワードの変更、表示文字列の登録、変更を行うときに用いられる画面である。ユーザＩＤ及びパスワードなどの初期設定は、予め管理者が行っておく。
【００２３】
登録画面３００のパスワードの確認入力領域３１０ｂは、パスワード入力領域３１０ａに入力されたパスワードに入力ミスがないかを確認するために、再度入力を受け付ける領域である。従って、既にログインしているユーザが、パスワード入力領域３１０ａ及び確認入力領域３１０ｂにパスワードを入力すると、登録処理部１４はそれを受け付ける。このとき、パスワード入力領域３１０ａと確認入力領域３１０ｂに入力されたパスワードが一致するか、登録処理部１４がチェックする。さらに、パスワードの桁数に指定があるとき（例えば、４−８桁）は、その指定された桁数であるかもチェックする。そして、これらの条件が満たされないときは、ユーザに再入力を促す。そして、これらの条件が満たされるときに、登録処理部１４は、このユーザのユーザＩＤ２１１に対応するパスワード２１２として、パスワードテーブル２１に登録する。
【００２４】
また、登録画面３００の表示文字列の入力領域３２０ａ、３２０ｂには、それぞれ異なる表示文字列の入力が可能である。従って、この図の例では、２つの表示文字列の入力が可能である。ここで、表示文字列入力領域３２０ａ，３２０ｂに入力された表示文字列の桁数は、パスワード入力領域３１０に入力されたパスワードの桁数と同数またはそれ以上であることが好ましい。従って、登録処理部１４は、入力された表示文字列の桁数が入力されたパスワードの桁数以上であるかをチェックし、この条件を満たさないときは、ユーザに再入力を促すようにしてもよい。登録処理部１４は、表示文字列入力領域３２０ａ、３２０ｂに入力された文字列を、このユーザのユーザＩＤ２３１に対応する表示文字列２３２として、表示文字列テーブル２３に登録する。
【００２５】
さらに、表示文字列入力領域３２０ａ，３２０ｂに入力された表示文字列の桁数が入力されたパスワードの桁数よりも多いときは、後述する置換処理の対象となる桁を、置換処理枠３３０によりユーザ自身に指定させるようにしてもよい。そして、置換処理枠３３０により指定されたときは、登録処理部１４は、その指定された桁について通知を受け、置換対象桁２３３に登録する。なお、表示文字列の桁数がパスワードの桁数よりも多いときであっても、登録画面３００において置換処理枠３３０で桁を指定しなくてもよい。桁が指定されなかったときは、置換対象桁２３３には何も設定されない。
【００２６】
パスワード照合部１５は、ＧＵＩ制御部１９からログイン画面１００に対して入力されたユーザＩＤ１１０及びパスワード１２０の通知を受けると、パスワードの照合を行う。すなわち、パスワード照合部１５は、パスワードテーブル２１のパスワード２１２の記憶領域から、入力されたユーザＩＤ１１０に対応するパスワード２１０を取得する。そして、ユーザが入力したパスワード１２０とパスワードテーブル２１から取得された、登録されているパスワード２１０とを照合する。この照合の詳細について、図６を用いて説明する。このパスワード照合では、入力パスワード１２０と登録されているパスワード２１０とを、一桁ずつ対比して照合する。すなわち、図６の例では、入力パスワード１２０及び登録されているパスワード２１０がいずれも８桁であり、それぞれの桁ごとに照合している。そして、２桁目が不一致であり、他の桁ではいずれも一致している。
【００２７】
そして、一致した桁を「０」、不一致の桁を「１」で表現すると、この照合結果を示す文字列１５０は「０１００００００」となる。パスワード照合部１５は、この照合結果文字列１５０と入力されたユーザＩＤ１１０と入力パスワード１２０とを併せて置換処理部１７へ通知する。
【００２８】
なお、全桁で入力されたパスワード１２０と登録されているパスワード２１０とが一致したときは、ユーザ認証成功であり、ログインが許可される。
【００２９】
置換処理部１７では、これらの通知を受けると、表示文字列テーブル２３の表示文字列２３２の記憶領域から、ユーザＩＤ１１０（２３１）と対応する一つの表示文字列２３０を取得する。ここで、取得した表示文字列２３０の桁数が登録されているパスワード２１０の桁数と一致するときは、取得した表示文字列２３０の、照合結果文字列１５０が「１」となっている桁（不一致桁）を置換する。図６の例では、置換処理部１７が置換前の表示文字列２３０の２桁目を“２”から“５”に置換している。そして、この置換処理によって得られた置換後の表示文字列２４０と、入力されたユーザＩＤ１１０および入力パスワード１２０とが、ＧＵＩ制御部１９へ通知される。そして、ここで通知された情報に基づいて、図４の確認画面２００を表示するための情報が生成され、確認画面２００が表示装置３０に表示される。
【００３０】
これにより、確認画面２００に上記置換処理によって置換された表示文字列２４０が表示される。この置換後の表示文字列２４０を参照すると、ユーザは自らが設定した置換前の表示文字列２４０との相違箇所を認識することができる。この場合、ユーザは２桁目が置換されていることに気づくが、入力したパスワードを直接表示しないので、置換前の表示文字列を知らない他人は、置換された桁位置を知ることができない。従って、ユーザだけが自らが入力したパスワードの２桁目が誤入力であったことがわかるので、ユーザがこの２桁目を正しい文字へ修正することにより、正しいパスワードの入力が完了する。この結果、パスワード入力を誤ったときであっても、全桁を再入力する必要がなく、ユーザの手間が省けるという効果がある。
【００３１】
ここで、表示文字列の桁数が登録されているパスワードの桁数よりも多い場合の置換処理について説明する。すなわち、表示文字列テーブル２３において置換対象桁２３３が設定されている場合は、置換処理部１７が表示文字列テーブル２３から表示文字列２３２を取得するときに、置換対象桁２３３も併せて取得する。そして、置換対象桁２３３で指定されている表示文字列２３２の桁について、上述の置換処理を行う。そして、置換処理後、置換対象桁以外の文字列も含めた置換後の表示文字列を、確認画面２００に表示される。これにより、第三者が表示文字列を知っている（あるいは表示文字列の推測が可能）場合であっても、置換対象桁の位置を知らない場合は、誤入力があった桁を特定することが難しい。この結果、この置換処理によれば、パスワードの入力ミスがあった桁を、ユーザ自身は知ることができるが、第三者には簡単に知られるおそれがない。
【００３２】
なお、表示文字列の桁数が登録されているパスワードの桁数よりも多いときであっても、ユーザが置換対象桁を指定していない場合は、表示文字列テーブル２３に置換対象桁２３３が設定されていない。このときは、表示文字列の先頭からパスワードの桁数を置換対象桁とするか、あるいは、表示文字列の最後尾からパスワードの桁数を置換対象桁として、置換処理を行ってもよい。
【００３３】
ところで、本実施形態での置換処理は、表示文字列を用いて、パスワード照合の結果、パスワードが一致しなかった不一致桁の文字を置換するものである。そこで、置換される文字と置換後の文字との関連性について説明する。例えば、置換後の文字は、置換される文字と同じ属性を有する文字になるように置換すると好適である。その一態様として、置換後の文字を、置換される文字と同一の文字種類の中から選択するようにしてもよい。例えば、アルファベット、ひらがな、カタカナ、数字、記号、符号、半角、全角といったカテゴリにおいて、置換される文字と同一カテゴリに属する他の文字を置換後の文字として選択する。具体的には、置換される文字が全角数字の「１」であれば、他の全角数字の中から置換後の文字を選択し、置換される文字が半角アルファベットの「a」であれば、他の半角アルファベットの中から置換後の文字を選択し、置換される文字が全角ひらがなの「た」であれば、他の全角ひらがなの中から置換後の文字を選択する。その際、例えば、文字コード（ＪＩＳコード、シフトＪＩＳコード、ＥＵＣなど）を用いて、置換前の文字のコードを同一カテゴリに属する他の文字のコードへ変換し、変換後の文字コードの文字を置換後の文字として選択するようにしてもよい。このコード変換は、例えば、既存の変換アルゴリズムによってもよいし、乱数に基づいて行ってもよい。
【００３４】
次に、図１を参照してカウンタ１６について説明する。カウンタ１６は、パスワードの入力を連続して間違えた回数をカウントするためのカウンタである。従って、パスワード照合部１５での照合により、入力パスワードと登録されているパスワードとがすべての桁で一致したときは、カウンタ１６はクリアされ、不一致の桁があったときは、カウンタ１６に１が加算される。
【００３５】
ここで、パスワード照合部１５がパスワード照合をした結果、不一致桁があったときは、カウンタ１６の値が所定の設定値Ｂ以下であれば、パスワードの再入力を促すようにし、設定値Ｂを越えていればログイン不許可とするようにしてもよい。これは、設定値Ｂだけ連続してパスワード入力を誤ると、安全確保のために所定のリセットが実行されるまでログイン要求を拒否するものである。
【００３６】
また、カウンタ１６の値が設定値Ｂ以下であっても、さらに、カウンタ１６の値が所定の設定値Ａ（設定値Ａ＜設定値Ｂ）以下であるか、あるいは設定値Ａを越えているかに応じて、置換処理部１７が異なる置換処理を行うようにしてもよい。例えば、カウンタ１６の値が設定値Ａ以下のときは表示文字列テーブル２３の表示文字列１を用いて置換処理を行い（置換処理１）、設定値Ａを越えているときは表示文字列テーブル２３の表示文字列２を用いて置換処理を行ってもよい（置換処理２）。ここで、設定値をいくつ設けるかは任意であり、設定値の数を１つとしてもよいし、３以上としてもよい。そして、設定値の数及び値を適当に設定することにより、ログイン不許可となるまでの間、リトライが繰り返されるごとに、異なる表示文字列を用いたり、異なる置換ルールを適用したりするなどして、毎回異なる置換処理を実行するようにしてもよい。
【００３７】
次に、本実施形態に係るパスワード認証装置の処理手順の一例について、図７のフローチャートを用いて説明する。
【００３８】
まず、表示装置３０にログイン画面１００（図２参照）を表示させ、これに対するユーザＩＤ及びパスワードの入力を受け付ける（Ｓ１０）。ユーザＩＤ及びパスワードの入力を受け付けると、パスワード照合部１５が、入力されたパスワードとパスワードテーブル２１に登録されているパスワードとを比較し、桁ごとに両者の照合を行う（Ｓ１１）。そして、両者の全桁が合致すれば（Ｓ１１：Ｙｅｓ）、このログイン要求に対してログインが許可される（Ｓ１８）。
【００３９】
一方、パスワード照合の結果、一致しない桁があるときは（Ｓ１１：Ｎｏ）、カウンタ１６の値をインクリメントして、パスワードの連続誤入力回数をカウントアップする（Ｓ１２）。ここで、パスワード照合部１５は、カウンタ１６の値が所定の設定値Ａを越えているかどうかを判定する（Ｓ１３）。この判定の結果、カウンタ１６の値が設定値Ａを越えていないときは（Ｓ１３：Ｎｏ）、置換処理部１７は、表示文字列１を使った置換処理１を実行する（Ｓ１５）。これに対して、カウンタ１６の値が設定値Ａを越えているときは（Ｓ１３：Ｙｅｓ）、パスワード照合部１５は、さらに、設定値Ｂを越えているか判定する（Ｓ１４）。そして、カウンタ１６の値が設定値Ｂを越えているときは（Ｓ１４：Ｙｅｓ）、ログインを不許可としユーザへ通知する（Ｓ１９）。カウンタ１６の値が設定値Ａを越えてはいるが、設定値Ｂを越えてはいないときは（Ｓ１４：Ｎｏ）、置換処理部１７は、表示文字列２を使った置換処理２を実行する（Ｓ１６）。
【００４０】
ステップＳ１５及びＳ１６を行った後、図４に示す確認画面２００を表示装置３０に表示させ、置換後の表示文字列を表示させて、パスワードの修正入力を促す（Ｓ１７）。そして、ここでパスワードが修正されると、ステップＳ１１以降の処理が実行される。
【００４１】
上記のような処理により、入力されたパスワードを表示させず、表示文字列によりパスワードの誤入力桁をユーザに知らせることができる。さらに、パスワードの誤入力があっても、一定回数のリトライを受け付けることができ、リトライを繰り返すごとに異なる置換処理が適用される。
【００４２】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【００４３】
例えば、上記の実施形態では、いずれも表示文字列を使ってパスワードの誤入力があった桁を知らせているが、本発明は必ずしもこれに限定されない。例えば、文字以外のもの（例えば、音符、色表示など）の配列、画像、図形、模様などの可視化された所定のパターンなどを用いて、誤入力があった桁に応じた所定の変換を施した出力情報を生成し、出力情報を表示させるようにしてもよい。
【００４４】
例えば、音符や色表示などの配列を用いるときは、パスワードの不一致箇所に対応する部分の音符や色表示などを変換して表現するようにしてもよい。また、画像であれば、パスワードの不一致箇所に応じて画像の一部を変更して表示するようにしてもよい。このときに、変更される位置、変更の態様といった変更ルールが予め定められていれば、ユーザは、その予め定められたルールに基づいてパスワードの不一致箇所を知ることができる。
また、上記実施形態のパスワード認証装置１は、クライアント・サーバシステムにおけるクライアントからサーバへログインするための認証装置として用いることもできる。このとき、パスワード認証装置１は、クライアント及びサーバとは異なるコンピュータで実現してもよいし、サーバと同一のコンピュータ上に実現してもよい。
【図面の簡単な説明】
【００４５】
【図１】本発明の一実施形態に係るパスワード認証装置の全体構成図である。
【００４６】
【図２】ログイン画面の一例を示す図である。
【００４７】
【図３】登録画面の一例を示す図である。
【００４８】
【図４】確認画面の一例を示す図である。
【００４９】
【図５】パスワードテーブルと表示文字列テーブルの一例を示す図である。
【００５０】
【図６】パスワード照合及び置換処理の説明図である。
【００５１】
【図７】本発明の一実施形態に係るパスワード認証装置のフローチャートである。
【符号の説明】
【００５２】
１…パスワード認証装置、１０…パスワード認証装置本体、１５…パスワード照合部、１７…置換処理部、２０…入力装置、２１…パスワードテーブル、２３…表示文字列テーブル、３０…表示装置。
【図１】
2006018702.tif 000003
【図２】
2006018702.tif 000004
【図３】
2006018702.tif 000005
【図４】
2006018702.tif 000006
【図５】
2006018702.tif 000007
【図６】
2006018702.tif 000008
【図７】
2006018702.tif 000009