(57)【要約】【課題】第三者によりパスワードが窃取される可能性を低減する端末装置、ユーザ認証方法及びユーザ認証プログラムを提供する。【解決手段】本発明に係る端末装置は、所定の桁数の数列からなるユーザ認証情報の各桁に対する認証要求コードを、非視覚的な方法で通知する非視覚通知部２０と、各桁について、入力部６０を介して取得された入力情報と、ユーザ認証情報及び認証要求コードから所定の演算子を使用して算出した演算情報とが一致するか否かに基づいてユーザ認証を行う制御部３０とを備える。【選択図】図１
2015201046.tif 000002
【特許請求の範囲】
【請求項１】
所定の桁数の数列からなるユーザ認証情報の各桁に対する認証要求コードを、非視覚的な方法で通知する非視覚通知部と、
前記各桁について、入力部を介して取得された入力情報と、前記ユーザ認証情報及び前記認証要求コードから所定の演算子を使用して算出した演算情報とが一致するか否かに基づいてユーザ認証を行う制御部と
を備える端末装置。
【請求項２】
前記制御部は、前記認証要求コードの通知、前記入力情報の取得及び前記演算情報の算出を、前記ユーザ認証情報について一桁ずつ順に行うように制御する、請求項１に記載の端末装置。
【請求項３】
前記非視覚通知部は振動出力部を含み、
該振動出力部は、振動の回数によって前記認証要求コードを通知する、請求項１又は請求項２に記載の端末装置。
【請求項４】
前記非視覚通知部は音出力部を含み、
該音出力部は、音を出力した回数によって前記認証要求コードを通知する、請求項１又は請求項２に記載の端末装置。
【請求項５】
端末装置によるユーザ認証方法であって、
所定の桁数の数列からなるユーザ認証情報の各桁に対する認証要求コードを、非視覚的な方法で通知するステップと、
前記各桁について、入力情報を取得するステップと、
前記各桁について、前記ユーザ認証情報及び前記認証要求コードから所定の演算子を使用して演算情報を算出するステップと、
前記入力情報と前記演算情報とが一致するか否かに基づいてユーザ認証を行うステップと
を含むユーザ認証方法。
【請求項６】
端末装置に、
所定の桁数の数列からなるユーザ認証情報の各桁に対する認証要求コードを、非視覚的な方法で通知するステップと、
前記各桁について、入力情報を取得するステップと、
前記各桁について、前記ユーザ認証情報及び前記認証要求コードから所定の演算子を使用して演算情報を算出するステップと、
前記入力情報と前記演算情報とが一致するか否かに基づいてユーザ認証を行うステップと
を実行させるためのユーザ認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第三者によりパスワードが窃取される可能性を低減する端末装置、ユーザ認証方法及びユーザ認証プログラムに関する。
【背景技術】
【０００２】
従来、携帯電話機等の端末装置におけるユーザ認証方法として、ＰＩＮ（Personal Identification Number）コードやパターンロック等が用いられている。これらのユーザ認証方法で認証を実行する際、ユーザは、数字の操作ボタンから入力を実行したり、表示画面に表示されたパターン入力用のガイドを指でなぞったりすることにより、ユーザ認証を実行する。
【０００３】
また、他のユーザ認証方法として、ワンタイムパスワードが知られている（例えば、非特許文献１参照）。ワンタイムパスワードにおいては、一度限り有効なパスワードを発行することにより、端末装置の所有者でない第三者が、端末装置の所有者になりすましてユーザ認証を行う、いわゆるなりすまし認証の対策を行っている。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】［online］、情報セキュリティ入門 - ワンタイム・パスワード：ITpro、［平成２６年３月２４日検索］、インターネット＜URL:http://itpro.nikkeibp.co.jp/article/COLUMN/20060414/235357/＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、ＰＩＮコードやパターンロック等のユーザ認証方法においては、ユーザは視覚的に認識可能な操作ボタンや画面表示を使用してパスワードを入力する。そのため、ユーザが入力するパスワードは、第三者も視覚的に認識可能である。従って、かかるユーザ認証方法では、ＰＩＮコードやロックパターンが第三者により盗み見られることにより、パスワードが窃取される恐れがある。
【０００６】
また、ワンタイムパスワードによるユーザ認証を行う場合であっても、端末に対するユーザの入出力に基づいて、第三者が端末におけるワンタイムパスワードの演算過程を推測できる可能性がある。このように、端末の入出力について機密性がない場合には、ワンタイムパスワードを第三者に知られる恐れがある。
【０００７】
従って、かかる点に鑑みてなされた本発明の目的は、第三者によりパスワードが窃取される可能性を低減する端末装置、ユーザ認証方法及びユーザ認証プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上述した諸課題を解決すべく、本発明に係る端末装置は、所定の桁数の数列からなるユーザ認証情報の各桁に対する認証要求コードを、非視覚的な方法で通知する非視覚通知部と、前記各桁について、入力部を介して取得された入力情報と、前記ユーザ認証情報及び前記認証要求コードから所定の演算子を使用して算出した演算情報とが一致するか否かに基づいてユーザ認証を行う制御部とを備える。
【０００９】
また、本発明は上述した端末装置に実質的に相当する方法およびプログラムとしても実現し得るものであり、本発明の範囲にはこれらも包含されるものと理解されたい。
【００１０】
例えば、本発明に係るユーザ認証方法は、端末装置によるユーザ認証方法であって、所定の桁数の数列からなるユーザ認証情報の各桁に対する認証要求コードを、非視覚的な方法で通知するステップと、前記各桁について、入力情報を取得するステップと、前記各桁について、前記ユーザ認証情報及び前記認証要求コードから所定の演算子を使用して演算情報を算出するステップと、前記入力情報と前記演算情報とが一致するか否かに基づいてユーザ認証を行うステップとを含む。
【００１１】
また、本発明に係るユーザ認証プログラムは、端末装置に、所定の桁数の数列からなるユーザ認証情報の各桁に対する認証要求コードを、非視覚的な方法で通知するステップと、前記各桁について、入力情報を取得するステップと、前記各桁について、前記ユーザ認証情報及び前記認証要求コードから所定の演算子を使用して演算情報を算出するステップと、前記入力情報と前記演算情報とが一致するか否かに基づいてユーザ認証を行うステップとを実行させる。
【発明の効果】
【００１２】
上記のように構成された本発明に係る端末装置、ユーザ認証方法及びユーザ認証プログラムによれば、認証要求コードを非視覚的な方法によりユーザに通知する。非視覚的な方法は、第三者に盗み見られることがないため、認証要求コードを第三者が認識できる可能性は極めて低い。従って、第三者は、たとえユーザによる入力情報の入力を盗み見たとしても、入力情報から端末装置内の演算を推測し、ユーザ認証情報（パスワード）を窃取することは極めて困難である。しかも、第三者は、入力情報の入力を複数回盗み見たとしても、入力情報は毎回変化するため、パスワードを推定することは殆ど不可能である。このように、端末装置の入出力における機密性が確保され、第三者によりパスワードが窃取される可能性が低減されるため、第三者によるなりすまし認証の恐れを大きく低減できる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係る端末装置の概略構成を示す機能ブロック図である。
【図２】図１の端末装置が行うユーザ認証手順を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について、図面を参照して説明する。
【００１５】
図１は、本発明の一実施形態に係る端末装置の概略構成を示す機能ブロック図である。図１に示すように、本実施形態に係る端末装置１０は、非視覚通知部２０と、端末制御部３０と、記憶部４０と、表示部５０と、入力部６０とを備える。端末装置１０は、例えば、スマートフォン等の携帯電話機及びタブレット端末を含む電子機器である。
【００１６】
本実施形態に係る端末装置１０には、ユーザ認証に用いられるユーザ認証情報（パスワード）として、所定の桁数の数列からなるＰＩＮコードが、予めユーザにより設定される。ユーザ認証情報は、任意の桁数の任意の数字の数列とすることができる。本実施形態においては、一例として、ユーザ認証情報は、４桁の数列「５６７８」であるとして、以下説明するが、ユーザ認証情報の桁数及び数列は、これに限られない。ユーザは、入力部６０から入力することにより、ユーザ認証情報を予め設定できる。
【００１７】
また、端末装置１０には、ユーザ認証を実行する際に用いられる演算子が、予めユーザにより設定される。演算子は、任意の演算子とすることができる。本実施形態においては、一例として、演算子は、２つの数字の和を算出する「＋」であるとして説明するが、演算子は、これに限られない。ユーザは、入力部６０から入力することにより、演算子を予め設定できる。
【００１８】
端末装置１０は、ユーザ認証を実行して端末装置１０のロックを解除する際、まず、ユーザ認証情報「５６７８」の各桁に対する認証要求コードを、非視覚的な方法でユーザに通知する。認証要求コードは、例えば１桁の整数とすることができる。認証要求コードを取得したユーザは、ユーザ認証情報「５６７８」の各桁の数と、通知された認証要求コードとを用いて、演算子により演算される演算結果を計算する。そして、ユーザは、演算結果を、入力情報として入力部６０から入力する。一方、端末装置１０は、ユーザ認証情報「５６７８」の各桁の数、及び通知した認証要求コードから、演算子を使用して演算結果を算出する。端末装置１０は、演算結果が１桁の数の場合、演算結果を演算情報として決定する。また、端末装置１０は、演算結果が２桁以上の数の場合、演算結果で得られた数のうち、予め定められたいずれかの桁で得られる数を演算情報として決定する。例えば、端末装置１０は、１桁目の数を演算情報として決定することを予め定めていた場合、下１桁の数を演算情報として決定する。そして、端末装置１０は、ユーザからの入力情報と、自ら演算を実行した演算情報とを比較し、これらが一致するか否かに基づいてユーザ認証を行う。端末装置１０は、ユーザ認証に成功したとき、ロックを解除して、ユーザからの様々な操作を受付け可能な状態となる。
【００１９】
図１に示す非視覚通知部２０は、ユーザ認証情報の各桁に対する認証要求コードを、非視覚的な方法でユーザに通知する。非視覚通知部２０は、各桁について、無作為な認証要求コードを通知できる。
【００２０】
本実施形態においては、非視覚通知部２０は、図１に示すように、例えば、振動出力部２１を備える。振動出力部２１は、例えば圧電素子又は偏芯モータ等により構成される。振動出力部２１は、振動の回数によって認証要求コードをユーザに通知する。具体的には、振動出力部２１は、所定の間隔で振動と停止とを繰り返す。そして、ユーザは、振動出力部２１の振動の回数を数えることにより、認証要求コードを認識できる。
【００２１】
端末制御部３０は、端末装置１０の各機能ブロックをはじめとして、端末装置１０の全体を制御及び管理するプロセッサである。端末制御部３０は、例えば、ユーザ認証手順を規定したユーザ認証プログラムを実行するＣＰＵ（Central Processing Unit）等のプロセッサで構成される。かかるユーザ認証プログラムは、例えば記憶部４０又は外部の記憶媒体等に格納される。
【００２２】
端末制御部３０は、ユーザ認証情報「５６７８」の各桁の数、及び通知した認証要求コードから、演算子を使用して演算結果を算出する。そして、端末制御部３０は、演算結果から演算情報を決定し、記憶部４０の二次メモリ４２に記憶する。また、端末制御部３０は、ユーザからの入力情報と、自ら演算を実行した結果である演算情報とを比較し、これらが一致するか否かに基づいてユーザ認証を行う。
【００２３】
さらに、端末制御部３０は、非視覚通知部２０がユーザに対して行う認証要求コードの通知処理と、ユーザからの入力情報の取得に基づく一次メモリ４１への記憶処理と、演算情報の算出処理とを、ユーザ認証情報について１桁ずつ順に実行するように制御できる。例えば、端末制御部３０は、大きい桁の数から順に、つまり、４桁目から１桁目まで順に、各処理を実行するように制御できる。具体的には、本実施形態においては、端末制御部３０は、まず、ユーザ認証情報の４桁目の数「５」について、非視覚通知部２０に認証要求コードの通知を行うように制御し、４桁目についての入力情報を取得したとき、演算情報を算出する。このように、４桁目の数についての処理が終了したとき、次に、端末制御部３０は、３桁目の数「６」について、４桁目で実行した処理と同様の処理を実行することができる。さらに、端末制御部３０は、３桁目の数についての処理が終了したとき、２桁目の数についての処理を実行し、２桁目の数についての処理が終了したとき、１桁目の数についての処理を実行するように各機能部を制御できる。このように、４桁についての処理を順に実行することにより、ユーザは、４桁の数の認証要求コードを一度に取得して演算を行う場合と比較して、計算を容易に行うことができ、入力情報の誤りを低減できる。
【００２４】
記憶部４０は、多様なメモリデバイスを有し、用途に応じてそれぞれ各種情報、例えば、ユーザ認証に用いられるユーザ認証情報及び演算子等を記憶する。また、記憶部４０は、ワークメモリとして機能するＲＡＭ（Random Access Memory）等のデバイスも有する。また、記憶部４０は、ユーザ認証に使用する一次メモリ４１と二次メモリ４２とを備える。一次メモリ４１は、入力部６０を介して取得された入力情報を記憶する。また、二次メモリ４２は、端末制御部３０が演算を実行した結果である演算情報を記憶する。
【００２５】
表示部５０は、液晶ディスプレイ、有機ＥＬディスプレイ、又は無機ＥＬディスプレイ等の表示デバイスである。表示部５０は、文字、写真、操作用オブジェクト等の画像を表示する。
【００２６】
入力部６０は、ユーザからの操作入力を受け付けるものであり、例えば、操作ボタン（操作キー）から構成される。端末装置１０が表示部５０としてタッチパネルを有する場合には、タッチパネルが、ユーザの指及びスタイラスペン等の接触を検出して操作入力を受け付けることにより、入力部６０として機能する。
【００２７】
次に、図２を用いて、端末装置１０におけるユーザ認証手順を説明する。図２は、図１の端末装置１０が行うユーザ認証手順を示すフローチャートである。フローチャートの開始時において、端末装置１０はロックがかかった状態である。
【００２８】
端末装置１０は、入力部６０において所定の操作を検出したとき、ユーザ認証手順を開始する。例えば、端末装置１０は、入力部６０においてユーザからのタッチ操作を検出する（ステップＳ１０１）。すると、端末装置１０は、ユーザ認証手順を開始する。
【００２９】
ユーザ認証手順において、まず、振動出力部２１が所定の回数の振動を出力する（ステップＳ１０２）。この所定の回数は、ユーザ認証情報の４桁目の数「５」に対する無作為な認証要求コードである。ここでは、振動出力部２１が、例えば３回振動したとする。３回の振動を感知したユーザは、ユーザ認証情報の４桁目の数「５」と、４桁目について通知された認証要求コード「３」とについて、予め設定した演算子「＋」による演算「５＋３」を実行する。ユーザは、演算の結果、４桁目の演算情報としての演算結果が「８」であると認識する。そして、ユーザは、入力部６０を使用して、入力情報として数「８」を入力する。
【００３０】
端末制御部３０は、入力情報「８」を検出する（ステップＳ１０３）。そして、４桁目の入力情報「８」を一次メモリ４１に記憶する（ステップＳ１０４）。
【００３１】
次に、端末制御部３０は、４桁目についてのユーザ認証情報及び認証要求コードから、演算子を使用して演算情報を算出する（ステップＳ１０５）。ここでは、端末制御部３０は、ユーザ認証情報の４桁目の数「５」と、４桁目について通知された認証要求コード「３」とについて、予め設定した演算子「＋」による演算「５＋３」を実行する、演算情報として数「８」を得る。
【００３２】
そして、端末制御部３０は、演算情報「８」を二次メモリ４２に記憶する（ステップＳ１０６）。なお、ユーザが実行する入力情報の算出及び端末制御部３０が実行する演算情報は、例えば演算結果が２桁以上の数となった場合には、下１桁の数を入力情報及び演算情報として取り扱うことができる。
【００３３】
そして、端末制御部３０は、ユーザ認証情報の全桁数の演算処理が終了したかを判断する（ステップＳ１０７）。端末制御部３０は、例えば、本実施形態で説明しているように、４桁目から順に各処理を実行する場合、最後に処理を行う１桁についての演算処理が終了したか否かを判断することにより、全桁数の演算処理が終了したかを判断できる。
【００３４】
端末制御部３０は、ユーザ認証情報の全桁数の演算処理が終了していないと判断したとき（ステップＳ１０７のＮｏ）、端末制御部３０は、次に、処理を実行していない桁について、ステップＳ１０２からステップＳ１０６までの処理を実行する。端末制御部３０は、例えば、大きい桁の数から順に処理を実行することができる。
【００３５】
このようにして、全ての桁についての処理が終了し、端末制御部３０が、ユーザ認証情報の全桁数の演算処理が終了したと判断したとき（ステップＳ１０７のＹｅｓ）、端末制御部３０は、全ての桁の入力情報と演算情報とを比較する（ステップＳ１０８）。そして、端末制御部３０は、入力情報と演算情報とが一致するか否かを判断する（ステップＳ１０９）。
【００３６】
端末制御部３０は、入力情報と演算情報とが一致するとき（ステップＳ１０９のＹｅｓ）、ユーザ認証が成功したと判断する（ステップＳ１１０）。そして、端末制御部３０は、端末装置１０のロックを解除する（ステップＳ１１１）。
【００３７】
一方、端末制御部３０は、入力情報と演算情報とが一致しないとき（ステップＳ１０９のＮｏ）、ユーザ認証が失敗したと判断する（ステップＳ１１２）。このとき、端末制御部３０は、例えば、ユーザ認証が失敗したことを示す表示を表示部５０に実行してもよい。かかる表示により、ユーザは、ユーザ認証が失敗したことを認識できる。
【００３８】
以上のように、本実施形態に係る端末装置１０は、認証要求コードを非視覚的な振動によりユーザに通知する。振動は、第三者に盗み見られることがなく、また、例えば第三者が振動から生じる音を読み取ろうとしても、振動から生じる音は極めて小さいため、認証要求コードを第三者が認識できる可能性は極めて低い。従って、第三者は、たとえユーザによる入力情報の入力を盗み見たとしても、入力情報から端末装置１０内の演算を推測し、ユーザ認証情報（パスワード）を窃取することは極めて困難である。しかも、第三者は、入力情報の入力を複数回盗み見たとしても、入力情報は毎回変化するため、パスワードを推定することは殆ど不可能である。このように、端末装置１０により、端末装置１０の入出力における機密性が確保され、第三者によりパスワードが窃取される可能性が低減されるため、第三者によるなりすまし認証の恐れを大きく低減できる。
【００３９】
上述の実施形態は、代表的な例として説明したが、本発明の趣旨および範囲内で、多くの変更および置換ができることは当業者に明らかである。したがって、本発明は、上述の実施形態によって制限するものと解するべきではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【００４０】
例えば、各構成部、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の構成部やステップ等を１つに組み合わせたり、或いは分割したりすることが可能である。
【００４１】
また、演算子は、上述の実施形態において説明した「＋」に限定されず、任意の演算子とすることができる。例えば、演算子は、２つの数字の差を算出する「−」としてもよい。このとき、例えば、ユーザ認証情報のｎ桁目（ｎはユーザ認証情報の任意の桁を示す）の数が「５」であり、ｎ桁目について通知された認証要求コードが「３」であるとすると、端末制御部３０は、図２のステップ１０５において、演算「５−３」を実行し、演算情報として演算結果の数「２」を得る。また、演算結果が負の数になる場合には、端末制御部３０は、演算結果の数の絶対値を演算情報とすることができる。また、振動出力部２１は、演算結果が負の数とならないように、認証要求コードを通知してもよい。
【００４２】
また、演算子は、２つの数字の積を算出する「×」としてもよい。このとき、例えば、ユーザ認証情報のｎ桁目の数が「６」であり、ｎ桁目について通知された認証要求コードが「３」であるとすると、端末制御部３０は、図２のステップ１０５において、演算「６×３」を実行する。演算の結果、端末制御部３０は、「１８」という演算結果を得て、その下１桁の数「８」を演算情報として決定する。
【００４３】
また、演算子は、２つの数字の商を算出する「÷」としてもよい。このとき、例えば、ユーザ認証情報のｎ桁目の数が「６」であり、ｎ桁目について通知された認証要求コードが「３」であるとすると、端末制御部３０は、図２のステップ１０５において、演算「６÷３」を実行し、演算情報として演算結果の数「２」を得る。また、演算結果が割り切れない場合には、端末制御部３０は、演算結果の商又は余りのいずれかを演算情報とすることができる。例えば、余りを演算情報とする場合、ユーザ認証情報のｎ桁目の数が「７」であり、ｎ桁目について通知された認証要求コードが「３」であるとすると、端末制御部３０は、演算「７÷３」を実行し、演算結果として「商が２、余りが１」であるという演算結果を得て、数「１」を演算情報として決定する。また、振動出力部２１は、演算結果に余りが出ないように、認証要求コードを通知してもよい。
【００４４】
また、演算子は、合同式の演算を示す「mod」としてもよい。このとき、例えば、ユーザ認証情報のｎ桁目の数が「６」であり、ｎ桁目について通知された認証要求コードが「３」であるとすると、端末制御部３０は、図２のステップ１０５において、演算「６（mod ３）」を実行し、演算情報として演算結果の数「０」を得る。
【００４５】
また、演算子は、コンビネーションの演算を示す「Ｃ」としてもよい。このとき、例えば、ユーザ認証情報のｎ桁目の数が「６」であり、ｎ桁目について通知された認証要求コードが「３」であるとすると、端末制御部３０は、図２のステップ１０５において、演算「６Ｃ３」を実行する。演算の結果、端末制御部３０は、「２０」という演算結果を得て、その下１桁の数「０」を演算情報として決定する。このとき、振動出力部２１は、端末制御部３０がコンビネーションの演算を実行可能なように、ユーザ認証情報のｎ桁目の数以下の数を、認証要求コードとして通知する。
【００４６】
また、演算子は、パーミュテーションの演算を示す「Ｐ」としてもよい。このとき、例えば、ユーザ認証情報のｎ桁目の数が「７」であり、ｎ桁目について通知された認証要求コードが「２」であるとすると、端末制御部３０は、図２のステップ１０５において、演算「７Ｐ２」を実行する。演算の結果、端末制御部３０は、「４２」という演算結果を得て、その下１桁の数「２」を演算情報として決定する。このとき、振動出力部２１は、端末制御部３０がパーミュテーションの演算を実行可能なように、ユーザ認証情報のｎ桁目の数以下の数を、認証要求コードとして通知する。
【００４７】
また、演算子は、左ビットシフトの演算を示す「<<」としてもよい。このとき、例えば、ユーザ認証情報のｎ桁目の数が「６」であり、ｎ桁目について通知された認証要求コードが「２」であるとすると、端末制御部３０は、図２のステップ１０５において、演算「６<<２」を実行する。具体的には、端末制御部３０は、まずｎ桁目の数「６」を２進数「１１０」に変換する。そして、端末制御部３０は、２進数「１１０」について、左へ２桁のビットシフトを実行して「１１０００」を得る。さらに、端末制御部３０は、ビットシフト後の数「１１０００」を１０進数に変換することにより「２４」という演算結果を得て、その下１桁の数「４」を演算情報として決定する。また、演算子は右ビットシフトを示す「>>」としてもよい。
【００４８】
また、演算子は、論理積の演算を示す「＆」としてもよい。このとき、例えば、ユーザ認証情報のｎ桁目の数が「６」であり、ｎ桁目について通知された認証要求コードが「３」であるとすると、端末制御部３０は、図２のステップ１０５において、演算「６＆３」を実行する。具体的には、端末制御部３０は、まずｎ桁目の数「６」と認証要求コード「３」とを２進数に変換し、それぞれ「１１０」と「０１１」とを得る。そして、端末制御部３０は、これら「１１０」と「０１１」との論理積を算出し、「０１０」を得る。さらに、端末制御部３０は、得られた数「０１０」を１０進数に変換し、演算情報として演算結果の数「２」を得る。
【００４９】
なお、端末制御部３０は、上述のように１０進数から２進数への変換を含む演算においては、２進数の演算結果の下１桁を演算情報としてもよい。この場合、下１桁の数「０」又は「１」のいずれかが演算情報となる。
【００５０】
また、上述の実施形態においては、非視覚的な方法として、振動出力部２１が振動により認証要求コードをユーザに通知するとして説明したが、非視覚的な方法は、振動に限られない。例えば、非視覚通知部２０は、音出力部を備え、音により認証要求コードをユーザに通知してもよい。ユーザは、例えばイヤホン又はヘッドホン等を介して、音出力部から出力される音を認識できる。音により認証要求コードを通知する場合、音出力部は、例えば所定の間隔でビープ音を出力し、ビープ音を出力した回数によって認証要求コードをユーザに通知する。また、例えば、音出力部は、認証要求コードを示す音声、例えば認証要求コードが「１」の場合は「イチ」という音声を、出力してもよい。
【符号の説明】
【００５１】
１０  端末装置
２０  非視覚通知部
２１  振動出力部
３０  端末制御部
４０  記憶部
４１  一次メモリ
４２  二次メモリ
５０  表示部
６０  入力部
【図１】
2015201046.tif 000003
【図２】
2015201046.tif 000004