(57)【要約】      （修正有）【課題】利用者が接触または近接した位置のずれを補正可能な処理装置、検出位置補正方法およびプログラムを提供する。【解決手段】処理装置は、入力指示手段の接触位置または近接位置を検出する入力検出手段２と、利用者の目を撮影して前記目の画像を生成する撮影手段３と、前記目の画像に基づいて、前記利用者が見ている前記入力検出手段上の位置を判定する視認位置判定手段４と、前記視認位置判定手段の判定位置に基づいて、前記入力検出手段の検出位置を補正する補正手段６ｃと、を含む。【選択図】図１
2013222438.tif 000002
【特許請求の範囲】
【請求項１】
入力指示手段の接触位置または近接位置を検出する入力検出手段と、
利用者の目を撮影して前記目の画像を生成する撮影手段と、
前記目の画像に基づいて、前記利用者が見ている前記入力検出手段上の位置を判定する視認位置判定手段と、
前記視認位置判定手段の判定位置に基づいて、前記入力検出手段の検出位置を補正する補正手段と、を含む処理装置。
【請求項２】
請求項１に記載の処理装置において、
入力用の表示体を表示する表示手段をさらに含み、
前記入力検出手段は、前記表示手段と重なり合うように設けられている、処理装置。
【請求項３】
請求項２に記載の処理装置において、
前記視認位置判定手段は、前記判定位置に基づいて、前記表示体のうち前記利用者が見ている視認表示体を判定し、
前記補正手段は、前記視認表示体に基づいて前記検出位置を補正する、処理装置。
【請求項４】
請求項３に記載の処理装置において、
前記補正手段は、前記検出位置が、前記入力検出手段上の領域のうち、前記視認表示体に対向する対向領域と当該対向領域の周囲に設定された周辺領域とからなる判定領域に含まれる場合に、前記検出位置を、前記視認表示体を表す入力情報に補正する補正処理を実行する、処理装置。
【請求項５】
請求項３または４に記載の処理装置において、
前記補正手段は、前記視認表示体のうち、前記視認位置判定手段にて判定されてからの経過時間が特定時間以下である視認表示体に基づいて、前記検出位置を補正する、処理装置。
【請求項６】
請求項３から５のいずれか１項に記載の処理装置において、
前記撮影手段は、前記目の画像を時系列に生成し、
前記視認位置判定手段は、前記目の画像ごとに、当該目の画像に基づいて前記利用者が見ている前記入力検出手段上の位置の判定を行い、当該判定の結果に基づいて、前記表示体のうち前記利用者が所定時間以上継続して見ている表示体を、前記視認表示体として判定する、処理装置。
【請求項７】
請求項３から６のいずれか１項に記載の処理装置において、
前記視認表示体を特定するための特定情報を記憶する記憶手段をさらに含み、
前記補正手段は、前記記憶手段に複数の前記特定情報が記憶されている状況では、前記特定情報の古い順に、当該特定情報にて特定される視認表示体に基づく前記補正処理を、前記検出位置を補正するまで実行する、処理装置。
【請求項８】
請求項７に記載の処理装置において、
前記表示手段は、前記表示体を表す入力領域と他の領域とを含む画面を表示し、
前記補正手段は、前記判定位置が、前記入力検出手段上の領域のうち、前記他の領域に対向する領域に含まれる場合には、前記特定情報を消去する、処理装置。
【請求項９】
処理装置での検出位置補正方法であって、
入力指示手段の入力検出手段上での接触位置または近接位置を検出位置として検出する入力検出ステップと、
利用者の目を撮影して前記目の画像を生成する撮影ステップと、
前記目の画像に基づいて、前記利用者が見ている前記入力検出手段上の視認位置を判定する視認位置判定ステップと、
前記視認位置に基づいて前記検出位置を補正する補正ステップと、を含む検出位置補正方法。
【請求項１０】
コンピュータに、
入力指示手段の入力検出手段上での接触位置または近接位置を検出位置として検出する入力検出手順と、
利用者の目を撮影して前記目の画像を生成する撮影手順と、
前記目の画像に基づいて、前記利用者が見ている前記入力検出手段上の視認位置を判定する視認位置判定手順と、
前記視認位置に基づいて前記検出位置を補正する補正手順と、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理装置、検出位置補正方法およびプログラムに関し、例えば、タッチパネルを備えた処理装置、検出位置補正方法およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、タッチパネルを備えた入力装置が記載されている。特許文献１に記載の入力装置は、タッチパネル上のタッチ位置に基づいて、利用者が操作した入力ボタンを決定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２１７４７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の入力装置では、利用者がタッチした位置が、利用者が操作しようとした入力ボタン（以下「ターゲットボタン」と称する）の位置からずれてしまうと、ターゲットボタンとは異なる入力ボタンが、利用者にて操作された入力ボタンとして決定されるという課題があった。なお、この課題は、例えば、画面が小さく十分な大きさの入力ボタンを表示できない入力装置において顕著になる。
【０００５】
本発明の目的は、上述した課題を解決可能な処理装置、検出位置補正方法およびプログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明の処理装置は、
入力指示手段の接触位置または近接位置を検出する入力検出手段と、
利用者の目を撮影して前記目の画像を生成する撮影手段と、
前記目の画像に基づいて、前記利用者が見ている前記入力検出手段上の位置を判定する視認位置判定手段と、
前記視認位置判定手段の判定位置に基づいて、前記入力検出手段の検出位置を補正する補正手段と、を含む。
【０００７】
本発明の検出位置補正方法は、処理装置での検出位置補正方法であって、
入力指示手段の入力検出手段上での接触位置または近接位置を検出位置として検出する入力検出ステップと、
利用者の目を撮影して前記目の画像を生成する撮影ステップと、
前記目の画像に基づいて、前記利用者が見ている前記入力検出手段上の視認位置を判定する視認位置判定ステップと、
前記視認位置に基づいて前記検出位置を補正する補正ステップと、を含む。
【０００８】
本発明のプログラムは、コンピュータに、
入力指示手段の入力検出手段上での接触位置または近接位置を検出位置として検出する入力検出手順と、
利用者の目を撮影して前記目の画像を生成する撮影手順と、
前記目の画像に基づいて、前記利用者が見ている前記入力検出手段上の視認位置を判定する視認位置判定手順と、
前記視認位置に基づいて前記検出位置を補正する補正手順と、を実行させる。
【発明の効果】
【０００９】
本発明によれば、利用者が接触または近接した位置のずれを補正することが可能になる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態の携帯端末１００を示したブロック図である。
【図２】携帯端末１００の外観を示した図である。
【図３】キー座標テーブルの一例を示した図である。
【図４】視認キー記憶部５ｂの一例を示した図である。
【図５】視認キー情報５ｂ１を生成する動作を説明するためのフローチャートである。
【図６】接触位置を視認キー情報５ｂ１を用いて補正する動作を説明するためのフローチャートである。
【図７】タッチパネル２とカメラ３と視認位置判定部４と制御部６とからなる処理装置を示した図である。
【図８】関連技術の携帯端末１００Ｘを示した図である。
【図９】携帯端末１００を示した図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面を参照して説明する。
【００１２】
図１は、本発明の一実施形態の携帯端末１００を示したブロック図である。図２は、携帯端末１００の外観を示した図である。
【００１３】
携帯端末１００は、例えば、携帯電話機またはスマートフォンであり、処理装置の一例である。なお、処理装置は、携帯電話機またはスマートフォンに限らず、カメラとタッチパネルを備えた電子機器（例えば、ゲーム機、タブレット型ＰＣ（Personal Computer）、ノート型ＰＣ、または、ＰＤＡ（Personal Data Assistants：携帯情報端末）でもよい。
【００１４】
携帯端末１００は、表示部１と、タッチパネル２と、カメラ３と、視認位置判定部４と、記憶部５と、制御部６と、を含む。
【００１５】
表示部１は、表示手段の一例である。
【００１６】
表示部１は、種々の画面を表示する。例えば、表示部１は、図２に示した入力用画面１１を表示する。
【００１７】
入力用画面１１は、文字や記号を入力するための複数のソフトウェアキー（以下、単に「キー」と称する）を表す入力領域１ａと、入力領域１ａ以外の領域１ｂと、を含む。なお、入力領域１ａ内のキーは、入力用の表示体の一例である。また、領域１ｂは、他の領域の一例である。
【００１８】
タッチパネル２は、入力検出手段の一例である。なお、入力検出手段は、タッチセンサやタッチパットでもよい。
【００１９】
タッチパネル２は、表示部１の前面に重なり合うように積層され、入力面２ａを備えている。
【００２０】
タッチパネル２としては、物体が入力面２ａに接触した際に、その物体を検出する接触タイプのタッチパネルが用いられてもよいし、物体が入力面２ａに近接した際に、その物体を検出する非接触（近接検出）タイプのタッチパネルが用いられてもよい。
【００２１】
以下では、タッチパネル２として、接触タイプのタッチパネルが用いられた例を説明する。なお、タッチパネル２として、非接触タイプのタッチパネルが用いられた場合には、後述する「接触」という語句を「近接」という語句に読み替えればよい。
【００２２】
タッチパネル２は、入力指示手段の一例である入力部２００が入力面２ａに接触した位置（以下「接触位置」と称する）を検出する。
【００２３】
入力部２００は、例えば、携帯端末１００の利用者（以下、単に「利用者」と称する）の指またはスタイラスである。
【００２４】
タッチパネル２の入力面２ａには、図１に示すようにｘｙ座標が割り付けられている。タッチパネル２は、ｘｙ座標を用いて入力部２００の接触位置を検出する。
【００２５】
カメラ３は、撮影手段の一例である。
【００２６】
カメラ３は、携帯端末１００が有する面のうち、タッチパネル２が設けられている面１００ａに備えられている（図２参照）。
【００２７】
カメラ３は、利用者の目を撮影して、利用者の目の画像を生成する。カメラ３は、利用者の目の画像を視認位置判定部４に出力する。本実施形態では、カメラ３として、目の画像を時系列に生成するカメラが用いられる。
【００２８】
視認位置判定部４は、視認位置判定手段の一例である。
【００２９】
視認位置判定部４は、カメラ３が生成した利用者の目の画像に基づいて、利用者が見ているタッチパネル２上の位置（以下「視認位置」と称する）を判定する。なお、視認位置判定部４は、タッチパネル２の入力面２ａに割り付けられているｘｙ座標を認識している。
【００３０】
記憶部５は、種々の情報を記憶する。
【００３１】
記憶部５は、キー座標テーブル記憶部５ａと、視認キー記憶部５ｂと、を含む。
【００３２】
キー座標テーブル記憶部５ａは、キー座標テーブルを格納する。キー座標テーブルでは、表示部１に表示されるキーごとに、キーの名称と、キーに対向する入力面２ａの座標（ｘｙ座標）とが、互いに対応づけられている。なお、キーに対向する入力面２ａの座標（ｘｙ座標）は、キーの座標も意味する。
【００３３】
図３は、キー座標テーブルの一例を示した図である。
【００３４】
図３では、キーに対向する入力面２ａの座標（ｘｙ座標）として、キーの左上端座標とキーの右下端座標とが用いられている。
【００３５】
なお、キーの左上端座標としては、図２においてキー「ｑ」を用いて示したように、キー領域１ａ１のうち、キー領域１ａ１に向かって左上端の座標（ｘ１，ｙ１）が用いられる。また、キーの右下端座標としては、キー領域１ａ１のうち、キー領域１ａ１に向かって右下端の座標（ｘ２，ｙ２）が用いられる。
【００３６】
また、キー座標テーブル記憶部５ａは、入力領域１ａの座標も記憶する。
【００３７】
視認キー記憶部５ｂは、記憶手段の一例である。
【００３８】
視認キー記憶部５ｂは、利用者にて視認されたキー、つまり、視認位置に対向するキー（以下「視認キー」と称する）を記憶する。
【００３９】
図４は、視認キー記憶部５ｂの一例を示した図である。
【００４０】
図４では、視認記憶部５ｂは、視認キーごとに、視認キー情報５ｂ１を記憶する。
【００４１】
視認キー情報５ｂ１は、特定情報の一例である。視認キー情報５ｂ１は、視認キーの名称を表すキー名称情報５ｂ１１と、時刻情報５ｂ１２と、を含む。視認キー情報５ｂ１は、視認キーが特定されるごとに生成され記憶される。
【００４２】
制御部６は、補正手段の一例である。
【００４３】
制御部６は、携帯端末１００の動作を制御する。
【００４４】
例えば、制御部６は、視認位置判定部４が判定した視認位置に基づいて、タッチパネル２が検出した接触位置を補正する。
【００４５】
制御部６は、表示制御部６ａと、視認キー管理部６ｂと、入力キー制御部６ｃと、時計部６ｄと、を含む。
【００４６】
表示制御部６ａは、表示部１に種々の画面を表示する。例えば、表示制御部６ａは、入力用画面１１を表示部１に表示する。
【００４７】
視認キー管理部６ｂは、視認位置とキー座標テーブル記憶部５ａとに基づいて、利用者が視認しているキー（以下「視認キー」と称する）を特定する。なお、視認キーは、視認表示体の一例である。
【００４８】
視認キー管理部６ｂは、視認キーの特定結果に基づいて、視認キー情報５ｂ１を生成する。視認キー管理部６ｂは、視認キー情報５ｂ１を視認キー記憶部５ｂに記憶する。
【００４９】
入力キー制御部６ｃは、例えば、視認キー記憶部５ｂ内の視認キー情報５ｂ１に基づいて、タッチパネル２が検出した接触位置を補正する。
【００５０】
また、入力キー制御部６ｃは、接触位置の補正結果、または、接触位置とキー座標テーブル記憶部５ａに基づいて、入力を特定する。
【００５１】
時計部６ｄは、現在時刻を表す時刻情報を生成する。
【００５２】
次に、動作を説明する。
【００５３】
図５は、視認キー情報５ｂ１を生成する動作を説明するためのフローチャートである。なお、視認キー管理部６ｂは、変数として、「目視キー」と「目視開始時刻」と「最新視認キー」とを有する。
【００５４】
携帯端末１００への電源投入等に応じて表示制御部６ａが表示部１に入力用画面１１を表示すると、表示制御部６ａは、入力用画面１１の表示を開始した旨の表示開始通知を視認キー管理部６ｂに出力する。
【００５５】
視認キー管理部６ｂは、表示開始通知を受け付けると、変数である「目視キー」、「目視開始時刻」および「最新視認キー」の各々の値を消去する（ステップＳ５０１）。
【００５６】
続いて、視認キー管理部６ｂは、カメラ３に動作開始指示を出力する。
【００５７】
カメラ３は、動作開始指示を受け付けると、利用者の目の撮影を開始して、利用者の目の画像を生成する（ステップＳ５０２）。本実施形態では、カメラ３は、利用者の目の画像を時系列で生成する。カメラ３は、利用者の目の画像を生成するごとに、利用者の目の画像を視認位置判定部４に出力する。
【００５８】
視認位置判定部４は、利用者の目の画像を受け付けると、利用者の目の画像に基づいて、利用者が見ているタッチパネル２上の位置、つまり、視認位置を判定する（ステップＳ５０３）。
【００５９】
なお、視認位置判定部４は、カメラ３からの画像に利用者の２つの目が表されている場合には、一方の目（右目または左目）を選択し、選択された目の画像に基づいて視認位置を判定する。
【００６０】
例えば、視認位置判定部４は、以下のように視認位置を判定する。
【００６１】
まず、視認位置判定部４は、利用者の目の画像から、目の中心位置と、瞳孔の中心位置と、を検出する。視認位置判定部４は、目の中心位置を始点とし瞳孔の中心位置を終点とするベクトルを、視線方向ベクトルとして特定する。
【００６２】
続いて、視認位置判定部４は、視線方向ベクトルと、カメラ３と利用者の目との間の距離と、カメラ３との位置関係が分かっているタッチパネル２上のｘｙ座標と、に基づいて、視認位置を判定する。
【００６３】
一例としては、視認位置判定部４は、視線方向ベクトルに、カメラ３と利用者の目との間の距離と定数とを乗じて、視認位置特定用ベクトルを生成する。なお、定数は適宜設定される。また、カメラ３と利用者の目との間の距離としては、予め定められた距離が用いられる。なお、カメラ３がオートフォーカス機能を有している場合には、視認位置判定部４は、カメラ３のオートフォーカス結果から、カメラ３と利用者の目との間の距離を求めてもよい。
【００６４】
続いて、視認位置判定部４は、視認位置特定用ベクトルの始点が、ｘｙ座標の特定位置（例えば、カメラ３の位置）に来るように、視認位置特定用ベクトルを平行移動する。なお、特定位置は、カメラ３の位置に限らず適宜変更可能である。
【００６５】
続いて、視認位置判定部４は、視認位置特定用ベクトルの終点の位置（ｘｙ座標）を、視認位置として判定する。
【００６６】
なお、視認位置を判定する手法は、適宜変更可能であり、視認位置を判定する手法として、種々の公知技術が用いられてもよい。
【００６７】
また、視認位置特定用ベクトルを生成する際に使用される定数や特定位置を、利用者ごとに予め調整して、視認位置の判定精度を高めてもよい。例えば、タッチパネル２で定数や特定位置の修正値を受け付け、視認位置判定部４がその修正値に応じて定数や特定位置を修正する。
【００６８】
視認位置判定部４は、視認位置を判定すると、その視認位置を、視認キー管理部６ｂに出力する。
【００６９】
視認キー管理部６ｂは、視認位置を受け付けると、時計部６ｄから時刻情報を取得する（ステップＳ５０４）。
【００７０】
続いて、視認キー管理部６ｂは、キー座標テーブル記憶部５ａを参照して、視認位置が、タッチパネル２に表示されたソフトウェアキーボードの表示領域つまり入力領域１ａ（図２参照）内であるかを判断する（ステップＳ５０５）。
【００７１】
視認位置が入力領域１ａ外である場合には（ステップＳ５０５）、視認キー管理部６ｂは、利用者が入力用画面１１のうち領域１ｂ（ソフトウェアキーボード以外の領域）または携帯端末１００以外を見て文字入力を中断したと判断する。
【００７２】
続いて、視認キー管理部６ｂは、視認キー記憶部５ｂ内の全ての視認キー情報５ｂ１を削除し、かつ、変数である「目視キー」と「目視開始時刻」と「最新視認キー」の各々の値を消去する（ステップＳ５０６）。その後、処理はステップＳ５０３に戻る。
【００７３】
一方、視認位置が入力領域１ａ内である場合には（ステップＳ５０５）、視認キー管理部６ｂは、キー座標テーブル記憶部５ａを参照して、左上端座標と右下端座標とで確定される矩形のキー領域１ａ１（図２参照）内に視認位置が含まれるキー（以下「候補キー」）を検索する（ステップＳ５０７）。
【００７４】
続いて、視認キー管理部６ｂは、候補キーが存在するかを判断する（ステップＳ５０８）。
【００７５】
候補キーが存在しない場合には（ステップＳ５０８）、視認キー管理部６ｂは、変数である「目視キー」および「目視開始時刻」の各々の値を消去する（ステップＳ５０９）。その後、処理はステップＳ５０３に戻る。
【００７６】
一方、候補キーが存在する場合には（ステップＳ５０８）、視認キー管理部６ｂは、候補キーが変数「目視キー」に登録されているキーと同一であるかを判断する（ステップＳ５１０）。
【００７７】
候補キーが変数「目視キー」に登録されているキーと同一でないと（ステップＳ５１０）、視認キー管理部６ｂは、変数「目視キー」に候補キーを登録し、変数「目視開始時刻」にステップＳ５０４で取得した時刻情報を登録する（ステップＳ５１１）。その後、処理はステップＳ５０３に戻る。
【００７８】
一方、候補キーが変数「目視キー」に登録されているキーと同一であると（ステップＳ５１０）、視認キー管理部６ｂは、候補キーが変数「最新視認キー」に登録されているキーと同一であるかを判断する（ステップＳ５１２）。
【００７９】
候補キーが変数「最新視認キー」に登録されているキーと同一であると（ステップＳ５１２）、処理がステップＳ５０３に戻る。
【００８０】
一方、候補キーが変数「最新視認キー」に登録されているキーと同一でないと（ステップＳ５１２）、視認キー管理部６ｂは、変数「目視開始時刻」に登録されている時刻情報が表す時刻（目視開始時刻）から、ステップＳ５０４で取得した時刻情報が表す時刻までの間に、視認キー検出時間（例えば、２００ｍｓ）経過したかを判断する（ステップＳ５１３）。なお、視認キー検出時間は、所定時間の一例であり、２００ｍｓに限らず適宜変更可能である。視認キー検出時間は、例えば、視認キー管理部６ｂに登録されている。
【００８１】
目視開始時刻から視認キー検出時間経過していない場合には（ステップＳ５１３）、処理がステップＳ５０３に戻る。
【００８２】
一方、目視開始時刻から視認キー検出時間経過した場合には（ステップＳ５１３）、視認キー管理部６ｂは、最新の視認キー情報５ｂ１を生成する（ステップＳ５１４）。なお、最新の視認キー情報５ｂ１では、キー名称情報５ｂ１１は、ステップＳ５０７で検索された候補キーの名称を表し、時刻情報５ｂ１２は、ステップＳ５０４で取得された時刻情報を表す。つまり、ステップＳ５０７で検索された候補キーが、最新の視認キーとして設定される。
【００８３】
続いて、視認キー管理部６ｂは、最新の視認キー情報５ｂ１を視認キー記憶部５ｂに記憶する。
【００８４】
続いて、視認キー管理部６ｂは、変数である「目視キー」および「目視開始時刻」の各々の値を消去し、変数である「最新視認キー」に、最新の視認キーを登録する（ステップＳ５１５）。その後、処理はステップＳ５０３に戻る。
【００８５】
なお、図５に示した動作は、表示部１が入力用画面１１の表示を終了すると共に終了する。
【００８６】
図６は、タッチパネル２が検出した接触位置を、視認キー情報５ｂ１を用いて補正する動作を説明するためのフローチャートである。
【００８７】
タッチパネル２は、接触位置を検出すると（ステップＳ６０１）、接触位置を入力キー制御部６ｃに出力する。
【００８８】
入力キー制御部６ｃは、接触位置を受け付けると、視認キー記憶部５ｂ内に視認キー情報５ｂ１が存在するかを判断する（ステップＳ６０２）。
【００８９】
視認キー情報５ｂ１が存在すると（ステップＳ６０２）、入力キー制御部６ｃは、視認キー記憶部５ｂ内の視認キー情報５ｂ１の中で時刻情報５ｂ１２が表す時刻が最も古い視認キー情報（以下「最古視認キー情報」と称する）を特定し、最古視認キー情報を読み取る（ステップＳ６０３）。
【００９０】
続いて、入力キー制御部６ｃは、視認キー記憶部５ｂ内の最古視認キー情報を削除する（ステップＳ６０４）。
【００９１】
続いて、入力キー制御部６ｃは、時計部６ｄから時刻情報を取得する。続いて、入力キー制御部６ｃは、その時刻情報が表す現在時刻から最古視認キー情報内の時刻情報５ｂ１２が表す時刻を差し引いて、経過時間を算出する（ステップＳ６０５）。
【００９２】
続いて、入力キー制御部６ｃは、経過時間が有効時間（例えば、１０００ｍｓ）以下となっているかを判断する（ステップＳ６０６）。なお、有効時間は、１０００ｍｓに限らず適宜変更可能である。本実施形態では、有効時間は、視認キー検出時間以上であり、入力キー制御部６ｃに登録されている。なお、有効時間から視認キー検出時間を差し引いた時間は、特定時間の一例である。
【００９３】
経過時間が有効時間よりも長いと、入力キー制御部６ｃは、最古視認キー情報は無効な情報であると判断して（ステップＳ６０６）、最古視認キー情報を用いた補正を行わずに、入力キー制御部６ｃ内の最古視認キー情報を削除し（ステップＳ６０７）、処理をステップＳ６０２に戻す。
【００９４】
一方、経過時間が有効時間以下であると、入力キー制御部６ｃは、キー座標テーブル記憶部５ａを参照して、最古視認キー情報内のキー名称情報５ｂ１１が表すキー（以下「最古視認キー」と称する）の座標（左上端座標と右下端座標）を特定する（ステップＳ６０８）。
【００９５】
続いて、入力キー制御部６ｃは、最古視認キーの座標に基づいて、補正判定領域を算出する（ステップＳ６０９）。
【００９６】
例えば、入力キー制御部６ｃは、まず、最古視認キーの左上端座標と右下端座標とを結ぶ線分の中心位置の座標を、最古視認キーの中心座標として算出する。続いて、入力キー制御部６ｃは、最古視認キーの中心座標から最古視認キーの左上端座標までの距離を基準距離として算出する。続いて、入力キー制御部６ｃは、基準距離に定数α（αは１以上の数）を乗算し、その乗算結果を半径とし最古視認キーの中心座標を中心とする円内の領域を、補正判定領域として算出する。αは、例えば「１．２」である。なお、αは「１．２」に限らす１以上の数であれば適宜変更可能である。
【００９７】
補正判定領域は、判定領域の一例であり、補正判定領域のうち最古視認キーの左上端座標と右下端座標とで規定される矩形のキー領域１ａ１が、対向領域の一例であり、また、補正判定領域のうちキー領域１ａ１以外の領域が、周辺領域の一例である。
【００９８】
なお、入力キー制御部６ｃは、最古視認キーの左上端座標と右下端座標とで規定される矩形のキー領域１ａ１と、キー領域１ａ１の外側の領域のうちキー領域１ａ１から所定距離以内となる領域と、を含む領域を、補正判定領域として算出してもよい。
【００９９】
続いて、入力キー制御部６ｃは、接触位置が補正判定領域内であるかを判断する（ステップＳ６１０）。
【０１００】
接触位置が補正判定領域内でないと（ステップＳ６１０）、入力キー制御部６ｃは、処理をステップＳ６０７に戻す。
【０１０１】
一方、接触位置が補正判定領域内であると（ステップＳ６１０）、入力キー制御部６ｃは、接触位置を、最古視認キー情報内のキー名称情報５ｂ１１に補正する（ステップＳ６１１）。なお、ステップＳ６１０で用いられる最古視認キー情報内のキー名称情報５ｂ１１は、入力情報の一例である。
【０１０２】
続いて、入力キー制御部６ｃは、補正結果が表すキーを入力キーとして特定し（ステップＳ６１２）、特定結果を表示制御部６ａに出力する。
【０１０３】
一方、ステップＳ６０２で視認キー情報５ｂ１が存在しないと、入力キー制御部６ｃは、キー座標テーブル記憶部５ａを参照して、左上端座標と右下端座標とで確定される矩形のキー領域１ａ１内に接触位置が含まれるキーを検索する（ステップＳ６１３）。続いて、入力キー制御部６ｃは、検索されたキーを入力キーとして特定し（ステップＳ６１２）、特定結果を表示制御部６ａに出力する。
【０１０４】
表示制御部６ａは、特定結果を受け付けると、特定結果（入力キー）を表示部１に表示する（ステップＳ６１３）。
【０１０５】
次に、本実施形態の効果を説明する。
【０１０６】
本実施形態によれば、タッチパネル２は、入力部２００の接触位置または近接位置を検出する。カメラ３は、利用者の目を撮影して目の画像を生成する。視認位置判定部４は、目の画像に基づいて、利用者が見ているタッチパネル上の位置である視認位置を判定する。制御部６は、視認位置判定部４の判定位置（視認位置）に基づいて、タッチパネル２の検出位置を補正する。
【０１０７】
このため、利用者が接触または近接した位置が、利用者が接触または近接しようとした位置からずれてしまっても、利用者の視認位置に基づいて、その位置ずれを補正することが可能になる。
【０１０８】
なお、上記効果は、タッチパネル２とカメラ３と視認位置判定部４と制御部６とからなる処理装置でも奏する。
【０１０９】
図７は、タッチパネル２とカメラ３と視認位置判定部４と制御部６とからなる処理装置を示した図である。
【０１１０】
また、本実施形態では、表示部１は、入力用のキーを表示する。タッチパネル２は、表示部１と重なり合うように設けられている。
【０１１１】
このため、利用者が接触または近接した位置が、利用者が接触または近接しようとした入力用のキーに対する位置とずれてしまっても、利用者の視認位置に基づいて、その位置ずれを補正することが可能になる。
【０１１２】
また、本実施形態では、視認位置判定部４は、視認位置に基づいて、表示されているキーのうち利用者が見ている視認キーを判定する。制御部６は、視認キーに基づいて、タッチパネル２の検出位置を補正する。
【０１１３】
このため、キー単位でタッチパネル２の検出位置を補正することが可能になる。
【０１１４】
例えば、図８に示された関連技術の携帯端末１００Ｘでは、利用者が接触または近接した位置７ａが、利用者が接触または近接しようとした位置７ｂからずれた場合、位置７ｂにあるキー「ｏ」ではなく、位置７ａにあるキー「ｐ」が、入力キーとして決定される。
【０１１５】
一方、図９に示した本実施形態の携帯端末１００では、利用者が接触または近接した位置７ａが、利用者が接触または近接しようとした位置７ｂからずれても、位置７ａにあるキー「ｐ」ではなく、位置７ｂにあるキー「ｏ」が、入力キーとして決定される。
【０１１６】
また、本実施形態では、制御部６は、タッチパネル２の検出位置が補正判定領域に含まれる場合に、検出位置を、視認キーを表す入力情報に補正する補正処理を実行する。
【０１１７】
このため、検出位置と視認キーとの相対位置に基づいて、検出位置に対する補正の要否を判定することが可能になる。
【０１１８】
また、本実施形態では、制御部６は、視認キーのうち、視認位置判定部４にて判定されてからの経過時間が特定時間以下である視認キーに基づいて、検出位置を補正する。
【０１１９】
このため、視認位置判定部４にて判定されてからの経過時間が特定時間よりも長い視認キーを無効な視認キーとして扱うことが可能になる。
【０１２０】
また、本実施形態では、カメラ３は、目の画像を時系列に生成する。視認位置判定部４は、目の画像ごとに、目の画像に基づいて利用者が見ているタッチパネル２上の視認位置の判定を行い、その判定の結果に基づいて、表示中のキーのうち利用者が所定時間以上継続して見ているキーを、視認キーとして判定する。
【０１２１】
このため、視線が次のキーに移動するまでの間の軌跡上のキーは、視認キーとはならず、視認キーの検出精度を向上することが可能となる。
【０１２２】
また、本実施形態では、視認キー記憶部５ｂは、視認キーを特定するための視認キー情報５ｂ１を記憶する。制御部６は、視認キー記憶部５ｂに複数の視認キー情報５ｂ１が記憶されている状況では、視認キー情報５ｂ１の古い順に、視認キー情報５ｂ１にて特定される視認キーに基づく補正処理を、検出位置を補正するまで実行する。
【０１２３】
このため、視認キーがタッチパネル２への接触操作より先に進んでも、視認キーに基づく補正処理を行うことが可能になる。
【０１２４】
また、本実施形態では、表示部１は、入力領域１ａと領域１ｂとを含む入力用画面１１を表示する。制御部６は、視認位置が、タッチパネル２上の領域のうち、領域１ｂに対向する領域に含まれる場合には、視認キー情報５ｂ１を消去する。
【０１２５】
このため、視認キー情報５ｂ１とタッチパネル２の検出位置が、時間的に乖離することを防止可能になる。
【０１２６】
なお、本実施形態は、以下のように変形されてもよい。
【０１２７】
入力キー制御部６ｃは、ステップＳ６０６で用いられる有効時間を、接触位置の検出時間間隔に応じて変更してもよい。例えば、入力キー制御部６ｃは、接触位置の検出時間間隔が短くなるほど、有効時間を短くする。
【０１２８】
また、入力キー制御部６ｃは、ステップＳ６０５およびＳ６０６を実行する代わりに、視認キー記憶部５ｂ内の視認キー情報５ｂ１が所定数以上であるかを判定し、視認キー記憶部５ｂ内の視認キー情報５ｂ１が所定数以上であると、ステップＳ６０７を実行し、視認キー記憶部５ｂ内の視認キー情報５ｂ１が所定数未満であると、ステップＳ６０８を実行してもよい。
【０１２９】
また、ステップＳ５１３で用いられる視認キー検出時間を利用者が設定してもよい。
【０１３０】
また、補正判定領域の形状は、円形や矩形に限らず適宜変更可能である。
【０１３１】
また、入力用の表示体は、キーに限らず適宜変更可能であり、例えば、アイコンでもよい。
【０１３２】
また、キー座標テーブル記憶部５ａと視認キー記憶部５ｂとは、同一の記憶部５内に含まれなくてもよい。
【０１３３】
なお、上記実施形態において、携帯端末１００はコンピュータにて実現されてもよい。この場合、このコンピュータは、コンピュータにて読み取り可能な記録媒体に記録されたプログラムを読込み実行して、携帯端末１００が有する機能を実行する。
【０１３４】
以上説明した実施形態において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【符号の説明】
【０１３５】
１００      携帯端末
１      表示部
２      タッチパネル
２ａ    入力面
３      カメラ
４      視認位置判定部
５      記憶部
５ａ    キー座標テーブル
５ｂ    視認キー記憶部
６      制御部
６ａ    表示制御部
６ｂ    視認キー管理部
６ｃ    入力キー制御部
６ｄ    時計部
【図１】
2013222438.tif 000003
【図４】
2013222438.tif 000004
【図５】
2013222438.tif 000005
【図６】
2013222438.tif 000006
【図７】
2013222438.tif 000007
【図２】
2013222438.tif 000008
【図３】
2013222438.tif 000009
【図８】
2013222438.tif 000010
【図９】
2013222438.tif 000011