(57)【特許請求の範囲】
【請求項１】
ユーザに関する状況を示す状況情報と、前記ユーザが前記状況にかかわらず端末から同一の入力手段を介して入力した認証情報とを取得する取得部であって、前記状況情報が、前記端末とは異なる他の装置を示す他装置情報を少なくとも含む、該取得部と、
前記ユーザを許可するために前記認証情報が満たすべき条件を変更する設定部であって、少なくとも前記他装置情報に基づいて前記端末と前記他の装置との距離を推定し、推定された距離が所定値未満である場合には、推定された距離が前記所定値以上である場合よりも前記条件を緩くする該設定部と、
前記認証情報と前記設定部により変更された条件とを用いた認証処理を前記推定された距離にかかわらず実行し、前記認証情報が該条件を満たす場合に前記ユーザを許可する認証部と
を備え、
前記条件が、前記認証情報と該認証情報と照合するための登録情報との類似度が閾値以上であることであり、
前記設定部が、前記状況情報に基づいて前記閾値を設定することで、前記認証情報が満たすべき条件を変更し、
前記認証部が、前記登録情報を記憶する記憶部を参照し、前記認証情報と前記登録情報との類似度が前記設定部により設定された閾値以上の場合に前記ユーザを許可する、
認証システム。
【請求項２】
ユーザに関する状況を示す状況情報と、前記ユーザが前記状況にかかわらず端末から同一の入力手段を介して入力した認証情報とを取得する取得部であって、前記状況情報が、前記端末とは異なる他の装置を示す他装置情報を少なくとも含む、該取得部と、
前記ユーザを許可するために前記認証情報が満たすべき条件を変更する設定部であって、少なくとも前記他装置情報に基づいて前記端末と前記他の装置との距離を推定し、推定された距離が所定値未満である場合には、推定された距離が前記所定値以上である場合よりも前記条件を緩くする該設定部と、
前記認証情報と前記設定部により変更された条件とを用いた認証処理を前記推定された距離にかかわらず実行し、前記認証情報が該条件を満たす場合に前記ユーザを許可する認証部と
を備え、
前記条件が、前記認証情報と該認証情報と照合するための登録情報とを照合するパターンを用いて認証した場合に該認証情報と該登録情報との類似度が閾値以上であることであり、
前記設定部が、前記状況情報に基づいて前記パターンを設定することで、前記認証情報が満たすべき条件を変更し、
前記認証部が、前記登録情報を記憶する記憶部を参照し、前記設定されたパターンに基づいて前記認証情報と前記登録情報とを照合し、前記認証情報と前記登録情報との類似度が前記閾値以上の場合に前記ユーザを許可する、
認証システム。
【請求項３】
前記状況情報が、前記端末の現在位置を示す第１位置情報を更に含み、前記他装置情報が、前記他の装置の現在位置を示す第２位置情報であり、
前記設定部が、前記第１位置情報および前記第２位置情報に基づいて前記距離を算出し、算出された距離が前記所定値未満である場合には、算出された距離が前記所定値以上である場合よりも前記条件を緩くする、
請求項１又は２に記載の認証システム。
【請求項４】
前記認証情報が、前記端末の角度または角加速度に基づいて算出される該端末の移動の軌跡を示す情報である、
請求項１〜３のいずれか一項に記載の認証システム。
【請求項５】
プロセッサを備える認証システムにより実行される認証方法であって、
ユーザに関する状況を示す状況情報と、前記ユーザが前記状況にかかわらず端末から同一の入力手段を介して入力した認証情報とを取得する取得ステップであって、前記状況情報が、前記端末とは異なる他の装置を示す他装置情報を少なくとも含む、該取得ステップと、
前記ユーザを許可するために前記認証情報が満たすべき条件を変更する設定ステップであって、少なくとも前記他装置情報に基づいて前記端末と前記他の装置との距離を推定し、推定された距離が所定値未満である場合には、推定された距離が前記所定値以上である場合よりも前記条件を緩くする該設定ステップと、
前記認証情報と前記設定ステップにおいて変更された条件とを用いた認証処理を前記推定された距離にかかわらず実行し、前記認証情報が該条件を満たす場合に前記ユーザを許可する認証ステップと
を含み、
前記条件が、前記認証情報と該認証情報と照合するための登録情報との類似度が閾値以上であることであり、
前記設定ステップでは、前記状況情報に基づいて前記閾値を設定することで、前記認証情報が満たすべき条件を変更し、
前記認証ステップでは、前記登録情報を記憶する記憶部を参照し、前記認証情報と前記登録情報との類似度が前記設定ステップにより設定された閾値以上の場合に前記ユーザを許可する、
認証方法。
【請求項６】
プロセッサを備える認証システムにより実行される認証方法であって、
ユーザに関する状況を示す状況情報と、前記ユーザが前記状況にかかわらず端末から同一の入力手段を介して入力した認証情報とを取得する取得ステップであって、前記状況情報が、前記端末とは異なる他の装置を示す他装置情報を少なくとも含む、該取得ステップと、
前記ユーザを許可するために前記認証情報が満たすべき条件を変更する設定ステップであって、少なくとも前記他装置情報に基づいて前記端末と前記他の装置との距離を推定し、推定された距離が所定値未満である場合には、推定された距離が前記所定値以上である場合よりも前記条件を緩くする該設定ステップと、
前記認証情報と前記設定ステップにおいて変更された条件とを用いた認証処理を前記推定された距離にかかわらず実行し、前記認証情報が該条件を満たす場合に前記ユーザを許可する認証ステップと
を含み、
前記条件が、前記認証情報と該認証情報と照合するための登録情報とを照合するパターンを用いて認証した場合に該認証情報と該登録情報との類似度が閾値以上であることであり、
前記設定ステップでは、前記状況情報に基づいて前記パターンを設定することで、前記認証情報が満たすべき条件を変更し、
前記認証ステップでは、前記登録情報を記憶する記憶部を参照し、前記設定されたパターンに基づいて前記認証情報と前記登録情報とを照合し、前記認証情報と前記登録情報との類似度が前記閾値以上の場合に前記ユーザを許可する、
認証方法。
【請求項７】
ユーザに関する状況を示す状況情報と、前記ユーザが前記状況にかかわらず端末から同一の入力手段を介して入力した認証情報とを取得する取得部であって、前記状況情報が、前記端末とは異なる他の装置を示す他装置情報を少なくとも含む、該取得部と、
前記ユーザを許可するために前記認証情報が満たすべき条件を変更する設定部であって、少なくとも前記他装置情報に基づいて前記端末と前記他の装置との距離を推定し、推定された距離が所定値未満である場合には、推定された距離が前記所定値以上である場合よりも前記条件を緩くする該設定部と、
前記認証情報と前記設定部により変更された条件とを用いた認証処理を前記推定された距離にかかわらず実行し、前記認証情報が該条件を満たす場合に前記ユーザを許可する認証部と
してコンピュータを機能させ、
前記条件が、前記認証情報と該認証情報と照合するための登録情報との類似度が閾値以上であることであり、
前記設定部が、前記状況情報に基づいて前記閾値を設定することで、前記認証情報が満たすべき条件を変更し、
前記認証部が、前記登録情報を記憶する記憶部を参照し、前記認証情報と前記登録情報との類似度が前記設定部により設定された閾値以上の場合に前記ユーザを許可する、
認証プログラム。
【請求項８】
ユーザに関する状況を示す状況情報と、前記ユーザが前記状況にかかわらず端末から同一の入力手段を介して入力した認証情報とを取得する取得部であって、前記状況情報が、前記端末とは異なる他の装置を示す他装置情報を少なくとも含む、該取得部と、
前記ユーザを許可するために前記認証情報が満たすべき条件を変更する設定部であって、少なくとも前記他装置情報に基づいて前記端末と前記他の装置との距離を推定し、推定された距離が所定値未満である場合には、推定された距離が前記所定値以上である場合よりも前記条件を緩くする該設定部と、
前記認証情報と前記設定部により変更された条件とを用いた認証処理を前記推定された距離にかかわらず実行し、前記認証情報が該条件を満たす場合に前記ユーザを許可する認証部と
してコンピュータを機能させ、
前記条件が、前記認証情報と該認証情報と照合するための登録情報とを照合するパターンを用いて認証した場合に該認証情報と該登録情報との類似度が閾値以上であることであり、
前記設定部が、前記状況情報に基づいて前記パターンを設定することで、前記認証情報が満たすべき条件を変更し、
前記認証部が、前記登録情報を記憶する記憶部を参照し、前記設定されたパターンに基づいて前記認証情報と前記登録情報とを照合し、前記認証情報と前記登録情報との類似度が前記閾値以上の場合に前記ユーザを許可する、
認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の一側面は、認証システム、認証方法、および認証プログラムに関する。
【背景技術】
【０００２】
一般に、ユーザがコンピュータまたはそのコンピュータを介して提供されるサービスを利用しようとする際には、そのユーザが本人であるか否か（言い換えると、利用の正当な権利を有するか否か）を確認するための認証処理が実行される。この認証処理は、例えばパスワードや生体情報などに基づいて行われる。【０００３】
従来から、認証での安全性を高めるための手法が提案されている。例えば下記特許文献１には、移動端末から受信した位置情報に基づいて移動端末を認証する認証システムが記載されている。この認証システムは、位置情報に基づいて移動端末を認証した認証結果が正である場合には、移動端末に対して所定のサービスが提供されることを許可し、その認証結果が否であるときにはパスワードに基づいて移動端末を認証する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２３２９５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１の手法では、認証がパスワードを用いることなく行われる場合とパスワードを用いて行われる場合とがあるので、ユーザは異なる認証方法に対応しなければならない。そのため、その手法はユーザにとって煩雑であり、また、ユーザに混乱を招く可能性がある。そこで、ユーザ側での認証方法を変えることなく高い安全性を提供できる認証の仕組みが望まれている。
【課題を解決するための手段】
【０００６】
本発明の一側面に係る認証システムは、ユーザに関する状況を示す状況情報と、ユーザが状況にかかわらず端末から同一の入力手段を介して入力した認証情報とを取得する取得部と、状況情報に基づいて、ユーザを許可するために認証情報が満たすべき条件を変更する設定部と、認証情報が条件を満たす場合にユーザを許可する認証部とを備える。【０００７】
本発明の一側面に係る認証方法は、プロセッサを備える認証システムにより実行される認証方法であって、ユーザに関する状況を示す状況情報と、ユーザが状況にかかわらず端末から同一の入力手段を介して入力した認証情報とを取得する取得ステップと、状況情報に基づいて、ユーザを許可するために認証情報が満たすべき条件を変更する設定ステップと、認証情報が条件を満たす場合にユーザを許可する認証ステップとを含む。【０００８】
本発明の一側面に係る認証プログラムは、ユーザに関する状況を示す状況情報と、ユーザが状況にかかわらず端末から同一の入力手段を介して入力した認証情報とを取得する取得部と、状況情報に基づいて、ユーザを許可するために認証情報が満たすべき条件を変更する設定部と、認証情報が条件を満たす場合にユーザを許可する認証部としてコンピュータを機能させる。【０００９】
このような側面においては、認証情報を入力したユーザに関する状況が取得され、その状況に基づいて認証処理の条件が変更され、その条件を用いて認証が実行される。このように、ユーザの状況に基づいて認証処理の条件を変えることで、ユーザ側での認証方法を変えることなく、安全性の高い認証の仕組みを提供できる。
【発明の効果】
【００１０】
本発明の一側面によれば、ユーザ側での認証方法を変えることなく、安全性の高い認証の仕組みを提供できる。
【図面の簡単な説明】
【００１１】
【図１】実施形態に係る認証システムの機能構成を示すブロック図である。
【図２】図１に示す端末およびサーバのハードウェア構成を示す図である。
【図３】端末をペンのように用いて認証情報を入力する態様を示す図である。
【図４】端末の握り方を認証情報として用いる態様を示す図である。
【図５】閾値を設定するための対応表の例を示す図である。
【図６】仮想的な筆跡を用いた認証の概念を説明する図である。
【図７】閾値を設定するための対応表の例を示す図である。
【図８】端末のみを用いた場合の認証システムの処理を示すフローチャートである。
【図９】端末およびサーバを用いた場合の認証システムの処理を示すシーケンス図である。
【図１０】コンピュータを端末として機能させるための端末用プログラムの構成を示す図である。
【図１１】コンピュータをサーバとして機能させるための端末用プログラムの構成を示す図である。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照しながら本発明の実施形態を詳細に説明する。なお、図面の説明において同一又は同等の要素には同一の符号を付し、重複する説明を省略する。
【００１３】
まず、図１〜７を用いて、実施形態に係る認証システム１の機能および構成を説明する。認証システム１は、ユーザを認証するコンピュータ・システムである。認証システム１は、ユーザが利用する端末１０と、端末１０を介してユーザにサービスを提供するサーバ２０とを備える（したがって、サーバ２０はサービス提供サーバとして機能する）。端末１０とサーバ２０とは通信ネットワークにより相互に接続される。通信ネットワークの例としてインターネットおよびイントラネットが挙げられるが、ネットワーク構成はこれらに限定されるものではない。図１では端末１０を１台のみ示しているが、端末１０の台数は限定されず、認証システム１内に多数の端末１０が存在してもよい。
【００１４】
ここで、本明細書における「ユーザ」とは、端末１０の機能を利用したり、サーバ２０から提供されるサービスを端末１０を介して利用したりする人である。ユーザは端末１０またはサーバ２０から提供される機能またはサービスを利用することで何らかの満足（例えば物質的または心理的な満足）を得ることができる。本明細書における「サービス」とは、サーバ２０から通信ネットワークを通じて端末１０に提供される機能である。機能またはサービスの種類は何ら限定されない。端末１０の機能の例としては通信、ファイル管理、時計、アラーム、電卓、ボイスメモ、ノート、カメラなどが挙げられる。サーバ２０から提供されるサービス（機能）の例としては電子メール、ウェブサイト、オンライン・アプリケーションなどが挙げられる。
【００１５】
本明細書における「認証」とは、ユーザが端末１０またはサーバ２０の機能を利用する正当な権利を有するか否かを検証する処理である。この認証は、ユーザが端末１０で入力した認証情報と、認証システム１に予め記憶されている登録情報との類似度を求め、その類似度と予め設定された閾値とを比較することで行われる。
【００１６】
本明細書における「認証情報」とは、認証を受けようとするユーザが入力する情報である。また、「登録情報」とは、その認証情報との照合のために予めユーザにより入力され、認証システム１内に保持される情報である。
【００１７】
本明細書における「類似度」とは、認証情報と登録情報とが互いに似ている程度を示すスコアであり、たとえば、０〜１、０〜１００などのような有限の範囲における数値で示される。類似度が相対的に高いということは、認証情報が登録情報と似ているということであり、類似度が相対的に低いということは、認証情報が登録情報と似ていないということである。本実施形態では、類似度の範囲を０〜１とする。
【００１８】
本明細書における「閾値」とは、ユーザが端末１０またはサーバ２０の機能を利用する正当な権利を有するか否かを判断するために用いられる基準値である。算出された類似度が閾値以上であれば、認証システム１はユーザが正当な権利を有すると判定し、この結果、ユーザは許可される。一方、算出された類似度が閾値未満であれば、認証システム１はユーザが正当な権利を有さないと判定し、この結果、ユーザは拒否される。許可されたユーザは所望の機能またはサービスを利用することができる。一方、拒否されたユーザはその機能またはサービスを利用することができない。本実施形態では、上述した類似度の範囲の前提に応じて、閾値が０から１の間で設定されるものとする。
【００１９】
認証システム１の特徴の一つとして、その閾値をユーザに関する状況に応じて変更する点が挙げられるが、その詳細は後述する。
【００２０】
端末１０は、ユーザが操作するコンピュータである。端末１０の種類は限定されず、高機能携帯電話機（スマートフォン）や携帯電話機、携帯情報端末（ＰＤＡ）などの携帯端末でもよいし、据置型又は携帯型のパーソナルコンピュータでもよい。
【００２１】
サーバ２０は、端末１０と通信することでユーザに所定のサービスを提供するコンピュータである。
【００２２】
端末１０およびサーバ２０の一般的なハードウェア構成を図２に示す。端末１０およびサーバ２０は、オペレーティングシステムやアプリケーション・プログラムなどを実行するＣＰＵ（プロセッサ）１０１と、ＲＯＭ及びＲＡＭで構成される主記憶部１０２と、ハードディスクやフラッシュメモリなどで構成される補助記憶部１０３と、ネットワークカードあるいは無線通信モジュールで構成される通信制御部１０４と、キーボード、マウス、タッチパネルなどの入力装置１０５と、ディスプレイ、プリンタ、タッチパネルなどの出力装置１０６とを備える。当然ながら、搭載されるハードウェアモジュールはコンピュータの種類により異なる。例えば、据置型のＰＣおよびワークステーションは入力装置１０５および出力装置１０６としてキーボード、マウス、およびモニタを備えることが多いが、スマートフォンではタッチパネルが入力装置１０５および出力装置１０６として機能することが多い。
【００２３】
後述する端末１０およびサーバ２０の各機能要素は、ＣＰＵ１０１または主記憶部１０２の上に所定のソフトウェアを読み込ませ、ＣＰＵ１０１の制御の下で通信制御部１０４や入力装置１０５、出力装置１０６などを動作させ、主記憶部１０２または補助記憶部１０３におけるデータの読み出し及び書き込みを行うことで実現される。処理に必要なデータやデータベースは主記憶部１０２または補助記憶部１０３内に格納される。
【００２４】
サーバ２０は１台のコンピュータで構成されてもよいし、複数台のコンピュータで構成されてもよい。サーバ２０が複数台のコンピュータで構成される場合には、後述するサーバ２０の各機能要素は分散処理により実現される。複数台のコンピュータを用いる場合には、これらのコンピュータがインターネットやイントラネットなどの通信ネットワークを介して相互に接続されることでサーバ２０が実現される。
【００２５】
まず、端末１０について説明する。図１に示すように、端末１０は機能的構成要素として入力受付部（取得部）１１、状況取得部１２、通信部１３、閾値設定部１４、記憶部１５、および認証部１６を備える。
【００２６】
入力受付部１１は、ユーザが入力した認証情報を取得する機能要素である。認証情報の入力方法および形式は限定されない。以下に示すように、端末１０は、図２に示すモジュールの他に、その認証情報の種類に応じた入力手段（入力用の装置、モジュール、または機能）を備える場合がある。
【００２７】
例えば、認証情報はユーザの生体情報であってもよい。本明細書における「生体情報」とは、人の身体または運動の特徴を示す情報であって、個々の人物を区別することができる情報である。生体情報の種類は限定されないが、例として指紋、静脈のパターン、虹彩、顔、音声、筆跡、端末１０の握り方などが挙げられる。
【００２８】
指紋を認証情報として用いる場合には、入力受付部１１は端末１０に搭載された指紋スキャナを用いて実現される。ユーザの指先が指紋スキャナのセンサ部分に触れると、入力受付部１１は指紋を撮影することで、指紋の画像データを認証情報として取得する。
【００２９】
静脈のパターンを認証情報として用いる場合には、入力受付部１１は端末１０に搭載された近赤外線センサを用いて実現される。ユーザの指または掌が近赤外線センサに触れると、入力受付部１１はその指または掌を撮影することで、静脈パターンの画像データを認証情報として取得する。
【００３０】
虹彩または顔を認証情報として用いる場合には、入力受付部１１は端末１０に搭載されたカメラを用いて実現される。ユーザが自分の眼の部分を撮影すると、入力受付部１１はその眼の部分の画像データを認証情報として取得する。あるいは、ユーザが自分の顔を撮影すると、入力受付部１１はその顔の画像データを認証情報として取得する。
【００３１】
音声を認証情報として用いる場合には、入力受付部１１は端末１０に搭載されたマイクを用いて実現される。ユーザがマイクに向かって発声すると、入力受付部１１はその声の音響パターンのデータを認証情報として取得する。
【００３２】
筆跡を認証情報として用いる場合には、入力受付部１１は端末１０に搭載された加速度センサまたはジャイロスコープ（ｇｙｒｏｓｃｏｐｅ）を用いて実現されてもよい。この場合には、端末１０は携帯端末である。図３に示すように、ユーザが端末１０をペンのように持ち、そのまま文字または記号を書くような動きをすると、入力受付部１１は加速度センサから出力される加速度のデータを取得するか、または、ジャイロスコープから出力される角加速度のデータを取得する。センサからは所定の時間間隔で加速度または角加速度が出力され、入力受付部１１は時系列のデータを筆跡データとして得る。この筆跡データは端末１０の移動の軌跡であり、したがって、このデータで表される筆跡は仮想のものである。入力受付部１１はその筆跡データを認証情報として取得する。例えば、ある時間幅においてｎ個の加速度ａが得られた場合には、認証情報は時刻ｔ１，ｔ２…，ｔｎで得られる加速度ａ（１），ａ（２），…，ａ（ｎ）から成る集合である。また、ある時間幅においてｎ個の角加速度ωが得られた場合には、認証情報は時刻ｔ１，ｔ２…，ｔｎで得られる角加速度ω（１），ω（２），…，ω（ｎ）から成る集合である。加速度または角加速度は端末１０の位置、傾きまたは方向の変化を示すので、仮想の筆跡を認証情報として用いるということは、端末１０の移動の軌跡を認証情報として用いることであるともいうことができる。
【００３３】
筆跡を認証情報として用いる場合には、入力受付部１１は端末１０に搭載された、ペン入力機能を備えるタッチパネルを用いて実現されてもよい。この場合には、端末１０は携帯型でもよいし据置型でもよい。ユーザがスタイラス（ｓｔｙｌｕｓ）などのポインティング・デバイス（ｐｏｉｎｔｉｎｇ  ｄｅｖｉｃｅ）または指でタッチパネル上に文字または記号を入力すると、入力受付部１１はタッチパネル上の物理的接触の位置を示すデータを取得する。タッチパネルからは所定の時間間隔でその位置が出力され、入力受付部１１は、時系列の位置データである筆跡データを認証情報として取得する。例えば、ある時間幅においてｎ個の接触点の座標が得られた場合には、認証情報はこれらの座標から得られる筆跡の画像である。
【００３４】
端末１０の握り方を認証情報として用いる場合には、入力受付部１１は端末１０に搭載されたタッチセンサを用いて実現されてもよい。この場合には、端末１０は携帯端末である。ユーザが端末１０を握ると、入力受付部１１はタッチセンサから出力される、物理的接触の位置または範囲を示す接触データを認証情報として取得する。ユーザが図４に示すように端末１０を握った場合には、例えば、入力受付部１１はユーザの指が端末１０に触れた範囲（図４において網掛けで示される範囲）を示す接触データを認証情報として取得する。
【００３５】
上述した各種の生体情報以外の例として、認証情報はパスワードであってもよい。この場合には、入力受付部１１はキーボードやポインティング・デバイスなどにより入力された文字列を認証情報として取得する。
【００３６】
このように、認証情報の入力方法および形式は限定されないが、いずれにしても、入力受付部１１は取得した認証情報を通信部１３または認証部１６に出力する。また、入力受付部１１は認証情報の入力を受け付けたことを示す信号を状況取得部１２に出力する。
【００３７】
状況取得部１２は、認証情報を入力したユーザに関する状況を示す状況情報を取得する機能要素である。本明細書における「ユーザに関する状況」とは、認証情報を入力した時のユーザ周辺の様子であり、例えば、ユーザの存在する位置、ユーザの周囲の環境、時刻、ユーザが操作する端末１０の内部状態、ユーザにサービスを提供するサーバ２０の内部状態などで示される。状況情報の取得方法および形式は限定されない。以下に示すように、端末１０は、図２に示すモジュールの他に、その状況情報の種類に応じた装置を備える。
【００３８】
［端末の現在位置］
状況取得部１２は端末１０の現在位置（すなわち、ユーザの現在位置）を示す状況情報を取得してもよい。この場合には、状況取得部１２は端末１０に搭載されたＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）などの測位機能を用いて実現されてもよい。入力受付部１１から信号が入力されると、状況取得部１２は端末１０の現在位置を測定し、その測定結果を状況情報として取得する。なお、測位機能により得られる位置情報は２次元（例えば、（緯度，経度）という形式）で示されてもよいし、３次元（例えば、（緯度，経度，高度）という形式）で示されてもよい。例えば、状況取得部１２は（３５．６８１３８２，１３９．７６６０８４）または（３５．６８１３８２，１３９．７６６０８４，８．２０）というような位置情報を状況情報として取得する。
【００３９】
［現在時刻］
状況取得部１２は現在時刻を状況情報として取得してもよい。入力受付部１１から信号が入力されると、状況取得部１２は現在時刻を状況情報として取得する。例えば、状況取得部１２は「２０１４年３月１０日１４時３５分１０秒」というような状況情報を取得する。
【００４０】
あるいは、状況取得部１２は現在位置および現在時刻の双方を状況情報として取得してもよい。
【００４１】
［他の装置との位置関係］
状況取得部１２は他の装置から送信されたデータを状況情報として取得してもよい。この処理は、端末１０（ユーザ）の近くに位置する装置を特定することを目的とする。ここで、本明細書における「他の装置」とは、端末１０とは異なる装置である。端末１０に何らかのデータを直接または間接的に送信することができるのであれば、その種類は限定されない。他の端末の例として、ユーザのモバイルルータまたは他の端末、ユーザまたは他人のカーナビゲーションシステム、他人の通信端末または装置などが挙げられる。他の装置から送信されるデータとは、装置を他の装置と区別するための識別子を少なくとも含むデータであり、データ構造、およびその識別子以外に含まれるデータの種類は限定されない。他の装置の識別子の例としては、ＭＡＣアドレスやサービスセット識別子（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ（ＳＳＩＤ））などが挙げられる。
【００４２】
状況取得部１２は、監視対象である１以上の装置を示すリストを予め内部に保持している。入力受付部１１から信号が入力されると、状況取得部１２はリスト内にある装置からのデータの受信を試みる。もし、リスト内の装置のいずれかからデータを受信した場合には、状況取得部１２はそのデータから得られた、他の装置の識別子を状況情報として取得する。一方、リスト内の装置のいずれからもデータを受信できなかった場合には、状況取得部１２は他の装置からデータを受信できなかったことを示す状況情報を生成する。
【００４３】
あるいは、状況取得部１２は端末１０の位置情報（第１位置情報）を取得するとともに、他の装置の位置情報（第２位置情報）の取得を試みてもよい。この処理も、端末１０（ユーザ）の近くに位置する装置を特定することを目的とする。ここで、他の装置の位置情報とは、該装置の現在位置を示す情報であり、端末１０の位置情報と同様に２次元で示されてもよいし３次元で示されてもよい。
【００４４】
状況取得部１２は、位置情報を受信する対象である１以上の装置を示すリストを予め内部に保持している。入力受付部１１から信号が入力されると、状況取得部１２は端末１０の現在位置を測定し、その測定結果を状況情報として取得する。また、状況取得部１２はリスト内にある装置からの、位置情報を含むデータの受信を試みる。もし、リスト内の装置のいずれかからデータを受信した場合には、状況取得部１２は端末１０および該装置の位置情報を状況情報として取得する。一方、リスト内の装置のいずれからもデータを受信できなかった場合には、状況取得部１２は、端末１０の位置情報と空値（ＮＵＬＬ）が設定された他の端末の位置情報とを状況情報として取得する。
【００４５】
［端末内部のデータ］
状況取得部１２は予め指定されたデータが端末１０の内部に記憶されているか否かを示す状況情報を取得してもよい。状況取得部１２は、監視対象のデータを示すリストを予め内部に保持している。例えば、保護する必要性が高い個人情報（例えば、住所、電話番号、口座番号などのようなユーザの個人情報や、他人の個人情報が登録された電話帳など）が監視対象として設定されてもよい。入力受付部１１から信号が入力されると、状況取得部１２は監視対象のデータが端末１０内に記憶されているか否かを判定し、その判定結果を示す状況情報を生成する。
【００４６】
［端末内部のアプリケーション］
状況取得部１２は予め指定されたアプリケーションが端末１０で実行可能であるか否かを示す状況情報、または当該アプリケーションが端末１０で実行中であるか否かを示す状況情報を取得してもよい。ここで、アプリケーションとは、オペレーティングシステム上にインストールされた、特定の作業を行うために用いられるソフトウェアである。状況取得部１２は、監視対象のアプリケーションを示すリストを予め内部に保持している。例えば、ユーザに与える影響が大きいような重要なアプリケーション（課金処理を実行するアプリケーションや、重要なデータにアクセスするアプリケーションなど）が監視対象として設定されてもよい。入力受付部１１から信号が入力されると、状況取得部１２は監視対象のアプリケーションが端末１０内で実行可能であるか否か、または実行中であるか否かを判定し、その判定結果を示す状況情報を生成する。
【００４７】
［端末の稼働状況］
状況取得部１２は端末１０の稼働状況を状況情報として取得してもよい。ここで、本明細書における「端末の稼働状況」とは、端末１０内のなんらかのハードウェアの現在の仕事量または状態を意味する。端末の稼働状況の例としては、ＣＰＵの稼働率、主記憶部の消費量、単位時間当たりの消費電力量などが挙げられる。入力受付部１１から信号が入力されると、状況取得部１２は端末の稼働状況を状況情報として取得する。例えば、状況取得部１２は「ＣＰＵ稼働率＝７０％」や「メモリ消費量＝１．５ＭＢ」などのような状況情報を取得する。
【００４８】
［サーバ内部のデータ］
状況取得部１２は、予め指定されたデータがサーバ（サービス提供サーバ）２０に記憶されているか否かを示す状況情報を取得してもよい。状況取得部１２は、端末内部のデータの有無を判定する場合と同様に、監視対象のデータを示すリストを予め内部に保持している。そして、入力受付部１１から信号が入力されると、状況取得部１２はサーバ２０にアクセスして、監視対象のデータがサーバ２０内に記憶されているか否かを判定し、その判定結果を示す状況情報を生成する。
【００４９】
［サーバ内部のアプリケーション］
状況取得部１２は予め指定されたアプリケーションがサーバ（サービス提供サーバ）２０で実行可能であるか否かを示す状況情報、または当該アプリケーションがサーバ２０で実行中であるか否かを示す状況情報を取得してもよい。状況取得部１２は、端末内部のアプリケーションを監視する場合と同様に、監視対象のアプリケーションを示すリストを予め内部に保持している。入力受付部１１から信号が入力されると、状況取得部１２はサーバ２０にアクセスして、監視対象のアプリケーションがサーバ２０内で実行可能であるか否か、または実行中であるか否かを判定し、その判定結果を示す状況情報を生成する。
【００５０】
［サーバの稼働状況］
状況取得部１２はサーバ（サービス提供サーバ）２０の稼働状況を状況情報として取得してもよい。ここで、本明細書における「サーバの稼働状況」とは、サーバ内のなんらかのハードウェアの現在の仕事量または状態を意味する。端末の場合と同様に、サーバの稼働状況の例としてＣＰＵの稼働率、主記憶部の消費量、該サーバにアクセスしている端末の台数などが挙げられる。入力受付部１１から信号が入力されると、状況取得部１２はサーバ２０にアクセスして該サーバの稼働状況を状況情報として取得する。
【００５１】
［ＩＰアドレスの割当の履歴］
状況取得部１２は、現在までの所定の期間において端末１０に割り当てられたＩＰアドレスの履歴を状況情報として取得してもよい。
【００５２】
［他人の生体情報］
状況取得部１２はユーザ以外の他人の生体情報を状況情報として取得してもよい。この場合には、状況取得部１２は端末１０に搭載されたカメラまたはマイクを用いて実現される。他人の生体情報についても、ユーザの生体情報と同様に様々な種類が考えられる。例えば、状況取得部１２は当該他人の顔の画像データまたはその人の音声データを状況情報として取得する。入力受付部１１から信号が入力されると、状況取得部１２は近くの人の顔の撮影またはその人の音声の取得をユーザに求めるためのメッセージを画面上に表示する。そして、状況取得部１２はそのメッセージに応じてユーザが撮影した画像データまたは録音した音声データを状況情報として取得する。
【００５３】
このように、状況情報の入力方法および形式は限定されないが、いずれにしても、状況取得部１２は取得した状況情報を通信部１３または閾値設定部１４に出力する。なお、状況取得部１２は入力受付部１１から信号が入力されたか否かにかかわらず定期的に状況情報を取得し、入力受付部１１から信号が入力された時点で保持している状況情報を通信部１３または閾値設定部１４に出力してもよい。
【００５４】
通信部１３は、サーバ２０との間でデータを送信または受信する機能要素である。具体的には、通信部１３は入力受付部１１から入力された認証情報と状況取得部１２から入力された状況情報とを受け付け、これらの情報とユーザを一意に特定するためのユーザＩＤとを含む認証要求をサーバ２０に送信する。また、通信部１３はその認証要求に応じてサーバ２０から送られてきた認証結果を受信する。この認証結果は、認証を要する端末１０またはサーバ２０の機能において用いられる。
【００５５】
閾値設定部１４は、ユーザを許可するために認証情報が満たすべき条件を変更する機能要素である。閾値設定部１４はその条件を緩くするかまたは厳格にする。本明細書において「条件を緩くする」とは認証情報と登録情報との照合の厳格性を下げることである。例えば、認証情報と登録情報との類似度の閾値を低くしたり、照合するために用いる認証情報および登録情報の情報量を少なくしたりすることは、条件を緩くする例である。本明細書において「条件を厳格にする」とは認証情報と登録情報との照合の厳格性を上げることである。例えば、認証情報と登録情報との類似度の閾値を高くしたり、照合するために用いる認証情報および登録情報の情報量を多くしたりすることは、条件を厳格にする例である。
【００５６】
本実施形態では、閾値設定部１４は、状況情報に基づいて認証処理のための閾値を設定する。閾値設定部１４は、ユーザに関する状況から閾値を設定するための対比表またはルールを予め内部に記憶しており、その対比表またはルールを参照して閾値を設定する。上述したように状況情報の態様は様々であるので、その状況情報に基づく閾値の設定についても下記の通り様々な手法が考えられる。
【００５７】
［端末の現在位置に基づく設定］
閾値設定部１４は端末１０の現在位置が含まれる地理的範囲に応じて閾値を設定してもよい。この処理は、現在位置の絶対値に基づいて閾値を設定する処理であるといえる。この場合には、閾値設定部１４は端末１０の現在位置と閾値との対応表を用いる。
【００５８】
対応表の例を図５に示す。例示する表３１では地理的範囲を中心位置（ｘ，ｙ）と半径ｒとを用いて示しているが、地理的範囲の表現形式はこれに限定されず、例えば、複数の境界点を用いて地理的範囲を定義してもよい。この表３１が用意された場合には、閾値設定部１４は以下のように閾値を設定する。
【００５９】
入力された端末１０の現在位置が地理的範囲（ｘａ，ｙａ，ｒａ）に含まれる場合、すなわち、ユーザが自宅で認証を受けようとする場合には、閾値設定部１４は閾値を０．５に設定する。この場合には認証が最も緩くなる。その現在位置が地理的範囲（ｘｂ，ｙｂ，ｒｂ）に含まれる場合、すなわち、ユーザが会社で認証を受けようとする場合には、閾値設定部１４は閾値を０．６に設定する。この場合には自宅の場合よりも認証が厳格になる。その現在位置が地理的範囲（ｘａ，ｙａ，ｒａ），（ｘｂ，ｙｂ，ｒｂ）のどちらにも含まれない場合、すなわち、ユーザが自宅および会社以外のエリアで認証を受けようとする場合には、閾値設定部１４は閾値を０．８に設定する。この場合には認証が最も厳格になる。
【００６０】
なお、表３１では三つの閾値を示しているが、用意する閾値の個数は２でもよいし４以上でもよい。例えば、端末１０の現在位置が地理的範囲（ｘａ，ｙａ，ｒａ），（ｘｂ，ｙｂ，ｒｂ）のいずれかに含まれる場合に閾値を０．４とし、当該現在位置が他の地理的範囲に含まれる場合に閾値を０．７としてもよい。用意する閾値の個数を任意に設定できる点は、後述する表３２，３３についても同様である。
【００６１】
［現在時刻に基づく設定］
閾値設定部１４は現在時刻に応じて閾値を設定してもよい。この場合には、閾値設定部１４は時間帯と閾値との対応表を用いる。例えば、図５に示す表３２が用意された場合には、閾値設定部１４は以下のように閾値を設定する。
【００６２】
入力された端末１０の現在時刻が平日の２２時〜６時に含まれる場合には、閾値設定部１４は閾値を０．５に設定する。その現在時刻が平日の６時〜２２時に含まれる場合、または休日の時間帯に含まれる場合には、閾値設定部１４は閾値を０．８に設定する。この処理は、ユーザが自宅にいる蓋然性が高い場合には認証を緩め、ユーザが会社や旅行先などに滞在している蓋然性が高い場合には認証を厳格にすることを意図している。
【００６３】
［端末の現在位置および現在時刻に基づく設定］
閾値設定部１４は端末１０の現在位置および現在時刻の双方に基づいて閾値を設定してもよい。この場合には、閾値設定部１４は、現在位置および時間帯の組合せと閾値との対応表を用いる。例えば、閾値設定部１４は、「端末が平日８時〜９時の間に地理的範囲Ｒａに位置する場合には閾値を０．６に設定し、それ以外の場合には閾値を０．９に設定する」ことを示す対応表を用いてもよい。
【００６４】
［他の装置との位置関係に基づく設定］
閾値設定部１４は他の装置との相対的な位置関係に基づいて閾値を設定してもよい。この場合には、閾値設定部１４は端末１０および他の装置の位置関係と閾値との対応表を用いる。例えば、図５に示す表３３が用意された場合には、閾値設定部１４は以下のように閾値を設定する。
【００６５】
監視対象の装置（表３３における装置Ａまたは装置Ｂ）の識別子が状況情報として得られた場合には、閾値設定部１４はユーザがその装置の近くに存在すると推定して、閾値を０．６に設定する。あるいは、端末１０の位置情報（第１位置情報）および監視対象の装置の位置情報（第２の位置情報）が得られ、かつこれらの位置情報から算出される端末１０および監視対象の装置の距離が所定値未満（例えば２０ｍ未満）である場合には、閾値設定部１４は閾値を０．６に設定する。一方、監視対象の装置の識別子が得られなかった場合、または監視対象の装置の位置情報が空値である場合には、閾値設定部１４は閾値を０．９に設定する。また、端末１０および監視対象の装置の位置情報が得られたが、その位置情報から算出される端末１０および監視対象の装置の距離が所定値以上（例えば２０ｍ以上）である場合にも、閾値設定部１４は閾値を０．９に設定する。このような処理は、ユーザが特定の人（例えば家族や友人など）または特定の装置の近くにいる場合にはそのユーザが本人である蓋然性が高いと推定して認証を緩めることを意図している。
【００６６】
［端末内部のデータに基づく設定］
閾値設定部１４は所定のデータが端末１０の内部に記憶されているか否かに応じて閾値を設定してもよい。例えば、監視対象のデータが端末１０内に記憶されていない場合には閾値設定部１４は閾値を０．４に設定し、そのデータが記憶されている場合には閾値設定部１４は閾値を０．７に設定する。この処理は、端末１０に重要なデータが記憶されている場合には、安全性をより確実に確保するために認証を厳格にすることを意図している。
【００６７】
［端末内部のアプリケーションに基づく設定］
閾値設定部１４は、所定のアプリケーションが端末１０で実行可能であるか否か、または実行中であるか否かに応じて閾値を設定してもよい。例えば、監視対象のアプリケーションが端末１０で実行可能でない、または実行されていない場合には、閾値設定部１４は閾値を０．４に設定する。また、そのアプリケーションが端末１０で実行可能である場合、または実行中である場合には、閾値設定部１４は閾値を０．７に設定する。このような処理は、ユーザに与える影響が大きいアプリケーションを端末１０が実行可能である場合、または実行中である場合には、安全性をより確実に確保するために認証を厳格にすることを意図している。
【００６８】
［端末の稼働状況に基づく設定］
閾値設定部１４は端末１０の稼働状況が所定値以上か否かを判定して閾値を設定してもよい。例えば、ＣＰＵ稼働率が所定値未満（例えば３０％未満）であれば閾値設定部１４は閾値を０．５に設定し、ＣＰＵ稼働率が所定値以上（例えば３０％以上）であれば閾値設定部１４は閾値を０．８に設定する。他の種類の稼働状況を参照する場合についても閾値設定部１４は同様に閾値を設定する。この処理は、端末１０の処理負荷が高い場合には重要な処理が実行されている蓋然性が高いと推定し、安全性をより確実に確保するために認証を厳格にすることを意図している。
【００６９】
［サーバ内部のデータに基づく設定］
閾値設定部１４は所定のデータがサーバ（サービス提供サーバ）２０の内部に記憶されているか否かに応じて閾値を設定してもよい。例えば、監視対象のデータがサーバ２０内に記憶されていない場合には閾値設定部１４は閾値を０．４に設定し、そのデータが記憶されている場合には閾値設定部１４は閾値を０．７に設定する。この処理は、サーバ２０に重要なデータが記憶されている場合には、安全性をより確実に確保するために認証を厳格にすることを意図している。
【００７０】
［サーバ内部のアプリケーションに基づく設定］
閾値設定部１４は、所定のアプリケーションがサーバ（サービス提供サーバ）２０で実行可能であるか否か、または実行中であるか否かに応じて閾値を設定してもよい。例えば、監視対象のアプリケーションがサーバ２０で実行可能でない、または実行されていない場合には、閾値設定部１４は閾値を０．４に設定する。また、そのアプリケーションがサーバ２０で実行可能である場合、または実行中である場合には、閾値設定部１４は閾値を０．７に設定する。このような処理は、ユーザに与える影響が大きいアプリケーションをサーバ２０が実行可能である場合、または実行中である場合には、安全性をより確実に確保するために認証を厳格にすることを意図している。
【００７１】
［サーバの稼働状況に基づく設定］
閾値設定部１４はサーバ（サービス提供サーバ）２０の稼働状況が所定値以上か否かを判定して閾値を設定してもよい。例えば、ＣＰＵ稼働率が所定値未満（例えば３０％未満）であれば閾値設定部１４は閾値を０．５に設定し、ＣＰＵ稼働率が所定値以上（例えば３０％以上）であれば閾値設定部１４は閾値を０．８に設定する。他の種類の稼働状況を参照する場合についても閾値設定部１４は同様に閾値を設定する。この処理は、サーバ２０の処理負荷が高い場合には重要な処理が実行されている蓋然性が高いと推定し、安全性をより確実に確保するために認証を厳格にすることを意図している。
【００７２】
［ＩＰアドレスの履歴に基づく設定］
閾値設定部１４はＩＰアドレスの履歴に基づいて閾値を設定してもよい。例えば、現時点までにおいて同じＩＰアドレスが所定の時間以上（例えば６時間以上）設定され続けている場合には閾値設定部１４は閾値を０．６に設定し、現在のＩＰアドレスが当該所定の時間以上設定され続けていない場合には閾値設定部１４は閾値を０．９に設定する。この処理は、同じＩＰアドレスが使い続けられている場合にはユーザが普段よくいる場所に滞在している蓋然性が高いと推定して認証を緩めることを意図している。
【００７３】
［他人の生体情報に基づく設定］
閾値設定部１４は他人の画像データまたは音声データに基づいて閾値を設定してもよい。この場合には、閾値設定部１４は予めユーザにより登録された当該他人の画像データまたは音声データを正解データとして内部に保持している。
【００７４】
画像データが入力された場合には、閾値設定部１４はその画像データを解析して画像内の特徴点を抽出し、正解データで示される画像の特徴点と比較する。そして、その特徴点の類似度（双方の画像が互いに似ている程度を示すスコア）が所定値以上であれば、閾値設定部１４は撮影された人物が被登録者であると判定し、例えば閾値を０．５に設定する。もしその類似度が所定の閾値未満であれば、閾値設定部１４は撮影された人物が被登録者でないと判定し、例えば閾値を０．８に設定する。
【００７５】
音声データが入力された場合には、閾値設定部１４はその音声データを解析して音声の特徴を抽出してモデル化し、正解データで示される音声のモデルと比較する。そして、双方のモデルの類似度（双方の音声が互いに似ている程度を示すスコア）が所定値以上であれば、閾値設定部１４は被登録者の音声が得られたと判定し、例えば閾値を０．５に設定する。もしその類似度が所定の閾値未満であれば、閾値設定部１４は音声が被登録者のものでないと判定し、例えば閾値を０．８に設定する。
【００７６】
このような処理は、ユーザが特定の人（例えば家族、友人、知人）と一緒にいる場合には該ユーザが本人である蓋然性が高いと推定して認証を緩めることを意図している。
【００７７】
このように、閾値の設定方法は限定されないが、いずれにしても、閾値設定部１４は設定した閾値を認証部１６に出力する。
【００７８】
なお、状況取得部１２が定期的に状況情報を取得する場合には、閾値設定部１４は、認証処理が行われるタイミングではなく、その状況情報が取得される度に閾値を設定してもよい。この場合には、閾値設定部１４は、入力受付部１１が認証情報を受け付けた時点で保持している閾値を認証部１６に出力する。
【００７９】
記憶部１５は、登録情報を記憶する機能要素である。この登録情報はユーザが自身の生体情報またはパスワードを端末１０を介して入力することで登録される。上記の通り認証情報の態様は様々であるので、登録情報の態様もそれに応じて様々である。例えば、登録情報は指紋の画像データ、静脈パターンの画像データ、顔または眼の部分の画像データ、音声データ、加速度または角加速度の集合、筆跡の画像データ、ユーザによる端末１０の接触範囲を示すデータ、またはパスワードである。登録情報が画像データである場合には、登録情報はその画像を解析することで得られる特徴点をさらに含んでもよい。登録情報が音声データである場合には、登録情報はその音声を解析することで得られる音声モデルをさらに含んでもよい。
【００８０】
認証部１６は、認証情報と登録情報との類似度に基づく認証処理を実行する機能要素である。入力受付部１１から認証情報が入力され閾値設定部１４から閾値が入力されると、認証部１６は記憶部１５から登録情報を読み出し、認証情報と登録情報との類似度を求める。例えば、認証情報および登録情報が画像データ（例えば、指紋、静脈パターン、顔、虹彩、筆跡）であれば、認証部１６は双方の画像データを解析することで特徴点を抽出し、双方の画像における複数の特徴点を比較することで類似度を算出する。認証情報および登録情報が音声データであれば、認証部１６は双方の音声データを解析することで二つの音声モデルを取得し、双方の音声モデルを比較することで類似度を算出する。認証情報および登録情報が接触範囲を示すデータであれば、認証部１６は双方の接触範囲の差を求めることで類似度を算出する。認証情報および登録情報がパスワードであれば、認証部１６は双方の文字列を比較することで類似度を算出する。
【００８１】
続いて、認証部１６は求めた類似度が入力された閾値以上であればユーザを許可し、類似度がその閾値未満であればユーザを拒否する。そして、認証部１６は認証処理の結果を待っている端末１０内のアプリケーションに認証結果を出力する。ユーザが許可された場合にはそのアプリケーションがユーザの望むように稼働し、ユーザはその後端末１０またはそのアプリケーションを利用することができる。ユーザが拒否された場合には、そのアプリケーションは認証後の処理を実行することなく処理を中断し、この場合にはユーザはもう一度認証を試みない限り端末１０またはそのアプリケーションを使うことができない。なお、認証処理の結果を待つアプリケーションは限定されない。例えば、そのアプリケーションは、端末１０のロックを解除するためのものでもよい。
【００８２】
認証の例を図６に示す。この例は、端末１０の加速度または角加速度の集合から得られる端末１０の移動の軌跡（３次元空間における仮想的な筆跡）を用いた認証の一態様である。登録情報で示される仮想筆跡Ｒに対して、仮想筆跡Ｉａが認証情報として入力された場合には、認証部１６は仮想筆跡Ｉａと仮想筆跡Ｒとの類似度（例えば０．７５）が閾値（例えば０．６）以上であるとしてユーザを認証する。一方、仮想筆跡Ｉｂが認証情報として入力された場合には、認証部１６は仮想筆跡Ｉｂと仮想筆跡Ｒとの類似度（例えば０．３）が閾値（例えば０．６）未満であるとしてユーザを拒否する。
【００８３】
次に、サーバ２０について説明する。図１に示すように、サーバ２０は機能的構成要素として通信部２１、閾値設定部２２、記憶部２３、および認証部２４を備える。
【００８４】
通信部２１は、端末１０との間でデータを送信または受信する機能要素である。具体的には、通信部２１は端末１０から送信された認証要求を受信し、その認証要求を閾値設定部２２に出力する。また、通信部２１はその認証要求に応じて認証部２４で生成された認証結果を端末１０に送信する。
【００８５】
閾値設定部２２は、状況情報に基づいて認証処理のための閾値を設定する機能要素である。閾値設定部２２は入力された認証要求から認証情報、状況情報、およびユーザＩＤを取得する。続いて、閾値設定部２２はそのユーザＩＤおよび状況情報に基づいて閾値を設定する。閾値設定部２２は、上述した閾値設定部１４と同様に閾値を設定すればよい。ただし、閾値設定部２２は複数のユーザに対して認証を行うので、状況情報から閾値を設定するために必要な対比表またはルールをユーザ毎に保持し、ユーザＩＤおよび状況情報に対応する閾値を取得する。例えば、閾値設定部２２は図７に示すような対比表４１〜４３を保持する。この対比表は、ユーザＩＤと閾値の設定条件とが関連付けられたレコードの集合である。閾値設定部２２は、閾値設定部１４と同様の手法で設定した閾値を認証情報とともに認証部２４に出力する。
【００８６】
例えば、閾値設定部２２が表４１を用い、ユーザＩＤ「Ｕ０００２」と端末１０の位置情報とが入力されたとする。この場合には、閾値設定部２２は、その位置情報で示される端末１０の現在位置が地理的範囲（ｘｃ，ｙｃ，ｒｃ）に含まれるか否かを判定する。その現在位置が地理的範囲（ｘｃ，ｙｃ，ｒｃ）に含まれる場合には、閾値設定部２２は閾値を０．６に設定し、そうでない場合には閾値設定部２２は閾値を０．９に設定する。
【００８７】
別の例として、閾値設定部２２が表４２を用い、ユーザＩＤ「Ｕ０００２」と現在時刻「２０１４年３月１０日１４時３５分１０秒」とが入力されたとする。この場合には、閾値設定部２２は閾値を０．７に設定する。
【００８８】
別の例として、閾値設定部２２が表４３を用い、ユーザＩＤ「Ｕ０００２」と端末Ｄの識別子とが入力されたとする。この場合には、閾値設定部２２は閾値を０．６に設定する。
【００８９】
なお、すべてのユーザについて閾値の設定条件を統一させてもよく、この場合には、閾値設定部２２は図５に示す表３１〜３３を用いてもよく、また、端末１０から送信される認証要求はユーザＩＤを含まなくてもよい。
【００９０】
記憶部２３は、登録情報を記憶する機能要素である。この登録情報はユーザが自身の生体情報またはパスワードを端末１０を介して入力し、端末１０がその情報をサーバ２０に送信することで登録される。記憶部２３に記憶される登録情報は記憶部１５に記憶されるものと同様である。
【００９１】
認証部２４は、認証情報と登録情報との類似度に基づく認証処理を実行する機能要素である。閾値設定部２２から認証情報および閾値が入力されると、認証部２４は記憶部２３から登録情報を読み出し、上記の認証部１６と同様の手法を用いて認証情報と登録情報との類似度を求める。続いて、認証部２４は求めた類似度が入力された閾値以上であればユーザを許可すると決定し、類似度がその閾値未満であればユーザを拒否すると決定する。そして、認証部２４は認証結果を通信部２１に出力する。ユーザが許可された場合には、端末１０またはアプリケーションがユーザの望むように稼働し、ユーザはその後端末１０またはそのアプリケーションを利用することができる。ユーザが拒否された場合には、端末１０においてそのアプリケーションは認証後の処理を実行することなく処理を中断し、この場合にはユーザはもう一度認証を試みない限り端末１０またはそのアプリケーションを使うことができない。例えば、そのアプリケーションは、端末１０のロックを解除するためのものでもよいし、サーバ２０へのログオンを実行するものでもよい。
【００９２】
次に、図８，９を用いて、認証システム１の動作を説明するとともに本実施形態に係る認証方法について説明する。図８は、端末１０のみを用いて認証を行う場合の処理を示し、例えば、端末１０のロックを解除したり端末１０にログインしたりする場合には、この処理が実行される。図９は、端末１０およびサーバ２０を用いて認証を行う場合の処理を示し、例えば、端末１０のロックを解除したり、端末１０にログインしたり、サーバ２０から提供されるサービスにログインしたりする場合には、この処理が実行される。
【００９３】
まず、図８を参照しながら、端末１０のみで処理が行われる場合を説明する。この場合には、入力受付部１１が認証情報の入力を受け付け（ステップＳ１１、取得ステップ）、状況取得部１２がその入力に応じて状況情報を取得する（ステップＳ１２、取得ステップ）。ユーザは自身に関する状況にかかわらず端末１０から同一の入力手段（好ましくは、同一の認証情報を入力させる（入力を促す）入力手段）を介して認証情報を入力するのであり、これは、認証情報を入力するためのユーザ操作が常に同じであることを意味する。なお、ステップＳ１１，Ｓ１２の実行順序は限定されず、例えば、状況取得部１２は上述したように定期的に状況情報を取得してもよい。上述した通り、これらの処理で取得される認証情報および状況情報の形式は限定されない。続いて、閾値設定部１４がその状況情報に基づいて閾値を設定する（ステップＳ１３、設定ステップ）。具体的には、閾値設定部１４は上記の対応表（例えば表３１〜３３のいずれか）またはルールを参照することで、状況情報に対応する閾値を設定する。
【００９４】
続いて、認証部１６が認証情報と記憶部１５内の登録情報との類似度を算出し（ステップＳ１４）、その類似度が設定された閾値以上であるか否かを判定する（ステップＳ１５）。類似度が閾値以上であれば（ステップＳ１５；ＹＥＳ）認証部１６はユーザを許可し（ステップＳ１６）、これによりユーザは端末１０の所望の機能を利用することができる。例えば端末１０のロック解除または端末１０へのログイン処理が実行され、ユーザは端末１０の各種機能を利用することができる。一方、類似度が閾値未満であれば（ステップＳ１５；ＮＯ）認証部１６はユーザを拒否する（ステップＳ１７）。この場合には、ユーザは再度の認証を試みない限り端末１０そのものまたは端末１０の所望の機能を利用することができない。ステップＳ１４〜Ｓ１７は認証ステップに相当する。
【００９５】
次に、図９を参照しながら、端末１０およびサーバ２０により処理が行われる場合を説明する。この場合には、入力受付部１１が認証情報の入力を受け付け（ステップＳ２１、取得ステップ）、状況取得部１２がその入力に応じて状況情報を取得する（ステップＳ２２、取得ステップ）。この場合においても、ユーザは自身に関する状況にかかわらず端末１０から同一の入力手段を介して認証情報を入力するのであり、これは、認証情報を入力するためのユーザ操作が常に同じであることを意味する。なお、ステップＳ２１，Ｓ２２の実行順序は限定されず、例えば、状況取得部１２は上述したように定期的に状況情報を取得してもよい。続いて、通信部１３がこれら２種類の情報を含む認証要求をサーバ２０に送信する（ステップＳ２３）。
【００９６】
その後、サーバ２０において通信部２１がその認証要求を受信し、閾値設定部２２がその要求から得られる状況情報に基づいて閾値を設定する（ステップＳ２４、設定ステップ）。具体的には、閾値設定部２２は上記の対応表（例えば表４１〜４３のいずれか）またはルールを参照することで、状況情報に対応する閾値を設定する。
【００９７】
続いて、認証部２４が認証情報と記憶部２３内の登録情報との類似度を算出し（ステップＳ２５）、その類似度が設定された閾値以上であるか否かを判定する（ステップＳ２６）。認証部２４は、類似度が閾値以上であれば（ステップＳ２６；ＹＥＳ）ユーザを許可し（ステップＳ２７）、類似度が閾値未満であれば（ステップＳ２６；ＮＯ）ユーザを拒否する（ステップＳ２８）。続いて、通信部２１が認証部２４での認証結果を端末１０に送信する（ステップＳ２９）。
【００９８】
端末１０では通信部１３がその認証結果を受信し、その結果に基づいてその後の処理が端末１０において実行される。ユーザが許可されたことを示す認証結果が得られた場合には、ユーザは端末１０の所望の機能を利用することができる。例えば、端末１０のロック解除、端末１０へのログイン処理、あるいはサーバ２０から提供されるサービスへのログイン処理が実行され、ユーザは端末１０の各種機能またはサーバ２０からのサービスを利用することができる。一方、ユーザが拒否されたことを示す認証結果が得られた場合には、ユーザは再度の認証を試みない限り端末１０そのもの、端末１０の所望の機能、あるいはサーバ２０からのサービスを利用することができない。
【００９９】
次に、図１０，１１を用いて、認証システム１を実現するためのプログラムを説明する。図１０は、コンピュータを端末１０として機能させるための端末用プログラムＰ１を示し、図１１は、コンピュータをサーバ２０として機能させるためのサーバ用プログラムＰ２を示す。端末用プログラムＰ１およびサーバ用プログラムＰ２はそれぞれ、認証プログラムの一態様である。
【０１００】
端末用プログラムＰ１は、メインモジュールＰ１０、入力受付モジュールＰ１１、状況取得モジュールＰ１２、通信モジュールＰ１３、閾値設定モジュールＰ１４、および認証モジュールＰ１５を備える。
【０１０１】
メインモジュールＰ１０は、端末での認証処理を統括的に制御する部分である。入力受付モジュールＰ１１、状況取得モジュールＰ１２、通信モジュールＰ１３、閾値設定モジュールＰ１４、および認証モジュールＰ１５を実行することにより実現される機能はそれぞれ、上記の入力受付部１１、状況取得部１２、通信部１３、閾値設定部１４、および認証部１６の機能と同様である。
【０１０２】
サーバ用プログラムＰ２は、メインモジュールＰ２０、通信モジュールＰ２１、閾値設定モジュールＰ２２、および認証モジュールＰ２３を備える。
【０１０３】
メインモジュールＰ２０は、サーバでの認証処理を統括的に制御する部分である。通信モジュールＰ２１、閾値設定モジュールＰ２２、および認証モジュールＰ２３を実行することにより実現される機能はそれぞれ、上記の通信部２１、閾値設定部２２、および認証部２４の機能と同様である。
【０１０４】
端末用プログラムＰ１およびサーバ用プログラムＰ２はそれぞれ、例えば、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、半導体メモリなどの有形の記録媒体に固定的に記録された上で提供されてもよい。あるいは、端末用プログラムＰ１およびサーバ用プログラムＰ２はそれぞれ、搬送波に重畳されたデータ信号として通信ネットワークを介して提供されてもよい。
【０１０５】
以上説明したように、本発明の一側面に係る認証システムは、ユーザに関する状況を示す状況情報と、ユーザが状況にかかわらず端末から同一の入力手段を介して入力した認証情報とを取得する取得部と、状況情報に基づいて、ユーザを許可するために認証情報が満たすべき条件を変更する設定部と、認証情報が条件を満たす場合にユーザを許可する認証部とを備える。
【０１０６】
本発明の一側面に係る認証方法は、プロセッサを備える認証システムにより実行される認証方法であって、ユーザに関する状況を示す状況情報と、ユーザが状況にかかわらず端末から同一の入力手段を介して入力した認証情報とを取得する取得ステップと、状況情報に基づいて、ユーザを許可するために認証情報が満たすべき条件を変更する設定ステップと、認証情報が条件を満たす場合にユーザを許可する認証ステップとを含む。
【０１０７】
本発明の一側面に係る認証プログラムは、ユーザに関する状況を示す状況情報と、ユーザが状況にかかわらず端末から同一の入力手段を介して入力した認証情報とを取得する取得部と、状況情報に基づいて、ユーザを許可するために認証情報が満たすべき条件を変更する設定部と、認証情報が条件を満たす場合にユーザを許可する認証部としてコンピュータを機能させる。
【０１０８】
このような側面においては、認証情報を入力したユーザに関する状況が取得され、その状況に基づいて認証処理の条件が変更され、その条件を用いて認証が実行される。このように、ユーザの状況に基づいて認証処理の条件を変えることで、ユーザ側での認証方法を変えることなく、安全性の高い認証の仕組みを提供できる。ユーザは、設定される条件に関係なく常に同じように認証情報を入力する。条件が緩く設定された場合には、ユーザは、認証情報をある程度雑に入力したとしても許可されることがある。一方、厳格な条件が設定された場合には、ユーザは、認証情報をある程度正確に入力しないと許可されない。
【０１０９】
他の側面に係る認証システムでは、設定部が、状況情報から得られる端末の位置に基づいて条件を変更してもよい。ユーザの行動または滞在状況に応じて条件を設定することで、安全性の高い認証の仕組みを提供できる。
【０１１０】
他の側面に係る認証システムでは、状況情報が、端末の現在位置を示す位置情報であり、設定部が、端末の現在位置が所定の地理的範囲に含まれる場合には、現在位置が所定の地理的範囲に含まれない場合よりも条件を緩くしてもよい。ユーザが特定の場所（例えば自宅や会社など）にいる場合には本人の蓋然性が高いといえるので、このように条件を設定することで、安全性の高い認証の仕組みを提供できる。
【０１１１】
他の側面に係る認証システムでは、状況情報が、他の装置から受信可能なデータであり、設定部が、他の装置からデータが受信された場合には、データが受信されなかった場合よりも条件を緩くしてもよい。ユーザが特定の装置の近くにいる場合には本人の蓋然性が高いといえるので、このように条件を設定することで、安全性の高い認証の仕組みを提供できる。
【０１１２】
他の側面に係る認証システムでは、状況情報が、端末の現在位置を示す第１位置情報と、他の装置の現在位置を示す第２位置情報とであり、設定部が、第１位置情報および第２位置情報に基づいて算出される端末と他の装置との距離が所定値未満である場合には、距離が所定値以上である場合よりも条件を緩くしてもよい。ユーザが特定の装置の近くにいる場合には本人の蓋然性が高いといえるので、このように条件を設定することで、安全性の高い認証の仕組みを提供できる。
【０１１３】
他の側面に係る認証システムでは、状況情報が、現在時刻を示す情報であり、設定部が、現在時刻が所定の時間帯に含まれる場合には、現在時刻が所定の時間帯に含まれない場合よりも条件を緩くしてもよい。ユーザが特定の時間に認証を求めてきた場合には本人の蓋然性が高いといえるので、このように条件を設定することで、安全性の高い認証の仕組みを提供できる。
【０１１４】
他の側面に係る認証システムでは、状況情報が、端末の現在位置を示す位置情報と、現在時刻を示す情報とであり、設定部が、端末の現在位置が所定の地理的範囲に含まれ、かつ現在時刻が所定の時間帯に含まれる場合には、それ以外の場合よりも条件を緩くしてもよい。ユーザが特定の場所から特定の時間に認証を求めてきた場合には本人の蓋然性が高いといえるので、このように条件を設定することで、安全性の高い認証の仕組みを提供できる。
【０１１５】
他の側面に係る認証システムでは、状況情報が、端末内または端末と通信するサーバ内に所定のデータが記憶されているか否かを示す情報であり、設定部が、所定のデータが記憶されている場合には、所定のデータが記憶されていない場合よりも条件を厳格にしてもよい。データの種別（例えばデータの重要度）に応じて条件を設定することで、安全性の高い認証の仕組みを提供できる。
【０１１６】
他の側面に係る認証システムでは、状況情報が、端末内または端末と通信するサーバ内で所定のアプリケーションが実行可能であるか否か、または実行中であるか否かを示す情報であり、設定部が、所定のアプリケーションが実行可能である、または実行中である場合には、所定のアプリケーションが実行可能でない、または実行されていない場合よりも条件を厳格にしてもよい。端末内部のアプリケーションの種別（例えばアプリケーションの重要度）に応じて条件を設定することで、安全性の高い認証の仕組みを提供できる。
【０１１７】
他の側面に係る認証システムでは、状況情報が、端末のまたは端末と通信するサーバ内の稼働状況を示す情報であり、設定部が、稼働状況が所定値以上である場合には、稼働状況が所定値未満である場合よりも条件を厳格にしてもよい。端末の稼働状況（例えば処理負荷）が高い場合には重要な処理が実行中である蓋然性が高いといえるので、このように条件を設定することで、安全性の高い認証の仕組みを提供できる。
【０１１８】
他の側面に係る認証システムでは、条件が、認証情報と該認証情報と照合するための登録情報との類似度が閾値以上であることであり、設定部が、状況情報に基づいて閾値を設定することで、認証情報が満たすべき条件を変更し、認証部が、登録情報を記憶する記憶部を参照し、認証情報と登録情報との類似度が設定部により設定された閾値以上の場合にユーザを許可してもよい。このように、ユーザの状況に基づいて認証処理の閾値を変えることで、ユーザ側での認証方法を変えることなく、安全性の高い認証の仕組みを提供できる。
【０１１９】
他の側面に係る認証システムでは、認証情報が、端末の角度または角加速度に基づいて算出される該端末の移動の軌跡を示す情報であってもよい。この場合には、他人が真似することが非常に困難でありかつ物理的な形跡が残らない仮想の筆跡により認証が実行されるので、安全性の高い認証の仕組みを提供できる。
【０１２０】
以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で様々な変形が可能である。
【０１２１】
記憶部２３はサーバ２０ではなく他のコンピュータが備えてもよい。この場合には認証部２４は通信ネットワークを介して記憶部２３にアクセスすればよい。また、サーバ２０は認証の機能と任意のアプリケーションの機能との双方を備えてもよいし、認証の機能のみを備えてもよい（すなわち、サービス提供サーバと認証サーバとが異なってもよい）。
【０１２２】
サーバ２０で認証処理を実行する場合には、状況取得部の機能をサーバ２０が備えてもよい。この場合には、状況取得部はサーバ２０の内部状況を取得したり、端末１０に状況情報を要求したりすることで、状況情報を取得する。
【０１２３】
上記実施形態で示した通り、認証処理そのものは端末１０で実行されてもよいしサーバ２０で実行されてもよい。認証システム１において端末１０のみにより認証を行うのであれば、サーバ２０が無くてもよい。また、認証システム１においてサーバ２０側で認証を行うのであれば、端末１０は閾値設定部１４、記憶部１５、および認証部１６を備えなくてもよい。もちろん、認証処理を端末１０で行うかサーバ２０で行うかを状況に応じて設定するのであれば、端末１０およびサーバ２０の双方が閾値設定部、記憶部、および認証部を備えてもよい。さらに別の例として、端末１０内で認証処理を実行する場合でも、登録情報を記憶する記憶部をネットワーク上に配置してもよい。この場合には、端末１０の認証部１６は通信ネットワークを介してその記憶部にアクセスする。この場合には、端末が万一紛失したり盗難されたりした場合でも、登録情報が盗用されるのを防ぐことができる。
【０１２４】
ユーザを許可するために認証情報が満たすべき条件を変更する手法は上記実施形態に限定されない。例えば、設定部は、閾値を変更するのではなく、認証情報と登録情報とを照合するパターンを状況情報に基づいて変化させてもよい。ここで、「照合するパターン」とは、認証情報および登録情報のそれぞれのどの部分を用いて照合を行うかを示すルールである。仮想の筆跡に基づいて認証する場合を例に説明すると、設定部は、ユーザを許可する条件（許可条件）を緩めるか厳格にするかに応じて、照合すべき加速度または角加速度のサンプル点（以下では単に「サンプル点」という）の個数またはウィンドウ幅を設定してもよい。
【０１２５】
例えば、設定部は、許可条件を緩める場合には照合すべき認証情報および登録情報の双方におけるサンプル点を０．３秒間隔で採用する一方で、許可条件を厳格にする場合にはそのサンプル点を０．１秒間隔で採用してもよい。この場合には、認証部は、許可条件を緩める場合にはそれを厳格にする場合と比べて１／３のサンプル点のみを用いて認証情報と登録情報とを照合する。なお、認証部が用いる閾値は常に同じである。
【０１２６】
あるいは、設定部は、許可条件を緩める場合には照合すべき認証情報および登録情報の双方におけるサンプル点のウィンドウ幅を１秒に設定する一方で、許可条件を厳格にする場合にはそのウィンドウ幅を２秒に設定してもよい。この場合には、認証部は、許可条件を緩める場合にはそれを厳格にする場合と比べ半分のサンプル点（半分の仮想筆跡）のみを用いて認証情報と登録情報とを照合する。この例でも、認証部が用いる閾値は常に同じである。
【０１２７】
あるいは、設定部は、許可条件を緩める場合には照合すべき認証情報および登録情報の双方におけるサンプル点のウィンドウ幅の開始点を筆跡の始点から３秒後に設定する一方で、許可条件を厳格にする場合にはその開始点を筆跡の始点に設定してもよい。この例でも、認証部が用いる閾値は同じである。
【０１２８】
すなわち、他の側面に係る認証システムでは、条件が、認証情報と該認証情報と照合するための登録情報とを照合するパターンを用いて認証した場合に該認証情報と該登録情報との類似度が閾値以上であることであり、設定部が、状況情報に基づいてパターンを設定することで、認証情報が満たすべき条件を変更し、認証部が、登録情報を記憶する記憶部を参照し、設定されたパターンに基づいて認証情報と登録情報とを照合し、認証情報と登録情報との類似度が閾値以上の場合にユーザを許可してもよい。このように、ユーザの状況に基づいて認証処理における照合パターンを変えることで、ユーザ側での認証方法を変えることなく、安全性の高い認証の仕組みを提供できる。
【符号の説明】
【０１２９】
１…認証システム、１０…端末、１１…入力受付部、１２…状況取得部、１３…通信部、１４…閾値設定部、１５…記憶部、１６…認証部、２０…サーバ、２１…通信部、２２…閾値設定部、２３…記憶部、２４…認証部、Ｐ１…端末用プログラム、Ｐ１０…メインモジュール、Ｐ１１…入力受付モジュール、Ｐ１２…状況取得モジュール、Ｐ１３…通信モジュール、Ｐ１４…閾値設定モジュール、Ｐ１５…認証モジュール、Ｐ２…サーバ用プログラム、Ｐ２０…メインモジュール、Ｐ２１…通信モジュール、Ｐ２２…閾値設定モジュール、Ｐ２３…認証モジュール。
【要約】
一実施形態に係る認証システムは取得部、設定部、および認証部を備える。取得部は、ユーザに関する状況を示す状況情報と、ユーザが状況にかかわらず端末から同一の入力手段を介して入力した認証情報とを取得する。設定部は、状況情報に基づいて、ユーザを許可するために認証情報が満たすべき条件を変更する。認証部は、認証情報が条件を満たす場合にユーザを許可する。【図１】
0005823651.tif 000002
【図２】
0005823651.tif 000003
【図３】
0005823651.tif 000004
【図４】
0005823651.tif 000005
【図５】
0005823651.tif 000006
【図６】
0005823651.tif 000007
【図７】
0005823651.tif 000008
【図８】
0005823651.tif 000009
【図９】
0005823651.tif 000010
【図１０】
0005823651.tif 000011
【図１１】
0005823651.tif 000012