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