(57)【要約】【課題】  安全性が高く、且つ、利用者にとって操作性の良いパスワード認証を可能とするパスワード認証装置等を提供する。【解決手段】  パスワード認証装置１において、制御部１３は、複数の文字キーを含むキーボードの画像を表示部１１に表示する。入力部１２は、表示画面上において位置の入力を受けて入力データを制御部１３に送る。制御部１３は、表示されたキーボードについて、入力された位置に対応する文字を入力文字として特定し、その入力文字を、登録されたパスワードを構成する文字と照合して、入力文字が正しいか否かを判定し、判定結果を保持する。そして、入力文字が判定された後、次の文字の入力を受け付けるためのキーボードの画像に表示を切り換える。そして、パスワードを構成する全文字について、保持された判定結果が全て正しい場合に認証ＯＫと判定する。【選択図】  図１
2005107678.tif 000002
【特許請求の範囲】
【請求項１】
パスワードを記憶するパスワード記憶手段と、
複数の文字キーを含むキーボードの画像を画面に表示する表示手段と、
前記キーボードの画像が表示された画面上において位置の入力を受ける入力手段と、
前記表示手段に表示されたキーボードについて、前記入力された位置に対応する文字を入力文字として特定する手段と、
前記特定された入力文字と、前記パスワードを構成する文字と、を照合して、該入力文字が正しいか否かを判定し、判定結果を保持する判定手段と、
前記入力文字が判定された後、次の文字の入力を受け付けるためのキーボードの画像を前記表示手段に表示させる制御手段と、
前記パスワードを構成する全文字について、前記保持された判定結果が全て正しい場合に認証ＯＫと判定する手段と、
を備えることを特徴とするパスワード認証装置。
【請求項２】
前記制御手段は、
前記判定手段により前記入力文字が正しいと判定された場合、次の文字の入力を受け付けるためのキーボードの画像として、前記パスワードにおける次の照合対象の文字のキーを含むキーボードの画像を表示させ、
前記判定手段により前記入力文字が正しくないと判定された場合、次の文字の入力を受け付けるためのキーボードの画像をランダムに決定して表示させる、
ことを特徴とする請求項１に記載のパスワード認証装置。
【請求項３】
文字が照合単位で区切られているパスワードを記憶する手段と、
複数の文字キーを含むキーボードの画像を画面に表示する表示手段と、
前記キーボードの画像が表示された画面上において位置の入力を受ける入力手段と、
前記表示手段に表示されたキーボードについて、前記入力手段に１回の入力操作で入力された位置に対応する一又は複数の文字を入力文字として特定する手段と、
前記特定された入力文字と、前記パスワードを構成する照合単位の文字と、を照合して、該入力文字が正しいか否かを判定し、判定結果を保持する判定手段と、
前記入力文字が判定された後、次の一又は複数の文字の入力を受け付けるためのキーボードの画像を前記表示手段に表示させる制御手段と、
前記パスワードを構成する全文字について、前記保持された判定結果が全て正しい場合に認証ＯＫと判定する手段と、
を備えることを特徴とするパスワード認証装置。
【請求項４】
前記制御手段は、
前記判定手段により前記入力文字が正しいと判定された場合、次の入力を受け付けるためのキーボードの画像として、前記パスワードにおける次の照合対象の文字のキーを含むキーボードの画像を表示させ、
前記判定手段により前記入力文字が正しくないと判定された場合、次の入力を受け付けるためのキーボードの画像をランダムに決定して表示させる、
ことを特徴とする請求項３に記載のパスワード認証装置。
【請求項５】
コンピュータを用いてパスワード認証を行うパスワード認証方法であって、
複数の文字キーを含むキーボードの画像を表示するステップと、
前記キーボードの画像が表示された画面上において位置の入力を受けるステップと、
前記表示されたキーボードについて、前記入力された位置に対応する文字を入力文字として特定するステップと、
前記特定された入力文字と、パスワードを構成する文字と、を照合して、該入力文字が正しいか否かを判定し、判定結果を保持するステップと、
前記入力文字が判定された後、次の文字の入力を受け付けるためのキーボードの画像に表示を切り換えるステップと、
前記パスワードを構成する全文字について、前記保持された判定結果が全て正しい場合に認証ＯＫと判定するステップと、
を備えることを特徴とするパスワード認証方法。
【請求項６】
コンピュータを用いてパスワード認証を行うパスワード認証方法であって、
複数の文字キーを含むキーボードの画像を表示するステップと、
前記キーボードの画像が表示された画面上において、位置の指示入力を受けるステップと、
前記表示されたキーボードについて、１回の入力操作で入力された位置に対応する一又は複数の文字を入力文字として特定するステップと、
前記特定された入力文字と、パスワードを構成する照合単位の文字と、を照合して、該入力文字が正しいか否かを判定し、判定結果を保持するステップと、
前記入力文字が判定された後、次の一又は複数の文字の入力を受け付けるためのキーボードの画像に表示を切り換えるステップと、
前記パスワードを構成する全文字について、前記保持された判定結果が全て正しい場合に認証ＯＫと判定するステップと、
を備えることを特徴とするパスワード認証方法。
【請求項７】
コンピュータに、
複数の文字キーを含むキーボードの画像を表示するステップ、
前記キーボードの画像が表示された画面上において位置の入力を受けるステップ、
前記表示されたキーボードについて、前記入力された位置に対応する文字を入力文字として特定するステップ、
前記特定された入力文字と、パスワードを構成する文字と、を照合して、該入力文字が正しいか否かを判定し、判定結果を保持するステップ、
前記入力文字が判定された後、次の文字の入力を受け付けるためのキーボードの画像に表示を切り換えるステップ、
前記パスワードを構成する全文字について、前記保持された判定結果が全て正しい場合に認証ＯＫと判定するステップ、
を実行させるためのプログラム。
【請求項８】
コンピュータに、
複数の文字キーを含むキーボードの画像を表示するステップ、
前記キーボードの画像が表示された画面上において、位置の指示入力を受けるステップ、
前記表示されたキーボードについて、１回の入力操作で入力された位置に対応する一又は複数の文字を入力文字として特定するステップ、
前記特定された入力文字と、パスワードを構成する照合単位の文字と、を照合して、該入力文字が正しいか否かを判定し、判定結果を保持するステップ、
前記入力文字が判定された後、次の一又は複数の文字の入力を受け付けるためのキーボードの画像に表示を切り換えるステップ、
前記パスワードを構成する全文字について、前記保持された判定結果が全て正しい場合に認証ＯＫと判定するステップ、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、パスワード入力による認証を行うパスワード認証装置等に関する。
【背景技術】
【０００２】
キャッシュディスペンサ、コンビニエンスストアに設置される情報端末等の情報機器おいて、ソフトウェアキーボードを用いてパスワードを入力させて個人認証を行うものが多く使用されている。しかし、ソフトウェアキーボードを用いたパスワード入力については、入力の際にパスワードが覗き見される危険性が指摘されており、このような問題に対応するための入力装置も提案されている。
【０００３】
例えば、暗証番号入力画面を表示する際に、画面に表示されるテンキーの各数字キーの位置をランダムに変更する入力装置もある（特許文献１参照）。
【特許文献１】特開２０００−９９８０１号公報（第３，４頁、第４図）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、パスワード入力時にソフトウェアキーボードにおけるキー配列をランダムに変更する入力方法では、次のような問題がある。例えば、通常のキーボードと同様の文字種を用いたソフトウェアキーボードを用いる場合、文字種が多いことから、配列が変更されたキーの中から入力したいキーを探すことは操作者に取って非常に大きい負担となる。また、操作者の負担を減らすために、テンキーによる数字入力のみにした場合、パスワードを構成する文字種が少数に限定されることから、覗き見対策としての効果が薄れ、また、パスワードとしての安全性も低くなってしまう。
【０００５】
本発明は、上記実状に鑑みてなされたものであり、安全性が高く、且つ、利用者にとって操作性の良いパスワード認証を可能とするパスワード認証装置等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、この発明の第１の観点に係るパスワード認証装置は、
パスワードを記憶するパスワード記憶手段と、
複数の文字キーを含むキーボードの画像を画面に表示する表示手段と、
前記キーボードの画像が表示された画面上において位置の入力を受ける入力手段と、
前記表示手段に表示されたキーボードについて、前記入力された位置に対応する文字を入力文字として特定する手段と、
前記特定された入力文字と、前記パスワードを構成する文字と、を照合して、該入力文字が正しいか否かを判定し、判定結果を保持する判定手段と、
前記入力文字が判定された後、次の文字の入力を受け付けるためのキーボードの画像を前記表示手段に表示させる制御手段と、
前記パスワードを構成する全文字について、前記保持された判定結果が全て正しい場合に認証ＯＫと判定する手段と、
を備えることを特徴とする。
【０００７】
このような構成によれば、多くの文字種（例えば、ひらがな、カタカナ、漢字、数字、英字等）をパスワードに用いることによりセキュリティを高めることができるとともに、例えば一画面に表示するキー数を少数に限定したキーボードを採用することにより、操作性の良いパスワード入力が可能となる。
【０００８】
前記制御手段は、
前記判定手段により前記入力文字が正しいと判定された場合、次の文字の入力を受け付けるためのキーボードの画像として、前記パスワードにおける次の照合対象の文字のキーを含むキーボードの画像を表示させてもよく、
前記判定手段により前記入力文字が正しくないと判定された場合、次の文字の入力を受け付けるためのキーボードの画像をランダムに決定して表示させてもよい。
これにより、入力に間違いがある場合は、ランダムに決定されたキーボードが表示され、この場合、主に、次に入力すべき文字が表示されないため、入力された文字を画面に表示しないにもかかわらず、直前の入力にミスがあったことに利用者が気付くことができる。
【０００９】
また、この発明の第２の観点に係るパスワード認証装置は、
文字が照合単位で区切られているパスワードを記憶する手段と、
複数の文字キーを含むキーボードの画像を画面に表示する表示手段と、
前記キーボードの画像が表示された画面上において位置の入力を受ける入力手段と、
前記表示手段に表示されたキーボードについて、前記入力手段に１回の入力操作で入力された位置に対応する一又は複数の文字を入力文字として特定する手段と、
前記特定された入力文字と、前記パスワードを構成する照合単位の文字と、を照合して、該入力文字が正しいか否かを判定し、判定結果を保持する判定手段と、
前記入力文字が判定された後、次の一又は複数の文字の入力を受け付けるためのキーボードの画像を前記表示手段に表示させる制御手段と、
前記パスワードを構成する全文字について、前記保持された判定結果が全て正しい場合に認証ＯＫと判定する手段と、
を備えることを特徴とする。
【００１０】
このような構成によれば、多くの文字種（例えば、ひらがな、カタカナ、漢字、数字、英字等）をパスワードに用いることによりセキュリティを高めることができるとともに、例えば一画面に表示するキー数を少数に限定したキーボードを採用することにより、操作性の良いパスワード入力が可能となる。
【００１１】
前記制御手段は、
前記判定手段により前記入力文字が正しいと判定された場合、次の入力を受け付けるためのキーボードの画像として、前記パスワードにおける次の照合対象の文字のキーを含むキーボードの画像を表示させてもよく、
前記判定手段により前記入力文字が正しくないと判定された場合、次の入力を受け付けるためのキーボードの画像をランダムに決定して表示させてもよい。
これにより、入力に間違いがある場合は、ランダムに決定されたキーボードが表示され、この場合、主に、次に入力すべき文字が表示されないため、入力された文字を画面に表示しないにもかかわらず、直前の入力にミスがあったことに利用者が気付くことができる。
【００１２】
また、この発明の第３の観点に係るパスワード認証方法は、
コンピュータを用いてパスワード認証を行うパスワード認証方法であって、
複数の文字キーを含むキーボードの画像を表示するステップと、
前記キーボードの画像が表示された画面上において位置の入力を受けるステップと、
前記表示されたキーボードについて、前記入力された位置に対応する文字を入力文字として特定するステップと、
前記特定された入力文字と、パスワードを構成する文字と、を照合して、該入力文字が正しいか否かを判定し、判定結果を保持するステップと、
前記入力文字が判定された後、次の文字の入力を受け付けるためのキーボードの画像に表示を切り換えるステップと、
前記パスワードを構成する全文字について、前記保持された判定結果が全て正しい場合に認証ＯＫと判定するステップと、
を備えることを特徴とする。
【００１３】
また、この発明の第４の観点に係るパスワード認証方法は、
コンピュータを用いてパスワード認証を行うパスワード認証方法であって、
複数の文字キーを含むキーボードの画像を表示するステップと、
前記キーボードの画像が表示された画面上において、位置の指示入力を受けるステップと、
前記表示されたキーボードについて、１回の入力操作で入力された位置に対応する一又は複数の文字を入力文字として特定するステップと、
前記特定された入力文字と、パスワードを構成する照合単位の文字と、を照合して、該入力文字が正しいか否かを判定し、判定結果を保持するステップと、
前記入力文字が判定された後、次の一又は複数の文字の入力を受け付けるためのキーボードの画像に表示を切り換えるステップと、
前記パスワードを構成する全文字について、前記保持された判定結果が全て正しい場合に認証ＯＫと判定するステップと、
を備えることを特徴とする。
【００１４】
また、この発明の第５の観点に係るプログラムは、
コンピュータに、
複数の文字キーを含むキーボードの画像を表示するステップ、
前記キーボードの画像が表示された画面上において位置の入力を受けるステップ、
前記表示されたキーボードについて、前記入力された位置に対応する文字を入力文字として特定するステップ、
前記特定された入力文字と、パスワードを構成する文字と、を照合して、該入力文字が正しいか否かを判定し、判定結果を保持するステップ、
前記入力文字が判定された後、次の文字の入力を受け付けるためのキーボードの画像に表示を切り換えるステップ、
前記パスワードを構成する全文字について、前記保持された判定結果が全て正しい場合に認証ＯＫと判定するステップ、
を実行させる。
【００１５】
また、この発明の第６の観点に係るプログラムは、
コンピュータに、
複数の文字キーを含むキーボードの画像を表示するステップ、
前記キーボードの画像が表示された画面上において、位置の指示入力を受けるステップ、
前記表示されたキーボードについて、１回の入力操作で入力された位置に対応する一又は複数の文字を入力文字として特定するステップ、
前記特定された入力文字と、パスワードを構成する照合単位の文字と、を照合して、該入力文字が正しいか否かを判定し、判定結果を保持するステップ、
前記入力文字が判定された後、次の一又は複数の文字の入力を受け付けるためのキーボードの画像に表示を切り換えるステップ、
前記パスワードを構成する全文字について、前記保持された判定結果が全て正しい場合に認証ＯＫと判定するステップ、
を実行させる。
【発明の効果】
【００１６】
本発明によれば、安全性が高く、且つ、利用者にとって操作性の良いパスワード認証装置等を実現することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態に係るパスワード認証装置について図面を参照して説明する。
【００１８】
（第１の実施形態）
図１はこの発明の第１の実施形態に係るパスワード認証装置の構成例を示す。図示するように、パスワード認証装置１は、例えば、表示部１１、入力部１２、制御部１３、記憶部１４等を備える。
【００１９】
表示部１１は、ディスプレイ等の表示装置から構成され、制御部１３による指示に従って、ソフトウェアキーボードの画像等の各種画像を表示する。
入力部１２は、タッチパネル等の入力装置から構成され、入力データを制御部１３に送る。
制御部１３は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等から構成され、本装置全体を制御するためのものである。制御部１３は、記憶部１４に予め記憶された動作プログラム等を読み出して実行することにより、入力制御部１３１、判定部１３２、認証制御部１３３、表示制御部１３４等を論理的に実現する。
【００２０】
入力制御部１３１は、ソフトウェアキーボードのどの文字がユーザにより入力されたかを判別する処理を行う。具体的には、表示部１１に表示されているソフトウェアキーボードの各文字キーの座標範囲を示す座標範囲データを参照して、入力部１２から受け取った入力データ（座標データ）を、対応するキーの文字コードに変換し、その文字コードを判定部１３２に送る。
【００２１】
判定部１３２は、入力された各文字が正しいか否かをパスワードと照合して判定する処理を行う。具体的には、入力制御部１３１から受け取った文字コードと、パスワードを構成する各文字を照合し、それらが一致するか否かを判定し、判定結果を認証制御部１３３に供給する。この判定は、入力された文字と、パスワードを構成する各文字が一致するかを一文字毎に順次判定するものであり、例えば、入力制御部１３１から１文字目の文字コードを受け取ったときには、パスワードの先頭から１番目の文字の文字コードと照合し、次に２文字目の文字コードを受け取ったときには、パスワードの先頭から２番目の文字の文字コードと照合し、・・・、ｎ文字目の文字コードを受け取ったときには、パスワードの先頭からｎ番目の文字の文字コードと照合する。
【００２２】
認証制御部１３３は、認証開始時に、例えばユーザにより入力されたＩＤに対応するパスワードをパスワード記憶部１４１から読み出し、パスワードを判定部１３２に供給するとともに、パスワードの先頭文字の文字コードを表示制御部１３４に供給等する処理を行う。
【００２３】
また、認証制御部１３３は、入力文字が正しいか否かの判定結果を判定部１３２から受け取って逐次記憶するとともに、次に表示すべきソフトウェアキーボードを特定するための文字コードを表示制御部１３４に供給する処理をパスワードを構成する全文字について判定が完了するまで繰り返し、最終的に、各入力文字の判定結果に基づいて認証ＯＫ又は認証ＮＧと判定する処理を行う。
【００２４】
具体的には、入力文字の判定結果を判定部１３２から受け取ると、その判定結果を記憶部１４のワーク領域に記憶する。そして、ワーク領域における各判定結果を参照して、今まで入力された文字が全て正しいと判定されており、全文字について判定が完了していない場合には、パスワードを構成する文字列において、今回照合された文字の次の文字の文字コード（すなわち、パスワードの先頭からＮ番目の文字について今回照合がなされた場合には（Ｎ＋１）番目の文字の文字コード）を表示制御部１３４に供給し、また、全文字について判定が完了している場合には認証ＯＫと判定する等して認証処理を終了する。また、記憶部１４のワーク領域に記憶された判定結果を参照して、今まで入力された文字のいずれかが正しくないと判定されており、全文字について判定が完了していない場合には、パスワードを構成する文字列において、今回照合された文字の次の文字以外の任意の文字の文字コードを表示制御部１３４に供給し、また、全文字について判定が完了している場合には認証ＮＧと判定する等して認証処理を終了する。なお、表示制御部１３４に供給する任意の文字は、例えば乱数等を用いてランダムに決定してもよい。さらに、パスワードにおいて今回照合された文字の次の文字と比較し異なることを確認した後に（同一の場合には、再度文字を選択する）、表示制御部１３４に供給してもよい。
【００２５】
表示制御部１３４は、記憶部１４のソフトウェアキーボード記憶部１４２を参照して、認証制御部１３３から受信した文字コードに対応するソフトウェアキーボードのパターンを特定し、そのソフトウェアキーボードの画像データと座標範囲データを読み出し、ソフトウェアキーボードの画像データを表示部１１に供給して表示させ、また、座標範囲データを入力制御部１３１に供給する処理を行う。
【００２６】
記憶部１４は、ハードディスク等から構成され、パスワード記憶部１４１、ソフトウェアキーボード記憶部１４２等を備える。
パスワード記憶部１４１は、ＩＤとパスワードを関連付けて記憶する。
ソフトウェアキーボード記憶部１４２は、例えば図２に示すように、文字コードとソフトウェアキーボードのキーボードパターンが関連付けられたテーブル（キーボードパターンテーブル）を記憶する。また、ソフトウェアキーボード記憶部１４２は、例えば図３に示すように、キーボードパターンと、キーボードの画像データ及び座標範囲データを関連付けて記憶する。
また、記憶部１４は、制御部１３が実行する各種動作プログラムや処理に必要な各種データ等を記憶する。
【００２７】
次に、本発明の第１の実施形態に係るパスワード認証装置１による認証処理について図４のフローチャートを参照して説明する。
まず、ユーザからＩＤの入力を受け付けると、認証制御部１３３は、入力されたＩＤを受け取り、これに基づいて、パスワード記憶部１４１から対応するパスワードを読み出す（ステップＳ１）。なお、ＩＤの入力方法は任意であり、例えば、通常のソフトウェアキーボードを表示したＩＤ入力画面が表示されている状態でユーザがＩＤを入力し、これを認証制御部１３３が入力制御部１３１を介して取得するようにしてもよい。また、ＩＤが格納されたカード（ＩＣカード、磁気カード等）をユーザが図示せぬカード読取装置にセットし、カード読取装置がカードからＩＤを読み取り、読み取ったＩＤを認証制御部１３３に供給するようにしてもよい。また、パスワードを取得した認証制御部１３３は、取得したパスワードを判定部１３２に渡す。
【００２８】
次に、認証制御部１３３は、所定の初期設定（Ｎ＝１）を行った後、パスワードの先頭文字の文字コードを表示制御部１３４に渡す（ステップＳ２）。
表示制御部１３４は、ソフトウェアキーボード記憶部１４２のキーボードパターンテーブルを参照して、受け取った文字コードに対応するキーボードパターンを特定する（ステップＳ３）。そして、特定したキーボードパターンの画像データ及び座標範囲データをソフトウェアキーボード記憶部１４２から読み出し、その画像データを表示制御部１３４に供給してキーボードの画像を表示部１１に表示させるとともに、座標範囲データを入力制御部１３１に供給する（ステップＳ４）。
【００２９】
次に、ユーザはパスワードを入力するため、表示画面の文字キーを指又はペンで押下する。これにより、表示されたソフトウェアキーボード上の一点の座標が入力される。入力制御部１３１は、座標範囲データを参照して、入力された位置座標に対応する文字コードを取得して文字コードを判定部１３２に渡す（ステップＳ５）。
判定部１３２は、受け取った文字コードを、パスワードにおける照合対象文字（先頭からＮ番目の文字）の文字コードと照合することにより、入力された文字が正しいか否かを判定し、判定結果を認証制御部１３３に供給する（ステップＳ６）。
【００３０】
認証制御部１３３は、Ｎ番目の文字についての判定結果を記憶部のワーク領域に記憶した後、ワーク領域に記憶された各判定結果を参照して、今まで入力された文字（１〜Ｎ番目の文字）が全て正しいかを判別する（ステップＳ７）。
今まで入力された文字が全て正しい場合には、認証制御部１３３は、パスワードを構成する全文字について判定が終了したか（例えば、「入力文字数＝パスワードの文字数」を満たすか）を判別し（ステップＳ８）、終了していない場合には、パスワードの構成文字列における次の文字（すなわち、先頭から（Ｎ＋１）番目の文字）の文字コードを表示制御部１３４に供給し、Ｎに１を加算する（ステップＳ９）。そして、フローはステップＳ３に戻り、上述したように、次の文字コードに対応するキーボードパターンの特定（ステップＳ３）、キーボードの画像の表示（ステップＳ４）、文字の入力（ステップＳ５）、入力文字とパスワードとの照合（ステップＳ６）等が行われる。
そして、ステップＳ７で今まで入力された文字が全て正しいと判別され、ステップＳ８でパスワードを構成する全文字について判定が終了したと判別された場合には、認証ＯＫと判定し、例えば判定結果を表示する等して（ステップＳ１０）、認証処理を終了する。
【００３１】
また、ステップＳ７において、今まで入力された文字のいずれかが正しくないと判別された場合には、認証制御部１３３は、パスワードを構成する全文字について判定が終了したか（例えば、「入力文字数＝パスワードの文字数」を満たすか）を判別し（ステップＳ１１）、終了していない場合には、例えばランダムに決定された文字（パスワードの先頭から（Ｎ＋１）番目の文字以外の任意の文字）の文字コードを表示制御部１３４に供給し、Ｎに１を加算する（ステップＳ１２）。そして、フローはステップＳ３に戻り、文字コードに対応するキーボードパターンの特定（ステップＳ３）、キーボードの画像の表示（ステップＳ４）、文字の入力（ステップＳ５）、入力文字とパスワードとの照合（ステップＳ６）等が行われる。
そして、ステップＳ７で今まで入力された文字のいずれかが正しくないと判別され、ステップＳ８でパスワードを構成する全文字について判定が終了したと判別された場合には、認証ＮＧと判定し、例えば判定結果を表示する等して（ステップＳ１３）、認証処理を終了する。
【００３２】
これにより、入力文字に一文字でも間違いがある場合は、ランダムに決定された文字コードに対応するソフトウェアキーボード等が表示され、この場合、主に、次に入力すべき文字が表示されないため、入力された文字を画面に表示しないにもかかわらず、直前の入力にミスがあったことに利用者が気付くことができる。例えば図５に示すように、パスワードが「風林火山」である場合に、正しく入力すると各文字が選択可能なキーボードの画像が順次表示されるが、初めの「風」の入力画面で誤って「水」を選択した場合、ランダムな文字に対応するキーボードの画像が表示される。このとき、図の例では画像に「林」が無いため、利用者は誤入力したことに気付くことができる。
【００３３】
（第２の実施形態）
この発明は上記実施の形態に限定されず、種々の変形及び応用が可能である。次に、本発明の変形例として、パスワードを構成する文字の照合だけでなく、入力時における文字の連続入力操作の有無の情報も用いて認証を行うパスワード認証装置について説明する。
本発明の第２の実施形態に係るパスワード認証装置は、図１に示す第１の実施形態に係るパスワード認証装置とほぼ同様の機能及び構成を有するものであるため、以下、相違点を中心に説明する。
【００３４】
入力制御部１３１は、１ストローク、即ち、一回の入力操作（例えば入力装置としてタッチパッドを用いる場合には、タッチパッドに指又はペンを置いてから、指又はペンを離すまでの入力操作）により入力された座標データについて、座標範囲データを参照して、対応するキーの文字コードを特定し、１ストロークで入力された一又は複数の文字の文字コードを判定部１３２に送る。
【００３５】
判定部１３２は、入力文字についての照合をストローク単位で行い、判定結果を認証制御部１３３に供給する。この実施形態では、パスワード記憶部１４１に記憶されるパスワードは、例えば「山本／勘助／風／林／火／山／」等のように、照合単位の区切りを表す制御コード（先の例では「／」）が文字の間に挿入されている。判定部１３２は、入力制御部１３１から１回目のストロークで入力された文字の文字コードを受け取ったときには、パスワードの先頭から１番目の区切りまでの文字コードと照合し、次に２回目のストロークで入力された文字の文字コードを受け取ったときには、パスワードの１番目と２番目の区切り（制御コード）の間の文字コードと照合し、次に３回目のストロークで入力された文字の文字コードを受け取ったときには、パスワードの２番目と３番目の区切りの間の文字コードと照合し、・・・、ｎ回目のストロークで入力された文字の文字コードを受け取ったときには、パスワードの（ｎ−１）番目とｎ番目の区切りの間の文字コードと照合する。
【００３６】
認証制御部１３３は、認証開始時に、例えばユーザにより入力されたＩＤに対応するパスワードをパスワード記憶部１４１から読み出し、パスワードを判定部１３２に供給するとともに、パスワードの先頭から１番目の区切りまでの文字の文字コードを表示制御部１３４に供給等する処理を行う。
また、認証制御部１３３は、入力文字が正しいか否かの判定結果を判定部１３２から受け取って逐次記憶するとともに、次に表示すべきソフトウェアキーボードを特定するための文字コードを表示制御部１３４に供給する処理をパスワード全文字について判定が完了するまで繰り返し、最終的に、各入力の判定結果に基づいて認証ＯＫ又は認証ＮＧと判定する処理を行う。なお、この実施形態では、今までの入力が全て正しいと判定され、且つ、判定が完了していない場合には、次の一区切り分の文字コード（すなわち、（Ｎ−１）番目とＮ番目の制御コードの間の文字について照合が終わった場合には、Ｎ番目と（Ｎ＋１）番目の制御コードの間の文字コード）を表示制御部１３４に供給する。また、今までの入力のいずれかが正しくないと判定されており、且つ、判定が完了していない場合には、次の一区切り分の文字コード以外の任意の文字コードをランダムに決定する等して表示制御部１３４に供給する。
【００３７】
表示制御部１３４は、記憶部１４のソフトウェアキーボード記憶部１４２を参照して、認証制御部１３３から受信した一又は複数の文字の文字コードに対応するソフトウェアキーボードのパターンを特定し、そのパターン対応する画像データと座標範囲データを読み出し、画像データを表示部１１に供給して表示させ、また、座標範囲データを入力制御部１３１に供給する。なお、ソフトウェアキーボード記憶部１４２は、一又は複数の文字の文字コード（照合単位の文字の文字コード）と、ソフトウェアキーボードのキーボードパターンが関連付けられたテーブル（キーボードパターンテーブル）を記憶する。また、ソフトウェアキーボード記憶部１４２に記憶されているソフトウェアキーボードの画像データのうち、複数の文字（例えば「山本」）の文字コードに対応するソフトウェアキーボードは、それらの各文字（例えば、「山」と「本」）が隣接するように文字キーが配置されている。
【００３８】
次に、本発明の第２の実施形態に係るパスワード認証装置１による認証処理について図６のフローチャートを参照して説明する。
認証制御部１３３は、ユーザにより入力されたＩＤを受け取り、これに基づいて、パスワード記憶部１４１から対応するパスワードを読み出す（ステップＳ２１）。なお、ＩＤの入力方法は第１の実施形態と同様、任意である。
【００３９】
次に、認証制御部１３３は、所定の初期設定（Ｎ＝１）を行った後、パスワードの先頭から１番目の制御コードまでの文字の文字コードを表示制御部１３４に渡す（ステップＳ２２）。
表示制御部１３４は、ソフトウェアキーボード記憶部１４２のキーボードパターンテーブルを参照して、受け取った文字コードに対応するキーボードパターンを特定し（ステップＳ２３）、対応する画像データ及び座標範囲データをソフトウェアキーボード記憶部１４２から読み出して、その画像データを表示制御部１３４に供給してキーボードの画像を表示部１１に表示させるとともに、座標範囲データを入力制御部１３１に供給する（ステップＳ２４）。
【００４０】
次に、ユーザはパスワードを入力するため、表示画面の一又は複数の文字の文字キーを指又はペンで入力する。入力制御部１３１は、１ストロークにおいて入力された座標データについて、座標範囲データを参照して、入力された位置座標に対応する文字コードを取得して文字コードを判定部１３２に渡す（ステップＳ２５）。
判定部１３２は、受け取った１ストローク分の入力文字の文字コードを、パスワードにおける照合対象の文字コード（（Ｎ−１）番目とＮ番目の制御コードの間の文字コード）と照合することにより、入力された文字が正しいか否かを判定し、判定結果を認証制御部１３３に供給する（ステップＳ２６）。
【００４１】
認証制御部１３３は、Ｎ回目の照合における判定結果を記憶部のワーク領域に記憶した後、ワーク領域に記憶された各判定結果を参照して、今までの入力（１〜Ｎ回目のストロークで入力された文字）が全て正しいかを判別する（ステップＳ２７）。
今までの入力が全て正しい場合には、認証制御部１３３は、パスワードを構成する全文字について判定が終了したか（例えば、「入力文字数＝パスワードの文字数」を満たすか）を判別し（ステップＳ２８）、終了していない場合には、次の一区切り分の文字コード（すなわち、Ｎ番目と（Ｎ＋１）番目の制御コードの間の文字コード）を表示制御部１３４に供給し、Ｎに１を加算する（ステップＳ２９）。そして、フローはステップＳ２３に戻り、上述したように、一又は複数の文字の文字コードに対応するキーボードパターンの特定（ステップＳ２３）、キーボードの画像の表示（ステップＳ２４）、文字の入力（ステップＳ２５）、入力文字とパスワードとの照合（ステップＳ２６）等が行われる。
そして、ステップＳ２７で今までの入力が全て正しいと判別され、ステップＳ３１でパスワードを構成する全文字について判定が終了したと判別された場合には、認証ＯＫと判定し、例えば判定結果を表示する等して（ステップＳ３０）、認証処理を終了する。
【００４２】
また、ステップＳ２７において、今までの入力のいずれかが正しくないと判別された場合には、認証制御部１３３は、パスワードを構成する全文字について判定が終了したか（例えば、「入力文字数＝パスワードの文字数」を満たすか）を判別し（ステップＳ３１）、終了していない場合には、例えばランダムに決定された文字コード（パスワードのＮ番目と（Ｎ＋１）番目の制御コードの間の文字コード以外の任意の文字コード）を表示制御部１３４に供給し、Ｎに１を加算する（ステップＳ３２）。そして、フローはステップＳ２３に戻り、一又は複数の文字の文字コードに対応するキーボードパターンの特定（ステップＳ２３）、キーボードの画像の表示（ステップＳ２４）、文字の入力（ステップＳ２５）、入力文字とパスワードとの照合（ステップＳ２６）等が行われる。
そして、ステップＳ２７で今までの入力のいずれかが正しくないと判別され、ステップＳ２８でパスワードを構成する全文字について判定が終了したと判別された場合には、認証ＮＧと判定し、例えば判定結果を表示する等して（ステップＳ３３）、認証処理を終了する。
【００４３】
以上説明したように、第２の実施形態に係るパスワード認証装置ではストローク単位で入力文字の照合を行うため、パスワードが「山本／勘助／風／林／火／山／」の場合には、例えば図７に示すように、「山本」と「勘助」については、タッチパネル上で指を滑らせて１ストロークで入力し、「風」、「林」、「火」、「山」については、それぞれ１文字を１ストロークで入力することにより、認証ＯＫと判定される。これにより、推定容易なパスワード（例えば氏名等）であっても、ストロークの区切り位置を推定することが困難であるため、セキュリティを高めることができる。また、第三者が覗き見しても、ユーザの指がパネルに触れているかどうか等の詳細な手元の動きまでを見ることは困難であるため、セキュリティを高めることができる。
【００４４】
なお、上記第１と第２の実施形態において、パスワードの文字数を秘密にするために、パスワード入力終了のキーをソフトウェアキーボード上に用意しておいてもよい。この場合、図４、図６のフローにおけるステップＳ８、Ｓ１１、Ｓ２８、Ｓ３１のように入力が終了したかの判別を行わず、ソフトウェアキーボード上のパスワード入力終了キーが押下されたことに応答して、ワーク領域に記憶された各判定結果に基づいて、認証ＯＫ処理又は認証ＮＧ処理を行うようにしてもよい。
【００４５】
また、照合対象の文字を１回分の入力分ずつ戻すための入力戻りキーをソフトウェアキーボード上に用意してもよい。この場合、利用者が入力ミスに気付いて入力戻りキーを押下すると、これに応答して、制御部１３は、例えば、図４、図６のフローにおいて、Ｎから１を差し引くとともに、最後に入力された判定結果をクリアする割込処理を行った後、ステップＳ３、Ｓ２３に処理を移し、１回分だけ前の文字の入力を再度受け付けるようにしてもよい。
【００４６】
また、上記実施例では、ソフトウェアキーボードの画像データを予め記憶部１４に記憶するようにしているが、これに限定されず、例えば、表示制御部１３４が、次の照合対象の文字の文字コード等を受け取る度に、その文字を含むようなキーボードの画像を生成して、表示部１１に供給するようにしてもよい。
【００４７】
また、パスワードに文字だけでなく、アイコン、絵文字、画像等を用いてもよい。この場合、アイコン、絵文字、画像等を表す各キーを配置したソフトウェアキーボードを記憶部１４に記憶する。そして、制御部１３は、表示されたソフトウェアキーボードからユーザにより入力されたキーに対応するアイコン、絵文字、画像等のコードについて順次照合を行い、その判定結果に基づいて認証を行う。このような構成により、文字が読めない子供や、文字種が少ない言語圏でパスワードを非常に複雑にするのに役立つ。また、物語のストーリーなどをパスワードにすることもできる。
【００４８】
また、上記実施例では、複数のＩＤとパスワードを用いる構成としているが、これに限定されず、ＩＤは用いずに、１つのパスワードについて認証を行うようにしてもよい。
【００４９】
また、入力装置はタッチパネルに限定されず、種々の座標入力装置、座標読取装置等を適用することができる。他のディジタイザやライトペン等を用いてもよい。
【００５０】
また、上記実施形態では、判定部１３２は認証処理においてパスワードの全文字を受け取るようにしているが、これに限定されず、認証制御部１３３等が照合対象の文字だけを判定部１３２に供給し、判定部１３２は供給された文字について照合を行うようにしてもよい。
【００５１】
また、上記実施形態では、文字コードに対して１つのキーボードのパターンが関連付けられているが、これに限定されず、文字コードに複数のキーボードのパターンを関連付けておき、その複数のパターンから１つのキーボードのパターンを選択して使用するようにしてもよい。
【００５２】
以上説明したように、本発明によれば、多くの文字種（ひらがな、カタカナ、漢字、数字、英字等）をパスワードに用いることによりセキュリティを高めることができるとともに、一画面に表示するキー数を少数に限定することにより一定の操作性を維持することができる。
【００５３】
なお、この発明のシステムは、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。例えば、上述の動作を実行するためのプログラムをコンピュータ読み取り可能な記録媒体（ＦＤ、ＣＤ−ＲＯＭ、ＤＶＤ等）に格納して配布し、該プログラムをコンピュータにインストールすることにより、上述の処理を実行する、パスワード認証装置を構成してもよい。また、インターネット等のネットワーク上のサーバ装置が有するディスク装置に格納しておき、例えばコンピュータにダウンロード等するようにしてもよい。
また、上述の機能を、ＯＳが分担又はＯＳとアプリケーションの共同より実現する場合等には、ＯＳ以外の部分のみを媒体に格納して配布してもよく、また、コンピュータにダウンロード等してもよい。
【図面の簡単な説明】
【００５４】
【図１】本発明の第１の実施形態に係るパスワード認証装置の構成を示す図である。
【図２】キーボードパターンテーブルの一例を示す図である。
【図３】キーボードパターンに関連付けられた画像データ及び座標範囲データの一例を示す図である。
【図４】第１の実施形態における認証処理を説明するためのフローチャートである。
【図５】入力が正しい場合と入力が間違っている場合の画面の遷移について説明するための図である。
【図６】第２の実施形態における認証処理を説明するためのフローチャートである。
【図７】第２の実施形態における認証処理を具体的に説明するための図である。
【符号の説明】
【００５５】
１            パスワード認証装置
１１          表示部
１２          入力部
１３          制御部
１３１        入力制御部
１３２        判定部
１３３        認証制御部
１３４        表示制御部
１４          記憶部
１４１        パスワード記憶部
１４２        ソフトウェアキーボード記憶部
【図１】
2005107678.tif 000003
【図２】
2005107678.tif 000004
【図３】
2005107678.tif 000005
【図４】
2005107678.tif 000006
【図５】
2005107678.tif 000007
【図６】
2005107678.tif 000008
【図７】
2005107678.tif 000009