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