(57)【要約】【課題】パスワードが流出しても、容易にアクセスできない。【解決手段】パスワード認証装置１００は、時間情報記憶部２２、取得部１１、認証部１２、更新部１３を備えている。前記時間情報記憶部２２は、ユーザーごとに時間情報の基準値を記憶する。前記取得部１１は、前記ユーザーがパスワードを入力する際に前記時間情報を取得する。前記認証部１２は、前記時間情報記憶部２２に記憶されている基準値と前記取得部１１が取得した前記時間情報との差が規定値以下の場合に、前記ユーザーを認証する。前記更新部１３は、前記取得部１１が取得した前記時間情報に基づいて、前記時間情報記憶部２２が記憶する前記時間情報の基準値を更新する。前記時間情報は、パスワード入力時間、押下時間割合、及び文字間時間割合のうちの少なくとも一つを含む。【選択図】図１
2019191865.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーごとに時間情報の基準値を記憶する時間情報記憶部と、
前記ユーザーがパスワードを入力する際に前記時間情報を取得する取得部と、
前記時間情報記憶部に記憶されている基準値と前記取得部が取得した前記時間情報との差が規定値以下の場合に、前記ユーザーを認証する認証部と、
前記取得部が取得した前記時間情報に基づいて、前記時間情報記憶部が記憶する前記時間情報の基準値を更新する更新部と
を備え、
前記時間情報は、パスワード入力時間、押下時間割合、及び文字間時間割合のうちの少なくとも一つを含み、
前記パスワード入力時間は、前記ユーザーが前記パスワードの入力を開始してから完了するまでの時間を示し、
前記押下時間割合は、押下時間が前記パスワード入力時間に占める割合を示し、
前記押下時間は、前記パスワードを構成する各々の文字の入力開始時点から入力完了時点までの時間を示し、
前記文字間時間割合は、文字間時間が前記パスワード入力時間に占める割合を示し、
前記文字間時間は、前記パスワードを構成する特定の文字の入力完了時点から前記特定の文字の次の文字の入力開始時点までの時間を示す、パスワード認証装置。
【請求項２】
前記時間情報が、前記パスワード入力時間、前記押下時間割合、及び前記文字間時間割合のすべてを含む、請求項１に記載のパスワード認証装置。
【請求項３】
前記更新部が、前記時間情報の基準値と前記ユーザーが前記パスワードを入力した際の前記時間情報との相加平均値を算出し、前記相加平均値で前記時間情報の規定値を上書きすることによって前記時間情報の規定値を更新する、請求項１又は請求項２に記載のパスワード認証装置。
【請求項４】
リトライ処理部を更に備え、
前記リトライ処理部は前記ユーザーが認証されなかった場合に前記ユーザーの再認証を受け付けるリトライ処理を実行する、請求項１から請求項３のいずれか１項に記載のパスワード認証装置。
【請求項５】
前記リトライ処理の回数に応じて、前記時間情報記憶部が異なる基準値を記憶する、請求項４に記載のパスワード認証装置。
【請求項６】
前記リトライ処理の回数に応じて、前記ユーザーに対する前記リトライ処理の内容を変更する、請求項４又は請求項５に記載のパスワード認証装置。
【請求項７】
コンピューターにパスワード認証処理を実行させるパスワード認証プログラムであって、
前記パスワード認証処理は、
ユーザーごとに時間情報の基準値を記憶するステップと、
前記ユーザーがパスワードを入力する際に前記時間情報を取得するステップと、
前記時間情報の基準値と、前記パスワードを入力する際に取得された前記時間情報との差が規定値以下の場合に、前記ユーザーを認証するステップと、
前記パスワードを入力する際に取得された前記時間情報に基づいて、前記時間情報の基準値を更新するステップと
を備え、
前記時間情報は、パスワード入力時間、押下時間割合、及び文字間時間割合のうちの少なくとも一つを含み、
前記パスワード入力時間は、前記ユーザーが前記パスワードの入力を開始してから完了するまでの時間を示し、
前記押下時間割合は、押下時間が前記パスワード入力時間に占める割合を示し、
前記押下時間は、前記パスワードを構成する各々の文字の入力開始時点から入力完了時点までの時間を示し、
前記文字間時間割合は、文字間時間が前記パスワード入力時間に占める割合を示し、
前記文字間時間は、前記パスワードを構成する特定の文字の入力完了時点から前記特定の文字の次の文字の入力開始時点までの時間を示す、パスワード認証プログラム。
【請求項８】
ユーザーごとに時間情報の基準値を記憶するステップと、
前記ユーザーがパスワードを入力する際に前記時間情報を取得するステップと、
前記時間情報の基準値と、前記パスワードを入力する際に取得された前記時間情報との差が規定値以下の場合に、前記ユーザーを認証するステップと、
前記パスワードを入力する際に取得された前記時間情報に基づいて、前記時間情報の基準値を更新するステップと
を備え、
前記時間情報は、パスワード入力時間、押下時間割合、及び文字間時間割合のうちの少なくとも一つを含み、
前記パスワード入力時間は、前記パスワードの入力を開始してから完了するまでの時間を示し、
前記押下時間割合は、押下時間が前記パスワード入力時間に占める割合を示し、
前記押下時間は、前記パスワードを構成する各々の文字の入力開始時点から入力完了時点までの時間を示し、
前記文字間時間割合は、文字間時間が前記パスワード入力時間に占める割合を示し、
前記文字間時間は、前記パスワードを構成する特定の文字の入力完了時点から前記特定の文字の次の文字の入力開始時点までの時間を示す、パスワード認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パスワード認証装置、パスワード認証プログラム及びパスワード認証方法に関する。
【背景技術】
【０００２】
従来から、本来のユーザーではない者がパスワードを用いてシステムにアクセスすることを防ぐため、多くの研究がなされている。例えば、特許文献１に記載のキー登録装置は、キー入力の内容に加えて、キーが長押しされた否かを示す情報も登録する。そして、特許文献１に記載のキー登録装置は、キー入力の内容に加えて、各キーが長押しされた否かを示す情報を認証に使用する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１６５４５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載のキー登録装置は、キーの入力時間に制限はあるものの、制限時間はパスワード登録時に決めなければならない。また、入力時間がパスワードの入力に不慣れな者でも容易に入力できる程の長時間である場合には、悪意を持ったユーザーが容易にアクセスできる可能性がある。
【０００５】
本発明は、上記課題に鑑みてなされたものであり、ユーザーが意識することなく、パスワード及び時間情報を取得し、パスワード及び取得した時間情報によってユーザーを認証するとともに、パスワードと入力時の時間間隔等の情報が流出した場合でも、アクセスすることが困難となるパスワード認証装置、パスワード認証プログラム及びパスワード認証方法を提供することを課題とする。
【課題を解決するための手段】
【０００６】
本発明に係るパスワード認証装置は、時間情報記憶部、取得部、認証部、更新部を備える。前記時間情報記憶部は、ユーザーごとに時間情報の基準値を記憶する。前記取得部は、前記ユーザーがパスワードを入力する際に前記時間情報を取得する。前記認証部は、前記時間情報記憶部に記憶されている基準値と前記取得部が取得した前記時間情報との差が規定値以下の場合に、前記ユーザーを認証する。前記更新部は、前記取得部が取得した前記時間情報に基づいて、前記時間情報記憶部が記憶する前記時間情報の基準値を更新する。前記時間情報は、パスワード入力時間、押下時間割合、及び文字間時間割合のうちの少なくとも一つを含む。前記パスワード入力時間は、前記ユーザーが前記パスワードの入力を開始してから完了するまでの時間を示す。前記押下時間割合は、押下時間が前記パスワード入力時間に占める割合を示す。前記押下時間は、前記パスワードを構成する各々の文字の入力開始時点から入力完了時点までの時間を示す。前記文字間時間割合は、文字間時間が前記パスワード入力時間に占める割合を示す。前記文字間時間は、前記パスワードを構成する特定の文字の入力完了時点から前記特定の文字の次の文字の入力開始時点までの時間を示す。
【０００７】
本発明に係るパスワード認証プログラムは、コンピューターにパスワード認証処理を実行させるプログラムである。前記パスワード認証処理は、ユーザーごとに時間情報の基準値を記憶するステップと、前記ユーザーがパスワードを入力する際に前記時間情報を取得するステップと、前記時間情報の基準値と、前記パスワードを入力する際に取得された前記時間情報との差が規定値以下の場合に、前記ユーザーを認証するステップと、前記パスワードを入力する際に取得された前記時間情報に基づいて、前記時間情報の基準値を更新するステップとを備える。前記時間情報は、パスワード入力時間、押下時間割合、及び文字間時間割合のうちの少なくとも一つを含む。前記パスワード入力時間は、前記ユーザーが前記パスワードの入力を開始してから完了するまでの時間を示す。前記押下時間割合は、押下時間が前記パスワード入力時間に占める割合を示す。前記押下時間は、前記パスワードを構成する各々の文字の入力開始時点から入力完了時点までの時間を示す。前記文字間時間割合は、文字間時間が前記パスワード入力時間に占める割合を示す。前記文字間時間は、前記パスワードを構成する特定の文字の入力完了時点から前記特定の文字の次の文字の入力開始時点までの時間を示す。
【０００８】
本発明に係るパスワード認証方法は、ユーザーごとに時間情報の基準値を記憶するステップと、前記ユーザーがパスワードを入力する際に前記時間情報を取得するステップと、前記時間情報の基準値と、前記パスワードを入力する際に取得された前記時間情報との差が規定値以下の場合に、前記ユーザーを認証するステップと、前記パスワードを入力する際に取得された前記時間情報に基づいて、前記時間情報の基準値を更新するステップとを備える。前記時間情報は、パスワード入力時間、押下時間割合、及び文字間時間割合のうちの少なくとも一つを含む。前記パスワード入力時間は、前記ユーザーが前記パスワードの入力を開始してから完了するまでの時間を示す。前記押下時間割合は、押下時間が前記パスワード入力時間に占める割合を示す。前記押下時間は、前記パスワードを構成する各々の文字の入力開始時点から入力完了時点までの時間を示す。前記文字間時間割合は、文字間時間が前記パスワード入力時間に占める割合を示す。前記文字間時間は、前記パスワードを構成する特定の文字の入力完了時点から前記特定の文字の次の文字の入力開始時点までの時間を示す。
【発明の効果】
【０００９】
本発明のパスワード認証装置、パスワード認証プログラム及びパスワード認証方法によれば、パスワード及び取得した時間情報によってユーザーを認証するとともに、パスワードと入力時の時間間隔等の情報が流出した場合でも、アクセスすることが困難となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係るパスワード認証装置の構成を示すブロック図である。
【図２】本発明の実施形態における取得処理の動作の概略を示すフローチャートである。
【図３】本発明の実施形態における押下時間及び文字間時間を取得するサブルーチンのフローチャートである。
【図４】本発明の実施形態における計算処理の動作を示すフローチャートである。
【図５】本発明の実施形態における比較処理の動作を示すフローチャートである。
【図６】本発明の実施形態における認証処理の動作を示すフローチャートである。
【図７】本発明の実施形態における認証完了処理の動作を示すフローチャートである。
【図８】本発明の実施形態におけるリトライ処理の動作を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面（図１〜図８）を参照しながら説明する。なお、図中、同一又は相当部分については同一の参照符号を付して説明を繰り返さない。
【００１２】
まず、図１を参照して、本実施形態に係るパスワード認証装置１００の構成について説明する。図１は、パスワード認証装置１００の構成を示すブロック図である。図１に示すように、パスワード認証装置１００は、例えば、カラー複合機である。
【００１３】
図１に示すように、パスワード認証装置１００は、制御部１０、記憶部２０、操作部３０、及び時間計測部４０を備える。なお、図１には記載していないが、パスワード認証装置１００は、通常のカラー複合機と同様に、電源、通信ボード、読取部、及び画像形成部等を備える。
【００１４】
制御部１０は、プロセッサー、及び制御記憶部を備える。制御部１０のプロセッサーは、制御記憶部に記憶された制御プログラムを実行することによって、数値計算、情報処理、及び機器制御のような処理をする。制御部１０のプロセッサーは、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）又はＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
【００１５】
制御部１０は、取得部１１、認証部１２、更新部１３、及びリトライ処理部１４を備える。具体的には、制御部１０のプロセッサーは、制御プログラムを実行することによって、取得部１１、認証部１２、更新部１３、及びリトライ処理部１４として機能する。
【００１６】
取得部１１は、ユーザーがパスワードを入力する際に、パスワードの内容（文字列）とともに、時間計測部４０を用いて、ユーザーがパスワードの文字を入力する際の時間情報を取得する。
【００１７】
時間情報は、ユーザーがパスワードを構成する文字を入力する際に掛かる時間に関する情報を示し、パスワード入力時間、押下時間割合、及び文字間時間割合である。
【００１８】
パスワード入力時間は、パスワードの入力を開始してから完了するまでの時間を示している。
【００１９】
押下時間割合は、押下時間がパスワード入力時間に占める割合を示している。押下時間は、パスワードを構成する各々の文字の入力開始時点から入力完了時点までの時間を示している。そのため、押下時間割合は、パスワードを構成する文字の数（桁数）だけ取得される。
【００２０】
文字間時間割合は、文字間時間が前記パスワード入力時間に占める割合を示している。文字間時間は、パスワードを構成する特定の文字の入力完了時点から特定の文字の次の文字の入力開始時点までの時間を示している。そのため、文字間時間割合は、パスワードの桁数だけ取得される。
【００２１】
認証部１２は、取得部１１が取得したパスワードの文字列と時間情報とに基づいて、ユーザーを認証する。まず、認証部１２は、ユーザーが入力したパスワードの文字列が、記憶部２０が記憶するパスワードの文字列と同じであるか否かを確認する。ユーザーが入力したパスワードの文字列と記憶部２０が記憶するパスワードの文字列とが同じである場合、時間情報による認証に進む。反対に、ユーザーが入力したパスワードの文字列と記憶部２０が記憶するパスワードの文字列とが異なる場合、認証部１２は、正当なユーザーであるとは認証しない。
【００２２】
つぎに、認証部１２は、記憶部２０が記憶する時間情報の基準値と、取得部１１が取得した時間情報とを比較し、両者の差が予め規定されている規定値以下であるか否かを調べる。規定値は、例えば１０％である。規定値以下の場合、認証部１２は、正当なユーザーであると認証する。反対に、規定値を超える場合、認証部１２は、正当なユーザーであるとは認証しない。
【００２３】
更新部１３は、取得部１１が取得した時間情報に基づいて、記憶部２０が記憶している時間情報の基準値を更新する。基準値の更新は、例えば、基準値と取得部１１が取得した時間情報との相加平均値を算出し、算出した相加平均値で基準値を上書きする。
【００２４】
リトライ処理部１４は、ユーザーが認証されなかった場合に、ユーザーの再認証を受け付けるリトライ処理を実行する。リトライ処理部１４は、ユーザーのリトライ回数に応じてリトライ処理の内容を変更する。
【００２５】
例えば、リトライ回数が１回目の場合は、１０秒間入力を受け付けない。リトライ回数が２回目の場合は、３０秒間入力を受け付けない。リトライ回数が３回目の場合は、１分間入力を受け付けない。リトライ回数が４回以上の場合は、リトライ回数×３０秒間入力を受け付けない。リトライ回数が予め設定した限度回数を超えた場合、リトライ処理を繰り返したユーザーは、正当なユーザーと認証されず、パスワード認証装置１００を使用できない。
【００２６】
なお、図１に示してはいないが、制御部１０の制御記憶部は、通常のカラー複合機が備える記憶部と同様に、電源、通信ボート、操作部３０、時間計測部４０等を制御するためのプログラムを記憶する。
【００２７】
記憶部２０は、パスワード記憶部２１、時間情報記憶部２２、押下時間割合一致カウンター２３、文字間時間割合一致カウンター２４、及びリトライ回数カウンター２５として機能する記憶領域を備える。
【００２８】
パスワード記憶部２１は、ユーザーＩＤとパスワードとの文字列をセットで記憶している。
【００２９】
時間情報記憶部２２は、時間情報の基準値をユーザー（ユーザーＩＤ）ごと、リトライ回数ごとに記憶している。そのため、ユーザーが同じでも、リトライを１回した場合の基準値とリトライを３回した場合の基準値とは異なる。
【００３０】
押下時間割合一致カウンター２３は、時間情報の基準値と取得部１１によって取得された押下時間割合との差が規定値以下の場合に、値が増加するカウンターである。押下時間割合一致カウンター２３は、ユーザーごとに設けられている。
【００３１】
文字間時間割合一致カウンター２４は、時間情報の基準値と取得部１１によって取得された文字間時間割合との差が規定値以下の場合に、値が増加するカウンターである。文字間時間割合一致カウンター２４は、ユーザーごとに設けられている。
【００３２】
リトライ回数カウンター２５は、リトライ処理が行われると、値が増加するカウンターである。リトライ回数カウンター２５は、ユーザーごとに設けられている。
【００３３】
なお、記憶部２０は、通常のカラー複合機が備える記憶部と同様に、電源、通信ボート、読取部、及び画像形成部等の設定値を記憶する。また、記憶部２０は、数値の計算、及び比較のために一時的に利用できる記憶領域を備える。
【００３４】
操作部３０は、ディスプレーと、タッチセンサーとを備えている。タッチセンサーは、ディスプレーの表面に設けられ、パスワード認証装置１００を操作するために用いられる。
【００３５】
時間計測部４０は、時計等の計時機能を含む。時間計測部４０は、パスワード認証装置１００を制御するとともに、時間情報を構成する時間データを計測する。
【００３６】
つぎに、図２〜図８を参照して、パスワード認証装置１００による認証処理が完了するまでの動作を説明する。
【００３７】
図２及び図３は、取得処理の動作を示すフローチャートである。図２は、取得処理の動作の概略を示すフローチャートである。取得処理は、パスワード認証装置１００が、パスワード入力時間、押下時間、及び文字間時間を取得する処理である。
【００３８】
ステップＳ１０１において、ユーザーが操作部３０からパスワードの入力を開始すると、入力が開始されたことを取得部１１が感知する。動作はステップＳ１０２に進む。
【００３９】
ステップＳ１０２において、取得部１１が、時間計測部４０を使用して、パスワード入力時間の計測を開始する。動作はステップＳ１０３に進む。
【００４０】
ステップＳ１０３において、取得部１１が、押下時間割合及び文字間時間割合を取得する。なお、押下時間割合及び文字間時間割合の取得については、図３を参照して、後述する。動作はステップＳ１０４に進む。
【００４１】
ステップＳ１０４において、取得部１１が、パスワード入力時間の計測を終了する。動作はステップＳ１０５に進む。
【００４２】
図３は、押下時間及び文字間時間を取得するサブルーチンのフローチャートである。
【００４３】
ステップＳ２０１において、取得部１１部が、時間計測部４０を使用して、パスワードの１文字目の入力時間の計測を開始する。動作はステップＳ２０２に進む。
【００４４】
ステップＳ２０２において、ユーザーが入力間違いした文字を消したか否かを取得部１１が判定する。文字を消していないと取得部１１が判定した場合（ステップＳ２０２のＮＯ）は、動作はステップＳ２０３に進む。反対に、文字を消したと取得部１１が判定した場合（ステップＳ２２１のＹＥＳ）は、動作はステップＳ２２１に進む。
【００４５】
ステップＳ２０３において、入力された文字が２文字目以降であるか否かを取得部１１が判定する。２文字目以降であると取得部１１が判定した場合（ステップＳ２０３のＹＥＳ）は、動作はステップＳ２０４に進む。反対に、２文字目以降ではない（１文字目である）と取得部１１が判定した場合（ステップＳ２０３のＮＯ）は、動作はステップＳ２０７に進む。
【００４６】
ステップＳ２０４において、ユーザーが２文字目以降の文字を入力するために、キーの押下を開始する。動作はステップＳ２０５に進む。
【００４７】
ステップＳ２０５において、取得部１１が、文字間時間の計測を終了して計測値を記憶部２０に記憶させる。これによって、２文字目以降の文字の直前の文字の入力完了時点から２文字目以降の文字の入力開始時点までの文字間時間が記憶される。動作はステップＳ２０６に進む。
【００４８】
ステップＳ２０６において、取得部１１が、２文字目以降の文字の押下時間の計測を開始する。動作はステップＳ２０７に進む。
【００４９】
ステップＳ２０７において、ユーザーが押下げていたキーから指を離し、文字の押下が終了する。動作はステップＳ２０８に進む。
【００５０】
ステップＳ２０８において、取得部１１が、キーが押下げられていた押下時間の計測を終了して計測値を記憶部２０に記憶させる。動作はステップＳ２０９に進む。
【００５１】
ステップＳ２０９において、取得部１１が、文字間時間の計測を開始する。動作はステップＳ２１０に進む。
【００５２】
ステップＳ２１０において、取得部１１が、ユーザーが入力を完了したか否かを判定する。入力が完了したと取得部１１が判断した場合（ステップＳ２１０のＹＥＳ）、動作はステップＳ２１１に進む。反対に、入力が完了していないと取得部１１が判断した場合（ステップＳ２１０のＮＯ）、動作はステップＳ２０２に進み、ユーザーが入力を完了するまで、取得部１１が、ステップＳ２０２〜ステップＳ２１０を繰り返す。
【００５３】
ステップＳ２２１において、取得部１１が、文字間時間計測を終了する。入力された１文字目が消されたため、文字間時間を計測する必要がなくなったからである。動作はステップＳ２２２に進む。
【００５４】
ステップＳ２２２において、取得部１１が、パスワード入力時間の計測を停止する。パスワードの１文字目が消されたため、パスワード入力時間の開始時点が消滅したからである。動作はステップＳ２２３に進む。
【００５５】
ステップＳ２２３において、入力された文字が２文字目以降であるか否かを取得部１１が判定する。２文字目以降であると取得部１１が判定した場合（ステップＳ２２３のＹＥＳ）は、動作はステップＳ２２４に進む。反対に、２文字目以降ではない（１文字目である）と取得部１１が判定した場合（ステップＳ２２３のＮＯ）は、パスワードの１文字目が間違っていたことになるので、パスワードを最初から入力するため、動作はステップＳ１０１に戻る。
【００５６】
ステップＳ２２４において、取得部１１が、１つ前の文字間時間をパスワード入力時間から減算する。間違った文字の入力及びその修正に掛かった時間の影響を防ぐためである。動作はステップＳ２２５に進む。
【００５７】
ステップＳ２２５において、取得部１１が、１つ前の押下時間を削除する。ステップＳ２２４と同じ理由である。動作はステップＳ２２６に進む。
【００５８】
ステップＳ２２６において、取得部１１が、１つ前の文字間時間を削除する。ステップＳ２２４と同じ理由である。動作はステップＳ２２７に進む。
【００５９】
ステップＳ２２７において、取得部１１が、パスワード入力時間の計測を再開する。間違った文字の入力及びその修正に掛かった時間の影響がなくなったので、時間情報の取得を再開するためである。動作はステップＳ２０９に進む。
【００６０】
図４は、計算処理の動作を示すフローチャートである。計算処理は、パスワード認証装置１００が、取得したパスワード入力時間、押下時間、及び文字間時間から、押下時間割合及び文字間時間割合を計算し、時間情報を得る処理である。
【００６１】
ステップＳ３０１において、取得部１１が、パスワード中の特定文字の押下時間をパスワード入力時間で除して、押下時間割合を算出する。そして、取得部１１が、算出した押下時間割合を記憶部２０に記憶させる。
【００６２】
ステップＳ３０２において、取得部１１が、押下時間割合の計算をパスワードの桁数繰り返したか否かを判定する。パスワードの桁数繰り返したと取得部１１が判断した場合（ステップＳ３０２のＹＥＳ）、動作はステップＳ３０３に進む。反対に、パスワードの桁数繰り返していないと取得部１１が判断した場合（ステップＳ３０２のＮＯ）、パスワードの桁数繰り返したと取得部１１が判断するまで、ステップＳ３０１〜ステップＳ３０２が繰り返される。
【００６３】
ステップＳ３０３において、取得部１１が、特定の文字間時間をパスワード入力時間で除して、文字間時間割合を算出する。そして、取得部１１が、算出した文字間時間を記憶部２０に記憶させる。動作はステップＳ３０４に進む。
【００６４】
ステップＳ３０４において、取得部１１が、押下時間割合の計算をパスワードの桁数繰り返したか否かを判定する。パスワードの桁数繰り返したと取得部１１が判断した場合（ステップＳ３０４のＹＥＳ）、動作はステップＳ３０５に進む。反対に、パスワードの桁数繰り返していないと取得部１１が判断した場合（ステップＳ３０４のＮＯ）、パスワードの桁数繰り返したと取得部１１が判断するまで、ステップＳ３０３〜ステップＳ３０４が繰り返される。
【００６５】
図５は、比較処理の動作を示すフローチャートである。比較処理は、パスワード認証装置１００が、ユーザーから得られた時間情報と記憶部２０が記憶する時間情報の基準値を、パスワードを構成する文字ごとに比較する処理である。
【００６６】
ステップＳ４０１において、認証部１２が、押下時間割合と押下時間割合の基準値を記憶部２０から読み出す。認証部１２が、読み出した時間割合と読み出した押下時間割合の基準値との差を求める。そして、求めた差が規定値以下であると認証部１２が判断した場合（ステップＳ４０１のＹＥＳ）、動作はステップＳ４０２に進む。反対に、求めた差が規定値以下でないと認証部１２が判断した場合（ステップＳ４０１のＮＯ）、動作はステップＳ４０３に進む。
【００６７】
ステップＳ４０２において、認証部１２が押下時間割合一致カウンター２３を増加させる。
【００６８】
ステップＳ４０３において、認証部１２が、押下時間割合の比較をパスワードの桁数繰り返したか否かを判定する。パスワードの桁数繰り返したと認証部１２が判断した場合（ステップＳ４０３のＹＥＳ）、動作はステップＳ４０４に進む。反対に、パスワードの桁数繰り返していないと認証部１２が判断した場合（ステップＳ４０３のＮＯ）、パスワードの桁数繰り返したと認証部１２が判断するまで、ステップＳ４０１〜ステップＳ４０３が繰り返される。
【００６９】
ステップＳ４０４において、認証部１２が、文字間時間割合と文字間時間割合の基準値とを記憶部２０から読み出す。認証部１２が、読み出した文字間時間割合と読み出した文字間時間割合の基準値との差を求める。そして、求めた差が規定値以下であると認証部１２が判断した場合（ステップＳ４０４のＹＥＳ）、動作はステップＳ４０５に進む。反対に、求めた差が規定値以下でないと認証部１２が判断した場合（ステップＳ４０４のＮＯ）、動作はステップＳ４０６に進む。
【００７０】
ステップＳ４０５において、認証部１２が文字間時間割合一致カウンター２４を増加させる。
【００７１】
ステップＳ４０６において、認証部１２が、文字間時間割合の比較をパスワードの桁数繰り返したか否かを判定する。パスワードの桁数繰り返したと認証部１２が判断した場合（ステップＳ４０６のＹＥＳ）、動作はステップＳ４０７に進む。反対に、パスワードの桁数繰り返していないと認証部１２が判断した場合（ステップＳ４０６のＮＯ）、パスワードの桁数繰り返したと認証部１２が判断するまで、ステップＳ４０４〜ステップＳ４０６が繰り返される。
【００７２】
図６は、認証処理の動作を示すフローチャートである。認証処理は、パスワード認証装置１００が、パスワード入力時間、押下時間割合一致率、文字間時間一致率に基づいて、ユーザーを認証する処理である。
【００７３】
ステップＳ５０１において、ユーザーが入力したパスワードの文字列と、記憶部２０が記憶しているパスワードの文字列とが一致しているか否かを、認証部１２が判定する。一致していると認証部１２が判定した場合（ステップＳ５０１のＹＥＳ）は、動作はステップＳ５０２に進む。反対に、一致していないと認証部１２が判定した場合（ステップＳ５０１のＮＯ）は、動作はステップＳ５０８に進む。
【００７４】
ステップＳ５０２において、認証部１２が、パスワード入力時間とパスワード入力時間の基準値とを記憶部２０から読み出す。そして、読み出したパスワード入力時間と読み出したパスワード入力時間の基準値との差が規定値以内であるか否かを認証部１２が判定する。規定値以内であると認証部１２が判定した場合（ステップＳ５０２のＹＥＳ）は、動作はステップＳ５０３に進む。反対に、規定値以内でないと認証部１２が判定した場合（ステップＳ５０２のＮＯ）は、動作はステップＳ５０８に進む。
【００７５】
ステップＳ５０３において、認証部１２が、押下時間割合一致率を計算する。押下時間割合一致率は、押下時間割合一致カウンター２３の値をパスワードの文字数で割って１００をかけた値である。
【００７６】
ステップＳ５０４において、押下時間割合一致率が規定値以上であるか否かを認証部１２が判定する。規定値以上であると認証部１２が判定した場合（ステップＳ５０４のＹＥＳ）は、動作はステップＳ５０５に進む。反対に、規定値以上ではないと認証部１２が判定した場合（ステップＳ５０４のＮＯ）は、動作はステップＳ５０８に進む。
【００７７】
ステップＳ５０５において、認証部１２が、文字間時間割合一致率を計算する。文字間時間割合一致率は、文字間時間割合一致カウンター２４の値を（パスワードの文字数−１）で割って１００をかけた値である。
【００７８】
ステップＳ５０６において、文字間時間割合一致率が規定値以上であるか否かを認証部１２が判定する。規定値以上であると認証部１２が判定した場合（ステップＳ５０６のＹＥＳ）は、動作はステップＳ５０７に進む。反対に、規定値以上ではないと認証部１２が判定した場合（ステップＳ５０６のＮＯ）は、動作はステップＳ５０８に進む。
【００７９】
図７は、認証完了処理の動作を示すフローチャートである。認証完了処理は、パスワード認証装置１００が、取得した時間情報に基づいて、記憶部２０が記憶している時間情報の基準値を更新したのちに認証を完了する処理である。
【００８０】
ステップＳ６０１において、更新部１３が、パスワード入力時間の基準値を再計算する。具体的には、更新部１３が、時間情報記憶部２２が記憶しているパスワード入力時間の基準値と、ユーザーがパスワードを入力した際のパスワード入力時間との相加平均値を計算する。そして、更新部１３が、得られた相加平均値をパスワード入力時間の基準値として時間情報記憶部２２に保存する。動作はステップＳ６０２に進む。
【００８１】
ステップＳ６０２において、更新部１３が、押下時間割合の基準値を再計算する。具体的には、更新部１３が、パスワード中の特定の文字について、時間情報記憶部２２が記憶している押下時間割合の基準値と、ユーザーがパスワードを入力した際の押下時間割合との相加平均値を計算する。そして、更新部１３が、得られた相加平均値を押下時間割合の新たな基準値として時間情報記憶部２２に保存する。動作はステップＳ６０３に進む。
【００８２】
ステップＳ６０３において、更新部１３が、押下時間割合の更新をパスワードの桁数繰り返したか否かを判定する。パスワードの桁数繰り返したと認証部１２が判断した場合（ステップＳ６０３のＹＥＳ）、動作はステップＳ６０４に進む。反対に、パスワードの桁数繰り返していないと認証部１２が判断した場合（ステップＳ６０３のＮＯ）、パスワードの桁数繰り返したと更新部１３が判断するまで、ステップＳ６０２〜ステップＳ６０３が繰り返される。
【００８３】
ステップＳ６０４において、更新部１３が、文字間時間割合の基準値を再計算する。具体的には、更新部１３が、パスワード中の特定の文字間時間割合について、時間情報記憶部２２が記憶している文字間時間割合の基準値と、ユーザーがパスワードを入力した際の文字間時間割合との相加平均値を計算する。そして、更新部１３が、得られた相加平均値を文字間時間割合の新たな基準値として時間情報記憶部２２に保存する。動作はステップＳ６０５に進む。
【００８４】
ステップＳ６０５において、更新部１３が、文字間時間割合の更新をパスワードの桁数繰り返したか否かを判定する。パスワードの桁数繰り返したと更新部１３が判断した場合（ステップＳ６０５のＹＥＳ）、動作はステップＳ６０６に進む。反対に、パスワードの桁数繰り返していないと更新部１３が判断した場合（ステップＳ６０５のＮＯ）、パスワードの桁数繰り返したと更新部１３が判断するまで、ステップＳ６０４〜ステップＳ６０５が繰り返される。
【００８５】
ステップＳ６０６において、パスワード認証装置１００のログイン処理が完了し、パスワード認証装置１００が使用可能になる。具体的には、本実施形態のパスワード認証装置１００はカラー複合機であるので、印刷、原稿読取、及びファクス送信が可能になる。
【００８６】
図８は、リトライ処理の動作を示すフローチャートである。リトライ処理は、パスワード認証装置１００によって、ユーザーが認証されなかった場合に、ユーザーの再認証を受け付ける処理である。
【００８７】
ステップＳ７０１において、リトライ処理部１４が、ユーザーが本人でない可能性があることを、ユーザーに通知する。具体的には、操作部３０のディスプレーに表示する。動作はステップＳ７０２に進む。
【００８８】
ステップＳ７０２において、リトライ回数が規定値以内であるか否かをリトライ処理部１４が判定する。規定値以内であるとリトライ処理部１４が判定した場合（ステップＳ７０２のＹＥＳ）は、動作はステップＳ７０３に進む。反対に、規定値以内でないとリトライ処理部１４が判定した場合（ステップＳ７０２のＮＯ）は、動作はステップＳ７０６に進む。
【００８９】
ステップＳ７０３において、リトライ処理部１４が、リトライ回数カウンター２５を増加する。動作はステップＳ７０４に進む。
【００９０】
ステップＳ７０４において、リトライ処理部１４が、リトライ回数に応じてリトライ処理をする。リトライ処理部１４は、ユーザーのリトライ回数に応じてリトライ処理の内容を変更する。
【００９１】
例えば、リトライ回数が１回目の場合は、１０秒間入力を受け付けない。リトライ回数が２回目の場合は、３０秒間入力を受け付けない。リトライ回数が３回目の場合は、１分間入力を受け付けない。リトライ回数が４回以上の場合は、リトライ回数×３０秒間入力を受け付けない。リトライ回数が予め設定した限度回数を超えた場合、リトライ処理を繰り返したユーザーは、正当なユーザーと認証されず、パスワード認証装置１００を使用できない。動作はステップＳ７０５に進む。
【００９２】
ステップＳ７０５において、リトライ処理部１４が、パスワード認証装置１００による認証を再開する。具体的には、動作はステップＳ１０１に戻る。
【００９３】
ステップＳ７０６において、リトライ処理部１４が、ユーザーを正当な使用者であると認めず、ユーザーがパスワード認証装置１００にログインできない状態で認証を終了する。そのため、ユーザーはパスワード認証装置１００を使用できない。
【００９４】
以上、図１〜図８を参照して説明したように、本発明の実施形態では、パスワードの文字列に加えて、パスワード入力時間、押下時間割合、及び文字間時間割合のうちの少なくとも一つを含む時間情報を取得し、時間情報をユーザー認証に使用する。また、ユーザーがパスワードを入力するたびに、時間情報の基準値を更新する。そのため、パスワードが流出しても、パスワード認証装置１００に容易にアクセスできない。
【００９５】
以上、図面を参照しながら本発明の実施形態について説明した。ただし、本発明は、上記の実施形態に限られるものではなく、その要旨を逸脱しない範囲で種々の態様において実施することが可能である（例えば、下記に示す（１）〜（３））。図面は、理解し易くするために、それぞれの構成要素を主体に模式的に示しており、図示された各構成要素の厚み、長さ、個数等は、図面作成の都合上から実際とは異なる場合がある。また、上記の実施形態で示す各構成要素の形状、寸法等は一例であって、特に限定されるものではなく、本発明の構成から実質的に逸脱しない範囲で種々の変更が可能である。
【００９６】
（１）図１〜図８を参照して説明したように、本発明の実施形態では、パスワード認証装置１００がカラー複合機であるが、本発明はこれに限定されない。パスワードによる認証を必要とする装置であればよい。例えば、パスワード認証装置１００がモノクロの複合機、カラープリンター、サーバー装置、パソコン（ＰＣ：Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、及びスマートフォンであってもよい。
【００９７】
（２）図１〜図８を参照して説明したように、本発明の実施形態では、パスワード入力時間、押下時間割合、及び文字間時間割合のすべてをパスワード認証装置１００の認証に使用したが、本発明はこれに限定されない。例えば、パスワード入力時間、押下時間割合、及び文字間時間割合のうちの２つ又は１つを認証に使用してもよい。
【００９８】
（３）図１〜図８を参照して説明したように、本発明の実施形態では、押下時間割合、文字間時間割合の順で計算し、押下時間割合一致率、文字間時間割合一致率の順で比較したが、本発明はこれに限定されない。これらを逆の順番で計算し、比較してもよい。
【産業上の利用可能性】
【００９９】
本発明は、パスワード認証の分野に利用可能である。
【符号の説明】
【０１００】
１００  パスワード認証装置
１０    制御部
１１    取得部
１２    認証部
１３    更新部
１４    リトライ処理部
２０    記憶部
２１    パスワード記憶部
２２    時間情報記憶部
２３    押下時間割合一致カウンター
２４    文字間時間割合一致カウンター
２５    リトライ回数カウンター
３０    操作部
４０    時間計測部
【図１】
2019191865.tif 000003
【図２】
2019191865.tif 000004
【図３】
2019191865.tif 000005
【図４】
2019191865.tif 000006
【図５】
2019191865.tif 000007
【図６】
2019191865.tif 000008
【図７】
2019191865.tif 000009
【図８】
2019191865.tif 000010