(57)【特許請求の範囲】
【請求項１】
指又はスタイラスによる接触を含む、ユーザの接触の影響を受けたタッチパネル上の複数の点を示す情報を取得する取得手段と、
前記指又はスタイラスによる接触以外の前記タッチパネルへの前記ユーザの接触の位置を示す基準位置と、前記複数の点のうち少なくとも一部との距離を算出する距離算出手段と、
前記算出される距離に基づいて、前記少なくとも一部の点から前記指又はスタイラスによる接触の影響を受けた１又は複数の点を選択する選択手段と、
前記選択された点に基づいて前記ユーザが示す位置の座標を取得する座標取得手段と、
を含む入力装置。
【請求項２】
請求項１に記載の入力装置において、
前記タッチパネルに前記ユーザの複数の接触があるか判定する判定手段と、
前記ユーザの複数の接触があると判定された場合に前記基準位置を取得する基準位置取得手段と、
をさらに含み、
前記距離算出手段は前記取得された基準位置に基づいて前記距離を算出し、
前記選択手段は前記距離に基づいて前記１または複数の点を選択する、
入力装置。
【請求項３】
請求項２に記載の入力装置において、
前記判定手段は、前記複数の点の分散に基づいて複数の接触があるかを判定する、
入力装置。
【請求項４】
請求項２に記載の入力装置において、
前記判定手段は、前記ユーザの接触のある面積に基づいて前記ユーザの複数の接触があるかを判定する、
入力装置。
【請求項５】
請求項１から４のいずれかに記載の入力装置において、
前記基準位置は前記複数の点に基づく重心である、
入力装置。
【請求項６】
請求項１から５のいずれかに記載の入力装置において、
前記複数の点のそれぞれは前記タッチパネルにある静電容量を測定する複数の箇所のうちいずれかである、
入力装置。
【請求項７】
請求項６に記載の入力装置において、
前記距離算出手段は前記複数の点のそれぞれの位置と当該点における測定値とに基づいて基準位置を算出する、
入力装置。
【請求項８】
請求項１から５のいずれかに記載の入力装置において、
前記複数の点は、当該タッチパネル上の前記ユーザの複数の接触の位置を示す、
入力装置。
【請求項９】
指又はスタイラスによる接触を含む、ユーザの接触の影響を受けたタッチパネル上の複数の点を示す情報を取得するステップと、
前記指又はスタイラスによる接触以外の前記タッチパネルへの前記ユーザの接触の位置を示す基準位置と、前記複数の点のうち少なくとも一部との距離を算出するステップと、
前記算出される距離に基づいて、前記少なくとも一部の点から前記指又はスタイラスによる接触の影響を受けた１又は複数の点を選択するステップと、
前記選択された点に基づいて前記ユーザが示す位置の座標を取得するステップと、
を含む入力方法。
【請求項１０】
指又はスタイラスによる接触を含む、ユーザの接触の影響を受けたタッチパネル上の複数の点を示す情報を取得し、
前記指又はスタイラスによる接触以外の前記タッチパネルへの前記ユーザの接触の位置を示す基準位置と、前記複数の点のうち少なくとも一部との距離を算出し、
前記算出される距離に基づいて、前記少なくとも一部の点から前記指又はスタイラスによる接触の影響を受けた１又は複数の点を選択し、
前記選択された点に基づいて前記ユーザが示す位置の座標を取得する、
処理をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は入力装置、入力方法およびプログラムに関する。
【背景技術】
【０００２】
タブレット端末のように大きな感知領域を有するタッチパネルを用いて文字や図形を入力することが増えつつある。指やスタイラスなどを用いて感知領域に文字や図形を入力しようとすると、手の小指側の端や手のひらの手首側の端、また手首自体（以下ではこれらをまとめて「手の小指側の端など」や「手の幹」と記載する）がタッチパネルの感知領域に接触する場合がある。これらがタッチパネルの感知領域に接触すると、ユーザが指し示す指やスタイラスの位置を検出できない。【０００３】
この点、特許文献１には、静電容量式のタッチパネルにおいて、ある検出点における検出最大値と、その前後の検出点における検出値とを用いて手のひらが触れたか否かを検出し、手のひらが触れた場合に座標データを生成しないことが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−８２７６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術によれば、手のひらがタッチパネルに触れた場合には、座標データの生成そのものが停止するため、ユーザの指し示す位置である、指先やスタイラスの接触位置が検出できない。【０００６】
本発明は上記課題に鑑みてなされたものであって、その目的は、手の小指側の端などがタッチパネルの感知領域に接触するような場合であっても、指やスタイラスなどによりユーザが指し示す位置を検出できる入力装置、入力方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明にかかる入力装置は、指又はスタイラスによる接触を含む、ユーザの接触の影響を受けたタッチパネル上の複数の点を示す情報を取得する取得手段と、前記指又はスタイラスによる接触以外の前記タッチパネルへの前記ユーザの接触の位置を示す基準位置と、前記複数の点のうち少なくとも一部との距離を算出する距離算出手段と、前記算出される距離に基づいて、前記少なくとも一部の点から前記指又はスタイラスによる接触の影響を受けた１又は複数の点を選択する選択手段と、前記選択された点に基づいて前記ユーザが示す位置の座標を取得する座標取得手段と、を含む。【０００８】
また、本発明にかかる入力方法は、指又はスタイラスによる接触を含む、ユーザの接触の影響を受けたタッチパネル上の複数の点を示す情報を取得するステップと、前記指又はスタイラスによる接触以外の前記タッチパネルへの前記ユーザの接触の位置を示す基準位置と、前記複数の点のうち少なくとも一部との距離を算出するステップと、前記算出される距離に基づいて、前記少なくとも一部の点から前記指又はスタイラスによる接触の影響を受けた１又は複数の点を選択するステップと、前記選択された点に基づいて前記ユーザが示す位置の座標を取得するステップと、を含む。【０００９】
また、本発明にかかるプログラムは、指又はスタイラスによる接触を含む、ユーザの接触の影響を受けたタッチパネル上の複数の点を示す情報を取得し、前記指又はスタイラスによる接触以外の前記タッチパネルへの前記ユーザの接触の位置を示す基準位置と、前記複数の点のうち少なくとも一部との距離を算出し、前記算出される距離に基づいて、前記少なくとも一部の点から前記指又はスタイラスによる接触の影響を受けた１又は複数の点を選択し、前記選択された点に基づいて前記ユーザが示す位置の座標を取得する、処理をコンピュータに実行させる。【００１０】
本発明によれば、手の小指側の端などがタッチパネルに接触するような場合であっても、指やスタイラスなどによりユーザが指し示す位置を確実に検出することができる。【００１１】
本発明の一態様では、入力装置は、前記タッチパネルに前記ユーザの複数の接触があるか判定する判定手段と、前記ユーザの複数の接触があると判定された場合に前記基準位置を取得する基準位置取得手段と、をさらに含み、前記距離算出手段は前記取得された基準位置に基づいて前記距離を算出し、前記選択手段は前記距離に基づいて前記１または複数の点を選択してもよい。【００１２】
本発明の一態様では、前記判定手段は、前記複数の点の分散に基づいて複数の接触があるかを判定してもよい。【００１３】
本発明の一態様では、前記判定手段は、前記ユーザの接触のある面積に基づいて前記ユーザの複数の接触があるかを判定してもよい。【００１４】
本発明の一態様では、前記基準位置は前記複数の点に基づく重心であってよい。【００１５】
本発明の一態様では、前記複数の点のそれぞれは前記タッチパネルにある静電容量を測定する複数の箇所のうちいずれかであってよい。【００１６】
本発明の一態様では、前記距離算出手段は前記複数の点のそれぞれの位置と当該点における測定値とに基づいて基準位置を算出してよい。【００１７】
本発明の一態様では、前記複数の点は、当該タッチパネル上の前記ユーザの複数の接触の位置を示してよい。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施形態にかかるタッチパネル入力装置の構成の一例を示す図である。
【図２】手書き入力する際のタッチパネルの感知領域と手との関係の一例を示す図である。
【図３】各測定点における静電容量の測定値の一例を示す図である。
【図４】第１の実施形態にかかる座標算出部が実現する機能を示すブロック図である。
【図５】第１の実施形態にかかる座標算出部の処理の一例を示すフロー図である。
【図６】図３の例における基準位置と測定点Ｐとの距離の関係を示す図である。
【図７】第２の実施形態にかかるホスト部２が実現する機能を示すブロック図である。
【図８】座標選択部の処理の一例を示すフロー図である。
【図９】算出されたタッチ位置の座標と基準位置と距離との関係の一例を示す図である。
【発明を実施するための形態】
【００１９】
以下では、本発明の実施形態について図面に基づいて説明する。出現する構成要素のうち同一機能を有するものには同じ符号を付し、その説明を省略する。
【００２０】
［第１の実施形態］
図１は、本発明の第１の実施形態にかかるタッチパネル入力装置の構成の一例を示す図である。タッチパネル入力装置は、静電容量方式のタッチパネルであるタッチパネル部１と、ホスト部２とを含む。タッチパネル入力装置は、具体的には、タブレット端末や、電子書籍リーダなどである。
【００２１】
タッチパネル部１は、縦方向に並ぶ走査電極１０と、横方向に並ぶ検出電極１２と、走査電極１０と検出電極１２とが交差する箇所にある各測定部Ｃの接触強度を示す信号を検出する接触強度検出部２１と、座標算出部２２とを含む。タッチパネル部１は静電容量方式のタッチパネルである。
【００２２】
ホスト部２は、プロセッサ３１と、記憶部３２と、通信部３３と、表示部３４とを含む。プロセッサ３１は記憶部３２に格納されたプログラムを実行し、通信部３３、表示部３４を制御する。上記プログラムは、インターネット等を介して提供されるものであってもよいし、フラッシュメモリ等のコンピュータで読み取り可能な記憶媒体に格納されて提供されてもよい。
【００２３】
記憶部３２は、ＲＡＭやフラッシュメモリ等のメモリ素子やハードディスクドライブ等によって構成されている。記憶部３２は、上記プログラムを格納する。また、記憶部３２は、各部から入力される情報や演算結果を格納する。
【００２４】
通信部３３は、他の装置と通信する機能を実現するものであり、例えば無線ＬＡＮの集積回路やアンテナなどにより構成されている。通信部３３は、プロセッサ３１の制御に基づいて、他の装置から受信した情報をプロセッサ３１や記憶部３２に入力し、他の装置に情報を送信する。
【００２５】
表示部３４は、表示出力デバイスやその表示出力デバイスをコントロールするビデオコントローラなどにより構成される。表示部３４は、プロセッサ３１の制御に基づいて、表示出力デバイスに表示データを出力する。なお、表示出力デバイスはタッチパネル入力装置の外に接続されるものであってもよい。
【００２６】
次にタッチパネル部１について説明する。複数の走査電極１０は、それぞれ図１の左右方向に延びており、その端は配線によって接触強度検出部２１に接続されている。複数の検出電極１２は、それぞれ図１の上下方向に延びており、その端は配線によって接触強度検出部２１に接続されている。複数の測定部Ｃは、走査電極１０と検出電極１２とが交差する位置に存在する。ここで、接触強度は近接や接触の度合いのことである。複数の測定部Ｃはｍ行ｎ列のマトリクスとなっている。図１ではｉ番目の行、ｊ番目の列の測定部ＣをＣｉｊと記載している。例えば、測定部Ｃ１１は１行目の１列目にあり、測定部Ｃ１ｍは１行目ｍ列目にある。測定部Ｃはタッチパネルの感知領域１４内に存在する。以下では、測定部Ｃｉｊのそれぞれの代表的な位置（例えば中心）を、測定点Ｐｉｊと記載する。
【００２７】
接触強度検出部２１は、複数の走査電極１０に順にパルス信号を供給することをフレーム期間ごとに繰り返す走査回路、パルスが供給される際の相互キャパシタンス変化に応じた接触強度の信号を取得し、その接触強度の信号をデータ信号にＡＤ変換する信号取得回路を有する。走査回路が１つの走査電極１０にパルスを印加すると、信号取得回路がその走査電極１０と複数の検出電極１２とが交差する位置にある複数の測定部Ｃについて接触強度を示すデータ信号を出力する。走査回路が全ての走査電極１０を1回ずつ走査すると、信号取得回路は全ての測定部Ｃについてそのフレーム期間における接触強度を示すデータ信号を出力する。ここで、１フレーム期間は接触強度のサンプリング周期に相当する。
【００２８】
図２は、手書き入力する際のタッチパネルの感知領域１４と手との関係の一例を示す図である。手書き入力をする際には、ユーザがタッチパネルの感知領域１４上に複数の接触をする。より具体的には、感知領域１４には位置を指し示すユーザのスタイラスまたは指が接触し、さらにその指し示す指やスタイラスを持つ指より根元（手首）に近い手の部分が接触する。この手の部分は、手の小指側の端、手のひらのうち指より手首に近い部分、手首そのものなどであり、スタイラスや指を動かす際にその動きを安定させるために感知領域１４に接触する部分である。
【００２９】
図３は、各測定点Ｐにおける静電容量の測定値の一例を示す図である。本図では、測定値を等高線グラフによって表している。図３では、破線、細い実線、太い実線の順に値が大きくなっている。例えば、破線は一般的なノイズの値より大きい程度の値を示し、細い実線は接触の中心でかならず生じる程度の値を示す。図３の左側の円状の領域はスタイラスが接触することにより生じる測定値のピークを示しており、右側のより大きい領域の等高線は手の小指側の端が接触することにより生じる測定値のピーク等を示している。
【００３０】
図３の説明などからわかるように、接触強度検出部２１は、タッチパネル部１の感知領域１４に触れた指またはスタイラスと、その指より手首に近い手の部分（手の小指側の端や手のひらの手首に近い部分や手首そのもの）が触れた場合に、それらの接触の影響を受けた複数の測定点Ｐを示す信号を取得する。実際には、接触の影響を受けた測定点Ｐの測定値は、ノイズの値と区別するノイズ閾値より大きい値を示す。
【００３１】
ここで、文字などを入力する際には、ユーザは、位置を示すスタイラスや指と、小指側の端などとが、近くなるようにタッチすることはほとんどない。そのため、スタイラス等が接触する位置は、手の小指側の端が接触する大領域のどこからみても、その大領域の中の他の点より遠くなる傾向がある。例えば、図２における手の小指側の端が接触する領域の上端から下端の距離より、手の小指側の端が接触する領域の中の点からスタイラス等が接触する位置までの距離の方が大きい。
【００３２】
座標算出部２２は、接触強度検出部２１が検出した各測定点Ｐにおける接触強度の測定値に基づいて、ユーザがスタイラスまたは指により指し示す位置の座標を算出する。座標算出部２２は、図示しない記憶部（例えばメモリ）およびプロセッサを含む集積回路により実現されてよい。以下では、座標算出部２２が上記集積回路により実現される場合について説明する。なお、座標算出部２２はプログラムを必要としないデジタル回路によって実現されてもよい。
【００３３】
図４は、第１の実施形態にかかる座標算出部２２が実現する機能を示すブロック図である。座標算出部２２は、機能的に、マルチタッチ判定部４１、基準位置取得部４２、距離算出部４３、測定点選択部４４、タッチ座標取得部４５を含む。これらの機能は、プロセッサが記憶部に格納されたプログラムを実行し、バス等を介して他の回路とデータをやりとりすることで実現される。このプログラムは、予めメモリに格納されているが、インターネット等を介して提供されてもよいし、フラッシュメモリなどの記憶媒体によって提供されてもよい。以下ではこれらの機能について、処理フローとともに説明する。
【００３４】
図５は、第１の実施形態にかかる座標算出部２２の処理の一例を示すフロー図である。はじめに、座標算出部２２は、接触強度検出部２１から複数の測定点Ｐにおける寄生容量の測定値を取得する（ステップＳ１０１）。
【００３５】
次に、座標算出部２２に含まれるマルチタッチ判定部４１は、取得された寄生容量の測定値に基づいて、タッチパネルの感知領域１４に複数の接触があるか否かを判定する（ステップＳ１０２）。より具体的には、例えば、マルチタッチ判定部４１は、判定閾値を超える測定点Ｐのｘ座標の分散を求め、その分散が判定基準値より大きい場合に複数の接触があったと判定してよい。この判定閾値は測定値における微小なノイズの最大値より大きい。また判定閾値はノイズと分離するためのノイズ閾値より大きくてよい。またマルチタッチ判定部４１は判定閾値を超える測定点Ｐの数をカウントすることで、接触のある面積を求め、その面積が予め定められた値を超える場合に複数の接触があったと判定してもよいし、マルチタッチ判定部４１が公知の分水嶺アルゴリズム(Watershed algorism)を用いて全ての測定点Ｐを含む領域を複数の領域に分割できた場合に複数の接触があったと判定してもよい。
【００３６】
複数の接触がないと判定された場合には（ステップＳ１０３のＮ）、１箇所の接触のみなので、座標算出部２２に含まれる測定点選択部４４は全ての測定点Ｐを座標の計算に用いるものとして選択し（ステップＳ１１０）、ステップＳ１０７以降の処理を行う。
【００３７】
複数の接触があったと判定された場合には（ステップＳ１０３のＹ）、座標算出部２２に含まれる基準位置取得部４２は基準位置を計算する。より具体的には、基準位置取得部４２は、測定点Ｐの座標と測定値とに基づいて、複数の測定点Ｐの重心を基準位置として取得する（ステップＳ１０４）。基準位置取得部４２は、複数の測定点Ｐのそれぞれの測定値を重みとして重心を計算してもよいし、予め定められた閾値を超える測定点Ｐの重みが１（所定値）で、その他の測定点Ｐの重みが０であるとして重心を計算してもよい。
【００３８】
基準位置は指や手の小指側の端（または手首）を代表する位置である。手の小指側の端が感知領域１４に接触する領域は、スタイラス等が接触する領域より大きい。そのため、手の小指側の端などの接触の影響を受ける測定点の数は、スタイラス等の接触の影響を受ける測定点の数より十分に多い。計算された重心は、手の小指側の端などが接触する領域の中か、あるいはその領域からわずかだけずれた位置になるので、手の小指側の端などを代表する位置とみなせる。
【００３９】
また、基準位置取得部４２は基準位置を異なる方法で取得してもよい。例えば、ユーザが右利きであるか左利きであるかの情報を予めメモリに記憶しておき、基準位置取得部４２は、右利きである場合には中心より右下にある予め定められた第１の座標を基準位置として計算し、左利きである場合には中心より左下にある予め定められた第２の座標を基準位置として計算してもよい。例えば右利きであれば感知領域１４の右端かつ下半分のあたりに手の小指側の端が接触する可能性が高いので、感知領域１４の右下の固定的な位置も手の小指側の端などを代表する位置（基準位置）として取得することができる。また、領域を縦横それぞれ４分割するなどにより複数の小領域に分割しておき、基準位置取得部４２は座標算出部２２がその小領域に含まれる測定点Ｐの測定値の平均値（含まれる測定点Ｐの数が小領域にかかわらず同じ場合は和でもよい）が最大となる小領域の代表点（例えば中心）の座標を基準位置として計算してもよい。
【００４０】
基準位置が取得されると、座標算出部２２に含まれる距離算出部４３は、複数の測定点Ｐのうち、測定値が計算閾値を超える測定点Ｐについて基準位置からの距離を計算する（ステップＳ１０５）。そして、座標算出部２２に含まれる測定点選択部４４は、複数の測定点Ｐのうち、距離が計算され、かつ距離が最も大きい測定点Ｐをタッチされた座標の計算に用いる測定点Ｐのうち１つとして選択する（ステップＳ１０６）。ここで、計算閾値は、それぞれのタッチの中心で必ず検出される程度の値であってよい。基準位置は手の小指側の端や手首の位置に相当すると考えられるので、基準位置から最も離れた測定点Ｐはスタイラスや指などにより静電容量が生じていると考えられる。したがって、座標算出部２２が選択する測定点Ｐは、スタイラスや指の位置の近傍であることが期待される。
【００４１】
図６は、図３の例における基準位置Ｒと測定点Ｐとの距離の関係を示す図である。仮に計算閾値が図６の細い実線であるとすると、その計算閾値を超える測定値を有するのは、測定点Ｐ５７，Ｐ５８，Ｐ６２，Ｐ６８，Ｐ７８，Ｐ８８となる。図６の例では、座標算出部２２はこれらの測定点Ｐのそれぞれと基準位置Ｒとの距離Ｌ１，Ｌ２，Ｌ３，Ｌ４，Ｌ５，Ｌ６を計算し、それらの中で最も大きい距離Ｌ３が計算された測定点Ｐ６２を選択する。
【００４２】
そして、測定点選択部４４は、選択された１つの測定点Ｐの周辺の測定点Ｐをタッチされた座標の計算に用いる複数の測定点Ｐとしてさらに選択する（ステップＳ１０７）。これにより、座標の計算に用いる複数の測定点Ｐのすべてが選択される。周辺の測定点Ｐは、単に基準位置から最も遠い選択された点を囲む８つの測定点Ｐなど、最も遠い選択された点に対して予め定められた相対的な位置を有する複数の測定点Ｐであってもよい。また測定点選択部４４は、感知領域１４の測定値を分水嶺アルゴリズムで分割した領域のうち、計算された距離が最も大きい測定点Ｐを含む領域に属する複数の測定点Ｐをタッチされた座標の計算に用いる複数の測定点Ｐとして選択してもよい。
【００４３】
座標計算に用いる複数の測定点Ｐが選択されると、座標算出部２２に含まれるタッチ座標取得部４５は、選択された複数の測定点Ｐを用いてユーザがスタイラスまたは指で指し示すタッチ位置の座標を計算する（ステップＳ１０８）。具体的には、タッチ座標取得部４５は選択された複数の測定点Ｐの測定値を重みとして計算される重心をユーザが指し示すタッチ位置の座標として求める。またタッチ座標取得部４５は他の手法により選択された複数の測定点Ｐの測定値からユーザが指し示す位置の座標を求めてもよい。そして座標算出部２２は計算された座標をホスト部２に向けて出力する（ステップＳ１０９）。
【００４４】
ホスト部２に含まれるプロセッサ３１、記憶部３２、通信部３３、表示部３４は、記憶部３２に格納されたプログラムを実行することで、座標算出部２２が算出したユーザが指し示すタッチ位置の座標に応じて、表示部３４の表示出力デバイス等に画像を出力する機能を実現する。
【００４５】
このように、基準位置を計算し、その基準位置からの距離が最も遠い測定点Ｐを選択するという比較的簡易的なアルゴリズムにより、手の小指側の端などの接触の影響を取り除き、指やスタイラスによりユーザが示す座標を検出することが可能になる。また、クラスタリングのような複雑な処理を行わないため、例えばタッチパネル部１に組み込まれるような一般的に処理能力を向上させにくいハードウェアでも容易に手の小指側の端の影響を取り除くことが可能になる。
【００４６】
［第２の実施形態］
第１の実施形態では、タッチパネル部１の感知領域１４上の予め定められた位置に存在する複数の測定点Ｐのうち、計算閾値を超えかつ基準位置から最も遠い測定点Ｐを選択し、その選択された測定点Ｐを用いてユーザが指し示す座標を求めている。ここで、選択されるものは、必ずしも測定点Ｐでなくてもよい。第２の実施形態では、接触位置として座標が算出された複数の点のうち、基準位置から最も遠い点を選択するものである。以下では第１の実施形態との相違点を中心に説明する。
【００４７】
第２の実施形態にかかるタッチパネル入力装置は、第１の実施形態と同様に、静電容量方式のタッチパネルであるタッチパネル部１と、ホスト部２とを含む。タッチパネル部１およびホスト部２のハードウェア構成は、第１の実施形態と同様である。
【００４８】
第２の実施形態にかかる座標算出部２２の処理は、第１の実施形態とは異なる。座標算出部２２は、接触強度検出部２１が検出した各測定点Ｐにおける測定値から、接触する物体のそれぞれについて１または複数のタッチ位置の座標を算出する。例えば、感知領域１４に複数の物体が接触する場合や、手の小指側の端のように大きな１つの物体が感知領域１４に接触する場合には、複数のタッチ位置の座標が算出され、スタイラスや指のような１つの小さな物体が感知領域１４に接触する場合には、１つのタッチ位置の座標が算出される。例えば、スタイラスと手の小指側の端とが感知領域１４に接触している場合には、スタイラスのタッチ位置の座標と、手の小指側の端について複数のタッチ位置の座標が算出される。より具体的には、座標算出部２２は、公知の分水嶺アルゴリズムを用いて感知領域１４を分割し、分割された感知領域１４のそれぞれについてタッチ位置の座標を求めることで、複数のタッチ位置の座標を算出する。座標算出部２２は感知領域１４を分割できない場合には、感知領域１４の全体の測定点Ｐの測定値を用いて１つのタッチ位置の座標を算出する。
【００４９】
図３の例に示すように測定値が分布する場合には、測定点Ｐ６２近辺のピーク、測定点Ｐ１８近辺のピーク、測定点Ｐ８８近辺のピークの３箇所に応じた３つのタッチ座標が算出される。また、座標算出部２２は、算出された１または複数のタッチ位置の座標を、ホスト部２に向けて出力する。
【００５０】
図７は、第２の実施形態にかかるホスト部２が実現する機能を示すブロック図である。ホスト部２は、機能的に、座標選択部５１と、アプリケーション部５２とを含む。また、座標選択部５１は、算出結果取得部６１、マルチタッチ判定部６２、基準位置取得部６３、距離算出部６４、タッチ位置選択部６５、タッチ座標取得部６６を含む。これらの機能は、プロセッサ３１が記憶部３２に格納されるプログラムを実行し、通信部３３や表示部３４等を制御することにより実現される。このプログラムは、インターネット等を介して提供されるものであってもよいし、フラッシュメモリ等のコンピュータで読み取り可能な記憶媒体に格納されて提供されてもよい。
【００５１】
図８は、座標選択部５１の処理の一例を示すフロー図である。座標選択部５１は、プロセッサ３１および記憶部３２を中心として実現される。はじめに、座標選択部５１に含まれる算出結果取得部６１は、座標算出部２２がバスを介して出力した１または複数のタッチ位置の座標を取得する（ステップＳ２０１）。次に、座標選択部５１に含まれるマルチタッチ判定部６２は、座標算出部２２が座標を算出したタッチ位置の数に基づいて、手の小指側の端や手首の接触があるか否かを判定する（ステップＳ２０２）。タッチ位置の数が３未満の場合には（ステップＳ２０２のＮ）、座標選択部５１に含まれるタッチ位置選択部６５はすべてのタッチ位置を出力対象として取得し、座標選択部５１に含まれるタッチ座標取得部６６は取得された全てのタッチ位置の座標をアプリケーション部５２に引き渡す（ステップＳ２０７）。
【００５２】
一方、タッチ位置の数が３以上の場合には（ステップＳ２０２のＮ）、座標選択部５１に含まれる基準位置取得部６３は１つのタッチ位置を選択するために、基準位置を計算する。より具体的には、基準位置取得部６３は、取得された３つ以上のタッチ位置の重心を基準位置として計算する（ステップＳ２０３）。そして、座標選択部５１に含まれる距離算出部６４はタッチ位置のそれぞれについて基準位置からの距離を算出し（ステップＳ２０４）、座標選択部５１に含まれるタッチ位置選択部６５は算出された距離が最も大きいタッチ位置を選択する（ステップＳ２０５）。
【００５３】
ここで、基準位置は必ずしも重心でなくてもよい、例えば、第１の実施形態のように、予め設定されたユーザの利き手に応じて定まる位置であってもよい。
【００５４】
図９は、算出されたタッチ位置Ｘ１，Ｘ２，Ｘ３の座標と基準位置Ｘｃと距離Ｄ１，Ｄ２，Ｄ３との関係の一例を示す図である。図９は、図３に示す測定値が測定された場合に座標算出部２２が算出するタッチ位置Ｘ１からＸ３を示している。タッチ位置Ｘ１は図２のスタイラスの位置に対応し、タッチ位置Ｘ２，Ｘ３は手の小指側の端が接触する位置のうち、より強い接触強度が検出される２つの点の位置に対応する。より面積の大きい手の小指側の端や手首については、通常は複数の点が検出される。図９では基準位置Ｘｃはタッチ位置Ｘ１からＸ３の重心であり、第１の実施形態と同様に手の小指側の端により近い位置となる。従って、基準位置Ｘｃとタッチ位置Ｘ１からＸ３との距離Ｄ１〜Ｄ３のうち距離Ｄ１が最も大きくなり、タッチ位置Ｘ１が選択される。
【００５５】
タッチ位置が選択されると、座標選択部５１は、選択されたタッチ位置の座標を取得し、アプリケーション部５２に引き渡す（ステップＳ２０６）。
【００５６】
アプリケーション部５２は、プロセッサ３１、記憶部３２、通信部３３、表示部３４等により実現される。アプリケーション部５２は、プロセッサ３１がアプリケーションプログラムを実行することにより実現され、座標選択部５１が出力したタッチ位置の座標に基づいて入力される文字や命令を判定し、それらの文字や命令に応じた画像を表示するなどの処理を実行する。
【００５７】
第１の実施形態や第２の実施形態にかかるタッチパネル入力装置は、ユーザが文字等を入力する際に手の小指側の端などが接触しても、指やスタイラスによりユーザが指し示す位置を検出することが可能になる。
【００５８】
また、本発明はタブレット端末や、電子書籍リーダ以外のものに適用されてもよい。例えば、タッチパネル入力装置が、パーソナルコンピュータなどに接続される外付けのタッチパネルであってもよいし、ホスト部２を含まず部品として供給されるタッチパネルであってもよい。
【符号の説明】
【００５９】
１  タッチパネル部、２  ホスト部、１０  走査電極、１２  検出電極、１４  感知領域、２１  接触強度検出部、２２  座標算出部、３１  プロセッサ、３２  記憶部、３３  通信部、３４  表示部、４１，６２  マルチタッチ判定部、４２，６３  基準位置取得部、４３，６４  距離算出部、４４  測定点選択部、４５，６６  タッチ座標取得部、５１  座標選択部、５２  アプリケーション部、６１  算出結果取得部、６５  タッチ位置選択部、Ｃ  測定部、Ｐ  測定点、Ｌ１，Ｌ２，Ｌ３，Ｌ４，Ｌ５，Ｌ６，Ｄ１，Ｄ２，Ｄ３  距離、Ｒ，Ｘｃ  基準位置、Ｘ１，Ｘ２，Ｘ３  タッチ位置。
【要約】
手の小指側の端や手首などがタッチパネルに接触するような場合であっても、指やスタイラスなどによりユーザが指し示す位置を検出すること。
入力装置は、指又はスタイラスによる接触を含む、ユーザの接触の影響を受けたタッチパネル上の複数の点を示す情報を取得し、前記指又はスタイラスによる接触以外の前記タッチパネルへの前記ユーザの接触の位置を示す基準位置と、前記複数の点のうち少なくとも一部との距離を算出し、前記算出される距離に基づいて、前記少なくとも一部の点から前記指又はスタイラスによる接触の影響を受けた１又は複数の点を選択し、前記選択された点に基づいて前記ユーザが示す位置の座標を取得する。【図１】
0005712339.tif 000002
【図２】
0005712339.tif 000003
【図３】
0005712339.tif 000004
【図４】
0005712339.tif 000005
【図５】
0005712339.tif 000006
【図６】
0005712339.tif 000007
【図７】
0005712339.tif 000008
【図８】
0005712339.tif 000009
【図９】
0005712339.tif 000010