(57)【要約】  改善された精度でタッチスクリーン上のタッチ入力を検出するためのシステムおよび技法を提示する。生のセンサ読取値が、タッチスクリーンに対する外部物体を検出する複数の近接センサから受信される。等化が生のセンサ読取値に適用される。等化は、タッチスクリーンの既知の近接内に位置する基準物体に対する、1つまたは複数の近接センサからの1つまたは複数の応答を示す等化プロファイルを考慮に入れる。等化されたセンサ読取値が、生のセンサ読取値への等化の適用に基づいて生成され、位置データが、等化されたセンサ読取値に基づいて生成される。
2018515849.tif 000002
【特許請求の範囲】
【請求項１】
改善された精度でタッチスクリーン上のタッチ入力を検出するためのシステムであって、
タッチスクリーンと、
前記タッチスクリーンに近接している物体を検出するように構成された、複数の近接センサと、
等化プロファイルを記憶するメモリであって、前記等化プロファイルが、前記タッチスクリーンの既知の相対的近接内に位置する基準物体に対する、前記複数の近接センサのうちの1つまたは複数の近接センサからの1つまたは複数の応答を示す、メモリと、
検出器ユニットと、
等化器ユニットであって、
相互作用する物体の、前記タッチスクリーンとの近接を検出する、前記複数の近接センサからの生のセンサ読取値を受信すること、
前記生のセンサ読取値に等化を適用することであって、前記等化が、前記等化プロファイルに基づく、こと、
前記生のセンサ読取値への前記等化の適用に基づいて、等化されたセンサ読取値を生成すること、および
前記等化されたセンサ読取値を前記検出器ユニットに送信すること
を行うように構成された、等化器ユニットと
を備え、
前記検出器ユニットが、
前記等化されたセンサ読取値を前記等化器ユニットから受信すること、および
前記等化されたセンサ読取値に基づいて、位置データを生成することであって、前記位置データが、前記タッチスクリーンに近接している前記相互作用する物体のロケーションを示す、こと
を行うように構成される、システム。
【請求項２】
前記等化器ユニットが、条件が満たされるか否かを決定すること、および、前記条件が満たされると決定すると、前記等化器ユニットによって、前記等化されたセンサ読取値を前記検出器ユニットに送信することを行うようにさらに構成される、請求項1に記載のシステム。
【請求項３】
前記条件が満たされるか否かを前記決定することが、前記生のセンサ読取値の信号対雑音比がしきい値を満たすか否かを決定することを含む、請求項2に記載のシステム。
【請求項４】
前記1つまたは複数の応答のうちの応答が、前記タッチスクリーンに対して既知の特殊な向きにおいて位置する物体に対するインパルス応答である、請求項1に記載のシステム。
【請求項５】
前記等化プロファイルが、各々がそれぞれのチャネルに対応する複数の等化値を含む応答モデルを含み、各チャネルが、前記複数の近接センサのうちのセンサに結合される、請求項1に記載のシステム。
【請求項６】
前記複数の近接センサが、複数の容量性センサを含む、請求項5に記載のシステム。
【請求項７】
前記等化プロファイルが、複数の等化プロファイルのうちの1つであり、各等化プロファイルが、1つまたは複数のルールに関連付けられ、
前記等化器ユニットが、前記1つまたは複数のルールと1つまたは複数の条件とに基づいて、前記複数のプロファイルのうちのどの等化プロファイルを適用するべきかを決定するようにさらに構成される、請求項1に記載のシステム。
【請求項８】
前記1つまたは複数の条件のうちの第1の条件が、前記相互作用する物体が前記タッチスクリーンの第1の領域に近接していることを、前記生のセンサ読取値が示すという決定であり、
前記1つまたは複数の条件のうちの第2の条件が、前記相互作用する物体が前記タッチスクリーンの第2の領域に近接していることを、前記生のセンサ読取値が示すという決定である、請求項7に記載のシステム。
【請求項９】
改善された精度でタッチスクリーン上のタッチ入力を検出するための方法であって、
外部物体と前記タッチスクリーンとの間の接触を検出する、複数の近接センサからの生のセンサ読取値を受信するステップと、
前記生のセンサ読取値に等化を適用するステップであって、前記等化が等化プロファイルに基づき、前記等化プロファイルが、前記タッチスクリーンの既知の相対的近接内に位置する基準物体に対する、前記複数の近接センサのうちの1つまたは複数の近接センサからの1つまたは複数の応答を示す、ステップと、
前記生のセンサ読取値への前記等化の適用に基づいて、等化されたセンサ読取値を生成するステップと、
前記等化されたセンサ読取値に基づいて、位置データを生成するステップであって、前記位置データが、前記タッチスクリーンに近接している相互作用する物体のロケーションを示す、ステップと
を含む、方法。
【請求項１０】
前記タッチスクリーンに対する既知の位置において前記タッチスクリーンに近接している、テスト接触を受信するステップと、
前記テスト接触の前記受信に応答して、前記複数の近接センサからの第1のセットのテストセンサ読取値を記録するステップと、
前記第1のセットのテストセンサ読取値に基づいて、前記等化プロファイルを決定するステップと
をさらに含む、請求項9に記載の方法。
【請求項１１】
前記方法が、
前記タッチスクリーンに対する前記既知の位置において前記タッチスクリーンに近接している、第2のテスト接触を受信するステップと、
前記複数の近接センサからの第2のセットのテストセンサ読取値を記録するステップと、
前記第1のセットのテストセンサ読取値と、前記第2のセットのテストセンサ読取値との平均を決定するステップと
をさらに含み、
前記等化プロファイルが前記平均に基づいて決定される、請求項10に記載の方法。
【請求項１２】
条件が満たされるか否かを決定するステップと、
前記条件が満たされると決定すると、前記生のセンサ読取値に前記等化を適用するステップと
をさらに含む、請求項9に記載の方法。
【請求項１３】
前記条件が満たされるという前記決定が、前記生のセンサ読取値の信号対雑音比がしきい値を満たすか否かを決定するステップを含む、請求項12に記載の方法。
【請求項１４】
前記条件が満たされるという前記決定が、前記タッチスクリーンの環境条件が前記条件を満たすと決定するステップであって、前記環境条件が、前記複数の近接センサから分離した別個の環境センサによって決定される、ステップを含む、請求項12に記載の方法。
【請求項１５】
前記タッチスクリーンが相互キャパシタンスタッチスクリーンである、請求項9に記載の方法。
【請求項１６】
改善された精度でタッチスクリーン上のタッチ入力を検出するための装置であって、
前記タッチスクリーンに近接している物体を検出するように構成された、複数の近接センサからの生のセンサ読取値を受信するための手段と、
前記生のセンサ読取値に等化を適用するための手段であって、前記等化が等化プロファイルに基づき、前記等化プロファイルが、前記タッチスクリーンの既知の相対的近接内に位置する基準物体に対する、前記複数の近接センサのうちの1つまたは複数の近接センサからの1つまたは複数の応答を示す、手段と、
前記生のセンサ読取値への前記等化の適用に基づいて、等化されたセンサ読取値を生成するための手段と、
前記等化されたセンサ読取値に基づいて、位置データを生成するための手段であって、前記位置データが、前記タッチスクリーンに近接している相互作用する物体のロケーションを示す、手段と
を備える、装置。
【請求項１７】
条件が満たされるか否かを決定するための手段と、
前記条件が満たされると決定すると、前記生のセンサ読取値に前記等化を適用するための手段と
をさらに備える、請求項16に記載の装置。
【請求項１８】
前記条件が満たされると決定するための前記手段が、
前記生のセンサ読取値の信号対雑音比がしきい値を満たすか否かを決定するための手段
を備える、請求項17に記載の装置。
【請求項１９】
前記1つまたは複数の応答のうちの応答が、前記タッチスクリーンに対して既知の特殊な向きにおいて位置する物体に対するインパルス応答である、請求項16に記載の装置。
【請求項２０】
前記等化プロファイルが、各々がそれぞれのチャネルに対応する複数の等化値を含む応答モデルを含み、各チャネルが、前記複数の近接センサのうちのセンサに結合される、請求項16に記載の装置。
【請求項２１】
前記複数の近接センサが、複数の容量性センサを含む、請求項20に記載の装置。
【請求項２２】
前記等化プロファイルが、複数の等化プロファイルのうちの1つであり、各等化プロファイルが、1つまたは複数のルールに関連付けられ、前記複数のプロファイルのうちのどの等化プロファイルを適用するべきかの決定が、前記1つまたは複数のルールと1つまたは複数の条件とに基づく、請求項16に記載の装置。
【請求項２３】
前記1つまたは複数の条件のうちの第1の条件が、前記相互作用する物体が前記タッチスクリーンの第1の領域に近接していることを、前記生のセンサ読取値が示すという決定であり、
前記1つまたは複数の条件のうちの第2の条件が、前記相互作用する物体が前記タッチスクリーンの第2の領域に近接していることを、前記生のセンサ読取値が示すという決定である、請求項22に記載の装置。
【請求項２４】
命令を記憶したコンピュータ可読記憶媒体であって、前記命令が、実行されると、コンピュータに動作のセットを実施させ、前記動作のセットが、
外部物体とタッチスクリーンとの間の接触を検出する、複数の近接センサからの生のセンサ読取値を受信すること、
前記生のセンサ読取値に等化を適用することであって、前記等化が等化プロファイルに基づき、前記等化プロファイルが、前記タッチスクリーンの既知の相対的近接内に位置する基準物体に対する、前記複数の近接センサのうちの1つまたは複数の近接センサからの1つまたは複数の応答を示す、こと、
前記生のセンサ読取値への前記等化の適用に基づいて、等化されたセンサ読取値を生成すること、および
前記等化されたセンサ読取値に基づいて、位置データを生成することであって、前記位置データが、前記タッチスクリーンに近接している相互作用する物体のロケーションを示す、こと
を含む、コンピュータ可読記憶媒体。
【請求項２５】
前記コンピュータ可読記憶媒体が、さらなる命令を記憶し、前記命令が、実行されると、前記コンピュータに動作のセットを実施させ、前記動作のセットが、
前記タッチスクリーンに対する既知の位置において前記タッチスクリーンに近接しているテスト接触の受信に応答して、前記複数の近接センサからの第1のセットのテストセンサ読取値を記録すること、および
前記第1のセットのテストセンサ読取値に基づいて、前記等化プロファイルを決定すること
を含む、請求項24に記載のコンピュータ可読記憶媒体。
【請求項２６】
前記コンピュータ可読記憶媒体が、さらなる命令を記憶し、前記命令が、実行されると、前記コンピュータに動作のセットを実施させ、前記動作のセットが、
前記タッチスクリーンに対する既知の位置において前記タッチスクリーンに近接しているテスト接触の受信に応答して、前記複数の近接センサからの第2のセットのテストセンサ読取値を記録すること、および
前記第1のセットのテストセンサ読取値と、前記第2のセットのテストセンサ読取値との平均を決定すること
を含み、
前記等化プロファイルが前記平均に基づいて決定される、請求項25に記載のコンピュータ可読記憶媒体。
【請求項２７】
前記コンピュータ可読記憶媒体が、さらなる命令を記憶し、前記命令が、実行されると、前記コンピュータに動作のセットを実施させ、前記動作のセットが、
条件が満たされるか否かを決定すること、および
前記条件が満たされると決定すると、前記生のセンサ読取値に前記等化を適用すること
を含む、請求項24に記載のコンピュータ可読記憶媒体。
【請求項２８】
前記条件が満たされるという前記決定が、前記生のセンサ読取値の信号対雑音比がしきい値を満たすか否かを決定することを含む、請求項27に記載のコンピュータ可読記憶媒体。
【請求項２９】
前記等化プロファイルが、複数の等化プロファイルのうちの1つであり、各等化プロファイルが、1つまたは複数のルールに関連付けられ、前記複数のプロファイルのうちのどの等化プロファイルを適用するべきかを決定するために使用される前記1つまたは複数のルールが、1つまたは複数の条件に依存する、請求項24に記載のコンピュータ可読記憶媒体。
【請求項３０】
前記タッチスクリーンが相互キャパシタンスタッチスクリーンである、請求項24に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概してタッチスクリーンに関する。より詳細には、本発明は、改善された精度でタッチスクリーン上の入力を検出することに関する。
【背景技術】
【０００２】
タッチスクリーンは、ディスプレイスクリーンの機能を入力デバイスと組み合わせるために、コンピューティングデバイス内で使用され得る。タッチスクリーンは、スマートフォンおよびタブレットなどのモバイルデバイスにおいて使用するために有益であり得る、コンパクトなフォームファクタを提供することができる。より大きいフォームファクタをもつコンピューティングデバイスに対しても、タッチスクリーンは、キーボード、マウス、トラックパッドなどのような従来の入力デバイスと比較して、直観的でインタラクティブ/カスタマイズ可能なインターフェースを提供することができる。しかしながら、タッチスクリーンは、タッチスクリーン入力を検出するとき、特に、タッチスクリーンにコマンドを与えるために、複数の物体/指が使用されるとき、様々な度合いの精度を有することがある。入力の位置、ならびに入力接触点の数は、誤解されることが多い。したがって、タッチスクリーン検出の分野における改善が必要である。
【発明の概要】
【課題を解決するための手段】
【０００３】
改善された精度でタッチスクリーン上のタッチ入力を検出するためのシステムを提示する。一構成では、システムは、外部物体とタッチスクリーンとの間の接触を検出する、複数のタッチセンサからの生のセンサ読取値を受信すること、および、生のセンサ読取値に等化を適用することを行うように構成された、等化器ユニットを備える。等化は、チャネルを特徴づける応答を考慮に入れ、チャネルは、生のセンサ読取値に対する、タッチスクリーンおよび複数のタッチセンサの影響を含む。等化器ユニットは、生のセンサ読取値への等化の適用に基づいて、等化されたセンサ読取値をさらに生成し、等化されたセンサ読取値を検出器ユニットに送信する。検出器ユニットは、等化されたセンサ読取値を等化器ユニットから受信すること、および、等化されたセンサ読取値に基づいて、位置データを生成することであって、位置データが、タッチスクリーン上の接触の水平座標と垂直座標とを示す、ことを行うように構成される。
【０００４】
改善された精度でタッチスクリーン上のタッチ入力を検出するための方法を提示する。一構成では、方法は、外部物体とタッチスクリーンとの間の接触を検出する、複数のタッチセンサからの生のセンサ読取値を受信するステップと、生のセンサ読取値に等化を適用するステップとを含む。等化は、チャネルを特徴づける応答を考慮に入れ、チャネルは、生のセンサ読取値に対する、タッチスクリーンおよび複数のタッチセンサの影響を含む。方法は、生のセンサ読取値への等化の適用に基づいて、等化されたセンサ読取値を生成するステップと、等化されたセンサ読取値に基づいて、位置データを生成するステップであって、位置データが、タッチスクリーン上の接触の水平座標と垂直座標とを示す、ステップとをさらに含む。
【０００５】
改善された精度でタッチスクリーン上のタッチ入力を検出するための装置を提示する。一構成では、装置は、外部物体とタッチスクリーンとの間の接触を検出する、複数のタッチセンサからの生のセンサ読取値を受信するための手段を備える。装置はまた、生のセンサ読取値に等化を適用するための手段を備える。等化は、チャネルを特徴づける応答を考慮に入れ、チャネルは、生のセンサ読取値に対する、タッチスクリーンおよび複数のタッチセンサの影響を含む。装置はまた、生のセンサ読取値への等化の適用に基づいて、等化されたセンサ読取値を生成するための手段と、等化されたセンサ読取値に基づいて、位置データを生成するための手段であって、位置データが、タッチスクリーン上の接触の水平座標と垂直座標とを示す、手段とを備える。
【０００６】
記憶された命令を含む非一時的コンピュータ可読媒体を提示し、命令は、実行されると、コンピュータに動作のセットを実施させる。動作は、外部物体とタッチスクリーンとの間の接触を検出する、複数のタッチセンサからの生のセンサ読取値を受信すること、および、生のセンサ読取値に等化を適用することを含む。等化は、チャネルを特徴づける応答を考慮に入れ、チャネルは、生のセンサ読取値に対する、タッチスクリーンおよび複数のタッチセンサの影響を含む。動作は、生のセンサ読取値への等化の適用に基づいて、等化されたセンサ読取値を生成すること、および、等化されたセンサ読取値に基づいて、位置データを生成することであって、位置データが、タッチスクリーン上の接触の水平座標と垂直座標とを示す、ことをさらに含む。
【０００７】
様々な実施形態の性質および利点のさらなる理解は、以下の図面を参照することによって実現され得る。添付の図面では、同様の構成要素または特徴は、同じ参照ラベルを有し得る。さらに、同じタイプの様々な構成要素は、参照ラベルの後に、ダッシュと、それらの同様の構成要素同士を区別する第2のラベルとを続けることによって区別され得る。第1の参照ラベルのみが本明細書で使用される場合、説明は、第2の参照ラベルにかかわらず、同じ第1の参照ラベルを有する同様の構成要素のうちのいずれか1つに適用可能である。
【図面の簡単な説明】
【０００８】
【図１】近接を検出するためのタッチセンサを含む、タッチスクリーンの一実施形態の図である。
【図２Ａ】近接センサを含むタッチスクリーンの別の実施形態の図である。
【図２Ｂ】タッチセンサによって生成された例示的な読取値の図である。
【図３Ａ】近接センサによって検出された入力に対応する例示的な信号の図である。
【図３Ｂ】近接センサによって検出された入力に対応する例示的な信号の図である。
【図３Ｃ】近接センサによって検出された入力に対応する例示的な信号の図である。
【図３Ｄ】近接センサによって検出された入力に対応する例示的な信号の図である。
【図４】改善された精度でタッチスクリーン上の入力を検出するためのシステムの一実施形態のブロック図である。
【図５Ａ】改善された精度でタッチスクリーン上のタッチ入力を検出するためのシステムの異なる実施形態のブロック図である。
【図５Ｂ】改善された精度でタッチスクリーン上のタッチ入力を検出するためのシステムの異なる実施形態のブロック図である。
【図６】改善された精度でタッチスクリーン上の入力を検出するためのプロセスの一実施形態のフローチャートである。
【図７】いくつかの実施形態による、1つまたは複数のチャネルをモデル化するためのシステムの例示的な論理図である。
【図８】生のセンサ入力に基づく検出によって生成されたテスト結果と、等化されたセンサ入力に基づく検出によって生成されたテスト結果とを比較するテーブルである。
【図９】改善された精度でタッチスクリーン上のタッチ入力を検出する際に使用されるべき等化を決定するためのプロセスの一実施形態のフローチャートである。
【図１０】改善された精度でタッチスクリーン上のタッチ入力を検出するためのシステムを実装するために使用され得る、専用コンピュータシステムおよびコンピューティングデバイスの一実施形態の図である。
【図１１】いくつかの実施形態の特徴を実装する際に使用するための例示的なコンピュータシステムの図である。
【発明を実施するための形態】
【０００９】
次の説明は、好ましい例示的な実施形態のみを提供し、本開示の範囲、適用性、または構成を限定することを意図しない。むしろ、好ましい例示的な実施形態の次の説明は、好ましい例示的な実施形態を実装することを可能にする説明を当業者に提供することになる。添付の特許請求の範囲に記載した趣旨および範囲から逸脱することなく、要素の機能および構成において様々な変更が行われ得ることを理解されたい。さらに、特定の特徴、構造、または特質について、一実施形態に関して説明するとき、それは、明示的に説明されるか否かにかかわらず、他の実施形態に関してそのような特徴、構造、または特質を実装するための、当業者の知識内のものであることが考えられる。
【００１０】
タッチスクリーンの精度は、タッチスクリーンと相互作用するときのユーザエクスペリエンスの品質に著しい影響を及ぼし得る。精度は、接触点の実際の位置に対する接触点の検出位置、または接触点の実際の数に対する接触点の検出数を指すことがある。たとえば、ユーザの手の指(または、他の指)が、タッチスクリーンに近接しているとき、タッチスクリーンのセンサは、近接を検出し、タッチスクリーン上の指の位置を決定するために使用され得る信号または読取値を生成することができる。別の例として、ユーザがタッチスクリーンに近接して2本以上の指を与えるとき、タッチスクリーンのセンサは、特に、それらの2本以上の指が極めて近接している場合、それらの2本以上の指を単数の指入力として検出することができる。指の検出のチャネルにおけるファクタおよび変動のために、信号または読取値は、タッチスクリーンに対する指の実際の位置を、常に正確に反映するとは限らない。たとえば、タッチスクリーンが指によって押下されるとき、タッチスクリーンの周囲の領域への圧力の移行のために、センサは、タッチスクリーンとの指の実際の接触領域よりも大きい領域における接触を示す読取値を生成することがある。スクリーンの剛性がスクリーンにわたって均一ではない(たとえば、スクリーンの中央よりもエッジの周りの剛性がより高い)場合、検出領域は、実際の接触領域の片側で別の側よりも大きくなり得、それによって、実際の接触位置以外の異なる位置が検出されることがある。加えて、2つ以上の接触の点が互いに近い場合、センサからの読取値は、2つの実際の接触の点の間のある位置における単一の接触の点として解釈されることがある。
【００１１】
本明細書で説明する実施形態は、タッチスクリーンを線形システムとしてモデル化することによって、タッチスクリーン上のタッチ入力の検出における精度を改善することを対象とする。一実施形態では、タッチスクリーンに対するインパルス応答が決定される。インパルス応答は、制御された環境内で、または適応学習技法を通して、既知の入力を測定することによって決定され得る。等化が、インパルス応答に基づいて決定され得、等化が、さらに生のタッチセンサ読取値に適用されて、等化されたセンサ読取値が生成され得る。等化されたセンサ読取値に基づいて、タッチ入力のより正確な位置が決定され得る。本明細書で提供する多数の例および実施形態について、互いに近い2つのタッチ入力間で区別することに関して説明するが、実施形態はそのように限定されないことを理解されたい。むしろ、本明細書で説明する概念は、単一のタッチ入力または3つ以上のタッチ入力の位置を検出する精度を改善することを含む、タッチ入力を検出するための精度のあらゆる側面を改善するために実施され得る。
【００１２】
図1は、タッチスクリーン102の一実施形態の図である。この図に示す実施形態は、垂直センサライン106(明快のために、すべてにラベルをつけるとは限らない)と、水平センサライン108(明快のために、すべてにラベルをつけるとは限らない)とを含む、自己キャパシタンスタッチスクリーン102である。垂直センサライン106からの読取値を水平センサライン108からの読取値と組み合わせることによって、特定の接触点104のマトリックスまたはグリッド(明快のために、すべてにラベルをつけるとは限らない)が検出され得る。この図に示すように、指は、接触点104Aおよび104Bにおいてタッチスクリーン102と接触している。センサライン106および108からの読取値をさらに処理することによって、指が接触点104の間でスクリーン102にタッチしているときでも、指の位置が検出され得る。たとえば、センサライン106および108からの読取値において補間が実施されて、接触点104のうちの1つに直接あるとは限らない位置が決定され得る。
【００１３】
いくつかの実施形態では、垂直センサライン106および/または水平センサライン108が、(全体的にまたは部分的に)同時に多重化および/または駆動され得る。タッチスクリーン駆動スキーマに応じて、タッチスクリーンに近接している指接触を正確に検出することは困難であり得る。たとえば、多重化された駆動および対応する検出スキーマが使用され得、その場合、垂直センサライン106および水平センサライン108の各々が、フレーム内で連続的に駆動される。フレームは、タッチスクリーン全体が、そのフレームのためのタッチスクリーン上に存在するすべての接触点を検出するために駆動および/または検知され得る、時間期間であり得る。
【００１４】
連続的な/多重化された行および列スキーマが使用される場合、複数の接触点を検出することが困難であり得る。たとえば、それぞれ概念的な水平および垂直座標における2つのタッチは、(X1,Y1)および(X2,Y2)であり得る。得られるセンサ読取値は、(X1,X2,Y1,Y2)であり得る。したがって、2つの接触点がどこにあるか、または2つの接触点のみがあったか否かを確かめることが困難であり得る。言い換えれば、読取値(X1,X2,Y1,Y2)は、(X1,X2)に対応する水平センサ、または(Y1,Y2)に対応する垂直センサ上のどこかの任意の数のアクセス点に対応し得る。
【００１５】
さらに、本明細書で開示するように、単数の接触点が、その接触点の、タッチスクリーンとの接触領域の周囲の、およびその接触領域を含む領域における、近接センサ読取値に影響を及ぼすことがある。タッチスクリーンの剛性と、近接センサの密度と、使用される近接センサスキーマのタイプとの間の相関に応じて、単一の接触点が複数のセンサを介して検出され得る。さらに説明するように、複数のセンサにおける応答を引き起こす単数の接触の応答は、入力の正確なロケーションの決定を困難にすることがある。
【００１６】
図2Aは、タッチセンサライン202を含むタッチスクリーン200の別の実施形態の図である。図2Aに示す実施形態は、水平センサライン202(明快のために、すべてにラベルをつけるとは限らない)のみを有する相互キャパシタンスタッチスクリーン200である。各垂直駆動ライン204(明快のために、すべてにラベルをつけるとは限らない)は、駆動ライン204に印加される電圧であり得る、駆動信号を送信するために使用される。駆動信号は、一度に駆動ライン204のうちの1つに連続的に印加され、センサライン202からの読取値に基づいて、接触点208の位置が決定され得る。図2Bは、その間に駆動信号が各駆動ライン204に連続的に印加された時間期間である、フレームからのセンサライン202の信号を解釈することによって生成された例示的な読取値を示す。この図に示すように、最高の読取値は、タッチ点208の位置に対応し、読取値は、タッチ点208から遠ざかる位置における値において減少する。
【００１７】
図3A〜図3Dは、タッチセンサによって検出されたタッチに対応する例示的な信号の図である。図3Bに示す信号302Aおよび302Bは、図3Aに示すタッチ位置に対応するセンサ読取値を補間することによって生成される。図3Dに示す信号304A〜304Cは、図3Cに示すタッチ位置に対応するセンサ読取値を補間することによって生成される。図3Bでわかるように、指が互いに遠く離れているとき、2つの別個の波が生成され、2つの別個のタッチ入力が、たとえば、信号302Aおよび302Bのピークを検出することによって検出され得る。しかしながら、図3Cに示すように、指が互いに接近しているとき、補間された信号304Aおよび304Bが接近しすぎて、2つの別々のタッチ入力を区別できないことがあるか、または、補間が、タッチ読取値からの信号304Cの生成を引き起こすことがあり、単一のタッチ入力のみが検出されることになる。
【００１８】
信号304Cは、タッチスクリーンの物理的設計、タッチスクリーンの製造における欠陥、センサスキーマ、前述の組合せ、またはその他によって影響される、信号304Aおよび304Bの重畳および/または他の補間であり得る。たとえば、検知スキーマは、タッチスクリーン上で使用される各センサ、ドライバ、センサおよび/または駆動ラインの応答に影響を及ぼす、タッチスクリーンの製造時に存在し得る製造欠陥を考慮に入れるように設計され得る。これらの欠陥は、位置測定の精度を低減し得る雑音の形態をとり得る。さらに、スクリーン自体の設計が、検出信号の精度に影響を与えることがある。たとえば、スクリーンの中央部分は、スクリーンのエッジよりも剛性が高くなり得る。しかしながら、検出スキーマは、そのような考慮事項を考慮に入れても入れなくてもよい。1つの例として、検出スキーマは、入力の位置について検出された読取値に、最悪状況の許容差を割り当て得る。許容差は、タッチ点208などのタッチ点の位置を決定しようと試みるとき、チャネル上に雑音を導入し得る、物理的制約、製造制約、または本明細書で説明する他の欠陥に配慮し得る。これらの許容差の値は、センサ読取値を解釈するとき、タッチ点位置決定の不正確さの原因となり得る。
【００１９】
図4は、改善された精度でタッチスクリーン上のタッチ入力を検出するためのシステムの一実施形態のブロック図である。この高レベル図は、システムの基本構成要素を示すが、システムのより詳細な図を図5Aおよび図5Bに示す。この実施形態では、システムは、近接センサ402(容量性センサ、超音波センサ、光センサ、またはその他)と、処理論理404と、ディスプレイドライバ406とを含む。近接センサ402は、タッチスクリーン上のタッチ入力を検出し、生のセンサ読取値を生成する。生のセンサ読取値は、近接センサ402から処理論理404に供給され、そこで、読取値が処理されて、入力の座標を示す位置データが生成される。次いで、オペレーティングシステムおよびアプリケーションなどのソフトウェアプログラムは、位置データを使用して、タッチ入力に応答することができる。ディスプレイデータは、ディスプレイドライバ406に供給され得、次いで、ディスプレイドライバ406は、タッチスクリーンに、対応するグラフィックスおよび/またはディスプレイを生成させることができる。しかしながら、タッチスクリーン対応デバイスのディスプレイは、必ずしも、タッチスクリーンへの入力の検出を通して修正される必要があるとは限らない。たとえば、デバイスのスピーカーからの音声アラートは、たとえば、デバイスを起動または電源切断するように命令され得る。
【００２０】
図5Aおよび図5Bは、タッチスクリーン上の近接入力を検出するためのシステムの異なる実施形態のブロック図である。いずれの実施形態も、近接センサ502と、等化器ユニット504と、検出器ユニット506と、処理論理508とを含む。2つの実施形態の間の違いは、等化器ユニット504および検出器ユニット506が、図5Aに示す実施形態では処理論理508によって実行されるソフトウェアモジュールとして実装され得るが、ユニット504および506は、図5Bに示す実施形態では、1つまたは複数の別々のハードウェア処理ユニットとして実装され得ることである。たとえば、等化器ユニット504および検出器ユニット506は、単一の特定用途向け集積回路として実装され得るか、または、各ユニット504および506は、別々の特定用途向け集積回路(ASIC)として実装され得る。タッチセンサ502、等化器ユニット504、検出器ユニット506、または処理論理508のうちのいずれか1つの機能を実装するために使用され得る処理論理のさらなる例は、フィールドプログラマブルゲートアレイ(FPGA)、x86もしくはARM(登録商標)互換プロセッサコア、論理ゲート、(ASICを含む)前述のいずれかの組合せ、またはその他を含む。
【００２１】
両方の実施形態では、タッチセンサ502からの生のセンサ読取値が、等化器ユニット504によって受信され得る。等化器ユニット504は、生のセンサ読取値に等化を適用して、等化されたセンサ読取値を生成することができる。等化は、1つまたは複数のチャネルを特徴づける応答を考慮に入れることができる。等化ユニットは、等化を実施するとき、等化プロファイルを使用することができる。本明細書で使用する「チャネル」という用語は、それに沿って電気信号の形態の情報が通る経路を意味する。チャネルは、生のセンサ読取値に対するタッチスクリーンおよびタッチセンサ502の影響を含み得る。たとえば、製造欠陥、タッチスクリーンの物理的制約、環境雑音、他のチャネルによって生成される雑音、またはその他が、タッチスクリーンデバイスのチャネルを使用して決定される特定の生のセンサ読取値に影響を及ぼすことがある。次いで、等化されたセンサ読取値が、検出器ユニット506が等化されたセンサ読取値に基づいて位置データを生成するために、検出器ユニット506に送信され得る。たとえば、位置データを生成することは、等化されたセンサ読取値を補間すること、および1つまたは複数のタッチ入力の位置を検出することを含み得る。次いで、位置データは、アプリケーションのための入力として、処理論理508によって使用され得る。
【００２２】
図6は、改善された精度でタッチスクリーン上のタッチ入力を検出するためのプロセス600の一実施形態のフローチャートである。この実施形態では、プロセス600は、ブロック602で、生のセンサ読取値の受信とともに開始する。オプションのブロック604は、1つまたは複数の条件が満たされるか否かを決定するために実施され得る。条件が満たされる場合、プロセス600は、ブロック606および608を通して継続することができ、ブロック612で生成された位置データは、等化されたセンサ読取値に基づき得る。しかしながら、条件が満たされない場合、プロセス600は、ブロック610に継続することができ、位置データは、生のセンサ読取値に基づいて生成され得る。等化が適用される前に満たされなければならない複数の条件があり得る。生のセンサ読取値が、等化を適用するための不都合な動作条件を示す場合、処理能力を節約し、エネルギーを温存するために、等化が適用されないことになる。例示的な実施形態では、生のセンサ読取値の信号対雑音(SNR)比が、しきい値と比較され得る。SNR比がしきい値以上である場合、プロセスはブロック606に継続することができる。SNR比は、デバイスがアイドルである(たとえば、入力がタッチスクリーンに加えられていない)とき、公称信号レベルを検出すること、および、公称信号レベルを、ユーザがタッチスクリーンを介してデバイスを操作中であるときに検出された信号と比較することによって決定され得る。
【００２３】
様々な他の条件の例は、入力が検出されることを生のセンサ読取値が示すスクリーンの推定領域を含み得る。たとえば、タッチスクリーンディスプレイのエッジ領域は、中央領域よりも低い剛性であり得、したがって、ユーザ入力による接触のためのスクリーンの曲がりや変形の誘発のために、雑音をより受けやすくなり得る。さらに、等化の量は、満たされる条件によって決定され得る。1つの例として、生のセンサ読取値に等化を適用することは、等化を適用しないこと、またはより少ない等化を適用することよりも、多くの電力を利用し得る。等化を適用するべきか否か、またはどれだけの等化を適用するべきかを決定するとき、決定は、いくつかの条件を考慮に入れ得る。
【００２４】
さらなる条件の例は、デバイスの環境を含み得る。たとえば、開示するタッチスクリーンを実装するデバイスは、タッチスクリーンに加えられた入力の位置を決定しようと試みるとき、デバイスが、定義された温度、湿度、またはデバイスのチャネルに影響を及ぼし得る他の変数の環境内にあるか否かを決定することができる。別の例として、電磁干渉の量が、全地球測位システム(GPS)もしくは他の手段を介して決定されたデバイスの条件または絶対ロケーションとして使用され得る。別の条件は、デバイスの向きであり得る。たとえば、横長モードにされたデバイスは、横長モードのデバイスとは異なる影響を受けることがある。これらの環境変数は、たとえば、モバイルデバイスに結合された環境センサによって検出され得る。そうでない場合、環境情報が、モバイルデバイスによって、気象情報サーバなどの外部ソースから環境情報を受信することによって決定され得る。
【００２５】
またさらなる条件の例は、デバイスのバッテリーの充電レベルであり得る。たとえば、バッテリーが枯渇に近づいている場合、等化を適用しないことがより望ましくなり得る。さらに、デバイスの充電レベルは、電圧レベル、およびしたがって、センサが入力の位置を検出することができる精度のレベルを示し得る。同様に、条件は、デバイスが動作電力のため、および/またはバッテリーの充電のために、コンセントにつながれるか否かであり得る。さらに他の条件は、デバイスが最後に較正/製造されてからの時間であり得る。デバイスが古くなるにつれて、センサおよび/またはその物理的構造が劣化し、より低い感度、精密さ、または精度のセンサ読取値を与えることがある。したがって、等化は、デバイスが古くなるにつれて、デバイスのためのタッチスクリーン性能(および/または、経時的に増した等化のレベル)を維持するために、より有益であり得る。
【００２６】
条件はまた、デバイスの1つまたは複数のルールに応じて規定され得る。たとえば、ルールは、いくつかのアプリケーションでは、多かれ少なかれ等化が適用されることを規定し得る。たとえば、いくつかのアプリケーションは、タッチスクリーンからのより精密および正確な読取値から利益を得ることができる。そのようなアプリケーションは、ワードプロセシングまたは他のアプリケーションを含み得る。ゲームなど、さらに他のアプリケーションは、より正確でない読取値を必要とし得る。実行中のアプリケーションのための適切な等化レベル、アプリケーションモード、タッチスクリーン入力のための要求、タッチスクリーン入力の予想、またはその他を選択するために、1つまたは複数のルールが利用され得る。
【００２７】
ブロック606で、等化が生の信号値に適用され得る。タッチスクリーン(タッチスクリーン102および200など)をモデル化するための1つの方法は、タッチスクリーンをアンテナおよび通信システムとしてモデル化することである。たとえば、様々なセンサおよび/または駆動ライン(106、108、202、および204など)が、アンテナとしてモデル化され得る。駆動信号を生成するためのドライバ、および駆動信号または対応する受信信号に対する修正を検出するための受信機は、それぞれ通信送信機および受信機としてモデル化され得る。次いで、センサおよび/または駆動ラインが、それを通して様々な駆動および受信信号が送信されるチャネルとしてモデル化され得る。
【００２８】
さらに、各タッチスクリーンは、複数のドライバと、複数の受信機と、複数の送信チャネルとを含むものとしてのモデル化であり得る。次いで、各ドライバの出力に対する応答が、各チャネルのための対応する利得をもつ1つまたは複数の受信機に影響を及ぼすものとしてモデル化され得る。さらに、各チャネルを通る例示的な受信信号のために、ランダムまたは他の雑音が考慮に入れられ得る。
【００２９】
たとえば、タッチスクリーンが、[hL-1 hL-2 ... h1 h0 h1 ... hL-2 hL-1]によって与えられたインパルス応答をもつ線形システムとしてモデル化される場合、システムは、Y=H*X+nによってモデル化され得、ただし、Y=[y1 ... yr-1 yr]は、タッチスクリーンの特定の行または列のための生のタッチ読取値であり、X=[x1 ... xr-1 xr]は、推定されるべきタッチ入力の実際の既知の位置であり、nは、雑音ベクトル(ガウスまたは他の雑音など)であり、Hは、タッチ入力の下にある位置に対するチャネルの影響を表すチャネル行列である。チャネル行列Hは、次のようにテプリッツ構造を有することができ、hLが対角線上にある。
【００３０】
【数１】
2018515849.tif 000003
【００３１】
次に、ブロック606について開示した技法の背後の方法を例示するために、図7を参照する。図7は、デバイスのタッチスクリーンをモデル化するために使用され得るシステム700を含む。システム700は、第1のドライバ702と第2のドライバ704とを含む。さらに、システム700は、第1の受信機714と、第2の受信機716と、第3の受信機718とを含む。第1のドライバ702および/または第2のドライバ704は、たとえば、タッチスクリーン102または200など、物体の近接を送るためのタッチスクリーンの行または列のための駆動回路に対応し得る。受信機714、716、および718は、同様に、タッチスクリーンの列または行に関連付けられ得る。ドライバ702および704、ならびに受信機714、716、および718は、同様の論理を共有することができるか、または単一のデバイスとして実装され得る。たとえば、ドライバ/受信機は、駆動モードおよび受信モードとともに、トランスデューサまたは同様のデバイスとして実装され得る。そのようなモードは、駆動信号の反射を検出するために、時間順序付きの方法で実装され得る。
【００３２】
システム700はまた、それぞれドライバ702と受信機714、716、および718との間の信号経路を示す、チャネル706、708、および710を含む。チャネル706、708、および710の各々は、本明細書で開示するように、モバイルデバイスの構造または他の特徴からの非ランダム雑音によって影響され得る。クラウド712は、この雑音がチャネルの各々に異なるように影響を及ぼし得るので、この雑音の影響を象徴している。たとえば、タッチスクリーンの特定のモデルは、それらのライン上でオフセットを引き起こす電源に接近したロケーションにおける、あるタッチセンサ(または、ドライバ/受信機)とともに設計され得る。いくつかのチャネルは、モバイルデバイスタッチスクリーンを通る、物理的により長い経路を進行することがあり、したがって、比較的高い信号劣化を受けることがある。タッチスクリーンのいくつかの物理的領域は、追加劣化につながる他の領域よりも柔軟であり得る。さらに、モバイルデバイスの状態(折り畳まれている、または曲げられているなど)が、チャネルパラメータに影響を及ぼすことがある。
【００３３】
h11、h12、h13、h21、h22、およびh23の様々な値は、デバイスの物理的構成によってチャネル上に引き起こされた様々な影響をオフセットするために、各チャネルに割り当てられた利得値であり得る。この例では、h11は、ドライバ702と受信機714との間のチャネル706に関連付けられた利得値である。利得値は、1よりも大きいか、1未満であるか、または1に等しい値であり得る。このように、デバイス内の各チャネルは、様々な条件について較正され得る。これらの利得値の各々は、行列H中に含まれ得る。これは、利得値のモデル化のための1つの例であるが、様々な他のモデルも同様に使用され得る。たとえば、いくつかの利得値が、変数に応じて調整され得る。別の例として、チャネルのための利得値は、関数または他の技法によってモデル化され得る。また別の例として、いくつかの利得値は静的であり得、他の利得値は可変であり得る。いくつかの実施形態では、モバイルデバイスの1つまたは複数の条件に応じて適用された異なる利得値および/または利得関数を有する、様々な等化プロファイルが適用され得る。同じチャネルは、適用される特定の等化プロファイルに応じて割り当てられた、複数の利得値を有し得る。
【００３４】
ブロック606のために提供される例示的な技法では、等化は、H-1によって与えられたブロック等化器であり得る。ブロック等化器は、yのすべての値を等化することができる。Xのための推定値xestは、xest=H-1yによって計算され得る。他の実施形態では、最尤等化器など、他の等化が生のセンサ読取値に適用され得る。最尤等化器は、Xest=argmaxxPr(Y=y|x)=argminx|y-Hx|2を使用して、Xを推定するために実装され得、ただし、argmaxおよびargminは、それぞれ引数最大関数および引数最小関数であり、Pr(P1=P2|C)は、Cが与えられるとP1がP2に等しくなる確率関数である。
【００３５】
生のセンサ読取値への等化の適用に基づいて、ブロック608で、等化されたセンサ読取値が生成される。次いで、ブロック612で、位置データが、等化されたセンサ読取値に基づいて生成される。たとえば、位置データは、等化されたセンサ読取値におけるピークまたは最大値を検出すること、あるいは、等化されたセンサ読取値を補間すること、および次いで、補間された信号におけるピークまたは最大値を検出することを行って、1つまたは複数のタッチ入力の位置を検出し、タッチスクリーン上の複数のタッチ入力の間で区別することによって、生成され得る。
【００３６】
図8は、生のセンサ入力に基づく検出によって生成されたテスト結果と、等化されたセンサ入力に基づく検出によって生成されたテスト結果とを比較するテーブルである。円形、円筒形を有する、異なるサイズのテストスラグが、異なるサイズの指をシミュレートするために使用された。テストは、タッチスクリーン上で1ミリメートル分離した2つのスラグを用いて実施されたものであり、結果は、単一のタッチ入力が検出されたか、2つのタッチ入力が検出されたかを示す。具体的には、結果の第1の列(「EQなし」)は、等化を適用することなしに、2つのスラグが単一のタッチ入力として検出された時間の割合を示し、第2の列(「最小2乗EQ」)は、等化が条件付きで適用されて、2つのスラグが単一のタッチ入力として検出された時間の割合を示し、最後の列(「EQオンの割合」)は、等化が適用されるようにいくつかの条件が満たされた時間の割合を示す。結果でわかるように、等化を適用したシステムは、テストにおいて使用されたスラグのあらゆるサイズについて、不正確な検出がより少なかった。
【００３７】
図9は、改善された精度でタッチスクリーン上のタッチ入力を検出する際に使用されるべき等化を決定するためのプロセス900の一実施形態のフローチャートである。このプロセスは、異なるタイプのタッチスクリーンおよびタッチセンサ、異なるモデルのデバイス、または異なるメーカーのタッチスクリーンについて実施されて、各タイプ/モデル/メーカーのための等化が決定され得る。
【００３８】
ブロック902で、物理的テスト接触がデバイスのタッチスクリーンに加えられ、デバイスによって検出され得る。テスト接触は、テスト環境において、たとえば、極めて小さく精密な先端をもつスタイラスを使用するロボットによって加えられ得、そこで、タッチスクリーンに対する接触の特定の位置が知られる。代替的に、テスト接触は、ユーザによって、たとえば、どこを押すべきかをユーザに示す較正命令に従って、加えられ得る。ブロック904で、加えられたテスト接触に対応するタッチセンサからの生のセンサ読取値が記録され、オプションのブロック906で、テスト読取値の平均が決定され得る。平均は、タッチセンサ応答ベクトルとして扱われ得、タッチスクリーン上のセンサのロケーションに依存し得る。ブロック908で、等化プロファイルが決定され得る。等化プロファイルは、タッチスクリーンに関連付けられる様々なチャネルの利得を含む、開示された行列Hを含み得る。等化プロファイルは、デバイスの内部で保存され得るか、または必要に応じて、デバイスに配信するためにサーバに提供され得る。
【００３９】
プロセス900は、様々な条件下で行われ得る。たとえば、プロセス900は、タッチスクリーンおよび/または関連付けられたコントローラ回路のあるモデルについて行われ得る。タッチスクリーン、その物理的構成要素、コントローラ回路、またはその他に変更が行われるとき、プロセス900が繰り返されて、新しい等化プロファイルが決定され、記憶され得る。プロセス900が複数回行われて、単数のデバイスのための複数のプロファイルが記憶され得る。たとえば、プロセス900は、様々な温度、湿度、圧力、または他の条件下で、単数のデバイスについて実施され得る。プロセス900は、デバイスが異なる方向に向けられるか、デバイスのキーボードが引っ込められるか、デバイスがある向きに曲げられるか、またはその他の場合など、デバイスの様々な状態について実施され得る。次いで、デバイスは、(決定点604などのための)1つまたは複数の条件に基づいて選択され得る、複数のプロファイルを記憶することができる。サーバがプロファイルを含んでいる場合、サーバは、検出されたデバイスの条件またはロケーションに応じて、適切なプロファイルをデバイスにソーシングすることができる。
【００４０】
様々なテストセンサ読取値に対する応答が統合されて、1つまたは複数の等化プロファイルが決定され得る。等化プロファイルは、複数のセンサチャネルに適用するべき様々な利得または他の情報を含むブロックプロファイルであり得る。言い換えれば、様々な条件にわたる特定のチャネルのための平均利得または他の値を決定するために統合または平均され得る、タッチスクリーン上の様々なロケーションにおけるテスト刺激によって与えられたインパルス応答から、応答が検出され得る。代替的に、様々な値が、デバイスによって決定され得る様々な条件に応じて、様々なチャネルに関連付けられ得る。別の例として、複数の等化プロファイルが、タッチスクリーンまたはタッチスクリーンのモデルを等化するために使用され得る。たとえば、等化プロファイルは、タッチスクリーンの特定の領域に割り当てられ得る。910で、等化プロファイルが、デバイスまたはサーバに記憶され得る。
【００４１】
図10は、改札口の切符のためにカスタマイズされた情報を表示するためのシステムを実装するために使用され得る、専用コンピュータシステム1000およびコンピューティングデバイス1050の実施形態の図である。専用コンピュータシステム1000は、ラップトップ、デスクトップ、ワークステーション、携帯情報端末、サーバ、ブレードサーバ、メインフレーム、および他の適切なコンピュータなど、様々な形態のデジタルコンピュータを表す。コンピューティングデバイス1050は、携帯情報端末、セルラー電話、スマートフォン、タブレット、ラップトップ、および他の同様のコンピューティングデバイスなど、様々な形態のモバイルデバイスを表す。
【００４２】
コンピュータシステム1000は、プロセッサ1002と、ランダムアクセスメモリ(RAM)1004と、記憶デバイス1006と、RAM1004および高速拡張ポート1010に接続する高速コントローラ1008と、記憶デバイス1006および低速拡張ポート1014に接続する低速コントローラ1012とを含む。構成要素1002、1004、1006、1008、1010、1012、および1014は、様々なバスを使用して相互接続され、共通のマザーボード上に、または適宜に他の方法で搭載され得る。コンピュータシステム1000は、高速コントローラ1008に結合されたディスプレイ1016など、いくつかの周辺デバイスをさらに含み得る。追加の周辺デバイスは、低速拡張ポート1014に結合され得、光スキャナ1018と、他のコンピュータとのネットワーキングのためのネットワークインターフェース1020と、プリンタ1022と、たとえば、マウス、キーボード、トラックボール、またはタッチスクリーンであり得る、入力デバイス1024とを含み得る。
【００４３】
プロセッサ1002は、RAM1004内または記憶デバイス1006上に記憶された命令を含む、命令を実行するために処理する。他の実装形態では、複数のプロセッサおよび/または複数のバスが、適宜に、複数のメモリおよびメモリのタイプとともに使用され得る。RAM1004および記憶デバイス1006は、実行されると、本明細書で説明する実施形態による方法およびプロセスをプロセッサ1002に実施させる命令を含む、コンピュータプログラム製品などのデータを記憶するように構成された、非一時的コンピュータ可読媒体の例である。RAM1004および記憶デバイス1006は、フロッピーディスクデバイス、ハードディスクデバイス、光ディスクデバイス、テープデバイス、フラッシュメモリもしくは他の同様の固体メモリデバイス、または、ストレージエリアネットワークもしくは他の構成におけるデバイスを含む、デバイスのアレイとして実装され得る。
【００４４】
高速コントローラ1008は、コンピュータシステム1000のための帯域幅集約な動作を管理するが、低速コントローラ1012は、より低い帯域幅集約な動作を管理する。そのような任務の割振りは、例にすぎない。一実施形態では、高速コントローラ1008は、メモリ1004と、(たとえば、グラフィックスプロセッサまたはアクセラレータを通して)ディスプレイ1016と、様々な拡張カード(図示せず)を受け入れることができる、高速拡張ポート1010とに結合される。この実施形態では、低速コントローラ1012は、記憶デバイス1006および低速拡張ポート1014に結合される。低速拡張ポート1014は、ユニバーサルシリアルバス(USB)、Bluetooth(登録商標)、イーサネット(登録商標)、およびワイヤレスイーサネット(登録商標)など、様々な通信ポートまたはネットワークインターフェースを含み得る。
【００４５】
コンピュータシステム1000は、いくつかの異なる形態において実装され得る。たとえば、コンピュータシステム1000は、標準のサーバ1026、またはクラスタにおける複数のサーバとして実装され得る。コンピュータシステム1000はまた、パーソナルコンピュータ1028として、またはラックサーバシステム1030の一部としても実装され得る。代替的に、コンピュータシステム1000からの構成要素は、デバイス1050などのモバイルデバイス(図示せず)内の他の構成要素と組み合わせられ得る。そのようなデバイスの各々は、コンピュータシステム1000またはコンピューティングデバイス1050のうちの1つまたは複数を含み得、システム全体は、互いに通信する複数のコンピュータシステム1000およびコンピューティングデバイス1050からなり得る。
【００４６】
コンピューティングデバイス1050は、構成要素の中でも、プロセッサ1052と、メモリ1054と、ディスプレイ1056などの入出力デバイスと、通信インターフェース1058と、トランシーバ1060とを含む。構成要素1052、1054、1056、1058、および1060は、様々なバスを使用して相互接続され、構成要素のうちのいくつかは、共通のマザーボード上に、または適宜に他の方法で搭載され得る。コンピューティングデバイス1050はまた、コンピューティングデバイス1050の動きまたは位置を検出または検知するように構成された、GPSまたはA-GPS受信機モジュール1062、カメラ(図示せず)、および加速度計を含む慣性センサ(図示せず)、ジャイロスコープ(図示せず)、および/または磁力計(図示せず)など、1つまたは複数のセンサを含み得る。
【００４７】
プロセッサ1052は、ディスプレイ1056に結合された、制御インターフェース1064およびディスプレイインターフェース1066を通して、ユーザと通信することができる。ディスプレイ1056は、たとえば、薄膜トランジスタ(TFT)液晶ディスプレイ(LCD)、有機発光ダイオード(OLED)ディスプレイ、または他の適切なディスプレイ技術であり得る。ディスプレイインターフェース1066は、グラフィカルおよび他の情報をユーザに提示するために、ディスプレイ1056を駆動するための適切な回路を備え得る。制御インターフェース1064は、ユーザからコマンドを受信し、プロセッサ1052に提出するためにコマンドを変換することができる。加えて、外部インターフェース1068は、他のデバイスとの近い領域の通信を提供するために、プロセッサ1052と通信中であり得る。外部インターフェース1068は、たとえば、ドックもしくはUSBなどのワイヤード通信インターフェース、または、Bluetooth(登録商標)もしくは近距離通信(NFC)などのワイヤレス通信インターフェースであり得る。
【００４８】
デバイス1050はまた、話された情報を受信し、その情報を、プロセッサ1052によって処理され得るデジタルデータに変換することができる、オーディオコーデック1070を通して、ユーザと可聴的に通信することもできる。オーディオコーデック1070は、同様に、スピーカーなどを通して、ユーザのための可聴音を生成することができる。そのような音は、音声通話からの音、録音された音(たとえば、ボイスメッセージ、音楽ファイルなど)、およびデバイス1050上で動作するアプリケーションによって生成された音を含み得る。
【００４９】
拡張メモリ1072は、拡張インターフェース1074を通してデバイス1050に接続され得る。拡張メモリ1072は、デバイス1050のためのアプリケーションまたは他の情報を記憶するために使用され得る、デバイス1050のための余分の記憶空間を提供することができる。具体的には、拡張メモリ1072は、本明細書で説明するプロセスを実行するかまたは補うための命令を含み得る。拡張メモリ1072はまた、安全な情報を記憶するためにも使用され得る。
【００５０】
コンピューティングデバイス1050は、いくつかの異なる形態において実装され得る。たとえば、コンピューティングデバイス1050は、セルラー電話1076、スマートフォン1078、携帯情報端末、タブレット、ラップトップ、または他の同様のモバイルデバイスとして実装され得る。
【００５１】
実施形態を、フローチャート、フロー図、スイム図(swim diagram)、データフロー図、構造図、またはブロック図として描かれているプロセスとして説明する場合があることに留意されたい。図は動作を逐次プロセスとして説明する場合があるが、動作の多くは並行して、または同時に実施され得る。加えて、動作の順序は並べ替えられてよい。プロセスは、その動作が完了すると終了されるが、図面に含まれない追加のステップを有し得る。プロセスは、メソッド、関数、プロシージャ、サブルーチン、サブプログラムなどに対応し得る。プロセスが関数に対応する場合、その終了は呼出し関数またはメイン関数への関数の戻りに対応する。
【００５２】
さらに、実施形態は、ハードウェア、ソフトウェア、スクリプト言語、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、および/またはそれらの任意の組合せによって実装され得る。ハードウェア実装形態の場合、処理ユニットは、1つまたは複数の特定用途向け集積回路(ASIC)、デジタル信号プロセッサ(DSP)、デジタル信号処理デバイス(DSPD)、プログラマブル論理デバイス(PLD)、フィールドプログラマブルゲートアレイ(FPGA)、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、上記で説明した機能を実施するように設計された他の電子ユニット、および/またはそれらの組合せ内で実装され得る。
【００５３】
ファームウェアおよび/またはソフトウェアの実装形態の場合、これらの方法は、本明細書で説明する機能を実施するモジュール(たとえば、手順、機能など)を用いて実装され得る。命令を有形に具現化するいずれの機械可読媒体も、本明細書で説明する方法を実装する際に使用され得る。たとえば、ソフトウェアコードは、メモリ内に記憶され得る。メモリは、プロセッサの内部またはプロセッサの外部に実装され得る。本明細書で使用する「メモリ」という用語は、任意のタイプの長期、短期、揮発性、不揮発性、または他の記憶媒体を指し、どのような特定のタイプの1つもしくはいくつかのメモリにも、または、メモリが格納される媒体のタイプにも限定されない。
【００５４】
その上、本明細書で開示するように、「記憶媒体」という用語は、読取り専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、磁気RAM、コアメモリ、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリデバイス、および/または情報を記憶するための他の機械可読媒体を含む、データを記憶するための1つまたは複数のメモリを表す場合がある。「機械可読媒体」という用語は、限定はしないが、ポータブルまたは固定記憶デバイス、光記憶デバイス、ワイヤレスチャネル、ならびに/あるいは、命令および/またはデータを記憶し、含み、または搬送することが可能な様々な他の記憶媒体を含む。
【００５５】
本開示の原理について、特定の装置および方法に関して上記で説明したが、この説明は、本開示の範囲における限定ではなく例としてのみ行われることを、明確に理解されたい。
【００５６】
図11は、いくつかの実施形態の特徴を組み込み得る例示的なコンピュータシステムの図である。たとえば、コンピュータシステム1100は、テレビ、コンピューティングデバイス、サーバ、デスクトップ、ワークステーション、自動車内の制御システムもしくはインタラクションシステム、タブレット、ネットブック、または任意の他の適切なコンピューティングシステムの構成要素のうちのいくつかを表し得る。コンピューティングデバイスは、画像キャプチャデバイスまたは入力感知ユニットおよびユーザ出力デバイスを備える任意のコンピューティングデバイスであってよい。画像キャプチャデバイスまたは入力感知ユニットは、カメラデバイスであってよい。ユーザ出力デバイスは、ディスプレイユニットであってよい。コンピューティングデバイスの例は、限定はしないが、ビデオゲームコンソール、タブレット、スマートフォン、および任意の他のハンドヘルドデバイスを含む。図11は、本明細書で説明するような、様々な他の実装形態によって提供される方法を実施することができ、ならびに/あるいはホストコンピュータシステム、リモートキオスク/端末、ポイントオブセールデバイス、自動車内の電話インターフェースもしくはナビゲーションインターフェースもしくはマルチメディアインターフェース、コンピューティングデバイス、セットトップボックス、テーブルコンピュータ、および/またはコンピュータシステムとして機能することができる、コンピュータシステム1100の1つの実装形態の概略図を提供する。図11は、様々な構成要素の全体的な図を与えることのみを目的としたものであり、それらの任意の構成要素またはすべての構成要素は、適宜利用することができる。したがって、図11は、個々のシステム要素を、比較的分離して、または比較的統合して、どのように実装することができるかを大まかに示す。
【００５７】
コンピュータシステム1100は、バス1102を介して電気的に結合され得る(または適宜、他の方法で通信し得る)ハードウェア要素を備えるものとして示されている。ハードウェア要素は、1つもしくは複数の汎用プロセッサおよび/または1つもしくは複数の専用プロセッサ(デジタル信号処理チップ、グラフィックス処理ユニット1122など)を限定なしに含む、1つまたは複数のプロセッサ1104と、1つまたは複数のカメラ、センサ、マウス、キーボード、超音波または他の音波を検出するように構成されたマイクロフォンなどを限定なしに含み得る、1つまたは複数の入力デバイス1108と、本発明の実装形態において使用されるデバイスなどのディスプレイユニット、プリンタなどを限定なしに含み得る、1つまたは複数の出力デバイス1110とを含み得る。追加のカメラ1120は、ユーザの四肢およびジェスチャーの検出のために採用され得る。いくつかの実装形態では、入力デバイス1108は、赤外線センサ、深度センサ、および/または超音波センサなどの1つまたは複数のセンサを含んでもよい。グラフィックス処理ユニット1122は、上記で説明したオブジェクトのリアルタイムワイピングおよび置換のための方法を実行するために使用され得る。
【００５８】
本発明の実装のいくつかの実装形態では、様々な入力デバイス1108および出力デバイス1110は、ディスプレイデバイス、テーブル、床、壁、およびウィンドウスクリーンなどのインターフェースに埋め込まれ得る。さらに、プロセッサに結合された入力デバイス1108および出力デバイス1110は、多次元追跡システムを形成してもよい。
【００５９】
コンピュータシステム1100は、1つまたは複数の非一時的記憶デバイス1106をさらに含む(かつ/またはそれらと通信する)ことがあり、非一時的記憶デバイス1106は、限定はしないが、ローカルおよび/もしくはネットワークでアクセス可能な記憶装置を備えることができ、かつ/または限定はしないが、ディスクドライブ、ドライブアレイ、光記憶デバイス、ランダムアクセスメモリ(「RAM」)、および/もしくはプログラマブル、フラッシュ更新可能などであり得る、読取り専用メモリ(「ROM」)などの固体記憶デバイスを含むことができる。そのような記憶デバイスは、限定はしないが、様々なファイルシステム、データベース構造などを含む任意の適切なデータ記憶装置を実装するように構成され得る。
【００６０】
コンピュータシステム1100はまた、限定はしないが、モデム、ネットワークカード(ワイヤレスまたはワイヤード)、赤外線通信デバイス、ワイヤレス通信デバイスおよび/またはチップセット(Bluetooth(登録商標)デバイス、802.11デバイス、WiFiデバイス、WiMaxデバイス、セルラー通信施設など)などを含み得る、通信サブシステム1112を含み得る。通信サブシステム1112は、ネットワーク、他のコンピュータシステム、および/または本明細書で説明する任意の他のデバイスとデータを交換できるようにする場合がある。多くの実装形態では、コンピュータシステム1100は、非一時的作業メモリ1118をさらに備えることになり、非一時的作業メモリ1118は、上記で説明したようなRAMまたはROMデバイスを含み得る。
【００６１】
コンピュータシステム1100はまた、ソフトウェア要素を備えることもでき、これらのソフトウェア要素は、現在、作業メモリ1118内に位置するように示されており、オペレーティングシステム1114、デバイスドライバ、実行可能ファイルライブラリ、および/または、1つもしくは複数のアプリケーションプログラム1116などの他のコードを含み、アプリケーションプログラム1116は、様々な実装形態によって提供されるコンピュータプログラムを含んでよく、かつ/または、本明細書で説明するように、方法を実施することおよび/もしくは他の実装形態によって提供されるシステムを構成することを行うように設計され得る。単なる例として、上記で説明した方法に関連して説明する1つまたは複数の手順は、コンピュータ(および/またはコンピュータ内のプロセッサ)によって実行可能なコードおよび/または命令として実装され得、一態様では、次いで、そのようなコードおよび/または命令は、説明した方法に従って1つまたは複数の動作を実行するために、汎用コンピュータ(または他のデバイス)を構成する、かつ/または適合させるために使用され得る。
【００６２】
これらの命令および/またはコードのセットは、上記で説明した記憶デバイス1106などのコンピュータ可読記憶媒体上に記憶され得る。場合によっては、記憶媒体は、コンピュータシステム1100などのコンピュータシステム内に組み込まれ得る。他の実装形態では、記憶媒体は、そこに記憶された命令/コードを用いて汎用コンピュータをプログラムし、構成し、かつ/または適合させるために使用され得るように、コンピュータシステムから分離されてもよく(たとえば、コンパクトディスクなどのリムーバブル媒体)、かつ/またはインストールパッケージにおいて提供されてもよい。これらの命令は、コンピュータシステム1100によって実行可能であり得る実行可能コードの形態をとることがあり、ならびに/あるいは、ソースおよび/またはインストール可能コードの形態をとることがあり、ソースおよび/またはインストール可能コードは、コンパイル時および/またはコンピュータシステム1100へのインストール時(たとえば、一般に利用可能な様々なコンパイラ、インストールプログラム、圧縮/解凍ユーティリティなどのうちのいずれかを使用する)、次いで実行可能コードの形態をとる。
【００６３】
特定の要件に従って、大幅な変更がなされ得る。たとえば、カスタマイズされたハードウェアが使用されることもあり、かつ/または、特定の要素がハードウェア、ソフトウェア(アプレットなどのポータブルソフトウェアを含む)、もしくは両方において実装されることがある。さらに、ネットワーク入出力デバイスなどの他のコンピューティングデバイスへの接続が採用されることがある。いくつかの実装形態では、コンピュータシステム1100の1つまたは複数の要素は、省略されてもよく、あるいは図示したシステムとは分離して実装されてもよい。たとえば、プロセッサ1104および/または他の要素は、入力デバイス1108とは分離して実装されてもよい。1つの実装形態では、プロセッサは、別々に実装される1つまたは複数のカメラから画像を受け取るように構成されてもよい。
【００６４】
いくつかの実装形態は、コンピュータシステム(コンピュータシステム1100など)を採用して、本開示による方法を実施することができる。たとえば、説明した方法の手順の一部または全部は、作業メモリ1118内に含まれる(オペレーティングシステム1114、および/またはアプリケーションプログラム1116などの他のコードに組み込まれ得る)1つまたは複数の命令の1つまたは複数のシーケンスを実行しているプロセッサ1104に応答して、コンピュータシステム1100によって実施され得る。そのような命令は、記憶デバイス1106のうちの1つまたは複数など、別のコンピュータ可読媒体から作業メモリ1118に読み込まれ得る。単なる例として、作業メモリ1118内に含まれる命令のシーケンスの実行は、プロセッサ1104に、本明細書で説明する方法の1つまたは複数の手順を実施させ得る。
【００６５】
本明細書で使用する「機械可読媒体」および「コンピュータ可読媒体」という用語は、機械に特定の様式で動作させるデータを提供することに関与する任意の媒体を指す。コンピュータシステム1100を使用して実装されるいくつかの実装形態では、様々なコンピュータ可読媒体が、命令/コードを実行するためにプロセッサ1104に与えることに関与することがあり、ならびに/あるいはそのような命令/コードの(たとえば、信号としての)記憶および/または搬送に使用されることがある。多くの実装形態において、コンピュータ可読媒体は、物理的な記憶媒体および/または有形の記憶媒体であってもよい。そのような媒体は、限定はしないが、不揮発性媒体、揮発性媒体、および伝送媒体を含む、数多くの形態をとることができる。不揮発性媒体は、たとえば、記憶デバイス1106などの光ディスクおよび/または磁気ディスクを含む。揮発性媒体は、限定はしないが、作業メモリ1118などのダイナミックメモリを含む。伝送媒体は、限定はしないが、バス1102、ならびに通信サブシステム1112の様々な構成要素(および/または通信サブシステム1112が他のデバイスとの通信を提供する媒体)を備える電線を含む、同軸ケーブル、銅線、および光ファイバーを含む。したがって、伝送媒体はまた、(限定はしないが、電波通信および赤外線データ通信中に生成されるような、電波、音波および/または光波を含む)波の形態をとることもできる。
【００６６】
物理的および/または有形のコンピュータ可読媒体の一般的な形態は、たとえば、フロッピーディスク、フレキシブルディスク、ハードディスク、磁気テープ、または任意の他の磁気媒体、CD-ROM、任意の他の光媒体、パンチカード、紙テープ、穴のパターンを有する任意の他の物理的媒体、RAM、PROM、EPROM、フラッシュEPROM、任意の他のメモリチップまたはカートリッジ、以下で説明する搬送波、あるいは、コンピュータが命令および/またはコードを読み出すことができる任意の他の媒体を含む。
【００６７】
様々な形態のコンピュータ可読媒体が、1つまたは複数の命令の1つまたは複数のシーケンスを実行するためにプロセッサ1104に搬送することに関わる場合がある。単なる例として、命令は最初に、リモートコンピュータの磁気ディスクおよび/または光ディスク上で搬送され得る。リモートコンピュータは、そのダイナミックメモリ内に命令をロードし、コンピュータシステム1100によって受信および/または実行されるべき伝送媒体上の信号として命令を送ることができる。これらの信号は、電磁信号、音響信号、光信号などの形態であってもよく、そのすべてが、本発明の様々な実装形態による、それにおいて命令が符号化され得る搬送波の例である。
【００６８】
通信サブシステム1112(および/またはその構成要素)は、一般に信号を受信し、次いで、バス1102は、信号(および/または、信号によって搬送されるデータ、命令など)を作業メモリ1118に搬送する場合があり、プロセッサ1104は、作業メモリ1118から命令を取り出し、実行する。作業メモリ1118によって受信された命令は、オプションで、プロセッサ1104による実行の前または後のいずれかに、非一時的記憶デバイス1106上に記憶され得る。
【００６９】
開示したプロセスにおけるステップの特定の順序または階層は、例示的な手法の例示であることを理解されたい。設計上の選好に基づいて、プロセスにおけるステップの特定の順序または階層が並べ替えられてもよいことを理解されたい。さらに、いくつかのステップは、組み合わせられるか、または省略される場合がある。添付の方法クレームは、様々なステップの要素を見本的な順序で提示したものであり、提示された特定の順序または階層に限定されるものではない。
【００７０】
前述の説明は、いかなる当業者も本明細書で説明する様々な態様を実践することを可能にするために提供される。これらの態様への様々な変更が当業者には容易に明らかになり、本明細書で定義した一般原理は他の態様に適用され得る。その上、本明細書で開示するものはいずれも、公共用に提供することは意図していない。
【００７１】
本明細書の方法およびシステムのいくつかの例について、様々な機械上で実行するソフトウェアに関して説明するが、方法およびシステムはまた、特に様々な方法を実行するためのフィールドプログラマブルゲートアレイ(FPGA)など、特別に構成されたハードウェアとして実装され得る。たとえば、例は、デジタル電子回路において、または、コンピュータハードウェア、ファームウェア、ソフトウェア、もしくはそれらの組合せにおいて実装され得る。1つの例では、デバイスは、1つまたは複数のプロセッサを含み得る。プロセッサは、プロセッサに結合されたランダムアクセスメモリ(RAM)などのコンピュータ可読媒体を備える。プロセッサは、1つまたは複数のコンピュータプログラムを実行するなど、メモリ内に記憶されたコンピュータ実行可能プログラム命令を実行する。そのようなプロセッサには、マイクロプロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)、および状態機械が含まれ得る。そのようなプロセッサには、PLC、プログラマブル割込みコントローラ(PIC)、プログラマブル論理デバイス(PLD)、プログラマブル読取り専用メモリ(PROM)、電子的プログラマブル読取り専用メモリ(EPROMもしくはEEPROM)、または他の同様のデバイスなどのプログラマブル電子デバイスがさらに含まれ得る。
【００７２】
そのようなプロセッサは、プロセッサによって実行されたとき、プロセッサに、プロセッサによって実行または支援されるように本明細書で説明したステップを実行させることができる命令を記憶してもよい媒体、たとえば、コンピュータ可読記憶媒体を備えてもよく、またはそのような媒体と通信してもよい。コンピュータ可読媒体の例は、限定はしないが、ウェブサーバ内のプロセッサなどのプロセッサにコンピュータ可読命令を提供することができる電子的、光学的、磁気的、または他の記憶デバイスを含んでもよい。媒体の他の例には、限定はしないが、フロッピーディスク、CD-ROM、磁気ディスク、メモリチップ、ROM、RAM、ASIC、構成されたプロセッサ、すべての光学媒体、すべての磁気テープもしくは他の磁気媒体、またはコンピュータプロセッサが読み取ることができる任意の他の媒体が含まれる。説明したプロセッサおよび処理は、1つまたは複数の構造で存在する可能性があり、1つまたは複数の構造を介して分散される可能性がある。プロセッサは、本明細書で説明する方法のうちの1つまたは複数(または方法の一部)を実行するためのコードを含み得る。
【００７３】
いくつかの例の前述の説明は、例示および説明の目的のためにのみ提示されており、網羅的であること、または開示された正確な形態に本開示を限定することを意図していない。その多数の変更形態および適応形態は、本開示の趣旨および範囲から逸脱することなく当業者には明らかであろう。
【００７４】
本明細書での例または実装形態への言及は、例に関連して説明する特定の特徴、構造、動作、または他の特質が、本開示の少なくとも1つの実装形態に含まれ得ることを意味する。本開示は、そのようなものとして説明する特定の例または実装形態に限定されない。本明細書の様々な場所における「1つの例では」、「一例では」、「1つの実装形態では」、もしくは「一実装形態では」という語句、またはその変形の出現は、必ずしも同じ例または実装形態を指すとは限らない。1つの例または実装形態に関連して本明細書で説明する任意の特定の特徴、構造、動作、または他の特質は、任意の他の例または実装形態に関連して説明する他の特徴、構造、動作、または他の特質と組み合わせられてもよい。
本明細書の「または」という語の使用は、包含的および排他的OR条件をカバーするものである。言い換えれば、AまたはBまたはCは、特定の使用に適するような以下の代替的組合せ、Aのみ、Bのみ、Cのみ、AおよびBのみ、AおよびCのみ、BおよびCのみ、ならびに、AおよびBおよびCのいずれかまたはすべてを含む。
【符号の説明】
【００７５】
102  タッチスクリーン、自己キャパシタンスタッチスクリーン、スクリーン
104、104A、104B  接触点
106  垂直センサライン、センサライン
108  水平センサライン、センサライン
200  タッチスクリーン、相互キャパシタンスタッチスクリーン
202  タッチセンサライン、水平センサライン、センサライン
204  垂直駆動ライン、駆動ライン
208  接触点、タッチ点
302A、302B、304A〜304C  信号
402  近接センサ
404  処理論理
406  ディスプレイドライバ
502  近接センサ、タッチセンサ
504  等化器ユニット、ユニット
506  検出器ユニット、ユニット
508  処理論理
700  システム
702  第1のドライバ、ドライバ
704  第2のドライバ、ドライバ
706、708、710  チャネル
714  第1の受信機、受信機
716  第2の受信機、受信機
718  第3の受信機、受信機
1000  専用コンピュータシステム、コンピュータシステム
1002、1052  プロセッサ、構成要素
1004  ランダムアクセスメモリ、RAM、構成要素、メモリ
1006  記憶デバイス、構成要素
1008  高速コントローラ、構成要素
1010  高速拡張ポート、構成要素
1012  低速コントローラ、構成要素
1014  低速拡張ポート、構成要素
1016  ディスプレイ
1018  光スキャナ
1020  ネットワークインターフェース
1022  プリンタ
1024、1108  入力デバイス
1026  標準のサーバ
1028  パーソナルコンピュータ
1030  ラックサーバシステム
1050  コンピューティングデバイス、デバイス
1054  メモリ、構成要素
1056  ディスプレイ、構成要素
1058  通信インターフェース、構成要素
1060  トランシーバ、構成要素
1062  GPSまたはA-GPS受信機モジュール
1064  制御インターフェース
1066  ディスプレイインターフェース
1068  外部インターフェース
1070  オーディオコーデック
1072  拡張メモリ
1074  拡張インターフェース
1076  セルラー電話
1078  スマートフォン
1100  コンピュータシステム
1102  バス
1104  プロセッサ
1106  非一時的記憶デバイス、記憶デバイス
1110  出力デバイス
1112  通信サブシステム
1114  オペレーティングシステム
1116  アプリケーションプログラム
1118  非一時的作業メモリ、作業メモリ
1120  カメラ
1122  グラフィックス処理ユニット
【図１】
2018515849.tif 000004
【図２Ａ】
2018515849.tif 000005
【図２Ｂ】
2018515849.tif 000006
【図３Ａ】
2018515849.tif 000007
【図３Ｂ】
2018515849.tif 000008
【図３Ｃ】
2018515849.tif 000009
【図３Ｄ】
2018515849.tif 000010
【図４】
2018515849.tif 000011
【図５Ａ】
2018515849.tif 000012
【図５Ｂ】
2018515849.tif 000013
【図６】
2018515849.tif 000014
【図７】
2018515849.tif 000015
【図８】
2018515849.tif 000016
【図９】
2018515849.tif 000017
【図１０】
2018515849.tif 000018
【図１１】
2018515849.tif 000019
【国際調査報告】
2018515849.tif 000020
2018515849.tif 000021