(57)【要約】【課題】セキュリティ性を高めると共に、正当な利用者を第三者であると誤って判断しないことを目的とする。【解決手段】認証ファイル１９１は、認証パスワードに含まれる認証文字毎に認証文字の入力間隔の許容範囲を含んでいる。この入力間隔の許容範囲はμ±３σである。μは平均値であり、σは標準偏差である。入力間隔計測部１２０は、入力パスワードの入力文字毎に入力文字の入力間隔を計測する。利用者認証部１２１は、入力文字毎の入力間隔と認証ファイル１９１に含まれる認証文字毎の入力間隔の許容範囲とに基づいて、利用者を認証する。利用者が認証された場合、入力間隔登録部１２２は入力文字毎の入力間隔を入力間隔ファイル１９２に登録し、許容値算出部１３１は新たな許容範囲を算出し、認証データ更新部１３２は新たな許容範囲を認証ファイル１９１に登録する。【選択図】図２
2015225386.tif 000002
【特許請求の範囲】
【請求項１】
入力間隔ファイルを使用する認証装置であって、
前記入力間隔ファイルは、複数回入力された認証文字列に含まれる認証文字毎に、前記認証文字が入力された時から次の入力操作が行われた時までの時間を示す複数の入力間隔を含んだファイルであり、
前記認証装置は、
認証文字毎に、前記入力間隔ファイルに含まれる前記複数の入力間隔の平均値を示す時間平均値と、前記入力間隔ファイルに含まれる前記複数の入力間隔の標準偏差を示す時間標準偏差と、を算出する統計値算出部と、
認証文字毎に、前記時間平均値よりも前記時間標準偏差の定数倍だけ小さい値を時間下限値として算出し、前記時間平均値よりも前記時間標準偏差の前記定数倍だけ大きい値を時間上限値として算出する許容値算出部と、
前記認証文字列と、認証文字毎の前記時間下限値と、認証文字毎の前記時間上限値と、を含んだデータを、正当な利用者を認証するときに使用する認証データとして生成する認証データ生成部と
を備えることを特徴とする認証装置。
【請求項２】
前記認証装置は、候補文字列取得部と、候補文字列判定部とを備え、
前記候補文字列取得部は、前記認証文字列の候補である候補文字列を取得し、
前記候補文字列判定部は、前記候補文字列が、連続した同じ文字から成る連続文字列を含まない正当な文字列であるか判定し、
前記認証データ生成部は、前記候補文字列が前記正当な文字列であると判定された場合、前記候補文字列を前記認証文字列として前記認証データに含める
ことを特徴とする請求項１に記載の認証装置。
【請求項３】
前記候補文字列が前記正当な文字列であると判定された場合、前記候補文字列の複数回の入力を要求する初期入力要求部と、
前記候補文字列の複数回の入力が行われたときに計測された候補文字毎の複数の入力間隔を取得する初期間隔取得部と、
候補文字毎の前記複数の入力間隔を認証文字毎の前記複数の入力間隔として前記入力間隔ファイルに含める入力間隔ファイル生成部と
を備えることを特徴とする請求項２に記載の認証装置。
【請求項４】
前記認証文字列と同じ文字列として入力された入力文字列に含まれる入力文字毎に入力文字の入力間隔を取得する入力間隔取得部と、
入力文字毎の入力間隔と、前記認証データに含まれる認証文字毎の前記時間下限値と、前記認証データに含まれる認証文字毎の前記時間上限値とに基づいて、前記入力文字列を入力した入力者が前記正当な利用者であるか判定する利用者認証部と
を備えることを特徴とする請求項１から請求項３のいずれかに記載の認証装置。
【請求項５】
第一のアクセスパスワードを要求する第一のウェブサイトへのアクセスがあった場合、前記第一のアクセスパスワードの代わりに、前記入力文字列を取得する入力文字列取得部と、
前記入力文字列に基づいて前記入力者が前記正当な利用者であると判定された場合、ウェブサイト毎のアクセスパスワードを含んだアクセスパスワードファイルから、前記第一のアクセスパスワードを取得するアクセスパスワード取得部と、
前記第一のウェブサイトに前記第一のアクセスパスワードを応答するウェブアクセス部と
を備えることを特徴とする請求項４に記載の認証装置。
【請求項６】
入力強度ファイルは、認証文字毎に、認証文字の入力時に押下された入力キーにかかった圧力を示す複数の入力強度を含んだファイルであり、
前記統計値算出部は、認証文字毎に、前記入力強度ファイルに含まれる前記複数の入力強度の平均値を示す強度平均値と、前記入力強度ファイルに含まれる前記複数の入力強度の標準偏差を示す強度標準偏差とを算出し、
前記許容値算出部は、認証文字毎に、前記強度平均値よりも前記強度標準偏差の前記定数倍だけ小さい値を強度下限値として算出し、前記強度平均値よりも前記強度標準偏差の前記定数倍だけ大きい値を強度上限値として算出し、
前記認証データ生成部は、認証文字毎の前記強度下限値と認証文字毎の前記強度上限値とを前記認証データに含める
ことを特徴とする請求項１に記載の認証装置。
【請求項７】
入力強度ファイルを使用する認証装置であって、
前記入力強度ファイルは、複数回入力された認証文字列に含まれる認証文字毎に、前記認証文字の入力時に押下された入力キーにかかった圧力を示す複数の入力強度を含んだファイルであり、
前記認証装置は、
認証文字毎に、前記入力強度ファイルに含まれる前記複数の入力強度の平均値を示す強度平均値と、前記入力強度ファイルに含まれる前記複数の入力強度の標準偏差を示す強度標準偏差と、を算出する統計値算出部と、
認証文字毎に、前記強度平均値よりも前記強度標準偏差の定数倍だけ小さい値を強度下限値として算出し、前記強度平均値よりも前記強度標準偏差の前記定数倍だけ大きい値を強度上限値として算出する許容値算出部と、
前記認証文字列と、認証文字毎の前記強度下限値と、認証文字毎の前記強度上限値とを含んだデータを、正当な利用者を認証するときに使用する認証データとして生成する認証データ生成部と
を備えることを特徴とする認証装置。
【請求項８】
入力間隔ファイルを使用する認証プログラムであって、
前記入力間隔ファイルは、複数回入力された認証文字列に含まれる認証文字毎に、前記認証文字が入力された時から次の入力操作が行われた時までの時間を示す複数の入力間隔を含んだファイルであり、
認証文字毎に、前記入力間隔ファイルに含まれる前記複数の入力間隔の平均値を示す時間平均値と、前記入力間隔ファイルに含まれる前記複数の入力間隔の標準偏差を示す時間標準偏差と、を算出する統計値算出処理と、
認証文字毎に、前記時間平均値よりも前記時間標準偏差の定数倍だけ小さい値を時間下限値として算出し、前記時間平均値よりも前記時間標準偏差の前記定数倍だけ大きい値を時間上限値として算出する許容値算出処理と、
前記認証文字列と、認証文字毎の前記時間下限値と、認証文字毎の前記時間上限値と、を含んだデータを、正当な利用者を認証するときに使用する認証データとして生成する認証データ生成処理と
をコンピュータに実行させるための認証プログラム。
【請求項９】
入力強度ファイルを使用する認証プログラムであって、
前記入力強度ファイルは、複数回入力された認証文字列に含まれる認証文字毎に、前記認証文字の入力時に押下された入力キーにかかった圧力を示す複数の入力強度を含んだファイルであり、
認証文字毎に、前記入力強度ファイルに含まれる前記複数の入力強度の平均値を示す強度平均値と、前記入力強度ファイルに含まれる前記複数の入力強度の標準偏差を示す強度標準偏差と、を算出する統計値算出処理と、
認証文字毎に、前記強度平均値よりも前記強度標準偏差の定数倍だけ小さい値を強度下限値として算出し、前記強度平均値よりも前記強度標準偏差の前記定数倍だけ大きい値を強度上限値として算出する許容値算出処理と、
前記認証文字列と、認証文字毎の前記強度下限値と、認証文字毎の前記強度上限値とを含んだデータを、正当な利用者を認証するときに使用する認証データとして生成する認証データ生成処理と
をコンピュータに実行させるための認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者の認証する技術に関するものである。
【背景技術】
【０００２】
従来、利用者の認証はパスワードを用いて行われている。
特許文献１は、パスワードの入力時間の間隔データを用いた認証システムを開示している。本人を特定する基準入力間隔をパスワードに加えて利用することにより、セキュリティ性を高めることができる。
但し、特許文献１の技術では、入力時間の許容範囲が８０％であるため、正当な利用者を第三者であると誤って判断してしまう可能性が高い。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２２２４１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、セキュリティ性を高めると共に、正当な利用者を第三者であると誤って判断しないことを目的とする。
【課題を解決するための手段】
【０００５】
本発明の認証装置は入力間隔ファイルを使用する。
前記入力間隔ファイルは、複数回入力された認証文字列に含まれる認証文字毎に、前記認証文字が入力された時から次の入力操作が行われた時までの時間を示す複数の入力間隔を含んだファイルである。
前記認証装置は、
認証文字毎に、前記入力間隔ファイルに含まれる前記複数の入力間隔の平均値を示す時間平均値と、前記入力間隔ファイルに含まれる前記複数の入力間隔の標準偏差を示す時間標準偏差と、を算出する統計値算出部と、
認証文字毎に、前記時間平均値よりも前記時間標準偏差の定数倍だけ小さい値を時間下限値として算出し、前記時間平均値よりも前記時間標準偏差の前記定数倍だけ大きい値を時間上限値として算出する許容値算出部と、
前記認証文字列と、認証文字毎の前記時間下限値と、認証文字毎の前記時間上限値と、を含んだデータを、正当な利用者を認証するときに使用する認証データとして生成する認証データ生成部とを備える。
【発明の効果】
【０００６】
本発明によれば、セキュリティ性を高めると共に、正当な利用者を第三者であると誤って判断しないようすることができる。
【図面の簡単な説明】
【０００７】
【図１】実施の形態１におけるパーソナルコンピュータ１００の概要図である。
【図２】実施の形態１におけるパーソナルコンピュータ１００の機能構成図である。
【図３】実施の形態１におけるパーソナルコンピュータ１００の入力リズム認証処理を示すフローチャートである。
【図４】実施の形態１における認証ファイル１９１の一例を示す図である。
【図５】実施の形態１における入力間隔ファイル１９２の一例を示す図である。
【図６】実施の形態１におけるパーソナルコンピュータ１００のハードウェア構成図である。
【図７】実施の形態１における認証例を示す図である。
【図８】実施の形態１における入力リズムのシミュレーション結果を示す表である。
【図９】実施の形態２における認証システム３００の構成図である。
【図１０】実施の形態３におけるパーソナルコンピュータ１００の機能構成図である。
【図１１】実施の形態３におけるパーソナルコンピュータ１００の認証パスワード登録処理を示すフローチャートである。
【図１２】実施の形態３における認証システム３００の構成図である。
【図１３】実施の形態３における認証システム３００の構成図である。
【図１４】実施の形態４におけるパーソナルコンピュータ１００の機能構成図である。
【図１５】実施の形態４におけるウェブ管理ファイル１９３の一例を示す図である。
【図１６】実施の形態４におけるパーソナルコンピュータ１００のウェブアクセス処理を示すフローチャートである。
【図１７】実施の形態５におけるパーソナルコンピュータ１００の機能構成図である。
【図１８】実施の形態５における入力強度ファイル１９４の一例を示す図である。
【図１９】実施の形態５における認証ファイル１９１の一例を示す図である。
【図２０】実施の形態５におけるパーソナルコンピュータ１００の入力リズム認証処理を示すフローチャートである。
【発明を実施するための形態】
【０００８】
実施の形態１．
セキュリティ性を高めると共に、正当な利用者を第三者であると誤って判断しないための形態について説明する。
【０００９】
図１は、実施の形態１におけるパーソナルコンピュータ１００の概要図である。
実施の形態１におけるパーソナルコンピュータ１００の概要について、図１に基づいて説明する。
パーソナルコンピュータ１００は、認証された利用者によって使用されるコンピュータである。デスクトップ型ＰＣ、ノート型ＰＣ、タブレット型ＰＣおよびスマートフォンは、パーソナルコンピュータ１００の一例である。ＰＣはパーソナルコンピュータの略称である。
【００１０】
パーソナルコンピュータ１００は、利用者ＩＤと利用者パスワードとを要求するログイン画面１０１を表示する。ＩＤは識別子である。
利用者は、入力装置を用いて、利用者ＩＤと利用者パスワードとを、パーソナルコンピュータ１００に入力する。キーボード、マウスおよびタッチパネルは入力装置の一例である。
パーソナルコンピュータ１００は、利用者ＩＤ、利用者パスワードおよび入力リズムに基づいて、利用者が正当な利用者であるかを判定する。正当な利用者であると判定された利用者は、認証された利用者である。
利用者が認証された場合、パーソナルコンピュータ１００は、利用者の指示に従って、各種の情報処理を実行する。例えば、パーソナルコンピュータ１００はインターネットを介してウェブサイトにアクセスし、ウェブサイトのウェブページを表示する。
【００１１】
図２は、実施の形態１におけるパーソナルコンピュータ１００の機能構成図である。
実施の形態１におけるパーソナルコンピュータ１００の機能構成について、図２に基づいて説明する。但し、パーソナルコンピュータ１００の機能構成は、図２と異なる機能構成であっても構わない。
【００１２】
パーソナルコンピュータ１００（認証装置の一例）は、ログイン画面表示部１１０（入力文字列取得部の一例）と、入力間隔計測部１２０（入力間隔取得部の一例）と、利用者認証部１２１と、入力間隔登録部１２２とを備える。
パーソナルコンピュータ１００は、統計値算出部１３０と、許容値算出部１３１と、認証データ更新部１３２（認証データ生成部の一例）とを備える。
さらに、パーソナルコンピュータ１００はファイル記憶部１９０を備える。
【００１３】
ログイン画面表示部１１０は、利用者ＩＤと利用者パスワードとを要求するログイン画面１０１を表示し、入力された利用者ＩＤおよび利用者パスワードを取得する。
利用者ＩＤおよび利用者パスワードは１つ以上の文字から成る文字列である。文字、数字および記号は文字列を構成する文字の一例である。
以下、入力された利用者ＩＤを入力ＩＤといい、入力された利用者パスワードを入力パスワードという。
【００１４】
入力間隔計測部１２０は、入力パスワードに含まれる入力文字毎に入力文字の入力間隔を計測する。
入力間隔は、入力文字が入力された時から次の入力操作が行われた時までの時間である。
次の入力操作は、次の入力文字の入力または入力終了の操作である。エンタキーの押下とマウスのクリックは、入力終了の操作の一例である。
【００１５】
利用者認証部１２１は、入力ＩＤと、入力パスワードと、入力文字毎の入力間隔と、認証ファイル１９１に登録されている認証データとに基づいて、利用者が正当な利用者であるか判定する。
認証データは、認証ＩＤと、認証パスワードと、認証文字毎の入力間隔とを含んだデータである。認証ＩＤは正当な利用者を識別する利用者ＩＤであり、認証パスワードは正当な利用者が使用する利用者パスワードであり、認証文字は認証パスワードに含まれる文字である。
【００１６】
入力間隔登録部１２２は、利用者が正当な利用者である場合、入力文字毎の入力間隔を認証文字毎の入力間隔として、入力間隔ファイル１９２に登録する。
【００１７】
統計値算出部１３０は、入力間隔ファイル１９２に登録されている認証文字毎の入力間隔群に基づいて、認証文字毎の時間平均値と、認証文字毎の時間標準偏差とを算出する。
時間平均値は、入力間隔群に含まれる１つ以上の入力間隔の平均値である。
時間標準偏差は、入力間隔群に含まれる１つ以上の入力間隔の標準偏差である。
【００１８】
許容値算出部１３１は、認証文字毎に、認証文字の時間下限値と、認証文字の時間上限値とを算出する。
時間下限値は、時間平均値よりも時間標準偏差の定数倍だけ小さい値である。
時間上限値は、時間平均値よりも時間標準偏差の定数倍だけ大きい値である。
【００１９】
認証データ更新部１３２は、新たに算出された認証文字毎の時間下限値を用いて、認証データに含まれる認証文字毎の時間下限値を更新する。
また、認証データ更新部１３２は、新たに算出された認証文字毎の時間上限値を用いて、認証データに含まれる認証文字毎の時間上限値を更新する。
【００２０】
ファイル記憶部１９０は、パーソナルコンピュータ１００が使用、生成または入出力するデータを記憶する。但し、それらのデータは外部の記憶装置に記憶されても構わない。
例えば、ファイル記憶部１９０は、認証ファイル１９１と正当な利用者別の入力間隔ファイル１９２とを記憶する。
認証ファイル１９１は、正当な利用者別に、正当な利用者の認証データを含んだファイルである。
入力間隔ファイル１９２は、認証パスワードに含まれる認証文字毎に、認証文字の入力間隔を含んだファイルである。
【００２１】
図３は、実施の形態１におけるパーソナルコンピュータ１００の入力リズム認証処理を示すフローチャートである。
実施の形態１におけるパーソナルコンピュータ１００の入力リズム認証処理について、図３に基づいて説明する。但し、入力リズム認証処理は図３と異なる処理であっても構わない。
【００２２】
Ｓ１１０において、ログイン画面表示部１１０は、ログイン画面１０１を表示装置に表示する。
利用者は、入力装置を用いて、ログイン画面１０１に利用者ＩＤおよび利用者パスワードを入力する。
そして、ログイン画面表示部１１０は、入力された利用者ＩＤを入力ＩＤとして取得し、入力された利用者パスワードを入力パスワードとして取得する。
Ｓ１１０の後、処理はＳ１２１に進む。
【００２３】
Ｓ１２０において、入力間隔計測部１２０は、入力パスワードに含まれる入力文字毎に、入力文字の入力間隔を計測する。
入力間隔は、入力文字が入力された時から次の入力操作が行われた時までの時間である。
次の入力操作は、次の入力文字の入力または入力終了の操作である。エンタキーの押下とマウスのクリックは、入力終了の操作の一例である。
例えば、入力パスワードが“ＡＢＣ”である場合、“Ａ”の入力間隔は“Ａ”が入力された時から“Ｂ”が入力された時までの時間であり、“Ｂ”の入力間隔は“Ｂ”が入力された時から“Ｃ”が入力された時までの時間である。また、“Ｃ”の入力間隔は“Ｃ”が入力された時からエンタキーが入力された時までの時間である。
Ｓ１２０の後、処理はＳ１２１に進む。
【００２４】
Ｓ１２１において、利用者認証部１２１は、入力ＩＤと同じ認証ＩＤを含んだ認証データを認証ファイル１９１（図４参照）から選択する。該当する認証データが無い場合、利用者認証部１２１は利用者を認証せず、処理はＳ１１０に戻る（図示省略）。
利用者認証部１２１は、選択した認証データに含まれる認証パスワードを入力パスワードと比較する。入力パスワードが認証パスワードと異なる場合、利用者認証部１２１は利用者を認証せず、処理はＳ１１０に戻る（図示省略）。
【００２５】
図４は、実施の形態１における認証ファイル１９１の一例を示す図である。
実施の形態１における認証ファイル１９１について、図４に基づいて説明する。但し、認証ファイル１９１の構成は図４と異なる構成であっても構わない。
認証ファイル１９１は、正当な利用者毎の認証データを含む。認証データは図中の１行に相当する。
認証データは、認証ＩＤ、利用者名、認証パスワード、認証文字毎の時間下限値、認証文字毎の時間上限値などを含む。認証データは、時間平均値および時間標準偏差などを含んでもよい。
図３に戻り、Ｓ１２１の説明を続ける。
【００２６】
入力パスワードが認証パスワードと同じである場合、利用者認証部１２１は、入力パスワードに含まれる入力文字毎に、入力文字と比較する認証文字の時間下限値および時間上限値を、認証データから選択する。
入力文字と比較する認証文字は、入力パスワードでの入力文字の順番と同じ順番で認証パスワードに含まれる認証文字である。つまり、入力パスワードのｎ文字目の入力文字と比較する認証文字は、認証パスワードのｎ文字目の認証文字である。
【００２７】
利用者認証部１２１は、入力文字毎に、入力文字の入力間隔が入力文字と比較する認証文字の時間下限値から時間上限値までの範囲に含まれるか判定する。
つまり、利用者認証部１２１は、ｎ文字目の入力文字の入力間隔がｎ文字目の認証文字の時間下限値から時間上限値までの範囲に含まれるか判定する。
少なくともいずれかの入力文字の入力間隔が時間下限値から時間上限値までの範囲に含まれない場合、利用者認証部１２１は利用者を認証せず、処理はＳ１１０に戻る（図示省略）。
全ての入力文字の入力間隔が時間下限値から時間上限値までの範囲に含まれる場合、利用者認証部１２１は利用者を認証し、処理はＳ１２２に進む。
【００２８】
Ｓ１２２において、入力間隔登録部１２２は、入力ＩＤと同じ認証ＩＤに対応付けられた入力間隔ファイル１９２（図５参照）を選択する。
そして、入力間隔登録部１２２は、選択した入力間隔ファイル１９２に、入力文字毎の入力間隔を認証文字毎の入力間隔として登録する。
Ｓ１２２の後、処理はＳ１３０に進む。
【００２９】
図５は、実施の形態１における入力間隔ファイル１９２の一例を示す図である。
実施の形態１における入力間隔ファイル１９２について、図５に基づいて説明する。但し、入力間隔ファイル１９２の構成は図５と異なる構成であっても構わない。
【００３０】
入力間隔ファイル１９２は、正当な利用者別に存在し、正当な利用者の利用者ＩＤ（認証ＩＤ）に対応付けられている。
入力間隔ファイル１９２は、１つ以上の入力間隔レコードを備える。入力間隔レコードは図中の１行に相当する。
入力間隔レコードは、認証文字毎の入力間隔を含む。
図３に戻り、Ｓ１３０から説明を続ける。
【００３１】
Ｓ１３０において、統計値算出部１３０は、入力ＩＤと同じ認証ＩＤに対応付けられた入力間隔ファイル１９２を選択する。
そして、統計値算出部１３０は、選択した入力間隔ファイル１９２に含まれる認証文字毎の入力間隔群に基づいて、認証文字毎の時間平均値と、認証文字毎の時間標準偏差とを算出する。
時間平均値は、入力間隔群に含まれる１つ以上の入力間隔の平均値である。
時間標準偏差は、入力間隔群に含まれる１つ以上の入力間隔の標準偏差である。
Ｓ１３０の後、処理はＳ１３１に進む。
【００３２】
Ｓ１３１において、許容値算出部１３１は、認証文字毎に、認証文字の時間平均値と認証文字の時間標準偏差とに基づいて、認証文字の時間下限値と、認証文字の時間上限値とを算出する。
時間下限値は、時間平均値よりも時間標準偏差の定数倍だけ小さい値である。好ましい時間下限値は、時間平均値（μ）よりも時間標準偏差（σ）の３倍だけ小さい値（μ−３σ）である。
時間上限値は、時間平均値よりも時間標準偏差の定数倍だけ大きい値である。好ましい時間上限値は、時間平均値（μ）よりも時間標準偏差（σ）の３倍だけ大きい値（μ＋３σ）である。
Ｓ１３１の後、処理はＳ１３２に進む。
【００３３】
Ｓ１３２において、認証データ更新部１３２は、入力ＩＤと同じ認証ＩＤを含んだ認証データを認証ファイル１９１から選択する。
そして、認証データ更新部１３２は、認証文字毎に、認証データに含まれる時間下限値をＳ１３１で算出された時間下限値に更新する。また、認証データ更新部１３２は、認証データに含まれる時間上限値をＳ１３１で算出された時間上限値に更新する。
Ｓ１３２の後、入力リズム認証処理は終了する。
【００３４】
図６は、実施の形態１におけるパーソナルコンピュータ１００のハードウェア構成図である。
実施の形態１におけるパーソナルコンピュータ１００のハードウェア構成について、図６に基づいて説明する。但し、パーソナルコンピュータ１００のハードウェア構成は図６に示す構成と異なる構成であってもよい。
【００３５】
パーソナルコンピュータ１００は、演算装置９０１、補助記憶装置９０２、主記憶装置９０３、通信装置９０４および入出力装置９０５を備えるコンピュータである。
演算装置９０１、補助記憶装置９０２、主記憶装置９０３、通信装置９０４および入出力装置９０５はバス９０９に接続している。
【００３６】
演算装置９０１は、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
補助記憶装置９０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリまたはハードディスク装置である。
主記憶装置９０３は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
通信装置９０４は、有線または無線でインターネット、ＬＡＮ（ローカルエリアネットワーク）、電話回線網またはその他のネットワークを介して通信を行う。
入出力装置９０５は、例えば、マウス、キーボード、表示装置である。
【００３７】
プログラムは、補助記憶装置９０２に記憶されている。
例えば、オペレーティングシステム（ＯＳ）が補助記憶装置９０２に記憶される。また、「〜部」として説明している機能を実現するプログラムが補助記憶装置９０２に記憶される。
プログラムは、補助記憶装置９０２に記憶されており、主記憶装置９０３にロードされ、演算装置９０１に読み込まれ、演算装置９０１によって実行される。
【００３８】
「〜の判断」、「〜の判定」、「〜の抽出」、「〜の検知」、「〜の設定」、「〜の登録」、「〜の選択」、「〜の生成」、「〜の入力」、「〜の出力」等の処理の結果を示す情報、データ、ファイル、信号値または変数値が主記憶装置９０３または補助記憶装置９０２に記憶される。
【００３９】
図７は、実施の形態１における認証例を示す図である。
図７の（１）は、認証文字毎の入力間隔の平均値を表している。図７の（２）（３）は、入力文字毎の入力間隔を表している。
図７の（２）では、全ての入力文字において、入力文字の入力間隔と認証文字の入力間隔の平均値との差が小さい。例えば、入力文字の入力間隔は認証文字のμ±３σの範囲内である。μは平均値であり、σは標準偏差である。この場合、利用者は、正当な利用者であるため、認証される。
図７の（３）では、“ｙ”、“＃”および“＆”において、入力文字の入力間隔と認証文字の入力間隔の平均値との差が大きい。例えば、これらの入力文字の入力間隔は認証文字のμ−３σより小さい、または、認証文字のμ＋３σより大きい。この場合、利用者は、正当な利用者でないため、認証されない。
【００４０】
正規分布を用いた統計的な品質管理手法をシックスシグマと呼ぶ。
入力間隔の許容範囲がμ±１σである場合、正当な利用者を第三者でないと判断する１文字当たりの確率は、６８．２７％である。
入力間隔の許容範囲がμ±２σである場合、正当な利用者を第三者でないと判断する１文字当たりの確率は、９５．４５％である。
入力間隔の許容範囲がμ±３σである場合、正当な利用者を第三者でないと判断する１文字当たりの確率は、９９．７３％である。
【００４１】
認証パスワードが１０文字であり、入力間隔の許容範囲がμ±３σである場合、正当な利用者を第三者でないと判断する確率は、９７．３３％である。この値は、９９．７３％を１０乗した値である。
一方、特許文献１のように、入力間隔の許容範囲を８０％にしてしまうと、正当な利用者を第三者でないと判断する確率は、わずか１０．７３％になってしまう。
したがって、正当な利用者を第三者であると誤って判断してしまう可能性を低くするため、入力間隔の許容範囲はμ±３σが好ましい。
【００４２】
図８は、実施の形態１における入力リズムのシミュレーション結果を示す表である。
図８において、回数は、何回目の文字入力であるかを示す。また、リズムは入力間隔を示し、μは入力間隔の平均値を示し、σは入力間隔の標準偏差を示す。
１回目から１０回目の入力は初期入力の期間であり、この間の入力間隔は０．０７秒から０．１３秒であるものと仮定した。
１１回目から２０回目の入力は入力リズムの形成期であり、この間の入力間隔は０．０８秒から０．１２秒であるものと仮定した。
２１回目から５０回目の入力は入力リズムの成熟期であり、この間の入力間隔は０．０９秒から０．１１秒であるものと仮定した。
このシミュレーション結果に基づく入力間隔の許容範囲（μ±３σ）は０．０６５秒から０．１３３秒までの０．０６８秒の時間である。なお、入力間隔の平均値は０．０９８秒である。
【００４３】
実施の形態１により、セキュリティ性を高めると共に、正当な利用者を第三者であると誤って判断しないようにすることができる。
【００４４】
実施の形態２．
利用者の認証を認証サーバで行う形態について説明する。
以下、実施の形態１と異なる事項について主に説明する。説明を省略する事項については実施の形態１と同様である。
【００４５】
図９は、実施の形態２における認証システム３００の構成図である。
実施の形態２における認証システム３００の構成について、図９に基づいて説明する。但し、認証システム３００の構成は図９と異なる構成であっても構わない。
【００４６】
認証システム３００は、パーソナルコンピュータ１００と認証サーバ２００（認証装置の一例）とを備える。
パーソナルコンピュータ１００および認証サーバ２００はネットワークを介して通信する。
【００４７】
パーソナルコンピュータ１００は、ログイン画面表示部１１０と、入力間隔計測部１２０と、認証要求部１２９とを備える。
ログイン画面表示部１１０および入力間隔計測部１２０は、実施の形態１で説明した機能である。
認証要求部１２９は、入力ＩＤと入力パスワードと入力文字毎の入力間隔とを含んだ認証要求を認証サーバ２００に送信し、認証サーバ２００から認証結果を示す認証応答を受信する。
【００４８】
認証サーバ２００は、認証要求受付部２１０（入力文字列取得部および入力間隔取得部の一例）と、利用者認証部１２１と、入力間隔登録部１２２とを備える。
認証サーバ２００は、統計値算出部１３０と、許容値算出部１３１と、認証データ更新部１３２と、ファイル記憶部１９０とを備える。
認証サーバ２００の機能は、認証要求受付部２１０を除いて、実施の形態１で説明した機能と同じである。
認証要求受付部２１０は、パーソナルコンピュータ１００から認証要求を受信し、利用者認証部１２１の認証結果をパーソナルコンピュータ１００に送信する。
【００４９】
実施の形態２により、認証サーバ２００が入力パスワードの入力リズムに基づいて利用者を認証することができる。
【００５０】
実施の形態３．
新たな認証パスワードを登録する形態について説明する。
以下、実施の形態１で説明していない事項について主に説明する。説明を省略する事項については実施の形態１と同様である。
【００５１】
図１０は、実施の形態３におけるパーソナルコンピュータ１００の機能構成図である。
実施の形態３におけるパーソナルコンピュータ１００の機能構成について、図１０に基づいて説明する。但し、パーソナルコンピュータ１００の機能構成は、図１０と異なる構成であっても構わない。
【００５２】
パーソナルコンピュータ１００は、実施の形態１（図２参照）で説明した機能に加えて、登録画面表示部１４０（候補文字列取得部の一例）と、候補パスワード判定部１４１（候補文字列判定部の一例）と、初期入力画面表示部１４２と、初期間隔計測部１４３（初期間隔取得部の一例）と、入力間隔ファイル生成部１４４とを備える。
【００５３】
登録画面表示部１４０は、新たな利用者パスワードを要求する登録画面を表示し、入力された新たな利用者パスワードを取得する。以下、入力された新たな利用者パスワードを候補パスワードという。
候補パスワード判定部１４１は、候補パスワードが認証パスワードの条件を満たす正当なパスワードであるか判定する。
認証データ更新部１３２は、候補パスワードが正当なパスワードであると判定された場合、候補パスワードを新たな認証パスワードとして認証ファイル１９１に登録する。
【００５４】
初期入力画面表示部１４２は、候補パスワードが正当なパスワードであると判定された場合、候補パスワード（新たな認証パスワード）の複数回の入力を要求する初期入力画面を表示する。
初期間隔計測部１４３は、候補パスワードが入力される度に、候補パスワードに含まれる候補文字毎の入力間隔を計測する。
入力間隔ファイル生成部１４４は、候補文字毎の複数の入力間隔を認証文字毎の複数の入力間隔として登録した入力間隔ファイル１９２を生成する。
【００５５】
統計値算出部１３０は、入力間隔ファイル１９２に含まれる認証文字毎の複数の入力間隔に基づいて、認証文字毎の時間平均値および時間標準偏差を算出する。
許容値算出部１３１は、認証文字毎の時間平均値および時間標準偏差に基づいて、認証文字毎の時間下限値および時間上限値を算出する。
認証データ更新部１３２は、認証文字毎の時間下限値および時間上限値を認証ファイル１９１に登録する。
【００５６】
図１１は、実施の形態３におけるパーソナルコンピュータ１００の認証パスワード登録処理を示すフローチャートである。
実施の形態３におけるパーソナルコンピュータ１００の認証パスワード登録処理について、図１１に基づいて説明する。但し、認証パスワード登録処理は図１１と異なる処理であっても構わない。
【００５７】
ここで、利用者は、認証を受けてパーソナルコンピュータ１００にログイン済みであるものとする。
【００５８】
Ｓ２１０において、登録画面表示部１４０は、新たな利用者パスワードを要求する登録画面を表示装置に表示する。
利用者は、入力装置を用いて、新たな利用者パスワードを登録画面に入力する。
そして、登録画面表示部１４０は、入力された新たな利用者パスワードを候補パスワードとして取得する。
Ｓ２１０の後、処理はＳ２１１に進む。
【００５９】
Ｓ２１１において、候補パスワード判定部１４１は、候補パスワードが認証パスワードの条件を満たす正当なパスワードであるか判定する。
【００６０】
例えば、候補パスワード判定部１４１は、以下の３つの条件を全て満たす候補パスワードが正当なパスワードであると判定する。但し、認証パスワードの条件は、以下の条件のうちの１つまたは２つの条件であってもよいし、以下の条件以外の条件を含んでも構わない。
連続した同じ文字から成る連続文字列が含まれない。
英字、数字および記号が少なくとも１文字ずつ含まれる。
文字数が８文字以上１６文字以下である。
【００６１】
候補パスワードが正当なパスワードである場合（ＹＥＳ）、処理はＳ２１２に進む。
候補パスワードが正当なパスワードでない場合（ＮＯ）、処理はＳ２１０に戻る。
【００６２】
Ｓ２１２において、認証データ更新部１３２は、利用者の認証ＩＤを含む認証データを認証ファイル１９１から選択する。
そして、認証データ更新部１３２は、選択した認証データに含まれる認証パスワードを候補パスワードに更新する。
Ｓ２１２の後、処理はＳ２２０に進む。
【００６３】
Ｓ２２０において、初期入力画面表示部１４２は、新たな認証パスワード（候補パスワード）の複数回の入力を要求する初期入力画面を表示装置に表示する。
Ｓ２２０の後、処理はＳ２２１に進む。
【００６４】
Ｓ２２１において、利用者は、入力装置を用いて、新たな認証パスワードを複数回入力する。
そして、初期間隔計測部１４３は、新たな認証パスワードが入力される度に、新たな認証パスワードに含まれる認証文字（候補文字）毎の入力間隔を計測する。
Ｓ２２１の後、処理はＳ２２２に進む。
【００６５】
Ｓ２２１において、入力間隔ファイル生成部１４４は、利用者の認証ＩＤに対応付けられている入力間隔ファイル１９２を削除し、新たな入力間隔ファイル１９２を生成する。
そして、入力間隔ファイル生成部１４４は、認証文字毎の複数の入力間隔を新たな入力間隔ファイル１９２に登録する。
Ｓ２２１の後、処理はＳ２３０に進む。
【００６６】
Ｓ２３０において、統計値算出部１３０は、入力間隔ファイル１９２に含まれる認証文字毎の複数の入力間隔に基づいて、認証文字毎の時間平均値および時間標準偏差を算出する。
許容値算出部１３１は、認証文字毎の時間平均値および時間標準偏差に基づいて、認証文字毎の時間下限値および時間上限値を算出する。
認証データ更新部１３２は、利用者の認証ＩＤを含んだ認証データを認証ファイル１９１から選択する。
そして、認証データ更新部１３２は、選択した認証データに含まれる認証文字毎の時間下限値および時間上限値を、Ｓ２３０で算出された認証文字毎の時間下限値および時間上限値に更新する。
Ｓ２３０は、実施の形態１（図３参照）で説明したＳ１３０からＳ１３２と同様の処理である。
Ｓ２３０の後、認証パスワード登録処理は終了する。
【００６７】
パーソナルコンピュータ１００は、実施の形態２と同様に、利用者の認証を認証サーバ２００に要求してもよい。
【００６８】
図１２、図１３は、実施の形態３における認証システム３００の構成図である。
実施の形態３における認証システム３００の構成について、図１２および図１３に基づいて説明する。但し、認証システム３００の構成は図１２および図１３と異なる構成であっても構わない。
【００６９】
図１２において、パーソナルコンピュータ１００は、実施の形態２（図９参照）で説明した機能に加えて、登録画面表示部１４０と、初期入力画面表示部１４２と、初期間隔計測部１４３と、登録要求部１４９とを備える。
登録要求部１４９を除いた機能は、図１０に基づいて説明した機能と同じである。
登録要求部１４９は、候補パスワードを含んだパスワード登録要求を認証サーバ２００に送信する。また、登録要求部１４９は、認証文字毎の入力間隔を含んだ入力間隔登録要求を認証サーバ２００に送信する。
【００７０】
図１３において、認証サーバ２００（認証装置の一例）は、実施の形態２（図９参照）で説明した機能に加えて、登録要求受付部２２０（候補文字列取得部および初期間隔取得部の一例）と、候補パスワード判定部１４１と、入力間隔ファイル生成部１４４とを備える。
登録要求受付部２２０を除いた機能は、図１０に基づいて説明した機能と同じである。
登録要求受付部２２０は、パーソナルコンピュータ１００からパスワード登録要求および入力間隔登録要求を受信する。
【００７１】
実施の形態３により、新たな認証パスワードおよび新たな認証文字毎の入力間隔を登録することができる。
【００７２】
実施の形態４．
利用者がウェブサイトへのアクセスを要求した場合に、ウェブサイトに登録されたアクセスパスワードの代わりに、認証パスワードの入力を利用者に要求する形態について説明する。
以下、実施の形態１で説明していない事項について主に説明する。説明を省略する事項については実施の形態１と同様である。
【００７３】
図１４は、実施の形態４におけるパーソナルコンピュータ１００の機能構成図である。
実施の形態４におけるパーソナルコンピュータ１００の機能構成について、図１４に基づいて説明する。但し、パーソナルコンピュータ１００の機能構成は、図１４と異なる機能構成であっても構わない。
【００７４】
パーソナルコンピュータ１００は、実施の形態１（図２参照）で説明した機能に加えて、ウェブブラウザ部１５０（ウェブアクセス部の一例）と、アクセスパスワード取得部１５１とを備える。
【００７５】
ウェブブラウザ部１５０は、ウェブサイトへのアクセスが要求された場合、ウェブサイトへアクセスする。
ログイン画面表示部１１０は、ウェブサイトからアクセスパスワードが要求された場合、アクセスパスワードの代わりに認証パスワードの入力を要求する利用さ認証パスワード入力画面を表示する。そして、ログイン画面表示部１１０は、認証パスワード入力画面に入力された認証パスワードを入力パスワードとして取得する。
入力間隔計測部１２０は、入力パスワードに含まれる入力文字毎の入力間隔を計測する。
利用者認証部１２１は、ログイン時の認証ＩＤ（入力ＩＤ）と認証パスワード入力画面に入力された入力文字毎の入力間隔とに基づいて、利用者を認証する。
アクセスパスワード取得部１５１は、利用者が認証された場合、認証ＩＤに対応付けられたウェブ管理ファイル１９３からアクセスパスワードを取得する。
そして、ウェブブラウザ部１５０は、アクセスパスワードをウェブサイトへ応答し、ウェブサイトからウェブページを受信し、受信したウェブページを表示する。
【００７６】
図１５は、実施の形態４におけるウェブ管理ファイル１９３の一例を示す図である。
実施の形態４におけるウェブ管理ファイル１９３について、図１５に基づいて説明する。但し、ウェブ管理ファイル１９３の構成は、図１５と異なる構成であっても構わない。
【００７７】
ウェブ管理ファイル１９３は、正当な利用者毎に存在し、正当な利用者の認証ＩＤに対応付けられている。
ウェブ管理ファイル１９３は、ウェブサイト毎にウェブ管理レコードを備える。ウェブ管理レコードは図中の１行に相当する。
ウェブ管理レコードは、ＵＲＬ、ウェブサイト名、アクセスＩＤおよびアクセスパスワードなどを含む。ＵＲＬは、Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒの略称である。
アクセスＩＤおよびアクセスパスワードは、ウェブサイトにログインするための利用者ＩＤおよび利用者パスワードである。このアクセスＩＤおよびアクセスパスワードはウェブサイトに登録されている。
【００７８】
図１６は、実施の形態４におけるパーソナルコンピュータ１００のウェブアクセス処理を示すフローチャートである。
実施の形態４におけるパーソナルコンピュータ１００のウェブアクセス処理について、図１６に基づいて説明する。但し、ウェブアクセス処理は、図１６と異なる処理であっても構わない。
【００７９】
ここで、利用者は、認証を受けてパーソナルコンピュータ１００にログイン済みであるものとする。
また、ウェブブラウザ部１５０がウェブサイトにアクセスし、ウェブサイトから利用者ＩＤおよび利用者パスワードを要求されたものとする。
【００８０】
Ｓ３１０において、ログイン画面表示部１１０は、認証パスワード入力画面を表示装置に表示する。
利用者は、入力装置を用いて、認証パスワード入力画面に認証パスワードを入力する。
そして、ログイン画面表示部１１０は、入力された認証パスワードを入力パスワードとして取得する。
Ｓ３１０の後、処理はＳ３２０に進む。
【００８１】
Ｓ３２０において、入力間隔計測部１２０は、入力パスワードに含まれる入力文字毎の入力間隔を計測する。
そして、利用者認証部１２１は、入力文字毎の入力間隔と、ログイン時の認証ＩＤとに基づいて、利用者を認証する。利用者が認証されない場合、処理はＳ３１０に戻る（図示省略）。
Ｓ３２０は、実施の形態１（図３）で説明したＳ１２０およびＳ１２１と同様の処理である。
Ｓ３２０の後、処理はＳ３３０に進む。
【００８２】
Ｓ３３０において、アクセスパスワード取得部１５１は、利用者の認証ＩＤに対応付けられたウェブ管理ファイル１９３を選択する。
そして、アクセスパスワード取得部１５１は、選択したウェブ管理ファイル１９３から、ウェブサイトのアクセスＩＤおよびアクセスパスワードを取得する。
Ｓ３３０の後、処理はＳ３４０に進む。
【００８３】
Ｓ３４０において、ウェブブラウザ部１５０は、アクセスＩＤおよびアクセスパスワードを利用者ＩＤおよび利用者パスワードとしてウェブサイトへ応答する。これにより、ウェブブラウザ部１５０はウェブサイトから認証される。
そして、ウェブブラウザ部１５０は、ウェブサイトからウェブページを受信し、受信したウェブページを表示装置に表示する。
Ｓ３４０の後、ウェブアクセス処理は終了する。
【００８４】
パーソナルコンピュータ１００は、実施の形態２と同様に、利用者の認証を認証サーバ２００に要求してもよい。
【００８５】
実施の形態４により、利用者は、認証パスワードを入力することによって、利用者ＩＤおよび利用者パスワードが異なる複数のウェブサイトにアクセスすることができる。
【００８６】
実施の形態５．
入力パスワードに含まれる入力文字毎の入力強度に基づいて利用者を認証する形態について説明する。
以下、実施の形態１で説明していない事項について主に説明する。説明を省略する事項については実施の形態１と同様である。
【００８７】
図１７は、実施の形態５におけるパーソナルコンピュータ１００の機能構成図である。
実施の形態５におけるパーソナルコンピュータ１００の機能構成について、図１７に基づいて説明する。但し、パーソナルコンピュータ１００の機能構成は、図１７と異なる構成であっても構わない。
【００８８】
パーソナルコンピュータ１００は、入力情報計測部１６０と、入力情報登録部１６２とを備える。その他の機能は実施の形態１（図２参照）と同じである。
【００８９】
入力情報計測部１６０は、入力間隔計測部１２０と、入力強度取得部１６１とを備える。入力間隔計測部１２０は実施の形態１で説明した機能である。
入力強度取得部１６１は、入力パスワードに含まれる入力文字毎に入力文字の入力強度を計測する。
入力強度は、入力文字が入力されたときに押下された入力キーにかかった圧力を示す値だえる。
【００９０】
入力情報登録部１６２は、入力間隔登録部１２２と、入力強度登録部１６３とを備える。入力間隔登録部１２２は実施の形態１で説明した機能である。
入力強度登録部１６３は、利用者が正当な利用者である場合、入力文字毎の入力強度を認証文字毎の入力強度として、入力強度ファイル１９４に登録する。
【００９１】
図１８は、実施の形態５における入力強度ファイル１９４の一例を示す図である。
実施の形態５における入力強度ファイル１９４について、図１８に基づいて説明する。但し、入力強度ファイル１９４の構成は図１８と異なる構成であっても構わない。
【００９２】
入力強度ファイル１９４は、認証パスワードに含まれる認証文字毎に、認証文字の入力強度を含んだファイルである。
入力強度ファイル１９４は、正当な利用者別に存在し、正当な利用者の利用者ＩＤ（認証ＩＤ）に対応付けられている。
入力強度ファイル１９４は、１つ以上の入力強度レコードを備える。入力強度レコードは図中の１行に相当する。
入力強度レコードは、認証文字毎の入力強度を含む。
【００９３】
図１９は、実施の形態５における認証ファイル１９１の一例を示す図である。
実施の形態５における認証ファイル１９１について、図１９に基づいて説明する。但し、認証ファイル１９１の構成は図１９と異なる構成であっても構わない。
【００９４】
認証ファイル１９１は、実施の形態１（図４参照）で説明したように、利用者毎の認証データを備える。
認証データは、実施の形態１で説明した項目の他に、認証文字毎の強度下限値と、認証文字毎の強度上限値とを含む。
【００９５】
図２０は、実施の形態５におけるパーソナルコンピュータ１００の入力リズム認証処理を示すフローチャートである。
実施の形態５におけるパーソナルコンピュータ１００の入力リズム認証処理について、図２０に基づいて説明する。但し、入力リズム認証処理は、図２０と異なる処理であっても構わない。
【００９６】
入力リズム認証処理は、実施の形態１（図３参照）で説明したＳ１２０からＳ１２２の代わりにＳ１４０からＳ１４２を備え、実施の形態１で説明したＳ１３０からＳ１３２の代わりにＳ１５０からＳ１５２を備える。
【００９７】
Ｓ１１０において、ログイン画面表示部１１０は、ログイン画面１０１を表示し、入力ＩＤと入力パスワードとを取得する。Ｓ１１０は実施の形態１と同じである。
Ｓ１１０の後、処理はＳ１４１に進む。
【００９８】
Ｓ１４０において、入力情報計測部１６０の入力間隔計測部１２０は、入力パスワードに含まれる入力文字毎に、入力文字の入力間隔を計測する（実施の形態１のＳ１２０と同じ）。
入力情報計測部１６０の入力強度取得部１６１は、入力パスワードに含まれる入力文字毎に、入力文字の入力強度を計測する。
入力強度は、入力文字が入力されたときに押下された入力キーにかかった圧力を示す値である。
Ｓ１４０の後、処理はＳ１４１に進む。
【００９９】
Ｓ１４１において、利用者認証部１２１は、入力ＩＤと同じ認証ＩＤを含んだ認証データを認証ファイル１９１から選択する。そして、利用者認証部１２１は、入力パスワードと入力文字毎の入力間隔と認証データとに基づいて、利用者の認証を行う（実施の形態１のＳ１３１と同じ）。
利用者を認証した場合、利用者認証部１２１は、さらに、入力文字毎の入力強度に基づいて利用者の認証を行う。認証方法は入力文字毎の入力間隔に基づく認証方法と同様である。
【０１００】
つまり、利用者認証部１２１は、入力パスワードに含まれる入力文字毎に、入力文字と比較する認証文字の強度下限値および強度上限値を認証データから選択する。
そして、利用者認証部１２１は、入力文字毎に、入力文字の入力強度が入力文字と比較する認証文字の強度下限値から強度上限値までの範囲に含まれるか判定する。
少なくともいずれかの入力文字の入力強度が強度下限値から強度上限値までの範囲に含まれない場合、利用者認証部１２１は利用者を認証せず、処理はＳ１１０に戻る（図示省略）。
全ての入力文字の入力強度が強度下限値から強度上限値までの範囲に含まれる場合、利用者認証部１２１は利用者を認証し、処理はＳ１４２に進む。
【０１０１】
Ｓ１４２において、入力情報登録部１６２の入力間隔登録部１２２は、入力文字毎の入力間隔を、認証文字毎の入力間隔として、入力間隔ファイル１９２に登録する（実施の形態１のＳ１２２と同じ）。
入力情報登録部１６２の入力強度登録部１６３は、入力ＩＤと同じ認証ＩＤに対応付けられた入力強度ファイル１９４を選択する。
そして、入力強度登録部１６３は、選択した入力強度ファイル１９４に、入力文字毎の入力強度を、認証文字毎の入力強度として登録する。
Ｓ１４２の後、処理はＳ１５０に進む。
【０１０２】
Ｓ１５０において、統計値算出部１３０は、入力間隔ファイル１９２に含まれる認証文字毎の入力間隔群に基づいて、認証文字毎の時間平均値と、認証文字毎の時間標準偏差とを算出する（実施の形態１のＳ１３０と同じ）。
統計値算出部１３０は、入力ＩＤと同じ認証ＩＤに対応付けられた入力強度ファイル１９４を選択する。
そして、統計値算出部１３０は、選択した入力強度ファイル１９４に含まれる認証文字毎の入力強度群に基づいて、認証文字毎の強度平均値と、認証文字毎の強度標準偏差とを算出する。
強度平均値は、入力強度群に含まれる１つ以上の入力強度の平均値である。
強度標準偏差は、入力強度群に含まれる１つ以上の入力強度の標準偏差である。
Ｓ１５０の後、処理はＳ１５１に進む。
【０１０３】
Ｓ１５１において、許容値算出部１３１は、認証文字毎に、認証文字の時間平均値と認証文字の時間標準偏差とに基づいて、認証文字の時間下限値と、認証文字の時間上限値とを算出する（実施の形態１のＳ１３１と同じ）。
許容値算出部１３１は、認証文字毎に、認証文字の強度平均値と認証文字の強度標準偏差とに基づいて、認証文字の強度下限値と、認証文字の強度上限値とに算出する。
強度下限値は、強度平均値よりも強度標準偏差の定数倍だけ小さい値である。好ましい強度下限値は、強度平均値（μ）よりも強度標準偏差（σ）の３倍だけ小さい値（μ−３σ）である。
強度上限値は、強度平均値よりも強度標準偏差の定数倍だけ大きい値である。好ましい強度上限値は、強度平均値（μ）よりも強度標準偏差（σ）の３倍だけ大きい値（μ＋３σ）である。
Ｓ１５１の後、処理はＳ１５２に進む。
【０１０４】
Ｓ１５２において、認証データ更新部１３２は、入力ＩＤと同じ認証ＩＤを含んだ認証データを認証ファイル１９１から選択する。そして、認証データ更新部１３２は、認証文字毎に、認証データに含まれる時間下限値および時間上限値をＳ１５１で算出された時間下限値および時間上限値に更新する（実施の形態１のＳ１３２と同じ）。
さらに、認証データ更新部１３２は、認証文字毎に、認証データに含まれる強度下限値をＳ１５１で算出された強度下限値に更新し、認証データに含まれる強度上限値をＳ１５１で算出された強度上限値に更新する。
Ｓ１５２の後、入力リズム認証処理は終了する。
【０１０５】
パーソナルコンピュータ１００は、実施の形態２（図９参照）と同様に、利用者の認証を認証サーバ２００に要求してもよい。
その場合、入力間隔計測部１２０は入力情報計測部１６０に置き換えられ、入力間隔登録部１２２は入力情報登録部１６２に置き換えられる。また、ファイル記憶部１９０は入力強度ファイル１９４を記憶する。
【０１０６】
パーソナルコンピュータ１００は、実施の形態３（図１０参照）と同様に、入力強度ファイル１９４を生成しても構わない。
その場合、入力間隔計測部１２０は入力情報計測部１６０に置き換えられ、入力間隔登録部１２２は入力情報登録部１６２に置き換えられる。また、ファイル記憶部１９０は入力強度ファイル１９４を記憶する。
また、初期間隔計測部１４３は、初期間隔計測部１４３と初期強度計測部とを備える初期情報計測部に置き換えられる。初期強度計測部は、認証パスワードが入力される度に、認証文字毎の入力強度を計測する。
さらに、パーソナルコンピュータ１００は、入力強度ファイル生成部を備える。入力強度ファイル生成部は、認証文字毎の複数の入力強度を含んだ入力強度ファイル１９４を生成する。
【０１０７】
パーソナルコンピュータ１００は、実施の形態４（図１４参照）と同様に、ウェブサイトにアクセスしても構わない。
その場合、入力間隔計測部１２０は入力情報計測部１６０に置き換えられ、入力間隔登録部１２２は入力情報登録部１６２に置き換えられる。また、ファイル記憶部１９０は入力強度ファイル１９４を記憶する。
【０１０８】
パーソナルコンピュータ１００は、入力文字毎の入力間隔と入力文字毎の入力強度とのうちの入力文字毎の入力強度だけに基づいて、利用者を認証しても構わない。
その場合、入力間隔計測部１２０、入力間隔登録部１２２および入力間隔ファイル１９２は不要である。
【０１０９】
実施の形態４により、入力文字毎の入力強度に基づいて利用者を認証することができる。
【０１１０】
各実施の形態は、パーソナルコンピュータ１００および認証システム３００の形態の一例である。
つまり、パーソナルコンピュータ１００および認証システム３００は、各実施の形態で説明した構成要素の一部を備えなくても構わない。また、パーソナルコンピュータ１００および認証システム３００は、各実施の形態で説明していない構成要素を備えても構わない。さらに、パーソナルコンピュータ１００および認証システム３００は、各実施の形態の構成要素の一部または全てを組み合わせたものであっても構わない。
【０１１１】
各実施の形態においてフローチャート等を用いて説明した処理手順は、各実施の形態に係る方法およびプログラムの処理手順の一例である。各実施の形態に係る方法およびプログラムは、各実施の形態で説明した処理手順と一部異なる処理手順で実現されても構わない。
【０１１２】
各実施の形態において「〜部」は「〜処理」「〜工程」「〜プログラム」「〜装置」と読み替えることができる。
【符号の説明】
【０１１３】
１００  パーソナルコンピュータ、１０１  ログイン画面、１１０  ログイン画面表示部、１２０  入力間隔計測部、１２１  利用者認証部、１２２  入力間隔登録部、１２９  認証要求部、１３０  統計値算出部、１３１  許容値算出部、１３２  認証データ更新部、１４０  登録画面表示部、１４１  候補パスワード判定部、１４２  初期入力画面表示部、１４３  初期間隔計測部、１４４  入力間隔ファイル生成部、１４９  登録要求部、１５０  ウェブブラウザ部、１５１  アクセスパスワード取得部、１６０  入力情報計測部、１６１  入力強度取得部、１６２  入力情報登録部、１６３  入力強度登録部、１９０  ファイル記憶部、１９１  認証ファイル、１９２  入力間隔ファイル、１９３  ウェブ管理ファイル、１９４  入力強度ファイル、２００  認証サーバ、２１０  認証要求受付部、２２０  登録要求受付部、３００  認証システム、９０１  演算装置、９０２  補助記憶装置、９０３  主記憶装置、９０４  通信装置、９０５  入出力装置、９０９  バス。
【図１】
2015225386.tif 000003
【図２】
2015225386.tif 000004
【図３】
2015225386.tif 000005
【図４】
2015225386.tif 000006
【図５】
2015225386.tif 000007
【図６】
2015225386.tif 000008
【図７】
2015225386.tif 000009
【図８】
2015225386.tif 000010
【図９】
2015225386.tif 000011
【図１０】
2015225386.tif 000012
【図１１】
2015225386.tif 000013
【図１２】
2015225386.tif 000014
【図１３】
2015225386.tif 000015
【図１４】
2015225386.tif 000016
【図１５】
2015225386.tif 000017
【図１６】
2015225386.tif 000018
【図１７】
2015225386.tif 000019
【図１８】
2015225386.tif 000020
【図１９】
2015225386.tif 000021
【図２０】
2015225386.tif 000022