(57)【要約】【課題】本発明は、覗き見耐性に優れた新規な個人認証装置を提供することを目的とする。【解決手段】本発明によれば、Ｎ個のオブジェクトのマトリックス配列を認証情報の入力用画像として表示手段に表示する入力用画像表示制御手段と、前記マトリックス配列を維持しつつ選択されたオブジェクトの配置位置を変更するオブジェクト配置変更手段と、前記Ｎ個のオブジェクトの中から登録されたＭ個の登録オブジェクトの全てが登録されたＭ箇所の登録位置に配置された場合に認証を成功する認証判定手段と、を含み、前記オブジェクト配置変更手段は、選択されたオブジェクトが隣接する他のオブジェクトの上にドラッグされたことに応答して両オブジェクトの配置位置を入れ替える手段を含む、個人認証装置が提供される。【選択図】図２
2015170254.tif 000002
【特許請求の範囲】
【請求項１】
Ｎ個のオブジェクトのマトリックス配列を認証情報の入力用画像として表示手段に表示する入力用画像表示制御手段と、
前記マトリックス配列を維持しつつ選択されたオブジェクトの配置位置を変更するオブジェクト配置変更手段と、
前記Ｎ個のオブジェクトの中から登録されたＭ個の登録オブジェクトの全てが登録されたＭ箇所の登録位置に配置された場合に認証を成功する認証判定手段と、
を含み、
前記オブジェクト配置変更手段は、
選択されたオブジェクトが隣接する他のオブジェクトの上にドラッグされたことに応答して両オブジェクトの配置位置を入れ替える手段を含む、
個人認証装置。
【請求項２】
前記オブジェクト配置変更手段は、
選択されたオブジェクトが上下左右斜めのいずれかの方向にドラッグされたことに応答して、ドラッグされた方向の直線上に配置された全てのオブジェクトを該方向に循環移動させる手段を含む、
請求項１に記載の個人認証装置。
【請求項３】
前記オブジェクト配置変更手段は、
選択されたオブジェクトが上下左右のいずれかの方向にドラッグされたことに応答して、ドラッグされた方向の直線を含む矩形線上に配置された全てのオブジェクトを周方向に循環移動させる手段を含む、
請求項１または２に記載の個人認証装置。
【請求項４】
前記オブジェクト配置変更手段は、
前記Ｎ個のオブジェクトの配置位置をランダムに変更する手段を含む、
請求項１〜３のいずれか一項に記載の個人認証装置。
【請求項５】
前記入力用画像表示制御手段は、
Ｎ個のオブジェクトのマトリックス配列を前記登録位置の登録用画像として表示する手段と、
Ｎ個のオブジェクトのマトリックス配列を前記登録オブジェクトの登録用画像として表示する手段と、
を含み、
さらに、
前記登録位置の登録用画像において選択されたＭ個のオブジェクトの配置位置を前記登録位置として登録する位置登録手段と、
前記登録オブジェクトの登録用画像において選択されたＭ個のオブジェクトを前記登録オブジェクトとして登録するオブジェクト登録手段と、
を含む、
請求項１〜４のいずれか一項に記載の個人認証装置。
【請求項６】
前記認証判定手段は、
最初のオブジェクトが選択された時点から所定時間が経過しても前記登録オブジェクトの全てが前記登録位置に配置されない場合に認証を失敗する、
請求項１〜５のいずれか一項に記載の個人認証装置。
【請求項７】
前記オブジェクトにはそれぞれに異なる記号が付される、
請求項１〜６のいずれか一項に記載の個人認証装置。
【請求項８】
前記表示手段は、タッチパネルである、
請求項１〜７のいずれか一項に記載の個人認証装置。
【請求項９】
請求項８に記載の個人認証装置を含むスマートフォン。
【請求項１０】
前記個人認証装置の認証結果に基づいて画面ロック機能を解除する、
請求項９に記載のスマートフォン。
【請求項１１】
コンピュータに個人認証を実行させるためのコンピュータ実行可能なプログラムであって、
コンピュータを、
Ｎ個のオブジェクトのマトリックス配列を認証情報の入力用画像として表示手段に表示する入力用画像表示制御手段、
前記マトリックス配列を維持しつつ選択されたオブジェクトの配置位置を変更するオブジェクト配置変更手段、
前記Ｎ個のオブジェクトの中から登録されたＭ個の登録オブジェクトの全てが登録されたＭ箇所の登録位置に配置された場合に認証を成功する認証判定手段、
として機能させるためのプログラムであって、
前記オブジェクト配置変更手段は、
選択されたオブジェクトが隣接する他のオブジェクトの上にドラッグされたことに応答して両オブジェクトの配置位置を入れ替える手段を含む、
プログラム。
【請求項１２】
前記オブジェクト配置変更手段は、
選択されたオブジェクトが上下左右斜めのいずれかの方向にドラッグされたことに応答して、ドラッグされた方向の直線上に配置された全てのオブジェクトを該方向に循環移動させる手段を含む、
請求項１１に記載のプログラム。
【請求項１３】
前記オブジェクト配置変更手段は、
選択されたオブジェクトが上下左右のいずれかの方向にドラッグされたことに応答して、ドラッグされた方向の直線を含む矩形線上に配置された全てのオブジェクトを周方向に循環移動させる手段を含む、
請求項１１または１２に記載のプログラム。
【請求項１４】
前記オブジェクト配置変更手段は、
前記Ｎ個のオブジェクトの配置位置をランダムに変更する手段を含む、
請求項１１〜１３のいずれか一項に記載のプログラム。
【請求項１５】
前記入力用画像表示制御手段は、
Ｎ個のオブジェクトのマトリックス配列を前記登録位置の登録用画像として表示する手段と、
Ｎ個のオブジェクトのマトリックス配列を前記登録オブジェクトの登録用画像として表示する手段と、
を含み、
さらに、コンピュータを、
前記登録位置の登録用画像において選択されたＭ個のオブジェクトの配置位置を前記登録位置として登録する位置登録手段と、
前記登録オブジェクトの登録用画像において選択されたＭ個のオブジェクトを前記登録オブジェクトとして登録するオブジェクト登録手段と、
して機能させる、
請求項１１〜１４のいずれか一項に記載のプログラム。
【請求項１６】
前記認証判定手段は、
最初のオブジェクトが選択された時点から所定時間が経過しても前記登録オブジェクトの全てが前記登録位置に配置されない場合に認証を失敗する、
請求項１１〜１５のいずれか一項に記載のプログラム。
【請求項１７】
前記オブジェクトにはそれぞれに異なる記号が付される、
請求項１１〜１６のいずれか一項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、個人認証装置に関し、より詳細には、覗き見耐性に優れた個人認証装置に関する。
【背景技術】
【０００２】
近年、広く普及しているスマートフォンは、紛失や置き忘れ時に本体内の情報が他人に見られることを防止するため、画面ロック機能を備えるものが多い。画面ロック機能は、スリープ状態からホーム画面へアクセスする際に所有者認証を求める機能であり、現在では、その認証方式として、パスワード認証、ＰＩＮ認証、指で一筆書きパターンを入力するパターン認証などが主に採用されている
【０００３】
しかしながら、電車やバスなど混雑した公共の場でスマートフォンを使う場合、その画面は容易に覗き見される状態にあり、その際、現在のような単純な認証情報（パスワード、暗証番号、一筆書きパターン）では、簡単に覚えられてしまう虞がある。この点につき、画面が覗き見られることを前提とし、そのような条件下でも認証情報が盗み取られないようにするために、認証情報の特定自体を困難にする方法が種々検討がなされている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−２１８５６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、上記従来技術における課題に鑑みてなされたものであり、本発明は、覗き見耐性に優れた新規な個人認証装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明者は、覗き見耐性に優れた個人認証装置の構成につき鋭意検討した結果、以下の構成に想到し、本発明に至ったのである。
【０００７】
すなわち、本発明によれば、Ｎ個のオブジェクトのマトリックス配列を認証情報の入力用画像として表示手段に表示する入力用画像表示制御手段と、前記マトリックス配列を維持しつつ選択されたオブジェクトの配置位置を変更するオブジェクト配置変更手段と、前記Ｎ個のオブジェクトの中から登録されたＭ個の登録オブジェクトの全てが登録されたＭ箇所の登録位置に配置された場合に認証を成功する認証判定手段と、を含み、前記オブジェクト配置変更手段は、選択されたオブジェクトが隣接する他のオブジェクトの上にドラッグされたことに応答して両オブジェクトの配置位置を入れ替える手段を含む、個人認証装置が提供される。
【発明の効果】
【０００８】
上述したように、本発明によれば、覗き見耐性に優れた新規な個人認証装置が提供される。
【図面の簡単な説明】
【０００９】
【図１】本実施形態の個人認証装置の機能ブロック図。
【図２】本実施形態の個人認証装置の認証情報入力用画像を示す図。
【図３】本実施形態の認証情報入力用画像におけるマスの操作方法を示す図。
【図４】本実施形態の認証情報入力場面を時系列的に示す図。
【図５】本実施形態の認証情報入力場面を時系列的に示す図。
【図６】本実施形態の認証アルゴリズムを説明するための概念図。
【図７】本実施形態の認証情報登録処理を示すフローチャート。
【図８】本実施形態の認証情報登録処理において表示される画面を示す図。
【図９】本実施形態のユーザ認証処理を示すフローチャート。
【図１０】本実施形態の認証情報入力用画像が記号の配列をランダムに変化させる様子を示す図。
【図１１】本実施形態の個人認証装置の覗き見耐性を説明するための概念図。
【図１２】本実施形態の認証情報入力用画像におけるマスの操作方法を示す図。
【図１３】本実施形態の認証情報入力用画像をレイヤー化する方法を説明するための概念図。
【発明を実施するための形態】
【００１０】
以下、本発明を図面に示した実施の形態をもって説明するが、本発明は、図面に示した実施の形態に限定されるものではない。なお、以下に参照する各図においては、共通する要素について同じ符号を用い、適宜、その説明を省略するものとする。
【００１１】
図１は、本発明の実施形態である個人認証装置１００の機能ブロック図を示す。図１に示すように、本実施形態の個人認証装置１００は、ディスプレイ装置として参照される表示手段１２と、用途に応じた適切なポインティングデバイス１４と、ポインティングデバイス１４を介した入力に基づいて所定の情報処理を実行し、その結果を表示手段１２に表示するための情報処理部２０を含んで構成されている。
【００１２】
ここで、情報処理部２０は、認証情報の入力用画像を表示手段１２に表示するための入力用画像表示制御部２２と、認証情報入力用画像を構成するオブジェクトの配置を変更するオブジェクト配置変更部２３と、ユーザが選択したＭ個のオブジェクトを認証情報として登録するオブジェクト登録部２４と、ユーザが選択したＭ箇所の配置位置を認証情報として登録する位置登録部２５と、登録された認証情報を記憶する記憶部２８と、認証情報入力用画像を介して入力された照会情報を記憶部２８に記憶された登録情報に照らして認証の成否を判定する認証判定部２６を含んで構成されている。
【００１３】
ここで、本実施形態の個人認証装置１００は、ポインティングデバイス１４としてマウス、タッチパッド、ジョイスティックなどのデバイスを採用してもよいが、ディスプレイ装置（表示手段１２）とポインティングデバイス１４が一体化したタッチパネル１０を採用することが好ましく、その好適な例として、タッチパネル搭載のスマートフォンやタブレット型ＰＣを使用した構成を挙げることができる。なお、以下においては、便宜上、スマートフォンを使用して個人認証装置１００を構成した例に基づいて説明を行う。
【００１４】
図２は、スマートフォンを使用して構成された個人認証装置１００と、そのタッチパネル１０に表示される認証情報入力用画像（以下、入力用画像として参照する）を拡大して示す。図２に示すように、本実施形態の入力用画像には、１６個の円形オブジェクト３０が４×４のマトリックス状に配列されており、１６個のオブジェクト３０のそれぞれに異なる記号（０から９までの数字１０個とＡ〜Ｆまでのアルファベット６個）を付すことで相互に区別可能とされている。
【００１５】
ただし、図２に示した記号はあくまで例示であり、本実施形態においては、１６個のマスの区別を可能にするものであればどのような記号を採用してもよい。なお、ここでいう記号は、文字や図形のみならず、写真、模様、色、またはこれらの組みあわせなど、マスの区別を可能にする全ての情報を含む概念である。
【００１６】
本実施形態の入力用画像は、ユーザのタッチパネル１０を介した操作に応答して、入力用画像を構成する各オブジェクト３０の配置位置が変更されるように構成されており、オブジェクト３０の配置位置の変更に際して、４×４のマトリックス配列が維持されるように構成されている。そして、本実施形態では、オブジェクト３０の配置位置を変更することが認証情報の入力操作としての意味を持つように構成されている。
【００１７】
ここでは、まず、オブジェクト３０の配置位置を変更するための操作について説明する。なお、以下に述べる操作は、特に断らない限り、入力用画像を表示するタッチパネル１０を介して為されるものであり、例えば、「オブジェクト３０をタップする」という表現は「オブジェクト３０の直上にあるタッチパネルをタップする」ことを意味する。また、以下の説明においては、便宜上、オブジェクト３０のことを、単に「マス」と呼ぶものとする。
【００１８】
本実施形態の入力用画像は、以下に述べる操作によってマスの配置位置を自由に変更することができるように構成されている。まず、ユーザが任意のマスをタップして選択した後、マスをタップした状態が所定時間（例えば０．５秒）継続すると、そのマスはドラッグアンドドロップ操作を受け付ける状態に遷移する。これを受けて、ユーザがそのマスを隣接する他のマスの上にドラッグさせると、当該他のマスは、ユーザがタップしているマスが元にあった位置に移動する。
【００１９】
例えば、図３（ａ）に示すように、ユーザがマス「６」をタップしたまま所定時間（例えば０．５秒）が経過すると、マス「６」は、図３（ｂ）に示すように、ドラッグ操作を受け付ける状態に遷移する。このとき、ユーザがマス「６」を右隣のマス「３」の上にドラッグさせると、これに応答して、マス「３」は、図３（ｃ）に示すように、マス「６」が元にあった位置に移動する。この時点で、ユーザがマス「６」から指を離す（ドロップする）と、マス「６」がその位置に固定される。その結果、図３（ｄ）に示すように、マス「６」とマス「３」の配置位置が入れ替わる。
【００２０】
上述したマスの入れ替えは、ユーザがドラッグしているマスに隣接する全てのマス（上下左右斜めを含めて最大８個のマス）との間で可能となっており、ドラッグしたマスをドロップしないで次々と隣のマスの上に移動した場合には、連続的にマスの位置が入れ替わるようになっている。
【００２１】
以上、マスの配置位置を変更するための操作方法について説明してきたが、続いて、本実施形態の個人認証装置１００が採用する認証アルゴリズムについて説明する。ここでは、認証アルゴリズムを正しく理解するために、実際の利用ケースを想定した２つの入力場面を時系列で追ってみる。
【００２２】
（第１の入力場面）
図４は、第１の入力場面を時系列的に示す。第１の入力場面では、ユーザは、初期画像(ａ)から操作を開始し、以下に示す７つの手順を経て認証成功画像（ａ）に至る。
【００２３】
（イ）マス「Ａ」をタップして左隣のマス「２」と入れ替える。
（ロ）マス「Ｃ」をタップして上隣のマス「Ａ」と入れ替える。
（ハ）マス「Ａ」を下隣のマス「４」と入れ替える（マス「Ａ」のタップは維持）。
（ニ）マス「Ａ」を下隣のマス「０」と入れ替える（マス「Ａ」のタップは維持）。
（ホ）マス「Ａ」を左隣のマス「Ｄ」と入れ替える（マス「Ａ」のタップは維持）。
（ヘ）マス「Ａ」を左隣のマス「７」と入れ替える（マス「Ａ」のタップは維持）。
（ト）マス「Ａ」を上隣のマス「１」と入れ替えてマス「Ａ」をドロップする。
（チ）認証成功。
【００２４】
（第２の入力場面）
図５は、第２の入力場面を時系列的に示す。第２の入力場面では、ユーザは、初期画像(ｂ)から操作を開始し、以下に示す５つの手順を経て認証成功画像（ｂ）に至る。
【００２５】
（イ）マス「Ｄ」をタップして下隣のマス「３」と入れ替える。
（ロ）マス「Ｄ」を右隣のマス「０」と入れ替える（マス「Ｄ」のタップは維持）。
（ハ）マス「Ｄ」を上隣のマス「７」と入れ替える（マス「Ｄ」のタップは維持）。
（ニ）マス「Ｄ」を下隣のマス「Ｃ」と入れ替える（マス「Ｄ」のタップは維持）。
（ホ）マス「Ｄ」を左隣のマス「１」と入れ替えてマス「Ｄ」をドロップする。
（ヘ）認証成功。
【００２６】
以上、２つの入力場面を時系列的に見てきたが、一見、全く異なるように見えるこの２つの入力場面は、実は、同一ユーザによる入力場面を再現したものであり、いずれの場合も認証に成功している。この点を図６に基づいて説明する。
【００２７】
図６（ａ）は、第１の入力場面における認証成功画像（ａ）と第２の入力場面における認証成功画像（ｂ）を並べて示す。ここで、認証成功画像（ａ）と認証成功画像（ｂ）を見比べても、両者の共通点を直ちに見出すことはできないであろう。そこで、図６（ｂ）に示すように、各配列（４×４マトリックス）の左下頂点と右上頂点を結ぶ対角線上に配置された４つのマスに注目してみる。すると、認証成功画像（ａ）においては、左下から順番に「１」、「３」、「４」、「２」が配置されており、認証成功画像（ｂ）においては、左下から順番に「２」、「３」、「１」、「４」が配置されていることが見て取れる。
【００２８】
すなわち、認証成功画像（ａ）と認証成功画像（ｂ）は、４つのマス「１」、「２」、「３」、「４」が、その順序を問わず、４×４マトリックス配列上の所定の位置（この場合、左下頂点と右上頂点を結ぶ対角線上の４箇所）に配置されている点において共通している。つまり、本実施形態においては、４種類の記号「１」、「２」、「３」、「４」からなる記号群が所定の位置（４×４マトリックス配列上の左下頂点と右上頂点を結ぶ対角線上の４つの位置）に配置されたことをもって認証を成功しているのである。
【００２９】
このことから理解されるように、本実施形態の認証アルゴリズムでは、１６個のマスの中から予め選択される４個のマスからなるマス群の配置状態に基づいて認証の成否を判定する。したがって、本実施形態では、認証情報として、１６個のマスの中から４個のマスを秘密裏に選んで登録するとともに、選択した４個のマス（マス群）の配置位置を秘密裏に選んで登録しておく必要がある。この点につき、本実施形態の個人認証装置１００において実行される認証情報登録処理を図７に示すフローチャートに基づいて説明する。
【００３０】
まずステップ１０１では、位置登録画面を表示する。図８（ａ）はステップ１０１で表示される位置登録画面を示す。位置登録画面は、４×４マトリックス配列の１６個のマスからなる点では先に示した入力用画像と同じであるが、各マスに記号が付されていない点で異なる。
【００３１】
位置登録画面が表示されたことを受けて、ユーザは、図８（ａ）に示すように、１６個のマスの中から任意のマスを４個選択してタップする。
【００３２】
ユーザが４個のマス（すなわち、４箇所の位置）を選択したことを受けて（ステップ１０２、Ｙｅｓ）、選択された４箇所の位置を第１の認証情報として登録する（ステップ１０３）。このとき、例えば、図８（ｂ）に示すように、ユーザがタップしたマスの枠を強調表示することによって登録された位置をユーザに知らせることができる。なお、ここでは、直列した４つの位置を選択する例を示したが、これはあくまで例示であって、任意の態様で離散した４つの位置を選択してもよい。
【００３３】
位置の登録が完了したことを受けて、続いて、マス登録画面を表示する（ステップ１０４）。図８（ｃ）はステップ１０４で表示されるマス登録画面を示す。マス登録画面は、先に示した入力用画像と全く同じ画面であり、０から９までの数字とＡ〜Ｆまでのアルファベットが付された１６個のマスを表示する。マス登録画面が表示されたことを受けて、ユーザは、図８（ｃ）に示すように、１６個のマスの中から任意のマスを４個選択してタップする。ここでは、４個のマス「１」、「２」、「３」、「４」を順番に選択した様子を示している。
【００３４】
ユーザが４個のマス「１」、「２」、「３」、「４」を選択したことを受けて（ステップ１０５、Ｙｅｓ）、選択された４個のマス「１」、「２」、「３」、「４」からなるマス群を第２の認証情報として登録する（ステップ１０６）。その後、登録した結果を登録情報確認画面に表示して（ステップ１０７）、認証情報登録処理を終了する。
【００３５】
図８（ｄ）はステップ１０７で表示される登録情報確認画面を示す。図８（ｄ）に示すように、登録情報確認画面においては、ステップ１０３で登録した第１の認証情報に対応する４箇所の位置に配置されたマスに対して、ステップ１０６で登録した第２の認証情報に対応する４つのマスの記号（「１」、「２」、「３」、「４」）がランダムに付された状態で表示され、その余のマスは記号を付されない状態で表示される。ユーザは、図８（ｄ）に示す登録情報確認画面を見ることで自分が登録した認証情報を確認することができる。
【００３６】
なお、ここでは、便宜上、４個のマスとその配置位置を認証情報として登録する例を示したが、認証情報として利用するマスの数Ｍは４に限定されるものではなく、１６マスの場合、Ｍの値を２〜１４の間で任意に決めることができる。ただし、覗き見耐性とユーザビィリティの双方を考慮すれば、Ｍの値は４〜７とすることが好ましい。
【００３７】
また、ここでは、４個の記号が４箇所の登録位置のうちのいずれかに配置されることを認証の成功条件とした場合の登録手順を説明したが、本発明においては、成功条件として、登録マスとその登録位置を１対１で対応付けることもできる。そのように構成する場合は、例えば、位置登録画面（図８（ａ））においてマスをタップした順番とマス登録画面（図８（ｃ））においてマスをタップした順番を関連付けて登録するようにすればよい。
【００３８】
ここで、認証情報としてマスとその配置位置を１対１で対応付ける方法（以下、１対１対応法という）と認証情報としてマスと配置位置の関係を問わない方法（以下、順不同法という）を比較すると、１対１対応法の偶然承認率は、１／４３６８０（＝１６！／１２！）となり、順不同法の偶然承認率は、１／１８２０（＝１６Ｃ４）となる。つまり、順不同法では、偶然承認率が１対１対応法のそれの２４倍に増加するため、その分、総当たり攻撃に対する耐性は低くなる。しかしながら一方で、順不同法では、認証成功画像のパターンが１対１対応法のそれの２４倍に増加するため、覗き見による認証情報の特定がより難しくなることに加え、マスの位置合わせに要する時間がより短くなるため、これらの相乗効果で覗き見耐性が高くなる。
【００３９】
以上、本実施形態の個人認証装置１００が実行する認証情報登録処理について説明してきたが、続いて、個人認証装置１００が登録された認証情報に基づいて実行するユーザ認証処理を図９に示すフローチャートに基づいて説明する。
【００４０】
ユーザ認証用アプリケーションが起動すると（ＳＴＡＲＴ）、まず、入力画面を構成する１６個のマスの位置がランダムに並び変えられて表示される（ステップ２０１）。その後、ユーザによって“シャッフル”が要求されるか否かを監視する（ステップ２０２）。その結果、所定の操作（例えば、シェイク／スマートフォン本体を揺らす操作）を介してシャッフルが要求された場合には（ステップ２０２、Ｙｅｓ）、１６個の記号の位置を再びランダムに並び変えて表示する（ステップ２０１）。図１０は、入力用画像がシャッフル操作に応答して記号の配列をランダムに変化させる様子を示す。このシャッフル操作によって、登録位置に１以上の登録マスを配置することができれば、覗き見耐性が向上する（その理由については後述する）。
【００４１】
一方、シャッフルが要求されていない場合には（ステップ２０２、Ｎｏ）、現在表示している入力用画像のいずれかのマスがタップされるか否かを監視する（ステップ２０３）。その結果、最初のマスがタップされたことに応答して（ステップ２０３、Ｙｅｓ）、タイマに時間をセットする（ステップ２０４）。ここで、タイマにセットする時間は、なりすまし耐性とユーザビィリティの双方を考慮した適切な時間（例えば、５秒）をセットする。
【００４２】
タイマセットが終了すると、処理はステップ２０５に進む。ステップ２０５では、図７のステップ１０３で登録した登録位置（４×４マトリックス配列の左下頂点と右上頂点を結ぶ対角線上の４箇所）にステップ１０６で登録したマス群（「１」、「２」、「３」、「４」）が配置されたか否かを監視する。その結果、Ｎ個のマスの全てが登録位置に配置されていない場合は（ステップ２０６、Ｎｏ）、先のステップ２０４でセットしたタイマがタイムアウトしているか否かを判定する（ステップ２０７）。
【００４３】
タイマがタイムアウトしない限り（ステップ２０７、Ｎｏ）、登録位置の監視を継続し（ステップ２０５）、タイマがタイムアウトする前に、Ｎ個のマスの全てが登録位置に配置されたことを検知した場合は（ステップ２０６、Ｙｅｓ）、認証を成功する（ステップ２０８）。一方、Ｎ個のマスの全てが登録位置に配置されたことを検知する前に、タイムアウトした場合には（ステップ２０７、Ｙｅｓ）、認証を失敗する（ステップ２０９）。なお、本実施形態においては、総当たり攻撃を想定して、認証失敗の連続回数に限度（例えば３回）を設けることが好ましく、限度回数を超えた場合、認証情報の入力を拒否することが好ましい。
【００４４】
以上、本実施形態の個人認証装置１００が実行するユーザ認証処理について説明してきたが、続いて、本システムの覗き見耐性について説明する。
【００４５】
本システムの覗き見耐性を説明するために、先に説明した第１の入力場面（図４）を再度参照する。第１の入力場面では、初期画面から以下の７ステップを経て登録マス群（「１」、「２」、「３」、「４」）を登録位置に配置している。
【００４６】
（イ）マス「Ａ」をタップして左隣のマス「２」と入れ替える。
（ロ）マス「Ｃ」をタップして上隣のマス「Ａ」と入れ替える。
（ハ）マス「Ａ」を下隣のマス「４」と入れ替える（マス「Ａ」のタップは維持）。
（ニ）マス「Ａ」を下隣のマス「０」と入れ替える（マス「Ａ」のタップは維持）。
（ホ）マス「Ａ」を左隣のマス「Ｄ」と入れ替える（マス「Ａ」のタップは維持）。
（ヘ）マス「Ａ」を左隣のマス「７」と入れ替える（マス「Ａ」のタップは維持）。
（ト）マス「Ａ」を上隣のマス「１」と入れ替えてマス「Ａ」をドロップする。
【００４７】
ここでは、ユーザがマス「Ａ」、「Ｃ」にしかタップしていない点に注目されたい。このケースでは、登録マス群を構成する４つのマス「１」、「２」、「３」、「４」のうち、「３」は初期画像において既に登録位置に配置されているのでタップされないのは当然であるが、それ以外の３つのマス「１」、「２」、「４」にもユーザは一切タップしていない。ここで、このような第１の入力場面を本システムのアルゴリズムを知らない攻撃者が覗き見た場合を考える。この場合、おそらく攻撃者はユーザがドラッグしているマスとそのドラッグ経路に何らかの意味を見出そうとするであろう。しかし、実際には、ユーザがドラッグしているマスとそのドラッグ経路には何の意味もなく、結果として、攻撃者は認証情報の盗取に失敗するであろう。
【００４８】
次に、第１の入力場面を本システムのアルゴリズムを知っている攻撃者が覗き見た場合を考える。この場合、攻撃者は、ユーザがドラッグしているマスと入れ替わったマスのいずれかが登録マスであると考えて、それらを覚えようとするかもしれない。しかしながら、本システムでは、認証成功までの非常に短い時間（熟練者であれば数秒）の間にマスがめまぐるしく入れ替わるので、ユーザが位置を入れ替えたマスを全て目で追って把握するのは現実的には不可能であり、結果として、攻撃者は認証情報の盗取に失敗するであろう。
【００４９】
次に、第１の入力場面を本システムのアルゴリズムを知っている攻撃者が録画した場合を考える。この場合、攻撃者は、図１１に示すように、録画内容を解析することによって、ユーザがドラッグしたマス（「Ａ」、「Ｃ」）と入れ替わった７つのマス（「２」、「Ａ」、「４」、「０」、「Ｄ」、「７」、「１」）の特定に成功するかもしれない。しかし、だからといって、認証成功画像（ａ）上の７つのマス（「２」、「Ａ」、「４」、「０」、「Ｄ」、「７」、「１」）の配置から一義的に認証情報（登録位置および登録マス）を導出することはできず、この場合は、登録マスを絞り込むための制約条件が与えられるに過ぎない。
【００５０】
つまり、特定した７つのマス（「２」、「Ａ」、「４」、「０」、「Ｄ」、「７」、「１」）の中に登録マスの全てが含まれているケースを仮定しても、４つの登録マスの組みあわせとして、７Ｃ４＝７！／（７−３）！４！＝３５通りが考えられる。そして、本システムでは、事前のシャッフル操作によって初期画像の登録位置に１以上の登録マスが配置されることも考慮しなければならず（例えば「３」のように）、加えて、登録マスの数Ｎを攻撃者が知らない場合には、想定しなければならない登録マスの組み合わせは相当の数になる。
【００５１】
そして、仮に、攻撃者がこのようなにして想定される登録マスの全ての組み合わせについて総当たり攻撃を仕掛けたとしても、そのような攻撃では、ほぼ例外なく、認証の失敗が限度回数を超えるので、攻撃者はなりすましに失敗するであろう。
【００５２】
次に、認証成功画像（ａ）を撮影した攻撃者が撮影された１６個のマスの配列をそのまま再現する場合を考える。この場合、１６個のマスの位置合わせにかかる時間は、４個のマスの位置合わせにかかるそれよりも当然にして長くなり、両者の間には峻別可能な差が必ず生じる。したがって、両者の想定される時間差に照らして、タイマに適切な時間をセットしておけば（図９：ステップ２０４）、そのような攻撃は、ほぼ例外なく、タイムアウトすることになるので（図９：ステップ２０７）、攻撃者はなりすましに失敗するであろう。
【００５３】
以上、本システムの覗き見耐性について説明してきたが、次に、マスの配置位置を変更するための操作の別法について説明する。
【００５４】
マスの配置位置を変更するための操作として、先に、ドラッグしたマスを隣接する他のマスの上にドロップして両マスの配置位置を入れ替える操作（以下、ドラッグアンドドロップ操作という）について説明した。しかし、この操作では、先に検討したように、ドラッグしたマスと入れ替わるマスが登録マスの候補として録画者に絞り込まれる虞がある。この点について、本実施形態においては、４×４マトリックス配列において複数のマスを同時に循環移動させる操作（以下、循環移動操作という）を採用することで覗き見耐性をさらに向上させることができる。
【００５５】
図１２（ａ）は、４×４マトリックス配列において４つのマスを列方向に循環移動させる操作を示す。図１２（ａ）に示す例では、ユーザがマス「Ｃ」を上方向にドラッグすると、マス「Ｃ」の上に位置する「８」、「Ｂ」、「６」が上方向に同時に移動し、列の最上位置にあった「６」が押し出される形で列の最下位置に移動している。以降、ユーザがマス「Ｃ」を列の上方向にドラッグすることに応じて、他の３つのマス「８」、「Ｂ」、「６」が同様の形で移動する結果、４つのマスが列方向に循環移動する。なお、図示は省略するが、ユーザが任意のマスを任意の縦横方向（上下左右）にドラッグした場合も同様に、当該マスがドラッグされた方向の直線上に配置された残りのマスが当該方向に循環移動する。
【００５６】
図１２（ｂ）は、４×４マトリックス配列において４つのマスを斜め方向に循環移動させる操作を示す。図１２（ｂ）に示す例では、ユーザがマス「Ｃ」を対角線方向（左下→右上）にドラッグすると、マス「Ｃ」と同じ対角線上に位置する「０」、「５」、「Ｅ」が右上方向に同時に移動し、右上角にあった「Ｅ」が押し出される形で左下角に移動する。以降、ユーザがマス「Ｃ」を右上方向にドラッグすることに応じて、他の３つのマス「０」、「５」、「Ｅ」が同様の形で移動する結果、４つのマスが対角線方向に循環移動する。なお、図示は省略するが、ユーザが任意のマスを任意の斜め方向（左斜め下、左斜め上、右斜め下、右斜め上）にドラッグした場合も同様に、当該マスがドラッグされた方向の直線上に配置された残りのマスが当該方向に循環移動する。
【００５７】
図１２（ｃ）は、４×４マトリックス配列において１２個のマスを周回方向に循環移動させる操作を示す。図１２（ｃ）に示す例では、ユーザがマス「Ｃ」を上方向にドラッグすると、マス「Ｃ」がドラッグされた方向の直線を含む矩形線上に位置する「８」、「Ｂ」、「６」、「３」、「９」、「Ｅ」、「２」、「Ｄ」、「４」、「１」、「７」が周右回り方向に同時に移動する。なお、図示は省略するが、ユーザが任意のマスを任意の縦横方向（上下左右）にドラッグした場合も同様に、当該マスがドラッグされた方向の直線を含む矩形線上に位置する残りのマスが周方向に循環移動する。
【００５８】
以上、マスの配置位置を変更するための循環移動操作を説明してきたが、上述した循環移動操作では複数のマスが同時に移動するので、ユーザがどのマスに注目して操作を行っているかを覗き見攻撃者は知ることができない。したがって、上述した循環移動操作と先に述べたドラッグアンドドロップ操作をうまく併用すれば、登録コマの特定がますます困難になり、覗き見耐性がさらに向上する。
【００５９】
なお、本実施形態においては、上述した複数の操作を使い分けるために適切な規則を設けることが好ましい。具体的には、マスが１回タップされた場合には、ドラッグアンドドロップ操作を受け付け、マスがダブルタップされた場合には、直線方向の循環移動操作の受け付け、マスがフリック（またはスワイプ）された場合には、周方向の循環移動操作の受け付けるなどといった規則を例示することができる。
【００６０】
さらに、本実施形態においては、ダミーの入力用画像を用意することによって、なりすまし耐性を向上させることができる。具体的には、図１３に示すように、レイヤー化された複数の入力用画像を用意しておき、そのうち、いずれか１つのレイヤーを正規の入力用画像とし、残りをダミーの入力用画像とする。複数の入力用画像は、例えば、ファンクションボタンの押下回数に応じて切り替わるように構成されている。この場合、全ての入力用画像は外形上は同じように機能するので攻撃者には区別がつかないが、ダミーの入力用画像を介した認証入力は全て失敗するように構成されている。したがって、正規の入力用画像の階層を知っている正規のユーザだけが事前に設定した回数だけファンクションボタンを押下して正規の入力用画像を開くことができ、認証に成功することができる。
【００６１】
以上、説明したように、本実施形態の個人認証方式は、覗き見耐性を格段に向上させることができるので、スマートフォンの画面ロック機能の解除に適している。加えて、画面ロック機能の解除は頻繁に行わなければならない事情があるところ、本実施形態における認証情報の入力操作はゲーム的な興趣をそそるので、その煩わしさが緩和されるという副次的な効果もある。
【００６２】
以上、本発明について実施形態をもって説明してきたが、本発明は上述した実施形態に限定されるものではない。例えば、本発明は、入力用画像を構成するマスの形状を円形に限定するものではなく、その他の任意の形状（楕円や多角形など）を採用してもよい。さらに、本発明は、入力用画像を１６個のマスからなる４×４のマトリックス配列に限定するものではなく、Ｎ個（Ｎは４以上の整数）のマスからなる矩形マトリックスであればよい。さらに、上述した実施形態では、スマートフォンの所有者を認証する例に基づいて説明してきたが、本発明は、その適用対象を限定するものではなく、タブレット型ＰＣなどその他の携帯端末の所有者認証、入退出管理システムにおけるメンバー認証、銀行のＡＴＭにおける顧客認証、アプリケーションやファイルのアクセス認証、車の盗難防止のためのドライバー認証など、あらゆる分野に適用することができることはいうまでもない。その他、当業者が推考しうる実施態様の範囲内において、本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【００６３】
なお、上述した実施形態の各機能は、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）などで記述された装置実行可能なプログラムにより実現でき、本実施形態のプログラムは、ハードディスク装置、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、フレキシブルディスク、ＥＥＰＲＯＭ、ＥＰＲＯＭなどの装置可読な記録媒体に格納して頒布することができ、また他装置が可能な形式でネットワークを介して伝送することができる。
【符号の説明】
【００６４】
１０…タッチパネル
１２…表示手段
１４…ポインティングデバイス
２０…情報処理部
２２…入力用画像表示制御部
２３…オブジェクト配置変更部
２４…オブジェクト登録部
２５…位置登録部
２６…認証判定部
２８…記憶部
３０…オブジェクト
１００…個人認証装置
【図１】
2015170254.tif 000003
【図２】
2015170254.tif 000004
【図３】
2015170254.tif 000005
【図４】
2015170254.tif 000006
【図５】
2015170254.tif 000007
【図６】
2015170254.tif 000008
【図７】
2015170254.tif 000009
【図８】
2015170254.tif 000010
【図９】
2015170254.tif 000011
【図１０】
2015170254.tif 000012
【図１１】
2015170254.tif 000013
【図１２】
2015170254.tif 000014
【図１３】
2015170254.tif 000015