(57)【特許請求の範囲】
【請求項１】
ユーザによって接触された複数の位置を検出可能なタッチパネルと、
前記ユーザが前記タッチパネルを介して所定の順序で行うべき複数の操作種類と、前記複数の操作種類の各々について、当該操作種類に相当する操作を行う場合に前記ユーザが前記タッチパネルに接触させるべき指の数と、を示すデータを認証データとして記憶する認証データ記憶手段に記憶される前記認証データを参照する手段と、
前記複数の操作種類の各々に相当する操作が、前記所定の順序で、前記複数の操作種類の各々について定められた数の指を前記タッチパネルに接触させることによって行われたか否かを前記タッチパネルの検出結果に基づいて判定することによって、認証処理を実行する認証処理実行手段と、
を含み、
前記認証データは、前記複数の操作種類の少なくとも一つについて、当該操作種類に相当する操作を行う場合に前記ユーザが前記タッチパネルに接触させた１又は複数の指を移動させるべき方向をさらに示し、
前記認証処理実行手段は、前記方向が定められた操作種類に相当する操作が行われたか否かを判定する場合、当該操作種類に相当する操作が、当該操作種類について定められた数の指を前記タッチパネルに接触させて、かつ、当該操作種類について定められた方向に対応する方向に当該指を移動させることによって行われたか否かを判定することによって、前記認証処理を実行する手段を含み、
前記認証データは、前記操作種類に相当する操作を行う場合に前記ユーザが前記タッチパネルに接触させた複数の指を移動させるべき方向を、前記タッチパネルに接触させた当該複数の指の並び方向に対する相対的な方向によって示す、
ことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記認証データは、前記複数の操作種類の少なくとも一つについて、当該操作種類に相当する操作を行う場合に前記ユーザが前記タッチパネルに１又は複数の指を接触させ続けるべき時間をさらに示し、
前記認証処理実行手段は、前記時間が定められた操作種類に相当する操作が行われたか否かを判定する場合、当該操作種類に相当する操作が、当該操作種類について定められた数の指を前記タッチパネルに接触させて、かつ、当該操作種類について定められた時間に対応する時間にわたって当該指を前記タッチパネルに接触させ続けることによって行われたか否かを判定することによって、前記認証処理を実行する手段を含む、
ことを特徴とする情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置において、
前記認証データは、前記ユーザが前記複数の操作種類の各々に相当する操作を行う場合の基準操作間隔をさらに示し、
前記認証処理実行手段は、前記複数の操作種類の各々に相当する操作が、前記基準操作間隔に対応する操作間隔で行われたか否かを判定することによって、前記認証処理を実行する手段を含む、
ことを特徴とする情報処理装置。
【請求項４】
請求項１乃至３のいずれかに記載の情報処理装置において、
前記ユーザが前記タッチパネルを介して前記所定の順序で行うべき前記複数の操作種類は、タップ操作、スワイプ操作、及び長押し操作のうちの少なくとも一つを含む、
ことを特徴とする情報処理装置。
【請求項５】
情報処理装置において、
ユーザによって接触された複数の位置を検出可能なタッチパネルと、
前記ユーザが前記タッチパネルを介して所定の順序で行うべき複数の操作種類と、前記複数の操作種類の各々について、当該操作種類に相当する操作を行う場合に前記ユーザが前記タッチパネルに接触させるべき指の数と、を示すデータを認証データとして記憶する認証データ記憶手段に記憶される前記認証データを参照する手段と、
前記複数の操作種類の各々に相当する操作が、前記所定の順序で、前記複数の操作種類の各々について定められた数の指を前記タッチパネルに接触させることによって行われたか否かを前記タッチパネルの検出結果に基づいて判定することによって、認証処理を実行する認証処理実行手段と、
を含み、
前記情報処理装置は、
前記タッチパネルを介して操作を行うことによって前記認証データを設定するように前記ユーザを促す手段と、
前記ユーザが前記タッチパネルを介して行った複数の操作種類を前記タッチパネルの検出結果に基づいて取得する第１取得手段と、
前記ユーザが前記タッチパネルを介して行った前記複数の操作種類の各々について、当該操作種類に相当する操作を行った際に前記ユーザが前記タッチパネルに接触させていた指の数を、前記タッチパネルの検出結果に基づいて取得する第２取得手段と、
前記第１取得手段及び前記第２取得手段の取得内容に基づいて、前記認証データを設定する手段と、をさらに含み、
前記ユーザが前記タッチパネルを介して行うべき操作種類として、タップ操作を設定することが可能であり、
前記情報処理装置は、
前記ユーザに所定数の指で前記タップ操作を行うように促す手段と、
前記タッチパネルによって検出された接触位置の数を取得する手段と、
前記所定数と、前記タッチパネルによって検出された接触位置の数と、を比較する比較手段と、
前記比較手段の比較結果に基づいて、前記ユーザが前記タッチパネルを介して行うべき前記操作種類として前記タップ操作が設定されることを抑制するための処理を実行する実行手段と、をさらに含む、
ことを特徴とする情報処理装置。
【請求項６】
請求項５に記載の情報処理装置において、
前記ユーザが前記タッチパネルを介して行うべき前記操作種類として、前記タップ操作又はスワイプ操作を設定することが可能であり、
前記実行手段は、前記比較手段の比較結果に基づいて、前記タップ操作よりも前記スワイプ操作を前記ユーザが前記タッチパネルを介して行うべき前記操作種類として優先的に設定するように前記ユーザに通知する、
ことを特徴とする情報処理装置。
【請求項７】
請求項５に記載の情報処理装置において、
前記実行手段は、前記比較手段の比較結果に基づいて、前記ユーザが前記タッチパネルを介して行うべき前記操作種類として前記タップ操作を設定することを制限する、
ことを特徴とする情報処理装置。
【請求項８】
ユーザによって接触された複数の位置を検出可能なタッチパネルの検出結果を取得するステップと、
前記ユーザが前記タッチパネルを介して所定の順序で行うべき複数の操作種類と、前記複数の操作種類の各々について、当該操作種類に相当する操作を行う場合に前記ユーザが前記タッチパネルに接触させるべき指の数と、を示すデータを認証データとして記憶する認証データ記憶手段に記憶される前記認証データを参照するステップと、
前記複数の操作種類の各々に相当する操作が、前記所定の順序で、前記複数の操作種類の各々について定められた数の指を前記タッチパネルに接触させることによって行われたか否かを前記タッチパネルの検出結果に基づいて判定することによって、認証処理を実行する認証処理実行ステップと、
を含み、
前記認証データは、前記複数の操作種類の少なくとも一つについて、当該操作種類に相当する操作を行う場合に前記ユーザが前記タッチパネルに接触させた１又は複数の指を移動させるべき方向をさらに示し、
前記認証処理実行ステップは、前記方向が定められた操作種類に相当する操作が行われたか否かを判定する場合に、当該操作種類に相当する操作が、当該操作種類について定められた数の指を前記タッチパネルに接触させて、かつ、当該操作種類について定められた方向に対応する方向に当該指を移動させることによって行われたか否かを判定することによって、前記認証処理を実行するステップを含み、
前記認証データは、前記操作種類に相当する操作を行う場合に前記ユーザが前記タッチパネルに接触させた複数の指を移動させるべき方向を、前記タッチパネルに接触させた当該複数の指の並び方向に対する相対的な方向によって示す、
ことを特徴とする情報処理装置の制御方法。
【請求項９】
ユーザによって接触された複数の位置を検出可能なタッチパネルの検出結果を取得する手段、
前記ユーザが前記タッチパネルを介して所定の順序で行うべき複数の操作種類と、前記複数の操作種類の各々について、当該操作種類に相当する操作を行う場合に前記ユーザが前記タッチパネルに接触させるべき指の数と、を示すデータを認証データとして記憶する認証データ記憶手段に記憶される前記認証データを参照する手段、及び、
前記複数の操作種類の各々に相当する操作が、前記所定の順序で、前記複数の操作種類の各々について定められた数の指を前記タッチパネルに接触させることによって行われたか否かを前記タッチパネルの検出結果に基づいて判定することによって、認証処理を実行する認証処理実行手段、
としてコンピュータを機能させ、
前記認証データは、前記複数の操作種類の少なくとも一つについて、当該操作種類に相当する操作を行う場合に前記ユーザが前記タッチパネルに接触させた１又は複数の指を移動させるべき方向をさらに示し、
前記認証処理実行手段は、前記方向が定められた操作種類に相当する操作が行われたか否かを判定する場合、当該操作種類に相当する操作が、当該操作種類について定められた数の指を前記タッチパネルに接触させて、かつ、当該操作種類について定められた方向に対応する方向に当該指を移動させることによって行われたか否かを判定することによって、前記認証処理を実行する手段を含み、
前記認証データは、前記操作種類に相当する操作を行う場合に前記ユーザが前記タッチパネルに接触させた複数の指を移動させるべき方向を、前記タッチパネルに接触させた当該複数の指の並び方向に対する相対的な方向によって示す、
ことを特徴とするプログラム。
【請求項１０】
ユーザによって接触された複数の位置を検出可能なタッチパネルの検出結果を取得する手段、
前記ユーザが前記タッチパネルを介して所定の順序で行うべき複数の操作種類と、前記複数の操作種類の各々について、当該操作種類に相当する操作を行う場合に前記ユーザが前記タッチパネルに接触させるべき指の数と、を示すデータを認証データとして記憶する認証データ記憶手段に記憶される前記認証データを参照する手段、及び、
前記複数の操作種類の各々に相当する操作が、前記所定の順序で、前記複数の操作種類の各々について定められた数の指を前記タッチパネルに接触させることによって行われたか否かを前記タッチパネルの検出結果に基づいて判定することによって、認証処理を実行する認証処理実行手段、
としてコンピュータを機能させ、
前記認証データは、前記複数の操作種類の少なくとも一つについて、当該操作種類に相当する操作を行う場合に前記ユーザが前記タッチパネルに接触させた１又は複数の指を移動させるべき方向をさらに示し、
前記認証処理実行手段は、前記方向が定められた操作種類に相当する操作が行われたか否かを判定する場合、当該操作種類に相当する操作が、当該操作種類について定められた数の指を前記タッチパネルに接触させて、かつ、当該操作種類について定められた方向に対応する方向に当該指を移動させることによって行われたか否かを判定することによって、前記認証処理を実行する手段を含み、
前記認証データは、前記操作種類に相当する操作を行う場合に前記ユーザが前記タッチパネルに接触させた複数の指を移動させるべき方向を、前記タッチパネルに接触させた当該複数の指の並び方向に対する相対的な方向によって示す、
ことを特徴とするプログラムを記録したコンピュータ読み取り可能な情報記憶媒体。
【請求項１１】
情報処理装置の制御方法において、
ユーザによって接触された複数の位置を検出可能なタッチパネルの検出結果を取得するステップと、
前記ユーザが前記タッチパネルを介して所定の順序で行うべき複数の操作種類と、前記複数の操作種類の各々について、当該操作種類に相当する操作を行う場合に前記ユーザが前記タッチパネルに接触させるべき指の数と、を示すデータを認証データとして記憶する認証データ記憶手段に記憶される前記認証データを参照するステップと、
前記複数の操作種類の各々に相当する操作が、前記所定の順序で、前記複数の操作種類の各々について定められた数の指を前記タッチパネルに接触させることによって行われたか否かを前記タッチパネルの検出結果に基づいて判定することによって、認証処理を実行する認証処理実行ステップと、
を含み、
前記制御方法は、
前記タッチパネルを介して操作を行うことによって前記認証データを設定するように前記ユーザを促すステップと、
前記ユーザが前記タッチパネルを介して行った複数の操作種類を前記タッチパネルの検出結果に基づいて取得する第１取得ステップと、
前記ユーザが前記タッチパネルを介して行った前記複数の操作種類の各々について、当該操作種類に相当する操作を行った際に前記ユーザが前記タッチパネルに接触させていた指の数を、前記タッチパネルの検出結果に基づいて取得する第２取得ステップと、
前記第１取得ステップ及び前記第２取得ステップにおける取得内容に基づいて、前記認証データを設定するステップと、をさらに含み、
前記ユーザが前記タッチパネルを介して行うべき操作種類として、タップ操作を設定することが可能であり、
前記制御方法は、
前記ユーザに所定数の指で前記タップ操作を行うように促すステップと、
前記タッチパネルによって検出された接触位置の数を取得するステップと、
前記所定数と、前記タッチパネルによって検出された接触位置の数と、を比較する比較ステップと、
前記比較ステップにおける比較結果に基づいて、前記ユーザが前記タッチパネルを介して行うべき前記操作種類として前記タップ操作が設定されることを抑制するための処理を実行するステップと、をさらに含む、
ことを特徴とする情報処理装置の制御方法。
【請求項１２】
ユーザによって接触された複数の位置を検出可能なタッチパネルの検出結果を取得する手段、
前記ユーザが前記タッチパネルを介して所定の順序で行うべき複数の操作種類と、前記複数の操作種類の各々について、当該操作種類に相当する操作を行う場合に前記ユーザが前記タッチパネルに接触させるべき指の数と、を示すデータを認証データとして記憶する認証データ記憶手段に記憶される前記認証データを参照する手段、及び、
前記複数の操作種類の各々に相当する操作が、前記所定の順序で、前記複数の操作種類の各々について定められた数の指を前記タッチパネルに接触させることによって行われたか否かを前記タッチパネルの検出結果に基づいて判定することによって、認証処理を実行する認証処理実行手段、
としてコンピュータを機能させ、
前記タッチパネルを介して操作を行うことによって前記認証データを設定するように前記ユーザを促す手段、
前記ユーザが前記タッチパネルを介して行った複数の操作種類を前記タッチパネルの検出結果に基づいて取得する第１取得手段、
前記ユーザが前記タッチパネルを介して行った前記複数の操作種類の各々について、当該操作種類に相当する操作を行った際に前記ユーザが前記タッチパネルに接触させていた指の数を、前記タッチパネルの検出結果に基づいて取得する第２取得手段、及び、
前記第１取得手段及び前記第２取得手段の取得内容に基づいて、前記認証データを設定する手段、
として前記コンピュータをさらに機能させ、
前記ユーザが前記タッチパネルを介して行うべき操作種類として、タップ操作を設定することが可能であり、
前記コンピュータを、
前記ユーザに所定数の指で前記タップ操作を行うように促す手段、
前記タッチパネルによって検出された接触位置の数を取得する手段、
前記所定数と、前記タッチパネルによって検出された接触位置の数と、を比較する比較手段、及び、
前記比較手段の比較結果に基づいて、前記ユーザが前記タッチパネルを介して行うべき前記操作種類として前記タップ操作が設定されることを抑制するための処理を実行する手段、としてさらに機能させる、
ことを特徴とするプログラム。
【請求項１３】
ユーザによって接触された複数の位置を検出可能なタッチパネルの検出結果を取得する手段、
前記ユーザが前記タッチパネルを介して所定の順序で行うべき複数の操作種類と、前記複数の操作種類の各々について、当該操作種類に相当する操作を行う場合に前記ユーザが前記タッチパネルに接触させるべき指の数と、を示すデータを認証データとして記憶する認証データ記憶手段に記憶される前記認証データを参照する手段、及び、
前記複数の操作種類の各々に相当する操作が、前記所定の順序で、前記複数の操作種類の各々について定められた数の指を前記タッチパネルに接触させることによって行われたか否かを前記タッチパネルの検出結果に基づいて判定することによって、認証処理を実行する認証処理実行手段、
としてコンピュータを機能させ、
前記タッチパネルを介して操作を行うことによって前記認証データを設定するように前記ユーザを促す手段、
前記ユーザが前記タッチパネルを介して行った複数の操作種類を前記タッチパネルの検出結果に基づいて取得する第１取得手段、
前記ユーザが前記タッチパネルを介して行った前記複数の操作種類の各々について、当該操作種類に相当する操作を行った際に前記ユーザが前記タッチパネルに接触させていた指の数を、前記タッチパネルの検出結果に基づいて取得する第２取得手段、及び、
前記第１取得手段及び前記第２取得手段の取得内容に基づいて、前記認証データを設定する手段、
として前記コンピュータをさらに機能させ、
前記ユーザが前記タッチパネルを介して行うべき操作種類として、タップ操作を設定することが可能であり、
前記コンピュータを、
前記ユーザに所定数の指で前記タップ操作を行うように促す手段、
前記タッチパネルによって検出された接触位置の数を取得する手段、
前記所定数と、前記タッチパネルによって検出された接触位置の数と、を比較する比較手段、及び、
前記比較手段の比較結果に基づいて、前記ユーザが前記タッチパネルを介して行うべき前記操作種類として前記タップ操作が設定されることを抑制するための処理を実行する手段、としてさらに機能させる、
ことを特徴とするプログラムを記録したコンピュータ読み取り可能な情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、情報処理装置の制御方法、プログラム、及び情報記憶媒体に関する。
【背景技術】
【０００２】
タッチパネルを備えた情報処理装置が知られている。このような情報処理装置では、他人の使用されてしまうことを防ぐためにロックがかかるようになっており、ユーザはタッチパネルを介してロックを解除できるようになっている。【０００３】
例えば、特許文献１に記載の装置では、画面に表示された格子状の９つのポイントをタッチパネル上でなぞることによって入力される軌跡が予め登録されている軌跡と合致した場合にロックが解除されるようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−０１６１１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の装置では、ポイントをなぞって軌跡を入力する必要があるため、ロックを解除する場合に画面を見なければならず、それを面倒であるとユーザが感じてしまう場合があった。【０００６】
本発明は上記課題に鑑みてなされたものであって、その目的は、認証のための操作をユーザが画面を見なくても行えるようにすることが可能になり、かつ、必要な認証強度を確保することも可能な情報処理装置、情報処理装置の制御方法、プログラム、及び情報記憶媒体を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る情報処理装置は、ユーザによって接触された複数の位置を検出可能なタッチパネルと、前記ユーザが前記タッチパネルを介して所定の順序で行うべき複数の操作種類と、前記複数の操作種類の各々について、当該操作種類に相当する操作を行う場合に前記ユーザが前記タッチパネルに接触させるべき指の数と、を示すデータを認証データとして記憶する認証データ記憶手段に記憶される前記認証データを参照する手段と、前記複数の操作種類の各々に相当する操作が、前記所定の順序で、前記複数の操作種類の各々について定められた数の指を前記タッチパネルに接触させることによって行われたか否かを前記タッチパネルの検出結果に基づいて判定することによって、認証処理を実行する認証処理実行手段と、を含むことを特徴とする。【０００８】
また、本発明に係る情報処理装置の制御方法は、ユーザによって接触された複数の位置を検出可能なタッチパネルの検出結果を取得するステップと、前記ユーザが前記タッチパネルを介して所定の順序で行うべき複数の操作種類と、前記複数の操作種類の各々について、当該操作種類に相当する操作を行う場合に前記ユーザが前記タッチパネルに接触させるべき指の数と、を示すデータを認証データとして記憶する認証データ記憶手段に記憶される前記認証データを参照するステップと、前記複数の操作種類の各々に相当する操作が、前記所定の順序で、前記複数の操作種類の各々について定められた数の指を前記タッチパネルに接触させることによって行われたか否かを前記タッチパネルの検出結果に基づいて判定することによって、認証処理を実行する認証処理実行ステップと、を含むことを特徴とする。【０００９】
また、本発明に係るプログラムは、ユーザによって接触された複数の位置を検出可能なタッチパネルの検出結果を取得する手段、前記ユーザが前記タッチパネルを介して所定の順序で行うべき複数の操作種類と、前記複数の操作種類の各々について、当該操作種類に相当する操作を行う場合に前記ユーザが前記タッチパネルに接触させるべき指の数と、を示すデータを認証データとして記憶する認証データ記憶手段に記憶される前記認証データを参照する手段、及び、前記複数の操作種類の各々に相当する操作が、前記所定の順序で、前記複数の操作種類の各々について定められた数の指を前記タッチパネルに接触させることによって行われたか否かを前記タッチパネルの検出結果に基づいて判定することによって、認証処理を実行する認証処理実行手段、としてコンピュータを機能させるためのプログラムである。【００１０】
また、本発明に係る情報記憶媒体は、ユーザによって接触された複数の位置を検出可能なタッチパネルの検出結果を取得する手段、前記ユーザが前記タッチパネルを介して所定の順序で行うべき複数の操作種類と、前記複数の操作種類の各々について、当該操作種類に相当する操作を行う場合に前記ユーザが前記タッチパネルに接触させるべき指の数と、を示すデータを認証データとして記憶する認証データ記憶手段に記憶される前記認証データを参照する手段、及び、前記複数の操作種類の各々に相当する操作が、前記所定の順序で、前記複数の操作種類の各々について定められた数の指を前記タッチパネルに接触させることによって行われたか否かを前記タッチパネルの検出結果に基づいて判定することによって、認証処理を実行する認証処理実行手段、としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な情報記憶媒体である。【００１１】
また、本発明の一態様では、前記認証データは、前記複数の操作種類の少なくとも一つについて、当該操作種類に対応する操作を行う場合に前記ユーザが前記タッチパネルに接触させた１又は複数の指を移動させるべき方向をさらに示し、前記認証処理実行手段は、前記方向が定められた操作種類に相当する操作が行われたか否かを判定する場合、当該操作種類に相当する操作が、当該操作種類について定められた数の指を前記タッチパネルに接触させて、かつ、当該操作種類について定められた方向に対応する方向に当該指を移動させることによって行われたか否かを判定することによって、前記認証処理を実行する手段を含むようにしてもよい。【００１２】
また、本発明の一態様では、前記認証データは、前記操作種類に相当する操作を行う場合に前記ユーザが前記タッチパネルに接触させた複数の指を移動させるべき方向を、前記タッチパネルに接触させた当該複数の指の並び方向に対する相対的な方向によって示すようにしてもよい。【００１３】
また、本発明の一態様では、前記認証データは、前記複数の操作種類の少なくとも一つについて、当該操作種類に対応する操作を行う場合に前記ユーザが前記タッチパネルに１又は複数の指を接触させ続けるべき時間をさらに示し、前記認証処理実行手段は、前記時間が定められた操作種類に相当する操作が行われたか否かを判定する場合、当該操作種類に相当する操作が、当該操作種類について定められた数の指を前記タッチパネルに接触させて、かつ、当該操作種類について定められた時間に対応する時間にわたって当該指を前記タッチパネルに接触させ続けることによって行われたか否かを判定することによって、前記認証処理を実行する手段を含むようにしてもよい。【００１４】
また、本発明の一態様では、前記認証データは、前記ユーザが前記複数の操作種類の各々に相当する操作を行う場合の基準操作間隔をさらに示し、前記認証処理実行手段は、前記複数の操作種類の各々に相当する操作が、前記基準操作間隔に対応する操作間隔で行われたか否かを判定することによって、前記認証処理を実行する手段を含むようにしてもよい。【００１５】
また、本発明の一態様では、前記ユーザが前記タッチパネルを介して前記所定の順序で行うべき前記複数の操作種類は、タップ操作、スワイプ操作、及び長押し操作のうちの少なくとも一つを含むようにしてもよい。【００１６】
また、本発明の一態様では、前記タッチパネルを介して操作を行うことによって前記認証データを設定するように前記ユーザを促す手段と、前記ユーザが前記タッチパネルを介して行った複数の操作種類を前記タッチパネルの検出結果に基づいて取得する第１取得手段と、前記ユーザが前記タッチパネルを介して行った前記複数の操作種類の各々について、当該操作種類に相当する操作を行った際に前記ユーザが前記タッチパネルに接触させていた指の数を、前記タッチパネルの検出結果に基づいて取得する第２取得手段と、前記第１取得手段及び前記第２取得手段の取得内容に基づいて、前記認証データを設定する手段と、を含むようにしてもよい。【００１７】
また、本発明の一態様では、前記ユーザが前記タッチパネルを介して行うべき操作種類として、タップ操作又はスワイプ操作を設定することが可能であり、前記情報処理装置は、前記ユーザに所定数の指で前記タップ操作を行うように促す手段と、前記タッチパネルによって検出された接触位置の数を取得する手段と、前記所定数と、前記タッチパネルによって検出された接触位置の数と、を比較する比較手段と、前記比較手段の比較結果に基づいて、前記タップ操作よりも前記スワイプ操作を前記ユーザが前記タッチパネルを介して行うべき前記操作種類として優先的に設定するように前記ユーザに通知する手段と、を含むようにしてもよい。【００１８】
また、本発明の一態様では、前記ユーザが前記タッチパネルを介して行うべき操作種類として、タップ操作を設定することが可能であり、前記情報処理装置は、前記ユーザに所定数の指で前記タップ操作を行うように促す手段と、前記タッチパネルによって検出された接触位置の数を取得する手段と、前記所定数と、前記タッチパネルによって検出された接触位置の数と、を比較する比較手段と、前記比較手段の比較結果に基づいて、前記ユーザが前記タッチパネルを介して行うべき前記操作種類として前記タップ操作を設定することを制限する手段と、を含むようにしてもよい。
【発明の効果】
【００１９】
本発明によれば、認証のための操作をユーザが画面を見なくても行えるようにすることが可能になり、かつ、必要な認証強度を確保することも可能になる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係る情報処理装置のハードウェア構成の一例を示す図である。
【図２】情報処理装置の外観の一例を示す図である。
【図３】認証データの設定内容の一例について説明するための図である。
【図４】情報処理装置の機能ブロック図である。
【図５】認証データの一例を示す図である。
【図６】認証データの他の一例を示す図である。
【図７】認証データの他の一例を示す図である。
【図８】設定画面の一例を示す図である。
【図９】設定画面の一例を示す図である。
【図１０】情報処理装置で実行される処理の一例を示すフロー図である。
【図１１】情報処理装置で実行される処理の一例を示すフロー図である。
【図１２】情報処理装置の機能ブロック図である。
【図１３】情報処理装置で実行される他の処理の一例を示すフロー図である。
【図１４】情報処理装置で実行される他の処理の一例を示すフロー図である。
【図１５】認証データの他の一例を示す図である。
【図１６】ユーザが行うべきスワイプ操作の一例を示す図である。
【図１７】ユーザが行うべきスワイプ操作の他の一例を示す図である。
【図１８】認証データの他の一例を示す図である。
【図１９】テスト画面の一例を示す図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態の例について図面に基づき詳細に説明する。
【００２２】
本発明の実施形態に係る情報処理装置は、例えば携帯情報端末、携帯電話機、携帯ゲーム機、又はパーソナルコンピュータ等によって実現される。以下では、本実施形態に係る情報処理装置１０が携帯情報端末（タブレットコンピュータ）によって実現される場合について説明する。
【００２３】
図１は、本実施形態に係る情報処理装置１０のハードウェア構成の一例を示し、図２は、本実施形態に係る情報処理装置１０の外観の一例を示す。図１に示すように、情報処理装置１０は、制御部１１、記憶部１２、通信部１３、操作部１４、表示部１５、及び音声出力部１６を含む。制御部１１は例えば１又は複数のマイクロプロセッサを含み、記憶部１２に記憶されたオペレーティングシステム又はプログラムに従って情報処理を実行する。記憶部１２は主記憶部（例えばＲＡＭ）及び補助記憶部（例えばハードディスク又はソリッドステートドライブ）を含む。
【００２４】
通信部１３は通信ネットワークを介して他の装置とデータ通信を行うためのものである。プログラム及びデータは通信ネットワークを介して情報処理装置１０の記憶部１２に供給される。なお、情報処理装置１０は、メモリカード又は光ディスク等の情報記憶媒体に記憶されたプログラム又はデータを読み取るための構成要素を含むようにしてもよい。そして、情報記憶媒体から読み出されたプログラム又はデータが記憶部１２に記憶されるようにしてもよい。
【００２５】
操作部１４はユーザが操作を行うためのものである。例えば、操作部１４は、情報処理装置１０の表面に設けられたボタン１４Ｂを含む（図２参照）。なお、操作部１４はボタン１４Ｂ以外の操作部材（例えばスティック又はレバー等）を含むようにしてもよい。
【００２６】
また操作部１４は、ユーザによって指示された表示部１５の画面内の位置を検出する指示位置検出部を含む。例えば、表示部１５の上に重ねて設けられるタッチパネル１４Ｔを操作部１４は含む。タッチパネル１４Ｔは一般的なタッチパネルであり、ユーザによって接触された複数の位置を検出可能になっている。タッチパネル１４Ｔとしては、例えば静電容量方式のタッチパネルが用いられる。静電容量方式のタッチパネルでは、タッチパネルの表面がユーザによって接触された場合に生じる電荷の変化に基づいて、ユーザによって接触されている１又は複数の位置が検出される。なお、タッチパネル１４Ｔとしては、他の方式のタッチパネルが用いられるようにしてもよい。また、タッチパネル１４Ｔは液晶表示ディスプレイ（表示部１５）と一体的に形成されていてもよい。
【００２７】
ユーザによって接触されている位置を示す情報が所定時間（例えば１／６０秒）ごとに制御部１１に供給される。ユーザによって接触されている位置は例えばスクリーン座標系の座標値として表される。なお、「スクリーン座標系」は、例えば図２に示すような状態における左上頂点を原点Ｏとし、短手方向をＸｓ軸方向とし、長手方向をＹｓ軸方向とするような座標系である。制御部１１は、タッチパネル１４Ｔから供給される情報に基づいて、ユーザによって接触されている位置を取得する。
【００２８】
表示部１５は例えば液晶表示ディスプレイ又は有機ＥＬディスプレイ等であり、音声出力部１６は例えばスピーカ又はヘッドホン端子等である。
【００２９】
本実施形態に係る情報処理装置１０では、通常のパスワードの代わりとして、ユーザが順番に行うべき操作種類の組合せを認証データとして設定できるようになっている。
【００３０】
操作種類の組合せは、タッチパネル１４Ｔを介して行われる複数種類の操作のうちの少なくとも一つを含んで設定される。例えば、タップ操作、スワイプ操作、及び長押し操作のうちの少なくとも一つを含んで設定される。
【００３１】
なお、「タップ操作」は、指先でタッチパネル１４Ｔを軽く叩く操作である。「スワイプ操作」は、指をタッチパネル１４Ｔに接触させた状態でスライド（移動）させる操作である。スワイプ操作の場合、ユーザの接触位置が移動することになる。
【００３２】
また、「長押し操作」は、指をタッチパネル１４Ｔ内の一定位置（又は略一定位置）に所定時間以上にわたって接触させ続ける操作である。指をタッチパネル１４Ｔに接触した状態が、接触位置がほとんど変化しないようにして（言い換えれば、接触位置の変化の程度が所定程度以内に抑えられるようにして）、所定時間にわたって継続した場合に長押し操作が行われたことになる。
【００３３】
特に情報処理装置１０では、認証データにおいて、下記条件Ａ〜Ｃのうちの少なくとも一つを個々の操作種類に対して設定できるようになっている。
【００３４】
（Ａ）ユーザがタッチパネル１４Ｔに接触させるべき指の本数
（Ｂ）ユーザがタッチパネル１４Ｔに接触させた１又は複数の指を移動させるべき方向
（Ｃ）ユーザがタッチパネル１４Ｔに１又は複数の指を接触させ続けるべき時間
【００３５】
図３は、認証データの設定内容の一例について説明するための図である。なお、符号「Ｆ」はユーザの指の位置を示している。図３では、下記に説明するような、操作種類の組合せと、個々の操作種類に相当する操作を行う場合の条件（指の本数、移動方向、及び接触時間の少なくとも一つ）とが認証データとして設定されている。
【００３６】
すなわち、第１番目の操作種類として「スワイプ操作」が設定されている。また、スワイプ操作を行う場合にタッチパネル１４Ｔに接触させるべき指の本数が「１本」に設定されており、スワイプ操作を行う場合に指を移動させるべき方向が「短手方向」（Ｘｓ軸方向）に設定されている。
【００３７】
第２番目の操作種類として「タップ操作」が設定されている。また、タップ操作を行う場合にタッチパネル１４Ｔに接触させるべき指の本数が「２本」に設定されている。
【００３８】
第３番目の操作種類として「スワイプ操作」が設定されている。また、スワイプ操作を行う場合にタッチパネル１４Ｔに接触させるべき指の本数が「３本」に設定されており、スワイプ操作を行う場合に指を移動させるべき方向が「長手方向」（Ｙｓ軸方向）に設定されている。
【００３９】
第４番目の操作種類として「タップ操作」が設定されている。また、タップ操作を行う場合にタッチパネル１４Ｔに接触させるべき指の本数が「４本」に設定されている。
【００４０】
第５番目の操作種類として「長押し操作」が設定されている。また、長押し操作を行う場合にタッチパネル１４Ｔに接触させるべき指の本数が「３本」に設定されている。なお、図３には示されていないが、この場合、長押し操作を行う場合に指をタッチパネル１４Ｔに接触させ続けるべき時間が設定される。
【００４１】
情報処理装置１０では、認証画面においてユーザが上記のような操作を順番に行うと、認証が成功にすることになる。
【００４２】
上記のような操作は画面を見なくても行えるものであるため、本実施形態に係る情報処理装置１０によれば、ユーザは認証のための操作を画面を見なくても行うことができる。なお、従来の情報処理装置のように、認証のための操作を画面を見ながら行う必要がある場合には、他者から画面（認証のための操作内容）を盗み見られてしまうおそれがあった。この点、図３に示すような操作は、情報処理装置１０をポケットの中に入れた状態でも行うことができるものであるため、他者から画面（認証のための操作内容）を盗み見られてしまうおそれもなくなる。
【００４３】
さらに、本実施形態に係る情報処理装置１０では、操作種類（タップ操作、スワイプ操作、及び長押し操作）、タッチパネル１４Ｔに接触する指の本数、タッチパネル１４Ｔにおける指の移動方向、及びタッチパネル１４Ｔに継続して接触する時間等によって、ユーザが行うべき操作パターンが変化するため、操作パターンのバリエーションは多くなる。このため、少なくとも従来の認証方法と同等の認証強度を確保することができる。
【００４４】
また、本実施形態に係る情報処理装置１０では、一つの操作種類についてバリエーション（指の本数、移動方向、接触時間）を持たせることができるため、比較的少ない数の操作種類の組合せが認証データとして登録される場合であっても、必要な認証強度を確保することができる。
【００４５】
以下、上記に説明したような認証機能を実現するための構成について説明する。
【００４６】
まず、認証データの設定に関する機能ブロックについて説明する。図４は、本実施形態に係る情報処理装置１０において実現される機能ブロックのうち、認証データの設定に関する機能ブロックを示す機能ブロック図である。図４に示すように、情報処理装置１０は認証データ記憶部２０及び認証データ設定部２２を含む。
【００４７】
例えば、認証データ記憶部２０は記憶部１２によって実現される。なお、認証データ記憶部２０は、情報処理装置１０からアクセス可能な装置の記憶部によって実現されるようにしてもよい。一方、認証データ設定部２２は制御部１１によって実現される。制御部１１がプログラムに従って処理を実行することによって、制御部１１が認証データ設定部２２として機能するようになる。
【００４８】
認証データ記憶部２０について説明する。認証データ記憶部２０は認証データを記憶する。この認証データはユーザ本人を認証するためのデータである。先述のように、情報処理装置１０では、一般的なパスワードの代わりに、操作種類の組合せと、個々の操作種類に相当する操作を行う場合の条件（指の本数、移動方向、及び接触時間の少なくとも一つ）と、がユーザ本人の認証に用いられる。なお、一般的なパスワードと同様に、認証データはユーザ本人によって予め設定される。
【００４９】
図５は認証データの一例を示す。図５に示す認証データは図３に示した例に対応している。図５に示すように、認証データはユーザがタッチパネル１４Ｔを介して順番に行うべき複数の操作種類を示す。すなわち、図５に示す認証データでは、ユーザが行うべき複数の操作種類として５つの操作種類（スワイプ操作、タップ操作、スワイプ操作、タップ操作、及び長押し操作）が設定されており、それら５つの操作種類を行う順番が設定されている。本実施形態では、スワイプ操作、タップ操作、及び長押し操作の３種類の操作をユーザが行うべき操作種類として設定することが可能である。
【００５０】
また認証データでは、上記５つの操作種類の各々について、下記条件Ａ〜Ｃの少なくとも一つが設定されている。
【００５１】
（Ａ）操作種類に相当する操作を行う場合にユーザがタッチパネル１４Ｔに接触させるべき指の本数
（Ｂ）操作種類に相当する操作を行う場合にユーザがタッチパネル１４Ｔに接触させた１又は複数の指を移動させるべき方向
（Ｃ）操作種類に相当する操作を行う場合にユーザがタッチパネル１４Ｔに１又は複数の指を接触させ続けるべき時間
【００５２】
図５に示す認証データでは、スワイプ操作、タップ操作、及び長押し操作のいずれについても上記条件Ａ（指の本数）が設定されている。すなわち、上記条件Ａ（指の本数）は必須の条件となっている。また、スワイプ操作については上記条件Ｂ（移動方向）が設定されており、長押し操作については上記条件Ｃ（接触時間）が設定されている。なお、図５に示す認証データでは、スワイプ操作の移動方向として「長手方向」及び「短手方向」の２種類が設定されているが、移動方向の種類を３種類以上にしてもよい。例えば、「斜め方向」を追加するようにしてもよい。
【００５３】
図６及び図７は認証データの他の一例を示す。図６に示す認証データでは第１番目〜第５番目の操作種類としてタップ操作が設定されている。一方、図７に示す認証データでは第１番目〜第４番目の操作種類としてスワイプ操作が設定されている。
【００５４】
このように、１種類の操作のみをユーザが行うべき操作種類として設定するようにしてもよい。なお、長押し操作のみをユーザが行うべき操作種類として設定するようにしてもよい。また、２種類の操作をユーザが行うべき操作種類として設定するようにしてもよい。例えば、スワイプ操作及びタップ操作をユーザが行うべき操作種類として設定するようにしてもよいし、スワイプ操作及び長押し操作をユーザが行うべき操作種類として設定するようにしてもよいし、タップ操作及び長押し操作をユーザが行うべき操作種類として設定するようにしてもよい。
【００５５】
認証データ設定部２２について説明する。認証データ設定部２２は、上記に説明した認証データをユーザが設定できるようにするための機能ブロックである。認証データ設定部２２はユーザの設定操作に基づいて認証データを設定する。
【００５６】
例えば、認証データ設定部２２は、タッチパネル１４Ｔを介して操作を行うことによって認証データを設定するようにユーザに促す。具体的には、例えば図８に示すような設定画面３０を認証データ設定部２２は表示部１５に表示する。
【００５７】
図８に示す設定画面３０は第１番目の操作種類（すなわち、第１番目に行うべき操作種類）を設定するための画面であり、第１番目の操作種類の設定をユーザに促すメッセージ３２が表示されている。この場合、ユーザは実際にタッチパネル１４Ｔを介して操作を行うことによって、第１番目の操作種類と、第１番目の操作種類に相当する操作を行う場合の条件（指の本数、移動方向、及び接触時間の少なくとも一つ）とを指定する。すなわち、ユーザは任意の数の指をタッチパネル１４Ｔに接触させて、スワイプ操作、タップ操作、及び長押し操作のうちのいずれかを行う。なお、スワイプ操作の場合、ユーザは任意の方向へのスワイプ操作を行う。また、長押し操作の場合、ユーザは任意の時間にわたって長押し操作を行う。
【００５８】
ユーザがスワイプ操作、タップ操作、及び長押し操作のうちのいずれかを完了すると、ユーザが行った操作種類が第１番目操作種類として登録される。また、第１番目の操作種類に相当する操作を行う場合の条件（指の本数、移動方向、及び接触時間の少なくとも一つ）も登録される。
【００５９】
例えば、ユーザが２本の指でタップ操作を行った場合には、第１番目の操作種類として「タップ操作」が登録され、第１番目の操作種類に相当する操作を行う場合にユーザがタッチパネル１４Ｔに接触させるべき指の本数として「２本」が登録される。
【００６０】
また例えば、ユーザが３本の指で長手方向へのスワイプ操作を行った場合には、第１番目の操作種類として「スワイプ操作」が登録され、第１番目の操作種類に相当する操作を行う場合にユーザがタッチパネル１４Ｔに接触させるべき指の本数として「３本」が登録される。さらに、第１番目の操作種類に相当する操作を行う場合にユーザがタッチパネル１４Ｔに接触させた指を移動させるべき方向として「長手方向」が登録される。
【００６１】
また例えば、ユーザが４本の指で１秒間の長押し操作を行った場合には、第１番目の操作種類として「長押し操作」が登録され、第１番目の操作種類に相当する操作を行う場合にユーザがタッチパネル１４Ｔに接触させるべき指の本数として「４本」が登録される。さらに、第１番目の操作種類に相当する操作を行う場合にユーザがタッチパネル１４Ｔに指を接触させ続けるべき時間として「１秒間」が登録される。
【００６２】
第１番目の操作種類が登録されると、次に、第２番目の操作種類を設定するための設定画面３０が表示される。ユーザは第１番目の操作種類を設定した場合と同様にして、第２番目以降の操作種類を設定していく。
【００６３】
図９に示す設定画面３０は第６番目の操作種類を設定するための画面であり、第６番目の操作種類の設定をユーザに促すメッセージ３２が表示されている。さらに、図９に示す設定画面３０には終了ボタン３４も表示されている。第６番目以降の操作種類を設定しないことを望む場合、ユーザは終了ボタン３４を選択する。終了ボタン３４が選択された場合、認証データの設定が完了する。
【００６４】
なお、情報処理装置１０では、ユーザが設定すべき操作種類の数の下限が定められている。例えば、当該下限が「４」である場合、第４番目の操作種類の設定を完了した後で終了ボタン３４が設定画面３０に表示される。
【００６５】
ここで、認証データ設定部２２を実現するために情報処理装置１０で実行される処理について説明する。図１０及び図１１は、認証データの設定に関する処理の一例を示すフロー図である。制御部１１が図１０及び図１１に示す処理をプログラムに従って実行することによって、制御部１１が認証データ設定部２２として機能するようになる。
【００６６】
図１０に示すように、制御部１１は設定画面３０を表示部１５に表示する（Ｓ１０１）。また、制御部１１は変数ｉを「１」に初期化する（Ｓ１０２）。その後、制御部１１は、第ｉ番目の操作種類の設定を促すメッセージ３２を設定画面３０に表示する（Ｓ１０３）。
【００６７】
その後、制御部１１は第ｉ番目の操作種類の設定をユーザが開始したか否かを判定する（Ｓ１０４）。例えば、制御部１１は、ユーザがタッチパネル１４Ｔへの接触を開始したか否かを判定する。言い換えれば、制御部１１は、タッチパネル１４Ｔにいずれの指も接触していない状態から、タッチパネル１４Ｔに少なくとも一つの指が接触した状態へと遷移したか否かを判定する。ユーザがタッチパネル１４Ｔへの接触を開始した場合、制御部１１は第ｉ番目の操作種類の設定をユーザが開始したと判定する。
【００６８】
第ｉ番目の操作種類の設定をユーザが開始した場合、制御部１１は接触位置データを保存する（Ｓ１０５）。そして、制御部１１は第ｉ番目の操作種類の設定をユーザが終了したか否かを判定する（Ｓ１０６）。
【００６９】
第ｉ番目の操作種類の設定をユーザが終了した場合、制御部１１は、ステップＳ１０５で保存されたデータに基づいて、第ｉ番目の操作種類と、第ｉ番目の操作種類に相当する操作を行う場合の条件（指の本数、移動方向、及び接触時間の少なくとも一つ）と、を認証データに登録する（Ｓ１０７）。
【００７０】
例えば、制御部１１（第１取得手段）は、ユーザがタッチパネル１４Ｔを介して行った操作種類（タップ操作、スワイプ操作、又は長押し操作）をタッチパネル１４Ｔの検出結果に基づいて取得する。
【００７１】
また例えば、ユーザが行った操作種類がタップ操作である場合、制御部１１（第２取得手段）は、当該タップ操作を行った際にユーザがタッチパネル１４Ｔに接触させていた指の本数をタッチパネル１４Ｔの検出結果に基づいて取得する。
【００７２】
また例えば、ユーザが行った操作種類がスワイプ操作である場合、制御部１１（第２取得手段）は、当該スワイプ操作を行った際にユーザがタッチパネル１４Ｔに接触させていた指の本数や、当該スワイプ操作を行った際にユーザがタッチパネル１４Ｔに接触させた１又は複数の指を移動させた方向を、タッチパネル１４Ｔの検出結果に基づいて取得する。
【００７３】
また例えば、ユーザが行った操作種類が長押し操作である場合、制御部１１（第２取得手段）は、当該長押し操作を行った際にユーザがタッチパネル１４Ｔに接触させていた指の本数や、当該長押し操作を行った際にユーザがタッチパネル１４Ｔに１又は複数の指を接触させ続けた時間を、タッチパネル１４Ｔの検出結果に基づいて取得する。
【００７４】
そして、制御部１１は、上記の取得結果に基づいて、第ｉ番目の操作種類と、第ｉ番目の操作種類に相当する操作を行う場合の条件（指の本数、移動方向、及び接触時間の少なくとも一つ）とを認証データに登録する。
【００７５】
その後、図１１に示すように、制御部１１は変数ｉに「１」を加算（Ｓ１０８）、第ｉ番目の操作種類の設定を促すメッセージ３２を設定画面３０に表示する（Ｓ１０９）。
【００７６】
また、制御部１１は変数ｉの値が「４」よりも大きいか否かを判定する（Ｓ１１０）。なお、ここでは、ユーザが設定すべき操作種類の数の下限が「４」である場合を想定している。このため、ステップＳ１１０では変数ｉの値が「４」よりも大きいか否かを判定している。変数ｉの値が「４」よりも大きい場合、制御部１１は終了ボタン３４を設定画面３０に表示する（Ｓ１１１）。
【００７７】
その後、制御部１１は、第ｉ番目の操作種類の設定をユーザが開始したか否かを判定する（Ｓ１１２）。このステップＳ１１２はステップＳ１０４と同様である。
【００７８】
第ｉ番目の操作種類の設定をユーザが開始した場合、制御部１１はステップＳ１０５を再度実行する。一方、第ｉ番目の操作種類の設定をユーザが開始していない場合、制御部１１はユーザが終了ボタン３４を選択したか否かを判定する（Ｓ１１３）。
【００７９】
ユーザが終了ボタン３４を選択していない場合、制御部１１はステップＳ１１２を再度実行する。一方、ユーザが終了ボタン３４を選択した場合、制御部１１は、ユーザによって設定された認証データの内容をユーザに提示し、本処理を終了する。
【００８０】
次に、認証処理の実行に関する機能ブロックについて説明する。図１２は、本実施形態に係る情報処理装置１０において実現される機能ブロックのうち、認証処理の実行に関する機能ブロックを示す機能ブロック図である。図１２に示すように、情報処理装置１０は認証データ記憶部２０、及び認証処理実行部２４を含む。なお、認証データ記憶部２０はすでに説明しているため、ここでは説明を省略する。
【００８１】
認証処理実行部２４は制御部１１によって実現される。制御部１１がプログラムに従って処理を実行することによって、制御部１１が認証処理実行部２４として機能するようになる。
【００８２】
認証処理実行部２４は、認証データに定められている複数の操作種類の各々に相当する操作が、所定の順序で、複数の操作種類の各々について定められた数の指をタッチパネル１４Ｔに接触させることによって行われたか否かを、タッチパネル１４Ｔの検出結果に基づいて判定することによって、認証処理を実行する。
【００８３】
なお、ユーザがタッチパネル１４Ｔに接触させた指を移動させるべき方向が定められた操作種類（例えばスワイプ操作）に関しては、認証処理実行部２４は、当該操作種類に相当する操作が、当該操作種類について定められた数の指をタッチパネル１４Ｔに接触させて、かつ、当該操作種類について定められた方向に対応する方向に当該指を移動させることによって行われたか否かを判定することによって、認証処理を実行する。
【００８４】
ここで、「操作種類について定められた方向に対応する方向」とは、例えば操作種類について定められた方向自体である。または、「操作種類について定められた方向に対応する方向」とは、操作種類について定められた方向との間のずれ（角度）が閾値以下となるような方向である。
【００８５】
また、ユーザがタッチパネル１４Ｔに指を接触させ続けるべき時間が定められた操作種類（長押し操作）に相当する操作に関しては、認証処理実行部２４は、当該操作種類に相当する操作が、当該操作種類について定められた数の指をタッチパネル１４Ｔに接触させて、かつ、当該操作種類について定められた時間に対応する時間にわたって当該指をタッチパネル１４Ｔに接触させ続けることによって行われたか否かを判定することによって、認証処理を実行する。
【００８６】
ここで、「操作種類について定められた時間に対応する時間」とは、例えば操作種類について定められた時間自体である。または、「操作種類について定められた時間に対応する時間」とは、操作種類について定められた時間との間の差が閾値以下となるような時間である。
【００８７】
次に、上記に説明した機能ブロックを実現するために情報処理装置１０で実行される処理について説明する。図１３及び図１４は情報処理装置１０で実行される処理の一例を示すフロー図である。制御部１１が図１３及び図１４に示す処理をプログラムに従って実行することによって、制御部１１が認証処理実行部２４として機能するようになる。
【００８８】
図１３に示すように、制御部１１は変数ｉを「１」に初期化する（Ｓ２０１）。その後、制御部１１はユーザが第ｉ番目の操作の入力を開始したか否かを判定する（Ｓ２０２）。
【００８９】
具体的には、制御部１１はユーザがタッチパネル１４Ｔへの接触を開始したか否かを判定する。言い換えれば、制御部１１は、タッチパネル１４Ｔにいずれの指も接触していない状態から、タッチパネル１４Ｔに少なくとも一つの指が接触した状態へと遷移したか否かを判定する。ユーザがタッチパネル１４Ｔへの接触を開始した場合、制御部１１はユーザが第ｉ番目の操作の入力を開始したと判定する。
【００９０】
ユーザが第ｉ番目の操作の入力を開始したと判定された場合、制御部１１は接触位置データを保存する（Ｓ２０３）。そして、ユーザが第ｉ番目の操作の入力を終了したか否かを判定する（Ｓ２０４）。
【００９１】
具体的には、制御部１１は、ユーザがタッチパネル１４Ｔへの接触を終了したか否かを判定する。言い換えれば、制御部１１は、タッチパネル１４Ｔに少なくとも１本の指が接触している状態から、タッチパネル１４Ｔにいずれの指も接触していない状態へと遷移したか否かを判定する。ユーザがタッチパネル１４Ｔへの接触を終了した場合、制御部１１はユーザが第ｉ番目の操作の入力を終了したと判定する。
【００９２】
ユーザが第ｉ番目の操作の入力を終了したと判定された場合、ユーザが第ｉ番目の操作の入力を開始してから終了するまでの間における接触位置データが第ｉ番目の操作データとして記憶部１２に保存される。
【００９３】
その後、制御部１１は変数ｉに「１」を加算する（Ｓ２０５）。そして、ユーザが第ｉ番目の操作の入力を開始したか否かを判定する（Ｓ２０６）。このステップＳ２０６はステップＳ２０２と同様である。
【００９４】
ユーザが第ｉ番目の操作の入力を開始した場合、制御部１１はステップＳ２０３を再度実行する。一方、ユーザが第ｉ番目の操作の入力を開始していない場合、制御部１１は、操作の入力が開始されない状態が所定時間にわたって継続したか否かを判定する（Ｓ２０７）。
【００９５】
上記経過時間が所定時間に達した場合、制御部１１は、ユーザが入力を完了したと判断する。なおここでは、上記経過時間が所定時間に達した場合にユーザが入力を完了したと判断するようにしたが、他の方法を採用するようにしてもよい。例えば、特定の操作（例えば１本指の長押し操作）を終了指示操作に割り当てるようにし、ユーザによって当該特定の操作が行われた場合に、ユーザが入力を完了したと判断するようにしてもよい。
【００９６】
ユーザが入力を完了したと判断された場合、制御部１１は、ユーザが行った操作内容と認証データに定められた操作内容とを照合する処理の実行を開始する。
【００９７】
すなわち図１４に示すように、制御部１１は認証データを参照し、認証データに設定されている操作種類の数（ｎ）を取得する（Ｓ２０８）。例えば図５に示す認証データの場合であれば、５つの操作種類が認証データに設定されているため、制御部１１は上記数（ｎ）として「５」を取得する。
【００９８】
その後、制御部１１は、ユーザが行った操作の数（ｉ−１）と、認証データに設定されている操作種類の数（ｎ）とが等しいか否かを判定する（Ｓ２０９）。これらの数が等しくない場合、制御部１１はユーザの認証に失敗したと判断し（Ｓ２１６）、その旨をユーザに通知する。例えば、制御部１１は、ユーザの認証に失敗した旨を示すメッセージを表示部１５に表示する。または、制御部１１は、ユーザの認証に失敗した旨を示す音を音声出力部１６から出力させるようにしてもよい。あるいは、情報処理装置１０が振動機能を有している場合、制御部１１は、ユーザの認証に失敗した旨を示す態様で情報処理装置１０を振動させるようにしてもよい。
【００９９】
一方、上記の数が等しい場合、制御部１１は変数ｊを「１」を初期化する（Ｓ２１０）。その後、制御部１１は、ユーザが第ｊ番目に行った操作は、認証データに設定されている第ｊ番目の操作種類に対応する操作であるか否かを判定する（Ｓ２１１）。例えば、認証データに設定されている第ｊ番目の操作種類がタップ操作である場合、制御部１１は、ユーザが第ｊ番目に行った操作がタップ操作であるか否かを判定する。この判定は、認証データと、記憶部１２に保存された第ｊ番目の操作データと、に基づいて実行される。
【０１００】
ユーザが第ｊ番目に行った操作が、認証データに設定されている第ｊ番目の操作種類に対応する操作である場合、制御部１１は、当該操作が、第ｊ番目の操作種類について定められた条件を満足しているか否かを判定する（Ｓ２１２）。
【０１０１】
例えば、認証データに設定されている第ｊ番目の操作種類がタップ操作である場合、ユーザがタッチパネル１４Ｔに接触させるべき指の本数が上記条件として定められている（図５参照）。このため、ユーザが第ｊ番目に行った操作がタップ操作である場合、制御部１１（第２取得手段）は、当該タップ操作を行った際にユーザがタッチパネル１４Ｔに接触させていた指の本数を操作データに基づいて取得する。
【０１０２】
そして、制御部１１は、取得された本数が認証データに定められている本数と一致するか否かを判定する。この場合、取得された本数が認証データに定められている本数と一致していれば、制御部１１は、第ｊ番目の操作種類について定められた条件が満足されたと判定する。
【０１０３】
また例えば、認証データに設定されている第ｊ番目の操作種類がスワイプ操作である場合、ユーザがタッチパネル１４Ｔに接触させるべき指の本数と、ユーザがタッチパネル１４Ｔに接触させた移動させるべき方向とが上記条件として定められている（図５参照）。このため、ユーザが第ｊ番目に行った操作がスワイプ操作である場合、制御部１１（第２取得手段）は、当該スワイプ操作を行った際にユーザがタッチパネル１４Ｔに接触させていた指の本数と、当該スワイプ操作を行った際にユーザがタッチパネル１４Ｔに接触させた１又は複数の指を移動させた方向とを操作データに基づいて取得する。
【０１０４】
そして、制御部１１は、取得された本数が認証データに定められている本数と一致するか否かを判定する。また、制御部１１は、取得された移動方向と、認証データに定められている移動方向との間のずれ（角度）が閾値以下であるか否かを判定する。この場合、取得された本数が認証データに定められている本数と一致しており、かつ、上記ずれが閾値以下であれば、制御部１１は、第ｊ番目の操作種類について定められた条件が満足されたと判定する。
【０１０５】
また例えば、認証データに設定されている第ｊ番目の操作種類が長押し操作である場合、ユーザがタッチパネル１４Ｔに接触させるべき指の本数と、ユーザがタッチパネル１４Ｔに指を接触させ続けるべき時間とが上記条件として定められている（図５参照）。このため、ユーザが第ｊ番目に行った操作が長押し操作である場合、制御部１１（第２取得手段）は、当該長押し操作を行った際にユーザがタッチパネル１４Ｔに接触させていた指の本数と、当該長押し操作を行った際にユーザがタッチパネル１４Ｔに１又は複数の指を接触させ続けた時間とを操作データに基づいて取得する。
【０１０６】
そして、制御部１１は、取得された本数が認証データに定められている本数と一致するか否かを判定する。また、制御部１１は、取得された接触時間と、認証データに定められている接触時間との間の差が閾値以下であるか否かを判定する。この場合、取得された本数が認証データに定められている本数と一致しており、かつ、上記差が閾値以下であれば、制御部１１は、第ｊ番目の操作種類について定められた条件が満足されたと判定する。
【０１０７】
ステップＳ２１１において、ユーザが第ｊ番目に行った操作が、認証データに設定されている第ｊ番目の操作種類に対応する操作でないと判定された場合や、ステップＳ２１２において、第ｊ番目の操作種類について定められた条件が満足されないと判定された場合、制御部１１はユーザの認証に失敗したと判断し（Ｓ２１６）、制御部１１はその旨をユーザに通知する。
【０１０８】
一方、ステップＳ２１２において、第ｊ番目の操作種類について定められた条件が満足されると判定された場合、制御部１１は変数ｊの値が認証データに設定されている操作種類の数（ｎ）と等しいか否かを判定する（Ｓ２１３）。これらの値が等しくない場合、制御部１１は変数ｊの値に「１」を加算し（Ｓ２１４）、ステップＳ２１１を再び実行する。
【０１０９】
一方、変数ｊの値が認証データに設定されている操作種類の数（ｎ）と等しい場合、制御部１１はユーザ認証に成功したと判断し（Ｓ２１５）、その旨をユーザに通知する。例えば、制御部１１は、ユーザの認証に成功した旨を示すメッセージを表示部１５に表示する。または、制御部１１は、ユーザの認証に成功した旨を示す音を音声出力部１６から出力させるようにしてもよい。あるいは、情報処理装置１０が振動機能を有している場合、制御部１１は、ユーザの認証に成功した旨を示す態様で情報処理装置１０を振動させるようにしてもよい。以上で図１３及び図１４に示す処理の説明を終了する。
【０１１０】
以上説明した情報処理装置１０によれば、ユーザは認証のための操作を画面を見なくても行うことができるようになる。また、情報処理装置１０をポケットの中に入れた状態でもユーザは認証のための操作を行うことができるようになる。その結果、他者から画面（認証のための操作内容）を盗み見られてしまうおそれもなくなる。
【０１１１】
また情報処理装置１０では、操作種類（タップ操作、スワイプ操作、及び長押し操作）、タッチパネル１４Ｔに接触する指の本数、タッチパネル１４Ｔにおける指の移動方向、及びタッチパネル１４Ｔに継続して接触する時間等によって、認証データが変化し、認証データのパターンは多くなる。このため、必要な認証強度を確保することもできる。
【０１１２】
また情報処理装置１０では、一つの操作種類についてバリエーション（指の本数、移動方向、接触時間）を持たせることができるため、比較的少ない数の操作種類の組合せが認証データとして登録される場合であっても、必要な認証強度を確保することができる。
【０１１３】
なお、本発明は以上に説明した実施形態に限定されるものではない。
【０１１４】
［１］例えば、図５〜図７に示す認証データから「接触時間」フィールドを取り除くようにしてもよい。すなわち、長押し操作の接触時間はユーザが指定するのではなく、予め定められた時間に固定するようにしてもよい。
【０１１５】
［２］例えば、図５〜図７に示す認証データから「移動方向」フィールドを取り除くようにしてもよい。このようにすることによって、スワイプ操作の移動方向を考慮しないようにしてもよい。すなわち、ユーザはスワイプ操作を任意の方向に行えばよいこととしてもよい。
【０１１６】
［３］例えば、図５〜図７に示す認証データでは、スワイプ操作の移動方向がスワイプ操作の移動方向が絶対的に指定されているが、スワイプ操作の移動方向は指の並び方向に対して相対的に指定されるようにしてもよい。
【０１１７】
図１５はその場合の認証データの一例を示す。図１５に示す認証データにおいて、第１番目の操作種類はスワイプ操作になっており、スワイプ操作に関する条件として、指の本数に関する条件「２本」と移動方向に関する条件「平行方向」とが設定されている。これは、２本の指をタッチパネル１４Ｔに接触させて、それら２本の指の並び方向と平行する方向にスライドさせるようなスワイプ操作を行うべきであることを示している。図１６は当該スワイプ操作の一例を示す。図１６では２本の指の並び方向４０がＸｓ軸方向と平行している。このため、この場合、２本の指をＸｓ軸方向にスライドさせる必要がある。
【０１１８】
また、図１５に示す認証データにおいて、第３番目の操作種類はスワイプ操作になっており、スワイプ操作に関する条件として、指の本数に関する条件「３本」と移動方向に関する条件「直交方向」とが設定されている。これは、３本の指をタッチパネル１４Ｔに接触させて、それら３本の指の並び方向と直交する方向にスライドさせるようなスワイプ操作を行うべきであることを示している。図１７は当該スワイプ操作の一例を示す。図１７では３本の指の並び方向４０がＸｓ軸方向と平行している。また、３本の指の並び方向４０と直交する方向４２はＹｓ軸方向と平行している。このため、この場合、３本の指をタッチパネル１４Ｔに接触させてＹｓ軸方向にスライドさせる必要がある。
【０１１９】
以上のようにすれば、ユーザは、指を移動すべき方向（スワイプ操作の移動方向）を指の並び方向から判断できるようになるため、ユーザは画面を見ない状態での認証操作（例えば情報処理装置１０をポケットに入れた状態での認証操作）をさらに行い易くなる。
【０１２０】
［４］例えば、図５に示す認証データの代わりに、図１８に示すような認証データが記憶されるようにしてもよい。
【０１２１】
図１８に示す認証データは、操作間隔（基準操作間隔）が設定されている点で、図５に示す認証データとは異なっている。図１８において、第ｉ番目の操作種類に関連付けられた操作間隔（基準操作間隔）は、第（ｉ−１）番目の操作種類と第ｉ番目の操作種類との間の操作間隔を示す。
【０１２２】
この場合、図１３及び図１４に示す処理では下記のように説明するような処理が実行される。例えば、ステップＳ２０６において第ｉ番目の操作入力が開始されたと判定された場合、制御部１１は、第（ｉ−１）番目の操作入力が終了してから第ｉ番目の操作入力が開始されるまでに経過した時間（操作間隔）を取得する。そして、このようにして取得された操作間隔を第ｉ番目の操作データの一部として記憶部１２に保存しておく。
【０１２３】
また、例えば、図１４のステップＳ２１２において、制御部１１は、ユーザの操作間隔（すなわち、ユーザが第（ｉ−１）番目の操作入力が終了してから第ｉ番目の操作入力が開始されるまでに経過した時間）と、認証データに設定されている基準操作間隔（すなわち、第（ｊ−１）番目の操作種類と第ｊ番目の操作種類との間の基準操作間隔）と、の差が閾値未満であるか否かについても判定する。そして、仮に上記差が閾値未満でない場合、制御部１１はユーザ認証に失敗したと判断する（Ｓ２１６）。
【０１２４】
このようにすれば、認証データのバリエーションを増やすことが可能になり、その結果、認証強度を高めることが可能になる。なお、操作間隔は画面を見なくても調整できることであるため、このような態様としたとしても、ユーザが認証のための操作を画面を見なくても行えるという利点は維持される。
【０１２５】
［５］ところで、スワイプ操作に関しては、タッチパネル１４Ｔに接触している指の本数を正確に検出できるのに対し、タップ操作に関しては、タッチパネル１４Ｔに接触している指の本数を正確に検出できない場合がある。例えば、３本の指でタップ操作を行ったにもかかわらず、２本の指でタップ操作を行ったと検出されてしまう場合がある。その結果、認証精度が低下してしまうおそれがある。これは、情報処理装置１０（タッチパネル１４Ｔ）の個体差やユーザの癖等に起因するものであると考えられる。そこで、認証精度の低下を抑止するために、認証データ設定部２２は下記に説明するような構成を備えるようにしてもよい。
【０１２６】
例えば、認証データ設定部２２は、設定画面３０を表示する前にタップ操作の検出に失敗し易いか否かをテストするためのテスト画面を表示部１５に表示する。
【０１２７】
図１９はテスト画面の一例を示す。図１９に示すように、テスト画面５０には、所定数の指でタップ操作を行うようにユーザに促すメッセージ５２が表示される。図１９に示す例では、１本の指でタップ操作を行うように促すメッセージ５２が表示されている。この場合、ユーザは１本の指をタップ操作を行う。
【０１２８】
認証データ設定部２２は、タッチパネル１４Ｔによって検出された接触位置の数と、ユーザに促した指の本数とを比較する。認証データ設定部２２は２本〜５本の指のタップ操作に関しても同様の比較処理を実行する。また、認証データ設定部２２はこのような比較処理を繰り返し実行し、その結果に基づいて、タップ操作の検出に失敗し易いか否かを判定する。例えば、認証データ設定部２２はタップ操作の検出の失敗回数又は失敗率等を算出し、失敗回数又は失敗率が閾値よりも大きければ、タップ操作の検出に失敗し易いと判定する。
【０１２９】
例えば、タップ操作の検出に失敗し易いと判定された場合、認証データ設定部２２は、タップ操作よりもスワイプ操作を優先的に認証データに登録するようにユーザに促す。例えば、認証データ設定部２２は、タップ操作よりもスワイプ操作を優先的に認証データに登録した方がよい旨を示すメッセージを表示部１５に表示する。
【０１３０】
また例えば、タップ操作の検出に失敗し易いと判定された場合、認証データ設定部２２はユーザがタップ操作を認証データに登録することを制限するようにしてもよい。
【０１３１】
すなわち、認証データ設定部２２はユーザがタップ操作を認証データに登録することを禁止するようにしてもよい。
【０１３２】
あるいは、認証データ設定部２２は、ユーザが上限数（例えば３本）以上の指のタップ操作を認証データに登録することを禁止するようにしてもよい。またこの場合、認証データ設定部２２は、タップ操作の検出の失敗回数又は失敗率に基づいて、上限数を設定するようにしてもよい。例えば、タップ操作の検出の失敗回数又は失敗率と上限数とを対応づけて情報に基づいて、タップ操作の検出の失敗回数又は失敗率が高いほど、上限数が小さくなるようにしてもよい。
【０１３３】
このようにすれば、認証精度の低下を抑制することが可能になる。
【０１３４】
［６］なお、設定画面や認証画面では、ユーザが行った操作が情報処理装置１０でどのように検出されているかをユーザが把握できるような画像を表示するようにしてもよい。
【符号の説明】
【０１３５】
１０  情報処理装置、１１  制御部、１２  記憶部、１３  通信部、１４  操作部、１４Ｂ  ボタン、１４Ｔ  タッチパネル、１５  表示部、１６  音声出力部、２０  認証データ記憶部、２２  認証データ設定部、２４  認証処理実行部、３０  設定画面、３２  メッセージ、３４  終了ボタン、５０  検証画面、５２  メッセージ。
【図１】
0005728629.tif 000002
【図２】
0005728629.tif 000003
【図３】
0005728629.tif 000004
【図４】
0005728629.tif 000005
【図５】
0005728629.tif 000006
【図６】
0005728629.tif 000007
【図７】
0005728629.tif 000008
【図８】
0005728629.tif 000009
【図９】
0005728629.tif 000010
【図１０】
0005728629.tif 000011
【図１１】
0005728629.tif 000012
【図１２】
0005728629.tif 000013
【図１３】
0005728629.tif 000014
【図１４】
0005728629.tif 000015
【図１５】
0005728629.tif 000016
【図１６】
0005728629.tif 000017
【図１７】
0005728629.tif 000018
【図１８】
0005728629.tif 000019
【図１９】
0005728629.tif 000020