(57)【特許請求の範囲】
【請求項１】
コンピュータデバイスが、タッチ表面を介した入力ツールによるタッチ入力を受け取るステップであって、前記入力ツールがスタイラス、ペン、または別の入力アイテムのうちの少なくとも１つを含む、ステップと、
前記入力ツールに関連付けられたユーザの手を識別するステップと、
前記コンピュータデバイスが、前記タッチ表面を介して現在表示されている選択可能なグラフィカル要素を識別するステップと、
前記コンピュータデバイスが、前記選択可能なグラフィカル要素の位置および前記入力ツールに関連付けられた前記ユーザの前記手に少なくとも部分的に基づいて、前記タッチ表面に非アクティブ領域を規定するステップであって、前記選択可能なグラフィカル要素の少なくとも一部の周りに前記非アクティブ領域を規定することを含み、前記非アクティブ領域は前記入力ツールによるタッチ入力の位置を囲む、ステップと、
前記選択可能なグラフィカル要素の選択を可能にするステップと、
前記非アクティブ領域で受け取られた前記ユーザによるタッチ入力を抑制するステップと、
を含む方法。
【請求項２】
前記非アクティブ領域は、
前記タッチ表面の形状、
筐体内の前記タッチ表面の位置、
前記ユーザによる前記タッチ入力または前記ユーザによる別のタッチ入力の幾何学的形状、
前記タッチ表面と相互作用しているユーザの数、
前記入力ツールと関連付けられた前記ユーザに関する情報、
現在動作しているアプリケーションに関する情報、
前記タッチ表面の配向、または
前記ユーザの言語、
のうちの少なくとも１つに基づいて規定される、請求項１に記載の方法。
【請求項３】
前記入力ツールによる前記タッチ入力が前記タッチ表面上での位置を変更した場合に、前記入力ツールによる前記タッチ入力に関連させて前記非アクティブ領域を維持するステップをさらに含む、請求項１または２に記載の方法。
【請求項４】
前記入力ツールによる前記タッチ入力が前記タッチ表面上に留まる間、前記タッチ表面において前記非アクティブ領域を維持するステップをさらに含む、請求項１〜３のいずれか一項に記載の方法。
【請求項５】
前記非アクティブ領域は、前記入力ツールの前記タッチ入力の前記位置から前記タッチ表面の底縁部まで延びるとともに、前記入力ツールの前記タッチ入力の前記位置から前記タッチ表面の上縁部まで延びる、請求項１〜４のいずれか一項に記載の方法。
【請求項６】
入力ツールによるタッチ入力を受け取るタッチ表面と、
前記タッチ表面に対して通信可能に結合された１つまたは複数のプロセッサと、
前記１つまたは複数のプロセッサに対して通信可能に結合されたメモリと、
を備えるシステムであって、前記メモリは、実行された場合に前記１つまたは複数のプロセッサに、
前記入力ツールに関連付けられたユーザの手を識別することと、
前記タッチ表面を介して現在表示されている選択可能なグラフィカル要素を識別することと、
前記選択可能なグラフィカル要素の位置および前記入力ツールに関連付けられた前記ユーザの前記手に少なくとも部分的に基づいて、前記タッチ表面の非アクティブ領域を規定することであって、前記選択可能なグラフィカル要素の少なくとも一部の周りに前記非アクティブ領域を規定することを含み、前記非アクティブ領域は前記入力ツールによるタッチ入力の位置を囲み、前記システムが第１のタイプの入力を受け取ることが可能になったときに前記非アクティブ領域の第１のサイズまたは形状を規定すること、および、前記システムが第２のタイプの入力を受け取ることが可能になったときに前記非アクティブ領域の第２のサイズまたは形状を規定することを含む、ことと、
前記選択可能なグラフィカル要素の選択を可能にすることと、
前記非アクティブ領域においてユーザから受け取られたタッチ入力を非意図的なものとして分類することと、
を含む動作を実行させるコンピュータ可読命令を格納する、システム。
【請求項７】
前記非アクティブ領域は、前記入力ツールによる前記タッチ入力の位置および前記入力ツールによる前記タッチ入力の進行方向に少なくとも部分的に基づいて規定される、請求項６に記載のシステム。
【請求項８】
前記非アクティブ領域は、当該システムの配向に少なくとも部分的に基づいて規定され、前記規定することは、当該システムが第１の配向に配向していることに応答して第１の特性を有するように前記非アクティブ領域を構成すること、および、当該システムが第２の配向に配向していることに応答して第２の特性を有するように前記非アクティブ領域を構成することを含み、前記第１の特性および前記第２の特性はそれぞれ、サイズ、形状、または位置のうちの少なくとも１つを含む、請求項６または７に記載のシステム。
【請求項９】
前記非アクティブ領域は、前記ユーザの言語に少なくとも部分的に基づいて規定され、前記規定することは、前記ユーザが第１の言語でやり取りすることに応答して第１の特性を有するように前記非アクティブ領域を構成すること、および、前記ユーザが第２の言語でやり取りすることに応答して第２の特性を有するように前記非アクティブ領域を構成することを含み、前記第１の特性および前記第２の特性はそれぞれ、サイズ、形状、または位置のうちの少なくとも１つを含む、請求項６〜８のいずれか一項に記載のシステム。
【請求項１０】
前記非アクティブ領域は、前記タッチ表面の幾何学的形状に少なくとも部分的に基づいて規定され、前記タッチ表面の前記幾何学的形状は、サイズ、形状、または位置のうちの少なくとも１つを含み、前記非アクティブ領域のサイズ、形状、または位置のうちの少なくとも１つは、前記タッチ表面の前記サイズ、前記形状、または前記位置のうちの少なくとも１つと関連する、請求項６〜９のいずれか一項に記載のシステム。
【請求項１１】
前記非アクティブ領域は、前記ユーザによる前記タッチ入力の幾何学的形状に少なくとも部分的に基づいて規定され、前記ユーザによる前記タッチ入力の前記幾何学的形状は、サイズ、形状、または位置のうちの少なくとも１つを含み、前記非アクティブ領域のサイズ、形状、または位置のうちの少なくとも１つは、前記ユーザによる前記タッチ入力の前記サイズ、前記形状、または前記位置のうちの少なくとも１つと関連する、請求項６〜１０のいずれか一項に記載のシステム。
【請求項１２】
前記動作が、
前記非アクティブ領域において前記ユーザから受け取られた１つまたは複数の付加的なタッチ入力が、タッチ入力の速度、進行方向、または数のうちの少なくとも１つと関連する１つまたは複数の基準を満たすものと決定することと、
前記ユーザによる前記１つまたは複数の付加的なタッチ入力が前記１つまたは複数の基準を満たすとの決定に応答して、前記ユーザによる前記１つまたは複数の付加的なタッチ入力を意図的なものとして分類することと
をさらに含む、請求項６〜１１のいずれか一項に記載のシステム。
【請求項１３】
実行された場合に、
タッチ表面を介した入力ツールによるタッチ入力を受け取ることと、
前記入力ツールに関連付けられたユーザの手を識別することと、
前記タッチ表面を介して現在表示されている選択可能なグラフィカル要素を識別することと、
前記選択可能なグラフィカル要素の位置および前記入力ツールに関連付けられた前記ユーザの前記手に少なくとも部分的に基づいて、前記タッチ表面の特定領域を規定することであって、前記選択可能なグラフィカル要素の少なくとも一部の周りに前記特定領域を規定することを含み、前記特定領域は前記入力ツールによるタッチ入力の位置を囲み、書き込み入力に関連付けられているアプリケーションのタイプに応答して、前記特定領域の第１のサイズまたは形状を規定すること、および、書き込み入力以外の別のタイプの入力に関連付けられているアプリケーションのタイプに応答して、前記特定領域の第２のサイズまたは形状を規定することを含み、前記第１のサイズまたは形状は、前記第２のサイズまたは形状よりも大きい、ことと、
前記選択可能なグラフィカル要素の選択を可能にすることと、
前記タッチ表面の前記特定領域内でユーザから受け取られたタッチ入力の処理を無効化することと、
を含む動作の実行を１つまたは複数のプロセッサに指示するコンピュータ可読命令を格納した１つまたは複数のコンピュータ可読記憶媒体。
【請求項１４】
前記動作が、
前記入力ツールから一意の識別子を取得することと、
前記一意の識別子を利用してユーザ情報を取得することであって、前記ユーザ情報が、前記ユーザの設定、前記ユーザの四肢に関する特性、前記ユーザの利き手、または前記ユーザの言語のうちの少なくとも１つを示す、ことと、
をさらに含み、
前記タッチ表面の前記特定領域は、前記ユーザ情報に少なくとも部分的に基づいて規定される、請求項１３に記載の１つまたは複数のコンピュータ可読記憶媒体。
【請求項１５】
前記動作が、
前記特定領域において、前記ユーザによる１つまたは複数の付加的なタッチ入力を受け取ることと、
（ｉ）前記ユーザによる前記１つまたは複数の付加的なタッチ入力の速度が速度基準を満たすとの決定、（ｉｉ）前記ユーザによる前記１つまたは複数の付加的なタッチ入力の進行方向が特定の方向であるとの決定、または（ｉｉｉ）前記ユーザによる前記１つまたは複数の付加的なタッチ入力の数が数基準を満たすとの決定のうちの少なくとも１つを行うことと、
前記決定に応答して、前記ユーザによる前記１つまたは複数の付加的なタッチ入力の処理を有効化することと、  をさらに含む、請求項１３または１４に記載の１つまたは複数のコンピュータ可読記憶媒体。
【請求項１６】
前記ユーザの手を識別するステップは、
前記入力ツールによるタッチ入力の特定の側において、前記入力ツールによるタッチ入力の別の側に比べて、より多くのタッチ入力が前記ユーザから受け取られているものと決定することと、
前記特定の側に少なくとも部分的に基づいて、ユーザが左手で入力ツールを使用しているか右手で使用しているかを決定することと、 を含む、請求項１に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  多くのコンピュータデバイスでは、タッチパッドおよびタッチスクリーン等のタッチ表面を利用する。タッチ表面は、アイコンの選択、ページのスクロール等の動作をコンピュータデバイスに行わせるタッチ入力を受け取る。場合により、ユーザは、スタイラスまたはペンを用いてタッチ入力を与えることができる。スタイラスまたはペンを使用するとき、ユーザは、手のひらまたは手の他の部分でタッチ表面にうっかり接触して、不慮の動作の実行を引き起こしてしまう場合がある。
【発明の概要】
【０００２】
[0002]  本開示は、タッチ入力によってユーザの利き手を検出するとともに、非意図的なタッチ入力を抑制する技術およびアーキテクチャを記載する。ユーザの利き手は、（たとえば、検出に至るまでの期間において）タッチ表面上で最も新しく行われた一時的入力の解析により検出されてもよい。一時的入力は、特定の時間量未満の間、タッチ表面上に留まっていた可能性がある。一時的入力の位置は、スタイラス、ペン、または他のアイテム等の入力ツールによるタッチ入力の位置と併せて解析されてもよい。また、解析によって、一時的入力が一体的にクラスタ化されているか、入力ツールによるタッチ入力の特定側に位置付けられているか、入力ツールによるタッチ入力まで特定の距離内に位置付けられているか等が決定されてもよい。解析により、タッチ表面との相互作用にユーザが右手を使っているか左手を使っているかが決定されてもよい。
【０００３】
[0003]  利き手の検出ならびに／またはユーザおよび／もしくはタッチ表面と関連するコンテキスト情報に基づいて、タッチ表面に非アクティブ領域が規定されてもよい。非アクティブ領域で受け取られた入力は一般的に、非意図的なものとして分類され、無視されてもよい。しかし、非アクティブ領域における入力が意図的なものと分類され、処理される状況も考えられる。非アクティブ領域は、コンテキスト情報に基づいて、タッチ表面上でサイズ規定、成形、および／または位置決めされてもよい。コンテキスト情報は、タッチ表面と相互作用しているユーザの数、タッチ表面のサイズまたは形状、ユーザによるタッチ入力のサイズまたは形状、入力ツールと関連付けられたユーザに関する情報、タッチ表面を含むデバイス上で現在動作しているアプリケーションに関する情報、タッチ表面の配向、ユーザの言語等を示してもよい。
【０００４】
[0004]  この概要は、簡単な形態のさまざまな概念を紹介するためのものであり、以下の詳細な説明において詳述する。この概要は、特許請求の範囲に係る主題の重要または本質的な特徴を特定するものでもなければ、特許請求の範囲に係る主題の範囲の限定に用いられるものでもない。
【０００５】
[0005]  詳細な説明は、添付の図面の参照によって示される。図面中、参照番号の最も左の（複数）桁は、その参照番号が最初に現れる図面を特定するものである。異なる図面における同じ参照番号の使用は、類似または同一の項目または特徴を示している。
【図面の簡単な説明】
【０００６】
【図１】[0006]本明細書に記載の技術を実装できる例示的なアーキテクチャを示した図である。
【図２】[0007]図１の例示的なデバイスの詳細を示した図である。
【図３】[0008]ユーザの利き手を検出する例示的な技術を示した図である。
【図４Ａ】[0009]タッチ入力の抑制に使用できる例示的な非アクティブ領域を示した図である。
【図４Ｂ】タッチ入力の抑制に使用できる例示的な非アクティブ領域を示した図である。
【図４Ｃ】タッチ入力の抑制に使用できる例示的な非アクティブ領域を示した図である。
【図４Ｄ】タッチ入力の抑制に使用できる例示的な非アクティブ領域を示した図である。
【図５】[0010]複数のユーザがデバイスと相互作用している場合に使用できる例示的な非アクティブ領域を示した図である。
【図６】[0011]デバイス上で動作しているアプリケーションに関する情報に基づいて規定された例示的な非アクティブ領域を示した図である。
【図７】[0012]一時的タッチ入力に基づいて、入力ツールを使用しているユーザの手を決定する例示的なプロセスを示した図である。
【図８】[0013]タッチ表面に非アクティブ領域を規定してタッチ入力を抑制する例示的なプロセスを示した図である。
【図９】[0014]非アクティブ領域を選択的に無効化する例示的なプロセスを示した図である。
【発明を実施するための形態】
【０００７】
[0015]  多くのデバイスにおいては、タッチ表面上の非意図的な入力によって、意図しない動作の実行が引き起こされる可能性がある。場合により、ユーザは、スタイラスまたはペンを用いてタッチ表面と相互作用している間に、うっかりタッチ入力を与えてしまう可能性がある。たとえば、ユーザは、スタイラスでタッチ表面に書き込む場合、意図せず手のひらをタッチ表面に添えてしまう場合がある。ユーザの手のひらによる非意図的な入力によって、入力ストロークがディスプレイに書き込まれる場合または他の非意図的な動作が行われる場合がある。これにより、タッチ表面に対するユーザの経験が乏しくなる可能性がある。
【０００８】
[0016]  本開示は、タッチ入力によってユーザの利き手を検出するとともに、非意図的なタッチ入力を抑制する技術およびアーキテクチャを記載する。上述の通り、場合によっては、スタイラスまたはペン等の入力ツールを用いてユーザがタッチ表面と相互作用する場合に、ユーザが手のひらまたは手の他の部分をタッチ表面に意図せず添えてしまう可能性がある。本明細書の技術およびアーキテクチャでは、入力ツールから受け取られた入力とほぼ同時に生じる一時的接触を解析するようにしてもよい。この解析によって、入力ツールの保持にユーザが使用している手を決定可能である。これにより、非意図的な入力を抑制する非アクティブ領域がタッチ表面に規定されてもよい。場合によっては、非アクティブ領域を利用して非意図的な入力を無視することにより、ユーザは、入力ツールでの入力および指での入力を同時に与えることができる。
【０００９】
[0017]  ユーザの利き手は、タッチ表面上で最も新しく行われた一時的入力の解析により検出されてもよい。一時的入力は、特定の時間量未満（たとえば、１秒または２秒未満）の間、タッチ表面上に留まっていた可能性がある。一例としては、タッチ表面に入力ツールを置く直前にユーザがタッチ表面に手のひらまたは指を意図せず添えた後、タッチ表面から手のひらまたは指を除去した場合に、一時的入力が生じてもよい。一時的入力の位置は、入力ツールによるタッチ入力の位置と併せて解析されてもよい。一般的には、解析によって、一時的入力が一体的にクラスタ化されているか、入力ツールによるタッチ入力に対してタッチ表面の特定側に位置付けられているか（たとえば、入力ツールの左側の一時的入力数に対する入力ツールの右側の一時的入力数の比）、入力ツールによるタッチ入力まで特定の距離内に位置付けられているか等が決定されてもよい。この情報は、ユーザの手のひらによって一時的入力が与えられているかを示してもよい。その場合、一時的接触は、ユーザの利き手に関する有意な情報を与えている可能性がある。たとえば、入力ツールの左側よりも入力ツールの右側での一時的入力のタッチ表面との接触が多い場合は、ユーザが右手を使用しているものと決定されてもよい。別の例において、入力ツールの左側で一時的入力がクラスタとしてタッチ表面と接触した場合は、ユーザが左手を使用しているものと決定されてもよい。さらに他の例において、ユーザの利き手は、一時的入力に関する他の情報に基づいて決定されてもよい。
【００１０】
[0018]  利き手の決定および／または他の情報に基づいて、タッチ表面に非アクティブ領域が規定されてもよい。非アクティブ領域で受け取られた入力は一般的に、非意図的なものとして分類され、無視されてもよい。しかし、非アクティブ領域における入力が意図的なものと分類され、処理される状況も考えられる。非アクティブ領域は、入力ツールによるタッチ入力の位置に対してタッチ表面で位置決めされてもよく、ユーザの手のひらまたは指がタッチ表面に添えられる可能性があるエリアを囲むように延びていてもよい。例示として、右利きのユーザの場合、非アクティブ領域は、入力ツールの右側に特定の距離だけ延びていてもよく、入力ツールからタッチ表面の底部まで延びていてもよいし、特定の距離だけ延びていてもよい。非アクティブ領域は、さまざまな形状および／またはサイズを有してもよい。また、非アクティブ領域は、入力ツールの異なる位置で非意図的な入力が無視されるように、入力ツールに対して移動してもよい。
【００１１】
[0019]  多くの場合、非アクティブ領域は、コンテキスト情報に基づいて規定される。コンテキスト情報は、ユーザの手のひらまたは指が意図せず添えられ得るタッチ表面上の場所に関する有意な情報を与えてもよい。非アクティブ領域は、コンテキスト情報により、タッチ表面上でサイズ規定、成形、および／または位置決めされてもよい。コンテキスト情報は、タッチ表面と相互作用しているユーザの数、タッチ表面のサイズまたは形状、ユーザによるタッチ入力のサイズまたは形状、入力ツールと関連付けられたユーザに関する情報、現在実行中のアプリケーションに関する情報、タッチ表面の配向、ユーザの言語等を示してもよい。
【００１２】
[0020]  多くの場合、入力ツールによるタッチ入力は、ユーザの手（たとえば、指、手のひら、手首等）によるタッチ入力から識別されてもよい。いくつかの例において、入力ツールには、タッチ表面によって検出される信号を生成するアクティブペンを含む。タッチ表面は、タッチ表面上のアクティブペンの実際の接触および／またはアクティブペンがタッチ表面の域内となった（タッチ表面の特定の近接域内に位置付けられた）タイミングを検出するようにしてもよい。さらに、いくつかの例においては、タッチ入力の接触面積および／または圧力の解析によって、タッチ入力が１つまたは複数の基準を満たしているか（たとえば、所定の面積／サイズ未満であるか、所定の形状を有するか、タッチ表面上の特定の圧力量と関連付けられているか等）が決定されてもよい。１つまたは複数の基準が満たされている場合、タッチ入力は、ユーザの手による入力ではなく、ツール入力として分類されてもよい。これにより、パッシブスタイラス、パッシブペン（たとえば、検出可能な信号を生成しないもの）、または別のアイテム等、任意の種類のアイテムまたは物体によるタッチ入力を検出可能であってもよい。
【００１３】
[0021]  本明細書に記載の技術およびアーキテクチャは、ユーザの利き手を知的に識別可能である。一例として、これらの技術およびアーキテクチャでは、スタイラスまたはペンをタッチ表面に置く直前またはこれと同時に手のひらまたは指をタッチ表面に添えた後、短い期間にわたって維持してから手のひらまたは指を除去するユーザの利き手を決定するようにしてもよい。さらに、これらの技術およびアーキテクチャでは、タッチ表面上で不規則な入力パターン（たとえば、入力ツールの両側にタッチ入力を与え、一部が非意図的、一部が意図的）が検出された場合にユーザの利き手を決定するようにしてもよい。不規則な入力パターンは、通常と異なるタッチ表面との相互作用の場合（たとえば、ユーザがスタイラスをはじき出す場合、入力ツールを保持する手の指が広がっている場合等）に生じる可能性がある。
【００１４】
[0022]  さらに、本明細書に記載の技術およびアーキテクチャでは、タッチ表面上に非アクティブ領域を規定することにより、入力を非意図的なものとして知的に分類するようにしてもよい。場合により、非アクティブ領域は、ユーザの利き手および／またはコンテキスト情報により規定されてもよい。これにより、不慮のユーザ入力を抑制するとともに非意図的な動作の実行を回避可能であって、最終的には、ユーザの経験が増強されてもよい。
【００１５】
[0023]  さらに、本明細書に記載の技術およびアーキテクチャでは、処理リソースの節約および／またはバッテリ寿命の改善が可能である。たとえば、非アクティブ領域によって、タッチ入力を非意図的なものとして自動的に分類可能である一方、比較的大量の処理リソースおよび／またはバッテリ寿命を消費し得るタッチ入力の詳細な解析が個々に回避される。
【００１６】
[0024]  本明細書に記載の多くの例においては、ユーザの利き手に関する情報を用いて非アクティブ領域を規定するが、利き手情報は、その他さまざまな演算の実行に用いられてもよい。さらに、非アクティブ領域は、ユーザの利き手に関する情報を含み得ないさまざまな情報に基づいて規定されてもよい。
【００１７】
[0025]  この簡単な導入は、読者の便宜のために与えるものであり、特許請求の範囲も以下の項も何ら制限するものではない。さらに、以下に詳述する技術は、多くの方法および多くのコンテキストにて実装されてもよい。以下により詳しく説明する通り、以下の図面を参照して、例示的な実施態様およびコンテキストを提供する。しかし、以下の実施態様およびコンテキストは、多くの実施態様およびコンテキストのほんの一例に過ぎないことを理解されたい。
【００１８】
（例示的なアーキテクチャ）
[0026]  図１は、本明細書に記載の技術を実装できる例示的なアーキテクチャ１００を示している。アーキテクチャ１００は、ユーザおよび／または他の物体によるタッチ入力を受け取るように構成された１つまたは複数のデバイス１０２（以下、「デバイス１０２」）を具備する。デバイス１０２は、ユーザと相互作用している間に、ユーザの利き手を識別し、タッチ表面上の不慮のタッチ入力を識別して、その他さまざまな演算を行うようにしてもよい。また、アーキテクチャ１００は、ユーザの手に関する特性の格納、ユーザによるタッチ入力の評価に有用となり得る設定（preference）またはその他任意の情報の書き込み等、遠隔リソースをデバイス１０２に提供するサービスプロバイダ１０４を具備する。
【００１９】
[0027]  デバイス１０２は一般的に、デバイス１０２の１つまたは複数のタッチ表面１０６（以下、「タッチ表面１０６」）へのタッチ入力を解析することにより、ユーザの利き手を検出するようにしてもよい。利き手の検出を利用して、タッチ表面１０６での非アクティブ領域の設定および／またはその他さまざまな演算を行うようにしてもよい。一例として、デバイス１０２は、（たとえば、解析に至るまでの期間において）タッチ表面１０６上で最も新しく行われた一時的入力に基づいて、ユーザが右利きであるか左利きであるかを決定するようにしてもよい。一時的入力は、所定の時間量未満（たとえば、１秒または２秒未満）の間、タッチ表面１０６上に留まっていた可能性がある。場合により、一時的入力は、入力ツール１０８によるタッチ入力の直前に受け取られる。他の場合において、一時的入力は、タッチ入力が受け取られている間または入力ツール１０８がタッチ表面１０６から除去された直後に与えられてもよい。
【００２０】
[0028]  この追加または代替として、デバイス１０２は、タッチ表面１０６に非アクティブ領域１１０を設定することにより、非意図的な入力を抑制するようにしてもよい。非アクティブ領域１１０は、入力ツール１０８の位置に対して位置決めされてもよい。また、本明細書において詳しく論じる通り、非アクティブ領域１１０は、デバイス１０２、入力ツール１０８、および／またはデバイス１０２のユーザと関連するコンテキスト情報に基づいてスケーリングおよび／または位置決めされてもよい。非アクティブ領域１１０で受け取られたタッチ入力は一般的に、インターフェース要素の選択、マウスポインタの移動、ページのスクロール等の動作の実行を引き起こさないようになっていてもよい。一方、非アクティブ領域１１０の外側で受け取られたタッチ入力によって、動作が実行されてもよい。このため、非アクティブ領域１１０によれば、ユーザは、入力ツール１０８での入力および非アクティブ領域１１０の外側における指等の物体での入力を同時に与えることができる。例示として、ユーザは、一方の手に持ったスタイラスでタッチ表面１０６に書き込むと同時に、他方の手の指で非アクティブ領域１１０の外側のアイコンを選択するようにしてもよい。
【００２１】
[0029]  入力ツール１０８としては、スタイラス、ペン（たとえば、アクティブペン、パッシブペン、インクペン等）、グローブ、またはタッチ入力の提供に用いられるその他任意の入力アイテムが挙げられる。入力ツール１０８は、タッチ表面１０６に接触する先端部を具備してもよい。先端部は、相対的に小さなもの（たとえば、特定サイズ未満）であってもよい。場合により、入力ツール１０８は、アクティブペン等、処理、記憶、および／または通信機能を具備する。入力ツール１０８は、当該入力ツール１０８を一意に識別するとともに１人または複数のユーザと関連付け可能な一意の識別子を格納してもよい。入力ツール１０８は、Ｂｌｕｅｔｏｏｔｈ（登録商標）、近距離無線通信（NFC）、Ｗｉ−Ｆｉ（登録商標）等の無線接続を介して別のデバイス（たとえば、デバイス１０２）と通信可能である。場合により、入力ツール１０８は、デバイス１０２（たとえば、収納区画内）に収納される。
【００２２】
[0030]  一例として、入力ツール１０８としては、導電性の先端、センサ、処理機能、および／または記憶機能を具備したアクティブペンが挙げられる。たとえば、アクティブペンは、センサと、タッチ表面との接触の位置および／または圧力に関する情報を提供する特定用途向け集積回路（ASIC）または別の構成要素とを具備してもよい。また、アクティブペンは、コンテンツを消去するボタン、マウスの左クリックまたは右クリック動作を行うボタン等、動作を実行するボタンを具備してもよい。また、アクティブペンは、バッテリ等の電源を具備してもよい。
【００２３】
[0031]  タッチ入力は、物理的な接触と関連付けられてもよい。たとえば、入力ツールまたは指が特定の位置でタッチ表面１０６に物理的にタッチしていてもよい。この追加または代替として、タッチ入力は、非物理的な接触と関連付けられてもよい。たとえば、入力ツールまたは指がタッチ表面１０６の所定距離または検出可能距離内（たとえば、タッチ表面１０６の域内）に位置付けられていることが検出された場合にタッチ入力が検出されてもよく、実際には、タッチ表面１０６と物理的に接触していなくてもよい。
【００２４】
[0032]  デバイス１０２としては、ラップトップコンピュータ、デスクトップコンピュータ、サーバ、スマートフォン、電子リーダ装置、携帯電話、個人用デジタル補助装置（PDA）、携帯型ナビゲーション装置、携帯型ゲーム装置、タブレットコンピュータ、時計、携帯型メディアプレーヤ、ウェアラブルコンピュータデバイス（たとえば、時計、光学ヘッドマウントディスプレイ（OHMD）等）、テレビ、コンピュータモニタまたはディスプレイ、セットトップボックス、車載コンピュータシステム、電化製品、カメラ、ロボット、ホログラムシステム、セキュリティシステム、サーモスタット、煙感知器、インターホン、ホームメディアシステム、照明システム、冷暖房空調（HVAC）システム、ホームオートメーションシステム、プロジェクタ、現金自動預入支払機（ATM）等、任意の種類のコンピュータデバイスが挙げられる。デバイス１０２としては、場合により移動式デバイスが挙げられるが、他の場合には固定式デバイスが挙げられる。
【００２５】
[0033]  図１に示すように、デバイス１０２には、１つまたは複数のプロセッサ１１２、メモリ１１４、およびタッチ表面１０６を備えてもよい。また、デバイス１０２は、図２を参照して以下に論じる他の構成要素を具備してもよい。１つまたは複数のプロセッサ１１２は、中央処理演算装置（CPU）、グラフィックス処理ユニット（GPU）、マイクロプロセッサ等を含んでもよい。
【００２６】
[0034]  タッチ表面１０６としては、タッチ入力を検出するように構成された任意の種類のデジタイザが挙げられる。検出は、容量性、光学的、またはその他任意の検知技術に基づいてもよい。タッチ表面１０６は、（接触領域の）タッチ、圧力、および／または力を検知する触覚センサを具備してもよい。この代替または追加として、タッチ表面１０６は、物体の近接または接触を検出するカメラ、マイク、または別のセンサ（たとえば、赤外線センサ）を具備してもよいし、これらと関連付けられてもよい。一例として、タッチ表面１０６は、コンテンツを表示するように構成されたタッチスクリーン（電子ディスプレイ）等の直接タッチデバイス／デジタイザを含む。別の例として、タッチ表面１０６は、タッチパッド（トラックパッドとしても知られている）等の間接タッチデバイス／デジタイザを含む。直接タッチデバイス（たとえば、タッチスクリーン）の場合は、ユーザがタッチする画面の場所に基づいて、表示画面位置が直接的にタッチ入力と関連付けられる。これに対して、間接タッチデバイス（たとえば、タッチパッド）の場合は、タッチ入力が表示画面上の対応位置にマッピングまたは変換される必要があり得る。タッチ表面１０６は、デバイス１０２に含まれるものとして示しているが、タッチスクリーンモニタ等、デバイス１０２に接続あるいは関連付けられた外部デバイスを備えもよい。
【００２７】
[0035]  上述の通り、サービスプロバイダ１０４は、デバイス１０２にリソースを提供するようにしてもよい。サービスプロバイダ１０４は、１つまたは複数のデスクトップコンピュータ、ラップトップコンピュータ、サーバ等、１つまたは複数のコンピュータデバイスを具備してもよい。１つまたは複数のコンピュータデバイスは、クラスタ、データセンタ、クラウドコンピューティング環境、またはこれらの組み合わせにて構成されていてもよい。一例として、１つまたは複数のコンピュータデバイスは、デバイス１０２から遠隔で動作する演算リソース、記憶リソース等のクラウドコンピューティングリソースを提供する。一例として、サービスプロバイダ１０４は、オペレーティングシステムおよび／または他の機能をデバイス１０２に提供するクラウドベースのオペレーティングシステムをデバイス１０２に対して実装するようにしてもよい。
【００２８】
[0036]  サービスプロバイダ１０４には、１つまたは複数のプロセッサ１１６およびメモリ１１８を備えてもよい。メモリ１１８は、リソースをデバイス１０２に提供する１つまたは複数のリソースモジュール１２０（以下、「リソースモジュール１２０」）を具備してもよい。モジュールは、ソフトウェア機能を表してもよい。さらに、用語「モジュール」は、説明を目的としたソフトウェアの例示的な部分を表すものであり、如何なる種類の要件も、所要方法、様態、機構も表すものではない。したがって、本明細書においては、さまざまな「モジュール」について論じるが、それぞれの機能および／または類似機能の異なる構成（たとえば、結合によるモジュール数の低減、分解によるモジュール数の増大等）も可能である。本明細書においては、１つまたは複数のプロセッサにより実行可能なモジュールによる実装として特定の機能およびモジュールを説明するが、モジュールの一部または全部を全体的または部分的に１つまたは複数のハードウェア論理構成要素で実装することにより、上記機能を実行するようにしてもよい。たとえば、使用可能なハードウェア論理構成要素の例示的な種類としては、フィールドプログラマブルゲートアレイ（FPGA）、特定用途向け集積回路（ASIC）、特定用途向け標準製品（ASSP）、システムオンチップシステム（SOC）、コンプレックスプログラマブルロジックデバイス（CPLD）等が挙げられるが、これらに限定されない。また、図１には示していないが、サービスプロバイダ１０４は、１つまたは複数のネットワークインターフェースおよび他の構成要素を具備してもよい。
【００２９】
[0037]  リソースモジュール１２０は、非アクティブ領域の規定あるいはタッチ入力の評価において有用となり得るユーザ情報をユーザ情報データストア１２２に維持するようにしてもよい。ユーザ情報は、ユーザアカウントと関連付けられてもよいし、あるいは、ユーザと関連付けられてもよい。ユーザ情報は、以下を示してもよい。
・ユーザの四肢に関する特性：ユーザによる過去のタッチ入力の評価によって決定し得る指、手のひら、手首、腕等のサイズまたは形状。場合により、サイズ、形状、および／または位置を幾何学的形状と称する。
・ユーザの言語（たとえば、ユーザがやり取り可能な口語または文語）
・ユーザの利き手：ユーザが右利きであるか左利きであるか（たとえば、左手で書くか右手で書くか）、ユーザが入力ツールの保持に通常、右手を使うか左手を使うか（たとえば、ユーザが特定割合の時間よりも長く、右手を使う）、ユーザが右利きまたは左利きと考えられる程度（たとえば、両手で書くユーザは、右手よりも左手の方が安定する場合がある）
・入力挙動：ユーザの過去のタッチ表面との相互作用方法（たとえば、ユーザは通常、スタイラスをタッチ表面に置く直前に手のひらをタッチ表面に添える。ユーザは、入力ツールを保持する指をタッチ表面に添える。ユーザは、各単語を終了したとき、タッチ表面との接触を断つ。ユーザは、握った拳に入力ツールを保持する。ユーザは、入力ツールを保持しつつ指を広げる。ユーザは、ピンチジェスチャでズームすることが多い）
・ユーザと関連付けられた入力ツール。場合により、入力ツールは、当該入力ツールを識別する一意の識別子を格納してもよい。一意の識別子は、サービスプロバイダ１０４に送信されて、１人または複数のユーザを入力ツールと関連付けてもよい。このため、サービスプロバイダ１０４は、入力ツールの一意の識別子を格納してもよい。
・その他任意の情報
【００３０】
[0038]  一実施態様において、デバイス１０２は、サービスプロバイダ１０４と通信して、入力ツール１０８を使用しているユーザに関する情報を識別するようにしてもよい。ここで、デバイス１０２は、入力ツール１０８から一意の識別子を取得し、この一意の識別子をサービスプロバイダ１０４に送信するようにしてもよい。サービスプロバイダ１０４は、一意の識別子と関連付けられたユーザおよび当該ユーザと関連付けられたユーザ情報（たとえば、利き手、四肢の特性、言語等）を識別するようにしてもよい。サービスプロバイダ１０４は、情報をデバイス１０２に送信して、タッチ入力を抑制可能な非アクティブ領域をデバイス１０２がタッチ表面１０６に規定できるようにしてもよい。この例では、ユーザ情報がデバイス１０２に提供されるが、他の例では、非アクティブ領域のサイズ、形状、および／または位置に関する情報がデバイス１０２に送信されてもよい。すなわち、サービスプロバイダ１０４は、適当な非アクティブ領域を決定するとともに、このような非アクティブ領域の形成をデバイス１０２に指示するようにしてもよい。
【００３１】
[0039]  図１の例示的なアーキテクチャ１００では、サービスプロバイダ１０４に含まれるものとしてリソースモジュール１２０を図示しているが、リソースモジュール１２０が実行する機能はいずれも、デバイス１０２でローカルに実行されてもよい。このため、場合によっては、サービスプロバイダ１０４が省略されてもよい。
【００３２】
[0040]  メモリ１１４および／または１１８は、１つまたは一組のコンピュータ可読媒体を具備してもよい。コンピュータ可読媒体は、コンピュータ記憶媒体および／または通信媒体を含んでもよい。コンピュータ記憶媒体としては、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータ等の情報を格納する任意の方法または技術において実装される揮発性および不揮発性の取外し式および非取外し式媒体が挙げられる。コンピュータ記憶媒体としては、相変化メモリ（PRAM）、スタティックランダムアクセスメモリ（SRAM）、ダイナミックランダムアクセスメモリ（DRAM）、他の種類のランダムアクセスメモリ（RAM）、読出し専用メモリ（ROM）、電気的消去・プログラム可能読出し専用メモリ（EEPROM）、フラッシュメモリ等のメモリ技術、コンパクトディスク読出し専用メモリ（CD-ROM）、デジタル多用途ディスク（DVD）等の光学ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ等の磁気記憶装置、またはコンピュータデバイスがアクセスする情報の格納に使用可能なその他任意の非伝送媒体が挙げられるが、これらに限定されない。
【００３３】
[0041]  これに対して、通信媒体は、搬送波または他の伝送メカニズム等の変調データ信号にて、コンピュータ可読命令、データ構造、プログラムモジュール等のデータを具現化してもよい。本明細書における規定の通り、コンピュータ記憶媒体は、通信媒体を含まない。
【００３４】
[0042]  デバイス１０２およびサービスプロバイダ１０４は、１つまたは複数のネットワーク１２４を介して通信可能である。１つまたは複数のネットワーク１２４としては、セルラーネットワーク、無線ネットワーク、ローカルエリアネットワーク（LAN）、ワイドエリアネットワーク（WAN）、パーソナルエリアネットワーク（PAN）、およびインターネット等、複数の異なる種類のネットワークのいずれか１つまたは組み合わせが挙げられ得る。
【００３５】
（例示的なデバイス）
[0043]  図２は、図１の例示的なデバイス１０２の詳細を示した図である。図２に示すように、デバイス１０２は、１つまたは複数のプロセッサ１１２、メモリ１１４、およびタッチ表面１０６のほか、１つまたは複数のディスプレイ２０２、１つまたは複数のセンサ２０４、１つまたは複数のキーボード２０６、および入力ツール１０８を具備してもよい。１つまたは複数のディスプレイ２０２としては、液晶ディスプレイ（LCD）、発光ダイオード（LED）ディスプレイ、有機ＬＥＤディスプレイ、プラズマディスプレイ、電子ペーパーディスプレイ、またはその他任意の種類の技術が挙げられ得る。タッチ表面１０６がタッチスクリーンとして実装されている場合、１つまたは複数のディスプレイ２０２は、タッチ表面１０６に組み込まれていてもよい。
【００３６】
[0044]  １つまたは複数のセンサ２０４としては、デバイス１０２に対する物体の近接性を検出する近接センサ（たとえば、デバイス１０２を把持しているユーザを検出するセンサ）、赤外線（IR）／熱センサ、Ｗｉ−Ｆｉ（登録商標）センサ、カメラ、マイク、加速度計、コンパス、ジャイロスコープ、磁力計、全地球測位システム（GPS）、深さセンサ、嗅覚センサ（たとえば、匂いに関する）等のセンサが挙げられ得る。場合により、１つまたは複数のセンサ２０４は、デバイス１０２に対する物体の近接性を検出する動作を（たとえば、デバイスに近接する物体の映像または音声を解析することにより）行ってもよい。
【００３７】
[0045]  場合により、１つまたは複数のキーボード２０６は、一連の機械式または感圧式ボタンを具備する一方、他の例では、タッチスクリーンまたは他の種類のタッチ表面（たとえば、タッチ表面１０６）により実装されていてもよい。場合により、入力ツール１０８は、デバイス１０２に接続、収納、あるいはその一部として含有される一方、他の例では、デバイス１０２から取り外されていてもよい。また、デバイス１０２は、１つまたは複数のネットワークインターフェース等の構成要素を具備してもよいし、これらと関連付けられてもよい。
【００３８】
[0046]  メモリ１１４は、機能を実装するモジュールを格納してもよい。図示のように、メモリ１１４は、メモリ管理モジュール２０８、利き手モジュール２１０、非アクティブ領域モジュール２１２、および分類モジュール２１４を格納してもよい。場合により、モジュール２０８〜２１４は、オペレーティングシステムの一部として実装されている。他の例では、モジュール２０８〜２１４がデバイスドライバ（たとえば、タッチ表面のドライバ）、ファームウェア、アプリケーション（たとえば、モバイルアプリケーション）等の一部として実装されている。モジュール２０８〜２１４による実装として技術を論じているが、場合によっては、１つまたは複数のハードウェア論理構成要素によって、これらの技術の少なくとも一部が実行される。たとえば、使用可能なハードウェア論理構成要素の例示的な種類としては、フィールドプログラマブルゲートアレイ（FPGA）、特定用途向け集積回路（ASIC）、特定用途向け標準製品（ASSP）、システムオンチップシステム（SOC）、コンプレックスプログラマブルロジックデバイス（CPLD）等が挙げられるが、これらに限定されない。
【００３９】
[0047]  メモリ管理モジュール２０８は、メモリ１１４に格納されたタッチ入力のデータを管理するようにしてもよい。場合により、タッチ表面１０６上でタッチ入力が検出されると、タッチ入力を記述したデータ（たとえば、位置、圧力、サイズ、形状等）が現行入力データ構造２１６（第１のデータ構造）に格納されてもよい。現行入力データ構造２１６は、タッチ表面１０６のメモリおよび／またはメモリ１１４にて実装されていてもよい。現行入力データ構造２１６は、タッチ入力がタッチ表面１０６に留まる間、タッチ入力のデータを格納するようにしてもよい。タッチ入力がタッチ表面１０６から除去された場合（たとえば、もはや接触しなくなった場合）、メモリ管理モジュール２０８は、所定の時間量未満（たとえば、１秒または２秒未満）の間、タッチ入力がタッチ表面１０６に留まっていたかを決定するようにしてもよい。留まっていた場合は、タッチ入力のデータが一時的入力データ構造２１８（第２のデータ構造）に格納されてもよい。タッチ表面１０６へのタッチ入力がなくなったら、タッチ入力のデータが現行入力データ構造２１６から消去されてもよい。一時的入力データ構造２１８は一般的に、メモリ１１４中に実装されていてもよいが、場合によっては、タッチ表面１０６のメモリが用いられてもよい。
【００４０】
[0048]  メモリ管理モジュール２０８は、所定の期間（たとえば、２秒または３秒）にわたって、データを一時的入力データ構造２１８に維持するようにしてもよい。このため、一時的入力データ構造２１８は、最新の一時的タッチ入力のデータを含んでもよい。所定の期間が経過したら、タッチ入力のデータが一時的入力データ構造２１８から消去されてもよい。データを現行入力データ構造２１６に格納するとともに、必要に応じて、データを一時的入力データ構造２１８に格納するこの同じプロセスが、受け取られたタッチ入力ごとに実行されてもよい。タッチ入力のデータの格納にメモリ管理モジュール２０８が使用するこの所定の時間量および／または所定の期間は、ユーザ、アプリケーション、またはプラットフォームによって設定されてもよい。
【００４１】
[0049]  利き手モジュール２１０は、タッチ入力を解析することにより、ユーザの利き手（たとえば、現在ユーザがタッチ表面１０６に書き込んでいる手）を決定するようにしてもよい。利き手モジュール２１０は一般的に、ユーザの手のひらと関連するタッチ入力を識別しようとするものであってもよい。手のひらのタッチ入力が識別されたら、タッチ入力が入力ツール１０８のどちら側にあるかに基づいて、ユーザの利き手が決定されてもよい。多くの例においては、入力ツール１０８がタッチ表面１０６と未接触であっても、入力ツール１０８がタッチ表面１０６の域内であることが検出されたら（たとえば、アクティブペンからの信号を検出したら）直ぐに、利き手の検出が開始されてもよい。これにより、入力ツール１０８がタッチ表面１０６の上方にある場合に、利き手を検出することができる。
【００４２】
[0050]  多くの例において、利き手モジュール２１０は、タッチ表面１０６を介して最も新しく受け取られた一時的入力を解析するようにしてもよい。すなわち、利き手モジュール２１０は、一時的データ構造２１８に格納されたタッチ入力のデータを解析するようにしてもよい。一時的入力は、所定の時間量（たとえば、１秒または２秒）未満の間、タッチ表面上に留まっていた可能性がある。利き手モジュール２１０は、一時的入力の相対的な位置および入力ツール１０８によるタッチ入力を解析するようにしてもよい。たとえば、入力ツール１０８によるタッチ入力の右側で一時的入力がクラスタ化されている場合は、ユーザが右利きと決定されてもよい。別の例において、利き手モジュール２１０は、入力ツール１０８の左側の一時的入力数に対する入力ツール１０８の右側の一時的入力数の比を計算するようにしてもよい。たとえば、この比が２：１より大きい場合（たとえば、右側のタッチ入力数が２倍超の場合）は、ユーザが右利きと決定されてもよい。
【００４３】
[0051]  利き手モジュール２１０は一般的に、入力ツール１０８から所定の距離より遠い（たとえば、１０ｃｍまたは一般的な手のひらの幅より大きな）タッチ入力を意図的なものとして分類するようにしてもよい。多くの例において、この距離の外側で受け取られたタッチ入力は、現時点で入力ツール１０８を保持していないユーザの手による意図的な入力と関連付けられる。このような意図的な入力は、手のひらと関連付けられたタッチ入力から除外されてもよい。このように、たとえば入力ツール１０８の左側に対する入力ツール１０８の右側のタッチ入力の比を決定する場合は、意図的な入力が除外されてもよい。
【００４４】
[0052]  非アクティブ領域モジュール２１２は、非アクティブ領域をタッチ表面１０６に規定するようにしてもよい。非アクティブ領域によれば、ユーザの手のひらまたは指による非意図的な入力を抑制（たとえば、無視または放置）することができる。非アクティブ領域は、非意図的な入力の発生検出または予測位置に基づいて、さまざまな特性（たとえば、サイズ、形状、および／または位置）を有してもよい。非アクティブ領域は一般的に、入力ツール１０８によるタッチ入力に基づいて位置決めされてもよい（たとえば、入力ツール１０８にごく近接した設定、入力ツール１０８周りの設定がなされていてもよい）。また、非アクティブ領域は、ユーザおよび／またはタッチ表面１０６と関連するコンテキスト情報に基づいて規定されてもよい。コンテキスト情報は、以下を示してもよい。
・タッチ表面１０６の幾何学的形状：タッチ表面１０６のサイズ、形状、および／または位置。タッチ表面１０６の位置は、デバイス１０２の筐体に相対的なものであってもよい（たとえば、タッチスクリーンが筐体の右側にオフセットしている）。非アクティブ領域のサイズおよび／または形状は、タッチ表面１０６のサイズおよび／または形状に合わせてスケーリングされてもよい。一例として、タッチ表面のサイズが比較的大きい場合は、サイズがより小さなタッチ表面に対して、比較的大きな非アクティブ領域が規定されてもよい。
・タッチ表面１０６へのタッチ入力の幾何学的形状：タッチ入力のサイズ、形状、および／または位置。非アクティブ領域のサイズおよび／または形状は、タッチ入力のサイズおよび／または形状に合わせてスケーリングされてもよい。一例として、タッチ入力が相対的に円形である場合は、円形の非アクティブ領域が規定されてもよい。別の例において、タッチ入力（手のひらに由来すると仮定）が比較的大きな場合は、非アクティブ領域が相対的に大きく規定され、タッチ入力を中心として当該タッチ入力を囲んでもよい。
・入力ツールおよび／またはユーザによるタッチ入力の進行方向および／または速度。一例として、非アクティブ領域のサイズは、タッチ入力の速度増加に合わせて大きくなってもよい。
・タッチ表面１０６と相互作用しているユーザの数。一例として、複数の入力ツールがタッチ表面と相互作用していることが検出された場合（複数のユーザを示している場合）は、複数の非アクティブ領域が作成されてもよい。非アクティブ領域はそれぞれ、複数のユーザでない場合の普通のサイズより小さく、これにより、ユーザが入力を与えられる十分な空間をタッチ表面１０６上に提供してもよい。
・デバイス１０２上で現在動作しているアプリケーションに関する情報。この情報は、現在実行されているアプリケーションおよび／またはタッチ表面１０６を介してアプリケーションにより表示されているコンテンツの種類を示してもよい。一例として、ユーザによるタッチ表面１０６への書き込みを可能とする書き込みアプリケーションが動作している場合は、ユーザが書き込み中に意図せずタッチ表面１０６に接触してしまう可能性がより高いため、動作している音楽アプリケーション用に作成された非アクティブ領域に対して、より大きな非アクティブ領域が作成されてもよい。場合によっては、アプリケーションの動作中に非アクティブ領域を使用可能であるか否かを示す設定をアプリケーションが含んでもよい。
・デバイス１０２の配向（たとえば、角度位置）。デバイス１０２（および／または、タッチ表面１０６）は、横長モードで、縦長モードで、水平横臥（たとえば、机上）で、垂直起立（たとえば、壁掛け）で、特定の角度（たとえば、４５°）で等配向していてもよい。一例として、非アクティブ領域は、デバイス１０２が第１の配向（たとえば、水平）で配向している場合に第１の特性（サイズ、形状、および位置）を含み、デバイス１０２が第２の配向（たとえば、垂直）で配向している場合に第２の特性を含む。例示として、デバイス１０２が机上にある場合は、デバイス１０２が壁に掛かっている場合よりも、非アクティブ領域が入力ツール１０８の下側に大きく延びていてもよい。デバイス１０２が机上で水平な場合は、ユーザがうっかり手首をタッチ表面１０６に添えてしまう可能性がより高いためである。
・デバイス１０２を使用しているユーザと関連付けられた任意のユーザ情報（たとえば、ユーザの手に関する特性、ユーザの言語、ユーザの利き手、入力挙動、ユーザと関連付けられた入力ツール等）。一例として、ユーザが右手を使っていることが検出された場合は、非アクティブ領域が入力ツール１０８の右側に向かって延びていてもよい。別の例において、左から右へと書き込まれる英語でユーザが書いている場合は、右から左へと書き込まれる言語で書いている別のユーザの非アクティブ領域よりも、非アクティブ領域が入力ツール１０８の右側に大きく延びていてもよい。さらに別の例においては、ユーザによる過去のタッチ入力あるいは識別されたタッチ入力を解析することによって識別されるユーザの手のひらのサイズに合わせて、非アクティブ領域がスケーリングされてもよい。さらに、過去の入力挙動から、入力ツール１０８を保持している手の中指をユーザが意図せず入力ツール１０８に添えているものと決定された場合は、非アクティブ領域が入力ツール１０８の上方に延び、中指によるタッチ入力を囲んでもよい。
・その他任意の情報
【００４５】
[0053]  非アクティブ領域モジュール２１２は、一組の異なるコンテキスト情報または１つのコンテキスト情報によって非アクティブ領域を規定するようにしてもよい。いくつかの例においては、規則に基づく手法が採用され、１つまたは複数のコンテキスト情報に対して規則が規定される。例示として、手のひらに由来するものと仮定したタッチ入力が閾値サイズよりも大きい場合は、非アクティブ領域が特定のサイズに合わせてスケーリングされてもよい。他の例においては、重み付けに基づく手法が採用され、各コンテキスト情報が変数と関連付けられるとともに、非意図的な入力との関連性の程度に基づいて重み付けされる。例示として、タッチ入力のサイズの変数およびタッチ入力の速度の変数を含む関数が構成されていてもよい。これらの変数はそれぞれ、重み付けされるとともに合算されてもよい（たとえば、関数＝定数１×変数１＋定数２×変数２）。関数の結果としての値は、非アクティブ領域のサイズのスケーリングに用いられてもよい（たとえば、値が大きくなると、非アクティブ領域のサイズも大きくなる）。
【００４６】
[0054]  非アクティブ領域モジュール２１２は、入力ツール１０８の移動および／またはコンテキスト情報の変化に応じて、非アクティブ領域の特性を更新するようにしてもよい。非アクティブ領域は一般的に、入力ツール１０８の位置に従うようになっていてもよい（たとえば、非アクティブ領域は、入力ツール１０８との関係を維持するようにしてもよい）。さらに、非アクティブ領域のサイズまたは形状がコンテキスト情報に適応してもよい。例示としては、手のひらと考えられるタッチ入力のサイズが大きくなった場合に、非アクティブ領域のサイズも大きくなってもよい（たとえば、ユーザは、手のひらのより大きな面積でタッチ表面１０６に接触する）。
【００４７】
[0055]  場合により、非アクティブ領域モジュール２１２は、入力ツール１０８によるタッチ入力がない場合、タッチ表面１０６上の非アクティブ領域を維持するようにしてもよい。たとえば、入力ツール１０８がタッチ表面１０６から除去されたものの非アクティブ領域では依然としてタッチ入力が与えられていることが検出された場合、非アクティブ領域は、領域中のタッチ入力がなくなるまで、タッチ表面１０６上に維持されてもよい。これは、ユーザが文の書き込みの間でスタイラスを持ち上げる状況あるいはユーザの手のひらがタッチ表面１０６に継続して添えられている間にスタイラスをある期間の間除去する状況において有用となり得る。この追加または代替として、非アクティブ領域モジュール２１２は、入力ツール１０８がタッチ表面１０６から除去され、ユーザによるタッチ入力が非アクティブ領域で検出されなくなった後の所定の期間にわたって、非アクティブ領域を維持するようにしてもよい。これにより、ユーザは、手およびスタイラスをタッチ表面１０６から完全に除去して書き込みに戻ることができる。
【００４８】
[0056]  分類モジュール２１４は一般的に、非アクティブ領域において受け取られたタッチ入力を非意図的なものとして分類するようにしてもよい。タッチ入力は、非意図的なものとして分類された場合、抑制（たとえば、無視）されてもよい。すなわち、タッチ入力に対して通常行われ得る動作が実行されなくてもよい。このように、タッチ入力の処理が無効化されてもよい。しかし、場合によっては、非アクティブ領域において受け取られたタッチ入力が意図的なものとして分類されてもよく、タッチ入力の処理が行われてもよい（たとえば、処理が選択的に有効化されてもよい）。ここで、特定の基準が満たされた場合には、通常の、非意図的なものとしての分類が覆される可能性がある。たとえば、分類モジュール２１４は、タッチ入力の速度が速度基準を満たす（たとえば、入力ツール１０８が進行する特定の速度よりも遅く、タッチ入力が書字手以外の手に由来する意図的なものであることを示し得る）ものと決定された場合、非アクティブ領域において受け取られたタッチ入力を意図的なものとして分類するようにしてもよい。この追加または代替として、タッチ入力の進行方向の解析により、当該方向が特定の方向であるか（たとえば、入力ツール１０８の進行方向の反対方向であり、タッチ入力が書字手以外の手に由来する意図的なものであることを示し得るか）を決定するようにしてもよい。さらに、タッチ入力の進行距離が所定の距離よりも長い場合（または、場合により、所定の距離よりも短い場合）、タッチ入力は、意図的なものとして分類されてもよい。さらに、タッチ入力数が数の基準を満たす場合（たとえば、特定の数よりも大きい場合）は、非アクティブ領域において受け取られた複数のタッチ入力が意図的なものとして分類されてもよい。例示として、非アクティブ領域において受け取られたタッチ入力が２つであり、ピンチ動作で互いに近づいている場合、これらのタッチ入力は、ズーム機能と関連付けられたものとして評価され、意図的なものとして分類されてもよい。
【００４９】
（例示的な利き手検出）
[0057]  図３は、ユーザの利き手（たとえば、入力ツールを現在使用しているユーザの手）を検出する例示的な技術を示している。この例においては、上記技術によって、入力ツールの使用時にタッチ表面１０６上で最も新しく生じた一時的入力３０２〜３１４を解析するようにしてもよい。たとえば、利き手検出が実行される時点までの期間において、一時的入力３０２〜３１４のうちの１つまたは複数がタッチ表面１０６から除去される。一時的入力３０２〜３１４は、ユーザの手により与えられてもよい。この例においては、一時的入力３０２〜３１２がユーザの右手３１６により与えられる一方、一時的入力３１４がユーザの左手３１８により与えられている。ユーザの右手３１６は、一時的入力３１０および３１２を覆うように示していないが、これらの入力は、入力ツールを保持しているユーザの指（たとえば、ユーザの右手３１６の指）に由来する。図示のように、ツール入力３２０は、入力ツールによるタッチ入力の受取り位置を示している。
【００５０】
[0058]  利き手検出では、一時的入力３０２〜３１４のいずれかがツール入力３２０からの距離３２２よりも遠くに位置付けられているかを最初に決定するようにしてもよい。図示のように、一時的入力３１４は、距離３２２よりも遠くに位置付けられている。したがって、一時的入力３１４は、意図的な入力として分類され、その他の利き手検出では無視される。距離３２２は、ユーザの手のひらよりも大きく決定された値に設定されていてもよい。この最初の分類により、手のひらによる入力を受け取り得るユーザの通常エリアの外側のタッチ入力を利き手検出において無視可能であってもよい。
【００５１】
[0059]  上記技術では、その他の一時的入力３０２〜３１２を解析することによって、ユーザが右手を使用しているか左手を使用しているかを決定するようにしてもよい。また、上記技術では、一時的入力３０２〜３１２の相互位置およびツール入力３２０に対する位置を解析する。ここで、ツール入力３２０の右側のエリア３２４において、一時的入力３０４、３０６、および３０８が一体的にクラスタ化されているものと決定される。クラスタは、入力が互いに所定の距離内で位置付けられている場合（たとえば、各入力が少なくとも１つの他の入力までの所定距離内に位置付けられている場合、すべての入力が点を中心とする所定のエリア内に位置付けられている場合等）に特定されてもよい。さらに、ツール入力３２０の左側よりもツール入力３２０の右側により多くの一時的入力が存在するものと決定されてもよい。特に、左側の一時的入力数（一時的入力３１４は除外）に対する右側の入力数の比は、４：２である。右側の一時的入力数が少なくとも２倍であり、エリア３２４のクラスタ化された一時的入力を考慮すれば、ユーザが右手を用いて入力ツールを保持しているものと決定されてもよい。
【００５２】
（例示的な非アクティブ領域）
[0060]  図４Ａ、図４Ｂ、図４Ｃ、および図４Ｄは、タッチ入力の抑制に使用できる例示的な非アクティブ領域４０２、４０４、４０６、および４０８をそれぞれ示している。非アクティブ領域４０２、４０４、４０６、および４０８はそれぞれ、入力ツール１０８等の入力ツールによるタッチ入力に対して、タッチ表面１０６で位置決めされている。非アクティブ領域４０２、４０４、４０６、および４０８は、入力ツールによるタッチ入力（ツール入力と表記）を囲むものとして示しているが、入力ツールによるタッチ入力は囲まれていなくてもよい。さらに、非アクティブ領域４０２、４０４、４０６、および４０８は、特定の形状で示しているが、任意の種類の多角形、楕円形、湾曲線形状等、任意の形状が用いられてもよい。
【００５３】
[0061]  図４Ａは、右利きのユーザの場合の例示的な非アクティブ領域４０２を示している。非アクティブ領域４０２は、ツール入力４１０から各方向（たとえば、上方、下方、右方、および左方）に所定の距離だけ延びていてもよい。一例として、非アクティブ領域４０２は、ツール入力４１０の左側に５ｍｍだけ延びていてもよい。右利きのユーザは、手の大部分がツール入力４１０の下側および右側となるため、非アクティブ領域４０２は、タッチ表面１０６の左上隅部よりも右下隅部に向かってより大きな面積を有する。図示のように、非アクティブ領域４０２は、ツール入力４１０を囲んでもよい。
【００５４】
[0062]  図４Ｂは、左利きのユーザの場合の例示的な非アクティブ領域４０４を示している。非アクティブ領域４０４は、ツール入力４１２から各方向（たとえば、上方、下方、右方、および左方）に所定の距離だけ延びていてもよい。図示のように、非アクティブ領域４０４は、非アクティブ領域４０２のツール入力４１０からの上方への延びよりも、ツール入力４１２から上方に大きく延びていてもよい。これは、入力ツール上となる手の部分が右利きのユーザよりも大きな状態で書く左利きのユーザの通常の書き込み特性に相当し得る（たとえば、左利きのユーザは、書字手を右利きのユーザよりも身体側内方に曲げる）。
【００５５】
[0063]  図４Ｃは、タッチ表面１０６の上縁部およびタッチ表面１０６の底縁部まで延びた例示的な非アクティブ領域４０６を示している。また、非アクティブ領域４０６は、ツール入力４１４がタッチ表面１０６の左側に位置付けられている場合であっても、タッチ表面１０６の右縁部まで延びている。この場合も、非アクティブ領域４０６は、ツール入力４１４に対して位置決めされてもよい。この例において、非アクティブ領域４０６は、ツール入力４１４がタッチ表面１０６の中央近くに位置付けられていることから、タッチ表面１０６の実質的に半分を含んでもよい。非アクティブ領域４０６は一般的に、右利きのユーザに対して設けられてもよい。図示していないが、非アクティブ領域４０６と類似の特性を含む左利きユーザの非アクティブ領域は、非アクティブ領域４０６を反転したものであってもよい。すなわち、左利きの非アクティブ領域は、ツール入力４１４を囲みつつ、タッチ表面１０６の上縁部および底縁部ならびにタッチ表面１０６の左縁部まで延びていてもよい。
【００５６】
[0064]  図４Ｄは、タッチ表面１０６を介してユーザから受け取られたタッチ入力４１６に合うように成形された例示的な非アクティブ領域４０８を示している。特に、非アクティブ領域４０８は一般的に、タッチ入力４１６の輪郭を描いている。タッチ入力４１６は、ユーザが入力ツールで書き込む場合に、ユーザの手のひらにより与えられたものであってもよい。このため、非アクティブ領域４０８は、ユーザの手のひらに合わせてスケーリングされてもよい。この例においては、非アクティブ領域４０８がツール入力４１８を囲んでいるため、入力ツールを保持しているユーザの指による不慮の入力が抑制されてもよい。
【００５７】
[0065]  図５は、複数のユーザがデバイス１０２と相互作用している場合に使用できる例示的な非アクティブ領域５０２および５０４を示している。別個の非アクティブ領域５０２および５０４は、複数の入力ツールが用いられていることが検出された場合に規定されてもよい。図示のように、非アクティブ領域５０２が第１のユーザの手５０６およびツール入力５０８に合わせて配向する一方、非アクティブ領域５０４は、第２のユーザの手５１０およびツール入力５１２に合わせて配向している。この例において、デバイス１０２は、机上で平らに位置決めされており、第１のユーザが机を挟んで第２のユーザに対向している。非アクティブ領域５０２は、第１のユーザと関連付けられた情報に基づいて規定される一方、非アクティブ領域５０４は、第２のユーザと関連付けられた情報に基づいて規定されている。この例においては、過去のタッチ入力の解析に基づいて、第１のユーザが書き込み中に小指の間接をタッチ表面に添える傾向にあり、第２のユーザが書き込み中に手首をタッチ表面に添える傾向にあるものと決定される。したがって、第２のユーザの手首による非意図的な入力を考慮するとともに、第１のユーザがそのような挙動を示していないことを前提として、非アクティブ領域５０２よりもサイズが大きくなるように非アクティブ領域５０４が規定されている。
【００５８】
[0066]  図６は、デバイス１０２上で動作しているアプリケーションに関する情報に基づいて規定された例示的な非アクティブ領域６０２を示している。この例においては、メモをとったりスタイラスでタッチ表面１０６に書き込んだりするアプリケーション等の書き込みアプリケーション６０４をユーザがデバイス１０２上で使用している。図示のように、非アクティブ領域６０２は、ツール入力６０６からタッチ表面１０６の底縁部まで延びている。また、書き込みアプリケーション６０４に関する情報に基づいて、選択可能な複数のアイコンを備えたアイコンバー６０８が現時点で表示されることにより、書き込みアプリケーション６０４の機能を容易化されているものと決定されてもよい。したがって、非アクティブ領域６０２を覆うアイコンバー６０８で示すように、非アクティブ領域６０２は、アイコンバー６０８の周りに規定されている。これにより、ユーザは、アイコンバー６０８上のアイコンのいずれかを選択することができる。
【００５９】
（例示的なプロセス）
[0067]  図７、図８、および図９は、本明細書に記載の技術を使用する例示的なプロセス７００、８００、および９００を示している。説明を容易にするため、プロセス７００、８００、および９００は、図１のアーキテクチャ１００で実行されるものとして記載している。たとえば、プロセス７００、８００、および９００の個々の動作のうちの１つまたは複数は、デバイス１０２により実行されてもよい。しかし、プロセス７００、８００、および９００は、他のアーキテクチャで実行されてもよい。さらに、他のプロセスの実行にアーキテクチャ１００が用いられてもよい。
【００６０】
[0068]  プロセス７００、８００、および９００（ならびに、本明細書に記載の各プロセス）は、論理フロー図として図示しており、その各動作は、ハードウェア、ソフトウェア、またはこれらの組み合わせにて実装可能な一連の動作を表す。ソフトウェアの背景において、これらの動作は、１つまたは複数のプロセッサによって実行された場合に、当該動作を実行するようにデバイスを構成する１つまたは複数のコンピュータ可読記憶媒体に格納されたコンピュータ実行可能命令を表す。一般的に、コンピュータ実行可能命令には、特定の機能の実行または特定の抽象データ型の実装を行うルーチン、プログラム、オブジェクト、コンポーネント、データ構造等を含む。動作の記載順は、限定的な解釈を何ら意図しておらず、任意数の当該動作を任意の順序および／または並列に組み合わせてプロセスを実装することができる。さらに、個々の動作のいずれが省略されてもよい。
【００６１】
[0069]  図７は、一時的タッチ入力に基づいて、入力ツールを使用しているユーザの手を決定する例示的なプロセス７００を示している。
【００６２】
[0070]  ７０２において、デバイス１０２は、タッチ入力を一時的入力として分類する時間量（たとえば、２秒）および／またはタッチ入力をメモリ（たとえば、２次データ構造）に維持する期間等の情報を設定するようにしてもよい。場合により、多くの文の書き込み、入力ツールによるタッチ表面１０６との通常の接触による書き込み、および入力ツールの除去等、特定のタスクをデバイス１０２に行うことがユーザに指示されてもよい。デバイス１０２は、手のひらの接触の受取りから入力ツールの接触の受付までの平均時間、手のひらの接触がタッチ表面１０６に留まる平均時間量等、タスクに関する情報を収集するようにしてもよい。この情報に基づいて、タッチ入力を一時的入力として分類する時間量および／またはタッチ入力をメモリに維持する期間が設定されてもよい。さらに、場合によっては、上記時間量および／または期間を指定するユーザ入力により、当該時間量および／または期間がユーザにより設定されてもよい。動作７０２は、起動時、書き込みアプリケーションを開いた時、またはその他任意の時点等、ユーザがデバイス１０２を使い始めた時に実行されてもよい。
【００６３】
[0071]  ７０４において、デバイス１０２は、ユーザの手のひらまたは指等、ユーザによるタッチ入力を受け取るようにしてもよい。タッチ入力は、タッチ表面１０６を介して受け取られてもよい。７０６において、デバイス１０２は、タッチ入力のデータを第１のデータ構造に格納するようにしてもよい。データは、タッチ入力がタッチ表面１０６に留まっている間に、第１のデータ構造に格納されてもよい。
【００６４】
[0072]  タッチ入力がタッチ表面１０６から除去されたこと（たとえば、タッチ表面１０６と接触しておらず、その域内にもないこと）が検出された場合、デバイス１０２は、所定の時間量未満の間、タッチ入力がタッチ表面１０６に留まっていたか（たとえば、一時的入力であるか）を７０８において決定するようにしてもよい。この所定の時間量は、ユーザ、アプリケーション、プラットフォーム（たとえば、オペレーティングシステム）による設定および／またはユーザに対するタスクの実行の指示による設定が可能である。所定の時間量未満の間、タッチ入力がタッチ表面１０６に留まっていたものと決定された場合、プロセス７００は、動作７１０に進むことができる。あるいは、所定の時間量未満の間、タッチ入力がタッチ表面１０６に留まっていなかったものと決定された場合、プロセス７００は、動作７１２に進むことができる。
【００６５】
[0073]  ７１０において、デバイス１０２は、所定の時間量にわたって、タッチ入力のデータを第２のデータストアに格納するようにしてもよい。７１２において、デバイス１０２は、タッチ入力のデータを第１のデータ構造から消去するようにしてもよい。
【００６６】
[0074]  ７１４において、デバイス１０２は、入力ツール１０８によるタッチ入力を受け取るようにしてもよい。タッチ入力は、タッチ表面１０６を介して受け取られてもよい。動作７１４は、動作７１２の後に実行されるものとして示しているが、任意の時点で実行可能である。場合により、入力ツール１０８によるタッチ入力は、７０４でのユーザによるタッチ入力の受取りと同時またはその前に受け取られる。
【００６７】
[0075]  ７１６において、デバイス１０２は、１つまたは複数のタッチ入力を解析し、そのデータを第２のデータ構造に格納することによって、入力ツール１０８を使っているユーザの手を決定するようにしてもよい。一般的には、解析によって、タッチ入力が一体的にクラスタ化されているか、入力ツール１０８に対してタッチ表面１０６の特定側に位置付けられているか、入力ツール１０８まで特定の距離内に位置付けられているか等が決定されてもよい。場合によっては、解析によって、入力ツール１０８の一方側のタッチ入力数に対する入力ツール１０８の別の側のタッチ入力数を表す値（たとえば、比）が計算されてもよい。さらに、場合によっては、解析によって、タッチ入力が入力ツール１０８までの所定距離内であるか否かに基づき、タッチ入力が意図的であるか否かに関する最初の決定が行われてもよい。タッチ入力は、所定距離の外側に位置付けられている場合、意図的なものとして分類されてもよい。その他の手の検出では、意図的な入力が用いられなくてもよい。
【００６８】
[0076]  ７１８において、デバイス１０２は、動作７１６による手の決定を利用して、たとえばタッチ表面１０６における非アクティブ領域の設定および／またはその他さまざまな動作の実行を行うようにしてもよい。
【００６９】
[0077]  図８は、タッチ表面に非アクティブ領域を規定してタッチ入力を抑制する例示的なプロセス８００を示している。
【００７０】
[0078]  ８０２において、デバイス１０２は、入力ツール１０８によるタッチ入力を受け取るようにしてもよい。タッチ入力は、タッチ表面１０６を介して受け取られてもよい。入力ツール１０８としては、スタイラスまたは別の入力物体が挙げられ得る。
【００７１】
[0079]  ８０４において、デバイス１０２は、入力ツール１０８を保持しているユーザの手を識別するようにしてもよい。これには、場合によって図７のプロセス７００の実行を含み、他の場合には、ユーザの手が他の技術で識別されてもよい。
【００７２】
[0080]  ８０６において、デバイス１０２は、非アクティブ領域をタッチ表面１０６に規定するようにしてもよい。すなわち、デバイス１０２は、一般的に非意図的な入力と関連付けられることになるタッチ表面１０６の領域を規定するようにしてもよい。非アクティブ領域は、入力ツール１０８の位置ならびに／またはユーザおよび／もしくはデバイス１０２と関連するコンテキスト情報に基づいて規定されてもよい。コンテキスト情報は、タッチ表面１０６の幾何学的形状、ユーザによるタッチ入力の幾何学的形状、タッチ入力の進行方向および／もしくは速度、タッチ表面１０６と相互作用しているユーザの数、デバイス１０２上で現在動作しているアプリケーションに関する情報、タッチ表面１０６の配向、ユーザの言語、またはその他さまざまな情報を示してもよい。一例としては、入力ツール１０８から一意の識別子が取得され、サービスプロバイダ１０４に提供されることにより、ユーザの設定、ユーザの四肢に関する特性、ユーザの利き手、ユーザの言語等のユーザ情報が得られる。
【００７３】
[0081]  ８０８において、デバイス１０２は、入力ツール１０８によるタッチ入力に関連させて非アクティブ領域を維持するようにしてもよい。言い換えると、入力ツール１０８がタッチ表面１０６上で位置を変えた場合に、非アクティブ領域も位置を変えてもよい。
【００７４】
[0082]  ８１０において、デバイス１０２は、非アクティブ領域においてタッチ入力を受け取るようにしてもよい。タッチ入力は、ユーザの手または別のアイテムから受け取られてもよい。８１２において、デバイス１０２は、タッチ入力が１つまたは複数の基準を満たすかを決定するようにしてもよい。場合により、タッチ入力は、非アクティブ領域内であっても、意図的なものであってもよい。したがって、８１２での決定により、実際には意図的であるため処理が抑制されるべきではないタッチ入力が識別されてもよい。たとえば、デバイス１０２は、タッチ入力の速度が速度基準を満たすか、タッチ入力の進行方向が特定の方向であるか、タッチ入力数が数基準を満たすか等を決定するようにしてもよい。
【００７５】
[0083]  ８１２において、タッチ入力が１つまたは複数の基準を満たすものと決定された場合、プロセス８００は、８１４に進んで、タッチ入力を意図的なものとして分類した後、８１６に進んで、タッチ入力を処理する（たとえば、タッチ入力に対する動作が行われる）ようにしてもよい。あるいは、８１２において、タッチ入力が１つまたは複数の基準を満たさないものと決定された場合、プロセス８００は、８１８に進んで、タッチ入力を非意図的なものとして分類した後、８２０に進んで、タッチ入力を抑制する（たとえば、タッチ入力の処理を無効化する、タッチ入力に対する動作を行うことを控える）ようにしてもよい。
【００７６】
[0084]  場合により、プロセス８００は、複数のユーザがデバイス１０２を使用している場合等に、入力ツール１０８から受け取られたタッチ入力ごとに実行されてもよい。これにより、複数の非アクティブ領域がタッチ表面１０６に作成され、手のひらによる入力等の非意図的な入力が抑制されてもよい。各非アクティブ領域は、ユーザの設定、ユーザの四肢に関する特性、ユーザの利き手、ユーザの言語等、非アクティブ領域が作成されたユーザに関する情報に基づいてもよい。
【００７７】
[0085]  図９は、非アクティブ領域を選択的に無効化する例示的なプロセス９００を示している。場合により、プロセス９００は、非アクティブ領域の規定後（たとえば、動作８０６の実行後）、プロセス８００と並列に実行されてもよい。
【００７８】
[0086]  ９０２において、デバイス１０２は、入力ツール１０８によるタッチ入力がタッチ表面１０６に留まっているか（たとえば、タッチ表面１０６と接触しているか、または、タッチ表面１０６の域内か）を決定するようにしてもよい。入力ツール１０８によるタッチ入力がタッチ表面１０６に留まっていると決定された場合、プロセス９００は、動作９０４に進んで、非アクティブ領域をタッチ表面１０６に維持するようにしてもよい。あるいは、入力ツール１０８によるタッチ入力がタッチ表面１０６に留まっていない（除去された）と決定された場合、プロセス９００は、動作９０６に進むことができる。
【００７９】
[0087]  ９０６において、デバイス１０２は、非アクティブ領域においてタッチ入力が検出されているか（たとえば、タッチ入力が非アクティブ領域に留まっているか）を決定するようにしてもよい。非アクティブ領域においてタッチ入力が検出されていると決定された場合、プロセス９００は、９０４に進んで、非アクティブ領域を維持するようにしてもよい。非アクティブ領域においてタッチ入力が検出されていないと決定された場合、プロセス９００は、９０８に進んで、ある期間後（たとえば、ある期間経過後）に非アクティブ領域を無効化するようにしてもよい。
（実施例）
【００８０】
[0088]  実施例Ａ：コンピュータデバイスが、タッチ表面を介したユーザによる１つまたは複数のタッチ入力を受け取るステップと、コンピュータデバイスが、タッチ表面を介した入力ツールによるタッチ入力を受け取るステップと、コンピュータデバイスが、ユーザによる１つまたは複数のタッチ入力それぞれが所定の時間量未満の間タッチ表面に留まっていたものと決定するステップと、ユーザによる１つまたは複数のタッチ入力を解析して、ユーザが左手で入力ツールを使用しているか右手で使用しているかを決定するステップであって、解析は、タッチ表面上の入力ツールによるタッチ入力の位置に対するタッチ表面上のユーザによる１つまたは複数のタッチ入力の１つまたは複数の位置に少なくとも部分的に基づく、ステップと、を含む方法。
【００８１】
[0089]  実施例Ｂ：ユーザによる１つまたは複数のタッチ入力が、解析が実行される時点までの期間において受け取られた１つまたは複数の最新のタッチ入力を含み、上記期間が所定の期間よりも短い、実施例Ａに記載の方法。
【００８２】
[0090]  実施例Ｃ：入力ツールが、スタイラスまたは別の入力アイテムの少なくとも一方を含む、実施例ＡまたはＢに記載の方法。
【００８３】
[0091]  実施例Ｄ：上記解析は、タッチ表面上の特定の相互近接域内でユーザによる１つまたは複数のタッチ入力の１つまたは複数の位置が一体的にクラスタ化されているものと決定することと、ユーザによる１つまたは複数のタッチ入力の１つまたは複数の位置が一体的にクラスタ化されている入力ツールによるタッチ入力の側を識別することと、識別した側に少なくとも部分的に基づいて、ユーザが左手で入力ツールを使用しているか右手で使用しているかを決定することと、を含む、実施例Ａ〜Ｃのいずれか１つに記載の方法。
【００８４】
[0092]  実施例Ｅ：上記解析は、入力ツールによるタッチ入力の特定の側において、入力ツールによるタッチ入力の別の側に比べて、より多くのタッチ入力が前記ユーザから受け取られているものと決定することと、特定の側に少なくとも部分的に基づいて、ユーザが左手で入力ツールを使用しているか右手で使用しているかを決定することと、を含む、実施例Ａ〜Ｄのいずれか１つに記載の方法。
【００８５】
[0093]  実施例Ｆ：上記解析は、タッチ表面上のユーザによる１つまたは複数のタッチ入力のうちの特定のタッチ入力の位置がタッチ表面上の入力ツールによるタッチ入力の位置に対して所定の近接域内であるものと決定することと、特定のタッチ入力を非意図的なものとして分類することと、特定のタッチ入力を利用して、ユーザが左手で入力ツールを使用しているか右手で使用しているかを決定することと、を含む、実施例Ａ〜Ｅのいずれか１つに記載の方法。
【００８６】
[0094]  実施例Ｇ：上記解析は、タッチ表面上のユーザによる１つまたは複数のタッチ入力のうちの特定のタッチ入力の位置がタッチ表面上の入力ツールによるタッチ入力の位置に対して所定の近接域外であるものと決定することと、特定のタッチ入力を意図的なものとして分類することと、ユーザによる１つまたは複数のタッチ入力のうちの別のタッチ入力を利用して、ユーザが左手で入力ツールを使用しているか右手で使用しているかを決定することと、を含む、実施例Ａ〜Ｆのいずれか１つに記載の方法。
【００８７】
[0095]  実施例Ｈ：（ｉ）ユーザによる複数のユーザタッチ入力および（ｉｉ）入力ツールによるツールタッチ入力を受け取るタッチ表面であって、複数のユーザタッチ入力がそれぞれ、所定の時間量未満の間留まる、タッチ表面と、タッチ表面に通信可能に結合された１つまたは複数のプロセッサと、１つまたは複数のプロセッサに通信可能に結合され、所定の期間にわたって、複数のユーザタッチ入力それぞれのデータを記憶するように構成されたメモリと、１つまたは複数のプロセッサによって実行可能な、メモリのデータに少なくとも部分的に基づいて、（ｉ）ツールタッチ入力の一方側のユーザタッチ入力数の（ｉｉ）ツールタッチ入力の別の側のユーザタッチ入力数に対する値を計算し、この値を利用して、ユーザが左手で入力ツールを使用しているか右手で使用しているかを決定する利き手モジュールと、を備えたシステム。
【００８８】
[0096]  実施例Ｉ：上記値は、（ｉ）ツールタッチ入力の一方側のユーザタッチ入力数の（ｉｉ）ツールタッチ入力の別の側のユーザタッチ入力数に対する比を含む、実施例Ｈに記載のシステム。
【００８９】
[0097]  実施例Ｊ：利き手モジュールは、上記比が所定の比より大きいものと決定し、上記比が所定の比より大きいとの決定に応答して、上記比に少なくとも部分的に基づいてユーザが左手で入力ツールを使用しているか右手で使用しているかを決定することにより、上記値を利用してユーザが左手で入力ツールを使用しているか右手で使用しているかを決定するように構成された、実施例ＨまたはＩに記載のシステム。
【００９０】
[0098]  実施例Ｋ：１つまたは複数のプロセッサによって実行可能な、複数のユーザタッチ入力のうちのあるユーザタッチ入力が所定の時間量未満の間タッチ表面に留まっていたものと決定し、複数のユーザタッチ入力のうちの当該ユーザタッチ入力が所定の時間量未満の間タッチ表面に留まっていたとの決定に応答して、当該ユーザタッチ入力のデータを所定の期間にわたってメモリに記憶させ、所定の期間の経過に応答して、当該ユーザタッチ入力のデータをメモリから消去させるメモリ管理モジュールをさらに備えた、実施例Ｈ〜Ｊのいずれか１つに記載のシステム。
【００９１】
[0099]  実施例Ｌ：利き手モジュールは、複数のユーザタッチ入力のうちの少なくとも一部が、タッチ表面において互いに特定の近接域内で受け取られたものと決定し、複数のユーザタッチ入力のうちの少なくとも一部の位置を利用して、ユーザが左手で入力ツールを使用しているか右手で使用しているかを決定するように構成された、実施例Ｈ〜Ｋのいずれか１つに記載のシステム。
【００９２】
[0100]  実施例Ｍ：上記所定の時間量または上記所定の期間の少なくとも一方は、ユーザ、当該システム上で実装されるアプリケーション、または当該システム上で実装されるプラットフォームのうちの少なくとも１つによって設定される、実施例Ｈ〜Ｌのいずれか１つに記載のシステム。
【００９３】
[0101]  実施例Ｎ：タッチ表面は、タッチスクリーンまたはトラックパッドのうち少なくとも１つを含む、実施例Ｈ〜Ｍのいずれか１つに記載のシステム。
【００９４】
[0102]  実施例Ｏ：実行された場合に、所定の時間量未満の間タッチ表面に留まっていた複数の一時的ユーザ入力を識別することであって、複数の一時的ユーザ入力がそれぞれ、ユーザから受け取られた、ことと、入力ツールから受け取られたタッチ表面上のツール入力を識別することと、複数の一時的ユーザ入力を解析して、入力ツールを使用しているユーザの手を識別することであって、上記解析が、タッチ表面上の複数の一時的ユーザ入力の位置およびタッチ表面上のツール入力の位置に少なくとも部分的に基づく、ここと、を含む演算の実行を１つまたは複数のプロセッサに指示するコンピュータ可読命令を格納した１つまたは複数のコンピュータ可読記憶媒体。
【００９５】
[0103]  実施例Ｐ：上記演算が、タッチ表面上のユーザ入力の検出に応答して、ユーザ入力のデータを第１のデータ構造に格納することと、ユーザ入力のタッチ表面からの除去に応答して、ユーザ入力が所定の時間量未満の間タッチ表面に留まっていた一時的ユーザ入力であるものと決定することと、ユーザ入力が一時的ユーザ入力であるとの決定に応答して、ユーザ入力のデータを所定の期間にわたって第２のデータ構造に格納するとともに、ユーザ入力のデータを第１のデータ構造から消去することと、をさらに含む、実施例Ｏに記載の１つまたは複数のコンピュータ可読記憶媒体。
【００９６】
[0104]  実施例Ｑ：上記解析が、複数の一時的ユーザ入力のうち、ツール入力の特定側に位置付けられた入力がツール入力の別の側に位置付けられた入力よりも多いものと決定することと、特定側に対応するユーザの手を識別することと、を含む、実施例ＯまたはＰに記載の１つまたは複数のコンピュータ可読記憶媒体。
【００９７】
[0105]  実施例Ｒ：上記解析が、複数の一時的ユーザ入力がタッチ表面において互いに特定の近接域内で位置付けられたものと決定することと、複数の一時的ユーザ入力が位置付けられたツール入力の側に対応するユーザの手を識別することと、を含む、実施例Ｏ〜Ｑのいずれか１つに記載の１つまたは複数のコンピュータ可読記憶媒体。
【００９８】
[0106]  実施例Ｓ：上記演算が、上記所定の時間量を指定する情報をユーザから受信することと、ユーザから受信した情報に少なくとも部分的に基づき、上記所定の時間量を利用して一時的入力を識別することと、をさらに含む、実施例Ｏ〜Ｒのいずれか１つに記載の１つまたは複数のコンピュータ可読記憶媒体。
【００９９】
[0107]  実施例Ｔ：上記解析が、タッチ表面上の特定の一時的ユーザ入力からタッチ表面上のツール入力までの距離に少なくとも部分的に基づいて、複数の一時的ユーザ入力のうちの特定の一時的ユーザ入力を非意図的なものまたは意図的なものとして分類することと、上記分類に少なくとも部分的に基づいて、入力ツールを使用しているユーザの手を識別することと、を含む、実施例Ｏ〜Ｓのいずれか１つに記載の１つまたは複数のコンピュータ可読記憶媒体。
【０１００】
[0108]  実施例Ｕ：コンピュータデバイスが、タッチ表面を介した入力ツールによるタッチ入力を受け取るステップであって、入力ツールがスタイラスまたは別の入力アイテムの少なくとも一方を含む、ステップと、入力ツールを保持しているユーザの手を識別するステップと、コンピュータデバイスが、入力ツールを保持しているものと識別されたユーザの手に少なくとも部分的に基づいてタッチ表面に非アクティブ領域を規定するステップであって、非アクティブ領域が入力ツールによるタッチ入力の位置を囲む、ステップと、非アクティブ領域で受け取られたユーザによるタッチ入力を抑制するステップと、を含む方法。
【０１０１】
[0109]  実施例Ｖ：非アクティブ領域は、タッチ表面の幾何学的形状、ユーザによるタッチ入力またはユーザによる別のタッチ入力の幾何学的形状、タッチ表面と相互作用しているユーザの数、入力ツールと関連付けられたユーザに関する情報、現在動作しているアプリケーションに関する情報、タッチ表面の配向、またはユーザの言語のうちの少なくとも１つに基づいて規定された、実施例Ｕに記載の方法。
【０１０２】
[0110]  実施例Ｗ：入力ツールによるタッチ入力がタッチ表面上での位置を変更した場合に、入力ツールによるタッチ入力に関連させて非アクティブ領域を維持するステップをさらに含む、実施例ＵまたはＶに記載の方法。
【０１０３】
[0111]  実施例Ｘ：非アクティブ領域においてタッチ表面上にタッチ入力が留まる間、タッチ表面において非アクティブ領域を維持するステップをさらに含む、実施例Ｕ〜Ｗのいずれか１つに記載の方法。
【０１０４】
[0112]  実施例Ｙ：タッチ入力が非アクティブ領域においてタッチ表面に留まっていないことおよび入力ツールによるタッチ入力がタッチ表面から除去されたことを検出するステップと、検出から所定の期間が経過した後、タッチ表面の非アクティブ領域を無効化するステップと、をさらに含む、実施例Ｕ〜Ｘのいずれか１つに記載の方法。
【０１０５】
[0113]  実施例Ｚ：非アクティブ領域は、入力ツールのタッチ入力の位置からタッチ表面の底縁部まで延びるとともに、入力ツールのタッチ入力の位置からタッチ表面の上縁部まで延びた、実施例Ｕ〜Ｙのいずれか１つに記載の方法。
【０１０６】
[0114]  実施例ＡＡ：タッチ表面を介した別の入力ツールによるタッチ入力を受け取るステップと、別のユーザが他方の入力ツールを使用しているものと決定するステップと、他方の入力ツールによるタッチ入力に関して、別の非アクティブ領域をタッチ表面に規定するステップであって、他方の非アクティブ領域が他方のユーザのユーザ情報に少なくとも部分的に基づく、ステップと、他方の非アクティブ領域において受け取られたタッチ入力を抑制するステップと、をさらに含む、実施例Ｕ〜Ｚのいずれか１つに記載の方法。
【０１０７】
[0115]  実施例ＢＢ：入力ツールによるタッチ入力を受け取るタッチ表面と、タッチ表面に対して通信可能に結合された１つまたは複数のプロセッサと、１つまたは複数のプロセッサに対して通信可能に結合されたメモリと、メモリに格納され、１つまたは複数のプロセッサによって実行可能な、入力ツールによるタッチ入力に関してタッチ表面に非アクティブ領域を規定する非アクティブ領域モジュールであって、非アクティブ領域は、（ｉ）システムの配向、（ｉｉ）入力ツールを使用しているユーザの言語、または（ｉｉｉ）タッチ表面もしくはユーザによるタッチ入力の少なくとも一方の幾何学的形状のうちの少なくとも１つに基づいて規定される、非アクティブ領域モジュールと、メモリに格納され、１つまたは複数のプロセッサによって実行可能な、非アクティブ領域においてユーザから受け取られたタッチ入力を非意図的なものとして分類する分類モジュールと、を備えたシステム。
【０１０８】
[0116]  実施例ＣＣ：非アクティブ領域は、入力ツールによるタッチ入力の位置および入力ツールによるタッチ入力の進行方向に少なくとも部分的に基づいて規定される、実施例ＢＢに記載のシステム。
【０１０９】
[0117]  実施例ＤＤ：非アクティブ領域は、当該システムの配向に少なくとも部分的に基づいて規定され、非アクティブ領域モジュールが、当該システムが第１の配向に配向する場合に第１の特性を有するように非アクティブ領域を構成するとともに、当該システムが第２の配向に配向する場合に第２の特性を有するように非アクティブ領域を構成し、第１の特性および第２の特性はそれぞれ、サイズ、形状、または位置のうちの少なくとも１つを含む、実施例ＢＢまたはＣＣに記載のシステム。
【０１１０】
[0118]  実施例ＥＥ：非アクティブ領域は、ユーザの言語に少なくとも部分的に基づいて規定され、非アクティブ領域モジュールが、ユーザが第１の言語でやり取りする場合に第１の特性を有するように非アクティブ領域を構成するとともに、ユーザが第２の言語でやり取りする場合に第２の特性を有するように非アクティブ領域を構成し、第１の特性および第２の特性はそれぞれ、サイズ、形状、または位置のうちの少なくとも１つを含む、実施例ＢＢ〜ＤＤのいずれか１つに記載のシステム。
【０１１１】
[0119]  実施例ＦＦ：非アクティブ領域は、タッチ表面の幾何学的形状に少なくとも部分的に基づいて規定され、タッチ表面の幾何学的形状が、サイズ、形状、または位置のうちの少なくとも１つを含み、非アクティブ領域のサイズ、形状、または位置のうちの少なくとも１つが、タッチ表面のサイズ、形状、または位置のうちの少なくとも１つと関連する、実施例ＢＢ〜ＥＥのいずれか１つに記載のシステム。
【０１１２】
[0120]  実施例ＧＧ：非アクティブ領域は、ユーザによるタッチ入力の幾何学的形状に少なくとも部分的に基づいて規定され、ユーザによるタッチ入力の幾何学的形状が、サイズ、形状、または位置のうちの少なくとも１つを含み、非アクティブ領域のサイズ、形状、または位置のうちの少なくとも１つが、ユーザによるタッチ入力のサイズ、形状、または位置のうちの少なくとも１つと関連する、実施例ＢＢ〜ＦＦのいずれか１つに記載のシステム。
【０１１３】
[0121]  実施例ＨＨ：分類モジュールが、非アクティブ領域においてユーザから受け取られた１つまたは複数の付加的なタッチ入力が、タッチ入力の速度、進行方向、または数のうちの少なくとも１つと関連する１つまたは複数の基準を満たすものと決定することと、ユーザによる１つまたは複数の付加的なタッチ入力が１つまたは複数の基準を満たすとの決定に応答して、ユーザによる１つまたは複数の付加的なタッチ入力を意図的なものとして分類することと、を行うように構成された、実施例ＢＢ〜ＧＧのいずれか１つに記載のシステム。
【０１１４】
[0122]  実施例ＩＩ：実行された場合に、タッチ表面を介した入力ツールによるタッチ入力を受け取ることと、（ｉ）入力ツールと関連付けられたユーザに関するユーザ情報または（ｉｉ）１つまたは複数のプロセッサによって現在実行されているアプリケーションに関するアプリケーション情報のうちの少なくとも一方に基づいてタッチ表面の特定領域を識別することであって、特定領域の位置が入力ツールによるタッチ入力の位置から識別される、ことと、タッチ表面の特定領域内でユーザから受け取られたタッチ入力の処理を無効化することと、を含む演算の実行を１つまたは複数のプロセッサに指示するコンピュータ可読命令を格納した１つまたは複数のコンピュータ可読記憶媒体。
【０１１５】
[0123]  実施例ＪＪ：特定領域は、入力ツールのタッチ入力の位置から１つまたは複数のプロセッサによって現在実行されているアプリケーションにより表示されたコンテンツまで延びる、実施例ＩＩに記載の１つまたは複数のコンピュータ可読記憶媒体。
【０１１６】
[0124]  実施例ＫＫ：上記演算が、入力ツールから一意の識別子を取得することと、一意の識別子を利用してユーザ情報を取得することであって、ユーザ情報が、ユーザの設定、ユーザの四肢に関する特性、ユーザの利き手、またはユーザの言語のうちの少なくとも１つを示す、ことと、をさらに含み、タッチ表面の特定領域は、ユーザ情報に少なくとも部分的に基づいて識別される、実施例ＩＩまたはＪＪに記載の１つまたは複数のコンピュータ可読記憶媒体。
【０１１７】
[0125]  実施例ＬＬ：タッチ表面の特定領域は、アプリケーション情報に少なくとも部分的に基づいて識別され、アプリケーション情報は、現在実行されているアプリケーションの種類またはタッチ表面を介してアプリケーションにより表示されたコンテンツの少なくとも一方を示す、実施例ＩＩ〜ＫＫのいずれか１つに記載の１つまたは複数のコンピュータ可読記憶媒体。
【０１１８】
[0126]  実施例ＭＭ：上記演算が、特定領域において、ユーザによる１つまたは複数の付加的なタッチ入力を受け取ることと、（ｉ）ユーザによる１つまたは複数の付加的なタッチ入力の速度が速度基準を満たすとの決定、（ｉｉ）ユーザによる１つまたは複数の付加的なタッチ入力の進行方向が特定の方向であるとの決定、または（ｉｉｉ）ユーザによる１つまたは複数の付加的なタッチ入力の数が数基準を満たすとの決定のうちの少なくとも１つを行うことと、決定に応答して、ユーザによる１つまたは複数の付加的なタッチ入力の処理を有効化することと、をさらに含む、実施例ＩＩ〜ＬＬのいずれか１つに記載の１つまたは複数のコンピュータ可読記憶媒体。
【０１１９】
[0127]  実施例ＮＮ：上記演算が、入力ツールによるタッチ入力がタッチ表面から除去され、特定領域においてユーザによるタッチ入力が受け取られていないことを検出することと、タッチ表面の特定領域内においてユーザから受け取られたタッチ入力の処理を有効化することと、をさらに含む、実施例ＩＩ〜ＭＭのいずれか１つに記載の１つまたは複数のコンピュータ可読記憶媒体。
【０１２０】
（結論）
[0128]  以上、構造的特徴および／または方法論的動作に固有の表現で実施形態を説明したが、本開示は、必ずしも上記固有の特徴または動作に限定されないことを理解されたい。むしろ、上記固有の特徴および動作は、実施形態を実施する例示的な形態として本明細書に開示している。
【図１】
0006602372.tif 000002
【図２】
0006602372.tif 000003
【図３】
0006602372.tif 000004
【図４Ａ】
0006602372.tif 000005
【図４Ｂ】
0006602372.tif 000006
【図４Ｃ】
0006602372.tif 000007
【図４Ｄ】
0006602372.tif 000008
【図５】
0006602372.tif 000009
【図６】
0006602372.tif 000010
【図７】
0006602372.tif 000011
【図８】
0006602372.tif 000012
【図９】
0006602372.tif 000013