タッチセンシング面の共同動作のためにマスターコントローラ及びスレーブコントローラのタッチセンシング動作を同期させる方法において、前記マスターコントローラから前記スレーブコントローラへ第1のクロック信号を送信する段階と、前記マスターコントローラから前記スレーブコントローラへ位相整列情報を含む第1のコマンドを送信する段階と、前記第1のクロック信号及び前記位相整列情報に基づいて前記スレーブコントローラにおいてスレーブクロック信号を発生する段階であって、そのスレーブクロック信号は、前記マスターコントローラのマスタークロック信号と既知の位相関係で発生されるようにした段階と、タッチセンシングを行って、前記マスター及びスレーブクロック信号に基づき前記タッチセンシング面上又はその付近でタッチを検出する段階であって、前記マスターコントローラが前記タッチセンシング面の第1部分を動作し、そして前記スレーブコントローラが前記タッチセンシング面の第2部分を動作するような段階と、を備えた方法。前記タッチセンシング面の第1部分は、第1ドライブ線のセット及び第1センス線のセットを含み、前記タッチセンシング面の第2部分は、第2ドライブ線のセット及び第2センス線のセットを含み、前記タッチセンシングを行うことは、前記マスターコントローラが1つ以上のドライブ信号を1つ以上の第1ドライブ線に印加しそして1つ以上のセンス信号を前記第1センス線から受信すると共に、前記スレーブコントローラが1つ以上のドライブ信号を1つ以上の第2ドライブ線に印加しそして1つ以上のセンス信号を前記第2センス線から受信することを含む、請求項1に記載の方法。前記マスターコントローラにより印加される1つ以上のドライブ信号は、前記マスタークロック信号に基づき、そして前記スレーブコントローラにより印加される1つ以上のドライブ信号は、前記スレーブクロック信号に基づく、請求項2に記載の方法。前記タッチセンシングを行うことは、更に、前記1つ以上の第1センス線から前記マスターコントローラにより受信されたセンス信号を前記マスタークロック信号に基づく1つ以上の復調信号で復調し、そして前記1つ以上の第2センス線から前記スレーブコントローラにより受信されたセンス信号を前記スレーブクロック信号に基づく1つ以上の復調信号で復調することを含む、請求項2に記載の方法。前記ドライブ信号は、それらドライブ信号が第1の時間周期中に1つ以上の第1ドライブ線及び1つ以上の第2ドライブ線に同時に生じるように前記マスター及びスレーブコントローラにより印加される、請求項2に記載の方法。前記通信リンクは、シリアルリンクである、請求項1に記載の方法。前記マスターコントローラとスレーブコントローラとの間の通信は、前記マスターコントローラ及びスレーブコントローラの交互の送信周期を含む、請求項1に記載の方法。前記マスターコントローラとスレーブコントローラとの間の通信は、前記マスターコントローラ及びスレーブコントローラの一方に対して2つの連続する送信周期を生じさせる第2コマンドの送信を含む、請求項7に記載の方法。前記位相整列情報は、前記第1クロック信号のクロックサイクルの識別を含み、前記スレーブコントローラは、その識別されたクロックサイクルに基づいて前記スレーブクロック信号の位相をセットする、請求項1に記載の方法。前記タッチセンシングを行うことは、前記マスター及びスレーブクロック信号の位相関係に基づいて前記マスター及びスレーブコントローラの同相のドライブ信号で前記タッチセンシング面を刺激すること、前記タッチセンシング面から受信されたセンス信号を、前記マスター及びスレーブクロック信号の位相関係に基づいて前記マスター及びスレーブコントローラの同相の復調信号で復調すること、及び前記タッチセンシング面から受信されたセンス信号を、前記マスター及びスレーブクロック信号の位相関係に基づいて同相で動作する前記マスター及びスレーブコントローラのデシメーションフィルタに印加すること、の1つを含む請求項1に記載の方法。第1及び第2のドライブ線、第1及び第2のセンス線を含むタッチセンシング面と、1つ以上のドライブ信号を前記第1のドライブ線に印加しそして1つ以上のセンス信号を前記第1のセンス線から受信するマスターコントローラと、1つ以上のドライブ信号を前記第2のドライブ線に印加しそして1つ以上のセンス信号を前記第2のセンス線から受信するスレーブコントローラと、を備え、前記マスターコントローラ及びスレーブコントローラによって受信されたセンス信号は、前記マスター及びスレーブコントローラにより印加されるドライブ信号から生じる信号の重畳を含む1つ以上のセンス信号を含むものであり、更に、前記マスターコントローラとスレーブコントローラとの間の通信リンクと、感知信号のタッチ情報を処理して前記タッチセンシング面上又はその付近のタッチを感知する1つ以上のプロセッサと、を備えたタッチセンシングシステム。前記マスターコントローラは、第1クロック信号及び第1コマンドを前記通信リンクを経て前記スレーブコントローラへ送信し、前記第1コマンドは、位相整列情報を含み、前記スレーブコントローラは、前記第1クロック信号及び第1コマンドに基づいてスレーブクロック信号を発生して、そのスレーブクロック信号が前記マスターコントローラのマスタークロック信号と既知の位相関係になるようにする、請求項11に記載のタッチセンシングシステム。前記マスターコントローラにより印加される1つ以上のドライブ信号は、マスタークロック信号に基づき、そして前記スレーブコントローラにより印加される1つ以上のドライブ信号は、スレーブクロック信号に基づく、請求項12に記載のタッチセンシングシステム。前記位相整列情報は、前記第1クロック信号のクロックサイクルの識別を含み、前記スレーブコントローラは、その識別されたクロックサイクルに基づいて前記スレーブクロック信号の位相をセットする、請求項12に記載の方法。前記マスター及びスレーブコントローラのドライブ信号は、マスター及びスレーブクロック信号の位相関係に基づいて前記タッチセンシング面に印加されるときに同相である、請求項12に記載のタッチセンシングシステム。前記マスター及びスレーブコントローラは、前記タッチセンシング面から受信されたセンス信号を、前記マスター及びスレーブクロック信号の位相関係に基づいて前記マスター及びスレーブコントローラの同相の復調信号で復調する、請求項12に記載のタッチセンシングシステム。前記マスター及びスレーブコントローラは、各々、前記センス信号で動作するデシメーションフィルタを備え、前記マスター及びスレーブコントローラのデシメーションフィルタは、前記マスター及びスレーブクロック信号の位相関係に基づいて互いに同相で動作する、請求項12に記載のタッチセンシングシステム。前記マスターコントローラは、前記第1センス線から受信された1つ以上のセンス信号を前記マスタークロック信号に基づく1つ以上の復調信号で復調し、そして前記スレーブコントローラは、前記第2センス線から受信された1つ以上のセンス信号を前記スレーブクロック信号に基づく1つ以上の復調信号で復調する、請求項11に記載のタッチセンシングシステム。前記ドライブ信号は、それらドライブ信号が第1の時間周期中に1つ以上の第1ドライブ線及び1つ以上の第2ドライブ線に同時に生じるように前記マスター及びスレーブコントローラにより印加される、請求項11に記載のタッチセンシングシステム。前記通信リンクは、シリアルリンクである、請求項11に記載のタッチセンシングシステム。前記マスターコントローラとスレーブコントローラとの間の通信は、前記マスターコントローラ及びスレーブコントローラの交互の送信周期を含む、請求項11に記載のタッチセンシングシステム。前記マスターコントローラとスレーブコントローラとの間の通信は、前記マスターコントローラ及びスレーブコントローラの一方に対して2つの連続する送信周期を生じさせる第2コマンドの送信を含む、請求項21に記載のタッチセンシングシステム。第1及び第2のドライブ線並びに第1及び第2のセンス線を含むタッチセンシング面と、1つ以上のドライブ信号を前記第1のドライブ線に印加しそして1つ以上のセンス信号を前記第1のセンス線から受信するマスターコントローラと、1つ以上のドライブ信号を前記第2のドライブ線に印加しそして1つ以上のセンス信号を前記第2のセンス線から受信するスレーブコントローラと、を備え、前記マスターコントローラ及びスレーブコントローラによって受信されたセンス信号は、前記マスター及びスレーブコントローラにより印加されるドライブ信号から生じる信号の重畳を含む1つ以上のセンス信号を含むものであり、更に、前記マスターコントローラとスレーブコントローラとの間の通信リンクと、前記感知信号のタッチ情報を処理して前記タッチセンシング面上又はその付近のタッチを感知する1つ以上のプロセッサと、を備えたタッチセンシングシステムで構成された移動コンピューティング装置。タッチセンシング面の共同動作のためにマスターコントローラとスレーブコントローラとの間の通信をトレーニングする方法において、前記マスターコントローラから前記スレーブコントローラへ第1のクロック信号を送信する段階と、前記マスターコントローラから前記スレーブコントローラへシーケンス情報を含む第1のコマンドを送信する段階と、前記第1クロック信号及びシーケンス情報に基づく通信シーケンスを前記スレーブコントローラにおいて開始する段階であって、前記通信シーケンスの第1部分中に前記マスターから通信を受け取り、そして前記スレーブコントローラが、前記通信シーケンスの第2部分中に前記マスターへ通信を送出するような段階と、を備えた方法。前記シーケンス情報は、通信シーケンスの開始クロック信号、通信シーケンスの長さ、通信シーケンスの第1部分、及び通信シーケンスの第2部分のうちの1つの情報を含む、請求項24に記載の方法。前記スレーブコントローラのローカルメモリに所定のシーケンス情報が予め記憶され、前記方法は、更に、前記ローカルメモリから前記所定のシーケンス情報を読み取る段階を含み、前記通信シーケンスを開始することは、前記所定の情報に基づいてシーケンスを開始することを含む、請求項24に記載の方法。前記所定のシーケンス情報は、通信シーケンスの長さ、通信シーケンスの第1部分及び通信シーケンスの第2部分のうちの1つを含む、請求項26に記載の方法。タッチセンサパネルのためのドライブ信号を発生すると共に、タッチセンサパネルからのセンス信号を受信して処理するためにコントローラを使用することができる。コントローラは、特定用途向け集積回路ASICで実施される。しかしながら、特定のコントローラASIC設計では、限定された数のドライブ信号しか発生できず、又、限定された数のセンス信号しか受信できないので、大きな又は微細解像度のタッチセンサパネル上のドライブ線及びセンス線の数が増加するにつれて、その単一コントローラASICでは、それらのタッチセンサパネルをサポートするのに不充分である。タッチセンシング面をコントロールするように一緒に動作するマスタータッチコントローラと1つ以上のスレーブタッチコントローラを使用してタッチセンシングを達成することができる。マスター及びスレーブタッチコントローラは、タッチセンシング面の異なるドライブ線を経てドライブ信号を送信することができ、それにより生じるセンス信号は、異なるセンス線からマスター及びスレーブコントローラにより受信することができる。各センス信号は、マスター及びスレーブコントローラからのドライブ信号から生じる重畳を含む。というのは、例えば、各センス線は、マスターコントローラからのドライブ信号及びスレーブコントローラからのドライブ信号によって駆動できるからである。センス信号の処理は、マスター及びスレーブコントローラにおける種々のクロック信号に基づく。スレーブコントローラにおけるセンス信号処理がマスターコントローラにおけるセンス信号処理と同相になるように、スレーブのクロック信号は、マスターのクロック信号と同相で発生されられる。マスターコントローラとスレーブコントローラとの間にクロック信号を送信することによりマスターコントローラとスレーブコントローラとの間に通信リンクを確立することができる。クロック信号は、例えば、48MHzクロック信号のような高周波クロック信号である。シーケンス情報を含むコマンドがスレーブに送信され、そしてスレーブは、クロック信号及びシーケンス情報に基づいて通信シーケンスを開始する。シーケンス情報は、スレーブに、例えば、高周波クロック信号のどのクロックサイクルが通信シーケンスのスタートクロックサイクルであるか、各通信シーケンスにどれほど多くのクロックサイクルが含まれるか、及び通信シーケンスのどの部分においてマスター及びスレーブがコントロールするか、通知する。スレーブが、例えば、通信シーケンスについてトレーニングされたとき、スレーブは、通信シーケンスの第1の部分中にマスターからの通信を受け取り、そしてスレーブは、通信シーケンスの第2の部分中にマスターへ通信を送り出すことができる。マスターからスレーブへ位相整列情報を含むコマンドを送信することによりマスターコントローラとスレーブコントローラとの間でタッチセンシング動作を同期させることができる。ドライブ信号を発生し、センス信号をフィルタリング及び復調する、等のタッチセンシング動作を行うためにマスターコントローラに使用される種々のマスタークロック信号は、スレーブコントローラにおいて同相で発生され、種々のスレーブクロック信号がマスターと同相でタッチセンシング動作を遂行できるようにする。実施形態の以下の説明において、その一部分を形成し且つ本発明の特定実施形態を一例として示す添付図面を参照する。他の実施形態も使用できると共に、本発明の実施形態の範囲から逸脱せずに構造上の変更もできることを理解されたい。本発明は、一般的に、マスター/スレーブ構成を使用するタッチ検出に関するもので、より詳細には、マスタータッチコントローラ及び1つ以上のスレーブタッチコントローラの同期及び整合動作に関する。整合動作は、整合動作を達成できるようにマスター及び1つ以上のスレーブコントローラの種々のクロック信号を位相整列することを含む。マスター及びスレーブタッチコントローラからの同相ドライブ信号でタッチセンシング面を駆動し、マスター及びスレーブタッチコントローラにより受信されたセンス信号を同相の復調信号で復調し、そしてマスター及びスレーブタッチコントローラにおいて同相で動作するデシメーションフィルタにセンス信号を付与する、等の種々の動作は、位相整列されたクロック信号に基づいて行うことができる。ここに開示する実施形態は、相互キャパシタンスのタッチセンシング面に関して図示して説明するが、それら実施形態に限定されるものではなく、それらは、例えば、表面上又はその付近での単一及び/又は複数のタッチを検出できる自己キャパシタンス、光学的、抵抗性、及び他のタッチセンシング面及び技術にも適用できることを理解されたい。更に、これら実施形態は、単一マスター/単一スレーブシステムに関して図示して説明するが、ある実施形態は、単一マスター及び複数スレーブ、複数マスター及び複数スレーブ、並びに他の構成を使用するシステムを含むことを理解されたい。幾つかの規範的実施形態において、タッチセンシング面は、表示回路が画像を発生するときの表示段階中にインアクティブであり、そしてディスプレイのブランキング周期中のように表示回路がインアクティブであるときのタッチセンシング段階中にタッチを感知するタッチセンシング機能をもつLCDディスプレイのようなタッチスクリーンを備えている。表示回路のような装置の他の回路がインアクティブであるときにタッチを感知することは、タッチセンシング時に他の回路により生じるノイズ及び/又は干渉の影響を軽減する上で役立つが、各タッチセンシング処理に許される時間の量を短縮することにもなる。例えば、一体型タッチセンシングシステムのある実施形態は、自己キャパシタンスをベースとし、そしてある実施形態は、相互キャパシタンスをベースとする。自己キャパシタンスベースのタッチシステムでは、接地点への自己キャパシタンスを形成する個々の電極により各タッチピクセルが形成される。タッチピクセルに物体が接近するとき、接地点に対する付加的なキャパシタンスが物体とタッチピクセルとの間に形成される。接地点に対する付加的なキャパシタンスは、タッチピクセルから見た自己キャパシタンスの正味増加を生じさせる。自己キャパシタンスのこの増加は、タッチセンシングシステムにより検出され測定されて、複数の物体がタッチスクリーンにタッチするときにそれらの位置を決定することができる。相互キャパシタンスに基づくタッチシステムでは、タッチセンシングシステムは、例えば、ドライブ線及びセンス線のようなドライブ領域及びセンス領域を含む。1つの規範的ケースでは、ドライブ線が行に形成され、センス線が列に例えば、直交方向に形成される。行及び列の交点にタッチピクセルが設けられる。動作中に、行は、AC波形で刺激され、そしてタッチピクセルの行と列との間に相互キャパシタンスが形成される。物体がタッチピクセルに接近するときに、タッチピクセルの行と列との間に結合される電荷の若干が物体に結合される。タッチピクセルにまたがって結合される電荷のこの減少は、行と列との間の相互キャパシタンスの正味の減少、及びタッチピクセルにまたがって結合されるAC波形の減少を生じさせる。電荷結合AC波形のこの減少は、タッチセンシングシステムにより検出され測定されて、複数の物体がタッチスクリーンにタッチするときにそれらの位置を決定することができる。ある実施形態では、一体型タッチスクリーンは、マルチタッチ、シングルタッチ、プロジェクションスキャン、フル画像マルチタッチ、又は容量性タッチである。マスター/スレーブシステムを使用してタッチセンシングをコントロールすることは、幾つかの効果を発揮する。例えば、タッチコントローラのある集積回路IC実施では、マスター/スレーブ構成がDIEに必要な接続の数の減少を生じさせ、これは、安価で及び/又は小さなDIEパッケージオプションを使用できるようにし、例えば、ボールグリッドアレイパッケージではなく、ウェハチップスケールのパッケージを使用できるようにする。その結果、装置のコスト、サイズ及び/又は厚みを減少することができる。あるケースにおいて、2つ以上のタッチコントローラをマスター/スレーブ構成で使用してタッチセンシングシステムを設計することは、単一のタッチコントローラを使用するよりも安価である。例えば、タッチパッド及びタッチスクリーンのような大きく及び/又は高解像度のタッチセンシング面は、既存のタッチコントローラが単一のスキャンにおいて処理できる以上のドライブ線及び/又はセンス線を含むように設計される。あるケースでは、第1のスキャン中にあるドライブ/センス線をスキャンし、次いで、第2のスキャン、例えば、デュアルスキャン中に残りのドライブ/センス線をスキャンすることにより、単一の既存のタッチコントローラを使用して、新たなタッチセンシング面のタッチセンシングをコントロールすることができる。しかしながら、あるアプリケーションでは、パネルのデュアルスキャンに必要な時間より短い時間内にタッチデータを処理することが必要となる。このケースにおける1つのオプションは、大きなタッチセンシング面を取り扱うためにより多くのドライブチャンネル及びセンスチャンネルを含む新たなタッチコントローラを設計することである。しかしながら、新たなタッチコントローラを設計することは、高価である。あるケースでは、新たなタッチコントローラを設計するのではなく、2つ以上の既存のタッチコントローラをマスター/スレーブ構成で使用して、新たなタッチセンシング面をコントロールすることにより、著しいコスト節約を実現することができる。しかしながら、あるタッチセンシングシステムでは、マスター/スレーブ構成を実施することが困難である。例えば、あるタッチセンシングシステムにおけるタイミングの制約で、タッチコントローラのマスター/スレーブ構成の実施にバリアが課せられる。あるタッチセンシングシステムでは、タッチセンシングの正確な動作にとって種々の信号、事象、等の同期が重要である。例えば、あるタッチセンシングシステムは、複数のドライブチャンネルを複数の同時ドライブ信号で刺激して、1つ以上のセンス信号を発生させることができる。各センス信号は、複数のドライブ信号から生じる信号の重畳を含む。1つ以上のセンス信号から種々の方法によりタッチ情報を抽出することができる。例えば、ある相互キャパシタンスタッチセンシングシステムでは、センス線上の複数の位置における電荷の注入からセンス信号が発生される。電荷の注入は、複数のドライブ線に同時に付与されるドライブ信号に対応する。センス信号は復調され、そして抽出されたデータは、多数のスキャンステップを経て積分されて、タッチデータを得ることができる。正確に復調するには、例えば、刺激信号の位相、復調信号の位相の高度の同期、種々の処理動作のタイミング、等を必要とする。図1は、本開示の実施形態による規範的タッチスクリーン120の1つの具現化を示す規範的コンピューティングシステム100のブロック図である。このコンピューティングシステム100は、例えば、移動電話、デジタルメディアプレーヤ、パーソナルコンピュータ、又はタッチスクリーンを含む他の装置に含ませることができる。このコンピューティングシステム100は、1つ以上のタッチプロセッサ102、周辺機器104、マスタータッチコントローラ106、スレーブタッチコントローラ166、及びタッチセンシング回路以下に詳細に述べるを含むタッチセンシングシステムを備えている。周辺機器104は、ランダムアクセスメモリRAM又は他の形式のメモリ又は記憶装置、ウォッチドッグタイマー、等を含むが、それに限定されない。マスタータッチコントローラ106は、1つ以上のセンスチャンネル108、チャンネルスキャンロジック110、バス111進歩型高性能バスAHBのような、シリアルインターフェイス113及びドライバロジック114を含むが、それに限定されない。チャンネルスキャンロジック110は、種々の周波数及び位相の刺激信号116を発生するようにドライバロジック114をコントロールし、その刺激信号は、以下に詳細に述べるように、マスタータッチコントローラ106に接続されたタッチスクリーン120のドライブ線122に選択的に付与される。センスチャンネル108は、マスタータッチコントローラ106に接続されたタッチスクリーン120のセンス線123からセンス信号117を受信する。チャンネルスキャンロジック110は、RAM112にアクセスしてデータを書き込み及び読み取ることができる。例えば、センス信号が処理された後に以下に詳細に述べる、チャンネルスキャンロジック110は、それにより得られるデータをセンスチャンネル108から自律的に読み取り、そしてそれにより得られるデータを、RAM112に書き込むことにより累積する。従って、RAM112は、結果データのアキュムレータとして機能する。又、チャンネルスキャンロジック110は、センスチャンネル108をコントロールすることもできる。スレーブタッチコントローラ166は、マスタータッチコントローラと同じ要素を備え、例えば、1つ以上のセンスチャンネル168、チャンネルスキャンロジック170、バス171AHBのような、シリアルインターフェイス173、及びドライバロジック174を含む。チャンネルスキャンロジック170は、種々の周波数及び位相の刺激信号176を発生するようにドライバロジック174をコントロールし、その刺激信号は、以下に詳細に述べるように、スレーブタッチコントローラ166に接続されたタッチスクリーン120のドライブ線122に選択的に付与される。センスチャンネル168は、スレーブタッチコントローラ166に接続されたタッチスクリーン120のセンス線123からセンス信号177を受信する。チャンネルスキャンロジック170は、RAM172にアクセスしてデータを書き込み及び読み取ることができる。センス信号が処理された後に、チャンネルスキャンロジック170は、それにより得られるデータをセンスチャンネル168から自律的に読み取り、そしてそれにより得られるデータを、RAM172に書き込むことにより累積し、RAM172が結果データのアキュムレータとして機能できるようにする。又、チャンネルスキャンロジック170は、センスチャンネル168をコントロールすることもできる。ある実施形態では、タッチプロセッサ及び周辺機器の機能が、マスタータッチコントローラ、マスタータッチコントローラ及び1つ以上のスレーブタッチコントローラの両方、等に含まれて、タッチプロセッサ102及び周辺機器104が個別のコンポーネントとして要求されないようにしてもよい。ある実施形態では、マスター及びスレーブタッチコントローラの各々は、単一の特定用途向け集積回路ASICとして具現化することができる。ある実施形態では、マスター及びスレーブタッチコントローラが同じ設計を有し、即ち同じタッチコントローラの2つのインスタンスは、一方がマスターとして動作するように構成され、そして他方がスレーブとして動作するように構成され、このケースでは、例えば、スレーブが独立して実行できるクロック信号の発生及び他の動作をディスエイブルして、スレーブがマスタークロック信号、等だけに依存し、同期の取り易い動作を行えるようにする。例えば、スレーブは、それ自身でクロック信号を発生するのではなく、マスターからクロック信号を受信するように構成することができる。同様に、マスターは、それが発生するクロック信号をスレーブに送信するように構成することもできる。ある実施形態は、1つ以上のマスタータッチコントローラ及び/又は1つ以上のスレーブタッチコントローラを含むことができる。コンピューティングシステム100は、シリアルインターフェイス113及びシリアルインターフェイス173を経て各々マスタータッチコントローラ106及びスレーブタッチコントローラ166を接続するシリアルリンク115を備えている。このシリアルリンク115は、例えば、クロック信号に1本及びデータに1本の、2本のワイヤを含む。マスタータッチコントローラ106の種々の要素は、以下に詳細に述べるように、シリアルリンク115を経てスレーブタッチコントローラ166の要素と通信することができる。又、コンピューティングシステム100は、タッチプロセッサ102から出力を受け取ると共に、その出力に基づきアクションを遂行するホストプロセッサ128も備えている。例えば、ホストプロセッサ128は、プログラム記憶装置132、及びディスプレイコントローラ、例えば、LCDドライバ134に接続される。ホストプロセッサ128は、LCDドライバ134を使用して、ユーザインターフェイスUIの画像のような画像をタッチスクリーン120に発生し、そしてタッチプロセッサ102、マスタータッチコントローラ106及びスレーブタッチコントローラ166を使用して、タッチスクリーン120上又はその付近のタッチ、例えば、表示されたUI上のタッチ入力を検出することができる。タッチ入力は、プログラム記憶装置132に記憶されたコンピュータプログラムにより使用されて、これに限定されないが、カーソル又はポインタのような物体を移動し、スクロール又はパンを行い、コントロール設定を調整し、ファイル又はドキュメントをオープンし、メニューを見、選択を行い、インストラクションを実行し、ホスト装置に接続された周辺装置を動作し、電話コールに返答し、電話コールを発信し、電話コールを終了し、ボリューム又はオーディオ設定を変更し、住所、頻繁にダイヤルされる番号、受けたコール、逸したコールのような電話通信に関する情報を記憶し、コンピュータ又はコンピュータネットワークにログオンし、コンピュータ又はコンピュータネットワークの限定エリアへの許可された個人のアクセスを許し、コンピュータデスクトップのユーザの好みの構成に関連したユーザプロフィールをロードし、ウェブコンテンツへのアクセスを許し、特定のプログラムを起動し、メッセージを暗号化又はデコードし、等々を含むアクションを遂行する。又、ホストプロセッサ128は、タッチ処理に関係のない付加的なファンクションを遂行することもできる。タッチスクリーン120は、複数のドライブ線122及び複数のセンス線123を有する容量性感知媒体を含むタッチセンシング回路を備えている。線という語は、当業者に容易に明らかなように、ここでは単なる導電性経路を意味するのに時々使用され、厳密に直線的である構造に限定されず、方向の変化する通路を含み、異なるサイズ、形状、材料、等の経路を含むことに注意されたい。ドライブ線122の1つのセットは、マスタータッチコントローラ106によりドライバロジック114からマスタードライブインターフェイス124aを経ての刺激信号116で駆動され、そしてドライブ線122の別のセットは、スレーブタッチコントローラ166によりドライバロジック174からスレーブドライブインターフェイス124bを経ての刺激信号176で駆動される。それによりセンス線123の1つのセットに発生されるセンス信号117は、センスインターフェイス125を経てマスタータッチコントローラ106のセンスチャンネル108事象検出復調回路とも称される108へ送信され、及びそれによりセンス線123の別のセットに発生されるセンス信号117は、センスインターフェイス125を経てスレーブタッチコントローラ166のセンスチャンネル168へ送信される。このように、ドライブ線及びセンス線が相互作用して、タッチピクセル126及び127のような、タッチ画素タッチピクセルと考えられる容量性感知ノードを形成する。このように理解することは、タッチスクリーン120がタッチの画像を捕獲するものとみなされるときに特に有用である。換言すれば、センス信号117及び171から抽出されるタッチデータは、タッチスクリーンの各タッチピクセルにおいてタッチが検出されたかどうか決定するのに使用され、そしてタッチが生じたタッチスクリーンのタッチピクセルのパターンは、タッチの画像例えば、指がタッチスクリーンにタッチするパターンと考えられる。マスター及びスレーブタッチコントローラによりコントロールされるドライブ線及びセンス線の特定の組み合わせは、マスター及びスレーブが駆動できるドライブ線の数、マスター及びスレーブが処理できるセンス線の数、等のファクタに依存する。図2は、本開示の実施形態によるタッチコントローラの規範的マスター/スレーブシステムによりコントロールされるドライブ線及びセンス線の1つの規範的な組み合わせを示す。図2は、ドライブ線203及びセンス線205を含むタッチスクリーン201を示す。この規範的な実施形態では、40本のドライブ線203と、30本のセンス線205がある。マスターでコントロールされるドライブ線203aとして図2に示された20本のドライブ線203のセットは、ピンアウト207を通してマスタータッチコントローラ206に接続され、そしてスレーブでコントロールされるドライブ線203bとして示された20本のドライブ線203のセットは、ピンアウト211を通してスレーブタッチコントローラ209に接続される。マスターでコントロールされるセンス線205aとして図2に示された15本のセンス線205のセットは、マスタータッチコントローラ206に接続され、そしてスレーブでコントロールされるセンス線205bとして示された15本のセンス線205のセットは、スレーブタッチコントローラ209に接続される。この例では、ピンアウト207及びピンアウト211は、図1のドライブインターフェイス124a及び124bのような、マスター及びスレーブのドライブインターフェイスとして働き、そしてピンアウト213及びピンアウト215は、図1のセンスインターフェイス125のような、マスター及びスレーブのセンスインターフェイスとして働く。マスター及びスレーブのタッチコントローラは、図1のシリアルインターフェイス113及び173とシリアルリンク115のように、マスター及びスレーブがシリアルリンク221を経て通信できるようにするシリアルインターフェイス217及び219を各々含む。図3は、本開示の実施形態による規範的なタッチセンシング動作を示す。タッチスクリーン301は、ドライブ線303及びセンス線305を含む。マスタータッチコントローラのドライバロジック307は、例えば、8MHzクロック信号に基づきドライブ送信器311により送信される刺激信号309で幾つかのドライブ線303を駆動する。各刺激信号309は、センス線305と相互作用する。その相互作用は、対応するタッチピクセル314におけるタッチの量に基づいて変化し、そしてそのタッチの量の情報を含む信号をセンス線に生じさせる。スレーブタッチコントローラのドライバロジック315は、例えば、8MHzクロック信号321に基づいてドライブ送信器319により送信される刺激信号317で他のドライブ線303を駆動する。各刺激信号317は、センス線305と相互作用し、そしてその相互作用は、対応するタッチピクセル322におけるタッチの量に基づいて変化し、そのタッチの量の情報を含む信号をセンス線に生じさせる。刺激信号309及び317は、同時に送信されて、マスター及びスレーブのタッチコントローラからの刺激信号が同時にセンス線305と相互作用するようにし、各刺激信号とセンス線との相互作用から生じる信号の重畳であるセンス信号323を生じさせる。換言すれば、センス信号323は、複数のタッチピクセル314及び322におけるタッチの量の複合情報を含むタッチ情報を含むことができる。センス信号323は、マスター又はスレーブタッチコントローラのセンスチャンネル325によって受信される。センスチャンネル323の増幅器327は、センス信号323を増幅し、そしてバンドパスフィルタBPF329は、増幅された信号をフィルタリングする。フィルタリングされた信号は、アナログ/デジタルコンバータADC331によりデジタル信号へと変換される。例えば、ADC331は、刺激信号周波数より高いレートでサンプリングすることによりノイズの量をカットダウンするために高速度で信号をオーバーサンプルするように動作できるシグマデルタADCである。この例では、ADC331は、クロック信号333に基づき48MHzのレートで信号をサンプリングする。ADC331は、例えば、48MHzのサンプルレートにおいて4ビットであるデジタル信号を出力する。このデジタル信号は、12MHzクロック信号337に基づいてデシメーションフィルタDCF335でフィルタリングされて、例えば、4MHzのサンプリングレートにおいて11ビットであるデジタル信号を生じさせる。この信号は、次いで、4MHzクロック信号341に基づき復調器339により復調されて、タッチ情報を抽出する。ある実施形態では、復調された信号からのタッチ情報は、例えば、図1に示すRAM112又はセンスチャンネル325がスレーブタッチコントローラにある場合にはRAM172のアキュムレータのような記憶装置においてある時間周期にわたりタッチ情報を累算することにより、タッチスクリーン301の複数のスキャンにわたって積分することができる。ある実施形態では、タッチ情報は、各個々のタッチピクセルにおけるタッチの量の情報を抽出するために、他のタッチ情報と結合する必要がある。例えば、タッチ情報は、個々のタッチピクセルにおけるタッチの量の情報に対応する固有値を決定するために、特異値分解SVDを含む固有値分析のような処理方法を使用して他のセンス線及び/又は他のスキャンのタッチ情報と結合される。ある実施形態では、処理方法は、例えば、マトリクス演算を含む。図3に示したように、マスタータッチコントローラのセンスチャンネル325におけるセンス信号323の処理は、例えば、マスターの3つのクロック信号、即ちクロック信号33348MHz、クロック信号33712MHz及びクロック信号3414MHzに基づく。ある実施形態では、例えば、センスチャンネル325の処理によってセンス信号323から抽出されるタッチ情報の精度は、センス信号323を発生する刺激信号が、クロック信号333、337及び/又は341、即ちマスターの48MHz、12MHz及び/又は4MHzクロック信号と同相であることを要求する。例えば、刺激信号と同相でない復調信号での復調は、直流DCオフセットを表わすエラーを招くことがある。あるタッチセンシングシステムでは、タッチ情報が、復調された信号のDC部分の尺度であり、従って、DCオフセットエラーは、タッチ測定のエラーを招くことがある。ある実施形態では、例えば、積分、復調、等のプロセスによるタッチ情報の結合のためにエラーが複合化される。それ故、ある実施形態では、種々のクロック信号の位相整列が考慮すべき事柄となる。図4は、本開示の規範的な実施形態によるマスタータッチコントローラの48MHzクロック信号333、12MHzクロック信号337、8MHzクロック信号313、及び4MHzクロック信号341の規範的方形波クロック信号を示す。図4は、時間t=Xにおいて、クロック信号333、337、313及び341の各々が低状態から高状態になることを示す。従って、この例では、クロック信号は、時間Xに同相である。更に、高周波数のクロック信号、即ちクロック信号333、337及び313は、各々、その周波数が、低周波数のクロック信号、即ちクロック信号341の周波数の整数倍であるから、当業者であれば、4つのクロック信号は、クロック信号341が低状態から高状態になるときに同相となることが理解されよう。換言すれば、クロック信号341が低状態から高状態になるときに、他の3つのクロック信号も、各々、低状態から高状態となる。マスタータッチコントローラは、クロック信号333、337、313及び341を、それらが、図4に示すように、時間Xにおいて同相となるように内部で発生する。従って、マスターの刺激信号309から生じるセンス信号323の部分は、マスターのセンスチャンネル325のADC331、DCF335及び復調器339により各々処理のために使用されるクロック信号333、337及び341と同相である。しかしながら、上述したように、センス信号323は、マスターの刺激信号309及びスレーブの刺激信号317に基づく信号の重畳である。換言すれば、マスターのセンスチャンネル325により受信されるセンス信号323は、スレーブタッチコントローラのクロック信号、即ち刺激信号317のベースとなるクロック信号3218MHzに一部分基づくものである。それ故、スレーブタッチコントローラのクロック信号321がマスタータッチコントローラのクロック信号333、337及び341と同相となって、例えば、スレーブの刺激信号317から生じるセンス信号323の部分がマスターのセンスチャンネル325において処理のために適した位相となるようにすることが望まれる。同様に、他のセンス信号は、スレーブタッチコントローラのセンスチャンネルによって受信され、そしてそれらセンス信号の処理は、スレーブの3つの対応するクロック信号即ち、48MHzクロック信号、12MHzクロック信号、及び4MHzクロック信号、図示せずに基づく。スレーブタッチコントローラのセンスチャンネルによるタッチ情報の正確な決定は、マスターの8MHzクロック信号313及びスレーブのクロック信号、即ちスレーブの48MHz、12MHz及び4MHzクロック信号の位相整列に依存する。要するに、マスター及びスレーブコントローラを使用して、互いのドライブ信号に基づく信号の重畳を含むセンス信号を処理するこの例において、センスチャンネルの処理から抽出されるタッチ情報の精度は、全ての相対的クロック、例えば、マスター及びスレーブの48MHz、12MHz及び4MHzクロック信号の位相整列に依存する。本開示の実施形態により、シリアルリンクのような通信リンクを経てマスター及びスレーブタッチコントローラの同相クロック信号を発生することによりマスター及びスレーブタッチコントローラを同期させる規範的方法を、図5-7を参照して以下に説明する。この規範的方法において、複数のクロック信号の1つ例えば、48MHzクロック信号は、マスターコントローラとスレーブコントローラとの間で送信され、そしてその送信されるクロック信号に基づいて、残りのクロック信号例えば、12MHz、8MHz及び4MHzクロック信号が発生される。刺激信号を送信し、センス信号を受信し、そしてセンス信号を処理してタッチ情報を得ることを含む上述した規範的なタッチセンシング動作は、種々のクロック信号の位相整列が、あるマスター/スレーブタッチセンシング構成において効果的であることを例示する目的で最初に説明したことに注意されたい。しかしながら、ほとんどの実施形態では、上述したタッチセンシング動作は、マスター及びスレーブクロック信号の位相整列の後に、例えば、図5-7を参照して以下に述べる1つ以上の規範的サンプルを使用して遂行される。図5は、本開示の実施形態による規範的なマスター/スレーブタッチコントローラシステムを示す。マスタータッチコントローラ501は、シリアルリンク505でスレーブタッチコントローラ503に接続される。マスタータッチコントローラ501のマスターシリアルインターフェイス507、及びスレーブタッチコントローラ503のスレーブシリアルインターフェイス509は、共通のクロック信号を確立し、マスター及びスレーブのタッチコントローラ間のシリアル通信を確立し、1つ以上の低周波数クロック信号の同期をとり、スレーブタッチコントローラをプログラミングし、そして結果データを集中処理のためにプロセッサへ送信し、例えば、結果データをスレーブタッチコントローラから、マスタータッチコントローラに位置するプロセッサへ送信する、等の動作を遂行することができる。この例では、シリアルリンク505は、クロック線511及びデータ線513を含む。マスター及びスレーブタッチコントローラは、データ線513を経て、コマンド、コントロールキャラクタ、タッチ処理の結果、等のデータを送信することができる。図5-6を参照すれば、マスタータッチコントローラ501は、48MHzのマスタークロック信号515を発生する601クロック図示せずを含む。又、マスタータッチコントローラ501では、例えば、12MHz、8MHz及び4MHzクロック信号図示せずのような他のクロック信号も発生される。マスタータッチコントローラにより発生されるクロック信号は、例えば、図4に示すクロック信号333、337、313及び341に対応する。以前の通信等においてエラーが検出された後にシステムが最初にスタートするときに生じる初期化プロセスでは、マスタータッチコントローラ501は、クロック線511を経てスレーブタッチコントローラ503へマスタークロック信号515を送信する602。ある実施形態では、マスタータッチコントローラは、マスタークロック信号515の前に、例えば、リセット信号を送信し、この信号は、スレーブのある動作を停止させてスレーブがシリアルリンク505を監視する初期状態にスレーブタッチコントローラを復帰させる。マスターの48MHzクロック信号をスレーブへ送信する結果として、マスタータッチコントローラにより発生される48MHzクロック信号は、本質的に、スレーブタッチコントローラにより使用される48MHzクロック信号と同じである。それ故、以下に述べるように、例えば、送信遅延、処理遅延、等がもしあれば、それによるクロック信号515の位相シフトを考慮した後に、マスター及びスレーブタッチコントローラの48MHzクロック信号は、同相となる。マスタータッチコントローラ501は、シリアルリンク505のデータ線513にわたって通信シーケンスを確立するようにスレーブタッチコントローラ503をトレーニングする603。例えば、マスタータッチコントローラ501は、スレーブタッチコントローラ503との通信シーケンスを開始するためにデータ線513を経て、例えば、同期リンクキャラクタのようなコマンドを送信することができる。1つの規範的な通信シーケンスでは、マスターが時間周期の第1の半分の間にデータ線を経て送信を行いそしてスレーブがその時間周期の第2の半分の間にデータ線を経て送信を行う両方向通信をデータ線513に確立することができる。例えば、24クロックサイクル周期例えば、クロックサイクル0-23と番号付けされるをマスターとスレーブとの間で共有することができ、マスターは、通信シーケンスの第1の部分、例えば、第1の12個のクロックサイクル即ち、クロックサイクル0-11をマスター送信周期としてコントロールし、そしてスレーブは、第2の部分、例えば、第2の12個のクロックサイクル即ちクロックサイクル12-23をスレーブ送信周期としてコントロールすることができる。あるシーケンス情報、例えば、各マスター/スレーブ送信周期におけるクロックサイクルの数、並びにマスター及びスレーブ送信周期に使用される各通信シーケンスの部分が予め決定される。ある実施形態では、例えば、同期リンクキャラクタは、通信シーケンスの始めのクロックサイクルを単に指示するコマンドであり、これは、クロックサイクル0において48MHzクロックサイクルのカウントを開始すべきときをスレーブに指示し、そしてスレーブのメモリは、通信シーケンスの長さ例えば、0-23のクロックサイクル、マスター送信のためのクロックサイクル、及びスレーブ送信のためのクロックサイクルについてスレーブに事前にローカル記憶できるデータを含む。スレーブコントローラは、マスターにより送信されるシーケンス情報に関連して使用すべくローカルメモリから事前に記憶されたデータを読み取ることができる。例えば、同期リンクキャラクタは、どの48MHzクロックサイクルがマスター/スレーブ通信シーケンスの第1クロックサイクル例えば、クロックサイクル0であるか、どの48MHzクロックサイクルが最後のクロックサイクル例えば、クロックサイクル23であるか、通信シーケンスのどの部分がマスター及びスレーブによりコントロールされるか、を知るためにスレーブをトレーニングすることができる。データ線513を経ての通信のコントロールは、マスターとスレーブとの間で交互に行うように継続することができる。マスターとスレーブとの間に通信が確立された後に、例えば、12MHz、8MHz及び4MHzクロックのようなスレーブの低周波数クロックは、マスターの低周波数クロックと同相にセットされて、以下に述べるように、タッチセンシング動作をマスター及びスレーブにより同相で遂行することができる。図7は、本開示の実施形態による規範的なクロック信号設定プロセスを示す。図7は、図6のトレーニング603がマスター及びスレーブタッチコントローラ間にシリアル通信を確立した後にデータ線513を経て行われるマスター送信及びスレーブ送信を示す。図7は、マスター/スレーブ48MHzクロック信号、即ちクロック信号333、マスター4MHzクロック信号341、及びスレーブ4MHzクロック信号701を示す。第1の時間周期703の48MHzクロックサイクルの第1の12個のクロックサイクル中に、マスタータッチコントローラは、データ線513上の送信をコントロールし、そしてスレーブタッチコントローラは、第1の時間周期の第2の12個のクロックサイクル中に送信をコントロールする。第1の時間周期703は、例えば、図6のトレーニング603によるマスターとスレーブとの間の通信の確立直後の時間周期であるか、又は第1の時間周期703は、その後の時間周期である。各マスター/スレーブ送信に12個のクロックサイクルを使用することは、この例では有意義である。というのは、高周波数クロック信号48MHzと低周波数クロック信号4MHzが12の係数で相違し、内部プロセスを4MHzで便利に実行できるからである。マスター及びスレーブタッチコントローラは、データ線513を経てパケット705及び707のようなパケット化データを送信することができる。各パケットは、例えば、10ビットキャラクタ、1ビットの補助、及び1ビットの折り返しを含む12ビットパケットである。10ビットキャラクタは、例えば、8b/10bエンコードデータである。上述したように、マスタータッチコントローラは、48MHzクロック信号をスレーブへ送信するので、マスター及びスレーブタッチコントローラの48MHzクロック信号高周波数クロック信号は、同じクロック信号であり図7に1つのクロック信号333として示す、それ故、同相である。クロック信号333に基づいてシリアル通信プロトコルを確立することができる。ある実施形態では、スレーブタッチコントローラは、マスターから受信した高周波数クロック信号に基づいて他のクロック信号を発生することができる。最初、スレーブの他のクロック信号は、マスターの対応するクロック信号と同相ではない。この規範的な実施形態では、第1の時間周期703の間に、マスター及びスレーブの低周波数クロック信号、即ち4MHzクロック信号341及び701は、同相ではない。この例では、クロック信号341は、第1の時間周期703の第1の48MHzクロックサイクルに低から高へ至り、そしてクロック信号701は、第4の48MHzクロックサイクルに低から高へ至る。図6を参照すれば、トレーニング603によりマスター及びスレーブタッチコントローラ間にシリアル通信が確立された後に、例えば、マスターは、8b/10bコントロールキャラクタを送信し、そしてスレーブは、それを受信してマスターに応答する。例えば、マスタータッチコントローラは、スレーブタッチコントローラにクロックセットコマンドを送信する604。このクロックセットコマンドは、スレーブが、1つ以上の他のクロック信号を、マスターにおける対応するクロック信号と同相にセットできるようにする。スレーブタッチコントローラは、クロックセットコマンドを受信し、そしてそのクロック信号の1つ以上をクロックセットコマンドの位相整列情報に基づいてセットすることができる605。位相整列情報は、マスタータッチコントローラの1つ以上のクロック信号が、例えば、低状態から高状態になる時間を指示する。図7は、マスタータッチコントローラが、第1の時間周期703の間に、クロックセットコマンド709をパケット705の10ビットコントロールキャラクタとして送信する規範的なクロックセット手順を示す。クロックセットコマンド709は、スレーブタッチコントローラに、例えば、その低周波数クロック信号を、その後の時間周期、例えば、スレーブがクロックセットコマンドを受信した2つの時間周期後の時間周期の第1の48MHzクロックサイクルに低から高になるようセットするよう命令する。図7は、スレーブタッチコントローラが第1の時間周期703に送信されたクロックセットコマンド709を受信し、そしてスレーブが、第1の時間周期の2つの時間周期後の第3の時間周期711の第1の48MHzクロックサイクルにクロック信号701を低から高になるようセットできることを示す。この規範的実施形態では、スレーブ及びマスタークロック信号は、スレーブの低周波数クロック信号が時間周期の第1の48MHzクロックサイクルにおいて低から高になるようにセットされたときに同相となる。ある実施形態では、スレーブ及びマスタークロック信号は、通信遅延、パネル遅延、等のシステムの遅延のために、48MHzクロックサイクルの異なる1つにおいて同相である。例えば、ある実施形態では、タッチセンシング面のドライブ線及びセンス線の構成で、マスターにより受信されるセンス信号が、スレーブにより受信されるセンス信号より早目に受信されるようにする。このケースでは、スレーブのセンス信号の受信の遅延は、それに対応する遅延をスレーブの低周波数クロック信号に要求する。従って、ある実施形態では、クロックセットコマンドは、スレーブが、例えば、第3の48MHzクロックサイクルに低周波数クロック信号を低から高にするようにセットさせる。換言すれば、スレーブの低周波数クロック信号は、48MHzクロック信号と、例えば、3つの48MHzクロックサイクルによるタッチセンシングシステムの既知の遅延差のような位相整列情報とに基づく。マスター及びスレーブのクロック信号がマスター及びスレーブで遂行されるタッチセンシング動作に対して同相となるように、スレーブクロック信号をマスタークロック信号と既知の位相関係で発生することができる。ある実施形態では、スレーブタッチコントローラは、マスターからクロックセットコマンドを受信するまで、他のクロックを発生しない。このケースでは、スレーブがマスターからコマンドを受信した後に、スレーブは、適当な時間に1つ以上の他のクロック信号の発生を単純に開始して、それらがマスターのクロック信号と同相になるようにする。上述したように、マスター及びスレーブタッチコントローラのクロック信号が同相になると、図1-4を参照して上述したタッチセンシング動作を、マスタータッチコントローラのコントロールのもとで、例えば、シリアルリンクを使用して遂行して、コマンドをスレーブに通信し、スレーブをプログラムし、スレーブからデータを受信し、等々を行うことができる。マスター及びスレーブタッチコントローラのシリアルインターフェイス113及び173のようなシリアルインターフェイスは、シリアルリンクを経て通信する機能を与えることができる。図8は、本開示の実施形態により、シリアルリンク803と、AHBのようなバス805を経て接続されるタッチコントローラのコンポーネントとの間にインターフェイスを与えることのできる規範的なシリアルインターフェイス801を示す。シリアルインターフェイス801は、例えば、図1のシリアルインターフェイス113及び/又はシリアルインターフェイス173として具現化される。シリアルインターフェイス801は、シリアルリンク803への低レベルインターフェイスを与える物理的リンク区分807と、バス805に接続されるタッチコントローラの種々のコンポーネント及び他のシステムコンポーネント、例えば、プロセッサ811、アキュムレータ815を含むメモリ813、及びパネルスキャンコントロール817への高レベルインターフェイスを与えるパケットデコード発生区分809とを備えている。シリアルリンク803上の送信は、例えば、8b/10bプロトコルの下でエンコードされたデータパケットである。物理的リンク区分807は、データパケットを受信してそのバイト整列を遂行する整列モジュール819と、エンコードされたパケットを8ビットデータへ変換し、エラーチェックを行い、そしてデータを更なる処理のためにパケットデコード発生区分809へ送信する8b/10bデコード821とを備えている。物理的リンク区分807は、出て行く8ビットパケットを10ビットパケットへ変換しそしてそれをシリアライザ825へ送信する8b/10bエンコード825も備え、シリアライザ825は、パケットをシリアル化しそしてシリアルリンク803を横切って送信する。又、物理的リンク区分807は、図6のトレーニング603のようなトレーニング動作を遂行して、シリアルリンク803のデータ線を横切って他のタッチコントローラとシリアル通信を確立することのできるトレーニングモジュール827も備えている。パケットデコード発生区分809は、8b/10bデコード821からの8ビットパケットデータをデコードしそして、例えば、パケットの行先を決定するパケットデコード831も含むシリアル受信RX区分829を備えている。シリアルRX区分829は、パケットをパケットデコード発生区分809内のその行先へ送信するか、又は行先がパケットデコード発生区分の外部である場合にはパケットを、バス805を経て送信するためにバスインターフェイス833へ転送する。シリアル送信TX区分835は、シリアルリンク803を経て送信されるべき要求のプライオリティを決める要求セレクタ837を備えている。例えば、要求セレクタ837は、ラウンドロビンスケジューラのようなスケジューラである。又、シリアルTX区分835は、シリアルリンク803を経て送信されるべきデータをパケット化するパケットジェネレータ839も備えている。バスインターフェイス833は、シリアルインターフェイス801がバス805を経てタッチコントローラの他のコンポーネントと通信できるようにするバスマスターインターフェイス841及びバススレーブインターフェイス843を備えている。バスマスターインターフェイス841は、例えば、シリアルインターフェイス801の他のコンポーネントと通信して、読み取り/書き込み登録要求、等を転送することができる。バススレーブインターフェイス843は、バス805上のバスマスターインターフェイスを伴う他のコンポーネントがシリアルインターフェイス801と通信できるようにする。バスインターフェイス833を経て、シリアルインターフェイス801は、バス805に接続されたタッチコントローラコンポーネントのためのインターフェイスをなし、他のタッチコントローラのシリアルインターフェイスを通して他のタッチコントローラのコンポーネントと通信する。種々の規範的通信は、マスタータッチコントローラのコンポーネントとスレーブタッチコントローラのコンポーネントとの間の通信に関して以下に説明する。規範的な通信は、図8の単一の図示された規範的なシリアルインターフェイス801のみを使用して説明するが、マスター及びスレーブタッチコントローラの各々がシリアルインターフェイス801のようなシリアルインターフェイスを含み、そしてバスマスターインターフェイス及びバススレーブインターフェイスを除いて、コンポーネントの特定の位置についてマスター又はスレーブと言うときは、各々、マスタータッチコントローラ及びスレーブタッチコントローラを指すことを理解されたい。1つの規範的な通信において、マスターのプロセッサ811は、スレーブのメモリレジスタに書き込むことができる。マスターのプロセッサは、バスへ要求を送信し、その要求は、マスターのバススレーブインターフェイスによりピックアップされ、そのバススレーブインターフェイスは、要求を一連の12ビット送信としてエンコードし、そしてそれらの送信をシリアルリンク803にわたってスレーブへ送り出し、そこで、デコードする。スレーブにおいてデコードされた後に、要求は、スレーブのバスマスターインターフェイスへ転送され、そのバスマスターインターフェイスは、要求を取り上げて、スレーブのバスを経て送信し、スレーブのメモリへの要求された書き込みを行う。又、シリアルインターフェイス801は、特定形式の通信をサポートできる特殊なインターフェイスを含むこともできる。例えば、パネルスキャンコントロールインターフェイス844は、パネルスキャンコントロール817のための特殊なインターフェイスをなす。パネルスキャンコントロール817は、タッチセンシングのための刺激、復調、及び他の信号処理に対する一次コントロールである。それ故、マスター及びスレーブパネルスキャンコントロールの同期動作が要望される。マスターのパネルスキャンコントロールは、マスターのパネルスキャンコントロールインターフェイス844を通り、シリアルリンク803にわたってコントロールキャラクタを送信して、スレーブのパネルスキャンコントロールの動作をコントロールすると共に、スレーブの動作をマスターの動作と整合させることができる。あるケースでは、パネルスキャンコントロールインターフェイス844は、特殊なコントロールキャラクタを送信することができる。例えば、パネルスキャンコントロールが緊急データを送信する必要があるときに、パネルスキャンコントロールインターフェイスは、バックツーバック送信コマンドをデータと共に含む。図9は、マスターのバックツーバック送信を含む規範的な一連の送信901-905を示す。マスター送信周期901及びスレーブ送信周期902は、各々、マスターがパケット907を送信しそしてスレーブがパケット909を送信する通常の送信周期を表わす。マスター送信周期903の間に、マスターは、バックツーバック送信コマンド917を含むパケット911を送信する。バックツーバック送信コマンド917は、例えば、マスター送信周期中にスレーブに送信されるパケットの補助ビットにおいて送信されて、スレーブに、次のスレーブ送信周期中、マスターが送信するので、送信しないよう命令する。換言すれば、マスターは、スレーブ送信周期の1つをハイジャックすることにより2つの連続する送信周期に送信する。バックツーバック送信は、タッチコントローラが時間に厳密な通信情報を有するとき及び情報量が著しく多くないときに、特に有用である。例えば、パネルスキャンコントロールにより通信されるコントロールパケットは、2バイトの長さしかなく、例えば、パケットの第1バイトは、コントロールパケットのスタートの指示であり、そしてパケットの第2バイトは、実際のコントロールパケットである。このケースでは、単一のバックツーバック送信は、全パケットを送信するのに充分であり、そしてバックツーバック送信により奪われるシリアルリンクの帯域巾は、受け容れられるものである。スレーブがパケットをデコードし、そしてバックツーバック送信コマンドを認識するときに、スレーブは、次のスレーブ送信周期中に送信せず、むしろ、スレーブは、マスターからの送信を聴取する。従って、図9は、次の送信周期を、マスターがパケット913を送信するマスター送信周期904として示す。次の送信周期であるスレーブ送信周期905において、スレーブは、パケット915を送信し、そして交互のマスター/スレーブ送信周期を伴う通常の通信シーケンスが再開する。スレーブは、ある環境においてバックツーバック送信を使用し、即ちバックツーバック送信は、マスター送信に限定されない。図8を参照し、規範的なパネルスキャンコントロール送信を詳細に説明する。パネルスキャンコントロール817は、シリアルリンク803にわたって送信すべきコントロールパケットをパネルスキャンコントロールが有することを指示するためにシリアルインターフェイス801に要求を送信する。シリアルインターフェイス801とパネルスキャンコントロール817との間でハンドシェークを行い、パネルスキャンコントロールに、シリアルインターフェイス801により、いつ要求が送信されるか通知する。このように、パネルスキャンコントロール817は、例えば、その要求に応じてスレーブがいつ行動すると予想されるか知ることができる。というのは、システムは、スレーブが要求に応じて行動するのに要する時間に対する既知の固定のレイテンシを有するからである。マスター及びスレーブのアクションは、例えば、コマンドの既知のレイテンシ及び既知の送信時間に基づいて整合することができる。それ故、図1-4を参照して上述したプロセスのような種々のタッチセンシングプロセスは、本開示の実施形態によるタッチコントローラのマスター/スレーブ構成で遂行される。上述したように、タッチセンシング面のタッチセンシングスキャン中に、マスター及びスレーブタッチコントローラの各センスチャンネルによりタッチ情報が収集される。各センスチャンネルのタッチ情報は、アキュムレータ815のようなアキュムレータにおいて累積される。図10は、マスタータッチコントローラにおける規範的アキュムレータ1001を示す。アキュムレータ1001は、例えば、図2に示すタッチスクリーン201のようなタッチセンシング面の30本のセンス線に対応する30個の列を含み、それらは、マスターのセンスチャンネルにより収集されるマスター結果データ1003のための15個の列、及びスレーブのセンスチャンネルにより収集されるスレーブ結果データ1005に対する15個の列を含む。タッチセンシング面のスキャンの終わりに、即ち全てのセンス線からのタッチ情報がマスター及びスレーブタッチコントローラの対応するセンスチャンネルにより収集されたときに、マスター結果データ1003は、アキュムレータ1001の列0ないし14に記憶されるが、スレーブ結果データはスレーブの対応アキュムレータに記憶されるので、列15ないし29は空である。従って、タッチ情報は、マスター及びスレーブタッチコントローラにより発生されてそこに記憶される。ある実施形態では、マスタータッチコントローラに記憶されるタッチ情報のような結果データは、マスターにおいて処理されて、タッチ位置、速度、接近度、等の出力データを得、そして同様に、スレーブタッチコントローラに記憶される結果データは、スレーブにおいて処理される。しかしながら、ある実施形態では、マスター及び1つ以上のスレーブに記憶される結果データは、単一のタッチコントローラにおいて処理される。例えば、スレーブタッチコントローラに記憶される結果データは、マスタータッチコントローラへ送信され、そして処理のためにマスターの結果データと共に合併される。この点に関して、スレーブのアキュムレータは、それが所定量のデータ列を累積すると、スレーブ結果データを送信するための要求をマスターへ送信することができる。例えば、スレーブのアキュムレータは、スレーブのバス805を通してスレーブのアキュムレータインターフェイス845と通信し、転送のためのデータが得られる例えば、スキャンが完了したことをアキュムレータインターフェイスに指示する。アキュムレータインターフェイスは、スレーブのシリアルTX区分835へ要求を発生し、この区分は、結果パケットを発生し、そしてその結果パケットをシリアルリンクにわたって送信することができる。結果パケットは、マスターのパケットデコーダ831によりデコードされ、そしてマスターのアキュムレータインターフェイス845によりマスターのバススレーブインターフェイスを通してマスタータッチコントローラのアキュムレータへ書き込むことができる。上述したように、各スキャンのタッチ情報を処理するのに許された時間には、限度がある。図11は、本開示の実施形態により、センスチャンネルの有効性を決定しそして無効チャンネルを結果データの転送から除外することを含む規範的な結果データ転送プロセスを示す。スレーブタッチコントローラが結果データをマスターへ転送する準備ができたときに、スレーブのアキュムレータインターフェイスは、チャンネルから情報を得1101、そしてチャンネルが有効であるかどうか決定する1102。例えば、チャンネル情報は、スレーブタッチコントローラのパネルスキャンコントロールにより遂行されるスペクトル分析機能によって決定されるノイズ情報である。チャンネルが、ノイズが多過ぎると決定された場合には、スレーブのアキュムレータインターフェイスは、チャンネルが有効でないことを決定し、そしてチャンネルは、マスターへの送信から除外される1103。他方、チャンネルが有効であると決定された場合には、アキュムレータインターフェイスは、チャンネルのデータを送信パケットに書き込む1104。チャンネルの識別もパケットに書き込まれる。例えば、1つ以上の有効チャンネルの識別がパケットのヘッダに書き込まれ、ヘッダ情報は、パケットに含まれた有効チャンネルデータを識別する。このプロセスは、次いで、チャンネルが最後のチャンネルであるかどうか決定する1105。チャンネルが最後のチャンネルである場合には、結果パケットがマスタータッチコントローラへ送信される1106。さもなければ、アキュムレータインターフェイスは、次のチャンネルの情報を得1101、そしてプロセスが繰り返される。ある実施形態において、チャンネルが有効であるか無効であるかの決定は、動的に行うことができ、即ちタッチセンシングの動作中にリアルタイムで行うことができる。例えば、各チャンネルのノイズレベルの決定をスキャンごとに行うことができ、それ故、チャンネルの有効性の決定は、スキャンごとに変化する。他の実施形態では、チャンネルの有効性を予め決定することができる。例えば、全てのスレーブ又はマスターセンスチャンネルが使用されなくてもよく、即ち幾つかのセンスチャンネルがインアクティブでもよい。例えば、図2は、タッチスクリーン201が30本のセンス線を含み、そして2つのタッチコントローラの各々が15個のセンスチャンネルを備え、従って、マスター及びスレーブの全てのセンスチャンネルが使用され、即ち全てのチャンネルが有効である1つの規範的な構成を示す。しかしながら、別の規範的実施形態では、タッチスクリーンは、例えば、25本のセンス線を含み、そして15本のセンス線は、マスターの15個のセンスチャンネルに接続され、一方、残りの10本のセンス線は、スレーブのセンスチャンネルの10個に接続される。この例では、スレーブのセンスチャンネルの5個は、無効であると予め決定される。チャンネルの有効性が動的に決定されるある実施形態では、決定がノイズに基づいてなされ、ノイズのあるチャンネルの結果データは、無効であると決定され、従って、マスターへは転送されない。ある実施形態では、決定は、センスチャンネルの検出された干渉に基づいてなされ、例えば、センスチャンネルと、センスチャンネル付近の他の回路、例えば、ディスプレイスクリーンに画像を表示するディスプレイ回路との間の干渉に基づいてなされる。他の実施形態では、スレーブのアキュムレータインターフェイスは、チャンネルの結果データがタッチを表わすか非タッチを表わすか決定する。結果データが非タッチを指示する場合には、アキュムレータインターフェイスは、チャンネルが無効であると決定し、そしてチャンネルの結果データをマスターへの転送から除外する。換言すれば、タッチを表わす結果データのみが転送される。他の実施形態では、あるチャンネルは、例えば、タッチスクリーン上の特定の位置のタッチ/非タッチのみを指示するように特殊化される。上述した機能の1つ以上は、メモリに記憶されて1つ以上のプロセッサにより実行されるソフトウェア及び/又はファームウェアにより遂行できることに注意されたい。又、このファームウェアは、コンピュータベースのシステム、プロセッサ収容システムのようなインストラクション実行システム、装置又はデバイス、或いはそのインストラクション実行システム、装置又はデバイスからインストラクションをフェッチしてそれらインストラクションを実行する他のシステムにより使用するために又はそれらに関連して使用するために、コンピュータ読み取り可能な媒体に記憶され及び/又はその中において搬送される。本書において、コンピュータ読み取り可能な記憶媒体とは、インストラクション実行システム、装置又はデバイスにより使用するために又はそれらに関連して使用するためにプログラムを収容し又は記憶できる媒体である。コンピュータ読み取り可能な媒体は、電子、磁気、光学、電磁、赤外線又は半導体システム、装置又はデバイス、ポータブルコンピュータディスケット磁気、ランダムアクセスメモリRAM磁気、リードオンリメモリROM磁気、消去可能なプログラマブルリードオンリメモリEPROM磁気、ポータブル光学ディスク、例えば、CD、CD-R、CD-RW、DVD、DVD-R又はDVD-RW、或いはフラッシュメモリ、例えば、コンパクトフラッシュカード、セキュアなデジタルカード、USBメモリデバイス、メモリスティック、等を含むが、それらに限定されない。又、ファームウェアは、コンピュータベースのシステム、プロセッサ収容システムのようなインストラクション実行システム、装置又はデバイス、或いはそのインストラクション実行システム、装置又はデバイスからインストラクションをフェッチしてそれらインストラクションを実行する他のシステムにより使用するために又はそれらに関連して使用するために、搬送媒体内で伝播することもできる。本書において、搬送媒体とは、インストラクション実行システム、装置又はデバイスにより使用するために又はそれらに関連して使用するためにプログラムを通信し、伝播し又は搬送できる媒体である。又、読み取り可能な搬送媒体は、電子、磁気、光学、電磁又は赤外線のワイヤード又はワイヤレス伝播媒体を含むが、それらに限定されない。本開示の種々の実施形態の潜在的な効果の幾つか、例えば、薄さ及び/又は減少サイズは、ポータブル装置にとって特に有用であるが、本開示の実施形態の利用は、ポータブル装置に限定されない。図12A-12Cは、本開示の実施形態によるタッチスクリーンにおいてマスター/スレーブ処理が具現化される規範的システムを示す。図12Aは、種々の実施形態に基づくマスター/スレーブタッチセンシング処理を含むタッチスクリーン1224付きの規範的移動電話1236を示す。図12Bは、種々の実施形態に基づくマスター/スレーブタッチセンシング処理を含むタッチスクリーン1226付きの規範的デジタルメディアプレーヤ1240を示す。図12Cは、種々の実施形態に基づくマスター/スレーブタッチセンシング処理を各々含むタッチスクリーン1228及びトラックパッド1230付きの規範的パーソナルコンピュータ1244を示す。以上、添付図面を参照して本発明の実施形態を詳細に述べたが、当業者であれば、種々の変更や修正が明らかであろう。例えば、上述した規範的実施形態におけるドライブ信号の発生/送信並びにセンス信号の処理は、8MHzクロック信号に基づく発生/送信、48MHzクロック信号に基づくアナログ/デジタル変換、12MHzクロック信号に基づくデシメーション、及び4MHzクロック信号に基づく復調のような動作を含むが、ある実施形態では、前記方法により幾つか又は全部を位相整列するようにして、他の動作を使用し、及び/又は他の周波数のクロック信号に基づいて、ドライブ信号を発生/送信し、及びセンス信号を処理することができる。そのような変更及び修正は、特許請求の範囲により規定されたここに開示する実施形態の範囲内に包含されることを理解されたい。以上によれば、本開示の幾つかの例は、タッチ感知面の共同動作のためにマスターコントローラ及びスレーブコントローラのタッチ感知動作を同期させる方法に向けられる。この方法は、マスターコントローラからスレーブコントローラへ第1のクロック信号を送信し;マスターコントローラからスレーブコントローラへ位相整列情報を含む第1のコマンドを送信し;第1のクロック信号及び位相整列情報に基づいてスレーブコントローラにおいてスレーブクロック信号を発生し、そのスレーブクロック信号は、マスターコントローラのマスタークロック信号と既知の位相関係で発生され;そしてタッチ感知を行って、マスター及びスレーブクロック信号に基づいてタッチ感知面上又はその付近でタッチを検出し、マスターコントローラは、タッチ感知面の第1部分を動作し、スレーブコントローラは、タッチ感知面の第2部分を動作する。上述した1つ以上の例に加えて又はそれとは別に、ある例では、タッチ感知面の第1部分は、第1ドライブ線のセット及び第1センス線のセットを含み、タッチ感知面の第2部分は、第2ドライブ線のセット及び第2センス線のセットを含み、タッチ感知を行うことは、マスターコントローラが1つ以上のドライブ信号を1つ以上の第1ドライブ線に印加しそして1つ以上のセンス信号を第1センス線から受信すると共に、スレーブコントローラが1つ以上のドライブ信号を1つ以上の第2ドライブ線に印加しそして1つ以上のセンス信号を第2センス線から受信することを含む。上述した1つ以上の例に加えて又はそれとは別に、ある例では、マスターコントローラにより印加される1つ以上のドライブ信号は、マスタークロック信号に基づき、そしてスレーブコントローラにより印加される1つ以上のドライブ信号は、スレーブクロック信号に基づく。上述した1つ以上の例に加えて又はそれとは別に、ある例では、タッチ感知を行うことは、更に、1つ以上の第1センス線からマスターコントローラにより受信されたセンス信号をマスタークロック信号に基づく1つ以上の復調信号で復調し、そして1つ以上の第2センス線からスレーブコントローラにより受信されたセンス信号をスレーブクロック信号に基づく1つ以上の復調信号で復調することを含む。上述した1つ以上の例に加えて又はそれとは別に、ある例では、ドライブ信号は、それらのドライブ信号が第1の時間周期中に1つ以上の第1ドライブ線及び1つ以上の第2ドライブ線に同時に生じるようにマスター及びスレーブコントローラにより印加される。上述した1つ以上の例に加えて又はそれとは別に、ある例では、通信リンクは、シリアルリンクである。上述した1つ以上の例に加えて又はそれとは別に、ある例では、マスターコントローラとスレーブコントローラとの間の通信は、マスターコントローラ及びスレーブコントローラの交互の送信周期を含む。上述した1つ以上の例に加えて又はそれとは別に、ある例では、マスターコントローラとスレーブコントローラとの間の通信は、マスターコントローラ及びスレーブコントローラの一方に対して2つの連続する送信周期を生じさせる第2コマンドの送信を含む。上述した1つ以上の例に加えて又はそれとは別に、ある例では、位相整列情報は、第1クロック信号のクロックサイクルの識別を含み、スレーブコントローラは、その識別されたクロックサイクルに基づいて前記スレーブクロック信号の位相をセットする。上述した1つ以上の例に加えて又はそれとは別に、ある例では、タッチ感知を行うことは、マスター及びスレーブクロック信号の位相関係に基づいてマスター及びスレーブコントローラの同相のドライブ信号でタッチ感知面を刺激すること、タッチ感知面から受信されたセンス信号を、マスター及びスレーブクロック信号の位相関係に基づいてマスター及びスレーブコントローラの同相の復調信号で復調すること、及びタッチ感知面から受信されたセンス信号を、マスター及びスレーブクロック信号の位相関係に基づいて同相で動作するマスター及びスレーブコントローラのデシメーションフィルタに印加すること、の1つを含む。本開示の他の例は、タッチ感知面の共同動作のためにマスターコントローラとスレーブコントローラとの間の通信をトレーニングする方法に向けられる。この方法は、マスターコントローラからスレーブコントローラへ第1のクロック信号を送信し;マスターコントローラからスレーブコントローラへシーケンス情報を含む第1のコマンドを送信し;第1クロック信号及びシーケンス情報に基づく通信シーケンスをスレーブコントローラにおいて開始し、通信シーケンスの第1部分中にマスターから通信を受け取り、そしてスレーブコントローラが、通信シーケンスの第2部分中にマスターへ通信を送出することを含む。上述した1つ以上の例に加えて又はそれとは別に、ある例では、シーケンス情報は、通信シーケンスの開始クロック信号、通信シーケンスの長さ、通信シーケンスの第1部分、及び通信シーケンスの第2部分のうちの1つの情報を含む。上述した1つ以上の例に加えて又はそれとは別に、ある例では、スレーブコントローラのローカルメモリに所定のシーケンス情報が予め記憶され、前記方法は、更に、ローカルメモリから所定のシーケンス情報を読み取ることを含み、通信シーケンスを開始することは、所定の情報に基づいてシーケンスを開始することを含む。上述した1つ以上の例に加えて又はそれとは別に、ある例では、所定のシーケンス情報は、通信シーケンスの長さ、通信シーケンスの第1部分、及び通信シーケンスの第2部分のうちの1つを含む。