(57)【特許請求の範囲】
【請求項１】
少なくとも一つのプロセッサと；
コンピュータプログラムコードを含む少なくとも一つのメモリと；
を備える装置であって、前記コンピュータプログラムコードが、前記少なくとも一つのプロセッサに実行されると、前記装置に少なくとも：
第１の状態において、近接検出器の近位にあるユーザ操作の第１の組を、有効なユーザ操作の第１の組として利用可能にすることであって、前記ユーザ操作の第１の組の各々は、前記装置の回転に少なくとも部分的に依存するユーザジェスチャーを含む、前記利用可能にすることと；
第１の基準の検出に応答して、前記第１の状態から第２の状態に切替えることと；
第２の状態において、前記ユーザ操作の第１の組の少なくとも一つを無効にすること、および、前記近接検出器の近位にあって前記ユーザ操作の第１の組とは異なるユーザ操作の第２の組を、有効なユーザ操作の第２の組として利用可能にすること
を遂行させるように構成され、
前記有効なユーザ操作の第２の組は、前記装置がユーザ操作に対して回転するときでも事実上不変であるユーザジェスチャーであって、その少なくとも一つは掌性を有する、該ユーザジェスチャーを含む、装置。
【請求項２】
前記装置は、前記第２の状態において、前記ユーザジェスチャーに依存して少なくとも一つのパラメータを決定するように構成され、前記パラメータは回転不変であり、前記装置に対する前記ユーザジェスチャーの相異なる任意の向きで決定される値が同一であり、前記装置は、前記有効なユーザ操作の第２の組の一操作としてユーザ操作を識別するために、少なくとも一つのパラメータを使用するように構成される、請求項１に記載の装置。
【請求項３】
前記有効なユーザ操作の第２の組は、前記装置がユーザジェスチャーに対して任意の角度で回転しているとき事実上不変であるユーザジェスチャーを含む、請求項１または２に記載の装置。
【請求項４】
前記有効なユーザ操作の第１の組は、前記装置がユーザジェスチャーに対して回転するとき事実上不変であるユーザジェスチャーを何れも含まない、請求項１から３の何れかに記載の装置。
【請求項５】
第２の状態において、ユーザジェスチャーが動的に規定する基準に対して、前記ユーザジェスチャーをパラメータ化することと、前記有効なユーザ操作の第２の組の中の有効なユーザジェスチャーとして前記ユーザジェスチャーを識別するために、前記パラメータ化を用いることを更に含む、請求項１から４の何れかに記載の装置。
【請求項６】
前記ユーザジェスチャーはタッチセンサ式デバイスで行われるタッチジェスチャーである、請求項１から５の何れかに記載の装置。
【請求項７】
少なくとも一つの近接検出器を更に備え、前記近接検出器は、前記有効なユーザ操作の第２の組が不透明な障害物によって前記少なくとも一つの近接検出器から隔離されるとき、前記有効なユーザ操作の第２の組を正確に区別するように構成される、請求項１から６の何れかに記載の装置。
【請求項８】
前記有効なユーザ操作の第２の組は、前記第１の基準が検出されたときに使用中のアプリケーションに依存し、前記使用中のアプリケーションの制御を可能にする、請求項１から７の何れかに記載の装置。
【請求項９】
前記有効なユーザ操作の第２の組の少なくとも一部は、アプリケーションからの出力を制御する、請求項１から８の何れかに記載の装置。
【請求項１０】
前記アプリケーションは音楽トラックを再生するアプリケーションであり、前記有効なユーザ操作の第２の組は、第１ユーザジェスチャーと第２ユーザジェスチャーを含み、前記第１ユーザジェスチャーは、特定の音楽トラックを進めて次の音楽トラックにスクロールして、該次の音楽トラックを再生し、前記第２ユーザジェスチャーは、特定の音楽トラックを戻して前の音楽トラックにスクロールして、該前の音楽トラックを再生し、前記第２ユーザジェスチャーは、前記第１ユーザジェスチャーとは反対向きの動きを有する、請求項９に記載の装置。
【請求項１１】
前記ユーザ操作の第２の組は、音量を制御する遮閉・非遮閉ユーザジェスチャーを含み、前記音量の変更は、前記遮閉・非遮閉ユーザジェスチャーの遮閉部分が発生している持続時間によって決定される、請求項９または１０に記載の装置。
【請求項１２】
前記第１の基準は次のもの：
近接検出トリガー；
装置方向トリガーと；
ユーザロックトリガー
のうちの一つ以上に依存する、請求項１から１１の何れかに記載の装置。
【請求項１３】
前記第１の基準は、次のこと：特定のアプリケーションが使用中であること；ユーザが前記アプリケーションにユーザロックを適用したこと；前記装置がタイムアウト時間経過後も継続して別の物体に隣接している状態を検出することを要求する、請求項１から１２の何れかに記載の装置。
【請求項１４】
装置の第１の状態において、近接検出器の近位にあるユーザ操作の第１の組を、有効なユーザ操作の第１の組として利用可能にすることであって、前記ユーザ操作の第１の組の各々は、前記装置の回転に少なくとも部分的に依存するユーザジェスチャーを含む、前記利用可能にすることと；
第１の基準の検出に応答して、前記第１の状態から第２の状態に切替えることと；
装置の第２の状態において、前記ユーザ操作の第１の組の少なくとも一つを無効にすること、および、前記近接検出器の近位にあって前記ユーザ操作の第１の組とは異なるユーザ操作の第２の組を、有効なユーザ操作の第２の組として利用可能にすること
を含む方法であって、
前記有効なユーザ操作の第２の組は、前記装置がユーザ操作に対して回転するときでも事実上不変であるユーザジェスチャーであって、その少なくとも一つは掌性を有する、該ユーザジェスチャーを含む、方法。
【請求項１５】
装置のプロセッサにより実行されると、前記装置に請求項１４に記載の方法を遂行させるように構成されるプログラム命令を備える、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態はユーザジェスチャーの認識に関する。
【背景】
【０００２】
タッチセンサ式ディスプレイの近接検出（proximaity detector）は、タブレットコンピュータやスマートフォン等のポータブル電子機器でよく使用される。ユーザは、例えば、タッチセンサ式ディスプレイとユーザの指の接触点を移動させるといった、近接検出によって検出されるジェスチャーを使って入力命令を与えることができる。
【摘要】
【０００３】
本発明の種々の実施形態に従うと、添付の特許請求の範囲に記載されるような装置や方法，コンピュータプログラムが提供される。ただし、これらに限定されるものではない。
【０００４】
本発明の実施形態によっては、ユーザが装置を見ることができないか、容易には見ることができなくて、ユーザジェスチャー用座標系を正しい向きに配置できない場合に適用される。ただし、これらに限定されるものではない。
【図面の簡単な説明】
【０００５】
本発明の種々の例示的実施形態をよりはっきりと理解するために、次の添付図面を一例として参照する。
【図１】近接検出器を備える装置を概略的に示す。
【図２】有効なユーザ操作の第1の組（または第2の組）を区別する第1の状態（または第2の状態）にある装置を使用する様子を示す。
【図３】有効なユーザ操作の第2の組を区別する第2の状態にある装置を使用する様子を示す。
【図４Ａ】近接検出器の個別のセンサ要素が、高解像度のユーザ操作を検出する高解像度モードで使用される方法を示す。
【図４Ｂ】近接検出器の個別のセンサ要素が、低解像度のユーザ操作を検出する低解像度モードで使用される方法を示す。
【図５Ａ】内向きスワイプユーザ操作の例を示す。
【図５Ｂ】外向きスワイプユーザ操作の例を示す。
【図６Ａ】内向きスワイプとそれに続く反対向きの外向きスワイプを含むユーザジェスチャーの例を示す。
【図６Ｂ】外向きスワイプとそれに続く反対向きの内向きスワイプを含むユーザジェスチャーの例を示す。
【図７Ａ−７Ｂ】内向きスワイプとそれに続く別の向きの外向きスワイプを含むユーザジェスチャーの例を示す。
【図７Ｃ】内向きスワイプとそれに続く同じ向きの外向きスワイプを含むユーザジェスチャーの例を示す。
【図８Ａ−８Ｂ】内向きスワイプとそれに続く別の向きの外向きスワイプを含むユーザジェスチャーの例を示す。
【図９Ａ−９Ｂ】反時計回りおよび時計回りのスワイプを含むユーザジェスチャーの例を示す。
【図１０Ａ−１０Ｃ】様々な向きにある装置を示す。
【図１１】二つの別々の近接検出器を備える、図1に示すものと類似の例示的装置を示す。
【図１２】図11に示す装置の断面の例を示す。
【図１３】有効なユーザ操作の第2の組を区別する第2の状態に切り替わる方法の実施例を示す。
【図１４】プロセッサを備えるコントローラの実施例を示す。
【図１５】ユーザジェスチャーに対する回転不変パラメータを決定する方法の実施例を示す。
【詳細な説明】
【０００６】
添付図面は次の装置2を示す：少なくとも一つのプロセッサ50と、コンピュータプログラムコード54を含む少なくとも一つのメモリ52とを備える装置2であって、前記少なくとも一つのメモリ52及び前記コンピュータプログラムコード54は、前記少なくとも一つのプロセッサ50を用いて、前記装置に少なくとも：ユーザジェスチャー14に依存する少なくとも一つのパラメータを決定することであって、前記パラメータは回転不変であり、前記装置2に対する前記ユーザジェスチャー14の相異なる任意の向きで決定される値が同一である、前記決定することと；前記ユーザジェスチャー14に応答して動作を決定するために、前記少なくとも一つのパラメータを使用することを遂行させる、装置2。
【０００７】
事実上回転不変であるユーザジェスチャーを使って、ユーザは、装置2の向き（回転角）を予め知らなくても装置に入力することができる。さらに、ユーザは装置2を持たなくても、および／または見なくても装置に入力することができる。
【０００８】
図1は近接検出器を備える装置を概略的に示す。装置2は近接検出器4とコントローラ6，ユーザ出力装置8を備える。
【０００９】
装置2は例えば、携帯情報端末や携帯メディアプレーヤー，携帯電話，パーソナルコンピュータ，店頭端末等の電子機器でもよい。実施形態によっては、装置2は携帯型装置、すなわち、手で持ったり上着のポケットに入れたりして持ち運びできる大きさの装置でもよい。
【００１０】
近接検出器4は、任意適当な技術を用いる一つまたは複数の近接センサを備えてもよい。
【００１１】
近接検出器4が行う近接検出は、例えば、アレーに配置された一つ以上の容量センサを用いる容量検出を利用してもよい。
【００１２】
近接検出器4が行う近接検出は、例えば、抵抗型タッチスクリーンを利用してもよい。
【００１３】
近接検出器4が行う近接検出は、例えば、赤外線カメラ等の一つまたは複数のカメラを利用してもよい。
【００１４】
近接検出器4が行う近接検出は、例えば、一つ以上の超音波センサを用いる超音波検出を利用してもよい。
【００１５】
近接検出器4が行う近接検出は、例えば、一つ以上の圧力センサを用いる圧力検出を利用してもよい。
【００１６】
近接検出器4は、スクリーンの前面または前方でのタッチジェスチャーの位置を検出するタッチスクリーンでもよい。ただし、これらに限定されるものではない。タッチスクリーンは例えば、タッチスクリーンディスプレイとしてディスプレイに統合して用いられてもよい。
【００１７】
近接検出器4は装置2の前面で動作してもよい。あるいは、または加えて、近接検出器4は装置2の後面で動作してもよい。こうした近接検出器の一方または両方がタッチスクリーンを備えてもよい。
【００１８】
近接検出器4は、その近位にある様々なユーザ操作を区別するように構成される。ジェスチャーはユーザ操作の一例である。つまり、近接検出器4は、様々なユーザ操作を区別し、その結果、ユーザ操作が有効なものであると認識できる出力を提供するように構成される。有効なユーザ操作は、装置2によって特定の動作に関連付けられるユーザ操作である。ユーザ操作が有効なユーザ操作であると認識される場合、装置2によって関連する動作がユーザ入力命令として遂行される。種々の有効なユーザ操作の各々は、別々の動作を参照するように使われる。以下で詳述するように、種々の有効なユーザ操作は、装置が遂行できる様々な動作に関連付けられる。特定の動作は、関連する有効なユーザ操作の検出に応答して遂行されてもよい。
【００１９】
コントローラ6は、近接検出器6からの出力を受取るように構成される。コントローラ6は、受取った出力が特定の有効なユーザ操作の検出を示すものと認識してその出力を処理し、そのユーザ操作に関連する適切な動作を遂行する。
【００２０】
装置2は複数の状態、例えば、少なくとも第1の状態または第2の状態で動作可能である。ただし、これらに限定されるものではない。
【００２１】
図2は、装置2が第1の状態または第2の状態にあって、ユーザ操作14の第1の組またはユーザ操作14の第2の組を区別する状況を示す。この実施例において、ユーザ操作14は手10の動きによるハンドジェスチャーであり、近接検出器4はタッチセンサ式ディスプレイである。近接検出器4はディスプレイ5を介したタッチ入力を可能にするが、これに限定されるものではない。
【００２２】
装置2は、第1の基準の検出に応答して、第1の状態から第2の状態に切替えるように構成されてもよい。
【００２３】
装置2は、第2の基準の検出に応答して、第2の状態から第1の状態に切替えるように構成されてもよい。
【００２４】
第1の状態において、近接検出器4の出力は、ユーザ操作の第1の組におけるユーザ操作を区別し、区別したユーザ操作に関連する動作を遂行するために用いられる。
【００２５】
第2の状態において、近接検出器4の出力は、ユーザ操作の第2の組におけるユーザ操作を区別し、区別したユーザ操作に関連する動作を遂行するために用いられる。
【００２６】
ユーザ操作の第2の組は、ユーザ操作の第1の組と同一のまたは異なるものでもよい。さらに、ユーザジェスチャーが行われる際、そのユーザジェスチャーに対する装置2の（固定の）向きに依らず事実上不変であるようなユーザジェスチャーを、第2の組が含んでもよい。
【００２７】
ユーザ操作の第1の組およびユーザ操作の第2の組は、互いに排他的な組でもよい。ただし、これに限定されるものではない。
【００２８】
ユーザ操作の第2の組は、ユーザ操作の第1の組よりも小さくてもよい。ただし、これに限定されるものではない。
【００２９】
実施例によっては、ユーザ入力によって第1の基準が満たされてもよく、別の実施例や状況によっては、自動的に満たされてもよい。限定されるものではないが、第1の基準は、装置がユーザには見えないことを装置が検出するときに満たされてもよい。こうした状況は例えば、装置がポケットの中にあるか、周囲の明かりが殆ど無い場所で装置自身も低輝度モードである等が理由で起こりうる。
【００３０】
第1の基準および／または第2の基準は、一つ以上の検出器によるものでもよい。基準検出器は基準を検出する検出器である。近接検出器4が基準検出器として使用されてもよい。あるいは、または加えて、加速度計やマイクロフォン等を用いて他の検出が行われてもよい。または、一つ以上のセンサを使用する光学検出または超音波検出等を用いて他の近接検出が行われてもよい。波動（赤外線や超音波等）のソースとして送信機が用いられ、近位物体に反射した波動を検出するために受信機が用いられてもよい。複数の近接検出器4が用いられる場合、それらは同一のパラメータ（電気容量や反射光，反射超音波等）を検出してもよく、または別々のパラメータを検出してもよい。
【００３１】
図3は、装置2が第2の状態にあって、ユーザ操作14の第2の組を区別する状況を示す。この実施例において、ユーザ操作はハンドジェスチャーであり、近接検出器4はタッチセンサ式ディスプレイである。近接検出器4はディスプレイ5を介したタッチ入力を可能にする。
【００３２】
装置2が第2の状態のとき、ディスプレイ5は省電力モードでもよい。例として、ディスプレイ5が無効化されてもよい。
【００３３】
図3では、ユーザ操作14を行うユーザと近接検出器4の間に障害物12が置かれている。障害物12によって、装置2はユーザから完全にまたは鮮明には見えない可能性がある。こうした障害物は例えば、不透明であってもよい。図示した実施例では、障害物12は衣類の一部である。衣類は繊維や布，衣服，装飾等の任意適当な衣類素材でもよい。
【００３４】
第2の状態にある装置2は、ユーザ操作14が障害物12によって少なくとも一つの近接検出器4から離されていても、ユーザ操作14の第2の組を正確に区別するように構成される。
【００３５】
障害物12が存在するときのこうした区別には、近接検出器4の検出感度を上げなくてはならない場合もあるが、これに限定されるものではない。こうした感度の増加は近接検出器4自身で制御されてもよく、近接検出器4からの出力の処理中に制御されてもよい。
【００３６】
近接検出器4が操作を検出すると、検出イベントが発生する。検出イベントは、近接検出器4からの閾値距離におけるユーザ操作によってトリガーされ（引き起こされ）てもよい。ここで、第2の状態における閾値距離は、第1の状態における閾値距離よりも長くてもよい。したがって、第2の状態では、ユーザ操作と近接検出器4の間に障害物12が割り込んでいても、検出イベントがトリガーされうる。こうした感度の増加によって、空間分解能は高くなる。
【００３７】
例えば、近接検出器4は、第1の状態よりも第2の状態においてより高い利得を持ち、検出器の感度を上げてもよい。高利得は例えば、近接検出器4の出力信号を増幅することによって得られてもよい。あるいは、隣接する近接検出器4や近接検出器4内の隣接するセンサグループからの出力信号を合成または積算することによって得られてもよい。
【００３８】
例えば、装置2は、第1の基準の検出後、ユーザ操作の第1の組を区別する高解像度モードで少なくとも一つの近接検出器4を用いることから、ユーザ操作の第1の組に代えてユーザ操作の第2の組を区別する低解像度モードで少なくとも一つの近接検出器4を用いることに、自動的に切り替えてもよい。ただし、これらに限定されるものではない。
【００３９】
「解像度」および「空間分解能」という用語は同義語である。検出または操作の文脈で使われる高解像度という用語は、単位面積当たりの情報量が多いこと、つまり、高空間分解能を意味する。検出または操作の文脈で使われる低解像度という用語は、単位面積当たりの情報量が少ないこと、つまり、低空間分解能を意味する。低空間分解能と高空間分解能の関係は、例えば、高空間分解能に対する単位面積当たりの情報量が、低空間分解能に対する単位面積当たりの情報量の2倍，4倍，16倍、あるいは64倍にもなるという状況を意味する。
【００４０】
図4Aおよび4Bは、N行M列配列の近接センサ要素26を備える近接検出器構成の実施例を示す。各センサ要素は小さく、例えば、0.5 cm×0.5 cmよりも小さい。配列の行または列における隣接センサ要素の中心は、例えば、1 cm未満だけ離れている。
【００４１】
図4Aに示す高解像度モードでは、各センサ要素が単独の近接検出器4として動作する。こうした近接検出器4は、第1の位置での瞬間的なユーザ操作（タッチ等）を、第1の位置から例えば0.5 cm未満だけ離れた第2の位置での瞬間的なユーザ操作（タッチ等）から区別できる。
【００４２】
したがって、高解像度モードでは、ユーザは別々のユーザ操作を用いて個々のセンサ要素を明確に動作させることができる。こうして、ユーザ操作は、例えば瞬間入力点22として同時に小さい領域に閉じ込められる。ユーザ操作14は、例えば軌跡入力点24として、一定時間に一連の連続する小領域に跨がるスワイプ等といったジェスチャーであってもよい。
【００４３】
図4Bに示す低解像度モードでは、N×Mのセンサ要素がN×Mグループのセンサ要素28として用いられる。センサ要素の各グループ28は、N/n×M/m配列のセンサ要素である。ここでnおよびmは1よりも大きい。
【００４４】
センサ要素の各グループ28は単独の近接検出器4として動作する。こうした構成は、例えば、グループ28内の単一のセンサ要素からの出力を用いて達成されてもよく、グループ28内の全センサ要素出力を合成してでもよい。
【００４５】
グループ28が検出するサイズ（面積）は、一つのセンサ要素が検出するサイズ（面積）と比べて十分に大きい。一方、低解像度では、単位面積当たりの近接センサ26の数は少ない。したがって、グループ28は、第1の位置での瞬間的なユーザ操作である高解像度ユーザ操作を、第1の位置から例えば0.5 cm未満だけ離れた第2の位置での瞬間的なユーザ操作から区別することはできない。
【００４６】
しかし、低解像度ユーザ操作は区別される。低解像度ユーザ操作14は、例えばスワイプ入力等、一定時間に一連のグループ28に跨がるユーザ操作14である。
【００４７】
図1に戻って、第1の状態および第2の状態は、特定の解像度モードにマッピングしていてもよく、そうでなくてもよい。第1の状態にある装置2は、高解像度モードおよび／または低解像度モードで動作してもよい。第2の状態にある装置2は、高解像度モードおよび／または低解像度モードで動作してもよい。
【００４８】
第1の状態にある装置は高解像度モードで動作し、第2の状態にある装置は低解像度モードで動作してもよい。ただし、これらに限定されるものではない。
【００４９】
動作する特定の解像度モードは、近接検出器4からの出力に影響してもよく、および／または、コントローラ6による出力の処理に影響してもよい。したがって、ユーザ操作の第1の組が高解像度ユーザ操作と低解像度ユーザ操作を含むが、ユーザ操作の第2の組は低解像度ユーザ操作に限定されるのでもよい。
【００５０】
図10Aと10Bを参照すると、ユーザ操作が行われる際、装置2の向きが異なっていても、同一のユーザ操作14は事実上不変である。装置がユーザ操作に対して90度，180度，270度の何れかだけ回転していた場合、ユーザ操作は事実上不変である。
【００５１】
図10A，10Bおよび10Cを参照すると、同一のユーザ操作14は、それが行われる際、装置2の相異なる任意の向きで事実上不変である。
【００５２】
装置2は、ユーザ操作14に対してどのような向きに置かれていたとしても、ユーザ操作14が持続する間、ユーザ操作14に関する一つ以上の回転不変なパラメータを決定することによって、有効なユーザ操作14を区別するように構成されてもよい。
【００５３】
回転不変なパラメータは、装置に対するユーザ操作14の相異なる任意の向きで決定される値が同一である。
【００５４】
こうして、回転不変なパラメータは、ユーザ操作に応答して、装置2が遂行する動作を決定するために用いられる。
【００５５】
したがって、ユーザは、装置2の特定の向きを知らなくても、または意識しなくても、ジェスチャーを使って装置2にユーザ命令を与えられる。
【００５６】
図15は、ユーザが装置2の特定の向きを知らなくても、または意識しなくても、ジェスチャーを使って装置2にユーザ命令を与えられる方法60を概略的に示す。
【００５７】
ブロック62で、回転不変パラメータが決定される。次にブロック64で、動作を決定するために、回転不変パラメータが使用される。
【００５８】
ユーザ操作14を区別する特徴は、ユーザ操作の特定の始点または終点の絶対位置ではなく、その方向であってもよい。始点または終点に関する特定の位置に依存しないようなユーザジェスチャーは、「非拘束（untethered）」入力または「相対」入力とよばれる。始点と終点の絶対位置でなく相対位置関係で、ユーザジェスチャーが規定される。
【００５９】
拘束入力は特定の始点および／または終点を必要とする操作として規定される。これは絶対入力でもある。非拘束入力は特定の始点および／または終点を必要としない操作として規定される。これは相対入力でもある。
【００６０】
したがって、非拘束入力が可能である場合、ユーザは、自身に対する装置2の特定の相対位置を知らなくても、または意識しなくても、ジェスチャーを使って装置2にユーザ命令を与えられる。
【００６１】
こうして、並進不変性を有するパラメータを用いることも望ましい。並進不変性は、そのパラメータが、ユーザジェスチャー14が行われる間、装置2に対してユーザジェスチャー14がどのように平行移動しても同一の値を持つことを意味する。
【００６２】
例として、ユーザジェスチャーが平面、例えばタッチスクリーンで行われる場合、回転不変パラメータは、その平面に対するユーザジェスチャーの相異なる任意の向きで決定される値が全て同一である。回転不変パラメータが同時に並進不変性を有する場合、そのパラメータは平面上におけるユーザジェスチャーの相異なる任意の位置で決定される値が全て同一である。近接検出器4としてタッチスクリーンが用いられる実施例では、タッチスクリーンに曲面が用いられることもあるが、そうした面は通常2次元平面である。
【００６３】
パラメータは更に、掌性（handedness）が異なるユーザジェスチャー14を区別するように選択されてもよい。換言すれば、第1のユーザジェスチャーと第2のユーザジェスチャーがあって、両ユーザジェスチャーは反対の掌性を有すること以外は同一である場合、パラメータは、この第1のユーザジェスチャーに対する値と第2のユーザジェスチャーに対する値とで異なっている。さらに換言すれば、第1のユーザジェスチャーと第2のユーザジェスチャーは対掌性（chiral）があり（鏡像であり）、如何なる相対的回転／向きを用いても重ね合わせることができない。これにより、掌性の異なるジェスチャーが区別される。
【００６４】
図5A，5B，6A，6B，7A，7B，7C，8A，8B，9Aおよび9Bは、ユーザ操作が行われる際、装置2の向きが異なっていても事実上不変であるユーザジェスチャー14の様々な実施例を示す。これらの実施例では、ユーザ操作14はタッチセンサ式ディスプレイ5で行われた軌跡である。ただし、これらとは異なる実施例も可能である。
【００６５】
ユーザジェスチャー14は、それが動的に規定する基準に対して相対的にパラメータ化されてもよい。こうした基準は、例えば、タッチセンサ式デバイス4の一つの端部25が横切られる交差点（図5A，5B）やタッチセンサ式デバイス4の一つまたは複数の端部25が横切られる一つまたは複数の交差点（図6A，6B，7A，7B，7C）でもよい。端部は、ユーザがタッチして知覚できるように構成されてもよい。端部は、一組の平行な辺と、それらに直交する別の組の平行な辺を持つ長方形を形成してもよい。
【００６６】
パラメータ化は、ユーザジェスチャー14に対する回転不変パラメータを作るために用いられてもよい。これらの実施例では、回転不変パラメータは一つ以上の端部25におけるユーザジェスチャー14の検出に依存する。
【００６７】
装置2は、タッチセンサ式デバイス4の端部25によって規定される検出領域にジェスチャーが入ると、入側エッジ検出イベントを検出するように構成されてもよい。これは例えば、ユーザジェスチャー14が最初に検出される際の、ユーザジェスチャー14と検出領域の端部25との間の距離を測定することによって検出されてもよい。何れかの端部で距離がゼロであれば、その端部で入側エッジ検出イベントが検出される。
【００６８】
装置2は、検出領域からジェスチャーが出ると、出側エッジ検出イベントを検出するように構成されてもよい。これは例えば、ユーザジェスチャー14が端部25に近づく際の、ユーザジェスチャー14と検出領域の端部25との間の距離を測定することによって検出されてもよい。ユーザジェスチャー14が最後に検出される際の端部25からの距離がゼロであれば、その端部で出側エッジ検出イベントが検出される。
【００６９】
装置2は、入側エッジ検出イベントと出側エッジ検出イベントの相対位置および／または時期に依存して、回転不変パラメータを決定するように構成される。
【００７０】
下表は、入側エッジ検出イベント（「入」）の有無，出側エッジ検出イベント（「出」）の有無，入側エッジ検出イベントおよび出側エッジ検出イベントの位置の検出によって、更に検出イベントの時間順序および相対位置を用いて、図5A，5B，6A，6B，7A，7Bおよび7Cに示すユーザジェスチャー14の各々が区別できることを示している。これらの変数は回転不変パラメータの基礎量として用いられてもよい。
［表１］
0005956607.tif 000002
【００７１】
図5Aでは、回転不変パラメータは、初回エッジ検出イベントとして入側エッジ検出イベントを決定し、後続タイムアウト閾値時間内に出側エッジ検出イベントを決定しないことに依存する。
【００７２】
図5Bでは、回転不変パラメータは、初回エッジ検出イベントとして出側エッジ検出イベントを決定し、後続タイムアウト閾値時間内に入側エッジ検出イベントを決定しないことに依存する。
【００７３】
図6A，6B，7A，7Bおよび7Cでは、回転不変パラメータは、入側エッジ検出イベントと出側エッジ検出イベントの相対位置および時期に依存する。
【００７４】
図8A，8B，9Aおよび9Bは、ユーザ操作が行われる際、装置2の向きが異なっていても事実上不変であるユーザジェスチャー14の様々な実施例を示す。これらの実施例では、ユーザ操作14はタッチセンサ式ディスプレイ5で行われた軌跡である。ただし、これらとは異なる実施例も可能である。
【００７５】
ユーザジェスチャー14は、それが動的に規定する基準に対して相対的にパラメータ化されてもよい。こうした基準は例えば、ユーザジェスチャー14の初期位置または速度でもよい。
【００７６】
示されているユーザジェスチャー14の各々は回転を含む。図8Aおよび9Aでは、反時計回りの回転である。図8Bおよび9Bでは、時計回りの回転である。回転の向きは、ユーザジェスチャーの向きの変化に対する基準によって、時計回りまたは反時計回りとして決定されてもよい。
【００７７】
パラメータ化は、ユーザジェスチャー14に対する回転不変パラメータを作るために用いられてもよい。
【００７８】
ユーザジェスチャーは、経路に沿った点での空間運動としてモデル化されてもよい。これらの実施例では、回転不変パラメータはユーザジェスチャー14が存在する間の点の動きに依存する。
【００７９】
例えば、ユーザ操作は、そのユーザ操作が（タッチせずに）円を描く際の概念上の軸を基準にしてパラメータ化される。
【００８０】
回転不変パラメータは位置不変性を有してもよい。位置不変性は、装置に対して相異なる任意の位置でユーザジェスチャー14が始められる際、ユーザジェスチャーは同一の値を持つことを意味する。
【００８１】
回転不変パラメータは、例えば、特定の点に関する第1の方向の速度変化Δvxと第1の方向の変位変化Δx，第2の方向の速度変化Δvy，第1の方向の変位変化Δyの一つ以上に依存してもよい。
【００８２】
第1の方向は、例えば、ユーザジェスチャー14が行われる間、特定の点が向きを変える前の動き、またはその点の最初の動きによって規定されてもよい。第2の方向は第1の方向に対して直交している。
【００８３】
回転不変であるがジェスチャーの掌性を考慮しないパラメータは次のものを含む：
mod [Δx] + mod [Δy]，
または
mod [Δvx ] + mod [Δvx ]
【００８４】
回転不変であるがジェスチャーの掌性も考慮するパラメータは、ジェスチャー14の速度のカール（curl）である。カール（curl）は、ベクトル場の無限小回転を表現するベクトル演算である。それは、各点における最大「循環（circulation）」に等しい大きさを有するベクトル場で、当該各点の循環平面に垂直に向いている。最大循環は、無限小領域を囲む閉路上のベクトル場の線積分で、無限小領域をゼロに近づけるときの極限値である。
【００８５】
したがって、回転不変パラメータは次のような二次元で表現されてもよい：
(Δvx / Δx) - (Δvx / δvy)，
または
(Δy / Δx) - (Δx / Δvy)
【００８６】
当然ながら、回転不変パラメータはユーザジェスチャー毎に異なる時間依存性を有する。回転不変パラメータの時間変化は、複数の有効なユーザジェスチャーから特定のユーザジェスチャーを区別するために用いられてもよい。
【００８７】
例えば、カールベクトル（その意味上の）方向は、反時計回りの動きを使うジェスチャー（図8A，9A）と時計回りの動きを使うジェスチャー（図8B，9B）といった対掌的なユーザジェスチャーを区別するために用いることも可能である。
【００８８】
例えば、カールベクトルの最初の大きさは、最初から有意な曲率を持つユーザジェスチャー14（図9A）と、有意な曲率を含んでいるが最初は有意な曲率を持たないもの（図8A）を区別するために用いられてもよい。
【００８９】
また例えば、ユーザジェスチャーが行われている間のカールベクトルの変化は、円形のジェスチャー（一定のカール）と楕円形のジェスチャー（規則的に変化するカール）、または円形のジェスチャーと内向き渦巻（カールの大きさが単調増加する）もしくは外向き渦巻（カールの大きさが単調減少する）を区別するために用いられてもよい。
【００９０】
これらは単なる例であって、回転不変パラメータとしてのカールベクトルを用いて多数の様々なジェスチャーを区別することが可能であることを理解されたい。
【００９１】
図8Aでは、ユーザ操作14は左に向きを変えるユーザ操作であって、ユーザ操作は、前向きの軌跡から左側に有意な成分を有する軌跡へと急に変化する。
【００９２】
図8Bでは、ユーザ操作14は右に向きを変えるユーザ操作であって、ユーザ操作は、前向きの軌跡から右側に有意な成分を有する軌跡へと急に変化する。
【００９３】
図9Aおよび9Bでは、ユーザ操作14は円を描くジェスチャーの一部または全部である。円を描くジェスチャーは、継続する場合、途切れずに最低360度の円弧を描くものである。それらは例えば、円や渦巻等を形成してもよい。
【００９４】
図9Aは、反時計回りのスワイプユーザ操作14の例を示す。これは、概念上の軸の周りを反時計回りに動く大きなジェスチャーである。概念上の軸は、タッチセンサ式ディスプレイ4の中央領域に位置してもよく、そうでなくてもよい。
【００９５】
図9Bは、時計回りのスワイプユーザ操作14の例を示す。これは、概念上の軸の周りを時計回りに動く大きなジェスチャーである。概念上の軸は、タッチセンサ式ディスプレイ4の中央領域に位置してもよく、そうでなくてもよい。
【００９６】
図13は、有効なユーザ操作の第2の組を区別する第2の状態に切り替わる方法の実施例を示す。
【００９７】
ブロック32で、装置2は第1の状態で使用されている。第1の状態では、装置2はユーザ操作の第1の組におけるユーザ操作を区別し、関連する制御命令を遂行するために用いられる。
【００９８】
ブロック34で、第1の基準が検出されると、本方法はブロック36に続く。
【００９９】
基準という用語は、通常、複数の事項を含むことを示唆するが、本書において「基準」という用語は、一つ以上の事項を含むものと理解すべきである。こうした基準の実施例は以降で詳述される。
【０１００】
ブロック36で、装置2は第1の状態から第2の状態に切り替わる。第2の状態では、装置2は、ユーザ操作の第1の組に代わるユーザジェスチャーを含む、ユーザ操作の第2の組を区別する。
【０１０１】
有効なユーザ操作の第2の組は、装置がユーザ操作に対して回転する場合でも事実上不変であるユーザジェスチャーを含む。
【０１０２】
ブロック38で、装置2はユーザジェスチャー14を検出し、有効なユーザ操作の第2の組の中の特定の有効なユーザ操作としてユーザジェスチャー14を識別し、当該第2の組の中の特定のユーザ操作としてユーザジェスチャーを識別する有効なユーザ操作を区別する。このステップは近接検出器4自身で行われてもよく、コントローラ6、または近接検出器4とコントローラ6の協働で行われてもよい。
【０１０３】
ブロック40で、装置2は、有効なユーザ操作の第2の組の中から識別された有効なユーザ操作に関連する制御命令を遂行する。
【０１０４】
実施形態によっては、ユーザ操作の第1の組は、例えば、アプリケーションを使用できるように起動したり、使用中のアプリケーションを終了したり、および／または使用するアプリケーションを切り替えたりするのに使用されてもよい。ただし、これらに限定されるものではない。ユーザ操作の第1の組は、例えば、複数の別々のアプリケーションを制御するために使われてもよい。
【０１０５】
入力制御命令は、ユーザ操作の第1の組の中の各々に関連付けられてもよい。第1の組における多数のユーザ操作によって、多数の様々な制御命令が可能にある。こうした命令は、ユーザが使用するアプリケーションの選択を制御できる命令を含む。
【０１０６】
有効なユーザ操作の第2組は、固定の（標準化された）ものでもよく、可変であってもよい。例えば、有効なユーザ操作の第2の組は、第1の基準が検出される際に存在する状況に依存する、状況依存型であってもよい。この場合、複数の異なる状況の各々に対して別々の有効なユーザ操作の第2の組があってもよい。こうした状況の例は、第1の基準が検出されたときに使用中のアプリケーションの識別情報である。これは状況依存入力を提供する。例えば、有効なユーザ操作を規定する組が状況に合わせて変化してもよい。
【０１０７】
有効なユーザ操作の第2組に関連する制御命令は固定でも可変でもよい。関連付けられる制御命令の組は、第1の基準が検出される際に存在する状況に依存してもよい。この場合、複数の異なる状況の各々に対して別々の制御命令の組があってもよい。こうした状況の例は、第1の基準が検出されたときに使用中のアプリケーションの識別情報である。これは状況依存出力を提供する。例えば、同一の有効なユーザ操作の結果が状況に応じて異なってもよい。別の例として、状況に応じて、異なる有効なユーザ操作が同一の結果になってもよい。
【０１０８】
実施例によっては、ブロック36での状態変化に応じて、方法30がブロック31を遂行してもよい。ただし、これに限定されるものではない。ブロック31で、制御命令の組は有効なユーザ操作の第2の組に関連付けられる。
【０１０９】
ブロック31で、入力制御命令のライブラリは状況の識別子を用いてアクセスされる。こうした識別子は、例えば、第1の基準がブロック34で満たされるときに使用中であったアプリケーションを識別してもよい。状況に対する制御命令は読出され、有効なユーザ操作を制御命令に変換するために使用される。
【０１１０】
実施形態によっては、有効なユーザ操作の第2の組は、第1の基準が検出される際に使用中のアプリケーションに依存する。読出された制御命令は、現在使用中のアプリケーションに対して、ユーザ操作の第2の組の中の各ユーザ操作と使用中のアプリケーションに対する特定の命令との間のマッピング（関連付け）を提供する。こうした命令によって、ユーザは使用中のアプリケーションを制御できる。しかし実施形態によっては、新しいアプリケーションを使用しようと選択することができなくてもよい。
【０１１１】
第1の基準は、例えば、近接検出トリガー，装置方向トリガー，ユーザロックトリガーの一つ以上に依存してもよい。
【０１１２】
近接検出トリガーは、特定の近接検出イベントまたは複数の近接検出イベントの組合せが発生したときに起動されるトリガーイベントである。近接検出トリガーは、例えば、ユーザ操作の最小持続時間および／またはユーザ操作の最小強度（タッチ領域等）を要求してもよい。あるいは、または加えて、近接検出トリガーは例えば、装置2の前面21および背面23で同時に近接検出が発生することを要求してもよい。
【０１１３】
装置方向トリガーは、装置2が特定の向きにあるときに起動されるトリガーイベントである。方向トリガーは、例えば、装置が最小持続時間だけ特定の向きにあることを要求してもよい。
【０１１４】
ユーザロックトリガーは、ユーザが装置2を完全にまたは部分的にロックしたときに起動されるトリガーイベントである。完全ロックは、例えば、装置2へのユーザ入力を防止してもよい。部分的ロックは、例えば、装置2へのユーザ入力を制限してもよい。
【０１１５】
あるいは、ユーザ操作の特定の連続パターンが行われたときに第1の基準が満たされてもよい。
【０１１６】
またあるいは、イベントの特定の連続パターンが発生したときに第1の基準が満たされてもよい。例えば、装置2がポケットの中にしまい込まれていることを示すのでもよい。
【０１１７】
装置2がポケットの中にしまい込まれていることを示すイベントの連続パターンの例は次の通りである：特定のアプリケーションが使用中で、そのアプリケーションの使用中にユーザが装置をロックし、タイムアウト時間内に収納イベントが発生する。
【０１１８】
収納イベントの例は、次の状態が検出されることである：装置2をロックした後、タイムアウト時間経過後も装置が別の物体に隣接したままの状態、または装置をロックした後、タイムアウト時間経過後、装置の前面および背面に物体が隣接している状態。
【０１１９】
収納イベントの別の例は、装置2をロックした後、タイムアウト時間経過後も装置が実質的に鉛直方向のままの状態が検出されることである。
【０１２０】
収納イベントの更に別の例は、装置2をロックした後、タイムアウト時間経過後も装置が鉛直方向のままで一つ以上の物体に隣接したままの状態が検出されることである。
【０１２１】
実施形態によっては、ブロック36での状態変化に応じて、方法30がブロック33を遂行してもよい。ただし、これに限定されるものではない。ブロック33で、ディスプレイ5の消費電力が制御される。
【０１２２】
ディスプレイ5は省電力モードで配置されてもよい。例として、ディスプレイ5が無効化されてもよい。
【０１２３】
ブロック34で、第1の基準から更に追加基準が検出される場合、装置2は、その追加基準が満たされなくなるまで近接検出器4を使用しないように構成されてもよい。追加基準は例えば、電話の発着信のために装置2をユーザの耳側に持っていることや、不慮のユーザ入力を防止するために近接検出器のロックを要求するようなその他の状況である。
【０１２４】
有効なユーザ操作の第2の組は、ユーザ操作が行われる際、装置2の向きが異なっていても事実上不変であるユーザジェスチャーを含む。換言すれば、装置の任意の向きに対して、ユーザジェスチャーは同一の効果をもたらす。したがって、装置がどのように回転されていたとしても、同一のユーザジェスチャーを使って同一の効果が得られる。
【０１２５】
実施例によっては、有効なユーザ操作の第2の組は、ユーザ操作が行われる際、装置2の向きが異なっていても事実上不変であるユーザジェスチャーのみで構成されていてもよい。この実施例では、第2の状態でユーザジェスチャーを使ったユーザ入力は、そのユーザジェスチャーが行われる際、装置2の向きが異なっていても事実上不変であるユーザジェスチャーを介してのみ行われる。
【０１２６】
一方、有効なユーザ操作の第1の組は、実施例によっては、ユーザ操作が行われる際、装置2の向きが異なっていても事実上不変であるユーザジェスチャーを全く含まなくてもよい。この実施例では、第1の状態においてユーザジェスチャーに対する回転不変パラメータの決定は不要である。
【０１２７】
装置2は、事実上回転不変である複数のユーザジェスチャーの各々を動作に関連付けてもよい。装置2はユーザジェスチャーに対する回転不変パラメータを決定する。装置2は、回転不変パラメータが複数のユーザジェスチャーのうちの特定の一つを規定すると認識した場合、その特定のユーザジェスチャーに関連付けられた動作を遂行する。こうした動作は、ユーザへの出力を制御してもよい。例えば、ユーザへの音声出力および／または触覚フィードバック等でもよい。
【０１２８】
次に、装置2の使用例について説明する。
【０１２９】
装置2は一つ以上の異なる使用方法で用いられてもよく、事実上回転不変であるユーザジェスチャーは、こうした使用方法を制御するために使われてもよい。
【０１３０】
例えば、装置2はユーザに出力を提供するように用いられてもよい。こうした出力は例えば、音声出力および／または触覚フィードバックでもよい。事実上回転不変であるユーザジェスチャーは、出力の防止や制限、それ以外の制御のために使われてもよい。
【０１３１】
例として、事実上回転不変であるユーザジェスチャーは、携帯電話の着信を拒否するために使われてもよい。
【０１３２】
例として、事実上回転不変であるユーザジェスチャーは、携帯電話の着信を受けるために使われてもよい。
【０１３３】
例として、事実上回転不変であるユーザジェスチャーは、音声アラートやバイブレーション等の触覚アラートを無音にするために使われてもよい。
【０１３４】
例として、事実上回転不変であるユーザジェスチャーは、ナビゲーション案内の読上げやハンドフリー通話等の音声出力を無音にするために使われてもよい。
【０１３５】
以下の例では、ユーザ操作の第2の組は、音楽トラックを再生する音楽プレーヤーアプリケーション等のアプリケーションからの音声出力を制御する。
【０１３６】
ユーザ操作の第2の組は、特定の音楽トラックを進めて次の音楽トラックにスクロールし、その音楽トラックを再生する、第1の指向性スワイプジェスチャー14を含んでもよい。第1の指向性スワイプジェスチャーに適した実施例は、図5A，6A，7A，8Aおよび9Aに示されている。
【０１３７】
ユーザ操作の第2の組は、特定の音楽トラックを戻して前の音楽トラックにスクロールし、その音楽トラックを再生する、第1の指向性スワイプジェスチャーとは異なる第2の指向性スワイプジェスチャー14を含んでもよい。第2の指向性スワイプジェスチャーに適した実施例は、図5B，6B，7B，8Bおよび9Bに示されている。
【０１３８】
ユーザ操作の第2組は、音量を制御する遮閉・非遮閉操作を含んでもよい。遮閉・非遮閉操作は、ユーザの手が装置2に近づけられるときの第1の遮閉部分と、ユーザの手が装置2から離されるときの第2の非遮閉部分を有する操作である。音量の変更は、遮閉・非遮閉操作の遮閉部分が生じる時間によって決定されてもよい。こうした制御は、遮閉・非遮閉操作の各々によって音量の上げ下げを切り替えてもよい。こうして、最初の操作で音量を下げ、次の操作で音量を上げ、また次の操作で音量を下げる。ユーザの安全性と快適性のために、常に最初は音量を下げるようにしてもよい。
【０１３９】
図11は、図1に示すものと類似の装置2を示す。この実施例では、装置2は二つの別々の近接検出器4A，4Bを備える。しかし、他の実施例ではそれ以上の数の近接検出器を備えてもよい。近接検出器4A，4Bの何れか一方は、前述した近接検出器4として動作してもよい。他方の近接検出器は、例えば、第1および／または第2の基準が満たされるか否かを決定する際に用いられてもよい。
【０１４０】
図12は、図11に示す装置2の断面の例を示す。装置2は前面21と向かい合う背面23を備える。
【０１４１】
一つ以上の第1の近接検出器4Bは装置の前面21に位置する。第1の近接検出器4Bの一つは、前述したユーザ入力用近接検出器4と同様でもよく、例えば、タッチセンサ式ディスプレイでもよい。第2の近接検出器4Aは装置2の背面23に位置する。
【０１４２】
第1の基準および／または第2の基準は、第1の近接検出器および／または第2の近接検出器の一つ以上によるものでもよい。その場合、近接検出器4A，4Bは基準検出器として使用されている。
【０１４３】
基準検出器は、電気容量や光，超音波，加速度の検出といった任意適当なタイプの検出器を用いてもよい。超音波検出または光検出では、波動（可視光や赤外線，超音波等）のソースとして送信機（または周辺外部ソース）が用いられ、近位物体に反射した波動を検出するために受信機が用いられてもよい。複数の基準検出器が用いられる場合、それらは同一の特性（電気容量や反射光，反射超音波等）を検出してもよく、または別々の特性を検出してもよい。
【０１４４】
図12で示す装置2がポケットの中にあった場合、第1の近接検出器4Bと第2の近接検出器4Aで同時に記録される近接検出イベントの発生が想定される。近接検出イベントは、例えば、近接検出器が所定の閾値より近くで物体を検出したときに発生してもよい。これは、第1の基準を満たすための必要条件または十分条件でもよい。
【０１４５】
第1の基準を満たす他の条件は、追加センサや代替センサを基準検出器として用いることによって提供されてもよい。例えば、加速度計や磁力計，ジャイロスコープの一つ以上を用いて向きが測定されてもよい。
【０１４６】
図1および11に戻って、コントローラ6は、ハードウェア単体（回路やプロセッサ，フィールドプログラマブルゲートアレイ，特定用途向け集積回路等）やソフトウェア単体、またはハードウェアとソフトウェアの組合せによって実装することができる。ここで「ソフトウェア」という用語には「ファームウェア」も包含されている。
【０１４７】
コントローラは、ハードウェア機能を実現する命令であって、例えば、汎用プロセッサまたは特定用途向けプロセッサで実行可能なコンピュータプログラム命令を用いて実装されてもよい。こうした命令は、前述のプロセッサで実行されるように、コンピュータ可読記憶媒体（ディスクやメモリ等）に格納されてもよい。
【０１４８】
図14は、プロセッサ50を備えるコントローラ6の実施例を示す。プロセッサ50は、メモリ52に対して読み書きするように構成される。プロセッサ50は出力インタフェースと入力インタフェースを備えてもよい。データおよび／または命令は、プロセッサ50によって出力インタフェースを介して出力され、入力インタフェースを介してプロセッサ50に入力される。
【０１４９】
メモリ52は、コンピュータプログラム命令であって、プロセッサ50にロードされるときに装置2の動作を制御する命令を含むコンピュータプログラム54を格納する。コンピュータプログラム命令54は、図13および15等にも示された前述の方法を装置に遂行させることができる論理とルーチンを提供する。プロセッサ50は、メモリ52を読出すことによって、コンピュータプログラム命令54をロードして実行できる。
【０１５０】
コンピュータプログラムは任意適当な配信機構を介して装置2に提供されてもよい。配信機構56は例えば、非一時的コンピュータ可読記憶媒体やコンピュータプログラム製品，メモリデバイス，CD-ROMやDVD等の記憶媒体，コンピュータプログラム54を有形物として具現化するメーカー製品等であってもよい。配信機構はコンピュータプログラム54を確実に伝達するように構成される信号でもよい。装置2は、コンピュータデータ信号としてコンピュータプログラム54を伝達または伝送してもよい。
【０１５１】
メモリ52は単独要素として示されているが、一つ以上の別々の要素として実装されてもよい。こうした要素の一部または全部は組込み型／着脱可能型でもよく、および／または永久／半永久／動的／キャッシュの記憶方式でもよい。
【０１５２】
「コンピュータ可読記憶媒体」や「コンピュータプログラム製品」，「有形物として具現化されたコンピュータプログラム」等の用語や、「コントローラ」，「コンピュータ」，「プロセッサ」等の用語は、様々なアーキテクチャを有するコンピュータだけでなく、特殊回路も網羅するものと理解すべきである。こうしたコンピュータのアーキテクチャにはシングル／マルチプロセッサ・アーキテクチャや直列（ノイマン型）／並列アーキテクチャ等がある。特殊回路にはフィールドプログラマブルゲートアレイ（FPGA）や特定用途向け集積回路（ASIC），シグナルプロセッシングデバイス，その他の処理回路等がある。コンピュータプログラムや命令，コード等の用語は、プログラマブルプロセッサやファームウェア用のソフトウェアも網羅するものと理解すべきである。こうしたものとして例えば、プロセッサに対する命令や、固定機能デバイス，ゲートアレイ，プログラマブルロジックデバイス等の構成設定といったハードウェアデバイスのプログラマブルコンテンツ等がある。
【０１５３】
なお本願において使用される「回路（circuitry）」との語句は、次の全てを表す：
（a）ハードウェアのみの回路実装（アナログおよび／またはデジタル回路のみの実装等）；
（b）回路とソフトウェア（および／またはファームウェア）の組合せ、例えば（適用可能である場合）：（i）一つまたは複数のプロセッサ、または（ii）一つまたは複数のプロセッサ／ソフトウェア（デジタルシグナルプロセッサを含む），ソフトウェア，一つまたは複数のメモリの一部（これらは協働して、携帯電話やサーバなどの装置に様々な機能を実行させる）；
（c）一つまたは複数のマイクロプロセッサやその一部等の回路であって、動作するためにソフトウェアやファームウェアを必要とする回路（ソフトウェアやファームウェアは物理的に存在しなくてもよい）。
【０１５４】
この「回路」の定義は、本願において当該用語を使う全ての場合において適用される。特許請求の範囲においても同様である。さらなる例として、本願で使用される場合、「回路（circuitry）」という用語は、単独（または複数）のプロセッサだけの実装やプロセッサの一部，付随するソフトウェアおよび／またはファームウェアによる実装も網羅するものである。「回路」という用語はまた、例えば、特許請求の範囲に記載される特定の要素をその範囲に含むことが可能な場合がある。例えば、携帯電話のベースバンド集積回路やアプリケーションプロセッサ集積回路を意味してもよく、サーバやセルラネットワークデバイス、その他のネットワークデバイスにおける同様の集積回路を意味してもよい。
【０１５５】
図中の要素間接続は、それらの要素が動作可能なように接続され、任意の数の介在要素やその組合せが存在しうる（介在要素が存在しない場合も含む）ことを示唆している。
【０１５６】
本願で記載するように、「モジュール」という用語は、装置のユニットであって、エンドメーカーやユーザによって追加されるパーツ／部品を除いたものを表わす。近接検出器4がモジュール4でもよく、コントローラ6がモジュール4でもよく、さらには装置2がモジュールでもよい。
【０１５７】
図13に示すブロックは、コンピュータプログラム54のコードのうち、方法全体および／またはその一部にあるブロックを表わしてもよい。ブロックを特定の順序で図示することは、当該ブロックに必須のまたは望ましい順序があることを必ずしも示唆していない。こうしたブロックの順序や配置構成は変えられてもよい。また、一部のブロックが省略されることも可能である。
【０１５８】
図13は装置2の動作方法を概略的に示している。そうした方法は、第1の基準を検出することと；近接検出器の近位にあるユーザ操作の第1の組を有効なユーザ操作の第1の組として用いる第1の状態から、ユーザ操作の第1の組とは異なるユーザ操作の第2の組を、有効なユーザ操作の第1の組に代わって有効なユーザ操作の第2の組として用いる第2の状態に切り替えることであって、有効なユーザ操作の第2の組は、装置がユーザ操作に対して回転された場合に事実上不変であるユーザジェスチャーを含む、前記切り替えることを含む。
【０１５９】
装置2は、例えば以下で記述するように、第2の基準の検出に応答して、第2の状態から第1の状態に切替えるように構成されてもよい。
【０１６０】
一つの実施例として、図13のブロック40の後に本方法がブロック34へ戻ってもよい。第1の基準が全く検出されなければ、本方法はブロック32に戻る。この実施例では、第2の基準は、第1の基準が満たされないことである。
【０１６１】
別の実施例として、ブロック40の後に本方法がブロック34へ戻ってもよい。第1の基準が全く検出されず、第2の基準が検出された場合、本方法はブロック32に戻る。この実施例では、第2の基準は第1の基準とは独立であってもよい。
【０１６２】
前述の通り、本発明の様々な実施形態が様々な実施例と共に説明されてきたが、当然のこととして、特許請求の範囲にある本発明の範囲を逸脱することなく実施例の変形が可能である。
【０１６３】
これまでに記述してきた事項は、明示的に記述された組合せだけでなく、それ以外の組合せで用いられてもよい。
【０１６４】
特定の事項を参照して種々の機能を記述してきたが、こうした機能は、記述の有無を問わずその他の事項によって遂行可能であってもよい。
【０１６５】
特定の実施形態を参照して種々の事項を記述してきたが、こうした事項は、記述の有無を問わずその他の実施形態で用いられてもよい。
【０１６６】
前述のように本明細書において、とりわけ重要であると考えられる本発明のこうした事項に注目するように努めてきた。しかし、前述した特許されうる全ての事項およびそれらの組合せに対して、参照された添付の図面にそうした事項が特段強調されていたかどうかにかかわらず、本出願人はその保護を求めるものである点を理解されたい。
【図１】
0005956607.tif 000003
【図２】
0005956607.tif 000004
【図３】
0005956607.tif 000005
【図４Ａ】
0005956607.tif 000006
【図４Ｂ】
0005956607.tif 000007
【図５Ａ】
0005956607.tif 000008
【図５Ｂ】
0005956607.tif 000009
【図６Ａ】
0005956607.tif 000010
【図６Ｂ】
0005956607.tif 000011
【図７Ａ−７Ｂ】
0005956607.tif 000012
【図７Ｃ】
0005956607.tif 000013
【図８Ａ−８Ｂ】
0005956607.tif 000014
【図９Ａ−９Ｂ】
0005956607.tif 000015
【図１０Ａ−１０Ｃ】
0005956607.tif 000016
【図１１】
0005956607.tif 000017
【図１２】
0005956607.tif 000018
【図１３】
0005956607.tif 000019
【図１４】
0005956607.tif 000020
【図１５】
0005956607.tif 000021