(57)【特許請求の範囲】
【請求項１】
操作面を有し、この操作面に対してタッチ操作されたときのタッチ座標およびタッチ面積に応じた値を入力する平面型ポインティングデバイスの入力調整プログラムであって、
コンピュータに、
前記平面型ポインティングデバイスから入力されるタッチ面積に応じた値をタッチ面積とみなし、当該タッチ面積を正円の面積と擬制した場合の当該正円の半径に応じた補正値を算出する補正値算出ステップ、
前記補正値算出ステップによって算出された補正値を用いて、前記タッチ座標が取り得る第１範囲を算出する第１範囲算出ステップ、
前記第１範囲算出ステップによって算出された第１範囲を、前記操作面全体の第２範囲に一致させるための倍率を算出する倍率算出ステップ、および
前記倍率算出ステップによって算出された倍率で基準点から現在のタッチ座標までの距離を補正する距離補正ステップを実行させる、ポインティングデバイスの入力調整プログラム。
【請求項２】
前記基準点は操作面に対してタッチオンしたときのタッチ座標であり、
前記操作面の中心点に対する前記基準点の横方向のずれおよび縦方向のずれの少なくとも一方を補正する基準点補正ステップをさらに実行させる、請求項１記載のポインティングデバイスの入力調整プログラム。
【請求項３】
操作面を有し、この操作面に対してタッチ操作されたときのタッチ座標およびタッチ面積に応じた値を入力する平面型ポインティングデバイスの入力調整プログラムであって、
コンピュータに、
前記タッチ面積を正円の面積とみなし、当該タッチ面積に応じた値を用いて当該正円の半径に応じた補正値を算出する補正値算出ステップ、
前記補正値算出ステップによって算出された補正値に応じた距離だけ、前記操作面全体を中心方向に縮めた第１範囲を算出する第１範囲算出ステップ、
前記第１範囲算出ステップによって算出された第１範囲を、前記操作面全体の第２範囲に対応させるための拡大率を算出する倍率算出ステップ、および
前記倍率算出ステップによって算出された拡大率によって前記第１範囲におけるタッチ座標を拡大補正することにより、当該第１範囲におけるタッチ座標を前記第２範囲におけるタッチ座標に変換する座標補正ステップを実行させる、ポインティングデバイスの入力調整プログラム。
【請求項４】
操作面を有し、この操作面に対してタッチ操作されたときのタッチ座標およびタッチ面積に応じた値を入力する平面型ポインティングデバイス、
前記平面型ポインティングデバイスから入力されるタッチ面積に応じた値をタッチ面積とみなし、当該タッチ面積を正円の面積と擬制した場合の当該正円の半径に応じた補正値を算出する補正値算出手段、
前記補正値半径算出手段によって算出された補正値を用いて、前記タッチ座標が取り得る第１範囲を算出する第１範囲算出手段、
前記第１範囲算出手段によって算出された第１範囲を、前記操作面全体の第２範囲に一致させるための倍率を算出する倍率算出手段、および
前記倍率算出手段によって算出された倍率で基準点から現在のタッチ座標までの距離を補正する距離補正手段を備える、ポインティングデバイスの入力調整装置。
【請求項５】
前記基準点は操作面に対してタッチオンしたときのタッチ座標であり、
前記操作面の中心点に対する前記基準点の横方向のずれおよび縦方向のずれの少なくとも一方を補正する基準点補正手段をさらに備える、請求項３記載のポインティングデバイスの入力調整装置。
【請求項６】
操作面を有し、この操作面に対してタッチ操作されたときのタッチ座標およびタッチ面積に応じた値を入力する平面型ポインティングデバイス、
前記タッチ面積を正円の面積とみなし、当該タッチ面積に応じた値を用いて当該正円の半径に応じた補正値を算出する補正値算出手段、
前記補正値算出手段によって算出された補正値に応じた距離だけ、前記操作面全体を中心方向に縮めた第１範囲を算出する第１範囲算出手段、
前記第１範囲算出手段によって算出された第１範囲を、前記操作面全体の第２範囲に対応させるための拡大率を算出する倍率算出手段、および
前記倍率算出手段によって算出された拡大率によって前記第１範囲におけるタッチ座標を拡大補正することにより、当該第１範囲におけるタッチ座標を前記第２範囲におけるタッチ座標に変換する座標補正手段を備える、ポインティングデバイスの入力調整装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はポインティングデバイスの入力調整プログラムおよび入力調整装置に関し、特にたとえば、タッチパッドのようなポインティングデバイスからの入力信号を調整する、ポインティングデバイスの入力調整プログラムおよび入力調整装置に関する。
【背景技術】
【０００２】
背景技術の一例が特許文献１に開示される。この特許文献１によれば、タッチパネルは、その操作面が指で接触されると、その接触された位置の座標信号を出力する。また、操作面から指を離さずに移動したときには、タッチパネルから出力される座標信号の移動量が算出される。これにより、カーソルの移動が制御される。
【０００３】
また、背景技術の他の例が特許文献２に開示される。この特許文献２によれば、たとえばＬＣＤやＣＲＴスクリーン等のディスプレイ上に、静電容量式の透明なタッチパッドが設けられ、ディスプレイの表示を見ながら操作を行うことができるようにしてある。
【特許文献１】特開平６−１６１６４６号公報
【特許文献２】特表２００３−５１１７９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、静電式のタッチパッド（タッチパネル）などでは、操作面を指でタッチ操作した場合に、そのタッチ位置に応じた座標信号やタッチ面積に応じた値（静電容量値など）を出力する。このとき、操作面に接触させる指の太さの違いや指を接触させる力（押圧力）の違い等によって、指と操作面とが接触している面の大きさが変化するため、タッチ位置の座標の取り得る範囲に絶対的または相対的な差が発生してしまう。
【０００５】
たとえば、図１０（Ａ）および図１０（Ｂ）に示すように、指が細い人物（ユーザ）とこれに対して指が太いユーザとが同じタッチパッドの操作面上を指でドラッグ（スライド）した場合を仮定する。図１０（Ａ）に示すように、指が細い（小さい）場合には、タッチパッドの左端から右端まで直線的にドラッグすると、指でタッチしているタッチ座標は、横方向の座標（Ｘ座標）がＰ１で示す位置からＰ２で示す位置まで変化する。このとき、ドラッグの長さは距離Ｌ１で示される。一方、図１０（Ｂ）に示すように、指が太い（大きい）場合には、操作面の左端から右端まで直線的にドラッグすると、そのタッチ座標は、Ｘ座標がＰ３で示す位置からＰ４で示す位置まで変化する。このとき、ドラッグの長さは距離Ｌ２で示される。
【０００６】
なお、タッチパッドの周囲（外周）には枠が設けられるため、操作面の外周付近では、その枠により指の移動が規制されたり、ユーザはタッチパッドの枠を指の感触により認識したりして、ドラッグを止める。
【０００７】
図１０（Ａ）および図１０（Ｂ）からもよく分かるように、指の太さ等によってドラッグ可能な距離は異なる（Ｌ１＞Ｌ２）。これは、図１０（Ａ）のＸＡ−ＸＡ断面図である図１１（Ａ）および図１０（Ｂ）のＸＢ−ＸＢ断面図である図１１（Ｂ）に示すように、指が細いユーザと指が太いユーザとでは、操作面に接触する指の接触面の大きさが異なるためである。ただし、指の太さ（大きさ）のみならず、操作の仕方（押圧力など）の違いによって、接触面の大きさは異なる。したがって、各ユーザ間で接触面の大きさ（操作可能範囲）が異なるのみならず（相対的な差）、同一ユーザであっても接触面の大きさ（操作可能範囲）が異なる場合がある（絶対的な差）。また、図１１（Ａ）および図１１（Ｂ）では、簡単のため、接触面を側面（水平方向）から見たときの水平方向の長さで、接触面の大きさを示してある。
【０００８】
図１１（Ａ）および図１１（Ｂ）から分かるように、指の接触面の面積が小さいほど、タッチパッドの端（縁）により近い位置までドラッグ（タッチ）することができる。逆に、指の接触面の面積が大きいほど、タッチパッドの端に近い位置をタッチするのが困難である。したがって、タッチパッドの全操作範囲が図１２（Ａ）に示すような範囲である場合には、たとえば、接触面が小さいときには、図１２（Ｂ）の斜線で示す範囲（操作可能範囲Ｉ）を操作することができ、接触面が大きいときには、図１２（Ｃ）の斜線で示す範囲（操作可能範囲II）を操作することができる。つまり、人物毎や同じ人物であっても操作時毎に操作可能範囲が異なるという問題が生じてしまう。
【０００９】
このため、たとえば、タッチパッドをゲーム機のジョイスティックコントローラの代わりに使用すると、そのタッチ操作可能な範囲の違いにより、プレイヤキャラクタの移動範囲や移動速度の制御にばらつきが発生してしまうという問題がある。
【００１０】
それゆえに、この発明の主たる目的は、新規な、ポインティングデバイスの入力調整プログラムおよび入力調整装置を提供することである。
【００１１】
この発明の他の目的は、使用者や使用者の操作の仕方に拘わらず、安定した入力を行うことができる、ポインティングデバイスの入力調整プログラムおよび入力調整装置を提供することである。
【課題を解決するための手段】
【００１２】
本発明は、上記の課題を解決するために、以下の構成を採用した。なお、括弧内の参照符号および補足説明等は、本発明の理解を助けるために後述する実施形態との対応関係の一例を示したものであって、本発明を何ら限定するものではない。
【００１３】
請求項１の発明は、操作面を有し、この操作面に対してタッチ操作されたときのタッチ座標およびタッチ面積に応じた値を入力する平面型ポインティングデバイスの入力調整プログラムであって、コンピュータに、補正値算出ステップ、第１範囲算出ステップ、倍率算出ステップ、および距離補正ステップを実行させる。補正値算出ステップは、平面型ポインティングデバイスから入力されるタッチ面積に応じた値を接触面積とみなし、そのタッチ面積を正円の面積と擬制した場合の当該正円の半径に応じた補正値を算出する。第１範囲算出ステップは、補正値算出ステップによって算出された補正値を用いて、ユーザが実際に操作した際にタッチ座標が取り得る第１範囲を算出する。倍率算出ステップは、第１範囲算出ステップによって算出された第１範囲を、操作面全体の第２範囲に一致させるための倍率を算出する。そして、距離補正ステップは、倍率算出ステップによって算出された倍率で基準点から現在のタッチ座標までの距離を補正する距離補正ステップを実行させる。
【００１４】
請求項１の発明では、平面型ポインティングデバイスの入力調整プログラムは、コンピュータ（１２：実施例で相当する参照符号。以下、同じ。）によって実行される。この平面型ポインティングデバイス（１４）は、操作面を有し、この操作面を使用者（ユーザ）が指でタッチすると、そのタッチ位置であるタッチ座標および指と操作面との接触面のタッチ面積に応じた値を入力する。つまり、コンピュータ（１２）に与える。ここで、タッチ面積に応じた値とは、タッチ面積の増減に従って変化する数値を示し、たとえば静電式タッチパッドの場合にはタッチ面積に応じて増減する静電容量を示す。入力調整プログラムは、コンピュータ（１２）に、補正値算出ステップ（Ｓ７）、第１範囲算出ステップ（Ｓ２３）、倍率算出ステップ（Ｓ２５）、および距離補正ステップ（Ｓ２７）を実行させる。補正値算出ステップ（Ｓ７）は、平面型ポインティングデバイス（１４）から入力されるタッチ面積に応じた値をタッチ面積とみなし、タッチ面積を正円の面積と擬制した場合の当該正円の半径に応じた補正値を算出する。ここで、半径に応じた補正値とは、円の半径の長短に応じて変化する数値を示し、例えば円の半径そのものの数値や面積の平方根の数値が相当する。第１範囲算出ステップ（Ｓ２３）は、補正値算出ステップによって算出された補正値を用いて、ユーザの指によって操作をできない可能性がある範囲を除いた第１範囲を算出する。倍率算出ステップ（Ｓ２５）は、第１範囲算出ステップ（Ｓ２３）によって算出された第１範囲を、操作面全体の第２範囲に一致させるための倍率を算出する。そして、距離補正ステップ（Ｓ２７）は、倍率算出ステップ（Ｓ２５）によって算出された倍率で基準点から現在のタッチ座標までの距離（移動量）を補正する距離補正ステップを実行させる。
【００１５】
請求項１の発明によれば、実際に操作可能な範囲をタッチパッドの全操作範囲に一致させる倍率で、基準点から現在のタッチ座標までの距離を補正するので、各ユーザやユーザのタッチの仕方に拘わらず、安定した入力を行うことができる。
【００１６】
請求項２の発明は請求項１に従属し、基準点は操作面に対してタッチオンしたときのタッチ座標であり、操作面の中心点に対する基準点の横方向のずれおよび縦方向のずれの少なくとも一方を補正する基準点補正ステップをさらに実行させる。
【００１７】
請求項２の発明では、基準点は、ユーザが操作面に対してタッチオンしたときのタッチ座標である。基準点補正ステップ（Ｓ１１，Ｓ１３，Ｓ１５，Ｓ１７，Ｓ１９，Ｓ２１）は、操作面の中心点（原点）に対する基準点の横方向（Ｘ軸方向）のずれおよび縦方向（Ｙ軸方向）のずれの少なくとも一方を補正する。
【００１８】
請求項２の発明によれば、基準点を原点に一致させるように補正するので、基準点のずれを吸収して安定した入力を行うことができる。
【００１９】
請求項３の発明は、操作面を有し、この操作面に対してタッチ操作されたときのタッチ座標およびタッチ面積に応じた値を入力する平面型ポインティングデバイスの入力調整プログラムであって、コンピュータに、補正値算出ステップ、第１範囲算出ステップ、倍率算出ステップ、座標補正ステップを実行させる。補正値算出ステップは、タッチ面積を正円の面積とみなし、タッチ面積に応じた値を用いて当該正円の半径に応じた補正値を算出する。第１範囲算出ステップは、補正値算出ステップによって算出された補正値に応じた距離だけ、操作面全体を中心方向に縮めた第１範囲を算出する。倍率算出ステップは、第１範囲算出ステップによって算出された第１範囲を、操作面全体に対応させるための拡大率を算出する。座標補正ステップは、倍率算出ステップによって算出された倍率によって第１範囲におけるタッチ座標を拡大補正することにより、第１範囲におけるタッチ座標を前記操作面全体におけるタッチ座標に変換する。
【００２０】
請求項３の発明では、平面型ポインティングデバイスの入力調整プログラムは、コンピュータ（１２）によって実行される。この平面型ポインティングデバイス（１４）は、操作面を有し、この操作面をユーザが指でタッチすると、そのタッチした指が操作面に接触する位置のタッチ座標および接触面のタッチ面積に応じた値をコンピュータ（１２）に与える。入力調整プログラムは、コンピュータ（１２）に、補正値算出ステップ（Ｓ７）、第２範囲算出ステップ（Ｓ２３）、倍率算出ステップ（Ｓ２５）、および座標補正ステップ（Ｓ２８）を実行させる。補正値算出ステップ（Ｓ７）は、タッチ面積が正円の面積に等しいとみなし、平面型ポインティングデバイス（１４）から入力されるタッチ面積に応じた値を用いて当該正円の半径に応じた補正値を算出する。第１範囲算出ステップ（Ｓ２３）は、補正値算出ステップによって算出された補正値に応じた距離だけ、操作面全体を中心方向に縮めた第１範囲を算出する。倍率算出ステップ（Ｓ２５）は、第１範囲算出ステップ（Ｓ２３）によって算出された第１範囲を、操作面全体の第２範囲に対応させるための倍率を算出する。そして、座標補正ステップ（Ｓ２８）は、倍率算出ステップ（Ｓ２５）によって算出された倍率によって第１範囲におけるタッチ座標を第２範囲（操作面全体）におけるタッチ座標に変換する補正ステップを実行させる。
【００２１】
請求項３の発明によれば、実際に操作可能な範囲をタッチパッドの全操作範囲に一致させる倍率で、現在のタッチ座標を補正するので、各ユーザやユーザのタッチの仕方に拘わらず、安定した入力を行うことができる。
【００２２】
請求項４の発明は、平面型ポインティングデバイス、補正値算出手段、第１範囲算出手段、倍率算出手段、および距離補正手段を備える平面型ポインティングデバイスの入力調整装置である。平面型ポインティングデバイスは、操作面を有し、この操作面に対するタッチ座標およびタッチ面積に応じた値を入力する。補正値算出手段は、平面型ポインティングデバイスから入力されるタッチ面積に応じた値をタッチ面積とみなし、タッチ面積を正円の面積と擬制した場合の当該正円の半径に応じた補正値を算出する。第１範囲算出手段は、補正値算出手段によって算出された補正値を用いて、ユーザが実際に操作した際にタッチ座標が取り得る第１範囲を算出する。倍率算出手段は、第１範囲算出手段によって算出された第１範囲を、操作面全体の第２範囲に一致させるための倍率を算出する。そして、距離補正手段は、倍率算出手段によって算出された倍率で基準点から現在のタッチ座標までの距離を補正する。
【００２３】
請求項４の発明においても、請求項１の発明と同様に、各ユーザやユーザのタッチの仕方に拘わらず、安定した入力を行うことができる。
【００２４】
請求項５の発明は請求項４に従属し、基準点は操作面に対してタッチオンしたときのタッチ座標であり、操作面の中心点に対する基準点の横方向のずれおよび縦方向のずれの少なくとも一方を補正する基準点補正手段をさらに実行させる。
【００２５】
請求項５の発明においても、請求項２の発明と同様に、基準点のずれを吸収して安定した入力を行うことができる。
【００２６】
請求項６の発明は、平面型ポインティングデバイス、補正値算出手段、第１範囲算出手段、倍率算出手段、および座標補正手段を備える平面型ポインティングデバイスの入力調整装置である。平面型ポインティングデバイスは、操作面を有し、この操作面に対してタッチ操作されたときのタッチ座標およびタッチ面積に応じた値を入力する。補正値算出手段は、タッチ面積を正円の面積とみなし、当該タッチ面積に応じた値を用いて当該正円の半径に応じた補正値を算出する。第１範囲算出手段は、補正値算出手段によって算出された補正値に応じた距離だけ、操作面全体を中心方向に縮めた第１範囲を算出する。倍率算出手段は、第１範囲算出手段によって算出された第１範囲を、操作面全体の第２範囲に対応させるための拡大率を算出する。そして、座標補正手段は、倍率算出手段によって算出された拡大率によって第１範囲におけるタッチ座標を拡大補正することにより、当該第１範囲におけるタッチ座標を第２範囲におけるタッチ座標に変換する。
【００２７】
請求項６の発明においても、請求項３の発明と同様に、安定した入力を行うことができる。
【発明の効果】
【００２８】
この発明によれば、実際に操作可能な範囲をタッチパッドの全操作範囲に一致させる倍率で、基準点から現在のタッチ座標までの距離を補正するので、各ユーザやユーザのタッチの仕方に拘わらず、安定した入力を行うことができる。
【００２９】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００３０】
図１を参照して、この発明の一実施例である入力装置１０はコンピュータ１２を含み、コンピュータ１２にはタッチパッド１４が接続される。コンピュータ１２は、典型的にはマイクロコンピュータであり、タッチパッド１４の入力調整プログラムを記憶し、入力調整装置として機能する。このコンピュータ１２には、図示しない電子機器が接続される。たとえば、電子機器としては、パーソナルコンピュータ、ワークステーション、ＰＤＡ、ゲーム機、ゲーム機のコントローラなどが該当する。ただし、コンピュータ１２または／およびタッチパッド１４が電子機器に内蔵される場合もある。
【００３１】
タッチパッド（ないしタッチパネル）１４は、ユーザが指で操作面であるパッド表面を触れると、指がパッド表面に接触する位置に応じたタッチ座標とタッチ面積に応じた値をコンピュータ１２に与える。たとえば、タッチ座標の一例としては、指が操作面に接触する面（接触面）の重心の座標のデータ（座標データ）である。また、タッチ面積に応じた値の一例としては、接触面の面積に応じた静電容量である。これらの値は、タッチパッド１４側のＡＳＩＣなどによって演算された結果に出力される値であり、たとえば、タッチパッド１４としては、Ｓｙｎａｐｔｉｃｓ社製のタッチパッド（http://www.synaptics.com/technology/cps.cfm）を用いることができる。なお、上述したように、重心の座標データや静電容量は一例であり、タッチ座標としてはタッチ位置によって決まる座標であればよく、タッチ面積（接触面の面積）に応じた値としては接触面の面積の増減に応じて増減するような値であればよい。したがって、静電式のタッチパッド１４だけでなく、光学式などの任意の種類のタッチパッド（タッチパネル）を用いることができる。
【００３２】
コンピュータ１２は、タッチパッド１４から与えられる座標データおよび静電容量に、演算処理（調整処理を含む。）を施した入力データを電子機器に入力する。ただし、コンピュータ１２は、座標データおよび静電容量をそのまま電子機器に入力することもある。たとえば、電子機器としてのパーソナルコンピュータでは、入力データを受けて、画面上のカーソル（マウスポインタ）やアイコンなどの任意の画像を移動させたり、画面をスクロールさせたりする。また、電子機器としてのゲーム機では、入力データを受けて、プレイヤキャラクタの移動を制御したり、その移動速度を制御したりする。
【００３３】
通常、タッチパッド１４は、図２（Ａ）に示すように、その表面（パッド表面）の全体が操作面（全操作範囲）である。しかし、タッチパッド１４では、指の接触面の重心の座標データを出力するようにしてあるため、指でタッチする場合には、実際には、パッド表面の端（縁）までを操作範囲として用いることができない。たとえば、タッチパッド１４の周囲（外周）に枠が設けられる場合には、タッチパッド１４の外周付近では、その枠により指の移動が規制されたり、ユーザはタッチパッド１４の枠を指の感触により認識したりして、ドラッグを止める。したがって、図２（Ｂ）に示すように、指の接触面の重心（中心）から一定距離（ここでは、接触面の形状が正円とみなした場合の正円の半径ｒに応じた補正値ｒ´）に相当する長さだけ、上下および左右のドラッグ可能な範囲（操作可能範囲）が小さくされる。また、各ユーザやユーザのタッチの仕方に応じて、相対的にまたは絶対的に接触面の大きさが異なるため、実際の操作可能範囲（実操作可能範囲）にばらつきが発生してしまう。
【００３４】
そこで、この実施例では、かかるばらつきを無くすために、指の接触面の大きさに基づいて、実操作可能範囲を全操作範囲に一致させるように補正するようにしてある。以下、具体的に説明することにする。
【００３５】
たとえば、コンピュータ１２は、使用者ないしユーザがタッチパッド１４にタッチオンしたときのタッチ座標を基準点（基準位置）とし、つまり基準位置として記憶しておき、その後、ドラッグ操作によってタッチ座標が入力されると、当該基準位置に対する現在のタッチ座標の差分を求めて、Ｘ成分の移動量やＹ成分の移動量を電子機器（図示せず）に入力するようにしてある。なお、この実施例では、簡単のため、基準位置は固定するようにしてあるが、時間の経過に従って、タッチパッド１４の中心位置に近づけるようにしてもよい。
【００３６】
また、基準位置はタッチパッド１４の全操作範囲の中心と一致しないことがあるため、現在のタッチ座標と基準位置との関係から、タッチ座標が取り得る横方向（Ｘ軸方向）の範囲（最大値）および縦方向（Ｙ軸方向）の最大値を求めるようにしてある。この実施例では、Ｘ軸方向の最大値を変数ｄｉｓｔ＿ｘで表わし、Ｙ軸方向の最大値を変数ｄｉｓｔ＿ｙで表わすようにしてある。ただし、変数ｄｉｓｔ＿ｘおよび変数ｄｉｓｔ＿ｙは、いずれも絶対値である。また、この例では、タッチパッド１４の中心位置を原点とし、第１象限，第２象限，第３象限および第４象限に分けて考えるようにしてあるため、基準位置との関係で、変数ｄｉｓｔ＿ｘ，ｄｉｓｔ＿ｙも適宜決定される。さらに、図３（図４も同様）では、点線の円がタッチオン時のタッチ座標における指の接触形状（接触面）を示し、実線の円が現在のタッチ位置における指の接触形状（接触面）を示している。
【００３７】
まず、図３（Ａ）に示すように、基準位置Ａ（ｘ１，ｙ１）よりも現在のタッチ位置Ｂ（ｘ２，ｙ２）が右側である場合には、つまりｘ２≧ｘ１である場合には、Ｘ軸方向の最大値すなわち変数ｄｉｓｔ＿ｘは数１で示される。
【００３８】
［数１］
ｄｉｓｔ＿ｘ ＝ １−ｘ１
また、図３（Ｂ）に示すように、基準位置Ａ（ｘ１，ｙ１）よりも現在のタッチ位置Ｂ（ｘ２，ｙ２）が左側である場合には、つまりｘ２＜ｘ１である場合には、Ｘ軸方向の最大値すなわち変数ｄｉｓｔ＿ｘは数２で示される。
【００３９】
［数２］
ｄｉｓｔ＿ｘ ＝ １＋ｘ１
図４（Ａ）に示すように、基準位置Ａ（ｘ１，ｙ１）よりも現在のタッチ位置Ｂ（ｘ２，ｙ２）が上側である場合には、つまりｙ１≧ｙ２である場合には、Ｙ軸方向の最大値すなわち変数ｄｉｓｔ＿ｙは数３で示される。
【００４０】
［数３］
ｄｉｓｔ＿ｙ ＝ １−ｙ１
また、図４（Ｂ）に示すように、基準位置Ａ（ｘ１，ｙ１）よりも現在のタッチ位置Ｂ（ｘ２，ｙ２）が下側である場合には、つまりｙ１＜ｙ２である場合には、Ｙ軸方向の最大値すなわち変数ｄｉｓｔ＿ｙは数４で示される。
【００４１】
［数４］
ｄｉｓｔ＿ｙ ＝ １＋ｙ１
このようにして、基準位置Ａと現在のタッチ位置Ｂとの相対位置に応じて、Ｘ軸方向およびＹ軸方向の最大値がそれぞれ決定される。ただし、図２（Ｂ）に示したように、タッチパッド１４のパッド表面の外周近傍は実質的に操作できない領域となる。したがって、この領域に対応する長さを、Ｘ軸方向の最大値およびＹ軸方向の最大値のそれぞれから削除（減算）するようにしてある。
【００４２】
具体的には、計算式を容易にし、計算負荷を軽減するために指の接触面を正円とみなし、当該正円の半径ｒに応じた補正値ｒ´を数５に従って求めて、数６に示すように、この補正値ｒ´をそれぞれの最大値から減算した実際の最大値（ｄｉｓｔ＿ｘ´，ｄｉｓｔ＿ｙ´）を求める。
【００４３】
ただし、数５において、Ｓは接触面の面積とみなした静電容量であり、タッチパッド１４から与えられる静電容量に対応する。また、数５において、ｋは或る係数であり、この実施例の入力調整プログラムや入力調整装置のプログラマないし設計者によって決定される。
【００４４】
［数５］
ｒ´＝ｋ×√Ｓ
［数６］
ｄｉｓｔ＿ｘ´ ＝ ｄｉｓｔ＿ｘ−ｒ´
ｄｉｓｔ＿ｙ´ ＝ ｄｉｓｔ＿ｙ−ｒ´
なお、数５では、本来の円の公式（ｒ＝√（Ｓ／π））を用いずに、補正値ｒ´を求めるようにしてあるが、これは計算負荷を軽減するためである。したがって、計算負荷を考慮しない場合には、円の公式に従って半径ｒを求めて、この半径ｒを数６で用いるようにしてもよい。
【００４５】
したがって、たとえば、現在タッチパッド１４の右上をタッチしており、そのタッチ位置が基準位置よりも右側であり、かつ上側である場合には、実際の最大値（ｄｉｓｔ＿ｘ´，ｄｉｓｔ＿ｙ´）は図５のように示される。
【００４６】
ここで、図３および図４に示すように、実際の最大値（ｄｉｓｔ＿ｘ´，ｄｉｓｔ＿ｙ´）は、タッチパッド１４の全操作範囲（この実施例では、−１≦ｘ≦１，−１≦ｙ≦１）に一致するように、その倍率（ｓｃａｌｅ＿ｘ，ｓｃａｌｅ＿ｙ）が数７に従って決定される。つまり、実操作可能範囲を全操作範囲に一致させるための倍率（拡大率）が算出される。
【００４７】
［数７］
ｓｃａｌｅ＿ｘ ＝ １÷ｄｉｓｔ＿ｘ´
ｓｃａｌｅ＿ｙ ＝ １÷ｄｉｓｔ＿ｙ´
したがって、実際の電子機器への入力データ（移動量（距離）データ）は、数８に従って算出される。
【００４８】
［数８］
入力データのＸ成分＝（ｘ２−ｘ１）×ｓｃａｌｅ＿ｘ
入力データのＹ成分＝（ｙ２−ｙ１）×ｓｃａｌｅ＿ｙ
具体的には、図１に示したコンピュータ１２は図６および図７に示すデータ入力処理を実行する。図６を参照して、コンピュータ１２はデータ入力処理を開始すると、ステップＳ１で、タッチ入力があるかどうかを判断する。具体的には、タッチパッド１４から座標データおよび面積データが与えられているかどうかを判断する。ステップＳ１で“ＮＯ”であれば、つまりタッチ入力がなければ、図７に示すように、そのままデータ入力処理を終了する。
【００４９】
しかし、ステップＳ１で“ＹＥＳ”であれば、つまりタッチ入力があれば、ステップＳ３で、接触面の重心の座標すなわち現在のタッチ座標（ｘ２，ｙ２）を取得し、ステップＳ５で、接触面の静電容量Ｓを取得する。つまり、タッチパッド１４から与えられた座標データに基づいて現在のタッチ座標（ｘ２，ｙ２）を取得し、タッチパッド１４から与えられた静電容量に基づいて静電容量Ｓを取得する。
【００５０】
続くステップＳ７では、接触面の形状を正円（真ん丸）とみなして、当該正円の半径ｒに応じた補正値ｒ´を数５に従って算出する。続くステップＳ９では、基準点の座標（ｘ１，ｙ１）を取得する。ただし、基準点の座標（ｘ１，ｙ１）は、タッチオン座標であり、ステップＳ１で最初に“ＹＥＳ”と判断されたときに、ステップＳ３で取得される座標（ｘ２，ｙ２）である。
【００５１】
続いて、ステップＳ１１では、ｘ１≦ｘ２であるかどうかを判断する。つまり、基準点のｘ座標が現在のタッチ座標のｘ座標以下であるかどうかを判断する。ステップＳ１１で“ＹＥＳ”であれば、つまりｘ１≦ｘ２であれば、ステップＳ１３で、変数ｄｉｓｔ＿ｘに１−ｘ１を代入して、ステップＳ１７に進む。一方、ステップＳ１１で“ＮＯ”であれば、つまりｘ１＞ｘ２であれば、ステップＳ１５で、変数ｄｉｓｔ＿ｘに１＋ｘ１を代入して、ステップＳ１７に進む。
【００５２】
ステップＳ１７では、ｙ１≦ｙ２であるかどうかを判断する。つまり、基準点のｙ座標が現在のタッチ座標のｙ座標以下であるかどうかを判断する。ステップＳ１７で“ＹＥＳ”であれば、つまりｙ１≦ｙ２であれば、ステップＳ１９で、変数ｄｉｓｔ＿ｙに１−ｙ１を代入して、図７に示すステップＳ２３に進む。一方、ステップＳ１７で“ＮＯ”であれば、つまりｙ１＞ｙ２であれば、ステップＳ２１で、変数ｄｉｓｔ＿ｙに１＋ｙ１を代入して、ステップＳ２３に進む。
【００５３】
なお、ステップＳ１１〜Ｓ２１の処理によって、原点と基準点とのずれが補正されるのである。
【００５４】
図７に示すように、ステップＳ２３では、変数ｄｉｓｔ＿ｘ´にｄｉｓｔ＿ｘ−ｒ´を代入し、変数ｄｉｓｔ＿ｙ´にｄｉｓｔ＿ｙ−ｒ´を代入する。続くステップＳ２５では、変数ｓｃａｌｅ＿ｘに１÷ｄｉｓｔ＿ｘ´を代入し、変数ｓｃａｌｅ＿ｙに１÷ｄｉｓｔ＿ｙ´を代入する。つまり、拡大率が算出される。そして、ステップＳ２７で、入力データを算出する。具体的には、（ｘ２−ｘ１）×ｓｃａｌｅ＿ｘにより、入力データのｘ成分を算出し、（ｙ２−ｙ１）×ｓｃａｌｅ＿ｙにより、入力データのｙ成分を算出する。そして、ステップＳ２９で、接続された電子機器に入力データを入力して、データ入力処理を終了する。
【００５５】
なお、上述したデータ入力処理は一定時間（たとえば、１フレーム（１／６０秒））毎に実行される。
【００５６】
この実施例によれば、接触面の静電容量から実操作可能範囲を割り出し、実操作可能範囲をタッチパッドの操作可能範囲に一致させるように調整するので、相対的および絶対的な操作可能範囲の差を無くして、安定した入力操作を行うことができる。
【００５７】
なお、上述の実施例では、図６および図７に示したように、データ入力処理において、基準点と原点とのずれを補正するようにしたが、当該ずれを補正しない場合であっても、比較的安定した入力操作を行うことが可能である。かかる場合には、図８に示すようなデータ入力処理が実行される。図８に示すデータ入力処理は、図６および図７に示したデータ入力処理のうち、ステップＳ１１〜Ｓ２１を削除し、ステップＳ９とステップＳ２３との間に、ステップＳ１０を設けた以外は、図６および図７に示したデータ入力処理と同じである。ステップＳ１０では、変数ｄｉｓｔ＿ｘおよび変数ｄｉｓｔ＿ｙのそれぞれに「１」を代入するようにしてある。
【００５８】
ただし、かかる場合には、変数ｄｉｓｔ＿ｘおよび変数ｄｉｓｔ＿ｙは、定数となるため、ステップＳ２３における変数ｄｉｓｔ＿ｘおよび変数ｄｉｓｔ＿ｙのそれぞれを「１」にすることにより、ステップＳ１０の処理を省略することも可能である。
【００５９】
また、上述の実施例では、ユーザが最初にタッチオンしたタッチ位置を基準点に決定し、当該基準点と現在のタッチ位置との距離を補正するようにしたが、基準点に拘わらず、現在のタッチ位置（タッチ座標）を補正するようにすることもできる。ただし、かかる場合には、原点は操作面の中心点や操作面のいずれかの頂点などに固定的に設定すればよく、その原点に対する相対的なタッチ座標が検出されるだけであるため、原点の補正処理は不要である。
【００６０】
かかる場合には、コンピュータ１２は、図９に示すフロー図に従ってデータ入力処理を実行する。ただし、図８に示したデータ入力処理とほぼ同じであるため、同じ処理には同じ参照符号（ステップ番号）を付し、その詳細な説明は省略することにする。
【００６１】
具体的には、図９に示すデータ入力処理は、図８に示したデータ入力処理において、ステップＳ９を削除し、ステップＳ２７に変えてステップＳ２８を設けてある。つまり、基準点の座標を検出する必要がなく、ステップＳ２５で、拡大率（ｓｃａｌｅ＿ｘ，ｓｃａｌｅ＿ｙ）を算出すると、ステップＳ２８で、現在のタッチ座標（ｘ２，ｙ２）を補正する。ただし、補正後のタッチ座標（ｘ´，ｙ´）は、数９に従って算出される。
【００６２】
［数９］
ｘ´＝ｘ２×ｓｃａｌｅ＿ｘ
ｙ´＝ｙ２×ｓｃａｌｅ＿ｙ
このように、補正したタッチ座標を入力データとして、コンピュータ１２に接続された電子機器に入力することもできる。かかる場合にも、相対的および絶対的な操作可能範囲の差を無くして、安定した入力操作を行うことができる。
【図面の簡単な説明】
【００６３】
【図１】図１はこの発明の入力装置の構成の一例を示す図解図である。
【図２】図２は図１に示すタッチパッドのパッド表面の全操作範囲および実操作可能範囲を示す図解図である。
【図３】図３は図１に示すタッチパッドの操作領域における横方向の最大値を説明するための図解図である。
【図４】図４は図１に示すタッチパッドの操作領域における縦方向の最大値を説明するための図解図である。
【図５】図５は図１に示すタッチパッドの操作領域における実際の最大値を説明するための図解図である。
【図６】図６は図１に示すコンピュータのデータ入力処理の一部を示すフロー図である。
【図７】図７は図１に示すコンピュータのデータ入力処理の他の一部であり、図６に後続するフロー図である。
【図８】図８は図１に示すコンピュータのデータ入力処理の他の例を示すフロー図である。
【図９】図９は図１に示すコンピュータのデータ入力処理のその他の例を示すフロー図である。
【図１０】図１０は指の太さの異なるユーザがタッチパッドのパッド表面を左から右に直線的にドラッグする場合にその上面から見た図解図である。
【図１１】図１１は図１０の断面図である。
【図１２】図１２はタッチパッドの全操作範囲および指の太さの異なるユーザの実操作可能範囲を示す図解図である。
【符号の説明】
【００６４】
１０  …入力装置
１２  …コンピュータ
１４  …タッチパッド
【図１】
0004551830.tif 000002
【図２】
0004551830.tif 000003
【図３】
0004551830.tif 000004
【図４】
0004551830.tif 000005
【図５】
0004551830.tif 000006
【図６】
0004551830.tif 000007
【図７】
0004551830.tif 000008
【図８】
0004551830.tif 000009
【図９】
0004551830.tif 000010
【図１０】
0004551830.tif 000011
【図１１】
0004551830.tif 000012
【図１２】
0004551830.tif 000013