(57)【要約】注視補助型タッチスクリーン入力に関する実施形態を開示する。一部の実施形態において、コンピューティングシステムは、タッチスクリーン上のユーザの注視の領域を示す注視位置信号を受け取り、スクリーン上のユーザのタッチを示すタッチ信号を受け取り、注視位置信号及びタッチ信号に少なくとも部分的に基づいて、コンピューティングシステムの入力信号を生成することができる。他の実施形態も開示され、かつ／又は特許請求され得る。
2016533575.tif 000002
【特許請求の範囲】
【請求項１】
注視補助型タッチスクリーン入力を用いるコンピューティングシステムであって：
当該コンピューティングシステムのタッチスクリーン上のユーザのタッチを示すタッチ信号を受け取り、
前記タッチスクリーン上のユーザの注視の領域を示す注視位置信号を受け取り、
前記注視位置信号及び前記タッチ信号に少なくとも部分的に基づいて、当該コンピューティングシステムの入力信号を生成する、
入力登録ロジックを備える、コンピューティングシステム。
【請求項２】
前記入力登録ロジックに結合され、前記注視位置信号を生成する、注視位置ロジック
を更に備える、請求項１に記載のコンピューティングシステム。
【請求項３】
前記注視位置ロジックに結合され、画像キャプチャデバイスから前記ユーザの目の画像を受け取る、画像キャプチャロジックを更に備え、
前記注視位置ロジックは、前記受け取った画像に少なくとも部分的に基づいて前記注視位置信号を生成する
請求項２に記載のコンピューティングシステム。
【請求項４】
前記入力登録ロジックに結合され、前記タッチ信号を生成する、タッチ検出ロジック
を更に備える、請求項１に記載のコンピューティングシステム。
【請求項５】
前記入力登録ロジックは、前記注視位置信号及び前記タッチ信号に少なくとも部分的に基づく複数の所定のタッチタイプのうちの１つの選択を通して、前記入力信号を生成し、
前記入力信号は、前記選択されたタッチタイプを示す、
請求項１に記載のコンピューティングシステム。
【請求項６】
前記複数の所定のタッチタイプは、１つ以上の注視非関連のタイプ及び１つ以上の注視関連のタイプを含み、前記注視位置信号及び前記タッチ信号に少なくとも部分的に基づく複数の所定のタッチタイプのうちの１つの選択は、
前記タッチ信号に少なくとも部分的に基づく、前記タッチが前記ユーザの注視の領域の外側に置かれたという判断と、
前記タッチが前記ユーザの注視の領域の外側に置かれたという判断に応答した、注視関連のタイプの選択と
を備える、請求項５に記載のコンピューティングシステム。
【請求項７】
前記入力登録ロジックは更に：
前記タッチスクリーン上の前記ユーザの第２のタッチを示す第２のタッチ信号を受け取り；
前記タッチスクリーン上の前記ユーザの注視の第２の領域を示す第２の注視位置信号を受け取り；
前記第２のタッチ信号に少なくとも部分的に基づいて、前記第２のタッチが前記ユーザの注視の前記第２の領域の外側に置かれたと判断し；
前記第２のタッチ信号に少なくとも部分的に基づいて、前記第２のタッチ信号がいずれの注視非関連のタッチタイプにも整合していないと判断し；
前記第２のタッチが前記ユーザの注視の前記第２の領域の外側に置かれたという判断と、前記第２のタッチ信号がいずれの注視非関連のタッチタイプにも整合していないという判断に応答して、入力信号を生成する目的について前記第２のタッチ信号を無視する；
請求項１に記載のコンピューティングシステム。
【請求項８】
前記注視位置信号は第１の注視位置信号であり、前記ユーザは第１のユーザであり、前記タッチ信号は第１のタッチ信号であり、前記入力信号は第１の入力信号であり、
前記入力登録ロジックは：
前記タッチスクリーン上の第２のユーザのタッチを示す第２のタッチ信号を受け取り；
前記タッチスクリーン上の前記第２のユーザの注視の領域を示す第２の注視位置信号を受け取り；
前記第２の注視位置信号及び前記第２のタッチ信号に少なくとも部分的に基づいて、第２の入力信号を生成する；
請求項１に記載のコンピューティングシステム。
【請求項９】
前記入力登録ロジックに結合され、前記第１及び第２のタッチ信号を少なくとも部分的に並行して生成する、タッチ検出ロジック、
を更に備える、請求項８に記載のコンピューティングシステム。
【請求項１０】
前記タッチスクリーン上に、前記第１の入力信号に少なくとも部分的に基づく第１の視覚的要素と、前記第２の入力信号に少なくとも部分的に基づく第２の視覚的要素との表示をもたらす、表示ロジックを更に備え、前記第１及び第２の視覚的要素が同時に表示される、
請求項８に記載のコンピューティングシステム。
【請求項１１】
前記入力登録ロジックは更に、前記タッチスクリーンに対する前記ユーザの目の位置を示す位置信号を受け取り、前記入力信号は前記位置信号に少なくとも部分的に基づく、
請求項１乃至１０のいずれか一項に記載のコンピューティングシステム。
【請求項１２】
前記入力登録ロジックに結合され、前記位置信号を生成する観察位置ロジック
を更に備える、請求項１１に記載のコンピューティングシステム。
【請求項１３】
前記観察位置ロジックに結合され、前記位置信号を受け取り、前記位置信号に少なくとも部分的に基づいて、所望の視覚的歪みを指示する調整信号を生成する、表示調整ロジックと；
前記表示調整ロジックに結合されて、前記タッチスクリーン上に、前記調整信号に従って歪めた１つ以上の視覚的要素の表示をもたらす、表示ロジックと；
を更に備える、請求項１２に記載のコンピューティングシステム。
【請求項１４】
コンピューティングシステムのための注視補助型タッチスクリーン入力を生成する方法であって：
前記コンピューティングシステムによって、該コンピューティングシステムのタッチスクリーン上のユーザの注視の領域を示す注視位置信号を受け取るステップと；
前記コンピューティングシステムによって、前記タッチスクリーン上のユーザのタッチを示すタッチ信号を受け取るステップと；
前記コンピューティングシステムによって、前記注視位置信号及び前記タッチ信号に少なくとも部分的に基づいて、前記コンピューティングシステムの入力信号を生成するステップと；
を備える、方法。
【請求項１５】
前記コンピューティングシステムによって、画像キャプチャデバイスから前記ユーザの目の画像を受け取るステップを更に備え、
前記注視位置信号は、前記受け取った画像に少なくとも部分的に基づく、
請求項１４に記載の方法。
【請求項１６】
前記注視位置信号及び前記タッチ信号に少なくとも部分的に基づいて、前記コンピューティングシステムの入力信号を生成するステップは、前記注視位置信号及び前記タッチ信号に少なくとも部分的に基づいて、複数の所定のタッチタイプのうちの１つを選択するステップを備え、
前記入力信号は、前記選択されたタッチタイプを示す、
請求項１４に記載の方法。
【請求項１７】
前記複数の所定のタッチタイプは、１つ以上の注視非関連のタイプ及び１つ以上の注視関連のタイプを含み、前記注視位置信号及び前記タッチ信号に少なくとも部分的に基づいて、複数の所定のタッチタイプのうちの１つを選択するステップは、
前記タッチが前記ユーザの注視の領域の外側に置かれたことを前記タッチ信号が示していると判断するステップと、
前記タッチが前記ユーザの注視の領域の外側に置かれたことを前記タッチ信号が示していると判断したことに応答して、注視関連のタイプを選択するステップと
を備える、請求項１６に記載の方法。
【請求項１８】
前記タッチスクリーン上の前記ユーザの第２のタッチを示す第２のタッチ信号を受け取るステップと；
前記タッチスクリーン上の前記ユーザの注視の第２の領域を示す第２の注視位置信号を受け取るステップと；
前記第２のタッチ信号に少なくとも部分的に基づいて、前記第２のタッチが前記ユーザの注視の前記第２の領域の外側に置かれたと判断するステップと；
前記第２のタッチ信号に少なくとも部分的に基づいて、前記第２のタッチ信号がいずれの注視非関連のタッチタイプにも整合していないと判断するステップと；
前記第２のタッチが前記ユーザの注視の前記第２の領域の外側に置かれ、かつ前記第２のタッチ信号がいずれの注視非関連のタッチタイプにも整合していないと判断したことに応答して、入力信号を生成する目的について前記第２のタッチ信号を無視するステップと；
を更に備える、請求項１４に記載の方法。
【請求項１９】
前記注視位置信号は第１の注視位置信号であり、前記ユーザは第１のユーザであり、前記タッチ信号は第１のタッチ信号であり、前記入力信号は第１の入力信号であり、当該方法は：
前記コンピューティングシステムによって、前記タッチスクリーン上の第２のユーザの注視の領域を示す第２の注視位置信号を受け取るステップと；
前記コンピューティングシステムによって、前記タッチスクリーン上の前記第２のユーザのタッチを示す第２のタッチ信号を受け取るステップと；
前記コンピューティングシステムによって、前記第２の注視位置信号及び前記第２のタッチ信号に少なくとも部分的に基づいて、第２の入力信号を生成するステップと；
を更に備える、請求項１４に記載の方法。
【請求項２０】
前記コンピューティングシステムによって、前記タッチスクリーン上に、前記第１の入力信号に少なくとも部分的に基づく第１の視覚的要素と、前記第２の入力信号に少なくとも部分的に基づく第２の視覚的要素との同時表示をもたらすステップ
を更に備える、請求項１９に記載の方法。
【請求項２１】
前記コンピューティングシステムによって、前記タッチスクリーンに対する前記ユーザの目の位置を示す位置信号を受け取るステップ
を更に備え、前記タッチスクリーン上の前記ユーザのタッチを示す前記タッチ信号は、前記位置信号に少なくとも部分的に基づく、
請求項１４に記載の方法。
【請求項２２】
前記コンピューティングシステムによって、前記位置信号に少なくとも部分的に基づいて、所望の視覚的歪みを指示する調整信号を生成するステップと；
前記タッチスクリーン上に、前記調整信号に従って歪めた１つ以上の視覚的要素の表示をもたらすステップと；
を更に備える、請求項２１に記載の方法。
【請求項２３】
コンピューティングデバイスの１つ以上の処理デバイスによって実行されると、該コンピューティングデバイスに、請求項１４乃至２２のいずれか一項に記載の方法を実行させるコンピュータプログラム。
【請求項２４】
注視補助型タッチスクリーン入力を用いるシステムであって：
コンピューティングシステムのタッチスクリーン上のユーザの注視の領域を示す注視位置信号を受け取るための手段と；
前記タッチスクリーン上の前記ユーザのタッチを示すタッチ信号を受け取るための手段と；
前記注視位置信号及び前記タッチ信号に少なくとも部分的に基づいて、当該システムの入力信号を生成するための手段と；
を備える、システム。
【請求項２５】
前記注視位置信号及び前記タッチ信号に少なくとも部分的に基づいて、入力信号を生成するための手段は、前記注視位置信号及び前記タッチ信号に少なくとも部分的に基づいて、複数の所定のタッチタイプのうちの１つを選択するための手段を備え、
前記入力信号は、前記選択されたタッチタイプを示す、
請求項２４に記載のシステム。
【請求項２６】
前記注視位置信号は第１の注視位置信号であり、前記ユーザは第１のユーザであり、前記タッチ信号は第１のタッチ信号であり、前記入力信号は第１の入力信号であり、当該システムは：
前記タッチスクリーン上の第２のユーザの注視の領域を示す第２の注視位置信号を受け取るための手段と；
前記タッチスクリーン上の前記第２のユーザのタッチを示す第２のタッチ信号を受け取るための手段と；
前記第２の注視位置信号及び前記第２のタッチ信号に少なくとも部分的に基づいて、第２の入力信号を生成するための手段と；
を更に備える、請求項２４に記載のシステム。
【請求項２７】
前記タッチスクリーンに対する前記ユーザの目の位置を示す位置信号を受け取るための手段
を更に備え、前記タッチスクリーン上の前記ユーザのタッチを示す前記タッチ信号は、前記位置信号に少なくとも部分的に基づく、
請求項２４に記載のシステム。
【請求項２８】
請求項２３に記載のコンピュータプログラムを記憶するコンピュータ読取可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は一般に、データ処理の分野に関し、より具体的には、注視補助型（gaze-assisted）タッチスクリーン入力に関する。
【背景技術】
【０００２】
タッチスクリーンベースのデバイス（例えばタブレット及びスマートフォン）のユーザは、異なる種類のタッチを区別して予期しない方法で誤ったタッチに応答するデバイスの限られた能力に、イライラさせられることがしばしばある。加えて、ユーザがこれらのデバイスを一般的でない角度で見るとき（例えばデバイスの右端又は左端から見るとき）、タッチの正確性は、所望のタッチ位置が実際のタッチ位置に整合しないという視差効果によって低下する。これらの性能の制限は、タッチスクリーンデバイスを用いるユーザの経験の品質を大いに低下させる可能性がある。
【図面の簡単な説明】
【０００３】
実施形態は、添付の図面とともに以下の詳細な説明により容易に理解されるであろう。この説明を容易にするため、同様の参照番号は同様の構造的要素を示す。実施形態は、限定ではなく例として図示されている。添付の図面の図は次の通りである。
【図１】様々な実施形態に係る、注視補助型タッチスクリーン入力のために構成された例示のコンピューティングシステムのブロック図である。
【図２】様々な実施形態に係る、図１のコンピューティングシステムによって実装され得る例示の注視補助型タッチスクリーン入力システムのブロック図である。
【図３】様々な実施形態に係る、ユーザが図１のコンピューティングシステムのタッチスクリーンを見ているときの注視位置信号の生成のシナリオを示す図である。
【図４】様々な実施形態に係る、図１のコンピューティングシステムのタッチスクリーンのユーザの注視の領域を示す図である。
【図５】様々な実施形態に係る、ユーザのタッチ信号の処理の前及び後に、図１のコンピューティングシステムのタッチスクリーン上にレンダリングされるユーザの注視の領域、タッチ及び表示を示す図である。
【図６】様々な実施形態に係る、ユーザのタッチ信号の処理の前及び後に、図１のコンピューティングシステムのタッチスクリーン上にレンダリングされるユーザの注視の領域、タッチ及び表示を示す図である。
【図７】様々な実施形態に係る、図１のコンピューティングシステムのタッチスクリーンを見ている２人のユーザを示す図である。
【図８】様々な実施形態に係る、２人のユーザのタッチ信号の処理の前及び後に、図１のコンピューティングシステムのタッチスクリーン上にレンダリングされる注視領域、タッチ及び表示を示す図である。
【図９】様々な実施形態に係る、２人のユーザのタッチ信号の処理の前及び後に、図１のコンピューティングシステムのタッチスクリーン上にレンダリングされる注視領域、タッチ及び表示を示す図である。
【図１０】様々な実施形態に係る、ユーザが図１のコンピューティングシステムのタッチスクリーンを見ているときの位置信号の生成のシナリオを示す図である。
【図１１】様々な実施形態に係る、位置信号の処理の前及び後に、図１のコンピューティングシステムのタッチスクリーン上にレンダリングされる表示を示す図である。
【図１２】様々な実施形態に係る、位置信号の処理の前及び後に、図１のコンピューティングシステムのタッチスクリーン上にレンダリングされる表示を示す図である。
【図１３】様々な実施形態に係る、注視補助型タッチスクリーン入力を生成する例示の処理のフロー図である。
【図１４】様々な実施形態に係る、注視補助型タッチスクリーン入力を生成する例示の処理のフロー図である。
【図１５】様々な実施形態に係る、注視補助型タッチスクリーン入力を生成する例示の処理のフロー図である。
【発明を実施するための形態】
【０００４】
注視補助型タッチスクリーン入力に関する実施形態が開示される。一部の実施形態では、コンピューティングシステムは、タッチスクリーン上のユーザの注視の領域を示す注視位置信号を受け取り、タッチスクリーン上のユーザのタッチを示すタッチ信号を受け取り、注視位置信号及びタッチ信号に少なくとも部分的に基づいて、コンピューティングデイバスの入力信号を生成する。
【０００５】
以下の詳細な説明では、説明の一部を形成する添付の図面を参照するが、図面では同様の数字は、全体を通して同様の部分を示しており、また図面は、実施され得る例示の実施形態として示されている。理解されるように、他の実施形態が用いられてもよく、本開示の範囲から逸脱することなく、構造的又は論理的変更が行われてもよい。したがって、以下の詳細な説明は限定的意味に解釈されるべきではない。
【０００６】
様々な動作は、複数の別個のアクション又は動作として、特許請求に係る主題を理解する際に最も有益な方法で順番に説明されていることがある。しかしながら、説明の順序は、これらの動作が必ず順序依存であることを示唆するように解釈されるべきではない。特に、これらの動作は、提示の順序で実行されなくてもよい。説明される動作は、説明される実施形態と異なる順序で実行されてよい。更なる実施形態では、様々な追加の動作が実行されてよく、かつ／又は説明される動作が省略されてもよい。
【０００７】
本開示の目的では、「Ａ及び／又はＢ」というフレーズは、（Ａ）、（Ｂ）又は（ＡとＢ）を意味する。本開示の目的では、「Ａ、Ｂ及び／又はＣ」というフレーズは、（Ａ）、（Ｂ）、（Ｃ）、（ＡとＢ）、（ＡとＣ）、（ＢとＣ）又は（ＡとＢとＣ）を意味する。
【０００８】
本説明では、「ある実施形態において」又は「実施形態において」というフレーズを使用するが、このフレーズはそれぞれ、同じ又は異なる実施形態のうちの１つ又は複数を指すことがある。さらに、「備える」、「含む」、「有する」という用語及び同様の用語は、本開示の実施形態に関して使用されるとき、同義である。本明細書で使用されるとき、「結合される」というフレーズは、２つ以上の要素が直接物理的に又は電気的に接触していること、あるいは２つ以上の要素が相互に直接的には接触していないが、依然として（例えばそれら自体の変換を実行するかそれ自体の効果を有し得る、１つ以上の中間要素を介して）相互に協調するか相互作用する状態にあることを意味する。例えば２つの要素は、両要素が共通の要素（例えばメモリデバイス）と通信するとき、相互に結合され得る。本明細書で使用されるとき、「ロジック（論理）」という用語は、特定用途向け集積回路（ASIC）、電子回路、プロセッサ（共有、専用又はグループ）及び／又は１つ以上のソフトウェア若しくはファームウェアプログラムを実行するメモリ（共有、専用又はグループ）、組合せ論理回路及び／又は説明される機能を提供する他の適切なコンポーネントを指すか、これらの一部であるか、あるいはこれらを含み得る。本明細書で使用されるとき、信号は、コンポーネントに対して外部又は内部的に生成される場合、そのコンポーネントによって「受け取られる」ことがあり、そのコンポーネントによって通知及び／又は処理され得る。
【０００９】
図１は、様々な実施形態に係る注視補助型タッチスクリーン入力のために構成された例示のコンピューティングシステム１００を示す。一部の実施形態において、コンピューティングシステム１００は、コンピューティングシステムのタッチスクリーン上のユーザの注視の領域を示す注視位置信号を受け取り、タッチスクリーン上のユーザのタッチを示すタッチ信号を受け取り、そして、注視位置信号及びタッチ信号に少なくとも部分的に基づいて、コンピューティングシステムの入力信号を生成するように構成され得る。コンピューティングシステム１００は、パーソナルコンピューティングデバイス１０２、タッチスクリーン１０４及びリモートコンピューティングデバイス１０６を含み得る。パーソナルコンピューティングデバイス１０２、タッチスクリーン１０４及びリモートコンピューティングデバイス１０６の各々は、注視補助型タッチスクリーン入力コンポーネント（図１では、それぞれ注視補助型タッチスクリーン入力コンポーネント１１４、１１６及び１１８として図示される）を含むことができる。注視補助型タッチスクリーン入力オペレーションは、コンピューティングシステム１００の注視補助型タッチスクリーン入力コンポーネント１１４、１１６及び１１８の間で適切に分散され得る。本明細書では、注視補助型タッチスクリーン入力コンポーネント１１４、１１６及び１１８の間の注視補助型タッチスクリーン入力オペレーションの分散の数例を検討するが、より多くの又はより少ないコンポーネントの任意の他の組合せ及びそのオペレーションの任意の他の分散が使用されてもよい。例えば一部の実施形態において、注視補助型タッチスクリーン入力コンポーネント１１４又は注視補助型タッチスクリーン入力コンポーネント１１８を省略してもよく、全ての適切な注視補助型タッチスクリーン入力オペレーション（例えば本明細書で説明されるオペレーションの全て）が残りの注視補助型タッチスクリーン入力コンポーネントによって実行されてもよい。一部の実施形態において、コンピューティングシステム１００は、以下で図２に関連して議論される注視補助型タッチスクリーン入力システム２００として構成され得る。本開示に組み込まれる注視補助型タッチスクリーン入力の教示を除いて、パーソナルコンピューティングデバイス１０２、タッチスクリーン１０４及びリモートコンピューティングデバイス１０６は、当技術分野で公知の広範なそのようなデバイスとすることができる。限定ではないが、具体的な例を以下に説明する。
【００１０】
コンピューティングシステム１００のコンポーネント間の通信は、通信経路１０８、１１０及び１１２によって有効にされ得る。通信経路１０８、１１０及び１１２は各々、直接結合上の、並びに／あるいはパーソネルネットワーク、ローカルネットワーク及び／又はワイドエリアネットワーク上の、有線通信経路及び／又は無線通信経路を含み得る。パーソナルコンピューティングデバイス１０２、タッチスクリーン１０４及びリモートコンピューティングデバイス１０６の各々は、ネットワークインタフェースカード、モデム、WiFiデバイス、Bluetooth（登録商標）デバイス等のような、通信経路１０８、１１０及び１１２をサポートするための適切なハードウェアを含み得る。一部の実施形態において、通信経路１０８、１１０及び１１２は、図１に図示されるようなコンポーネント間の直接通信経路であってよい。本明細書で使用されるとき、図１のコンピューティングシステム１００（又は本明細書で開示される任意のシステム若しくはデバイス）の２つのコンポーネント間の「直接」通信経路への言及は、別の図示されるコンポーネント中をルーティングするだけでなく、他の図示されないデバイス（例えばルータ及び／又はスイッチ）中をルーティングし得る通信経路を指すこともある。
【００１１】
コンピューティングシステム１００内に含まれるデバイスは各々、処理デバイス及び記憶デバイス（図示せず）を含み得る。処理デバイスは、１つ以上の処理コア、ASIC、電子回路、プロセッサ（共有、専用又はグループ）、組合せの論理回路及び／又は電子データを処理するよう構成され得る他の適切なコンポーネントのような、１つ以上の処理デバイスを含み得る。記憶デバイスは、任意の適切なメモリ又は大容量記憶デバイス（例えば半導体ドライブ、ディスケット、ハードドライブ、コンパクトディスク読み取り専用メモリ（CD-ROM）等）を含み得る。コンピューティングシステム１００内に含まれるコンピューティングデバイスの各々は、処理デバイス、記憶デバイス及びそれぞれのコンピューティングデバイス内に含まれる任意の他のデバイスを通信可能に結合する、１つ以上のバス（及び適切であればバスブリッジ）を含み得る。記憶デバイスは、コンピューティングデバイスの処理デバイスによって実行されると、該コンピューティングデバイスに本明細書で開示される技術及び方法のいずれか又はその任意の一部を実施させる命令を有する、コンピュータ読取可能媒体の１つ以上のコピーを含み得る、演算ロジックのセットを含み得る。一部の実施形態において、演算ロジックは、図２に関連して下述されるロジックのいずれかを含み得る。
【００１２】
図１では３つの別個のコンポーネントとして図示されているが、パーソナルコンピューティングデバイス１０２、タッチスクリーン１０４及びリモートコンピューティングデバイス１０６は、任意の所望の方法で組み合わされてよく、あるいは分割してもよい。例えばコンピューティングシステム１００の一部の実施形態では、パーソナルコンピューティングデバイス１０２は、タブレット又はスマートフォンであってよく、タッチスクリーン１０４は、そのタブレット又はスマートフォンと一体であり得る（例えばタブレット又はスマートフォンの表面を形成する）。一部の実施形態において、タッチスクリーン１０４は、スタンドアロンのデバイス（例えば描画タブレット）であってよく、パーソナルコンピューティングデバイス１０２は、有線又は無線通信経路１０８を通してタッチスクリーン１０４からパーソナルコンピューティングデバイス１０２に送信されるタッチデータに基づいて、（本明細書で説明されるような）注視補助型タッチスクリーン入力オペレーションを実行するよう構成される、デスクトップコンピュータであってよい。幾つかの更なる組み合わせも本明細書で説明される。
【００１３】
パーソナルコンピューティングデバイス１０２は、ユーザ（すなわち、「着用者」）の身体に装着されるよう構成される衣服、アクセサリ又は他のサポート構造に一体化されるコンピューティングデバイスであってよい。装着可能なパーソナルコンピューティングデバイス１０２の適切なサポート構造の例は、他の中でも特に、眼鏡、ヘッドセット、ヘアアクセサリ（例えばヘッドバンド又はバレッタ）、イヤホン（ear  piece）、ジュエリー（例えばブローチ、イヤリング又はネックレス）、リストバンド（例えば腕時計）、ネックバンド（例えばタイ又はスカーフ）、衣服（例えばシャツ、パンツ、ドレススカート又はジャケット）、靴、ストラップ（lanyard）又はネームタグ、コンタクトレンズ又は埋め込み型のサポート構造等がある。一部の実施形態において、パーソナルコンピューティングデバイス１０２は、画像キャプチャデバイス（例えば以下で議論される図２の画像キャプチャデバイス２３２）を含む装着可能なコンピューティングデバイスであり得る。一部の実施形態において、パーソナルコンピューティングデバイス１０２は、画像キャプチャデバイスを有する、手首装着型コンピューティングデバイスであってよい。一部の実施形態において、パーソナルコンピューティングデバイス１０２は、着用者側に面する画像キャプチャデバイスを有する、眼鏡装着型コンピューティングデバイスであってよい。一部の実施形態において、パーソナルコンピューティングデバイス１０２は、「世界側に面する（world-facing）」画像キャプチャデバイス（すなわち、着用者から離れる方向に向けられる画像キャプチャデバイス）を含む、装着可能コンピューティングデバイスであってよい。
【００１４】
パーソナルコンピューティングデバイス１０２は、デスクトップ又はスタンドアロンのコンピューティングデバイスであってよく、あるいはポケットやバックパック又は他のキャリーケース内に携行し、ユーザの手の１つ以上による操作のために構成されるコンピューティングデバイスであってよい。パーソナルコンピューティングデバイス１０２として機能し得るコンピューティングデバイスの例には、セルラフォン、スマートフォン、他のハンドヘルドモバイル通信デバイス、タブレット、電子ブックリーダ、パーソナルデジタルアシスタント、ラップトップ又は他のそのようなコンピューティングデバイスが含まれ得る。パーソナルコンピューティングデバイス１０２（及び本明細書で説明される他のコンポーネント）は、単一形で示されることがあるが、任意の数のパーソナルコンピューティングデバイスがパーソナルコンピューティングデバイス１０２に含まれてよい（同様に、任意のコンポーネントが複数のそのようなコンポーネントを含んでよい）。
【００１５】
パーソナルコンピューティングデバイス１０２によって実行される画像処理及び他の動作は、例えばパーソナルコンピューティングデバイス１０２上のアプリケーション又はプラグインによって制御され得る。一部の実施形態において、パーソナルコンピューティングデバイス１０２は、１のコンピューティングデバイスが、別のコンピューティングデバイスよりも多くのコンピューティングリソース（例えば処理能力、メモリ及び／又は通信帯域）を有する、２つ以上のコンピューティングデバイスを含んでよい。例えばパーソナルコンピューティングデバイス１０２は、より大きなタブレットコンピューティングデバイスと、より小さい手首又は眼鏡装着型のコンピューティングデバイスとを含んでよい。そのような実施形態では、より小さなコンピューティングデイバスによってキャプチャされて事前処理されるデータ（例えば画像、オーディオ又は他のセンサデータ）は、更なる処理のために、より小さなコンピューティングデバイスからより大きなコンピューティングデバイスへ伝送され得る。
【００１６】
コンピューティングシステム１００は、タッチスクリーン１０４を含み得る。本明細書で使用されるとき、「タッチスクリーン」は、ユーザの指との接触又は他の接触指示（例えばスタイラス）によって制御され得る視覚的表示がレンダリングされるスクリーンを提供する、デバイスを含み得る。説明の容易性のために、本明細書で説明される主な接触指示はユーザの指とするが、指の代わりに、任意の適切な接触指示を使用してもよい。タッチスクリーン１０４を実装するのに使用され得るタッチスクリーン技術の非限定的な例には、抵抗膜方式タッチスクリーン、表面音響波タッチスクリーン、静電容量方式タッチスクリーン、赤外線ベースのタッチスクリーン及び任意の他の適切なタッチスクリーン技術が含まれる。
【００１７】
タッチスクリーン１０４は、タッチ信号を生成する適切なセンサハードウェア及びロジックを含み得る。タッチ信号は、タッチ位置（例えばタッチのエリア、形状又はスケルトンを説明する（ｘ，ｙ）座標の１つ以上のセット）、（例えばユーザの指又は変形可能なスタイラスと、タッチスクリーン１０４との間の接触エリアによって、あるいは圧力センサによって測定されるような）タッチ圧力、接触の期間、任意の他の情報又はそのような情報の任意の組合せに関する情報を含み得る。一部の実施形態において、タッチスクリーン１０４は、タッチ信号を、パーソナルコンピューティングデバイス１０２及び／又はリモートコンピューティングデバイス１０６に有線又は無線通信経路（例えばそれぞれ経路１０８及び１１２）を介してストリームするように構成され得る。一部の実施形態では、上記のように、タッチスクリーン１０４は、パーソナルコンピューティングデバイス１０２に対してローカルに接続（又はこれと一体化）され得る。
【００１８】
リモートコンピューティングデバイス１０６は、パーソナルコンピューティングデバイス１０２及び／又はタッチスクリーン１０４からリモートの（例えば「クラウド」コンピューティング構成で編成される）１つ以上のサーバ又は他のコンピューティングデバイスを含み得る。パーソナルコンピューティングデバイス１０２とリモートコンピューティングデバイス１０６との間の通信経路１１０、並びにタッチスクリーン１０４とリモートコンピューティングデバイス１０６との間の通信経路１１２は、任意のリモートの有線又は無線通信プロトコルに応じて構成され得る。一部の実施形態において、リモートコンピューティングデバイス１０６は、パーソナルコンピューティングデバイス１０２及びタッチスクリーン１０４より多くのコンピューティングリソース（例えば処理能力、メモリ及び／又は通信帯域）を有することがある。したがって、一部の実施形態では、パーソナルコンピューティングデバイス１０２及び／又はタッチスクリーン１０４によってキャプチャされ、事前処理されるデータ（例えばタッチ信号内に具現化されるタッチデータ）は、更なる処理のために通信経路１１０及び／１１２を介してリモートコンピューティングデバイス１０６へ伝送され得る。一部の実施形態において、リモートコンピューティングデバイス１０６は、図２に関連して以下で検討される、注視補助型タッチスクリーン入力オペレーションの大部分を実行することができる。一部の実施形態において、リモートコンピューティングデバイス１０６は、タッチ信号、（以下で説明される）注視位置信号、又はコンピューティングデバイス１００が本明細書で開示される技術に従って注視補助型タッチスクリーン入力オペレーションを実行するときにアクセスされ得る任意の他のデータを格納するための記憶デバイスを含み得る。
【００１９】
本明細書で開示される注視補助型タッチスクリーン入力システムの一部の実施形態では、コンピューティングシステム１００のコンポーネント間の通信経路のうちの１つ又は複数が含まれないことがある。例えば一部の実施形態では、タッチスクリーン１０４は、通信経路１１２を介してリモートコンピューティングデバイス１０６に直接通信しないが、パーソナルコンピューティングデバイス１０２及び通信経路１０８と１１０を介してリモートコンピューティングデバイス１０６と通信することがある。
【００２０】
図２は、様々な実施形態に係る例示の注視補助型タッチスクリーン入力システム２００のブロック図である。システム２００は、入出力（I/O）デバイス２２８、処理ロジック２０２及び記憶デバイス２２６を含み得る。システム２００は、様々な実施形態に従って、図のコンピューティングシステム１００によって実装され得る。特に、システム２００のコンポーネントは、任意の適切な方法で、コンピューティングシステム１００のコンポーネントのうちの１つ又は複数の間に分散され得る。システム２００のコンポーネントは、例示の目的でコンピューティングシステム１００によって実装されるよう説明されるが、システム２００は、任意の適切に構成されるコンピューティングデバイス又はコンピューティングデバイスの集合によって実装されてもよい。一部の実施形態において、システム２００は、コンピューティングシステム１００のパーソナルコンピューティングデバイス１０２によって実装され得る。一部のそのような実施形態では、タッチスクリーン１０４がパーソナルコンピューティングデバイス１０２と一体であってよい。
【００２１】
システム２００は、複数の注視補助型タッチスクリーン入力オペレーションのいずれかを実行するように構成され得る。例えばシステム２００は、システム２００のタッチスクリーン上のユーザのタッチを示すタッチ信号を受け取り、タッチスクリーン上のユーザの注視の領域を示す注視位置信号を受け取り、注視位置信号及びタッチ信号に少なくとも部分的に基づいて入力信号を生成する。入力信号は、例えばシステム２００のオペレーティングシステム、システム２００上で実行するアプリケーション、システム２００と通信する別のデバイス又はシステム２００に対して内部若しくは外部の任意の他のコンポーネントに提供され得る。
【００２２】
図２ではシステム２００の複数のコンポーネントを図示しているが、様々な実施形態では、実行すべき注視補助型タッチスクリーン入力オペレーションに適切であるようにコンポーネントを省略してもよい。例えば一部の実施形態では、システム２００は、注視位置ロジック２０４を含まないが、注視位置ロジック２０４との間の信号の送受信を可能にするよう有線又は無線通信経路を介して（例えば別個のデバイス内に具現化される）注視位置ロジック２０４と結合されてもよい。別の例では、一部の実施形態において、システム２００は、タッチ検出ロジック２０６を含まないが、タッチ検出ロジック２０６との間の信号の送受信を可能にするよう有線又は無線通信経路を介して（例えば別個のデバイス内に具現化される）タッチ検出ロジック２０６と結合されてもよい。別の例では、システム２００の一部の実施形態は、（以下で説明されるような）表示調整のためには構成されず、したがって観察位置（viewing  position）ロジック２１２及び／又は表示調整ロジック２１６を含まないことがある。
【００２３】
上記のように、システム２００は、I/Oデバイス２２８を含み得る。I/Oデバイス２２８は、タッチスクリーン１０４、画像キャプチャデバイス２３２及び他のデバイス２３４を含み得る。タッチスクリーン１０４は、図１に関連して説明される実施形態のうちのいずれかの形を取ることができる。
【００２４】
一部の実施形態において、画像キャプチャデバイス２３２は１つ以上のカメラを含み得る。本明細書で使用されるとき、「カメラ」という用語は、静止画カメラ及びビデオカメラを含み得る。カメラは、アナログであってもデジタルであってもよい。一部の実施形態において、画像キャプチャデバイス２３２は、高精細度のビデオをキャプチャすることができる。一部の実施形態において、画像キャプチャデバイス２３２は、画像データ（例えばビデオデータ）を、パーソナルコンピューティングデバイス１０２及び／又はリモートコンピューティングデバイス１０６へ有線又は無線通信経路（例えばそれぞれ経路１０８及び１１２）を介してストリーミングするよう構成され得る。一部の実施形態では、画像キャプチャデバイス２３２は、パーソナルコンピューティングデバイス１０２に対してローカルに接続（又はこれと一体化）されてよく、他の実施形態では、画像キャプチャデバイス２３２は、パーソナルコンピューティングデバイス１０２からリモートであってよい。
【００２５】
画像キャプチャデバイス２３２は、任意の撮像波長（例えば可視又は赤外光）を使用することができる。一部の実施形態において、画像キャプチャデバイス２３２は、可視光カメラ及び赤外カメラを含むことがあり、これらのデバイスによってキャプチャされた画像を組み合わせてもよく、あるいはこれらを別個に取り扱ってもよい。一部の実施形態において、画像キャプチャデバイス２３２は、異なる向きの２つ以上のカメラ（例えば装着可能なパーソナルコンピューティングデバイス１０２上に設置されて、「世界側に面する」向きでユーザから離れる方に面する１つのカメラと、パーソナルコンピューティングデバイス１０２に設置されて、パーソナルコンピューティングデバイス１０２が使用されるときにユーザの方に面する１つのカメラ）を含み得る。一部の実施形態において、画像キャプチャデバイス２３２は、単一の画像キャプチャデバイス（例えば単一のカメラ）を含み得る。
【００２６】
画像キャプチャデバイス２３２は、アレイカメラを含んでよく、このアレイカメラ内では、複数のレンズが同じ対象についての複数の画像を同時にキャプチャすることが可能である。アレイカメラによってキャプチャされる各画像は、露光時間、焦点距離、ホワイトバランス等によって変化し得る。画像キャプチャデバイス２３２は、画像を組み合わせるための任意の公知の技術を実行し、あるいは（例えばコンピューティングデバイス１００の他のコンポーネントとともに）様々な画像ブラウジング経験を提供するように構成される。一部の実施形態において、画像キャプチャデバイス２３２は、撮像されたシーン内の様々な物体の深度に関する情報を提供し得る深度カメラを含んでよい。一部の深度カメラは、飛行時間技術を使用して深度情報を決定することができる。
【００２７】
一部の実施形態において、画像キャプチャデバイス２３２は、タッチスクリーン１０４上に又はその近くに設置されてよく、タッチスクリーン１０４のユーザの１つ以上の画像をキャプチャすることができる。これらの画像を使用して、（例えば注視位置ロジック２０４に関連して以下で説明されるように）ユーザの注視の領域を決定し、かつ／又は（例えば観察位置ロジック２１２に関連して以下で説明されるように）タッチスクリーン１０４に対するユーザの目の位置を決定することができる。一部の実施形態において、画像キャプチャデバイス２３２は、ユーザの目の上又はその近くに取り付けられる装着可能なパーソナルコンピューティングデバイス１０２内に設置されてよく、タッチスクリーン１０４が使用されている間にタッチスクリーン１０４の画像をキャプチャすることができる。これらの画像を使用して、（例えば注視位置ロジック２０４に関連して以下で説明されるように）ユーザの注視の領域を決定し、かつ／又は（例えば観察位置ロジック２１２に関連して以下で説明されるように）タッチスクリーン１０４に対するユーザの目の位置を決定することができる。
【００２８】
I/Oデバイス２２８内に含まれる他のデバイス２３４は、任意の適切な入力、出力又は記憶デバイスを含み得る。他のデバイス２３４に含まれ得るデバイスは、（ユーザの眼鏡及びタッチスクリーン１０４内に設置され、ユーザの目とタッチスクリーン１０４との間の距離を示す信号を生成し得る）近接性センサ、（タッチスクリーン１０４上又はその近くに設置されて、ユーザの声の分析に基づいてユーザの頭の位置を三角測量し得る）１つ以上のマイクロフォン又は任意の他の適切なデバイスを含み得る。一部の実施形態において、他のデバイス２３４は、画像キャプチャデバイス２３２とともに動作して、画像内の様々な特徴の識別を助けるよう画像キャプチャ中に可視、赤外又は他のタイプの光を生成する、１つ以上の光源を含んでもよい。例えば何らかの公知のアイトラッキング技術は、１つ以上の赤外LEDを使用して、ユーザの顔の照明を提供し、角膜の表面上での反射を生じる。その反射を使用して、画像内の目及び角膜の中心を探すことができる。
【００２９】
上記のように、システム２００は処理ロジック２０２を含み得る。処理ロジック２０２は、複数の論理コンポーネントを含み得る。一部の実施形態では、処理ロジック２０２は、注視位置ロジック２０４を含み得る。注視位置ロジック２０４は、タッチスクリーン１０４上のユーザの注視の領域を示す注視位置信号を生成するよう構成され得る。ユーザの注視の領域は、ユーザの目の最も高い視力領域（acuity  region）で観察される、タッチスクリーン１０４上の１つ以上の位置を含み得る。一部の実施形態において、処理ロジック２０２は、画像キャプチャロジック２１０を含んでよく、画像キャプチャロジック２１０は、注視位置ロジック２０４に結合されて、画像キャプチャデバイス２３２からのユーザの目の画像を受け取るように構成され得る。注視位置ロジック２０４は、画像キャプチャデバイス２３２から受け取った画像に少なくとも部分的に基づいて注視位置信号を生成するように構成され得る。
【００３０】
図３は、様々な実施形態に係る、ユーザ３０６がシステム２００のタッチスクリーン１０４を見ているときの注視位置信号の生成シナリオの２つのビュー３０２及び３０４を示している。特に、タッチスクリーン１０４は、パーソナルコンピューティングデバイス１０２（例えばスマートフォン又はタブレットデバイスであってよい）に含まれるように示されている。ユーザ３０６の注視は、タッチスクリーン１０４へ、特にタッチスクリーン１０４上の領域３１２へ向けられている。ユーザの目３１０は、タッチスクリーン１０４の表面に対して直交する方向に、タッチスクリーン１０４の上に距離zに置かれている。角度α１は、目３１０の水平面３１４から測定される、瞳３０８が向けられる角度を表すことができる。角度α２は、ユーザの目３１０の垂直面３１６から測定される、瞳３０８が向けられる角度を表すことができる。ユーザの注視は、距離z、角度α１及びα２によって特徴付けられ、これに応じて、（注視領域３１２を示す）位置信号が注視位置ロジック２０４によって生成される。
【００３１】
図３に示される角度及び距離は例示に過ぎず、注視位置ロジック２０４は、任意の適切なデバイスからの任意の適切な測定値を使用して、注視領域３１２を決定することができる。アイトラッキングの既存の技術は、三角測量技術の使用を可能にしてカメラ配置から距離を決定する、立体構成でユーザの目の画像をキャプチャするよう配置される、複数のカメラを使用する技術を含む。一部の技術は、角膜の反射と屈折特性、角膜の曲率中心と瞳の中心の位置、光軸からの窩のオフセット、角膜の曲率半径及び他の物理的パラメータを含み得る、目の物理的なモデルを用いる。注視位置ロジック２０４によって任意の適切な注視トラッキング技術が実装され得る。
【００３２】
注視領域３１２は、幾つかの方法のいずれかで特徴付けられ得る。一部の実施形態では、注視領域３１２を、タッチスクリーン１０４上のポイントとして特徴付けることができる。一部のそのような実施形態では、注視位置信号は、タッチスクリーン１０４の座標系内のポイントの座標を表すことができる（例えばタッチスクリーン１０４の平面内の２次元の座標系の（ｘ，ｙ）座標）。一部の実施形態では、注視領域３１２を、タッチスクリーン１０４のエリアとして特徴付けることができる。エリアは、任意の適切な形状を有してよい。例えば注視領域３１２は円形であってよく、注視位置信号は、その円の中心の座標を表すことができ、またその円の半径を表すこともできる。別の例では、注視領域３１２は楕円であってよく、注視位置信号は、その楕円の焦点の座標と、楕円の長径及び短径の長さを表すことができる。図４は、長径４０２、短径４０４及び中心４０６を有する、タッチスクリーン１０４上の楕円の注視領域３１２を図示している。別の例では、タッチスクリーン１０４は、複数のラベル付けされる矩形又は他の多角形に区分されてもよく、注視領域は、これらの区分の１つ又は複数を含み得る。これらの区分の境界及びラベルを記憶デバイス２２６に記憶することができる。一部のそのような実施形態において、注視位置信号は、注視領域内に含まれる各区分のラベルを表すことができる。別の例では、注視領域３１２は、任意の形状（例えばイレギュラーな形状）を有してもよく、注視位置信号は、その注視領域３１２の外周の座標を表すことができる。注視位置ロジック２４０は、注視領域３１２の任意の適切な特性を使用することができる。注視領域３１２の形状及び／又はサイズは、注視位置ロジック２０４が、ユーザ３０６の注視がどこに向けられているかを決定することができる正確性に依存し得る。例えば注視位置ロジック２０４は、ユーザ３０６の注視がより高い正確性で決定され得る方向に対応する長径と、ユーザ３０６の注視がより低い正確性で決定され得る短径とを有する、楕円形の注視領域を識別することができる。
【００３３】
一部の実施形態において、処理ロジック２０２は、タッチ検出ロジック２０６を含み得る。タッチ検出ロジック２０６は、タッチスクリーン１０４上のユーザのタッチを示すタッチ信号を生成するように構成され得る。タッチ信号は、タッチ位置（例えばタッチのエリア、形状又はスケルトンを説明する（ｘ，ｙ）座標の１つ以上のセット）、（例えばユーザの指又は変形可能なスタイラスとタッチスクリーン１０４との間の接触エリアによって、あるいは圧力センサによって測定されるような）タッチ圧力、接触の期間、任意の他の適切な情報又はそのような情報の任意の組合せに関する情報を含み得る。
【００３４】
一部の実施形態において、処理ロジック２０２は、入力登録ロジック２０８を含み得る。入力登録ロジック２０８は、注視位置ロジック２０４及びタッチ検出ロジック２０６に結合され得る。入力登録ロジック２０８は、注視位置信号を注視位置ロジック２０４から受け取り、タッチ信号をタッチ検出ロジック２０６から受け取るように構成され得る。また、入力登録ロジック２０８は、注視位置信号及びタッチ信号に少なくとも部分的に基づいて入力信号を生成するように構成され得る。本明細書で使用されるとき、「入力信号」は、ユーザ入力として提供される任意の信号であってよい。入力信号は、システム２００のハードウェア若しくはソフトウェアコンポーネントへ、かつ／又はシステム２００とは別個のデバイスのハードウェア若しくはソフトウェアコンポーネントへ提供され得る。入力信号の例には、タッチスクリーン１０４の特定の部分におけるユーザのタッチ、そのタッチの特性が含まれ得る。入力信号の他の例には、タッチスクリーン１０４上に表示される特定のオプションのユーザ選択を示す信号、タッチスクリーン１０４との接触を通した特定の機能のユーザ起動、あるいはユーザ入力を示す任意の他の信号があり得る。一部の実施形態において、入力登録ロジック２０８によって生成される入力信号は、システム２００のオペレーティングシステムレベルで生成され得る。例えばシステム２００のオペレーティングシステムは、オペレーティングシステム内で実行中のアプリケーションによってクエリされるか、他の方法でモニタされ得るタッチ信号を生成するように構成され得る（例えば地図アプリケーションは、特定の位置におけるユーザのタップに応答して、地図を中心に置き直す機能を含むことがあり、タップ及びタップの位置に関する情報は、地図アプリケーションによって呼び出されるオペレーティングシステムレベルの機能によって提供され得る）。そのような実施形態では、入力登録ロジック２０８は、タッチ信号がアプリケーションに提供される前に、オペレーティングシステムレベルでタッチ信号を評価することができ、これにより、そのようなタッチ信号を「フィルタ」するよう機能することができる。一部の実施形態において、入力登録ロジック２０８は、アプリケーションレベルで動作し、特定のアプリケーションによって使用され、オペレーティングシステムレベルの機能により、アプリケーションへ提供されるタッチ信号を「フィルタ」又は他の方法で処理することができる。
【００３５】
一部の実施形態において、入力登録ロジック２０８は、タッチ信号に少なくとも部分的に基づいて、複数の所定のタッチタイプのうちの１つの選択を通して、入力信号を生成するように構成され得る。所定のタッチタイプの例には、タップ、スワイプ、ピンチ及びスプレットが含まれる、タップは、タッチスクリーン１０４とユーザとの間の（例えば単一の指又はスタイラスを通した）瞬間的な単一の接触（single  contact）を含み得る。スワイプは、（例えばユーザが指を左右に動かしてタッチスクリーン１０４にレンダリングされた本のページをめくるときに有益であるような）直線又は曲線上のタッチスクリーン１０４とユーザとの間の伸張される単一の接触を含み得る。ピンチは、（例えばユーザが、自身の指をタッチスクリーン１０４上ですぐ近くに持っていき、表示されたウェブページの一部をズームインするときに有益であるような）タッチスクリーン１０４とユーザとの間の同時の２つの接触点であり、これらの接触点は、タッチスクリーン１０４の表面上で一緒に描画され得る。スプレッドは、タッチスクリーン１０４とユーザとの間の同時の２つの接触点であって、これらの接触点は、タッチスクリーン１０４の表面上で別個になるよう描画され得る。タッチタイプの他の例には、例えばプレスアンドホールド、回転及びスライドアンドドラッグが含まれる。異なるタッチタイプがタッチスクリーン１０４の異なる領域に関連付けられてもよく；例えばユーザがタッチスクリーン１０４のエッジ近くの点に触れて、素早くかつ簡単に指をタッチスクリーン１０４の内側へスライドさせるとき、「フリック」タッチタイプがシステム２００によって認識され得る。様々なタッチタイプの特徴を記憶デバイス２２６内に記憶することができ、これらの様々なタッチタイプの特徴は、（例えば入力登録ロジック２０８が、受け取ったタッチ信号に最もよく対応するタッチタイプを選択するために、受け取ったタッチ信号を、記憶した様々なタッチタイプの特徴と比較するときに）入力登録ロジック２０８によってアクセスされ得る。一部の実施形態では、以下で検討されるように、入力登録ロジック２０８により生成される入力信号は、どのタッチタイプが、検出されたタッチに関連付けられるかを示すことができる。
【００３６】
一部の実施形態において、入力登録ロジック２０８は、タッチ信号及び注視位置信号に少なくとも部分的に基づいて、複数の所定のタッチタイプのうちの１つを選択するよう構成され得る。上記のように、一部の実施形態では、記憶デバイス２２６に記憶されたタッチタイプは、１つ以上の注視非関連のタイプ（non-gaze-associated  types）及び１つ以上の注視関連のタイプ（gaze-associated  types）を含むことができる。注視非関連のタイプは、そのタッチスクリーン上の位置が概してユーザの注視領域に対応しないタッチタイプ、とすることができる。言い換えると、注視非関連のタイプは、ユーザが、タッチアクションを実行するタッチスクリーン上の部分を見ずに実行することになるタッチアクションを表す。一部の実施形態において、スワイプは、ユーザが概してスワイプを実行しているタッチスクリーン上の同じ領域を見ないという点で、注視非関連タイプである。ピンチは、注視非関連タイプの別の例である。注視関連タイプは、そのスクリーン上の位置が概してユーザの注視領域に対応するタッチタイプ、とすることができる。一部の実施形態において、タップは、ユーザが概してタップしているタッチスクリーン上の同じ領域を見るという点で、注視関連タイプである。
【００３７】
タッチタイプが注視関連であるか、注視非関連であるかは、コンテキストに依存して（例えばどのアプリケーションがシステム１００上で実行中であり、タッチスクリーン１０４上にユーザインタフェースを表示しているかに依存して）変化し得る。例えば一部のアプリケーションは、スワイプタッチタイプをタッチスクリーン１０４の異なる領域で使用して、様々なオプションのユーザ選択を指示してもよい。そのようなアプリケーションでは、スワイプタッチタイプは、ユーザが概してそのユーザ選択に対応するタッチスクリーン１０４の領域を見ることになるという点で、注視関連であり得る。他のアプリケーションでは、スワイプタッチタイプは、例えばユーザインタフェースの一部（例えばコントロールパネル）をロック解除するか、一連のドキュメント内の以前のドキュメントへ動かすのに使用され得る。そのようなアプリケーションでは、スワイプタッチタイプは、ユーザがスワイプを実行するときに接触領域以外のスクリーンの領域を見ることになることが多いという意味で、注視非関連であり得る。記憶デバイス２２６は、様々なコンテキストにおいて（例えば様々なアプリケーション、オペレーティングシステム又は他の動作環境において）様々なタッチタイプが注視関連であるか、注視非関連であるかに関する情報を記憶することができる。
【００３８】
一部の実施形態において、入力登録ロジック２０８は、タッチ及び注視領域の相対的な位置に応じて注視関連又は注視非関連のタッチタイプを選択することによって、注視位置信号に基づいてタッチタイプを選択するように構成され得る。特に、入力登録ロジック２０８は、タッチ信号に少なくとも部分的に基づいて、タッチが、注視領域の外側に置かれたと判断することがある。この判断に応答して、入力登録ロジック２０８は、そのタッチについて、注視非関連のタッチタイプを選択することができる。一部の実施形態では、タッチが注視領域の内側に置かれたという、入力登録ロジック２０８による判断に応答して、入力登録ロジックは、そのタッチについて注視関連又は注視非関連のタッチタイプを選択することができる。
【００３９】
例えば図５は、タッチスクリーン１０４上の注視領域３１２及び数個のタッチ５０２、５０４及び５０６を図示している。タッチ５０２及び５０４は、短い期間を有し、かつタッチ５０６の伸張された接触エリアに比べてかなり局所的なタッチを表すことができる。一部の実施形態において、タッチ検出ロジック２０６は、（例えば上述のように記憶デバイス２２６内に記憶される所定のタッチタイプのセットに対して）タッチ５０２、５０４の特徴を分析し、いずれかの注視位置情報が利用可能になるか、受信及び／又は処理される前に、タッチ５０２、５０４及び５０６の各々について、予備のタッチタイプを選択することができる。一部の実施形態において、この予備の決定は、入力登録ロジック２０８によって行われることもあるが；説明の容易性のために、この予備の決定は、タッチ検出ロジック２０６によって行われるものとして議論することにする。例えばタッチ検出ロジック２０６は、接触の期間と接触のエリアに基づいてタッチ５０２及び５０４を「タップ」として分類することが最も良く、一方、タッチ５０６を「スライド」として分類することが最も良いと決定することができる。タッチ検出ロジック２０６（又は必要に応じて入力登録ロジック２０８）は、これらのタッチの各々について対応するタッチタイプを示す予備のタッチタイプ信号を生成することができる。
【００４０】
入力登録ロジック２０８は、予備のタッチタイプ信号を受け取り（あるいは、予備のタッチタイプの識別を要さずに、タッチ検出ロジック２０６からタッチ信号を受け取ってもよい）、各タッチの位置が注視領域３１２内であるかどうかを判断することができる。タッチ位置が注視領域３１２内でない場合、入力登録ロジック２０８は、そのタッチについて注視非関連のタッチタイプを選択することができる。タッチ位置が注視領域３１２内である場合、入力登録ロジック２０８は、そのタッチについて、注視関連又は注視非関連のタッチタイプを選択することができる。例えば図５に図示されるように、タッチ５０２は、注視領域３１２の内側に置かれる。タップが注視関連タッチタイプであり、タッチ５０２の特徴が（例えば記憶デバイス２２６内に記憶されるような）タップの特徴に適合する場合、入力登録ロジック２０８は、タッチ５０２がタップであることを示す入力信号を生成することができる。
【００４１】
しかしながら、タッチ５０４は注視領域３１２の内側に置かれていない。タップが注視関連タッチタイプである場合、タッチ５０４の位置以外の特徴（例えば接触のエリア及び期間）がタップの特徴に適合する場合であっても、入力登録ロジック２０８は、タッチ５０４がタップであることを示す入力信号は生成しない。代わりに、入力登録ロジック２０８は、タッチ５０４の特徴に適合する別のタッチタイプを探すことができる。適切なタッチタイプが見つからない場合、入力登録ロジック２０８は、タイプ「なし（none）」を選択することができる。一部の実施形態において、入力登録ロジック２０８は、入力信号を生成する目的についてタッチ５０４を無視することにより、タイプ「なし」を選択することができる（例えばタッチ５０４を、ユーザとタッチスクリーン１０４との間の偶然の接触として扱うことができる）。
【００４２】
図５に更に図示されるように、タッチ５０６は注視領域３１２の外側に置かれている。しかしながら、タッチ５０６の特徴が（例えば記憶デバイス２２６内に記憶されるような）スライドの特徴と適合する場合、スライドが注視非関連のタッチタイプであれば、入力登録ロジック２０８は、タッチ５０６がスライドであることを示す入力信号を生成することができる。
【００４３】
一部の実施形態において、入力登録ロジック２０８は、注視関連のタッチタイプとして指定されることになるタッチについて、そのタッチが厳密に注視領域の内側にあることを必要としないことがある。例えばタッチは部分的に注視領域の内側にあり、部分的に注視領域の外側にあってよい。別の例では、タッチは、注視領域の内側で始まって注視領域の外側で終了してもよい。別の例として、タッチは単に、（適切な場合に）注視関連タッチタイプとして指定されるために、注視領域の所定の距離内にあればよい。所定の距離は、絶対的距離（例えば１センチメートル）、相対的距離（例えば注視領域の半径の10%以下の注視領域の距離内）又は任意の他の適切な距離であってよい。
【００４４】
図２に戻ると、一部の実施形態において、処理ロジック２０２は、表示ロジック２１４を含むことができる。表示ロジック２１４は、タッチスクリーン１０４に結合され、タッチスクリーン１０４上に様々な視覚的要素の表示をもたらすよう構成され得る。一部の実施形態において、表示ロジック２１４は、入力登録ロジック２０８に結合され、入力登録ロジック２０８により生成される入力信号に基づいて、タッチスクリーン１０４上に１つ以上の視覚的要素の表示をもたらすよう構成され得る。
【００４５】
例えば図５は、表示ロジック２１４によって提供され得るタッチスクリーン１０４上の表示（ディスプレイ）５００を示している。図５に示されるように、表示５００は、文字ブロック５０８及びテーマ変更エリア５１０といった複数の視覚的要素を含み得る。入力登録ロジック２０８が、上記のように、タッチ５０２に応答して「タップ」入力信号を生成する場合、表示ロジック２１４は、この入力信号に基づいて、タッチスクリーン１０４上に視覚的要素の表示をもたらすことができる。そのような視覚的要素は、図６の表示６００内の影付きのボックス６０２として示されている。入力登録ロジック２０８が、上記のように、タッチ５０６に応答して「スライド」入力信号を生成する場合、表示ロジック２１４は、この入力信号に基づいて、タッチスクリーン１０４上に視覚的要素の表示をもたらすことができる。そのような視覚的要素は、表示６００内ではテーマの図形６０４として示されており、このテーマの図形は、表示５００のテーマの図形５１２と置き替わってよい。
【００４６】
一部の実施形態において、注視位置ロジック２０４は、各注視信号が、タッチスクリーン１０４を見ている異なるユーザに対応する、複数の注視位置信号を生成するように構成され得る。タッチ検出ロジック２０６は、各タッチ信号がタッチスクリーン１０４上の異なるタッチに対応する、複数のタッチ信号を生成するように構成され得る。一部の実施形態において、入力登録ロジック２０８は、複数の位置信号と複数のタッチ信号を受け取り、タッチ信号の位置を各ユーザの注視領域と比較することによって、どのタッチ信号がどのユーザに対応するかを判断するように構成され得る。特に、入力登録ロジック２０８は、２人以上のユーザの各々の注視領域に対応する位置信号を受け取り、タッチ信号を受け取り、タッチ信号の位置に最も近い注視領域を識別し、タッチ信号を、最も近い注視領域に対応するユーザに関連付けるように構成され得る。一部の実施形態において、入力登録ロジック２０８は、複数のタッチ入力を受け取り、（異なる注視位置信号によって指示される）異なる注視領域に対するタッチ信号の位置の近接性に基づいて、これらのタッチ信号を異なるユーザに関連付け、受け取った注視位置信号及び受け取ったタッチ信号に少なくとも部分的に基づいて、複数の異なる入力信号を生成することができる。一部の実施形態において、タッチ検出ロジック２０６は、複数のタッチ信号を、少なくとも部分的に並行に生成することができる。一部の実施形態において、入力登録ロジック２０８は、複数の入力信号を、少なくとも部分的に並行に生成することができる。
【００４７】
図７は、（図示されるように、パーソナルコンピューティングデバイス１０２に含まれる）タッチスクリーン１０４を見ている第１のユーザ７０２及び第２のユーザ７０４を図示している。第１のユーザ７０２の注視は、タッチスクリーン１０４上の第１の領域７０６へ向けられ、第２のユーザ７０４の注視は、タッチスクリーン１０４の第２の領域７０８へ向けられ得る。第１及び第２の注視領域７０６及び７０８は、図８では、タッチスクリーン１０４の表示８００上に重なるように図示されている。図８に図示されるように、第１及び第２の注視領域７０６及び７０８は、異なる形状を有することができ、タッチスクリーン１０４上の異なる位置を有することができる。注視位置ロジック２０４は、第１及び第２の注視領域７０６を示す第１及び第２の注視位置信号を生成し、これらの注視位置信号を入力登録ロジック２０８へ提供することができる。
【００４８】
図８は、２つのタッチ８０２及び８０４も図示している。図示されるように、タッチ８０２は、第１の注視領域７０６内にある。一部の実施形態において、入力登録ロジック２０８は、（第１の注視領域７０６を示す）第１の注視位置信号を受け取り、（タッチ８０２を示す）第１のタッチ信号を受け取り、タッチ８０２が第１の注視領域７０６内にあると判断することができる。この判断に応答して、入力登録ロジック２０８は、タッチ８０２が第１のユーザ７０２によって行われたと判断し、第１のユーザ７０２に関連付けられる入力信号を生成することができる。入力登録ロジック２０８は、（第２の注視領域７０８を示す）第２の注視位置信号を受け取り、（タッチ８０４を示す）第２のタッチ信号を受け取り、タッチ８０４が少なくとも部分的に第２の注視領域７０８内にあると判断することができる。この判断に応答して、入力登録ロジック２０８は、タッチ８０４が第２のユーザ７０４によって行われたと判断し、第２のユーザ７０４に関連付けられる入力信号を生成することができる。
【００４９】
一部の実施形態において、入力登録ロジック２０８は、タッチ８０２及び８０４を示すタッチ信号を、並行に、素早く連続で、あるいは第１及び第２の注視領域７０６及び７０８を示す注視位置信号の受け取りに関連する任意の適切な順序で受け取ることができる。したがって、入力登録ロジック２０８は、（例えば所与の時間枠内に）受け取った全てのタッチ信号を、受け取った全ての注視位置信号に対して評価して、どのタッチ信号が、特定の注視位置信号と同じユーザに対応し得るかを決定することができる。図８の例では、入力登録ロジック２０８は、タッチ８０２が、第２の注視領域７０８よりも第１の注視領域７０６に近いと判断し、これに応答して、タッチ８０２は第２のユーザ７０４に関連付けられないと判断することができる。あるいは、入力登録ロジック２０８は、タッチ８０２が第２の注視領域７０８から所定の距離より離れていると判断し、これに応答して、タッチ８０２は第２のユーザ７０４に関連付けられないと判断することができる。
【００５０】
入力登録ロジック２０８が、異なるユーザに対応する異なる入力信号を生成する実施形態において、表示ロジック２１４は、タッチスクリーン１０４上に、第１の入力信号に少なくとも部分的に基づく第１の視覚的要素と、第２の入力信号に少なくとも部分的に基づく第２の視覚的要素との表示をもたらすことができる。第１及び第２の視覚的要素を同時に表示することができる。
【００５１】
図８に戻ると、表示８００は、第１及び第２の視覚的要素８０６及び８０８も含む。図８の第１及び第２の視覚的要素８０６及び８０８はアバターであり、例えばコンピュータゲームにおけるプレイヤのキャラクター又は仮想世界の環境における代表者を表すことができる。第１の視覚的要素８０６を第１のユーザ７０２に関連付けることができ（例えば第１の視覚的要素８０６は、第１のユーザ７０２によってコントロールされるプレイヤのキャラクターとすることができる）、第２の視覚的要素８０８を第２のユーザ７０４に関連付けることができる。一部の実施形態において、第１及び第２の注視位置信号と、タッチ８０２及び８０４を示すタッチ信号を受け取ったことに応答して、入力登録ロジック２０８は、第１のユーザ７０２が第１の視覚的要素８０６をタッチ８０２の位置へ動かしたいと思っていることを示す入力信号と、第２のユーザ７０４が第２の視覚的要素８０８をタッチ８０４の位置へ動かしたいと思っていることを示す入力信号を生成することができる。これらの入力信号に応答して、表示ロジック２１４は、タッチスクリーン１０４上に図９の表示９００をもたらすことができる。図９に示されるように、第１の視覚的要素８０６はタッチ８０２の位置９０２へ再配置され、第２の視覚的要素８０８はタッチ８０４の位置９０４へ再配置される。この手法では、入力登録ロジック２０８は、単一のタッチスクリーン上の複数のユーザからの入力信号を区別することができ、ゲームプレイ、ドキュメントの編集、同時ウェブブラウジング又は任意の他の複数のシナリオのような、マルチユーザコンピューティングアプリケーションを有効にすることができる。
【００５２】
図２に戻ると、一部の実施形態において、処理ロジック２０２は、観察位置ロジック２１２を含み得る。観察位置ロジック２１２は、入力登録ロジック２０８に結合され、タッチスクリーン１０４に対するユーザの目の位置を示す位置信号（position  signal）を生成することができる。一部の実施形態において、観察位置ロジック２１２は、画像キャプチャロジック２１０に結合されてよく、画像キャプチャデバイス２３２から受け取ったユーザの目の画像に少なくとも部分的に基づいて位置信号を生成するように構成され得る。
【００５３】
図１０は、ユーザ１００６が（パーソナルコンピューティングデバイス１０２に含まれるように示される）タッチスクリーン１０４を見ているときの位置信号の生成シナリオの２つのビュー１００２及び１００４を示す。ユーザの目１０１０は、タッチスクリーン１０４の表面に対して直交する方向に、タッチスクリーン１０４の上の距離zに置かれ得る。参照ポイント１００８は、タッチスクリーン１０４上に（あるいは、その位置がタッチスクリーン１０４との関係で定義される任意の位置内に）定義され得る。一部の実施形態において、参照ポイント１００８は、画像キャプチャデバイス２３２がパーソナルコンピューティングデバイス１０２上で置かれるポイントであってよい。角度β１は、タッチスクリーン１０４の表面の水平面１０１４から測定される、ユーザの目１０１０が置かれる角度を表すことができる。角度β２は、参照ポイント１００８の垂直面１０１６から測定される、ユーザの目１０１の間の中央のポイントが置かれる角度を表すことができる。ユーザの目の位置は、距離ｚ及び角度β１とβ２によって特徴付けられ、これに応じて位置信号が観察位置ロジック２１２によって生成される。
【００５４】
図１０に表される角度及び距離は単なる例示に過ぎず、観察位置ロジック２１２は、任意の適切な測定値を使用して、位置信号を生成するためにユーザの目の位置を決定することができる、例えば一部の既存の技術は、タッチスクリーン１０４に対して既知の位置に設置される画像キャプチャデバイス２３２によってキャプチャされるユーザの顔の画像を使用して、ユーザの顔における目印の３次元モデルを作成し、これにより、タッチスクリーン１０４に対するユーザの目の位置を決定することができる。一部の実施形態において、１つ以上のデバイスは、頭部装着型デバイス（例えば１対の眼鏡内に含まれる無線周波数識別タグ）に含まれることがあり、これらのデバイスは、タッチスクリーン１０４上に又はその近くに設置される協調デバイスと通信することができ、（例えば検出された無線周波数信号の強さに基づいて）ユーザの目とタッチスクリーン１０４との間の相対的な位置を決定することができる。頭部位置モデリングのための任意の公知の技術が、観察位置ロジック２１２によって実装され得る。
【００５５】
一部の実施形態において、処理ロジック２０２は、表示調整ロジック２１６を含むことができる。表示調整ロジック２１６は、観察位置ロジック２１２に結合され、観察位置ロジック２１２によって生成される位置信号に少なくとも部分的に基づいて、所望の視覚的歪みを指示する調整信号を生成するように構成され得る。特に、表示調整ロジック２１６は、（例えば観察位置ロジック２１２によって生成される位置信号に基づいて）ユーザがタッチスクリーン１０４を見ている角度を決定し、ユーザがタッチスクリーン１０４の表面に対して直交する方向でタッチスクリーン１０４を見ている場合に見えるであろう要素と同じように、表示要素がユーザに対して見えるように、表示要素を視覚的に歪めることによって表示を補正するよう、調整信号を生成することができる。本明細書で使用されるとき、「ユーザがタッチスクリーンを見ている角度」は、タッチスクリーンの表面に直交する軸に対するユーザの目の位置を表す１つ以上の角度の測定値を含み得る。例えば角度は、２つの角度測定値を含み得る。一部の実施形態では、表示調整ロジック２１６は、ユーザが、タッチスクリーン１０４の表面に対して直交する角度以外の角度からタッチスクリーン１０４を見るときに生じるタッチスクリーン１０４上の表示の明らかな歪みを補正するために、調整ロジックを生成するように構成され得る。この歪みの特定の例は、「キーストーン効果（keystone  effect）」又は「トュームストーン効果（tombstone  effect）」と呼ばれることがある。図１１は、この歪みの例を示している。図１１では、所望の表示１１００がタッチスクリーン１０４上に（例えば表示ロジック２１４によって）表示される。しかしながら、タッチスクリーン１０４を、（例えば透視図１１０２によって図示されるように）タッチスクリーン１０４の表面に対して垂直以外の角度からみるとき、表示１１００は歪んで見えるであろう。特に、図１１に図示されるように、表示１１００のユーザに近い部分１１０４は、表示１１００のユーザから離れた部分１１０６よりも拡大されるであろう。
【００５６】
表示調整ロジック２１６は、観察位置ロジック２１２によって生成される位置信号を使用して、表示１１００の歪みを指示する調整信号を生成することができ、その結果、位置信号によって示される位置からタッチスクリーン１０４を見ているユーザは、適切に寸法調整された表示１１００を見ることができるようになる。特に、表示ロジック２１４は、表示調整ロジック２１６に結合され、表示調整ロジック２１６によって生成される調整信号に従って歪めた１つ以上の視覚的要素の表示をタッチスクリーン１０４上にもたらすよう構成され得る。例えば図１２は、観察位置ロジック２１２によって生成された調整信号に基づいて、表示ロジック２１４によって生成され得る表示１２００を図示している。表示１２００は、所望の表示１１００と比べて歪曲され得る。しかしながら、表示１２００がタッチスクリーン１０４上でレンダリングされるとき、位置信号によって指示される位置からタッチスクリーン１０４を見ているユーザは、該ユーザに対して所望の表示１１００を正しくレンダリングする、透視図１２０２を見ることになる。一部の実施形態において、表示調整ロジック２１６は、表示の歪みが閾値を超える必要があることをユーザの位置が示さない限り調整が行われないように、歪みの閾値を含むことができる。そのような閾値は、表示調整ロジック２１６が、ユーザを当惑させる可能性がある頻繁かつ微かな調整をタッチスクリーン１０４上の表示に対して行うことを防ぐことができる。
【００５７】
図１３は、一部の実施形態に従って、注視補助型タッチスクリーン入力（例えばタッチスクリーン１０４との接触に基づく入力）を生成するための処理１３００を示すフロー図である。処理１３００（及び本明細書で説明される他の処理）の動作は、説明の目的で特定の順序で実行されるように図示されているが、適切に並行に、あるいは任意の他の順序で実行されてもよい。例えば位置信号を受け取ることに関連する動作は、タッチ信号を受け取ることに関連する動作に対して、並行して、部分的に並行して、あるいは任意の適切な順序で実行され得る。
【００５８】
処理１３００（及び本明細書で説明される他の処理）の動作は、説明の目的で、コンピューティングシステム１００内で具現化されるような、システム２００のコンポーネントによって実行されるように説明され得るが、処理１３００（及び本明細書で説明される他の処理）の動作は、いずれかの適切に構成されるコンピューティングデバイス又はコンピューティングデバイスのコレクションによって実行されてもよい。処理１３００（及び本明細書で説明される他の処理）の動作のいずれかが、本明細書で説明されるシステム１００及び２００の実施形態のいずれかに従って実行されてよい。
【００５９】
処理１３００は動作１３０２で始まり、動作１３０２において、タッチスクリーン１０４上のユーザの注視の領域を示す注視位置信号を（例えば入力登録ロジック２０８によって）受け取ることができる。注視位置信号は、本明細書で説明される実施形態のいずれかに従って生成され得る。一部の実施形態では、注視位置信号を、画像キャプチャデバイス２３２からのユーザの目の画像に基づいて生成することができる。
【００６０】
動作１３０４において、タッチスクリーン１０４上のユーザのタッチを示すタッチ信号を（例えば入力登録ロジック２０８によって）受け取ることができる。タッチ信号は、本明細書で説明される実施形態のいずれかに従って生成され得る。
【００６１】
動作１３０６において、（動作１３０２で受け取った）注視位置信号及び（動作１３０４で受け取った）タッチ信号に少なくとも部分的に基づいて、入力信号を（例えば入力登録ロジック２０８によって）生成することができる。入力信号は、本明細書で説明される実施形態のいずれかに従って生成され得る。一部の実施形態では、動作１３０６は、注視位置信号及びタッチ信号に少なくとも部分的に基づいて、複数の所定のタッチタイプのうちの１つを選択することを含むことができ、入力信号は、選択されたタッチタイプを示す。一部のそのような実施形態において、複数の所定のタッチタイプは、１つ以上の注視非関連のタイプと、１つ以上の注視関連のタイプを含んでよい。注視位置信号及びタッチ信号に少なくとも部分的に基づいて、複数の所定のタッチタイプのうちの１つを選択することは、タッチがユーザの注視の領域の外側に置かれたことをタッチ信号が示していると判断することと、タッチがユーザの注視の領域の外側に置かれたことをタッチ信号が示していると判断したことに応答して、注視非関連のタイプを選択することを含むことができる。その後、処理１３００は終了する。
【００６２】
図１４は、一部の実施形態に従って、注視補助型タッチスクリーン入力（例えばタッチスクリーン１０４との接触に基づく入力）を生成するための処理１４００を示すフロー図である。処理１４００は動作１４０２で始まり、動作１４０２において、タッチスクリーン１０４上の複数のユーザの注視に対応する複数の領域を示す複数の注視位置信号を、（例えば入力登録ロジック２０８によって）受け取ることができる。注視位置信号は、本明細書で説明される実施形態のいずれかに従って生成され得る。例えば注視信号を、画像キャプチャデバイス２３２からのユーザの目の１つ以上の画像に基づいて生成することができる。説明の目的のために、図１４の残りの説明では２人のユーザ（第１のユーザと第２のユーザ）に言及するが、処理１４００を任意の人数のユーザに適用することができる。一部の実施形態では、動作１４０２において、複数の注視位置信号が少なくとも部分的に並行して受け取られてもよい。
【００６３】
動作１４０４において、タッチスクリーン１０４上のユーザのタッチを示すタッチ信号を、（例えば入力登録ロジック２０８によって）受け取ることができる。タッチ信号は、本明細書で説明される実施形態のいずれかに従って生成され得る。一部の実施形態において、タッチ信号は、どのユーザがタッチを行ったかを特定しないことがある。一部の実施形態では、動作１４０４は、タッチスクリーン１０４上の１人以上のユーザのタッチを示す２つのタッチ信号を受け取ることを含むことができる。一部の実施形態では、動作１４０４において、複数のタッチ信号が少なくとも部分的に並行して受け取られてもよい。
【００６４】
動作１４０６において（動作１４０２で受け取った）注視位置信号及び（動作１４０４で受け取った）タッチ信号に少なくとも部分的に基づいて、入力信号を（例えば入力登録ロジック２０８によって）生成することができる。入力信号は、本明細書で説明される実施形態のいずれかに従って生成され得る。一部の実施形態では、（動作１４０４において受け取ったタッチ信号によって示される）タッチの位置を、（動作１４０２で受け取った注視位置信号によって示される）第１及び第２のユーザの注視領域と（例えば入力登録ロジック２０８によって）比較し、（例えば入力登録ロジック２０８によって）タッチを第１及び第２のユーザの一方に割り当てることができる。この割り当ては、注視領域に対する近接性に基づくものであってよく、本明細書で説明される実施形態のいずれか（例えば図７〜図９に関連して上述される実施形態）に従って実行され得る。動作１４０４において２つのタッチ信号が受け取られる処理１４００の実施形態では、各タッチ信号は、上述のように（例えばシステム２００によって）第１及び第２のユーザに割り当てられ得る。一部の実施形態では、第１のタッチを第１のユーザに関連付けることができ、第２のタッチを第２のユーザに関連付けることができる。その後、第１及び第２のタッチに対応する第１及び第２の入力信号を（例えばシステム２００によって）生成することができる。
【００６５】
動作１４０８において、動作１４０６において生成された入力信号に少なくとも部分的に基づいて、（例えば表示ロジック２１４によって）視覚的要素の表示が生じる。例えば入力信号に応答して、第１のユーザに関連付けられる視覚的要素（例えばコンピュータゲームにおける第１のユーザのアバターを表す視覚的要素）の動きが生じる。動作１４０６において第１及び第２の入力信号が生成される実施形態では、第１の入力信号に少なくとも部分的に基づく第１の視覚的要素と、第２の入力信号に少なくとも部分的に基づく第２の視覚的要素との同時表示が、タッチスクリーン１０４上において（例えばシステム２００によって）生じることがある。そのような表示の例は、図８〜図９に関連して上記されている。その後、処理１４００は終了する。
【００６６】
図１５は、一部の実施形態に従って、注視補助型タッチスクリーン入力（例えばタッチスクリーン１０４との接触に基づく入力）を生成するための処理１５００を示すフロー図である。処理１５００は動作１５０２で始まり、動作１５０２において、タッチスクリーン１０４に対するユーザの目の位置を示す位置信号を、（例えば観察位置ロジック２１２によって）受け取ることができる。位置信号は、（例えば図１０〜図１２に関連して説明されるもののように）本明細書で説明される実施形態のいずれかに従って生成され得る。例えば位置信号は、画像キャプチャデバイス２３２からのユーザの目の１つ以上の画像に基づいて生成され得る。
【００６７】
動作１５０４において、所望の視覚的歪みを指示する調整信号を、動作１５０２において受け取った位置信号に少なくとも部分的に基づいて、（例えば表示調整ロジック２１６によって）生成することができる。調整信号は、本明細書で説明される実施形態のいずれかに従って生成され得る。一部の実施形態において、調整信号は、タッチスクリーン１０４のユーザの視点から起こるキーストーン効果又は関連する視覚的効果を補正するよう、タッチスクリーン１０４上の視覚的要素の表示に対する調整を示すことができる。
【００６８】
動作１５０６において、調整信号に従って歪めた１つ以上の視覚的要素を、（例えば表示ロジック２１４によって）タッチスクリーン１０４上に表示させることができる。そのような表示の例は、図１１〜図１２に関連して上記されている。その後、処理１５００は終了する。
【００６９】
様々な実施形態において、処理１３００、１４００及び１５００は、タッチスクリーン関連のデータ処理動作を実行するよう、任意の所望の組合せで組み合わされ得る。例えば一部の実施形態において、処理１５００は、ユーザの目の位置に応じてタッチスクリーン１０４上の表示を継続的に調整するように（例えばシステム２００によって）実行され得る。さらに、調整された表示は、異なるユーザに関連付けられる異なる視覚的要素を含んでよく、そのような視覚的要素の表示は、処理１４００に従って生成される異なるユーザからの入力信号に応じて調整され得る。組み合わされた処理は、処理１３００の様々な実施形態との関連で上記した注視関連及び注視非関連のタッチタイプの動作も含み得る。したがって、これらの処理の任意の所望の組合せを実行して、ユーザのタッチスクリーン経験を向上させることができる。
【００７０】
本明細書で開示される実施形態の様々なものは、タッチスクリーンデバイスのユーザの経験の品質を向上させることができる。特に、一部の実施形態は、タッチスクリーン上ですぐ近くの２つの潜在的なタッチポイントを区別するコンピューティングシステムの能力を向上させることができ；注視位置情報を使用することによって、コンピューティングシステムは、所望のタッチポイントを特定する能力を向上させることができる。注視関連のタッチタイプと注視非関連のタッチタイプとの間を区別する実施形態は、異なるタッチタイプの間を区別するコンピューティングシステムの能力を向上させ（例えばピンチがタップと間違えられる可能性を低減する）、ユーザとコンピューティングシステムとの間のより良い対話を可能にすることができる。本明細書で開示される表示調整技術を用いる幾つかの実施形態は、ユーザが触っていると思っているタッチスクリーン上のポイントを、ユーザが実際に触っているポイントとより良く整合させることができ、これによりユーザのフラストレーションを低減することができる。
【００７１】
以下の段落では、本開示の実施形態の例を説明する。  
例１は、注視補助型タッチスクリーン入力を用いるコンピューティングシステムであって：コンピューティングシステムのタッチスクリーン上のユーザのタッチを示すタッチ信号を受け取り、タッチスクリーン上のユーザの注視の領域を示す注視位置信号を受け取り、注視位置信号及びタッチ信号に少なくとも部分的に基づいて、コンピューティングシステムへの入力信号を生成する、入力登録ロジックを備えるコンピューティングシステムである。
【００７２】
例２は、例１に係る主題を含むことがあり、入力登録ロジックに結合され、注視位置信号を生成する、注視位置ロジックを更に含み得る。
【００７３】
例３は、例２に係る主題を含むことがあり、注視位置ロジックに結合され、画像キャプチャデバイスからユーザの目の画像を受け取る、画像キャプチャロジックを更に備え、注視位置ロジックは、受け取った画像に少なくとも部分的に基づいて注視位置信号を生成する。
【００７４】
例４は、例１−３のいずれかに係る主題を含むことがあり、入力登録ロジックに結合され、タッチ信号を生成する、タッチ検出ロジックを更に含み得る。
【００７５】
例５は、例１−４のいずれかに係る主題を含むことがあり、入力登録ロジックが、注視位置信号及びタッチ信号に少なくとも部分的に基づく複数の所定のタッチタイプのうちの１つの選択を通して入力信号を生成し、入力信号が、選択されたタッチタイプを示すことを更に特定し得る。
【００７６】
例６は、例５に係る主題を含むことがあり、複数の所定のタッチタイプが、１つ以上の注視非関連のタイプと、１つ以上の注視関連のタイプとを含み、注視位置信号及びタッチ信号に少なくとも部分的に基づく複数の所定のタッチタイプのうちの１つの選択が：タッチ信号に少なくとも部分的に基づく、タッチがユーザの注視の領域の外側に置かれたという判断と、タッチがユーザの注視の領域の外側に置かれたという判断に応じた、注視関連のタイプの選択とを含むことを更に特定し得る。
【００７７】
例７は、例１−６のいずれかに係る主題を含むことがあり、入力登録ロジックが更に：タッチスクリーン上のユーザの第２のタッチを示す第２のタッチ信号を受け取り；タッチスクリーン上のユーザの注視の第２の領域を示す第２の注視位置信号を受け取り；第２のタッチ信号に少なくとも部分的に基づいて、第２のタッチがユーザの注視の第２の領域の外側に置かれたと判断し；第２のタッチ信号に少なくとも部分的に基づいて、第２のタッチ信号がいずれの注視非関連のタッチタイプにも整合していないと判断し；第２のタッチがユーザの注視の第２の領域の外側に置かれたという判断と、第２のタッチ信号がいずれの注視非関連のタッチタイプにも整合していないという判断に応答して、入力信号を生成する目的について第２のタッチ信号を無視すること、を更に特定し得る。
【００７８】
例８は、例１−７のいずれかに係る主題を含むことがあり、注視位置信号が第１の注視位置信号であり、ユーザが第１のユーザであり、タッチ信号が第１のタッチ信号であり、入力信号が第１の入力信号であること、並びに入力登録ロジックが：タッチスクリーン上の第２のユーザのタッチを示す第２のタッチ信号を受け取り；タッチスクリーン上の第２のユーザの注視の領域を示す第２の注視位置信号を受け取り；第２の注視位置信号及び第２のタッチ信号に少なくとも部分的に基づいて、第２の入力信号を生成すること、を更に特定し得る。
【００７９】
例９は、例８に係る主題を含むことがあり、入力登録ロジックに結合され、第１及び第２のタッチ信号を少なくとも部分的に並行して生成する、タッチ検出ロジックを更に含み得る。
【００８０】
例１０は、例８−９のいずれかに係る主題を含むことがあり、タッチスクリーン上に、第１の入力信号に少なくとも部分的に基づく第１の視覚的要素と、第２の入力信号に少なくとも部分的に基づく第２の視覚的要素との表示をもたらす、表示ロジックを更に含み、第１及び第２の視覚的要素が同時に表示される。
【００８１】
例１１は、例１−１０のいずれかに係る主題を含むことがあり、入力登録ロジックが、タッチスクリーンに対するユーザの目の位置を示す位置信号を受け取ること、入力信号が位置信号に少なくとも部分的に基づくことを更に特定し得る。
【００８２】
例１２は、例１１に係る主題を含むことがあり、入力登録ロジックに結合され、位置信号を生成する観察位置ロジックを更に含み得る。
【００８３】
例１３は、例１−１２のいずれかに係る主題を含むことがあり、観察位置ロジックに結合され、位置信号を受け取り、位置信号に少なくとも部分的に基づいて、所望の視覚的歪みを指示する調整信号を生成する表示調整ロジックと；表示調整ロジックに結合されて、タッチスクリーン上に、調整信号に従って歪めた１つ以上の視覚的要素の表示をもたらす、表示ロジックとを更に含み得る。
【００８４】
例１４は、コンピューティングシステムのための注視補助型タッチスクリーン入力を生成する方法であって：コンピューティングシステムによって、該コンピューティングシステムのタッチスクリーン上のユーザの注視の領域を示す注視位置信号を受け取るステップと；コンピューティングシステムによって、タッチスクリーン上のユーザのタッチを示すタッチ信号を受け取るステップと；コンピューティングシステムによって、注視位置信号及びタッチ信号に少なくとも部分的に基づいて、コンピューティングシステムの入力信号を生成するステップと；を備える方法である。
【００８５】
例１５は、例１４に係る主題を含むことがあり、コンピューティングシステムによって、画像キャプチャデバイスからユーザの目の画像を受け取るステップを更に含み、注視位置信号は、受け取った画像に少なくとも部分的に基づく。
【００８６】
例１６は、例１４−１５のいずれかに係る主題を含むことがあり、注視位置信号及びタッチ信号に少なくとも部分的に基づいて、コンピューティングシステムの入力信号を生成するステップが、注視位置信号及びタッチ信号に少なくとも部分的に基づいて複数の所定のタッチタイプのうちの１つを選択するステップを備えることと、入力信号が、選択されたタッチタイプを示すことを更に特定し得る。
【００８７】
例１７は、例１６に係る主題を含むことがあり、複数の所定のタッチタイプは、１つ以上の注視非関連のタイプと、１つ以上の注視関連のタイプとを含み、注視位置信号及びタッチ信号に少なくとも部分的に基づいて複数の所定のタッチタイプのうちの１つを選択するステップは、タッチがユーザの注視の領域の外側に置かれたことをタッチ信号が示していると判断するステップと、タッチがユーザの注視の領域の外側に置かれたことをタッチ信号が示していると判断したことに応答して、注視関連のタイプを選択するステップとを含む。
【００８８】
例１８は、例１４−１７のいずれかに係る主題を含むことがあり、タッチスクリーン上のユーザの第２のタッチを示す第２のタッチ信号を受け取るステップと；タッチスクリーン上のユーザの注視の第２の領域を示す第２の注視位置信号を受け取るステップと；第２のタッチ信号に少なくとも部分的に基づいて、第２のタッチがユーザの注視の第２の領域の外側に置かれたと判断するステップと；第２のタッチ信号に少なくとも部分的に基づいて、第２のタッチ信号がいずれの注視非関連のタッチタイプにも整合していないと判断するステップと；第２のタッチが前記ユーザの注視の前記第２の領域の外側に置かれたと判断したことと、第２のタッチ信号がいずれの注視非関連のタッチタイプにも整合していないと判断したことに応答して、入力信号を生成する目的について第２のタッチ信号を無視するステップと；を更に含み得る。
【００８９】
例１９は、例１４−１８のいずれかに係る主題を含むことがあり、注視位置信号は第１の注視位置信号であり、ユーザは第１のユーザであり、タッチ信号は第１のタッチ信号であり、入力信号は第１の入力信号であり、方法は：コンピューティングシステムによって、タッチスクリーン上の第２のユーザの注視の領域を示す第２の注視位置信号を受け取るステップと；コンピューティングシステムによって、タッチスクリーン上の第２のユーザのタッチを示す第２のタッチ信号を受け取るステップと；コンピューティングシステムによって、第２の注視位置信号及び第２のタッチ信号に少なくとも部分的に基づいて、第２の入力信号を生成するステップと；を更に含み得る。
【００９０】
例２０は、例１９に係る主題を含むことがあり、第１のタッチ信号を受け取るステップは、コンピューティングデバイスによって、第２のタッチ信号を受け取るステップと少なくとも部分的に並行に実行される。
【００９１】
例２１は、例１９−２０のいずれかに係る主題を含むことがあり、コンピューティングシステムによって、タッチスクリーン上に、第１の入力信号に少なくとも部分的に基づく第１の視覚的要素と、第２の入力信号に少なくとも部分的に基づく第２の視覚的要素との同時表示をもたらすステップを更に含み得る。
【００９２】
例２２は、例１４−２１のいずれかに係る主題を含むことがあり、コンピューティングシステムによって、タッチスクリーンに対するユーザの目の位置を示す位置信号を受け取るステップを更に含み、タッチスクリーン上のユーザのタッチを示すタッチ信号は、位置信号に少なくとも部分的に基づく。
【００９３】
例２３は、例２２に係る主題を含むことがあり、コンピューティングシステムによって、位置信号に少なくとも部分的に基づいて、所望の視覚的歪みを指示する調整信号を生成するステップと；タッチスクリーン上に、調整信号に従って歪めた１つ以上の視覚的要素の表示をもたらすステップとを更に含み得る。
【００９４】
例２４は、コンピューティングデバイスの１つ以上の処理デバイスによって実行されると、該コンピューティングデバイスに、例１４乃至２３のいずれかに係る方法を実行させる命令を有する１つ以上のコンピュータ読取可能媒体である。
【００９５】
例２５は、１つ以上の処理デバイスと、１つ以上の処理デバイスによって実行されると、該コンピューティングデバイスに、例１４乃至２３のいずれかに係る方法を実行させる命令を有する１つ以上のコンピュータ読取可能媒体とを含む装置である。
【００９６】
例２６は、注視補助型タッチスクリーン入力を用いるシステムであって：コンピューティングシステムのタッチスクリーン上のユーザの注視の領域を示す注視位置信号を受け取るための手段と；タッチスクリーン上のユーザのタッチを示すタッチ信号を受け取るための手段と；注視位置信号及びタッチ信号に少なくとも部分的に基づいて、システムの入力信号を生成するための手段と；を含むシステムである。
【００９７】
例２７は、例２６に係る主題を含むことがあり、注視位置信号を生成するための手段を更に含み得る。
【００９８】
例２８は、例２７に係る主題を含むことがあり、注視位置信号を生成するための手段は、画像キャプチャデバイスからユーザの目の画像を受け取るための手段を含み、注視位置信号は、受け取った画像に少なくとも部分的に基づく。
【００９９】
例２９は、例２６−２８のいずれかに係る主題を含むことがあり、タッチ信号を生成するための手段を更に含み得る。
【０１００】
例３０は、例２６−２９のいずれかに係る主題を含むことがあり、注視位置信号及びタッチ信号に少なくとも部分的に基づいて、入力信号を生成するための手段は、注視位置信号及びタッチ信号に少なくとも部分的に基づいて複数の所定のタッチタイプのうちの１つを選択するための手段を備え、入力信号は、選択されたタッチタイプを示す。
【０１０１】
例３１は、例３０に係る主題を含むことがあり、複数の所定のタッチタイプが、１つ以上の注視非関連のタイプ及び１つ以上の注視関連のタイプを含むこと、並びに注視位置信号及びタッチ信号に少なくとも部分的に基づいて複数の所定のタッチタイプのうちの１つを選択するための手段が：タッチ信号に少なくとも部分的に基づいて、前記タッチが前記ユーザの注視の領域の外側に置かれたことを判断するための手段と；タッチがユーザの注視の領域の外側に置かれたことを判断したことに応答して、注視関連のタイプを選択するための手段とを含むことを更に特定し得る。
【０１０２】
例３２は、例２６−３１のいずれに係る主題を含むことがあり、更に：タッチスクリーン上のユーザの第２のタッチを示す第２のタッチ信号を受け取る手段と；タッチスクリーン上のユーザの注視の第２の領域を示す第２の注視位置信号を受け取る手段と；第２のタッチ信号に少なくとも部分的に基づいて、第２のタッチがユーザの注視の第２の領域の外側に置かれたと判断する手段と；第２のタッチ信号に少なくとも部分的に基づいて、第２のタッチ信号がいずれの注視非関連のタッチタイプにも整合していないと判断する手段とを含み、入力信号を生成するための手段は、第２のタッチがユーザの注視の第２の領域の外側に置かれたと判断することと、第２のタッチ信号がいずれの注視非関連のタッチタイプにも整合していないと判断したこととに応答して、第２のタッチ信号を無視するように構成される。
【０１０３】
例３３は、例２６−３２のいずれに係る主題を含むことがあり、注視位置信号が第１の注視位置信号であり、ユーザが第１のユーザであり、タッチ信号が第１のタッチ信号であり、入力信号が第１の入力信号であることと、システムが：タッチスクリーン上の第２のユーザの注視の領域を示す第２の注視位置信号を受け取るための手段と；タッチスクリーン上の第２のユーザのタッチを示す第２のタッチ信号を受け取るための手段と；第２の注視位置信号と第２のタッチ信号に少なくとも部分的に基づいて、第２の入力信号を生成するための手段と；を更に含む。
【０１０４】
例３４は、例３３に係る主題を含むことがあり、第１のタッチ信号を受け取るための手段は、前記第２のタッチ信号を生成するための手段による第２のタッチ信号の受け取りと少なくとも部分的に並行に、第１のタッチ信号を受け取るように構成される。
【０１０５】
例３５は、例３３−３４のいずれかに係る主題を含むことがあり、タッチスクリーン上に、第１の入力信号に少なくとも部分的に基づく第１の視覚的要素と、第２の入力信号に少なくとも部分的に基づく第２の視覚的要素との同時表示をもたらすための手段を更に含み得る。
【０１０６】
例３６は、例２６−３５のいずれかに係る主題を含むことがあり、タッチスクリーンに対するユーザの目の位置を示す位置信号を受け取るための手段を更に含み、タッチスクリーン上のユーザのタッチを示すタッチ信号波、位置信号に少なくとも部分的に基づく。
【０１０７】
例３７は、例３６に係る主題を含むことがあり、位置信号を生成するための手段を更に含み得る。
【０１０８】
例３８は、例３７に係る主題を含むことがあり、位置信号に少なくとも部分的に基づいて、所望の視覚的歪みを指示する調整信号を生成するための手段と；タッチスクリーン上に、調整信号に従って歪めた１つ以上の視覚的要素の表示をもたらすための手段と；を更に含み得る。
【０１０９】
本明細書では特定の実施形態を図示し、説明したが、当業者には認識されるように、同じ目的を達成するよう考えられる多様な代替及び／又は均等な実施形態又は実装が、その範囲から逸脱することなく、図示及び説明される実施形態に置き替わってよい。当業者には、諸実施形態が多種多様な方法で実装され得ることが容易に認識されよう。本明細書は、本明細書で議論される実施形態の全ての適応又は変形を網羅するよう意図される。
【図１】
2016533575.tif 000003
【図２】
2016533575.tif 000004
【図３】
2016533575.tif 000005
【図４】
2016533575.tif 000006
【図５】
2016533575.tif 000007
【図６】
2016533575.tif 000008
【図７】
2016533575.tif 000009
【図８】
2016533575.tif 000010
【図９】
2016533575.tif 000011
【図１０】
2016533575.tif 000012
【図１１】
2016533575.tif 000013
【図１２】
2016533575.tif 000014
【図１３】
2016533575.tif 000015
【図１４】
2016533575.tif 000016
【図１５】
2016533575.tif 000017
【国際調査報告】
2016533575.tif 000018
2016533575.tif 000019