(57)【要約】【課題】防犯性及び操作性を向上させること。【解決手段】ユーザ認証装置１は、表示画面上においてマトリックス状に識別情報を表示させる表示手段２と、表示画面の傾斜方向と、表示画面上のマトリックス情報における複数の行及び列に対する入力情報と、に基づいて、表示画面上のマトリックス情報における複数の行及び列のうち少なくとも一つを選択する選択手段３と、選択手段３により選択されたマトリックス情報における複数の行及び列のうち少なくとも一つに含まれる複数の識別情報と、所定の認識情報と、を照合することでユーザ認証を行う制御手段４と、を備える。【選択図】図１
2014186611.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）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００６６】
上記実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００６７】
（付記１）
表示画面上においてマトリックス状に識別情報を表示させる表示手段と、
前記表示画面の傾斜方向と、前記表示画面上のマトリックス情報における複数の行及び列に対する入力情報と、に基づいて、前記表示画面上のマトリックス情報における複数の行及び列のうち少なくとも一つを選択する選択手段と、
前記選択手段により選択されたマトリックス情報における複数の行及び列のうち少なくとも一つに含まれる複数の識別情報と、所定の認識情報と、を照合することでユーザ認証を行う制御手段と、
を備える、ことを特徴とするユーザ認証装置。
（付記２）
（付記１）記載のユーザ認証装置であって、
前記選択手段は、前記表示画面の傾斜方向が前記マトリックス情報の各行の延びる方向の場合、前記マトリックス情報において行を選択し、前記表示画面の傾斜方向が前記マトリックス情報の各列の延びる方向の場合、前記マトリックス情報において列を選択する、ことを特徴とするユーザ認証装置。
（付記３）
（付記１）又は（付記２）記載のユーザ認証装置であって、
前記選択手段は、前記表示画面の傾斜方向に基づいてマトリックス情報の行又は列を選択し、前記入力情報に基づいてマトリックス情報の識別情報を決定し、前記選択された行又は列のうち、該識別情報の含まれる行又は列を選択する、ことを特徴とするユーザ認証装置。
（付記４）
（付記１）乃至（付記３）のうちいずれか記載のユーザ認証装置であって、
前記マトリック状の各識別情報の配列をランダムに変更する乱数発生手段を更に備える、ことを特徴とするユーザ認証装置。
（付記５）
（付記１）乃至（付記４）のうちいずれか記載のユーザ認証装置であって、
前記選択手段は、前記マトリックス情報における各行及び列と、該各行及び列の方向と、を選択し、該選択された方向から前記各行及び列における識別情報を出力する、ことを特徴とするユーザ認証装置。
（付記６）
（付記１）乃至（付記５）のうちいずれか記載のユーザ認証装置であって、
前記表示画面の傾斜方向を検出する傾きセンサを更に備える、ことを特徴とするユーザ認証装置。
（付記７）
（付記１）乃至（付記６）のうちいずれか記載のユーザ認証装置であって、
前記選択手段は、前記表示画面上における接触を検出するタッチセンサを有し、該タッチセンサにより検出された前記マトリックス情報の各行及び列における位置に基いて、前記マトリックス情報の各行及び列における識別情報を選択する、ことを特徴とするユーザ認証装置。
（付記８）
（付記１）乃至（付記７）のうちいずれか記載のユーザ認証装置であって、
前記マトリックス情報の行及び列の数を変更する変更手段を更に備える、ことを特徴とするユーザ認証装置。
（付記９）
（付記１）乃至（付記８）のうちいずれか記載のユーザ認証装置であって、
前記識別情報は、パスワード情報またはＩＤ情報として認識可能な、数値、文字列、記号、色、及び画像のうち少なくとも１つを含む、ことを特徴とするユーザ認証装置。
（付記１０）
（付記１）乃至（付記９）のうちいずれか記載のユーザ認証装置であって、
前記選択手段により選択されたマトリックスにおける行及び列に対応する識別情報を記憶する第１記憶手段を更に備える、ことを特徴とするユーザ認証装置。
（付記１１）
表示画面上においてマトリックス状に識別情報を表示させるステップと、
前記表示画面の傾斜方向と、前記表示画面上のマトリックス情報における複数の行及び列に対する入力情報と、に基づいて、前記表示画面上のマトリックス情報における複数の行及び列のうち少なくとも一つを選択するステップと、
前記選択されたマトリックス情報における複数の行及び列のうち少なくとも一つに含まれる複数の識別情報と、所定の認識情報と、を照合することでユーザ認証を行うステップと、
を含む、ことを特徴とするユーザ認証方法。
（付記１２）
表示画面上においてマトリックス状に識別情報を表示させる処理と、
前記表示画面の傾斜方向と、前記表示画面上のマトリックス情報における複数の行及び列に対する入力情報と、に基づいて、前記表示画面上のマトリックス情報における複数の行及び列のうち少なくとも一つを選択する処理と、
前記選択されたマトリックス情報における複数の行及び列のうち少なくとも一つに含まれる複数の識別情報と、所定の認識情報と、を照合することでユーザ認証を行う処理と、
をコンピュータに実行させる、ことを特徴とするユーザ認証プログラム。
【産業上の利用可能性】
【００６８】
本発明は、例えば、タッチパネルを備えるスマートフォン、携帯電話機等の携帯端末、などのユーザ認証を行う装置又はシステムに適用可能である。
【符号の説明】
【００６９】
１、１０    ユーザ認証装置
２    表示手段
３    選択手段
４    制御手段
１１    入力部
１２    乱数発生部
１３    制御部
１４    表示部
１５    ユーザ入力記憶部
１６    パスワード記憶部
１７    傾きセンサ
１５１    ユーザ選択パスワードテーブル
１６１    パスワード識別要素テーブル
１６２    パスワード登録テーブル
１６３    パスワード出力テーブル
【図１】
2014186611.tif 000003
【図２】
2014186611.tif 000004
【図３】
2014186611.tif 000005
【図４】
2014186611.tif 000006
【図５Ａ】
2014186611.tif 000007
【図５Ｂ】
2014186611.tif 000008
【図６Ａ】
2014186611.tif 000009
【図６Ｂ】
2014186611.tif 000010
【図７】
2014186611.tif 000011
【図８Ａ】
2014186611.tif 000012
【図８Ｂ】
2014186611.tif 000013
【図９】
2014186611.tif 000014
【図１０】
2014186611.tif 000015