(57)【要約】【課題】生体情報が撮影された認証のための画像を得る際のガイド表示のちらつきを防止することを目的とする。【解決手段】生体情報が撮影された認証画像を得る際に、生体情報の読取操作を示すタッチ場所のガイド表示のうち次回表示するタッチ場所の位置を、前記ガイド表示を行うディスプレイのリフレッシュレートと、取得すべき認証画像の枚数と、該ガイド表示を更新する距離とから決定する位置決定部を有する、端末装置が提供される。【選択図】図１２
2018116192.tif 000002
【特許請求の範囲】
【請求項１】
生体情報が撮影された認証画像を得る際に、生体情報の読取操作を示すタッチ場所のガイド表示のうち次回表示するタッチ場所の位置を、前記ガイド表示を行うディスプレイのリフレッシュレートと、取得すべき認証画像の枚数と、該ガイド表示を更新する距離とから決定する位置決定部を有する、
端末装置。
【請求項２】
決定した前記次回表示するタッチ場所の位置に、タッチ場所の表示を行う表示部を有し、
前記位置決定部は、前記    次回表示するタッチ場所の位置を、前記読取操作に対するガイド表示の応答時間に応じて決定する、
請求項１に記載の端末装置。
【請求項３】
前記読取操作に対するガイド表示の応答時間は、０．２秒以内である、
請求項２に記載の端末装置。
【請求項４】
前記読取操作のタッチ位置を取得する取得部を有し、
前記位置決定部は、取得した前記読取操作のタッチ位置が、次回表示すべきタッチ場所の位置の許容範囲を超えている場合、次回表示するタッチ場所の位置を、決定した前記次回表示するタッチ場所の位置から、取得した前記読取操作のタッチ位置に応じた所定距離加算した位置に決定する、
請求項１〜３のいずれか一項に記載の端末装置。
【請求項５】
生体情報が撮影された認証画像を得る際に、生体情報の読取操作を示すタッチ場所のガイド表示のうち次回表示するタッチ場所の位置を、前記ガイド表示を行うディスプレイのリフレッシュレートと、取得すべき認証画像の枚数と、該ガイド表示を更新する距離とから決定する処理、
をコンピュータに実行させるための表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置及び表示制御プログラムに関する。
【背景技術】
【０００２】
タブレット端末等の携帯端末の中には、生体認証機能を備えた装置がある（例えば、特許文献１参照）。特許文献１では、生体情報を一括して読み取りできるカメラに代えて、ディスプレイの横側にラインカメラを配置し、そのラインカメラの上を、手のひらを移動させて生体情報を読み取る端末装置が開示されている。これにより、省スペース化を図っている。
【０００３】
特許文献１では、手のひらを移動させる際、生体情報の読み取りエラーを減らすために、ディスプレイの上にタッチ場所をガイド表示して、そのタッチ場所に従って指を移動させることで、ラインカメラの上を手のひらが通過し、手のひらの生体情報を取得できるようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１６２４８号公報
【非特許文献】
【０００５】
【非特許文献１】“Designing  with  the  Mind  in  Mind．Second  Edition．PP．156  Author：J  Johnson，Release  Date：10  Feb  2014”
【発明の概要】
【発明が解決しようとする課題】
【０００６】
認証に必要な生体情報の画像を取得するために必要な時間は短くしたい。また、指を置く位置を示すタッチ場所の一つ前の表示位置とその次の表示位置との間隔が広くなると、ガイド表示がジャンプするように見えるため、ガイド表示がスムーズに動いているように見える間隔でタッチ場所を表示したい。
【０００７】
一方、カメラの上を手のひらが通過する速度が速いと、カメラが一の画像を撮影してから次画像を撮影するまでに必要な時間間隔によっては、生体認証に必要な精度の画像を必要な枚数だけ撮影できない場合がある。また、タッチ場所の位置の表示を更新する時間間隔が短くなると、システムに負荷がかかり、画面がちらついて見えたり、カメラの画像取得に失敗したりすることがある。
【０００８】
そのため、単にタッチ場所の位置を早く移動させて、そのガイド表示に沿って手や指を早く移動させただけでは、画面がちらつき、かつ、生体認証に必要な精度の画像を必要な枚数だけ取得できず、認証に必要な撮像を取得するために要する時間は短くはならない。
【０００９】
そこで、１つの側面では、本発明は、生体情報が撮影された認証のための画像を得る際のガイド表示のちらつきを防止することを目的とする。
【課題を解決するための手段】
【００１０】
１つの実施態様では、生体情報が撮影された認証画像を得る際に、生体情報の読取操作を示すタッチ場所のガイド表示のうち次回表示するタッチ場所の位置を、前記ガイド表示を行うディスプレイのリフレッシュレートと、取得すべき認証画像の枚数と、該ガイド表示を更新する距離とから決定する位置決定部を有する、端末装置が提供される。
【発明の効果】
【００１１】
１つの側面では、本発明は、生体情報が撮影された認証のための画像を得る際のガイド表示のちらつきを防止することができる。
【図面の簡単な説明】
【００１２】
【図１】一実施形態に係る端末装置のガイド画面の一例を示す図。
【図２】一実施形態に係るガイド画面を用いた読取操作を説明するための図。
【図３】一実施形態に係る読取操作による読取範囲を説明するための図。
【図４】一実施形態に係るガイドボタンの更新の一例を示す図。
【図５】一実施形態に係る端末装置のハードウェア構成の一例を示す図。
【図６】一実施形態に係る端末装置の機能構成の一例を示す図。
【図７】一実施形態に係るガイド位置情報テーブルの一例を示す図。
【図８】一実施形態に係るガイドボタンの配置の一例を示す図。
【図９】一実施形態に係る生体認証装置の機能構成の一例を示す図。
【図１０】一実施形態に係るガイド画面を用いた読取操作を説明するための図。
【図１１】一実施形態に係るガイド画面を用いた読取操作を説明するための図。
【図１２】一実施形態に係るガイド表示制御処理の一例を示すフローチャート。
【図１３】一実施形態に係る更新処理１の一例を示すフローチャート。
【図１４】一実施形態に係る更新処理１のガイド更新の条件成立例を示す図。
【図１５】一実施形態に係る更新処理２の一例を示すフローチャート。
【図１６】一実施形態に係る更新処理２のガイド更新の条件成立例を示す図。
【図１７】一実施形態に係る更新処理２のガイド更新の条件成立例を示す図。
【図１８】一実施形態に係る更新処理２のガイド更新の条件成立例（ジャンプ）を示す図。
【図１９】一実施形態に係る更新処理３の一例を示すフローチャート。
【図２０】一実施形態に係る更新処理３の終了位置ポイント到達条件成立例を示す図。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。
【００１４】
［生体認証］
生体認証技術では、指紋、顔、手のひら、虹彩、静脈などの個人毎に異なる特徴的な生体情報を用いて本人確認が行われる。例えば、手のひら認証は、掌紋、掌形、手のひら静脈などの生体情報を用いて生体認証を行う。以下の説明では、タブレット端末など、生体認証機能を備えた端末装置における手のひら認証を例に説明するが、生体認証は手のひら認証に限定されるものではない。
【００１５】
本発明の一実施形態に係る端末装置は、生体情報の読取装置及び生体認証装置を搭載可能である。生体情報の読取装置は、生体認証装置に含まれていても良い。
【００１６】
端末装置には、ＰＣ（パーソナルコンピュータ）、タブレット端末、スマートフォン、携帯端末などが含まれる。以下に示す例では、端末装置１は、タブレット端末、スマートフォン等の携帯端末である。
【００１７】
［ガイド画面］
まず、本実施形態に係る端末装置１のガイド画面の一例について、図１を参照しながら説明する。生体認証機能を備えた端末装置１は、例えば筐体１Ａに設けられたカメラ１７で生体を撮影する。この例では、端末装置１には、平面図上で略長方形を有する筐体１Ａの上面にタッチパネルが積層された内蔵ディスプレイ２１が設けられ、内蔵ディスプレイ２１を囲む筐体１Ａの横側中央の位置に、カメラ１７が設けられている。ただし、カメラ１７の位置は、これに限らず、筐体１Ａのいずれかの位置に設けられていればよい。端末装置１は、カメラ１７の上を、手のひらを移動させて生体情報を読み取ることで、省スペース化を図っている。
【００１８】
手のひらを移動させる際、生体情報の読み取りエラーを減らすために、内蔵ディスプレイ２１には、指のタッチ場所４２５が表示されている。タッチ場所４２５の表示には、内蔵ディスプレイ２１の上に、指を置く始点（以下、「開始位置ポイント」ともいう。）を示す円状のスタートガイドボタン４２５Ｓと、指を置く終点（以下、「終了位置ポイント」ともいう。）を示す円状のエンドガイドボタン４２５Ｅとが含まれる。また、タッチ場所４２５の表示には、指をスタートガイドボタン４２５Ｓからエンドガイドボタン４２５ＥまでスライドさせるガイドラインＬと指をスライドさせる方向を示す矢印とが含まれる。表示の例では、２本のタッチ場所４２５に従って２本の指をスタートガイドボタン４２５Ｓからエンドガイドボタン４２５Ｅまで移動させることで、カメラ１７の上を手のひらが通過し、手のひらの生体情報を取得できるようにしている。
【００１９】
［ガイド画面を用いた読取操作］
図２に、一実施形態に係るガイド画面を用いた読取操作の一例を示す。図２に示す例では、内蔵ディスプレイ２１のガイドラインＬ上に、スタートガイドボタン４２５Ｓ、ガイドボタン４２５ｎ、エンドガイドボタン４２５Ｅが示されたタッチ場所４２５が２本表示されている。
【００２０】
ユーザ１００は、図２に示すように、指先（この例では親指、及び人差し指）で２本のタッチ場所４２５を同時になぞる。そうすると、カメラ１７はその間撮像範囲１７Ａ内で手のひら１００Ａを撮像する。
【００２１】
ユーザ１００が複数の指先でタッチ場所４２５に対して同時にスライドしてタッチする操作を行う場合、複数の指先が内蔵ディスプレイ２１上を同時にスライドする間、手のひら１００Ａの内蔵ディスプレイ２１に対する角度は安定しており大きく変化することはない。このため、端末装置１とユーザ１００の手との相対的な角度のずれを低減して、カメラ１７により手のひら１００Ａを安定に撮像できる。
【００２２】
なお、図２では、タッチ場所４２５の２本のガイドラインＬを夫々連続的に内蔵ディスプレイ２１上に表示しているが、間欠的に表示しても良い。また、ガイドラインＬの表示はなくてもよい。
【００２３】
この例では、タッチ開始位置を示すスタートガイドボタン４２５Ｓと、ガイドラインＬと、タッチ終了位置を示すエンドガイドボタン４２５Ｅを各タッチ場所４２５について表示する。このとき、操作済みのタッチ場所４２５と未操作のタッチ場所４２５で、ガイドラインＬやスタートガイドボタン４２５Ｓ、ガイドボタン４２５ｎ、エンドガイドボタン４２５Ｅの色の濃淡や線種を変えて表示してもよい。
【００２４】
ガイドボタン４２５ｎは、スタートガイドボタン４２５Ｓとエンドガイドボタン４２５Ｅの間にてタッチする指の位置に基づき、指が次に触れるべきタッチ場所をガイドする。矢印は移動方向を表示する。ガイドボタン４２５ｎは、濃いハッチングで表示してもよい。
【００２５】
図３に、手のひらの画像の取得イメージの一例を示す。ガイド表示のタッチ場所に指をタッチさせ、ガイドボタン４２５ｎによるガイド表示に従い指の移動を促すことで、カメラ１７の撮影範囲を手のひらが通過する。カメラ１７は、ガイド表示に従い通過する手のひらを撮影する。カメラ１７は、認証に必要な精度の画像を必要な枚数だけ又はそれ以上撮像する。この結果、撮影１回分の読取範囲に応じて、生体情報が撮影された１枚目の画像Ｐ１からＮ枚目の画像Ｐｎが撮影され、Ｎ回分撮影したトータルの読取範囲の画像が得られる。
【００２６】
［ガイドボタンの更新］
図４に、一実施形態に係るガイドボタンの更新の一例を示す。ガイド表示において、タッチ開始位置とタッチ終了位置の間にガイド位置更新ポイント（以下、「更新ポイント」ともいう。）が等間隔に設定されている。タッチ開始位置にはスタートガイドボタン４２５Ｓが表示され、タッチ終了位置にはエンドガイドボタン４２５Ｅが表示され、ガイド位置更新ポイントにはガイドボタン４２５ｎが表示される。ガイドボタン４２５ｎの表示では、指がガイド位置更新ポイントに到達するとガイドボタン４２５ｎの表示位置を指の進行方向より先に更新する。ガイド位置の更新ポイントは、タッチ場所４２５の一例である。本実施形態では、更新ポイントの間隔ΔＤは、画面のちらつきを防止し、かつ認証に必要な精度の画像を必要な枚数だけ取得可能な距離になるように予め算出されている。
【００２７】
まず、ガイド表示画面に指がタッチする前の時刻ｔ１には、タッチ開始位置にスタートガイドボタン４２５Ｓが表示される。このとき、例えばタッチ開始位置にてスタートガイドボタン４２５Ｓが赤色で表示され、タッチ終了位置にてエンドガイドボタン４２５Ｅがグレーで表示されてもよい。
【００２８】
スタートガイドボタン４２５Ｓに指がタッチされると、ガイドボタン４２５ｎの表示位置を指の進行方向より先に更新する。このとき、例えばスタートガイドボタン４２５Ｓの隣のガイドボタン４２５ｎが赤で表示され、スタートガイドボタン４２５Ｓは非表示またはグレーで表示されてもよい。スタートガイドボタン４２５Ｓとエンドガイドボタン４２５Ｅの間では、活性なガイド位置更新ポイントにガイドボタン４２５ｎを表示し、不活性なガイド位置更新ポイントにはガイドボタン４２５ｎを表示しないようにする。
【００２９】
より具体的には、指の移動と共にガイドボタン４２５ｎの表示位置を指の進行方向より先に更新する。例えば、図４では、時刻ｔ２に活性になっているガイド位置更新ポイントに表示されたガイドボタン４２５ｎに指は到達していないが、時刻ｔ３に同ガイドボタン４２５ｎに指が到達している。指がガイド位置更新ポイントに到達するとガイドボタン４２５ｎの表示位置を指の進行方向より先に更新する。このようにして指が次に移動すべきガイド位置更新ポイントが不活性から活性になると、活性になったポイントにガイドボタン４２５ｎが表示される。
【００３０】
［ハードウェア構成］
まず、本実施形態に係る端末装置１のハードウェア構成の一例について、図５を参照しながら説明する。端末装置１は、ＣＰＵ（Central  Processing  Unit）１１、システムコントローラ１２、グラフィックコントローラ１３、メモリ１４、ＨＤＤ（Hard  Disk  Drive）１５、不揮発性メモリ１６、カメラ１７、タッチパネル１８及び内蔵ディスプレイ２１を有する。
【００３１】
端末装置１が通信機能を有する場合には、送受信を行う周知の通信インターフェースをさらに有しても良い。また、端末装置１がインターネットなどの外部のネットワークと接続する機能を有する場合には、周知の外部インターフェースをさらに有しても良い。
【００３２】
システムコントローラ１２は、端末装置１の全体を制御する。システムコントローラ１２は、ＣＰＵ１１と接続されている。また、システムコントローラ１２は、バスＢを介して、グラフィックコントローラ１３、メモリ１４、ＨＤＤ１５、不揮発性メモリ１６、カメラ１７、タッチパネル１８及び内蔵ディスプレイ２１と接続されている。更に、バスＢには、例えばＰＣＩ  Ｅｘｐｒｅｓｓ又はＰＣＩ等の拡張スロットが接続されていてもよい。
【００３３】
ＣＰＵ１１は、認証処理プログラムを含むコンピュータプログラムを実行することにより、生体認証を含む端末装置１の種々の機能を実現できる。また、ＣＰＵ１１は、表示制御プログラムを実行することにより、タッチ場所４２５の表示位置を制御する機能を実現できる。
【００３４】
グラフィックコントローラ１３は、システムコントローラ１２を介してＣＰＵ１１からの指示に従い、内蔵ディスプレイ２１を制御し、タッチ場所４２５の表示等、種々の画面表示を実行する。
【００３５】
メモリ１４は、ＣＰＵ１１が実行する認証処理プログラム、表示制御プログラムを含むコンピュータプログラム、各種データなどを格納してもよい。メモリ１４は、例えばＳＤＲＡＭ（Synchronous  Dynamic  Random  Access  Memory）により構成されてもよい。メモリ１４は、記憶部の一例である。
【００３６】
ＨＤＤ１５は、種々のプログラムや種々のデータを記憶する。ＨＤＤ１５には、ＯＳ１５ａが実装される。また、ＨＤＤ１５にはタッチ場所４２５の表示制御を行うためのアプリケーションがインストールされている。
【００３７】
不揮発性メモリ１６には、ＢＩＯＳ（Basic  Input  /  Output  System）１６ａが実装される。ＢＩＯＳ１６ａは、端末装置１の電源がオンされたときにＰＯＳＴ（Power-On  Self  Test：自己診断テスト）等を実行する。不揮発性メモリ１６は、例えばＥＥＰＲＯＭ（Electrically  Erasable  Programmable  Read-Only  Memory）により構成されてもよい。
【００３８】
カメラ１７は、ユーザが内蔵ディスプレイ２１のタッチ場所４２５にタッチし、タッチ場所４２５のガイドに従い指を操作させる間に、カメラ１７の上を移動する手のひらを撮像する。タッチパネル１８は、内蔵ディスプレイ２１に積層され、ユーザの指がタッチした座標を検出する。
【００３９】
カメラ１７は、生体情報の読取装置の一例である。生体情報の読取装置は、例えば手のひらの掌紋や掌形、顔などを撮像するカメラ１７で形成可能である。また、生体情報の読取装置は、例えば手のひらの静脈、指の静脈、虹彩などを撮像する近赤外波長領域に感度を持つイメージセンサ（または、カメラ）と近赤外光照明光源とを含む近赤外センサ（または、近赤外カメラ）で形成可能である。また、生体情報の読取装置は、近赤外波長領域以外の波長領域に感度を持つカメラと、近赤外センサとの両方を含んでも良い。
【００４０】
内蔵ディスプレイ２１は、文字、図、メッセージなどに加え、ユーザの指の操作位置を示すタッチ位置の始点や終了位置ポイント、ユーザの指の移動方向、タッチ位置の移動指示などのタッチ場所４２５等を表示する。
【００４１】
［機能構成］
次に、本実施形態に係る端末装置１の機能構成の一例について、図６を参照しながら説明する。端末装置１は、記憶部３１、算出部３２、取得部３３、位置決定部３４及び表示部３５を有する。
【００４２】
記憶部３１は、更新間隔保存テーブル３８及びガイド位置情報テーブル３９を有する。更新間隔保存テーブル３８は、算出要件の条件を考慮して予め算出した更新ポイントの間隔を記憶する。算出要件の条件は、画面のちらつきを防止し、かつ認証に必要な精度の画像を必要な枚数だけ取得するための条件である。更新ポイントの間隔の算出については後述する。
【００４３】
ガイド位置情報テーブル３９の一例を図７に示す。ガイド位置情報テーブル３９には、上部ガイドラインＹ座標ＧＹ１、下部ガイドラインＹ座標ＧＹ２が記憶されている。また、ガイド位置情報テーブル３９には、更新ポイントＸ配列（１）ＧＸ１、更新ポイントＸ配列（ｉ）（ｉ＝２，３・・・、Ｎ−１）ＧＸｉ、更新ポイントＸ配列（Ｎ）ＧＸＮ、ガイドボタンの半径ＧＲＰの各情報が記憶されている。ガイド位置情報テーブル３９は、例えばＨＤＤ１５に記憶されている。
【００４４】
図８の端末装置１には、基準点Ｓｔから上段のタッチ場所４２５のＹ座標を示す上部ガイドラインＹ座標ＧＹ１、基準点Ｓｔから下段のタッチ場所４２５のＹ座標を示す下部ガイドラインＹ座標ＧＹ２及びガイドボタンの半径ＧＲＰが表示されている。
【００４５】
上段と下段の開始位置と終了位置の間に等間隔に、ガイド位置更新ポイントの配列が存在する。また、配列の先頭（ｉ＝１）は開始位置を示し、最後（ｉ＝Ｎ）が終了位置を示す。図８には、ガイドボタンのＸ軸に配列する更新ポイントＸ配列（１）ＧＸ１、更新ポイントＸ配列（ｉ）ＧＸｉ及び更新ポイントＸ配列（Ｎ）ＧＸＮが表示されている。
【００４６】
ガイドボタンの一例として、半径ＧＲＰのスタートガイドボタン４２５Ｓ、エンドガイドボタン４２５Ｅ、ガイドボタン４２５ｎが表示されている。以上のように、ガイド位置情報テーブル３９には、予め設定された生体情報の読取操作をガイドするタッチ場所４２５が表示され得る位置が記憶されている。
【００４７】
記憶部３１には、表示制御プログラム４０がインストールされている。表示制御プログラム４０は、ＣＰＵ１１にガイド表示制御を行うためのプログラムである。ＯＳ１５ａは、表示制御プログラム４０をメモリ１４に展開させ、表示制御のためのアプリケーションを起動させてガイド表示の制御を行う。
【００４８】
算出部３２は、ガイドボタン４２５ｎを表示するための更新ポイントの間隔ΔＤを算出し、記憶部３１の更新間隔保存テーブル３８に保存する。更新ポイントの間隔ΔＤは、表示制御のためのアプリケーションによりガイド表示の制御が開始される前に予め計算され、更新間隔保存テーブル３８に保存されている。例えば、端末装置１の出荷前に算出されていてもよいし、表示制御のためのアプリケーションが動作する直前までに算出されていればよい。また、更新ポイントの間隔ΔＤは、リフレッシュレートやフレームレートが変わったときにアプリケーションが再計算し、更新間隔保存テーブル３８を書き替えるようにしてもよい。この場合、アプリケーションが起動したら、アプリケーションが、端末装置１の認証処理前にリフレッシュレートやフレームレートが変わったかを判定し、変わっていたら更新ポイントの間隔ΔＤを再計算して、最新の更新ポイントの間隔ΔＤにて更新間隔保存テーブル３８を更新してもよい。
【００４９】
本実施形態では、事前に更新ポイントの間隔ΔＤが算出され、予め更新ポイントの配列が決められている。更新ポイントの間隔ΔＤは、カメラ１７により取得すべき認証画像の枚数と、カメラ１７のフレームレートと、ガイド表示の始点から終点までの長さと、内蔵ディスプレイ２１のリフレッシュレートとに基づき予め算出される。算出された更新ポイントの間隔ΔＤが保存される更新間隔保存テーブル３８は、例えば、ＨＤＤ１５などのストレージにより実現可能である。
【００５０】
取得部３３は、更新間隔保存テーブル３８に記憶されている更新ポイントの間隔ΔＤを取得する。表示部３５は、更新ポイントの間隔ΔＤに基づきガイド表示の描画を行う。また、取得部３３は、ガイド表示に従い読取操作を行う指のタッチ位置を検出する。
位置決定部３４は、生体情報が撮影された認証画像を得る際に、生体情報の読取操作を示すタッチ場所のガイド表示のうち次回表示するタッチ場所の位置を決定する。位置決定部３４は、次回表示するタッチ場所の位置を、ガイド表示を行うディスプレイのリフレッシュレートと、取得すべき認証画像の枚数と、ガイド表示を更新する距離とから決定する。ガイド表示を更新する距離は、ガイド表示のタッチ開始位置ポイントと終了位置ポイントの間の長さである。
【００５１】
位置決定部３４は、次回表示するタッチ場所の位置を、ガイド表示を行うディスプレイのリフレッシュレートと、取得すべき認証画像の枚数と、ガイド表示を更新する距離の算出要件に、タッチ場所の表示に対する読取操作の応答時間の条件を加えて決定してもよい。タッチ場所の表示に対する読取操作の応答時間は、０．１秒以内であることが好ましい。ただし、タッチ場所の表示に対する読取操作の応答時間は、０．２秒以内であってもよい。なお、ここでの読取操作は、ガイド表示に従ったユーザの指のタッチ及びスライド移動をいう。
【００５２】
位置決定部３４は、検出した読取操作のタッチ位置が、決定した次回表示するタッチ場所の位置の許容範囲を超えている場合、次回表示するタッチ場所の位置を、決定した次回表示するタッチ場所の位置から所定距離だけ加算した位置に再決定してもよい。表示部３５は、決定した次回表示するタッチ場所の位置に、タッチ場所の表示としてガイドボタン４２５ｎを表示する。
【００５３】
算出部３２、取得部３３及び位置決定部３４の各部は、表示制御プログラム４０が、ＣＰＵ１１に実行させる処理により実現可能である。表示部３５は、例えば内蔵ディスプレイ２１により実現可能である。
【００５４】
なお、図６は機能に着目したブロック図を描いており、これらの機能ブロックで示した各部のソフトウェアを実行するプロセッサはハードウェアである。記憶部３１は、端末装置１の内部の記憶領域又は端末装置１とネットワークを介して接続可能なデータベースを形成しても良い。
【００５５】
［生体認証装置］
本実施形態に係る端末装置１に搭載されている本実施形態に係る生体認証装置４１の機能構成の一例について、図９を参照しながら説明する。本実施形態に係る生体認証装置４１は、生体撮像部４２、特徴抽出部４３、認証部４４及び記憶部４５を有する。
【００５６】
生体撮像部４２は、ユーザの生体情報を撮像する。生体撮像部４２は、例えばカメラ１７により実現可能である。特徴抽出部４３は、生体撮像部４２が撮像したユーザの生体情報の画像から特徴情報を抽出する。認証部４４は、抽出した特徴情報からユーザの生体認証を行う。
【００５７】
生体認証装置４１が実行する生体認証処理では、予め記憶部４５に登録されている特徴情報と、本人確認時に生体撮像部４２が撮像したユーザの生体情報から特徴抽出部４３が抽出した特徴情報とを、認証部４４が比較照合する。認証部４４は、比較照合の結果が所定の閾値の範囲内で一致するか否かを判定して本人確認結果を出力する。認証部４４は、比較照合の結果が一致すれば生体認証が成功したと判定し、ユーザが本人であることを表す本人確認結果を出力する。
【００５８】
予め登録されている特徴情報は、例えば登録テンプレート４６と呼ばれる場合がある。登録テンプレートの登録処理では、上記生体認証処理の場合と同様に、生体撮像部４２が撮像したユーザの生体情報の画像から特徴抽出部４３が特徴情報を抽出する。そして、登録テンプレートは、このように抽出した特徴情報を記憶部４５に供給することで登録される。なお、記憶部４５に登録される登録テンプレートは、特徴情報に処理を施されたものであっても良い。
【００５９】
記憶部４５は、図９の例では生体認証装置４１内に設けられているが、生体認証装置４１外の記憶部に記憶されていても良い。例えば、記憶部４５の一例であるＨＤＤ（Hard  Disk  Drive）、フラッシュメモリなどが、ＵＳＢ（Universal  Serial  Bus）などのインターフェースを介して生体認証装置４１に外部接続されていても良い。また、記憶部４５は、生体認証装置４１とネットワークを介して接続可能なデータベースを形成しても良い。
【００６０】
なお、本実施形態では、生体認証装置４１の特徴抽出部４３及び認証部４４の機能は、プログラムにより実行される。端末装置１にインストールされた該プログラムがＣＰＵ１１により実行されることにより端末装置１にて上記認証処理が実現される。
【００６１】
[ガイド表示の他の例]
図１０に、一実施形態に係るガイド表示の他の例を示す。図１０に示す例のように、複数のタッチ場所４２５について単一の操作表示５２６を共通のガイドとして表示してもよい。単一の操作表示５２６は、バー形状を有する。この場合も、指がガイド位置更新ポイントに到達するとガイドボタン４２５ｎの表示位置を指の進行方向より先に更新する。
【００６２】
ユーザ１００は、ガイドボタン４２５ｎを見ながらタッチ操作を行う。このとき、図１０に示すガイド画面の表示によれば、操作表示５２６をユーザ１００の指と指の間から目視可能なバー形状とすることで、ガイドボタン４２５ｎに合わせた指のタッチ操作をさらに容易にすることができる。なお、２本のガイドボタン４２５ｎを１つに繋ぎ合わせる操作表示５２６の形状及び表示形式は、特に限定されない。
【００６３】
図２及び図１０に示すタッチ場所４２５では、例えば一方のガイドボタン４２５ｎに合わせた指のタッチ操作が行われていれば、他方のガイドボタン４２５ｎに合わせた指のタッチ操作が行われていなくても、ユーザ１００が操作するいずれかの指がガイドラインＬの配列のｎ個（ｎ＝２，３・・・、ｘ−１）のポイントを通過するたびにタッチ場所４２５のガイド表示を更新してもよい。この場合、２つのガイドボタン４２５ｎの夫々に対する操作に応じて次のタッチを誘導するガイドボタン４２５ｎを更新する場合と比較すると、計算量を減らすことができる。また、ガイド画面には、１本のガイドボタン４２５ｎのみが表示されてもよい。
【００６４】
ただし、カメラ１７による撮像開始を１本のガイドラインＬに対する操作のみに基づいて判定すると、手の姿勢が安定していない状態を許容する可能性がある。このため、ガイド画面には、複数本のタッチ場所４２５が表示されていることが好ましく、特にカメラ１７による撮像開始の判定は、複数本のガイドラインＬに対するタッチ操作が同時に行われていることを条件にすることが望ましい。
【００６５】
図１１に示すように、縦長に配置された端末装置１に縦方向に３本のタッチ場所４２５が表示されてもよい。この場合、ユーザ１００は、指先（この例では人差し指、中指、及び薬指）で３本のタッチ場所４２５を同時になぞり、カメラ１７はその間撮像範囲１７Ａ内で手のひら１００Ａを撮像する。この場合も、指がガイド位置更新ポイントに到達するとガイドボタン４２５ｎの表示位置を指の進行方向より先に更新する。
【００６６】
[更新ポイントの間隔の算出方法]
次に、更新ポイントの間隔ΔＤの算出方法の一例について説明する。図４に示すように、更新ポイントの間隔ΔＤは、ガイドボタン４２５ｎが表示されるポイントの間隔であり、スタートガイドボタン４２５Ｓとエンドガイドボタン４２５Ｅとの間にて等間隔に設けられている。更新ポイントの間隔ΔＤは、（１）〜（４）の条件に基づき算出される。
（１）認証に最低限必要な画像の枚数（固定値）
（２）カメラのフレームレート（単位時間当たりの撮影枚数）（固定値）
（３）タッチ開始位置とタッチ終了位置の間の長さ（一般的な手のひらの大きさとして固定値）
（４）リフレッシュレート（内蔵ディスプレイ２１の設定により決まる固定値又は可変値）
算出部３２は、（１），（２），（３）の条件から手のひらの移動速度の最大値を算出する。（１），（２），（３）の条件はすべて固定値であるため、算出した手のひらの移動速度の最大値は固定値となる。
【００６７】
算出部３２は、算出した手のひらの移動速度の最大値からガイドボタン４２５ｎによりスライドを誘導する速度（以下、「スライドを誘導する速度」という。）を算出する。
【００６８】
算出部３２は、タッチ開始位置とタッチ終了位置の間の長さと、スライドを誘導する速度と、リフレッシュレートとから、ガイド表示の更新頻度がリフレッシュレートを超えないように更新ポイントの間隔ΔＤを算出する。
【００６９】
このようにして本実施形態に係る端末装置１では、更新ポイントの間隔ΔＤを、取得すべき認証画像の枚数と、カメラ１７のフレームレートと、タッチ開始位置とタッチ終了位置の間の長さと、内蔵ディスプレイ２１のリフレッシュレートとに基づき予め算出し、更新間隔保存テーブル３８に保存する。これにより、更新頻度がリフレッシュレートを超えないように更新ポイントの間隔ΔＤを決定することができる。
【００７０】
図４に示すように、算出した更新ポイントの間隔ΔＤに基づき、タッチ開始位置とタッチ終了位置の間に等しい間隔ΔＤでガイド位置更新ポイントが用意される。指がガイド位置更新ポイントに到達するとガイド位置（つまり、ガイドボタン４２５ｎの表示位置）を指の進行方向よりも先に更新する。
【００７１】
ガイド表示の更新頻度がリフレッシュレートを超えると、端末装置１に負荷がかかる。そうするとリフレッシュレートに応じて画面が更新されるタイミングにＣＰＵ１１が行うべき処理が追いつかなくなる場合が生じ、画面がちらつく原因となる。また、ＯＳ１５ａの指示に応じたカメラ１７の撮影タイミングが遅れたり、撮影した手のひらの画像データがＣＰＵ１１により取得されなかったりすることが生じ得るため、認証に必要な撮像を取得するために要する時間は短くはならない。
【００７２】
リフレッシュレートの画面の更新間隔時間をＴとし、ガイド表示の更新頻度サイクル時間をＳとし、ガイド表示の更新処理時間は十分に短いものとする。この条件で、リフレッシュレートの画面の更新間隔時間Ｔ＜ガイド表示の更新頻度サイクル時間Ｓの条件が満たされるとき、画面のちらつきを防止することができる。
【００７３】
算出した更新ポイントの間隔ΔＤを調整することで、ガイド表示の更新頻度サイクル時間Ｓが調整される。そこで、本実施形態では、リフレッシュレートの画面の更新間隔時間Ｔ＜ガイド表示の更新頻度サイクル時間Ｓの条件を満たすように予め更新ポイントの間隔ΔＤを算出し、記憶部３１に記憶しておく。ガイド表示の際には、算出した更新ポイントの間隔ΔＤにガイド位置更新ポイントを用意し、ガイド表示の更新を行う。これにより、リフレッシュレートよりも頻繁にガイド表示が更新されることを防止する。この結果、画面のちらつきを防止し、かつ、より短時間に認証可能な撮像を得ることができる。
【００７４】
更新ポイントの間隔ΔＤの具体的算出方法を以下に示す。まず、スライドを誘導する速度の許容範囲を決定する。以下の算出要素から決定される。
【００７５】
［速度制御の算出要素］
・タッチ開始位置からタッチ終了位置までの長さＤを、手のひらの大きさから１０ｃｍとする。
・タッチ開始からタッチ終了までの時間（最小値）Ｔｍｉｎを０．５秒とする。
・生体情報が形成可能な最低限の画像を取得するために必要な時間は、認証に必要な画像の最低枚数を１１枚とし、カメラのフレームレート（ＦＰＳ）を３０（回／秒）とすると０．５秒（１５枚撮影可能）となる。
・タッチ開始からタッチ終了までの時間（最大値）（Ｔｍａｘ）を、カメラ１７の消費電力とカメラ１７の近傍に取付けられたＬＥＤの消費電力を考慮して５秒とする。
【００７６】
［速度計算］
スライドを誘導する速度の許容範囲は、以下のように算出される。
最高速度Ｖｍａｘ＝Ｄ／Ｔｍｉｎ＝１０／０．５＝２０ｃｍ／秒
最低速度Ｖｍｉｎ＝Ｄ／Ｔｍａｘ＝１０／５＝２ｃｍ／秒
次に、スライドを誘導する速度Ｖｔｙｐをスライドを誘導する速度の許容範囲であるＶｍａｘ（＝２０ｃｍ／秒）とＶｍｉｎ（２ｃｍ／秒）の間で決定する。本実施形態では、ガイド表示の更新処理に係る想定処理時間Ｔｔｙｐを１秒とし、スライドを誘導する速度Ｖｔｙｐを１０ｃｍ／秒とする。
【００７７】
次に、以下の条件を満たす更新ポイントの間隔ΔＤの許容値（下限値と上限値）を算出する。本実施形態では、以下に示すように、リフレッシュレートに関する条件（ａ）に加え、カメラのフレームレートに関する条件（ｂ）及びユーザ操作に対するソフトウェアの反応時間に関する条件（ｃ）を考慮して３つの条件を設定している。ユーザ操作に対するソフトウェアの反応時間とは、指による読取操作（ガイド表示のタッチ及びスライド移動）に対するガイド表示の応答時間をいう。
（ａ）更新ポイントの更新時間（間隔ΔＤ）がリフレッシュレート（ＲＦＲ、本実施形態では６０Ｈｚとする）より短くならない。
ΔＤ＞＝Ｖｔｙｐ／ＲＦＲ＝１０／６０＝０．１６ｃｍ
（ｂ）更新ポイントの更新時間（間隔ΔＤ）がフレームレート（ＦＰＳ、本実施形態では３０ｆｐｓ）より短くならない。
ΔＤ＞＝Ｖｔｙｐ／ＦＰＳ＝１０／３０＝０．３３ｃｍ
（ｃ）更新ポイントの更新時間（間隔ΔＤ）がソフトウェア反応時間（Ｔｕｓｅｒ，本実施形態では０．１秒）より長くならない。
ΔＤ＜＝Ｖｔｙｐ×Ｔｕｓｅｒ＝１０×０．１＝１．０ｃｍ
条件（ｂ）については、更新ポイントの更新時間がフレームレートより短いと、カメラの各撮像の間にガイドの更新処理が入り、システムの負荷により撮像が失敗する場合があるためである。また、条件（ｃ）については、非特許文献１において、ユーザ操作に対するソフトウェアの反応が０．１秒以上待たされると因果関係が薄れるという記述に基づく。
【００７８】
ただし、人が視覚情報から判断して手の操作に反映されるまでの時間である０．２秒を条件（ｃ）の替わりに設定してもよい。しかしながら、ガイド表示がなめらかにスライドして見える条件（ｃ）の０．１秒の方がより好ましい。
【００７９】
以上に説明した更新ポイントの間隔の許容値から、更新ポイントの更新間隔ΔＤを決める。本実施形態では確実に画像を撮影するためにΔＤ＝１．０ｃｍを選択する。
【００８０】
なお、本実施形態に係るガイド表示では、掌紋認証など手のひらに基づいた認証方式やその他の生体認証の適用が可能であり、上述の個々の数値は、本発明の趣旨を逸脱しない範囲において変更してもよい。また、本実施形態では、事前に更新ポイントの間隔ΔＤを算出したがこれに限らない。例えば、アプリケーションが、前回認証時のユーザによる指のスライド速度を次回のスライドの誘導速度Ｖｔｙｐに設定してもよい。
【００８１】
また、システムの負荷状況からスライドの誘導速度Ｖｔｙｐを遅くしたりするなど、スライドを誘導する速度Ｖｔｙｐを可変にしてもよい。例えば、システムの負荷が高いときにはスライドの誘導速度Ｖｔｙｐを遅くしてもよい。これにより、確実にカメラ１７により手のひらの撮影を行うことができる。アプリケーションがガイド表示の際にその都度最適な更新ポイントの間隔ΔＤを算出しても良い。
【００８２】
[ガイド表示制御処理]
次に、本実施形態に係るガイド表示制御処理の一例について、図１２を参照しながら説明する。本処理が開始されると、取得部３３は、ガイド位置情報テーブル３９からガイド表示の各座標を取得する（ステップＳ１０）。表示部３５は、取得した各座標から各指のスライド操作用の始点（タッチ開始位置）、終点（タッチ終了位置）および始点と終点を結ぶラインを描画する（ステップＳ１２）。なお、読み出された更新ポイントの座標はＸ軸に等間隔で配置されているが、その間隔は前述の計算式で求めたΔＤとなっている。
【００８３】
その後、取得部３３は、指のタッチイベント（タッチ操作）がＯＳ１５ａから通知されたか否かを判定し（ステップＳ１４）、通知されるまでステップＳ１４を繰り返す。取得部３３は、指のタッチイベントが通知された場合には、ＯＳ１５ａ上で動作するガイド表示用のアプリケーションを用いて指のタッチ座標配列（ＦＸｊ、ＦＹｊ）（ｊ＝１，２・・・，Ｍ）を取得する（ステップＳ１６）。
【００８４】
次に、取得部３３は、活性化している更新ポイントの配列番号ｎ（Ｎ≧ｎ≧１）を取得する（ステップＳ１８）。本実施形態では、上段および下段の活性化ポイント配列のＸ座標の値は同じであり、また、活性化するのは同じ配列番号となるものとする。ｎ＝１は、更新ポイントのタッチ開始位置を示し、ｎ＝Ｎは、更新ポイントのタッチ終了位置を示す。
【００８５】
続いて、ガイド更新判定処理が行われる。位置決定部３４は、変数ｎの値を判定し（ステップＳ２０）、位置決定部３４は、変数ｎが１に等しいと判定した場合、更新ポイントのタッチ開始位置が活性化していると判定し、更新処理１を実行する（ステップＳ２２）。また、位置決定部３４は、変数ｎがＮよりも小さく、かつ１よりも大きいと判定した場合、開始位置と終了位置の間の更新ポイントが活性化していると判定し、更新処理２を実行する（ステップＳ２４）。また、位置決定部３４は、変数ｎがＮに等しいと判定した場合、更新ポイントのタッチ終了位置が活性化していると判定し、更新処理３を実行する（ステップＳ２６）。
【００８６】
各ステップＳ２２〜Ｓ２６を実行後、ステップＳ２８が実行される。以下では、ステップＳ２２の更新処理１（図１３）、ステップＳ２４の更新処理２（図１５）及びステップＳ２６の更新処理３（図１９）の順に詳細に説明する。
【００８７】
（更新処理１）
活性化している更新ポイントがタッチ開始位置の場合、図１３の更新処理１に従ってガイド更新処理が行われる。位置決定部３４は、上部および下部のタッチ開始位置と各指のタッチ位置の間の距離を計算する。そして、位置決定部３４は、上部および下部のタッチ開始位置の一定距離ＲＬ以内に指のタッチ位置が存在していると判定した場合、ガイド更新処理を実行し、隣接する次の更新ポイントを活性化させる。
【００８８】
具体的には、更新処理１が開始されると、位置決定部３４は、変数ｊに１を設定する（ステップＳ４０）。次に、位置決定部３４は、指のタッチ座標配列（ＦＸｊ、ＦＹｊ）と、上部のタッチ開始位置（ＧＸ１，ＧＹ１）から各指のタッチ位置と上部のタッチ開始位置の距離ＵＳｊを計算する（ステップＳ４２）。
【００８９】
次に、位置決定部３４は、上部のタッチ開始位置から一定距離ＲＬ内に指のタッチ位置が存在するかを判定する（ステップＳ４４）。図１４に示すように、ＲＬは隣接する更新ポイントの間隔ΔＤに等しい長さに設定される。例えば、指が図１４の位置Ｐ２に存在する場合、距離ＵＳｊ＞ＲＬとなり、位置決定部３４は、上部のタッチ開始位置から一定距離ＲＬ内に指のタッチ位置が存在しないと判定し、ステップＳ４６に進み、全ての指のタッチ位置をチェックしたかを判定する。このとき、変数ｊ＝Ｍの場合、全ての指のタッチ位置をチェックしたと判定される。Ｍは、タッチされている指の本数に相当する。そのため、ガイド表示の数によらず、Ｍは１以上の値を取る。
【００９０】
変数ｊ≠Ｍの場合、変数ｊに「１」を加算し（ステップＳ４８）、ステップＳ４２に戻り、ステップＳ４２、Ｓ４４を実行する。ステップＳ４４において、例えば、指が図１４の位置Ｐ１に存在する場合、距離ＵＳｊ≦ＲＬとなり、位置決定部３４は、ステップＳ４４において上部のタッチ開始位置から一定距離ＲＬ内に指がタッチされていると判定し、ステップＳ５０に進む。全ての指のタッチ位置が上部のタッチ開始位置から一定距離ＲＬ内に存在しない場合（すなわち、ｊ＝Ｍの場合）、ステップＳ４６からステップＳ６２に進み、変数ｄに「０」が設定された後（ステップＳ６２）、本処理を終了する。変数ｄが「０」の場合、ガイド表示の更新不要であることを示す。
【００９１】
ステップＳ４４において、上部のタッチ開始位置から一定距離ＲＬ内にいずれかの指のタッチ位置が存在すると判定された場合、位置決定部３４は、変数ｊに１を設定する（ステップＳ５０）。次に、位置決定部３４は、指のタッチ座標の配列（ＦＸｊ、ＦＹｊ）と、下部のタッチ開始位置（ＧＸ１，ＧＹ２）から各指のタッチ位置と下部のタッチ開始位置の距離ＤＳｊを計算する（ステップＳ５２）。
【００９２】
次に、位置決定部３４は、下部のタッチ開始位置から一定距離ＲＬ内に指のタッチ位置が存在するかを判定する（ステップＳ５４）。位置決定部３４は、距離ＤＳｊ＞ＲＬの場合、下部のタッチ開始位置から一定距離ＲＬ内に指のタッチ位置が存在しないと判定し、全ての指のタッチ位置をチェックしたかを判定する（ステップＳ５６）。変数ｊ＝Ｍの場合、全ての指のタッチ位置をチェックしたと判定され、変数ｄに「０」が設定され（ステップＳ６２）、本処理を終了する。変数ｊ≠Ｍの場合、変数ｊに「１」加算され（ステップＳ５８）、ステップＳ５２に戻り、ステップＳ５２、Ｓ５４が実行される。指が図１４の位置Ｐ３に存在する場合、距離ＤＳｊ≦ＲＬとなり、ステップＳ５４において、位置決定部３４は、下部のタッチ開始位置から一定距離ＲＬ内に指のタッチ位置が存在すると判定し、変数ｄに「１」を設定し（ステップＳ６０）、本処理を終了する。
【００９３】
（更新処理２）
開始位置と終了位置の間の更新ポイントが活性化していると判定された場合、図１５の更新処理２に従い、ガイド更新処理が行われる。上部及び下部のどちらか一方又は両方のガイドラインにて、指のタッチ位置が、活性化している更新ポイントよりも進行方向にあり、かつ、活性化している更新ポイントとのＸ座標の距離が一定以内にある場合、更新処理２が行われる。これにより、指のタッチ位置よりも進行方向に隣接している更新ポイントが活性化される。一定以内という条件があるのは、別の指が進行方向の画面に触れた場合にはガイド更新処理が行われないようにするためである。
【００９４】
更新処理２が開始されると、位置決定部３４は、変数ｊに１を設定し（ステップＳ７０）、全ての指のタッチ位置をチェックしたかを判定する（ステップＳ７２）。ステップＳ７２において変数ｊ＝Ｍの場合、全ての指のタッチ位置がチェックされたと判定され、変数ｄに「０」が設定された後（ステップＳ８６）、本処理を終了する。変数ｄが「０」の場合、ガイド表示の更新不要であることを示す。
【００９５】
一方、ステップＳ７２において変数ｊ≠Ｍの場合、全ての指のタッチ位置をチェックしていないと判定され、位置決定部３４は、活性化している更新ポイントよりも進行方向にタッチ位置が存在するかを判定する（ステップＳ７４）。
【００９６】
ステップＳ７４において、ＦＸｊ＜ＧＸｎが成り立つ場合、活性化している更新ポイントよりも進行方向にタッチ位置が存在しないと判定され、ステップＳ７８に進む。例えば、指が図１６の位置Ｐ６に存在する場合、指のＸ軸の位置ＦＸｊと活性化した更新ポイントＧＸｎとの大小関係は、ＦＸｊ＜ＧＸｎとなる。この場合、Ｓ７８に進む。
【００９７】
一方、例えば、指が図１６の位置Ｐ４に存在する場合、指のＸ軸の位置ＦＸｊと活性化した更新ポイントＧＸｎとの大小関係は、ＦＸｊ≧ＧＸｎとなる。この場合、活性化している更新ポイントよりも進行方向にタッチ位置が存在すると判定され、位置決定部３４は、活性化した更新ポイントから進行方向に一定距離ＬＤ以内にタッチ位置が存在するかを判定する（ステップＳ７６）。
【００９８】
指が図１６の位置Ｐ５に存在する場合、ＦＸｊ−ＧＸｎ＞ＬＤが成り立つ。このため、ステップＳ７８に進み、位置決定部３４は、変数ｊに「１」を加算し、ステップＳ７２に戻り、ステップＳ７２以降の処理を行う。
【００９９】
一方、例えば、指が図１６の位置Ｐ４、図１７の位置Ｐ７及び図１８の位置Ｐ８に存在する場合、ステップＳ７６において、ＦＸｊ−ＧＸｎ≦ＬＤが成り立つ。このため、位置決定部３４は、更新ポイントのジャンプが発生するかを判定する（ステップＳ８０）。（ＦＸｊ−ＧＸｎ）／ΔＤ≧１が成り立つ場合、更新ポイントのジャンプが発生すると判定される。
【０１００】
指が図１６の位置Ｐ４及び図１７の位置Ｐ７の場合、（ＦＸｊ−ＧＸｎ）／ΔＤ≧１は成り立たない。よって、位置決定部３４は、ｄに「１」を設定し（ステップＳ８４）、本処理を終了する。
【０１０１】
一方、指が図１８の位置Ｐ８の場合、（ＦＸｊ−ＧＸｎ）／ΔＤ≧１が成り立つ。よって、位置決定部３４は、ｄに、（ＦＸｊ−ＧＸｎ）／ΔＤ＋１を設定し（ステップＳ８２）、本処理を終了する。
【０１０２】
以上に説明したように、指が活性化されているガイドに重なっている場合（図１６）、指が活性化されているガイドを追い越している場合（図１７）、指が活性化した更新ポイントよりも先にタッチしていることを条件に活性化されているガイドの更新が行われる。これにより、新たに活性化されたガイドにガイドボタン４２５ｎが表示される。また、図１８に示すように、次に活性化される更新ポイントは指のタッチ位置に依存し、進行方向に隣接するポイントが必ずしも次に活性化されない。
【０１０３】
なお、本実施形態では、上段および下段の活性化された更新ポイント配列のＸ座標の値は同じであり、また、活性化する更新ポイントは同じ配列番号となるものとした。しかし、上段および下段の活性化する更新ポイント配列のＸ座標を個別に保持したり、上段と下段の活性化している更新ポイントの配列番号が異なったりしてもよい。
【０１０４】
（更新処理３）
活性化している更新ポイントがタッチ終了位置の場合、図１９の更新処理３に従ってガイド更新処理が行われる。更新処理３では、上部および下部のタッチ終了位置のどちらか一方又は両方にて、指のタッチ位置との距離がガイド表示の半径ＧＲＰ以内であれば、終端に到達したとして、ガイド表示処理を終了する。
【０１０５】
更新処理３が開始されると、位置決定部３４は、変数ｊに１を設定する（ステップＳ９０）。次に、位置決定部３４は、指のタッチ座標配列（ＦＸｊ、ＦＹｊ）と、上部のタッチ終了位置（ＧＸＮ，ＧＹ１）から各指のタッチ位置と上部のタッチ終了位置との距離ＵＥｊを計算する（ステップＳ９２）。次に、位置決定部３４は、上部のタッチ終了位置からエンドガイドボタン４２５Ｅの半径ＧＲＰ内に指のタッチ位置が存在するかを判定する（ステップＳ９４）。図２０に示すように、例えば、指が位置Ｐ９，Ｐ１０に存在する場合、距離ＵＥｊ＞ＧＲＰとなり、位置決定部３４は、上部のタッチ終了位置からエンドガイドボタン４２５Ｅの半径ＧＲＰ内に指のタッチ位置が存在しないと判定する。この場合、位置決定部３４は、全ての指のタッチ位置をチェックしたかを判定する（ステップＳ９６）。変数ｊ＝Ｍの場合、全ての指のタッチ位置をチェックしたと判定され、ステップＳ１００に進む。
【０１０６】
一方、変数ｊ≠Ｍの場合、変数ｊに「１」が加算され（ステップＳ９８）、ステップＳ９２に戻り、ステップＳ９２、Ｓ９４が実行される。位置決定部３４は、ステップＳ９４において上部のタッチ終了位置からエンドガイドボタン４２５Ｅの半径ＧＲＰ内に指のタッチ位置が存在すると判定した場合、ｄに「−１」を設定し（ステップＳ１１０）、本処理を終了する、変数ｄが「−１」の場合、ガイド表示の終了更新ポイントに到達したことを示す。
【０１０７】
ステップＳ１００において、位置決定部３４は、変数ｊに「１」を設定する。次に、位置決定部３４は、指のタッチ座標配列（ＦＸｊ、ＦＹｊ）と、下部のタッチ終了位置（ＧＸＮ，ＧＹ２）から各指のタッチ位置と下部のタッチ終了位置との距離ＤＥｊを計算する（ステップＳ１０２）。次に、位置決定部３４は、下部のタッチ終了位置からエンドガイドボタン４２５Ｅの半径ＧＲＰ内に指のタッチ位置が存在するかを判定する（ステップＳ１０４）。
【０１０８】
距離ＤＥｊ＞ＧＲＰとなる場合、位置決定部３４は、上部終了位置ポイントからエンドガイドボタン４２５Ｅの半径ＧＲＰ内に指のタッチ位置が存在しないと判定し、全ての指のタッチ位置をチェックしたかを判定する（ステップＳ１０６）。変数ｊ＝Ｍの場合、全ての指のタッチ位置をチェックしたと判定され、ステップＳ１１２にてｄに「０」を設定し、本処理を終了する。
【０１０９】
ステップＳ１０６において変数ｊ≠Ｍの場合、変数ｊに「１」加算し（ステップＳ１０８）、ステップＳ１０２に戻り、ステップＳ１０２、Ｓ１０４を実行する。例えば、指が図２０の位置Ｐ１１に存在する場合、距離ＤＥｊ≦ＧＲＰとなり、位置決定部３４は、ステップＳ１０４において下部のタッチ終了位置からエンドガイドボタン４２５Ｅの半径ＧＲＰ内に指のタッチ位置が存在すると判定し、ステップＳ１１０に進む。位置決定部３４は、ステップＳ１１０にてｄに「−１」を設定し、本処理を終了する。
【０１１０】
以上、図１２のステップＳ２２〜Ｓ２６の更新処理１〜３について説明した。図１２に戻り、更新処理１〜３のいずれかを実行した後、ステップＳ２８において、位置決定部３４は、ガイド表示の更新不要かを判定する。変数ｄ＝０のとき、ガイド表示の更新は不要と判定される。この場合、ステップＳ１４に戻り、次の指のタッチイベントを待ち、タッチイベントがあった場合、ステップＳ１６以降の処理が繰り返される。
【０１１１】
一方、ステップＳ２８において、変数ｄ≠０のとき、ガイド表示の更新は必要と判定される。この場合、位置決定部３４は、指がガイド表示のタッチ終了位置に到達したか否かを判定する（ステップＳ３０）。変数ｄ＝−１のとき、指がガイド表示のタッチ終了位置に到達したと判定され、本処理を終了する。
【０１１２】
ステップＳ３０において、変数ｄ≠−１のとき、指がガイド表示のタッチ終了位置に到達していないと判定され、位置決定部３４は、変数ｎに変数ｄを加算する（ステップＳ３２）。次に、位置決定部３４は、次の更新ポイントｎがガイド表示のタッチ終了位置を示す終点Ｎを超えたかを判定する（ステップＳ３４）。ｎ＞Ｎの場合、次の更新ポイントがガイド表示のタッチ終了位置を超えたと判定され、本処理を終了する。
【０１１３】
他方、ｎ≦Ｎの場合、次の更新ポイントがガイド表示のタッチ終了位置を超えていないと判定される。この場合、位置決定部３４は、現在活性化している上部及び下部の更新ポイントを不活性にし、新しいｎ番目の更新ポイントを活性化する（ステップＳ３６）。その後、ステップＳ１４に戻り、次のタッチイベントに対してステップＳ１６以降の処理が繰り返される。次のポイントがガイド表示のタッチ終了位置に達したか（ステップＳ３０）又はタッチ終了位置を超えた（ステップＳ３４）場合、本処理を終了する。
【０１１４】
以上に説明したように、本実施形態に係る端末装置１において、生体情報が撮影された認証画像を得る際に、ガイド表示の更新の時間間隔がディスプレイのリフレッシュレートよりも早ければ、ちらついて見える。そのため、ガイド表示の更新の時間間隔はリフレッシュレートよりも遅くする。このために、更新ポイントの間隔ΔＤを、画像の更新の時間間隔がディスプレイのリフレッシュレートよりも遅くなるように設定しておく。
【０１１５】
タッチ開始位置とタッチ終了位置の間にガイド位置更新ポイントを等しい間隔ΔＤに用意し、指が更新ポイントに到達するとガイド位置を指の進行方向より先に更新する。更新ポイントの間隔ΔＤについては、タッチ開始位置とタッチ終了位置の長さ、スライドを誘導する速度およびリフレッシュレートから、更新頻度がリフレッシュレートを超えない更新ポイントの間隔を決定することができる。この更新ポイントの間隔ΔＤをガイド表示の際に採用することで、ちらつきの生じず、かつ認証時間をより短時間にするガイド表示が可能となる。
【０１１６】
また、更新ポイントのジャンプが発生した場合には、指のタッチ位置に応じた所定距離加算した位置の更新ポイントを活性化し、次回表示するタッチ場所の位置とする。これにより、指の移動スピードに応じてスムーズにガイド表示を行うことができる。
【０１１７】
以上、端末装置及び表示制御プログラムを上記実施形態により説明したが、本発明に係る端末装置及び表示制御プログラムは上記実施形態に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能である。また、上記実施形態及び変形例が複数存在する場合、矛盾しない範囲で組み合わせることができる。
【０１１８】
例えば、本実施形態に係る端末装置１では、ガイド表示の更新の時間間隔をリフレッシュレートよりも遅くするように更新ポイントの間隔ΔＤを算出した。しかしながら、これに限らず、リフレッシュレートの替わりにフレームレートを用いて、ガイド表示の更新の時間間隔をフレームレートよりも遅くするように更新ポイントの間隔ΔＤを算出してもよい。この場合、認証のための生体情報が撮影された画像を得る際に、生体情報の読取操作で移動させていくタッチ場所を示すガイド表示の次回表示位置を、該ガイド表示を行うディスプレイのフレームレートと、取得すべき認証画像の枚数と、該ガイド表示を更新する距離から決定する端末装置が提供される。
【０１１９】
以上の説明に関し、更に以下の項を開示する。
（付記１）
生体情報が撮影された認証画像を得る際に、生体情報の読取操作を示すタッチ場所のガイド表示のうち次回表示するタッチ場所の位置を、前記ガイド表示を行うディスプレイのリフレッシュレートと、取得すべき認証画像の枚数と、該ガイド表示を更新する距離とから決定する位置決定部を有する、
端末装置。
（付記２）
決定した前記次回表示するタッチ場所の位置に、タッチ場所の表示を行う表示部を有し、
前記位置決定部は、前記    次回表示するタッチ場所の位置を、前記読取操作に対するガイド表示の応答時間に応じて決定する、
付記１に記載の端末装置。
（付記３）
前記読取操作に対するガイド表示の応答時間は、０．２秒以内である、
付記２に記載の端末装置。
（付記４）
前記読取操作のタッチ位置を取得する取得部を有し、
前記位置決定部は、取得した前記読取操作のタッチ位置が、次回表示すべきタッチ場所の位置の許容範囲を超えている場合、次回表示するタッチ場所の位置を、決定した前記次回表示するタッチ場所の位置から、取得した前記読取操作のタッチ位置に応じた所定距離加算した位置に決定する、
付記１〜３のいずれか一項に記載の端末装置。
（付記５）
生体情報が撮影された認証画像を得る際に、生体情報の読取操作を示すタッチ場所のガイド表示のうち次回表示するタッチ場所の位置を、前記ガイド表示を行うディスプレイのリフレッシュレートと、取得すべき認証画像の枚数と、該ガイド表示を更新する距離とから決定する処理、
をコンピュータに実行させるための表示制御プログラム。
（付記６）
決定した前記次回表示するタッチ場所の位置に、タッチ場所の表示を行い、
前記 次回表示するタッチ場所の位置を、前記読取操作に対するガイド表示の応答時間に応じて決定する、
付記５に記載の表示制御プログラム。
（付記７）
前記読取操作に対するガイド表示の応答時間は、０．２秒以内である、
付記６に記載の表示制御プログラム。
（付記８）
前記読取操作のタッチ位置を取得し、
取得した前記読取操作のタッチ位置が、次回表示すべきタッチ場所の位置の許容範囲を超えている場合、次回表示するタッチ場所の位置を、決定した前記次回表示するタッチ場所の位置から、取得した前記読取操作のタッチ位置に応じた所定距離加算した位置に決定する、
付記５〜７のいずれか一項に記載の表示制御プログラム。
（付記９）
認証のための生体情報が撮影された画像を得る際に、生体情報の読取操作で移動させていくタッチ場所を示すガイド表示の次回表示位置を、該ガイド表示を行うディスプレイのフレームレートと、取得すべき認証画像の枚数と、該ガイド表示を更新する距離から決定する位置決定部を有する、
端末装置。
【符号の説明】
【０１２０】
１    端末装置
１１  ＣＰＵ
１２  システムコントローラ
１３  グラフィックコントローラ
１４  メモリ
１５  ＨＤＤ
１５ａ  ＯＳ
１６  不揮発性メモリ
１６ａ  ＢＩＯＳ
１７  カメラ
１８  タッチパネル
２１  内蔵ディスプレイ
３１  記憶部
３２  算出部
３３  取得部
３４  位置決定部
３５  表示部
３８  更新間隔保存テーブル
３９  ガイド位置情報テーブル
４０  表示制御プログラム
４１  生体認証装置
４２  生体撮像部
４３  特徴抽出部
４４  認証部
４５  記憶部
４６  登録テンプレート
４２５  タッチ場所
４２５Ｓ  スタートガイドボタン
４２５Ｅ  エンドガイドボタン
４２５ｎ  ガイドボタン
【図１】
2018116192.tif 000003
【図２】
2018116192.tif 000004
【図３】
2018116192.tif 000005
【図４】
2018116192.tif 000006
【図５】
2018116192.tif 000007
【図６】
2018116192.tif 000008
【図７】
2018116192.tif 000009
【図８】
2018116192.tif 000010
【図９】
2018116192.tif 000011
【図１０】
2018116192.tif 000012
【図１１】
2018116192.tif 000013
【図１２】
2018116192.tif 000014
【図１３】
2018116192.tif 000015
【図１４】
2018116192.tif 000016
【図１５】
2018116192.tif 000017
【図１６】
2018116192.tif 000018
【図１７】
2018116192.tif 000019
【図１８】
2018116192.tif 000020
【図１９】
2018116192.tif 000021
【図２０】
2018116192.tif 000022