(57)【要約】【課題】簡易な手段で，よりセキュリティ効果が高い認証が可能となる技術を提供する。【解決手段】サーバ１０の認証機能部１００において，登録情報記憶部１０２には，ユーザの識別情報と位置情報との対応が登録された登録情報が記憶されている。認証時において，受付部１０３は，ユーザ装置２０から送られたユーザの識別情報とデータファイルとを受け付ける。認証実行部１０４において，位置情報取得部１０５は，登録情報から，受け付けたユーザの識別情報に対応する位置情報を取得する。位置情報抽出部１０６は，データファイルのメタ情報から，該データファイルが生成された場所を示す位置情報を抽出する。位置認証部１０７は，データファイルから抽出された位置情報が，登録情報から取得された位置情報から所定の範囲内にあることを認証成功の条件とした認証を行う。【選択図】図１
2013232024.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに，
ユーザの識別情報とデータファイルとを受け付け，
記憶部に記憶されたユーザの識別情報と位置情報との対応が登録された登録情報から，前記受け付けたユーザの識別情報に対応する位置情報を取得し，
前記データファイルのメタ情報から，該データファイルが生成された場所を示す位置情報を抽出し，
前記データファイルから抽出された位置情報が前記登録情報から取得された位置情報から所定の範囲内にあることを認証成功の条件とした認証を行う
処理を実行させるための認証プログラム。
【請求項２】
前記データファイルが，認証においてマッチングを行う対象となる認証用データのファイルであり，
前記登録情報には，さらに，ユーザの識別情報に対応する認証用データが登録されており，
前記コンピュータに，さらに，
前記登録情報から，前記受け付けたユーザの識別情報に対応する認証用データを取得し，
前記データファイルの認証用データと前記登録情報から取得された認証用データとのマッチングにより，前記データファイルの認証用データと前記登録情報から取得された認証用データとが一致すると判定されることを認証成功の条件とした認証を行う
処理を実行させるための請求項１に記載の認証プログラム。
【請求項３】
ユーザの識別情報と位置情報との対応が登録された登録情報を記憶する記憶部と，
ユーザの識別情報とデータファイルとを受け付ける受付部と，
前記登録情報から，前記受け付けたユーザの識別情報に対応する位置情報を取得する位置情報取得部と，
前記データファイルのメタ情報から，該データファイルが生成された場所を示す位置情報を抽出する位置情報抽出部と，
前記データファイルから抽出された位置情報が前記登録情報から取得された位置情報から所定の範囲内にあることを認証成功の条件とした認証を行う位置認証部とを備える
ことを特徴とする認証装置。
【請求項４】
コンピュータが，
ユーザの識別情報とデータファイルとを受け付け，
記憶部に記憶されたユーザの識別情報と位置情報との対応が登録された登録情報から，前記受け付けたユーザの識別情報に対応する位置情報を取得し，
前記データファイルのメタ情報から，該データファイルが生成された場所を示す位置情報を抽出し，
前記データファイルから抽出された位置情報が前記登録情報から取得された位置情報から所定の範囲内にあることを認証成功の条件とした認証を行う処理を実行する
ことを特徴とする認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ユーザの認証を行う認証プログラム，認証装置および認証方法に関するものである。
【背景技術】
【０００２】
ユーザ端末からＷｅｂサイトや各種データベース等にアクセスする場合などにおいて，ユーザ認証が行われている。ユーザ認証の技術としては，文字，数字，記号などの組み合わせを使用したパスワード認証や，指紋認証，静脈認証などの生体認証，予め用意された複数の視覚的に識別可能なオブジェクトの中から正解を選択するニーモニック認証など，様々な技術がある。また，例えばパスワード認証の技術でも，さらに携帯電話端末の基地局ＩＤを使用する方法や，マトリクス表の所定位置のワンタイムパスワードを使用する方法など，様々な技術が存在する。
【０００３】
なお，ユーザの様々な行動履歴情報から生成された認証情報を用いて，個人認証を行う技術が知られている。また，位置情報付きの個人情報を使用者ごとのデータベースに登録しておき，パスワードの入力などにより得られた識別情報で使用者を識別して，識別された使用者に該当するデータベースに登録された個人情報の出力を許容する技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−５９８３７号公報
【特許文献２】特開２００２−２８８１７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
パスワード認証では，ユーザが，パスワードを盗まれないようにするためにメモをしなくても覚えられるパスワードを設定すると，パスワードアタックで破られる可能性が高くなるという問題がある。逆に，複雑なパスワードを設定すると，ユーザがパスワードを覚えられないという問題がある。さらに基地局ＩＤを使用する方法でも，携帯電話端末の使用場所が設定された基地局の範囲であれば基地局ＩＤも一致してしまう問題や，設定された基地局の範囲外では基地局ＩＤが一致しないため正当なユーザでも認証されないという問題がある。また，マトリクス表を使用する方法では，マトリクス表の所定位置を覚えなければならないなどの問題がある。
【０００６】
生体認証において，よりセキュリティ効果が高い認証を行いたい場合には，ユーザ側で専用の装置を用意しなければならないという問題があり，簡単には実現できない。また，ニーモニック認証の場合，選択式であるため，ユーザ本人でなくても偶然に正解する可能性がある。
【０００７】
このような状況から，特別な専用の装置を必要としない簡易な手段で，よりセキュリティ効果が高い認証を実行できる技術が望まれている。
【０００８】
一側面では，本発明は，簡易な手段でも，よりセキュリティ効果が高い認証が可能となる技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
１態様では，開示するプログラムは，コンピュータを次のように機能させる。すなわち，前記プログラムは，前記プログラムがインストールされて実行されるコンピュータに，ユーザの識別情報とデータファイルとを受け付け，記憶部に記憶されたユーザの識別情報と位置情報との対応が登録された登録情報から，受け付けたユーザの識別情報に対応する位置情報を取得し，データファイルのメタ情報から該データファイルが生成された場所を示す位置情報を抽出し，データファイルから抽出された位置情報が登録情報から取得された位置情報から所定の範囲内にあることを認証成功の条件とした認証を行う処理を実行させる。
【発明の効果】
【００１０】
１態様では，簡易な手段を用いて，よりセキュリティ効果が高い認証を行うことが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本実施の形態による認証が行われるシステムの例を示す図である。
【図２】本実施の形態によるサーバやユーザ装置を実現するコンピュータのハードウェア構成例を示す図である。
【図３】本実施の形態１による認証登録データの例を示す図である。
【図４】本実施の形態による認証で使用するデータファイルの例を示す図である。
【図５】本実施の形態によるサーバとユーザ装置との処理の流れを示すシーケンス図である。
【図６】本実施の形態１の認証機能部による認証処理フローチャートである。
【図７】本実施の形態２による認証登録データの例を示す図である。
【図８】本実施の形態２の認証機能部による認証処理フローチャートである。
【発明を実施するための形態】
【００１２】
以下，本実施の形態について，図を用いて説明する。
【００１３】
〔実施の形態１〕
図１は，本実施の形態による認証が行われるシステムの例を示す図である。
【００１４】
図１に示す例において，サーバ１０は，Ｗｅｂサービスを提供するサーバコンピュータである。ユーザ装置２０は，ユーザが使用するＰＣ（Personal computer ）や携帯電話端末などのコンピュータである。ユーザ装置２０は，インターネットなどのネットワーク３０を介して，サーバ１０にアクセス可能である。なお，図１に示す例では，ユーザ装置２０が１台しか図示されていないが，実際にはサーバ１０にアクセスする複数のユーザ装置２０が存在する。
【００１５】
ユーザ装置２０がサーバ１０にアクセスしてＷｅｂサービスの提供を受ける際には，サーバ１０で認証が行われる。認証に成功した場合には，ユーザ装置２０は，サーバ１０が提供するＷｅｂサービスを受けることができる。認証に失敗した場合には，ユーザ装置２０は，サーバが提供するＷｅｂサービスを受けることができない。
【００１６】
ユーザ装置２０は，データ生成部２１，位置特定部２２，データ記憶部２３，データ取得部２４を備える。
【００１７】
データ生成部２１は，サーバ１０へのアクセス時における認証で使用するデータファイルを生成する。例えば，サーバ１０へのアクセス時における認証でカメラで撮影された画像データを使用する場合，ユーザ装置２０が備えるカメラ（図示省略）で撮影された画像のデータファイルを生成する。また，例えば，サーバ１０へのアクセス時における認証でマイクで録音された音声データを使用する場合，ユーザ装置２０が備えるマイク（図示省略）から録音された音声のデータファイルを生成する。
【００１８】
位置特定部２２は，ＧＰＳ（Global Positioning System ）などの技術により，ユーザ装置２０の位置を特定する。例えば，位置特定部２２は，ユーザ装置２０が備えるＧＰＳ受信機（図示省略）から，位置情報を取得する。近年，ＧＰＳ受信機は，携帯電話端末などの様々な情報機器に搭載されるようになってきている。
【００１９】
データ生成部２１は，生成されるデータファイルのメタ情報に，位置特定部２２により取得された位置情報を記録する。これによって，データ生成部２１によって生成されるデータファイルには，該データファイルが生成された場所を示す位置情報が記録されたメタ情報が付与された状態となる。本実施の形態による認証では，位置情報を含むメタ情報が付与されたデータファイルを使用する。データファイルに付された，位置情報を含むメタ情報は，一般のユーザが使用しない専用のソフトウェア以外では読み取ることも書き換えることもできない情報であることが望ましい。データ生成部２１は，生成された場所の位置情報を含むメタ情報を有するデータファイルをデータ記憶部２３に記憶する。
【００２０】
データ記憶部２３は，データファイルを記憶する記憶部である。データ記憶部２３には，データ生成部２１により生成された，位置情報を含むメタ情報を有するデータファイルだけではなく，多数の一般のデータファイルが記憶されていてもよい。
【００２１】
また，位置情報を含むメタ情報を有するデータファイルは，外部の別の機器で生成されたデータファイルであってもよい。データ取得部２４は，外部の機器から，位置情報を含むメタ情報を有するデータファイルを取得する。例えば，データ取得部２４は，ユーザ装置２０にケーブルで接続された，ＧＰＳ機能を有するデジタルカメラから，該デジタルカメラで撮影された，撮影された場所を示す位置情報が記録されたメタ情報を含む，画像のデータファイルを取得する。データ取得部２４は，生成された場所の位置情報を含むメタ情報を有するデータファイルをデータ記憶部２３に記憶する。
【００２２】
ユーザ装置２０は，サーバ１０の認証を受ける際に，ユーザの識別情報とともに，特定の位置情報を含むメタ情報を有するデータファイルをサーバ１０に送る。
【００２３】
サーバ１０は，本実施の形態によるユーザの認証を行う認証機能部１００を備える。認証機能部１００は，登録部１０１，登録情報記憶部１０２，受付部１０３，認証実行部１０４を備える。
【００２４】
登録部１０１は，ユーザ装置２０を用いてサーバ１０によるＷｅｂサービスの提供を受けたいユーザについて，ユーザの識別情報や位置情報など，認証に使用する情報を登録するユーザ登録の処理を行う。ユーザは，ユーザ登録によって，自身がユーザ装置２０でサーバ１０にアクセスする際に受ける認証で使用する情報について，あらかじめサーバ１０に登録しておく必要がある。登録部１０１は，ユーザ登録で取得された情報を，登録情報記憶部１０２に記憶された登録情報に記録する。登録情報は，ユーザの識別情報と位置情報との対応などが登録された情報である。
【００２５】
受付部１０３は，認証の際に，ユーザ装置２０から送られてくるユーザの識別情報とデータファイルとを受け付ける。
【００２６】
認証実行部１０４は，サーバ１０へのアクセスを要求したユーザ装置２０についての認証を実行する。認証実行部１０４は，位置情報取得部１０５，位置情報抽出部１０６，位置認証部１０７を備える。
【００２７】
位置情報取得部１０５は，登録情報記憶部１０２に記憶された登録情報から，ユーザ装置２０から受け付けたユーザの識別情報に対応する位置情報を取得する。
【００２８】
位置情報抽出部１０６は，ユーザ装置２０から受け付けたデータファイルのメタ情報から，該データファイルが生成された場所を示す位置情報を抽出する。
【００２９】
位置認証部１０７は，データファイルから抽出された位置情報が，登録情報から取得された位置情報から所定の範囲内にあることを認証成功の条件とした認証を行う。より具体的には，位置認証部１０７は，データファイルから抽出された位置情報が，登録情報から取得された位置情報から所定の範囲内にあるかを判定する。データファイルから抽出された位置情報が，登録情報から取得された位置情報から所定の範囲内にあれば，位置認証部１０７は，認証に成功したと判定する。サーバ１０は，認証に成功したユーザ装置２０に対して，Ｗｅｂサービスを提供する。データファイルから抽出された位置情報が，登録情報から取得された位置情報から所定の範囲内になければ，位置認証部１０７は，認証に失敗したと判定する。
【００３０】
図２は，本実施の形態によるサーバやユーザ装置を実現するコンピュータのハードウェア構成例を示す図である。
【００３１】
図１に示す本実施の形態のサーバ１０やユーザ装置２０を実現するコンピュータ１は，例えば，ＣＰＵ（Central Processing Unit ）２，主記憶となるメモリ３，記憶装置４，通信装置５，媒体読取・書込装置６，入力装置７，出力装置８等を備える。記憶装置４は，例えばＨＤＤ（Hard Disk Drive ）等の外部記憶装置や，補助記憶装置などである。媒体読取・書込装置６は，例えばＣＤ−Ｒ（Compact Disc Recordable ）ドライブやＤＶＤ−Ｒ（Digital Versatile Disc Recordable ）ドライブなどである。入力装置７は，例えばキーボード・マウスなどのユーザ操作を入力する機器や，画像を入力するカメラ，音声を入力するマイクなどである。出力装置８は，例えばディスプレイ等の表示装置などである。
【００３２】
図１に示すサーバ１０，ユーザ装置２０およびそれらの装置が備える各機能部は，コンピュータ１が備えるＣＰＵ２，メモリ３等のハードウェアと，ソフトウェアプログラムとによって実現することが可能である。コンピュータ１が実行可能なプログラムは，記憶装置４に記憶され，その実行時にメモリ３に読み出され，ＣＰＵ２により実行される。
【００３３】
コンピュータ１は，可搬型記録媒体から直接プログラムを読み取り，そのプログラムに従った処理を実行することもできる。また，コンピュータ１は，サーバコンピュータからプログラムが転送されるごとに，逐次，受け取ったプログラムに従った処理を実行することもできる。さらに，このプログラムは，コンピュータ１で読み取り可能な記録媒体に記録しておくことができる。
【００３４】
以下では，本実施の形態１による認証の技術について，より具体的な例を用いて説明を行う。
【００３５】
図３は，本実施の形態１による認証登録データの例を示す図である。
【００３６】
図３に示す認証登録データ１２０は，登録情報記憶部１０２に記憶された登録情報の一例である。図３に示す認証登録データ１２０は，ユーザＩＤ，メールアドレス，位置情報等の情報を持つ。ユーザＩＤは，ユーザの識別情報である。メールアドレスは，登録されたユーザのメールアドレスである。位置情報は，ユーザの識別情報に対応付けられた位置情報である。位置情報は，例えば，緯度・経度などの情報である。
【００３７】
ユーザは，ユーザ装置２０で最初にサーバ１０にアクセスした際などに，ユーザ登録を行う。ユーザ登録では，登録部１０１により，認証登録データ１２０に，ユーザＩＤ，メールアドレス，位置情報などの情報の登録が行われる。
【００３８】
ユーザＩＤとしては，例えば，ユーザが任意に指定したユーザＩＤや，サーバ１０側でランダムに割り振られたユーザＩＤなどが登録される。本実施の形態の例では，ユーザの識別情報として，ユーザＩＤを用いるものとする。ユーザＩＤは，１人のユーザが使用するユーザＩＤであってもよいし，複数のユーザで共通に使用するユーザＩＤであってもよい。例えば，家族で同じユーザＩＤを使用するようにしてもよい。メールアドレスは，ユーザ登録処理においてユーザ装置２０から受け付けたメールアドレスが登録される。なお，ユーザの識別情報としてメールアドレスを用いるなどの設計は任意である。
【００３９】
位置情報は，例えば，ユーザ登録処理においてユーザ装置２０から受け付けたデータファイルのメタ情報から抽出した，該データファイルが生成された場所を示す位置情報が登録される。ユーザは，ユーザ登録において，特定の場所で生成されたデータファイルを，サーバ１０に送る。ユーザ登録で用いられるデータファイルの種別については，サーバ１０側で画像データファイル，音声データファイルなどの種別を指定してもよいし，サーバ１０側で種別を指定せずにユーザが任意のデータファイルを利用できるようにしてもよい。
【００４０】
例えば，ユーザは，自宅で，ユーザ装置２０のカメラで撮影を行い，位置情報を含むメタ情報を有する，画像のデータファイルを生成する。ユーザ登録において，この画像のデータファイルをサーバ１０に送ることにより，ユーザは，自身の部屋の位置情報をサーバ１０の認証登録データ１２０に登録することができる。
【００４１】
なお，ユーザ登録において，ユーザ装置２０から，位置情報を含むメタ情報を有するデータファイルではなく，登録する位置情報を直接に受け付けて，認証登録データ１２０に位置情報を登録するようにしてもよい。
【００４２】
また，認証登録データ１２０に直接に位置情報を登録するのではなく，ユーザ装置２０から受け付けたデータファイルを登録するようにしてもよい。このとき，後述の認証時の処理において，位置情報取得部１０５は，認証登録データ１２０に登録されたデータファイルのメタ情報から，該データファイルが生成された場所を示す位置情報を取得することになる。
【００４３】
ユーザは，１つのユーザＩＤに複数の位置情報を対応付けて登録することもできる。例えば，図３に示す認証登録データ１２０において，ユーザＩＤ“＃０００２”のユーザは，２つの位置情報を登録している。例えば，位置情報（Ｘ０２，Ｙ０２）が自宅の位置情報であり，位置情報（Ｘ０３，Ｙ０３）が職場の位置情報である場合，ユーザＩＤ“＃０００２”のユーザは，自宅で生成したデータファイルを用いても，職場で生成したデータファイルを用いても認証を行うことができる。
【００４４】
サーバ１０による認証を受ける際には，ユーザは，ユーザ装置２０から，ユーザＩＤとデータファイルとをサーバ１０に送信する。このときユーザは，ユーザ装置２０のデータ記憶部２３に記憶されたデータファイルから，自身のユーザＩＤに対応付けてあらかじめサーバ１０に登録してある位置情報の，近傍位置で生成したデータファイルを，サーバ１０に送るデータファイルとして選択する。
【００４５】
図４は，本実施の形態による認証で使用するデータファイルの例を示す図である。
【００４６】
図４に示すデータファイル２００は，本実施の形態による認証で使用するデータファイルの一例である。本実施の形態による認証で使用するデータファイル２００としては，静止画像のデータファイル，動画像のデータファイル，音声のデータファイル，文書ファイルなど，任意のデータファイルが利用可能である。
【００４７】
データファイル２００には，該データファイル２００のメタ情報であるメタデータ２１０が付されている。メタデータ２１０には，例えば，データファイル２００の生成時刻や，データファイル２００を生成した装置の識別情報，データファイル２００の位置情報などが記録される。
【００４８】
このようなメタデータ２１０としては，例えば，カメラで撮影された画像のデータファイルに付されるＥｘｉｆ（Exchangeable image file format）形式のメタデータなどがある。なお，本実施の形態によるデータファイル２００のメタデータ２１０については，Ｅｘｉｆ形式のメタデータに限らず，任意のメタデータの設計が可能である。
【００４９】
図４に示すメタデータ２１０には，データファイル２００が生成された場所を示す位置情報として，ＧＰＳにより取得された位置情報であるGPSLatitudeRef，GPSLatitude ，GPSLongitudeRef ，GPSLongitudeの情報が記録されている。GPSLatitudeRefは，北緯／南緯を示す。GPSLatitude は，緯度の数値を示す。GPSLongitudeRef は，東経／西経を示す。GPSLongitudeは，経度の数値を示す。例えば，図４に示すメタデータ２１０の例では，データファイル２００が生成された場所を示す位置情報として，北緯３５度４１分７．７４秒，東経１３９度４８分７．７４秒が示されている。
【００５０】
図５は，本実施の形態によるサーバとユーザ装置との処理の流れを示すシーケンス図である。
【００５１】
本実施の形態において，ユーザは，サーバ１０により提供されるＷｅｂサービスを利用する際に，ユーザ装置２０からサーバ１０に対してアクセス要求を行う（ステップＳ１０）。より具体的には，ユーザは，例えば，ユーザ装置２０のブラウザを用いて，サーバ１０のサイトにアクセスする。
【００５２】
サーバ１０は，ユーザ装置２０からのアクセス要求を受けると，ユーザ装置２０に対して認証情報の送付を要求する（ステップＳ１１）。ここで要求される認証情報は，ユーザＩＤとデータファイル２００である。より具体的には，サーバ１０は，例えば，ユーザ装置２０に対して認証情報の入力画面の情報を送信する。ユーザ装置２０のディスプレイには，ブラウザにより，サーバ１０から受けた認証情報の入力画面が表示される。
【００５３】
ユーザは，ユーザ装置２０における認証情報の入力画面に，あらかじめサーバ１０に登録されているユーザＩＤを入力する（ステップＳ１２）。また，ユーザは，あらかじめサーバ１０に登録されている位置情報の近傍位置で生成されたデータファイル２００をデータ記憶部２３から選択し，ユーザ装置２０における認証情報の入力画面に添付する（ステップＳ１３）。ユーザ装置２０は，認証情報の入力画面上で入力されたユーザＩＤとデータファイル２００とを，サーバ１０に送信する（ステップＳ１４）。
【００５４】
ユーザ装置２０からユーザＩＤとデータファイル２００とを受けたサーバ１０において，認証機能部１００は，それらの情報を用いた認証処理を実行する（ステップＳ１５）。認証処理の詳細については，後述する。
【００５５】
サーバ１０は，認証の結果をユーザ装置２０に返す（ステップＳ１６）。認証に失敗した場合には，サーバ１０は，その旨をユーザ装置２０に通知し，例えば認証の再実行を促す。認証に成功した場合には，サーバ１０は，その旨をユーザ装置２０に通知し，以降ユーザは，ユーザ装置２０を用いてサーバ１０が提供するＷｅｂサービスを利用可能となる。
【００５６】
図６は，本実施の形態１の認証機能部による認証処理フローチャートである。
【００５７】
認証機能部１００において，受付部１０３は，ユーザ装置２０から送信されたユーザＩＤとデータファイル２００とを受け付ける（ステップＳ２０）。認証実行部１０４は，受け付けたユーザＩＤが，登録情報記憶部１０２の認証登録データ１２０に登録されているかを判定する（ステップＳ２１）。受け付けたユーザＩＤが認証登録データ１２０に登録されていなければ（ステップＳ２１のＮＯ），認証実行部１０４は，認証失敗と判定する（ステップＳ２８）。
【００５８】
受け付けたユーザＩＤが認証登録データ１２０に登録されていれば（ステップＳ２１のＹＥＳ），認証実行部１０４において，位置情報抽出部１０６は，受け付けたデータファイル２００のメタデータ２１０から，該データファイル２００が生成された場所の位置情報を取得する（ステップＳ２２）。
【００５９】
認証実行部１０４は，認証登録データ１２０から，受け付けたユーザＩＤのレコードを１つ選択する（ステップＳ２３）。ここでは，認証登録データ１２０に受け付けたユーザＩＤのレコードが複数ある場合には，認証実行部１０４は，順に１つのレコードを選択する。認証登録データ１２０に受け付けたユーザＩＤのレコードが１つしかない場合には，認証実行部１０４は，そのレコードを選択する。認証実行部１０４において，位置情報取得部１０５は，認証登録データ１２０から，選択されたレコードの位置情報を取得する（ステップＳ２４）。
【００６０】
位置認証部１０７は，受け付けたデータファイル２００から抽出された位置情報が，認証登録データ１２０から取得された位置情報から所定の範囲内にあるかを判定する（ステップＳ２５）。所定の範囲については，任意の設計が可能である。例えば，所定の範囲が，認証登録データ１２０の位置情報を中心とする所定半径の円の範囲であってもよいし，点であってもよい。また，所定の範囲は，緯度・経度で示される範囲でもよいし，メートル（ｍ）などで示される範囲でもよい。
【００６１】
受け付けたデータファイル２００から抽出された位置情報が，認証登録データ１２０から取得された位置情報から所定の範囲内にあれば（ステップＳ２５のＹＥＳ），位置認証部１０７は，認証成功と判定する（ステップＳ２６）。同じユーザＩＤで複数の位置情報が認証登録データ１２０に登録されている場合には，そのうちのいずれか１つの位置情報を用いた判定に成功すれば，認証成功となる。
【００６２】
受け付けたデータファイル２００から抽出された位置情報が，認証登録データ１２０から取得された位置情報から所定の範囲内になければ（ステップＳ２５のＮＯ），認証実行部１０４は，受け付けたユーザＩＤのすべてのレコードについて，処理が終了したかを判定する（ステップＳ２７）。すべてのレコードについての処理がまだ終了していなければ（ステップＳ２７のＮＯ），認証実行部１０４は，ステップＳ２３の処理に戻り，次のレコードの処理に移る。すべてのレコードについての処理が終了していれば（ステップＳ２７のＹＥＳ），位置認証部１０７は，認証失敗と判定する（ステップＳ２８）。
【００６３】
以上説明したように，本実施の形態の認証では，ユーザ本人しか知り得ない特定の場所の位置情報を含むメタ情報を有するデータファイルを用いて認証を行うため，悪意のある第三者による不正アクセスを抑制することが可能となる。例えば，ユーザの部屋などの，原則としてユーザしか立ち入れない場所で認証に用いるデータファイルを生成すれば，ユーザに信用されていない第三者がユーザになりすまして認証を行うことは，難しくなる。また，認証を受けるユーザ装置２０に特定の場所で生成されたデータファイルが記憶されていれば認証が可能となるので，ユーザは任意の場所，任意のユーザ装置２０で認証を受けることができる。
【００６４】
また，認証用のデータファイルが記憶されたユーザ装置２０が第三者の手に渡ったとしても，該ユーザ装置２０に記憶された多数のデータファイルから，認証用に特定の場所で生成されたデータファイルを特定するのは非常に困難である。また，ユーザが認証用のデータファイルをユーザ装置２０から消去してしまっても，また特定の場所でデータファイルを生成するだけで再度認証ができるようになるので，利便性が高い。
【００６５】
また，ユーザは，データファイルを生成する場所や，ユーザ装置２０に記憶された，特定の場所で生成されたデータファイルを覚えておくだけでよいので，複雑なパスワードや，マトリクス表の所定位置を覚える必要がない。また，本実施の形態による認証では，指紋や静脈の読み取り装置などの生体認証用の特別装置を必要としない。また，ユーザは，信頼できる第三者に対して，認証用のデータファイルが記憶されたユーザ装置２０や，認証用のデータファイルを貸与することもできる。
【００６６】
このように，本実施の形態の認証の技術によって，簡易な手段を用いて，よりセキュリティ効果が高い認証を行うことが可能となる。
【００６７】
〔実施の形態２〕
上述の実施の形態１では，データファイルのメタ情報に記録された位置情報についてのみ，認証を行っている。本実施の形態２では，さらに，データファイル自身を用いた認証を行う。すなわち，本実施の形態２では，認証に用いるデータファイルが，認証においてマッチングを行う対象となる認証用データのファイルとなる。
【００６８】
例えば，データファイルが，ユーザの顔画像のデータファイルである場合に，該データファイルのメタ情報に記録された位置情報の認証とともに，該データファイルの顔画像を用いた顔認証を行うことができる。また，例えば，データファイルが，ユーザの声のデータファイルである場合に，該データファイルのメタ情報に記録された位置情報の認証とともに，該データファイルの声を用いた声紋認証を行うことができる。
【００６９】
本実施の形態２では，登録情報記憶部１０２に記憶される登録情報には，さらに，ユーザの識別情報に対応する認証用データが登録されている。認証実行部１０４は，上述の位置情報を用いた認証に加えて，さらに，データファイルの認証用データを用いた認証を実行する。
【００７０】
より具体的には，認証実行部１０４は，登録情報記憶部１０２の登録情報から，受け付けたユーザの識別情報に対応する認証用データを取得する。認証実行部１０４は，受け付けたデータファイルの認証用データと，登録情報から取得された認証用データとのマッチングにより，データファイルの認証用データと登録情報から取得された認証用データとが一致すると判定されることを認証成功の条件とした認証を行う。
【００７１】
以下では，本実施の形態２による認証の技術について，より具体的な例を用いて説明を行う。なお，ここでは，認証用データを用いた認証の例として，ユーザの顔画像を用いた顔認証を行う例を説明する。実際には，画像データを用いた他の画像認証や，音声データを用いた認証など，様々な種別のデータファイルを用いた様々な認証が可能である。
【００７２】
図７は，本実施の形態２による認証登録データの例を示す図である。
【００７３】
図７に示す認証登録データ１２５は，本実施の形態２において，登録情報記憶部１０２に記憶された登録情報の一例である。図３に示す認証登録データ１２０と異なる部分は，位置情報の代わりに画像のデータファイルが登録されていることである。図７に示す認証登録データ１２５に登録された画像のデータファイルは，該データファイルが生成された場所の位置情報を含むメタ情報を有する画像のデータファイルである。なお，データファイルとは別に，該データファイルから抽出された位置情報が，認証登録データ１２５に登録されていてもよい。
【００７４】
ユーザは，あらかじめ自身の顔を特定の場所で撮影し，得られた画像のデータファイルをサーバ１０に登録しておく。認証を行う際には，ユーザは，同じ特定の場所で自身の顔を撮影して得られた画像のデータファイルを，ユーザの識別情報とともにサーバ１０に送信する。
【００７５】
図８は，本実施の形態２の認証機能部による認証処理フローチャートである。
【００７６】
認証機能部１００において，受付部１０３は，ユーザ装置２０から送信されたユーザＩＤとデータファイルとを受け付ける（ステップＳ３０）。認証実行部１０４は，受け付けたユーザＩＤが，登録情報記憶部１０２の認証登録データ１２５に登録されているかを判定する（ステップＳ３１）。受け付けたユーザＩＤが認証登録データ１２５に登録されていなければ（ステップＳ３１のＮＯ），認証実行部１０４は，認証失敗と判定する（ステップＳ４０）。
【００７７】
受け付けたユーザＩＤが認証登録データ１２５に登録されていれば（ステップＳ３１のＹＥＳ），認証実行部１０４において，位置情報抽出部１０６は，受け付けたデータファイルのメタデータから，該データファイルが生成された場所の位置情報を取得する（ステップＳ３２）。
【００７８】
認証実行部１０４は，認証登録データ１２５から，受け付けたユーザＩＤのレコードを１つ選択する（ステップＳ３３）。認証実行部１０４において，位置情報取得部１０５は，認証登録データ１２５の選択されたレコードのデータファイルから位置情報を取得する（ステップＳ３４）。
【００７９】
位置認証部１０７は，受け付けたデータファイルから抽出された位置情報が，認証登録データ１２５から取得された位置情報から所定の範囲内にあるかを判定する（ステップＳ３５）。受け付けたデータファイルから抽出された位置情報が，認証登録データ１２５から取得された位置情報から所定の範囲内になければ（ステップＳ３５のＮＯ），認証実行部１０４は，ステップＳ３９の処理に進む。
【００８０】
受け付けたデータファイルから抽出された位置情報が，認証登録データ１２５から取得された位置情報から所定の範囲内にあれば（ステップＳ３５のＹＥＳ），認証実行部１０４は，受け付けたデータファイルの画像データと，認証登録データ１２５の該当レコードから取得されるデータファイルの画像データとを用いて，顔認証を実行する（ステップＳ３６）。画像データを用いた顔認証については，様々な周知技術が存在する。例えば，顔認証において，双方の画像データから顔領域を抽出して顔の特徴量を数値化し，双方の顔の特徴量の類似度が高い場合に，双方の画像データの顔が一致すると判定することができる。
【００８１】
認証実行部１０４は，顔認証の結果，双方のデータファイルの画像に写った顔が一致するかを判定する（ステップＳ３７）。双方のデータファイルの画像に写った顔が一致しないと判定された場合（ステップＳ３７のＮＯ），認証実行部１０４は，ステップＳ３９の処理に進む。双方のデータファイルの画像に写った顔が一致すると判定された場合（ステップＳ３７のＹＥＳ），認証実行部１０４は，認証成功と判定する（ステップＳ３８）。受け付けたデータファイルと，認証登録データ１２５に登録されたデータファイルとの間で，位置情報と顔画像とがともに一致条件を満たす場合に，認証成功となる。
【００８２】
認証実行部１０４は，受け付けたユーザＩＤのすべてのレコードについて，処理が終了したかを判定する（ステップＳ３９）。すべてのレコードについての処理がまだ終了していなければ（ステップＳ３９のＮＯ），認証実行部１０４は，ステップＳ３３の処理に戻り，次のレコードの処理に移る。すべてのレコードについての処理が終了していれば（ステップＳ３９のＹＥＳ），認証実行部１０４は，認証失敗と判定する（ステップＳ４０）。
【００８３】
このように，位置情報を用いた認証に加えてさらにデータファイルを用いた認証を行うことにより，よりセキュリティ効果を高めることが可能となる。このとき，ユーザの識別情報とともにユーザ装置２０からサーバ１０に送られる認証情報は，上述の実施の形態１と同様に，位置情報を含むメタ情報を有するデータファイルのみである。すなわち，ユーザの手間は上述の実施の形態１の認証と変わらずに，よりセキュリティ効果が高い認証が実行できる。
【００８４】
以上，本実施の形態について説明したが，本発明はその主旨の範囲において種々の変形が可能であることは当然である。
【００８５】
例えば，本実施の形態では，サーバ１０が提供するＷｅｂサービスにアクセスする際の認証の例を説明したが，例えばデータベースにアクセスする際の認証など，認証を行う様々なシーンにおいて，本実施の形態による認証を実施することが可能である。
【符号の説明】
【００８６】
１０  サーバ
１００  認証機能部
１０１  登録部
１０２  登録情報記憶部
１０３  受付部
１０４  認証実行部
１０５  位置情報取得部
１０６  位置情報抽出部
１０７  位置認証部
２０  ユーザ装置
２１  データ生成部
２２  位置特定部
２３  データ記憶部
２４  データ取得部
３０  ネットワーク
【図１】
2013232024.tif 000003
【図２】
2013232024.tif 000004
【図３】
2013232024.tif 000005
【図４】
2013232024.tif 000006
【図５】
2013232024.tif 000007
【図６】
2013232024.tif 000008
【図７】
2013232024.tif 000009
【図８】
2013232024.tif 000010