(57)【要約】【課題】認証精度を向上させ誤認証率を低減させる。【解決手段】認証システムは、ユーザの手において指先を含む少なくとも２箇所の特徴点を検出する三次元モーションセンサと、特徴点の軌跡を含む認証情報を予め記憶する認証情報記憶部と、三次元モーションセンサにより検出された特徴点の軌跡と認証情報に含まれる特徴点の軌跡との類似度に基づいてユーザに対する認証を行う認証部とを備える。【選択図】図１
2016162057.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの手において指先を含む少なくとも２箇所の特徴点を検出する三次元モーションセンサと、
前記特徴点の軌跡を含む認証情報を予め記憶する認証情報記憶部と、
前記三次元モーションセンサにより検出された前記特徴点の軌跡と、前記認証情報に含まれる前記特徴点の軌跡との類似度に基づいて、前記ユーザに対する認証を行う認証部と
を備えることを特徴とする認証システム。
【請求項２】
請求項１に記載の認証システムにおいて、
前記認証情報は、前記特徴点間の距離に基づいて算出される特徴量を更に含み、
前記認証部は、前記三次元モーションセンサにより検出された前記特徴点の距離に基づいて特徴量を算出し、算出した特徴量と前記認証情報に含まれる特徴量との類似度に基づいて、前記ユーザに対する認証を行う
ことを特徴とする認証システム。
【請求項３】
請求項２に記載の認証システムにおいて、
前記特徴点には、指の関節が含まれ、
前記特徴量は、指の長さである
ことを特徴とする認証システム。
【請求項４】
請求項１から請求項３のいずれか一項に記載の認証システムにおいて、
前記特徴点には、複数の指先が含まれ、
前記認証情報は、複数の指先の軌跡を含み、
前記認証部は、前記三次元モーションセンサにより検出された各指先の軌跡と、前記認証情報に含まれる各指先の軌跡との類似度をそれぞれ算出し、算出した複数の類似度に基づいて、前記ユーザに対する認証を行う
ことを特徴とする認証システム。
【請求項５】
請求項１から請求項４のいずれか一項に記載の認証システムにおいて、
前記三次元モーションセンサにより検出された前記特徴点の軌跡を二次元平面に投影した二次元画像を生成する認証情報生成部を更に備え、
前記認証情報には、二次元画像が前記特徴点の軌跡として含まれ、
前記認証部は、前記認証情報生成部が生成する二次元画像と前記認証情報に含まれる二次元画像との類似度を、前記特徴点の軌跡に対する類似度として算出する
ことを特徴とする認証システム。
【請求項６】
請求項１から請求項５のいずれか一項に記載の認証システムにおいて、
前記認証情報は、前記ユーザが手を前記三次元モーションセンサにかざして軌跡を描く際に要する時間を含み、
前記認証部は、前記ユーザが手を前記三次元モーションセンサにかざして軌跡を描く際に要する時間を計測し、計測した時間と前記認証情報に含まれる時間とに基づいて、前記ユーザに対する認証を行う
ことを特徴とする認証システム。
【請求項７】
三次元モーションセンサで検出される、ユーザの手において指先を含む少なくとも２箇所の特徴点の軌跡を取得する第１のステップと、
第１のステップにおいて取得した前記特徴点の軌跡と、認証情報記憶部に記憶されている前記特徴点の軌跡との類似度に基づいて、前記ユーザに対する認証を行う第２のステップと
を含むことを特徴とする認証方法。
【請求項８】
三次元モーションセンサで検出される、ユーザの手において指先を含む少なくとも２箇所の特徴点の軌跡を取得する第１のステップと、
第１のステップにおいて取得した前記特徴点の軌跡と、認証情報記憶部に記憶されている前記特徴点の軌跡との類似度に基づいて、前記ユーザに対する認証を行う第２のステップと
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証システム、認証方法及びプログラムに関する。
【背景技術】
【０００２】
インターネット上で様々なサービスが提供され、多くのユーザが複数のサービスを利用する機会が増えている。ユーザは、利便性のために、サービスを利用する際に用いるユーザＩＤとパスワードとを複数のサービスで使い回したり、一度設定したパスワードを長期間に亘り使い続けたり、強度の低いパスワードを使用したりしている。このような不適切なパスワード管理がなされているため、ユーザＩＤとパスワードとが一旦いずれかのサービス提供者から漏洩すると、漏洩したユーザＩＤとパスワードとを用いて他のサービスへ不正アクセスが行われるパスワードリスト攻撃が増加している。
【０００３】
そこで、パスワードを用いた認証技術に代えて、ユーザによる署名などに基づいた二次元パターンを用いた認証技術が検討されている（特許文献１、２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−００９２８０号公報
【特許文献２】特開２０１４−１３０５５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、認証に用いる二次元パターンにおいて抽出する特徴点が少ない場合や、署名を第三者にのぞき見られた場合には、利用資格を有するユーザに対して認証が成功しないことや、利用資格を有していないユーザに対して認証が成功してしまうことがあった。
【０００６】
上記事情に鑑み、本発明は、認証精度を向上させ誤認証率を低減させることができる認証システム、認証方法及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明の一態様は、ユーザの手において指先を含む少なくとも２箇所の特徴点を検出する三次元モーションセンサと、前記特徴点の軌跡を含む認証情報を予め記憶する認証情報記憶部と、前記三次元モーションセンサにより検出された前記特徴点の軌跡と、前記認証情報に含まれる前記特徴点の軌跡との類似度に基づいて、前記ユーザに対する認証を行う認証部とを備えることを特徴とする認証システムである。
【０００８】
本発明の一態様は、上記の認証システムにおいて、前記認証情報は、前記特徴点間の距離に基づいて算出される特徴量を更に含み、前記認証部は、前記三次元モーションセンサにより検出された前記特徴点の距離に基づいて特徴量を算出し、算出した特徴量と前記認証情報に含まれる特徴量との類似度に基づいて、前記ユーザに対する認証を行うことを特徴とする。
【０００９】
本発明の一態様は、上記の認証システムにおいて、前記特徴点には、指の関節が含まれ、前記特徴量は、指の長さであることを特徴とする。
【００１０】
本発明の一態様は、上記の認証システムにおいて、前記特徴点には、複数の指先が含まれ、前記認証情報は、複数の指先の軌跡を含み、前記認証部は、前記三次元モーションセンサにより検出された各指先の軌跡と、前記認証情報に含まれる各指先の軌跡との類似度をそれぞれ算出し、算出した複数の類似度に基づいて、前記ユーザに対する認証を行うことを特徴とする。
【００１１】
本発明の一態様は、上記の認証システムにおいて、前記三次元モーションセンサにより検出された前記特徴点の軌跡を二次元平面に投影した二次元画像を生成する認証情報生成部を更に備え、前記認証情報には、二次元画像が前記特徴点の軌跡として含まれ、前記認証部は、前記認証情報生成部が生成する二次元画像と前記認証情報に含まれる二次元画像との類似度を、前記特徴点の軌跡に対する類似度として算出することを特徴とする。
【００１２】
本発明の一態様は、上記の認証システムにおいて、前記認証情報は、前記ユーザが手を前記三次元モーションセンサにかざして軌跡を描く際に要する時間を含み、前記認証部は、前記ユーザが手を前記三次元モーションセンサにかざして軌跡を描く際に要する時間を計測し、計測した時間と前記認証情報に含まれる時間とに基づいて、前記ユーザに対する認証を行うことを特徴とする。
【００１３】
本発明の一態様は、三次元モーションセンサで検出される、ユーザの手において指先を含む少なくとも２箇所の特徴点の軌跡を取得する第１のステップと、第１のステップにおいて取得した前記特徴点の軌跡と、認証情報記憶部に記憶されている前記特徴点の軌跡との類似度に基づいて、前記ユーザに対する認証を行う第２のステップとを含むことを特徴とする認証方法である。
【００１４】
本発明の一態様は、三次元モーションセンサで検出される、ユーザの手において指先を含む少なくとも２箇所の特徴点の軌跡を取得する第１のステップと、第１のステップにおいて取得した前記特徴点の軌跡と、認証情報記憶部に記憶されている前記特徴点の軌跡との類似度に基づいて、前記ユーザに対する認証を行う第２のステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１５】
本発明によれば、認証精度を向上させ誤認証率を低減させることが可能となる。
【図面の簡単な説明】
【００１６】
【図１】第１の実施形態における認証システムの構成例を示すブロック図である。
【図２】認証情報記憶部が有する認証情報テーブルの構成例を示す図である。
【図３】認証システムにおける認証情報の登録処理を示すフローチャートである。
【図４】三次元の軌跡を二次元画像に変換する際の概要を示す図である。
【図５】認証システムにおけるユーザの認証処理を示すフローチャートである。
【図６】第２の実施形態における認証システムの構成例を示すブロック図である。
【発明を実施するための形態】
【００１７】
本発明に係る実施形態における認証システムでは、ユーザが手で宙に署名を描くなどの所定のジェスチャを行う際における手の各指先又は関節などの特徴点の軌跡を三次元モーションセンサで取得し、特徴点から得られる身体的な特徴量と軌跡とを組み合わせてユーザに対する認証を行う。以下に説明する認証システムは、特徴量と特徴点の軌跡とを組み合わせた認証を行うことにより、誤認証の発生を低減させて、認証精度を向上させる。以下、図面を参照して、実施形態における認証システム、認証方法及びプログラムを説明する。
【００１８】
（第１の実施形態）
図１は、第１の実施形態における認証システムの構成例を示すブロック図である。同図に示すように、第１の実施形態における認証システムは、ユーザが利用する端末装置１と、端末装置１に接続された三次元モーションセンサ２とを備える。
【００１９】
端末装置１は、制御部１１、入力部１２、出力部１３、認証情報記憶部１４及び認証処理部１５を備える。制御部１１は、端末装置１に備えられる各部を制御し、入力部１２が入力するユーザの操作情報に応じた制御を行う。制御部１１は、例えば演算処理装置と揮発性の記憶領域と不揮発性の記憶領域とを備え、不揮発性の記憶領域に記憶されているプログラムを実行することにより、各部に対する制御を行う。入力部１２は、ユーザの操作を受け付けることにより、当該操作に応じた操作情報を入力する。入力部１２は、例えばキーボードやマウス、タッチパネルなどの入力デバイスである。出力部１３は、制御部１１における制御結果などをユーザに対して出力する。出力部１３は、例えばディスプレイやスピーカ、プリンタなどの出力デバイスである。
【００２０】
認証情報記憶部１４は、認証処理部１５がユーザに対する認証を行う際に利用する認証情報を記憶する。図２は、認証情報記憶部１４が有する認証情報テーブルの構成例を示す図である。認証情報テーブルは、「ユーザＩＤ」と「指の長さ」と「軌跡画像」と「署名時間」との項目の列を有している。ユーザＩＤは、ユーザを識別するための識別子である。指の長さは、ユーザの手の特徴量として用いられる。軌跡画像は、ユーザが手を動かして所定の動作、例えば署名を行う動作における指先の軌跡を示す画像である。「指の長さ」と「軌跡画像」とには、ぞれぞれ「親指」、「人差指」、「中指」、「薬指」及び「小指」の項目の列が設けられている。認証情報テーブルにおいて、各行はユーザごとに存在する。認証情報テーブルにおける各行は、「ユーザＩＤ」と「指の長さ」と「軌跡画像」と「署名時間」との情報を含む認証情報である。認証情報テーブルでは、ユーザを識別するユーザＩＤを検索キーにすることで、当該ユーザに対応する認証情報を特定することができる。なお、各指の長さの組み合わせでユーザを特定してもよい。
【００２１】
図１に戻り、認証システムの構成の説明を続ける。認証処理部１５は、特徴位置取得部１５１、認証情報生成部１５２、メモリ部１５３、認証情報登録部１５４及び認証部１５５を備える。特徴位置取得部１５１は、三次元モーションセンサ２から、ユーザの手における複数の特徴点の位置情報を取得する。ここで、ユーザの手における複数の特徴点は、各指の指先及び関節などを含む箇所である。三次元モーションセンサ２が取得する複数の特徴点の位置情報は、例えば三次元モーションセンサ２が設置される位置に応じて一意に定まる三次元座標空間における三次元座標値である。
【００２２】
認証情報生成部１５２は、特徴位置取得部１５１が三次元モーションセンサ２から取得する各特徴点の位置情報に基づいて、ユーザの手が所定の動作をしているか否かを検出する。所定の動作には、署名の開始を示す動作と、署名の終了を示す動作とが含まれる。なお、署名の開始を示す動作と署名の終了を示す動作とは、同じ動作であってもよい。このような動作としては、例えば５本の指を全て内側にまげて握る動作（じゃんけんのグーの動作）を２秒間継続させる動作や、５本の指を全て伸ばす動作（じゃんけんのパーの動作）を３秒間継続させる動作などが用いられる。署名の開始を示す動作と署名の終了を示す動作とには、事前に定められた動作が用いられる。
【００２３】
また、認証情報生成部１５２は、特徴位置取得部１５１が三次元モーションセンサ２から取得する各特徴点の位置情報に基づいて、ユーザの手の特徴量を算出する。ユーザの手の特徴量としては、前述のように各指の長さが用いられる。なお、指の長さに代えて所定の関節間の長さが用いられてもよい。指の長さが特徴量として用いられる場合、指先から第１関節までの長さ、第１関節から第２関節までの長さ、第２関節から第３関節までの長さを各特徴点の位置情報から算出し、算出した長さの総和を指の長さとして算出する。
【００２４】
また、認証情報生成部１５２は、特徴位置取得部１５１が三次元モーションセンサ２から取得する各特徴点の位置情報をメモリ部１５３に逐次記憶させる。認証情報生成部１５２は、署名の開始から署名の終了までの期間に亘り、特徴位置取得部１５１により取得された各特徴点の位置情報から、署名が行われた期間における指先の軌跡を示す軌跡画像を指ごとに生成する。
【００２５】
メモリ部１５３は、特徴位置取得部１５１により取得される位置情報、認証情報生成部１５２により算出される特徴量、認証情報生成部１５２により生成される軌跡画像を一時的に記憶する。
【００２６】
認証情報登録部１５４は、認証情報を登録する要求を制御部１１又は外部の装置から受け付けると、特徴位置取得部１５１、認証情報生成部１５２、メモリ部１５３、及び三次元モーションセンサ２を制御して認証情報を取得する。認証情報登録部１５４は、取得した認証情報を認証情報記憶部１４に記憶させる。
【００２７】
認証部１５５は、認証を実行する要求を制御部１１又は外部の装置から受け付けると、特徴位置取得部１５１、認証情報生成部１５２、メモリ部１５３及び三次元モーションセンサ２を制御して認証情報を取得する。認証部１５５は、取得した認証情報と、認証情報記憶部１４に記憶されている認証情報との類似度を算出し、算出した類似度が予め定められた範囲内にあるか否かを判定する。認証部１５５は、類似度が範囲内にある場合に、ユーザに対する認証が成功したと判定し、類似度が範囲内にない場合に、ユーザに対する認証が失敗したと判定する。
【００２８】
三次元モーションセンサ２は、三次元センサ２１と特徴位置検出部２２とを備える。三次元センサ２１は、例えば複数の撮像素子を備え、複数の撮像素子で撮像して得られる複数の画像に基づいて、被写体までの距離や動きを検出する。なお、複数の撮像素子には、可視光を検出して画像を生成する撮像素子に加えて、赤外光を検出して画像を生成する撮像素子が含まれていてもよい。その場合、三次元モーションセンサは、赤外光を被写体に向けて照射する発光素子を備えていてもよい。
【００２９】
特徴位置検出部２２は、三次元センサ２１により得られた複数の画像と被写体までの距離や動きとに基づいて、被写体における特徴点を検出する。特徴位置検出部２２が検出する特徴点は、例えばユーザの手における各指先と各関節である。特徴位置検出部２２は、検出した特徴点ごとに、特徴点の三次元座標値を算出する。特徴位置検出部２２は、算出した各特徴点の三次元座標値を位置情報として認証処理部１５へ逐次出力する。各特徴点の位置情報は、特徴位置検出部２２において単位時間あたりに処理されるフレーム数に応じて逐次出力される。
【００３０】
図３は、第１の実施形態の認証システムにおける認証情報の登録処理を示すフローチャートである。例えば、ユーザに対応する認証情報を認証情報記憶部１４へ記憶させる要求が、制御部１１又は外部の装置から認証処理部１５へ入力されると登録処理が開始される。
【００３１】
認証処理部１５において、認証情報登録部１５４は、三次元モーションセンサ２に対して、特徴点を検出する処理と特徴点の三次元座標値を逐次出力する処理との開始を要求する。三次元モーションセンサ２において、特徴位置検出部２２は、三次元センサ２１により撮像される複数の画像に基づいて、三次元モーションセンサ２の検出範囲にかざされるユーザの手における特徴点を検出する。特徴位置検出部２２は、検出した各特徴点の三次元座標値を認証処理部１５へ出力する（ステップＳ１０１）。このとき、認証情報登録部１５４は、三次元モーションセンサ２の検出範囲に手をかざした状態で「グー」と「パー」との動作を交互に繰り返し行うことを要求するメッセージをユーザに対して出力させる制御を、出力部１３に対して行うようにしてもよい。ユーザに対して「グー」と「パー」とを繰り返す動作を、三次元モーションセンサ２の検出範囲において行わせることにより、特徴点の検出が容易になる。
【００３２】
特徴位置取得部１５１は、ユーザの手における各特徴点の三次元座標値が特徴位置検出部２２から入力されているか否かに基づいて、特徴位置検出部２２が各特徴点を検出した否かを判定する（ステップＳ１０２）。なお、各特徴点を検出したことを示す信号を特徴位置検出部２２が別途出力し、特徴位置取得部１５１が当該信号に基づいて判定を行ってもよい。特徴位置取得部１５１は、特徴位置検出部２２から各特徴点の三次元座標が入力されるまで待機する（ステップＳ１０２：ＮＯ）。
【００３３】
特徴位置取得部１５１は、各特徴点の三次元座標値が特徴位置検出部２２から入力されると（ステップＳ１０２：ＹＥＳ）、各特徴点の検出が完了したことを認証情報登録部１５４へ通知する。また、特徴位置取得部１５１は、特徴位置検出部２２から取得する各特徴点の三次元座標値を認証情報生成部１５２へ逐次出力する。認証情報登録部１５４は、認証情報に対応するユーザＩＤを入力部１２から取得する（ステップＳ１０３）。
【００３４】
認証情報生成部１５２は、特徴位置取得部１５１を介して、各特徴点の三次元座標値を取得し（ステップＳ１０４）、署名の開始を示す動作が行われているか否かを判定する（ステップＳ１０５）。認証情報生成部１５２は、署名の開始を示す動作を検出できない場合（ステップＳ１０５：ＮＯ）、処理をステップＳ１０４へ戻し、署名の開始を示す動作が検出されるまでステップＳ１０４及びステップＳ１０５の処理を繰り返し行う。このとき、認証情報生成部１５２は、三次元モーションセンサ２の検出範囲に手をかざした状態で署名の開始を示す動作の後に宙に署名を行う動作を要求するメッセージをユーザに対して出力させる制御を、出力部１３に対して行うようにしてもよい。
【００３５】
認証情報生成部１５２は、署名の開始を示す動作を検出した場合（ステップＳ１０５：ＹＥＳ）、各特徴点の三次元座標値に基づいて、ユーザの手の特徴量を算出する（ステップＳ１０６）。認証情報生成部１５２は、算出した特徴量をメモリ部１５３へ記憶させる。また、認証情報生成部１５２は、ユーザが署名に要する時間を計測するためのタイマを起動させる。ユーザは、署名の開始を示す動作を行った後に、三次元モーションセンサ２の検出範囲に手をかざして宙に署名を行う動作と、署名の動作を行った後に署名の終了を示す動作を行う。
【００３６】
認証情報生成部１５２は、特徴位置取得部１５１を介して、各特徴点の三次元座標値を取得し（ステップＳ１０７）、取得した各特徴点の三次元座標値をメモリ部１５３へ逐次記憶させる（ステップＳ１０８）。認証情報生成部１５２は、署名の終了を示す動作が行われているか否かを判定する（ステップＳ１０９）。認証情報生成部１５２は、署名の終了を示す動作を検出できない場合（ステップＳ１０９：ＮＯ）、処理をステップＳ１０７へ戻し、署名の終了を示す動作が検出されるまで、ステップＳ１０７、ステップＳ１０８及びステップＳ１０９の処理を繰り返し行う。
【００３７】
認証情報生成部１５２は、署名の終了を示す動作を検出すると（ステップＳ１０９：ＹＥＳ）、タイマのカウント値に基づいて、ユーザが署名に要した時間を算出し、算出した時間を署名時間としてメモリ部１５３に記憶させる（ステップＳ１１０）。認証情報生成部１５２は、メモリ部１５３に記憶させた各特徴点の三次元座標値から各指先の軌跡を示す軌跡画像を生成し、生成した各軌跡画像をメモリ部１５３に記憶させる（ステップＳ１１１）。
【００３８】
認証情報登録部１５４は、認証情報生成部１５２がユーザの手の特徴量と署名時間と各指先の軌跡画像とをメモリ部１５３に記憶させると、ユーザの手の特徴量と署名時間と各指先の軌跡画像との組み合わせにユーザＩＤを対応付けた認証情報を、認証情報記憶部１４に記憶させ（ステップＳ１１２）、登録処理を終了させる。
【００３９】
ここで、軌跡画像の生成方法について説明する。認証情報生成部１５２は、ステップＳ１０８においてメモリ部１５３に蓄積された三次元座標値を、指先ごとに時系列に隣接する座標値を直線で接続することにより、各指先の三次元の軌跡を得ることができる。三次元の軌跡を軌跡画像として用いる際には、軌跡の開始点を原点とする座標変換を行うなどして、ＸＹ平面、ＹＺ平面及びＺＸ平面に射影した３枚の二次元画像の組み合わせを用いてもよい。
【００４０】
また、三次元の軌跡を二次元平面に投影して得られる二次元画像を軌跡画像として用いてもよい。図４は、三次元の軌跡を二次元画像に変換する際の概要を示す図である。認証情報生成部１５２は、図４（Ａ）に示すように、ＸＹＺの三次元座標空間でユーザが署名を描いた際に得られた指先の軌跡において、距離が最も長い方向を検出し、検出した方向をＸ’方向とする。続いて、認証情報生成部１５２は、Ｘ’方向に直交する平面のうち、Ｘ’方向に直交する方向において署名の軌跡が最も長くなる平面を検出し、検出した平面におけるＸ’方向に直交する方向をＹ’方向とする。認証情報生成部１５２は、Ｘ’方向及びＹ’方向を決定すると、図４（Ｂ）に示すように、Ｘ’方向とＹ’方向とで張られる平面に三次元の軌跡を射影して得られた二次元平面上の軌跡を軌跡画像とする。なお、軌跡画像の横幅又は高さの両方又はいずれか一方が予め定められたサイズ（例えば８００ピクセル）となるように軌跡画像を縮小又は拡大してもよい。
【００４１】
なお、三次元の軌跡を二次元画像へ変換する上記の方法以外にも、例えば、三次元の軌跡を二次元平面上に投影した際に、二次元平面上の軌跡を囲む最小の矩形の面積が最も大きくなる二次元平面を検出し、検出した二次元平面上に三次元の軌跡を投影して得られる軌跡を軌跡画像としてもよい。
【００４２】
また、三次元の軌跡を二次元画像へ変換する上記の方法以外の方法を用いてもよい。例えば、三次元の軌跡と接する平行な２つの平面であって当該軌跡を挟む２つの平面のうち、平面間の距離が最も短くなる２つの平面を検出し、検出した２つの平面のいずれか一方の平面をｘ’ｙ’平面とする。続いてｘ’ｙ’平面と直交する軸をｚ’軸とし、ｘ’ｙ’平面に三次元の軌跡をz’軸方向に投影して得られる平面上の軌跡を軌跡画像としてもよい。
【００４３】
図５は、第１の実施形態の認証システムにおけるユーザの認証処理を示すフローチャートである。例えば、ユーザに対する認証を実行する要求が、制御部１１又は外部の装置から認証処理部１５へ入力されると認証処理が開始される。
【００４４】
認証処理部１５において、認証部１５５は、三次元モーションセンサ２に対して、特徴点を検出する処理と特徴点の三次元座標値を逐次出力する処理との開始を要求する。三次元モーションセンサ２において、特徴位置検出部２２は、三次元センサ２１により撮像される複数の画像に基づいて、三次元モーションセンサ２の検出範囲にかざされるユーザの手における特徴点を検出する。特徴位置検出部２２は、検出した各特徴点の三次元座標値を認証処理部１５へ出力する（ステップＳ２０１）。
【００４５】
特徴位置取得部１５１は、ユーザの手における各特徴点の三次元座標値が特徴位置検出部２２から入力されているか否かに基づいて、特徴位置検出部２２が各特徴点を検出した否かを判定する（ステップＳ２０２）。特徴位置取得部１５１は、特徴位置検出部２２から各特徴点の三次元座標が入力されるまで待機する（ステップＳ２０２：ＮＯ）。
【００４６】
特徴位置取得部１５１は、各特徴点の三次元座標値が特徴位置検出部２２から入力されると（ステップＳ２０２：ＹＥＳ）、各特徴点の検出が完了したことを認証部１５５へ通知する。また、特徴位置取得部１５１は、特徴位置検出部２２から取得する各特徴点の三次元座標値を認証情報生成部１５２へ逐次出力する。認証部１５５は、認証対象となるユーザを示すユーザＩＤを入力部１２から取得する（ステップＳ２０３）。
【００４７】
認証情報生成部１５２は、特徴位置取得部１５１を介して、各特徴点の三次元座標値を取得し（ステップＳ２０４）、署名の開始を示す動作が行われているか否かを判定する（ステップＳ２０５）。認証情報生成部１５２は、署名の開始を示す動作を検出できない場合（ステップＳ２０５：ＮＯ）、処理をステップＳ２０４へ戻し、署名の開始を示す動作が検出されるまでステップＳ２０４及びステップＳ２０５の処理を繰り返し行う。
【００４８】
認証情報生成部１５２は、署名の開始を示す動作を検出した場合（ステップＳ２０５：ＹＥＳ）、各特徴点の三次元座標値に基づいて、ユーザの手の特徴量を算出する（ステップＳ２０６）。認証情報生成部１５２は、算出した特徴量をメモリ部１５３へ記憶させる。また、認証情報生成部１５２は、ユーザが署名に要する時間を計測するためのタイマを起動させる。
【００４９】
認証情報生成部１５２は、特徴位置取得部１５１を介して、各特徴点の三次元座標値を取得し（ステップＳ２０７）、取得した各特徴点の三次元座標値をメモリ部１５３へ逐次記憶させる（ステップＳ２０８）。認証情報生成部１５２は、署名の終了を示す動作が行われているか否かを判定する（ステップＳ２０９）。認証情報生成部１５２は、署名の終了を示す動作を検出できない場合（ステップＳ２０９：ＮＯ）、処理をステップＳ２０７へ戻し、署名の終了を示す動作が検出されるまで、ステップＳ２０７、ステップＳ２０８及びステップＳ２０９の処理を繰り返し行う。
【００５０】
認証情報生成部１５２は、署名の終了を示す動作を検出すると（ステップＳ２０９：ＹＥＳ）、タイマのカウント値に基づいて、ユーザが署名に要した時間を算出し、算出した時間を署名時間としてメモリ部１５３に記憶させる（ステップＳ２１０）。認証情報生成部１５２は、メモリ部１５３に記憶させた各特徴点の三次元座標値から各指先の軌跡を示す軌跡画像を生成し、生成した各軌跡画像をメモリ部１５３に記憶させる（ステップＳ２１１）。
【００５１】
認証部１５５は、認証情報生成部１５２がユーザの手の特徴量と署名時間と各指先の軌跡画像とをメモリ部１５３に記憶させると、ステップＳ２０３において取得したユーザＩＤで特定される認証情報を認証情報記憶部１４から読み出す（ステップＳ２１２）。認証部１５５は、読み出した認証情報に含まれるユーザの手の特徴量、署名時間及び各指先の軌跡画像と、メモリ部１５３に記憶されているユーザの手の特徴量、署名時間及び各指先の軌跡画像との類似度を算出する（ステップＳ２１３）。
【００５２】
ユーザの手の特徴量（各指の長さ）に関する類似度には、例えば、認証情報記憶部１４に記憶されている特徴量に対するメモリ部１５３に記憶されている特徴量の比（（メモリ部１５３の特徴量）／（認証情報記憶部１４の特徴量））を用いる。各指の長さの類似度は、指ごとに算出する。同様に、署名時間に関する類似度にも、認証情報記憶部１４に記憶されている署名時間に対する、メモリ部１５３に記憶されている特徴量の比を用いる。また、軌跡画像の類似度には、画像間の類似度を算出する公知の技術を利用して、認証情報記憶部１４に記憶されている軌跡画像と、メモリ部１５３に記憶されている軌跡画像と間の画像としての類似度を用いる。公知の技術として、例えばＯｐｅｎＣＶなどに用意されている画像類似度を算出する関数を用いることができる。
【００５３】
認証部１５５は、ユーザの手の特徴量、署名時間及び各軌跡画像それぞれの類似度が予め定められた認証範囲内に含まれるか否かを判定する（ステップＳ２１４）。認証部１５５は、全ての類似度が認証範囲内に含まれている場合（ステップＳ２１４：ＹＥＳ）、ユーザに対する認証が成功したことを示す信号を制御部１１又は外部の装置へ出力し（ステップＳ２１５）、認証処理を終了する。認証部１５５は、いずれかの類似度が認証範囲内に含まれていない場合（ステップＳ２１４：ＮＯ）、ユーザに対する認証が失敗したことを示す信号を制御部１１又は外部の装置へ出力し（ステップＳ２１６）、認証処理を終了する。なお、認証範囲を示す数値（しきい値）は、事前に登録処理及び認証処理を繰り返しユーザに実施してもらい、得られた認証結果に基づいて定めてもよい。
【００５４】
なお、ステップＳ２１４の判定において、認証部１５５は、認証範囲内に含まれる類似度の数が所定数以上である場合に認証成功と判定し、認証範囲内に含まれる類似度の数が所定数未満である場合に認証失敗と判定するようにしてもよい。また、ステップＳ２０３におけるユーザＩＤの取得を行わずに、ステップＳ２０６において算出する各指の長さを検索キーにして組み合わせが一致する認証情報をステップＳ２１２で読み出すようにしてもよい。
【００５５】
（第２の実施形態）
図６は、第２の実施形態における認証システムの構成例を示すブロック図である。同図に示すように、第２の実施形態における認証システムは、ユーザが利用する端末装置１Ａと、端末装置１Ａに接続された三次元モーションセンサ２と、ネットワーク３を介して端末装置１Ａに接続された認証連携サーバ４とを備える。なお、第２の実施形態の認証システムにおいて、第１の実施形態の認証システムにおける構成と同じ構成に対しては同じ符号を付して重複する説明を省略する。
【００５６】
端末装置１Ａは、制御部１１、入力部１２、出力部１３及び転送部１８を備える。転送部１８は、三次元モーションセンサ２と通信可能に接続されている。また、転送部１８は、ネットワーク３を介して認証連携サーバ４と通信可能に接続されている。転送部１８は、三次元モーションセンサ２から取得する情報を認証連携サーバ４へ送信し、認証連携サーバ４から受信する三次元モーションセンサ２宛の制御情報を三次元モーションセンサ２へ出力する。
【００５７】
認証連携サーバ４は、認証情報記憶部１４、認証処理部１５及び通信部４１を備える。通信部４１は、ネットワーク３を介して端末装置１Ａと通信可能に接続されている。通信部４１は、認証処理部１５から入力される制御情報を端末装置１へ送信し、端末装置１Ａから受信する情報を認証処理部１５へ出力する。
【００５８】
第２の実施形態における認証システムは、認証処理部１５と三次元モーションセンサ２とが、転送部１８とネットワーク３と通信部４１とを介して接続された構成となっており、図３に示した登録処理と図５に示した認証処理とが主に認証連携サーバ４において行われる構成になっている。認証処理部１５と三次元モーションセンサ２との間で行われる情報の伝送が転送部１８とネットワーク３と通信部４１とを介して行われること以外の構成及び処理は、第１の実施形態における認証システムと同様であり、登録処理と認証処理とは、ネットワーク３を介して行うことも可能である。なお、認証連携サーバ４におけるユーザの認証だけでなく、サービスを提供するサーバ装置のログインにおけるユーザの認証に利用することも可能である。
【００５９】
各実施形態における認証システムでは、三次元モーションセンサ２を利用して署名の動作における三次元座標を取得することにより、タッチパネルやタッチパッド上における署名の二次元パターンより多くの情報量を用いた認証を行うことができ、認証精度を向上させるとともに誤認証率を低減させることができる。
【００６０】
また、各指先の軌跡画像を組み合わせた認証を行うことにより、他のユーザの署名を盗み見た第三者が当該署名を真似たとしても全ての指先の動作を真似ること困難であるため、誤認証の危険性を低くでき、ユーザＩＤの不正利用を防ぐことができる。また、ユーザの手の特徴量、例えば各指の長さの組み合わせを用いているため、各ユーザに固有の情報に基づいた認証を行うことができ、認証精度を高くすることができる。
【００６１】
また、三次元モーションセンサ２を利用して抽出した三次元座標値に基づいた軌跡を二次元平面上の軌跡画像として扱うことにより、認証に用いる情報量を増やしつつ認証における演算負荷を低減させた上で、認証精度を向上させ誤認証率を低下させることができる。また、署名に要する時間も組み合わせて認証を行っているため、認証精度を高くすることができ、誤認証率を低減させることができる。
【００６２】
また、各指先の軌跡画像を認証に用いるため、署名を行う指先だけでなく他の指の曲がり具合なども反映されているため、署名の不正利用を防ぎ、個人を特定するユーザの認証には好適である。
【００６３】
なお、各実施形態における認証システムでは、各指の長さと、各指先の軌跡と、署名時間とを組み合わせた認証を行っているが、いずれかの指の長さと当該指の軌跡との２つの事項の組み合わせを最小の構成として、任意の組み合わせを用いた認証が可能である。また、２本の指先の軌跡を組み合わせた認証も可能である。また、指先の軌跡を軌跡画像として用いたが、指先以外の特徴点（例えば関節など）の軌跡を軌跡画像として用いてもよい。
【００６４】
上述した各実施形態における認証システムの全て又は一部をコンピュータで実現するようにしてもよい。例えば、認証処理部１５が有する構成要素それぞれを実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。更に「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した構成要素の一部を実現するためのものであってもよく、更に前述した構成要素をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよく、ＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを用いて実現されるものであってもよい。
【００６５】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【産業上の利用可能性】
【００６６】
ユーザに対する認証が不可欠な用途にも適用できる。
【符号の説明】
【００６７】
１，１Ａ…端末装置、２…三次元モーションセンサ、３…ネットワーク、４…認証連携サーバ、１１…制御部、１２…入力部、１３…出力部、１４…認証情報記憶部、１５…認証処理部、１８…転送部、２１…三次元センサ、２２…特徴位置検出部、４１…通信部、１５１…特徴位置取得部、１５２…認証情報生成部、１５３…メモリ部、１５４…認証情報登録部、１５５…認証部
【図１】
2016162057.tif 000003
【図２】
2016162057.tif 000004
【図３】
2016162057.tif 000005
【図４】
2016162057.tif 000006
【図５】
2016162057.tif 000007
【図６】
2016162057.tif 000008
【手続補正書】
【提出日】平成28年6月13日(2016.6.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザの手において複数の指先を含む特徴点を検出する三次元モーションセンサと、
前記特徴点それぞれの軌跡を含む認証情報を予め記憶する認証情報記憶部と、
前記三次元モーションセンサにより検出された前記特徴点の軌跡と、前記認証情報に含まれる前記特徴点の軌跡との類似度に基づいて、前記ユーザに対する認証を行う認証部と
を備え、
前記認証部は、前記三次元モーションセンサにより検出された複数の前記特徴点の軌跡と、前記認証情報に含まれる複数の前記特徴点の軌跡との類似度を前記特徴点ごとに算出し、算出した複数の前記類似度のうち予め定められた認証範囲に含まれる前記類似度の数が所定数以上であるか否かに基づいて、前記ユーザに対する認証を行う、
ことを特徴とする認証システム。
【請求項２】
ユーザの手において複数の指先を含む特徴点を検出する三次元モーションセンサと、
前記特徴点それぞれの軌跡を含む認証情報を予め記憶する認証情報記憶部と、
前記ユーザの手による開始を示す動作が検出されてから前記ユーザの手による終了を示す動作が検出されるまでの期間において前記三次元モーションセンサにより検出された前記特徴点の軌跡と、前記認証情報に含まれる前記特徴点の軌跡との類似度に基づいて、前記ユーザに対する認証を行う認証部と
を備えることを特徴とする認証システム。
【請求項３】
請求項１又は請求項２に記載の認証システムにおいて、
前記認証情報は、前記特徴点間の距離に基づいて算出される特徴量を更に含み、
前記認証部は、前記三次元モーションセンサにより検出された前記特徴点の距離に基づいて特徴量を算出し、算出した特徴量と前記認証情報に含まれる特徴量との類似度に基づいて、前記ユーザに対する認証を行う
ことを特徴とする認証システム。
【請求項４】
請求項３に記載の認証システムにおいて、
前記特徴点には、指の関節が含まれ、
前記特徴量は、指の長さである
ことを特徴とする認証システム。
【請求項５】
請求項１から請求項４のいずれか一項に記載の認証システムにおいて、
前記三次元モーションセンサにより検出された前記特徴点の軌跡を二次元平面に投影した二次元画像を生成する認証情報生成部を更に備え、
前記認証情報には、二次元画像が前記特徴点の軌跡として含まれ、
前記認証部は、前記認証情報生成部が生成する二次元画像と前記認証情報に含まれる二次元画像との類似度を、前記特徴点の軌跡に対する類似度として算出する
ことを特徴とする認証システム。
【請求項６】
請求項１から請求項５のいずれか一項に記載の認証システムにおいて、
前記認証情報は、前記ユーザが手を前記三次元モーションセンサにかざして軌跡を描く際に要する時間を含み、
前記認証部は、前記ユーザが手を前記三次元モーションセンサにかざして軌跡を描く際に要する時間を計測し、計測した時間と前記認証情報に含まれる時間とに基づいて、前記ユーザに対する認証を行う
ことを特徴とする認証システム。
【請求項７】
三次元モーションセンサで検出される、ユーザの手において複数の指先を含む特徴点の軌跡を取得する第１のステップと、
第１のステップにおいて取得した複数の前記特徴点の軌跡と、認証情報記憶部に記憶されている認証情報に含まれる複数の前記特徴点の軌跡との類似度に基づいて、前記ユーザに対する認証を行う第２のステップと、
を含み、
前記第２のステップでは、前記三次元モーションセンサにより検出された複数の前記特徴点の軌跡と、前記認証情報に含まれる複数の前記特徴点の軌跡との類似度を前記特徴点ごとに算出し、算出した複数の前記類似度のうち予め定められた認証範囲に含まれる前記類似度の数が所定数以上であるか否かに基づいて、前記ユーザに対する認証を行う、
ことを特徴とする認証方法。
【請求項８】
ユーザの手による開始を示す動作が検出されてから前記ユーザの手による終了を示す動作が検出されるまでの期間において三次元モーションセンサで検出される、前記ユーザの手において複数の指先を含む特徴点の軌跡を取得する第１のステップと、
第１のステップにおいて取得した前記特徴点の軌跡と、認証情報記憶部に記憶されている前記特徴点それぞれの軌跡との類似度に基づいて、前記ユーザに対する認証を行う第２のステップと、
を含むことを特徴とする認証方法。
【請求項９】
三次元モーションセンサで検出される、ユーザの手において複数の指先を含む特徴点の軌跡を取得する第１のステップと、
第１のステップにおいて取得した複数の前記特徴点の軌跡と、認証情報記憶部に記憶されている認証情報に含まれる複数の前記特徴点の軌跡との類似度に基づいて、前記ユーザに対する認証を行う第２のステップと、
をコンピュータに実行させ、
前記第２のステップでは、前記三次元モーションセンサにより検出された複数の前記特徴点の軌跡と、前記認証情報に含まれる複数の前記特徴点の軌跡との類似度を前記特徴点ごとに算出し、算出した複数の前記類似度のうち予め定められた認証範囲に含まれる前記類似度の数が所定数以上であるか否かに基づいて、前記ユーザに対する認証を行う、
プログラム。
【請求項１０】
ユーザの手による開始を示す動作が検出されてから前記ユーザの手による終了を示す動作が検出されるまでの期間において三次元モーションセンサで検出される、前記ユーザの手において複数の指先を含む特徴点の軌跡を取得する第１のステップと、
第１のステップにおいて取得した前記特徴点の軌跡と、認証情報記憶部に記憶されている前記特徴点それぞれの軌跡との類似度に基づいて、前記ユーザに対する認証を行う第２のステップと
をコンピュータに実行させるためのプログラム。