(57)【要約】【課題】文字入力によらずに情報端末を操作している主体が人であるか否かを判定する。【解決手段】クライアント装置は、認証画面を表示し、受け付けた操作情報に基づいて、前記認証画面における位置情報を順次取得し、順次取得される位置情報の軌跡を記録し、記録した軌跡を認証サーバーに送信する。認証サーバーは、前記認証画面について定められた基準の軌跡に対する前記記録した軌跡の変動量に基づいて、前記操作情報が人により行われた操作であるか否かを判定する。【選択図】図１
2012073708.tif 000002
【特許請求の範囲】
【請求項１】
認証対象の情報端末に認証画面を表示させる手段と、
前記情報端末の操作情報に基づいて、前記認証画面における位置情報を順次取得する位置情報取得手段と、
前記位置情報取得手段により順次取得される位置情報の軌跡を記録する記録手段と、
前記認証画面について定められた基準の軌跡に対する前記記録手段により記録した軌跡の変動量に基づいて、前記操作情報が人により行われた操作であるか否かを判定する判定手段と、
を含むことを特徴とする認証システム。
【請求項２】
前記判定手段は、前記認証画面について定められた基準の軌跡に対する前記記録手段により記録した軌跡の変位量の分散値が閾値以上である場合に、前記操作情報が人により行われた操作であると判定する
ことを特徴とする請求項１に記載の認証システム。
【請求項３】
前記記録手段は、前記位置情報取得手段により取得される位置情報が、前記認証画面において定められた目標位置で停止するまでの前記位置情報の軌跡を記録する
ことを特徴とする請求項１又は２に記載の認証システム。
【請求項４】
前記位置情報取得手段により取得される位置情報が、前記目標位置で停止するまでの時間を計測する計測手段をさらに含み、
前記判定手段は、前記計測手段により計測された時間が所定時間よりも短い場合には、前記操作情報が人により行われた操作でないと判定する
ことを特徴とする請求項３に記載の認証システム。
【請求項５】
前記認証画面には、所定オブジェクトと、当該所定オブジェクトの目標位置が表示され、
前記位置情報は、前記認証画面における前記所定のオブジェクトを表示する位置情報であり、
前記位置情報取得手段は、前記情報端末に備えられる加速度センサーにより順次検知される加速度データに基づいて、前記認証画面における前記所定オブジェクトの位置を順次更新し取得する
ことを特徴とする請求項３又は４に記載の認証システム。
【請求項６】
前記認証画面には、所定の方位を示す方位指示オブジェクトと、当該方位指定オブジェクトの目標位置が表示され、
前記位置情報は、前記認証画面における前記方位指示オブジェクトを表示する位置情報であり、
前記位置情報取得手段は、前記情報端末に備えられる方位検知センサーにより順次検知される方位データに基づいて、前記認証画面における前記方位指示オブジェクトの位置情報を順次取得する
ことを特徴とする請求項３又は４に記載の認証システム。
【請求項７】
前記位置情報は、前記認証画面の一部を指示する指示位置であり、
前記位置情報取得手段は、前記情報端末に備えられる前記認証画面を表示する表示手段の接触位置を検知する接触位置検知手段により順次検知される接触位置に基づいて、前記認証画面における指示位置を順次取得する
ことを特徴とする請求項３又は４に記載の認証システム。
【請求項８】
認証対象の情報端末に認証画面を表示させるステップと、
前記情報端末の操作情報に基づいて、前記認証画面における位置情報を順次取得する位置情報取得ステップと、
前記位置情報取得ステップで順次取得される位置情報の軌跡を記録する記録ステップと、
前記認証画面について定められた基準の軌跡に対する前記記録ステップで記録した軌跡の変動量に基づいて、前記操作情報が人により行われた操作であるか否かを判定する判定ステップと、
を含むことを特徴とする認証方法。
【請求項９】
認証対象の情報端末に認証画面を表示させる手段と、
前記情報端末の操作情報に基づいて取得される、前記認証画面における位置情報の軌跡を取得する取得手段と、
前記認証画面について定められた基準の軌跡に対する前記取得手段により取得した軌跡の変動量に基づいて、前記操作情報が人により行われた操作であるか否かを判定する判定手段と、
を含むことを特徴とする認証装置。
【請求項１０】
認証対象の情報端末に認証画面を表示させる手段と、
前記情報端末の操作情報に基づいて取得される、前記認証画面における位置情報の軌跡を取得する取得手段と、
前記認証画面について定められた基準の軌跡に対する前記取得手段により取得した軌跡の変動量に基づいて、前記操作情報が人により行われた操作であるか否かを判定する判定手段
としてコンピュータを機能させるためのプログラム。
【請求項１１】
認証対象の情報端末に認証画面を表示させる手段と、
前記情報端末の操作情報に基づいて取得される、前記認証画面における位置情報の軌跡を取得する取得手段と、
前記認証画面について定められた基準の軌跡に対する前記取得手段により取得した軌跡の変動量に基づいて、前記操作情報が人により行われた操作であるか否かを判定する判定手段
としてコンピュータを機能させるためのプログラムを記録した情報記録媒体。
【請求項１２】
認証装置から取得した認証画面のデータに基づいて、前記認証画面を表示する表示手段と、
受け付けた操作情報に基づいて、前記認証画面における位置情報を順次取得する位置情報取得手段と、
前記位置情報取得手段により順次取得される位置情報の軌跡を記録する記録手段と、
前記記録手段により記録した軌跡の情報を前記認証装置に送信する送信手段と、
前記認証画面について定められた基準の軌跡に対する前記記録手段により記録した軌跡の変動量に基づいて、前記操作情報が人により行われた操作であるか否かを判定した判定結果を前記認証装置から取得する判定結果取得手段と、
を含むことを特徴とする情報端末。
【請求項１３】
認証装置から取得した認証画面のデータに基づいて、前記認証画面を表示する表示手段と、
受け付けた操作情報に基づいて、前記認証画面における位置情報を順次取得する位置情報取得手段と、
前記位置情報取得手段により順次取得される位置情報の軌跡を記録する記録手段と、
前記記録手段により記録した軌跡の情報を前記認証装置に送信する送信手段と、
前記認証画面について定められた基準の軌跡に対する前記記録手段により記録した軌跡の変動量に基づいて、前記操作情報が人により行われた操作であるか否かを判定した判定結果を前記認証装置から取得する判定結果取得手段
としてコンピュータを機能させるためのプログラム。
【請求項１４】
認証装置から取得した認証画面のデータに基づいて、前記認証画面を表示する表示手段と、
受け付けた操作情報に基づいて、前記認証画面における位置情報を順次取得する位置情報取得手段と、
前記位置情報取得手段により順次取得される位置情報の軌跡を記録する記録手段と、
前記記録手段により記録した軌跡の情報を前記認証装置に送信する送信手段と、
前記認証画面について定められた基準の軌跡に対する前記記録手段により記録した軌跡の変動量に基づいて、前記操作情報が人により行われた操作であるか否かを判定した判定結果を前記認証装置から取得する判定結果取得手段
としてコンピュータを機能させるためのプログラムを記録した情報記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証システム、認証方法、認証装置、情報端末、プログラム及び情報記録媒体に関する。
【背景技術】
【０００２】
ウェブサイトへの書き込みや、ウェブサイトからの情報取得時に、コンピュータを用いた機械的処理による悪用や攻撃を防ぐために、サーバー側でコンピュータを操作しているのが人であるか否かを確認することがある。例えば、下記の特許文献１には、人には判読容易であるが機械には判読困難である文字列イメージ（ＣＡＰＴＣＨＡ）を表示してユーザーに表示された文字列の入力を促し、入力された文字列の正否によってコンピュータを操作しているのが人であるか否かを判定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−０５２７２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ウェブサイトにアクセスする情報端末には、キーボードを備えたパーソナルコンピュータのみならず、キーボードを備えていない携帯端末も増加してきており、アクセスしてきた情報端末の操作主体が人であることを認証するために文字入力を必要とすると、ユーザーにとっては使い勝手が悪いことがあった。
【０００５】
本発明は上記課題に鑑みてなされたものであって、その目的は、文字入力によらずに情報端末を操作している主体が人であるか否かを判定することができる認証システム、認証方法、認証装置、情報端末、プログラム及び情報記録媒体を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明に係る認証システムは、認証対象の情報端末に認証画面を表示させる手段と、前記情報端末の操作情報に基づいて、前記認証画面における位置情報を順次取得する位置情報取得手段と、前記位置情報取得手段により順次取得される位置情報の軌跡を記録する記録手段と、前記認証画面について定められた基準の軌跡に対する前記記録手段により記録した軌跡の変動量に基づいて、前記操作情報が人により行われた操作であるか否かを判定する判定手段と、を含むことを特徴とする。
【０００７】
本発明の一態様では、前記判定手段は、前記認証画面について定められた基準の軌跡に対する前記記録手段により記録した軌跡の変位量の分散値が閾値以上である場合に、前記操作情報が人により行われた操作であると判定することとする。
【０００８】
本発明の一態様では、前記記録手段は、前記位置情報取得手段により取得される位置情報が、前記認証画面において定められた目標位置で停止するまでの前記位置情報の軌跡を記録することとする。
【０００９】
本発明の一態様では、前記認証システムは、前記位置情報取得手段により取得される位置情報が、前記目標位置で停止するまでの時間を計測する計測手段をさらに含み、前記判定手段は、前記計測手段により計測された時間が所定時間よりも短い場合には、前記操作情報が人により行われた操作でないと判定することとする。
【００１０】
本発明の一態様では、前記認証画面には、所定オブジェクトと、当該所定オブジェクトの目標位置が表示され、前記位置情報は、前記認証画面における前記所定のオブジェクトを表示する位置情報であり、前記位置情報取得手段は、前記情報端末に備えられる加速度センサーにより順次検知される加速度データに基づいて、前記認証画面における前記所定オブジェクトの位置を順次更新し取得することとする。
【００１１】
本発明の一態様では、前記認証画面には、所定の方位を示す方位指示オブジェクトと、当該方位指定オブジェクトの目標位置が表示され、前記位置情報は、前記認証画面における前記方位指示オブジェクトを表示する位置情報であり、前記位置情報取得手段は、前記情報端末に備えられる方位検知センサーにより順次検知される方位データに基づいて、前記認証画面における前記方位指示オブジェクトの位置情報を順次取得することとする。
【００１２】
本発明の一態様では、前記位置情報は、前記認証画面の一部を指示する指示位置であり、前記位置情報取得手段は、前記情報端末に備えられる前記認証画面を表示する表示手段の接触位置を検知する接触位置検知手段により順次検知される接触位置に基づいて、前記認証画面における指示位置を順次取得することとする。
【００１３】
本発明に係る認証方法は、認証対象の情報端末に認証画面を表示させるステップと、前記情報端末の操作情報に基づいて、前記認証画面における位置情報を順次取得する位置情報取得ステップと、前記位置情報取得ステップで順次取得される位置情報の軌跡を記録する記録ステップと、前記認証画面について定められた基準の軌跡に対する前記記録ステップで記録した軌跡の変動量に基づいて、前記操作情報が人により行われた操作であるか否かを判定する判定ステップと、を含むことを特徴とする。
【００１４】
本発明に係る認証装置は、認証対象の情報端末に認証画面を表示させる手段と、前記情報端末の操作情報に基づいて取得される、前記認証画面における位置情報の軌跡を取得する取得手段と、前記認証画面について定められた基準の軌跡に対する前記取得手段により取得した軌跡の変動量に基づいて、前記操作情報が人により行われた操作であるか否かを判定する判定手段と、を含むことを特徴とする。
【００１５】
本発明に係るプログラムは、認証対象の情報端末に認証画面を表示させる手段と、前記情報端末の操作情報に基づいて取得される、前記認証画面における位置情報の軌跡を取得する取得手段と、前記認証画面について定められた基準の軌跡に対する前記取得手段により取得した軌跡の変動量に基づいて、前記操作情報が人により行われた操作であるか否かを判定する判定手段としてコンピュータを機能させるためのプログラムである。
【００１６】
本発明に係る情報記録媒体は、認証対象の情報端末に認証画面を表示させる手段と、前記情報端末の操作情報に基づいて取得される、前記認証画面における位置情報の軌跡を取得する取得手段と、前記認証画面について定められた基準の軌跡に対する前記取得手段により取得した軌跡の変動量に基づいて、前記操作情報が人により行われた操作であるか否かを判定する判定手段としてコンピュータを機能させるためのプログラムを記録した情報記録媒体である。
【００１７】
本発明に係る情報端末は、認証装置から取得した認証画面のデータに基づいて、前記認証画面を表示する表示手段と、受け付けた操作情報に基づいて、前記認証画面における位置情報を順次取得する位置情報取得手段と、前記位置情報取得手段により順次取得される位置情報の軌跡を記録する記録手段と、前記記録手段により記録した軌跡の情報を前記認証装置に送信する送信手段と、前記認証画面について定められた基準の軌跡に対する前記記録手段により記録した軌跡の変動量に基づいて、前記操作情報が人により行われた操作であるか否かを判定した判定結果を前記認証装置から取得する判定結果取得手段と、を含むことを特徴とする。
【００１８】
本発明に係るプログラムは、認証装置から取得した認証画面のデータに基づいて、前記認証画面を表示する表示手段と、受け付けた操作情報に基づいて、前記認証画面における位置情報を順次取得する位置情報取得手段と、前記位置情報取得手段により順次取得される位置情報の軌跡を記録する記録手段と、前記記録手段により記録した軌跡の情報を前記認証装置に送信する送信手段と、前記認証画面について定められた基準の軌跡に対する前記記録手段により記録した軌跡の変動量に基づいて、前記操作情報が人により行われた操作であるか否かを判定した判定結果を前記認証装置から取得する判定結果取得手段としてコンピュータを機能させるためのプログラムである。
【００１９】
本発明に係る情報記録媒体は、認証装置から取得した認証画面のデータに基づいて、前記認証画面を表示する表示手段と、受け付けた操作情報に基づいて、前記認証画面における位置情報を順次取得する位置情報取得手段と、前記位置情報取得手段により順次取得される位置情報の軌跡を記録する記録手段と、前記記録手段により記録した軌跡の情報を前記認証装置に送信する送信手段と、前記認証画面について定められた基準の軌跡に対する前記記録手段により記録した軌跡の変動量に基づいて、前記操作情報が人により行われた操作であるか否かを判定した判定結果を前記認証装置から取得する判定結果取得手段としてコンピュータを機能させるためのプログラムを記録した情報記録媒体である。
【発明の効果】
【００２０】
本発明の一態様によれば、文字入力によらずに情報端末を操作している主体が人であるか否かを判定することができる。
【図面の簡単な説明】
【００２１】
【図１】本実施形態に係る認証システムのシステム構成図である。
【図２】第１の実施形態に係る認証システムにおいて行われる処理の例を示すシーケンス図である。
【図３Ａ】認証画面の一例を示す図である。
【図３Ｂ】ボールオブジェクトの軌跡の一例を示す図である。
【図３Ｃ】ボールオブジェクトの軌跡の一例を示す図である。
【図４Ａ】認証画面の一例を示す図である。
【図４Ｂ】方位指示オブジェクトの軌跡の一例を示す図である。
【図４Ｃ】方位指示オブジェクトの軌跡の一例を示す図である。
【図５Ａ】認証画面の一例を示す図である。
【図５Ｂ】描画オブジェクトの軌跡の一例を示す図である。
【図５Ｃ】描画オブジェクトの軌跡の一例を示す図である。
【図６】クライアント装置と認証サーバーの機能ブロック図である。
【図７】第２の実施形態に係る認証システムにおいて行われる処理の例を示すシーケンス図である。
【図８】第３の実施形態に係る認証システムにおいて行われる処理の例を示すシーケンス図である。
【発明を実施するための形態】
【００２２】
［第１の実施形態］
以下、本発明を実施するための第１の実施の形態（以下、実施形態）を、図面に従って説明する。
【００２３】
図１には、本実施形態に係る認証システム１のシステム構成図を示した。図１に示されるように、認証システム１は、クライアント装置１０と認証サーバー２０とを含み、クライアント装置１０と認証サーバー２０とはインターネット等のネットワーク３０を介して相互に通信可能に接続される。
【００２４】
クライアント装置１０は、ユーザーにより操作されるコンピュータである。本実施形態では、クライアント装置１０は、タッチパネル１２、３軸の加速度センサー１４、地磁気センサー１６（デジタルコンパス）等のハードウェアを備えたタブレットコンピュータであり、クライアント装置１０は、各ハードウェアによりユーザーによる操作量を検知する。また、本実施形態に係るクライアント装置１０は、無線通信インターフェースを備えており、無線通信インターフェースを介してネットワーク３０に接続している。
【００２５】
認証サーバー２０は、クライアント装置１０に認証ページを含むウェブページ等のデータを提供すると共に、提供された認証ページについてクライアント装置１０から送信されるデータに基づいて、クライアント装置１０を操作する主体が人であるか否かを判定するコンピュータである。なお、本実施形態における認証とは、クライアント装置１０を操作する主体が人であるか否かを判定する処理のことをいい、操作主体が人であると判定された場合には認証成功とし、操作主体が人でないと判定された場合には認証失敗とする。認証サーバー２０はウェブサーバーとしても機能し、クライアント装置１０からハイパーリンク等に基づくデータの送信要求を受け付けた場合に、クライアント装置１０に当該ハイパーリンクに応じたデータを提供する。この際、認証サーバー２０は、データの提供にクライアント装置１０の認証が必要とされている場合には、データ提供の前にクライアント装置１０に認証ページを送信し、当該認証ページについての認証が成功した場合に、上記データをクライアント装置１０に提供することとする。
【００２６】
本実施形態に係る認証システム１において行われる処理の例を、図２に示したシーケンス図を参照しながら説明する。図２に示したシーケンスの例では、クライアント装置１０ではブラウザが起動しており、ブラウザを介して認証サーバー２０とのデータのやりとりが行われることとする。
【００２７】
図２に示されるように、まず、クライアント装置１０は、認証サーバー２０にデータの転送を要求する（Ｓ１００１）。ここで、当該要求に係るデータの転送には、認証を必要とすることし、認証サーバー２０は、認証処理を実行するための認証ページデータを読み出して（Ｓ１００２）、クライアント装置１０に送信する（Ｓ１００３）。認証ページデータは、ブラウザにより処理されるスクリプト言語によるプログラムを含むＨＴＭＬデータとしてもよいし、クライアント装置１０のネイティブプログラム（認証プログラム）としても構わない。
【００２８】
クライアント装置１０は、認証サーバー２０から送信された認証ページデータに基づいて、認証画面を表示する（Ｓ１００４）。
【００２９】
図３Ａには、クライアント装置１０で表示される認証画面５０の一例を示した。図３Ａに示されるように、認証画面５０には、ボールオブジェクト５２と、穴オブジェクト５４、及び文字列（「ボールを穴に入れて下さい」）を表示するテキストオブジェクト５６が表示されており、認証画面５０に表示されるボールオブジェクト５２は、クライアント装置１０に備えられた加速度センサー１４により検知されるＸ軸方向（画面の水平方向）及びＹ軸（画面の垂直方向）の加速度（すなわちクライアント装置１０の傾き）に基づいてその位置が移動するようになっている。
【００３０】
クライアント装置１０は、ユーザーからの操作を受け付けて（Ｓ１００５）、操作開始からの経過時間の計時を開始すると共に（Ｓ１００６）、受け付けた操作に応じて所定オブジェクト（ボールオブジェクト５２）の位置を更新する（Ｓ１００７）。そして、クライアント装置１０は、所定オブジェクト（ボールオブジェクト５２）の位置が目標位置（穴オブジェクト５４の位置）で停止する場合に（Ｓ１００８：Ｙ）、経過時間の計時を終了すると共に（Ｓ１００９）、それまでに所定オブジェクト（ボールオブジェクト５２）の移動した軌跡（所定オブジェクトが描く軌跡）を記録する（Ｓ１０１０）。また、クラアント装置は、所定オブジェクト（ボールオブジェクト５２）の位置が目標位置（穴オブジェクト５４の位置）で停止しない場合には（Ｓ１００８：Ｎ）、経過時間の計時を継続し、その間にユーザーからの操作を受け付けると（Ｓ１００５’）、受け付けた操作に応じて所定オブジェクト（ボールオブジェクト５２）の位置を更新し（Ｓ１００７）、Ｓ１００８の判断を再度実行する。
【００３１】
クライアント装置１０は、計時された経過時間と、操作による所定オブジェクト（ボールオブジェクト５２）の軌跡（操作軌跡）とを含む記録データを認証サーバー２０に送信する（Ｓ１０１１）。
【００３２】
認証サーバー２０は、認証ページデータについて定められる基準の軌跡（基準軌跡）に対する、操作軌跡の変動量に基づく評価値を算出する（Ｓ１０１２）。評価値は、基準軌跡に対する操作軌跡のゆらぎの量を表すこととしてよく、操作軌跡が基準軌跡に対して大きくゆらいでいる程（すなわち、操作軌跡の基準軌跡に対する変位がばらついているほど）、評価値が大きくなる。例えば、評価値は、基準軌跡に対する操作軌跡の変位量の分散として算出することとしてよい。基準軌跡は、ボールオブジェクト５２の初期位置と穴オブジェクト５４の位置を所定の直線や曲線で結んで構成することとしてもよいし、操作軌跡の平均として構成することとしてもよい。
【００３３】
認証サーバー２０は、上記算出した評価値が第１の閾値（ＴＨ１）よりも小さい場合や（Ｓ１０１３：Ｎ）、クライアント装置１０から送信された経過時間が第２の閾値（ＴＨ２）よりも短い場合には（Ｓ１０１４：Ｎ）、クライアント装置１０の操作主体が人ではない（すなわちコンピュータプログラムにより機械的に行われた処理である）と判定し（Ｓ１０１５）、認証失敗を示すデータを送信する（Ｓ１０１６）。一方で、認証サーバー２０は、上記算出した評価値が第１の閾値以上であり（Ｓ１０１３：Ｙ）、クライアント装置１０から送信された経過時間が第２の閾値以上である場合には（Ｓ１０１４：Ｙ）、クライアント装置１０の操作主体が人であると判定し（Ｓ１０１７）、クライアント装置１０から要求されたデータを送信する（Ｓ１０１８）。以上が、認証システム１において行われる処理の一例である。なお、上述したフローの例では、Ｓ１０１３とＳ１０１４を共に満たす場合に操作主体が人であると判定することとしたが、Ｓ１０１３又はＳ１０１４のいずれか一方を満たす場合に操作主体が人であると判定することとしても構わない。
【００３４】
なお、図３Ｂには、ゆらぎが小さい場合のボールオブジェクト５２の軌跡５８の一例を、図３Ｃには、ゆらぎが大きい場合のボールオブジェクト５２の軌跡５８の一例を示した。図３Ｂと図３Ｃにそれぞれ示された軌跡５８について算出される評価値の間に閾値が設けられている場合には、図３Ｂの場合には、クライアント装置１０の操作主体が人でないと判定され、図３Ｃの場合には、クライアント装置１０の操作主体が人であると判定される。
【００３５】
もちろん、認証ページデータの例は上記のものに限られるものではなく、以下他の例について説明する。
【００３６】
図４Ａには、認証ページデータにより表示される認証画面５０の一例を示した。図４Ａは、認証画面５０の初期状態を示しており、認証画面５０には、所定の方位を指す方位指示オブジェクト６０をコンパスの針とするコンパスオブジェクト６２と、方位指示オブジェクト６０の位置を合わせる目標となる目標オブジェクト６４と、文字列（「コンパスの北が上に来るように合わせて下さい」）を表示するテキストオブジェクト５６が表示される。方位指示オブジェクト６０の位置は、クライアント装置１０に備えられた地磁気センサー１６により検知された方位データに基づいて更新されることとしてよい。ユーザーは、所定方位（例えば北）を指示する方位指示オブジェクト６０が、目標オブジェクト６４に一致して停止するまでクライアント装置１０の向きを変える操作を行うこととする。
【００３７】
図４Ｂ及び図４Ｃは、方位指示オブジェクト６０の軌跡５８の一例を示しており、図４Ｂには、ゆらぎが小さい場合の軌跡５８の一例を、図４Ｃには、ゆらぎが大きい場合の軌跡５８の一例を示した。図４Ｂと図４Ｃでそれぞれ示される軌跡５８について算出される評価値の間に閾値が設けられている場合には、図４Ｂの場合には、クライアント装置１０の操作主体が人でないと判定され、図４Ｃの場合には、クライアント装置１０の操作主体が人であると判定される。
【００３８】
図５Ａには、認証ページデータにより表示される認証画面５０の一例を示した。図５Ａは、認証画面５０の初期状態を示しており、認証画面５０には、画像オブジェクト７０と、文字列（「画像を指でなぞって下さい」）を表示するテキストオブジェクト５６が表示される。画像オブジェクト７０は、文字、文字列、図形等、又はこれらの組み合わせとして構成することとしてよい。画像をなぞる位置の軌跡５８として形成される描画オブジェクトは、タッチパネル１２により検知される接触位置のデータに基づいて更新される。ユーザーは、認証画面５０に表示された画像オブジェクト７０を指でなぞる操作を、指が画像オブジェクト７０の終端に達するまで行うこととする。
【００３９】
図５Ｂ及び図５Ｃは、描画オブジェクト（接触位置）の軌跡５８の一例を示しており、図５Ｂには、ゆらぎが小さい場合の軌跡５８の一例を、図５Ｃには、ゆらぎが大きい場合の軌跡５８の一例を示した。図５Ｂと図５Ｃについて算出される評価値の間に閾値が設けられている場合には、図５Ｂの場合には、クライアント装置１０の操作主体が人でないと判定され、図５Ｃの場合には、クライアント装置１０の操作主体が人であると判定される。
【００４０】
認証システム１において行われる上記の処理を実現するために、図６に示されるクライアント装置１０と認証サーバー２０の機能ブロック図を参照しながら、各装置に備えられている機能の例について詳細に説明する。
【００４１】
図６に示されるように、クライアント装置１０は、制御部１００、表示部１０２、操作情報取得部１０４、データ転送要求部１０６、データ取得部１０８、認証ページ処理部１１０、データ記録部１１２、及び記録データ送信部１１４を備える。
【００４２】
クライアント装置１０に備えられる上記各部の機能は、ＣＰＵ等の制御手段、メモリ等の記憶手段、外部デバイスとデータを送受信する通信インターフェース等の通信手段、タッチパネル１２、加速度センサー１４、地磁気センサー１６等の検知手段を備えたコンピュータが、コンピュータ読み取り可能な情報記憶媒体に格納されたプログラムを読み込み実行することで実現されるものとしてよい。なお、プログラムは光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等の情報記憶媒体によってクライアント装置１０に供給されることとしてもよいし、インターネット等のデータ通信網を介してクライアント装置１０に供給されることとしてもよい。
【００４３】
制御部１００は、オペレーティングシステム（ＯＳ）に従ってデータ処理を実行すると共に、クライアント装置１０の各部を制御する。本実施形態では、制御部１００により実行されるデータ処理には、表示部１０２に表示するグラフィックデータの生成も含むこととする。
【００４４】
表示部１０２は、例えばタッチパネル１２により実現されるものであり、制御部１００により生成されたグラフィックデータに基づいて、タッチパネル１２に画面を表示する。
【００４５】
操作情報取得部１０４は、ユーザーがクライアント装置１０を操作した場合に、当該操作に係る情報（操作情報）を取得する。本実施形態では、操作情報取得部１０４は、３軸の加速度センサー１４から、クライアント装置１０の傾きデータを取得し、また、タッチセンサーからタッチパネル１２上でユーザーが接触した接触位置データを取得し、また、地磁気センサー１６からクライアント装置１０に対する所定方位の向きを示す方位データを取得する。もちろん、操作情報は上記の例に限られず、例えばクライアント装置１０にボタンやマイク、カメラ等が備えられている場合には、当該ボタンの押下情報、音声データ、撮像イメージ等を含むこととしてよい。
【００４６】
データ転送要求部１０６は、例えばネットワークインターフェースを用いて実現されるものであり、操作情報取得部１０４により受け付けた操作情報に基づいてデータの転送を要求する。例えば、データ転送要求部１０６は、表示部１０２にハイパーリンクが表示されている場合に、操作情報取得部１０４が当該ハイパーリンクの一部に接触したことを示す接触位置データを取得したときに、当該ハイパーリンクに示されるページデータの転送を要求することとしてよい。
【００４７】
データ取得部１０８は、例えばネットワークインターフェースを用いて実現されるものであり、データ転送要求部１０６によりデータ転送要求に応じて、外部デバイスから送信されたデータを取得する。本実施形態において、データ転送要求部１０６により認証サーバー２０にデータ転送要求が送信され、当該転送要求に応じて転送されるデータについて認証が必要とされている場合には、認証ページがクライアント装置１０に送信される。
【００４８】
認証ページ処理部１１０は、位置情報更新部１１０Ａ、終了判定部１１０Ｂ、時間計測部１１０Ｃを含み、データ取得部１０８により取得された認証ページを処理する。認証ページ処理部１１０は、認証ページが取得された場合に、まず初期状態の認証ページを表示部１０２に表示させる。ここで表示される初期情報の認証ページの例は、図３Ａ、図４Ａ、図５Ａに示した通りである。
【００４９】
位置情報更新部１１０Ａは、認証ページが表示部１０２に表示された状態で、操作情報取得部１０４により順次取得される操作情報に基づいて、認証ページに表示されているオブジェクトの位置情報を更新する。例えば、図３Ａに示したボール落としの例であれば、位置情報更新部１１０Ａは、加速度センサー１４から順次取得されるＸ方向（画面の横方向），Ｙ方向（画面の縦方向）の加速度データに基づいて、ボールオブジェクト５２の位置を順次更新することとしてよい。また、図４Ａに示したデジタルコンパスの例であれば、位置情報更新部１１０Ａは、地磁気センサー１６から順次取得される所定方位の向きと、クライアント装置１０の向きとの差に基づいて、方位指示オブジェクト６０の位置を順次更新することとしてよい。さらに、図５Ａに示した画像なぞりの例であれば、位置情報更新部１１０Ａは、タッチセンサーから順次取得されるタッチパネル１２における接触位置データに基づいて、ユーザーによる描画オブジェクトの位置情報を順次更新することとしてよい。なお、制御部１００は、位置情報更新部１１０Ａによりオブジェクトの位置情報が更新されるごとに、認証ページのグラフィックデータを更新して表示部１０２に表示させることとする。
【００５０】
終了判定部１１０Ｂは、認証ページについて位置情報更新部１１０Ａにより更新されるオブジェクトの位置情報が、当該認証ページについて予め定められた終了条件を満足するか否かを判定する。例えば、終了判定部１１０Ｂは、位置情報更新部１１０Ａにより更新されるオブジェクトの位置情報が、認証ページにおいて予め定められた位置に停止した場合に、処理を終了することとしてよい。例えば、図３Ａに示したボール落としであれば、ボールオブジェクト５２が穴オブジェクト５４の位置において速度が所定値以下となった場合に、処理を終了することとしてよい。また、図４Ａに示したデジタルコンパスの例であれば、方位指示オブジェクト６０が目標オブジェクト６４から所定範囲の位置において所定時間における位置の変化量が所定値以下となった場合に、処理を終了することとしてよい。そして、図５Ａに示した画像なぞりの例であれば、ユーザーの描画オブジェクトが、画像オブジェクト７０の終端位置に達した場合に、処理を終了することとしてよい。
【００５１】
時間計測部１１０Ｃは、認証ページが表示部１０２に表示された状態で、操作情報取得部１０４により操作情報が取得されてから、終了判定部１１０Ｂにより終了が判定されるまでの時間を計測する。
【００５２】
データ記録部１１２は、認証ページにおける所定のオブジェクトの位置情報の軌跡と、時間計測部１１０Ｃにより計測された時間とを記録する。なお、認証ページにおける所定のオブジェクトの位置情報の軌跡は、位置情報更新部１１０Ａにより順次更新される所定のオブジェクトの位置情報の全て又は一部に基づいて記録することとしてよい。軌跡のデータには、認証ページについての操作開始からの時間と所定オブジェクトの位置情報とが関連づけて記録されていることとしてもよい。
【００５３】
記録データ送信部１１４は、データ記録部１１２により記録されたデータを認証サーバー２０に送信する。データ記録部１１２により記録されたデータには、軌跡データ、経過時間データに加えて、クライアント装置１０のアクセスに対して付与されたセッションＩＤや認証ページの識別情報を含むこととしてよい。
【００５４】
次に、図６を参照しながら、認証サーバー２０に備えられた機能について説明する。図６に示されるように、認証サーバー２０は、データ記憶部２００、データ転送要求受付部２０２、送信データ取得部２０４、データ送信部２０６、記録データ取得部２０８、軌跡ゆらぎ評価部２１０、及び操作主体判定部２１２を備える。
【００５５】
認証サーバー２０に備えられる上記各部の機能は、ＣＰＵ等の制御手段、メモリ等の記憶手段、外部デバイスとデータを送受信する通信インターフェース等の通信手段を備えたコンピュータが、コンピュータ読み取り可能な情報記憶媒体に格納されたプログラムを読み込み実行することで実現されるものとしてよい。なお、プログラムは光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等の情報記憶媒体によって認証サーバー２０に供給されることとしてもよいし、インターネット等のデータ通信網を介して認証サーバー２０に供給されることとしてもよい。
【００５６】
データ記憶部２００は、認証ページやウェブページ等のページデータ、認証ページに係る軌跡の基準データ、そしてクライアント装置１０に付与したセッションＩＤ等の各種のデータを記憶する。
【００５７】
データ転送要求受付部２０２は、クライアント装置１０からのデータ転送要求を受け付ける。データ転送要求は、例えばＵＲＬにより表されることとしてよい。データ転送要求受付部２０２は、クライアント装置１０から初めてアクセスを受け付けた場合に、セッションＩＤを生成し、データ記憶部２００に記憶すると共に、クライアント装置１０にセッションＩＤを付与することとしてよい。
【００５８】
送信データ取得部２０４は、データ転送要求受付部２０２により受け付けたデータ転送要求に基づいて、データ記憶部２００から送信データを取得する。例えば、送信データ取得部２０４は、受け付けたデータ転送要求により要求されるデータが認証を必要としている場合には、データ記憶部２００から認証ページを読み込んで取得する。データ記憶部２００には、認証ページごとに、それぞれ対応するクライアント装置１０の機種（例えばＯＳの情報）やブラウザの情報を関連づけて記憶しておき、送信データ取得部２０４は、クライアント装置１０の機種やブラウザの情報に基づいて、データ記憶部２００から対応する認証ページを取得するようにしてもよい。
【００５９】
データ送信部２０６は、送信データ取得部２０４により取得されたデータを、データ転送要求受付部２０２でデータ転送要求を受け付けたクライアント装置１０に送信する。例えば、データ送信部２０６は、送信データ取得部２０４で認証ページが取得された場合には、認証ページをクライアント装置１０に送信し、送信した認証ページの識別情報をセッションＩＤに関連づけてデータ記憶部２００に記憶することとしてよい。
【００６０】
記録データ取得部２０８は、データ送信部２０６によりクライアント装置１０に送信された認証ページについて、クライアント装置１０で記録されたデータを取得する。例えば、記録データ取得部２０８により取得されるデータには、軌跡データ、経過時間データ、セッションＩＤ、認証ページの識別情報等が含まれることとしてよい。
【００６１】
軌跡ゆらぎ評価部２１０は、認証ページについて記録データ取得部２０８により取得された軌跡データ（操作軌跡）の、当該認証ページについて定められる基準の軌跡データ（基準軌跡）に対するゆらぎを評価する。軌跡ゆらぎ評価部２１０は、例えば、操作軌跡の基準軌跡に対する変位量の分散値をゆらぎの評価値として算出することとしてよい。ここで、操作軌跡の基準軌跡に対する変位量は、所定の経過時間ごとの、又は所定間隔で設けられた直線（Ｘ軸又はＹ軸に並行な直線）との交点ごとの操作軌跡の位置と基準軌跡の位置との距離を用いることとしてもよい。この際、所定の経過時間ごとにおける基準軌跡の位置は、予め定められていることとしてよい。
【００６２】
また、軌跡ゆらぎ評価部２１０は、操作軌跡の推移パターンに基づいて、操作軌跡のゆらぎを評価することとしてもよく、この場合には、基準軌跡を基準とした操作軌跡の変曲点の数や、推移パターンに含まれる周波数に基づいて軌跡のゆらぎを評価することとしてもよい。例えば、操作軌跡の推移パターンに変曲点が所定数よりも多い場合や、推移パターンに所定の周波数よりも高い周波数成分が含まれている場合には、軌跡がゆらいでいる（すなわち人による操作の軌跡の可能性が高い）ことを表す。なお、軌跡の推移パターンを構成する周波数成分の情報は、フーリエ変換により得ることとしてよい。
【００６３】
上述したボール落としの例であれば図３Ｂに示した軌跡５８を、デジタルコンパスの例であれば図４Ｂに示した軌跡５８を、そして、画像なぞりの例であれば図５Ｂに示した軌跡５８をそれぞれ基準軌跡として用いることとしてよいが、もちろん基準軌跡の例はこれらに限定されるものではない。
【００６４】
操作主体判定部２１２は、軌跡ゆらぎ評価部２１０による評価結果と、記録データ取得部２０８で取得された経過時間との少なくとも一方に基づいて、クライアント装置１０の操作主体が人であるか否かを判定する。例えば、操作主体判定部２１２は、軌跡ゆらぎ評価部２１０による評価値が、第１の閾値よりも小さい場合（すなわち、操作軌跡のゆらぎが小さい場合）には、人が行った操作ではないと判定し、認証失敗とする。また、操作主体判定部２１２は、記録データ取得部２０８で取得された経過時間が、第２の閾値よりも小さい場合（すなわち、操作に時間がかかっていない場合）にも、人が行った操作でないと判定し、認証失敗とする。一方で、操作主体判定部２１２は、軌跡ゆらぎ評価部２１０による評価値が第１の閾値以上であり、かつ、記録データ取得部２０８で取得された経過時間が第２の閾値以上である場合に、人が行った操作と判定し、認証成功とする。もちろん、判定基準は上述した例に限られるものではなく、操作主体判定部２１２は、軌跡ゆらぎ評価部２１０による評価値が第１の閾値以上である場合、又は記録データ取得部２０８で取得された経過時間が第２の閾値以上である場合に、人が行った操作と判定し、認証成功としてもよい。
【００６５】
認証サーバー２０は、操作主体判定部２１２の判定により認証失敗となった場合には、クライアント装置１０が要求したデータを送信せず、認証成功となった場合にクライアント装置１０が要求したデータを送信する。
【００６６】
以上説明した第１の実施形態に係る認証システム１によれば、クライアント装置１０を傾けたり、向きを変えたり、画面にタッチしたりする操作の結果を用いて、クライアント装置１０の操作主体が人であるか否かを判定することができる。こうすることで、ユーザーに文字入力を求める場合に比べて、認証に要するユーザーの操作労力を低減させることができ、この効果は特にクライアント装置１０がキーボードを備えていないタブレットコンピュータである場合に顕著である。
【００６７】
［第２の実施形態］
次に、本発明の第２の実施形態について説明する。第２の実施形態では、クライアント装置１０が操作情報取得部１０４により取得した操作情報を認証サーバー２０に順次送信し、認証サーバー２０側で認証ページにおける所定オブジェクトの位置の更新及び軌跡等の記録を行う点で第１の実施形態と異なっている。以下、第２の実施形態に係る認証システム１において行われる処理の流れについて説明する。
【００６８】
図７には、第２の実施形態に係る認証システム１において行われる処理のシーケンス図を示した。図７に示されるように、クライアント装置１０は認証サーバー２０にデータの転送を要求する（Ｓ２００１）。ここで、当該要求に係るデータの転送には、認証を必要とすることし、認証サーバー２０は、認証処理を実行するための認証ページデータを読み出して（Ｓ２００２）、クライアント装置１０に送信する（Ｓ２００３）。クライアント装置１０は、認証サーバー２０から送信された認証ページデータに基づいて、認証画面を表示する（Ｓ２００４）。
【００６９】
クライアント装置１０は、ユーザーからの操作を受け付けて（Ｓ２００５）、受け付けた操作情報を認証サーバー２０に送信する（Ｓ２００６）。認証サーバー２０は、送信された操作情報に応じて所定オブジェクトの位置を更新すると共に（Ｓ２００７）、所定オブジェクトの位置を更新した認証ページデータをクライアント装置１０に送信する（Ｓ２００８）。認証サーバー２０は、更新した所定オブジェクトの位置が目標位置で停止する場合に（Ｓ２００９：Ｙ）、それまでに所定オブジェクトが移動した軌跡（操作軌跡）と、その移動にかかった経過時間を記録する（Ｓ２０１０）。
【００７０】
認証サーバー２０は、認証ページデータについて定められる基準の軌跡（基準軌跡）に対する、操作軌跡の変動量に基づく評価値を算出する（Ｓ２０１１）。
【００７１】
認証サーバー２０は、算出した評価値（ゆらぎ量）が第１の閾値よりも小さい場合や（Ｓ２０１２：Ｎ）、記録された経過時間が第２の閾値よりも短い場合には（Ｓ２０１３：Ｎ）、クライアント装置１０の操作主体が人ではない（すなわちコンピュータプログラムにより機械的に行われた処理）と判定し（Ｓ２０１４）、認証失敗を示すデータをクライアント装置１０に送信する（Ｓ２０１５）。一方で、認証サーバー２０は、上記算出した評価値（ゆらぎ量）が第１の閾値以上であり（Ｓ２０１２：Ｙ）、記録された経過時間が第２の閾値以上である場合には（Ｓ２０１３：Ｙ）、クライアント装置１０の操作主体が人であると判定し（Ｓ２０１６）、クライアント装置１０から要求されたデータを送信する（Ｓ２０１７）。以上が、第２の実施形態に係る認証システム１において行われる処理の一例である。なお、上述したフローの例では、Ｓ２０１２とＳ２０１３を共に満たす場合に操作主体が人であると判定することとしたが、Ｓ２０１２又はＳ２０１３のいずれか一方を満たす場合に操作主体が人であると判定することとしても構わない。
【００７２】
第２の実施形態に係る認証システム１では、認証ページに係るグラフィックの処理を認証サーバー２０において行うことでクライアント装置１０の処理負荷を軽減しつつ、文字入力によらずにクライアント装置１０を操作している主体が人であるか否かを判定することができる。
【００７３】
［第３の実施形態］
次に、本発明の第３の実施形態について説明する。第３の実施形態では、クライアント装置１０が、データ記録部１１２により記録されたデータに基づく認証処理を実行する点で第１の実施形態と異なっている。以下、第３の実施形態に係る認証システム１において行われる処理の流れについて説明する。
【００７４】
図８には、第３の実施形態に係る認証システム１において行われる処理のシーケンス図を示した。図８に示されるように、クライアント装置１０は認証サーバー２０にデータの転送を要求する（Ｓ３００１）。ここで、当該要求に係るデータの転送には、認証を必要とすることし、認証サーバー２０は、認証処理を実行するための認証ページデータを読み出して（Ｓ３００２）、クライアント装置１０に送信する（Ｓ３００３）。第３の実施形態に係る認証ページデータには、認証ページについて定められた基準軌跡や、操作主体判定部２１２において用いられる閾値の情報を含むこととする。
【００７５】
クライアント装置１０は、認証サーバー２０から送信された認証ページデータに基づいて、認証画面を表示する（Ｓ３００４）。クライアント装置１０は、ユーザーからの操作を受け付けて（Ｓ３００５）、経過時間の計時を開始すると共に（Ｓ３００６）、受け付けた操作に応じて所定オブジェクトの位置を更新する（Ｓ３００７）。そして、クライアント装置１０は、所定オブジェクトの位置が目標位置に停止する場合に（Ｓ３００８：Ｙ）、経過時間の計時を終了すると共に（Ｓ３００９）、それまでに所定オブジェクトが移動した軌跡を記録する（Ｓ３０１０）。また、クライアント装置１０は、所定オブジェクトの位置が目標位置で停止しない場合には（Ｓ３００８：Ｎ）、経過時間の計時を継続し、その間にユーザーからの操作を受け付けると（Ｓ３００５’）、受け付けた操作に応じて所定オブジェクトの位置を更新し（Ｓ３００７）、Ｓ３００８の判断を再度実行する。
【００７６】
クライアント装置１０は、認証ページデータについて定められた基準の軌跡（基準軌跡）に対する、操作軌跡の変動量に基づく評価値を算出する（Ｓ３０１１）。クライアント装置１０は、算出した評価値（ゆらぎ量）が第１の閾値よりも小さい場合や（Ｓ３０１２：Ｎ）、記録された経過時間が第２の閾値よりも短い場合には（Ｓ３０１３：Ｎ）、クライアント装置１０の操作主体が人ではない（すなわちコンピュータプログラムにより機械的に行われた処理）と判定し（Ｓ３０１４）、認証失敗の画面を表示する（Ｓ３０１５）。一方で、クライアント装置１０は、上記算出した評価値（ゆらぎ量）が第１の閾値以上であり（Ｓ３０１２：Ｙ）、記録された経過時間が第２の閾値以上である場合には（Ｓ３０１３：Ｙ）、クライアント装置１０の操作主体が人であると判定し（Ｓ３０１６）、認証サーバー２０に認証成功を通知する（Ｓ３０１７）。認証サーバー２０は、クライアント装置１０から認証成功の通知を受けると、クライアント装置１０から要求されたデータをクライアント装置１０に送信する（Ｓ３０１８）。以上が、第３の実施形態に係る認証システム１において行われる処理の一例である。なお、上述したフローの例では、Ｓ３０１２とＳ３０１３を共に満たす場合に操作主体が人であると判定することとしたが、Ｓ３０１２又はＳ３０１３のいずれか一方を満たす場合に操作主体が人であると判定することとしても構わない。
【００７７】
第３の実施形態に係る認証システム１では、認証サーバー２０からクライアント装置１０には認証ページデータ（認証プログラム）を送信し、クライアント装置１０は送信された認証ページデータに基づく認証処理を実行して、その結果を認証サーバー２０に送信するようにしたことで、認証サーバー２０の処理負荷を軽減しつつ、文字入力によらずにクライアント装置１０を操作している主体が人であるか否かを判定することができる。
【００７８】
本発明は以上説明した実施形態に限定されるものではない。例えば、クライアント装置１０には、タッチパネル１２、加速度センサー１４、地磁気センサー１６等を備えていないパーソナルコンピュータを用いることとしてもよい。この場合には、認証ページに表示されるオブジェクトの位置を移動させる際に用いる入力デバイスに、パーソナルコンピュータに備えられたマウスやタッチパッドを用いることとしてもよい。
【符号の説明】
【００７９】
１  認証システム、１０  クライアント装置、１２  タッチパネル、１４  加速度センサー、１６  地磁気センサー、２０  認証サーバー、３０  ネットワーク、５０  認証画面、５２  ボールオブジェクト、５４  穴オブジェクト、５６  テキストオブジェクト、５８  軌跡、６０  方位指示オブジェクト、６２  コンパスオブジェクト、６４  目標オブジェクト、７０  画像オブジェクト、１００  制御部、１０２  表示部、１０４  操作情報取得部、１０６  データ転送要求部、１０８  データ取得部、１１０  認証ページ処理部、１１０Ａ  位置情報更新部、１１０Ｂ  終了判定部、１１０Ｃ  時間計測部、１１２  データ記録部、１１４  記録データ送信部、２００  データ記憶部、２０２  データ転送要求受付部、２０４  送信データ取得部、２０６  データ送信部、２０８  記録データ取得部、２１０  軌跡ゆらぎ評価部、２１２  操作主体判定部。
【図１】
2012073708.tif 000003
【図２】
2012073708.tif 000004
【図３Ａ】
2012073708.tif 000005
【図３Ｂ】
2012073708.tif 000006
【図３Ｃ】
2012073708.tif 000007
【図４Ａ】
2012073708.tif 000008
【図４Ｂ】
2012073708.tif 000009
【図４Ｃ】
2012073708.tif 000010
【図５Ａ】
2012073708.tif 000011
【図５Ｂ】
2012073708.tif 000012
【図５Ｃ】
2012073708.tif 000013
【図６】
2012073708.tif 000014
【図７】
2012073708.tif 000015
【図８】
2012073708.tif 000016