(57)【要約】      （修正有）【課題】ユーザの負担を増やすことなく、視線検出に要求される精度を向上させる校正処理を実現する視線校正装置と視線校正方法と視線校正プログラムを提供する。【解決手段】視線校正装置は、画面表示情報をコンテンツの種類に応じて複数の領域に分割する領域分割部３０と、コンテンツの種類に基づき、視線校正用の所定個のマーカを配分する領域を複数の領域の中から選択し、配分に基づいて所定個のマーカを複数の領域に配置した画像表示情報を表示する表示部３００とを有する。【選択図】図２
2019005145.tif 000002
【特許請求の範囲】
【請求項１】
画面表示情報をコンテンツの種類に応じて複数の領域に分割する領域分割部と、
前記コンテンツの種類に基づき、視線校正用の所定個のマーカを配分する領域を前記複数の領域の中から選択し、前記配分に基づいて所定個の前記マーカを前記複数の領域に配置した前記画像表示情報を表示する表示部と
を有する視線校正装置。
【請求項２】
前記コンテンツの種類に基づき、前記複数の領域の優先度をそれぞれ算出する優先度算出部をさらに有し、
前記表示部は、算出した前記優先度に基づき、所定個の前記マーカを配置する領域を決定する、請求項１に記載の視線校正装置。
【請求項３】
前記コンテンツの種類に基づき、前記複数の領域の優先度をそれぞれ算出する優先度算出部をさらに有し、
前記表示部は、算出した前記優先度に基づき、各領域に設定する前記マーカの数を設定する、請求項１に記載の視線校正装置。
【請求項４】
前記コンテンツと類似する類似コンテンツを検索する検索部と、
前記類似コンテンツの視線検出位置を解析する視線解析部と、
前記視線検出位置および前記領域の種類に基づき、前記複数の領域の優先度をそれぞれ算出する優先度算出部と
をさらに有する、請求項１に記載の視線校正装置。
【請求項５】
ディスプレイにおけるユーザの視線位置を校正する視線校正方法であって、コンピュータに、
画面表示情報をコンテンツの種類に応じて複数の領域に分割し、
前記コンテンツの種類に基づき、視線校正用の所定個のマーカを配分する領域を前記複数の領域の中から選択し、
前記配分に基づいて所定個の前記マーカを前記複数の領域に配置した前記画像表示情報を表示する
処理を実行させる、視線校正方法。
【請求項６】
ディスプレイにおけるユーザの視線位置を校正する視線校正プログラムであって、コンピュータが、
画面表示情報をコンテンツの種類に応じて複数の領域に分割し、
前記コンテンツの種類に基づき、視線校正用の所定個のマーカを配分する領域を前記複数の領域の中から選択し、
前記配分に基づいて所定個の前記マーカを前記複数の領域に配置した前記画像表示情報を表示する
処理を実行する、視線校正プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、視線校正装置、視線校正方法、および視線校正プログラムに関する。
【背景技術】
【０００２】
ＷＥＢサイトの閲覧等におけるＷＥＢサイトの利便性を検証するため、ＷＥＢサイト設計者は、ユーザの視線を検出し、ユーザがＷＥＢサイトを閲覧する際の視線の動きを参考にする場合がある。
【０００３】
当該視線検出に用いられる技術は、例えば赤外光を目に照射し、目から反射される赤外光を赤外カメラで撮影した結果に基づき、ユーザの視線を検出する。赤外光を反射する眼球には個人差があるため、視線検出前に校正処理を行うことにより、視線検出精度が高まる。例えば特許文献１には、画面上に表示したマーカをユーザに注視させた場合の眼球の特徴に基づき、視線検出処理を校正する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−３１３４４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
校正処理後における視線検出精度は、校正に用いた画面上のマーカに近いほど高くなるという傾向がある。視線検出対象の画面が広い場合、要求される視線検出の精度に応じて、校正に必要な画面上のマーカの数は多くなる。しかしながら視線の校正処理は、ユーザに対し、画面上のマーカを一定時間注視させる必要があるため、マーカが増えるほどユーザの負担は大きくなる。
【０００６】
開示の技術は、ユーザの負担を増やすことなく、視線検出の精度を向上させる校正処理を実現することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、視線校正装置は、画面表示情報をコンテンツの種類に応じて複数の領域に分割する領域分割部と、コンテンツの種類に基づき、視線校正用の所定個のマーカを配分する領域を複数の領域の中から選択し、配分に基づいて所定個のマーカを複数の領域に配置した画像表示情報を表示する表示部とを有する。
【発明の効果】
【０００８】
本件の開示する視線校正装置、視線校正方法、および視線校正プログラムの一つの態様によれば、ユーザの負担を増やすことなく、視線検出の精度を向上させる校正処理を実現するという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、視線校正装置のハードウェアブロック図である。
【図２】図２は、情報処理装置の機能ブロック図である。
【図３】図３は、視線校正のマーカ位置と表示領域の視線検出精度の関係を示す図である。
【図４】図４は、表示領域に表示されたコンテンツのイメージ図である。
【図５】図５は、視線校正のためのマーカ位置と、表示領域に表示されるコンテンツとの関係図である。
【図６】図６は、表示領域に表示するコンテンツの種類ごとの精度重みを設定する精度重み情報のテーブルである。
【図７】図７は、情報処理装置における視線校正用のマーカ配置処理のフローチャートである。
【図８】図８は、ユーザの視線履歴に基づくマーカの設定処理を示す図である。
【図９】図９は、情報処理装置の他の実施形態を示す機能ブロック図である。
【図１０】図１０は、精度重み情報のテーブルである。
【図１１】図１１は、情報処理装置における視線校正用のマーカ配置処理のフローチャートである。
【図１２】図１２は、ディスプレイにおける視線検出可能領域と商品領域との差異を示す。
【図１３】図１３は、表示領域の種類ごとの精度重みを設定する精度重み情報のテーブルである。
【図１４】図１４は、情報処理装置における視線校正用のマーカ配置処理のフローチャートである。
【図１５】図１５は、余白領域を有するディスプレイにおいて、異なる複数のコンテンツを含む概念図である。
【図１６】図１６は、表示領域に表示するコンテンツの種類ごとの精度重みを設定する精度重み情報のテーブルである。
【図１７】図１７は、位置設定ルール情報のテーブルである。
【図１８】図１８は、情報処理装置における視線校正用のマーカ配置処理のフローチャートである。
【図１９】図１９は、情報処理装置における視線校正用のマーカ配置処理のフローチャートである。
【図２０】図２０は、情報処理装置の他の実施形態を示す機能ブロック図である。
【図２１】図２１は、表示領域に表示するコンテンツの種類ごとの精度重みを設定する精度重み情報のテーブルである。
【図２２】図２２は、情報処理装置における視線校正用のマーカ配置処理のフローチャートである。
【図２３】図２３は、情報処理装置における視線校正用のマーカ配置処理のフローチャートである。
【発明を実施するための形態】
【００１０】
［１の実施形態］
図１は、視線校正装置のハードウェアブロック図である。図１において視線校正装置１は、情報処理装置２、ディスプレイ３、視線センサ４を有する。
【００１１】
情報処理装置２は、一般的に使用されるパーソナルコンピュータであってもよい。情報処理装置２は、ＣＰＵ(Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ)５、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）６、メモリ７、入力装置８、インタフェース９を有する。ＣＰＵ５はＨＤＤ６に記録された視線校正プログラム１１を読出し実行することにより、視線校正処理を実現する。視線校正処理についての詳細は後述する。ＨＤＤ６は、視線校正プログラム１１およびＣＰＵ５によりプログラムを実行した結果発生したデータなどを記憶する。メモリ７は、フラッシュメモリ等の不揮発メモリであってもよいし、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの揮発性メモリであってもよい。メモリ７は、ＣＰＵ５が実行するプログラムやプログラムの実行結果を一時的に記憶してもよい。入力装置８は、ユーザが情報処理装置２に対し外部から操作するための装置である。入力装置８は例えばキーボードやマウスなどである。インタフェース９は、情報処理装置２と外部装置とを接続するための外部接続端子である。ＣＰＵ５、ＨＤＤ６、メモリ７、入力装置８、およびインタフェース９は、内部バス１０により互いに接続されている。
【００１２】
ディスプレイ３は、インタフェース９を介して情報処理装置２と接続されている。ディスプレイ３は、情報処理装置２による処理結果や、入力装置８から入力される情報などを視覚的に表示処理する。本実施例においてディスプレイ３は、視線校正処理に必要な視線マーカを画面に表示する。
【００１３】
視線センサ４は、ユーザの視線がディスプレイ３に表示されたコンテンツのどこを指しているのかを検出するためのセンサである。視線センサ４の技術は例えば、可視カメラにより目の目頭位置と虹彩位置との位置関係の測定結果に基づき視線を算出する技術や、目に赤外光を反射させて反射光を赤外カメラで測定し、角膜反射位置と瞳孔位置との位置関係に基づき視線を算出する技術などである。
【００１４】
情報処理装置２は、ディスプレイ３の画面において、視線校正処理が必要な位置に視線マーカを表示し、視線センサ４により検出したユーザの視線位置と視線マーカの表示位置とのずれ量を算出する。情報処理装置２は、算出したずれ量に基づき、視線校正処理を行う。
【００１５】
以上の通り視線校正装置１は、ディスプレイ３に表示した視線マーカの位置に基づき、視線校正処理を実現することが出来る。
【００１６】
図２は、情報処理装置の機能ブロック図である。図２において情報処理装置２は、視線校正プログラム１１をＣＰＵ５に実行させることにより、領域分割部３０、優先度算出部３１、必要性判定部３２、位置設定部３３を機能的に実現する。コンテンツ１２、精度重み情報３４、既定位置情報３５、位置設定ルール情報３６は、メモリ７またはＨＤＤ６などの記憶装置に記憶されている。なお、必要性判定部３２および位置設定部３３の機能をまとめて表示部３００と定義しても良い。
【００１７】
コンテンツ１２は、ディスプレイ３に表示するＷＥＢコンテンツ等の画面表示情報である。領域分割部３０は、コンテンツ１２を読み込み、文字領域や画像領域など、表示するコンテンツに応じて領域分割する。
【００１８】
優先度算出部３１は、精度重み情報３４に基づいて、領域分割部３０により領域分割されたコンテンツごとの優先度を算出する。精度重み情報３４は、要求される視線検出精度をコンテンツごとに重み付けするためのテーブルデータである。領域分割部３０は、コンテンツ１２をどのような種類に領域分割するかを決定するために、精度重み情報３４を参照してもよい。
【００１９】
必要性判定部３２は、規定位置情報３５に基づき、優先度を設定したコンテンツごとの視線校正に用いるマーカの位置を変更する必要性を判定する。規定位置情報３５は、例えばＷＥＢコンテンツを次のページに移行させるためのボタン表示領域や、ＷＥＢページの広告表示領域の位置を記憶する。
【００２０】
位置設定部３３は、位置設定ルール情報３６に基づき、視線校正に用いるマーカ位置を設定する。位置設定ルール情報３６は、優先度に基づきマーカ位置を変更する場合の位置設定のためのルールである。
【００２１】
以上の通り情報処理装置２は、視線校正プログラム１１を実行することにより、コンテンツに対応した視線校正のマーカ位置を適切に設定することが出来る。
【００２２】
図３は、視線校正のマーカ位置と表示領域の視線検出精度の関係を示す図である。図３においてディスプレイ３は、マーカ１５ａ〜１５ｅ、領域１６ａ〜１６ｅ、表示領域１７を有する。マーカ１５ａ〜１５ｅは、マーカ位置設定において初期設定としての位置を示す。初期設定として位置するマーカを既定の位置のマーカとする。マーカ１５ａ〜１５ｅは、視線校正のために表示領域１７に表示するマーカ位置である。領域１６ａ〜１６ｅは、視線検出精度が所定値よりも高い領域である。視線校正に用いるマーカの位置に近いほど、視線検出精度は高くなる。ここで所定値は、例えば表示領域１７に表示する文字認識に必要な精度の最小値である。表示領域１７は、視線検出精度が所定値以下の領域である。この領域は、例えば文字認識は出来ないが、画像認識は可能な領域である。
【００２３】
以上の通り表示領域１７は、視線校正のマーカ位置に応じて、領域ごとに異なる視線検出精度を有する。
【００２４】
図４は、表示領域に表示されたコンテンツのイメージ図である。図４のディスプレイ３において表示領域１７は、タイトル２０、説明文２１、まとめ２２、ボタン２３、説明画像２４を表示する。
【００２５】
タイトル２０は、表示領域１７に表示したコンテンツに関するタイトルである。タイトル２０は例えば１行の文字列である。説明文２１は、例えばタイトル２０に示されるテーマについて詳細に説明した、複数行からなる文章である。まとめ２２は、例えば説明文２１の要約文である。ボタン２３は、例えば別のコンテンツに遷移するためのアイコン画像である。説明画像２４は、例えば説明文２１を補足説明するための画像である。
【００２６】
タイトル２０、説明文２１、まとめ２２はテキストコンテンツであるため、例えば文章中のどの文字列に視線があるかという、文字認識に必要な視線検出精度が要求される。つまり、必要な視線検出精度は認識対象である文字の大きさに依存する。説明画像２４は、テキストコンテンツほどの精度は必要ないが、どのような種類の画像かを判別できる程度の精度は要求される。ボタン２３は固有の機能を有するコンテンツであるため、当該コンテンツの表示領域内に視線があることを検出できるだけの精度があればよい。ボタン２３を操作する際に視線がボタン２３にあるとみなす場合には、視線検出に必要な精度は設定しないとしてもよい。
【００２７】
以上の通り要求される視線検出精度は、表示領域に表示されるコンテンツの種別ごとに異なる。
【００２８】
図５は、視線校正のためのマーカ位置と、表示領域に表示されるコンテンツとの関係図である。図５（ａ）は、表示領域１７に表示されるコンテンツを考慮せずマーカ位置を固定した場合の、表示領域１７における視線検出精度が不足する領域を示す。図５（ｂ）は、表示領域１７に表示されるコンテンツに応じてマーカ位置を変えた場合の、表示領域１７における視線検出が足らない領域を示す。図５において、表示領域１７に表示しているコンテンツは、図４に示すコンテンツであるとする。
【００２９】
図５（ａ）において、マーカ１５ａ〜１５ｅは、表示領域１７における、視線校正のためのマーカ位置を示す。領域２５ａ〜２５ｅは、表示領域１７に表示しているコンテンツに対し、マーカ１５ａ〜１５ｅの視線校正位置ではコンテンツの分析において精度が不足する領域である。
【００３０】
図５（ｂ）において、マーカ１５ｆ〜１５ｊは、表示領域１７における、視線校正のためのマーカ位置を示す。マーカ１５ｆ〜１５ｊの位置は、図４の通り分析したコンテンツの種類に応じて、コンテンツ領域内に配置するマーカの位置を調整する。本実施例において、図４の説明文２１の領域は文字認識に必要な視線検出精度が要求されるため、２つのマーカ１５ｇ、１５ｈが説明文２１の領域内に配置される。一方、図４の説明画像２４の領域は画像認識に必要な視線検出精度が要求されるため、１つのマーカ１５ｉが説明画像２４の領域内に配置される。この結果、表示領域１７において精度が不足する領域は、領域２５ｆ〜２５ｉとなる。
【００３１】
以上の通り、表示されるコンテンツに応じてマーカ位置を調整することにより、同じ数のマーカによる視線校正を行う場合でも、精度が不足する領域を減らすことが出来る。
【００３２】
図６は、表示領域に表示するコンテンツの種類ごとの精度重みを設定する精度重み情報のテーブルである。精度重み情報３４において、列４０はコンテンツの種類、列４１は精度重みを示す。図６において文書コンテンツの精度重みが１０であるのに対し、画像コンテンツの精度重みは５に設定されている。
【００３３】
情報処理装置２において優先度算出部３１は、表示領域１７に表示するコンテンツの種類に基づいて、図６に示す精度重み情報３４を参照し、コンテンツに対応する精度重み係数を読み出す。優先度算出部３１は、読み出した精度重み係数に基づいてコンテンツごとの優先順位を定めることが出来る。
【００３４】
図７は、情報処理装置における視線校正用のマーカ配置処理のフローチャートである。図７のフローチャートは例えば、ＨＤＤ６に記憶された視線校正プログラム１１をＣＰＵ５で実行することにより実現される。
【００３５】
情報処理装置２は、ＨＤＤ６または装置外部から、ディスプレイ３に表示するコンテンツを取得する（ステップＳ１）。情報処理装置２は、取得したコンテンツについてコンテンツごとの領域に分割する（ステップＳ２）。情報処理装置２は、分割したコンテンツについて各領域の面積を算出する（ステップＳ３）。情報処理装置２は、算出した各コンテンツの面積および精度重み情報３４に基づく精度重みに応じて、各コンテンツ領域の優先度を算出する（ステップＳ４）。優先度の算出は例えば、各コンテンツ領域の精度重みと面積との積に基づいて算出する。
【００３６】
情報処理装置２は、あらかじめ設定した視線校正用のマーカの数に基づき、各コンテンツ領域から上位の領域を抽出する（ステップＳ５）。例えば、視線校正用のマーカの数が５であれば、情報処理装置２は、各コンテンツ領域から上位５位の領域を抽出する。
【００３７】
情報処理装置２は、抽出した上位の各領域に、既定の位置のマーカが１点ずつ含まれているかをチェックする（ステップＳ６）。上位の各領域にマーカが含まれている場合（ステップＳ６：ＹＥＳ）、情報処理装置２はマーカ位置の設定処理を終了する。一方、上位の各領域にマーカが含まれていない場合（ステップＳ６：ＮＯ）、情報処理装置２は抽出した各領域の重心をマーカ位置に設定する（ステップＳ７）。ステップＳ７で設定したマーカ位置での視線検出の計算が不可能な場合には、情報処理装置２は事前に設定した位置にマーカ位置を再設定してもよい。
【００３８】
以上の通り、情報処理装置２は、表示するコンテンツに応じて、数量に制限のあるマーカの位置を適切に設定することが出来る。
【００３９】
［他の実施形態］
図８は、ユーザの視線履歴に基づくマーカの設定処理を示す図である。図８における表示領域に表示されるコンテンツは、それぞれ図４の表示領域に表示されるコンテンツに対応している。図８において、図８（ａ）と図８（ｂ）はそれぞれ同じコンテンツを表示領域１７ａおよび１７ｄに表示している。図８（ａ）は、ユーザＡによる過去の視線検出結果を示す。図８（ｂ）は、ユーザＡとは異なるユーザＢによる、過去の視線検出結果を示す。同じコンテンツを表示していても、ユーザＡとユーザＢとで興味の対象が異なれば、視線検出の頻度が高いコンテンツと低いコンテンツに差が生じる可能性が高い。
【００４０】
図８（ａ）の表示領域１７ａにおいて、コンテンツにそれぞれ描画されている黒丸は、ユーザＡの視線履歴を示す。表示領域１７ａに示す通り、ユーザＡの視線履歴はすべてのコンテンツに対し均一に存在する。図８（ｂ）では、ユーザＢの視線履歴は説明文２１、まとめ２２に集中しており、タイトル２０、説明画像２４には視線履歴が無い。
【００４１】
図８（ａ）の表示領域１７ｂは、表示領域１７ａに示すユーザＡの視線履歴に基づいてマーカの設定処理を行った結果である。表示領域１７ａは全てのコンテンツ領域に対し均一な視線履歴を有するため、表示領域１７ｂのマーカは、コンテンツ領域の優先順位に基づき、前述と同様に配置される。
【００４２】
図８（ｂ）の表示領域１７ｅは、表示領域１７ｄに示すユーザＢの視線履歴に基づいてマーカの設定処理を行った結果である。表示領域１７ｄは説明文２１、まとめ２２に集中した視線履歴を有するため、表示領域１７ｅのマーカは、視線履歴の集中するコンテンツ説明文２１、まとめ２２の領域に集中して配置される。
【００４３】
図８（ａ）の表示領域１７ｃは、表示領域１７ａの視線履歴および表示領域１７ｂのマーカ位置に基づき、視線検出精度が不足する領域を示す。表示領域１７ｃにおいて、領域２５ｆ〜２５ｉは、視線検出精度が不足している領域である。
【００４４】
図８（ｂ）の表示領域１７ｆは、表示領域１７ｄの視線履歴および表示領域１７ｅのマーカ位置に基づき、視線検出精度が不足する領域を示す。表示領域１７ｆにおいて、領域２５ｊ、２５ｋは、視線検出精度が不足している領域である。表示領域１７ｃと表示領域１７ｆとの比較から明らかな通り、視線履歴に応じて校正処理用のマーカ位置を設定することにより、同じマーカ数であっても、視線検出精度が不足する領域を減らすことが出来る。
【００４５】
図９は、情報処理装置の他の実施形態を示す機能ブロック図である。図９において、情報処理装置２ｂは、視線校正プログラム１１をＣＰＵ５に実行させることにより、領域分割部３０、優先度算出部３１、必要性判定部３２、位置設定部３３、検索部３７、視線解析部３８を機能的に実現する。コンテンツ１２、精度重み情報３４ｂ、規定位置情報３５、位置設定ルール情報３６は、メモリ７またはＨＤＤ６などの記憶装置に記憶されている。図９において、図２と同じ構成要素には同じ符号を付し、その説明を省略する。なお、必要性判定部３２および位置設定部３３を含めて、表示部３００と定義しても良い。
【００４６】
検索部３７は、過去にユーザが閲覧したコンテンツのうち、現在表示領域１７に表示しているコンテンツに類似するコンテンツを過去の閲覧履歴から検索する。ここで、表示コンテンツに類似するコンテンツには、表示コンテンツと同一のコンテンツも含まれる。視線解析部３８は、類似するコンテンツが見つかった場合に、当該コンテンツに関連付けて記録された視線履歴に基づき、視線検出位置の特徴を解析する。優先度算出部３１は、視線解析部３８によるユーザごとの類似コンテンツの解析結果に応じて、コンテンツごとの優先度を設定することにより、ユーザごとに異なる視線履歴の特徴を考慮して、より適切にマーカ位置を設定することが出来る。
【００４７】
図１０は、精度重み情報のテーブルである。図１０において精度重み情報３４ｂは、列４０ｂ、４１ｂを有する。列４０ｂはコンテンツの種類を示す。列４１ｂは列４０ｂに示すコンテンツごとの重み係数を示す。また列４１ｂは、各コンテンツ領域内の視線履歴の数に応じて複数の重み係数を有する。コンテンツ領域内の視線履歴数が多いほど、ユーザが当該コンテンツに示す関心度が高いと推測されるため、重み係数を大きく設定することで、視線履歴数の多いコンテンツの優先度を高く設定することが出来る。
【００４８】
図１１は、情報処理装置における視線校正用のマーカ配置処理のフローチャートである。図１１のフローチャートは例えば、ＨＤＤ６に記憶された視線校正プログラム１１をＣＰＵ５で実行することにより実現される。
【００４９】
情報処理装置２ｂは、ＨＤＤ６または装置外部から、ディスプレイ３に表示するコンテンツを取得する（ステップＳ１１）。情報処理装置２ｂは、取得したコンテンツに対し、類似するコンテンツを検索する（ステップＳ１２）。情報処理装置２ｂは、取得した類似コンテンツについて、コンテンツの種類ごとの領域に分割する（ステップＳ１３）。情報処理装置２ｂは、分割した類似コンテンツの各領域について、領域内注視点数を算出する（ステップＳ１４）。
【００５０】
情報処理装置２ｂは、ディスプレイ３に表示するコンテンツをコンテンツの種類ごとの領域に分割する（ステップＳ１５）。情報処理装置２ｂは、分割したコンテンツについて、各領域の面積を算出する（ステップＳ１６）。情報処理装置２ｂは、算出した各コンテンツの面積および精度重み情報３４ｂに基づく領域内注視点数を考慮した精度重みに応じて、各コンテンツ領域の優先度を算出する（ステップＳ１７）。優先度の算出は例えば、各コンテンツ領域の精度重みと面積との積に基づいて算出する。また例えば、複数の類似コンテンツがある場合、複数コンテンツの平均値などを用いて優先度を算出しても良い。
【００５１】
情報処理装置２ｂは、あらかじめ設定した視線校正用のマーカの数に基づき、各コンテンツ領域から上位の領域を抽出する（ステップＳ１８）。例えば、視線校正用のマーカの数が５であれば、情報処理装置２ｂは、各コンテンツ領域から上位５位の領域を抽出する。
【００５２】
情報処理装置２ｂは、抽出した上位の各領域に、既定の位置のマーカが１点ずつ含まれているかをチェックする（ステップＳ１９）。上位の各領域にマーカが含まれている場合（ステップＳ１９：ＹＥＳ）、情報処理装置２ｂはマーカ位置の設定処理を終了する。一方、上位の各領域にマーカが含まれていない場合（ステップＳ１９：ＮＯ）、情報処理装置２ｂは抽出した各領域の重心をマーカ位置に設定する（ステップＳ２０）。
【００５３】
以上の通り、情報処理装置２ｂは、表示するコンテンツに応じてマーカ位置を適切に設定することが出来る。
【００５４】
図１２は、ディスプレイにおける視線検出可能領域と商品領域との差異を示す。図１２において、ディスプレイ３は視線検出可能領域５１および商品領域５２を有する。オンラインショップのようにユーザがどの商品に関心を示しているかを視線履歴に基づいて分析したい場合、商品が表示されている商品領域を精度よく分析することが重要になる。
【００５５】
図１２のように、視線検出可能領域５１に対し、商品領域５２が小さい場合、視線検出処理の校正のためのマーカを商品領域５２内部に集中させることにより、少ないマーカ数で高い精度での視線検出を実現することが出来る。また領域の大きさによってマーカ数を特定する(領域大：9点、領域小：5点など)ことで、ユーザの視線移動を減らし、ユーザ負荷を軽くしてもよい。
【００５６】
図１３は、表示領域の種類ごとの精度重みを設定する精度重み情報３４ｃのテーブルである。精度重み情報３４ｃにおいて、列４０ｃは領域の種類、列４１ｃは精度重みを示す。図１３において優先度最上位領域とは、コンテンツの精度重みや面積に基づき、優先度を最上位に設定した領域を示す。精度重み情報３４ｃにおいて、優先度最上位領域の精度重みが１０であるのに対し、その他の領域の精度重みは０に設定されている。
【００５７】
第３の実施形態において、情報処理装置２ｂは、精度重み情報３４ｂの代わりに、精度重み情報３４ｃを参照する。情報処理装置２ｂにおいて優先度算出部３１は、表示領域３に表示する領域の種類に基づいて、図１３に示す精度重み情報３４ｃを参照し、コンテンツに対応する精度重みを読み出す。優先度算出部３１は、読み出した精度重みに基づいて領域ごとの優先順位を定めることが出来る。
【００５８】
図１４は、情報処理装置における視線校正用のマーカ配置処理のフローチャートである。図１４のフローチャートは情報処理装置２ｂにおいて、ＨＤＤ６に記憶された視線校正プログラム１１をＣＰＵ５で実行することにより実現される。
【００５９】
情報処理装置２ｂは、ＨＤＤ６または装置外部から、ディスプレイ３に表示するコンテンツを取得する（ステップＳ３１）。情報処理装置２ｂは、取得したコンテンツについてコンテンツごとの領域に分割する（ステップＳ３２）。情報処理装置２ｂは、分割したコンテンツについて各領域の面積を算出する（ステップＳ３３）。情報処理装置２ｂは、算出した各コンテンツの面積および精度重み情報３４ｃに基づく精度重みに応じて、各コンテンツ領域の優先度を算出する（ステップＳ３４）。優先度の算出は例えば、各コンテンツ領域の精度重みと面積との積に基づいて算出する。
【００６０】
情報処理装置２ｂは、各コンテンツ領域のうち、最上位の領域を抽出する（ステップＳ３５）。情報処理装置２ｂは、抽出した最上位の領域の面積が、表示領域全体の面積の何％に該当するかを算出する（ステップＳ３６）。最上位の領域の面積が予め設定した一定範囲内、例えば本実施例では表示領域全体の２０％〜８０％である場合（ステップＳ３６：ＹＥＳ）、情報処理装置２ｂは優先度最上位の領域内にマーカ位置を設定する。一方、最上位の領域の面積が、表示領域全体の２０％〜８０％でない場合（ステップＳ３６：ＮＯ）、情報処理装置２ｂは各領域の優先度に基づいて、例えば図６に示すマーカ位置の設定処理を実行する。
【００６１】
以上の通り、情報処理装置２ｂは、表示するコンテンツに応じてマーカ位置を適切に設定することが出来る。
【００６２】
図１５は、余白領域を有するディスプレイにおいて、異なる複数のコンテンツを含む概念図である。図１５において、ディスプレイ３は、文章領域５３および画像領域５４を有する。文章領域５３および画像領域５４は、余白領域５５の中に配置されており、文章領域５３および画像領域５４と余白領域５５が重ならない領域が、視線検出が不要な余白領域となる。
【００６３】
図１６は、表示領域に表示するコンテンツの種類ごとの精度重みを設定する精度重み情報のテーブルである。精度重み情報３４ｄにおいて、列４０ｄはコンテンツの種類、列４１ｄは精度重みを示す。図１６において文書コンテンツの精度重みが１０であるのに対し、画像コンテンツの精度重みは５に設定されている。
【００６４】
図１６におけるコンテンツ情報３４ｄと図６におけるコンテンツ情報３４との違いは、余白・その他の領域の精度重みを０としている点である。第４の実施形態において情報処理装置２ｂは、精度重み情報３４ｂの代わりに、精度重み情報３４ｄを参照する。
【００６５】
優先度算出部３１は、読み出した精度重みに基づいてコンテンツごとの優先順位を定める。情報処理装置２ｂは、余白・その他の領域の精度重みを０にすることにより、余白・その他の領域にマーカを割り振る必要が無いため、文書等の高い精度が必要な領域により多くのマーカを割り振ることが出来る。
【００６６】
図１７は、位置設定ルール情報のテーブルである。図１７において、位置設定ルール情報３６は、列４２、列４３、列４４のデータテーブルを有する。位置設定ルール情報３６において、列４２は優先度比率、列４３は設定するマーカ数、列４４は配置位置を示す。
【００６７】
ディスプレイ３に表示するコンテンツが複数あり、それぞれの優先度のばらつきが大きい場合、優先度の大きな領域にマーカを多く割り振るのが望ましい。列４２の優先度比率は、例えば優先度が上位５位の領域の優先度を合算し、合算した優先度に対するそれぞれの領域の優先度の比率として算出する。情報処理装置２ｂは、算出した優先度比率に基づき、位置設定ルール情報３６の優先度比率４２および設定するマーカ数４３を参照することにより、優先度比率の大きな領域に、より多くのマーカを割り振ることが出来る。
【００６８】
１つのコンテンツにマーカを複数配置する場合、コンテンツ中の視線検出精度を考慮し、マーカを出来るだけ均一に配置するのが望ましい。情報処理装置２ｂにおけるマーカ配置処理において、各コンテンツの優先順位に応じてコンテンツに配置するマーカの数が決まると、位置設定部３３は、位置設定ルール情報３６の列４３および列４４に基づき、各コンテンツに配置するマーカの位置を決定する。図１７の列４４はコンテンツが四角形である場合を例に記載しているが、コンテンツの形状を四角形に限定するものではない。例えばコンテンツに配置するマーカの数が５個と決定した場合、位置設定部３３は位置設定ルール情報３６の列４４を参照し、マーカをコンテンツの４つの角と領域の重心に配置する。
【００６９】
以上の通り情報処理装置２ｂは、位置設定ルール情報３６に基づき、各コンテンツ中に均一にマーカを配置することが出来る。
【００７０】
図１８は、情報処理装置における視線校正用のマーカ配置処理のフローチャートである。図１８のフローチャートは例えば、ＨＤＤ６に記憶された視線校正プログラム１１をＣＰＵ５で実行することにより実現される。
【００７１】
情報処理装置２ｂは、ＨＤＤ６または装置外部から、ディスプレイ３に表示するコンテンツを取得する（ステップＳ４１）。情報処理装置２ｂは、取得したコンテンツについてコンテンツごとの領域に分割する（ステップＳ４２）。情報処理装置２ｂは、分割したコンテンツについて各領域の面積を算出する（ステップＳ４３）。情報処理装置２ｂは、算出した各コンテンツの面積および精度重み情報３４に基づく精度重みに応じて、各コンテンツ領域の優先度を算出する（ステップＳ４４）。優先度の算出は例えば、各コンテンツ領域の精度重みと面積との積に基づいて算出する。
【００７２】
情報処理装置２ｂは、あらかじめ設定した視線校正用のマーカの数に基づき、各コンテンツ領域から上位の領域を抽出する（ステップＳ４５）。例えば、視線校正用のマーカの数が５であれば、情報処理装置２ｂは、各コンテンツ領域から上位５位の領域を抽出する。
【００７３】
情報処理装置２ｂは、抽出した上位の各領域に、既定の位置のマーカが１点ずつ含まれているかをチェックする（ステップＳ４６）。上位の各領域にマーカが含まれている場合（ステップＳ４６：ＹＥＳ）、情報処理装置２ｂはマーカ位置の設定処理を終了する。一方、上位の各領域にマーカが含まれていない場合（ステップＳ４６：ＮＯ）、情報処理装置２ｂは各コンテンツ領域間の優先度の比率を算出する（ステップＳ４７）。情報処理装置２ｂは、算出した優先度の比率に応じて、各コンテンツ領域のマーカの数を決定する（ステップＳ４８）。情報処理装置２ｂは、決定したマーカの数および位置設定ルール情報３６に基づき、各コンテンツ領域にマーカを配置する（ステップＳ４９）。
【００７４】
以上の通り、情報処理装置２ｂは、表示するコンテンツの各領域の優先度に応じてマーカの数を決定し、各コンテンツに均一にマーカを配置することが出来る。
【００７５】
図１９は、情報処理装置における視線校正用のマーカ配置処理のフローチャートである。図１９のフローチャートは例えば、ＨＤＤ６に記憶された視線校正プログラム１１をＣＰＵ５で実行することにより実現される。
【００７６】
情報処理装置２ｂは、ＨＤＤ６または装置外部から、ディスプレイ３に表示するコンテンツを取得する（ステップＳ５１）。情報処理装置２ｂは、取得したコンテンツについてコンテンツごとの領域に分割する（ステップＳ５２）。情報処理装置２ｂは、分割したコンテンツについて各領域の面積を算出する（ステップＳ５３）。情報処理装置２ｂは、算出した各コンテンツの面積および精度重み情報３４に基づく精度重みに応じて、各コンテンツ領域の優先度を算出する（ステップＳ５４）。優先度の算出は例えば、各コンテンツ領域の精度重みと面積との積に基づいて算出する。
【００７７】
情報処理装置２ｂは、あらかじめ設定した視線校正用のマーカの数に基づき、各コンテンツ領域から上位の領域を抽出する（ステップＳ５５）。例えば、視線校正用のマーカの数が５であれば、情報処理装置２ｂは、各コンテンツ領域から上位５位の領域を抽出する。
【００７８】
情報処理装置２ｂは、抽出した上位の領域それぞれの優先度の合計値に対する各領域の優先度の比率を算出する（ステップＳ５６）。情報処理装置２ｂは、位置設定ルール情報３６を参照し、算出した優先度比率に基づき、各領域に設定するマーカ数を設定する（ステップＳ５７）。情報処理装置２ｂは、設定したマーカ数に基づき、各領域のマーカ候補位置を設定する（ステップＳ５８）。
【００７９】
ディスプレイ３に複数のコンテンツを表示する場合、コンテンツどうしが接近していると、１のコンテンツ領域に設定したマーカに基づく校正で、隣接する他のコンテンツ領域の１部の視線検出精度を保証することが出来る。そこで、１のコンテンツ領域にマーカを設定後、他のコンテンツ領域にマーカを設定する場合には、前のコンテンツ領域に設定したマーカ位置を考慮して設定することで、数の限られたマーカをディスプレイ上に無駄なく配置することが出来る。
【００８０】
情報処理装置２ｂは、１のコンテンツ領域において設定済みの既定マーカ位置から、一定距離以内にマーカ候補が１点ずつ含まれているかチェックする（ステップＳ５９）。ここで一定距離とは、例えば１つのマーカによる校正により、視線検出精度が保証できる領域の半径である。情報処理装置２ｂは、既定マーカ位置から一定距離以内にマーカ候補が含まれる場合（ステップＳ５９：ＹＥＳ）、設定済みの既定マーカ位置を優先し、マーカ候補の設定を中止する（ステップＳ６１）。情報処理装置２ｂは、既定マーカ位置から一定距離以内にマーカ候補が含まれない場合（ステップＳ５９：ＮＯ）、マーカ候補位置をマーカ位置に設定する（ステップＳ６０）。
【００８１】
以上の通り、情報処理装置２ｂは、既定マーカ位置を考慮してマーカ位置を設定することにより、各コンテンツに配置するマーカ位置を最適化することが出来る。
【００８２】
図２０は、情報処理装置の他の実施形態を示す機能ブロック図である。図２０において、情報処理装置２ｃは、視線校正プログラム１１をＣＰＵ５に実行させることにより、領域分割部３０、優先度算出部３１ａ、位置設定部３３、検索部３７、視線解析部３８ａ、位置補正部３９を機能的に実現する。コンテンツ１２、精度重み情報３４ｅ、位置設定ルール情報３６は、メモリ７またはＨＤＤ６などの記憶装置に記憶されている。図２０において、図２または図９と同じ構成要素には同じ符号を付し、その説明を省略する。なお、位置設定部３３および位置補正部３９の機能ブロックをまとめて表示部３００ａと定義しても良い。
【００８３】
図９における情報処理装置２ｂと同様に、領域分割部３０は、検索部３７において類似するコンテンツが見つかった場合に、類似コンテンツをその種類に応じて各コンテンツ領域に分割する。視線解析部３８ａは、類似コンテンツに関連付けて記録された視線履歴に基づき、類似コンテンツの各領域の領域内注視点数を算出する。ここで、注視点数とは例えば、視線履歴において、ある特定範囲に視線が集中していたり、視線の移動速度が一定値以下になるなど、の視線履歴の特徴を満たした場合に、注視点と判断した視線履歴の数である。視線解析部３８ａは、類似コンテンツの各コンテンツ領域における、単位面積当たりの注視点数を算出し、優先度算出部３１ａに出力する。優先度算出部３１ａは、類似コンテンツ領域ごとの単位面積当たりの注視点数を記憶する。
【００８４】
領域分割部３０は、マーカ設定対象のコンテンツをコンテンツの種類ごとに領域分割する。優先度算出部３１ａは、優先度の算出対象であるコンテンツ領域に対応する類似コンテンツ領域の単位面積当たりの注視点数に基づき精度重み情報３４ｅを参照し、読み出した精度重みおよび各コンテンツ領域の面積に基づき、各コンテンツ領域の優先度を算出する。
【００８５】
以上の通り情報処理装置２ｃは、類似コンテンツの注視点数に基づき、各コンテンツ領域の優先度を設定することにより、過去の視線履歴の記録に基づき、より適切に各コンテンツ領域の優先度を設定することが出来る。
【００８６】
図２１は、表示領域に表示するコンテンツの種類ごとの精度重みを設定する精度重み情報のテーブルである。精度重み情報３４ｅにおいて、列４０ｅはコンテンツの種類、列４１ｅは精度重みを示す。列４１ｅの精度重みは、単位面積当たりの注視点数に応じて精度重み係数が異なっている。列４１ｅの精度重み係数は、単位面積当たりの注視点数が多いほど大きくなる。例えば対象となるコンテンツの種類が「本文」の場合、注視点数が０〜１の場合には１０、２〜９の場合には２０、１０以上の場合には４０を重み係数に設定する。
【００８７】
情報処理装置２ｃにおいて優先度算出部３１ａは、ディスプレイ３に表示するコンテンツの種類に基づいて、図２１に示す精度重み情報３４ｅを参照し、コンテンツに対応する精度重み係数を読み出す。優先度算出部３１ａは、読み出した精度重み係数に基づいてコンテンツごとの優先順位を定めることが出来る。
【００８８】
図２２は、情報処理装置における視線校正用のマーカ配置処理のフローチャートである。図２２のフローチャートは例えば、ＨＤＤ６に記憶された視線校正プログラム１１をＣＰＵ５で実行することにより実現される。
【００８９】
情報処理装置２ｃは、ＨＤＤ６または装置外部から、ディスプレイ３に表示するコンテンツを取得する（ステップＳ７１）。情報処理装置２ｃは、取得したコンテンツに対する類似コンテンツを検索する（ステップＳ７２）。情報処理装置２ｃは、類似コンテンツについて、コンテンツの種類に基づき領域に分割する（ステップＳ７３）。情報処理装置２ｃは、類似コンテンツの各領域の領域内注視点数を算出する（ステップＳ７４）。情報処理装置２ｃは、類似コンテンツについて各領域の面積を算出する（ステップＳ７５）。情報処理装置２ｃは、算出した各類似コンテンツ領域の面積および注視点数に基づき、各類似コンテンツ領域の単位面積当たりの注視点数を算出する（ステップＳ７６）。
【００９０】
情報処理装置２ｃは、取得したコンテンツを種類に基づいて領域に分割する（ステップＳ７７）。情報処理装置２ｃは、コンテンツの各領域の面積を算出する（ステップＳ７８）。情報処理装置２ｃは、精度重み情報３４ｅを参照し、コンテンツの種類および単位面積当たりの注視点数に基づき、精度重みを決定する。情報処理装置２ｃは、決定した精度重みおよび算出した各領域の面積に基づき、各領域の優先度を算出する（ステップＳ７９）。
【００９１】
図２３は、情報処理装置における視線校正用のマーカ配置処理のフローチャートである。図２３は、図２２のフローチャートの続きとなっている。情報処理装置２ｃは、算出した優先度に基づき、優先度が上位５位の領域を抽出する（ステップＳ８１）。情報処理装置２ｃは、算出した優先度の、全体の優先度の合計値に対する比率を算出する（ステップＳ８２）。情報処理装置２ｃは、算出した優先度の比率に基づき、各領域のマーカの数を設定する（ステップＳ８３）。
【００９２】
情報処理装置２ｃは、位置設定ルール情報３６に基づき、各領域でマーカ候補位置を設定する（ステップＳ８４）。情報処理装置２ｃは、全マーカ位置が画面端から一定距離以上離れているか判定する（ステップＳ８５）。ここで一定距離は、マーカを中心とする視線校正範囲に基づいて決定する。視線校正範囲は、マーカを中心とする同心円状またはマーカを重心とする多角形に設定されるため、マーカ位置が画面端に近いと、視線校正範囲に無駄が生じる。全マーカ位置が画面端から一定距離以上離れていない場合（ステップＳ８５：ＮＯ）、情報処理装置２ｃは、離れていないマーカについて、画面端から一定距離離れている最短の位置を算出する（ステップＳ８６）。情報処理装置２ｃは、算出した位置にマーカ位置を変更する（ステップＳ８７）。全マーカ位置が画面端から一定距離以上離れている場合（ステップＳ８５：ＹＥＳ）、情報処理装置２ｃは、マーカ位置設定処理を終了する。
【００９３】
以上の通り情報処理装置２ｃは、過去の閲覧履歴における類似コンテンツの種類および注視点数に基づき、取得したコンテンツに対し適切にマーカ位置を設定することが出来る。
【００９４】
視線校正プログラム１１による出力データは、ＨＤＤ６に記憶してもよいし、メモリ７などの他の記憶装置に記憶してもよい。
【００９５】
情報処理装置２ｃは、出荷当初からＨＤＤ６やメモリ７に視線校正プログラム１１を記憶していなくてもよい。例えば、視線校正プログラム１１は、情報処理装置２ｃに挿入されるフレキシブルディスク、いわゆるＦＤ、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に記憶してもよい。情報処理装置２ｃは、可搬用の物理媒体から視線校正プログラム１１を取得し実行する。情報処理装置２ｃは、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介して接続可能な他のコンピュータまたはサーバ装置などに記憶された視線校正プログラム１１を取得して実行してもよい。
【符号の説明】
【００９６】
１：視線校正装置
２：情報処理装置
３：ディスプレイ
４：視線センサ
５：ＣＰＵ
６：ＨＤＤ
７：メモリ
１１：視線校正プログラム
１２：コンテンツ
１７：表示領域
３０：領域分割部
３１：優先度算出部
３２：必要性判定部
３３：位置設定部
３４：精度重み情報
３５：既定位置情報
３６：位置設定ルール情報
３７：検索部
３８：視線解析部
３００：表示部
【図１】
2019005145.tif 000003
【図２】
2019005145.tif 000004
【図３】
2019005145.tif 000005
【図４】
2019005145.tif 000006
【図５】
2019005145.tif 000007
【図６】
2019005145.tif 000008
【図７】
2019005145.tif 000009
【図８】
2019005145.tif 000010
【図９】
2019005145.tif 000011
【図１０】
2019005145.tif 000012
【図１１】
2019005145.tif 000013
【図１２】
2019005145.tif 000014
【図１３】
2019005145.tif 000015
【図１４】
2019005145.tif 000016
【図１５】
2019005145.tif 000017
【図１６】
2019005145.tif 000018
【図１７】
2019005145.tif 000019
【図１８】
2019005145.tif 000020
【図１９】
2019005145.tif 000021
【図２０】
2019005145.tif 000022
【図２１】
2019005145.tif 000023
【図２２】
2019005145.tif 000024
【図２３】
2019005145.tif 000025