(57)【要約】【課題】必要な場合にのみキャリブレーション処理を行う視線検出装置を得ること。【解決手段】視線検出装置１０は、情報を表示する表示部２０と、表示部２０上におけるユーザーの視線位置を検出する視線検出部３１と、補正情報を用いて、視線検出部３１によって検出される視線位置を補正する補正部３２と、登録ユーザーが過去に使用した補正情報を記憶する記憶部材３５と、ユーザーが登録ユーザーか否かを判定する判定部３２と、判定部３２によって登録ユーザーであることが判定された場合、記憶部材３５に記憶されている補正情報を用いて視線検出部３１によって検出される視線位置を補正するように補正部３２を制御する補正制御部３２と、を備える。【選択図】図２
2014211795.tif 000002
【特許請求の範囲】
【請求項１】
情報を表示する表示部と、
前記表示部上におけるユーザーの視線位置を検出する視線検出部と、
補正情報を用いて、前記視線検出部によって検出される前記視線位置を補正する補正部と、
登録ユーザーが過去に使用した補正情報を記憶する記憶部材と、
前記ユーザーが登録ユーザーか否かを判定する判定部と、
前記判定部によって前記登録ユーザーであることが判定された場合、前記記憶部材に記憶されている補正情報を用いて前記視線検出部によって検出される前記視線位置を補正するように前記補正部を制御する補正制御部と、
を備えることを特徴とする視線検出装置。
【請求項２】
請求項１に記載の視線検出装置において、
前記表示部と前記ユーザーの頭部との間の相対位置情報を取得する位置情報取得部をさらに備え、
前記記憶部材は、前記相対位置情報とともに前記補正情報を記憶し、
前記補正制御部は、前記判定部によって前記登録ユーザーであることが判定され、かつ前記位置情報取得部によって取得された現在の相対位置情報が前記記憶部材に記憶されている過去の相対位置情報と一致する場合に、前記過去の相対位置情報とともに前記記憶部材に記憶されている補正情報を用いて前記視線位置を補正するように前記補正部を制御することを特徴とする視線検出装置。
【請求項３】
請求項２に記載の視線検出装置において、
前記表示部の所定位置に校正用の対象を表示させ、前記対象をユーザーが注視する際に前記視線検出部で検出される視線位置と、前記表示部における前記対象の表示位置とに基づいて前記補正情報を取得する校正制御部をさらに備え、
前記補正制御部は、前記判定部によって前記登録ユーザーであることが判定されない場合、および前記位置情報取得部によって取得された現在の相対位置情報が前記記憶部材に記憶されている過去の相対位置情報と一致しない場合において、前記校正制御部によって新たに取得された補正情報を用いて前記視線位置を補正するように前記補正部を制御することを特徴とする視線検出装置。
【請求項４】
請求項３に記載の視線検出装置において、
前記記憶部材は、前記校正制御部によって新たに取得された補正情報を、前記新たな補正情報の取得時に前記位置情報取得部によって取得された相対位置情報とともに記憶することを特徴とする視線検出装置。
【請求項５】
請求項４に記載の視線検出装置において、
前記記憶部材は、登録ユーザーごとに、前記補正情報を前記相対位置情報とともに記憶することを特徴とする視線検出装置。
【請求項６】
請求項５に記載の視線検出装置において、
前記記憶部材は、登録ユーザーごとに、前記補正情報および前記相対位置情報の組を複数記憶することを特徴とする視線検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、視線検出装置に関する。
【背景技術】
【０００２】
ディスプレイ上を見つめるユーザーの視線を検出する視線検出装置において、ユーザーが見つめるディスプレイ上の位置と、検出した視線に基づいて判定されるディスプレイ上の位置との間の誤差を小さくするようにキャリブレーションを行う技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１０７２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来技術では、起動のたびに必ず初期キャリブレーションを行う必要があり、ユーザーの負担が大きいという問題があった。
【課題を解決するための手段】
【０００５】
本発明による視線検出装置は、情報を表示する表示部と、表示部上におけるユーザーの視線位置を検出する視線検出部と、補正情報を用いて、視線検出部によって検出される視線位置を補正する補正部と、登録ユーザーが過去に使用した補正情報を記憶する記憶部材と、ユーザーが登録ユーザーか否かを判定する判定部と、判定部によって登録ユーザーであることが判定された場合、記憶部材に記憶されている補正情報を用いて視線検出部によって検出される視線位置を補正するように補正部を制御する補正制御部と、を備えることを特徴とする。
【発明の効果】
【０００６】
本発明による視線検出装置は、必要な場合にのみキャリブレーション処理を行うので、ユーザーの負担を軽減できる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施の形態による視線検出装置の外観を例示する図であり、図１(a)は正面図、図１(b)は背面図である。
【図２】図１の視線検出装置の要部構成を例示するブロック図である。
【図３】キャリブレーションのために行う処理の流れを説明するフローチャートである。
【図４】キャリブレーション処理における画面を例示する図である。
【図５】図５(a）はユーザーの「顔」領域を例示する図であり、図５(b),図５(c）は図５(a)の破線部分を拡大した図である。
【図６】複数の領域に分けた画面を例示する図である。
【図７】入力画面を例示する図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照して本発明を実施するための形態について説明する。図１は、本発明の一実施の形態による視線検出装置１０の外観を例示する図であり、図１(a)は正面図、図１(b)は背面図である。視線検出装置１０は、例えば、スマートフォンと呼ばれる高機能携帯電話機によって構成されている。
【０００９】
図１(a)において、視線検出装置１０の正面に、カメラ１１と、光源１２と、表示・入力部２０と、が設けられる。図１(b)において、視線検出装置１０の背面に、カメラ１３が設けられる。
【００１０】
図１(a)のカメラ１１は、視線検出装置１０で視線検出機能を使用する際に視線検出用カメラとして使用される。カメラ１１はさらに、視線検出装置１０でユーザー認証、ユーザー登録を行う場合、およびテレビ電話機能などを使用する場合に、ユーザー撮影用カメラとして使用される。
【００１１】
光源１２は、表示・入力部２０の表示画面を見るユーザーの眼に赤外光を照射する発光ダイオード（ＬＥＤ）によって構成される。光源１２は、視線検出装置１０で視線検出機能を使用する際に発光する。表示・入力部２０は、画面表示部２４に画像やアイコン２１などを表示するディスプレイ機能と、ユーザーによる接触操作を受け付ける操作部機能と、を兼ね備えたタッチパネル液晶ディスプレイによって構成される。
【００１２】
表示・入力部２０は視線検出装置１０の筐体正面を覆うように設けられており、画面表示部２４は、表示面かつ操作面である。表示・入力部２０は、ユーザーの指で画面表示部２４が接触操作されると、接触部の静電容量の変化に基づいて、接触操作されたこと、および接触位置を示す検出信号を出力する。
【００１３】
視線検出装置１０は、表示・入力部２０の画面表示部２４に表示しているアイコン２１に対応づけられているプログラムを起動させることにより、電話機能やメール機能、カメラ機能など、起動プログラムによって実現される機能を発揮する。なお、図１(a)に例示する画面表示部２４の表示内容は、いわゆるホーム画面の例である。図１(b)のカメラ１３は、視線検出装置１０がカメラ機能を発揮する際に撮影用カメラとして使用される。
【００１４】
図２は、図１の視線検出装置１０の要部構成を例示するブロック図である。図２において、視線検出装置１０は、表示・入力部２０と、制御部３０と、上記カメラ１１および１３と、上記光源１２と、通信部１４とを有する。
【００１５】
＜表示・入力部２０＞
表示・入力部２０は、位置検出部２５と、入力情報表示部２２と、一覧表示部２３と、画面表示部２４と、を含む。位置検出部２５は、指による接触位置を示す位置検出信号と、表示制御部３３が有する表示情報（表示・入力部２０の画面表示部２４のどの座標位置に、何を表示させているかを示す情報）とに基づいて、表示・入力部２０の画面上の対象（アイコン２１または後述する入力単位情報）を特定する。画面表示部２４は、上述したように表示面かつ操作面である。入力情報表示部２２および一覧表示部２３は、それぞれ文字入力が必要なときに画面表示部２４に表示される。文字入力については後述する。
【００１６】
＜制御部３０＞
制御部３０は、視線検出部３１と、プログラム実行部３２と、表示制御部３３と、通信制御部３４と、不揮発性メモリ３５と、を含み、視線検出装置１０内の各部の動作を制御する。視線検出部３１は、視線検出用として動作するカメラ１１で取得された画像に基づいて、表示・入力部２０の画面上においてユーザーが見つめる位置を検出する。具体的には、ユーザーの眼で反射される赤外光の画像に基づいて、ユーザーの視線方向、ひいては表示・入力部２０の画面上でユーザーが見ている位置を検出する。
【００１７】
視線検出部３１は、表示制御部３３が有する表示情報（表示・入力部２０の画面上のどの座標位置に、何を表示させているかを示す情報）を参照することにより、ユーザーが見ている画面上の対象（図１(a)のアイコン２１または後述する入力単位情報）を特定する。本実施形態の視線検出装置１０は、視線検出機能を備えたことにより、表示・入力部２０の画面表示部２４がユーザーの指により接触操作されなくても、視線入力によって表示・入力部２０の画面上の対象を特定できる。視線検出部３１はさらに、上記カメラ１１で取得された画像に基づいて、ユーザーの瞬きを検出する。
【００１８】
プログラム実行部３２は、上記アイコン２１に対応づけられているプログラムを実行する。プログラム実行部３２が実行するプログラムは、上記視線検出部３１で特定されたアイコン２１や、表示・入力部２０の位置検出部２５によって特定されたアイコン２１に対応づけられ、不揮発性メモリ３５に格納されているプログラムである。
【００１９】
表示制御部３３は、表示・入力部２０の画面表示部２４に、画像やアイコン２１などを表示させる。また、表示制御部３３は、視線検出部３１によって特定された対象をユーザーへ視覚的に知らせるため、特定対象を示すマーカ２１Ｂを画面表示部２４に表示させる。さらに表示制御部３３は、文字入力が必要なとき（後述）に、入力情報表示部２２および一覧表示部２３を画面表示部２４に表示させる。通信制御部３４は、通信部１４による外部機器との通信を制御する。不揮発性メモリ３５は、プログラムやデータなどを格納する。
【００２０】
＜通信部１４＞
通信部１４は、通信制御部３４からの指示に応じて無線通信を行う。通信部１４は、無線ＬＡＮ(Local Area Network)のアクセスポイントを介した通信と、携帯電話回線網を経由した通信とが可能に構成されている。
【００２１】
＜視線検出のキャリブレーション＞
視線検出装置１０で行う視線検出機能のキャリブレーションについて説明する。一般に、視線検出においては、ユーザーが注視する表示・入力部２０の画面表示部２４上の位置と、視線検出部３１が視線に基づいて判定する画面表示部２４上の位置との間の誤差を小さくするために用いる補正値を決定するため、公知のキャリブレーションが必要とされる。
【００２２】
本実施形態では、過去の補正値データを活用し得るように構成することで、補正値データを取り直すために起動時に毎度キャリブレーションを行う場合に比べて、ユーザーの負担を軽減する。このために視線検出装置１０は、ユーザー登録を行い、過去に行ったキャリブレーション情報をユーザーごとに不揮発性メモリ３５に保存する。キャリブレーション情報は、眼球半径と、補正値データとを含む。一般にヒトの眼球半径は、新生児の場合に約８mmで、成長とともに大きくなり、成人の場合に約１２mmとされる。そこで、本実施形態においては、登録ユーザーの年齢に応じて眼球半径を異ならせる。補正値データは、特許文献１や特開２０１２−６５７８１号公報に開示されている補正係数ａ、補正係数ｂに相当するデータをいう。
【００２３】
視線検出装置１０はさらに、キャリブレーションを行った際のユーザーの眼と視線検出装置１０との相対位置関係を示す情報を、上記キャリブレーション情報とともに不揮発性メモリ３５に保存しておく。相対位置関係を示す情報は、例えば、キャリブレーション中にカメラ１１によって撮像された画像に占めるユーザーの顔の大きさ（割合）、および画像におけるユーザーの眼の位置座標とする。
【００２４】
視線検出装置１０は、キャリブレーションを行うユーザーが登録ユーザーである場合であって、ユーザーの眼と視線検出装置１０との相対位置関係が不揮発性メモリ３５に保存されている位置関係と一致する場合には、不揮発性メモリ３５に保存されている過去のキャリブレーション情報を活用することにより、新たなキャリブレーションを不要とする。
【００２５】
一方、視線検出装置１０は、登録ユーザーであってもユーザーの眼と視線検出装置１０との間の相対位置関係が不揮発性メモリ３５に保存されている位置関係と不一致の場合、または、登録ユーザーでない場合には、新たにキャリブレーションを行って補正値を求めるとともに、キャリブレーションを行った際のユーザーの眼と視線検出装置１０との間の相対位置関係を示す情報を、キャリブレーション情報とともに不揮発性メモリ３５に保存する。
【００２６】
＜フローチャートの説明＞
プログラム実行部３２が、キャリブレーションのために実行する処理の流れについて、図３に例示するフローチャートを参照して説明する。プログラム実行部３２は、視線検出装置１０の電源オン操作が行われた場合、または視線検出装置１０においてロック解除操作（例えば、画面表示部２４上に表示するスライドスイッチに対するスライド操作など）が行われると、図３による処理を起動させる。
【００２７】
図３のステップＳ１０において、プログラム実行部３２は、カメラ１１による撮像を開始させてステップＳ２０へ進む。これにより、カメラ１１が所定のフレームレート（例えば３０ｆｐｓ）で撮像を繰り返し行い、画像データを制御部３０へ逐次送出する。ユーザーは、視線検出装置１０を手で持って表示・入力部２０の画面表示部２４を見つめる姿勢をとる。
【００２８】
ステップＳ２０において、プログラム実行部３２は、カメラ１１によって取得された画像に基づいて顔認証処理を行う。顔認証処理は、カメラ１１で取得された画像に含まれる「顔」を検出し、その「顔」が所定人物の「顔」か否かを識別する公知の技術である。プログラム実行部３２は、画像に含まれる「顔」の特徴量と、あらかじめ不揮発性メモリ３５に登録されている登録ユーザーの「顔」の特徴量とを比較し、画像に含まれる「顔」が登録ユーザーの「顔」であるか否かを識別する。顔認証処理は、公知の技術であるため詳細な説明は省略する。
【００２９】
ステップＳ３０において、プログラム実行部３２は、登録ユーザーか否かを判定する。プログラム実行部３２は、登録ユーザーの「顔」を識別した場合に、ステップＳ３０を肯定判定してステップＳ４０へ進む。プログラム実行部３２は、登録ユーザーの「顔」を識別していない場合には、ステップＳ３０を否定判定してステップＳ６０へ進む。
【００３０】
ステップＳ４０において、プログラム実行部３２は、視線検出装置１０とユーザーの眼（頭部）との間の相対位置関係が同じか否かを判定する。プログラム実行部３２は、相対位置関係を示す情報、すなわち、カメラ１１によって取得された画像に占めるユーザーの「顔」の領域の割合、および当画像における眼の位置座標が、不揮発性メモリ３５に保存されているユーザーの相対位置関係情報と一致する場合に、ステップＳ４０を肯定判定してステップＳ５０へ進む。プログラム実行部３２は、相対位置関係を示す情報が、不揮発性メモリ３５に保存されている相対位置関係情報と不一致の場合には、ステップＳ４０を否定判定してステップＳ７０へ進む。一般に、画像に占めるユーザーの「顔」の領域の割合が大きい場合は、ユーザーの頭部が表示・入力部２０の画面表示部２４に近い。反対に、画像に占めるユーザーの「顔」の領域の割合が小さい場合は、ユーザーの頭部が表示・入力部２０の画面表示部２４から遠い。
【００３１】
ステップＳ５０において、プログラム実行部３２は、不揮発性メモリ３５から、その登録ユーザーの情報であって、上記一致する相対位置情報とともに保存されている過去のキャリブレーション情報を読み込んで図３による処理を終了する。プログラム実行部３２は、読み込んだキャリブレーション情報を、以降の視線検出処理（例えば、後述する文字入力処理）において視線検出時の補正値として使用する。
【００３２】
登録ユーザーの「顔」を識別しなかった場合に進むステップＳ６０において、プログラム実行部３２は、登録処理を行ってステップＳ７０へ進む。登録処理では、カメラ１１によって取得された画像に基づいて「顔」の特徴量を求め、「顔」の特徴量データと、入力されるユーザー情報（年齢、パスワード、個人識別番号など）とを関連付けて不揮発性メモリ３５に格納する。顔認証に用いる「顔」の特徴量については公知であるので、説明を省略する。
【００３３】
ステップＳ７０において、プログラム実行部３２はキャリブレーション処理を行う。キャリブレーション処理は、例えば図４に例示するように、表示・入力部２０の画面表示部２４の四隅に表示されるマーカＭ１〜マーカＭ４をユーザーが注視するときの、ユーザーの「眼」の特徴量を取得する。プログラム実行部３２は、カメラ１１による撮像タイミングに合わせて光源１２を間欠発光させながら、マーカＭ１〜マーカＭ４を順番に画面表示部２４に表示させる。
【００３４】
プログラム実行部３２は、カメラ１１で取得される画像のうち、ユーザーの「顔」領域の画像（図５(a）に例示)に基づいて「眼」の特徴量を求める。図５(b)および図５(c)は、図５(a）において破線で囲んだ領域を拡大した図である。本実施形態において、「眼」の特徴量は、例えば図５(b)および図５(c)に例示するように、瞳孔中心５１と角膜反射像５２との間の距離で表すものとする。角膜反射像５２は、ユーザーの眼球で赤外光が反射することによって観察される像である。
【００３５】
プログラム実行部３２は、表示・入力部２０の画面表示部２４にマーカＭ１を表示させながら、カメラ１１によって取得された画像に基づいて「眼」の特徴量を求める。ユーザーがマーカＭ１を見つめた状態で瞬きをすると、プログラム実行部３２は、瞬き時の画像に基づいて求めた「眼」の特徴量をマーカＭ１に対応づけるとともに、マーカＭ１に代えてマーカＭ２を表示・入力部２０の画面表示部２４に表示させる。
【００３６】
以降同様に、プログラム実行部３２は、マーカＭ２〜マーカＭ４のそれぞれに対応付けて「眼」の特徴量を求める。プログラム実行部３２は、マーカＭ１〜マーカＭ４に対応する「眼」の特徴量データ４つと、マーカＭ１〜Ｍ４の画面表示部２４における４つの座標位置とに基づいて、水平方向および垂直方向のそれぞれにおいて、ユーザーが見つめた画面表示部２４上の位置と、「眼」の特徴量に基づいて算出される画面表示部２４上の位置との間の誤差を小さくするように上記補正値データを求める。プログラム実行部３２は、マーカＭ１〜マーカＭ４の表示を終了するとき、光源１２の発光を停止させる。
【００３７】
ステップＳ８０において、プログラム実行部３２は、視線検出装置１０とユーザーの眼（頭部）との位置関係を示す情報を取得してステップＳ９０へ進む。プログラム実行部３２は、例えば図６に示すように、上記キャリブレーション処理中にカメラ１１で取得された画像におけるユーザーの眼の位置を示す情報を、視線検出装置１０とユーザーの眼（頭部）との間の位置関係を示す情報とする。図６において、プログラム実行部３２は、画面を複数の領域に分けて、ユーザーの「顔」に含まれる領域数に基づいて画像に占める顔領域の割合を求める。上述したように画面に占める割合が大きいほど画面表示部２４に頭部が近く、画面に占める割合が小さいほど画面表示部２４から頭部が遠く離れているといえる。また、プログラム実行部３２は、ユーザーの「眼」を含む領域の画面内の位置座標を、ユーザーの「眼」の位置とする。プログラム実行部３２は、これら顔領域の割合および「眼」の位置を含んだ情報を、上記位置関係を示す情報とする。なお、図６における画面の分割数（すなわち１分割領域当たりの大きさ）は一例であり、適宜変更して構わない。
【００３８】
ステップＳ９０において、プログラム実行部３２は、ユーザー情報に関連付けて、ステップＳ８０で取得した位置関係情報およびステップＳ７０で取得したキャリブレーション情報を不揮発性メモリ３５に格納する。ここで、ステップＳ４０を否定判定したことにより、視線検出装置１０とユーザーの眼（頭部）との間の新たな位置関係においてキャリブレーション処理を行った場合は、既に不揮発性メモリ３５に格納されているキャリブレーション情報と別に、新たに取得したキャリブレーション情報を新たな位置関係情報とともに不揮発性メモリ３５に格納して図３による処理を終了する。プログラム実行部３２は、新たに保存したキャリブレーション情報を、以降の視線検出処理（例えば、後述する文字入力処理）において視線検出時の補正値として使用する。キャリブレーション情報と位置関係情報との組は、複数組を格納して構わない。
【００３９】
＜文字情報入力＞
本実施形態の視線検出装置１０が視線検出機能を使用して行う文字情報の入力処理の例を説明する。プログラム実行部３２は、視線検出装置１０で文字入力が必要なとき（例えば、電話番号や相手の名称などを登録するとき、メール文を入力するときなど）に、入力画面である入力情報表示部２２および一覧表示部２３を、自動的に画面表示部２４に表示させる。プログラム実行部３２はさらに、カメラ１１に所定のフレームレート（例えば３０ｆｐｓ）で撮像を繰り返し行わせるとともに、カメラ１１による撮像タイミングに合わせて光源１２を間欠発光させる。
【００４０】
図７は、入力情報表示部２２および一覧表示部２３を例示する図である。一覧表示部２３には、入力単位情報２７が並べて一覧表示される。入力単位情報２７は、文字種類として「ひらがな」、「カタカナ」、「アルファベット」、「数字、記号」、「文字フォントの種類」、「顔文字」などが選択可能に構成される。図７は「ひらがな」が選択されている状態を示す。この場合の入力単位は「ひらがな」を構成する１文字である。
【００４１】
ユーザーが一覧表示部２３に表示されている対象を注視すると、視線検出部３１は、カメラ１１で取得された赤外光の画像に基づいて、一覧表示部２３におけるユーザーの視線の位置を検出する。すなわち、画像から得られる「眼」の特徴量に基づいて、画面表示部２４上のユーザーの視線位置を求める。表示制御部３３は、視線検出部３１によって特定された対象をユーザーへ視覚的に知らせるため、特定対象を示すマーカ２７Ｂを一覧表示部２３に表示させる。
【００４２】
ユーザーは、目当ての対象の表示位置とマーカ２７Ｂの位置とが合致している状態で、瞬きを行う。プログラム実行部３２は、視線検出部３１がユーザーの瞬きを検出した時点で視線検出部３１が特定している対象（例えばひらがな文字「ひ」）を入力（図示しないメモリに記憶）する。
【００４３】
プログラム実行部３２は、入力した対象（ひらがな文字「ひ」）を画面表示部２４の入力情報表示部２２に表示させる。このような視線検出および瞬き検出を繰り返すことにより、図７に示すように、３つのひらがな文字「ひしょ」が入力される。
【００４４】
ユーザーが入力情報表示部２２に表示されている「変換」ボタン２６をタップ操作すると、プログラム実行部３２は、図示しないＲＯＭにあらかじめ格納されている辞書データに基づいて、入力情報表示部２２に表示されているひらがな文字「ひしょ」に対して、かな→漢字変換を行う。プログラム実行部３２は、複数の変換候補が存在する場合は、例えば「秘書」、「避暑」、「秘所」というように、複数の変換候補を入力情報表示部２２に並べて表示させる。
【００４５】
ユーザーが入力情報表示部２２に表示されている漢字文字「秘書」をタップ操作すると、プログラム実行部３２は、漢字文字「秘書」を入力（図示しないメモリに一時記憶）する。プログラム実行部３２は、入力内容（漢字文字「秘書」）を画面表示部２４の入力情報表示部２２に表示させる。このような視線検出およびタップ操作検出を繰り返すことにより、ひらがな文字の入力、かな→漢字変換を行う。
【００４６】
なお、一覧表示部２３に表示されている対象のうち、「文字種類」は異なる文字種類の一覧表示を一覧表示部２３に表示させるためのものであり、「数字記号」は数字および記号の一覧表示を一覧表示部２３に表示させるためのものである。また、対象のうち「消す」は入力済みの文字を取消すためのものであり、矢印で示される対象は「Enter」に相当し、かな→漢字変換せずに入力するためのものである。
【００４７】
プログラム実行部３２は、ユーザーが入力情報表示部２２の空欄のいずれかの位置をダブルタップ操作すると、入力画面の表示を終了させる。具体的には、画面表示部２４から入力情報表示部２２および一覧表示部２３の表示を終了させる。プログラム実行部３２はさらに、カメラ１１による視線検出用の撮像を終了させ、光源１２の間欠発光を終了させる。
【００４８】
なお、プログラム実行部３２は、入力画面の終了後にユーザーが画面表示部２４のいずれかの位置（アイコン２１を除く）をタップ操作した場合も、再び画面表示部２４に入力画面である入力情報表示部２２および一覧表示部２３を表示させる。加えて、カメラ１１に所定のフレームレート（例えば３０ｆｐｓ）で撮像を繰り返し行わせるとともに、カメラ１１による撮像タイミングに合わせて光源１２を間欠発光させる。以降、上述した場合と同様に文字入力操作を受け付ける。
【００４９】
以上説明した実施形態によれば、次の作用効果が得られる。
（１）視線検出装置１０は、情報を表示する表示・入力部２０と、表示・入力部２０上におけるユーザーの視線位置を検出する視線検出部３１と、キャリブレーション情報を用いて、視線検出部３１によって検出される視線位置を補正するプログラム実行部３２と、登録ユーザーが過去に使用したキャリブレーション情報を記憶する不揮発性メモリ３５と、ユーザーが登録ユーザーか否かを判定するプログラム実行部３２と、登録ユーザーであることが判定されている場合、不揮発性メモリ３５に記憶されているキャリブレーション情報を用いて、視線検出部３１によって検出される視線位置を補正するようにプログラム実行部３２を制御するプログラム実行部３２と、を備える。これにより、登録ユーザーに対してキャリブレーションを不要としたので、ユーザーの負担を軽減できる。
【００５０】
（２）視線検出装置１０は、表示・入力部２０とユーザーの頭部との間の位置関係情報を取得するプログラム実行部３２をさらに備え、不揮発性メモリ３５は、位置関係情報とともにキャリブレーション情報を記憶し、プログラム実行部３２は、登録ユーザーであることが判定され、かつ現在の位置関係情報が不揮発性メモリ３５に記憶されている過去の位置関係情報と一致する場合に、過去の位置関係情報とともに不揮発性メモリ３５に記憶されているキャリブレーション情報を用いて、視線位置を補正するように制御する。これにより、過去のキャリブレーション処理時と現在とで位置関係情報が異なることによって生じる誤差要因を取り除くことができる。
【００５１】
（３）視線検出装置１０は、表示・入力部２０の四隅に校正用のマーカＭ１〜Ｍ４を表示させ、マーカＭ１〜Ｍ４をユーザーが注視する際に視線検出部３１で検出される視線位置と、表示・入力部２０におけるマーカＭ１〜Ｍ４の表示位置とに基づいてキャリブレーション情報を取得するプログラム実行部３２をさらに備える。そして、登録ユーザーであることが判定されない場合、および現在の視線検出装置１０とユーザーの眼（頭部）との間の新たな位置関係情報が不揮発性メモリ３５に記憶されている過去の位置関係情報と一致しない場合において、新たに取得されたキャリブレーション情報を用いて視線位置を補正するように制御する。必要な場合にのみ新たにキャリブレーション情報を取得し直すので、毎度取得し直す場合に比べて、ユーザーの負担を軽減できる。さらに、新たに取得し直したキャリブレーション情報を用いることで、適切に視線位置を補正できる。
【００５２】
（４）不揮発性メモリ３５は、新たに取得されたキャリブレーション情報を、当該新たなキャリブレーション情報の取得時に取得された位置関係情報とともに記憶するようにしたので、今回取得したキャリブレーション情報を、適切に活用し得る。
【００５３】
（５）不揮発性メモリ３５は、登録ユーザーごとに、キャリブレーション情報を位置関係情報とともに記憶するので、異なるユーザーが視線検出装置１０を使用する場合にも、適切に視線位置を補正し得る。
【００５４】
（６）不揮発性メモリ３５は、登録ユーザーごとに、キャリブレーション情報および位置関係情報の組を複数記憶するようにしたので、例えば、ユーザーが視線検出装置１０を持つ姿勢を変えた場合にも、適切に視線位置を補正し得る。
【００５５】
（変形例１）
上述した説明では、視線検出部３１がユーザーの瞬きを検出した時点で視線検出部３１が特定している対象（例えばひらがな文字「ひ」）を入力するようにした。この代わりに、検出されているユーザーの視線が同じ位置に所定時間（例えば２秒間）留まった場合に、視線検出部３１が特定している対象を入力するようにしてもよい。
【００５６】
（変形例２）
上述した実施形態では、高機能携帯電話機を例に視線検出装置１０を説明したが、タブレット型端末やパーソナルコンピュータなどの電子機器にも適用して構わない。
【００５７】
以上の説明はあくまで一例であり、上記の実施形態の構成に何ら限定されるものではない。
【符号の説明】
【００５８】
１０…視線検出装置
１１、１３…カメラ
１２…光源
２０…表示・入力部
２２…入力情報表示部
２３…一覧表示部
２４…画面表示部
２７…入力単位情報
３０…制御部
３１…視線検出部
３２…プログラム実行部
３５…不揮発性メモリ
Ｍ１〜Ｍ４…マーカ
【図１】
2014211795.tif 000003
【図２】
2014211795.tif 000004
【図３】
2014211795.tif 000005
【図４】
2014211795.tif 000006
【図５】
2014211795.tif 000007
【図６】
2014211795.tif 000008
【図７】
2014211795.tif 000009