(57)【要約】【課題】異常な入力に対し誤った処理を行うことなく、ユーザからの処理を極力有効にしてユーザの意図に極力沿うことができる携帯電子機器およびその制御方法を提供する。【解決手段】複数のセンサ素子が連続的に並べて配されるセンサ素子群と、センサ素子群からの出力信号に基づき接触検出の生じたセンサ素子の位置を特定する位置特定信号と、センサ素子群への接触検出が生じてから所定時間新たな接触検出が生じていないことを示す開放信号とを蓄積するバッファリング手段と、センサ素子群への接触検出が生じてから開放信号が入力されるまでの間、位置特定信号の変動を監視して、接触検出位置の変動を判定し、当該判定の結果に応じた処理を行う制御部１１０とを備え、バッファリング手段は、センサ素子群から出力されるセンサ素子の接触検出の信号のうち、有効な信号についてのみ位置特定信号として蓄積する。【選択図】図１３
2008071236.tif 000002
【特許請求の範囲】
【請求項１】
複数のセンサ素子が連続的に並べて配される第１のセンサ素子群と、
前記第１のセンサ素子群からの出力信号に基づき接触検出の生じたセンサ素子の位置を特定する位置特定信号と、前記第１のセンサ素子群への接触検出が生じてから所定時間新たな接触検出が生じていないことを示す開放信号とを蓄積するバッファリング手段と、
前記バッファリング手段にて蓄積される信号が蓄積順に供給されるとともに、前記第１のセンサ素子群への接触検出が生じてから前記開放信号が入力されるまでの間、前記位置特定信号の変動を監視して、前記第１のセンサ素子群における接触検出位置の変動を判定し、当該判定の結果に応じた処理を行う制御部と、を備え、
前記バッファリング手段は、前記第１のセンサ素子群から出力されるセンサ素子の接触検出の信号のうち、有効な信号についてのみ前記位置特定信号として蓄積することを特徴とする携帯電子機器。
【請求項２】
前記バッファリング手段は、前記第１のセンサ素子群から出力されるセンサ素子の接触検出の信号のうち、有効ではない信号については前記開放信号に置き換えて蓄積することを特徴とする請求項１に記載の携帯電子機器。
【請求項３】
前記バッファリング手段は、前記第１のセンサ素子群から出力されるセンサ素子の接触検出の信号が、異なるセンサ素子の同時検出を示す信号であった場合に、当該同時検出の生じたセンサ素子間の位置関係に基づき有効かどうか判定することを特徴とする請求項１または２に記載の携帯電子機器。
【請求項４】
前記バッファリング手段は、前記同時検出を示す信号に関して、当該同時検出の生じたセンサ素子間の位置関係が隣接位置ならば有効な信号とし、非隣接関係ならば有効ではない信号として処理することを特徴とする請求項３に記載の携帯電子機器。
【請求項５】
前記第１のセンサ素子群と隣接して配される第２のセンサ素子群をさらに備え、
前記バッファリング手段は、前記同時検出を示す信号に関して、当該同時検出の生じたセンサ素子が、前記第１のセンサ素子群と第２のセンサ素子群とにそれぞれ属するセンサ素子であったならば、有効ではない信号として処理することを特徴とする請求項３または４に記載の携帯電子機器。
【請求項６】
前記バッファリング手段は、前記第１のセンサ素子群から出力されるセンサ素子の接触検出の信号が、異なる３つのセンサ素子の３ヶ所同時検出を示す信号であった場合に、当該３ヶ所同時検出の生じたセンサ素子間の位置関係に基づき有効かどうか判定することを特徴とする請求項１または２に記載の携帯電子機器。
【請求項７】
前記バッファリング手段は、前記３ヶ所同時検出を示す信号に関して、当該同時検出の生じたセンサ素子間の位置関係が隣接位置ならば有効な信号とし、非隣接関係ならば有効ではない信号として処理することを特徴とする請求項６に記載の携帯電子機器。
【請求項８】
前記バッファリング手段は、前記３ヶ所同時検出を示す信号を有効な信号として蓄積する際、当該３ヵ所同時検出を示す信号に替えて、接触検出の生じたセンサ素子のうち中央のセンサ素子の位置を特定する位置特定信号を蓄積することを特徴とする請求項７に記載の携帯電子機器。
【請求項９】
前記制御部は、前記３ヶ所同時検出に基づいて前記中央のセンサ素子の位置を特定する位置特定信号が前記バッファリング手段より供給されると、当該供給された位置特定信号と前記３ヶ所同時検出による位置特定信号の前後に供給された位置特定信号とに基づいて接触検出位置の変動を判定することを特徴とする請求項８に記載の携帯電子機器。
【請求項１０】
前記第１のセンサ素子群と隣接して配される第２のセンサ素子群をさらに備え、
前記バッファリング手段は、前記制御部が前記第１のセンサ素子群および前記第２のセンサ素子群の両方における接触検出に基づいて処理を行う場合には前記３ヶ所同時検出を有効とし、前記制御部が前記第１のセンサ素子群および前記第２のセンサ素子群のいずれか一方についてのみの接触検出に基づいて処理を行う場合には前記３ヶ所同時検出を無効とすることを特徴とする請求項７に記載の携帯電子機器。
【請求項１１】
連続的に並べて配される複数のセンサ素子からの出力信号に基づき接触検出の生じたセンサ素子の位置を特定する位置特定信号と、前記センサ素子への接触検出が生じてから所定時間新たな接触検出が生じていないことを示す開放信号とを蓄積するバッファリング手段に、センサ素子から出力されるセンサ素子の接触検出の信号のうち、有効な信号についてのみ前記位置特定信号として蓄積し、
制御部により、前記バッファリング手段に蓄積された信号を蓄積順に読み出し、前記センサ素子への接触検出が生じてから前記開放信号が蓄積されるまでの間、前記位置特定信号の変動を監視して、前記センサ素子における接触検出位置の変動を判定し、当該判定の結果に応じた処理を行うことを特徴とする携帯電子機器の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電子機器に関し、より詳細には、操作入力部として接触を検出する複数のセンサ素子を設けた携帯電子機器およびその制御方法に関する。
【背景技術】
【０００２】
従来、携帯電子機器の操作入力部として様々なインターフェースや構成が開発されてきた。例えば、携帯電子機器に回転ダイヤル式入力デバイスを設け、表示部上に表示させたカーソルを回転ダイヤル式入力デバイスの回転量に応じて移動させる技術がある（特許文献１参照）。しかしながら、このような従来技術では、物理的・機械的な回転を伴う「回転ダイヤル」を用いているため、機械的な磨耗などによって誤動作や故障などが発生し易く、操作入力部のメンテナンスが必要であったり、耐用期間が短かかったりするという問題があった。
【０００３】
そこで、物理的・機械的な回転を伴わない操作入力部としてタッチセンサを利用する技術が提案されている（特許文献２、３参照）。この提案技術は、複数のタッチセンサ素子を円環状に配して、個々のタッチセンサ素子からの接触検出を監視し、連続的な接触検出を検出した場合は、その接触検出箇所の移動に応じて、表示位置の移動指示が生じたと判定するものである。
【特許文献１】特開２００３−２８０７９２号公報
【特許文献２】特開２００５−５２２７９７号公報
【特許文献３】特開２００４−３１１１９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記の特許文献２，３に開示の技術では、環状に配された複数のタッチセンサ素子が時計方向に回転操作されたか、反時計方向に回転操作されたかを検知して、その検知した方向に応じてカーソルを２方向の一方または他方に移動させるようにしている。ところが、携帯性が問われる携帯電子機器においては、タッチセンサのデバイスのサイズ自体も小さく、緻密なレイアウトとなるため、指のサイズの大きいユーザが操作する場合や、指を寝かした状態で操作する場合など、複数のタッチセンサ素子が同時に触れてしまったり、不慣れなユーザが同時に別々のタッチセンサ素子に触れてしまったりすることが生じ、ユーザの意図しない操作となってしまう場合があった。特許文献２，３に開示の技術では、ユーザがセンサに触れると、すぐに接触に応じた処理は行えるものの、このような、異常な接触状態が生じたことに対する入力に対しての対策がなされていなかった。
【０００５】
本発明は、このような問題点に鑑みてなされたものであり、本発明の目的は、異常な入力に対して誤った処理を行うことなく、かつユーザからの処理を極力有効にしてユーザに対してストレスを与えることのない携帯電子機器およびその制御方法を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の携帯電子機器は、複数のセンサ素子が連続的に並べて配される第１のセンサ素子群と、前記第１のセンサ素子群からの出力信号に基づき接触検出の生じたセンサ素子の位置を特定する位置特定信号と、前記第１のセンサ素子群への接触検出が生じてから所定時間新たな接触検出が生じていないことを示す開放信号とを蓄積するバッファリング手段と、前記バッファリング手段にて蓄積される信号が蓄積順に供給されるとともに、前記第１のセンサ素子群への接触検出が生じてから前記開放信号が入力されるまでの間、前記位置特定信号の変動を監視して、前記第１のセンサ素子群における接触検出位置の変動を判定し、当該判定の結果に応じた処理を行う制御部とを備え、前記バッファリング手段が、前記第１のセンサ素子群から出力されるセンサ素子の接触検出の信号のうち、有効な信号についてのみ前記位置特定信号として蓄積することを特徴とする。
【０００７】
前記バッファリング手段は、前記第１のセンサ素子群から出力されるセンサ素子の接触検出の信号のうち、有効ではない信号については前記開放信号に置き換えて蓄積することが好ましく、また、前記バッファリング手段は、前記第１のセンサ素子群から出力されるセンサ素子の接触検出の信号が、異なるセンサ素子の同時検出を示す信号であった場合に、当該同時検出の生じたセンサ素子間の位置関係に基づき有効かどうか判定するが好ましく、さらに、前記バッファリング手段は、前記同時検出を示す信号に関して、当該同時検出の生じたセンサ素子間の位置関係が隣接位置ならば有効な信号とし、非隣接関係ならば有効ではない信号として処理することが好ましい。
【０００８】
また、前記第１のセンサ素子群と隣接して配される第２のセンサ素子群をさらに備え、前記バッファリング手段は、前記同時検出を示す信号に関して、当該同時検出の生じたセンサ素子が、前記第１のセンサ素子群と第２のセンサ素子群とにそれぞれ属するセンサ素子であったならば、有効ではない信号として処理することが好ましい。
【０００９】
また、前記バッファリング手段は、前記第１のセンサ素子群から出力されるセンサ素子の接触検出の信号が、異なる３つのセンサ素子の３ヶ所同時検出を示す信号であった場合に、当該３ヶ所同時検出の生じたセンサ素子間の位置関係に基づき有効かどうか判定することが好ましく、また、前記バッファリング手段は、前記３ヶ所同時検出を示す信号に関して、当該同時検出の生じたセンサ素子間の位置関係が隣接位置ならば有効な信号とし、非隣接関係ならば有効ではない信号として処理することが好ましく、さらに、前記バッファリング手段は、前記３ヶ所同時検出を示す信号を有効な信号として蓄積する際、当該３ヵ所同時検出を示す信号に替えて、接触検出の生じたセンサ素子のうち中央のセンサ素子の位置を特定する位置特定信号を蓄積することが好ましい。
【００１０】
また、前記制御部は、前記３ヶ所同時検出に基づいて前記中央のセンサ素子の位置を特定する位置特定信号が前記バッファリング手段より供給されると、当該供給された位置特定信号と前記３ヶ所同時検出による位置特定信号の前後に供給された位置特定信号とに基づいて接触検出位置の変動を判定することが好ましい。
【００１１】
前記第１のセンサ素子群と隣接して配される第２のセンサ素子群をさらに備え、前記バッファリング手段は、前記制御部が前記第１のセンサ素子群および前記第２のセンサ素子群の両方における接触検出に基づいて処理を行う場合には前記３ヶ所同時検出を有効とし、前記制御部が前記第１のセンサ素子群および前記第２のセンサ素子群のいずれか一方についてのみの接触検出に基づいて処理を行う場合には前記３ヶ所同時検出を無効とすることが好ましい。
【００１２】
また、本発明の携帯電子機器の制御方法は、連続的に並べて配される複数のセンサ素子からの出力信号に基づき接触検出の生じたセンサ素子の位置を特定する位置特定信号と、前記センサ素子への接触検出が生じてから所定時間新たな接触検出が生じていないことを示す開放信号とを蓄積するバッファリング手段に、センサ素子から出力されるセンサ素子の接触検出の信号のうち、有効な信号についてのみ前記位置特定信号として蓄積し、制御部により、前記バッファリング手段に蓄積された信号を蓄積順に読み出し、前記センサ素子への接触検出が生じてから前記開放信号が蓄積されるまでの間、前記位置特定信号の変動を監視して、前記センサ素子における接触検出位置の変動を判定し、当該判定の結果に応じた処理を行うことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ユーザの指が各センサ素子に対して同時に複数接触してしまったり、不慣れなユーザが同時に別々のセンサ素子に触れてしまったりしても、誤った処理を行うことなく、かつユーザからの処理を極力有効にしてユーザの意図に極力沿うことができる。特に３点同時押下について中央素子検出の信号に置き換えることにより、制御部の処理の増加を抑えつつも、指の大きいユーザの操作にも対応することができる。
【発明を実施するための最良の形態】
【００１４】
本発明の実施の形態について図面を参照して説明する。以下、携帯電子機器の典型例として携帯電話端末に本発明を適用して説明する。図１は、本発明を適用した携帯電話端末の基本的な構成を示すブロック図である。図１に示す携帯電話端末１００は、制御部１１０、センサ部１２０、表示部１３０、記憶部（フラッシュメモリなど）１４０、情報処理機能部１５０、電話機能部１６０、キー操作部ＫＥＹおよびスピーカＳＰ、図示しないＣＤＭＡ通信網に接続して通信を行う通信部ＣＯＭにより構成されている。さらに、センサ部１２０は、複数のセンサ素子（例えば、その検知部を機器筐体の外面に設けてあり、指などの物体の接触・近接を検出する接触センサ）を含んだセンサ素子群を、用途に応じてｎ個、即ち、第１のセンサ素子群Ｇ１、第２のセンサ素子群Ｇ２および第ｎのセンサ素子群Ｇ３を含み、記憶部１４０は、保存領域１４２、外部データ保存領域１４４から構成されている。制御部１１０および情報処理機能部１５０は、ＣＰＵなどの演算手段およびソフトウェアモジュールなどから構成させることが好適である。なお、後述するシリアルインターフェース部ＳＩ、シリアルインターフェース部ＳＩを介して制御部１１０に接続されるＲＦＩＤモジュールＲＦＩＤや赤外線通信部ＩＲ、さらにはカメラ２２０やライト２３０の他、マイクＭＩＣ、ラジオモジュールＲＭ、電源ＰＳ、電源コントローラＰＳＣＯＮ等が制御部１１０に接続されるが、ここでは簡略化のため省略する。
【００１５】
図１のブロック図における各ブロックの機能を簡単に説明する。制御部１１０は、センサ部１２０によりユーザの指などによる物体の接触を検出し、記憶部１４０の保存領域１４２に検出した情報を格納し、情報処理機能部１５０により格納した情報の処理を制御する。そして、処理結果に応じた情報を表示部１３０に表示させる。さらに制御部１１０は、通常の通話機能のための電話機能部１６０、キー操作部ＫＥＹおよびスピーカＳＰを制御する。なお、表示部１３０は、サブ表示部ＥＬＤおよび図示しないメイン表示部（携帯電話端末１００が閉状態にて隠れ、開状態にて露出する位置に設けられる表示部）を含んで構成される。
【００１６】
図２は、センサ素子を筐体に実装した携帯電話端末の斜視図である。携帯電話端末１００は、図２に示すような閉状態のほか、ヒンジ部を回動、スライドさせて開状態を形成することも可能であって、タッチセンサ部２１０は、閉状態においても操作可能な位置に設けられている。図２（ａ）は携帯電話端末１００の外観を示す斜視図である。携帯電話端末１００は、タッチセンサ部２１０（外観上、センサ部１３０、即ちセンサ素子群Ｇ１、Ｇ２を覆う、図６にて後述するパネルＰＮＬが見えている）、カメラ２２０、およびライト２３０を備える。図２（ｂ）は、タッチセンサの動作の説明のために、パネルＰＮＬを省略し、センサ素子とサブ表示部ＥＬＤ周辺のみの配置を表示した携帯電話端末１００の斜視図である。センサ素子Ｌ１〜Ｌ４およびＲ１〜Ｒ４は、それぞれ静電容量式の接触センサからなり、有機ＥＬディスプレイからなるサブ表示部ＥＬＤの周囲に沿って並べて配置されている。センサ素子Ｌ１〜Ｌ４は第１のセンサ素子群Ｇ１を構成し、センサ素子Ｒ１〜Ｒ４は第２のセンサ素子群Ｇ２を構成している。第１のセンサ素子群Ｇ１と第２のセンサ素子群Ｇ２は、離間部ＳＰ１、ＳＰ２を隔てて並べられている。第１のセンサ素子群Ｇ１のレイアウトに対して、第２のセンサ素子群Ｇ２は、サブ表示部ＥＬＤを挟み、選択候補項目の並べられている方向を中心線とする線対称なレイアウトを持つ。なお、サブ表示部ＥＬＤは、有機ＥＬディスプレイに限らず、例えば液晶表示ディスプレイ等を用いることもできる。また、センサ素子Ｌ１〜Ｌ４，Ｒ１〜Ｒ４は、静電容量式の接触センサに限らず、薄膜抵抗式の接触センサを用いることもできる。
【００１７】
図２の携帯電話端末１００において、サブ表示部ＥＬＤは、携帯電話端末１００の用途に応じた情報を表示する。例えば、携帯電話端末１００を音楽プレーヤーとして用いる場合、サブ表示部ＥＬＤには演奏できる曲目が表示される。曲名およびアーティスト名の組で１つの項目、即ち、「選択候補項目」となる。ユーザは、操作入力部としてタッチセンサ部２１０を操作してセンサ素子Ｌ１〜Ｌ４、Ｒ１〜Ｒ４の静電容量を変化させて、サブ表示部ＥＬＤに表示された項目や操作対象領域を移動させて曲目の選択を行う。このときタッチセンサは、図２のように、サブ表示部ＥＬＤの周囲にセンサ素子を並べる構成とすれば、小型な携帯電子機器の外部筐体における実装部分を大きく占有せずに済み、かつ、ユーザは、サブ表示部ＥＬＤの表示を見ながらセンサ素子を操作することができる。
【００１８】
図３は、本発明を適用した携帯電話端末１００の詳細な機能ブロック図である。言うまでもないが、図３に示す各種ソフトウエアは、記憶部１４０に記憶されるプログラムに基づいて、同じく記憶部１４０上にワークエリアを設けた上で、制御部１１０が実行することにより動作する。図に示すように、携帯電話端末の諸機能は、ソフトウェアブロックとハードウェアブロックとに分かれる。ソフトウェアブロックは、フラグ記憶部ＦＬＧを持つベースアプリＢＡ、サブ表示部表示アプリＡＰ１、ロックセキュリティアプリＡＰ２、その他アプリＡＰ３、およびラジオアプリＡＰ４から構成される。ソフトウェアブロックは、さらに、赤外線通信アプリＡＰＩＲおよびＲＦＩＤアプリＡＰＲＦも含む。これらの各種アプリ（アプリケーションソフトウェア）がハードウェアブロックの各種ハードウェアを制御するときに、赤外線通信ドライバＩＲＤ、ＲＦＩＤドライバＲＦＤ、オーディオドライバＡＵＤ、ラジオドライバＲＤ、およびプロトコルＰＲをドライバとして使用する。例えば、オーディオドライバＡＵＤ、ラジオドライバＲＤ、およびプロトコルＰＲは、それぞれ、マイクＭＩＣ、スピーカＳＰ、通信部ＣＯＭ、およびラジオモジュールＲＭを制御する。ソフトウェアブロックは、さらに、ハードウェアの操作状態を監視・検出するキースキャンポートドライバＫＳＰも含み、タッチセンサドライバ関連検出、キー検出、折り畳み式やスライド式などの携帯電話端末の開閉を検出する開閉検出、イヤホン着脱検出などを行う。
【００１９】
ハードウェアブロックは、ダイヤルキーや後述するタクトスイッチＳＷ１〜ＳＷ４を含む各種ボタンなどを含むキー操作部ＫＥＹ、ヒンジ部の動作状況などに基づき開閉を検出する開閉検出デバイスＯＣＤ、機器本体付属のマイクＭＩＣ、着脱可能なイヤホンＥＡＰ、スピーカＳＰ、通信部ＣＯＭ、ラジオモジュールＲＭ、シリアルインターフェース部ＳＩ、および切替制御部ＳＷＣＯＮから構成される。切替制御部ＳＷＣＯＮは、ソフトウェアブロックの該当ブロックからの指示に従って、赤外線通信部ＩＲ、ＲＦＩＤモジュール（無線識別タグ）ＲＦＩＤ、タッチセンサモジュールＴＳＭ（センサ部１２０と、発振回路などのセンサ部１２０を駆動する上で必要な部品一式をモジュール化したもの）のうちのいずれか１つを選択して当該信号をシリアルインターフェース部ＳＩが拾い上げるように選択対象ハードウェア（ＩＲ、ＲＦＩＤ、ＴＳＭ）を切り替える。電源ＰＳは、電源コントローラＰＳＣＯＮを介して選択対象ハードウェア（ＩＲ、ＲＦＩＤ、ＴＳＭ）に電力を供給する。
【００２０】
図４は、本発明による携帯電話端末１００のタッチセンサ機能のより詳細な構成を示すブロック図である。図に示すように、本携帯電話端末１００は、タッチセンサドライバブロックＴＤＢ、タッチセンサベースアプリブロックＴＳＢＡ、デバイス層ＤＬ、割込ハンドラＩＨ、キューＱＵＥ、ＯＳタイマーＣＬＫ、各種アプリＡＰ１〜ＡＰ３を備える。ここでタッチセンサベースアプリブロックＴＳＢＡは、ベースアプリＢＡおよびタッチセンサドライバ上位アプリケーションプログラムインターフェースＡＰＩを備え、タッチセンサドライバブロックＴＤＢは、タッチセンサドライバＴＳＤおよび結果通知部ＮＴＦを備える。また、デバイス層ＤＬは、切替制御部ＳＷＣＯＮ、切替部ＳＷ、シリアルインターフェース部ＳＩ、赤外線通信部ＩＲ、ＲＦＩＤモジュールＲＦＩＤおよびタッチセンサモジュールＴＳＭを備え、割込ハンドラＩＨは、シリアル割込み監視部ＳＩＭＯＮおよび確認部ＣＮＦを備える。
【００２１】
次に、各ブロックの機能を図を参照して説明する。タッチセンサベースアプリブロックＴＳＢＡにおいて、ベースアプリＢＡと、タッチセンサドライバ上位アプリケーションプログラムインターフェースＡＰＩとの間では、タッチセンサを起動するか否かのやり取りが行われる。ベースアプリＢＡは、サブ表示部用のアプリケーションであるサブ表示部表示アプリＡＰ１、セキュリティ保護用に携帯電話端末１００にロックをかけるアプリケーションであるロックセキュリティアプリＡＰ２、その他のアプリケーションＡＰ３のベースとなるアプリケーションであり、ベースアプリＢＡに前記各アプリからタッチセンサの起動が要求された場合に、タッチセンサドライバ上位アプリケーションプログラムインターフェースＡＰＩにタッチセンサの起動を要求する。なお、サブ表示部とは、各図に示すサブ表示部ＥＬＤであって、本実施例における携帯電話端末１００において、環状に配置されたセンサ素子群の中央領域に設けられたサブ表示部ＥＬＤのことを指す。
【００２２】
起動の要求を受け、タッチセンサドライバ上位アプリケーションプログラムインターフェースＡＰＩは、ベースアプリＢＡ内のアプリケーションの起動を管理するブロック（図示せず）に、タッチセンサの起動が可能か否かの確認を行う。即ち、アプリケーションの選択が実行されていることを示すサブ表示部ＥＬＤの点灯、またはＦＭラジオその他の携帯電話端末１００に付属するアプリケーション等の、あらかじめタッチセンサの起動が不可能と設定されたアプリケーションの起動を示すフラグの有無を確認する。その結果、タッチセンサの起動が可能と判断された場合、タッチセンサドライバ上位アプリケーションプログラムインターフェースＡＰＩは、タッチセンサドライバＴＳＤにタッチセンサモジュールＴＳＭの起動を要求する。即ち、実質的には電源コントローラＰＳＣＯＭを介した電源ＰＳからタッチセンサモジュールＴＳＭへの電源供給を開始する。
【００２３】
起動が要求されると、タッチセンサドライバＴＳＤは、デバイス層ＤＬ内のシリアルインターフェース部ＳＩに要求して、シリアルインターフェース部ＳＩにおけるタッチセンサドライバＴＳＤとのポートを開くように制御する。
【００２４】
その後、タッチセンサドライバＴＳＤは、タッチセンサのセンシング結果の情報を有する信号（以下、接触信号と記す）を、タッチセンサモジュールＴＳＭが有する内部クロックによる２０ｍｓの周期で、シリアルインターフェース部ＳＩに出力されるように制御する。
【００２５】
接触信号は、上述した各センサ素子Ｌ１〜Ｌ４およびＲ１〜Ｒ４の８つのセンサ素子それぞれに対応した８ビット信号で出力されている。即ち、各センサ素子が接触を検知したときには、この接触を検知したセンサ素子に対応するビットに、接触検知を表す「フラグ：１」を立てた信号であって、これらのビット列により接触信号が形成される。つまり、接触信号には、「どのセンサ素子」が「接触／非接触のいずれか」を示す情報が含まれる。
【００２６】
割込ハンドラＩＨにおけるシリアル割込み監視部ＳＩＭＯＮは、シリアルインターフェース部ＳＩに出力された接触信号を取り出す。ここで確認部ＣＮＦが、シリアルインターフェース部ＳＩにおいてあらかじめ設定された条件に従い、取り出した接触信号のＴｒｕｅ／Ｆａｌｓｅの確認を行い、Ｔｒｕｅ（真）な信号のデータのみをキューＱＵＥに入れる（信号のＴｒｕｅ／Ｆａｌｓｅの種別については後述する）。また、シリアル割込み監視部ＳＩＭＯＮは、タクトスイッチの押下の発生などのタッチセンサ起動中のシリアルインターフェース部ＳＩの他の割込み事象の監視も行う。なお、本実施の形態では、割込ハンドラＩＨおよびキューＱＵＥによりバッファリング手段を構成している。
【００２７】
なお、監視部ＳＩＭＯＮは、８つのセンサ素子Ｌ１〜Ｌ４，Ｒ１〜Ｒ４のいずれのセンサ素子も接触を検出していない場合には、「リリース状態」にある。このリリース状態から最初に接触が検出されると、プレスを意味する信号を接触信号の前にキューＱＵＥに入れる（キューイングする）。その後、オペレーションシステムの有するＯＳタイマーＣＬＫによるクロックにより４５ｍｓ周期で接触信号を更新する。ここで、いずれかのセンサ素子が接触を検出していれば、監視部ＳＩＭＯＮは、「プレス状態」にある。なお、「最初の接触」とは、キューＱＵＥにデータのない状態、或いは、直近の入力データがリリース状態を示すものである場合に「フラグ：１」を有する信号が発生する事象を指す。その後、いずれのセンサ素子も接触を検出していない接触信号が得られたときは、接触検出モードに応じてリリース状態として、そのリリース状態を意味する信号である開放信号をキューＱＵＥに入れる。これらの処理により、タッチセンサドライバＴＳＤは、接触開始（プレス）からリリースまでの区間のセンサ素子の検出状態を知ることができる。
【００２８】
また、監視部ＳＩＭＯＮは、タッチセンサモジュールＴＳＭから出力される接触信号がＦａｌｓｅとなる条件を満たす信号であった場合には、リリース状態を意味する開放信号に変換してキューＱＵＥに入れる。ここでＦａｌｓｅ（偽）となる条件としては、「タッチセンサモジュールＴＳＭ起動中に割込みが生じた場合（例えば、メール着信等の通知でサブ表示部ＥＬＤの点灯／消灯状態が変更された場合）」、「タッチセンサモジュールＴＳＭ起動中にキー押下が発生した場合」、または後述するように「非連続な２つのセンサ素子で接触を検出した場合」などが設定される。
【００２９】
タッチセンサドライバＴＳＤは、４５ｍｓ周期でキューＱＵＥから接触信号を読み出し、読み出した接触信号によって、接触を検知した素子を判定する。タッチセンサドライバＴＳＤは、キューＱＵＥから順次に読み出した接触信号により判定した接触の変化、および、検知した素子との位置関係を考慮して、「接触スタートの素子」、「接触の移動方向（右／左回り）の検出」、および「プレスからリリースまでの移動距離」の判定を行う。タッチセンサドライバＴＳＤは、判定された結果を結果通知部ＮＴＦに書き込むとともに、ベースアプリＢＡに結果を更新するように通知する。
【００３０】
接触の移動方向および移動距離の判定は、隣接するセンサ素子の検出および各センサ素子の検出の組合せによって行うが、これには種々の手法（判定ルール）を適用することができる（詳細について後述する）。例えば、ある１つのセンサ素子（例えばＲ２）から隣接するセンサ素子（この例の場合、Ｒ２およびＲ３）へと接触が遷移すると、その方向に、１素子分（サブ表示部における１項目分）の移動とすると判定する。
【００３１】
前述のように、結果の更新がタッチセンサドライバＴＳＤによってベースアプリＢＡに通知されると、ベースアプリＢＡは結果通知部ＮＴＦを確認し、結果通知部ＮＴＦに通知された情報の内容を、さらに上位のアプリケーションであってタッチセンサ結果を要するアプリケーション（サブ表示部におけるメニュー画面表示のための表示部表示アプリＡＰ１、およびロック制御のためのロックセキュリテイアプリＡＰ２など）に通知する。
【００３２】
図５は、本発明による携帯電話端末１００の特にタッチセンサ部２１０の構成要素の配置を示す平面図である。作図および説明の便宜上、一部の構成要素のみを図示および説明する。本図に示すように、有機ＥＬ素子からなるサブ表示部ＥＬＤの周囲に沿って円環状のパネルＰＮＬが配されている。パネルＰＮＬは、下部に設けるセンサ素子の感度に影響を与えないように十分に薄くすることが好適である。パネルＰＮＬの下部には、人体の指の接触／近接を検知できる静電容量型の８個のセンサ素子Ｌ１〜Ｌ４、Ｒ１〜Ｒ４をほぼ環状に配置してある。左側の４つのセンサ素子Ｌ１〜Ｌ４で第１のセンサ素子群Ｇ１、右側の４つのセンサ素子Ｒ１〜Ｒ４で第２のセンサ素子群Ｇ２をそれぞれ構成している。各センサ素子群内の隣接するセンサ素子の間には、隣接するセンサ素子同士で接触検出機能に干渉しないように、クリアランス（隙間）を設けて配置してある。なお、干渉しないタイプのセンサ素子を用いる場合にはこのクリアランスは不要である。第１のセンサ素子群Ｇ１の一端に位置するセンサ素子Ｌ４と、第２のセンサ素子群Ｇ２の一端に位置するセンサ素子Ｒ１との間には、前記クリアランスより大きいクリアランス（例えば、２倍以上の長さ）である離間部ＳＰ１を設ける。第１のセンサ素子群Ｇ１の他端に位置するセンサ素子Ｌ１と、第２のセンサ素子群Ｇ２の他端に位置するセンサ素子Ｒ４との間にも、離間部ＳＰ１と同様に離間部ＳＰ２を設ける。このような離間部ＳＰ１、ＳＰ２によって、第１のセンサ素子群Ｇ１と第２のセンサ素子群Ｇ２とが別個に機能させる際に、互いに干渉することを防止することができる。
【００３３】
第１のセンサ素子群Ｇ１の各センサ素子は円弧状に配置されているが、この円弧の中央、即ち、センサ素子Ｌ２およびＬ３の中間の下部に、タクトスイッチＳＷ１の中心を配置する。同様に、第２のセンサ素子群Ｇ２の各センサ素子で形成される円弧の中央、即ち、センサ素子Ｒ２およびＲ３の中間の下部に、タクトスイッチＳＷ２の中心を配置する。また、第１のセンサ素子群Ｇ１と第２のセンサ素子群Ｇ２との間に設けられた離間部ＳＰ１、即ち、センサ素子Ｌ４およびＲ１の中間の下部に、タクトスイッチＳＷ３の中心を配置し、離間部ＳＰ２、即ち、センサ素子Ｒ４およびＬ１の中間の下部に、タクトスイッチＳＷ４の中心を配置する（図６参照）。このように、方向性を連想させない位置であるセンサ素子の中間の位置にタクトスイッチを配置することによって、センサ素子上におけるユーザによる指の方向性を持った移動指示操作による方向指示とは直接関係しない操作を行うスイッチであることを、ユーザは容易に把握することができる。また、センサ素子の下方にタクトスイッチを配して機器外面に露出していないため、機器の外観上も露出する操作部の点数を削減でき、複雑な操作を要さない様なスマートな印象となる。なお、タクトスイッチをパネルＰＮＬ下部以外の箇所に設ける場合には、機器筐体に別途貫通孔を設ける必要があるが、貫通孔を設ける位置によっては筐体強度の低下が生じ得る。本構成では、パネルＰＮＬ、および、センサ素子の下方にタクトスイッチを配することによって、新たな貫通孔を設ける必要がなくなり、筐体強度の低下も防止できる。
【００３４】
ユーザが、例えば、指で順次にセンサ素子Ｌ１、Ｌ２、Ｌ３、Ｌ４を円弧状に上方に向かってなぞると、表示部ＥＬＤに表示されている選択候補項目（この場合は、音、表示、データ、カメラ）のうち選択対象領域（ここでは図示しないが、反転表示や別のカラーでの強調表示など）として表示されている項目が上方のものに順次変化したり、選択候補項目が上方にスクロールしたりする。そして、所望の選択候補項目が選択対象領域として表示されているときに、ユーザは、パネルＰＮＬおよびセンサ素子Ｌ２，Ｌ３越しにタクトスイッチＳＷ１を押下して選択決定を行ったり、タクトスイッチＳＷ１〜ＳＷ４を押下して表示自体を別画面に変更したりすることができる。即ち、パネルＰＮＬは、タクトスイッチＳＷ１〜ＳＷ４を押下するのに十分な可撓性を持ち、あるいはわずかに傾倒可能に機器筐体に取り付けられ、タクトスイッチＳＷ１〜ＳＷ４に対する押し子の役も持っている。
【００３５】
図６は、図２および図５に示した携帯電話端末の構成要素、特にタッチセンサ部２１０の分解斜視図である。図に示すように、端末筐体の外面をなす第１の層には、パネルＰＮＬおよび表示部ＥＬＤが配される。第１の層のパネルＰＮＬの下方に位置する第２の層には、センサ素子Ｌ１〜Ｌ４、Ｒ１〜Ｒ４が配される。第２の層のセンサ素子Ｌ２、Ｌ３の間の下方、および、センサ素子Ｒ２、Ｒ３の間の下方に位置する第３の層には、タクトスイッチＳＷ１、ＳＷ２がそれぞれ配される。
【００３６】
図７は、本発明による携帯電話端末における各センサ素子からの接触検知データの処理を説明する概略ブロック図である。説明の簡易化のため、センサ素子Ｒ１〜Ｒ４についてのみ示してあるが、センサ素子Ｌ１〜Ｌ４についても同様である。センサ素子Ｒ１〜Ｒ４の各々には、高周波が印加されており、一定の浮遊容量の変化を考慮してキャリブレーションし、このときの高周波状態を基準として設定されており、それぞれ、前処理部３００（Ｒ１用前処理部３００ａ、Ｒ２用前処理部３００ｂ、Ｒ３用前処理部３００ｃ、Ｒ４用前処理部３００ｄ）にて、指の接触などによる静電容量の変化に基づく高周波状態の変動を検出すると、Ａ／Ｄ変換器３１０（Ｒ１用Ａ／Ｄ変換器３１０ａ、Ｒ２用Ａ／Ｄ変換器３１０ｂ、Ｒ３用Ａ／Ｄ変換器３１０ｃ、Ｒ４用Ａ／Ｄ変換器３１０ｄ）へと送信され、接触検出を示すデジタル信号に変換される。デジタル化された信号は制御部３２０へと送信されてセンサ素子群としてのまとまった信号の集合として、記憶部３３０に信号の保持する情報を格納する。その後、シリアルインターフェース部、割り込みハンドラにこの信号が送出され、割り込みハンドラにて、タッチセンサドライバが読み取り可能な信号に変換した後、変換後の信号をキューに入れる。なお、制御部３２０は、記憶部３３０に格納した情報に基づき、隣接したセンサ素子の２つ以上で接触を検出した時点で方向の検出を行う。
【００３７】
次に、本実施の形態の携帯電話端末１００による「半周内検出モード」および「周回検出モード」について説明する。本実施の形態は、接触検出モードとして、第１のセンサ素子群Ｇ１および第２のセンサ素子群Ｇ２を独立して用いて制御を実行する「半周内検出モード」と、第１のセンサ素子群Ｇ１および第２のセンサ素子群Ｇ２の両方を用い、環状に配列されたセンサ素子Ｌ１〜Ｌ４，Ｒ１〜Ｒ４を１つのセンサ素子群として捉えて制御を実行する「周回検出モード」とを有している。
【００３８】
「半周内検出モード」では、リリース状態からプレス状態に遷移した後、いずれのセンサ素子も接触を検出していない接触信号が得られたときは、その時点でリリース状態を意味する信号をキューＱＵＥに入れてリリース状態に遷移させ、移動を確定するようにして、ユーザに素早い操作感を提供することができるようにしている。また、「周回検出モード」では、リリース状態からプレス状態に遷移した後、いずれのセンサ素子も接触を検出していない接触信号が得られたときは、その時点から一定時間（例えば、１００ｍｓ）は「リリース待ち状態」とし、この一定時間内にいずれかのセンサ素子が接触を検出した接触信号が得られれば、一連の入力操作が行われているものとしてプレス状態に復帰させて、接触が検出されなかった直前の接触信号と連続する接触信号として扱い、得られなければ開放信号をキューＱＵＥに入れてリリース状態に遷移させ、第１のセンサ素子群Ｇ１と第２のセンサ素子群Ｇ２との間に形成された比較的広い離間部ＳＰ１、ＳＰ２を跨ぐ際に、瞬間的に接触が検出されなかった場合でも、連続検出状態とすることができるようにしている。これら「周回検出モード」および「半周内検出モード」は、実行中のアプリに応じて選択的に適用される。
【００３９】
先ず、「半周内検出モード」について説明する。「半周内検出モード」は、例えば上述した音楽プレーヤーのアプリやサブ表示部表示アプリＡＰ１などの実行中において、サブ表示部ＥＬＤに表示される項目を選択するために、センサ部１２０における接触操作の移動方向および移動距離を検出するものである。この「半周内検出モード」では、上述したように、監視部ＳＩＭＯＮが「リリース状態」から「プレス状態」に遷移した後、いずれのセンサ素子も接触を検出していない接触信号が得られたときは、その時点で監視部ＳＩＭＯＮをリリース状態に遷移させて、タッチセンサドライバＴＳＤにおいて、プレス状態からリリース状態までの区間のセンサ素子の検出状態を検知する。
【００４０】
図８および図９は、「半周内検出モード」の一例を説明するもので、センサ素子上をユーザがなぞった場合のサブ表示部の動作を示す図である。図８および図９において、（ａ）は携帯電話端末に実装したサブ表示部と、その周辺に沿って並べて配置したセンサ素子のみを、説明の簡易化のために示した概略図、（ｂ）は時間推移に伴い検知したセンサ素子を示す図、（ｃ）は検知したセンサ素子に応じたサブ表示部ＥＬＤの操作対象領域の位置変化を示す図である。これらの図の（ａ）において、センサ素子、センサ素子群および離間部には図２（ｂ）と同様の符号を付している。また（ｃ）のサブ表示部ＥＬＤの表示において、ＴＩはサブ表示部が表示する項目リストのタイトル、ＬＳ１〜ＬＳ４は選択候補項目（例えば、スクロール可能な幾つかの行）を示す。また（ｃ）のサブ表示部において、操作の対象となる状態にある項目は、現在の操作対象領域であることが識別できるように、当該項目にカーソルを配置する、或いは、項目自体を反転表示などで強調表示する。これらの図では、操作対象領域として表示されている項目にはハッチングを施して強調して示している。説明の便宜上、「移動対象」を操作対象領域のみで説明するが、項目自体を移動（スクロール）させる場合も同様の原理でサブ表示部は動作する。
【００４１】
図８（ａ）において矢印ＡＲ１に示す上から下の向きに、例えば指などの接触手段を用いて各センサ素子上を連続的になぞると、制御部は、（ｂ）で示す時間推移で接触を検知する。この場合は、センサ素子Ｒ１、Ｒ２、Ｒ３、Ｒ４の順に接触を検知する。このＲ１からＲ４までの連続した接触は、隣接したセンサ素子の２つ以上で検知しているため、方向の検出を行い、隣接したセンサ素子を遷移した回数とその方向に応じて、操作対象領域がサブ表示部ＥＬＤに表示したリスト上を移動する。この場合は、（ｃ）で示したように、操作対象領域は、初期位置の項目ＬＳ１から項目ＬＳ４まで下方へ項目を３つ分移動する。なお、操作対象領域は、ハッチングで表してあるが、ハッチングピッチの狭いものが初期位置であり、ハッチングピッチの広いものが移動後の位置である。このように、本構成によれば、ユーザの「下方への指の指示動作」と同じように、サブ表示部の「操作対象領域が下方に移動」するため、ユーザはあたかも自己の指で操作対象領域を自在に移動させているように感じることになる。即ち、ユーザの意図した通りの操作感覚が得られる。
【００４２】
同様に、同図（ａ）において矢印ＡＲ２に示す向きにセンサ素子がなぞられたとすると、（ｂ）で示したように各センサ素子のうちセンサ素子Ｌ４、Ｌ３、Ｌ２、Ｌ１がこの順に接触を検知し、この場合、矢印ＡＲ１と同じく上から下へ、隣接するセンサ素子を３つ遷移する接触のため、（ｃ）のように下方に向かって項目ＬＳ１から項目ＬＳ４まで操作対象領域が３つ分移動する。
【００４３】
図９（ａ）において矢印ＡＲ１に示す下から上の向き（反時計回り方向）にセンサ素子がなぞられたとすると、（ｂ）で示したように各センサ素子のうちセンサ素子Ｒ４、Ｒ３、Ｒ２、Ｒ１がこの順に接触を検知し、この場合、下から上へ、隣接するセンサ素子を３つ遷移する接触のため、（ｃ）のように上方に向かって項目ＬＳ４から項目ＬＳ１まで操作対象領域が３つ分移動する。
【００４４】
同様に、同図（ａ）において矢印ＡＲ２に示す下から上の向き（時計回り方向）にセンサ素子がなぞられたとすると、（ｂ）で示したように各センサ素子のうちセンサ素子Ｌ１、Ｌ２、Ｌ３、Ｌ４がこの順に接触を検知し、この場合、矢印ＡＲ１と同じく下から上へ、隣接するセンサ素子を３つ遷移する接触のため、（ｃ）のように上方に向かって項目ＬＳ４から項目ＬＳ１まで操作対象領域が３つ分移動する。
【００４５】
このように、「半周内検出モード」では、各センサ素子群内において、ある１つのセンサ素子（例えばＲ２）への接触だけでは移動として検出されず、当該センサ素子から隣接するセンサ素子（例えば、Ｒ３）へと接触が遷移して、はじめてその方向に１素子分（サブ表示部ＥＬＤにおける１項目分）の移動として検出する。したがって、離間部ＳＰ１またはＳＰ２を跨る隣接する２つのセンサ素子間の接触遷移、即ちＬ４−Ｒ１間の接触遷移、Ｌ１−Ｒ４間の接触遷移は、無効と判定され、移動としては検出されない。
【００４６】
なお、離間部ＳＰ１またはＳＰ２を跨る接触遷移でも、同一センサ素子群内において隣接するセンサ素子間の遷移があれば、当該センサ素子群における接触遷移は有効と判定されて、その接触遷移方向への移動として検出される。したがって、例えばＲ３→Ｒ４→Ｌ１と接触が遷移した場合には、Ｒ３→Ｒ４の遷移は有効、Ｒ４→Ｌ１の遷移は無効と判定されて、サブ表示部ＥＬＤにおいて操作対象領域が下方へ１項目分移動することになる。また、Ｒ１から時計回りにＬ４まで接触が遷移した場合には、Ｒ１からＲ４までの遷移は有効、Ｒ４→Ｌ１の遷移は無効、Ｌ１からＬ４までの遷移は有効と判定されて、サブ表示部ＥＬＤにおいて操作対象領域が下方へ３項目分移動した後、上方へ３項目分移動して、元の位置に戻ることになる。
【００４７】
図１０は、「半周内検出モード」の他の例を説明するもので、センサ素子検出状態を単一素子検出状態だけでなく、隣接する２つの素子を更に検出している複数素子検出状態を判定するようにして１６個に分割して示した概念図である。ここでは、図５と同様に、タクトスイッチＳＷ１〜ＳＷ４も図示している。
【００４８】
制御部１１０は、図１０に示すように、単一のセンサ素子のみが接触を検出するＲ１検出、Ｒ２検出、Ｒ３検出、Ｒ４検出、Ｌ１検出、Ｌ２検出、Ｌ３検出、Ｌ４検出の他に、隣接する２つのセンサ素子の接触を検出するＲ１−Ｒ２検出、Ｒ２−Ｒ３検出、Ｒ３−Ｒ４検出、Ｌ１−Ｒ４検出、Ｌ１−Ｌ２検出、Ｌ２−Ｌ３検出、Ｌ３−Ｌ４検出、Ｌ４−Ｒ１検出の合計１６個の検出状態を管理できる。即ち、この「半周内検出モード」では、センサ素子の１つのみについて操作状態を検出している単一素子検出状態と、隣接する２つのセンサ素子の操作状態を検出している隣接素子検出状態とを検出できるようにして、センサ素子検出状態を１６個にすることによって、より精密な制御を可能としている。
【００４９】
８個のセンサ素子の検出状態を１個ずつ管理すると、８個の検出状態を管理できる。しかしながら、８個の検出状態では、状態の数、即ち、状態変化が少ないため、あまり精密な制御はできない。また、携帯性が問われる携帯電子機器においては、センサ素子のサイズ自体も小さいため、センサ素子間にまたがってセンサ素子に接触する場合があり、その際に、例えばセンサ素子Ｌ２、Ｌ３の順に接触が検出された場合には、上方への移動指示となってしまい、ユーザの意図しない動作となる恐れがある。このようなセンサ素子への接触検出を適切に処理するためには、１６個の検出状態で２つまたは３つの検出状態変化（移動）を検出するまで、移動指示の確定を保留する必要がある。以下、移動指示の確定を保留する処理を、フローチャートを参照して詳細に説明する。
【００５０】
図１１は、１６個の検出状態における移動確定処理（即ち、保留処理）の一例を示すフローチャートであって、いずれか１個の検出状態がキューＱＵＥに発生することを検出する毎に、このフローチャート処理をタッチセンサドライバＴＳＤが行う。リリースされた状態から最初に検出した位置（１６個のいずれか１つの検出状態）を最初の基準点とする。この基準点、現在の検出位置（キューＱＵＥに新たに入れられた検出状態）、前回の検出位置（キューＱＵＥに残されている１つ前の検出状態）の３つから、移動距離（検出状態の遷移）を判定する。図に示すように、ステップＳ１０では、前回の位置がリリースされたか否かを判定する。リリースされていると判定された（キューＱＵＥに残っている前回のデータが「リリース」である）場合は、ステップＳ１２に進み、現在の検出位置がリリースされたか否か（即ち、新たに入れられたデータが「リリース」であるか否か）を判定する。現在の検出位置がリリースされていると判定された場合は処理を終了し、そうでない場合はステップＳ１４に進み、基準点と前回の検出位置を現在の検出位置に設定する。
【００５１】
ステップＳ１０で前回の位置がリリースされていないと判定された（即ち、他に検出が生じており、今回の検出がそれに引き続くものである場合）場合は、ステップＳ１６に進み、現在の検出位置がリリースされたか否か（即ち、新たに入れられた信号が「リリース」であるか否か）を判定する。現在の検出位置がリリースされていると判定された場合は、基準点と前回の検出位置を初期化（クリアー）して処理を終える（ステップＳ１８）。ステップＳ１６で現在の検出位置がリリースされていないと判定された場合は、前回の検出位置と現在の検出位置との距離を計算して（ステップＳ２０）、計算した距離が１または２であるか否かを判定する（ステップＳ２２）。計算した距離が１または２ではないと判定された場合は、センサ素子を飛ばして不連続な検出状態であると判定し（ステップＳ２４）、基準点を現在の検出位置に設定し（ステップＳ２６）、ステップＳ３６に進む。ステップＳ２２で計算した距離が１または２であると判定された場合は、現在の検出位置と基準点との距離を計算する（ステップＳ２８）。なお、距離の計算は、キューＱＵＥに入れられる信号により、センサ素子ごとの検出位置が分るため、前回の検出位置と、現在の検出位置との間に、１６個の検出状態のうちの何個分の差があるのかをタッチセンサドライバＴＳＤが判断して行う。
【００５２】
また、ステップＳ２８で計算された距離が、２または３である否かを判定し（ステップＳ３０）、条件を満たさない場合（即ち、４以上）はステップＳ３６にエラーとして進み、条件を満たす場合（距離が２または３である場合）は、移動を確定する（ステップＳ３２）。即ち、最初に触れた位置が「基準点」とされ、その後「リリース」されることなく引き続いて接触が検出され続けると「前回位置」が更新され、最終的に、最新の検出位置である「現在の位置」が基準点に対して「２または３移動した」と判定されたときに初めて、「移動あり」と判定している。さらに、単一素子検出状態および複数素子検出状態を連続して検出することで、「２の移動」であると判定しているため、センサ素子上では、上記「２の移動」により初めてセンサ素子１つ分指が移動していることになる。次の基準点を前の基準点から移動方向に２つ移動した位置に設定し（ステップＳ３４）、ステップＳ３６に進む。ステップＳ３６では、次回の処理のために「前回の検出位置」を「現在の検出位置」に設定して、処理を終える。
【００５３】
図１２は、図１１のフローチャートの処理を図１０のセンサ素子Ｌ１からＬ４への接触に適用した場合の確定処理を説明する図である。図に示すように、検出状態変化は、「Ｌ１検知」、「Ｌ１−Ｌ２検知」、「Ｌ２検知」、「Ｌ２−Ｌ３検知」、「Ｌ３検知」、「Ｌ３−Ｌ４検知」、「Ｌ４検知」となる。即ち、単一素子検出状態と複数素子検出状態とをＬ１からＬ４まで繰り返し検知する。まず、初めの「Ｌ１検知」が基準点ＢＰ１に設定される（Ｓ１４）。次に「Ｌ１−Ｌ２検知」が生じると、前回の位置がリリースではなく「Ｌ１検知」であるため、前回の位置と今回検出された現在位置とを比較する（Ｓ２２）。ここではＬ１からＬ１−Ｌ２への１コマの移動であり、「１または２か？」の判定条件を満たすため有効とされ、今度は基準点と現在位置とを比較する（Ｓ３０）。ここでは、基準点も前回位置も同じＬ１に設定されているため、やはり移動量は１コマであり、この段階では移動は確定せず、現在位置のＬ１−Ｌ２検知状態を前回位置ＰＰ１とする（Ｓ３６）。
【００５４】
さらに「リリース」が途中で生じることなく「Ｌ２検知」が生じると、前回の位置が「Ｌ１−Ｌ２検知」であるため、前回の位置と今回検出された現在位置ＣＰ１とを比較する（Ｓ２２）。ここではＬ１−Ｌ２からＬ２への１コマの移動であり、「１または２か？」の判定条件を満たすため有効とされ、今度は、基準点と現在位置とを比較する（Ｓ３０）。今回も基準点はＬ１検知時と変わらず同じＬ１に設定されているため、Ｌ２との位置関係は２コマであるため、移動量は２コマと判定される。そして、ここで初めて移動が確定する（Ｓ３２）。そして、次の判定のために、基準点ＢＰ２を「Ｌ１検知」から移動方向に２コマ遷移させた点、即ち「Ｌ２検知」に設定する（Ｓ３４）とともに、前回位置を現在位置「Ｌ２検知」に再度設定し直して、確定処理１が完了する（Ｓ３６）。
【００５５】
このように、タッチセンサドライバＴＳＤは、２コマの検知状態の遷移を検出することにより、移動「１」が決定される。つまり、ステップＳ３２において移動が確定されると、結果通知部ＮＴＦに移動方向成分(Ｌ１からＬ４に向かう時計回り方向)および「１」の移動を格納すると共に、ベースアプリＢＡに対して記憶内容の更新を通知し、ベースアプリＢＡはこの更新内容を抽出してサブ表示部表示アプリＡＰ１などに通知することになる。サブ表示部表示アプリＡＰ１が使用中ならば、移動方向成分に基づいて「下から上に向かう方向」に、「１」の移動量か与えられているので、これに見合った処理として、サブ表示部ＥＬＤの表示を変化させる。具体的には図９（ｃ）に示すようなリスト表示を行っていて、操作対象領域がＬＳ４に位置している場合には、確定処理１に基づき操作対象領域はＬＳ３に移動することとなる。ところで、この確定処理１と同様に第２のセンサ素子群であるＲ１〜Ｒ４に対して、「Ｒ４検知」状態から連続して「Ｒ４−Ｒ３検知」「Ｒ３検知」と継続して検知状態が遷移したときにもタッチセンサドライバＴＳＤからは移動方向成分に基づいて「下から上に向かう方向」および、「１」の移動量の付与の情報がベースアプリ経由でサブ表示部表示アプリＡＰ１に与えられ、リスト表示の画面表示上は第１のセンサ素子群における操作と同じように、操作対象領域は項目ＬＳ４からＬＳ３に変化することとなる。
【００５６】
次に、確定処理１に引き続き、「リリース」が生じることなく指の移動が継続した場合を説明する。確定処理１の場合と同様、図中の確定処理２に示すように、検知状態が、基準点ＢＰ２から２コマ進み、「Ｌ２−Ｌ３検知」を前回の位置ＰＰ２とし、「Ｌ３検知」が現在の位置ＣＰ２となったとき、基準点ＢＰ２と現在の位置ＣＰ２との距離が２コマとなるため、さらに移動「１」が確定する。即ち、確定処理１に引き続いた確定処理２の両方により、合計「２」の移動が確定する。そして、さらに引き続く処理のために、基準点ＢＰ２「Ｌ２検知」から２コマ先の「Ｌ３検知」を新たな基準点ＢＰ３として基準点を変更する。
【００５７】
同様に、図中の確定処理３に示すように、検知状態が、基準点ＢＰ３から２コマ進み、「Ｌ３−Ｌ４検知」を前回の位置ＣＰ３とし、「Ｌ４検知」が現在の位置ＣＰ３になった時点で、距離が２コマとなるため、さらに「１」移動が確定して、確定処理１および確定処理２と合わせて合計「３」個の移動が確定する。このようにして、合計「３」の移動がアプリに通知されることとなる。
【００５８】
サブ表示部ＥＬＤにおける表示としては、サブ表示部表示アプリＡＰ１に、確定処理１に引き続いて、「下から上に向かう方向」に「１」の移動確定が２回通知されることとなるので、操作対象領域がＬＳ３から上方向に「２」移動したＬＳ１にまで変化することとなる。ここで、単一素子検出状態の検出だけではなく、複数素子検出状態も検出するように構成して検出状態を細分化したにもかかわらず、状態遷移２コマの移動により確定する移動量を「１」としたことにより、結局、例のような４つのセンサ素子で構成されるセンサ素子時の場合には最大「３」の移動確定を行うようにした。つまり、センサ素子数４つの場合に単一素子検出のみによって移動確定を行う場合と、最終的に見た目の移動量は非常に近似したものとなるが、正確に単一の素子の真上のみを触っていなくとも、最大「３」の移動量を確保することができ、ユーザの不正確な操作にも無反応などとなることなく、ユーザの希望に沿う形で対応できることとなる。
【００５９】
また、携帯電話機を携帯するユーザが、振動の生じやすい場所にて操作を行ったときに、外部振動によって指の移動中に、一瞬、センサ部１２０から指が離れる場合などが考えられる。このような場合に、センサ素子数分についてのみを検知するという単一素子検出のみを行って移動検出する粗い検知方式ならば、検知漏れが生じにくいが、単一素子検出だけでなく複数素子検出状態も検知するような緻密な検知方式とした場合、瞬間的に指が離れただけでも指は回転動作を継続中であるために検知状態を１つ飛ばしてしまう場合も考えられる。しかしながら、ステップＳ２２にて「前回位置と現在位置の距離が１か２か？」としたことにより、前回位置から２移動している場合、つまり前回位置から１つ飛ばしても連続移動検出状態として扱うことができるため、振動下においてもユーザの希望した動作に極力近づけることができる。
【００６０】
なお、ステップＳ３０において距離２コマだけでなく３コマについても有効としていることからも、振動などで指が一瞬はずれたり、素早い操作で検出状態が１つ飛んで検出されたりした場合などにも移動操作を検出することができる。さらに、３コマの移動量検出でも、次の２コマのときと同様に「１」の移動量確定とするだけでなく、次回検出のための基準点の設定は２コマ移動のときと同様に前回基準点に対して２コマのみ移動させるにとどめているため、３コマ検出による移動確定を行った場合でも、センサ素子数ｎから１を引いた「ｎ−１」の移動確定する量を確保することができ、ユーザにとってはいかなる触り方をしても同じ操作感という安定した操作感を得ることができるようになる。
【００６１】
このように、複数のセンサ素子のうちの１つのみについて操作状態を検出している単一素子検出状態と、複数のセンサ素子のうちの隣接する２つのセンサ素子の操作状態を検出している隣接素子検出状態を検知し、単一素子検出状態と隣接素子検出状態との組合せにより、移動を決定することによって、ユーザの意図した通りの操作感覚が得られ、また、デバイスに手を加えることなく、より緻密な移動検出ができる。
【００６２】
次に、「半周内検出モード」において、タッチセンサモジュールＴＳＭから出力される接触信号が有効でない信号（Ｆａｌｓｅとなる条件を満たす信号）であるときのシリアル割込み監視部ＳＩＭＯＮと確認部ＣＮＦの動作を説明する。図１３は、シリアル割込み監視部ＳＩＭＯＮと確認部ＣＮＦの動作を説明するフローチャートである。監視部ＳＩＭＯＮが、タッチセンサモジュールＴＳＭからシリアルインターフェース部ＳＩに出力された接触信号を取り出すと（Ｓ１０１）、確認部ＣＮＦは、あらかじめ設定された条件に従い、取り出した接触信号が有効であるか否か、即ちＴｒｕｅ／Ｆａｌｓｅの判定を行う（Ｓ１０２）。確認部ＣＮＦは、有効な信号、即ちＴｒｕｅ（真）な信号であれば接触信号（位置特定信号）をキューＱＵＥに入れる（Ｓ１０３）。有効でない信号、即ちＦａｌｓｅ（偽）な信号であれば接触信号を、リリース状態を意味する信号である開放信号に変換し（Ｓ１０４）、開放信号をキューＱＵＥに入れる（Ｓ１０３）。
【００６３】
ここで、Ｆａｌｓｅ（偽）となる条件としては、非連続な２つのセンサ素子で接触を検出した場合が設定される。したがって、確認部ＣＮＦは、接触信号が異なるセンサ素子の同時検出を示す信号であった場合には、同時検出の生じたセンサ素子間の位置関係を判断し、同時検出の生じたセンサ素子間の位置関係が隣接位置ならば有効な信号とし、非隣接関係ならば有効ではない信号として判断する。例えば、センサ素子Ｒ２とＲ３といった隣接する２つのセンサ素子で同時に接触を検出した場合は、有効な信号と判断し、センサ素子Ｒ２とＲ４といった隣接しない２つのセンサ素子で同時に接触を検出した場合は、有効ではない信号と判断する。また、同時検出の生じたセンサ素子が、第１のセンサ素子群Ｇ１と第２のセンサ素子群Ｇ２とにそれぞれ属するセンサ素子である場合も、有効ではない信号と判断する。また、「半周内検出モード」では、接触信号が異なる３つのセンサ素子の３ヶ所同時検出を示す信号であって、センサ素子間の位置関係が隣接関係である場合においても、有効ではない信号と判断する。
【００６４】
このように、「半周内検出モード」では、非連続な２つのセンサ素子で同時に接触を検出した場合や、第１のセンサ素子群Ｇ１と第２のセンサ素子群Ｇ２とにそれぞれ属するセンサ素子で同時に接触を検出した場合は、開放信号に変換してキューＱＵＥに入れるようにしたので、誤検出を簡単かつ確実に防止することができる。したがって、不慣れなユーザが同時に別々のタッチセンサ素子に触れてしまっても誤った処理を行うことなく、ユーザに対してストレスを与えることがない。
【００６５】
次に、「周回検出モード」について説明する。「周回検出モード」は、例えば上述したロックセキュリテイアプリＡＰ２の実行中において、セキュリティロックを解除する場合などに、センサ部１２０における接触操作の周回数および周回方向を検出するものである。
【００６６】
図１４は、「周回検出モード」におけるタッチセンサの接触検出についての基本的な動作を示すフローチャートである。この「周回検出モード」では、先ず「リリース状態」（ＲＳ１）から、いずれかのセンサ素子により接触が検出（ＲＳ２）されて「プレス状態」（ＲＳ３）に遷移したら、いずれのセンサ素子も接触を検出していない接触非検出が生じたか否かを検知し（ＲＳ４）、接触非検出が検知されたら「リリース待ち状態」とする（ＲＳ５）。
【００６７】
その後、ＲＳ４において接触非検出が検知された時点から一定時間（例えば、１００ｍｓ）内において、いずれかのセンサ素子が接触を検出したか否かを検知し（ＲＳ６）、接触が検知されたら、一連の入力操作が行われているものとしてＲＳ３の「プレス状態」に遷移して、ＲＳ４において接触非検出となる直前の接触信号に連続する接触信号として扱う。これに対し、ＲＳ６において、一定時間内に接触が検出されない場合には、リリースの発生として開放信号をキューＱＵＥに入れて、それまでの接触検出の変化に応じた制御を実行するとともに（ＲＳ７）、周回検出モードが終了していなければ、ＲＳ１のリリース状態に遷移させる（ＲＳ８）。
【００６８】
図１５は、「周回検出モード」の一具体例を説明するもので、図１０と同様に、センサ素子検出状態を単一素子検出状態と複数素子検出状態とを含む１６個に分割して示した概念図である。ここでは、１つのセンサ素子群として捉えたセンサ素子Ｌ１〜Ｌ４，Ｒ１〜Ｒ４における一のセンサ素子が接触を検出し、かつ、当該一のセンサ素子の位置を基点として、該基点から時計回りにおいて１つ手前の位置までの複数のセンサ素子が、所定時間（例えば、数秒）内に連続して順に接触を検出したのを検知して、時計回りの一周の接触操作を検出する。なお、センサ素子Ｌ１〜Ｌ４，Ｒ１〜Ｒ４による連続した接触検出は、図１４に示した「リリース待ち状態」を考慮して検知する。
【００６９】
例えば、図１５において、時計回りの周回を検出する場合、リリースしている状態から最初に指が触れられたプレス位置がＬ１検出位置であったときは、Ｌ１を基点として、一定時間内に時計回りにＬ１から１つ手前のセンサ素子Ｒ４による接触検出を含むＲ３−Ｒ４検出位置まで、連続して順に接触が検出されたのを検知して、時計回りに一周の接触操作がされたと検出し、その後リリースされることなく、引き続いてＬ１からＲ３−Ｒ４検出位置まで所定時間内に連続して順に接触が検出されたのを検知したら、次の時計回りの一周の接触操作がされたと検出する。以後、「リリース待ち状態」を経過してセンサ素子群から指がリリースされるまで、同様の動作を繰り返す。
【００７０】
図１６は、この場合のフローチャートを示すものである。先ず、ロックセキュリテイアプリＡＰ２の実行中において、セキュリティロックの解除処理が選択されたら、図１に示した記憶部１４０の保存領域１４２に格納する周回数を初期化する（Ｓ４１）。その後、ユーザによるセンサ部１２０の接触が開始されたら（Ｓ４３）、最初に指が触れたプレス位置を周回の基点（スタート位置）として保存領域１４２に保持する（Ｓ４５）。ここでは、最初にＬ１検出位置に触れたとして、位置Ｌ１を基点として保持する。
【００７１】
その後、制御部１１０では、「リリース待ち状態」を考慮してキューＱＵＥから読み出した接触信号の変化からユーザによる周回操作が開始されたのを検知して、接触の遷移方向、即ち周回方向を検出し（Ｓ４７）、その検出した周回方向とステップＳ４５で保持した基点とから、一周検出の終点となる基点位置から１つ手前の位置をエンド位置と決定して、その位置を保存領域１４２に保持する（Ｓ４９）。この例では、基点がＬ１で、周回方向が時計回りであるから、センサ素子Ｌ１から時計回りに１つ手前のセンサ素子Ｒ４による接触検出位置を含むＲ３−Ｒ４検出位置がエンド位置Ｒ４として決定されて保持される。
【００７２】
その後、周回検出処理における周回方向を時計回りに保持した状態で（Ｓ５１）、「リリース待ち状態」を考慮してキューＱＵＥから読み出した接触信号の順次の変化に基づいて、所定時間内に基点Ｌ１から時計回りのエンド位置Ｒ４を含むＲ３−Ｒ４検出位置まで、センサ素子が連続して順に接触を検出したか否かを検出し（Ｓ５３）、順に接触が検出された場合には時計回りに１周したと検出して（Ｓ５５）、周回数カウンタをカウントアップする（Ｓ５７）。その後、接触信号に基づいて、リリース待ち状態が経過して指がリリースされたか否かを判定し（Ｓ５９）、リリースされていなければステップＳ５３に移行して、１周目と同じ位置Ｌ１を基点として次の時計回りの周回を検出する。
【００７３】
一方、ステップＳ５３において、所定時間内に基点Ｌ１から時計回りのエンド位置Ｒ４を含むＲ３−Ｒ４検出位置まで、センサ素子が連続して順に接触を検出しなかった場合や、ステップＳ５９においてリリースされたと判定された場合には、その時点の周回数カウンタにおけるカウント値を出力して（Ｓ６１）、周回検出処理を終了する。
【００７４】
なお、ここでは、周回方向を時計回りとしたが、反時計回りの場合も同様であり、また周回のエンド位置も、基点から周回方向の１つ手前に限らず、２以上手前とすることも可能である。また、最初に指が触れたプレス位置が、例えばＬ１−Ｌ２検出位置の場合には、一方を基点とするように予め決めておいても良いし、一度決定した基点を周回方向に応じて変更するようにしても良い。例えば、Ｌ１−Ｌ２検出位置の場合は、基点をＬ１と予め決定し、その後、周回方向が時計回りと検出された場合には、基点をＬ１そのままとして、エンド位置を１つ手前の場合にはＲ４と決定し、周回方向が反時計回りと検出された場合には、基点をＬ１からＬ２に変更して、エンド位置を１つ手前の場合にはＬ３と決定する。さらに、ここでは、隣接する２つのセンサ素子が同時に接触を検出する複数素子検出状態を含む１６個のセンサ素子検出状態を監視して周回を検出するようにしたが、単一のセンサ素子のみが接触を検出する８個のセンサ素子検出状態を監視して周回を検出することもできる。
【００７５】
このように、「周回検出モード」では、センサ部１２０から指が離れても、一定時間内に再びセンサ部１２０に指が触れれば、一連の入力操作が行われているものとして指が離れる直前の接触信号に連続する接触信号として扱われるようにしたので、第１のセンサ素子群Ｇ１と第２のセンサ素子群Ｇ２との間に形成された比較的広い離間部ＳＰ１、ＳＰ２を跨ぐ際に、瞬間的に接触が検出されなかった場合でも、連続検出状態とすることができる。また、「半周内検出モード」のようにカーソル等を移動させる場合とは異なり、セキュリティロックを解除する場合のように、単にセンサ部１２０を指でなぞって周回させる場合には、周回操作がアバウトで素早くなりがちになる。このため、特にセンサ部１２０が小さい場合には、瞬間的にセンサ部１２０から指が離れたり、逸れたりし易くなるが、このような場合でも連続検出状態とすることができる。同様に、外的振動を拾い易い移動環境下での入力操作において、瞬間的にセンサ部１２０から指が離れたり、逸れたりした場合でも、連続検出状態とすることができる。
【００７６】
次に、「周回検出モード」において、タッチセンサモジュールＴＳＭから出力される接触信号が有効でない信号（Ｆａｌｓｅとなる条件を満たす信号）であるときのシリアル割込み監視部ＳＩＭＯＮと確認部ＣＮＦの動作を説明する。図１７は、シリアル割込み監視部ＳＩＭＯＮと確認部ＣＮＦの動作を説明するフローチャートである。監視部ＳＩＭＯＮが、タッチセンサモジュールＴＳＭからシリアルインターフェース部ＳＩに出力された接触信号を取り出すと（Ｓ２０１）、確認部ＣＮＦは、あらかじめ設定された条件に従い、取り出した接触信号が有効であるか否か、即ちＴｒｕｅ／Ｆａｌｓｅの判定を行う（Ｓ２０２）。確認部ＣＮＦは、有効な信号、即ちＴｒｕｅ（真）な信号であれば、変換テーブルを参照して変換の必要な信号のみを変換して（Ｓ２０３）キューＱＵＥに入れる（Ｓ２０４）。有効でない信号、即ちＦａｌｓｅ（偽）な信号であれば接触信号を、リリース状態を意味する信号である開放信号に変換し（Ｓ２０５）、開放信号をキューＱＵＥに入れる（Ｓ２０４）。
【００７７】
Ｆａｌｓｅ（偽）となる条件としては、「半周内検出モード」と同様に、非連続な２つのセンサ素子で接触を検出した場合が設定される。したがって、確認部ＣＮＦは、接触信号が異なるセンサ素子の同時検出を示す信号であった場合には、同時検出の生じたセンサ素子間の位置関係を判断し、同時検出の生じたセンサ素子間の位置関係が隣接位置ならば有効な信号とし、非隣接関係ならば有効ではない信号として判断する。
【００７８】
また、「周回検出モード」では、確認部ＣＮＦが、有効な信号、即ちＴｒｕｅ（真）な信号であれば、変換テーブルを参照して変換の必要な信号のみを変換する。図１８は、確認部ＣＮＦが参照する変換テーブルの一例を示す図である。図１８に示す変換テーブルから分かるように、確認部ＣＮＦは、例えば、センサ素子Ｒ２とＲ３といった隣接する２つのセンサ素子で同時に接触を検出した場合には、単一のセンサ素子を検出した場合と同様に、接触を検出したセンサ素子に対応するビットにフラグが立った接触信号（位置特定信号）をキューＱＵＥに入れるが、センサ素子の接触検出の信号が、異なる３つのセンサ素子の３ヶ所同時検出を示す信号であって、センサ素子間の位置関係が隣接位置関係にある場合には、３ヵ所同時検出を示す信号に替えて、接触検出の生じたセンサ素子のうち中央のセンサ素子の検出を示す接触信号（位置特定信号）に変換してキューＱＵＥに入れる。例えば、図１９に示すように、隣接位置関係にあるセンサ素子Ｌ３、Ｌ４、Ｒ１の３ヶ所同時検出を示す信号のときは、中央のセンサ素子Ｌ４の検出を示す接触信号（位置特定信号）に変換してキューＱＵＥに入れる。
【００７９】
このように、「周回検出モード」では、非連続な２つのセンサ素子で同時に接触を検出した場合は、開放信号に変換してキューＱＵＥに入れるようにしたので、誤検出を簡単かつ確実に防止することができ、不慣れなユーザが同時に別々のタッチセンサ素子に触れてしまっても誤った処理を行うことなく、ユーザに対してストレスを与えることがない。また、センサ素子間の位置関係が隣接位置関係にある、異なる３つのセンサ素子で同時に接触を検出した場合は、接触検出の生じた３つのセンサ素子のうち中央のセンサ素子の検出を示す接触信号（位置特定信号）に変換してキューＱＵＥに入れるようにしたので、指のサイズの大きいユーザが操作する場合や、指を寝かした状態で操作する場合においても、ユーザからの処理を極力有効にしてユーザに対してストレスを与えることがない。
【００８０】
なお、隣接した３ヶ所の同時検出が生じ、所定のセンサ素子での接触が生じたという信号に置換された場合に関しても、その後の移動方向検出などは通常通り、図１６に示した処理に準じて行う。すなわち、３ヶ所の同時検出が行われている場合であっても、わずかに指が動き、３ヶ所中の端部の１ヶ所での検出が生じなくなると共に、残る２ヶ所の同時検出が続いている場合には、中央のセンサ素子の単一検出状態から、２ヶ所の複数素子検出状態への遷移が生じたこととすることととなり、図１６に示した移動検出を有効とすることができる。なお、何らかの理由により、隣接３ヶ所同時検出から、中央だけ接触検出ができなくなった場合には、非隣接の２ヶ所同時検出となるため、Ｆａｌｓｅとなる。よって、移動検出は生じないこととなる。この場合は、当初の隣接３ヶ所同時検出自体が２本の指で近傍を触れていた、などと考えることができ、このような不正な接触についてを有効とせずに済むようになり、内部処理的にエラーを生じる要因を減少させることもできる。
【００８１】
以上のように、本発明におけるタッチセンサでは、そのバッファリング手段にて、周回検出モードの場合に３ヶ所同時検出を有効とし、半周内検出モードの場合には３ヶ所同時検出を無効とするよう制御している。つまり、携帯電話端末に搭載するような小型のタッチセンサの場合、サイズが小さいため、そのセンサ素子数はどうしても少なくなってしまう。本実施形態にて述べたような半周分について４つしかセンサ素子を備えていない場合、隣接３ヶ所同時検出まで有効とすると、半周分においてはその移動量検出がほとんど生じなくなってしまうため、半周分については無効としている。逆に、周回したか否かを検出し、ＲＦＩＤ通信のロック機能の解除／非解除を指示する手段などとしてタッチセンサを用いる場合には、１周分指で操作したかどうかが問われるため、繊細な操作を特に要しない。つまり、この程度の作業の場合には、ユーザはむしろ素早く操作するであろうことが想像できる。よって、周回検出モードについては、隣接３ヶ所検出を有効としておくことが好ましい。このように、各モードに応じて、検出結果の有効／無効を変更することにより、ユーザにとってはストレス無く、かつ正確な操作を行うことができる。
【００８２】
なお、本発明は、上記実施の形態に限定されるものではなく、発明の趣旨を逸脱しない範囲で種々変更可能である。例えば、第１のセンサ素子群Ｇ１および第２のセンサ素子群Ｇ２は、ほぼ円環状に限らず、矩形状、多角形状など、任意の環状パターンで配したり、環状に限らず、少なくとも互いの一端部が近接する直線状あるいは曲線状等の任意のパターンで配したりすることもできるし、各センサ素子群におけるセンサ素子の数も４個に限らず、任意の複数個とすることができる。さらに、センサ素子群は、１つとすることもできる。また、センサ素子は、静電容量式の接触センサや前述した薄膜抵抗式に限らず、受光量の変動によって接触を検知する光学方式、表面弾性波の減衰によって接触を検知するＳＡＷ方式、誘導電流の発生によって接触を検知する電磁誘導方式のセンサ素子を用いることもできるし、接触センサのタイプによっては、指以外の専用ペンなどの指示器具を使用するものも用いることもできる。また、本発明は、携帯電話端末に限らず、ＰＤＡ（パーソナルデジタルアシスタンス）、携帯ゲーム機、携帯オーディオプレイヤ、携帯ビデオプレイヤ、携帯電子辞書、携帯電子書籍ビューワなどの携帯電子機器に広く適用することできる。
【図面の簡単な説明】
【００８３】
【図１】本発明を適用した携帯電話端末の基本的な構成を示すブロック図である。
【図２】センサ素子を筐体に実装した携帯電話端末の斜視図である。
【図３】本発明を適用した携帯電話端末の詳細な機能ブロック図である。
【図４】本発明による携帯電話端末のタッチセンサ機能のより詳細な構成を示すブロック図である。
【図５】本発明による携帯電話端末の構成要素の配置を示す平面図である。
【図６】図５に示した携帯電話端末の構成要素の分解斜視図である。
【図７】本発明による携帯電話端末における各センサ素子からの接触検知データの処理を説明する概略ブロック図である。
【図８】センサ素子上をユーザがなぞった場合のサブ表示部の動作を示す図である。
【図９】センサ素子上をユーザがなぞった場合のサブ表示部の動作を示す図である。
【図１０】センサ素子検出状態を１６個に分割して示した概念図である。
【図１１】１６個の検出状態における移動確定処理（即ち、保留処理）の一例を示すフローチャートである。
【図１２】図１１のフローチャートの処理を図１０のセンサ素子Ｌ１からＬ４への接触に適用した場合の確定処理を説明する図である。
【図１３】「半周内検出モード」において、シリアル割込み監視部ＳＩＭＯＮと確認部ＣＮＦの動作を説明するフローチャートである。
【図１４】「周回検出モード」におけるタッチセンサの接触検出についての基本的な動作を示すフローチャートである。
【図１５】「周回検出モード」の一具体例を説明する図である。
【図１６】「周回検出モード」の動作を説明するフローチャートである。
【図１７】「周回検出モード」において、シリアル割込み監視部ＳＩＭＯＮと確認部ＣＮＦの動作を説明するフローチャートである。
【図１８】確認部ＣＮＦが参照する変換テーブルの一例を示す図である。
【図１９】隣接位置関係にあるセンサ素子の３ヶ所同時検出の状態を説明する図である。
【符号の説明】
【００８４】
１００  携帯電話端末
１１０  制御部
１２０  センサ部
１３０  表示部
１４０  記憶部
１４２  保存領域
１４４  外部データ保存領域
１５０  情報処理機能部
１６０  電話機能部
２００  携帯電話端末
２１０  タッチセンサ部
２２０  カメラ
２３０  ライト
３００  前処理部
３１０  Ａ／Ｄ変換器
３２０  制御部
３３０  記憶部
ＡＰ１  サブ表示部表示アプリ
ＡＰ２  ロックセキュリティアプリ
ＡＰ３  アプリケーション
ＡＰ３  その他アプリ
ＡＰ４  ラジオアプリ
ＡＰＩ  アプリケーションプログラムインターフェース
ＡＰＩＲ  赤外線通信アプリ
ＡＰＲＦ  ＲＦＩＤアプリアプリ
ＡＵＤ  オーディオドライバ
ＢＡ  ベースアプリ
ＣＬＫ  ＯＳタイマー
ＣＮＦ  確認部
ＣＯＭ  通信部
ＤＬ  デバイス層
ＥＡＰ  イヤホン
ＦＬＧ  フラグ記憶部
ＩＨ  割込ハンドラ
ＩＲ  赤外線通信部
ＩＲＤ  赤外線通信ドライバ
ＫＥＹ  キー操作部
ＫＳＰ  キースキャンポートドライバ
ＭＩＣ  マイク
ＮＴＦ  結果通知部
ＯＣＤ  開閉検出デバイス
ＰＮＬ  パネル
ＰＲ  プロトコル
ＰＳ  電源
ＰＳＣＯＮ  電源コントローラ
ＱＵＥ  キュー
ＲＤ  ラジオドライバ
ＲＦＤ  ＲＦＩＤドライバ
ＲＦＩＤ  ＲＦＩＤモジュール
ＲＭ  ラジオモジュール
ＳＩ  シリアルインターフェース部
ＳＩＭＯＮ  監視部
ＳＰ  スピーカ
ＳＷ  切替部
ＳＷＣＯＮ  切替制御部
ＴＳＢＡ  タッチセンサベースアプリブロック
ＴＳＤ  タッチセンサドライバ
ＴＤＢ  タッチセンサドライバブロック
ＴＳＭ  タッチセンサモジュール
Ｌ１〜Ｌ４  センサ素子
Ｒ１〜Ｒ４  センサ素子
ＥＬＤ  サブ表示部
ＰＮＬ  パネル
ＳＰ１、ＳＰ２  離間部
ＳＷ１〜ＳＷ４  タクトスイッチ
Ｇ１  第１のセンサ素子群
Ｇ２  第２のセンサ素子群
Ｇ３  第ｎのセンサ素子群
ＡＲ１、ＡＲ２  矢印
ＬＳ１〜ＬＳ４  項目
ＴＩ  タイトル
ＢＰ１〜ＢＰ３  基準点
ＰＰ１〜ＰＰ３  前回の位置
ＣＰ１〜ＣＰ３  現在の位置
【図１】
2008071236.tif 000003
【図２】
2008071236.tif 000004
【図３】
2008071236.tif 000005
【図４】
2008071236.tif 000006
【図５】
2008071236.tif 000007
【図６】
2008071236.tif 000008
【図７】
2008071236.tif 000009
【図８】
2008071236.tif 000010
【図９】
2008071236.tif 000011
【図１０】
2008071236.tif 000012
【図１１】
2008071236.tif 000013
【図１２】
2008071236.tif 000014
【図１３】
2008071236.tif 000015
【図１４】
2008071236.tif 000016
【図１５】
2008071236.tif 000017
【図１６】
2008071236.tif 000018
【図１７】
2008071236.tif 000019
【図１８】
2008071236.tif 000020
【図１９】
2008071236.tif 000021