(57)【要約】  ユーザの指の押圧力に応じた情報を使用せずに、クリッカブルタッチセンサにおける押しぶれの問題を解決できる情報入力装置を提供するため、本発明に係る情報入力装置（２００）は、ユーザの指がタッチセンサに接触したときのタッチ情報を検出するタッチ情報検出部（４）と、事前に定められた特定時間の間、タッチ情報を記憶するタッチ情報系列記憶部（５）と、スイッチが押下された時に、タッチ情報系列記憶部に記憶された複数のタッチ情報に基づいて、ユーザがタッチセンサを押し始めたときの押下開始位置を推定する押下開始位置推定部（１６）とを備える。
2011151988.tif 000002
【特許請求の範囲】
【請求項１】
クリッカブルタッチセンサを備えた情報入力装置であって、
前記クリッカブルタッチセンサは、上下動可能に構成されたタッチセンサと、
前記タッチセンサの操作面から見て垂直下方向に配置され、ユーザが前記タッチセンサを押し込むことにより押下されるスイッチとを備えており、
前記情報入力装置は、
前記ユーザの指が前記タッチセンサに接触したときのタッチ情報を検出するタッチ情報検出部と、
事前に定められた特定時間の間、前記タッチ情報を記憶するタッチ情報系列記憶部と、
前記スイッチが押下された時に、前記タッチ情報系列記憶部に記憶された複数の前記タッチ情報に基づいて、前記ユーザが前記タッチセンサを押し始めたときの押下開始位置を推定する押下開始位置推定部とを備える
情報入力装置。
【請求項２】
前記押下開始位置推定部は、前記スイッチが押下されたときに、前記タッチ情報系列記憶部に記憶された複数の前記タッチ情報に基づいて、前記ユーザの指が前記タッチセンサを押し始めたときの押下開始時刻を推定する押下開始時刻推定部と、
前記タッチ情報系列記憶部に記憶されている前記タッチ情報を参照し、前記押下開始時刻に、前記ユーザの指が前記タッチセンサに接触していた位置を求めるタッチ位置決定部とを備える
請求項１記載の情報入力装置。
【請求項３】
前記押下開始時刻推定部は、前記タッチ情報系列記憶部に記憶された複数の前記タッチ情報に基づいて、前記タッチセンサ上での前記ユーザの指の移動量を少なくとも一種類以上求める移動量算出部と、
前記少なくとも一種類以上の移動量を用いて、前記ユーザの指の動きが停止した時刻を推定する停止時刻検出部とを備える
請求項２記載の情報入力装置。
【請求項４】
前記タッチ情報は、前記ユーザの指が前記タッチセンサに接触した位置であるタッチ位置を含んでおり、
前記移動量算出部は、前記複数のタッチ情報に含まれる第１のタッチ位置と第２のタッチ位置との距離から、前記移動量として前記ユーザの指の移動速度を算出し、
前記停止時刻検出部は、前記移動速度が事前に定められた特定の値以下となった時刻を、前記ユーザの指の動きが停止した時刻として求め、この時刻を前記押下開始時刻として推定する
請求項３記載の情報入力装置。
【請求項５】
前記押下開始時刻推定部は、さらに、前記タッチ情報系列記憶部に記憶された前記タッチ情報に基づいて前記タッチセンサに前記ユーザの指がタッチしている面積であるタッチ面積を求めるタッチ面積算出部と、
前記タッチ面積算出部から得られた前記タッチ面積が、事前に定められた特定の閾値に到達したときの時刻を求める押下面積到達時刻検出部と、
前記停止時刻検出部により推定される時刻と、前記押下面積到達時刻検出部により求められる時刻とを用いて、前記ユーザの指が前記タッチセンサを押し始めたときの前記押下開始時刻を決定する押下開始時刻決定部とを備える
請求項４記載の情報入力装置。
【請求項６】
前記押下開始時刻推定部は、前記タッチ情報系列記憶部に記憶された前記複数のタッチ情報に基づいて、前記タッチセンサ上での前記ユーザの指の移動量を少なくとも一種類以上求める移動量算出部と、
前記少なくとも一種類以上の移動量を用いて、前記タッチセンサに対する前記ユーザの指の押しぶれの有無を検出し、前記ユーザの指の前記押しぶれを検出した場合は、当該押しぶれが発生する直前の時刻を求める押しぶれ開始時刻検出部とを備える
請求項２記載の情報入力装置。
【請求項７】
前記押下開始時刻推定部は、さらに、前記タッチ情報系列記憶部に記憶された前記複数のタッチ情報に基づいて、前記タッチセンサ上での前記ユーザの指の移動方向を求める移動方向算出部を備え、
前記押しぶれ開始時刻検出部は、前記移動量算出部から得られる前記少なくとも一種類以上の移動量と前記移動方向算出部から得られる前記移動方向とを用いて、前記タッチセンサに対する前記ユーザの指の前記押しぶれの有無を検出し、前記ユーザの指の前記押しぶれを検出した場合は、前記少なくとも一種類以上の移動量と前記移動方向とを用いて、前記押しぶれが発生する直前の時刻を求める
請求項６記載の情報入力装置。
【請求項８】
前記押下開始時刻推定部は、さらに、前記タッチ情報系列記憶部に記憶された前記タッチ情報に基づいて、前記タッチセンサに前記ユーザの指がタッチしている面積であるタッチ面積を求めるタッチ面積算出部と、
前記タッチ面積算出部から得られた前記タッチ面積が、事前に定められた特定の閾値に到達したときの時刻を求める押下面積到達時刻検出部とを備え、
前記押しぶれ開始時刻検出部は、前記押下面積到達時刻検出部から得られた押下面積到達時刻と前記移動量算出部から得られる前記少なくとも一種類以上の移動量と前記移動方向算出部から得られる前記移動方向とを用いて、前記タッチセンサに対する前記ユーザの指の前記押しぶれの有無を検出し、前記ユーザの指の前記押しぶれを検出した場合は、前記少なくとも一種類以上の移動量と前記移動方向とを用いて、前記押しぶれが発生する直前の時刻を求める
請求項７記載の情報入力装置。
【請求項９】
前記情報入力装置は、さらに、前記タッチ情報系列記憶部に記憶された前記タッチ情報、及び、前記押下開始位置推定部によって推定された前記押下開始位置のいずれかに基づいてＧＵＩ（Graphical User Interface）画面上のカーソルの位置を算出するカーソル位置算出部を備える
請求項１記載の情報入力装置。
【請求項１０】
前記情報入力装置は、さらに、
前記ＧＵＩ画面上に少なくとも１以上のオブジェクトを配置する領域を示すオブジェクト配置情報が記憶されているオブジェクト配置記憶部と、
前記オブジェクト配置記憶部から取得した前記オブジェクト配置情報に基づいて、前記ＧＵＩ画面上に前記少なくとも１以上のオブジェクトを表示するオブジェクト表示制御部と、
前記オブジェクト配置情報と前記カーソル位置算出部から得られる前記カーソル位置とに基づいて、前記少なくとも１以上のオブジェクトのうち前記ユーザに選択されているオブジェクトを検出するオブジェクト選択検出部とを備える
請求項９記載の情報入力装置。
【請求項１１】
前記情報入力装置は、さらに、前記オブジェクト選択検出部により検出された前記オブジェクトの配置情報と前記カーソル位置算出部から得られる前記カーソル位置とに基づき、前記押下開始位置推定部が前記押下開始位置を推定するかどうかを決定する押しぶれ補正制御部を備える
請求項１０記載の情報入力装置。
【請求項１２】
前記情報入力装置は、さらに、前記オブジェクト選択検出部により検出された第１のオブジェクトと当該第１のオブジェクトの近傍にある少なくとも一つ以上の第２のオブジェクトとの配置情報に基づき、前記押下開始位置を推定するかどうかを決定する押しぶれ補正制御部を備える
請求項１０記載の情報入力装置。
【請求項１３】
クリッカブルタッチセンサを用いた情報入力方法であって、
前記クリッカブルタッチセンサは、上下動可能に構成されたタッチセンサと、
前記タッチセンサの操作面から見て垂直下方向に配置され、ユーザが前記タッチセンサを押し込むことにより押下されるスイッチとを備えており、
前記情報入力方法は、
前記ユーザの指が前記タッチセンサに接触したときのタッチ情報を検出するタッチ情報検出ステップと、
事前に定められた特定時間の間、前記タッチ情報を記憶するタッチ情報系列記憶ステップと、
前記スイッチが押下された時に、前記タッチ情報系列記憶ステップにおいて記憶された複数の前記タッチ情報に基づいて、前記ユーザが前記タッチセンサを押し始めたときの押下開始位置を推定する押下開始位置推定ステップとを含む
情報入力方法。
【請求項１４】
請求項１３に記載の情報入力方法をコンピュータに実行させる
プログラム。
【請求項１５】
請求項１４に記載のプログラムを記録した
コンピュータ読み取り可能な記録媒体。
【請求項１６】
クリッカブルタッチセンサを用いて情報を入力するための集積回路であって、
前記クリッカブルタッチセンサは、上下動可能に構成されたタッチセンサと、
前記タッチセンサの操作面から見て垂直下方向に配置され、ユーザが前記タッチセンサを押し込むことにより押下されるスイッチとを備えており、
前記集積回路は、
前記ユーザの指が前記タッチセンサに接触したときのタッチ情報を検出するタッチ情報検出部と、
事前に定められた特定時間の間、前記タッチ情報を記憶するタッチ情報系列記憶部と、
前記スイッチが押下された時に、前記タッチ情報系列記憶部に記憶された複数の前記タッチ情報に基づいて、前記ユーザが前記タッチセンサを押し始めたときの押下開始位置を推定する押下開始位置推定部とを備える
集積回路。
【請求項１７】
クリッカブルタッチセンサを備えた情報入力装置であって、
前記クリッカブルタッチセンサは、上下動可能に構成されたタッチセンサと、
前記タッチセンサの操作面から見て垂直下方向に配置され、ユーザが前記タッチセンサを押し込むことにより押下されるスイッチとを備えており、
前記ユーザの指が前記タッチセンサに接触したときのタッチ情報を検出するタッチ情報検出部と、
事前に定められた特定時間の間、前記タッチ情報を記憶するタッチ情報系列記憶部と、
ＧＵＩ画面上に少なくとも１以上のオブジェクトを配置する領域を示すオブジェクト配置情報が記憶されているオブジェクト配置記憶部と、
前記オブジェクト配置記憶部から取得した前記オブジェクト配置情報に基づいて、前記ＧＵＩ画面上に前記少なくとも１以上のオブジェクトを表示するオブジェクト表示制御部と、
前記タッチ情報系列記憶部に記憶された前記タッチ情報に基づいて、前記ＧＵＩ画面上のカーソル位置を算出するカーソル位置算出部と、
前記オブジェクト配置情報と前記カーソル位置算出部から得られる前記カーソル位置に基づいて、前記少なくとも１以上のオブジェクトのうちで前記ユーザに選択されているオブジェクトを検出するオブジェクト選択検出部と、
前記タッチ情報系列記憶部に記憶された前記タッチ情報に基づいて、前記オブジェクト選択検出部により検出された前記オブジェクト以外のオブジェクトが選択されないようにするかどうかを決定するオブジェクトロック制御部とを備える
情報入力装置。
【請求項１８】
前記オブジェクトロック制御部は、前記タッチ情報系列記憶部に記憶された前記タッチ情報に基づいて、前記オブジェクト選択検出部により検出されたオブジェクト以外のオブジェクトが選択されないようにするかどうかを判定するオブジェクトロック判定処理を行うオブジェクトロック判定部と、
前記オブジェクト選択検出部により検出された前記オブジェクトの配置情報と前記カーソル位置算出部から得られる前記カーソル位置に基づいて、前記オブジェクトロック判定処理を行うかどうかを決定するオブジェクトロック判定処理制御部とを備える
請求項１７記載の情報入力装置。
【請求項１９】
前記オブジェクトロック制御部は、前記タッチ情報系列記憶部に記憶された前記タッチ情報に基づいて、前記オブジェクト選択検出部により検出されたオブジェクト以外のオブジェクトが選択されないようにするかどうかを判定するオブジェクトロック判定処理を行うオブジェクトロック判定部と、
前記オブジェクト選択検出部により検出された第３のオブジェクトと前記検出された第３のオブジェクトの近傍にある少なくとも一つ以上の第４のオブジェクトとの配置情報に基づいて、前記オブジェクトロック判定処理を行うかどうかを決定するオブジェクトロック判定処理制御部とを備える
請求項１７記載の情報入力装置。
【請求項２０】
前記オブジェクトロック判定部は、前記タッチ情報系列記憶部に記憶された前記タッチ情報に基づいて、前記タッチセンサ上での前記ユーザの指の移動量を少なくとも一種類以上求める移動量算出部と、
前記少なくとも一種類以上の移動量に基づいて、前記オブジェクト選択検出部により検出された前記オブジェクト以外のオブジェクトが選択されないようにするかどうかを判定し、その判定結果に応じたオブジェクトロック情報を生成するオブジェクトロック情報生成部とを備える
請求項１８又は１９記載の情報入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器のＧＵＩ画面を操作する情報入力装置等に関し、特に、タッチセンサを用いてＧＵＩ画面を操作するクリッカブルタッチセンサを備えた情報入力装置等に関する。
【背景技術】
【０００２】
ＰＣや携帯電話等のディスプレイを備えた電子機器において、ディスプレイに表示されたＧＵＩ（Graphical User Interface）画面を操作する入力デバイスの一つとして、タッチパッド等のタッチセンサがよく知られている。タッチセンサを用いた情報入力装置では、ユーザがタッチセンサを指でなぞることにより、ＧＵＩ画面上のカーソルを移動させることができ、ユーザの指の動きに応じた直感的なＧＵＩ操作を行うことができる。【０００３】
ところで、一般的なＧＵＩ操作においては、画面上のカーソルを移動させる位置入力操作以外に、画面上のアイコンやボタン等のオブジェクトを確定する操作、例えば、マウスの左クリックに代表されるような操作が必要となる。【０００４】
そこで、従来のタッチセンサを用いた情報入力装置では、このようなオブジェクトを確定する操作を、タッチセンサの近くに配置されたボタンを一回又は二回押下する操作や、タッチセンサの表面を軽く一回叩く、又は、二回叩く操作で実現してきた。【０００５】
例えば、画面上の任意のアイコンを選択し、確定（実行）する操作は、まず、指でタッチセンサの表面をなぞって画面上のカーソルを目的のアイコンまで移動させた後、一度指をタッチセンサから離して、タッチセンサの近くに配置されたボタンを二回押す、又は、タッチセンサの表面を軽く二回叩くという操作で実現している。【０００６】
しかし、この場合、ユーザは、タッチセンサから少なくとも一度は指を離す必要があり、ユーザは連続的かつ自然な指の操作を行うことができないという問題があった。【０００７】
そこで、上記のような一般的なタッチセンサの操作性を向上させる方法の一つとして、タッチセンサを上下に可動するように構成し、タッチセンサの真下にメカニカルなスイッチを配置したクリッカブルタッチセンサが知られている（特許文献１参照）。【０００８】
クリッカブルタッチセンサを用いると、ＧＵＩ画面上のオブジェクトを選択・確定する操作は、タッチセンサを下方に押して、真下にあるスイッチを押し込む操作で実現できる。例えば、ＧＵＩ画面上の任意のアイコンを選択し、確定（実行）する操作は、ユーザは、タッチセンサの表面をなぞって、画面上のカーソルを目的のアイコンまで移動させた後、タッチセンサをそのまま下方に押し込む操作で実現できる。【０００９】
つまり、クリッカブルタッチセンサを用いた情報入力装置では、ユーザは指をタッチセンサから離さずに連続的かつ自然な操作を行うことが可能であり、従来のタッチセンサに比べ、ユーザの操作感を向上させることができる。【００１０】
しかし、操作感が向上する一方で、クリッカブルタッチセンサでは、タッチセンサの下にあるスイッチを指で押し込むときに、その押圧力によってユーザの指が横にぶれ、カーソルの位置がずれてしまう場合（以下、押しぶれと呼ぶ）がある。【００１１】
特に、画面上のオブジェクトのサイズが小さく、かつ、隣接するオブジェクトの間が狭い場合には、カーソルの位置が少しでもずれると、目的のオブジェクトの近傍にあるオブジェクトが選択・確定されてしまうので、誤操作が頻繁に生じることになる。【００１２】
そこで、上記クリッカブルタッチセンサの押しぶれの問題を解決するため、特許文献２では、ユーザの指の操作の押圧力により変形可能な可撓性のあるタッチセンサを用いた情報入力装置を用いた押しぶれ防止方法が提案されている。【００１３】
図１８は、前記特許文献２に記載された従来の押しぶれ防止機能を備えたクリッカブルタッチセンサによる、情報入力システムである。【００１４】
図１８に示すように、情報入力システムは、クリッカブルタッチセンサ１００と、タッチ情報検出部１０３と、画面表示装置５００と、カーソル位置算出部１０６と、カーソル表示制御部１０８と、オブジェクト配置記憶部１０９と、オブジェクト表示制御部１１１と、オブジェクト選択検出部１１２と、オブジェクト確定部１１３と、カーソル移動無効化部１１４とを備える。【００１５】
クリッカブルタッチセンサ１００は、タッチセンサ１０１とメカニカルなスイッチ１０２から構成されている。【００１６】
タッチセンサ１０１は、ユーザの指の押圧力により、押圧方向に変形可能な可撓性のあるデバイスから成り、ユーザの指の押圧力の大きさに従って、検出されるタッチ位置の数が増える特性をもつ。【００１７】
スイッチ１０２は、タッチセンサ１０１の操作面から見て垂直方向の真下（すなわち、タッチセンサ１０１の裏側）に配置されており、ユーザがある一定値以上の押圧力でタッチセンサ１０１を下方に押すと、スイッチ１０２も押し込まれ、スイッチ１０２がＯＮされる。【００１８】
タッチ情報検出部１０３は、ユーザの指がタッチセンサ１０１に接触したときのタッチ位置やタッチセンサ１０１への押圧力に対応するタッチ位置の数を検出する。【００１９】
画面表示装置５００は、液晶ディスプレイ等の表示画面を備えている。画面表示装置５００が備える表示画面には、クリッカブルタッチセンサ１００によって操作される電子機器の操作用画面であるＧＵＩ画面が表示される。【００２０】
カーソル位置算出部１０６は、画面表示装置５００に表示されるＧＵＩ画面上でのカーソルの位置を求める。【００２１】
カーソル表示制御部１０８は、カーソル位置算出部１０６で算出されたカーソル位置に基づいて、ＧＵＩ画面にカーソルを表示する。【００２２】
オブジェクト配置記憶部１０９は、ＧＵＩ画面上に、アイコン、ボタン、メニュー等のオブジェクトをどのように配置するかを示す各オブジェクトの配置情報が記憶されている。【００２３】
オブジェクト表示制御部１１１は、オブジェクト配置情報に基づき、ＧＵＩ画面に各オブジェクトを表示する。【００２４】
オブジェクト選択検出部１１２は、カーソルの位置に基づいて、ＧＵＩ画面に表示された複数のオブジェクトの中で、ユーザが現在選択しているオブジェクトを検出する。  オブジェクト確定部１１３は、ユーザがクリッカブルタッチセンサ１００のスイッチ１０２を押下したときに、オブジェクト選択検出部１１２によって検出されたオブジェクトを確定する。【００２５】
カーソル移動無効化部１１４は、ユーザが現在選択しているオブジェクトに対し確定操作を行う際、ユーザがタッチセンサ１０１を押下することによりスイッチ１０２がＯＮされて、押下情報が出力される前に、ユーザの押し込み操作を検出し、押し込み操作を検出してからスイッチ１０２がＯＦＦされるまで、ＧＵＩ画面のカーソル移動を無効化する。【００２６】
また図１９は、従来の情報入力装置におけるＧＵＩ画面の外観図である。【００２７】
図１９に示すように、画面表示装置５００には、電子機器を操作するためのＧＵＩ画面１０５が表示される。【００２８】
ＧＵＩ画面１０５にはカーソル１０７と、オブジェクト１１０（ａ）〜オブジェクト１１０（ｃ）が表示される。【００２９】
カーソル１０７は、ＧＵＩ画面１０５に表示され、情報入力装置によりポインタとして操作される。【００３０】
以上のように構成された従来の押しぶれ防止機能を備えたクリッカブルタッチセンサによる情報入力システムについて、以下、その動作を説明する。【００３１】
ここでは、図１９を参照して、画面表示装置５００が表示するＧＵＩ画面１０５に配置されたオブジェクト１１０（ａ）〜１１０（ｃ）に対し、ユーザが目的のオブジェクト１１０（ｂ）を選択し、確定（実行）する一連の動作について説明する。【００３２】
ユーザが、ＧＵＩ画面１０５に表示されたカーソル１０７を移動させるために、タッチセンサ１０１をなぞると、タッチ情報検出部１０３は、ユーザの指がタッチセンサ１０１にタッチしている位置を検出する。【００３３】
カーソル位置算出部１０６は、タッチ情報検出部１０３から得られたタッチ位置に基づいて、ＧＵＩ画面１０５に表示するカーソル１０７の位置を求める。【００３４】
カーソル表示制御部１０８は、カーソル位置算出部１０６から得られたカーソル位置に基づいて、ＧＵＩ画面１０５にカーソル１０７を表示する。【００３５】
また、オブジェクト選択検出部１１２は、ＧＵＩ画面１０５に表示されている各オブジェクト１１０（ａ）〜１１０（ｃ）の配置情報をオブジェクト配置記憶部１０９から読み出して、カーソル位置算出部１０６から得られたカーソル位置と比較することによって、カーソル１０７が各オブジェクト１１０（ａ）〜１１０（ｃ）の表示領域上にあるかどうかを判定する。【００３６】
例えば、図１９のＧＵＩ画面１０５に示すように、カーソル１０７がオブジェクト１１０（ｂ）の表示領域上にある場合、オブジェクト選択検出部１１２は、カーソル１０７がオブジェクト１１０（ｂ）の表示領域上にあると判定し、オブジェクト１１０（ｂ）の識別番号をオブジェクト表示制御部１１１に出力する。【００３７】
オブジェクト表示制御部１１１は、オブジェクト選択検出部１１２からオブジェクト１１０（ｂ）の識別番号が入力されると、オブジェクト１１０（ｂ）の表示、例えば、サイズや色等を変更し、ユーザに対し、オブジェクト１１０（ｂ）が選択されたことを提示する。【００３８】
さらに、ユーザが選択したオブジェクト１１０（ｂ）を確定するために、タッチセンサ１０１を押し込んで、スイッチ１０２をＯＮすると、スイッチ１０２は押下情報をオブジェクト選択検出部１１２に出力する。【００３９】
オブジェクト選択検出部１１２は、スイッチ１０２から押下情報を入力された時は、検出したオブジェクト１１０（ｂ）の識別番号をオブジェクト確定部１１３に出力する。【００４０】
オブジェクト確定部１１３は、オブジェクト選択検出部１１２からオブジェクト１１０（ｂ）の識別番号が入力されると、オブジェクト１１０（ｂ）をユーザが確定したとみなし、その識別番号をオブジェクト表示制御部１１１に出力するとともに、そのオブジェクトに対応する確定処理を実行する。【００４１】
オブジェクト表示制御部１１１は、オブジェクト確定部１１３からオブジェクト１１０（ｂ）の識別番号が入力されると、オブジェクト１１０（ｂ）の表示、例えば、サイズや色等を変更し、ユーザに対し、オブジェクト１１０（ｂ）が確定されたことを提示する。【００４２】
なお、上記で説明したように、タッチセンサ１０１は押圧方向に変形可能な可撓性のあるデバイスで構成されているので、タッチ情報検出部１０３は、ユーザの指がタッチセンサ１０１に軽くタッチした場合には、タッチ位置を１点しか検出しないが、ある一定以上の力で押し込んだ場合には、その押圧力に応じたタッチ位置を複数点検出することができる。【００４３】
カーソル移動無効化部１１４は、タッチ情報検出部１０３から得られるタッチ位置の数が所定の値より大きいかどうかを判定し、もし、大きい場合には、カーソル移動無効化情報をカーソル位置算出部１０６に出力する。【００４４】
カーソル位置算出部１０６は、カーソル移動無効化情報が入力されると、入力された時点からカーソル１０７の位置を変更せず、無効化情報が入力される前のカーソル１０７の位置を保持しつづける。【００４５】
つまり、従来例では、ユーザがタッチセンサ１０１にある一定以上の押圧力を加えた時点で、ユーザがスイッチ１０２を押し込む操作をしようとしていると判定し、その時点以降のカーソル１０７の位置変更を無効化する。【００４６】
従って、スイッチ１０２を押し込むときの押圧力によってユーザの指が横にぶれたとしても、カーソルの位置は押し込む前の位置を保持しているので、カーソル１０７の位置は横にずれること、つまり、押しぶれが生じることはない。
【先行技術文献】
【特許文献】
【００４７】
【特許文献１】特開２０００−３１１０５２号公報
【特許文献２】特許第４０２０２４６号公報
【発明の概要】
【発明が解決しようとする課題】
【００４８】
しかしながら、前記従来の構成では、ユーザの指がスイッチ１０２を押し込もうとしている操作の検出を、タッチセンサ１０１への押圧力のみに基づいて行っているので、ユーザが、指でタッチセンサ１０１を素早くなぞっている時でも、指に少しでも余計な力が入ると、カーソル移動無効化部１１４が、スイッチ１０２への押し込み操作と判定し、カーソル移動操作を無効化してしまう場合があった。【００４９】
特に、クリッカブルタッチセンサ１００の操作に不慣れなユーザは、タッチセンサ１０１を軽くなぞるという操作が容易でないので、たびたび、カーソル１０７の移動操作が無効化、つまり、中断されるという課題があった。【００５０】
また、従来の構成では、クリッカブルタッチセンサ１００の押しぶれを防止するためには、タッチ情報検出部１０３が、タッチセンサ１０１をユーザの指が下方に押し込む押圧力に応じた情報、つまり、タッチ位置の数を検出できることが必要である。【００５１】
よって、押圧力に応じてタッチ位置の数が変化しないタッチセンサを用いた場合には、押しぶれを防止することができないという課題もあった。【００５２】
つまり、従来例では、タッチセンサ１０１が、ユーザの指の押圧力により変形可能な可撓性のあるデバイスで構成されているので、ユーザがある一定以上の押圧力を加えると、タッチセンサ１０１から複数のタッチ位置が検出できるが、例えば、指とデバイスの静電容量値の変化を用いて、タッチ位置を求める静電容量方式のタッチセンサでは、押圧力に応じた情報を得ることができず、押しぶれを防止することができないという課題がある。【００５３】
本発明は、前記従来の課題を解決するもので、ユーザの指の押圧力に応じた情報を使用せずに、クリッカブルタッチセンサにおける押しぶれの問題を解決できる情報入力装置を提供することを目的とする。
【課題を解決するための手段】
【００５４】
上記従来の課題を解決するために、本発明のある局面に係る情報入力装置は、クリッカブルタッチセンサを備えた情報入力装置であって、前記クリッカブルタッチセンサは、上下動可能に構成されたタッチセンサと、前記タッチセンサの操作面から見て垂直下方向に配置され、ユーザが前記タッチセンサを押し込むことにより押下されるスイッチとを備えており、前記情報入力装置は、前記ユーザの指が前記タッチセンサに接触したときのタッチ情報を検出するタッチ情報検出部と、事前に定められた特定時間の間、前記タッチ情報を記憶するタッチ情報系列記憶部と、前記スイッチが押下された時に、前記タッチ情報系列記憶部に記憶された複数の前記タッチ情報に基づいて、前記ユーザが前記タッチセンサを押し始めたときの押下開始位置を推定する押下開始位置推定部とを備える。【００５５】
この構成によると、ユーザがオブジェクトの確定操作を行うために、クリッカブルタッチセンサのスイッチを押下したとき、押下開始位置推定部が、タッチ情報系列記憶部に記憶されたタッチ情報に基づいて、本来ユーザが押下したかった位置を推定する。この推定位置を、スイッチが完全に押下された位置に代わる真の押下位置として使用することにより、操作性を向上させた押しぶれ防止機能付きの情報入力装置を提供できる。また、この押下開始位置の推定は、タッチ情報系列記憶部に記憶された複数のタッチ位置及びその時刻から算出できるため、ユーザの指の押圧力に応じた情報を出力できない一般的なタッチセンサを用いた押しぶれ防止機能付きの情報入力装置を提供できる。【００５６】
また、好ましくは、前記情報入力装置は、さらに、前記タッチ情報系列記憶部に記憶された前記タッチ情報、及び、前記押下開始位置推定部によって推定された前記押下開始位置のいずれかに基づいてＧＵＩ（Graphical User Interface）画面上のカーソルの位置を算出するカーソル位置算出部を備えてもよい。【００５７】
さらに、好ましくは、前記情報入力装置は、さらに、前記ＧＵＩ画面上に少なくとも１以上のオブジェクトを配置する領域を示すオブジェクト配置情報が記憶されているオブジェクト配置記憶部と、前記オブジェクト配置記憶部から取得した前記オブジェクト配置情報に基づいて、前記ＧＵＩ画面上に前記少なくとも１以上のオブジェクトを表示するオブジェクト表示制御部と、前記オブジェクト配置情報と前記カーソル位置算出部から得られる前記カーソル位置とに基づいて、前記少なくとも１以上のオブジェクトのうち前記ユーザに選択されているオブジェクトを検出するオブジェクト選択検出部とを備えてもよい。【００５８】
また、前記情報入力装置は、さらに、前記オブジェクト選択検出部により検出された前記オブジェクトの配置情報と前記カーソル位置算出部から得られる前記カーソル位置とに基づき、前記押下開始位置推定部が前記押下開始位置を推定するかどうかを決定する押しぶれ補正制御部を備えてもよい。【００５９】
この構成によると、押下開始位置の推定が必要であるか否かを判断し、必要な場合にのみ押下開始位置の推定処理を実行することができる。したがって、入力操作全体の応答速度を向上させることが可能である。特に、ＧＵＩ画面上でのオブジェクトのサイズが、押しぶれによる最大ぶれ幅に比べ、十分大きい場合には、押しぶれによる誤操作が生じる可能性は低いので、実施の形態１に比べ、入力操作全体の応答速度を大きく向上させることが可能である。【００６０】
また、前記情報入力装置は、さらに、前記オブジェクト選択検出部により検出された第１のオブジェクトと当該第１のオブジェクトの近傍にある少なくとも一つ以上の第２のオブジェクトとの配置情報に基づき、前記押下開始位置を推定するかどうかを決定する押しぶれ補正制御部を備えてもよい。【００６１】
これにより、選択されているオブジェクトとその近傍にあるオブジェクトの配置関係に基づいて、押しぶれ補正処理を行うかどうかを判定する閾値を押しぶれ補正制御部が動的に変更することにより、押しぶれによる誤操作のより少ない、応答速度に優れた情報入力装置を提供することができる。【００６２】
また、好ましくは、前記押下開始位置推定部は、前記スイッチが押下されたときに、前記タッチ情報系列記憶部に記憶された複数の前記タッチ情報に基づいて、前記ユーザの指が前記タッチセンサを押し始めたときの押下開始時刻を推定する押下開始時刻推定部と、前記タッチ情報系列記憶部に記憶されている前記タッチ情報を参照し、前記押下開始時刻に、前記ユーザの指が前記タッチセンサに接触していた位置を求めるタッチ位置決定部とを備えてもよい。【００６３】
具体的には、前記押下開始時刻推定部は、前記タッチ情報系列記憶部に記憶された複数の前記タッチ情報に基づいて、前記タッチセンサ上での前記ユーザの指の移動量を少なくとも一種類以上求める移動量算出部と、前記少なくとも一種類以上の移動量を用いて、前記ユーザの指の動きが停止した時刻を推定する停止時刻検出部とを備えてもよい。【００６４】
より具体的には、前記タッチ情報は、前記ユーザの指が前記タッチセンサに接触した位置であるタッチ位置を含んでおり、前記移動量算出部は、前記複数のタッチ情報に含まれる第１のタッチ位置と第２のタッチ位置との距離から、前記移動量として前記ユーザの指の移動速度を算出し、前記停止時刻検出部は、前記移動速度が事前に定められた特定の値以下となった時刻を、前記ユーザの指の動きが停止した時刻として求め、この時刻を前記押下開始時刻として推定してもよい。【００６５】
これにより、ユーザがタッチセンサ上で操作する指の移動速度が初めて閾値以下となった座標をもって、本来ユーザが押下したかった押下開始位置であると推定し、この推定位置でクリッカブルタッチセンサがクリックされたものして処理を行うことができる。したがって、ユーザの指の押圧力に応じた情報を出力できない一般的なタッチセンサを用いて、従来よりも操作性を向上させた押しぶれ防止機能付きの情報入力装置を提供できる。【００６６】
また、前記押下開始時刻推定部は、さらに、前記タッチ情報系列記憶部に記憶された前記タッチ情報に基づいて前記タッチセンサに前記ユーザの指がタッチしている面積であるタッチ面積を求めるタッチ面積算出部と、前記タッチ面積算出部から得られた前記タッチ面積が、事前に定められた特定の閾値に到達したときの時刻を求める押下面積到達時刻検出部と、前記停止時刻検出部により推定される時刻と、前記押下面積到達時刻検出部により求められる時刻とを用いて、前記ユーザの指が前記タッチセンサを押し始めたときの前記押下開始時刻を決定する押下開始時刻決定部とを備えてもよい。【００６７】
これにより、ユーザの指の移動速度に加え、クリッカブルタッチセンサを押下する際に指とタッチセンサが接する面積の変化を用いて、本来ユーザが押下したかった押下開始位置であると推定し、この推定位置でクリッカブルタッチセンサがクリックされたものして処理を行うことができる。したがって、より高い精度で、押しぶれによる誤操作を低減することができる。【００６８】
また、前記押下開始時刻推定部は、前記タッチ情報系列記憶部に記憶された前記複数のタッチ情報に基づいて、前記タッチセンサ上での前記ユーザの指の移動量を少なくとも一種類以上求める移動量算出部と、前記少なくとも一種類以上の移動量を用いて、前記タッチセンサに対する前記ユーザの指の押しぶれの有無を検出し、前記ユーザの指の前記押しぶれを検出した場合は、当該押しぶれが発生する直前の時刻を求める押しぶれ開始時刻検出部とを備えてもよい。【００６９】
具体的には、前記押下開始時刻推定部は、さらに、前記タッチ情報系列記憶部に記憶された前記複数のタッチ情報に基づいて、前記タッチセンサ上での前記ユーザの指の移動方向を求める移動方向算出部を備え、前記押しぶれ開始時刻検出部は、前記移動量算出部から得られる前記少なくとも一種類以上の移動量と前記移動方向算出部から得られる前記移動方向とを用いて、前記タッチセンサに対する前記ユーザの指の前記押しぶれの有無を検出し、前記ユーザの指の前記押しぶれを検出した場合は、前記少なくとも一種類以上の移動量と前記移動方向とを用いて、前記押しぶれが発生する直前の時刻を求めてもよい。【００７０】
これにより、例えば、ユーザの指の移動量が全体的に小さいために、タッチセンサを押し始めたときの指の停止状態を正確に検出することが困難な場合でも、指の移動速度に加え、指の移動方向の急激な変化を検出し、これらを用いて押しぶれの検出及び押下開始位置の推定制度を上げることができる。【００７１】
また、前記押下開始時刻推定部は、さらに、前記タッチ情報系列記憶部に記憶された前記タッチ情報に基づいて、前記タッチセンサに前記ユーザの指がタッチしている面積であるタッチ面積を求めるタッチ面積算出部と、前記タッチ面積算出部から得られた前記タッチ面積が、事前に定められた特定の閾値に到達したときの時刻を求める押下面積到達時刻検出部とを備え、前記押しぶれ開始時刻検出部は、前記押下面積到達時刻検出部から得られた押下面積到達時刻と前記移動量算出部から得られる前記少なくとも一種類以上の移動量と前記移動方向算出部から得られる前記移動方向とを用いて、前記タッチセンサに対する前記ユーザの指の前記押しぶれの有無を検出し、前記ユーザの指の前記押しぶれを検出した場合は、前記少なくとも一種類以上の移動量と前記移動方向とを用いて、前記押しぶれが発生する直前の時刻を求めてもよい。【００７２】
これにより、ユーザがスイッチをＯＮするために、指の移動を停止した後、タッチセンサを押し込むために指先を倒した時刻をより正確に検出することが可能であり、さらに、押しぶれが発生した可能性のある時間を絞り込むことができ、より精度の高い押下開始時刻を求められる。さらに、押しぶれを検出する処理量を削減することもできる。従って、ユーザがタッチセンサを押し始めたときのタッチ位置をより正確に求めることができ、押しぶれによる誤操作を低減することと、押しぶれ防止処理の高速化を行うことが可能である。【００７３】
本発明の他の局面に係る情報入力装置は、クリッカブルタッチセンサを備えた情報入力装置であって、前記クリッカブルタッチセンサは、上下動可能に構成されたタッチセンサと、前記タッチセンサの操作面から見て垂直下方向に配置され、ユーザが前記タッチセンサを押し込むことにより押下されるスイッチとを備えており、前記ユーザの指が前記タッチセンサに接触したときのタッチ情報を検出するタッチ情報検出部と、事前に定められた特定時間の間、前記タッチ情報を記憶するタッチ情報系列記憶部と、ＧＵＩ画面上に少なくとも１以上のオブジェクトを配置する領域を示すオブジェクト配置情報が記憶されているオブジェクト配置記憶部と、前記オブジェクト配置記憶部から取得した前記オブジェクト配置情報に基づいて、前記ＧＵＩ画面上に前記少なくとも１以上のオブジェクトを表示するオブジェクト表示制御部と、前記タッチ情報系列記憶部に記憶された前記タッチ情報に基づいて、前記ＧＵＩ画面上のカーソル位置を算出するカーソル位置算出部と、前記オブジェクト配置情報と前記カーソル位置算出部から得られる前記カーソル位置に基づいて、前記少なくとも１以上のオブジェクトのうちで前記ユーザに選択されているオブジェクトを検出するオブジェクト選択検出部と、前記タッチ情報系列記憶部に記憶された前記タッチ情報に基づいて、前記オブジェクト選択検出部により検出された前記オブジェクト以外のオブジェクトが選択されないようにするかどうかを決定するオブジェクトロック制御部とを備える。【００７４】
具体的には、前記オブジェクトロック制御部は、前記タッチ情報系列記憶部に記憶された前記タッチ情報に基づいて、前記オブジェクト選択検出部により検出されたオブジェクト以外のオブジェクトが選択されないようにするかどうかを判定するオブジェクトロック判定処理を行うオブジェクトロック判定部と、前記オブジェクト選択検出部により検出された前記オブジェクトの配置情報と前記カーソル位置算出部から得られる前記カーソル位置に基づいて、前記オブジェクトロック判定処理を行うかどうかを決定するオブジェクトロック判定処理制御部とを備えてもよい。【００７５】
これにより、タッチセンサ上で指を移動させるときに、タッチセンサを多少強く押しても、連続的にタッチ位置を入力することが可能であり、操作性を向上させることができる。さらに、本実施の形態では、指の位置を検出できる一般的なタッチセンサで押しぶれ防止が可能である。【００７６】
また、前記オブジェクトロック制御部は、前記タッチ情報系列記憶部に記憶された前記タッチ情報に基づいて、前記オブジェクト選択検出部により検出されたオブジェクト以外のオブジェクトが選択されないようにするかどうかを判定するオブジェクトロック判定処理を行うオブジェクトロック判定部と、前記オブジェクト選択検出部により検出された第３のオブジェクトと前記検出された第３のオブジェクトの近傍にある少なくとも一つ以上の第４のオブジェクトとの配置情報に基づいて、前記オブジェクトロック判定処理を行うかどうかを決定するオブジェクトロック判定処理制御部とを備えてもよい。【００７７】
これにより、ユーザが本来押下したかったであろう対象であるオブジェクトからポインタがずれないようにロックすることができ、押しぶれによる誤操作のより少ない、応答速度に優れた情報入力装置を提供することができる。【００７８】
好ましくは、前記オブジェクトロック判定部は、前記タッチ情報系列記憶部に記憶された前記タッチ情報に基づいて、前記タッチセンサ上での前記ユーザの指の移動量を少なくとも一種類以上求める移動量算出部と、前記少なくとも一種類以上の移動量に基づいて、前記オブジェクト選択検出部により検出された前記オブジェクト以外のオブジェクトが選択されないようにするかどうかを判定し、その判定結果に応じたオブジェクトロック情報を生成するオブジェクトロック情報生成部とを備えてもよい。
【発明の効果】
【００７９】
ユーザの指の押圧力に応じた情報を使用せずに、クリッカブルタッチセンサにおける押しぶれの問題を解決できる情報入力装置を提供できる。
【図面の簡単な説明】
【００８０】
【図１】図１は、本発明の実施の形態における情報入力装置を用いた情報入力システムの外観図である。
【図２】図２は、本発明の実施の形態１における情報入力装置の構成を示すブロック図である。
【図３】図３は、本発明の実施の形態１における情報入力装置の押下開始位置推定部の構成を示すブロック図である。
【図４】図４は、本発明の実施の形態１における情報入力装置の処理の流れを示すフローチャートである。
【図５】図５は、本発明の実施の形態１におけるＧＵＩ画面の図である。
【図６】図６は、実施の形態１の変形例１における押下開始位置推定部の構成を示すブロック図である。
【図７】図７は、実施の形態１の変形例２における押下開始位置推定部の構成を示すブロック図である。
【図８】図８は、実施の形態１の変形例３における押下開始位置推定部の構成を示すブロック図である。
【図９】図９は、本発明の実施の形態２における情報入力装置の構成を示すブロック図である。
【図１０】図１０は、本発明の実施の形態２における情報入力装置の処理の流れを示すフローチャートである。
【図１１】図１１は、本発明の実施の形態２の変形例におけるＧＵＩ画面の外観図である。
【図１２】図１２は、本発明の実施の形態３における情報入力装置のブロック図である。
【図１３】図１３は、本発明の実施の形態３におけるオブジェクトロック制御部の構成を示すブロック図である。
【図１４】図１４は、本発明の実施の形態３におけるＧＵＩ画面の外観図である。
【図１５】図１５は、本発明の実施の形態３における情報入力装置の処理の流れを示すフローチャートである。
【図１６】図１６は、本発明の実施の形態１〜３及びその変形例における、情報入力装置を実現するコンピュータシステムの一例を示す外観図である。
【図１７】図１７は、本発明の実施の形態１〜３及びその変形例における、情報入力装置を実現するコンピュータシステムのハードウェア構成を示すブロック図である。
【図１８】図１８は、関連技術に係る情報入力装置の構成を示すブロック図である。
【図１９】図１９は、関連技術に係る情報入力装置におけるＧＵＩ画面の外観図である。
【発明を実施するための形態】
【００８１】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００８２】
（実施の形態１）
図１は、本発明の実施の形態における情報入力装置を用いた情報入力システムの外観図である。
【００８３】
図１に示すように、情報入力システムは、情報入力装置２００と画面表示装置３００とから構成される。
【００８４】
情報入力装置２００は、画面表示装置３００が表示するＧＵＩ画面７を操作するための操作用デバイスである。
【００８５】
画面表示装置３００は、電子機器を操作するためのＧＵＩ画面７を表示する表示用デバイスである。
【００８６】
情報入力装置２００は、ユーザの指の操作を入力するセンサとして、クリッカブルタッチセンサ１を備える。また、クリッカブルタッチセンサ１は、タッチセンサ２とスイッチ３とを備える。
【００８７】
ユーザは、通常のタッチセンサのように、クリッカブルタッチセンサ１が備えるタッチセンサ２の表面に接触させた指を移動させることにより、ＧＵＩ画面７上のカーソルを移動させることができる。
【００８８】
タッチセンサ２は、裏面からバネ構造等により支持されることで上下動可能に構成されている。また、スイッチ３は、タッチセンサ２の操作面から見て垂直下方向に配置され、ユーザがタッチセンサ２を押し込むことにより押下される。すなわち、ユーザは、タッチセンサ２を指で押し込み、又は指を離すことで、タッチセンサ２の裏側に設置されたスイッチ３を操作（ＯＮ−ＯＦＦ操作）することができる。これにより、ＧＵＩ環境における、いわゆるクリック操作を、ユーザはタッチセンサ２から指を離さずに行うことができる。
【００８９】
画面表示装置３００は、画面表示部６と画面制御部４００とを備える。
【００９０】
画面表示部６は、液晶ディスプレイ等の表示装置である。画面表示部６には、情報入力装置２００によって操作される電子機器、例えば、テレビ、ＤＶＲ（Digital Video Recorder）等のＡＶ機器や、ＰＣ（Personal Computer）、携帯電話等の情報機器を操作するためのＧＵＩ画面７が表示される。
【００９１】
また、ＧＵＩ画面７には、ユーザがＧＵＩによる操作を行うために必要な複数のオブジェクト、例えば、アイコンボタン、メニュー等と、それらを指し示すためのカーソル９が表示される。
【００９２】
画面制御部４００は、ＧＵＩ画面７を生成し、画面表示部６へ表示する制御部である。
【００９３】
図２は、本発明の実施の形態１における情報入力装置２００のブロック図である。
【００９４】
図２に示すように、情報入力装置２００は、クリッカブルタッチセンサ１と、タッチ情報検出部４と、タッチ情報系列記憶部５と、カーソル位置算出部８と、カーソル表示制御部１０と、オブジェクト配置記憶部１１と、オブジェクト表示制御部１３と、オブジェクト選択検出部１４と、オブジェクト確定部１５と、押下開始位置推定部１６とを備える。
【００９５】
クリッカブルタッチセンサ１は、前述のとおり、ユーザの指の操作を入力するセンサである。
【００９６】
タッチセンサ２は、ユーザの指がタッチセンサ２の表面に接触した位置を検出するデバイスであり、接触した位置に対応する電気信号を出力する。
【００９７】
タッチセンサ２がユーザの指を検出する方式としては、静電容量方式、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式等のいずれでもよいが、以下、本実施の形態では、静電容量方式のタッチセンサを用いて説明する。
【００９８】
スイッチ３は、例えばメカニカルスイッチ等であり、押下操作によりＯＮ状態及びＯＦＦ状態が交代で変化する。
【００９９】
スイッチ３は、タッチセンサ２の入力面に対して垂直方向に沿って真下（すなわち、タッチセンサ２の裏側）に配置されている。タッチセンサ２が、前述のバネ構造等により支持されているため、ユーザがある一定値以上の押圧力でタッチセンサ２を下方に押すと、スイッチ３も押し込まれスイッチ３をＯＮすることができるように、クリッカブルタッチセンサ１は構成されている。
【０１００】
なお、スイッチ３には、デバイスの薄型化を図るために、メカニカルスイッチに代わり、バネの押し込み力に相当する程度の一定以上の押圧力でＯＮになる圧電センサを用いてもよい。
【０１０１】
タッチ情報検出部４は、静電容量式のタッチセンサ２から得られる電気信号を用いて、ユーザの指がタッチセンサ２に接触したときのタッチ情報を検出する。
【０１０２】
タッチ情報とは、例えば、指がタッチセンサ２に接触した位置であるタッチ位置や、接触した時刻であるタッチ時刻及び指がタッチセンサ２に接触しているタッチ面積に応じて変化する静電容量値等である。
【０１０３】
タッチ情報系列記憶部５は、所定時間の間、タッチ情報検出部４が検出したタッチ情報を記憶する。
【０１０４】
カーソル位置算出部８は、ＧＵＩ画面７に表示するカーソル９（後述する図５を参照）の位置を求める。
【０１０５】
カーソル表示制御部１０は、カーソル位置算出部８で算出されたカーソル位置に基づいて、ＧＵＩ画面７にカーソル９を表示する。
【０１０６】
オブジェクト配置記憶部１１は、図５に示されるＧＵＩ画面７上に、アイコン、ボタン、メニュー等のオブジェクト１２（ａ）〜１２（ｃ）をどのように配置するかを示す各オブジェクトのオブジェクト配置情報を記憶する。
【０１０７】
オブジェクト配置情報とは、具体的にはＧＵＩ画面７上において各オブジェクトを表示すべき位置であり、例えば２次元や３次元の座標によって表される。
【０１０８】
オブジェクト表示制御部１３は、オブジェクト配置記憶部１１から取得したオブジェクト配置情報に基づき、ＧＵＩ画面７に各オブジェクト１２（ａ）〜１２（ｃ）を表示する。具体的には、オブジェクト表示制御部１３は、オブジェクト配置記憶部１１に記憶されているオブジェクト１２（ａ）〜１２（ｃ）の配置情報を読み出し、対応するオブジェクトの配置情報に基づいて、ＧＵＩ画面７上に各オブジェクトを表示する。
【０１０９】
また、オブジェクト表示制御部１３は、ユーザが現在選択しているオブジェクトのサイズや色等を変更し、ユーザに対してそのオブジェクトが選択されていることを提示する。
【０１１０】
オブジェクト選択検出部１４は、カーソル９の位置に基づいて、ＧＵＩ画面７に表示された複数のオブジェクト１２（ａ）〜１２（ｃ）の中で、ユーザが現在選択しているオブジェクトを検出する。
【０１１１】
オブジェクト確定部１５は、ユーザがクリッカブルタッチセンサ１のスイッチ３を押下したときに、オブジェクト選択検出部１４によって検出されたオブジェクトを確定する。具体的には、そのオブジェクトの識別番号をオブジェクト表示制御部１３に出力する。また、必要であれば、そのオブジェクトに対応する確定処理を実行する。
【０１１２】
押下開始位置推定部１６は、ユーザが選択しているオブジェクトを確定するためにＧＵＩ画面７でスイッチ３を押下した時、タッチ情報系列記憶部５に記憶されたタッチ情報に基づいて、ユーザの指がタッチセンサ２を押し始めた時刻におけるタッチ位置である押下開始位置を推定する。
【０１１３】
図５は、本発明の実施の形態１におけるＧＵＩ画面７の図である。
【０１１４】
図５に示すように、ＧＵＩ画面７には、カーソル９とオブジェクト１２（ａ）〜オブジェクト１２（ｃ）が表示される。
【０１１５】
ＧＵＩ画面７は、情報入力装置２００によって操作される電子機器を操作するためのＧＵＩによる操作環境である。
【０１１６】
カーソル９は、ＧＵＩ画面７に表示され、情報入力装置によりポインタとして、ＧＵＩ画面７上のオブジェクトを指し示す。
【０１１７】
オブジェクト１２（ａ）〜オブジェクト１２（ｃ）は、ＧＵＩ環境において用いられる例えばアイコン、ボタン、メニュー等である。
【０１１８】
次に、本発明の実施の形態１における押下開始位置推定部１６の構成を示すブロック図を図３に示す。
【０１１９】
図３に示すように、押下開始位置推定部１６は、押下開始時刻推定部２０とタッチ位置決定部２３とを備える。
【０１２０】
押下開始時刻推定部２０は、タッチ情報系列記憶部５に記憶されたタッチ情報に基づいて、ユーザの指がタッチセンサ２を押し始めたときの押下開始時刻を推定する。
【０１２１】
タッチ位置決定部２３は、押下開始時刻推定部２０から取得した押下開始時刻、及び、タッチ情報系列記憶部５に記憶されているタッチ情報（タッチ時刻及びタッチ位置）を参照して、押下開始時刻に、ユーザの指がタッチセンサ２に接触していた位置を求める。
【０１２２】
その後、タッチ位置決定部２３は、これをユーザの指がタッチセンサ２を押し始めたときの押下開始位置として推定し、カーソル位置算出部８に出力する。
【０１２３】
押下開始時刻推定部２０は、移動量算出部２１と停止時刻検出部２２とを備える。
【０１２４】
移動量算出部２１は、タッチ情報系列記憶部５に記憶されたタッチ情報に基づいて、タッチセンサ２上でのユーザの指の移動量を少なくとも１種類以上求める。具体的に求められる移動量としては、予め定められた時間内のタッチセンサ２上のユーザの指の移動距離、移動速度及び移動加速度等が考えられる。例えば、移動量算出部２１は、複数のタッチ情報に含まれる第１のタッチ位置と第２のタッチ位置との距離から、移動量としてユーザの指の移動速度を算出する。
【０１２５】
停止時刻検出部２２は、移動量算出部２１から取得した少なくとも一種類以上の移動量を用いて、ユーザの指がタッチセンサ２上で停止した時刻を求める。例えば、停止時刻検出部２２は、移動速度が事前に定められた特定の値以下となった時刻を、ユーザの指の動きが停止した時刻として求め、この時刻を押下開始時刻として推定する。
【０１２６】
図４は、本実施の形態における情報入力装置の処理の流れを示すフローチャートである。
【０１２７】
本実施の形態において、以上のように構成された情報入力装置について、以下で、その動作を説明する。なお、ここでは、クリッカブルタッチセンサ１を用いて、画面表示部６に表示されるＧＵＩ画面７に配置されたオブジェクト１２（ａ）〜１２（ｃ）に対し、ユーザが目的のオブジェクト１２（ｂ）を選択し、確定（実行）する一連の動作を具体例として説明する。
【０１２８】
ユーザが、ＧＵＩ画面７に表示されたカーソル９を移動させるためにタッチセンサ２の表面をなぞると、タッチ情報検出部４は、ユーザの指がタッチセンサ２にタッチしている位置（タッチ位置）、その時刻（タッチ時刻）及びタッチしたときの静電容量値をタッチセンサ２から検出し（Ｓ２０１）、タッチ情報系列記憶部５に順次記憶する（Ｓ２０３）。
【０１２９】
また、カーソル位置算出部８は、タッチ情報系列記憶部５に記憶された少なくとも一つ以上のタッチ位置を用いて、ＧＵＩ画面７に表示するカーソル９の位置を算出する（Ｓ２０５）。例えば、最新のタッチ位置を用いて、ＧＵＩ画面７に表示するカーソル９の位置を算出する。
【０１３０】
次に、カーソル表示制御部１０は、カーソル位置算出部８から得られたカーソル位置に基づいて、画面表示部６のＧＵＩ画面７上にカーソル９を表示する。また、オブジェクト表示制御部１３は、オブジェクト配置記憶部１１に記憶されているオブジェクト１２（ａ）〜１２（ｃ）の配置情報を読み出し、対応する配置情報に基づいて、画面表示部６のＧＵＩ画面７上に各オブジェクトを表示する。
【０１３１】
次に、オブジェクト選択検出部１４は、ＧＵＩ画面７に表示されている各オブジェクト１２（ａ）〜１２（ｃ）の配置情報をオブジェクト配置記憶部１１から読み出す。その後、読み出した配置情報と、カーソル位置算出部８から得られたカーソル位置と比較することによって、カーソル９が各オブジェクトの表示領域上にあるかどうかを判定する（Ｓ２０７）。
【０１３２】
もし、カーソル９がオブジェクト１２（ａ）〜１２（ｃ）のいずれかの表示領域上にある場合には（Ｓ２０７でＹｅｓ）、オブジェクト選択検出部１４は、ユーザが対応するオブジェクトを選択したとみなし、そのオブジェクトの識別番号をオブジェクト表示制御部１３に出力する。
【０１３３】
オブジェクト表示制御部１３は、オブジェクト選択検出部１４からオブジェクトの識別番号が入力されると、その識別番号に対応するオブジェクトの表示、例えば、サイズや色等を変更し、ユーザに対して、そのオブジェクトが選択されていることを提示する（Ｓ２０９）。より具体的には、オブジェクト表示制御部１３は、オブジェクト選択検出部１４から入力された識別番号に対応するオブジェクトのサイズを、より大きくすること等が考えられる。
【０１３４】
一方、オブジェクトの表示領域上にカーソル９がないとオブジェクト選択検出部１４が判断した場合には（Ｓ２０７でＮｏ）、カーソル表示制御部１０は、再度、タッチ情報検出部４に処理を渡す（Ｓ２０１）。
【０１３５】
図５を参照して、より具体的に説明する。
【０１３６】
ユーザがタッチセンサ２上で指を動かして、カーソル９をＧＵＩ画面７のオブジェクト１２（ｂ）に移動させたとする。
【０１３７】
この時、オブジェクト選択検出部１４は、オブジェクト１２（ｂ）の表示領域上にカーソル９があると判定し（Ｓ２０７でＹｅｓ）、オブジェクト１２（ｂ）の識別番号をオブジェクト表示制御部１３に出力する。
【０１３８】
次に、オブジェクト表示制御部１３は、オブジェクト選択検出部１４からオブジェクト１２（ｂ）の識別番号が入力されると、ＧＵＩ画面７上のオブジェクト１２（ｂ）の表示、例えば、サイズや色等を変更し、ユーザに対し、オブジェクト１２（ｂ）が選択されたことを提示する（Ｓ２０９）。
【０１３９】
次に、選択したオブジェクト（先の例では、オブジェクト１２（ｂ））を確定するために、ユーザがタッチセンサ２を押し込んで、スイッチ３をＯＮすると（Ｓ２１１でＹ）、スイッチ３は押下情報を押下開始位置推定部１６、カーソル位置算出部８及びオブジェクト選択検出部１４に出力する。
【０１４０】
押下開始位置推定部１６は、スイッチ３から押下情報が入力されると、まず、押下開始時刻推定部２０から、ユーザの指がタッチセンサ２を押し始めた時刻の推定値である押下開始時刻を取得する。
【０１４１】
また、タッチ位置決定部２３は、押下開始時刻推定部２０から取得した押下開始時刻、及び、タッチ情報系列記憶部５に記憶されているタッチ情報を参照して、押下開始時刻に、ユーザの指がタッチセンサ２に接触していた位置を求め（Ｓ２１５）、ユーザの指がタッチセンサ２を押し始めたときの押下開始位置として、カーソル位置算出部８に出力する。例えば、押下開始時刻をＴｓとするなら、その時刻でのタッチ位置（ｘ（Ｔｓ），ｙ（Ｔｓ））が、押下開始位置として、タッチ位置決定部２３からカーソル位置算出部８へ出力される。
【０１４２】
次に、カーソル位置算出部８は、スイッチ３から押下情報が入力された時は、ＧＵＩ画面７に表示するカーソル位置を、タッチ情報系列記憶部５に記憶されたタッチ位置を用いるのではなく、押下開始位置推定部１６で求められた押下開始位置を用いて算出する（Ｓ２１７）。
【０１４３】
次に、オブジェクト選択検出部１４は、スイッチ３がＯＮされていない時と同様に、カーソル位置算出部８から得られたカーソル９の位置がオブジェクト（例えば、オブジェクト１２（ａ）〜１２（ｃ）各々）の表示領域上にあるかどうかを判定する（Ｓ２１９）。
【０１４４】
その結果、オブジェクト１２（ａ）〜１２（ｃ）のいずれかの表示領域にカーソル９が重なる場合には（Ｓ２１９でＹｅｓ）、オブジェクト選択検出部１４は対応するオブジェクトをユーザが選択したとみなし、該当するオブジェクト（例えば、オブジェクト１２（ｂ））の識別番号をオブジェクト確定部１５に出力する（Ｓ２２１）。
【０１４５】
オブジェクト確定部１５は、オブジェクト選択検出部１４からオブジェクト識別番号が入力されると、その識別番号に対応するオブジェクトをユーザが確定したとみなし、その識別番号をオブジェクト表示制御部１３に出力する。また、必要であれば、そのオブジェクトに対応する確定処理を実行する。
【０１４６】
オブジェクト表示制御部１３は、オブジェクト確定部１５からオブジェクト識別番号が入力されると、その識別番号に対応するオブジェクトの表示、例えば、サイズや色等を変更し、ユーザに対して、そのオブジェクトが確定されたことを提示する（Ｓ２２３）。
【０１４７】
次に、オブジェクト確定部１５の動作を、図５に示すように、カーソル９がオブジェクト１２（ｂ）の表示領域上にある場合の具体例で説明する。
【０１４８】
ユーザが選択したオブジェクト１２（ｂ）を確定するために、タッチセンサ２を押し込んで、スイッチ３をＯＮすると、オブジェクト確定部１５は、オブジェクト選択検出部１４から入力された識別番号に対応するオブジェクト１２（ｂ）をユーザが確定したとみなす。
【０１４９】
その結果、オブジェクト確定部１５は、オブジェクト１２（ｂ）の識別番号をオブジェクト表示制御部１３に出力するとともに、オブジェクト１２（ｂ）に対応する確定処理（例えば、オブジェクト１２（ｂ）がアプリケーションのアイコンである場合には、そのアプリケーションを起動するなど）を実行する。
【０１５０】
オブジェクト表示制御部１３は、オブジェクト確定部１５からオブジェクト１２（ｂ）の識別番号が入力されると、ＧＵＩ画面７のオブジェクト１２（ｂ）の表示、例えば、サイズや色等を変更し、ユーザに対し、オブジェクト１２（ｂ）が確定されたことを提示する。
【０１５１】
次に、押下開始時刻推定部２０の本実施の形態における動作について、詳しく説明する。
【０１５２】
まず、移動量算出部２１は、押下情報に含まれる押下時刻より前の、予め定められた時間分のタッチ位置及びそのタッチ時刻をタッチ情報系列記憶部５から読み出して、ユーザの指の移動距離、移動速度、移動加速度等の移動量を少なくとも一つ以上求める。
【０１５３】
例えば、ある時刻ｔのタッチ位置を（ｘ（ｔ），ｙ（ｔ））と表記する。
【０１５４】
ここで、ユーザによるクリッカブルタッチセンサ１の押下時刻（実際にスイッチ３がＯＮされた時刻）をＴとすると、移動量算出部２１は、移動量である予め定められた時間分ｎ個の移動速度ｖ（ｔ）  （ｔ  ＝  Ｔ−１，Ｔ−２，・・・，Ｔ−ｎ）を、
【０１５５】
【数１】
2011151988.tif 000003
【０１５６】
なる式１により算出する。
【０１５７】
次に、停止時刻検出部２２が、移動量算出部２１で求めた移動距離、移動速度、移動加速度等の移動量を用いて、ユーザの指がタッチセンサ２上で停止した時刻を求める。
【０１５８】
具体的には、指の移動量が閾値として事前に定められた所定値以下になった時刻を停止時刻とする。例えば、移動量として、移動速度を用い、指が停止したとみなす移動速度の閾値をＶｓとするなら、予め定められた時間分のｎ個の移動速度ｖ（ｔ）のうち、ｖ（ｔ）≦Ｖｓを満たす最初の時刻ｔを停止時刻Ｔｓとする。
【０１５９】
なお、停止時刻としては、
・指の移動量が所定値以下になり、かつ、その所定値以下の時間が所定時間を越えた時刻、又は、
・２種類以上の指の移動量が所定値以下になった時刻、又は、
・２種類以上の指の移動量が所定値以下になり、かつ、その所定値以下の時間が所定時間を越えた時刻、
等を用いてもよい。
【０１６０】
最後に、停止時刻検出部２２は、押下開始時刻として、求めた停止時刻Ｔｓをタッチ位置決定部２３に出力する。
【０１６１】
以上が、本実施の形態における押下開始時刻推定部２０の動作の説明である。
【０１６２】
このように構成された本実施の形態に係る情報入力装置において、ユーザが選択したオブジェクトを確定するためにクリッカブルタッチセンサ１のタッチセンサ２を押し込んでスイッチ３をＯＮした時に、スイッチ３が押される直前のタッチ情報系列記憶部５に記憶されている予め定められた時間分のｎ個のタッチ位置を用いて、ユーザの指がタッチセンサ２を押し始めたときのタッチ位置を押下開始位置推定部１６は推定することができる。
【０１６３】
すなわち、スイッチ３の出力が実際にＯＮになった時の指の位置に代わり、押下開始位置推定部１６が、ユーザがスイッチ３を押し始めたと推定した時刻のタッチ位置である押下開始位置を用いることで、クリッカブルタッチセンサ１の押しぶれを防止することができる。
【０１６４】
よって、ユーザの指がスイッチ３を押し込むときに、ユーザの指の押圧力によって、ユーザの指が多少ぶれても、ユーザが選択したオブジェクトを確定することが可能であり、押しぶれによる誤操作を低減することができる。
【０１６５】
さらに、従来の情報入力装置のように、ユーザの指のタッチセンサ２への押圧力を用いて、ユーザの指がスイッチ３を押し込もうとしている操作を検出した後、ユーザの指の移動によるタッチ位置変更操作、つまり、ＧＵＩ画面７上でのカーソル移動操作を無効化することで、押しぶれを防止する方法とは異なり、本実施の形態では、スイッチ３が完全に押下されない限り、タッチセンサ２上での指の移動によるタッチ位置変更操作は入力可能である。即ち、タッチセンサ２上で指を移動させるときに、タッチセンサ２を多少強く押しても、連続的にタッチ位置を入力すること、つまり、ＧＵＩ画面７でカーソル９を連続的に移動させることが可能である。よって、本発明の実施の形態１では、従来の情報入力装置に比べ、操作性を向上させることができる。
【０１６６】
さらに、従来の情報入力装置では、ユーザの指の押圧力を検知できる特殊なタッチセンサ１０１が必要であるが、本実施の形態では、押下開始位置推定部１６が、タッチ情報系列記憶部５に記憶されたタッチ位置を用いて押下開始位置を推定しているだけであるので、指の位置を検出できる一般的なタッチセンサ２で押しぶれ防止が可能である。
【０１６７】
すなわち、本実施の形態に係る情報入力装置２００は、ユーザがスイッチを押し込むときに、ユーザの指の押圧力によって、ユーザの指が多少ぶれても、ユーザが入力しようとしていた位置を確実に入力することができ、押しぶれによる誤操作を低減することができる。さらに、従来の情報入力装置のように、ユーザの指のタッチセンサへの押圧力を用いて、ユーザの指がスイッチを押し込もうとしている操作を検出した後、ユーザの指の移動によるタッチ位置変更操作を無効化することで、押しぶれを防止する方法とは異なり、本実施の形態に係る情報入力装置２００は、スイッチが完全に押下されない限り、タッチセンサ上での指の移動によるタッチ位置変更操作は入力可能であるため、タッチセンサ上で指を移動させるときに、タッチセンサを多少強く押しても、連続的にタッチ位置を入力することが可能である。よって、従来の発明に比べて、操作性を向上させた押しぶれ防止機能付きの情報入力装置を提供できる。
【０１６８】
さらに、本実施の形態に係る情報入力装置２００は、ユーザの指の押圧力に応じた情報を出力できない一般的なタッチセンサを用いた押しぶれ防止機能付きの情報入力装置を提供できる。
【０１６９】
なお、本実施の形態において、押下開始位置推定部１６の押下開始時刻推定部２０は、図３に示すような構成ではなく、以下の図６から図８に示すような構成でもよい。
【０１７０】
（変形例１）
図６は、実施の形態１の変形例１における押下開始時刻推定部２０の構成を示すブロック図である。本変形例において、図３に示す実施の形態と同様の部分については、同一符号を付し、その詳細な説明は省略する。
【０１７１】
図６に示すように、本実施の形態にかかる押下開始時刻推定部２０は、移動量算出部２１と、停止時刻検出部２２と、タッチ面積算出部２４と、押下面積到達時刻検出部２５と、押下開始時刻決定部２６とを備える。
【０１７２】
ここで、本変形例にかかる押下開始時刻推定部２０が、図３に示す実施の形態と相違する点は、タッチ面積算出部２４、押下面積到達時刻検出部２５及び押下開始時刻決定部２６を備えていることであり、以下、これらの構成要素を説明する。
【０１７３】
図６に示すタッチ面積算出部２４は、タッチ情報系列記憶部５に記憶されたタッチ情報に基づいて、タッチセンサ２にユーザの指がタッチしている面積を求める。
【０１７４】
押下面積到達時刻検出部２５は、タッチ面積算出部２４から得られたタッチ面積が、ユーザがタッチセンサ２を押し込み始めたとみなすべきタッチ面積の閾値である押下面積に到達したときの時刻を求める。
【０１７５】
押下開始時刻決定部２６は、停止時刻検出部２２から得られた第１の時刻（停止時刻Ｔｓ）と、押下面積到達時刻検出部２５から得られた第２の時刻（タッチ面積が、ユーザがタッチセンサ２を押し込み始めたとみなすべきタッチ面積の閾値である押下面積に到達したときの時刻）とを用いて、ユーザの指がタッチセンサ２を押し始めたときの押下開始時刻を決定する。
【０１７６】
以上のように構成された押下開始時刻推定部２０について、以下、その動作を説明する。
【０１７７】
まず、既に説明したように、クリッカブルタッチセンサ１が押し込まれることにより、スイッチ３から押下情報が入力されると、移動量算出部２１は、押下情報が入力された押下時刻より前の予め定められた時間分のタッチ位置及びそのタッチ時刻をタッチ情報系列記憶部５から取得する。
【０１７８】
次に、移動量算出部２１は、取得した複数のタッチ位置及びそのタッチ時刻を用いて、ユーザの指の移動距離、移動速度、移動加速度等の移動量を少なくとも一つ以上を求める。
【０１７９】
また、停止時刻検出部２２は、算出された移動量が閾値以下となる最初の時刻である停止時刻Ｔｓを求める。
【０１８０】
また、タッチ面積算出部２４は、押下情報が入力された押下時刻より前の、予め定められた時間分の静電容量値をタッチ情報系列記憶部５から読み出して、ユーザの指によるタッチセンサ２へのタッチ面積を求める。例えば、押下時刻をＴ、ある時刻ｔの静電容量値をｃ（ｔ）とすると、タッチ面積算出部２４は、予め定められた時間分のｎ個のタッチ面積ｓ（ｔ）（ｔ  ＝  Ｔ−１，Ｔ−２，・・・，Ｔ−ｎ）を、
【０１８１】
【数２】
2011151988.tif 000004
【０１８２】
なる式２により算出する。
【０１８３】
次に、押下面積到達時刻検出部２５が、タッチ面積算出部２４で求めたタッチ面積を用いて、ユーザの指がタッチセンサ２を（指を移動させているのではなく）押し込み始めたとみなすべきタッチ面積を示す押下面積に到達したときの時刻を求める。
【０１８４】
具体的には、タッチ面積が所定値以上になった時刻を押下面積到達時刻とする。
【０１８５】
例えば、ユーザの指がタッチセンサ２を押し込み始めたとみなすタッチ面積の閾値をＳｐとするなら、予め定められた時間分のｎ個のタッチ面積ｓ（ｔ）のうち、ｓ（ｔ）≧Ｓｐを満たす最初の時刻ｔであるＴｐを押下面積到達時刻とする。なお、タッチ面積が所定値以上になり、かつ、所定値以上のタッチ面積が所定の時間以上継続した時刻をもって、押下面積到達時刻としてもよい。
【０１８６】
最後に、押下開始時刻決定部２６は、停止時刻検出部２２から得られた停止時刻Ｔｓと押下面積到達時刻検出部２５から得られた押下面積到達時刻Ｔｐを用いて、ユーザの指がタッチセンサ２を押し始めたときの押下開始時刻を（推定し、）決定する。
【０１８７】
具体的には、停止時刻Ｔｓと押下面積到達時刻Ｔｐのうち、スイッチ３が実際に押下された（押下情報を出力した）時刻である押下時刻Ｔにより近い時刻を選択し、押下開始時刻として決定すればよい。
【０１８８】
なお、押下開始時刻決定部２６は、停止時刻Ｔｓと押下面積到達時刻Ｔｐの平均値を求めて、押下開始時刻としてもよい。
【０１８９】
このように構成された本変形例における押下開始時刻推定部２０において、押下開始時刻決定部２６は、停止時刻検出部２２が推定するユーザの指の移動が停止した時刻、及び、押下面積到達時刻検出部２５が検出するタッチセンサ２へのユーザの指のタッチ面積が予め定めた押下面積を超えた時刻を用いて、ユーザの指がタッチセンサ２を押し始めたときの押下開始時刻を求めることができる。
【０１９０】
よって、ユーザがスイッチ３をＯＮするために、指の移動を停止した後、タッチセンサ２を押し込むために指先を倒す操作を正確に検出することが可能であり、図３に示した実施の形態よりも、精度の高い押下開始時刻を求めることができる。
【０１９１】
従って、ユーザの指がタッチセンサ２を押し始めたときのタッチ位置をより正確に求めることができ、本実施の形態は、図３に示す実施の形態よりも高い精度で、押しぶれによる誤操作を低減することが可能である。
【０１９２】
以上が、実施の形態１の変形例１における押下開始時刻推定部２０の説明である。
【０１９３】
次に、実施の形態１の変形例２について述べる。
【０１９４】
（変形例２）
図７は、本変形例における押下開始時刻推定部１６の構成を具体的に示すブロック図である。なお本変形例において、図３、図６に示す実施の形態と同様の部分については、同一符号を付し、その詳細な説明は省略する。
【０１９５】
図７に示すように、本変形例における押下開始時刻推定部２０は、移動量算出部２１と、停止時刻検出部２２と、移動方向算出部３０と、押しぶれ開始時刻検出部３１とを備える。
【０１９６】
ここで、本変形例が、図３に示す実施の形態と相違する点は、押下開始時刻推定部２０が、さらに移動方向算出部３０及び押しぶれ開始時刻検出部３１を備えていることである。
【０１９７】
よって、以下にこれらの構成要素を説明する。
【０１９８】
移動方向算出部３０は、タッチ情報系列記憶部５に記憶されたタッチ情報に基づいて、タッチセンサ２上でのユーザの指の移動方向を求める。
【０１９９】
押しぶれ開始時刻検出部３１は、移動量算出部２１から得られる少なくとも一種類以上の移動量（例えば、移動速度や移動加速度など）、移動方向算出部３０から得られた移動方向、及び停止時刻検出部２２から得られるユーザの指がタッチセンサ２上で停止したとみなすべき停止時刻を用いて、タッチセンサ２に対するユーザの指の押しぶれの有無を検出する。
【０２００】
また、押しぶれ開始時刻検出部３１が押しぶれを検出した場合、押しぶれが発生する直前の時刻を求め、これをユーザの指がタッチセンサ２を押し始めたときの押下開始時刻として出力する。
【０２０１】
以上のように構成された押下開始時刻推定部２０について、以下、その動作を説明する。
【０２０２】
まず、既に説明したように、スイッチ３が押下されることにより押下情報が入力されると、移動量算出部２１は、押下情報が入力された押下時刻より前の予め定められた時間分のタッチ位置及びそのタッチ時刻をタッチ情報系列記憶部５から取得する。
【０２０３】
次に、移動量算出部２１は、取得した複数のタッチ位置及びそのタッチ時刻を用いて、ユーザの指の移動距離、移動速度、移動加速度等の移動量を少なくとも一つ以上を求める。
【０２０４】
次に、停止時刻検出部２２は、移動量算出部２１から一種類以上の移動量が入力されると、それらの移動量を用いて、ユーザの指がタッチセンサ２上で停止したとみなされる時刻を求め、停止時刻として出力する。
【０２０５】
具体的には、指の移動量が閾値として事前に定められた所定値以下になった時刻を停止時刻とする。例えば、移動量として、移動速度を用い、指が停止したとみなす移動速度の閾値をＶｓとするなら、予め定められた時間分のｎ個の移動速度ｖ（ｔ）のうち、ｖ（ｔ）≦Ｖｓを満たす最初の時刻ｔを停止時刻Ｔｓとする。
【０２０６】
また、移動方向算出部３０は、押下情報が入力された押下時刻より前の、予め定められた時間分のタッチ位置及びそのタッチ時刻をタッチ情報系列記憶部５より取得する。
【０２０７】
次に、移動方向算出部３０は、取得した複数のタッチ位置及びそのタッチ時刻を用いて、タッチセンサ２上でのユーザの指の移動方向を求める。例えば、押下時刻をＴ、ある時刻ｔのタッチ位置をＸ，Ｙ座標を用いて（ｘ（ｔ）、ｙ（ｔ））とすると、移動方向算出部３０は、Ｔより前の、予め定められた時間分ｎ個の移動方向θ（ｔ）（ｔ＝Ｔ−１，Ｔ−２，・・・，Ｔ−ｎ）を、
【０２０８】
【数３】
2011151988.tif 000005
【０２０９】
なる式３により算出する。
【０２１０】
なお、Ｐ（ｔ）・Ｐ（ｔ−１）は、ベクトルＰ（ｔ）とＰ（ｔ−１）の内積、また、｜｜Ｐ（ｔ）｜｜は、ベクトルＰ（ｔ）の大きさ（ノルム）を示す。
【０２１１】
次に、押しぶれ開始時刻検出部３１は、移動量算出部２１から得られた移動量と、移動方向算出部３０から得られた移動方向及び、停止時刻検出部２２で検出された停止時刻を用いて、タッチセンサ２をユーザの指が押し込むときに、押しぶれが生じたかどうかを検出する。
【０２１２】
具体的には、ユーザの指が停止したとみなされる停止時刻Ｔｓから、スイッチ３が押下された押下時刻Ｔまでの間で、ユーザの指の移動量と移動方向がそれぞれ所定値以上になったときに押しぶれが生じたとみなす。
【０２１３】
例えば、ユーザの指の移動量を移動速度ｖ（ｔ）（式１を参照）とし、移動方向をθ（ｔ）として、ユーザの指の押しぶれが生じたとみなす移動速度の閾値をＶｂ、移動方向の閾値をΘｂとするなら、時刻Ｔｓから時刻Ｔ−１の間のｖ（ｔ）、θ（ｔ）が、
【０２１４】
【数４】
2011151988.tif 000006
【０２１５】
なる式４で示される押しぶれ条件を満たす場合、押しぶれ開始時刻検出部３１はユーザの指の押しぶれが生じたとみなす。
【０２１６】
なお、押しぶれを検出する条件は、上記の押しぶれ状態が所定時間以上続くことを条件としてもよい。
【０２１７】
もし、押しぶれ開始時刻検出部３１が押しぶれを検出した場合には、押しぶれ開始時刻検出部３１は、押しぶれを検出する直前の時刻Ｔｂ（但し、Ｔｓ＜Ｔｂ＜Ｔ−１）を求め、これを押下開始時刻として出力する。例えば、式４を満たす時刻ｔのうちで、最もTsに近い時刻をTbとすることが考えられる。
【０２１８】
以上説明した本変形例における押下開始時刻推定部２０において、押しぶれ開始時刻検出部３１は、ユーザの指の移動量や移動方向を用いて、タッチセンサ２に対してユーザの指がぶれたかどうか（押しぶれ）を検出し、押しぶれを検出した場合のみ、押しぶれを検出する直前の時刻を押下開始時刻として出力する。
【０２１９】
すなわち、本変形例に係る押しぶれ開始時刻検出部３１は、は、ユーザの指が一度、停止状態になった後のユーザの指の移動量や移動方向の急激な変化を押しぶれとして判定し、その押しぶれが発生する直前の時刻を押下開始時刻として検出する。
【０２２０】
従って、例えば、ユーザの指の移動量が全体的に小さいために、タッチセンサ２を押し始めたときの指の停止状態を正確に検出することが困難な場合でも、精度の高い押下開始時刻を求めることができる。
【０２２１】
例えば、ＧＵＩ画面７上に非常に多くのオブジェクトが表示されている場合には、ユーザは目的のオブジェクトを正確に選択する必要があり、タッチセンサ２での指の移動量は全体的に非常に小さくなる。この場合、指の移動が停止した時刻を検出することは非常に困難になる。
【０２２２】
しかし、停止時刻の推定に、移動量とあわせて移動方向の急激な変化を検知する上記構成により、本実施の形態では、押しぶれの検出に関する誤操作を低減することが可能である。
【０２２３】
なお、本実施の形態では、押しぶれ開始時刻検出部３１が押しぶれを検出するために、ユーザの指の移動量と移動方向の両方の特徴量を用いたが、どちらか一方の特徴量だけで、押しぶれを検出してもよい。
【０２２４】
なお、本変形例において押下開始時刻推定部２０は停止時刻検出部２２を必ずしも有さずともよい。その場合、例えば押しぶれ開始時刻検出部３１が移動量算出部２１から算出された移動量を取得し、閾値以下であるか否かを判定することになる。
【０２２５】
以上が、実施の形態１における変形例２の説明である。
【０２２６】
次に、実施の形態１における変形例３について説明する。
【０２２７】
（変形例３）
図８は、本変形例における押下開始時刻推定部２０の構成を具体的に示すブロック図である。本変形例において、図３〜図７に示す実施の形態と同様の部分については、同一符号を付し、その詳細な説明は省略する。
【０２２８】
図８に示すように、本変形例における押下開始時刻推定部２０は、移動量算出部２１と、停止時刻検出部２２と、移動方向算出部３０と、タッチ面積算出部２４と、押下面積到達時刻検出部２５と、押しぶれ開始時刻検出部３１とを備える。
【０２２９】
図８に示す本変形例が、図７に示す変形例２と相違する点は、押下開始時刻推定部２０がタッチ面積算出部２４及び押下面積到達時刻検出部２５を備えていることである。但し、タッチ面積算出部２４及び押下面積到達時刻検出部２５は、図６に示す構成とほぼ同じであるので、その各構成の説明は省略し、以下、図８のように構成された押下開始時刻推定部２０の動作についてのみ説明する。
【０２３０】
図７に示した実施の形態の動作説明において、既に説明したように、スイッチ３から押下情報が入力されると、移動量算出部２１は、タッチ情報系列記憶部５から押下情報が入力された押下時刻Ｔより前の、予め定められた時間分のタッチ位置及びそのタッチ時刻を取得する。
【０２３１】
次に、移動量算出部２１は、取得した複数のタッチ位置及びそのタッチ時刻を用いて、ユーザの指の移動距離、移動速度、移動加速度等の移動量を少なくとも一つ以上求める。
【０２３２】
停止時刻検出部２２は、移動量算出部２１から一種類以上の移動量が入力されると、それらの移動量を用いて、ユーザの指がタッチセンサ２上で停止したとみなされる時刻を求め、停止時刻Ｔｓとして出力する。
【０２３３】
また、移動方向算出部３０も、タッチ情報系列記憶部５に記憶されている、押下情報が入力された押下時刻Ｔより前の、予め定められた時間分のタッチ位置及びそのタッチ時刻を用いて、タッチセンサ２上でのユーザの指の移動方向を求める。
【０２３４】
また、図６に示した実施の形態の動作説明において、既に説明したように、スイッチ３から押下情報が入力されると、タッチ面積算出部２４は、タッチ情報系列記憶部５から押下情報が入力された押下時刻Ｔより前の、予め定められた時間分の静電容量値を取得する。
【０２３５】
次に、タッチ面積算出部２４は、取得した静電容量値を用いて、取得した各時刻においてタッチセンサ２にユーザの指がタッチしている面積を求める（式２を参照）。
【０２３６】
次に、押下面積到達時刻検出部２５は、タッチ面積算出部２４が求めたタッチ面積を用いて、タッチ面積が、ユーザがタッチセンサ２を押し込み始めたとみなすべきタッチ面積の閾値である押下面積に到達したときの時刻を求め、押下面積到達時刻Ｔｐとして出力する。
【０２３７】
最後に、押しぶれ開始時刻検出部３１は、まず、停止時刻検出部２２から得られた停止時刻Ｔｓと押下面積到達時刻検出部２５から得られた押下面積到達時刻Ｔｐとを比較し、スイッチ３の押下時刻Ｔにより近い時刻を押しぶれ監視開始時間Ｔｗとして検出する。
【０２３８】
次に、移動量算出部２１から得られた移動量と、移動方向算出部３０から得られた移動方向を用いて、タッチセンサ２をユーザの指が押し込むときに、押しぶれが生じたかどうかを検出する。
【０２３９】
具体的には、上記押しぶれ監視開始時間Ｔｗから、スイッチ３が押下された時刻Ｔまでの間で、ユーザの指の移動量と移動方向がそれぞれ所定値以上になったときに押しぶれが生じたとみなす。
【０２４０】
例えば、ユーザの指の移動量を移動速度ｖ（ｔ）（［式１］参照）とし、移動方向をθ（ｔ）として、ユーザの指の押しぶれが生じたとみなす移動速度の閾値をＶｂ、移動方向の閾値をΘｂとするなら、時刻Ｔｗから時刻Ｔ−１の間のｖ（ｔ）、θ（ｔ）が、
【０２４１】
【数５】
2011151988.tif 000007
【０２４２】
なる式５で示される押しぶれ条件を満たす場合、押しぶれ開始時刻検出部３１は、ユーザの指の押しぶれが生じたとみなす。
【０２４３】
なお、押しぶれを検出する条件は、上記の押しぶれ状態が所定時間以上続くことを条件としてもよい。
【０２４４】
もし、押しぶれが生じた場合には、押しぶれ開始時刻検出部３１は、押しぶれを検出する直前の時刻Ｔｂ（但し、Ｔｗ＜Ｔｂ＜Ｔ−１）を求め、これを押下開始時刻として出力する。
【０２４５】
例えば、式５を満たす時刻ｔのうちで、最もＴｗに近い時刻をＴbとすることが考えられる。
【０２４６】
以上説明したように、本実施の形態によれば、押しぶれ開始時刻検出部３１は、ユーザの指の移動量や移動方向を用いて、タッチセンサ２に対してユーザの指がぶれたかどうかを検出し、押しぶれを検出した場合のみ、押しぶれを検出する直前の時刻を押下開始時刻として出力する。
【０２４７】
また、本実施の形態では、ユーザの指の移動量や移動方向を用いた押しぶれの検出を、指の移動の停止時刻Ｔｓとタッチセンサ２へのユーザの指のタッチ面積が予め定めた押下面積を超えた時刻Ｔｐとの大きいほうの時刻であるＴｗから時刻Ｔまでの間で行う。
【０２４８】
よって、本実施例では、ユーザがスイッチ３をＯＮするために、指の移動を停止した後、タッチセンサ２を押し込むために指先を倒した時刻をより正確に検出することが可能であり、さらに、押しぶれが発生した可能性のある時間を絞り込むことができ、より精度の高い押下開始時刻を求められる。さらに、押しぶれを検出する処理量を削減することもできる。
【０２４９】
従って、ユーザがタッチセンサ２を押し始めたときのタッチ位置をより正確に求めることができ、押しぶれによる誤操作を低減することと、押しぶれ防止処理の高速化を行うことが可能である。
【０２５０】
以上が、実施の形態１における変形例３の説明である。
【０２５１】
なお、以上述べた実施の形態１及びその変形例において、図２に示す情報入力装置２００は、カーソル位置算出部８、カーソル表示制御部１０、オブジェクト配置記憶部１１、オブジェクト表示制御部１３、オブジェクト選択検出部１４及びオブジェクト確定部１５を備えなくてもよい。
【０２５２】
情報入力装置２００がカーソル位置算出部８、カーソル表示制御部１０、オブジェクト配置記憶部１１、オブジェクト表示制御部１３、オブジェクト選択検出部１４及び、オブジェクト確定部１５を備えない場合には、画面制御部４００が、カーソル位置算出部８、カーソル表示制御部１０、オブジェクト配置記憶部１１、オブジェクト表示制御部１３、オブジェクト選択検出部１４及び、オブジェクト確定部１５を備えてもよい。
【０２５３】
この場合、情報入力装置は、有線又は無線を用いて、タッチ情報系列記憶部に記憶された少なくとも１つ以上のタッチ位置を、画面制御部４００に含まれるカーソル位置算出部８に送信する。また、スイッチ３がＯＮされたときの押下情報を、画面制御部４００に含まれるカーソル位置算出部８．オブジェクト選択検出部１４に送信する。さらに、スイッチ３がＯＮされたときには、押下開始位置推定部１６により推定された押下開始推定位置を、画面制御部４００に含まれるカーソル位置算出部８に送信する。
【０２５４】
上記構成により、カーソル位置算出部８やカーソル表示制御部１０が情報入力装置に含まれていなくても、カーソル位置算出部８はＧＵＩ画面７に表示するカーソル位置を算出することができ、そのカーソル位置に基づいて、カーソル表示制御部１０がＧＵＩ画面７にカーソルを表示することができる。
【０２５５】
また、オブジェクト配置記憶部１１、オブジェクト表示制御部１３、オブジェクト選択検出部１４が情報入力装置に含まれていなくても、オブジェクト選択検出部１４は、カーソル位置算出部８から出力されたカーソル位置とオブジェクト配置記憶部１１に記憶されているオブジェクト配置情報に基づいて、ユーザが選択しているオブジェクトを検出することができ、オブジェクト表示制御部１３は、オブジェクト選択検出部１４から選択オブジェクトの識別番号を取得することで、オブジェクトが選択されたことをＧＵＩ画面７に表示することができる。
【０２５６】
また、オブジェクト確定部１５が情報入力装置に含まれていなくても、スイッチ３がＯＮされたときには、オブジェクト選択検出部１４がスイッチ３からの押下情報を受信し、そのとき選択されているオブジェクトの識別番号をオブジェクト確定部１５に出力するので、オブジェクト確定部１５はオブジェクトを確定（実行）することができる。
【０２５７】
以上、ユーザがスイッチ３をＯＮした押下開始位置を推定する押下開始位置推定部を備えた情報入力装置２００について、実施の形態１及びその変形例について説明した。
【０２５８】
次に、押下開始位置の推定を行うべきか否かを判定する押しぶれ補正制御部をさらに備えた、実施の形態２について説明する。
【０２５９】
（実施の形態２）
図９は、本発明の実施の形態２における情報入力装置のブロック図である。本実施の形態において、図２に示した実施の形態１と同様の部分については、同一符号を付し、その詳細な説明は省略する。
【０２６０】
図９に示すように、本実施の形態における情報入力装置２００は、クリッカブルタッチセンサ１と、タッチ情報検出部４と、タッチ情報系列記憶部５と、押下開始位置推定部１６と、押しぶれ補正制御部１７と、カーソル位置算出部８と、カーソル表示制御部１０と、オブジェクト配置記憶部１１と、オブジェクト表示制御部１３と、オブジェクト選択検出部１４と、オブジェクト確定部１５とを備える。
【０２６１】
図９に示す本実施の形態が、図２に示した実施の形態と相違する点は、押しぶれ補正制御部１７を備えていることであり、以下、その押しぶれ補正制御部１７について説明する。
【０２６２】
押しぶれ補正制御部１７は、ＧＵＩ画面７上において、オブジェクト選択検出部１４により検出されたオブジェクトの配置情報と、カーソル位置算出部８から得られるカーソル９の位置とに基づいて、押しぶれ補正を行うかどうかを決定し、押しぶれ補正を行うことを決定した場合には、押下開始位置推定部１６に押下開始位置を推定させる。
【０２６３】
次に、押しぶれ補正制御部１７による、押しぶれ補正処理を行うかどうかの判定方法を詳しく説明する。
【０２６４】
押しぶれ補正制御部１７は、補正前のカーソル位置によりオブジェクト選択検出部１４が検出するオブジェクトと、押下開始位置推定部１６による補正後のカーソル位置によりオブジェクト選択検出部１４が検出するオブジェクトとが同一になる可能性が高いかどうかで、押しぶれ補正処理を行うか否かを判定する。
【０２６５】
つまり、同一になる可能性が高い場合は、押しぶれ補正処理を行わないと決定し、それ以外は、押しぶれ補正処理を行うと決定する。
【０２６６】
具体的には、ユーザの指の押しぶれによるカーソル位置の最大ぶれ幅を定義し、最大ぶれ幅分、現在のカーソル位置を補正しても、補正の前後で選択されるオブジェクトが同一の場合は、押しぶれ補正処理を行わないと決定すればよい。
【０２６７】
より具体的に、図１１を参照して説明する。図１１に示すように、ＧＵＩ画面７における現在のカーソル位置を（Ｘ，  Ｙ）とし、また、選択されたオブジェクト１２（ｂ）の配置情報を（Ｒｘ，  Ｒｙ，  Ｗ、Ｈ）（但し、Ｒｘ，  Ｒｙは、ＧＵＩ画面７におけるオブジェクト１２（ｂ）の左下の座標位置を示し、Ｗ，Ｈは、オブジェクト１２（ｂ）の幅と高さを示す）とする。また、ユーザの指の最大ぶれ幅をＢとする。
【０２６８】
この時、（補正前の）カーソル位置（Ｘ，Ｙ）が以下の式６を満足する場合は、押しぶれ補正制御部１７は押しぶれ補正を行わないと決定する。
【０２６９】
【数６】
2011151988.tif 000008
【０２７０】
なお、最大ぶれ幅Ｂは、上下左右の押しぶれに対し固定値でなく、上下左右、別々に異なる値を設定してもよい。
【０２７１】
以上説明した本実施の形態について、図１０を用いてその処理の流れを説明する。
【０２７２】
なお、実施の形態１と同様に、クリッカブルタッチセンサ１を用いて、画面表示部６に表示されたＧＵＩ画面７に配置されたオブジェクト１２（ａ）〜１２（ｃ）に対し、ユーザが目的のオブジェクト１２（ｂ）を選択し、確定（実行）する一連の動作を具体例として説明する（図１１を参照）。
【０２７３】
また、既に説明したように、本実施の形態の構成は、図２に示す実施の形態１に、押しぶれ補正制御部１７を追加したものである。よって、押しぶれ補正制御部１７以外の図９の各構成要素については、実施の形態１と同一の処理を行う。
【０２７４】
すなわち、画面表示部６に表示されたＧＵＩ画面７に配置されたオブジェクト１２（ａ）〜１２（ｃ）に対し、ユーザがクリッカブルタッチセンサ１を用いて目的のオブジェクト１２（ｂ）を選択し、確定（実行）する一連の動作において、ユーザが目的のオブジェクト１２（ｂ）を選択するまでの各構成部の動作は、実施の形態１と同じである。
【０２７５】
よって、ここでは、ＧＵＩ画面７において、ユーザが選択したオブジェクト１２（ｂ）を確定するために、クリッカブルタッチセンサのタッチセンサ２を押し込んで、スイッチ３をＯＮした（Ｓ２１１でＹ）後の動作について説明する。
【０２７６】
ユーザがクリッカブルタッチセンサ１を押下することによりスイッチ３をＯＮすると（Ｓ２１１でＹ）、スイッチ３は押下情報を押しぶれ補正制御部１７、カーソル位置算出部８及び、オブジェクト選択検出部１４に出力する。
【０２７７】
押しぶれ補正制御部１７は、スイッチ３から押下情報が入力されると、ＧＵＩ画面７において、現在、ユーザが選択している（すなわち、ＧＵＩ画面７上においてカーソル９が重なっている）オブジェクト（例えば、オブジェクト１２（ｂ））の識別番号を、オブジェクト選択検出部１４から取得する。
【０２７８】
さらに、押しぶれ補正制御部１７は、オブジェクト選択検出部１４から取得した識別番号を用いて、オブジェクト１２（ｂ）の配置をオブジェクト配置記憶部１１から読み出す。
【０２７９】
また、押しぶれ補正制御部１７は、カーソル位置算出部６からＧＵＩ画面７における現在（すなわち、押下情報を押しぶれ補正制御部１７が取得した時刻）のカーソル９の位置を取得する。
【０２８０】
そして、現在ユーザに選択されているオブジェクト１２（ｂ）の配置情報とカーソル位置を用いて、押しぶれ補正制御部１７は押しぶれ補正処理を行うかどうかを決定する（Ｓ３０１）。
【０２８１】
押しぶれ補正制御部１７が押しぶれ補正処理を行うことを決定した場合には（Ｓ３０１でＹ）、押下開始位置推定部１６に押しぶれ補正開始情報を出力し、押下開始位置推定部１６に押しぶれ補正処理を行わせる。
【０２８２】
押下開始位置推定部１６は、押しぶれ補正開始情報が入力されると、既に実施の形態１で説明したように、タッチ情報系列記憶部５に記憶されたタッチ情報に基づいて、ユーザの指がタッチセンサ２を押し始めたときの押下開始位置を推定し、カーソル位置算出部８に出力する（Ｓ３０２）。
【０２８３】
その後、押下開始位置を取得したカーソル位置算出部８は、カーソル位置を算出する（Ｓ３０３）。
【０２８４】
以後、オブジェクト確定部１５でオブジェクトが確定されるまでの動作は、実施の形態１で説明した動作と同一であるので、ここでは省略する。
【０２８５】
一方、押しぶれ補正処理を行わないことを決定した場合には（Ｓ３０１でＮ）、押しぶれ補正制御部１７は、オブジェクト選択検出部１４に押しぶれ補正中止情報を出力する。
【０２８６】
押しぶれ補正中止情報を取得したオブジェクト選択検出部１４は、選択されたオブジェクトの識別番号をオブジェクト確定部１５に出力する。
【０２８７】
より詳しくは、オブジェクト選択検出部１４は、スイッチ３から押下情報が入力され、また、押しぶれ補正制御部１７から押しぶれ補正中止情報が入力されると、現在、選択されているオブジェクト１２（ｂ）の識別番号をオブジェクト確定部１５に出力する。
【０２８８】
以降のオブジェクト確定部１５の動作（Ｓ２２１）及び、オブジェクト表示制御部１３の動作（Ｓ２２３）は、実施の形態１で説明した動作と同一であるので、ここでは省略する。
【０２８９】
以上説明した本実施の形態では、ＧＵＩ画面７上の現在のカーソル位置と、現在、ユーザに選択されている（すなわち、カーソル９が重なっている）オブジェクトの配置情報を用いて、押しぶれ補正制御部１７は、押しぶれ補正によりカーソル位置を変更したときに同一のオブジェクトが選択される可能性が高いかどうかを判定する。
【０２９０】
その結果、同一である可能性が高い場合には情報入力装置２００は押しぶれ補正を行わない。
【０２９１】
つまり、本実施の形態では、図２に示す実施の形態１のように、ユーザがスイッチ３をＯＮしたときは、常に押下開始位置推定部１６による押しぶれ補正を行うようなことはせず、押しぶれによって、ユーザが目的のオブジェクトを確定できない可能性、つまり、誤操作が生じる可能性が高いときのみ、押しぶれ補正処理を行う。
【０２９２】
従って、本実施の形態は、実施の形態１に比べて、入力操作全体の応答速度を向上させることが可能である。特に、ＧＵＩ画面７上でのオブジェクトのサイズが、押しぶれによる最大ぶれ幅に比べ、十分大きい場合には、押しぶれによる誤操作が生じる可能性は低いので、実施の形態１に比べ、入力操作全体の応答速度を大きく向上させることが可能である。
【０２９３】
なお、本実施の形態に係る押しぶれ補正制御部１７は、押しぶれ補正を行うかどうかを、オブジェクト選択検出部１４により検出されたオブジェクトの配置情報と、カーソル位置算出部８から得られるカーソル９の位置に加えて、さらに、オブジェクト選択検出部１４により検出された第１のオブジェクトと、第１のオブジェクトの近傍にある少なくとも一つ以上の第２のオブジェクトとの配置情報に基づいて、押しぶれ補正の可否を判定してもよい。
【０２９４】
以下、本実施の形態の変形例として、検出されたオブジェクトの近傍にあるオブジェクトの配置情報を用いて押しぶれ補正の可否を判定する押しぶれ補正制御部１７について、図１１を参照して説明する。
【０２９５】
（実施の形態２の変形例）
図１１は、本実施の形態におけるＧＵＩ画面７を示す。
【０２９６】
図１１に示されるように、オブジェクト選択検出部１４で検出されたオブジェクトをオブジェクト１２（ｂ）とし、その近傍にあるオブジェクトをオブジェクト１２（ａ）、１２（ｃ）とする。
【０２９７】
このとき、押しぶれ補正制御部１７はオブジェクト配置記憶部１１から各オブジェクト１２（ａ）〜１２（ｃ）の配置情報を読み出して、オブジェクト選択検出部１４において検出された（すなわち、カーソル９が重なっている）オブジェクト１２（ｂ）と近傍オブジェクト１２（ａ）、１２（ｃ）との配置上の隙間Ｇ（ａｂ）及びＧ（ｂｃ）を求める。
【０２９８】
そして、上記で説明したように、押しぶれ補正制御部１７は（式６）を用いて押しぶれ補正を行うかどうかを判定するが、その際にユーザの指の押しぶれによるカーソル位置の最大ぶれ幅Ｂを、予め定めた固定値ではなく、配置上の隙間Ｇ（ａｂ）、Ｇ（ｂｃ）に応じて変化させる。
【０２９９】
具体的には、押しぶれ補正制御部１７は、Ｇ（ａｂ）及びＧ（ｂｃ）を予め定めた２種類の閾値Ｇｓ及びＧｂ（但し、Ｇｓ＜Ｇｂとする）と比較して判定する。
【０３００】
つまり、Ｇ（ａｂ）及びＧ（ｂｃ）のいずれもが閾値Ｇｓより小さい場合には、押しぶれによる誤操作が発生する頻度が高いので、押しぶれ補正制御部１７は最大ぶれ幅Ｂを通常より事前に定められた特定の値だけ小さく設定する。その結果、押しぶれ補正制御部１７は、押しぶれ補正処理をより多く行うように判定する。
【０３０１】
また、Ｇ（ａｂ）及びＧ（ｂｃ）のいずれもが閾値Ｇｂより大きい場合には、押しぶれによる誤操作が発生する頻度が低いので、押しぶれ補正制御部１７は最大ぶれ幅Ｂを通常より事前に定められた特定の値だけ大きく設定する。その結果、押しぶれ補正制御部１７は、押しぶれ補正処理をより少なく行うように判定する。
【０３０２】
このように、ＧＵＩ画面７における現在のカーソル位置とユーザに選択されているオブジェクトの配置情報に加えて、選択されているオブジェクトとその近傍にあるオブジェクトの配置関係に基づいて、押しぶれ補正処理を行うかどうかを判定する閾値を、押しぶれ補正制御部１７が動的に変更することにより、押しぶれによる誤操作のより少ない、応答速度に優れた情報入力装置を提供することができる。
【０３０３】
以上、押しぶれ補正制御部１７を備えた情報入力装置２００の実施の形態２及びその変形例について説明した。
【０３０４】
上述の情報入力装置２００では、ユーザによる押下開始位置（すなわち、ユーザがクリッカブルタッチセンサ１の押下を開始したであろうタッチセンサ２上での指の位置）を推定することで、押しぶれを防止した。
【０３０５】
次に、本発明に係る情報入力装置２００の実施の形態３として、オブジェクト選択検出部１４により検出されたオブジェクト以外のオブジェクトが選択されないようにする、オブジェクトロック制御部１８を備える情報入力装置２００について説明する。
【０３０６】
（実施の形態３）
図１２は、本発明の実施の形態３における情報入力装置のブロック図である。本実施の形態において、図２に示す本実施の形態１と同様の部分については、同一符号を付し、その詳細な説明は省略する。
【０３０７】
図１２に示すように、本実施の形態における情報入力装置２００は、クリッカブルタッチセンサ１と、タッチ情報検出部４と、タッチ情報系列記憶部５と、カーソル位置算出部８と、カーソル表示制御部１０と、オブジェクト配置記憶部１１と、オブジェクト表示制御部１３と、オブジェクト選択検出部１４と、オブジェクト確定部１５と、オブジェクトロック制御部１８とを備える。
【０３０８】
本実施の形態が、図２に示す実施の形態１と相違する点は、押下開始位置推定部１６の代わりに、オブジェクトロック制御部１８を備えることであり、以下、オブジェクトロック制御部１８について説明する。
【０３０９】
オブジェクトロック制御部１８は、タッチ情報系列記憶部５に記憶されたタッチ情報に基づいて、オブジェクト選択検出部１４により検出されたオブジェクト以外のオブジェクトが選択されないようにするかどうかを判定するものである。
【０３１０】
なお、以下、本実施の形態において、ユーザの指がタッチセンサ２上を動いても、オブジェクト選択検出部１４により検出されたオブジェクト以外のオブジェクトが選択されないようにする処理を、オブジェクトをロックする処理（オブジェクトロック処理）と呼ぶ。
【０３１１】
図１３は、本発明の実施の形態３におけるオブジェクトロック制御部１８の具体的なブロック図である。
【０３１２】
図１３に示すように、オブジェクトロック制御部１８は、オブジェクトロック判定部４０と、オブジェクトロック判定処理制御部４１とを有する。
【０３１３】
オブジェクトロック判定部４０は、タッチ情報系列記憶部５に記憶されたタッチ情報に基づいて、オブジェクト選択検出部１４により検出されたオブジェクト以外のオブジェクトが選択されないようにするかどうかを判定する。
【０３１４】
オブジェクトロック判定処理制御部４１は、オブジェクト選択検出部１４により検出されたオブジェクトの配置情報とカーソル位置算出部８から得られるカーソル位置に基づいて、オブジェクトロック判定処理を行うかどうかを決定する。
【０３１５】
また、オブジェクトロック判定部４０は、移動量算出部２１とオブジェクトロック情報生成部４２とを有する。
【０３１６】
移動量算出部２１は、本発明の実施の形態１における押下開始時刻推定部２０を構成する移動量算出部２１と同一である。
【０３１７】
オブジェクトロック情報生成部４２は、移動量算出部２１から得られた少なくとも一種類以上の移動量に基づいて、オブジェクト選択検出部１４により検出されたオブジェクト以外のオブジェクトが選択されないようにするかどうかを判定し、その判定結果に応じたオブジェクトロック情報を生成する。
【０３１８】
オブジェクトロック情報とは、具体的には、オブジェクトのロック開始をオブジェクト選択検出部１４とオブジェクト表示制御部１３に通知するオブジェクトロック開始情報及び、オブジェクトのロック解除をオブジェクト選択検出部１４とオブジェクト表示制御部１３に通知するオブジェクトロック停止情報である。
【０３１９】
図１４は、本発明の実施の形態３におけるＧＵＩ画面の外観図である。
【０３２０】
オブジェクトロック制御部１８の具体的な動作について図１３及び図１４を参照して説明する。
【０３２１】
まず、オブジェクト選択検出部１４から、現在ユーザが選択しているオブジェクト１２（ｂ）の識別番号が入力されると、オブジェクトロック判定処理制御部４１は、オブジェクト配置記憶部１１から、ＧＵＩ画面７上でのオブジェクト１２（ｂ）の配置情報を取得する。
【０３２２】
また、オブジェクトロック判定処理制御部４１はＧＵＩ画面７上の現在のカーソル９の位置をカーソル位置算出部８から取得する。
【０３２３】
そして、オブジェクトロック判定処理制御部４１は、オブジェクト１２（ｂ）の配置情報とカーソル９の位置を用いて、オブジェクトロック判定部４０にオブジェクトロック判定処理を行わせるかどうかを決定する。
【０３２４】
ここで、オブジェクトロック判定処理制御部４１が行う、オブジェクトロック判定処理を行うかどうかの判定方法について説明する。
【０３２５】
オブジェクトロック判定処理制御部４１は、ユーザの指がタッチセンサ２を押し込むときに押しぶれが生じてカーソル位置が移動したとしても、押しぶれによる移動前のカーソル位置によりオブジェクト選択検出部１４で検出されるオブジェクトと、押しぶれによる移動後のカーソル位置によりオブジェクト選択検出部１４で検出されるオブジェクトが同一になる可能性が高いかどうかを基準として判定する。
【０３２６】
すなわち、オブジェクトロック判定処理制御部４１は、押しぶれ前後でオブジェクトが同一になる可能性が高い場合はオブジェクトロック判定処理を行わないと決定し、それ以外の場合はオブジェクトロック判定処理を行うと決定する。
【０３２７】
より具体的には、ユーザの指の押しぶれによるカーソル位置の最大ぶれ幅を定義し、最大ぶれ幅分、現在のカーソル位置が移動しても、選択されるオブジェクトが同一の場合は、オブジェクトロック判定処理を行わないと決定すればよい。
【０３２８】
つまり、ＧＵＩ画面７において、現在のカーソル位置を（Ｘ，Ｙ）とし、また、選択されたオブジェクト１２（ｂ）の配置情報を（Ｒｘ，Ｒｙ，Ｗ、Ｈ）（但し、Ｒｘ，Ｒｙは、ＧＵＩ画面７におけるオブジェクト１２（ｂ）の左下の座標位置を示し、Ｗ，Ｈは、オブジェクト１２（ｂ）の幅と高さを示す）とし、ユーザの指の最大ぶれ幅をＢとすると、カーソル位置（Ｘ，Ｙ）が以下の式７を満足する場合は、オブジェクトロック判定処理を行わないと決定する。
【０３２９】
【数７】
2011151988.tif 000009
【０３３０】
なお、最大ぶれ幅Ｂは、上下左右の押しぶれに対し固定値でなく、上下左右、別々に異なる値を設定してもよい。
【０３３１】
以上が、オブジェクトロック判定処理制御部４１が行うオブジェクトロック判定処理を行うかどうかの判定方法の説明である。
【０３３２】
オブジェクトロック判定処理制御部４１が、オブジェクトロック判定処理を行うことを決定した場合は、オブジェクトロック判定部４０がオブジェクト１２（ｂ）をロックするかどうかを判定する。
【０３３３】
そこで次に、オブジェクトロック判定部４０の動作について、詳しく説明する。
【０３３４】
まず、移動量算出部２１が、オブジェクト選択検出部１４からオブジェクトの識別番号が入力された時刻より予め定められた時間分前のタッチ情報を、タッチ情報系列記憶部５から取得する。
【０３３５】
次に、移動量算出部２１は、取得したタッチ情報に含まれるタッチ位置及びタッチ時刻を用いて、ユーザの指の移動距離、移動速度、移動加速度等の移動量を算出する。
【０３３６】
次に、オブジェクトロック情報生成部４２は、移動量算出部２１で求めた移動量（例えば、移動距離、移動速度及び移動加速度等のうち少なくとも１つ以上）を用いて、ユーザの指がタッチセンサ２上で停止状態にあるかどうか、即ち、ＧＵＩ画面７上でカーソル９がオブジェクト１２（ｂ）上で停止しているかどうかを判定する。
【０３３７】
もし、停止状態にあると判定し、かつ、オブジェクト選択検出部１４で検出されたオブジェクト１２（ｂ）がロックされていなければ、オブジェクトロック情報生成部４２は、ユーザがオブジェクト１２（ｂ）を確定するためにタッチセンサ２を指で押し込もうとしていると推測する。
【０３３８】
その結果、オブジェクトロック情報生成部４２は、オブジェクト選択検出部１４にオブジェクトロック開始情報を出力する。
【０３３９】
逆に、停止状態でないと判定し、かつ、現在、オブジェクト選択検出部１４で検出されたオブジェクト１２（ｂ）がロックされているならば、ユーザが他のオブジェクトを選択するためにタッチセンサ２で指を移動させたと推測し、オブジェクト選択検出部１４にオブジェクトロック停止情報を出力する。
【０３４０】
なお、ユーザの指が停止状態でないと判断するのは、タッチセンサ２上でユーザの指が移動した場合以外に、ユーザの指がタッチセンサ２から離れた場合も含む。
【０３４１】
また、ユーザがスイッチ３をＯＮした場合（つまり、ユーザがオブジェクト１２（ｂ）を確定した場合）も、オブジェクトロック情報生成部４３はオブジェクトロック停止情報をオブジェクト選択検出部１４に出力する。
【０３４２】
このように、一度、ロックされたオブジェクトは、ユーザが、タッチセンサ２上で指を動かしたとき、タッチセンサ２から指を離したとき、又は、スイッチ３をＯＮしたときに解除される。
【０３４３】
次に、移動量算出部２１で算出される移動量を移動速度として、オブジェクトロック情報生成部４２の動作について、さらに具体的に説明する。
【０３４４】
移動量算出部２１に、オブジェクト選択検出部１４からオブジェクト１２（ｂ）の識別番号が入力された時刻をＴ、ある時刻ｔのタッチ位置をＸ，Ｙ座標を用いて（ｘ（ｔ）、ｙ（ｔ））とすると、時刻Ｔより前の、予め定められた時間分ｎ個のクリッカブルタッチセンサ１上での指の移動速度ｖ（ｔ）  （ｔ  ＝  Ｔ−１，Ｔ−２，・・・，Ｔ−ｎ）は、
【０３４５】
【数８】
2011151988.tif 000010
【０３４６】
なる式８を用いて、移動量算出部２１により算出される。
【０３４７】
オブジェクトロック情報生成部４２は、上記移動速度ｖ（ｔ）が予め定められた時間ｎ’の間、継続的に所定値以下になった場合には、ユーザの指がタッチセンサ２上で停止状態にあると判定する。
【０３４８】
具体的には、指が停止したとみなす移動速度ｖ（ｔ）の閾値をＶｓとするなら、式８で算出したｎ個の移動速度ｖ（ｔ）のうち、ｖ（ｔ）  ≦  Ｖｓ  を満たすｔが予め定められた時間ｎ’の間、連続したなら、オブジェクトロック情報生成部４２はユーザの指が停止状態にあると判定する。
【０３４９】
なお、オブジェクトロック情報生成部４２が指の停止状態を判定する方法としては、上記以外に、複数の指の移動量を用いて、２種類以上の移動量が一定時間、所定値以下になったときに停止状態にあると判定してもよい。
【０３５０】
図１５は、本発明の実施の形態３における情報入力装置２００の処理の流れを示すフローチャートである。
【０３５１】
なお、図１５においては、本発明の実施の形態１、２と同様に、クリッカブルタッチセンサ１を用いて、画面表示部６に表示されたＧＵＩ画面７（図１４を参照）に配置されたオブジェクト１２（ａ）〜１２（ｃ）に対し、ユーザが目的のオブジェクト１２（ｂ）を選択し、確定（実行）する一連の動作を具体例として説明する。
【０３５２】
また、既に説明したように、本実施の形態の構成は、図２に示す実施の形態１の押下開始位置推定部１６の代わりにオブジェクトロック制御部１８を備えたところにあり、それ以外の図１２の各構成部については、実施の形態１と同一の動作を行う。
【０３５３】
具体的には、クリッカブルタッチセンサ１を用いて、画面表示部６に表示されたＧＵＩ画面７に配置されたオブジェクト１２（ａ）〜１２（ｃ）に対し、ユーザが目的のオブジェクト１２（ｂ）を選択し（すなわち、カーソル９をＧＵＩ画面７上でオブジェクトに重ね）、確定（クリッカブルタッチセンサ１を押下）する一連の動作において、ユーザが目的のオブジェクト１２（ｂ）を選択するまでの各構成部の動作は、実施の形態１の動作と同じである。
【０３５４】
よって、ここでは、オブジェクトロック判定処理制御部４１によって、オブジェクトロックを行うと判定された後の、オブジェクトロック判定部４０の処理の流れについて説明する。
【０３５５】
オブジェクトロック判定部４０は、オブジェクト選択検出部１４からオブジェクト１２（ｂ）の識別番号が入力されると、タッチ情報系列記憶部５に記憶されたタッチ情報に基づいて、オブジェクト１２（ｂ）以外のオブジェクトが選択されないようにするかどうか、つまり、オブジェクト１２（ｂ）をロックするかどうかを判定する（図１５のＳ４０１）。
【０３５６】
オブジェクトロック判定部４０がオブジェクトをロックすると判定した場合には、オブジェクトロック判定部４０はオブジェクト選択検出部１４とオブジェクト表示制御部１３にオブジェクトロック開始情報を出力する（Ｓ４０１でＹ）。
【０３５７】
オブジェクト選択検出部１４は、オブジェクトロック判定部４０からオブジェクトロック開始情報が入力されると、現在、ユーザが選択しているオブジェクトであるオブジェクト１２（ｂ）をロックする。
【０３５８】
また、オブジェクト表示制御部１３は、オブジェクトロック判定部４０からオブジェクトロック開始情報が入力されると、オブジェクト選択検出部１４から得られた識別番号に対応するオブジェクトであるオブジェクト１２（ｂ）の表示、例えば、サイズや色等を変更し、ユーザに対して、オブジェクト１２（ｂ）がロックされていることを提示する（Ｓ４０３）。
【０３５９】
さらに、ユーザが選択したオブジェクト１２（ｂ）を確定するために、タッチセンサ２を押し込んで、スイッチ３をＯＮすると（Ｓ４０５でＹ）、スイッチ３は押下情報をオブジェクト選択検出部１４とオブジェクトロック判定部４０に出力する。
【０３６０】
図２で示した実施の形態１と同様に、スイッチ３から押下情報が入力された時、オブジェクト選択検出部１４は検出した（すなわち、カーソル９が重なっている）オブジェクト１２（ｂ）の識別番号をオブジェクト確定部１５に出力する。
【０３６１】
オブジェクト確定部１５は、オブジェクト選択検出部１４からオブジェクト１２（ｂ）の識別番号が入力されると、オブジェクト１２（ｂ）をユーザが確定したとみなし、その識別番号をオブジェクト表示制御部１３に出力するとともに、そのオブジェクトに対応する確定処理を実行する（Ｓ４０７）。
【０３６２】
オブジェクト表示制御部１３は、オブジェクト確定部１５からオブジェクト１２（ｂ）の識別番号が入力されると、ＧＵＩ画面７のオブジェクト１２（ｂ）の表示、例えば、サイズや色等を変更し、ユーザに対し、オブジェクト１２（ｂ）が確定されたことを提示する（Ｓ４０９）。
【０３６３】
また、オブジェクトロック判定部４０は、スイッチ３から押下情報が入力されると、オブジェクトロック停止情報をオブジェクト選択検出部１４に出力する（Ｓ４１１）。
【０３６４】
オブジェクト選択検出部１４は、オブジェクトロック判定部４０からオブジェクトロック停止情報が入力されると、現在ロックされているオブジェクト１２（ｂ）のロックを解除（停止）し、再び、ユーザがオブジェクト１２（ｂ）以外のオブジェクトを選択できるようにする。
【０３６５】
なお、オブジェクトロック判定部４０において、オブジェクトロック停止情報は、オブジェクトロック判定部４０がオブジェクトロック開始情報を出力した後に、出力可能となる。
【０３６６】
同様に、オブジェクトロック開始情報も、どのオブジェクトも選択されていない初期状態、又は、オブジェクトロック停止情報が出力された後に、出力可能となる。
【０３６７】
即ち、オブジェクトロック開始情報とオブジェクトロック停止情報の出力処理は、トグル処理になっている。
【０３６８】
以上説明したように、本実施の形態における情報入力装置２００によれば、ユーザの指がタッチセンサ２を押下する操作を行おうとしていることを検出し、ユーザの指がスイッチ３を押し始める前に、選択したオブジェクト以外のオブジェクトが選択されないよう、オブジェクトをロックする。よって、ユーザがスイッチ３を押し込むときに、ユーザの指の押圧力によって、ユーザの指が多少ぶれても、選択したオブジェクトを確実に確定することができ、押しぶれによる誤操作を低減することができる。
【０３６９】
さらに、従来の情報入力のように、ユーザの指のタッチセンサ３への押圧力を用いて、ユーザがスイッチ３を押し込もうとしている操作を検出した後、ユーザの指の移動によるタッチ位置変更操作を無効化することで、押しぶれを防止する方法とは異なり、本実施の形態では、スイッチ３が完全に押下されない限り、タッチセンサ２上での指の移動操作によるタッチ位置変更操作は入力可能である。
【０３７０】
即ち、タッチセンサ２上で指を移動させるときに、タッチセンサを多少強く押しても、連続的にタッチ位置を入力すること、つまり、ＧＵＩ画面７でカーソル９を連続的に移動させることが可能である。よって、従来の情報入力装置に比べ、操作性を向上させることができる。
【０３７１】
さらに、従来の情報入力装置では、ユーザの指の押圧力を検知できる特殊なタッチセンサ１０１が必要であるが、本実施の形態では、指の位置を検出できる一般的なタッチセンサ２で押しぶれ防止が可能である。
【０３７２】
なお、本実施の形態のオブジェクトロック制御部１８は、オブジェクトロック判定処理制御部４１を用いて、オブジェクトロック判定部４０にオブジェクトロック判定処理を行わせるかどうかを決定していたが、オブジェクトロック判定処理制御部４１をなくして、常に、オブジェクトロック判定部４０にオブジェクトロック判定処理を行わせるようにしてもよい。
【０３７３】
また、オブジェクトロック判定処理制御部４１は、オブジェクト選択検出部１４により検出されたオブジェクトの配置情報と、カーソル位置算出部６から得られるカーソル９の位置を用いて、オブジェクトロック判定処理を行うかどうかを判定していたが、さらに、検出されたオブジェクトの近傍にある少なくとも一つ以上のオブジェクトの配置情報を用いてこれを判定してもよい。
【０３７４】
以下、上記判定方法について、本実施の形態の変形例として具体的に説明する。
【０３７５】
（変形例）
例えば、図１１のＧＵＩ画面７に示すように、オブジェクト選択検出部１４で検出されたオブジェクト１２（ｂ）の近傍にあるオブジェクトをオブジェクト１２（ａ）、１２（ｃ）とする。
【０３７６】
このとき、オブジェクトロック判定処理制御部４１は、オブジェクト配置記憶部１１から各オブジェクト１２（ａ）〜１２（ｃ）の配置情報を読み出して、検出されたオブジェクト１２（ｂ）と近傍オブジェクト１２（ａ）、１２（ｃ）との配置上の隙間Ｇ（ａｂ）、Ｇ（ｂｃ）を求める。
【０３７７】
そして、上記で説明したように、オブジェクトロック判定処理制御部４１は式７を用いて、オブジェクトロック判定処理を行うかどうかを決定する。
【０３７８】
具体的には、オブジェクトロック判定処理制御部４１は、ユーザの指の押しぶれによるカーソル位置の最大ぶれ幅Ｂを、予め定めた固定値ではなく配置上の隙間Ｇ（ａｂ）、Ｇ（ｂｃ）に応じて変化させる。
【０３７９】
より具体的には、オブジェクトロック判定処理制御部４１は、Ｇ（ａｂ）及びＧ（ｂｃ）を予め定めた閾値Ｇｓ及びＧｂ（但し、Ｇｓ＜Ｇｂとする）と比較する。
【０３８０】
そして、Ｇ（ａｂ）及びＧ（ｂｃ）のいずれもが閾値Ｇｓより小さい場合には、押しぶれによる誤操作が発生する頻度が高いので、最大ぶれ幅Ｂを通常より小さく設定し、オブジェクトロック判定処理をより多く行うようにさせる。
【０３８１】
また、Ｇ（ａｂ）及びＧ（ｂｃ）のいずれもが閾値Ｇｂより大きい場合には、押しぶれによる誤操作が発生する頻度が低いので、最大ぶれ幅Ｂを通常より大きく設定し、オブジェクトロック判定処理をより少なくさせる。
【０３８２】
このように、カーソル位置とユーザに選択されているオブジェクトの配置情報だけでなく、ＧＵＩ画面７において現在選択されているオブジェクトとその近傍にあるオブジェクトの配置関係に基づいて、動的に閾値を変更ながらオブジェクトロック判定処理を行うかどうかを判定することにより、押しぶれによる誤操作のより少ない、応答速度に優れた情報入力装置を提供することができる。
【０３８３】
なお、各実施の形態では、タッチセンサ２とスイッチ３から構成されるクリッカブルタッチセンサ１と、カーソル９とオブジェクト１２（ａ）〜１２（ｃ）を含むＧＵＩ画面７が表示される画面表示部６以外の各処理部を専用のハードウェアにより構成したが、これに代えて、同様の機能をコンピュータを用いてソフトウェア的に実現してもよい。
【０３８４】
具体的には、実施の形態１〜３及びその変形例で説明した情報入力装置は、コンピュータにより実現することが可能である。
【０３８５】
図１６を参照して、情報入力装置２００は、コンピュータ３４と、コンピュータ３４に指示を与えるためのキーボード３６及びマウス３８と、コンピュータ３４の演算結果等の情報を提示するためのディスプレイ３２と、コンピュータ３４で実行されるプログラムを読み取るためのＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）装置４０及び通信モデム（図示せず）とを含む。
【０３８６】
情報入力装置２００が行う処理であるプログラムは、コンピュータで読取可能な媒体であるＣＤ−ＲＯＭ４２に記憶され、ＣＤ−ＲＯＭ装置４０で読み取られる。又は、コンピュータネットワーク２６を通じて通信モデムで読み取られる。
【０３８７】
図１７は、情報入力装置２００を実現するコンピュータシステムのハードウェア構成を示すブロック図である。コンピュータ３４は、ＣＰＵ（Central Processing Unit）４４と、ＲＯＭ（Read Only Memory）４６と、ＲＡＭ（Random Access Memory）４８と、ハードディスク５０と、通信モデム５２と、バス５４とを含む。
【０３８８】
ＣＰＵ４４は、ＣＤ−ＲＯＭ装置４０又は通信モデム５２を介して読み取られたプログラムを実行する。ＲＯＭ４６は、コンピュータ３４の動作に必要なプログラムやデータを記憶する。ＲＡＭ４８は、プログラム実行時のパラメタなどのデータを記憶する。ハードディスク５０は、プログラムやデータなどを記憶する。通信モデム５２は、コンピュータネットワーク２６を介して他のコンピュータとの通信を行う。バス５４は、ＣＰＵ４４、ＲＯＭ４６、ＲＡＭ４８、ハードディスク５０、通信モデム５２、ディスプレイ３２、キーボード３６、マウス３８及びＣＤ−ＲＯＭ装置４０を相互に接続する。
【０３８９】
さらに、上記の各装置を構成する構成要素の一部又は全部は、１個のシステムＬＳＩ（Large Scale Integration：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。ＲＡＭには、コンピュータプログラムが記憶されている。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、システムＬＳＩは、その機能を達成する。
【０３９０】
さらにまた、上記の各装置を構成する構成要素の一部又は全部は、各装置に脱着可能なＩＣカード又は単体のモジュールから構成されているとしてもよい。ＩＣカード又はモジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。ＩＣカード又はモジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、ＩＣカード又はモジュールは、その機能を達成する。このＩＣカード又はこのモジュールは、耐タンパ性を有するとしてもよい。
【０３９１】
また、本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
【０３９２】
さらに、本発明は、上記コンピュータプログラム又は上記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Blu-ray Disc（登録商標））、ＵＳＢメモリ、ＳＤカードなどのメモリカード、半導体メモリなどに記録したものとしてもよい。また、これらの記録媒体に記録されている上記デジタル信号であるとしてもよい。
【０３９３】
また、本発明は、上記コンピュータプログラム又は上記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
【０３９４】
また、本発明は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、上記メモリは、上記コンピュータプログラムを記憶しており、上記マイクロプロセッサは、上記コンピュータプログラムに従って動作するとしてもよい。
【０３９５】
また、上記プログラム又は上記デジタル信号を上記記録媒体に記録して移送することにより、又は上記プログラム又は上記デジタル信号を上記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
【０３９６】
さらに、上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【０３９７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて請求の範囲によって示され、請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【０３９８】
本発明は、電子機器のＧＵＩ画面を操作する情報入力装置等に適用でき、特に、タッチセンサを用いてＧＵＩ画面を操作するクリッカブルタッチセンサを備えた情報入力装置等に適用できる。
【符号の説明】
【０３９９】
１    クリッカブルタッチセンサ
２    タッチセンサ
３    スイッチ
４    タッチ情報検出部
５    タッチ情報系列記憶部
６    画面表示部
７    ＧＵＩ画面
８    カーソル位置算出部
９    カーソル
１０  カーソル表示制御部
１１  オブジェクト配置記憶部
１２（ａ）〜１２（ｃ）  オブジェクト
１３  オブジェクト表示制御部
１４  オブジェクト選択検出部
１５  オブジェクト確定部
１６  押下開始位置推定部
１７  押しぶれ補正制御部
１８  オブジェクトロック制御部
２０  押下開始時刻推定部
２１  移動量算出部
２２  停止時刻検出部
２３  タッチ位置決定部
２４  タッチ面積算出部
２５  押下面積到達時刻検出部
２６  押下開始時刻決定部
３０  移動方向算出部
３１  押しぶれ開始時刻検出部
４０  オブジェクトロック判定部
４１  オブジェクトロック判定処理制御部
４２  オブジェクトロック情報生成部
１００  クリッカブルタッチセンサ
１０１  タッチセンサ
１０２  スイッチ
１０３  タッチ情報検出部
１０５  ＧＵＩ画面
１０６  カーソル位置算出部
１０７  カーソル
１０８  カーソル表示制御部
１０９  オブジェクト配置記憶部
１１０（ａ）〜１１０（ｃ）  オブジェクト
１１１  オブジェクト表示制御部
１１２  オブジェクト選択検出部
１１３  オブジェクト確定部
１１４  カーソル移動無効化部
２００  情報入力装置
３００  画面表示装置
４００  画面制御部
５００  画面表示装置
【図１】
2011151988.tif 000011
【図２】
2011151988.tif 000012
【図３】
2011151988.tif 000013
【図４】
2011151988.tif 000014
【図５】
2011151988.tif 000015
【図６】
2011151988.tif 000016
【図７】
2011151988.tif 000017
【図８】
2011151988.tif 000018
【図９】
2011151988.tif 000019
【図１０】
2011151988.tif 000020
【図１１】
2011151988.tif 000021
【図１２】
2011151988.tif 000022
【図１３】
2011151988.tif 000023
【図１４】
2011151988.tif 000024
【図１５】
2011151988.tif 000025
【図１６】
2011151988.tif 000026
【図１７】
2011151988.tif 000027
【図１８】
2011151988.tif 000028
【図１９】
2011151988.tif 000029
【手続補正書】
【提出日】平成23年10月21日(2011.10.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クリッカブルタッチセンサを備えた情報入力装置であって、
前記クリッカブルタッチセンサは、上下動可能に構成されたタッチセンサと、
前記タッチセンサの操作面から見て垂直下方向に配置され、ユーザが前記タッチセンサを押し込むことにより押下されるスイッチとを備えており、
前記情報入力装置は、
前記ユーザの指が前記タッチセンサに接触したときのタッチ情報を検出するタッチ情報検出部と、
事前に定められた特定時間の間、前記タッチ情報を記憶するタッチ情報系列記憶部と、
前記スイッチが押下された時に、前記タッチ情報系列記憶部に記憶された複数の前記タッチ情報に基づいて、前記ユーザが前記タッチセンサを押し始めたときの押下開始位置を推定する押下開始位置推定部とを備え、
前記押下開始位置推定部は、前記スイッチが押下されたときに、前記タッチ情報系列記憶部に記憶された複数の前記タッチ情報に基づいて、前記ユーザの指が前記タッチセンサを押し始めたときの押下開始時刻を推定する押下開始時刻推定部と、
前記タッチ情報系列記憶部に記憶されている前記タッチ情報を参照し、前記押下開始時刻に、前記ユーザの指が前記タッチセンサに接触していた位置を求めるタッチ位置決定部とを備える
情報入力装置。
【請求項２】
（削除）
【請求項３】
前記押下開始時刻推定部は、前記タッチ情報系列記憶部に記憶された複数の前記タッチ情報に基づいて、前記タッチセンサ上での前記ユーザの指の移動量を少なくとも一種類以上求める移動量算出部と、
前記少なくとも一種類以上の移動量を用いて、前記ユーザの指の動きが停止した時刻を推定する停止時刻検出部とを備える
請求項１記載の情報入力装置。
【請求項４】
前記タッチ情報は、前記ユーザの指が前記タッチセンサに接触した位置であるタッチ位置を含んでおり、
前記移動量算出部は、前記複数のタッチ情報に含まれる第１のタッチ位置と第２のタッチ位置との距離から、前記移動量として前記ユーザの指の移動速度を算出し、
前記停止時刻検出部は、前記移動速度が事前に定められた特定の値以下となった時刻を、前記ユーザの指の動きが停止した時刻として求め、この時刻を前記押下開始時刻として推定する
請求項３記載の情報入力装置。
【請求項５】
前記押下開始時刻推定部は、さらに、前記タッチ情報系列記憶部に記憶された前記タッチ情報に基づいて前記タッチセンサに前記ユーザの指がタッチしている面積であるタッチ面積を求めるタッチ面積算出部と、
前記タッチ面積算出部から得られた前記タッチ面積が、事前に定められた特定の閾値に到達したときの時刻を求める押下面積到達時刻検出部と、
前記停止時刻検出部により推定される時刻と、前記押下面積到達時刻検出部により求められる時刻とを用いて、前記ユーザの指が前記タッチセンサを押し始めたときの前記押下開始時刻を決定する押下開始時刻決定部とを備える
請求項４記載の情報入力装置。
【請求項６】
前記押下開始時刻推定部は、前記タッチ情報系列記憶部に記憶された前記複数のタッチ情報に基づいて、前記タッチセンサ上での前記ユーザの指の移動量を少なくとも一種類以上求める移動量算出部と、
前記少なくとも一種類以上の移動量を用いて、前記タッチセンサに対する前記ユーザの指の押しぶれの有無を検出し、前記ユーザの指の前記押しぶれを検出した場合は、当該押しぶれが発生する直前の時刻を求める押しぶれ開始時刻検出部とを備える
請求項１記載の情報入力装置。
【請求項７】
前記押下開始時刻推定部は、さらに、前記タッチ情報系列記憶部に記憶された前記複数のタッチ情報に基づいて、前記タッチセンサ上での前記ユーザの指の移動方向を求める移動方向算出部を備え、
前記押しぶれ開始時刻検出部は、前記移動量算出部から得られる前記少なくとも一種類以上の移動量と前記移動方向算出部から得られる前記移動方向とを用いて、前記タッチセンサに対する前記ユーザの指の前記押しぶれの有無を検出し、前記ユーザの指の前記押しぶれを検出した場合は、前記少なくとも一種類以上の移動量と前記移動方向とを用いて、前記押しぶれが発生する直前の時刻を求める
請求項６記載の情報入力装置。
【請求項８】
前記押下開始時刻推定部は、さらに、前記タッチ情報系列記憶部に記憶された前記タッチ情報に基づいて、前記タッチセンサに前記ユーザの指がタッチしている面積であるタッチ面積を求めるタッチ面積算出部と、
前記タッチ面積算出部から得られた前記タッチ面積が、事前に定められた特定の閾値に到達したときの時刻を求める押下面積到達時刻検出部とを備え、
前記押しぶれ開始時刻検出部は、前記押下面積到達時刻検出部から得られた押下面積到達時刻と前記移動量算出部から得られる前記少なくとも一種類以上の移動量と前記移動方向算出部から得られる前記移動方向とを用いて、前記タッチセンサに対する前記ユーザの指の前記押しぶれの有無を検出し、前記ユーザの指の前記押しぶれを検出した場合は、前記少なくとも一種類以上の移動量と前記移動方向とを用いて、前記押しぶれが発生する直前の時刻を求める
請求項７記載の情報入力装置。
【請求項９】
前記情報入力装置は、さらに、前記タッチ情報系列記憶部に記憶された前記タッチ情報、及び、前記押下開始位置推定部によって推定された前記押下開始位置のいずれかに基づいてＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面上のカーソルの位置を算出するカーソル位置算出部を備える
請求項１記載の情報入力装置。
【請求項１０】
前記情報入力装置は、さらに、
前記ＧＵＩ画面上に少なくとも１以上のオブジェクトを配置する領域を示すオブジェクト配置情報が記憶されているオブジェクト配置記憶部と、
前記オブジェクト配置記憶部から取得した前記オブジェクト配置情報に基づいて、前記ＧＵＩ画面上に前記少なくとも１以上のオブジェクトを表示するオブジェクト表示制御部と、
前記オブジェクト配置情報と前記カーソル位置算出部から得られる前記カーソル位置とに基づいて、前記少なくとも１以上のオブジェクトのうち前記ユーザに選択されているオブジェクトを検出するオブジェクト選択検出部とを備える
請求項９記載の情報入力装置。
【請求項１１】
前記情報入力装置は、さらに、前記オブジェクト選択検出部により検出された前記オブジェクトの配置情報と前記カーソル位置算出部から得られる前記カーソル位置とに基づき、前記押下開始位置推定部が前記押下開始位置を推定するかどうかを決定する押しぶれ補正制御部を備える
請求項１０記載の情報入力装置。
【請求項１２】
前記情報入力装置は、さらに、前記オブジェクト選択検出部により検出された第１のオブジェクトと当該第１のオブジェクトの近傍にある少なくとも一つ以上の第２のオブジェクトとの配置情報に基づき、前記押下開始位置を推定するかどうかを決定する押しぶれ補正制御部を備える
請求項１０記載の情報入力装置。
【請求項１３】
クリッカブルタッチセンサを用いた情報入力方法であって、
前記クリッカブルタッチセンサは、上下動可能に構成されたタッチセンサと、
前記タッチセンサの操作面から見て垂直下方向に配置され、ユーザが前記タッチセンサを押し込むことにより押下されるスイッチとを備えており、
前記情報入力方法は、
前記ユーザの指が前記タッチセンサに接触したときのタッチ情報を検出するタッチ情報検出ステップと、
事前に定められた特定時間の間、前記タッチ情報を記憶するタッチ情報系列記憶ステップと、
前記スイッチが押下された時に、前記タッチ情報系列記憶ステップにおいて記憶された複数の前記タッチ情報に基づいて、前記ユーザが前記タッチセンサを押し始めたときの押下開始位置を推定する押下開始位置推定ステップとを含み、
前記押下開始位置推定ステップは、前記スイッチが押下されたときに、前記タッチ情報系列記憶ステップにおいて記憶された複数の前記タッチ情報に基づいて、前記ユーザの指が前記タッチセンサを押し始めたときの押下開始時刻を推定する押下開始時刻推定ステップと、
前記タッチ情報系列記憶ステップにおいて記憶された前記タッチ情報を参照し、前記押下開始時刻に、前記ユーザの指が前記タッチセンサに接触していた位置を求めるタッチ位置決定ステップとを含む
情報入力方法。
【請求項１４】
請求項１３に記載の情報入力方法をコンピュータに実行させる
プログラム。
【請求項１５】
請求項１４に記載のプログラムを記録した
コンピュータ読み取り可能な記録媒体。
【請求項１６】
クリッカブルタッチセンサを用いて情報を入力するための集積回路であって、
前記クリッカブルタッチセンサは、上下動可能に構成されたタッチセンサと、
前記タッチセンサの操作面から見て垂直下方向に配置され、ユーザが前記タッチセンサを押し込むことにより押下されるスイッチとを備えており、
前記集積回路は、
前記ユーザの指が前記タッチセンサに接触したときのタッチ情報を検出するタッチ情報検出部と、
事前に定められた特定時間の間、前記タッチ情報を記憶するタッチ情報系列記憶部と、
前記スイッチが押下された時に、前記タッチ情報系列記憶部に記憶された複数の前記タッチ情報に基づいて、前記ユーザが前記タッチセンサを押し始めたときの押下開始位置を推定する押下開始位置推定部とを備えており、
前記押下開始位置推定部は、前記スイッチが押下されたときに、前記タッチ情報系列記憶部に記憶された複数の前記タッチ情報に基づいて、前記ユーザの指が前記タッチセンサを押し始めたときの押下開始時刻を推定する押下開始時刻推定部と、
前記タッチ情報系列記憶部に記憶されている前記タッチ情報を参照し、前記押下開始時刻に、前記ユーザの指が前記タッチセンサに接触していた位置を求めるタッチ位置決定部とを備える
集積回路。
【請求項１７】
クリッカブルタッチセンサを備えた情報入力装置であって、
前記クリッカブルタッチセンサは、上下動可能に構成されたタッチセンサと、
前記タッチセンサの操作面から見て垂直下方向に配置され、ユーザが前記タッチセンサを押し込むことにより押下されるスイッチとを備えており、
前記ユーザの指が前記タッチセンサに接触したときのタッチ情報を検出するタッチ情報検出部と、
事前に定められた特定時間の間、前記タッチ情報を記憶するタッチ情報系列記憶部と、
ＧＵＩ画面上に少なくとも１以上のオブジェクトを配置する領域を示すオブジェクト配置情報が記憶されているオブジェクト配置記憶部と、
前記オブジェクト配置記憶部から取得した前記オブジェクト配置情報に基づいて、前記ＧＵＩ画面上に前記少なくとも１以上のオブジェクトを表示するオブジェクト表示制御部と、
前記タッチ情報系列記憶部に記憶された前記タッチ情報に基づいて、前記ＧＵＩ画面上のカーソル位置を算出するカーソル位置算出部と、
前記オブジェクト配置情報と前記カーソル位置算出部から得られる前記カーソル位置に基づいて、前記少なくとも１以上のオブジェクトのうちで前記ユーザに選択されているオブジェクトを検出するオブジェクト選択検出部と、
前記タッチ情報系列記憶部に記憶された前記タッチ情報に基づいて、前記オブジェクト選択検出部により検出された、前記ユーザに選択されているオブジェクト以外のオブジェクトが選択されないようにするかどうかを決定するオブジェクトロック制御部とを備え、
前記ユーザに選択されているオブジェクト以外のオブジェクトは、前記ＧＵＩ画面上において、前記ユーザに選択されているオブジェクトの周囲に配置されている
情報入力装置。
【請求項１８】
前記オブジェクトロック制御部は、前記タッチ情報系列記憶部に記憶された前記タッチ情報に基づいて、前記オブジェクト選択検出部により検出されたオブジェクト以外のオブジェクトが選択されないようにするかどうかを判定するオブジェクトロック判定処理を行うオブジェクトロック判定部と、
前記オブジェクト選択検出部により検出された前記オブジェクトの配置情報と前記カーソル位置算出部から得られる前記カーソル位置に基づいて、前記オブジェクトロック判定処理を行うかどうかを決定するオブジェクトロック判定処理制御部とを備える
請求項１７記載の情報入力装置。
【請求項１９】
前記オブジェクトロック制御部は、前記タッチ情報系列記憶部に記憶された前記タッチ情報に基づいて、前記オブジェクト選択検出部により検出されたオブジェクト以外のオブジェクトが選択されないようにするかどうかを判定するオブジェクトロック判定処理を行うオブジェクトロック判定部と、
前記オブジェクト選択検出部により検出された第３のオブジェクトと前記検出された第３のオブジェクトの近傍にある少なくとも一つ以上の第４のオブジェクトとの配置情報に基づいて、前記オブジェクトロック判定処理を行うかどうかを決定するオブジェクトロック判定処理制御部とを備える
請求項１７記載の情報入力装置。
【請求項２０】
前記オブジェクトロック判定部は、前記タッチ情報系列記憶部に記憶された前記タッチ情報に基づいて、前記タッチセンサ上での前記ユーザの指の移動量を少なくとも一種類以上求める移動量算出部と、
前記少なくとも一種類以上の移動量に基づいて、前記オブジェクト選択検出部により検出された前記オブジェクト以外のオブジェクトが選択されないようにするかどうかを判定し、その判定結果に応じたオブジェクトロック情報を生成するオブジェクトロック情報生成部とを備える
請求項１８又は１９記載の情報入力装置。
【国際調査報告】
2011151988.tif 000030
2011151988.tif 000031
2011151988.tif 000032
2011151988.tif 000033
2011151988.tif 000034