(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024160006
(43)【公開日】2024-11-08
(54)【発明の名称】ポインタの位置検出方法及びセンサコントローラ
(51)【国際特許分類】
G06F 3/041 20060101AFI20241031BHJP
G06F 3/03 20060101ALI20241031BHJP
G06F 3/044 20060101ALI20241031BHJP
【FI】
G06F3/041 560
G06F3/03 400A
G06F3/041 510
G06F3/041 595
G06F3/041 600
G06F3/044 B
【審査請求】有
【請求項の数】14
【出願形態】OL
(21)【出願番号】P 2024151205
(22)【出願日】2024-09-03
(62)【分割の表示】P 2022500268の分割
【原出願日】2021-01-12
(31)【優先権主張番号】P 2020020424
(32)【優先日】2020-02-10
(33)【優先権主張国・地域又は機関】JP
(71)【出願人】
【識別番号】000139403
【氏名又は名称】株式会社ワコム
(74)【代理人】
【識別番号】110004277
【氏名又は名称】弁理士法人そらおと
(72)【発明者】
【氏名】野村 佳生
(57)【要約】
【課題】排他モードを利用しつつも、パネル面のごく近くにアクティブペン2があるという状態でのタッチ入力を可能にする。
【解決手段】本発明によるセンサコントローラは、ペンが検出され、かつ、筆圧値によりアクティブペンのペン先がパネル面に接触していないことが示される場合に、アクティブペン及びパッシブポインタそれぞれの位置を時分割で検出するSPT2モードにエントリし(ステップS8)、ペンが検出され、かつ、上記筆圧値によりアクティブペンのペン先がパネル面に接触していることが示される場合に、アクティブペンの位置検出を行う一方、パッシブポインタの位置検出を行わない排他モードにエントリし(ステップS9)、ペンが検出されていない場合に、アクティブペン及びパッシブポインタそれぞれの位置を時分割で検出し、かつ、パッシブポインタの位置の検出頻度がSPT2モードより高いSPT1モードにエントリする(ステップS7)。
【選択図】
図6
【特許請求の範囲】
【請求項1】
複数のセンサ電極を含むセンサに接続されたセンサコントローラによって実行され、前記センサを用いて、信号を送信しないパッシブポインタの位置と、先端部分に設けられたペン電極からペン信号を送信可能に構成されたアクティブペンの位置とを検出するポインタの位置検出方法であって、
前記アクティブペンのペン先に加わる圧力を示す筆圧値を取得する取得ステップと、
前記筆圧値に応じて前記センサコントローラの動作モードを制御する制御ステップと、
前記ペン信号を検出したか否かを判定する判定ステップと、を含み、
前記制御ステップは、
前記判定ステップにより前記ペン信号を検出したと判定され、かつ、前記筆圧値により前記ペン先がパネル面に接触していないことが示される場合に、前記センサコントローラの動作モードを、前記パネル面上における前記アクティブペン及び前記パッシブポインタそれぞれの位置を時分割で検出する第1の動作モードとし、
前記判定ステップにより前記ペン信号を検出したと判定され、かつ、前記筆圧値により前記ペン先が前記パネル面に接触していることが示される場合に、前記センサコントローラの動作モードを、前記パネル面上における前記アクティブペンの位置検出を行う一方、前記パネル面上における前記パッシブポインタの位置検出を行わない第2の動作モードとし、
前記判定ステップにより前記ペン信号を検出しなかったと判定された場合に、前記センサコントローラの動作モードを、前記パネル面上における前記アクティブペン及び前記パッシブポインタそれぞれの位置を時分割で検出し、かつ、前記パッシブポインタの位置の検出頻度が前記第1の動作モードより高い第3の動作モードとする、
ポインタの位置検出方法。
【請求項2】
前記取得ステップは、前記センサにより受信された前記ペン信号を復号することにより前記筆圧値を取得する、
請求項1に記載のポインタの位置検出方法。
【請求項3】
前記第3の動作モードにおける前記アクティブペンの位置検出は、前記センサの全体で行うグローバルスキャンであり、
前記第1及び第2の動作モードにおける前記アクティブペンの位置検出は、前記センサの一部のみで行うローカルスキャンである、
請求項1に記載のポインタの位置検出方法。
【請求項4】
前記第2の動作モードにおける前記アクティブペンの位置検出は、前記第1の動作モードにおける前記アクティブペンの検出に比べて多くの前記センサ電極を用いて実行される、
請求項1乃至3のいずれか一項に記載のポインタの位置検出方法。
【請求項5】
前記センサコントローラは、前記第1の動作モードにエントリしている場合と前記第2の動作モードにエントリしている場合とで異なる本数の前記センサ電極を選択し、選択した前記センサ電極を、選択した前記センサ電極の本数に応じた時間間隔で1つずつ順に選択することにより、前記アクティブペンの位置検出を行う、
請求項1乃至3のいずれか一項に記載のポインタの位置検出方法。
【請求項6】
前記センサコントローラは、前記第1の動作モードにエントリしているときに前記パッシブポインタによるジェスチャー操作の検出を開始し、検出された前記ジェスチャー操作が継続している間には、前記筆圧値により前記ペン先が前記パネル面に接触していることが示されても前記第2の動作モードにエントリせず、検出された前記ジェスチャー操作の終了に応じて前記第2の動作モードにエントリするよう構成される、
請求項1乃至5のいずれか一項に記載のポインタの位置検出方法。
【請求項7】
前記センサコントローラは、
検出した1以上の前記アクティブペンの位置の中から、前記パッシブポインタの位置検出の結果に基づいて前記アクティブペンの位置を決定し、
検出した1以上の前記パッシブポインタの位置の中から、前記アクティブペンの位置検出の結果に基づいて前記パッシブポインタの位置を決定する、
請求項1乃至6のいずれか一項に記載のポインタの位置検出方法。
【請求項8】
複数のセンサ電極を含むセンサを用いて、信号を送信しないパッシブポインタの位置と、先端部分に設けられたペン電極からペン信号を送信可能に構成されたアクティブペンの位置とを検出するセンサコントローラであって、
前記アクティブペンのペン先に加わる圧力を示す筆圧値を取得し、
前記ペン信号を検出したか否かを判定し、
前記判定において前記ペン信号を検出したと判定し、かつ、前記筆圧値により前記ペン先がパネル面に接触していないことが示される場合に、前記パネル面上における前記アクティブペン及び前記パッシブポインタそれぞれの位置を時分割で検出する第1の動作モードにエントリし、
前記判定において前記ペン信号を検出したと判定し、かつ、前記筆圧値により前記ペン先が前記パネル面に接触していることが示される場合に、前記パネル面上における前記アクティブペンの位置検出を行う一方、前記パネル面上における前記パッシブポインタの位置検出を行わない第2の動作モードにエントリし、
前記判定において前記ペン信号を検出しなかったと判定した場合に、前記パネル面上における前記アクティブペン及び前記パッシブポインタそれぞれの位置を時分割で検出し、かつ、前記パッシブポインタの位置の検出頻度が前記第1の動作モードより高い第3の動作モードにエントリする、
センサコントローラ。
【請求項9】
前記センサにより受信された前記ペン信号を復号することにより前記筆圧値を取得する、
請求項8に記載のセンサコントローラ。
【請求項10】
前記第3の動作モードにおける前記アクティブペンの位置検出は、前記センサの全体で行うグローバルスキャンであり、
前記第1及び第2の動作モードにおける前記アクティブペンの位置検出は、前記センサの一部のみで行うローカルスキャンである、
請求項8に記載のセンサコントローラ。
【請求項11】
前記第2の動作モードにおける前記アクティブペンの位置検出は、前記第1の動作モードにおける前記アクティブペンの検出に比べて多くの前記センサ電極を用いて実行される、
請求項8乃至10のいずれか一項に記載のセンサコントローラ。
【請求項12】
前記第1の動作モードにエントリしている場合と前記第2の動作モードにエントリしている場合とで異なる本数の前記センサ電極を選択し、選択した前記センサ電極を、選択した前記センサ電極の本数に応じた時間間隔で1つずつ順に選択することにより、前記アクティブペンの位置検出を行う、
請求項8乃至10のいずれか一項に記載のセンサコントローラ。
【請求項13】
前記第1の動作モードにエントリしているときに前記パッシブポインタによるジェスチャー操作の検出を開始し、検出された前記ジェスチャー操作が継続している間には、前記筆圧値により前記ペン先が前記パネル面に接触していることが示されても前記第2の動作モードにエントリせず、検出された前記ジェスチャー操作の終了に応じて前記第2の動作モードにエントリするよう構成される、
請求項8乃至12のいずれか一項に記載のセンサコントローラ。
【請求項14】
検出した1以上の前記アクティブペンの位置の中から、前記パッシブポインタの位置検出の結果に基づいて前記アクティブペンの位置を決定し、
検出した1以上の前記パッシブポインタの位置の中から、前記アクティブペンの位置検出の結果に基づいて前記パッシブポインタの位置を決定する、
請求項8乃至13のいずれか一項に記載のセンサコントローラ。
【発明の詳細な説明】
【技術分野】
【0001】
本発明はポインタの位置検出方法及びセンサコントローラに関し、特に、パッシブポインタ及びアクティブペンの位置検出を行うためのポインタの位置検出方法及びセンサコントローラに関する。
【背景技術】
【0002】
アクティブ静電方式の電子ペン(以下、「アクティブペン」と称する)による入力と、指又は指と同様に信号を送信しない補助デバイス(以下、「パッシブポインタ」と総称する)による入力との両方に対応した入力システムが知られている。なお、パッシブポインタの位置検出は、パッシブポインタの先端とパネル面内に配置されるセンサ電極との間に生ずる容量結合を検出することによって行われる。以下では、アクティブペンによる入力を「ペン入力」と称し、パッシブポインタによる入力を「タッチ入力」と称する。この種の入力システムは一般に、パネル面上におけるアクティブペン及びパッシブポインタそれぞれの位置を時分割で検出し、オペレーティングシステムに供給するよう構成される。
【0003】
特許文献1には、このような入力システムの一例が開示されている。特許文献1に記載の入力システムは、1パネル面分のパッシブポインタの位置検出を2回以上に分割して行うように構成される。これは、アクティブペンの位置検出を、高い検出レートかつ等間隔で行えるようにするためである。また、特許文献1には、パッシブポインタの検出結果とアクティブペンの検出結果とを相互に利用することにより、それぞれの誤検出を防止する技術も開示されている。
【先行技術文献】
【特許文献】
【0004】
【発明の概要】
【発明が解決しようとする課題】
【0005】
ところで、本願の発明者は、上述した特許文献1の例よりもさらに高いアクティブペンの位置の検出レートを得るべく、アクティブペンが検出されている場合には、パッシブポインタの位置検出を止めてしまうことを検討している。以下、アクティブペン及びパッシブポインタそれぞれの位置を時分割で検出する入力システムの動作モードを「SPT(Simultaneous Pen Touch)モード」と称し、パッシブポインタの位置検出を止めアクティブペンの位置のみを検出する入力システムの動作モードを「排他モード」と称する。
【0006】
しかしながら、アクティブペンが検出されている場合に入力システムを排他モードに切り替えることにすると、当然のことであるが、アクティブペンが検出されているときにはタッチ入力ができなくなる。そうすると、パネル面のごく近くにアクティブペンがあるという状態でのタッチ入力ができなくなるので、例えば右手でペン入力を行っているときにペン先をパネル面から少し離し、その間に左手でピンチアウト操作(2本の指の間の距離を次第に広げる、という内容のジェスチャー操作)を行って表示を拡大するという操作など、一部の操作の際にユーザに不便を感じさせてしまう。
【0007】
したがって、本発明の目的の一つは、排他モードを利用しつつも、パネル面のごく近くにアクティブペンがあるという状態でのタッチ入力を可能にするポインタの位置検出方法を提供することにある。
【0008】
また、特許文献1に記載されるように、パッシブポインタの検出結果とアクティブペンの検出結果とを相互に利用すれば、それぞれの誤検出を防止することができるが、入力システムを排他モードに切り替えてしまうと、パッシブポインタの検出が行われなくなることから、この誤検出防止が機能しなくなる。
【0009】
したがって、本発明の目的の他の一つは、排他モードを利用しつつも、できるだけ長い期間にわたり誤検出防止機能を利用できるポインタの位置検出方法を提供することにある。
【課題を解決するための手段】
【0010】
本発明によるポインタの位置検出方法は、複数のセンサ電極を含むセンサに接続されたセンサコントローラによって実行され、前記センサを用いて、信号を送信しないパッシブポインタの位置と、先端部分に設けられたペン電極からペン信号を送信可能に構成されたアクティブペンの位置とを検出するポインタの位置検出方法であって、前記アクティブペンのペン先に加わる圧力を示す筆圧値を取得する取得ステップと、前記筆圧値に応じて前記センサコントローラの動作モードを制御する制御ステップと、を含み、前記制御ステップは、 前記筆圧値により前記ペン先がパネル面に接触していないことが示される場合に、前記センサコントローラの動作モードを、前記パネル面上における前記アクティブペン及び前記パッシブポインタそれぞれの位置を時分割で検出する第1の動作モードとし、前記筆圧値により前記ペン先が前記パネル面に接触していることが示される場合に、前記センサコントローラの動作モードを、前記パネル面上における前記アクティブペンの位置検出を行う一方、前記パネル面上における前記パッシブポインタの位置検出を行わない第2の動作モードとする、ポインタの位置検出方法である。
【0011】
本発明によるセンサコントローラは、複数のセンサ電極を含むセンサを用いて、信号を送信しないパッシブポインタの位置と、先端部分に設けられたペン電極からペン信号を送信可能に構成されたアクティブペンの位置とを検出するセンサコントローラであって、前記アクティブペンのペン先に加わる圧力を示す筆圧値を取得し、前記筆圧値により前記ペン先がパネル面に接触していないことが示される場合に、前記パネル面上における前記アクティブペン及び前記パッシブポインタそれぞれの位置を時分割で検出する第1の動作モードにエントリし、前記筆圧値により前記ペン先が前記パネル面に接触していることが示される場合に、前記パネル面上における前記アクティブペンの位置検出を行う一方、前記パネル面上における前記パッシブポインタの位置検出を行わない第2の動作モードにエントリする、センサコントローラである。
【発明の効果】
【0012】
本発明によれば、アクティブペンのペン先がパネル面に接触するまではセンサコントローラが第1の動作モード(SPTモード)で動作するので、第2の動作モード(排他モード)を利用しつつも、パネル面のごく近くにアクティブペンがあるという状態でのタッチ入力が可能になり、また、できるだけ長い期間にわたり誤検出防止機能を利用することが可能になる。
【図面の簡単な説明】
【0013】
【
図1】本発明の実施の形態による入力システム1の構成及び使用状態の一例を示す図である。
【
図2】
図1に示したタブレット端末3の内部構成を示す図である。
【
図3】
図2に示したセンサコントローラ31の動作モードを示す図である。
【
図4】(a)は、グローバルスキャンGSにおけるアップリンク信号US及びダウンリンク信号DSの構成を示す図であり、(b)は、ローカルスキャンLSにおけるアップリンク信号US及びダウンリンク信号DSの構成を示す図である。
【
図5】
図2に示したMCU40が実行するパッシブポインタ4の位置検出処理の原理を示す図である。
【
図6】
図2に示したMCU40が行う処理のうち、アクティブペン2及びパッシブポインタ4の検出にかかる部分を示すフロー図である。
【
図7】SPT1モードにおける位置検出処理の処理フローを示す図である。
【
図8】SPT2モードにおける位置検出処理の処理フローを示す図である。
【
図9】SPT2モード改における位置検出処理の処理フローを示す図である。
【
図10】排他モードにおける位置検出処理の処理フローを示す図である。
【発明を実施するための形態】
【0014】
以下、添付図面を参照しながら、本発明の実施の形態について詳細に説明する。
【0015】
図1は、本発明の実施の形態による入力システム1の構成及び使用状態の一例を示す図である。入力システム1は、上述したペン入力及びタッチ入力の両方に対応した入力システムであり、アクティブペン2と、タッチ面3a(パネル面)を有するタブレット端末3と、パッシブポインタ4とを含んで構成される。
図1に示した指4a,4bは、それぞれパッシブポインタ4の一例である。以下の説明では、アクティブペン2及びパッシブポインタ4を「ポインタ」と総称する場合がある。
【0016】
図1には、ユーザが右手にペン2を持ち、ペン先を少し浮かせた状態で、左手の指4a,4bによりピンチアウト操作を行っている例を示している。このような状況は、例えば、ピンチアウト操作により画面上に表示されている入力欄を拡大した後、この入力欄に対してペン入力を行う、という場合に発生し得る。ユーザがペン2のペン先を少しだけ浮かせているという場合、ペン先とタッチ面3a(正確には、後述するセンサ30)との間の距離Dは一般的に、ペン2が送信するダウンリンク信号DS(後述)の最大到達距離よりも短くなる。したがって、タブレット端末3はアクティブペン2を検出できるので、もし入力システム1が上述した排他モードで動作しているとすれば、ピンチアウト操作はできないということになる。本発明の目的の一つは、排他モードを利用しつつも、タッチ面3aのごく近くにアクティブペン2があるという状態でのタッチ入力を可能にすることにより、このような不便を解消することにある。
【0017】
アクティブペン2は、アクティブ静電方式によって動作する電子ペンである。図示していないが、アクティブペン2の内部には制御部及び送受信部が設けられており、制御部は、送受信部を介してタブレット端末3と相互に信号を送受信可能に構成される。以下では、タブレット端末3からアクティブペン2に向けて送信される信号をアップリンク信号USと称し、アクティブペン2からタブレット端末3に向けて送信される信号(ペン信号)をダウンリンク信号DSと称する。
【0018】
アクティブペン2の先端部分にはペン電極が設けられており、アクティブペン2の送受信部は、このペン電極と、タブレット端末3のタッチ面3a内に設けられるセンサ30(後述する
図2を参照)との間に形成されたキャパシタンスを介して、アップリンク信号USの受信及びダウンリンク信号DSの送信を行う。なお、アップリンク信号US受信用のペン電極とダウンリンク信号DS送信用のペン電極とは、異なっていてもよいし、同じであってもよい。
【0019】
アクティブペン2はまた、ペン先に印加された圧力(筆圧)を検出する筆圧検出部、側面に設けられたサイドスイッチのオンオフ状態を検出するサイドスイッチ状態検出部、予め割り当てられた固有IDを記憶する記憶部(メモリ)、及び、アクティブペン2の動作電源を供給する電源部(バッテリ)を有して構成される。アクティブペン2の制御部は、これらの各部を制御可能に構成される。
【0020】
タブレット端末3は、液晶表示装置としての機能と、タッチ面3a上におけるポインタの位置を検出する位置検出器としての機能とを併せ持つ電子機器である。タッチ面3aは、液晶の表示画面上に設けられる。また、タブレット端末3が検出可能なポインタには、
図1に示したアクティブペン2及びパッシブポインタ4(指4a,4b)の両方が含まれる。
【0021】
図2は、タブレット端末3の内部構成を示す図である。同図に示すように、タブレット端末3は、センサ30と、センサコントローラ31と、ホストプロセッサ32とを有して構成される。図示していないが、タブレット端末3はさらにディスプレイも有して構成される。
【0022】
センサ30は、タッチ面3a内に配置された各複数のセンサ電極30X,30Yを有して構成される。タブレット端末3はいわゆる「インセル型」の電子機器であり、複数のセンサ電極30Xは、表示用の電極(例えば、液晶ディスプレイの共通電極)としても使用される。ただし、本発明は、複数のセンサ電極30X,30Yが表示用の電極から独立しているタイプの電子機器(非インセル型の電子機器)に対しても、同様に適用可能である。
【0023】
センサコントローラ31は、複数のセンサ電極30Xが画素駆動のために使用されていないとき、すなわち画素駆動動作のインターバルを利用し、タッチ面3a上におけるアクティブペン2及びパッシブポインタ4の位置の検出を行う集積回路である。センサコントローラ31は、アクティブペン2又はパッシブポインタ4の位置を検出する都度、検出した位置を示す座標をホストプロセッサ32に出力するよう構成される。
【0024】
センサコントローラ31はまた、画素駆動動作のインターバルを利用し、アクティブペン2から各種データの受信も行うよう構成される。こうして受信される各種データには、上述した筆圧検出部によって検出された筆圧を示すデータ(筆圧値)、サイドスイッチ状態検出部によって取得されたサイドスイッチのオンオフ状態を示すデータ(スイッチデータ)、記憶部内に記憶される固有IDなどが含まれ得る。センサコントローラ31は、受信したデータをホストプロセッサ32に出力するよう構成される。
【0025】
ホストプロセッサ32はタブレット端末3の中央処理装置であり、図示しないメモリに記憶されるプログラムを実行することにより、タブレット端末3のオペーレーティングシステムや、描画ソフトウェアなどの各種アプリケーションなどを実行する役割を果たす。描画ソフトウェアには、センサコントローラ31から逐次供給される座標に基づいてストロークデータを生成し、レンダリングしてディスプレイに表示する機能と、センサコントローラ31から供給される筆圧値などのデータに基づいてレンダリングの結果を調整する機能(例えば、筆圧値に応じて線幅を調整する機能)とが含まれる。
【0026】
図3は、センサコントローラ31の動作モードを示す図である。センサコントローラ31は、
図3(a)に示したSPT1モード(第3の動作モード)、
図3(b)に示したSPT2モード(第1の動作モード)、及び、
図3(d)に示した排他モード(第2の動作モード)のいずれかで動作するよう構成される。ただし、SPT2モードに代えて、
図3(c)に示したSPT2モード改を使用することとしてもよい。なお、
図3(a)~(d)では、各ポインタの検出が途切れなく連続的に実施されるように描いているが、上述したように実際の検出は画素駆動動作のインターバルを利用して行われるため、各検出は適宜休止時間を挟みながら実行される。以下、各動作モードについて、1つずつ詳しく説明する。
【0027】
SPT1モードは、アクティブペン2を未だ検出していない場合に、アクティブペン2のグローバルスキャンGSと、パッシブポインタ4の位置検出(以下、タッチ検出Tと称する)とを時分割で実行するモードである。SPT1モードにエントリしているセンサコントローラ31は、例えば2ミリ秒間のタッチ検出Tと、例えば3ミリ秒間のグローバルスキャンGSとを1つの動作単位(UP)として、この動作単位を繰り返し実行するように構成される。なお、
図3(a)と
図3(b)及び
図3(c)とを比較すると理解されるように、SPT1モードにおいては、タッチ検出Tの頻度がSPT2モード及びSPT2モード改よりも高くなっている。
【0028】
図4(a)は、グローバルスキャンGSにおけるアップリンク信号US及びダウンリンク信号DSの構成を示す図である。グローバルスキャンGSにおいては、初めにセンサコントローラ31がアップリンク信号USを送信し、次に、このアップリンク信号USを受信したアクティブペン2がダウンリンク信号DSを送信する、という手順で信号の送受信が行われる。
【0029】
図4(a)に示すように、アップリンク信号USは、所定のスタートビットSBと、センサコントローラ31からアクティブペン2への命令を示すコマンドCOMとを含む信号である。グローバルスキャンGSにおいて送信されるコマンドCOMは、例えば、アクティブペン2がダウンリンク信号DS送信のために使用すべき通信リソースの情報を含んで構成される。
【0030】
グローバルスキャンGS時のダウンリンク信号DSは、所定周波数のバースト信号である位置信号により構成される。詳細は後述するが、グローバルスキャンGSはセンサ30の全体で行う位置検出であり、センサコントローラ31は、タッチ面3a内に配置された複数のセンサ電極30X,30Yのすべてを用いてこの位置信号を受信することにより、タッチ面3a内の位置ごとに位置信号のレベルを求める。そして、その結果に基づいてアクティブペン2の位置を検出するとともに、アクティブペン2とのペアリングを実行するよう構成される。
【0031】
図3に戻る。SPT2モードは、ペアリング中のアクティブペン2がタッチ面3aに接触していない場合に、アクティブペン2のローカルスキャンLSと、タッチ検出Tとを時分割で実行するモードである。SPT2モードにエントリしているセンサコントローラ31は、例えば2ミリ秒間のタッチ検出Tと、例えば3ミリ秒間のローカルスキャンLSと、例えば3ミリ秒間のローカルスキャンLSとを1つの動作単位(UP)として、この動作単位を繰り返し実行するように構成される。
【0032】
図4(b)は、ローカルスキャンLSにおけるアップリンク信号US及びダウンリンク信号DSの構成を示す図である。ローカルスキャンLSにおいても、初めにセンサコントローラ31がアップリンク信号USを送信し、次に、このアップリンク信号USを受信したアクティブペン2がダウンリンク信号DSを送信する、という手順で信号の送受信が行われる。ローカルスキャンLSにおいて送信されるコマンドCOMは、例えば、ペアリング中の1以上のアクティブペン2のうちの1つを特定する情報と、特定したアクティブペン2が送信すべきデータを指定する情報とを含んで構成される。
【0033】
ローカルスキャンLS時のダウンリンク信号DSは、所定周波数のバースト信号である位置信号と、各種のデータを含むデータ信号とにより構成される。データ信号を含むため、グローバルスキャンGS時に比べて位置信号の送信継続時間が短くなっている。データ信号に含まれるデータは例えば、上述した筆圧値、スイッチデータ、固有IDなどである。アクティブペン2の制御部は、このうちアップリンク信号US内のコマンドCOMによって指示されたデータをデータ信号内に配置するよう構成される。
【0034】
ローカルスキャンLSはセンサ30の一部のみで行う位置検出であり、センサコントローラ31は、タッチ面3a内に配置された複数のセンサ電極30X,30Yのうち、前回検出した位置の近傍に位置する所定本数のみを用いてこの位置信号を受信することにより、前回検出した位置の近傍の位置ごとに位置信号のレベルを求める。そして、その結果に基づいてアクティブペン2の位置を検出する。また、センサコントローラ31は、受信したデータ信号を復号することにより、アクティブペン2が送信したデータを取得する。
【0035】
ここで、本実施の形態では、ローカルスキャンLS時の位置信号の受信のために用いるセンサ電極30X,30Yの本数として、相対的に少ない本数(ここでは4本)と、相対的に多い本数(ここでは8本)を用いる。
図3においては、この本数を「LS」の後に括弧書きで示している。
【0036】
図3(b)の記載から理解されるように、SPT2モードでは、相対的に少ない本数のセンサ電極30X,30Yを用いて位置信号の受信が行われる。このように相対的に少ない本数のセンサ電極30X,30Yを用いる場合には、1本あたりの受信時間を相対的に長く取ることができるので、相対的に高い信号対ノイズ比を得ることができる。したがって、ダウンリンク信号DSの受信レベルが小さくても受信できるので、アクティブペン2がタッチ面3aに接触していない場合(すなわち、ホバー中である場合)に適している。
【0037】
これに対し、後述する排他モードのように相対的に多い本数のセンサ電極30X,30Yを用いる場合(
図3(d)を参照)には、より広い領域で位置信号を受信できるので、相対的に高い精度でアクティブペン2の位置を検出することが可能になる。ただし、相対的に低い信号対ノイズ比しか得られないので、このように相対的に多い本数のセンサ電極30X,30Yを用いて位置信号を受信することができるのは、アクティブペン2がタッチ面3aに接触しており、センサコントローラ31が高いレベルでダウンリンク信号DSを受信できる場合に限られる。
【0038】
図3に戻る。SPT2モード改は、ローカルスキャンLSを等間隔で実施できるようにSPT2モードを改良したものであり、1パネル面分のタッチ検出Tを2回に分けて行うよう構成される。具体的には、タッチ面3aを半分に分け、交互にタッチ検出Tを実施することとすればよい。SPT2モード改にエントリしているセンサコントローラ31は、例えば1ミリ秒間のタッチ検出T/2(1/2回分のタッチ検出T)と、例えば3ミリ秒間のローカルスキャンLS(4)とを1つの動作単位(UP)として、この動作単位を繰り返し実行するように構成される。
【0039】
排他モードは、検出済みのアクティブペン2がタッチ面3aに接触している場合に、タッチ検出Tを行わず、アクティブペン2のローカルスキャンLSのみを実行するモードである。排他モードにエントリしているセンサコントローラ31は、例えば3ミリ秒間のローカルスキャンLSのみを1つの動作単位(UP)として、この動作単位を繰り返し実行するように構成される。排他モードにおける位置信号の受信は、上述したように、相対的に多い本数(具体的には、8本)のセンサ電極30X,30Yを用いて実行される。その理由は、上述したとおりである。
【0040】
以下、再び
図2を参照し、センサ30、センサコントローラ31、及びホストプロセッサ32の構成について、より詳しく説明する。
【0041】
センサ30は、それぞれY方向に延在し、Y方向と直交するX方向に等間隔で配置されたと、それぞれX方向に延在し、Y方向に等間隔で配置された複数のセンサ電極30Yとがマトリクス状に配置された構成を有している。なお、ここではセンサ電極30X,30Yがともに直線状の導電体により構成される例を示しているが、他の形状の導電体によってセンサ電極30X,30Yを構成することも可能である。例えば、センサ電極30X,30Yの一方を、アクティブペン2の二次元座標が検出可能なように二次元に配置された複数の矩形導電体によって構成することとしてもよい。
【0042】
センサコントローラ31は、
図2に示すように、MCU40、ロジック部41、送信部42,43、受信部44、選択部45を有して構成される。
【0043】
MCU40及びロジック部41は、送信部42,43、受信部44、及び選択部45を制御することにより、センサコントローラ31の送受信動作を制御する制御部である。具体的に説明すると、まずMCU60は、内部にメモリ(ROM及びRAM)を有しており、このメモリに格納されたプログラムを実行することによって動作するマイクロプロセッサである。MCU40の動作タイミングは、ホストプロセッサ32から供給されるタイミング信号によって制御される。MCU40が行う動作には、ロジック部41の制御動作の他、画素駆動用電圧Vcomを選択部45に供給する動作と、指検出用信号FDSを出力するよう送信部42を制御する動作と、アクティブペン2に対する指示の内容を示すコマンドCOMを送信部43に供給する動作と、受信部44から供給されるデジタル信号に基づいてアクティブペン2及びパッシブポインタ4それぞれの位置(具体的には、タッチ面3a内の位置を示す座標x,y)を検出する動作と、受信部44から供給されるデジタル信号を復号することにより、アクティブペン2が送信したデータRes(例えば、上述した筆圧値、スイッチデータ、又は固有IDなど)を取得する動作と、データRes内に含まれる筆圧値に基づいてアクティブペン2のタッチ面3aに対する接触状態を判定する動作と、この判定の結果などに応じて、
図3に示した各動作モードのうちの1つにエントリする動作とが含まれる。ロジック部41は、MCU40の制御に基づき、制御信号ctrl_t1~ctrl_t4,ctrl_rを出力する機能を有する。
【0044】
送信部42は、MCU40の制御に従って指検出用信号FDSを生成し、選択部45を通じて各センサ電極30Xに供給する回路である。
【0045】
図5は、MCU40が実行するパッシブポインタ4の位置検出処理の原理を示す図である。簡単のため、同図には4本のセンサ電極30Xのみを示しているが、実際にはより多くのセンサ電極30Xが配置される。以下、センサ電極30Xの本数がK本であるとして説明を続ける。
【0046】
図5の右上部に示すように、指検出用信号FDSは例えば、それぞれK個の「1」又は「-1」で表されるパルスからなるK個の信号s
1~s
Kによって構成される。信号s
1~s
Kそれぞれのn番目(n=1~K)のパルスはパルス群p
nを構成し、1つのパルス群p
nを構成する各パルスは、
図2に示した送信部42から選択部45を通じて、各センサ電極30Xにパラレルに入力される。
【0047】
図2に戻る。送信部43は、MCU40及びロジック部41の制御に従ってアップリンク信号USを生成し、選択部45に供給する回路であり、同図に示すように、パターン供給部50、スイッチ51、符号列保持部52、拡散処理部53、及び送信ガード部54を含んで構成される。なお、このうち特にパターン供給部50に関して、本実施の形態では送信部43内に含まれるものとして説明するが、MCU40内に含まれることとしてもよい。
【0048】
パターン供給部50は、アップリンク信号USの先頭に配置されるスタートビットSBを保持しており、ロジック部41から供給される制御信号ctrl_t1の指示に従って、保持しているスタートビットSBを出力するよう構成される。
【0049】
スイッチ51は、ロジック部41から供給される制御信号ctrl_t2に基づいてパターン供給部50及びMCU40のいずれか一方を選択し、選択した一方の出力を拡散処理部53に供給する機能を有する。スイッチ51がパターン供給部50を選択した場合、拡散処理部53にはスタートビットSBが供給される。一方、スイッチ51がMCU40を選択した場合、拡散処理部53にはコマンドCOMが供給される。
【0050】
符号列保持部52は、ロジック部41から供給される制御信号ctrl_t3に基づき、自己相関特性を有する所定チップ長の拡散符号を生成して保持する機能を有する。符号列保持部52が保持している拡散符号は、拡散処理部53に供給される。
【0051】
拡散処理部53は、スイッチ51を介して供給される値(スタートビットSB又はコマンドCOM)に基づいて符号列保持部52によって保持される拡散符号を変調することにより、所定チップ長の送信チップ列を取得する機能を有する。拡散処理部53は、取得した送信チップ列を、送信ガード部54を介して選択部45に供給する。
【0052】
送信ガード部54は、ロジック部41から供給される制御信号ctrl_t4に基づき、アップリンク信号USの送信期間とダウンリンク信号DSの受信期間との間に、送信動作と受信動作を切り替えるために必要となるガード期間(送信と受信の両方を行わない期間)を挿入する機能を有する。
【0053】
選択部45は、スイッチ58x,58yと、導体選択回路59x,59yとを含んで構成される。
【0054】
スイッチ58yは、共通端子とT端子及びR端子のいずれか一方とが接続されるように構成されたスイッチ素子である。スイッチ58yの共通端子は導体選択回路59yに接続され、T端子は送信部43の出力端に接続され、R端子は受信部44の入力端に接続される。また、スイッチ58xは、共通端子とT1端子、T2端子、D端子、及びR端子のいずれか1つとが接続されるように構成されたスイッチ素子である。このうちT2端子は、実際にはセンサ電極30Xの数分の端子の集合である。スイッチ58xの共通端子は導体選択回路59xに接続され、T1端子は送信部43の出力端に接続され、T2端子は送信部42の出力端に接続され、D端子は画素駆動用電圧Vcomを出力するMCU40の出力端に接続され、R端子は受信部44の入力端に接続される。
【0055】
導体選択回路59xは、複数のセンサ電極30Xを選択的にスイッチ58xの共通端子に接続するためのスイッチ素子である。導体選択回路59xは、複数のセンサ電極30Xの一部又は全部を同時にスイッチ58xの共通端子に接続することも可能に構成される。また、スイッチ58x内においてT2端子と共通端子とが接続されている場合、導体選択回路59xは、T2端子を構成する複数の端子と複数のセンサ電極30Xとを一対一に接続する。
【0056】
導体選択回路59yは、複数のセンサ電極30Yを選択的にスイッチ58yの共通端子に接続するためのスイッチ素子である。導体選択回路59yも、複数のセンサ電極30Yの一部又は全部を同時にスイッチ58yの共通端子に接続することも可能に構成される。
【0057】
選択部45には、ロジック部41から4つの制御信号sTRx,sTRy,selX,selYが供給される。具体的には、制御信号sTRxはスイッチ58xに、制御信号sTRyはスイッチ58yに、制御信号selXは導体選択回路59xに、制御信号selYは導体選択回路59yにそれぞれ供給される。ロジック部41は、これら制御信号sTRx,sTRy,selX,selYを用いて選択部45を制御することにより、アップリンク信号US又は指検出用信号FDSの送信並びに画素駆動用電圧Vcomの印加と、ダウンリンク信号DS又は指検出用信号FDSの受信とを実現する。
【0058】
具体的に説明すると、まずアップリンク信号USを送信するタイミングでは、ロジック部41は、複数のセンサ電極30Yのすべてが同時に送信部43に接続されることとなるよう、選択部45を制御する。これにより、複数のセンサ電極30Yのすべてから同時にアップリンク信号USが送信されることになるので、アクティブペン2は、タッチ面3a上のどこにいても、アップリンク信号USを受信可能となる。
【0059】
次に、ダウンリンク信号DSのうち上述した位置信号を受信するタイミングでは、ロジック部41は、上述したグローバルスキャンGSを行う場合と、上述したローカルスキャンLSを行う場合とで異なる処理を行う。具体的に説明すると、まずグローバルスキャンGSを行う場合、ロジック部41は、すべてのセンサ電極30X,30Yを1つずつ順に選択し、選択したセンサ電極30X,30Yが受信部44に接続されるよう、選択部45を制御する。これにより、センサ電極30X,30Yの数に等しい数の位置信号が、受信部44に順次供給されることになる。ローカルスキャンLSを行う場合には、まずMCU40により、前回検出された位置の近傍領域にあるセンサ電極30X,30Yの中から、エントリ中の動作モードに応じた本数(4本又は8本)のセンサ電極30X,30Yが選択される。ロジック部41は、こうして選択された所定数本のセンサ電極30X,30Yを、選択されたセンサ電極30X,30Yの本数に応じた時間間隔で1つずつ順に選択し、選択したセンサ電極30X,30Yが受信部44に接続されるよう、選択部45を制御する。これにより、選択されたセンサ電極30X,30Yの数に等しい数の位置信号が、受信部44に順次供給されることになる。
【0060】
MCU40は、こうして受信部44に供給される位置信号のレベルに基づき、アクティブペン2の位置を検出するよう構成される。具体的には、受信部44から供給されるデジタル信号(後述)に基づき、複数のセンサ電極30X,30Yの各交点における位置信号のレベルを決定する。そして、決定した各レベルに基づき、アクティブペン2の位置を検出する。具体的には、位置信号のレベルが所定値以上であるタッチ面3a内の領域を決定し、例えばその中心位置をアクティブペン2の位置として検出すればよい。
【0061】
次に、ダウンリンク信号DSのうち上述したデータ信号を受信するタイミングでは、まずMCU40により、複数のセンサ電極30X,30Yのうち、直前の位置信号に基づいて検出されたアクティブペン2の位置に最も近い1本が選択される。ロジック部41は、こうして選択されたセンサ電極30X,30Yが受信部44に接続されるよう、選択部45を制御する。これにより、アクティブペン2により送信されたデータ信号が受信部44に供給される。
【0062】
次に、指検出用信号FDSを送信するタイミングでは、ロジック部41は、MCU40とともに、1つのセンサ電極30Yを選択し、
図5に示したパルス群p
1~p
Kを送信部42に順次各センサ電極30Xに入力させる、という動作を各センサ電極30Yについて繰り返す。具体的に説明すると、ロジック部41はまず、スイッチ58xのT2端子を構成する複数の端子と複数のセンサ電極30Xとが一対一に接続されることとなるよう、選択部45を制御する。そして、その状態を維持しながら、複数のセンサ電極30Yを1本ずつ順に選択し、選択したセンサ電極30Yが受信部44に接続されるよう選択部45を制御する。
【0063】
MCU40はさらに、1本のセンサ電極30Yを選択している間に、パルス群p1~pKをメモリから1パルス群ずつ順次読み出し、該読み出しの都度、読み出したパルス群を構成するK個のパルスを送信部42に供給する。送信部42は、こうして供給されたK個のパルスを、K本のセンサ電極30Xにパラレルに入力する。このような制御の結果として、受信部44から供給されるデジタル信号のレベルは、選択中のセンサ電極30Yと、各センサ電極30Xとの交点に形成されるキャパシタンスの変化を反映したものとなる。そこでMCU40は、受信部44から供給されるデジタル信号のレベルに基づいて、パッシブポインタ4の位置を検出するよう構成される。
【0064】
ここで、再度
図5を参照しながら、MCU40が実行するパッシブポインタ4の位置検出処理について、より詳しく説明する。以下では、センサ電極30Xの本数が4本(すなわち、K=4)であるとして説明を行うが、センサ電極30Xの本数が3本以下又は5本以上である場合についても同様である。
【0065】
センサ電極30Xの本数が4本である場合、信号s
1~s
Kはそれぞれ4個の「1」又は「-1」で表されるパルスによって構成されることになる。具体的には、
図5に示すように、信号s
1が「1,1,1,1」、信号s
2が「1,1,-1,-1」、信号s
3が「1,-1,-1,1」、信号s
4が「1-1,1,-1」によりそれぞれ構成される。
【0066】
MCU40は機能的に、シフトレジスタ40a及び相関器40bを含んで構成される。シフトレジスタ40aはFIFO形式の記憶部であり、センサ電極30Xの本数と同数(すなわち、K個)のデータを格納可能に構成される。シフトレジスタ40aに新たにデータを格納する際には、K回前に格納されたデータが消去される。MCU40及びロジック部41は、上述したように、1つのセンサ電極30Yを選択し、送信部42にパルス群p1~p4を順次各センサ電極30Xに入力させる、という動作を各センサ電極30Yについて繰り返す。これにより、選択中のセンサ電極30Yには、それぞれパルス群p1~p4に対応する4つのレベルL1~L4が順次現れることになる。MCU40は、こうしてセンサ電極30Yに現れるレベルL1~L4を受信部44を介して順次取得し、その都度、シフトレジスタ40aに格納する。
【0067】
レベルL
1~L
4の具体的な内容について、
図5に示したセンサ電極30Y
1が選択されている場合を例に取って詳しく説明する。以下の説明では、センサ電極30Y
1と4本のセンサ電極30X
1~30X
4のそれぞれとの間に形成されるキャパシタンスを、それぞれC
11~C
41とする。
【0068】
まずパルス群p
1に対応してシフトレジスタ40aに格納されるレベルL
1は、キャパシタンスのベクトル(C
11,C
21,C
31,C
41)と、パルス群p
1を示すベクトル(1,1,1,1)との内積となる。この内積は、
図3にも示すように、C
11+C
21+C
31+C
41と計算される。同様に、パルス群p
2に対応してシフトレジスタ40aに格納されるレベルL
2は、キャパシタンスのベクトル(C
11,C
21,C
31,C
41)と、パルス群p
1を示すベクトル(1,1,-1,-1)との内積となってC
11+C
21-C
31-C
41と計算され、パルス群p
3に対応してシフトレジスタ40aに格納されるレベルL
3は、キャパシタンスのベクトル(C
11,C
21,C
31,C
41)と、パルス群p
3を示すベクトル(1,-1,-1,1)との内積となってC
11-C
21-C
31+C
41と計算され、パルス群p
4に対応してシフトレジスタ40aに格納されるレベルL
4は、キャパシタンスのベクトル(C
11,C
21,C
31,C
41)と、パルス群p
4を示すベクトル(1,-1,1,-1)との内積となってC
11-C
21+C
31-C
41と計算される。
【0069】
MCU40は、相関器40bを用い、4個のパルス群p
1~p
4のそれぞれについて、シフトレジスタ40aに蓄積したレベルL
1~L
4との相関値T
1~T
4を順次算出する。こうして算出される相関値T
1~T
4の具体的な内容は、
図5にも示すように、それぞれ4C
11,4C
21,4C
31,4C
41となる。すなわち、相関値T
1~T
4には、それぞれセンサ電極30X
1~30X
4と、センサ電極30Y
1との交点に形成されるキャパシタンスの変化が反映されることになる。したがってMCU40は、各センサ電極30Yについて算出される相関値T
1~T
4を参照することにより、パッシブポインタ4の位置を検出することが可能になる。具体的には、キャパシタンスの変化が所定値以上であるタッチ面3a内の領域を決定し、例えばその中心位置をパッシブポインタ4の位置として検出すればよい。なお、MCU40は、キャパシタンスの変化が所定値以上であるタッチ面3a内の領域が離れて複数個存在する場合には、それぞれをパッシブポインタ4の位置として検出すればよい。
【0070】
図2に戻り、ロジック部41は、画素駆動用電圧Vcomを印加するタイミングでは、D端子が共通端子に接続されるよう、スイッチ58xを制御する。これにより、複数のセンサ電極30Xのそれぞれに画素駆動用電圧Vcomが供給され、画素駆動動作を実行することが可能になる。
【0071】
受信部44は、ロジック部41の制御信号ctrl_rに基づいて、アクティブペン2が送信したダウンリンク信号DS又は送信部42が送信した指検出用信号FDSを受信する回路である。具体的には、増幅回路55、検波回路56、及びアナログデジタル(AD)変換器57を含んで構成される。
【0072】
増幅回路55は、選択部45から供給されるダウンリンク信号DS又は指検出用信号FDSを増幅して出力する。検波回路56は、増幅回路55の出力信号のレベルに対応した電圧を生成する回路である。AD変換器57は、検波回路56から出力される電圧を所定時間間隔でサンプリングすることによって、デジタル信号を生成する回路である。AD変換器57が出力するデジタル信号は、MCU40に供給される。
【0073】
MCU40は、こうして供給されたデジタル信号に基づき、パッシブポインタ4及びアクティブペン2の位置(座標x,y)の検出と、アクティブペン2が送信したデータResの取得とを行う。具体的に説明すると、まずパッシブポインタ4の位置に関して、MCU40は、供給されたデジタル信号に基づいて、センサ電極30Yごとに、それぞれパルス群p
1~p
Kに対応するレベルL
1~L
Kを取得する。レベルL
1~L
Kからパッシブポインタ4の位置を検出する方法については、
図5を参照して上述したとおりである。次にアクティブペン2の位置に関して、MCU40は、上述したように、供給されたデジタル信号に基づいて複数のセンサ電極30X,30Yの各交点における位置信号のレベルを決定し、決定した各レベルに基づいてアクティブペン2の位置を検出する。最後にデータResに関して、MCU40は、受信部44から供給されるデジタル信号を復号することによって、データResを取得する。MCU40は、こうして検出した位置(座標x,y)及びデータResを、ホストプロセッサ32に出力するよう構成される。
【0074】
また、MCU40は、取得したデータRes内に含まれる筆圧値に基づいてアクティブペン2のタッチ面3aに対する接触状態を判定し、アクティブペン2が新たにタッチ面3aに接触したと判定した場合(すなわち、筆圧が0からプラスの値に変化した場合)には、ペンダウン情報IN-PROXYをホストプロセッサ32に出力し、アクティブペン2がタッチ面3aから離れたと判定した場合(すなわち、筆圧がプラスの値から0に変化した場合)には、ペンアップ情報OUT-PROXYをホストプロセッサ32に出力するよう構成される。こうして出力されたペンダウン情報IN-PROXY及びペンアップ情報OUT-PROXYは、ホストプロセッサ32によって、ストロークの始まりと終わりを認識するために使用される。
【0075】
MCU40はさらに、ダウンリンク信号DSが受信されている否か、及び、取得したデータRes内に含まれる筆圧値によりペン先がタッチ面に接触していることが示されるか否かに応じて、上述したSPT1モード、SPT2モード(又はSPT2モード改)、及び排他モードの中の1つを選択し、選択した動作モードにエントリする。そして、エントリ中の動作モードに応じてロジック部41などの制御を行う。以下、
図6~
図10に示したフロー図を参照しながら、この点に関してMCU40が行う処理について、詳細に説明する。
【0076】
図6は、MCU40が行う処理のうち、アクティブペン2及びパッシブポインタ4の検出にかかる部分を示すフロー図である。同図に示すように、MCU40はまず、SPT1モードにエントリする(ステップS1)。そして、ステップS3~S9の処理を繰り返し実行する(ステップS2)。
【0077】
ステップS3~S9の処理を開始したMCU40はまず、位置検出処理を行う(ステップS3)。この位置検出処理の詳細は、MCU40がエントリしている動作モードによって異なる。各動作モードにおける位置検出処理の詳細については、後ほど
図7~
図10を参照して説明する。MCU40は、この位置検出処理の結果(具体的には、アクティブペン2検出の有無、及び、アクティブペン2から受信した筆圧値)に応じてステップS4~S9を実行することにより、センサコントローラ31の動作モードを制御する処理(制御ステップ)を行う。
【0078】
具体的に説明すると、MCU40はまず、位置検出処理内においてアクティブペン2を検出したか否かを判定する(ステップS4。判定ステップ)。この判定は、位置検出処理内においてダウンリンク信号DSを検出していたか否かに応じて行えばよい。すなわち、ダウンリンク信号DSを1度でも検出していればアクティブペン2を検出したと判定し、ダウンリンク信号DSを1度も検出していなければアクティブペン2を検出しなかったと判定すればよい。
【0079】
ステップS4において「検出しなかった」と判定したMCU40は、後述するステップS17(
図7を参照)でアクティブペン2とペアリング済みである場合にはペアリングを解除し(ステップS6)、SPT1モードにエントリしたうえで(ステップS7)、ステップS3に戻る。これにより、次の位置検出処理では、パッシブポインタ4の位置検出との時分割で、アクティブペン2のグローバルスキャンGSが行われることになる。
【0080】
ステップS4において「検出した」と判定したMCU40は、次に、アクティブペン2から受信した筆圧値が0に等しいか、0より大きいかを判定する(ステップS5)。なお、筆圧値が0に等しいことは、アクティブペン2のペン先がタッチ面3aに接触していないことを示し、筆圧値が0より大きいことは、アクティブペン2のペン先がタッチ面3aに接触していることを示す。
【0081】
ステップS5において「筆圧値が0に等しい」と判定したMCU40は、SPT2モード(又はSPT2モード改)にエントリし(ステップS8)、ステップS3に戻る。これにより、次の位置検出処理では、パッシブポインタ4の位置検出との時分割で、アクティブペン2のローカルスキャンLSが行われることになる。また、
図3(b)及び
図3(c)に示したように、この場合には4本のセンサ電極30X,30Yを用いて位置信号の受信が行われるので、相対的に高い信号対ノイズ比を得ることが可能になる。
【0082】
一方、ステップS5において「筆圧値が0より大きい」と判定したMCU40は、排他モードにエントリし(ステップS9)、ステップS3に戻る。これにより、次の位置検出処理では、パッシブポインタ4の位置検出は行われず、アクティブペン2のローカルスキャンLSのみが行われることになる。したがって、アクティブペン2の位置の検出レート(検出頻度)を相対的に高めることが可能になる。また、
図3(d)に示したように、この場合には8本のセンサ電極30X,30Yを用いて位置信号の受信が行われるので、相対的に高い精度でアクティブペン2の位置を検出することが可能になる。
【0083】
次に、
図7~
図10を参照して、各動作モードにおける位置検出処理を詳細に説明する。
【0084】
図7は、SPT1モードにおける位置検出処理の処理フローを示す図である。同図に示すように、MCU40はまず、タッチ検出(パッシブポインタ4の位置検出。以下、同じ)を実行することによりパッシブポインタ4の位置を検出する(ステップS10)。
【0085】
ここで、ステップS10においては、アクティブペン2の先端に設けられたペン電極とセンサ電極30X,30Yとの間に発生する容量結合により、アクティブペン2の位置がパッシブポインタ4の位置として検出されてしまう場合がある。また、ユーザがタッチ面3aに手を付いていた場合など、ユーザの意図しない位置がパッシブポインタ4の位置として検出されてしまう場合がある。
【0086】
そこでMCU40は、ステップS10にて検出した1以上の位置のすべてを自動的にタッチ位置とするのではなく、直前に実行していたアクティブペン2の位置検出の結果と、上述したキャパシタンスの変化が所定値以上であるタッチ面3a内の領域の面積とに基づき、ステップS10にて検出した1以上の位置の中から1以上のタッチ位置を決定する(ステップS11)。これにより、上記のような誤検出が防止される。MCU40はその後、決定したタッチ位置を示す座標(x,y)を
図2に示したホストプロセッサ32に出力する(ステップS12)。
【0087】
次にMCU40は、アップリンク信号USを送信し(ステップS13)、その応答としてのダウンリンク信号DSを検出したか否かを判定する(ステップS14)。ダウンリンク信号DSを検出していなければ、位置検出処理を終了する。一方、ダウンリンク信号DSを検出した場合には、各センサ電極30X,30Yを用いてアクティブペン2が送信した位置信号を受信し、その結果に基づきペンの位置を検出する(ステップS15)。
【0088】
ここで、ステップS15においては、アクティブペン2の送信するダウンリンク信号DSがアクティブペン2を持つ手からも送信されてしまい、結果として、アクティブペン2を持つ手の位置がアクティブペン2の位置として検出されてしまう場合がある。また、アクティブペン2の先端に設けられたペン電極からセンサ電極30X,30Yを通ってアクティブペン2を持っている手とは反対側の腕に入り、人体を経由してアクティブペン2に戻る電流経路が形成され、その結果として、この腕の下方でダウンリンク信号DSが検出されてしまうことにより、アクティブペン2もパッシブポインタ4も接触していない位置がアクティブペン2の位置(ゴースト位置)として検出されてしまう場合もある。
【0089】
そこでMCU40は、ステップS15にて検出した1以上の位置のすべてを自動的にペン位置とするのではなく、直前に実行していたパッシブポインタ4の位置検出の結果に基づき、ステップS15にて検出した1以上の位置の中から1以上のペン位置を決定する(ステップS16)。これにより、上記のような誤検出が防止される。MCU40はその後、位置信号を送信してきたアクティブペン2との間でペアリングを実行するとともに(ステップS17)、決定したペン位置を示す座標(x,y)を
図2に示したホストプロセッサ32に出力し(ステップS18)、位置検出処理を終了する。
【0090】
図8は、SPT2モードにおける位置検出処理の処理フローを示す図である。同図に示すように、MCU40はまず、上述したステップS10~S12を実行することにより、タッチ位置を示す座標(x,y)を
図2に示したホストプロセッサ32に出力する。
【0091】
次いでMCU40は、変数Mに1を代入し(ステップS20)、変数Mが2以下であるか否かを判定する(ステップS21)。変数Mが2以下であれば、MCU40はアップリンク信号USを送信し(ステップS22)、その応答としてのダウンリンク信号DSを検出したか否かを判定する(ステップS23)。変数Mが2以下でなければ、位置検出処理を終了する。
【0092】
ステップS23でダウンリンク信号DSを検出していないと判定した場合、MCU40は変数Mに1を加算し、ステップS21に戻る。一方、ダウンリンク信号DSを検出したと判定した場合には、前回のペン位置に基づいて4本のセンサ電極30X,30Yを選択し、選択したセンサ電極30X,30Yを用いてアクティブペン2が送信した位置信号を受信し、その結果に基づきペンの位置を検出する(ステップS24)。続いてMCU40は、前回のペン位置に基づいて1本のセンサ電極30X,30Yを選択し、選択したセンサ電極30X,30Yを用いてアクティブペン2が送信したデータ信号を受信する(ステップS25)。MCU40は、このデータ信号の受信により、アクティブペン2が送信した筆圧値などのデータを取得することになる(取得ステップ)。
【0093】
次にMCU40は、
図7に示したステップS16と同様にして、直前に実行していたパッシブポインタ4の位置検出の結果に基づき、ステップS24にて検出した1以上の位置の中から1以上のペン位置を決定する(ステップS26)。そして、決定したペン位置を示す座標(x,y)を、受信したデータ信号に含まれていたデータとともに、
図2に示したホストプロセッサ32に出力する(ステップS27)。その後、MCU40は変数Mに1を加算し、ステップS21に戻る。
【0094】
図9は、SPT2モード改における位置検出処理の処理フローを示す図である。同図に示すように、MCU40はまず、タッチ検出の1/Nの処理を実行する(ステップS30)。タッチ検出の1/Nの処理とは、1パネル面分のタッチ検出をN回に分けて実行する場合における1回分の処理である。例えば、タッチ面3aをN個の領域に分け、このN個の領域について順にタッチ検出を実施する場合が考えられる。
【0095】
タッチ検出の1/Nの処理を実行したMCU40は、その結果を示す部分検出データを図示しないメモリに記録し(ステップS31)、さらに、過去N-1回分の部分検出データと合成することによって全体検出データを生成する(ステップS32)。そして、生成した全体検出データに基づいて、1以上のパッシブポインタ4の位置を検出し(ステップS33)、直前に実行していたアクティブペン2の位置検出の結果と、上述したキャパシタンスの変化が所定値以上であるタッチ面3a内の領域の面積とに基づき、ステップS33にて検出した1以上の位置の中から1以上のタッチ位置を決定する(ステップS34)。こうしてタッチ位置を決定したMCU40は、決定したタッチ位置を示す座標(x,y)を
図2に示したホストプロセッサ32に出力する(ステップS35)。
【0096】
続いてMCU40は、
図8を参照して説明したステップS22~S27を実行することにより、ペン位置を示す座標(x,y)と、受信したデータ信号に含まれていたデータとを
図2に示したホストプロセッサ32に出力し、位置検出処理を終了する。
【0097】
図10は、排他モードにおける位置検出処理の処理フローを示す図である。この場合のMCU40は、パッシブポインタ4の位置を検出するための処理を行うことなく、アップリンク信号USを送信する(ステップS40)。そして、その応答としてのダウンリンク信号DSを検出したか否かを判定し(ステップS41)、検出していないと判定した場合、位置検出処理を終了する。
【0098】
一方、ダウンリンク信号DSを検出したと判定した場合、MCU40は、前回のペン位置に基づいて8本のセンサ電極30X,30Yを選択し、選択したセンサ電極30X,30Yを用いてアクティブペン2が送信した位置信号を受信し、その結果に基づきペンの位置を検出する(ステップS42)。続いてMCU40は、前回のペン位置に基づいて1本のセンサ電極30X,30Yを選択し、選択したセンサ電極30X,30Yを用いてアクティブペン2が送信したデータ信号を受信する(ステップS43)。
【0099】
次にMCU40は、ステップS42で検出した位置を示す座標(x,y)と、ステップS43で受信したデータ信号に含まれていたデータとを、
図2に示したホストプロセッサ32に出力し(ステップS44)、位置検出処理を終了する。なお、排他モードにおいては、
図8及び
図9に示したステップS26のような処理は行われず、ステップS42で検出した位置がそのままペン位置として出力される。これは、パッシブポインタ4の位置検出を行っていないためである。
【0100】
以上説明したように、本実施の形態による入力システム1によれば、アクティブペン2のペン先がタッチ面3aに接触するまでは、センサコントローラ31がパッシブポインタ4の位置検出も行うSPT1モード又はSPT2モード(又はSPT2モード改)で動作するので、パッシブポインタ4の検出を行わない排他モードを利用しつつも、タッチ面3aのごく近くにアクティブペン2があるという状態でのタッチ入力が可能になる。また、排他モードで動作する期間を最小限に抑えることができるので、できるだけ長い期間にわたり誤検出防止機能(具体的には、
図7に示したステップS16の処理、並びに、
図8及び
図9に示したステップS26の処理)を利用することが可能になる。
【0101】
以上、本発明の好ましい実施の形態について説明したが、本発明はこうした実施の形態に何等限定されるものではなく、本発明が、その要旨を逸脱しない範囲において、種々なる態様で実施され得ることは勿論である。
【0102】
例えば、上記実施の形態では、MCU40は、1度の位置検出処理において1度もダウンリンク信号DSを検出しなかった場合、直ちにペアリングを解除するとともにSPT1モードにエントリしていた(
図6のステップS6,S7)が、所定回数又は所定時間にわたりダウンリンク信号DSを検出しなかった場合に初めて、ペアリングの解除とSPT1モードへのエントリを行うこととしてもよい。
【0103】
また、上記実施の形態では、MCU40は、筆圧値が0より大きい値となったことに応じて排他モードにエントリしていた(
図6のステップS9)が、SPT2モードにエントリしているときにパッシブポインタ4によるジェスチャー操作(例えば、ピンチアウト操作)の検出を開始し、検出されたジェスチャー操作が継続している間には、筆圧値が0より大きくなっても排他モードにエントリせず、検出されたジェスチャー操作の終了に応じて排他モードにエントリすることとしてもよい。こうすれば、ユーザが例えばピンチアウト操作中にペン先をタッチ面3aに接触させてしまったとしても、そのピンチアウト操作の完了まで、タッチ入力を継続することが可能になる。
【符号の説明】
【0104】
1 入力システム
2 アクティブペン
3 タブレット端末
3a タッチ面
4 パッシブポインタ
4a,4b 指
30 センサ
30X,30Y センサ電極
31 センサコントローラ
32 ホストプロセッサ
40a シフトレジスタ
40b 相関器
41 ロジック部
42,43 送信部
44 受信部
45 選択部
50 パターン供給部
51 スイッチ
52 符号列保持部
53 拡散処理部
54 送信ガード部
55 増幅回路
56 検波回路
57 アナログデジタル変換器
58x,58y スイッチ
59x,59y 導体選択回路
COM コマンド
ctrl_t1~ctrl_t4,ctrl_r 制御信号
DS ダウンリンク信号
FDS 指検出用信号
GS グローバルスキャン
IN-PROXY ペンダウン情報
LS ローカルスキャン
OUT-PROXY ペンアップ情報
SB スタートビット
sTRx,sTRy,selX,selY 制御信号
T タッチ検出
US アップリンク信号
Vcom 画素駆動用電圧