(57)【特許請求の範囲】
【請求項１】
モバイルコンピューティングデバイスのタッチスクリーンディスプレイ上に表示されるユーザインタフェースを適合させるためのモバイルコンピューティングデバイスであって、
当該モバイルコンピューティングデバイス上のユーザの手の存在を示すセンサ信号を生成する少なくとも１つのセンサと、
前記センサ信号に応じて、前記ユーザによる当該モバイルコンピューティングデバイスの使用利き手を決定する、利き手検出モジュールと、
当該モバイルコンピューティングデバイスの前記決定された使用利き手に応じて、前記タッチスクリーンディスプレイ上に表示されるユーザインタフェースの動作を適合させる、ユーザインタフェース適合モジュールと、  を備え、
前記ユーザインタフェース適合モジュールは、
前記タッチスクリーンディスプレイを介して前記ユーザからの入力ジェスチャを受け取り、
当該モバイルコンピューティングデバイスの前記決定された使用利き手に基づいて、前記受け取った入力ジェスチャに対して変換を実行して、修正された入力ジェスチャを生成し、
前記修正された入力ジェスチャを、当該モバイルコンピューティングデバイスによって実行される所定のアクションに関連付けられるアクションジェスチャと比較する、
モバイルコンピューティングデバイス。
【請求項２】
前記少なくとも１つのセンサは、当該モバイルコンピューティングデバイスのハウジングの側面に配置されるセンサを備える、
請求項１に記載のモバイルコンピューティングデバイス。
【請求項３】
前記少なくとも１つのセンサは、当該モバイルコンピューティングデバイスの前記ハウジングの背面に配置されるセンサを備える、
請求項２に記載のモバイルコンピューティングデバイス。
【請求項４】
前記少なくとも１つのセンサは、容量式タッチセンサ、抵抗式タッチセンサ、圧力センサ、光センサ、タッチスクリーンセンサ又はカメラのうちの少なくとも１つを備える、
請求項１に記載のモバイルコンピューティングデバイス。
【請求項５】
前記利き手検出モジュールは、前記センサ信号に応じて、前記ユーザの手の少なくとも１の親指以外の指及び少なくとも１の親指の位置を決定することにより、当該モバイルコンピューティングデバイスの使用利き手を決定する、
請求項１に記載のモバイルコンピューティングデバイス。
【請求項６】
前記利き手検出モジュールは、前記センサ信号に応じて、前記ユーザのどちらの手が当該モバイルコンピューティングデバイスを現在保持しているかを推測することにより、前記使用利き手を判断する、
請求項１に記載のモバイルコンピューティングデバイス。
【請求項７】
前記利き手検出モジュールは更に、
前記タッチスクリーンディスプレイを使用して前記ユーザからの触覚入力を受信し、
当該モバイルコンピューティングデバイスのメモリから、ユーザ対話モデルを取り出すことであって、当該モバイルコンピューティングデバイスとのユーザ対話を当該モバイルコンピューティングデバイスの使用利き手に相関させるユーザ対話モデルを取り出し、
当該モバイルコンピューティングデバイスの使用利き手を、前記センサ信号、前記触覚入力及び前記ユーザ対話モデルに応じて決定する、
請求項１に記載のモバイルコンピューティングデバイス。
【請求項８】
前記ユーザ対話モデルは、当該モバイルコンピューティングデバイスとの履歴上のユーザ対話を、当該モバイルコンピューティングデバイスの使用利き手に相関させる、履歴上のユーザ対話モデルを備える、
請求項７に記載のモバイルコンピューティングデバイス。
【請求項９】
前記ユーザインタフェースは、グラフィカルユーザインタフェースである、
請求項１に記載のモバイルコンピューティングデバイス。
【請求項１０】
前記ユーザインタフェース適合モジュールは、前記修正された入力ジェスチャが前記アクションジェスチャに合致することに応答して、前記アクションジェスチャによって決定されるアクションの実行を可能にする、
請求項１に記載のモバイルコンピューティングデバイス。
【請求項１１】
前記変換は、前記入力ジェスチャを回転させることと、前記入力ジェスチャをフリップすることと、前記入力ジェスチャを拡大することと、前記入力ジェスチャを縮小することからなるグループから選択される、前記入力ジェスチャの変換を備える、
請求項１に記載のモバイルコンピューティングデバイス。
【請求項１２】
前記ユーザインタフェース適合モジュールは、当該モバイルコンピューティングデバイスの前記決定された使用利き手に応じて、前記タッチスクリーンディスプレイ上に表示されるユーザインタフェース要素のユーザの選択に応答して生成される前記ユーザインタフェースのサブメニューを適合させる、
請求項１に記載のモバイルコンピューティングデバイス。
【請求項１３】
前記ユーザインタフェース適合モジュールは、当該モバイルコンピューティングデバイスの前記決定された使用利き手に基づいて、前記サブメニューを展開する、
請求項１２に記載のモバイルコンピューティングデバイス。
【請求項１４】
前記サブメニューを適合させることは、前記サブメニューを、前記決定された利き手に応じた前記タッチスクリーンディスプレイの位置に表示することを備える、
請求項１２に記載のモバイルコンピューティングデバイス。
【請求項１５】
前記ユーザインタフェース適合モジュールは、前記サブメニューを、前記ユーザの少なくとも１の親指以外の指の現在に位置に応じた前記タッチスクリーンディスプレイ上の位置に表示する、
請求項１４に記載のモバイルコンピューティングデバイス。
【請求項１６】
前記ユーザインタフェース適合モジュールは、当該モバイルコンピューティングデバイスの前記決定された使用利き手に応じて、前記タッチスクリーンディスプレイを介して受け取った触覚入力を無視する、
請求項１に記載のモバイルコンピューティングデバイス。
【請求項１７】
前記ユーザインタフェースは、
前記タッチスクリーンディスプレイから、前記タッチスクリーンディスプレイの外縁内に位置する触覚入力を受け取り、
当該モバイルコンピューティングデバイスの利き手と前記触覚入力の位置とに応じて、前記触覚入力を無視する、
請求項１６に記載のモバイルコンピューティングデバイス。
【請求項１８】
前記タッチスクリーンディスプレイの前記外縁は、前記タッチスクリーンディスプレイの合計の幅の２０％以下の幅を有する、
請求項１７に記載のモバイルコンピューティングデバイス。
【請求項１９】
前記ユーザインタフェースは、
前記タッチスクリーンディスプレイから、前記タッチスクリーンディスプレイの外縁内に位置する複数の同時期の触覚入力を受け取り、
当該モバイルコンピューティングデバイスの利き手と、前記触覚入力の位置と、前記触覚入力の同時性とに応じて、前記複数の同時期の触覚入力を無視する、
請求項１６に記載のモバイルコンピューティングデバイス。
【請求項２０】
前記ユーザインタフェース適合モジュールは、当該モバイルコンピューティングデバイスの前記決定された使用利き手に応じて、前記タッチスクリーンディスプレイ上の少なくとも１つのユーザインタフェースコントロールを表示する、
請求項１に記載のモバイルコンピューティングデバイス。
【請求項２１】
前記ユーザインタフェース適合モジュールは、前記少なくとも１つのユーザインタフェースコントロールを、当該モバイルコンピューティングデバイスの前記決定された使用利き手に応じた前記タッチスクリーンディスプレイ上の位置に表示する、
請求項２０に記載のモバイルコンピューティングデバイス。
【請求項２２】
モバイルコンピューティングデバイスのユーザインタフェースを適合させるための方法であって、
ユーザによる前記モバイルコンピューティングデバイスの使用利き手を決定するステップと、
前記モバイルコンピューティングデバイスのタッチスクリーンディスプレイを介して前記ユーザからの入力ジェスチャを受け取るステップと、
前記モバイルコンピューティングデバイスの前記決定された使用利き手に応じて、前記モバイルコンピューティングデバイスのタッチスクリーンディスプレイ上に表示されるユーザインタフェースの動作を適合させるステップであって、当該適合させるステップは、前記モバイルコンピューティングデバイスの前記決定された使用利き手に基づいて、前記受け取った入力ジェスチャを修正して、修正された入力ジェスチャを生成することにより、前記ユーザからの入力ジェスチャを適合させるステップを含む、ステップと、
前記修正された入力ジェスチャを、前記モバイルコンピューティングデバイスによって実行される所定のアクションに関連付けられるアクションジェスチャと比較するステップと、
を含む、方法。
【請求項２３】
前記モバイルコンピューティングデバイスの使用利き手を決定するステップは、前記モバイルコンピューティングデバイス上の前記ユーザの手の存在を感知するステップを含む、
請求項２２に記載の方法。
【請求項２４】
前記ユーザの手の存在を感知するステップは、容量式タッチセンサ、抵抗式タッチセンサ、圧力センサ、光センサ、タッチスクリーンセンサ又はカメラのうちの少なくとも１つから、センサ信号を受信するステップを含む、
請求項２３に記載の方法。
【請求項２５】
前記ユーザの手の存在を感知するステップは、前記モバイルコンピューティングデバイス上の前記ユーザの手の手のひら及び少なくとも１の親指以外の指を感知するステップを含む、
請求項２３に記載の方法。
【請求項２６】
前記ユーザの手の存在を感知するステップは、前記ユーザの手の少なくとも１の親指以外の指及び親指の位置を決定するステップを含む、
請求項２３に記載の方法。
【請求項２７】
前記モバイルコンピューティングデバイスの使用利き手を決定するステップは、
前記モバイルコンピューティングデバイス上の前記ユーザの手の存在を示すセンサ信号を受信するステップと、
前記センサ信号に応じて、前記ユーザのどちらの手が前記モバイルコンピューティングデバイスを現在保持しているかを推測するステップと、
を含む、請求項２２に記載の方法。
【請求項２８】
前記モバイルコンピューティングデバイスにおいて、該モバイルコンピューティングデバイスの手の存在を示すセンサ信号を受信するステップと、
前記タッチスクリーンディスプレイを使用して前記ユーザからの触覚入力を受信するステップと、
前記モバイルコンピューティングデバイスにおいて、該モバイルコンピューティングデバイスのメモリからユーザ対話モデルを取り出すステップであって、前記ユーザ対話モデルは、前記モバイルコンピューティングデバイスとのユーザ対話を前記モバイルコンピューティングデバイスの使用利き手に相関させる、ステップと、
を更に含み、
前記モバイルコンピューティングデバイスの使用利き手を決定するステップは、前記モバイルコンピューティングデバイスの使用利き手を前記センサ信号、前記触覚入力及び前記ユーザ対話モデルに応じて決定する、
請求項２２に記載の方法。
【請求項２９】
前記ユーザ対話モデルを取り出すステップは、前記モバイルコンピューティングデバイスとの履歴上のユーザ対話を前記モバイルコンピューティングデバイスの使用利き手に相関させる、履歴上のユーザ対話モデルを取り出すステップを含む、
請求項２８に記載の方法。
【請求項３０】
前記ユーザインタフェースの動作を適合させるステップは、前記モバイルコンピューティングデバイスの前記タッチスクリーンディスプレイ上に表示されるグラフィカルユーザインタフェースを適合させるステップを含む、
請求項２２に記載の方法。
【請求項３１】
前記修正された入力ジェスチャが前記アクションジェスチャに合致することに応答して、前記アクションジェスチャによって決定されるアクションを実行するステップ、
を更に含む、請求項２２に記載の方法。
【請求項３２】
前記入力ジェスチャを適合させるステップは、前記入力ジェスチャを回転させることと、前記入力ジェスチャをフリップすることと、前記入力ジェスチャを拡大することと、前記入力ジェスチャを縮小することからなるグループから選択される少なくとも１つの変換を、前記入力ジェスチャに対して実行することを含む、
請求項２２に記載の方法。
【請求項３３】
前記ユーザインタフェースの動作を適合させるステップは、前記タッチスクリーンディスプレイ上に表示されるユーザインタフェース要素のユーザの選択に応答して生成される前記ユーザインタフェースのサブメニューを適合させるステップを含む、
請求項２２に記載の方法。
【請求項３４】
前記サブメニューを適合させるステップは、前記モバイルコンピューティングデバイスの前記決定された使用利き手に基づいて、前記サブメニューを展開するステップを含む、
請求項３３に記載の方法。
【請求項３５】
前記サブメニューを適合させるステップは、前記決定された使用利き手に応じた前記タッチスクリーンディスプレイ上の位置に前記サブメニューを表示するステップを含む、
請求項３３に記載の方法。
【請求項３６】
前記サブメニューを表示するステップは、前記ユーザの少なくとも１の親指以外の位置に応じた前記タッチスクリーンディスプレイ上の位置に前記サブメニューを表示することを含む、
請求項３５に記載の方法。
【請求項３７】
前記ユーザインタフェースの動作を適合させるステップは、前記モバイルコンピューティングデバイスの前記決定された使用利き手に応じて、前記タッチスクリーンディスプレイを介して受け取った触覚入力を無視するステップを含む、
請求項２２に記載の方法。
【請求項３８】
前記触覚入力を無視するステップは、
前記タッチスクリーンディスプレイを使用して、前記タッチスクリーンディスプレイのエッジに向かって位置する触覚入力を受け取るステップと、
前記モバイルコンピューティングデバイスの利き手と前記触覚入力の位置とに応じて、前記触覚入力を無視するステップと、
を含む、請求項３７に記載の方法。
【請求項３９】
前記タッチスクリーンディスプレイのエッジに向かって位置する触覚入力を受け取るステップは、
前記タッチスクリーンディスプレイの合計の幅の２０％以下の幅を有する、前記タッチスクリーンディスプレイの外縁内に位置する触覚入力を受信するステップを含む、
請求項３８に記載の方法。
【請求項４０】
前記触覚入力を無視するステップは、
前記タッチスクリーンディスプレイのエッジに向かって位置する１つより多くの同時期の触覚入力を受け取るステップを含む、
請求項３７に記載の方法。
【請求項４１】
前記ユーザインタフェースの動作を適合させるステップは、前記モバイルコンピューティングデバイスの前記決定された使用利き手に応じて、前記タッチスクリーンディスプレイ上に少なくとも１つのユーザインタフェースコントロールを表示するステップを含む、
請求項２２に記載の方法。
【請求項４２】
前記タッチスクリーンディスプレイ上に少なくとも１つのユーザインタフェースコントロールを表示するステップは、前記モバイルコンピューティングデバイスの前記決定された使用利き手に応じた前記タッチスクリーンディスプレイ上の位置に前記少なくとも１つのユーザインタフェースコントロールを表示するステップを含む、
請求項４１に記載の方法。
【請求項４３】
コンピューティングデバイスであって、
プロセッサと、
前記プロセッサによって実行されると、当該コンピューティングデバイスに、請求項２２乃至４２のいずかに記載の方法を実行させる複数の命令を格納するメモリと、
を備える、コンピューティングデバイス。
【請求項４４】
実行されたことに応答して、コンピューティングデバイスに、請求項２２乃至４２のいずれかに記載の方法を実行させる、コンピュータプログラム。
【請求項４５】
請求項４４に記載のコンピュータプログラムを記憶する１つ又は複数のマシン読取可能記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
（関連出願の相互参照）
本出願は、Ｕ．Ｓ．Ｃ§１１９（ｅ）の規定により、２０１２年１２月２８日出願の米国特許出願第１３／７２９，３７９号の優先権を主張する。
【０００２】
モバイルコンピューティングデバイスは、個人的な使用、ビジネス上の使用、ソーシャル的な使用にユビキタスなツールとなりつつある。モバイルコンピューティングデバイスのポータブル性は、これらのデバイスのサイズが小さくなり、消費電力が向上するにつれて、向上している。実際、多くのコンピューティングデバイスは、ユーザによりハンドヘルドされて容易性を改善するようにサイズ調整される。加えて、最近のモバイルコンピューティングデバイスは、向上した処理電力とデータ記憶能力を備えており、これらのデバイスは高度な処理を実行することが可能である。さらに、多くの最近のモバイルコンピューティングデバイスは、インターネットを含め、様々なデータネットワークに接続する能力を有しており、そのようなネットワーク上でデータ通信を取得し受信することができる。したがって、最近のモバイルコンピューティングデバイスは、パワフルで、多くの場合は特定の場所に制限されない個人的なツールである。
【発明の概要】
【０００３】
ポーダブル性を高めるために、多くのモバイルコンピューティングデバイスは、ハードウェアキーボードやマウスといったハードウェア入力デバイスを含んでいない。むしろ、多くの最近のモバイルコンピューティングデバイスは、仮想キーボードや選択メニューを含め、ユーザ対話及びデータ入力のためのタッチスクリーンディスプレイ及びグラフィカルユーザインタフェースに依拠している。例えばユーザは、自身の親指以外の指又は親指を使用してメニューのオプションを選択してよい。しかしながら、タッチスクリーンディスプレイは、モバイルコンピューティングデバイスのポータブル性とより小さなパッケージサイズを促進するが、タッチスクリーンディスプレイを使用するユーザインタフェースとの対話は、幾つかの要因の組み合わせに起因して、エラーが生じやすく、難しいことがある。そのような要因には、例えばモバイルコンピューティングデバイスの比較的小さなサイズ、モバイルコンピューティングデバイスを一方の手又は両方の手で保持するというユーザの傾向、モバイルコンピューティングデバイスを親指以外の指又は親指で操作するというユーザの傾向及び表示されるユーザインタフェースの静的な性質が含まれる。
【図面の簡単な説明】
【０００４】
本明細書で説明される概念は、添付の図面において限定ではなく例として図示される。説明の簡潔性及び明瞭性のために、図面内に図示される要素は、必ずしもスケーリングされて描かれていない。適切であると考えられる場合、参照ラベルは、対応又は類似する要素を指示するよう図面の中で繰り返し使用されている。
【図１】適合可能なユーザインタフェースを有するモバイルコンピューティングデバイスの少なくとも１つの実施形態を示す簡単なブロック図である。
【図２】図１のモバイルコンピューティングデバイスの環境の少なくとも１つの実施形態を示す簡単なブロック図である。
【図３】図１のモバイルコンピューティングデバイスの簡単な平面図である。
【図４】使用する利き手に基づいてコンピューティングデバイスのユーザインタフェースを適合させるための方法であって、図１〜図３のモバイルコンピューティングデバイスによって実行され得る方法の少なくとも１つの実施形態を示す簡単なフロー図である。
【図５】使用する利き手に基づいて入力ジェスチャを適合させるための方法であって、図１〜図３のモバイルコンピューティングデバイスによって実行され得る方法の少なくとも１つの実施形態を示す簡単なフロー図である。
【図６】図５の方法の実行の間に、図１〜図３のモバイルコンピューティングデバイス上に表示されるユーザインタフェースの少なくとも１つの実施形態を示す簡単な図である。
【図７】使用する利き手に基づいてサブメニュー表示を適合させるための方法であって、図１〜図３のモバイルコンピューティングデバイスによって実行され得る方法の少なくとも１つの実施形態を示す簡単なフロー図である。
【図８Ａ】典型的なモバイルコンピューティングデバイス上に表示されるユーザインタフェースの簡単な図である。
【図８Ｂ】図７の方法の実行中に、図１〜図３のモバイルコンピューティングデバイス上に表示されるユーザインタフェースの少なくとも１つの実施形態を示す簡単な図である。
【図９】使用する利き手に基づいて誤った入力を無視するようにユーザインタフェースを適合させるための方法であって、図１〜図３のモバイルコンピューティングデバイスによって実行され得る方法の少なくとも１つの実施形態を示す簡単なフロー図である。
【図１０】ユーザによる対話及び図９の方法の実行の間の図１〜図３のモバイルコンピューティングデバイスを示す簡単な平面図である。
【図１１】使用する利き手に基づいてユーザインタフェースコントロールを適合させるための方法であって、図１〜図３のモバイルコンピューティングデバイスによって実行され得る方法の少なくとも１つの実施形態を示す簡単なフロー図である。
【図１２】図１１の方法の実行の間に図１〜図３のモバイルコンピューティングデバイスに表示されるユーザインタフェースの少なくとも１つの実施形態を示す簡単な図である。
【発明を実施するための形態】
【０００５】
本開示の概念は、様々な修正及び代替的形式を許容可能であるが、その具体的な実施形態を、図面に例として図示し、本明細書において以下に詳細に説明する。しかしながら、本開示の概念を、開示される特定の形に限定する意図はなく、反対に、本開示及び添付の特許請求の範囲の記載と整合する全ての修正形態、均等な形態及び代替的形態を包含するように意図されていることを理解されたい。
【０００６】
本明細書において、「一実施形態」、「実施形態」、「例示の実施形態」等への言及は、説明される実施形態が特定の特徴、構造又は特性を含み得るが、全ての実施形態がその特定の特徴、構造又は特性を含んでいてもよいが、必ずしも全ての実施形態がその特定の特徴、構造又は特性を含まなくてもよいことを示す。さらに、そのようなフレーズは、必ずしも同じ実施形態を指していない。さらに、特定の特徴、構造又は特性が、ある実施形態との関連で説明されるとき、明示的に説明されるかどうかに関わらず、そのような特徴、構造又は特性は他の実施形態との関連においても有効であることは、当業者の知識の範囲内であると考えられる。
【０００７】
開示される実施形態は、一部の場合において、ハードウェア、ファームウェア、ソフトウェア又はその任意の組み合わせで実装され得る。開示される実施形態は、一時的又は非一時的なマシン読取可能（例えばコンピュータ読取可能）記憶媒体によって担持されるか、その上に格納される命令として実装されてもよく、これらの命令は、１つ又は複数のプロセッサによって読み取られて実行され得る。マシン読取可能記憶媒体は、任意の記憶デバイス、記憶機構又はマシンにより読取可能な形式で情報を格納するか伝送する他の物理的構造として具現化され得る（例えば揮発性又は不揮発性メモリ、メディアディスク又は他のメディアデバイス）。
【０００８】
図面においては、一部の構造的特徴又は方法的特徴が、特有の配置及び／又は順序で示されていることがある。しかしながら、そのような特有の配置及び／又は順序は必要とされないことがあることを認識されたい。むしろ、一部の実施形態において、そのような特徴は、例示の図面に示されているものと異なる手法及び／又は順序で配置されてもよい。加えて、構造的又は方法的特徴が特定の図面に含まれていることは、そのような特徴が、全ての実施形態において必要とされることを暗示するようには意図されておらず、一部の実施形態では、そのような特定の特徴が含まれなくてもよく、あるいは他の特徴と組み合されてもよい。
【０００９】
次に図１を参照すると、一実施形態において、タッチスクリーンディスプレイ１１０上に表示されるユーザインタフェースの動作を適合するように構成されるモバイルコンピューティングデバイス１００は、１つ又は複数のセンサ１２０を含み、該１つ又は複数のセンサ１２０は、ユーザによるモバイルコンピューティングデバイス１００の使用利き手を示すセンサ信号を生成するように構成される。すなわち、以下でより詳細に検討されるように、センサ１２０は、センサ信号を生成するように配置及び構成され、このセンサ信号から、モバイルコンピューティングデバイス１００は、ユーザがモバイルコンピューティングデバイス１００をユーザの左手で保持しているか又は右手で保持しているか、かつ／あるいはユーザがモバイルコンピューティングデバイス１００と対話するのに使用しているのはどちらの手であるか、を推測することができる。ユーザによるモバイルコンピューティングデバイス１００の決定された使用利き手に基づいて、モバイルコンピューティングデバイス１００は、このデバイス１００のユーザ対話の動作を適合させる。例えばメニュー及びコントロールの表示位置、モバイルコンピューティングデバイス１００のジェスチャ認識並びに他のユーザインタフェース機能及び動作を、ユーザがモバイルコンピューティングデバイス１００を保持及び／又は操作するのに使用している特定の手に基づいて、修正し、変換し、あるいは他の方法で適合させてよい。モバイルコンピューティングデバイス１００のユーザインタフェースの動作が使用利き手に基づいて適合されるので、ユーザインタフェースとのユーザ対話は、以下でより詳細に検討されるように、より正確かつ効率的で迅速なものとなり得る。
【００１０】
モバイルコンピューティングデバイス１００は、本明細書で説明される機能を実行する能力を有する任意のタイプのモバイルコンピューティングデバイスとして具現化され得る。例えば一部の実施形態において、モバイルコンピューティングデバイス１００は、「スマート」フォン、タブレットコンピュータ、モバイルメディアデバイス、ゲームコンソール、モバイルインターネットデバイス（ＭＩＤ）、パーソナルデジタルアシスタント、ラップトップコンピュータ、モバイルアプライアンスデバイス又は他のモバイルコンピューティングデバイスとして具現化され得る。図１に示されるように、例示のモバイルコンピューティングデバイス１００は、プロセッサ１０２、メモリ１０６、入出力サブシステム１０８及びディスプレイ１１０を含む。当然、モバイルコンピューティングデバイス１００は、他の実施形態では、モバイルコンピューティングデバイス及び／又は通信デバイスにおいて通常みられるような他のコンポーネント又は追加のコンポーネント（例えば様々な入出力デバイス）を含んでもよい。加えて、一部の実施形態において、例示のコンポーネントのうちの１つ又は複数を、別のコンポーネント内に組み込んでもよく、そうでなければ別のコンポーネントの一部を形成してもよい。例えば一部の実施形態では、メモリ１０６又はその一部をプロセッサ１０２に組み込んでもよい。
【００１１】
プロセッサ１０２は、本明細書で説明される機能を実行する能力を有する任意のタイプのプロセッサとして具現化され得る。例えばプロセッサは、シングルコアプロセッサ又は１つ若しくは複数のプロセッサコア１０４を有するマルチコアプロセッサ（１つ又は複数）、デジタル信号プロセッサ、マルチコントローラ又は他のプロセッサ若しくは処理／制御回路として具現化され得る。同様に、メモリ１０６は、現在既知であるか又は将来開発され、かつ本明細書で説明される機能を実行する能力を有する、任意のタイプの揮発性又は不揮発性のメモリ又はデータストレージとして具現化され得る。動作に際して、メモリ１０６は、オペレーティングシステムやアプリケーション、プログラム、ライブラリ及びドライバといった、モバイルコンピューティングデバイス１００の動作の間に使用される様々なデータ及びソフトウェアを格納することができる。メモリ１０６は、Ｉ／Ｏサブシステム１０８を介してプロセッサ１０２に通信可能に結合され、Ｉ／Ｏサブシステム１０８は、プロセッサ１０２、メモリ１０６及びモバイルコンピューティングデバイス１００の他のコンポーネントとの入出力動作を容易にする回路及び／又はコンポーネントとして具現化され得る。例えばＩ／Ｏサブシステム１０８は、メモリコントローラハブ、入出力コントロールハブ、ファームウェアデバイス、通信リンク（すなわち、ポイントツーポイントリンク、バスリンク、ワイヤ、ケーブル、光ガイド、プリント回路基板トレース等）並びに／あるいは入出力動作を容易にする他のコンポーネント及びサブシステムとして具現化されてよく、そうでなくともこれらを含んでもよい。一部の実施形態において、Ｉ／Ｏサブシステム１０８は、システムオンチップ（ＳｏＣ）の一部を形成することがあり、プロセッサ１０２、メモリ１０６及びモバイルコンピューティングデバイス１００の他のコンポーネントとともに、単一の集積回路チップ上に組み込まれることがある。
【００１２】
モバイルコンピューティングデバイス１００のディスプレイ１１０は、モバイルコンピューティングデバイスのユーザに対して情報を表示する、任意のタイプのディスプレイとして具現化され得る。例示的には、ディスプレイ１１０はタッチスクリーンディスプレイであり、ユーザからの触覚入力及びデータ入力を受け取る、対応するタッチスクリーンセンサ１１２を含む。ディスプレイ１１０は、任意の適切なディスプレイ技術として具現化されるか、あるいはそうでなくともそのような技術を使用してよく、適切なディスプレイ技術には、例えば液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）ディスプレイ、ブラウン管（ＣＲＴ）ディスプレイ、プラズマディスプレイ及び／又はモバイルコンピューティングデバイスで使用可能な他のディスプレイが含まれる。同様に、タッチスクリーンセンサ１１２は、タッチスクリーンディスプレイ１１０上に表示される情報についてユーザの触覚による選択を検出する任意の適切なタッチスクリーン技術を使用してよく、このような技術には、抵抗式タッチスクリーンセンサ、容量式タッチスクリーンセンサ、弾性表面波（ＳＡＷ：surface  acoustic  wave）タッチスクリーンセンサ、赤外線タッチスクリーンセンサ、光画像タッチスクリーンセンサ、音響タッチスクリーンセンサ及び／又は他のタイプのタッチスクリーンセンサが含まれるが、これらに限定されない。
【００１３】
上記で検討したように、モバイルコンピューティングデバイス１００は、ユーザによるモバイルコンピューティングデバイス１００の使用利き手（例えばユーザがモバイルコンピューティングデバイスを保持しているのは、ユーザの左手であるか又は右手であるか）を検出するための１つ又は複数のセンサ１２０も含む。そのために、センサ１２０は、モバイルコンピューティングデバイス１００上のユーザの手の存在を検出するように配置及び構成される。例えばセンサ１２０は、モバイルコンピューティングデバイス１００のケース又はハウジング上のユーザの手の位置を検出するか、ユーザの手のひら、親指及び／又は親指以外の指を検出し、かつ／あるいはユーザの親指又は他の指の動きを検出することができる。したがって、センサ１２０は、モバイルコンピューティングデバイス１００の使用利き手を決定又は推測することができるセンサ信号を生成する能力を有する、任意のタイプのセンサとして具現化されてよく、そのようなセンサには、容量式タッチセンサ、抵抗式タッチセンサ、圧力センサ、光センサ、タッチスクリーンセンサ、カメラ、近接性センサ、加速度計、ジャイロスコープ及び／又は他のセンサ若しくは感知要素が含まれるが、これらに限定されない。
【００１４】
例示の実施形態において、モバイルコンピューティングデバイス１００は、モバイルコンピューティングデバイスの外側のハウジングに固定され、かつその周囲に配置される複数のセンサ１２０を含むことがある。例えば図３に示されるように、モバイルコンピューティングデバイス１００は、該モバイルコンピューティングデバイス１００のハウジング３００の右側３０２に固定されるセンサ１２０の第１のセット３１０を含み得る。センサ１２０の第１のセット３１０は、図３に示されるように、ユーザがモバイルコンピューティングデバイス１００を右手で保持しているとき、ユーザの親指３２０を感知、検出及び／又は位置決定するように配置され、構成される。同様に、センサ１２０の第１のセット３１０は、ユーザがモバイルコンピューティングデバイス１００を左手で保持しているとき、ユーザの１又は複数の親指以外の指３２２を感知、検出及び／又は位置決定するように配置される。モバイルコンピューティングデバイス１００は、ハウジング３００の左側３０４に固定されるセンサ１２０の対応する第２のセット３１２も含んでよく、このセンサ１２０の第２のセット３１２は、モバイルコンピューティングデバイス１００のユーザによる使用利き手に応じてユーザの親指３２０又は親指以外の指３２２を感知、検出及び／又は位置決定するよう配置され、構成される。モバイルコンピューティングデバイス１００は、ユーザの手のひらを感知、検出及び／又は位置決定するようハウジング３００の背面（図示せず）に配置される１つ又は複数のセンサ１２０を含んでもよい。さらに、一部の実施形態では、１つ又は複数のセンサ１２０（例えばカメラ、近接性センサ又は光センサ）をハウジング３００の正面のベゼル３０６上に配置して、ユーザの親指及び／又は親指以外の指を感知、検出及び／又は位置決定してもよい（例えばユーザインタフェースと対話するのにユーザによって使用されている手を決定する）。
【００１５】
図１に戻ると、一部の実施形態において、モバイルコンピューティングデバイス１００は、通信回路１２２も含み得る。通信回路１２２は、ネットワークを介して１つ又は複数のリモートデバイスとの通信を可能にする１つ又は複数のデバイス及び／又は回路として具現化されてよい。通信回路１２２は、任意の適切な通信プロトコルを使用して、上記ネットワークを介してリモートデバイスと通信するように構成されてよく、そのような通信プロトコルには、例えばセルラ通信プロトコル、無線データ通信プロトコル及び／又は有線データ通信プロトコルが含まれる。
【００１６】
一部の実施形態において、モバイルコンピューティングデバイス１００は更に、１つ又は複数の周辺デバイス１２４を含んでもよい。そのような周辺デバイス１２４は、スピーカやハードウェアキーボード、入出力デバイス、周辺通信デバイス、アンテナ及び／又は他の周辺デバイスといった、モバイルコンピューティングデバイスにおいて一般にみられる任意のタイプの周辺デバイスを含んでよい。
【００１７】
次に図２を参照すると、一実施形態において、モバイルコンピューティングデバイス１００は、動作中に環境２００を確立する。例示の環境２００は、利き手検出モジュール２０２及びユーザインタフェース適合モジュール２０４を含み、これらのモジュールはそれぞれ、ソフトウェア、ファームウェア、ハードウェア又はその組み合わせとして具現化され得る。使用に際して、利き手検出モジュール２０２は、センサ１２０からのセンサ信号を受信し、ユーザによるモバイルコンピューティングデバイス１００の現在の使用利き手（例えばユーザのどちらの手がデバイス１００を現在保持しているか及び／又はユーザがどちらの手をモバイルコンピューティングデバイス１００との対話に使用しているか）を決定する。そのために、一部の実施形態では、利き手検出モジュール２０２は、センサ１２０の出力を比較して、ユーザの親指、親指以外の指及び／又は手のひらの相対的な位置を検出し、この情報からモバイルコンピューティングデバイス１００の使用利き手を推測することができる。例えば図３に示されるモバイルコンピューティングデバイス１００のセンサ１２０の第１のセット３１０のうちの１つのセンサ１２０のみがユーザの指（すなわち、親指又は親指以外の指）の存在を示し、センサ１２０の第２のセット３１２のうちの複数のセンサ１２０がユーザの指の存在を示す場合、利き手検出モジュール２０２は、ユーザの指の相対的な位置に基づいて、そのユーザがモバイルコンピューティングデバイス１００を右手で保持していると推測することができる。加えて、センサ１２０のうちの１つ又は複数がカメラ又は他の画像作成センサとして具現化される実施形態では、利き手検出モジュール２０２は、そのようなセンサ１２０によって作成された画像に対して画像分析を実行して、モバイルコンピューティングデバイス１００の使用利き手を推測してもよい。
【００１８】
加えて、利き手検出モジュール２０２は、タッチスクリーンディスプレイ１１０のタッチスクリーンセンサ１１２によって生成される入力データを使用して、モバイルコンピューティングデバイス１００の使用利き手を推測してもよい。そのような入力データは、センサ１２０から受信されるセンサ信号を供給し得る。例えば利き手検出モジュール２０２は、複数の同時期の触覚入力、繰り返される同一の触覚入力、及び／又は誤ったデータ入力を示すことがあるモバイルコンピューティングデバイス１００の動作の他のパターンの存在又は欠如についてモニタすることができる。例えば以下で図９及び図１０に関してより詳細に検討されるように、利き手検出モジュール２０２は、タッチスクリーンディスプレイ１１０の外縁（outer  edge）内に位置する同時期の触覚入力についてモニタリングしてもよく、この触覚入力が、誤ったデータ入力を示すことがある。
【００１９】
一部の実施形態において、モバイルコンピューティングデバイス１００は、１つ又は複数のユーザ対話モデル２１０を、例えばデータストレージ又はメモリ１０６内に格納してもよい。ユーザ対話モデル２１０は、モバイルコンピューティングデバイス１００との現在のユーザ対話をデバイス１００の使用利き手に相関させる。例えばユーザ対話モデルは、これまでの履歴上の（historical）ユーザ対話データとして具現化されてよく、利き手検出モジュール２０２は、モバイルコンピューティングデバイス１００とのユーザの現在の対話を、その履歴上のユーザ対話データと比較して使用利き手を推測することができる。そのようなユーザ対話データは、モバイルコンピューティングデバイス１００とのユーザ対話を示す任意のタイプのデータを含んでよく、このようなデータは、キーストローク若しくは触覚入力のパターン、時刻に関するグラフィカルアイコンの選択、誤った入力の訂正、タッチスクリーンディスプレイ１１０上の触覚入力の位置、センサ１２０のセンサ信号から推測されるユーザの指の位置及び／又は他のユーザ対話データを含むが、これらに限定されない。
【００２０】
利き手検出モジュール２０２が、ユーザによるモバイルコンピューティングデバイス１００の使用利き手を推測した後、このモジュール２０２は、そのような推測を示すデータを、ユーザインタフェース適合モジュール２０４に提供する。ユーザインタフェース適合モジュール２０４は、モバイルコンピューティングデバイス１００のユーザインタフェースを、決定された利き手に基づいて適合させるように構成される。そのような適合には、モバイルコンピューティングデバイス１００のグラフィカルユーザインタフェースの視覚的特性を適合させること、そのユーザインタフェースの動作を適合させること、そのユーザインタフェースの応答を、ユーザによる入力に対して適合させること及び／又は他の修正が含まれ得る。例えば以下でより詳細に検討されるように、ユーザインタフェース適合モジュール２０４は、決定された使用利き手に基づいて、ユーザの触覚入力（例えば触覚ジェスチャ）を修正又は変換すること；メニュー、ウィジット、アイコン、コントロール又は他のディスプレイグラフィックの位置、サイズ又は外観を修正すること；メニュー、ウィジット、アイコン、コントロール又は他のディスプレイグラフィックを再配置、位置変更又は位置決定し直すこと：誤った触覚入力を無視すること；及び／又はモバイルコンピューティングデバイス１００のユーザインタフェースの他の特徴若しくは特性を修正すること等ができる。
【００２１】
次に図４を参照すると、使用に際して、モバイルコンピューティングデバイス１００は、デバイス１００の使用利き手に基づいてユーザインタフェースを適合させるための方法４００を実行することができる。方法４００はブロック４０２で開始し、ブロック４０２において、モバイルコンピューティングデバイス１００は、ユーザインタフェース対話が検出されたかどうかを判断する。例えばモバイルコンピューティングデバイス１００は、１つ又は複数の触覚入力を、タッチスクリーンディスプレイ１１０により受け取ったかどうかを判断する。他の実施形態において、モバイルコンピューティングデバイス１００は、パワーアップがあると、あるいはある期間のスリープ又は非アクティブの後に起動（awake）されることに応答して、ユーザインタフェース対話を推測してもよい。
【００２２】
ブロック４０４において、モバイルコンピューティングデバイス１００は、ユーザによるデバイス１００の使用利き手を決定するか、推測する。上記したように、モバイルコンピューティングデバイス１００は、１つ又は複数のデータソースを使用して、そのような使用利き手を推測してもよい。例えば一部の実施形態において、モバイルコンピューティングデバイス１００の利き手検出モジュール２０２は、ブロック４０６において、センサ信号をセンサ１２０から受け取ることがある。加えて、一部の実施形態において、利き手検出モジュール２０２は、ブロック４０８において、１つ又は複数のユーザ対話モデル２１０をデータストレージ又はメモリ１０６から取り出してよい。続いて、ブロック４１０において、利き手検出モジュール２０２は、モバイルコンピューティングデバイス１００の使用利き手を、センサ１２０からのセンサ信号及び／又はユーザ対話モデル２１０に基づいて決定するか、推測する。そのために、利き手検出モジュール２０２は、センサ１２０からのセンサ信号を分析及び比較して、１つ又は複数のセンサ１２０によって生成される画像について画像分析を実行し、かつ／又は上記で詳細に検討したようにユーザ対話モデル２１０を現在のユーザ対話と比較し得る。利き手検出モジュール２０２は、連続して、周期的に、あるいは応答として、モバイルコンピューティングデバイス１００の使用利き手を推測し得る。
【００２３】
モバイルコンピューティングデバイス１００の使用利き手が推測された後、ユーザインタフェース適合モジュール２０４は、モバイルコンピューティングデバイス１００のユーザインタフェースを、モバイルコンピューティングデバイス１００の推測された使用利き手に基づいて適合させる。例えば一実施形態において、ユーザインタフェース適合モジュール２０４は、ユーザ入力ジェスチャを修正又は変換することにより、モバイルコンピューティングデバイス１００のユーザインタフェースを適合させるように構成される。そのために、モバイルコンピューティングデバイス１００は、図５のブロックにより図示される方法５００を実行し得る。方法５００はブロック５０２で開始し、ブロック５０２において、モバイルコンピューティングデバイス１００は、ユーザによりタッチスクリーンディスプレイ１１０を介して供給された触覚入力ジェスチャを受け取る。ブロック５０４において、ユーザインタフェース適合モジュール２０４は、モバイルコンピューティングデバイス１００の推測された使用利き手に基づいて、その入力ジェスチャを変換する。そのような変換は、受け取った入力ジェスチャについての任意のタイプの修正として具現化されてよく、そのような修正には、入力ジェスチャを回転させること、入力ジェスチャをフリップすること、入力ジェスチャを拡大すること及び／又は入力ジェスチャを縮小させることが含まれるが、これらに限定されない。続いて、ブロック５０６において、変換又は修正された入力ジェスチャが、１つ又は複数のアクションジェスチャと比較される。１つ又は複数のアクションジェスチャは、そのアクションジェスチャのユーザ入力に応答してモバイルコンピューティングデバイス１００によって実行される予め定義されたアクション（例えばロック解除）に関連付けられる、予め定義されたジェスチャ（例えばロック解除ジェスチャ）である。アクションジェスチャは、対応するアクションのアクティブ化を引き起こすように構成される任意のタイプの触覚ジェスチャとして具現化されてよく、対応するアクションは、モバイルコンピューティングデバイス１００上で実行可能な任意のタイプのアクションとして具現化され得る（例えばデバイス１００のロック解除／ロック、ユーザアプリケーションのアクティブ化、デバイス１００と別のデバイスのペアリング、入力データをデバイスに供給すること等）。変換された入力ジェスチャが、アクションジェスチャに合致する場合、ブロック５０８において、アクションジェスチャに関連付けられるアクションが実行される。
【００２４】
このようにして、ユーザは、モバイルコンピューティングデバイス１００の使用利き手に関わらず、アクションジェスチャに対応する入力ジェスチャを同じ手法で、あるいは順次実行することができる。一部の場合において、モバイルコンピューティングデバイス１００の使用利き手に基づいて、特定の入力ジェスチャが、より容易に実行することができることがある。例えば親指を水平にプルすることは、親指で水平にプッシュすることよりも難しいと判断されている。したがって、アクションジェスチャに対応する入力ジェスチャは、そのようなジェスチャの容易な入力を改善するよう、修正又は変換される可能性がある。例えば図６Ａ及び図６Ｂに示されるように、ロック解除のアクションジェスチャは、「プルダウンと、その後のプッシュアウェイ」として定義されることがあり、このジェスチャは、使用利き手に応じて異なる対応入力ジェスチャを有する。すなわち、図６Ａに示されるように、ユーザがモバイルコンピューティングデバイス１００を左手で保持している場合、ロック解除のアクションジェスチャに対応する入力ジェスチャは、入力ジェスチャの矢印６００で示されるように「プルダウンと、その後の右へのプッシュ」として定義され得る。反対に、図６Ｂに示されるように、ユーザがモバイルコンピューティングデバイス１００を右で保持している場合、ロック解除のアクションジェスチャに対応する入力ジェスチャは、入力ジェスチャの矢印６０２で示されるように「プルダウンと、その後の左へのプッシュ」として定義され得る。モバイルコンピューティングデバイス１００が上述のように決定された使用利き手に応じて、一方のジェスチャ又は双方のジェスチャを変換し得るので、決定された使用利き手に基づいて、いずれかのジェスチャが、アクションジェスチャに対応することになる。当然、他の実施形態では、入力ジェスチャの代わりに、モバイルコンピューティングデバイスの使用利き手に基づいて、アクションジェスチャを修正するか、あるいは定義してよいことを認識されたい。すなわち、アクションジェスチャを使用利き手に基づいて変換し、未修整の入力ジェスチャと比較してよい。あるいは、複数のアクションジェスチャが、単一のアクションについて、モバイルコンピューティングデバイス１００の決定された使用利き手に基づいて入力ジェスチャと比較するために選択されている単一のアクションジェスチャを用いて定義され得る。
【００２５】
次に図７を参照すると、一部の実施形態において、ユーザインタフェース適合モジュール２０４は、選択若しくはディスプレイメニューの位置及び／又は動作を適合させることにより、モバイルコンピューティングデバイス１００のユーザインタフェースを適合させることができる。そのために、モバイルコンピューティングデバイス１００は方法７００を実行することができる。方法７００はブロック７０２で開始し、ブロック７０２において、モバイルコンピューティングデバイス１００は、ユーザが、デバイス１００のユーザインタフェースのユーザインタフェース要素と対話しているかどうかを検出する。そのようなユーザインタフェース要素は、これらの要素に関連付けられるメニュー又はサブメニューを有する任意のタイプの要素として具現化されてよく、これらの要素には、グラフィカルアイコン、ウィジット、選択メニュー、データセル及び／又は同様のものが含まれるが、これらには限定されない。ブロック７０２において、インタフェース要素とのユーザ対話が検出されると、方法７００はブロック７０４に進み、ブロック７０４において、モバイルコンピューティングデバイス１００は、ユーザが、ユーザインタフェース要素に関連付けられるメニュー又はサブメニューの展開を要求しているかどうかを判断する。例えば一部の実施形態において、ユーザは、ユーザインタフェース要素をダブルクリックすること、プレスしてホールドすること又は他の方法で選択することにより、サブメニューの表示（すなわち、展開）を要求することがある。
【００２６】
ユーザが、ユーザインタフェース要素に関連付けられるサブメニューの展開を要求すると、方法はブロック７０６に進み、ブロック７０６において、モバイルコンピューティングデバイス１００の推測された使用利き手に基づいてサブメニューが展開される。例えばサブメニューは、推測された使用利き手に基づくタッチスクリーンディスプレイ１１０の位置に表示されること、推測された使用利き手に基づく方向で外側に向けて展開されること、推測された使用利き手に基づいてサイズ調整されること、あるいは他の方法でモバイルコンピューティングデバイス１００の推測された使用利き手に基づいてグラフィカルに修正され得る。続いて、ブロック７０８において、モバイルコンピューティングデバイス１００は、展開されたサブメニューのアイテムのユーザ選択を受け取り、ブロック７１０において、対応する選択されたアクションを実行することができる。
【００２７】
このようにして、要求されたメニュー又はサブメニューは、モバイルコンピューティングデバイス１００の推測された使用利き手に基づいて、そのサブメニューを見る及び／又は対話するユーザの能力を改善するように表示又は展開され得る。例えば図８Ａに示されるように、典型的なモバイルコンピューティングデバイスは、サブメニュー８００を、ユーザの手によって部分的に隠される位置に展開することがある。これに対して、モバイルコンピューティングデバイス１００は方法７００を実行して、サブメニュー８０２を、推測された使用利き手に基づいて、図８Ｂに示されるように、ユーザに対するサブメニュー８０２の可視性及び対話性を改善するタッチスクリーンディスプレイ１１０上の位置に展開するか、あるいは表示することができる。図８Ｂの例示の実施形態では、サブメニュー８０２は、選択されたユーザインタフェース要素８０４の左に表示されている。これは、モバイルコンピューティングデバイス１００が、ユーザは、右手を使用してユーザインタフェースと対話している（そして恐らくは、このデバイス１００左手で保持している）と推測したためである。反対に、モバイルコンピューティングデバイス１００が、ユーザは左手を使用してユーザインタフェースと対話していると推測した場合、モバイルコンピューティングデバイス１００は、サブメニュー８０２を、図８Ａのサブメニュー８００と同様に、選択されたユーザインタフェース要素８０４の下又は右に表示することができる。
【００２８】
次に図９を参照すると、一部の実施形態において、ユーザインタフェース適合モジュール２０４は、モバイルコンピューティングデバイス１００の推測された使用利き手に基づいて誤った入力を無視するように、モバイルコンピューティングデバイス１００のユーザインタフェースを適合させることができる。例えば通常の使用の間に、ユーザは意図せずに、タッチスクリーンディスプレイの外縁のようなタッチエリアに触れることがある。したがって、モバイルコンピューティングデバイス１００は、そのような誤った入力を検出して無視するように構成され得る。そのようにするため、モバイルコンピューティングデバイス１００はブロック９０２で開始される方法９００を実行することができる。ブロック９０２において、モバイルコンピューティングデバイス１００は、触覚入力を、タッチスクリーンディスプレイ１１０の予め定義された外縁１０００（図１０Ａを参照されたい）内で受け取ったかどうかを検出する。外縁は、タッチスクリーンディスプレイ１１０の外周エッジに隣接する、タッチスクリーンディスプレイ１１０の境界として定義され得る。一部の実施形態において、外縁の幅は予め定義されてよい。例えば一部の実施形態において、タッチスクリーンディスプレイ１１０の最も外側のエリアは、タッチスクリーンディスプレイ１１０の合計の幅の約２０％未満の幅であり得る。当然、他の実施形態では、他の寸法で定義される外縁を使用してもよい。
【００２９】
モバイルコンピューティングデバイス１００が、触覚入力を、タッチスクリーンディスプレイ１１０の定義済みの外縁内で受け取ったと判断した場合、方法９００はブロック９０４に進み、ブロック９０４において、モバイルコンピューティングデバイス１００は、触覚入力が誤りであるかどうかを判断する。一部の実施形態において、モバイルコンピューティングデバイス１００は単純に、タッチスクリーンディスプレイ１１０の外縁内で受け取った全ての触覚入力を、誤った入力として扱ってもよい。あるいは、モバイルコンピューティングデバイス１００は、触覚入力を、他の入力及び／又はデータとともに分析して、受け取った触覚入力が誤りであるかどうかを判断してもよい。例えば一部の実施形態において、モバイルコンピューティングデバイス１００は、少なくとも１つの追加の触覚入力を、タッチスクリーンディスプレイの外縁内で最初の触覚入力と同時期に受け取った場合、その最初の触覚入力が誤りであると判断してよい。触覚入力が無視される特定の外縁は、推測された使用利き手に基づくものであってよい。例えばユーザがモバイルコンピューティングデバイス１００を右手で保持している場合、デバイス１００は、左側の外縁内の複数の触覚入力を、ユーザの親指以外の指がタッチスクリーンディスプレイ１１０の外縁に意図せず接触したことに該当するとして無視してもよい。モバイルコンピューティングデバイス１００が触覚入力は誤りであると判断した場合、モバイルコンピューティングデバイス１００は、ブロック９０８において、その触覚入力を無視する。
【００３０】
このようにして、モバイルコンピューティングデバイス１００は、デバイス１００の使用利き手に基づいて、誤った触覚入力を識別して無視することによりタッチスクリーンディスプレイ１１０とのユーザの対話の精度を向上させることができる。例えば図１０Ａに示されるように、ユーザは、モバイルコンピューティングデバイス１００を左手に保持することがある。しかしながら、ユーザの親指以外の指がモバイルコンピューティングデバイス１００のハウジングのベゼルの周囲を覆うことがあるので、ユーザの親指以外の指が、接触円１００２により図１０Ｂに示されるように、タッチスクリーンディスプレイ１１０に接触することがある。モバイルコンピューティングデバイス１００が、（推測された使用利き手に基づいて）タッチスクリーンディスプレイ１１０の外縁１０００内の複数の同時期の触覚入力を検出した場合、このモバイルコンピューティングデバイス１００は、そのような触覚入力が誤りであると決定して、その触覚入力を無視してよい。
【００３１】
次に図１１を参照すると、一部の実施形態において、ユーザインタフェース適合モジュール２０４は、モバイルコンピューティングデバイス１００の推測される使用利き手に基づいてユーザインタフェースコントロールを表示するように、モバイルコンピューティングデバイス１００のユーザインタフェースを適合させることができる。そのようにするために、モバイルコンピューティングデバイス１００は方法１１００を実行することができる。方法１１００はブロック１１０２で開始し、ブロック１１０２において、モバイルコンピューティングデバイス１００は、該モバイルコンピューティングデバイス１００の推測された使用利き手に基づいてユーザインタフェースコントロールを表示する。例えばモバイルコンピューティングデバイス１００は、ユーザコントロールを、該デバイス１００の推測された使用利き手に応じたタッチスクリーンディスプレイ１１０上の位置及び／又はサイズで表示してよい。続いて、ブロック１１０４において、モバイルコンピューティングデバイス１００は、ユーザがユーザインタフェースコントロールのうちの１つを選択したかどうかを判断する。ユーザがユーザインタフェースコントロールを選択していなかった場合、方法１１００はブロック１１０２に戻り、ブロック１１０２において、ユーザインタフェースコントロールの表示が、推測された使用利き手に基づいて更新される。このようにして、ユーザインタフェースコントロールの位置及び／又はサイズは、ユーザがモバイルコンピューティングデバイス１００を保持する方法を調整するように修正され得る。例えば図１２Ａに示されるように、ユーザコントロール１２００のセットは、デバイス１００の推測された使用利き手に基づくモバイルコンピューティングデバイス１００のユーザインタフェース上の位置に表示される。すなわち、例示の実施形態では、モバイルコンピューティングデバイス１００は、ユーザがモバイルコンピューティングデバイス１００を左手で保持していると推測しており、したがって、ユーザコントロール１２００のセットは、ユーザの親指１２０２の検出された位置の近くの位置に表示されている。しかしながら、ユーザが、図１２Ｂに示されるようにモバイルコンピューティングデバイス１００を保持する方法を調整すると、モバイルコンピューティングデバイス１００は同様に、容易なアクセス及び制御のためにユーザコントロール１２００がユーザの親指１２０４の近くに残るように、ユーザコントロール１２００のセットの位置を変更する。
【００３２】
図１１を再び参照すると、モバイルコンピューティングデバイスが、ブロック１１０４においてユーザコントロールのうちの１つが選択されたと判断した場合、方法１１００はブロック１１０６に進む。ブロック１１０６において、モバイルコンピューティングデバイスは、選択されたユーザコントロールに関連付けられるアクションを実行する。そのようなアクションは、対応するユーザコントロールの選択によってアクティブ化することができる任意のタイプのアクションとして具現化され得る。加えて、他の実施形態ではユーザコントロールを他の方法で適合させるか、修正してもよい。
【００３３】
ユーザインタフェースの適合についての幾つかの実施形態のみを上記に説明したが、モバイルコンピューティングデバイス１００のユーザインタフェース又はその動作は、他の実施形態では他の方法で適合されてもよいことを認識されたい。例えばコンピューティングデバイス１００は、ユーザがデータ入力に親指を使用していると決定した場合、コンピューティングデバイス１００のユーザインタフェース適合モジュール２０４は、ユーザインタフェースのメニュー、ウィジット、ボタン又は他のコントロールを再配置し、拡大し、あるいは再構成して、（一般にユーザの親指以外の指よりも大きい）ユーザの親指による使用のためにユーザインタフェースを適合させてもよい。このようにして、ユーザインタフェース適合モジュール２０４は、ユーザインタフェースの任意の１つ又は複数のメニュー、ウィジット、ボタン又は他のコントロールについての任意のタイプの適合、再構成、サイズ変更、再配置又は他の修正を用いて、ユーザインタフェースを、コンピューティングデバイス１００のユーザの使用利き手に適合させることができる。
【００３４】
＜例＞
本明細書で開示されるデバイス、システム及び方法の具体的な例を下記に提供する。デバイス、システム及び方法の実施形態は、以下で説明される例のうちのいずれか１つ又は複数を含んでもよく、その組み合わせを含んでもよい。
【００３５】
例１は、モバイルコンピューティングデバイスのタッチスクリーンディスプレイ上に表示されるユーザインタフェースを適合させるためのモバイルコンピューティングデバイスを含む。このモバイルコンピューティングデバイスは、当該モバイルコンピューティングデバイスのユーザの手の存在を示す１つ又は複数のセンサ信号を生成する少なくとも１つのセンサと、１つ又は複数のセンサ信号に応じて、ユーザによる当該モバイルコンピューティングデバイスの使用利き手を決定する、利き手検出モジュールと、当該モバイルコンピューティングデバイスの決定された使用利き手に応じて、タッチスクリーンディスプレイ上に表示されるユーザインタフェースの動作を適合させる、ユーザインタフェース適合モジュールとを備える。
【００３６】
例２は、例１の主題を含み、少なくとも１つのセンサが、モバイルコンピューティングデバイスのハウジングの側面に配置されるセンサを備える。
【００３７】
例３は、例１又は例２の主題を含み、少なくとも１つのセンサが、モバイルコンピューティングデバイスのハウジングの背面に配置されるセンサを備える。
【００３８】
例４は、例１乃至例３のいずれかの主題を含み、少なくとも１つのセンサが、容量式タッチセンサ、抵抗式タッチセンサ、圧力センサ、光センサ、タッチスクリーンセンサ又はカメラのうちの少なくとも１つを備える。
【００３９】
例５は、例１乃至例４のいずれかの主題を含み、利き手検出モジュールが、センサ信号に応じてユーザの手の少なくとも１の親指以外の指及び少なくとも１の親指の位置を決定することによりコンピューティングデバイスの使用利き手を決定する。
【００４０】
例６は、例１乃至例４のいずれかの主題を含み、利き手検出モジュールが、センサ信号に応じて、ユーザのどちらの手がモバイルコンピューティングデバイスを現在保持しているかを推測することにより、使用利き手を判断する。
【００４１】
例７は、例１乃至例６のいずれかの主題を含み、利き手検出モジュールが更に、タッチスクリーンディスプレイを使用してユーザからの触覚入力を受信し；モバイルコンピューティングデバイスのメモリから、モバイルコンピューティングデバイスとのユーザ対話を当該モバイルコンピューティングデバイスの使用利き手に相関させるユーザ対話モデルを取り出し；モバイルコンピューティングデバイスの使用利き手を、センサ信号、触覚入力及びユーザ対話モデルに応じて決定する。
【００４２】
例８は、例１乃至例７のいずれかの主題を含み、ユーザ対話モデルが、モバイルコンピューティングデバイスとの履歴上のユーザ対話を、モバイルデバイスの使用利き手に相関させる、履歴上のユーザ対話モデルを備える。
【００４３】
例９は、例１乃至例８のいずれかの主題を含み、ユーザインタフェースがグラフィカルユーザインタフェースを含む。
【００４４】
例１０は、例１乃至例９のいずれかの主題を含み、ユーザインタフェース適合モジュールが、モバイルコンピューティングデバイスの決定された使用利き手に応じて、タッチスクリーンディスプレイを介して受け取ったユーザからの入力ジェスチャを適合させる。
【００４５】
例１１は、例１乃至例１０のいずれかの主題を含み、ユーザインタフェース適合モジュールが、入力ジェスチャに対して変換を実行して、修正された入力ジェスチャを生成し；修正された入力ジェスチャをアクションジェスチャと比較し；修正された入力ジェスチャがアクションジェスチャに合致することに応答して、アクションジェスチャによって決定されるアクションの実行を可能にする。
【００４６】
例１２は、例１乃至例１１のいずれかの主題を含み、変換が、入力ジェスチャを回転させることと、入力ジェスチャをフリップすることと、入力ジェスチャを拡大することと、入力ジェスチャを縮小することからなるグループから選択される、入力ジェスチャの変換を備える。
【００４７】
例１３は、例１乃至例１２のいずれかの主題を含み、ユーザインタフェース適合モジュールが、モバイルコンピューティングデバイスの決定された使用利き手に応じて、タッチスクリーンディスプレイ上に表示されるユーザインタフェース要素のユーザの選択に応答して生成されるユーザインタフェースのサブメニューを適合させる。
【００４８】
例１４は、例１乃至例１３のいずれかの主題を含み、ユーザインタフェース適合モジュールが、モバイルコンピューティングデバイスの決定された使用利き手に基づいて、サブメニューを展開する。
【００４９】
例１５は、例１乃至例１４のいずれかの主題を含み、サブメニューを適合させることは、サブメニューを、決定された利き手に応じたタッチスクリーンの位置に表示することを備える。
【００５０】
例１６は、例１乃至例１５のいずれかの主題を含み、ユーザインタフェース適合モジュールが、サブメニューを、ユーザの少なくとも１の親指以外の指の現在に位置に応じたタッチスクリーンディスプレイ上の位置に表示する。
【００５１】
例１７は、例１乃至例１６のいずれかの主題を含み、ユーザインタフェース適合モジュールが、モバイルコンピューティングデバイスの決定された使用利き手に応じて、タッチスクリーンディスプレイを介して受け取った触覚入力を無視するユーザインタフェース適合モジュールを備える。
【００５２】
例１８は、例１乃至例１７のいずれかの主題を含み、ユーザインタフェースが、タッチスクリーンディスプレイから、タッチスクリーンディスプレイの外縁内に位置する触覚入力を受け取り、モバイルコンピューティングデバイスの利き手と触覚入力の位置とに応じて、触覚入力を無視する。
【００５３】
例１９は、例１乃至例１８のいずれかの主題を含み、タッチスクリーンディスプレイの外縁が、タッチスクリーンディスプレイの合計の幅の２０％以下の幅を有する。
【００５４】
例２０は、例１乃至例１９のいずれかの主題を含み、ユーザインタフェースが、タッチスクリーンディスプレイから、タッチスクリーンディスプレイの外縁内に位置する複数の同時期の触覚入力を受け取り、モバイルコンピューティングデバイスの利き手と、触覚入力の位置と、触覚入力の同時性とに応じて、複数の同時期の触覚入力を無視する。
【００５５】
例２１は、例１乃至例２０のいずれかの主題を含み、ユーザインタフェース適合モジュールが、モバイルコンピューティングデバイスの決定された使用利き手に応じて、タッチスクリーンディスプレイ上の少なくとも１つのユーザインタフェースコントロールを表示するユーザインタフェース適合モジュールを備える。
【００５６】
例２２は、例１乃至例２１のいずれかの主題を含み、ユーザインタフェース適合モジュールは、少なくとも１つのユーザインタフェースコントロールを、モバイルコンピューティングデバイスの決定された使用利き手に応じたタッチスクリーンディスプレイ上の位置に表示する。
【００５７】
例２３は、例１乃至例２２のいずれかの主題を含み、ユーザインタフェース適合モジュールは、使用利き手が右手であると決定された場合、少なくとも１つのユーザインタフェースコントロールを、タッチスクリーン上のユーザ選択のタッチ位置の左上に配置されるタッチスクリーンディスプレイの位置に表示する。
【００５８】
例２４は、例１乃至例２３のいずれかの主題を含み、ユーザインタフェース適合モジュールは、使用利き手が左手であると決定された場合、少なくとも１つのユーザインタフェースコントロールを、タッチスクリーン上のユーザ選択のタッチ位置の右上に配置されるタッチスクリーンディスプレイの位置に表示する。
【００５９】
例２５は、モバイルコンピューティングデバイスのユーザインタフェースを適合させるための方法を含む。この方法は、ユーザによるモバイルコンピューティングデバイスの使用利き手を決定するステップと；モバイルコンピューティングデバイスの決定された使用利き手に応じて、モバイルコンピューティングデバイスのタッチスクリーンディスプレイ上に表示されるユーザインタフェースの動作を適合させるステップとを含む。
【００６０】
例２６は、例２５の主題を含み、モバイルコンピューティングデバイスの使用利き手を決定するステップが、モバイルコンピューティングデバイス上のユーザの手の存在を感知するステップを含む。
【００６１】
例２７は、例２５又は例２６の主題を含み、ユーザの手の存在を感知するステップが、容量式タッチセンサ、抵抗式タッチセンサ、圧力センサ、光センサ、タッチスクリーンセンサ又はカメラのうちの少なくとも１つから、センサ信号を受信するステップを含む。
【００６２】
例２８は、例２５乃至例２７のいずれかの主題を含み、ユーザの手の存在を感知するステップが、モバイルコンピューティングデバイス上のユーザの手の手のひら及び少なくとも１の親指以外の指を感知するステップを含む。
【００６３】
例２９は、例２５乃至例２８のいずれかの主題を含み、ユーザの手の存在を感知するステップが、ユーザの手の少なくとも１の親指以外の指及び親指の位置を決定するステップを含む。
【００６４】
例３０は、例２５乃至例２９のいずれかの主題を含み、モバイルコンピューティングデバイスの使用利き手を決定するステップが、モバイルコンピューティングデバイス上のユーザの手の存在を示すセンサ信号を受信するステップと、センサ信号に応じて、ユーザのどちらの手が前記モバイルコンピューティングデバイスを現在保持しているかを推測するステップとを含む。
【００６５】
例３１は、例２５乃至例３０のいずれかの主題を含み、モバイルコンピューティングデバイスにおいて、モバイルコンピューティングデバイスの手の存在を示すセンサ信号を受信するステップと；タッチスクリーンディスプレイを使用してユーザからの触覚入力を受信するステップと；モバイルコンピューティングデバイスにおいて、モバイルコンピューティングデバイスのメモリからユーザ対話モデルを取り出すステップとを更に含み、ユーザ対話モデルは、モバイルコンピューティングデバイスとのユーザ対話をモバイルコンピューティングデバイスの使用利き手に相関させ、モバイルコンピューティングデバイスの使用利き手を決定するステップが、モバイルコンピューティングデバイスの使用利き手をセンサ信号、触覚入力及びユーザ対話モデルに応じて決定する。
【００６６】
例３２は、例２５乃至例３１のいずれかの主題を含み、ユーザ対話モデルを取り出すステップが、モバイルコンピューティングデバイスとの履歴上のユーザ対話をモバイルコンピューティングデバイスの使用利き手に相関させる、履歴上のユーザ対話モデルを取り出すステップを含む。
【００６７】
例３３は、例２５乃至例３２のいずれかの主題を含み、ユーザインタフェースの動作を適合させるステップが、モバイルコンピューティングデバイスのタッチスクリーンディスプレイ上に表示されるグラフィカルユーザインタフェースを適合させるステップを含む。
【００６８】
例３４は、例２５乃至例３３のいずれかの主題を含み、ユーザインタフェースの動作を適合させるステップが、タッチスクリーンディスプレイを介して受け取ったユーザからの入力ジェスチャを適合させるステップを含む。
【００６９】
例３５は、例２５乃至例３４のいずれかの主題を含み、入力ジェスチャを適合させるステップが、入力ジェスチャを修正し、該修正された入力ジェスチャをアクションジェスチャと比較するステップを含み、方法は、修正された入力ジェスチャがアクションジェスチャに合致することに応答して、アクションジェスチャによって決定されるアクションを実行するステップを更に含む。
【００７０】
例３６は、例２５乃至例３５のいずれかの主題を含み、入力ジェスチャを適合させるステップは、入力ジェスチャを回転させることと、入力ジェスチャをフリップすることと、入力ジェスチャを拡大することと、入力ジェスチャを縮小することからなるグループから選択される少なくとも１つの変換を、入力ジェスチャに対して実行することを含む。
【００７１】
例３７は、例２５乃至例３６のいずれかの主題を含み、ユーザインタフェースの動作を適合させるステップは、タッチスクリーンディスプレイ上に表示されるユーザインタフェース要素のユーザの選択に応答して生成されるユーザインタフェースのサブメニューを適合させるステップを含む。
【００７２】
例３８は、例２５乃至例３７のいずれかの主題を含み、サブメニューを適合させるステップは、モバイルコンピューティングデバイスの決定された使用利き手に基づいて、サブメニューを展開するステップを含む。
【００７３】
例３９は、例２５乃至例３８のいずれかの主題を含み、サブメニューを適合させるステップは、決定された使用利き手に応じたタッチスクリーンディスプレイ上の位置にサブメニューを表示するステップを含む。
【００７４】
例４０は、例２５乃至例３９のいずれかの主題を含み、サブメニューを表示するステップは、ユーザの少なくとも１の親指以外の位置に応じたタッチスクリーンディスプレイ上の位置にサブメニューを表示することを含む。
【００７５】
例４１は、例２５乃至例４０のいずれかの主題を含み、ユーザインタフェースの動作を適合させるステップは、モバイルコンピューティングデバイスの決定された使用利き手に応じて、タッチスクリーンディスプレイを介して受け取った触覚入力を無視するステップを含む。
【００７６】
例４２は、例２５乃至例４１のいずれかの主題を含み、触覚入力を無視するステップは、タッチスクリーンディスプレイを使用して、タッチスクリーンディスプレイのエッジに向かって位置する触覚入力を受け取るステップと、モバイルコンピューティングデバイスの利き手と触覚入力の位置とに応じて、触覚入力を無視するステップとを含む。
【００７７】
例４３は、例２５乃至例４２のいずれかの主題を含み、タッチスクリーンディスプレイのエッジに向かって位置する触覚入力を受け取るステップが、タッチスクリーンディスプレイの合計の幅の２０％以下の幅を有するタッチスクリーンディスプレイの外縁内に位置する触覚入力を受信するステップを含む。
【００７８】
例４４は、例２５乃至例４３のいずれかの主題を含み、触覚入力を無視するステップが、タッチスクリーンディスプレイのエッジに向かって位置する１つより多くの同時期の触覚入力を受け取るステップを含む。
【００７９】
例４５は、例２５乃至例４４のいずれかの主題を含み、ユーザインタフェースの動作を適合させるステップが、モバイルコンピューティングデバイスの決定された使用利き手に応じて、タッチスクリーンディスプレイ上に少なくとも１つのユーザインタフェースコントロールを表示するステップを含む。
【００８０】
例４６は、例２５乃至例４５のいずれかの主題を含み、タッチスクリーンディスプレイ上に少なくとも１つのユーザインタフェースコントロールを表示するステップは、モバイルコンピューティングデバイスの決定された使用利き手に応じたタッチスクリーンディスプレイ上の位置に少なくとも１つのユーザインタフェースコントロールを表示するステップを含む。
【００８１】
例４７は、例２５乃至例４６のいずれかの主題を含み、サブメニューを表示するステップは、使用利き手が右手であると決定された場合、サブメニューを、選択されたユーザインタフェース要素の左上に配置されるタッチスクリーンディスプレイの位置に表示する。
【００８２】
例４８は、例２５乃至例４７のいずれかの主題を含み、サブメニューを表示するステップは、使用利き手が左手であると決定された場合、サブメニューを、選択されたユーザインタフェース要素の右上に配置されるタッチスクリーンディスプレイの位置に表示する。
【００８３】
例４９は、プロセッサと、該プロセッサによって実行されると、コンピューティングデバイスに、例２５乃至４８のいずれかに記載の方法を実行させる複数の命令を格納するメモリとを備える、コンピューティングデバイスを含む。
【００８４】
例５０は、実行されたことに応答して、コンピューティングデバイスが、例２５乃至４８のいずれかに記載の方法を実行することになる、複数の命令を備える１つ又は複数のマシン読取可能記憶媒体を含む。
【図１】
0005985761.tif 000002
【図２】
0005985761.tif 000003
【図３】
0005985761.tif 000004
【図４】
0005985761.tif 000005
【図５】
0005985761.tif 000006
【図６Ａ】
0005985761.tif 000007
【図６Ｂ】
0005985761.tif 000008
【図７】
0005985761.tif 000009
【図８Ａ】
0005985761.tif 000010
【図８Ｂ】
0005985761.tif 000011
【図９】
0005985761.tif 000012
【図１０Ａ】
0005985761.tif 000013
【図１０Ｂ】
0005985761.tif 000014
【図１１】
0005985761.tif 000015
【図１２Ａ】
0005985761.tif 000016
【図１２Ｂ】
0005985761.tif 000017