(57)【要約】【課題】情報端末におけるセキュアな利用者認証技術を提供する。【解決手段】情報端末の位置とその位置に存在したときの時刻とを取得して端末情報格納部１０３に格納しておく。そして、過去の位置情報に基づく情報と、回答を入力してもらうための質問を情報端末のディスプレイ１１１に表示させる。判定部１０５は、利用者が入力した回答（位置情報）と前記保持された位置情報との類似度を算出し、この類似度が閾値より大きければ、正当な利用者であるとして、認証成功イベントを制御部１０４に伝達する。【選択図】図１
2014182549.tif 000002
【特許請求の範囲】
【請求項１】
利用者に対して情報を提示する情報提示手段と、
前記利用者からの情報の入力を受付ける入力受付手段と、
自己が存在する位置を表す位置情報及び自己が当該位置に存在したときの時刻を表す時刻情報を取得する情報取得手段と、
取得した前記位置情報及び時刻情報を格納する情報格納手段と、
前記情報格納手段に格納されている位置情報及び時刻情報を用いて前記利用者の過去の位置情報を保持するとともに、前記過去の位置情報の回答を求める質問を生成し、生成した質問を前記情報提示手段を通じて利用者に提示する質問生成手段と、
前記入力受付手段を通じて入力された前記回答と前記保持された位置情報との類似度を算出し、算出された類似度が所定の条件を満たすときに認証成功イベントを発行する判定手段とを備えることを特徴とする、
利用者認証装置。
【請求項２】
前記質問生成手段は、前回の認証成功イベントの発行時点以前の時刻と当該時刻における前記位置情報とを含む回答を求める質問を生成することを特徴とする、
請求項１記載の利用者認証装置。
【請求項３】
前記質問生成手段は、利用者に対して複数の時刻のそれぞれにおける位置情報を前記保持された位置情報とするとともに、各位置情報の回答を求める質問を生成することを特徴とする、
請求項１又は２に記載の利用者認証装置。
【請求項４】
前記判定手段は、前記保持された位置情報と前記回答とのパターンマッチングにより前記類似度を算出することを特徴とする、
請求項３に記載の利用者認証装置。
【請求項５】
前記判定手段は、前記情報格納手段における前記位置情報の格納頻度に応じて前記パターンマッチングに用いるパラメータの変更を可能にすることを特徴とする、
請求項４に記載の利用者認証装置。
【請求項６】
前記情報提示手段は、ディスプレイを含み、前記質問生成手段が前記過去の位置情報の回答を求める質問を生成した際に、当該位置情報を特定するための地図画像又は位置情報のリストを前記ディスプレイに表示することを特徴とする、
請求項１ないし５のいずれかに記載の利用者認証装置。
【請求項７】
前記情報提示手段は、前記情報格納手段に格納されている位置情報の格納頻度又は当該位置情報の拡がりに応じて前記地図画像を切り替えることを特徴とする、
請求項６に記載の利用者認証装置。
【請求項８】
前記地図画像が路線図であることを特徴とする、
請求項６又は７に記載の利用者認証装置。
【請求項９】
前記入力受付手段は、前記ディスプレイ上に形成されたタッチパネルを含み、前記ディスプレイに表示された地図画像又は位置情報のリストにおいて利用者が前記タッチパネルで選択した領域を前記回答又はその一部となる位置情報として受付けることを特徴とする、
請求項６、７又は８に記載の利用者認証装置。
【請求項１０】
利用者により操作される情報端末が、
前記情報端末が存在する位置を表す位置情報及び当該情報端末が当該位置に存在したときの時刻を表す時刻情報を取得し、取得した情報を更新自在に格納する端末情報更新フェーズと、
取得した位置情報及び時刻情報を用いて前記利用者の過去の位置情報を保持するとともに、前記過去の位置情報の回答を求める質問を生成し、生成した質問を前記利用者に提示した後、前記利用者からの回答と前記保持された位置情報との類似度を算出し、算出された類似度が所定の条件を満たすときに認証成功イベントを発行する認証フェーズと、
を実行することを特徴とする、情報端末による利用者認証方法。
【請求項１１】
情報処理機能を有する情報端末を利用者認証装置として動作させるためのコンピュータプログラムであって、
前記情報端末を、
利用者に対して情報を提示する情報提示手段、
前記利用者からの情報の入力を受付ける入力受付手段、
自己が存在する位置を表す位置情報及び自己が当該位置に存在したときの時刻を表す時刻情報を取得する情報取得手段、
取得した前記位置情報及び時刻情報を格納する情報格納手段、
前記情報格納手段に格納されている位置情報及び時刻情報を用いて前記利用者の過去の位置情報を保持するとともに、前記過去の位置情報の回答を求める質問を生成し、生成した質問を前記情報提示手段を通じて利用者に提示する質問生成手段、
前記入力受付手段を通じて入力された前記回答と前記保持された位置情報との類似度を算出し、算出された類似度が所定の条件を満たすときに認証成功イベントを発行する判定手段として機能させることを特徴とする、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者から入力された位置情報を予め取得した位置情報と比較して利用者認証を行う技術に関する。
【背景技術】
【０００２】
近年、携帯電話やスマートフォンといった個人用の情報端末で扱う情報が多様化している。そのため、このような情報へアクセスするときに利用者認証を行うことが多くなっている。これらの情報端末に格納されている個人情報やメール履歴、情報端末で撮像された写真などが外部に流出すると、その情報端末の利用者だけではなく、関係者まで被害が及ぶこともある。そのため、利用者認証を行うことで情報を管理することが重要な問題となっている。
この情報端末の利用者認証として、ハードキーの使用頻度による摩耗やタッチパネルに残る指紋の跡などにより第三者にパスワードが予想されてしまうことがないように、利用毎に異なる質問への回答を鍵とする技術が知られている。
【０００３】
例えば特許文献１に記載された技術においては、情報端末に記録された利用者の発信による通信履歴情報を利用し、利用者認識に用いる質問を生成する。一例としては、「XX時にYY付近で通話した相手はだれか？」といった質問を生成し、利用者に提示する。利用者がその相手を正しく入力できた場合に、その利用者が正規の利用者であると判断し、情報端末の利用を許可する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２８８８２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１で示された技術は、あくまでも利用者が発信した通信時の地点情報から質問を生成するものであり、利用者の記憶が残るように、ある程度頻繁に通話等の通信機能を利用することが前提となっている。このため、情報端末を持ち運ぶだけで利用頻度が低い、いわゆるライトユーザに対しては、必ずしも利用者が答えられるような質問を生成できるとは限らないという課題がある。
特許文献１に記載された技術によれば、３日おきに情報端末を利用する利用者に対しては、３日前の通信時の地点情報から「３日前のXX時に通話した相手と６日前のYY時に通話した相手を答えよ」といった質問が生成される。しかし、その利用者にとっては、上記例における３日以上前のような、古い記憶が必要な質問に答えられるとは限らない。
【０００６】
以上のことから、本発明は、第三者にパスワードが予測されにくく、かつ、利用頻度が低い利用者に対しても有用な利用者認証技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を達成するために、本発明に係る利用者認証装置は、利用者に対して情報を提示する情報提示手段と、前記利用者からの情報の入力を受付ける入力受付手段と、自己が存在する位置を表す位置情報及び自己が当該位置に存在したときの時刻を表す時刻情報を取得する情報取得手段と、取得した前記位置情報及び時刻情報を格納する情報格納手段と、前記情報格納手段に格納されている位置情報及び時刻情報を用いて前記利用者の過去の位置情報を保持するとともに、前記過去の位置情報の回答を求める質問を生成し、生成した質問を前記情報提示手段を通じて利用者に提示する質問生成手段と、前記入力受付手段を通じて入力された前記回答と前記保持された位置情報との類似度を算出し、算出された類似度が所定の条件を満たすときに認証成功イベントを発行する判定手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、情報端末の位置情報及び時刻情報と、利用者から入力された位置情報と、を比較することで利用者認証を行うことが可能となる。
【図面の簡単な説明】
【０００９】
【図１】利用者認証装置の機能構成図。
【図２】利用者認証装置の端末情報更新フロー。
【図３】利用者の行動の説明図。
【図４】端末情報の例示図。
【図５】利用者認証装置の利用者認証フロー。
【図６】情報端末の例示図であり、（ａ）は質問表示状態、（ｂ）は回答入力状態を示す。
【図７】利用者回答情報の説明図。
【図８】ＤＰマッチングを用いた回答と正解の類似度算出方法の説明図。
【図９】端末情報に応じた地図情報の説明図であり、（ａ）は東京の地図画像、（ｂ）は日本全体の地図画像を示す。
【図１０】実施形態１の利用者の操作に応じて提示する地図情報の拡大倍率切り替えの説明図であり、（ａ）は拡大前の状態、（ｂ）は拡大後の状態を示す。
【図１１】実施形態２の情報端末の例示図。
【図１２】利用者に提示される文字列リストの例示図。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態例を図面を参照しつつ説明する。
【００１１】
＜第１実施形態＞
図１は、第１実施形態に係る利用者認証装置の機能構成図である。なお、この実施形態では、利用者認証装置は、多機能携帯端末のような、情報処理機能を有する情報端末と、この情報端末上で実行されるコンピュータプログラムとにより形成される。
情報端末は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）を有する一種のコンピュータ装置である。また、ストレージ、例えば（Hard Disk、 SD Memory Card等）を更に備えてもよい。情報端末は、内部時計による計時機構を保持している。ＣＰＵは、ＲＯＭ又はＵＳＢ（Universal Serial Bus）等の外部記録メディアに記録された上記コンピュータプログラムをＲＡＭを用いながら実行することにより、図１に示した機能構成の利用者認証装置１００を実現する。
【００１２】
利用者認証装置１００は、ストレージに更新自在な情報格納手段としての端末情報格納部１０３を構築するとともに、通信制御部１０１、情報取得手段としての位置情報取得部１０２、制御部１０４として動作する。利用者認証装置１００は、更に、判定手段としての判定部１０５、取り込み部１０６、質問提示部１０７、質問生成手段としての質問生成部１０８として動作する。
通信制御部１０１は、外部ネットワークにアクセスするときの通信を制御する。
外部ネットワークには、現在時刻を取得するためのＮＴＰ（Network Time Protocol）サーバ、情報格納手段としての端末情報外部格納部２００を備えたストレージサーバが接続されている。
【００１３】
位置情報取得部１０２は、例えば情報端末に内蔵されるＧＰＳ（Global Positioning
System）レシーバであり、ＧＰＳアンテナに接続される。なお、ＧＰＳレシーバからの位置情報に代えて、情報端末が図示しない無線基地局と通信しているときの位置情報を利用することもできる。また、位置情報は、緯度、経度あるいは住所ではなく、駅や空港等のランドマークを利用することもできる。
制御部１０４は、利用者認証装置１００の制御を統括的に行う。判定部１０５は、後述する利用者の回答が正しいかどうかを判定する。取り込み部１０６は、利用者から入力されたデータを取り込む。質問提示部１０７は、利用者に対して、質問とその質問に対する答えの入力領域である回答フォームとを提示する。質問生成部１０８は、利用者に対して各種質問を生成する。これらの機能の詳細については、後述する。
【００１４】
端末情報外部格納部２００には、端末情報が更新自在に格納されている。この端末情報は、自己の現在位置と現在時刻、及び後述する情報更新に至ったイベントの発生情報である。
【００１５】
利用者認証装置１００には、また、入力受付手段として、スライドパッド・機能ボタン１０９やタッチパネル１１０等の入力デバイスが接続されている。また、情報提示手段として、ディスプレイ１１１等の出力デバイスが接続されている。スライドパッド・機能ボタン１０９に代えて、キーボード・マウスを用いることもできるが、本例では利用者が携帯する多機能携帯端末を例にとっていることから、持ち運びに適した構成として、本体に設けられた機能ボタンを例示した。また、以下の説明では、タッチパネル１１０を入力デバイスとして用いた例を示す。しかし、タッチパネル１１０を省略して機能ボタン１０９を用いる構成、あるいはタッチパネル１１０とスライドパッド・機能ボタン１０９の双方を用いる構成としてもよい。入力デバイスは、利用者からの情報入力を受付けるものであり、出力デバイスは、利用者に対して各種情報を提示するものである。
【００１６】
利用者認証装置１００の動作は、主として「端末情報更新フェーズ」と、「認証フェーズ」とに分けられる。
【００１７】
端末情報更新フェーズは、利用者認証装置１００に発生した特定のイベントに応じて端末情報外部格納部２００を更新するフェーズである。特定のイベントは、利用者による通信機能利用の有無に関わらないイベントであることが好ましい。例えば、定期的に発生するタイマイベントや、後から説明する認証フェーズで認証に成功したときに発行される認証成功イベント等に応じて端末情報を更新する。ここでは、例えば３時間毎に発生するタイマイベント、あるいは、上述した利用者認証成功イベントのいずれかが発生したときに、端末情報更新フェーズに入るものとする。利用者からの入力に依存しないイベント、特に、定期的に発生するイベントによって端末情報を更新することで、利用者の情報端末の利用頻度が低い場合であっても、その利用頻度に拘わらず、位置情報を取得することができる。
【００１８】
利用者による通信機能利用の有無に関わらないイベントに応じて端末情報を更新することで、通信機能を頻繁に使用することのない利用者に対しても、利用者の古い記憶を必要としない利用者認証を実現することが可能となる。また、情報端末の過去の位置情報を第三者が知得することは通常難しいことから、情報端末の端末情報から位置情報を取得して質問を生成することで、第三者が正答することが困難であるセキュアな利用者認証を行うことができる。
【００１９】
この端末情報更新フェーズでは、位置情報取得部１０２から自己の位置情報を取得する。取得された位置情報は、端末情報格納部１０３に格納される。また、端末情報外部格納部２００へもこれを伝達する。
【００２０】
端末情報更新フェーズの動作フローを図２に示す。このフローは、制御部１０４が実行する。制御部１０４は、上記のイベント発生を検出し（Ｓ２０１）、イベント検出時における現在位置の確認を行う（Ｓ２０２）。現在位置は、位置情報取得部１０２から位置情報を取得することで確認する。
【００２１】
次に、現在時刻の確認を行う（Ｓ２０３）。この確認は、上述した内部時計あるいはＮＴＰサーバより取得することで行う。
【００２２】
制御部１０４は、取得した現在位置と現在時刻、及び端末情報の更新に至ったイベントの発生情報を端末情報として記録する（Ｓ２０４）。その際、現在位置、現在時刻及びイベントの発生情報を相互に関連付けて記録する。これにより、いずれかの情報が特定されたときに、関連する他の情報を特定することができる。
【００２３】
図３は、ある利用者の自宅３０１から職場３０２までの通勤経路３０３を示した図である。図示の例では、利用者は、朝７時に自宅のある港区を出発し、８時に職場のある大田区に着いている。また、１７時３０分に職場を出て、１８時３０分に自宅に到着している。そして、昼前（１１：４８）に情報端末のロックを解除し、通信機能を利用している。
このときの端末情報を図４の端末情報テーブル４００として例示する。この端末情報テーブル４００において、各行は、現在時刻の履歴（時刻情報）、位置の履歴（位置情報）、端末情報の更新に至ったイベントの発生情報（取得イベント）という各項目から構成される。
時刻情報には、取得した時刻が格納され、位置情報には、取得した位置が格納される。取得イベントは、取得したイベントの種類が格納される。
【００２４】
例えば、３時間毎に発生するタイマイベントで端末情報を取得した場合、端末情報テーブル４００における取得イベントの項目には「タイマイベント」が記録される。また、認証成功イベントを取得した場合、取得イベントの項目には、「ロック解除イベント」が記録される。なお、「ロック解除イベント」は、その前提として利用者認証前は、「ロックイベント」が発生している、あるいは、デフォルトでロック状態になっていることを表す。
【００２５】
次に、認証フェーズについて説明する。認証フェーズは、例えば、利用者が情報端末の利用を開始するときに移行する。例えば、利用者認証が未だ行われていない状況、いわゆるロックされている状況で、利用者が情報端末の物理ボタンを押下した場合や、タッチパネルに触れた場合等に移行する。
この認証フェーズの動作を図５のフローを用いて説明する。
【００２６】
認証フェーズでは、端末情報外部格納部２００にアクセスし、図４の端末情報テーブルに記録されたイベントに関連付けられた位置及び時刻を取得する。取得するイベント及びその数は任意に定めることができる。ここでは、前回利用者認証が行われてロックが解除された時刻とその時刻における位置を取得する（Ｓ５０１）。この時刻は、取得イベントの項目が「ロック解除イベント」となっている最新のレコードでの時刻である。ロックが解除されたということは利用者認証が行われたことを意味するので、ロック解除時点においては利用者認証装置が形成された情報端末が第三者に入手されてはいないと推定できる。図４に示される端末情報を例にとると、取得イベントが「ロック解除イベント」となっている最新のレコードの行における"２０１２／７／１２：  １１：４８"という時刻及び位置が取得される。
なお、端末情報格納部１０３に端末情報の履歴が存在するときは、端末情報外部格納部２００にアクセスすることなく、端末情報格納部１０３から上記時刻を取得するようにしてもよい。
【００２７】
次に、質問生成部１０８が、利用者に対して情報端末の過去の位置情報の入力を求める質問を生成する（Ｓ５０２）。この例では「前回ロック解除した時刻迄の位置を時系列順に入力して下さい」という文章を生成した。そして、質問提示部１０７が、質問と回答フォームとをタッチパネル１１０を通じて利用者に提示する（Ｓ５０３）。
なお、この例の質問では、利用者に対して位置の入力を求めているが、時刻の指定は行っていない。しかしながら、特定の時刻を指定して、その時刻における位置情報を質問する構成としてもよい。また、本例では、利用者に対する質問の提示は、ディスプレイ１１１を通じて視覚的に行うことを前提としているが、音声により聴覚的に提示する構成としてもよい。
【００２８】
次に、利用者から回答として入力された位置情報が、取り込み部１０６を介して取り込まれる（Ｓ５０４）。利用者からの位置情報が取り込まれた後に、判定部１０５が、取り込まれた位置情報と、正答即ち前回認証に成功した時刻迄の端末情報から得られた位置情報との類似度を後述する手法により算出する（Ｓ５０５）。両者は一致することが望ましいが、本例では、両者の類似度が所定値以上であれば利用者認証が成功したと判定する。
【００２９】
この類似度を、予め定められ、所定の記録領域に記録されている閾値と比較する（Ｓ５０６）。そして、その比較結果から利用者認証を行う。具体的には、類似度が閾値よりも大きい場合（Ｓ５０６：Ｙｅｓ）、判定部１０５は、認証成功と判定し、制御部１０４に通知する（Ｓ５０８）。一方、類似度が閾値よりも大きくない場合（Ｓ５０６：Ｎｏ）、判定部１０５は、認証失敗と判定し、制御部１０４に通知する（Ｓ５０７）。人間の記憶は必ずしも正確ではないので、正規の利用者が回答している場合でも、誤った位置情報を入力する場合もある。しかし、類似度を算出して利用者認証の可否を判定することで、利用者から回答された位置情報と端末情報からの位置情報とが一致した場合だけでなく、両者の相違が小さい場合にも、認証成功とすることができる。
【００３０】
図５のステップ５０２、５０３における、利用者に提示される質問及び回答フォームの一例を図６（ａ）に示す。図６（ａ）は、図１に示したタッチパネル１１０とディスプレイ１１１とが一体となった表示画面６０２の一例である。この表示画面６０２は、情報端末の筐体６０１のほぼ中央に配置されている。図示の例では、質問表示領域６０３に表示された質問、回答フォームである、東京都品川近辺の地図画像６０４及びＯＫボタン６０５が同時に表示されている。
【００３１】
質問の文章は、質問表示領域６０３の内部に表示される。そして、表示画面６０２上の地図画像６０４が表示された領域を回答フォームとしている。利用者は、この画面上で質問表示領域６０３に表示された質問を読んで地図画像６０４において回答する位置に対応する地点を時系列順にタッチすることで位置の入力を行う。位置の入力が完了した後に、ディスプレイ上に表示されたＯＫボタン６０５を利用者がタッチすることで、回答操作が完了する。
このようにして、この例では、地図が表示された領域における利用者のタッチを検知し、地図上のタッチされた地点を利用者の回答として取り込んでいる。なお、利用者が入力する地点の数は一つでも複数でもかまわないが、本実施形態では２以上の地点を使うものとした。後述するように、入力する地点が一つだけであると認証が過度に成功しやすくなる場合もあるので、２点以上の地点を入力することで、これを避けるためである。その例を図６（ｂ）に示す。
【００３２】
図６（ｂ）は、回答として利用者が２地点を選択した状態を示す。この例では、利用者が指６０７で地図画像上の地点を順次タッチすると、タッチされた地点に対して順に番号が付される。画面上では、選択された地点に表示されている丸囲みされた番号１と番号２が利用者の回答６０６となっている。回答を終えた後に、図６（ｂ）に示されるＯＫボタン６０５を利用者がタッチすることで、回答の入力処理が完了する。
【００３３】
図６（ｂ）の例では、利用者が「港区」と「大田区」の地点をタッチすることで回答を入力している。この状態で利用者がＯＫボタンを押すと、図１の取り込み部１０６に対応する取り込み部が、表示画面６０２上でのタッチされた位置と表示された地図とから利用者の回答を取り込む。この例では、取り込まれた利用者回答情報は、図７に示される利用者回答情報テーブルとして取り込まれる。
【００３４】
図７に示されるように、この例では、ステップ５０４での回答の取り込みにおいて、利用者が選択した順番とそのタッチ位置とを相互に関連付けて利用者回答情報テーブル７０１に格納する。タッチされた位置を時系列順につなげることで移動経路を求めることできる。図７の例では、選択１に示されるように利用者は最初港区に位置しており、その後、選択２に示されるように大田区に移動していることが示され、港区から大田区という移動経路が求められる。
【００３５】
次に、ステップ５０５における、利用者の回答と、正答との類似度の算出要領について詳しく説明する。この例では、正答として、認証に成功した時刻迄の端末情報に含まれる位置情報群と回答の位置情報を採用する。類似度は、ＤＰ（Dynamic Programming）マッチングを用いて算出することが可能である。ＤＰマッチング自体はパターンマッチングの一種で公知の技術である。
【００３６】
図８は、終端フリーＤＰマッチングを応用した利用者の回答と端末情報の類似度を算出するためのトレリスである。横軸にロック解除時刻から過去に渡る端末情報の場所情報を複数並べ、これを標準パターンとする。縦軸は利用者の回答を古い順に並べたものをおき、これを入力パターンとする。そして、この標準パターンと入力パターン間のＤＰ距離を計算する。
【００３７】
ＤＰ距離は、標準パターンと入力パターンとが類似するにつれて小さくなる傾向がある。しかし、この例では類似度が閾値より大きい場合に利用者認証が成功したと判定しているので、ＤＰ距離が小さくなるにつれてその値が大きくなるように、ＤＰ距離をｘとして特定の関数ｆ（ｘ）を定めた。ここでは、所定の関数としてｙ＝１／ｘを定めて、ｆ（ｘ）の値、つまりＤＰ距離の逆数を利用者の回答と端末情報の間の類似度とした。
ＤＰ距離の逆数を用いることで、標準パターンと入力パターンとが類似するにつれて類似度が大きくなる。また、この例では終端フリーＤＰマッチングを用いているので標準パターンの終端条件はなく、利用者の回答数に応じた類似度計算を行うことが可能である。
【００３８】
なお、この例では終端フリーＤＰマッチングを用いた類似度の計算方法を示したが、本発明はこれに限定するものではない。例えば、標準パターンと入力パターンのレーベンシュタイン距離を計算することで、この二つのパターン間の異なり具合を数値化することが可能である。レーベンシュタイン距離もＤＰマッチング同様に公知の技術である。また、ＤＰ距離と同様に、レーベンシュタイン距離もパターン同士が類似するほど小さくなる。従って、レーベンシュタイン距離が小さくなるにつれてその値が大きくなるように定められた関数により得られる値、例えばレーベンシュタイン距離の逆数を、二つのパターン間の類似度とすることができる。
【００３９】
パターンマッチングを用いた類似度計算では、入力パターンが短い場合にその類似度が大きくなることがある。例えば、利用者が、１点のみ大田区を選択した場合、簡単な入力の割に類似度が大きなものとして算出されてしまう。これを避けるため、２以上の地点を位置情報として回答してもらうなどの対処を行う必要がある。例えば、利用者の回答を取り込んだ後、その回答に含まれる位置をカウントし、閾値（例えば２）より小さい場合は、認証に失敗としてもよい。また、同一地点が２回入力された場合に２回目以降の入力を無効として、１回の入力として処理してもよい。
【００４０】
制御部１０４は、判定部１０５から図５のステップ５０８における「認証に成功」との通知、あるいはステップ５０７における「認証に失敗」との通知を受け、以下の対応処理を行う。
例えば、判定部１０５が「認証に成功」を出力した場合、情報端末のロックを解除し、利用者に対する利用制限を解除する。また、「認証に失敗」と出力された場合、その旨をディスプレイ１１１に一定時間通知し、表示を中止することが可能である。なお、「認証に成功」となった場合、制御部１０４は端末情報をこのイベントを受け、端末情報格納部における端末情報の更新を行う。
【００４１】
以上、本実施形態に係る利用者認証装置１００では、予め定期的に位置情報を取得しておき、利用者にこの位置情報を質問し、その回答と正答との類似度の大きさにより利用者認証を行うようにしている。
【００４２】
これにより、利用者があまり情報端末を利用しない場合であっても、以前に利用した場所にどのような経路で移動したかという比較的容易に回答できる質問を提示することができるようになる。
【００４３】
更に、利用者が前回利用者認証に成功して情報端末を利用した時刻、つまり認証成功イベントの発行時点以前の時刻の位置情報を利用者に質問することで、利用者認証の堅牢性を高めることができる。情報端末が第三者に盗難されたとしても、少なくとも最後に利用者認証に成功した時刻以前は、正規の利用者が情報端末を利用していたと強く推定できるからである。従って、利用者が前回利用者認証に成功して情報端末を利用した時刻以前の位置情報は、利用者以外は知ることができない情報と推定できる。この利用者以外は知ることができない情報を利用者に質問することで、利用者認証の堅牢性が高くなる。
【００４４】
回答フォームとして提示する地図画像は、定期的に取得された位置情報から決定される利用者の行動の範囲から適切な地図画像を選択してもよい。例えば、利用者に回答フォームを提示する際に、端末情報にアクセスして前回ロック解除された時刻以前の位置情報を得る。そして、利用者の行動範囲の多くが都内に限られる場合は図９（ａ）のように東京の地図の画像９０１を、利用者の行動範囲の多くが日本全土の及ぶ場合は図９（ｂ）のように日本地図の画像９０２を提示することが可能である。
【００４５】
このとき、端末情報において前回ロック解除された時刻以前の全ての位置情報を用いて判定するのではく、前回ロック解除された時刻より一定期間前（例えば１週間前）までの時刻の行動範囲を用い、適切な地図画像を判断してもよい。これにより、利用者の行動範囲に応じて、利用者が回答しやすい回答フォームを提示することが可能となる。
【００４６】
また、利用者側で回答フォームとして提示する地図画像の拡大倍率を切り替えられるようにしてもよい。例えば図１０（ａ）のように、東京の地図画像１００１と拡大アイコン１００２を提示し、利用者側で特定の場所を拡大して詳細地点を入力できるようにしてもよい。拡大アイコンを一度タッチし、大田区周辺を再度タッチした場合、図１０（ｂ）のように大田区周辺の拡大地図画像１００３を提示するようにしてもよい。また、この拡大地図画像から抜けるために、縮小アイコン１００４を提示してもよい。
これにより、情報端末側で適切な地図のスケールを提示できなかった場合でも、利用者側で適切な地図画像選択を行うことができるようになる。
【００４７】
＜第２実施形態＞
第１実施形態では、端末情報更新フェーズでの取得イベントとして「タイマイベント」と「ロック解除イベント」について言及したが、利用者認証装置１００は、これ以外のイベントで端末情報を更新することも可能である。例えば、情報端末が交通機関への料金支払い機能を持った場合、その利用時に端末情報を更新することも可能である。
【００４８】
例えば利用者が情報端末の料金支払い機能を使用して新宿駅の改札を通過した場合、その時刻、位置（新宿駅）、「駅利用」といった取得イベントで端末情報を更新することが可能となる。あるいは情報端末がタイマイベントで位置情報を取得する際に、駅構内の無線ＬＡＮアクセスポイントを検知した場合は、位置情報として、その検知した駅名を用いることが可能となる。
【００４９】
更に、利用者に対して回答フォームを提示する際には、図１１のように路線図を提示し、これを複数選択させることで利用者の回答とすることも可能である。
【００５０】
これにより、ある駅を利用したことは覚えているが、それがどの区にあるかはわからないといった利用者に対し、回答しやすい回答フォームを提示することができるようになる。
【００５１】
＜第３実施形態＞
第１及び第２実施形態では、回答フォームとして、地図画像を利用者に提示するものであった。しかし、本発明は地図画像以外の提示に対応することも可能である。
【００５２】
例えば、利用者に回答フォームを提示する際に、端末情報の前回ロック解除された時刻以前の位置情報にアクセスする。そして、過去の位置情報を文字列のリストとして利用者に提示し、このリスト要素をタッチさせることで利用者に回答させることも可能である。このとき、過去の位置情報を何らかのルールで並べ替え、それをリストとして提示することが望ましい。
【００５３】
図１２に、利用者が港区から品川区、大田区、杉並区、渋谷区の順に移動した場合に利用者に提示される文字列リストの例を示す。常に時系列順に位置情報を並べると、正規の利用者以外の者であっても、順番に文字列をタッチしていくことで認証が成功してしまうおそれがある。従って、この例では、文字列リストを５０音順に表示して、このような自体を回避している。なお、位置情報の並び順を常にランダムにしてもよい。
【００５４】
これにより、タッチパネルの大きさが小さく、地図画像の表示が難しい情報端末であっても、利用者は回答を行うことができるようになる。
【００５５】
＜第４実施形態＞
ここまでの実施形態では、利用者の回答と端末情報に含まれている前回認証に成功した時刻以前の位置情報のデータとの類似度をパターンマッチングで算出した。そして、そのパターンマッチングで類似度の算出に用いられる各種パラメータについては特段の重み付けはしていなかった。しかしながら、条件に応じて各種パラメータについて重み付けを行うことも可能である。例えば認証フェーズにおいて、前回認証成功時の情報端末の位置情報を取得し、格納された各位置の格納頻度を求める。そして、各位置が端末情報の中でどの位高い頻度で登場するかを判定する。その結果に応じてパターンマッチングで用いる各種パラメータの値を変更することが可能である。
【００５６】
具体的には、前回認証成功時の情報端末の位置情報が、端末情報の過去１０００レコード中に何回登場した位置情報かどうかを判定する。そして、その数が２回以上登場する場合にそこは利用者がよく知る場所（土地勘のある場所）であるとみなし、通常のパターンマッチング処理を行う。
【００５７】
一方、登場回数が１回以下の場合は、利用者がよく知らない場所（土地勘のない場所）とみなし、パターンマッチングで用いる各種パラメータの値を変更する。そして、利用者の回答が多少間違っていた場合でも類似度の低下を抑えるといった制御が可能になる。具体的には、利用者がよく知らない場所に関しては、パターンマッチング処理のパラメータである欠落ペナルティや挿入ペナルティの値を下げて類似度の算出を行うことが可能である。
【００５８】
このような構成とすることで、利用者がたまたま土地勘のない場所を訪れた場合でも、パターンマッチングのパラメータを制御することにより、質問の難易度を適切にコントロールすることができるようになる。
【００５９】
なお、ここで例として挙げた「１０００レコード」や「２回以上」といった数値は一例であり、別の値を用いることも可能である。また、制御するパターンマッチング処理のパラメータは欠落ペナルティや挿入ペナルティ以外のものであっても適応可能である。
【００６０】
＜第５実施形態＞
第１〜第４実施形態では、端末情報に格納する情報が位置情報であり、認証フェーズで利用者が回答する内容も位置情報であることを説明した。しかし、本発明は位置情報以外の情報も利用することができる。
【００６１】
端末情報更新フェーズでは、利用者の端末操作毎にその操作ログを格納することが可能である。例えば、１２時２分と１３時８分にその情報端末で電話をかけた場合、次のようなレコードを端末情報として追加する。
【００６２】
１２：０２  通話
１３：０８  通話
そして、認証フェーズでは、「前回ロック解除前に行った端末操作を入力して下さい」等の質問を提示し、利用者に操作情報を入力させる。そして、前回認証に成功した時刻より前の操作ログと、利用者が回答した操作情報の類似度を比較することで、利用者の回答が正しいかどうかを判定することも可能である。
【００６３】
当然、この類似度算出に、前出のパターンマッチング技術を応用することは容易である。これにより、位置に関してあまり意識していない利用者にとっても、回答しやすい質問を提示することが可能となる。
【００６４】
＜第６実施形態＞
第１〜第５実施形態においては、情報端末にコンピュータプログラムがインストールされ、これにより利用者認証装置１００が実現される場合の例を説明した。しかし、本発明はこのような実施形態に限定されるものではない。例えば、利用者認証装置の機能を実現するコンピュータプログラムコード（制御プログラム）を記録した記憶媒体を、情報端末あるいはその他のコンピュータシステムの外部記憶装置として使用することもできる。この場合、情報端末のＣＰＵやシステムのＣＰＵがこの記憶媒体に格納されたコンピュータ読取可能なプログラムを読み出して実行することで利用者認証装置を構成する。
【００６５】
この場合、記憶媒体が情報端末あるいはコンピュータシステムに装着されているときに限り、前述した実施形態の機能が実現される。
【００６６】
コンピュータプログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００６７】
なお、各実施形態の機能を実現するためのコンピュータプログラムは、それ自体のみならず、そのコンピュータプログラムが、コンピュータ上で稼働しているＯＳ（Operating System）などに実際の処理の一部又は全部を指示する場合も含まれる。ＯＳがこの指示に基づいて処理を行うことで、前述した実施形態の機能が実現される。
【００６８】
更に、記憶媒体から読み出されたコンピュータプログラムの指示に基づき、情報端末やコンピュータシステムが備える機能拡張ユニット等に備わる別のＣＰＵなどが実際の処理の一部又は全部を行って前述した実施形態の機能が実現される場合も含まれる。
【図１】
2014182549.tif 000003
【図２】
2014182549.tif 000004
【図３】
2014182549.tif 000005
【図４】
2014182549.tif 000006
【図５】
2014182549.tif 000007
【図６】
2014182549.tif 000008
【図７】
2014182549.tif 000009
【図８】
2014182549.tif 000010
【図９】
2014182549.tif 000011
【図１０】
2014182549.tif 000012
【図１１】
2014182549.tif 000013
【図１２】
2014182549.tif 000014