(57)【要約】      （修正有）【課題】覗き見耐性および録画耐性に優れた新規な個人認証用プログラムを提供する。【解決手段】個人認証装置１００は、表示手段１２、入力用画像表示制御部２１、オブジェクト配置変更部２２、認証判定部２５を備える。表示手段１２は、ディスプレイ装置である。入力画像表示制御部２１は、それぞれに異なる記号が付されたオブジェクトのマトリックス配列を認証情報の入力用画像として表示手段１２に表示する。オブジェクト配置変更部２２は、オブジェクトのマトリックス配列を維持しつつオブジェクトの配置位置を変更する。認証判定部２５は、予め登録されたＰ個の記号を付したＰ個のオブジェクトのそれぞれが、オブジェクトのマトリックス配列における予め登録されたＰ箇所の異なる登録位置に配置された場合に認証を成功と判定する。【選択図】図１
2017058991.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
それぞれに異なる記号が付された（Ｎ×Ｍ）個（ＮおよびＭはいずれも２以上の整数。ただし、ＮとＭは同じであってもよい。以下、同様。）のオブジェクトのマトリックス配列を認証情報の入力用画像として表示手段に表示する入力用画像表示制御手段、
前記マトリックス配列を維持しつつオブジェクトの配置位置を変更するオブジェクト配置変更手段、
予め登録されたＰ個（Ｐは（Ｎ×Ｍ）より小さい１以上の整数。以下、同様。）の記号を付したＰ個の登録オブジェクトのそれぞれが前記マトリックス配列における予め登録されたＰ箇所の異なる登録位置に配置された場合に認証を成功する認証判定手段、
として機能させるためのプログラムであって、
前記オブジェクト配置変更手段は、
選択されたオブジェクトが隣接する他のオブジェクトの上にドラッグされたことに応答して両オブジェクトの配置位置を入れ替える配置位置入れ替え手段と、
前記（Ｎ×Ｍ）個のオブジェクトの配置位置をランダムに並び替える配置位置並び替え手段と、を含み、
前記配置位置並び替え手段は、
Ｑ個（ＱはＰより小さい１以上の整数。以下、同様。）の登録オブジェクトのそれぞれが異なる前記登録位置に配置される度に、前記（Ｎ×Ｍ）個のオブジェクトの配置位置をランダムに並び替える、
個人認証用プログラム。
【請求項２】
コンピュータを、
それぞれに異なる記号が付された（Ｎ×Ｍ）個（ＮおよびＭはいずれも２以上の整数。ただし、ＮとＭは同じであってもよい。以下、同様。）のオブジェクトのマトリックス配列を認証情報の入力用画像として表示手段に表示する入力用画像表示制御手段、
前記マトリックス配列を維持しつつオブジェクトの配置位置を変更するオブジェクト配置変更手段、
予め登録されたＰ個（Ｐは（Ｎ×Ｍ）より小さい１以上の整数。以下、同様。）の記号を付したＰ個の登録オブジェクトを配置する位置として前記マトリックス配列におけるＰ箇所の決定位置をランダムに決定する配置位置決定手段、
前記Ｐ個の登録オブジェクトのそれぞれが前記Ｐ箇所の異なる決定位置に配置された場合に認証を成功する認証判定手段、
として機能させるためのプログラムであって、
前記オブジェクト配置変更手段は、
選択されたオブジェクトが隣接する他のオブジェクトの上にドラッグされたことに応答して両オブジェクトの配置位置を入れ替える配置位置入れ替え手段を含む、
個人認証用プログラム。
【請求項３】
コンピュータを、
それぞれに異なる記号が付された（Ｎ×Ｍ）個（ＮおよびＭはいずれも２以上の整数。ただし、ＮとＭは同じであってもよい。以下、同様。）のオブジェクトのマトリックス配列を認証情報の入力用画像として表示手段に表示する入力用画像表示制御手段、
前記マトリックス配列を維持しつつオブジェクトの配置位置を変更するオブジェクト配置変更手段、
予め登録されたＰ個（Ｐは（Ｎ×Ｍ）より小さい１以上の整数。以下、同様。）の記号を付したＰ個の登録オブジェクトのうちのＲ個（ＲはＰより小さい１以上の整数）の登録オブジェクトを配置する位置として前記マトリックス配列におけるＲ箇所の決定位置をランダムに決定する配置位置決定手段、
前記Ｐ個の登録オブジェクトのうちのＲ個の登録オブジェクトのそれぞれが前記Ｒ箇所の異なる決定位置に配置され、且つ、前記Ｐ個の登録オブジェクトのうちの残りの（Ｐ−Ｒ）個の登録オブジェクトのそれぞれが予め登録された（Ｐ−Ｒ）箇所の異なる登録位置に配置された場合に認証を成功する認証判定手段、
として機能させるためのプログラムであって、
前記オブジェクト配置変更手段は、
選択されたオブジェクトが隣接する他のオブジェクトの上にドラッグされたことに応答して両オブジェクトの配置位置を入れ替える配置位置入れ替え手段を含む、
個人認証用プログラム。
【請求項４】
前記オブジェクト配置変更手段は、
Ｑ個（ＱはＰより小さい１以上の整数。以下、同様。）の登録オブジェクトのそれぞれが前記異なる登録位置に配置される度に、前記（Ｎ×Ｍ）個のオブジェクトの配置位置をランダムに並び替える配置位置並び替え手段を含む、
請求項２または３に記載の個人認証用プログラム。
【請求項５】
コンピュータを、さらに、
（Ｎ×Ｍ）個（ＮおよびＭはいずれも２以上の整数。ただし、ＮとＭは同じであってもよい。以下、同様。）のオブジェクトのマトリックス配列の中からユーザが事前に選択したＰ個（Ｐは（Ｎ×Ｍ）より小さい１以上の整数。以下、同様。）のオブジェクトの配置位置を第１の認証情報として登録する第１の認証情報登録手段、
前記（Ｎ×Ｍ）個のオブジェクトに付される（Ｎ×Ｍ）個の異なる記号の中からユーザが事前に選択したＰ個の記号を第２の認証情報として登録する第２の認証情報登録手段、
として機能させるための請求項１〜４のいずれか一項に記載の個人認証用プログラム。
【請求項６】
コンピュータを、
それぞれに異なる記号が付された互いに隣接するｎ個（ｎは４以上の整数。）のオブジェクトからなる配列を認証情報の入力用画像として表示手段に表示する入力用画像表示制御手段、
前記配列を維持しつつオブジェクトの配置位置を変更するオブジェクト配置変更手段、
予め登録されたＰ個（Ｐはｎより小さい１以上の整数。以下、同様。）の記号を付したＰ個の登録オブジェクトのそれぞれが前記配列における予め登録されたＰ箇所の異なる登録位置に配置された場合に認証を成功する認証判定手段、
として機能させるためのプログラムであって、
前記オブジェクト配置変更手段は、
選択されたオブジェクトが隣接する他のオブジェクトの上にドラッグされたことに応答して両オブジェクトの配置位置を入れ替える配置位置入れ替え手段と、
前記ｎ個のオブジェクトの配置位置をランダムに並び替える配置位置並び替え手段と、を含み、
前記配置位置並び替え手段は、
Ｑ個（ＱはＰより小さい１以上の整数。以下、同様。）の登録オブジェクトのそれぞれが異なる前記登録位置に配置される度に、前記ｎ個のオブジェクトの配置位置をランダムに並び替える、
個人認証用プログラム。
【請求項７】
コンピュータを、
それぞれに異なる記号が付された互いに隣接するｎ個（ｎは４以上の整数。）のオブジェクトからなる配列を認証情報の入力用画像として表示手段に表示する入力用画像表示制御手段、
前記配列を維持しつつオブジェクトの配置位置を変更するオブジェクト配置変更手段、
予め登録されたＰ個（Ｐはｎより小さい１以上の整数。以下、同様。）の記号を付したＰ個の登録オブジェクトを配置する位置として前記配列におけるＰ箇所の決定位置をランダムに決定する配置位置決定手段、
前記Ｐ個の登録オブジェクトのそれぞれが前記Ｐ箇所の異なる決定位置に配置された場合に認証を成功する認証判定手段、
として機能させるためのプログラムであって、
前記オブジェクト配置変更手段は、
選択されたオブジェクトが隣接する他のオブジェクトの上にドラッグされたことに応答して両オブジェクトの配置位置を入れ替える配置位置入れ替え手段を含む、
個人認証用プログラム。
【請求項８】
コンピュータを、
それぞれに異なる記号が付された互いに隣接するｎ個（ｎは４以上の整数。）のオブジェクトからなる配列を認証情報の入力用画像として表示手段に表示する入力用画像表示制御手段、
前記配列を維持しつつオブジェクトの配置位置を変更するオブジェクト配置変更手段、
予め登録されたＰ個（Ｐはｎより小さい１以上の整数。以下、同様。）の記号を付したＰ個の登録オブジェクトのうちのＲ個（ＲはＰより小さい１以上の整数）の登録オブジェクトを配置する位置として前記配列におけるＲ箇所の決定位置をランダムに決定する配置位置決定手段、
前記Ｐ個の登録オブジェクトのうちのＲ個の登録オブジェクトのそれぞれが前記Ｒ箇所の異なる決定位置に配置され、且つ、前記Ｐ個の登録オブジェクトのうちの残りの（Ｐ−Ｒ）個の登録オブジェクトのそれぞれが予め登録された（Ｐ−Ｒ）箇所の異なる登録位置に配置された場合に認証を成功する認証判定手段、
として機能させるためのプログラムであって、
前記オブジェクト配置変更手段は、
選択されたオブジェクトが隣接する他のオブジェクトの上にドラッグされたことに応答して両オブジェクトの配置位置を入れ替える配置位置入れ替え手段を含む、
個人認証用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、個人認証用プログラムに関し、より詳細には、覗き見耐性に優れた個人認証用プログラムに関する。
【背景技術】
【０００２】
近年、広く普及しているスマートフォンは、紛失や置き忘れ時に本体内の情報が他人に見られることを防止するため、画面ロック機能を備えるものが多い。画面ロック機能は、スリープ状態からホーム画面へアクセスする際に所有者認証を求める機能であり、現在では、その認証方式として、パスワード認証、ＰＩＮ認証、指で一筆書きパターンを入力するパターン認証などが主に採用されている
【０００３】
しかしながら、電車やバスなど混雑した公共の場でスマートフォンを使う場合、その画面は容易に覗き見られる状態にあり、現在のような単純な認証情報（パスワード、暗証番号、一筆書きパターン）では、攻撃者によって簡単に盗み取られる虞がある。この点につき、画面が覗き見られたり録画されたりすることを前提とし、そのような条件下でも認証情報が盗み取られないようにするために、認証情報の特定自体を困難にする方法が種々検討されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−２１８５６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、上記従来技術における課題に鑑みてなされたものであり、本発明は、覗き見耐性および録画耐性に優れた新規な個人認証用プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明者は、覗き見耐性および録画耐性に優れた個人認証用プログラムの構成につき鋭意検討した結果、以下の構成に想到し、本発明に至ったのである。
【０００７】
すなわち、本発明によれば、コンピュータを、それぞれに異なる記号が付された（Ｎ×Ｍ）個（ＮおよびＭはいずれも２以上の整数。ただし、ＮとＭは同じであってもよい。以下、同様。）のオブジェクトのマトリックス配列を認証情報の入力用画像として表示手段に表示する入力用画像表示制御手段、前記マトリックス配列を維持しつつオブジェクトの配置位置を変更するオブジェクト配置変更手段、予め登録されたＰ個（Ｐは（Ｎ×Ｍ）より小さい１以上の整数。以下、同様。）の記号を付したＰ個の登録オブジェクトのそれぞれが前記マトリックス配列における予め登録されたＰ箇所の異なる登録位置に配置された場合に認証を成功する認証判定手段、として機能させるためのプログラムであって、前記オブジェクト配置変更手段は、選択されたオブジェクトが隣接する他のオブジェクトの上にドラッグされたことに応答して両オブジェクトの配置位置を入れ替える配置位置入れ替え手段と、前記（Ｎ×Ｍ）個のオブジェクトの配置位置をランダムに並び替える配置位置並び替え手段と、を含み、前記配置位置並び替え手段は、Ｑ個（ＱはＰより小さい１以上の整数。以下、同様。）の登録オブジェクトのそれぞれが異なる前記登録位置に配置される度に、前記（Ｎ×Ｍ）個のオブジェクトの配置位置をランダムに並び替える、個人認証用プログラムが提供される。
【発明の効果】
【０００８】
上述したように、本発明によれば、覗き見耐性および録画耐性に優れた新規な個人認証用プログラムが提供される。
【図面の簡単な説明】
【０００９】
【図１】本実施形態の個人認証装置の機能ブロック図。
【図２】本実施形態の個人認証装置の認証情報入力用画像を示す図。
【図３】本実施形態の認証情報入力用画像におけるマスの操作方法を示す図。
【図４】本実施形態の認証方式を説明するための概念図。
【図５】第１の認証モードの認証情報登録処理を示すフローチャート。
【図６】第１の認証モードの認証情報登録処理における画面遷移を示す図。
【図７】第１の認証モードのユーザ認証処理を示すフローチャート。
【図８】第１の認証モードのユーザ認証処理における画面遷移を示す図。
【図９】第２の認証モードの認証情報登録処理を示すフローチャート。
【図１０】第２の認証モードの認証情報登録処理における画面遷移を示す図。
【図１１】第２の認証モードのユーザ認証処理を示すフローチャート。
【図１２】第２の認証モードの位置確認時における画面遷移を示す図。
【図１３】第３の認証モードの認証情報登録処理を示すフローチャート。
【図１４】第３の認証モードの認証情報登録処理における画面遷移を示す図。
【図１５】第３の認証モードのユーザ認証処理を示すフローチャート。
【図１６】第３の認証モードの位置確認時における画面遷移を示す図。
【発明を実施するための形態】
【００１０】
以下、本発明を図面に示した実施の形態をもって説明するが、本発明は、図面に示した実施の形態に限定されるものではない。なお、以下に参照する各図においては、共通する要素について同じ符号を用い、適宜、その説明を省略するものとする。
【００１１】
図１は、本発明の実施形態である個人認証装置１００の機能ブロック図を示す。図１に示すように、本実施形態の個人認証装置１００は、ディスプレイ装置として参照される表示手段１２と、用途に応じた適切なポインティングデバイス１４と、ポインティングデバイス１４を介した入力に基づいて所定の情報処理を実行し、その結果を表示手段１２に表示するための情報処理部２０を含んで構成されている。
【００１２】
ここで、情報処理部２０は、入力用画像表示制御部２１、オブジェクト配置変更部２２、認証判定部２５、第１の認証情報登録部２６、第２の認証情報登録部２７、配置位置決定部２８および記憶部２９を含んで構成されており、さらに、オブジェクト配置変更部２２は、配置位置入れ替え部２３および配置位置並び替え部２４を含んで構成されている。
【００１３】
入力用画像表示制御部２１は、それぞれに異なる記号が付された（Ｎ×Ｍ）個（ＮおよびＭはいずれも２以上の整数。ただし、ＮとＭは同じであってもよい。以下、同様。）のオブジェクト（後述する）のマトリックス配列を認証情報の入力用画像として表示手段１２に表示するするための機能手段である。
【００１４】
オブジェクト配置変更部２２は、オブジェクトのマトリックス配列を維持しつつオブジェクトの配置位置を変更するための機能手段である。
【００１５】
配置位置入れ替え部２３は、選択されたオブジェクトが隣接する他のオブジェクトの上にドラッグされたことに応答して両オブジェクトの配置位置を入れ替えるための機能手段である。
【００１６】
配置位置並び替え部２４は、（Ｎ×Ｍ）個のオブジェクトの配置位置をランダムに並び替えるための機能手段である。
【００１７】
認証判定部２５は、予め登録されたＰ個（Ｐは（Ｎ×Ｍ）より小さい１以上の整数。以下、同様。）の記号を付したＰ個のオブジェクトのそれぞれがオブジェクトのマトリックス配列におけるＰ箇所の異なる位置に配置された場合に認証を成功するための機能手段である。
【００１８】
第１の認証情報登録部２６は、（Ｎ×Ｍ）個のオブジェクトのマトリックス配列の中からユーザが事前に選択したＰ個のオブジェクトの配置位置に対応する位置を第１の認証情報として登録するための機能手段である。
【００１９】
第２の認証情報登録部２７は、（Ｎ×Ｍ）個のオブジェクトに付される（Ｎ×Ｍ）個の異なる記号の中からユーザが事前に選択したＰ個の記号を第２の認証情報として登録するための機能手段である。
【００２０】
配置位置決定部２８は、予め登録されたＰ個の記号を付したＰ個のオブジェクトを配置する位置として、オブジェクトのマトリックス配列におけるＰ箇所の位置をランダムに決定するための機能手段である。
【００２１】
記憶部２９は、第１の認証情報、第２の認証情報、配置位置決定部２８が決定したオブジェクトの配置位置などを記憶するための機能手段である。
【００２２】
なお、上述した各機能手段は、個人認証装置１００に搭載されるコンピュータに対して、個人認証用の専用アプリケーション（以下、認証アプリという）をインストールすることによって実現される。
【００２３】
ここで、本実施形態の個人認証装置１００は、ポインティングデバイス１４としてマウス、タッチパッド、ジョイスティックなどのデバイスを採用してもよいが、ディスプレイ装置（表示手段１２）とポインティングデバイス１４が一体化したタッチパネル１０を採用することが好ましい。タッチパネルを搭載した個人認証装置１００の例として、スマートフォンやタブレット型ＰＣを挙げることができる。以下においては、本実施形態の個人認証装置１００として構成されたスマートフォン（以下、スマートフォン１００という）を例にとって説明を行う。
【００２４】
図２は、スマートフォン１００のタッチパネル１０に認証画面５０が表示された状態を示す。図２に示すように、認証画面５０は、認証情報入力用画像４０（以下、入力用画像という）を含む。図２に示すように、入力用画像には、それぞれに異なる記号（０から９までの数字１０個とＡ〜Ｆまでのアルファベット６個）が付された１６個の円形オブジェクト３０が４×４のマトリックス状に配列されている。
【００２５】
ここで、入力用画像を構成する各オブジェクト３０は、タッチパネル１０を介したユーザ操作に応答して、その配置位置が変更されるなっており、その際に、４×４のマトリックス配列が維持されるようになっている。
【００２６】
ここでは、まず、オブジェクト３０の配置位置を変更するためのユーザ操作について説明する。なお、以下に述べる操作は、特に断らない限り、入力用画像を表示するタッチパネル１０を介して為されるものであり、例えば、「オブジェクト３０をタッチする」という表現は「オブジェクト３０の直上にあるタッチパネルをタッチする」ことを意味する。また、以下においては、オブジェクト３０のことを「マス」と呼ぶ。
【００２７】
本実施形態の入力用画像は、以下に述べる操作によってマスの配置位置が変更されるように構成されている。まず、ユーザが任意のマスをタッチして選択した後、マスをタッチした状態が所定時間（例えば１秒）継続すると、そのマスはドラッグアンドドロップ操作を受け付ける状態に遷移する。これを受けて、ユーザがそのマスを隣接する他のマスの上にドラッグさせると、当該他のマスは、ユーザがドラッグしているマスが元にあった位置に移動する。
【００２８】
例えば、図３（ａ）に示すように、ユーザがマス「６」をタッチした状態で所定時間が経過すると、マス「６」は、図３（ｂ）に示すように、ドラッグ操作を受け付ける状態に遷移する。このとき、ユーザがマス「６」を右隣のマス「３」の上にドラッグさせると、これに応答して、マス「３」は、図３（ｃ）に示すように、マス「６」が元にあった位置に移動する。この時点で、ユーザがマス「６」から指を離す（ドロップする）と、マス「６」は、マス「３」が元にあった位置に固定される。その結果、図３（ｄ）に示すように、マス「６」とマス「３」の配置位置が入れ替わる。
【００２９】
上述したマスの入れ替えは、ユーザがドラッグしているマスに隣接する全てのマス（上下左右斜めを含めて最大８個のマス）との間で可能となっており、ドラッグしたマスをドロップしないで、一筆書きのように、次々と隣接するマスの上を移動させることにより、連続的にマスの配置位置を入れ替えることができる。
【００３０】
以上、マスの配置位置を変更するための操作方法について説明してきたが、続いて、本実施形態の個人認証装置１００が採用する認証方式について説明する。
【００３１】
本実施形態では、ユーザが事前に、１６箇所のマスの配置位置の中から任意の４箇所の位置を選択し、これを第１の認証情報として登録する。ここで、第１の認証情報の登録パターンは１６Ｃ４=１８２０通りになる。以下、登録された各配置位置を「登録位置」という。
【００３２】
さらに、本実施形態では、ユーザが事前に、１６個の記号（０から９までの数字１０個とＡ〜Ｆまでのアルファベット６個）の中から任意の４個の記号を選択し、これを第２の認証情報として登録する。なお、本実施形態では、第２の認証情報を、４個の記号の特定の並びとして定義するのではなく、４個の記号からなる集合として定義する。ここで、第２の認証情報の登録パターンは１６Ｃ４=１８２０通りになる。以下、登録された各記号を「登録記号」という。また、４個の登録記号からなる集合のことを「パスワード」ということがある。
【００３３】
さらに、本実施形態では、ユーザが認証アプリを起動したときに、それぞれに異なる記号が付された１６個のマスをランダムに並べてなる入力用画像を含む認証画面が表示される。そして、これを受けたユーザが、先述した操作方法によって入力用画像を構成するマスの配置位置を変更を操作した結果、登録記号を付した４個のマスが４箇所の登録位置に配置された時点で認証に成功する。
【００３４】
例えば、図４（ａ）に示すように、４×４のマトリックス配列の対角線上の４個のマスの位置が登録位置（第１の認証情報）として事前に登録され、４個の記号（「１」、「２」、「３」、「４」）からなる集合がパスワード（第２の認証情報）として事前に登録されていた場合、ユーザによるマスの並び替えによって、図４（ｂ）に例示する配置Ａや図４（ｃ）に例示する配置Ｂが成立した時点で認証に成功する。ここで、配置Ａと配置Ｂを見比べるとわかるように、本方式では、各登録記号を付したマスは、４箇所の登録位置のいずれかに配置されていればよい。なお、以下においては、登録記号を付したマスのことを「登録マス」ということがある。
【００３５】
以上、本実施形態の個人認証装置１００が採用する認証方式について説明してきたが、続いて、本方式の覗き見耐性について説明する。
【００３６】
ここでは、上述した認証ルールを知っている攻撃者によって、認証画面が覗き見された場合を考える。この場合、攻撃者は、配置位置が変更されたマスのうちのいずれかが登録マスであると考えて、それらを覚えようとするかもしれない。しかしながら、本システムでは、認証成功までの非常に短い時間（熟練者であれば数秒）の間にマスの配置位置がめまぐるしく入れ替わるので、配置位置が変更されたマスの全てを目で追って把握するのは現実的には不可能であり、結果として、攻撃者は認証情報の盗取に失敗するであろう。
【００３７】
続いて、本方式の録画耐性について説明する。
【００３８】
ここでは、上述した認証ルールを知っている攻撃者によって、認証に成功した時点の入力用画像（以下、認証成功画像という）が録画されてしまった場合を考える。この場合、攻撃者は、録画した認証成功画像を構成する１６個のマスの配置態様をそのまま再現することよって、第１および第２の認証情報を知らずとも、認証に成功することができる。
【００３９】
この問題は、認証成功に至るまでの所要時間に適切な上限を設けることによって、ある程度は解消する。なぜならば、１６個のマスの位置合わせにかかる時間は、４個のマスの位置合わせにかかる時間よりも相当程度長くなることが予想されるからである。しかしながら、攻撃者がマスの操作に熟練していたり、起動時の入力用画像のマスの配置と録画された認証成功画像のマスの配置がたまたま似通っていた場合には、攻撃者が認証に成功する虞がある。
【００４０】
上述した録画耐性の問題に関して、本実施形態の個人認証装置１００は、３種類の認証モードを備えることで録画耐性の向上を実現する。以下においては、各認証モードにおいて実行される処理の内容を順を追って説明する。なお、以下において、「マスをシャッフルする」とは、それぞれが異なる記号を付した１６個のマスの配置位置をランダムに並び替えることを意味する。
【００４１】
（第１の認証モード）
第１の認証モードでは、認証情報として、マスの配置位置とパスワードを登録する。以下、本実施形態の個人認証装置１００が第１の認証モードにおいて実行する認証情報登録処理を図５に示すフローチャートに基づいて説明する。
【００４２】
まずステップ１０１では、位置登録画面を表示する。図６（ａ）はステップ１０１で表示される位置登録画面を示す。図６（ａ）に示すように、位置登録画面には、４×４マトリックス配列の１６個のマスからなる位置登録用画像が表示される。なお、位置登録用画像のマスには記号が付されない。
【００４３】
位置登録画面が表示されたことを受けて、ユーザは、図６（ａ）に示すように、１６個のマスの中から任意のマスを４個選択してタッチする。ユーザが４個のマスを選択したことを受けて（ステップ１０２、Ｙｅｓ）、図６（ｂ）に示す位置確認画面を表示する（ステップ１０３）。図６（ｂ）に示すように、位置確認画面は、ユーザが選択した４個のマスをその他のマスと区別できる態様で表示する。
【００４４】
位置確認画面が表示されたことを受けて、ユーザが「戻る」ボタンをタッチした場合（ステップ１０４、Ｎｏ）、処理はステップ１０１に戻る。一方、ユーザが「登録」ボタンをタッチした場合（ステップ１０４、Ｙｅｓ）、ユーザが選択した４個のマスに対応する４箇所の位置を第１の認証情報として登録する（ステップ１０５）。
【００４５】
続くステップ１０６では、パスワード登録画面を表示する。図６（ｃ）はステップ１０６で表示されるパスワード登録画面を示す。図６（ｃ）に示すように、パスワード登録画面には、０から９までの数字とＡ〜Ｆまでのアルファベットが付された１６個のマスが表示される。パスワード登録画面が表示されたことを受けて、ユーザは、図６（ｃ）に示すように、１６個のマスの中から任意の記号が付されたマスを４個選択してタッチする。図６（ｃ）は、ユーザが「１」、「３」、「４」、「６」が付された４個のマスを選択した様子を示している。
【００４６】
ユーザが４個のマスを選択したことを受けて（ステップ１０７、Ｙｅｓ）、図６（ｄ）に示すパスワード確認画面を表示する（ステップ１０８）。図６（ｄ）に示すように、パスワード確認画面には、ユーザが選択した４個の記号が表示される。
【００４７】
パスワード確認画面が表示されたことを受けて、ユーザが「戻る」ボタンをタッチした場合（ステップ１０９、Ｎｏ）、処理はステップ１０６に戻る。一方、ユーザが「登録」ボタンをタッチした場合（ステップ１０９、Ｙｅｓ）、ユーザが選択した４個の記号からなる集合を第２の認証情報として登録し（ステップ１１０）、認証情報登録処理を終了する。
【００４８】
以上、第１の認証モードの認証情報登録処理について説明したが、続いて、個人認証装置１００が第１の認証モードにおいて実行するユーザ認証処理を図７に示すフローチャートに基づいて説明する。
【００４９】
ユーザが認証アプリを起動したことに応答して、１６個のマスをシャッフルした入力用画像を含む認証画面を表示する（ステップ２０１）。その後、認証画面に表示される「シャッフル」ボタンがタッチされる度に（ステップ２０２、Ｙｅｓ）、１６個のマスをシャッフルする（ステップ２０３）。
【００５０】
その後、ユーザによって入力用画像に表示された１６個のマスのうちのいずれかのマスがタッチされたことに応答して（ステップ２０４、Ｙｅｓ）、タイマをセットする（ステップ２０５）。ここで、タイマにセットする時間は、ユーザビィリティを考慮した適切な時間（例えば、５秒）とする。（他のモードにおいて同様。）
【００５１】
続くステップ２０６では、ユーザが事前に登録した４箇所の登録位置のうちのいずれか２箇所の登録位置に、いずれか２個の登録マスが配置されたか否かを監視する。その結果、２個のマスが登録位置に配置されたことを検知した時点で（ステップ２０７、Ｙｅｓ）、入力用画像を構成する１６個のマスをシャッフルする（ステップ２０８）。
【００５２】
続くステップ２０９では、事前に登録した４箇所の登録位置のうち、先のステップ２０７で検知した登録位置を除く残りの２箇所の登録位置に、残りの２個の登録マスが配置されたか否かを監視する。その結果、当該残りの２個の登録位置に当該残りの２個の登録マスが配置された時点で（ステップ２１０、Ｙｅｓ）、認証を成功する（ステップ２１１）。
【００５３】
一方、先のステップ２０７またはステップ２１０のいずれかで、２個の登録マスが配置される前に、タイムアウトした場合には（ステップ２１２、Ｙｅｓ）、認証を失敗する（ステップ２１３）。
【００５４】
図８は、第１の認証情報として、図６（ｂ）に示す４箇所の位置が登録され、第２の認証情報として、図６（ｄ）に示す４個の記号（「１」、「３」、「４」、「６」）が登録された場合における、ユーザ認証処理時の入力用画像の遷移を例示的に示す。図８に示す例では、ユーザが、入力用画像の左側の２箇所の登録位置に２個の登録マス（「１」、「３」）を配置した時点で、入力用画像を構成する１６個のマスがシャッフルされている。その後、ユーザは、シャッフル後の入力用画像上でマスの操作を続け、残りの２個の登録マス（「４」、「６」）が残りの２箇所の登録位置（入力用画像の右側の２箇所）に配置された時点で、認証に成功する。
【００５５】
なお、図７に示すフローでは、２個の登録マスが２箇所の登録位置に配置された時点でマスをシャッフルしているが、１個の登録マスが１箇所の登録位置に配置される度にマスをシャッフルするようにしてもよい。その場合、認証に成功するまでにマスが３回シャッフルされることになる。つまり、それぞれに異なる記号が付された（Ｎ×Ｍ）個（ＮおよびＭはいずれも２以上の整数。ただし、ＮとＭは同じであってもよい。以下、同様。）のオブジェクトを有する入力用画像において、登録マスがＰ個（Ｐは（Ｎ×Ｍ）より小さい１以上の整数。以下、同様。）であった場合、第１のモードでは、Ｑ個（ＱはＰより小さい１以上の整数。以下、同様。）の登録マスのそれぞれが異なる登録位置に配置される度にマスをシャッフルする。
【００５６】
以上、第１の認証モードにおいて実行される処理の内容を説明してきたが、第１の認証モードによれば、以下の理由により録画耐性が向上する。すなわち、第１の認証モードにおいては、一部の登録位置に対して、いずれかの登録マスが配置される度にマスがシャッフルされるので、１回の録画では認証情報の一部しか取得することができない。そのため、マスの配置がＮ回シャッフルされる場合においては、攻撃者は、マスの配置の録画に（Ｎ+１）回連続して成功し、且つ、録画した（Ｎ+１）種類の配置態様の再現に連続して成功しなければ、認証に成功することができない。
【００５７】
加えて、第１の認証モードによれば、偶然に認証が突破される確率（以下、偶然認証突破確率という）が低減する。例えば、４個の記号からなるパスワードと４箇所のマスの位置を認証情報として登録した場合を考えると、途中でマスをシャッフルしないで認証を行う場合の偶然認証突破確率は、4!×1/16×1/15×1/14×1/13= 5.4×10-4であるのに対し、２個の登録マスが２箇所の登録位置に配置された時点でマスをシャッフルする場合の偶然認証突破確率は、(2!×1/16×1/15)^2 =6.9×10-5となり、広く用いられている１０進数４桁のＰＩＮコードの偶然認証突破確率（1×10-4）よりも格段に小さくなる。
【００５８】
さらに、第１の認証モードによれば、１つの画面上で揃えなければならないマスの数が減るので、マスを移動する経路の選択肢が増え、その分、操作が容易になる。
【００５９】
以上、本実施形態の個人認証装置１００が第１の認証モードにおいて実行する処理について説明してきたが、続いて、個人認証装置１００が第２の認証モードにおいて実行する処理を説明する。
【００６０】
（第２の認証モード）
第２の認証モードでは、認証情報として、パスワードのみを登録する。以下、本実施形態の個人認証装置１００が第２の認証モードにおいて実行する認証情報登録処理を図９に示すフローチャートに基づいて説明する。
【００６１】
まずステップ３０１では、パスワード登録画面を表示する。図１０（ａ）はステップ３０１で表示されるパスワード登録画面を示す。パスワード登録画面が表示されたことを受けて、ユーザは、図１０（ａ）に示すように、１６個のマスの中から任意の記号が付されたマスを４個選択してタッチする。図１０（ａ）は、ユーザが「１」、「３」、「４」、「６」が付された４個のマスを選択した様子を示している。
【００６２】
ユーザが４個のマスを選択したことを受けて（ステップ３０２、Ｙｅｓ）、図１０（ｂ）に示すパスワード確認画面を表示する（ステップ３０３）。図１０（ｂ）に示すように、パスワード確認画面には、ユーザが選択した４個の記号が表示される。
【００６３】
パスワード確認画面が表示されたことを受けて、ユーザが「戻る」ボタンをタッチした場合（ステップ３０４、Ｎｏ）、処理はステップ３０１に戻る。一方、ユーザが「登録」ボタンをタッチした場合（ステップ３０４、Ｙｅｓ）、ユーザが選択した４個の記号からなる集合を認証情報として登録し（ステップ３０５）、認証情報登録処理を終了する。
【００６４】
以上、第２の認証モードの認証情報登録処理について説明したが、続いて、個人認証装置１００が第２の認証モードにおいて実行するユーザ認証処理を図１１に示すフローチャートに基づいて説明する。
【００６５】
ユーザが認証アプリを起動したことに応答して、図１２（ａ）に示すように、入力用画像を構成する１６個のマスの位置の中から４箇所の位置をランダムに決定する（ステップ４０１）。以下においては、ランダムに決定したそれぞれの位置を「決定位置」という。
【００６６】
続くステップ４０２では、位置確認画面を表示する。図１２（ｂ）はステップ４０１で表示される位置確認画面を示す。図１２（ｂ）に示すように、位置確認画面には、「マスの位置を指でなぞって確認してください」というアナウンスとともに、４×４マトリックス配列の１６個のマスからなる位置確認用画像が表示される。なお、位置確認用画像のマスには記号が付されない。
【００６７】
位置確認画面に表示されるアナウンスにしたがって、図１２（ｃ）に示すように、ユーザが１６個のマスの上を指でなぞる間、ユーザがタッチするマスの位置が先のステップ４０１で決定した決定位置か否かを判断し（ステップ４０３）、ユーザがタッチするマスの位置が決定位置であった場合は（ステップ４０３、Ｙｅｓ）、スマートフォン１００に内蔵される振動子（バイブレータ）を駆動する。その結果、スマートフォン１００が振動し、ユーザは、その時点でタッチしたマスを決定マスとして記憶する。その後、ユーザが位置確認画面に表示される「確認済」ボタンをタッチしたことに応答して（ステップ４０５、Ｙｅｓ）、位置確認画面から図１２（ｄ）に示す入力用画像を含む認証画面に遷移する（ステップ４０６）
【００６８】
その後、認証画面に表示される「シャッフル」ボタンがタッチされる度に（ステップ４０７、Ｙｅｓ）、入力用画像を構成する１６個のマスのシャッフルを繰り返し（ステップ４０８）、ユーザによって入力用画像の１６個のマスのうちのいずれかのマスがタッチされたことに応答して（ステップ４０９、Ｙｅｓ）、タイマをセットする（ステップ４１０）。
【００６９】
続くステップ４１１では、先のステップ４０１で決定した４箇所の決定位置に、事前に４個の登録マスが配置されたか否かを監視する。その結果、４箇所の決定位置に４個の登録マスが配置されたことを検知した時点で（ステップ４１２、Ｙｅｓ）、認証を成功する（ステップ４１３）。
【００７０】
一方、先のステップ４１２で、４個の登録マスが配置される前に、タイムアウトした場合には（ステップ４１４、Ｙｅｓ）、認証を失敗する（ステップ４１５）。
【００７１】
なお、図１１に示すフローでは、４個の登録マスが４箇所の登録位置に配置された時点で認証に成功しているが、先述した第１の認証モードと同様に、登録マスがＰ個であった場合、Ｑ個（ＱはＰより小さい１以上の整数。以下、同様。）の登録マスのそれぞれが異なる登録位置に配置される度にマスをシャッフルしてもよい。
【００７２】
以上、第２の認証モードにおいて実行される処理の内容を説明してきたが、第２の認証モードによれば以下の理由により録画耐性が向上する。すなわち、第２の認証モードにおいては、登録マスを配置すべき位置が毎回ランダムに決定されるため、過去に録画した認証成功画像を再現して認証に成功する確率は、偶然認証突破確率に等しくなる。
【００７３】
加えて、第２の認証モードによれば、ユーザは、登録マスを配置する位置を認証時に長期的に記憶しなくて済み、その分、ユーザの記憶負荷が軽減される。
【００７４】
なお、第２の認証モードでは、ユーザが位置確認用画像を構成する１６個のマスの上を指でなぞる間、スマートフォン１００の振動音の判別を困難にするための音声（例えば、ダミーの振動音）を出力するようにしてもよい。また、スマートフォン１００にイヤフォンやヘッドフォンが接続されていることを検知したことに応答して、振動の代わりに音声で決定位置を知らせるようにしてもよい。（以下、第３の認証モードにおいて同様。）
【００７５】
以上、本実施形態の個人認証装置１００が第２の認証モードにおいて実行する処理について説明してきたが、続いて、個人認証装置１００が第３の認証モードにおいて実行する処理を説明する。
【００７６】
（第３の認証モード）
第３の認証モードでは、認証情報として、マスの配置位置の一部とパスワードを登録する。以下、本実施形態の個人認証装置１００が第３の認証モードにおいて実行する認証情報登録処理を図１３に示すフローチャートに基づいて説明する。
【００７７】
まずステップ５０１では、位置登録画面を表示する。図１４（ａ）はステップ５０１で表示される位置登録画面を示す。図１４（ａ）に示すように、位置登録画面には、４×４マトリックス配列の１６個のマスからなる位置登録用画像が表示される。なお、位置登録用画像のマスには記号が付されない。
【００７８】
位置登録画面が表示されたことを受けて、ユーザは、図１４（ａ）に示すように、１６個のマスの中から任意のマスを２個選択してタッチする。ユーザが２個のマスを選択したことを受けて（ステップ５０２、Ｙｅｓ）、図１４（ｂ）に示す位置確認画面を表示する（ステップ１０３）。図１４（ｂ）に示すように、位置確認画面は、ユーザが選択した２個のマスをその他のマスと区別できる態様で表示する。
【００７９】
位置確認画面が表示されたことを受けて、ユーザが「戻る」ボタンをタッチした場合（ステップ５０４、Ｎｏ）、処理はステップ１０１に戻る。一方、ユーザが「登録」ボタンをタッチした場合（ステップ５０４、Ｙｅｓ）、ユーザが選択した２個のマスに対応する２箇所の位置を第１の認証情報として登録する（ステップ５０５）。
【００８０】
続くステップ５０６では、パスワード登録画面を表示する。図１４（ｃ）はステップ５０６で表示されるパスワード登録画面を示す。図１４（ｃ）に示すように、パスワード登録画面には、０から９までの数字とＡ〜Ｆまでのアルファベットが付された１６個のマスが表示される。パスワード登録画面が表示されたことを受けて、ユーザは、図１４（ｃ）に示すように、１６個のマスの中から任意の記号が付されたマスを４個選択してタッチする。図１４（ｃ）は、ユーザが「１」、「３」、「４」、「６」が付された４個のマスを選択した様子を示している。
【００８１】
ユーザが４個のマスを選択したことを受けて（ステップ５０７、Ｙｅｓ）、図１４（ｄ）に示すパスワード確認画面を表示する（ステップ５０８）。図１４（ｄ）に示すように、パスワード確認画面には、ユーザが選択した４個の記号が表示される。
【００８２】
パスワード確認画面が表示されたことを受けて、ユーザが「戻る」ボタンをタッチした場合（ステップ５０９、Ｎｏ）、処理はステップ５０６に戻る。一方、ユーザが「登録」ボタンをタッチした場合（ステップ５０９、Ｙｅｓ）、ユーザが選択した４個の記号からなる集合を第２の認証情報として登録し（ステップ５１０）、認証情報登録処理を終了する。
【００８３】
以上、第３の認証モードの認証情報登録処理について説明したが、続いて、個人認証装置１００が第３の認証モードにおいて実行するユーザ認証処理を図１５に示すフローチャートに基づいて説明する。
【００８４】
ユーザが認証アプリを起動したことに応答して、図１６（ａ）に示すように、入力用画像を構成する１６個のマスのうち、先の認証情報登録処理で登録された２箇所の登録位置（図１３参照）を除く１４箇所の位置の中から２箇所の位置をランダムに決定する（ステップ６０１）。なお、図１６（ａ）においては、２箇所の登録位置を黒で塗りつぶして示している。以下、ステップ６０１で決定された位置を「決定位置」という。
【００８５】
続くステップ６０２では、位置確認画面を表示する。図１６（ｂ）はステップ６０２で表示される位置確認画面を示す。図１６（ｂ）に示すように、位置確認画面には、「マスの位置を指でなぞって確認してください」というアナウンスとともに、４×４マトリックス配列の１６個のマスからなる位置確認用画像が表示される。なお、位置確認用画像のマスには記号が付されない。
【００８６】
位置確認画面に表示されるアナウンスにしたがって、図１６（ｃ）に示すように、ユーザが位置確認用画像を構成する１６個のマスの上を指でなぞる間、ユーザがタッチするマスの位置が先のステップ６０１で決定した決定位置か否かを判断し（ステップ６０３）、ユーザがタッチするマスの位置が決定位置であった場合は（ステップ６０３、Ｙｅｓ）、スマートフォン１００に内蔵される振動子を駆動する。その後、ユーザが位置確認画面に表示される「確認済」ボタンをタッチしたことに応答して（ステップ４０５、Ｙｅｓ）、位置確認画面から図１６（ｄ）に示す入力用画像を含む認証画面に遷移する（ステップ６０６）
【００８７】
その後、認証画面に表示される「シャッフル」ボタンがタッチされる度に（ステップ６０７、Ｙｅｓ）、１６個のマスのシャッフルを繰り返し（ステップ６０８）、ユーザによって入力用画像の１６個のマスのうちのいずれかのマスがタッチされたことに応答して（ステップ６０９、Ｙｅｓ）、タイマをセットする（ステップ６１０）。
【００８８】
続くステップ６１１では、先のステップ６０１で決定した２箇所の決定位置と事前に登録した２箇所の登録位置に、事前に登録した４個の登録マスが配置されたか否かを監視する。その結果、４箇所の位置（決定位置+登録位置）に４個の登録マスが配置されたことを検知した時点で（ステップ６１２、Ｙｅｓ）、認証を成功する（ステップ６１３）。
【００８９】
一方、先のステップ６１２で、４個の登録マスが配置される前に、タイムアウトした場合には（ステップ６１４、Ｙｅｓ）、認証を失敗する（ステップ６１５）。
【００９０】
なお、図１５に示すフローでは、マスを配置する位置について、４箇所中２箇所を登録位置としているが、ユーザが登録位置の数を設定できるようにしてもよい。
【００９１】
また、図１５に示すフローでは、４個の登録マスが４箇所の登録位置に配置された時点で認証に成功する処理を示したが、先述した第１の認証モードと同様に、登録マスがＰ個であった場合、Ｑ個（ＱはＰより小さい１以上の整数。以下、同様。）の登録マスのそれぞれが異なる登録位置に配置される度にマスをシャッフルしてもよい。
【００９２】
以上、第３の認証モードにおいて実行される処理の内容を説明してきたが、第３の認証モードによれば以下の理由により録画耐性が向上する。すなわち、第３の認証モードにおいては、登録マスを配置すべき位置の一部が毎回ランダムに変更されるため、過去に録画した認証成功画像を再現して認証に成功する確率は、偶然認証突破確率に近くなる。
【００９３】
加えて、先述した第２の認証モードでは、登録マスを配置すべき位置の全てを、ユーザが、その都度、速やかに記憶しなければならないのに対し、第３の認証モードにおいては、ユーザは、一部（登録位置）を長期的に記憶しておき、残りの部分（決定位置）だけをその都度で記憶すればよいので、長期記憶負荷と短期記憶負荷のバランスを図ることができる。
【００９４】
以上、説明したように、本実施形態の個人認証方式によれば、覗き見耐性のみならず、録画耐性を格段に向上させることができる。加えて、本実施形態における認証情報の入力操作はエンターテインメント性を有するので、ユーザは楽しみながら認証を行うことができる。
【００９５】
以上、本発明について実施形態をもって説明してきたが、本発明は上述した実施形態に限定されるものではない。
【００９６】
すなわち、本発明は、上述した入力用画像を構成するマスに付する記号を図に示した数字やアルファベットに限定するものではなく、マスの区別を可能にするものであればどのような記号を採用してもよい。なお、ここでいう記号は、文字や図形のみならず、写真、模様、色、またはこれらの組みあわせなど、マスの区別を可能にする全ての情報を含む概念である。
【００９７】
また、本発明は、上述した入力用画像を構成するマスの形状を円形に限定するものではなく、その他の任意の形状（楕円や多角形など）を採用してもよい。さらに、本発明は、入力用画像を１６個のマスからなる４×４のマトリックス配列に限定するものではなく、（Ｎ×Ｍ）個（ＮおよびＭはいずれも２以上の整数。ただし、ＮとＭは同じであってもよい。以下、同様。）のマスからなる矩形マトリックスであればよい。
【００９８】
また、本発明は、登録マスの数を４に限定するものではなく、１６個のマスを有する入力用画像の場合、登録マスの数は、２以上１４以下の任意の数とすることができる。
【００９９】
さらに、上述した実施形態では、専ら、複数のオブジェクトをマトリックス状に配置してなる入力用画像について説明してきたが、本発明は、入力用画像を構成するオブジェクトの配列態様をマトリックス配列に限定するものではなく、互いに隣接するｎ個（ｎは４以上の整数。）のオブジェクトからなる任意の配列態様を採用できる。そのような配列態様としては、複数のオブジェクトを同心円の層状に配置する態様、複数のオブジェクトを同心の多角形上に層状に配置する態様、複数のオブジェクトをハニカム状に配置する態様、などを例示することができる。
【０１００】
さらに、本発明は、その用途をスマートフォンの所有者認証に限定するものではなく、タブレット型ＰＣなどその他の携帯端末の所有者認証、入退出管理システムにおけるメンバー認証、銀行のＡＴＭにおける顧客認証、アプリケーションやファイルのアクセス認証、車の盗難防止のためのドライバー認証など、あらゆる用途に適用できることはいうまでもない。その他、当業者が推考しうる実施態様の範囲内において、本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【０１０１】
なお、上述した実施形態の各機能は、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）などで記述された装置実行可能なプログラムにより実現でき、本実施形態のプログラムは、ハードディスク装置、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、フレキシブルディスク、ＥＥＰＲＯＭ、ＥＰＲＯＭなどの装置可読な記録媒体に格納して頒布することができ、また他装置が可能な形式でネットワークを介して伝送することができる。
【符号の説明】
【０１０２】
１０…タッチパネル
１２…表示手段
１４…ポインティングデバイス
２０…情報処理部
２１…入力用画像表示制御部
２２…オブジェクト配置変更部
２３…配置位置入れ替え部
２４…配置位置並び替え部
２５…認証判定部
２６…第１の認証情報登録部
２７…第２の認証情報登録部
２８…配置位置決定部
２９…記憶部
３０…オブジェクト
４０…認証情報入力用画像
５０…認証画面
１００…個人認証装置（スマートフォン）
【図１】
2017058991.tif 000003
【図２】
2017058991.tif 000004
【図３】
2017058991.tif 000005
【図４】
2017058991.tif 000006
【図５】
2017058991.tif 000007
【図６】
2017058991.tif 000008
【図７】
2017058991.tif 000009
【図８】
2017058991.tif 000010
【図９】
2017058991.tif 000011
【図１０】
2017058991.tif 000012
【図１１】
2017058991.tif 000013
【図１２】
2017058991.tif 000014
【図１３】
2017058991.tif 000015
【図１４】
2017058991.tif 000016
【図１５】
2017058991.tif 000017
【図１６】
2017058991.tif 000018