(57)【要約】【課題】  小型化を達成しつつも、ユーザの入力操作を正確に反映することができる利便性の高い携帯型電子機器、入力操作制御方法及びそのプログラムを提供すること。【解決手段】  操作部８が、ユーザの指が領域Ａに触れていることを検出している状態で、領域Ｂへ指を移動（ムーブまたはドラッグ）させる場合には、操作部制御プログラム１２５は、領域Ａの外側に、領域Ａを囲むような仮想枠領域（ヒステリシス）Ａ１を設けて境界の幅を広げる。そして、操作部制御プログラムは、ユーザの指が領域Ａを超えて領域Ｂへ移動したことを操作部８が検出しても、領域ＡのヒステリシスＡ１を超えない限りユーザの指は領域Ａに触れているとみなし、ヒステリシスＡ１を超えて領域ＢのうちヒステリシスＡ１でない領域へユーザの指が到達した場合に初めて領域Ｂへ移動したものとみなすように制御する。【選択図】  図２２
2005346507.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの操作を入力する操作面と、
前記操作面に接触する前記ユーザの指の接触点の座標を検出する検出手段と、
前記ユーザが指の接触を所望する前記操作面上の点の座標と、前記検出された前記接触点の座標とのずれに関する情報を記憶する記憶手段と、
前記記憶された情報を基に前記ずれを補正する補正手段と
を具備することを特徴とする携帯型電子機器。
【請求項２】
請求項１に記載の携帯型電子機器において、
前記操作面は当該表面に複数の操作ボタンを有し、
前記検出手段は、前記ユーザの指が前記操作面に接触する領域の略重心の座標を前記接触点の座標として検出し、
前記記憶手段は、前記ユーザが指の接触を所望する前記操作ボタン上の点の座標と、当該ユーザが指を前記操作ボタンに触れた場合に実際に検出される前記重心の座標との位置関係を関数として記憶し、
前記補正手段は、前記記憶された関数を基に、前記検出された重心の座標を前記ユーザが接触を所望する点の座標へと変換する手段を有することを特徴とする携帯型電子機器。
【請求項３】
請求項２に記載の携帯型電子機器において、
前記補正手段は、前記操作面上の座標系を前記関数の逆関数を基に変換する手段を有し、
前記検出手段は、前記変換後の座標系において検出された前記重心の座標を前記接触点の座標として検出することを特徴とする携帯型電子機器。
【請求項４】
請求項１に記載の携帯型電子機器において、
前記操作面は少なくとも第１の領域と第２の領域に分割されており、
前記検出手段は、検出された座標に応じてユーザの指が少なくとも前記第１の領域と第２の領域のどちらに接触しているかを判別する手段を有し、
当該携帯型電子機器は、
前記各領域の外側に当該各領域を取り囲むように第１の仮想枠領域をそれぞれ設定する手段と、
前記ユーザが前記第１の領域に指を触れたたまま当該指を当該の領域から隣接する前記第２の領域へ移動させる場合に、前記検出手段により前記指が前記第２の領域であってかつ前記第１の領域の第１の仮想枠領域に接触していることが検出されている間は、前記指が前記第１の領域に接触しているものとみなすように前記検出手段を制御する手段と
を更に具備することを特徴とする携帯型電子機器。
【請求項５】
少なくとも第１の領域と第２の領域に分割され、当該領域毎にユーザの操作を入力する操作面と、
前記操作面に対する前記ユーザの指の接触を検出可能な検出手段と、
前記各領域の外側に当該各領域を取り囲むように第１の仮想枠領域をそれぞれ設定する設定手段と、
前記ユーザが前記第１の領域に指を触れたたまま当該指を当該の領域から隣接する前記第２の領域へ移動させる場合に、前記検出手段により前記指が前記第２の領域であってかつ前記第１の領域の第１の仮想枠領域に接触していることが検出されている間は、前記指が前記第１の領域に接触しているものとみなすように前記検出手段を制御する制御手段と
を具備することを特徴とする携帯型電子機器。
【請求項６】
請求項５に記載の携帯型電子機器において、
前記操作面の周囲であって当該操作面と略同一平面上に設けられた周囲領域と、
前記周囲領域に隣接するように前記操作面上に設けられ、前記設定手段により前記第１の仮想枠領域を設定された第３の領域とを更に具備し、
前記検出手段は前記周囲領域に対する前記指の接触を検出可能であり、
当該携帯型電子機器は、前記ユーザが前記第３の領域に指を触れたまま当該指を当該第３の領域から前記周囲領域へ移動させる場合に、前記検出手段により前記指が前記周囲領域であってかつ前記第３の領域の第１の仮想枠領域に接触していることが検出されている間は、前記指が前記第３の領域に接触しているものとみなすように前記検出手段を制御する手段を更に具備することを特徴とする携帯型電子機器。
【請求項７】
請求項６に記載の携帯型電子機器において、
前記第３の領域に、前記周囲領域との境界に沿って第２の仮想枠領域を設定する手段と、
前記ユーザが前記周囲領域に指を触れたまま当該周囲領域から当該指を前記第３の領域へ移動させる場合に、前記検出手段により前記指が前記第３の領域かつ前記第２の仮想枠領域に接触していることが検出されている間は、前記指が前記第３の領域に接触していないものとみなすように前記検出手段を制御する手段と
を更に具備することを特徴とする携帯型電子機器。
【請求項８】
請求項６に記載の携帯型電子機器において、
前記第３の領域は第４の領域と当該第４の領域に隣接する第５の領域を含み、
前記ユーザが前記周囲領域であってかつ前記第４の領域の第１の仮想枠領域に前記指を触れたまま当該指を前記第５の領域の第１の仮想枠領域へ移動させた場合には、前記指は前記第４の領域から前記第５の領域へ移動したものとみなすように前記検出手段を制御する手段を更に具備することを特徴とする携帯型電子機器。
【請求項９】
請求項５に記載の携帯型電子機器において、
前記第１の領域から前記第２の領域への移動時間を計測する手段を更に具備し、
前記制御手段は、前記計測された移動時間が所定の時間以上の場合に、当該移動はなかったものとみなす手段を有することを特徴とする携帯型電子機器。
【請求項１０】
ユーザの操作を入力する操作面と、
静電容量が所定の閾値を超えるか否かにより前記操作面に対する前記ユーザの指の接触を検出する検出手段と、
前記閾値を前記操作面の状態に応じて変化させる手段と
を具備することを特徴とする携帯型電子機器。
【請求項１１】
請求項１０に記載の携帯型電子機器において、
前記検出手段により、前記静電容量が所定の回数以上前記閾値を超えたことが検出されたか否かを判断する手段と、
前記判断結果に応じて、前記ユーザの指が前記操作面に接触しているとみなすように前記検出手段を制御する手段と
を更に具備することを特徴とする携帯型電子機器。
【請求項１２】
ユーザの操作を入力する操作面と、
前記操作面に対する前記ユーザの指の接触を検出する第１の検出手段と、
前記操作面上において接触しながら移動した前記ユーザの指の移動量を検出する第２の検出手段と、
前記第２の検出手段により、前記ユーザの指が所定の時間間隔において所定の移動量以上移動したことが検出された場合に、当該移動量を無効とするように前記第２の検出手段を制御する制御手段と
を具備することを特徴とする携帯型電子機器。
【請求項１３】
請求項１２に記載の携帯型電子機器において、
前記制御手段は、前記制御手段により無効とされた移動量と同量の移動が、前記第２の検出手段により所定の回数以上検出された場合に、当該無効とされた移動量を有効とするように制御する手段を有することを特徴とする携帯型電子機器。
【請求項１４】
ユーザの操作を入力するための操作面に接触する前記ユーザの指の接触点の座標を検出するステップと、
前記ユーザが指の接触を所望する前記操作面上の点の座標と、前記検出された前記接触点の座標とのずれに関する情報を記憶するステップと、
前記記憶された情報を基に前記ずれを補正するステップと
を具備することを特徴とする入力操作制御方法。
【請求項１５】
少なくとも第１の領域と第２の領域に分割され、当該領域毎にユーザの操作を入力するための操作面に対する前記ユーザの指の接触を検出するステップと、
前記各領域の外側に当該各領域を取り囲むように仮想枠領域をそれぞれ設定するステップと、
前記ユーザが前記第１の領域に指を触れたたまま当該指を当該の領域から隣接する前記第２の領域へ移動させる場合に、前記指が前記第２の領域であってかつ前記第１の領域の仮想枠領域に接触していることが検出されている間は、前記指が前記第１の領域に接触しているものとみなすように制御するステップと
を具備することを特徴とする入力操作制御方法。
【請求項１６】
ユーザの操作を入力する操作面に対する前記ユーザの指の接触を、静電容量が所定の閾値を超えるか否かにより検出するステップと、
前記閾値を前記操作面の状態に応じて変化させるステップと
を具備することを特徴とする入力操作制御方法。
【請求項１７】
ユーザの操作を入力する操作面に対する前記ユーザの指の接触を検出するステップと、
前記操作面上において接触しながら移動した前記ユーザの指の移動量を検出するステップと、
前記ユーザの指が所定の時間間隔において所定の移動量以上移動したことが検出された場合に、当該移動量を無効とするように制御するステップと
を具備することを特徴とする入力操作制御方法。
【請求項１８】
携帯型電子機器に、
ユーザの操作を入力するための操作面に接触する前記ユーザの指の接触点の座標を検出するステップと、
前記ユーザが指の接触を所望する前記操作面上の点の座標と、前記検出された前記接触点の座標とのずれに関する情報を記憶するステップと、
前記記憶された情報を基に前記ずれを補正するステップと
を実行させるためのプログラム。
【請求項１９】
携帯型電子機器に、
少なくとも第１の領域と第２の領域に分割され、当該領域毎にユーザの操作を入力するための操作面に対する前記ユーザの指の接触を検出するステップと、
前記各領域の外側に当該各領域を取り囲むように仮想枠領域をそれぞれ設定するステップと、
前記ユーザが前記第１の領域に指を触れたたまま当該指を当該の領域から隣接する前記第２の領域へ移動させる場合に、前記指が前記第２の領域であってかつ前記第１の領域の仮想枠領域に接触していることが検出されている間は、前記指が前記第１の領域に接触しているものとみなすように制御するステップと
を実行させるためのプログラム。
【請求項２０】
携帯型電子機器に、
ユーザの操作を入力する操作面に対する前記ユーザの指の接触を、静電容量が所定の閾値を超えるか否かにより検出するステップと、
前記閾値を前記操作面の状態に応じて変化させるステップと
を実行させるためのプログラム。
【請求項２１】
携帯型電子機器に、
ユーザの操作を入力する操作面に対する前記ユーザの指の接触を検出するステップと、
前記操作面上において接触しながら移動した前記ユーザの指の移動量を検出するステップと、
前記ユーザの指が所定の時間間隔において所定の移動量以上移動したことが検出された場合に、当該移動量を無効とするように制御するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像や音楽等を視聴するために必要な入力操作を制御することが可能な携帯型の電子機器、入力操作制御方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来から、ラップトップ型のＰＣ（Personal Computer）等では、モニター上でカーソルやスクロールバー等を移動する場合、いわゆるタッチパッドが用いられている。タッチパッドは、ユーザの指等がパッド上で触れる位置が検出されることで、当該触れた位置に応じてモニター上でカーソルを表示する。ユーザの指がパッド上で触れることによって、パッド内部の電極の静電容量が変化するため、タッチパッドはこの変化を検出することによりパッド上の指の位置を検出している。
【０００３】
このようなタッチパッドと、キーボードのような操作ボタンとが融合した入力デバイスがある。具体的には、キーボードのキーの下部または内部に、上記した静電容量の変化を検出するセンサを備え付けるものである（例えば、特許文献１参照。）。特に、特許文献１では、その図１０に示されるように当該入力デバイスが小型化されて携帯電話機に搭載される場合について述べられている。  
【特許文献１】特開２００３−２２３２６５号公報（図１、図１０等）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１の入力デバイスを小型化して携帯型の機器に搭載する場合、上記操作ボタンの面積に比べて当該操作ボタンにユーザの指が接触する面積が大きくなり、また各操作ボタン同士の間隔が狭くなってしまうため、ユーザが所望する操作ボタンに正確に触れることが難しくなる。
【０００５】
また、上記静電容量の変化により検出するような入力デバイス（例えばタッチパッド）は、通常、ユーザが上記入力デバイスに触れた領域のうち、静電容量の変化が最も大きくなる当該領域の略重心の座標を検出するが、人間の指は、指先程敏感なため、ユーザが指先で触れていると思っている点と、実際に指先及び指の腹を含めた部分で触れている領域とには、ずれが生じることがある。そのため、実際に検出される当該領域の重心の座標と、ユーザが触れようと思っている点の座標とにはずれが生じ、ユーザが所望しないボタンへの接触が検出されてしまう可能性がある。そして、当該検出された座標により例えばカーソルやポインタ等の表示されるオブジェクトの位置を変えるようなデバイスにおいては、ユーザが意図しない部分にそれらのオブジェクトが表示されてしまうことになる。
【０００６】
また、ユーザが指を移動させた場合に、当該移動を表示に反映させるような入力デバイスにおいては、上記静電容量のような検出される値のぶれやノイズ等により、表示上は、ユーザが意図する移動量とは異なる移動量の移動がなされたり、またユーザが移動を意図しないにも関わらず移動してしまったりするといった問題もある。
【０００７】
以上のような事情に鑑み、本発明の目的は、小型化を達成しつつも、ユーザの入力操作を正確に反映することができる利便性の高い携帯型電子機器、入力操作制御方法及びそのプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上述の課題を解決するため、本発明の携帯型電子機器は、ユーザの操作を入力する操作面と、前記操作面に接触する前記ユーザの指の接触点の座標を検出する検出手段と、前記ユーザが指の接触を所望する前記操作面上の点の座標と、前記検出された前記接触点の座標とのずれに関する情報を記憶する記憶手段と、前記記憶された情報を基に前記ずれを補正する補正手段とを具備している。
【０００９】
上記操作面及び検出手段は例えばいわゆるタッチパッド型のセンサで構成され、例えば静電容量の変化によりユーザの指の接触を検出する。また上記ずれは、例えば上記操作面の面積が小さいこと、及び指先のように指の敏感な部分と実際に指が上記操作面に接触している領域とが異なること等により生じるものである。
【００１０】
この構成によれば、ユーザが接触を所望する点とは異なる点が検出された場合でも、上記情報を基に両点のずれを補正することができるため、上記操作面に対するユーザの操作入力を上記携帯型電子機器の動作に正確に反映させることができる。
【００１１】
上記携帯型電子機器において、前記操作面は当該表面に複数の操作ボタンを有し、前記検出手段は、前記ユーザの指が前記操作面に接触する領域の略重心の座標を前記接触点の座標として検出し、前記記憶手段は、前記ユーザが指の接触を所望する前記操作ボタン上の点の座標と、当該ユーザが指を前記操作ボタンに触れた場合に実際に検出される前記重心の座標との位置関係を関数として記憶し、前記補正手段は、前記記憶された関数を基に、前記検出された重心の座標を前記ユーザが接触を所望する点の座標へと変換する手段を有していてもよい。
【００１２】
上記複数の操作ボタンは、例えばマトリクス状に配置されていてもよい。上記関数は、例えば予め所定の操作ボタンに触れようとしたユーザの指の実際の接触点の座標データを、操作ボタン毎に複数人からサンプリングしておき、当該データを基に作成するようにしてもよい。当該関数による補正は、例えばいわゆる多項式近似により実現することができる。この場合の多項式は、１次多項式でもよいし、２次以上の高次多項式でもよい。より好ましくは２次多項式である。上記関数を用いることで、上記ずれをより正確に補正することが可能となる。
【００１３】
上記携帯型電子機器において、前記補正手段は、前記操作面上の座標系を前記関数の逆関数を基に変換する手段を有し、前記検出手段は、前記変換後の座標系において検出された前記重心の座標を前記接触点の座標として検出するようにしてもよい。すなわち、上記関数を用いて予め操作面の座標系を変換して新たな座標系を作成しておくことで、上記検出手段が検出した座標を変換せずにそのまま用いることができる。予め変換しているため、特に上記関数として高次多項式を用いた場合には、演算量を削減することが可能となる。
【００１４】
上記携帯型電子機器において、前記操作面は少なくとも第１の領域と第２の領域に分割されており、前記検出手段は、検出された座標に応じてユーザの指が少なくとも前記第１の領域と第２の領域のどちらに接触しているかを判別する手段を有し、当該携帯型電子機器は、前記各領域の外側に当該各領域を取り囲むように第１の仮想枠領域をそれぞれ設定する手段と、前記ユーザが前記第１の領域に指を触れたたまま当該指を当該の領域から隣接する前記第２の領域へ移動させる場合に、前記検出手段により前記指が前記第２の領域であってかつ前記第１の領域の第１の仮想枠領域に接触していることが検出されている間は、前記指が前記第１の領域に接触しているものとみなすように前記検出手段を制御する手段とを更に具備していてもよい。
【００１５】
本発明の別の観点に係る携帯型電子機器は、少なくとも第１の領域と第２の領域に分割され、当該領域毎にユーザの操作を入力する操作面と、前記操作面に対する前記ユーザの指の接触を検出可能な検出手段と、前記各領域の外側に当該各領域を取り囲むように第１の仮想枠領域をそれぞれ設定する設定手段と、前記ユーザが前記第１の領域に指を触れたたまま当該指を当該の領域から隣接する前記第２の領域へ移動させる場合に、前記検出手段により前記指が前記第２の領域であってかつ前記第１の領域の第１の仮想枠領域に接触していることが検出されている間は、前記指が前記第１の領域に接触しているものとみなすように前記検出手段を制御する制御手段とを具備している。
【００１６】
上記操作面及び検出手段は例えばいわゆるタッチパッド型のセンサで構成され、操作面に触れている指の接触領域の重心の座標を検出することで指がどの領域に触れているのかを判断する。上記各領域は上記操作面上にいくつ存在しても構わない。例えば上記操作面をマトリクス状に５×５に分割して、２５の領域を設けてもよい。当該各領域には、例えば画面上の複数のメニュー項目から一の項目を選択させる場合に、当該複数の項目が対応付けられていてもよい。この場合、ユーザは上記第１の領域に触れたまま所望のメニューが表示された第２の領域まで指を滑らせることにより、当該メニューを選択することができる。
【００１７】
タッチパッド上の複数の領域間を指で移動させるような場合には、例えば両領域の境界付近にユーザの指がある場合に、指の微妙な動きや、ユーザが接触していると思っている点と実際に検出されている上記重心の点とのずれ等により、頻繁に両領域の移動を繰り返すようなことが考えられる。しかし、上記本発明の構成によれば、ユーザが指を上記第１の領域から第２の領域へ移動させる場合に、第１の領域自体は超えていても第１の領域の第１の仮想領域枠を超えない限り第２の領域には移動したものとはみなされないため、ユーザが意図していないにも関わらず両領域を移動したものとみなされてしまうことを防ぐことができる。
【００１８】
上記携帯型電子機器は、前記操作面の周囲であって当該操作面と略同一平面上に設けられた周囲領域と、前記周囲領域に隣接するように前記操作面上に設けられ、前記設定手段により前記第１の仮想枠領域を設定された第３の領域とを更に具備し、前記検出手段は前記周囲領域に対する前記指の接触を検出可能であり、当該携帯型電子機器は、前記ユーザが前記第３の領域に指を触れたまま当該指を当該第３の領域から前記周囲領域へ移動させる場合に、前記検出手段により前記指が前記周囲領域であってかつ前記第３の領域の第１の仮想枠領域に接触していることが検出されている間は、前記指が前記第３の領域に接触しているものとみなすように前記検出手段を制御する手段を更に具備していてもよい。
【００１９】
これにより、上記ユーザが実際には上記第３の領域から上記周囲領域へ移動することを所望していないにも関わらず、検出された点がユーザの所望する点とは微妙にずれてしまうこと等により上記周囲領域へ移動してしまい、どの領域にも触れていないとみなされてしまう事を防ぐことができる。なお、上記第３の領域は上記第１の領域及び第２の領域と同一であってもよい。すなわち、縦または横一列に上記第１の領域及び第２の領域を設けてこれらを第３の領域としてもよい。また上記第１の領域及び第２の領域が例えば上述のように５×５のマトリクス状に配置される場合には、縦の５列のうち両端の２列、横の５列のうち両端の２列がそれぞれ上記第３の領域となり、真ん中の３×３の領域が上記第１の領域及び第２の領域となる。
【００２０】
上記携帯型電子機器は、前記第３の領域に、前記周囲領域との境界に沿って第２の仮想枠領域を設定する手段と、前記ユーザが前記周囲領域に指を触れたまま当該周囲領域から当該指を前記第３の領域へ移動させる場合に、前記検出手段により前記指が前記第３の領域かつ前記第２の仮想枠領域に接触していることが検出されている間は、前記指が前記第３の領域に接触していないものとみなすように前記検出手段を制御する手段とを更に具備していてもよい。
【００２１】
上記第２の仮想枠領域を設定したことにより、ユーザが上記操作面上のどの領域にも触れていないと思っていても、上記第３の領域に触れているとみなされてしまうようなことを防ぐことができる。
【００２２】
ところで、上記第３の領域が互いに隣接する第４の領域と第５の領域を含む場合、上述したように、ユーザの指の重心の座標が上記周囲領域上にあっても上記第４の領域の第１の仮想枠領域上であればユーザの指は当該第４の領域にあるものとみなされる。しかし、ユーザが第４の領域に触れていると思ってそのまま第５の領域へ指を滑らせた場合に、実際には上記周囲領域上に重心の座標があった場合には、上記第４の領域の第１の仮想枠領域を指が超えた時点で、当該指は周囲領域に触れているのみで第５の領域には触れていないものとみなされてしまうことになる。
【００２３】
そこで、上記携帯型電子機器において、前記第３の領域は第４の領域と当該第４の領域に隣接する第５の領域を含み、前記ユーザが前記周囲領域であってかつ前記第４の領域の第１の仮想枠領域に前記指を触れたまま当該指を前記第５の領域の第１の仮想枠領域へ移動させた場合には、前記指は前記第４の領域から前記第５の領域へ移動したものとみなすように前記検出手段を制御する手段を更に具備していてもよい。
【００２４】
上記携帯型電子機器は、前記第１の領域から前記第２の領域への移動時間を計測する手段を更に具備し、前記制御手段は、前記計測された移動時間が所定の時間以上の場合に、当該移動はなかったものとみなす手段を有していてもよい。
【００２５】
本発明のまた別の観点に係る携帯型電子機器は、ユーザの操作を入力する操作面と、静電容量が所定の閾値を超えるか否かにより前記操作面に対する前記ユーザの指の接触を検出する検出手段と、前記閾値を前記操作面の状態に応じて変化させる手段とを具備する。
【００２６】
上記閾値を変化させることより、例えば上記操作面が帯電していたり、経時変化により歪み等が生じ、逆に感度が鈍くなったりすることにより接触・非接触の検出精度が悪くなることを防ぐことができる。
【００２７】
なお、例えば上記検出手段により検出される値が上記閾値を超えるか超えないかというところでぶれていた場合には、実際にユーザの指が接触しているか否かを判断しづらい。
【００２８】
そこで上記携帯型電子機器は、前記検出手段により、前記静電容量が所定の回数以上前記閾値を超えたことが検出されたか否かを判断する手段と、前記判断結果に応じて、前記ユーザの指が前記操作面に接触しているとみなすように前記検出手段を制御する手段とを更に具備していてもよい。これにより、上記判断手段が、検出された静電容量が所定回数以上閾値を超えたまたは超えなかったと判断した場合に初めてユーザの指の接触・非接触を判断しているため、上記ぶれ等の影響を受けることなく、接触・非接触を正確に判断することができる。
【００２９】
上記検出手段は、一定のサイクルで検出を繰り返しており、上記所定の回数は、当該検出のサイクルに依って決定する。人間の指の自然な揺れは６０ミリ秒以下の時間では起こりえないため、例えば検出のサイクルが１０ミリ秒毎である場合には、上記所定の回数は６回とし、６回連続して閾値以下だった場合にはユーザの指は非接触とする。
【００３０】
本発明の更に別の観点に係る携帯型電子機器は、ユーザの操作を入力する操作面と、前記操作面に対する前記ユーザの指の接触を検出する第１の検出手段と、前記操作面上において接触しながら移動した前記ユーザの指の移動量を検出する第２の検出手段と、前記第２の検出手段により、前記ユーザの指が所定の時間間隔において所定の移動量以上移動したことが検出された場合に、当該移動量を無効とするように前記第２の検出手段を制御する制御手段とを具備する。
【００３１】
この構成により、例えば所定の時間に人間の指では移動不可能な移動量が検出された場合には、当該移動は上記各検出手段のノイズ等の異常値によるものと判断し、移動量を無効とすることで、ユーザが意図しない移動が実行されてしまうことを防ぐことができる。
【００３２】
上記携帯型電子機器において、前記制御手段は、前記制御手段により無効とされた移動量と同量の移動が、前記第２の検出手段により所定の回数以上検出された場合に、当該無効とされた移動量を有効とするように制御する手段を有していてもよい。これにより、一度は異常値の可能性があると判断された移動量でも、当該移動量と同一の移動量が複数回検出された場合には信憑性が高いものとして有効に扱うことで、ユーザの意図した操作入力を正確に反映することが可能となる。
【００３３】
本発明に係る入力操作制御方法は、ユーザの操作を入力するための操作面に接触する前記ユーザの指の接触点の座標を検出するステップと、前記ユーザが指の接触を所望する前記操作面上の点の座標と、前記検出された前記接触点の座標とのずれに関する情報を記憶するステップと、前記記憶された情報を基に前記ずれを補正するステップとを具備する。
【００３４】
本発明の別の観点に係る入力操作制御方法は、少なくとも第１の領域と第２の領域に分割され、当該領域毎にユーザの操作を入力するための操作面に対する前記ユーザの指の接触を検出するステップと、前記各領域の外側に当該各領域を取り囲むように仮想枠領域をそれぞれ設定するステップと、前記ユーザが前記第１の領域に指を触れたたまま当該指を当該の領域から隣接する前記第２の領域へ移動させる場合に、前記指が前記第２の領域であってかつ前記第１の領域の仮想枠領域に接触していることが検出されている間は、前記指が前記第１の領域に接触しているものとみなすように制御するステップとを具備する。
【００３５】
本発明のまた別の観点に係る入力操作制御方法は、ユーザの操作を入力する操作面に対する前記ユーザの指の接触を、静電容量が所定の閾値を超えるか否かにより検出するステップと、前記閾値を前記操作面の状態に応じて変化させるステップとを具備する。
【００３６】
本発明の更に別の観点に係る入力操作制御方法は、ユーザの操作を入力する操作面に対する前記ユーザの指の接触を検出するステップと、前記操作面上において接触しながら移動した前記ユーザの指の移動量を検出するステップと、前記ユーザの指が所定の時間間隔において所定の移動量以上移動したことが検出された場合に、当該移動量を無効とするように制御するステップとを具備する。
【００３７】
本発明に係るプログラムは、携帯型電子機器に、ユーザの操作を入力するための操作面に接触する前記ユーザの指の接触点の座標を検出するステップと、前記ユーザが指の接触を所望する前記操作面上の点の座標と、前記検出された前記接触点の座標とのずれに関する情報を記憶するステップと、前記記憶された情報を基に前記ずれを補正するステップとを実行させるものである。
【００３８】
本発明の別の観点に係るプログラムは、携帯型電子機器に、少なくとも第１の領域と第２の領域に分割され、当該領域毎にユーザの操作を入力するための操作面に対する前記ユーザの指の接触を検出するステップと、前記各領域の外側に当該各領域を取り囲むように仮想枠領域をそれぞれ設定するステップと、前記ユーザが前記第１の領域に指を触れたたまま当該指を当該の領域から隣接する前記第２の領域へ移動させる場合に、前記指が前記第２の領域であってかつ前記第１の領域の仮想枠領域に接触していることが検出されている間は、前記指が前記第１の領域に接触しているものとみなすように制御するステップとを実行させるものである。
【００３９】
本発明のまた別の観点に係るプログラムは、携帯型電子機器に、ユーザの操作を入力する操作面に対する前記ユーザの指の接触を、静電容量が所定の閾値を超えるか否かにより検出するステップと、前記閾値を前記操作面の状態に応じて変化させるステップとを実行させるものである。
【００４０】
本発明の更に別の観点に係るプログラムは、携帯型電子機器に、ユーザの操作を入力する操作面に対する前記ユーザの指の接触を検出するステップと、前記操作面上において接触しながら移動した前記ユーザの指の移動量を検出するステップと、前記ユーザの指が所定の時間間隔において所定の移動量以上移動したことが検出された場合に、当該移動量を無効とするように制御するステップとを実行させるものである。
【発明の効果】
【００４１】
本発明によれば、小型化を達成しつつも、ユーザの入力操作を正確に反映することができる。
【発明を実施するための最良の形態】
【００４２】
以下、本発明の実施の形態を図面に基づき説明する。
【００４３】
図１は、本発明の一実施の形態に係る携帯型電子機器を示す斜視図である。図２は、図１に示す携帯型電子機器の底面図である。
【００４４】
この携帯型電子機器１は、例えば図示しないＨＤＤ（ハードディスクドライブ）を内蔵し、このハードディスクに記憶された音楽データを再生することができる機器である。携帯型電子機器１の本体２の前面２ａには、画像を表示する表示部７と、表示部７に隣接する操作部８とが設けられている。本体２の端部にはユーザが握る部分となるグリップ部６が設けられている。操作部８は、例えば、一辺がｔ＝４〜５ｃｍの四方内に操作ボタン９がマトリクス状に配置されて構成されている。表示部７は例えば液晶や有機ＥＬ（Electro-Luminescence）等のデバイスが用いられる。
【００４５】
グリップ部６は、本体２の背面２ｂから突出する部分５が設けられ、この突出部５にはバッテリーが内蔵されている。バッテリーは、携帯型電子機器１の中でも比較的重量が大きいため、グリップ部６にバッテリーが内蔵される構成とすることで、グリップ部６の近傍が携帯型電子機器１の重心となり、ユーザが本体２を持ったときに安定感を与える。
【００４６】
本体２の上面２ｃには、電源スイッチ３やリモコンジャック４が設けられている。ユーザは電源スイッチ３を例えば矢印の方向にスライドさせることにより電源をＯＮとしたり、ＯＦＦとしたりすることができる。リモコンジャック４には、図示しないリモコンが接続されるようになっており、ユーザはリモコンを用いて、例えば音楽の選局、再生、早送りや巻戻し等の操作が可能となっている。また、本体２の側面２ｅには、オーディオ出力端子が設けられ、これに図示しないイヤホンまたはヘッドホン等が接続されるようになっている。
【００４７】
図３は、本体２がクレードル１１に載置された状態を示す正面図である。このクレードル１１の背面側には、例えば、電源供給用のプラグの接続ポート１３、携帯型電子機器１に記録された音楽データ等をスピーカ１６等に出力するための外部出力ポート１４、ＰＣ１８やディジタルカメラ１７等と接続が可能なＵＳＢ（Universal Serial Bus）ポート１５が設けられている。図２及び図３に示すように、携帯型電子機器１の本体２の底面２ｄにはコネクタ１０が設けられている。本体２がクレードル１１に載置された状態で、コネクタ１０がクレードル１１側に設けられたコネクタ１２と物理的に接続されることで、携帯型電子機器１に、クレードル１１を介して電力が供給されたり、ＰＣ１８から音楽データをダウンロードしたりすることができる。この場合、ＰＣ１８が持つ転送アプリケーションによって音楽データの圧縮がなされて、当該圧縮された音楽データがＰＣから転送され携帯型電子機器１のハードディスクに記録される。データの圧縮の形式は、例えばＭＰＥＧ（Moving Picture Experts Group）やＡＴＲＡＣ（Adaptive TRansform Acoustic Coding）等の形式が用いられるが、これに限られない。また、ディジタルカメラ１７で撮影した画像を取り込んで、携帯型電子機器１をいわゆるフォトビューワーとして使用することも可能である。
【００４８】
図４は、携帯型電子機器１をユーザが手で持ったときの様子を示す図である。このように、ユーザはグリップ部６を握ることにより、親指で操作部８を操作することができる。
【００４９】
図５は、携帯型電子機器１のシステムの構成を示すブロック図である。
【００５０】
システムコントローラ１００は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０７、ＲＡＭ（Random Access Memory）１０９、ＤＭＡ（Direct Memory Access）コントローラ１０２、シリアル通信コントローラ１０３、ＳＤＲＡＭ（Synchronous Dynamic RAM）コントローラ１０４、周辺機器コントローラ１０５、表示コントローラ１０６を有する。
【００５１】
ＣＰＵ１０１は、本システムを全体的に統括して制御し、例えばＲＯＭ１０７に記憶されているファームウェアによりＲＡＭ１０９を作業領域に用いて各種の演算処理と制御を実行する。ファームウェアとして、例えばシステム起動のためのプログラム、起動時のチェックサムを実行するプログラム等がＲＯＭ１０７に記憶されている。ＤＭＡコントローラ１０２は、ＨＤＤ１１５に記憶された音楽データを、オーディオ出力端子１１６を介して外部に出力するために、該音楽データをＤＭＡ転送する。シリアル通信コントローラ１０３は、リモコン１１２や操作部８からの入力を制御するインタフェースである。ＳＤＲＡＭコントローラ１０４は、ＳＤＲＡＭ１１３に格納されるデータ量やデータの出力のタイミング等を制御する。
【００５２】
ＳＤＲＡＭ１１３は、主にＨＤＤ１１５から抽出される音楽データを一時的に格納するバッファである。ＳＤＲＡＭ１１３に格納された音楽データは、ＤＭＡコントローラ１０２を介してオーディオデコーダ１０８で復号され、ＤＡ（digital to analog）コンバータ１１０でアナログデータに変換されて、オーディオ出力端子１１６を介してヘッドホン１１１に出力される。
【００５３】
周辺機器コントローラ１０５は、ＨＤＤ１１５やＵＳＢポート１５のデータの入出力を制御する。表示コントローラ１０６は、表示部７での画像の表示を制御する。表示コントローラ１０６は、ＣＰＵ１０１の制御の下、操作部８により操作入力される信号に応じて、表示する画像を制御する。
【００５４】
図６は、ＨＤＤ１１５のハードディスク３８に記憶されたデータを示す図である。ハードディスク３８には、例えば画像表示プログラム１２１、ＪＰＥＧ（Joint Photographic Expert Group）画像、ビットマップデータ１２３、文字コード１２４、操作部制御プログラム１２５等が記憶されている。画像表示プログラム１２１は、表示部７に各種画像を表示するためのプログラムであり、後述するカーソル表示や、カーソルで選択された項目に色付け等をも行う。ＪＰＥＧ画像は、後述する再生画面（図１５参照）を表示するときにこの再生画面中に表示される画像である。また、これだけなくアルバムジャケット等の画像を表示するときにも用いられる。ビットマップデータ１２３は、表示部７で表示される画面を構成するデータであり、例えば図１５に示す曲名５０や、図１４に示すアーティスト名等を表現するためのデータをも含む。文字コード１２４は、システムコントローラ１００により表示部７上に上記曲名５１等を表示するように命令があった場合に、この命令に応じて該曲名を表示するために文字情報をビットマップデータに変換するためのコードである。
【００５５】
操作部制御プログラム１２５は、操作部８が検出したユーザの指の接触の検出位置、感度等に関する様々な調整及び制御を行う。当該操作部制御プログラム１２５の動作の詳細については後述する。
【００５６】
図７は、操作部８の構成を示す断面図である。
【００５７】
操作部８の操作ボタン９は、例えば樹脂製のシート２０で一体的に形成され、このシート２０と、ユーザの指等がシート２０に接触したことを検出するためのシート２２とが本体２のカバー部材に取り付けられている。このシート２０及び２２の下部には、操作部８を制御する回路基板２１が支持体２５に支持されて配置されている。回路基板２１とシート２２とは、例えば両面テープ２６等によって貼り付けられている。
【００５８】
シート２２の下部には操作ボタン９ごとに対応して電極２４が設けられ、回路基板２１上にはこれら電極２４に対応して配線２３が設けられている。電極２４と配線２３とにより接触式のスイッチが構成される。電極２４または配線２３は、この操作部８を制御する図示しないコントローラに接続されている。電極２４または配線２３には所定値の電圧が印加された状態で、図８に示すようにユーザの親指１９等によって操作ボタン９が押されることによりスイッチが通電し、この通電によってどの操作ボタン９が押されたかが上記コントローラにより判断される。電極２４は例えばカップ状に形成されて弾性力を有し、操作ボタン９の押圧が解除されることで図７に示す状態に戻るように構成されている。なお、電極２４に弾性力がなくても、電極が取り付けられたバネやゴムカップ等の部材を設けることにより電極部分に弾性力を持たせるようにしてもよい。
【００５９】
図９は、操作部８の構成を示す図である。
【００６０】
この操作部８には、線状の送信電極３２−１乃至３２−５、これらに送信用の所定の周波数（例えば１００ＫＨｚ）の交流電流をそれぞれ供給する発振器３１、静電作用によって送信電極３２−１乃至３２−５より交流電流を受信する線状の受信電極３３−１乃至３３−５、受信電極３３−１乃至３３−５を流れる交流電流を受信する受信器３４、並びに、発振器３１の出力、受信電極３３−１乃至３３−５の出力、及び受信器３４の出力を入力するプロセッサ３５から構成されている。
【００６１】
シート２２にはまた、必要に応じて、発振器３１と各送信電極３２−１乃至３２−５との間に、スイッチ３６−１乃至３６−５がそれぞれ設けられている。また、各受信電極３３−１乃至３３−５と受信器３４との間にスイッチ３７−１乃至３７−５がそれぞれ設けられる。これらのスイッチ３６−１乃至３６−５、及びスイッチ３７−１乃至３７−５は、所定のタイミング（例えば、発振器３１が交流電流を出力するタイミング）でそのスイッチをON状態にする。
【００６２】
受信器３４は、所定の周波数帯域の交流電流のみを通過させるバンド・パス・フィルタ（ＢＰＦ）３４ａ、増幅器３４ｂ、および検波器３４ｃからなるＡＭ変調器、並びに、そのＡＭ変調器からの検波出力をアナログ−ディジタル変換するA/D変換器３４ｄから構成されている。
【００６３】
受信電極３３−１乃至３３−５は、送信電極３２−１乃至３２−５に対して略直交するように配置されており、それぞれ交差点を持つが、これらの交差点においては、これらの電極が接触していない。換言すると、送信電極３２と受信電極３３との交差点ではコンデンサが形成される。したがって、発振器３１により発振され、出力された交流電流が送信電極３２に供給されると、これに対向する受信電極３３には、静電誘導によって、その交差点（コンデンサ）を介して交流電流が流れる。
【００６４】
すなわち、発振器３１が送信電極３２に交流電圧を印加すると、送信電極３２と受信電極３３の間のコンデンサの静電容量による容量結合に基づいて、受信電極３３に交流電流が発生し、受信器３４に供給される。
【００６５】
受信器３４は、コンデンサを介して入力された交流電流の強度をディジタル信号としてプロセッサ３５に出力するが、このコンデンサを介して受信器３４に入力された交流電流の強度は、コンデンサの静電容量のみに依存する。また、このコンデンサの静電容量は、送信電極３２または受信電極３３の変形等がない限り、静的で固定値を保つ。したがって、送信電極３２に同一の交流電圧が印加される限り、コンデンサを介して受信器３４に入力される交流電流の強度は一定の値となる。
【００６６】
ところが、生体（ユーザの指先等）がこの送信電極３２と受信電極３３との交差点に接近すると、その交差点におけるコンデンサによる静電容量が変化する。すなわち、生体は仮想的な接地点（アース）とみなされるので、送信電極３２側に交流電圧が印加された場合、上述のコンデンサを介して受信電極３３により受信され、受信器３４に供給される交流電流の強度は、アース（生体）に流れ込む電流の分だけ弱まる。
【００６７】
このような現象を利用して、プロセッサ３５は、受信器３４のＡＭ変調器でＡＭ変調され、さらにA/D変換器３４ｄでディジタル信号に変換された受信信号を用いて、電極間の交差点に生体が接近しているか否かを判定したり、あるいは、生体がどの程度接近しているか（生体と交差点の間の距離）を計測したりする。
【００６８】
したがって、マトリクス状に配置された複数の操作ボタン９−１乃至９−２５のそれぞれが、各交差点のうちの１つの交差点の上にそれぞれ配置された場合、操作ボタン９−ｉ（ｉは、１乃至２５の値のうち任意の値）にユーザの指が接触すると、プロセッサ３５は、操作ボタン９−ｉ（その下に位置する交差点）に生体が接近していることを検出し、その検出信号をＣＰＵ１０１に供給する。
【００６９】
以上図７から図９で示したように、操作部８では、ユーザの指がシート２０に触れている状態（後述する「タッチ」の状態）の検出信号と、操作ボタン９が押された状態（後述する「プレス」の状態）の検出信号とが分けて判断されるようになっている。
【００７０】
図９に示す例では、操作ボタン９−１乃至９−２５が、５行５列のマトリクス状に配置されているため、５本の受信電極３３−１乃至３３−５と、５本の送信電極３２−１乃至３２−５が配置されているが、送信電極３２および受信電極３３の本数は限定されない。ただし、送信電極３２および受信電極３３は、後述するように、各操作ボタンの下に１つの交差点が必ず配列されるようにするのが好ましい。
【００７１】
また、図９に示す例では、交差点における送信電極３２と受信電極３３とのなす角度はほぼ９０度とされているが、この角度は限定されない。すなわち、送信電極３２と受信電極３３は、相互に接触せず、かつ交差点が形成されるように配置されれば、その配置方法は限定されない。
【００７２】
次に、操作部８の基本的な操作手法について説明する。
【００７３】
ユーザの操作部８での指の動かし方として以下の８つの動作を定義する。
１．「タッチ（TOUCH）」  指がシート２０（以下、操作ボタン９という）に触れていない状態から操作ボタン９に触れる動作
２．「ロングタッチ（LONG TOUCH）」  操作ボタン９に触れてから一定時間触れたままにする動作
３．「ムーブ（MOVE）」  ２５個の操作ボタン９のうちいずれかの操作ボタンに触れたまま、別の操作ボタンへ移動する動作（シート２０上のある箇所から別の箇所へ移動する動作）
４．「プレス（PRESS）」  ２５個の操作ボタン９のうちいずれか１つの操作ボタンを押す動作（上述した電極２４と配線２３とを通電させる動作）
５．「ロングプレス（LONG PRESS）」２５個の操作ボタン９のうちいずれか１つの操作ボタンを一定時間押したままにする動作
６．「ドラッグ（DRAG）」２５個の操作ボタン９のいずれか１つの操作ボタン９を押しながら、別の操作ボタンへ移動する動作（移動途中でも、当該移動途中にある操作ボタン９をプレスしながら移動する）
７．「リリース（RELEASE）」  プレスの状態からそのプレスを解除した動作（操作ボタン９に触れたままにする動作）
８．「リムーブ（REMOVE）」  操作ボタン９から指を離す動作。
【００７４】
上記８つの動作は、主に以下の場合に用いられる。
【００７５】
「タッチ」は、後述するナビゲーションボタン、再生制御ボタン、コンテキストボタンを表示部７に表示させる場合、画面上の複数の領域（項目）のうちからある１つの項目を「選択」、つまり「フォーカス」する場合等に用いられる。  
「プレス」は、「タッチ」した状態から当該選択された項目を「決定」する場合に用いられる。  
「ロングタッチ」は、例えば画面を上下にスクロールさせる場合に用いられる。このスクロール動作はナビゲーションボタンで操作することができる。ロングタッチの時間は例えば０．５秒〜１秒であるが、この時間に限定されるものではない。  
「ムーブ」は、タッチされて「選択」された項目から別の項目に移動して「選択」しようとする場合に用いられる。  
「ロングプレス」は、後述する再生制御ボタンの操作により曲の「早送り」や「巻戻し」等のトリックプレイ操作を行う場合、コンテキストボタンを表示部７に表示させる場合等に用いられる。ロングプレスの時間は例えば０．５秒〜１秒であるが、この時間に限定されるものではない。  
「ドラッグ」は、プレスしている操作ボタン９をキャンセルしたいときに、その操作ボタン９から指をずらす場合に用いられる。  
「リムーブ」は、タッチして「選択」した項目を解除する場合に用いられる。  
「リリース」は、プレスによる「決定」のコマンドをキックする場合に用いられる。すなわち、リリースされることで初めて「決定」がなされる。この「決定」がなされた後は、指が操作ボタン９から離れても、つまりリムーブされても携帯型電子機器１は何も動作しない。
【００７６】
次に、携帯型電子機器１が表示部７に表示する画面について説明する。
【００７７】
図１０は、表示部７に表示される画像を説明するための図である。このように、ユーザにより選択され、決定される対象となる項目（領域）４３が、操作部８の操作ボタン９に対応するように分割されて表示される。ユーザは操作部８を操作することで、表示されるカーソルＣを移動させて望む項目を選択し決定することが可能となっている。
【００７８】
携帯型電子機器１が表示部７に表示する基本的な画面は３つある。例えば、（１）図１５に示すような再生画面（ＪＰＥＧ表示画面）、（２）図１２〜図１４に示すようなリスト選択画面（メインメニュー画面、検索画面、プログラム再生リスト画面、設定画面等）、（３）図１８に示すようなマトリクス選択画面（アルバムジャケット検索画面等）がある。
【００７９】
また、携帯型電子機器１が表示部７に表示する基本的なボタン画面は、例えば２つある。上述した（ａ）ナビゲーションボタン、（ｂ）再生制御ボタン、及び（ｃ）コンテキストボタンである。
【００８０】
ナビゲーションボタンは、上記（１）、（２）及び（３）の全ての画面で用いられる。ナビゲーションボタンには、例えば上記再生画面、メインメニュー画面及びその他の画面を切り替えるためのボタン、画面に表示された曲の並び変え（例えばアルファベット順、ユーザのお気に入り順等）、現在表示されている画面の次ページに進んだり、全ページに戻ったりするためのボタン等が備えられている。
【００８１】
再生制御ボタンは、例えば上記（１）再生画面で表示されるボタンである。再生制御ボタンには、曲を再生途中で、頭出し再生、早送り、巻戻し、次曲へスキップする等のためのボタンが備えられている。
【００８２】
コンテキストボタンは、例えば（２）リスト選択画面、及び（３）マトリクス選択画面で表示されるボタンである。コンテキストボタンには、プログラム再生リストに曲を追加するためのボタンが備えられ、特にプログラム再生リスト画面においては、曲を当該リストから削除するためのボタン、曲を交換したりするためのボタンが備えられている。
【００８３】
ここで、リスト選択画面は、表示画面上で選択対象（項目）が行のみの領域で分割されている画面であるのに対し、マトリクス選択画面は、表示画面上で項目が行例（マトリクス）の領域で分割されている画面である。したがって、両選択画面は、表示される画像が異なるだけであり、両者の目的は、項目を選択して決定することで再生を開始したり、選択してコンテキストボタンを表示しプログラム再生リスト等を作成したりすることであり、同じ目的である。
【００８４】
プログラム再生リストとは、ユーザが聞きたい曲を再生リストに追加登録して、そのリスト順に曲を再生して行くものである。プログラム再生リストは例えば１〜５の５組登録可能である。そして、上記リスト選択画面のうち、設定画面において、５組のうちどのプログラム再生リストを使用するかについて選択し決定することができるようになっている。
【００８５】
次に、携帯型電子機器１の基本的な動作について説明する。まず、曲を再生する場合について説明する。
【００８６】
電源スイッチ３がスライドして機器１に電源が投入されると、システムコントローラ１００はシステムを起動し、例えば所定の起動画面を表示した後、図１１に示すようなメインメニュー画面４０を表示部７に表示する。メインメニュー画面４０では、「ジャンル」、「アーティスト」、「アルバム」、「全曲」、・・・の項目があり、下にスクロールすることにより、さらに別の項目が表示される。メインメニュー画面４０では、ユーザが望む曲を例えばジャンル別、アルバム別等に階層的に検索して行くことができる。
【００８７】
メインメニュー画面４０の下部には、例えば、曲を再生しているときの当該曲の時間カウンタ４３、選択した曲の総時間４７、現在再生している曲の、総時間４７中の経過時間を表すバー４４、バッテリー残量４６、現在時刻４８等の表示がされている。例えばメインメニュー画面４０が表示されているときに、曲が再生されている場合は、空欄４２の部分に曲名が表示されるようになっている。
【００８８】
メインメニュー画面４０において、ユーザは、操作部８の、１〜５行目であって２〜４列目（図９参照）の項目のいずれかに対応する操作ボタン９を押すことにより選択することができる。ここで、メインメニュー画面４０のようなリスト選択画面では、２〜４列目の区別はないので、２〜４列目のいずれを選択してもよい。
【００８９】
一例として、ユーザが「ジャンル」から検索して行く場合について説明する。ユーザが１行目の２〜４列目のいずれかの操作ボタン９、例えば、１行３列目の操作ボタン９−３にタッチすることにより、図１２に示すように、表示コントローラ１０６は、「ジャンル」の項目に色付け４１をする。また、表示コントローラ１０６は、操作ボタン９−３に対応する項目にカーソルＣを合わせる。
【００９０】
なお、メインメニュー画面４０において、「マイヒストリー」の項目である５行目をロングタッチすることで、さらに下の項目へ向けてスクロールされていく。
【００９１】
この状態でユーザにより、操作ボタン９−３がプレスされ、かつリリースされることにより「ジャンル」の項目が決定される。そうすると、表示コントローラ１０６は図１３に示すような画面を表示する。ユーザにより、４行３列目の操作ボタン９−１８がタッチ、プレス及びリリースされて例えば「クラシック」が決定されると、表示コントローラ１０６は、図１４に示すような画面を表示する。このように、ユーザが階層的に降順に検索を繰り返して、例えば「バッハ」、そして「Ｇ線上のアリア」が選択されて決定されると、表示コントローラ１０６は図１５に示すような再生画面４５を表示する。また、ＣＰＵ１０１はＤＭＡコントローラ１０２に「Ｇ線上のアリア」の曲を再生するための信号を出力し、これにより、ＤＭＡコントローラ１０２は当該曲のデータをＤＭＡ転送することでオーディオデコーダ１０８によりデコードされて曲が再生される。
【００９２】
以上の一連の操作では、必ずしも常にユーザの指が操作部８に触れている必要はなく、途中で一旦リムーブしてタッチし直したり、そのとき最後に触っていた操作ボタン９と異なる操作ボタン９を触ったりしても、改めてフォーカス表示あるいはカーソル表示するだけである。
【００９３】
再生画面４５では、上述したＪＰＥＧフォーマットの画像４９、曲名５０、再生中であることを示すマーク５１が表示される。画像４９は、曲、アルバム、アーティスト、またはジャンルごとにＨＤＤ１１５に記録された画像である。この画像はユーザがＰＣによりインターネット上でダウンロードした画像、あるいはユーザがディジタルカメラ等により撮像して、携帯型電子機器１に取り込んだ画像であってもよい。また、再生途中に、ユーザから操作部８に対して所定時間何の入力もない場合、スクリーンセイバーのような画像を表示するようにしてもよい。
【００９４】
次に、ナビゲーションボタンについて説明する。図１３において、「クラシック」を聴くことを望んでいたユーザが間違えて「ロック」を選択して決定してしまい、次の「アーティスト」の画面に進んでしまった後、前の「ジャンル」の画面に戻りたい場合、以下の動作が行われる。例えば、ユーザが操作部８の１列目の操作ボタン９−１、９−６、９−１１、９−１６、９−２１のいずれかにタッチすると、図１６に示すように、表示コントローラ１０６はナビゲーションボタン５５を表示する。ナビゲーションボタン５５には、例えば、現在表示部７で表示されていない上の画面を表示するためのボタン５５ａ、再生画面へ行くボタン５５ｂ、１つ前の画面に戻るボタン５５ｃ、リスト選択画面等で項目の順番を変える（ソート）ボタン５５ｄ、現在表示部７で表示されていない下の画面を表示するためのボタン５５ｅ等が備えられている。このナビゲーションボタン５５の５つのボタンは、操作ボタン９−１、９−６、９−１１、９−１６、９−２１にそれぞれ対応している。
【００９５】
ナビゲーションボタン５５が表示され、ユーザは３行１列目のボタン９−１１をタッチすると、あるいは、ナビゲーションボタン５５を表示させるときに一度タッチして、その後リムーブしていない場合にそのタッチした状態から９−１１までムーブすると（ただし、ナビゲーションボタン５５を表示させるためにタッチするときに最初から操作ボタン９−１１にタッチしたときはムーブしなくてよい。）、表示コントローラ１０６は、対応する項目にカーソルＣを合わせる。そして、ユーザが操作ボタン９−１１をプレスしリリースすることで、１つ前の画面である、図１３に示す「ジャンル」の画面に戻る。このとき、表示コントローラ１０６は、この「ジャンル」の画面上においてもナビゲーションボタン５５を表示させておく。この後、ユーザが４行３列目（４行２列目または４列目でもよい。）の操作ボタン９−１８がタッチ、プレス及びリリースされて例えば「クラシック」が決定されると、表示コントローラ１０６は、ナビゲーションボタン５５を表示部７上から消す。あとは、上述したように、図１４及び図１５に示すような画面を表示して再生する。
【００９６】
なお、ナビゲーションボタン５５は図１５に示す再生画面４５上にも表示され、曲を再生している中で他の画面に移動したり、他の曲を選択して決定したりすることができる。
【００９７】
次に、曲の再生途中で、トリックプレイ操作を行う場合の動作について説明する。再生画面４５が表示されているとき、ユーザが操作部８の５列目の操作ボタン９−５、９−１０、９−１５、９−２０、９−２５のいずれかにタッチすると、図１７に示すように、表示コントローラ１０６は再生制御ボタン５６を表示する。再生制御ボタン５６には、上から、早送りボタン５６ａ、巻戻しボタン５６ｂ、停止ボタン５６ｃ、ボリュームボタン５６ｄ及び５６ｅが備えられている。この再生制御ボタン５６の５つのボタンは、操作ボタン９−５、９−１０、９−１５、９−２０、９−２５にそれぞれ対応している。
【００９８】
再生制御ボタン５６が表示され、ユーザは１行５列目のボタン９−５をタッチすると、あるいは、再生制御ボタン５６５を表示させるときに一度タッチして、その後リムーブしていない場合にそのタッチした状態から９−５までムーブすると（ただし、再生制御ボタン５６を表示させるためにタッチするときに最初から操作ボタン９−５にタッチしたときはムーブしなくてよい。）、表示コントローラ１０６は、対応する項目にカーソルＣを合わせる。そして、ユーザが操作ボタン９−５をロングプレスすることで、ＣＰＵ１０１は現在再生している曲の早送りしながら再生する。早送りは、例えば曲のデータのストリームを構成する連続するパケットのうち間欠的にあるパケットだけを再生するようにすればよい。巻戻しも同様である。
【００９９】
また、ユーザが操作ボタン９−５をロングプレスしないで、プレスしてリリースしたときには、ＣＰＵ１０１は、現在再生している曲を停止し、その再生している曲が入ったアルバムの次の曲を再生したり、または、プログラム再生リストの次の曲を再生したりする。
【０１００】
図１８はジャケット検索画面の一例を示す図である。このジャケット検索画面６０では、ユーザは、例えば１〜５行、２〜４列目の項目を選択することができる。各項目として、例えば歌曲のアルバムＣＤ等のジャケット画像６１が表示されており、ユーザが、いずれか１つのジャケット画像６１を選択し決定する（タッチ、プレス及びリリースする）ことで、表示コントローラ１０６は、決定されたアルバムの中に含まれる曲の一覧の画面（図示せず）を表示する。ユーザは、その曲一覧画面から聴きたい曲を選択し決定するタッチ、プレス及びリリースする）ことでシステムコントローラ１００は、その曲を再生する。あるいは、ユーザがジャケット検索画面６０において、１つのアルバムが選択され決定されたら、システムコントローラ１００はそのアルバムの１曲目から再生するようにしてもよい。
【０１０１】
次に、以上のように構成された携帯型電子機器１において、上記操作部制御プログラム１２５が操作部８を制御する手法について説明する。
【０１０２】
上述したように、操作部８は、上記静電容量の変化によりユーザの指の接触及び接触位置を検出している。この場合、より具体的には、指が接触している面の領域のうち、静電容量が最も大きく変化した点の座標を指の接触点の座標として検出している。そして、静電容量が最も大きく変化する点の座標は、上記指が接触している領域の略重心の座標となる。
【０１０３】
一方、人間の指は指先が最も感度が高いため、ユーザは操作部８の操作ボタン９に指先で触れようとするが、本実施形態の携帯型電子機器１のように、親指で全ての操作ボタン９を操作しようとした場合、操作ボタン９の位置によって親指の角度及び接触面の面積が変化し、またユーザが触れていないと思っている指の腹の部分も実際には触れている場合がある。
【０１０４】
したがって、ユーザが所望する接触点（すなわち、各操作ボタン９上の点）の座標と、実際に操作部８により検出される上記重心の座標との間には、ずれが生じてしまうことが考えられる。図１９は、複数のユーザが操作部８を操作した場合に検出される座標について本発明者等がサンプリングしたデータを示した図である。
【０１０５】
同図においては、操作部８の右上の座標を原点（０，０）として、ユーザが上記図４で示したような持ち方で操作部８を右手の親指で操作した場合に検出される座標について、上記２５個の操作ボタン９毎にサンプリングしてある。なお、操作部８は、当該ＸＹ座標系において静電容量が最も大きく変化した点の座標をＸ座標においては例えば０〜１０２５、Ｙ座標においては例えば０〜７７０の範囲まで出力可能である。
【０１０６】
同図に示すように、ユーザが所望する操作ボタン９上の点の座標と実際に検出される座標とでは、全体的に見ると、親指から遠いボタンほど大きなずれが生じており、操作ボタン９上ではない点が接触点として検出されている。またＸ座標についてはＸの値が大きいほど、Ｙ座標についてはＹの値が小さいほどずれが大きくなっている。これでは、ユーザは操作ボタン９に触れているつもりでも、実際にはボタン外の領域が検出されてしまい、上記表示部７に表示されるべきカーソルが正確に表示されないことになる。
【０１０７】
そこで本実施形態においては、上記操作部制御プログラム１２５によりこのずれを補正することとしている。
【０１０８】
具体的には、操作部制御プログラム１２５は、上記サンプリングデータを基に、いわゆる多項式近似によりフィルタをかけて、検出された点の座標が、ユーザが接触を所望する座標へと変換されるように近似を行う。当該多項式としては１次多項式（線形フィルタ）を用いてもよいし、２次以上の高次多項式（非線形フィルタ）を用いてもよい。
【０１０９】
１次多項式を用いた場合には、例えばｘ座標及びｙ座標それぞれについて、操作部８が実際に検出した座標を（ｘ，ｙ）、変換後の座標を（Ｘ，Ｙ）とすると、
Ｘ＝ａｘ＋ｂ
Ｙ＝ｃｘ＋ｄ
として多項式近似を行う。
【０１１０】
また２次多項式を用いた場合には、
Ｘ＝ａｘ２＋ｂｘ＋ｃ
Ｙ＝ｄｙ２＋ｅｙ＋ｆ
として多項式近似を行う。一般に高次になればなるほど近似率は高くなるが、演算量は多くなるため、２次多項式を用いるのが好ましい。
【０１１１】
図２０は、１次多項式を用いて近似を行った場合において、操作部８が実際に検出した座標と変換後の座標とを表した図である。同図に示すように、各座標がほぼ全て操作ボタン９上に位置するように変換されている。したがって、当該変換により、ユーザは上記ずれを意識せずとも、自然に触れる操作をするだけで、当該操作を正確に反映したカーソル表示をすることができる。また、上記各多項式において各係数は一度求めておけば後はその係数を用いて変換を行うだけであるため、演算負荷も軽くて済むことになる。
【０１１２】
図２１（ａ）及び（ｂ）は、上記２次多項式（上記２次非線形フィルタ）及び１次多項式（線形フィルタ）で変換した場合における、変換後の座標と各操作ボタンの領域中心の座標とのずれとの関係を示した図である。
【０１１３】
両図に示すように、どちらの場合にも、ずれは略１．５ｍｍ以下に収まっており、変換による効果が認められる。線形フィルタに比べると、２次非線形フィルタによる変換の方がずれは小さくなっている。本実施形態において各操作ボタン９の面積は約３．５ｍｍ四方であるため、どちらのフィルタの場合にもほぼ各操作ボタン９上に変換されることになり、各ボタンにおいてずれを補正してユーザの操作を正確に反映させることができる。
【０１１４】
次に、上記操作部制御プログラム１２５による操作部８の他の制御手法について述べる。
【０１１５】
上述したように、操作部８は各操作ボタン９の下部に設けられたコンデンサの静電容量の変化により、ユーザがどの操作ボタンに触れたかを検出している。より具体的には、操作部８のｘｙ座標系において、操作部８を操作ボタン毎の２５個の領域に分割して、各コンデンサが検出した静電容量の変化が最も大きい点の座標がどの操作ボタンの領域に属するかによってどの操作ボタンに触れたかを判断している。
【０１１６】
したがって、各操作ボタンの領域の境界においては、ユーザの指自体の揺れ、または静電容量の値の微妙な揺らぎ、チャタリング等により、どのボタンの領域に属するかにぶれが生じる場合があり、その結果、ユーザが意図しないにも関わらず、上記表示部７に表示される各カーソルが各領域４３間を頻繁に行き来したり、また操作ボタン毎の２５個の領域４３内と領域外の境界においてはカーソルの表示・非表示を頻繁に繰り返したりすることが考えられる。
【０１１７】
そこで本実施形態において、上記操作部制御プログラム１２５は、このような領域境界における揺らぎを解消するために、各領域境界にいわゆるヒステリシスを設けることとしている。ここでヒステリシスとは、各領域間（例えば操作ボタン９−１の領域と９−２の領域の間）をユーザの指が移動する（例えば上記ムーブやドラッグの動作）場合に、９−１の領域から９−２の領域へ移動する場合と、９−２の領域から９−１の領域へ移動する場合で境界が異なることをいう。以下、具体的に説明する。
【０１１８】
図２２は、操作ボタン９毎に２５個に分割された各領域のうち、領域Ａから領域Ｂへ指をムーブさせる場合のヒステリシスについて示した図である。
【０１１９】
同図に示すように、操作部８が、ユーザの指が操作ボタン９−９の領域Ａに触れていることを検出している状態で、操作ボタン９−１０の領域Ｂへ指を移動（ムーブまたはドラッグ）させる場合には、操作部制御プログラム１２５は、領域Ａの外側に、領域Ａを囲むような仮想枠領域（以下、この領域をヒステリシスという）Ａ１を設ける。そして、操作部制御プログラムは、ユーザの指が領域Ａを超えて領域Ｂへ移動したことを操作部８が検出しても、領域ＡのヒステリシスＡ１を超えない限りユーザの指は領域Ａに触れているとみなし、ヒステリシスＡ１を超えて領域ＢのうちヒステリシスＡ１でない領域へユーザの指が到達した場合に初めて領域Ｂへ移動したものとみなすように制御する。
【０１２０】
すなわち、一度領域Ａへ触れると当該領域Ａから領域Ｂへ移動する場合には上記ヒステリシスの分だけ領域Ａの幅を広げて、一方、領域Ｂから領域Ａへ移動する際もヒステリシスの分だけ領域Ｂの幅を広げる。このように、ヒステリシスにより、隣接する両領域を行き来する場合の境界を異ならせることとしている。
【０１２１】
また、図２３に示すように、５行×５列の領域全体のうち、１列目及び５列目、１行目及び５行目（ここでは、列及び行は領域全体の右上から順に数えるものとする。以下同じ。）に属する領域から、当該領域に隣接し、操作部８上の上記領域全体の周囲の領域（以下、領域外という）へ移動する場合には、上記図２２と同様のヒステリシスＢ１を設ける。そして、操作部制御プログラム１２５は、例えば領域Ｂから領域外へ移動する際には、ユーザの指が領域Ｂを超えて領域外へ移動したことを操作部８が検出しても、領域ＢのヒステリシスＢ１を超えない限りユーザの指は領域Ｂに触れているものとみなし、ヒステリシスＢ１を超えて領域外のうちヒステリシスＢ１でない領域へユーザの指が到達した場合に始めて領域外へ移動したものとみなすように制御する。
【０１２２】
これにより、各領域の境界付近にユーザの指がある場合でも、上記ヒステリシスを超えない限り移動したものとはみなされないため、各領域境界における操作部８の検出座標の揺らぎにより、表示部７のカーソルが領域４３間を頻繁に行き来したり、カーソルの表示・非表示を繰り返したりすることを防ぐことができる。
【０１２３】
また、操作部制御プログラム１２５は、上記領域外から、当該領域外に隣接する上記１列目及び５列目、１行目及び５行目の４辺に属する領域（以下、単に４辺上の領域という）へ移動する場合には、図２４に示すように、領域外と領域内との境界にもヒステリシスＯ１を設ける。そして、例えば領域Ｂへ移動する場合には、ユーザの指が領域外を超えて領域Ｂへ移動したことを操作部８が検出しても、ヒステリシスＯ１を超えない限りユーザの指は領域外に触れているものとみなし、ヒステリシスＯ１を超えて領域ＢのうちヒステリシスＯ１でない領域へユーザの指が到達した場合に始めて領域Ｂへ移動したものとみなすように制御する。
【０１２４】
上記ヒステリシスＯ１は、上記４辺上の領域全てについて適用される。これにより、例えばユーザの指が上記４辺上の領域と領域外との境界付近にある場合に、ユーザがどの操作ボタンにも触れていないと思っているのにも関わらず何れかのボタンの領域への接触が検出されて上記表示部７にカーソルが表示され、若しくは当該表示・非表示が繰り返されてしまうようなことを防ぐことができる。
【０１２５】
ところで、上述したように、上記領域Ｂのような上記４辺上の領域間を移動する際には、上記ヒステリシスＢ１のようなヒステリシスが設定されているために、例えばユーザの指が実際には領域外に触っていることが操作部８により検出されている場合でも、ヒステリシス内であれば、各領域内に触れているものとみなされる。したがって、例えば図２５の（ａ）に示すように、ユーザの指が領域ＢのヒステリシスＢ１のうち右側の領域外と重なる領域Ｂ１ａに触れていた場合には、領域Ｂに触れているものとみなされ、表示部７においては当該領域Ｂに対応する領域４３にカーソル表示される。
【０１２６】
しかし、領域Ｂ（操作ボタン９−１０）に触れていると思っているユーザが、領域Ｂから、操作ボタン９−５の領域Ｃまたは操作ボタン９−１５の領域Ｄのような４辺上（この場合は１列目）の領域へ移動しようとした場合に、指をそのままほぼ垂直に移動してヒステリシスＢ１の上端または下端を超えて例えば点線で示した範囲の領域ＣＯまたはＤＯに触れると、当該領域ＣＯまたはＤＯは領域ＣまたはＤではなく、領域外となってしまう。その結果、操作部８は、ユーザの指はいずれの領域にも触れていないと判断するため、表示部７においては、それまで領域Ｂ（操作ボタン９−１０）に対応する領域４３に表示されていたカーソルが消えてしまう。
【０１２７】
特に、１列目の領域に対応する操作ボタン（９−５、９−１０等）や５列目の領域に対応する操作ボタン（９−１、９−６等）は、図１６及び図１７で示したように、表示部７ナビゲーションボタン５５を表示するための操作ボタンであり、画面を切り替える際や極の再生中等にユーザが頻繁に使うものであるため、上述のような問題が生じるとユーザにとっては使い勝手が悪くなる。
【０１２８】
そこで本実施形態においては、操作部制御プログラム１２５は、図２５（ｂ）に示すように、例えばユーザの指が領域Ｂから領域ＣまたはＤへ移動する場合には、領域ＣまたはＤとして検出する範囲を、Ｃ２及びＤ２の分、すなわち領域ＢのヒステリシスＢ１のうち領域外と重複する上記Ｂ１ａの分だけ広げることとしている。これにより、上記カーソルの表示が消えてしまうようなこともなく、ユーザにとってより快適な操作環境を提供することができる。
【０１２９】
図２６は以上説明したヒステリシスによる領域判断処理を説明したフローチャートである。同図を用いて、特に上記４辺上の領域間を移動した場合の領域判断を中心に、操作部制御プログラム１２５が、ユーザが触れている領域を判断する際の手法について説明する。なお、同図において、操作部８上の上記２５個の領域を通常領域、当該通常領域にそれぞれ上記ヒステリシスを加えた領域をボーダー領域というものとする。また同図において、図２７に示すように、各通常領域またはボーダー領域の上下左右の端をそれぞれtop、bottom、left、rightというものとし、座標とは上記図１９や図２０等で示したように操作部の右上を原点としてｘは左方向へ、ｙは下方向へ増加する座標をいうものとする。
同図に示すように、まず、ユーザの指が上記２５個の何れかの領域に触れていることを操作部８が検出した場合には、当該接触が初めてか否かを判断する（ステップ１）。初めて触った場合（ステップ１のＹＥＳ）には、ヒステリシスを加味することなく、上記操作部８が検出した座標に対応する通常領域に触れたものと判断する（ステップ２）。
【０１３０】
初めて触れたものではない場合（ステップ１のＮＯ）、すなわち前回触れた領域がある場合には、現在触れている領域が、ボーダー領域で見て前回と同じ領域か否かを判断する（ステップ３）。ボーダー領域で見て前回と同じ領域である場合（ステップ３のＹＥＳ）には、前回の領域を現在の領域として判断する（ステップ４）。
【０１３１】
ボーダー領域で見て前回と同じ領域でなかった場合（ステップ３のＮＯ）、すなわち前回の領域とは異なる何れかの領域にユーザの指が移動している場合には、まず、前回の領域は１列目か否か、かつ、１列目のボーダー領域のleftよりも現在操作部８が検出しているｘ座標が小さいか否かを判断する（ステップ５）。前回が１列目で、かつ、１列目のボーダー領域のleftよりも現在のｘ座標が小さい場合（ステップ５のＹＥＳ）、すなわち、ユーザが１列目の領域間を移動しようとしている場合には、上記図２５において示したように、１列目（５つの領域全て）のrightの境界はボーダー領域、それ以外のtop、bottom、leftの境界は通常領域で見て現在触れている領域を判断する（ステップ６）。
【０１３２】
前回が１列目でないか、または前回が１列目であってもボーダー領域のleftよりも現在のｘ座標が大きい場合（ステップ５のＮＯ）には、前回の領域は５列目か否か、かつ、５列目のボーダー領域のrightよりも現在のｘ座標が小さいか否かを判断する（ステップ７）。前回が５列目で、かつ、５列目のボーダー領域のrightよりも現在のｘ座標が小さい場合（ステップ７のＹＥＳ）、すなわち、ユーザが５列目の領域間を移動しようとしている場合には、上述と同様の考え方により、５列目のleftの境界はボーダー領域、それ以外の境界は通常領域で見て現在の領域を判断する（ステップ８）。
【０１３３】
前回が５列目でないか、または前回が５列目であってもボーダー領域のrightよりも現在のｘ座標が小さい場合（ステップ７のＮＯ）には、前回の領域は１行目か否か、かつ、１列目のボーダー領域のbottomよりも現在のｙ座標が小さいか否かを判断する（ステップ９）。前回が１行目で、かつ、１列目のボーダー領域のbottomよりも現在のｙ座標が小さい場合（ステップ９のＹＥＳ）、すなわち、ユーザが１行目の領域間を移動しようとしている場合には、１行目のtopの境界はボーダー領域、それ以外の境界は通常領域で見て現在の領域を判断する（ステップ１０）。
【０１３４】
前回が１行目でないか、または前回が１行目であってもボーダー領域のbottomよりも現在のｙ座標が大きい場合（ステップ９のＮＯ）には、前回の領域は５行目か否か、かつ、５行目のボーダー領域のtopよりも現在のｙ座標が大きいか否かを判断する（ステップ１１）。前回が５行目で、かつ、５列目のボーダー領域のtopよりも現在のｙ座標が大きい場合（ステップ１１のＹＥＳ）、すなわち、ユーザが５行目の領域間を移動しようとしている場合には、５行目のbottomの境界はボーダー領域、それ以外の境界は通常領域で見て現在の領域を判断する（ステップ１２）。
【０１３５】
そして、現在の領域が、１列目、５列目、１行目、５行目の上記４辺上の領域のボーダー領域を超えて内側にある場合（ステップ１１のＮＯ）、すなわち、２〜４列目または２〜４行目の領域にある場合には、上記ステップ２へ進み、通常領域で見て現在の領域を判断する。当該判断処理を、ユーザの指が領域間を移動する毎に繰り返す。
【０１３６】
なお、ここで、ある領域への接触を判断する際に、ユーザの指が移動した領域だけではなく列及び行全体をボーダー領域で判断することとしているのは、ユーザの指が同列または同行の３つ以上の領域を一気に移動するような場合に、ユーザの指が一つの領域を移動する毎に上記判断を行っていたのでは演算が間に合わない場合があることを考慮したものである。勿論、移動する領域毎に逐一ボーダー領域で判断するか通常領域で判断するかを決定するようにしても構わない。
【０１３７】
以上の動作により、ヒステリシスを設けたことで、ユーザが意図しないにも関わらず、操作部８が検出する座標値の揺らぎ等によりユーザの指が移動したものみなされて、表示部７のカーソルが領域４３の間を頻繁に行き来したり、カーソルが表示・非表示を繰り返したりすることを防ぐことができる。
【０１３８】
次に、上記操作部制御プログラム１２５による操作部８のまた別の制御手法について説明する。
【０１３９】
以上では、操作部８のｘｙ座標系において、ユーザの指が触れている操作ボタンの位置のずれや揺らぎに対する対処方法について述べたが、上記カーソルが表示・非表示を繰り返してしまうもう一つの要因として、ユーザの指の接触・非接触自体の検出値の揺らぎも考えられる。
【０１４０】
上述したように本実施形態において操作部８は静電容量の変化によりユーザの指の接触・非接触を判断しており、上記A/D変換器３４ｄでディジタル信号に変換された受信信号に含まれる、静電容量の大きさ（以下、Ｚ値という）により、ユーザの指が操作部８にどの程度接近しているか（接触・非接触）を検出している。上記Ｚ値は、通常は例えばＺ＝０ならば非接触、０<Ｚ≦６３ならば接触として判断している。しかし、例えば操作部８全体が帯電しているような場合には、非接触でもＺ＝０にならない場合が考えられる。
【０１４１】
そこで、本実施形態において、上記操作部制御プログラム１２５は、上記Ｚ値を調整可能とする。すなわち、Ｚ値に対して閾値を設定し、例えばＺ<１５〜１８の場合に非接触、Ｚ≧１５〜１８の場合に接触と判断するようにすればよい。これにより、例えば操作部８全体が帯電しているような場合でも、接触・非接触が安定して検出されるため、表示部７におけるカーソルを安定して表示させることができる。
【０１４２】
しかし、上記閾値を設定していても、例えば操作部８の周辺部品の影響や経時変化により操作部８自体に歪みが生じることにより、特に操作部８の４辺付近においては接触を感知する感度が鈍くなり、上記Ｚ値が低く検出されてしまうことが考えられる。このような場合には、例えば操作部８の中央付近の操作ボタンに触れていた場合には表示部７に表示されていたカーソルが、４辺付近の操作ボタンに移動した場合には表示されなくなってしまう、というように、カーソルの表示・非表示を繰り返すという現象が起こる可能性がある。
【０１４３】
そこで、本実施形態において上記操作部制御プログラム１２５は、まず、上記Ｚ値を所定の時間間隔で計測して、当該Ｚ値が所定の回数連続して閾値以下だった場合に非接触とするような処理を行う。例えば、上記Ｚ値を計測する時間間隔が１０ｍｓの場合には、６回連続して閾値以下だった場合に非接触とする。６回としたのは、６０ｍｓよりも短いサイクルでのぶれは人間の指の自然な揺れでは起こりえないからである。
【０１４４】
更に、当該６回で１サイクルの接触・非接触の判断を複数回行い、非接触と判断した回数（以下、Ｚカウンター）が予め設定した最大値（例えば２回）を超えた場合に初めて非接触と判断することとしている。
【０１４５】
図２８は、ユーザの指の非接触の判断処理の流れを示したフローチャートである。同図において「前回」とは上記６回１サイクルの判断を複数回行っている場合における前回という意味である。
【０１４６】
同図に示すように、まず、操作部制御プログラム１２５は、上記所定回数（たとえば６回）１サイクルのＺ値の検出により、当該指が非接触と判断されたか否かを検出する（ステップ１１）。非接触でない場合（ステップ１１のＮＯ）、すなわち指が触れていると判断された場合には、上記Ｚカウンターを初期化する（ステップ１２）。
【０１４７】
非接触が検出された場合（ステップ１１のＹＥＳ）には、前回（上記非接触が検出される前）ユーザが指を触れていたか否かを判断する（ステップ１３）。前回触れていた場合（ステップ１３のＹＥＳ）には、上記Ｚカウンターに１を加える（ステップ１４）。そして、当該追加によりＺカウンターが予め設定した最大値を超えたか否かを判断する（ステップ１５）。また上記ステップ１３において前回触れていなかった場合（ステップ１３のＮＯ）にもステップ１５に進んで最大値を越えたか否かを判断する。
【０１４８】
最大値を超えていない場合（ステップ１５のＮＯ）には、前回と同じ接触状態を保つ（ステップ１６）。すなわち、前回触れていた場合には触れたままの状態を保ち、前回触れていない場合には触れていない状態を保つ。そして、最大値を超えた場合（ステップ１５のＹＥＳ）には、Ｚカウンターを初期化して、指は非接触とみなす（ステップ１７）。指が非接触とみなされるまでは、ＥＮＤからステップ１１へ戻って、上記処理が繰り返される。
【０１４９】
以上の処理により、上記閾値を設定して接触・非接触の検出を行い、更に、上記Ｚカウンターにより所定の回数（例えば２回）非接触であることが検出された場合に初めて指は非接触とみなすことで、表示部７においてカーソルが表示・非表示を繰り返すことを防ぐことができる。
【０１５０】
以上説明したように、本実施形態によれば、機器の小型化を達成しつつも、上記多項式近似、ヒステリシス及びＺカウンター等を用いた手法により、ユーザの指が触れる面積や移動時間、操作部８自体のノイズ等の要因で発生する検出値のずれをなくし、ユーザの入力操作を正確に反映することができる。これらの手法は上記携帯型電子機器１において任意に組み合わせて実施することが可能である。
【０１５１】
なお、本発明は以上説明した実施の形態には限定されるものではなく、種々の変形が可能である。
【０１５２】
例えば、上記実施形態において、多項式近似の際にはｘとｙそれぞれで変換を行っていたが、ｘ及びｙが相互に依存した多項式近似を行うようにしてもよい。すなわち、この場合、変換後の座標は、１次多項式を用いると、
Ｘ＝ａｘ＋ｂｙ＋ｃ
Ｙ＝ｄｘ＋ｅｙ＋ｆ
となり、２次多項式を用いると、
Ｘ＝ａｘ２＋ｂｙ２＋ｃｘｙ＋ｄｘ＋ｅｙ＋ｆ
Ｙ＝ｇｘ２＋ｈｙ２＋ｉｘｙ＋ｊｘ＋ｋｙ＋ｌ
となる。上述の図１９に示されるように、ユーザの指は操作部８の右下から触れるため、操作部８の上下においてｘ座標のずれが大きくなり、また上部においてはｘ座標が大きいほどｙ座標のずれも大きくなっている傾向が見られる。すなわち、当該ずれはｘ及びｙ相互に依存しているということができるため、これを考慮した多項式近似を行うことで、より正確な近似が可能となる。
【０１５３】
また、（Ｘ，Ｙ）は（Ｒ，Θ）の極座標系で表現してもよい。更に、上記座標系を上記多項式の逆関数で変換して予め新たな座標系を求めておき、上記検出手段により検出された座標をそのまま変換後の座標としてもよい。これにより、予め座標系を作成しておくことで、演算両を削減することができる。高次多項式を用いた場合には特にその効果は大きくなる。
【０１５４】
上述の実施形態においては、操作部８は静電容量の変化によりユーザの指の接触・非接触及び接触位置の座標を検出する、いわゆる静電式のタッチパッド型デバイスであったが、ユーザの指の圧力により検出する、いわゆる感圧式のタッチパッド型デバイスであってもよい。
【０１５５】
また、上記操作部８においては、ｘｙ座標系のｘ方向に０〜１０２３、ｙ方向に０〜７６７の範囲の値を検出することが可能であるが、タッチパッド型デバイスの仕様によっては、これらの最大値と最小値が連続的になっている場合がある。このような場合に、例えばｘ座標の場合、最小値である０付近で値がぶれた場合に、最大値である１０２３も検出されてしまうことが考えられる。よって、上記１列目の領域と５列目の領域に対する指の接触が瞬時に検出されることになり、その結果、ユーザが意図しないにも関わらず、表示部１０７に表示されるカーソルも当該領域分だけ一気に飛ぶことになる。
【０１５６】
そこで、上記最小値及び最小値のそれぞれ端の部分の値を無効にするように調整して、上記異常値が検出される可能性を低くするようにすればよい。すなわち、例えば上記ｘの最小値０を＋６０〜７０に設定し、一方最大値１０２３を−６０〜７０（９５３〜９６３）に設定する。これにより、最大値または最小値付近で検出値がぶれた場合でも、上記カーソルが一気に飛んでしまうようなことを極力防ぐことができる。
【０１５７】
しかしながら、上記無効にする値の幅はあまり大きくすることはできないため、上記処理によってもなおカーソルが一気に飛んでしまう場合がある。そこで、ｘ及びｙの値が１列目から５列目または１行目から５行目に一気に飛んだ場合ことが検出された場合には、１回目の飛びは無視して元のカーソルを表示し、２回目に飛んだ場合に初めて当該飛びを有効にする。この場合も、上記Ｚカウンターを用いた処理の場合と同様、例えば６０ｍｓ以下のサイクルで例えば１列目から５列目まで一気に飛ぶような移動は人間の指では起こり得ないということを前提に、ユーザが指を触れている座標を検出するサイクルが１０ｍｓの場合には、まず、６回連続して同一の領域にいることが検出された場合に初めて当該領域に触れていると判断し、更に当該６０ｍｓサイクル（６回の検出で１サイクル）の検出を２回行ってその検出の信憑性（ぶれやノイズでないこと）を確かめてから初めて表示に反映させることとしている。
【０１５８】
図２９は、当該処理を示したフローチャートである。なお、同図において、ポジションとは、上記５行×５列の領域中、ユーザの指が触れている領域のことをいい、前回のポジションとは、操作部８が上記例えば６０ｍｓのサイクルで最初に検出したポジションをいい、現在のポジションとはその次のサイクルによって検出したポジションをいう。また真のポジションとは、実際にカーソル表示として表示部７に表示せず、携帯型電子機器１の内部（例えばＲＡＭ１０９）に一時的に保持しておくポジションのことをいう。
【０１５９】
まず、操作部制御プログラム１２５は、上記５行×５列の領域のうち、前回のポジション及び真のポジションを初期化する（ステップ２１）。そして、上記Ｚ値を確認することにより現在ユーザの指が操作部８に触れているか否かを判断し（ステップ２２）、触れている場合（ステップ２２のＹＥＳ）には、現在のポジションを取得する（ステップ２３）。
【０１６０】
続いて、前回も触れていたかを判断し（ステップ２４）、前回も触れていた場合（ステップ２４のＹＥＳ）には、操作部８のＸ方向及びＹ方向それぞれについて、前回と現在のポジション間の移動量を計算する（ステップ２５）。当該計算の結果、Ｘ方向及びＹ方向どちらかの移動量が規定量（Ｘ方向ならば１列目から５列目間の距離、Ｙ方向ならば１行目から５行目間の距離）を越えたか否かを判断する（ステップ２６）。
【０１６１】
そして、上記ステップ２４において前回触れていない場合（ステップ２４のＮＯ）及びステップ２６において規定量を超えていない場合（ステップ２６のＮＯ）には、上記取得した現在のポジションに対応する表示部７上の領域４３にカーソル表示し、真のポジションを初期化する（ステップ２８）。
【０１６２】
また、上記ステップ２６において規定量を超えていた場合（ステップ２６のＹＥＳ）には、前回設定した真のポジションと現在のポジションとが同じか否か、すなわち前回検出されたポジションを現在再度検出しているか否かを判断する（ステップ２７）。同一の場合（ステップ２７のＹＥＳ）には、ノイズやずれの影響のない正しい検出であると判断し、上記ステップ２８へと進んで現在のポジションに対応する表示部７上の領域にカーソル表示し、真のポジションを初期化する。
【０１６３】
なお、上記ステップ２２において、現在どのポジションにも触れていない場合（ステップ２２のＮＯ）、ユーザがこれまでどのポジションにも触れていない場合（ステップ２１から進んだ場合）にはどのカーソルも表示しないが、前回は触れていたことが検出されたにも関わらず現在は触れていないと検出された場合には、前回検出した値はノイズやぶれであったと判断し、前回設定した真のポジションを初期化した上で、前回のポジションを現在のポジションとして表示部７にカーソル表示する（ステップ２９）。
【０１６４】
以上の処理においては、一度検出されたポジションでも規定値を超えている場合にはとりあえず真のポジションとして内部的に保持しておき、次回のサイクルで値を検出した場合に、当該真のポジションと現在のポジションとが一致した場合に初めて正しい検出であると判断される。また、上記移動量が規定値を超えていない場合にも正しい検出であると判断される。
【０１６５】
このように、１回目に異常な移動量が検出された場合には当該移動量を無視し、２回目に当該移動量と同一の移動量が検出されない限りノイズやぶれであると判断することにより、ユーザの意図しないカーソル表示が行われることを防ぐことができる。
【０１６６】
なお、当該処理において上記規定値は任意に設定することができる。よって、１列目（１行目）から５列目（５行目）まで一気に値が飛ぶことのみに対処するものではなく、例えば１列目から３列目等、より小さい距離間の移動においても、人間の指で移動できる最大移動量を設定しておき、当該最大移動量を超える移動が操作部８で検出された場合には当該移動を無効にする、若しくはそのような移動が複数回検出されて初めて有効とする、というように適用することも可能である。また、一般的なタッチパッド型デバイスにおいても、上記最大移動量を超える距離の移動であった場合に、当該移動を無効にして表示上は移動させない、またはそのような移動は複数回検出されて初めて有効とする、というように、より汎用的に適用することも勿論可能である。
【図面の簡単な説明】
【０１６７】
【図１】本発明の一実施の形態に係る携帯型電子機器を示す斜視図である。
【図２】図１に示す携帯型電子機器の底面図である。
【図３】本体がクレードルに載置された状態を示す正面図である。
【図４】携帯型電子機器の全体の構成を示すブロック図である。
【図５】携帯型電子機器のシステムの構成を示すブロック図である。
【図６】ハードディスクに記憶されたデータを示す図である。
【図７】操作部の構成を示す断面図である。
【図８】ユーザにより操作ボタンが押された状態を示す操作部の断面図である。
【図９】操作部の構成を示す図である。
【図１０】表示部に表示される画像を説明するための図である。
【図１１】メインメニュー画面を示す図である。
【図１２】メインメニュー画面における動作の一例を示す図である。
【図１３】ジャンル画面における動作の一例を示す図である。
【図１４】アーティスト画面における動作の一例を示す図である。
【図１５】再生画面を示す図である。
【図１６】ナビゲーションボタンを示す図である。
【図１７】再生制御ボタンを示す図である。
【図１８】ジャケット検索画面を示す図である。
【図１９】複数のユーザが操作部８を操作した場合に検出される座標について本発明者等がサンプリングしたデータを示した図である。
【図２０】１次多項式を用いて近似を行った場合において、操作部８が実際に検出した座標と変換後の座標とを表した図である。
【図２１】上記２次多項式及び１次多項式で変換した場合における、変換後の座標と各操作ボタンの領域中心の座標とのずれとの関係を示した図である。
【図２２】領域Ａから領域Ｂへ指を移動させる場合のヒステリシスを示した図である。
【図２３】領域Ｂから領域外へ指を移動させる場合のヒステリシスを示した図である。
【図２４】領域外から領域Ｂへ指を移動させる場合のヒステリシスを示した図である。
【図２５】４辺上の領域間を移動する場合の処理を示した図である。
【図２６】ヒステリシスによる領域判断処理を説明したフローチャートである。
【図２７】図２６における各領域の境界の呼び名について示した図である。
【図２８】ユーザの指の非接触の判断処理の流れを示したフローチャートである。
【図２９】領域間の飛びを無くすための処理の流れを示したフローチャートである。
【符号の説明】
【０１６８】
Ｃ…カーソル
１…携帯型電子機器
２…本体
６…グリップ部
７…表示部
８、８ａ、８ｂ…操作部
９、９ａ、９ｂ…操作ボタン
２２…シート
２３…配線
２４…電極
１２５…操作部制御プログラム
Ａ１、Ｂ１、Ｏ１…ヒステリシス
【図１】
2005346507.tif 000003
【図２】
2005346507.tif 000004
【図３】
2005346507.tif 000005
【図４】
2005346507.tif 000006
【図５】
2005346507.tif 000007
【図６】
2005346507.tif 000008
【図７】
2005346507.tif 000009
【図８】
2005346507.tif 000010
【図９】
2005346507.tif 000011
【図１０】
2005346507.tif 000012
【図１１】
2005346507.tif 000013
【図１２】
2005346507.tif 000014
【図１３】
2005346507.tif 000015
【図１４】
2005346507.tif 000016
【図１５】
2005346507.tif 000017
【図１６】
2005346507.tif 000018
【図１７】
2005346507.tif 000019
【図１８】
2005346507.tif 000020
【図１９】
2005346507.tif 000021
【図２０】
2005346507.tif 000022
【図２１】
2005346507.tif 000023
【図２２】
2005346507.tif 000024
【図２３】
2005346507.tif 000025
【図２４】
2005346507.tif 000026
【図２５】
2005346507.tif 000027
【図２６】
2005346507.tif 000028
【図２７】
2005346507.tif 000029
【図２８】
2005346507.tif 000030
【図２９】
2005346507.tif 000031