(57)【要約】【課題】生体認証の対象となるユーザの顔の撮像時に、ユーザの顔や眼をカメラに対向する方向に近い方向へ向かせることで、生体認証の成功率を向上させる。【解決手段】生体認証プログラムは、生体認証の対象となるユーザの部位をカメラで撮像する場合に、カメラの位置を示す位置情報を取得し、表示画面の外周を構成する四辺のうち、取得された位置情報により示されるカメラの位置に最も近い辺の近傍に部位の撮像を支援する情報を表示する、処理を生体認証装置に実行させる。【選択図】図３
2019200672.tif 000002
【特許請求の範囲】
【請求項１】
生体認証の対象となるユーザの部位をカメラで撮像する場合に、前記カメラの位置を示す位置情報を取得し、
表示画面の外周を構成する四辺のうち、前記取得された位置情報により示される前記カメラの位置に最も近い辺の近傍に前記部位の撮像を支援する情報を表示する、
処理を生体認証装置に実行させることを特徴とする生体認証プログラム。
【請求項２】
基準方位に対する前記生体認証装置の向きを測定し、
前記取得された位置情報により示される前記カメラの位置と、前記測定された前記生体認証装置の向きとに基づいて、現在の前記カメラの位置を算出する
処理をさらに前記生体認証装置に実行させ、
前記表示する処理は、前記表示画面に予め設定された複数の表示領域のうち、前記算出された現在の前記カメラの位置に最も近い表示領域に前記情報を表示することを特徴とする請求項１に記載の生体認証プログラム。
【請求項３】
前記位置情報により示される前記カメラの位置は、前記生体認証装置の向きが前記基準方位である場合の前記カメラの位置であり、且つ、前記表示画面に設定された基準位置に対する座標により表され、
前記算出する処理は、前記位置情報により示される前記カメラの位置の座標を前記測定された前記生体認証装置の向きに回転させ、回転後の前記カメラの位置の座標に前記生体認証装置の向きに応じた前記基準位置の座標を加算することにより、現在の前記カメラの位置を算出することを特徴とする請求項２に記載の生体認証プログラム。
【請求項４】
前記表示する処理は、前記カメラにより前記ユーザの部位が撮像されて得られた画像に基づく生体情報の生成が失敗した場合に、前記生体情報の生成の失敗の理由に応じて異なる前記情報を現在の前記カメラの位置に最も近い表示領域に表示することを特徴とする請求項２又は３に記載の生体認証プログラム。
【請求項５】
生体認証の対象となるユーザの部位をカメラで撮像する場合に、前記カメラの位置を示す位置情報を取得する取得部と、
表示画面の外周を構成する四辺のうち、前記取得された位置情報により示される前記カメラの位置に最も近い辺の近傍に前記部位の撮像を支援する情報を表示する表示制御部と、
を有することを特徴とする生体認証装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生体認証プログラム、及び生体認証装置に関する。
【背景技術】
【０００２】
従来、カメラを搭載するスマートフォンやタブレット端末等の電子機器が知られている。また、カメラによる撮像時に、カメラと正対するユーザの顔がカメラの撮像範囲に収まるように、電子機器の移動方向をユーザに対して指示する技術がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１６１７０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、電子機器では、画像を用いた生体認証を行うものがある。画像を用いた生体認証としては、例えば、顔認証、虹彩認証及び網膜認証等が挙げられる。画像を用いた生体認証を行う電子機器（以下適宜「生体認証装置」と呼ぶ）では、生体認証の対象となるユーザの顔や眼をカメラに撮像させる。この場合、顔や眼の撮像を支援する情報（以下、「ガイダンス情報」と呼ぶ）が生体認証装置の表示部に表示される。顔や眼の撮像時に、ユーザは、表示部に表示されたガイダンス情報を目視しながら、顔や眼をカメラに向けることとなる。
【０００５】
しかしながら、生体認証装置では、生体認証装置の機種によって異なる位置にカメラが設けられているため、顔や眼の撮像時にカメラの設置位置から離れた位置にガイダンス情報が表示されてしまうことがある。顔や眼の撮像時にカメラの設置位置から離れた位置にガイダンス情報が表示されると、ガイダンス情報を目視するユーザの顔や眼がカメラの方向とは異なる方向を向いてしまう。ユーザの顔や眼がカメラの方向とは異なる方向を向いた状態で、カメラによりユーザの顔や眼が撮像されると、顔や眼の一部がカメラの死角となってしまい、生体認証に適した画像が得られないため、画像を用いた生体認証が正常に行われない虞がある。このため、生体認証装置では、生体認証の対象となるユーザの顔や眼の撮像時に、ユーザの顔や眼をできるだけカメラに対向する方向に近い方向へ向かせることが期待されている。
【０００６】
開示の技術は、生体認証の対象となるユーザの顔の撮像時に、ユーザの顔や眼をカメラに対向する方向に近づけることができる生体認証プログラム、及び生体認証装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願の開示する生体認証プログラムは、一つの態様において、生体認証の対象となるユーザの部位をカメラで撮像する場合に、前記カメラの位置を示す位置情報を取得し、表示画面の外周を構成する四辺のうち、前記取得された位置情報により示される前記カメラの位置に最も近い辺の近傍に前記部位の撮像を支援する情報を表示する、処理を生体認証装置に実行させる。
【発明の効果】
【０００８】
本願の開示する生体認証プログラムの一つの態様によれば、生体認証の対象となるユーザの顔の撮像時に、ユーザの顔や眼をカメラに対向する方向に近い方向へ向かせることで、生体認証の成功率を向上させることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施例に係る携帯端末装置のハードウェア構成例を示す図である。
【図２】図２は、携帯端末装置で扱われる座標系の一例を示す図である。
【図３】図３は、本実施例に係る携帯端末装置の機能構成を示す機能ブロック図である。
【図４】図４は、携帯端末装置の向きが基準方位（０度）である場合のカメラの位置の座標の一例を示す図である。
【図５】図５は、携帯端末装置の向きが９０度である場合のカメラの位置の座標の一例を示す図である。
【図６】図６は、携帯端末装置の向きが１８０度である場合のカメラの位置の座標の一例を示す図である。
【図７】図７は、携帯端末装置の向きが２７０度である場合のカメラの位置の座標の一例を示す図である。
【図８】図８は、表示画面に予め設定された複数の表示領域の一例を説明するための図である。
【図９】図９は、表示画面に予め設定された複数の表示領域の一例を説明するための図である。
【図１０】図１０は、図８及び図９に示した複数の表示領域を規定する各座標の一例を示す図である。
【図１１】図１１は、現在のカメラの位置から各表示領域の中心点の位置（中心座標）までの距離の一例を示す図である。
【図１２】図１２は、ガイダンス情報の表示態様の一例を示す図である。
【図１３】図１３は、現在のカメラの位置から各表示領域の中心点の位置（中心座標）までの距離の他の一例を示す図である。
【図１４】図１４は、ガイダンス情報の表示態様の他の一例を示す図である。
【図１５】図１５は、登録処理の処理手順の一例を示すフローチャートである。
【図１６】図１６は、認証処理の処理手順の一例を示すフローチャートである。
【図１７】図１７は、ガイダンス情報表示処理の処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、本願の開示する生体認証プログラム、及び生体認証装置の実施例を図面に基づいて詳細に説明する。なお、この実施例により開示技術が限定されるものではない。また、実施例において同等の機能を有する構成には同一の符号を付し、重複する説明は省略される。
【実施例】
【００１１】
［ハードウェア構成］
図１は、本実施例に係る携帯端末装置１０のハードウェア構成例を示す図である。図１に示す携帯端末装置１０は、例えば、スマートフォンやタブレット端末等の電子機器であり、画像を用いた生体認証を行う。携帯端末装置１０は、生体認証装置の一例である。画像を用いた生体認証としては、例えば、顔認証、虹彩認証及び網膜認証等が挙げられる。携帯端末装置１０は、無線部１０ａ、アンテナ１０ｂ、カメラ１０ｃ、加速度センサ１０ｄ、記憶部１０ｅ、タッチセンサ１０ｆ、表示部１０ｇ及びプロセッサ１０ｈを有する。
【００１２】
無線部１０ａは、アンテナ１０ｂを介して、基地局や他の無線装置と無線通信を実行する。
【００１３】
カメラ１０ｃは、プロセッサ１０ｈからの指示に従って、起動し、撮像対象を撮像する。カメラ１０ｃは、例えば表示部１０ｇと同一面上に設けられ、表示部１０ｇに正対するユーザの顔を撮像することができる。
【００１４】
加速度センサ１０ｄは、３軸加速度センサであり、重力加速度を用いて、重力の方向に対する携帯端末装置１０の任意の軸の傾斜角度を検出し、プロセッサ１０ｈに出力する。
【００１５】
ここで、携帯端末装置１０で扱われる座標系の一例を説明する。図２は、携帯端末装置１０で扱われる座標系の一例を示す図である。図２に示すように、携帯端末装置１０は、携帯端末装置１０を正面から見た場合に、表示部１０ｇの左上の頂点を原点として、表示部１０ｇの短手方向がｘ軸方向となり、表示部１０ｇの長手方向がｙ軸方向となる。例えば、加速度センサ１０ｄは、重力の方向に対する携帯端末装置１０のｙ軸の傾斜角度を検出する。
【００１６】
図１の説明に戻る。記憶部１０ｅは、メモリやハードディスクなどの記憶装置であり、例えばプログラムやデータなどを記憶する。
【００１７】
タッチセンサ１０ｆは、表示部１０ｇに重畳され、ユーザの操作を受け付ける入力部である。なお、タッチセンサ１０ｆは、静電容量方式や電磁誘導方式等の様々な方式を採用することができる。表示部１０ｇは、画像や文字等の種々の情報を含む画面を表示する表示デバイスである。
【００１８】
プロセッサ１０ｈは、例えばＣＰＵ（Central  Processing  Unit）又はＦＰＧＡ（Field  Programmable  Gate  Array）などを備え、携帯端末装置１０の動作を制御する。プロセッサ１０ｈは、ハードディスク等に記憶されるプログラムを読み出してメモリに展開して実行することで、後述する各機能を実行する。
【００１９】
具体的には、プロセッサ１０ｈは、生体認証の対象となるユーザの部位をカメラ１０ｃで撮像する場合に、カメラ１０ｃの位置を示す位置情報を取得し、表示画面の外周を構成する四辺のうち、取得された位置情報により示されるカメラ１０ｃの位置に最も近い辺の近傍にユーザの部位の撮像を支援する情報を表示する。
【００２０】
例えば、プロセッサ１０ｈは、生体認証の対象となるユーザの部位をカメラ１０ｃに撮像させる場合に、携帯端末装置１０の向きが基準方位である場合のカメラ１０ｃの位置を示す位置情報を取得する。生体認証の対象となるユーザの部位は、例えば、顔や眼である。基準方位は、例えば、重力の方向である。携帯端末装置１０の向きは、例えば、重力の方向に対する携帯端末装置１０のｙ軸の傾斜角度で表され、０度、９０度、１８０度、２７０度のいずれかである。そして、プロセッサ１０ｈは、基準方位に対する携帯端末装置１０の向きを測定する。そして、プロセッサ１０ｈは、位置情報により示されるカメラ１０ｃの位置と、測定された携帯端末装置１０の向きとに基づいて、現在のカメラ１０ｃの位置を算出する。そして、プロセッサ１０ｈは、表示部１０ｇに予め設定された複数の表示領域のうち、算出された現在のカメラ１０ｃの位置に最も近い表示領域にユーザの部位の撮像を支援する情報を表示する。
【００２１】
［機能構成］
図３は、本実施例に係る携帯端末装置１０の機能構成を示す機能ブロック図である。図３に示すように、携帯端末装置１０は、カメラ１０ｃ、加速度センサ１０ｄ、表示部１０ｇ、記憶部２０及び制御部３０を有する。
【００２２】
カメラ１０ｃ、制御部３０からの指示に従って、起動し、表示部１０ｇに正対するユーザの顔を撮像する。例えば、カメラ１０ｃは、生体認証の対象となるユーザの顔を撮像する。
【００２３】
加速度センサ１０ｄは、重力の方向に対する携帯端末装置１０のｙ軸の傾斜角度を検出し、制御部３０に出力する。
【００２４】
表示部１０ｇは、制御部３０からの指示に従って、カメラ１０ｃにより撮像されて得られた画像を表示する。また、表示部１０ｇは、制御部３０からの指示に従って、撮像を支援する情報を表示する。
【００２５】
記憶部２０は、制御部３０が実行するプログラムや各種データを記憶する記憶装置であり、例えばメモリやハードディスク等である。記憶部２０は、登録生体情報２１及び位置情報２２を記憶する。
【００２６】
登録生体情報２１は、生体認証の対象となるユーザの生体情報が登録されるデータベース等である。登録生体情報２１には、例えば、生体認証の対象となるユーザの顔画像から抽出された顔の輪郭線や目鼻の位置関係を示す特徴点等を含む生体情報が登録される。
【００２７】
位置情報２２は、携帯端末装置１０の向きが基準方位（０度）である場合のカメラ１０ｃの位置が記憶されたデータである。携帯端末装置１０の向きが基準方位（０度）である場合のカメラ１０ｃの位置は、表示部１０ｇに設定された基準位置に対する座標により表される。また、携帯端末装置１０の向きが基準方位（０度）である場合のカメラ１０ｃの位置は、携帯端末装置１０の機種により異なる。
【００２８】
図４は、携帯端末装置１０の向きが基準方位（０度）である場合のカメラ１０ｃの位置の座標の一例を示す図である。図４に示す携帯端末装置１０では、携帯端末装置１０の向きは、基準方位（０度）であるものとする。また、表示部１０ｇの左上の頂点Ａ１が基準位置として設定されるものとする。また、表示部１０ｇのサイズが４８０ピクセル×６４０ピクセルであるものとする。この場合、表示部１０ｇの左上の頂点Ａ１の座標は、（０，０）であり、表示部１０ｇの左下の頂点Ｂ１の座標は、（０，６４０）であり、表示部１０ｇの右下の頂点Ｃ１の座標は、（４８０，６４０）であり、表示部１０ｇの右上の頂点Ｄ１の座標は、（４８０，０）である。また、図４に示す携帯端末装置１０では、表示部１０ｇの頂点Ａ１及び頂点Ｄ１を結ぶ短辺よりもｙ軸の負側にカメラ１０ｃが配置されているので、カメラ１０ｃの位置の座標は、例えば、（３２０，−１０）となる。
【００２９】
図３の説明に戻る。制御部３０は、携帯端末装置１０の動作を制御する処理部であり、例えば、プロセッサである。制御部３０は、認証処理部３１、カメラ制御部３２、生体情報生成部３３、位置取得部３４、向き測定部３５、位置算出部３６及び表示制御部３７を有する。
【００３０】
認証処理部３１は、生体認証に関する処理を行う。生体認証に関する処理には、生体認証に利用される生体情報の登録を行う登録処理と、生体認証の対象となるユーザの認証を行う認証処理とが含まれる。以下では、認証処理部３１が登録処理を行うモードを登録モードと呼び、認証処理部３１が認証処理を行うモードを認証モードと呼ぶ。
【００３１】
認証処理部３１は、登録モードにおいて、カメラ制御部３２に対してカメラ１０ｃを起動させるように指示し、カメラ１０ｃに生体認証の対象となるユーザ（以下「認証対象ユーザ」と呼ぶ）の顔を撮像させる。認証処理部３１は、認証対象ユーザの顔をカメラ１０ｃに撮像させる旨を位置取得部３４及び表示制御部３７へ通知することで、顔の撮像を支援する情報（以下「ガイダンス情報」と呼ぶ）を表示部１０ｇに表示させる。認証処理部３１は、カメラ１０ｃにより認証対象ユーザの顔が撮像されて得られた顔画像を表示部１０ｇに表示するように表示制御部３７に対して指示する。認証処理部３１は、顔画像から生体情報の生成を行う旨を生体情報生成部３３に対して指示する。認証処理部３１は、生体情報生成部３３による生体情報の生成が成功した場合、生成された生体情報を登録生体情報２１として記憶部２０に登録する。一方、認証処理部３１は、生体情報生成部３３による生体情報の生成が失敗した場合、生体情報の生成の失敗の理由を示す情報を生体情報生成部３３から取得して表示制御部３７へ出力する。
【００３２】
また、認証処理部３１は、認証モードにおいて、カメラ制御部３２に対してカメラ１０ｃを起動させるように指示し、認証対象ユーザの顔を撮像させる。認証処理部３１は、認証対象ユーザの顔をカメラ１０ｃに撮像させる旨を位置取得部３４及び表示制御部３７へ通知することで、ガイダンス情報を表示部１０ｇに表示させる。認証処理部３１は、カメラ１０ｃにより撮像されて得られた顔画像を表示部１０ｇに表示するように表示制御部３７に対して指示する。認証処理部３１は、顔画像から生体情報の生成を行う旨を生体情報生成部３３に対して指示する。認証処理部３１は、生体情報生成部３３による生体情報の生成が成功した場合、生成された生体情報と、記憶部２０に登録済みの登録生体情報２１とを照合して認証対象ユーザの認証を行う。例えば、認証処理部３１は、生成された生体情報と、記憶部２０に登録済みの登録生体情報２１とが一致する度合いを判定し、一致する度合いが所定の閾値以上である場合に、認証成功と判定し、一致する度合いが所定の閾値未満である場合に、認証失敗と判定する。一方、認証処理部３１は、生体情報生成部３３による生体情報の生成が失敗した場合、生体情報の生成の失敗の理由を示す情報を生体情報生成部３３から取得して表示制御部３７へ出力する。
【００３３】
カメラ制御部３２は、認証処理部３１からの指示に従って、カメラ１０ｃを起動する。カメラ制御部３２は、起動したカメラ１０ｃに対して撮像を指示することにより、認証対象ユーザの顔を撮像させる。
【００３４】
生体情報生成部３３は、認証処理部３１からの指示に従って、カメラ１０ｃにより撮像されて得られた顔画像を取得し、顔画像から生体情報を生成する。具体的には、生体情報生成部３３は、カメラ１０ｃから出力される認証対象ユーザの顔画像から顔の輪郭線や目鼻の位置関係を示す特徴点を抽出し、抽出した輪郭線や特徴点を含む生体情報を生成する。そして、生体情報生成部３３は、生体情報の生成が成功した場合、生成された生体情報を認証処理部３１へ出力する。一方、生体情報生成部３３は、生体情報の生成が失敗した場合、生体情報の生成の失敗の理由を示す情報を生成する。生体情報の生成の失敗の理由は、例えば、認証対象ユーザの顔がカメラ１０ｃの撮像範囲から外れたことや、認証対象ユーザの顔の動き、向き又は表情の変化量が輪郭線や特徴点の抽出に求められる変化量よりも少ないことである。
【００３５】
位置取得部３４は、認証処理部３１によって認証対象ユーザの顔をカメラ１０ｃに撮像させる旨が通知された場合、携帯端末装置１０の向きが基準方位（０度）である場合のカメラ１０ｃの位置情報２２を取得する。例えば、位置取得部３４は、携帯端末装置１０の向きが基準方位（０度）である場合のカメラ１０ｃの位置情報２２を記憶部２０から読み出して取得する。位置情報２２により示されるカメラ１０ｃの位置は、表示部１０ｇに設定された基準位置に対する座標により表される。なお、本実施例では、位置情報２２が記憶部２０に予め格納されているものとしたが、位置情報２２が他の装置に記憶されている場合、位置取得部３４は、ネットワークを介して他の装置から位置情報２２を取得してもよい。
【００３６】
向き測定部３５は、基準方位（０度）に対する携帯端末装置１０の向きを測定する。具体的には、向き測定部３５は、加速度センサ１０ｄから、重力の方向に対する携帯端末装置１０のｙ軸の傾斜角度を取得し、取得された傾斜角度に応じて、携帯端末装置１０の向きとして０度、９０度、１８０度、２７０度のいずれかの向きを測定する。
【００３７】
位置算出部３６は、位置取得部３４により取得された位置情報２２により示されるカメラ１０ｃの位置と、向き測定部３５により測定された携帯端末装置１０の向きとに基づいて、現在のカメラ１０ｃの位置を算出する。具体的には、位置算出部３６は、位置情報２２により示されるカメラ１０ｃの位置の座標を測定された携帯端末装置１０の向きに回転させる。そして、位置算出部３６は、回転後のカメラ１０ｃの座標に携帯端末装置１０の向きに応じた表示部１０ｇの基準位置の座標を加算することにより、現在のカメラ１０ｃの位置を算出する。例えば、現在のカメラ１０ｃの位置の座標（ｘ´，ｙ´）は、下記の式（１），（２）により、算出される。
【００３８】
ｘ´＝ｘ×ｃｏｓθ−ｙ×ｓｉｎθ＋ｍ      ・・・  （１）
ｙ´＝ｘ×ｓｉｎθ＋ｙ×ｃｏｓθ＋ｎ      ・・・  （２）
【００３９】
ただし、（ｘ，ｙ）は、位置情報２２により示されるカメラ１０ｃの位置の座標である。θは、携帯端末装置１０の向きである。（ｍ，ｎ）は、携帯端末装置１０の向きに応じた表示部１０ｇの基準位置の座標である。
【００４０】
ここで、図５〜図７を参照して、現在のカメラ１０ｃの位置の座標の一例を説明する。以下の説明では、位置情報２２により示されるカメラ１０ｃの位置の座標が、図４に示した座標（３２０，−１０）であるものとする。図５は、携帯端末装置１０の向きが９０度である場合のカメラ１０ｃの位置の座標の一例を示す図である。図５に示す携帯端末装置１０では、携帯端末装置１０の向きは、９０度であるものとする。また、表示部１０ｇの左上の頂点Ｂ２が新たな基準位置として設定されるものとする。この場合、携帯端末装置１０の向きが基準方位（０度）である場合の表示部１０ｇの基準位置である頂点Ａ１（図４参照）は、頂点Ａ２に移動し、携帯端末装置１０の向き（９０度）に応じた表示部１０ｇの基準位置の座標（ｍ，ｎ）は、（６４０，０）となる。現在のカメラ１０ｃの位置の座標（ｘ´，ｙ´）は、上記の式（１），（２）により、（３２０×ｃｏｓ９０°−（−１０）×ｓｉｎ９０°＋６４０，３２０×ｓｉｎ９０°＋（−１０）×ｃｏｓ９０°＋０）＝（６５０，３２０）として算出される。
【００４１】
図６は、携帯端末装置１０の向きが１８０度である場合のカメラ１０ｃの位置の座標の一例を示す図である。図６に示す携帯端末装置１０では、携帯端末装置１０の向きは、１８０度であるものとする。また、表示部１０ｇの左上の頂点Ｃ３が新たな基準位置として設定されるものとする。この場合、携帯端末装置１０の向きが基準方位（０度）である場合の表示部１０ｇの基準位置である頂点Ａ１（図４参照）は、頂点Ａ３に移動し、携帯端末装置１０の向き（１８０度）に応じた表示部１０ｇの基準位置の座標（ｍ，ｎ）は、（４８０，６４０）となる。現在のカメラ１０ｃの位置の座標（ｘ´，ｙ´）は、上記の式（１），（２）により、（３２０×ｃｏｓ１８０°−（−１０）×ｓｉｎ１８０°＋４８０，３２０×ｓｉｎ１８０°＋（−１０）×ｃｏｓ１８０°＋６４０）＝（１６０，６５０）として算出される。
【００４２】
図７は、携帯端末装置１０の向きが２７０度である場合のカメラ１０ｃの位置の座標の一例を示す図である。図７に示す携帯端末装置１０では、携帯端末装置１０の向きは、２７０度であるものとする。また、表示部１０ｇの左上の頂点Ｄ４が新たな基準位置として設定されるものとする。この場合、携帯端末装置１０の向きが基準方位（０度）である場合の表示部１０ｇの基準位置である頂点Ａ１（図４参照）は、頂点Ａ４に移動し、携帯端末装置１０の向き（２７０度）に応じた表示部１０ｇの基準位置の座標（ｍ，ｎ）は、（０，４８０）となる。現在のカメラ１０ｃの位置の座標（ｘ´，ｙ´）は、上記の式（１），（２）により、（３２０×ｃｏｓ２７０°−（−１０）×ｓｉｎ２７０°＋０，３２０×ｓｉｎ２７０°＋（−１０）×ｃｏｓ２７０°＋４８０）＝（−１０，１６０）として算出される。
【００４３】
なお、携帯端末装置１０の向きが０度である場合、表示部１０ｇの基準位置である頂点Ａ１（図４参照）は、移動していないので、携帯端末装置１０の向き（０度）に応じた表示部１０ｇの基準位置の座標（ｍ，ｎ）は、（０，０）となる。したがって、現在のカメラ１０ｃの位置の座標（ｘ´，ｙ´）は、上記の式（１），（２）により、（３２０×ｃｏｓ０°−（−１０）×ｓｉｎ０°＋０，３２０×ｓｉｎ０°＋（−１０）×ｃｏｓ０°＋０）＝（３２０，−１０）として算出される。この座標（ｘ´，ｙ´）は、位置情報２２により示されるカメラ１０ｃの位置の座標と同一である。
【００４４】
図３の説明に戻る。表示制御部３７は、認証対象ユーザの顔をカメラ１０ｃに撮像させる旨を認証処理部３１から通知されると、以下の処理を行う。すなわち、表示制御部３７は、表示部１０ｇの表示画面に予め設定された複数の表示領域のうち、位置算出部３６により算出された現在のカメラ１０ｃの位置に最も近い表示領域にガイダンス情報を表示する。このガイダンス情報は、例えば、登録処理の開始又は認証処理の開始を認証対象ユーザへ通知するメッセージである。表示制御部３７は、例えば、「登録処理を開始するので、顔をカメラに向けて下さい」や、「認証処理を開始するので、顔をカメラに向けて下さい」等のメッセージをガイダンス情報として表示する。さらに、表示制御部３７は、認証処理部３１からの指示に従って、カメラ１０ｃにより認証対象ユーザの顔が撮像されて得られた顔画像を表示部１０ｇに表示する。
【００４５】
また、表示制御部３７は、生体情報の生成の失敗の理由を示す情報を認証処理部３１から受け取ると、生体情報の生成の失敗の理由に応じて異なるガイダンス情報を現在のカメラ１０ｃの位置に最も近い領域に表示する。このガイダンス情報は、例えば、生体情報の生成に求められる顔の動き、向き又は表情等を認証対象ユーザへ促すメッセージである。例えば、表示制御部３７は、例えば、「顔を左右に振って下さい」、「うなずいて下さい」、「まばたきをして下さい」、「微笑んで下さい」又は「周りを見回して下さい」等のメッセージをガイダンス情報として表示する。
【００４６】
ここで、表示制御部３７がガイダンス情報を表示する処理の一例を説明する。表示制御部３７は、表示部１０ｇの表示画面に予め設定された複数の表示領域を規定する各座標を保持しており、位置算出部３６により算出された現在のカメラ１０ｃの位置から各表示領域の中心点の位置までの距離を算出する。そして、表示制御部３７は、表示部１０ｇの表示画面に予め設定された複数の表示領域のうち、算出された距離が最も短い表示領域を選択し、選択された表示領域にガイダンス情報を表示する。
【００４７】
図８及び図９は、表示画面に予め設定された複数の表示領域の一例を説明するための図である。携帯端末装置１０の表示部１０ｇに表示される表示画面では、携帯端末装置１０の向きが０度又は１８０度の場合の表示領域として、図８に示す４つの矩形の表示領域（表示領域＃１〜＃４）が予め設定されている。また、携帯端末装置１０の表示部１０ｇに表示される表示画面では、携帯端末装置１０の向きが９０度又は２７０度の場合の表示領域として、図９に示す４つの矩形の表示領域（表示領域＃５〜＃８）が予め設定されている。
【００４８】
図１０は、図８及び図９に示した複数の表示領域を規定する各座標の一例を示す図である。図１０において、「左上座標」は、各表示領域の左上の頂点の座標を示し、「右下座標」は、各表示領域の右下の頂点の座標を示し、「中心座標」は、各表示領域の中心点の座標を示す。複数の表示領域を規定する各座標は、表示部１０ｇの表示画面の左上の頂点を原点とする座標である。複数の表示領域を規定する各座標の情報は、表示制御部３７に保持されている。
【００４９】
例えば、携帯端末装置１０の向きが０度である場合、図８及び図１０に示した表示領域＃１〜＃４が表示領域の選択候補となる。この場合、表示制御部３７は、図１１に示すように、現在のカメラ１０ｃの位置（座標（３２０，−１０））から各表示領域の中心点の位置（中心座標）までの距離を算出する。なお、図１１は、現在のカメラ１０ｃの位置から各表示領域の中心点の位置（中心座標）までの距離の一例を示す図である。そして、表示制御部３７は、表示領域＃１〜＃４のうち、算出された距離が最も短い表示領域＃１を選択し、表示領域＃１にガイダンス情報を表示する。
【００５０】
図１２は、ガイダンス情報の表示態様の一例を示す図である。携帯端末装置１０の向きが０度である場合、図１２に示すように、表示領域＃１〜＃４のうち、現在のカメラ１０ｃの位置から各表示領域の中心点の位置（中心座標）までの距離が最も短い表示領域＃１にガイダンス情報が表示される。
【００５１】
また、例えば、携帯端末装置１０の向きが９０度である場合、図９及び図１０に示した表示領域＃５〜＃８が表示領域の選択候補となる。この場合、表示制御部３７は、図１３に示すように、現在のカメラ１０ｃの位置（座標（６５０，３２０））から各表示領域の中心点の位置（中心座標）までの距離を算出する。なお、図１３は、現在のカメラ１０ｃの位置から各表示領域の中心点の位置（中心座標）までの距離の他の一例を示す図である。そして、表示制御部３７は、表示領域＃５〜＃８のうち、算出された距離が最も短い表示領域＃６を選択し、表示領域＃６にガイダンス情報を表示する。
【００５２】
図１４は、ガイダンス情報の表示態様の他の一例を示す図である。携帯端末装置１０の向きが９０度である場合、図１４に示すように、表示領域＃５〜＃８のうち、現在のカメラ１０ｃの位置から各表示領域の中心点の位置（中心座標）までの距離が最も短い表示領域＃６にガイダンス情報が表示される。
【００５３】
次に、本実施例に係る携帯端末装置１０の処理手順について説明する。まず、携帯端末装置１０が、生体認証に利用される生体情報の登録を行う登録処理について説明する。図１５は、登録処理の処理手順の一例を示すフローチャートである。
【００５４】
図１５に示すように、認証処理部３１は、カメラ制御部３２に対してカメラ１０ｃを起動させるように指示し、カメラ制御部３２は、カメラ１０ｃを起動する（ステップＳ１１）。認証処理部３１は、認証対象ユーザの顔をカメラ１０ｃに撮像させる旨を位置取得部３４及び表示制御部３７へ通知することで、ガイダンス情報を表示部１０ｇに表示させる（ステップＳ１２）。ここでは、登録処理の開始を認証対象ユーザへ通知するメッセージがガイダンス情報として表示部１０ｇに表示される。ステップＳ１２におけるガイダンス情報表示処理については、後述される。
【００５５】
カメラ制御部３２は、起動したカメラ１０ｃに対して撮像を指示することにより、認証対象ユーザの顔を撮像させる（ステップＳ１３）。認証処理部３１は、カメラ１０ｃにより認証対象ユーザの顔が撮像されて得られた顔画像を表示部１０ｇに表示するように表示制御部３７に対して指示し、表示制御部３７は、顔画像を表示部１０ｇに表示する。
【００５６】
認証処理部３１は、カメラ１０ｃにより認証対象ユーザの顔が撮像されて得られた顔画像から生体情報の生成を行う旨を生体情報生成部３３に対して指示する。生体情報生成部３３は、認証処理部３１からの指示に従って、カメラ１０ｃにより撮像されて得られた顔画像を取得し、顔画像から生体情報を生成する（ステップＳ１４）。
【００５７】
認証処理部３１は、生体情報生成部３３による生体情報の生成が成功した場合（ステップＳ１５；Ｙｅｓ）、生成された生体情報を登録生体情報２１として記憶部２０に登録し（ステップＳ１６）、処理を終了する。
【００５８】
一方、認証処理部３１は、生体情報生成部３３による生体情報の生成が失敗した場合（ステップＳ１５；Ｎｏ）、生体情報の生成の失敗の理由を示す情報を生体情報生成部３３から取得して表示制御部３７へ出力し、処理をステップＳ１２へ戻す。これにより、認証処理部３１は、ガイダンス情報を表示部１０ｇに再度表示させる（ステップＳ１２）。ここでは、生体情報の生成に求められる顔の動き、向き又は表情等を認証対象ユーザへ促すメッセージがガイダンス情報として表示部１０ｇに表示される。
【００５９】
続いて、携帯端末装置１０が、認証対象ユーザの認証を行う認証処理について説明する。図１６は、認証処理の処理手順の一例を示すフローチャートである。
【００６０】
図１６に示すように、認証処理部３１は、カメラ制御部３２に対してカメラ１０ｃを起動させるように指示し、カメラ制御部３２は、カメラ１０ｃを起動する（ステップＳ２１）。認証処理部３１は、認証対象ユーザの顔をカメラ１０ｃに撮像させる旨を位置取得部３４及び表示制御部３７へ通知することで、ガイダンス情報を表示部１０ｇに表示させる（ステップＳ２２）。ここでは、認証処理の開始を認証対象ユーザへ通知するメッセージがガイダンス情報として表示部１０ｇに表示される。ステップＳ２２におけるガイダンス情報表示処理については、後述される。
【００６１】
カメラ制御部３２は、起動したカメラ１０ｃに対して撮像を指示することにより、認証対象ユーザの顔を撮像させる（ステップＳ２３）。認証処理部３１は、カメラ１０ｃにより認証対象ユーザの顔が撮像されて得られた顔画像を表示部１０ｇに表示するように表示制御部３７に対して指示し、表示制御部３７は、顔画像を表示部１０ｇに表示する。
【００６２】
認証処理部３１は、カメラ１０ｃにより認証対象ユーザの顔が撮像されて得られた顔画像から生体情報の生成を行う旨を生体情報生成部３３に対して指示する。生体情報生成部３３は、認証処理部３１からの指示に従って、カメラ１０ｃにより撮像されて得られた顔画像を取得し、顔画像から生体情報を生成する（ステップＳ２４）。
【００６３】
認証処理部３１は、生体情報生成部３３による生体情報の生成が成功した場合（ステップＳ２５；Ｙｅｓ）、生成された生体情報と、記憶部２０に登録済みの登録生体情報２１とを照合して認証対象ユーザの認証を行う（ステップＳ２６）。認証処理部３１は、認証対象ユーザの認証が成功した場合（ステップＳ２７；Ｙｅｓ）、認証成功情報を表示部１０ｇに出力し（ステップＳ２８）、処理を終了する。一方、認証処理部３１は、認証対象ユーザの認証が失敗した場合（ステップＳ２７；Ｎｏ）、認証失敗情報を表示部１０ｇに出力し（ステップＳ２９）、処理を終了する。
【００６４】
一方、認証処理部３１は、生体情報生成部３３による生体情報の生成が失敗した場合（ステップＳ２５；Ｎｏ）、生体情報の生成の失敗の理由を示す情報を生体情報生成部３３から取得して表示制御部３７へ出力し、処理をステップＳ２２へ戻す。これにより、認証処理部３１は、ガイダンス情報を表示部１０ｇに再度表示させる（ステップＳ２２）。ここでは、生体情報の生成に求められる顔の動き、向き又は表情等を認証対象ユーザへ促すメッセージがガイダンス情報として表示部１０ｇに表示される。
【００６５】
続いて、上記のステップＳ１２（図１５参照）及びステップＳ２２（図１６参照）におけるガイダンス情報表示処理について説明する。図１７は、ガイダンス情報表示処理の処理手順の一例を示すフローチャートである。
【００６６】
図１７に示すように、位置取得部３４は、認証処理部３１によって認証対象ユーザの顔をカメラ１０ｃに撮像させる旨が通知された場合、携帯端末装置１０の向きが基準方位（０度）である場合のカメラ１０ｃの位置情報２２を取得する（ステップＳ３１）。
【００６７】
向き測定部３５は、基準方位（０度）に対する携帯端末装置１０の向きを測定する（ステップＳ３２）。
【００６８】
位置算出部３６は、位置取得部３４により取得された位置情報２２により示されるカメラ１０ｃの位置と、向き測定部３５により測定された携帯端末装置１０の向きとに基づいて、現在のカメラ１０ｃの位置を算出する（ステップＳ３３）。
【００６９】
表示制御部３７は、認証処理部３１によって認証対象ユーザの顔をカメラ１０ｃに撮像させる旨が通知されると、以下の処理を行う。すなわち、表示制御部３７は、表示部画面に予め設定された複数の表示領域のうち、位置算出部３６により算出された現在のカメラ１０ｃの位置に最も近い表示領域にガイダンス情報を配置した表示画面を表示部１０ｇに表示する（ステップＳ３４）。このガイダンス情報は、例えば、登録処理の開始又は認証処理の開始を認証対象ユーザへ通知するメッセージである。
【００７０】
また、表示制御部３７は、生体情報の生成の失敗の理由を示す情報を認証処理部３１から受け取ると、生体情報の生成の失敗の理由に応じて異なるガイダンス情報を現在のカメラ１０ｃの位置に最も近い領域に表示する（ステップＳ３４）。このガイダンス情報は、例えば、生体情報の生成に求められる顔の動き、向き又は表情等を認証対象ユーザへ促すメッセージである。
【００７１】
以上のように、本実施例によれば、認証対象ユーザの顔をカメラ１０ｃに撮像させる場合に、携帯端末装置１０の向きが基準方位である場合のカメラ１０ｃの位置と基準方位に対する携帯端末装置１０の向きとを基に、現在のカメラ１０ｃの位置を算出する。そして、本実施例によれば、表示部１０ｇに予め設定された複数の表示領域のうち、算出された現在のカメラ１０ｃの位置に最も近い表示領域に顔の撮像を支援するガイダンス情報を表示する。このため、認証対象ユーザの顔の撮像時にカメラ１０ｃの設置位置にできるだけ近い位置にガイダンス情報を表示することができるので、ガイダンス情報を目視する認証対象ユーザの顔や眼をカメラ１０ｃに対向する方向に近い方向へ向かせることができる。結果として、生体認証に適した画像が正確に得られ、画像を用いた生体認証を迅速かつ高精度に行うことができるので、生体認証の成功率を向上させることができる。
【符号の説明】
【００７２】
１０  携帯端末装置
１０ｃ  カメラ
１０ｄ  加速度センサ
１０ｇ  表示部
２０  記憶部
２２  位置情報
３０  制御部
３４  位置取得部
３５  向き測定部
３６  位置算出部
３７  表示制御部
【図１】
2019200672.tif 000003
【図２】
2019200672.tif 000004
【図３】
2019200672.tif 000005
【図４】
2019200672.tif 000006
【図５】
2019200672.tif 000007
【図６】
2019200672.tif 000008
【図７】
2019200672.tif 000009
【図８】
2019200672.tif 000010
【図９】
2019200672.tif 000011
【図１０】
2019200672.tif 000012
【図１１】
2019200672.tif 000013
【図１２】
2019200672.tif 000014
【図１３】
2019200672.tif 000015
【図１４】
2019200672.tif 000016
【図１５】
2019200672.tif 000017
【図１６】
2019200672.tif 000018
【図１７】
2019200672.tif 000019