(57)【特許請求の範囲】
【請求項１】
認証装置であって、
ユーザ識別情報毎に、正当なユーザが携帯する携帯電話の時系列な位置情報が記憶された認証記憶手段であって、前記位置情報は基地局のカバーエリアを識別する識別情報である認証記憶手段と、
ユーザ識別情報を含むログイン要求を、端末から受信する受信手段と、
前記ログイン要求のユーザ識別情報に対応する前記携帯電話の時系列な位置情報を、前記認証記憶手段から特定し、当該時系列な位置情報に基づいて前記携帯電話の現在位置エリアを算出する算出手段と、
前記現在位置エリアと、当該現在位置エリアに基づいて抽出される複数の他エリアとを含む位置選択画面を生成し、前記端末に送信する送信手段と、
前記端末から、前記位置選択画面に含まれる複数のエリアの中からユーザの存在場所として選択された選択エリアを受信し、当該選択エリアと前記現在位置エリアとが一致する場合、正当なユーザからのログイン要求であると認証する認証手段と、を有し、
前記算出手段は、
前記ユーザ識別情報に対応する時系列な位置情報の中から最新の位置情報を特定し、当該最新の位置情報に基づいて前記携帯電話の第１の位置エリアを算出し、
前記第１の位置エリアが所定の領域より大きい場合、前記ユーザ識別情報に対応する時系列な位置情報の中から過去の位置情報を特定し、当該過去の位置情報から想定される前記携帯電話の第２の位置エリアを算出し、前記第１の位置エリアと前記第２の位置エリアとが重複する重複エリアを、前記現在位置エリアとして算出するとともに、
前記第１の位置エリアが所定の領域以下の場合、前記第１の位置エリアを前記現在位置エリアとして算出すること
を特徴とする認証装置。
【請求項２】
請求項１記載の認証装置であって、
前記送信手段は、前記現在位置エリア周辺の複数の周辺エリア、前記現在位置エリアから所定の距離以上離れた遠隔エリア、および、前記遠隔エリア周辺の複数の遠隔周辺エリアを、前記他エリアとして抽出すること
を特徴とする認証装置。
【請求項３】
情報処理装置が行う、認証方法であって、
前記情報処理装置は、ユーザ識別情報毎に、正当なユーザが携帯する携帯電話の時系列な位置情報が記憶された認証記憶部であって、前記位置情報は基地局のカバーエリアを識別する識別情報である認証記憶部と、処理部とを有し、
前記処理部は、
ユーザ識別情報を含むログイン要求を、端末から受信する受信ステップと、
前記ログイン要求のユーザ識別情報に対応する前記携帯電話の時系列な位置情報を、前記認証記憶部から特定し、当該時系列な位置情報に基づいて前記携帯電話の現在位置エリアを算出する算出ステップと、
前記現在位置エリアと、当該現在位置エリアに基づいて抽出される複数の他エリアとを含む位置選択画面を生成し、前記端末に送信する送信ステップと、
前記端末から、前記位置選択画面に含まれる複数のエリアの中からユーザの存在場所として選択された選択エリアを受信し、当該選択エリアと前記現在位置エリアとが一致する場合、正当なユーザからのログイン要求であると認証する認証ステップと、を行い、
前記算出ステップは、
前記ユーザ識別情報に対応する時系列な位置情報の中から最新の位置情報を特定し、当該最新の位置情報に基づいて前記携帯電話の第１の位置エリアを算出し、
前記第１の位置エリアが所定の領域より大きい場合、前記ユーザ識別情報に対応する時系列な位置情報の中から過去の位置情報を特定し、当該過去の位置情報から想定される前記携帯電話の第２の位置エリアを算出し、前記第１の位置エリアと前記第２の位置エリアとが重複する重複エリアを、前記現在位置エリアとして算出するとともに、
前記第１の位置エリアが所定の領域以下の場合、前記第１の位置エリアを前記現在位置エリアとして算出すること
を特徴とする認証方法。
【請求項４】
情報処理装置が実行する認証プログラムであって、
前記情報処理装置は、ユーザ識別情報毎に、正当なユーザが携帯する携帯電話の時系列な位置情報が記憶された認証記憶部であって、前記位置情報は基地局のカバーエリアを識別する識別情報である認証記憶部と、処理部とを有し、
前記処理部に、
ユーザ識別情報を含むログイン要求を、端末から受信する受信ステップと、
前記ログイン要求のユーザ識別情報に対応する前記携帯電話の時系列な位置情報を、前記認証記憶部から特定し、当該時系列な位置情報に基づいて前記携帯電話の現在位置エリアを算出する算出ステップと、
前記現在位置エリアと、当該現在位置エリアに基づいて抽出される複数の他エリアとを含む位置選択画面を生成し、前記端末に送信する送信ステップと、
前記端末から、前記位置選択画面に含まれる複数のエリアの中からユーザの存在場所として選択された選択エリアを受信し、当該選択エリアと前記現在位置エリアとが一致する場合、正当なユーザからのログイン要求であると認証する認証ステップと、を実行させ、
前記算出ステップは、
前記ユーザ識別情報に対応する時系列な位置情報の中から最新の位置情報を特定し、当該最新の位置情報に基づいて前記携帯電話の第１の位置エリアを算出し、
前記第１の位置エリアが所定の領域より大きい場合、前記ユーザ識別情報に対応する時系列な位置情報の中から過去の位置情報を特定し、当該過去の位置情報から想定される前記携帯電話の第２の位置エリアを算出し、前記第１の位置エリアと前記第２の位置エリアとが重複する重複エリアを、前記現在位置エリアとして算出するとともに、
前記第１の位置エリアが所定の領域以下の場合、前記第１の位置エリアを前記現在位置エリアとして算出すること
を特徴とする認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの正当性を認証する認証技術に関し、特に携帯電話の位置情報を用いた認証技術に関する。
【背景技術】
【０００２】
近年、金融機関などを詐称して、口座番号やクレジットカードなどの個人情報を不正に入手し、悪用するフィッシング（phishing）詐欺が問題になっている。そのため、より高いセキュリティを確保し、ユーザの正当性を認証する技術が求められている。例えば、特許文献１には、ＧＰＳ機能付き携帯電話を用いてキャッシュカードの使用者を認証するキャッシュカード認証システムが記載されている。
【特許文献１】特開２００３−１５０８８４
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ネットワークを介して銀行のサービスを利用するオンラインバンキングでは、一般的に、口座番号（ユーザＩＤ）およびパスワードを用いてユーザ認証を行う。そのため、フィッシング詐欺などにより口座番号やパスワードが漏洩した場合、悪意のある第三者がオンライン口座にログインし、不正な操作が行われてしまうという問題がある。
【０００４】
特許文献１では、キャッシュカードを使用する際のユーザ認証に、ユーザの携帯電話およびＡＴＭ（Automatic Teller Machine）が、ＧＰＳ（Global Positioning System）から受信したＧＰＳ信号を用いている。しかしながら、ＧＰＳが送信するＧＰＳ信号は、一般的には、建物や地下では受信することができない。そのため、建物内に設置されたＡＴＭの付近でＧＰＳ信号を受信する場合、例えば特許文献１に記載されたＧＰＳ再放射機、シュードライトＧＰＳ方式などの所定のシステムが必要となり、システム面およびコスト面において負荷が増大する。
【０００５】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、携帯電話の位置情報を用いて、より低コストにかつより高い精度で、ユーザの正当性を認証することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、正当なユーザが携帯する携帯電話の時系列な位置情報からユーザの現在位置を算出し、ユーザに現在位置を回答させることにより、当該ユーザの正当性を認証する。
【０００７】
例えば、本発明の認証装置は、ユーザ識別情報毎に、正当なユーザが携帯する携帯電話の時系列な位置情報が記憶された認証記憶手段と、ユーザ識別情報を含むログイン要求を、端末から受信する受信手段と、前記ログイン要求のユーザ識別情報に対応する前記携帯電話の時系列な位置情報を、前記認証記憶手段から特定し、当該時系列な位置情報に基づいて前記携帯電話の現在位置エリアを算出する算出手段と、前記端末からユーザの存在場所として指定されたユーザエリアを受信し、当該ユーザエリアと前記現在位置エリアとが一致する場合、正当なユーザからのログイン要求であると認証する認証手段と、を有する。
【発明の効果】
【０００８】
本発明では、携帯電話の位置情報を用いて、より低コストにかつより高い精度で、ユーザの正当性を認証することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態について説明する。
【００１０】
図１は、本発明の一実施形態が適用されたユーザ認証システムの全体構成図である。図示するユーザ認証システムは、正当なユーザが携帯する携帯電話１と、ＰＣ（Personal Computer）などの端末２と、認証サーバ３と、を有する。携帯電話１は、携帯電話１の位置に応じて所定の基地局４およびネットワーク５を介して、認証サーバ３と接続することができる。また、端末２と認証サーバ３とは、ネットワーク５を介して接続される。
【００１１】
正当なユーザは、オンラインバンキングを利用するためのオンライン口座またはクレジットカードなどを有するユーザであって、常に携帯電話１を携帯しているものとする。携帯電話１は、所定のタイミングで、携帯電話１の位置情報を取得する位置情報取得部１１と、取得した位置情報を認証サーバ３に送信する位置情報送信部１２と、一般的な通話を行う通話部１３と、を有する。
【００１２】
本実施形態は、位置情報として、基地局４のセルＩＤを用いることとする。すなわち、位置情報取得部１１は、携帯電話１が通信可能な基地局４から、当該基地局４のセルＩＤを取得し、携帯電話１（すなわち、正当なユーザ）の位置情報として用いることとする。なお、セルＩＤは、各基地局４がカバーするカバーエリア（セル）を識別するための識別情報である。また、各基地局４のカバーエリアの大きさは、地域や場所などにより異なる。例えば、オフィス街や繁華街など人の多い場所の基地局４のカバーエリアは、比較的小さい（狭い）場合が多い。なお、携帯電話１がＧＰＳ受信機能を有する場合、位置情報取得部１２は、ＧＰＳからＧＰＳ信号を受信し、ＧＰＳ信号を位置情報として用いることとしてもよい。
【００１３】
端末２は、ユーザの指示を受け付けて認証サーバ３にログイン（アクセス）し、オンラインバンキングによる振込み等の取引や、クレジットカードを使ったネットショッピングなどを行う。図示する端末２は、ユーザの各種指示を受け付ける指示受付部２１と、出力装置に各種の情報を表示する表示部２２と、を有する。
【００１４】
認証サーバ３は、携帯電話１から受信した位置情報を用いて、端末２から受信したログイン要求が正当なユーザが行ったログイン要求か否かを認証する。図示する認証サーバ３は、受信部３１と、位置算出部３２と、画面生成部３３と、認証部３４と、業務処理部３５と、認証ＤＢ３６と、ログイン履歴ＤＢ３７と、を有する。
【００１５】
受信部３１は、携帯電話１から位置情報を受信し、受信した位置情報を認証ＤＢ３６に記憶する。また、受信部３１は、端末２からログイン要求を受信する。位置算出部３２は、認証ＤＢ３６に記憶された携帯電話１の時系列な位置情報に基づいて、携帯電話が存在する位置を算出する。画面生成部３３は、端末２を操作しているユーザに、携帯電話１が存在する位置を回答させるための位置選択画面を生成する。
【００１６】
認証部３４は、位置算出部３２が算出した位置と、端末２のユーザが回答した位置とに基づいて、端末２を操作しているユーザの正当性を認証する。業務処理部３５は、オンラインバンキングなどの各種のサービスを端末２に提供する。認証ＤＢ３６は、携帯電話１の時系列な位置情報が記憶されたデータベースである。ログイン履歴ＤＢ３７は、ログイン成功時の携帯電話１の位置が記憶されたデータベースである。
【００１７】
図２は、認証ＤＢ３６の一例を示した図である。図示する認証ＤＢ３６は、ユーザＩＤ３６１毎に、パスワード３６２と、ユーザが携帯する携帯電話１の携帯電話ＩＤ３６３と、位置履歴情報３６４、３６５と、を有する。なお、ユーザＩＤ３６１は、口座番号またはクレジットカード番号などであってもよい。また、携帯電話ＩＤ３６３には、携帯電話１の機体番号、加入者番号または携帯電話番号などを用いることが考えられる。
【００１８】
位置履歴情報３６４、３６５には、携帯電話１が通信可能な基地局４から所定のタイミングで取得した位置情報（セルＩＤ）３６５と、取得時刻３６４とが、時系列に記憶されている。認証サーバ３の受信部３１は、所定のタイミングで携帯電話１から位置情報３６５および取得時刻３６４を受信し、認証ＤＢ３６の当該携帯電話１に対応するレコードに受信した位置情報等を記憶する。これにより、認証ＤＢ３６には、携帯電話１毎に時系列な位置情報が記憶される。
【００１９】
図３は、ログイン履歴ＤＢ３７の一例を示した図である。図示するログイン履歴ＤＢ３７は、ユーザＩＤ３７１と、ログイン日時３７２と、ログイン場所３７３と、を有する。ログイン場所３７３には、ログイン成功時に位置算出部３１が算出した携帯電話１の位置が記憶される。認証部３４は、ログイン要求を行ったユーザが正当なユーザであると認証した後、当該ユーザのユーザＩＤ３７１に対応するレコードに、ログイン時刻３７２、ログイン場所３７３を記憶する。
【００２０】
上記説明した、携帯電話１、端末２、および認証サーバ３は、いずれも、例えば図４に示すようなＣＰＵ９０１と、メモリ９０２と、ＨＤＤ等の外部記憶装置９０３と、キーボードやマウスなどの入力装置９０４と、ディスプレイやプリンタなどの出力装置９０５と、ネットワークと接続するための通信制御装置９０６と、を備えた汎用的なコンピュータシステムを用いることができる。このコンピュータシステムにおいて、ＣＰＵ９０１がメモリ９０２上にロードされた所定のプログラムを実行することにより、各装置の各機能が実現される。
【００２１】
例えば、携帯電話１、端末２および認証サーバ３の各機能は、携帯電話１用のプログラムの場合は携帯電話１のＣＰＵ９０１が、端末２用のプログラムの場合は端末２のＣＰＵ９０１が、そして、認証サーバ３用のプログラムの場合は認証サーバ３のＣＰＵ９０１が、それぞれ実行することにより実現される。なお、認証サーバ３の認証ＤＢ３６およびログイン履歴ＤＢ３７には、認証サーバ３のメモリ９０２または外部記憶装置９０３が用いられるものとする。また、入力装置９０４および出力装置９０５については、各装置が必要に応じて備えるものとする。
【００２２】
次に、携帯電話１が存在する位置の算出方法について説明する。
【００２３】
図５は、携帯電話１の移動軌跡を模式的に示した図である。携帯電話１は、所定のタイミングで、通信可能な基地局４と通信し、当該基地局４のセルＩＤを受信する。図示する例では、ｔ１時点において、携帯電話１は、基地局ｘ１のカバーエリアＡ１内のいずれかの地点ｙ１に存在するものとする。なお、図示するカバーエリアＡ１は、基地局ｘ１を中心とする半径ｅ１の円であるものとする。
【００２４】
そして、携帯電話１は、ｔ１時点から所定の時間が経過したｔ２時点において、基地局ｘ２のカバーエリアＡ２内のいずれかの地点ｙ２に存在するものとする。そして、携帯電話１は、ｔ２時点から所定の時間が経過したｔ３時点において、基地局ｘ３のカバーエリアＡ３内のいずれかの地点ｙ３に存在するものとする。そして、ｔ３時点において、端末２から認証サーバ３にログイン要求が送信され場合を例に以下説明する。
【００２５】
認証サーバ３の位置算出部３２は、過去の位置情報に基づいて、ｔ３時点において携帯電話１が存在するであろう想定エリアＢ３を算出する。すなわち、位置算出部３２は、過去（ｔ１時点、ｔ２時点）の時系列な位置情報を所定の関数（時系列モデル）に投入し、想定エリアＢ３を算出する。
【００２６】
例えば、位置算出部３２は、速度関数を用いて想定エリアＢ３を算出することが考えられる。図示する場合、位置算出部３２は、ｔ２時点の携帯電話１（すなわち、正当なユーザ）の速度ｓ２を、以下の計算式により算出する。なお、地点ｘ１から地点ｘ２までの距離ｌ２を、携帯電話１がｔ１時点からｔ２時点までの間に移動した距離とみなす。
【００２７】
ｓ２＝ｌ２÷（ｔ１からｔ２までの経過時間）
そして、位置算出部３２は、ｔ２時点の速度ｓ２を用いて、ｔ２時点からｔ３時点までの間に移動する距離ｌ３を、以下の計算式により算出する。
【００２８】
ｌ３＝ｓ２×（ｔ２からｔ３までの経過時間）
そして、位置算出部３２は、ｔ２時点の基地局ｘ２を中心とする半径ｌ３の円Ｂ３を、想定エリアとして算出する。そして、位置算出部３２は、ｔ３時点のカバーエリアＡ３と想定エリアＢ３とが重なる重複エリアＣを算出し、当該重複エリアＣのいずれかに携帯電話１が存在すると推定する。
【００２９】
したがって、後述するユーザ認証処理において、端末２を使用しているユーザが、自分の存在場所である重複エリアＣの場所を正しく回答できた場合、認証部３４は、携帯電話１を所有する正当なユーザのログイン要求であると判別する。一方、端末２を使用しているユーザが、自分の存在場所である重複エリアＣの場所を正しく回答できない場合、認証部３４は、携帯電話１を所有していない不正なユーザのログイン要求であると判別する。すなわち、認証部３４は、フィッシング詐欺などにより、不正にユーザＩＤおよびパスワードを詐取した第三者が、端末２からログイン操作を行っているものと判別する。
【００３０】
なお、携帯電話１が存在するエリアを重複エリアＣに限定することにより、ｔ３時点のカバーエリアＡ３が広い範囲であっても、より高い精度でログイン操作を行っているユーザの正当性を認証することができる。
【００３１】
図６は、図５に示すｔ３時点のカバーエリアＡ３が小さい場合の、携帯電話１の移動軌跡を模式的に示した図である。図６に示す場合、ｔ３時点のカバーエリアＡ３は、想定エリアＢ３内に含まれている。すなわち、ｔ３時点のカバーエリアＡ３全てが、想定エリアＢ３との重複エリアＣとなる。この場合、後述するユーザ認証処理において、端末２を使用しているユーザが、自分の存在場所である重複エリアＣ（すなわち、ｔ３時点のカバーエリアＡ３）の場所を正しく回答できた場合、認証部３４は、携帯電話１を所有する正当なユーザのログイン要求であると判別する。
【００３２】
次に、携帯電話１の位置情報の送受信処理について説明する。
【００３３】
まず、携帯電話１の位置情報取得部１１は、所定のタイミング（所定の時間間隔）で通信可能な基地局４から、当該基地局４の位置情報（セルＩＤ）を取得する。そして、位置情報送信部１２は、位置情報取得部１１が取得した位置情報および取得した時刻を、基地局４を介して認証サーバ３に送信する。なお、位置情報送信部１２は、位置情報等を送信する際に、自携帯電話１の携帯電話ＩＤも送信するものとする。
【００３４】
そして、認証サーバ３の受信部３１は、携帯電話１から所定のタイミングで位置情報および取得時刻を受信し、認証ＤＢ３６（図２参照）に記憶する。すなわち、受信部３１は、位置情報等とともに送信された携帯電話ＩＤに対応する認証ＤＢ３６のレコードに、受信した位置情報等を記憶する。これにより、認証ＤＢ３６には、携帯電話１毎に時系列な位置情報が記憶される。
【００３５】
次に、ユーザ認証処理について説明する。
【００３６】
図７は、ユーザ認証処理のフローチャートである。まず、端末２の指示受付部２１は、ログインユーザが入力したユーザＩＤおよびパスワードを受け付ける。なお、ログインユーザは、端末２を使用して認証サーバ３にアクセスし、ログイン操作を行うユーザである。そして、指示受付部２１は、受け付けたユーザＩＤおよびパスワードを、認証サーバ３に送信する（Ｓ１１）。
【００３７】
なお、ログインユーザは、例えば、端末２の出力装置に表示されたログイン画面から、ユーザＩＤおよびパスワードを入力する。図８は、ログイン画面の一例を示す図であって、ユーザＩＤ入力欄８１と、パスワード入力欄８２とを有する。認証サーバ３は、端末２からの要求を受け付けて、認証サーバ３が提供するサービスのログイン画面を端末２に送信するものとする。そして、端末２の表示部２２は、認証サーバ３が送信したログイン画面を出力装置に表示する。
【００３８】
そして、認証サーバ３の認証部３４は、端末２から受信したユーザＩＤおよびパスワードの認証を行う（Ｓ１２）。すなわち、認証部３４は、受信したユーザＩＤおよびパスワードが認証ＤＢ３６に存在するか否かを判別する。そして、認証ＤＢ３６に存在する場合、すなわち認証に成功した場合、Ｓ１３に進む。なお、認証ＤＢ３６に存在しない場合、認証部３４は、認証に失敗した旨を示すエラーメッセージを端末２に送信する。
【００３９】
そして、位置算出部３２は、受信したユーザＩＤの時系列な位置情報を認証ＤＢ３６から特定し、特定した時系列な位置情報に基づいて携帯電話が存在する現在位置エリアを算出する（Ｓ１３）。なお、Ｓ１３の現在位置エリア算出処理については、後述する。
【００４０】
そして、認証サーバ３の画面生成部３３は、算出した現在位置エリアの周辺に存在する複数の周辺エリアを、図示しない地図データベースからランダムに抽出する。また、画面生成部３３は、算出した現在位置エリアから一定の距離以上離れた所定の遠隔エリアと、当該遠隔エリアの周辺に存在する複数の遠隔周辺エリアとを、地図データベースからランダムに抽出する（Ｓ１４）。
【００４１】
なお、周辺エリアまたは遠隔周辺エリアは、例えば、現在位置エリアまたは遠隔エリアから一定の距離の範囲内に存在するエリアであるものとする。また、地図データベースは、認証サーバ３のメモリまたは外部記憶装置に記憶されているものとする。また、地図データベースには、各基地局４（セルＩＤ）のカバーエリアがマッピングされているものとする。
【００４２】
そして、画面生成部３３は、Ｓ１３で算出した現在位置エリアと、Ｓ１４で抽出した周辺エリア、遠隔エリアおよび遠隔周辺エリアと、を含む位置選択画面を動的に生成し、端末２に送信する（Ｓ１５）。
【００４３】
図９は、位置選択画面の一例を示した図である。図示する位置選択画面は、Ｓ１３で算出した現在位置エリアが「大手町２丁目」９４であるものとする。この場合、画面生成部３３は、地図データベースを読み出し、「大手町２丁目」９４の周辺の存在するエリアから「大手町ビル１７階」９１、「丸ビル」９２および「日本橋３丁目」９３を周辺エリアとしてランダムに抽出する。
【００４４】
また、画面生成部３３は、地図データベースを読み出し、「大手町２丁目」９４から所定の距離以上離れた「西新宿１丁目」９７を遠隔エリアとして抽出し、「西新宿１丁目」９７の周辺に存在するエリアから「新宿西口」９５、「新宿東口」９６および「西新宿２丁目」９８を遠隔周辺エリアとして抽出する。
【００４５】
なお、図示する位置選択画面では、現在位置エリアと周辺エリア９１〜９４が画面の上部に、また、遠隔エリアと遠隔周辺エリア９５〜９８が画面の下部に表示されている。しかしながら、位置選択画面における各エリアの表示位置はこれに限定されるものではない。
【００４６】
また、画面生成部３３は、Ｓ１３で算出した現在位置エリアが広範囲の場合など、現在位置エリアとして複数のエリア（例えば、「大手町２丁目」、「大手町３丁目」）を、位置選択画面に表示することとしてもよい。認証部３４は、現在位置エリアのいずれかのエリアが選択されると、正当なユーザであると認証する。
【００４７】
そして、端末２の表示部２２は、認証サーバ３から受信した位置選択画面を出力装置に表示する（Ｓ１６）。そして、ログインユーザは、端末２に表示された位置選択画面を閲覧し、位置選択画面に表示された各エリアの中から、自分が存在するユーザエリアを選択（クリック）する。端末２の指示受付部２１は、ログインユーザがユーザエリアとして選択したエリア（以下、「選択エリア」）を受け付け、認証サーバ３に送信する（Ｓ１７）。
【００４８】
認証サーバ３の認証部３４は、端末２から選択エリアを受信する。そして、認証部３４は、受信した選択エリアが、Ｓ１３で算出した現在位置エリアと一致するか否を判別する（Ｓ１８）。すなわち、認証部３４は、ログインユーザが携帯電話１を所有する正当なユーザか否かを判別する。
【００４９】
Ｓ１３で算出した現在位置エリアと選択エリアとが一致しない場合（Ｓ１８：ＮＯ）、ログインユーザは、携帯電話１の存在場所を把握していない、すなわち、携帯電話１を所持していないことを意味する。したがって、認証部３４は、ログインユーザを不正な第三者であると判別する。そして、不正な第三者であると認証した場合、認証部３４は、ログインに失敗した旨を示すエラーメッセージを端末２に送信する（Ｓ１９）。
【００５０】
一方、Ｓ１３で算出した現在位置エリアと選択エリアとが一致する場合（Ｓ１８：ＹＥＳ）、認証部３４は、ログインユーザが携帯電話１を所有する正当なユーザであると判別する。この場合、認証部３４は、端末２からのログインを許可し、ログイン完了画面を端末２に送信する（Ｓ２０）。なお、ログイン完了画面には、例えば、業務処理部３５が提供する各種サービスのメニューが表示されているものとする。また、認証部３４は、Ｓ１２で受信したユーザＩＤと、ログインを許可したログイン日時と、Ｓ１３で算出した現在位置エリア（ログイン場所）と、を含むレコードをログイン履歴ＤＢ３７（図３参照）に追加する。
【００５１】
なお、認証部３４は、このログイン履歴ＤＢ３７を用いて、所定のエラー処理を行うこととしてもよい。すなわち、認証部３４は、携帯電話１の現在位置エリアがログイン履歴ＤＢ３７に記憶された過去のログイン場所と異なる場合、選択エリアと現在位置エリアとが一致する場合（Ｓ１８：ＹＥＳ）であっても、所定のエラー処理を行い、第三者の不正操作を未然に防止することとしてもよい。所定のエラー処理としては、例えば、エラーメッセージを端末２に送信する、または、エラーログ情報をメモリまたは外部記憶装置に記憶し、後に正当なユーザに問い合わせることなどが考えられる。
【００５２】
そして、端末２の表示部２２は、エラーメッセージまたはログイン完了画面を受信し、出力装置に表示する（Ｓ２１）。なお、ログイン完了画面を受信した場合、端末２の指示受付部２１は、正当なユーザであるログインユーザの指示を受け付けて、オンラインバンキング、またはクレジットカードによるネットショッピングなどを行う。
【００５３】
次に、現在位置エリアの算出処理（図７：Ｓ１３）について、さらに詳しく説明する。
【００５４】
図１０は、現在位置エリア算出処理のフローチャートである。位置算出部３２は、認証ＤＢ３６を参照し、端末２から受信したユーザＩＤの最新の位置情報（セルＩＤ）を特定する。そして、位置算出部３２は、図示しないセルＩＤテーブルを参照し、特定した最新の位置情報（セルＩＤ）のカバーエリアを特定する（Ｓ３１）。セルＩＤテーブルは、位置情報（セルＩＤ）毎に、カバーエリアおよびカバーエリアの大きさ（範囲）が設定されたテーブルであって、認証サーバ３のメモリまたは外部記憶装置に記憶されているものとする。なお、最新の位置情報のカバーエリアは、図５の模式図の場合、ｔ３時点のカバーエリアＡ３である。
【００５５】
そして、位置算出部３２は、特定したカバーエリアが所定の領域より大きいか否かを、セルＩＤテーブルを参照し判別する（Ｓ３２）。最新のカバーエリアが所定の領域より大きい場合（Ｓ３２：ＹＥＳ）、位置算出部３２は、認証ＤＢ３６を参照し、受信したユーザＩＤの過去の時系列な位置情報を特定する。そして、位置算出部３２は、図５で説明したように、過去の時系列な位置情報を所定の関数に入力し、現時点において携帯電話１が存在するであろう想定エリアを算出する（Ｓ３３）。なお、想定エリアは、図５の模式図の場合、ｔ２時点の基地局ｘ２を中心とした半径ｌ３の円Ｂ３である。
【００５６】
そして、位置算出部３２は、Ｓ３１で特定した最新のカバーエリアＡ３と、Ｓ３３で算出した想定エリアＢ３とが重なる重複エリアＣが存在する場合（Ｓ３４：ＹＥＳ）、当該重複エリアＣを現在位置エリアとして特定する（Ｓ３５）。また、最新のカバーエリアＡ３が所定の領域より小さい場合（Ｓ３２：ＮＯ）、または、重複エリアＣが存在しない場合（Ｓ３４：ＮＯ）、位置算出部３２は、最新のカバーエリアＡ３を現在位置エリアとして特定する（Ｓ３６）。なお、位置算出部３２は、前述の地図データベースを参照し、現在位置エリアを特定するものとする。
【００５７】
なお、重複エリアＣが存在しない場合（Ｓ３４：ＮＯ）については、位置算出部３２は、セキュリティを確保するために、他の所定の条件を満たした場合に、最新のカバーエリアＡ３を現在位置エリアとして特定することとしてもよい。
【００５８】
以上、本発明の一実施形態を説明した。
【００５９】
本実施形態では、携帯電話１が基地局４から取得した位置情報（セルＩＤ）を用いて、端末２を操作するログインユーザの正当性を認証する。これにより、フィッシング詐欺などによりユーザの個人情報が詐取された場合であっても、第三者の不正なログイン要求を拒否し、不正なネットワーク上での商取引を防止することができる。すなわち、本実施形態では、より高いセキュリティを確保することができる。
【００６０】
また、本実施形態では、携帯電話１の位置情報として基地局４のセルＩＤを用いる。これにより、携帯電話１を携帯するユーザが建物の中や地下にいる場合であっても、基地局４からセルＩＤを受信することができる。また、携帯電話１はＧＰＳ受信機能を備える必要がない。これにより、本実施形態では、より低コストにユーザの正当性を認証することができる。
【００６１】
また、本実施形態では、動的に生成される位置選択画面に、携帯電話１の現在位置エリア、周辺エリア、遠隔エリアおよび遠隔周辺エリアが表示されている。これにより、ログインユーザが悪意のある第三者の場合、正解である現在位置エリアを容易に回答できないようにすることができる。
【００６２】
また、本実施形態では、ログイン成功後に、ログイン時の携帯電話の現在位置エリアをログイン履歴ＤＢ３７に記憶する（図７：Ｓ２０）。認証サーバ３は、このログイン履歴ＤＢ３７を用いることにより、より高いセキュリティを確保することができる。すなわち、認証サーバ３は、携帯電話１の現在位置エリアがログイン履歴ＤＢ３７に記憶された過去のログイン場所と異なる場合、所定のエラー処理を行って、第三者の不正操作を未然に防止することができる。
【００６３】
また、本実施形態では、携帯電話１は、所定のタイミングで位置情報を取得し、取得した位置情報を認証サーバ３に自動で送信する。これにより、携帯電話１を携帯するユーザが意識することなく位置情報を送信することができるため、ユーザインタフェースが向上する。
【００６４】
また、本実施形態では、携帯電話１の時系列な位置情報を用いて最新のカバーエリアと想定エリアとの重複エリアを算出し、携帯電話１の現在位置エリアとする。これにより、最新のカバーエリアが広い範囲であっても、より高い精度でログイン操作を行っているユーザの正当性を認証することができる。
【００６５】
また、本実施形態では、最新のカバーエリアが所定の領域より小さい場合（図６参照）、想定エリアを算出することなく最新のカバーエリアを現在位置エリアとする（図１０：Ｓ３２、Ｓ３６）。これにより、認証サーバ３のシステム負荷を軽減し、より容易にユーザの正当性を認証することができる。
【００６６】
また、本実施形態では、最新のカバーエリアと想定エリアとの重複エリアが存在しない場合、他の所定の条件を満たすことにより、最新のカバーエリアを現在位置エリアとする（図１０：Ｓ３４、Ｓ３６）。これにより、携帯電話１を携帯するユーザが、交通機関などを利用することにより、過去の時系列な位置情報から想定不可能な位置に移動した場合であっても、ユーザの正当性を認証することができる。
【００６７】
なお、本発明は上記の実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。例えば、上記実施形態では、携帯電話１は、所定のタイミングで位置情報を認証サーバ３に送信することとした。しかしながら、携帯電話１の位置情報取得部１１は所定のタイミングで取得した位置情報を、自携帯電話１のメモリまたは外部記憶装置に逐次記憶することとしてもよい。そして、携帯電話１の位置情報送信部１２は、ユーザの指示を受け付けて、メモリ等に記憶された位置情報を一括して認証サーバ３に送信することとしてもよい。なお、ユーザは、端末２からログインする際に、位置情報を送信するための指示を携帯電話１に入力するものとする。
【００６８】
また、上記実施形態では、位置情報に基地局４のセルＩＤを用いることとした。しかしながら、携帯電話１がＧＰＳ受信機能を有する場合は、位置情報にＧＰＳ信号とセルＩＤとをハイブリットに用いることとしてもよい。例えば、図５に示す模式図の場合、ｔ１時点およびｔ２時点においては、携帯電話１は、ＧＰＳ信号を受信することができるものとする。しかしながら、ｔ３時点では屋内のため、携帯電話１は、ＧＰＳ信号を受信することができず、基地局のセルＩＤを受信するものとする。そして、携帯電話１は、ＧＰＳ信号およびセルＩＤを、認証サーバ３に送信する。認証サーバ３は、ｔ１時点およびｔ２時点のＧＰＳ信号から精度の高い位置情報を取得し、より信頼性の高い想定エリアＢ３を算出することができる。
【図面の簡単な説明】
【００６９】
【図１】本発明の一実施形態が適用されたユーザ認証システムの全体構成を示す図である。
【図２】認証ＤＢの一例を示す図である。
【図３】ログイン履歴ＤＢの一例を示す図である。
【図４】各装置のハードウェア構成例を示す図である。
【図５】携帯電話の移動軌跡を模式的に示した図である。
【図６】携帯電話の移動軌跡を模式的に示した図である。
【図７】ユーザ認証処理のフローチャートである。
【図８】ログイン画面の一例を示す図である。
【図９】位置選択画面の一例を示す図である。
【図１０】現在位置算出処理のフローチャートである。
【符号の説明】
【００７０】
１：携帯電話、１１：位置情報取得部、１２：位置情報送信部、１３：通話部、２：端末、２１：指示受付部、２２：表示部、３：認証サーバ、３１：受信部、３２：位置算出部、３３：画面生成部、３４：認証部、３５：業務処理部、３６：認証ＤＢ、３７：ログイン履歴ＤＢ、４：基地局、５：ネットワーク
【図１】
0004668734.tif 000002
【図２】
0004668734.tif 000003
【図３】
0004668734.tif 000004
【図４】
0004668734.tif 000005
【図５】
0004668734.tif 000006
【図６】
0004668734.tif 000007
【図７】
0004668734.tif 000008
【図８】
0004668734.tif 000009
【図９】
0004668734.tif 000010
【図１０】
0004668734.tif 000011