(57)【要約】接触入力位置補正装置（１１２）は、ユーザの部位の接触位置の接触点座標値を検出する接触位置検出部（１０４）と、ユーザの操作内容を判定するユーザ操作判定部（１０５）と、ユーザの部位が接触領域上をスライドしている第１の時刻において、第１及び第２の部位の両方で接触領域に接触している状態から、第２の部位のみで接触領域に接触している状態に遷移する第１の状態遷移を検出する接触部位変更検出部（１０６）と、接触部位変更検出部（１０６）で前記第１の状態遷移が検出されて以降、第２の部位の接触点座標値を、第１の時刻より前の第１及び第２の部位の接触点座標値に基づいて補正し、出力する接触点座標補正部（１０７）とを備える。
2011161864.tif 000002
【特許請求の範囲】
【請求項１】
接触領域におけるユーザの接触位置を示す接触入力位置を補正する接触入力位置補正装置であって、
前記接触領域に接触するユーザの部位毎に、当該部位の接触位置に対応する前記接触領域上の座標である接触点座標値を検出する接触位置検出部と、
前記接触位置検出部で検出された前記接触点座標値に基づいて、ユーザの操作内容を判定するユーザ操作判定部と、
ユーザの前記部位が前記接触領域上をスライドしていると前記ユーザ操作判定部で判定されている間の第１の時刻において、前記接触位置検出部で検出された前記接触点座標値に基づいて、ユーザが第１及び第２の部位の両方で前記接触領域に接触している状態から、前記第２の部位のみで前記接触領域に接触している状態に遷移する第１の状態遷移を検出する接触部位変更検出部と、
前記第１の時刻の直前まで前記第１の部位の接触点座標値が前記接触入力位置として出力されていた場合において、前記接触部位変更検出部で前記第１の状態遷移が検出されて以降、前記第２の部位の接触点座標値を、前記第１の時刻より前に前記接触位置検出部で検出された前記第１及び第２の部位の接触点座標値に基づいて補正し、前記補正された接触点座標値を前記接触入力位置として出力する接触点座標補正部とを備える
接触入力位置補正装置。
【請求項２】
前記接触点座標補正部は、前記第１の時刻より前に前記接触位置検出部で検出された前記第１及び第２の部位の接触点座標値の差を補正値として保持し、前記第１の時刻以降の前記第２の部位の接触点座標値に前記補正値を加算することによって、前記第２の部位の接触点座標値を補正する
請求項１に記載の接触入力位置補正装置。
【請求項３】
前記接触部位変更検出部は、
前記第１の時刻より前に前記接触位置検出部で検出された前記第１の部位の接触点座標値に基づいて、前記第１の時刻において前記第１の部位が前記接触領域に接触すると推定される範囲を示す推定領域を決定し、
前記第１の時刻において前記接触位置検出部で検出された前記接触点座標値が前記推定領域外に位置し、且つ当該接触点座標値を中心とし、前記補正値を半径とする円の少なくとも一部が前記推定領域と重なる場合に、前記第１の状態遷移を検出する
請求項２に記載の接触入力位置補正装置。
【請求項４】
前記接触部位変更検出部は、さらに、
ユーザの前記部位が前記接触領域上をスライドしていると前記ユーザ操作判定部で判定されている間であって、且つ前記第１の時刻より前の第２の時刻において、前記接触位置検出部で２つの前記接触点座標値が検出されたことによって、ユーザが第１の部位のみで前記接触領域に接触している状態から、前記第１及び第２の部位の両方で前記接触領域に接触している状態に遷移する第２の状態遷移を検出し、
前記第２の時刻に前記接触位置検出部で検出された２つの前記接触位置座標値のうち、前記第２の時刻より前に前記接触位置検出部で検出された前記第１の部位の接触点座標値に基づいて決定された前記推定領域内に位置する前記接触点座標値を、前記第１の部位の接触点座標値と判定する
請求項３に記載の接触入力位置補正装置。
【請求項５】
前記接触点座標補正部は、当該接触点座標値を中心とし、前記補正値を半径とする円の少なくとも一部が前記推定領域と重ならない場合に、前記接触入力位置を出力しない
請求項３又は４に記載の接触入力位置補正装置。
【請求項６】
前記接触点座標補正部は、前記接触位置検出部で検出された前記接触点座標値が、所定の回数連続して直前に決定された前記推定領域外に位置する場合に、前記補正値に０を設定する
請求項２〜５のいずれか１項に記載の接触入力位置補正装置。
【請求項７】
該接触入力位置補正装置は、さらに、前記接触位置検出部で検出された前記接触点座標値を、当該接触点座標値が検出された時刻毎に保持する接触点情報保持部を備え、
前記ユーザ操作判定部は、前記接触点情報保持部に保持されている過去の複数の接触点座標値に基づいて、ユーザの前記部位が前記接触領域上をスライドしているか否かを判定する
請求項１〜６のいずれか１項に記載の接触入力位置補正装置。
【請求項８】
接触領域を備える接触入力部と、
請求項１〜７のいずれか１項に記載の接触入力位置補正装置とを備える
入力装置。
【請求項９】
該入力装置は、前記接触領域で受け付けられたユーザの操作に基づいて生成される前記接触入力位置を、外部装置に対して出力することによって当該外部装置を制御し、
前記外部装置は、
表示画面を備え、該入力装置から取得した前記接触入力位置に対応する前記表示画面上の位置にポインタを表示する表示装置、
スピーカを備え、該入力装置から取得した前記接触入力位置に応じたボリュームで前記スピーカから音声を出力する音声出力装置、又は
モータを備え、該入力装置から取得した前記接触入力位置に応じて前記モータを駆動する駆動装置のいずれかである
請求項８に記載の入力装置。
【請求項１０】
接触領域におけるユーザの接触位置を示す接触入力位置を補正する接触入力位置補正方法であって、
前記接触領域に接触するユーザの部位毎に、当該部位の接触位置に対応する前記接触領域上の座標である接触点座標値を検出する接触位置検出ステップと、
前記接触位置検出ステップで検出された前記接触点座標値に基づいて、ユーザの操作内容を判定するユーザ操作判定ステップと、
ユーザの前記部位が前記接触領域上をスライドしていると前記ユーザ操作判定ステップで判定されている間の第１の時刻において、前記接触位置検出ステップで検出された前記接触点座標値に基づいて、ユーザが第１及び第２の部位の両方で前記接触領域に接触している状態から、前記第２の部位のみで前記接触領域に接触している状態に遷移する第１の状態遷移を検出する接触部位変更検出ステップと、
前記第１の時刻の直前まで前記第１の部位の接触点座標値が前記接触入力位置として出力されていた場合において、前記接触部位変更検出ステップで前記第１の状態遷移が検出されて以降、前記第２の部位の接触点座標値を、前記第１の時刻より前に前記接触位置検出部で検出された前記第１及び第２の部位の接触点座標値に基づいて補正し、前記補正された接触点座標値を前記接触入力位置として出力する接触点座標補正ステップとを含む
接触入力位置補正方法。
【請求項１１】
コンピュータに、接触領域におけるユーザの接触位置を示す接触入力位置を補正させるプログラムであって、
前記接触領域に接触するユーザの部位毎に、当該部位の接触位置に対応する前記接触領域上の座標である接触点座標値を検出する接触位置検出ステップと、
前記接触位置検出ステップで検出された前記接触点座標値に基づいて、ユーザの操作内容を判定するユーザ操作判定ステップと、
ユーザの前記部位が前記接触領域上をスライドしていると前記ユーザ操作判定ステップで判定されている間の第１の時刻において、前記接触位置検出ステップで検出された前記接触点座標値に基づいて、ユーザが第１及び第２の部位の両方で前記接触領域に接触している状態から、前記第２の部位のみで前記接触領域に接触している状態に遷移する第１の状態遷移を検出する接触部位変更検出ステップと、
前記第１の時刻の直前まで前記第１の部位の接触点座標値が前記接触入力位置として出力されていた場合において、前記接触部位変更検出ステップで前記第１の状態遷移が検出されて以降、前記第２の部位の接触点座標値を、前記第１の時刻より前に前記接触位置検出部で検出された前記第１及び第２の部位の接触点座標値に基づいて補正し、前記補正された接触点座標値を前記接触入力位置として出力する接触点座標補正ステップとを、コンピュータに実行させる
プログラム。
【請求項１２】
接触領域におけるユーザの接触位置を示す接触入力位置を補正する集積回路であって、
前記接触領域に接触するユーザの部位毎に、当該部位の接触位置に対応する前記接触領域上の座標である接触点座標値を検出する接触位置検出部と、
前記接触位置検出部で検出された前記接触点座標値に基づいて、ユーザの操作内容を判定するユーザ操作判定部と、
ユーザの前記部位が前記接触領域上をスライドしていると前記ユーザ操作判定部で判定されている間の第１の時刻において、前記接触位置検出部で検出された前記接触点座標値に基づいて、ユーザが第１及び第２の部位の両方で前記接触領域に接触している状態から、前記第２の部位のみで前記接触領域に接触している状態に遷移する第１の状態遷移を検出する接触部位変更検出部と、
前記第１の時刻の直前まで前記第１の部位の接触点座標値が前記接触入力位置として出力されていた場合において、前記接触部位変更検出部で前記第１の状態遷移が検出されて以降、前記第２の部位の接触点座標値を、前記第１の時刻より前に前記接触位置検出部で検出された前記第１及び第２の部位の接触点座標値に基づいて補正し、前記補正された接触点座標値を前記接触入力位置として出力する接触点座標補正部とを備える
集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１つの操作中に発生する本意でない接触領域上での接触箇所の変更を補正することで、操作性の向上を図る技術に関するものである。
【背景技術】
【０００２】
近年のＴＶ又はＢＤレコーダ等のＣＥ機器は、ネットワークに対応したアプリケーションを搭載するなど、これまでのＴＶ視聴のような使用方法とは異なる使用方法を提供している。例えば、ネットワークを通じて取得した大量の写真を閲覧するためのビューワアプリケーションなどである。【０００３】
これらのアプリケーションの操作に対して、既存のリモコンの十字キー、テンキー、又は決定キー等による操作では、十分な操作が行えない。そのため、より多彩な操作を提供できる入力デバイスとして、タッチパッド又はタッチパネルが用いられている。これらの入力デバイスは、指を接触させたまま上下左右に接触点を移動させるスライド操作など、既存のリモコンでは実現できなかった操作を提供する。【０００４】
しかしながら、タッチパネル又はタッチパッドなどの入力デバイスは、既存のリモコンと比較すると、多彩な操作を提供できる反面、ユーザの本意でない誤操作が多く発生するため、これらの誤操作を防止しなければならない。誤操作の例としては、指の構造上、複数箇所が同時にデバイスに接触することにより、意図したスライド操作ができないことが挙げられる。【０００５】
従来、操作中に別の接触箇所を検知した場合に、ユーザの意図した操作か誤操作かを判別する装置が開示されている（例えば、特許文献１参照）。特許文献１は、はじめに接触を検知した点を第１接触点、２番目以降に接触を検知した点を追加接触点としている。そして、追加接触点がユーザの意図した操作による接触か、あるいは、誤操作による接触かを、第１接触点の座標位置及び座標移動履歴等により判定している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−５５７８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来の構成では、１つの操作中に接触点が変更した場合に接触部位の変更が検知不可能である。このため、接触部位の変更に伴う位置補正がされないことにより、滑らかな操作ができないという課題を有していた。以下、図７〜図９を用いて本課題が生じる一例を説明する。【０００８】
図７は、ユーザの入力操作と表示出力との対応関係を示す図である。【０００９】
指３０１は、操作を行うユーザの指である。タッチパッド３０２は、押圧によりユーザの入力操作を検知する入力装置である。ユーザ入力操作方向３０３は、ユーザがタッチパッド３０２に対して行う入力操作の方向である。ディスプレイ３０４は、ユーザの入力操作の結果を出力するディスプレイである。カーソル３０５は、ディスプレイ３０４に表示されたカーソルである。カーソル移動方向３０６は、ユーザの入力操作に付随してカーソル３０５がディスプレイ３０４上で移動する方向である。【００１０】
ユーザは、タッチパッド３０２に指３０１を接触させながらユーザ入力操作方向３０３で示される方向へ指３０１を移動させる。これにより、ディスプレイ３０４上に表示されたカーソル３０５は、カーソル移動方向３０６で示される方向へ移動する。【００１１】
図８Ａ〜図８Ｃは、ユーザの入力操作中にタッチパッド３０２と接触する指３０１の部位を示す図である。【００１２】
図８Ａは、タッチパッド３０２の上部領域を移動中の指３０１の接触状態を示す図である。図８Ａでは、指の腹（第１の部位４０１）のみがタッチパッド３０２と接触している。図８Ｂは、タッチパッド３０２の中央領域を移動中の指３０１の接触状態を示す図である。図８Ｂでは、指の腹（第１の部位４０１）と、爪先（第２の部位４０２）との両方が同時にタッチパッド３０２と接触している。図８Ｃは、タッチパッド３０２の下部領域を移動中の指３０１の接触状態を示す図である。図８Ｃでは、爪先（第２の部位４０２）のみがタッチパッド３０２と接触している。【００１３】
このように、タッチパッド３０２の上部領域から下部領域に向かってスライド操作をする場合、図８Ａ、図８Ｂ、図８Ｃの順で、タッチパッド３０２に接触する指３０１の部位が変更されるのが一般的である。【００１４】
図９は、ユーザの入力操作に対するタッチパッド上の座標位置を示す図である。【００１５】
図９は、横軸に時間、縦軸にタッチパッド３０２上のＹ座標を表しており、図７で示すユーザ入力操作方向３０３に操作した際に検出されるＹ座標値を示したグラフである。タッチパッド３０２上のＹ座標は、タッチパッド３０２の上端を０として下端に向けて座標値が増加する。【００１６】
図９のグラフは、５角の星印を用いて図８Ａ及び図８Ｂの第１の部位（指の腹）４０１により入力された接触点を表し、４角の星印を用いて図８Ｂ及び図８Ｃの第２の部位（爪先）４０２により入力された接触点を表す。【００１７】
図９の時間０からｔ１までの区間は、タッチパッド３０２に接触する指３０１の部位が図８Ａで示す状態である。すなわち、図８Ａの第１の部位（指の腹）４０１とタッチパッド３０２との接触点における座標のみが検出される。図９の時間ｔ１からｔ２までの区間は、タッチパッド３０２に接触する指３０１の部位が図４（Ｂ）で示す状態である。すなわち、図８Ｂの第１の部位（指の腹）４０１と第２の部位（爪先）４０２とが同時にタッチパッド３０２と接触するため、２つの接触点における座標が検出される。図９の時間ｔ２からｔ３までの区間は、タッチパッド３０２に接触する指３０１の部位が図８Ｃで示す状態である。すなわち、図８Ｃの第２の部位（爪先）４０２とタッチパッド３０２との接触点における座標のみが検出される。【００１８】
なお、従来の入力装置においても、時間ｔ１に同時に入力された接触点５０１、５０２、時間ｔ２に同時に入力された接触点５０３、５０４のように、複数の接触点が同時に入力された場合、第２の部位４０２に対応する接触点５０２、５０４の入力は無視される。複数の接触点が入力された場合、時間的に先に接触を開始した第１部位の４０１に対応する接触点と、第１の部位４０１よりも後に接触を開始した第２の部位４０２に対応する追加接触点とを識別して、第１の部位４０１に対応する接触点の座標値のみをカーソル移動に用いる技術が、特許文献１に開示されている。【００１９】
しかしながら、接触点５０５が入力された際は、接触点が１つであるため、入力が無視されることはない。つまり、図７で示すユーザ入力操作方向３０３へのスライド操作中に、指３０１の接触部位が図８Ｂから図８Ｃへ変化した際、指３０１の接触部位の変更に伴いタッチパッド３０２との接触点がタッチパッド３０２の上方向へ移動する。このため、同じ方向へ一定の距離で滑らかに移動できないという課題があった。この課題は、図９の例では、接触点５０３から接触点５０５へ変化する部分に該当する。【００２０】
以上で説明した課題により、ディスプレイ３０４上のカーソル３０５は、カーソル移動方向３０６へカーソル３０５を移動しようとするユーザの意図に反して、カーソル移動方向３０６とは逆方向へ移動した後、再びカーソル移動方向３０６へ移動する。このため、ユーザの本意である同方向へ一定間隔でカーソル移動する操作を行えないため、快適に操作ができなかった。本課題は、爪が伸びた状態の指を用いてカーソル移動操作を行う際に、特に顕著に発生する。【００２１】
本発明は、上記従来の課題を解決するもので、１つの操作中にユーザの本意ではない接触部位の変更が生じた場合、ユーザが接触部位の変更を意識することなく、より快適な入力操作ができることを目的とする。
【課題を解決するための手段】
【００２２】
本発明の一形態に係る接触入力位置補正装置は、接触領域におけるユーザの接触位置を示す接触入力位置を補正する。具体的には、前記接触領域に接触するユーザの部位毎に、当該部位の接触位置に対応する前記接触領域上の座標である接触点座標値を検出する接触位置検出部と、前記接触位置検出部で検出された前記接触点座標値に基づいて、ユーザの操作内容を判定するユーザ操作判定部と、ユーザの前記部位が前記接触領域上をスライドしていると前記ユーザ操作判定部で判定されている間の第１の時刻において、前記接触位置検出部で検出された前記接触点座標値に基づいて、ユーザが第１及び第２の部位の両方で前記接触領域に接触している状態から、前記第２の部位のみで前記接触領域に接触している状態に遷移する第１の状態遷移を検出する接触部位変更検出部と、前記第１の時刻の直前まで前記第１の部位の接触点座標値が前記接触入力位置として出力されていた場合において、前記接触部位変更検出部で前記第１の状態遷移が検出されて以降、前記第２の部位の接触点座標値を、前記第１の時刻より前に前記接触位置検出部で検出された前記第１及び第２の部位の接触点座標値に基づいて補正し、前記補正された接触点座標値を前記接触入力位置として出力する接触点座標補正部とを備える。【００２３】
上記構成によれば、第１の状態遷移の前後において、出力される接触入力位置が滑らかに変化する。その結果、接触部位の変化に伴うユーザの不快感を軽減することができる。【００２４】
また、前記接触点座標補正部は、前記第１の時刻より前に前記接触位置検出部で検出された前記第１及び第２の部位の接触点座標値の差を補正値として保持し、前記第１の時刻以降の前記第２の部位の接触点座標値に前記補正値を加算することによって、前記第２の部位の接触点座標値を補正してもよい。【００２５】
また、前記接触部位変更検出部は、前記第１の時刻より前に前記接触位置検出部で検出された前記第１の部位の接触点座標値に基づいて、前記第１の時刻において前記第１の部位が前記接触領域に接触すると推定される範囲を示す推定領域を決定し、前記第１の時刻において前記接触位置検出部で検出された前記接触点座標値が前記推定領域外に位置し、且つ当該接触点座標値を中心とし、前記補正値を半径とする円の少なくとも一部が前記推定領域と重なる場合に、前記第１の状態遷移を検出してもよい。【００２６】
さらに、前記接触部位変更検出部は、ユーザの前記部位が前記接触領域上をスライドしていると前記ユーザ操作判定部で判定されている間であって、且つ前記第１の時刻より前の第２の時刻において、前記接触位置検出部で２つの前記接触点座標値が検出されたことによって、ユーザが第１の部位のみで前記接触領域に接触している状態から、前記第１及び第２の部位の両方で前記接触領域に接触している状態に遷移する第２の状態遷移を検出し、前記第２の時刻に前記接触位置検出部で検出された２つの前記接触位置座標値のうち、前記第２の時刻より前に前記接触位置検出部で検出された前記第１の部位の接触点座標値に基づいて決定された前記推定領域内に位置する前記接触点座標値を、前記第１の部位の接触点座標値と判定してもよい。【００２７】
また、前記接触点座標補正部は、当該接触点座標値を中心とし、前記補正値を半径とする円の少なくとも一部が前記推定領域と重ならない場合に、前記接触入力位置を出力しなくてもよい。このような状況は、例えば、ユーザがスライド操作を中止して、他の操作を開始したような場合に生じるので、接触入力位置を出力せずに様子を見るのが望ましい。【００２８】
また、前記接触点座標補正部は、前記接触位置検出部で検出された前記接触点座標値が、所定の回数連続して直前に決定された前記推定領域外に位置する場合に、前記補正値に０を設定してもよい。これにより、スライド操作が終了したにも拘らず、補正処理が継続して実行されるのを有効に防止することができる。【００２９】
さらに、該接触入力位置補正装置は、前記接触位置検出部で検出された前記接触点座標値を、当該接触点座標値が検出された時刻毎に保持する接触点情報保持部を備え、前記ユーザ操作判定部は、前記接触点情報保持部に保持されている過去の複数の接触点座標値に基づいて、ユーザの前記部位が前記接触領域上をスライドしているか否かを判定してもよい。【００３０】
本発明の一形態に係る入力装置は、接触領域を備える接触入力部と、上記に記載の接触入力位置補正装置とを備える。【００３１】
一例として、該入力装置は、前記接触領域で受け付けられたユーザの操作に基づいて生成される前記接触入力位置を、外部装置に対して出力することによって当該外部装置を制御してもよい。例えば、前記外部装置は、表示画面を備え、該入力装置から取得した前記接触入力位置に対応する前記表示画面上の位置にポインタを表示する表示装置、スピーカを備え、該入力装置から取得した前記接触入力位置に応じたボリュームで前記スピーカから音声を出力する音声出力装置、又はモータを備え、該入力装置から取得した前記接触入力位置に応じて前記モータを駆動する駆動装置のいずれかであってもよい。【００３２】
本発明の一形態に係る接触入力位置補正方法は、接触領域におけるユーザの接触位置を示す接触入力位置を補正する。具体的には、前記接触領域に接触するユーザの部位毎に、当該部位の接触位置に対応する前記接触領域上の座標である接触点座標値を検出する接触位置検出ステップと、前記接触位置検出ステップで検出された前記接触点座標値に基づいて、ユーザの操作内容を判定するユーザ操作判定ステップと、ユーザの前記部位が前記接触領域上をスライドしていると前記ユーザ操作判定ステップで判定されている間の第１の時刻において、前記接触位置検出ステップで検出された前記接触点座標値に基づいて、ユーザが第１及び第２の部位の両方で前記接触領域に接触している状態から、前記第２の部位のみで前記接触領域に接触している状態に遷移する第１の状態遷移を検出する接触部位変更検出ステップと、前記第１の時刻の直前まで前記第１の部位の接触点座標値が前記接触入力位置として出力されていた場合において、前記接触部位変更検出ステップで前記第１の状態遷移が検出されて以降、前記第２の部位の接触点座標値を、前記第１の時刻より前に前記接触位置検出部で検出された前記第１及び第２の部位の接触点座標値に基づいて補正し、前記補正された接触点座標値を前記接触入力位置として出力する接触点座標補正ステップとを含む。【００３３】
本発明の一形態に係るプログラムは、コンピュータに、接触領域におけるユーザの接触位置を示す接触入力位置を補正させる。具体的には、前記接触領域に接触するユーザの部位毎に、当該部位の接触位置に対応する前記接触領域上の座標である接触点座標値を検出する接触位置検出ステップと、前記接触位置検出ステップで検出された前記接触点座標値に基づいて、ユーザの操作内容を判定するユーザ操作判定ステップと、ユーザの前記部位が前記接触領域上をスライドしていると前記ユーザ操作判定ステップで判定されている間の第１の時刻において、前記接触位置検出ステップで検出された前記接触点座標値に基づいて、ユーザが第１及び第２の部位の両方で前記接触領域に接触している状態から、前記第２の部位のみで前記接触領域に接触している状態に遷移する第１の状態遷移を検出する接触部位変更検出ステップと、前記第１の時刻の直前まで前記第１の部位の接触点座標値が前記接触入力位置として出力されていた場合において、前記接触部位変更検出ステップで前記第１の状態遷移が検出されて以降、前記第２の部位の接触点座標値を、前記第１の時刻より前に前記接触位置検出部で検出された前記第１及び第２の部位の接触点座標値に基づいて補正し、前記補正された接触点座標値を前記接触入力位置として出力する接触点座標補正ステップとを、コンピュータに実行させる。【００３４】
本発明の一形態に係る集積回路は、接触領域におけるユーザの接触位置を示す接触入力位置を補正する。具体的には、前記接触領域に接触するユーザの部位毎に、当該部位の接触位置に対応する前記接触領域上の座標である接触点座標値を検出する接触位置検出部と、前記接触位置検出部で検出された前記接触点座標値に基づいて、ユーザの操作内容を判定するユーザ操作判定部と、ユーザの前記部位が前記接触領域上をスライドしていると前記ユーザ操作判定部で判定されている間の第１の時刻において、前記接触位置検出部で検出された前記接触点座標値に基づいて、ユーザが第１及び第２の部位の両方で前記接触領域に接触している状態から、前記第２の部位のみで前記接触領域に接触している状態に遷移する第１の状態遷移を検出する接触部位変更検出部と、前記第１の時刻の直前まで前記第１の部位の接触点座標値が前記接触入力位置として出力されていた場合において、前記接触部位変更検出部で前記第１の状態遷移が検出されて以降、前記第２の部位の接触点座標値を、前記第１の時刻より前に前記接触位置検出部で検出された前記第１及び第２の部位の接触点座標値に基づいて補正し、前記補正された接触点座標値を前記接触入力位置として出力する接触点座標補正部とを備える。
【発明の効果】
【００３５】
本発明によれば、ユーザに接触部位の変更を意識させないように座標補正を行うため、快適な入力操作を行うことができる。
【図面の簡単な説明】
【００３６】
【図１】図１は、本発明の実施の形態１における入力装置及び接触入力位置補正装置の構成図である。
【図２】図２は、本発明の実施の形態１における接触入力位置補正装置の処理フローチャートである。
【図３】図３は、図２のＳ２０５の処理を説明するための図である。
【図４】図４は、図２のＳ２１１の処理を説明するための図である。
【図５】図５は、図２のＳ２０８の処理を説明するための図である。
【図６】図６は、図２のＳ２１２で補正されて出力される接触入力位置を示す図である。
【図７】図７は、ユーザの入力操作と表示出力との対応関係を示す図である。
【図８Ａ】図８Ａは、タッチパッドの上部領域を移動中の指の接触状態を示す図である。
【図８Ｂ】図８Ｂは、タッチパッドの中央領域を移動中の指の接触状態を示す図である。
【図８Ｃ】図８Ｃは、タッチパッドの下部領域を移動中の指の接触状態を示す図である。
【図９】図９は、ユーザの入力操作に対するタッチパッド上の座標位置を示す図である。
【発明を実施するための形態】
【００３７】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００３８】
（実施の形態１）
本発明の実施の形態１では、押圧によりユーザの入力操作を検知するタッチパッド３０２を用いて、タッチパッド３０２をユーザの指３０１で上から下に向かって撫でる操作を行い、ディスプレイ３０４に表示されたカーソル３０５をディスプレイ３０４の上から下へ移動させる場合を例に挙げて説明する。なお、本発明の実施の形態１で用いるタッチパッド３０２は、複数の接触点を同時に検知できる構造である。
【００３９】
以下では、本発明の実施の形態１における構成、及び、本構成により上記の課題が解決することを示す。
【００４０】
図１は、本発明の実施の形態１における入力装置１０１及び接触入力位置補正装置１１２の構成図である。
【００４１】
入力装置１０１は、図１に示されるように、接触入力部１０２と、接触点検知部１０３と、接触点情報保持部１１０と、接触入力位置補正装置１１２とを備える。この入力装置１０１は、入力操作部１１１からの操作を接触入力部１０２で受け付け、操作内容を解析して得られる接触入力位置を、外部装置に出力する。
【００４２】
入力操作部１１１は、ユーザの体の一部であり、典型的には指先である。
【００４３】
接触入力部１０２は、入力操作部１１１にて行われる入力操作を受付けるパッド部分である。接触入力部１０２の典型例は、図７に示されるように、所定の面積を示す接触領域を備えるタッチパッド３０２である。つまり、入力装置１０１は、タッチパッド３０２に接触した指３０１の動き等によって、ユーザの入力操作を受け付ける。
【００４４】
接触点検知部１０３は、接触入力部１０２にて受付けた入力の検知を行う。具体的には、タッチパッド３０２が感圧方式である場合には、ユーザの指３０１がタッチパッド３０２に接触したときの圧力値を所定の時間間隔毎に検知し、接触入力位置補正装置１１２に出力する。また、タッチパッド３０２が静電容量方式である場合には、ユーザの指３０１がタッチパッド３０２に接触または近接したときの静電容量値を所定の時間間隔毎に検知し、接触入力位置補正装置１１２に出力する。
【００４５】
接触入力位置補正装置１１２は、接触位置検出部１０４と、ユーザ操作判定部１０５と、接触部位変更検出部１０６と、接触点座標補正部１０７とを備える。この接触入力位置補正装置１１２は、接触点検知部１０３からの出力信号に基づいて接触入力位置を算出し、所定の条件を満たした場合に、当該接触入力位置を補正して出力する。
【００４６】
接触位置検出部１０４は、接触点検知部１０３にて検知された情報から接触点がタッチパッド３０２のどこに位置するかを検出する。より具体的には、接触位置検出部１０４は、タッチパッド３０２の接触領域に接触するユーザの部位毎に、当該部位の接触位置に対応する接触領域上の座標である接触点座標値（以下、単に「座標値」と表記することがある）を検出する。
【００４７】
なお、接触位置検出部１０４は、接触点検知部１０３の検知ミス等によって、稀に接触点検知部１０３から接触点の情報を取得できないことがある。この場合、接触位置検出部１０４は、例えば、直前に検出した接触点座標値を出力してもよいし、過去に検出した複数の接触点座標値から現在の接触点座標値を推定してもよい。
【００４８】
本実施の形態１では、図７のタッチパッド３０２の左上角を原点座標（Ｘ，Ｙ）＝（０、０）として、原点から右方向に向かってＸ座標が増加し、下方向へ向かってＹ座標が増加するような座標系を設定している。また、図８Ｂに示すように、接触点が同時に２つ存在する場合は、２つの接触点それぞれの座標値（Ｘ，Ｙ）を取得する。
【００４９】
ユーザ操作判定部１０５は、接触位置検出部１０４で検出した座標値を、接触点情報として接触点情報保持部１１０に保存する。この接触点情報は、次回の入力操作の判定に利用される。また、ユーザ操作判定部１０５、現在ユーザが実行している入力操作を判定する。本実施の形態１では、ユーザ操作判定部１０５は、特に、ユーザの指３０１が接触領域上をスライドしている（以下、このような操作を「スライド操作」と表記する）か否かを判定する。
【００５０】
なお、ユーザ操作判定部１０５は、接触点情報保持部１１０に保持されている過去の複数の接触点情報を用いてユーザの操作を判定してもよいし、さらに、接触位置検出部１０４で検出された最新の接触点情報を用いてユーザの操作を判定してもよい。
【００５１】
接触部位変更検出部１０６は、ユーザ操作判定部１０５でユーザがスライド操作をしていると判定された場合において、接触点情報に基づいて、入力操作部１１１の接触部位が変更したことを検出する。
【００５２】
具体的には、接触部位変更検出部１０６は、ユーザが第１及び第２の部位４０１、４０２の両方で接触領域に接触している図８Ｂの状態から、第２の部位４０２のみで接触領域に接触している図８Ｃの状態に遷移する第１の状態遷移と、ユーザが第１の部位４０１のみで接触領域に接触している図８Ａの状態から、第１及び第２の部位４０１、４０２の両方で接触領域に接触している図８Ｂの状態に遷移する第２の状態遷移とを検出する。
【００５３】
接触点座標補正部１０７は、接触部位変更検出部１０６にて接触部位の変更、より具体的には第１の状態遷移が検出された場合に、接触入力位置の変更前後の差異を補正して出力する。
【００５４】
具体的には、接触点座標補正部１０７は、図８Ａ及び図８Ｂの状態においては、第１の部位４０１に対応する接触点座標値をそのまま接触入力位置として出力している。また、接触点座標補正部１０７は、予め第１及び第２の部位４０１、４０２の接触点座標値の差を補正値として保持している。そして、接触点座標補正部１０７は、図８Ｃの状態になった時点（第１の時刻）以降は、第２の部位４０２の接触点座標値に補正値を加算して得られる接触入力位置を出力する。
【００５５】
これにより、第１の状態遷移の直前までは第１の部位４０１に対応する接触点座標値がそのまま接触入力位置として出力されており、第１の状態遷移の直後からは第２の部位４０２に対応する接触点座標値が補正されて接触入力位置として出力される。その結果、滑らかなカーソル移動操作を行うことが可能になる。
【００５６】
接触点情報保持部１１０は、接触位置検出部１０４で検出された接触点座標値を含む接触点情報を保持している。この接触点情報は、ユーザ操作判定部１０５によって接触点情報保持部１１０から読出され、接触点情報保持部１１０に書込まれる。なお、接触点情報保持部１１０の具体的な構成は特に限定されず、例えば、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、フラッシュメモリ、又はＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）等のデータを記憶可能なあらゆる記憶媒体を採用することができる。
【００５７】
出力信号生成部１０８は、接触点座標補正部１０７にて補正された接触入力位置を、出力に適した情報に変換して表示出力部１０９に出力する。具体的には、タッチパッド３０２の座標系で表現されている接触入力位置を、ディスプレイ３０４の座標系に変換（マッピング）して出力する。
【００５８】
表示出力部１０９は、表示画面を備え、入力装置１０１から取得した接触入力位置に対応する表示画面上の位置にポインタを表示する表示装置である。つまり、表示出力部１０９は、図７の例のように、カーソル３０５等を表示するためのディスプレイ３０４に相当する。
【００５９】
但し、入力装置１０１に接続される外部装置は、ディスプレイ３０４に限定されないことは言うまでもない。例えば、外部装置は、スピーカを備え、入力装置１０１から取得した接触入力位置に応じたボリュームでスピーカから音声を出力する音声出力装置であってもよい。これにより、タッチパッド３０２上で指３０１を上下にスライドさせることによって、ボリュームを調整することができる。さらには、外部装置は、モータ（アクチュエータ）を備え、入力装置１０１から取得した接触入力位置に応じてモータを駆動する駆動装置であってもよい。これにより、例えば、ロボットの腕又は足の関節等に搭載されるモータを駆動させることによって、当該ロボットの腕又は足を動かすことができる。
【００６０】
なお、入力装置１０１と外部装置とは別体である場合に限定されず、一体であってもよい。例えば、ノートパソコンのタッチパッドが入力装置１０１に相当し、ディスプレイが表示出力部１０９に相当するような構成であってもよい。
【００６１】
次に、図２〜図６を参照して、入力装置１０１の動作、特に接触入力位置補正装置１１２の動作を説明する。
【００６２】
図２は、本発明の実施の形態１における接触入力位置補正装置１１２の処理フローチャートである。図３は、図２のＳ２０５の処理を説明するための図である。図４は、図２のＳ２１１の処理を説明するための図である。図５は、図２のＳ２０８の処理を説明するための図である。図６は、図２のＳ２１２で補正されて出力される接触入力位置を示す図である。
【００６３】
図２のフローチャートの処理は、タッチパッド３０２に入力された接触点が接触点検知部１０３で検知される毎に実施される。例えば、接触点検知部１０３は、一定の時間間隔毎に、タッチパッド３０２上の接触点の情報を、接触位置検出部１０４に出力してもよい。又は、接触点検知部１０３は、タッチパッド３０２上の接触点が変化したことを検知した場合にのみ、当該変更後の接触点の情報を接触位置検出部１０４に出力してもよい。
【００６４】
接触位置検出部１０４は、接触点検知部１０３から取得した接触点の情報に基づいて、対応する接触領域上の座標である接触点座標値を検出し、ユーザ操作判定部１０５に出力する。
【００６５】
ユーザ操作判定部１０５は、接触位置検出部１０４で検出された現在の接触点座標値を取得する（Ｓ２０１）。そして、ユーザ操作判定部１０５は、取得した接触点座標値を含む接触点情報を、接触点情報保持部１１０に格納する。
【００６６】
また、ユーザ操作判定部１０５は、接触点情報保持部１１０に保持されている接触点情報に基づいて、ユーザがタッチパッド３０２上で現在実施している操作内容を判定し、その操作内容を保持する。保持する操作内容は、１つの操作名、または、操作内容不定のいずれかである。
【００６７】
ユーザ操作判定部１０５は、ユーザが現在タッチパッド３０２上で行っている操作がスライド操作であるか否かの判定を行う（Ｓ２０２）。そして、スライド操作中の場合（Ｓ２０２でＹＥＳ）はＳ２０５の処理を実施し、スライド操作でない場合（Ｓ２０２でＮＯ）はＳ２０４の処理を実施する。
【００６８】
スライド操作でない場合（Ｓ２０２でＮＯ）、入力装置１０１は、ユーザの操作内容を特定して、その操作に関する処理を行う（Ｓ２０４）。Ｓ２０４において、現在の操作内容を特定するために必要な接触点情報を接触点情報保持部１１０より取得して、現在タッチパッド３０２上で実施されているユーザ操作内容を特定する。
【００６９】
次に、接触部位変更検出部１０６は、現在の接触点が存在しうる座標範囲である推定領域を推定する（Ｓ２０５）。推定領域の推定には、ユーザが現在実施する操作内容と、直前に検出された接触点座標値とを基に算出した接触点の移動方向、及び、移動距離等の情報を用いる。図３に現在の接触点が検出される直前に検出された接触点８０１と、接触点８０１から推定した現在の接触点が存在しうる推定領域８０２との一例を示す。
【００７０】
接触部位変更検出部１０６は、例えば、図３に示されるように、接触点８０１を含み、且つユーザ入力操作方向３０３に延びる楕円形の範囲を推定領域８０２として推定する。推定領域８０２の大きさ又は形状は、例えば、接触点の移動速度によって変化する。すなわち、接触点の移動速度が速い程、推定領域８０２はユーザ入力操作方向３０３に細長い楕円形となる。なお、ユーザ入力操作方向３０３及び接触点の移動速度等は、過去の複数の接触点座標値に基づいて判断することができる。
【００７１】
接触部位変更検出部１０６は、Ｓ２０５で推定した推定領域内に、接触位置検出部１０４で検出された現在の接触点が存在するか否かを判定する（Ｓ２０６）。つまり、図３の破線で示す推定領域８０２の中に、現在の接触点が存在する場合（Ｓ２０６でＹＥＳ）は、スライド操作が続行されている状態であるとみなしてＳ２０９の処理を実施する。一方、推定領域８０２の中に現在の接触点が存在しない場合（Ｓ２０６でＮＯ）は、スライド操作が中断されたか否かの判定を行うためＳ２０７を実施する。
【００７２】
スライド操作が実行されていると判定された場合（Ｓ２０６でＹＥＳ）、接触部位変更検出部１０６は、複数の接触点が存在するか否かを判定する（Ｓ２０９）。この判定は、接触位置検出部１０４で同時に検出される接触点の個数に基づいて行えばよい。
【００７３】
そして、例えば、図８Ｂのように、複数の接触点が存在する場合（Ｓ２０９でＹＥＳ）は、Ｓ２１０を実施する。一方、図８Ａのように、複数の接触点が存在しない場合（Ｓ２０９でＮＯ）は、Ｓ２１２を実施する。つまり、第２の状態遷移を検出する（第２の時刻）直前まではＳ２０９でＮＯと判定され、第２の状態遷移を検出した後（第２の時刻以降）はＳ２０９でＹＥＳと判定される。
【００７４】
次に、接触部位変更検出部１０６は、直前に検知した接触点の移動先として最も相応しい接触点を、第１の接触点、次に相応しい接触点を第２の接触点と判定する（Ｓ２１０）。移動先の相応しさは、接触点の移動方向、及び、移動距離を用いて判定を行う。
【００７５】
例えば、接触位置検出部１０４で検出された複数の接触点座標値のうち、Ｓ２０５で推定された推定領域８０２内に位置する接触点座標値を第１の部位４０１に対応する第１の接触点と判定し、推定領域８０２外に位置する接触点座標値を第２の部位４０２に対応する第２の接触点と判定すればよい。
【００７６】
次に、接触部位変更検出部１０６は、第１及び第２の接触点の間の相対距離を算出する（Ｓ２１１）。図８Ｂの第１の部位（指の腹）４０１と、第２の部位（爪先）４０２との距離がＳ２１１で算出される第１及び第２の接触点の間の相対距離である。Ｓ２１１で算出した第１及び第２の接触点の間の相対距離は、補正値として接触点座標補正部１０７に保持される。
【００７７】
図４は、接触点座標補正部１０７が用いる座標位置の補正値を示す図である。指の腹７０１と爪先７０２との座標位置の差分７０３が補正値として用いられる。図４は、タッチパッド３０２に対する指３０１の接触部位として爪先のみが接触しており、図８Ｃと同じ状態を示している。
【００７８】
また、接触位置検出部１０４で検出された接触点座標が推定領域８０２内に存在しない場合（Ｓ２０６でＮＯ）、接触部位変更検出部１０６は、ユーザのスライド操作が中断されて別の操作に変更されたか否かの判定を行う（Ｓ２０７）。検出方法は、ユーザ操作内容から推定した推定領域８０２内に、現在の接触点がない状態が連続して検出された回数（変更検知回数）を監視することで行う。
【００７９】
変更検知回数は、Ｓ２０６でＮＯと判定される毎に１加算され、Ｓ２０６でＹＥＳと判定されると０へ初期化される。そして、接触部位変更検出部１０６は、変更検知回数が特定回数に達した場合（Ｓ２０７でＹＥＳ）、操作内容に変更があったと判定して、ユーザ操作内容を操作内容不定に変更して、接触点座標補正部１０７が保持する補正値を０に初期化する。一方、変更検知回数が特定回数より少ない場合は、Ｓ２０８の処理を実施する。
【００８０】
Ｓ２０８の処理は図１の接触部位変更検出部１０６により実施され、Ｓ２１２の処理は図１の接触点座標補正部１０７にて実施される。
【００８１】
接触部位変更検出部１０６は、タッチパッド３０２と接触しているユーザの指３０１における接触部位が変更したこと、より具体的には第１の状態遷移を検出する（Ｓ２０８）。具体的な検出方法としては、例えば、接触位置検出部１０４で検出された接触点座標値が推定領域８０２外に位置し、且つ当該接触点座標値を中心とし、Ｓ２１１で算出された補正値を半径とする円の少なくとも一部が推定領域８０２と重なる場合に、接触部位変更検出部１０６は、第１の状態遷移を検出する。図５に接触部位の変更検出の一例を示す。
【００８２】
図５には、接触位置検出部１０４で検出された現在の接触点９０１と、接触点９０１を中心とし、第１及び第２の接触点の間の相対距離を半径とした円９０２と、Ｓ２０５で推定された推定領域８０２と、円９０２と推定領域８０２とが重なり合う重畳領域９０３とが図示されている。重畳領域９０３が存在する場合（Ｓ２０８でＹＥＳ）は、第１の状態遷移ありと判断してＳ２１２を実施する。
【００８３】
一方、重畳領域９０３が存在しない場合（Ｓ２０８でＮＯ）は、第１の状態遷移なしと判断して終了する。この場合、接触点座標補正部１０７は、接触入力位置を出力しないか、又は直前に出力した接触入力位置と同一の値を接触入力位置として出力する。
【００８４】
接触点座標補正部１０７は、接触位置検出部１０４で検出された接触点座標値を補正して、接触入力位置として出力する（Ｓ２１２）。図６に、接触位置検出部１０４で検出される接触点座標値と、接触点座標補正部１０７から出力される接触入力位置との関係を示す。
【００８５】
図６は、図９で示したタッチパッド３０２からの入力Ｙ座標に加えて、本発明の実施の形態１における接触入力位置補正装置１１２の接触点座標補正部１０７により補正された接触入力位置を示したグラフである。図６において、４角の白抜きの星印が、接触点座標補正部１０７により補正されたＹ座標値である。
【００８６】
従来、時間０からｔ２までは第１の部位（指の腹）４０１により入力される５角の星印で示す座標位置を用いてカーソル移動を行い、時間ｔ２より後は第２の部位（爪先）４０２により入力される４角の星印で示す座標位置を用いてカーソル移動を行っていた。しかしながら、本実施の形態１においては、図１に示す接触点座標補正部１０７により、時間ｔ２より後の第２の部位（爪先）４０２により入力される座標位置（４角の黒塗りの星印）は、４角の白抜きの星印が示す位置へ補正される。
【００８７】
具体的には、まず、時間０からｔ１までは、接触位置検出部１０４で第１の部位４０１に対応する接触点座標値（図６の５角の星印）のみが検出される。そして、Ｓ２０６でＹＥＳ、Ｓ２０９でＹＥＳと判定されて、当該接触点座標値がそのまま接触入力位置として出力される。
【００８８】
次に、時間ｔ１からｔ２までは、接触位置検出部１０４で第１及び第２の部位４０１、４０２に対応する２つの接触点座標値（図６の５角の星印、４角の黒塗りの星印）が検出される。そして、Ｓ２０６でＹＥＳ、Ｓ２０９でＹＥＳと判定され、Ｓ２１０で第１の接触点と判定された接触点座標値（図６の５角の星印）がそのまま接触入力位置として出力される。また、Ｓ２１１で算出された補正値が接触点座標補正部１０７に保持される。
【００８９】
次に、時間ｔ２以降は、接触位置検出部１０４で第２の部位４０２に対応する接触点座標値（図６の４角の黒塗りの星印）のみが検出される。そして、Ｓ２０６でＮＯ、Ｓ２０７でＮＯ、Ｓ２０８でＹＥＳと判定され、当該接触点座標値にＳ２１１で算出された補正値が加算され、接触入力位置（図６の４角の白抜きの星印）として出力される。この補正により、ユーザはディスプレイ３０４上のカーソル３０５が移動方向とは逆方向へ移動する状態を認識することがなくなるため、タッチパッド３０２に対する指３０１の接触部位が変更したことを意識することなく、滑らかなカーソル移動操作を行うことが可能になり、ユーザの操作性向上に繋がる。
【００９０】
以上の処理を実施することにより、入力装置１０１での１つの操作中における接触箇所の変更を検出して位置補正することにより、ユーザの操作性を向上することができる。
【００９１】
なお、本発明を上記実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【００９２】
上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムである。ＲＡＭまたはハードディスクユニットには、コンピュータプログラムが記憶されている。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【００９３】
上記の各装置を構成する構成要素の一部または全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成要素を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。ＲＡＭには、コンピュータプログラムが記憶さている。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、システムＬＳＩは、その機能を達成する。
【００９４】
上記の各装置を構成する構成要素の一部または全部は、各装置に脱着可能なＩＣカードまたは単体のモジュールから構成されているとしてもよい。ＩＣカードまたはモジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。ＩＣカードまたはモジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、ＩＣカードまたはモジュールは、その機能を達成する。このＩＣカードまたはこのモジュールは、耐タンパ性を有するとしてもよい。
【００９５】
本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、コンピュータプログラムからなるデジタル信号であるとしてもよい。
【００９６】
また、本発明は、コンピュータプログラムまたはデジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなどに記録したものとしてもよい。また、これらの記録媒体に記録されているデジタル信号であるとしてもよい。
【００９７】
また、本発明は、コンピュータプログラムまたはデジタル信号を、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
【００９８】
また、本発明は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、メモリは、上記コンピュータプログラムを記憶しており、マイクロプロセッサは、コンピュータプログラムにしたがって動作するとしてもよい。
【００９９】
また、プログラムまたはデジタル信号を記録媒体に記録して移送することにより、またはプログラムまたはデジタル信号をネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
【０１００】
上記実施の形態及び上記変形例をそれぞれ組み合わせてもよい。
【０１０１】
以上、図面を参照してこの発明の実施形態を説明したが、この発明は、図示した実施形態のものに限定されない。図示した実施形態に対して、この発明と同一の範囲内において、あるいは均等の範囲内において、種々の修正や変形を加えることが可能である。
【産業上の利用可能性】
【０１０２】
本発明は、タッチパッド又はタッチパネル等の入力装置に、有利に利用される。
【符号の説明】
【０１０３】
１０１  入力装置
１０２  接触入力部
１０３  接触点検知部
１０４  接触位置検出部
１０５  ユーザ操作判定部
１０６  接触部位変更検出部
１０７  接触点座標補正部
１０８  出力信号生成部
１０９  表示出力部
１１０  接触点情報保持部
１１１  入力操作部
１１２  接触入力位置補正装置
３０１  指
３０２  タッチパッド
３０３  ユーザ入力操作方向
３０４  ディスプレイ
３０５  カーソル
３０６  カーソル移動方向
４０１  第１の部位
４０２  第２の部位
５０１，５０２，５０３，５０４，５０５，８０１，９０１  接触点
７０１  指の腹
７０２  爪先
７０３  差分
８０２  推定領域
９０２  円
９０３  重畳領域
【図１】
2011161864.tif 000003
【図２】
2011161864.tif 000004
【図３】
2011161864.tif 000005
【図４】
2011161864.tif 000006
【図５】
2011161864.tif 000007
【図６】
2011161864.tif 000008
【図７】
2011161864.tif 000009
【図８Ａ】
2011161864.tif 000010
【図８Ｂ】
2011161864.tif 000011
【図８Ｃ】
2011161864.tif 000012
【図９】
2011161864.tif 000013
【国際調査報告】
2011161864.tif 000014
2011161864.tif 000015