"入力操作画面に表示された1以上のボタンを操作して情報を入力するためのタッチパネル装置であって、表示面を有し、該表示面に該入力操作画面を表示する表示部と、該表示部上に配置され、物体の接触を検知するタッチパネルと、該タッチパネルの出力に基づいて、該タッチパネルに接触した物体の該表示面上での位置を接触位置として検出し、該接触位置を示す位置情報を出力する位置検出部と、該タッチパネルの出力に基づいて、該タッチパネルに接触した物体の先端が該表示面上で向いている指向方向を検出し、該指向方向を示す方向情報を出力する方向検出部と、該接触位置から該指向方向に沿って、該表示面に表示された入力操作画面内にて探索を行い、この探索が行われた探索範囲内に、該ボタンが占有するボタン領域が含まれるか否かを判定する判定部とを備え、該判定部は、該判定結果に応じて、該タッチパネルに対する物体の接触が、該入力操作画面に表示されたいずれのボタンに対する操作であるかを決定するタッチパネル装置。請求項1に記載のタッチパネル装置において、前記判定部は、前記表示部の表示面に表示された入力操作画面内で、前記接触位置を含み、かつ前記指向方向に平行な直線上を探索し、該直線上に前記ボタン領域があるか否かを判定する、タッチパネル装置。請求項2に記載のタッチパネル装置において、前記直線上で探索を行う探索距離に上限値が設定されている、タッチパネル装置。請求項3に記載のタッチパネル装置において、前記方向情報の信頼度を検出する信頼度検出部を備え、前記判定部は、該信頼度検出部で検出された前記方向情報の信頼度に基づいて、前記探索距離の上限値を変更する、タッチパネル装置。請求項4に記載のタッチパネル装置において、前記タッチパネルに接触する物体は、該タッチパネルを操作するタッチパネル操作者の指である、タッチパネル装置。請求項1に記載のタッチパネル装置において、前記タッチパネルは、光電変換素子をマトリクス状に配列してなる素子アレイを有し、該タッチパネルに接触した物体の影画像を示す画像データを出力するよう構成されており、前記方向検出部は、前記タッチパネルから出力される画像データに基づいて、該タッチパネルに接触した物体の影画像のパターン認識を行うことにより、前記物体の先端が向いている指向方向を検出する、タッチパネル装置。請求項1に記載のタッチパネル装置において、前記タッチパネルは、光電変換素子をマトリクス状に配列してなる素子アレイを有し、該タッチパネルに接触した物体の影画像を示す画像データを出力するよう構成されており、前記方向検出部は、前記タッチパネルから出力される画像データに基づいて、該タッチパネルに接触した物体の影画像の輪郭を検出することにより、前記物体の先端が向いている指向方向を検出する、タッチパネル装置。請求項1に記載のタッチパネル装置において、前記判定部は、前記探索範囲内に前記ボタン領域が含まれるとき、前記タッチパネルへの物体の接触が、該探索範囲内に含まれる該ボタン領域を占有するボタンに対する操作であると判定する、タッチパネル装置。請求項1に記載のタッチパネル装置において、前記判定部は、前記探索範囲内に2以上のボタン領域が含まれるとき、前記タッチパネルへの物体の接触が、該接触位置から最短距離に位置するボタン領域を占有するボタンに対する操作であると判定する、タッチパネル装置。請求項1に記載のタッチパネル装置において、前記判定部は、前記指向方向が検出されないとき、前記接触位置が前記ボタン領域内に位置するか否かにより、前記物体の接触が、前記入力操作画面に表示されたいずれのボタンに対する操作であるかを決定する、タッチパネル装置。請求項1に記載のタッチパネル装置において、前記判定部は、前記探索範囲内にいずれのボタン領域も含まれないとき、前記タッチパネルへの物体の接触が、前記入力操作画面に含まれるボタンの操作でないと判定する、タッチパネル装置。請求項1に記載のタッチパネル装置において、前記判定部は、前記表示面に表示された入力操作画面内での探索範囲を、前記接触位置から前記指向方向に沿って延びる帯状領域として、該帯状領域内に前記ボタン領域が含まれているか否かを判定する、タッチパネル装置。タッチパネルへの接触により情報の入力を行うタッチパネル入力処理方法であって、該タッチパネルに重ねて配置された表示部の表示面に入力操作画面を表示するステップと、該タッチパネルに接触した物体の該表示面上での位置を接触位置として検出するステップと、該タッチパネルに接触した物体の先端が該表示面上で向いている指向方向を検出するステップと、該接触位置から該指向方向に沿って、該表示面に表示された入力操作画面内にて探索を行い、この探索が行われた探索範囲内に、該ボタンが占有するボタン領域が含まれるか否かを判定するステップとを含み、該判定結果に応じて、該タッチパネルに対する物体の接触が、該入力操作画面に表示されたいずれのボタンに対する操作であるかを判定するタッチパネル入力処理方法。請求項1から12のいずれかに記載のタッチパネル装置を備えた電気機器。しかしながら、特許文献1に開示のタッチパネル装置では、運転者によるタッチ位置が、目標の位置から右方向にずれることには対応できるが、助手席の人がカーナビをタッチ操作しようとした時に生じる左方向へのずれに対応できないという問題がある。また、このような助手席側からのタッチ操作に対応するために、ボタン領域を左側に拡張する拡張領域を設定することも考えられ、さらに、あらゆる方向からのタッチ操作に対応するため、さらにボタン領域を上側に拡張する拡張領域を設定することも考えられるが、このように拡張領域を設定すると、入力操作画面上に複数のボタンを配列する際、隣接して配置されるボタン同士の間隔を広くする必要が生じ、表示パネルの表示面に表示する入力操作画面にたくさんのボタンを配置できなくなるという問題がある。本発明は、上記のような問題点を解決するためになされたものであり、表示面に表示された入力操作画面に含まれるボタンに対して斜め方向からタッチ操作する際の誤操作を、入力操作画面上でボタンが占有するボタン領域の周囲にボタン操作検知のための拡張領域を設けることなく回避することができ、これにより、タッチパネル操作者のタッチ操作により操作されるボタンを、その操作性を損なうことなく入力操作画面内に多数設けることができるタッチパネル装置およびタッチパネル入力処理方法、並びに、このような多数のボタンを操作性よく操作可能なタッチパネル装置を搭載した電気機器を得ることを目的とする。本発明に係るタッチパネル装置は、入力操作画面に表示された1以上のボタンを操作して情報を入力するためのタッチパネル装置であって、表示面を有し、該表示面に該入力操作画面を表示する表示部と、該表示部上に配置され、物体の接触を検知するタッチパネルと、該タッチパネルの出力に基づいて、該タッチパネルに接触した物体の該表示面上での位置を接触位置として検出し、該接触位置を示す位置情報を出力する位置検出部と、該タッチパネルの出力に基づいて、該タッチパネルに接触した物体の先端が該表示面上で向いている指向方向を検出し、該指向方向を示す方向情報を出力する方向検出部と、該接触位置から該指向方向に沿って、該表示面に表示された入力操作画面内にて探索を行い、この探索が行われた探索範囲内に、該ボタンが占有するボタン領域が含まれるか否かを判定する判定部とを備え、該判定部は、該判定結果に応じて、該タッチパネルに対する物体の接触が、該入力操作画面に表示されたいずれのボタンに対する操作であるかを決定するものであり、そのことにより上記目的が達成される。本発明は、上記タッチパネル装置において、前記判定部は、前記表示部の表示面に表示された入力操作画面内で、前記接触位置を含み、かつ前記指向方向に平行な直線上を探索し、該直線上に前記ボタン領域があるか否かを判定することが好ましい。本発明は、上記タッチパネル装置において、前記直線上で探索を行う探索距離に上限値が設定されていることが好ましい。本発明は、上記タッチパネル装置において、前記方向情報の信頼度を検出する信頼度検出部を備え、前記判定部は、該信頼度検出部で検出された前記方向情報の信頼度に基づいて、前記探索距離の上限値を変更することが好ましい。本発明は、上記タッチパネル装置において、前記タッチパネルに接触する物体は、該タッチパネルを操作するタッチパネル操作者の指であることが好ましい。本発明は、上記タッチパネル装置において、前記タッチパネルは、光電変換素子をマトリクス状に配列してなる素子アレイを有し、該タッチパネルに接触した物体の影画像を示す画像データを出力するよう構成されており、前記方向検出部は、前記タッチパネルから出力される画像データに基づいて、該タッチパネルに接触した物体の影画像のパターン認識を行うことにより、前記物体の先端が向いている指向方向を検出することが好ましい。本発明は、上記タッチパネル装置において、前記タッチパネルは、光電変換素子をマトリクス状に配列してなる素子アレイを有し、該タッチパネルに接触した物体の影画像を示す画像データを出力するよう構成されており、前記方向検出部は、前記タッチパネルから出力される画像データに基づいて、該タッチパネルに接触した物体の影画像の輪郭を検出することにより、前記物体の先端が向いている指向方向を検出することが好ましい。本発明は、上記タッチパネル装置において、前記判定部は、前記探索範囲内に前記ボタン領域が含まれるとき、前記タッチパネルへの物体の接触が、該探索範囲内に含まれる該ボタン領域を占有するボタンに対する操作であると判定することが好ましい。本発明は、上記タッチパネル装置において、前記判定部は、前記探索範囲内に2以上のボタン領域が含まれるとき、前記タッチパネルへの物体の接触が、該接触位置から最短距離に位置するボタン領域を占有するボタンに対する操作であると判定することが好ましい。本発明は、上記タッチパネル装置において、前記判定部は、前記指向方向が検出されないとき、前記接触位置が前記ボタン領域内に位置するか否かにより、前記物体の接触が、前記入力操作画面に表示されたいずれのボタンに対する操作であるかを決定することが好ましい。本発明は、上記タッチパネル装置において、前記判定部は、前記探索範囲内にいずれのボタン領域も含まれないとき、前記タッチパネルへの物体の接触が、前記入力操作画面に含まれるボタンの操作でないと判定することが好ましい。本発明は、上記タッチパネル装置において、前記判定部は、前記表示面に表示された入力操作画面内での探索範囲を、前記接触位置から前記指向方向に沿って延びる帯状領域として、該帯状領域内に前記ボタン領域が含まれているか否かを判定することが好ましい。本発明に係るタッチパネル入力処理方法は、タッチパネルへの接触により情報の入力を行うタッチパネル入力処理方法であって、該タッチパネルに重ねて配置された表示部の表示面に入力操作画面を表示するステップと、該タッチパネルに接触した物体の該表示面上での位置を接触位置として検出するステップと、該タッチパネルに接触した物体の先端が該表示面上で向いている指向方向を検出するステップと、該接触位置から該指向方向に沿って、該表示面に表示された入力操作画面内にて探索を行い、この探索が行われた探索範囲内に、該ボタンが占有するボタン領域が含まれるか否かを判定するステップとを含み、該判定結果に応じて、該タッチパネルに対する物体の接触が、該入力操作画面に表示されたいずれのボタンに対する操作であるかを判定するものであり、そのことにより上記目的が達成される。本発明に係る電気機器は、上述した本発明に係るタッチパネル装置を備えたものであり、そのことにより上記目的が達成される。次に作用について説明する。本発明においては、タッチパネルの出力に基づいて、該タッチパネルに接触した物体の表示面上での位置を接触位置として検出する位置検出部と、タッチパネルの出力に基づいて、該タッチパネルに接触した物体の先端が該表示面上で向いている指向方向を検出する方向検出部とを備えたので、入力操作画面を表示した表示面上で接触位置から物体の先端の向いている方向に沿って、ボタンを配置したボタン領域を探索することが可能となり、接触位置がボタン領域内に位置している場合は、そのボタン領域に配置されているボタンを押されたと判定し、接触位置がボタン領域内に入っていない場合は、接触した物体の先端が表示面上で向いている指向方向を示す方向情報を使い、その指向方向にボタンが配置されたボタン領域がないかを調べ、ボタン領域がある場合は、そのボタン領域に配置されているボタンが押されたと判定することができる。また、接触した物体の先端が向いている指向方向に沿ってボタン領域がないか探索する処理では、探索範囲としての探索距離に閾値を設けて、この閾値未満の探索範囲内にあるボタン領域のみを探索することで効率よく探索することが可能となる。例えば、指先の方向にボタン領域を探索する際、上記の閾値を設けることにより、指先のタッチ位置から遠く離れたボタンを押したと判定することによる誤操作がなくなる。また、タッチパネルに対して真上から物体が接触した場合、物体の先端が向いている指向方向が不確かになるため、物体の先端が向いている方向を示す方向情報の信頼度を検知するタッチ精度部を設け、物体の方向性を示す情報の信頼度に応じて、上記探索距離を変化させることで、より効率よくボタン領域を探索可能となる。例えば、上記のように物体の先端が向く方向の確からしさを示す信頼度を用いることにより、真上からタッチした場合などに生じる方向性のないタッチに対して、誤操作を軽減することができる。このようにタッチパネルに接触した物体の先端が向いている指向方向を示す方向情報を使うことにより、ボタン領域を実際のボタンの配置に必要な領域以上に拡大することなく、ボタンを配置できるようになり、表示面に表示する入力操作画面に多数のボタンを配置可能になる。以上のように、本発明によれば、表示面に表示された入力操作画面に含まれるボタンに対して斜め方向からタッチ操作する際の誤操作を、入力操作画面上でボタンが占有するボタン領域の周囲にボタン操作検知のための拡張領域を設けることなく回避することができ、これにより、タッチパネル操作者のタッチ操作により操作されるボタンを、その操作性を損なうことなく入力操作画面内に多数設けることができる効果が得られる。以下、本発明の実施形態について図面を参照しながら説明する。実施形態1図1は、本発明の実施形態1によるタッチパネル装置を説明するブロック図である。この実施形態1によるタッチパネル装置100は、入力操作画面に表示された1以上のボタンを操作して情報を入力するためのタッチパネル装置であって、タッチパネル操作を用いる各種電気機器、例えばカーナビゲーション装置、ノートパソコン、携帯電話などのモバイル機器に適用可能なものである。この実施形態1のタッチパネル装置100は、表示面を有し、該表示面に該入力操作画面を表示する表示部104と、該表示部104上に配置され、物体の接触を検知するタッチパネル101と、該タッチパネル101の出力Idに基づいて、該タッチパネル101に接触した物体の該表示面上での位置を接触位置として検出し、該接触位置を示す位置情報Pdを出力する位置検出部102と、該タッチパネルの出力Idに基づいて、該タッチパネル101に接触した物体の先端が該表示面上で向いている指向方向を検出し、該指向方向を示す方向情報Ddを出力する方向検出部103と、該接触位置から該指向方向に沿って、該表示面に表示された入力操作画面内にて探索を行い、この探索が行われた探索領域内に、該ボタンが占有するボタン領域が含まれるか否かを判定する判定部106とを備えている。ここで、該判定部106は、該判定結果に応じて、該タッチパネル101に対する物体の接触が、該入力操作画面に表示されたいずれのボタンに対する操作であるかを決定するよう構成されている。なお、以下の具体的説明では、上記物体は、タッチパネル101を操作するタッチパネル操作者の指としているが、これはタッチパネル操作者の指に限定されるものではなく、タッチパネルに対するタッチ操作が可能な物体であれば、どのようなものでもよい。以下、より具体的に説明する。上記タッチパネル101は、このタッチパネル101に触れたタッチパネル操作者の指を検知するものであり、フォトダイオードなどの光電変換素子をマトリクス状に配列してなる素子アレイを有し、該タッチパネル101に接触したタッチパネル操作者の指の影画像を示す画像データIdを出力するよう構成され、タッチパネル101上に置かれた指の大まかな形状を検知できるようになっている。また、タッチパネル101と表示部104の構成の一例として、タッチパネル101と表示部104を一体型にした液晶パネルがある。この液晶パネルでは、各画素にフォトダイオードを配置して、そのフォトダイオードの光量をスキャンすることにより、指で液晶パネルの表示面をタッチした時の指の影画像を画像データとして取得することができるようになっている。また、上記表示部104は、各種操作に対応した複数のボタンを含む入力操作画面を表示面に表示するものである。上記位置検出部102は、タッチパネル101からの画像データIdに基づいて、タッチパネル操作者の指がタッチした表示面上の位置を示す位置情報Pdを出力するものである。上記方向検出部103は、タッチパネル101からの画像データIdに基づいて、該タッチパネル101にタッチした指の影画像のパターン認識を行うことにより、前記タッチパネル操作者の指先が向いている指向方向を指方向ベクトルとして検出するものである。なお、この方向検出部103は、前記タッチパネル101から出力される画像データIdに基づいて、該タッチパネル101に接触した指の影画像の輪郭を検出することにより、該指先が向いている指向方向を指方向ベクトルとして検出するものでもよい。さらに、上記タッチパネル装置100は、タッチパネル操作者の指が表示面をタッチしたタッチ位置接触位置からどの程度の距離まで反応したことにするか、つまり、上記探索を行う距離探索距離の上限値を設定する距離設定部107と、表示部104の表示面上に表示した入力操作画面内で、複数のボタンがどの位置に配置されているかを示すボタン配置情報DPdを、種々の入力操作画面毎に格納した配置情報データベース部105とを有している。つまり、配置情報データベース部105は、1つ以上の入力操作画面に対応するボタン配置情報を持っている。また、上記判定部106は、位置検出部102、方向検出部103、距離設定部107、配置情報データベース部105から得られる情報を元に、どのボタンが押されたかを判定するものである。つまり、上記判定部106は、表示部104の表示面に表示された入力操作画面内で、前記接触位置を含み、かつ前記指向方向に平行な直線上を探索し、該直線上にボタン領域があるか否かを判定するものであり、前記直線上で探索を行う探索距離に上限値が設定されている。まず、本実施形態1のタッチパネル装置100の動作について説明する。このタッチパネル装置100では、配置情報データベース部105から、入力操作画面に応じたボタン配置情報DPdが表示部104及び判定部106に供給される。表示部104では、ボタンの位置情報DPdを受け取り、種々の機能に対応したボタンを含む入力操作画面が表示面上に表示される。なお、タッチパネル101は、表示部104の表示面上に、該表示面に表示されているボタンが見えるように配置されている。タッチパネル101で取得した画像データIdは、位置検出部102と方向検出部103に供給される。位置検出部102では、入力されたタッチパネル101からの画像データIdに基づいて、タッチパネルにタッチされた指の表示部104の表示面上での位置をタッチ位置として算出する。具体的には、タッチされた指先のパターン認識などにより、該タッチ位置を示す座標タッチ位置座標を算出する。このタッチ位置座標は、タッチ位置を示す位置情報Pdとして判定部106に供給される。また、方向検出部103では、入力されたタッチパネル101からの画像データIdに基づいて、指でタッチパネル101をタッチした時の、指先が向いている方向指向方向を示す方向情報Ddを算出する。この方向情報Ddは、タッチされた指先の影画像のパターン認識や、輪郭の検出などにより算出される。この指方向ベクトルを示す方向情報Ddは、方向検出部103から判定部106に供給される。なお、指方向ベクトルの算出については、指の影画像の輪郭検出を行うと、指先側で輪郭が鮮明シャープになり、指の付け根側で輪郭がぼやけたものとなる傾向があり、この特徴を利用して指方向ベクトルを算出することができる。例えば、図11aに示すようにタッチパネルのxy座標系に置かれた指Fの影画像Shは、図11bに示すように、指先側の輪郭がシャープなものとなり、指の付け根側の輪郭がぼやけたものとなる。なお、図11では、x軸とy軸との交点つまり原点がタッチパネルに対する指のタッチ位置を示す座標タッチ位置座標となっている。ここでは、影画像Shに含まれる丸い形状パターンPaのパターン認識によりタッチ位置の座標Tx,Tyを求め、また、指先が向いている方向指向方向は、この丸い形状パターンPaの指先側端部Ed1で輪郭がシャープなものとなり、丸い形状パターンPaの指の付け根側端部Ed2で輪郭がぼやけたものとなることを利用して求めている。また、距離設定部107は、タッチパネルに対する指のタッチが、入力操作画面に表示されたいずれのボタンに対する操作であるかを、判定部106で判定するための探索範囲を規定する距離の閾値を保持しており、その閾値を距離設定値distと呼ぶ。この距離設定値distは、閾値情報SDdとして距離設定部107から判定部106に供給される。従って、判定部106には、以下の情報が入力される。つまり、位置検出部102からタッチ位置座標Tx,Tyを示す情報Pdが入力される。また、方向検出部103から指方向ベクトルVx,Vyを示す情報Ddが入力される。この指方向ベクトルVx,Vyは、指先の向きが検出された場合、Vx2Vy21/2=1を満たす値をとり、指先の向きが検出されなかった時は、Vx=Vy=0となる。また、距離設定部107から距離設定値distが閾値情報SDdとして入力される。また、配置情報データベース部105からボタン配置情報DPdが入力される。このボタン配置情報DPdには、表示部104の表示面に表示する入力操作画面に含まれるボタンの個数である、ボタン数numと、ボタン数num個の各ボタンがどの位置に表示されているかを示すボタン配置座標Xi_min,Yi_min,Xi_max,Yi_maxを含む。このボタン配置座標は、ボタンの配置されているボタン領域を規定するものである。ボタン配置座標のX,Yの添え字iは、ボタン番号を示しており、i=1,2,3,...,numとする。判定部106は、これらの入力された情報に基づいて、タッチパネル101に対する指先のタッチが、表示部104の表示面に表示された入力操作画面内のどのボタンに対する操作であったかを判定し、この判定結果を本タッチパネル装置の出力として、タッチパネル操作者に通知する。図2は、本発明の実施形態1によるタッチパネル装置の動作をフローチャートにより説明する図であり、判定部106の処理を示している。まず、ステップs201ではタッチパネル101に対するタッチ操作が行われたか否かを確認し、タッチ操作がなされた場合は、判定部106の処理はステップs202の処理へ移行し、タッチ操作がされていない場合は、判定部106の処理はステップs208の処理へ移行し、判定部106は、反応ボタンなし、つまり入力操作画面上のいずれのボタンも操作されていないと判定する。また、ステップs202では、タッチパネル101にタッチした指先の、表示部104の表示面上での位置つまりタッチ位置座標Tx,Tyが、該表示面上でボタンが占有するボタン領域上にあるかを判定する。タッチ位置座標Tx,Tyがボタン領域上にあれば、判定部106の処理は、ステップs209の処理へ移行し、該ボタン領域に表示されたボタンを反応させる。ここで、ボタンを反応させるとは、ボタンの機能を実行させることをいう。タッチ位置座標Tx,Tyがボタン領域上になければ、判定部106の処理はステップs203の処理へ移行する。ステップs203では、判定部106は指方向ベクトルVx,Vyのx軸成分及びy軸成分が共に0であるかを判定する。この指方向ベクトルVx,Vyのx軸成分及びy軸成分が共に0になる状況として、タッチパネル101に対して垂直な方向からタッチした場合などが挙げられる。指方向ベクトルVx,Vyのx軸成分及びy軸成分が共に0であれば、ステップs208へ移動し、反応ボタンなしとして判定する。指方向ベクトルVx,Vyのx軸成分及びy軸成分がどちらか一方でも0でなければ、判定部106の処理はステップs204の処理へ移動する。ステップs204では、距離設定部107から入力される距離設定値distを用いて、判定部106は、タッチ位置座標Tx,Tyから、指方向ベクトルVx,Vyに向かった座標を算出する。この算出方法では、判定部106は、タッチ位置座標Tx,Tyを起点に、指方向ベクトルVx,Vyが示す方向に向かって算出距離設定値distjだけ離れた座標を求める。この座標を、算出位置座標TVxj,TVyjと呼ぶ。また、算出距離設定値distjの初期値は0とする。算出式は下記の通りである。TVxj=Txdistj×VxTVyj=Tydistj×Vy0≦distj≦distステップs205では、判定部106は、算出位置座標TVxj,TVyjが、ボタン配置座標Xi_min,Yi_min,Xi_max,Yi_maxが示すボタン領域内に含まれるかを判定する。算出位置座標TVxj,TVyjがボタン配置座標Xi_min,Yi_min,Xi_max,Yi_maxが示すボタン領域内にあれば、判定部106は、タッチパネルに対するタッチ操作は、ボタン番号iのボタンに対する操作であったと判断するため、判定部106の処理は、ステップs209の処理へ移行する。このステップs205では、判定部106は、算出位置座標TVxj,TVyjがボタン配置座標Xi_min,Yi_min,Xi_max,Yi_max内にあるかの判定をボタン数num回行い、全てのボタンについて検索を行う。すなわち、判定部106は、Xi_min≦TVxj≦Xi_maxかつYi_min≦TVyj≦Yi_max式1を満たすボタン番号iのボタンがあるかを、ボタン番号ii=1,2,3,...,numの全て調べる。判定部106の処理は、すべてのボタン番号iについて式1を満たさない時、ステップs206の処理へ移行する。ステップs206では、判定部106は、算出距離設定値distjと、距離設定値distを比較し、算出距離設定値distjが距離設定値dist以上であるかを判断する。もし、算出距離設定値distjが距離設定値dist以上の値であれば、判定部106の処理は、ステップs208の処理へ移動する。算出距離設定値distjが距離設定値distより小さい値であれば、判定部106の処理は、ステップs207の処理へ移行する。ステップs207では、判定部106は、算出距離設定値distjに1を加算し、ステップs204の処理へ移動する。判定部106は、上記のステップs204からステップs207の処理を、繰り返し処理を行う。本繰り返し処理により、タッチ位置座標Tx,Tyから指方向ベクトルVx,Vyの方向に対し、距離設定値distまでの範囲でボタン領域の有無を探索することができる。ステップs208では、判定部106は、入力操作画面に含まれるいずれのボタンに対する操作も行われなかったと判断して処理を終了する。一方、ステップs209では、判定部106は、ボタン番号iのボタンに対するタッチ操作がなされた、つまりボタン番号iのボタンが押されたと判断する。そして該判定部106は、押されたボタン番号を出力する。続いて、図3から図12を用いて、タッチパネル装置の動作を具体的なモデルを挙げて説明する。これら図は具体的な動作モデルを示しており、図3~図7は、タッチ操作に対して反応するボタンがある場合を示しており、図8~10は、タッチ操作に対して反応するボタンがない場合を示している。まず、図3から図10における表記の内容で共通事項について説明する。これらの図では、表示部の表示面上に配置されたタッチパネルを介して見える入力操作画面を、角のまるい四角で示している。タッチパネルに対してユーザがタッチしたタッチ位置接触位置は×で示し、このタッチ位置はタッチ位置座標により表される。また、タッチパネルに対してユーザがタッチしたときの指の向く方向を指方向ベクトル矢印で示している。ただし、図3から図9では、指方向ベクトルの長さは、単位長1ではなく、この単位長に距離設定値distを掛けた長さ、つまり最大探索距離に相当する長さとして示している。さらに、タッチ位置座標が示すタッチ位置から、指方向ベクトルが示す方向に距離設定値distに相当する距離だけ離れた最大探索地点を△で示している。この最大探索地点を示す位置座標は最大算出位置座標とする。また、入力操作画面を表示した表示面上の、該入力操作画面に含まれるボタンが占有する領域は、ボタン配置座標によりボタン領域として定義し、四角形で示している。図3~図5,図8および図10は、表示部の表示面に表示した入力操作画面に含まれるボタンの個数が1個のときの例を示し、図6,図7および図9は、表示部の表示面に表示した入力操作画面に含まれるボタンの個数が2個のときの例を示している。以下、具体的なタッチ操作に応じたタッチパネル装置の動作について説明する。図3は、表示部104の表示面に表示された入力操作画面500と、タッチ位置座標が示すタッチ位置501と、タッチした指の向く方向を示す指方向ベクトル502と、最大算出位置座標が示す最大探索地点503と、1つのボタンが表示面上で占める領域であるボタン領域511とを示している。図3が示す操作例では、ボタン領域511上にタッチ位置座標が示すタッチ位置501があるため、ボタン領域511に配置されたボタンが押されたと判断する。図2に示すフローチャートで説明すると、図3が示す操作例では、ステップs202において、タッチ位置座標が示すタッチ位置501が、ボタン領域511上にあると判断されるため、判定部106の処理は、ステップs209の処理へ移行し、判定部106は、ボタン領域511に配置されているボタンが押されたと判断する。図4は、表示部104の表示面に表示された入力操作画面600と、タッチ位置座標が示すタッチ位置601と、タッチした指の向く方向を示す指方向ベクトル602と、最大算出位置座標が示す最大探索地点603と、1つのボタンが表示面上で占める領域であるボタン領域611とを示している。図4が示す操作例では、タッチ位置座標が示すタッチ位置601の下にボタン領域はないが、タッチ位置601から指方向ベクトル602に沿って探索を行い、最大算出位置座標が示す最大探索地点603に到達する過程でボタン領域611が見つかっている。このため、判定部106は、このボタン領域611に配置されたボタンを、反応するボタンとして判断する。図2に示すフローチャートで説明すると、最初、タッチ位置601から現在の探索位置までの距離を示す算出距離設定値distjがdistj=0であるので、このとき、現在の探索位置を示す算出位置座標TVxj,TVyjが、ボタン領域を示すボタン配置座標内になく、判定部106の処理は、ステップs205の処理からステップs206の処理へ進む。ステップs206では、dist≦distjが満たされないと判断されている間は、判定部106の処理は、常にステップs206の処理からステップs207の処理へ進み、算出距離設定値distjに1インクリメントする。このように判定部106では、ステップs204からステップs207の処理が繰り返し行われる。その後、このようなステップの処理の繰り返しにより、ステップs205にて、現在の探索位置を示す算出位置座標TVxj,TVyjが、ボタン領域611を示すボタン配置座標内に入ると、判定部106の処理は、ステップs205の処理からステップs209の処理へ移行する。ステップs209にて、ボタン領域611に配置されているボタンが押されたと判定される。図5は、表示部104の表示面に表示された入力操作画面700と、タッチ位置座標が示すタッチ位置701と、タッチした指の向く方向を示す指方向ベクトル702と、最大算出位置座標が示す最大探索地点703と、1つのボタンが表示面上で占める領域であるボタン領域711を示している。図5が示す操作例では、タッチ位置座標が示すタッチ位置701の下にボタン領域はないが、タッチ位置701から指方向ベクトル702に沿って探索を行い、最大算出位置座標が示す最大探索地点703に到達する過程でボタン領域711が見つかっている。このため、判定部106は、このボタン領域711に配置されたボタンを反応するボタンとして判断する。図2に示すフローチャートで説明すると、図5が示す操作例では、ステップs202にて、タッチ位置座標が示すタッチ位置701がボタン領域711上にはないと判断されるため、判定部106の処理は、ステップs203の処理に移行する。また、指方向ベクトル702が存在するため、判定部106の処理はステップs203の処理からステップs204の処理に移行する。ステップs204では、判定部106は、タッチ位置701から現在の探索位置までの距離を示す算出距離設定値distjの初期値を0として、現在の探索位置を示す算出位置座標TVxj,TVyjを算出する。ステップs205で、判定部106は、算出位置座標TVxj,TVyjが示す現在の探索位置が、ボタン配置座標が示すボタン領域711内にあるかを確認する。ここでは、最初の探索位置であるタッチ位置701はボタン領域711上にないため、判定部106の処理はステップs206の処理へ移動する。ステップs206では、dist≦distjが満たされないと判断されている間は、判定部106の処理は、常にステップs207の処理へ進み、算出距離設定値distjを1インクリメントする。このように判定部106では、ステップs204からステップs207の処理が繰り返し行われる。その後、このようなステップの処理の繰り返しにより、ステップs205にて、現在の探索位置を示す算出位置座標TVxj,TVyjが、ボタン領域711を示すボタン配置座標内に入ると、判定部106の処理はステップs209の処理へ移行する。ステップs209にて、ボタン領域711に配置されているボタンが押されたと判定される。図6は、表示部104の表示面に表示された入力操作画面800と、タッチ位置座標が示すタッチ位置801と、タッチした指の向く方向を示す指方向ベクトル802と、最大算出位置座標が示す最大探索地点803と、隣接する第1、第2のボタンがそれぞれ表示面上で占める領域である、第1、第2のボタン領域811、812を示している。図6が示す操作例では、タッチ位置座標が示すタッチ位置801の下にボタン領域はないが、タッチ位置801から指方向ベクトル802に沿って最大算出位置座標が示す最大探索地点803まで探索を行う過程で2つのボタン領域811、812が見つかっている。この場合、判定部106は、最初に見つかった、タッチ位置801から近い方のボタン領域811を反応するボタンとして判断する。つまり、図6が示す操作例では、最大算出位置座標が示す最大探索地点803は、第2のボタン領域812上にあるが、現在の探索位置を示す算出位置座標TVxj,TVyjは、タッチ位置801を示すタッチ位置座標から増加するため、探索位置は、第2のボタン領域812よりも先に第1のボタン領域811に到達することとなる。よって、図6に示す操作例では、判定部106は、第1のボタン領域811に配置されている第1のボタンが押されたと判断する。図7は、表示部104の表示面に表示された入力操作画面900と、タッチ位置座標が示すタッチ位置901と、タッチした指の向く方向を示す指方向ベクトル902と、最大算出位置座標が示す最大探索位置903と、隣接する第1、第2のボタンがそれぞれ表示面上で占める領域である、第1、第2のボタン領域911、912を示している。図7が示す操作例では、図3に示す操作例と同様に、第1のボタン領域911上に、タッチ位置座標が示すタッチ位置901があるため、判定部106は、第1のボタン領域911に配置されている第1のボタンが押されたと判断する。図8は、表示部104の表示面に表示された入力操作画面1000と、タッチ位置座標が示すタッチ位置1001と、タッチした指の向く方向を示す指方向ベクトル1002と、最大算出位置座標が示す最大探索地点1003と、1つのボタンが表示面上で占める領域であるボタン領域1011とを示している。図8の場合、タッチ位置座標が示すタッチ位置1001の下にボタン領域がなく、また探索位置を、タッチ位置1001から指方向ベクトル1002に沿って、距離設定値distが示す最大探索距離だけ進めても、探索位置が最大算出位置座標が示す最大探索位置1003に到達する過程で、探索位置はボタン領域上を通過しない。このため、判定部106は、どのボタンも押されてないと判断する。図2に示すフローチャートで説明すると、ボタン領域1011上にタッチ位置座標が示すタッチ位置1001がないため、判定部106の処理は、ステップs202の処理からステップs203の処理へ移行する。図8に示す操作例では、指方向ベクトルVx,Vyが共に0ではないため、判定部106の処理は、ステップs203の処理からステップs204の処理へ移行する。そして、ステップs206でdist≦distjが満たされないと判断されている間は、判定部106の処理は、常にステップs206の処理からステップs207の処理へ進み、算出距離設定値distjに1インクリメントする。このように判定部106では、ステップs204からステップs207の処理が繰り返し行われる。その後、このようなステップの処理の繰り返しにより、ステップs206にて、distjがdist以上と判定された時、判定部106の処理は、ステップs208の処理へ移行し、判定部106は反応ボタンなしと判断する。図9は、表示部104の表示面に表示された入力操作画面1100と、タッチ位置座標が示すタッチ位置1101と、タッチした指の向く方向を示す指方向ベクトル1102と、最大算出位置座標が示す最大探索地点1103と、隣接する第1、第2のボタンがそれぞれ表示面上で占める領域である、第1、第2のボタン領域1111、1112を示している。図9が示す操作例では、図7が示す操作例と同様で、表示面上にボタン領域が複数個あるが、タッチ位置座標が示すタッチ位置1101の下にボタン領域がなく、また探索位置を、タッチ位置1101から指方向ベクトル1102に沿って、距離設定値distが示す最大探索距離だけ進めても、探索位置が最大算出位置座標が示す最大探索位置1003に到達する過程で、探索位置はボタン領域上を通過しない。このため、判定部106は、どのボタンも押されてないと判断する。図10は、表示部104の表示面に表示された入力操作画面1300と、タッチ位置座標が示すタッチ位置1301と、1つのボタンが表示面上で占める領域であるボタン領域1311を示している。図10に示す操作例は、タッチパネルに対するタッチ操作が、タッチパネルの真上からタッチパネルを押圧することにより行われ、タッチした指の向く方向を示す指方向ベクトルVx,Vyの成分がどちらも0の場合の例である。このような時は、タッチ位置1301から指方向ベクトルに沿った探索は行うことができず、判定部106は、操作画面どのボタンも押されていないと判断する。図2のフローチャートで説明すると、ボタン領域1311上に、タッチ位置座標が示すタッチ位置1301がないため、判定部106の処理は、ステップs202の処理からステップs203の処理へ移行する。図10に示す操作例では、指方向ベクトルVx,Vyが共に0であるため、判定部106の処理は、ステップs203の処理からステップs208の処理へ移行する。ステップs208にて、判定部106は、どのボタンも押されてないと判断する。このように本実施形態1では、タッチパネル操作者がタッチパネルに対してタッチ操作をしたときに、タッチ位置座標が示すタッチ位置の下に、ボタンが配置されたボタン領域がない場合においても、タッチした指の向く方向を示す指方向ベクトルと、タッチ位置からの最大探索距離を規定する距離設定値とを用いることにより、タッチ位置からボタン領域を見つけるための探索を行うことが可能となり、この探索により見つけた、タッチ位置の周辺に位置するボタン領域に配置されいるボタンを、タッチパネル操作者のタッチ操作により操作されるべきボタン、つまり反応ボタンとして検出することができる。また、指でタッチした場所タッチ位置座標と、タッチした時の指先の方向指方向ベクトルを検出できるタッチパネルを用いることにより、タッチ位置座標にボタン領域が無くても、タッチ位置座標から指方向ベクトルの延長上にボタン領域の有無を検知して、ボタンが押されたと判定する機能を持つことにより、タッチパネル操作者がタッチパネルの横から操作した場合による誤操作を防ぐことができる。このため、タッチパネル装置では、タッチパネルに対するタッチ操作が、タッチパネルの上下左右どの方向から行われたタッチ操作であっても、タッチパネル操作者の視点位置とタッチパネル上のタッチ位置とのズレを補正可能となり、誤操作をなくすことができる。この結果、表示面に表示された入力操作画面に含まれるボタンに対して斜め方向からタッチ操作する際の誤操作を、入力操作画面上でボタンが占有するボタン領域の周囲にボタン操作検知のための拡張領域を設けることなく回避することができ、これにより、タッチパネル操作者のタッチ操作により操作されるボタンを、その操作性を損なうことなく入力操作画面内に多数設けることができる。また、接触した物体の先端が向いている指向方向に沿ってボタン領域がないか探索する処理では、探索範囲としての探索距離に閾値を設けて、この閾値以下の探索範囲内にあるボタン領域のみを探索することで効率よく探索することが可能となる。例えば、指先の方向にボタン領域を探索する際、上記の閾値を設けることにより、指先のタッチ位置から遠く離れたボタンを押したと判定することによる誤操作がなくなる。実施形態2図12は、本発明の実施形態2によるタッチパネル装置を説明するブロック図である。この実施形態2によるタッチパネル装置200は、実施形態1のタッチパネル装置100と同様、入力操作画面に表示された1以上のボタンを操作して情報を入力するためのタッチパネル装置であって、タッチパネル操作を用いる各種電気機器、例えばカーナビゲーション装置、ノートパソコン、携帯電話などのモバイル機器に適用可能なものである。具体的には、この実施形態2のタッチパネル装置200は、実施形態1のタッチパネル装置100において、タッチパネル操作者がタッチパネルにタッチしたときの指の向く方向を示す指方向ベクトルの精度以下タッチ方向精度αを求めるタッチ精度部208を備え、求められたタッチ方向精度αにより距離設定値distに対する重み付けを行うようにしたものである。従って、この実施形態2のタッチパネル装置200は、実施形態1のタッチパネル装置100と同様に、表示面を有し、該表示面に該入力操作画面を表示する表示部204と、該表示部204上に配置され、物体の接触を検知するタッチパネル201と、該タッチパネル201の出力Idに基づいて、該タッチパネル201に接触した物体タッチパネル操作者の指の該表示面上での位置を接触位置タッチ位置として検出し、該接触位置を示す位置情報Pdを出力する位置検出部202と、該タッチパネルの出力Idに基づいて、該タッチパネル201に接触した物体の先端が該表示面上で向いている指向方向を検出し、該指向方向を示す方向情報Ddを出力する方向検出部203と、該接触位置から該指向方向に沿って、該表示面に表示された入力操作画面内にて探索を行い、この探索が行われた探索領域内に、該ボタンが占有するボタン領域が含まれるか否かを判定する判定部206とを備えている。また、タッチパネル装置200は、実施形態1のタッチパネル装置100と同様に、タッチパネル操作者の指が表示面をタッチしたタッチ位置接触位置からどの程度の距離まで反応したことにするか、つまり、上記探索距離の上限値を設定する距離設定部207と、表示部204の表示面上に表示した入力操作画面内で、複数のボタンがどの位置に配置されているかを示すボタン配置情報DPdを、種々の入力操作画面毎に格納した配置情報データベース部205とを有している。ここで、実施形態2のタッチパネル装置200における判定部206以外の構成要素は、実施形態1のタッチパネル装置100を構成する、タッチパネル101、表示部104、位置検出部102、方向検出部103、距離設定部107、および配置情報データベース部105と同一のものである。この実施形態2では、上記判定部206は、実施形態1のタッチパネル装置100における判定部106の機能に加えて、タッチ精度部208で求められたタッチ方向精度αにより距離設定値distに対する重み付けを行うよう構成されている。以下、タッチ精度部208および判定部206について説明する。タッチ精度部208は、タッチパネル201で取得された画像データIdを受取り、タッチパネル201にユーザがタッチした時の、方向検出部203から出力される指方向ベクトルVx,Vyの精度タッチ方向精度αを求め、このタッチ方向精度αを示すベクトル精度情報Vdを判定部206に供給する。タッチ方向精度αの算出方法は、タッチパネル201から得られた画像データより、パターン認識や、輪郭抽出などにより指先の方向を算出すると同時に、指先の影画像における輪郭の鮮明度エッジ量の変化量に応じて算出する。ここで、エッジ量は、指先の影画像における輪郭の鮮明度を示す指標であり、指先の影画像の周縁部にて該影画像の内側から外側あるいは外側から内側にかけて、影画像の濃淡が変化するときの変化の度合いを示している。つまり、エッジ量が大きい場合は、影画像の周縁部での濃淡の変化が激しく、輪郭が鮮明であり、エッジ量が小さい場合は、影画像の周縁部での濃淡の変化が緩やかで、輪郭がぼけていることを示す。位置検出部202、方向検出部203、タッチ精度部208の処理の例を以下に説明する。位置検出部202、方向検出部203、およびタッチ精度部208は、タッチパネル201で取得した画像データIdを入力とする。例えば、タッチされた指先検出に使用するパターン認識は、指の影画像Shに含まれる、図11bに示す丸い形状パターンPaを検出するパターン認識を用い、タッチ位置を示すタッチ位置座標Tx,Tyを求める。方向検出部203では、検出された丸い形状パターンPaに対して、その中心周りの各方向におけるエッジ量を各方向のエッジ成分として求める。例えば8方向のエッジ成分を求め、エッジ量の大きい方向を示す方向ベクトルを、タッチした指の向く方向を示す指方向ベクトルとする。または4方向だけのエッジ成分を求めてもよいし、16方向とより多くの方向のエッジ成分を求めてもよい。タッチ精度部208では、位置検出部202や方向検出部203でタッチ位置や指方向ベクトルを示す情報を求めた処理と同様な処理を行う。例えば、エッジ成分を8方向について求めた時、8方向全てにおいて、一定値以上のエッジ量が検出された時、方向性を無しと判断し、タッチ方向精度αを0とする。指方向ベクトルの方向のエッジ量と、その反対方向のエッジ量の差を求め、その差に応じてタッチ方向精度αを0から100とする。上記丸い形状パターンPaの指先側端部Ed1でのエッジ量と、上記丸い形状パターンPaの指の根元側端部Ed2でのエッジ量との差ΔEdが大きいほど、タッチ方向精度αの値は大きくなり、予め決めた値以上の時、100とする。例えば、エッジ量の差ΔEdとタッチ方向精度αとの関係は、図14aおよびbに示すように設定することができる。図14aに示すように、エッジ量の差ΔEdに2つの閾値ΔEdaおよびΔEdb>ΔEdaを設定しておき、エッジ量の差ΔEdが0≦ΔEd<ΔEdaのときは、タッチ方向精度αを0とし、エッジ量の差ΔEdがΔEda≦ΔEd<ΔEdbのときは、タッチ方向精度αをエッジ量の差ΔEdの大きさに応じて線形に変化させ、エッジ量の差ΔEdがΔEdb≦ΔEdのときは、タッチ方向精度αを100としてもよい。また、図14bに示すように、エッジ量の差ΔEdに2つの閾値ΔEdaおよびΔEdb>ΔEdaを設定しておき、エッジ量の差ΔEdが0≦ΔEd<ΔEdaのときは、タッチ方向精度αを0とし、エッジ量の差ΔEdがΔEda≦ΔEd<ΔEdbのときは、タッチ方向精度αを50とし、エッジ量の差ΔEdがΔEdb≦ΔEdのときは、タッチ方向精度αを100としてもよい。このようにして求められたタッチ位置座標Tx,Ty、指方向ベクトルVx,Vy、タッチ方向精度αの情報Pd、Dd、Vdは判定部206に出力される。判定部206は、これらの他に、配置情報データベース部205からのボタン配置情報DPdと、距離設定部207からの距離設定値distを示す情報SDdが入力される。図13は、本発明の実施形態2によるタッチパネル装置の動作をフローチャートにより説明する図である。この図13に示す処理フローは、図2に示す処理フローと比べ、ステップs404の処理が加わっている点が異なり、その他のステップs401~s403、s405~s410の処理は、図2に示すステップs201~s209の処理と同一である。ステップs403にて指方向ベクトルVx,Vyの各成分のいずれかが0でない時、判定部206の処理は、ステップs404の処理へ移行する。ステップs404では、判定部206は、距離設定値distに対してタッチ方向精度αを用いて重み付けをして、新しく距離設定値distを設定する。この新しく更新された距離設定値distは、ステップs407で、算出距離設定値distjと比較される。判定部206は、ステップs407で距離設定値distよりも算出距離設定値distjが大きいと判定されていない間、ステップs405からステップs408までの処理が繰り返し実行される。すなわち、タッチ方向精度αが0の時は、タッチ位置座標が示すタッチ位置上のみの検索となり、タッチ方向精度αが100の時は、タッチ位置座標が示すタッチ位置から最大算出位置座標が示す最大探索地点までの検索を行う。以下、タッチパネルにタッチした時のタッチ方向精度αについて図15~図17を用いて説明する。図15、図16、図17は、タッチ方向精度αが0、50、100である時のタッチパネルへのタッチの状況を表している。図15は、タッチ方向精度α=0の場合を示している。図15では、表示部204上に配置されているタッチパネル201の操作面であるタッチパネル面201aに対して、タッチパネル操作者の指Fがタッチ位置a2で接触しており、タッチパネル操作者が、タッチパネル面201aにタッチパネル面201aに対して真上からタッチした時の例が示されている。このとき、指の向きはなく、タッチ精度部208にて、タッチ方向精度αは0として算出される。図16は、タッチ方向精度α=50の場合を示している。図16では、タッチパネル面201aに対してタッチパネル操作者が指Fを真上よりやや斜めに傾けてタッチ位置b2でタッチした状態の例で、タッチ精度部208より算出されるタッチ方向精度αが50の時の例である。つまり、図16に示すタッチ操作の例では、タッチ方向精度αが50であるため、指方向ベクトルb4の大きさは、タッチ位置b2から最大探索地点b3に向けての最大探索距離を示す距離設定値distの50に相当する大きさとしている。図17は、タッチ方向制度αが100の場合を示している。図17では、タッチパネル面201aに対してタッチパネル操作者が指Fを十分傾けた状態でタッチ位置c2でタッチした状態の例で、タッチ精度部208より算出されるタッチ方向精度αが100の時の例である。つまり、図17に示すタッチ操作の例では、タッチ方向精度αが100であるため、指方向ベクトルc4の大きさは、タッチ位置c2から最大探索地点c3に向けての最大探索距離を示す距離設定値distの100に相当する大きさとしている。このように、本実施形態2では、実施形態1の効果に加えて、タッチした指の方向の確からしさを用いることにより、方向性の無い真上からのタッチに対して誤動作を防ぐことができる効果がある。実施形態3図18は、本発明の実施形態3によるタッチパネル装置を説明するブロック図である。この実施形態3によるタッチパネル装置300は、実施形態1のタッチパネル装置100と同様、入力操作画面に表示された1以上のボタンを操作して情報を入力するためのタッチパネル装置であって、タッチパネル操作を用いる各種電気機器、例えばカーナビゲーション装置、ノートパソコン、携帯電話などのモバイル機器に適用可能なものである。具体的には、この実施形態3のタッチパネル装置300は、実施形態1のタッチパネル装置100における判定部106に代えて、表示面に表示された入力操作画面内での探索範囲を、接触位置から指方向ベクトルに沿って延びる帯状領域として、この帯状領域内にボタン領域が含まれているか否かを判定するようにした判定部306を備えたものであり、その他の構成は、実施形態1のタッチパネル装置100と同一である。従って、この実施形態3のタッチパネル装置300は、実施形態1のタッチパネル装置100と同様に、表示面を有し、該表示面に該入力操作画面を表示する表示部304と、該表示部304上に配置され、物体の接触を検知するタッチパネル301と、該タッチパネル301の出力Idに基づいて、該タッチパネル301に接触した物体の該表示面上での位置をタッチ位置接触位置として検出し、該タッチ位置を示す位置情報Pdを出力する位置検出部302と、該タッチパネルの出力Idに基づいて、該タッチパネル301に接触した物体の先端が該表示面上で向いている指向方向を検出し、該指向方向を示す方向情報指方向ベクトルDdを出力する方向検出部303と、該タッチ位置から該指向方向に沿って、該表示面に表示された入力操作画面内にて探索を行い、この探索が行われた探索領域内に、該ボタンが占有するボタン領域が含まれるか否かを判定する判定部306とを備えている。また、タッチパネル装置300は、実施形態1のタッチパネル装置300と同様に、ユーザの指が表示面をタッチしたタッチ位置接触位置からどの程度の距離まで反応したことにするか、つまり、上記探索距離の上限値を設定する距離設定部307と、表示部304の表示面上に表示した入力操作画面内で、複数のボタンがどの位置に配置されているかを示すボタン配置情報DPdを、種々の入力操作画面毎に格納した配置情報データベース部305とを有している。ここで、実施形態3のタッチパネル装置300における判定部306以外の構成要素は、実施形態1のタッチパネル装置100を構成する、タッチパネル101、表示部104、位置検出部102、方向検出部103、距離設定部107、および配置情報データベース部105と同一のものである。以下、判定部306について説明する。図20は、本発明の実施形態3によるタッチパネル装置の動作を説明する図であり、タッチ位置がボタン領域外の位置であり、図20aは、表示部304の表示面に表示された入力操作画面1200と、タッチ位置座標が示すタッチ位置1201と、タッチした指の向く方向を示す指方向ベクトル1202と、隣接する第1、第2のボタンがそれぞれ表示面上で占める領域である、第1、第2のボタン領域1211、1212を示し、さらに帯状探索領域SRを示している。図20bは、帯状探索領域SR内での探索経路を矢印で示しており、探索開始位置SPTVxs、TVys、探索終了位置EPTVxe、TVyeを示している。図20に示す操作例では、タッチ位置座標が示すタッチ位置1201の下にボタン領域はないが、タッチ位置1201を基準として、指方向ベクトル1202に向けて、該指方向ベクトル1202と直交する方向にスキャンしながら探索を行う過程で2つのボタン領域1211、1212が見つかっている。この場合、判定部306は、探索が図20bに示すスキャン経路に沿って行われる関係から、紙面の左側のボタン領域1211に位置するボタンを反応するボタンとして判断する。つまり、図20bで示すスキャン経路では、座標TVxt、TVytが示すタッチ位置TPを基準として決まる探索範囲SRの左下位置を探索開始位置SPとして探索を開始し、探索範囲SP内を左から右に横方向に探索するたびに、縦方向に一定ピッチだけずらして、横方向に向けて探索を行う。このため、タッチ位置1201が左右に隣接して位置するボタン領域の中心に位置する場合は、左側のボタン領域1211が最初に見つかることとなる。ここで、図20b中、Wは探索範囲SRの幅を示し、Lは探索領域の長さを示している。また、このようなスキャン経路に沿った探索を図19に示すフローチャートで説明する。この図19に示す処理フローは、図2に示す処理フローと比べ、ステップs505~s507の処理が異なり、その他のステップs501~s504、s508~s509の処理は、図2に示すステップs201~s204、s208~s209の処理と同一である。図20aに示す操作例では、ボタン領域1211、1212上に、タッチ位置座標が示すタッチ位置1201がないため、判定部306の処理は、ステップs502の処理からステップs503の処理へ移行する。図20aに示す操作例では、指方向ベクトルVx,Vyが共に0ではないため、判定部306の処理は、ステップs503の処理からステップs504の処理へ移行する。ステップs504では、判定部306は、タッチ位置1201から、現在の探索位置を示す算出位置座標TVxj、TVyjを、探索開始位置SPを示す座標TVxs、TVysに設定する。その後、ステップs505で、判定部306は、現在の探索位置がボタン領域1211、1212内にあるかを確認する。ボタン領域内に現在の探索位置があるときは、ステップs509の処理に進む。一方、ボタン領域内に現在の探索位置がないときは、ステップs506で、現在の探索位置が最終探索位置EPを超えていないかを判定し、現在の探索位置が最終探索位置EPを超えているときは、ステップs508に進んで反応ボタンなしと判定する。一方、現在の探索位置が最終探索位置EPを超えていないときは、ステップ507に進んで、図20bに示すスキャン経路を辿って探索位置が更新されるよう、現在の探索位置を示す座標TVxj、TVyjを更新する。なお、最終探索位置EPの位置座標は、座標TVxe、TVyeである。このように判定部306では、ステップs504からステップs507の処理が繰り返し行われる。その後、このようなステップの処理の繰り返しにより、ステップs506にて、現在の探索位置が最終探索位置EPを超えたと判定された時、判定部306の処理は、ステップs508の処理へ移行し、判定部306は反応ボタンなしと判断する。このように本実施形態3のタッチパネル装置300では、実施形態1のタッチパネル装置の効果に加えて、判定部306は、表示面に表示された入力操作画面内での探索範囲SRを、タッチ位置1201から指方向ベクトル1202に沿って延びる帯状領域として、該帯状領域内にボタン領域が含まれているか否かを判定するので、タッチ位置1201が、左右に隣接して位置するボタン領域1211、1212の間に位置する場合でも、タッチ操作が入力操作画面1200に表示されたいずれのボタンに対する操作であるかを判定することが可能となる効果がある。以上のように、本発明の好ましい実施形態を用いて本発明を例示してきたが、本発明は、この実施形態に限定して解釈されるべきものではない。本発明は、特許請求の範囲によってのみその範囲が解釈されるべきであることが理解される。当業者は、本発明の具体的な好ましい実施形態の記載から、本発明の記載および技術常識に基づいて等価な範囲を実施することができることが理解される。本明細書において引用した特許、特許出願および文献は、その内容自体が具体的に本明細書に記載されているのと同様にその内容が本明細書に対する参考として援用されるべきであることが理解される。"