(57)【要約】  タッチスクリーンパネル上の接触場所を決定するための技法が説明される。この技法は、タッチスクリーンを通ってデジタルビットを含む光信号を送信し、光パワーレベルが低下したデジタルビットを判定する。判定したデジタルビットに基づいて、この技法は、タッチスクリーンパネル上の接触場所を決定する。
2018509701.tif 000002
【特許請求の範囲】
【請求項１】
インターフェースする方法であって、
光信号から生成される電気信号を受信するステップであって、前記光信号が、タッチスクリーンパネルを通じて出力され、データパターンのフレームの複数のデジタルビットを含む、ステップと、
前記電気信号から、前記フレーム内の他のデジタルビットと比較してパワーレベルが低下した前記フレーム内の前記デジタルビットのうちの1つまたは複数を判定するステップと、
前記フレーム内の他のデジタルビットと比較して前記パワーレベルが低下した前記フレーム内の前記判定したデジタルビットに基づいて、前記タッチスクリーンパネルの表面との接触が行われた前記タッチスクリーンパネル上の接触場所を決定するステップと、
前記決定した接触場所を示す情報を出力するステップと
を含む方法。
【請求項２】
前記フレーム内の他のデジタルビットと比較して前記パワーレベルが低下した前記デジタルビットの前記フレーム内の位置を決定するステップをさらに含み、
前記接触場所を決定する前記ステップが、前記フレーム内の他のデジタルビットと比較して前記パワーレベルが低下した前記デジタルビットの前記フレーム内の前記決定した位置に基づいて、前記接触場所を決定するステップを含む請求項1に記載の方法。
【請求項３】
前記判定したデジタルビットが受信される、前記フレームの開始マーカを受信した後の時間量を決定するステップをさらに含み、
前記接触場所を決定する前記ステップが、前記デジタルビットの前記フレーム内の前記決定した位置と、前記決定した時間量とに基づいて、前記接触場所を決定するステップを含む請求項2に記載の方法。
【請求項４】
前記光信号を受信する前記ステップが、前記タッチスクリーンパネルの側面から前記光信号を受信するステップを含む請求項1に記載の方法。
【請求項５】
前記タッチスクリーンパネルの前記側面が、前記タッチスクリーンパネルの第1の側面を含み、
前記フレームの最後のビットが前記タッチスクリーンパネルに進入しているのとほぼ同時に、前記フレームの最初のビットに前記タッチスクリーンパネルを退出させるデータレートで、前記タッチスクリーンパネルの第2の側面を介して前記光信号を送信するステップ
をさらに含む請求項4に記載の方法。
【請求項６】
1つのレーザまたは発光ダイオード(LED)を用いて、他のレーザまたはLEDを用いずに、1つの光信号を送信し、他の光信号を送信しないステップをさらに含み、
前記光信号を受信する前記ステップが、1つの検出器を用いて、他の検出器を用いずに、1つの光信号を受信するステップを含む請求項1に記載の方法。
【請求項７】
インターフェースするためのデバイスであって、
タッチスクリーンパネルと、
前記タッチスクリーンパネルを通って光信号を出力するように構成された光信号源であって、前記光信号がデータパターンのフレームの複数のデジタルビットを含む、光信号源と、
1つまたは複数のプロセッサであって、
前記光信号から生成された電気信号を受信し、
前記電気信号から、前記フレーム内の他のデジタルビットと比較してパワーレベルが低下した前記フレーム内の前記デジタルビットのうちの1つまたは複数を判定し、
前記フレーム内の他のデジタルビットと比較して前記パワーレベルが低下した前記フレーム内の前記判定したデジタルビットに基づいて、前記タッチスクリーンパネルの表面との接触が行われた前記タッチスクリーンパネル上の接触場所を決定し、
前記決定した接触場所を示す情報を出力する
ように構成された1つまたは複数のプロセッサと
を備えるデバイス。
【請求項８】
前記1つまたは複数のプロセッサが、前記判定したデジタルビットが受信される、前記フレームの開始マーカを受信した後の時間量を決定するように構成され、前記接触場所を決定するために、前記1つまたは複数のプロセッサが、前記デジタルビットの前記フレーム内の前記決定した位置と、前記決定した時間量とに基づいて、前記接触場所を決定するように構成される請求項7に記載のデバイス。
【請求項９】
前記光信号を受信するために、前記1つまたは複数のプロセッサが、前記タッチスクリーンパネルの側面から前記光信号を受信するように構成される請求項7に記載のデバイス。
【請求項１０】
前記タッチスクリーンパネルの前記側面が、前記タッチスクリーンパネルの第1の側面を含み、前記光信号源が、前記フレームの最後のビットが前記タッチスクリーンパネルに進入しているのとほぼ同時に、前記フレームの最初のビットに前記タッチスクリーンパネルを退出させるデータレートで、前記タッチスクリーンパネルの第2の側面を介して前記光信号を送信するように構成される請求項9に記載のデバイス。
【請求項１１】
インターフェースするためのデバイスであって、
光信号から生成される電気信号を受信するための手段であって、前記光信号が、タッチスクリーンパネルを通じて出力され、データパターンのフレームの複数のデジタルビットを含む、手段と、
前記電気信号から、前記フレーム内の他のデジタルビットと比較してパワーレベルが低下した前記フレーム内の前記デジタルビットのうちの1つまたは複数を判定するための手段と、
前記フレーム内の他のデジタルビットと比較して前記パワーレベルが低下した前記フレーム内の前記判定したデジタルビットに基づいて、前記タッチスクリーンパネルの表面との接触が行われた前記タッチスクリーンパネル上の接触場所を決定するための手段と、
前記決定した接触場所を示す情報を出力するための手段と
を備えるデバイス。
【請求項１２】
前記フレーム内の他のデジタルビットと比較して前記パワーレベルが低下した前記デジタルビットの前記フレーム内の位置を決定するための手段をさらに備え、
前記接触場所を決定するための前記手段が、前記フレーム内の他のデジタルビットと比較して前記パワーレベルが低下した前記デジタルビットの前記フレーム内の前記決定した位置に基づいて、前記接触場所を決定するための手段を備える請求項11に記載のデバイス。
【請求項１３】
前記判定したデジタルビットが受信される、前記フレームの開始マーカを受信した後の時間量を決定するための手段をさらに備え、
前記接触場所を決定するための前記手段が、前記デジタルビットの前記フレーム内の前記決定した位置と、前記決定した時間量とに基づいて、前記接触場所を決定するための手段を備える請求項12に記載のデバイス。
【請求項１４】
前記光信号を受信するための前記手段が、前記タッチスクリーンパネルの側面から前記光信号を受信するための手段を備える請求項11に記載のデバイス。
【請求項１５】
前記タッチスクリーンパネルの前記側面が、前記タッチスクリーンパネルの第1の側面を含み、
前記フレームの最後のビットが前記タッチスクリーンパネルに進入しているのとほぼ同時に、前記フレームの最初のビットに前記タッチスクリーンパネルを退出させるデータレートで、前記タッチスクリーンパネルの第2の側面を介して前記光信号を送信するための手段
をさらに備える請求項14に記載のデバイス。
【請求項１６】
1つのレーザまたは発光ダイオード(LED)を用いて、他のレーザまたはLEDを用いずに、1つの光信号を送信し、他の光信号を送信しないための手段をさらに備え、
前記光信号を受信するための前記手段が、1つの検出器を用いて、他の検出器を用いずに、1つの光信号を受信するための手段を備える請求項11に記載のデバイス。
【請求項１７】
実行されるとき、1つまたは複数のプロセッサに、
光信号から生成される電気信号を受信することであって、前記光信号が、タッチスクリーンパネルを通じて出力され、データパターンのフレームの複数のデジタルビットを含むこと、
前記電気信号から、前記フレーム内の他のデジタルビットと比較してパワーレベルが低下した前記フレーム内の前記デジタルビットのうちの1つまたは複数を判定すること、
前記フレーム内の他のデジタルビットと比較して前記パワーレベルが低下した前記フレーム内の前記判定したデジタルビットに基づいて、前記タッチスクリーンパネルの表面との接触が行われた前記タッチスクリーンパネル上の接触場所を決定すること、および
前記決定した接触場所を示す情報を出力すること
を行わせる命令を記憶したコンピュータ可読記憶媒体。
【請求項１８】
前記1つまたは複数のプロセッサに、
前記フレーム内の他のデジタルビットと比較して前記パワーレベルが低下した前記デジタルビットの前記フレーム内の位置を決定させる命令をさらに含み、
前記1つまたは複数のプロセッサに前記接触場所を決定させる前記命令が、前記フレーム内の他のデジタルビットと比較して前記パワーレベルが低下した前記デジタルビットの前記フレーム内の前記決定した位置に基づいて、前記1つまたは複数のプロセッサに前記接触場所を決定させる命令を含む請求項17に記載のコンピュータ可読記憶媒体。
【請求項１９】
前記1つまたは複数のプロセッサに、
前記決定したデジタルビットが受信される、前記フレームの開始マーカを受信した後の時間量を決定させる命令をさらに含み、
前記1つまたは複数のプロセッサに前記接触場所を決定させる前記命令が、前記デジタルビットの前記フレーム内の前記決定した位置と、前記決定した時間量とに基づいて、前記1つまたは複数のプロセッサに前記接触場所を決定させる命令を含む請求項18に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示はタッチスクリーンパネルに関し、より詳細には、タッチスクリーンパネル上の対話の場所を決定することに関する。
【背景技術】
【０００２】
タッチスクリーンパネルは、タッチスクリーンパネル上の異なる場所に選択的に接触することによって、タッチスクリーンパネルを含み、または他の方法でタッチスクリーンパネルに結合されるデバイスとユーザがインターフェースする一般的なユーザインターフェースである。コントローラが、ユーザがタッチスクリーンパネルに接触した場所を決定し、タッチスクリーンパネル上の接触場所を示す情報を出力する。デバイスは、タッチスクリーンパネル上の接触場所を示す情報に基づいて、1つまたは複数の機能を実施する。
【発明の概要】
【課題を解決するための手段】
【０００３】
一般には、本開示は、タッチスクリーンパネルとの接触を検出し、タッチスクリーンパネルを通ってジグザグに進む光信号のデータパターンのデジタルビットの光パワーレベルの変化に基づいて、検出した接触のタッチスクリーンパネル上の場所を決定するための技法について説明する。コントローラが、その振幅が変化したデータパターン内のデジタルビットの位置に基づいて、タッチスクリーンパネル上の接触場所を決定し得る。
【０００４】
一例では、本開示は、インターフェースする方法であって、光信号から生成される電気信号を受信することであって、光信号が、タッチスクリーンパネルを通じて出力され、データパターンのフレームの複数のデジタルビットを含むこと、電気信号から、フレーム内の他のデジタルビットと比較してパワーレベルが低下したフレーム内のデジタルビットのうちの1つまたは複数を判定すること、フレーム内の他のデジタルビットと比較してパワーレベルが低下したフレーム内の判定したデジタルビットに基づいて、タッチスクリーンパネルの表面との接触が行われたタッチスクリーンパネル上の接触場所を決定すること、および決定した接触場所を示す情報を出力することを含む方法について説明する。
【０００５】
一例では、本開示は、インターフェースするためのデバイスであって、タッチスクリーンパネルと、タッチスクリーンパネルを通じて光信号を出力するように構成された光信号源であって、光信号が、データパターンのフレームの複数のデジタルビットを含む、光信号源と、光信号から生成された電気信号を受信し、電気信号から、フレーム内の他のデジタルビットと比較してパワーレベルが低下したフレーム内のデジタルビットのうちの1つまたは複数を判定し、フレーム内の他のデジタルビットと比較してパワーレベルが低下したフレーム内の判定したデジタルビットに基づいて、タッチスクリーンパネルの表面との接触が行われたタッチスクリーンパネル上の接触場所を決定し、決定した接触場所を示す情報を出力するように構成された1つまたは複数のプロセッサとを備えるデバイスについて説明する。
【０００６】
一例では、本開示は、インターフェースするためのデバイスであって、光信号から生成される電気信号を受信するための手段であって、光信号が、タッチスクリーンパネルを通じて出力され、データパターンのフレームの複数のデジタルビットを含む、手段と、電気信号から、フレーム内の他のデジタルビットと比較してパワーレベルが低下したフレーム内のデジタルビットのうちの1つまたは複数を判定するための手段と、フレーム内の他のデジタルビットと比較してパワーレベルが低下したフレーム内の判定したデジタルビットに基づいて、タッチスクリーンパネルの表面との接触が行われたタッチスクリーンパネル上の接触場所を決定するための手段と、決定した接触場所を示す情報を出力するための手段とを備えるデバイスについて説明する。
【０００７】
一例では、本開示は、実行されるとき、光信号から生成される電気信号を受信することであって、光信号が、タッチスクリーンパネルを通じて出力され、データパターンのフレームの複数のデジタルビットを含むこと、電気信号から、フレーム内の他のデジタルビットと比較してパワーレベルが低下したフレーム内のデジタルビットのうちの1つまたは複数を判定すること、フレーム内の他のデジタルビットと比較してパワーレベルが低下したフレーム内の判定したデジタルビットに基づいて、タッチスクリーンパネルの表面との接触が行われたタッチスクリーンパネル上の接触場所を決定すること、および決定した接触場所を示す情報を出力することを1つまたは複数のプロセッサに行わせる命令を記憶したコンピュータ可読記憶媒体について説明する。
【０００８】
1つまたは複数の例の詳細が、添付の図面および以下の説明において述べられる。他の特徴、目的、および利点が、説明、図面、および特許請求の範囲から明らかとなるであろう。
【図面の簡単な説明】
【０００９】
【図１】タッチスクリーンパネルとインターフェースする1つまたは複数の例示的技法を実装するためのシステムを示すブロック図である。
【図２】タッチスクリーンパネル内の光信号の入口および出口の例示的場所を示す概念図である。
【図３Ａ】タッチスクリーンパネルからの光パワーの脱出を示す概念図である。
【図３Ｂ】タッチスクリーンパネルからの光パワーの脱出を示す概念図である。
【図４Ａ】タッチスクリーンパネル上の接触場所の下を流れるデジタルビットの光パワーレベルの低下を示す概念図である。
【図４Ｂ】タッチスクリーンパネル上の接触場所の下を流れるデジタルビットの光パワーレベルの低下を示す概念図である。
【図５】タッチスクリーンパネルを通過するデジタルビットを含むフレームの一例を示す概念図である。
【図６】タッチスクリーンパネルを通過するデジタルビットの一例を示す概念図である。
【図７】本開示内で説明される1つまたは複数の例示的技法によるタッチスクリーンパネルとインターフェースする方法を示すフローチャートである。
【発明を実施するための形態】
【００１０】
ユーザがタッチスクリーンパネルに接触し、接触の場所に基づいて、デバイスは1つまたは複数の機能を実施する。一例として、多くの携帯電話上で、タッチスクリーンパネルは主要なユーザインターフェースである。タッチスクリーンパネルは、特定の場所に複数のアイコンを表示し、各アイコンは異なるアプリケーションを表す。ユーザは、アイコンを表示する場所においてタッチスクリーンパネルに接触する。デバイスは接触場所を決定し、タッチスクリーンパネル上の接触場所にどのアイコンが表示されるかを判定する。それに応答して、デバイスは、表示されたアイコンによって表されるアプリケーションを実行する。
【００１１】
いくつかの例では、タッチスクリーンパネルがディスプレイに結合し、ディスプレイ自体はタッチセンシティブではないことがある。これらの例では、タッチスクリーンパネルは、ユーザが非タッチセンシティブディスプレイ上に提示されたものとしてタッチスクリーンを通じてアイコンを見ることができるという意味でアイコンを表示する。言い換えれば、いくつかの例では、タッチセンシティブユーザインターフェースを形成するのは、タッチスクリーンパネルと非タッチセンシティブディスプレイとの組合せである。
【００１２】
デバイスは、タッチスクリーンパネルとの接触を検出し、接触の場所(すなわち、接触場所)を決定するように構成され得る。本開示は、タッチスクリーンパネルとの接触を検出し、タッチスクリーンパネル内に送信される光信号内で定義されるデータパターンに対する変更に基づいて接触場所を決定するための例示的光学的技法について説明する。
【００１３】
コントローラは、光信号源(たとえば、レーザまたは発光ダイオード(LED))に光信号を出力させ得る。簡単のために、光信号源の説明がレーザに関して説明される。いくつかの例では、レーザは、タッチスクリーンパネルの側面上に配置され得る。しかし、本開示内で説明される技法は、レーザをタッチスクリーンパネルの側面上に配置することを必要とするわけではない。一般には、コントローラは、タッチスクリーンパネルを通って進む光信号をレーザに出力させ得る。
【００１４】
タッチスクリーンパネルは、レーザの反対端において、1対のミラーを含み得、以下でより詳細に説明されるように、その1対のミラーは、光信号を反射してタッチスクリーンパネル内に戻すが、タッチスクリーンパネルの列または行をシフトし、タッチスクリーンパネルは、列または行の反対端において、別の1対のミラーを含み得、以下でより詳細に説明されるように、その別の1対のミラーは、光信号を反射してタッチスクリーンパネル内に戻す。このようにして、タッチスクリーンパネルの反対端に配置されたミラーは、光信号にタッチスクリーンパネルを通ってジグザグに進ませ、タッチスクリーンパネルから検出器に、次いでコントローラに出力させる。
【００１５】
理解を容易にするために、タッチスクリーンパネルを通るそのようなジグザグパターンについて説明されることを理解されたい。本開示内で説明される技法は、レーザが必ずしもタッチスクリーンパネルの側面上に配置されない例を含む、タッチスクリーンパネルを通る他の例示的パターンに適用可能であり得る。
【００１６】
タッチスクリーンパネルの屈折率は、光信号が様々な角度で進入する場合であっても、全内反射(TIR)などを介して光信号が内部で反射し、タッチスクリーンパネルから脱出しないようなものであり得る。しかしながら、タッチスクリーンパネルとの接触が行われるとき、屈折率は変化する。たとえば、ユーザがタッチスクリーンパネル上にユーザの指を配置する場合、ユーザがユーザの指を配置したところでタッチスクリーンパネルの屈折率が変化する。屈折率の変化は、光信号の光パワーのすべてでないが一部をタッチスクリーンパネルから脱出させ、それによって、内部で反射する信号のパワーを低下させる。
【００１７】
たとえば、屈折率の変化は、光信号を接触場所から多くの異なる角度に反射させる。反射光信号の一部の角度は、タッチスクリーンパネルの屈折率が反射光信号をタッチスクリーンパネル内に保つには大きすぎることがあり得る。しかしながら、他の反射光信号の一部の角度は、タッチスクリーンパネルの屈折率が反射光信号をタッチスクリーンパネル内に保つのに十分なだけ小さいことがあり得る。
【００１８】
光信号の光パワーの一部の脱出は、光信号の光パワー光信号の光パワーの低下を引き起こす。たとえば、接触がない場合、検出器がタッチスクリーンパネルから受信する光信号の光パワーは、レーザがタッチスクリーンパネル内に送信した光信号の光パワーと比較的同一である。しかしながら、接触がある場合、検出器がタッチスクリーンパネルから受信する光信号の光パワーは、レーザがタッチスクリーンパネル内に送信した光信号の光パワーよりもかなり低い。
【００１９】
本開示内で説明される技法では、光信号は、複数のデジタルビット(すなわち、デジタル1およびデジタル0)を含む擬似ランダムデータパターンなどのデータパターンを含む。タッチスクリーンパネルとの接触があるとき、光パワーの一部がタッチスクリーンパネルから脱出するので、接触場所の下を通過するデジタルビットの光パワーが低下する(すなわち、デジタルビットの振幅の低下がある)。
【００２０】
検出器によって受信された1つまたは複数のデジタルビットの光パワーの変化(たとえば、デジタルビットの光パワーの低下)があるとコントローラが判定した場合、コントローラは、ユーザがタッチスクリーンパネルとの接触を行った(たとえば、接触を検出)と判定し得る。たとえば、検出器は、光信号を電気信号に変換し得、コントローラは、他のデジタルビットと比較してパワーレベルが低下した1つまたは複数のデジタルビットを判定し得る。電気信号は光信号を表すので、そのパワーレベルが他のビットと比較して低下した電気信号内の任意のビットについて、パワーレベルが低下した電気信号内の1つまたは複数のデジタルビットを判定するコントローラは、光パワーレベルが低下した光信号内の1つまたは複数のデジタルビットを判定するコントローラと同一であると見なされ得る。本開示内で説明される技法では、コントローラはまた、光パワーレベルの振幅が低下した、データパターン内の1つまたは複数のデジタルビットの位置に基づいて、タッチスクリーンパネル上の接触場所(たとえば、ユーザがタッチスクリーンパネルに接触したタッチスクリーンパネル上の場所)をも決定し得る。
【００２１】
たとえば、検出器は、第1の光パワーレベルのデータパターンのデジタルビットを受信する(たとえば、デジタル1が第1の光パワーレベルにある)。ユーザがタッチスクリーンパネルに接触した後、検出器は、第2の、より低い光パワーレベルのデータパターンのデジタルビットを受信することを開始する(たとえば、デジタル1が、第2の、より低い光パワーレベルにある)。コントローラは、その光パワーレベルが第1の光パワーレベルから第2の光パワーレベルに低下した、デジタルビットのデータパターン内の位置を決定し得る。本開示内で説明される技法によれば、コントローラは、データパターン内の決定した位置に基づいて、タッチスクリーンパネル上の接触場所を決定し得る。
【００２２】
その光パワーレベルが第1の光パワーレベルから第2の光パワーレベルに低下したデジタルビットのデータパターン内の決定した位置に基づいて、コントローラがタッチスクリーンパネル上の接触場所を決定することを可能にする、データパターンのいくつかの特徴があり得る。たとえば、コントローラは、データパターンを複数のフレームにセグメント化し得る。各フレームは、データパターン内で、フレームの先頭の開始マーカと、フレームの終わりの終了マーカとで分離され得る。しかしながら、フレームの開始および終了を識別するための他の方式が可能であり、技法は、開始および終了マーカを使用することに限定されない。
【００２３】
光データパターンのフレームの一特徴は、フレームの長さ(すなわち、フレーム内のビット数)が、フレームの最後のビットがタッチスクリーンパネルに進入するのとほぼ同時にフレームの最初のビットがタッチスクリーンパネルを退出するようなものとなることであり得る。たとえば、コントローラは、タッチスクリーンパネルのサイズおよび解像度サイズを決定し得る(たとえば、事前構成され、またはオンザフライで)。タッチスクリーンパネルの材料を通る光の速度、およびタッチスクリーンパネルのサイズに基づいて、光信号がタッチスクリーンパネルを通って進むのにかかる時間の長さを決定することが可能である。解像度サイズに基づいて、データパターンのフレーム内で必要なビット数を決定することが可能であり得る。決定したフレーム内で必要なビット数を、決定した光信号がかかる時間の長さで割ることによって、データレートを決定することが可能となり得る。
【００２４】
この例では、コントローラが、決定したビットを有する、決定したデータレートのフレームをレーザに出力させる場合、検出器は、フレームの最初のビットを検出するとき、レーザは、フレームの最後のビットをタッチスクリーンパネル内に出力していることになる。この例では、フレームの各デジタルビットは、タッチスクリーンパネル上の特定の場所に対応するものと見なされ得る。受信したデジタルビットの光パワーレベルの変化があるとコントローラが決定したとき、コントローラは、光パワーレベルの変化が始まったデジタルビットのフレーム内の位置を決定し得る。言い換えれば、コントローラは、光パワーレベルが変化したフレーム内のデジタルビットを決定し得る。コントローラは、光パワーレベルが変化した、決定したデジタルビットに対応するタッチスクリーンパネル上の場所を決定し、タッチスクリーンパネル上の接触場所(たとえば、ユーザがタッチスクリーンパネルに接触したタッチスクリーンパネル上の場所)を決定し得る。
【００２５】
次いで、コントローラは、決定した接触場所を示す情報を出力し得る。たとえば、プロセッサ上で実行中のアプリケーションは、決定した接触場所を利用して、アプリケーションを実行し、または何らかの機能を実施し得る。
【００２６】
図1は、タッチスクリーンパネルとインターフェースする1つまたは複数の例示的技法を実装するためのシステムを示すブロック図である。図示されるように、システム10は、タッチスクリーンパネル12、光信号源14(たとえば、レーザ14またはLED14)、パターンジェネレータ16、検出器18、およびコントローラ20を含む。パターンジェネレータ16がコントローラ20とは別々のものとして示されているが、いくつかの例では、パターンジェネレータ16はコントローラ20の部分であり得る。いくつかの例では、システム10は、ビデオデバイス、メディアプレーヤ、セットトップボックス、携帯電話などのワイヤレスハンドセット、携帯情報端末(PDA)、デスクトップコンピュータ、ラップトップコンピュータ、ゲーミングコンソール、ビデオ会議ユニット、タブレットコンピューティングデバイスなどのデバイスの部分として一体化され得る。いくつかの例では、システム10は、前述の例示的デバイスなどのデバイスに接続するスタンドアロンシステムであり得る。
【００２７】
システム10がデバイスの部分として一体化される例では、タッチスクリーンパネル12は、デバイスによって生成されたコンテンツを表示するように機能し(たとえば、デバイスのための画面として機能し)、デバイスのためのユーザインターフェースとして機能し得る。システム10がスタンドアロンシステムである例では、タッチスクリーンパネル12は、デバイスのディスプレイに結合し得る。そのような例では、タッチスクリーンパネル12は、ユーザがディスプレイのコンテンツを閲覧することを可能にするシースルーデバイスであり、さらに、デバイスのためのユーザインターフェースとして機能し得る。
【００２８】
説明を簡単にするために、デバイスの部分として一体化されているシステム10に関して技法について説明される。たとえば、スマートフォンおよびタブレットなどの大部分のモバイルデバイスは、デバイスによって生成されコンテンツを表示するだけでなく、主要なユーザインターフェースとしても機能するタッチスクリーンデバイスを含む。たとえば、ユーザは、タッチスクリーンインターフェースに接触して、アプリケーション、ズームインまたはズームアウト、スクロール、および他のそのような機能を実行する。タッチスクリーンパネル12は、ユーザがタッチスクリーンパネル12の表面に接触することによってデバイスと対話することを可能にするようなタッチスクリーンパネルとして機能し得る。
【００２９】
デバイスが実施すべき機能は、ユーザがタッチスクリーンパネル12に接触する場所に基づくものであり得る。一例として、デバイスは、アプリケーションをそれぞれ表す複数のアイコンをタッチスクリーンパネル12に表示させ得る。特定のアプリケーションを実行するために、ユーザは、アプリケーションを表すアイコンが表示されるタッチスクリーンパネル12上の場所において、ユーザの指、スタイラスペン、または何らかの他のデバイスを用いてタッチスクリーンパネル12の表面に接触し(たとえば、タッチし)得る。それに応答して、デバイスはアプリケーションを実行し得る。
【００３０】
本開示内で説明される技法では、コントローラ20は、接触が行われたタッチスクリーンパネル12上の場所を決定する(すなわち、タッチスクリーンパネル12上の接触場所を決定する)ように構成される。コントローラ20は、決定した場所を特定する情報をデバイスのプロセッサに送信し、プロセッサは、接触場所に基づいて機能を実施する。
【００３１】
システム10がデバイスの部分として一体化される例では、デバイスのプロセッサおよびコントローラ20は、集積回路(IC)として形成され得る。たとえば、ICは、システムオンチップ(SoC)などの、チップパッケージ内の処理チップと見なされ得る。システム10がスタンドアロンシステムである例など、いくつかの例では、デバイスのプロセッサおよびコントローラ20は、異なる集積回路(すなわち、異なるチップパッケージ)内に収容され得る。しかしながら、システム10がデバイスの部分として一体化される例では、デバイスのプロセッサおよびコントローラ20が異なる集積回路内に収容されることが可能であり得る。
【００３２】
コントローラ20の例は、限定はしないが、1つまたは複数のデジタル信号プロセッサ(DSP)、汎用マイクロプロセッサ、特定用途向け集積回路(ASIC)、フィールドプログラマブル論理アレイ(FPGA)、または他の同等の集積またはディスクリートロジック回路を含む。いくつかの例では、コントローラ20は、コントローラ20が本開示内で説明される例示的技法を実施することを可能にする集積および/またはディスクリートロジック回路を含む専用ハードウェアであり得る。
【００３３】
いくつかの例では、コントローラ20は、専用ハードウェアに加えて、または専用ハードウェアの代わりに、プログラマブル構成要素を含み得る。いくつかの例では、コントローラ20は、コントローラ20に本開示内で説明される例示的技法を実施させる1つまたは複数の命令を実行し得る。たとえば、メモリデバイス(図示せず)は、コントローラ20によって実行されるとき、本開示内で説明される例示的技法をコントローラ20に実施させる命令を記憶し得る。メモリデバイスの例は、限定はしないが、命令および/またはデータ構造の形態の所望のプログラムコードを担持または記憶するために使用され得、コンピュータまたはプロセッサでアクセスされ得るランダムアクセスメモリ(RAM)、電気消去可能プログラマブル読取り専用メモリ(EEPROM)、フラッシュメモリ、または他の媒体を含む。
【００３４】
いくつかの例では、メモリデバイスは非一時的記憶媒体である。「非一時的」という用語は、記憶媒体が搬送波または伝播信号として実施されないことを示し得る。しかしながら、「非一時的」という用語は、メモリデバイスが移動不能であること、またはメモリデバイスの内容が静的であることを意味するように解釈されるべきではない。
【００３５】
光信号源14(たとえば、レーザ14またはLED14)が、パターンジェネレータ16によって出力されたデータパターンに基づいて、ファイバリンク22Aを介してタッチスクリーンパネル12の側面内に光信号を送信する。簡単のために、光信号源14の説明がレーザ14とともに説明される。コントローラ20は、パターンジェネレータ16が出力するデータパターンを選択する。パターンジェネレータ16が出力するデータパターンは、複数のデジタルビット(デジタル1およびデジタル0)を含み、擬似ランダムデータパターンであり得る。たとえば、パターンジェネレータ16からのデータパターン内のデジタル1ごとに、レーザ14は、一定の光パワーレベルの光を出力する。パターンジェネレータ16からのデータパターン内のデジタル0ごとに、レーザ14は、光を出力しないことがあり、または非常に低い光パワーレベルの光を出力し得る。レーザ14の例は、限定はしないが、ファブリーペローレーザダイオードまたは垂直共振器面発光型レーザ(VCSEL)を含む。
【００３６】
図1に示されるように、レーザ14が送信する光信号は、タッチスクリーンパネル12の表面の下、かつタッチスクリーンパネル12の幅の範囲内(たとえば、タッチスクリーンパネル12の頂面および底面の範囲内)を進む。タッチスクリーンパネル12の頂面および底面の屈折率は、送信される光信号をタッチスクリーンパネル12内にとどまらせ得る。
【００３７】
図示されるように、レーザ14は、レーザ14が光信号を挿入した側面からタッチスクリーンパネル12の反対の側面に進む光信号を送信する。一側面から光信号を送信するレーザ14は、単に例示のために与えられ、レーザ14が光信号をタッチスクリーンパネル12内に出力し得る他の方式が可能である。
【００３８】
互いに直交する2つのミラーが、タッチスクリーンパネル12の端部に配置される。ミラーは、鏡面反射材料を用いてガラス板の縁部を被覆することによって形成される。第1のミラーは光信号を90°曲げ(図1の右方向)、第2のミラーは、光信号を完全な180°転回のためにさらに90°曲げる(図1の下方向)。光信号を再び180°転回させるさらに2つのミラーが、タッチスクリーンパネル12の他端に配置され、光信号がファイバリンク22Bを介してタッチスクリーンパネル12から検出器18に退出するまで、プロセスは反復する。光信号の方向を180°転回するためにミラー以外の技法を使用することが可能であり得る。
【００３９】
たとえば、ミラーは、レンズと同様の方式で形成され得、それによって、レーザビームに影響を及ぼすアーチファクト、またはレーザビームに影響を及ぼすことになるアーチファクトを補償するようにレーザビームが形成または再形成され得る。いくつかの例では、光信号は、一例として、ミラーを使用して斜めに、または光信号の方向を転回するための他の技法などの他の方式でも、タッチスクリーンパネル12を通って進み得る。
【００４０】
図1の例では、光信号は、破線の矢印によって示されるように、光信号がタッチスクリーンパネル12を退出するまで、タッチスクリーンパネル12を通ってジグザグに進み得る。このようにして、本開示内で説明される技法は、タッチスクリーンパネル12の一方の側に沿って配置された複数のレーザ14と、タッチスクリーンパネル12の反対側の対応する検出器18とを含むのではなく、単一のレーザ14および単一の検出器18を利用し得る。しかしながら、技法はそのようには限定されず、複数のレーザ14および複数の検出器18を用いる例に拡張され得る。
【００４１】
検出器18は、光信号を電気信号に変換するフォトダイオード(図示せず)を含み得る。フォトダイオードの例は、限定はしないが、ピンダイオードまたはアバランシェフォトダイオード(APD)を含む。
【００４２】
例として、光信号内に含まれるデータパターン内のデジタル1の光パワーは、デジタル0がフォトダイオードによって受信されるときの電流信号よりも高いレベルの電流信号をフォトダイオードに出力させる。検出器18は、デジタルレベルを有するデジタル回路内で一般的に見られる高電圧および/または低電圧などのデジタル電圧または電流レベルに、フォトダイオード信号を変換し得る。検出器18は、たとえば、データ検出および受信した検出済みデータを表す出力電気電圧信号の生成を容易にするために、回路の中でもとりわけ、トランスインピーダンス増幅器(TIA)を含み得る。
【００４３】
コントローラ20は、検出器18からデジタル電気信号を受信し得る。たとえば、コントローラ20は、検出器18のフォトダイオードから電流を受信し得、またはいくつかの例では、トランスインピーダンス増幅器(TIA)が、フォトダイオードからの電流を、コントローラ20が受信する電圧に変換し得る。
【００４４】
図2は、タッチスクリーンパネル内の光信号の進入および退出の例示的場所を示す概念図である。たとえば、図2は、図1のタッチスクリーンパネル12の上面図に対する、タッチスクリーンパネル12の側面図を示す。図示されるように、光データパターンがタッチスクリーンパネル12の側面に沿って進入し、タッチスクリーンパネル12の同じ側面、または場合によっては任意の他の側面に沿って退出し、たとえば、光信号がパネルの頂面または底部に進入または退出する光学的構成が使用され得ることも可能である。明快のために、「頂面」という語は、タッチされるパネルの側面を意味し、「底面」という語は、視覚的コンテンツを示すディスプレイに面し、またはその中に組み込まれ、またはその部分である側面である反対の側面を指す。しかしながら本開示内で説明される技法はそのようには限定されない。いくつかの例では、光データパターンの進入および退出地点は、タッチスクリーンパネル12の相異なる側面であり得る。
【００４５】
図1に示されるように、光ビームがタッチスクリーンパネル12に進入するとき(たとえば、レーザ14が出力する光信号)、光ビームは膨張する。この膨張は、光ビームをタッチスクリーンパネル12の頂面および/または底面に到達させ得る。しかしながら、タッチスクリーンパネル12の頂部または底部から退出するのではなく、光ビームは、タッチスクリーンパネル12の頂部または底部から反射し、タッチスクリーンパネル12内部に捕らわれたままとなる。
【００４６】
たとえば、タッチスクリーンパネル12は、光信号がタッチスクリーンパネル12の内部に反射するような屈折率を有する材料で形成され得る。言い換えれば、タッチスクリーンパネル12は、パネル材料またはその表面での物質の光学的屈折率、タッチスクリーンパネル表面と「しっかりした」接触を行う空気および/または材料もしくは物質、ならびに特定の場所におけるパネルの表面に対する光線の入射角が光学的全内反射のための要件を満たすとき、パネル表面でのその屈折率がパネル内の光線がタッチスクリーンパネル12の内部に反射するような材料または物質とともに形成され得る。したがって、レーザ14によって出力されるデジタルビットの光パワーレベルは、検出器18が受信するデジタルビットの光パワーレベルとほぼ同一であってよい。
【００４７】
タッチスクリーンパネル12の例は、湾曲ディスプレイ、軟質ディスプレイ、および他のそのようなタイプのディスプレイなどのディスプレイタイプを含む。一般には、タッチスクリーンパネル12のディスプレイタイプは、光信号をルーティングする能力を有するディスプレイを含み、本開示内で説明される技法を実装することを可能にする。タッチスクリーンパネル12を形成するために使用される材料の例は、限定はしないが、ガラス、「ゴリラガラス」と呼ばれるタイプのガラス、ポリマー、プラスチック、および他の適切な材料または物質を含み、材料または物質は、平坦または硬質である必要はない。たとえば、前述のように、湾曲ディスプレイや軟質ディスプレイなどのディスプレイタイプも利用され得る。
【００４８】
いくつかの例では、デジタル光信号を搬送するために使用されるレーザ14からの光ビームがタッチスクリーンパネル12に進入するとき、光線の一部がパネル12の頂面と接触し得、かつ底面と接触し得るような光学的結合構成が使用され得る。そのような方法は、限定はしないがビーム拡大器を含み得る。
【００４９】
たとえば、空気がパネル表面と接触する場所では、光線は表面から反射し、パネル内にとどまり得る。光がパネルから脱出することを可能にする、擦り傷、表面あらさ、不完全性、海(mare)、縁部、物質、非平面特性、他の側面もしくは特性、および/またはパネルが人、物体、もしくは物によってタッチされる位置および場所など、表面場所が理想的ではない場合、光が様々な表面場所でパネルから脱出し得ることが可能である。光がエリアおよび/または場所でパネルの外に漏れ得ることが可能である。光がパネル内に吸収され、または光が他の光とインターフェースする場所において打ち消され得ることも可能である。光および/または材料の不完全性または他の側面によって光がパネル内で散乱され得ることも可能である。
【００５０】
一般には、タッチスクリーンパネル12の屈折率が変化する場合、光信号の光パワーの一部がタッチスクリーンパネル12から脱出し得、検出器18が受信するデジタルビットの光パワーレベルの変化を引き起こす。屈折率の変化の原因の1つは、タッチスクリーンパネル12の表面との物理的接触である。たとえば、ユーザが表面タッチスクリーンパネル12上にユーザの指またはスタイラスペンを配置する場合、ユーザがタッチスクリーンパネル12と接触した場所での屈折率が変化する。この場合、タッチスクリーンパネル12上の接触場所に到達する光信号の光ビームの部分が、反射した光ビームがタッチスクリーンパネル12から脱出することを可能にする角度を含む様々な角度で反射する(たとえば、散乱する)。接触場所の下を流れるデジタルビットの光パワーの一部がタッチスクリーンパネル12から脱出するので、デジタルビットの光パワーレベルが低下する。
【００５１】
図3Aおよび図3Bは、タッチスクリーンパネルからの光パワーの脱出を示す概念図である。図3Aおよび図3Bは、レーザ14からの光ビームの伝播を示す。たとえば、光ビーム光線の一部がタッチスクリーンパネル12内の表面から反射することが示されている。図3Aおよび図3Bは、パターンジェネレータ16からの光信号内のデータパターンのデジタル1の伝播を示すものと見なされ得る。したがって、光ビームの一部がタッチスクリーンパネル12から脱出する場合、デジタル1の光パワーレベルが、光ビームが脱出しない他のデジタルビットと比較して低下する。言い換えれば、光ビームの一部の脱出は、デジタルビットが失われることを意味せず、むしろ、デジタル1を表すために使用されるエネルギーの一部が失われ、デジタル1の光パワーレベルが低下することを意味する。
【００５２】
たとえば、前述のように、第1のパワーレベルの光パルスを送信するレーザ14は、デジタル1を送信するレーザ14に対応し、第2の、より低いパワーレベルの光パルスを送信する(または光パルスを送信しない)レーザ14は、デジタル0を送信するレーザ14に対応する。第1および第2のパワーレベルの光パルスを搬送する光ビームの一部がタッチスクリーンパネル12から脱出する場合、第1のパワーレベルの光パルスの光パワーが低下する。
【００５３】
図3Aでは、タッチスクリーンパネル12と接触するユーザまたはアイテムはなく、したがって、図示されるように、光ビームは、タッチスクリーンパネル12内に捕らわれたままとなる。図3Bでは、タッチスクリーンパネル12と接触するユーザがいる。ユーザ接触が、光ビームを多くの角度に散乱させる。図示されるように、接触場所から反射する光ビームの部分がタッチスクリーンパネル12から脱出し(たとえば、破線において)、接触場所から反射する光ビームの他の部分は、タッチスクリーンパネル12内に捕らわれたままとなる。本開示内で説明される技法においてより詳細に説明されるように、コントローラ20は、タッチスクリーンパネル12とのユーザ接触のために、図3Bに示されるように、恐らくはタッチスクリーンパネル14からの光パワーの脱出のために、他のデジタルビットと比較して光パワーレベルが低下するデータパターン内のデジタルビットを決定し得る。
【００５４】
図4Aおよび図4Bは、タッチスクリーンパネル上の接触場所の下を流れるデジタルビットの光パワーレベルの低下を示す概念図である。たとえば、図4Aに示されるように、タッチスクリーンパネル12との接触がないとき、タッチスクリーンパネル12を流れるデジタルビットの振幅(たとえば、デジタルビットを表す光パルスの光パワーレベル)は変化しない。しかしながら、図4Bに示されるように、タッチスクリーンパネル12との接触があるとき、データパターンの少なくともデジタル1の光パワーレベルの振幅が、接触地点において低下し始める(たとえば、デジタル1を表す光パルスの光パワーレベルが接触地点において低下する)。その後で、デジタル1の光パワーレベルの振幅は、接触場所の下を通過するまで低下し続け、次いで低下した光パワーレベルにとどまる。
【００５５】
本開示内で説明される技法では、検出器18は、光データ信号から受信されているデータと、光データストリーム内で検出された各データ「1」についてのビット光データ信号の相対的光パワーレベルの両方を検出する。デジタル信号接続19Aは、検出した受信データ(たとえば、1および/または0デジタルビットレベル)を搬送し、デジタル接続19Bは、デジタル信号接続19Aを介して受信されている、対応するデータビット「1」レベルについての光パワーレベル変化があったかどうかを示す。デジタル信号接続19Aおよび19Bは、検出器18をコントローラ20に接続する(たとえば、回路板上の)データ線であり得る。検出器18がコントローラ20の部分であるいくつかの例では、デジタル信号接続19Aおよび19Bは、コントローラ20の内部であり得る。
【００５６】
デジタル信号接続19B上の信号は、前の光データ「1」パワーレベルに対する光パワーレベルの変化が実質上なかったかどうか、または前の光データ「1」パワーレベルに対する光パワーレベル低下が実質上あったかどうか、または前の光データ「1」パワーレベルに対する光パワーレベル「1」の上昇が実質上あったかどうかを示す。コントローラ20は、受信した検出データを利用して、19Aを介して受信したデータビット「1」光レベルが上昇したか、または低下したかを判定し得る。レベルが低下した場合、コントローラ20は、この情報を利用して、タッチスクリーンパネル12が接触を受けた可能性のあるデータシーケンス内の場所を決定し得る。レベルが上昇した場合、コントローラ20は、この情報を利用して、人がタッチスクリーンパネル12から皮膚または物体を持ち上げたデータシーケンス内の場所を決定し得る。
【００５７】
たとえば、このようにして、データシーケンス(たとえば、光信号内のデータパターン)と、タッチスクリーンパネル12上の場所との間の対応があり得る。このようにして、コントローラ20は、どのデータ「1」ビットが、対応する光パワーレベルを上方または下方に変更したかを検出することによって、タッチスクリーンパネル12がタッチされ、またはタッチが除去されたとき、および場所を決定し得る。データパターンは、コントローラ20が接触場所および接触が除去された場所を正確に決定し得るように十分に頻繁なデータ「1」レベルを含み得る。いくつかの例では、コントローラ20は、偽検出の影響を最小限に抑え、タッチが行われている、または除去されたと検出された、識別された場所の精度向上させるために、受信したデータパターンおよび検出レベルの平均化を実装し得る。
【００５８】
たとえば、コントローラ20は、一定の特性を有するデータパターンを指定のデータレートでパターンジェネレータ16に出力させ得る。データパターンは複数のフレームを含み得、各フレームは複数のデジタルビットを含む。各フレーム内のデジタルビット数は、レーザ14がデータレートでデジタルビットを出力するとき、検出器18がフレームの最初のビットを受信しようとするのとほぼ同時に(たとえば、何らかのしきい時間以内に)レーザ14がフレームの最後のビットを出力するようなものであり得る。概念的には、これは、タッチスクリーンパネル12上の特定の場所に対応するフレーム内の各ビットと見なされ得る。
【００５９】
例として、タッチスクリーンパネル12との接触がない場合、検出器18が受信するデータパターン内のデジタルビットの光パワーレベルは、レーザ14が送信するデジタルビットの光パワーレベルとほぼ同一となる(たとえば、ある程度の最小限のパワー損失があり得るが、パワーレベルしきい値以内である)。たとえば、検出器18が受信するデータパターン内のデジタルビットの光パワーレベルは、検出器18によって以前に検出されたデジタルビットの光パワーレベルとほぼ同一となり得る。
【００６０】
たとえば場所(x,y)において、タッチスクリーンパネル12との接触があるとき、デジタルビットの光パワーレベルの変化があることになる。たとえば、座標(x,y)においてタッチスクリーンパネル12との接触がある場合、接触場所の下をすでに通過したフレームのデジタルビットについての光パワーレベルは、場所(x,y)を通過する前とほぼ同一であることになる。しかしながら、接触場所(x,y)をまだ通過していないデジタルビットについての光パワーレベルは、接触場所を通過するときに低下することになる。言い換えれば、接触場所をまだ通過していないデジタルビットの光パワーレベルは、接触場所をすでに通過した他のデジタルビットと比較して低下することになる。
【００６１】
コントローラ20は、光パワーレベルが低下したデジタルビットを決定し得る。図示されるように、検出器18は、光信号を電気信号に変換する(たとえば、電流信号、または電流信号を電圧信号にさらに変換する)。電気信号内のデジタルビットは、光信号内のデジタルビットに対応する。いくつかの例では、コントローラ20は、検出器18によってデジタル信号接続19Aおよび19Bを介して与えられる情報に基づいて、パワーレベルが低下した電気信号内のデジタルビットを決定し得る。コントローラ20は、パワーレベルが低下した電気信号内のデジタルビットに基づいて、低下した光パワーレベル内のデジタルビットを決定し得る(すなわち、パワーレベルが低下した電気信号内のビットは、パワーレベルが低下した光信号内の同一のビットである)。
【００６２】
例として、コントローラ20は、パターンジェネレータ16に、開始マーカ(たとえば、フレームの先頭を示すための複数の予約済みビット)をデータパターンの各フレームの先頭に付加させ、終了マーカ(たとえば、フレームの終了を示すための複数の予約済みビット)をデータパターンの各フレームの最後に付加させ得る。いくつかの例では、フレーム内のデジタルビットは、擬似ランダムデータパターンとして構成され得る。擬似ランダムデータパターンの一特徴は、デジタルビットのセットがデータパターン内で反復しないことである。
【００６３】
擬似ランダムデータパターンの一例は、0から27までのすべての数値を表す7ビットを含む27PRBS(擬似ランダムビットストリーム)データパターンである。たとえば、27PRBSは、0000000、0000001、0000010、0000011、および111111まで以下同様である。しかしながら、7ビットは、必ずしも数値の昇順または降順に順序付けられる必要はなく、パターン内でランダムであり得る(たとえば、0000000が1010101の後に続き得、または任意の他のそのようなランダムな順序)。いずれにしても、数値の各々はデータパターン内で反復し得ない。擬似ランダムデータパターンの他の例が存在し、フレーム内のデジタルビットの潜在的な例であり得る。
【００６４】
いくつかの例では、コントローラ20は、開始マーカおよび終了マーカを受信し、データパターンの1つの全フレームがタッチスクリーンパネル12を通過したことを決定し得る。データパターン内のデジタルビットの擬似ランダムの性質のために、コントローラ20は、デジタルビットの光パワーレベルが変化したフレーム内の位置を一意に識別することができ得る。たとえば、27PRBSデータパターン内で、7ビットのセットは決して反復せず、したがって、デジタルビットの光パワーレベルが変化したとコントローラ20が決定したとき、コントローラ20は、光パワーレベルが変化したフレーム内のデジタルビットの位置を決定し得る。
【００６５】
たとえば、データパターン内の各ビット(および恐らくは複数のビット)が、開始マーカがタッチスクリーンパネル12から退出したときのタイミングに基づく、タッチスクリーンパネル12上の特定の場所に対応する。ユーザがタッチスクリーンパネル12に接触するとき、デジタル1を表し、接触場所の下を移動するパルスの光パワーレベルが低下するが、すでに接触場所の前方にあったデジタル1を表すパルスの光パワーレベルは変化しない。光パワーレベルが低下したビットを決定することによって、かつ7ビットのセットが決して反復しないため(27PRBSデータパターンの例では)、コントローラ20は接触場所を決定し得る。
【００６６】
たとえば、コントローラ20は、他のデジタルビットと比較して光パワーレベルが低下したデジタルビットに対応するタッチスクリーンパネル12上の場所を決定し得る。この場合も、いくつかの例では、コントローラ20は、パワーレベルが低下した電気信号のビットを決定し、パワーレベルが低下した電気信号のデジタルビットに基づいて、他のデジタルビットと比較して光パワーレベルが低下したデジタルビットに対応するタッチスクリーンパネル12上の場所を決定し得る。たとえば、データパターンのフレーム内の各デジタルビットの位置は、タッチスクリーンパネル12上の場所に対応する。パワーレベルが変化したデジタルビットを決定した後、コントローラ20は、フレーム内のこれらのデジタルビットの位置を決定し得る。上記のように、PRBSパターン内で、ビットのセットはパターン内で決して反復せず、したがって、これらのデジタルビットが属するセットは反復しないので、コントローラ20は、フレーム内のこれらのデジタルビットの位置を決定することができ得る。フレーム内のこれらのデジタルビットの決定した位置に基づいて、コントローラ20は、これらのデジタルビットの位置に対応するタッチスクリーンパネル12上の場所を決定し得る。決定に基づいて、コントローラ20は、パワーレベルが低下したデジタルビットに対応するタッチスクリーンパネル12上の場所として、タッチスクリーンパネル12上の接触場所を決定し得る。
【００６７】
上記の例では、コントローラ20は、フレームの先頭および最後に付加された開始および終了マーカに基づいて、そのパワーレベル(たとえば、光信号のコンテキストでの光パワーレベル、または電気信号のコンテキストでの電力レベル)が変化したデジタルビットの位置を決定する。しかしながら、本開示内で説明される技法はそのようには限定されない。いくつかの例では、フレームの各々は、他のフレームと比較して固有であり得る。これらの例では、開始および終了マーカは不要であり得るが、任意選択で含まれ得る。いくつかの例では、コントローラ20は、フレーム内の合計ビット数とともに構成され得、受信したビット数をカウントして、フレームの終了を決定し得る。そのような例では、開始および終了マーカは不要であり得るが、任意選択で含まれ得る。フレームの先頭および終了を識別する上記の例示的技法の様々な組合せが可能であり得る。さらに、フレームの先頭および終了を識別するための他の技法があり得、本開示内で説明される技法は上記の例に限定されない。
【００６８】
図5は、タッチスクリーンパネルを通過するデジタルビットを含むフレームの一例を示す概念図である。図6は、タッチスクリーンパネルを通過するデジタルビットの一例を示す概念図である。図5および図6は相互に関係するので、一緒に説明される。
【００６９】
コントローラ20は、パターンジェネレータ16に、フレーム26の先頭に開始マーカ24を付加させ、フレーム26の最後に終了マーカ28を付加させ得る。いくつかの例では、パターンジェネレータ16は、コントローラ20からの命令なしに、フレーム26の先頭および最後に開始マーカ24および終了マーカ28を付加するように構成され得る。
【００７０】
図5に示されるように、フレーム26は複数のデジタルビットを含む。単に理解を助けるために、フレーム26のビット数が図5に示されている。本開示は、フレーム26内のビット数を決定するための技法を以下でより詳細に説明する。一般には、フレーム26内のビット数は、レーザ14が指定のデータレートでフレーム26を出力するとき、フレーム26の最後のビットがタッチスクリーンパネル12に入るのとほぼ同時に、フレーム26の最初のビットがタッチスクリーンパネル12にから退出しようとしているようなものであり得る。言い換えれば、レーザ14が指定のデータレートでフレーム26を送信する場合、そのレーザ14がフレーム26の最後のビットを出力するのとほぼ同時に、検出器18は、フレーム26の最初のビットを受信する。
【００７１】
たとえば、図6は、タッチスクリーンパネル12を通るフレーム26のジグザグ経路を破線の矢印で示す。前述のように、図1に関して、タッチスクリーンパネル12の横方向端部のそれぞれのミラーが、光信号を90°転回させ、タッチスクリーンパネル12を通るジグザグ経路を引き起こす。図6に示されるように、タッチスクリーンパネル12を通るフレーム26のジグザグパターンのために、フレーム26の最後のビットがタッチスクリーンパネル12に(たとえば、タッチスクリーンパネル12の左下コーナにおいて)進入するとき、フレーム26の最初のビットがタッチスクリーンパネル12から(たとえば、タッチスクリーンパネル12の右下コーナにおいて)退出しようとする。
【００７２】
図6から分かるように、フレーム26内の各デジタルビットは、フレーム26の最初のビットが退出しようとしており、フレーム26の最後のビットがちょうど進入したときの、タッチスクリーンパネル12上の特定の場所に対応する。この例では、ユーザが特定の場所においてタッチスクリーンパネル12の表面に接触する場合、接触場所に位置するデジタルビットの後に続くデジタルビットの光パワーレベルが低下し得る。図6に示されるように、ユーザが接触場所30においてタッチスクリーンパネル12の表面に接触した場合、図4Bに関して説明されたように、接触場所30に位置するデジタルビットの後に続くデジタルビットの振幅(たとえば、光パワーレベル)が低下することになる。
【００７３】
多くのシステムでは、ユーザの指またはスタイラスの表面積がタッチスクリーンパネル12上の面積よりも広くなることを理解されたい。しかしながら、簡単のために、接触場所30の接触面積が1ビットに対応する面積である例について説明される。本開示内で説明される技法は、ユーザの指またはスタイラスの表面積がより広い面積を包含するので、複数のビットの光パワーレベルが同時に低下する場合についても同じく当てはまる。
【００７４】
本開示内で説明される技法では、コントローラ20は、光パワーレベルが低下したフレーム26内のデジタルビットを決定し、光パワーレベルが低下したフレーム26内のデジタルビットの位置を決定し得る。たとえば、図6では、場所30を取り囲むデジタルビットについての光パワーレベルが低下し、コントローラ20は、検出器18から受信した、電気信号内の対応するデジタルビットのパワーレベルが低下するので、場所30を取り囲むデジタルビットについての光パワーレベルが低下したと決定し得る。図5および図6に示される例では、光パワーレベルが低下したフレーム26内のデジタルビットが、フレーム26内のほぼ第11のビットとして配置される。光パワーレベルが低下したフレーム26内のデジタルビットの位置に基づいて、コントローラ20は、タッチスクリーンパネル12上のデジタルビットの場所を決定し(たとえば、場所30を決定し)得る。コントローラ20は、接触場所(たとえば、ユーザがタッチスクリーンパネル12に接触した場所)を、光パワーレベルが低下したフレーム26内のデジタルビットの決定した場所として決定し得る。
【００７５】
コントローラ20は、フレーム26の擬似ランダムな性質のために、フレーム26内の第11のビットが、光パワーレベルが低下したときであると決定し得る。たとえば、図5および図6に示される例では、3つのデジタル0、次いでデジタル1が、接触場所30に位置するデジタルビットの後に続く。3つのデジタル0のパターンの後にデジタル1が続くケースは、フレーム26内の他にはない。開始マーカ24を受信した後にコントローラ20が受信するビット数をコントローラ20がカウントして、その光パワーレベルが低下したデジタルのフレーム26内の位置を決定することも可能であり得る。しかしながら、開始マーカ24または終了マーカ28が利用されない例では、デジタルビットパターンの固有性は、その光パワーレベルが低下したデジタルビットのフレーム26内の位置をコントローラ20が決定することを可能にし得る。
【００７６】
いくつかの例では、フレーム26の最初のビットがタッチスクリーンパネル12から退出しようとしていないときにユーザがタッチスクリーンパネル12に接触し得るので、コントローラ20は、フレーム26内のデジタルビットの位置を補償し得る。たとえば、図6は、フレーム26の最初のビットが退出しようとしている特定の例を示すが、最初のビットがすでにタッチスクリーンパネル12を退出しているケースもあり得る。言い換えれば、図6は、時刻T0に、フレーム26の最初のデジタルビットがタッチスクリーンパネル12を退出しようとしている例を示す。次いで時刻T1(時刻T0の後のある時)に、図6に示されるデジタルビットのすべては、図6に示されるジグザグパターンに従ってシフトする。この場合、時刻T1に、フレーム26の最初のビットが、タッチスクリーンパネル12をすでに退出していることになり、T0ではなく時刻T1に、ユーザがタッチスクリーンパネル12に接触することが可能であり得る。
【００７７】
しかしながら、そのようなケースであっても、コントローラ20は依然として接触場所を決定することができ得る。たとえば、光パワーレベルが低下したデジタルビットの位置を決定することによって、かつコントローラ20が検出器18から開始マーカ24のビットを受信してから経過した時間量を決定することによって、コントローラ20は、ユーザがタッチスクリーンパネル12の表面に接触したとき、光パワーレベルが低下したデジタルビットがタッチスクリーンパネル12上のどこに位置するかを決定し得る。
【００７８】
いくつかの例では、コントローラ20のローカルメモリは、ルックアップテーブルもしくは何らかの他のデータ構造を記憶し得、またはコントローラ20がアクセスし得るコントローラ20の外部のシステムメモリが、ルックアップテーブルもしくはデータ構造を記憶し得る。一例として、ルックアップテーブルは、コントローラ20が開始マーカ24を受信した後に経過した時間量に基づく、フレーム26内のデジタルビットの位置に対応するタッチスクリーンパネル12上の場所のxおよびy座標を特定する情報を記憶し得る。コントローラ20が、光パワーレベルが低下したフレーム26内のデジタルビットの位置、およびコントローラ20が開始マーカ24を受信した後に経過した時間量を決定した後、コントローラ20は、接触場所のxおよびy座標を決定し得る。コントローラ20は、さらなる処理のためにデバイスのプロセッサにxおよびy座標を出力し得る。
【００７９】
上記の例は、ユーザが指またはスタイラスを用いてタッチスクリーンパネル12に接触する状況について説明した。いくつかの例では、ユーザは、複数の指を用いてタッチスクリーンパネル12に接触し得る。たとえば、表示されるコンテンツを縮小または拡大するために、ユーザは、タッチスクリーンパネル12上に2つの指を置き、指を1つにまとめ、またはさらに分離させ得る。本開示内で説明される技法は、ユーザが複数の指を用いてタッチスクリーンパネル12に接触するときに接触場所を同様に検出することができ得る。
【００８０】
前述のように、ユーザ接触のために、光信号の光ビームが散乱する。いくつかの例では、光ビームの散乱は、相異なるデジタルビットを互いに加え得る。たとえば、第1のデジタル1を表す光ビームが散乱する角度、および第2のデジタル1を表す光ビームが散乱する角度は、2つの光ビームが加え合うようなものであり得、検出器18は、そのような散乱光を検出し得る。検出器18がそのような散乱光を受信する効果を低減するために、コントローラ20は相互相関システムを実装し得る。
【００８１】
さらに、上記の例では、ただ1つのレーザ14が、レーザ14と同一の側面上のただ1つの検出器18とともに利用される。しかしながら、本開示内で説明される技法はそのようには限定されない。いくつかの例では、レーザ14および検出器18は、レーザ14および検出器18がタッチスクリーンパネル12の同一の側面上にない場所を含む、図示されるのとは異なる場所に配置され得る。さらに、いくつかの例では、複数のレーザ14および複数の検出器18があり得る。たとえば、ミラーを使用して光を転回するのではなく、検出器18が光を受信し得、別のレーザ14が別の光ビームを出力し得る。
【００８２】
複数のレーザ14および複数の検出器18を使用することは、解像度を向上させ得る(たとえば、単一のレーザ14および単一の検出器18が利用される例と比較して、コントローラ20がタッチスクリーンパネル12上のより小さい接触エリアを決定することを可能にする)。たとえば、単一のレーザ14および単一の検出器18を使用して、コントローラ20は、ユーザがタッチスクリーンパネル12に接触した場所を1平方ミリメートルまで決定することができ得る。複数のレーザ14および複数の検出器18を使用して、コントローラ20は、ユーザがタッチスクリーンパネル12に接触した場所を1/4平方ミリメートル以下まで決定することができ得る。
【００８３】
さらに、複数のレーザ14および複数の検出器18を使用することは、データレートの低減を可能にし得る。データパターンはタッチスクリーンパネル12の全体を流れる必要はなく、タッチスクリーンパネル12の列または行のより小さいサブセットだけを通って流れるからである。複数のレーザ14がある例では、各レーザ14は、異なる搬送周波数、または同一の周波数(すなわち、波長)、または同一の周波数において出力し得、データパターンは異なり、または同一のデータパターンが反復されるが、たとえばデータ時間枠の1/2だけ時間がシフトされる(すなわち、データ周期の1/2だけ位相シフトされる)。
【００８４】
しかしながら、単一のレーザ14および単一の検出器18を使用することはコストを削減し、十分な解像度を実現し得る。さらに、単一のレーザ14および単一の検出器18の例であっても、より小さい光ビーム、高いデータレート、または多重化レーザ搬送周波数を使用して、解像度を向上させる(たとえば、コントローラ20が接触場所を決定し得る面積を低減する)ことが可能であり得る。たとえば、解像度は、非常に細い直線を描くためにポインタ(たとえば、スタイラス)が使用され得るようなものであり得る。したがって、単一のレーザ14および単一の検出器18を使用することに関して技法が説明されるが、本開示内で説明される技法はそのようには限定されない。
【００８５】
いくつかの例では、直線や曲線などのユーザによって描かれている特徴をプロセッサが推定することが可能であり得る。たとえば、解像度が極めて高くはない場合であっても、ユーザは、細い直線および曲線を描くことができ得る。コントローラ20は、厳密な接触場所(たとえば、十分に精密な接触場所)を決定することができないことがあるが、プロセッサは、計算した直線または形状を可能性の高い特徴または形状の1つまたは複数のテンプレートと比較することなどによって、ユーザによって描かれている可能性の高い特徴または形状を推定するように構成されるソフトウェアまたはハードウェアを実行し得る。たとえば、テンプレートは、タッチスクリーン上の制御またはコマンドとして具体的に定義される直線または形状に対応し得る。
【００８６】
いくつかのケースでは、ほこり、油汚れ、擦り傷などが光ビームを散乱させ得、その結果、ユーザがタッチスクリーンパネル12に接触することから引き起こされるのではない、デジタルビットの光パワーレベルの低下が生じる。コントローラ20は、タッチスクリーンパネル12上のそのような模様からの効果を差し引くために、受信したデジタルビットを平均化し得る。たとえば、フレーム26のデジタルビットだけに基づいて接触場所を決定するのではなく、コントローラ20は、複数のフレームにわたって接触場所を決定し(たとえば、複数のフレームについてのデジタルビットを受信し)得る。これらの例では、コントローラ20は、複数のフレームについてのデジタルビット値を平均化し得、それは、タッチスクリーンパネル12上のそのような模様からの効果を除去し得る。コントローラ20はまた、異なるビットの大きさの履歴を記憶し、この履歴を使用して、かなりの期間にわたって変化していない場所でのビット大きさ低下に基づいて、タッチスクリーンパネル12からの故意でない光漏れの可能性の高い場所を識別し得る
【００８７】
いくつかのケースでは、ユーザは、タッチスクリーンパネル12の表面上に保護シールドを配置し得る。本開示内で説明される技法は、タッチスクリーンパネル12を覆う保護シールドがある例に適用可能である。
【００８８】
前述のように、フレーム26の一特徴は、フレーム26の最初のビットがタッチスクリーンパネル12を退出しようとするとき、フレーム26の最後のビットがタッチスクリーンパネル12にちょうど進入するものであり得る。以下に、そのような結果を達成するために必要なビット数をどのように決定するかについて説明する。いくつかの例では、コントローラ20は、フレーム26内に含まれるビット数をオンザフライで決定し得、決定したビット数を含む擬似ランダムデータパターンをパターンジェネレータ16に出力させ得ることを理解されたい。いくつかの例では、コントローラ20は、フレーム26内に含まれるビット数とともに事前構成され得、オンザフライで決定を行う必要がないことがある。いくつかの例では、パターンジェネレータ16は、フレーム26の各々についての特定の擬似ランダムデータパターンとともに事前構成され得、データパターンの各々は、以下の説明に従って決定されたビット数を含む。
【００８９】
フレーム26内のビット数は、光ビームの幅、タッチスクリーンパネル12のディスプレイサイズ、タッチスクリーンパネル12を通る光の速度、およびデータクロック速度に基づくものであり得る。一般には、光ビームが細いほど解像度が高くなるが、データレートの増加も引き起こす。さらに、タッチスクリーンパネル12のサイズが大きいほど、データレートが高くなり、またはビット数が多くなる。
【００９０】
タッチスクリーンパネル12上の特定の場所を画面上の特定の場所の上の特定のデータビット位置に引き続き関連付けるために、コントローラ20またはシステム内の他の構成要素が自己学習方法を維持することも可能である。たとえば、コントローラ20は、最初のデータビットがタッチスクリーンパネル12に進入する場所、およびタッチスクリーンパネル12をちょうど離れた特定のデータビットシーケンスについて、タッチスクリーンパネル12内にどれほどのデータビットがあるかを引き続き監視し得る。これより、コントローラ20は、タッチスクリーンパネル12内にどれだけのデータビットがあるかを継続的に決定し得る。この例では、開始および終了マーカは不要であり得る。
【００９１】
いくつかの例では、コントローラ20は、擬似ランダムパターンジェネレータ、またはシステム内部または外部のメモリ位置内に記憶されたパターンによって継続的に変化するビットの固有パターンを利用し得る。同様のことを行うのに多くの他の方式がある。前述のように前述のタッチスクリーンパネル12内のビット数を決定することを可能にするデータパターン認識の助けになり得るデータシーケンス内の誤りを識別する誤り訂正方法および技法を使用することも可能である。ビットが「1」または「0」ビットであればそれをタッチスクリーンパネル12上の特定の場所に関連付けるための多くの他の方式があり得、上記の例はいくつかの例示的技法として与えられるにすぎない。
【００９２】
以下は、理解を助けるための例示的な例である。タッチスクリーンパネル12のディスプレイサイズが254mm×254mmであると仮定し、光ビームの幅が直径1mmであると仮定し、解像度(たとえば、コントローラ20が接触場所を決定し得る接触エリアのサイズ)が1mm2であると仮定する。254mm×254mmのサイズでは、複数のフレームに分割されるデータパターンを含む光信号の光ビームが進む必要のある距離は、64,516mm(254*254)である。
【００９３】
光速は3×1011mm/秒である。タッチスクリーンパネル12の屈折率が1.5である場合、タッチスクリーンパネル12を通る光の速度は、3×1011を1.5で割ったものであり、2×1011mm/秒である。光ビームがタッチスクリーンパネル12を通って進むのに必要な距離は64,516mmであるので、光ビームがタッチスクリーンパネル12を通って進むのにかかる時間量は、64,516mmを2×1011mm/秒で割ったものであり、323ナノ秒(ns)である。
【００９４】
この例では、解像度は約1mm2であるので、光ビームの直径は1mmであり、光ビームが進む距離は、タッチスクリーンパネル12内で64,516mmであり、フレーム26のビット数は約64,516ビットであってよい。さらに、光ビームがタッチスクリーンパネル12を通って進むのにかかる時間量は323nsであるので、レーザ14が200ギガヘルツ(GHz)においてフレーム26を出力する場合(すなわち、64,516を323nsで割ったものは約200GHzである)、フレーム26の最後のビットがちょうどタッチスクリーンパネル12に進入したとき、フレーム26の最初のビットがちょうど退出し得る。
【００９５】
図7は、本開示内で説明される1つまたは複数の例示的技法に従ってタッチスクリーンパネルとインターフェースする方法を示すフローチャートである。コントローラ20は、検出器18を介して、光信号から生成される電気信号を受信し得、光信号は、タッチスクリーンパネル12(たとえば、タッチスクリーンパネル12の側面)を通って出力され、データパターンのフレームの複数のデジタルビットを含む(32)。たとえば、検出器18は、タッチスクリーンパネル12の側面から出力される光信号を受信し得る。検出器18は、光信号を電気信号に(たとえば、光信号を電流信号に)変換し得る。コントローラ20は、検出器18から電気信号(たとえば、電流信号)を受信し得る。いくつかの例では、検出器18、または何らかの他の中間ユニットは、電流信号を電圧信号に変換し得る。これらの例では、コントローラ20が受信する電気信号は、電圧信号であり得る。
【００９６】
たとえば、レーザ14は、タッチスクリーンパネルの側面(すなわち、検出器18が光信号を受信する側面と同一の側面または異なる側面)を介して光信号を送信し得る。いくつかの例では、レーザ14は、フレーム26の最後のビットがタッチスクリーンパネル12に進入しているのとほぼ同時に、フレームの最初のビットがタッチスクリーンパネル12を退出しようとしているようなデータレートにおいて、光信号を送信し得る。いくつかの例では、ただ1つのレーザ14がただ1つの光信号を送信し得、ただ1つの検出器18がただ1つの光信号を受信し得る。このようにして、コントローラ20が受信する電気信号が、タッチスクリーンパネル12通って出力される光信号から生成され、光信号は、データパターンのフレームの複数のデジタルビットを含む。
【００９７】
コントローラ20は、電気信号から、パワーレベル(たとえば、光パワーレベル、または光信号から変換された電気信号についての電力レベル)がフレーム26内の他のデジタルビットと比較して低下したフレーム26内の1つまたは複数のデジタルビットを決定し得る(34)。コントローラ20は、フレーム26内の他のデジタルビットと比較してパワーレベルが低下したフレーム26内の決定したデジタルビットに基づいて、タッチスクリーンパネル12の表面との接触が行われたタッチスクリーンパネル12上の接触場所を決定し得る(36)。
【００９８】
コントローラ20は、決定した接触場所を示す情報を出力し得る(38)。たとえば、コントローラ20は、1つまたは複数の機能を実施するために情報を利用する、プロセッサ上で実行中のアプリケーションに、決定した接触場所を示す情報を出力し得る(たとえば、オペレーティングシステムが、情報を受信してアプリケーションを実行し、ゲーミングアプリケーションが、接触場所に基づいて機能を実施するなど)。
【００９９】
たとえば、コントローラ20は、フレーム26内の他のデジタルビットと比較してパワーレベルが低下したデジタルビットのフレーム26内の位置を決定し得る。コントローラ20は、フレーム内の他のデジタルビットと比較してパワーレベルが低下したデジタルビットのフレーム内の決定した位置に基づいて、接触場所を決定し得る。いくつかの例では、コントローラ20はまた、フレーム26内の他のデジタルビットと比較してパワーレベルが低下したデジタルビットが受信される、フレーム26の開始マーカ24を受信した後の時間量を決定し得る。これらの例では、コントローラ20は、フレーム内の他のデジタルビットと比較してパワーレベルが低下したデジタルビットのフレーム内の決定した位置と、決定した時間量とに基づいて、接触場所を決定し得る。
【０１００】
1つまたは複数の裏では、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せとして実装され得る。ソフトウェアとして実装される場合、機能は、1つまたは複数の命令もしくはコードとして、コンピュータ可読媒体上に記憶され、またはコンピュータ可読媒体を介して送信され、ハードウェアベースの処理装置によって実行され得る。コンピュータ可読媒体はコンピュータ可読記憶媒体を含み得、コンピュータ可読記憶媒体は、データ記憶媒体などの有形媒体に対応する。このようにして、コンピュータ可読媒体は一般に、非一時的である有形コンピュータ可読記憶媒体に対応し得る。データ記憶媒体は、本開示内で説明される技法の実装のための命令、コード、および/またはデータ構造を取り出ために1つもしくは複数のコンピュータまたは1つもしくは複数のプロセッサでアクセスされ得る任意の入手可能な媒体であり得る。コンピュータプログラム製品はコンピュータ可読媒体を含み得る。
【０１０１】
限定ではなく例として、そのようなコンピュータ可読記憶媒体は、RAM、ROM、EEPROM、CD-ROM、もしくは他の光ディスクストレージ、磁気ディスクストレージ、もしくは他の磁気記憶デバイス、フラッシュメモリ、または命令またはデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータでアクセスされ得る任意の他の媒体を含み得る。コンピュータ可読記憶媒体およびデータ記憶媒体は、搬送波、信号、または他の一時的媒体を含まず、非一時的な有形記憶媒体を対象とすることを理解されたい。本明細書では、ディスク(disk)およびディスク(disc)は、コンパクトディスク(disc)(CD)、レーザディスク(disc)、光ディスク(disc)、デジタルバーサタイルディスク(disc)(DVD)、フロッピィディスク(disk)、およびブルーレイディスク(disc)を含み、ディスク(disk)は通常、データを磁気的に再現し、一方、ディスク(disc)は、データをレーザで光学的に再現する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【０１０２】
命令は、1つまたは複数のデジタル信号プロセッサ(DSP)、汎用マイクロプロセッサ、特定用途向け集積回路(ASIC)、フィールドプログラマブル論理アレイ(FPGA)、または他の同等の集積もしくはディスクリートロジック回路などの1つまたは複数のプロセッサで実行され得る。したがって、本明細書では「プロセッサ」という用語は、上記の構造のいずれか、または本明細書で説明される技法の実装に適した任意の他の構造を指すことがある。さらに、いくつかの態様では、本明細書で説明される機能は、符号化および復号化のために構成された専用ハードウェアおよび/もしくはソフトウェアモジュール内に設けられ、または組み合わされたコーデック内に組み込まれ得る。さらに、技法は、1つまたは複数の回路または論理要素として完全に実装され得る。
【０１０３】
本開示の技法は、ワイヤレスハンドセット、集積回路(IC)、またはICのセット(たとえば、チップセット)を含む多種多様なデバイスまたは装置内で実装され得る。様々な構成要素、モジュール、またはユニットは、開示される技法を実施するように構成されたデバイスの機能的側面を強調するように本開示内で説明されるが、異なるハードウェアユニットによる実現を必ずしも必要とするわけではない。むしろ、前述のように、様々なユニットがコーデックハードウェアユニットとして組み合わされ、または前述の1つまたは複数のプロセッサを含む相互運用ハードウェアユニットと、適切なソフトウェアおよび/またはファームウェアとの集合で提供され得る。
【０１０４】
様々な例が説明された。これらおよび他の例は、以下の特許請求の範囲内にある。
【符号の説明】
【０１０５】
10  システム
12  タッチスクリーンパネル
14  光信号源
16  パターンジェネレータ
18  検出器
19A  デジタル信号接続
19B  デジタル接続
20  コントローラ
22A  ファイバリンク
22B  ファイバリンク
24  開始マーカ
26  フレーム
28  終了マーカ
30  接触場所
【図１】
2018509701.tif 000003
【図２】
2018509701.tif 000004
【図３Ａ】
2018509701.tif 000005
【図３Ｂ】
2018509701.tif 000006
【図４Ａ】
2018509701.tif 000007
【図４Ｂ】
2018509701.tif 000008
【図５】
2018509701.tif 000009
【図６】
2018509701.tif 000010
【図７】
2018509701.tif 000011
【国際調査報告】
2018509701.tif 000012
2018509701.tif 000013