(57)【特許請求の範囲】
【請求項１】
タッチセンサと、前記タッチセンサの下に配置され、ユーザが前記タッチセンサを押し込んだ場合に押下される押下検出部とを有するクリッカブルタッチセンサを備える入力装置を前記ユーザが操作する場合に、前記ユーザによる前記タッチセンサの押し込み位置を制御する押し込み位置制御装置であって、
前記タッチセンサ内における前記ユーザが触れた位置を示すタッチ位置情報を生成するタッチ位置情報生成部と、
前記押下検出部が押下されたか否かを判定する押下判定部と、
前記押下判定部によって前記押下検出部が押下されたと判定された場合に、前記タッチ位置情報を用いて、前記押下検出部が押下された位置である押し込み位置を示す押し込み位置情報を生成する押し込み位置情報生成部と、
予め定められた補正情報が示す前記入力装置上の少なくとも１つの基準位置と、前記押し込み位置との位置関係に基づいて、前記押し込み位置情報を補正する補正部とを備える
押し込み位置制御装置。
【請求項２】
前記補正情報は、さらに、予め定められた距離閾値を示し、
前記補正部は、前記基準位置と前記押し込み位置との距離が前記距離閾値以上である場合に、前記押し込み位置情報を補正する
請求項１記載の押し込み位置制御装置。
【請求項３】
前記補正情報は、さらに、予め定められた補正距離を示し、
前記補正部は、前記基準位置から前記押し込み位置へ向かう方向に、前記押し込み位置から前記補正距離だけ離れた位置が、補正後の前記押し込み位置になるように、前記押し込み位置情報を補正する
請求項２記載の押し込み位置制御装置。
【請求項４】
前記タッチ位置情報は、さらに、前記タッチセンサ内における前記ユーザが触れた時刻を示し、
前記押し込み位置制御装置は、さらに、
複数の前記タッチ位置情報を蓄積する蓄積部を備え、
前記補正部は、前記蓄積部に蓄積された複数の前記タッチ位置情報を参照することで、前記押し込み位置情報を補正する
請求項２記載の押し込み位置制御装置。
【請求項５】
前記押し込み位置情報は、さらに、前記押下検出部が押下された時刻を示し、
前記補正情報は、さらに、予め定められた補正時間を示し、
前記補正部は、前記蓄積部に蓄積された複数の前記タッチ位置情報を参照することで、前記押し込み位置情報が示す時刻より前記補正時間だけ過去の時刻を示すタッチ位置情報が示す位置が、補正後の前記押し込み位置になるように、前記押し込み位置情報を補正する
請求項４記載の押し込み位置制御装置。
【請求項６】
前記補正情報は、さらに、予め定められた補正距離を示し、
前記補正部は、前記蓄積部に蓄積された複数の前記タッチ位置情報が示す位置のうち、前記押し込み位置情報が示す位置から前記補正距離だけ離れた位置に最も近い位置が、補正後の前記押し込み位置になるように、前記押し込み位置情報を補正する
請求項４記載の押し込み位置制御装置。
【請求項７】
前記補正部は、前記蓄積部に蓄積された複数の前記タッチ位置情報が示す位置のうち、前記押し込み位置情報が示す位置から、前記タッチ位置情報の軌跡に沿って前記補正距離だけ離れた位置に最も近い位置が、補正後の前記押し込み位置になるように、前記押し込み位置情報を補正する
請求項６記載の押し込み位置制御装置。
【請求項８】
前記押下検出部は、前記ユーザによる前記タッチセンサの押し込みの強さを検出する圧力センサであり、
前記補正情報は、さらに、予め定められた補正強度を示し、
前記押下判定部は、前記圧力センサから取得した強度を示す強度情報を生成するとともに、前記圧力センサから取得した強度が予め定められた強度基準値以上である場合に、前記押下検出部が押下されたと判定し、
前記蓄積部は、さらに、前記強度情報を前記タッチ位置情報と対応付けて蓄積し、
前記補正部は、前記蓄積部に蓄積された複数の前記強度情報と複数の前記タッチ位置情報とを参照することで、前記補正強度以上の強度を示す前記強度情報に対応付けられたタッチ位置情報が示す位置が、補正後の前記押し込み位置になるように、前記押し込み位置情報を補正する
請求項４記載の押し込み位置制御装置。
【請求項９】
前記押下検出部は、前記ユーザによる前記タッチセンサの押し込みの強さを検出する圧力センサであり、
前記押下判定部は、前記圧力センサから取得した強度が予め定められた強度基準値以上である場合に、前記押下検出部が押下されたと判定する
請求項１〜７のいずれか１項に記載の押し込み位置制御装置。
【請求項１０】
前記押し込み位置制御装置は、さらに、
前記ユーザが前記入力装置をどのように把持しているかを示す把持情報を生成する把持情報生成部と、
複数の前記補正情報を記憶する補正情報記憶部と、
前記把持情報に基づいて、複数の前記補正情報の中から１つの補正情報を選択する選択部とを備え、
前記補正部は、前記選択部によって選択された補正情報を用いて前記押し込み位置情報を補正する
請求項１〜９のいずれか１項に記載の押し込み位置制御装置。
【請求項１１】
前記押し込み位置制御装置は、さらに、
前記ユーザの特徴を示すユーザ情報を記憶するユーザ情報記憶部を備え、
前記選択部は、さらに、選択した補正情報を前記ユーザ情報に基づいて補正し、
前記補正部は、前記選択部によって補正された補正情報を用いて前記押し込み位置情報を補正する
請求項１０記載の押し込み位置制御装置。
【請求項１２】
前記把持情報は、前記入力装置を左手、右手又は両手で把持していることを示す情報である
請求項１０又は１１記載の押し込み位置制御装置。
【請求項１３】
前記把持情報は、前記ユーザの手と前記入力装置とが接触している位置を示す情報である
請求項１０又は１１記載の押し込み位置制御装置。
【請求項１４】
前記把持情報は、前記入力装置の向きを示す情報である
請求項１０又は１１記載の押し込み位置制御装置。
【請求項１５】
前記基準位置は、前記クリッカブルタッチセンサ上又は外周上の位置である
請求項１〜１４のいずれか１項に記載の押し込み位置制御装置。
【請求項１６】
前記基準位置は、前記クリッカブルタッチセンサを操作する指の付け根が位置する位置である
請求項１〜１４のいずれか１項に記載の押し込み位置制御装置。
【請求項１７】
タッチセンサと、前記タッチセンサの下に配置され、ユーザが前記タッチセンサを押し込んだ場合に押下される押下検出部とを有するクリッカブルタッチセンサを備える入力装置を前記ユーザが操作する場合に、前記ユーザによる前記タッチセンサの押し込み位置を制御する押し込み位置制御方法であって、
前記タッチセンサ内における前記ユーザが触れた位置を示すタッチ位置情報を生成するタッチ位置情報生成ステップと、
前記押下検出部が押下されたか否かを判定する押下判定ステップと、
前記押下判定ステップにおいて前記押下検出部が押下されたと判定された場合に、前記タッチ位置情報を用いて、前記押下検出部が押下された位置である押し込み位置を示す押し込み位置情報を生成する押し込み位置情報生成ステップと、
予め定められた補正情報が示す前記入力装置上の少なくとも１つの基準位置と、前記押し込み位置との位置関係に基づいて、前記押し込み位置情報を補正する補正ステップとを含む
押し込み位置制御方法。
【請求項１８】
タッチセンサと、前記タッチセンサの下に配置され、ユーザが前記タッチセンサを押し込んだ場合に押下される押下検出部とを有するクリッカブルタッチセンサを備える入力装置を前記ユーザが操作する場合に、前記ユーザによる前記タッチセンサの押し込み位置を制御する集積回路であって、
前記タッチセンサ内における前記ユーザが触れた位置を示すタッチ位置情報を生成するタッチ位置情報生成部と、
前記押下検出部が押下されたか否かを判定する押下判定部と、
前記押下判定部によって前記押下検出部が押下されたと判定された場合に、前記タッチ位置情報を用いて、前記押下検出部が押下された位置である押し込み位置を示す押し込み位置情報を生成する押し込み位置情報生成部と、
予め定められた補正情報が示す前記入力装置上の少なくとも１つの基準位置と、前記押し込み位置との位置関係に基づいて、前記押し込み位置情報を補正する補正部とを備える
集積回路。
【請求項１９】
タッチセンサと、前記タッチセンサの下に配置され、ユーザが前記タッチセンサを押し込んだ場合に押下される押下検出部とを有するクリッカブルタッチセンサを備える入力装置を前記ユーザが操作する場合に、前記ユーザによる前記タッチセンサの押し込み位置を制御する押し込み位置制御方法をコンピュータに実行させるための非一時的な記録媒体に格納されるプログラムであって、
前記押し込み位置制御方法は、
前記タッチセンサ内における前記ユーザが触れた位置を示すタッチ位置情報を生成するタッチ位置情報生成ステップと、
前記押下検出部が押下されたか否かを判定する押下判定ステップと、
前記押下判定ステップにおいて前記押下検出部が押下されたと判定された場合に、前記タッチ位置情報を用いて、前記押下検出部が押下された位置である押し込み位置を示す押し込み位置情報を生成する押し込み位置情報生成ステップと、
予め定められた補正情報が示す前記入力装置上の少なくとも１つの基準位置と、前記押し込み位置との位置関係に基づいて、前記押し込み位置情報を補正する補正ステップとを含む
プログラム。
【請求項２０】
クリッカブルタッチセンサを備える入力装置と、当該入力装置をユーザが操作する場合に、前記ユーザによるタッチセンサの押し込み位置を制御する押し込み位置制御装置とを備えるタッチセンサシステムであって、
前記クリッカブルタッチセンサは、
前記タッチセンサと、
前記タッチセンサの下に配置され、前記ユーザが前記タッチセンサを押し込んだ場合に押下される押下検出部とを備え、
前記押し込み位置制御装置は、
前記タッチセンサ内における前記ユーザが触れた位置を示すタッチ位置情報を生成するタッチ位置情報生成部と、
前記押下検出部が押下されたか否かを判定する押下判定部と、
前記押下判定部によって前記押下検出部が押下されたと判定された場合に、前記タッチ位置情報を用いて、前記押下検出部が押下された位置である押し込み位置を示す押し込み位置情報を生成する押し込み位置情報生成部と、
予め定められた補正情報が示す前記入力装置上の少なくとも１つの基準位置と、前記押し込み位置との位置関係に基づいて、前記押し込み位置情報を補正する補正部とを備える
タッチセンサシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クリッカブルタッチセンサを押し込んだ際の押し込み位置を制御する押し込み位置制御装置、押し込み位置制御方法及びタッチセンサシステムに関するものである。
【背景技術】
【０００２】
近年のＴＶやＢＤレコーダ等のＣＥ（Ｃｏｎｓｕｍｅｒ  Ｅｌｅｃｔｒｏｎｉｃｓ）機器は、ネットワークに対応したアプリケーションを搭載するなど、これまでのＴＶ視聴のような使用方法とは異なる使用方法を提供している。ネットワークに対応したアプリケーションとは、例えば、ネットワークを用いた動画視聴や写真ビューワなどである。これらのアプリケーションの操作に対して、既存のリモコンの十字キー、テンキー又は決定キー等による操作は、十分に快適な操作が行えず、新たな入力デバイスに対するニーズが増大している。
【０００３】
この新しい入力デバイスとして、上下左右対称の形状を有し、ユーザに複数の持ち方を提供するようなクリッカブルタッチセンサを用いたリモコンが開発されている。クリッカブルタッチセンサは、ユーザが触れている位置を検出するタッチセンサと、当該タッチセンサの下に配置され、ユーザがタッチセンサを押し込んだ場合に押下されるスイッチとを備えている。
【０００４】
このリモコンを実用化する上で、一般的なユーザの実使用に耐えうるロバスト性の向上が必要となり、特に、ユーザの意図しない誤操作を防止しなければならない。誤操作として、操作する指の構造上、押し込み操作の際に指がぶれてしまい、意図した座標での押し込み操作ができない範囲が存在することが挙げられる。例えば、ユーザがリモコンを手で持って指（親指など）でタッチセンサを操作する際には、タッチセンサをその法線方向に正確に押し込むことは難しく、指の曲がる方向に少しずれてしまう。すなわち、押しぶれが発生する。
【０００５】
つまり、ユーザが意図してタッチセンサを押し込んだ位置と、実際にユーザによる押し込みが検出された位置とでは、押しぶれなどの影響で、誤差が生じる。この誤差が、誤操作の原因となる。
【０００６】
誤操作を防止するため、特許文献１には、タッチパネル上に表示されている１つ又は複数のボタンを押下することにより入力を行うような入力装置において、補正を行う装置が開示されている。特許文献１に開示されている入力装置では、ユーザによるタッチパネル上での押下操作の履歴を保持し、画面内に表示されているボタンの接触判定範囲外に押下した点が位置する場合には、それまでの押下操作の操作履歴を用いて再判定を行う。再判定の結果、１つのボタンを押下したと判断した場合には、押下した点をそのボタンの接触判定範囲内に含めるよう、ボタンの接触判定範囲の補正を行う。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−２４２９５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来の構成では、以下のような課題を有していた。
【０００９】
特許文献１に記載の装置では、押し込み位置の補正のためにユーザの押下動作による操作履歴を使用するため、ユーザの押下動作の操作履歴をある一定量保持するまで、補正を行うことができない。また、ユーザを変更する場合など押下動作の操作履歴を保持していない場合にも、補正を行うことができない。
【００１０】
そこで、本発明は、上記従来の課題を解決するためになされたものであって、クリッカブルタッチセンサを有する入力装置の押し込み操作において、操作履歴がなくても誤操作を防止することができる押し込み位置制御装置、押し込み位置制御方法及びタッチセンサシステムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明の一態様に係る押し込み位置制御装置は、タッチセンサと、前記タッチセンサの下に配置され、ユーザが前記タッチセンサを押し込んだ場合に押下される押下検出部とを有するクリッカブルタッチセンサを備える入力装置を前記ユーザが操作する場合に、前記ユーザによる前記タッチセンサの押し込み位置を制御する押し込み位置制御装置であって、前記タッチセンサ内における前記ユーザが触れた位置を示すタッチ位置情報を生成するタッチ位置情報生成部と、前記押下検出部が押下されたか否かを判定する押下判定部と、前記押下判定部によって前記押下検出部が押下されたと判定された場合に、前記タッチ位置情報を用いて、前記押下検出部が押下された位置である押し込み位置を示す押し込み位置情報を生成する押し込み位置情報生成部と、予め定められた補正情報が示す前記入力装置上の少なくとも１つの基準位置と、前記押し込み位置との位置関係に基づいて、前記押し込み位置情報を補正する補正部とを備える。
【００１２】
これにより、予め定められた基準位置と押し込み位置との位置関係に基づいて補正を行うので、ユーザ毎に操作履歴などを蓄積する必要はなく、操作履歴がなくても誤操作を防止することができる。
【００１３】
また、前記補正情報は、さらに、予め定められた距離閾値を示し、前記補正部は、前記基準位置と前記押し込み位置との距離が前記距離閾値以上である場合に、前記押し込み位置情報を補正してもよい。
【００１４】
これにより、基準位置と押し込み位置との距離が距離閾値以上である場合に補正を行うので、基準位置と押し込み位置とが近く、押しぶれが発生する可能性が低い場合にまで補正を行う必要がなく、処理量を削減することができる。言い換えると、基準位置と押し込み位置とが離れており、押しぶれが発生する可能性が高い場合には、確実に押し込み位置の補正を行うことができ、誤操作を防止することができる。
【００１５】
また、前記補正情報は、さらに、予め定められた補正距離を示し、前記補正部は、前記基準位置から前記押し込み位置へ向かう方向に、前記押し込み位置から前記補正距離だけ離れた位置が、補正後の前記押し込み位置になるように、前記押し込み位置情報を補正してもよい。
【００１６】
これにより、押し込み位置が基準位置より離れている場合には、押し込み位置から基準位置へ向かう方向に押しぶれが発生すると考えられるので、基準位置から押し込み位置へ向かう方向に、予め定められた補正距離だけ押し込み位置を補正することで、誤操作を防止することができる。
【００１７】
また、前記タッチ位置情報は、さらに、前記タッチセンサ内における前記ユーザが触れた時刻を示し、前記押し込み位置制御装置は、さらに、複数の前記タッチ位置情報を蓄積する蓄積部を備え、前記補正部は、前記蓄積部に蓄積された複数の前記タッチ位置情報を参照することで、前記押し込み位置情報を補正してもよい。
【００１８】
これにより、タッチセンサを触れている位置の軌跡に基づいて補正を行うので、より正確にユーザが意図していた位置に押し込み位置を補正することができる。
【００１９】
また、前記押し込み位置情報は、さらに、前記押下検出部が押下された時刻を示し、前記補正情報は、さらに、予め定められた補正時間を示し、前記補正部は、前記蓄積部に蓄積された複数の前記タッチ位置情報を参照することで、前記押し込み位置情報が示す時刻より前記補正時間だけ過去の時刻を示すタッチ位置情報が示す位置が、補正後の前記押し込み位置になるように、前記押し込み位置情報を補正してもよい。
【００２０】
これにより、押し込み位置が検出された時刻より補正時間だけ過去の時刻を示すタッチ位置に押し込み位置を補正するので、すなわち、押しぶれが発生する前の時刻のタッチ位置に押し込み位置を補正することができるので、誤操作を防止することができる。
【００２１】
また、前記補正情報は、さらに、予め定められた補正距離を示し、前記補正部は、前記蓄積部に蓄積された複数の前記タッチ位置情報が示す位置のうち、前記押し込み位置情報が示す位置から前記補正距離だけ離れた位置に最も近い位置が、補正後の前記押し込み位置になるように、前記押し込み位置情報を補正してもよい。
【００２２】
これにより、押し込み位置から補正距離だけ離れた位置に最も近いタッチ位置に押し込み位置を補正するので、すなわち、押しぶれが発生する前のタッチ位置に押し込み位置を補正することができるので、誤操作を防止することができる。
【００２３】
また、前記補正部は、前記蓄積部に蓄積された複数の前記タッチ位置情報が示す位置のうち、前記押し込み位置情報が示す位置から、前記タッチ位置情報の軌跡に沿って前記補正距離だけ離れた位置に最も近い位置が、補正後の前記押し込み位置になるように、前記押し込み位置情報を補正してもよい。
【００２４】
これにより、押し込み位置から軌跡に沿って補正距離だけ離れた位置に最も近いタッチ位置に押し込み位置を補正するので、より精度の高い補正を行うことができる。
【００２５】
また、前記押下検出部は、前記ユーザによる前記タッチセンサの押し込みの強さを検出する圧力センサであり、前記補正情報は、さらに、予め定められた補正強度を示し、前記押下判定部は、前記圧力センサから取得した強度を示す強度情報を生成するとともに、前記圧力センサから取得した強度が予め定められた強度基準値以上である場合に、前記押下検出部が押下されたと判定し、前記蓄積部は、さらに、前記強度情報を前記タッチ位置情報と対応付けて蓄積し、前記補正部は、前記蓄積部に蓄積された複数の前記強度情報と複数の前記タッチ位置情報とを参照することで、前記補正強度以上の強度を示す前記強度情報に対応付けられたタッチ位置情報が示す位置が、補正後の前記押し込み位置になるように、前記押し込み位置情報を補正してもよい。
【００２６】
これにより、押し込み位置が検出された際の強度、すなわち、押し込み強度が強度基準値以上となった時点での押し込み位置を、押し込み強度が当該強度基準値より低い補正強度以上となった時点でのタッチ位置に補正するので、押しぶれが発生する前のタッチ位置に押し込み位置を補正することができ、誤操作を防止することができる。
【００２７】
また、前記押下検出部は、前記ユーザによる前記タッチセンサの押し込みの強さを検出する圧力センサであり、前記押下判定部は、前記圧力センサから取得した強度が予め定められた強度基準値以上である場合に、前記押下検出部が押下されたと判定してもよい。
【００２８】
これにより、強度情報を利用することができるので、より精度の高い補正を行うことができる。
【００２９】
また、前記押し込み位置制御装置は、さらに、前記ユーザが前記入力装置をどのように把持しているかを示す把持情報を生成する把持情報生成部と、複数の前記補正情報を記憶する補正情報記憶部と、前記把持情報に基づいて、複数の前記補正情報の中から１つの補正情報を選択する選択部とを備え、前記補正部は、前記選択部によって選択された補正情報を用いて前記押し込み位置情報を補正してもよい。
【００３０】
これにより、予め複数の補正情報を記憶しておき、入力装置の持ち方を示す把持情報に応じて補正情報を選択するので、ユーザが入力装置の持ち方を変えた場合であっても、押し込み位置を補正することができ、誤操作を防止することができる。
【００３１】
また、前記押し込み位置制御装置は、さらに、前記ユーザの特徴を示すユーザ情報を記憶するユーザ情報記憶部を備え、前記選択部は、さらに、選択した補正情報を前記ユーザ情報に基づいて補正し、前記補正部は、前記選択部によって補正された補正情報を用いて前記押し込み位置情報を補正してもよい。
【００３２】
これにより、ユーザの特徴に応じて補正情報を変更するので、ユーザに応じてより正確な補正を行うことができる。
【００３３】
また、前記把持情報は、前記入力装置を左手、右手又は両手で把持していることを示す情報であってもよい。
【００３４】
また、前記把持情報は、前記ユーザの手と前記入力装置とが接触している位置を示す情報であってもよい。
【００３５】
また、前記把持情報は、前記入力装置の向きを示す情報であってもよい。
【００３６】
また、前記基準位置は、前記クリッカブルタッチセンサ上又は外周上の位置であってもよい。
【００３７】
また、前記基準位置は、前記クリッカブルタッチセンサを操作する指の付け根が位置する位置であってもよい。
【００３８】
また、本発明は、タッチセンサシステムとして実現することもでき、本発明に係るタッチセンサシステムは、クリッカブルタッチセンサを備える入力装置と、当該入力装置をユーザが操作する場合に、前記ユーザによるタッチセンサの押し込み位置を制御する押し込み位置制御装置とを備えるタッチセンサシステムであって、前記クリッカブルタッチセンサは、前記タッチセンサと、前記タッチセンサの下に配置され、前記ユーザが前記タッチセンサを押し込んだ場合に押下される押下検出部とを備え、前記押し込み位置制御装置は、前記タッチセンサ内における前記ユーザが触れた位置を示すタッチ位置情報を生成するタッチ位置情報生成部と、前記押下検出部が押下されたか否かを判定する押下判定部と、前記押下判定部によって前記押下検出部が押下されたと判定された場合に、前記タッチ位置情報を用いて、前記押下検出部が押下された位置である押し込み位置を示す押し込み位置情報を生成する押し込み位置情報生成部と、予め定められた補正情報が示す前記入力装置上の少なくとも１つの基準位置と、前記押し込み位置との位置関係に基づいて、前記押し込み位置情報を補正する補正部とを備える。
【００３９】
なお、本発明は、押し込み位置制御装置として実現できるだけではなく、当該押し込み位置制御装置を構成する処理部をステップとする方法として実現することもできる。また、これらステップをコンピュータに実行させるプログラムとして実現してもよい。さらに、当該プログラムを記録したコンピュータ読み取り可能なＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの記録媒体、並びに、当該プログラムを示す情報、データ又は信号として実現してもよい。そして、それらプログラム、情報、データ及び信号は、インターネットなどの通信ネットワークを介して配信してもよい。
【００４０】
また、上記の各押し込み位置制御装置を構成する構成要素の一部又は全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されていてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などを含んで構成されるコンピュータシステムである。
【発明の効果】
【００４１】
本発明に係る押し込み位置制御装置によれば、クリッカブルタッチセンサを有するリモコンの押し込み操作において、操作履歴が無くても誤操作を防止することができる。
【図面の簡単な説明】
【００４２】
【図１】図１は、本発明の実施の形態１における入力装置の一例を示す断面図である。
【図２】図２は、本発明の実施の形態１における入力装置と表示装置との一例を示す概略図である。
【図３】図３は、本発明の実施の形態１における押し込み位置に対する補正の一例を説明するための図である。
【図４Ａ】図４Ａは、本発明の実施の形態１におけるクリッカブルタッチセンサを備える入力装置と、押し込み位置制御装置の一例である表示装置との内部構成の一例を示すブロック図である。
【図４Ｂ】図４Ｂは、本発明の実施の形態１における補正部の一例を示すブロック図である。
【図５】図５は、本発明の実施の形態１における補正基準点と押し込み位置と補正判定距離との具体的な数値例について示す図である。
【図６】図６は、本発明の実施の形態１における補正情報に基づいて補正基準点及び補正距離などを事前に設定する動作の一例を示すフローチャートである。
【図７Ａ】図７Ａは、本発明の実施の形態１における補正基準点と補正判定閾値と補正距離との数値例を示す図である。
【図７Ｂ】図７Ｂは、本発明の実施の形態１における補正基準点と補正判定閾値と補正距離との別の数値例を示す図である。
【図８】図８は、本発明の実施の形態１における補正部が実行する押し込み位置情報の補正方法の一例を示すフローチャートである。
【図９】図９は、本発明の実施の形態２における入力装置と表示装置との一例を示す概略図である。
【図１０】図１０は、本発明の実施の形態２における表示装置の表示画面に表示されるカーソルの軌跡であるカーソル位置系列情報の数値例を示す図である。
【図１１】図１１は、本発明の実施の形態２におけるクリッカブルタッチセンサを備える入力装置と、押し込み位置制御装置の一例である表示装置との内部構成の一例を示すブロック図である。
【図１２】図１２は、本発明の実施の形態２における補正情報に基づいて補正基準点及び補正時間などを事前に設定する動作の一例を示すフローチャートである。
【図１３】図１３は、本発明の実施の形態２における補正基準点と補正判定閾値と補正時間との数値例を示す図である。
【図１４】図１４は、本発明の実施の形態２における補正部が実行する押し込み位置情報の補正方法の一例を示すフローチャートである。
【図１５】図１５は、本発明の実施の形態２の変形例１における補正基準点と補正判定閾値と補正距離との数値例を示す図である。
【図１６】図１６は、本発明の実施の形態２の変形例１における補正部が実行する押し込み位置情報の補正方法の一例を示すフローチャートである。
【図１７】図１７は、本発明の実施の形態２の変形例２における補正部が実行する押し込み位置情報の補正方法の一例を示すフローチャートである。
【図１８】図１８は、本発明の実施の形態２の変形例３におけるクリッカブルタッチセンサを備える入力装置と、押し込み位置制御装置の一例である表示装置の内部構成の一例を示すブロック図である。
【図１９】図１９は、本発明の実施の形態２の変形例３における表示装置の表示画面に表示されるカーソルの軌跡であるカーソル位置系列情報の数値例を示す図である。
【図２０】図２０は、本発明の実施の形態２の変形例３における補正基準点と補正判定閾値と補正強度閾値との数値例を示す図である。
【図２１】図２１は、本発明の実施の形態２の変形例３における補正部が実行する押し込み位置情報の補正方法の一例を示すフローチャートである。
【図２２】図２２は、本発明の実施の形態３における入力装置と表示装置との一例を示す概略図である。
【図２３】図２３は、本発明の実施の形態３における入力装置を縦持ちで操作する方法を表す概略図である。
【図２４】図２４は、本発明の実施の形態３における左手での押し込み位置である左押し込み位置に対する補正と、右手での押し込み位置である右押し込み位置に対する補正との一例を説明するための図である。
【図２５】図２５は、本発明の実施の形態３におけるクリッカブルタッチセンサを備える入力装置と、押し込み位置制御装置の一例である表示装置の内部構成の一例を示すブロック図である。
【図２６】図２６は、本発明の実施の形態３における情報ＩＤと押し込み位置と補正基準点と補正判定距離との具体的な数値例を示す図である。
【図２７】図２７は、本発明の実施の形態３における補正情報に基づいて補正基準点及び補正距離などを事前に設定する動作の一例を示すフローチャートである。
【図２８】図２８は、本発明の実施の形態３における補正情報の数値例を示す図である。
【図２９】図２９は、本発明の実施の形態３における補正情報の数値例を示す図である。
【図３０】図３０は、本発明の実施の形態３における補正部が実行する押し込み位置情報の補正方法の一例を示すフローチャートである。
【図３１】図３１は、本発明の実施の形態３の変形例におけるクリッカブルタッチセンサを備える入力装置と、押し込み位置制御装置の一例である表示装置の内部構成の一例を示すブロック図である。
【図３２】図３２は、本発明の実施の形態３の変形例における補正情報判定部が補正した補正情報の数値例を示す図である。
【図３３】図３３は、本発明の実施の形態４における入力装置と表示装置との一例を示す概略図である。
【図３４】図３４は、本発明の実施の形態４における表示装置の表示画面に表示されるカーソルの軌跡を表すカーソル位置系列情報の数値例を示す図である。
【図３５】図３５は、本発明の実施の形態４における入力装置と、押し込み位置制御装置の一例である表示装置との内部構成の一例を示すブロック図である。
【図３６】図３６は、本発明の実施の形態４における補正情報に基づいて補正基準点及び補正時間などを事前に設定する動作の一例を示すフローチャートである。
【図３７】図３７は、本発明の実施の形態４における補正情報の数値例を示す図である。
【図３８】図３８は、本発明の実施の形態４における補正情報の数値例を示す図である。
【図３９】図３９は、本発明の実施の形態４における補正部が実行する押し込み位置情報の補正方法の一例を示すフローチャートである。
【図４０】図４０は、本発明の実施の形態４の変形例１における補正情報の数値例を示す図である。
【図４１】図４１は、本発明の実施の形態４の変形例１における補正情報の数値例を示す図である。
【図４２】図４２は、本発明の実施の形態４の変形例１における補正部が実行する押し込み位置情報の補正方法の一例を示すフローチャートである。
【図４３】図４３は、本発明の実施の形態４の変形例２における補正部が実行する押し込み位置情報の補正方法の一例を示すフローチャートである。
【図４４】図４４は、本発明の実施の形態４の変形例３における入力装置と、押し込み位置制御装置の一例である表示装置との内部構成の一例を示すブロック図である。
【図４５】図４５は、本発明の実施の形態４の変形例４における入力装置と、押し込み位置制御装置の一例である表示装置との内部構成の一例を示すブロック図である。
【図４６】図４６は、本発明の実施の形態４の変形例４における表示装置の表示画面に表示される左カーソルと右カーソルとの軌跡であるカーソル位置系列情報の数値例を示す図である。
【図４７】図４７は、本発明の実施の形態４の変形例４における補正情報の数値例を示す図である。
【図４８】図４８は、本発明の実施の形態４の変形例４における補正部が実行する押し込み位置情報の補正方法の一例を示すフローチャートである。
【図４９】図４９は、本発明の実施の形態の変形例における押し込み位置制御装置の構成の一例を示すブロック図である。
【発明を実施するための形態】
【００４３】
以下、本発明に係る押し込み位置制御装置、押し込み位置制御方法及びタッチセンサシステムの実施の形態について、図面を参照しながら説明する。
【００４４】
（実施の形態１）
本発明の実施の形態１に係る押し込み位置制御装置は、タッチセンサと、当該タッチセンサの下に配置され、ユーザがタッチセンサを押し込んだ場合に押下されるスイッチとを備えるクリッカブルタッチセンサを有する入力装置をユーザが操作する場合に、ユーザによるタッチセンサの押し込み位置を制御する装置である。本実施の形態に係る押し込み位置制御装置は、スイッチが押下された位置である押し込み位置と予め定められた基準位置との位置関係に基づいて、押し込み位置を補正することを特徴とする。具体的には、実施の形態１に係る押し込み位置制御装置は、基準位置から押し込み位置へ向かう方向に、押し込み位置から予め定められた補正距離だけ離れた位置が、補正後の押し込み位置になるように押し込み位置情報を補正する。
【００４５】
本発明の実施の形態１では、入力装置上の基準となる１点（基準位置）と、クリッカブルタッチセンサ上でのユーザの入力を示す押し込み位置（座標）との距離に応じて、一律の補正を、押し込み位置情報に対して行う場合の例を示す。
【００４６】
図１は、本発明の実施の形態１における入力装置１０１の一例を示す断面図である。図１に示すように、入力装置１０１は、タッチセンサ１０２及びスイッチ１０３を備えるクリッカブルタッチセンサ１０５と、筐体１０６とを備える。
【００４７】
タッチセンサ１０２は、ユーザが触れている位置を検出するセンサの一例であって、ユーザが押し込むことで下に移動する。
【００４８】
スイッチ１０３は、本発明に係る押下検出部の一例であって、タッチセンサ１０２の下に配置され、ユーザがタッチセンサ１０２を押し込んだ場合に押下される。具体的には、スイッチ１０３は、タッチセンサ１０２の下に一体的に配置されている。また、ユーザが指１０４によってタッチセンサ１０２を押し込むことで、一体的に配置されたスイッチ１０３が押下される。
【００４９】
クリッカブルタッチセンサ１０５は、一体的に配置されたタッチセンサ１０２とスイッチ１０３とによって構成される。なお、クリッカブルタッチセンサ１０５のタッチセンサ１０２に静電パッドを用いて、指１０４がどの位置に触れたかを検知する技術は公知であるため、説明を省略する。
【００５０】
図２は、本発明の実施の形態１における入力装置１０１と表示装置２０１との一例を示す概略図である。図２において、図１と同一の構成要素については同一の符号を用い、説明を省略する。
【００５１】
入力装置１０１は、表示装置２０１へ、ユーザの指１０４がクリッカブルタッチセンサ１０５に触れている位置を示す信号と、クリッカブルタッチセンサ１０５を押し込んだ際に、押し込んだことを示す押し込み信号とを無線通信によって通知する。無線通信にはＢｌｕｅｔｏｏｔｈやＺｉｇＢｅｅ／ＩＥＥＥ８０２．１５．４などを使用するが、公知技術であるため、ここでは説明を省略する。
【００５２】
表示装置２０１は、入力装置１０１から通知された位置を示す信号に基づいて、指１０４がクリッカブルタッチセンサ１０５に触れている点の位置情報を取得し、取得した位置情報に対応する表示画面２０２内の位置にカーソル２０３を表示する。ユーザは、クリッカブルタッチセンサ１０５上の指１０４を動かすことで、表示画面２０２に表示されているカーソル２０３を操作することが可能となる。
【００５３】
なお、クリッカブルタッチセンサ１０５の座標系と表示画面２０２の座標系とは、絶対座標で関連付けがなされている。具体的には、クリッカブルタッチセンサ１０５と表示画面２０２との大きさ（例えば、Ｘ軸方向及びＹ軸方向それぞれの幅）の比に基づいて、座標系の関連付けがなされている。
【００５４】
例えば、クリッカブルタッチセンサ１０５内の位置情報は、Ｘ軸座標０〜４００及びＹ軸座標０〜３００の範囲で示され、表示画面２０２内の位置情報は、Ｘ軸座標０〜９６０及びＹ軸座標０〜５４０の範囲で示される場合を想定する。この場合、例えば、ユーザの指１０４が触れているクリッカブルタッチセンサ１０５内の１点の座標が（２００，１５０）であれば、表示画面２０２に表示されるカーソル２０３の座標位置は（４８０，２７０）となる。
【００５５】
また、ユーザがクリッカブルタッチセンサ１０５上で指１０４を移動させることで、表示画面２０２内のカーソル２０３が移動する。また、ユーザは、意図したオブジェクト２０４に重畳したタイミングでクリッカブルタッチセンサ１０５を押し込むことができる。
【００５６】
このとき、入力装置１０１は、ユーザによるタッチセンサ１０２の押し込みを検出し、押し込み信号を表示装置２０１へ通知する。表示装置２０１は、クリッカブルタッチセンサ１０５から通知される位置を示す信号及び押し込み信号と、表示画面２０２に表示されるオブジェクト２０４の表示位置を示す情報とに基づいて、オブジェクト２０４の選択判定を行う。
【００５７】
例えば、ユーザの指が触れているクリッカブルタッチセンサ１０５内の１点の座標が（２００，１５０）の時に、クリッカブルタッチセンサ１０５を押下すると、現在表示されているカーソル２０３の座標位置（４８０，２７０）が押し込み位置として認識される。オブジェクト２０４の座標位置が（４５０，２００）、大きさがＸ軸方向に５０、Ｙ軸方向に１００である場合、表示装置２０１は、上記のような座標位置（４８０，２７０）が押し込み位置として入力されると、このオブジェクト２０４を選択したと判断する。
【００５８】
図３は、本発明の実施の形態１における押し込み位置に対する補正の一例を説明するための図である。図３において、図１と同一の構成要素については同一の符号を用い、説明を省略する。
【００５９】
まず、補正基準点３０１が、入力装置１０１上の事前に設定された１点に定められている。例えば、補正基準点３０１は、クリッカブルタッチセンサ１０５を操作する指の付け根が位置することが期待される位置である。具体的には、補正基準点３０１は、タッチセンサ１０２の外周上、かつ、ユーザの操作する指１０４の先端を除く部分と入力装置１０１とが接する点に設定される。なお、以下の説明では、補正基準点３０１を使った全ての計算には、クリッカブルタッチセンサ１０５上の補正基準点３０１の座標値を、表示画面２０２の座標系における座標値へと変換した値を使用する。
【００６０】
押し込み位置３０２は、指１０４がタッチセンサ１０２を押し込むことでスイッチ１０３（図３には示していない）が押下された際に、押下されたことが検出された位置を示している。
【００６１】
補正方向３０３は、補正基準点３０１から押し込み位置３０２へと引いた直線方向である。ここで、例えば、押し込み位置３０２は、Ｘ軸座標、Ｙ軸座標で表すと（１００，２００）であり、補正基準点３０１は（０，０）である。この場合、補正方向３０３は（２００−０）／（１００−０）＝２の傾きを持つ方向となる。
【００６２】
補正後位置３０４は、実施の形態１に係る押し込み位置の補正を行うことで決定される位置を示している。具体的には、補正後位置３０４は、押し込み位置３０２から予め定められた補正距離３０５だけ、補正方向３０３に離れた位置を示している。補正後位置３０４の決定処理については、後で詳しく説明する。
【００６３】
また、補正判定距離３０６は、補正基準点３０１と押し込み位置３０２との間の距離である。補正判定距離３０６が、予め定められた距離閾値以上である場合に、押し込み位置３０２は補正後位置３０４に補正される。
【００６４】
ここで、補正基準点３０１、補正距離３０５及び距離閾値（補正判定閾値）は、予め定められた補正情報によって決定される。
【００６５】
なお、実施の形態１では、補正基準点３０１はクリッカブルタッチセンサ１０５の外周上、かつ、ユーザの操作する指１０４の先端を除く部分と入力装置１０１とが接する点の場合を示したが、クリッカブルタッチセンサ１０５の上の点や、入力装置１０１を把持する手と入力装置１０１とが接する点、また、これらの４種類の点の全ての組み合わせとすることもできる。
【００６６】
図４Ａは、本発明の実施の形態１におけるクリッカブルタッチセンサ１０５を備える入力装置１０１と、本発明の実施の形態１における押し込み位置制御装置の一例である表示装置２０１との内部構成の一例を示すブロック図である。図４Ａにおいて、図１及び図２と同一の構成要素については同一の符号を用い、説明を省略する。
【００６７】
入力装置１０１は、タッチセンサ１０２とスイッチ１０３とを備えるクリッカブルタッチセンサ１０５を有する。
【００６８】
表示装置２０１は、タッチ位置情報生成部４０１と、押下判定部４０２と、押し込み位置情報生成部４０３と、補正部４０４と、カーソル位置決定部４０５と、オブジェクト位置記憶部４０６と、オブジェクト選択決定部４０７と、カーソル表示制御部４０８と、オブジェクト表示制御部４０９と、画面表示制御部４１０と、表示画面２０２とを備える。
【００６９】
タッチ位置情報生成部４０１は、タッチセンサ１０２内におけるユーザが触れた位置（以下、タッチ位置とも記載する）を示すタッチ位置情報を生成する。具体的には、タッチ位置情報生成部４０１は、タッチセンサ１０２から、ユーザがタッチセンサ１０２に触れている位置を示す信号を取得する。そして、タッチ位置情報生成部４０１は、ユーザがタッチセンサ１０２に触れた位置をＸ軸座標及びＹ軸座標を用いて表し、タッチ位置を示す座標をタッチ位置情報として押し込み位置情報生成部４０３とカーソル位置決定部４０５とへ通知する。
【００７０】
なお、タッチ位置情報は、タッチセンサ１０２内におけるユーザが触れた時刻も示している。また、タッチ位置情報は、タッチセンサ１０２内におけるユーザが触れた位置を、タッチセンサ１０２の座標系から表示画面２０２の座標系に変換した値で示している。この場合、タッチ位置情報は、後述するカーソル位置情報と同じである。
【００７１】
押下判定部４０２は、押下検出部の一例であるスイッチ１０３が押下されたか否かを判定する。具体的には、押下判定部４０２は、スイッチ１０３から、ユーザがスイッチ１０３を押し込んだ際、又は、離した際の信号を受け付け、ユーザがスイッチ１０３を押し込んだタイミングを時刻情報で表し、当該時刻情報を押し込み情報として、押し込み位置情報生成部４０３へと通知する。
【００７２】
押し込み位置情報生成部４０３は、押下判定部４０２によってスイッチ１０３が押下されたと判定された場合に、タッチ位置情報を用いて、スイッチ１０３が押下された位置である押し込み位置（図３の押し込み位置３０２）を示す押し込み位置情報を生成する。なお、具体的には、押し込み位置は、スイッチ１０３が押下された時点での、ユーザがタッチセンサ１０２に触れている位置である。
【００７３】
例えば、押し込み位置情報生成部４０３は、押下判定部４０２から通知された押し込み情報とタッチ位置情報生成部４０１から通知されたタッチ位置情報とに基づき、ユーザがクリッカブルタッチセンサ１０５を押し込んだ時刻に一致する時刻を示すタッチ位置情報を、押し込み位置情報として、補正部４０４とへ通知する。なお、押し込み位置情報は、タッチ位置情報と同様に、ユーザがタッチセンサ１０２を押し込んだ時点におけるタッチセンサ１０２内の位置を、タッチセンサ１０２の座標系から表示画面２０２の座標系に変換した値で示している。
【００７４】
補正部４０４は、予め定められた補正情報が示すクリッカブルタッチセンサ上の少なくとも１つの基準位置と、押し込み位置との位置関係に基づいて、押し込み位置情報を補正する。なお、基準位置は、例えば、図３に示す補正基準点３０１である。
【００７５】
例えば、補正部４０４は、押し込み位置情報生成部４０３から通知された押し込み位置情報が示す押し込み位置３０２と補正基準点３０１との間の距離に応じて、この押し込み位置３０２に対して適用する補正距離を決定する。そして、補正部４０４は、補正方向３０３に押し込み位置３０２から、決定した補正距離だけ離れた位置が、補正後位置３０４となるように押し込み位置情報を補正する。そして、補正部４０４は、補正後の押し込み位置情報をオブジェクト選択決定部４０７へ通知する。
【００７６】
なお、補正部４０４の詳細な構成については、後で図４Ｂを用いて説明する。また、押し込み位置３０２と補正基準点３０１と補正判定距離３０６との具体的な数値例は、図５にて示す。
【００７７】
カーソル位置決定部４０５は、タッチ位置情報生成部４０１から通知されたタッチ位置情報から、表示画面２０２に表示するカーソル２０３のカーソル位置情報を決定し、決定したカーソル位置情報をカーソル表示制御部４０８へ通知する。
【００７８】
オブジェクト位置記憶部４０６は、表示画面２０２に表示される全てのオブジェクト２０４の位置情報を記憶するメモリなどである。オブジェクト位置記憶部４０６は、オブジェクト選択決定部４０７へ、記憶している全てのオブジェクト２０４の位置情報を通知する。オブジェクトの位置情報とは、表示画面２０２内においてオブジェクトを表示すべき位置及びサイズを示す情報である。
【００７９】
オブジェクト選択決定部４０７は、補正部４０４によって通知された補正後の押し込み位置情報と、オブジェクト位置記憶部４０６によって通知されたオブジェクト２０４の位置情報とに基づいて、選択されたオブジェクト２０４を決定する。そして、オブジェクト選択決定部４０７は、選択されたオブジェクト２０４を示す情報を、オブジェクト表示制御部４０９へ通知する。
【００８０】
カーソル表示制御部４０８は、カーソル位置決定部４０５によって通知されたカーソル２０３の位置情報に基づいて、カーソル２０３の移動の際の表示エフェクトなど、カーソル２０３の表示に関する制御を行う。そして、カーソル表示制御部４０８は、カーソル２０３の制御結果を示すカーソル表示情報を画面表示制御部４１０へ通知する。
【００８１】
オブジェクト表示制御部４０９は、オブジェクト選択決定部４０７により通知された選択したオブジェクト２０４を示す情報に基づいて、選択されたオブジェクト２０４の表示エフェクトなど、オブジェクト２０４の表示全般に関する制御を行う。そして、オブジェクト表示制御部４０９は、オブジェクト２０４の制御結果を示すオブジェクト表示情報を画面表示制御部４１０へと通知する。
【００８２】
画面表示制御部４１０は、カーソル表示制御部４０８により通知されたカーソル表示情報と、オブジェクト表示制御部４０９により通知されたオブジェクト表示情報とを受け、表示画面２０２に表示されるカーソル２０３、及び、全てのオブジェクト２０４などの表示全般を制御する。
【００８３】
続いて、本発明の実施の形態１に係る補正部４０４の詳細な構成について説明する。図４Ｂは、本発明の実施の形態１に係る補正部４０４の詳細な構成の一例を示すブロック図である。
【００８４】
実施の形態１に係る補正部４０４は、補正基準点３０１と押し込み位置３０２との距離が予め定められた距離閾値以上である場合に、押し込み位置情報を補正する。具体的には、補正部４０４は、補正基準点３０１から押し込み位置３０２へ向かう方向に、すなわち、補正方向３０３に、押し込み位置３０２から補正距離３０５だけ離れた位置（補正後位置３０４）が、補正後の押し込み位置となるように、押し込み位置情報を補正する。図４Ｂに示すように、補正部４０４は、補正基準点記憶部４４１と、補正判定閾値記憶部４４２と、補正値記憶部４４３と、補正計算部４４４と、押し込み位置情報算出部４４５とを備える。
【００８５】
補正基準点記憶部４４１は、補正基準点３０１を示す情報を記憶するためのメモリである。
【００８６】
補正判定閾値記憶部４４２は、補正処理を行うか否かを判定する際に用いる閾値である距離閾値を記憶するためのメモリである。
【００８７】
補正値記憶部４４３は、押し込み位置の補正量を示す補正距離３０５を示す情報を記憶するためのメモリである。
【００８８】
補正計算部４４４は、補正基準点３０１を示す情報と、押し込み位置３０２を示す押し込み位置情報とを用いて、補正基準点３０１と押し込み位置３０２との間の距離（補正判定距離３０６）を算出する。そして、補正計算部４４４は、算出した補正判定距離３０６が補正判定閾値記憶部４４２に記憶される距離閾値以上であるか否かを判定する。
【００８９】
また、補正計算部４４４は、補正判定距離３０６が距離閾値以上であると判定した場合、補正方向３０３を決定する。具体的には、補正計算部４４４は、補正基準点３０１と押し込み位置３０２との傾きを算出することで、補正方向３０３を決定する。そして、補正計算部４４４は、決定した補正方向３０３を示す情報と押し込み位置情報とを押し込み位置情報算出部４４５へ通知する。
【００９０】
また、補正計算部４４４は、算出した距離が距離閾値より小さいと判定した場合、補正を行わなくてよいので、押し込み位置情報を補正することなく、オブジェクト選択決定部４０７へ通知する。
【００９１】
押し込み位置情報算出部４４５は、押し込み位置情報と、補正方向３０３を示す情報と、補正距離３０５を示す情報とに基づいて、補正後位置３０４を算出する。具体的には、押し込み位置情報算出部４４５は、押し込み位置３０２から補正方向３０３に、補正距離３０５だけ離れた位置である補正後位置３０４を算出する。そして、押し込み位置情報算出部４４５は、算出した補正後位置３０４を示す補正後の押し込み位置情報をオブジェクト選択決定部４０７へ通知する。
【００９２】
続いて、以上に示す構成を有する実施の形態１における押し込み位置制御装置の動作について、具体例を挙げながら詳細に説明する。
【００９３】
図５は、本発明の実施の形態１における補正基準点３０１と、押し込み位置３０２と、補正判定距離３０６との具体的な数値例について示す図である。図５において、図３と同一の構成要素については同一の符号を用い、説明を省略する。
【００９４】
図５には、「クリッカブルタッチセンサ１０５への押し込み操作が（２００，２００）で発生したと検出された」場合と、「クリッカブルタッチセンサ１０５への押し込み操作が（３００，３００）で発生したと検出された」場合とが例示されている。
【００９５】
なお、補正判定距離３０６は、上述したように補正基準点３０１と押し込み位置３０２との間の距離であり、Ｘ軸座標及びＹ軸座標で表現された座標値を用いて、補正部４０４によって算出される。つまり、補正判定距離３０６は、補正基準点３０１と押し込み位置３０２とのＸ軸座標及びＹ軸座標それぞれの差の２乗和の平方根として算出される。
【００９６】
図６は、本発明の実施の形態１における補正情報に基づいて補正基準点３０１及び補正距離３０５などを事前に設定する動作の一例を示すフローチャートである。
【００９７】
まず、補正部４０４は、補正判定距離３０６を計算するのに必要な基準位置となる補正基準点３０１を設定する（ステップＳ１０１）。具体的には、補正部４０４は、補正基準点記憶部４４１に、補正情報が示す補正基準点３０１を記憶させる。なお、ここで、補正情報とは、例えば、製造時に、又は、ユーザによって入力装置１０１の使用時などに予め定められた情報であり、押し込み位置の補正条件を示す情報である。
【００９８】
次に、補正部４０４は、押し込み位置の補正を行うか否かを判定するための補正判定閾値（距離閾値）と、当該補正判定閾値に対応した補正距離とを設定する（ステップＳ１０２）。具体的には、補正部４０４は、補正判定閾値記憶部４４２に、補正情報が示す補正判定閾値を記憶させるとともに、補正値記憶部４４３に補正距離３０５を記憶させる。
【００９９】
補正部４０４が設定した補正基準点３０１の座標、補正判定閾値、及び、補正距離３０５の具体的な数値例を、図７Ａに示す。
【０１００】
図７Ａは、本発明の実施の形態１における補正基準点３０１と、補正判定閾値５０１と、補正距離３０５との数値例を示す図である。図７Ａにおいて、図３と同一の構成要素については同一の符号を用い、説明を省略する。
【０１０１】
図７Ａは、「補正基準点３０１が（０，０）で、補正判定距離３０６が補正判定閾値５０１（３００）以上の場合に、押し込み位置３０２から補正距離３０５（２０）だけ補正方向３０３へ離れた位置を補正後の押し込み位置とする」場合を例示している。
【０１０２】
なお、図７Ａに示す例では補正判定閾値５０１と、補正判定閾値５０１に対応する補正距離３０５とがそれぞれ１つずつの場合を示したが、これらを複数使用することも可能である。このとき、補正判定閾値記憶部４４２と補正値記憶部４４３とは、補正判定閾値５０１と補正距離３０５とを対応付けて記憶する。
【０１０３】
例えば、図７Ｂを用いて、複数の補正判定閾値５０１と複数の補正距離３０５とを記憶している場合について説明する。
【０１０４】
図７Ｂに示す例では、「補正判定距離３０６が、補正判定閾値５０１（３００）以上（４００）未満の場合は、押し込み位置３０２から補正距離３０５（２０）だけ補正方向３０３へ離れた位置を補正後の押し込み位置とする」場合を示している。さらに、「補正判定距離３０６が、補正判定閾値５０１（４００）以上の場合は、押し込み位置３０２から補正距離３０５（３０）だけ補正方向３０３へ離れた位置を補正後の押し込み位置とする」場合を示している。
【０１０５】
このように、複数の補正判定閾値５０１を利用する場合、補正判定閾値５０１と補正距離３０５とを対応付けて記憶させておく。なお、補正判定閾値５０１が大きい程、補正距離３０５が大きくなることが好ましい。つまり、予め定められた基準位置（補正基準点３０１）から押し込み位置が離れれば離れる程、大きな補正を行う、すなわち、補正距離３０５を大きくすることが好ましい。これは、補正基準点３０１から離れる程、一般的に押しぶれが大きくなるためである。
【０１０６】
図８は、本発明の実施の形態１における補正部４０４が実行する押し込み位置情報の補正方法の一例を示すフローチャートである。
【０１０７】
まず、補正部４０４は、押し込み位置情報を取得する（ステップＳ２０１）。具体的には、ユーザがクリッカブルタッチセンサ１０５を押し込むことで、押し込み位置情報生成部４０３から補正部４０４に押し込み位置情報が通知される。
【０１０８】
次に、補正部４０４は、補正基準点３０１と押し込み位置３０２との間の距離である補正判定距離３０６を計算する（ステップＳ２０２）。
【０１０９】
次に、補正部４０４は、補正判定距離３０６と補正判定閾値５０１との比較を行う（ステップＳ２０３）。補正判定距離３０６が補正判定閾値５０１未満の場合（ステップＳ２０３でＹｅｓ）、補正部４０４は、押し込み位置情報の補正を行わない（ステップＳ２０４）。つまり、補正部４０４は、押し込み位置情報生成部４０３から通知された押し込み位置情報をオブジェクト選択決定部４０７へ通知する。
【０１１０】
補正判定距離３０６が補正判定閾値５０１以上の場合（ステップＳ２０３でＮｏ）、補正部４０４は、補正距離３０５と補正方向３０３とを用いて押し込み位置情報の補正を行う（ステップＳ２０５）。具体的には、補正部４０４は、押し込み位置情報が示す押し込み位置３０２から補正方向３０３に、補正距離３０５だけ離れた位置である補正後位置３０４を算出し、算出した補正後位置３０４を示す情報を補正後の押し込み位置情報として生成する。
【０１１１】
以上の図８に示す一連の処理を具体的な数値例を用いて説明する。
【０１１２】
図５に示すように、補正基準点３０１として（０，０）、押し込み位置３０２として（２００，２００）及び（３００，３００）の２点を用いる。また、図７Ａに示すように、補正判定閾値５０１には（３００）、補正距離３０５には（２０）を用いる。
【０１１３】
まず、補正部４０４は、補正判定距離３０６を計算する（ステップＳ２０２）。それぞれ、補正判定距離３０６は（２８０）及び（４２０）と算出される。
【０１１４】
次に、補正部４０４は、補正判定距離３０６と補正判定閾値５０１との比較を行う（ステップＳ２０３）。補正判定距離３０６（２８０）は、補正判定閾値５０１（３００）未満のため（ステップＳ２０３でＹｅｓ）、補正部４０４は、押し込み位置（２００，２００）に対する補正を行わない。よって、押し込み位置（２００，２００）を示す押し込み情報がそのままオブジェクト選択決定部４０７へ通知される。
【０１１５】
次に、補正判定距離３０６（４２０）の場合は、補正判定閾値５０１（３００）以上であるため（ステップＳ２０３でＮｏ）、補正部４０４は、押し込み位置（３００，３００）から、補正距離（２０）だけ押し込み位置３０２と補正基準点３０１とを結ぶ直線方向（補正方向３０３）に離れた位置である補正後位置３０４を算出する。つまり、補正後位置３０４のＸ軸座標は３００＋１４＝３１４、Ｙ軸座標は３００＋１４＝３１４となり、補正後の押し込み位置情報が示す補正後位置３０４は（３１４，３１４）と算出される。
【０１１６】
以上のように、実施の形態１に係る押し込み位置制御装置は、予め定められた基準位置と、スイッチ１０３が押下された位置である押し込み位置との間の距離が閾値以上である場合に、押し込み位置を補正する。具体的には、実施の形態１に係る押し込み位置制御装置は、基準位置から押し込み位置へ向かう方向に、押し込み位置から補正距離だけ離れた位置が、補正後の押し込み位置になるように、押し込み位置情報を補正する。つまり、実施の形態１に係る押し込み位置制御装置は、押し込み位置として検出された位置は、ユーザが押し込みを意図した位置より基準位置の方向にずれているとみなし、このずれを補正する。
【０１１７】
これにより、閾値及び補正距離などのパラメータを予め設定しておくだけで、押し込み位置の補正を行うことができる。よって、ユーザの操作履歴などを必要とせずに、ユーザが代わった場合でも、また、新たなユーザが使用した場合であっても、ユーザの押しぶれによる誤操作を防止することができる。
【０１１８】
（実施の形態２）
本発明の実施の形態２に係る押し込み位置制御装置は、複数のタッチ位置情報を蓄積する蓄積部を備え、蓄積部に蓄積されたタッチ位置情報を参照することで、押し込み位置情報を補正することを特徴とする。
【０１１９】
まず、本発明の実施の形態２では、入力装置上の基準となる１点（基準位置）と、クリッカブルタッチセンサ上でのユーザの入力を示す押し込み位置（座標）との距離に応じて、それまでにユーザがタッチセンサを触った位置を示すタッチ位置情報の記録、すなわち、タッチ位置の軌跡に基づいた補正を、押し込み位置情報に対して行う場合の例を示す。
【０１２０】
なお、実施の形態２では、タッチ位置を表示画面内の座標で表しているため、タッチ位置はカーソル位置に一致する。このため、実施の形態２では、タッチ位置の軌跡として、表示画面に表示されるカーソルの軌跡を用いる。
【０１２１】
本発明の実施の形態２における入力装置１０１の断面図は、実施の形態１と同様であるため、省略する。
【０１２２】
図９は、本発明の実施の形態２における入力装置１０１と表示装置６０１との一例を示す概略図である。図９において、図１と同一の構成要素については同一の符号を用い、説明を省略する。
【０１２３】
表示装置６０１は、実施の形態１に示す表示装置２０１と同様にして、入力装置１０１より通知された位置を示す信号に基づいて、指１０４がクリッカブルタッチセンサ１０５に触れている点の位置情報を取得し、取得した位置情報に対応する表示画面２０２内の位置にカーソル２０３を表示する。また、表示装置６０１は、実施の形態１に示す表示装置２０１と同様にして、ユーザがクリッカブルタッチセンサ１０５を押し込んだことを検出して、オブジェクト２０４の判定処理などを行う。
【０１２４】
さらに、表示装置６０１は、表示画面２０２に表示されたカーソル２０３の移動履歴（カーソル軌跡６０５）をカーソル位置系列情報として記憶する蓄積部を有する。実施の形態２では、押し込み位置情報に対する補正は、カーソル位置軌跡２０５を示すカーソル位置系列情報から１点のカーソル位置を選択することで補正を行う。カーソル位置系列情報の具体例については、図１０を用いて詳細を説明する。
【０１２５】
図１０は、本発明の実施の形態２における表示装置６０１の表示画面２０２に表示されるカーソル２０３の軌跡を示すカーソル位置系列情報７０１の数値例を示す図である。
【０１２６】
カーソル位置系列情報７０１は、カーソル２０３の位置情報（すなわち、タッチ位置情報）が入力された時刻７０２と、時刻７０２に対応するカーソル位置７０３とを示している。図１０に示す例では、「カーソル２０３が、時刻３０ｍｓ、６０ｍｓ、９０ｍｓ、１２０ｍｓ、１５０ｍｓの時点で、それぞれ（４８０，１３５）、（３６０，１６０）、（３５５，２８０）、（３１５，３００）、（３００，３００）の位置で、表示画面２０２に表示された」ことを例示している。
【０１２７】
図１１は、本発明の実施の形態２におけるクリッカブルタッチセンサ１０５を備える入力装置１０１と、押し込み位置制御装置の一例である表示装置６０１との内部構成の一例を示すブロック図である。図１１において、図１、図４Ａ及び図９と同一の構成要素については同一の符号を用い、説明を省略する。
【０１２８】
表示装置６０１は、実施の形態１に示す表示装置２０１と比べて、押し込み位置情報生成部４０３、補正部４０４及びカーソル位置決定部４０５の代わりに押し込み位置情報生成部８０３、補正部８０４及びカーソル位置決定部８０５を備え、さらに、新たにカーソル位置系列記憶部８１１を備える点が異なっている。
【０１２９】
押し込み位置情報生成部８０３は、押し込み位置情報生成部４０３と同様にして、押し込み位置情報を生成し、生成した押し込み位置情報を補正部８０４へ通知する。さらに、押し込み位置情報生成部８０３は、押下判定部４０２から通知される時刻情報（押し込み情報）も押し込み位置情報に含めて補正部８０４へ通知する。つまり、補正部８０４へ通知される押し込み位置情報は、スイッチ１０３が押下された時刻と、当該時刻にユーザがタッチセンサ１０２を触れている位置（押し込み位置３０２）とを示している。
【０１３０】
補正部８０４は、カーソル位置系列記憶部８１１に蓄積されたカーソル位置系列情報７０１を参照することで、押し込み位置情報を補正する。具体的には、補正部８０４は、カーソル位置系列情報７０１を参照することで、押し込み位置情報が示す時刻より予め定められた補正時間だけ過去の時刻を示すカーソル位置情報が示す位置が、補正後の押し込み位置情報になるように、押し込み位置情報を補正する。
【０１３１】
より具体的には、補正部８０４は、押し込み位置情報生成部８０３から通知された押し込み位置情報が示す押し込み位置３０２と、補正基準点３０１との間の距離に応じて、カーソル位置系列記憶部８１１から通知されたカーソル位置系列情報７０１内の１点のカーソル位置を選択する。そして、補正部８０４は、選択したカーソル位置系列情報７０１内の１点のカーソル位置７０３を示すカーソル位置情報を、押し込み位置情報としてオブジェクト選択決定部４０７へ通知する。
【０１３２】
なお、押し込み位置３０２と、補正基準点３０１と、補正判定距離３０６との数値例は、図５に示す。補正部８０４によるカーソル位置系列情報７０１内の１点を選択する処理に関しては、図１４に詳細を示す。
【０１３３】
カーソル位置決定部８０５は、カーソル位置決定部４０５と同様にして、タッチ位置情報生成部４０１から通知されたタッチ位置情報から、表示画面２０２に表示するカーソル２０３のカーソル位置情報を決定する。そして、カーソル位置決定部８０５は、決定したカーソル位置情報を、カーソル表示制御部４０８だけでなく、カーソル位置系列記憶部８１１へも通知する。なお、カーソル位置情報は、図１０に示すように、タッチ位置情報が示すタッチ位置に基づいて決定されたカーソル位置７０３と、タッチ位置情報が示す時刻７０２とを示す情報（すなわち、図１０の横１行に示される情報）である。
【０１３４】
カーソル位置系列記憶部８１１は、本発明に係る蓄積部の一例であり、タッチ位置情報に基づいて生成されたカーソル位置情報を蓄積する。具体的には、カーソル位置系列記憶部８１１は、カーソル位置決定部８０５より通知された、カーソル位置７０３と時刻７０２とが対応付けられた複数のカーソル位置情報を、カーソル位置系列情報７０１として記憶する。そして、カーソル位置系列記憶部８１１は、補正部８０４からの指示に基づいて、記憶しているカーソル位置系列情報７０１を補正部８０４へ通知する。
【０１３５】
図１２は、本発明の実施の形態２における補正情報に基づいて補正基準点３０１及び補正時間などを事前に設定する動作の一例を示すフローチャートである。なお、図１２において、図６と同一の処理については同一の符号を用い、説明を省略する。
【０１３６】
まず、補正部８０４は、補正判定距離３０６を計算するのに必要な基準位置となる補正基準点３０１を設定する（ステップＳ１０１）。具体的な動作は、実施の形態１に係る補正部４０４が行う動作と同じである。
【０１３７】
次に、補正部８０４は、押し込み位置の補正を行うか否かを判定するための補正判定閾値と、当該補正判定閾値に対応した補正時間とを設定する（ステップＳ３０２）。補正部８０４が設定した補正基準点３０１の座標、補正判定閾値、及び、補正時間の具体的な数値例を、図１３に示す。
【０１３８】
図１３は、本発明の実施の形態２における補正基準点３０１と補正判定閾値５０１と補正時間９０１との数値例を示す図である。図１３において、図３及び図７Ａと同一の構成要素については同一の符号を用い、説明を省略する。
【０１３９】
図１３は、「補正基準点３０１が（０，０）で、補正判定距離３０６が補正判定閾値５０１（３００）以上の場合には、補正時間９０１（３０ｍｓ）を用いた補正を行う」ことを示している。より具体的には、図１３は、「補正基準点３０１が（０，０）で、補正判定距離３０６が補正判定閾値５０１（３００）以上の場合には、押し込み位置情報が示す時刻から補正時間９０１（３０ｍｓ）だけ過去の時刻にユーザがタッチセンサ１０２を触れていた位置を補正後の押し込み位置とする」ことを示している。
【０１４０】
なお、図１３に示す例では補正判定閾値５０１と、補正判定閾値５０１に対応する補正時間９０１とがそれぞれ１つずつの場合を示したが、これらを複数使用することも可能である。具体的には、複数の補正判定閾値５０１を利用する場合、補正判定閾値５０１と補正時間９０１とを対応付けて記憶させておく。このとき、補正判定閾値５０１が大きい程、補正時間９０１が大きくなることが好ましい。つまり、予め定められた基準位置（補正基準点３０１）から押し込み位置が離れる程、大きな補正を行う、すなわち、補正時間９０１を大きくすることが好ましい。これは、補正基準点３０１から離れる程、一般的に押しぶれが大きくなるためである。
【０１４１】
図１４は、本発明の実施の形態２における補正部８０４が実行する押し込み位置情報の補正方法の一例を示すフローチャートである。図１４において、図８と同一の動作については同一の符号を用い、説明を省略する。
【０１４２】
図１４に示すように、押し込み位置情報が補正部８０４に通知されてから、補正判定距離３０６を算出し、算出した補正判定距離３０６と補正判定閾値５０１との比較を行うまでの動作（ステップＳ２０１〜ステップＳ２０３）は、図８と同じである。
【０１４３】
補正判定距離３０６が補正判定閾値５０１以上の場合（ステップＳ２０３でＮｏ）、補正部８０４は、カーソル位置系列記憶部８１１からカーソル位置系列情報７０１を取得する（ステップＳ４０５）。ここで、押し込み位置３０２が検出された時刻を示す時刻情報を、補正基準時刻情報と呼ぶ。すなわち、補正基準時刻は、押し込み位置情報が示す時刻であり、ユーザがタッチセンサ１０２を押し込むことでスイッチ１０３が押下された時刻を示している。
【０１４４】
補正部８０４は、この補正基準時刻情報から補正時間９０１を減算した時刻を算出する（ステップＳ４０６）。つまり、補正部８０４は、補正基準時刻情報が示す時刻、すなわち、スイッチ１０３が押下された時刻から補正時間９０１だけ過去の時刻を算出する。
【０１４５】
そして、補正部８０４は、この算出された過去の時刻に一致する時刻７０２に対応するカーソル位置７０３を示すカーソル位置情報に、押し込み位置情報を置き換える（ステップＳ４０７）。
【０１４６】
以上のように、補正部８０４は、カーソル位置系列記憶部８１１に蓄積されたカーソル位置情報を参照することで、押し込み位置情報が示す時刻より補正時間９０１だけ過去の時刻に対応するカーソル位置が、補正後の押し込み位置に対応する位置になるように、押し込み位置情報を補正する。
【０１４７】
以上の図１４に示す一連の処理を具体的な数値例を用いて説明する。
【０１４８】
図５に示すように、補正基準点３０１として（０，０）、押し込み位置３０２として（２００，２００）及び（３００，３００）の２点を用いる。また、図１３に示すように、補正判定閾値５０１には（３００）、補正時間９０１には（２０）を用いる。
【０１４９】
まず、補正部８０４は、補正判定距離３０６を計算する（ステップＳ２０２）。それぞれ、補正判定距離３０６は（２８０）及び（４２０）と算出される。
【０１５０】
次に、補正部８０４は、補正判定距離３０６と補正判定閾値５０１との比較を行う（ステップＳ２０３）。補正判定距離３０６（２８０）は、補正判定閾値５０１（３００）未満のため（ステップＳ２０３でＹｅｓ）、補正部８０４は、押し込み位置３０２（２００，２００）に対する補正を行わない。よって、押し込み位置（２００，２００）を示す押し込み位置情報は、そのままオブジェクト選択決定部４０７へ通知される。
【０１５１】
次に、補正判定距離３０６（４２０）の場合は、補正判定閾値５０１（３００）以上であるため（ステップＳ２０３でＮｏ）、補正部８０４は、押し込み位置（３００，３００）を示す押し込み位置情報の補正を行う。まず、補正部８０４は、カーソル位置系列記憶部８１１からカーソル位置系列情報７０１を取得する（ステップＳ４０５）。例えば、補正部８０４は、図１０に示すカーソル位置系列情報７０１を取得する。
【０１５２】
ここで、補正基準時刻は、押し込み位置（３００，３００）を示す押し込み位置情報が示す時刻である。この場合、図１０に示すように、補正基準時刻は、（１５０ｍｓ）である。
【０１５３】
そして、補正部８０４は、補正基準時刻（１５０ｍｓ）より補正時間９０１（３０ｍｓ）を減算することで、過去の時刻を算出する（ステップＳ４０６）。ここでは、過去の時刻は、（１２０ｍｓ）となる。
【０１５４】
そして、補正部８０４は、この過去の時刻（１２０ｍｓ）に一致する時刻７０２に対応するカーソル位置（３１５，３００）を示すカーソル位置情報に、押し込み位置情報を置き換える（ステップＳ４０７）。つまり、補正部８０４は、カーソル位置（３１５，３４０）が補正後の位置となるように、押し込み位置情報を補正する。
【０１５５】
以上のように、実施の形態２に係る押し込み位置制御装置は、予め定められた基準位置と、スイッチ１０３が押下された位置である押し込み位置との間の距離が閾値以上である場合に、押し込み位置を補正する。具体的には、実施の形態２に係る押し込み位置制御装置は、カーソル位置系列記憶部８１１に蓄積されたカーソル位置系列情報を参照し、押し込み位置情報が示す時刻より補正時間だけ過去の時刻を示すカーソル位置情報が示す位置が、補正後の押し込み位置となるように、押し込み位置情報を補正する。
【０１５６】
これにより、閾値及び補正時間などのパラメータを予め設定しておくだけで、押し込み位置の補正を行うことができる。よって、ユーザの操作履歴などを必要とせずに、ユーザが代わった場合でも、また、新たなユーザが使用した場合であっても、ユーザの押しぶれによる誤操作を防止することができる。
【０１５７】
（実施の形態２の変形例１）
図１３及び図１４では、補正部８０４が行う押し込み位置情報の補正方法として、補正時間９０１を使って補正を行う方法を説明したが、実施の形態２の変形例１に係る押し込み位置制御装置では、補正時間９０１の代わりに補正距離を用いてもよい。以下では、補正距離を用いた押し込み位置情報の補正方法について、図１５及び図１６を用いて説明する。
【０１５８】
図１５は、本発明の実施の形態２の変形例１における補正基準点３０１と補正判定閾値５０１と補正距離１００１との数値例を示す図である。図１５において、図３及び図７Ａと同一の構成要素については同一の符号を用い、説明を省略する。
【０１５９】
図１５は、「補正基準点３０１が（０，０）で、補正判定距離３０６が補正判定閾値５０１（３００）以上の場合に、補正距離１００１（２０）を用いた補正を行う」ことを示している。より具体的には、図１５は、「補正基準点３０１が（０，０）で、補正判定距離３０６が補正判定閾値５０１（３００）以上の場合に、押し込み位置３０２から補正距離１００１（２０）だけ離れた位置に最も近い位置に補正する」ことを示している。
【０１６０】
なお、図１５に示す例では補正判定閾値５０１と、補正判定閾値５０１に対応する補正距離１００１とがそれぞれ１つずつの場合を示したが、これらを複数使用することも可能である。
【０１６１】
図１６は、本発明の実施の形態２の変形例１における補正部８０４が実行する押し込み位置情報の補正方法の一例を示すフローチャートである。図１６において、図１４と同一の動作については同一の符号を用い、説明を省略する。
【０１６２】
図１６に示すように、押し込み位置情報が補正部８０４に通知されてから、補正判定距離３０６を算出し、算出した補正判定距離３０６と補正判定閾値５０１との比較を行うまでの動作（ステップＳ２０１〜ステップＳ２０３）は、図１４と同じである。また、補正判定距離３０６が補正判定閾値５０１より大きい場合に、補正部８０４がカーソル位置系列情報を取得する動作（ステップＳ４０５）も図１４と同じである。
【０１６３】
補正部８０４は、カーソル位置系列情報７０１に含まれる全てのカーソル位置情報が示すカーソル位置７０３と、押し込み位置情報が示す押し込み位置３０２との距離を計算する。なお、このとき、タッチセンサ１０２内での座標系及び表示画面２０２内での座標系のいずれかに座標系を統一させて計算を行う。そして、補正部８０４は、距離計算を行った結果、算出した距離が補正距離１００１に一致する、又は、最も近いカーソル位置情報を決定する（ステップＳ５０６）。
【０１６４】
このとき、一致する又は最も近いカーソル位置情報が複数存在する場合（ステップＳ５０７でＮｏ）、補正部８０４は、複数のカーソル位置情報のうち、対応する時刻が、押し込み位置情報が示す時刻に最も近いカーソル位置情報を選択する（ステップＳ５０８）。補正部８０４は、以上のようにして決定又は選択されたカーソル位置情報に押し込み位置情報を置き換える（ステップＳ５０９）。
【０１６５】
以上のように、補正部８０４は、カーソル位置系列記憶部８１１に蓄積されたカーソル位置情報を参照することで、押し込み位置情報が示す位置から補正距離１００１だけ離れた位置に最も近い位置が、補正後の押し込み位置になるように、押し込み位置情報を補正する。
【０１６６】
以上の図１６に示す一連の処理を具体的な数値例を用いて説明する。なお、使用する数値は図１４と同様とし、図１４で示した計算結果を使用する。
【０１６７】
補正部８０４は、カーソル位置系列記憶部８１１から取得したカーソル位置系列情報７０１内の、押し込み位置情報が示す押し込み位置３０２（３００，３００）と一致するカーソル位置を除いた、全てのカーソル位置（４８０，１３５）、（３６０，１６０）、（３５５，２８０）、（３１５，３００）に対して、押し込み位置３０２（３００，３００）とカーソル位置との間の距離を計算する。計算結果は、それぞれ２４４、１５２、６２、１５（小数点以下切捨て）となり、補正距離１００１（２０）に最も近いカーソル位置情報は（３１５，３００）となる（ステップＳ５０６）。
【０１６８】
次に、補正部８０４は、算出した距離が補正距離１００１に一致する、又は、最も近いカーソル位置情報が複数存在するかどうかを判定し、ここでは、該当するカーソル位置情報が複数存在しないため（ステップＳ５０７でＹｅｓ）、カーソル位置（３１５，３００）を示すカーソル位置情報を補正後の押し込み位置情報として決定する（ステップＳ５０９）。
【０１６９】
なお、上記の例では、カーソル位置系列情報７０１に含まれる全てのカーソル位置情報が示すカーソル位置と、押し込み位置情報が示す押し込み位置との距離を計算したが、押し込み位置情報が示す時刻より過去の時刻のカーソル位置との距離を計算すればよい。また、押し込み位置情報が示す時刻より過去であって、当該時刻から所定の期間内の時刻のカーソル位置との距離を計算してもよい。このように、全てのカーソル位置との距離を算出する必要はなく、処理量を削減することができる。
【０１７０】
（実施の形態２の変形例２）
図１６では、補正部８０４が実行する押し込み位置情報に対する補正方法として、カーソル位置情報が示すカーソル位置と押し込み位置３０２との間の距離が補正距離１００１に一致、又は、最も近いカーソル位置情報に押し込み位置情報を置き換えることで補正を行う方法を説明した。すなわち、押し込み位置３０２を中心として、補正距離１００１を半径とする円周に一致、又は、最も近いカーソル位置に、押し込み位置３０２を補正する。
【０１７１】
これに対して、実施の形態２の変形例２では、カーソルの軌跡に沿ってカーソル位置間の距離を計算し、算出したカーソル位置間の距離の合計が補正距離に一致、又は、最も近いカーソル位置情報に押し込み位置情報を置き換えることで補正を行う方法について、図１７を用いて説明する。
【０１７２】
図１７は、本発明の実施の形態２の変形例２における補正部８０４が実行する押し込み位置情報に対する補正方法の一例を示すフローチャートである。図１７において、図１４と同一の動作については同一の符号を用い、説明を省略する。
【０１７３】
図１７に示すように、押し込み位置情報が補正部８０４に通知されてから、補正判定距離３０６を算出し、算出した補正判定距離３０６と補正判定閾値５０１との比較を行うまでの動作（ステップＳ２０１〜ステップＳ２０３）は、図１４と同じである。また、補正判定距離３０６が補正判定閾値５０１より大きい場合に、補正部８０４がカーソル位置系列情報を取得する動作（ステップＳ４０５）も図１４と同じである。
【０１７４】
補正部８０４は、カーソル位置系列情報７０１内の、押し込み位置情報が示す押し込み位置３０２に一致するカーソル位置７０３を示すカーソル位置情報を選択する（ステップＳ６０６）。ここで、押し込み位置情報が示す押し込み位置３０２に一致するカーソル位置７０３を補正基準位置と呼び、当該カーソル位置７０３を示すカーソル位置情報を、補正基準位置情報と呼ぶ。
【０１７５】
補正部８０４は、カーソル位置系列情報７０１を参照し、カーソル位置系列情報７０１に含まれる時刻７０２を示す時刻情報に基づいて、補正基準位置情報より時間的に１つ過去のカーソル位置情報が示すカーソル位置と、補正基準位置との間の距離を算出する（ステップＳ６０７）。以下、カーソル位置系列情報７０１が示すカーソル位置の２点間の距離をカーソル位置間距離と呼ぶ。
【０１７６】
次に、補正部８０４は、算出したカーソル位置間距離が補正距離１００１以上であるか否かを判定する（ステップＳ６０８）。算出したカーソル位置間距離が補正距離１００１以上である場合（ステップＳ６０８でＹｅｓ）、補正部８０４は、カーソル位置間距離の算出に使用したカーソル位置情報のうち、最も時刻が過去であるカーソル位置情報に押し込み位置情報を置き換える（ステップＳ６０９）。
【０１７７】
また、算出したカーソル位置間距離が補正距離１００１未満である場合（ステップＳ６０８でＮｏ）、補正部８０４は、隣接する２つのカーソル位置情報を、時刻情報に従って過去に遡り、同様の距離計算を行う（ステップＳ６０７）。そして、補正部８０４は、距離計算の結果を、カーソル位置間距離に加算していく。すなわち、補正部８０４は、カーソル位置間距離の和を順次算出する。
【０１７８】
具体的には、２度目の計算時には、補正基準位置情報より時間的に２点前のカーソル位置情報が示すカーソル位置と、補正基準位置情報より時間的に１点前のカーソル位置情報が示すカーソル位置との距離を計算する。そして、この２点間の距離を、カーソル位置間距離（補正基準位置と、補正基準位置情報より時間的に１点前のカーソル位置との距離）に足し合わせる。
【０１７９】
そして、補正部８０４は、カーソル位置間距離の和と補正距離１００１との比較を行う（ステップＳ６０８）。カーソル位置間距離の和が補正距離１００１未満である場合は（ステップＳ６０８でＮｏ）、再び、カーソル位置間距離の算出を行う（ステップＳ６０７に戻る）。
【０１８０】
カーソル位置間距離の和が補正距離１００１以上の場合、又は、カーソル位置系列情報７０１として記憶されているカーソル位置情報の全てを距離計算に使用した場合（ステップＳ６０８でＹｅｓ）、補正部８０４は、カーソル位置間距離の計算に使用したカーソル位置情報の中から、時刻が最も過去のカーソル位置情報に押し込み位置情報を置き換える（ステップＳ６０９）。
【０１８１】
以上のように、補正部８０４は、カーソル位置の軌跡に沿って、隣り合う２点間の距離を順次算出する。そして、順次算出した距離の和を算出し、算出した和が、閾値である補正距離１００１以上となったときのカーソル位置が補正後の押し込み位置となるように、押し込み位置情報を補正する。
【０１８２】
以上の図１７に示す一連の処理を具体的な数値例を用いて説明する。なお、使用する数値は図１４及び図１６と同様とし、図１４及び図１６で示した計算結果を使用する。
【０１８３】
補正部８０４は、押し込み位置情報が示す押し込み位置３０２が（３００，３００）であるので、カーソル位置系列情報７０１を参照して、補正基準位置情報を決定する（ステップＳ６０６）。ここでは、補正基準位置情報が示す補正基準位置は、（３００，３００）となる。
【０１８４】
次に、補正部８０４は、補正基準位置（３００，３００）と、１点前のカーソル位置（３１５，３００）との距離計算を行うことで、カーソル位置間距離が（１５）となる（ステップＳ６０７）。次に、補正部８０４は、カーソル位置間距離（１５）と、補正距離１００１（２０）との比較を行う（ステップＳ６０８）。
【０１８５】
ここでは、カーソル位置間距離（１５）の方が小さいので（ステップＳ６０８でＮｏ）、補正部８０４は、補正基準位置の１点前のカーソル位置（３１５，３００）と、２点前のカーソル位置（３５５，２８０）との距離計算を行うと、カーソル位置間距離は（５０）となる。
【０１８６】
このカーソル位置間距離（５０）を先程のカーソル位置間距離（１５）へと足し合わせると、カーソル位置間距離の和は（６５）になる。そして、補正部８０４は、カーソル位置間距離の和（６５）と、補正距離１００１（２０）との比較を行う（ステップＳ６０８）。
【０１８７】
ここでは、カーソル位置間距離の和（６５）の方が補正距離１００１（１５）より大きいので（ステップＳ６０８でＹｅｓ）、補正部８０４は、カーソル位置間距離の計算に使用したカーソル位置情報が示すカーソル位置（３００，３００）、（３１５，３００）、（３５５，２８０）のうち、対応する時刻が最も過去であるカーソル位置（３５５，２８０）を、補正後の押し込み位置とする。
【０１８８】
以上のように、補正部８０４は、押し込み位置情報が示す押し込み位置３０２から補正距離１００１だけ離れた位置に最も近いカーソル位置が、補正後位置３０４となるように、押し込み位置情報を補正してもよい。また、このとき、補正部８０４は、押し込み位置３０２からカーソルの軌跡に沿って補正距離１００１だけ離れた位置に最も近いカーソル位置が、補正後位置３０４になるように、押し込み位置情報を補正してもよい。
【０１８９】
（実施の形態２の変形例３）
実施の形態２に係る入力装置は、スイッチの代わりに圧力センサを備えていてもよい。以下では、図１１に示すスイッチ１０３の代わりに、圧力センサ１１０３を用いた入力装置１１０１を用いて、押し込み位置情報の補正を行う方法について、図１８〜図２１を用いて説明する。
【０１９０】
図１８は、本発明の実施の形態２の変形例３におけるクリッカブルタッチセンサ１１０５を備える入力装置１１０１と、押し込み位置制御装置の一例である表示装置１２０１との内部構成の一例を示すブロック図である。図１８において、図１及び図１１と同一の構成要素については同一の符号を用い、説明を省略する。
【０１９１】
入力装置１１０１は、タッチセンサ１０２と圧力センサ１１０３とを備えるクリッカブルタッチセンサ１１０５を有する。
【０１９２】
圧力センサ１１０３は、本発明に係る押下検出部の一例であり、タッチセンサ１０２の下に一体的に配置されており、ユーザによるタッチセンサ１０２の押し込みの強さを検出する。圧力センサ１１０３は、ユーザがタッチセンサ１０２を押し込んだ際の強度を示す信号を表示装置１２０１に通知する。つまり、スイッチ１０３は、押下されたか否かの２状態をとり得るのに対して、圧力センサ１１０３は、押下の程度を押し込みの強さとして検出する。
【０１９３】
表示装置１２０１は、実施の形態２に示す図１１の表示装置６０１と比べて、押下判定部４０２、押し込み位置情報生成部４０３、補正部４０４、カーソル位置決定部８０５及びカーソル位置系列記憶部８１１の代わりに、押下判定部１２０２、押し込み位置情報生成部１２０３、補正部１２０４、カーソル位置決定部１２０５及びカーソル位置系列記憶部１２１１を備える点が異なっている。
【０１９４】
押下判定部１２０２は、圧力センサ１１０３から取得した強度を示す強度情報を生成するとともに、圧力センサ１１０３から取得した強度が予め定められた強度基準値以上である場合に、圧力センサ１１０３が押下されたと判定する。なお、圧力センサ１１０３が押下されたとは、例えば、ユーザが表示画面２０２に表示されているオブジェクト２０４を選択しようとして、タッチセンサ１０２を充分に押し込んだことを示す。
【０１９５】
押下判定部１２０２は、具体的には、圧力センサ１１０３から、ユーザが圧力センサ１１０３に対して押し込んだ強度を示す信号を受け付け、受け付けた強度を示す押し込み強度情報を生成する。また、ユーザが圧力センサ１１０３を押し込んだ強度を計測したタイミングを時刻情報で表し、押し込み強度情報と時刻情報とを示す押し込み情報を、押し込み位置情報生成部１２０３へ通知する。
【０１９６】
押し込み位置情報生成部１２０３は、押下判定部１２０２から通知された押し込み情報と、タッチ位置情報生成部４０１から通知されたタッチ位置情報とに基づき、同じ時刻情報を示す押し込み情報とタッチ位置情報とを対応付ける。また、押し込み位置情報生成部１２０３は、対応付けた押し込み情報とタッチ位置情報とをカーソル位置決定部１２０５へ通知する。さらに、押し込み位置情報生成部１２０３は、ユーザがクリッカブルタッチセンサ１１０５を強度基準値以上の強度で押し込んだ時刻に一致するタッチ位置情報を、押し込み位置情報として補正部１２０４へ通知する。
【０１９７】
補正部１２０４は、押し込み位置情報生成部１２０３から通知された押し込み位置情報が示す押し込み位置３０２と、補正基準点３０１との間の距離に応じて、カーソル位置系列記憶部１２１１から取得したカーソル位置系列情報の内の１点のカーソル位置を選択する。そして、選択したカーソル位置を示すカーソル位置情報を、押し込み位置情報として、オブジェクト選択決定部４０７へ通知する。
【０１９８】
押し込み位置３０２と、補正基準点３０１と、補正判定距離３０６の具体的な数値例は、実施の形態１と同様であるため、省略する（例えば、図５参照）。カーソル位置系列記憶部１２１１から通知されたカーソル位置系列情報の例については、図１９を用いて後で説明する。
【０１９９】
カーソル位置決定部１２０５は、押し込み位置情報生成部１２０３から通知されたタッチ位置情報及び押し込み情報に基づいて、表示画面２０２に表示するカーソル２０３のカーソル位置情報を決定する。そして、カーソル位置決定部１２０５は、決定したカーソル位置情報をカーソル表示制御部４０８へ通知する。また、カーソル位置決定部１２０５は、カーソル位置情報と、押し込み位置情報生成部１２０３から取得した押し込み情報とをカーソル位置系列記憶部１２１１へ通知する。
【０２００】
カーソル位置系列記憶部１２１１は、カーソル位置決定部１２０５より通知された、カーソル位置と時刻とが対応付けられたカーソル位置情報と、押し込み情報とを対応付けて、カーソル位置系列情報として記憶する。カーソル位置系列情報は、一定時間記憶するが、一定時間を超えたものに関しては、破棄する。そして、カーソル位置系列記憶部１２１１は、補正部１２０４からの指示に基づいて、記憶している全てのカーソル位置系列情報を、補正部１２０４へ通知する。
【０２０１】
図１９は、本発明の実施の形態２の変形例３における表示装置１２０１の表示画面２０２に表示されるカーソル２０３の軌跡を示すカーソル位置系列情報１３０１の数値例を示す。図１９において、図１０と同一の構成要素については同一の符号を用い、説明を省略する。
【０２０２】
カーソル位置系列情報１３０１は、カーソル２０３の位置情報（すなわち、タッチ位置情報）が入力された時刻７０２と、時刻７０２に対応するカーソル位置７０３と、押し込み強度１３０２とを示している。
【０２０３】
押し込み強度１３０２は、図１９に示す例では、０〜１００までの数値で表され、０では「全く押し込まれていない」状態を表し、１００では、「完全に押し込まれた」状態を表す。図１９は、「カーソル２０３が、時刻３０ｍｓ、６０ｍｓ、９０ｍｓ、１２０ｍｓ、１５０ｍｓの時点で、それぞれ（４８０，１３５）、（３６０，１６０）、（３５５，２８０）、（３１５，３００）、（３００，３００）の位置でそれぞれ、（２０）、（４０）、（６０）、（８０）、（１００）の強度で、クリッカブルタッチセンサ１１０５が押し込まれた」ことを例示している。
【０２０４】
なお、強度基準値は、例えば、強度１００である。したがって、ユーザがタッチセンサ１０２を押し込むことで、圧力センサ１１０３が完全に押し込まれた状態を、押下判定部１２０２は、タッチセンサ１０２が押し込まれたと判定する。
【０２０５】
図２０は、本発明の実施の形態２の変形例３における補正基準点３０１と補正判定閾値５０１と補正強度閾値１４０１との数値例を示す図である。図２０において、図３及び図７Ａと同一の構成要素については同一の符号を用い、説明を省略する。
【０２０６】
補正強度閾値１４０１は、押し込み位置情報の補正を行うために用いる数値であり、詳細な使用方法は、図２１を用いて説明する。
【０２０７】
図２０は、「補正基準点３０１が（０，０）で、補正判定距離３０６が補正判定閾値５０１（３００）以上の場合には、補正強度閾値１４０１（６０）を用いた補正を行う」ことを例示している。具体的には、「補正基準点３０１が（０，０）で、補正判定距離３０６が補正判定閾値５０１（３００）以上の場合には、補正強度閾値１４０１（６０）以上の強度を示す強度情報に対応付けられたカーソル位置に押し込み位置３０２を補正する」ことを示している。
【０２０８】
なお、図２０に示す例では補正判定閾値５０１と、補正判定閾値５０１に対応する補正強度閾値１４０１とがそれぞれ１つずつの場合を示したが、これらを複数使用することも可能である。具体的には、複数の補正判定閾値５０１を利用する場合、補正判定閾値５０１と補正強度閾値１４０１とを対応付けて記憶させておく。このとき、補正判定閾値５０１が大きい程、補正強度閾値１４０１が小さくなることが好ましい。つまり、予め定められた基準位置（補正基準点３０１）から押し込み位置が離れる程、大きな補正を行う、すなわち、補正強度閾値１４０１を小さくすることが好ましい。これは、補正基準点３０１から離れる程、一般的に押しぶれが大きくなるためである。
【０２０９】
図２１は、本発明の実施の形態２の変形例３における補正部１２０４が実行する押し込み位置情報の補正方法の一例を示すフローチャートである。図２１において、図１４と同一の動作については同一の符号を用い、説明を省略する。
【０２１０】
図２１に示すように、押し込み位置情報が補正部１２０４に通知されてから、補正判定距離３０６を算出し、算出した補正判定距離３０６と補正判定閾値５０１との比較を行うまでの動作（ステップＳ２０１〜ステップＳ２０４）は、図１４と同じである。また、補正判定距離３０６が補正判定閾値５０１より大きい場合に、補正部１２０４がカーソル位置系列情報を取得する動作（ステップＳ４０５）も図１４と同じである。ただし、補正部１２０４は、図２０に示すように、強度情報を含むカーソル位置系列情報１３０１を取得する。
【０２１１】
補正部１２０４は、カーソル位置系列情報１３０１の中から、補正強度閾値１４０１を超える強度を示す押し込み強度情報で、かつ、最も時刻が過去の押し込み強度情報を選択し、選択した押し込み強度情報に対応付けられたカーソルの位置情報１００２に、押し込み位置情報を置き換える（ステップＳ７０６）。
【０２１２】
以上のように、補正部１２０４は、カーソル位置系列記憶部１２１１に蓄積されたカーソル位置情報を参照することで、押し込み位置情報に対応付けられた押し込み強度情報が補正強度閾値１４０１以上であるカーソル位置情報のうち、最も過去のカーソル位置情報に押し込み位置情報を置き換える。つまり、補正部１２０４は、押し込み強度が補正強度閾値１４０１を初めて超えた時刻にユーザがタッチセンサ１０２を触れていた位置が、補正後の押し込み位置になるように、押し込み位置情報を補正する。
【０２１３】
以上の図２１に示す一連の処理を具体的な数値例を用いて説明する。例えば、図１９に示すように、押し込み強度基準値を（１００）とした場合、カーソル位置（３００，３００）を示すカーソル位置情報が押し込み位置情報となる。これに対応して、図５に示すように、補正基準点３０１として（０，０）、押し込み位置３０２として（３００，３００）を用いる。図２０に示すように、補正判定閾値５０１には（３００）、補正強度閾値１４０１には（６０）を用いる。
【０２１４】
図１４で示したように、補正判定距離３０６は（２８０）となり、補正判定閾値５０１（３００）より大きいので（ステップＳ２０３でＮｏ）、補正部１２０４は、カーソル位置系列情報１３０１を取得する（ステップＳ４０５）。
【０２１５】
取得したカーソル位置系列情報１３０１のうち、補正強度閾値１４０１以上の押し込み強度１３０２に対応するカーソル位置は、（３５５，２８０）、（３１５，３００）、（３００，３００）となる。この中で最も過去である時刻情報に対応するカーソル位置情報は（３５５，２８０）であるから、補正部１２０４は、カーソル位置（３５５，２８０）を示すカーソル位置情報を、補正後の押し込み位置情報とする。
【０２１６】
以上のように、実施の形態２の変形例３に係る入力装置１１０１は、スイッチ１０３の代わりに、押し込み強度を検出する圧力センサ１１０３を備えていてもよい。このとき、補正部１２０４は、タッチセンサ１０２が押し込まれたと判定された場合、すなわち、圧力センサ１１０３で検出された強度が強度基準値（例えば、１００）以上である場合に、押し込み位置情報を補正する。具体的には、補正部１２０４は、強度が補正強度閾値１４０１以上となったカーソル位置のうち、最も過去のカーソル位置が、補正後位置３０４になるように押し込み位置情報を補正する。これにより、押しぶれが発生する前のタッチ位置に押し込み位置３０２を補正することができるので、誤操作を防止することができる。
【０２１７】
なお、上記の実施の形態において、蓄積部に、タッチ位置情報ではなくカーソル位置情報を蓄積したが、タッチ位置情報を蓄積してもよい。すなわち、表示画面２０２内の座標系で計算したが、タッチセンサ１０２内の座標系で計算してもよい。
【０２１８】
（実施の形態３）
実施の形態３に係る押し込み位置制御装置は、ユーザが入力装置をどのように把持しているかを示す把持情報を生成する把持情報生成部と、複数の補正情報を記憶する補正情報記憶部と、把持情報に基づいて複数の補正情報の中から１つの補正情報を選択する選択部を備えることを特徴とする。
【０２１９】
本発明の実施の形態３では、入力装置上の基準となる１点（基準位置）と、クリッカブルタッチセンサ上でのユーザの入力を示す押し込み位置（座標）との距離に応じた補正を行う際に、入力装置を把持する把持情報に基づいて、補正情報を切り替える場合の例を示す。
【０２２０】
本発明の実施の形態３における入力装置の断面図は実施の形態１と同様であるため、省略する。
【０２２１】
図２２は、本発明の実施の形態３における入力装置１５０１と表示装置１６０１との一例を示す概略図である。図２２において、図２と同一の構成要素については同一の符号を用い、説明を省略する。
【０２２２】
入力装置１５０１は、２つのクリッカブルタッチセンサ（左クリッカブルタッチセンサ１５０５Ｌ、右クリッカブルタッチセンサ１５０５Ｒ）と、把持センサ（図２２には示していない）と、加速度センサ（図２２には示していない）とを備えている。
【０２２３】
なお、左クリッカブルタッチセンサ１５０５Ｌは、左タッチセンサ１５０２Ｌと、左タッチセンサ１５０２Ｌの下に配置され、ユーザが左タッチセンサ１５０２Ｌを押し込んだ場合に押下される左スイッチ１５０３Ｌとを備える（図２２には図示していない。図１及び図２５参照）。同様に、右クリッカブルタッチセンサ１５０５Ｒは、右タッチセンサ１５０２Ｒと、右タッチセンサ１５０２Ｒの下に配置され、ユーザが右タッチセンサ１５０２Ｒを押し込んだ場合に押下される右スイッチ１５０３Ｒとを備える（図２２には図示していない。図１及び図２５参照）。
【０２２４】
左クリッカブルタッチセンサ１５０５Ｌ、及び、右クリッカブルタッチセンサ１５０５Ｒはそれぞれ、左指１５０４Ｌ及び右指１５０４Ｒによって操作を行う。入力装置１５０１は、左クリッカブルタッチセンサ１５０５Ｌと右クリッカブルタッチセンサ１５０５Ｒとによって取得した信号を、表示装置１６０１へ、無線通信によって送信する。無線通信にはＢｌｕｅｔｏｏｔｈやＺｉｇＢｅｅ／ＩＥＥＥ８０２．１５．４などを使用するが、公知技術であるため、ここでは説明を省略する。
【０２２５】
なお、入力装置１５０１が表示装置１６０１へ送信する信号とは、ユーザの左指１５０４Ｌが左クリッカブルタッチセンサ１５０５Ｌに触れている位置を示す信号と、ユーザの左指１５０４Ｌが左クリッカブルタッチセンサ１５０５Ｌを押し込んだ際に、押し込んだことを示す押し込み信号と、ユーザの右指１５０４Ｒが右クリッカブルタッチセンサ１５０５Ｒに触れている位置を示す信号と、ユーザの右指１５０４Ｒが右クリッカブルタッチセンサ１５０５Ｒを押し込んだ際に、押し込んだことを示す押し込み信号と、加速度センサで取得した入力装置１５０１の向きを示す信号と、把持センサで取得したユーザの手と入力装置１５０１との接触の信号とを含んでいる。
【０２２６】
加速度センサを用いて入力装置１５０１の向きを計測する技術は、公知技術であるため、ここでは説明を省略する。また、把持センサを用いて、ユーザの手と入力装置１５０１との接触を検知する技術も公知技術であるため、ここでは説明を省略する。
【０２２７】
表示装置１６０１は、入力装置１５０１から通知された位置を示す信号に基づいて、左指１５０４Ｌが左クリッカブルタッチセンサ１５０５Ｌに触れている点の位置情報と、右指１５０４Ｒが右クリッカブルタッチセンサ１５０５Ｒに触れている点の位置情報とを取得し、取得した位置情報に対応する表示画面２０２内の位置に、それぞれ左カーソル１６０３Ｌ、及び、右カーソル１６０３Ｒを表示する。また、ユーザは、左クリッカブルタッチセンサ１５０５Ｌ上の左指１５０４Ｌを動かすことで、表示画面２０２に表示されている左カーソル１６０３Ｌを操作し、右クリッカブルタッチセンサ１５０５Ｒ上の右指１５０４Ｒを動かすことで、表示画面２０２に表示されている右カーソル１６０３Ｒを操作することが可能となる。
【０２２８】
表示画面２０２の座標系は、表示画面２０２全体の座標系の左半分を、左クリッカブルタッチセンサ１５０５Ｌの座標系に絶対座標で関連付けがなされている。また、表示画面２０２の座標系は、表示画面２０２全体の座標系の右半分を、右クリッカブルタッチセンサ１５０５Ｒの座標系に絶対座標で関連付けがなされている。
【０２２９】
例えば、左クリッカブルタッチセンサ１５０５Ｌと、右クリッカブルタッチセンサ１５０５Ｒとの位置情報は共に左下の端点を原点（０，０）とし、Ｘ軸座標０〜４００及びＹ軸座標０〜３００の範囲で表される。表示画面２０２内の位置情報は、左下の端点を原点（０，０）とし、Ｘ軸座標０〜９６０及びＹ軸座標０〜５４０の範囲で表される。
【０２３０】
この場合、表示画面２０２内の左半分（Ｘ軸座標０〜４８０及びＹ軸座標０〜５４０の範囲）が、左クリッカブルタッチセンサ１５０５Ｌに対応し、左カーソル１６０３Ｌの動作範囲となる。また、表示画面２０２内の右半分（Ｘ軸座標４８０〜９６０及びＹ軸座標０〜５４０の範囲）が、右クリッカブルタッチセンサ１５０５Ｒに対応し、右カーソル１６０３Ｒの動作範囲となる。
【０２３１】
ユーザの左指１５０４Ｌが触れている左クリッカブルタッチセンサ１５０５Ｌの座標位置が（２００，１５０）であれば、表示画面２０２に表示される左カーソル１６０３Ｌの座標位置は（２４０，２７０）となる。また、ユーザの右指１５０４Ｒが触れている右クリッカブルタッチセンサ１５０５Ｒの座標位置が（２００，１５０）であれば、表示画面２０２に表示される右カーソル１６０３Ｒの座標位置は（７２０，２７０）となる。
【０２３２】
ユーザは、表示画面２０２の左半分に位置するオブジェクト２０４を選択する際に、左クリッカブルタッチセンサ１５０５Ｌ上で左指１５０４Ｌを移動させることで、表示画面２０２内の左カーソル１６０３Ｌを移動させ、意図したオブジェクト２０４に重畳したタイミングで左クリッカブルタッチセンサ１５０５Ｌを押し込む。入力装置１５０１は、ユーザが左クリッカブルタッチセンサ１５０５Ｌを押し込んだタイミングで、押し込み信号を表示装置１６０１に送信する。
【０２３３】
表示装置１６０１は、左クリッカブルタッチセンサ１５０５Ｌから通知される位置を示す信号と押し込み信号と、表示画面２０２に表示されるオブジェクト２０４の表示位置を示す情報とに基づいて、オブジェクト２０４の選択判定を行う。例えば、ユーザの指が触れている左クリッカブルタッチセンサ１５０５Ｌ内の１点の座標が（２００，１５０）の時に、左クリッカブルタッチセンサ１５０５Ｌを押下すると、現在表示されている左カーソル１６０３Ｌの座標位置（２４０，２７０）が押し込み位置として認識される。オブジェクト２０４の座標位置が（２００，２００）、大きさがＸ軸方向に５０、Ｙ軸方向に１００である場合、表示装置１６０１は、上記のような座標位置（２４０，２７０）が押し込み位置として入力されると、このオブジェクト２０４を選択したと判断する。
【０２３４】
なお、ユーザが、表示画面２０２の右半分に位置するオブジェクトを選択する際の動作についても、左半分に位置するオブジェクトを選択する際と同様であるため、説明を省略する。
【０２３５】
また、図２２に示すような２つのクリッカブルタッチセンサを備える入力装置１５０１を操作する際に、横持ちで操作する以外に、縦持ちで操作する場合が想定される。ここで、横持ちでの操作とは、図２２に示すように、入力装置１５０１を両手で横に持ち、左指１５０４Ｌで左クリッカブルタッチセンサ１５０５Ｌを操作し、右指１５０４Ｒで右クリッカブルタッチセンサ１５０５Ｒを操作する方法である。また、縦持ちでの操作とは、図２３に示すように、入力装置１５０１の向きを９０度回転して、片手で縦に持ち、左指１５０４Ｌで左クリッカブルタッチセンサ１５０５Ｌを操作する、又は、右指１５０４Ｒで右クリッカブルタッチセンサ１５０５Ｒを操作する方法である。また、ユーザは、入力装置１５０１を操作している途中でも、横持ちから縦持ちに持ちかえることも可能である。縦持ちによる操作については、図２３を用いて詳細を説明する。
【０２３６】
なお、入力装置１５０１は、入力装置１５０１の向きを判定し、左右のクリッカブルタッチセンサの割り当てを行うことで、入力装置１５０１の論理的な方向を回転し、左指１５０４Ｌで右クリッカブルタッチセンサ１５０５Ｒを、あるいは、右指１５０４Ｒで左クリッカブルタッチセンサ１５０５Ｌを操作することが可能である。また、横持ちの際にも、入力装置１５０１の方向を回転し、左指１５０４Ｌで右クリッカブルタッチセンサ１５０５Ｒを操作し、右指１５０４Ｒで左クリッカブルタッチセンサ１５０５Ｌを操作することも可能である。
【０２３７】
このとき、表示装置１６０１は、入力装置１５０１から送信される、把持センサにて取得した接触の信号と、加速度センサにて取得した向きの信号とに基づいて、入力装置１５０１を把持している手（左右のどちらか一方、又は、両手）と、入力装置１５０１の向きとを判定する。表示装置１６０１は、判定された入力装置１５０１を把持している手と、入力装置１５０１の向きとを用いて、入力装置１５０１から送信される位置を示す信号と、押し込み信号とに基づいて、表示画面２０２に表示するカーソルを決定する。
【０２３８】
図２３は、本発明の実施の形態３における入力装置１５０１を縦持ちで操作する方法を表す概略図である。図２３において、図２２と同一の構成要素については同一の符号を用い、説明を省略する。
【０２３９】
図２３は、入力装置１５０１を右手のみで縦持ちし、右指１５０４Ｒで右クリッカブルタッチセンサ１５０５Ｒを操作する例を示している。この場合、表示装置１６０１に表示されるカーソルは、右カーソル１６０３Ｒのみである。表示画面２０２の座標系は、図２２のときと異なり、表示画面２０２全体の座標系と、右クリッカブルタッチセンサ１５０５Ｒの座標系とが絶対座標で関連付けがなされている。
【０２４０】
例えば、図２２と同様に、表示画面２０２内の位置情報は、左下の端点を原点（０，０）とし、Ｘ軸座標０〜９６０及びＹ軸座標０〜５４０の範囲で表される。また、右クリッカブルタッチセンサ１５０５Ｒとの位置情報は、図２２の右クリッカブルタッチセンサ１５０５Ｒと比べて、左方向に９０度旋回していることから、右下の端点が座標の原点（０，０）となり、Ｘ軸座標０〜４００及びＹ軸座標０〜３００の範囲で表される。
【０２４１】
この場合、表示画面２０２の全てが、右クリッカブルタッチセンサ１５０５Ｒに対応し、右カーソル１６０３Ｒの動作範囲となる。ただし、図２２の右クリッカブルタッチセンサ１５０５Ｒと比べて、左方向に９０度旋回していることから、座標系の対応関係も異なり、ユーザの右指１５０４Ｒが触れている右クリッカブルタッチセンサ１５０５Ｒの座標位置が（１５０，２００）であれば、表示画面２０２に表示される右カーソル１６０３Ｒの座標位置は（４８０，２７０）となる。
【０２４２】
図２４は、本発明の実施の形態３における左手での押し込み位置である左押し込み位置に対する補正と、右手での押し込み位置である右押し込み位置に対する補正との一例を説明するための図である。図２４において、図２２と同一の構成要素については同一の符号を用い、説明を省略する。
【０２４３】
左補正基準点１７０１Ｌは、入力装置１５０１上の事前に設定された１点に定められている。例えば、左補正基準点１７０１Ｌは、左クリッカブルタッチセンサ１５０５Ｌを操作する左指１５０４Ｌの付け根が位置することが期待される位置である。具体的には、左補正基準点１７０１Ｌは、左クリッカブルタッチセンサ１５０５Ｌの外周上、かつ、ユーザの操作する左指１５０４Ｌの先端を除く部分と入力装置１５０１とが接する点に設定される。なお、左補正基準点１７０１Ｌを使った全ての計算には、左クリッカブルタッチセンサ１５０５Ｌ上の左補正基準点１７０１Ｌの座標値を、表示画面２０２の座標系における座標値へと変換した値を使用する。
【０２４４】
右補正基準点１７０１Ｒは、入力装置１５０１上の事前に設定された１点に定められている。例えば、右補正基準点１７０１Ｒは、右クリッカブルタッチセンサ１５０５Ｒを操作する右指１５０４Ｒの付け根が位置することが期待される位置である。具体的には、右補正基準点１７０１Ｒは、右クリッカブルタッチセンサ１５０５Ｒの外周上、かつ、ユーザの操作する右指１５０４Ｒの先端を除く部分と入力装置１５０１とが接する点に設定する。なお、右補正基準点１７０１Ｒを使った全ての計算には、右クリッカブルタッチセンサ１５０５Ｒ上の右補正基準点１７０１Ｒの座標値を、表示画面２０２の座標系における座標値へと変換した値を使用する。
【０２４５】
左押し込み位置１７０２Ｌは、ユーザの左指１５０４Ｌが、左クリッカブルタッチセンサ１５０５Ｌを押し込むことで左スイッチ１５０３Ｌが押下された際に、押下されたことが検出された位置を示している。
【０２４６】
右押し込み位置１７０２Ｒは、ユーザの右指１５０４Ｒが、右クリッカブルタッチセンサ１５０５Ｒを押し込むことで右スイッチ１５０３Ｒが押下された際に、押下されたことが検出された位置を示している。
【０２４７】
左補正方向１７０３Ｌは、左補正基準点１７０１Ｌから左押し込み位置１７０２Ｌへと引いた直線方向である。
【０２４８】
右補正方向１７０３Ｒは、右補正基準点１７０１Ｒから右押し込み位置１７０２Ｒへと引いた直線方向である。
【０２４９】
例えば、左押し込み位置１７０２ＬをＸ軸座標、Ｙ軸座標で表すと（１００，２００）、左補正基準点１７０１Ｌを（０，０）とする。この場合、左補正方向１７０３Ｌは（２００−０）／（１００−０）＝２の傾きを持つ方向となる。なお、右補正方向１７０３Ｒも、左補正方向１７０３Ｌと同様に算出されるため、具体的な数値の例示は省略する。
【０２５０】
左補正後位置１７０４Ｌは、実施の形態３に係る左押し込み位置１７０２Ｌの補正を行うことで決定される位置を示している。具体的には、左補正後位置１７０４Ｌは、左押し込み位置１７０２Ｌから予め定められた左補正距離１７０５Ｌだけ、左補正方向１７０３Ｌに離れた位置を示している。
【０２５１】
右補正後位置１７０４Ｒは、実施の形態３に係る右押し込み位置１７０２Ｒの補正を行うことで決定される位置を示している。具体的には、右補正後位置１７０４Ｒは、右押し込み位置１７０２Ｒから予め定められた右補正距離１７０５Ｒだけ、右補正方向１７０３Ｒに離れた位置を示している。
【０２５２】
左補正判定距離１７０６Ｌは、左補正基準点１７０１Ｌと左押し込み位置１７０２Ｌとの間の距離である。左補正判定距離１７０６Ｌが、予め定められた距離閾値以上である場合に、左押し込み位置１７０２Ｌは左補正後位置１７０４Ｌに補正される。
【０２５３】
右補正判定距離１７０６Ｒは、右補正基準点１７０１Ｒと右押し込み位置１７０２Ｒとの間の距離である。右補正判定距離１７０６Ｒが、予め定められた距離閾値以上である場合に、右押し込み位置１７０２Ｒは右補正後位置１７０４Ｒに補正される。
【０２５４】
ここで、左補正基準点１７０１Ｌ、右補正基準点１７０１Ｒ、左補正距離１７０５Ｌ、右補正距離１７０５Ｒ及び距離閾値（補正判定閾値）は、予め定められた補正情報によって決定される。なお、補正情報は、入力装置１５０１の持ち方によって代わるため、実施の形態３に係る押し込み位置制御装置は、複数の補正情報を記憶しており、把持情報が示す入力装置１５０１の持ち方によって補正情報を切り替える。
【０２５５】
なお、実施の形態３では、左補正基準点１７０１Ｌは、左クリッカブルタッチセンサ１５０５Ｌの外周上、かつ、ユーザの操作する左指１５０４Ｌの先端を除く部分と入力装置１５０１とが接する点の場合を示したが、左クリッカブルタッチセンサ１５０５Ｌ上の点や、入力装置１５０１を把持する手と、入力装置１５０１とが接する点、また、これらの４種類の点の全ての組み合わせとすることもできる。また、右補正基準点１７０１Ｒの場合も同様に、右クリッカブルタッチセンサ１５０５Ｒの外周上、かつ、ユーザの操作する右指１５０４Ｒの先端を除く部分と入力装置１５０１とが接する点の場合を示したが、右クリッカブルタッチセンサ１５０５Ｒ上の点や、入力装置１５０１を把持する手と、入力装置１５０１とが接する点、また、これらの４種類の点の全ての組み合わせとすることもできる。
【０２５６】
なお、図２３に示した縦持ちの際の補正方向に関しては、図３と同様であるため、説明を省略する。
【０２５７】
図２５は、本発明の実施の形態３における入力装置１５０１と、押し込み位置制御装置の一例である表示装置１６０１の内部構成の一例を示すブロック図である。図２５において、図４Ａ及び図２２と同一の構成要素については同一の符号を用い、説明を省略する。
【０２５８】
入力装置１５０１は、左タッチセンサ１５０２Ｌ及び左スイッチ１５０３Ｌを備える左クリッカブルタッチセンサ１５０５Ｌと、右タッチセンサ１５０２Ｒ及び右スイッチ１５０３Ｒを備える右クリッカブルタッチセンサ１５０５Ｒと、加速度センサ１５１１と、把持センサ１５１２とを有する。
【０２５９】
左タッチセンサ１５０２Ｌ及び右タッチセンサ１５０２Ｒは、実施の形態１に係るタッチセンサ１０２と同じであり、左スイッチ１５０３Ｌ及び右スイッチ１５０３Ｒは、実施の形態１に係るスイッチ１０３と同じであるので、説明を省略する。
【０２６０】
加速度センサ１５１１は、入力装置１５０１の向きを検出するセンサの一例である。把持センサ１５１２は、ユーザと入力装置１５０１との接触箇所を検出するセンサの一例である。
【０２６１】
なお、加速度センサ１５１１及び把持センサ１５１２は、ユーザが入力装置１５０１をどのように把持しているかを検出するための検出部の一例であって、いかなるものでもよい。
【０２６２】
表示装置１６０１は、実施の形態１に係る図４Ａの表示装置２０１と比べて、タッチ位置情報生成部４０１、押下判定部４０２、押し込み位置情報生成部４０３、補正部４０４、カーソル位置決定部４０５及びカーソル表示制御部４０８の代わりに、タッチ位置情報生成部１８０１、押下判定部１８０２、押し込み位置情報生成部１８０３、補正部１８０４、カーソル位置決定部１８０５及びカーソル表示制御部１８０８を備える点が異なっている。また、表示装置１６０１は、実施の形態１に係る図４Ａの表示装置２０１と比べて、さらに、把持情報生成部１８１２と、補正情報記憶部１８１３と、補正情報判定部１８１４とを備える点も異なっている。
【０２６３】
タッチ位置情報生成部１８０１は、左タッチセンサ１５０２Ｌ及び右タッチセンサ１５０２Ｒ内におけるユーザが触れた位置（左タッチ位置及び右タッチ位置）を示すタッチ位置情報を生成する。具体的には、タッチ位置情報生成部１８０１は、左タッチセンサ１５０２Ｌと右タッチセンサ１５０２Ｒとから、ユーザがそれぞれのタッチセンサに触れている位置を示す信号を取得する。
【０２６４】
そして、タッチ位置情報生成部１８０１は、ユーザがそれぞれのタッチセンサに触れた位置をＸ軸座標及びＹ軸座標を用いて表し、タッチ位置を示す座標をタッチ位置情報として押し込み位置情報生成部１８０３とカーソル位置決定部１８０５とへ通知する。なお、タッチ位置情報は、いずれかのタッチセンサをユーザが触れた時刻も示している。また、タッチ位置情報生成部１８０１は、タッチ位置情報を通知する際には、「左」又は「右」の情報を表す情報ＩＤをタッチ位置情報に含めて通知する。情報ＩＤについては、図２６を用いて後で説明する。
【０２６５】
押下判定部１８０２は、押下検出部の一例である左スイッチ１５０３Ｌ及び右スイッチ１５０３Ｒの少なくとも一方が押下されたか否かを判定する。具体的には、押下判定部１８０２は、左スイッチ１５０３Ｌと右スイッチ１５０３Ｒとから、ユーザがそれぞれのスイッチに対して押し込んだ際、又は、離した際の信号を受け付け、ユーザがそれぞれのスイッチを押し込んだタイミングを時刻情報で表し、当該時刻情報を押し込み情報として、押し込み位置情報生成部１８０３へ通知する。なお、押下判定部１８０２は、押し込み情報を通知する際には、「左」又は「右」の情報を表す情報ＩＤを押し込み情報に含めて通知する。
【０２６６】
押し込み位置情報生成部１８０３は、押下判定部１８０２によって左スイッチ１５０３Ｌ及び右スイッチ１５０３Ｒの少なくとも一方が押下されたと判定された場合に、タッチ位置情報を用いて、左スイッチ１５０３Ｌ及び右スイッチ１５０３Ｒの少なくとも一方が押下された位置である左押し込み位置１７０２Ｌ又は右押し込み位置１７０２Ｒを示す押し込み位置情報を生成する。
【０２６７】
具体的には、押し込み位置情報生成部１８０３は、押下判定部１８０２から通知された押し込み情報に含まれる情報ＩＤと、タッチ位置情報生成部１８０１から通知されたタッチ位置情報に含まれる情報ＩＤとを比較する。つまり、押し込み位置情報生成部１８０３は、押し込み位置情報に含まれる情報ＩＤと同一の情報ＩＤを含むタッチ位置情報を選択する。
【０２６８】
そして、押し込み位置情報生成部１８０３は、選択されたタッチ位置情報の中から、押し込み情報に含まれる時刻に一致する時刻を示す時刻情報を含むタッチ位置情報を、押し込み位置情報として補正部１８０４とへ通知する。なお、押し込み位置情報生成部１８０３は、押し込み位置情報を通知する際には、「左」又は「右」の情報を表す情報ＩＤを押し込み位置情報に含めて通知する。
【０２６９】
補正部１８０４は、補正情報判定部１８１４によって決定された補正情報を用いて、押し込み位置情報生成部１８０３から通知された押し込み位置情報を補正する。具体的には、補正部１８０４は、押し込み位置情報生成部１８０３から通知された押し込み位置情報が示す押し込み位置と、押し込み位置情報に含まれる情報ＩＤに一致する補正情報が示す補正基準点との間の距離（補正判定距離）に応じて、押し込み位置情報の補正を行う。そして、補正部１８０４は、補正後の押し込み位置情報をオブジェクト選択決定部４０７へ通知する。押し込み位置情報と補正基準点と補正判定距離との具体的な数値例は、図２６にて示す。
【０２７０】
カーソル位置決定部１８０５は、把持情報生成部１８１２から通知された把持情報に応じて、タッチ位置情報生成部１８０１から通知されたタッチ位置情報に基づいて、表示画面２０２に表示する左カーソル１６０３Ｌと右カーソル１６０３Ｒとのカーソル位置情報を決定し、決定したカーソル位置情報をカーソル表示制御部１８０８へ通知する。
【０２７１】
カーソル表示制御部１８０８は、カーソル位置決定部１８０５から通知された、左カーソル１６０３Ｌと右カーソル１６０３Ｒとの位置情報に基づいて、カーソルの移動に伴う表示エフェクトなど、左カーソル１６０３Ｌ及び右カーソル１６０３Ｒの表示に関する制御を行う。そして、カーソル表示制御部１８０８は、左カーソル１６０３Ｌ及び右カーソル１６０３Ｒの制御結果を示すカーソル表示情報を画面表示制御部４１０へ通知する。
【０２７２】
把持情報生成部１８１２は、ユーザが入力装置１５０１をどのように把持しているかを示す把持情報を生成する。具体的には、把持情報生成部１８１２は、加速度センサ１５１１から、入力装置１５０１の傾きを示す信号を取得する。なお、加速度センサ１５１１から、入力装置１５０１の傾きを検出する方法については、公知技術であるため、ここでは説明を省略する。
【０２７３】
また、把持情報生成部１８１２は、把持センサ１５１２から、ユーザの手と入力装置１５０１との接触を示す信号を取得する。取得した傾きを示す信号と接触を示す信号とに基づいて、把持情報生成部１８１２は、ユーザが入力装置１５０１をどの手を使い、どのような向きで把持しているかを示す把持情報生成する。そして、把持情報生成部１８１２は、生成した把持情報を、カーソル位置決定部１８０５と補正情報判定部１８１４と補正部１８０４とへ通知する。
【０２７４】
例えば、把持情報とは、表示装置１６０１に対する入力装置１５０１の向き、例えば、入力装置１５０１のどの辺が表示画面２０２に最も近いかを示す情報である。また、把持情報は、入力装置１５０１を横持ち若しくは縦持ちか、又は、縦持ちの場合は左右のどちらの手で保持しているかなどを示す情報である。
【０２７５】
補正情報記憶部１８１３は、複数の補正情報を記憶するためのメモリである。具体的には、補正情報記憶部１８１３は、ユーザの入力装置１５０１に対する把持情報に応じた補正を行うための補正情報を記憶している。
【０２７６】
例えば、補正情報とは、補正基準点、補正を実行するか否かを判定する際に使用する閾値、実際に補正を行う際の数値（補正距離）などを示す情報である。補正情報は、補正情報判定部１８１４からの指示に基づいて、補正情報判定部１８１４へ通知される。なお、図２８と図２９とを用いて、補正情報の具体的な数値例を後で説明する。
【０２７７】
補正情報判定部１８１４は、本発明に係る選択部の一例であり、把持情報に基づいて複数の補正情報の中から１つの補正情報を選択する。具体的には、補正情報判定部１８１４は、把持情報生成部１８１２から通知された把持情報に基づいて、補正情報記憶部１８１３に記憶されている補正情報の中から、どの補正情報を使用するかを判定する。判定した後、補正情報判定部１８１４は、補正に用いる補正情報を選択し、選択した補正情報を補正部１８０４へ通知する。
【０２７８】
例えば、補正情報には、縦持ち用、若しくは、横持ち用、又は、縦持ち時に右クリッカブルタッチセンサ１５０５Ｒを使用する場合、若しくは、縦持ち時に左クリッカブルタッチセンサ１５０５Ｌを使用する場合など、入力装置１５０１の持ち方（すなわち、把持情報）にそれぞれ対応する補正情報がある。つまり、補正情報は把持情報と対応付けがなされて補正情報記憶部１８１３に記憶されているので、補正情報判定部１８１４は、把持情報生成部１８１２から通知された把持情報に対応する補正情報を選択することができる。
【０２７９】
図２６は、本発明の実施の形態３における情報ＩＤ１９０１と押し込み位置１７０２と補正基準点１７０１と補正判定距離１７０６との具体的な数値例について示す図である。なお、図２６に示す数値例は、行毎に「横持ち時の左クリッカブルタッチセンサ１５０５Ｌ」に対する情報、「横持ち時の右クリッカブルタッチセンサ１５０５Ｒ」に対する情報、「縦持ち時の右クリッカブルタッチセンサ１５０５Ｒ」に対する情報を示している。
【０２８０】
情報ＩＤ１９０１は、押し込み位置情報生成部１８０３から通知される押し込み位置情報、補正情報判定部１８１４から通知される補正情報などに含まれ、それぞれの情報が左クリッカブルタッチセンサ１５０５Ｌに対応した情報であるのか、右クリッカブルタッチセンサ１５０５Ｒに対応した情報であるのかを示す情報である。情報ＩＤには「左」及び「右」の２種類がある。
【０２８１】
押し込み位置１７０２は、ユーザがクリッカブルタッチセンサ上で押し込み操作を行った位置である。押し込み位置情報には、情報ＩＤ１９０１が含まれている。例えば、１行目の「左」という情報ＩＤ１９０１が含まれる押し込み位置情報は、左押し込み位置１７０２Ｌの座標値を表す情報である。また、２行目又は３行目の「右」という情報ＩＤ１９０１が含まれる押し込み位置情報は、右押し込み位置１７０２Ｒの座標値を表す情報である。
【０２８２】
補正基準点１７０１は、クリッカブルタッチセンサの外周上、かつ、ユーザの操作する指の先端を除く部分と入力装置１５０１とが接する点に設定される。補正基準点１７０１は、情報ＩＤ１９０１に対応付けられ、補正情報に含まれている。「左」という情報ＩＤ１９０１に対応付けられた補正基準点１７０１は、左補正基準点１７０１Ｌの座標値を表している。また、「右」という情報ＩＤ１９０１に対応付けられた補正基準点１７０１は、右補正基準点１７０１Ｒの座標値を表している。
【０２８３】
なお、補正基準点１７０１を使った全ての計算には、左クリッカブルタッチセンサ１５０５Ｌ上の左補正基準点１７０１Ｌの座標値と、右クリッカブルタッチセンサ１５０５Ｒ上の右補正基準点１７０１Ｒの座標値とをそれぞれ表示画面２０２の座標系における座標値へと変換した値を使用する。
【０２８４】
補正判定距離１７０６は、情報ＩＤ１９０１が同一である押し込み位置情報が示す押し込み位置１７０２と、補正基準点１７０１との間の距離を表す。つまり、「左」を示す情報ＩＤ１９０１に対応付けられた補正判定距離１７０６は、左補正基準点１７０１Ｌと左押し込み位置１７０２Ｌとの間の距離である左補正判定距離１７０６Ｌである。また、「右」を示す情報ＩＤ１９０１に対応付けられた補正判定距離１７０６は、右補正基準点１７０１Ｒと右押し込み位置１７０２Ｒとの間の距離である右補正判定距離１７０６Ｒである。なお、距離計算には、Ｘ軸座標、Ｙ軸座標で表現された座標値を用いて行い、補正基準点１７０１と押し込み位置１７０２とのＸ軸座標及びＹ軸座標それぞれの差の２乗和の平方根を用いる。
【０２８５】
図２６に示す例は、「横持ち時に、左クリッカブルタッチセンサ１５０５Ｌへの押し込み操作が（２００，２００）で発生した」場合と、「横持ち時に、右クリッカブルタッチセンサ１５０５Ｒへの押し込み操作が（６６０，３００）で発生した」場合と、「縦持ち時に、右クリッカブルタッチセンサ１５０５Ｒへの押し込み操作が（８６０，４４０）で発生した」場合とが例示されている。
【０２８６】
図２７は、本発明の実施の形態３における補正情報に基づいて補正基準点１７０１及び補正距離１７０５などを事前に設定する動作の一例を示すフローチャートである。本事前設定は、入力装置１５０１の把持情報に変化があったタイミングで発生する。例えば、ユーザが入力装置１５０１を把持した時点、又は、把持していた入力装置１５０１を持ち替えた時点である。具体的には、加速度センサ１５１１及び把持センサ１５１２によって、新たに信号が検出された時、又は、検出されていた信号が大きく変わった時である。
【０２８７】
まず、補正部１８０４は、把持情報生成部１８１２から通知される入力装置１５０１の把持情報に変化があったタイミングで、入力装置１５０１の把持情報に応じた補正情報を補正情報判定部１８１４から取得する（ステップＳ８０１）。このとき、補正情報は、補正基準点１７０１と、補正判定閾値と補正距離と情報ＩＤとを含んでいる。
【０２８８】
具体的には、把持情報生成部１８１２は、定期的に、加速度センサ１５１１及び把持センサ１５１２から信号を受け取り、受け取った信号に基づいて把持情報を生成する。生成した把持情報が、以前に生成した把持情報と異なる場合に、ユーザが入力装置１５０１を持ち替えたと判定し、把持情報を補正情報判定部１８１４へ通知する。補正情報判定部１８１４は、通知された把持情報に基づいて、補正情報記憶部１８１３から補正情報を選択し、選択した補正情報を補正部１８０４へ通知する。これにより、補正部１８０４は、補正情報を取得する。
【０２８９】
次に、補正部１８０４は、補正情報判定部１８１４から通知された補正情報に基づいて、補正基準点１７０１の座標を設定する（ステップＳ８０２）。
【０２９０】
次に、補正部１８０４は、補正情報判定部１８１４から取得した補正情報の中から、押し込み位置情報の補正に必要な補正判定閾値及び補正距離を設定する（ステップＳ８０３）。
【０２９１】
補正部１８０４が設定した補正基準点１７０１の座標と補正判定閾値と補正距離１７０５との具体的な数値例を、図２８と図２９とに示す。
【０２９２】
図２８は、本発明の実施の形態３における補正情報２００１の数値例を示す図である。
【０２９３】
補正情報２００１は、情報ＩＤ１９０１と、補正基準点１７０１と、補正判定閾値２００２と、補正距離１７０５とを含んでいる。図２８に示す数値例は、図２２で示すような、入力装置１５０１を横持ちで操作する場合を示している。図２８において、図２４及び図２６と同一の構成要素については同一の符号を用い、説明を省略する。
【０２９４】
補正判定閾値２００２は、情報ＩＤ１９０１と、補正距離１７０５とに対応付けられている。補正判定閾値２００２は、押し込み位置情報の補正を行う際、同一の情報ＩＤ１９０１が対応付けられた補正判定距離１７０６との比較に用いる。
【０２９５】
「左」を示す情報ＩＤ１９０１に対応付けられた補正判定距離１７０６（すなわち、左補正判定距離１７０６Ｌ）は、同じく「左」を示す情報ＩＤ１９０１に対応付けられた補正判定閾値２００２と比較される。同様に、「右」を示す情報ＩＤ１９０１に対応付けられた補正判定距離１７０６（すなわち、右補正判定距離１７０６Ｒ）は、同じく「右」を示す情報ＩＤ１９０１に対応付けられた補正判定閾値２００２と比較される。
【０２９６】
補正距離１７０５は、情報ＩＤ１９０１と補正判定閾値２００２とに対応付けられている。補正判定閾値２００２を用いて判定を行った際に、押し込み位置情報に対して適用する値を示す。
【０２９７】
「左」を示す情報ＩＤ１９０１に対応付けられた補正距離１７０５（すなわち、左補正距離１７０５Ｌ）は、同じく「左」を示す情報ＩＤ１９０１に対応付けられた押し込み位置１７０２（すなわち、左押し込み位置１７０２Ｌ）に適用される。また、「右」を示す情報ＩＤ１９０１に対応付けられた補正距離１７０５（すなわち、右補正距離１７０５Ｒ）は、同じく「右」を示す情報ＩＤ１９０１に対応付けられた押し込み位置１７０２（すなわち、右押し込み位置１７０２Ｒ）に適用される。
【０２９８】
図２８は、「「左」を示す情報ＩＤ１９０１に対応付けられた左補正基準点１７０１Ｌが（０，０）で、左補正判定距離１７０６Ｌが補正判定閾値２００２（３００）以上の場合に、左押し込み位置１７０２Ｌから左補正距離１７０５Ｌ（２０）だけ左補正方向１７０３Ｌへ離れた位置を補正後の左押し込み位置とする」ことを示している。また、図２８は、「「右」を示す情報ＩＤ１９０１に対応付けられた右補正基準点１７０１Ｒが（９６０，０）で、右補正判定距離１７０６Ｒが補正判定閾値２００２（３００）以上の場合に、右押し込み位置１７０２Ｒから右補正距離１７０５Ｒ（２０）だけ右補正方向１７０３Ｒへ離れた位置を補正後の右押し込み位置とする」ことも示している。
【０２９９】
図２９は、本発明の実施の形態３における補正情報２１０１の数値例を示す図である。図２９に示す数値例は、図２３で示すような、入力装置１５０１を縦持ちで操作する場合を示している。図２９において、図２４及び図２６と同一の構成要素については同一の符号を用い、説明を省略する。
【０３００】
図２９は、「「右」を示す情報ＩＤ１９０１に対応付けられた右補正基準点１７０１Ｒが（９６０，０）で、右補正判定距離１７０６Ｒが補正判定閾値２００２（３００）以上の場合に、右押し込み位置１７０２Ｒから右補正距離１７０５Ｒ（２０）だけ右補正方向１７０３Ｒへ離れた位置を補正後の右押し込み位置とする」ことを示している。
【０３０１】
なお、図２８及び図２９に示す例では補正判定閾値２００２と、補正判定閾値２００２に対応する補正距離１７０５とがそれぞれ１つずつの場合を示したが、これらを複数使用することも可能である。また、補正情報２００１及び２１０１をそれぞれの持ち方に応じて１つずつ記憶している場合を示したが、補正情報記憶部１８１３は入力装置１５０１の持ち方毎に複数の補正情報を記憶することもできる。
【０３０２】
図３０は、本発明の実施の形態３における補正部１８０４が実行する押し込み位置情報の補正方法の一例を示すフローチャートである。図３０において、図８と同一の動作については同一の符号を用い、説明を省略する。
【０３０３】
まず、補正部１８０４は、情報ＩＤ１９０１を含む押し込み位置情報を取得する（ステップＳ９０１）。具体的には、ユーザが左クリッカブルタッチセンサ１５０５Ｌ、又は、右クリッカブルタッチセンサ１５０５Ｒを押し込むことで、押し込み位置情報生成部１８０３から補正部１８０４に、情報ＩＤ１９０１を含む押し込み位置情報が通知される。
【０３０４】
以降の処理は、実施の形態１の補正部４０４が実行する図８に示す処理と同じである。ただし、このとき、実施の形態３に係る補正部１８０４は、通知された情報ＩＤ１９０１と同じ情報ＩＤ１９０１に対応付けられた情報を用いて、以降の処理を実行する（ステップＳ２０２〜ステップＳ２０５）。
【０３０５】
図３０に示す一連の処理を具体的な数値例を用いて説明する。
【０３０６】
まず、図２６の１行目に示すように、情報ＩＤ１９０１として「左」、補正基準点１７０１として（０，０）、押し込み位置１７０２（２００，２００）を示す押し込み位置情報が通知された場合について説明する。このとき、押し込み位置情報に対応付けられた情報ＩＤは「左」であるので、補正部１８０４は、図２８に示すように、「左」を示す情報ＩＤ１９０１に対応する補正判定閾値２００２には（３００）、補正距離１７０５は（２０）を用いる。
【０３０７】
まず、補正部１８０４は、補正判定距離１７０６を計算する（ステップＳ２０２）。これにより、補正判定距離１７０６は、（２８０）と算出される。
【０３０８】
次に、補正部１８０４は、補正判定距離１７０６（２８０）と、補正判定閾値２００２（３００）との比較を行う（ステップＳ２０３）。補正判定距離１７０６（２８０）は、補正判定閾値２００２（３００）未満のため（ステップＳ２０３でＹｅｓ）、押し込み位置情報の補正を行わない（ステップＳ２０４）。よって、押し込み位置（２００，２００）を示す押し込み位置情報は、そのままオブジェクト選択決定部４０７へ通知される。
【０３０９】
次に、図２６の２行目に示すように、情報ＩＤ１９０１として「右」、補正基準点１７０１として（９６０，０）、押し込み位置１７０２（６６０，３００）を示す押し込み位置情報が通知された場合について説明する。このとき、押し込み位置情報に対応付けられた情報ＩＤは「右」であるので、補正部１８０４は、図２８に示すように、「右」を示す情報ＩＤ１９０１に対応する補正判定閾値２００２には（３００）、補正距離１７０５は（２０）を用いる。
【０３１０】
まず、補正部１８０４は、補正判定距離１７０６を計算する（ステップＳ２０２）。これにより、補正判定距離１７０６は、（４２０）と算出される。
【０３１１】
次に、補正部１８０４は、補正判定距離１７０６（４２０）と、補正判定閾値２００２（３００）との比較を行う（ステップＳ２０３）。補正判定距離１７０６（４２０）は、補正判定閾値２００２（３００）以上であるため（ステップＳ２０３でＹｅｓ）、補正部１８０４は、押し込み位置（６６０，３００）から、補正距離（２０）だけ押し込み位置１７０２と補正基準点１７０１とを結ぶ直線方向（右補正方向１７０３Ｒ）に離れた位置である補正後位置を算出する。つまり、押し込み位置１７０２のＸ軸座標は、６６０−１４＝６４６、Ｙ軸座標は３００＋１４＝３１４となり、補正後の押し込み位置情報が示す補正後位置１７０４は（６４６，３１４）となる。
【０３１２】
また、入力装置１５０１の持ち方を図２３に示すように右手のみの縦持ちに切り替えた場合の、図３０に示す一連の処理についても、具体的な数値例を用いて説明する。
【０３１３】
例えば、図２６の３行目に示すように、情報ＩＤ１９０１として「右」、補正基準点１７０１として（９６０，０）、押し込み位置１７０２（８６０，１００）を示す押し込み位置情報が通知された場合について説明する。
【０３１４】
なお、ユーザが入力装置１５０１を縦持ちしているということは、把持情報生成部１８１２から通知される把持情報によって判断される。したがって、補正部１８０４は、図２７に示すフローチャートに沿って、例えば、図２９に示す補正情報２１０１に基づいて補正基準点１７０１などの設定を行う。図２９に示すように、「右」を示す情報ＩＤ１９０１に対応する補正判定閾値２００２には（３００）、補正距離１７０５には（２０）を用いる。
【０３１５】
まず、補正部１８０４は、補正判定距離１７０６を計算する（ステップＳ２０２）。これにより、補正判定距離１７０６は、（１４０）となる。
【０３１６】
次に、補正部１８０４は、補正判定距離１７０６（１４０）と、補正判定閾値２００２（３００）との比較を行う（ステップＳ２０３）。補正判定距離１７０６（１４０）は、補正判定閾値２００２（３００）未満のため（ステップＳ２０３でＹｅｓ）、押し込み位置情報の補正を行わない（ステップＳ２０４）。よって、押し込み位置（８６０，１００）を示す押し込み位置情報はそのままオブジェクト選択決定部４０７へ通知される。
【０３１７】
以上のように、実施の形態３に係る押し込み位置制御装置は、ユーザが入力装置１５０１をどのように把持しているかを判定し、判定結果に基づいて、補正情報を切り替えることで、押し込み位置の補正を行う。具体的には、実施の形態３に係る入力装置１５０１は、２つのクリッカブルタッチセンサを備えるので、実施の形態３に係る押し込み位置制御装置は、タッチ位置情報、押し込み位置情報及び補正情報などに、いずれのクリッカブルタッチセンサに対応する情報であるかを示す情報ＩＤを含めて、各処理部に通知する。そして、各処理部は、同一の情報ＩＤを示す情報を用いて、押し込み位置情報の補正を行う。具体的な補正の方法は、実施の形態１と同様である。
【０３１８】
これにより、入力装置１５０１の持ち方、及び、クリッカブルタッチセンサ毎に複数の補正情報を予め記憶させておくだけで、押し込み位置の補正を行うことができる。よって、ユーザの操作履歴などを必要とせずに、ユーザが代わった場合でも、また、新たなユーザが使用した場合でも、ユーザの押しぶれによる誤操作を防止することができる。
【０３１９】
（実施の形態３の変形例）
なお、事前に登録しておいたユーザ情報に基づいて補正情報を切り替えてもよい。事前に登録したユーザの情報に基づいて補正情報を切り替える場合のブロック図を、図３１に示す。
【０３２０】
図３１は、本発明の実施の形態３の変形例における入力装置１５０１と、押し込み位置制御装置の一例である表示装置２２０１の内部構成の一例を示すブロック図である。図３１において、図２２及び図２５と同一の構成要素については同一の符号を用い、説明を省略する。
【０３２１】
表示装置２２０１は、図２５に示す表示装置１６０１と比べて、補正情報判定部１８１４の代わりに補正情報判定部２２１４を備え、新たにユーザ情報記憶部２２１５を備える点が異なっている。
【０３２２】
ユーザ情報記憶部２２１５は、ユーザの特徴を示すユーザ情報を記憶するメモリなどである。具体的には、ユーザ情報記憶部２２１５は、事前に登録しておいたユーザ情報を記憶しておき、ユーザ情報を補正情報判定部２２１４へ通知する。ユーザ情報とは、クリッカブルタッチセンサを操作する際の操作効率などに関するユーザの特徴を示す情報であり、例えば、ユーザの指の長さ、ユーザの利き手等の情報を指す。
【０３２３】
補正情報判定部２２１４は、把持情報生成部１８１２から通知された把持情報に基づいて、補正情報記憶部１８１３に記憶されている補正情報の中から、１つの補正情報を選択する。そして、補正情報判定部２２１４は、ユーザ情報記憶部２２１５から通知されたユーザ情報に基づいて、選択した補正情報を補正する。そして、補正情報判定部２２１４は、押し込み情報の補正に用いる補正後の補正情報を、補正部１８０４へ通知する。
【０３２４】
なお、補正情報判定部２２１４は、補正後の補正情報を補正情報記憶部１８１３に記憶させてもよい。
【０３２５】
図３２は、本発明の実施の形態３の変形例における補正情報判定部が補正した補正情報２３０１の数値例について示す図である。なお、図３２は、ユーザ情報の一例であるユーザの指の長さに基づいて補正情報を補正する場合を説明するための図である。図３２において、図２８と同一の構成要素に関しては、同一の符号を用いて、説明を省略する。
【０３２６】
補正情報２３０１は、情報ＩＤ１９０１と、補正基準点１７０１と、補正判定閾値２３０２と、補正距離１７０５とを含んでいる。
【０３２７】
図中に表すＬ１は、左指１５０４Ｌの長さに応じた数値を表し、Ｌ２は、右指１５０４Ｒの長さに応じた数値を表す。Ｌ１及びＬ２ともに、その値域は、例えば１．０〜１．５の範囲になり、指が長い人ほど、値は大きくなる。
【０３２８】
例えば、ユーザが入力装置１５０１を保持し、操作開始をしたタイミングで、ＧＵＩ画面などを通じて、ユーザに左右の指それぞれに対して、「指が長い」又は「指が短い」などを選択させることで判定し、ユーザ情報記憶部２２１５に、指の長さを示すユーザ情報として記憶しておく。
【０３２９】
補正判定閾値２３０２は、図２８に示す補正判定閾値２００２と同様に、情報ＩＤ１９０１と、補正距離１７０５とに対応付けられている。そして、補正判定閾値２３０２は、押し込み位置情報の補正を行う際、同一の情報ＩＤ１９０１に対応付けられた補正判定距離１７０６との比較に用いられる。
【０３３０】
補正情報判定部２２１４は、ユーザ情報記憶部２２１５から通知されるユーザの左指１５０４Ｌの長さＬ１と、右指１５０４Ｒの長さＬ２に応じて、補正判定閾値の値を変更する。例えば、Ｌ１が１．０の場合、情報ＩＤ１９０１「左」を持つ補正判定距離１７０６との比較に対しては補正判定閾値２３０２（３００）を用いる。また、Ｌ１が１．５の場合、情報ＩＤ１９０１「左」を持つ補正判定距離１７０６との比較に対しては補正判定閾値２３０２（４５０）を用いる。
【０３３１】
図３２は、「情報ＩＤ１９０１「左」を持つ補正基準点１７０１が（０，０）で、補正判定距離１７０６が補正判定閾値２３０２（３００×Ｌ１）以上の場合に、押し込み位置１７０２から補正距離１７０５（２０）だけ左補正方向１７０３Ｌへ離れた位置を補正後の押し込み位置とする」ことを示している。また、図３２は、「情報ＩＤ１９０１「右」を持つ補正基準点１７０１が（９６０，０）で、補正判定距離１７０６が補正判定閾値２３０２（３００×Ｌ２）以上の場合に、押し込み位置１７０２から補正距離１７０５（２０）だけ右補正方向１７０３Ｒへ離れた位置を補正後の押し込み位置とする」ことも示している。
【０３３２】
なお、図３２に示す例では、補正判定閾値２３０２と、補正判定閾値２３０２に対応する補正距離１７０５とがそれぞれ１つずつの場合を示したが、これらを複数使用することも可能である。また、補正情報２３０１をそれぞれの持ち方に応じて１つずつ記憶している場合を示したが、補正情報記憶部１８１３は入力装置１５０１の持ち方毎に複数の補正情報を記憶することもできる。
【０３３３】
以上のように、実施の形態３の変形例に係る押し込み位置制御装置によれば、ユーザの特徴に応じて補正情報を変更するので、ユーザに応じてより正確な補正を行うことができる。
【０３３４】
（実施の形態４）
実施の形態４に係る押し込み位置制御装置は、ユーザが入力装置をどのように把持しているかを示す把持情報を生成する把持情報生成部と、複数の補正情報を記憶する補正情報記憶部と、把持情報に基づいて複数の補正情報の中から１つの補正情報を選択する選択部と、複数のタッチ位置情報を蓄積する蓄積部を備え、蓄積部に蓄積されたタッチ位置情報を参照することで、押し込み位置情報を補正することを特徴とする。
【０３３５】
本発明の実施の形態４では、入力装置上の基準となる１点（基準位置）と、クリッカブルタッチセンサ上でのユーザの入力を示す押し込み位置（座標）との距離に応じた補正を行う際に、入力装置を把持する把持情報に基づいて補正情報を切り替えるとともに、それまでにユーザがタッチセンサを触った位置を示すタッチ位置情報の記録、すなわち、タッチ位置の軌跡に基づいた補正を、押し込み位置情報に対して行う場合の例を示す。なお、実施の形態４では、タッチ位置の軌跡として、表示画面に表示されるカーソルの軌跡を用いる。
【０３３６】
本発明の実施の形態４における入力装置の断面図は、実施の形態１と同様であるため、省略する。
【０３３７】
図３３は、本発明の実施の形態４における入力装置１５０１と表示装置２４０１との一例を示す概略図である。図３３において、図２２と同一の構成要素については同一の符号を用い、説明を省略する。
【０３３８】
表示装置２４０１は、実施の形態３に示す表示装置１６０１と同様にして、入力装置１５０１から通知された位置を示す信号に基づいて、左指１５０４Ｌが左クリッカブルタッチセンサ１５０５Ｌに触れている点の位置情報と、右指１５０４Ｒが右クリッカブルタッチセンサ１５０５Ｒに触れている点の位置情報とを取得し、それぞれ左カーソル１６０３Ｌ及び右カーソル１６０３Ｒとして表示画面２０２へ表示する。また、表示装置２４０１は、実施の形態３に示す表示装置１６０１と同様にして、ユーザが左クリッカブルタッチセンサ１５０５Ｌ又は右クリッカブルタッチセンサ１５０５Ｒを押し込んだことを検出して、オブジェクト２０４の判定処理などを行う。表示装置２４０１が有する表示画面２０２の座標系と、入力装置１５０１が備えるクリッカブルタッチセンサの座標系との対応関係などは、実施の形態３と同様であるので、以下では説明を省略する。
【０３３９】
また、表示装置２４０１は、表示画面２０２に表示された左カーソル１６０３Ｌの移動履歴（左カーソル軌跡２４０５Ｌ）を左カーソル位置系列情報として、右カーソル１６０３Ｒの移動履歴（右カーソル軌跡２４０５Ｒ）を右カーソル位置系列情報として、記憶する記憶部を有する。実施の形態４では、押し込み位置情報に対する補正は、それぞれ対応するカーソル軌跡を示すカーソル位置系列情報から１点のカーソル位置を選択することで補正を行う。カーソル位置系列情報の具体例については、後に図３４を用いて詳細に説明する。
【０３４０】
なお、入力装置１５０１は、横持ちの他、縦持ちも可能であるが、実施の形態３と同様なので、説明は省略する。
【０３４１】
図３４は、本発明の実施の形態４における表示装置２４０１の表示画面２０２に表示されるカーソル（左カーソル１６０３Ｌ及び右カーソル１６０３Ｒ）の軌跡を表すカーソル位置系列情報２５０１の数値例を示す図である。図３４において、図２６と同一の構成要素については同一の符号を用い、説明を省略する。
【０３４２】
カーソル位置系列情報２５０１は、対応する時刻２５０２及びカーソル位置２５０３が、左カーソル１６０３Ｌ及び右カーソル１６０３Ｒのいずれに対応するかを示す情報ＩＤ１９０１と、カーソル位置２５０３が入力された時刻２５０２と、時刻２５０２に対応するカーソル位置２５０３とを示している。なお、「左」を示す情報ＩＤ１９０１に対応するカーソル位置２５０３を、対応する時刻２５０２を用いて時系列に並べたものが、左カーソル軌跡２４０５Ｌを示す。また、「右」を示す情報ＩＤ１９０１に対応するカーソル位置２５０３を、対応する時刻２５０２を用いて時系列に並べたものが、右カーソル軌跡２４０５Ｒを示す。
【０３４３】
図３４に示す例では、「左カーソル１６０３Ｌが、時刻３０ｍｓ、６０ｍｓ、９０ｍｓ、１２０ｍｓ、１５０ｍｓの時点で、それぞれ（１５０，９０）、（１８０，９０）、（１９５，９５）、（１６０，８５）、（１００，９０）の位置で、表示画面２０２に表示され、右カーソル１６０３Ｒが、時刻３０ｍｓ、６０ｍｓ、９０ｍｓ、１２０ｍｓ、１５０ｍｓの時点で、それぞれ（５２０，２３５）、（５８０，２６０）、（６４０，２６０）、（６４０，３００）、（６６０，３００）の位置で、表示画面２０２に表示された」ことを示している。
【０３４４】
図３５は、本発明の実施の形態４における入力装置１５０１と、押し込み位置制御装置の一例である表示装置２４０１との内部構成の一例を示すブロック図である。図３５において、図２５及び図３３と、同一の構成要素については同一の符号を用い、説明を省略する。
【０３４５】
表示装置２４０１は、実施の形態３に係る図２５の表示装置１６０１と比べて、補正部１８０４及びカーソル位置決定部１８０５の代わりに、補正部２６０４及びカーソル位置決定部２６０５を備え、新たにカーソル位置系列記憶部２６１１を備える点が異なっている。
【０３４６】
補正部２６０４は、実施の形態３に係る補正部１８０４と同様に、補正情報判定部１８１４によって決定された補正情報を用いて、押し込み位置情報生成部１８０３から通知された押し込み位置情報を補正する。具体的には、補正部２６０４は、押し込み位置情報生成部１８０３から通知された押し込み位置情報が示す押し込み位置と、押し込み位置情報に含まれる情報ＩＤに一致する補正情報が示す補正基準点との間の距離（補正判定距離）に応じて、押し込み位置情報の補正を行う。
【０３４７】
より具体的には、補正部２６０４は、カーソル位置系列記憶部２６１１から通知されたカーソル位置系列情報２５０１の内の１点を選択し、選択した点を示すカーソル位置情報を押し込み位置情報に置き換えることで、押し込み位置情報の補正を行う。つまり、補正部２６０４は、選択したカーソル位置系列情報２５０１の内の１点のカーソル位置情報を、押し込み位置情報としてオブジェクト選択決定部４０７へ通知する。押し込み位置情報と、補正基準点と、補正判定距離との具体的な数値例は、図２６にて示す。
【０３４８】
カーソル位置決定部２６０５は、実施の形態３に係るカーソル位置決定部１８０５と同様にして、把持情報生成部１８１２から通知された把持情報と、タッチ位置情報生成部１８０１から通知されたタッチ位置情報とに基づいて、表示画面２０２に表示する左カーソル１６０３Ｌと右カーソル１６０３Ｒとのカーソル位置情報を決定する。そして、カーソル位置決定部２６０５は、決定したカーソル位置情報をカーソル表示制御部１８０８だけでなく、カーソル位置系列記憶部２６１１へ通知する。
【０３４９】
カーソル位置系列記憶部２６１１は、本発明に係る蓄積部の一例であり、タッチ位置情報に基づいて生成されたカーソル位置情報を蓄積する。具体的には、カーソル位置系列記憶部２６１１は、カーソル位置決定部２６０５より通知されたカーソル位置情報が示すカーソル位置２５０３と、カーソル位置２５０３に対応する時刻２５０２とを対応付けて、カーソル位置系列情報２５０１として記憶する。そして、カーソル位置系列記憶部２６１１は、記憶している全てのカーソル位置系列情報２５０１を、補正部２６０４へ通知する。
【０３５０】
図３６は、本発明の実施の形態４における補正情報に基づいて補正基準点１７０１及び補正時間などを事前に設定する動作の一例を示すフローチャートである。本事前設定は、入力装置１５０１の把持情報に変化があったタイミングで発生する。図３６において、図２７と同一の動作については同一の符号を用い、説明を省略する。
【０３５１】
補正部２６０４が実行する補正情報の取得、及び、補正基準点の設定は、実施の形態３に係る図２７に示す補正部１８０４の動作と同じである。
【０３５２】
補正部２６０４は、補正情報判定部１８１４から取得した補正情報の中から、押し込み位置の補正を行うか否かを判定するための補正判定閾値と、当該補正判定閾値に対応した補正時間とを設定する（ステップＳ１００３）。
【０３５３】
補正部２６０４が設定した補正基準点１７０１の座標と補正判定閾値と補正時間との具体的な数値例を、図３７と図３８とに示す。
【０３５４】
図３７は、本発明の実施の形態４における補正情報２７０１の数値例を示す図である。
【０３５５】
補正情報２７０１は、情報ＩＤ１９０１と、補正基準点１７０１と、補正判定閾値２００２と、補正時間２７０２とを含んでいる。図３７に示す数値例は、図３３に示すような、入力装置１５０１を横持ちで操作する場合を示している。図３７において、図２８と同一の構成要素については同一の符号を用い、説明を省略する。
【０３５６】
補正時間２７０２は、情報ＩＤ１９０１と、補正判定閾値２００２とに対応付けられている。補正判定閾値２００２を用いて判定を行った際に、押し込み位置情報の補正に用いる値である。具体的には、補正部２６０４は、押し込み位置情報が示す時刻より補正時間２７０２だけ過去の時刻を示すカーソル位置情報が示すカーソル位置が補正後位置になるように、押し込み位置情報の補正を行う。
【０３５７】
図３７は、「「左」を示す情報ＩＤ１９０１に対応付けられた左補正基準点１７０１Ｌが（０，０）で、左補正判定距離１７０６Ｌが補正判定閾値２００２（３００）以上の場合に、補正時間２７０２（３０ｍｓ）を用いた補正を行う」ことを示している。具体的には、図３７は、「「左」を示す情報ＩＤ１９０１に対応付けられた左補正基準点１７０１Ｌが（０，０）で、左補正判定距離１７０６Ｌが補正判定閾値２００２（３００）以上の場合に、押し込み位置情報が示す時刻から補正時間２７０２（３０ｍｓ）だけ過去の時刻にユーザが左タッチセンサ１５０２Ｌを触れていた位置を補正後の押し込み位置とする」ことを示している。
【０３５８】
また、図３７は、「「右」を示す情報ＩＤ１９０１に対応付けられた右補正基準点１７０１Ｒが（９６０，０）で、右補正判定距離１７０６Ｒが補正判定閾値２００２（３００）以上の場合に、補正時間２７０２（３０ｍｓ）を用いた補正を行う」ことも示している。具体的には、図３７は、「「右」を示す情報ＩＤ１９０１に対応付けられた右補正基準点１７０１Ｒが（９６０，０）で、右補正判定距離１７０６Ｒが補正判定閾値２００２（３００）以上の場合に、押し込み位置情報が示す時刻から補正時間２７０２（３０ｍｓ）だけ過去の時刻にユーザが右タッチセンサ１５０２Ｒを触れていた位置を補正後の押し込み位置とする」ことも示している。
【０３５９】
図３８は、本発明の実施の形態４における補正情報２８０１の数値例を示す図である。図３８に示す数値例は、図２３で示すような、入力装置１５０１を縦持ちで操作する場合を示している。図３８において、図２６及び図３７と同一の構成要素については同一の符号を用い、説明を省略する。
【０３６０】
図３８は、「「右」を示す情報ＩＤ１９０１に対応付けられた右補正基準点１７０１Ｒが（０，０）で、右補正判定距離１７０６Ｒが補正判定閾値２００２（３００）以上の場合、補正時間２７０２（３０ｍｓ）を用いた補正を行う」ことを示している。具体的には、図３８は、「「右」を示す情報ＩＤ１９０１に対応付けられた右補正基準点１７０１Ｒが（０，０）で、右補正判定距離１７０６Ｒが補正判定閾値２００２（３００）以上の場合、補正時間２７０２（３０ｍｓ）だけ過去の時刻にユーザが右タッチセンサ１５０２Ｒを触れていた位置を補正後の押し込み位置とする」ことを示している。
【０３６１】
なお、図３７及び図３８に示す例では、補正判定閾値２００２と、補正判定閾値２００２に対応する補正時間２７０２とがそれぞれ１つずつの場合を示したが、これらを複数使用することも可能である。また、補正情報２７０１及び２８０１をそれぞれの持ち方に応じて１つずつ記憶している場合を示したが、補正情報記憶部１８１３は入力装置１５０１の持ち方毎に複数の補正情報を記憶することもできる。
【０３６２】
図３９は、本発明の実施の形態４における補正部２６０４が実行する押し込み位置情報の補正方法の一例を示すフローチャートである。図３９において、図３０及び図１４と同一の動作には同一の符号を用い、説明を省略する。
【０３６３】
図３９に示すように、まず、補正部２６０４は、情報ＩＤ１９０１を含む押し込み位置情報を取得する（ステップＳ９０１）。具体的には、実施の形態３に係る図３０に示す補正部１８０４と同様に、ユーザが左クリッカブルタッチセンサ１５０５Ｌ、又は、右クリッカブルタッチセンサ１５０５Ｒを押し込むことで、押し込み位置情報生成部１８０３から補正部２６０４に、情報ＩＤ１９０１を含む押し込み位置情報が通知される。
【０３６４】
以降の処理は、実施の形態２の補正部８０４が実行する図１４に示す処理と同じである。ただし、このとき、実施の形態４に係る補正部２６０４は、通知された情報ＩＤ１９０１と同じ情報ＩＤ１９０１に対応付けられた情報を用いて、以降の処理を実行する（ステップＳ２０２〜ステップＳ４０７）。
【０３６５】
図３９に示す一連の処理を具体的な数値例を用いて説明する。
【０３６６】
まず、図２６の１行目に示すように、情報ＩＤ１９０１として「左」、補正基準点１７０１として（０，０）、押し込み位置１７０２（２００，２００）を示す押し込み位置情報が通知された場合について説明する。このとき、押し込み位置情報に対応付けられた情報ＩＤは「左」であるので、補正部２６０４は、図３７に示すように、「左」を示す情報ＩＤ１９０１に対応する補正判定閾値２００２には（３００）、補正時間２７０２は（３０ｍｓ）を用いる。
【０３６７】
まず、補正部２６０４は、補正判定距離１７０６を計算する（ステップＳ２０２）。これにより、補正判定距離１７０６は、（２８０）と算出される。
【０３６８】
次に、補正部２６０４は、補正判定距離１７０６（２８０）と補正判定閾値２００２（３００）との比較を行う（ステップＳ２０３）。補正判定距離１７０６（２８０）は、補正判定閾値２００２（３００）未満のため（ステップＳ２０３でＹｅｓ）、押し込み位置情報の補正を行わない（ステップＳ２０４）。よって、押し込み位置（２００，２００）を示す押し込み位置情報は、そのままオブジェクト選択決定部４０７へ通知される。
【０３６９】
次に、図２６の２行目に示すように、情報ＩＤ１９０１として「右」、補正基準点１７０１として（９６０，０）、押し込み位置１７０２（６６０，３００）を示す押し込み位置情報が通知された場合について説明する。このとき、押し込み位置情報に対応付けられた情報ＩＤは「右」であるので、補正部２６０４は、図３７に示すように、「右」を示す情報ＩＤ１９０１に対応する補正判定閾値２００２には（３００）、補正時間２７０２は（３０ｍｓ）を用いる。
【０３７０】
まず、補正部２６０４は、補正判定距離１７０６を計算する（ステップＳ２０２）。これにより、補正判定距離１７０６は、（４２０）と算出される。
【０３７１】
次に、補正部２６０４は、補正判定距離１７０６（４２０）と補正判定閾値２００２（３００）との比較を行う（ステップＳ２０３）。補正判定距離１７０６（４２０）は、補正判定閾値２００２（３００）以上であるため（ステップＳ２０３でＮｏ）、補正部２６０４は、押し込み位置（６６０，３００）を示す押し込み位置情報の補正を行う。
【０３７２】
具体的には、補正部２６０４は、カーソル位置系列記憶部２６１１からカーソル位置系列情報２５０１を取得する（ステップＳ４０５）。例えば、補正部２６０４は、図３４に示すカーソル位置系列情報２５０１を取得する。
【０３７３】
ここで、補正基準時刻は、押し込み位置（３００，３００）を示す押し込み位置情報の時刻である。この場合、図３４に示すように、補正基準時刻は、（１５０ｍｓ）である。
【０３７４】
そして、補正部２６０４は、補正基準時刻（１５０ｍｓ）より補正時間２７０２（３０ｍｓ）を減算することで、過去の時刻を算出する（ステップＳ４０６）。ここでは、過去の時刻は、（１２０ｍｓ）と算出される。
【０３７５】
そして、補正部２６０４は、この過去の時刻（１２０ｍｓ）に一致する時刻２５０２に対応するカーソル位置２５０３（６００，２６０）が補正後の押し込み位置となるように、押し込み位置情報を補正する。
【０３７６】
また、入力装置１５０１の持ち方を図２３に示すように右手のみの縦持ちに切り替えた場合の、図３９に示す一連の処理についても、具体的な数値例を用いて説明する。
【０３７７】
例えば、図２６の３行目に示すように、情報ＩＤ１９０１として「右」、補正基準点１７０１として（９６０，０）、押し込み位置１７０２（８６０，１００）を示す押し込み位置情報が通知された場合について説明する。なお、ユーザが入力装置１５０１を縦持ちしているということは、把持情報生成部１８１２から通知される把持情報によって判断される。したがって、補正部２６０４は、図３８に示す補正情報２８０１に基づいて補正基準点１７０１などの設定を行う。ここでは、補正部２６０４は、図３８に示すように、「右」を示す情報ＩＤ１９０１に対応する補正判定閾値２００２には（４００）、補正時間２７０２は（３０ｍｓ）を用いる。
【０３７８】
まず、補正部２６０４は、補正判定距離１７０６を計算する（ステップＳ２０２）。これにより、補正判定距離１７０６は、（１００）となる。
【０３７９】
次に、補正部２６０４は、補正判定距離１７０６（１００）と補正判定閾値２００２（４００）との比較を行う（ステップＳ２０３）。補正判定距離１７０６（１００）は、補正判定閾値２００２（４００）未満のため（ステップＳ２０３でＹｅｓ）、押し込み位置情報の補正を行わない（ステップＳ２０４）。よって、押し込み位置（８６０，１００）を示す押し込み位置情報はそのままオブジェクト選択決定部４０７へ通知される。
【０３８０】
以上のように、実施の形態４に係る押し込み位置制御装置は、実施の形態３と同様に、ユーザが入力装置１５０１をどのように把持しているかを判定し、判定結果に基づいて補正情報を切り替えることで、押し込み位置の補正を行う。押し込み位置の補正には、実施の形態２と同様に、カーソル位置系列記憶部２６１１に蓄積されたカーソル位置系列情報を参照し、押し込み位置情報が示す時刻より補正時間だけ過去の時刻を示すカーソル位置情報が示す位置が、補正後の押し込み位置となるように、押し込み位置情報を補正する。
【０３８１】
これにより、入力装置１５０１の持ち方、及び、クリッカブルタッチセンサ毎に複数の補正情報を予め記憶させておくだけで、押し込み位置の補正を行うことができる。また、カーソルの軌跡、すなわち、指の移動軌跡に基づいて補正を行うことで、より正確な押し込み位置に補正することができる。よって、ユーザの操作履歴などを必要とせずに、ユーザが代わった場合でも、また、新たなユーザが使用した場合でも、ユーザの押しぶれによる誤操作を防止することができる。
【０３８２】
（実施の形態４の変形例１）
図３７〜図３９では、補正部２６０４が行う押し込み位置情報の補正方法として、補正時間２７０２を使って補正を行う方法を説明したが、実施の形態４の変形例１では、補正時間２７０２の代わりに補正距離を用いてもよい。以下では、補正距離を用いた押し込み位置情報の補正方法について、図４０、図４１及び図４２を用いて説明する。
【０３８３】
図４０は、本発明の実施の形態４の変形例１における補正情報２９０１の数値例を示す図である。
【０３８４】
補正情報２９０１は、情報ＩＤ１９０１と、補正基準点１７０１と、補正判定閾値２００２と、補正距離２９０２とを含んでいる。図４０に示す数値例は、図３３で示すような、入力装置１５０１を横持ちで操作する場合を示している。図４０において、図２８と同一の構成要素については同一の符号を用い、説明を省略する。
【０３８５】
図４０は、「「左」を示す情報ＩＤ１９０１に対応付けられた左補正基準点１７０１Ｌが（０，０）で、左補正判定距離１７０６Ｌが補正判定閾値２００２（３００）以上の場合には、左押し込み位置１７０２Ｌから補正距離２９０２（１５）だけ離れた位置に最も近い位置に補正する」ことを示している。また、図４０は、「「右」を示す情報ＩＤ１９０１に対応付けられた右補正基準点１７０１Ｒが（９６０，０）で、右補正判定距離１７０６Ｒが補正判定閾値２００２（３００）以上の場合には、右押し込み位置１７０２Ｒから補正距離２９０２（２５）だけ離れた位置に最も近い位置に補正する」ことも示している。
【０３８６】
図４１は、本発明の実施の形態４の変形例１における補正情報３００１の数値例を示す図である。図４１に示す例は、図２３で示すような、入力装置１５０１を縦持ちで操作する場合を示している。図４１において、図２８及び図４０と同一の構成要素については同一の符号を用い、説明を省略する。
【０３８７】
図４１は、「「右」を示す情報ＩＤ１９０１に対応付けられた右補正基準点１７０１Ｒが（９６０，０）で、右補正判定距離１７０６Ｒが補正判定閾値２００２（３００）以上の場合には、右押し込み位置１７０２Ｒから補正距離２９０２（１５）だけ離れた位置に最も近い位置に補正する」ことを示している。
【０３８８】
なお、図４０及び図４１に示す例では補正判定閾値２００２と、補正判定閾値２００２に対応する補正距離２９０２とがそれぞれ１つずつの場合を示したが、これらを複数使用することも可能である。また、補正情報２９０１及び３００１をそれぞれの持ち方に応じて１つずつ記憶している場合を示したが、補正情報記憶部１８１３は入力装置１５０１の持ち方毎に複数の補正情報を記憶することもできる。
【０３８９】
図４２は、本発明の実施の形態４の変形例１における補正部２６０４が実行する押し込み位置情報の補正方法の一例を示すフローチャートである。図４２において、図３９及び図１６と同一の動作については同一の符号を付し、説明を省略する。
【０３９０】
図４２に示すように、まず、補正部２６０４は、情報ＩＤ１９０１を含む押し込み位置情報を取得する（ステップＳ９０１）。具体的には、実施の形態３に係る図３０に示す補正部１８０４と同様に、ユーザが左クリッカブルタッチセンサ１５０５Ｌ、又は、右クリッカブルタッチセンサ１５０５Ｒを押し込むことで、押し込み位置情報生成部１８０３から補正部２６０４に、情報ＩＤ１９０１を含む押し込み位置情報が通知される。
【０３９１】
以降の処理は、実施の形態２の変形例１に係る補正部８０４が実行する図１６に示す処理と同じである。ただし、このとき、実施の形態４の変形例１に係る補正部２６０４は、通知された情報ＩＤ１９０１と同じ情報ＩＤ１９０１に対応付けられた情報を用いて、以降の処理を実行する（ステップＳ２０２〜ステップＳ５０９）。
【０３９２】
図４２に示す一連の処理を具体的な数値例を用いて説明する。なお、図２６の１行目に示す押し込み位置情報、及び、図２６の３行目に示す押し込み位置情報が入力された場合は、図３９においても説明したように、補正が行われない（ステップＳ２０４）ので、以下では説明を省略する。
【０３９３】
図２６の２行目に示すように、情報ＩＤ１９０１として「右」、補正基準点１７０１として（９６０，０）、押し込み位置１７０２（６６０，３００）を示す押し込み位置情報が通知された場合について説明する。このとき、押し込み位置情報に対応付けられた情報ＩＤは「右」であるので、補正部２６０４は、図４０に示すように、「右」を示す情報ＩＤ１９０１に対応する補正判定閾値２００２には（３００）、補正距離２９０２は（２５）を用いる。
【０３９４】
補正判定距離１７０６（４２０）は、補正判定閾値２００２（３００）より大きいので（ステップＳ２０３でＮｏ）、補正部２６０４は、カーソル位置系列情報２５０１を取得する（ステップＳ４０５）。具体的には、補正部２６０４は、カーソル位置系列情報２５０１のうち、「右」を示す情報ＩＤ１９０１に対応するカーソル位置（６６０，３００）、（６４０，３００）、（６４０，２６０）、（５８０，２６０）及び（５２０，２３５）を示すカーソル位置情報を取得する。
【０３９５】
そして、補正部２６０４は、押し込み位置１７０２（６６０，３００）に一致するカーソル位置を除く、取得したカーソル位置系列情報２５０１に含まれる全てのカーソル位置情報が示すカーソル位置２５０３（６４０，３００）、（６４０，２６０）、（５８０，２６０）、（５２０，２３５）に対して、押し込み位置１７０２（６６０，３００）からの距離を計算する。計算結果は、それぞれ２０、４４、８９、１５４（小数点以下切捨て）となり、補正距離２９０２（２５）に最も近いカーソル位置２５０３は（６４０，３００）となる（ステップＳ５０６）。
【０３９６】
そして、補正部２６０４は、算出した距離情報が補正距離２９０２に一致する、又は、最も近いカーソル位置情報が複数存在するかどうかを判定し、ここでは、該当するカーソル位置情報が複数存在しないため（ステップＳ５０７でＹｅｓ）、カーソル位置２５０３（６４０，３００）を示すカーソル位置情報を補正後の押し込み位置情報として決定する。
【０３９７】
（実施の形態４の変形例２）
実施の形態４の変形例２では、カーソルの軌跡に沿ってカーソル位置間の距離を算出し、算出したカーソル位置間の距離の合計が補正距離に一致、又は、最も近いカーソル位置を示すカーソル位置情報に押し込み位置情報を置き換えることで、補正を行う方法について、図４３を用いて説明する。
【０３９８】
図４３は、本発明の実施の形態４の変形例２における補正部２６０４が実行する押し込み位置情報の補正方法の一例を示すフローチャートである。図４３において、図３９及び図１７と同一の動作については同一の符号を付し、説明を省略する。
【０３９９】
図４３に示すように、まず、補正部２６０４は、情報ＩＤ１９０１を含む押し込み位置情報を取得する（ステップＳ９０１）。具体的には、実施の形態３に係る図３０に示す補正部１８０４と同様に、ユーザが左クリッカブルタッチセンサ１５０５Ｌ、又は、右クリッカブルタッチセンサ１５０５Ｒを押し込むことで、押し込み位置情報生成部１８０３から補正部２６０４に、情報ＩＤ１９０１を含む押し込み位置情報が通知される。
【０４００】
以降の処理は、実施の形態２の変形例２に係る補正部８０４が実行する図１７に示す処理と同じである。ただし、このとき、実施の形態４の変形例２に係る補正部２６０４は、通知された情報ＩＤ１９０１と同じ情報ＩＤ１９０１に対応付けられた情報を用いて、以降の処理を実行する（ステップＳ２０２〜ステップＳ６０９）。
【０４０１】
図４３に示す一連の処理を具体的な数値例を用いて説明する。なお、図２６の１行目に示す押し込み位置情報、及び、図２６の３行目に示す押し込み位置情報が入力された場合は、図３９においても説明したように、補正が行われない（ステップＳ２０４）ので、以下では説明を省略する。
【０４０２】
図２６の２行目に示すように、情報ＩＤ１９０１として「右」、補正基準点１７０１として（９６０，０）、押し込み位置１７０２（６６０，３００）を示す押し込み位置情報が通知された場合について説明する。このとき、押し込み位置情報に対応付けられた情報ＩＤは「右」であるので、補正部２６０４は、図４０に示すように、「右」を示す情報ＩＤ１９０１に対応する補正判定閾値２００２には（３００）、補正距離２９０２は（２５）を用いる。なお、補正部２６０４が、カーソル位置系列情報を取得するまでの処理は、図４２と同様なので、説明を省略する。
【０４０３】
補正部２６０４は、カーソル位置系列情報２５０１を参照して、補正基準位置情報を決定する（ステップＳ６０６）。この場合は、押し込み位置情報が示す押し込み位置１７０２が（６６０，３００）であるので、補正基準位置は（６６０，３００）と決定される。
【０４０４】
次に、補正部２６０４は、補正基準位置（６６０，３００）と、１点前のカーソル位置（６４０，３００）との距離計算を行うことで、カーソル位置間距離が（２０）と算出される（ステップＳ６０７）。次に、補正部２６０４は、カーソル位置間距離（２０）と、補正距離２９０２（２５）との比較を行う（ステップＳ６０８）。ここでは、カーソル位置間距離（２０）の方が小さいので（ステップＳ６０８でＮｏ）、補正部２６０４は、補正基準位置情報の１点前のカーソル位置（６４０，３００）と、２点前のカーソル位置（６４０，２６０）との距離計算を行うと、カーソル位置間距離は（４０）と算出される（ステップＳ６０７）。
【０４０５】
このカーソル位置間距離（４０）を先程のカーソル位置間距離（２０）へと足し合わせると、カーソル位置間距離の和は（６０）になる。そして、補正部２６０４は、カーソル位置間距離の和（６０）と、補正距離２９０２（２５）との比較を行う（ステップＳ６０８）。
【０４０６】
ここでは、カーソル位置間距離の和の方が大きいので（ステップＳ６０８でＹｅｓ）、補正部２６０４は、カーソル位置間距離の計算に使用したカーソル位置情報である（６６０，３００）、（６４０，３００）、（６４０，２６０）のうち、対応する時刻が最も過去であるカーソル位置（６４０，２６０）を、補正後の押し込み位置とする。
【０４０７】
以上のように、補正部２６０４は、押し込み位置情報が示す押し込み位置から補正距離２９０２だけ離れた位置に最も近いカーソル位置が、補正後位置となるように、押し込み位置情報を補正してもよい。また、このとき、補正部２６０４は、押し込み位置からカーソルの軌跡に沿って補正距離２９０２だけ離れた位置に最も近いカーソル位置が、補正後位置になるように、押し込み位置情報を補正してもよい。
【０４０８】
（実施の形態４の変形例３）
実施の形態４の変形例３では、事前に登録しておいたユーザ情報に基づいて補正情報を切り替えてもよい。事前に登録したユーザの情報に基づいて補正情報を切り替える場合のブロック図を、図４４に示す。
【０４０９】
図４４は、本発明の実施の形態４の変形例３における入力装置１５０１と、押し込み位置制御装置の一例である表示装置３１０１との内部構成の一例を示すブロック図である。図４４において、図３１及び図３５と同一の構成要素については同一の符号を用い、説明を省略する。
【０４１０】
表示装置３１０１は、図３５に示す表示装置２４０１と比べて、補正情報判定部１８１４の代わりに補正情報判定部２２１４を備え、新たにユーザ情報記憶部２２１５を備える点が異なっている。
【０４１１】
ユーザ情報記憶部２２１５及び補正情報判定部２２１４は、実施の形態３の変形例に係る図３１に示すユーザ情報記憶部２２１５及び補正情報判定部２２１４と同じである。これらの具体的な動作についても、図３２を用いて説明した動作と同じであるので、以下では説明を省略する。
【０４１２】
以上のように、実施の形態４に係る押し込み位置制御装置によれば、ユーザの特徴に応じて補正情報を変更するので、ユーザに応じてより正確な補正を行うことができる。
【０４１３】
（実施の形態４の変形例４）
実施の形態４の変形例４に係る入力装置は、スイッチの代わりに圧力センサを備えていてもよい。以下では、図３５に示す左スイッチ１５０３Ｌ及び右スイッチ１５０３Ｒに代わって、左圧力センサ３２０３Ｌ及び右圧力センサ３２０３Ｒを備える入力装置３２０１を用いて、押し込み位置情報の補正を行う方法について、図４５〜図４８を用いて説明する。
【０４１４】
図４５は、本発明の実施の形態４の変形例４における入力装置３２０１と、押し込み位置制御装置の一例である表示装置３３０１との内部構成の一例を示すブロック図である。図４５において、図３３及び図３５と同一の構成要素については同一の符号を用い、説明を省略する。
【０４１５】
入力装置３２０１は、左タッチセンサ１５０２Ｌ及び左圧力センサ３２０３Ｌを備える左クリッカブルタッチセンサ３２０５Ｌと、右タッチセンサ１５０２Ｒ及び右圧力センサ３２０３Ｒを備える右クリッカブルタッチセンサ３２０５Ｒと、加速度センサ１５１１と、把持センサ１５１２とを有する。
【０４１６】
左圧力センサ３２０３Ｌは、本発明に係る押下判定部の一例であり、左タッチセンサ１５０２Ｌの下に一体的に配置されており、ユーザによる左タッチセンサ１５０２Ｌの押し込みの強さを検出する。左圧力センサ３２０３Ｌは、ユーザが左タッチセンサ１５０２Ｌを押し込んだ際の強度を示す信号を表示装置３３０１へ通知する。
【０４１７】
右圧力センサ３２０３Ｒは、本発明に係る押下判定部の一例であり、右タッチセンサ１５０２Ｒの下に一体的に配置されており、ユーザによる右タッチセンサ１５０２Ｒの押し込みの強さを検出する。右圧力センサ３２０３Ｒは、ユーザが右タッチセンサ１５０２Ｒを押し込んだ際の強度を示す信号を表示装置３３０１へ通知する。
【０４１８】
表示装置３３０１は、実施の形態４に示す図３５の表示装置２４０１と比べて、押下判定部１８０２、押し込み位置情報生成部１８０３、補正部２６０４、カーソル位置決定部２６０５及びカーソル位置系列記憶部２６１１の代わりに、押下判定部３３０２、押し込み位置情報生成部３３０３、補正部３３０４、カーソル位置決定部３３０５及びカーソル位置系列記憶部３３１１を備える点が異なっている。
【０４１９】
押下判定部３３０２は、左圧力センサ３２０３Ｌ及び右圧力センサ３２０３Ｒの少なくとも一方から取得した強度を示す強度情報を生成するとともに、左圧力センサ３２０３Ｌ又は右圧力センサ３２０３Ｒから取得した強度が予め定められた強度基準値以上である場合に、左圧力センサ３２０３Ｌ又は右圧力センサ３２０３Ｒが押下されたと判定する。なお、左圧力センサ３２０３Ｌ又は右圧力センサ３２０３Ｒが押下されたとは、例えば、ユーザが表示画面２０２に表示されているオブジェクト２０４を選択しようとして、左タッチセンサ１５０２Ｌ又は右タッチセンサ１５０２Ｒを押し込んだことを示す。
【０４２０】
具体的には、押下判定部３３０２は、左圧力センサ３２０３Ｌと右圧力センサ３２０３Ｒとから、ユーザがそれぞれの圧力センサに対して押し込んだ強度を示す信号を受け付け、受け付けた強度を示す押し込み強度情報を生成する。また、押下判定部３３０２は、ユーザがそれぞれの圧力センサを押し込んだ強度を計測したタイミングを時刻情報で表し、押し込み強度情報と時刻情報とを示す押し込み情報を、押し込み位置情報生成部３３０３へ通知する。なお、押下判定部３３０２は、押し込み情報を通知する際には、「左」「右」の情報を表す情報ＩＤ１９０１を含めて押し込み位置情報生成部３３０３へ通知する。
【０４２１】
押し込み位置情報生成部３３０３は、押下判定部３３０２から通知された押し込み情報に含まれる情報ＩＤ及び時刻情報と、タッチ位置情報生成部１８０１から通知されたタッチ位置情報に含まれる情報ＩＤ及び時刻情報とを比較する。つまり、押し込み位置情報生成部３３０３は、同一の情報ＩＤ及び時刻情報を含む押し込み情報とタッチ位置情報とを対応付ける。そして、押し込み位置情報生成部３３０３は、対応付けた押し込み情報とタッチ位置情報とをカーソル位置決定部２６０５へ通知する。
【０４２２】
さらに、押し込み位置情報生成部３３０３は、ユーザが左クリッカブルタッチセンサ１５０５Ｌ又は右クリッカブルタッチセンサ１５０５Ｒをある一定以上の強度で押し込んだ時刻に一致するタッチ位置情報を、押し込み位置情報として、補正部３３０４へ通知する。なお、押し込み位置情報生成部３３０３は、押し込み位置情報を通知する際には、「左」「右」の情報を表す情報ＩＤ１９０１を含めて押し込み位置情報を通知する。
【０４２３】
補正部３３０４は、押し込み位置情報生成部３３０３から通知された押し込み位置情報が示す押し込み位置１７０２と、補正基準点１７０１との間の距離に応じて、カーソル位置系列記憶部３３１１から取得したカーソル位置系列情報の内の１点のカーソル位置を選択する。そして、選択したカーソル位置を示すカーソル位置情報を、押し込み位置情報として、オブジェクト選択決定部４０７へ通知する。
【０４２４】
なお、補正部３３０４は、補正情報判定部１８１４より通知された補正情報を用いて、押し込み位置情報生成部３３０３から通知された押し込み位置情報を補正する。具体的には、補正部３３０４は、押し込み位置情報生成部３３０３から通知された押し込み位置情報に含まれる情報ＩＤに一致する補正情報を用いて、補正基準点、補正判定閾値及び補正強度閾値などを設定する。そして、補正部３３０４は、設定した補正基準点１７０１と押し込み位置１７０２との間の距離に応じて押し込み位置情報を補正する。補正された押し込み位置情報は、オブジェクト選択決定部４０７へ通知される。
【０４２５】
なお、押し込み位置情報と、補正基準点と、補正判定距離の具体的な数値例は、実施の形態３と同様であるため、説明を省略する。また、カーソル位置系列記憶部３３１１から通知されるカーソル位置系列情報の例については、図４６を用いて説明する。
【０４２６】
カーソル位置決定部３３０５は、把持情報生成部１８１２から通知された把持情報と、押し込み位置情報生成部１８０３から通知されたタッチ位置情報とに基づいて、表示画面２０２に表示する左カーソル１６０３Ｌと右カーソル１６０３Ｒとのカーソル位置情報を決定する。そして、カーソル位置決定部３３０５は、決定したカーソル位置情報をカーソル表示制御部１８０８へ通知する。また、カーソル位置決定部３３０５は、カーソル位置情報と、押し込み位置情報生成部１８０３から取得した押し込み強度情報と、情報ＩＤ１９０１とをカーソル位置系列記憶部３３１１へ通知する。
【０４２７】
カーソル位置系列記憶部３３１１は、カーソル位置決定部３３０５より通知された情報ＩＤ１９０１と、カーソル位置情報と、時刻情報と、押し込み強度情報とを対応付けて、カーソル位置系列情報として記憶する。カーソル位置系列情報は、一定時間記憶するが、一定時間を越えたものは、破棄する。そして、カーソル位置系列記憶部３３１１は、補正部３３０４からの指示に基づいて、記憶している全てのカーソル位置系列情報を、補正部３３０４へ通知する。
【０４２８】
図４６は、本発明の実施の形態４の変形例４における表示装置３３０１の表示画面２０２に表示される左カーソル１６０３Ｌと右カーソル１６０３Ｒとの軌跡を示すカーソル位置系列情報３４０１の数値例を示す図である。図４６において、図３４と同一の構成要素については同一の符号を用い、説明を省略する。
【０４２９】
カーソル位置系列情報３４０１は、対応する時刻２５０２及びカーソル位置２５０３が、左カーソル１６０３Ｌ及び右カーソル１６０３Ｒのいずれに対応するかを示す情報ＩＤ１９０１と、カーソル位置２５０３が入力された時刻２５０２と、時刻２５０２に対応するカーソル位置２５０３と、押し込み強度３４０２とを示している。
【０４３０】
押し込み強度３４０２は、０〜１００までの数値で表され、０では「全く押し込まれていない」状態を表し、１００では、「完全に押し込まれた」状態を表す。図４６は、「左カーソル１６０３Ｌが、時間３０ｍｓ、６０ｍｓ、９０ｍｓ、１２０ｍｓ、１５０ｍｓの時点で、それぞれ（１５０，９０）、（１８０，９０）、（１９５，９５）、（１６０，８５）、（１００，９０）の位置で、それぞれ、（０）、（０）、（０）、（０）、（０）の強度で、左クリッカブルタッチセンサ１５０５Ｌが押し込まれた（すなわち、全く押し込まれていない）」ことを示している。また、図４６は、「右カーソル１６０３Ｒが、時間３０ｍｓ、６０ｍｓ、９０ｍｓ、１２０ｍｓ、１５０ｍｓの時点で、それぞれ（５２０，２３５）、（５８０，２６０）、（６４０，２６０）、（６４０，３００）、（６６０，３００）の位置で、それぞれ、（２０）、（４０）、（６０）、（８０）、（１００）の強度で、右クリッカブルタッチセンサ１５０５Ｒが押し込まれた」ことも示している。
【０４３１】
図４７は、本発明の実施の形態４の変形例４における補正情報３５０１の数値例を示す図である。図４７において、図２６及び図２８と同一の構成要素については同一の符号を用い、説明を省略する。
【０４３２】
補正情報３５０１は、情報ＩＤ１９０１と、補正基準点１７０１と、補正判定閾値２００２と、補正強度閾値３５０２とを示している。
【０４３３】
補正強度閾値３５０２は、押し込み位置情報の補正を行うために用いる数値であり、詳細な使用方法は、図４８を用いて説明する。
【０４３４】
なお、図４７は、「「左」を示す情報ＩＤ１９０１に対応する押し込み位置情報に対して、左補正基準点１７０１Ｌが（０，０）で、左補正判定距離１７０６Ｌが補正判定閾値２００２（３００）以上の場合には、補正強度閾値３５０２（６０）を用いた補正を行う」ことを示している。具体的には、「「左」を示す情報ＩＤ１９０１に対応する押し込み位置情報に対して、左補正基準点１７０１Ｌが（０，０）で、左補正判定距離１７０６Ｌが補正判定閾値２００２（３００）以上の場合には、補正強度閾値３５０２（６０）以上の強度を示す強度情報に対応付けられたカーソル位置に左押し込み位置１７０２Ｌを補正する」ことを示している。
【０４３５】
また、図４７は、「「右」を示す情報ＩＤ１９０１に対応する押し込み位置情報に対して、右補正基準点１７０１Ｒが（９６０，０）で、右補正判定距離１７０６Ｒが補正判定閾値２００２（３００）以上の場合には、補正強度閾値３５０２（６０）を用いた補正を行う」ことを示している。具体的には、「「右」を示す情報ＩＤ１９０１に対応する押し込み位置情報に対して、右補正基準点１７０１Ｒが（０，０）で、右補正判定距離１７０６Ｒが補正判定閾値２００２（３００）以上の場合には、補正強度閾値３５０２（６０）以上の強度を示す強度情報に対応付けられたカーソル位置に右押し込み位置１７０２Ｒを補正する」ことを示している。
【０４３６】
なお、図４７に示す例では補正判定閾値２００２と、補正判定閾値２００２に対応する補正強度閾値３５０２とがそれぞれ１つずつの場合を示したが、これらを複数使用することも可能である。また、補正情報３５０１をそれぞれの持ち方に応じて１つずつ記憶している場合を示したが、補正情報記憶部１８１３は入力装置３２０１の持ち方毎に複数の補正情報を記憶することもできる。
【０４３７】
図４８は、本発明の実施の形態４の変形例４における補正部３３０４が実行する押し込み位置情報の補正方法の一例を示すフローチャートである。図４８において、図２１及び図３０と同一の動作には同一の符号を付し、説明を省略する。
【０４３８】
図４８に示すように、まず、補正部３３０４は、情報ＩＤ１９０１を含む押し込み位置情報を取得する（ステップＳ９０１）。具体的には、実施の形態３に係る図３０に示す補正部１８０４と同様に、ユーザが左クリッカブルタッチセンサ３２０５Ｌ、又は、右クリッカブルタッチセンサ３２０５Ｒを押し込むことで、押し込み位置情報生成部３３０３から補正部３３０４に、情報ＩＤ１９０１を含む押し込み位置情報が通知される。
【０４３９】
以降の処理は、実施の形態２の変形例３に係る補正部８０４が実行する図２１に示す処理と同じである。ただし、このとき、実施の形態４の変形例４に係る補正部３３０４は、通知された情報ＩＤ１９０１と同じ情報ＩＤ１９０１に対応付けられた情報を用いて、以降の処理を実行する（ステップＳ２０２〜ステップＳ７０６）。
【０４４０】
以上の図４８に示す一連の処理を具体的な数値例を用いて説明する。
【０４４１】
なお、図２６の２行目に示すように、情報ＩＤ１９０１として「右」、補正基準点１７０１として（９６０，０）、押し込み位置１７０２（６６０，３００）を示す押し込み位置情報が通知された場合について説明する。このとき、押し込み位置情報に対応付けられた情報ＩＤは「右」であるので、補正部３３０４は、図４７に示すように、「右」を示す情報ＩＤ１９０１に対応する補正判定閾値２００２には（３００）、補正強度閾値３５０２には（６０）を用いる。
【０４４２】
補正判定距離１７０６は（４２０）となり、補正判定閾値２００２（３００）より大きいので（ステップＳ２０３でＮｏ）、補正部３３０４は、カーソル位置系列情報３４０１を取得する（ステップＳ４０５）。
【０４４３】
取得したカーソル位置系列情報３４０１のうち、補正強度閾値３５０２（６０）以上の押し込み強度３４０２に対応するカーソル位置２５０３は、（６６０，３００）、（６４０，３００）、（６４０，２６０）となる。この中で最も過去である時刻２５０２に対応するカーソル位置２５０３は、（６４０，２６０）であるから、補正部３３０４は、カーソル位置（６４０，２６０）を示すカーソル位置情報を、補正後の押し込み位置情報とする。
【０４４４】
以上のように、実施の形態４の変形例４に係る入力装置３２０１は、左スイッチ１５０３Ｌ及び右スイッチ１５０３Ｒの代わりに、押し込み強度を検出する左圧力センサ３２０３Ｌ及び右圧力センサ３２０３Ｒを備えていてもよい。このとき、補正部３３０４は、左タッチセンサ１５０２Ｌ又は右タッチセンサ１５０２Ｒが押し込まれたと判定された場合、すなわち、左圧力センサ３２０３Ｌ又は右圧力センサ３２０３Ｒで検出された強度が強度基準値（例えば、１００）以上である場合に、押し込み位置情報を補正する。
【０４４５】
具体的には、補正部３３０４は、強度が補正強度閾値３５０２以上となったカーソル位置のうち、最も過去のカーソル位置が、補正後位置になるように押し込み位置情報を補正する。これにより、押しぶれが発生する前のタッチ位置に押し込み位置１７０２を補正することができるので、誤操作を防止することができる。
【０４４６】
以上、本発明に係る押し込み位置制御装置及び押し込み位置制御方法について、実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を当該実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
【０４４７】
例えば、本発明に係る押し込み位置制御装置は、図４９に示す押し込み位置制御装置３６０１のように、タッチ位置情報生成部４０１と、押下判定部４０２と、押し込み位置情報生成部４０３と、補正部４０４とを備えるだけでもよい。なお、図４９において、図４Ａと同一の構成要素には同一の符号を付している。
【０４４８】
この構成によれば、予め定められた基準位置と押し込み位置との位置関係に基づいて補正を行うので、ユーザ毎に操作履歴などを蓄積する必要はなく、操作履歴がなくても誤操作を防止することができる。
【０４４９】
また、本発明に係る押し込み位置制御装置は、表示装置に備えられる構成について説明したが、入力装置に備えられていてもよい。この場合は、表示画面の座標系で表されたカーソル位置ではなく、タッチセンサの座標系で表されたタッチ位置に基づいて、押し込み位置を補正することが好ましい。
【０４５０】
なお、本発明は、上述したように、押し込み位置制御装置及び押し込み位置制御方法として実現できるだけではなく、本実施の形態の押し込み位置制御方法をコンピュータに実行させるためのプログラムとして実現してもよい。また、当該プログラムを記録するコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体として実現してもよい。さらに、当該プログラムを示す情報、データ又は信号として実現してもよい。そして、これらプログラム、情報、データ及び信号は、インターネットなどの通信ネットワークを介して配信されてもよい。
【０４５１】
また、本発明は、押し込み位置制御装置を構成する構成要素の一部又は全部を、１個のシステムＬＳＩから構成してもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ及びＲＡＭなどを含んで構成されるコンピュータシステムである。
【０４５２】
また、上記で用いた数字は、全て本発明を具体的に説明するために例示するものであり、本発明は例示された数字に制限されない。また、構成要素間の接続関係は、本発明を具体的に説明するために例示するものであり、本発明の機能を実現する接続関係はこれに限定されない。
【産業上の利用可能性】
【０４５３】
本発明に係る押し込み位置制御装置は、クリッカブルタッチセンサを有するリモコンの押し込み操作において、操作履歴が無くても誤操作を防止することができるという効果を奏し、クリッカブルタッチセンサを備える入力システムなどに利用することができる。
【符号の説明】
【０４５４】
１０１、１１０１、１５０１、３２０１  入力装置
１０２  タッチセンサ
１０３  スイッチ
１０４  指
１０５、１１０５  クリッカブルタッチセンサ
１０６  筐体
２０１、６０１、１２０１、１６０１、２２０１、２４０１、３１０１、３３０１  表示装置
２０２  表示画面
２０３  カーソル
２０４  オブジェクト
３０１、１７０１  補正基準点
３０２、１７０２  押し込み位置
３０３  補正方向
３０４、１７０４  補正後位置
３０５、１００１、１７０５、２９０２  補正距離
３０６、１７０６  補正判定距離
４０１、１８０１  タッチ位置情報生成部
４０２、１２０２、１８０２、３３０２  押下判定部
４０３、８０３、１２０３、１８０３、３３０３  押し込み位置情報生成部
４０４、８０４、１２０４、１８０４、２６０４、３３０４  補正部
４０５、８０５、１２０５、１８０５、２６０５、３３０５  カーソル位置決定部
４０６  オブジェクト位置記憶部
４０７  オブジェクト選択決定部
４０８、１８０８  カーソル表示制御部
４０９  オブジェクト表示制御部
４１０  画面表示制御部
４４１  補正基準点記憶部
４４２  補正判定閾値記憶部
４４３  補正値記憶部
４４４  補正計算部
４４５  押し込み位置情報算出部
５０１、２００２、２３０２  補正判定閾値
６０５  カーソル軌跡
７０１、１３０１、２５０１、３４０１  カーソル位置系列情報
７０２、２５０２  時刻
７０３、２５０３  カーソル位置
８１１、１２１１、２６１１、３３１１  カーソル位置系列記憶部
９０１、２７０２  補正時間
１１０３  圧力センサ
１３０２、３４０２  押し込み強度
１４０１、３５０２  補正強度閾値
１５０２Ｌ  左タッチセンサ
１５０２Ｒ  右タッチセンサ
１５０３Ｌ  左スイッチ
１５０３Ｒ  右スイッチ
１５０４Ｌ  左指
１５０４Ｒ  右指
１５０５Ｌ、３２０５Ｌ  左クリッカブルタッチセンサ
１５０５Ｒ、３２０５Ｒ  右クリッカブルタッチセンサ
１５１１  加速度センサ
１５１２  把持センサ
１６０３Ｌ  左カーソル
１６０３Ｒ  右カーソル
１７０１Ｌ  左補正基準点
１７０１Ｒ  右補正基準点
１７０２Ｌ  左押し込み位置
１７０２Ｒ  右押し込み位置
１７０３Ｌ  左補正方向
１７０３Ｒ  右補正方向
１７０４Ｌ  左補正後位置
１７０４Ｒ  右補正後位置
１７０５Ｌ  左補正距離
１７０５Ｒ  右補正距離
１７０６Ｌ  左補正判定距離
１７０６Ｒ  右補正判定距離
１８１２  把持情報生成部
１８１３  補正情報記憶部
１８１４、２２１４  補正情報判定部
１９０１  情報ＩＤ
２００１、２１０１、２３０１、２７０１、２８０１、２９０１、３００１、３５０１  補正情報
２２１５  ユーザ情報記憶部
２４０５Ｌ  左カーソル軌跡
２４０５Ｒ  右カーソル軌跡
３２０３Ｌ  左圧力センサ
３２０３Ｒ  右圧力センサ
３６０１  押し込み位置制御装置
【図１】
0005588992.tif 000002
【図２】
0005588992.tif 000003
【図３】
0005588992.tif 000004
【図４Ａ】
0005588992.tif 000005
【図４Ｂ】
0005588992.tif 000006
【図５】
0005588992.tif 000007
【図６】
0005588992.tif 000008
【図７Ａ】
0005588992.tif 000009
【図７Ｂ】
0005588992.tif 000010
【図８】
0005588992.tif 000011
【図９】
0005588992.tif 000012
【図１０】
0005588992.tif 000013
【図１１】
0005588992.tif 000014
【図１２】
0005588992.tif 000015
【図１３】
0005588992.tif 000016
【図１４】
0005588992.tif 000017
【図１５】
0005588992.tif 000018
【図１６】
0005588992.tif 000019
【図１７】
0005588992.tif 000020
【図１８】
0005588992.tif 000021
【図１９】
0005588992.tif 000022
【図２０】
0005588992.tif 000023
【図２１】
0005588992.tif 000024
【図２２】
0005588992.tif 000025
【図２３】
0005588992.tif 000026
【図２４】
0005588992.tif 000027
【図２５】
0005588992.tif 000028
【図２６】
0005588992.tif 000029
【図２７】
0005588992.tif 000030
【図２８】
0005588992.tif 000031
【図２９】
0005588992.tif 000032
【図３０】
0005588992.tif 000033
【図３１】
0005588992.tif 000034
【図３２】
0005588992.tif 000035
【図３３】
0005588992.tif 000036
【図３４】
0005588992.tif 000037
【図３５】
0005588992.tif 000038
【図３６】
0005588992.tif 000039
【図３７】
0005588992.tif 000040
【図３８】
0005588992.tif 000041
【図３９】
0005588992.tif 000042
【図４０】
0005588992.tif 000043
【図４１】
0005588992.tif 000044
【図４２】
0005588992.tif 000045
【図４３】
0005588992.tif 000046
【図４４】
0005588992.tif 000047
【図４５】
0005588992.tif 000048
【図４６】
0005588992.tif 000049
【図４７】
0005588992.tif 000050
【図４８】
0005588992.tif 000051
【図４９】
0005588992.tif 000052