(57)【要約】【課題】認証の際の操作性を損なうことなく、第三者に覗き見られた場合でもパスワードである軌跡を不正に取得される可能性を軽減することができる情報処理装置を提供する。【解決手段】前面タッチパネル１０３に対するタッチ入力の検知結果を検知順序に対応付けて前面操作蓄積部２０３に蓄積する。背面タッチパネル１０４に対するタッチ入力の検知結果を検知順序に対応付けて背面操作蓄積部２０５に蓄積する。認証パターン決定部２０６は、前面操作蓄積部２０３に蓄積された検知結果と、背面操作蓄積部２０５に蓄積された検知結果との対応付けが定義されたルール情報に基づいてそれぞれの検知結果を組み合わせて認証パターンを決定する。認証部２０７は、認証パターン決定部２０６が決定した認証パターンに対して認証の可否を決定し、ロック制御部２０８は認証結果に応じてロック状態の解除又は維持を制御する。【選択図】図２
2015018486.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
第１のタッチパネルおよび前記第１のタッチパネルとは異なる面に配備された第２のタッチパネルと、
前記第１のタッチパネルの検知結果を検知順序に対応付けて蓄積する蓄積手段と、
前記第２のタッチパネルの検知結果を検知順序に対応付けて蓄積する蓄積手段と、
前記第１のタッチパネルの検知結果と、第２のタッチパネルの検知結果との対応付けが定義されたルール情報に基づいて、それぞれの検知結果を組み合わせて認証パターンを決定する認証パターン決定手段と、
前記認証パターン決定手段により決定された認証パターンに対して認証の可否を決定する認証手段と、を有することを特徴とする、
情報処理装置。
【請求項２】
前記第１のタッチパネルに対するタッチ入力がタップ操作であるか否かを判別する第１の操作検知手段と、
前記第２のタッチパネルに対する前記タッチ入力が前記タップ操作又はジェスチャ操作であるか否かを判別する第２の操作検知手段と、をさらに有し、
前記第１のタッチパネルの検知結果を蓄積する蓄積手段は、前記第１の操作検知手段により前記第１のタッチパネルに対する前記タッチ入力がタップ操作であると判別された場合に、その検知結果を検知順序に対応付けて蓄積し、
前記第２のタッチパネルの検知結果を蓄積する蓄積手段は、前記第２の操作検知手段により前記第２のタッチパネルに対する前記タッチ入力がタップ操作あるいはジェスチャ操作であると判別された場合にその検知結果を検知順序に対応付けて蓄積することを特徴とする、
請求項１に記載の情報処理装置。
【請求項３】
前記第１のタッチパネルの検知結果を蓄積する蓄積手段は、前記第１のタッチパネルが検知したタッチ入力が前記タップ操作である場合にはそのタップ位置を座標情報として検知順序に対応付けて蓄積し、
前記第２のタッチパネルの検知結果を蓄積する蓄積手段は、前記第２のタッチパネルが検知したタッチ入力が所定のジェスチャ操作である場合には当該ジェスチャ操作により描かれた軌跡の種別を示す種別情報を検知順序に対応付けて蓄積することを特徴とする、
請求項２に記載の情報処理装置。
【請求項４】
前記ルール情報は、前記軌跡の種別に応じた前記タッチ入力の必要数を定義したものであり、
前記認証パターン決定手段は、前記検知順序に基づいて、前記種別毎に前記必要数だけ前記座標情報を対応させてそれぞれの検知結果を組み合わせることにより認証パターンを決定することを特徴とする、
請求項３に記載の情報処理装置。
【請求項５】
前記ルール情報は、前記認証パターンの決定において無効な軌跡の種別と、当該無効な軌跡の種別に応じた前記タッチ入力の必要数とを定義したものであり、
前記認証パターン決定手段は、前記検知順序に基づいて、前記無効な軌跡の種別に前記必要数だけ前記座標情報を対応させてそれぞれの検知結果を組み合わせたものは、前記認証パターンの決定において除外されるように処理することを特徴とする、
請求項３に記載の情報処理装置。
【請求項６】
前記認証パターン決定手段は、前記タッチ入力の対象が前記第１のタッチパネル又は前記第２のタッチパネルへと切り替わるタイミングを判別して、判別した切り替えタイミングから直近の切り替えタイミングまでの間に含まれる当該第１のタッチパネル及び当該第２のタッチパネルに対するそれぞれのタッチ入力の検知結果を組み合わせることにより認証パターンを決定することを特徴とする、
請求項１乃至５いずれかの項に記載の情報処理装置。
【請求項７】
前記認証手段は、前記認証パターン決定手段により決定された前記認証パターンを正規化して認証データを生成し、生成した認証データと予め登録された登録データとを比較することにより認証の可否を決定することを特徴とする、
請求項１乃至６いずれかの項に記載の情報処理装置。
【請求項８】
前記第１のタッチパネルおよび前記第２のタッチパネルへのタッチ入力が制限されたロック状態である場合に、前記認証手段の認証結果に応じて当該ロック状態の解除又は維持を決定する制御手段をさらに有することを特徴とする、
請求項１乃至７いずれかの項に記載の情報処理装置。
【請求項９】
コンテンツが表示された画面上でタッチ入力を検知するタッチパネルを備える情報処理装置において、
センサにより前記情報処理装置の姿勢の変化を検知して、前記タッチパネルにおいて前記タッチ入力を受け付ける表面が正面を向いた姿勢の第１の方向状態又は当該タッチパネルの裏面が正面を向いた姿勢の第２の方向状態のいずれの姿勢であるかを判別する判別手段と、
前記第１の方向状態における前記タッチパネルの検知結果を蓄積する蓄積手段と、
前記第２の方向状態における前記タッチパネルの検知結果を蓄積する蓄積手段と、
第１の方向状態における前記タッチパネルの検知結果と、第２の方向状態における前記タッチパネルの検知結果との対応付けが定義されたルール情報に基づいてそれぞれの検知結果を組み合わせて認証パターンを決定する認証パターン決定手段と、
前記認証パターン決定手段により決定された認証パターンに対して認証の可否を決定する認証手段と、を有することを特徴とする、
情報処理装置。
【請求項１０】
前記判別手段は、前記センサの検知結果に基づいて、前記タッチパネルの表面がユーザから視認できる向きの姿勢である場合には前記第１の方向状態と判別し、当該タッチパネルの表面がユーザから視認できない向きの姿勢である場合には前記第２の方向状態と判別することを特徴とする、
請求項９に記載の情報処理装置。
【請求項１１】
前記タッチパネルに対する前記タッチ入力が前記タップ操作又はジェスチャ操作であるか否かを判別する操作検知手段をさらに有しており、
前記第１の方向状態における前記タッチパネルの検知結果を蓄積する蓄積手段は、前記操作検知手段により前記第１の方向状態における前記タッチパネルに対する前記タッチ入力がタップ操作であると判別された場合にその検知結果を検知順序に対応付けて蓄積し、
前記第２の方向状態における前記タッチパネルの検知結果を蓄積する蓄積手段は、前記操作検知手段により前記第２の方向状態における前記タッチパネルに対する前記タッチ入力がタップ操作又はジェスチャ操作であると判別された場合にその検知結果を検知順序に対応付けて蓄積することを特徴とする、
請求項９又は１０に記載の情報処理装置。
【請求項１２】
前記第１の方向状態における前記タッチパネルの検知結果を蓄積する蓄積手段は、前記第１の方向状態における前記タッチパネルが検知したタッチ入力が前記タップ操作である場合にはそのタップ位置を座標情報として検知順序に対応付けて蓄積し、
前記第２の方向状態における前記タッチパネルの検知結果を蓄積する蓄積手段は、前記第２の方向状態における前記タッチパネルが検知したタッチ入力が所定のジェスチャ操作である場合には当該ジェスチャ操作により描かれた軌跡の種別を示す種別情報を検知順序に対応付けて蓄積することを特徴とする、
請求項１１に記載の情報処理装置。
【請求項１３】
前記ルール情報は、前記軌跡の種別に応じた前記タッチ入力の必要数を定義したものであり、
前記認証パターン決定手段は、前記検知順序に基づいて、前記種別毎に前記必要数だけ前記座標情報を対応させてそれぞれの検知結果を組み合わせることにより認証パターンを決定することを特徴とする、
請求項１２に記載の情報処理装置。
【請求項１４】
前記ルール情報は、前記認証パターンの決定において無効な軌跡の種別と、当該無効な軌跡の種別に応じた前記タッチ入力の必要数とを定義したものであり、
前記認証パターン決定手段は、前記検知順序に基づいて、前記無効な軌跡の種別に前記必要数だけ前記座標情報を対応させてそれぞれの検知結果を組み合わせたものは、前記認証パターンの決定において除外されるように処理することを特徴とする、
請求項１２に記載の情報処理装置。
【請求項１５】
前記認証パターン決定手段は、前記タッチ入力の対象が前記第１の方向状態のタッチパネル又は前記第２の方向状態のタッチパネルへと切り替わるタイミングを判別して、判別した切り替えタイミングから直近の切り替えタイミングまでの間に含まれる当該第１の方向状態のタッチパネル及び当該第２の方向状態のタッチパネルに対するそれぞれのタッチ入力の検知結果を組み合わせることにより認証パターンを決定することを特徴とする、
請求項９乃至１４いずれかの項に記載の情報処理装置。
【請求項１６】
前記認証手段は、前記認証パターン決定手段により決定された前記認証パターンを正規化して認証データを生成し、生成した認証データと予め登録された登録データとを比較することにより認証の可否を決定することを特徴とする、
請求項９乃至１５いずれかの項に記載の情報処理装置。
【請求項１７】
前記タッチパネルへのタッチ入力が制限されたロック状態である場合に、前記認証手段の認証結果に応じて当該ロック状態の解除又は維持を決定する制御手段をさらに有することを特徴とする、
請求項９乃至１６いずれかの項に記載の情報処理装置。
【請求項１８】
第１のタッチパネルおよび前記第１のタッチパネルとは異なる面に配備された第２のタッチパネルを備える情報処理装置の制御方法であって、
前記第１のタッチパネルの検知結果を検知順序に対応付けて蓄積する工程と、
前記第２のタッチパネルの検知結果を検知順序に対応付けて蓄積する工程と、
前記第１のタッチパネルの検知結果と、第２のタッチパネルの検知結果との対応付けが定義されたルール情報に基づいて、それぞれの検知結果を組み合わせて認証パターンを決定する工程と、
前記決定された認証パターンに対して認証の可否を決定する工程と、を有することを特徴とする、
情報処理装置の制御方法。
【請求項１９】
コンテンツが表示された画面上でタッチ入力を検知するタッチパネルを備える情報処理装置の制御方法であって、
センサにより前記情報処理装置の姿勢の変化を検知して、前記タッチパネルにおいて前記タッチ入力を受け付ける表面が正面を向いた姿勢の第１の方向状態又は当該タッチパネルの裏面が正面を向いた姿勢の第２の方向状態のいずれの姿勢であるかを判別する工程と、
前記第１の方向状態における前記タッチパネルの検知結果を蓄積する工程と、
前記第２の方向状態における前記タッチパネルの検知結果を蓄積する工程と、
第１の方向状態における前記タッチパネルの検知結果と、第２の方向状態における前記タッチパネルの検知結果との対応付けが定義されたルール情報に基づいてそれぞれの検知結果を組み合わせて認証パターンを決定する工程と、
前記決定された認証パターンに対して認証の可否を決定する工程と、を有することを特徴とする、
情報処理装置の制御方法。
【請求項２０】
第１のタッチパネルおよび前記第１のタッチパネルとは異なる面に配備された第２のタッチパネルを備えるコンピュータを情報処理装置として機能させるコンピュータプログラムであって、
前記コンピュータを、
前記第１のタッチパネルの検知結果を検知順序に対応付けて蓄積する蓄積手段、
前記第２のタッチパネルの検知結果を検知順序に対応付けて蓄積する蓄積手段、
前記第１のタッチパネルの検知結果と、第２のタッチパネルの検知結果との対応付けが定義されたルール情報に基づいて、それぞれの検知結果を組み合わせて認証パターンを決定する認証パターン決定手段、
前記認証パターン決定手段により決定された認証パターンに対して認証の可否を決定する認証手段、として機能させることを特徴とする、
コンピュータプログラム。
【請求項２１】
コンテンツが表示された画面上でタッチ入力を検知するタッチパネルを備えるコンピュータを情報処理装置として機能させるコンピュータプログラムであって、
前記コンピュータを、
センサにより前記情報処理装置の姿勢の変化を検知して、前記タッチパネルにおいて前記タッチ入力を受け付ける表面が正面を向いた姿勢の第１の方向状態又は当該タッチパネルの裏面が正面を向いた姿勢の第２の方向状態のいずれの姿勢であるかを判別する判別手段、
前記第１の方向状態における前記タッチパネルの検知結果を蓄積する蓄積手段、
前記第２の方向状態における前記タッチパネルの検知結果を蓄積する蓄積手段、
第１の方向状態における前記タッチパネルの検知結果と、第２の方向状態における前記タッチパネルの検知結果との対応付けが定義されたルール情報に基づいてそれぞれの検知結果を組み合わせて認証パターンを決定する認証パターン決定手段、
前記認証パターン決定手段により決定された認証パターンに対して認証の可否を決定する認証手段、として機能させることを特徴とする、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチ入力により認証を行う情報処理装置に関する。
【背景技術】
【０００２】
グラフィカル・ユーザ・インタフェース（ＧＵＩ）画面をディスプレイなどの表示画面に表示して、この表示画面を指先やペンでタッチして入力操作を行うことができるタッチパネルディスプレイを備えた機器がある。特に、スマートフォン、タブレット端末などの機器においては、ユーザが表示画面にタッチして操作を行うユーザ・インタフェース（ＵＩ）操作が主流となってきている。
【０００３】
また、スマートフォン、タブレット端末などの機器では、第三者の無断利用を排除するために、ＧＵＩ画面からの入力操作の受け付けを制限する状態（ロック状態）に移行できるものがある。ロック状態の解除は、例えばタッチパネルディスプレイ上で、パスワードである所定の軌跡を入力することにより、ロック状態を解除する認証方法が採用されている。
この認証方法では、認証の際の操作性を損なうことなく、ユーザしか知らない所定の軌跡をパスワードとすることにより、第三者による不正使用を防止することができる。しかし、認証の際の操作内容を第三者に覗き見られた場合、パスワードである軌跡が第三者に不正に取得されてしまう、という問題がある。
【０００４】
この問題に対して、特許文献１に開示された情報処理装置では、前面タッチパネル及び背面タッチパネルを備える機器において、背面タッチパネルでの認証操作を第三者から隠すことにより、不正に軌跡が取得されないようにするというものである。また、この情報処理装置は、背面タッチパネルへの操作に対して認証を行った後に、前面タッチパネルへの操作に対する認証を行い、両方の認証が成功した場合のみロック状態を解除するという構成を採用している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−２０８６３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、背面タッチパネルでの操作内容を第三者に知られないようにするためには、ユーザ自身が操作する場合においても、例えば表示画面に表示された画像をトレースするというような視認しながら入力するという手段を採用することはできない。そのため、背面タッチパネルへ入力した軌跡に基づく認証においては、入力位置、サイズ等を細かく定義した軌跡や複雑な形状を持つ軌跡などを用いることは困難である。その結果、特許文献１に開示された情報処理装置の背面タッチパネルへの軌跡を認証する方法では、パスワードである軌跡自体をシンプルなものにする必要が生じる。そのため、認証の際の操作内容が第三者に解読されやすい、という課題が残る。
【０００７】
本発明は、上述した課題を解決するためになされたものであり、認証の際の操作性を損なうことなく、第三者に覗き見られた場合でもパスワードである軌跡を不正に取得される可能性を軽減することを、主たる目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、情報処理装置であって、第１のタッチパネルおよび前記第１のタッチパネルとは異なる面に配備された第２のタッチパネルと、前記第１のタッチパネルの検知結果を検知順序に対応付けて蓄積する蓄積手段と、前記第２のタッチパネルの検知結果を検知順序に対応付けて蓄積する蓄積手段と、前記第１のタッチパネルの検知結果と、第２のタッチパネルの検知結果との対応付けが定義されたルール情報に基づいて、それぞれの検知結果を組み合わせて認証パターンを決定する認証パターン決定手段と、前記認証パターン決定手段により決定された認証パターンに対して認証の可否を決定する認証手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、認証の際の操作性を損なうことなく、第三者に覗き見られた場合でもパスワードである軌跡を不正に取得される可能性を軽減することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置のハードウェア構成の一例を示すブロック図。
【図２】情報処理装置の機能構成の一例を示すブロック図。
【図３】情報処理装置による認証の処理手順の一例を示すフローチャート。
【図４】情報処理装置による登録処理の処理手順例を示すフローチャート。
【図５】（ａ）から（ｄ）は、登録データを登録する際の、ユーザによるＵＩ操作の様子を示した図。
【図６】（ａ）から（ｈ）は、認証を行う際の、ユーザによるＵＩ操作の様子を示した図。
【図７】（ａ）から（ｄ）は、認証パターン決定部が行う座標情報とジェスチャ種別の対応付け処理の一例を説明する図。
【図８】（ａ）から（ｇ）は、認証の対象とならない無効なＵＩ操作が含まれている場合のユーザによるＵＩ操作の様子を示した図。
【図９】ＵＩ操作の順番に基づいて認証パターン決定部が行う座標情報とジェスチャ種別の対応付け処理の一例を説明する図。
【図１０】第２実施形態の情報処理装置のハードウェア構成の一例を示すブロック図。
【図１１】第２実施形態の情報処理装置の機能構成の一例を示すブロック図。
【図１２】第２実施形態における認証の処理手順例を示すフローチャート。
【図１３】（ａ）から（ｆ）は、認証を行う際の、ユーザによるＵＩ操作の様子を示した図。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面を参照して説明する。
【００１２】
［第１実施形態］
図１は、本実施形態における情報処理装置のハードウェア構成の一例を示すブロック図である。
情報処理装置１０１は、各構成機器を制御するコントローラ部１０２、前面タッチパネル１０３、背面タッチパネル１０４、外部記憶装置の一例であるハードディスク１０５を含んで構成される。
コントローラ部１０２は、ＣＰＵ１０６、ＲＯＭ１０７、ＲＡＭ１０８を含んで構成される。ＣＰＵ１０６は、情報処理装置１０１における各処理部の処理を実行する。ＲＯＭ１０７には、ＣＰＵ１０６が読み出して実行する各種コンピュータプログラム、処理に必要な各種データ等が記憶される。なお、一部のコンピュータプログラムやデータは、ハードディスク１０５に予め格納しておき、処理に応じてＲＡＭ１０８に読み出し、ＣＰＵ１０６が実行するように構成することもできる。ＲＡＭ１０８は、情報処理装置１０１における各処理部の作業領域であり、コンピュータプログラムの実行中に使用するデータを一時的に記憶する。
このように、情報処理装置１０１におけるグラフィカル・ユーザ・インタフェースの表示、制御等を行うためのコンピュータプログラムは、ＲＯＭ１０７やハードディスク１０５に保存され、ＣＰＵ１０６により処理が実行される。
【００１３】
前面タッチパネル１０３は、グラフィカル・ユーザ・インタフェース画面などを表示する表示画面と、ユーザからのタッチ入力を検知するタッチセンサとを備えたタッチパネルディスプレイである。ユーザが指先などで前面タッチパネル１０３をタッチしたことを契機に、タッチセンサがこれを検知してタッチ内容（操作内容）に応じた信号を出力する。タッチセンサが出力した信号は、ＲＯＭ１０７に格納されたタッチセンサ用のプログラムにより処理され、タッチ入力された位置が前面タッチパネル１０３上の座標位置として算出される。
【００１４】
背面タッチパネル１０４は、前面タッチパネル１０３に対してその背面側に備えられたタッチパネルディスプレイである。例えば、情報処理装置１０１の表側の表示画面として前面タッチパネル１０３を配備し、裏側の表示画面として背面タッチパネル１０４を配備する。背面タッチパネル１０４は、グラフィカル・ユーザ・インタフェース画面などを表示する表示画面と、ユーザからのタッチ入力を検知するタッチセンサとを備えたタッチパネルディスプレイである。また、前面タッチパネル１０３と同様の処理によって、タッチ入力された位置が背面タッチパネル１０４上の座標位置として算出される。
本実施形態の説明においては、単にタッチパネルと表した場合、前面タッチパネル１０３あるいは背面タッチパネル１０４のいずれかを指すものとする。
【００１５】
図２は、情報処理装置１０１の機能構成の一例を示すブロック図である。制御部２０１では、ＲＯＭ１０７に格納されたプログラムをＣＰＵ１０６が実行することにより各機能部の制御を行う。制御部２０１は、前面操作検知部２０２、前面操作蓄積部２０３、背面操作検知部２０４、背面操作蓄積部２０５、認証パターン決定部２０６、認証部２０７、ロック制御部２０８、登録部２０９を有する。以下、各部の機能を詳細に説明する。
【００１６】
前面操作検知部２０２は、前面タッチパネル１０３のタッチセンサからの信号を受け取り、ユーザがタッチ入力したＵＩ操作のイベントを検知する。ＵＩ操作とは、例えば、ユーザが表示画面上の特定箇所を指先でタッチして、その後直ぐに指先を離すような操作（タップ操作）、指先で表示画面上に軌跡を描くような操作（ジェスチャ操作）などである。以降、「イベント」と表した場合には、ユーザのＵＩ操作により発生するイベントを示す。このように、前面操作検知部２０２は、第１の操作検知手段として機能する。
前面操作蓄積部２０３は、前面操作検知部２０２で検知されたＵＩ操作の内容を表す操作情報を蓄積する。例えば、前面操作蓄積部２０３は、前面タッチパネル１０３へのＵＩ操作がタップ操作である場合には、このタップ操作の位置情報（座標情報）を操作情報として蓄積する。このように、前面操作蓄積部２０３は、第１の操作情報蓄積手段として機能する。
【００１７】
背面操作検知部２０４は、背面タッチパネル１０４のタッチセンサからの信号を受け取り、ユーザが行ったＵＩ操作のイベントを検知する。このように、背面操作検知部２０４は、第２の操作検知手段として機能する。
背面操作蓄積部２０５は、背面操作検知部２０４で検知されたＵＩ操作の内容を表す操作情報を蓄積する。例えば、背面タッチパネル１０４へのＵＩ操作が所定のジェスチャ操作である場合に、このジェスチャ操作に応じたジェスチャ種別を種別情報として蓄積する。このように、背面操作蓄積部２０５は、第２の操作情報蓄積手段として機能する。なお、上記蓄積部２０３および２０５は、物理的に１つの蓄積手段を共用しても構わない。
なお、ジェスチャ操作の具体的な内容については後述する。また、ジェスチャ種別とは、ユーザが行ったジェスチャ操作で表された、例えば点、線、円など形状の種別である。
【００１８】
認証パターン決定部２０６は、前面操作蓄積部２０３と背面操作蓄積部２０５にそれぞれに蓄積された操作情報を対応付けることにより認証パターンを決定する。認証パターンとは、前面操作蓄積部２０３と背面操作蓄積部２０５にそれぞれ蓄積された操作情報の組合せパターンである。例えば、登録データが３つの軌跡の組み合わせからなる場合には、認証のための認証パターンも３つとなる。なお、登録データとは、ユーザのパスワードとして予め登録された軌跡を表す情報であり、後述する登録部２０９において登録される。登録データの詳細については、図４、図５を用いて後述する。
【００１９】
認証部２０７は、認証パターン決定部２０６で決定した認証パターン毎にそれぞれを正規化し、認証データを生成する。認証データとは、認証パターンを正規化することにより得られた全ての軌跡情報を表すデータである。認証部２０７は、また、生成した認証データと登録データとを比較し、比較の結果に応じて認証の可否を決定する。
【００２０】
ロック制御部２０８は、認証部２０７の認証可否の結果に応じてロック状態を制御する。ロック状態とは、例えば対象機器に対する操作入力の受け付けが制限されている状態である。ロック制御部２０８は、認証部２０７が認証する（認証成功）と判別した場合、ロック状態を解除する。また、認証しない（認証失敗）と判別した場合、ロック状態を維持する。以下、認証処理の詳細について説明する。
なお、情報処理装置１０１は、電源の投入をはじめとする必要な初期設定等が終了しており、ユーザからのタッチ入力を受け付けることができる状態にあるものとして、説明を進める。
【００２１】
図３は、情報処理装置１０１による認証の処理手順の一例を示すフローチャートである。
制御部２０１は、ユーザによる前面タッチパネル１０３へのＵＩ操作を検知したか否かを判別する（Ｓ３０１）。ＵＩ操作を検知した場合（Ｓ３０１：Ｙｅｓ）、ステップＳ３０２の処理へ進む。また、そうでない場合（Ｓ３０１：Ｎｏ）、ステップＳ３０５の処理へ進む。
【００２２】
制御部２０１は、ユーザによる背面タッチパネル１０４へのＵＩ操作も必要とする認証であるか否かを判別する（Ｓ３０２）。つまり、前面タッチパネル１０３と背面タッチパネル１０４とを使用する認証であるか否かを判別する。この判別は、例えば予め設定されたセキュリティレベルに応じて判別する。
具体的には、例えば、セキュリティレベルの高い認証では、前面タッチパネル１０３と背面タッチパネル１０４それぞれにＵＩ操作を行うように設定する。一方、セキュリティレベルを高くする必要がない認証では、前面タッチパネル１０３に対するＵＩ操作のみで処理されるように設定する。なお、セキュリティレベルの要求度合いに応じた判別の他、背面タッチパネル１０４を認証のために使用するか否かをユーザが任意に設定できるように構成しても良い。
【００２３】
制御部２０１は、前面タッチパネル１０３と背面タッチパネル１０４を使用する認証であると判別した場合（Ｓ３０２：Ｙｅｓ）、ステップＳ３０３の処理へ進む。また、そうでない場合（Ｓ３０２：Ｎｏ）、ステップＳ３１１の処理に進む。
制御部２０１は、ステップＳ３０１の処理で検知したＵＩ操作のイベント種別が、タップ操作であるか否かを判別する（Ｓ３０３）。イベント種別がタップ操作であると判別した場合（Ｓ３０３：Ｙｅｓ）、タップ位置を表す座標情報をユーザのタップ操作の順番と関連付けて、例えばＲＡＭ１０８に記憶する（Ｓ３０４）。また、そうでない場合（Ｓ３０３：Ｎｏ）、ステップＳ３０８の処理へ進む。
【００２４】
制御部２０１は、背面タッチパネル１０４に対するＵＩ操作のイベントを検知したか否かを判別する（Ｓ３０５）。ＵＩ操作のイベントを検知した場合（Ｓ３０５：Ｙｅｓ）、ステップＳ３０６の処理へ進む。また、そうでない場合（Ｓ３０５：Ｎｏ）、ステップＳ３０８の処理へ進む。
制御部２０１は、ステップＳ３０５の処理で検知したＵＩ操作のイベント種別が、所定のジェスチャ操作であるか否かを判別する（Ｓ３０６）。イベント種別が所定のジェスチャ操作であると判別した場合（Ｓ３０６：Ｙｅｓ）、ジェスチャ種別をユーザのジェスチャ操作の順番と関連付けて、例えばＲＡＭ１０８に記憶する（Ｓ３０７）。また、そうでない場合（Ｓ３０６：Ｎｏ）、ステップＳ３０８の処理へ進む。
【００２５】
制御部２０１は、前面タッチパネル１０３及び背面タッチパネル１０４に対するユーザからのＵＩ操作が終了したか否かを判別する（Ｓ３０８）。この判別は、例えば、最後にイベントを検知してから、所定時間（例えば、３秒）経過しても次のイベントが検知されなかった場合に、ＵＩ操作が終了したと判別する。なお、所定時間の経過は、図示しないタイマにより計測される。ＵＩ操作が終了したと判別した場合（Ｓ３０８：Ｙｅｓ）、ステップ３０９の処理へ進む。また、そうでない場合（Ｓ３０８：Ｎｏ）、ステップＳ３０１の処理へ戻る。
【００２６】
制御部２０１は、ステップ３０４の処理により蓄積された座標情報と、ステップ３０７の処理により蓄積されたジェスチャ種別とに基づいて、認証パターンを決定する（Ｓ３０８）。本実施形態においては、座標情報とジェスチャ種別との対応付けを定義した対応ルールに従ってそれぞれの対応付けを行い、認証パターンが決定される。この対応ルールの詳細については後述する。
【００２７】
制御部２０１は、決定した認証パターンを正規化し、認証データを生成する（Ｓ３１０）。ステップＳ３０９の処理において行われる正規化では、座標情報とジェスチャ種別に基づいて整形された軌跡を表す軌跡情報を生成する。例えば、ある認証パターンにおいて、２つの点を表す座標情報とジェスチャ種別「線」とが関連付けられた場合には、正規化により２点を線で結んだ線分が生成される。
また、本実施形態における軌跡情報とは、認証の際に登録データとの比較の対象となる軌跡に関する情報である。例えば、それぞれの軌跡の類似度に応じて認証の可否を判別する場合、軌跡情報は、軌跡の形状を示すために必要な座標の集合として表される。また、それぞれの軌跡の特徴量を比較した結果に基づいて認証の可否を判別する場合には、軌跡情報は、軌跡の特徴量を示す情報として表される。例えば、軌跡が「円」である場合、前者の軌跡情報は、円の形状を示すために必要な座標の集合であり、後者の軌跡情報は、円の中心点と半径を示す情報である。本実施形態の説明においては、認証方法の一例として、それぞれの軌跡をマッチング処理して類似度を算出して、この類似度に基づいて認証の可否を決定するものとする。なお、認証方法については、これに限るものではない。
【００２８】
ステップＳ３１１からステップＳ３１３までの各処理は、ステップＳ３０２において、背面タッチパネル１０４を使用しない認証であると判別した場合の処理である。以下、ステップＳ３１１、Ｓ３１２、Ｓ３１３の各処理について説明する。
【００２９】
制御部２０１は、前面タッチパネル１０３に対するユーザからのＵＩ操作における軌跡情報を、その操作の順番と関連付けて、例えばＲＡＭ１０８に記憶する（Ｓ３１１）。例えば、ユーザからの３度のＵＩ操作によって３つの軌跡が入力された場合には、各軌跡の形状を示すために必要な全ての座標が、その操作順番通りに記憶される。
制御部２０１は、前面タッチパネル１０３へのＵＩ操作が終了したか否かを判別する（Ｓ３１２）。なお、この判別は、ステップＳ３０８の処理と同様の処理により行うことができる。ＵＩ操作が終了したと判別した場合（Ｓ３１２：Ｙｅｓ）、ステップ３１３の処理へ進む。また、そうでない場合（Ｓ３１２：Ｎｏ）、ステップＳ３０１の処理へ戻る。
【００３０】
制御部２０１は、ステップ３１１の処理により蓄積された軌跡情報を正規化し、認証データを生成する（Ｓ３１３）。
ここで、ステップＳ３１３の処理における正規化は、ステップＳ３１０の処理における正規化とは異なる。ステップＳ３１３の処理における正規化では、登録データとの比較を容易にするために、ユーザが前面タッチパネル１０３を介して入力した軌跡の整形を行う。具体的には、例えばガタガタな形状を示す軌跡情報を、滑らかに整形された形状を示す軌跡情報へと座標変換することなどである。
【００３１】
制御部２０１は、ステップＳ３１０の処理、あるいはステップＳ３１３の処理で生成された認証データと、登録データとを比較し、比較の結果に応じて認証の可否を決定する（Ｓ３１４）。具体的には、それぞれの軌跡情報に基づき軌跡の形状の類似度を算出し、算出した類似度に基づいてさらに評価値を算出する。なお、類似度の算出は、形状自体のマッチング処理結果に基づくものであってもよいし、軌跡の特徴量の比較結果に基づくものであってもよい。そして、各認証パターンの評価値を合算した結果が所定の値を超えた場合に認証すると決定する。これにより、認証成功もしくは認証失敗の２パターンのいずれかが決定される。
【００３２】
制御部２０１は、決定された認証結果に応じて、ロック状態を制御する（Ｓ３１５）。具体的には、認証成功であれば、ロック状態が解除されるように制御する。一方、認証失敗であれば、ロック状態が維持されるように制御する。このようにして、一連の処理が終了する。
【００３３】
ここで、先述した登録データの登録方法について例を挙げて説明する。
図４は、情報処理装置１０１による登録処理の処理手順例を示すフローチャートである。なお、情報処理装置１０１は、ユーザからの前面タッチパネル１０３へのＵＩ操作待ちの状態であるものとして、説明を進める。
【００３４】
制御部２０１は、ユーザによる前面タッチパネル１０３へのＵＩ操作を検知する（Ｓ１３０１）。そして、ステップＳ１３０１の処理で検知したＵＩ操作の軌跡情報を、ＵＩ操作が終了するまでの間その操作の順番と関連付けて、例えばＲＡＭ１０８に記憶する（Ｓ３１１）。例えば、ユーザからの３度のＵＩ操作によって３つの軌跡が入力された場合には、各軌跡の形状を示すために必要な全ての座標が、その操作順番通りに記憶される。なお、ＵＩ操作が終了したか否かの判別は、ステップＳ３０８の処理と同様の処理により行うことができる。
【００３５】
制御部２０１は、ステップＳ１３０３の処理により蓄積された軌跡情報を正規化し、登録データを生成する（Ｓ１３０３）。ステップＳ１３０３の処理における正規化は、ステップＳ３１３の処理における正規化と同様の処理であり、ユーザが入力した軌跡の整形を行う。
制御部２０１は、ステップＳ１３０３の処理において生成された登録データを、例えばＲＯＭ１０７の記憶領域へ格納し（Ｓ１３０４）、登録データの登録を終了する。
【００３６】
図５は、登録データを登録する際の、ユーザによるＵＩ操作の様子を模式的に示した図である。図５（ａ）、図５（ｂ）、図５（ｃ）のそれぞれは、登録データの各パターンの軌跡を入力する際のＵＩ操作の様子を示している。図５（ｄ）は、図５（ａ）から図５（ｃ）に示した各軌跡を正規化した、登録データの全パターンの軌跡情報である。以下、これらの点について具体的に説明する。
【００３７】
図５（ａ）に示すように、前面タッチパネル１０３の表示画面上にはコンテンツ４０１が表示される。本実施形態においては、登録データを登録する際及び認証の際に、前面タッチパネル１０３の表示画面上にコンテンツ４０１が表示されるものとして説明する。ここでは、コンテンツ４０１の一例として、人の顔を模式的に表した２つの目、口、輪郭が描かれた図が表示されるものとする。
【００３８】
ユーザは、図５（ａ）に示すように、コンテンツ４０１上の座標４０３（一方の目の部分）に対して指先４０２でタップ操作を行う。続いて、図５（ｂ）に示すように、座標４０４（他方の目の部分）から座標４０５（口の一端部分）まで、矢印４０６の方向に表示画面上をなぞるようにしてジェスチャ操作を行う。最後に、図５（ｃ）に示すように、コンテンツ４０１の最も大きな円（輪郭部分）を、表示画面上をなぞるようにしてジェスチャ操作を行う。図５（ａ）から図５（ｃ）までのＵＩ操作により入力された軌跡が正規化され、図５（ｄ）に示す軌跡４０７、軌跡４０８、軌跡４０９のそれぞれが認証パターンの軌跡情報として登録される。
【００３９】
図６は、認証を行う際の、ユーザによるＵＩ操作の様子を模式的に示した図である。図６（ａ）から図６（ｆ）では、図３に示すステップＳ３０１の処理からステップＳ３０８の処理におけるユーザのＵＩ操作を示している。図６（ｇ）では、図３に示すステップＳ３０９の処理からステップＳ３１０の処理により生成された認証データの軌跡情報を示している。図６（ｈ）では、図６（ｃ）の代替となるＵＩ操作を示している。
なお、以下の説明においては、図５（ｄ）に示す各軌跡が予め登録データとして登録されているものとし、ユーザは、登録データの軌跡情報を知った上で、認証のためのＵＩ操作を行うものとする。
【００４０】
図６（ａ）、図６（ｂ）、図６（ｃ）のそれぞれは、ユーザによる前面タッチパネル１０３へのＵＩ操作の様子を示している。また、図６（ｄ）、図６（ｅ）、図６（ｆ）のそれぞれは、ユーザによる背面タッチパネル１０４へのＵＩ操作の様子を示している。
図６（ａ）に示すように、前面タッチパネル１０３の表示画面上にはコンテンツ４０１が表示されている。ユーザは、コンテンツ４０１上の座標５０１（一方の目の部分）に対して指先４０２でタップ操作を行う。そして、図６（ｂ）に示すように、座標５０２（他方の目の部分）に対して指先４０２でタップ操作を行い、その後、座標５０３（口の一端部分）に対して指先４０２でタップ操作を行う。さらに、図６（ｃ）に示すように、座標５０４（輪郭上の一点）に対して指先４０２でタップ操作を行い、その後、座標５０５（輪郭上の他の一点）に対して指先４０２でタップ操作を行う。
【００４１】
続いて、ユーザは、図６（ｄ）に示すように、背面タッチパネル１０４上でジェスチャ５０６のジェスチャ操作を行う。そして、図６（ｅ）に示すように、ジェスチャ５０７のジェスチャ操作を行う。さらに、図６（ｆ）に示すように、ジェスチャ５０８のジェスチャ操作を行う。なお、ジェスチャ５０６、ジェスチャ５０７、ジェスチャ５０８は、それぞれのジェスチャ種別が点、線、円と識別できるような軌跡である。
【００４２】
図６（ｇ）に示す認証パターン５０９、５１０、５１１は、ステップＳ３０８の処理からステップＳ３０９の処理により生成された認証データの各認証パターンを表す軌跡である。座標情報とジェスチャ種別との対応付け処理、並びに、正規化の方法については、図７を用いて後述する。なお、生成された認証パターンは、認証の際のＵＩ操作を第三者に覗き見られないようにするために、表示画面に表示されない。
【００４３】
図６（ｈ）は、図６（ｃ）の代替となるＵＩ操作を示す図である。
認証部２０７では、認証パターンで示される軌跡が「円」である場合、円自体の形状に基づいて類似度を算出することができる。その他、軌跡である円の中心座標と半径を算出して登録データの値と比較することにより、類似度を算出することもできる。この場合の例について説明する。
【００４４】
認証パターンで示される軌跡が「円」である場合、２点を直径の端点とする円から、円の中心座標と半径を算出して、その中心座標と半径それぞれを登録データと比較する。
そのため、タップ操作する位置は、２点の座標が円の直径を表す位置であれば良く、これらの２点の選び方は任意である。従って、図６（ｈ）に示す座標５１２、座標５１３のような２点を、座標５０４および座標５０５の代わりに指定することもできる。なお、これらの点は、例えば円自体の軌跡の形状から類似度を算出する方法であっても同様であり、２点は円の直径の端点であれば良い。
【００４５】
図７は、認証パターン決定部２０６が行う座標情報とジェスチャ種別の対応付け処理の一例を説明するための図である。
図７（ａ）は、前面操作蓄積部２０３に蓄積された、図６（ａ）から図６（ｃ）で示した前面タッチパネル１０３に対するＵＩ操作の履歴情報である。図７（ａ）に示すように、前面タッチパネル１０３に対するＵＩ操作の操作順番と関連付けられて、それぞれの座標情報が格納される。図７（ａ）に示す前面タッチパネル１０３への操作１から操作５に対応する座標（Ｘ１、Ｙ１）から座標（Ｘ５、Ｙ５）は、それぞれが図５で示した座標５０１から座標５０５に該当するものである。
【００４６】
図７（ｂ）は、背面操作蓄積部２０５に蓄積された、図６（ｄ）から図６（ｆ）で示した背面タッチパネル１０４に対するＵＩ操作の履歴情報であり、ＵＩ操作の操作順番と関連付けられて、それぞれのジェスチャ種別が格納される。図７（ｂ）に示す背面タッチパネル１０４への操作１から操作３に対応する各ジェスチャ種別は、それぞれが図５で示したジェスチャ５０６からジェスチャ５０８に該当するものである。なお、図７（ｂ）に示すように、操作１はジェスチャ種別が「点」であると識別され、操作２は「線」であると識別され、操作３は「円」であると識別されている。
【００４７】
図７（ｃ）は、前面タッチパネル１０３に対するタッチ入力と背面タッチパネル１０４に対するタッチ入力とを対応付けるための対応ルールを示している。対応ルールは、ジェスチャ種別に応じたタッチ入力の必要数、つまり必要な座標の数（座標数）を定義したルール情報であり、予めハードディスク１０５に記憶されている。例えば、ジェスチャ種別が「点」であれば必要な座標数は１、「線」であれば必要な座標数は２、「円」であれば必要な座標数は２、「三角」であれば必要な座標数は３と定義されている。対応ルールは、ステップＳ３０８の処理においてハードディスク１０５から読み出され、ジェスチャ種別に対応する座標数が取得される。
【００４８】
図７（ｄ）は、図７（ｃ）に示す対応ルールに基づいて、図７（ａ）に示す座標と図７（ｂ）に示すジェスチャ種別とを対応付けて決定された認証パターンを示している。また、図７（ｄ）示す認証パターン１から認証パターン３のそれぞれは、認証パターン毎の軌跡情報が対応付けられる。以下、ジェスチャと座標とを対応付ける処理について具体的に説明する。
【００４９】
図７（ｂ）に示すジェスチャ種別の点、線、円それぞれに対応する座標数は、図７（ｃ）示すように「点」であれば座標数は１、「線」又は「円」であれば座標数は２である。そのため、背面タッチパネル１０４に対するＵＩ操作の種別毎に、操作順番を基準にして座標情報を対応させると、背面タッチパネル１０４に対する操作１（図６（ｄ））は、前面タッチパネル１０３に対する操作１（図６（ａ））に対応付けされる。同様にして、背面タッチパネル１０４に対する操作２（図６（ｅ））は、前面タッチパネル１０３に対する操作２及び操作３（図６（ｂ））に対応付けされる。また、背面タッチパネル１０４に対する操作３（図６（ｆ））は、前面タッチパネル１０３に対する操作４及び操作５（図６（ｃ））に対応付けされる。
【００５０】
即ち、図６（ｄ）に示すジェスチャ５０６は、図６（ａ）に示す座標５０１に対応する。同様にして、図６（ｅ）に示すジェスチャ５０７は、図６（ｂ）に示す座標５０２及び座標５０３に対応する。また、図６（ｆ）に示すジェスチャ５０８は、図６（ｃ）に示す座標５０４及び座標５０５に対応する。その結果、図６（ｄ）に示すように、３つの認証パターンが生成されることになる。
【００５１】
図３で示したステップＳ３１０の処理では、生成した認証パターン毎に正規化を行い、認証データを生成する。認証パターンの正規化は、ジェスチャ種別と座標から決定される軌跡情報である。
【００５２】
具体的には、図６（ｄ）に示す認証パターン１の軌跡情報は、１つの座標情報で表される点であると決定される。認証パターン２の軌跡情報は、２つの座標情報で表される線分であると決定される。認証パターン３の軌跡情報は、２つの座標情報で表される円であると決定される。そして、整形された線や円などの形状を表す軌跡情報が生成される。
例えば、認証パターン３を正規化したときは、座標（Ｘ４,Ｙ４）及び座標(Ｘ５,Ｙ５)の２点を直径の端点とする形状に整形された円が軌跡情報として生成される。このように、ステップＳ３１０の処理に置いて認証パターン１から認証パターン３の正規化が行われて認証データを生成した後に、ステップＳ３１４の処理において登録データと比較され、比較の結果に応じて認証の可否が決定される。
なお、認証の可否は、認証パターン１、認証パターン２、認証パターン３それぞれの軌跡情報と、図５（ｄ）に示す登録データの各認証パターン（軌跡４０７、軌跡４０８、軌跡４０９）それぞれとのマッチング処理の結果などに基づき決定される。
【００５３】
このように、本実施形態の情報処理装置１０１は、認証の際にタッチ入力される登録データの軌跡情報を、前面タッチパネル１０３へのタップ操作と背面タッチパネル１０４へのジェスチャ操作とに分けて入力することができる。また、ＵＩ操作の終了後には、タップ操作による座標情報とジェスチャ操作によるジェスチャ種別とを対応付けした認証データが生成される。
これにより、ユーザは、タップ操作やジェスチャ操作の連続入力や、前面タッチパネル１０３及び背面タッチパネル１０４への操作を交互に切り替えて行うことができる。そのため、セキュリティ性の向上を図ることができる。さらに、コンテンツ４０１が表示されない背面タッチパネル１０４へのジェスチャ操作であっても、ジェスチャ種別を識別できる程度の軌跡であれば良い。そのため、ユーザにとっての操作性が低下してしまうことを防止することができる。
【００５４】
また、前面タッチパネル１０３、背面タッチパネル１０４に対するタップ操作やジェスチャ操作において、認証の対象とならないＵＩ操作を意図的に含ませることができる。この様にすることで、仮に認証にかかる操作を第三者に覗き見されたとしても、何れのＵＩ操作が認証に必須のＵＩ操作であるかが判断できないため、セキュリティ性の向上をさらに図ることができる。以下、図８を用いて具体的に説明する。
【００５５】
図８は、認証の対象とならない無効なＵＩ操作（以下、ダミー操作と呼ぶ）が含まれている場合のユーザによるＵＩ操作の様子を模式的にした図である。
図８（ａ）は、登録データの各認証パターンである軌跡７０１、軌跡７０２を示している。図８（ｂ）、図８（ｃ）、図８（ｄ）のそれぞれは、前面タッチパネル１０３への指先４０２によるタップ操作を示している。図８（ｂ）から図８（ｄ）に示す一連のタップ操作により、座標７０３、座標７０４、座標７０５、座標７０６が検知される。図８（ｅ）、図８（ｆ）、図８（ｇ）のそれぞれは、背面タッチパネル１０４への指先４０２によるジェスチャ操作を示している。図８（ｅ）から図８（ｇ）に示す一連のジェスチャ操作により、ジェスチャ７０７、ジェスチャ７０８、ジェスチャ７０９が検知される。
なお、ジェスチャ７０８がダミー操作のジェスチャ（以下、ダミージェスチャと呼ぶ）であるものとして説明を進める。また、ダミージェスチャのジェスチャ種別、並びに、ダミージェスチャの座標数が１であることは、予め対応ルールに定義されている。
【００５６】
ジェスチャ７０７は、ジェスチャ種別が「点」であり、座標７０３に対応する。ジェスチャ７０８はダミージェスチャであり、座標７０４に対応する。ジェスチャ７０９は、ジェスチャ種別が「線」であり、座標７０５及び座標７０６に対応する。認証データの生成においては、ダミージェスチャであるジェスチャ７０８及び、これに対応する座標７０４のそれぞれのＵＩ操作は、認証データを生成する際に意味のないもの、つまり除外するように処理される。そのため、図８（ａ）から図８（ｇ）までのＵＩ操作において、ジェスチャ７０８及び座標７０４を除いて認証データが生成される。
これにより、認証の対象とならないＵＩ操作を意図的に含ませることができるため、第三者による認証操作の解読率を低下させることができる。なお、図８（ｆ）に示すダミージェスチャは一例であり、別のジェスチャ操作をダミージェスチャとして割り当てることもできる。
【００５７】
また、前面タッチパネル１０３へのＵＩ操作の後に、背面タッチパネル１０４へのＵＩ操作を行う場合の他、例えば背面タッチパネル１０４へのＵＩ操作の後に、前面タッチパネル１０３へのＵＩ操作を行うように構成することもできる。また、タップ操作及びジェスチャ操作をそれぞれ交互に行うように構成することもできる。例えば、図６（ａ）に示す座標５０１、図６（ｂ）に示す座標５０２のＵＩ操作を行った後に、図６（ｄ）に示すジェスチャ５０６、図６（ｅ）に示すジェスチャ５０８のＵＩ操作を行う。その後、図６（ｂ）に示す座標５０３のＵＩ操作を行うなどである。
また、ジェスチャ種別に対応する座標数が２以上である場合には、それら座標に対応するＵＩ操作を行う順番については任意の順番で良い。例えば、図６（ｅ）に示すジェスチャ５０７に対応する座標５０２と座標５０３のＵＩ操作の順番は、いずれが先であっても良い。つまり、ジェスチャに対する座標が２点ある場合、その２点が特定できれば良いためである。なお、セキュリティを更に強化する場合には、前述した２点の座標に対応するＵＩ操作の順番を、対応ルールに条件として定義することもできる。
なお、本実施形態においては、背面タッチパネル１０４へのジェスチャ操作は、予め登録されている所定のジェスチャであると識別できれば良いため、識別できるかぎりにおいてジェスチャを入力する位置やサイズは任意とすることができる。
【００５８】
また、ジェスチャ種別と座標情報とを対応ルールに基づいて対応付ける構成の他、ＵＩ操作の対象となるタッチパネルが切り替わるタイミングに基づいて認証パターンを生成する構成を採用することができる。以下、図９を用いて具体的に説明する。なお、ユーザが登録データの各認証パターンを予め知っているものとする。
【００５９】
図９は、ＵＩ操作の順番に基づいて認証パターン決定部２０６が行う座標情報とジェスチャ種別の対応付け処理の一例を説明するための図である。
図９は、前面タッチパネル１０３あるいは背面タッチパネル１０４へのＵＩ操作を、その検知順序に対応付けて、時系列順（検知順）に蓄積した履歴情報である。図９に示す操作順番は、前面タッチパネル１０３あるいは背面タッチパネル１０４対するＵＩ操作の順番を示している。図９の表に示すように、例えば、操作順番１では、前面タッチパネル１０３で操作１が行われ、操作順番２では、背面タッチパネル１０４で操作１が行われていることが見て取れる。なお、認証パターン決定部２０６において操作順番を特定するために、前面操作蓄積部２０３及び背面操作蓄積部２０５に情報を記録する際に、ＵＩ操作が行われた際の時間情報と関連付けて蓄積する。
【００６０】
ＵＩ操作の対象となるタッチパネルが切り替えタイミングから直近の切り替えタイミングまでの間に含まれるＵＩ操作、例えば操作順番１、２、あるいは操作順番３、４、５、などからなるＵＩ操作を１セットとする。このセット毎に、ステップＳ３０８の処理における対応付け処理を行う。一例として、前面タッチパネル１０３、背面タッチパネル１０４の順番でＵＩ操作する場合を例に挙げて説明する。
操作順番１で前面タッチパネル１０３へのタップ操作で座標（Ｘ１,Ｙ１）が検知され、その後、背面タッチパネル１０４へのジェスチャ操作が行われたとする。さらにその後、前面タッチパネル１０３へのタップ操作で座標（Ｘ２,Ｙ２）が検知されたとする。この場合、図８に示すように、前面タッチパネル１０３への操作１の座標情報（座標（Ｘ１,Ｙ１））と、背面タッチパネル１０４への操作１のジェスチャ種別とが対応付けされる。その結果が認証パターン１である。このように、セット毎に座標情報とジェスチャ種別とを対応付が行われ、認証パターン２、認証パターン３のそれぞれが生成される。
これにより、座標情報とジェスチャ種別とを関連付けるための対応ルールを予め設定せずとも、認証パターンの生成が可能になる。
【００６１】
［第２実施形態］
本実施形態では、前面タッチパネルのみを備えている情報処理装置である場合の認証処理の一例について説明する。なお、第１実施形態において既に説明した部分と同じ部分においては、同一の符号を付すとともに、その説明を省略する。
【００６２】
図１０は、本実施形態における情報処理装置のハードウェア構成の一例を示すブロック図である。なお、図１０に示す本実施形態の情報処理装置３０１と第１実施形態の情報処理装置１０１との違いは、背面タッチパネル１０４を備えておらず、加速度センサ９０１を備えている点である。
加速度センサ９０１は、重力の働く方向に対する物体の各軸（Ｘ軸、Ｙ軸、Ｚ軸）の角度を検知することにより、情報処理装置３０１の姿勢の変化を表す傾きを検知する。加速度センサ９０１による検知結果は、ＲＯＭ１０７に格納された加速度センサの検知結果を処理するプログラムによりＣＰＵ１０６が処理する。この処理により、他のプログラム等が利用できる傾き情報（傾き値）が生成され、例えばＲＡＭ１０８に記憶される。なお、加速度センサ９０１は、前面タッチパネル１０３の傾きを検知することできる機器の一例である。
【００６３】
図１１は、本実施形態における情報処理装置３０１の機能構成の一例を示すブロック図である。なお、図１１に示す制御部６０１と第１実施形態の制御部２０１との違いは、背面操作検知部２０４を備えておらず、端末方向判別部１００１を備えている点である。
端末方向判別部１００１は、加速度センサ９０１の検知結果から得られた傾き値に基づいて、端末の方向状態を判別する。端末の方向状態とは、情報処理装置３０１の前面タッチパネル１０３がいずれの方向を向いているのかその状態を表すものである。端末方向判別部１００１の判別により、次の２つの方向状態の中からいずれか一方が特定される。
一方の方向状態は、前面タッチパネル１０３の表面が正面を向いている状態（以下、前面方向状態と呼ぶ）、例えばユーザが前面タッチパネル１０３の表示画面に表示された画像を視認しながらタッチ入力を行えるような向きである。また、他方の方向状態は、前面タッチパネル１０３の裏面が正面を向いている状態（以下、背面方向状態呼ぶ）、例えば前面タッチパネル１０３の表示画面が裏返しされた状態の向きである。
【００６４】
図１２は、本実施形態における認証の処理手順例を示すフローチャートである。なお、図３に示す処理との違いは、ステップＳ３０１からステップＳ３０３、ステップＳ３０５及びステップＳ３０６の各処理に代えて、ステップＳ１１０１からステップＳ１１０５の各処理が含まれている点である。
制御部６０１は、前面タッチパネル１０３に対するユーザからのＵＩ操作を検知する（Ｓ１１０１）。
制御部６０１は、端末の方向状態を考慮する認証であるか否かを判別する（Ｓ１１０２）。この判別は、例えば予め設定されたセキュリティレベルに応じて判別する。端末の方向状態を考慮する認証であると判別した場合（Ｓ１１０２：Ｙｅｓ）、ステップＳ１１０３の処理へ進む。また、そうでない場合（Ｓ１１０２：Ｎｏ）、ステップＳ３１１の処理へ進む。
【００６５】
制御部６０１は、加速度センサ９０１の検知結果から得られた傾き値に基づいて、端末の方向状態を判別する（Ｓ１１０３）。具体的には、端末が前面方向状態であるか、あるいは背面方向状態であるかを判別する。
制御部６０１は、ステップＳ１１０３の処理の判別結果が前面方向状態であり、且つ、ステップＳ１１０の処理で検知したＵＩ操作のイベント種別がタップ操作であるか否かを判別する（Ｓ１１０４）。前面方向状態におけるタップ操作であると判別した場合（Ｓ１１０４：Ｙｅｓ）、ステップＳ３０４の処理へ進む。また、そうでない場合（Ｓ１１０４：Ｎｏ）、ステップＳ１１０５の処理へ進む。
【００６６】
制御部６０１は、ステップＳ１１０３の処理の判別結果が背面方向状態であり、且つ、ステップＳ１１０１の処理で検知したＵＩ操作のイベント種別が所定のジェスチャ操作であるか否かを判別する（Ｓ１１０５）。背面方向状態における所定のジェスチャ操作であると判別した場合（Ｓ１１０５：Ｙｅｓ）、ステップＳ３０７の処理へ進む。また、そうでない場合（Ｓ１１０５：Ｎｏ）、ステップＳ３０８の処理へ進む。
【００６７】
図１３は、認証を行う際の、ユーザのＵＩ操作の様子を模式的に示した図である。図１３（ａ）は、各認証パターンの軌跡１２０１、軌跡１２０２からなる認証データを示している。また、ユーザは、図１３（ｂ）から図１３（ｆ）の順番で各操作を行うものとして説明する。
【００６８】
図１３（ｂ）、図１３（ｃ）に示すユーザのタッチ入力は、前面方向状態で行われ前面タッチパネル１０３上の座標１２０３、座標１２０５に対するタップ操作である。
図１３（ｄ）は、重力方向を示す矢印直線１２０６を軸に、図正面から見て左側に示す前面方向状態から、右側に示す背面方向状態へ切り替える際の切換操作の一例を示す図である。矢印直線１２０６に軸にして、矢印曲線１２０７の方向へ向けて端末を回転させることにより、前面タッチパネル１０３の表示画面をユーザが視認できない状態になる。なお、回転方向を表す矢印曲線１２０７は一例であり、背面方向状態へ切り替えることができれば、その回転方向は問わない。
【００６９】
図１３（ｅ）、図１３（ｆ）に示すユーザのタッチ入力は、背面方向状態で行われる。つまり、図１３（ｅ）、図１３（ｆ）は前面タッチパネル１０３を裏返しにした状態で、ジェスチャ１２０９、ジェスチャ１２１０のジェスチャ操作が行われている様子を示している。なお、図１３（ｅ）中に示すタッチパネル１２０８は、背面方向状態における前面タッチパネル１０３である。
【００７０】
このように操作が行われ、ステップＳ１１０１からステップＳ１１０４の各処理を経由し、ステップＳ３０４の処理において前面方向状態におけるタップ位置を表す座標情報が、タップ操作の順番と関連付けられて、例えばＲＡＭ１０８に記録される。また、ステップＳ１１０１からステップＳ１１０５の処理を経由し、背面方向状態におけるジェスチャ種別が、ジェスチャ操作の順番と関連付けられて、例えばＲＡＭ１０８に記憶される。
【００７１】
このように、本実施形態の情報処理装置３０１は、前面タッチパネルのみ備える場合においても、認証の際のジェスチャ操作が第三者に覗き見られることを防止することができる。これにより、セキュリティの向上を図ることができる。
なお、上記実施形態では、説明を簡単にするため、２つのタッチパネルの関係は、前面と背面であるとしているが、２つが異なる方向を向いている場合であれば、少なからず同様の課題が発生するであろう。よって、本発明は、２つのタッチパネルの面が、完全に表裏の関係になるものには限られず、一方のタッチパネルが他方と異なる面を向いている場合に適用可能である。
【００７２】
上記説明した実施形態は、本発明をより具体的に説明するためのものであり、本発明の範囲が、これらの例に限定されるものではない。
【符号の説明】
【００７３】
４０１・・・コンテンツ、４０２・・・指先。
【図１】
2015018486.tif 000003
【図２】
2015018486.tif 000004
【図３】
2015018486.tif 000005
【図４】
2015018486.tif 000006
【図７】
2015018486.tif 000007
【図９】
2015018486.tif 000008
【図１０】
2015018486.tif 000009
【図１１】
2015018486.tif 000010
【図１２】
2015018486.tif 000011
【図５】
2015018486.tif 000012
【図６】
2015018486.tif 000013
【図８】
2015018486.tif 000014
【図１３】
2015018486.tif 000015