(57)【特許請求の範囲】
【請求項１】
第１及び第２のドライブ線並びに第１及び第２のセンス線を含むタッチセンシング面と、
１つ以上のドライブ信号を前記第１のドライブ線に印加しそして１つ以上のセンス信号を前記第１のセンス線から受信するマスターコントローラと、
１つ以上のドライブ信号を前記第２のドライブ線に印加しそして１つ以上のセンス信号を前記第２のセンス線から受信するスレーブコントローラと、
を備え、前記マスターコントローラ及びスレーブコントローラによって受信されたセンス信号は、前記マスター及びスレーブコントローラにより印加されるドライブ信号から生じる信号の重畳を含む１つ以上のセンス信号を含むものであり、更に、
前記マスターコントローラとスレーブコントローラとの間の通信リンクと、
感知信号のタッチ情報を処理して前記タッチセンシング面上又はその付近のタッチを感知する１つ以上のプロセッサと、
を備えたタッチセンシングシステム。
【請求項２】
前記マスターコントローラは、第１クロック信号及び第１コマンドを前記通信リンクを経て前記スレーブコントローラへ送信し、前記第１コマンドは、位相整列情報を含み、前記スレーブコントローラは、前記第１クロック信号及び第１コマンドに基づいてスレーブクロック信号を発生して、そのスレーブクロック信号が前記マスターコントローラのマスタークロック信号と既知の位相関係になるようにする、請求項１に記載のタッチセンシングシステム。
【請求項３】
前記マスターコントローラにより印加される１つ以上のドライブ信号は、マスタークロック信号に基づき、そして前記スレーブコントローラにより印加される１つ以上のドライブ信号は、スレーブクロック信号に基づく、請求項２に記載のタッチセンシングシステム。
【請求項４】
前記位相整列情報は、前記第１クロック信号のクロックサイクルの識別を含み、前記スレーブコントローラは、その識別されたクロックサイクルに基づいて前記スレーブクロック信号の位相をセットする、請求項２に記載の方法。
【請求項５】
前記マスター及びスレーブコントローラのドライブ信号は、マスター及びスレーブクロック信号の位相関係に基づいて前記タッチセンシング面に印加されるときに同相である、請求項２に記載のタッチセンシングシステム。
【請求項６】
前記マスター及びスレーブコントローラは、前記タッチセンシング面から受信されたセンス信号を、前記マスター及びスレーブクロック信号の位相関係に基づき前記マスター及びスレーブコントローラの同相の復調信号で復調する、請求項２に記載のタッチセンシングシステム。
【請求項７】
前記マスター及びスレーブコントローラは、各々、前記センス信号で動作するデシメーションフィルタを備え、前記マスター及びスレーブコントローラのデシメーションフィルタは、前記マスター及びスレーブクロック信号の位相関係に基づいて互いに同相で動作する、請求項２に記載のタッチセンシングシステム。
【請求項８】
前記マスターコントローラは、前記第１センス線から受信された１つ以上のセンス信号を前記マスタークロック信号に基づく１つ以上の復調信号で復調し、そして前記スレーブコントローラは、前記第２センス線から受信された１つ以上のセンス信号を前記スレーブクロック信号に基づく１つ以上の復調信号で復調する、請求項１に記載のタッチセンシングシステム。
【請求項９】
前記ドライブ信号は、それらドライブ信号が第１の時間周期中に１つ以上の第１ドライブ線及び１つ以上の第２ドライブ線に同時に生じるように前記マスター及びスレーブコントローラにより印加される、請求項１に記載のタッチセンシングシステム。
【請求項１０】
前記通信リンクは、シリアルリンクである、請求項１に記載のタッチセンシングシステム。
【請求項１１】
前記マスターコントローラとスレーブコントローラとの間の通信は、前記マスターコントローラ及びスレーブコントローラの交互の送信周期を含む、請求項１に記載のタッチセンシングシステム。
【請求項１２】
前記マスターコントローラとスレーブコントローラとの間の通信は、前記マスターコントローラ及びスレーブコントローラの一方に対して２つの連続する送信周期を生じさせる第２コマンドの送信を含む、請求項１１に記載のタッチセンシングシステム。
【請求項１３】
第１及び第２のドライブ線並びに第１及び第２のセンス線を含むタッチセンシング面と、１つ以上のドライブ信号を前記第１のドライブ線に印加しそして１つ以上のセンス信号を前記第１のセンス線から受信するマスターコントローラと、１つ以上のドライブ信号を前記第２のドライブ線に印加しそして１つ以上のセンス信号を前記第２のセンス線から受信するスレーブコントローラと、を備え、
前記マスターコントローラ及びスレーブコントローラによって受信されたセンス信号は、前記マスター及びスレーブコントローラにより印加されるドライブ信号から生じる信号の重畳を含む１つ以上のセンス信号を含むものであり、更に、
前記マスターコントローラとスレーブコントローラとの間の通信リンクと、
前記感知信号のタッチ情報を処理して前記タッチセンシング面上又はその付近のタッチを感知する１つ以上のプロセッサと、
を備えたタッチセンシングシステムで構成された移動コンピューティング装置。
【請求項１４】
前記マスターコントローラは、第１クロック信号及び第１コマンドを前記通信リンクを経て前記スレーブコントローラへ送信し、前記第１コマンドは、位相整列情報を含み、前記スレーブコントローラは、前記第１クロック信号及び第１コマンドに基づいてスレーブクロック信号を発生して、そのスレーブクロック信号が前記マスターコントローラのマスタークロック信号と既知の位相関係になるようにする、請求項１３に記載の移動コンピューティング装置。
【請求項１５】
前記マスターコントローラにより印加される１つ以上のドライブ信号は、マスタークロック信号に基づき、そして前記スレーブコントローラにより印加される１つ以上のドライブ信号は、スレーブクロック信号に基づく、請求項１４に記載の移動コンピューティング装置。
【請求項１６】
前記位相整列情報は、前記第１クロック信号のクロックサイクルの識別を含み、前記スレーブコントローラは、その識別されたクロックサイクルに基づいて前記スレーブクロック信号の位相をセットする、請求項１４に記載の移動コンピューティング装置。
【請求項１７】
前記マスター及びスレーブコントローラのドライブ信号は、マスター及びスレーブクロック信号の位相関係に基づいて前記タッチセンシング面に印加されるときに同相である、請求項１４に記載の移動コンピューティング装置。
【請求項１８】
前記マスター及びスレーブコントローラは、前記タッチセンシング面から受信したセンス信号を、前記マスター及びスレーブクロック信号の位相関係に基づき前記マスター及びスレーブコントローラの同相の復調信号で復調する、請求項１４に記載の移動コンピューティング装置。
【請求項１９】
前記マスター及びスレーブコントローラは、各々、前記センス信号で動作するデシメーションフィルタを備え、前記マスター及びスレーブコントローラのデシメーションフィルタは、前記マスター及びスレーブクロック信号の位相関係に基づいて互いに同相で動作する、請求項１４に記載の移動コンピューティング装置。
【請求項２０】
前記マスターコントローラは、前記第１センス線から受信された１つ以上のセンス信号を前記マスタークロック信号に基づく１つ以上の復調信号で復調し、そして前記スレーブコントローラは、前記第２センス線から受信された１つ以上のセンス信号を前記スレーブクロック信号に基づく１つ以上の復調信号で復調する、請求項１３に記載の移動コンピューティング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、全般的に、マスター／スレーブ構成を使用するタッチ検出に関するもので、より詳細には、マスター及び１つ以上のスレーブタッチコントローラの同期及び整合動作に関する。
【０００２】
関連出願の相互参照：本出願は、２０１０年９月７日に出願された米国特許出願第１２／８７７，０５６号の利益を主張するもので、その内容は、全ての目的でここにそのまま援用される。
【背景技術】
【０００３】
コンピューティングシステムの動作を遂行するため、現在、ボタン又はキー、マウス、トラックボール、ジョイスティック、タッチセンサパネル、タッチスクリーン、等の多数の形式の入力装置を利用することができる。特に、タッチスクリーンは、操作が容易で、多様性があり、しかも、価格が下がっていることから、益々普及しつつある。タッチスクリーンは、液晶ディスプレイ（ＬＣＤ）のようなディスプレイ装置の前面に位置する透明なタッチセンサパネル、又はタッチセンシング回路がディスプレイに部分的又は完全に一体化された一体型タッチスクリーン、等を含む。タッチスクリーンは、ディスプレイ装置により表示されるユーザインターフェイス（ＵＩ）により指令される位置においてユーザが指、スタイラス又は他の物体を使用してタッチスクリーンにタッチすることにより種々の機能を遂行できるようにする。一般的に、タッチスクリーンは、タッチ事象、及びタッチセンサパネルにおけるタッチ事象の位置を認識し、次いで、コンピューティングシステムは、タッチ事象の時間に現れる表示に基づいてタッチ事象を解釈し、その後、タッチ事象に基づいて１つ以上のアクションを遂行することができる。
【０００４】
例えば、相互キャパシタンスタッチセンサパネルは、多くの場合、実質的に透明な基板上に水平及び垂直方向に行列で配置されたインジウムスズ酸化物（ＩＴＯ）のような実質的に透明な導電性材料のドライブ線及びセンス線のマトリクスから形成される。ドライブ線を通してドライブ信号を伝送して、ドライブ線及びセンス線の交差点又は隣接エリア（感知ピクセル）におけるスタティックな相互キャパシタンスを測定することができる。そのスタティックな相互キャパシタンス、及びタッチ事象によるスタティックな相互キャパシタンスの変化は、ドライブ信号によりセンス線に発生されるセンス信号から決定することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
タッチセンサパネルのためのドライブ信号を発生すると共に、タッチセンサパネルからのセンス信号を受信して処理するためにコントローラを使用することができる。コントローラは、特定用途向け集積回路（ＡＳＩＣ）で実施される。しかしながら、特定のコントローラＡＳＩＣ設計では、限定された数のドライブ信号しか発生できず、又、限定された数のセンス信号しか受信できないので、大きな又は微細解像度のタッチセンサパネル上のドライブ線及びセンス線の数が増加するにつれて、その単一コントローラＡＳＩＣでは、それらのタッチセンサパネルをサポートするのに不充分である。
【課題を解決するための手段】
【０００６】
タッチセンシング面をコントロールするように一緒に動作するマスタータッチコントローラと１つ以上のスレーブタッチコントローラを使用してタッチセンシングを達成することができる。マスター及びスレーブタッチコントローラは、タッチセンシング面の異なるドライブ線を経てドライブ信号を送信することができ、それにより生じるセンス信号は、異なるセンス線からマスター及びスレーブコントローラにより受信することができる。各センス信号は、マスター及びスレーブコントローラからのドライブ信号から生じる重畳を含む。というのは、例えば、各センス線は、マスターコントローラからのドライブ信号及びスレーブコントローラからのドライブ信号によって駆動できるからである。センス信号の処理は、マスター及びスレーブコントローラにおける種々のクロック信号に基づく。スレーブコントローラにおけるセンス信号処理がマスターコントローラにおけるセンス信号処理と同相になるように、スレーブのクロック信号は、マスターのクロック信号と同相で発生されられる。
【０００７】
マスターコントローラとスレーブコントローラとの間にクロック信号を送信することによりマスターコントローラとスレーブコントローラとの間に通信リンクを確立することができる。クロック信号は、例えば、４８ＭＨｚクロック信号のような高周波クロック信号である。シーケンス情報を含むコマンドがスレーブに送信され、そしてスレーブは、クロック信号及びシーケンス情報に基づいて通信シーケンスを開始する。シーケンス情報は、スレーブに、例えば、高周波クロック信号のどのクロックサイクルが通信シーケンスのスタートクロックサイクルであるか、各通信シーケンスにどれほど多くのクロックサイクルが含まれるか、及び通信シーケンスのどの部分においてマスター及びスレーブがコントロールするか、通知する。スレーブが、例えば、通信シーケンスについてトレーニングされたとき、スレーブは、通信シーケンスの第１の部分中にマスターからの通信を受け取り、そしてスレーブは、通信シーケンスの第２の部分中にマスターへ通信を送り出すことができる。
【０００８】
マスターからスレーブへ位相整列情報を含むコマンドを送信することによりマスターコントローラとスレーブコントローラとの間でタッチセンシング動作を同期させることができる。ドライブ信号を発生し、センス信号をフィルタリング及び復調する、等のタッチセンシング動作を行うためにマスターコントローラに使用される種々のマスタークロック信号は、スレーブコントローラにおいて同相で発生され、種々のスレーブクロック信号がマスターと同相でタッチセンシング動作を遂行できるようにする。
【図面の簡単な説明】
【０００９】
【図１】種々の実施形態による規範的なタッチセンシングシステムを示す図である。
【図２】種々の実施形態による別の規範的なタッチセンシングシステムを示す図である。
【図３】種々の実施形態による規範的なタッチセンシングプロセスを示す図である。
【図４】種々の実施形態によりタッチセンシングに使用される規範的クロック信号を示す。
【図５】種々の実施形態によるマスタータッチコントローラとスレーブタッチコントローラとの間の規範的なシリアルリンクを示す。
【図６】種々の実施形態によりマスター及びスレーブタッチコントローラを同期させる規範的な方法を示す。
【図７】種々の実施形態による規範的な同期通信を示す。
【図８】種々の実施形態による規範的なシリアルインターフェイスを示す。
【図９】種々の実施形態による規範的なバック・ツー・バック送信を示す。
【図１０】種々の実施形態による規範的なアキュムレータを示す。
【図１１】種々の実施形態により有効チャンネルの結果データを転送する規範的な方法を示す。
【図１２Ａ】種々の実施形態による規範的マスター／スレーブタッチコントローラ構成を含む規範的な移動電話を示す。
【図１２Ｂ】種々の実施形態による規範的マスター／スレーブタッチコントローラ構成を含む規範的なデジタルメディアプレーヤを示す。
【図１２Ｃ】種々の実施形態による規範的マスター／スレーブタッチコントローラ構成を含む規範的なパーソナルコンピュータを示す。
【発明を実施するための形態】
【００１０】
実施形態の以下の説明において、その一部分を形成し且つ本発明の特定実施形態を一例として示す添付図面を参照する。他の実施形態も使用できると共に、本発明の実施形態の範囲から逸脱せずに構造上の変更もできることを理解されたい。
【００１１】
本発明は、一般的に、マスター／スレーブ構成を使用するタッチ検出に関するもので、より詳細には、マスタータッチコントローラ及び１つ以上のスレーブタッチコントローラの同期及び整合動作に関する。整合動作は、整合動作を達成できるようにマスター及び１つ以上のスレーブコントローラの種々のクロック信号を位相整列することを含む。マスター及びスレーブタッチコントローラからの同相ドライブ信号でタッチセンシング面を駆動し、マスター及びスレーブタッチコントローラにより受信されたセンス信号を同相の復調信号で復調し、そしてマスター及びスレーブタッチコントローラにおいて同相で動作するデシメーションフィルタにセンス信号を付与する、等の種々の動作は、位相整列されたクロック信号に基づいて行うことができる。
【００１２】
ここに開示する実施形態は、相互キャパシタンスのタッチセンシング面に関して図示して説明するが、それら実施形態に限定されるものではなく、それらは、例えば、表面上又はその付近での単一及び／又は複数のタッチを検出できる自己キャパシタンス、光学的、抵抗性、及び他のタッチセンシング面及び技術にも適用できることを理解されたい。更に、これら実施形態は、単一マスター／単一スレーブシステムに関して図示して説明するが、ある実施形態は、単一マスター及び複数スレーブ、複数マスター及び複数スレーブ、並びに他の構成を使用するシステムを含むことを理解されたい。
【００１３】
幾つかの規範的実施形態において、タッチセンシング面は、表示回路が画像を発生するときの表示段階中にインアクティブであり、そしてディスプレイのブランキング周期中のように表示回路がインアクティブであるときのタッチセンシング段階中にタッチを感知するタッチセンシング機能をもつＬＣＤディスプレイのようなタッチスクリーンを備えている。表示回路のような装置の他の回路がインアクティブであるときにタッチを感知することは、タッチセンシング時に他の回路により生じるノイズ及び／又は干渉の影響を軽減する上で役立つが、各タッチセンシング処理に許される時間の量を短縮することにもなる。
【００１４】
例えば、一体型タッチセンシングシステムのある実施形態は、自己キャパシタンスをベースとし、そしてある実施形態は、相互キャパシタンスをベースとする。自己キャパシタンスベースのタッチシステムでは、接地点への自己キャパシタンスを形成する個々の電極により各タッチピクセルが形成される。タッチピクセルに物体が接近するとき、接地点に対する付加的なキャパシタンスが物体とタッチピクセルとの間に形成される。接地点に対する付加的なキャパシタンスは、タッチピクセルから見た自己キャパシタンスの正味増加を生じさせる。自己キャパシタンスのこの増加は、タッチセンシングシステムにより検出され測定されて、複数の物体がタッチスクリーンにタッチするときにそれらの位置を決定することができる。相互キャパシタンスに基づくタッチシステムでは、タッチセンシングシステムは、例えば、ドライブ線及びセンス線のようなドライブ領域及びセンス領域を含む。１つの規範的ケースでは、ドライブ線が行に形成され、センス線が列に（例えば、直交方向に）形成される。行及び列の交点にタッチピクセルが設けられる。動作中に、行は、ＡＣ波形で刺激され、そしてタッチピクセルの行と列との間に相互キャパシタンスが形成される。物体がタッチピクセルに接近するときに、タッチピクセルの行と列との間に結合される電荷の若干が物体に結合される。タッチピクセルにまたがって結合される電荷のこの減少は、行と列との間の相互キャパシタンスの正味の減少、及びタッチピクセルにまたがって結合されるＡＣ波形の減少を生じさせる。電荷結合ＡＣ波形のこの減少は、タッチセンシングシステムにより検出され測定されて、複数の物体がタッチスクリーンにタッチするときにそれらの位置を決定することができる。ある実施形態では、一体型タッチスクリーンは、マルチタッチ、シングルタッチ、プロジェクションスキャン、フル画像マルチタッチ、又は容量性タッチである。
【００１５】
マスター／スレーブシステムを使用してタッチセンシングをコントロールすることは、幾つかの効果を発揮する。例えば、タッチコントローラのある集積回路（ＩＣ）実施では、マスター／スレーブ構成がＤＩＥに必要な接続の数の減少を生じさせ、これは、安価で及び／又は小さなＤＩＥパッケージオプションを使用できるようにし、例えば、ボールグリッドアレイパッケージではなく、ウェハチップスケールのパッケージを使用できるようにする。その結果、装置のコスト、サイズ及び／又は厚みを減少することができる。
【００１６】
あるケースにおいて、２つ以上のタッチコントローラをマスター／スレーブ構成で使用してタッチセンシングシステムを設計することは、単一のタッチコントローラを使用するよりも安価である。例えば、タッチパッド及びタッチスクリーンのような大きく及び／又は高解像度のタッチセンシング面は、既存のタッチコントローラが単一のスキャンにおいて処理できる以上のドライブ線及び／又はセンス線を含むように設計される。あるケースでは、第１のスキャン中にあるドライブ／センス線をスキャンし、次いで、第２のスキャン、例えば、デュアルスキャン中に残りのドライブ／センス線をスキャンすることにより、単一の既存のタッチコントローラを使用して、新たなタッチセンシング面のタッチセンシングをコントロールすることができる。しかしながら、あるアプリケーションでは、パネルのデュアルスキャンに必要な時間より短い時間内にタッチデータを処理することが必要となる。このケースにおける１つのオプションは、大きなタッチセンシング面を取り扱うためにより多くのドライブチャンネル及びセンスチャンネルを含む新たなタッチコントローラを設計することである。しかしながら、新たなタッチコントローラを設計することは、高価である。あるケースでは、新たなタッチコントローラを設計するのではなく、２つ以上の既存のタッチコントローラをマスター／スレーブ構成で使用して、新たなタッチセンシング面をコントロールすることにより、著しいコスト節約を実現することができる。
【００１７】
しかしながら、あるタッチセンシングシステムでは、マスター／スレーブ構成を実施することが困難である。例えば、あるタッチセンシングシステムにおけるタイミングの制約で、タッチコントローラのマスター／スレーブ構成の実施にバリアが課せられる。あるタッチセンシングシステムでは、タッチセンシングの正確な動作にとって種々の信号、事象、等の同期が重要である。
【００１８】
例えば、あるタッチセンシングシステムは、複数のドライブチャンネルを複数の同時ドライブ信号で刺激して、１つ以上のセンス信号を発生させることができる。各センス信号は、複数のドライブ信号から生じる信号の重畳を含む。１つ以上のセンス信号から種々の方法によりタッチ情報を抽出することができる。例えば、ある相互キャパシタンスタッチセンシングシステムでは、センス線上の複数の位置における電荷の注入からセンス信号が発生される。電荷の注入は、複数のドライブ線に同時に付与されるドライブ信号に対応する。センス信号は復調され、そして抽出されたデータは、多数のスキャンステップを経て積分されて、タッチデータを得ることができる。正確に復調するには、例えば、刺激信号の位相、復調信号の位相の高度の同期、種々の処理動作のタイミング、等を必要とする。
【００１９】
図１は、本開示の実施形態による規範的タッチスクリーン１２０の１つの具現化を示す規範的コンピューティングシステム１００のブロック図である。このコンピューティングシステム１００は、例えば、移動電話、デジタルメディアプレーヤ、パーソナルコンピュータ、又はタッチスクリーンを含む他の装置に含ませることができる。このコンピューティングシステム１００は、１つ以上のタッチプロセッサ１０２、周辺機器１０４、マスタータッチコントローラ１０６、スレーブタッチコントローラ１６６、及びタッチセンシング回路（以下に詳細に述べる）を含むタッチセンシングシステムを備えている。周辺機器１０４は、ランダムアクセスメモリ（ＲＡＭ）又は他の形式のメモリ又は記憶装置、ウォッチドッグタイマー、等を含むが、それに限定されない。マスタータッチコントローラ１０６は、１つ以上のセンスチャンネル１０８、チャンネルスキャンロジック１１０、バス１１１（進歩型高性能バス（ＡＨＢ）のような）、シリアルインターフェイス１１３及びドライバロジック１１４を含むが、それに限定されない。チャンネルスキャンロジック１１０は、種々の周波数及び位相の刺激信号１１６を発生するようにドライバロジック１１４をコントロールし、その刺激信号は、以下に詳細に述べるように、マスタータッチコントローラ１０６に接続されたタッチスクリーン１２０のドライブ線１２２に選択的に付与される。センスチャンネル１０８は、マスタータッチコントローラ１０６に接続されたタッチスクリーン１２０のセンス線１２３からセンス信号１１７を受信する。チャンネルスキャンロジック１１０は、ＲＡＭ１１２にアクセスしてデータを書き込み及び読み取ることができる。例えば、センス信号が処理された後に（以下に詳細に述べる）、チャンネルスキャンロジック１１０は、それにより得られるデータをセンスチャンネル１０８から自律的に読み取り、そしてそれにより得られるデータを、ＲＡＭ１１２に書き込むことにより累積する。従って、ＲＡＭ１１２は、結果データのアキュムレータとして機能する。又、チャンネルスキャンロジック１１０は、センスチャンネル１０８をコントロールすることもできる。
【００２０】
スレーブタッチコントローラ１６６は、マスタータッチコントローラと同じ要素を備え、例えば、１つ以上のセンスチャンネル１６８、チャンネルスキャンロジック１７０、バス１７１（ＡＨＢのような）、シリアルインターフェイス１７３、及びドライバロジック１７４を含む。チャンネルスキャンロジック１７０は、種々の周波数及び位相の刺激信号１７６を発生するようにドライバロジック１７４をコントロールし、その刺激信号は、以下に詳細に述べるように、スレーブタッチコントローラ１６６に接続されたタッチスクリーン１２０のドライブ線１２２に選択的に付与される。センスチャンネル１６８は、スレーブタッチコントローラ１６６に接続されたタッチスクリーン１２０のセンス線１２３からセンス信号１７７を受信する。チャンネルスキャンロジック１７０は、ＲＡＭ１７２にアクセスしてデータを書き込み及び読み取ることができる。センス信号が処理された後に、チャンネルスキャンロジック１７０は、それにより得られるデータをセンスチャンネル１６８から自律的に読み取り、そしてそれにより得られるデータを、ＲＡＭ１７２に書き込むことにより累積し、ＲＡＭ１７２が結果データのアキュムレータとして機能できるようにする。又、チャンネルスキャンロジック１７０は、センスチャンネル１６８をコントロールすることもできる。
【００２１】
ある実施形態では、タッチプロセッサ及び周辺機器の機能が、マスタータッチコントローラ、マスタータッチコントローラ及び１つ以上のスレーブタッチコントローラの両方、等に含まれて、タッチプロセッサ１０２及び周辺機器１０４が個別のコンポーネントとして要求されないようにしてもよい。ある実施形態では、マスター及びスレーブタッチコントローラの各々は、単一の特定用途向け集積回路（ＡＳＩＣ）として具現化することができる。ある実施形態では、マスター及びスレーブタッチコントローラが同じ設計を有し、即ち同じタッチコントローラの２つのインスタンスは、一方がマスターとして動作するように構成され、そして他方がスレーブとして動作するように構成され、このケースでは、例えば、スレーブが独立して実行できるクロック信号の発生及び他の動作をディスエイブルして、スレーブがマスタークロック信号、等だけに依存し、同期の取り易い動作を行えるようにする。例えば、スレーブは、それ自身でクロック信号を発生するのではなく、マスターからクロック信号を受信するように構成することができる。同様に、マスターは、それが発生するクロック信号をスレーブに送信するように構成することもできる。ある実施形態は、１つ以上のマスタータッチコントローラ及び／又は１つ以上のスレーブタッチコントローラを含むことができる。
【００２２】
コンピューティングシステム１００は、シリアルインターフェイス１１３及びシリアルインターフェイス１７３を経て各々マスタータッチコントローラ１０６及びスレーブタッチコントローラ１６６を接続するシリアルリンク１１５を備えている。このシリアルリンク１１５は、例えば、クロック信号に１本及びデータに１本の、２本のワイヤを含む。マスタータッチコントローラ１０６の種々の要素は、以下に詳細に述べるように、シリアルリンク１１５を経てスレーブタッチコントローラ１６６の要素と通信することができる。又、コンピューティングシステム１００は、タッチプロセッサ１０２から出力を受け取ると共に、その出力に基づきアクションを遂行するホストプロセッサ１２８も備えている。例えば、ホストプロセッサ１２８は、プログラム記憶装置１３２、及びディスプレイコントローラ、例えば、ＬＣＤドライバ１３４に接続される。ホストプロセッサ１２８は、ＬＣＤドライバ１３４を使用して、ユーザインターフェイス（ＵＩ）の画像のような画像をタッチスクリーン１２０に発生し、そしてタッチプロセッサ１０２、マスタータッチコントローラ１０６及びスレーブタッチコントローラ１６６を使用して、タッチスクリーン１２０上又はその付近のタッチ、例えば、表示されたＵＩ上のタッチ入力を検出することができる。タッチ入力は、プログラム記憶装置１３２に記憶されたコンピュータプログラムにより使用されて、これに限定されないが、カーソル又はポインタのような物体を移動し、スクロール又はパンを行い、コントロール設定を調整し、ファイル又はドキュメントをオープンし、メニューを見、選択を行い、インストラクションを実行し、ホスト装置に接続された周辺装置を動作し、電話コールに返答し、電話コールを発信し、電話コールを終了し、ボリューム又はオーディオ設定を変更し、住所、頻繁にダイヤルされる番号、受けたコール、逸したコールのような電話通信に関する情報を記憶し、コンピュータ又はコンピュータネットワークにログオンし、コンピュータ又はコンピュータネットワークの限定エリアへの許可された個人のアクセスを許し、コンピュータデスクトップのユーザの好みの構成に関連したユーザプロフィールをロードし、ウェブコンテンツへのアクセスを許し、特定のプログラムを起動し、メッセージを暗号化又はデコードし、等々を含むアクションを遂行する。又、ホストプロセッサ１２８は、タッチ処理に関係のない付加的なファンクションを遂行することもできる。
【００２３】
タッチスクリーン１２０は、複数のドライブ線１２２及び複数のセンス線１２３を有する容量性感知媒体を含むタッチセンシング回路を備えている。「線」という語は、当業者に容易に明らかなように、ここでは単なる導電性経路を意味するのに時々使用され、厳密に直線的である構造に限定されず、方向の変化する通路を含み、異なるサイズ、形状、材料、等の経路を含むことに注意されたい。ドライブ線１２２の１つのセットは、マスタータッチコントローラ１０６によりドライバロジック１１４からマスタードライブインターフェイス１２４ａを経ての刺激信号１１６で駆動され、そしてドライブ線１２２の別のセットは、スレーブタッチコントローラ１６６によりドライバロジック１７４からスレーブドライブインターフェイス１２４ｂを経ての刺激信号１７６で駆動される。それによりセンス線１２３の１つのセットに発生されるセンス信号１１７は、センスインターフェイス１２５を経てマスタータッチコントローラ１０６のセンスチャンネル１０８（事象検出・復調回路とも称される）１０８へ送信され、及びそれによりセンス線１２３の別のセットに発生されるセンス信号１１７は、センスインターフェイス１２５を経てスレーブタッチコントローラ１６６のセンスチャンネル１６８へ送信される。このように、ドライブ線及びセンス線が相互作用して、タッチピクセル１２６及び１２７のような、タッチ画素（タッチピクセル）と考えられる容量性感知ノードを形成する。このように理解することは、タッチスクリーン１２０がタッチの「画像」を捕獲するものとみなされるときに特に有用である。換言すれば、センス信号１１７及び１７１から抽出されるタッチデータは、タッチスクリーンの各タッチピクセルにおいてタッチが検出されたかどうか決定するのに使用され、そしてタッチが生じたタッチスクリーンのタッチピクセルのパターンは、タッチの「画像」（例えば、指がタッチスクリーンにタッチするパターン）と考えられる。マスター及びスレーブタッチコントローラによりコントロールされるドライブ線及びセンス線の特定の組み合わせは、マスター及びスレーブが駆動できるドライブ線の数、マスター及びスレーブが処理できるセンス線の数、等のファクタに依存する。
【００２４】
図２は、本開示の実施形態によるタッチコントローラの規範的マスター／スレーブシステムによりコントロールされるドライブ線及びセンス線の１つの規範的な組み合わせを示す。図２は、ドライブ線２０３及びセンス線２０５を含むタッチスクリーン２０１を示す。この規範的な実施形態では、４０本のドライブ線２０３と、３０本のセンス線２０５がある。マスターでコントロールされるドライブ線２０３ａとして図２に示された２０本のドライブ線２０３のセットは、ピンアウト２０７を通してマスタータッチコントローラ２０６に接続され、そして（スレーブでコントロールされるドライブ線２０３ｂとして示された）２０本のドライブ線２０３のセットは、ピンアウト２１１を通してスレーブタッチコントローラ２０９に接続される。マスターでコントロールされるセンス線２０５ａとして図２に示された１５本のセンス線２０５のセットは、マスタータッチコントローラ２０６に接続され、そしてスレーブでコントロールされるセンス線２０５ｂとして示された１５本のセンス線２０５のセットは、スレーブタッチコントローラ２０９に接続される。この例では、ピンアウト２０７及びピンアウト２１１は、図１のドライブインターフェイス１２４ａ及び１２４ｂのような、マスター及びスレーブのドライブインターフェイスとして働き、そしてピンアウト２１３及びピンアウト２１５は、図１のセンスインターフェイス１２５のような、マスター及びスレーブのセンスインターフェイスとして働く。マスター及びスレーブのタッチコントローラは、図１のシリアルインターフェイス１１３及び１７３とシリアルリンク１１５のように、マスター及びスレーブがシリアルリンク２２１を経て通信できるようにするシリアルインターフェイス２１７及び２１９を各々含む。
【００２５】
図３は、本開示の実施形態による規範的なタッチセンシング動作を示す。タッチスクリーン３０１は、ドライブ線３０３及びセンス線３０５を含む。マスタータッチコントローラのドライバロジック３０７は、例えば、８ＭＨｚクロック信号に基づきドライブ送信器３１１により送信される刺激信号３０９で幾つかのドライブ線３０３を駆動する。各刺激信号３０９は、センス線３０５と相互作用する。その相互作用は、対応するタッチピクセル３１４におけるタッチの量に基づいて変化し、そしてそのタッチの量の情報を含む信号をセンス線に生じさせる。スレーブタッチコントローラのドライバロジック３１５は、例えば、８ＭＨｚクロック信号３２１に基づいてドライブ送信器３１９により送信される刺激信号３１７で他のドライブ線３０３を駆動する。各刺激信号３１７は、センス線３０５と相互作用し、そしてその相互作用は、対応するタッチピクセル３２２におけるタッチの量に基づいて変化し、そのタッチの量の情報を含む信号をセンス線に生じさせる。刺激信号３０９及び３１７は、同時に送信されて、マスター及びスレーブのタッチコントローラからの刺激信号が同時にセンス線３０５と相互作用するようにし、各刺激信号とセンス線との相互作用から生じる信号の重畳であるセンス信号３２３を生じさせる。換言すれば、センス信号３２３は、複数のタッチピクセル３１４及び３２２におけるタッチの量の複合情報を含むタッチ情報を含むことができる。センス信号３２３は、マスター（又はスレーブ）タッチコントローラのセンスチャンネル３２５によって受信される。
【００２６】
センスチャンネル３２３の増幅器３２７は、センス信号３２３を増幅し、そしてバンドパスフィルタ（ＢＰＦ）３２９は、増幅された信号をフィルタリングする。フィルタリングされた信号は、アナログ／デジタルコンバータ（ＡＤＣ）３３１によりデジタル信号へと変換される。例えば、ＡＤＣ３３１は、刺激信号周波数より高いレートでサンプリングすることによりノイズの量をカットダウンするために高速度で信号をオーバーサンプルするように動作できるシグマ・デルタＡＤＣである。この例では、ＡＤＣ３３１は、クロック信号３３３に基づき４８ＭＨｚのレートで信号をサンプリングする。ＡＤＣ３３１は、例えば、４８ＭＨｚのサンプルレートにおいて４ビットであるデジタル信号を出力する。このデジタル信号は、１２ＭＨｚクロック信号３３７に基づいてデシメーションフィルタ（ＤＣＦ）３３５でフィルタリングされて、例えば、４ＭＨｚのサンプリングレートにおいて１１ビットであるデジタル信号を生じさせる。この信号は、次いで、４ＭＨｚクロック信号３４１に基づき復調器３３９により復調されて、タッチ情報を抽出する。ある実施形態では、復調された信号からのタッチ情報は、例えば、図１に示すＲＡＭ１１２（又はセンスチャンネル３２５がスレーブタッチコントローラにある場合にはＲＡＭ１７２）のアキュムレータのような記憶装置においてある時間周期にわたりタッチ情報を累算することにより、タッチスクリーン３０１の複数のスキャンにわたって積分することができる。ある実施形態では、タッチ情報は、各個々のタッチピクセルにおけるタッチの量の情報を抽出するために、他のタッチ情報と結合する必要がある。例えば、タッチ情報は、個々のタッチピクセルにおけるタッチの量の情報に対応する固有値(eigenvalue)を決定するために、特異値分解（ＳＶＤ）を含む固有値分析のような処理方法を使用して他のセンス線及び／又は他のスキャンのタッチ情報と結合される。ある実施形態では、処理方法は、例えば、マトリクス演算を含む。
【００２７】
図３に示したように、マスタータッチコントローラのセンスチャンネル３２５におけるセンス信号３２３の処理は、例えば、マスターの３つのクロック信号、即ちクロック信号３３３（４８ＭＨｚ）、クロック信号３３７（１２ＭＨｚ）及びクロック信号３４１（４ＭＨｚ）に基づく。ある実施形態では、例えば、センスチャンネル３２５の処理によってセンス信号３２３から抽出されるタッチ情報の精度は、センス信号３２３を発生する刺激信号が、クロック信号３３３、３３７及び／又は３４１、即ちマスターの４８ＭＨｚ、１２ＭＨｚ及び／又は４ＭＨｚクロック信号と同相であることを要求する。例えば、刺激信号と同相でない復調信号での復調は、直流（ＤＣ）オフセットを表わすエラーを招くことがある。あるタッチセンシングシステムでは、タッチ情報が、復調された信号のＤＣ部分の尺度であり、従って、ＤＣオフセットエラーは、タッチ測定のエラーを招くことがある。ある実施形態では、例えば、積分、復調、等のプロセスによるタッチ情報の結合のためにエラーが複合化される。それ故、ある実施形態では、種々のクロック信号の位相整列が考慮すべき事柄となる。
【００２８】
図４は、本開示の規範的な実施形態によるマスタータッチコントローラの４８ＭＨｚクロック信号３３３、１２ＭＨｚクロック信号３３７、８ＭＨｚクロック信号３１３、及び４ＭＨｚクロック信号３４１の規範的方形波クロック信号を示す。図４は、時間ｔ＝Ｘにおいて、クロック信号３３３、３３７、３１３及び３４１の各々が低状態から高状態になることを示す。従って、この例では、クロック信号は、時間Ｘに同相である。更に、高周波数のクロック信号、即ちクロック信号３３３、３３７及び３１３は、各々、その周波数が、低周波数のクロック信号、即ちクロック信号３４１の周波数の整数倍であるから、当業者であれば、４つのクロック信号は、クロック信号３４１が低状態から高状態になるときに同相となることが理解されよう。換言すれば、クロック信号３４１が低状態から高状態になるときに、他の３つのクロック信号も、各々、低状態から高状態となる。マスタータッチコントローラは、クロック信号３３３、３３７、３１３及び３４１を、それらが、図４に示すように、時間Ｘにおいて同相となるように内部で発生する。従って、マスターの刺激信号３０９から生じるセンス信号３２３の部分は、マスターのセンスチャンネル３２５のＡＤＣ３３１、ＤＣＦ３３５及び復調器３３９により各々処理のために使用されるクロック信号３３３、３３７及び３４１と同相である。
【００２９】
しかしながら、上述したように、センス信号３２３は、マスターの刺激信号３０９及びスレーブの刺激信号３１７に基づく信号の重畳である。換言すれば、マスターのセンスチャンネル３２５により受信されるセンス信号３２３は、スレーブタッチコントローラのクロック信号、即ち刺激信号３１７のベースとなるクロック信号３２１（８ＭＨｚ）に一部分基づくものである。それ故、スレーブタッチコントローラのクロック信号３２１がマスタータッチコントローラのクロック信号３３３、３３７及び３４１と同相となって、例えば、スレーブの刺激信号３１７から生じるセンス信号３２３の部分がマスターのセンスチャンネル３２５において処理のために適した位相となるようにすることが望まれる。
【００３０】
同様に、他のセンス信号は、スレーブタッチコントローラのセンスチャンネルによって受信され、そしてそれらセンス信号の処理は、スレーブの３つの対応するクロック信号（即ち、４８ＭＨｚクロック信号、１２ＭＨｚクロック信号、及び４ＭＨｚクロック信号、図示せず）に基づく。スレーブタッチコントローラのセンスチャンネルによるタッチ情報の正確な決定は、マスターの８ＭＨｚクロック信号３１３及びスレーブのクロック信号、即ちスレーブの４８ＭＨｚ、１２ＭＨｚ及び４ＭＨｚクロック信号の位相整列に依存する。要するに、マスター及びスレーブコントローラを使用して、互いのドライブ信号に基づく信号の重畳を含むセンス信号を処理するこの例において、センスチャンネルの処理から抽出されるタッチ情報の精度は、全ての相対的クロック、例えば、マスター及びスレーブの４８ＭＨｚ、１２ＭＨｚ及び４ＭＨｚクロック信号の位相整列に依存する。
【００３１】
本開示の実施形態により、シリアルリンクのような通信リンクを経てマスター及びスレーブタッチコントローラの同相クロック信号を発生することによりマスター及びスレーブタッチコントローラを同期させる規範的方法を、図５−７を参照して以下に説明する。この規範的方法において、複数のクロック信号の１つ（例えば、４８ＭＨｚクロック信号）は、マスターコントローラとスレーブコントローラとの間で送信され、そしてその送信されるクロック信号に基づいて、残りのクロック信号（例えば、１２ＭＨｚ、８ＭＨｚ及び４ＭＨｚクロック信号）が発生される。刺激信号を送信し、センス信号を受信し、そしてセンス信号を処理してタッチ情報を得ることを含む上述した規範的なタッチセンシング動作は、種々のクロック信号の位相整列が、あるマスター／スレーブタッチセンシング構成において効果的であることを例示する目的で最初に説明したことに注意されたい。しかしながら、ほとんどの実施形態では、上述したタッチセンシング動作は、マスター及びスレーブクロック信号の位相整列の後に、例えば、図５−７を参照して以下に述べる１つ以上の規範的サンプルを使用して遂行される。
【００３２】
図５は、本開示の実施形態による規範的なマスター／スレーブタッチコントローラシステムを示す。マスタータッチコントローラ５０１は、シリアルリンク５０５でスレーブタッチコントローラ５０３に接続される。マスタータッチコントローラ５０１のマスターシリアルインターフェイス５０７、及びスレーブタッチコントローラ５０３のスレーブシリアルインターフェイス５０９は、共通のクロック信号を確立し、マスター及びスレーブのタッチコントローラ間のシリアル通信を確立し、１つ以上の低周波数クロック信号の同期をとり、スレーブタッチコントローラをプログラミングし、そして結果データを集中処理のためにプロセッサへ送信し、例えば、結果データをスレーブタッチコントローラから、マスタータッチコントローラに位置するプロセッサへ送信する、等の動作を遂行することができる。この例では、シリアルリンク５０５は、クロック線５１１及びデータ線５１３を含む。マスター及びスレーブタッチコントローラは、データ線５１３を経て、コマンド、コントロールキャラクタ、タッチ処理の結果、等のデータを送信することができる。
【００３３】
図５−６を参照すれば、マスタータッチコントローラ５０１は、４８ＭＨｚのマスタークロック信号５１５を発生する（６０１）クロック（図示せず）を含む。又、マスタータッチコントローラ５０１では、例えば、１２ＭＨｚ、８ＭＨｚ及び４ＭＨｚクロック信号（図示せず）のような他のクロック信号も発生される。マスタータッチコントローラにより発生されるクロック信号は、例えば、図４に示すクロック信号３３３、３３７、３１３及び３４１に対応する。以前の通信等においてエラーが検出された後にシステムが最初にスタートするときに生じる初期化プロセスでは、マスタータッチコントローラ５０１は、クロック線５１１を経てスレーブタッチコントローラ５０３へマスタークロック信号５１５を送信する（６０２）。ある実施形態では、マスタータッチコントローラは、マスタークロック信号５１５の前に、例えば、リセット信号を送信し、この信号は、スレーブのある動作を停止させてスレーブがシリアルリンク５０５を監視する初期状態にスレーブタッチコントローラを復帰させる。マスターの４８ＭＨｚクロック信号をスレーブへ送信する結果として、マスタータッチコントローラにより発生される４８ＭＨｚクロック信号は、本質的に、スレーブタッチコントローラにより使用される４８ＭＨｚクロック信号と同じである。それ故、以下に述べるように、例えば、送信遅延、処理遅延、等がもしあれば、それによるクロック信号５１５の位相シフトを考慮した後に、マスター及びスレーブタッチコントローラの４８ＭＨｚクロック信号は、同相となる。
【００３４】
マスタータッチコントローラ５０１は、シリアルリンク５０５のデータ線５１３にわたって通信シーケンスを確立するようにスレーブタッチコントローラ５０３をトレーニングする（６０３）。例えば、マスタータッチコントローラ５０１は、スレーブタッチコントローラ５０３との通信シーケンスを開始するためにデータ線５１３を経て、例えば、同期リンクキャラクタのようなコマンドを送信することができる。１つの規範的な通信シーケンスでは、マスターが時間周期の第１の半分の間にデータ線を経て送信を行いそしてスレーブがその時間周期の第２の半分の間にデータ線を経て送信を行う両方向通信をデータ線５１３に確立することができる。例えば、２４クロックサイクル周期（例えば、クロックサイクル０−２３と番号付けされる）をマスターとスレーブとの間で共有することができ、マスターは、通信シーケンスの第１の部分、例えば、第１の１２個のクロックサイクル（即ち、クロックサイクル０−１１）をマスター送信周期としてコントロールし、そしてスレーブは、第２の部分、例えば、第２の１２個のクロックサイクル（即ちクロックサイクル１２−２３）をスレーブ送信周期としてコントロールすることができる。あるシーケンス情報、例えば、各マスター／スレーブ送信周期におけるクロックサイクルの数、並びにマスター及びスレーブ送信周期に使用される各通信シーケンスの部分が予め決定される。ある実施形態では、例えば、同期リンクキャラクタは、通信シーケンスの始めのクロックサイクルを単に指示するコマンドであり、これは、クロックサイクル０において４８ＭＨｚクロックサイクルのカウントを開始すべきときをスレーブに指示し、そしてスレーブのメモリは、通信シーケンスの長さ（例えば、０−２３のクロックサイクル）、マスター送信のためのクロックサイクル、及びスレーブ送信のためのクロックサイクルについてスレーブに事前にローカル記憶できるデータを含む。スレーブコントローラは、マスターにより送信されるシーケンス情報に関連して使用すべくローカルメモリから事前に記憶されたデータを読み取ることができる。
【００３５】
例えば、同期リンクキャラクタは、どの４８ＭＨｚクロックサイクルがマスター／スレーブ通信シーケンスの第１クロックサイクル（例えば、クロックサイクル０）であるか、どの４８ＭＨｚクロックサイクルが最後のクロックサイクル（例えば、クロックサイクル２３）であるか、通信シーケンスのどの部分がマスター及びスレーブによりコントロールされるか、を知るためにスレーブをトレーニングすることができる。データ線５１３を経ての通信のコントロールは、マスターとスレーブとの間で交互に行うように継続することができる。マスターとスレーブとの間に通信が確立された後に、例えば、１２ＭＨｚ、８ＭＨｚ及び４ＭＨｚクロックのようなスレーブの低周波数クロックは、マスターの低周波数クロックと同相にセットされて、以下に述べるように、タッチセンシング動作をマスター及びスレーブにより同相で遂行することができる。
【００３６】
図７は、本開示の実施形態による規範的なクロック信号設定プロセスを示す。図７は、図６のトレーニング６０３がマスター及びスレーブタッチコントローラ間にシリアル通信を確立した後にデータ線５１３を経て行われるマスター送信及びスレーブ送信を示す。図７は、マスター／スレーブ４８ＭＨｚクロック信号、即ちクロック信号３３３、マスター４ＭＨｚクロック信号３４１、及びスレーブ４ＭＨｚクロック信号７０１を示す。第１の時間周期７０３の４８ＭＨｚクロックサイクルの第１の１２個のクロックサイクル中に、マスタータッチコントローラは、データ線５１３上の送信をコントロールし、そしてスレーブタッチコントローラは、第１の時間周期の第２の１２個のクロックサイクル中に送信をコントロールする。第１の時間周期７０３は、例えば、図６のトレーニング６０３によるマスターとスレーブとの間の通信の確立直後の時間周期であるか、又は第１の時間周期７０３は、その後の時間周期である。各マスター／スレーブ送信に１２個のクロックサイクルを使用することは、この例では有意義である。というのは、高周波数クロック信号４８ＭＨｚと低周波数クロック信号４ＭＨｚが１２の係数で相違し、内部プロセスを４ＭＨｚで便利に実行できるからである。
【００３７】
マスター及びスレーブタッチコントローラは、データ線５１３を経てパケット７０５及び７０７のようなパケット化データを送信することができる。各パケットは、例えば、１０ビットキャラクタ、１ビットの補助、及び１ビットの折り返しを含む１２ビットパケットである。１０ビットキャラクタは、例えば、８ｂ／１０ｂエンコードデータである。
【００３８】
上述したように、マスタータッチコントローラは、４８ＭＨｚクロック信号をスレーブへ送信するので、マスター及びスレーブタッチコントローラの４８ＭＨｚクロック信号（高周波数クロック信号）は、同じクロック信号であり（図７に１つのクロック信号３３３として示す）、それ故、同相である。クロック信号３３３に基づいてシリアル通信プロトコルを確立することができる。ある実施形態では、スレーブタッチコントローラは、マスターから受信した高周波数クロック信号に基づいて他のクロック信号を発生することができる。最初、スレーブの他のクロック信号は、マスターの対応するクロック信号と同相ではない。この規範的な実施形態では、第１の時間周期７０３の間に、マスター及びスレーブの低周波数クロック信号、即ち４ＭＨｚクロック信号３４１及び７０１は、同相ではない。この例では、クロック信号３４１は、第１の時間周期７０３の第１の４８ＭＨｚクロックサイクルに低から高へ至り、そしてクロック信号７０１は、第４の４８ＭＨｚクロックサイクルに低から高へ至る。
【００３９】
図６を参照すれば、トレーニング（６０３）によりマスター及びスレーブタッチコントローラ間にシリアル通信が確立された後に、例えば、マスターは、８ｂ／１０ｂコントロールキャラクタを送信し、そしてスレーブは、それを受信してマスターに応答する。例えば、マスタータッチコントローラは、スレーブタッチコントローラにクロックセットコマンドを送信する（６０４）。このクロックセットコマンドは、スレーブが、１つ以上の他のクロック信号を、マスターにおける対応するクロック信号と同相にセットできるようにする。スレーブタッチコントローラは、クロックセットコマンドを受信し、そしてそのクロック信号の１つ以上をクロックセットコマンドの位相整列情報に基づいてセットすることができる（６０５）。位相整列情報は、マスタータッチコントローラの１つ以上のクロック信号が、例えば、低状態から高状態になる時間を指示する。図７は、マスタータッチコントローラが、第１の時間周期７０３の間に、クロックセットコマンド７０９をパケット７０５の１０ビットコントロールキャラクタとして送信する規範的なクロックセット手順を示す。クロックセットコマンド７０９は、スレーブタッチコントローラに、例えば、その低周波数クロック信号を、その後の時間周期、例えば、スレーブがクロックセットコマンドを受信した２つの時間周期後の時間周期の第１の４８ＭＨｚクロックサイクルに低から高になるようセットするよう命令する。図７は、スレーブタッチコントローラが第１の時間周期７０３に送信されたクロックセットコマンド７０９を受信し、そしてスレーブが、第１の時間周期の２つの時間周期後の第３の時間周期７１１の第１の４８ＭＨｚクロックサイクルにクロック信号７０１を低から高になるようセットできることを示す。
【００４０】
この規範的実施形態では、スレーブ及びマスタークロック信号は、スレーブの低周波数クロック信号が時間周期の第１の４８ＭＨｚクロックサイクルにおいて低から高になるようにセットされたときに同相となる。ある実施形態では、スレーブ及びマスタークロック信号は、通信遅延、パネル遅延、等のシステムの遅延のために、４８ＭＨｚクロックサイクルの異なる１つにおいて同相である。例えば、ある実施形態では、タッチセンシング面のドライブ線及びセンス線の構成で、マスターにより受信されるセンス信号が、スレーブにより受信されるセンス信号より早目に受信されるようにする。このケースでは、スレーブのセンス信号の受信の遅延は、それに対応する遅延をスレーブの低周波数クロック信号に要求する。従って、ある実施形態では、クロックセットコマンドは、スレーブが、例えば、第３の４８ＭＨｚクロックサイクルに低周波数クロック信号を低から高にするようにセットさせる。換言すれば、スレーブの低周波数クロック信号は、４８ＭＨｚクロック信号と、例えば、３つの４８ＭＨｚクロックサイクルによるタッチセンシングシステムの既知の遅延差のような位相整列情報とに基づく。マスター及びスレーブのクロック信号がマスター及びスレーブで遂行されるタッチセンシング動作に対して同相となるように、スレーブクロック信号をマスタークロック信号と既知の位相関係で発生することができる。
【００４１】
ある実施形態では、スレーブタッチコントローラは、マスターからクロックセットコマンドを受信するまで、他のクロックを発生しない。このケースでは、スレーブがマスターからコマンドを受信した後に、スレーブは、適当な時間に１つ以上の他のクロック信号の発生を単純に開始して、それらがマスターのクロック信号と同相になるようにする。
【００４２】
上述したように、マスター及びスレーブタッチコントローラのクロック信号が同相になると、図１−４を参照して上述したタッチセンシング動作を、マスタータッチコントローラのコントロールのもとで、例えば、シリアルリンクを使用して遂行して、コマンドをスレーブに通信し、スレーブをプログラムし、スレーブからデータを受信し、等々を行うことができる。マスター及びスレーブタッチコントローラのシリアルインターフェイス１１３及び１７３のようなシリアルインターフェイスは、シリアルリンクを経て通信する機能を与えることができる。
【００４３】
図８は、本開示の実施形態により、シリアルリンク８０３と、ＡＨＢのようなバス８０５を経て接続されるタッチコントローラのコンポーネントとの間にインターフェイスを与えることのできる規範的なシリアルインターフェイス８０１を示す。シリアルインターフェイス８０１は、例えば、図１のシリアルインターフェイス１１３及び／又はシリアルインターフェイス１７３として具現化される。シリアルインターフェイス８０１は、シリアルリンク８０３への低レベルインターフェイスを与える物理的リンク区分８０７と、バス８０５に接続されるタッチコントローラの種々のコンポーネント及び他のシステムコンポーネント、例えば、プロセッサ８１１、アキュムレータ８１５を含むメモリ８１３、及びパネルスキャンコントロール８１７への高レベルインターフェイスを与えるパケットデコード・発生区分８０９とを備えている。
【００４４】
シリアルリンク８０３上の送信は、例えば、８ｂ／１０ｂプロトコルの下でエンコードされたデータパケットである。物理的リンク区分８０７は、データパケットを受信してそのバイト整列を遂行する整列モジュール８１９と、エンコードされたパケットを８ビットデータへ変換し、エラーチェックを行い、そしてデータを更なる処理のためにパケットデコード・発生区分８０９へ送信する８ｂ／１０ｂデコード８２１とを備えている。物理的リンク区分８０７は、出て行く８ビットパケットを１０ビットパケットへ変換しそしてそれをシリアライザ８２５へ送信する８ｂ／１０ｂエンコード８２５も備え、シリアライザ８２５は、パケットをシリアル化しそしてシリアルリンク８０３を横切って送信する。又、物理的リンク区分８０７は、図６のトレーニング（６０３）のようなトレーニング動作を遂行して、シリアルリンク８０３のデータ線を横切って他のタッチコントローラとシリアル通信を確立することのできるトレーニングモジュール８２７も備えている。
【００４５】
パケットデコード・発生区分８０９は、８ｂ／１０ｂデコード８２１からの８ビットパケットデータをデコードしそして、例えば、パケットの行先を決定するパケットデコード８３１も含むシリアル受信（ＲＸ）区分８２９を備えている。シリアルＲＸ区分８２９は、パケットをパケットデコード・発生区分８０９内のその行先へ送信するか、又は行先がパケットデコード・発生区分の外部である場合にはパケットを、バス８０５を経て送信するためにバスインターフェイス８３３へ転送する。シリアル送信（ＴＸ）区分８３５は、シリアルリンク８０３を経て送信されるべき要求のプライオリティを決める要求セレクタ８３７を備えている。例えば、要求セレクタ８３７は、ラウンドロビンスケジューラのようなスケジューラである。又、シリアルＴＸ区分８３５は、シリアルリンク８０３を経て送信されるべきデータをパケット化するパケットジェネレータ８３９も備えている。
【００４６】
バスインターフェイス８３３は、シリアルインターフェイス８０１がバス８０５を経てタッチコントローラの他のコンポーネントと通信できるようにするバスマスターインターフェイス８４１及びバススレーブインターフェイス８４３を備えている。バスマスターインターフェイス８４１は、例えば、シリアルインターフェイス８０１の他のコンポーネントと通信して、読み取り／書き込み登録要求、等を転送することができる。バススレーブインターフェイス８４３は、バス８０５上のバスマスターインターフェイスを伴う他のコンポーネントがシリアルインターフェイス８０１と通信できるようにする。
【００４７】
バスインターフェイス８３３を経て、シリアルインターフェイス８０１は、バス８０５に接続されたタッチコントローラコンポーネントのためのインターフェイスをなし、他のタッチコントローラのシリアルインターフェイスを通して他のタッチコントローラのコンポーネントと通信する。種々の規範的通信は、マスタータッチコントローラのコンポーネントとスレーブタッチコントローラのコンポーネントとの間の通信に関して以下に説明する。規範的な通信は、図８の単一の図示された規範的なシリアルインターフェイス８０１のみを使用して説明するが、マスター及びスレーブタッチコントローラの各々がシリアルインターフェイス８０１のようなシリアルインターフェイスを含み、そして「バスマスターインターフェイス」及び「バススレーブインターフェイス」を除いて、コンポーネントの特定の位置について「マスター」又は「スレーブ」と言うときは、各々、マスタータッチコントローラ及びスレーブタッチコントローラを指すことを理解されたい。
【００４８】
１つの規範的な通信において、マスターのプロセッサ８１１は、スレーブのメモリレジスタに書き込むことができる。マスターのプロセッサは、バスへ要求を送信し、その要求は、マスターのバススレーブインターフェイスによりピックアップされ、そのバススレーブインターフェイスは、要求を一連の１２ビット送信としてエンコードし、そしてそれらの送信をシリアルリンク８０３にわたってスレーブへ送り出し、そこで、デコードする。スレーブにおいてデコードされた後に、要求は、スレーブのバスマスターインターフェイスへ転送され、そのバスマスターインターフェイスは、要求を取り上げて、スレーブのバスを経て送信し、スレーブのメモリへの要求された書き込みを行う。
【００４９】
又、シリアルインターフェイス８０１は、特定形式の通信をサポートできる特殊なインターフェイスを含むこともできる。例えば、パネルスキャンコントロールインターフェイス８４４は、パネルスキャンコントロール８１７のための特殊なインターフェイスをなす。パネルスキャンコントロール８１７は、タッチセンシングのための刺激、復調、及び他の信号処理に対する一次コントロールである。それ故、マスター及びスレーブパネルスキャンコントロールの同期動作が要望される。マスターのパネルスキャンコントロールは、マスターのパネルスキャンコントロールインターフェイス８４４を通り、シリアルリンク８０３にわたってコントロールキャラクタを送信して、スレーブのパネルスキャンコントロールの動作をコントロールすると共に、スレーブの動作をマスターの動作と整合させることができる。あるケースでは、パネルスキャンコントロールインターフェイス８４４は、特殊なコントロールキャラクタを送信することができる。例えば、パネルスキャンコントロールが緊急データを送信する必要があるときに、パネルスキャンコントロールインターフェイスは、バック・ツー・バック送信コマンドをデータと共に含む。
【００５０】
図９は、マスターのバック・ツー・バック送信を含む規範的な一連の送信９０１−９０５を示す。マスター送信周期９０１及びスレーブ送信周期９０２は、各々、マスターがパケット９０７を送信しそしてスレーブがパケット９０９を送信する通常の送信周期を表わす。マスター送信周期９０３の間に、マスターは、バック・ツー・バック送信コマンド９１７を含むパケット９１１を送信する。バック・ツー・バック送信コマンド９１７は、例えば、マスター送信周期中にスレーブに送信されるパケットの補助ビットにおいて送信されて、スレーブに、次のスレーブ送信周期中、マスターが送信するので、送信しないよう命令する。換言すれば、マスターは、スレーブ送信周期の１つを「ハイジャック」することにより２つの連続する送信周期に送信する。バック・ツー・バック送信は、タッチコントローラが時間に厳密な通信情報を有するとき及び情報量が著しく多くないときに、特に有用である。例えば、パネルスキャンコントロールにより通信されるコントロールパケットは、２バイトの長さしかなく、例えば、パケットの第１バイトは、コントロールパケットのスタートの指示であり、そしてパケットの第２バイトは、実際のコントロールパケットである。このケースでは、単一のバック・ツー・バック送信は、全パケットを送信するのに充分であり、そしてバック・ツー・バック送信により奪われるシリアルリンクの帯域巾は、受け容れられるものである。スレーブがパケットをデコードし、そしてバック・ツー・バック送信コマンドを認識するときに、スレーブは、次のスレーブ送信周期中に送信せず、むしろ、スレーブは、マスターからの送信を聴取する。従って、図９は、次の送信周期を、マスターがパケット９１３を送信するマスター送信周期９０４として示す。次の送信周期であるスレーブ送信周期９０５において、スレーブは、パケット９１５を送信し、そして交互のマスター／スレーブ送信周期を伴う通常の通信シーケンスが再開する。スレーブは、ある環境においてバック・ツー・バック送信を使用し、即ちバック・ツー・バック送信は、マスター送信に限定されない。
【００５１】
図８を参照し、規範的なパネルスキャンコントロール送信を詳細に説明する。パネルスキャンコントロール８１７は、シリアルリンク８０３にわたって送信すべきコントロールパケットをパネルスキャンコントロールが有することを指示するためにシリアルインターフェイス８０１に要求を送信する。シリアルインターフェイス８０１とパネルスキャンコントロール８１７との間でハンドシェークを行い、パネルスキャンコントロールに、シリアルインターフェイス８０１により、いつ要求が送信されるか通知する。このように、パネルスキャンコントロール８１７は、例えば、その要求に応じてスレーブがいつ行動すると予想されるか知ることができる。というのは、システムは、スレーブが要求に応じて行動するのに要する時間に対する既知の固定のレイテンシを有するからである。マスター及びスレーブのアクションは、例えば、コマンドの既知のレイテンシ及び既知の送信時間に基づいて整合することができる。それ故、図１−４を参照して上述したプロセスのような種々のタッチセンシングプロセスは、本開示の実施形態によるタッチコントローラのマスター／スレーブ構成で遂行される。
【００５２】
上述したように、タッチセンシング面のタッチセンシングスキャン中に、マスター及びスレーブタッチコントローラの各センスチャンネルによりタッチ情報が収集される。各センスチャンネルのタッチ情報は、アキュムレータ８１５のようなアキュムレータにおいて累積される。図１０は、マスタータッチコントローラにおける規範的アキュムレータ１００１を示す。アキュムレータ１００１は、例えば、図２に示すタッチスクリーン２０１のようなタッチセンシング面の３０本のセンス線に対応する３０個の列を含み、それらは、マスターのセンスチャンネルにより収集されるマスター結果データ１００３のための１５個の列、及びスレーブのセンスチャンネルにより収集されるスレーブ結果データ１００５に対する１５個の列を含む。タッチセンシング面のスキャンの終わりに、即ち全てのセンス線からのタッチ情報がマスター及びスレーブタッチコントローラの対応するセンスチャンネルにより収集されたときに、マスター結果データ１００３は、アキュムレータ１００１の列０ないし１４に記憶されるが、スレーブ結果データはスレーブの対応アキュムレータに記憶されるので、列１５ないし２９は空である。従って、タッチ情報は、マスター及びスレーブタッチコントローラにより発生されてそこに記憶される。ある実施形態では、マスタータッチコントローラに記憶されるタッチ情報のような結果データは、マスターにおいて処理されて、タッチ位置、速度、接近度、等の出力データを得、そして同様に、スレーブタッチコントローラに記憶される結果データは、スレーブにおいて処理される。しかしながら、ある実施形態では、マスター及び１つ以上のスレーブに記憶される結果データは、単一のタッチコントローラにおいて処理される。例えば、スレーブタッチコントローラに記憶される結果データは、マスタータッチコントローラへ送信され、そして処理のためにマスターの結果データと共に合併される。この点に関して、スレーブのアキュムレータは、それが所定量のデータ（列）を累積すると、スレーブ結果データを送信するための要求をマスターへ送信することができる。
【００５３】
例えば、スレーブのアキュムレータは、スレーブのバス８０５を通してスレーブのアキュムレータインターフェイス８４５と通信し、転送のためのデータが得られる（例えば、スキャンが完了した）ことをアキュムレータインターフェイスに指示する。アキュムレータインターフェイスは、スレーブのシリアルＴＸ区分８３５へ要求を発生し、この区分は、結果パケットを発生し、そしてその結果パケットをシリアルリンクにわたって送信することができる。結果パケットは、マスターのパケットデコーダ８３１によりデコードされ、そしてマスターのアキュムレータインターフェイス８４５によりマスターのバススレーブインターフェイスを通してマスタータッチコントローラのアキュムレータへ書き込むことができる。
【００５４】
上述したように、各スキャンのタッチ情報を処理するのに許された時間には、限度がある。図１１は、本開示の実施形態により、センスチャンネルの有効性を決定しそして無効チャンネルを結果データの転送から除外することを含む規範的な結果データ転送プロセスを示す。スレーブタッチコントローラが結果データをマスターへ転送する準備ができたときに、スレーブのアキュムレータインターフェイスは、チャンネルから情報を得（１１０１）、そしてチャンネルが有効であるかどうか決定する（１１０２）。例えば、チャンネル情報は、スレーブタッチコントローラのパネルスキャンコントロールにより遂行されるスペクトル分析機能によって決定されるノイズ情報である。チャンネルが、ノイズが多過ぎると決定された場合には、スレーブのアキュムレータインターフェイスは、チャンネルが有効でないことを決定し、そしてチャンネルは、マスターへの送信から除外される（１１０３）。他方、チャンネルが有効であると決定された場合には、アキュムレータインターフェイスは、チャンネルのデータを送信パケットに書き込む（１１０４）。チャンネルの識別もパケットに書き込まれる。例えば、１つ以上の有効チャンネルの識別がパケットのヘッダに書き込まれ、ヘッダ情報は、パケットに含まれた有効チャンネルデータを識別する。このプロセスは、次いで、チャンネルが最後のチャンネルであるかどうか決定する（１１０５）。チャンネルが最後のチャンネルである場合には、結果パケットがマスタータッチコントローラへ送信される（１１０６）。さもなければ、アキュムレータインターフェイスは、次のチャンネルの情報を得（１１０１）、そしてプロセスが繰り返される。
【００５５】
ある実施形態において、チャンネルが有効であるか無効であるかの決定は、動的に行うことができ、即ちタッチセンシングの動作中にリアルタイムで行うことができる。例えば、各チャンネルのノイズレベルの決定をスキャンごとに行うことができ、それ故、チャンネルの有効性の決定は、スキャンごとに変化する。他の実施形態では、チャンネルの有効性を予め決定することができる。例えば、全てのスレーブ（又はマスター）センスチャンネルが使用されなくてもよく、即ち幾つかのセンスチャンネルがインアクティブでもよい。例えば、図２は、タッチスクリーン２０１が３０本のセンス線を含み、そして２つのタッチコントローラの各々が１５個のセンスチャンネルを備え、従って、マスター及びスレーブの全てのセンスチャンネルが使用され、即ち全てのチャンネルが有効である１つの規範的な構成を示す。しかしながら、別の規範的実施形態では、タッチスクリーンは、例えば、２５本のセンス線を含み、そして１５本のセンス線は、マスターの１５個のセンスチャンネルに接続され、一方、残りの１０本のセンス線は、スレーブのセンスチャンネルの１０個に接続される。この例では、スレーブのセンスチャンネルの５個は、無効であると予め決定される。
【００５６】
チャンネルの有効性が動的に決定されるある実施形態では、決定がノイズに基づいてなされ、ノイズのあるチャンネルの結果データは、無効であると決定され、従って、マスターへは転送されない。ある実施形態では、決定は、センスチャンネルの検出された干渉に基づいてなされ、例えば、センスチャンネルと、センスチャンネル付近の他の回路、例えば、ディスプレイスクリーンに画像を表示するディスプレイ回路との間の干渉に基づいてなされる。他の実施形態では、スレーブのアキュムレータインターフェイスは、チャンネルの結果データがタッチを表わすか非タッチを表わすか決定する。結果データが非タッチを指示する場合には、アキュムレータインターフェイスは、チャンネルが無効であると決定し、そしてチャンネルの結果データをマスターへの転送から除外する。換言すれば、タッチを表わす結果データのみが転送される。他の実施形態では、あるチャンネルは、例えば、タッチスクリーン上の特定の位置のタッチ／非タッチのみを指示するように特殊化される。
【００５７】
上述した機能の１つ以上は、メモリに記憶されて１つ以上のプロセッサにより実行されるソフトウェア及び／又はファームウェアにより遂行できることに注意されたい。又、このファームウェアは、コンピュータベースのシステム、プロセッサ収容システムのようなインストラクション実行システム、装置又はデバイス、或いはそのインストラクション実行システム、装置又はデバイスからインストラクションをフェッチしてそれらインストラクションを実行する他のシステムにより使用するために又はそれらに関連して使用するために、コンピュータ読み取り可能な媒体に記憶され及び／又はその中において搬送される。本書において、「コンピュータ読み取り可能な記憶媒体」とは、インストラクション実行システム、装置又はデバイスにより使用するために又はそれらに関連して使用するためにプログラムを収容し又は記憶できる媒体である。コンピュータ読み取り可能な媒体は、電子、磁気、光学、電磁、赤外線又は半導体システム、装置又はデバイス、ポータブルコンピュータディスケット（磁気）、ランダムアクセスメモリ（ＲＡＭ）（磁気）、リードオンリメモリ（ＲＯＭ）（磁気）、消去可能なプログラマブルリードオンリメモリ（ＥＰＲＯＭ）（磁気）、ポータブル光学ディスク、例えば、ＣＤ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ、ＤＶＤ−Ｒ又はＤＶＤ−ＲＷ、或いはフラッシュメモリ、例えば、コンパクトフラッシュカード、セキュアなデジタルカード、ＵＳＢメモリデバイス、メモリスティック、等を含むが、それらに限定されない。
【００５８】
又、ファームウェアは、コンピュータベースのシステム、プロセッサ収容システムのようなインストラクション実行システム、装置又はデバイス、或いはそのインストラクション実行システム、装置又はデバイスからインストラクションをフェッチしてそれらインストラクションを実行する他のシステムにより使用するために又はそれらに関連して使用するために、搬送媒体内で伝播することもできる。本書において、「搬送媒体」とは、インストラクション実行システム、装置又はデバイスにより使用するために又はそれらに関連して使用するためにプログラムを通信し、伝播し又は搬送できる媒体である。又、読み取り可能な搬送媒体は、電子、磁気、光学、電磁又は赤外線のワイヤード又はワイヤレス伝播媒体を含むが、それらに限定されない。
【００５９】
本開示の種々の実施形態の潜在的な効果の幾つか、例えば、薄さ及び／又は減少サイズは、ポータブル装置にとって特に有用であるが、本開示の実施形態の利用は、ポータブル装置に限定されない。図１２Ａ−１２Ｃは、本開示の実施形態によるタッチスクリーンにおいてマスター／スレーブ処理が具現化される規範的システムを示す。図１２Ａは、種々の実施形態に基づくマスター／スレーブタッチセンシング処理を含むタッチスクリーン１２２４付きの規範的移動電話１２３６を示す。図１２Ｂは、種々の実施形態に基づくマスター／スレーブタッチセンシング処理を含むタッチスクリーン１２２６付きの規範的デジタルメディアプレーヤ１２４０を示す。図１２Ｃは、種々の実施形態に基づくマスター／スレーブタッチセンシング処理を各々含むタッチスクリーン１２２８及びトラックパッド１２３０付きの規範的パーソナルコンピュータ１２４４を示す。
【００６０】
以上、添付図面を参照して本発明の実施形態を詳細に述べたが、当業者であれば、種々の変更や修正が明らかであろう。例えば、上述した規範的実施形態におけるドライブ信号の発生／送信並びにセンス信号の処理は、８ＭＨｚクロック信号に基づく発生／送信、４８ＭＨｚクロック信号に基づくアナログ／デジタル変換、１２ＭＨｚクロック信号に基づくデシメーション、及び４ＭＨｚクロック信号に基づく復調のような動作を含むが、ある実施形態では、前記方法により幾つか又は全部を位相整列するようにして、他の動作を使用し、及び／又は他の周波数のクロック信号に基づいて、ドライブ信号を発生／送信し、及びセンス信号を処理することができる。そのような変更及び修正は、特許請求の範囲により規定されたここに開示する実施形態の範囲内に包含されることを理解されたい。
【００６１】
以上によれば、本開示の幾つかの例は、タッチ感知面の共同動作のためにマスターコントローラ及びスレーブコントローラのタッチ感知動作を同期させる方法に向けられる。この方法は、マスターコントローラからスレーブコントローラへ第１のクロック信号を送信し；マスターコントローラからスレーブコントローラへ位相整列情報を含む第１のコマンドを送信し；第１のクロック信号及び位相整列情報に基づいてスレーブコントローラにおいてスレーブクロック信号を発生し、そのスレーブクロック信号は、マスターコントローラのマスタークロック信号と既知の位相関係で発生され；そしてタッチ感知を行って、マスター及びスレーブクロック信号に基づいてタッチ感知面上又はその付近でタッチを検出し、マスターコントローラは、タッチ感知面の第１部分を動作し、スレーブコントローラは、タッチ感知面の第２部分を動作する。上述した１つ以上の例に加えて又はそれとは別に、ある例では、タッチ感知面の第１部分は、第１ドライブ線のセット及び第１センス線のセットを含み、タッチ感知面の第２部分は、第２ドライブ線のセット及び第２センス線のセットを含み、タッチ感知を行うことは、マスターコントローラが１つ以上のドライブ信号を１つ以上の第１ドライブ線に印加しそして１つ以上のセンス信号を第１センス線から受信すると共に、スレーブコントローラが１つ以上のドライブ信号を１つ以上の第２ドライブ線に印加しそして１つ以上のセンス信号を第２センス線から受信することを含む。上述した１つ以上の例に加えて又はそれとは別に、ある例では、マスターコントローラにより印加される１つ以上のドライブ信号は、マスタークロック信号に基づき、そしてスレーブコントローラにより印加される１つ以上のドライブ信号は、スレーブクロック信号に基づく。上述した１つ以上の例に加えて又はそれとは別に、ある例では、タッチ感知を行うことは、更に、１つ以上の第１センス線からマスターコントローラにより受信されたセンス信号をマスタークロック信号に基づく１つ以上の復調信号で復調し、そして１つ以上の第２センス線からスレーブコントローラにより受信されたセンス信号をスレーブクロック信号に基づく１つ以上の復調信号で復調することを含む。上述した１つ以上の例に加えて又はそれとは別に、ある例では、ドライブ信号は、それらのドライブ信号が第１の時間周期中に１つ以上の第１ドライブ線及び１つ以上の第２ドライブ線に同時に生じるようにマスター及びスレーブコントローラにより印加される。上述した１つ以上の例に加えて又はそれとは別に、ある例では、通信リンクは、シリアルリンクである。上述した１つ以上の例に加えて又はそれとは別に、ある例では、マスターコントローラとスレーブコントローラとの間の通信は、マスターコントローラ及びスレーブコントローラの交互の送信周期を含む。上述した１つ以上の例に加えて又はそれとは別に、ある例では、マスターコントローラとスレーブコントローラとの間の通信は、マスターコントローラ及びスレーブコントローラの一方に対して２つの連続する送信周期を生じさせる第２コマンドの送信を含む。上述した１つ以上の例に加えて又はそれとは別に、ある例では、位相整列情報は、第１クロック信号のクロックサイクルの識別を含み、スレーブコントローラは、その識別されたクロックサイクルに基づいて前記スレーブクロック信号の位相をセットする。上述した１つ以上の例に加えて又はそれとは別に、ある例では、タッチ感知を行うことは、マスター及びスレーブクロック信号の位相関係に基づいてマスター及びスレーブコントローラの同相のドライブ信号でタッチ感知面を刺激すること、タッチ感知面から受信されたセンス信号を、マスター及びスレーブクロック信号の位相関係に基づいてマスター及びスレーブコントローラの同相の復調信号で復調すること、及びタッチ感知面から受信されたセンス信号を、マスター及びスレーブクロック信号の位相関係に基づいて同相で動作するマスター及びスレーブコントローラのデシメーションフィルタに印加すること、の１つを含む。
【００６２】
本開示の他の例は、タッチ感知面の共同動作のためにマスターコントローラとスレーブコントローラとの間の通信をトレーニングする方法に向けられる。この方法は、マスターコントローラからスレーブコントローラへ第１のクロック信号を送信し；マスターコントローラからスレーブコントローラへシーケンス情報を含む第１のコマンドを送信し；第１クロック信号及びシーケンス情報に基づく通信シーケンスをスレーブコントローラにおいて開始し、通信シーケンスの第１部分中にマスターから通信を受け取り、そしてスレーブコントローラが、通信シーケンスの第２部分中にマスターへ通信を送出することを含む。上述した１つ以上の例に加えて又はそれとは別に、ある例では、シーケンス情報は、通信シーケンスの開始クロック信号、通信シーケンスの長さ、通信シーケンスの第１部分、及び通信シーケンスの第２部分のうちの１つの情報を含む。上述した１つ以上の例に加えて又はそれとは別に、ある例では、スレーブコントローラのローカルメモリに所定のシーケンス情報が予め記憶され、前記方法は、更に、ローカルメモリから所定のシーケンス情報を読み取ることを含み、通信シーケンスを開始することは、所定の情報に基づいてシーケンスを開始することを含む。上述した１つ以上の例に加えて又はそれとは別に、ある例では、所定のシーケンス情報は、通信シーケンスの長さ、通信シーケンスの第１部分、及び通信シーケンスの第２部分のうちの１つを含む。
【符号の説明】
【００６３】
１００：コンピューティングシステム
１０２：タッチプロセッサ
１０４：周辺機器
１０６：マスタータッチコントローラ
１０８：センスチャンネル
１１０：チャンネルスキャンロジック
１１１：バス
１１２：ＲＡＭ
１１３：シリアルインターフェイス
１１４：ドライブロジック
１１５：電荷ポンプ
１１６：刺激信号
１１７：センス信号
１２０：タッチスクリーン
１２２：ドライブ線
１２３：センス線
１２４ａ：マスタードライブインターフェイス
１２４ｂ：スレーブドライブインターフェイス
１２４ａの右側の１１５：シリアルリンク
１２５：センスインターフェイス
１２６：タッチピクセル
１２７：タッチピクセル
１２８：ホストプロセッサ
１３２：プログラム記憶装置
１３４：ＬＣＤドライバ
１６６：スレーブタッチコントローラ
１６８：センスチャンネル
１７０：チャンネルスキャンロジック
１７１：バス
１７２：ＲＡＭ
１７３：シリアルインターフェイス
１７４：ドライバロジック
１７５：電荷ポンプ
１７６：刺激信号
１７７：センス信号
【図１】
0005498625.tif 000002
【図２】
0005498625.tif 000003
【図３】
0005498625.tif 000004
【図４】
0005498625.tif 000005
【図５】
0005498625.tif 000006
【図６】
0005498625.tif 000007
【図７】
0005498625.tif 000008
【図８】
0005498625.tif 000009
【図９】
0005498625.tif 000010
【図１０】
0005498625.tif 000011
【図１１】
0005498625.tif 000012
【図１２Ａ】
0005498625.tif 000013
【図１２Ｂ】
0005498625.tif 000014
【図１２Ｃ】
0005498625.tif 000015