(57)【要約】【課題】視線を動かして画像をスクロールさせる場合、目的の位置を表示するまでに掛かる時間を短くする。【解決手段】情報処理装置１は、ユーザの視線を検出し、ユーザが見ている位置にカーソル１０を表示する。カーソル１０が画像の表示領域の端の近くに位置した状態でユーザが表示領域に指で触れると、指が触れた位置を記憶する。ユーザが指を移動させると、指の移動距離に応じて画像のスクロール速度を決定し、カーソルの方向へ画像をスクロールさせる。ユーザの見ている位置が変化してスクロール方向を変更する場合、変更後のスクロール方向が変更前のスクロール方向と交差する方向の場合には、スクロールの速度を維持したままスクロールの方向を変更する。【選択図】図９
2014006640.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示する表示面を有する表示手段と、
ユーザの視線を検出する視線検出手段と、
前記表示面上において行われたユーザの操作を検出する操作検出手段と、
前記視線検出手段で検出された視線に応じて前記画像のスクロール方向を決定する方向決定手段と、
前記操作検出手段で検出された操作に応じて前記画像のスクロール速度を決定する速度決定手段と、
前記スクロール方向へ前記画像がスクロールされるように前記表示手段を制御し、前記スクロール方向が変化して変化前のスクロール方向と変化後のスクロール方向とが交差する場合、スクロール方向が変化する前のスクロール速度で前記画像のスクロールを開始し、変化後のスクロール方向が変化前のスクロール方向と反対方向の場合、予め定められたスクロール速度で前記画像のスクロールを開始するか、又は前記画像のスクロールを停止させ、ユーザの操作により前記スクロール速度が変化した場合、変化後のスクロール速度で前記画像をスクロールさせる表示制御手段と
を備える表示装置。
【請求項２】
前記表示制御手段は、前記表示面の予め定められた領域内に前記視線が移動した後、当該移動前の方向に前記視線が移動した場合、前記領域内に視線が移動する前のスクロール速度より速いスクロール速度で前記画像のスクロールを開始すること
を特徴とする請求項１に記載の表示装置。
【請求項３】
ユーザの視線を検出する視線検出ステップと、
画像を表示する表示手段の表示面上において行われたユーザの操作を検知する検知ステップと、
前記視線検出ステップで検出された視線に応じて前記画像のスクロール方向を決定する方向決定ステップと、
前記操作検出ステップで検出された操作に応じて前記画像のスクロール速度を決定する速度決定ステップと、
前記スクロール方向へ前記画像がスクロールされるように前記表示手段を制御し、前記スクロール方向が変化して変化前のスクロール方向と変化後のスクロール方向とが交差する場合、スクロール方向が変化する前のスクロール速度で前記画像のスクロールを開始し、変化後のスクロール方向が変化前のスクロール方向と反対方向の場合、予め定められたスクロール速度で前記画像のスクロールを開始するか、又は前記画像のスクロールを停止させ、ユーザの操作により前記スクロール速度が変化した場合、変化後のスクロール速度で前記画像をスクロールさせる表示制御ステップと
を備える表示方法。
【請求項４】
コンピュータに、
ユーザの視線を検出する視線検出ステップと、
画像を表示する表示手段の表示面上において行われたユーザの操作を検知する検知ステップと、
前記視線検出ステップで検出された視線に応じて前記画像のスクロール方向を決定する方向決定ステップと、
前記操作検出ステップで検出された操作に応じて前記画像のスクロール速度を決定する速度決定ステップと、
前記スクロール方向へ前記画像がスクロールされるように前記表示手段を制御し、前記スクロール方向が変化して変化前のスクロール方向と変化後のスクロール方向とが交差する場合、スクロール方向が変化する前のスクロール速度で前記画像のスクロールを開始し、変化後のスクロール方向が変化前のスクロール方向と反対方向の場合、予め定められたスクロール速度で前記画像のスクロールを開始するか、又は前記画像のスクロールを停止させ、ユーザの操作により前記スクロール速度が変化した場合、変化後のスクロール速度で前記画像をスクロールさせる表示制御ステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザインターフェースに関する。
【背景技術】
【０００２】
視線を用いて画面をスクロールさせる発明として、例えば特許文献１に開示されたシステムがある。このシステムは、カメラで得られた画像からユーザの視線方向を検出し、表示装置の画面上においてユーザが見ている位置を検出する。視線が画面の端にきた場合、画面の端にスクロール矢印を表示し、スクロール矢印が表示された後に視線が画面の外に移動した場合、画面をスクロールさせる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−９９３８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１のシステムにおいては、視線が移動して見ている画面の端の位置が変化した場合、画像のスクロールが一旦停止する。例えば、地図などの大きな画像サイズのコンテンツを表示している場合、目的の位置が近づくと、上下方向から左右方向又は左右方向から上下方向へ細かく画像をスクロールさせることにより、目的の位置を表示させるが、特許文献１のシステムのように見ている方向が変化する度にスクロールが停止すると、目的の位置までスクロールするのに時間がかかることとなる。
【０００５】
本発明は、上述した背景の下になされたものであり、視線を動かして画像をスクロールさせる場合、目的の位置を表示するまでに掛かる時間を短くする技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、画像を表示する表示面を有する表示手段と、ユーザの視線を検出する視線検出手段と、前記表示面上において行われたユーザの操作を検出する操作検出手段と、前記視線検出手段で検出された視線に応じて前記画像のスクロール方向を決定する方向決定手段と、前記操作検出手段で検出された操作に応じて前記画像のスクロール速度を決定する速度決定手段と、前記スクロール方向へ前記画像がスクロールされるように前記表示手段を制御し、前記スクロール方向が変化して変化前のスクロール方向と変化後のスクロール方向とが交差する場合、スクロール方向が変化する前のスクロール速度で前記画像のスクロールを開始し、変化後のスクロール方向が変化前のスクロール方向と反対方向の場合、予め定められたスクロール速度で前記画像のスクロールを開始するか、又は前記画像のスクロールを停止させ、ユーザの操作により前記スクロール速度が変化した場合、変化後のスクロール速度で前記画像をスクロールさせる表示制御手段とを備える表示装置を提供する。
【０００７】
本発明においては、前記表示制御手段は、前記表示面の予め定められた領域内に前記視線が移動した後、当該移動前の方向に前記視線が移動した場合、前記領域内に視線が移動する前のスクロール速度より速いスクロール速度で前記画像のスクロールを開始する構成としてもよい。
【０００８】
また、本発明は、ユーザの視線を検出する視線検出ステップと、画像を表示する表示手段の表示面上において行われたユーザの操作を検知する検知ステップと、前記視線検出ステップで検出された視線に応じて前記画像のスクロール方向を決定する方向決定ステップと、前記操作検出ステップで検出された操作に応じて前記画像のスクロール速度を決定する速度決定ステップと、前記スクロール方向へ前記画像がスクロールされるように前記表示手段を制御し、前記スクロール方向が変化して変化前のスクロール方向と変化後のスクロール方向とが交差する場合、スクロール方向が変化する前のスクロール速度で前記画像のスクロールを開始し、変化後のスクロール方向が変化前のスクロール方向と反対方向の場合、予め定められたスクロール速度で前記画像のスクロールを開始するか、又は前記画像のスクロールを停止させ、ユーザの操作により前記スクロール速度が変化した場合、変化後のスクロール速度で前記画像をスクロールさせる表示制御ステップとを備える表示方法を提供する。
【０００９】
また、本発明は、コンピュータに、ユーザの視線を検出する視線検出ステップと、画像を表示する表示手段の表示面上において行われたユーザの操作を検知する検知ステップと、前記視線検出ステップで検出された視線に応じて前記画像のスクロール方向を決定する方向決定ステップと、前記操作検出ステップで検出された操作に応じて前記画像のスクロール速度を決定する速度決定ステップと、前記スクロール方向へ前記画像がスクロールされるように前記表示手段を制御し、前記スクロール方向が変化して変化前のスクロール方向と変化後のスクロール方向とが交差する場合、スクロール方向が変化する前のスクロール速度で前記画像のスクロールを開始し、変化後のスクロール方向が変化前のスクロール方向と反対方向の場合、予め定められたスクロール速度で前記画像のスクロールを開始するか、又は前記画像のスクロールを停止させ、ユーザの操作により前記スクロール速度が変化した場合、変化後のスクロール速度で前記画像をスクロールさせる表示制御ステップとを実行させるためのプログラムを提供する。
【発明の効果】
【００１０】
本発明によれば、視線を動かして画像をスクロールさせる場合、目的の位置を表示するまでに掛かる時間を短くすることができる。
【図面の簡単な説明】
【００１１】
【図１】情報処理装置１のハードウェア構成を示した図である。
【図２】情報処理装置１の機能ブロック図。
【図３】制御部１０２が行う処理の流れを示したフローチャート。
【図４】制御部１０２が行う処理の流れを示したフローチャート。
【図５】表示部１０４２に表示される画面の一例を示した図。
【図６】表示部１０４２に表示される画面の一例を示した図。
【図７】表示部１０４２に表示される画面の一例を示した図。
【図８】表示部１０４２に表示される画面の一例を示した図。
【図９】表示部１０４２に表示される画面の一例を示した図。
【図１０】表示部１０４２に表示される画面の一例を示した図。
【図１１】画像をスクロールさせるときにユーザが見る領域を示した図。
【図１２】画像をスクロールさせるときにユーザが見る領域を示した図。
【発明を実施するための形態】
【００１２】
［実施形態］
（ハードウェアの構成）
図１は、本発明の一実施形態に係る情報処理装置１のハードウェア構成を示した図である。本実施形態の情報処理装置１は、板状の筐体にタッチスクリーンやハードウェアのボタンなどを備えた所謂タブレット端末と呼ばれるコンピュータ装置である。情報処理装置１は、タッチスクリーンで画像を表示する表示装置の一例である。図１に示したように、情報処理装置１の各部はバス１０１により接続されている。
【００１３】
通信部１０５は、無線通信を行う通信インターフェースの機能を備えている。情報処理装置１は、通信部１０５を制御して無線ＬＡＮ（Local Area Network）や移動体通信網に接続し、データ通信や音声通信を行う。
操作部１０４は、情報処理装置１を操作するための複数のハードウェアのボタンを備えている。また、操作部１０４は、画像を表示する表示手段の一例である表示部１０４２と、表示部１０４２の表面に設けられ、表示部１０４２が表示した画像を透過し、指が触れた位置を検出する位置検出部１０４１とが一体化したタッチスクリーン１０４Ａを備えている。なお、表示部１０４２としては、液晶ディスプレイ又は有機ＥＬ（Electro Luminescence）ディスプレイが用いられるが、これらに限定されるものではなく他のディスプレイであってもよい。また、位置検出部１０４１としては、触れている複数の指の位置を検出するもの（例えば静電容量方式のもの）が用いられる。ユーザの指がタッチスクリーン１０４Ａに触れていると、位置検出部１０４１において指の触れた位置を表す位置データが生成され、生成された位置データが位置検出部１０４１から制御部１０２へ供給される。
撮像部１０６は、レンズや固体撮像素子を備えており、レンズによって固体撮像素子に結像した像を表す画像を生成する。
【００１４】
記憶部１０３は、不揮発性メモリを備えている。記憶部１０３は、オペレーティングシステムを実現させるプログラムＯＳや、各種アプリケーションプログラムを記憶する。制御部１０２は、ＣＰＵ（Central Processing Unit）１０２Ａ、ＲＯＭ（Read Only Memory）１０２ＢおよびＲＡＭ（Random Access Memory）１０２Ｃ等を備えている。ＣＰＵ１０２Ａが、ＲＯＭ１０２Ｂに記憶されているＩＰＬ（Initial Program Loader）を実行すると、記憶部１０３に記憶されているプログラムＯＳが実行されてオペレーティングシステムが実現し、各種アプリケーションプログラムの実行が可能となる。本実施形態においては、オペレーティングシステムが実現すると、タッチスクリーン１０４Ａと撮像部１０６を用いるユーザインターフェースが実現する。
【００１５】
（機能ブロックの説明）
図２は、制御部１０２において実現する機能のうち本発明に係る特徴的な機能に関係する機能ブロックを示した図である。本実施形態においては、上述したように、タッチスクリーン１０４Ａと撮像部１０６を用いるユーザインターフェースが実現する。図２は、このユーザインターフェース機能に係る機能ブロック図である。
【００１６】
操作検出部２０１は、位置検出部１０４１で生成される位置データを取得する。この位置データは、表示部１０４２の表示面上でユーザが指で触れた位置を表し、ユーザの指が移動した場合には位置データの内容が変化する。操作検出部２０１は、この位置データを基にしてユーザが指で行った操作を検出する。
視線検出部２０２は、ユーザの視線を検出するものである。視線検出部２０２は、ユーザの顔の画像を取得する。視線検出部２０２は、取得した顔の画像からユーザの視線を検出する。
【００１７】
方向决定部２０３は、視線検出部２０２で検出した視線を基にして画像をスクロールさせるときのスクロール方向を决定する。
速度决定部２０４は、操作検出部２０１で行われた操作に応じて画像をスクロールさせるときのスクロール速度を决定する。例えば、速度决定部２０４は、指をタッチスクリーン１０４上で移動させる操作が行われた場合、指が触れたときの位置から移動後の指の位置までの距離に応じてスクロール速度を决定する。
表示制御部２０５は、画像がスクロールするように表示部１０４２を制御するものである。表示制御部２０５は、方向决定部２０３で决定したスクロール方向と速度决定部２０４で决定したスクロール速度を用いて画像をスクロールさせる。
【００１８】
（実施形態の動作例）
次に本実施形態の動作の一例について、図３〜４のフローチャートと、図５〜１０に示した画面例を用いて説明する。図５は、情報処理装置１においてＷｅｂブラウザを実現するアプリケーションプログラムを実行したときに表示される画面の一例を示したものである。この画面においては、ユーザが選択したＷｅｂページが表示されている状態を示している。
【００１９】
制御部１０２は、撮像部１０６を制御して撮像部１０６での撮像を行う。ユーザが表示画面に目を向けると、ユーザの顔が撮像部１０６で撮像される。撮像部１０６においては、ユーザの顔を含む画像（以下、顔画像と称する）が生成される。
制御部１０２は、顔画像が生成される毎に図３に示した処理を実行する。まず、制御部１０２は、この顔画像を取得する（ステップＳＡ１）。制御部１０２は、顔画像を取得すると、例えば、特開平１０−３９９９５号公報に開示されている技術を用いてユーザの視線を検出し、表示画面においてユーザが見ている位置を特定する（ステップＳＡ２）。なお、ユーザの視線を検知する技術は、上記の方法に限定されるものではなく、ユーザの頭部に取り付けられたカメラでユーザの眼球を撮像し、この撮像した画像から視線を検知する方法など、他の周知の方法を用いてもよい。
【００２０】
制御部１０２は、ステップＳＡ２でユーザが見ている位置を特定すると、特定した位置にカーソル１０が表示されるように表示部１０４２を制御する（ステップＳＡ３）。ステップＳＡ３の処理が行われると、図５に示したように、ユーザが見ている位置にカーソル１０が表示される。
【００２１】
ユーザは、表示されているＷｅｂページをスクロールさせる場合、表示部１０４２の矩形の表示領域の縁の方向へ視線を移動させる。制御部１０２は、撮像部１０６で得られる顔画像からユーザが見ている位置を特定し、特定した位置へカーソル１０を移動させる。制御部１０２は、カーソル１０を移動させると、ユーザが見ている位置が、図６に示した領域Ｂ１〜Ｂ８のいずれかへ移動したか判断する。
【００２２】
制御部１０２は、ユーザが見ている位置が、図６に示した領域Ａ内から領域Ｂ１〜Ｂ８のいずれかへ移動した場合、ユーザの指がタッチスクリーン１０４Ａに触れているか判断する。制御部１０２は、ユーザが見ている位置が領域Ａから領域Ｂ１〜Ｂ８のいずれかへ移動したときに位置データがタッチスクリーン１０４Ａから供給されていない場合（ステップＳＢ１でＮＯ）、ユーザが見ている位置が領域Ｂ１〜Ｂ８のいずれかの領域内であるか判断する。制御部１０２は、ユーザが見ている位置が領域Ａ内または表示部１０４２の表示領域外など、領域Ｂ１〜Ｂ８の領域外である場合（ステップＳＢ２でＮＯ）、図４に示した処理を終了する。
【００２３】
一方、制御部１０２は、ステップＳＢ１でＹＥＳと判断した場合、表示画面上において指の触れている位置を、取得した位置データを用いて特定する（ステップＳＢ３）。制御部１０２は、ステップＳＢ３で特定した位置（以下、第１位置と称する）をＲＡＭ１０２Ｃに記憶させる（ステップＳＢ４）。また、制御部１０２は、領域Ａ内から領域Ｂ１〜Ｂ８のいずれかへ移動したときの移動後の領域を記憶する（ステップＳＢ５）。
【００２４】
次に制御部１０２は、ユーザが見ている位置が領域Ｂ１〜Ｂ８のいずれかの領域内であるか判断する。制御部１０２は、ユーザが見ている位置が領域Ｂ１〜Ｂ８の領域外である場合（ステップＳＢ６でＮＯ）、図４に示した処理を終了する。一方、制御部１０２は、ユーザの見ている位置が領域Ｂ１〜Ｂ８のいずれかの領域内である場合（ステップＳＢ６でＹＥＳ）、この時点でユーザが見ている領域がステップＳＢ５で記憶した領域と同じであるか判断する。制御部１０２は、この時点でユーザが見ている領域がステップＳＢ５で記憶した領域と異なる場合（ステップＳＢ７でＮＯ）、処理の流れをステップＳＢ１へ戻す。
一方、制御部１０２は、ステップＳＢ７でＹＥＳと判断した場合、位置データが供給されているか判断する。制御部１０２は、位置データが供給されていない場合（ステップＳＢ８でＮＯ）、指がタッチスクリーンから離れたものと判断し、図４に示した処理を終了する。
【００２５】
制御部１０２は、ステップＳＢ８でＹＥＳと判断した場合、位置データからユーザの指の位置を特定し（ステップＳＢ９７）、ユーザの指の位置が第１位置と同じであるか判断する。制御部１０２は、ステップＳＢ９で特定した位置が第１位置と同じである場合（ステップＳＢ１０でＹＥＳ）、処理の流れをステップＳＢ６へ戻す。
また、制御部１０２は、ステップＳＢ９で特定した位置が第１位置と異なる場合（ステップＳＢ１０でＮＯ）、ユーザの指の位置が第１位置から変化したものと判断する。制御部１０２は、ユーザの指の位置が変化した場合、ステップＳＢ９で特定した指の位置と第１位置との間の距離を算出する（ステップＳＢ１１）。
【００２６】
制御部１０２は、ステップＳＢ１１で距離を算出すると、表示されている画像を、カーソル１０がある位置と、算出した距離とに応じてスクロールさせる（ステップＳＢ１２）。具体的には、制御部１０２は、画像をスクロールさせる方向をカーソル１０がある領域の方向とする。例えば、図５の状態から領域Ｂ１へカーソル１０を移動させて画像をスクロールさせた場合、図７に示したように表示されている画像は領域Ｂ１の方向へスクロールされる。また、図５の状態から領域Ｂ５へカーソル１０を移動させて画像をスクロールさせた場合、図８に示したように表示されている画像は領域Ｂ５の方向へスクロールされる。なお、図７、８においては、タッチスクリーン１０４Ａに触れている指の図示を省略している。
【００２７】
また、制御部１０２は、画像をスクロールさせるスピード（単位時間（例えば１秒）あたりの画像の移動量）を、ステップＳＢ１１で算出した距離に応じて設定する。例えば、制御部１０２は、ステップＳＢ１１で算出した距離が長くなるにつれてスクロールのスピードを速くする。このため、指を第１位置から移動させた場合、図９に示したように移動後の指の位置が第１位置から近い場合にはスクロールのスピードが遅く、移動後の指の位置が第１位置から遠くなるに従って、スクロールのスピードが速くなる。このため、図１０に示したように、移動後の位置が図９の位置より第１位置から遠い場合には、図９の場合より図１０の場合の方がスクロールのスピードが速くなる。
【００２８】
制御部１０２は、ステップＳＢ１２の処理の後、処理の流れをステップＳＢ６へ戻す。そして、ユーザが見ている領域が領域Ｂ１〜Ｂ８の領域外となった場合、又はユーザの指がタッチスクリーン１０４Ａから離れた場合、画像をスクロールさせる処理を終了する。
【００２９】
なお、画像をスクロールしているときにユーザが見ている領域が、ステップＳＢ５で記憶した領域から変化した場合、制御部１０２は、ステップＳＢ７でＮＯと判断する。
次に制御部１０２は、ユーザが見ている領域がステップＳＢ５で記憶した領域と反対方向の領域であるか判断する。例えば、領域Ｂ１から領域Ｂ５へ視線を移動した場合、領域Ｂ５から領域Ｂ１へ視線を移動した場合、領域Ｂ３から領域Ｂ７へ視線を移動した場合、及び領域Ｂ７から領域Ｂ３へ視線を移動した場合、制御部１０２は、ユーザが見ている領域がステップＳＢ５で記憶した領域と反対方向であると判断し（ステップＳＢ１３でＹＥＳ）、処理の流れをステップＳＢ１へ移す。
【００３０】
ステップＳＢ１３でＹＥＳと判断してステップＳＢ１に戻った場合、この時点での指の位置が第１位置として新たに記憶される。そして、制御部１０２は、この第１位置から指が移動しない場合には画像をスクロールさせない。つまり、画像のスクロール中にユーザが見ている方向が反対方向へ変化した場合には、画像のスクロールが一旦停止することになる。そして、新たに記憶した第１位置から指が移動した場合には、視線を移動させたときに記憶した第１位置から移動後の指の位置までの距離に応じて、画像がスクロールされることとなる。
【００３１】
一方、制御部１０２は、ステップＳＢ１３でＮＯと判断した場合、処理の流れをステップＳＢ８へ移す。この場合、第１位置からの指の位置までの距離に応じてスクロールのスピードが設定されるため、視線が移動する前と比較すると、スクロールのスピードは同じでスクロールの方向が変化することになる。例えば、領域Ｂ１から領域Ｂ７へ視線を移動した場合、領域Ｂ１に視線があったときのスクロールのスピードを維持したままでスクロールの方向が領域Ｂ７の方向となる。
【００３２】
このように本実施形態によれば、視線で画像のスクロールの方向を決定し、指による操作でスクロールのスピードを制御することができる。また、本実施形態によれば、画像をスクロールさせている途中で視線を反対方向へ動かすと、画像のスクロールが一旦停止することになる。このため、スクロールのスピードを維持したままでスクロールの方向を反対方向へ変更する場合と比較すると、ユーザが所望する位置を容易に表示させることが可能となる。
【００３３】
［変形例］
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。例えば、上述の実施形態を以下のように変形して本発明を実施してもよい。なお、上述した実施形態及び以下の変形例は、各々を組み合わせてもよい。
【００３４】
上述した実施形態においては、領域Ｂ１〜領域Ｂ８のいずれかに視線があるときに画像をスクロールさせる構成となっているが、画像をスクロールさせるときの視線の位置は、これらの領域内に限定されるものではなく、表示部１０４２の表示領域の外側に視線が移動した場合にも画像をスクロールさせるようにしてもよい。
例えば、図１１において実線で示したように画像の表示領域がある場合、領域Ｂ１〜Ｂ８に替えて、この表示領域より外側の領域Ｃ１〜Ｃ８に視線があるときに画像をスクロールさせるようにしてもよい。
また、図１２に示したように、画像の表示領域が実線で示した領域である場合、領域Ｂ１〜Ｂ８に替えて、図１２に示した領域Ｄ１〜Ｄ８に視線があるときに画像をスクロールさせるようにしてもよい。
【００３５】
上述した実施形態においては、画像のスクロールのスピードを指の移動量に応じて決定しているが、スクロールのスピードを設定する方法は、上述した実施形態の方法に限定されるものではない。
例えば、タッチスクリーンにおいては、指によってタッチスクリーンに掛かる圧力を測定できるものがある。この場合、指によって掛かる圧力が大きくなるにつれて画像のスクロールのスピードを速くするようにしてもよい。
また、領域Ｂ１〜Ｂ８のいずれかへ視線を移動させた後に指でタッチスクリーンに触り、指がタッチスクリーンに触れてから経過した時間が長くなるにつれて画像のスクロールのスピードを速くするようにしてもよい。
また、領域Ｂ１〜Ｂ８のいずれかへ視線を移動させた後に指でタッチスクリーンを叩く操作を行い、叩いた回数が増えるにつれて画像のスクロールのスピードを速くするようにしてもよい。
【００３６】
上述した実施形態においては、ユーザが視線を移動させると画像のスクロールが一旦停止する。そして、画像を再びスクロールさせる場合、視線を移動させた後、指を移動させる必要がある。しかしながら、スクロールが停止する前に見ていた位置に視線を戻した場合には、以下のような動作となるようにしてもよい。
例えば、制御部１０２は、指がタッチスクリーン１０４Ａに触れている状態でユーザが見ている位置が領域Ｂ１〜Ｂ８のいずれかから領域Ａ内へ移動した場合、領域Ａ内へ移動する前にユーザが見ていた領域と、見ている位置が領域Ａへ移動する前の状態におけるスクロールのスピードを記憶する。次にユーザが指をタッチスクリーン１０４Ａから離さずに、ユーザの見ている位置が記憶した領域に戻った場合、制御部１０２は、記憶したスピードより速いスピードでユーザが見ている方向へ画像をスクロールさせる。なお、見ている位置が記憶した位置に戻らず、他の位置となった場合には、制御部１０２は、新たに第１位置を記憶し、指の位置が移動するまでスクロールが行われないようにする。
本変形例によれば、続けて画像を同じ方向へスクロールさせる場合、一旦スクロールが停止しないので、スクロールを一旦停止させる構成と比較すると、より速く画像をスクロールさせることができる。
【００３７】
上述した実施形態においては、第１位置を記憶した後に視線がスクロールの方向と反対方向へ移動した場合、画像のスクロールが一旦停止するが、この構成に限定されるものではない。例えば、領域Ｂ１から領域Ｂ５へ視線を移動させた場合、制御部１０２は、視線が領域Ｂ５へ移動したときの指の位置を第１位置として記憶し、領域Ｂ５の方向へ予め定められたスピードで画像をスクロールさせ、さらに第１位置から指が移動した場合、予め定められたスピードを基準にし、第１位置から指の位置までの距離に応じてスクロールのスピードを速くするようにしてもよい。
【００３８】
上述した実施形態においては、アプリケーション毎、又は表示するコンテンツ毎にスクロールのスピードが異なるようにしてもよい。例えば、ＷｅｂブラウザでＷｅｂページを表示している場合と、ワードプロセッサーのアプリケーションで文書を表示している場合とで、第１位置からの指の移動量が同じであってもＷｅｂブラウザにおけるスクロールのスピードと、ワードプロセッサーにおけるスクロールのスピードとが異なるようにしてもよい。また、Ｗｅｂブラウザで文字列のページを表示している場合と、Ｗｅｂブラウザで地図のページを表示している場合とで、文字列を表示している場合のスクロールのスピードと、地図を表示している場合のスクロールのスピードとが異なるようにしてもよい。
【００３９】
上述した実施形態においては、指の位置と視線とで画像をスクロールさせる機能がオペレーティングシステムのプログラムを実行することにより実現しているが、これら機能を実現するのは、オペレーティングシステムのプログラムに限定されるものではない。例えば、オペレーティングシステムのプログラムとは別のアプリケーションプログラムを実行することにより、指の位置と視線とで画像をスクロールさせる機能が実現するようにしてもよい。
【００４０】
上述した実施形態においては、撮像部１０６が情報処理装置１に内蔵されている構成となっているが、この構成に限定されるものではない。例えば、レンズと固定撮像素子とを備えるカメラを情報処理装置１に接続し、このカメラでユーザの顔を撮像するようにしてもよい。また、レンズと固定撮像素子とを備えるカメラを眼鏡のフレームに配置し、このフレームに設けられたカメラでユーザの顔を撮像するようにしてもよい。
【００４１】
上述した実施形態においては、情報処理装置１は、通信ネットワークを介した通信を行う機能を備えているが、この機能を備えたものに限定されるものではない。例えば、電子ブックリーダなど、通信ネットワークを介した通信を行う機能を備えていないものであってもよい。
【００４２】
上述した実施形態の機能を実現するプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ（Hard Disk Drive）、ＦＤ（Flexible Disk）））など、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどのコンピュータ読取り可能な記録媒体に記憶した状態で提供し、情報処理装置１にインストールしてもよい。また、通信回線を介して情報処理装置１にダウンロードしてインストールしてもよい。
【符号の説明】
【００４３】
１…情報処理装置、１０１…バス、１０２…制御部、１０２Ａ…ＣＰＵ、１０２Ｂ…ＲＯＭ、１０２Ｃ…ＲＡＭ、１０３…記憶部、１０４…操作部、１０４Ａ…タッチスクリーン、１０４１…位置検出部、１０４２…表示部、１０５…通信部、１０６…撮像部、２０１…操作検出部、２０２…視線検出部、２０３…方向决定部、２０４…速度决定部、２０５…表示制御部
【図１】
2014006640.tif 000003
【図２】
2014006640.tif 000004
【図３】
2014006640.tif 000005
【図４】
2014006640.tif 000006
【図５】
2014006640.tif 000007
【図６】
2014006640.tif 000008
【図７】
2014006640.tif 000009
【図８】
2014006640.tif 000010
【図９】
2014006640.tif 000011
【図１０】
2014006640.tif 000012
【図１１】
2014006640.tif 000013
【図１２】
2014006640.tif 000014