(57)【要約】【課題】キーの入力間隔に基づく本人認証を高い強度で行うことのできる認証システムを提供する。【解決手段】本人登録時にキーボードを通じて順次入力された登録対象パスワードを構成する各々のパスワード・コード間の入力間隔を測定し、この測定結果から各々のパスワード・コード間ごとの入力間隔の分布を採取し、この分布を基に各々のパスワード・コード間ごとの基準入力間隔を算定する。本人認証時に、キーボードを通じて順次入力された照合対象のパスワードを構成する各々のパスワード・コード間の入力間隔を測定し、測定された各々のパスワード・コード間の入力間隔について、各々のパスワード・コード間ごとの基準入力間隔を基準に認証のための評価を行う。この評価で認証成功が判定された場合、照合対象のパスワード・コード間の入力間隔の測定結果で上記の入力間隔分布を更新する。この更新に応じて基準入力間隔の再算定が行われる。【選択図】図２
2005222411.tif 000002
【特許請求の範囲】
【請求項１】
本人登録時にキーボードを通じて順次入力された、登録対象のパスワードを構成する各々のパスワード・コード間の入力間隔を測定する第１のパスワード・コード入力間隔測定手段と、
前記第１のパスワード・コード入力間隔測定手段の測定結果から各々のパスワード・コード間ごとの入力間隔の分布を採取して、これらの入力間隔の分布に基づいて各々のパスワード・コード間ごとの基準入力間隔を算定する基準入力間隔算定手段と、
前記各々のパスワード・コード間ごとの入力間隔の分布および基準入力間隔を記憶する記憶手段と、
本人認証時にキーボードを通じて順次入力された、照合対象のパスワードを構成する各々のパスワード・コード間の入力間隔を測定する第２のパスワード・コード入力間隔測定手段と、
前記第２のパスワード・コード入力間隔測定手段により測定された各々のパスワード・コード間の入力間隔について、前記記憶手段に記憶されている前記基準入力間隔を基準に認証のための評価をそれぞれ行うパスワード・コード入力間隔評価手段と、
前記パスワード・コード入力間隔評価手段にて認証成功が判定された場合、前記第２のパスワード・コード入力間隔測定手段の測定結果で前記記憶手段の前記各々のパスワード・コード間ごとの入力間隔の分布を更新し、前記基準入力間隔算定手段に前記基準入力間隔の再算定を実行させる分布更新手段と
を具備することを特徴とする認証システム。
【請求項２】
本人登録時に表示装置の画面にランダムな種類のキャラクタを表示するとともに、これに応じてキーボードを通じて順次入力された各々のランダム・コード間の入力間隔を測定する第１のランダム・コード入力間隔測定手段と、
前記第１のランダム・コード入力間隔測定手段の測定結果からランダム・コード間の入力間隔の分布を採取して、この分布に基づいてランダム・コード間の基準入力間隔を算定する基準入力間隔算定手段と、
前記各々のランダム・コード間ごとの入力間隔の分布および基準入力間隔を記憶する記憶手段と、
本人認証時に表示装置の画面にランダムな種類のキャラクタを表示するとともに、これに応じてキーボードを通じて順次入力された各々のランダム・コード間の入力間隔を測定する第２のランダム・コード入力間隔測定手段と、
前記第２のランダム・コード入力間隔測定手段により測定された各々のランダム・コードの入力間隔について、前記記憶手段に記憶されている前記基準入力間隔を基準に認証のための評価を行うランダム・コード入力間隔評価手段と、
前記ランダム・コード入力間隔評価手段により認証成功が判定された場合、前記第２のランダム・コード入力間隔測定手段の測定結果で前記記憶手段の前記ランダム・コード間の入力間隔の分布を更新し、前記基準入力間隔算定手段に前記基準入力間隔の再算定を実行させる分布更新手段と
を具備することを特徴とする認証システム。
【請求項３】
演算制御部、データ記憶部、およびキーボードを有するコンピュータにおいてユーザの本人認証を行う方法であって、前記演算制御部は、
本人登録時に前記キーボードを通じて順次入力された登録対象のパスワードを構成する各々のパスワード・コード間の入力間隔を測定し、この測定結果から各々のパスワード・コード間ごとの入力間隔の分布を採取して前記データ記憶部に記録するとともに、前記分布に基づいて各々のパスワード・コード間ごとの基準入力間隔を算定して前記データ記憶部に記録し、
本人認証時に前記キーボードを通じて順次入力された照合対象のパスワードを構成する各々のパスワード・コード間の入力間隔を測定し、この測定された各々のパスワード・コード間の入力間隔について、前記データ記憶部に記録されている各々のパスワード・コード間ごとの基準入力間隔を基準に認証のための評価を行い、この評価で認証成功が判定された場合、前記照合対象のパスワードを構成する各々のパスワード・コード間の入力間隔の測定結果で前記データ記憶部に記憶されている前記各々のパスワード・コード間ごとの入力間隔の分布を更新し、この更新に応じて前記基準入力間隔の再算定を行うことを特徴とする本人認証方法。
【請求項４】
演算制御部、データ記憶部、表示装置およびキーボードを有するコンピュータにおいてユーザの本人認証を行う方法であって、前記演算制御部は、
本人登録時に前記表示装置の画面にランダムな種類のキャラクタを表示するとともに、これに応じて前記キーボードを通じて順次入力された各々のランダム・コード間の入力間隔を測定し、この測定結果からランダム・コード間の入力間隔の分布を採取して前記データ記憶部に記録するとともに、この分布に基づいてランダム・コード間の基準入力間隔を算定して前記データ記憶部に記録し、
本人認証時に前記表示装置の画面にランダムな種類のキャラクタを表示するとともに、これに応じて前記キーボードを通じて順次入力された各々のランダム・コード間の入力間隔を測定し、この測定した各々のランダム・コードの入力間隔について、前記データ記憶部に記憶されている前記基準入力間隔を基準に認証のための評価を行い、認証成功が判定された場合、前記本人認証時に前記キーボードを通じて順次入力された各々のランダム・コード間の入力間隔の測定結果で前記データ記憶部に記憶されているランダム・コード間の入力間隔の分布を更新し、この更新に応じて前記基準入力間隔の再算定を行うことを特徴とする本人認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ上でパスワードを用いてユーザの本人認証を行う認証システムおよび本人認証方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータなどの情報端末においては、パスワードを用いたユーザの本人認証が行われる。パスワードを用いたユーザの本人認証においては、パスワードの漏洩などによるセキュリティの問題が指摘されている。パスワードの照合は、キャラクタコード列を照合の対象として行われるが、このようなパスワードの照合では、漏洩したパスワードによる本人なりすましなどの不正行為に対して十分な保護をかけることが困難である。
【０００３】
その対策として、キャラクタ字コード列を照合の対象とすることのみならず、パスワード入力時のキーボードの押打の時間間隔などのタイミングに基づいて生成されるデータを照合用のパラメータとして用いる方式が存在する。この方式によれば、万が一パスワードが漏れたとしても、他者が本来のユーザの押打時間間隔パターンまでをも再現することは確率的に困難であるということから、結果的に本人のなりすまし行為が成立する確率を極少化でき、セキュリティの向上を図ることができる（たとえば特許文献１を参照）。
【０００４】
また、この特許文献１においては、年齢、パソコン使用年数などにより押打時間間隔が変わることを考慮して、ユーザに個人生体情報の入力を要求し、入力された個人生体情報に基づき、登録されている押打時間間隔データを補正することによって、本人認証のエラー発生を低減している。
【特許文献１】特開２００２−３０４３７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、年齢やパソコン使用年数などは個人のキーボードの入力操作速度に影響する要素であることに間違いないが、そこに個人差を加味した場合、ユーザ毎の登録データ（押打時間間隔のパターン）に個人差を考慮した大きなマージンを確保しなければならなくなる。このことは結果的に、本人なりすまし行為に対する保護力の低下につながる。
【０００６】
本発明は、このような課題を解決するためになされたものであり、キーの入力間隔に基づく本人認証を高い強度で行うことのできる認証システムおよび本人認証方法を提供することを目的としている。
【課題を解決するための手段】
【０００７】
かかる目的を達成するために、本発明にかかる認証システムは、本人登録時にキーボードを通じて順次入力された、登録対象のパスワードを構成する各々のパスワード・コード間の入力間隔を測定する第１のパスワード・コード入力間隔測定手段と、前記第１のパスワード・コード入力間隔測定手段の測定結果から各々のパスワード・コード間ごとの入力間隔の分布を採取して、これらの入力間隔の分布に基づいて各々のパスワード・コード間ごとの基準入力間隔を算定する基準入力間隔算定手段と、前記各々のパスワード・コード間ごとの入力間隔の分布および基準入力間隔を記憶する記憶手段と、本人認証時にキーボードを通じて順次入力された、照合対象のパスワードを構成する各々のパスワード・コード間の入力間隔を測定する第２のパスワード・コード入力間隔測定手段と、前記第２のパスワード・コード入力間隔測定手段により測定された各々のパスワード・コード間の入力間隔について、前記記憶手段に記憶されている前記基準入力間隔を基準に認証のための評価をそれぞれ行うパスワード・コード入力間隔評価手段と、前記パスワード・コード入力間隔評価手段にて認証成功が判定された場合、前記第２のパスワード・コード入力間隔測定手段の測定結果で前記記憶手段の前記各々のパスワード・コード間ごとの入力間隔の分布を更新し、前記基準入力間隔算定手段に前記基準入力間隔の再算定を実行させる分布更新手段とを具備することを特徴とするものである。
【０００８】
この発明によれば、パスワード・コードの入力間隔に現れるユーザ個人の特性に基づく本人認証において、各々のパスワード・コード間ごとの基準入力間隔が、本人認証時にのパスワード入力時ごとに測定したパスワード・コードの入力間隔に基づいて自動的に更新されるので、ユーザが同じパスワードの入力操作を繰り返すことによって次第に入力操作速度が向上して行く傾向に従って、適切な基準入力間隔へと自動更新され、基準入力間隔は次第に狭い範囲に絞り込まれて行く。これにより、パスワード・コードの入力間隔に現れるユーザ個人の特性に基づく本人認証の強度が次第に高くなり、一般的なパスワード照合による本人認証との併用によりセキュリティの向上を図ることができる。
【０００９】
また、本発明にかかる他の認証システムは、本人登録時に表示装置の画面にランダムな種類のキャラクタを表示するとともに、これに応じてキーボードを通じて順次入力された各々のランダム・コード間の入力間隔を測定する第１のランダム・コード入力間隔測定手段と、前記第１のランダム・コード入力間隔測定手段の測定結果からランダム・コード間の入力間隔の分布を採取して、この分布に基づいてランダム・コード間の基準入力間隔を算定する基準入力間隔算定手段と、前記各々のランダム・コード間ごとの入力間隔の分布および基準入力間隔を記憶する記憶手段と、本人認証時に表示装置の画面にランダムな種類のキャラクタを表示するとともに、これに応じてキーボードを通じて順次入力された各々のランダム・コード間の入力間隔を測定する第２のランダム・コード入力間隔測定手段と、前記第２のランダム・コード入力間隔測定手段により測定された各々のランダム・コードの入力間隔について、前記記憶手段に記憶されている前記基準入力間隔を基準に認証のための評価を行うランダム・コード入力間隔評価手段と、前記ランダム・コード入力間隔評価手段により認証成功が判定された場合、前記第２のランダム・コード入力間隔測定手段の測定結果で前記記憶手段の前記ランダム・コード間の入力間隔の分布を更新し、前記基準入力間隔算定手段に前記基準入力間隔の再算定を実行させる分布更新手段とを具備することを特徴とする。
【００１０】
この発明によれば、表示キャラクタを視覚的に捕えてそれをキー入力することによって、そのランダム・コードの入力間隔に現れるユーザ個人の特性に基づく本人認証が実現される。また、この認証においても、本人認証の成功時に、ランダム・コード間の基準入力間隔が、本人認証時にキーボードを通じて順次入力された各々のランダム・コード間の入力間隔に基づいて自動的に更新されるので、ユーザがキーボード入力操作に熟練して次第に入力速度が向上して行く傾向に従って、適切な基準入力間隔へと自動更新され、基準入力間隔が次第に狭い範囲に絞り込まれて行く。これにより、ランダム・コードの入力間隔に現れるユーザ個人の特性に基づく本人認証の強度が次第に高くなり、たとえば、前記のパスワード・コードの入力間隔に現れるユーザ個人の特性に基づく本人認証との併用により、より一層本人認証の強度を高めることができる。
【発明の効果】
【００１１】
本発明の認証システムおよび本人認証方法によれば、キー入力間隔に基づく本人認証を高い強度で行うことが可能となり、セキュリティの向上を図ることができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の実施の形態について説明する。
【００１３】
図１は、本発明の一実施形態にかかる認証システムの構成を示すブロック図である。
【００１４】
同図に示すように、この認証システム１００は、一つのコンピュータシステムにおいて構築された場合の実施形態であり、コンピュータ本体１と、このコンピュータ本体１の周辺機器であるモニター２、キーボード３を必須なハードウェア構成としてもつ。このコンピュータシステムを認証システム１００として機能させるために必要なプログラムやパラメータは、たとえばハードディスクドライブなどのリード／ライト可能な記憶装置４やコンピュータ本体１のＲＯＭ（Read Only Memory）５に記憶されている。また、コンピュータ本体１において核をなす構成要素であるＣＰＵ（Central Processing Unit）などの演算制御部６は、ＲＡＭ（Random Access Memory ）などのメインメモリ７を作業領域に用いてプログラムを実行するための演算および制御を行う。なお、コンピュータ本体１において、ＲＯＭ５、演算制御部６、メインメモリ７はバス８を通じて接続されている。バス８には、インターフェース（Ｉ／Ｆ）９，１０，１１を通じて記憶装置４、モニター２、キーボード３がそれぞれ接続されている。
【００１５】
コンピュータシステムを認証システム１００として機能させるためのプログラムは、たとえばＯＳ（Operating System）上で動作するアプリケーションプログラムとして導入されたものであってもよいし、コンピュータ本体１がもつＢＩＯＳ（Basic Input Output System ）に組み込まれたプログラムとして組み込まれたものであってもよい。その他、プログラムの具体的な実装の形態は問わない。
【００１６】
図２は、この認証システム１００の機能的な構成を示すブロック図である。
【００１７】
同図に示すように、この認証システム１００は、登録部１１０、照合部１２０、データ記憶部１３０で構成される。
【００１８】
登録部１１０はパスワード・コード入力間隔登録機構１１１とランダム・コード入力間隔登録機構１１２とで構成される。
【００１９】
パスワード・コード入力間隔登録機構１１１は、本人登録時にキーボード３を通じて順次入力された個々のキャラクタコードを、登録対象のパスワードを構成する一つ一つのパスワード・コードとして受け付けるとともに、入力されたパスワードをユーザＩＤととともにデータ記憶部１３０に登録するパスワード・コード受付部１１３と、パスワード・コード受付部１１３にて順次受け付けたパスワード・コードの入力間隔を測定するパスワード・コード入力間隔測定部１１４と、この測定結果から各々のパスワード・コード間ごとの入力間隔の分布を採取し、これら分布に基づいて各々のパスワード・コード間ごとの基準入力間隔を算定するパスワード・コード基準入力間隔算定部１１５とを有する。
【００２０】
ランダム・コード入力間隔登録機構１１２は、モニター２の画面のランダムな位置にランダムな種類の規定数のキャラクタを一つずつ連続して表示するランダム・キャラクタ表示部１１６と、モニター２の画面に順次表示されたキャラクタを視覚的に捕えたユーザからキーボード３を通じて順次入力されたキャラクタコードをランダム・コードとして受け付ける入力ランダム・コード受付部１１７と、入力ランダム・コード受付部１１７にて順次受け付けたランダム・コードの入力間隔を測定するランダム・コード入力間隔測定部１１８と、ランダム・コード入力間隔測定部１１８にて測定されたランダム・コードの入力間隔の分布を採取し、この分布に基づいてランダム・コードの基準入力間隔を算定するランダム・コード基準入力間隔算定部１１９とを有する。
【００２１】
データ記憶部１３０には、図３に示すように、パスワード・コード入力間隔登録機構１１１にて得られた各々のパスワード・コード間ごとの入力間隔の分布情報２０１およびその基準入力間隔情報２０２と、ランダム・コード入力間隔登録機構１１２により得られたランダム・コードの入力間隔の分布情報２０３およびその基準入力間隔情報２０４が、ユーザにより入力されたユーザＩＤ２０５およびパスワード２０６と関連付けて記憶されている。
【００２２】
次に、照合部１２０の構成を説明する。照合部１２０はパスワード・コード入力間隔照合機構１２２とランダム・コード入力間隔照合機構１２３とで構成される。
【００２３】
パスワード・コード入力間隔照合機構１２２は、本人認証時にキーボード３を通じて順次入力された個々のキャラクタコードを照合対象のパスワードを構成する一つ一つのパスワード・コードとして受け付けるパスワード・コード受付部１２４と、パスワード・コード受付部１２４にて順次受け付けたパスワード・コードの入力間隔を測定するパスワード・コード入力間隔測定部１２５と、パスワード・コード受付部１２４にて受け付けた照合対象のパスワードとデータ記憶部１３０に登録済みのパスワードとが一致する場合に、パスワード・コード入力間隔測定部１２５によって測定された各々のパスワード・コードの入力間隔について、データ記憶部１３０に上記パスワードと関連付けて記憶されている、各々のパスワード・コード間ごとの基準入力間隔の情報２０２を基に認証のための評価を行うパスワード・コード入力間隔評価部１２７と、この評価で認証ＯＫが判定された場合のパスワード・コード入力間隔測定部１２５の測定結果で、データ記憶部１３０に記憶されている各々のパスワード・コード間ごとの入力間隔の分布情報２０１を更新して、パスワード・コード基準入力間隔算定部１１５にパスワード・コードの基準入力間隔の再算定を実行させる分布更新部１２８とを有している。
【００２４】
ランダム・コード入力間隔照合機構１２３は、本人登録時と同様に、モニター２の画面のランダムな位置にランダムな種類の規定数のキャラクタを一つずつ連続して表示するランダム・キャラクタ表示部１２９と、モニター２の画面にランダムに表示されたキャラクタを視覚的に捕えたユーザからキーボード３を通じて入力されるキャラクタコードを照合対象のランダム・コードとして受け付ける入力ランダム・コード受付部１３１と、入力ランダム・コード受付部１３１にて受け付けたランダム・コードの入力間隔を測定するランダム・コード入力間隔測定部１３２と、表示キャラクタと入力ランダム・コード受付部１３１にて受け付けたランダム・コードとが一致する場合に、ランダム・コード入力間隔測定部１３２により測定された各々のランダム・コードの入力間隔について、データ記憶部１３０に上記入力パスワードと関連付けて記憶されているランダム・コードの基準入力間隔の情報２０４を基に認証のための評価を行うランダム・コード入力間隔評価部１３３と、この評価で認証ＯＫが判定された場合のランダム・コード入力間隔測定部１３２の測定結果でデータ記憶部１３０のランダム・コードの入力間隔の分布情報２０３を更新して、ランダム・コード基準入力間隔算定部１１９にランダム・コードの基準入力間隔の再算定を実行させる分布更新部１３４とを有している。
【００２５】
次に、この認証システム１００の動作を説明する。
【００２６】
図４は、この認証システム１００における本人登録と本人認証の各処理手順を示すフローチャートである。
【００２７】
まず、登録部１１０において本人登録を行う場合の動作を説明する。
【００２８】
認証システム１００は、ステップ４０１でユーザより登録要求を受けると、登録部１１０のパスワード・コード入力間隔登録機構１１１を起動させる。
【００２９】
パスワード・コード入力間隔登録機構１１１は、まず、登録用のパスワードの入力を受け付けるための画面をモニター２に表示する。続いて、パスワード・コード受付部１１３にて、キーボード３を用いてユーザより入力された個々のキャラクタコードを登録対象のパスワードを構成する一つ一つのパスワード・コードとして順次受け付ける（ステップ４０２）。
【００３０】
続いて、パスワード・コード入力間隔登録機構１１１は、パスワード・コード受付部１１３にて順次受け付けたパスワード・コードの入力間隔を、パスワード・コード入力間隔測定部１１４にて測定する（ステップ４０３）。
【００３１】
たとえば、パスワードとして"p_4t7"が入力された場合、"p"と"4"との入力間隔、"4"と"_"との入力間隔、"_"と"t"との入力間隔、そして"t"と"7" との入力間隔の４つの時間データが得られる。
【００３２】
パスワード・コード入力間隔登録機構１１１は、以上のステップ４０２およびステップ４０３の処理を、予め決められた回数（Ｎ回）繰り返し（ステップ４０４）、その都度測定されたパスワード・コードの入力間隔から、パスワード・コード基準入力間隔算定部１１５にて、各々のパスワード・コード間ごとの入力間隔の分布を採取して、分布情報２０１をデータ記憶部１３０に記録する（ステップ４０５）。
【００３３】
図５乃至図８はそれぞれ、各々のパスワード・コード間ごとの入力間隔分布の例を示す図である。図５は"p"と"4"との間の入力間隔分布、図６は"4"と"_"との間の入力間隔分布、図７は"_"と"t"との間の入力間隔分布、図８は"t"と"7"との間の入力間隔分布の例である。いずれも横軸は時間を、縦軸はカウント値を示している。
【００３４】
パスワード・コード基準入力間隔算定部１１５は、このような各々のパスワード・コード間ごとの入力間隔分布に基づいて、各々のパスワード・コード間ごとの基準入力間隔をそれぞれ算定する（ステップ４０６）。
【００３５】
パスワード・コード間の基準入力間隔の算定方法の例として、発生頻度の高い入力間隔の範囲を基準入力間隔とする方法がある。たとえば、総カウント値に対する一定割合のカウント値の分だけ、最小時間側と最大時間側の入力間隔データをそれぞれ均等に削除し、データが残った時間の範囲を基準入力間隔として定める。具体的には、図９に示すように、総カウント値が１０のとき、たとえば全体の２０％のカウント値の分だけ最小時間側と最大時間側の入力間隔データをそれぞれ均等に削除すると、図９の（ａ）に示す元の分布は同図（ｂ）に示すような分布に変わる。この例では、500ms〜800msの入力間隔の範囲が基準入力間隔として得られる。
【００３６】
パスワード・コード入力間隔登録機構１１１は、このようにしてパスワード・コード基準入力間隔算定部１１５で算定された各々のパスワード・コード間ごとの基準入力間隔の情報２０２をデータ記憶部１３０に登録する。以上でパスワード・コード入力間隔登録機構１１１の処理は終了する。
【００３７】
続いて、ランダム・コード入力間隔登録機構１１２が起動される。ランダム・コード入力間隔登録機構１１２は、まず、ランダム・キャラクタ表示部１１６にて、モニター２の画面のランダムな位置にランダムな種類の規定数のキャラクタを一つずつ連続して表示する（ステップ４０７）。なお、モニター画面でのキャラクタの表示位置はランダムであることに限定されず、常に固定の位置に表示するようにしてもかまわない。
【００３８】
ユーザは、モニター２の画面に順次表示されたキャラクタを視覚的に捕え、それぞれの表示キャラクタに対応するキーボード３のキーを続けて押打する。これによりランダム・コード入力間隔登録機構１１２は、入力ランダム・コード受付部１１７にて、ユーザからキーボード３を通じて入力されたキャラクタコードをランダム・コードとして受け付ける（ステップ４０８）。
【００３９】
続いて、ランダム・コード入力間隔登録機構１１２はランダム・コード入力間隔測定部１１８にて、入力ランダム・コード受付部１１７にて順次受け付けたランダム・コードの入力間隔をランダム・コード入力間隔測定部１１８にて測定する（ステップ４０９）。たとえば、表示キャラクタとして、"w"，"t"，"5"，"h"が順番に表示された場合、"w"と"t"との入力間隔、"t"と"5"との入力間隔、"5"と"h"との入力間隔の３つの時間データが得られる。このとき、表示キャラクタは一定の時間間隔で一つずつ表示され、ユーザはキャラクタを視覚できた都度、対応するキーを続けて押打して行く。キャラクタの表示の切り替えはキー入力と無関係に一定の時間間隔で行われる。このとき表示済みのキャラクタは最後のキャラクタに対応するキー入力が完了するまで表示させたままとしてよいし、あるいは、一定時間だけ表示するようにしてもよい。
【００４０】
ランダム・コード入力間隔測定部１１８は、ランダム・コードの入力間隔を測定した結果を単に出力するものとしてもよいが、ランダム・コードの入力間隔は当然ながらキャラクタの表示間隔の影響を受ける。そこで、ランダム・コードの入力間隔の測定結果からキャラクタの表示間隔を減算した結果を真の測定結果として出力するようにしてもよい。
【００４１】
続いて、ランダム・コード基準入力間隔算定部１１９は、入力ランダム・コード受付部１１７にて受け付けたランダム・コードの列と表示キャラクタの列とが一致するかどうかを判断し（ステップ４１０）、一致する場合には、今回ランダム・コード入力間隔測定部１１８にて測定されたランダム・コードの入力間隔を有効とみなす。また、入力ランダム・コード受付部１１７にて受け付けたランダム・コードの列と表示キャラクタの列とが不一致の場合には本人登録の処理はＮＧとして終了する。
【００４２】
以上のステップ４０７からステップ４１０までの処理を予め決められた回数（Ｍ回）繰り返し（ステップ４１１）、ランダム・コード入力間隔測定部１１８にて毎回測定されたランダム・コードの入力間隔が有効とみなされたなら、ランダム・コード基準入力間隔算定部１１９が起動させる。
【００４３】
ランダム・コード基準入力間隔算定部１１９は、ランダム・コード入力間隔測定部１１８にて毎回測定されたランダム・コードの入力間隔の分布を採取して、分布情報２０３をデータ記憶部１３０に記録する（ステップ４１２）。続いてランダム・コード基準入力間隔算定部１１９は、ランダム・コードの入力間隔の分布情報２０３に基づいて、ランダム・コードの基準入力間隔を算定し（ステップ４１３）、ランダム・コードの基準入力間隔の情報２０４をデータ記憶部１３０に記録する。
【００４４】
ランダム・コード間の基準入力間隔の算定方法の例として、発生頻度の高い入力時間の範囲を基準入力間隔とする方法がある。たとえば、総カウント値に対する一定割合のカウント値の分だけ、最小時間側の入力間隔データと最大時間側の入力間隔データをそれぞれ均等に削除して、データが残った時間の範囲を基準入力間隔として求める。具体的には、図１０に示すように、総カウント値が６０のとき、たとえば全体の２０％のカウント値に当たる１２を上限として、最小時間側の入力間隔データと最大時間側の入力間隔データをそれぞれ均等に削除すると、図１０の（ａ）に示す元々の分布は（ｂ）に示すような分布に変化する。この例では、 700ms〜1300msの入力時間の範囲がランダム・コードの基準入力間隔として得られる。
【００４５】
次に、照合部１２０にて本人認証を行う場合の動作を説明する。
【００４６】
認証システム１００は、ステップ４０１でユーザより本人認証のための照合要求を受けると、照合部１２０のパスワード・コード入力間隔照合機構１２２を起動させる。
【００４７】
パスワード・コード入力間隔照合機構１２２は、まず、照合用のパスワードの入力を受け付けるための画面をモニター２に表示する。続いて、パスワード・コード受付部１２４にて、キーボード３を用いてユーザより入力された個々のキャラクタコードを照合対象のパスワードを構成する一つ一つのパスワード・コードとして順次受け付ける（ステップ４１４）。
【００４８】
続いて、パスワード・コード入力間隔照合機構１２２は、パスワード・コード受付部１２４にて順次受け付けたパスワード・コードの入力間隔をパスワード・コード入力間隔測定部１２５にてそれぞれ測定する（ステップ４１５）。
【００４９】
次に、パスワード・コード入力間隔照合機構１２２は、パスワード・コード受付部１２４によって受け付けた照合対象のパスワードとデータ記憶部１３０に登録済みのパスワードとの照合を行う（ステップ４１６）。この照合により、一致することが判定された場合には、パスワード・コード入力間隔測定部１２５の測定結果が有効とみなされ、パスワード・コード入力間隔評価部１２７に渡される。
【００５０】
パスワード・コード入力間隔評価部１２７は、パスワード・コード入力間隔測定部１２５によって測定されたパスワード・コードの入力間隔について、データ記憶部１３０に上記パスワードと関連付けて記憶されている各々のパスワード・コード間ごとの基準入力間隔の情報２０２を基に本人認証のための評価を行う（ステップ４１７）。
【００５１】
たとえば、照合対象のパスワードとして"p_4t7"が入力された場合、"p"と"4"との間の
入力間隔、"4"と"_"との間の入力間隔、"_"と"t"との間の入力間隔、"t"と"7"との間の入力間隔の合せて４つの入力間隔が測定される。ここで、"p"と"4"との間の入力間隔について説明すると、図９（ｂ）に示したように500ms〜900msの入力間隔の範囲が基準入力間隔として定められていた場合、照合対象のパスワードの"p"と"4"との間の入力間隔が500ms〜900msの範囲にあれば、"p"と"4"との間の入力間隔はＯＫであると判定され、500ms〜900msの範囲になければＮＧと判定される。このようにして、"p"と"4"との間の入力間隔、"4"と"_"との間の入力間隔、"_"と"t"との間の入力間隔、"t"と"7"との間の入力間隔の各々について、各々のパスワード・コード間ごとの基準入力間隔の情報２０２に基づいて本人認証のための評価が行われる。
【００５２】
この各々のパスワード・コード間ごとの評価ですべてＯＫと判定されたならば、照合対象パスワードに対する認証ＯＫが判断される。また、一つ以上のパスワード・コード間についての評価でＮＧと判定された場合には照合対象パスワードに対する認証ＮＧが判断されて、照合処理は終了となる。
【００５３】
照合対象パスワードに対する認証ＯＫが判断された場合、続いて、パスワード・コード入力間隔分布更新部１２８にて、パスワード・コード入力間隔測定部１２５の測定結果で、データ記憶部１３０に記憶されている各々のパスワード・コード間ごとの入力間隔分布の情報２０１が更新される（ステップ４１８）。
【００５４】
たとえば、図１１に示すように、同図（ａ）の分布から、500ms〜600msの範囲内の入力間隔の測定結果が得られた場合、500ms〜600msのカウント値がインクリメントされて、同図（ｂ）に示す分布に更新される。この更新に応じて、パスワード・コード基準入力間隔算定部１１５により、各々のパスワード・コード間ごとの基準入力間隔の情報２０２の更新が行われる。
【００５５】
なお、図１１の例では、全体のカウント値が１１となり、全体の２０％のカウント値の分だけ最小時間側の入力間隔データと最大時間側の入力間隔データをそれぞれ均等に削除することができない。この場合、図１１の（ｃ）に示すように、全体の２０％分のカウント値を上限として、最小時間側の入力間隔データと最大時間側の入力間隔データをそれぞれ均等に削除するようにする。したがって、図１１の例では、パスワード・コードの基準入力間隔の情報２０２は更新されないことになる。
【００５６】
また、図１２の（ａ）の例では、全体の２０％分のカウント値は３であり、最小時間側の入力間隔データと最大時間側の入力間隔データをそれぞれ均等に削除することがてぎない。このような場合にも、同図（ｂ）に示すように、全体の２０％分のカウント値を上限として、最小時間側の入力間隔データと最大時間側の入力間隔データをそれぞれ均等に削除すればよい。
【００５７】
照合対象パスワードに対する認証ＯＫが判断されると、続いてランダム・コード入力間隔照合機構１２３が起動される。ランダム・コード入力間隔照合機構１２３は、登録時と同様に、まずランダム・キャラクタ表示部１２９にて、モニター２の画面のランダムな位置にランダムな種類の規定数のキャラクタを一つずつ連続して表示する（ステップ４１９）。なお、モニター画面でのキャラクタの表示位置はランダムであることに限定されず、常に固定の位置に表示するようにしてもかまわない。
【００５８】
ユーザは、モニター２の画面に順次表示された規定数のキャラクタを視覚的に捕え、それぞれの表示キャラクタに対応するキーボード３のキーを続けて押打する。これによりランダム・コード入力間隔照合機構１２３は、入力ランダム・コード受付部１３１にて、ユーザからキーボード３を通じて入力された規定数のキャラクタコードを順次受け付ける（ステップ４２０）。
【００５９】
続いて、ランダム・コード入力間隔照合機構１２３はランダム・コード入力間隔測定部１３２にて、入力ランダム・コード受付部１３１にて順次受け付けたランダム・コードの入力間隔をそれぞれ測定する（ステップ４２１）。
【００６０】
次に、ランダム・コード入力間隔照合機構１２３はランダム・コード入力間隔評価部１３３にて、入力ランダム・コード受付部１３１にて受け付けたランダム・コードの列と表示キャラクタの列とが一致するかどうかを判断し（ステップ４２２）、不一致の場合には照合処理はＮＧとして終了する。また、一致する場合にはランダム・コード入力間隔評価部１３３は、ランダム・コード入力間隔測定部１３２により測定された各々のランダム・コードの入力間隔について、データ記憶部１３０に上記入力パスワードと関連付けて記憶されているランダム・コードの基準入力間隔の情報２０４を基に本人認証のための評価を行う（ステップ４２３）。たとえば、図１０（ｂ）に示したように、 700ms〜1300msの時間範囲が基準入力間隔として定められていた場合、測定されたそれぞれのランダム・コードの入力間隔がすべてこの範囲にあれば認証はＯＫと判定され、測定されたランダム・コードの入力間隔が一つでも上記の時間範囲になければ認証はＮＧと判定されて照合処理は終了となる。また、この際、すべてのランダム・コード入力間隔測定結果のうちの８０％の数が上記の時間範囲にあれば、認証ＯＫを判定するようにしてもよい。あるいは、ランダム・コードの入力間隔の平均値を評価の対象としてもよい。
【００６１】
各々のランダム・コードの入力間隔について認証ＯＫが判断された場合、続いて、分布更新部１３４にて、ランダム・コード入力間隔測定部１３２の測定結果で、データ記憶部１３０に記憶されているランダム・コードの入力間隔分布の情報２０３が更新される（ステップ４２４）。この更新に応じて、ランダム・コード基準入力間隔算定部１１９により、ランダム・コードの基準入力間隔の情報２０４の更新が行われる。
【００６２】
また、すべてのランダム・コード入力間隔測定結果のうちの８０％の数が上記の時間範囲にあれば認証ＯＫを判定する場合には、上記の時間範囲にあるランダム・コード入力間隔測定結果のみをランダム・コードの入力間隔分布の情報２０３に追加するようにすればよい。
【００６３】
以上説明したように、本実施形態の認証システム１００によれば、次のような効果が得られる。
【００６４】
パスワード・コードの入力間隔に現れるユーザ個人の特性に基づく本人認証において、各々のパスワード・コード間ごとの基準入力間隔情報２０２が、ユーザからのパスワード入力時ごとに測定したパスワード・コードの入力間隔に基づいて自動的に更新されるので、ユーザが同じパスワードの入力操作を繰り返すことによって次第に入力速度が向上して行く傾向に従って、適切な基準入力間隔情報２０２へと自動更新され、基準入力間隔は次第に狭い範囲に絞り込まれて行く。これにより、パスワード・コードの入力間隔に現れるユーザ個人の特性に基づく本人認証の強度が次第に高くなり、一般的なパスワード照合による本人認証との併用によりセキュリティの向上を図ることができる。
【００６５】
また、パスワード・コードの入力間隔に現れるユーザ個人の特性に基づく本人認証に加えて、表示キャラクタを視覚的に捕えてそれをキー入力することによって、そのランダム・コードの入力間隔に現れるユーザ個人の特性に基づく本人認証が続けて行われ、二つの認証処理にパスしてはじめて本人認証がＯＫとなるようにしたことによって、本人認証の強度がより一層高くなる。
【００６６】
なお、本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【図面の簡単な説明】
【００６７】
【図１】本発明の一実施形態にかかる認証システムの構成を示すブロック図である。
【図２】本発明にかかる認証システムの機能的な構成を示すブロック図である。
【図３】図１の認証システムのデータ記憶部の記憶内容を示す図である。
【図４】本人登録と本人認証の各処理手順を示すフローチャートである。
【図５】最初のパスワード・コード間の入力間隔分布の例を示す図である。
【図６】二番目のパスワード・コード間の入力間隔分布の例を示す図である。
【図７】三番目のパスワード・コード間の入力間隔分布の例を示す図である。
【図８】四番目のパスワード・コード間の入力間隔分布の例を示す図である。
【図９】パスワード・コード間の基準入力間隔の算定方法を説明するための図である。
【図１０】ランダム・コード間の基準入力間隔の算定方法を説明するための図である。
【図１１】パスワード・コード間の入力間隔分布の更新とこの更新に応じた基準入力間隔の算定の例を示す図である。
【図１２】パスワード・コード間の入力間隔分布の更新とこの更新に応じた基準入力間隔の算定の別の例を示す図である。
【符号の説明】
【００６８】
１…コンピュータ本体、２…モニター、３…キーボード、４…記憶装置、６…演算制御部、１００…認証システム、１１０…登録部、１１１…パスワード・コード入力間隔登録機構、１１２…ランダム・コード入力間隔登録機構、１１３…パスワード・コード受付部、１１４…パスワード・コード入力間隔測定部、１１５…パスワード・コード基準入力間隔算定部、１１６…ランダム・キャラクタ表示部、１１７…入力ランダム・コード受付部、１１８…ランダム・コード入力間隔測定部、１１９…ランダム・コード基準入力間隔算定部、１２０…照合部、１２２…パスワード・コード入力間隔照合機構、１２３…ランダム・コード入力間隔照合機構、１２４…パスワード・コード受付部、１２５…パスワード・コード入力間隔測定部、１２７…パスワード・コード入力間隔評価部、１２８…分布更新部、１２９…ランダム・キャラクタ表示部、１３０…データ記憶部、１３１…入力ランダム・コード受付部、１３２…ランダム・コード入力間隔測定部、１３３…ランダム・コード入力間隔評価部、１３４…分布更新部、２０１…各々のパスワード・コード間ごとの入力間隔の分布情報、２０２…各々のパスワード・コード間ごとの基準入力間隔情報、２０３…ランダム・コードの入力間隔の分布情報、２０４…ランダム・コードの基準入力間隔情報、２０６…パスワード。
【図１】
2005222411.tif 000003
【図２】
2005222411.tif 000004
【図３】
2005222411.tif 000005
【図４】
2005222411.tif 000006
【図５】
2005222411.tif 000007
【図６】
2005222411.tif 000008
【図７】
2005222411.tif 000009
【図８】
2005222411.tif 000010
【図９】
2005222411.tif 000011
【図１０】
2005222411.tif 000012
【図１１】
2005222411.tif 000013
【図１２】
2005222411.tif 000014