(57)【特許請求の範囲】
【請求項１】
タッチ感知面を有する表示部にデータを表示させる表示手段と、
データ及び前記データに対応するタッチ操作のタッチ感知面への圧力の組み合わせを含む認証情報を取得する取得手段と、
前記タッチ感知面に対するタッチ操作の位置及び圧力を検出する検出手段と、
前記取得手段により取得された認証情報と、前記検出手段により検出されたタッチ操作の位置に表示されたデータ及び前記タッチ操作の前記タッチ感知面への圧力とを比較する比較手段と、
機能の実行を、前記比較の結果が一致を示せば、許可するように制御し、前記比較の結果が不一致を示せば、許可しないように制御する制御手段を備え、
前記表示手段は、前記比較の結果が不一致を示したときの前記検出手段により検出された前記タッチ操作の前記タッチ感知面への圧力の強さを示す情報を前記表示部に表示させることを特徴とする情報処理装置。
【請求項２】
前記認証情報に含まれる前記データは文字を示し、
前記表示手段は、仮想キーボードを前記表示部に表示させ、
前記比較手段は、前記認証情報に含まれる文字及び前記文字に対応する前記タッチ感知面への圧力の組み合わせと、前記検出手段により順に検出されるタッチ操作の位置に表示された前記仮想キーボードの文字及び前記タッチ操作の前記タッチ感知面への圧力の組み合わせとを順に比較することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記認証情報に含まれるデータはパターンを示し、
前記表示手段は、複数の指標を前記表示部に表示させ、
前記比較手段は、前記認証情報に含まれるパターンと対応する指標とその順序及び前記指標に対応する前記タッチ感知面への圧力の組み合わせと、前記検出手段により検出される一連のタッチ操作の位置と対応する指標及び前記タッチ操作の前記指標が表示された位置での前記タッチ感知面への圧力の組み合わせとを順に比較することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記認証情報は
前記比較手段による比較の結果が不一致を示せば、前記検出手段はさらに前記タッチ感知面に対する新たなタッチ操作の位置を検出し、
前記認証情報は、さらに前記データよりもデータ量の多い他のデータを含み、
前記比較手段は、前記認証情報に含まれる前記他のデータと、さらに前記検出手段により検出された前記新たなタッチ操作の位置に表示されたデータとを比較し、
前記制御手段は、前記機能の実行を、前記比較の結果に応じて選択的に許可するように制御することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記検出手段は、前記タッチ操作の前記タッチ感知面への圧力を測定し、前記タッチ操作の前記タッチ感知面への圧力は前記測定された値と所定の基準値との比較に基づく程度で表されることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記検出手段により検出されるタッチ操作の位置に表示されたデータ及び前記タッチ操作の前記タッチ感知面への圧力を前記認証情報として入力する入力手段と、
前記入力手段により入力された認証情報を記憶部に記憶する記憶手段をさらに備え、
前記取得手段は、前記認証情報を前記記憶部から取得することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記表示手段は、前記入力手段により認証情報として入力される前記タッチ操作の前記タッチ感知面への圧力が前記検出手段により検出されているとき、前記タッチ操作の前記タッチ感知面への圧力の強さを示す情報を前記表示部に表示させることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記取得手段は、外部のサーバ装置から前記認証情報を取得することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項９】
タッチ感知面を有する表示部にデータを表示させる表示手段と、
前記タッチ感知面に対するタッチ操作の位置及び圧力を検出する検出手段と、
データ及び前記データに対応するタッチ操作のタッチ感知面への圧力の組み合わせを含む認証情報を取得する取得手段と、
前記取得手段により取得された認証情報を設定する設定手段と、
前記取得手段により取得された認証情報をロック解除のために受け付ける受付手段と、
前記設定手段により設定された認証情報と、前記受付手段により受け付けられた認証情報とを比較する比較手段と、
機能の実行を、前記比較の結果が一致を示せば、許可するように制御し、前記比較の結果が不一致を示せば、許可しないように制御する制御手段を備え、
前記表示手段は、前記取得手段が認証情報を前記設定のために取得している間は、前記検出手段により検出された圧力の強さを示す情報を前記表示部に表示し、前記取得手段が前記認証情報を前記ロック解除のために取得している間は、前記検出手段により検出された圧力の強さを示す情報を前記表示部に表示させないことを特徴とする情報処理装置。
【請求項１０】
タッチ感知面を有する表示部にデータを表示させるステップと、
データ及び前記データを入力するためのタッチ操作のタッチ感知面への圧力の組み合わせを含む認証情報を取得するステップと、
前記タッチ感知面に対するタッチ操作の位置及び圧力を検出するステップと、
前記取得された認証情報と、前記検出されたタッチ操作の位置に表示されたデータ及び前記タッチ操作の前記タッチ感知面への圧力とを比較するステップと、
機能の実行を、前記比較の結果が一致を示せば、許可するように制御し、前記比較の結果が不一致を示せば、許可しないように制御するステップと、
前記比較の結果が不一致を示したときの前記検出された前記タッチ操作の前記タッチ感知面への圧力の強さを示す情報を前記表示部に表示させるステップを備えたことを特徴とする情報処理装置の制御方法。
【請求項１１】
タッチ感知面を有する表示部にデータを表示させるステップと、
前記タッチ感知面に対するタッチ操作の位置及び圧力を検出するステップと、
データ及び前記データに対応するタッチ操作のタッチ感知面への圧力の組み合わせを含む認証情報を取得するステップと、
前記取得された認証情報を設定するステップと、
前記取得された認証情報をロック解除のために受け付けるステップと、
前記設定された認証情報と、前記受け付けられた認証情報とを比較するステップと、
機能の実行を、前記比較の結果が一致を示せば、許可するように制御し、前記比較の結果が不一致を示せば、許可しないように制御するステップと、
前記認証情報を前記設定のために取得している間は、前記検出された圧力の強さを示す情報を前記表示部に表示し、前記認証情報を前記ロック解除のために取得している間は、前記検出された圧力の強さを示す情報を前記表示部に表示させないステップを備えたことを特徴とする情報処理装置の制御方法。
【請求項１２】
コンピュータを請求項１乃至９のいずれか一項に記載の情報処理装置の各手段として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
デバイスに対し、他人からのログインや他人が使用することがないようにセキュリティを向上させる一つの方法としてパスワード設定がある。この方法では、ユーザが複数の文字の組み合わせをパスワードとして事前に設定しておく。デバイスの使用開始時に、ユーザにタッチパネル等によりパスワードを入力させ、入力された文字列と事前に設定してあるパスワードとが一致するか否かを判定し、一致すればデバイスのロックを解除し、使用を許可する技術が公知である（特許文献１参照）。
また、パスワードに限らず、画面を連続的にタッチ操作したときに通過するタッチ位置及びその順序のパターンを用いる技術もある。この場合、デバイスの使用開始時に、デバイスは、タッチパネルにおけるタッチ位置及び順序が事前に設定されたパターンと一致すればデバイスのロックを解除する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１１１３８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、例えばユーザがパスワードやパターンを入力しているところを第三者に見られた場合に、パスワードやパターンが簡単に知られてしまい、デバイスが第三者によって利用されてしまう可能性がある。一方、セキュリティ強化のためにパスワードの文字数を多くしたりパターンを複雑化したりすると、ユーザの負荷が高くなり、利便性が低下してしまう。
【０００５】
本発明は、ユーザが覚えやすい文字の組み合わせや解除パターンを利用できるという簡便さを保ちながら、セキュリティを強化することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の態様は、タッチ感知面を有する表示部にデータを表示させる表示手段と、
データ及び前記データに対応するタッチ操作のタッチ感知面への圧力の組み合わせを含む認証情報を取得する取得手段と、
前記タッチ感知面に対するタッチ操作の位置及び圧力を検出する検出手段と、
前記取得手段により取得された認証情報と、前記検出手段により検出されたタッチ操作の位置に表示されたデータ及び前記タッチ操作の前記タッチ感知面への圧力とを比較する比較手段と、
機能の実行を、前記比較の結果が一致を示せば、許可するように制御し、前記比較の結果が不一致を示せば、許可しないように制御する制御手段を備え、
前記表示手段は、前記比較の結果が不一致を示したときの前記検出手段により検出された前記タッチ操作の前記タッチ感知面への圧力の強さを示す情報を前記表示部に表示させることを特徴とする情報処理装置である。
本発明の第２の態様は、タッチ感知面を有する表示部にデータを表示させる表示手段と、
前記タッチ感知面に対するタッチ操作の位置及び圧力を検出する検出手段と、
データ及び前記データに対応するタッチ操作のタッチ感知面への圧力の組み合わせを含む認証情報を取得する取得手段と、
前記取得手段により取得された認証情報を設定する設定手段と、
前記取得手段により取得された認証情報をロック解除のために受け付ける受付手段と、
前記設定手段により設定された認証情報と、前記受付手段により受け付けられた認証情報とを比較する比較手段と、
機能の実行を、前記比較の結果が一致を示せば、許可するように制御し、前記比較の結
果が不一致を示せば、許可しないように制御する制御手段を備え、
前記表示手段は、前記取得手段が認証情報を前記設定のために取得している間は、前記検出手段により検出された圧力の強さを示す情報を前記表示部に表示し、前記取得手段が前記認証情報を前記ロック解除のために取得している間は、前記検出手段により検出された圧力の強さを示す情報を前記表示部に表示させないことを特徴とする情報処理装置である。
【０００７】
本発明の第３の態様は、タッチ感知面を有する表示部にデータを表示させるステップと、
データ及び前記データを入力するためのタッチ操作のタッチ感知面への圧力の組み合わせを含む認証情報を取得するステップと、
前記タッチ感知面に対するタッチ操作の位置及び圧力を検出するステップと、
前記取得された認証情報と、前記検出されたタッチ操作の位置に表示されたデータ及び前記タッチ操作の前記タッチ感知面への圧力とを比較するステップと、
機能の実行を、前記比較の結果が一致を示せば、許可するように制御し、前記比較の結果が不一致を示せば、許可しないように制御するステップと、
前記比較の結果が不一致を示したときの前記検出された前記タッチ操作の前記タッチ感知面への圧力の強さを示す情報を前記表示部に表示させるステップを備えたことを特徴とする情報処理装置の制御方法である。
本発明の第４の態様は、タッチ感知面を有する表示部にデータを表示させるステップと、
前記タッチ感知面に対するタッチ操作の位置及び圧力を検出するステップと、
データ及び前記データに対応するタッチ操作のタッチ感知面への圧力の組み合わせを含む認証情報を取得するステップと、
前記取得された認証情報を設定するステップと、
前記取得された認証情報をロック解除のために受け付けるステップと、
前記設定された認証情報と、前記受け付けられた認証情報とを比較するステップと、
機能の実行を、前記比較の結果が一致を示せば、許可するように制御し、前記比較の結果が不一致を示せば、許可しないように制御するステップと、
前記認証情報を前記設定のために取得している間は、前記検出された圧力の強さを示す情報を前記表示部に表示し、前記認証情報を前記ロック解除のために取得している間は、前記検出された圧力の強さを示す情報を前記表示部に表示させないステップを備えたことを特徴とする情報処理装置の制御方法である。
【発明の効果】
【０００８】
本発明によれば、ユーザが覚えやすい文字の組み合わせやパターンを利用できる簡便さを保ちながらも、セキュリティを強化できる効果がある。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態のスマートフォンの構成の一例を示す図である。
【図２】本発明の一実施形態の認証情報設定画面の一例を示す図である。
【図３】本発明の一実施形態の圧力レベルを検知する方法の一例を説明する図である。
【図４】本発明の一実施形態のサーバ装置の構成の一例を示す図である。
【図５】本発明の一実施形態の認証情報の登録処理の一例を示すフローチャートである。
【図６】本発明の一実施形態のロック解除処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を用いて本発明の好ましい実施の形態を説明する。
（実施例１）
図１は、本発明の情報処理装置を適用した実施例１のスマートフォンの機能構成を示す図である。まず、各構成要素について説明する。
【００１１】
制御部１００は、スマートフォン１０６の全体の動作を制御する。制御部１００は、記憶部１０１に記憶されたアプリケーション（プログラム）を実行することにより、後述する各種処理を実行する。
記憶部１０１は、ユーザが入力したパスワードや解除パターン等の認証情報を記憶するメモリである。記憶部１０１は、スマートフォン１０６で動作させるプログラムが記憶されている。
【００１２】
検出部１０２は、タッチパネル１０５に対するユーザのタッチ操作時のタッチ圧力（タッチパネルへの接触の強度）を検出し、圧力レベルとして出力するセンサである。検出部１０２は、タッチパネル１０５のタッチ感知面への接触があると、タッチ感知面上で検出される接触領域のサイズ及び／又はその変化を測定する。あるいは、接触位置の近傍でのタッチ感知面の静電容量及び／又はその変化、接触位置の近傍でのタッチ感知面の抵抗及び／又はその変化を測定する。そして、これらのような測定値に基づき圧力レベルを検出する。なお、タッチパネル１０５に対するタッチ圧力を測定する方法はこれに限らない。種々のタッチ圧力検出技術を用いることができる。
通信部１０３は、外部装置やサーバと通信するためのインターフェイスである。サーバとしては、認証情報を管理するサーバを例示できる。
【００１３】
画面合成部１０４は、制御部１００によって実行されるアプリケーションのＧＵＩ（Graphical User Interface）を構成する画像部品のデータや写真等の画像データを合成し、タッチパネル１０５に表示させる表示データを生成する。
タッチパネル１０５は、画面合成部１０４が出力する表示データに基づく画像表示を行う表示部と、ユーザによるタッチ感知面へのタッチ操作を検出するタッチセンサと、から構成されるインターフェイスである。タッチセンサは、タッチ操作によるタッチ位置のＸＹ方向の座標を検出し、検出結果を制御部１００の処理等のために出力する。タッチパネル１０５は、スマートフォン１０６の使用開始時のロック解除処理に用いる認証情報を入力するためのタッチ操作を受け付ける入力手段である。
【００１４】
図２は、実施例１のスマートフォン１０６に対してロック解除のための認証情報を設定する場合にスマートフォンのタッチパネルに表示される認証情報設定画面の一例を示す図である。図２（Ａ）は４桁の数字をパスワードとして設定するための画面例を示し、図２（Ｂ）は連続的なタッチ操作でタッチされたタッチ位置（座標）及びタッチ順序を解除パターンとして設定するための画面例を示す。
【００１５】
図２（Ａ）において、スマートフォンの筺体２００は、タッチパネル１０５にパスワード設定画面２０１を表示する。パスワード設定画面には、説明文２０２、パスワード入力欄２０３、仮想キーボード２０５が表示される。ここでは仮想キーボードは０〜９の数字キーを有する場合を例示しているが、平仮名、カタカナ、アルファベット、絵文字や記号など他の種別の文字でもよい。また、仮想キーボード２０５において文字の配置は固定でなくてもよく、文字の種別ごとに表示を切り替えてもよいし、同じ文字の種別の中で表示されるたびに配置を変えてランダムに表示されるようにしてもよい。認証情報がパターンの場合については後述する。
【００１６】
圧力レベル情報２０４は、検出部１０２が検出したタッチ操作時の圧力レベルを視覚的に表示したものである。図２（Ａ）の例では、ユーザが仮想キーボード２０５の「１」「２」「３」をこの順でタッチした場合を示しており、圧力レベル情報２０４は、各々のタッチ時に検出部１０２により検出された圧力レベルを円の面積で表現している。図２（Ａ）の例では、圧力レベルは２段階（「弱」「強」）で検出され、「１」「２」「３」のタッチ時の圧力レベルはそれぞれ「弱」「強」「強」であることを示している。なお、圧力レベルが所定の基準値より大きければ「強」、小さければ「弱」となる。また、本実施例では、圧力レベルを「強」「弱」の２段階で判定する例を説明するが、より多くのレベルで判定しても良い。このように、制御部１００は、パスワード設定画面２０１においてタッチ操作を受け付けるときに、検出部１０２によって検出されたタッチ圧力の測定値に対応する圧力レベルに関する情報をタッチパネル１０５に表示させる。ここでは、圧力レベルに関する情報として、圧力レベルに応じた面積を有する所定の図形（ここでは円）をタッチパネル１０５に表示させる。あるいは、圧力レベルの大きさ応じてパスワード入力欄や入力された文字の色を変えて表示させてもよい。これにより、ユーザは、パスワード設定のためのタッチ入力時に、自分がどの程度の圧力のタッチ操作をしているのか容易に把握することができる。また、スマートフォン１０６は振動部を備え、ユーザにタッチ操作の圧力レベルを知らせるために、制御部１００は、パスワード設定画面２０１においてタッチ操作を受け付けたときに、検出部１０２によって検出された測定値に応じて振動するように制御してもよい。例えば、測定値が圧力レベル「強」のときは振動し、「弱」のときは振動しないようにする。
【００１７】
仮想キーボード２０５は、パスワード設定画面２０１に表示された文字入力用のＧＵＩであり、図２（Ａ）の例では数字を入力するキーボードである。仮想キーボードは、アルファベットのキーボード等の種々のタイプのものに変更可能であってもよい。
【００１８】
次に、図２（Ｂ）を用いて、解除パターンを設定する場合について説明する。図２（Ｂ）において、スマートフォンの筺体２００は、タッチパネル１０５にパターン設定画面を表示する。この画面において、ユーザはタッチオンしたまま、ドット２１１で表される複数の位置のうち所望の位置（ドット）を連続的に通過して折れ線の軌跡を描くようにドラッグ操作を行う。これにより、一連のドラッグ操作の間にタッチされた複数のドットの位置と、当該複数の位置をタッチした順序のパターンが解除パターンとして登録される。図２（Ｂ）の例では、ユーザは、ドット２１２→２１３→２１４→２１５の順に指でなぞり、４つのドットを結ぶ折れ線で表される位置と順序のパターンが解除パターンとなる。このとき、検出部１０２は、各ドットのタッチ操作時のタッチ圧力の測定値に対応する圧力
レベル、タッチ位置及び順序の組み合わせの情報と、を対応付けて、認証情報として記憶部１０１に記憶する。ここで、本実施例ではパターン設定画面において、ユーザ入力の指標として複数のドットを表示する場合について説明したが、他の図形やマークをドットの代わりに表示してもよい。
【００１９】
なお、解除パターン設定画面でも、タッチ操作時に検出部１０２が検出した測定値と対応する圧力レベルを視覚的に表示するようにしてもよい。制御部１００は、ユーザがドラッグ操作をしてドットを通過したときの圧力レベルを２段階（「弱」「強」）で判定する。そして、圧力レベルに関する情報として、圧力レベルに応じた面積でドットを表示させる。あるいは、圧力レベルに応じてドットの色を変えて表示することで、圧力レベルの大きさを識別可能にしてもよい。これにより、ユーザは、パターンの入力時に、自分がどの程度の圧力のタッチ操作をしているのか容易に把握することができる。また、ユーザにタッチ操作の圧力を知らせるために、スマートフォン１０６は振動部を備え、制御部１００は、解除パターン設定画面２１０においてタッチ操作を受け付けるときに、判定された圧力レベルに応じて振動するようにしてもよい。例えば、圧力レベルが「強」のときは振動し、「弱」のときは振動しないようにする。
【００２０】
この解除パターンを用いる場合、認証時にはユーザはタッチパネル１０５にタッチオンしたままドラッグ操作をして画面に表示されるドットを順にタッチする。そして、認証時にタッチされたドットの位置と順序のパターン及びドットがタッチされたときの圧力レベルの組み合わせが、登録されているパターン及び各ドットの圧力レベルの組み合わせと一致している場合に、ロックが解除される。
【００２１】
次に、実施例１のスマートフォン１０６に対して認証情報を設定する場合の処理について図５のフローチャートを用いて説明する。
最初に、スマートフォン１０６のロック解除のためのパスワードを設定する場合の認証情報設定処理について説明する。
【００２２】
ステップＳ５０１において、制御部１００は、パスワードの登録処理を開始する。制御部１００は、記憶部１０１からパスワード設定用アプリケーションを読み出して実行する。画面合成部１０４は、パスワード設定用画面データを作成してタッチパネル１０５に出力する。これにより、図２（Ａ）に示すようなパスワード設定画面がタッチパネル１０５に表示される。
【００２３】
ステップＳ５０２において、制御部１００はパスワード入力欄２０３に値が入力されていれば、それを消去し、パスワードの入力位置を１桁目に初期化する。
ステップＳ５０３において、制御部１００は、パスワードの全ての桁の入力が終わったかを判定する。本実施例では全桁数を４桁とする。パスワードの全４桁の入力が終わっていなければステップＳ５０４に進み、入力が終わっていればステップＳ５０５に進む。
【００２４】
ステップＳ５０４において、ユーザは、タッチパネル１０５に表示される仮想キーボード２０５の所望の文字が表示されたキーの位置をタッチする操作を行う。制御部１００は、タッチパネル１０５により検出されたタッチ位置に基づき、タッチされた数字を判定し、記憶部１０１に数字の情報を記憶する。また、これと同時に、制御部１００は、検出部１０２により検出されたタッチ操作時の圧力レベルを取得し、タッチされた数字の情報と関連付けて認証情報として記憶部１０１に記憶する。このように、制御部１００は、パスワードを構成する文字ごとに、当該文字の入力のためのタッチ操作が行われたときの圧力レベルを関連付けて認証情報を生成する。
【００２５】
制御部１００は、４桁全てのパスワードの入力が完了するまで、ステップＳ５０３及び
ステップＳ５０４の処理を繰り返す。これにより、図２（Ａ）の例では、ユーザが仮想キーボード２０５の「１」「２」「３」をタッチ操作するたびに、タッチされた数字の情報と検出部１０２が検知した圧力レベルの情報とが関連付けられて記憶部１０１に記憶されていく。上記のように、制御部１００は、圧力レベルを「強」「弱」の２段階で判定する。制御部１００は、記憶部１０１から圧力レベルの判定に用いる基準値を取得し、基準値と検出部１０２による測定値とを比較することで、圧力レベル「強」「弱」のいずれに相当するものであるか判定する。
【００２６】
ステップＳ５０５において、制御部１００は、パスワードの入力確認処理を行う。具体的には、制御部１００は、ユーザに、２回、パスワードを入力させることで、意図したパスワードと異なるパスワードが登録されてしまうことを回避する。制御部１００は、ステップＳ５０２〜ステップＳ５０４の処理が２回繰り返されるように、記憶部１０１からパスワード登録用アプリケーションを読み出して実行する。２回のパスワード入力操作が終了すると、制御部１００はステップＳ５０７に進む。１回目のパスワード入力操作が終了したときは、２回目のパスワード入力操作を行うため、制御部１００はステップＳ５０２に戻る。
【００２７】
ステップＳ５０７において、制御部１００は、１回目に入力されたパスワードと各文字の圧力レベルと、２回目に入力されたパスワードと各文字の圧力レベルとが一致するか判定する。一致していた場合はステップＳ５０６に進み、一致していない場合はステップＳ５０８に進む。
ステップＳ５０６において、制御部１００は、入力されたパスワード及び各文字の圧力レベルの組み合わせを正式に認証情報として登録するために記憶部１０１に記憶する。制御部１００は、パスワード設定画面２０１に対して行われたタッチ操作に基づきパスワード情報を生成する。図２（Ａ）では、制御部１００は、パスワード設定画面２０１においてタッチ操作が行われたときにタッチパネル１０５上で検出されたタッチ位置に関する情報と当該タッチ操作の圧力レベルに関する情報とを関連付けて認証情報を生成し、記憶部１０１に記憶する。図２（Ａ）で説明した例では、タッチ位置に関する情報とは、タッチパネル１０５の仮想キーボードに対するタッチ位置に表示されたデータ（文字（「１」「２」等））である。そして、制御部１００は、パスワードを構成する文字ごとに、当該文字の入力のためのタッチ操作が行われたときの圧力レベルを関連付けて、認証情報を生成し、記憶部１０１に記憶させる。
【００２８】
ステップＳ５０８において、制御部１００は、１回目と２回目のそれぞれで入力された圧力レベルを含むパスワードを記憶部１０１から破棄し、パスワード設定処理を終了する。なお、パスワード設定処理を終了する代わりに、２回の入力パスワードが一致していなかった旨のメッセージを画面に表示し、ステップＳ５０１に戻ってパスワード設定処理を最初から再度実行するようにしても良い。
制御部１００は、入力された圧力レベルを含むパスワードの情報を、通信部１０３を用いて認証情報を管理する外部のサーバに送信し、サーバに記憶するようにしてもよい。
【００２９】
次に、スマートフォン１０６のロック解除のための解除パターンを設定する場合の認証情報設定処理について図５のフローチャートを用いて説明する。
制御部１００は、パターンの登録処理を開始する（Ｓ５０１）。制御部１００は、記憶部１０１からパターン設定用アプリケーションを読み出して実行する。画面合成部１０４は、パターン設定用画面データを作成してタッチパネル１０５に出力する。これにより、図２（Ｂ）に示すようなパターン設定画面がタッチパネル１０５に表示される。そして、制御部１００はパターン入力欄にパターンが入力されていれば、それを消去して初期化する（Ｓ５０２）。
【００３０】
制御部１００は、パターンの入力が終わったかを判定する（Ｓ５０３）。ここで、タッチオンの状態を検知した後、タッチオフの状態が検知されれば、パターンの入力が終了したと判定される。パターンの入力が終わっていなければ（Ｓ５０３でＮｏ）、ステップＳ５０４に進み、入力が終わっていれば（Ｓ５０３でＹｅｓ）、ステップＳ５０５に進む。
【００３１】
ユーザは、タッチパネル１０５に表示されるドットを連続的にタッチする操作を行う。制御部１００は、タッチパネル１０５により検出されたタッチ位置に基づき、タッチされたドットを順に判定し、タッチ操作されたドットの位置とその順序の情報を記憶部１０１に記憶する。また、これと同時に、制御部１００は、検出部１０２により検出された各ドットのタッチ操作時のタッチ圧力の測定値に基づき圧力レベルを取得し、各ドットの位置及び順序に関する情報と関連付けて認証情報として記憶部１０１に記憶する。このように、制御部１００は、パターンのドットの位置及び順序ごとに、タッチ操作が行われたときの圧力レベルを関連付けて認証情報を生成する。
【００３２】
制御部１００は、パターンの入力が完了するまで、ステップＳ５０３及びステップＳ５０４の処理を繰り返す。これにより、図２（Ｂ）の例では、ユーザがドット２１２、２１３、２１４、２１５を連続して順にタッチ操作するたびに、タッチされたドットの位置の情報とタッチ感知面へのタッチ操作の圧力レベルの情報とが関連付けられて記憶部１０１に記憶されていく。上記のように、制御部１００は、圧力レベルを「強」「弱」の２段階で判定する。制御部１００は、記憶部１０１から圧力レベルの判定に用いる基準値を取得し、基準値と検出部１０２による測定値とを比較することで、圧力レベル「強」「弱」のいずれに相当するものであるか判定する。
【００３３】
ステップＳ５０５において、制御部１００は、解除パターンの入力確認処理を行う。具体的には、制御部１００は、ユーザに、２回、解除パターンを入力させることで、意図した解除パターンと異なるパターンが登録されてしまうことを回避する。２回のパターン入力操作が終了すると、制御部１００はステップＳ５０７に進む。１回目のパターン入力操作が終了したときは、２回目のパターン入力操作を行うため、制御部１００はステップＳ５０２に戻る。
【００３４】
ステップＳ５０７において、制御部１００は、１回目に入力されたパターンと各ドットの圧力レベルと、２回目に入力されたパターンと各ドットの圧力レベルとが一致するか判定する。一致していた場合はステップＳ５０６に進み、一致していない場合はステップＳ５０８に進む。
【００３５】
ステップＳ５０６において、制御部１００は、入力されたパターン及び各ドットの圧力レベルの組み合わせを正式に認証情報として記憶部１０１に記憶する。制御部１００は、パターン設定画面に対して行われたタッチ操作に基づきパスワード情報を生成する。図２（Ｂ）の例では、制御部１００は、パターン設定画面においてタッチ操作が行われたときに、タッチパネル１０５上で検出されたタッチ位置に関する情報とタッチパネル１０５に加わった圧力の強さを示す圧力レベルとを関連付けて認証情報を生成する。そして、認証情報を記憶部１０１に記憶する。図２（Ｂ）で説明した例では、タッチ位置に関する情報とは、タッチされたドットと対応するタッチ位置の情報である。そして、制御部１００は、タッチされたドットごとに、当該タッチ操作が行われたときの圧力レベルを関連付けて、認証情報を生成し、記憶部１０１に記憶させる。
【００３６】
ステップＳ５０８において、制御部１００は、１回目と２回目のそれぞれで入力された圧力レベルを含むパターンを記憶部１０１から破棄し、認証情報設定処理を終了する。なお、認証情報設定処理を終了する代わりに、２回の入力パターンが一致していなかった旨のメッセージを画面に表示し、ステップＳ５０１に戻ってパターン設定処理を最初から再
度実行するようにしても良い。
制御部１００は、入力された圧力レベルを含む解除パターンの情報を、通信部１０３を用いて認証情報を管理する外部のサーバに送信し、サーバに記憶するようにしてもよい。
【００３７】
次に圧力レベルの判定方法について説明する。
実施例１のスマートフォン１０６には、検出部１０２の測定値の基準値が記憶部１０１に予め記憶されており、ユーザがタッチパネル１０５に対しタッチ操作を行うたびに、制御部１００は、検出部１０２による測定値と基準値とを比較する。具体例を図３（Ａ）に示す。
【００３８】
図３（Ａ）において、破線３０２は、基準値を示し、曲線３０１は、検出部１０２により測定された測定値を示す。制御部１００は、ユーザがタッチパネル１０５にタッチ操作するたびに、検出部１０２による測定値と基準値とを比較し、基準値以上である場合、圧力レベル「強」と判定し、基準値より小さい場合、圧力レベル「弱」と判定する。検出部１０２は、１回のタッチ操作時において、ユーザの指がタッチパネル１０５をタッチオンしてからタッチオフまでの間での測定値の最大値を基準値と比較して、圧力レベルを判定する。
図３（Ａ）に示すように、４ケタのパスワード入力の過程での検出部１０２による測定値の変化が曲線３０１に示すようになっている場合、圧力レベルの判定結果は、「弱」「強」「強」「弱」となる。このタッチ圧力のレベルの判定は、図２（Ｂ）のようにパターンをパスワード設定する場合にも同様に行うことができる。この場合、制御部１００は、検出部１０２により測定されたタッチ圧力の測定値と所定の基準値とを比較することにより圧力レベルを判定する。そして、図２（Ｂ）のパターン設定画面においてタッチ操作で通過された複数のドットの位置と、各ドットがタッチされた順序と、位置ごとのタッチ操作が行われたときのタッチ圧力のレベルとを関連付けて、パスワード関連情報を生成し、記憶部１０１に記憶する。
【００３９】
次に、スマートフォン１０６の使用開始時にパスワードを入力してロック解除する場合の処理について図６を用いて説明する。
ステップＳ６０１において、ユーザがスマートフォン１０６を使用するためにスマートフォン１０６を起動させると、制御部１００は、パスワード認証処理を開始する。制御部１００は、パスワード認証用アプリケーションを記憶部１０１から読み出して実行する。画面合成部１０４は、パスワード認証用画面データを作成してタッチパネル１０５に出力する。ここで表示されるパスワード認証用画面では、図２（Ａ）と同様にパスワード入力欄２０３や仮想キーボード２０５が表示される。しかし、パスワード認証用画面には、圧力レベル情報２０４は表示されない。これにより、ユーザがロック解除のためにスマートフォン１０６を操作しているとき、第三者に見られてしまっても、各キーをどのような強さでタッチしているかは見えない。よって、パスワードを第三者に知られる可能性が低くなり、セキュリティを高めることができる。なお、認証情報設定処理のときと同様に、ユーザにタッチ操作の圧力レベルを知らせるために、制御部１００はタッチ操作を受け付けたときに、圧力レベルに応じて振動するようにしてもよい。振動は、スマートフォンを保持していない第三者には伝わらないので、第三者に圧力レベルを知られる可能性が低くなり、セキュリティを高めることができる。
【００４０】
ステップＳ６０２において、制御部１００は、パスワード入力欄２０３に値が入力されていれば、それを消去し、パスワードの入力位置を１桁目に初期化する。
ステップＳ６０３において、制御部１００は、パスワードの全ての桁の入力が終わったかを判定する。本実施例では全桁数を４桁とする。パスワードの全４桁の入力が終わっていればステップＳ６０６へ進み、入力が終わっていなければステップＳ６０４に進む。
【００４１】
ステップＳ６０４において、ユーザはタッチパネル１０５に表示される仮想キーボード２０５の所望の数字のキーに対しタッチ操作を行い、これに応答して、制御部１００はタッチパネル１０５により検出されたタッチ位置に基づき、タッチされた数字を判定する。また、これと同時に、制御部１００は、検出部１０２により検出されたタッチ操作時の圧力レベルを取得し、判定された数字の情報と関連付けて記憶部１０１に入力情報として記憶する（Ｓ６０５）。
【００４２】
ステップＳ６０６において、制御部１００は、上述のパスワード登録処理において正式に登録された認証情報を記憶部１０１から取得し、ステップＳ６０５で記憶されたパスワード情報の文字列及び各文字の圧力レベルの組み合わせを比較する。一致した場合はステップＳ６０８へ進み、制御部１００はスマートフォン１０６のロックを解除し、スマートフォンの有する機能の実行を許可する。一致しなかった場合はステップＳ６０７へ進み、制御部１００はパスワード認証に失敗した旨の表示をタッチパネル１０５に表示する等のロック解除失敗の処理を行う。このとき、ステップＳ６０２に戻って、再度、パスワードの入力処理を行っても良い。また、所定の回数、認証に失敗した場合にはパスワードの入力を拒否するようにしても良い。なお、パスワードの入力時に各文字の圧力レベルは不一致だが、文字列は一致する場合には、認証に失敗した回数が所定の回数を超えても、パスワードの入力の受け付けを継続するようにしてもよい。また、パスワードの入力時に各文字の圧力レベルは不一致だが、文字列は一致する場合には、ステップＳ６０８において、誤入力した圧力レベルの「強」「弱」を表示するようにしてもよい。これにより、ユーザは誤入力したときに判定された圧力レベルを参考にして、タッチ感知面へのタッチ操作の強さを調整することで正しい入力を行いやすくなる。あるいは、圧力レベルとの関連付けのない第２のパスワードを認証情報としてさらに設定しておき、パスワードの入力時に各文字の圧力レベルは不一致だが、文字列は一致する場合、新たなタッチ操作で文字列の入力を受け付け、第２のパスワードと照合してもよい。ここで、第２のパスワードは、圧力レベルとの関連付けのあるパスワードよりもデータ量が大きく、例えば、文字列の桁数が多いものである。
【００４３】
このように、実施例１のロック解除処理では、制御部１００は、文字列及び各文字をタッチ操作で入力するときのタッチ圧力に関する情報を含む認証情報を用いて認証を行う。そして、ロック解除のためのタッチ操作が行われたときに、文字列及び各文字をタッチ操作で入力するときのタッチ圧力が、認証情報に含まれる文字列及び各文字のタッチ圧力と一致した場合に、認証が成功したと判定する。
図２（Ａ）のように仮想キーボード２０５を用いたパスワード認証を行う場合、パスワード情報は、所定数の文字の情報を含み、タッチ圧力に関する情報として、当該文字の各々に関連付けられた圧力レベルの情報を含む。制御部１００は、仮想キーボード２０５により入力された所定数の文字と、各文字の入力時の圧力レベルとが、パスワード情報に含まれる所定数の文字と、各文字に関連付けられた圧力レベルとに、それぞれ一致した場合に、認証が成功したと判定する。
【００４４】
次に、タッチ位置と順序のパターンを用いる場合のロック解除処理について説明する。
ユーザがスマートフォン１０６を使用するためにスマートフォン１０６を起動させると、制御部１００は、パスワード認証処理を開始する（Ｓ６０１）。制御部１００は、パスワード認証用アプリケーションを記憶部１０１から読み出して実行する。画面合成部１０４は、パスワード認証用画面データを作成してタッチパネル１０５に出力する。パターンをパスワードとして用いる場合、制御部１００は、パスワード認証用画面をタッチパネル１０５に表示させる。ここで表示されるパスワード認証用画面では、図２（Ｂ）と同様にドット２１１が表示される。しかし、パスワード認証用画面には、圧力レベル情報は表示されない。これにより、ユーザがロック解除のためにスマートフォン１０６を操作しているとき、第三者にパターンを見られてしまっても、各ドットをどのような強さでタッチし
ているかは見えない。よって、パスワードを第三者に知られる可能性が低くなり、セキュリティを高めることができる。なお、認証情報設定処理のときと同様に、ユーザにタッチ操作の圧力レベルを知らせるために、制御部１００はタッチ操作を受け付けたときに、圧力レベルに応じて振動するようにしてもよい。振動は、スマートフォンを保持していない第三者には伝わらないので、第三者に圧力レベルを知られる可能性が低くなり、セキュリティを高めることができる。
【００４５】
制御部１００は、パターン入力欄にパターンが入力されていれば、それを消去して初期化する（Ｓ６０２）。
制御部１００は、パターンの入力が終わったかを判定する（Ｓ６０３）。ここで、タッチオンの状態を検知した後、タッチオフの状態が検知されれば、パターンの入力が終了したと判定される。パターンの入力が終わっていれば（Ｓ６０３でＹｅｓ）、ステップＳ６０６へ進み、入力が終わっていなければ（Ｓ６０３でＮｏ）、ステップＳ６０４に進む。
【００４６】
ユーザは、ロック解除のために、画面２１０に表示されるドットを例えば、ドット２１２→２１３→２１４→２１５の順に連続的に折れ線を描くように指でなぞるタッチ操作を行い、その際、各ドット上で所望の圧力をかけながらタッチする操作を行う（Ｓ６０４）。制御部１００は、タッチ操作がドットを通過するたびに、ドットとそのドットをタッチ操作したときの圧力レベルを順にパスワード情報として記憶部に一時的に保存する（Ｓ６０５）。ステップＳ６０５で保存された情報が示すパターン（ドットの位置（座標）やタッチされた順序）と、各ドットに対するタッチ操作の圧力レベルと、の組み合わせを、記憶部１０１に正式に登録されているパスワード情報と比較する（Ｓ６０６）。入力されたパターンと圧力レベルとの組み合わせが、記憶しているパスワード情報と一致した場合（Ｓ６０６でＹｅｓ）、制御部１００はスマートフォン１０６のロックを解除し、スマートフォンの有する機能の実行を許可する（Ｓ６０７）。以上のように、制御部１００は、連続的なタッチ操作においてタッチされた複数の位置と、当該複数の位置をタッチした順序と、さらに各位置をタッチしたときの圧力レベルが、パスワード情報に含まれる位置及び順序及び圧力レベルと一致するか判定する。制御部１００は、これらが一致した場合に、認証が成功したと判定する。
【００４７】
一方、一致していない場合（Ｓ６０６でＮｏ）、制御部１００はパスワード認証に失敗した旨の表示をタッチパネル１０５に表示する等のロック解除失敗の処理を行う（Ｓ６０７）。このとき、ステップＳ６０２に戻って、再度、パターンの入力処理を行っても良い。また、所定の回数、認証に失敗した場合にはパターンの入力を拒否するようにしても良い。なお、パターンの入力時にドットごとの圧力レベルは不一致だが、パターンは一致する場合には、認証に失敗した回数が所定の回数を超えても、パターンの入力の受け付けを継続するようにしてもよい。また、パターンの入力時にドットごとの圧力レベルは不一致だが、パターンは一致する場合には、ステップＳ６０８において、誤入力した圧力レベルの「強」「弱」を表示するようにしてもよい。これにより、ユーザは誤入力したときに判定された圧力レベルを参考にして、タッチ感知面へのタッチ操作の強さを調整することで正しい入力を行いやすくなる。
【００４８】
以上説明した本実施例によれば、パスワードと各文字を入力するためにタッチ操作するときの圧力レベルの組み合わせ、又はパターンとそれを入力するためにタッチ操作するときの圧力レベルとの組み合わせを認証情報として用いる。そして、正式に登録されている認証情報と、ロック解除のためにタッチ操作により入力されたデータと当該タッチ操作のタッチパネルへの圧力との比較結果に応じて、選択的にロック解除を実行し、情報処理装置の機能の実行を許可するようにした。これにより、タッチ操作時の圧力レベルは、外からの観察によって把握することは困難であるため、たとえユーザがロック解除の操作をしている時に、他人がスマートフォンの画面をのぞき込んでも、圧力レベルを知ることはで
きない。すなわち、本実施例では、パスワードの文字列、又は、パターンの座標及び順序が登録された認証情報と一致するだけでは、スマートフォンのロックは解除されない。パスワードの文字列、又は、パターンの座標及び順序と、それぞれに対応付けられている圧力レベルも一致したときに初めてロックは解除される。従って、第三者がロックを解除できてしまう可能性を大幅に低減でき、デバイスのセキュリティが向上する。さらに、正しいユーザにとっては、パスワードを構成する文字数やパターンを構成するドット数が増えないので、操作にかかる手間が軽減され、利便性が良い。
【００４９】
（実施例２）
実施例２は、実施例１と圧力レベルの判定方法が異なる実施例である。その他の処理は実施例１と同様であるため説明を省略する。
実施例１では、所定の基準値（固定値）との比較に基づき圧力レベルを判定したが、実施例２では、検出部１０２により測定された測定値に基づき、圧力レベルの判定に用いる基準値を算出する点で実施例１と異なる。
【００５０】
制御部１００は、ユーザが認証情報入力（数字、アルファベット、記号、パターン等）のためにタッチパネル１０５に対しタッチ操作をするとき、検出部１０２により測定された測定値を常に記憶部１０１に記憶する。そして、認証情報入力のための一連のタッチ操作が終了したときに、記憶された測定値に基づきタッチ操作の圧力レベルを相対的に判定する。図３（Ｂ）を用いて説明する。
【００５１】
図３（Ｂ）の曲線３１１は、４桁のパスワードを入力する場合の、検出部１０２により測定された測定値の変化を示すグラフである。制御部１００は、パスワード入力時、１つの文字を入力するたびに、タッチ操作の開始からタッチパネル１０５から指を離すまでの間での測定値の最大値を取得し、記憶部１０１に記憶する。制御部１００は、４桁の文字の入力終了時に、各文字のタッチ入力時の測定値の最大値（記憶部１０１に記憶されている）の平均値を算出し、これを基準値とする。図３（Ｂ）の破線３１２はこのようにして算出した基準値を示す。制御部１００は、このようにして決定した基準値との比較に基づき、圧力レベルの強弱を判定する。このように、実施例２では、制御部１００は、４桁のパスワード入力時の実際のタッチ操作時の圧力の測定値に基づき、相対的に圧力レベルを判定する。例えば、異なるデバイス間でパスワードを共有する場合、デバイスの大きさの違いによってタッチ操作時の圧力が全体的に大きくなったり小さくなったりすることが考えられる。このような場合でも、相対的に圧力の強弱を判定するので、ユーザの意図に反してパスワードが不一致と判定されることを抑制でき、利便性が向上する。
なお、パターンの場合は、パターンの入力が終了したときに、パターンに含まれる各ドットをタッチ操作したときの測定値の最大値の平均値を算出し、これを基準値とする。
【００５２】
（実施例３）
実施例３では、圧力レベルを含むパスワードをサーバで管理する実施例を説明する。
図４を用いて、パスワードと当該パスワードを構成する各文字に対応する圧力レベルの組み合わせ又は、パターンと各ドットの位置に対応する圧力レベルの組み合わせを、認証情報として管理するサーバ装置について説明する。
制御部４００は、サーバ４０３の全体の動作を制御するＣＰＵ（Central Processing Unit）である。
記憶部４０１は、認証情報を記憶するメモリである。圧力レベルを含む認証情報は、通信部４０２を介してスマートフォン等の外部機器から入力される。
【００５３】
通信部４０２は、スマートフォンやタブレットＰＣ等の外部機器と通信する。
記憶部４０１は、スマートフォン等の外部機器から取得した圧力レベルを含む認証情報が保存されている。
【００５４】
スマートフォン等の外部機器は、当該機器のロック解除処理に用いる認証情報をサーバ４０３に対して送信要求する。通信部４０２が外部機器からの認証情報の送信要求を受信すると、制御部４００は、通信部４０２を介して、当該外部機器に対して、タッチパネルに加わる圧力を検出する機能を有するか否かを問い合わせる。
【００５５】
外部機器は、サーバ４０３からタッチ圧力レベル検出機能の有無の問い合わせを受信すると、当該機能の有無についてサーバ４０３に返答する。サーバ４０３の制御部４００は、通信部４０２を介して外部機器のタッチ圧力レベル検出機能の有無情報を受信すると、タッチ圧力レベル検出機能の有無に応じた認証情報を生成して外部機器に送信する。
【００５６】
外部機器が、実施例１で説明した検出部１０２に相当するタッチ圧力レベル検出機能を備えている場合、サーバ４０３の制御部４００は、外部機器に対して、記憶部４０１から読み出した圧力レベルを含む認証情報を通信部４０２を介して送信する。外部機器は、サーバ４０３から受信（取得）した圧力レベルを含む認証情報を用いて、実施例１で説明したのと同様のロック解除処理を行う。具体的には、ユーザが入力したパスワードの文字（又はタッチ位置と順序のパターン）が認証情報と一致し、かつ、各文字（又は各タッチ位置）のタッチ操作時の圧力レベルが一致した場合に、認証が成功したと判定して外部機器のロックを解除する。
【００５７】
一方、外部機器が上述の検出部１０２に相当するタッチ圧力の検出機能を備えていない場合、サーバ４０３の制御部４００は認証情報から圧力レベルを削除して送信用の認証情報を生成し、一時的に記憶部４０１に記憶する。そして、制御部４００は、圧力レベルを含まない認証情報を記憶部４０１から読み出し、外部機器に対し、通信部４０２を介して当該圧力レベルを含まない認証情報を送信する。
【００５８】
実施例３の処理によれば、デバイスのロック解除に用いる認証情報をサーバ（クラウド）に保存して管理するシステムにおいて、複数のデバイス間で圧力検出機能に相違がある場合でも、好適にロック解除処理を行うことができる。実施例３のシステムによれば、デバイスが圧力検出機能を有する場合には、圧力レベル情報と文字（又はタッチ位置と順序のパターン）情報とを組み合わせた認証情報を用いるため、強固なセキュリティを実現できる。また、デバイスが圧力検出機能を有しない場合には、文字（又はタッチ位置と順序のパターン）情報のみを用いた従来と同様の認証情報を用いる。そのため、ユーザは、圧力検出機能の有無を意識せず、複数のデバイスで共通の認証情報を用いることができ、利便性が向上する。
実施例３で説明したサーバ４０３と、実施例１，２で説明したスマートフォン１０６と、から構成されるシステムも本発明の範囲に含まれる。
【００５９】
上記各実施例では、本発明をスマートフォンに適用した例を説明したが、本発明を適用可能な情報処理装置はスマートフォンに限らない。本発明は、タッチパネルと、タッチ圧力を検出するセンサと、を備え、ロック解除のための認証情報の入力をタッチ操作により行うデバイス全般に適用可能である。そのようなデバイスとしては、タブレット、パーソナルコンピュータ、メディアプレーヤ、タッチパネルを備えたカーナビゲーションシステム等の車載装置、ゲーム機、タッチパネル式の操作インターフェイスを有する家電製品等を例示できる。
【００６０】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。ま
た、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６１】
１００：制御部、１０２：検出部、１０５：タッチパネル
【図１】
0006746361.tif 000002
【図２】
0006746361.tif 000003
【図３】
0006746361.tif 000004
【図４】
0006746361.tif 000005
【図５】
0006746361.tif 000006
【図６】
0006746361.tif 000007