(57)【要約】本発明は、認証情報の入力を受け付ける。そして、本発明は、前記受け付けた認証情報と予め設定した認証情報とを比較する。さらに、本発明は、前記受け付けた認証情報と前記設定した認証情報との比較結果に応じて、前記受け付けた認証情報と前記設定した認証情報との間違いの度合いを判定する。そして、本発明は、判定した前記間違いの度合いに応じて、当該認証情報の再入力可能回数を決定する。
2004066159.tif 000002
【特許請求の範囲】
【請求項１】
認証情報の入力を受け付けるステップと、
前記受け付けた認証情報と予め設定した認証情報とを比較するステップと、
前記受け付けた認証情報と前記設定した認証情報との比較結果に応じて、前記受け付けた認証情報と前記設定した認証情報との間違いの度合いを判定するステップと、
判定した前記間違いの度合いに応じて、当該認証情報の再入力可能回数を決定するステップと、を実行する、認証情報処理方法。
【請求項２】
前記認証情報処理方法において、
判定した前記間違いの度合いに応じて、当該認証情報に対する有効期限を決定するステップを実行する、請求の範囲１に記載の認証情報処理方法。
【請求項３】
前記認証情報処理方法において、
当該認証情報に関する難易度を判定するステップを実行し、
前記再入力可能回数を決定するステップでは、
当該難易度に応じて、当該認証情報の初期再入力可能回数を決定する、請求の範囲２に記載の認証情報処理方法。
【請求項４】
前記認証情報処理方法において、
前記難易度を判定するステップにて判定した当該認証情報の難易度に応じて、当該認証情報に対する初期有効期限を決定するステップを実行する、請求の範囲３に記載の認証情報処理方法。
【請求項５】
前記認証情報処理方法において、
前記再入力可能回数を決定するステップでは、
当該認証情報の累積入力回数に応じて、当該認証情報の再入力可能回数を決定する、請求の範囲４に記載の認証情報処理方法。
【請求項６】
前記認証情報処理方法において、
前記有効期限を決定するステップでは、
当該認証情報の累積入力回数に応じて、当該認証情報に対する有効期限を決定する、請求の範囲５に記載の認証情報処理方法。
【請求項７】
認証情報の入力を受け付けるステップと、
前記受け付けた認証情報と予め設定した認証情報とを比較するステップと、
前記受け付けた認証情報と前記設定した認証情報との比較結果に応じて、前記受け付けた認証情報と前記設定した認証情報との間違いの度合いを判定するステップと、
判定した前記間違いの度合いに応じて、当該認証情報の再入力可能回数を決定するステップと、をコンピュータに実行させる、認証情報処理プログラム。
【請求項８】
前記認証情報処理プログラムにおいて、
判定した前記間違いの度合いに応じて、当該認証情報に対する有効期限を決定するステップをコンピュータに実行させる、請求の範囲７に記載の認証情報処理プログラム。
【請求項９】
前記認証情報処理プログラムにおいて、
当該認証情報に関する難易度を判定するステップをコンピュータに実行させ、
前記再入力可能回数を決定するステップでは、
当該難易度に応じて、当該認証情報の初期再入力可能回数を決定する、請求の範囲８に記載の認証情報処理プログラム。
【請求項１０】
前記認証情報処理プログラムにおいて、
前記難易度を判定するステップにて判定した当該難易度に応じて、当該認証情報の初期有効期限を決定するステップをコンピュータに実行させる、請求の範囲９に記載の認証情報処理プログラム。
【請求項１１】
前記認証情報処理プログラムにおいて、
前記再入力可能回数を決定するステップでは、
当該認証情報の累積入力回数に応じて、当該認証情報の再入力可能回数を決定する、請求の範囲１０に記載の認証情報処理プログラム。
【請求項１２】
前記認証情報処理プログラムにおいて、
前記有効期限を決定するステップでは、
当該認証情報の累積入力回数に応じて、当該認証情報に対する有効期限を決定する、請求の範囲１１に記載の認証情報処理プログラム。
【請求項１３】
認証情報の入力を受け付ける認証情報入力手段と、
前記受け付けた認証情報と予め設定した認証情報とを比較する認証情報比較手段と、
前記受け付けた認証情報と前記設定した認証情報との比較結果に応じて、前記受け付けた認証情報と前記設定した認証情報との間違いの度合いを判定する判定手段と、
判定した前記間違いの度合いに応じて、当該認証情報の再入力可能回数を決定する再入力可能回数決定手段と、を有する、認証情報処理装置。
【請求項１４】
前記認証情報処理装置において、
判定した前記間違いの度合いに応じて、当該認証情報に対する有効期限を決定する有効期限決定手段を有する、請求の範囲１３に記載の認証情報処理装置。
【請求項１５】
前記認証情報処理装置において、
当該認証情報に関する難易度を判定する難易度判定手段を有し、
前記難易度判定手段が判定した当該難易度に応じて、前記再入力可能回数決定手段が、当該認証情報の初期再入力可能回数を決定する、請求の範囲１４に記載の認証情報処理装置。
【請求項１６】
前記認証情報処理装置において、
前記難易度判定手段が判定した当該難易度に応じて、有効期限決定手段が、当該認証情報に対する初期有効期限を決定する、請求の範囲１５に記載の認証情報処理装置。
【請求項１７】
前記認証情報処理装置において、
当該認証情報の累積入力回数に応じて、前記再入力可能回数決定手段が当該認証情報の再入力可能回数を決定する、請求の範囲１６に記載の認証情報処理装置。
【請求項１８】
前記認証情報処理装置において、
前記有効期限決定手段が、
当該認証情報の累積入力回数に応じて、当該認証情報に対する有効期限を決定する、請求の範囲１７に記載の認証情報処理装置。
【発明の詳細な説明】
【技術分野】  本発明は、認証情報処理技術に関し、特に認証情報の入力を必要とする装置やソフトウェアの認証情報が破られるのを防止する技術に関する。
【背景技術】  一般に、情報を保管するためのマイクロプロセッサが内蔵されたスマートカード、或いは情報を保管可能なＩＣカード（以下、スマートカードとＩＣカードとを総称してカードと表記する）を利用するには、他人による不正利用を防止するために、ＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）と称される利用者の識別情報の入力が必要である。
また同様に、他人による不正利用を防止するために、コンピュータ等の各種装置、或いはコンピュータで利用するソフトウェア全般（Ｗｅｂページ、各種アプリケーションなど）においても、他人による不正利用を防止するために、パスワードやＩＤ番号等の認証情報の入力を必要とする。
このような各種装置及びソフトウェアの認証情報の入力は、利用者の入力ミスを考慮して、所定回数の認証情報の誤入力を認めている。仮に所定回数以上の認証情報の誤入力が当該装置及びソフトウェアに対して為された場合には、以後の当該装置及びソフトウェアの利用が不可能となるなどの処理が為される。
しかしながら、上述の各種装置及びソフトウェアの認証情報処理技術において、様々な認証情報を設定し利用しても、不正な認証情報の解読及び過失による偶然の認証情報解読の可能性は残されていた。
例えば、このような認証情報処理技術において、入力回数が無制限の場合、悪意のある第三者に認証情報を破られる危険性が高い。また、上述の認証情報処理技術において、再入力可能回数が設定されている場合、単なる入力ミスが原因で装置やソフトウェアの利用が不可能になるという問題が生じる。
ところで、このような誤入力及び不正利用による、認証情報の一つであるパスワードの解読を防止するために、例えば、間違ったパスワードの入力があった場合に、その間違いの度合いを判定し、その度合いによってパスワード入力の再試行の許可を行う技術（例えば、特許文献１参照）や、単純な押し間違いと誤入力とを明確に識別する技術（例えば、特許文献２参照）が開示されている。
しかしながら、特許文献１の技術では、再入力可能回数はあらかじめ固定されており、まったく異なるパスワードと判定された場合には、再試行を許可せず電源が切断される。
また、この特許文献１の技術に関し、近年、パスワードを要求する装置やソフトウェアが多々あり、ユーザはその用途に応じて複数のパスワードを持つことが一般的である。所有するパスワードの数によっては、ユーザがパスワードをうっかり忘れてしまうことが容易に想像できる。一方、ユーザがキーボード操作に不慣れな初心者である場合には、パスワードを正しく記憶していたとしても誤入力する可能性が高い。
上記の点から、各種装置及びソフトウェアにおいて、パスワード等の認証情報の再試行を許さず利用不能とされてしまうのはユーザにとって非常に不便である。
【特許文献１】  日本国特開平１１−２５９４２５号公報
【特許文献２】  日本国特開平９−２１２７２３号公報
【発明の開示】
本発明は上記事項に鑑みて為されたものであり、認証情報の不正解読を防止し且つ正規の認証情報利用者の利便性を向上させる認証情報処理技術を提供することを、解決すべき課題とする。
本発明は前記課題を解決するために、以下の手段を採用した。
すなわち、本発明は、認証情報の入力を受け付ける。そして、本発明は、前記受け付けた認証情報と予め設定した認証情報とを比較する。さらに、本発明は、前記受け付けた認証情報と前記設定した認証情報との比較結果に応じて、前記受け付けた認証情報と前記設定した認証情報との間違いの度合いを判定する。そして、本発明は、判定した前記間違いの度合いに応じて、当該認証情報の再入力可能回数を決定するようにした。
また、本発明は、判定した前記間違いの度合いに応じて、当該認証情報に対する有効期限を決定してもよい。
本発明は、設定した認証情報と入力された認証情報とを比較することで当該認証情報における入力ミスの許容回数である再入力可能回数、または有効期限とを決定する。従って、本発明によれば、入力ミスの回数が多くなる傾向にある不正利用者を効果的に排除することができる。
また、本発明は、当該認証情報に関する難易度を判定し、当該難易度に応じて、当該認証情報の初期再入力可能回数を決定してもよい。
例えば、本発明は、文字数が少ない認証情報、数字のみの組み合わせで作られた認証情報、英字のみの組み合わせで作られた認証情報、或いは同じ英数字が複数用いられている認証情報をユーザが設定した場合には難易度の低い認証情報と判定して初期再入力可能回数を少なく設定し、文字数が多く、多数の英数字を組み合わせた認証情報の場合には難易度の高い認証情報として初期再入力可能回数を多く設定する。従って、本発明によれば、ユーザの利便性を維持しつつ認証情報の安全性を高めることができる。
また、本発明は、前記難易度を判定するステップにて判定した当該難易度に応じて、当該認証情報に対する初期有効期限を決定してもよい。
例えば、本発明は、前述の認証情報の難易度から、難易度が低い認証情報に対する初期有効期限を短く設定し、難易度が高い認証情報に対する初期有効期限を長く設定する。従って、本発明によれば、難易度の低い認証情報の不正解読を抑制できる。
また、本発明は、当該認証情報の累積入力回数に応じて、当該認証情報の再入力可能回数を決定してもよい。
例えば、本発明は、当該認証情報の累積入力回数に応じて、認証情報を要求する装置及びソフトウェアに対する、利用者の習熟度を判定する。従って、本発明によれば、認証情報の取り扱いに不慣れな初心者のユーザが容易に利用可能な認証情報処理技術を提供できる。
さらに、本発明は、前記認証情報の累積入力回数に応じて、当該認証情報に対する有効期限を決定してもよい。
本発明は、前述の習熟度が低い、即ち初心者のユーザに対して、認証情報に対する有効期限を短く設定する。従って、本発明によれば、簡単な認証情報を設定したユーザの習熟度が向上するにつれて難易度の高い新たな認証情報を設定させることができ、故に認証情報の安全性を維持することができる。
【図面の簡単な説明】  ＦＩＧ．１は、本発明の実施の形態１に係る、認証情報処理装置を実現するコンピュータの概略構成の一例である。
ＦＩＧ．２は、本実施の形態１に係る、パスワード初期再入力可能回数及び初期有効期限を決定するフローチャートの一例である。
ＦＩＧ．３は、本実施の形態１に係る、パスワード入力画面の一例である。
ＦＩＧ．４は、本実施の形態１に係る、パスワードの難易度決定のデータテーブルの一例である。
ＦＩＧ．５は、本実施の形態１に係る、パスワードの初期有効期限決定のデータテーブルの一例である。
ＦＩＧ．６は、本実施の形態１に係る、ユーザデータテーブルの一例である。
ＦＩＧ．７は、本実施の形態１に係る、入力されたパスワードを判定するフローチャートである。
ＦＩＧ．８は、本実施の形態１に係る、パスワード利用者の経験値を判定するユーザレベルテーブルの一例である。
ＦＩＧ．９は、本実施の形態１に係る、パスワードの入力ミスのレベルを判定するフローチャートである。
ＦＩＧ．１０は、本実施の形態１に係る、パスワードの入力ミスのレベルを判定するフローチャートである。
ＦＩＧ．１１は、本実施の形態２に係る、コンピュータでスマートカードを用いた場合の概略構成図の一例である。
ＦＩＧ．１２は、本実施の形態２に係る、入力されたＰＩＮを判定するフローチャートである。
【発明を実施するための最良の形態】〈実施の形態１〉
以下、図面を参照して、本発明の好適な実施の形態１を説明する。
本発明の実施の形態１に係る認証情報処理装置をＦＩＧ．１からＦＩＧ．１０の図面に基づいて説明する。
〈装置構成〉
本実施の形態に係る認証情報処理装置は、本発明の認証情報処理方法を実現する認証情報処理プログラムをコンピュータ等の情報処理装置に導入（インストール）したものである。
以下の説明において、本実施の形態は、この認証情報処理装置を利用する際に必要な認証情報の一例である、パスワードの処理について説明する。
ＦＩＧ．１は、本実施の形態に係る認証情報処理装置の概略構成の一例であり、この認証情報処理装置を符号１００で示す。
まず、認証情報処理装置１００には、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）１０１とメインメモリ（ＭＭ）１０２とから構成され、アプリケーションプログラムに基づいて処理を行う、演算処理部１０３が設けられている。
前記演算処理部１０３には、バス１０８を介して、記憶装置１０４が接続される。なお、記憶装置１０４には、通常はハードディスク装置等の大容量記憶媒体を用いる。
そして、前記記憶装置１０４には、本認証情報処理装置１００が正常に機能するために必要なオペレーティングシステム（ＯＳ）がインストールされている。
また、前記記憶装置１０４内には、一般に用いられる他のアプリケーションプログラムがインストールされている。
さらに、前記記憶装置１０４内には、本発明の認証情報処理方法を実現するために作成された、コンピュータ等の情報処理装置で実行可能な認証情報処理プログラムがインストールされている。
これらのプログラムは、図示しないＣＤ−ＲＯＭ等の記憶媒体に格納されて本認証情報処理装置１００に提供され、ＦＩＧ．１に示されるＣＤ−ＲＯＭドライブ装置１０９等を通じて、前記記憶装置１０４内に実行可能な状態でインストールされる。なお、本認証情報処理装置１００は、ネットワークを用いてこのプログラムを受信し、記憶装置１０４にインストールした後、メインメモリ１０２にロードしてもよい。また、本認証情報処理装置１００は、受信したプログラムを直接メインメモリ１０２にロードするものであってもよい。
そして、ＣＰＵ１０１が必要に応じて記憶装置１０４内の認証情報処理プログラムをメインメモリ１０２にロード（読み込み）し、順次実行することによって、本発明である、認証情報処理方法を実現する情報処理装置における、認証情報設定手段、認証情報入力手段、認証情報比較手段、再入力可能回数決定手段、難易度判定手段、有効期限決定手段、判定手段、有効期限決定手段を実現している。
前記記憶装置１０４内には、本発明の認証情報処理方法を実現するために必要なデータベースが設けられている。このデータベース内に格納されている各種データについて説明する。
データベースには、本装置１００がパスワード設定時にパスワードの難易度を決定する際に用いるデータテーブルとして、難易度テーブルが格納されている。また、データベースには、本装置１００がパスワード設定時にパスワードの初期有効期限を決定する際に用いるデータテーブルとして、初期有効期限設定テーブルが格納されている。さらに、このデータベースには、本装置１００がパスワード利用者の経験値を判定する際に用いるデータテーブルとして、ユーザレベルテーブルが格納されている。
また、本認証情報処理装置１００の演算処理部１０３には、バス１０８を介して入力手段及び出力手段が接続されている。
認証情報処理装置１００の入力手段及び出力手段の一例を挙げる。まず、本発明のパスワード入力手段に相当する入力手段として、ユーザがパスワード等の各種情報を入力するためのキーボード１０７或いはマウス等の入力装置が設けられている。また、出力手段として、ディスプレイ１０６或いはプリンタ１０５等の出力装置が、バス１０８を介して演算処理部１０３に接続される。
〈パスワード設定処理〉
次に、本実施の形態に係るパスワード設定処理の手順について説明する。このパスワード設定処理は、本発明の認証情報設定手段、再入力可能回数決定手段、有効期限決定手段の処理に相当する。なお、本発明において、有効期限とは、設定した認証情報が、認証情報を入力する装置及びアプリケーションソフトウェアにおいて認証処理可能である期日を指す。なお、この有効期限は、認証情報が設定された日付及びこの日付からの経過日数の組み合わせであってもよい。また、この有効期限は、期限となる日付で表されるものであってもよい。
ＦＩＧ．２は、本実施の形態に係るパスワード設定処理を説明するフローチャートである。
まず、本装置１００は、パスワード設定画面をディスプレイ１０６に表示し、ユーザに本装置１００を利用する際のパスワード設定を要求する（ＦＩＧ．２におけるステップ１０１、以下Ｓ１０１のように省略する）。このときのパスワード設定画面１０の一例を、ＦＩＧ．３に示す。このパスワード設定画面１０には、旧パスワード入力部１０ａ，新パスワード入力部１０ｂ，新パスワード確認入力部１０ｃ，決定ボタン１０ｄ，キャンセルボタン１０ｅが設けられている。ステップ１０１において、旧パスワード入力部１０ａには、ユーザが予め設定されている初期設定のパスワードを入力する。本実施の形態では、この初期設定のパスワードとして、ユーザは、例えば「００００」を入力する。
その後、ユーザは、新パスワード入力部１０ｂに新しいパスワードを入力する。この新しいパスワードとして、ユーザは、例えば「ｆｒｏ４３９ｕｓ」を入力する。また、この新しいパスワードの入力ミスを防止するために、ユーザは新パスワード確認入力部１０ｃに再度この新しいパスワードを入力する。ユーザは新パスワード確認入力部１０ｃへの入力終了後、決定ボタン１０ｄをマウス等で指示する。
本装置１００は、このパスワード「ｆｒｏ４３９ｕｓ」の難易度を、データベース内の難易度テーブルに応じて判定する（Ｓ１０２）。この難易度テーブル１の一例をＦＩＧ．４に示す。難易度テーブル１には、入力されたパスワードの値１ａと難易度１ｂとが予め関連付けられて格納されている。先のパスワード「ｆｒｏ４３９ｕｓ」は８文字の数字と英文字の組み合わせであるため、本実施の形態の難易度テーブル１では難易度「５」に相当する。なお、この難易度テーブル１のパスワードの値１ａと難易度１ｂとの関連づけは、本実施の形態に限らず、様々な設定が可能である。
次に、本装置１００は、この難易度に応じて、このパスワード「ｆｒｏ４３９ｕｓ」の初期再入力可能回数を決定する（Ｓ１０３）。難易度テーブル１において、初期再入力可能回数は、入力されたパスワードの値１ａの難易度１ｂに関連付けられて格納されている。このパスワード「ｆｒｏ４３９ｕｓ」の初期再入力可能回数は「５」回である。なお、この難易度テーブル１の難易度１ｂと初期再入力可能回数１ｃとの関連づけは、本実施の形態に限らず、様々な設定が可能である。例えば、難易度１ｂと初期再入力可能回数１ｃとの関係を、入力されたパスワード１ａの値と難易度１ｂとの関係とは独立した別のテーブルに定義してもよい。
次に、本装置１００は、この難易度に応じて、このパスワード「ｆｒｏ４３９ｕｓ」の初期有効期限を、データベース内の初期有効期限設定テーブルに応じて決定する（Ｓ１０４）。
ＦＩＧ．５は、この初期有効期限設定テーブル２の一例である。この初期有効期限設定テーブル２では、難易度２ａと初期有効期限２ｂとが関連付けられて格納されている。先のパスワード「ｆｒｏ４３９ｕｓ」の難易度が「５」であるから、このパスワードの初期有効期限は「６ヶ月」である。なお、この初期有効期限設定テーブル２の難易度２ａと初期有効期限２ｂとの関連づけは、本実施の形態に限らず、様々な設定が可能である。
以上のステップによって、本装置１００は、当該装置１００にパスワードを入力して利用することが可能となる。そして、パスワード「ｆｒｏ４３９ｕｓ」に関する難易度データ、有効期限データ、初期再入力可能回数データは、記憶装置１０４内のデータベースに個々のパスワードのユーザに関連付けられて格納される。
ＦＩＧ．６は、個々のユーザのデータを格納する、ユーザデータテーブルの一例である。ユーザデータテーブルでは、難易度データ，有効期限データ，初期再入力可能回数データ，パスワードが、個々のユーザ毎に関連付けられている。本認証情報処理装置１００は、ユーザの認証時、パスワードの有効期限の判定、初期再入力可能回数の判定等を、このユーザデータテーブルを参照して行う。
〈入力パスワード判定処理〉
次に、本実施の形態に係る、本装置１００における、入力されたパスワード判定処理について説明する。この入力パスワード判定処理は、本発明における認証情報比較手段、判定手段、再入力可能回数決定手段、有効期限決定手段に相当する。
ＦＩＧ．７は、本実施の形態に係る入力パスワード判定処理を説明するフローチャートである。
まず、本装置１００は、ユーザにユーザ名の入力を促す（不図示）。そして、本装置１００は、ユーザ名を元にユーザデータテーブルを参照する。本装置１００は、入力されたパスワードが有効期限内であるか否かを判断する。即ち、本装置１００は、データベース内のユーザデータテーブルに格納されているこのユーザ名に対応する有効期限データを参照して、当該ユーザのパスワードが有効期限内であるか否かを判定する（ＦＩＧ．７におけるステップ２０１、以下Ｓ２０１のように省略する）。ステップ２０１において、当該ユーザのパスワードが有効期限切れと判定した場合に本装置１００は、本処理を異常終了する。
次に、本装置１００は、このパスワードの初期再入力可能回数をデータベースより索出し、この初期再入力可能回数を初期値として設定する（Ｓ２０２）。
本装置１００は、ディスプレイ１０６にパスワード入力画面を出力して、ユーザに対してパスワード入力を要求する（Ｓ２０３）。
本装置１００は、このパスワード入力画面からパスワードの入力を受け付けて、このパスワードの再入力回数が、初期再入力可能回数を超過したか否かをデータベース内のデータに応じて判定する（Ｓ２０４）。このステップ２０４の手順において、このパスワードの再入力回数が初期再入力可能回数を超過した場合には、本装置１００が本処理を異常終了する。
ステップ２０４において、再入力回数が初期再入力可能回数を超過していない場合には、本装置１００は、入力されたパスワードが正しいパスワードであるか否かを判定する（Ｓ２０５）。このステップ２０５の手順にて、入力されたパスワードが正しいパスワードである場合に本装置１００は、これまでの総ログオン回数を加算し、このログオン回数を個々のパスワードに関連付けられたデータベースに格納し（Ｓ２０６）、本処理を正常終了する。なお、例えば、このログオン回数は、ＦＩＧ．６のユーザデータテーブルに、パスワード（ユーザ名）に対応付けて格納するものであってもよい。
ステップ２０５において、入力されたパスワードが正しくないと判定された場合には、本装置１００がこのパスワードの再入力回数に１を加算する（Ｓ２０７）。
次に、本装置１００は、この正しくないと判定されたパスワードの間違いの度合いを確認する処理を行う（Ｓ２０８）。このパスワードの間違いの度合いを確認する処理については、後述する。
次に、本装置１００は、ステップ２０８にて判定したパスワードの間違いの度合いが大きいか否かを判定する（Ｓ２０９）。本装置１００は、このステップ２０９にて間違いの度合いが大きいと判定された場合に、ステップ２１０及びステップ２１１の処理を行う。また、本装置１００は、このステップ２０９にて間違いの度合いが大きくないと判定された場合に、ユーザに対して再度正しいパスワードの入力を要求するために、ステップ２０４の処理に戻る。
本実施の形態において、本認証情報処理装置１００は、間違い度合いが大きい場合には当該パスワードの再入力可能回数及び有効期限を変更する必要があると判断する。そして、本認証情報処理装置１００は、間違い度合いとユーザレベル判定テーブルを参照して、当該パスワードの再入力可能回数及び有効期限の変更を行う。
ＦＩＧ．８に、当該パスワードの再入力可能回数及び有効期限の変更時に参照する、ユーザレベル判定テーブルの一例を示す。このユーザレベル判定テーブル３には、総ログオン回数３ａに対応したユーザレベル３ｂが格納されている。ユーザレベル判定テーブル３において、総ログオン回数３ａは、ユーザが正しいパスワードを入力してログオンした総回数を用いた参照に利用されるものである。
なお、本実施の形態において、ユーザレベル３ｂに応じて、当該ユーザの経験値を判定する。
一般に総ログオン回数が少ないユーザは経験値が低い、即ちレベルが低いユーザ（例えば初心者）と判定される。また、総ログオン回数が多いユーザは経験値が高い、即ちレベルが高いユーザ（例えば上級者）と判定される。
ステップ２０９にて間違いの度合いが大きいと判定された場合、本装置１００は、データベース内のユーザレベル判定テーブルを参照して、この当該ユーザのパスワードの再入力可能回数を変更する（Ｓ２１０）。
このステップ２１０の処理にて、本装置１００は、例えば、初心者のユーザであれば入力ミスを起こす可能性が高いので、当該ユーザのパスワードに対する再入力可能回数から減算する数を少なくする。また、本装置１００は、上級者のユーザであれば入力ミスを起こす可能性が低いので、当該ユーザのパスワードに対する再入力可能回数から減算する数を多くする。この再入力可能回数から減算する数は、例えば、以下のように定める。初心者のユーザの場合には入力ミス３回につき再入力可能回数を１回減算し、上級者のユーザの場合には入力ミス１回につき再入力可能回数を２回減算するように定める。なお、再入力可能回数から減算する数は、以上の例に限らず、適宜定めることができる。
本装置１００は、このユーザレベル判定テーブルを参照して、パスワードに対する有効期限を変更する（Ｓ２１１）。
このステップ２１１の処理にて、本装置１００は、例えば、初心者のユーザであれば入力ミスが多いのでパスワードに対する有効期限の短縮幅を少なくする。また、本装置１００は、上級者のユーザであれば入力ミスが少ないのでパスワードに対する有効期限の短縮幅を大きくする。この有効期限の短縮幅は、例えば、以下のように定める。初心者のユーザの場合には入力ミス一回につき有効期限を一週間短縮し、上級者のユーザの場合には入力ミス一回につき有効期限を１ヶ月短縮するように定める。なお、有効期限の短縮幅は、以上の例に限らず、適宜定めることができる。
本装置１００は、ステップ２１１の処理が終了すると、ユーザに対して再度正しいパスワードの入力を要求するために、ステップ２０４の処理に戻る。
〈間違いの度合い判定処理〉
次に、本実施の形態に係る、本装置１００に入力されたパスワードの、間違いの度合い判定処理について、説明する。この処理は、本発明の判定手段に相当する。
ＦＩＧ．９，ＦＩＧ．１０は、本装置１００による入力されたパスワードの間違いの度合い判定処理を説明するフローチャートである。
まず、前述のパスワード判定処理のステップ２０８において、本装置１００は、入力されたパスワードの間違いの度合い判定処理を実施する。このとき、本装置１００は、入力されたパスワードの正しい文字数のデータを、ユーザ名を基にユーザデータテーブルから索出する（ＦＩＧ．９におけるステップ３０１、以下Ｓ３０１のように省略する）。
次に、本装置１００は、実際に入力されたパスワードの文字数のデータを、この文字数のデータを一次記憶しているメインメモリ１０２等から取得する（Ｓ３０２）。
その後、本装置１００は、ユーザデータテーブルに格納されるパスワードの正しい文字数のデータと実際に入力されたパスワードの文字数とが同じであるか否かを判定する（Ｓ３０３）。双方の文字数が同一の場合にはステップ３０７（ＦＩＧ．１０）の処理に進み、同一でない場合にはステップ３０４の処理に進む。
前述のステップ３０３において、ユーザデータテーブルに格納されるパスワードの正しい文字数と実際に入力されたパスワードの文字数とが同一でない場合に、本装置１００は、この実際に入力されたパスワードの間違いが所定の文字数以内の間違いであるか否かを判定する（Ｓ３０４）。このステップ３０４では、例えばパスワード「ｆｒｏ４３９ｕｓ」の８文字のうち、実際の入力の間違いが４文字以内であるか否かを判定する。この所定の文字数の間違いを判定する処理において、所定の文字数はそのパスワードの全体の文字数や使用される文字の種類によって適宜変更可能である。即ち、このような所定の文字数をデータベースに登録しておけばよい。
そして、ステップ３０４の処理の結果、本装置１００は、実際の入力が所定の文字数を越えた間違いであれば間違いの度合いが大きいと判定し（Ｓ３０５）、実際の入力が所定の文字数以内であれば間違いの度合いが小さいと判定する（Ｓ３０６）。間違いの度合いの判定が終わると、本装置１００は、本処理を終了する。
先のステップ３０３において、ユーザデータテーブルに格納されているパスワードの正しい文字数のデータと実際に入力されたパスワードの文字数が同一である場合、本装置１００は、ユーザ名に対応する正しいパスワードのデータ「ｆｒｏ４３９ｕｓ」をデータベースから取得する（Ｓ３０７）。その後、本装置１００は、実際に入力されたパスワードのデータを、一次記憶しているメインメモリ１０２等から取得する（Ｓ３０８）。
本装置１００は、ステップ３０８にて取得したパスワードの間違いが英文字の大文字と小文字が違いであるか否かを判定する（Ｓ３０９）。このとき、双方のパスワードの間違いが大文字と小文字の違いであれば、間違いの度合いが小さいと判定し（Ｓ３１０）、本装置１００は本処理を終了する。
ステップ３０９にて、双方のパスワードの間違いが英文字の大文字と小文字の違いでないと判定された場合、本装置１００は、その間違いの文字がキーボード１０７の配置上、隣の文字であるか否かを判定する（Ｓ３１１）。このとき、双方のパスワードの間違いがキーボード１０７の配置上の隣の文字であれば、本装置１００は間違いの度合いが小さいと判定して（Ｓ３１０）、本装置１００は本処理を終了する。間違い度合いの判定処理が終了すると、本認証情報処理装置１００は、ＦＩＧ．７に示す入力パスワード判定処理に復帰する。そして、判定された間違い度合いが大きい場合には、本認証情報処理装置１００は、パスワードの再入力可能回数及び有効期限の変更処理を行う。
なお、キーボード１０７の配置上の隣接文字であるか否かの判定は、例えば以下のように行う。本認証情報処理装置１００は、予め対象文字とその隣接キーの文字との対応開係の情報を、記憶装置１０４等に保持しておく。本認証情報処理装置１００は、この対応関係の情報を用いて、入力されたパスワードの各文字について処理すればよい。
ステップ３１１にて、双方のパスワードの間違いがキーボード１０７の配置上隣の文字でないと判定した場合、本装置１００は、双方のパスワードの間違いが所定の文字数以内の間違いであるか否かを判定する（Ｓ３１２）。このステップ３１４では、例えばパスワード「ｆｒｏ４３９ｕｓ」の８文字のうち、実際の入力の間違いが４文字以内であるか否かを判定する。この所定の文字数の間違いを判定する処理において、所定の文字数はそのパスワードの全体の文字数や使用される文字の種類によって適宜変更可能である。この所定の文字数も、ＦＩＧ．９のステップ３０４と同様、データベースに登録しておけばよい。ただし、ＦＩＧ．９のステップ３０４の所定の文字数と、ＦＩＧ．１０のステップ３１２の所定の文字数とは、同一である必要はない。
そして、ステップ３１２の処理の結果、本装置１００は、実際の入力が所定の文字数を越えた間違いであれば間違いの度合いが大きいと判定し（Ｓ３１３）、実際の入力が所定の文字数以内であれば間違いの度合いが小さいと判定する（Ｓ３１０）。間違いの度合いの判定が終わると、本装置１００は、本処理を終了する。
〈実施の形態１の効果〉
本実施の形態に係る認証情報処理を実現することにより、以下のような効果が得られる。
本実施の形態に係る認証情報処理装置によれば、設定した認証情報の文字数、文字の種類等からこの認証情報の難易度，初期再入力可能回数，初期有効期限を設定するので、認証情報のユーザの利便性を図りつつ安全性の維持を図ることができる。
また、本実施の形態に係る認証情報処理装置によれば、入力された認証情報の初期有効期限，初期再入力可能回数に応じて、認証情報入力時に間違いがあった場合にこの認証情報の再入力回数を加算して有効期限を短縮するので、認証情報の安全性を維持することができる。
また、本実施の形態に係る認証情報処理装置によれば、これまでのログオン回数からユーザレベルを判定し、このユーザレベルに応じた認証情報の再入力可能回数及び有効期限を設定して、ユーザの利便性を図りつつ認証情報の安全性を維持することができる。
また、本実施の形態に係る認証情報処理装置によれば、入力された認証情報の間違いの度合いを、入力文字数，不一致の文字数，大文字と小文字の違い，キーの押し間違いから判定し、間違いの度合いに応じて認証情報の再入力回数を加算し有効期限を短縮して、認証情報の安全性を維持することができる。
さらに、本実施の形態に係る認証情報処理装置による認証情報処理を、多数のユーザがアクセスするシステム、ＡＳＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）のサーバ、及びウェブサイトにおいて実行することもできる。
〈実施の形態２〉
ＦＩＧ．１１及びＦＩＧ．１２に基づいて、本発明の第２の実施の形態を説明する。上記実施の形態１では、コンピュータ等を利用する際の認証情報処理に、本発明の認証情報処理方法を適用した。本実施の形態２では、本発明の認証情報処理方法を、コンピュータにスマートカードを接続して使用する場合のＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）の照合に適用する。なお、実施の形態１と同様の構成要素については、同一の符号を付してその説明を省略する。
ＦＩＧ．１１は、本実施の形態２における、コンピュータでスマートカードを用いた場合の概略構成図の一例である。コンピュータ２００はスマートカードリーダ３００を介してスマートカード４００と接続する。
スマートカードとは、ＣＰＵやメモリ、或いはセキュリティ回路といったＩＣチップを組み込んだプラスティックカードのことである。なお、スマートカードは、ＩＣカードと称されることもある。このスマートカードの構造、機能は既知のものであるため、詳細な説明を省略する。
スマートカードリーダ３００は、コンピュータ２００にてスマートカード４００を利用する際に、このスマートカード４００を接続するためのインターフェイスである。このスマートカードリーダ３００の種類には、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＲＳ−２３２Ｃコネクタ等によって外部接続するもの、或いは予めコンピュータ２００にスマートカード接続部が備え付けられたもの等が挙げられる。
本認証情報処理方法をスマートカード４００の照合処理に用いた場合、ＰＩＮの照合処理はスマートカード４００で行う。スマートカード４００には、設定した正しいＰＩＮが記憶されている。ＰＩＮの照合処理時には、コンピュータ２００からスマートカード４００に、入力されたＰＩＮが供給される。スマートカード４００は、入力されたＰＩＮを予め設定されているＰＩＮと照合する。ＰＩＮの照合が完了すると、コンピュータ２００は、スマートカード４００からの情報の読み出しができる。なお、実施の形態１で説明した、難易度テーブル１、初期有効期限設定テーブル２、及びユーザレベル判定テーブル３等は、スマートカード４００内のメモリに格納すればよい。
〈入力ＰＩＮ判定処理〉
次に、本実施の形態に係る、本装置１００における、入力されたＰＩＮ判定処理について説明する。この入力ＰＩＮ判定処理は、本発明における認証情報比較手段、判定手段、再入力可能回数決定手段、有効期限決定手段に相当する。
ＦＩＧ．１２は、本実施の形態に係る入力ＰＩＮ判定処理を説明するフローチャートである。
まず、本装置１００は、ユーザにＰＩＮの入力を促す（不図示）。そして、本装置１００は、入力されたＰＩＮをスマートカード４００に供給する。スマートカード４００は、入力されたＰＩＮが有効期限内であるか否かを判断する。即ち、スマートカード４００は、スマートカード４００内に格納されているこのＰＩＮの有効期限データを参照して、当該ＰＩＮが有効期限内であるか否かを判定する（ＦＩＧ．１２におけるステップ４０１、以下Ｓ４０１のように省略する）。ステップ４０１において、当該ユーザのＰＩＮが有効期限切れと判定した場合にスマートカード４００は、本処理を異常終了する。
次に、スマートカード４００は、このＰＩＮの初期再入力可能回数をデータベースより索出し、この初期再入力可能回数を初期値として設定する（Ｓ４０２）。
スマートカード４００は、入力されたＰＩＮの再入力回数が、初期再入力可能回数を超過したか否かをスマートカード４００内のデータに応じて判定する（Ｓ４０３）。このステップ４０３の手順において、このＰＩＮの再入力回数が初期再入力可能回数を超過した場合には、スマートカード４００は本処理を異常終了する。
ステップ４０３において、再入力回数が初期再入力可能回数を超過していない場合には、本装置１００は、入力されたＰＩＮが正しいＰＩＮであるか否かを判定する（Ｓ４０４）。このステップ４０４の手順にて、入力されたＰＩＮが正しいＰＩＮである場合にスマートカード４００は、これまでの総ログオン回数を加算し、このログオン回数を格納し（Ｓ４０５）、本処理を正常終了する。
ステップ４０４において、入力されたＰＩＮが正しくないと判定された場合には、スマートカード４００は、このＰＩＮの再入力回数に１を加算する（Ｓ４０６）。
次に、スマートカード４００は、この正しくないと判定されたＰＩＮの間違いの度合いを確認する処理を行う（Ｓ４０７）。このＰＩＮの間違いの度合いを確認する処理については、前述したＰＩＮの間違い度合い判定処理（ＦＩＧ．９及びＦＩＧ．１０のフローチャート参照）と同様の処理であるため、説明を省略する。
次に、スマートカード４００は、ステップ４０７にて判定したＰＩＮの間違いの度合いが大きいか否かを判定する（Ｓ４０８）。スマートカード４００は、このステップ４０８にて間違いの度合いが大きいと判定された場合に、ステップ４０９及びステップ４１０の処理を行う。また、スマートカード４００は、このステップ４０９にて間違いの度合いが大きくないと判定された場合に、ユーザに対して再度正しいＰＩＮの入力を要求するために、ステップ４０３の処理に戻る。
本実施の形態において、スマートカード４００は、間違い度合いが大きい場合には当該ＰＩＮの再入力可能回数及び有効期限を変更する必要があると判断する。そして、スマートカード４００は、間違い度合いとユーザレベル判定テーブルを参照して、当該ＰＩＮの再入力可能回数及び有効期限の変更を行う。このＰＩＮの再入力可能回数及び有効期限の変更処理は、前述したＰＩＮの再入力可能回数及び有効期限の変更処理（ＦＩＧ．８参照）と同様であるため、説明を省略する。
ステップ４０８にて間違いの度合いが大きいと判定された場合、スマートカード４００は、スマートカード４００内のユーザレベル判定テーブルを参照して、この当該ユーザのＰＩＮの再入力可能回数を変更する（Ｓ４０９）。
このステップ４０９の処理は、実施の形態１のＦＩＧ．７のステップ２１０と同様であるため、説明を省略する。
スマートカード４００は、ユーザレベル判定テーブルを参照して、ＰＩＮに対する有効期限を変更する（Ｓ４１０）。
このステップ４１０の処理は、実施の形態１のＦＩＧ．７のステップ２１１と同様であるため、説明を省略する。
スマートカード４００は、ステップ４１０の処理が終了すると、ユーザに対して再度正しいＰＩＮの入力を要求するために、ステップ４０３の処理に戻る。
〈実施の形態２の効果〉
本実施の形態２では、スマートカードのＰＩＮ照合処理において、上記実施の形態１と同様の効果を得ることができる。
〈変形例〉
本実施の形態において、本発明の認証情報処理方法は、主に認証情報の一例であるパスワードの処理について説明したが、本発明ではこれに限らず、その他の各種認証情報の処理に対して広く実施することができる。
また、本実施の形態において、本発明の認証情報処理方法は、コンピュータに認証情報処理プログラムをインストールしこのコンピュータを認証情報処理装置として認証情報処理に用いたが、本発明は本実施の形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
例えば、本発明を以下のような形態にて実施することも可能である。
コンピュータで利用する各種アプリケーションソフトウェアにおいて、利用時のユーザ認証に用いる認証情報処理に本発明の認証情報処理方法を利用することも可能である。
また、コンピュータにて利用する、各種オペレーションシステム（ＯＳ）起動時のユーザ認証に対して本発明の認証情報処理方法を利用することも可能である。
さらに、インターネット等の汎用のネットワークにおいて、特定のウェブページに接続する際のユーザ認証に本発明の認証情報処理方法を利用することも可能である。
その他、各種認証情報入力によるユーザ認証に対して、本発明の認証情報処理方法を利用することが可能である。
また、本実施の形態では、間違い度合いが大きい場合に、ユーザレベルに応じて再入力可能回数及び有効期限の変更処理を行ったが、本発明ではこれに限定されることはない。例えば、ユーザレベルに関係なく間違い度合いが大きい場合には、再入力可能回数を減算或いは除算等（例：１回減算）してもよい。また、ユーザレベルに関係なく間違い度合いが大きい場合には、有効期限を短縮（例：１週間短縮）してもよい。
さらに、本実施の形態では、ログオン回数によりユーザレベルを判定し、ユーザレベルに応じて認証情報の再入力可能回数及び有効期限の変更処理を行った。しかし、これに代えて、ログオン回数から直接認証情報の再入力可能回数及び有効期限の変更処理を行ってもよい。
【産業上の利用可能性】  本発明の認証情報処理方法によれば、認証情報の不正解読を防止し且つ正規の認証情報利用者の利便性を向上させる認証情報処理技術を提供するという優れた効果を得ることができる。
【図１】
2004066159.tif 000003
【図２】
2004066159.tif 000004
【図３】
2004066159.tif 000005
【図４】
2004066159.tif 000006
【図５】
2004066159.tif 000007
【図６】
2004066159.tif 000008
【図７】
2004066159.tif 000009
【図８】
2004066159.tif 000010
【図９】
2004066159.tif 000011
【図１０】
2004066159.tif 000012
【図１１】
2004066159.tif 000013
【図１２】
2004066159.tif 000014
【国際調査報告】
2004066159.tif 000015
2004066159.tif 000016
2004066159.tif 000017
2004066159.tif 000018