(57)【特許請求の範囲】
【請求項１】
表示画面に表示した第一認証画像におけるユーザの第一操作を検出する操作検出部と、  前記第一操作に応じて前記表示画面に表示した第二認証画像であって、前記第一認証画像に含まれる操作領域における操作時間に応じて、対応する操作領域の表示数が変化する第二認証画像におけるユーザの第二操作が、前記第二認証画像における予め定められた操作と一致するかを判定する判定部と、
少なくとも前記第二操作が予め定められた操作と一致した場合に認証成功と判定する認証部と、
を備える認証装置。
【請求項２】
前記判定部は、さらに前記第一認証画像におけるユーザの第一操作が、前記第一認証画像における予め定められた操作と一致するかを判定し、
前記認証部は、前記第一操作が予め定められた操作と一致し、かつ前記第二操作が予め定められた操作と一致した場合に認証成功と判定する
請求項１に記載の認証装置。
【請求項３】
前記第一認証画像は、複数の異なる操作領域を示し、
前記第一操作が前記複数の異なる操作領域に対する操作の順番と、それら操作領域における操作時間との組み合わせであり、
前記第一認証画像の前記操作領域に対する操作の順番に応じて、前記第二認証画像で対応する操作領域の表示の順番が変化し、前記第一認証画像の前記操作領域における操作時間に応じて、前記第二認証画像で対応する操作領域の表示数が変化する
請求項１に記載の認証装置。
【請求項４】
前記判定部は、前記第二認証画像が予め定められた認証画像と一致し、かつ前記第二操作で検出した操作領域の操作の順番が予め定められた操作の順番に一致するかを判定する  請求項１から３のいずれか一項に記載の認証装置。
【請求項５】
前記操作領域は、異なる色の領域であり、
前記第二認証画像を生成する第二認証画像生成部を備え、
前記第二認証画像生成部は、前記第一認証画像に含まれる異なる色の操作領域における操作時間に応じて、対応する色の操作領域を複数表示した第二認証画像を生成し、
前記認証部は、前記第二認証画像において操作された操作領域の色と順番が予め定められた色と順番に一致するかに基づいて認証を行う
請求項４に記載の認証装置。
【請求項６】
前記第二認証画像生成部は、前記異なる色の操作領域内での操作の停止時間に応じた数の操作領域を、前記第一認証画像における当該操作領域の色に対応する色で表示した前記第二認証画像を生成する、
請求項５に記載の認証装置。
【請求項７】
表示画面に表示した第一認証画像におけるユーザの第一操作を検出する操作検出ステップと、
前記第一操作に応じて前記表示画面に表示した第二認証画像であって、前記第一認証画像に含まれる操作領域における操作時間に応じて、対応する操作領域の表示数が変化する第二認証画像におけるユーザの第二操作が、前記第二認証画像における予め定められた操作と一致するかを判定する判定ステップと、
少なくとも前記第二操作が予め定められた操作と一致した場合に認証成功と判定する認証ステップと、
を含む認証方法。
【請求項８】
コンピュータに、
表示画面に表示した第一認証画像におけるユーザの第一操作を検出する操作検出ステップと、
前記第一操作に応じて前記表示画面に表示した第二認証画像であって、前記第一認証画像に含まれる操作領域における操作時間に応じて、対応する操作領域の表示数が変化する第二認証画像におけるユーザの第二操作が、前記第二認証画像における予め定められた操作と一致するかを判定する判定ステップと、
少なくとも前記第二操作が予め定められた操作と一致した場合に認証成功と判定する認証ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証装置、認証方法及びプログラムに関する。
【背景技術】
【０００２】
スマートフォンやパソコン（Personal Computer）などの情報処理装置におけるユーザ認証方法の１つに、表示画面におけるユーザ操作による認証方法がある。
例えば、特許文献１には、スワイプパターンで認証を行うことが記載されている。
また、特許文献２には、タッチパネルに指が接触したタッチ開始位置、及び、接触部分の最大面積値に基づいて、入力者が正規のユーザかどうかを判定することが記載されている。
また、特許文献３には、認証用画像をマスクしてウィンドウ内に一部分のみが表示された状態から、認証用画像を移動させるユーザ操作により、ウィンドウ内に認証用画像の所定部分が表示されるようにする認証方法が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１７９０７０号公報
【特許文献２】特開２００５−２０２５２７号公報
【特許文献３】特開２０１５−０４９６０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載のスワイプパターンでの認証など、パターンによる認証は、パターンが有限である点で破られ易い。例えば、４桁の数字の認証では、１万通りのパターンを試行することで必ず解除可能である。また、３×３のパターンスワイプでは約３９万通りのパターンとなり、４桁の数字の認証よりはパターン数が多いものの、約３９万通りのパターンを試行することで必ず解除可能である。
【０００５】
また、特許文献２に記載の認証方法、及び、特許文献３に記載の認証方法のように、指又は画像を所定の位置に移動させる認証方法では、通常、厳密に位置が一致することは無いので、許容範囲を設定する必要がある。許容範囲を狭く設定すると、例えば手の震え等により正当なユーザであっても認証に失敗してしまう可能性が高くなる。そこで、許容範囲を広く設定すると、権限の無い者が偶然、認証に成功する可能性が高くなる。
【０００６】
本発明は、上述の課題を解決することのできる認証装置、認証方法及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明の第１の態様によれば、認証装置は、表示画面に表示した第一認証画像におけるユーザの第一操作を検出する操作検出部と、前記第一操作に応じて前記表示画面に表示した第二認証画像であって、前記第一認証画像に含まれる操作領域における操作時間に応じて、対応する操作領域の表示数が変化する第二認証画像におけるユーザの第二操作が、前記第二認証画像における予め定められた操作と一致するかを判定する判定部と、少なくとも前記第二操作が予め定められた操作と一致した場合に認証成功と判定する認証部と、を備える。
【０００８】
本発明の第２の態様によれば、認証方法は、表示画面に表示した第一認証画像におけるユーザの第一操作を検出する操作検出ステップと、前記第一操作に応じて前記表示画面に表示した第二認証画像であって、前記第一認証画像に含まれる操作領域における操作時間に応じて、対応する操作領域の表示数が変化する第二認証画像におけるユーザの第二操作が、前記第二認証画像における予め定められた操作と一致するかを判定する判定ステップと、少なくとも前記第二操作が予め定められた操作と一致した場合に認証成功と判定する認証ステップと、を含む。
【０００９】
本発明の第３の態様によれば、プログラムは、コンピュータに、表示画面に表示した第一認証画像におけるユーザの第一操作を検出する操作検出ステップと、前記第一操作に応じて前記表示画面に表示した第二認証画像であって、前記第一認証画像に含まれる操作領域における操作時間に応じて、対応する操作領域の表示数が変化する第二認証画像におけるユーザの第二操作が、前記第二認証画像における予め定められた操作と一致するかを判定する判定ステップと、少なくとも前記第二操作が予め定められた操作と一致した場合に認証成功と判定する認証ステップと、を実行させるためのプログラムである。
【発明の効果】
【００１０】
この発明によれば、認証を破られる可能性をより低くすることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係る情報処理装置の機能構成を示す概略ブロック図である。
【図２】同実施形態に係る表示部が表示する第一認証画像の例を示す説明図である。
【図３】同実施形態での第一操作の例を示す説明図である。
【図４】同実施形態に係る表示部が表示する第二認証画像の例を示す説明図である。
【図５】同実施形態での第二操作の例を示す説明図である。
【図６】同実施形態に係る情報処理装置が行うユーザ認証の処理手順の例を示すフローチャートである。
【図７】本発明に係る認証装置の最小構成を示す説明図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
図１は、本発明の一実施形態に係る情報処理装置の機能構成を示す概略ブロック図である。同図に示すように、情報処理装置１００は、表示部１１０と、操作検出部１２０と、記憶部１８０と、制御部１９０とを備える。制御部１９０は、判定部１９１と、認証部１９２と、表示処理部１９３とを備える。
【００１３】
情報処理装置１００は、画像データに基づく画像表示などデータ処理を行う装置である。特に、情報処理装置１００は、情報処理装置１００自らの使用開始にあたって画面操作によるユーザ認証を行う。情報処理装置１００は、認証装置の例に該当する。
ここでいうユーザ認証は、情報処理装置１００の使用権限の有無を判定する処理である。情報処理装置１００は、ユーザ認証に成功したユーザに各種機能を提供する。一方、情報処理装置１００は、ユーザ認証に失敗した状態では、各種機能の提供を抑制する（すなわち、各種機能を提供しない）。なお、ユーザ認証を単に認証とも称する。
【００１４】
また、ここでいう画面操作とは、表示画面へのユーザ操作である。画面操作は、表示画面へのタッチ操作など、表示画面への物理的な操作であってもよいし、表示画面に表示された画像への操作（例えばマウス操作）であってもよい。
また、情報処理装置１００の使用権限を有していない者（不正使用者）がユーザ認証に成功することを、ユーザ認証を破ると称する。
【００１５】
以下では、情報処理装置１００がスマートフォンである場合を例に説明するが、これに限らない。情報処理装置１００は、画面操作によるユーザ認証を行ういろいろな装置とすることができる。例えば、情報処理装置１００は、パソコン（Personal Computer）、タブレット端末装置、又は、ゲーム機であってもよい。
【００１６】
表示部１１０は、例えば液晶パネル又はＬＥＤ（Light-emitting Diode、発光ダイオード）パネル等の表示画面を有し、静止画像、動画像、及び、テキスト（文字列）など各種画像を表示する。特に、表示部１１０は認証画像を表示する。ここでいう認証画像は、ユーザ認証のために表示する画像である。ユーザ認証を受ける操作者は、認証画像に対してユーザ操作を行う。
【００１７】
以下では、ユーザ認証を受ける操作者を、単に操作者と称する。また、情報処理装置１００を使用する権限の有無にかかわらず、情報処理装置１００を使用する者（情報処理装置１００に対する操作を行う者を含む）をユーザと称する。従って、情報処理装置１００を使用する権限の有無にかかわらず、操作者が情報処理装置１００に対して行う操作をユーザ操作と称する。
表示部１１０は、第一認証画像及び第二認証画像と２段階の認証画像を表示する。情報処理装置１００は、これらの認証画像を用いて二段階のユーザ認証を行う。
【００１８】
操作検出部１２０は、表示部１１０の表示画面に設けられてタッチパネルを構成するタッチセンサを備え、表示画面へのタッチ操作など画面操作を検出する。特に、操作検出部１２０は、表示部１１０が認証画像を表示している状態で、この認証画像へのユーザ操作（画面操作）による認証操作を検出する。
但し、操作検出部１２０が備える入力デバイスはタッチセンサに限らず表示部１１０が表示する画像へのユーザ操作を行える入力デバイスであればよい。例えば、情報処理装置１００がパソコンである場合、操作検出部１２０がキーボード及びマウスを備えるようにしてもよい。この場合、操作者は、マウスを用いて認証画像へのユーザ操作を行う。
以下では、表示部１１０が第一認証画像を表示している状態での認証操作を第一操作と称する。また、表示部１１０が第二認証画像を表示している状態での認証操作を第二操作と称する。
【００１９】
ここで、図２〜図５を参照して表示部１１０が表示する認証画像、及び、この認証画像に対する認証操作について説明する。
図２は、表示部１１０が表示する第一認証画像の例を示す説明図である。図２の例では、第一認証画像は領域Ａ１００と領域Ａ１９０とを含む。
領域Ａ１００は、認証操作の対象となる図形の表示領域である。なお、領域Ａ１００を示す線は説明のために示すものであり、第一認証画像にこの線が表示される必要は無い。
【００２０】
領域Ａ１００は、青で表示される領域Ａ１１０と、赤で表示される領域Ａ１２０と、緑で表示される領域Ａ１３と、白で表示される領域Ａ１４１、Ａ１４２、及び、Ａ１４３と、黒で表示される領域Ａ１５０とを含む。
領域Ａ１１０は、領域Ａ１１１、Ａ１１２、及び、Ａ１１３を含む。領域Ａ１２０は、領域Ａ１２１、Ａ１２２、及び、Ａ１２３を含む。
また、領域Ａ１９０は、第一操作にて得られたカラーパターンをリアルタイム表示する領域である。このカラーパターンは、第二認証画像の生成に用いられる。
【００２１】
図３は、第一操作の例を示す説明図である。図３では、図２の第一認証画像への第一操作の例を示している。
操作者は、領域Ａ１１０、Ａ１２０、Ａ１３０、Ａ１４１、Ａ１４２、Ａ１４３、及び、Ａ１５０を組み合わせた領域内でスワイプを行う。ここでいうスワイプは、表示画面に指等（指又はタッチペンなど、タッチ操作をおこなうためのもの）を触れた状態のまま指等を動かす操作である。なお、マウス操作の場合、操作者は、例えばマウスの左ボタンを押したままの状態でマウスカーソルを移動させることで、スワイプに相当する操作を行う。
【００２２】
操作者は、領域Ａ１１０、Ａ１２０及びＡ１３０のうちいずれか１つを始点とし、領域Ａ１４１、Ａ１４２、Ａ１４３、及び、Ａ１５０のうちいずれか１つ以上を通り、領域Ａ１１０、Ａ１２０及びＡ１３０のうちいずれか１つを終点とするスワイプを行う。
図３では、操作者のスワイプの軌跡の例を線Ｌ１１で示している。同図の例で、操作者は、領域Ａ１１０を始点としてスワイプを開始し、領域Ａ１４１、Ａ１２０、Ａ１４２の順に経由して、領域Ａ１３０を終点としてスワイプを終了している。
【００２３】
操作者は、領域Ａ１１０のうち領域Ａ１１２でスワイプを開始し、領域Ａ１２０のうち領域Ａ１２３を経由し、領域Ａ１３０のうち領域Ａ１３２でスワイプを終了している。これら領域Ａ１１０、Ａ１２０及びＡ１３０のどの部分をどの順番で通るかは、ユーザ認証の情報の一部として用いられる。但し、情報処理装置１００は、第一認証画像でユーザ認証に成功したか否かにかかわらず、第二認証画像を表示する。なお、ここでは、途中での経由だけでなく始点からの出発及び終点への到着も含めて「通る」あるいは「通過」と表記する。
【００２４】
情報処理装置１００は、第一認証画像でのスワイプにて各領域を通る順序、及び、各領域での滞在時間に応じて第二認証画像を生成する。例えば、図３では操作者は、青の領域Ａ１１０、白の領域Ａ１４１、赤の領域Ａ１２０、白の領域Ａ１４２、緑の領域Ａ１３０の順にスワイプを行っている。これに応じて、情報処理装置１００は、青、白、赤、白、緑の順にパターンが現れる第二認証画像を生成する。
【００２５】
また、各領域における滞在時間と、第二認証画像でのパターンの段数の関係が予め定められている。本実施形態では、１秒未満の場合は、１段、１秒以上かつ２秒未満の場合は２段、２秒以上の場合は３段と定められている。
ここで、図３の例では操作者は、青の領域Ａ１１０を１秒未満で離れ、白の領域Ａ１４１を１秒台で通過し、赤の領域Ａ１２０を３秒台で通過し、白の領域Ａ１４２を１秒未満で通過し、緑の領域Ａ１３０に入ってから１秒台の時間が経過した後にスワイプを終了している。
【００２６】
これに応じて表示部１１０は、青１段、白２段、赤３段、白１段、緑２段の順にパターンが現れる第二認証画像を表示する。表示部１１０は、この段数を領域Ａ１９０に示している。具体的には、表示部１１０は、青１段（領域Ａ１９１）、白２段（領域Ａ１９２及びＡ１９３）、赤３段（領域Ａ１９４〜Ａ１９６）、白１段（領域Ａ１９７）、緑２段（領域Ａ１９８、Ａ１９９）の順にパターンを表示している。
【００２７】
ここでいう滞在時間は、１つの領域内に滞在している全時間（スワイプを行っている時間と操作を停止している時間との合計時間）である。例えば、ユーザが表示画面に対するタッチ操作を行う場合、ユーザの指が１つの領域にタッチしている全時間が滞在時間の例に該当する。
但し、表示部１１０が、滞在時間に限らず、ユーザ操作に関する他の時間に応じた段数のパターンを第二認証画像に表示するようにしてもよい。例えば、表示部１１０が、第一認証画像の領域毎に、当該領域内でユーザが操作を停止した時間に応じた段数のパターンを、当該領域に対応する色で第二認証画像に表示するようにしてもよい。例えば、ユーザが表示画面に対するタッチ操作を行う場合、表示画面にタッチしたまま指を止めた時間に応じた段数のパターンを、表示部１１０が第二認証画像に表示するようにしてもよい。
【００２８】
このように、ユーザが操作を停止した時間に応じた段数のパターンを第二認証画像に表示する場合、情報処理装置１００は、ユーザが操作を停止するという意思表示を検出し、ユーザの意思表示に応じた第二認証画像を生成し表示することができる。
一方、情報処理装置１００が、第一認証画像の各領域内での滞在時間に応じた段数のパターンを第二認証画像に表示する場合、ユーザが可能な操作の態様を広くすることができる。すなわち、ユーザは、操作を停止することで滞在時間を調整することもできるし、スワイプをゆっくりと行うことで滞在時間を調整することもできる。
【００２９】
なお、操作者が、領域Ａ１９０に表示されたパターンに対して操作を行うことで、第二認証画像を変更できるようにしてもよい。例えば、操作者が領域Ａ１９６を削除するユーザ操作を行った場合、情報処理装置１００が、第二認証画像における赤のパターン段数を３段から２段に減らすようにしてもよい。
【００３０】
図４は、表示部１１０が表示する第二認証画像の例を示す説明図である。同図の例で、表示部１１０は、同色の楕円の３つの並びで各段が構成されたパターンを領域Ａ２００に表示している。領域Ａ２００に表示されている楕円の各々が、第二認証画像における操作領域の例に該当する。
図４の例におけるパターンの段数は、図３の領域Ａ１９０に示されているパターンの段数と同じく、青１段、白２段、赤３段、白１段、緑２段の順になっている。
このように、表示部１１０は、第一認証画像でのユーザ操作に応じて情報処理装置１００が生成した第二認証画像を表示している。
【００３１】
図５は、第二操作の例を示す説明図である。図５では、図４の第二認証画像への第二操作の例を示している。
操作者は、領域Ａ２００に示されているパターンに対し、段毎に１つ以上の楕円を通るようにスワイプを行う。図５では、スワイプの軌跡の例を線Ｌ２１で示している。
なお、表示部１１０が表示する第一認証画像及び第二認証画像は、図２〜図５に示すものに限らない。第一認証画像でのユーザ操作に基づいて第二認証画像を生成可能であればよい。
【００３２】
記憶部１８０は、各種データを記憶する。特に、記憶部１８０は、第一認証画像の画像データ、第二認証画像の生成規則、及び、ユーザ認証成否の判定基準を記憶する。記憶部１８０は、情報処理装置１００が内蔵する記憶デバイスを用いて構成されていてもよいし、情報処理装置１００に外付けされた記憶デバイスを用いて構成されていてもよいし、両者の組み合わせを用いて構成されていてもよい。
【００３３】
制御部１９０は、情報処理装置１００の各部を制御して各種処理を実行する。制御部１９０は、例えば情報処理装置１００が有するＣＰＵ（Central Processing Unit、中央処理装置）が、記憶部１８０からプログラムを読み出して実行することで構成される。
判定部１９１は、第一操作及び第二操作の各々について、予め定められた操作と一致するか否かを判定する。
【００３４】
具体的には、記憶部１８０が、第一認証画像（図２、図３）の領域Ａ１１０、Ａ１２０、Ａ１３０の各々の部分領域の通過パターンを予め記憶している。記憶部１８０は、これらの部分領域のうちどれをどの順番に通過するかを示す情報を予め記憶している。この通過パターンは、第一認証画像における予め定められた操作の例に該当する。この通過パターンは、例えば、情報処理装置１００の使用権限を有するユーザによって予め設定される。
そして、判定部１９１は、操作検出部１２０が検出した第一操作が、この通過パターンに合致するか否かを判定する。
【００３５】
また、記憶部１８０は、第二認証画像（図４、図５）に表示される楕円の通過パターンを予め記憶している。記憶部１８０は、第二認証画像に表示されるべきパターンの段数、及び、表示される楕円のうちどれをどの順番に通過するかを示す情報を予め記憶している。この通過パターンは、第二認証画像における予め定められた操作の例に該当する。この通過パターンは、例えば、情報処理装置１００の使用権限を有するユーザによって予め設定される。
そして、判定部１９１は、操作検出部１２０が検出した第二操作が、この通過パターンに合致するか否かを判定する。
【００３６】
さらに、判定部１９１は、第二認証画像が予め定められた認証画像と一致するか否かを判定する。具体的には、記憶部１８０は、第二認証画像に示されるべきパターンの段数及び、各段の色を予め記憶している。
そして、判定部１９１は、第一操作に応じて表示部１１０が表示した第二認証画像におけるパターンの段数及び各段の色が、記憶部１８０が記憶している段数及び各段の色と一致するか否かを判定する。
【００３７】
認証部１９２は、判定部１９１の判定結果に基づいてユーザ認証の成否を判定する。具体的には、判定部１９１が、上述した第一操作の判定、第二操作の判定、第二認証画像の判定のいずれでも条件を満たしていると判定した場合に、ユーザ認証成功と判定する。すなわち、判定部１９１が、
（１）操作検出部１２０が検出した第一操作が、記憶部１８０が記憶している通過パターンに合致する。
（２）操作検出部１２０が検出した第二操作が、記憶部１８０が記憶している通過パターンに合致する。
（３）表示部１１０が表示した第二認証画像におけるパターンの段数及び各段の色が、記憶部１８０が記憶している段数及び各段の色と一致する。
の３つの条件のいずれも満たされていると判定した場合に、認証部１９２は、ユーザ認証成功と判定する。一方、操作検出部１２０が、条件（１）〜（３）のうちいずれか１つでも満たされていないと判定した場合、認証部１９２は、ユーザ認証失敗と判定する。
【００３８】
但し、第一認証画像については、直接ユーザ認証の対象とはせず、第二認証画像を生成するための画像として用いるようにしてもよい。この場合、判定部１９１が、条件（２）及び（３）が満たされていると判定した場合に、認証部１９２がユーザ認証成功と判定するようにしてもよい。この場合、判定部１９１が、条件（１）の判定を行わないようにしてもよい。
あるいは、判定部１９１が、条件（３）が満たされていると判定した場合に、認証部１９２がユーザ認証成功と判定するようにしてもよい。この場合、判定部１９１が、条件（１）及び（２）の判定を行わないようにしてもよい。
【００３９】
あるいは、第二認証画像については、直接ユーザ認証の対象とはせず、第二操作を行う対象として用いるようにしてもよい。この場合、判定部１９１が、条件（１）及び（２）が満たされていると判定した場合に、認証部１９２がユーザ認証成功と判定するようにしてもよい。この場合、判定部１９１が、条件（３）の判定を行わないようにしてもよい。
【００４０】
あるいは、判定部１９１が、条件（２）と条件（３）とを組み合わせた条件の判定を行うようにしてもよい。具体的には、判定部１９１が、第二認証画像において操作された操作領域の色と順番が予め定められた色と順番に一致するか否かを判定するようにしてもよい。
【００４１】
表示処理部１９３は、表示部１１０を制御して各種画像を表示させる。特に、表示処理部１９３は、第一認証画像及び第二認証画像を生成し、それぞれを表示部１１０に表示させる。表示部１１０は、第二認証画像生成部の例に該当する。
ここで、図２〜図３を参照して第一表示画像について説明したように、表示処理部１９３が生成する第一表示画像は、複数の異なる操作領域を示す。また、表示処理部１９３が生成した第一表示画像に対するユーザ操作（第一操作）は、複数の異なる操作領域の順番と、それら操作領域における操作時間との組み合わせである。
【００４２】
また、図２〜図５を参照して第一操作と第二表示画像との関係について説明したように、表示処理部１９３が、第一認証画像に含まれる異なる色の操作領域における操作時間に応じて、対応する色の操作領域を複数表示した第二認証画像を生成する。特に、第一認証画像の操作領域における操作時間に応じて、表示処理部１９３が生成する第二認証画像で対応する操作領域の表示数（図４〜図５の例では、パターンの段数）が変化する。
【００４３】
次に、図６を参照して情報処理装置１００の動作について説明する。
図６は、情報処理装置１００が行うユーザ認証の処理手順の例を示すフローチャートである。情報処理装置１００は、ユーザへの機能の提供を抑制しているロック状態で、操作検出部１２０が、ユーザ認証を要求するユーザ操作を検出すると図６の処理を開始する。
図６の処理で、表示処理部１９３が第一認証画像を生成し、表示部１１０が表示処理部１９３の制御に従って第一認証画像を表示する（ステップＳ１０１）。例えば、記憶部１８０が、図２に示される第一認証画像の画像データを記憶しており、表示処理部１９３が、この画像データを記憶部１８０から読み出して表示部１１０用のデータ形式に変換することで第一認証画像を生成する。そして、表示処理部１９３は、生成した第一認証画像を表示部１１０に表示させる。
【００４４】
次に、操作検出部１２０は、第一操作を検出する（ステップＳ１０２）。例えば、表示部１１０が第一認証画像を表示している状態で操作検出部１２０が検出した操作を、判定部１９１が、第一操作として用いる。
なお、判定部１９１が、表示部１１０が第一認証画像を表示している状態でのスワイプの終了を検出した場合に、第一認証画像へのユーザ操作終了と判定するようにしてもよい。あるいは、領域Ａ１９０へのユーザ操作の完了を待つために、判定部１９１が所定のユーザ操作を待ち受けるようにしてもよい。例えば、表示部１１０が操作終了を示す操作ボタンを表示するようにしてもよい。判定部１９１は、この操作ボタンへのタッチ操作を検出した場合に、第一認証画像へのユーザ操作終了と判定する。
判定部１９１は、第一認証画像へのユーザ操作が終了したと判定すると、第一認証画像から第二認証画像への切替を表示処理部１９３に促す。
【００４５】
第一認証画像へのユーザ操作が完了すると、表示部１１０は、第二認証画像を表示する（ステップＳ１０３）。具体的には、表示処理部１９３は、第一基づいて第二認証画像に表示するパターンを決定し、決定したパターンを含む第二認証画像を生成する。そして、表示処理部１９３は、生成した第二認証画像を表示部１１０に表示させる。
【００４６】
次に、操作検出部１２０は、第二操作を検出する（ステップＳ１０４）。例えば、表示部１１０が第二認証画像を表示している状態で操作検出部１２０が検出した操作を、判定部１９１が、第二操作として用いる。
なお、判定部１９１が、表示部１１０が第二認証画像を表示している状態でのスワイプの終了を検出した場合に、第二認証画像へのユーザ操作終了と判定するようにしてもよい。あるいは、判定部１９１が所定のユーザ操作を待ち受けるようにしてもよい。例えば、表示部１１０が操作終了を示す操作ボタンを表示するようにしてもよい。判定部１９１は、この操作ボタンへのタッチ操作を検出した場合に、第二認証画像へのユーザ操作終了と判定する。
【００４７】
第二認証画像へのユーザ操作が完了すると、認証部１９２は、ユーザ認証に成功したか否かを判定する（ステップＳ１０５）。具体的には、判定部１９１が上記の条件（１）〜（３）がそれぞれ成立しているか否かを判定する。そして、認証部１９２は、条件（１）〜（３）のいずれも満たされていると判定部１９１が判定した場合、ユーザ認証成功と判定する。一方、条件（１）〜（３）のいずれか１つでも満たされていないと判定部１９１が判定した場合、ユーザ認証失敗と判定する。
【００４８】
ユーザ認証に成功したと判定した場合（ステップＳ１０５：ＹＥＳ）、制御部１９０は、ロックを解除する（ステップＳ１１１）。ロック解除により、情報処理装置１００は、ユーザに各種機能を提供する状態になる。
ステップＳ１１１の後、図６の処理を終了する。
【００４９】
一方、ステップＳ１０５でユーザ認証に失敗したと判定した場合（ステップＳ１０５：ＮＯ）、認証部１９２は、ユーザ認証失敗が３回目か否かを判定する（ステップＳ１２１）。具体的には、認証部１９２は、図６の処理を開始してからステップＳ１０５でユーザ認証失敗と判定した回数を計数する。そして、認証部１９２は、この回数が３回に達したか否かを判定する。
【００５０】
ユーザ認証に失敗した回数が３回未満であると判定した場合（ステップＳ１２１：ＮＯ）、ステップＳ１０１へ戻る。
一方、ユーザ認証に失敗した回数が３回以上であると判定した場合（ステップＳ１２１：ＹＥＳ）、制御部１９０は、情報処理装置１００に強制ロックをかける（ステップＳ１３１）。強制ロックの状態では、情報処理装置１００は、一定時間（例えば１０分間など予め設定されている時間）の間、認証処理を抑制する。すなわち、強制ロックの状態では、操作検出部１２０が、ユーザ認証を要求するユーザ操作を検出しても、情報処理装置１００は、図６の処理を行わない。
ステップＳ１３１の後、図６の処理を終了する。
【００５１】
以上のように、操作検出部１２０は、表示部１１０が表示画面に表示した第一認証画像におけるユーザ操作（第一操作）を検出する。また、判定部１９１は、第一操作に応じて可変に表示画面に表示した第二認証画像におけるユーザ操作（第二操作）が、第二認証画像における予め定められた操作と一致するかを判定する。そして、認証部１９２は、少なくとも第二操作が予め定められた操作と一致した場合に認証成功と判定する。
このように、第一操作に応じて第二認証画像を可変にすることで、ユーザ認証のパターン数が多くなる。情報処理装置１００によれば、この点で、ユーザ認証を破られる可能性をより低くすることができる。
また、情報処理装置１００では、画面表示とスワイプによってユーザ認証を行えるので、専用のチップ等を必要としない。この点で、情報処理装置１００の製造が比較的容易である。特に、タブレット端末装置との相性が良い。
また、情報処理装置１００では、ユーザはスワイプにて認証操作を行うことができ、この点で、比較的簡単な操作で認証操作を行うことができる。
【００５２】
また、判定部１９１は、さらに第一操作が、第一認証画像における予め定められた操作と一致するかを判定する。そして、認証部１９２は、第一操作が予め定められた操作と一致し、かつ第二操作が予め定められた操作と一致した場合に認証成功と判定する。
このように、認証部１９２が、第二操作に加えて第一操作に基づいてユーザ認証を行うことで、ユーザ認証のパターン数がさらに多くなる。情報処理装置１００によれば、この点で、ユーザ認証を破られる可能性をさらに低くすることができる。
【００５３】
また、第一認証画像は、複数の異なる操作領域を示す。また、第一操作は、複数の異なる操作領域の順番と、それら操作領域における操作時間との組み合わせである。そして、第一認証画像の操作領域における操作時間に応じて、第二認証画像で対応する操作領域の表示数が変化する。
このように、情報処理装置１００は、第一操作での操作時間に応じて第二認証画像を変化させる。これにより、ユーザは複雑な操作を行う必要無しに操作の速さを調整することで、所望の第二認証画像を得ることができる。
【００５４】
また、判定部１９１は、第二認証画像が予め定められた認証画像と一致し、かつ第二操作で検出した操作領域の操作の順番が予め定められた操作の順番に一致するかを判定する。
このように、判定部１９１は、第二操作に加えて第二認証画像についても判定を行い、この判定結果に基づいて認証部１９２がユーザ認証を行う。ここで、第二認証画像は第一操作に応じて変化するので、認証部１９２は、第二操作に加えて第一操作に基づいてユーザ認証を行うことができ、ユーザ認証のパターン数がさらに多くなる。情報処理装置１００によれば、この点で、ユーザ認証を破られる可能性をさらに低くすることができる。
【００５５】
また、第一認証画像における操作領域は、異なる色の領域である。そして、表示処理部１９３は、第一認証画像に含まれる異なる色の操作領域における操作時間に応じて、対応する色の操作領域を複数表示した第二認証画像を生成する。認証部１９２は、第二認証画像において操作された操作領域の色と順番が予め定められた色と順番に一致するかに基づいてユーザ認証を行う。
認証部１９２は、第二認証画像における操作領域の色と順番が予め定められた色と順番に一致するか否かを判定する点で、第一操作に基づいてユーザ認証を行う。このように、情報処理装置１００では、第二操作に加えて第一操作に基づいてユーザ認証を行うことができ、ユーザ認証のパターン数がさらに多くなる。情報処理装置１００によれば、この点で、ユーザ認証を破られる可能性をさらに低くすることができる。
【００５６】
なお、情報処理装置１００に対する認証操作は、表示画面におけるスワイプに限らない。例えば、操作検出部１２０が、図３に例示するスワイプに代えて、これらの領域を順番にタッチしていくタッチ操作を検出するようにしてもよい。図５に示す例についても同様である。
【００５７】
次に、図７を参照して、本発明の最小構成について説明する。
図７は、本発明に係る認証装置の最小構成を示す説明図である。同図に示す認証装置１０は、操作検出部１１と、判定部１２と、認証部１３とを備える。
係る構成にて、操作検出部１１は、表示画面に表示した第一認証画像におけるユーザの第一操作を検出する。また、判定部１２は、第一操作に応じて可変に表示画面に表示した第二認証画像におけるユーザの第二操作が、第二認証画像における予め定められた操作と一致するかを判定する。そして、認証部１３は、少なくとも第二操作が予め定められた操作と一致した場合に認証成功と判定する。
【００５８】
このように、第一操作に応じて第二認証画像を可変にすることで、ユーザ認証のパターン数が多くなる。認証装置１０によれば、この点で、ユーザ認証を破られる可能性をより低くすることができる。
また、認証装置１０では、画面表示とスワイプによってユーザ認証を行えるので、専用のチップ等を必要としない。この点で、認証装置１０の製造が比較的容易である。特に、タブレット端末装置との相性が良い。
また、認証装置１０では、ユーザはスワイプにて認証操作を行うことができ、この点で、比較的簡単な操作で認証操作を行うことができる。
【００５９】
なお、制御部１９０の機能の全部または一部を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００６０】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００６１】
１０  認証装置
１１、１２０  操作検出部
１２、１９１  判定部
１３、１９２  認証部
１００  情報処理装置
１１０  表示部
１８０  記憶部
１９０  制御部
１９３  表示処理部
【図１】
0006705240.tif 000002
【図２】
0006705240.tif 000003
【図３】
0006705240.tif 000004
【図４】
0006705240.tif 000005
【図５】
0006705240.tif 000006
【図６】
0006705240.tif 000007
【図７】
0006705240.tif 000008