(57)【要約】【課題】タッチパッドの実質的に利用可能な領域を広げることを可能とする。【解決手段】リモコン２は、接触領域の座標に基づいて、接触領域の中心座標を算出する中心座標算出部２１と、接触領域の中心座標を接触領域内で調整するための距離依存補正量および最大補正量を算出する補正量算出部２４と、補正量算出部２４が算出した補正量を用いて接触領域の中心座標を調整する座標調整部２８とを備えている。これにより、タッチパッドの周辺部まで活用することができ、タッチパッドの領域をより広く有効に活用することができる。【選択図】図１
2008192012.tif 000002
【特許請求の範囲】
【請求項１】
タッチパッドを備え、該タッチパッドにユーザの指が接触している接触領域を検出し、該接触領域に基づいて決定した出力座標を出力する座標入力装置であって、
上記接触領域の座標に基づいて、接触領域のほぼ中央の座標を代表座標として決定する代表座標決定手段と、
上記接触領域内で上記代表座標を調整するための距離および方向を示す補正量を決定する補正量決定手段と、
上記補正量決定手段が決定した補正量を用いて、上記代表座標を調整して上記出力座標を決定する座標調整手段とを備えたことを特徴とする座標入力装置。
【請求項２】
上記接触領域の移動に伴って、上記代表座標決定手段によって決定された代表座標のうち、代表座標の移動軌跡上で隣接する２つの代表座標を両端とする移動区間毎に、上記接触領域の移動方向および移動距離を決定する移動方向／距離決定手段を備え、
上記補正量決定手段は、代表座標における上記補正量を、該代表座標を移動軌跡の下流側の端部とする移動区間の上記移動方向および移動距離を用いて、決定することを特徴とする請求項１に記載の座標入力装置。
【請求項３】
上記代表座標の移動軌跡上の２つの移動区間について、上記移動方向／距離決定手段によって決定されたそれぞれの移動方向のうち、移動軌跡の上流側の移動方向を第１移動方向、移動軌跡の下流側の移動方向を第２移動方向とし、
上記第１移動方向と上記第２移動方向とのなす角度を決定する角度決定手段と、
上記角度決定手段によって決定された上記なす角度と予め設定されている閾値角度とを比較し、上記なす角度が上記閾値角度より小さい場合には、上記第１移動方向を上記補正量の方向とする一方、上記なす角度が上記閾値角度以上の場合には、上記第２移動方向を上記補正量の方向とする角度判定手段とを備えたことを特徴とする請求項２に記載の座標入力装置。
【請求項４】
上記補正量決定手段は、代表座標における上記補正量の距離として、上記移動距離に応じて決定される距離依存補正量と、該代表座標を含む接触領域の、該代表座標から上記移動方向に最も離れている座標までの距離として決定される最大補正量とを決定するものであり、
上記接触領域の座標の中に上記タッチパッドの周囲の座標が含まれるか否かを判定し、含まれる場合には、上記最大補正量を選択し、含まれない場合には、上記距離依存補正量を選択する補正量選択手段を備えたことを特徴とする請求項２または３に記載の座標入力装置。
【請求項５】
タッチパッドを備え、該タッチパッドにユーザの指が接触している接触領域を検出し、該接触領域に基づいて決定した出力座標を出力する座標入力装置の座標入力方法であって、
上記接触領域の座標に基づいて、接触領域のほぼ中央の座標を代表座標として決定する代表座標決定ステップと、
上記接触領域内で上記代表座標を調整するための距離および方向を示す補正量を決定する補正量決定ステップと、
上記補正量決定ステップにおいて決定された補正量を用いて、上記代表座標を調整して上記出力座標を決定する座標調整ステップとを含むことを特徴とする座標入力方法。
【請求項６】
請求項１〜４の何れか１項に記載の座標入力装置を制御プログラムであって、コンピュータを上記の各手段として機能させるための制御プログラム。
【請求項７】
請求項６に記載の制御プログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパッドから入力された座標を外部に送信する座標入力装置等に関するものである。
【背景技術】
【０００２】
近年、ＰＣ（パーソナルコンピュータ）を初めとする各種電子機器は、急速に高性能化、多機能化、小型化しており、これらの電子機器に入力指示を行う座標入力装置にも、電子機器の高性能化、多機能化、小型化に対応すべく、様々な工夫が施されている。
【０００３】
例えば、画面上のカーソルを移動させるための座標入力装置としては、マウス、タッチパッド等が実用化されている。しかしながら、マウスが用いられる場合、ＰＣが設置される近傍にマウスを動かすための場所が必要となる。特に、ノート型ＰＣにマウスを取り付けた場合には、省スペースで使うことができるというノート型ＰＣの利点を損なう。
【０００４】
そこで、特許文献２では、入力ペンまたは指等の指定位置を随時検知すると共に移動時間を計時することによって指定位置の移動速度を求め、この移動速度と予め設定されているカーソル移動量特性とに基づいてカーソル移動量を求める座標入力装置が開示されている。具体的には、指定位置の移動速度が所定速度より小さいときは、カーソル移動量を指定位置の移動速度に比例して増大させ、所定速度以上となったときは、カーソルを略一定の速度で移動させる。
【０００５】
これにより、指定位置の移動速度が所定速度よりも小さいときには、カーソルを少量ずつ細かくかつ正確に移動させることができる。また、指定位置の移動速度が所定速度以上のときには、カーソルを略一定の速度で移動させることができるため、カーソルを目標とする移動位置にすばやく確実に移動させることができる。つまり、特許文献２に記載される技術によれば、座標入力装置が小型であっても、カーソル移動量を必要に応じて任意に変更することができるため、カーソル移動操作の円滑化を図れると共に、その操作性を向上させることができる。
【０００６】
なお、特許文献１では、図７に示すような外観を有する情報処理装置が開示されている。情報処理装置１０１は、液晶ディスプレイ１０４と同じ側に、カーソル操作のためのスティック部１１１と、スクロール操作のための追加スイッチ１１４、１１５とを備えている。そして、追加スイッチ１１４、１１５は、ユーザがスティック部１１１を使用する指で操作できる範囲に配置されている。
【０００７】
これにより、スティック部１１１と追加スイッチ１１４、１１５とが近傍に備えられているため、情報処理装置を利用するユーザがこれらを片手で操作することができ、スクロールの指示を容易に行うことができる。
【０００８】
しかしながら、特許文献１では、情報処理装置１０１のユーザがスティック部１１１と追加スイッチ１１４、１１５とを片手、特に親指だけで操作することができるが、タッチパッドを用いてカーソルまたはスクロールを移動させることについては開示されていない。
【特許文献１】特開２００１−２８２３８６号公報（２００１年１０月１２日公開）
【特許文献２】特開平７−４４３２０号公報（１９９５年２月１４日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献２に記載される技術では、指等の指定位置として、１回の検知動作における複数個の接触ポイントからなる押圧範囲の中心となる中心位置を検知している。すなわち、指の接触領域の中心点をタッチパッド上の座標として検知している。そのため、この検知方法では、タッチパッドの領域を有効に活用できない虞がある。以下にその理由を示す。
【００１０】
図８は、従来のリモコン（リモートコントローラ）１０２と、リモコン１０２に備えられているタッチパッドの実質的に利用可能な領域とを示すものである。リモコン１０２は、例えばテレビの視聴ができるＰＣ等で用いられているものである。そして、このタッチパッドを用いて画面上のカーソルを移動させる場合に、リモコン１０２が指の接触領域の中心座標のみを検知してＰＣ等に出力する場合には、タッチパッドでは、その領域Ｐ１が活用されている。すなわち、この場合、領域Ｐ１以外の領域（タッチパッドの端部の領域）については活用されていないことがわかる。
【００１１】
また、リモコンには、通常、電源ボタン、チャンネル選択ボタン等のさまざまなボタン（機能キー）が設けられている。従って、これらボタンおよびタッチパッドを含むリモコンのデザインまたは大きさ等による制限から、リモコン上にタッチパッドの領域を充分に確保できないことがある。
【００１２】
また、リモコンは、図８に示すような持ち方（片手で、かつ機能キーを親指で操作できる持ち方）により操作されるのが一般的である。このため、リモコン上のタッチパッドにおいても、親指にて操作されることが多い。従って、リモコン上のタッチパッドでは、親指で操作される場合、指の接触面積が大きくなる。このため、指の接触面積の中心座標だけを検知している場合には、タッチパッドの外周部に指の太さの半分の幅の実質的には利用されない領域ができてしまうため、タッチパッドの領域を有効に活用することができない。従って、特許文献２の技術が適用されたタッチパッドであっても、カーソルを遠くまで動かす場合は、指を何度も動かしたり、すばやく動かす必要があり、ユーザの操作性を低下させてしまうことになる。
【００１３】
本発明は、上記問題点に鑑みてなされたものであり、その目的は、タッチパッドの実質的に利用可能な領域を広げることが可能な座標入力装置、座標入力方法、制御プログラム、およびコンピュータ読取可能な記録媒体を提供することにある。
【課題を解決するための手段】
【００１４】
本発明に係る座標入力装置は、上記課題を解決するため、タッチパッドを備え、該タッチパッドにユーザの指が接触している接触領域を検出し、該接触領域に基づいて決定した出力座標を出力する座標入力装置であって、上記接触領域の座標に基づいて、接触領域のほぼ中央の座標を代表座標として決定する代表座標決定手段と、上記接触領域内で上記代表座標を調整するための距離および方向を示す補正量を決定する補正量決定手段と、上記補正量決定手段が決定した補正量を用いて、上記代表座標を調整して上記出力座標を決定する座標調整手段とを備えたことを特徴としている。
【００１５】
また、本発明に係る座標入力方法は、上記課題を解決するため、タッチパッドを備え、該タッチパッドにユーザの指が接触している接触領域を検出し、該接触領域に基づいて決定した出力座標を出力する座標入力装置の座標入力方法であって、上記接触領域の座標に基づいて、接触領域のほぼ中央の座標を代表座標として決定する代表座標決定ステップと、上記接触領域内で上記代表座標を調整するための距離および方向を示す補正量を決定する補正量決定ステップと、上記補正量決定ステップにおいて決定された補正量を用いて、上記代表座標を調整して上記出力座標を決定する座標調整ステップとを含むことを特徴としている。
【００１６】
上記構成によれば、座標入力装置は、接触領域のほぼ中央の座標を接触領域の代表座標としており、この代表座標を調整するための距離および方向を示す補正量を決定する。そして、この補正量を用いて接触領域の代表座標を調整して、この代表座標に対応した出力座標を決定する。ここで、補正量は、接触領域の代表座標がこの接触領域内で調整されるように決定される。また、接触領域が、例えば円または楕円として検出された場合には、接触領域の代表座標は、中心座標または重心座標となる。
【００１７】
これにより、従来、接触領域の代表座標のみを検出していた座標入力装置に比べ、タッチパッドを、その周辺部まで活用することができる。すなわち、タッチパッドの領域をより広く有効に活用することができる。
【００１８】
また、タッチパッドの領域を有効に活用できることにより、ユーザが出力座標を大きく移動させたい場合に、タッチパッドに対する指の接触回数を少なくすることができる。これにより、座標入力装置の利便性を向上させることができる。
【００１９】
さらに、本発明に係る座標入力装置は、上記接触領域の移動に伴って、上記代表座標決定手段によって決定された代表座標のうち、代表座標の移動軌跡上で隣接する２つの代表座標を両端とする移動区間毎に、上記接触領域の移動方向および移動距離を決定する移動方向／距離決定手段を備え、上記補正量決定手段は、代表座標における上記補正量を、該代表座標を移動軌跡の下流側の端部とする移動区間の上記移動方向および移動距離を用いて、決定してもよい。
【００２０】
上記構成によれば、さらに、移動方向／距離決定手段は、接触領域の移動に伴い決定された代表座標のうち、隣接する２つの代表座標を両端とする移動区間毎に、接触領域の移動方向および移動距離を決定する。そして、補正量は、接触領域の代表座標を移動軌跡の下流側の端部とする移動区間の移動方向および移動距離を用いて決定される。
【００２１】
これにより、接触領域の代表座標を、接触領域の移動方向に調整することができるため、タッチパッドの領域をより有効に活用することができる。そして、座標調整手段から出力される出力座標を、接触領域の移動方向に確実に移動させることができる。
【００２２】
さらに、本発明に係る座標入力装置は、上記代表座標の移動軌跡上の２つの移動区間について、上記移動方向／距離決定手段によって決定されたそれぞれの移動方向のうち、移動軌跡の上流側の移動方向を第１移動方向、移動軌跡の下流側の移動方向を第２移動方向とし、上記第１移動方向と上記第２移動方向とのなす角度を決定する角度決定手段と、上記角度決定手段によって決定された上記なす角度と予め設定されている閾値角度とを比較し、上記なす角度が上記閾値角度より小さい場合には、上記第１移動方向を上記補正量の方向とする一方、上記なす角度が上記閾値角度以上の場合には、上記第２移動方向を上記補正量の方向とする角度判定手段とを備えていてもよい。
【００２３】
上記構成によれば、さらに、移動方向／距離決定手段は、それぞれの移動方向のうち、移動軌跡の上流側の移動方向を第１移動方向、下流側の移動方向を第２移動方向と決定する。そして、角度決定手段によって、この第１移動方向と第２移動方向とのなす角度が決定され、角度判定手段によって、この角度と予め設定されている閾値角度とが比較される。角度判定手段は、この角度が閾値角度より小さい場合には、第１移動方向を補正量の方向とし、この角度が閾値角度以上の場合には、第２移動方向を補正量の方向とする。
【００２４】
ここで、例えばユーザとしては直線的に指を移動させている場合であっても、実際には、その移動方向には微小な変化が伴う。このとき、第２移動方向に、この代表座標が調整される場合には、接触領域の移動がユーザの意図しない微小な変化であったとしても、その移動方向に逐一調整されることとなる。すなわち、直線的な指の移動に対しても、微小な移動方向の変化に対応するように移動方向に調整されてしまうため、本来の直線的な指の移動から得られる補正量を用いて調整することができない可能性がある。
【００２５】
従って、上記なす角度が閾値角度より小さい場合には、補正量の方向を第１移動方向とすることにより、指の移動の微小な変化にまで対応して代表座標の調整方向を変化させない。また、上記なす角度が閾値角度以上の場合には、ユーザが指の移動方向を意図的に変えたものとして、補正量の方向を第２移動方向とする。これにより、ユーザが意図する指の移動方向にあわせて、接触領域の代表座標を確実に調整することができる。
【００２６】
さらに、本発明に係る座標入力装置は、上記補正量決定手段は、代表座標における上記補正量の距離として、上記移動距離に応じて決定される距離依存補正量と、該代表座標を含む接触領域の、該代表座標から上記移動方向に最も離れている座標までの距離として決定される最大補正量とを決定するものであり、上記接触領域の座標の中に上記タッチパッドの周囲の座標が含まれるか否かを判定し、含まれる場合には、上記最大補正量を選択し、含まれない場合には、上記距離依存補正量を選択する補正量選択手段を備えていてもよい。
【００２７】
上記構成によれば、さらに、補正量決定手段によって決定される補正量の距離として、距離依存補正量および最大補正量があり、接触領域の代表座標が調整されるときに、補正量選択手段によって、これら補正量の何れかが選択される。
【００２８】
ここで、接触領域の座標の中にタッチパッドの座標が含まれる場合には、最大補正量が選択され、含まれない場合には、距離依存補正量が選択される。例えば、接触領域が、タッチパッドの周囲に到達した位置、すなわち接触領域が移動してきた方向にはこれ以上移動できない位置にきた場合には、補正量選択手段は、接触領域の座標の中にタッチパッドの周囲の座標が含まれると判定し、最大補正量を選択する。このとき、距離依存補正量によって接触領域の代表座標が調整されると、この距離依存補正量が移動距離に応じて決定されているため、移動距離が短い場合には、この代表座標に対して接触領域の移動方向に最大限の調整を行うことができない。
【００２９】
すなわち、接触領域が移動してきた方向にはこれ以上移動できない位置にきた場合には、接触領域の代表座標に対して最大限の調整を行うことができる。このため、タッチパッドの領域をより有効に活用することができる。
【００３０】
なお、上記座標入力装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記座標入力装置をコンピュータにて実現させる座標入力装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００３１】
以上のように、本発明に係る座標入力装置は、上記接触領域の座標に基づいて、接触領域のほぼ中央の座標を代表座標として決定する代表座標決定手段と、上記接触領域内で上記代表座標を調整するための距離および方向を示す補正量を決定する補正量決定手段と、上記補正量決定手段が決定した補正量を用いて、上記代表座標を調整して上記出力座標を決定する座標調整手段とを備えた構成である。
【００３２】
また、本発明に係る座標入力方法は、上記接触領域の座標に基づいて、接触領域のほぼ中央の座標を代表座標として決定する代表座標決定ステップと、上記接触領域内で上記代表座標を調整するための距離および方向を示す補正量を決定する補正量決定ステップと、上記補正量決定ステップにおいて決定された補正量を用いて、上記代表座標を調整して上記出力座標を決定する座標調整ステップとを含む方法である。
【００３３】
それゆえ、本発明の構成によれば、タッチパッドの周辺部まで活用することができ、タッチパッドの領域をより広く有効に活用することができるという効果を奏する。また、タッチパッドの領域を有効に活用できることにより、座標入力装置を操作するユーザが出力座標を大きく移動させたい場合に、タッチパッドに対する指の接触回数を少なくすることができる。これにより、座標入力装置の利便性を向上させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００３４】
本発明の一実施形態について図１〜図６に基づいて説明すると以下の通りである。
【００３５】
〔１．送受信システムの概要〕
まず、図２に基づいて、本発明の概要について説明する。図２は、本発明の送受信システム１の概要を示す説明図である。図２に示すように、リモコン（座標入力装置）２から受信装置３へとＩＲ（Infrared Ray、例えばIrSimple）信号が出力される。そして、受信装置３では、受信したＩＲ信号に基づいて処理が行われる。
【００３６】
受信装置３は、表示画面４ａおよび受光部４ｂを備えており、例えば、ＰＣ（パーソナルコンピュータ）機能とＴＶ（テレビ）機能とを有している。この場合、受信装置３は、ＰＣを動作させながらテレビ放送を視聴できるようになっている。なお、表示画面４ａは、ＰＣ画面とＴＶ画面をそれぞれ表示できるように、２分割されていてもよい。また、受光部４ｂは、後述のＩＲ発信部７から発信されるＩＲ信号を受信しており、これにより、ユーザは、リモコン２を介して受信装置３を制御することができる。
【００３７】
リモコン２は、その上面（リモコン２のユーザが操作を行う側の面）にタッチパッド（座標入力装置）５、および機能キー６を備えている。また、リモコン２は、リモコン２の操作時に受信装置３に向ける側の面にＩＲ発信部７を備えている。
【００３８】
タッチパッド５は、その表面（リモコン２外部に露出している面）に指が接触したとき、タッチパッド５上のどの位置に接触があったのかを検知する。タッチパッド５としては、例えば、静電容量方式、または抵抗膜方式のタッチパッドが挙げられる。ここで、静電容量方式のタッチパッドとは、タッチパッド５の表面に指が触れることにより内部の電化量が変化することを検出し、これによってタッチパッド５上の指の動きを検出する。また、抵抗膜方式のタッチパッドとは、タッチパッド５の表面と、この表面とわずかな間隔で取り付けたフィルムとに導電性の薄膜を貼り、これら薄膜が接して電気が通ったか否かを検出する。
【００３９】
このように、リモコン２では、タッチパッド５に指が触れることによって座標入力を行うことができるため、例えばＰＣ画面上のカーソルを移動させる等の処理を受信装置３に実行させることができる。
【００４０】
また、機能キー６は、リモコン２を操作するユーザが押下することによって、特定の動作コマンドを受信装置３に送信するためのものである。この動作コマンドとしては、例えば、テレビ放送等の各チャンネルの切替、受信装置３の電源のオン／オフの切替、ＰＣ画面とＴＶ画面の切替、またはタイマー、画質等の設定等を行うための動作コマンドが挙げられる。
【００４１】
ＩＲ発信部７は、タッチパッド５からの座標入力、または機能キー６からの動作コマンド入力等の入力結果を、ＩＲ信号として受信装置３の受光部４ｂに出力する。これにより、受信装置３は、リモコン２からの操作内容に応じた処理を行うことができる。
【００４２】
〔２．リモコンの構成〕
次に、図１に基づいて、リモコン２のより詳細な構成について説明する。図１はリモコン２の概略構成を示すブロック図である。リモコン２は、図２に示すように、タッチパッド５、機能キー６、ＩＲ発信部７、機能キーＩ／Ｆ（インタフェース）８、機能キー制御部９およびＩＲ制御部１０を備えている。なお、前述した機能キー６、およびＩＲ発信部７については、その説明を省略する。
【００４３】
機能キーＩ／Ｆ８は、ユーザが機能キー６を押下した場合に、どの機能キー６を押下されたのかを検知し、検知結果を機能キー制御部９に出力する。機能キー制御部９は、この検知結果に基づき、押下された機能キー６に対応している動作コマンドを、これら動作コマンドが記憶されている動作コマンド記憶部（図示しない）から読み出す。そして、機能キー制御部９は、この動作コマンドをＩＲ制御信号に変換した後、ＩＲ制御部１０に出力する。
【００４４】
ＩＲ制御部１０は、機能キー制御部９、または後述の座標調整部２８において生成されるＩＲ制御信号を受信し、ＩＲ制御信号をＩＲ信号に変換する。そして、ＩＲ制御部１０は、ＩＲ制御信号から変換されたＩＲ信号をＩＲ発信部７に出力する。
【００４５】
また、リモコン２は、タッチパッド５、タッチパッドＩ／Ｆ１１、中心座標算出部（代表座標決定手段）２１、中心座標判定部２２、移動方向／距離算出部（移動方向決定手段）２３、補正量算出部（補正量決定手段）２４、補正量選択部（補正量選択手段）２５、角度算出部（角度決定手段）２６、角度判定部（角度判定手段）２７、座標調整部（座標調整手段）２８、接触領域座標記憶部２９、移動方向／距離記憶部３０、および補正量記憶部３１を備えている。
【００４６】
タッチパッド５は、その表面（リモコン２外部に露出している面）に指が接触した場合に、タッチパッド５上のどの位置に接触があったのかを検知し、検知結果をタッチパッドＩ／Ｆ１１に出力する。
【００４７】
タッチパッドＩ／Ｆ１１は、タッチパッド５から出力された検知結果を座標データ（ｘ座標データおよびｙ座標データ）に変換する。この座標データは、中心座標算出部２１によって、時間毎に検出されている。
【００４８】
中心座標算出部２１は、タッチパッドＩ／Ｆ１１で変換された接触領域の座標データを時間毎に検出し、タッチパッド５表面に触れている指の接触領域の中心（重心）座標を算出する。
【００４９】
具体的には、中心座標算出部２１は、タッチパッド５から出力された接触領域の座標データを時間毎に検出し、この座標データであるｘ座標データおよびｙ座標データの平均値をそれぞれ算出する。この平均値は、接触領域の中心（重心）座標を示す。そして、この平均値は、接触領域の中心座標データとして接触領域座標記憶部２９に出力され、記憶される。なお、接触領域の中心座標データ以外の座標データ（すなわち、接触領域の全座標データ）もまた、中心座標算出部２１を介して、接触領域座標記憶部２９に出力され、記憶される。
【００５０】
中心座標判定部２２は、中心座標算出部２１から出力される接触領域の中心座標データを時間毎に受信する。中心座標判定部２２は、接触領域の中心座標データを受信すると、この中心座標データと前回に受信した接触領域の中心座標データとを比較し、接触領域の中心座標がタッチパッド５表面を移動したか、すなわち接触座標が移動したか否かを判定する。そして、中心座標判定部２２は、この判定結果を移動方向／距離算出部２３または座標調整部２８に出力する。
【００５１】
具体的には、中心座標判定部２２は、受信した接触領域の中心座標が前回の接触領域の中心座標と同じ値であると判定した場合、この判定結果を座標調整部２８に出力する。一方、受信した接触領域の中心座標が前回の接触領域の中心座標と異なる値であると判断した場合には、この判定結果を移動方向／距離算出部２３に出力する。
【００５２】
移動方向／距離算出部２３は、異なる２つの接触領域の中心座標データから、中心座標が移動した方向とその距離を算出する。そして、移動方向／距離算出部２３は、中心座標が移動した方向および距離を示すデータを移動方向／距離記憶部３０に出力し、記憶させる。なお、中心座標算出部２１は、接触領域の移動に伴って、その接触領域の移動の軌跡上で順次中心座標を算出する。そして、移動方向／距離算出部２３は、この隣接する中心座標を結ぶ区間毎に移動方向および移動距離を算出する。そして、補正量算出部２４、補正量選択部２５または角度算出部２６が上記移動方向または移動距離を処理の対象とするときに、上記移動方向を示すデータのうち、接触領域の移動の軌跡上で上流側で算出された移動方向を示すデータを移動方向データＲ１と称する。そして、このときの移動距離を示すデータを移動距離データＤ１と称する。一方、上記移動方向のうち、一番最後、下流側で算出された移動方向を示すデータを移動方向データＲ２と称する。そして、このときの移動距離を示すデータを移動距離データＤ２と称する。そして、移動方向／距離算出部２３は、移動方向データＲ１、Ｒ２および移動距離データＤ１、Ｄ２を、補正量算出部２４または角度算出部２６に出力する。
【００５３】
補正量算出部２４は、移動方向／距離算出部２３で算出された移動方向データＲ１および／または移動距離データＤ１、Ｄ２に基づいて、接触領域の中心座標を調整するための距離依存補正量および最大補正量を算出する。
【００５４】
ここで、補正量算出部２４は、移動方向データＲ１の示す方向の、かつ、接触領域内において中心座標から最も離れている位置までの距離である最大補正量を算出する。なお、移動方向データＲ１の示す方向は、後述の角度判定部２７において角度αが閾値角度以上と判定されたときに、移動方向データＲ１が更新されるため、接触領域が移動する方向にあわせて変更される。
【００５５】
また、距離依存補正量とは、移動距離データＤ１、Ｄ２に応じて算出され、移動方向データＲ１の示す方向に接触領域の中心座標を調整するための値である。具体的には、補正量算出部２４は、接触領域の中心座標を通り、移動方向データＲ１の示す方向に引いた直線と、タッチパッド５の周囲２辺との交点を示す２つの端部座標の距離を算出する。次に、この端部座標同士の距離と補正量算出部２４によって算出される最大補正量とから、この２つの距離の割合を算出する。そして、補正量算出部２４は、移動方向／距離算出部２３から出力された移動距離データＤ１またはＤ２と上記割合とから距離依存補正量を算出する。この距離依存補正量を、後述の座標調整部２８において、接触領域の中心座標に加算されることにより、移動方向の示す方向に接触領域の中心座標が調整される。なお、端部座標データとは、タッチパッド５表面の周囲の座標データのことであり、補正量算出部２４には、この端部座標データが予め記憶されている。
【００５６】
そして、補正量算出部２４は、距離依存補正量および最大補正量を補正量記憶部３１に出力し、記憶される。
【００５７】
補正量選択部２５は、座標調整部２８において、接触領域の中心座標を調整するために、補正量算出部２４を介して補正量記憶部３１から読み出された、距離依存補正量または最大補正量の何れかを選択する。具体的には、補正量選択部２５は、接触領域座標記憶部２９に記憶されている接触領域の全座標データを読み出し、この接触領域の座標データの中に、補正量選択部２５に予め記憶されているタッチパッド５の端部座標データが含まれているか否かを判定する。そして、補正量選択部２５は、端部座標データが座標データに含まれていなかった場合には距離依存補正量を、含まれていた場合には最大補正量を選択し、それぞれの補正量を座標調整部２８に出力する。
【００５８】
角度算出部２６は、移動方向／距離算出部２３を介して、移動方向／距離記憶部３０に記憶されている移動方向データＲ１、Ｒ２を読み出し、移動方向データＲ１とＲ２とから、２つの移動方向のなす角度αを算出する。このとき、角度αを決定するときに基準となる移動方向は、移動方向データＲ１の示す方向である。そして、角度算出部２６は、算出された角度αを角度データとして角度判定部２７に出力する。この角度αは、例えば、移動方向データＲ１、Ｒ２がベクトル量で表されている場合には、各ベクトル量の始点のなす角度とし、その範囲を０°≦α＜１８０°とする。
【００５９】
角度判定部２７は、角度算出部２６で算出された角度αと予め設定されている閾値角度とを比較し、接触領域の中心座標をさらに移動方向データＲ１の示す方向に調整するか否かを判定する。すなわち、角度判定部２７は、角度αが閾値角度以上である場合には、判定結果（新たな移動方向に移動方向データＲ１を書き換えるという判定結果）を移動方向／距離算出部２３に出力する。一方、角度判定部２７は、角度αが閾値角度未満である場合には、判定結果（新たな移動方向に移動方向データＲ１を書き換えないという判定結果）を補正量算出部２４に出力する。
【００６０】
ここで、閾値角度とは、指の移動方向がユーザによって意図的に変えられたことを判定することが可能な角度である。なお、閾値角度は、リモコン２の製造工程上で予め設定されているが、これに限られたものではなく、例えば機能キー６を用いてユーザが任意に設定できるようにしてもよい。
【００６１】
座標調整部２８は、補正量選択部２５から距離依存補正量または最大補正量が出力された場合に、接触領域座標記憶部２９から読み出した移動後の接触領域の中心座標データに、上記補正量を加算することによって接触領域の中心座標を調整する。そして、座標調整部２８は、中心座標を調整した座標（以降、補正座標と称する）をＩＲ制御信号に変換し、ＩＲ制御部１０に出力する。これにより、ユーザがタッチパッド５表面に指を接触させて移動させたときに、接触領域の中心座標を接触領域内で調整し、調整された補正座標に対応した出力座標を生成することが可能となる。
【００６２】
なお、中心座標判定部２２から接触領域が移動していないと判定された場合（２つの接触領域の中心座標が同じであると判定された場合）には、座標調整部２８は、接触領域座標記憶部２９から読み出した、移動前の接触領域の中心座標データを、ＩＲ制御部１０に出力する。また、接触領域の中心座標の位置をカウントし、所定回数同じ位置にあった場合には、中心座標判定部２２は、指の移動が停止したものと判定する。すなわち、接触領域の中心座標が所定時間同じ位置にあった場合に、指の移動が停止したものと判定する。そして、中心座標判定部２２によって指の移動が停止していると判定された場合には、移動方向／距離算出部２３は、移動方向データＲ１、Ｒ２および移動距離データＤ１、Ｄ２を未確定の状態に戻す。そして、座標調整部２８は、指が停止している地点を、指が最初に触れた接触領域であるものとして、この接触領域の中心座標データをＩＲ制御部１０に出力する。
【００６３】
以上のように、本実施形態に係るリモコン２では、受信装置３への出力座標として検出される接触領域の座標は、接触領域の中心座標だけでなく、接触領域の移動方向および移動距離に応じた接触領域内の補正座標も対象としている。従って、リモコン２は、従来のように接触領域の中心座標のみが検知されていた場合（図８の領域Ｐ１参照）と比べ、タッチパッドの領域をより有効に、かつより広く活用することができる。すなわち、リモコン２のタッチパッド５では、図４に示すように、領域Ｐ２を有効活用することができ、タッチパッド５の端部の領域まで活用することができる。これにより、少ない指の接触回数であっても、カーソルを大きく移動させることができる。
【００６４】
〔３．リモコンにおける処理の流れ〕
次に、リモコン２における処理の流れについて説明する。図３は、リモコン２における処理の流れを示すフローチャートである。
【００６５】
まず、タッチパッド５は、その表面にリモコン２のユーザの指が触れたことを検知すると、検知結果をタッチパッドＩ／Ｆ１１に出力する。そして、タッチパッドＩ／Ｆ１１では、この検知結果を座標データに変換する。すなわち、リモコン２は、指の接触領域を検出する（Ｓ１）。
【００６６】
中心座標算出部２１は、タッチパッドＩ／Ｆ１１から検出した接触領域の座標データ、すなわちｘ座標データおよびｙ座標データの平均値を算出し、この平均値を接触領域の中心（重心）座標とする（Ｓ２）。そして、中心座標算出部２１は、この中心座標を接触領域座標記憶部２９に出力し、記憶させる。なお、中心座標算出部２１は、接触領域の座標データを時間毎に検出する。また、この検出に要する時間間隔は、中心座標判定部２２において接触領域（すなわち、接触領域の中心座標）が移動したと判定されてから、接触領域の中心座標が補正されるまで時間よりも長く設定されている。
【００６７】
接触領域座標記憶部２９に記憶された接触領域の中心座標は、中心座標算出部２１によって読み出され、中心座標判定部２２に出力される。中心座標判定部２２は、中心座標算出部２１から時間毎に出力される中心座標データを受信すると、この中心座標データと前回に受信した接触領域の中心座標データと比較し、接触領域の中心座標がタッチパッド５表面を移動したか否かを判定する（Ｓ３）。
【００６８】
そして、中心座標判定部２２によって接触領域が移動したと判定された場合（Ｓ３でＹＥＳ）、中心座標判定部２２は、異なる中心座標を示す２つの中心座標データを、移動方向／距離算出部２３に出力する。移動方向／距離算出部２３は、この２つの中心座標データから、移動方向および移動距離を算出する（Ｓ４）。そして、この移動方向および移動距離、すなわち移動方向データＲ１および移動距離データＤ１は、移動方向／距離記憶部３０に記憶されると共に、補正量算出部２４に出力される。
【００６９】
なお、中心座標判定部２２によって接触領域が移動していないと判定された場合には（Ｓ３でＮＯ）、Ｓ１の処理に戻ると共に、この判定結果を座標調整部２８に出力する。そして、座標調整部２８は、接触領域の中心座標データを接触領域座標記憶部２９から読み出し、この中心座標データをＩＲ制御信号に変換した後、ＩＲ制御部１０に出力する。
【００７０】
また、タッチパッド５に最初に指が触れた場合の、タッチパッド５の検知結果に基づいて算出される接触領域の中心座標については、上述の接触領域が移動していない場合と同様の処理が行われる。すなわち、この中心座標は、座標調整部２８によって、そのままＩＲ制御部１０に出力される。
【００７１】
Ｓ４の処理後、補正量算出部２４は、移動方向データＲ１および移動距離データＤ１から、距離依存補正量および最大補正量を算出する（Ｓ５）。そして、算出された距離依存補正量および最大補正量は、補正量記憶部３１に記憶されると共に、補正量選択部２５に出力される。
【００７２】
補正量選択部２５は、接触領域座標記憶部２９に記憶されている接触領域の全座標データを読み出し、この接触領域の座標データの中に、補正量選択部２５に予め記憶されているタッチパッド５の端部座標データが含まれているか否かを判定する（Ｓ６）。そして、上記座標データの中に端部座標データが含まれている場合（Ｓ６でＹＥＳ）、補正量選択部２５は、最大補正量を選択し、この選択結果を座標調整部２８に出力する。座標調整部２８は、この最大補正量を用いて、移動後の接触領域の中心座標を、移動方向データＲ１の示す移動方向であり、かつ、接触領域内においてこの中心座標から最も離れている位置、すなわち補正座標Ａｍａｘに調整する（Ｓ７）。
【００７３】
なお、最大補正量を用いて、接触領域の中心座標が補正座標Ａｍａｘに調整される場合、リモコン２は、中心座標から補正座標Ａｍａｘまで、接触領域が移動した速度と同じ速度で移動させている。また、接触領域の移動速度は、移動方向／距離算出部２３で算出された移動距離と、計時手段（図示しない）によって測定される接触領域の移動時間とから算出される。
【００７４】
一方、接触領域の座標データの中に、端部座標データが含まれていなかった場合（Ｓ６でＮＯ）、補正量選択部２５は、距離依存補正量を選択し、この選択結果を座標調整部２８に出力する。座標調整部２８は、この距離依存補正量を用いて、移動後の接触領域の中心座標を補正座標Ａに調整する（Ｓ８）。そして、補正座標Ａまたは補正座標Ａｍａｘは、ＩＲ制御信号に変換され、座標調整部２８からＩＲ制御部１０に出力される。
【００７５】
次に、中心座標算出部２１は、再びタッチパッドＩ／Ｆ１１を介して接触領域の座標データを検出する（Ｓ９）。そして、この接触領域の座標データ（ｘ座標データおよびｙ座標データ）の平均値を算出し、この平均値を接触領域の中心座標とする（Ｓ１０）。この接触領域の中心座標は、接触領域座標記憶部２９に記憶される。
【００７６】
そして、中心座標算出部２１は、補正座標Ａを含む接触領域の中心座標データとＳ１０において算出された中心座標データとを接触領域座標記憶部２９から読み出し、中心座標判定部２２に出力する。中心座標判定部２２は、これら接触領域の中心座標データを比較し、接触領域の中心座標がタッチパッド５表面を移動したか否かを判定する（Ｓ１１）。
【００７７】
中心座標判定部２２によって、補正座標Ａを含む接触領域が移動したと判定された場合（Ｓ１１でＹＥＳ）、中心座標判定部２２は、異なる２つの中心座標データを、移動方向／距離算出部２３に出力する。移動方向／距離算出部２３は、この２つの中心座標データから、移動方向および移動距離を算出する（Ｓ１２）。この移動方向および移動距離は、それぞれ移動方向データＲ２および移動距離データＤ２として、移動方向／距離記憶部３０に記憶される。
【００７８】
なお、中心座標判定部２２によって接触領域が移動していないと判定された場合には（Ｓ１１でＮＯ）、Ｓ９の処理に戻る。このとき、座標調整部２８は、接触領域の補正座標ＡをＩＲ制御部１０に出力する。
【００７９】
Ｓ１２の処理後、移動方向／距離算出部２３は、移動方向データＲ１、Ｒ２を移動方向／距離記憶部３０から読み出し、角度算出部２６に出力する。角度算出部２６は、これら移動方向データＲ１、Ｒ２から、２つの移動方向の角度αを算出し、角度αを示す角度データを角度判定部２７に出力する（Ｓ１３）。
【００８０】
角度判定部２７は、角度算出部２６によって算出された角度αと、角度判定部２７に記憶され、予め設定されている閾値角度とを比較する（Ｓ１４）。角度αが閾値角度未満である場合（Ｓ１４のＮＯ）、角度判定部２７は、補正座標Ａを含む接触領域の移動した方向（移動方向データＲ２の示す方向）と、今まで移動してきた方向（移動方向データＲ１の示す方向）とが同じであると判定する。そして、この判定結果（新たな移動方向に移動方向データＲ１を書き換えないという判定結果）を補正量算出部２４に出力する。
【００８１】
この判定結果を受けて、補正量算出部２４は、移動方向データＲ１と移動距離データＤ１、Ｄ２を、移動方向／距離算出部２３を介して読み出し、これらのデータを用いて、距離依存補正量を算出する（Ｓ１５）。この距離依存補正量は、移動距離データＤ１から算出された距離依存補正量に、さらに移動距離データＤ２から算出される距離依存補正量を加えた値である。そして、Ｓ１５において算出された距離依存補正量は、補正量記憶部３１に記憶される。すなわち、補正量を示すデータは、Ｓ５において算出された距離依存補正量からＳ１５において算出された距離依存補正量に書き換えられる。この書き換えられた補正量は、Ｓ５で算出された最大補正量と共に、補正量選択部２５に出力される。
【００８２】
補正量選択部２５は、接触領域座標記憶部２９から、移動後の接触領域の全座標データおよびタッチパッド５の端部座標データを読み出し、その接触領域の座標データの中に、端部座標データが含まれているか否かを判定する（Ｓ１６）。そして、上記座標データの中に端部座標データが含まれていた場合（Ｓ１６でＹＥＳ）、補正量選択部２５は、最大補正量を選択し、選択結果として座標調整部２８に出力し、Ｓ７の処理へと移る。
【００８３】
また、補正量選択部２５において、上記座標データの中に端部座標データが含まれていなかった場合（Ｓ１６でＮＯ）、移動距離データＤ１、Ｄ２から算出された距離依存補正量が選択され、選択結果として座標調整部２８に出力される。座標調整部２８は、この距離依存補正量を用いて新たな補正座標を算出し、補正座標Ａを含む接触領域の中心座標をこの補正座標に補正する（Ｓ１７）。すなわち、座標調整部２８は、補正座標Ａを、移動方向データＲ１の示す方向にさらに調整する。そして、座標調整部２８は、この補正座標をＩＲ制御信号に変換し、ＩＲ制御部１０に出力し、Ｓ９の処理に戻る。
【００８４】
また、角度αが閾値角度以上である場合（Ｓ１４のＹＥＳ）、角度判定部２７は、補正座標Ａを含む接触領域の移動した方向（移動方向データＲ２の示す方向）と、この接触領域が今まで移動してきた方向（移動方向データＲ１の示す方向）とが異なったものと判定する。そして、角度判定部２７は、この判定結果（新たな移動方向に移動方向データＲ１を書き換えるという判定結果）を移動方向／距離算出部２３に出力する。
【００８５】
この判定結果を受けると、移動方向／距離算出部２３は、移動方向／距離記憶部３０に記憶されている移動方向データＲ２および移動距離データＤ２を用いて、移動方向データＲ１および移動距離データＤ１に書き換えた後、Ｓ５の処理に戻る（Ｓ１８）。なお、Ｓ１８の処理では、移動方向データＲ１および移動距離データＤ２を未確定の状態に戻し、移動方向データＲ２および移動距離データＤ２を移動方向データＲ１および移動距離データＲ２に書き換える。その後、移動方向データＲ２および移動距離データＤ２を未確定の状態に戻す。
【００８６】
〔４．処理例〕
次に、タッチパッド５表面を指が動く様子とそのときの調整位置とについて、図５を用いて説明する。図５（ａ）は、接触領域の移動する方向が同じ場合の、各接触領域における中心座標または補正座標の位置を示している。また、図５（ｂ）は、図５（ａ）に示した移動に続けて、図５（ａ）において移動した方向と異なる方向に接触領域が移動した場合の、各接触領域における中心座標または補正座標の位置を示している。なお、各接触領域Ｑ１〜Ｑ５は、中心座標算出部２１が、例えば一定時間毎に検出した位置を示すものとする。また、接触領域Ｑ１〜Ｑ５の黒点は、座標調整部２８からＩＲ制御部１０に出力される、各接触領域の中心座標または補正座標を示している。
【００８７】
図５（ａ）では、接触領域Ｑ１から接触領域Ｑ２までの移動方向と、接触領域Ｑ２から接触領域Ｑ３までの移動方向とが同じである。また、接触領域Ｑ１は、リモコン２を操作するユーザが最初にタッチパッド５に触れる位置を示している。さらに、接触領域Ｑ３は、タッチパッド５の周囲に到達しており、接触領域が移動してきた方向にこれ以上指を動かすことができない位置にある。すなわち、接触領域Ｑ３の座標データの中には、タッチパッド５の端部座標データが含まれている。
【００８８】
まず、接触領域Ｑ１では、指がタッチパッド５表面に触れたことがタッチパッド５によって検出されると、中心座標算出部２１が接触領域Ｑ１の中心座標を検出する。この接触領域Ｑ１の中心座標は、座標調整部２８によってＩＲ制御信号に変換され、ＩＲ制御部１０に出力される。
【００８９】
次に、接触領域Ｑ２の中心座標が算出されると、中心座標判定部２２において、接触領域が移動したと判定される。そして、移動方向／距離算出部２３において、移動方向および移動距離が算出された後、補正量算出部２４において、距離依存補正量および最大補正量が算出される。
【００９０】
接触領域Ｑ２は、図５（ａ）に示すように、タッチパッド５のほぼ中央に位置しており、タッチパッド５の周囲には到達していない。すなわち、補正量選択部２５において、接触領域Ｑ２の座標データの中に、接触領域Ｑ１から接触領域Ｑ２までの移動方向に存在する端部座標データが含まれていないと判定されるため、座標調整部２８は、距離依存補正量を用いて補正座標を算出する。この補正座標が、接触領域Ｑ２の黒点の位置であり、座標調整部２８によって、接触領域Ｑ２の中心座標が、接触領域Ｑ１から接触領域Ｑ２までの移動方向に調整されていることがわかる。
【００９１】
さらに、接触領域Ｑ３の中心座標が算出されると、中心座標判定部２２において、さらに接触領域が移動したと判定される。この判定結果を受けて、移動方向／距離算出部２３において移動方向および移動距離が算出された後、角度算出部２６において、接触領域Ｑ１から接触領域Ｑ２までの移動方向と接触領域Ｑ２から接触領域Ｑ３までの移動方向との角度αが算出される。
【００９２】
そして、図５（ａ）に示すように、上記２つの移動方向は同じであるため、角度判定部２７によって、角度αが閾値角度未満であると判定される。この判定結果を受けて、補正量算出部２４において、再び距離依存補正量が算出される。
【００９３】
ここで、接触領域Ｑ３は、タッチパッド５の周囲に到達した位置、すなわち接触領域が今まで移動してきた方向にはこれ以上移動できない位置にある。つまり、補正量選択部２５は、接触領域Ｑ３の座標データの中に上述した端部座標データが含まれていると判定する。これにより、座標調整部２８は、接触領域Ｑ１から接触領域Ｑ２まで移動したときに算出された最大補正量を用いて補正座標を算出する。この補正座標が、接触領域Ｑ３の黒点の位置であり、座標調整部２８によって、接触領域Ｑ３の中心座標が、接触領域Ｑ１から接触領域Ｑ２までの移動方向で、かつ、接触領域から最も離れた位置まで調整されていることがわかる。
【００９４】
次に、図５（ｂ）に示すように、接触領域Ｑ３から接触領域Ｑ５まで移動している。なお、接触領域Ｑ３から接触領域Ｑ５まで移動するときの処理は、接触領域Ｑ１から接触領域Ｑ３まで移動するときの処理と同じであるため、その説明を省略する。
【００９５】
中心座標算出部２１において、接触領域Ｑ４の中心座標が算出されると、中心座標判定部２２において、接触領域が移動したと判定される。この判定結果を受けて、移動方向／距離算出部２３において移動方向および移動距離が算出された後、角度算出部２６において、接触領域Ｑ１から接触領域Ｑ２までの移動方向と接触領域Ｑ３から接触領域Ｑ４までの移動方向との角度αが算出される。
【００９６】
ここで、図５（ｂ）に示すように、上記２つの移動方向は異なっており、角度判定部２７は、角度αが閾値角度以上であると判定する。このため、移動方向／距離算出部２３は、接触領域Ｑ３から接触領域Ｑ４までの移動方向および移動距離を用いて、移動方向データＲ１および移動距離データＤ１を書き換える。その後、移動方向／距離算出部２３において、この移動方向および移動距離を用いて、距離依存補正量および最大補正量が算出される。このように、本実施形態に係るリモコン２は、接触領域の移動方向、すなわち指の移動方向が変更された場合であっても、その移動方向に対応した座標調整を行うことができる。
【００９７】
なお、例えば接触領域Ｑ３から接触領域Ｑ４までの移動では、接触領域は、常にタッチパッド５の周囲をなぞるように移動する。このとき、例えば、補正量選択部２５は、接触領域の移動方向（接触領域Ｑ３から接触領域Ｑ４までの移動方向）と、接触領域Ｑ４の中心座標データおよび端部座標データと一致する接触領域Ｑ４内の座標を結ぶ直線とのなす角度β（０°≦β＜１８０°）を算出する。例えば、上記移動方向と上記直線とがベクトル量で表されている場合には、この角度βは、これらベクトル量の始点のなす角度である。
【００９８】
そして、補正量選択部２５は、この角度βが補正量選択部２５に予め記憶されている閾値角度以上であると判定した場合には、接触領域Ｑ４の座標データの中にタッチパッド５の端部座標データが含まれていると判定した場合であっても、最大補正量ではなく依存距離補正量を選択する。なお、上記閾値角度は、ユーザの意図する移動量を出力座標に反映させることが可能な角度である。
【００９９】
〔５．角度判定部２７の処理〕
次に、角度判定部２７における角度判定の一例について、図６を用いて説明する。図６では、接触領域が点線に沿って移動したものとする。また、Ｃ１〜Ｃ７は、中心座標算出部２１が時間毎に算出する接触領域の中心座標を示している。
【０１００】
まず、移動方向／距離算出部２３において、中心座標Ｃ１、Ｃ２を用いて接触領域の移動方向ｒ１が算出され、この移動方向ｒ１が、移動方向データＲ１として移動方向／距離記憶部３０に記憶される。これにより、指が中心座標Ｃ２を含む接触領域にある場合には、補正量算出部２４によって移動方向ｒ１と中心座標Ｃ１、Ｃ２間の距離とから距離依存補正量が算出され、座標調整部２８によって移動方向ｒ１と同じ方向の補正座標が算出される。
【０１０１】
次に、移動方向／距離算出部２３において、中心座標Ｃ２、Ｃ３を用いて接触領域の移動方向ｒ２が算出され、この移動方向ｒ２が、移動方向データＲ２として移動方向／距離記憶部３０に記憶される。そして、角度算出部２６は、移動方向データＲ１、Ｒ２を用いて、移動方向ｒ１とｒ２との角度αを算出する。ここで、移動方向ｒ１とｒ２は、図６に示すように、同じ移動方向を示している。このため、角度判定部２７において、この角度αが閾値角度未満であると判定される。
【０１０２】
これにより、指が中心座標Ｃ３を含む接触領域にある場合には、補正量算出部２４によって、移動方向ｒ２と中心座標Ｃ２、Ｃ３間の距離とから距離依存補正量が算出される。そして、この距離依存補正量と中心座標Ｃ２に用いられた距離依存補正量とを用いて、座標調整部２８によって移動方向ｒ１と同じ方向の補正座標が算出される。
【０１０３】
次に、移動方向／距離算出部２３において、中心座標Ｃ３、Ｃ４を用いて接触領域の移動方向ｒ３が算出される。このとき、移動方向データＲ２は、移動方向ｒ２から移動方向ｒ３へと書き換えられる。そして、角度算出部２６は、移動方向データＲ１、Ｒ２を用いて、移動方向ｒ１とｒ３との角度αが算出される。
【０１０４】
ここで、移動方向ｒ１とｒ３とは、図６に示すように、その方向が異なっている。しかしながら、角度判定部２７は、このときの角度αが閾値角度未満であると判定する。すなわち、リモコン２では、接触領域の移動方向が変化した場合であっても、その角度αが閾値角度未満である場合には、接触領域の移動方向が変化していないものと判定される。
【０１０５】
これにより、指が中心座標Ｃ４を含む接触領域にある場合には、補正量算出部２４によって、移動方向ｒ３と中心座標Ｃ３、Ｃ４間の距離とから距離依存補正量が算出される。そして、この距離依存補正量と中心座標Ｃ３に用いられた距離依存補正量とを用いて、座標調整部２８によって移動方向ｒ１と同じ方向の補正座標が算出される。
【０１０６】
このとき、移動方向ｒ１とｒ３とは、同じ移動方向と判定されたため、移動方向ｒ１とｒ２とが比較されたときと同様、移動方向ｒ１がそのまま移動方向データＲ１を示している。
【０１０７】
次に、移動方向／距離算出部２３において、中心座標Ｃ４、Ｃ５を用いて接触領域の移動方向ｒ４が算出される。このとき、移動方向データＲ２は、移動方向ｒ３から移動方向ｒ４へと書き換えられる。そして、角度算出部２６は、移動方向データＲ１、Ｒ２を用いて、移動方向ｒ１とｒ４との角度αが算出される。
【０１０８】
ここで、移動方向ｒ１とｒ４とは、図６に示すように、その方向が異なっており、角度算出部２６では、このときの角度αが閾値角度以上であると判定される。このため、移動方向データＲ１は、移動方向ｒ１から移動方向ｒ４に書き換えられると共に、移動距離データＤ１についても、接触領域が移動方向ｒ４だけ移動したときの距離（中心座標Ｃ４、Ｃ５間の距離）に書き換えられる。これにより、指が中心座標Ｃ５を含む接触領域にある場合には、補正量算出部２４によって移動方向ｒ４と中心座標Ｃ４、Ｃ５間の距離とから距離依存補正量が算出され、座標調整部２８によって移動方向ｒ４と同じ方向の補正座標が算出される。
【０１０９】
さらに、中心座標Ｃ５、Ｃ６を用いて算出される移動方向ｒ５、および中心座標Ｃ６、Ｃ７を用いて算出される移動方向ｒ６についても、上述した処理と同様の処理が行われる。すなわち、角度判定部２７において、移動方向ｒ４とｒ５との角度αが閾値角度以上である判定されるため、移動方向データＲ１は、移動方向ｒ５に書き換えられる。また、移動方向ｒ５とｒ６との角度αについても、角度判定部２７によって閾値角度以上であると判定される。
【０１１０】
このため、指が中心座標Ｃ６を含む接触領域にある場合には、補正量算出部２４によって移動方向ｒ５と中心座標Ｃ５、Ｃ６間の距離とから距離依存補正量が算出され、座標調整部２８によって移動方向ｒ５と同じ方向の補正座標が算出される。同様に、指が中心座標Ｃ７を含む接触領域にある場合にも、座標調整部２８によって移動方向ｒ６と同じ方向の補正座標が算出される。
【０１１１】
上述のように、角度判定部２７では、角度αが閾値角度未満である場合には、接触領域の移動方向に変化がないものと判定される。ここで、ユーザがある一方向に指を移動させている場合、実際には角度αが０であるとは限らず、指の移動方向には微小な変化が伴う。しかしながら、本実施形態に係るリモコン２は、角度判定部２７が角度αと閾値角度とを比較することによって、この微小な移動方向の変化に対応した距離依存補正量を算出しない。
【０１１２】
すなわち、リモコン２では、移動方向の微小な変化に対しては、移動方向に変化がないものとして距離依存補正量を算出している。このため、ユーザがある一方向に指を動かした場合には、接触領域の中心座標をその移動方向に大きく調整することができると共に、カーソルもその移動方向に大きく動かすことができる。
【０１１３】
以上のように、本実施形態に係るリモコン２は、補正量算出部２４において算出される距離依存補正量および最大補正量を用いて、座標調整部２８が補正座標を算出することによって、接触領域の中心座標を調整する。これにより、タッチパッド５の領域を有効に活用することができる。
【０１１４】
また、リモコン２が角度判定部２７を備えることによって、移動方向の微小な変化に対して、移動方向の変化がないものとして距離依存補正量を算出することができる。これにより、ユーザがある一方向に指を動かした場合には、接触領域の中心座標をその移動方向に大きく調整することができるため、カーソルもその移動方向に大きく動かすことができる。
【０１１５】
〔６．補足〕
最後に、リモコン２の各ブロック、特に中心座標算出部２１、中心座標判定部２２、移動方向／距離算出部２３、補正量算出部２４、補正量選択部２５、角度算出部２６、角度判定部２７、座標調整部２８は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１１６】
すなわち、リモコン２は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるリモコン２の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記リモコン２に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１１７】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１１８】
また、リモコン２を通信ネットワークと接続可能に構成し、上記プログラムコードを、通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１１９】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１２０】
本発明に係る座標入力装置は、タッチパッドに触れる指の接触領域の中心座標だけでなく、中心座標を補正した補正座標も出力することができるので、タッチパッドの設置領域を大きく取ることができない、例えばリモコン等に有効に利用できる。また、リモコンに限らず、ＰＣのタッチパッド等、種々の電子機器にも適用可能である。
【図面の簡単な説明】
【０１２１】
【図１】本発明の一実施形態に係るリモコンの概略構成を示すブロック図である。
【図２】図１に示すリモコンが用いられる送受信システムの概要を示す説明図である。
【図３】図１に示すリモコンにおける処理の流れを示すフローチャートである。
【図４】図１に示すリモコンにおけるタッチパッドの実質的に利用可能な領域を示す説明図である。
【図５】図１に示すリモコンのタッチパッド表面を指が移動する様子を示すものであり、（ａ）は、接触領域の移動する方向が同じ場合の、各接触領域における中心座標または補正座標の位置を示す図である。また、（ｂ）は、（ａ）に示した移動に続けて、（ａ）において移動した方向と異なる方向に接触領域が移動した場合の、各接触領域における中心座標または補正座標の位置を示す図である。
【図６】図１に示すリモコンのタッチパッド表面を指が移動する様子を示すものであり、角度判定部における角度判定の一例を示す図である。
【図７】従来技術を示すものであり、従来のノート型ＰＣの外観を示す図である。
【図８】従来技術を示すものであり、従来のリモコンにおけるタッチパッドの実質的に利用可能な領域を示す説明図である。
【符号の説明】
【０１２２】
２    リモコン（座標入力装置）
５    タッチパッド
２１    中心座標算出部（代表座標決定手段）
２３    移動方向／距離算出部（移動方向／距離決定手段）
２４    補正量算出部（補正量決定手段）
２５    補正量選択部（補正量選択手段）
２６    角度算出部（角度決定手段）
２７    角度判定部（角度判定手段）
２８    座標調整部（座標調整手段）
【図１】
2008192012.tif 000003
【図２】
2008192012.tif 000004
【図３】
2008192012.tif 000005
【図４】
2008192012.tif 000006
【図５】
2008192012.tif 000007
【図６】
2008192012.tif 000008
【図７】
2008192012.tif 000009
【図８】
2008192012.tif 000010