(57)【要約】【課題】ユーザの視線に関する推定における精度の向上を図ることが可能な、情報処理装置、情報処理方法、およびプログラムを提供する。【解決手段】ユーザの頭の検出結果と、ユーザの視線の検出結果とに基づいて、ユーザに対応する注視に関する情報を取得する処理部を備える、情報処理装置が提供される。【選択図】図２６
2017129898.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの頭の検出結果と、前記ユーザの視線の検出結果とに基づいて、前記ユーザに対応する注視に関する情報を取得する処理部を備える、情報処理装置。
【請求項２】
前記処理部は、
前記頭の検出結果および前記視線の検出結果に基づき取得される、所定の眼の角度に対応するキャリブレーション情報に基づいて、前記視線の検出結果をキャリブレーションし、
前記頭の検出結果と、キャリブレーションされた前記視線の検出結果とに基づいて、前記注視に関する情報を取得する、請求項１に記載の情報処理装置。
【請求項３】
前記キャリブレーション情報を取得する場合、
前記処理部は、前記ユーザの眼の角度が前記所定の角度となるように前記ユーザを誘導する誘導処理を行う、請求項２に記載の情報処理装置。
【請求項４】
前記処理部は、表示画面に表示される所定のオブジェクトを見ている状態で顔の向きを変えさせるように前記ユーザを誘導する、第１の誘導処理を行う、請求項３に記載の情報処理装置。
【請求項５】
前記所定のオブジェクトは、顔の向きを指示する指示オブジェクトであり、
前記処理部は、前記指示オブジェクトを前記表示画面に表示させることによって、前記ユーザを誘導する、請求項４に記載の情報処理装置。
【請求項６】
前記処理部は、誘導が完了していないときに顔の向きが検出されなくなった場合には、前記指示オブジェクトが指示する顔の向きを、変える、請求項５に記載の情報処理装置。
【請求項７】
前記処理部は、顔の向きが再度検出された場合には、前記ユーザを誘導する誘導範囲を小さくする、請求項６に記載の情報処理装置。
【請求項８】
前記処理部は、顔の向きを指示する音声を音声出力デバイスから出力させることによって、前記ユーザを誘導する、請求項４に記載の情報処理装置。
【請求項９】
前記処理部は、前記所定の角度と前記ユーザの眼の角度との比較結果に基づいて、前記所定のオブジェクトの表示位置を、前記所定の角度と前記ユーザの眼の角度との差が小さくなるように、変える、請求項４に記載の情報処理装置。
【請求項１０】
前記処理部は、顔の向きに追従するオブジェクトを表示画面に表示させることによって前記ユーザを誘導する、第２の誘導処理を行う、請求項３に記載の情報処理装置。
【請求項１１】
前記処理部は、頭部の動きを変えさせるデバイスを制御することによって前記ユーザを誘導する、第３の誘導処理を行う、請求項３に記載の情報処理装置。
【請求項１２】
前記処理部は、前記ユーザの誘導の状態を、ユーザに対して通知させる、請求項３に記載の情報処理装置。
【請求項１３】
前記処理部は、さらに、前記ユーザの位置を変えさせるように前記ユーザを誘導する、請求項３に記載の情報処理装置。
【請求項１４】
前記処理部は、前記注視に関する情報を利用するソフトウェアに対応する前記誘導処理を行う、請求項３に記載の情報処理装置。
【請求項１５】
前記注視に関する情報は、推定された注視方向と、推定された注視位置との一方または双方を示す、請求項１に記載の情報処理装置。
【請求項１６】
前記処理部は、さらに、前記注視に関する情報を利用するソフトウェアを制御する処理を行う、請求項２に記載の情報処理装置。
【請求項１７】
前記処理部は、前記頭の検出結果と、前記キャリブレーション情報を取得するときに設定される視線使用範囲とに基づいて、表示画面に表示させるユーザインタフェースの大きさを決定する、請求項１６に記載の情報処理装置。
【請求項１８】
ユーザの頭の検出結果と、前記ユーザの視線の検出結果とに基づいて、前記ユーザに対応する注視に関する情報を取得するステップを有する、情報処理装置により実行される情報処理方法。
【請求項１９】
ユーザの頭の検出結果と、前記ユーザの視線の検出結果とに基づいて、前記ユーザに対応する注視に関する情報を取得する機能を、コンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
視線の検出に用いられる手法としては、例えば、“ＩＲ  ＬＥＤ（InfraRed  Light  Emitting  Diode）などの光源の光が角膜において反射された角膜反射像（「プルキニエ像」とも呼ばれる。）を用いる角膜反射法（瞳孔角膜反射法）を利用する方法”、“眼球の筋電の検出結果を利用する方法”などが、挙げられる。
【０００３】
ここで、上記のような手法を用いることによって得られる視線の検出結果により推定されるユーザが見ている位置などと、実際にユーザが注視している位置などとの間には、誤差が生じる場合がある。そのため、上記のような手法を用いて検出される視線の検出結果をキャリブレーションして上記誤差を小さくし、キャリブレーションされた視線の検出結果を利用してユーザが見ている位置などを推定することが行われている。
【０００４】
このような中、視線のキャリブレーションに係る技術が開発されている。視線のキャリブレーションに係る技術としては、例えば下記の特許文献１に記載の技術が挙げられる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−１５２９３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
検出された視線をキャリブレーションするために用いられるキャリブレーション情報（後述する）を取得するときにおいて、例えば、ユーザの眼の振り幅が大きすぎる場合、ユーザの眼の振り幅が小さすぎる場合、あるいは、ユーザの眼の振り幅に偏りがある場合などには、取得されたキャリブレーション情報を利用して視線の検出結果をキャリブレーションしたとしても、上述した誤差を十分に小さくすることができるとは限らない。そのため、キャリブレーション情報を利用して視線の検出結果をキャリブレーションしたとしても、ユーザが注視している位置や方向などの推定精度が、十分な精度とはならないことが起こりうる。
【０００７】
本開示では、ユーザの視線に関する推定における精度の向上を図ることが可能な、新規かつ改良された情報処理装置、情報処理方法、およびプログラムを提案する。
【課題を解決するための手段】
【０００８】
本開示によれば、ユーザの頭の検出結果と、上記ユーザの視線の検出結果とに基づいて、上記ユーザに対応する注視に関する情報を取得する処理部を備える、情報処理装置が提供される。
【０００９】
また、本開示によれば、ユーザの頭の検出結果と、上記ユーザの視線の検出結果とに基づいて、上記ユーザに対応する注視に関する情報を取得するステップを有する、情報処理装置により実行される情報処理方法が提供される。
【００１０】
また、本開示によれば、ユーザの頭の検出結果と、上記ユーザの視線の検出結果とに基づいて、上記ユーザに対応する注視に関する情報を取得する機能を、コンピュータに実現させるためのプログラムが提供される。
【発明の効果】
【００１１】
本開示によれば、ユーザの視線に関する推定における精度の向上を図ることができる。
【００１２】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握されうる他の効果が奏されてもよい。
【図面の簡単な説明】
【００１３】
【図１】視線の検出結果のキャリブレーション方法の一例を説明するための説明図である。
【図２】視軸の推定精度の向上を阻害する一因を説明するための説明図である。
【図３】本実施形態に係る情報処理方法を説明するための説明図である。
【図４】本実施形態に係る情報処理方法を説明するための説明図である。
【図５】本実施形態に係る視線使用範囲の一例を示す説明図である。
【図６】本実施形態に係る視線使用範囲の設定方法の一例を示す説明図である。
【図７】本実施形態に係る視線使用範囲の設定方法の他の例を示す説明図である。
【図８】本実施形態に係る情報処理方法に係る誘導処理を説明するための説明図である。
【図９】本実施形態に係る誘導処理を行うことによるキャリブレーション情報を取得の流れを説明するための説明図である。
【図１０】本実施形態に係る誘導処理を行うことによるキャリブレーション情報を取得の流れを説明するための説明図である。
【図１１】本実施形態に係る誘導処理を行うことによるキャリブレーション情報を取得の流れを説明するための説明図である。
【図１２】本実施形態に係る誘導処理を行うことによるキャリブレーション情報を取得の流れを説明するための説明図である。
【図１３】本実施形態に係る情報処理方法に係る誘導処理を説明するための説明図である。
【図１４】本実施形態に係る情報処理方法に係る誘導処理を説明するための説明図である。
【図１５】本実施形態に係る情報処理方法に係る誘導処理を説明するための説明図である。
【図１６】本実施形態に係る情報処理方法に係る誘導処理を説明するための説明図である。
【図１７】本実施形態に係る情報処理方法に係る誘導処理を説明するための説明図である。
【図１８】本実施形態に係る情報処理方法に係る誘導処理を説明するための説明図である。
【図１９】本実施形態に係る情報処理方法に係る誘導処理を説明するための説明図である。
【図２０】本実施形態に係る情報処理方法に係る誘導処理を説明するための説明図である。
【図２１】本実施形態に係る情報処理方法に係る誘導処理を説明するための説明図である。
【図２２】本実施形態に係る情報処理方法に係る誘導処理を説明するための説明図である。
【図２３】本実施形態に係る情報処理方法に係る誘導処理を説明するための説明図である。
【図２４】本実施形態に係る情報処理方法に係るソフトウェアの制御処理の一例を説明するための説明図である。
【図２５】本実施形態に係る情報処理方法に係る処理の一例を示す流れ図である。
【図２６】本実施形態に係る情報処理装置の構成の一例を示すブロック図である。
【図２７】本実施形態に係る情報処理装置のハードウェア構成の一例を示す説明図である。
【図２８】本実施形態に係る情報処理装置が備える処理部が有する機能の一例を説明するためのブロック図である。
【発明を実施するための形態】
【００１４】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１５】
また、以下では、下記に示す順序で説明を行う。
１．本実施形態に係る情報処理方法
２．本実施形態に係る情報処理装置
３．本実施形態に係るプログラム
【００１６】
（本実施形態に係る情報処理方法）
まず、本実施形態に係る情報処理方法について説明する。以下では、本実施形態に係る情報処理方法に係る処理を、本実施形態に係る情報処理装置が行う場合を例に挙げる。
【００１７】
［１］視線の検出結果のキャリブレーション方法について
まず、視線の検出結果のキャリブレーション方法について説明する。以下では、角膜反射法を利用する方法により視線が検出される場合における視線の検出結果のキャリブレーション方法を、例に挙げる。
【００１８】
図１は、視線の検出結果のキャリブレーション方法の一例を説明するための説明図であり、ユーザの眼を撮像した撮像画像の一例を示している。
【００１９】
ユーザの視線に関する軸としては、図１に示すように、光軸と、視軸とが挙げられる。
【００２０】
ここで、光軸とは、瞳孔中心を通る角膜法線であり、例えば、角膜中心位置（角膜中心（角膜曲率中心）の３次元位置）と瞳孔中心位置（瞳孔中心の３次元位置）とを結んだ線が該当する。光軸は、例えば、眼球３Ｄモデルを用いて推定することが可能である。一方、視軸は、光軸のように眼球３Ｄモデルを用いて推定することができない。よって、角膜反射法を利用した視線の検出結果とは、例えば、検出された光軸が示す方向、検出された光軸を示すベクトル、検出された光軸に基づき特定されるユーザが見ている位置などのうちの１または２以上など、光軸に基づく検出結果が、挙げられる。
【００２１】
視軸とは、節点（水晶体中央後面）と中心窩を結ぶ線であり、実際にユーザ（人）が見ている軸に該当する。視軸と光軸とは、図１に示すように一致しておらず、視軸は、光軸に対して４［°］〜８［°］程度傾いている。また、光軸に対する視軸の傾き方には、個人差がある。
【００２２】
上記のような光軸に対する視軸のずれ（図１に示す“オフセット”）をより小さくするために、キャリブレーションが行われる。
【００２３】
また、視軸は、上述したように、光軸のように眼球３Ｄモデルを用いて推定することができない。そのため、視軸は、例えば下記のような手順により、光軸をキャリブレーションすることにより推定される。
・視野内のある点（以下、「キャリブレーション点」と示す。）をユーザが見たときの光軸を推定する。
・角膜曲率中心から上記キャリブレーション点へのベクトルと、光軸のベクトルとの差分をとる。
・上記差分に基づくキャリブレーション情報を用いて、任意の点を見た時点の光軸から、当該時点における視軸を推定する。
【００２４】
キャリブレーション情報としては、例えば、光軸に対する視軸のずれ（図１に示す“オフセット”）を補正するための補正係数が挙げられる。
【００２５】
ここで、キャリブレーションに用いられる補正係数は、眼球の向きによって異なる。そのため、キャリブレーションを行う場合には、通常視野内の複数のキャリブレーション点（例えば、５点〜９点）が用いられる。補正係数が眼球の向きによって異なる一因としては、例えば、眼球が筋肉の引っ張りにより回転するために、見る方向によってロール方向の回転が加わることが、挙げられる
【００２６】
キャリブレーション情報が示す補正係数は、例えば、上記複数のキャリブレーション点それぞれにおいて一通りキャリブレーションが行われた後に、キャリブレーション点の分布とサンプリングされたデータの分布から相関係数を算出し、算出された相関係数から補正係数を求めることにより得られる。キャリブレーション情報が示す補正係数は、例えば、本件出願人が出願した特許文献１に記載の技術を用いることにより、得ることが可能である。
【００２７】
後述するように、本実施形態に係る情報処理方法における、キャリブレーション情報が示す補正係数を得るために用いられるサンプリングされたデータとしては、所定の眼の角度に対応するデータが挙げられる。また、後述するように、本実施形態に係るサンプリングされたデータは、頭の検出結果および視線の検出結果に基づき取得される。つまり、本実施形態に係るキャリブレーション情報は、例えば、頭の検出結果および視線の検出結果に基づき取得される。以下では、キャリブレーション情報を得るためのサンプリングされたデータを、「キャリブレーション計算用検出データ」と示す場合がある。
【００２８】
なお、キャリブレーション情報が示す補正係数の取得方法は、上記に示す例に限られない。本実施形態に係る情報処理装置は、例えば、上記本実施形態に係るサンプリングされたデータを用いて補正係数を算出することが可能な、任意の方法によって、補正係数を得てもよい。
【００２９】
例えば上記のように、キャリブレーション情報を用いて光軸がキャリブレーションされることによって、実際にユーザが見ている軸である視軸が推定される。
【００３０】
また、視線の検出結果をキャリブレーションする場合には、ユーザがキャリブレーション点を見ていないときにおけるキャリブレーション情報を使わないようにすることが、キャリブレーションの精度を担保する上で必要となる。本実施形態に係る情報処理装置は、例えば下記のような処理によって、キャリブレーションの精度の担保を図る。
・ユーザの眼の動きが静定していないときは、ユーザの視線の検出結果を無視する。
・ユーザの眼の位置とキャリブレーション点を結んだベクトルと、光軸のベクトルとの差が所定より大きいときは、ユーザの視線の検出結果を無視する。
・算出された相関係数の寄与率（相関の強さを表す値）が、設定されている閾値以下の場合（または、当該寄与率が当該閾値より小さい場合）は、キャリブレーションを再度行う（キャリブレーションをリトライする）。
【００３１】
［２］視軸の推定精度の向上を阻害する一因について
しかしながら、上述したように、キャリブレーション情報を取得するときにおいて、例えば、ユーザの眼の振り幅が大きすぎる場合、ユーザの眼の振り幅が小さすぎる場合、あるいは、ユーザの眼の振り幅に偏りがある場合などには、取得されたキャリブレーション情報を利用して視線の検出結果をキャリブレーションしたとしても、光軸に対する視軸のずれ（図１に示す“オフセット”）を十分に小さくすることができるとは限らない。
【００３２】
図２は、視軸の推定精度の向上を阻害する一因を説明するための説明図である。図２は、表示画面Ｄに５つのキャリブレーション点が表示され、５つのキャリブレーション点を利用してキャリブレーションが行われる例を示している。表示画面Ｄとしては、例えば、“表示デバイスの表示画面”、“プロジェクタなどの画像投射デバイスにより画像が投射された壁”などが挙げられる（以下、同様とする。）。
【００３３】
また、図２は、ユーザが異なるキャリブレーション点を見ていても、頭の正面方向に対する眼の角度が変わらない例を示している。図２のＡは、ユーザが、キャリブレーション点Ｐ１を見ている場合を示し、図２のＢは、キャリブレーション点Ｐ２を見ている場合を示している。
【００３４】
例えば図２のＢに示すように、キャリブレーション点Ｐ２を見るためにユーザが頭を上に傾けた場合には、図２のＡに示すキャリブレーション点Ｐ１を見ている場合と、頭の正面方向に対する眼の角度が変わらない状態が生じうる。
【００３５】
例えば図２に示すように、キャリブレーション点の位置が異なっていても、ユーザが顔を各キャリブレーション点の方向に向けながら見る場合には、眼球の角度としては、ほとんど変化がなくなってしまう。上記の場合には、取得されたキャリブレーション情報を利用して視線の検出結果をキャリブレーションしたとしても、光軸に対する視軸のずれ（図１に示す“オフセット”）を十分に小さくすることができるとは限らない。
【００３６】
［３］本実施形態に係る情報処理方法に係る処理
［３−１］本実施形態に係る情報処理方法に係る処理の概要
そこで、本実施形態に係る情報処理装置は、検出対象のユーザ（以下、単に「ユーザ」と示す。）の頭の検出結果と、ユーザの視線の検出結果とに基づいて、ユーザに対応する注視に関する情報を取得する。
【００３７】
本実施形態に係る注視に関する情報としては、推定された注視方向と、推定された注視位置との一方または双方を示すデータが挙げられる。本実施形態に係る注視方向としては、例えば、ユーザが知覚している中心方向が挙げられ、また、本実施形態に係る注視位置としては、例えば、ユーザが知覚している位置が挙げられる。注視に関する情報を取得することによって、本実施形態に係る情報処理装置は、推定された注視方向と、推定された注視位置との一方または双方を、ユーザの視線に関する推定の結果として得る。
【００３８】
本実施形態に係る頭の検出結果としては、例えば、検出された頭の位置と顔の向きとの一方または双方を示す情報が、挙げられる。本実施形態に係る頭の検出結果は、例えば下記の方法によって取得される。なお、本実施形態に係る頭の検出結果の取得方法は、下記に示す例に限られず、頭を検出すること（または推定すること）が可能な、任意の方法によって、取得されてもよい。
・環境に設置した撮像デバイスにより頭部を撮像し、撮像画像により検出する方法（例えばモーションキャプチャ方式など）
・頭部側に取り付けられた撮像デバイスにより環境を撮像し、撮像画像により検出する方法（例えば、環境に設置されたマーカが撮像されることにより検出する方法、ＳＬＡＭ（Simultaneous  Localization  And  Mapping）など）
・頭部側に取り付けられた動きセンサ（例えば、加速度センサ、角速度センサ、地磁気センサのうちの１または２以上）で検出する方法
【００３９】
また、例えば撮像画像の処理や動きセンサの検出データの処理などの、頭の検出結果の取得に係る処理は、本実施形態に係る情報処理装置が行ってもよいし、本実施形態に係る情報処理装置の外部装置において行われてもよい。頭の検出結果の取得に係る処理が外部装置において行われる場合、本実施形態に係る情報処理装置は、当該外部装置から取得された頭の検出結果を、本実施形態に係る情報処理方法に係る処理に用いる。
【００４０】
本実施形態に係る視線の検出結果としては、例えば、ユーザの光軸を示す情報（例えば、光軸ベクトルを示すデータなど）が挙げられる。本実施形態に係る視線の検出結果は、例えば下記の方法によって取得される。なお、本実施形態に係る視線の検出結果の取得方法は、下記に示す例に限られず、視線を検出すること（または推定すること）が可能な、任意の方法によって、取得されてもよい。
・眼が撮像された撮像画像に基づく角膜反射法
・眼が撮像された撮像画像から検出される瞳孔形状から推定する方法
・眼が撮像された撮像画像から検出される瞳孔と瞼の位置関係から推定する方法
・眼が撮像された撮像画像から検出される白目と黒目の関係から推定する方法
・眼球の筋電を検出する筋電センサにより検出された眼球の筋電から推定する方法
【００４１】
また、例えば撮像画像の処理や筋電センサの検出データの処理などの、視線の検出結果の取得に係る処理は、本実施形態に係る情報処理装置が行ってもよいし、本実施形態に係る情報処理装置の外部装置において行われてもよい。視線の検出結果の取得に係る処理が外部装置において行われる場合、本実施形態に係る情報処理装置は、当該外部装置から取得された視線の検出結果を、本実施形態に係る情報処理方法に係る処理に用いる。
【００４２】
図３、図４は、本実施形態に係る情報処理方法を説明するための説明図であり、ユーザの頭の検出結果とユーザの視線の検出結果との取得に係るデバイスの一例を、それぞれ示している。図３、図４は、ユーザが、表示画面Ｄを見ている場合を示している。
【００４３】
図３は、例えば“ユーザの眼を撮像する視線検出用の撮像デバイスを備える眼鏡型のアイウェアＧによって撮像された撮像画像を利用した角膜反射法によって、視線の検出結果が得られる例”を示している。また、図３は、例えば“ユーザの頭に装着されているマーカＭ１、Ｍ２、Ｍ３、…を、環境に配置されている撮像デバイスＣ１、Ｃ２、Ｃ３、Ｃ４、Ｃ５、…によって撮像された撮像画像を利用したモーションキャプチャ方式によって、頭の検出結果が得られる例”を示している。
【００４４】
図３に示す例では、例えば下記のような工夫によって、頭の検出精度、視線の検出精度の向上を図ることが可能である。
・マーカの取り付け位置、角度を調整すること
・各時点において、撮像デバイスＣ１、Ｃ２、Ｃ３、Ｃ４、Ｃ５、…による撮像により得られた撮像画像の中から、精度が最も高いことが予想される撮像デバイスの撮像画像を選択すること
・ユーザの立ち位置、顔の向きを、精度を担保することが可能なところに誘導すること
【００４５】
図４は、図３に示す例と同様に、例えば“ユーザの眼を撮像する視線検出用の撮像デバイスを備える眼鏡型のアイウェアＧによって撮像された撮像画像を利用した角膜反射法によって、視線の検出結果が得られる例”を示している。また、図４は、例えば“環境に設置されている撮像デバイス（図示せず）により撮像された撮像画像に基づく、自己位置同定によって検出される例”を示している。
【００４６】
より具体的には、本実施形態に係る情報処理装置は、所定の眼の角度に対応するキャリブレーション情報に基づいて、視線の検出結果をキャリブレーションする。
【００４７】
そして、本実施形態に係る情報処理装置は、頭の検出結果と、キャリブレーションされた視線の検出結果とに基づいて、注視に関する情報を取得する。キャリブレーションされた視線の検出結果としては、例えば、光軸に基づき推定された視軸を示す情報（例えば、視軸ベクトルを示すデータなど）が挙げられる。
【００４８】
所定の眼の角度に対応するキャリブレーション情報は、例えば後述する誘導処理によって、頭の検出結果および視線の検出結果に基づき取得される。
【００４９】
ここで、本実施形態に係る所定の眼の角度は、例えば、ユーザが頭を動かさない状態で視線を利用する範囲（以下、「視線使用範囲」と示す。）を設定することによって、決定される。視線使用範囲は、ユーザの顔の向きが変化した場合には顔の向きに合わせて追従することとなる。また、視線使用範囲は、眼の振り幅に該当する。
【００５０】
図５は、本実施形態に係る視線使用範囲Ｒの一例を示す説明図である。図５に示すように、視線使用範囲Ｒは、垂直方向の視線使用範囲Ｒｈと水平方向の視線使用範囲Ｒｖとにより規定される。
【００５１】
本実施形態に係る所定の眼の角度は、例えば、視線使用範囲Ｒの中心位置から視線使用範囲Ｒの頂点の位置へと目を動かしたときにおける眼の角度に該当する。
【００５２】
以下、視線使用範囲Ｒの設定方法の一例を説明する。
【００５３】
図６は、本実施形態に係る視線使用範囲Ｒの設定方法の一例を示す説明図である。図６は、表示デバイスの表示画面や壁などに投射された表示画面における、視線使用範囲Ｒの設定方法の一例を示している。
【００５４】
視線使用範囲Ｒは、例えば、表示画面Ｄ上における視線利用範囲と、ユーザの顔の位置と表示画面Ｄ間の距離ｄとに基づき設定される。本実施形態に係る情報処理装置は、例えば、視線利用範囲の大きさ、距離、および視線使用範囲Ｒの大きさが対応付けられているテーブル（または、データベース）を参照することによって、視線使用範囲Ｒを設定する。なお、本実施形態に係る情報処理装置は、視線利用範囲および距離ｄを利用して視線使用範囲Ｒを設定することが可能な、任意のアルゴリズムによって、視線使用範囲Ｒを設定してもよい。
【００５５】
表示画面Ｄ上における視線利用範囲は、例えば、表示画面Ｄにおける描画領域全体、ソフトウェアのウィンドウサイズに対応する範囲、あるいは、メニューのサイズなどのユーザインタフェース（以下「ＵＩ」（User  Interface）と示す場合がある。）に係るサイズに対応する範囲などにより、決定される。また、ユーザの顔の位置としては、ある時点における頭の検出結果が示す位置が挙げられる。また、距離ｄは、設定されている固定値であってもよいし、距離センサなどを用いる方法などの任意の方法によって検出された値（または任意の方法により推定された値）であってもよい。
【００５６】
図７は、本実施形態に係る視線使用範囲Ｒの設定方法の他の例を示す説明図である。図７は、ヘッドマウントディスプレイやアイウェアなどのユーザの頭部に装着されるウェアラブルデバイスの表示画面における、視線使用範囲Ｒの設定方法の一例を示している。
【００５７】
図７では、頭部に装着されるウェアラブルデバイスが、装着したユーザが表示画面に表示された画像と共に実空間を見ることが可能な透過型のウェアラブルデバイスである例を示している。なお、頭部に装着されるウェアラブルデバイスが、装着したユーザが表示画面に表示された画像と共に実空間を見ることができない遮蔽型のウェアラブルデバイスである場合には、図６と同様の方法により、視線使用範囲Ｒが設定される。
【００５８】
表示画面Ｄが透過型のウェアラブルデバイスの表示画面である場合には、例えば図７に示すように、表示画面Ｄよりも大きなウェアラブルデバイスのフレーム、またはウェアラブルデバイスのレンズを通して見ることが可能な視野を、視線使用範囲Ｒとして設定する。
【００５９】
視線使用範囲Ｒは、例えば図６、図７を参照して説明した方法によって設定される。なお、視線使用範囲Ｒの設定方法が、図６、図７を参照して説明した方法に限られないことは、言うまでもない。また、視線使用範囲Ｒは、後述するように、設定された後に調整されうる。
【００６０】
上記のように、本実施形態に係る情報処理装置は、本実施形態に係る所定の眼の角度に対応するキャリブレーション情報に基づいて、視線の検出結果をキャリブレーションする。また、本実施形態に係る所定の眼の角度は、ユーザが頭を動かさない状態で視線を利用する範囲である視線使用範囲に基づき決定される。
【００６１】
よって、本実施形態に係る情報処理装置は、ユーザの眼の振り幅が大きすぎる場合、ユーザの眼の振り幅が小さすぎる場合、あるいは、ユーザの眼の振り幅に偏りがある場合などの各場合に対応するキャリブレーション情報と比較して、ユーザの視線に関する推定の精度をより向上させることが可能なキャリブレーション情報を用いて、視線の検出結果をキャリブレーションすることが、可能である。
【００６２】
したがって、本実施形態に係る情報処理装置は、本実施形態に係る情報処理方法に係る処理を行うことによって、ユーザの視線に関する推定における精度の向上を図ることができる。
【００６３】
また、ユーザの視線に関する推定における精度の向上を図ることができることによって、ユーザの視線を本来目指している精度で安定して利用することが、可能となる。
【００６４】
［３−２］本実施形態に係る情報処理方法に係る他の処理
なお、本実施形態に係る情報処理方法に係る処理は、上記に示す処理に限られない。以下、本実施形態に係る情報処理方法に係る他の処理について、説明する。本実施形態に係る情報処理装置は、本実施形態に係る情報処理方法に係る処理として、例えば下記の（１）に示す処理と下記の（２）に示す処理との一方または双方を行うことが可能である。
【００６５】
（１）誘導処理
キャリブレーション情報を取得する場合、本実施形態に係る情報処理装置は、ユーザの眼の角度が所定の角度となるようにユーザを誘導する誘導処理を行う。
【００６６】
図８は、本実施形態に係る情報処理方法に係る誘導処理を説明するための説明図である。
【００６７】
図８のＡは、眼の座標系の一例を示しており、図８のＡでは、右手座標系を示している。また図８のＢは、設定された視線使用範囲Ｒの一例と、視線使用範囲Ｒに対応する眼の角度の誘導ポイントＰ１、Ｐ２、Ｐ３、Ｐ４、Ｐ５とを、示している。眼の角度の誘導ポイントとしては、例えば図８のＢに示す誘導ポイントＰ１、Ｐ２、Ｐ３、Ｐ４のように、視線使用範囲Ｒの頂点の位置が挙げられる。眼の角度の誘導ポイントは、例えば図８のＢに示す誘導ポイントＰ５のように、視線使用範囲Ｒの中心位置（または、視線使用範囲Ｒ内の任意の位置）であってもよい。また、眼の角度の誘導ポイントは、１点に限られず、視線使用範囲Ｒの頂点の位置、視線使用範囲Ｒの中心位置を含む領域であってもよい。以下では、眼の角度の誘導ポイントを「誘導領域」と示す場合がある。
【００６８】
図９〜図１２は、本実施形態に係る誘導処理を行うことによるキャリブレーション情報を取得の流れを説明するための説明図である。以下、図９〜図１２を適宜参照して、誘導処理を行うことによるキャリブレーション情報を取得の流れを説明する。
【００６９】
図９に示すように、本実施形態に係る情報処理装置は、表示画面Ｄ上の１点をユーザに注視させた状態で、顔の向きを誘導する。
【００７０】
ここで、本実施形態に係る情報処理装置が注視させる表示画面Ｄ上の１点としては、例えば、視線使用範囲Ｒの中心位置が挙げられる。なお、本実施形態に係る情報処理装置が注視させる表示画面Ｄ上の１点が、視線使用範囲Ｒの中心位置に限られないことは、言うまでもない。
【００７１】
また、本実施形態に係る情報処理装置は、表示画面Ｄ上にマーカ（後述する所定のオブジェクトの一例）を表示させることによって、表示画面Ｄ上の１点をユーザに注視させる。本実施形態に係る情報処理装置は、表示デバイス、または、画像投射デバイスに表示命令を含む制御信号を送信することによって、表示画面Ｄ上にマーカを表示させる。
【００７２】
図１０のＡに示すＰは、ユーザが表示画面Ｄのマーカを注視しているときの眼の角度の一例を示している。本実施形態に係る情報処理装置は、マーカを注視している状態で顔の向きを誘導することによって、眼の角度を所定の角度へと誘導する。図１０のＡでは、誘導ポイントＰ１へと眼の角度を誘導する例を示している。
【００７３】
図１０のＢに示すように、眼の角度が誘導ポイントＰ１に誘導されると、本実施形態に係る情報処理装置は、誘導ポイントＰ１に誘導された状態におけるデータをサンプリングする。本実施形態に係る情報処理装置は、例えば、設定された個数のデータが得られた場合に、誘導ポイントＰ１におけるデータのサンプリングが完了したと判定する。
【００７４】
誘導ポイントＰ１におけるデータのサンプリングが完了すると、他の誘導ポイントへと誘導し、各誘導ポイントにおいてデータをサンプリングする。
【００７５】
なお、眼の角度が大きすぎて視線が検出されない場合など、誘導を行うことができないと判定された場合には、本実施形態に係る情報処理装置は、図１０のＣに示すように、ユーザを誘導する誘導範囲が小さくなるように誘導ポイントを変更することも可能である。
ユーザを誘導する誘導範囲が小さくなるように誘導ポイントが変更された場合には、視線使用範囲は、設定された当初の視線使用範囲よりも小さくなる。図１０のＣでは、本実施形態に係る情報処理装置が、誘導ポイントＰ１を、ユーザを誘導する誘導範囲が小さくなるような誘導ポイントＰ１’に変更した例を示している。
【００７６】
図１１は、キャリブレーションが行われた後の、視線使用範囲の一例を示している。図１１に示すＲ１は、設定された視線使用範囲を示しており、図１１に示すＲ２は、実際にキャリブレーションを行うことができた視線使用範囲を示している。
【００７７】
図１０のＣを参照して示したように、誘導ポイントが変更された場合には視線使用範囲は、設定された当初の視線使用範囲よりも小さくなる。注視に関する情報を利用するソフトウェアにおいて利用される眼の角度を、視線使用範囲Ｒ２に基づいて決定することによって、当該ソフトウェアにおける視線に関する推定における精度を、担保することが可能となる。
【００７８】
また、図１２は、キャリブレーションが行われた後の、視線使用範囲の他の例を示している。図１２に示すＲ１は、設定された視線使用範囲を示しており、図１２に示すＲ２は、実際にキャリブレーションを行うことができた視線使用範囲を示している。また、図１２に示すＲｍｉｎは、設定されている視線使用範囲の最小範囲を示している。
【００７９】
ここで、視線使用範囲の最小範囲Ｒｍｉｎとは、例えば、視線に関する推定における精度を担保するために設定される視線使用範囲である。視線使用範囲の最小範囲Ｒｍｉｎは、予め設定されている固定の視線使用範囲であってもよいし、ユーザの操作などに基づいて変更可能な可変の視線使用範囲であってもよい。また、視線使用範囲の最小範囲Ｒｍｉｎは、注視に関する情報を利用するソフトウェアごとに設定されてもよい。
【００８０】
図１０のＣを参照して示したように誘導ポイントが変更された場合には、図１２に示すように、実際にキャリブレーションを行うことができた視線使用範囲Ｒ２が、視線使用範囲の最小範囲Ｒｍｉｎを満たさない場合には、視線に関する推定における精度を担保することができない恐れがある。
【００８１】
よって、視線使用範囲Ｒ２が最小範囲Ｒｍｉｎを満たさない場合には、本実施形態に係る情報処理装置は、例外処理として、下記のような処理を行ってもよい。
・キャリブレーションのリトライを行う。このとき、本実施形態に係る情報処理装置は、頭部に装着するウェアラブルデバイスが用いられている場合には、当該ウェアラブルデバイスの装着状態の確認を、例えば画像と音声との一方または双方により、ユーザに促してもよい。
・キャリブレーションを終了し、注視に関する情報をソフトウェアに利用させない。このとき、本実施形態に係る情報処理装置は、エラー画面を表示することと、エラー音声を出力させることとの一方または双方により、視線が利用できない旨をユーザに対して通知させてもよい。
【００８２】
なお、視線使用範囲Ｒ２が最小範囲Ｒｍｉｎを満たさない場合における例外処理は、上記に示す例に限られない。
【００８３】
例えば、本実施形態に係る情報処理装置は、キャリブレーションを終了し、注視に関する情報をソフトウェアにそのまま利用させることも可能である。このとき、本実施形態に係る情報処理装置は、視線に関する推定の精度の低下を見込み、表示するＵＩを変更させてもよい。ＵＩの変更例としては、例えば、メニューオブジェクトを視線で選択させるＵＩの場合において、表示オブジェクト数を少なくし、オブジェクトのサイズを大きくすることなどが、挙げられる。
【００８４】
また、本実施形態に係る情報処理装置は、上記のような各例外処理を、視線使用範囲Ｒ２と最小範囲Ｒｍｉｎとの比較結果に基づき切り替えてもよい。本実施形態に係る情報処理装置は、例えば、視線使用範囲Ｒ２が最小範囲Ｒｍｉｎを満たさない領域の大きさと、１または２以上の閾値とを用いた閾値処理によって、各例外処理を切り替える。
【００８５】
より具体的には、本実施形態に係る誘導処理としては、例えば、下記の（１−１）に示す処理〜（１−４）に示す処理のうちの１つの処理、またはこれらの処理のうちの組み合わせ可能な２つ以上を組み合わせた処理が、挙げられる。
【００８６】
（１−１）誘導処理の第１の例
本実施形態に係る情報処理装置は、表示画面に表示される所定のオブジェクトを見ている状態で顔の向きを変えさせるように、ユーザを誘導する。
【００８７】
本実施形態に係る情報処理装置は、視覚的な誘導方法、聴覚的な誘導方法、触覚的な誘導方法のうちの、１または２以上の方法によって、ユーザを誘導する。一例を挙げると、第１の例に係る誘導処理による誘導の例としては、下記の（Ａ）〜（Ｄ）に示す例が挙げられる。
【００８８】
（Ａ）視覚的な誘導の例
本実施形態に係る情報処理装置は、例えば、顔の向きを指示する指示オブジェクトを、所定のオブジェクトとして表示画面に表示させることによって、ユーザを誘導する。
【００８９】
指示オブジェクトとしては、例えば、顔の向きを矢印で指示するオブジェクト、顔の向きを示すモデルにより顔の向きを指示するオブジェクト、または、これらを組み合わせたオブジェクトが挙げられる。なお、本実施形態に係る指示オブジェクトは、上記に示す例に限られず、表示画面に表示されることにより顔の向きを指示することが可能な、任意のオブジェクトであってもよい。
【００９０】
図１３は、本実施形態に係る情報処理方法に係る誘導処理を説明するための説明図であり、視覚的な誘導の一例を示している。図１３は、表示画面Ｄへの表示によってユーザを誘導する場合における一例であり、顔の向きを矢印で指示する指示オブジェクトによって、ユーザを誘導する例を示している。図１３のＡは、誘導のためのガイド画面の一例を示している。図１３のＢは、指示オブジェクトによる誘導画面の一例を示しており、図１３のＣは、指示オブジェクトによる誘導画面の他の例を示している。
【００９１】
図１３のＢに示す誘導画面が表示される場合を例に挙げると、表示画面Ｄにガイド画面（図１３に示すＡ）が表示された後に、図１３のＢに示す誘導画面が表示される。図１３のＢは、ユーザが顔を動かす間に見続けてもらう表示画面の位置に、指示オブジェクトＭ１が表示される例を示している。
【００９２】
図１３の指示オブジェクトＭ１が示す矢印の方向は、例えば、誘導領域（眼の角度の誘導ポイント）に眼の角度が入るように、変わる。また、ユーザの顔を動かす必要がない場合には、指示オブジェクトは、図１３のＭ２に示すような方向を示さないオブジェクトへと変わる。
【００９３】
誘導領域において所定数のサンプリングが完了し、他の誘導領域が存在する場合には、他の誘導領域への誘導が行われる。
【００９４】
また、図１３のＣに示す誘導画面が表示される場合を例に挙げると、表示画面Ｄにガイド画面（図１３に示すＡ）が表示された後に、図１３のＣに示す誘導画面が表示される。図１３のＣは、誘導領域（眼の角度の誘導ポイント）それぞれに対応する表示画面の位置に、指示オブジェクトＭ１が表示される例を示している。
【００９５】
図１３のＣに示す誘導画面が表示される場合における、指示オブジェクトを用いた誘導方法は、図１３のＢに示す誘導画面が表示される場合と同様である。
【００９６】
図１４は、本実施形態に係る情報処理方法に係る誘導処理を説明するための説明図であり、視覚的な誘導の他の例を示している。図１４は、表示画面Ｄへの表示によってユーザを誘導する場合における他の例であり、顔の向きを示すモデルにより顔の向きを指示する指示オブジェクトによって、ユーザを誘導する例を示している。図１４のＡは、誘導のためのガイド画面の一例を示している。図１４のＢは、指示オブジェクトによる誘導画面の一例を示しており、図１４のＣは、指示オブジェクトによる誘導画面の他の例を示している。
【００９７】
図１４のＢに示す誘導画面が表示される場合を例に挙げると、表示画面Ｄにガイド画面（図１４に示すＡ）が表示された後に、図１４のＢに示す誘導画面が表示される。図１４のＢは、ユーザが顔を動かす間に見続けてもらう表示画面の位置に、指示オブジェクトＭ１が表示される例を示している。
【００９８】
図１４の指示オブジェクトＭ１が示すモデルの顔の向きは、例えば図１４のＭ２に示すように、誘導領域（眼の角度の誘導ポイント）に眼の角度が入るように、変わる。また、ユーザの顔を動かす必要がない場合には、指示オブジェクトは、例えば、正面を向いているモデルや、図１３のＭ２に示すような方向を示さないオブジェクトへと変わる。
【００９９】
また、図１４のＣに示す誘導画面のように、指示オブジェクトＭ１に加えて、ユーザの現在の顔の向きを示すオブジェクトＭ３を、表示画面Ｄに表示させてもよい。図１４のＣは、指示オブジェクトＭ１と、正面を向いているオブジェクトＭ３とを重畳して表示させている例を示している。図１４のＣのような表示がされることによって、ユーザは、顔を向ける目標と、現在認識されている自己の顔の向きとを、併せて認識することができる。よって、図１４のＣのような表示がされることによって、より高い誘導効果が期待される。
【０１００】
誘導領域において所定数のサンプリングが完了し、他の誘導領域が存在する場合には、他の誘導領域への誘導が行われる。
【０１０１】
なお、顔の向きを示すモデルにより顔の向きを指示する指示オブジェクトによって、ユーザを誘導する例は、図１４に示す例に限られない。
【０１０２】
例えば、顔の向きを示すモデルにより顔の向きを指示する指示オブジェクトによって、ユーザを誘導する場合、図１３のＣに示すように、誘導領域（眼の角度の誘導ポイント）それぞれに対応する表示画面の位置に、指示オブジェクトＭ１が表示されてもよい。
【０１０３】
なお、視覚的な誘導に係る処理は、図１３、図１４を参照して説明した例に限られない。
【０１０４】
例えば、誘導が完了していないときに顔の向きが検出されなくなった場合には、本実施形態に係る情報処理装置は、指示オブジェクトが指示する顔の向きを、変えてもよい。
【０１０５】
指示オブジェクトが指示する顔の向きを変える例としては、例えば、“指示する顔の向きを、顔の向きが検出されなくなる直前の誘導方向と逆の向きとすること”、“指示する顔の向きを、ユーザの首を一回転させるなどの特定のパターンに変えること”、“指示する顔の向きを、ランダムに変えること”などが、挙げられる。
【０１０６】
図１５は、本実施形態に係る情報処理方法に係る誘導処理を説明するための説明図であり、誘導が完了していないときに顔の向きが検出されなくなった場合における、表示画面Ｄに表示される指示オブジェクトの変更例を示している。
【０１０７】
図１５のＡに示す指示オブジェクトＭ１により誘導を行っているときに、顔の向きが検出されなくなった場合には、本実施形態に係る情報処理装置は、例えば、表示画面Ｄに表示される指示オブジェクトを、図１５のＢに示す指示オブジェクトＭ２に変える。ここで、図１５のＢは、指示オブジェクトＭ１と向きが逆向きの指示オブジェクトＭ２に変えた例を示している。
【０１０８】
また、指示オブジェクトＭ２に変えたことにより、顔の向きが再度検出された場合には、本実施形態に係る情報処理装置は、誘導領域（眼の角度の誘導ポイント）に誘導するための指示オブジェクトＭ３を、表示させる。
【０１０９】
上記のように、誘導が完了していないときに顔の向きが検出されなくなった場合に指示オブジェクトが指示する顔の向きを変えることによって、ユーザの顔の向きが再度検出される可能性を、より高めることが可能となる。よって、誘導が完了していないときに顔の向きが検出されなくなった場合に指示オブジェクトが指示する顔の向きを変えることによって、誘導をより確実に完了させることができる。
【０１１０】
また、顔の向きが再度検出された場合には、本実施形態に係る情報処理装置は、ユーザを誘導する誘導範囲を小さくしてもよい。本実施形態に係る情報処理装置は、例えば図１０のＣを参照して示したように、ユーザを誘導する誘導範囲が小さくなるように眼の角度の誘導ポイントを変更することによって、ユーザを誘導する誘導範囲を小さくする。
【０１１１】
また、本実施形態に係る情報処理装置は、誘導領域（眼の角度の誘導ポイント）に対応する所定の角度と、ユーザの眼の角度との比較結果に基づいて、ユーザが顔を動かす負荷が低減するように、指示オブジェクト（所定のオブジェクトの一例）の表示位置を変えてもよい。本実施形態に係る情報処理装置は、指示オブジェクト（所定のオブジェクト）の表示位置を、所定の角度とユーザの眼の角度との差が小さくなるように、変える。
【０１１２】
図１６は、本実施形態に係る情報処理方法に係る誘導処理を説明するための説明図であり、ユーザが顔を動かす負荷が低減するように、表示画面Ｄに表示される指示オブジェクトの表示位置を変える例を、示している。
【０１１３】
図１６のＡに示すように指示オブジェクトＭ１により誘導が行われている場合、本実施形態に係る情報処理装置は、ユーザの眼の角度が、誘導領域（眼の角度の誘導ポイント）に対して設定されている所定の範囲内に入ったか否かを判定する。本実施形態に係る情報処理装置は、例えば、所定の角度とユーザの眼の角度との差分値が設定されている閾値より小さくなった場合（または、当該差分値が当該閾値以下となった場合）に、所定の範囲内に入ったと判定する。
【０１１４】
そして、ユーザの眼の角度が、誘導領域に対して設定されている所定の範囲内に入ったと判定された場合には、本実施形態に係る情報処理装置は、図１６のＢに示すように、指示オブジェクトＭ１の表示位置を変える。本実施形態に係る情報処理装置は、ユーザの眼の角度が誘導領域（眼の角度の誘導ポイント）に近づくように、指示オブジェクトＭ１の表示位置を変える。
【０１１５】
例えば図１６に示すように指示オブジェクトＭ１の表示位置が変えられることによって、誘導領域（眼の角度の誘導ポイント）に対して、ユーザの眼の角度があと少しであるときに、誘導が完了するまでの時間をより短縮することが可能となる。よって、本実施形態に係る情報処理装置は、誘導に際して、ユーザが顔を動かす負荷を低減させることができる。
【０１１６】
（Ｂ）聴覚的な誘導の例
本実施形態に係る情報処理装置は、例えば、顔の向きを指示する音声を、スピーカなどの音声出力デバイスから出力させることによって、ユーザを誘導する。
【０１１７】
図１７は、本実施形態に係る情報処理方法に係る誘導処理を説明するための説明図であり、聴覚的な誘導の一例を示している。図１７は、顔の向きを指示する音声によって、ユーザを誘導する例を示している。図１７のＡは、誘導のためのガイド画面の一例を示している。図１７のＢ、図１７のＣは、誘導画面の一例を示している。
【０１１８】
表示画面Ｄにガイド画面（図１７に示すＡ）が表示された後に、図１７のＢに示す誘導画面が表示され、図１７のＢにおいて符号Ｓ１で示すように、顔の向きを指示する音声が出力される。
【０１１９】
また、本実施形態に係る情報処理装置は、例えば、図１７のＣにおいて符号Ｓ２で示すように、誘導領域（眼の角度の誘導ポイント）と眼の角度との関係を示す音声を、出力させてもよい。ここで、誘導領域と眼の角度との関係を示す音声としては、例えば、誘導領域と眼の角度との関係が音声のピッチで表される音声が挙げられる。一例としては、“眼の角度が誘導領域に近づくほど「ピッ、ピッ、ピッ、…」という音声のピッチが速くなり、眼の角度が誘導領域に入ると、「ピー」というような連続音となる例”が、挙げられる。
【０１２０】
誘導領域において所定数のサンプリングが完了し、他の誘導領域が存在する場合には、他の誘導領域への誘導が行われる。
【０１２１】
なお、聴覚的な誘導に係る処理は、図１７を参照して説明した例に限られない。
【０１２２】
例えば、本実施形態に係る情報処理装置は、眼の角度が誘導領域に入った場合には、ユーザの頭部に装着された、アクチュエータなどを有する振動デバイスを振動させることなどによって、振動フィードバックをさらに行ってもよい。
【０１２３】
また、本実施形態に係る情報処理装置は、上記（Ａ）と同様に、誘導領域（眼の角度の誘導ポイント）に対応する所定の角度と、ユーザの眼の角度との比較結果に基づいて、ユーザが顔を動かす負荷が低減するように、図１７に示すようなユーザに見続けさせるマーカ（所定のオブジェクトの一例）の表示位置を変えてもよい。
【０１２４】
（Ｃ）触覚的な誘導の例
本実施形態に係る情報処理装置は、例えば、振動フィードバックにより触覚的に誘導してもよい。触覚的に誘導する例としては、例えば、“顔を向ける方向にそれぞれ対応する複数の振動デバイスがユーザの頭部に装着されている場合において、誘導する方向に対応する振動デバイスを振動させること”が、挙げられる。
【０１２５】
（Ｄ）複数の誘導方法の組み合わせ
また、本実施形態に係る情報処理装置は、上記（Ａ）〜上記（Ｃ）に示す誘導方法のうちの２以上を、組み合わせて誘導を行うことも可能である。
【０１２６】
第１の例に係る誘導処理では、上記のように、表示画面に表示される所定のオブジェクトを見ている状態で顔の向きを変えさせるように、ユーザが誘導される。第１の例に係る誘導処理が行われる場合には、例えば、ユーザの視線移動が必要なく、眼が１点を見続けているので、連続してキャリブレーション計算用検出データのサンプリングが可能であるという利点がある。
【０１２７】
（１−２）誘導処理の第２の例
本実施形態に係る情報処理装置は、顔の向きに追従するオブジェクトを表示画面に表示させることによって、ユーザを誘導する。顔の向きに追従するオブジェクトは、ユーザに見続けさせる所定のオブジェクトに該当する。
【０１２８】
図１８〜図２２は、本実施形態に係る情報処理方法に係る誘導処理を説明するための説明図である。図１８は、顔の向きに追従するオブジェクトをユーザが動かす場合におけるユーザの動きの一例を示している。また、図１９〜図２２は、表示画面Ｄに表示されている顔の向きに追従するオブジェクトによる誘導の例をそれぞれ示している。以下、図１９〜図２２を適宜参照して、第２の例に係る誘導処理の一例を説明する。
【０１２９】
（ａ）顔の向きに追従するオブジェクトによる誘導の第１の例（図１９）
図１９のＡは、誘導のためのガイド画面の一例を示している。図１９では、オブジェクトＳが、顔の向きに追従するオブジェクトに該当する。また、図１９では、マーカＭが、誘導領域（眼の角度の誘導ポイント）に対応するオブジェクトに該当する。
【０１３０】
図１９に示す例では、オブジェクトＳとマーカＭとが一致した状態における視線に係るデータを、キャリブレーション計算用検出データとしてサンプリングする。ここで、オブジェクトＳとマーカＭとが一致したときにおけるデータをサンプリングする理由は、オブジェクトＳとマーカＭとが一致していないときには、ユーザの視線が、オブジェクトＳとマーカＭとの間を移動している可能性があるためである。
【０１３１】
また、オブジェクトＳとマーカＭとが一致した場合には、本実施形態に係る情報処理装置は、例えば、視覚的な方法、聴覚的な方法、触覚的な方法のうちの１または２以上などによって、ユーザに対するフィードバックを行ってもよい。図１９のＢでは、視覚的な方法によりユーザに対するフィードバックを行っている例を示している。
【０１３２】
現在の誘導領域に対応するマーカＭにおいて所定数のサンプリングが完了し、他の誘導領域が存在する場合には、他の誘導領域に対応する位置にマーカＭが表示され、当該他の誘導領域への誘導が行われる。
【０１３３】
（ｂ）顔の向きに追従するオブジェクトによる誘導の第２の例（図２０）
図２０は、顔の向きに応じて回転するオブジェクトＯ上のマーカＳを、目標位置Ｍに移動させることによって、視線に係るデータがサンプリングされる例を示している。図２０では、マーカＳが、顔の向きに追従するオブジェクトに該当する。また、図２０では、マーカＭが、誘導領域（眼の角度の誘導ポイント）に対応するオブジェクトに該当する。
【０１３４】
図２０に示す例では、マーカＳとマーカＭとが一致した状態における視線に係るデータを、キャリブレーション計算用検出データとしてサンプリングする。また、マーカＳとマーカＭとが一致した場合には、本実施形態に係る情報処理装置は、例えば、視覚的な方法、聴覚的な方法、触覚的な方法のうちの１または２以上などによって、ユーザに対するフィードバックを行ってもよい。
【０１３５】
（ｃ）顔の向きに追従するオブジェクトによる誘導の第３の例（図２１）
図２１は、顔の向きに合わせてカーブが変化するトンネル表示を用いて、マーカＭの位置においてトンネルの先が見通せる様にトンネル表示を変えさせることによって、視線に係るデータがサンプリングされる例を示している。図２１では、トンネル表示が、顔の向きに追従するオブジェクトに該当する。また、図２１では、マーカＭが、誘導領域（眼の角度の誘導ポイント）に対応するオブジェクトに該当する。
【０１３６】
図２１に示す例では、図２１のＡに示すようなトンネルの先が見通せない状態が、図２１のＢに示すようなマーカＭの位置においてトンネルの先が見通せる状態となったときに、視線に係るデータを、キャリブレーション計算用検出データとしてサンプリングする。また、マーカＭの位置においてトンネルの先が見通せる状態となった場合には、本実施形態に係る情報処理装置は、例えば、視覚的な方法、聴覚的な方法、触覚的な方法のうちの１または２以上などによって、ユーザに対するフィードバックを行ってもよい。
【０１３７】
また、図２１のＣに示すように、トンネル表示はトンネルの先が見通せる状態であるが、マーカＭの位置においてトンネルの先が見通せる状態ではない場合、本実施形態に係る情報処理装置は、ユーザの位置（例えば立ち位置）を、マーカＭの位置においてトンネルの先が見通せる状態となるように誘導してもよい。ユーザの位置は、例えば、環境に配置されている撮像デバイスにより撮像された撮像画像などに基づいて推定される。本実施形態に係る情報処理装置は、例えば、視覚的な方法、聴覚的な方法、触覚的な方法のうちの１または２以上などによって、ユーザの位置を誘導する。
【０１３８】
（ｄ）顔の向きに追従するオブジェクトによる誘導の第４の例（図２２）
図２２は、図１８に示すように頭を回転させたときの軌跡Ｓを表示画面にＤに表示させ、頭を回転させる動きの大きさをマーカＭ１よりも大きくさせることによって、視線に係るデータがサンプリングされる例を示している。図２２では、軌跡Ｓが、顔の向きに追従するオブジェクトに該当する。また、図２２では、マーカＭ１が、誘導領域（眼の角度の誘導ポイント）に対応するオブジェクトに該当する。
【０１３９】
誘導領域（眼の角度の誘導ポイント）に対応するオブジェクトであるマーカの形状は、誘導ポイントによって設定される。図２２のＡでは、誘導領域（眼の角度の誘導ポイント）に対応するオブジェクトであるマーカの一例として、円形のマーカであるマーカＭ１と、矩形のマーカであるマーカＭ２とを示している。
【０１４０】
図２２に示す例では、図２２のＢに示すような頭を回転させる動きの大きさがマーカＭ１よりも大きくない状態が、図２２のＣに示すような頭を回転させる動きの大きさがマーカＭ１よりも大きい状態となったときに、視線に係るデータを、キャリブレーション計算用検出データとしてサンプリングする。ここで、図２２に示す例では、キャリブレーション計算用検出データが連続的に取得される。
【０１４１】
また、頭を回転させる動きの大きさがマーカＭ１よりも大きい状態となった場合には、本実施形態に係る情報処理装置は、例えば、視覚的な方法、聴覚的な方法、触覚的な方法のうちの１または２以上などによって、ユーザに対するフィードバックを行ってもよい。図２２のＣでは、頭を回転させる動きの大きさがマーカＭ１よりも大きい状態が、視覚的な方法によって、ユーザに対してフィードバックされている例を示している。
【０１４２】
第２の例に係る誘導処理の一例としては、上記（ａ）〜上記（ｄ）に示す例が挙げられる。なお、顔の向きに追従するオブジェクトを表示画面に表示させることによる誘導の例が、上記（ａ）〜上記（ｄ）に示す例に限られないことは、言うまでもない。
【０１４３】
第２の例に係る誘導処理では、上記のように、顔の向きに追従するオブジェクトを表示画面に表示させることによって、ユーザが誘導される。第２の例に係る誘導処理が行われる場合には、例えば、ユーザは、どれ位大きく動かせばよいのかについてのフィードバックを得ながら顔を動かすことができるので、ユーザにとって分かりやすい誘導であるという利点がある。
【０１４４】
（１−３）誘導処理の第３の例
本実施形態に係る情報処理装置は、頭部の動きを変えさせるデバイスを制御することによって、ユーザを誘導する。本実施形態に係る情報処理装置は、例えば、頭部の動きを変えさせるデバイスの動作を制御する命令を含む制御信号を、頭部の動きを変えさせるデバイスに対して送信することによって、頭部の動きを変えさせるデバイスを制御する。
【０１４５】
ここで、頭部の動きを変えさせるデバイスとしては、頭部への刺激を行うデバイス、頭部の回旋に作用する筋肉への刺激を行うデバイス、あるいは、ヘッドレストなどの頭部を支持するデバイスなどが、挙げられる。
【０１４６】
図２３は、本実施形態に係る情報処理方法に係る誘導処理を説明するための説明図であり、頭部の動きを変えさせるデバイスを制御することによる誘導の例を示している。
【０１４７】
図２３のＡは、頭部への刺激を行うデバイスＤ１により誘導される場合を示している。頭部への刺激を行うデバイスＤ１は、例えばユーザの頭部に装着され、頭部を刺激することにより頭部の回転を誘発する。頭部への刺激を行うデバイスＤ１としては、例えば、ハンガー反射を利用するデバイスが挙げられる。
【０１４８】
図２３のＢは、頭部の回旋に作用する筋肉への刺激を行うデバイスＤ２により誘導される場合を示している。頭部の回旋に作用する筋肉への刺激を行うデバイスＤ２は、例えば首部分など、頭部の回旋に作用する筋肉が存在する部位に装着され、電気刺激により当該筋肉を刺激することにより頭部の回転を誘発する。
【０１４９】
図２３のＣは、ヘッドレストなどの頭部を支持するデバイスＤ３により誘導される場合を示している。頭部を支持するデバイスＤ３は、ユーザの頭部を支持し、頭部へと外力を加えることによって、頭部を回転させる。
【０１５０】
第３の例に係る誘導処理の一例としては、例えば図２３に示すような頭部の動きを変えさせるデバイスを制御することが挙げられる。なお、頭部の動きを変えさせるデバイスの例は、図２３に示す例に限られず、頭部の動きを変えさせることが可能な、任意のデバイスであってもよい。
【０１５１】
第３の例に係る誘導処理では、上記のように、頭部の動きを変えさせるデバイスが制御されることによって、ユーザが誘導される。第３の例に係る誘導処理が行われる場合には、例えば、頭部の動きを変えさせるデバイスによりユーザの頭は勝手に動くので、ユーザは見ることに意識を集中することができるという利点がある。
【０１５２】
（１−４）誘導処理の他の例
本実施形態に係る情報処理装置は、さらに、ユーザの位置（例えば立ち位置）を変えさせるようにユーザを誘導してもよい。ユーザの位置は、上述したように、例えば環境に配置されている撮像デバイスにより撮像された撮像画像などに基づいて推定される。本実施形態に係る情報処理装置は、例えば、視覚的な方法、聴覚的な方法、触覚的な方法のうちの１または２以上などによって、ユーザの位置を誘導する。
【０１５３】
ユーザの位置がさらに誘導されることによって、例えば、ユーザが頭を動かすときの負荷の軽減と、サンプリングされるキャリブレーション計算用検出データを用いたキャリブレーションの精度の向上とを、図ることが可能となる。
【０１５４】
また、上記（１−１）に示す第１の例に係る誘導処理〜上記（１−３）に示す第３の例に係る誘導処理それぞれにおいてユーザに対するフィードバックとして示したように、本実施形態に係る情報処理装置は、ユーザの誘導の状態を、ユーザに対して通知させることも可能である。本実施形態に係る情報処理装置は、例えば、視覚的な方法、聴覚的な方法、触覚的な方法のうちの１または２以上などによって、ユーザの誘導の状態をユーザに対して通知させる。
【０１５５】
また、本実施形態に係る情報処理装置は、注視に関する情報を利用するソフトウェアに対応する誘導処理を行ってもよい。
【０１５６】
本実施形態に係る情報処理装置は、例えば、ソフトウェアを示す情報（例えばソフトウェアのＩＤ）と、誘導処理を示す情報（例えば誘導処理のＩＤ）とが対応付けられているテーブル（またはデータベース）を参照することによって、ソフトウェアに対応する誘導処理を特定し、特定された誘導処理を行う。
【０１５７】
本実施形態に係る情報処理装置は、誘導処理として、例えば上記のような処理を行う。本実施形態に係る情報処理装置が誘導処理を行ってユーザを誘導することによって、例えば下記のような効果が奏される。
・キャリブレーション時におけるユーザの負荷が軽減される。
・キャリブレーション点の表示領域の大きさに限定されず、ユーザの眼を所望の範囲で振らせることができる。
【０１５８】
（２）ソフトウェアの制御処理
本実施形態に係る情報処理装置は、注視に関する情報を利用するソフトウェアを制御する処理を行う。ここで、注視に関する情報を利用するソフトウェアとしては、例えば、ＯＳ（Operating  System）、システムソフトウェア、アプリケーションソフトウェアなどが、挙げられる。
【０１５９】
本実施形態に係る情報処理装置は、例えば、注視に関する情報が示す注視方向と注視位置との一方または双方に応じた動作を、ソフトウェアに行わせる。ここで、本実施形態に係る情報処理装置が制御するソフトウェアは、本実施形態に係る情報処理装置において実行されているソフトウェアであってもよいし、本実施形態に係る情報処理装置の外部装置において実行されているソフトウェアであってもよい。本実施形態に係る情報処理装置が制御するソフトウェアが、外部装置において実行されているソフトウェアである場合には、本実施形態に係る情報処理装置は、ソフトウェアを制御する制御命令を含む制御信号を、上記外部装置へと送信することによって、ソフトウェアを制御する。
【０１６０】
また、本実施形態に係る情報処理装置は、ソフトウェアの制御として、ＵＩの制御を行うことも可能である。本実施形態に係る情報処理装置は、頭の検出結果と、キャリブレーション情報を取得するときに設定される視線使用範囲とに基づいて、表示画面に表示させるＵＩの大きさを決定する。そして、本実施形態に係る情報処理装置は、決定された大きさのＵＩを、表示画面に表示させる。
【０１６１】
図２４は、本実施形態に係る情報処理方法に係るソフトウェアの制御処理の一例を説明するための説明図であり、ＵＩの制御の一例を示している。
【０１６２】
ここで、表示画面Ｄ内において符号ＳＣ１、ＳＣ２で示される領域それぞれが、ソフトウェアに対応するＵＩの一例に該当する。以下では、符号ＳＣ１、ＳＣ２で示される領域が、ユーザが視線による操作を行うための操作画面である場合を例に挙げる。
【０１６３】
例えば、ボタンなどの操作デバイスの操作、音声による操作、ジェスチャなどの操作などの、任意の操作画面の呼び出し操作で行うと、操作画面ＳＣ１、ＳＣ２が、ユーザが顔を向けている位置（例えば、注視に関する情報が示す注視方向、または注視に関する情報が示す注視位置に対応する位置）に表示される。
【０１６４】
ここで、本実施形態に係る情報処理装置は、例えば、視線使用範囲（キャリブレーションを行った眼の振り幅）と、頭の検出結果などに基づくユーザの顔の正面から表示画面Ｄまでの距離とに基づいて、表示画面に表示させるＵＩの大きさを決定する。本実施形態に係る情報処理装置は、例えば、“視線使用範囲、距離、およびＵＩの大きさを示す設定が対応付けられているテーブル（または、データベース）”を参照することにより、表示画面に表示させるＵＩの大きさを決定する。
【０１６５】
ユーザは、操作画面ＳＣ１、ＳＣ２に含まれるメニュー項目などのＵＩに係るオブジェクトを視線で選択する。また、ユーザが、例えば、ボタンなどの操作デバイスの操作、音声による操作、ジェスチャなどの操作などの、任意の決定操作を行った場合には、選択されたＵＩに係るオブジェクトに対応する処理が行われる。
【０１６６】
本実施形態に係る情報処理装置が、上記のように表示画面に表示させるＵＩの大きさを決定することによって、例えば、視線の検出精度を担保することができ、また、ＵＩの見易さをより高めることができる。
【０１６７】
［３−３］本実施形態に係る情報処理方法に係る処理の一例
次に、本実施形態に係る情報処理方法に係る処理の一例を示す。図２５は、本実施形態に係る情報処理方法に係る処理の一例を示す流れ図である。
【０１６８】
本実施形態に係る情報処理装置は、眼の角度の誘導目標を設定する（Ｓ１００）。本実施形態に係る情報処理装置は、例えば、眼の角度の誘導目標を、例えば図８のＢに示す眼の角度の誘導ポイントＰ５、Ｐ１、Ｐ２、Ｐ３、Ｐ４の順に設定する。なお、眼の角度の誘導目標の設定例が、上記に示す例に限られないことは、言うまでもない。
【０１６９】
本実施形態に係る情報処理装置は、ユーザの頭の検出結果と、当該ユーザの視線の検出結果とに基づいて、ユーザの視線、および頭部の位置、向きを検出する（Ｓ１０２）。
【０１７０】
本実施形態に係る情報処理装置は、ステップＳ１０２における検出の結果に基づきユーザの誘導表現とフィードバック表現とを更新する（Ｓ１０４）。
【０１７１】
本実施形態に係る情報処理装置は、眼の角度が誘導目標範囲内に入っているか否かを判定する（Ｓ１０６）。本実施形態に係る情報処理装置は、誘導領域（眼の角度の誘導ポイント）に眼の角度が入った場合に、眼の角度が誘導目標範囲内に入っていると判定する。
【０１７２】
ステップＳ１０６において眼の角度が誘導目標範囲内に入っていると判定されない場合、本実施形態に係る情報処理装置は、ステップＳ１０２からの処理を繰り返す。
【０１７３】
また、ステップＳ１０６において眼の角度が誘導目標範囲内に入っていると判定された場合には、本実施形態に係る情報処理装置は、キャリブレーション点として利用することができる条件を満たしているか否かを判定する（Ｓ１０８）。キャリブレーション点として利用することができる条件としては、例えば、上述したキャリブレーションの精度の担保を図るための処理に係る条件（ユーザの眼の動きが静定していることなど）が、挙げられる。
【０１７４】
ステップＳ１０８においてキャリブレーション点として利用することができる条件を満たしていると判定されない場合、本実施形態に係る情報処理装置は、ステップＳ１０２からの処理を繰り返す。
【０１７５】
また、ステップＳ１０８においてキャリブレーション点として利用することができる条件を満たしていると判定された場合には、本実施形態に係る情報処理装置は、キャリブレーション計算用検出データをサンプリングする（Ｓ１１０）。
【０１７６】
ステップＳ１１０の処理を行うと、本実施形態に係る情報処理装置は、キャリブレーション計算用検出データのサンプリング数が目標数に達しているか否かを判定する（Ｓ１１２）。本実施形態に係る情報処理装置は、例えば、サンプリング数が目標数に対応する閾値以上である場合（サンプリング数当該閾値より大きい場合）に、サンプリング数が目標数に達していると判定する。ここで、目標数に対応する閾値は、予め設定されている固定値であってもよいし、ユーザの操作などに基づき変更可能な可変値であってもよい。
【０１７７】
ステップＳ１１２においてサンプリング数が目標数に達していると判定されない場合、本実施形態に係る情報処理装置は、ステップＳ１０２からの処理を繰り返す。
【０１７８】
また、ステップＳ１１２においてサンプリング数が目標数に達していると判定された場合には、本実施形態に係る情報処理装置は、他の誘導目標がなく、かつ現在の誘導目標に対するリトライが必要ないか否かを判定する（Ｓ１１４）。本実施形態に係る情報処理装置は、例えば、サンプリングされたキャリブレーション計算用検出データに基づき算出された相関係数の寄与率が、設定されている閾値以下の場合（または、当該寄与率が当該閾値より小さい場合）は、リトライが必要であると判定する。
【０１７９】
ステップＳ１１４において、他の誘導目標がなく、かつ現在の誘導目標に対するリトライが必要ないと判定されない場合、本実施形態に係る情報処理装置は、例えばステップＳ１００からの処理を繰り返す。
【０１８０】
また、ステップＳ１１４において、他の誘導目標がなく、かつ現在の誘導目標に対するリトライが必要ないと判定された場合には、本実施形態に係る情報処理装置は、サンプリングされたキャリブレーション計算用検出データに基づいて、キャリブレーション処理を実行する（Ｓ１１６）。本実施形態に係る情報処理装置は、例えば、サンプリングされたキャリブレーション計算用検出データに基づいてキャリブレーション情報を生成する。また、本実施形態に係る情報処理装置は、例えば、キャリブレーション情報に基づいて視線の検出結果をキャリブレーションする。
【０１８１】
本実施形態に係る情報処理装置は、本実施形態に係る情報処理方法に係る処理として、例えば図２５に示す処理を行う。なお、本実施形態に係る情報処理方法に係る処理の例が、図２５に示す例に限られないことは、言うまでもない。
【０１８２】
（本実施形態に係る情報処理装置）
次に、上述した本実施形態に係る情報処理方法に係る処理を行うことが可能な本実施形態に係る情報処理装置の構成の一例について、説明する。
【０１８３】
図２６は、本実施形態に係る情報処理装置１００の構成の一例を示すブロック図である。情報処理装置１００は、例えば、通信部１０２と、制御部１０４とを備える。
【０１８４】
また、情報処理装置１００は、例えば、ＲＯＭ（Read  Only  Memory。図示せず）や、ＲＡＭ（Random  Access  Memory。図示せず）、記憶部（図示せず）、情報処理装置１００の使用者が操作可能な操作部（図示せず）、様々な画面を表示画面に表示する表示部（図示せず）などを備えていてもよい。情報処理装置１００は、例えば、データの伝送路としてのバスにより上記各構成要素間を接続する。
【０１８５】
ＲＯＭ（図示せず）は、制御部１０４が使用するプログラムや演算パラメータなどの制御用データを記憶する。ＲＡＭ（図示せず）は、制御部１０４により実行されるプログラムなどを一時的に記憶する。
【０１８６】
記憶部（図示せず）は、情報処理装置１００が備える記憶手段であり、例えば、キャリブレーション情報や“視線利用範囲の大きさ、距離、および視線使用範囲Ｒの大きさが対応付けられているテーブル”などの、本実施形態に係る情報処理方法に係るデータや、各種アプリケーションなど様々なデータを記憶する。ここで、記憶部（図示せず）としては、例えば、ハードディスク（Hard  Disk）などの磁気記録媒体や、フラッシュメモリ（flash  memory）などの不揮発性メモリ（nonvolatile  memory）などが挙げられる。また、記憶部（図示せず）は、情報処理装置１００から着脱可能であってもよい。
【０１８７】
操作部（図示せず）としては、後述する操作入力デバイスが挙げられる。また、表示部（図示せず）としては、後述する表示デバイスが挙げられる。
【０１８８】
［情報処理装置１００のハードウェア構成例］
図２７は、本実施形態に係る情報処理装置１００のハードウェア構成の一例を示す説明図である。情報処理装置１００は、例えば、ＭＰＵ１５０と、ＲＯＭ１５２と、ＲＡＭ１５４と、記録媒体１５６と、入出力インタフェース１５８と、操作入力デバイス１６０と、表示デバイス１６２と、通信インタフェース１６４とを備える。また、情報処理装置１００は、例えば、データの伝送路としてのバス１６６で各構成要素間を接続する。また、情報処理装置１００は、例えば、情報処理装置１００が備えているバッテリなどの内部電源から供給される電力、または、接続されている外部電源から供給される電力などによって、駆動する。
【０１８９】
ＭＰＵ１５０は、例えば、ＭＰＵ（Micro  Processing  Unit）などの演算回路で構成される、１または２以上のプロセッサや、各種処理回路などで構成され、情報処理装置１００全体を制御する制御部１０４として機能する。また、ＭＰＵ１５０は、情報処理装置１００において、例えば、後述する処理部１１０の役目を果たす。なお、処理部１１０は、処理部１１０の処理を実現可能な専用の（または汎用の）回路（例えば、ＭＰＵ１５０とは別体のプロセッサなど）で構成されていてもよい。
【０１９０】
ＲＯＭ１５２は、ＭＰＵ１５０が使用するプログラムや演算パラメータなどの制御用データなどを記憶する。ＲＡＭ１５４は、例えば、ＭＰＵ１５０により実行されるプログラムなどを一時的に記憶する。
【０１９１】
記録媒体１５６は、記憶部（図示せず）として機能し、例えば、キャリブレーション情報などの本実施形態に係る情報処理方法に係るデータや、各種アプリケーションなど様々なデータを記憶する。ここで、記録媒体１５６としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリが挙げられる。また、記録媒体１５６は、情報処理装置１００から着脱可能であってもよい。
【０１９２】
入出力インタフェース１５８は、例えば、操作入力デバイス１６０や、表示デバイス１６２を接続する。操作入力デバイス１６０は、操作部（図示せず）として機能し、また、表示デバイス１６２は、表示部（図示せず）として機能する。ここで、入出力インタフェース１５８としては、例えば、ＵＳＢ（Universal  Serial  Bus）端子や、ＤＶＩ（Digital  Visual  Interface）端子、ＨＤＭＩ（High-Definition  Multimedia  Interface）（登録商標）端子、各種処理回路などが挙げられる。
【０１９３】
また、操作入力デバイス１６０は、例えば、情報処理装置１００上に備えられ、情報処理装置１００の内部で入出力インタフェース１５８と接続される。操作入力デバイス１６０としては、例えば、ボタンや、方向キー、ジョグダイヤルなどの回転型セレクタ、あるいは、これらの組み合わせなどが挙げられる。
【０１９４】
また、表示デバイス１６２は、例えば、情報処理装置１００上に備えられ、情報処理装置１００の内部で入出力インタフェース１５８と接続される。表示デバイス１６２としては、例えば、液晶ディスプレイ（Liquid  Crystal  Display）や有機ＥＬディスプレイ（Organic  Electro-Luminescence  Display。または、ＯＬＥＤディスプレイ（Organic  Light  Emitting  Diode  Display）ともよばれる。）などが挙げられる。
【０１９５】
なお、入出力インタフェース１５８が、情報処理装置１００の外部の操作入力デバイス（例えば、キーボードやマウスなど）や外部の表示デバイスなどの、外部デバイスと接続することも可能であることは、言うまでもない。また、表示デバイス１６２は、例えばタッチパネルなど、表示とユーザ操作とが可能なデバイスであってもよい。
【０１９６】
通信インタフェース１６４は、情報処理装置１００が備える通信手段であり、ネットワークを介して（あるいは、直接的に）、例えば外部装置や外部のデバイスなどと、無線または有線で通信を行うための通信部１０２として機能する。ここで、通信インタフェース１６４としては、例えば、通信アンテナおよびＲＦ（Radio  Frequency）回路（無線通信）や、ＩＥＥＥ８０２．１５．１ポートおよび送受信回路（無線通信）、ＩＥＥＥ８０２．１１ポートおよび送受信回路（無線通信）、あるいはＬＡＮ（Local  Area  Network）端子および送受信回路（有線通信）などが挙げられる。
【０１９７】
情報処理装置１００は、例えば図２７に示す構成によって、本実施形態に係る情報処理方法に係る処理を行う。なお、本実施形態に係る情報処理装置１００のハードウェア構成は、図２７に示す構成に限られない。
【０１９８】
例えば、情報処理装置１００は、接続されている外部の通信デバイスを介して外部装置などと通信を行う場合には、通信インタフェース１６４を備えていなくてもよい。また、通信インタフェース１６４は、複数の通信方式によって、１または２以上の外部装置などと通信を行うことが可能な構成であってもよい。
【０１９９】
また、情報処理装置１００は、例えば、記録媒体１５６や、操作入力デバイス１６０、表示デバイス１６２を備えない構成をとることが可能である。
【０２００】
また、情報処理装置１００は、例えば、後述する情報処理装置１００の適用例に応じた構成をとることが可能である。
【０２０１】
また、例えば、図２７に示す構成（または変形例に係る構成）の一部または全部は、１、または２以上のＩＣ（Integrated  Circuit）で実現されてもよい。
【０２０２】
再度図２６を参照して、情報処理装置１００の構成の一例について説明する。通信部１０２は、情報処理装置１００が備える通信手段であり、ネットワークを介して（あるいは、直接的に）、外部装置と無線または有線で通信を行う。また、通信部１０２は、例えば制御部１０４により通信が制御される。
【０２０３】
ここで、通信部１０２としては、例えば、通信アンテナおよびＲＦ回路や、ＬＡＮ端子および送受信回路などが挙げられるが、通信部１０２の構成は、上記に限られない。例えば、通信部１０２は、ＵＳＢ端子および送受信回路などの通信を行うことが可能な任意の規格に対応する構成や、ネットワークを介して外部装置と通信可能な任意の構成をとることができる。また、通信部１０２は、複数の通信方式によって、１または２以上の外部装置などと通信を行うことが可能な構成であってもよい。
【０２０４】
制御部１０４は、例えばＭＰＵなどで構成され、情報処理装置１００全体を制御する役目を果たす。また、制御部１０４は、例えば、処理部１１０を備え、本実施形態に係る情報処理方法に係る処理を主導的に行う役目を果たす。
【０２０５】
処理部１１０は、本実施形態に係る情報処理方法に係る処理を主導的に行う役目を果たし、ユーザの頭の検出結果と、ユーザの視線の検出結果とに基づいて、ユーザに対応する注視に関する情報を取得する。
【０２０６】
処理部１１０は、例えば、キャリブレーション情報に基づいて視線の検出結果をキャリブレーションし、頭の検出結果と、キャリブレーションされた視線の検出結果とに基づいて、注視に関する情報を取得する。
【０２０７】
また、処理部１１０は、例えば、上記（１）に示す処理（誘導処理）と、上記（２）に示す処理（ソフトウェアの制御処理）との一方または双方などを、さらに行ってもよい。
【０２０８】
図２８は、本実施形態に係る情報処理装置１００が備える処理部１１０が有する機能の一例を説明するためのブロック図である。図２８では、処理部１１０が、上記（１）に示す処理（誘導処理）と上記（２）に示す処理（ソフトウェアの制御処理）とを行う機能を有している場合における構成の一例を示している。
【０２０９】
処理部１１０は、例えば、誘導処理部１１２と、キャリブレーション処理部１１４と、注視検出部１１６と、ソフトウェア制御部１１８とを有する。
【０２１０】
誘導処理部１１２は、上記（１）に示す処理（誘導処理）を行う。
【０２１１】
キャリブレーション処理部１１４は、例えば、サンプリングされたキャリブレーション計算用検出データに基づいてキャリブレーション情報を生成する。そして、キャリブレーション処理部１１４は、生成したキャリブレーション情報を、ユーザを示す情報（例えば、ユーザＩＤ、ユーザの生体情報などのユーザを特定することが可能な１または２以上のデータなど）と対応付けて、記憶部（図示せず）または外部記録媒体などの記録媒体に、記録させる。
【０２１２】
ここで、キャリブレーション情報を生成する処理は、例えば、記録媒体にキャリブレーション情報が記憶されていない場合（例えば、初期状態）、前回キャリブレーション情報が生成されてから設定されている期間が経過した場合、キャリブレーションを行う操作が検出された場合に、行われる。
【０２１３】
また、キャリブレーション処理部１１４は、例えば、キャリブレーション情報に基づいて視線の検出結果をキャリブレーションする。
【０２１４】
注視検出部１１６は、ユーザの頭の検出結果と、ユーザの視線の検出結果とに基づいて、ユーザに対応する注視に関する情報を取得する。キャリブレーション処理部１１４において線の検出結果がキャリブレーションされている場合には、注視検出部１１６は、頭の検出結果と、キャリブレーションされた視線の検出結果とに基づいて、注視に関する情報を取得する。注視検出部１１６は、ユーザの頭の検出結果と、ユーザの視線の検出結果（または、キャリブレーションされた視線の検出結果）とに基づいて、注視方向と注視位置との一方または双方を推定することによって、注視に関する情報を取得する。
【０２１５】
ソフトウェア制御部１１８は、上記（２）に示す処理（ソフトウェアの制御処理）を行う。
【０２１６】
処理部１１０は、例えば図２８に示す構成を有することにより、本実施形態に係る情報処理方法に係る処理を主導的に行う役目を果たす。なお、処理部１１０の構成が、図２８に示す例に限られないことは、言うまでもない。
【０２１７】
情報処理装置１００は、例えば図２６に示す構成によって、本実施形態に係る情報処理方法に係る処理を行う。したがって、情報処理装置１００は、例えば図２６に示す構成によって、ユーザの視線に関する推定における精度の向上を図ることができる。
【０２１８】
また、例えば図２６に示す構成によって、情報処理装置１００は、上述したような本実施形態に係る情報処理方法に係る処理が行われることにより奏される効果を、奏することができる。
【０２１９】
なお、本実施形態に係る情報処理装置の構成は、図２６に示す構成に限られない。
【０２２０】
例えば、本実施形態に係る情報処理装置は、図２６に示す処理部１１０を、制御部１０４とは個別に備える（例えば、別の処理回路で実現する）ことができる。また、処理部１１０は、複数の処理回路で実現され、各機能が複数の処理回路で分散して行われてもよい。
【０２２１】
また、本実施形態に係る情報処理方法に係る処理を実現するための構成は、図２６に示す構成に限られず、本実施形態に係る情報処理方法に係る処理の切り分け方に応じた構成をとることが可能である。
【０２２２】
また、例えば、通信部１０２と同様の機能、構成を有する外部の通信デバイスを介して外部装置と通信を行う場合には、本実施形態に係る情報処理装置は、通信部１０２を備えていなくてもよい。
【０２２３】
以上、本実施形態として、情報処理装置を挙げて説明したが、本実施形態は、かかる形態に限られない。本実施形態は、例えば、“ＰＣ（Personal  Computer）やサーバなどのコンピュータ”や、“アイウェア型の装置、時計型の装置、腕輪型の装置などのようなユーザの身体に装着して用いられる任意のウェアラブル装置”、“スマートフォンなどの通信装置”、“プロジェクタなどの画像投射装置”、“表示装置”、“タブレット型の装置”、“ゲーム機”、“自動車などの移動体”など、本実施形態に係る情報処理方法に係る処理を行うことが可能な、様々な機器に適用することができる。また、本実施形態は、例えば、上記のような機器に組み込むことが可能な、処理ＩＣに適用することもできる。
【０２２４】
また、本実施形態に係る情報処理装置は、例えばクラウドコンピューティングなどのように、ネットワークへの接続（または各装置間の通信）を前提とした処理システムに適用されてもよい。本実施形態に係る情報処理方法に係る処理が行われる処理システムの一例としては、例えば“処理システムを構成する一の装置によって本実施形態に係る情報処理方法に係る処理の一部の処理が行われ、処理システムを構成する他の装置によって本実施形態に係る情報処理方法に係る処理の当該一部の処理以外の処理が行われるシステム”などが、挙げられる。
【０２２５】
（本実施形態に係るプログラム）
コンピュータを、本実施形態に係る情報処理装置として機能させるためのプログラム（例えば、本実施形態に係る情報処理方法に係る処理を実行することが可能なプログラム）が、コンピュータにおいてプロセッサなどにより実行されることによって、ユーザの視線に関する推定における精度の向上を図ることができる。
【０２２６】
また、コンピュータを、本実施形態に係る情報処理装置として機能させるためのプログラムが、コンピュータにおいてプロセッサなどにより実行されることによって、上述した本実施形態に係る情報処理方法に係る処理によって奏される効果を、奏することができる。
【０２２７】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０２２８】
例えば、上記では、コンピュータを、本実施形態に係る情報処理装置として機能させるためのプログラム（コンピュータプログラム）が提供されることを示したが、本実施形態は、さらに、上記プログラムを記憶させた記録媒体も併せて提供することができる。
【０２２９】
上述した構成は、本実施形態の一例を示すものであり、当然に、本開示の技術的範囲に属するものである。
【０２３０】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０２３１】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
ユーザの頭の検出結果と、前記ユーザの視線の検出結果とに基づいて、前記ユーザに対応する注視に関する情報を取得する処理部を備える、情報処理装置。
（２）
前記処理部は、
前記頭の検出結果および前記視線の検出結果に基づき取得される、所定の眼の角度に対応するキャリブレーション情報に基づいて、前記視線の検出結果をキャリブレーションし、
前記頭の検出結果と、キャリブレーションされた前記視線の検出結果とに基づいて、前記注視に関する情報を取得する、（１）に記載の情報処理装置。
（３）
前記キャリブレーション情報を取得する場合、
前記処理部は、前記ユーザの眼の角度が前記所定の角度となるように前記ユーザを誘導する誘導処理を行う、（２）に記載の情報処理装置。
（４）
前記処理部は、表示画面に表示される所定のオブジェクトを見ている状態で顔の向きを変えさせるように前記ユーザを誘導する、第１の誘導処理を行う、（３）に記載の情報処理装置。
（５）
前記所定のオブジェクトは、顔の向きを指示する指示オブジェクトであり、
前記処理部は、前記指示オブジェクトを前記表示画面に表示させることによって、前記ユーザを誘導する、（４）に記載の情報処理装置。
（６）
前記処理部は、誘導が完了していないときに顔の向きが検出されなくなった場合には、前記指示オブジェクトが指示する顔の向きを、変える、（５）に記載の情報処理装置。
（７）
前記処理部は、顔の向きが再度検出された場合には、前記ユーザを誘導する誘導範囲を小さくする、（６）に記載の情報処理装置。
（８）
前記処理部は、顔の向きを指示する音声を音声出力デバイスから出力させることによって、前記ユーザを誘導する、（４）〜（７）のいずれか１つに記載の情報処理装置。
（９）
前記処理部は、前記所定の角度と前記ユーザの眼の角度との比較結果に基づいて、前記所定のオブジェクトの表示位置を、前記所定の角度と前記ユーザの眼の角度との差が小さくなるように、変える、（４）〜（８）のいずれか１つに記載の情報処理装置。
（１０）
前記処理部は、顔の向きに追従するオブジェクトを表示画面に表示させることによって前記ユーザを誘導する、第２の誘導処理を行う、（３）に記載の情報処理装置。
（１１）
前記処理部は、頭部の動きを変えさせるデバイスを制御することによって前記ユーザを誘導する、第３の誘導処理を行う、（３）に記載の情報処理装置。
（１２）
前記処理部は、前記ユーザの誘導の状態を、ユーザに対して通知させる、（３）〜（１１）のいずれか１つに記載の情報処理装置。
（１３）
前記処理部は、さらに、前記ユーザの位置を変えさせるように前記ユーザを誘導する、（３）〜（１２）のいずれか１つに記載の情報処理装置。
（１４）
前記処理部は、前記注視に関する情報を利用するソフトウェアに対応する前記誘導処理を行う、（３）〜（１３）のいずれか１つに記載の情報処理装置。
（１５）
前記注視に関する情報は、推定された注視方向と、推定された注視位置との一方または双方を示す、（１）〜（１４）のいずれか１つに記載の情報処理装置。
（１６）
前記処理部は、さらに、前記注視に関する情報を利用するソフトウェアを制御する処理を行う、（２）〜（１４）のいずれか１つに記載の情報処理装置。
（１７）
前記処理部は、前記頭の検出結果と、前記キャリブレーション情報を取得するときに設定される視線使用範囲とに基づいて、表示画面に表示させるユーザインタフェースの大きさを決定する、（１６）に記載の情報処理装置。
（１８）
ユーザの頭の検出結果と、前記ユーザの視線の検出結果とに基づいて、前記ユーザに対応する注視に関する情報を取得するステップを有する、情報処理装置により実行される情報処理方法。
（１９）
ユーザの頭の検出結果と、前記ユーザの視線の検出結果とに基づいて、前記ユーザに対応する注視に関する情報を取得する機能を、コンピュータに実現させるためのプログラム。
【符号の説明】
【０２３２】
１００    情報処理装置
１０２    通信部
１０４    制御部
１１０    処理部
１１２    誘導処理部
１１４    キャリブレーション処理部
１１６    注視検出部
１１８    ソフトウェア制御部
【図１】
2017129898.tif 000003
【図２】
2017129898.tif 000004
【図３】
2017129898.tif 000005
【図４】
2017129898.tif 000006
【図５】
2017129898.tif 000007
【図６】
2017129898.tif 000008
【図７】
2017129898.tif 000009
【図８】
2017129898.tif 000010
【図９】
2017129898.tif 000011
【図１０】
2017129898.tif 000012
【図１１】
2017129898.tif 000013
【図１２】
2017129898.tif 000014
【図１３】
2017129898.tif 000015
【図１４】
2017129898.tif 000016
【図１５】
2017129898.tif 000017
【図１６】
2017129898.tif 000018
【図１７】
2017129898.tif 000019
【図１８】
2017129898.tif 000020
【図１９】
2017129898.tif 000021
【図２０】
2017129898.tif 000022
【図２１】
2017129898.tif 000023
【図２２】
2017129898.tif 000024
【図２３】
2017129898.tif 000025
【図２４】
2017129898.tif 000026
【図２５】
2017129898.tif 000027
【図２６】
2017129898.tif 000028
【図２７】
2017129898.tif 000029
【図２８】
2017129898.tif 000030