(57)【特許請求の範囲】
【請求項１】
表示画面にデータを表示する表示部と、
前記表示画面に対する指の近接を検知するタッチパネルと、
前記タッチパネルにより検知された指の近接座標を抽出する近接座標抽出部と、
前記近接座標抽出部により抽出された前記近接座標を基に、前記近接が検知された前記指の鉛直下方向における前記タッチパネル上の位置または前記タッチパネル上の位置から第一の所定距離以内にタッチ操作を受け付け可能な項目が位置していると判断した場合、前記項目を拡大表示する表示制御部と、
前記指の前記鉛直下方向への移動により接触した前記タッチパネル上の位置または前記タッチパネル上の位置から第二の所定距離以内に拡大表示前の前記項目が位置していると判断した場合、前記項目をタッチ操作の対象として確定する確定判定部とを具備し、
前記第二の所定距離は、前記第一の所定距離よりも長いことを特徴とする入力装置。
【請求項２】
表示画面への入力支援方法であって、
前記表示画面にデータを表示するステップと、
前記表示画面に対する指の近接をタッチパネルにより検知するステップと、
前記検知された指の近接座標を抽出するステップと、
前記抽出された前記近接座標を基に、前記近接が検知された前記指の鉛直下方向における前記タッチパネル上の位置または前記タッチパネル上の位置から第一の所定距離以内にタッチ操作を受け付け可能な項目が位置していると判断した場合、前記項目を拡大表示するステップと、
前記指の前記鉛直下方向への移動により接触した前記タッチパネル上の位置または前記タッチパネル上の位置から前記第一の所定距離よりも長い第二の所定距離以内に拡大表示前の前記項目が位置していると判断した場合、前記項目をタッチ操作の対象として確定するステップとを具備する入力支援方法。
【請求項３】
表示画面にデータを表示する表示部を含むコンピュータに、
前記表示画面にデータを表示するステップと、
前記表示画面に対する指の近接をタッチパネルにより検知するステップと、
前記検知された指の近接座標を抽出するステップと、
前記抽出された前記近接座標を基に、前記近接が検知された前記指の鉛直下方向における前記タッチパネル上の位置または前記タッチパネル上の位置から第一の所定距離以内にタッチ操作を受け付け可能な項目が位置していると判断した場合、前記項目を拡大表示するステップと、
前記指の前記鉛直下方向への移動により接触した前記タッチパネル上の位置または前記タッチパネル上の位置から前記第一の所定距離よりも長い第二の所定距離以内に拡大表示前の前記項目が位置していると判断した場合、前記項目をタッチ操作の対象として確定するステップと、を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを介して入力操作を受け付ける入力装置、入力支援方法及びプログラムに関する。
【背景技術】
【０００２】
近年、ユーザにとって直感的な操作が可能なタッチパネルが、携帯電話機を含む電子機器に対する入力操作を受け付けるデバイスとして用いられている。タッチパネルは電子機器の画面に対する入力操作と電子機器の処理結果の表示処理とを同一の画面内にて行うためのデバイスとして知られており、ユーザの入力操作において、タッチパネルに対する電子機器が処理可能な精度とユーザが期待する入力精度とのギャップをいかに埋めるかが重要な課題である。
【０００３】
電子機器が処理可能な精度とユーザが期待する入力精度とのギャップについて、図１５（ａ）及び（ｂ）を参照して説明する。図１５（ａ）はタッチパネルを搭載した電子機器の画面にニュースの見出しの一覧が表示されている様子を示す図であり、図１５（ｂ）はタッチパネルを搭載した電子機器の画面上にて文字を入力する様子を示す図である。
【０００４】
図１５（ａ）に示すように、ユーザは、画面上に表示されたニュースの見出しの小さな文字を読むことはできる。ところが、ユーザがハイパーリンクされたニュースの見出しのテキストをボタンとして押下する場合又は図１５（ｂ）に示すソフトウェアキーボードに文字を入力する場合では、指の大きさと画面に表示されているボタンの大きさとの差が大きいため、所望のボタンを押下することが難しいことがある。
【０００５】
また、タッチパネルの技術は年々進化しており、ユーザの入力操作としてタッチ操作を検知するタッチパネルの他に、ユーザの入力操作としてユーザの指の近接を検知するタッチパネルの開発が進んでいる。指の近接を検知するタッチパネルについて、例えば特許文献１の非接触型ユーザ入力装置が知られている。
【０００６】
特許文献１の非接触型ユーザ入力装置は、複数の線状の送信電極と、各送信電極に送信用の交流電流を供給する発信器と、各送信電極とは接触しないように配置された複数の線状の受信電極と、受信電極を流れる交流電流を受信する受信器とを含む構成である。送信電極と受信電極との各交差点ではコンデンサが形成され、ユーザの指先の接近に応じてコンデンサが形成されるため、指先の接近程度に応じてコンデンサの静電容量が変化する。非接触型ユーザ入力装置は、静電容量の変化を基に、タッチパネルと指との距離を認識できる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−３４２０３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した特許文献１では、静電容量の変化を基にタッチパネルと指との距離が認識可能であることは記述されているが、図１５（ａ）及び（ｂ）を参照して説明した電子機器が処理可能な精度とユーザが期待する入力精度とのギャップの課題については具体的に想定されていないと考えられる。
【０００９】
このギャップに関する課題は、ユーザの入力操作としてタッチ操作を検知するタッチパネルにおいても、ユーザの入力操作としてユーザの指の近接を検知するタッチパネルにおいても解決されていないと考えられる。
【００１０】
本発明は、上述した従来の事情に鑑みてなされたものであり、タッチパネルに対するユーザの入力操作に応じて、タッチ操作を受け付け可能に画面上に表示された項目の効率的な選択を支援する入力装置、入力支援方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、入力装置であって、表示画面にデータを表示する表示部と、前記表示画面に対する指の近接を検知するタッチパネルと、前記タッチパネルにより検知された指の近接座標を抽出する近接座標抽出部と、前記近接座標抽出部により抽出された前記近接座標を基に、前記近接が検知された前記指の鉛直下方向における前記タッチパネル上の位置または前記タッチパネル上の位置から第一の所定距離以内にタッチ操作を受け付け可能な項目が位置していると判断した場合、前記項目を拡大表示する表示制御部と、前記指の前記鉛直下方向への移動により接触した前記タッチパネル上の位置または前記タッチパネル上の位置から第二の所定距離以内に拡大表示前の前記項目が位置していると判断した場合、前記項目をタッチ操作の対象として確定する確定判定部とを具備し、前記第二の所定距離は、前記第一の所定距離よりも長いことを特徴とする。
【００１４】
また、本発明は、表示画面への入力支援方法であって、前記表示画面にデータを表示するステップと、前記表示画面に対する指の近接をタッチパネルにより検知するステップと、前記検知された指の近接座標を抽出するステップと、前記抽出された前記近接座標を基に、前記近接が検知された前記指の鉛直下方向における前記タッチパネル上の位置または前記タッチパネル上の位置から第一の所定距離以内にタッチ操作を受け付け可能な項目が位置していると判断した場合、前記項目を拡大表示するステップと、前記指の前記鉛直下方向への移動により接触した前記タッチパネル上の位置または前記タッチパネル上の位置から前記第一の所定距離よりも長い第二の所定距離以内に拡大表示前の前記項目が位置していると判断した場合、前記項目をタッチ操作の対象として確定するステップとを具備する。
【００１６】
また、本発明は、表示画面への入力支援方法のプログラムであって、表示画面にデータを表示する表示部を含むコンピュータに、前記表示画面にデータを表示するステップと、前記表示画面に対する指の近接をタッチパネルにより検知するステップと、前記検知された指の近接座標を抽出するステップと、前記抽出された前記近接座標を基に、前記近接が検知された前記指の鉛直下方向における前記タッチパネル上の位置または前記タッチパネル上の位置から第一の所定距離以内にタッチ操作を受け付け可能な項目が位置していると判断した場合、前記項目を拡大表示するステップと、前記指の前記鉛直下方向への移動により接触した前記タッチパネル上の位置または前記タッチパネル上の位置から前記第一の所定距離よりも長い第二の所定距離以内に拡大表示前の前記項目が位置していると判断した場合、前記項目をタッチ操作の対象として確定するステップと、を実現させる。
【００１７】
上述した構成によれば、タッチパネルに対するユーザの入力操作に応じて、タッチ操作を受け付け可能に画面上に表示された項目の効率的な選択を支援することができる。
【発明の効果】
【００１８】
本発明によれば、タッチパネルに対するユーザの入力操作に応じて、タッチ操作を受け付け可能に画面上に表示された項目の効率的な選択を支援することができる。
【図面の簡単な説明】
【００１９】
【図１】第１の実施形態の概要を示す説明図、（ａ）指の近接を検知し、表示画面に表示されているボタン上にポインタを表示する様子を示す説明図、（ｂ）指を右方向に移動させた場合のポインタの移動の様子を示す説明図、（ｃ）指を右下方向に移動させた場合のポインタの移動の様子を示す説明図
【図２】入力装置のハードウェア構成を示すブロック図
【図３】入力装置の機能的構成を示すブロック図
【図４】指の鉛直下方向の位置がボタンとボタンとの間又はボタンの端部である場合にポインタの表示予定位置を補正する様子を示す説明図
【図５】（ａ）ボタンとボタンに対して設けられた補正対象ゾーンとの位置関係を示す説明図、（ｂ）ポインタの表示予定位置を補正するか否かを判定するための５つのケースの例を示す説明図
【図６】ポインタが表示されている状態において、タッチ操作の対象として仮確定されたボタンの検知範囲を示す説明図
【図７】ポインタが表示されている状態において、指の鉛直下方向への急激な移動によってポインタが表示されているボタンを変更させるタッチ操作がなされた場合に、タッチ操作の対象となるボタンとして、ポインタが表示されていたボタンを選択する様子を示す説明図
【図８】第１の実施形態の入力装置の動作を説明するフローチャート
【図９】第２の実施形態の概要を示す説明図
【図１０】［Ｇ］のキーの専用検知範囲と共有検知範囲とを示す説明図
【図１１】左右方向及び上下方向において各キーが接触して配置されている場合における、タッチ操作の対象として確定させるための検知範囲と拡大表示対象のキーを切り替えるための検知範囲を示す図
【図１２】（ａ）左右方向のキーが離間して配置されている場合における、タッチ操作の対象として確定させるための検知範囲と拡大表示対象のキーを切り替えるための検知範囲を示す説明図、（ｂ）上下方向のキーが離間して配置されている場合における、タッチ操作の対象として確定させるための検知範囲と拡大表示対象のキーを切り替えるための検知範囲を示す説明図
【図１３】（ａ）ボタンとボタンに対して設けられた補正対象ゾーンとの位置関係を示す説明図、（ｂ）指の鉛直下方向におけるタッチパネル上の位置を補正するか否かを判定するための５つのケースの例を示す説明図
【図１４】第２の実施形態の入力装置の動作を説明するフローチャート
【図１５】（ａ）タッチパネルを搭載した電子機器の画面にニュースの見出しの一覧が表示されている様子を示す図、（ｂ）タッチパネルを搭載した電子機器の画面上にて文字を入力する様子を示す図
【発明を実施するための形態】
【００２０】
以下、本発明に係る入力装置、入力支援方法及びプログラムの各実施形態について、図面を参照して説明する。本発明に係る入力装置は、データを表示画面に表示する表示部を含む電子機器であり、例えば携帯電話機、スマートフォン、タブレット端末、デジタルスチルカメラ、ＰＤＡ（personal digital assistant）又は電子書籍端末である。以下、本発明に係る入力装置はスマートフォンとして説明するが、本発明に係る入力装置は上述した各電子機器に限定されない。
【００２１】
なお、本発明は、装置としての入力装置、又は入力装置をコンピュータとして動作させるためのプログラムとして表現することも可能である。更に、本発明は、入力装置により実行される各動作（ステップ）を含む入力支援方法として表現することも可能である。即ち、本発明は、装置、方法及びプログラムのうちいずれのカテゴリーにおいても表現可能である。
【００２２】
また、以下の説明において、ユーザからのタッチ操作の受け付けが可能であって、入力装置の表示画面（例えば、ＬＣＤ（Liquid Crystal Display））に表示されるアプリケーション毎のコンテンツの一部を選択可能とするための項目、又はコンテンツに対する所定の処理を起動可能とするための項目を「ボタン」と定義する。所定の処理は、例えば現在表示されているコンテンツに関連した内容を別画面にて表示する処理である。
【００２３】
「ボタン」は、アプリケーションのコンテンツとして例えばニュースの見出しが表示されている場合では、ハイパーリンクされた文字列、即ち、ニュースの見出しでも良いし、ユーザの選択操作を促すための画像（例えばアイコン又はキーボードのキー）でも良いし、又は、文字列と画像との組合せでも良い。なお、「ボタン」は入力装置において起動しているアプリケーションに応じて定められる。
【００２４】
また、タッチパネル上の水平面を表す２軸をｘ軸及びｙ軸とし、タッチパネルの鉛直方向を表す軸をｚ軸とする。
【００２５】
更に、以下の説明において、「座標」は、タッチパネルの水平面上の位置、即ちｘ座標及びｙ座標の組合せにより定まる座標（ｘ、ｙ）と、この座標（ｘ、ｙ）とタッチパネルと指との間の鉛直方向における距離、即ち、タッチパネルからの指の高さ（ｚ）とを用いた座標（ｘ、ｙ、ｚ）との両方を含むとする。
【００２６】
更に、以下の説明において、指をタッチパネルの面上から離間した空間上の位置にかざす又はタッチパネルの面上から離間した空間上の位置からタッチパネルの面に対して略平行にスライドする操作を、「ホバー操作」と定義する。従って、指がタッチパネルの面上に直接タッチする操作は「ホバー操作」ではなく、タッチ操作となる。なお、ホバー操作において指とタッチパネルの面上との距離は、タッチパネルが検出する静電容量に反比例するため、タッチパネルが検出可能な静電容量の範囲に対応する距離であることが好ましい。
【００２７】
更に、以下の説明において、ユーザが指を入力装置のタッチパネルに対して鉛直下方向に下ろした場合に、タッチ操作の対象となるボタンを予め決定し、ユーザに対して、タッチ操作の対象となるボタンを明確に認知させる状態を、「仮確定」と定義する。
【００２８】
（第１の実施形態の概要）
第１の実施形態の概要について、図１を参照して説明する。図１は、第１の実施形態の概要を示す説明図である。図１（ａ）は、指の近接を検知し、表示画面に表示されているボタン上にポインタを表示する様子を示す説明図である。図１（ｂ）は、指を右方向に移動させた場合のポインタの移動の様子を示す説明図である。図１（ｃ）は、指を右下方向に移動させた場合のポインタの移動の様子を示す説明図である。
【００２９】
第１の実施形態では、入力装置１は、ユーザのホバー操作によって指ＦＮがタッチパネル１５に近接し、且つ、指ＦＮのタッチパネル１５に対する近接状態の継続時間が予め規定された所定時間ＴＭを超えたことを検知すると、指ＦＮの鉛直下方向における表示画面ＤＰの位置に、タッチ操作の対象として仮確定されたボタンであることを表すインジケータとしてのポインタＰＴを表示する（図１（ａ）参照）。
【００３０】
本実施形態では、入力装置１は、ユーザのタッチ操作の対象として仮確定するボタンを、表示画面ＤＰにおいてポインタＰＴを用いて表示する。更に、入力装置１は、ポインタＰＴが表示画面ＤＰに表示されている状態において、仮確定されていたボタンがユーザのタッチ操作によって実際にタッチされた場合には、仮確定されていたボタンをタッチ操作の対象として確定し、確定されたボタンに応じた処理を実行する。
【００３１】
例えば図１（ａ）では、所定時間ＴＭを超える時間の間において指ＦＮの近接状態が維持され、指ＦＮの鉛直下方向における表示画面ＤＰの位置が、［ａ］トピックスの５番目のニュースの見出しのハイパーリンクされた文字列「ナ」であるとする。入力装置１は、この見出しの文字列「ナ」にポインタＰＴを表示し、タッチ操作の対象として仮確定したことをユーザに認知させる。
【００３２】
また、図１（ｂ）に示すように、ポインタＰＴ自身が示すボタンが明確になるようにポインタＰＴが表示された状態において、指ＦＮが同一のボタン上を右方向に移動した場合には、ポインタＰＴは、同一のボタン内、即ち、［ａ］トピックスの５番目のニュースの見出しのハイパーリンクされた文字列内を連続的に移動する。例えば図１（ｂ）では、ポインタＰＴが文字列「ナ」の位置から文字列「ヌ」の位置に移動する。
【００３３】
また、図１（ｃ）に示すように、ポインタＰＴ自身が示すボタンが明確になるようにポインタＰＴが表示された状態において、指ＦＮが或るボタン上から他のボタン上に移動（例えば、右下方向）した場合には、ポインタＰＴは、同一のボタンではない他のボタン、即ち［ａ］トピックスの５e番目のニュースの見出しのハイパーリンクされた文字列から、同トピックスの６番目のニュースの見出しのハイパーリンクされた文字列に連続的に移動する。例えば図１（ｃ）では、ポインタＰＴが文字列「ナ」の位置から文字列「イ」の位置に移動する。
【００３４】
ここで、図４を参照して後述するように、ポインタＰＴは連続的に移動するだけでなく、離散的に移動することもある。離散的な移動とは、ポインタＰＴが或るボタンからそのボタンに隣接するボタンとの境目を越えて他のボタン（隣接するボタン）に移動することを表す。例えば、ポインタＰＴは、指の鉛直下方向における座標（ｘ、ｙ）が或るボタンと他のボタンとの間の位置であるときには両ボタン間の中間位置には表示されずに、或るボタンから他のボタンに直接ジャンプするように離散的に移動して表示される（図４参照）。
【００３５】
（各実施形態に共通する入力装置のハードウェア構成）
各実施形態に共通する入力装置１のハードウェア構成について、図２を参照して説明する。図２は、入力装置１のハードウェア構成を示すブロック図である。
【００３６】
図２に示す入力装置１は、プロセッサ１１、ＲＯＭ（Read Only Memory）１２ａ、ＲＡＭ（Random Access Memory）１２ｂ、記憶部１２ｃ、表示部１３、タッチパネルドライバ１４、タッチパネル１５、電源制御部１６、及びアンテナＡｎｔが接続された通信制御部１７を含む構成である。プロセッサ１１、ＲＯＭ１２ａ、ＲＡＭ１２ｂ、記憶部１２ｃ、表示部１３、タッチパネルドライバ１４、電源制御部１６及び通信制御部１７は、バス１９を介して相互にデータを入出力可能に接続されている。
【００３７】
プロセッサ１１は、例えばＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）又はＤＳＰ（Digital Signal Processor）を用いて構成され、入力装置１の総括的な制御を行い、その他の種々の演算処理又は制御処理を行う。プロセッサ１１は、ＲＯＭ１２ａに格納されたプログラム及びデータを読み込んで、後述の各実施形態における種々の処理を行う。
【００３８】
ＲＯＭ１２ａは、入力装置１にインストールされているアプリケーション５００（図３参照）、並びに、プロセッサ１１が図３に示す各部（後述参照）における処理を実行するためのプログラム及びデータを格納している。
【００３９】
ＲＡＭ１２ｂは、プロセッサ１１の動作におけるワークメモリとして動作する。
【００４０】
記憶部１２ｃは、入力装置１に内蔵されるハードディスク又はフラッシュメモリを用いて構成され、入力装置１が取得したデータを格納する。なお、アプリケーション５００は、記憶部１２ｃに格納されても良い。また、記憶部１２ｃは、ハードディスク又はフラッシュメモリにより構成されず、例えば、ＵＳＢ（Universal Serial Bus）端子を介して接続された外部記憶媒体（例えばＵＳＢメモリ）により構成されても良い。
【００４１】
表示部１３は、例えば表示画面を有するＬＣＤ又は有機ＥＬ（Electroluminescence）を用いて構成され、プロセッサ１１又はタッチパネルドライバ１４から出力されたデータを表示画面に表示する。
【００４２】
タッチパネルドライバ１４は、タッチパネル１５の動作を制御してタッチパネル１５に対するユーザの入力操作を監視する。例えば、タッチパネルドライバ１４は、タッチパネル１５がユーザの指のタッチ操作による接触又はホバー操作による近接を検知すると、接触座標（ｘ、ｙ）又は近接座標（ｘ、ｙ、ｚ）を取得し、接触座標（ｘ、ｙ）又は近接座標（ｘ、ｙ、ｚ）の情報をプロセッサ１１、ＲＡＭ１２ｂ又は記憶部１２ｃに出力する。以下、接触座標（ｘ、ｙ）を「タッチ座標（ｘ、ｙ）」という。
【００４３】
タッチパネル１５は、表示部１３の表示画面上に搭載され、ユーザの指がタッチパネル１５の水平面上をタッチ（操作）したことを検知する。また、タッチパネル１５は、ユーザの指がホバー操作、即ちタッチパネル１５にタッチせずに指を浮かせる操作によって指がタッチパネル１５に近接したことを検知する。
【００４４】
なお、タッチパネル１５の具体的構成は例えば上述した特許文献１に詳細に開示されているため説明を省略するが、タッチパネル１５は、ホバー操作における指の高さ（ｚ座標の値）が所定値以下、又は指の高さに応じて定まる静電容量が所定値以上となる場合に、指の近接（状態）を検知する。
【００４５】
電源制御部１６は、入力装置１の電力供給源（例えばバッテリ）を用いて構成され、タッチパネル１５への入力操作に応じて、入力装置１の電源のオン状態又はオフ状態を切り替える。電源がオン状態の場合、電源制御部１６は、電力供給源から図２に示す各部に電力を供給して入力装置１を動作可能にする。
【００４６】
通信制御部１７は、無線通信回路を用いて構成され、送受信用のアンテナＡｎｔを介して、プロセッサ１１により処理された処理結果としてのデータを送信し、更に、不図示の基地局又は他の通信装置から送信されたデータを受信する。また、図２では、本実施形態を含む各実施形態の説明に必要となる構成が図示されているが、通話音声を制御する音声制御部と、ユーザの声を集音するマイクロフォンと、更に通話相手の音声データを出力するスピーカとを更に含む構成でも良い。
【００４７】
（各実施形態に共通する入力装置の機能的構成）
次に、各実施形態に共通する入力装置１の機能的構成について、図３を参照して説明する。図３は、入力装置１の機能的構成を示すブロック図である。
【００４８】
図３に示す入力装置１は、近接検知部１０、タッチ検知部２０、画面表示部３０、メモリ４０、近接座標抽出部１００、近接時間計測部１１０、表示位置算出部１２０、表示位置補正部１３０、タッチ座標抽出部２００、確定操作判定部２１０、動作状態管理部３００、画像合成部４００、アプリ画面生成部４１０、画像生成部４２０及びアプリケーション５００を含む構成である。
【００４９】
近接検知部１０は、ホバー操作によってユーザの指がタッチパネル１５に近接したことを検知する。近接検知部１０は、指がタッチパネル１５に近接した旨の近接通知を近接座標抽出部１００に出力する。
【００５０】
タッチ検知部２０は、タッチ操作によって指がタッチパネル１５にタッチしたことを検知する。タッチ検知部２０は、指がタッチパネル１５にタッチした旨の接触通知をタッチ座標抽出部２００に出力する。なお、近接検知部１０とタッチ検知部２０とはタッチパネル１５を用いて構成可能であり、図３では近接検知部１０とタッチ検知部２０とは別々の構成としているが、両者をタッチパネル１５として一纏めに構成しても良い。
【００５１】
画面表示部３０は、図２に示す表示部１３に対応し、後述する画像合成部４００によって生成されたポインタＰＴとアプリケーション用の画面（以下、「アプリ画面」という）との合成画像データを画像合成部４００から取得して表示画面に表示する。
【００５２】
メモリ４０は、図２に示す記憶部１２ｃに対応し、少なくとも仮確定ボタン情報１２ｃ１及びボタン規定情報１２ｃ２を格納する。仮確定ボタン情報１２ｃ１は、表示画面に表示されたアプリ画面（後述参照）に表示されているボタンのうち、タッチ操作の対象として仮確定されたボタンを示す情報であって、言い換えれば、現在ポインタＰＴが表示されているボタンを示す情報である。
【００５３】
ボタン規定情報１２ｃ２は、アプリケーション５００にて用いられるアプリ画面における各々のボタンの表示画面上における座標（ｘ、ｙ）を示す情報である。なお、メモリ４０は、図２に示すＲＡＭ１２ｂに対応する構成でも良い。この場合、後述する近接座標抽出部１００、表示位置算出部１２０又はタッチ座標抽出部２００により抽出又は算出された座標、位置に関する情報もメモリ４０に格納されても良い。なお、図３では、図面の複雑化を避けるために、近接座標抽出部１００、表示位置算出部１２０及びタッチ座標抽出部２００からメモリ４０への矢印の図示を省略している。
【００５４】
近接座標抽出部１００は、近接検知部１０から出力された近接通知を近接時間計測部１１０に出力すると共に、近接時間計測部１１０から出力された近接座標抽出指示を基に、指のタッチパネル１５に対する近接座標（ｘ、ｙ、ｚ）を算出して抽出する。近接座標（ｘ、ｙ、ｚ）のうち、ｘ成分及びｙ成分はタッチパネル１５の水平面上における位置を表す座標値であって、ｚ成分は指とタッチパネル１５との間の距離、即ち、指のタッチパネル１５に対する高さを表す座標値である。近接座標抽出部１００は、抽出された近接座標（ｘ、ｙ、ｚ）の情報を近接時間計測部１１０及び表示位置算出部１２０にそれぞれ出力する。
【００５５】
近接時間計測部１１０は、時計（タイマ）機能を含み、近接座標抽出部１００から出力された近接通知を基にして計時を開始する。言い換えれば、近接時間計測部１１０は、指がタッチパネル１５に近接したときからの経過時間、即ち、指の近接状態の継続時間をカウントする。更に、近接時間計測部１１０は、指がタッチパネル１５に近接したときからの経過時間が所定時間ＴＭを超えているか否かを判定する。
【００５６】
近接時間計測部１１０は、指がタッチパネル１５に近接したときからの経過時間が所定時間ＴＭを超えていると判定した場合、近接座標（ｘ、ｙ、ｚ）を抽出するための近接座標抽出指示を生成して近接座標抽出部１００に出力すると共に、入力装置１を「ポインタ表示対象の選択状態」に移行する旨の状態移行通知を動作状態管理部３００に出力する。また、近接時間計測部１１０は、近接座標抽出部１００から出力された近接座標（ｘ、ｙ、ｚ）の情報を動作状態管理部３００に出力する。
【００５７】
ポインタ表示対象の選択状態は、指がタッチパネル１５上にタッチ操作しておらず、ホバー操作によってタッチパネル１５上を近接している状態を表す。
【００５８】
表示位置算出部１２０は、近接座標抽出部１００から出力された近接座標（ｘ、ｙ、ｚ）の情報を基に、ポインタＰＴを表示するためのタッチパネル１５上の位置（ｘ、ｙ）を算出する。ここで、ポインタＰＴを表示するためのタッチパネル１５上の位置（ｘ、ｙ）は、指が鉛直下方向に移動した場合にタッチパネル１５が検知する位置、即ち、ポインタＰＴの表示予定位置に相当する。
【００５９】
更に、表示位置算出部１２０は、ポインタＰＴを表示するためのタッチパネル１５上の位置（ｘ、ｙ）の算出と同時に、ポインタＰＴの表示位置の補正が必要か否かを表示位置補正部１３０に問い合わせる。なお、この問い合わせの際、表示位置算出部１２０は、算出されたタッチパネル１５上の位置（ｘ、ｙ）の情報を、ポインタＰＴの表示予定位置の情報として表示位置補正部１３０に出力する。
【００６０】
表示位置補正部１３０は、表示位置算出部１２０からの問い合わせに応じて、表示位置算出部１２０により算出されたタッチパネル１５上の位置（ｘ、ｙ）、即ち、ポインタＰＴの表示予定位置を基準に所定の距離以内にボタンが表示されているか否かを、ボタン規定情報１２ｃ２を参照して判定する。所定の距離とは、タッチ操作の対象として仮確定されるポインタＰＴの表示予定位置が明確であるとユーザに認知させるために、ポインタＰＴの表示予定位置が補正される必要があるか否かを定めるために設けられた距離である。表示位置補正部１３０は、表示位置算出部１２０により算出されたタッチパネル１５上の位置（ｘ、ｙ）、即ち、ポインタＰＴの表示予定位置を基準に所定の距離以内にボタンが表示されていると判定した場合には、ポインタＰＴの表示予定位置がユーザにとって視覚的に判断のつき易い明確な位置であるか曖昧な位置であるかを判定する。
【００６１】
表示位置補正部１３０は、ポインタＰＴの表示予定位置がユーザにとって視覚的に判断のつき易い明確な位置であると判定した場合には、表示位置算出部１２０により算出されたタッチパネル１５上の位置（ｘ、ｙ）、即ち、ポインタＰＴの表示予定位置をそのまま表示位置算出部１２０に返す。なお、表示位置算出部１２０は、表示位置補正部１３０より返されたタッチパネル１５上の位置（ｘ、ｙ）、即ち、ポインタＰＴの表示予定位置に表示されているボタンを、タッチ操作の対象となるボタンとして仮確定する。
【００６２】
表示位置補正部１３０は、ポインタＰＴの表示予定位置がユーザにとって視覚的に判断のつき難い曖昧な位置であると判定した場合には、表示位置算出部１２０により算出されたタッチパネル１５上の位置（ｘ、ｙ）、即ち、ポインタＰＴの表示予定位置を、ボタン規定情報１２ｃ２を参照して補正する。
【００６３】
ここで、表示位置補正部１３０のポインタＰＴの表示予定位置の補正について、図４並びに図５（ａ）及び（ｂ）を参照して説明する。図４は、指の鉛直下方向の位置がボタンとボタンとの間又はボタンの端部である場合にポインタＰＴの表示予定位置を補正する様子を示す説明図である。図５（ａ）は、ボタンとボタンに対して設けられた補正対象ゾーンとの位置関係を示す説明図である。図５（ｂ）は、ポインタＰＴの表示予定位置を補正するか否かを判定するための５つのケースの例を示す説明図である。
【００６４】
図４に示す表示画面の拡大図ＥＤＰでは、３つのボタンＢ１，Ｂ２，Ｂ３が縦方向に対して平行に配置されているため、横方向の座標ｘの値ではなく縦方向の座標ｙの値を基にしたポインタＰＴの表示予定位置の補正について説明する。縦方向における表示位置ＣＵ１〜ＣＵ２３は、それぞれタッチパネル１５において予め規定されている縦方向の座標ｙの検知位置に対応しており、表示位置補正部１３０が補正しない場合のポインタの表示予定位置を表す。なお、各表示予定位置の間隔は、タッチパネル１５の縦方向における電極間距離でも良いし、表示画面の画素間距離でも良い。
【００６５】
図４では、表示位置ＣＵ１は、ボタンＢ１の端部に対応するため、表示位置補正部１３０が補正しなければ、ポインタＰＴはボタンＢ１の端部に表示されてしまう。ポインタＰＴが実際にボタンＢ１の端部を示すと、ポインタＰＴの位置がボタンＢ１の内部又は外部のいずれであるかが分かりにくい位置となる。このため、ユーザは、ポインタＰＴの位置をタッチ操作するボタンが何であるかを明確に認知することが困難となり、このままタッチ操作して良いのかどうか迷ってしまう。
【００６６】
表示位置補正部１３０は、表示位置算出部１２０により算出されたタッチパネル１５上の位置（ｘ、ｙ）、即ち、ポインタＰＴの表示予定位置のうち縦方向の座標ｙの値が例えば図４に示す表示位置ＣＵ１に相当する場合、表示位置算出部１２０により算出されたタッチパネル１５上の位置（ｘ、ｙ）のうち縦方向の座標ｙの値を、表示位置ＣＵ１に対応するボタン（図４ではボタンＢ１）の縦方向の例えば略中央部の値に補正する。但し、補正後の座標ｙの値は、表示位置ＣＵ１に対応するボタン（図４ではボタンＢ１）の縦方向の略中央部の値に限定されず、他には、ボタンＢ１の端部側であってもポインタＰＴの実際の表示位置がボタンＢ１内ということがユーザにとって認知可能と考えられる位置であれば良い。これにより、表示位置補正部１３０は、ポインタＰＴをボタンＢ１の略中央部に表示できるため、ユーザのタッチ操作時にどのボタンがタッチ操作の対象となるかを明確に認知させることができる。
【００６７】
図４では、表示位置ＣＵ８は、ボタンＢ１とボタンＢ２との間の中間位置に対応するため、表示位置補正部１３０が補正しなければ、ポインタＰＴが表示される予定のボタンがボタンＢ１であるのか、ボタンＢ２であるのか、又はそのどちらのボタンでもないのかが不明となり、ユーザに違和感を与えてしまう。
【００６８】
表示位置補正部１３０は、表示位置算出部１２０により算出されたタッチパネル１５上の位置（ｘ、ｙ）、即ち、ポインタＰＴの表示予定位置のうち縦方向の座標ｙの値が例えば図４に示す表示位置ＣＵ８に相当する場合、表示位置算出部１２０により算出されたタッチパネル１５上の位置（ｘ、ｙ）のうち縦方向の座標ｙの値を、表示位置ＣＵ８に最も近いボタン（図４ではボタンＢ２）の縦方向の例えば略中央部の値に補正する。但し、補正後の座標ｙの値は、表示位置ＣＵ８に対応するボタン（図４ではボタンＢ２）の縦方向の略中央部の値に限定されず、他には、ボタンＢ２の端部側であってもポインタＰＴの実際の表示位置がボタンＢ２内ということがユーザにとって認知可能と考えられる位置であれば良い。これにより、表示位置補正部１３０は、ポインタＰＴをボタンＢ２の略中央部に表示できるため、ユーザのタッチ操作時にどのボタンがタッチ操作の対象となるかを明確に認知させることができる。
【００６９】
図４では、表示位置ＣＵ１５は、ボタンＢ２とボタンＢ３との間の中間位置に対応するため、表示位置補正部１３０が補正しなければ、ポインタＰＴが表示される予定のボタンがボタンＢ２であるのか、ボタンＢ３であるのか、又はそのどちらのボタンでもないのかが不明となり、ユーザに違和感を与えてしまう。
【００７０】
表示位置補正部１３０は、表示位置算出部１２０により算出されたタッチパネル１５上の位置（ｘ、ｙ）、即ち、ポインタＰＴの表示予定位置のうち縦方向の座標ｙの値が例えば図４に示す表示位置ＣＵ１５に相当する場合、表示位置算出部１２０により算出されたタッチパネル１５上の位置（ｘ、ｙ）のうち縦方向の座標ｙの値を、表示位置ＣＵ１５に最も近いボタン（図４ではボタンＢ２）の縦方向の長さの例えば略中央部の値に補正する。但し、補正後の座標ｙの値は、表示位置ＣＵ１５に対応するボタン（図４ではボタンＢ３）の縦方向の略中央部の値に限定されず、他には、ボタンＢ３の端部側であってもポインタＰＴの実際の表示位置がボタンＢ３内ということがユーザにとって認知可能と考えられる位置であれば良い。これにより、表示位置補正部１３０は、ポインタＰＴをボタンＢ２の略中央部に表示できるため、ユーザのタッチ操作時にどのボタンがタッチ操作の対象となるかを明確に認知させることができる。
【００７１】
なお、図４において、表示位置ＣＵ１の２つ及び４つ下の各表示位置、表示位置ＣＵ８の３つ下の表示位置、表示位置ＣＵ１５の３つ下及び５つ下の各表示位置から各ボタンへの実線矢印の図示は省略されているが、これは、それぞれの表示位置にポインタＰＴが実際に表示されてもユーザに対してポインタＰＴの表示位置を明確に認知させることができると考えられるため、敢えて図示を省略しているものである。
【００７２】
次に、図５（ａ）及び（ｂ）を参照して、表示位置補正部１３０のポインタＰＴの表示位置の補正について説明する。図５（ａ）では、上側にボタンＢ１、下側にボタンＢ２が並んで表示されている例が示されており、ボタンＢ１の補正対象ゾーン（ハッチング部参照）が図示されている。補正対象ゾーンとは、補正対象ゾーンが割り当てられたボタン毎に予め設けられており、ボタンの端部からそれぞれ例えば１ｍｍの範囲であり（ハッチング部参照）、後述の実施形態においても同様である。但し、補正対象ゾーンの範囲は１ｍｍに限定されない。なお、補正対象ゾーンの値はボタン毎に異なる値でも良く、ボタン規定情報１２ｃ２にボタンに関連付けられて保存される。
【００７３】
ここで、表示位置補正部１３０がポインタＰＴの表示予定位置を補正するか否かについては、ポインタＰＴの表示予定位置に応じて、例えば５つのケース（Ｂｃ１，Ｂｃ２，Ｂｃ３，Ｂｃ４，Ｂｃ５）が考えられる。図５（ａ）では、５つのケースに対応したポインタＰＴの表示予定位置が示されている。図５（ｂ）では、各ケースに対応して、表示位置補正部１３０がポインタＰＴの表示予定位置を補正するか否か、及び、表示位置算出部１２０がタッチ操作の対象となるボタンとして仮確定するか否かが示されている。
【００７４】
第１番目のケースＢｃ１では、ポインタＰＴの表示予定位置が明らかにボタンＢ１内であり、ポインタＰＴが実際に表示される位置として明確であると考えられるため、表示位置補正部１３０による補正はなされず、表示位置算出部１２０による仮確定もなされる。
【００７５】
第２番目のケースＢｃ２では、ポインタＰＴの表示予定位置が明らかにボタンＢ１外であり、ポインタＰＴの表示予定位置を基準に所定の距離以内にボタンＢ１が無いことが明らかであるため、表示位置補正部１３０による補正はなされず、表示位置算出部１２０による仮確定もなされない。
【００７６】
第３番目のケースＢｃ３では、ポインタＰＴの表示予定位置がボタンＢ１内であり、且つ、補正対象ゾーン内であるため、ポインタＰＴが実際に表示された場合にはボタンＢ１の端部に近い場所となるため、ユーザに対してそのボタンＢ１をタッチ操作の対象として明確に認知させる必要があると考えられる。このため、ケースＢｃ３では、表示位置補正部１３０により、ポインタＰＴの表示予定位置がボタンＢ１の内部に補正され、更に、表示位置算出部１２０による仮確定もなされる。
【００７７】
第４番目のケースＢｃ４では、ポインタＰＴの表示予定位置がボタンＢ１外であって、且つ、補正対象ゾーン内であって、且つ、隣接するボタンが無いため、ポインタＰＴが実際に表示された場合にはボタンＢ１外となるがボタンＢ１の端部に近い位置に表示されることになり、最も近い位置にあるボタンＢ１をタッチ操作の対象として明確に認知させる必要があると考えられる。このため、ケースＢｃ４では、表示位置補正部１３０により、ポインタＰＴの表示予定位置がボタンＢ１の内部に補正され、更に、表示位置算出部１２０により、タッチ操作の対象としてボタンＢ１が仮確定される。
【００７８】
第５番目のケースＢｃ５では、ポインタＰＴの表示予定位置がボタンＢ１外であって、且つ、補正対象ゾーン内であって、且つ、隣接するボタンＢ２があるため、ポインタＰＴが実際に表示された場合には、ユーザがタッチ操作しようとするボタンがボタンＢ１又はボタンＢ２のどちらであるのかが曖昧になると考えられる。このため、ケースＢｃ５では、表示位置補正部１３０により、ポインタＰＴの表示予定位置がボタンＢ１の内部に補正され、更に、表示位置算出部１２０により、タッチ操作の対象としてボタンＢ１が仮確定される。
【００７９】
タッチ座標抽出部２００は、タッチ検知部２０から出力された接触通知を動作状態管理部３００に出力する。また、タッチ座標抽出部２００は、タッチ検知部２０から出力された接触通知を基に、指のタッチパネル１５に対するタッチ座標（ｘ、ｙ）を算出して抽出する。タッチ座標抽出部２００は、抽出されたタッチ座標（ｘ、ｙ）の情報を確定操作判定部２１０に出力する。
【００８０】
確定操作判定部２１０は、タッチ座標抽出部２００から出力されたタッチ座標（ｘ、ｙ）の情報を取得すると、入力装置１においてポインタＰＴが既に表示されているか否かを動作状態管理部３００に問い合わせる。タッチ座標抽出部２００は、動作状態管理部３００からポインタＰＴが既に表示されている旨のポインタ表示済み通知を取得した場合、タッチ座標（ｘ、ｙ）がタッチ操作の対象として仮確定されたボタンの検知範囲（図６参照）内であるか否かを判定する。
【００８１】
更に、確定操作判定部２１０は、タッチ座標（ｘ、ｙ）がタッチ操作の対象として仮確定されたボタンの検知範囲（図６参照）内であると判定した場合には、指の鉛直下方向における急激な移動に応じてポインタＰＴの表示位置に表示されているボタンを変更させるようなタッチ操作がなされたか否かを判定する。
【００８２】
本実施形態を含む各実施形態では、タッチパネル１５により検知される静電容量の変化量に予め所定の閾値（例えば５０［μＦ］）が設けられている。指の鉛直下方向における急激な移動は、所定時間（例えば１００［ｍｓｅｃ］）の間に静電容量が「１００［μＦ］」から「２００［μＦ］」に変化するような移動、即ち、静電容量の変化量の閾値を超えるようなタッチ操作である。
【００８３】
ここで、タッチ操作の対象として仮確定されたボタンの検知範囲について、図６を参照して説明する。図６は、ポインタＰＴが表示されている状態において、タッチ操作の対象として仮確定されたボタンの検知範囲を示す説明図である。
【００８４】
図６に示す表示画面の拡大図ＥＤＰにおいて、従来技術におけるタッチ操作では、ポインタＰＴが表示されているニュースの見出しがハイパーリンクされている文字列をタッチする場合の検知範囲は検知範囲Ｄ１（ボタンＢ１の範囲）であった。
【００８５】
本実施形態を含む各実施形態におけるタッチ操作では、ポインタＰＴが表示されているニュースの見出しの文字列をタッチする場合の検知範囲は、検知範囲Ｄ１だけでなく、所定の検知範囲Ｄ２も含まれる。即ち、ポインタＰＴが表示されているニュースの見出しの文字列をタッチする場合の検知範囲が拡大されている。即ち、検知範囲Ｄ２は、ユーザがタッチ操作する場合に容易にタッチすることができるために設けられたサイズである。これにより、確定操作判定部２１０は、ユーザのタッチ操作の対象として仮確定されたボタンがタッチ操作を困難にさせるほどの小さいボタンであったとしても、検知範囲Ｄ２に対するタッチ操作を、ポインタＰＴが表示していたボタンのタッチ操作として判定することができる。
【００８６】
検知範囲Ｄ２の形状及び範囲（座標値）は確定操作判定部２１０の動作又はボタン規定情報１２ｃ２において予め固定値として規定されており、図６では検知範囲Ｄ２の形状は円状である。ただし、検知範囲Ｄ２は、円状に限定されず、例えば楕円でも矩形でも良い。従って、確定操作判定部２１０は、タッチ操作されたタッチパネル１５上の位置が検知範囲Ｄ２の範囲であった場合には、タッチ操作の対象として、ポインタＰＴが表示されていたボタンを選択すると判定する。
【００８７】
なお、検知範囲Ｄ２は確定操作判定部２１０の動作において予め固定値として規定されていると説明したが、固定値に限定されない。例えば、表示画面ＤＰに表示されている文字列がユーザのタッチ操作に対して十分な大きさを有する場合には、検知範囲Ｄ２が小さくても又は検知範囲Ｄ２が存在しなくても検知範囲Ｄ１（ボタンＢ１）の大きさだけで十分にタッチ操作の誤操作をさせないようにすることもできる。
【００８８】
一方、表示画面ＤＰに表示されている文字列が小さい場合には、検知範囲Ｄ２が固定値であると、ボタンＢ１の検知範囲が検知範囲Ｄ２の分だけ拡大されても、タッチ操作の誤操作をさせてしまうことも考えられる。従って、確定操作判定部２１０は、表示画面ＤＰに表示されている文字列（ボタンＢ１）の大きさに応じて、検知範囲Ｄ２を動的に変更しても良い。これにより、確定操作判定部２１０は、表示画面ＤＰに表示されている文字列（ボタンＢ１）に対するタッチ操作の誤操作をさせずに、快適な操作感を一層与えることができる。
【００８９】
次に、指の鉛直下方向における急激な移動に応じてポインタＰＴの表示位置に表示されているボタンを変更させるようなタッチ操作がなされたか否かの判定について、図７を参照して説明する。図７は、ポインタＰＴが表示されている状態において、指ＦＮの鉛直下方向への急激な移動によってポインタＰＴが表示されているボタンを変更させるようなタッチ操作がなされた場合に、タッチ操作の対象となるボタンとして、ポインタＰＴが表示されていたボタンを選択する様子を示す説明図である。
【００９０】
図７では、指ＦＮの鉛直下方向におけるタッチパネル１５上の位置がボタンＢ１とボタンＢ２との中間位置を表す境界線ＭＤよりボタンＢ１側であるため、表示位置補正部１３０は、ポインタＰＴの表示予定位置を、指ＦＮの鉛直下方向におけるタッチパネル１５上の位置からボタンＢ１の略中央部に補正する（図４参照）。
【００９１】
ここで、指ＦＮの鉛直下方向における急激な移動に応じてポインタＰＴの表示位置に表示されているボタンＢ１を変更させてボタンＢ２を選択させるようなタッチ操作がなされたとする。例えば、ユーザがボタンＢ１をタッチしようとタッチ操作を試みた場合に、結果的に、指がボタンＢ１とボタンＢ２との中間位置を示す境界線ＭＤを超えてボタンＢ２に近い位置をタッチしてしまった場合が該当する。このタッチ操作は、図７では、近接状態にある指ＦＮの近接座標の位置から境界線ＭＤよりボタンＢ２側の位置に向かってなされたタッチ操作（指ＦＮからの実線矢印参照）であることが示されている。
【００９２】
元々、このタッチ操作（指ＦＮからの実線矢印参照）は、タッチ座標がボタンＢ２ではなくボタンＢ１とボタンＢ２との間であるため、従来技術では無効なタッチ操作と考えられる。本実施形態を含む各実施形態では、図４に示したように、タッチ座標のｙ座標の値がボタンＢ１よりボタンＢ２の近くであるために、ボタンＢ２がタッチ操作の対象として確定されてしまう。従って、図７に示すタッチ操作（指ＦＮからの実線矢印参照）は、指ＦＮの鉛直下方向における急激な移動に応じてポインタＰＴの表示位置に表示されているボタンＢ１を変更させてボタンＢ２を選択させるようなタッチ操作といえる。
【００９３】
従って、指ＦＮの鉛直下方向における急激な移動に応じてポインタＰＴの表示位置に表示されているボタンＢ１を変更させてボタンＢ２を選択させるようなタッチ操作がなされた場合、確定操作判定部２１０は、タッチ操作の対象として、指ＦＮが実際にタッチした位置に対応して表示予定位置が補正されるボタンＢ２ではなく、ポインタＰＴが表示されていたボタンＢ１を優先的に選択すると判定する。
【００９４】
また、確定操作判定部２１０は、タッチ座標抽出部２００から出力されたタッチ座標（ｘ、ｙ）の情報を基に、指のタッチパネル１５に対するタッチ座標（ｘ、ｙ）に所定の処理を起動（実行）させるボタンが存在するか否かを判定する。確定操作判定部２１０は、指のタッチパネル１５に対するタッチ座標（ｘ、ｙ）に所定の処理を起動（実行）させるボタンが存在すると判定した場合に、タッチ座標（ｘ、ｙ）の位置に表示されているボタンを、タッチ操作の対象として確定する。
【００９５】
確定操作判定部２１０は、タッチ操作の対象として確定されたボタンに関する情報及びタッチ座標（ｘ、ｙ）の情報をアプリケーション５００に出力する。
【００９６】
動作状態管理部３００は、入力装置１を「ポインタ表示対象の選択状態」に移行する旨の状態移行通知を近接時間計測部１１０より取得した場合に、入力装置１の動作状態を、「ポインタ表示対象の選択状態」に移行する。動作状態管理部３００は、入力装置１の動作状態に関する情報及び近接座標（ｘ、ｙ、ｚ）の情報をメモリ４０又はＲＡＭ１２ｂに一時的に格納し、ポインタＰＴの画像データを生成する旨のポインタ生成指示を画像生成部４２０に出力する。
【００９７】
動作状態管理部３００は、タッチ座標抽出部２００から出力された接触通知を取得すると、入力装置１を「ポインタ表示対象の選択状態」から「タッチ操作による確定操作状態」に移行する。動作状態管理部３００は、入力装置１の動作状態に関する情報及びタッチ座標（ｘ、ｙ）の情報をメモリ４０又はＲＡＭ１２ｂに一時的に格納する。
【００９８】
動作状態管理部３００は、確定操作判定部２１０から出力された動作状態確認要求を基に、メモリ４０を参照して入力装置１の動作状態に関する情報として、「ポインタ表示対象の選択状態」であるか否かを判定する。動作状態管理部３００は、判定結果としての入力装置１の動作状態に関する情報を確定操作判定部２１０に出力する。
【００９９】
表示制御部としての画像合成部４００は、アプリ画面生成部４１０から出力されたアプリケーション用画面の画面データと画像生成部４２０から出力されたポインタＰＴの画像データとを合成する。画像合成部４００は、合成により生成された合成画像データを画面表示部３０の表示画面に表示する。なお、画像合成部４００、アプリ画面生成部４１０及び画像生成部４２０によって表示制御部が構成されても良い。
【０１００】
アプリ画面生成部４１０は、アプリケーション５００からの画面生成通知を基に、アプリケーション５００におけるアプリケーション用画面の画面データを生成して画像合成部４００に出力する。なお、図３では、アプリ画面生成部４１０とアプリケーション５００とが別々の構成として示されているが、アプリケーション５００がアプリ画面生成部４１０の機能を有することによって、アプリ画面生成部４１０とアプリケーション５００とを一纏めにしたアプリケーション５００として構成しても良い。
【０１０１】
画像生成部４２０は、動作状態管理部３００からのポインタ生成指示を基に、インジケータとしてのポインタＰＴの画像データを生成し、生成されたポインタＰＴの画像データを画像合成部４００に出力する。なお、このインジケータは、タッチ操作の対象となる項目（ボタン）を表すための操作子である。また、ポインタＰＴの形状は、例えば図４では円形状として図示しているが円形状に限定されず、例えば矩形形状でも楕円形状でも良い。
【０１０２】
更に、ポインタＰＴの大きさは画像生成部４２０の動作において予め規定された固定値であるが、固定値に限定されない。画像生成部４２０は、動作状態管理部３００がメモリ４０又はＲＡＭ１２ｂに一時的に格納した近接座標（ｘ、ｙ、ｚ）の情報及びボタン規定情報１２ｃ２を参照してポインタＰＴの大きさを動的に変更しても良い。これにより、画像生成部４２０は、ボタンの大きさに適合したポインタＰＴを生成でき、ユーザに視覚的な違和感を与えることがない。例えば、ポインタＰＴの大きさは、パーソナルコンピュータ（ＰＣ）に接続される入力装置としてのマウスのように、表示画面内の１点を示す程度の大きさでも良い。従って、ポインタＰＴの大きさは、仮確定されたボタンを構成する例えば文字列の大きさと同じでも良いし、文字列の大きさより小さくても良い。
【０１０３】
アプリケーション５００は、入力装置１において実行可能に予めインストールされ、確定操作判定部２１０から出力されたボタン及びタッチ座標（ｘ、ｙ）の情報を基に、ボタンの選択に応じたアプリケーション５００における動作（処理）を判定する。アプリケーション５００は、判定された動作に対応する画面データを生成する旨の画面生成通知をアプリ画面生成部４１０に出力する。
【０１０４】
（第１の実施形態のフローチャート）
次に、第１の実施形態の入力装置１の動作について、図８を参照して説明する。図８は、第１の実施形態の入力装置１の動作を説明するフローチャートである。図８に示すフローチャートは、入力装置１を操作するユーザがユーザ自身の指を用いて入力装置１に対する操作を入力する場合の入力装置１の動作を示す。
【０１０５】
先ず、近接検知部１０は、ホバー操作によってユーザの指がタッチパネル１５に近接したか否かを検知している（Ｓ１１）。近接検知部１０は、指がタッチパネル１５に近接したことを検知した場合に（Ｓ１１、Ｙｅｓ）、指がタッチパネル１５に近接した旨の近接通知を近接座標抽出部１００に出力する。近接座標抽出部１００は、近接検知部１０から出力された近接通知を近接時間計測部１１０に出力する。
【０１０６】
近接時間計測部１１０は、近接座標抽出部１００から出力された近接通知を基に、指がタッチパネル１５に近接したときからの経過時間、即ち、指の近接状態の継続時間をカウントする（Ｓ１２）。また、タッチ検知部２０は、タッチ操作によって指がタッチパネル１５にタッチしたか否かを検知している。近接時間計測部１１０は、指がタッチパネル１５にタッチした旨の接触通知がタッチ座標抽出部２００から動作状態管理部３００に出力されたか否かを動作状態管理部３００に問い合わせる（Ｓ１３）。動作状態管理部３００は、指がタッチパネル１５にタッチした旨の接触通知を取得しているか否かを、メモリ４０又はＲＡＭ１２ｂを参照して判定し、判定結果を近接時間計測部１１０に出力する。
【０１０７】
ここで、説明の都合上、動作状態管理部３００は、指がタッチパネル１５にタッチした旨の接触通知をタッチ座標抽出部２００から取得していないとする（Ｓ１３、Ｎｏ）。即ち、近接時間計測部１１０は、指がタッチパネル１５にタッチした旨の接触通知をタッチ座標抽出部２００から取得していない旨の判定結果を動作状態管理部３００から取得する。近接時間計測部１１０は、指がタッチパネル１５に近接したときからの経過時間が所定時間ＴＭを超えているか否かを判定する（Ｓ１４）。指がタッチパネル１５に近接したときからの経過時間が所定時間ＴＭを超えていないと判定された場合には（Ｓ１４、Ｎｏ）、入力装置１の動作はステップＳ１３に戻る。
【０１０８】
近接時間計測部１１０は、指がタッチパネル１５に近接したときからの経過時間が所定時間ＴＭを超えていると判定した場合（Ｓ１４、Ｙｅｓ）、近接座標（ｘ、ｙ、ｚ）を抽出するための近接座標抽出指示を生成して近接座標抽出部１００に出力すると共に、入力装置１を「ポインタ表示対象の選択状態」に移行する旨の状態移行通知を動作状態管理部３００に出力する。動作状態管理部３００は、入力装置１の動作状態を、「ポインタ表示対象の選択状態」に移行する。
【０１０９】
近接座標抽出部１００は、近接時間計測部１１０から出力された近接座標抽出指示を基に、指のタッチパネル１５に対する近接座標（ｘ、ｙ、ｚ）を算出して抽出する（Ｓ１５）。近接座標抽出部１００は、抽出された近接座標（ｘ、ｙ、ｚ）の情報を近接時間計測部１１０及び表示位置算出部１２０にそれぞれ出力する。
【０１１０】
表示位置算出部１２０は、近接座標抽出部１００から出力された近接座標（ｘ、ｙ、ｚ）の情報を基に、ポインタＰＴを表示するためのタッチパネル１５上の位置（ｘ、ｙ）、即ちポインタＰＴの表示予定位置を算出する（Ｓ１６）。更に、表示位置算出部１２０は、ポインタＰＴの表示予定位置の補正が必要か否かを表示位置補正部１３０に問い合わせる。
【０１１１】
表示位置補正部１３０は、表示位置算出部１２０からの問い合わせに応じて、表示位置算出部１２０により算出されたタッチパネル１５上の位置（ｘ、ｙ）、即ち、ポインタＰＴの表示予定位置を基準に所定の距離以内にボタンが表示されているか否かを、ボタン規定情報１２ｃ２を参照して判定する（Ｓ１７）。表示位置補正部１３０は、表示位置算出部１２０により算出されたタッチパネル１５上の位置（ｘ、ｙ）、即ち、ポインタＰＴの表示予定位置を基準に所定の距離以内にボタンが表示されていると判定した場合には（Ｓ１７、Ｙｅｓ）、表示位置算出部１２０により算出されたタッチパネル１５上の位置（ｘ、ｙ）、即ち、ポインタＰＴの表示予定位置がユーザにとって視覚的に判断のつき易い明確な位置であるか曖昧な位置であるかを判定する（Ｓ１８）。
【０１１２】
表示位置補正部１３０は、ポインタＰＴの表示予定位置がユーザにとって視覚的に判断のつき易い明確な位置であると判定した場合には（Ｓ１８、Ｙｅｓ）、表示位置算出部１２０により算出されたタッチパネル１５上の位置（ｘ、ｙ）、即ち、ポインタＰＴの表示予定位置をそのまま表示位置算出部１２０に返す。表示位置算出部１２０は、表示位置補正部１３０より返されたタッチパネル１５上の位置（ｘ、ｙ）、即ち、ポインタＰＴの表示予定位置に表示されているボタンを、タッチ操作の対象となるボタンとして仮確定する（Ｓ２０）。
【０１１３】
表示位置補正部１３０は、ポインタＰＴの表示予定位置がユーザにとって視覚的に判断のつき難い曖昧な位置であると判定した場合には（Ｓ１８、Ｎｏ）、表示位置算出部１２０により算出されたタッチパネル１５上の位置（ｘ、ｙ）、即ち、ポインタＰＴの表示予定位置を、ボタン規定情報１２ｃ２を参照して補正する（Ｓ１９）。なお、ステップＳ１９の補正では、ユーザのホバー操作によってポインタＰＴが移動した際に、ユーザにとってポインタＰＴの移動が極力スムーズに見えるように、補正対象ゾーン（図５（ａ）参照）の近い位置に補正されることが好ましい。表示位置補正部１３０は、補正後のポインタＰＴの表示予定位置（ｘ’、ｙ’）を表示位置算出部１２０に出力する。表示位置算出部１２０は、表示位置補正部１３０より出力された補正後のポインタＰＴの表示予定位置（ｘ’、ｙ’）に表示されているボタンを、タッチ操作の対象となるボタンとして仮確定する（Ｓ２０）。
【０１１４】
表示位置補正部１３０は、表示位置算出部１２０により算出されたタッチパネル１５上の位置（ｘ、ｙ）、即ち、ポインタＰＴの表示予定位置を基準に所定の距離以内にボタンが表示されていないと判定した場合には（Ｓ１７、Ｎｏ）、ポインタＰＴが既に表示されているか否かを、メモリ４０又はＲＡＭ１２ｂ２の仮確定ボタン情報１２ｃ１を参照して判定する（Ｓ２２）。ポインタＰＴが未だ表示されていない場合には（Ｓ２２、Ｎｏ）、入力装置１の動作はステップＳ１３に戻る。
【０１１５】
表示位置補正部１３０は、ポインタＰＴが既に表示されていると判定した場合には（Ｓ２２、Ｙｅｓ）、ポインタＰＴを消去する旨のポイント消去依頼通知を画像合成部４００に出力する。なお、図３では、表示位置補正部１３０と画像合成部４００との間の矢印の図示は省略している。
【０１１６】
画像合成部４００は、ステップＳ２０によってタッチ操作の対象となるボタンとして仮確定されたボタンの表示位置にポインタＰＴを表示する（Ｓ２１）。なお、画像合成部４００は、ポインタＰＴを表示した後、どのボタンにポインタＰＴを表示したかを示す仮確定ボタン情報１２ｃ１を生成してメモリ４０に格納する。これにより、動作状態管理部３００は、入力装置１においてポインタＰＴが表示画面に表示されているか否かを判定することができる。なお、図３では、画像合成部４００とメモリ４０との間の矢印の図示は省略している。ステップＳ２１の後、入力装置１の動作はステップＳ１３に戻る。
【０１１７】
画像合成部４００は、ポイント消去依頼通知を基に、現在表示画面に表示されているポインタＰＴを消去する（Ｓ２３）。ステップＳ２３によってポインタＰＴが表示画面から消去されるのは、指が既に表示されているポインタＰＴの表示位置からボタンと関係ない位置に移動したことにより、ユーザがポインタＰＴの示すボタンの選択に興味がなくなったことを反映するためである。ステップＳ２３の後、入力装置１の動作はステップＳ１３に戻る。
【０１１８】
次に、ステップＳ１３において、タッチ座標抽出部２００は、指がタッチパネル１５にタッチした旨の接触通知をタッチ検知部２０から取得したとする（Ｓ１３、Ｙｅｓ）。タッチ座標抽出部２００は、タッチ検知部２０から出力された接触通知を動作状態管理部３００に出力する。動作状態管理部３００は、タッチ座標抽出部２００から出力された接触通知を取得すると、入力装置１を「ポインタ表示対象の選択状態」から「タッチ操作による確定操作状態」に移行する。動作状態管理部３００は、入力装置１の動作状態に関する情報及びタッチ座標（ｘ、ｙ）の情報をメモリ４０又はＲＡＭ１２ｂに一時的に格納する。
【０１１９】
タッチ操作による確定操作状態は、指がタッチパネル１５上にタッチ操作したことによって、ユーザの意図に沿った確定操作が選択された状態を表し、後述の実施形態においても同様である。
【０１２０】
タッチ座標抽出部２００は、タッチ検知部２０から出力された接触通知を基に、指のタッチパネル１５に対するタッチ座標（ｘ、ｙ）を算出して抽出する（Ｓ２４）。タッチ座標抽出部２００は、抽出されたタッチ座標（ｘ、ｙ）の情報を確定操作判定部２１０に出力する。
【０１２１】
確定操作判定部２１０は、タッチ座標抽出部２００から出力されたタッチ座標（ｘ、ｙ）の情報を取得すると、入力装置１においてポインタＰＴが既に表示されているか否かを動作状態管理部３００に問い合わせる（Ｓ２５）。確定操作判定部２１０は、動作状態管理部３００からポインタＰＴが既に表示されている旨のポイント表示済み通知を取得した場合（Ｓ２５、Ｙｅｓ）、タッチ座標（ｘ、ｙ）がタッチ操作の対象として仮確定されたボタンの検知範囲（図６参照）内であるか否かを判定する（Ｓ３１）。
【０１２２】
確定操作判定部２１０は、タッチ座標（ｘ、ｙ）がタッチ操作の対象として仮確定されたボタンの検知範囲（図６参照）内であると判定した場合には（Ｓ３１、ＹＥＳ）、指の鉛直下方向における急激な移動に応じてポインタＰＴの表示位置に表示されているボタンを変更させるようなタッチ操作がなされたか否かを判定する（Ｓ３２）。
【０１２３】
ステップＳ３２において指の縦方向の急激な移動がない場合には（Ｓ３２、Ｎｏ）、入力装置１の動作はステップＳ１３に戻る。この場合には、動作状態管理部３００は、入力装置１の状態、即ち「タッチ操作による確定操作状態」をリセットする。
【０１２４】
ステップＳ３２において指の縦方向の急激な移動がある場合には（Ｓ３２、Ｙｅｓ）、確定操作判定部２１０は、ポインタＰＴが既に表示されていたことによって仮確定されていたボタンを、タッチ操作の対象として確定する（Ｓ３３）。確定操作判定部２１０は、タッチ操作の対象として確定されたボタンに関する情報及びタッチ座標（ｘ、ｙ）の情報をアプリケーション５００に出力する。ステップＳ３３の後、入力装置１の動作はステップＳ２８に進む。
【０１２５】
なお、図７に示すフローチャートでは、ステップＳ３２において指の縦方向（鉛直下方向）の急激な移動がある場合にのみ、確定操作判定部２１０は、ポインタＰＴが既に表示されていたことによって仮確定されていたボタンを、タッチ操作の対象として確定する。しかし、確定操作判定部２１０は、指の縦方向の急激な移動は無くてもタッチパネル１５に対するタッチ時間が長い場合には、ポインタＰＴが既に表示されていたことによって仮確定されていたボタンを、タッチ操作の対象として確定しても良い。
【０１２６】
確定操作判定部２１０は、タッチ座標（ｘ、ｙ）がタッチ操作の対象として仮確定されたボタンの検知範囲（図６参照）内ではないと判定した場合には（Ｓ３１、Ｎｏ）、又は、動作状態管理部３００からポインタＰＴが既に表示されている旨のポイント表示済み通知を取得していない場合（Ｓ２５、Ｎｏ）には、タッチ座標抽出部２００から出力されたタッチ座標（ｘ、ｙ）の情報を基に、指のタッチパネル１５に対するタッチ座標（ｘ、ｙ）に所定の処理を起動（実行）させるボタンが存在するか否かを判定する（Ｓ２６）。
【０１２７】
確定操作判定部２１０は、指のタッチパネル１５に対するタッチ座標（ｘ、ｙ）に所定の処理を起動（実行）させるボタンが存在すると判定した場合に（Ｓ２６、Ｙｅｓ）、タッチ座標（ｘ、ｙ）の位置に表示されているボタンを、タッチ操作による操作対象として確定する（Ｓ２７）。確定操作判定部２１０は、タッチ操作による操作対象として確定されたボタンに関する情報及びタッチ座標（ｘ、ｙ）の情報をアプリケーション５００に出力する。
【０１２８】
アプリケーション５００は、ステップＳ２７又はステップＳ３３によって確定操作判定部２１０から出力されたボタン及びタッチ座標（ｘ、ｙ）の情報を基に、ボタンの選択に応じたアプリケーション５００における動作（処理）を判定する（Ｓ２８）。アプリケーション５００は、ステップＳ２８によって判定された動作を実行する（Ｓ２９）。これにより、図７に示すフローチャートの説明は終了する。
【０１２９】
一方、確定操作判定部２１０は、指のタッチパネル１５に対するタッチ座標（ｘ、ｙ）に所定の処理を起動（実行）させるボタンが存在しないと判定した場合に（Ｓ２６、Ｎｏ）、ステップＳ１３によって検知されたタッチ操作は無効な操作であると判定する（Ｓ３０）。これにより、図７に示すフローチャートの説明は終了する。
【０１３０】
以上により、本実施形態の入力装置１は、所定時間ＴＭを超えてユーザの指がタッチパネル１５上を近接した場合に、指の鉛直下方向における表示画面の位置にボタンが表示されている場合にポインタＰＴを表示する。また、入力装置１は、ポインタＰＴの表示位置がボタンの内側でなく、ボタンとボタンとの中間位置又はボタンの端部である場合には、ポインタＰＴの表示位置を、例えば最も近いボタンの略中央部に補正する。これにより、入力装置１は、タッチ操作の対象となるボタンをユーザに対して曖昧に認知させることなく、ポインタＰＴを離散的に移動するように表示させるため、ユーザに対してタッチ操作の対象となるボタンを明確に認知させることができる。
【０１３１】
更に、入力装置１は、ポインタＰＴが表示されている状態において、ポインタＰＴが示すボタンの範囲を含む所定の検知範囲内にタッチ操作がなされた場合には、たとえタッチ座標（ｘ、ｙ）がボタンの範囲外でも所定の検知範囲内であればポインタＰＴが示すボタンがタッチ操作されたとして操作対象を確定する。また、入力装置１は、ポインタＰＴが表示されている状態において、指が縦方向（鉛直下方向）の急激な移動によってポインタＰＴが示すボタンを変更させるタッチ操作がなされた場合でも、ポインタＰＴが示していたボタンを、タッチ操作の対象として確定する。
【０１３２】
従って、入力装置１は、タッチパネル１５に対するユーザの入力操作に応じて、タッチ操作を受け付け可能に画面上に表示された項目（例えば、ボタン）を効率的に選択することができる。また、入力装置１は、ユーザの指がタッチパネル１５にタッチ（接触）せずに近接、即ち、指とタッチパネルとが多少の距離ほど離間している状態において、指先が示す表示画面上のボタンをユーザに認知させることができる。これにより、入力装置１は、タッチパネル１５に直接タッチした場合にユーザ自身の指で隠れてしまっていたボタンを、ユーザの指がタッチ操作する前に視覚的に認知させることができるため、ユーザに快適な操作感を与えることができる。
【０１３３】
（第２の実施形態の概要）
第２の実施形態の概要について、図９を参照して説明する。図９は、第２の実施形態の概要を示す説明図である。なお、第２の実施形態における入力装置の構成は図３に示す入力装置１と同様であるため、第２の実施形態においても入力装置１の各部に対して同様の符号を用いて同様の内容の説明を省略する。
【０１３４】
第２の実施形態では、入力装置１は、例えば表示画面に複数のボタンとしてのキーを含むキーボードが表示されている状態において、指ＦＮがタッチパネル１５に近接し、且つ、指ＦＮのタッチパネル１５に対する近接状態の継続時間が予め規定された所定時間ＴＭを超えたことを検知すると、指ＦＮの鉛直下方向における表示画面のいずれかのキー（例えば、［Ｇ］のキー）を拡大表示する（図９参照）。
【０１３５】
本実施形態では、入力装置１は、ユーザのタッチ操作の対象として仮確定するボタンを、表示画面ＤＰにおいて拡大表示する。更に、入力装置１は、仮確定されたボタンが表示画面ＤＰにおいて拡大表示されている状態において、仮確定されていたボタンがユーザのタッチ操作によって実際にタッチされた場合には、仮確定されていたボタンをタッチ操作の対象として確定し、確定されたボタンに応じた処理を実行する。
【０１３６】
例えば図９では、拡大表示されている［Ｇ］のキーが指ＦＮによってユーザのタッチ操作によって実際にタッチされた場合には、入力装置１は、［Ｇ］のキーがタッチ操作の対象となるボタンとして確定して［Ｇ］のキーの入力を支援する。
【０１３７】
（キーの表示範囲：専用表示範囲と共有表示範囲）
次に、第２の実施形態におけるキーの専用表示範囲及び共有表示範囲について、図１０〜図１２を参照して説明する。図１０は、［Ｇ］のキーＫｇの専用表示範囲Ａｒ２と共有表示範囲Ａｒ３とを示す説明図である。図１１は、左右方向及び上下方向の各キーが接触して配置されている場合における、タッチ操作の対象として確定させるための検知範囲と拡大表示対象のキーを切り替えるための検知範囲を示す説明図である。図１２（ａ）は、左右方向のキーが離間して配置されている場合における、タッチ操作の対象として確定させるための検知範囲と拡大表示対象のキーを切り替えるための検知範囲を示す説明図である。図１２（ｂ）は、上下方向のキーが離間して配置されている場合における、タッチ操作の対象として確定させるための検知範囲と拡大表示対象のキーを切り替えるための検知範囲を示す説明図である。
【０１３８】
図１０に示すように、［Ｇ］のキーＫｇの表示範囲Ａｒ１は、専用表示範囲Ａｒ２と共有表示範囲Ａｒ３とにより構成される。
【０１３９】
専用表示範囲Ａｒ２は、タッチ操作の対象として仮確定された他のキーが自己のキーに跨って拡大表示される場合に、自己のキーの検知範囲として専用的に保有する表示領域である。従って、タッチ操作の対象として仮確定された他のキーが自己のキーに跨って拡大表示された場合でも、自己のキーの専用表示範囲Ａｒ２は表示が継続される。
【０１４０】
共有表示範囲Ａｒ３は、タッチ操作の対象として仮確定された他のキーが自己のキーに跨って拡大表示される場合に、拡大表示された他のキーの一部として隠れて表示されなくなる表示領域である。従って、タッチ操作の対象として仮確定された他のキーが自己のキーに跨って拡大表示された場合には、自己のキーの共有表示範囲Ａｒ３の一部は表示されなくなり、拡大表示された他のキーによって隠れることになる。
【０１４１】
ここで、［Ｇ］のキーＫｇの専用表示範囲Ａｒ２及び共有表示範囲Ａｒ３について、図１１を参照してより具体的に説明する。図１１において、入力装置１が指の［Ｇ］のキーＫｇに対する近接状態を検知する際、［Ｇ］のキーＫｇの表示範囲Ａｒ１（図１０参照）の位置において近接状態が所定時間ＴＭを超えて継続すると、［Ｇ］のキーＫｇが拡大表示される。更に、指の近接状態が一度検知されて［Ｇ］のキーＫｇが拡大表示された後では、指が［Ｇ］のキーＫｇの表示範囲Ａｒ１を超えて隣接キー（例えば［Ｈ］のキー）の表示範囲Ａｒ１の位置に移動した場合には、隣接キー（例えば［Ｈ］のキー）が直ぐに拡大表示される。
【０１４２】
従って、図１１に示すように、［Ｇ］のキーＫｇの左右方向における拡大表示対象のキーを切り替える（変更する）ための検知範囲Ｒａｎｇｅ２は、［Ｇ］のキーＫｇの表示範囲Ａｒ１の横方向の長さとなる。同様に、［Ｇ］のキーＫｇの上下方向における拡大表示対象のキーを切り替えるための検知範囲Ｒａｎｇｅ４は、［Ｇ］のキーＫｇの表示範囲Ａｒ１の縦方向の長さとなる。
【０１４３】
また、［Ｇ］のキーの左右方向におけるタッチ操作の対象として確定させるための検知範囲Ｒａｎｇｅ１は、［Ｇ］のキーＫｇの表示範囲Ａｒ１の横方向の長さと、［Ｇ］のキーＫｇに左右方向に隣接するキー（ここでは、［Ｆ］，［Ｈ］の各キー）の共有表示範囲の一部に跨った範囲（［Ｆ］のキーの共有表示範囲の右側範囲（ハッチング部参照）の横方向の長さ、及び、［Ｈ］のキーの共有表示範囲の左側範囲（ハッチング部参照））横方向の長さとの和に相当する。
【０１４４】
同様に、［Ｇ］のキーの上下方向におけるタッチ操作による確定操作の検知範囲Ｒａｎｇｅ３は、［Ｇ］のキーＫｇの表示範囲Ａｒ１の縦方向の長さと、［Ｇ］のキーＫｇに上下方向に隣接するキー（ここでは、［Ｔ］又は［Ｙ］，［Ｖ］又は［Ｂ］の各キー）の共有表示範囲の一部に跨った範囲（［Ｔ］又は［Ｙ］のキーの共有表示範囲の下側範囲（ハッチグ部参照）の縦方向の長さ、及び、［Ｖ］又は［Ｂ］のキーの共有表示範囲の上側範囲（ハッチング部参照））の縦方向の長さとの和に相当する。
【０１４５】
次に、［Ｇ］のキーＫｇの専用表示範囲Ａｒ２及び共有表示範囲Ａｒ３について、図１２を参照してより具体的に説明する。図１２（ａ）又は図１２（ｂ）において、入力装置１が指の［Ｇ］のキーＫｇに対する近接状態を検知する際、［Ｇ］のキーＫｇの表示範囲Ａｒ１（図１０参照）と、［Ｇ］のキーＫｇと［Ｇ］のキーＫｇから各々の境界線ＭＤ１，ＭＤ２，ＭＤ３，ＭＤ４までの間の範囲（ハッチング部参照）の長さとの和に相当する範囲において近接状態が所定時間ＴＭを超えて継続すると［Ｇ］のキーＫｇが拡大表示される。なお、［Ｇ］のキーＫｇから各々の境界線ＭＤ１，ＭＤ２，ＭＤ３，ＭＤ４までの間の範囲（ハッチング部参照）の長さは、図１２（ａ）では横方向の長さに相当し、図１２（ｂ）では縦方向の長さに相当する。
【０１４６】
更に、指の近接状態が一度検知されて［Ｇ］のキーＫｇが拡大表示された後では、指が［Ｇ］のキーＫｇの表示範囲Ａｒ１から各々の境界線ＭＤ１，ＭＤ２，ＭＤ３，ＭＤ４を超えて、隣接キー（例えば［Ｈ］又は［Ｂ］のキー）の表示範囲Ａｒ１から各々の境界線ＭＤ１，ＭＤ２，ＭＤ３，ＭＤ４までの間の範囲（ドットパターン部参照）に移動した場合には、［Ｇ］のキーではなく隣接キー（例えば［Ｈ］又は［Ｂ］のキー）が直ぐに拡大表示される。なお、隣接キーから各々の境界線ＭＤ１，ＭＤ２，ＭＤ３，ＭＤ４までの間の範囲（ドットパターン部参照）の長さは、図１２（ａ）では横方向の長さに相当し、図１２（ｂ）では縦方向の長さに相当する。
【０１４７】
なお、境界線ＭＤ１は、［Ｆ］のキーと［Ｇ］のキーとの中間位置を示すと共に、拡大表示対象のキーを切り替えるための検知範囲の境界を示す。同様に、境界線ＭＤ２は、［Ｇ］のキーと［Ｈ］のキーとの中間位置を示すと共に、拡大表示対象のキーを切り替えるための検知範囲の境界を示す。同様に、境界線ＭＤ３は、［Ｇ］のキーと［Ｔ］又は［Ｙ］のキーとの中間位置を示すと共に、拡大表示対象のキーを切り替えるための検知範囲の境界を示す。同様に、境界線ＭＤ４は、［Ｇ］のキーと［Ｖ］又は［Ｂ］のキーとの中間位置を示すと共に、拡大表示対象のキーを切り替えるための検知範囲の境界を示す。
【０１４８】
従って、図１２（ａ）に示すように、［Ｇ］のキーＫｇの左右方向における拡大表示対象のキーを切り替えるための検知範囲Ｒａｎｇｅ６は、［Ｇ］のキーＫｇの表示範囲Ａｒ１の横方向の長さと、［Ｇ］のキーＫｇの右端部と境界線ＭＤ２との間（ハッチング部参照）の横方向の長さと、［Ｇ］のキーＫｇの左端部と境界線ＭＤ１との間（ハッチング部参照）の横方向の長さとの和となる。
【０１４９】
従って、指の近接状態における鉛直下方向の位置が図１２（ａ）に示す位置Ｐ１である場合には、位置Ｐ１が拡大表示対象のキーを切り替えるための検知範囲Ｒａｎｇｅ６の範囲内であるため、［Ｇ］のキーＫｇが拡大表示対象のキーとされる（図１３（ａ）及び（ｂ）参照）。更に、指の近接状態における鉛直下方向の位置が図１２（ａ）に示す位置Ｐ２である場合には、位置Ｐ２が拡大表示対象のキーを切り替えるための検知範囲Ｒａｎｇｅ６の範囲外であるため、［Ｈ］のキーが拡大表示対象のキーとされる（図１３（ａ）及び（ｂ）参照）。
【０１５０】
同様に、図１２（ｂ）に示すように、［Ｇ］のキーＫｇの上下方向における拡大表示対象のキーを切り替えるための検知範囲Ｒａｎｇｅ８は、［Ｇ］のキーＫｇの表示範囲Ａｒ１の縦方向の長さと、［Ｇ］のキーＫｇの上端部と境界線ＭＤ３との間（ハッチング部参照）の縦方向の長さと、［Ｇ］のキーＫｇの下端部と境界線ＭＤ４との間（ハッチング部参照）の縦方向の長さとの和となる。
【０１５１】
従って、指の近接状態における鉛直下方向の位置が図１２（ｂ）に示す位置Ｐ３である場合には、位置Ｐ３が拡大表示対象のキーを切り替えるための検知範囲Ｒａｎｇｅ８の範囲内であるため、［Ｇ］のキーＫｇが拡大表示対象のキーとされる（図１３（ａ）及び（ｂ）参照）。従って、指の近接状態における鉛直下方向の位置が図１２（ｂ）に示す位置Ｐ４である場合には、位置Ｐ４が拡大表示対象のキーを切り替えるための検知範囲Ｒａｎｇｅ８の範囲外であるため、［Ｔ］のキーが拡大表示対象のキーとされる（図１３（ａ）及び（ｂ）参照）。
【０１５２】
また、図１２（ａ）に示すように、［Ｇ］のキーの左右方向におけるタッチ操作の対象として確定させるための検知範囲Ｒａｎｇｅ５は、［Ｇ］のキーＫｇの表示範囲Ａｒ１の横方向の長さと、［Ｇ］のキーの左端部と［Ｇ］のキーＫｇの左方向に隣接する［Ｆ］のキーの右端部との間の長さと、［Ｇ］のキーＫｇの左方向に隣接する［Ｆ］のキーの共有表示範囲Ａｒ３の一部に跨った範囲（逆ハッチング部参照、［Ｆ］のキーの共有表示範囲Ａｒ３の右側範囲）の横方向の長さと、［Ｇ］のキーの右端部と［Ｇ］のキーＫｇの右方向に隣接する［Ｈ］のキーの右端部との間の長さと、［Ｇ］のキーＫｇの右方向に隣接する［Ｈ］のキーの共有表示範囲Ａｒ３の一部に跨った範囲（逆ハッチング部参照、［Ｈ］のキーの共有表示範囲Ａｒ３の左側範囲）の横方向の長さとの和に相当する。
【０１５３】
また、図１２（ｂ）に示すように、［Ｇ］のキーの上下方向におけるタッチ操作の対象として確定させるための検知範囲Ｒａｎｇｅ７は、［Ｇ］のキーＫｇの表示範囲Ａｒ１の縦方向の長さと、［Ｇ］のキーの上端部と［Ｇ］のキーＫｇの上方向に隣接する［Ｔ］又は［Ｙ］のキーの下端部との間の長さと、［Ｇ］のキーＫｇの上方向に隣接する［Ｔ］又は［Ｙ］のキーの共有表示範囲Ａｒ３の一部に跨った範囲（逆ハッチング部参照、［Ｔ］又は［Ｙ］のキーの共有表示範囲Ａｒ３の下側範囲）の縦方向の長さと、［Ｇ］のキーの下端部と［Ｇ］のキーＫｇの下方向に隣接する［Ｖ］又は［Ｂ］のキーの上端部との間の長さと、［Ｇ］のキーＫｇの下方向に隣接する［Ｖ］又は［Ｂ］のキーの共有表示範囲Ａｒ３の一部に跨った範囲（逆ハッチング部参照、［Ｖ］又は［Ｂ］のキーの共有表示範囲Ａｒ３の上側範囲）の縦方向の長さとの和に相当する。
【０１５４】
なお、上述した検知範囲（Ｒａｎｇｅ１〜Ｒａｎｇｅ８）に関する情報は、ボタン（キー）毎に関連付けられてボタン規定情報１２ｃ２に格納されている。
【０１５５】
ここで、図１３（ａ）及び（ｂ）を参照して、表示位置補正部１３０における指の近接状態の鉛直下方向における位置の補正について説明する。図１３（ａ）は、ボタンとボタンに対して設けられた補正対象ゾーンとの位置関係を示す説明図である。図１３（ｂ）は、指の鉛直下方向におけるタッチパネル上の位置を補正するか否かを判定するための５つのケースの例を示す説明図である。図１３（ａ）では、上側にボタンＢ３、下側にボタンＢ４が並んで表示されている例が示されており、ボタンＢ３の補正対象ゾーン（ハッチング部参照）が図示されている。
【０１５６】
ここで、表示位置補正部１３０が指の近接状態の鉛直下方向における位置を補正する否かについては、指の近接状態の鉛直下方向における位置に応じて、例えば５つのケース（Ｂｃ６，Ｂｃ７，Ｂｃ８，Ｂｃ９，Ｂｃ１０）が考えられる。図１３（ａ）では、５つのケースに対応した、指の近接状態の鉛直下方向における位置が示されている。図１３（ｂ）では、各ケースに対応して、表示位置補正部１３０が指の近接状態の鉛直下方向における位置を補正するか否か、及び、表示位置算出部１２０がタッチ操作の対象となるボタンとして仮確定するか否かが示されている。
【０１５７】
第１番目のケースＢｃ６では、指の近接状態の鉛直下方向における位置が明らかにボタンＢ３内であり、指の近接状態の鉛直下方向における位置として明確であると考えられるため、表示位置補正部１３０による補正はなされず、表示位置算出部１２０による仮確定もなされる。
【０１５８】
第２番目のケースＢｃ７では、指の近接状態の鉛直下方向における位置が明らかにボタンＢ１外であり、指の近接状態の鉛直下方向における位置を基準に所定の距離以内にボタンＢ３が無いことが明らかであるため、表示位置補正部１３０による補正はなされず、表示位置算出部１２０による仮確定もなされない。
【０１５９】
第３番目のケースＢｃ８では、指の近接状態の鉛直下方向における位置がボタンＢ３内であり、且つ、補正対象ゾーン内であるが、本実施形態においては、指の近接状態の鉛直下方向における位置に表示されているボタンが拡大表示対象となる。このため、ケースＢｃ８では、たとえ指の近接状態の鉛直下方向における位置が補正対象ゾーン内であっても、拡大表示対象はボタンＢ３となるため、補正の有無によって拡大表示対象のボタンの仮確定に直接影響を与えないと考えられる。このため、ケースＢｃ８では、表示位置補正部１３０による補正はなされても良いし又はなされなくても良いが、表示位置算出部１２０による仮確定はなされる。
【０１６０】
第４番目のケースＢｃ９では、指の近接状態の鉛直下方向における位置がボタンＢ３外であって、且つ、補正対象ゾーン内であって、且つ、隣接するボタンが無いため、指の近接状態の鉛直下方向における位置はボタンＢ１外となるが隣接するボタンが他に無く、最も近い位置にあるボタンＢ３をタッチ操作の対象として明確に認知させる必要があると考えられる。このため、ケースＢｃ９では、表示位置補正部１３０により、指の近接状態の鉛直下方向における位置がボタンＢ３の内部に補正され、更に、表示位置算出部１２０により、ボタンＢ３が拡大表示対象のボタンとして仮確定される。
【０１６１】
第５番目のケースＢｃ１０では、指の近接状態の鉛直下方向における位置がボタンＢ３外であって、且つ、補正対象ゾーン内であって、且つ、隣接するボタンＢ４があるため、指の近接状態の鉛直下方向における位置は、ユーザがタッチ操作しようとするボタンがボタンＢ１又はボタンＢ２のどちらであるのかを明確に認知させる必要があると考えられる。このため、ケースＢｃ１０では、表示位置補正部１３０により、指の近接状態の鉛直下方向における位置がボタンＢ３の内部に補正され、更に、表示位置算出部１２０により、ボタンＢ３が拡大表示対象のボタンとして仮確定される。
【０１６２】
（第２の実施形態のフローチャート）
次に、第２の実施形態の入力装置１の動作について、図１４を参照して説明する。図１４は、第２の実施形態の入力装置１の動作を説明するフローチャートである。図１４に示すフローチャートは、入力装置１を操作するユーザがユーザ自身の指を用いて入力装置１に対する操作を入力する場合の入力装置１の動作を示す。また、図１４のフローチャートにおいて図８に示すフローチャートと同様の処理については処理（ステップ）の符号を同一とし、同一の符号に関する説明は省略する。なお、以下の説明におけるボタンは具体的にキー（図１０〜図１２参照）と読み替えても良い。
【０１６３】
図１４において、近接時間計測部１１０は、指がタッチパネル１５に近接したときからの経過時間が所定時間ＴＭを超えていると判定した場合（Ｓ１４、Ｙｅｓ）、近接座標（ｘ、ｙ、ｚ）を抽出するための近接座標抽出指示を生成して近接座標抽出部１００に出力すると共に、入力装置１を「拡大表示対象の選択状態」に移行する旨の状態移行通知を動作状態管理部３００に出力する。動作状態管理部３００は、入力装置１の動作状態を、「拡大表示対象の選択状態」に移行する。
【０１６４】
なお、指がタッチパネル１５に近接したときからの経過時間が所定時間ＴＭを超えて指の近接状態が一度検知された場合、指の近接状態が継続されている状態であれば、ステップＳ１４の処理は省略されることが好ましい。これにより、入力装置１は、指の近接状態を一度検知すれば、指の近接状態が継続されている間において指を他のボタンに移動した場合には、移動先のボタンが直ぐに拡大表示でき、ユーザにストレスレスな操作感を与えることができる。
【０１６５】
近接座標抽出部１００は、近接時間計測部１１０から出力された近接座標抽出指示を基に、指のタッチパネル１５に対する近接座標（ｘ、ｙ、ｚ）を算出して抽出する（Ｓ１５）。近接座標抽出部１００は、抽出された近接座標（ｘ、ｙ、ｚ）の情報を近接時間計測部１１０及び表示位置算出部１２０にそれぞれ出力する。
【０１６６】
表示位置算出部１２０は、近接座標抽出部１００から出力された近接座標（ｘ、ｙ、ｚ）の情報を基に、拡大表示の対象となる項目（例えばボタン）のタッチパネル１５上の位置（ｘ、ｙ）、即ち、指の近接状態の鉛直下方向における位置を算出する。更に、表示位置算出部１２０は、算出されたタッチパネル１５上の位置（ｘ、ｙ）、即ち、指の近接状態の鉛直下方向における位置の補正が必要か否かを表示位置補正部１３０に問い合わせる（Ｓ４１）。
【０１６７】
表示位置補正部１３０は、表示位置算出部１２０からの問い合わせに応じて、表示位置算出部１２０により算出されたタッチパネル１５上の位置（ｘ、ｙ）、即ち、指の近接状態の鉛直下方向における位置を基準に所定の距離以内にボタンが表示されているか否かを、ボタン規定情報１２ｃ２を参照して判定する（Ｓ４１）。表示位置補正部１３０は、表示位置算出部１２０により算出されたタッチパネル１５上の位置（ｘ、ｙ）、即ち、指の近接状態の鉛直下方向における位置を基準に所定の距離以内にボタンが表示されていると判定した場合には（Ｓ４１、Ｙｅｓ）、ボタンの情報をボタン規定情報１２ｃ２から取得すると共に、表示位置算出部１２０により算出されたタッチパネル１５上の位置（ｘ、ｙ）、即ち、指の近接状態の鉛直下方向における位置が拡大表示対象のボタンを切り替えるための検知範囲内であるか否かを判定する（Ｓ４２）。拡大表示対象のボタンを切り替えるための検知範囲は、図１０に示すＲａｎｇｅ２及びＲａｎｇｅ４により定まる範囲、又は、図１１（ａ）及び（ｂ）に示すＲａｎｇｅ６及びＲａｎｇｅ８により定まる範囲である。
【０１６８】
表示位置補正部１３０は、表示位置算出部１２０により算出されたタッチパネル１５上の位置（ｘ、ｙ）、即ち、指の近接状態の鉛直下方向における位置が拡大表示対象のボタンを切り替えるための検知範囲内であると判定した（Ｓ４２、Ｙｅｓ）、拡大表示対象のボタンを切り替えずに、ボタン及びタッチパネル１５上の位置（ｘ、ｙ）の各情報を表示位置算出部１２０に出力する。表示位置算出部１２０は、表示位置補正部１３０より出力されたボタン及びタッチパネル１５上の位置（ｘ、ｙ）の各情報を基に、表示位置補正部１３０より出力された情報に対応するボタンを、タッチ操作の対象と確定させるためのボタンとして仮確定する（Ｓ４４）。
【０１６９】
表示位置補正部１３０は、表示位置算出部１２０により算出されたタッチパネル１５上の位置（ｘ、ｙ）が拡大表示対象のボタンを切り替えるための検知範囲外であると判定した（Ｓ４２、Ｎｏ）、ボタン規定情報１２ｃ２を参照し、指の近接状態の鉛直下方向における位置を、その位置に最も近いボタンの内部に補正する（Ｓ４３、図１３（ａ）参照）。表示位置補正部１３０は、ボタン規定情報１２ｃ２を参照して、指の近接状態の鉛直下方向における補正後の位置に対応するボタンを、タッチ操作の対象と確定させるためのボタンとして仮確定する（Ｓ４４）。
【０１７０】
表示位置補正部１３０は、表示位置算出部１２０により算出されたタッチパネル１５上の位置（ｘ、ｙ）、即ち、指の近接状態の鉛直下方向における位置を基準に所定の距離以内にボタンが表示されていないと判定した場合には（Ｓ４１、Ｎｏ）、メモリ４０又はＲＡＭ１２ｂを参照して仮確定されたボタンが存在するか否かを判定する（Ｓ４６）。仮確定されたボタンが存在しないと判定された場合には（Ｓ４６、Ｎｏ）、入力装置１の動作はステップＳ１３に戻る。
【０１７１】
表示位置補正部１３０は、仮確定されたボタンが存在すると判定した場合には（Ｓ４６、Ｙｅｓ）、タッチ操作の対象の仮確定を解除する旨の仮確定解除依頼通知を動作状態管理部３００に出力する。
【０１７２】
動作状態管理部３００は、仮確定解除依頼通知を基に、タッチ操作の対象として確定させるためのボタンの仮確定を解除すると共に（Ｓ４７）、現在表示画面において拡大表示されているボタンを拡大表示前の状態における大きさにする旨の拡大解除依頼通知を画像生成部４２０に出力する。
【０１７３】
画像生成部４２０は、ステップＳ４４によってタッチ操作の対象として確定させるためのボタンとして仮確定されたボタンの拡大画像データを生成する。拡大画像データの大きさは、画像生成部４２０の動作において予め規定されており、例えば、確定操作の検知範囲Ｒａｎｇｅ１及びＲａｎｇｅ３（図１０参照）又はＲａｎｇｅ５及びＲａｎｇｅ７（図１１参照）により定まる範囲である。
【０１７４】
画像生成部４２０は、生成された拡大画像データを画像合成部４００に出力する。画像合成部４００は、アプリ画面生成部４１０から出力された画面データと拡大画像データとを用いて、アプリケーション５００における画面において、ステップＳ４４によって仮確定されたボタンを拡大表示させた合成画面データを生成して画面表示部３０に表示させる（Ｓ４４）。
【０１７５】
なお、画像合成部４００は、ステップＳ４４によって仮確定されたボタンを拡大表示させた後、どのボタンが拡大表示されたかを示す仮確定ボタン情報１２ｃ１を生成してメモリ４０に格納する。これにより、動作状態管理部３００は、入力装置１においてどのボタンが拡大表示されて、タッチ操作の対象となる確定対象ボタンであるかを判定することができる。ステップＳ４４の後、入力装置１の動作はステップＳ１３に戻る。
【０１７６】
また、画像生成部４２０は、動作状態管理部３００から出力された拡大解除依頼通知を基に、現在表示画面において拡大表示されているボタンの拡大表示前の状態の大きさの画像データを生成して画像合成部４００に出力する。画像合成部４００は、画像生成部４２０から出力された画像データを画面表示部３０に表示させる。なお、ステップＳ４７によって拡大表示されていたボタンが拡大表示前の大きさにて再表示されるのは、指が既にタッチ操作の対象として仮確定されて拡大表示されていたボタンと関係ない位置に移動したことにより、ユーザが拡大表示されているボタンの選択に興味がなくなったことを反映するためである。ステップＳ４７の後、入力装置１の動作はステップＳ１３に戻る。
【０１７７】
次に、ステップＳ４８において、確定操作判定部２１０は、タッチ座標抽出部２００から出力されたタッチ座標（ｘ、ｙ）の情報を取得すると、入力装置１においてタッチ操作の対象として確定させるためのボタンとして仮確定されているボタンが存在するか否かを動作状態管理部３００に問い合わせる（Ｓ４８）。動作状態管理部３００は、メモリ４０又はＲＡＭ１２ｂを参照して入力装置１においてタッチ操作の対象として確定させるためのボタンとして仮確定されているボタンが存在するか否かを判定し、判定結果を確定操作判定部２１０に出力する。なお、入力装置１においてタッチ操作の対象として確定させるためのボタンとして仮確定されているボタンが存在しないと判定された場合には（Ｓ４８、Ｎｏ）、図７に示すステップＳ２６〜ステップＳ３０と同様の処理であるため説明を省略する。
【０１７８】
確定操作判定部２１０は、動作状態管理部３００からタッチ操作の対象として確定させるためのボタンとして仮確定されているボタンが存在する旨の判定結果を取得した場合（Ｓ４８、Ｙｅｓ）、タッチ座標（ｘ、ｙ）が仮確定されたボタンの確定操作の検知範囲内であるか否かを判定する（Ｓ４９）。仮確定されたボタンの確定操作の検知範囲は、図１０に示すＲａｎｇｅ１及びＲａｎｇｅ３により定まる範囲、又は、図１１（ａ）及び（ｂ）に示すＲａｎｇｅ５及びＲａｎｇｅ７により定まる範囲である。
【０１７９】
確定操作判定部２１０は、タッチ座標（ｘ、ｙ）が仮確定されたボタンの確定操作の検知範囲内であると判定した場合には（Ｓ４９、Ｙｅｓ）、指の鉛直下方向における急激な移動に応じて仮確定されたボタンを変更させるようなタッチ操作がなされたか否かを判定する（Ｓ３２）。
【０１８０】
タッチ座標（ｘ、ｙ）が仮確定されたボタンの確定操作の検知範囲内でないと判定された場合には（Ｓ４９、ＮＯ）、入力装置１の動作は図７に示すステップＳ２６〜ステップＳ３０と同様の処理であるため説明を省略する。
【０１８１】
ステップＳ３２において指の縦方向の急激な移動がない場合には（Ｓ３２、Ｎｏ）、入力装置１の動作はステップＳ１３に戻る。この場合には、動作状態管理部３００は、入力装置１の状態、即ち「タッチ操作による確定操作状態」をリセットする。
【０１８２】
ステップＳ３２において指の縦方向の急激な移動がある場合には（Ｓ３２、Ｙｅｓ）、確定操作判定部２１０は、仮確定されたボタンをタッチ操作の対象として確定させるためのボタンとして確定する（Ｓ５０）。ステップＳ５０以降の処理は、図７に示すステップＳ２８〜Ｓ３０と同様の処理であるため説明を省略する。
【０１８３】
以上により、本実施形態の入力装置１は、所定時間ＴＭを超えてユーザの指がタッチパネル１５上を近接した場合に、指の鉛直下方向における表示画面の位置にボタンが表示されている場合にそのボタンを、タッチ操作の対象として確定させるためのボタンとして仮確定すると共に表示画面において拡大表示させる。また、入力装置１は、近接状態における指の鉛直下方向におけるタッチパネル１５上の位置（ｘ、ｙ）がボタンの検知範囲、即ち、拡大表示対象のボタンを切り替えるための検知範囲外である場合には、タッチパネル１５上の位置（ｘ、ｙ）の情報及びボタン規定情報１２ｃ２を参照してタッチ操作の対象として確定させるためのボタンを変更する。これにより、入力装置１は、タッチ操作の対象となるボタンをユーザに対して曖昧に認知させることなく、タッチ操作の対象として確定させるためのボタンとして仮確定されたボタンを拡大表示するため、ユーザに対してタッチ操作の対象となる候補のボタンを明確に認知させることができると共に、ユーザのタッチ操作を誤操作なく容易に実現させることができる。
【０１８４】
従って、入力装置１は、タッチパネル１５に対するユーザの入力操作に応じて、タッチ操作を受け付け可能に画面上に表示された項目（例えば、キーボードのキー等のボタン）を効率的に選択することができる。また、入力装置１は、ユーザの指がタッチパネル１５にタッチ（接触）せずに近接、即ち、指とタッチパネルとが多少の距離ほど離間している状態において、指が示す表示画面上のボタンをユーザに認知させることができる。これにより、入力装置１は、タッチパネル１５に直接タッチした場合にユーザ自身の指で隠れてしまっていたボタンを、ユーザの指がタッチ操作する前に視覚的に認知させることができるため、ユーザに快適な操作感を与えることができる。
【０１８５】
以上、図面を参照しながら各種の実施の形態について説明したが、本発明はかかる例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種実施の形態の変更例または修正例、更に各種実施の形態の組み合わせ例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１８６】
なお、上述した第１の実施形態において、入力装置１は、ポインタＰＴを点滅して表示させても良い。これにより、入力装置１は、タッチ操作の対象として確定させるためのボタンを、ユーザに対して一層注目させることができる。
【０１８７】
また、上述した第１の実施形態において、入力装置１は、ポインタＰＴの表示予定位置にタッチ操作を受け付け可能な項目（例えばボタン）が表示されていない場合でも、ポインタＰＴの表示予定位置にポインタＰＴを表示させても良い。これにより、入力装置１は、ユーザに対し、指の鉛直下方向におけるタッチパネル１５の位置に、タッチ操作の対象となる項目（例えばボタン）が無いことを認知させることができ、当該項目が表示されている位置に対する指の移動を促すことができる。
【産業上の利用可能性】
【０１８８】
本発明は、タッチパネルに対するユーザの入力操作に応じて、タッチ操作を受け付け可能に画面上に表示された項目の効率的な選択を支援する入力装置、入力支援方法及びプログラムとして有用である。
【符号の説明】
【０１８９】
１  入力装置
１０  近接検知部
２０  タッチ検知部
３０  画面表示部
１００  近接座標抽出部
１１０  近接時間計測部
１２０  表示位置算出部
１３０  表示位置補正部
２００  タッチ座標抽出部
２１０  確定操作判定部
３００  動作状態管理部
４００  画像合成部
４１０  アプリ画面生成部
４２０  画像生成部
５００  アプリケーション
【図１】
0005907762.tif 000002
【図２】
0005907762.tif 000003
【図３】
0005907762.tif 000004
【図４】
0005907762.tif 000005
【図５】
0005907762.tif 000006
【図６】
0005907762.tif 000007
【図７】
0005907762.tif 000008
【図８】
0005907762.tif 000009
【図９】
0005907762.tif 000010
【図１０】
0005907762.tif 000011
【図１１】
0005907762.tif 000012
【図１２】
0005907762.tif 000013
【図１３】
0005907762.tif 000014
【図１４】
0005907762.tif 000015
【図１５】
0005907762.tif 000016