(57)【要約】【課題】ユーザの認証のための操作を容易に行うこと。【解決手段】本発明のプログラムは、数値を指定するための数値指定画像を、ディスプレイに表示し、ディスプレイに対するユーザの数値変更操作によって、数値指定画像によって指定される数値を変更し、ユーザによる数値変更操作による数値の変更速度が所定の速度より遅くなった場合に、数値指定画像の一部を拡大してから、数値の変更を継続する表示制御部と、数値指定画像によって数値が指定されると、当該数値に基づいて電文を生成する生成部と、認証処理を要求する電文をサーバに送信する送信部としてコンピュータを機能させる。【選択図】図２１
2019075173.tif 000002
【特許請求の範囲】
【請求項１】
数値を指定するための数値指定画像を、ディスプレイに表示し、前記ディスプレイに対するユーザの数値変更操作によって、前記数値指定画像によって指定される数値を変更し、前記ユーザによる数値変更操作による前記数値の変更速度が所定の速度より遅くなった場合に、前記数値指定画像の一部を拡大してから、前記数値の変更を継続する表示制御部と、
前記数値指定画像によって前記数値が指定されると、当該数値に基づいて電文を生成する生成部と、
認証処理を要求する前記電文をサーバに送信する送信部
としてコンピュータを機能させるためのプログラム。
【請求項２】
前記数値指定画像の一部を拡大するときに指定されていた前記数値が、予め決められた
数値から所定値以上離れている場合には、当該指定された数値による認証処理の要求を中止する、請求項１に記載のプログラム。
【請求項３】
数値を指定するための数値指定画像を、ディスプレイに表示し、
前記ディスプレイに対するユーザの数値変更操作によって、前記数値指定画像によって指定される数値を変更し、
前記ユーザによる数値変更操作による前記数値の変更速度が所定の速度より遅くなった場合に、前記数値指定画像の一部を拡大してから、前記数値の変更を継続し、
前記数値指定画像によって前記数値が指定されると、当該数値に基づいて電文を生成し、
認証処理を要求する前記電文をサーバに送信する
ことを含む電文生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの認証を行う技術に関する。
【背景技術】
【０００２】
インターネットバンキングなどの電子取引が行われている。このような電子取引は通信端末を用いて行われ、通信端末のユーザの認証には、一般的に、ユーザを識別するＩＤおよびパスワードが用いられる。パスワードは、英数字等の文字の組み合わせによることが多い。他人によりパスワードが簡単に推測されないように、非常に複雑な組み合わせのパスワードを用いることが求められている一方、このようなパスワードを記憶しておくことは非常に難しい。そこで、文字を用いるのではなく、画像を用いた認証方法が開発されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２６４９２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示された技術によれば、ユーザの認証のために、ディスプレイに表示させたキャラクタにユーザの操作によって動きを加え、予め登録した動きと照合する。しかしながら、ユーザは、登録した動きを他のユーザに推測されないように、複雑な動きを登録する必要がある。しかしながら複雑な動きを登録すると、その動きを覚えることが困難になってしまう。仮に覚えられたとしても、キャラクタに動きを加えるための操作が煩雑なものになってしまう。
【０００５】
さらに、特許文献１に開示された技術によれば、ＡＴＭ端末からホストコンピュータに対して、動きの情報をそのまま送信するため、第三者にその送信内容が漏洩してしまう可能性もあり、中間者攻撃につながる場合もある。
【０００６】
本発明の目的の一つは、ユーザの認証のための操作を容易に行うことにある。
【０００７】
また、本発明の別の目的の一つは、ユーザの認証に必要な情報の第三者への漏洩を抑制することにある。
【課題を解決するための手段】
【０００８】
本発明の一実施形態によると、ディスプレイに対するユーザの操作に応じて移動可能なアイコンを、当該ディスプレイに表示する表示制御部と、前記アイコンに対するユーザの操作を受け付けると、当該操作に伴って移動する前記アイコンの移動経路上の第１位置および第２位置の相対位置に基づいて算出可能な移動パラメータに基づいて認証パラメータを生成し、当該認証パラメータを含む電文を生成する生成部と、認証処理を要求する前記電文をサーバに送信する送信部としてコンピュータを機能させるためのプログラムが提供される。
【０００９】
また、本発明の一実施形態によると、数値を指定するための数値指定画像を、ディスプレイに表示し、前記ディスプレイに対するユーザの数値変更操作によって、前記数値指定画像によって指定される数値を変更し、前記ユーザによる数値変更操作による前記数値の変更速度が所定の速度より遅くなった場合に、前記数値指定画像の一部を拡大してから、
前記数値の変更を継続する表示制御部と、前記数値指定画像によって前記数値が指定されると、当該数値に基づいて電文を生成する生成部と、認証処理を要求する前記電文をサーバに送信する送信部としてコンピュータを機能させるためのプログラムが提供される。
【００１０】
また、本発明の一実施形態によると、ディスプレイに対するユーザの操作に応じて移動可能なアイコンを、当該ディスプレイに表示し、前記アイコンに対するユーザの操作を受け付けると、当該操作に伴って移動する前記アイコンの移動経路上の第１位置および第２位置の相対位置に基づいて算出可能な移動パラメータに基づいて認証パラメータを生成し、前記認証パラメータを含む電文を生成し、認証処理を要求する前記電文をサーバに送信することを含む電文生成方法が提供される。
【００１１】
また、本発明の一実施形態によると、数値を指定するための数値指定画像を、ディスプレイに表示し、前記ディスプレイに対するユーザの数値変更操作によって、前記数値指定画像によって指定される数値を変更し、前記ユーザによる数値変更操作による前記数値の変更速度が所定の速度より遅くなった場合に、前記数値指定画像の一部を拡大してから、前記数値の変更を継続し、前記数値指定画像によって前記数値が指定されると、当該数値に基づいて電文を生成し、認証処理を要求する前記電文をサーバに送信することを含む電文生成方法が提供される。
【発明の効果】
【００１２】
本発明の一実施形態によれば、ユーザの認証のための操作を容易に行うことができる。
【００１３】
また、本発明の一実施形態によれば、ユーザの認証に必要な情報の第三者への漏洩を抑制することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１実施形態における認証システム１の構成を示すブロック図である。
【図２】本発明の第１実施形態における通信端末１０の外観を示す概略図である。
【図３】本発明の第１実施形態における認証画面の例を示す図である。
【図４】本発明の第１実施形態における認証システム１の機能を示すブロック図である。
【図５】本発明の第１実施形態における割当情報を説明する図である。
【図６】本発明の第１実施形態における照合情報を説明する図である。
【図７】本発明の第１実施形態における認証システム１の処理を示す通信フロー図である。
【図８】本発明の第２実施形態における認証画面の例を示す図である。
【図９】本発明の第２実施形態における割当情報を説明する図である。
【図１０】本発明の第２実施形態における照合情報を説明する図である。
【図１１】本発明の第３実施形態における認証画面の例を示す図である。
【図１２】本発明の第４実施形態における認証画面の例を示す図である。
【図１３】本発明の第５実施形態における認証画面の例を示す図である。
【図１４】本発明の第６実施形態における金融取引システム１Ｂの機能を示すブロック図である。
【図１５】本発明の第１２実施形態における認証画面の例を示す図である。
【図１６】本発明の第１２実施形態における認証キャラクタが認証要素として選択されるときの移動パラメータを説明する図である。
【図１７】本発明の第１２実施形態の第１の例において、正当なユーザであると判定されるための認証キャラクタの移動範囲を説明する図である。
【図１８】本発明の第１２実施形態の第２の例において、正当なユーザであると判定されるための認証キャラクタの移動範囲を説明する図である。
【図１９】本発明の第１３実施形態における認証キャラクタを移動させる方法を説明する図である。
【図２０】本発明の第１３実施形態における数値設定の方法を説明する図である。
【図２１】本発明の第１４実施形態における認証画面の例を示す図である。
【図２２】本発明の第１４実施形態における再認証をさせる場合の認証操作を説明する図である。
【図２３】本発明の第１５実施形態における認証画面の例を示す図である。
【図２４】本発明の第１６実施形態における認証画面の例を示す図である。
【図２５】本発明の第１６実施形態において、正当なユーザであると判定されるための入力結果の第１の例を説明する図である。
【図２６】本発明の第１６実施形態において、正当なユーザであると判定されるための入力結果の第２の例を説明する図である。
【図２７】本発明の第１６実施形態における割当情報を説明する図である。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態における認証システムについて、図面を参照しながら詳細に説明する。以下に示す実施形態は本発明の実施形態の一例であって、本発明はこれらの実施形態に限定されるものではない。
【００１６】
＜第１実施形態＞
本発明の第１実施形態における認証システムについて、図面を参照しながら詳細に説明する。
【００１７】
［概要］
図１は、本発明の第１実施形態における認証システム１の構成を示すブロック図である。認証システム１は、インターネット、通信回線などのネットワークＮＷに接続された通信端末１０と認証装置２０とを有する。第１実施形態における通信端末１０は、スマートフォンである。この通信端末１０は、ネットワークＮＷに接続して他の装置と通信可能な携帯端末であればよく、例えば、携帯電話、携帯型ゲーム機などであってもよい。認証装置２０は、サーバなどである。
【００１８】
ユーザが、通信端末１０を操作してネットワークＮＷを介して他の装置へ接続させ、他の装置から提供されるサービスを受ける場合がある。認証システム１は、このような場合に、認証装置２０において通信端末１０のユーザを認証するためのシステムである。第１実施形態における認証システム１は、ユーザによって通信端末１０に所定の認証操作が入力されると、認証装置２０に対する認証処理を要求する電文（以下、認証要求電文という）が生成されて、ユーザの認証に用いられる。以下、認証要求電文を生成するためのユーザの操作を認証操作という。以下、認証システム１におけるユーザの認証の方法およびその方法を実現する構成を説明する。
【００１９】
［通信端末１０のハードウエア構成］
図２は、本発明の第１実施形態における通信端末１０の外観を示す概略図である。通信端末１０は、本体１００を有する。本体１００の内部には、制御部１１、加速度センサ１２、および通信モジュール１８が設けられ、本体１００の一面側にディスプレイ１４および操作ボタン１７が設けられている。ディスプレイ１４には、その表面側にタッチセンサ１６が設けられ、ディスプレイ１４とタッチセンサ１６とでタッチパネルを構成している。なお、加速度センサ１２および操作ボタン１７は設けられていなくてもよい。また、図２においては示していないが、通信端末１０において、マイクロフォン、スピーカ、ヘッドフォン端子、メモリカードスロットなど、別の構成が備えられていてもよい。
【００２０】
制御部１１は、ＣＰＵなどの演算処理回路、不揮発性メモリ、ハードディスクなどの記憶装置を有する。制御部１１は、記憶装置に記憶されたプログラムをＣＰＵにより実行して、各種機能を通信端末１０において実現させる。実現される機能によって、通信端末１０の各構成から出力される信号などが使用される。
【００２１】
加速度センサ１２は、この例では、本体１００に与えられる運動により生じる３軸方向の加速度を測定し、測定した結果を示す測定信号を出力する。
【００２２】
通信モジュール１８は、制御部１１の制御により、ネットワークＮＷと接続して、ネットワークＮＷに接続された認証装置２０など、他の装置と情報の送受信を行う。
【００２３】
ディスプレイ１４は、液晶ディスプレイ、有機ＥＬディスプレイなどの表示デバイスであって、制御部１１の制御によって、認証画面（詳細は後述する）などの様々な画面を表示する。
【００２４】
タッチセンサ１６は、ユーザからの入力操作（認証操作を含む）を受け付けて、入力操作に応じた信号を出力する装置である。ユーザからの入力操作は、スタイラスペンなどといわれるポインティングデバイス１０１、ユーザの指などの接触によってタッチセンサ１６に受け付けられる。そのため、タッチセンサ１６は、抵抗膜方式、静電容量方式、超音波方式、表面弾性波方式などのセンサが用いられる。
【００２５】
なお、ユーザのからの入力操作をタッチパネルにより受け付ける場合に限らず、ユーザの指などによりディスプレイ１４の位置を指し示す非接触操作によって、ユーザの入力操作を受け付けるセンサを用いてもよい。すなわち、ユーザがディスプレイ１４に表示されるアイコン（認証キャラクタ等であり詳細は後述する）を特定して、このアイコンに対する操作を行うことができればよい。
【００２６】
操作ボタン１７は、タッチセンサ１６と同様に、ユーザからの入力操作を受け付けて、入力操作に応じた信号を出力する。
【００２７】
［認証画面］
ユーザによる認証操作を受け付けるときにディスプレイ１４に表示される画面（以下、認証画面という）および認証操作の例について説明する。上述したとおり、この認証操作は、認証要求電文を生成するためにユーザによって入力される操作である。
【００２８】
図３は、本発明の第１実施形態における認証画面の例を示す図である。図３（ａ）に示すように、ディスプレイ１４には、認証操作を受け付けるウインドウＷ１、ユーザＩＤの入力を受け付けるウインドウＷ２および認証ボタンＴＢ１が表示されている。認証ボタンＴＢ１は、認証操作が終了した際にユーザが操作すべきボタンである。
【００２９】
ウインドウＷ２へのユーザＩＤは、例えば、ユーザがウインドウＷ２の部分をタッチすると、入力できるようになっている。入力のときには、例えば、ソフトウエアキーボード入力、手書き入力、音声入力等が用いられる。なお、サービスの提供を受けるときにユーザＩＤを入力している場合には、そのユーザＩＤが表示されていてもよい。
【００３０】
ウインドウＷ１には、この例では、複数のキャラクタが表示されている。複数のキャラクタは、図３の例では、アイコンに相当する認証キャラクタＡ１〜３、Ｂ１〜３、Ｃ１〜３と選択キャラクタＳ１が含まれている。認証キャラクタの符号において、Ａ、Ｂ、Ｃのようにアルファベットの違いは外形の違いを示し、１、２、３のように数字の違いは模様
の違いを示している。このように、図３の例では、３種類の外形と３種類の模様とを組み合わせて、９種類の認証キャラクタが存在している。スマートフォン等においては、ディスプレイ１４が小さく、従来のように暗証番号の入力を行うためにソフトウエアキーボードを表示させるときには、それぞれのキーは非常に小さくなり、入力がしにくい。一方、認証に用いるためのこのような認証キャラクタを用いると、ディスプレイ上に比較的大きく表示させることができ、入力操作が容易になる。
【００３１】
なお、ウインドウＷ１には、少なくとも異なる外観を有する複数の認証キャラクタが表示されていればよく、同じ外観を有する認証キャラクタが表示されていてもよい。また、外観が異なる場合とは、上述の場合のように外形または模様が異なる場合であってもよいし、色彩が異なる場合であってもよい。また、キャラクタに文字、数字、絵柄等が描かれている場合、その描かれている内容は模様に該当する。したがって、例えば、数字「１」が描かれた認証キャラクタと、数字「２」が描かれた認証キャラクタとは、それ以外の外形等の要素が同じであっても、異なる外観を有しているものとする。
【００３２】
また、認証画面における各キャラクタの配置は、図３（ａ）に示す例に限らず、様々な配置となり得る。そして、次に認証処理が要求されて認証画面が表示されるときには、直前に表示された認証画面とは異なるキャラクタの配置にしてもよい。各キャラクタの配置を異ならせるために、複数の配置パターンを規定するテーブルを通信端末１０または認証装置２０に記憶しておき、このテーブルを用いて認証処理毎に配置パターンのいずれかを選択して各キャラクタの配置が決定されるようにすればよい。また、ランダムに配置パターンが決定されてもよい。この場合には、過去の配置パターンを記録するテーブルが記憶されていてもよい。
【００３３】
認証キャラクタは、ユーザの入力操作によって移動可能である。例えば、図３（ａ）に示すように、認証キャラクタＡ３が表示された部分をユーザがタッチし、スライド操作ＳＴを入力することにより、図３（ｂ）に示すように認証キャラクタＡ３がスライド操作ＳＴに沿った方向（矢印ＡＲ）に向けて移動する。このスライド操作ＳＴにより、スライドした長さだけの量で認証キャラクタＡ３が移動するのではなく、スライド操作後においても、矢印ＡＲに沿って慣性移動し、この例では、徐々に減速していくように移動する。このようにユーザの入力操作後に、その入力操作に基づいて認証キャラクタが移動するようになっていれば、認証キャラクタを移動させる操作はスライド操作に限られない。
【００３４】
ここで、スライド操作ＳＴとは、例えばユーザの指をタッチパネルに接触した状態のまま、操作対象のキャラクタ（例えば、認証キャラクタＡ３）の部分から略直線的に移動させ、終点部分において停止する状態が所定時間以上維持されないようにして離す操作である。すなわち、ユーザは、認証キャラクタＡ３をスライドさせた方向に弾くような感覚で操作を行う。この操作は、一般にフリック操作といわれることもある。そして、この操作により、認証キャラクタＡ３は、スライド操作後に、スライドさせた速さに応じた速さで、スライドさせた方向に沿って移動する。一例としてスライドが速いほど認証キャラクタが速く移動することが挙げられるが、これに限らずスライドが速いほど認証キャラクタが遅く移動するなどしてもよく、スライドの速さと認証キャラクタとの速さに相関を有していればよい。別の例（例えば、後述する実施形態）として、スライドの速さとは関係なく、認証キャラクタの移動速度が操作によって事前に決められていてもよい。
【００３５】
選択キャラクタＳ１は、この例では、ウインドウＷ１において表示位置が固定されたキャラクタである。なお、選択キャラクタＳ１は、ユーザの入力操作によって移動可能になっていてもよい。
【００３６】
選択キャラクタＳ１の周囲には、選択領域ＳＡ１が設定されている。選択領域ＳＡ１は、図３において便宜的に示したものであり、実際にはディスプレイ１４には表示されていないものとするが、表示されていてもよい。また、選択領域ＳＡ１が、選択キャラクタＳ１の周りを囲うような範囲として存在する場合に限らず、選択キャラクタＳ１を囲わない範囲として存在してもよい。
【００３７】
認証キャラクタが選択領域ＳＡ１に到達すると、その認証キャラクタが認証要素として選択されるようになっている。すなわち、この例では、認証キャラクタに対応する部分にユーザの指が接触しただけでは、認証要素として選択されるわけではない。例えば、図３（ｂ）のように認証キャラクタＡ３がスライド操作ＳＴによって破線で示した元の位置から矢印ＡＲ方向に慣性移動した結果、選択領域ＳＡ１に到達すると、認証キャラクタＡ３が認証要素として選択される。このとき、表示上、認証キャラクタＡ３の移動経路が選択領域ＳＡ１を通過する一方、選択キャラクタＳ１に接触しないような場合には、その移動経路が選択キャラクタＳ１に接触するように補正されてもよい。また、認証キャラクタは、選択キャラクタに接触すると、ディスプレイ１４の表示から消去されてもよい。なお、図３（ｂ）に示す例では、認証キャラクタは、スライド操作ＳＴの方向と同じ方向に沿って直線状に移動しているが、曲がるように移動してもよいし、物理法則に反する動き（例えば、ジグザグに動く等）をしてもよい。曲がって移動する場合には、例えば、通信端末１０を傾けた結果得られる加速度センサ１２からの信号に基づいて、より大きく曲がるようにしてもよい。
【００３８】
なお、認証キャラクタＡ３が認証要素として選択されるタイミングは、認証キャラクタＡ３が実際に選択領域ＳＡ１に到達したように表示されたタイミングであってもよいし、スライド操作ＳＴによる経路の算出等によって、認証キャラクタＡ３が選択領域ＳＡ１に到達することが予測されたタイミングであってもよい。
【００３９】
認証要素とは、複数の認証キャラクタのうち、ユーザの認証のために用いる認証キャラクタとして、ユーザの入力操作によって選択されたものをいう。例えば、ユーザＩＤ「ａｂｃ１２３４５」のユーザが、認証要素がＡ３→Ｂ１→Ａ１のパターン（以下、認証パターンという）で選択すると、そのパターンに基づいて認証要求電文が生成される。このとき、認証要求電文は、認証要素として選択された認証キャラクタの移動速度に基づいて決められた認証パラメータも含むように生成される。この認証パラメータは、認証要素として選択された認証キャラクタの移動方向（上記の例では矢印ＡＲ方向）に基づいて決められてもよい。以下に説明する実施形態では、移動速度を用いた場合の例を説明する。移動方向である場合には、例えば、後述する図１６に示す移動方向ＡＧのように定めればよい。
【００４０】
ここで、上述したように、認証キャラクタは、その移動経路上のいずれかの位置が予め決められた領域に含まれる場合に、認証要素として選択される。したがって、認証キャラクタの移動経路上の位置が、認証のためのパラメータの一つとして用いられているともいえる。すなわち、後述する固有値が認証値に含まれるということが、その固有値が割り当てられた認証キャラクタが特定の位置に移動したことを示している。なお、この位置を示すパラメータについては、１フレーム（動画を構成する各コマの静止画に対応）ごとに変化していくパラメータであって、各フレームにおいて特定可能である。一方、上述の移動速度および移動方向を示すパラメータは、いずれも、認証キャラクタの移動経路上の２点の相対位置の関係から算出可能な移動パラメータであって、各フレームでは特定できず、少なくとも２つのフレームにおけるパラメータを用いて導き出される。
【００４１】
認証要求電文は認証装置２０に送信され、認証装置２０においてユーザの認証のための照合が照合情報（図６参照）を用いて実行される。認証装置２０はその照合結果に応じて、ユーザの認証を行う。認証パターンについては、詳細は後述する。
【００４２】
［認証装置２０のハードウエア構成］
認証装置２０は、上述したとおりサーバなどであり、図１に示すように制御部２１、通信モジュール２８などが備えられている。認証装置２０の制御部は、ＣＰＵなどの演算処理回路、不揮発性メモリ、ハードディスクなどの記憶装置を有し、記憶装置に記憶されたプログラムをＣＰＵにより実行して、各種機能を認証装置２０において実現させる。認証装置２０の通信モジュールは、認証装置２０の制御部の制御により、ネットワークＮＷと接続して、ネットワークＮＷに接続された通信端末１０など、他の装置と情報の送受信を行う。
【００４３】
通信端末１０または認証装置２０において実行されるプログラムは、磁気記録媒体、光記録媒体、光磁気記録媒体、半導体メモリなどのコンピュータ読み取り可能な記録媒体に記憶した状態で提供されてもよい。この場合には、通信端末１０または認証装置２０は、記録媒体を読み取る装置を備えていればよい。また、各プログラムは、ネットワークＮＷ経由でダウンロードされてもよい。
【００４４】
［認証システム１の機能構成］
図４は、本発明の第１実施形態における認証システム１の機能を示すブロック図である。認証システム１において、認証機能を実現する構成は、通信端末１０において実現される機能と、認証装置２０において実現される機能とにより実現される。通信端末１０は、表示制御部１１１、選択部１１３、電文生成部１１５、記憶部１１７、固有値割当部１１９、入力受付部１６２、送信部１８１および受信部１８２を有する。認証装置２０は、認証部２１５、記憶部２１７、指示情報生成部２１９、送信部２８１および受信部２８２を有する。
【００４５】
［通信端末１０の機能構成］
まず、通信端末１０の機能構成を説明する。
【００４６】
入力受付部１６２は、ユーザによるタッチセンサ１６への入力操作を受け付ける。ここでの入力操作は、例えば、上述した認証操作である。
【００４７】
表示制御部１１１は、ディスプレイ１４に認証画面を表示させる。認証画面は、上述したとおり図３に例示するような画面であり、認証キャラクタおよび選択キャラクタが表示される。認証画面に表示された認証キャラクタ等は、入力受付部１６２によって受け付けられた入力操作に基づいて、ディスプレイ１４上を移動する。
【００４８】
選択部１１３は、ユーザの入力操作によって移動した認証キャラクタの移動経路上に選択領域が含まれる場合に、その認証キャラクタを認証要素として選択する。複数の認証キャラクタが認証要素として選択されてもよい。この例では、認証ボタンＴＢ１が操作されるまでに選択された認証要素が認証要求電文の生成に用いられる。
【００４９】
記憶部１１７は、割当情報を記憶する。
【００５０】
図５は、本発明の第１実施形態における割当情報を説明する図である。割当情報は、割当パターン（Ｐ１、Ｐ２、Ｐ３、・・・）毎に、認証キャラクタ別に固有値を割り当てるための情報である。割当パターンが認証装置２０から指定されると、その割当パターンに対応して、各認証キャラクタと固有値との対応関係が規定される。この対応関係によって各認証キャラクタに固有値が割り当てられる。例えば、割当パターンＰ２であれば、認証キャラクタＡ１に「９１５２」、Ａ２に「０２３５」というように割り当てられる。なお、この割当情報は、認証装置２０においても記憶されている。通信端末１０と認証装置２０とで記憶されている割当情報は、定期的に更新され、各認証キャラクタに割り当てられる固有値が変更されてもよい。なお、固有値は、４桁の数字に限られるものではなく、より少ない桁数または多い桁数であってもよいし、数字以外の文字が使用されてもよい。また、認証キャラクタの外観から想起される値（関連性の低い値）と異なる値が、その認証キャラクタの固有値として割り当てられるようにしてもよい。例えば、認証キャラクタの模様が「５」を表すものである場合、固有値として「５」ではない別の数字を割り当てるようにしてもよい。
【００５１】
図４に戻って説明を続ける。受信部１８２は、認証装置２０から指示情報を受信する。指示情報は、今回の認証処理において使用する割当パターンを指示する情報である。
【００５２】
固有値割当部１１９は、この指示情報が示す割当パターンに基づいて、各認証パターンに対して今回の認証要求電文の生成に用いる固有値を割り当てる。
【００５３】
電文生成部１１５は、選択部１１３において選択された認証要素に基づいて、また、複数の認証要素が選択された場合であれば、さらに、選択された順番に基づいて、認証値を生成する。これは、認証キャラクタの移動経路上のいずれかの位置が選択領域に到達したという、位置に関するパラメータが利用されて、固有値に関する認証値が生成される。すなわち、認証値に固有値が含まれることは、位置に関するパラメータが含まれているともいえる。また、電文生成部１１５は、認証値を生成する際には、選択された認証要素（認証キャラクタ）の移動速度に応じた認証パラメータも用いる。この例では、電文生成部１１５は、認証キャラクタが認証要素として選択されたときの位置（第１フレームにおける位置）と、選択されたタイミングの所定時間前（例えば、第１フレームの１つ前のフレーム）における位置との距離を算出し、その距離と上記所定時間（１フレームの時間）とから移動速度を算出する。
【００５４】
なお、移動速度は単位時間当たりの距離に対応するから、電文生成部１１５は、上記距離を移動速度として取得してもよい。また、移動速度は、上記の２点から算出される場合に限らず、認証キャラクタの移動経路上であれば、別の２点の相対位置の関係から算出されてもよい。また、実際の画面上の座標を用いてリアルタイムに算出される場合に限らない。例えば、認証キャラクタが移動を開始した直後等に、認証キャラクタが認証要素として選択されたときの移動速度が、計算上の予測値として算出されてもよい。
【００５５】
認証要素として認証キャラクタＡ３、Ｂ１、Ａ１の順に選択された場合の例について、認証値の生成方法を説明する。このときの割当パターンについてはＰ３が指定されているものとする。
【００５６】
図５を参照すると、割当パターンＰ３のときの認証キャラクタＡ１、Ａ３、Ｂ１に対応する固有値は、「０６４５」、「６６９０」、「７１０３」である。この場合、認証値は、認証キャラクタを認証要素として選択した順に並べた値、すなわち、「６６９０７１０３０６４５」となる。なお、必ずしも選択した順に並べられるのではなく、逆の順で並べられてもよい。すなわち、認証キャラクタを認証要素として選択した順に基づいて固有値が並べられていればよい。また、認証キャラクタＡ１、Ａ３、Ｂ１の移動速度が、１２０７、２００１、１１０９（数値が高いほど速い）であれば、この例では、上記の認証値の固有値部分に、さらに移動速度を並べた値「１２０７２００１１１０９」である移動速度部分が付与される。その結果、移動速度の情報を含んだ認証値全体（固有値部分＋移動速度部分）は「６６９０７１０３０６４５１２０７２００１１１０９」の通り生成される。一方、ユーザは、認証キャラクタを認証要素として選択させる順番と選択させる際の速度を記憶しておけばよく、生成される認証値を知っておく必要はない。そして、電文生成部１１５は、認証値を生成すると、この認証値を含む認証要求電文を生成する。
【００５７】
なお、認証値は、この方法で生成される場合に限らず、例えば、それぞれの固有値の間にダミーの値を含めてもよい。また、最初の固有値に基づいて次の固有値が変化させられてもよい。例えば、最初の固有値「６６９０」の総和（２１＝６＋６＋９＋０）の一桁目である「１」を以降の固有値の各桁に加算し、「６６９０８２１４１７５６」を認証値に用いてもよい。このように、認証値は、認証要素として選択された認証キャラクタに割り当てられた固有値を用いて、予め決められた方法で生成されれば、どのような方法で生成されてもよい。
【００５８】
送信部１８１は、電文生成部１１５において生成された認証要求電文を認証装置２０に送信する。この認証要求電文に含まれる認証値は、認証装置２０においてユーザの認証に用いられる。このとき、ユーザを識別するためのユーザＩＤ、別のパスワードなどが認証要求電文に対応付けられて通信端末１０から送信されてもよい。なお、認証値を含む認証要求電文の送受信とは別のタイミングにおいてユーザＩＤなどが送信されてもよい。
【００５９】
［認証装置２０の機能構成］
続いて、認証装置２０の機能構成を説明する。なお、以下に説明する機能構成については、一つのサーバで実現される場合に限られず、ネットワークＮＷを介して接続された複数のサーバにおいて協働して実現されてもよい。例えば、記憶部２１７が他の機能構成を実現するサーバとは異なる別のサーバで実現されてもよい。
【００６０】
記憶部２１７は、ユーザを認証するための照合情報および割当情報を記憶する。また、記憶部２１７は、現在の認証装置２０における認証に適用している割当パターンを特定する適用情報を記憶している。割当情報については、記憶部１１７に記憶されている割当情報（図５参照）と同様の情報であるため、説明を省略する。
【００６１】
図６は、本発明の第１実施形態における照合情報を説明する図である。照合情報は、ユーザＩＤと認証パターンおよび認証速度とが対応付けられている。例えば、ユーザＩＤ「ａｂｃ１２３４５」には、認証パターン「Ａ３→Ｂ１→Ａ１」が対応付けられている。なお、認証パターンは、ユーザによって変更できるようになっていてもよい。認証パターンの変更は、ユーザが通信端末１０を操作することにより実行されるようにしてもよい。また、認証パターンは３つの認証キャラクタの並びに限られず、１つ以上であれば、さらに少なくても多くてもよい。
【００６２】
認証パターンとは、ユーザＩＤに対応するユーザの認証をするために、そのユーザが認証要素として選択させるべき認証キャラクタを示し、上記の例では、認証キャラクタＡ３、Ｂ１、Ａ１の順で認証要素として選択されていれば、そのユーザが正当なユーザであると認証される。認証パターンおよび割当情報（図５参照）からは、ユーザＩＤ「ａｂｃ１２３４５」に対応する認証値は、割当パターンがＰ１であれば「７７３９１３０８８１５４」になり、割当パターンがＰ２あれば「１１９２５７１１９１５２」になり、割当パターンがＰ３であれば「６６９０７１０３０６４５」になる。
【００６３】
一方、認証速度については、認証キャラクタを移動させる速度の設定値を示す。例えば、上記のユーザＩＤ「ａｂｃ１２３４５」であれば、認証キャラクタＡ３に対応する認証速度は「１２００」、認証キャラクタＢ１に対応する認証速度は「２０００」、認証キャラクタＡ１に対応する認証速度は「１１００」となる。
【００６４】
指示情報生成部２１９は、通信端末１０または通信端末１０にサービスを提供するサーバから、通信端末１０のユーザの認証をする要求を受けると、割当情報に含まれる割当パターンからいずれかの割当パターンを選択し、選択した割当パターンを示す指示情報を生成する。選択される割当パターンは、予め決められた方法にしたがって選択され、例えば、所定の順番で選択されるようになっていてもよいし、ランダムに選択されるようになっていてもよい。そして、指示情報生成部２１９は、適用情報を更新して、選択した割当パターンに変更する。なお、認証装置２０において、通信端末１０からユーザＩＤを予め取得している場合には、選択した割当パターンをユーザＩＤに対応付けて適用情報として記憶部２１７に記憶されるようにして、ユーザＩＤ毎に異なる割当パターンが選択できるようにしてもよい。
【００６５】
送信部２８１は、指示情報生成部２１９によって生成された指示情報を、通信端末１０へ送信する。受信部２８２は、通信端末１０から認証要求電文を受信する。
【００６６】
認証部２１５は、認証要求電文に含まれる認証値を抽出する。認証部２１５は、記憶部２１７に記憶されている照合情報を参照し、認証要求電文を送信した通信端末１０のユーザのユーザＩＤに対応する認証パターンを取得する。認証部２１５は、割当情報および適用情報に基づいて各認証キャラクタに割り当てられる固有値と、取得した認証パターンとから、認証値を生成する。認証部２１５は、生成した認証値と、認証要求電文に含まれる認証値（固有値部分）とを照合し、照合結果に基づいて、正しい順で認証キャラクタが選択されたか判定する。
【００６７】
正しい順で選択されている場合には、照合情報に規定された認証速度と、認証要求電文に含まれる認証値（認証速度部分）とを照合する。この例では、照合情報における認証速度の設定値と、認証キャラクタの移動速度とが完全に一致するだけでなく、所定の許容範囲に含まれていれば、正当なユーザであると認証する。それ以外の場合には、正当なユーザであるとは認証されない。許容範囲は、例えば、設定値に対して±１００の範囲（設定値が「１２００」であれば、「１１００」〜「１３００」が許容範囲）として規定されたり、±１０％の範囲（設定値が「１２００」であれば、「１０８０」〜「１３２０」が許容範囲）として規定されたりする。なお、この範囲は、認証のレベルによって変更されるようにしてもよい。例えば、正当性の判断を厳しくする必要が高い処理を実行するための認証であるほど、許容範囲が狭くなるようにしてもよい。
【００６８】
なお、直前に選択した認証キャラクタの移動速度に対する相対的な速度として判定されるようにしてもよい。例えば、上記のユーザＩＤ「ａｂｃ１２３４５」であれば、認証速度の絶対値では無く、認証キャラクタＢ１の移動速度が認証キャラクタＡ３の移動速度よりも速く、認証キャラクタＡ１の移動速度が認証キャラクタＢ１の移動速度よりも遅ければ、正当なユーザとして認証されるようにしてもよい。
【００６９】
このようにして、通信端末１０のユーザが正当なユーザであるか否かを認証する。すなわち、照合の結果、それぞれの認証値の固有値部分が一致し、移動速度部分が認証速度（設定値とその許容範囲）に含まれれば、通信端末１０のユーザが正当なユーザであると認証される。認証部２１５による認証結果は、通信端末１０のユーザの認証をする要求をした装置、すなわち、通信端末１０または通信端末１０にサービスを提供するサーバに通知される。
【００７０】
［認証システム１の動作］
続いて、上記の認証システム１の機能構成において実現される動作を、図７に示す通信フローを用いて説明する。
【００７１】
図７は、本発明の第１実施形態における認証システム１の処理を示す通信フロー図である。まず、通信端末１０のユーザは、所定のサービスを受けるためのユーザの認証を申請する（ステップＳ１１０）。これは、所定のサービスを提供するサーバに接続して、そのサービスを受ける際に自動的に申請されるものであってもよい。通信端末１０から認証サーバ２０にユーザ認証の要求を送信する（ステップＳ１２０）。
【００７２】
ユーザの認証の申請は、例えば、所定のサービスを提供するサーバへのアクセスすることなどによって行われ、この例では、サービスを提供するサーバにおいて認証装置２０の機能を有するものとして説明する。サービスを提供するサーバと認証装置２０とが別のサーバである場合には、認証装置２０へユーザ認証の要求が転送されてもよく、ユーザ認証後は、その認証結果を用いてサービスがユーザに提供されればよい。
【００７３】
認証装置２０は、認証に用いる割当パターンを決定して指示情報を生成し（ステップＳ２１０）、指示情報を通信端末１０に送信する（ステップＳ２２０）。通信端末１０は、指示情報を受信すると、ディスプレイ１４に認証画面（例えば、図３に示す認証画面）を表示する（ステップＳ１３０）。
【００７４】
通信端末１０は、ユーザによる認証操作を受け付け（ステップＳ１４０）、ユーザの操作に基づいて、認証キャラクタを認証要素として選択していく。上述したように、この例では、ユーザの操作によって認証キャラクタが選択キャラクタに接触した場合に、その認証キャラクタが選択される。ユーザによって認証ボタンＴＢ１が操作されると、通信端末１０は、認証要素として選択した認証キャラクタに基づいて認証値を生成する。なお、認証ボタンＴＢ１への操作に代えて、認証操作終了を示すキャラクタをウインドウＷ１に表示させておき、そのキャラクタを選択キャラクタＳ１に接触させるような操作としてもよい。
【００７５】
このとき、ユーザは、認証キャラクタを所定の速度で移動させて認証要素として選択させるという動作で認証操作を行うことができ、また、その選択をユーザによるスライド操作のみでも行うことができるため、認証操作が容易になる。通信端末１０は、生成した認証値（固有値部分＋移動速度部分）を含む認証要求電文を生成し（ステップＳ１５０）、生成した認証要求電文を認証装置２０に送信する（ステップＳ１６０）。
【００７６】
この認証要求電文に含まれる認証値は、認証装置２０においてユーザの認証に用いられる。一方、上述した割当パターンが変更されれば、ユーザの認証操作が同じであっても、各認証キャラクタに割り当てられた固有値が変更されるため、認証値も変更される。また、選択される認証キャラクタが正しくても、認証キャラクタの移動速度が大きく異なっていれば、正当なユーザとして認証されない。
【００７７】
したがって、認証要求電文に含まれる認証値が第三者に漏洩したとしても、ユーザの認証操作（認証キャラクタを認証要素として選択する操作および選択操作による認証キャラクタの移動速度）自体がわからなければ、また、認証処理を行うときの割当パターンの内容がわからなければ、第三者はユーザの認証に必要な情報を知ることができないため、ユーザの認証に必要な情報の第三者への漏洩を抑制することができる。
【００７８】
このとき、認証値が変更されることになってもユーザの認証操作を変更する必要はないため、ユーザは特に意識せずに、通常どおりの認証操作を行えばよい。
【００７９】
認証装置２０は、照合情報における通信端末１０のユーザのユーザＩＤに対応する認証パターンと、割当情報および適用情報に基づいて各認証キャラクタに割り当てられる固有値とから生成した認証値を、認証要求電文に含まれる認証値（固有値部分）とを照合し、双方が一致している場合、照合情報における認証速度と、認証キャラクタの移動速度とをさらに照合する（ステップＳ２３０）。
【００８０】
認証装置２０は、照合結果に基づいてユーザの認証を行う（ステップＳ２４０）。認証装置２０は、照合結果が、双方の認証値が一致すると判定できるという結果、すなわち、認証要求電文に含まれる認証値の固有値部分が照合対象と一致すること、そして、移動速度部分が照合対象の許容範囲に含まれる場合に、通信端末１０のユーザが正当なユーザであると判定し、それ以外の場合には偽装されたユーザであると判定する。
【００８１】
認証装置２０は、このようにして判定されたユーザの認証結果を通信端末１０に送信する（ステップＳ２５０）。なお、ユーザが受けようとするサービスが認証装置２０とは異なるサーバなどで提供される場合には、そのサーバを経由して、認証結果を通信端末１０に送信してもよい。
【００８２】
通信端末１０は、認証結果を受信すると、その認証結果をディスプレイ１４に表示して、ユーザに通知する（ステップＳ１７０）。なお、認証結果は、その内容が直接的にディスプレイ１４に表示される場合に限らず、サービスの提供が開始されたことをもって、ユーザに通知されてもよい。通信端末１０のユーザが正当なユーザであると認証された場合には、通信端末１０と認証装置２０（またはサービスを提供する他のサーバ）と情報の送受信を行って、ユーザにサービスの提供が開始される（ステップＳ３００）。これらの通信フローにおける各動作は、例えば、上述した認証システム１の機能構成を用いて実現される。以上が、認証システム１におけるユーザの認証を行うときの動作の説明である。
【００８３】
上述したとおり、第１実施形態における認証システム１において、ユーザは、従来のように文字、数字等から構成されるパスワードを入力するという煩雑な操作に代えて、スライド操作により認証キャラクタを所定の速度で所定の位置まで移動させて認証要素として選択させるという簡単な操作で認証を要求することができる。
【００８４】
また、第１実施形態における認証システム１においては、割当パターンが変更されれば、ユーザの認証操作が同じであっても、各認証キャラクタに割り当てられた固有値が変更されて認証値も変更されるため、認証要求電文に含まれる認証値が第三者に漏洩したとしても、直接的にはユーザの認証に必要な情報を知ることができない。したがって、ユーザの認証に必要な情報の第三者への漏洩を抑制し、中間者攻撃を抑制することができる。
【００８５】
＜第２実施形態＞
第１実施形態においては、認証画面に表示された選択キャラクタは１つであったが、第２実施形態においては、選択キャラクタは複数である。なお、各実施形態における説明では、第１実施形態と同様の構成については説明を省略し、異なっている構成を中心に説明する。以下に説明する実施形態においても同様である。
【００８６】
図８は、本発明の第２実施形態における認証画面の例を示す図である。図８に示すように、２つの選択キャラクタＳ１、Ｓ２が存在する。第１実施形態と同様に、それぞれの選択キャラクタに対応して選択領域ＳＡ１、ＳＡ２が設定されている。第２実施形態においては、認証キャラクタを認証要素として選択する際に接触させる選択キャラクタによって、異なる固有値が割り当てられるようになっている。なお、２つの選択キャラクタＳ１、Ｓ２のうち、選択キャラクタＳ１はウインドウＷ１の上部、選択キャラクタＳ２はウインドウＷ１の下部というように、選択キャラクタが互いに認証キャラクタの初期位置に対して反対側に配置されるようにしてもよい。選択キャラクタが４つであれば、例えばウインドウＷ１の四隅に配置させてもよい。このようにすると、ユーザが認証キャラクタを移動させるときに大まかな方向を定めやすく操作が容易になる。また、選択領域を拡大しても他の選択領域と離すことができる。
【００８７】
図９は、本発明の第２実施形態における割当情報を説明する図である。第２実施形態に
おける割当情報は、認証キャラクタと選択キャラクタとの組み合わせに対して固有値が決められている。例えば、認証キャラクタＡ１が選択キャラクタＳ２に接触して認証要素として選択された場合、割当パターンがＰ１であれば固有値は「２９１８」となる。
【００８８】
図１０は、本発明の第２実施形態における照合情報を説明する図である。選択キャラクタＳ１、Ｓ２を区別するため、照合情報においても、認証パターンは認証キャラクタと選択キャラクタの組で決められている。例えば、ユーザＩＤ「ａｂｃ１２３４５」においては、認証パターンは「Ａ３Ｓ２→Ｂ１Ｓ１→Ａ１Ｓ１」と決められている。したがって、認証キャラクタＡ３が選択キャラクタＳ２に接触して認証要素として選択され、認証キャラクタＢ１が選択キャラクタＳ１に接触して認証要素として選択され、認証キャラクタＡ１が選択キャラクタＳ１に接触して認証要素として選択され、さらに、それぞれの認証キャラクタの移動速度が認証速度の許容範囲に含まれていると、正当なユーザとして認証される。
【００８９】
このように、選択キャラクタを複数にすることで、ユーザへの負担が少ない状態で、さらに多くの組み合わせを実現することができるため、ユーザの操作を横から盗み見ても覚えることが困難となり、また適当に入力しても正しい入力となることが困難になるため、ユーザの認証の精度を高めることができる。
【００９０】
なお、選択キャラクタＳ１、Ｓ２にそれぞれ固定値を割り当てておき、第１実施形態と同様の方法で生成される認証値において、各認証キャラクタに対応する４桁の固有値の前または後など、その固有値に関連させて、その認証キャラクタを認証要素として選択した選択キャラクタに割り当てられた固有値が配置されるようにしてもよい。
【００９１】
本実施形態は、他の各実施形態における構成を組み合わせて別の実施形態として実現することを妨げない。以下の各実施形態においても同様である。
【００９２】
＜第３実施形態＞
第３実施形態においては、認証画面に表示された認証キャラクタをユーザが移動させてその認証キャラクタが他の認証キャラクタに接触した場合、移動した認証キャラクタの影響を受けて、他の認証キャラクタが移動するようになっている場合について説明する。
【００９３】
図１１は、本発明の第３実施形態における認証画面の例を示す図である。図１１に示す例では、ユーザが認証キャラクタＡ１を画面上部に向けて移動させたときの画面の変化を示している。認証キャラクタＡ１の移動により、まず、認証キャラクタＢ２に接触すると、認証キャラクタＢ２は画面左側に弾き飛ばされる。その結果、認証キャラクタＢ２は認証キャラクタＢ１に接触し、認証キャラクタＢ１が移動する。また、認証キャラクタＡ１が認証キャラクタＣ１に接触すると、認証キャラクタＣ１が画面右側に弾き飛ばされる。
【００９４】
このように、移動した認証キャラクタの移動経路に基づいて、他の認証キャラクタが移動するようになっていてもよい。なお、ユーザが移動させた認証キャラクタ（上記の例では認証キャラクタＡ１）は、図１１の例では直線的に移動しているが、接触した認証キャラクタＢ２、Ｃ１の影響を受けて経路が変化するようにしてもよい。１つの認証キャラクタの移動が他の認証キャラクタの移動に与える影響は、所定の算出方法に定められていればよい。
【００９５】
また、認証キャラクタが移動してウインドウＷ１の端部に接触したら跳ね返るようにしてもよい。また、加速度センサ１２の出力を利用して通信端末１０の姿勢および運動を検出することにより、通信端末１０の姿勢および運動の少なくとも一方に基づいて認証キャラクタの位置が変更されるようにしてもよい。通信端末１０を振った場合に、各認証キャラクタの位置が入れ替わるようにしてもよい。
【００９６】
＜第４実施形態＞
上述した実施形態においては、認証画面に表示された認証キャラクタをスライド操作により移動させて選択キャラクタに接触させることにより認証要素として選択していたが、第４実施形態においては、別の方法により認証キャラクタを認証要素として選択する。
【００９７】
図１２は、本発明の第４実施形態における認証画面の例を示す図である。第４実施形態においては、ウインドウＷ１において認証キャラクタが縦横に整列して並べられている。図１２（ａ）に示すように、ユーザが認証キャラクタＢ２を上部に移動させる操作ＤＴ（一般にドラッグといわれる操作）を入力すると、移動させた認証キャラクタＢ２と移動先にある認証キャラクタＤ１とが入れ替わるように移動する。図１２（ｂ）は、操作ＤＴによって認証キャラクタＢ２と認証キャラクタＤ１とが入れ替わった後の状態を示している。連続して移動させると、ユーザが操作対象としている認証キャラクタは、移動先の認証キャラクタと次々と位置を入れ替えながら移動していく。
【００９８】
この例において、認証キャラクタを認証要素として選択するための領域（選択領域ＳＷ）は、ウインドウＷ１における一部分として、予め決められている。この選択領域ＳＷはユーザが設定してもよい。この選択領域ＳＷは、ユーザが範囲を覚えておき、ディスプレイ１４には表示させないことが望ましい。このようにすると、第三者がユーザの操作をのぞき見たとしても、どの認証キャラクタが認証要素として選択されているのかわからなくなるためである。なお、認証値に含めるための認証キャラクタの移動速度は、例えば、選択領域ＳＷに配置されるまでの移動経路上の所定の２点間の移動距離を移動時間で除したものとして算出されてもよい。
【００９９】
第４実施形態では、ユーザが認証ボタンＴＢ１を操作すると、選択領域ＳＷに存在する認証キャラクタが認証要素として選択される。選択される順番は、予め決められていればよいが、例えば、左側から順であるものとすればよい。図１２（ｂ）の例では、選択領域ＳＷの左から認証キャラクタＣ３、Ａ３、Ａ２、Ｄ１の順に、認証要素として選択される。なお、選択された順番は関係なく、認証キャラクタの組み合わせとして認証値が生成されてもよい。この場合には、認証値は単に各認証キャラクタに対応する固有値の組み合わせとして扱われ、上記の例では一連の１６桁ではなく４桁毎に区切られた固有値の組み合わせとして扱われる。第１実施形態においても同様に、選択された順番は関係ないものとしてもよい。
【０１００】
なお、スライド操作を用いないで、認証キャラクタを認証要素として選択する例の一つとして第４実施形態を示したが、操作部１７を用いた方法、認証キャラクタをタッチすることで認証要素として選択する方法など他の方法であってもよい。これによっても、割当パターンが変更されれば、ユーザの認証操作が同じであっても、各認証キャラクタに割り当てられた固有値が変更されて認証値も変更されるため、認証要求電文に含まれる認証値が第三者に漏洩したとしても、直接的にはユーザの認証に必要な情報を知ることができない。したがって、ユーザの認証に必要な情報の第三者への漏洩を抑制することができる。
【０１０１】
＜第５実施形態＞
第５実施形態においては、認証画面に表示された複数の認証キャラクタのそれぞれが数字を模様として外観が異なっている場合の例である。このような認証画面は、ＡＴＭ（Ａｕｔｏｍａｔｉｃ  Ｔｅｌｌｅｒ  Ｍａｃｈｉｎｅ：現金自動預け払い機）等において、暗証番号を入力するために用いることもできる。
【０１０２】
図１３は、本発明の第５実施形態における認証画面の例を示す図である。図１３に示す認証画面に表示される認証キャラクタは、外形が四角でいずれも同じであり、模様が数字「０」から「９」までの数字になっている。図１３（ａ）に示すように、ユーザが数字「７」の認証キャラクタＮ７に対してスライド操作ＳＴを入力すると、図１３（ｂ）に示すように、認証キャラクタＮ７は、選択キャラクタＳ１に接触する。これにより、認証キャラクタＮ７は認証要素として選択される。
【０１０３】
このように、模様に数字の情報を含む認証キャラクタを使用することにより、既に数字の組み合わせとして設定している暗証番号等の入力に用いることもできる。例えば、通信端末１０が、既に設定済みの暗証番号を用いた決済として、店頭でのクレジットカードの決済、インターネットなどの通信販売を行うときの決済などに用いることできる。また、通信端末１０は、上述のＡＴＭ、電子錠付き扉などのセキュリティ装置に適用することもできる。
【０１０４】
なお、所定の速度で認証キャラクタが選択キャラクタＳ１に接触しない場合には、有効な暗証番号の入力として認識されないようにしてもよい。すなわち、その認証キャラクタの選択キャラクタＳ１への接触がなかったものとして扱われてもよい。
【０１０５】
＜第６実施形態＞
第６実施形態においては、通信端末１０のユーザが利用しようとしているサービスが、金融取引装置から提供される金融取引（残高照会、預金、振込、振替、証券取引など）である場合について説明する。
【０１０６】
図１４は、本発明の第６実施形態における金融取引システム１Ｂの機能構成を示すブロック図である。金融取引システム１Ｃは、通信端末１０とネットワークＮＷを介して接続される金融取引装置５０を有する。金融取引装置５０は、上述の各実施形態における認証装置２０と、取引部２５とを有する。取引部２５は、認証装置２０におけるユーザの認証結果を用いて、通信端末１０のユーザが正当なユーザである場合に、通信端末１０からの指示に基づいて、金融取引の処理を実行する。このとき、取引部２５が実行する金融取引の処理は、他のデータベースサーバなどの外部装置に対して処理の指示をするものであってもよい。なお、金融取引装置５０は、認証装置２０と同様に、一つのサーバで実現される場合に限られず、ネットワークＮＷを介して接続された複数のサーバにおいて協働して実現されてもよい。
【０１０７】
＜第７実施形態＞
第７実施形態においては、認証画面には、認証キャラクタとは別に非認証キャラクタについても表示されている。非認証キャラクタは、特定の外観を有するものであり、例えば、図３において、Ｃ２、Ｃ３が非認証キャラクタであってもよい。非認証キャラクタは、選択キャラクタＳ１との接触により、非認証要素として選択される。そして、非認証要素は特定の固有値（例えば、「００００」）が割り当てられている。認証要求電文に含まれる認証値は、認証要素と非認証要素とに基づいて、第１実施形態における方法と同様に生成される。すなわち、非認証要素の部分は固有値が特定の値（例えば「００００」）として認証値が生成される。
【０１０８】
認証装置２０においては、非認証要素に対応する値が存在する部分については認証値として取り扱わずに照合を行う。例えば、第１実施形態における例で２番目に非認証キャラクタが非認証要素として選択される操作が割り込んだ場合、認証値（固有値部分）が「６６９０００００７１０３０６４５」として生成されるが、認証装置２０においては「００００」を除去して「６６９０７１０３０６４５」を認証値（固有値部分）として取り扱う。
【０１０９】
このように、非認証キャラクタはユーザの認証に寄与しないため、認証キャラクタのダミーのキャラクタとして機能させることができる。なお、予め決められた速度の範囲（例えば、所定の速度以上または所定の速度未満）で認証キャラクタを移動させた場合に、非認証キャラクタとして機能するようにしてもよい。
【０１１０】
このようにすると、ユーザの認証操作において、ユーザが意図的にダミーキャラクタを操作するという不要な操作を加えることで、多くの入力操作が行われることになる。認証に必要な操作はその一部であるが、必要な操作の部分については、第三者にはわからない。したがって、第三者が、ユーザの操作を横から盗み見たとしても、多くの操作があるために覚えることは困難になる。
【０１１１】
＜第８実施形態＞
第８実施形態においては、認証画面には、認証キャラクタとは別に非選択キャラクタについても表示されている。非選択キャラクタは、特定の外観を有するものであり、例えば、図３において、Ｃ２、Ｃ３が非選択キャラクタであってもよい。非選択キャラクタは、選択キャラクタＳ１との接触によっても、認証要素として選択されない。すなわち、非選択キャラクタは、認証値の生成とは関係しないため、固有値も割り当てられていない。
【０１１２】
このように、非選択キャラクタはユーザの認証に寄与しないため、認証キャラクタのダミーのキャラクタとして機能させることができる。そのため、第７実施形態と同様の効果が得られる。なお、予め決められた速度の範囲（例えば、所定の速度以上または所定の速度未満）で認証キャラクタを移動させた場合に、非選択証キャラクタとして機能するようにしてもよい。
【０１１３】
＜第９実施形態＞
第９実施形態においては、認証操作において認証要素として選択すべき認証キャラクタがＡ３→Ｂ１→Ａ１の認証パターンである場合、この認証パターンを少なくとも一部に含むように認証キャラクタが認証要素として選択されていれば、正当なユーザとして認証されるようにしてもよい。この場合には、認証装置２０での認証値の照合において、認証要求電文に含まれる認証値の一部と照合をするようにすればよい。
【０１１４】
例えば、ユーザの認証操作により認証要素として選択された認証キャラクタがＡ３→Ｃ３→Ｂ１→Ａ１の認証パターンであった場合、Ｃ３が含まれていたとしても選択順にＡ３→Ｂ１→Ａ１となる認証パターンが含まれているため、認証装置２０によって正当なユーザとして認証されるようにすればよい。
【０１１５】
このようにしても、第７、８実施形態と同様の効果が得られる。
【０１１６】
＜第１０実施形態＞
第１実施形態においては、認証装置２０は、割当パターンを指示する指示情報を通信端末１０に送信することによって、認証に用いる割当パターンを共有していたが、第９実施形態では、認証装置２０から送信される指示情報ではなく、認証装置２０および通信端末１０において、所定のアルゴリズムで生成された指示情報を用いる。例えば、時刻情報に基づいて指示情報が生成されればよい。
【０１１７】
なお、指示情報を用いずに、各認証キャラクタに予め決められた固有値が割り振られていてもよい。この場合には、固有値は認証キャラクタの識別子となる。この場合であっても、上述したとおり、ユーザは、従来のように文字、数字等から構成されるパスワードを入力するという煩雑な操作に代えて、スライド操作により認証キャラクタを認証要素として選択させるという簡単な操作で認証を要求することができる。
【０１１８】
＜第１１実施形態＞
第１実施形態においては、スライド操作により移動した認証キャラクタが選択キャラクタに接触して認証要素として選択されていた。第１１実施形態では、選択キャラクタの表示とは関係なく、スライド操作によって認証キャラクタが移動したことによって認証要素として選択されてもよい。この場合、選択キャラクタは表示されていなくてもよい。
【０１１９】
＜第１２実施形態＞
第１２実施形態においては、認証キャラクタを所定の態様で移動させることにより、ユーザ認証を行う例について説明する。
【０１２０】
図１５は、本発明の第１２実施形態における認証画面の例を示す図である。図１５に示す例では、認証画面には、上述した選択キャラクタは表示されていない。ユーザは、いずれか認証キャラクタを選択して移動させることによって、認証操作を行う。例えば、図１５（ａ）に示すように認証キャラクタＣ１に対して操作ＤＴを入力し、図１５（ｂ）に示すように認証キャラクタＣ１を移動させる。その後、認証ボタンＴＢ１が操作されると、認証値が生成される。
【０１２１】
この例では、認証値は、移動前の位置（図１５（ａ））から移動後の位置（図１５（ｂ））までの認証キャラクタの移動を示す移動パラメータと、この認証キャラクタの種類とに基づいて生成される。
【０１２２】
図１６は、本発明の第１２実施形態における認証キャラクタが認証要素として選択されるときの移動パラメータを説明する図である。移動元位置Ｃ１ｂは、認証キャラクタＣ１の移動元の中心位置であり、移動先位置Ｃ１ｔは、認証キャラクタＣ１の移動先の中心位置である。移動パラメータとして、この例では、移動量Ｒ、移動速度Ｖ、移動方向ＡＧが規定される。移動量Ｒは、移動先位置Ｃ１ｔと移動元位置Ｃ１ｂとの距離である。移動速度Ｖは、移動元位置Ｃ１ｂから移動先位置Ｃ１ｔに移動する際の速度を示し、この例では、移動元位置Ｃ１ｂから移動先位置Ｃ１ｔに移動するために要した時間で、移動量Ｒを除算した値である。移動方向ＡＧは、所定方向Ｌを基準とした角度である。このように、移動パラメータは、認証キャラクタの移動経路上の少なくとも２つの位置（異なるフレームにおける位置）に基づいて決められる。
【０１２３】
通信端末１０において生成される認証値は、例えば、上述の実施形態において説明した方法で、移動させた認証キャラクタに対応する固有値、および移動パラメータに対応する固有値を組み合わせた値である。移動パラメータに対応する固有値とは、各パラメータの値そのものであってもよいし、パラメータの値に応じて変換された他の値であってもよい。なお、移動させる認証キャラクタが１種類しかなかったり、１つであったりする場合、すなわち、移動させる認証キャラクタの種類を区別する必要が無い場合、認証キャラクタに対応する固有値は用いられなくてもよい。この場合には、ユーザの認証には、移動パラメータが用いられる。
【０１２４】
また、移動パラメータについては、３種類のパラメータを例示したが、２種類または１種類のパラメータを用いてもよいし、加速度等、他のパラメータを別途規定してもよい。例えば、移動パラメータとして移動方向ＡＧのみを用いた場合、認証値は、認証キャラクタに対応する固有値（例えば、９７５３）に、移動方向ＡＧ（角度、例えば１２４°）を続けた値（９７５３１２４）とすればよい。また、認証値の生成において、認証キャラクタの画面上の位置（例えば、移動前または移動後の画面上の座標）を示す位置パラメータを、移動パラメータと組み合わせて用いてもよい。この場合には、認証キャラクタが所定の場所（領域）に移動させられ、かつその移動において、所定の速さで移動させられた場合に、正当なユーザであると認証させることもできる。位置パラメータは、移動パラメータとは異なり、認証キャラクタの移動経路上の１つの位置（１フレームにおける位置）に基づいて決めることができる。
【０１２５】
認証装置２０は、このように生成された認証値を含む認証要求電文を受信すると、認証値の照合を行う。認証キャラクタに対応する固有値の部分については、上述した実施形態と同様にして照合する一方、移動パラメータに対応する固有値の部分については、照合情報において別途定められた角度の値と照合する。照合情報において定められた角度（以下、照合角度という）は、１２０°などとしてユーザによって予め登録される。そして、照合角度に対して所定の幅（以下、照合許容範囲という）に、固有値から得られる移動方向ＡＧの角度が含まれていれば、照合した角度が一致していると判定される。照合許容範囲についても、ユーザによって予め照合情報に登録されていてもよい。すなわち、ユーザ毎に照合許容範囲が異なってもよい。
【０１２６】
認証キャラクタに対応する固有値および移動パラメータ（この例では移動方向ＡＧ）に対応する固有値について、認証要求電文に含まれる認証値と、認証装置２０において照合のために生成した認証値とが（照合許容範囲を含め）一致していると判定されると、認証装置２０は、通信端末１０のユーザを正当なユーザであると判定する。
【０１２７】
なお、１つの認証キャラクタの移動に対応する固有値のみならず、複数の認証キャラクタを用いて、各認証キャラクタの移動に対応する固有値を組み合わせて、認証値が生成されてもよい。複数の認証キャラクタの移動による認証をする場合、例えば、各認証キャラクタに対応する固有値を、認証キャラクタを移動させた順番に並べることによって、認証値が生成されればよい。各認証キャラクタに関し、それぞれ照合許容範囲が異なっていてもよいし、固有値として用いられる移動パラメータが異なっていてもよい。
【０１２８】
また、認証サーバ２０は、照合許容範囲を超えて移動させられている認証キャラクタを含む、すなわち認証値に含まれる固有値から一部の認証キャラクタが照合許容範囲を越えていることを判定する場合がある。この場合には、認証サーバ２０は、通信端末１０から受信した認証値のうち、照合許容範囲を超えた移動をした認証キャラクタに係る固有値（認証キャラクタに対応する固有値および移動パラメータに対応する固有値）を削除した値を、正しい認証値として扱ってもよい。
【０１２９】
このように、認証キャラクタが照合許容範囲を超えている場合には、ユーザの認証に寄与しないため、この認証キャラクタをダミーのキャラクタとして機能させることができる。
【０１３０】
このようにすると、ユーザの認証操作において、ユーザが意図的にダミーキャラクタを操作するという不要な操作を加えることで、多くの入力操作が行われることになる。認証に必要な操作はその一部であるが、必要な操作の部分については、第三者にはわからない。したがって、第三者が、ユーザの操作を横から盗み見たとしても、多くの操作があるために覚えることは困難になる。
【０１３１】
続いて、上記の照合許容範囲について、移動パラメータとして移動量Ｒおよび移動方向ＡＧを用いた第１の例、および移動方向ＡＧのみを用いた第２の例について、図１７、図１８を用いて説明する。
【０１３２】
図１７は、本発明の第１２実施形態の第１の例において、正当なユーザであると判定されるための認証キャラクタの移動範囲を説明する図である。認証キャラクタＣ１の移動元位置Ｃ１ｂが、照合情報に定められた位置に移動すると、移動先位置Ｃ１ｔに移動する場合を示している。領域ＡＡは、移動先位置Ｃ１ｔを基準に、移動量Ｒおよび移動方向ＡＧの照合許容範囲を含めた領域を示している。そのため、移動後の認証キャラクタＣ１において、その中心位置が領域ＡＡに含まれる場合には、通信端末１０のユーザが正当なユーザであると判定されることになる。
【０１３３】
図１８は、本発明の第１２実施形態の第２の例において、正当なユーザであると判定されるための認証キャラクタの移動範囲を説明する図である。この例では、移動パラメータとして移動方向ＡＧのみを用いているため、認証キャラクタＣ１の移動元位置Ｃ１ｂが、照合情報に定められた位置に移動すると、破線矢印ＰＤ上のいずれかに移動することになる。この例では、領域ＡＡは、破線矢印ＰＤを基準に、移動方向ＡＧの照合許容範囲を含めた領域を示している。そのため、移動後の認証キャラクタＣ１において、その中心位置が領域ＡＡに含まれる場合には、通信端末１０のユーザが正当なユーザであると判定されることになる。
【０１３４】
＜第１３実施形態＞
第１３実施形態においては、上記の各実施形態とは異なる方法で認証キャラクタを移動させる場合の例について説明する。この例では、認証キャラクタを移動させたい方向とは反対側に向けて操作ＤＴを行い、その後、操作をやめる（ユーザの指をタッチパネルに接触させて操作していた場合であれば、タッチパネルから指を離す）ことで、認証キャラクタを目的の方向に移動させる。すなわち、認証キャラクタを移動させるための方向、速度等のパラメータが操作ＤＴによって設定され、その設定後に設定されたパラメータに従って認証キャラクタの移動が開始される。以下、具体的に説明する。
【０１３５】
図１９は、本発明の第１３実施形態における認証キャラクタを移動させる方法を説明する図である。まず、図１９（ａ）に示すように、認証キャラクタＣ１に対して操作ＤＴを行う。この操作ＤＴの方向は、認証キャラクタＣ１を移動させたい方向とは逆の方向である。この操作ＤＴを行うことによって、図１９（ｂ）に示すように、認証キャラクタＣ１は、移動元位置Ｃ１ｂから操作ＤＴに応じた位置（移動先位置Ｃ１ｔ）に移動する。
【０１３６】
以下の説明において、操作ＤＴによって移動した認証キャラクタＣ１の距離、すなわち移動元位置Ｃ１ｂから移動先位置Ｃ１までの距離を操作距離ＲＴという。また、操作ＤＴをするときの操作の速度を操作速度ＶＤという。
【０１３７】
図１９（ｂ）に示す状態において操作ＤＴをやめると、図１９（ｃ）に示すように、移動先位置Ｃ１ｔから移動元位置Ｃ１ｂに向けた方向に認証キャラクタＣ１が移動する。この認証キャラクタＣ１は、操作距離ＲＴおよび操作速度ＶＤに応じた速度ＶＴで移動する。すなわち、認証キャラクタＣ１の移動方向および移動速度が設定されると、その後（操作ＤＴをやめた後）に、設定された移動方向および移動速度で認証キャラクタＣ１が移動する。
【０１３８】
この認証キャラクタの操作方法は、上記の各実施形態におけるスライド操作ＳＴに代えて適用することができる。また、第１２実施形態のようにスライド操作ＳＴ以外の操作（操作ＤＴ）によって認証キャラクタを移動させる方法に適用することもできる。この数値ＮＭに対応する固有値が認証値に含まれるようにしてもよい。この場合には、認証装置２０において照合に用いられる数値ＮＭがユーザによって予め決められた照合情報に登録される。
【０１３９】
この例では、この操作ＤＴを行っている間（図１９（ｂ））、操作距離ＲＴに応じて数値ＮＭが設定される。この数値ＮＭは、予め決められた位置または認証キャラクタの移動に連動した位置に表示される。この例では、数値ＮＭは「０」から「９９９」の整数をとり、数値ＮＭが大きいほど、上記の速度ＶＴが大きくなるように設定されている。この例では、数値ＮＭは、操作距離ＲＴだけでなく、さらに操作速度ＶＤに応じて変更される。そのため、操作距離ＲＴが同じであっても、操作速度ＶＤが異なれば、数値ＮＭは、異なる値として設定される。この数値ＮＭの設定方法について、図２０を用いて具体的に説明する。
【０１４０】
図２０は、本発明の第１３実施形態における数値設定の方法を説明する図である。現在の状態が図２０（ａ）であり、操作距離ＲＴａにおいて、数値ＮＭが「１０」である。この状態からの操作ＤＴの操作速度ＶＤの違いによって設定される数値ＮＭの違いを説明する。
【０１４１】
図２０（ｂ−１）、（ｂ−２）は、いずれも操作距離がＲＴｂであり、図２０（ａ）の操作距離ＲＴａからの操作距離は同じである。一方、（ｂ−１）の操作速度ＶＤ１は、（ｂ−２）の操作速度ＶＤ２よりも遅い。操作速度が遅いと、同じ操作距離であっても数値ＮＭの増加量も少なくなるように数値ＮＭが設定される。図２０（ｂ−１）、（ｂ−２）の例では、同じ操作距離ＲＴｂであっても、数値ＮＭは、（ｂ−１）では「３２７」（＝１０＋３１７）に変化し、（ｂ−２）では「８２１」（＝１０＋８１１）に変化する。なお、この数値ＮＭが変化するときには、表示されている数値ＮＭが順次更新されて変化していく。
【０１４２】
したがって、ユーザは、数値ＮＭを大きく変化させたいときには、操作速度ＶＤを大きくして認証キャラクタを移動させればよい。一方、ユーザは、表示されている数値ＮＭを確認しながら、目標とする値に近づいたときに操作速度ＶＤを小さくするように認証キャラクタを移動させ、図２０（ｃ−１）、（ｃ−２）のように数値ＮＭの変化を小さくする。
【０１４３】
図２０（ｃ−１）、（ｃ−２）は、いずれも操作距離がＲＴｃであり、操作距離ＲＴｂからの操作距離は同じである。一方、（ｃ−１）、（ｃ−２）の操作速度ＶＤ３は、操作速度ＶＤ１、ＶＤ２に比べて非常に小さい。そのため、（ｂ−１）、（ｂ−２）の状態から、いずれも数値ＮＭがわずかに増加（＋１０）する。その結果、数値ＮＭは、（ｃ−１）では「３４７」に変化し、（ｃ−２）では「８４１」に変化する。このように、認証キャラクタの操作距離ＲＴが同じであっても、操作ＤＴの速度を調整することにより、目標とする数値ＮＭの設定を容易に行うことができる。なお、このようにして設定した数値ＮＭをユーザ認証のための暗証番号（この例では３桁の番号）のように用いてもよい。すなわち、認証キャラクタの種類とは関係なく、数値ＮＭに対応して認証値が生成されてもよい。
【０１４４】
＜第１４実施形態＞
第１４実施形態においては、上記の各実施形態とは異なり、認証キャラクタを用いない方法でユーザ認証を行う例について説明する。この例では、第１３実施形態のような数値ＮＭを設定して認証値として用いる場合であるが、認証キャラクタの操作ＤＴによる移動によって数値ＮＭを設定するのではなく、別の方法で数値ＮＭを設定する。
【０１４５】
図２１は、本発明の第１４実施形態における認証画面の例を示す図である。図２１に示す認証画面は、ディスプレイ１４に設けられるウインドウＷ３に表示される。ウインドウＷ３は、ディスプレイ１４の表示領域の所定の位置に表示される。図２１（ａ）〜（ｆ）は、目標とする数値ＮＭ（この例では「７７７」）を設定するまでのユーザの操作例を時系列に示している。
【０１４６】
この例の認証画面には、数直線を示す数直線画像ＮＢ、数直線の特定の位置を指定するポインタＮＰ、およびポインタＮＰが指し示す位置の数直線上の値を示す数値ＮＭが表示されている。ユーザは、操作によってポインタＮＰの位置を数直線に沿って移動させることができる。ポインタＮＰが移動すると、ポインタＮＰの位置と連動して数値ＮＭの表示位置が移動する。
【０１４７】
図２１（ａ）に示すように、ポインタＮＰが数直線上の「０」の位置を指している。ユーザはポインタＮＰの位置を大きな速度（この実施形態において、第１速度という）で移動させる。移動させる先は、目標となる値「７７７」の近くであり、この例では図２１（ｂ）に示すように、ポインタＮＰが「７５０」を指す位置である。
【０１４８】
ユーザは、ポインタＮＰが目標となる値「７７７」に近づいたため、その移動速度を第１速度より遅く、かつ所定の第１設定速度よりも遅い速度（この実施形態において、第２速度という）にする（図２１（ｂ））。通信端末１０において、移動速度が第１設定速度より遅くなったことが検知されると、図２１（ｃ）に示すようにウインドウＷ３に表示されている数直線画像ＮＢを拡大、すなわち表示中の数値範囲のうち一部を抽出して拡大することによって一部の数値範囲が表示されるように変更する。この際、ユーザの操作上、ポインタＮＰの位置を維持したまま、すなわちポインタＮＰが指す数直線上の位置が変化しないようにすることが望ましい。
【０１４９】
ユーザは、図２１（ｃ）に示すように表示された数直線画像ＮＢにおいては、さらに精度よく目標の値「７７７」に近づけやすくなる。この例では、ユーザは第２速度でポインタＮＰをさらに移動させ、「７７７」に近い「７７１」において、その移動速度を所定の第２設定速度よりも遅い速度（この実施形態において、第３速度という）にする（図２１（ｄ））。
【０１５０】
通信端末１０において、移動速度が第２設定速度より遅くなったことが検知されると、上述と同様に、数直線画像ＮＢをさらに拡大して、一部の数値範囲が表示されるように変更する（図２１（ｅ））。そして、ユーザは、図２１（ｅ）に示すように表示された数直線画像ＮＢにおいては、図２１（ｃ）に示す場合よりもさらに精度よく目標の値「７７７」に近づけやすくなる。そして、ユーザは、目標の値「７７７」にポインタＮＰを移動させ、数値ＮＭに「７７７」を設定する（図２１（ｆ））。
【０１５１】
なお、上記の例では、第１設定速度および第２設定速度が存在することによって、数値範囲の拡大が２段階に分けて実施されたが、１段階であってもよいし、さらに多くの段階に分けて行ってもよい。
【０１５２】
ユーザが目標となる数値ＮＭを知っている前提で操作する場合、ポインタＮＰの移動速度を遅くするタイミングが大きくずれることはない。一方、目標となる数値ＮＭを知らない場合、ユーザは、ポインタＮＰが離れた数値を指していても、ポインタＮＰの移動速度を遅くしてしまう場合がある。この場合には、目標となる数値ＮＭから所定値以上離れていることにより、目標となる数値を含まない数直線画像がウインドウＷ３に表示されてしまう場合がある。このようなユーザを認証する必要はないため、認証処理を中止する。一方、単にユーザの操作の誤りである場合もあるため、別の認証方法で再認証の操作をさせるようにしてもよい。
【０１５３】
図２２は、本発明の第１４実施形態における再認証をさせる場合の認証操作を説明する図である。図２２（ａ）〜（ｃ）は、目標とする数値ＮＭ（この例では「７７７」）に設定するべきところ、誤って「７７７」から離れた位置でポインタＮＰの速度を遅くしてしまった場合のユーザの操作例を時系列に示している。
【０１５４】
図２２（ａ）において、ユーザはポインタＮＰを移動させたが、数直線上の「３２９」に到達したときに、移動速度を誤って第１設定速度よりも遅くしてしまった場合（図２２（ｂ））、図２２（ｃ）に示すように、ウインドウＷ３に表示された数直線上に「７７７」を含まず、目的の値に向かう操作が、これ以上できなくなる。したがって、認証処理を中止し、認証操作を初めからやり直すことになる。認証操作をやり直す前に、別の認証方法でユーザの認証を行ってもよい。これによって、操作を誤っただけのユーザであるか、上記数値を知らないユーザであるかを判定することもできる。
【０１５５】
なお、別の認証方法とは、他の実施形態において説明した方法であってもよいし、より簡易的なものであってもよい。そして、この別の認証方法では、各実施形態で示す正当なユーザかどうかの判定をするというわけではなく、単に本実施形態における認証操作を改めて実施させてよいかどうかの判定をすればよい。
【０１５６】
＜第１５実施形態＞
第１５実施形態においては、第１４実施形態のように数直線を用いた数値ＮＭの設定を行うが、その設定方法が第１４実施形態とは異なる。具体的には、ユーザは、ポインタＮＰの位置を移動させるのではなく、数直線画像ＮＳを移動させて数値を設定する。
【０１５７】
図２３は、本発明の第１５実施形態における認証画面の例を示す図である。図２３に示す認証画面は、ディスプレイ１４に設けられるウインドウＷ４に表示される。ウインドウＷ４は、ディスプレイ１４の表示領域の所定の位置に表示される。図２３（ａ）〜（ｆ）は、目標とする数値ＮＭ（この例では「７７７」）を設定するまでのユーザの操作例を時系列に示している。
【０１５８】
この例の認証画面には、数直線を示す数直線画像ＮＳ、数直線の特定の位置を指定するポインタＮＡ、およびポインタＮＡが指し示す位置の数直線上の値を示す数値ＮＭが表示されている。ユーザは、操作によって数直線画像ＮＳの位置を、数直線が延びる方向に沿って移動させることができる。この操作は、上述したスライド操作ＳＴのようなフリック操作によって行われてもよいし、操作ＤＴのようなドラッグ操作であってもよい。フリック操作であれば、フリック操作終了後であっても数直線画像ＮＳが慣性により移動し続け、徐々に減速するようにしてもよい。数直線画像ＮＳの位置を移動させると、ポインタＮＡの指し示す数直線上の位置が変化し、数値ＮＭの値が変化する。
【０１５９】
ユーザは数直線画像ＮＳを大きな速度（この実施形態において、第１速度という）で移動させる（操作ＤＳ１）。移動させる先は、目標となる値「７７７」の近くであり、この例では図２３（ｂ）に示すように、ポインタＮＡが「６２０」を指す位置である。
【０１６０】
ユーザは、ポインタＮＡが目標となる値「７７７」に近づいたため、数直線画像ＮＳの移動速度を第１速度より遅く、かつ所定の第１設定速度よりも遅い速度（この実施形態において、第２速度という）にする（図２３（ｂ））。通信端末１０において、移動速度が第１設定速度より遅くなったことが検知されると、図２３（ｃ）に示すようにウインドウＷ４に表示されている数直線画像ＮＳを拡大して、一部の数値範囲が表示されるように変更する。この際、ポインタＮＡが指し示す数直線上の位置が変化しないように数直線画像ＮＳを拡大することが望ましい。
【０１６１】
ユーザは、図２３（ｃ）に示すように表示された数直線画像ＮＳにおいては、さらに精度よく目標の値「７７７」に近づけやすくなる。この例では、ユーザは第２速度で数直線画像ＮＳをさらに移動させ（操作ＤＳ２）、「７７７」に近い「７４５」において、その移動速度を所定の第２設定速度よりも遅い速度（この実施形態において、第３速度という）にする（図２３（ｄ））。
【０１６２】
通信端末１０において、移動速度が第２設定速度より遅くなったことが検知されると、上述と同様に、数直線画像ＮＳをさらに拡大して、一部の数値範囲が表示されるように変更する（図２３（ｅ））。そして、ユーザは、図２３（ｅ）に示すように表示された数直線画像ＮＳにおいては、図２３（ｃ）に示す場合よりもさらに精度よく目標の値「７７７」に近づけやすくなる。そして、ユーザはポインタＮＡが目標の値「７７７」を指し示すように第３速度で数直線画像ＮＳを移動させ（操作ＤＳ３）、数値ＮＭに「７７７」を設定する（図２３（ｆ））。
【０１６３】
なお、上記の例では、第１設定速度および第２設定速度が存在することによって、数値範囲の拡大が２段階に分けて実施されたが、１段階であってもよいし、さらに多くの段階に分けて行ってもよい。また、第１設定速度、第２設定速度等による移動速度との関係ではなく、移動中の数直線画像ＮＳが移動を停止または所定速度以下に変化する度に、数直線画像ＮＳを段階的に拡大し、所定速度以上に変化する度に、数直線画像ＮＳを段階的に縮小してもよい。
【０１６４】
ユーザが目標となる数値ＮＭを知っている前提で操作する場合、数直線画像ＮＳの移動速度を遅くするタイミングが大きくずれることはない。一方、目標となる数値ＮＭを知らない場合、ユーザは、ポインタＮＡが離れた数値（目標となる数値ＮＭから所定値以上離れている）を指していても、数直線画像ＮＳの移動速度を遅くしてしまう場合がある。このような操作をするユーザを認証する必要はないため、認証処理を中止する。一方、単にユーザの操作の誤りである場合もあるため、上記の第１５実施形態で例示したような別の認証方法で再認証の操作をさせるようにしてもよい。
【０１６５】
＜第１６実施形態＞
第１６実施形態においては、上記の各実施形態とは異なり、認証キャラクタまたは数直線画像を用いない方法でユーザ認証を行う例について説明する。この例では、所定の画像を変化させることによってユーザを認証する。
【０１６６】
図２４は、本発明の第１６実施形態における認証画面の例を示す図である。この例においては、認証画面には、図２４に示すような円グラフＤＣを用いる。この円グラフＤＣは、分割線Ｌ１２、Ｌ２３、Ｌ３４、Ｌ１４（以下、それぞれを区別しない場合には単に分割線という）の４つの線で分割され、４種類の分割領域ＤＣ１、ＤＣ２、ＤＣ３、ＤＣ４（以下、それぞれを区別しない場合には単に分割領域という）を有している。分割領域の種類は、領域内の色彩、模様等で認識されるようになっている。なお、円グラフＤＣを分割する数は４に限らず、より少なくてもよいし、多くてもよい。
【０１６７】
ユーザは、操作によって分割線を移動させることができる。例えば、図２４（ａ）に示す円グラフＤＣにおいて、分割線Ｌ１２に対応する部分にタッチして、図２４（ｂ）に示すように反時計回り（矢印方向）にドラッグ操作をすることで、この分割線Ｌ１２を移動させることができる。その結果、分割領域ＤＣ１が狭くなり、分割領域ＤＣ２が拡がる。
【０１６８】
第１６実施形態では、ユーザは、認証操作として、それぞれの分割線を移動させて、分割領域の面積を変化させる。そして、予め決められた分割領域の配置となった場合に、通信端末１０のユーザが正当なユーザであると判定される。正当なユーザと判定されるための入力結果（分割領域の配置）としては、様々に設定可能であるが、ここでは、２つの例について説明する。
【０１６９】
図２５は、本発明の第１６実施形態において、正当なユーザであると判定されるための入力結果の第１の例を説明する図である。この例においては、所定の種類の分割領域を残
し、他の分割領域を削除した配置である。図２５に示す例では、分割領域ＤＣ２を残し、他の分割領域ＤＣ１、ＤＣ３、ＤＣ４を削除した配置である。なお、削除される分割領域ＤＣ１、ＤＣ３、ＤＣ４は、円グラフＤＣにおける０％にする場合に限らず、所定の割合（例えば５％）以下であれば、削除されたものとして判定されてもよい。
【０１７０】
そして、分割線を移動させた後に、上述した認証ボタンＴＢ１を操作すると、残された分割領域（図２５の例では分割領域ＤＣ２）に対応した固有値を含む認証値が生成される。
【０１７１】
図２６は、本発明の第１６実施形態において、正当なユーザであると判定されるための入力結果の第２の例を説明する図である。この例においては、面積の大きい順に分割領域を並べた場合に、所定の順番になる配置である。図２６に示す例では、面積が大きい順に分割領域ＤＣ３、ＤＣ４、ＤＣ２、ＤＣ１の順に配置されている。
【０１７２】
そして、分割線を移動させた後に、上述した認証ボタンＴＢ１を操作すると、各分割領域に対応する固有値を含む認証値が生成される。この例では、面積が大きい順に固有値を並べた値を含む認証値が生成される。
【０１７３】
図２７は、本発明の第１６実施形態における割当情報を説明する図である。図２７に示すように、各分割領域に対応した固有値は、第１実施形態と同様に、割当情報によって、同じ分割領域に対しても割当パターン毎に異なる値が割り当てられるようにしてもよい。
【０１７４】
なお、この例では、円グラフＤＣに含まれる分割領域の大きさを調整した結果を用いて、ユーザ認証を行っていたが、複数の領域に分割された帯グラフ等を用いてもよい。このように複数の領域に分割された図形の領域の大きさの調整または形状の変更をする操作を認証操作とし、その結果、各領域の面積、形状等に応じた認証値が生成されるようにすればよい。
【符号の説明】
【０１７５】
１…認証システム、１Ｂ…金融取引システム、１０…通信端末、１１…制御部、１２…加速度センサ、１４…ディスプレイ、１６…タッチセンサ、１８…通信モジュール、２０…認証装置、２１…制御部、２８…通信モジュール、１１１…表示制御部、１１３…選択部、１１５…電文生成部、１１７…記憶部、１１９…固有値割当部、１６２…入力受付部、１８１…送信部、１８２…受信部、２１５…認証部、２１７…記憶部、２１９…指示情報生成部、２８１…送信部、２８２…受信部、２５…取引部、５０…金融取引装置、１０１…ポインティングデバイス
【図１】
2019075173.tif 000003
【図２】
2019075173.tif 000004
【図３】
2019075173.tif 000005
【図４】
2019075173.tif 000006
【図５】
2019075173.tif 000007
【図６】
2019075173.tif 000008
【図７】
2019075173.tif 000009
【図８】
2019075173.tif 000010
【図９】
2019075173.tif 000011
【図１０】
2019075173.tif 000012
【図１１】
2019075173.tif 000013
【図１２】
2019075173.tif 000014
【図１３】
2019075173.tif 000015
【図１４】
2019075173.tif 000016
【図１５】
2019075173.tif 000017
【図１６】
2019075173.tif 000018
【図１７】
2019075173.tif 000019
【図１８】
2019075173.tif 000020
【図１９】
2019075173.tif 000021
【図２０】
2019075173.tif 000022
【図２１】
2019075173.tif 000023
【図２２】
2019075173.tif 000024
【図２３】
2019075173.tif 000025
【図２４】
2019075173.tif 000026
【図２５】
2019075173.tif 000027
【図２６】
2019075173.tif 000028
【図２７】
2019075173.tif 000029