(57)【要約】【課題】防犯性及び操作性を向上させること。【解決手段】ユーザ認証装置１は、表示画面上においてマトリックス状に識別情報を表示させる表示手段２と、表示画面上のマトリックス情報における複数の行及び列のうち少なくとも一つを選択する選択手段３と、選択手段３により選択されたマトリックス情報における複数の行及び列のうち少なくとも一つに含まれる複数の識別情報と、所定の認識情報と、を照合することでユーザ認証を行う制御手段４と、を備える。【選択図】図１
2014010663.tif 000002
【特許請求の範囲】
【請求項１】
表示画面上においてマトリックス状に識別情報を表示させる表示手段と、
前記表示画面上のマトリックス情報における複数の行及び列のうち少なくとも一つを選択する選択手段と、
前記選択手段により選択されたマトリックス情報における複数の行及び列のうち少なくとも一つに含まれる複数の識別情報と、所定の認識情報と、を照合することでユーザ認証を行う制御手段と、
を備える、ことを特徴とするユーザ認証装置。
【請求項２】
請求項１記載のユーザ認証装置であって、
前記マトリック状の各識別情報の配列をランダムに変更する乱数発生手段を更に備える、ことを特徴とするユーザ認証装置。
【請求項３】
請求項１又は２記載のユーザ認証装置であって、
前記選択手段は、前記マトリックス情報における各行及び列と、該各行及び列の方向と、を選択し、該選択された方向から前記各行及び列における識別情報を出力する、ことを特徴とするユーザ認証装置。
【請求項４】
請求項３記載のユーザ認証装置であって、
前記表示画面に表示される前記マトリックス情報は、前記各行及び列の端に配置され、該各行及び列の方向性を選択するための選択ボタンを含む、ことを特徴とするユーザ認証装置。
【請求項５】
請求項１乃至４のうちいずれか１項記載のユーザ認証装置であって、
前記選択手段は、前記表示画面上における接触を検出するタッチセンサを有し、該タッチセンサにより検出された前記マトリックス情報の各行及び列における位置及び方向に基いて、前記マトリックス情報の各行及び列における識別情報を選択する、ことを特徴とするユーザ認証装置。
【請求項６】
請求項１乃至５のうちいずれか１項記載のユーザ認証装置であって、
前記マトリックス情報の行及び列の数を変更する変更手段を更に備える、ことを特徴とするユーザ認証装置。
【請求項７】
請求項１乃至６のうちいずれか１項記載のユーザ認証装置であって、
前記識別情報は、パスワード情報またはＩＤ情報として認識可能な、数値、文字列、記号、色、及び画像のうち少なくとも１つを含む、ことを特徴とするユーザ認証装置。
【請求項８】
請求項１乃至７のうちいずれか１項記載のユーザ認証装置であって、
前記選択手段により選択されたマトリックスにおける行及び列に対応する識別情報を記憶する第１記憶手段を更に備える、ことを特徴とするユーザ認証装置。
【請求項９】
表示画面上においてマトリックス状に識別情報を表示させるステップと、
前記表示画面上のマトリックス情報における複数の行及び列のうち少なくとも一つを選択するステップと、
前記選択されたマトリックス情報における複数の行及び列のうち少なくとも一つに含まれる複数の識別情報と、所定の認識情報と、を照合することでユーザ認証を行うステップと、
を含む、ことを特徴とするユーザ認証方法。
【請求項１０】
表示画面上においてマトリックス状に識別情報を表示させる処理と、
前記表示画面上のマトリックス情報における複数の行及び列のうち少なくとも一つを選択する処理と、
前記選択されたマトリックス情報における複数の行及び列のうち少なくとも一つに含まれる複数の識別情報と、所定の認識情報と、を照合することでユーザ認証を行う処理と、
をコンピュータに実行させる、ことを特徴とするユーザ認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、防犯性及び操作性を向上させつつ、ユーザ認証を行うことができるユーザ認証装置、ユーザ認証方法、及びユーザ認証プログラムに関するものである。
【背景技術】
【０００２】
一般に、パソコン端末などでログインを行う場合に、ハードウェアキーボード等を用いて予め設定されたユーザ名やパスワードを入力するものが知られている（例えば、特許文献１参照）。ここで、パソコン画面は一般に大きく覗き見され易い。この為、入力時にキーボード等での入力操作を直接覗き見された場合などは、その表示画面やユーザ動作を観察されることによってパスワードなどが推測され易く問題となる。一方、長いパスワード設定や複数種の文字を組み合わせた複雑なパスワード設定が考えられるが、ユーザが覚え難く入力時間を要する為、操作性の面で現実的ではない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−１２９５１２号公報
【特許文献２】特開２００６−２７７３３４号公報
【特許文献３】特許第４３１７３５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、携帯端末やＡＴＭ端末にログインする場合、テンキー式のハードウェアボタンあるいはタッチパネルを用いて、数字０〜９からなる複数桁の暗証番号を入力する。この暗証番号は一般的に４桁以上の入力となる。この場合も上記同様に画面表示またはユーザ動作を覗き見された場合に、その暗証番号が推測され易いという防犯性の問題が生じる。
【０００５】
この問題に対して、画面に表示されるテンキー配置を入れ替え、通常の配置とは異なるパターンを表示する技術が知られている（例えば、特許文献２参照）。しかしながら、直接覗き見られた場合や、覗き見られているかもしれない不安がある場合、防犯性の観点で十分とは言い難い。
【０００６】
また、パターン認証の入力には、一般的に図形、記号、画像、色、文字種などの要素を用いて予め設定した位置や順番などに沿って入力することで認証が行われている。この場合、パターンが決められているため覗き見されたときに推測され易い。さらに、タッチパネルを用いる機器では指紋跡からその入力情報が推測されやすいという防犯性の問題もある。
【０００７】
さらに、マトリクス認証入力では、一般的には碁盤状の表などから、ユーザが予め設定した位置と順番に沿って対応する表中の数字や文字列を入力する方法が知られている（例えば、特許文献３参照）。毎回ランダムに変わる数字または文字列からワンタイムパスワード方式となり、セキュリティ性の高いものとなっている。一方で、毎回パスワードがランダムとなるためユーザは毎度表を見比べての入力となり操作性の面で問題が生じる。さらに、覗き見へのセキュリティ性を高めるためには入力文字がどの位置から引用しているのかを分からなくする必要がある。その解決方法は一般的に表の行列数を増やし、同じ数値や文字列が表内に多数含まれることで回避している。しかしながら、表の増加に伴い画面の表示領域が必要となる問題も生じる。
【０００８】
本発明は、このような問題点を解決するためになされたものであり、防犯性及び操作性を向上させたユーザ認証装置、ユーザ認証方法、及びユーザ認証プログラムを提供することを主たる目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するための本発明の一態様は、表示画面上においてマトリックス状に識別情報を表示させる表示手段と、前記表示画面上のマトリックス情報における複数の行及び列のうち少なくとも一つを選択する選択手段と、前記選択手段により選択されたマトリックス情報における複数の行及び列のうち少なくとも一つに含まれる複数の識別情報と、所定の認識情報と、を照合することでユーザ認証を行う制御手段と、を備える、ことを特徴とするユーザ認証装置である。
他方、上記目的を達成するための本発明の一態様は、表示画面上においてマトリックス状に識別情報を表示させるステップと、前記表示画面上のマトリックス情報における複数の行及び列のうち少なくとも一つを選択するステップと、前記選択されたマトリックス情報における複数の行及び列のうち少なくとも一つに含まれる複数の識別情報と、所定の認識情報と、を照合することでユーザ認証を行うステップと、を含む、ことを特徴とするユーザ認証方法であってもよい。
また、上記目的を達成するための本発明の一態様は、表示画面上においてマトリックス状に識別情報を表示させる処理と、前記表示画面上のマトリックス情報における複数の行及び列のうち少なくとも一つを選択する処理と、前記選択されたマトリックス情報における複数の行及び列のうち少なくとも一つに含まれる複数の識別情報と、所定の認識情報と、を照合することでユーザ認証を行う処理と、をコンピュータに実行させる、ことを特徴とするユーザ認証プログラムであってもよい。
【発明の効果】
【００１０】
本発明によれば、防犯性及び操作性を向上させたユーザ認証装置、ユーザ認証方法、及びユーザ認証プログラムを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態に係るユーザ認証装置の機能ブロック図である。
【図２】本発明の一実施の形態に係るユーザ認証装置の概略的なシステム構成を示すブロック図である。
【図３】表示部の表示画面上におけるマトリックス情報の一例を示す図である。
【図４】パスワード情報の入力方法を説明するための図であり、表示部の表示画面上に表示されるマトリックス情報の一例を示す図である。
【図５Ａ】ユーザがパスワード情報を登録する際の処理フローの一例を示すフローチャートである。
【図５Ｂ】ユーザがパスワード情報を登録する際の処理フローの一例を示すフローチャートである。
【図６Ａ】動作確認処理及びパスワード解除処理の一例を示すフローチャートである。
【図６Ｂ】動作確認処理及びパスワード解除処理の一例を示すフローチャートである。
【図７】パスワード記憶部におけるパスワード識別要素テーブルの一例を示す図である。
【図８Ａ】パスワード記憶部におけるパスワード登録テーブルの一例を示す図である。
【図８Ｂ】パスワード記憶部におけるパスワード登録テーブルの一例を示す図である。
【図９】パスワード記憶部におけるパスワード出力テーブルの一例を示す図である。
【図１０】ユーザ入力記憶部におけるユーザ選択パスワードテーブルの一例を示す図である。
【発明を実施するための形態】
【００１２】
実施の形態
以下、図面を参照して本発明の実施の形態について説明する。
本発明の一実施の形態に係るユーザ認証装置１は、表示画面上においてマトリックス状に識別情報を表示させる表示手段２と、表示画面上のマトリックス情報における複数の行及び列のうち少なくとも一つを選択する選択手段３と、選択手段３により選択されたマトリックス情報における複数の行及び列のうち少なくとも一つに含まれる複数の識別情報と、所定の認識情報と、を照合することでユーザ認証を行う制御手段４と、を備えている。本実施の形態に係るユーザ認証装置１によれば、マトリックス情報における複数の行及び列のうち少なくとも一つが選択され、選択された行及び列に含まれる複数の識別情報と、所定の認識情報と、を照合する。これにより、防犯性及び操作性を向上させることができる。
【００１３】
図２は、本発明の一実施の形態に係るユーザ認証装置の概略的なシステム構成を示すブロック図である。本実施の形態に係るユーザ認証装置１０は、例えば、携帯電話機、スマートフォン等の携帯端末、パーソナルコンピュータなどにおけるユーザ認証に対して、防犯性及び操作性を向上させたものである。
【００１４】
ユーザ認証装置１０は、入力部１１と、乱数発生部１２と、制御部１３と、表示部１４と、ユーザ入力記憶部１５と、パスワード記憶部１６と、を備えている。
【００１５】
入力部１１は、選択手段の一具体例であり、ユーザが操作を行い、その操作に応じた入力情報を入力する機能を有している。入力部１１は、例えば携帯端末のタッチパネル、キーボタン、スイッチ、マウスなどの任意の入力装置で構成されている。ユーザは、入力部１１に、例えばユーザＩＤやパスワード情報などの任意の情報を入力することができる。入力部１１は制御部１３に接続されており、入力情報を制御部１３に対して出力する。
【００１６】
制御部１３は、制御手段の一具体例であり、例えば入力部１１から出力されたパスワード情報と、パスワード記憶部１６に記憶された正規のパスワード情報と、を照合することでユーザ認証を行う。なお、制御部１３は、例えば、制御処理、演算処理等と行うＣＰＵ（Central Processing Unit）、ＣＰＵによって実行される制御プログラム、演算プログラム等が記憶されたＲＯＭ（Read Only Memory）、処理データ等を一時的に記憶するＲＡＭ（Random Access Memory）等からなるマイクロコンピュータを、中心にしてハードウェア構成されている。ＣＰＵ、ＲＯＭ、及びＲＡＭは、データバスなどを介して相互に接続されている。
【００１７】
表示部１４は、表示手段の一具体例であり、表示画面上に図形、文字、画像などの任意の情報を表示させる。表示部１４は、例えば液晶ディスプレイ装置、有機又は無機ＥＬディスプレイ装置により構成されている。
【００１８】
表示部１４は、例えば、表示画面上においてマトリックス状に、パスワードとして認識可能な複数のパスワード識別要素を表示させる。そして、入力部１１は表示画面上のマトリックス情報において選択された行及び列上にあるパスワード識別要素を入力情報として入力する。
【００１９】
例えば、表示部１４の表示画面上において、図３に示すようなマトリックス情報３１１が表示される。ユーザは入力部１１を介して、例えば行（１）、行（２）、及び列（３）を選択する。入力部１１は選択された行（１）に対応するパスワード識別要素（１５８２）と、行（２）に対応するパスワード識別要素（８０１９）と、列（３）に対応するパスワード識別要素（１０７８）と、を組み合わせたパスワード情報（１５８２  ８０１９  １０７８）を制御部１３に出力する。このように、ユーザは簡易にマトリックス情報の行及び列を簡易に選択するだけで、複数桁の防犯性の高いパスワード情報を入力することができる。なお、ユーザは入力部１１を介してマトリックス情報の行及び列のうち一方のみを選択するようにしてもよい。また、入力部１１を介して選択されるマトリックス情報の行及び列の数は、任意でよい。
【００２０】
ユーザ入力記憶部１５は、第１記憶手段の一具体例であり、入力部１１により入力された入力情報を一時的に記憶する。ユーザ入力記憶部１５は、例えば入力部１１から入力されたパスワード情報を、制御部１３を介してユーザ選択パスワードテーブル１５１に記憶させる。ユーザ選択パスワードテーブル１５１は、ユーザが選択した行及び列、方向性、および、選択した行及び列に含まれるパスワード識別要素定数を記憶する。制御部１３は、ユーザ入力記憶部１５のユーザ選択パスワードテーブル１５１からパスワード情報を取得し、上記ユーザ認証を行う。
【００２１】
ユーザ入力記憶部１５及びパスワード記憶部１６は、例えば磁気ディスク装置、光ディスク装置、ＲＡＭなどで構成されている。なお、ユーザ入力記憶部１５は、制御部１３に内蔵される構成であってもよい。
【００２２】
パスワード記憶部１６は、第２記憶手段の一具体例であり、パスワード識別要素テーブル１６１と、パスワード登録テーブル１６２と、パスワード出力テーブル１６３と、を記憶する。パスワード識別要素テーブル１６１は、例えば、数値、図形、色、画像、文字などのパスワードを識別するためのパスワード識別要素を記憶する。パスワード登録テーブル１６２は、各ユーザに対する正規のパスワード情報を記憶する。パスワード出力テーブル１６３は、パスワード識別要素をマトリックス状に配列する際の配列パターン情報を記憶している。
【００２３】
表示部１４は、パスワード記憶部１６のパスワード出力テーブル１６３の配列パターン情報に基いて、表示画面上にパスワード識別要素をマトリックス状に表示させる。なお、ユーザ入力記憶部１５とパスワード記憶部１６は、別体で構成されているが、これに限らず、一体で構成されていてもよい。
【００２４】
制御部１３は、パスワード記憶部１６に記憶されたパスワード出力テーブル１６３の配列パターン情報に従って、パスワード識別要素テーブル１６１のパスワード識別要素を表示部１４の表示画面上に表示させる。ユーザは、入力部１１を介して、表示部１４の表示画面上のパスワード識別要素を選択することで、パスワード情報の入力を行う。
【００２５】
乱数発生部１２は、乱数発生手段の一具体例であり、パスワード記憶部１６のパスワード出力テーブル１６３においてパスワード識別要素の配列パターンをランダムに変更する機能を有している。
【００２６】
次に、図４を参照してパスワード情報の入力方法についてより具体的に説明する。
図４に示す如く、表示部１４の表示画面上において、行１、２、３、４と列Ａ、Ｂ、Ｃ、Ｄとで構成された４×４のマトリックス情報が表示されている。各行及び列には、予め設定された４つのパスワード識別要素４１１が夫々配置されている。
【００２７】
ユーザは、入力部１１を介してマトリックス情報の行及び列を選択する。このとき、ユーザは、例えばマトリックス情報の各行及び列に沿った仮想線４１２、４１３をタッチし選択することで、マトリックス情報の各行及び列を選択できる。また、ユーザは、例えばマトリックス情報の各行及び列に沿った仮想線４１２、４１３の両端部に表示された選択ボタン４１４をタッチし選択することで、マトリックス情報の各行及び列を選択してもよい。この場合、下端の選択ボタン４１４が選択されると、その列に含まれる各パスワード識別情報４１１は下から上へというように方向性を持って選択される。同様に、ユーザは、例えばマトリックス情報の各列に沿った仮想線４１３を下から上へとなぞると、その列に含まれる各パスワード識別情報は下から上へというように方向性を持って選択される。なお、仮想線４１２、４１３は、表示画面上においてマトリックス情報の各行及び列に沿って実際に表示してもよい。
【００２８】
このように、入力部１１が表示部１４に内蔵されたタッチセンサを有する場合、表示画面の仮想線４１２、４１３そのものをタッチすればその仮想線４１２、４１３の行又は列を選択したこととなり、選択する仮想線４１２、４１３を下から上へ指をなぞらせると、その仮想線４１２、４１３の行又は列を下から上という方向性をもって選択したこととなり、その操作性を高めることができる。
【００２９】
なお、表示部１４は、選択された選択ボタン４１４を選択状態（ＯＮ表示）及び非選択状態（ＯＦＦ表示）に切替る構成となっている。このとき、他の人にその選択状態を覗き見される可能性があるため、表示部１４は、例えば、選択状態から非選択状態に直ぐ戻す構成であってもよい。これにより、より防犯性が向上する。
【００３０】
次に、ユーザがパスワード情報を登録する方法について詳細に説明する。図５Ａ及びＢは、ユーザがパスワード情報を登録する際の処理フローを示すフローチャートである。
【００３１】
（ステップＳ５１１）において、最初にユーザはパスワードに使用するパスワード識別要素を、入力部１１を介して制御部１３に設定する。パスワード識別要素４１１は、例えば、数値（０、１、２…など）、図形（丸、三角、四角など）、色（赤、青、緑など）、文字種（ａ、A、あ、２、＃など）、等のシステムプログラムに予め設定された情報である。なお、パスワード識別要素４１１は、ユーザが任意で登録できる画像（写真、イラスト）などを使用してもよい。
【００３２】
（ステップＳ５１２）において、図４に示すようにマトリック情報の行及び列の数を、入力部（変更手段の一具体例）１１を介して制御部１３に設定する。なお、ユーザは、入力部１１を介してマトリックス情報の行及び列の数を任意に設定、変更できる。例えば、図４において、４行４列のマトリックス情報が例示されている。
【００３３】
この（ステップＳ５１２）において、表示する行及び列の数が決定され、その交差点の数、つまりパスワード解除画面において表示されるパスワード識別要素４１１の数が決定される。図４において４行４列（４×４）の１６のパスワード識別要素４１１が表示されることとなる。
【００３４】
（ステップＳ５１３）において、制御部１３は、入力部１１から入力されたパスワード識別要素４１１に基いて、パスワード識別要素テーブル１６１を生成し、パスワード記憶部１６に記憶させる。なお、パスワード識別要素テーブル１６１は、例えば、図７に示すようなパスワード識別要素を登録するための表である。図７に示すように、ユーザの選択したパスワード識別要素４１１が図形○の場合はｓ１、図形△の場合はｓ２というように、各パスワード識別要素４１１に対してパスワード識別要素定数７１１が設定される。
【００３５】
（ステップＳ５１４）において、パスワードの桁数、すなわちユーザがパスワード解除時に行う際の入力桁数を、入力部１１を介して制御部１３に設定する。制御部１３は、例えば、図８Ａ及びＢに示すように登録するパスワード桁数を表す登録パスワード定数８１１を生成する。パスワード桁数によって登録パスワード定数８１１は変化する。制御部１３は、例えば、ｋ１〜ｋＬ（図８の例では４桁とし、ｋ４まで）のテーブルを作成し、各登録パスワード定数８１１に正規パスワードであるパスワード識別要素４１１（パスワード識別要素定数７１１）を登録する。
【００３６】
（ステップＳ５１５）において、制御部１３は、パスワードの判定方法を決定する。パスワード判定方法とは、例えば、本実施の形態において、パスワードそのものであるパスワード識別要素４１１を選択するのではなく、パスワードとなるパスワード識別要素４１１を含む行又は列を選択する。
【００３７】
パスワードのセキュリティを高めたい場合、例えばｋ１のパスワード識別要素４１１を左側の選択ボタン４１４（タッチパネルの場合は左から右に指をなぞる）で選択、ｋ２のパスワード識別要素４１１を下側の選択ボタン４１４（タッチパネルの場合は下から上に指をなぞる）で選択する、といった追加のオプションルールを設定してもよい。図４においては、行と列を判別するルールを設けた場合を想定している。ｋ１の図形★を選択するために行３の左端の選択ボタン４１４をユーザは選択し、ｋ２の図形□を選択するために列Ｂの下端の選択ボタン４１４を選択するといった工程となる。
【００３８】
（ステップＳ５１６）において、ユーザのパスワード選択および登録を開始する。
（ステップＳ５１７）において、上記（ステップＳ５１５）で追加オプションルールが設定されていない場合には、下記（ステップＳ５２４）から（ステップＳ５２６）においてユーザがｋ１〜ｋＬのパスワード識別要素４１１を選択する。選択したパスワード識別要素４１１がユーザの指定したパスワード桁数に達したときは下記（ステップＳ５２３）でパスワードの確認を行う。
【００３９】
（ステップＳ５１７）において、上記（ステップＳ５１５）でパスワード識別要素の選択方法として選択ボタン（方向性）を加えた追加オプションルールが設定されている場合には、パスワード識別要素およびパスワードの選択ボタン（方向性）を登録する。
（ステップＳ５１８）において、パスワードｋ１の入力方向が決定される。（ステップＳ５１９）において、ユーザ入力により選択されたパスワード識別要素がｋ１に決定される。そして、（ステップＳ５２０）、（ステップＳ５２１）、及び（ステップＳ５２２）の処理を、パスワードの桁数に達するまで繰り返す。そして、パスワードの桁数まで到達すると、上記同様に（ステップＳ５２３）でパスワード確認を行う。
【００４０】
（ステップＳ５２７）において、表示部１４は確認画面を表示し、ユーザの承認を求める。表示部１４の確認画面においてユーザが了承した場合、（ステップＳ５２８）において、制御部１３は、上記（ステップＳ５１４）で作成した図８Ｂに示すパスワード登録テーブルのｋ１〜ｋＬにパスワードパスワード識別要素４１１と選択ボタン（方向性）の追加オプション８１３を設定する。
【００４１】
一方、表示部１４の確認画面上においてユーザが了承しなかった場合、上記（ステップＳ５１６）に戻り、ユーザはパスワード入力をやり直す。
【００４２】
（ステップＳ５２９）において、表示部１４は、図４に示すような表示画面を表示させ、ユーザは実際の動作確認を行う。
【００４３】
次に、上記（ステップＳ５２９）の動作確認及びパスワード解除処理について詳細に説明する。図６Ａ及びＢは、動作確認処理及びパスワード解除処理の一例を示すフローチャートである。
【００４４】
（ステップＳ６１１）において、表示部１４は、表示画面をシステムにログインするための表示画面に遷移させる。表示部１４は、表示画面を、例えば携帯端末の電源ＯＮ状態またはスリープ解除状態にするための画面や、携帯端末ログインするための画面に遷移する。
【００４５】
（ステップＳ６１２）において、乱数発生部１２は、パスワード記憶部１６のパスワード識別要素テーブル１６１から全パスワード識別要素４１１が登録されたパスワード出力テーブル１６３において、図９に示すようにパスワード識別要素４１１の配列パターンをランダムに変更する。例えば、行１列Ａは☆ｓ５となり、行４列Ｃは◎ｓ１４となる。
【００４６】
（ステップＳ６１３）において、表示部１４は、例えば、図９に示すパスワード出力テーブル１６３に基いて、図４に示すようなロック解除画面を生成し表示させる。ここで、表示部１４は、選択ボタン４１４（方向性）の追加オプションルールが設定されている場合、選択ボタン２１４もロック解除画面上に表示する。
【００４７】
（ステップＳ６１４）において、入力部１１は、ロック解除画面上でユーザにより選択された行又は列と、行又は列に含まれるすべてのパスワード識別要素４１１を入力する。
【００４８】
制御部１３は、図１０に示すユーザ選択パスワードテーブル１５１において、ユーザ選択パスワード定数１０１１（ｕ１〜ｕＬ）を作成し、ユーザが選択した行及び列１０１２と、選択した行及び列１０１２に含まれるパスワード識別要素定数７１１と、を記録する。なお、制御部１３は、選択ボタン４１４（方向性）の追加オプションルールが設定されている場合、追加オプション欄１０１３をユーザ選択パスワードテーブル１５１に設定し、選択された選択ボタン４１４の方向を記録する。
【００４９】
（ステップＳ６１５）において、制御部１３はユーザ選択パスワードテーブル１５１においてｕｘに初期値ｘ＝０を設定し、（ステップＳ６１６）において制御部１３はｕｘのｘを現在の値から＋１にするインクリメント処理を行う。
【００５０】
（ステップＳ６１７）において、ユーザがパスワードロック解除のためにｘ桁目の正規パスワードｋｘ（ｘの値はＵｘと常に同値）のパスワード識別要素を含む行、列または選択ボタンを、ユーザは表示部１４の表示画面上で確認し入力部１１を介して選択する。
【００５１】
（ステップＳ６１８）において、パスワード解除の判定に選択ボタン４１４（方向性）の追加オプションルールがあるか否か、すなわち、図１０に示すユーザ選択パスワードテーブル１５１において選択した行及び列の方向１０１３の欄が存在するか否かを判定する。
【００５２】
上記（ステップＳ６１８）でパスワード解除に追加オプションルールがある場合、（ステップＳ６１９）において、制御部１３はユーザの選択した行及び列とその行及び列に含まれるパスワード識別要素と、選択ボタン（方向性）と、の情報を図１０に示すユーザ選択パスワードテーブル１５１のｕｘに登録する。
【００５３】
上記（ステップＳ６１８）でパスワード解除に追加オプションルールが無い場合、（ステップＳ６２０）において、制御部１３は、ユーザの選択した行及び列と、選択した行及び列に含まれるパスワード識別要素１０１４と、をユーザ選択パスワードテーブル１５１のｕｘに登録する。
【００５４】
（ステップＳ６２１）において、制御部１３は、入力されたパスワードが予め設定されたパスワードの最大桁数（ｋＬのＬの値）に達したか否かを判定する。制御部１３は、パスワードの最大桁数に達していないと判断した場合、上記（ステップＳ６１６）の処理に戻る。そして、ユーザの入力したパスワードｕｘのパスワード桁数ｘに＋１加算し、上記（ステップＳ６１７）から（ステップＳ６２１）までの工程を繰り返す。
【００５５】
一方、制御部１３は、パスワードの最大桁数に達していると判断した場合、下記（ステップＳ６２２）の処理に移行する。
【００５６】
（ステップＳ６２２）において、制御部１３は、正規のパスワードであるパスワード登録テーブル１６２のｋｘに、ユーザが選択したパスワードであるユーザ選択パスワードテーブル１５１のｕｘにおけるパスワード識別要素１０１４が含まれているか否かを判定する。
【００５７】
制御部１３がパスワード登録テーブル１６２のｋｘにユーザ選択パスワードテーブル１５１のｕｘのパスワード識別要素が含まれていないと判定した場合、（ステップＳ６２５）において、表示部１４はパスワードが一致しない旨のメッセージを表示する。そして、上記（ステップＳ６１２）の処理に戻り、パスワード解除処理を再度開始する。
【００５８】
制御部１３が、パスワード登録テーブル１６２のｋｘにユーザ選択パスワードテーブル１５１のｕｘのパスワード識別要素が含まれていると判定した場合、（ステップＳ６２３）において、さらに選択ボタン（方向性）の追加オプションルールが設定されているか否かを判定する。
【００５９】
制御部１３は、追加オプションルールが設定されていないと判定した場合、（ステップＳ６２６）においてロック解除を行う。一方、制御部１３は、追加オプションルールが設定されていると判定した場合、（ステップＳ６２３）において、ユーザ選択パスワードテーブル１５１の選択した行又は列の方向性１０１３と、正規パスワードであるパスワード登録テーブル１６２の方向性８１３と、が一致するか否かを判定する。
【００６０】
制御部１３は、一致すると判定した場合、（ステップＳ６２６）においてロック解除を行う。一方で、制御部１３は、一致しないと判定した場合、上記（ステップＳ６２５）にてパスワードが一致しない旨のメッセージを表示部１４より表示し、上記（ステップＳ６１２）へ戻る制御を行う。
【００６１】
制御部１３が上記ロック解除に成功すると、例えば、ユーザは、携帯端末やシステムへのログインが成功し、携帯端末やシステムはユーザ操作が可能な状態へと移行する。
【００６２】
以上、本実施の形態に係るユーザ認証装置１０によれば、例えば、直接覗き見された場合や、携帯電話など紛失して他人に操作可能な状態になった場合でもパスワードが漏れる危険を減らし、かつパスワード入力者による操作およびパスワードの記憶が安易となる。すなわち、ユーザ認証装置１０の防犯性及び操作性を向上させることができる。
【００６３】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【００６４】
また、本発明は、図５Ａ及びＢ、または、図６Ａ及びＢに示す処理を、ＣＰＵにコンピュータプログラムを実行させることにより実現することも可能である。
【００６５】
プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（random access memory））を含む。
【００６６】
また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００６７】
上記実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００６８】
（付記１）
表示画面上においてマトリックス状に識別情報を表示させる表示手段と、
前記表示画面上のマトリックス情報における複数の行及び列のうち少なくとも一つを選択する選択手段と、
前記選択手段により選択されたマトリックス情報における複数の行及び列のうち少なくとも一つに含まれる複数の識別情報と、所定の認識情報と、を照合することでユーザ認証を行う制御手段と、
を備える、ことを特徴とするユーザ認証装置。
（付記２）
（付記１）記載のユーザ認証装置であって、
前記マトリック状の各識別情報の配列をランダムに変更する乱数発生手段を更に備える、ことを特徴とするユーザ認証装置。
（付記３）
（付記１）又は（付記２）記載のユーザ認証装置であって、
前記選択手段は、前記マトリックス情報における各行及び列と、該各行及び列の方向と、を選択し、該選択された方向から前記各行及び列における識別情報を出力する、ことを特徴とするユーザ認証装置。
（付記４）
（付記３）記載のユーザ認証装置であって、
前記表示画面に表示される前記マトリックス情報は、前記各行及び列の端に配置され、該各行及び列の方向性を選択するための選択ボタンを含む、ことを特徴とするユーザ認証装置。
（付記５）
（付記１）乃至（付記４）のうちいずれか記載のユーザ認証装置であって、
前記選択手段は、前記表示画面上における接触を検出するタッチセンサを有し、該タッチセンサにより検出された前記マトリックス情報の各行及び列における位置及び方向に基いて、前記マトリックス情報の各行及び列における識別情報を選択する、ことを特徴とするユーザ認証装置。
（付記６）
（付記１）乃至（付記５）のうちいずれか記載のユーザ認証装置であって、
前記マトリックス情報の行及び列の数を変更する変更手段を更に備える、ことを特徴とするユーザ認証装置。
（付記７）
（付記１）乃至（付記６）のうちいずれか記載のユーザ認証装置であって、
前記識別情報は、パスワード情報またはＩＤ情報として認識可能な、数値、文字列、記号、色、及び画像のうち少なくとも１つを含む、ことを特徴とするユーザ認証装置。
（付記８）
（付記１）乃至（付記７）のうちいずれか記載のユーザ認証装置であって、
前記選択手段により選択されたマトリックスにおける行及び列に対応する識別情報を記憶する第１記憶手段を更に備える、ことを特徴とするユーザ認証装置。
（付記９）
（付記１）乃至（付記８）のうちいずれか記載のユーザ認証装置であって、
前記識別情報、前記所定の認識情報、及び、前記識別情報をマトリック状に配列するための配列パターン情報、のうち少なくとも１つを記憶する第２記憶手段を更に備える、ことを特徴とするユーザ認証装置。
（付記１０）
表示画面上においてマトリックス状に識別情報を表示させるステップと、
前記表示画面上のマトリックス情報における複数の行及び列のうち少なくとも一つを選択するステップと、
前記選択されたマトリックス情報における複数の行及び列のうち少なくとも一つに含まれる複数の識別情報と、所定の認識情報と、を照合することでユーザ認証を行うステップと、
を含む、ことを特徴とするユーザ認証方法。
（付記１１）
表示画面上においてマトリックス状に識別情報を表示させる処理と、
前記表示画面上のマトリックス情報における複数の行及び列のうち少なくとも一つを選択する処理と、
前記選択されたマトリックス情報における複数の行及び列のうち少なくとも一つに含まれる複数の識別情報と、所定の認識情報と、を照合することでユーザ認証を行う処理と、
をコンピュータに実行させる、ことを特徴とするユーザ認証プログラム。
【産業上の利用可能性】
【００６９】
本発明は、例えば、タッチパネルを備えるスマートフォン、携帯電話機等の携帯端末、パーソナルコンピュータ、ＡＴＭ、電子施錠ドアなどのユーザ認証を行う装置又はシステムに適用可能である。
【符号の説明】
【００７０】
１、１０    ユーザ認証装置
２    表示手段
３    選択手段
４    制御手段
１１    入力部
１２    乱数発生部
１３    制御部
１４    表示部
１５    ユーザ入力記憶部
１６    パスワード記憶部
１５１    ユーザ選択パスワードテーブル
１６１    パスワード識別要素テーブル
１６２    パスワード登録テーブル
１６３    パスワード出力テーブル
【図１】
2014010663.tif 000003
【図２】
2014010663.tif 000004
【図３】
2014010663.tif 000005
【図４】
2014010663.tif 000006
【図５Ａ】
2014010663.tif 000007
【図５Ｂ】
2014010663.tif 000008
【図６Ａ】
2014010663.tif 000009
【図６Ｂ】
2014010663.tif 000010
【図７】
2014010663.tif 000011
【図８Ａ】
2014010663.tif 000012
【図８Ｂ】
2014010663.tif 000013
【図９】
2014010663.tif 000014
【図１０】
2014010663.tif 000015