(57)【特許請求の範囲】
【請求項１】
方法であって、タッチ感知面とディスプレイとを備える電子機器において、
複数のコンテンツ単位を有するユーザインタフェースであって、
前記複数のコンテンツ単位は前記ユーザインタフェース内の第１の軸に沿って配列され、
それぞれのコンテンツ単位は、対応するメタデータに関連付けられる、
前記ユーザインタフェースを表示することと、
前記タッチ感知面上の接触を検出し、前記接触の第１の移動を検出することと、
前記接触の前記第１の移動の検出に応じて、
前記コンテンツ単位のうちの１つ以上の第１のセットを前記第１の移動に従って前記ユーザインタフェース内の前記第１の軸に垂直に移動させることと、
コンテンツ単位の前記第１のセット内の１つ以上のそれぞれのコンテンツ単位について、前記接触の前記第１の移動を検出する直前には表示されていなかった前記それぞれのコンテンツ単位のメタデータを、前記それぞれのコンテンツ単位に隣接して表示することと、
を含むことを特徴とする、方法。
【請求項２】
前記複数のコンテンツ単位が、前記ディスプレイ上に表示された１つ以上のコンテンツ単位の第２のセットを含み、
コンテンツ単位の前記第１のセットを前記第１の軸に垂直に移動させることが、コンテンツ単位の前記第２のセットを前記第１の軸に垂直に移動させることなくコンテンツ単位の前記第１のセットを移動させることを含むことを特徴とする、請求項１に記載の方法。
【請求項３】
前記接触の前記第１の移動を検出する直前に、
コンテンツ単位の前記第１のセットのうちの１つ以上が前記ディスプレイの第１の領域内に配列され、
コンテンツ単位の前記第２のセットのうちの１つ以上が、前記第１の領域から前記第１の軸に垂直な方向にオフセットされた前記ディスプレイの第２の領域内に配列され、
前記接触の前記第１の移動を検出した後に、
コンテンツ単位の前記第１のセット及びコンテンツ単位の前記第２のセットのうちの１つ以上が前記ディスプレイの前記第２の領域内に配列され、
前記表示されたコンテンツ単位のメタデータが前記ディスプレイの前記第１の領域内に表示される、
ことを特徴とする、請求項２に記載の方法。
【請求項４】
前記それぞれのコンテンツ単位の前記メタデータが表示されている間に、前記接触のリフトオフを検出することと、
前記接触のリフトオフを検出したことに応じて、前記それぞれのコンテンツ単位の前記メタデータの表示を停止することと、
を含むことを特徴とする、請求項１に記載の方法。
【請求項５】
前記ユーザインタフェースが第１のユーザと第２のユーザとの間の会話内の複数のメッセージを含み、
前記ユーザインタフェース内の前記第１の軸に垂直に移動するコンテンツ単位の前記第１のセットが、前記第１のユーザによって送信されたメッセージを含み、前記第２のユーザによって送信されたメッセージを除外することを特徴とする、請求項１に記載の方法。
【請求項６】
コンテンツ単位の前記第１のセットが、前記第１の軸に沿って第１の色から第２の色へ変化する色勾配に基づいて決定される色を有し、
前記方法が、
前記電子機器の向きの変化を検出することと、
前記電子機器の向きの前記変化を検出したことに応じて、前記電子機器の向きの前記変化に従って前記色勾配を調整することと、
を含むことを特徴とする、請求項１に記載の方法。
【請求項７】
前記第１の軸と平行な移動に対応する個別の移動成分を含む、前記タッチ感知面上の接触の第２の移動を検出することと、
前記接触の前記第２の移動の検出に応じて、
前記タッチ感知面上の前記接触の前記個別の移動成分の大きさを判定することと、
前記複数のコンテンツ単位内の第１のコンテンツ単位を前記第１の軸と平行に、前記接触の前記個別の移動成分の前記大きさに比例する第１の量だけ移動させることと、
前記第１のコンテンツ単位を移動させている間に、前記第１のコンテンツ単位に隣接する第２のコンテンツ単位を前記第１の軸に沿って、前記第１の量よりも小さい第２の量だけ移動させることと、
前記第２のコンテンツ単位に隣接する第３のコンテンツ単位を前記第１の軸に沿って、前記第２の量よりも小さい第３の量だけ移動させることと、
を含むことを特徴とする、請求項１に記載の方法。
【請求項８】
電子機器であって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
複数のコンテンツ単位を有するユーザインタフェースであって、
前記複数のコンテンツ単位は前記ユーザインタフェース内の第１の軸に沿って配列され、
それぞれのコンテンツ単位は、対応するメタデータに関連付けられる、
前記ユーザインタフェースを表示し、
前記タッチ感知面上の接触を検出し、前記接触の第１の移動を検出し、
前記接触の前記第１の移動の検出に応じて、
前記コンテンツ単位のうちの１つ以上の第１のセットを前記第１の移動に従って前記ユーザインタフェース内の前記第１の軸に垂直に移動し、
コンテンツ単位の前記第１のセット内の１つ以上のそれぞれのコンテンツ単位について、前記接触の前記第１の移動を検出する直前には表示されていなかった前記それぞれのコンテンツ単位のメタデータを前記それぞれのコンテンツ単位に隣接して表示する、
ための命令群を含むことを特徴とする、電子機器。
【請求項９】
前記複数のコンテンツ単位が、前記ディスプレイ上に表示された１つ以上のコンテンツ単位の第２のセットを含み、
コンテンツ単位の前記第１のセットを前記第１の軸に垂直に移動させることが、コンテンツ単位の前記第２のセットを前記第１の軸に垂直に移動させることなくコンテンツ単位の前記第１のセットを移動させることを含むことを特徴とする、請求項８に記載の電子機器。
【請求項１０】
前記接触の前記第１の移動を検出する直前に、
コンテンツ単位の前記第１のセットのうちの１つ以上が前記ディスプレイの第１の領域内に配列され、
コンテンツ単位の前記第２のセットのうちの１つ以上が、前記第１の領域から前記第１の軸に垂直な方向にオフセットした前記ディスプレイの第２の領域内に配列され、
前記接触の前記第１の移動を検出した後に、
コンテンツ単位の前記第１のセット及びコンテンツ単位の前記第２のセットのうちの１つ以上が前記ディスプレイの前記第２の領域内に配列され、
前記表示されたコンテンツ単位のメタデータが前記ディスプレイの前記第１の領域内に表示される、
ことを特徴とする、請求項９に記載の電子機器。
【請求項１１】
前記それぞれのコンテンツ単位の前記メタデータが表示されている間に、前記接触のリフトオフを検出し、
前記接触のリフトオフを検出したことに応じて、前記それぞれのコンテンツ単位の前記メタデータの表示を停止する、
ための命令群を含むことを特徴とする、請求項８に記載の電子機器。
【請求項１２】
前記ユーザインタフェースが第１のユーザと第２のユーザとの間の会話内の複数のメッセージを含み、
前記ユーザインタフェース内の前記第１の軸に垂直に移動するコンテンツ単位の前記第１のセットが、前記第１のユーザによって送信されたメッセージを含み、前記第２のユーザによって送信されたメッセージを除外することを特徴とする、請求項８に記載の電子機器。
【請求項１３】
コンテンツ単位の前記第１のセットが、前記第１の軸に沿って第１の色から第２の色へ変化する色勾配に基づいて決定される色を有し、
前記電子機器が、
前記電子機器の向きの変化を検出し、
前記電子機器の向きの前記変化を検出したことに応じて、前記電子機器の向きの前記変化に従って前記色勾配を調整する、
命令群を含むことを特徴とする、請求項８に記載の電子機器。
【請求項１４】
前記第１の軸と平行な移動に対応する個別の移動成分を含む、前記タッチ感知面上の接触の第２の移動を検出する検出し、
前記接触の前記第２の移動の検出に応じて、
前記タッチ感知面上の前記接触の前記個別の移動成分の大きさを判定し、
前記複数のコンテンツ単位内の第１のコンテンツ単位を前記第１の軸と平行に、前記接触の前記個別の移動成分の前記大きさに比例する第１の量だけ移動させ、
前記第１のコンテンツ単位を移動させている間に、前記第１のコンテンツ単位に隣接する第２のコンテンツ単位を前記第１の軸に沿って、前記第１の量よりも小さい第２の量だけ移動させ、
前記第２のコンテンツ単位に隣接する第３のコンテンツ単位を前記第１の軸に沿って、前記第２の量よりも小さい第３の量だけ移動させる、
ための命令群を含むことを特徴とする、請求項８に記載の電子機器。
【請求項１５】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイとタッチ感知面とを備える電子機器によって実行されると、前記電子機器に、
複数のコンテンツ単位を有するユーザインタフェースであって、
複数のコンテンツ単位は前記ユーザインタフェース内の第１の軸に沿って配列され、
それぞれのコンテンツ単位は、対応するメタデータに関連付けられる、
前記ユーザインタフェースを表示させ、
前記タッチ感知面上の接触を検出し、前記接触の第１の移動を検出させ、
前記接触の前記第１の移動の検出に応じて、
前記コンテンツ単位のうちの１つ以上の第１のセットを前記第１の移動に従って前記ユーザインタフェース内の前記第１の軸に垂直に移動させ、
コンテンツ単位の前記第１のセット内の１つ以上のそれぞれのコンテンツ単位について、前記接触の前記第１の移動を検出する直前には表示されていなかった前記それぞれのコンテンツ単位のメタデータを、前記それぞれのコンテンツ単位に隣接して表示させる、
命令群を含むことを特徴とする、１つ以上のプログラムを記憶するコンピュータ可読記憶媒体。
【請求項１６】
前記複数のコンテンツ単位が、前記ディスプレイ上に表示された１つ以上のコンテンツ単位の第２のセットを含み、
コンテンツ単位の前記第１のセットを前記第１の軸に垂直に移動させることが、コンテンツ単位の前記第２のセットを前記第１の軸に垂直に移動させることなくコンテンツ単位の前記第１のセットを移動させることを含むことを特徴とする、請求項１５に記載の１つ以上のプログラムを記憶するコンピュータ可読記憶媒体。
【請求項１７】
前記接触の前記第１の移動を検出する直前に、
コンテンツ単位の前記第１のセットのうちの１つ以上が前記ディスプレイの第１の領域内に配列され、
コンテンツ単位の前記第２のセットのうちの１つ以上が、前記第１の領域から前記第１の軸に垂直な方向にオフセットした前記ディスプレイの第２の領域内に配列され、
前記接触の前記第１の移動を検出した後に、
コンテンツ単位の前記第１のセット及びコンテンツ単位の前記第２のセットのうちの１つ以上が前記ディスプレイの前記第２の領域内に配列され、
前記表示されたコンテンツ単位のメタデータが前記ディスプレイの前記第１の領域内に表示される、
ことを特徴とする、請求項１６に記載の１つ以上のプログラムを記憶するコンピュータ可読記憶媒体。
【請求項１８】
前記ディスプレイと前記タッチ感知面とを備える前記電子機器によって実行されると、前記電子機器に、
前記それぞれのコンテンツ単位の前記メタデータが表示されている間に、前記接触のリフトオフを検出させ、
前記接触のリフトオフを検出したことに応じて、前記それぞれのコンテンツ単位の前記メタデータの表示を停止させる、
命令群を含むことを特徴とする、請求項１５に記載の１つ以上のプログラムを記憶するコンピュータ可読記憶媒体。
【請求項１９】
前記ユーザインタフェースが第１のユーザと第２のユーザとの間の会話内の複数のメッセージを含み、
前記ユーザインタフェース内の前記第１の軸に垂直に移動するコンテンツ単位の前記第１のセットが、前記第１のユーザによって送信されたメッセージを含み、前記第２のユーザによって送信されたメッセージを除外することを特徴とする、請求項１５に記載の１つ以上のプログラムを記憶するコンピュータ可読記憶媒体。
【請求項２０】
コンテンツ単位の前記第１のセットが、前記第１の軸に沿って第１の色から第２の色へ変化する色勾配に基づいて決定される色を有し、
前記コンピュータ可読記憶媒体が、前記ディスプレイと前記タッチ感知面とを備える前記電子機器によって実行されると、前記電子機器に、
前記電子機器の向きの変化を検出させ、
前記電子機器の向きの前記変化を検出したことに応じて、前記電子機器の向きの前記変化に従って前記色勾配を調整させる、
命令群を含むことを特徴とする、請求項１５に記載の１つ以上のプログラムを記憶するコンピュータ可読記憶媒体。
【請求項２１】
前記ディスプレイと前記タッチ感知面とを備える前記電子機器によって実行されると、前記電子機器に、
前記第１の軸と平行な移動に対応する個別の移動成分を含む、前記タッチ感知面上の接触の第２の移動を検出させ、
前記接触の前記第２の移動の検出に応じて、
前記タッチ感知面上の前記接触の前記個別の移動成分の大きさを判定させ、
前記複数のコンテンツ単位内の第１のコンテンツ単位を前記第１の軸と平行に、前記接触の前記個別の移動成分の前記大きさに比例する第１の量だけ移動させ、
前記第１のコンテンツ単位を移動させている間に、前記第１のコンテンツ単位に隣接する第２のコンテンツ単位を前記第１の軸に沿って、前記第１の量よりも小さい第２の量だけ移動させ、
前記第２のコンテンツ単位に隣接する第３のコンテンツ単位を前記第１の軸に沿って、前記第２の量よりも小さい第３の量だけ移動させる、
命令群を含むことを特徴とする、請求項１５に記載の１つ以上のプログラムを記憶するコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は概して、限定するものではないが、ユーザインタフェースオブジェクトを移動させるための入力を検出するタッチ感知面を備える電子機器を含む、タッチ感知面を備える電子機器に関する。
【発明の背景】
【０００２】
コンピュータ及び他の電子コンピューティング機器用の入力機器としての、タッチ感知面の使用は、近年では著しく増大している。例示的なタッチ感知面としては、タッチパッド及びタッチスクリーンディスプレイが挙げられる。このような表面は、コンピュータまたはその他の電子コンピューティング機器上に表示されたユーザインタフェースオブジェクトを操作するために広く用いられている。
【０００３】
例示的なユーザインタフェースオブジェクトとしては、デジタル画像、ビデオ、テキスト、アイコン、ボタンなどの制御要素、及び他のグラフィックが挙げられる。しかし、ユーザインタフェースオブジェクトを操作するための方法は、煩雑かつ非効率的である。例えば、一連のマウスベースの入力を用い、１つ以上のユーザインタフェースコンテンツ単位を選択し、選択されたユーザインタフェースコンテンツ単位を移動させることは、間怠っこしく、ユーザの大きな認知負担を生み出す。加えて、これらの方法は必要以上に時間がかかり、それによってエネルギーを浪費する。この後者の考慮事項は、電池駆動式機器においては特に重要である。加えて、ユーザインタフェース内に表示されたユーザインタフェースコンテンツ単位に関連付けられるメタデータの連続表示は非効率的であり、ユーザの気をそらせることになり得、それにより、機器を使用する際のユーザの効率が低下する。
【発明の開示】
【０００４】
したがって、ユーザインタフェースオブジェクトを移動させるための、より速く、より効率的な方法及びインタフェースを備える電子機器が必要とされている。このような方法及びインタフェースは、ユーザインタフェースオブジェクトを移動させるための従来の方法を任意に補完するか、又は置き換える。このような方法及びインタフェースは、ユーザの認知負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。電池駆動式機器の場合、このような方法及びインタフェースにより、電力が節約され、電池充電の時間間隔が延びる。
【０００５】
タッチ感知面を備える電子機器用のユーザインタフェースに関連付けられた、上記の欠陥及び他の問題点は、開示される機器によって低減されるか、又は取り除かれる。いくつかの実施形態では、この機器はデスクトップコンピュータである。いくつかの実施形態では、この機器は、ポータブル（例えば、ノートブックコンピュータ、タブレットコンピュータ、又はハンドヘルド機器）である。いくつかの実施形態では、この機器は、タッチパッドを有する。いくつかの実施形態では、機器は、タッチ感知ディスプレイ（「タッチスクリーン」又は「タッチスクリーンディスプレイ」としても知られる）を有する。いくつかの実施形態では、機器は、グラフィカルユーザインタフェース（ＧＵＩ）、１つ以上のプロセッサ、メモリ、並びに複数の機能を実行するためにメモリ内に記憶された１つ以上のモジュール、プログラム、若しくは命令セットを有する。いくつかの実施形態では、ユーザは、主にタッチ感知面上での指の接触及びジェスチャを介してＧＵＩと対話する。いくつかの実施形態では、それらの機能としては、任意選択的に、画像編集、描画、プレゼンティング、ワードプロセッシング、ウェブサイトの作成、ディスクオーサリング、スプレッドシートの作成、ゲームプレイ、電話をかけること、テレビ会議、電子メール送信、インスタントメッセージング、トレーニングサポート、デジタル写真撮影、デジタルビデオ撮影、ウェブブラウジング、デジタル音楽の再生、及び／又はデジタルビデオの再生が挙げられる。これらの機能を実行する実行可能命令は、１つ以上のプロセッサによる実行のために構成された、非一時的コンピュータ可読記憶媒体又は他のコンピュータプログラム製品内に、任意選択的に含まれる。
【０００６】
いくつかの実施形態によれば、方法は、ディスプレイ及びタッチ感知面を備えた電子機器において実行される。本方法は、ディスプレイ上に、優先ナビゲーション軸を有するユーザインタフェースを表示することを含む。本方法はまた、ディスプレイ上にユーザインタフェースを表示している間に、タッチ感知面上の接触を検出し、タッチ感知面上の接触の第１の移動を検出することであって、接触の第１の移動は、優先ナビゲーション軸に沿った方向における第１の移動の第１の成分、及び優先ナビゲーション軸と異なる方向における第１の移動の第２の成分を含む、検出することを含む。本方法は、接触の第１の移動を検出したことに応じて、第１の移動は方向ロック終了基準を満たすとの判定に従って、ユーザインタフェースの１つ以上のユーザインタフェースオブジェクトを第１の移動の第１の成分及び第１の移動の第２の成分に従って２次元で移動させることと、第１の移動は方向ロック終了基準を満たさないとの判定に従って、ユーザインタフェースの１つ以上のユーザインタフェースオブジェクトを第１の移動の第１の成分に従って優先ナビゲーション軸に沿って１次元で移動させることと、を更に含む。
【０００７】
いくつかの実施形態によれば、電子機器は、優先ナビゲーション軸を有するユーザインタフェースを表示するように構成される表示ユニットと、ユーザ接触を受けるように構成されるタッチ感知面ユニットと、表示ユニット及びタッチ感知面ユニットに結合される処理ユニットと、を含む。処理ユニットは、タッチ感知面ユニット上の接触を検出し、タッチ感知面ユニット上の接触の第１の移動を検出するように構成される。接触の第１の移動は、優先ナビゲーション軸に沿った方向における第１の移動の第１の成分、及び優先ナビゲーション軸と異なる方向における第１の移動の第２の成分を含む。処理ユニットは、接触の第１の移動を検出したことに応じて、第１の移動は方向ロック終了基準を満たすとの判定に従って、ユーザインタフェースの１つ以上のユーザインタフェースオブジェクトを第１の移動の第１の成分及び第１の移動の第２の成分に従って２次元で移動させ、第１の移動は方向ロック終了基準を満たさないとの判定に従って、ユーザインタフェースの１つ以上のユーザインタフェースオブジェクトを第１の移動の第１の成分に従って優先ナビゲーション軸に沿って１次元で移動させる、ように更に構成される。
【０００８】
いくつかの実施形態によれば、方法は、ディスプレイ及びタッチ感知面を備えた電子機器において実行される。本方法は、複数のコンテンツ単位を有するユーザインタフェースを表示することであって、複数のコンテンツ単位はユーザインタフェース内の第１の軸に沿って配列され、それぞれのコンテンツ単位は、対応するメタデータに関連付けられる、表示することを含む。本方法はまた、タッチ感知面上の接触を検出することと、接触の第１の移動を検出することを含む。本方法は、接触の第１の移動を検出したことに応じて、コンテンツ単位のうちの１つ以上の第１のセットを第１の移動に従ってユーザインタフェース内の第１の軸と垂直に移動させることと、コンテンツ単位の第１のセット内の１つ以上のそれぞれのコンテンツ単位のために、接触の第１の移動を検出する直前には表示されていなかったそれぞれのコンテンツ単位についてのメタデータをそれぞれのコンテンツ単位に隣接して表示することと、を更に含む。
【０００９】
いくつかの実施形態によれば、電子機器は、ユーザインタフェース内の第１の軸に沿って配列される複数のコンテンツ単位を有するユーザインタフェースを表示するように構成される表示ユニットであって、それぞれのコンテンツ単位は、対応するメタデータに関連付けられる、表示ユニットと、ユーザ接触を受けるように構成されるタッチ感知面ユニットと、表示ユニット及びタッチ感知面ユニットに結合される処理ユニットと、を含む。処理ユニットは、タッチ感知面ユニット上の接触を検出し、接触の第１の移動を検出するように構成される。処理ユニットはまた、接触の第１の移動を検出したことに応じて、コンテンツ単位のうちの１つ以上の第１のセットを第１の移動に従ってユーザインタフェース内の第１の軸と垂直に移動させ、コンテンツ単位の第１のセット内の１つ以上のそれぞれのコンテンツ単位のために、接触の第１の移動の検出の直前には表示されていなかったそれぞれのコンテンツ単位についてのメタデータをそれぞれのコンテンツ単位に隣接して表示する、ように構成される。
【００１０】
いくつかの実施形態によれば、電子機器は、ディスプレイと、タッチ感知面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムと、を含み、１つ以上のプログラムはメモリ内に記憶され、１つ以上のプロセッサによって実行されるように構成され、１つ以上のプログラムは、上述の方法のいずれかの動作を実行する命令を含む。いくつかの実施形態によれば、ディスプレイと、タッチ感知面と、メモリと、メモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサとを備える電子機器上のグラフィカルユーザインタフェースは、上述の方法のいずれかで表示される要素の１つ以上を含み、それらは、上述の方法のいずれかにおいて記載されるように、入力に応じて更新される。いくつかの実施形態によれば、コンピュータ可読記憶媒体は、ディスプレイと、タッチ感知面とを備える電子機器によって実行されると、機器に、以上において言及され、説明された方法のいずれかの動作を実行させる命令をその内部に記憶している。いくつかの実施形態によれば、電子機器は、ディスプレイと、タッチ感知面と、上述の方法のいずれかの動作を実行する手段と、を含む。いくつかの実施形態によれば、ディスプレイとタッチ感知面とを備える電子機器において使用するための情報処理装置は、上述の方法のいずれかの動作を実行する手段を含む。
【００１１】
それゆえ、ディスプレイとタッチ感知面とを備える電子機器に、ユーザインタフェースオブジェクトを移動させるためのより高速、より効率的な方法及びインタフェースが提供され、それにより、このような機器の有効性、効率、及びユーザ満足度が増す。このような方法及びインタフェースは、ユーザインタフェースオブジェクトを移動させるための従来の方法を補完するか置き換えることができる。
【図面の簡単な説明】
【００１２】
説明される様々な実施形態のより良好な理解のために、以下の図面と併せて、以下の実施形態の説明を参照されたい。図面において、類似の参照符号は、それらの図の全体を通じて対応する部分を指す。
【００１３】
【図１Ａ】いくつかの実施形態に係る、タッチ感知ディスプレイを備えるポータブル多機能機器を示すブロック図である。
【００１４】
【図１Ｂ】いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。
【００１５】
【図２】いくつかの実施形態に係る、タッチスクリーンを有するポータブル多機能機器を示す。
【００１６】
【図３】いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備える例示的な多機能機器を示すブロック図である。
【００１７】
【図４Ａ】いくつかの実施形態に係る、ポータブル多機能機器上のアプリケーションのメニューのための例示的なユーザインタフェースを示す。
【００１８】
【図４Ｂ】いくつかの実施形態による、ディスプレイとは別個のタッチ感知面を備えた多機能機器のための例示的なユーザインタフェースを示す。
【００１９】
【図５Ａ】いくつかの実施形態に係る、コンテンツを１次元又は２次元でナビゲートするための例示的なユーザインタフェースを示す。
【図５Ｂ】いくつかの実施形態に係る、コンテンツを１次元又は２次元でナビゲートするための例示的なユーザインタフェースを示す。
【図５Ｃ】いくつかの実施形態に係る、コンテンツを１次元又は２次元でナビゲートするための例示的なユーザインタフェースを示す。
【図５Ｄ】いくつかの実施形態に係る、コンテンツを１次元又は２次元でナビゲートするための例示的なユーザインタフェースを示す。
【図５Ｅ】いくつかの実施形態に係る、コンテンツを１次元又は２次元でナビゲートするための例示的なユーザインタフェースを示す。
【図５Ｆ】いくつかの実施形態に係る、コンテンツを１次元又は２次元でナビゲートするための例示的なユーザインタフェースを示す。
【図５Ｇ】いくつかの実施形態に係る、コンテンツを１次元又は２次元でナビゲートするための例示的なユーザインタフェースを示す。
【図５Ｈ】いくつかの実施形態に係る、コンテンツを１次元又は２次元でナビゲートするための例示的なユーザインタフェースを示す。
【図５Ｉ】いくつかの実施形態に係る、コンテンツを１次元又は２次元でナビゲートするための例示的なユーザインタフェースを示す。
【図５Ｊ】いくつかの実施形態に係る、コンテンツを１次元又は２次元でナビゲートするための例示的なユーザインタフェースを示す。
【図５Ｋ】いくつかの実施形態に係る、コンテンツを１次元又は２次元でナビゲートするための例示的なユーザインタフェースを示す。
【図５Ｌ】いくつかの実施形態に係る、コンテンツを１次元又は２次元でナビゲートするための例示的なユーザインタフェースを示す。
【図５Ｍ】いくつかの実施形態に係る、コンテンツを１次元又は２次元でナビゲートするための例示的なユーザインタフェースを示す。
【図５Ｎ】いくつかの実施形態に係る、コンテンツを１次元又は２次元でナビゲートするための例示的なユーザインタフェースを示す。
【図５Ｏ】いくつかの実施形態に係る、コンテンツを１次元又は２次元でナビゲートするための例示的なユーザインタフェースを示す。
【図５Ｐ】いくつかの実施形態に係る、コンテンツを１次元又は２次元でナビゲートするための例示的なユーザインタフェースを示す。
【図５Ｑ】いくつかの実施形態に係る、コンテンツを１次元又は２次元でナビゲートするための例示的なユーザインタフェースを示す。
【００２０】
【図６Ａ】いくつかの実施形態に係る、表示されたコンテンツ単位に関連付けられるメタデータを提供するための例示的なユーザインタフェースを示す。
【図６Ｂ】いくつかの実施形態に係る、表示されたコンテンツ単位に関連付けられるメタデータを提供するための例示的なユーザインタフェースを示す。
【図６Ｃ】いくつかの実施形態に係る、表示されたコンテンツ単位に関連付けられるメタデータを提供するための例示的なユーザインタフェースを示す。
【図６Ｄ】いくつかの実施形態に係る、表示されたコンテンツ単位に関連付けられるメタデータを提供するための例示的なユーザインタフェースを示す。
【図６Ｅ】いくつかの実施形態に係る、表示されたコンテンツ単位に関連付けられるメタデータを提供するための例示的なユーザインタフェースを示す。
【図６Ｆ】いくつかの実施形態に係る、表示されたコンテンツ単位に関連付けられるメタデータを提供するための例示的なユーザインタフェースを示す。
【図６Ｇ】いくつかの実施形態に係る、表示されたコンテンツ単位に関連付けられるメタデータを提供するための例示的なユーザインタフェースを示す。
【図６Ｈ】いくつかの実施形態に係る、表示されたコンテンツ単位に関連付けられるメタデータを提供するための例示的なユーザインタフェースを示す。
【図６Ｉ】いくつかの実施形態に係る、表示されたコンテンツ単位に関連付けられるメタデータを提供するための例示的なユーザインタフェースを示す。
【図６Ｊ】いくつかの実施形態に係る、表示されたコンテンツ単位に関連付けられるメタデータを提供するための例示的なユーザインタフェースを示す。
【図６Ｋ】いくつかの実施形態に係る、表示されたコンテンツ単位に関連付けられるメタデータを提供するための例示的なユーザインタフェースを示す。
【図６Ｌ】いくつかの実施形態に係る、表示されたコンテンツ単位に関連付けられるメタデータを提供するための例示的なユーザインタフェースを示す。
【図６Ｍ】いくつかの実施形態に係る、表示されたコンテンツ単位に関連付けられるメタデータを提供するための例示的なユーザインタフェースを示す。
【図６Ｎ】いくつかの実施形態に係る、表示されたコンテンツ単位に関連付けられるメタデータを提供するための例示的なユーザインタフェースを示す。
【図６Ｏ】いくつかの実施形態に係る、表示されたコンテンツ単位に関連付けられるメタデータを提供するための例示的なユーザインタフェースを示す。
【図６Ｐ】いくつかの実施形態に係る、表示されたコンテンツ単位に関連付けられるメタデータを提供するための例示的なユーザインタフェースを示す。
【図６Ｑ】いくつかの実施形態に係る、表示されたコンテンツ単位に関連付けられるメタデータを提供するための例示的なユーザインタフェースを示す。
【図６Ｒ】いくつかの実施形態に係る、表示されたコンテンツ単位に関連付けられるメタデータを提供するための例示的なユーザインタフェースを示す。
【００２１】
【図６Ｓ】いくつかの実施形態に係る、ユーザインタフェース内のコンテンツをナビゲートする際のユーザ入力とコンテンツ単位の移動との間の例示的な関係を図解する。
【図６Ｔ】いくつかの実施形態に係る、ユーザインタフェース内のコンテンツをナビゲートする際のユーザ入力とコンテンツ単位の移動との間の例示的な関係を図解する。
【００２２】
【図７Ａ】いくつかの実施形態に係る、コンテンツを１次元又は２次元でナビゲートする方法を示すフロー図である。
【図７Ｂ】いくつかの実施形態に係る、コンテンツを１次元又は２次元でナビゲートする方法を示すフロー図である。
【図７Ｃ】いくつかの実施形態に係る、コンテンツを１次元又は２次元でナビゲートする方法を示すフロー図である。
【００２３】
【図８Ａ】いくつかの実施形態に係る、表示されたコンテンツ単位に関連付けられるメタデータを提供する方法を示すフロー図である。
【図８Ｂ】いくつかの実施形態に係る、表示されたコンテンツ単位に関連付けられるメタデータを提供する方法を示すフロー図である。
【図８Ｃ】いくつかの実施形態に係る、表示されたコンテンツ単位に関連付けられるメタデータを提供する方法を示すフロー図である。
【００２４】
【図９】いくつかの実施形態に係る、電子機器の機能ブロック図である。
【図１０】いくつかの実施形態に係る、電子機器の機能ブロック図である。
【発明を実施するための形態】
【００２５】
多くの電子機器は、電子メッセージ、写真、オーディオファイル、ビデオファイル、テキスト、ハイパーリンク、アイコン、制御要素、及び／又はそれらの可視表現などの多数のコンテンツ単位を含むグラフィカルユーザインタフェースを有する。これらのコンテンツ単位の多くは、ユーザに対して情報を提供し得る、関連メタデータ（例えば、タイムスタンプ及び／又は日付スタンプ、ファイルサイズ、作成者識別、ステータス識別、及びセキュリティ設定）を有する。多数のコンテンツ単位を包含するユーザインタフェースとのユーザの対話を簡単にするために、電子機器は、いかなる時点においても、ディスプレイ上に全てのコンテンツ単位及び／又は関連メタデータのサブセットのみを表示する場合がある。ユーザは、与えられたユーザインタフェース内に包含されているが、その時点では表示されていないコンテンツ単位及び／又は関連メタデータにアクセスすることが必要になる場合がある。
【００２６】
表示されたコンテンツ単位に関連付けられる追加のコンテンツ単位及び／又はメタデータにアクセスするためのいくつかの方法は、メニューシステム内をナビゲートする一連のユーザ入力を必要とする。例えば、これらの方法を用いると、ユーザは、メニューを表示するためにユーザインタフェースオブジェクトを選択することが必要になる場合がある。表示されたメニューは、追加のコンテンツ単位、及び／又は表示されたコンテンツ単位に関連付けられるメタデータにアクセスするためのメニューオプションを含む場合もあり、含まない場合もある。表示されたメニューが所望のメニューオプションを含まない場合には、ユーザは、正しいメニューオプションを有するメニューを見つけるために複数のメニュー及び／又はサブメニューの中を探索する必要がある。所望のメニューオプションを有するメニューを表示した後に、ユーザは、所望のコンテンツへのアクセスを得ることを開始するためにそのメニューオプションを選択する必要がある。代替的に、電子機器は、デフォルトで、より多数のコンテンツ単位、及び／又は表示されたコンテンツ単位に関連付けられるメタデータを連続的に表示してもよい。これはディスプレイをごちゃごちゃといっぱいにし、ユーザの気をそらせることになり得、それにより、機器を使用する際のユーザの効率が低下する。
【００２７】
以下において説明される実施形態では、タッチ感知面上の単純なユーザ接触を用いた既定のナビゲーション方向のロック解除を可能にするユーザインタフェース（例えば、優先ナビゲーション軸が存在するが、メタデータなどのいくつかの追加のアクセス頻度の低い情報は、優先ナビゲーション軸と異なる方向におけるナビゲーションに応じて利用可能になるユーザインタフェース）を提供することによって、グラフィカルユーザインタフェース内に存在しているが、表示されていない追加のコンテンツ単位にアクセスするための改善された方法が達成される。以下において説明される他の実施形態では、タッチ感知面上の、従来のナビゲーション入力に関連する単純なユーザ入力を検出すると、隠れていたメタデータを現すユーザインタフェースを提供することによって、表示されたコンテンツ単位に関連付けられるメタデータにアクセスするための改善された方法が達成される。これらの方法は、ユーザインタフェースディスプレイを過度にごちゃごちゃといっぱいにすることなく、追加のユーザインタフェースコンテンツ単位、及び／又は表示されたコンテンツ単位に関連付けられるメタデータにアクセスするプロセスを能率化する。
【００２８】
以下において、図１Ａ〜図１Ｂ、図２、及び図３は例示的な機器の説明を提供する。図４Ａ〜図４Ｂ及び図５Ａ〜図５Ｑは、コンテンツを１次元又は２次元でナビゲートするための例示的なユーザインタフェースを示す。図４Ａ〜図４Ｂ及び図６Ａ〜図６Ｒは、表示されたコンテンツ単位に関連付けられるメタデータを提供するための例示的なユーザインタフェースを示す。図６Ｓ〜図６Ｔは、ユーザインタフェース内のコンテンツをナビゲートする際のユーザ入力とコンテンツ単位の移動との間の例示的な関係を図解する。図７Ａ〜図７Ｃは、コンテンツを１次元又は２次元でナビゲートする方法を示すフロー図である。図８Ａ〜図８Ｃは、表示されたコンテンツ単位に関連付けられるメタデータを提供する方法を示すフロー図である。図５Ａ〜図５Ｑにおけるユーザインタフェースは、図７Ａ〜図７Ｃにおけるプロセスを説明するために用いられる。図６Ａ〜図６Ｒにおけるユーザインタフェースは、図８Ａ〜図８Ｃにおけるプロセスを説明するために用いられる。
例示的な機器
【００２９】
これより、添付の図面に実施例が示されている実施形態を詳細に参照する。以下の詳細な説明では、説明されている様々な実施形態の完全な理解を提供するために数多くの具体的な詳細が記載されている。しかし、説明されている様々な実施形態は、これらの具体的な詳細を伴わずとも実践し得ることが、当業者には明らかであろう。他の例では、周知の方法、手順、構成要素、回路、及びネットワークは、実施形態の態様を不必要に不明瞭なものとしないよう、詳細には説明されていない。
【００３０】
本明細書では、第１、第２などの用語は、いくつかの実例で、様々な要素を説明するために使用されるが、これらの要素は、それらの用語によって限定されるべきではないことも理解されるであろう。これらの用語は、ある要素を別の要素と区別するためにのみ使用される。例えば、説明されている様々な実施形態の範囲から逸脱することなく、第１の接触は、第２の接触と称することができ、同様に、第２の接触は、第１の接触と称することができるであろう。第１の接触及び第２の接触は、双方とも接触であるが、それらは同じ接触ではない。
【００３１】
本明細書で説明される様々な実施形態の説明で使用される用語法は、特定の実施形態を説明することのみを目的とするものであって、限定することを意図するものではない。様々な記載の実施形態、及び添付の特許請求の範囲で使用される時、単数形「ａ」、「ａｎ」、及び「ｔｈｅ」は、文脈が別途明確に示さない限り、複数形をも含むことが意図されている。本明細書で使用される時に、用語「及び／又は」が、関連する列挙された項目のうちの１つ以上の任意のすべての可能な組合せを指し、かつこれを含むことをもまた理解されたい。用語「ｉｎｃｌｕｄｅｓ（含む）」、「ｉｎｃｌｕｄｉｎｇ（含む）」、「ｃｏｍｐｒｉｓｅｓ（備える）」、及び／又は「ｃｏｍｐｒｉｓｉｎｇ（備える）」は、本明細書で使用される場合、記述される特徴、整数、ステップ、動作、要素、及び／又は構成要素の存在を指定するが、１つ以上の他の特徴、整数、ステップ、動作、要素、構成要素、及び／又はそれらの群の存在若しくは追加を排除するものではないことが、更に理解されるであろう。
【００３２】
本明細書で使用される時、用語「ｉｆ（〜の場合には）」は、任意選択的に、文脈に応じて「ｗｈｅｎ（〜の時）」、「ｕｐｏｎ（〜すると）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜という判定に応じて）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（〜の検出に応じて）」を意味するものと解釈される。同様に、語句「ｉｆ  ｉｔ  ｉｓ  ｄｅｔｅｒｍｉｎｅｄ（〜と判定される場合には）」又は「ｉｆ  （ａ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）  ｉｓ  ｄｅｔｅｃｔｅｄ（（記述される条件又はイベント）が検出される場合には）」は、任意選択的に、文脈に応じて「ｕｐｏｎ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定されると）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜との判定に応じて）」、又は「ｕｐｏｎ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（記述される条件又はイベント）が検出されると）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（記述される条件又はイベント）の検出に応じて）」を意味するものと解釈される。
【００３３】
電子機器、そのような機器用のユーザインタフェース、及びそのような機器を使用するための関連プロセスの実施形態を説明する。いくつかの実施形態では、この機器は、ＰＤＡ機能及び／又は音楽再生機能などの、他の機能をも含むモバイル電話機などのポータブル通信機器である。ポータブル多機能機器の例示的な実施形態は、限定を伴わずに、Ｃａｌｉｆｏｒｎｉａ州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．のｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）機器を含む。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えるラップトップコンピュータ又はタブレットコンピュータなどの、他のポータブル電子機器が、任意選択的に使用される。また、いくつかの実施形態では、この機器はポータブル通信機器ではなく、タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えるデスクトップコンピュータであることを理解されたい。
【００３４】
以下の説明では、ディスプレイ及びタッチ感知面を含む電子機器を説明する。しかしながら、この電子機器は、任意選択的に、物理キーボード、マウス、及び／又はジョイスティックなどの、１つ以上の他の物理ユーザインタフェース機器を含むことを理解されたい。
【００３５】
この機器は、典型的には、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、テレビ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタルミュージックプレーヤアプリケーション、及び／又はデジタルビデオプレーヤアプリケーションのうちの１つ以上などの、様々なアプリケーションをサポートする。
【００３６】
この機器上で実行される様々なアプリケーションは、タッチ感知面などの、少なくとも１つの共通の物理ユーザインタフェース機器を、任意選択的に使用する。タッチ感知面の１つ以上の機能、並びに機器上に表示される対応する情報は、アプリケーションごとに、及び／若しくはそれぞれのアプリケーション内で、任意選択的に、調節並びに／又は変更される。この方式で、その機器の共通の（タッチ感知面などの）物理アーキテクチャは、ユーザにとって直観的かつ透過的なユーザインタフェースを有する様々なアプリケーションを、任意選択的にサポートする。
【００３７】
ここで、タッチ感知ディスプレイを備えるポータブル機器の実施形態に注意を向ける。図１Ａは、いくつかの実施形態に係る、タッチ感知ディスプレイ１１２を備えるポータブル多機能機器１００を示すブロック図である。タッチ感知ディスプレイ１１２は、時により、便宜上「タッチスクリーン」と呼ばれ、時により、「タッチ感知ディスプレイシステム」として知られるか、又はそう呼ばれる。機器１００は、メモリ１０２（１つ以上のコンピュータ可読記憶媒体を任意選択的に含む）、メモリコントローラ１２２、１つ以上の処理部（ＣＰＵ）１２０、周辺機器インタフェース１１８、ＲＦ回路機構１０８、オーディオ回路機構１１０、スピーカ１１１、マイクロホン１１３、入力／出力（Ｉ／Ｏ）サブシステム１０６、その他の入力若しくは制御機器１１６、並びに外部ポート１２４を含む。機器１００は１つ以上の光センサ１６４を任意選択的に含む。機器１００は、機器１００（例えば、機器１００のタッチ感知ディスプレイシステム１１２などのタッチ感知面）上の接触の強度を検出するための、１つ以上の強度センサ１６５を任意選択的に含む。機器１００は、機器１００上に触知出力を生成する（例えば、機器１００のタッチ感知ディスプレイシステム１１２又は機器３００のタッチパッド３５５などの、タッチ感知面上に触知出力を生成する）ための、１つ以上の触知出力生成器１６７を任意選択的に含む。これらの構成要素は、任意選択的に１つ以上の通信バス又は信号線１０３を介して通信する。
【００３８】
本明細書及び特許請求の範囲で使用される時、タッチ感知面上の接触の「強度」という用語は、タッチ感知面上の接触（例えば、指接触）の力又は圧力（単位面積当りの力）、あるいはタッチ感知面上の接触の力又は圧力の代替物（代用物）を指す。接触の強度は、少なくとも４つの別個の値を含み、より典型的には、数百個の別個の値（例えば、少なくとも２５６個）を含む値の範囲を有する。接触の強度は任意選択的に、様々な手法、及び様々なセンサ、若しくはセンサの組み合わせを使用して判定（又は測定）される。例えば、タッチ感知面の下にあるか、又はそれに隣接する１つ以上のセンサが、任意選択的に、タッチ感知面上の様々な点における力を測定するために用いられる。いくつかの実装では、複数の力センサからの力測定値を組み合わせて（例えば、加重平均）、推定される接触の力を判定する。同様に、スタイラスの感圧性先端部を任意選択的に使用して、タッチ感知面上のスタイラスの圧力を判定する。あるいは、タッチ感知面上で検出される接触区域のサイズ及び／又はその変化、接触に近接するタッチ感知面の静電容量及び／又はその変化、並びに／あるいは接触に近接するタッチ感知面の抵抗及び／又はその変化が、任意選択的に、タッチ感知面上の接触の力又は圧力の代替物として使用される。いくつかの実装形態では、接触の力又は圧力の代替的測定値は、強度閾値を超えているかどうかを判定するために直接用いられる（例えば、強度閾値は、代替的測定値に対応する単位で記述される）。いくつかの実装形態では、接触の力又は圧力の代替的測定値は、推定される力又は圧力に変換され、この推定される力又は圧力を用いて、強度閾値を超えているかどうかが判定される（例えば、強度閾値は、圧力の単位で測定された圧力閾値である）。
【００３９】
本明細書及び特許請求の範囲で使用される時、用語「触知出力」は、ユーザの触覚でユーザによって検出されることになる、機器の従前の位置に対する機器の物理的変位、機器の構成要素（例えば、タッチ感知面）の、機器の別の構成要素（例えば、筐体）に対する物理的変位、又は機器の質量中心に対する構成要素の変位を指す。例えば、機器、又は機器の構成要素が、タッチに敏感なユーザの表面（例えば、指、手のひら、又はユーザの手の他の部分）と接触している状況では、物理的変位によって生成される触知出力は、その機器、又は機器の構成要素の物理的特性の、知覚される変化に対応する触感覚として、ユーザによって解釈されることになる。例えば、タッチ感知面（例えば、タッチ感知ディスプレイ又はトラックパッド）の運動は、ユーザによって、物理アクチュエータボタンの「ダウンクリック」又は「アップクリック」として任意選択的に解釈される。いくつかの場合には、ユーザは、たとえ、ユーザの運動によって物理的に押圧される（例えば変位される）、タッチ感知面に関連付けられた物理アクチュエータボタンの運動が存在しない場合であっても、「ダウンクリック」又は「アップクリック」などの触感覚を感じることになる。別の例として、タッチ感知面の運動は、たとえ、タッチ感知面の平滑度の変化が存在しない場合であっても、タッチ感知面の「粗さ」として、任意選択的に、ユーザによって解釈又は感知される。ユーザによる、そのような接触の解釈は、ユーザの個別の感覚認知に左右されるものではあるが、大多数のユーザに共通するタッチの感覚認知が、多く存在する。それゆえ、触知出力が、ユーザの特定の感覚認知（例えば、「アップクリック」、「ダウンクリック」、「粗さ」）に対応するとして説明される場合、特に明記しない限り、生成される触知出力は、その説明される感覚認知を典型的な（又は平均的な）ユーザに対して生じさせる、機器又はその構成要素の物理的変位に対応する。
【００４０】
機器１００は、ポータブル多機能機器の一実施例に過ぎず、機器１００は、示されるものよりも多いか又は少ない構成要素を任意選択的に有するか、２つ以上の構成要素を任意選択的に組み合わせるか、又は構成要素の異なる構成若しくは配置を任意選択的に有することを理解されたい。図１Ａに示される様々な構成要素は、１つ以上の信号処理回路及び／又は特定用途向け集積回路を含む、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの双方の組み合わせの形態で実装される。
【００４１】
メモリ１０２は、任意選択的に高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶装置、フラッシュメモリ装置、又は他の不揮発性半導体メモリ装置などの、不揮発性メモリも含む。ＣＰＵ１２０及び周辺機器インタフェース１１８などの、機器１００の他の構成要素によるメモリ１０２へのアクセスは、メモリコントローラ１２２によって任意選択的に制御される。
【００４２】
周辺機器インタフェース１１８を使用して、この機器の入力及び出力周辺機器を、ＣＰＵ１２０及びメモリ１０２に結合することができる。１つ以上のプロセッサ１２０は、機器１００のための様々な機能を実行するため、及びデータを処理するために、メモリ１０２内に記憶された様々なソフトウェアプログラム及び／若しくは命令セットを走らせたり、又は実行したりする。
【００４３】
いくつかの実施形態では、周辺機器インタフェース１１８、ＣＰＵ１２０、及びメモリコントローラ１２２は、任意選択的に、チップ１０４などの単一チップ上に実装される。いくつかの他の実施形態では、それらは別個のチップ上に任意選択的に実装される。
【００４４】
ＲＦ（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を受信したり送信したりする。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信機器と通信する。ＲＦ回路１０８は、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（subscriber identity module、ＳＩＭ）カード、メモリなどを含むがこれらに限定されない、上記の機能を実行するための周知の回路を、任意選択的に、含む。ＲＦ回路１０８は、ワールドワイドウェブ（World Wide Web、ＷＷＷ）とも称されるインターネットなどのネットワーク、セルラー電話ネットワーク、無線ローカルエリアネットワーク（local area network、ＬＡＮ）、及び／又はメトロポリタンエリアネットワーク（metropolitan area network、ＭＡＮ）などの、イントラネット及び／又は無線ネットワーク、並びに他の機器と、無線通信によって、任意選択的に通信する。無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを、任意選択的に使用し、それらの通信規格、通信プロトコル、及び通信技術としては、移動通信用のグローバルシステム（ＧＳＭ（登録商標））、拡張データＧＳＭ環境（ＥＤＧＥ（登録商標））、高速ダウンリンクパケット接続（ＨＳＤＰＡ）、高速アップリンクパケット接続（ＨＳＵＰＡ）、Ｅｖｏｌｕｔｉｏｎ，Ｄａｔａ−Ｏｎｌｙ（ＥＶ−ＤＯ）、ＨＳＰＡ、ＨＳＰＡ＋、２重セルＨＳＰＡ（ＤＣ−ＨＳＰＤＡ）、ロングタームエボリューション（ＬＴＥ（登録商標））、近距離無線通信（ＮＦＣ）、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）（登録商標）（例えば、ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、及び／又はＩＥＥＥ  ８０２．１１ｎ）、ボイスオーバーインターネットプロトコル（ＶｏＩＰ）、Ｗｉ−ＭＡＸ、電子メール用のプロトコル（例えば、インターネットメッセージアクセスプロトコル（ＩＭＡＰ）及び／又はポストオフィスプロトコル（ＰＯＰ））、インスタントメッセージング（例えば、拡張可能メッセージング及びプレゼンスプロトコル（ＸＭＰＰ）、インスタントメッセージング及びプレゼンス利用拡張向けセッション開始プロトコル（ＳＩＭＰＬＥ）、インスタントメッセージング及びプレゼンスサービス（ＩＭＰＳ））、及び／又はショートメッセージサービス（ＳＭＳ）、あるいは本文書の出願日現在までに未だ開発されていない通信プロトコルを含めた任意の他の好適な通信プロトコルが挙げられるが、これらに限定されない。
【００４５】
オーディオ回路機構１１０、スピーカ１１１、及びマイクロホン１１３は、ユーザと機器１００との間のオーディオインタフェースを提供する。オーディオ回路１１０は、周辺機器インタフェース１１８からオーディオデータを受信し、そのオーディオデータを電気信号に変換し、その電気信号をスピーカ１１１に送信する。スピーカ１１１は、電気信号を人間の可聴音波に変換する。オーディオ回路１１０はまた、マイクロホン１１３によって音波から変換された電気信号も受信する。オーディオ回路１１０は、その電気信号をオーディオデータに変換し、そのオーディオデータを、処理のために周辺機器インタフェース１１８に送信する。オーディオデータは、任意選択的に、周辺機器インタフェース１１８によって、メモリ１０２及び／又はＲＦ回路機構１０８から取得され、かつ／あるいはメモリ１０２及び／又はＲＦ回路機構１０８に送信される。いくつかの実施形態では、オーディオ回路１１０は更にヘッドセットジャック（例えば、図２の２１２）を含む。ヘッドセットジャックは、オーディオ回路１１０と、出力専用ヘッドホン又は出力（例えば、片耳又は両耳用のヘッドホン）及び入力（例えば、マイクロホン）の両方を持つヘッドセットなどの、取り外し可能なオーディオ入出力周辺機器との間のインタフェースを提供する。
【００４６】
Ｉ／Ｏサブシステム１０６は、周辺機器インタフェース１１８に、タッチスクリーン１１２及び他の入力制御機器１１６などの機器１００の入出力周辺機器を結合する。Ｉ／Ｏサブシステム１０６は、ディスプレイコントローラ１５６、光センサコントローラ１５８、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及び他の入力又は制御機器用の１つ以上の入力コントローラ１６０を、任意選択的に、含む。１つ以上の入力コントローラ１６０は、他の入力又は制御機器１１６から／へ電気信号を受信／送信する。他の入力制御機器１１６は、物理ボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイアル、スライダスイッチ、ジョイスティック、クリックホイールなどを任意選択的に含む。いくつかの代替的実施形態では、入力コントローラ（単数又は複数）１６０は、任意選択的に、キーボード、赤外線ポート、ＵＳＢポート、及びマウスなどのポインタ機器のうちのいずれかに結合される（又は、いずれにも結合されない）。１つ以上のボタン（例えば、図２の２０８）は、スピーカ１１１及び／又はマイクロホン１１３の音量調節のためのアップ／ダウンボタンを、任意選択的に、含む。１つ以上のボタンは、プッシュボタン（例えば、図２の２０６）を、任意選択的に、含む。
【００４７】
タッチ感知ディスプレイ１１２は、機器とユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチスクリーン１１２から／へ電気信号を受信及び／又は送信する。タッチスクリーン１１２は、ユーザに視覚出力を表示する。視覚出力は、グラフィック、テキスト、アイコン、ビデオ、及びそれらの任意の組み合わせ（「グラフィック」と総称される）を任意選択的に含む。いくつかの実施形態では、視覚出力の一部又は全てはユーザインタフェースオブジェクトに対応する。
【００４８】
タッチスクリーン１１２は、触覚及び／又は触知の接触に基づいて、ユーザからの入力を受け付ける、タッチ感知面、センサ、又はセンサのセットを有する。タッチスクリーン１１２及びディスプレイコントローラ１５６は（メモリ１０２内のあらゆる関連モジュール及び／又は命令のセットと共に）、タッチスクリーン１１２上の接触（及び、接触のあらゆる移動又は中断）を検出し、検出された接触を、タッチスクリーン１１２上に表示されたユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ、又は画像）との対話に変換する。例示的実施形態では、タッチスクリーン１１２とユーザとの間の接触点は、ユーザの指に対応する。
【００４９】
タッチスクリーン１１２は任意選択的に、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術、又はＬＥＤ（発光ダイオード）技術を使用するが、他の実施形態では、他のディスプレイ技術が使用される。タッチスクリーン１１２及びディスプレイコントローラ１５６は、任意選択的に、限定するものではないが、静電容量技術、抵抗性技術、赤外線技術、及び表面超音波技術、並びに、タッチスクリーン１１２との１つ以上の接触点を判定するための他の近接センサアレイ又は他の要素を含む、現在周知の若しくは将来開発される複数のタッチ感知技術のうちのいずれかを使用して、接触、並びにそのあらゆる移動若しくは中断を検出する。例示的実施形態では、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）で見出されるものなどの、投影型相互静電容量式検知技術が使用される。
【００５０】
タッチスクリーン１１２は、任意選択的に、１００ｄｐｉを超えるビデオ解像度を有する。いくつかの実施形態では、タッチスクリーンは約１６０ｄｐｉのビデオ解像度を有する。ユーザは、スタイラス、指などの、任意の好適な物体又は付属物を使用して、タッチスクリーン１１２と任意選択的に接触する。いくつかの実施形態では、ユーザインタフェースは、主として指に基づく接触及びジェスチャで作動するように設計されるが、これらは、タッチスクリーン上での指の接触面積がより広いことにより、スタイラスに基づく入力よりも精度が低くなり得る。いくつかの実施形態では、機器は、指に基づく粗い入力を、ユーザによって所望されるアクションを実行するための、正確なポインタ／カーソルの位置又はコマンドに変換する。
【００５１】
いくつかの実施形態では、タッチスクリーンに加えて、機器１００は、特定の機能をアクティブ化又は非アクティブ化するためのタッチパッド（図示せず）を、任意選択的に含む。いくつかの実施形態では、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、機器のタッチ感知区域である。タッチパッドは、任意選択的に、タッチスクリーン１１２とは別個のタッチ感知面、又はタッチスクリーンによって形成されるタッチ感知面の拡張部である。
【００５２】
機器１００はまた、様々な構成要素に電力を供給するための、電力システム１６２も含む。電力システム１６２は、任意選択的に、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態標識（例えば、発光ダイオード（ＬＥＤ））、並びにポータブル機器内での電力の生成、管理、及び分配に関連付けられた任意の他の構成要素を含む。
【００５３】
機器１００はまた、１つ以上の光センサ１６４も任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の光センサコントローラ１５８に結合された光センサを示す。光センサ１６４は、電荷結合素子（ＣＣＤ）又は相補的金属酸化物半導体（ＣＭＯＳ）フォトトランジスタを任意選択的に含む。光センサ１６４は、１つ以上のレンズを通して投影された、環境からの光を受光し、その光を、画像を表すデータに変換する。撮像モジュール１４３（カメラモジュールとも呼ばれる）と共に、光センサ１６４は静止画像又はビデオを任意選択的に取り込む。いくつかの実施形態では、タッチスクリーンディスプレイを静止画像及び／又はビデオ画像の取得のためのビューファインダとして使用することができるように、光センサは、機器の前面のタッチスクリーンディスプレイ１１２の反対側である、機器１００の背面に配置されている。いくつかの実施形態では、別の光センサが機器の前面上に配置され、それにより、ユーザがタッチスクリーンディスプレイ上で他のテレビ会議の参加者を見る間に、ユーザの画像が、任意選択的に、テレビ会議のために取得される。
【００５４】
機器１００はまた、１つ以上の接触強度センサ１６５も任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の強度センサコントローラ１５９に結合された接触強度センサを示す。接触強度センサ１６５は、１つ以上のピエゾ抵抗ひずみゲージ、電気容量式力センサ、電気力センサ、圧電力センサ、光学力センサ、容量式タッチ感知面、又は他の強度センサ（例えば、タッチ感知面上の接触の力（又は圧力）を測定するために使用するセンサ）を任意選択的に含む。接触強度センサ１６５は、環境からの接触強度情報（例えば、圧力情報、又は圧力情報の代用物）を受信する。いくつかの実施形態では、少なくとも１つの接触強度センサは、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）に併置されているか、又は近接している。いくつかの実施形態では、少なくとも１つの接触強度センサは、機器１００の前面に配置されたタッチスクリーンディスプレイ１１２の反対側である、機器１００の背面に配置されている。
【００５５】
機器１００は、１つ以上の近接センサ１６６も任意選択的に含む。図１Ａは、周辺機器インタフェース１１８に結合された近接センサ１６６を示す。あるいは、近接センサ１６６は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に結合される。いくつかの実施形態では、多機能機器がユーザの耳の近くに配置されている時には（例えば、ユーザが電話通話を行っている時には）、近接センサはタッチスクリーン１１２をオフにして無効化する。
【００５６】
機器１００はまた、１つ以上の触知出力生成器１６７も任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の触覚フィードバックコントローラ１６１に結合された触知出力生成器を示す。触知出力生成器１６７は、スピーカ若しくは他のオーディオ構成要素などの１つ以上の電気音響機器、並びに／又は、モータ、ソレノイド、電気活性ポリマー、圧電アクチュエータ、静電アクチュエータ、若しくは他の触知出力生成構成要素（例えば、電気信号を、機器上の触知出力に変換する構成要素）などの、エネルギーを線形運動に変換する電気機械機器を任意選択的に含む。接触強度センサ１６５は、触覚フィードバックモジュール１３３からの触知フィードバック生成命令を受信し、機器１００のユーザによって感知されることが可能な、機器１００上の触知出力を生成する。いくつかの実施形態では、少なくとも１つの触知出力生成器がタッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）と併置されているか、又はそれに近接しており、任意選択的に、タッチ感知面を垂直方向に（例えば、機器１００の表面の内／外）又は横方向（例えば、機器１００の表面と同じ平面内の前後方向）に運動させることによって、触知出力を生成する。いくつかの実施形態では、少なくとも１つの触知出力生成器が、機器１００の前面上に配置されるタッチスクリーンディスプレイ１１２の反対側である機器１００の背面上に配置される。
【００５７】
機器１００はまた、１つ以上の加速度計１６８も任意選択的に含む。図１Ａは、周辺機器インタフェース１１８に結合された加速度計１６８を示す。あるいは、加速度計１６８はＩ／Ｏサブシステム１０６内の入力コントローラ１６０に任意選択的に結合される。いくつかの実施形態では、１つ以上の加速度計から受信されたデータの分析に基づいて、情報が、縦表示又は横表示で、タッチスクリーンディスプレイ上に表示される。機器１００は、任意選択的に、加速度計（単数又は複数）１６８に加えて、磁力計（図示せず）、並びに機器１００の位置及び向き（例えば、縦表示又は横表示）に関する情報を取得するためのＧＰＳ（又は、ＧＬＯＮＡＳＳ若しくは他のグローバルナビゲーションシステム）受信機（図示せず）を含む。
【００５８】
いくつかの実施形態では、メモリ１０２内に記憶されたソフトウェア構成要素は、オペレーティングシステム１２６、通信モジュール（又は命令セット）１２８、接触／移動モジュール（又は命令セット）１３０、グラフィックモジュール（又は命令セット）１３２、テキスト入力モジュール（又は命令セット）１３４、全地球測位システム（ＧＰＳ）モジュール（又は命令セット）１３５、及びアプリケーション（命令セット）１３６を含む。更に、いくつかの実施形態では、図１Ａ及び図３に示すように、メモリ１０２は機器／グローバル内部状態１５７を記憶する。機器／グローバル内部状態１５７は、存在する場合には、いずれのアプリケーションが現在アクティブであるかを示す、アクティブアプリケーション状態、いずれのアプリケーション、ビュー、又は他の情報が、タッチスクリーンディスプレイ１１２の様々な領域を占有するかを示す、ディスプレイ状態、機器の様々なセンサ及び入力制御機器１１６から取得した情報を含む、センサ状態、並びに機器の場所及び／又は姿勢に関する場所情報、のうちの１つ以上を含む。
【００５９】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ（登録商標）、ＲＴＸＣ（登録商標）、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ（登録商標）、ＷＩＮＤＯＷＳ（登録商標）、又はＶｘＷｏｒｋｓ（登録商標）などの組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶装置制御、電力管理など）を制御及び管理するための、様々なソフトウェア構成要素及び／又はドライバを含み、様々なハードウェア構成要素及びソフトウェア構成要素との間の通信を容易にする。
【００６０】
通信モジュール１２８は、１つ以上の外部ポート１２４を介した他の機器との通信を容易にし、また、ＲＦ回路機構１０８及び／又は外部ポート１２４によって受信されたデータを処理するための様々なソフトウェア構成要素も含む。外部ポート１２４（例えば、ユニバーサルシリアルバス（ＵＳＢ）、ＦＩＲＥＷＩＲＥ（登録商標）など）は、他の機器に直接結合するように、又はネットワーク（例えば、インターネット、無線ＬＡＮなど）を介して間接的に結合するように適合される。いくつかの実施形態では、外部ポートは、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）機器上で使用される３０ピンコネクタと同じか、若しくは同様のマルチピン（例えば、３０ピン）コネクタ、及び／又は互換性のあるマルチピン（例えば、３０ピン）コネクタである。
【００６１】
接触／移動モジュール１３０は、（ディスプレイコントローラ１５６と共に）タッチスクリーン１１２との接触、及び他のタッチ感知機器（例えば、タッチパッド又は物理クリックホイール）との接触を任意選択的に検出する。接触／移動モジュール１３０は、接触が発生したかどうかの判定（例えば、フィンガダウンイベントの検出）、接触の強度（例えば、接触の力若しくは圧力、又は、接触の力若しくは圧力の代用語）の判定、接触の移動及びタッチ感知面にわたる動きの追跡（例えば、１つ以上のフィンガドラッグイベントの検出）があるかどうかの判定、及び接触が中止したかどうか（例えば、フィンガアップイベント又は接触の中断の検出）の判定などの、接触の検出に関係する様々な動作を実行するための様々なソフトウェア構成要素を含む。接触／移動モジュール１３０はタッチ感知面から接触データを受信する。一連の接触データによって表される、接触点の移動を判定することは、任意選択的に、接触点の速さ（大きさ）、速度（大きさ及び方向）、及び／又は加速度（大きさ及び／又は方向の変化）を判定することを含む。これらの動作は、単一の接触（例えば、１つの指の接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触）に任意選択的に適用される。いくつかの実施形態では、接触／移動モジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【００６２】
いくつかの実施形態では、接触／移動モジュール１３０は、ユーザによって動作が実行されたかどうかを判定するための（例えば、ユーザがアイコンを「クリック」したかどうかを判定するための）、１つ以上の強度閾値のセットを使用する。いくつかの実施形態では、少なくとも強度閾値のサブセットは、ソフトウェアパラメータに従って決定される（例えば、強度閾値は、特定の物理アクチュエータのアクティブ化閾値によって決定されるのではなく、機器１００の物理ハードウェアを変更することなく調節することができる）。例えば、トラックパッド又はタッチスクリーンディスプレイのマウス「クリック」閾値は、トラックパッド又はタッチスクリーンディスプレイハードウェアを変更することなく広範囲の既定の閾値のうちのいずれかに設定することができる。更には、いくつかの実装では、機器のユーザには、（例えば、個別の強度閾値を調節することによって、かつ／又は、システムレベルのクリック「強度」パラメータを使用して、一度に複数の強度閾値を調節することによって）強度閾値のセットのうちの１つ以上を調節するための、ソフトウェア設定が提供される。
【００６３】
接触／移動モジュール１３０はユーザによるジェスチャ入力を任意選択的に検出する。タッチ感知面上の異なるジェスチャは、異なる接触パターン（例えば、異なる動き、タイミング、及び／又は検出された接触の強度）を有する。それゆえ、ジェスチャは、特定の接触パターンを検出することによって、任意選択的に検出される。例えば、フィンガタップジェスチャの検出は、フィンガダウンイベントを検出し、続いて（例えば、アイコンの位置における）フィンガダウンイベントと同じ位置（又は、実質的に同じ位置）でのフィンガアップ（リフトオフ）イベントを検出することを含む。別の例として、タッチ感知面上でのフィンガスワイプジェスチャの検出は、フィンガダウンイベントを検出し、続いて１つ以上のフィンガドラッグイベントを検出し、その後、フィンガアップ（リフトオフ）イベントを検出することを含む。
【００６４】
グラフィックモジュール１３２は、表示されるグラフィックの視覚的効果（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚属性）を変更するための構成要素を含めた、タッチスクリーン１１２又は他のディスプレイ上にグラフィックをレンダリングして表示するための、様々な既知のソフトウェア構成要素を含む。本明細書で使用する時、用語「グラフィック」は、ユーザに対して表示することができる任意のオブジェクトを含み、それらのオブジェクトとしては、限定するものではないが、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクトなど）、デジタル画像、ビデオ、アニメーションなどが挙げられる。
【００６５】
いくつかの実施形態では、グラフィックモジュール１３２は、使用されるグラフィックを表すデータを記憶する。それぞれのグラフィックには、対応するコードが任意選択的に割り当てられる。グラフィックモジュール１３２は、アプリケーションなどから、必要に応じて座標データ及び他のグラフィック属性データと共に、表示されるグラフィックを指定する１つ以上のコードを受信して、次いで、ディスプレイコントローラ１５６に出力するためのスクリーン画像データを生成する。
【００６６】
触覚フィードバックモジュール１３３は、機器１００とのユーザ対話に応答して、機器１００上の１つ以上の場所で触知出力を生成するために、触知出力生成器（単数又は複数）１６７によって使用される命令を生成するための、様々なソフトウェア構成要素を含む。
【００６７】
テキスト入力モジュール１３４は、任意選択的にグラフィックモジュール１３２の構成要素であり、様々なアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ  １４１、ブラウザ１４７、及びテキスト入力を必要とする任意の他のアプリケーション）でテキストを入力するための、ソフトキーボードを提供する。
【００６８】
ＧＰＳモジュール１３５は、機器のロケーションを判定し、この情報を様々なアプリケーションで使用するために提供する（例えば、ロケーションベースダイアル発呼で使用するための電話１３８へ、写真／ビデオのメタデータとしてカメラ１４３へ、並びに気象ウィジェット、地方のイエローページウィジェット、及び地図／ナビゲーションウィジェットなどのロケーションベースのサービスを提供するアプリケーションへ）。
【００６９】
アプリケーション１３６は、任意選択的に、以下のモジュール（又は、命令のセット）、又はそれらの部分集合若しくは上位集合を含む。
●連絡先モジュール１３７（アドレス帳又は連絡先リストとも称される）、
●電話モジュール１３８、
●テレビ会議モジュール１３９、
●電子メールクライアントモジュール１４０、
●インスタントメッセージング（ＩＭ）モジュール１４１、
●トレーニングサポートモジュール１４２、
●静止画像及び／又はビデオ画像用のカメラモジュール１４３、
●画像管理モジュール１４４、
●ブラウザモジュール１４７、
●カレンダーモジュール１４８、
●天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザによって取得された他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を任意選択的に含む、ウィジェットモジュール１４９、
●ユーザ作成ウィジェット１４９−６を作成するためのウィジェット作成モジュール１５０、
●検索モジュール１５１、
●任意選択的にビデオプレーヤモジュール及びミュージックプレーヤモジュールで構成される、ビデオ及びミュージックプレーヤモジュール１５２、
●メモモジュール１５３、
●地図モジュール１５４、並びに／あるいは
●オンラインビデオモジュール１５５。
【００７０】
任意選択的にメモリ１０２内に記憶される他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製が挙げられる。
【００７１】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、連絡先モジュール１３７は、任意選択的に、（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２内に記憶される）アドレス帳又は連絡先リストを管理するために使用され、この管理には、アドレス帳に名前（単数又は複数）を追加すること、アドレス帳から名前（単数又は複数）を削除すること、電話番号、電子メールアドレス（単数又は複数）、実際の住所（単数又は複数）、又は他の情報を名前と関連付けること、画像を名前と関連付けること、名前を分類して並び替えること、電話１３８、ビデオ会議１３９、電子メール１４０、又はＩＭ  １４１などによる通信を開始及び／又は促進するために、電話番号又は電子メールアドレスを提供することなどが含まれる。
【００７２】
ＲＦ回路機構１０８、オーディオ回路機構１１０、スピーカ１１１、マイクロホン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、電話モジュール１３８は、電話番号に対応する一連の文字を入力し、アドレス帳１３７内の１つ以上の電話番号にアクセスし、入力されている電話番号を修正し、対応の電話番号をダイアルし、通話を実行し、通話が完了した際に接続を切るか又は電話を切るために、任意選択的に使用される。上述のように、無線通信は、複数の通信規格、プロトコル、及び技術のうちのいずれかを任意選択的に使用する。
【００７３】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロホン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７、及び電話モジュール１３８と関連して、ビデオ会議モジュール１３９は、ユーザの指示に従って、ユーザと１人以上の他の参加者との間のビデオ会議を開始し、行い、終了するための実行可能命令を含む。
【００７４】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、電子メールクライアントモジュール１４０は、ユーザの指示に応答して、電子メールを作成し、送信し、受信し、管理するための実行可能命令を含む。画像管理モジュール１４４と共に、電子メールクライアントモジュール１４０は、カメラモジュール１４３で撮影された静止画像又はビデオ画像を有する電子メールを作成及び送信することを、非常に容易にする。
【００７５】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、インスタントメッセージングモジュール１４１は、インスタントメッセージに対応する文字列を入力したり、入力済みの文字を修正したり、対応するインスタントメッセージを送信したり（例えば、電話ベースのインスタントメッセージのためのショートメッセージサービス（ＳＭＳ）若しくはマルチメディアメッセージサービス（Multimedia Message Service、ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージのためのＸＭＰＰ、ＳＩＭＰＬＥ、若しくはＩＭＰＳを使用して）、インスタントメッセージを受信して、受信したインスタントメッセージを表示したりするための実行可能命令を含む。いくつかの実施形態では、送信及び／又は受信されたインスタントメッセージは、ＭＭＳ及び／又は拡張メッセージングサービス（Enhanced Messaging Service、ＥＭＳ）でサポートされるように、グラフィック、写真、オーディオファイル、ビデオファイル、及び／又は他の添付を、任意選択的に含む。本明細書では、「インスタントメッセージング」とは、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されたメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ、又はＩＭＰＳを使用して送信されたメッセージ）の両方を意味する。
【００７６】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４、及びミュージックプレーヤジュール１４６と関連して、トレーニングサポートモジュール１４２は、トレーニングを作成したり（例えば、時間、距離、及び／又はカロリー消費目標に関して）、トレーニングセンサ（スポーツ機器）と通信したり、トレーニングセンサデータを受信したり、トレーニングを監視するために用いられるセンサを較正したり、トレーニングのための音楽を選択して再生したり、トレーニングデータを表示、記憶、送信したりするための実行可能命令を含む。
【００７７】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ（単数又は複数）１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４と関連して、カメラモジュール１４３は、静止画像又はビデオ（ビデオストリームを含む）をキャプチャしてメモリ１０２にそれらを記憶したり、静止画像又はビデオの特徴を変更したり、又はメモリ１０２から静止画像若しくは動画を削除したりするための実行可能命令を含む。
【００７８】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３と関連して、画像管理モジュール１４４は、静止画像及び／又はビデオを配置し、修正し（例えば、編集し）、また別の方法で操作し、ラベルを付け、削除し、提示し（例えば、デジタルスライドショー又はアルバム内で）、並びに記憶したりするための実行可能命令を含む。
【００７９】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、ブラウザモジュール１４７は、ウェブページ又はそれらの一部、並びにウェブページにリンクされた添付及び他のファイルを検索し、リンク付け、受信し、表示することを含むユーザの指示に従い、インターネットをブラウズするための実行可能命令を含む。
【００８０】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と関連して、カレンダーモジュール１４８は、ユーザの指示に従い、カレンダー及びカレンダーに関連付けられたデータ（例えば、カレンダー項目、すべきことのリストなど）を作成し、表示し、変更し、記憶するための実行可能命令を含む。
【００８１】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と共に、ウィジェットモジュール１４９は、ユーザによって任意選択的にダウンロードされ、使用されるミニアプリケーション（例えば、天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザによって作成されるミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。いくつかの実施形態では、ウィジェットは、ＨＴＭＬ（Hypertext Markup Language、ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（Cascading Style Sheets、カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイルを含む。いくつかの実施形態では、ウィジェットは、ＸＭＬ（Extensible Markup Language、拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイル（例えば、Ｙａｈｏｏ！（登録商標）ウィジェット）を含む。
【００８２】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と共に、ウィジェット作成モジュール１５０は、ウィジェットを作成する（例えば、ウェブページのユーザ指定箇所をウィジェットに変える）ために、ユーザによって任意選択的に使用される。
【００８３】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、検索モジュール１５１は、ユーザの指示に従い、１つ以上の検索判断基準（例えば、１つ以上のユーザ指定の検索語句）と一致する、メモリ１０２内のテキスト、音楽、音、画像、ビデオ、及び／又は他のファイルを検索するための実行可能命令を含む。
【００８４】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、及びブラウザモジュール１４７と関連して、ビデオ及びミュージックプレーヤモジュール１５２は、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイル形式で記憶された録音済みの音楽又は他のサウンドファイルをユーザがダウンロード及び再生できるようにする実行可能命令、並びにビデオを表示、提示、又は別の方法で再生する（タッチスクリーン１１２上又は外部ポート１２４を介して接続された外部のディスプレイ上に）ための実行可能命令を含む。いくつかの実施形態では、機器１００は、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）などのＭＰ３プレーヤの機能性を、任意選択的に含む。
【００８５】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、メモモジュール１５３は、ユーザの指示に従って、メモ、ＴｏＤｏリストなどを作成及び管理するための、実行可能命令を含む。
【００８６】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と共に、地図モジュール１５４は、ユーザの指示に従って、地図、及び地図に関連付けられたデータ（例えば、運転方向、特定の場所若しくはその付近の店舗及び関心対象の他の地点についてのデータ、並びに場所に基づく他のデータ）を受信し、表示し、修正し、記憶するために、任意選択的に使用される。
【００８７】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と関連して、オンラインビデオモジュール１５５は、ユーザがＨ．２６４などの１つ以上のファイル形式のオンラインビデオにアクセスし、ブラウズし、受信し（例えば、ストリーミング及び／又はダウンロードにより）、再生し（例えば、タッチスクリーン上で又は外部ポート１２４を介して接続された外部のディスプレイ上で）、特定のオンラインビデオへのリンクを含む電子メールを送信し、別の方法で管理できるようにする命令を含む。いくつかの実施形態では、電子メールクライアントモジュール１４０ではなく、インスタントメッセージモジュール１４１が、特定のオンラインビデオへのリンクを送信するために用いられる。
【００８８】
上記で識別されたモジュール及びアプリケーションのそれぞれは、１つ又はそれ以上の上記の機能を実行するための実行可能命令セット及び本出願に記載の方法（例えば、コンピュータにより実行される方法及び本明細書に記載の他の情報処理方法）に対応する。これらのモジュール（すなわち、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、したがって、これらのモジュールの様々なサブセットは、様々な実施形態において、任意選択的に、組み合わせ、又は再配置される。いくつかの実施形態では、メモリ１０２は、上記で特定されたモジュール及びデータ構造のサブセットを、任意選択的に記憶する。更に、メモリ１０２は、上述されていない追加のモジュール及びデータ構造を、任意選択的に、記憶する。
【００８９】
いくつかの実施形態では、機器１００は、機器上の機能の既定のセットの動作が排他的にタッチスクリーン及び／又はタッチパッドを介して実行される機器である。機器１００の動作に関する主要な入力制御機器として、タッチスクリーン及び／又はタッチパッドを使用することによって、機器１００上の物理入力制御機器（プッシュボタン、ダイアルなど）の数が、任意選択的に低減される。
【００９０】
排他的にタッチスクリーン及び／又はタッチパッドを介して実行される、既定の機能のセットは、任意選択的に、ユーザインタフェース間のナビゲーションを含む。いくつかの実施形態では、タッチパッドは、ユーザによってタッチされると、機器１００上に表示されている任意のユーザインタフェースから、メイン、ホーム、又はルートメニューへと、機器１００をナビゲートする。そのような実施形態では、「メニューボタン」は、タッチパッドを使用して実装される。いくつかの他の実施形態では、メニューボタンは、タッチパッドではなく、物理プッシュボタン又は他の物理入力制御機器である。
【００９１】
図１Ｂは、いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。いくつかの実施形態では、メモリ１０２（図１Ａ内）又は３７０（図３）は、イベントソータ１７０（例えば、オペレーティングシステム１２６内）及び対応するアプリケーション１３６−１（例えば、上述のアプリケーション１３７〜１５１、１５５、及び３８０〜３９０のいずれか）を含む。
【００９２】
イベントソータ１７０は、イベント情報を受信し、そのイベント情報の送付先となる、アプリケーション１３６−１、及びアプリケーション１３６−１のアプリケーションビュー１９１を決定する。イベントソータ１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。いくつかの実施形態では、アプリケーション１３６−１は、アプリケーションがアクティブ又は実行中の時に、タッチ感知ディスプレイ１１２上に表示される現在のアプリケーションビュー（単数又は複数）を指示する、アプリケーション内部状態１９２を含む。いくつかの実施形態では、機器／グローバル内部状態１５７は、いずれのアプリケーション（単数又は複数）が現在アクティブであるかを判定するために、イベントソータ１７０によって使用され、アプリケーション内部状態１９２は、イベント情報の配信先となるアプリケーションビュー１９１を決定するために、イベントソータ１７０によって使用される。
【００９３】
いくつかの実施形態では、アプリケーション内部状態１９２は、追加情報として、例えば、アプリケーション１３６−１が実行を再開する際に用いられる再開情報、アプリケーション１３６−１により表示されている又は表示の準備ができている情報を示すユーザインタフェース状態情報、ユーザがアプリケーション１３６−１の以前の状態又はビューに戻ることを可能にするための状態の待ち行列、及びユーザが以前にとったアクションのやり直し／アンドゥーの待ち行列のうちの１つ以上を含む。
【００９４】
イベントモニタ１７１は、周辺機器インタフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイ１１２上のユーザタッチ）に関する情報を含む。周辺機器インタフェース１１８は、Ｉ／Ｏサブシステム１０６、又は近接センサ１６６、加速度計（単数又は複数）１６８、及び／若しくは（オーディオ回路機構１１０を介して）マイクロホン１１３などのセンサから受信する情報を転送する。周辺機器インタフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチ感知ディスプレイ１１２又はタッチ感知面からの情報を含む。
【００９５】
いくつかの実施形態では、イベントモニタ１７１は、所定の間隔で周辺機器インタフェース１１８に要求を送信する。これに応じて、周辺機器インタフェース１１８は、イベント情報を送信する。他の実施形態では、周辺機器インタフェース１１８は、重要なイベントがある場合（例えば、所定のノイズ閾値を超える、及び／又は所定の継続時間よりも長い入力を受信した場合）にのみイベント情報を転送する。
【００９６】
いくつかの実施形態では、イベントソータ１７０はまた、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３も含む。
【００９７】
ヒットビュー判定モジュール１７２は、タッチ感知ディスプレイ１１２が２つ以上のビューを表示する場合に、サブイベントが１つ以上のビュー内のいずれの場所で発生したかを判定するための、ソフトウェア手順を提供する。ビューは、ユーザがディスプレイ上で見ることが可能な、制御部及び他の要素で構成される。
【００９８】
アプリケーションに関連付けられるユーザインタフェースの別の態様は、本明細書では、アプリケーションビュー又はユーザインタフェースウィンドウと呼ばれる場合がある、ビューのセットであり、それらの中で、情報が表示され、タッチに基づくジェスチャが実施される。タッチが検出される（対応するアプリケーションの）アプリケーションビューは、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに、任意選択的に対応する。例えば、タッチが検出される最低レベルのビューは、任意選択的に、ヒットビューと呼ばれ、適切な入力として認識されるイベントのセットは、少なくとも部分的に、タッチベースのジェスチャを開始する最初のタッチのヒットビューに基づいて、任意選択的に判定される。
【００９９】
ヒットビュー判定モジュール１７２は、タッチに基づくジェスチャのサブイベントに関連する情報を受信する。アプリケーションが、階層として編成された複数のビューを有する場合、ヒットビュー判定モジュール１７２は、サブイベントを処理するべき階層内の最下位のビューとして、ヒットビューを特定する。殆どの状況では、ヒットビューは、開始サブイベント（すなわち、イベント又は潜在的なイベントを形成するサブイベントのシーケンス内の、最初のサブイベント）が発生する、最下位レベルのビューである。ヒットビューが、ヒットビュー判定モジュールによって特定されると、そのヒットビューは、典型的には、それがヒットビューとして特定された、同じタッチ又は入力ソースに関連する、全てのサブイベントを受信する。
【０１００】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のどのビュー又はビュー群がサブイベントの特定のシーケンスを受け取るべきかを判定する。いくつかの実施形態では、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみがサブイベントの特定のシーケンスを受信するべきであると判定する。他の実施形態では、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理的な場所を含む全てのビューが、アクティブに関与するビューであると判定することにより、アクティブに関与する全てのビューが、特定のサブイベントのシーケンスを受信するべきであると判定する。他の実施形態では、タッチサブイベントが、特定の１つのビューに関連付けられる区域に完全に限定された場合であっても、その階層内のより上位のビューは、依然として、アクティブに関与するビューとして維持される。
【０１０１】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えば、イベント認識部１８０）に配布する。アクティブイベント認識部判定モジュール１７３を含む実施形態では、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３によって判定されたイベント認識部に、イベント情報を配信する。いくつかの実施形態では、イベントディスパッチャモジュール１７４は、それぞれのイベント受信器モジュール１８２によって読み出されるイベント情報を、イベント待ち行列内に記憶する。
【０１０２】
いくつかの実施形態では、オペレーティングシステム１２６が、イベントソータ１７０を含む。あるいは、アプリケーション１３６−１が、イベントソータ１７０を含む。更に他の実施形態では、イベントソータ１７０は、独立型モジュールであるか、又は接触／移動モジュール１３０などの、メモリ１０２内に記憶された別のモジュールの一部である。
【０１０３】
いくつかの実施形態では、アプリケーション１３６−１は、そのアプリケーションのユーザインタフェースの各ビュー内で発生するタッチイベントを処理する命令をそれぞれが含む、複数のイベントハンドラ１９０及び１つ以上のアプリケーションビュー１９１を含む。アプリケーション１３６−１の各アプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含む。典型的には、それぞれのアプリケーョンビュー１９１は複数のイベント認識部１８０を含む。他の実施形態では、イベント認識部１８０のうちの１つ以上は、ユーザインタフェースキット（図示せず）、又は、アプリケーション１３６−１が方法及び他の属性を継承する、より高レベルのオブジェクトなどの、別個のモジュールの一部である。いくつかの実施形態では、それぞれのイベントハンドラ１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、ＧＵＩアップデータ１７８、及び／又は、イベントソータ１７０から受信されるイベントデータ１７９のうちの１つ以上を含む。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、任意選択的に、データアップデータ１７６、オブジェクトアップデータ１７７、又はＧＵＩアップデータ１７８を利用するか、若しくは呼び出す。あるいは、アプリケーションビュー１９１のうちの１つ以上は、１つ以上のそれぞれのイベントハンドラ１９０を含む。また、いくつかの実施形態では、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８のうちの１つ以上が、対応するアプリケーションビュー１９１内に含まれる。
【０１０４】
各イベント認識部１８０は、イベントソータ１７０からイベント情報（例えば、イベントデータ１７９）を受信して、そのイベント情報からイベントを特定する。イベント認識部１８０は、イベント受信部１８２及びイベント比較部１８４を含む。いくつかの実施形態では、イベント認識部１８０はまた、メタデータ１８３及び（サブイベント送付命令を任意選択的に含む）イベント送付命令１８８の、少なくともサブセットも含む。
【０１０５】
イベント受信部１８２は、イベントソータ１７０よりイベント情報を受信する。イベント情報は例えば、タッチ又はタッチの移動などのサブイベントの情報を含む。サブイベントによっては、イベント情報は、サブイベントの場所などの追加情報をもまた含む。サブイベントが、タッチの動きに関係する場合、イベント情報はまた、そのサブイベントの速度及び方向も任意選択的に含む。いくつかの実施形態では、イベントは、ある方向から別の方向へ（例えば、縦長の向きから横長の向きへ、又はその逆）の機器の回転を含み、イベント情報は、機器の現在の向き（機器の姿勢とも呼ばれる）についての対応する情報を含む。
【０１０６】
イベント比較部１８４は、イベント情報を既定のイベント又はサブイベントの定義と比較し、その比較により、イベント若しくはサブイベントを判定、又はイベント若しくはサブイベントの状態を判定若しくは更新する。いくつかの実施形態では、イベント比較部１８４は、イベント定義１８６を含む。イベント定義１８６は、例えば、イベント１（１８７−１）、イベント２（１８７−２）などの、イベントの定義（例えば、サブイベントの既定のシーケンス）を含む。いくつかの実施形態では、イベント１８７内のサブイベントは、例えば、タッチ開始、タッチ終了、タッチの移動、タッチの中止、及び複数のタッチを含む。一実施例では、イベント１（１８７−１）に関する定義は、表示オブジェクト上でのダブルタップである。ダブルタップは、例えば、所定の段階のための表示されたオブジェクト上における第１のタッチ（タッチ開始）、所定の段階のための第１のリフトオフ（タッチ終了）、所定の段階のための表示されたオブジェクト上における第２のタッチ（タッチ開始）、及び所定の段階のための第２のリフトオフ（タッチ終了）を含む。別の実施形態では、イベント２（１８７−２）の定義は、表示されたオブジェクト上のドラッグである。ドラッグは、例えば、表示されたオブジェクト上の所定の段階についてのタッチ（又は接触）、タッチ感知ディスプレイ１１２にわたるタッチの移動、及びタッチのリフトオフ（タッチ終了）を含む。いくつかの実施形態では、イベントは、１つ以上の関連するイベントハンドラ１９０についての情報も含む。
【０１０７】
いくつかの実施形態では、イベント定義１８７は、対応するユーザインタフェースオブジェクト用のイベントの定義を含む。いくつかの実施形態では、イベント比較部１８４は、サブイベントに関連付けられたユーザインタフェースオブジェクトを判定するヒットテストを実行する。例えば、３つのユーザインタフェースオブジェクトがタッチ感知ディスプレイ１１２に表示されるアプリケーションビューにおいて、タッチ感知ディスプレイ１１２上でタッチが検出されると、イベント比較部１８４は、３つのユーザインタフェースオブジェクトのうちのどれがタッチ（サブイベント）に関連付けられているかを判定するためのヒットテストを行う。表示されたそれぞれのオブジェクトが、対応するイベントハンドラ１９０に関連付けられている場合、イベント比較部はヒットテストの結果を用いて、アクティブにする必要のあるイベントハンドラ１９０を判定する。例えば、イベント比較部１８４は、サブイベント及びヒットテストのトリガーするオブジェクトに関連付けられたイベントハンドラを選択する。
【０１０８】
いくつかの実施形態では、各イベント１８７に関する定義はまた、サブイベントのシーケンスがイベント認識部のイベントタイプに対応するか否かが判定されるまで、イベント情報の配信を遅延させる、遅延作用も含む。
【０１０９】
それぞれのイベント認識部１８０が、一連のサブイベントがイベント定義１８６内のイベントのいずれにも一致しないと判定する場合には、それぞれのイベント認識部１８０は、イベント不可能状態、イベント失敗状態、又はイベント終了状態に入り、その後は、このタッチに基づくジェスチャの後続のサブイベントを無視する。この状況では、存在する場合には、ヒットビューに関してアクティブのまま維持される他のイベント認識部が、進行中のタッチに基づくジェスチャのサブイベントを、継続して追跡及び処理する。
【０１１０】
いくつかの実施形態では、それぞれのイベント認識部１８０は、アクティブに関与しているイベント認識部にイベント配信システムがどのようにサブイベント配信を実行するべきかを示す、設定可能な属性、フラグ、及び／又はリストを有する、メタデータ１８３を含む。いくつかの実施形態では、メタデータ１８３は、イベント認識部が互いにどのように相互作用するか、又は相互作用することが可能になるかを示す、構成可能な属性、フラグ、及び／又はリストを含む。いくつかの実施形態では、メタデータ１８３は、サブイベントがビュー階層若しくはプログラム階層内の様々なレベルに配信されるかどうかを示す、構成可能な属性、フラグ、及び／又はリストを含む。
【０１１１】
いくつかの実施形態では、対応するイベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識された時に、イベントに関連付けられたイベントハンドラ１９０をアクティブにする。いくつかの実施形態では、それぞれのイベント認識部１８０は、イベントハンドラ１９０に、そのイベントに関連付けられたイベント情報を配信する。イベントハンドラ１９０をアクティブ化させることは、それぞれのヒットビューにサブイベントを送信すること（及び、送信を延期すること）とは異なる。いくつかの実施形態では、イベント認識部１８０は、認識されたイベントに関連付けられたフラグをスローし、そのフラグに関連付けられたイベントハンドラ１９０は、フラグをキャッチして、既定のプロセスを実行する。
【０１１２】
いくつかの実施形態では、イベント配信命令１８８は、イベントハンドラをアクティブ化させることなく、サブイベントについてのイベント情報を配信する、サブイベント配信命令を含む。その代わりに、サブイベント配信命令は、一連のサブイベントに関連付けられたイベントハンドラ、又はアクティブに関与するビューに、イベント情報を配信する。一連のサブイベント又はアクティブに関与するビューに関連付けられたイベントハンドラは、そのイベント情報を受信して、所定のプロセスを実行する。
【０１１３】
いくつかの実施形態では、データアップデータ１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データアップデータ１７６は、連絡先モジュール１３７で使用される電話番号を更新するか、又はビデオプレーヤモジュール１４５で使用されるビデオファイルを記憶する。いくつかの実施形態では、オブジェクトアップデータ１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクトアップデータ１７６は、新たなユーザインタフェースオブジェクトを作成するか、又はユーザインタフェースオブジェクトの位置を更新する。ＧＵＩアップデータ１７８はＧＵＩを更新する。例えば、ＧＵＩアップデータ１７８は、表示情報を準備し、それを、タッチ感知ディスプレイ上に表示するために、グラフィックモジュール１３２に送信する。
【０１１４】
いくつかの実施形態では、イベントハンドラ（単数又は複数）１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８を含むか、又はそれらに対するアクセスを有する。いくつかの実施形態では、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８は、それぞれのアプリケーション１３６−１又はアプリケーションビュー１９１の単一のモジュール内に含まれる。他の実施形態では、それらは、２つ以上のソフトウェアモジュール内に含まれる。
【０１１５】
タッチ感知ディスプレイ上のユーザのタッチのイベント処理に関する前述の論考はまた、入力装置を使用して多機能機器１００を動作させるための他の形態のユーザ入力にも適用されるが、その全てがタッチスクリーン上で開始されるわけではないことが理解されよう。例えば、単一又は複数のキーボードの押圧若しくは保持と任意選択的に連係させた、マウスの移動及びマウスボタンの押圧、タッチパッド上でのタップ、ドラッグ、スクロールなどの接触の移動、ペンスタイラス入力、機器の移動、口頭指示、検出される眼球移動、バイオメトリック入力、並びに／又は、これらの任意の組み合わせが、認識されるべきイベントを定義するサブイベントに対応する入力として任意選択的に利用される。
【０１１６】
図２はいくつかの実施形態に係る、タッチスクリーン１１２を有するポータブル多機能機器１００を示す図である。タッチスクリーンは、ユーザインタフェース（ＵＩ）２００内に１つ以上のグラフィックを任意選択的に表示する。本実施形態、並びに以下で説明される他の実施形態では、ユーザは、例えば、１本以上の指２０２（図には正確な縮尺では描かれていない）又は１つ以上のスタイラス２０３（図には正確な縮尺では描かれていない）を使用して、グラフィック上でジェスチャを実施することによって、グラフィックのうちの１つ以上を選択することを可能にされる。いくつかの実施形態では、１つ以上のグラフィックの選択は、ユーザが１つ以上のグラフィックとの接触を断つと生じる。いくつかの実施形態では、ジェスチャは、１回以上のタップ、１回以上の（左から右、右から左、上方向、及び／又は下方向への）スワイプ、及び／又は、機器１００と接触した指の（右から左、左から右、上方向、及び／又は下方向への）ローリングを、任意選択的に含む。いくつかの実装又は状況では、グラフィックとの不測の接触は、そのグラフィックを選択するものではない。例えば、選択に対応するジェスチャがタップである場合、アプリケーションアイコンの上をスワイプするスワイプジェスチャは、対応するアプリケーションを、任意選択的に、選択しない。
【０１１７】
機器１００はまた、「ホーム」又はメニューボタン２０４などの、１つ以上の物理ボタンも任意選択的に含む。前述のように、メニューボタン２０４は、機器１００上で任意選択的に実行されるアプリケーションのセット内の任意のアプリケーション１３６にナビゲートするために、任意選択的に使用される。あるいは、いくつかの実施形態では、メニューボタンは、タッチスクリーン１１２に表示されたＧＵＩにおけるソフトキーとして実装されている。
【０１１８】
一実施形態では、機器１００は、タッチスクリーン１１２、メニューボタン２０４、機器の電源をオン／オフし、機器をロックするためのプッシュボタン２０６、音量調節ボタン（単数又は複数）２０８、加入者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、及びドッキング／充電外部ポート１２４を含む。プッシュボタン２０６は、ボタンを押し下げて、既定の時間間隔にわたってボタンを押し下げられた状態で保持することによって、機器上の電源をオン／オフし、ボタンを押し下げて、既定の時間間隔が経過する前にボタンを解放することによって、機器をロックし、かつ／又は、機器をロック解除するか、若しくはロック解除プロセスを開始するために、任意選択的に使用される。代替的実施形態では、機器１００はまた、マイクロホン１１３を介して、いくつかの機能のアクティブ化又は停止に関する口頭入力も受け入れる。機器１００はまた、タッチスクリーン１１２上の接触の強度を検出するための、１つ以上の接触強度センサ１６５、及び／又は、機器１００のユーザに対する触知出力を生成するための、１つ以上の触知出力生成器１６７も、任意選択的に含む。
【０１１９】
図３は、いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備えた例示的な多機能機器のブロック図である。機器３００は、ポータブルでなくてもよい。いくつかの実施形態では、機器３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディア再生機器、ナビゲーション機器、教育機器（子供の学習玩具など）、ゲームシステム、又は制御機器（例えば、家庭用又は産業用コントローラ）である。機器３００は、典型的には、１つ以上の処理ユニット（ＣＰＵ）３１０、１つ以上のネットワーク又は他の通信インタフェース３６０、メモリ３７０、及びこれらの構成要素を相互接続するための１つ以上の通信バス３２０を含む。通信バス３２０は、システム構成要素間の通信を相互接続及び制御する回路（チップセットと称することがある）を、任意選択的に含む。機器３００は、典型的にはタッチスクリーンディスプレイである、ディスプレイ３４０を備える、入出力（Ｉ／Ｏ）インタフェース３３０を含む。Ｉ／Ｏインタフェース３３０はまた、キーボード及び／又はマウス（又は他のポインティング機器）３５０並びにタッチパッド３５５、機器３００上に触知出力を生成するための（例えば、図１Ａを参照して上述された触知出力生成器（単数又は複数）１６７と同様の）触知出力生成器３５７、センサ３５９（例えば、光センサ、加速度センサ、近接センサ、タッチ感知センサ、及び／又は図１Ａを参照して上述された接触強度センサ（単数又は複数）１６５と同様の接触強度センサ）も、任意選択的に含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセス半導体メモリ装置などの、高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶装置、光ディスク記憶装置、フラッシュメモリ装置、又は他の不揮発性半導体記憶装置などの、不揮発性メモリを含む。メモリ３７０は、ＣＰＵ（単数又は複数）３１０からは離れて位置する１つ以上の記憶装置を、任意選択的に、含む。いくつかの実施形態では、メモリ３７０は、ポータブル多機能機器１００（図１Ａ）のメモリ１０２に記憶されたプログラム、モジュール、及びデータ構造に類似する、プログラム、モジュール、及びデータ構造、又はそれらのサブセットを記憶する。更には、メモリ３７０は、ポータブル多機能機器１００のメモリ１０２内には存在しない、追加的なプログラム、モジュール、及びデータ構造を、任意選択的に記憶する。例えば、機器３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセッシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、及び／又はスプレッドシートモジュール３９０を任意選択的に記憶するが、その一方で、ポータブル多機能機器１００（図１Ａ）のメモリ１０２は、これらのモジュールを任意選択的に記憶しない。
【０１２０】
上記で特定された図３の要素のそれぞれは、任意選択的に、前述のメモリ装置のうちの１つ以上に記憶される。上記で識別されたモジュールのうちのそれぞれは、上述した機能を実行する命令セットに対応する。上述の識別されたモジュール又はプログラム（すなわち、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実施される必要はなく、したがって、様々な実施形態において、これらのモジュールの様々なサブセットが、任意選択的に、組み合わされるか、又は別の方法で再配置される。いくつかの実施形態において、メモリ３７０は、上述の識別されたモジュール及びデータ構造のサブセットを、任意選択的に記憶する。更に、メモリ３７０は、上述されていない追加のモジュール及びデータ構造を任意選択的に記憶する。
【０１２１】
ここで、ポータブル多機能機器１００上に任意選択的に実装される、ユーザインタフェース（「ＵＩ」）の実施形態に注意を向ける。
【０１２２】
図４Ａは、いくつかの実施形態に係る、ポータブル多機能機器１００上のアプリケーションのメニューのための例示的なユーザインタフェースを示す。同様のユーザインタフェースが、任意選択的に、機器３００上に実装される。いくつかの実施形態では、ユーザインタフェース４００は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー信号及びＷｉ−Ｆｉ信号などの無線通信（単数又は複数）に関する信号強度インジケータ（単数又は複数）４０２、
●時刻４０４、
●Ｂｌｕｅｔｏｏｔｈインジケータ４０５、
●バッテリ状態インジケータ４０６、
●以下のような、頻繁に使用されるアプリケーション用のアイコンを有するトレイ４０８、
○不在着信又は音声メールメッセージの数のインジケータ４１４を任意選択的に含む、「電話」とラベル付けされる、電話モジュール１３８用のアイコン４１６、
○未読電子メールの数のインジケータ４１０を任意選択的に含む、「メール」とラベル付けされた、電子メールクライアントモジュール１４０用のアイコン４１８、
○「ブラウザ」とラベル付けされた、ブラウザモジュール１４７用のアイコン４２０、及び
○「ｉＰｏｄ」とラベル付けされた、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）モジュール１５２とも称されるビデオ及びミュージックプレーヤモジュール１５２用のアイコン４２２、並びに
●下記などの、その他のアプリケーション用のアイコン、
○「テキスト」とラベル付けされた、ＩＭモジュール１４１用のアイコン４２４、
○「カレンダー」とラベル付けされる、カレンダーモジュール１４８用のアイコン４２６、
○「写真」とラベル付けされた、画像管理モジュール１４４用のアイコン４２８、
○「カメラ」とラベル付けされた、カメラモジュール１４３用のアイコン４３０、
○「オンラインビデオ」とラベル付けされた、オンラインビデオモジュール１５５用のアイコン４３２、
○「株価」とラベル付けされた、株価ウィジェット１４９−２用のアイコン４３４、
○「地図」とラベル付けされた、地図モジュール１５４用のアイコン４３６、
○「天気」とラベル付けされた、天気ウィジェット１４９−１用のアイコン４３８、
○「時計」とラベル付けされた、アラーム時計ウィジェット１４９−４用のアイコン４４０、
○「トレーニングサポート」とラベル付けされた、トレーニングサポートモジュール１４２用のアイコン４４２、
○「メモ」とラベル付けされた、メモモジュール１５３用のアイコン４４４、及び
○機器１００及びその様々なアプリケーション１３６に関する設定へのアクセスを提供する、設定アプリケーション若しくはモジュール用のアイコン４４６。
【０１２３】
図４Ａに示すアイコンのラベルは、単なる例示であることに留意されたい。例えば、ビデオ及びミュージックプレーヤモジュール１５２用のアイコン４２２は、「音楽」又は「ミュージックプレーヤ」とラベル付けされる。他のラベルが、様々なアプリケーションアイコンのために、任意選択的に使用される。いくつかの実施形態では、対応するアプリケーションアイコンに関するラベルは、対応するアプリケーションアイコンに対応するアプリケーションの名前を含む。いくつかの実施形態では、特定のアプリケーションアイコンに関するラベルは、その特定のアプリケーションアイコンに対応するアプリケーションの名前とは異なる。
【０１２４】
図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは別個のタッチ感知面４５１（例えば、図３のタブレット又はタッチパッド３５５）を備える機器（例えば、図３の機器３００）上の、例示的なユーザインタフェースを示す。機器３００はまた、タッチ感知面４５１上の接触の強度を検出するための、１つ以上の接触強度センサ（例えば、センサ３５７のうちの１つ以上）、及び／又は機器３００のユーザに対する触知出力を生成するための、１つ以上の触知出力生成器３５９を含む。
【０１２５】
以下の実施例のうちのいくつかは、タッチスクリーンディスプレイ１１２上の入力（タッチ感知面とディスプレイとが組み合わされている場合）を参照して説明されるが、いくつかの実施形態では、機器は、図４Ｂに示すように、ディスプレイとは別個のタッチ感知面上で入力を検出する。いくつかの実施形態では、タッチ感知面（例えば、図４Ｂの４５１）は、ディスプレイ（例えば、４５０）上の主軸（例えば、図４Ｂの４５３）に対応する主軸（例えば、図４Ｂの４５２）を有する。これらの実施形態では、機器は、ディスプレイ上のそれぞれの位置に対応する位置（例えば、図４Ｂにおいて、４６０は４６８に対応し、４６２は４７０に対応する）でのタッチ感知面４５１との接触（例えば、図４Ｂの４６０及び４６２）を検出する。このように、タッチ感知面がディスプレイとは別個である時、タッチ感知面（例えば、図４Ｂの４５１）上で機器によって検出されるユーザ入力（例えば、接触４６０及び４６２、及びそれらの移動）は、多機能機器のディスプレイ（例えば、図４Ｂの４５０）上のユーザインタフェースを操作するために機器によって使用される。同様の方法が、本明細書に記載の他のユーザインタフェースのために任意選択的に使用されることを理解されたい。
【０１２６】
更には、以下の説明は、主に指入力（例えば、指の接触、指のタップジェスチャ、指のスワイプジェスチャ）を参照して説明されるが、いくつかの実施形態では、それらの指入力のうちの１つ以上は、別の入力装置からの入力（例えば、マウスベースの入力又はスタイラス入力）で置き換えられることを理解されたい。例えば、スワイプジェスチャは、任意選択的に、（例えば、接触の代わりに）マウスクリックで置き換えられ、その後、（例えば、接触の移動の代わりに）スワイプの経路に沿ってカーソルの移動が行われる。別の実施例として、タップジェスチャは、（例えば、接触の検出に続いて接触の検出を停止する代わりに）カーソルがタップジェスチャの場所に配置される間、任意選択的に、マウスクリックで置き換えられる。同様に、複数のユーザ入力が同時に検出される場合、複数のコンピュータマウスが任意選択的に同時に使用されるか、又は、マウスと指の接触とが任意選択的に同時に使用されることを理解されたい。
【０１２７】
本明細書で使用される時、用語「フォーカスセレクタ」とは、ユーザが対話しているユーザインタフェースの現在の部分を示す、入力要素を指す。カーソル又は他の位置マーカを含むいくつかの実装形態では、そのカーソルが「フォーカスセレクタ」の役割を果たし、それにより、特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の上にカーソルが存在する間に、入力（例えば、押圧入力）がタッチ感知面（例えば、図３のタッチパッド３５５、又は図４Ｂのタッチ感知面４５１）上で検出されると、その特定のユーザインタフェース要素が、検出された入力に従って調整される。タッチスクリーンディスプレイ上のユーザインタフェース要素との直接的な対話を可能にする、タッチスクリーンディスプレイ（例えば、図１Ａのタッチ感知ディスプレイシステム１１２、又は図４Ａのタッチスクリーン１１２）を含むいくつかの実装形態では、タッチスクリーン上で検出される接触が「フォーカスセレクタ」の役割を果たし、それにより、入力（例えば、接触による押圧入力）が、タッチスクリーンディスプレイ上の特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の場所で検出されると、その特定のユーザインタフェース要素が、検出された入力に従って調整される。いくつかの実装形態では、フォーカスは、対応するカーソルの移動又はタッチスクリーンディスプレイ上の接触の移動を伴うことなく（例えば、タブキー又は矢印キーを使用して、１つのボタンから別のボタンにフォーカスを移動させることによって）、ユーザインタフェースの１つの領域からユーザインタフェースの別の領域に移動される。これらの実装形態では、フォーカスセレクタは、ユーザインタフェースの種々の領域間のフォーカスの移動に従って移動する。フォーカスセレクタが採用する特定の形態とは関わりなく、フォーカスセレクタは、全般的に、ユーザが意図するユーザインタフェースとの対話を（例えば、ユーザが対話することを意図しているユーザインタフェースの要素を、機器に指示することによって）伝達するために、ユーザによって制御される、ユーザインタフェース要素（又は、タッチスクリーンディスプレイ上の接触）である。例えば、タッチ感知面（例えば、タッチパッド又はタッチスクリーン）上で押圧入力が検出される間における、それぞれのボタンの上のフォーカスセレクタ（例えば、カーソル、接触、又は選択ボックス）の場所は、ユーザが、（その機器のディスプレイ上に示される他のユーザインタフェース要素ではなく）そのそれぞれのボタンをアクティブ化することを意図していることを指示することになる。
ユーザインタフェース及び関連プロセス
【０１２８】
次に、機器３００又はポータブル多機能機器１００などの、ディスプレイ及びタッチ感知面を備える電子機器上に実装することができるユーザインタフェース（「ＵＩ」）及び関連プロセスの実施形態に注目を向ける。
【０１２９】
図５Ａ〜図５Ｑは、いくつかの実施形態に係る、コンテンツを１次元又は２次元でナビゲートするための例示的なユーザインタフェースを示す。これらの図におけるユーザインタフェースは、図７Ａ〜図７Ｃにおけるプロセスを含む、以下において説明されるプロセスを例示するために用いられる。
【０１３０】
図５Ａ〜図５Ｑは、多機能機器１００が、電子メッセージ５０２、５０４、５０６、５０８、５１０、５１２、５１４、及び５１６を含む、ユーザインタフェース５００を表示する様子を示す。ユーザインタフェース５００は、多機能機器１００の長縁部と平行に配向された一次（若しくは優先）ナビゲーション軸、及び一次ナビゲーション軸と垂直な二次ナビゲーション軸を有する。いくつかの実施形態では、機器が（例えば、長軸を縦軸として）縦向きに用いられる場合には、機器の長軸が一次軸になり、短軸が二次軸になる。なぜなら、ユーザは会話の内容を読むためにメッセージを上及び下にスクロールすることに通例最も関心を持つことになり、メッセージに関連付けられるメッセージ時刻などのメタデータを見ることには通例あまり関心を持たないことになり、それゆえ、メタデータを現すために側方へ移動することよりも、メッセージを上及び下にスクロールすることを容易にすることが有利になるからである。ユーザインタフェース５００は、いかなる時点においてもタッチスクリーン１１２上に電子メッセージのサブセットを表示する。追加の電子メッセージには、ユーザインタフェースを一次軸に沿ってスクロールすることによってアクセスすることができる。いくつかの実施形態では、ユーザインタフェース５００は、二次軸に沿ったナビゲートがロックされる（例えば、ユーザは、追加の電子メッセージを現すために上及び下にスクロールすることができるが、左右にスクロールするためのオプションを提供されない）デフォルト状態を含む。所定の方向ロック終了基準が満足されると、ユーザは軸スクロールロックを中断させ、二次スクロール軸に沿ったナビゲーションを可能にする。
【０１３１】
図５Ａ〜図５Ｑは、ユーザが、タッチスクリーン１１２上の接触（例えば、接触５２０、５３０、５４０、５５０、５６０、及び／又は５７０）の移動（例えば、移動５２２、５３２、５４２、５５２、５６２、５７２、及び／又は５８２）を含むジェスチャ入力を提供する、様々な実施形態を示す。移動は、一次スクロール軸と平行な第１の成分（例えば、ベクトル５２４、５３４、５４４、５５４、５６４、５７４、及び／若しくは５８４）、一次スクロール軸と垂直な第２の成分（例えば、ベクトル５２６、５３６、５４６、５５６、５６６、及び／若しくは５７６）、並びに一次スクロール軸に対する対応するベクトル角度（例えば、角度５２８、５３８、５４８、５５８、５６８、５７８、及び／又は５８８）を有する。ジェスチャを検出したことに応じて、多機能機器１００は電子メッセージ（例えば、メッセージ５０２、５０４、５０６、５０８、５１０、５１２、５１４、及び／又は５１６）を、移動の第１の成分ベクトルの大きさに対応する量だけスクロールする。ジェスチャ入力が所定の方向ロック終了基準を満たす場合には、多機能機器１００はまた、電子メッセージを、移動の第２の成分ベクトルの大きさに対応する量だけスクロールする。
【０１３２】
図５Ｂ〜図５Ｅ及び図５Ｈ〜図５Ｍでは、方向ロック終了基準は、ジェスチャ入力の一次スクロール軸に対するベクトル角度（例えば、角度５２８、５３８、５５８、５６８、５７８及び／又は５８８）が（例えば、１０、２０、３０、４０、若しくは５０画素ごとの接触の移動などの既定の運動単位について、又は０．０５、０．１、０．２、０．３、０．４若しくは０．５秒の期間にわたる接触の移動などの既定の時間単位について）所定の閾値角度５２７よりも大きいと満たされる基準を含む。例えば、図５Ｂ〜図５Ｃでは、多機能機器１００は、図５Ｂにおけるタッチスクリーン１１２上の位置５２０−ａから図５Ｃにおけるタッチスクリーン１１２上の位置５２０−ｂへの接触５２０の移動５２２を含むジェスチャを検出し、移動５２２は、第１の成分ベクトル５２４、第２の成分ベクトル５２６、及びベクトル角度５２８を含む。それに応じて、多機能機器１００は電子メッセージをタッチスクリーン１１２の上部から一次スクロール軸に沿って、移動の第１の成分ベクトルの大きさに対応する量だけ下にスクロールする（例えば、メッセージ５０８は図５Ｂではタッチスクリーン１１２の上部に表示され、図５Ｃではタッチスクリーン１１２の下部の方に表示される）。ベクトル角度５２８は所定の閾値角度５２７よりも小さいため、多機能機器１００は電子メッセージを二次スクロール軸に沿ってスクロールしない。対照的に、多機能機器１００が、図５Ｄにおけるタッチスクリーン１１２上の位置５３０−ａから図５Ｅにおけるタッチスクリーン１１２上の位置５３０−ｂへの接触５３０の移動５３２を含むジェスチャを検出し、移動５３２は第１の成分ベクトル５３４、第２の成分ベクトル５３６、及びベクトル角度５３８を含む、図５Ｄ〜図５Ｅでは、ベクトル角度５３８は所定の閾値角度５２７よりも大きいため、電子メッセージは二次スクロール軸に沿ってスクロールされる（例えば、図５Ｄではタッチスクリーン１１２の左側に位置するメッセージ５１０は、図５Ｅではタッチスクリーン１１２の右側へスクロールされる）。
【０１３３】
図５Ｆ〜図５Ｇ及び図５Ｎ〜図５Ｑでは、方向ロック終了基準は、移動（例えば、移動５４２）が、タッチスクリーン１１２の右縁部から所定の距離を超えた所で始まると（例えば、接触の移動が点線５２９の左側で開始されると）満たされる基準を含む。例えば、図５Ｆ〜図５Ｇでは、多機能機器１００は、図５Ｆにおけるタッチスクリーン１１２上の位置５４０−ａから開始し、図５Ｇにおけるタッチスクリーン１１２上の位置５４０−ｂへ至る接触５４０の移動５４２を含むジェスチャを検出し、移動５４２は、第１の成分ベクトル５４４、第２の成分ベクトル５４６、及びベクトル角度５４８を含む。それに応じて、多機能機器１００は電子メッセージをタッチスクリーン１１２の上部から一次スクロール軸に沿って、移動の第１の成分ベクトルの大きさに対応する量だけ下にスクロールする（例えば、メッセージ５０８は図５Ｆではタッチスクリーン１１２の上部に表示され、図５Ｇではタッチスクリーン１１２の下部の方に表示される）。移動は、タッチスクリーン１１２の右縁部から所定の距離未満の所で開始されたため（例えば、点線５２９の右側で開始されたため）、多機能機器１００は電子メッセージを二次スクロール軸に沿ってスクロールしない。対照的に、多機能機器１００が、図５Ｎにおけるタッチスクリーン１１２上の位置５９０−ａから図５Ｏにおけるタッチスクリーン１１２上の位置５９０−ｂへの接触５９０の移動５９２を含むジェスチャを検出し、移動５９２は、第１の成分ベクトル５９４、第２の成分ベクトル５９６、及びベクトル角度５９８を含む、図５Ｎ〜図５Ｏでは、移動は、タッチスクリーン１１２の右縁部から所定の距離を超えた所で開始されたため（例えば、点線５２９の左側で開始されたため）、電子メッセージは二次スクロール軸に沿ってスクロールされる。
【０１３４】
図５Ｎ〜図５Ｑでは、方向ロック終了基準のうちの基準（例えば、点線５２９）に対応する、スクリーンの右縁部から所定の距離は、基準が満たされると、移動が始まる位置とスクリーンの縁部との間の距離が、二次スクロール軸に沿ったメッセージの移動によってあけられるタッチスクリーン上の区域内に追加情報（例えば、メタデータ）を完全に表示するために十分となるように選択される。例えば、図５Ｎ〜図５Ｏでは、多機能機器１００は、図５Ｎにおけるタッチスクリーン１１２上の位置５９０−ａから図５Ｏにおけるタッチスクリーン１１２上の位置５９０−ｂへの接触５９０の移動５９２を含むジェスチャを検出し、移動５９２は、第１の成分ベクトル５９４、第２の成分ベクトル５９６、及びベクトル角度５９８を含む。それに応じて、多機能機器はメッセージを一次スクロール軸に沿って（例えば、第１の成分ベクトル５９４の大きさに対応する量だけ）スクロールするのみならず、二次スクロール軸にも沿って（例えば、第２の成分ベクトル５９６の大きさに対応する量だけ）スクロールし、メタデータ５０１、５０３、５０５、５０７、及び５０９を表示する。なぜなら、二次スクロール軸に沿って、第２の成分ベクトル５９６の大きさに対応する量だけ移動させると、メッセージの左側へのメタデータの表示を可能にするために十分となるからである。対照的に、図５Ｐ〜図５Ｑでは、位置５１１−ａとスクリーンの右縁部との間の距離は、関連メタデータの表示を可能にするために十分大きくならないため、接触５１１の移動５１３は、軸方向ロックを中断するために十分とならない。
【０１３５】
図５Ｈ〜図５Ｊでは、多機能機器１００は、ジェスチャ入力の一次スクロール軸に対するベクトル角度が所定の閾値角度５２７よりも大きいと満たされる基準を含む、方向ロック終了基準は、接触５５０の第１の移動５５２がそれらの基準を満足しなかった後に、接触５５０の第２の移動５６２によって満たされたかどうかを判定するために再チェックする。例えば、多機能機器１００は、図５Ｈにおけるタッチスクリーン１１２上の位置５５０−ａから図５Ｉにおけるタッチスクリーン１１２上の位置５５０−ｂへの接触５５０の移動５５２を含むジェスチャを検出し、移動５５２は、第１の成分ベクトル５５４、第２の成分ベクトル５５６、及びベクトル角度５５８を含む。それに応じて、多機能機器１００は電子メッセージをタッチスクリーン１１２の上部から一次スクロール軸に沿って、移動の第１の成分ベクトル５５４の大きさに対応する量だけ下にスクロールする（例えば、メッセージ５０８は図５Ｈではタッチスクリーン１１２の上部に表示され、図５Ｉではタッチスクリーン１１２の下部の方に表示される）。ベクトル角度５５８は所定の閾値角度５２７よりも小さいため、多機能機器１００は電子メッセージを二次スクロール軸に沿ってスクロールしない。次に、多機能機器１００は、図５Ｉにおけるタッチスクリーン１１２上の位置５５０−ｂから図５Ｊにおけるタッチスクリーン１１２上の位置５５０−ｃへの接触５５０の第２の移動５６２を検出し、移動５６２は、第１の成分ベクトル５６４、第２の成分ベクトル５６６、及びベクトル角度５６８を含む。それに応じて、多機能機器１００は電子メッセージをタッチスクリーン１１２の上部から一次スクロール軸に沿って、移動の第１の成分ベクトル５６４の大きさに対応する量だけ下にスクロールし、ベクトル角度５６８は所定の閾値角度５２７よりも大きいため、二次スクロール軸に沿って、第２の成分ベクトル５６６の大きさに対応する量だけスクロールする（例えば、図５Ｉではタッチスクリーン１１２の右側に位置するメッセージ５０８は、図５Ｊではタッチスクリーン１１２の左側へスクロールされる）。
【０１３６】
図５Ｋ〜図５Ｍでは、ジェスチャ入力の一次スクロール軸に対するベクトル角度が所定の閾値角度５２７よりも大きいと満たされる基準を含む、方向ロック終了基準を満足する移動の検出後に、方向ロックはジェスチャの全体のために中断される。例えば、多機能機器１００は、図５Ｋにおけるタッチスクリーン１１２上の位置５７０−ａから図５Ｌにおけるタッチスクリーン１１２上の位置５７０−ｂへの接触５７０の移動５７２を含むジェスチャを検出し、移動５７２は、第１の成分ベクトル５７４、第２の成分ベクトル５７６、及びベクトル角度５７８を含む。それに応じて、移動５７２のベクトル角度５７８は所定の閾値角度５２７よりも大きいとの判定によって軸方向ロックは中断されたため、多機能機器はメッセージを一次スクロール軸に沿って（例えば、第１の成分ベクトル５７４の大きさに対応する量だけ）スクロールするのみならず、二次スクロール軸にも沿って（第２の成分ベクトル５７６の大きさに対応する量だけ）スクロールする。次に、多機能機器１００は、図５Ｌにおけるタッチスクリーン１１２上の位置５７０−ｂから図５Ｍにおけるタッチスクリーン１１２上の位置５７０−ｃへの接触５７０の第２の移動５８２を検出し、移動５８２は、第１の成分ベクトル５８４、第２の成分ベクトル５８６、及びベクトル角度５８８を含む。それに応じて、軸方向ロックは接触５７０の第１の移動５７２の検出によって以前に中断されたため、方向ロック終了基準は接触５７０の第２の移動５８２によって満たされていないにもかかわらず（例えば、移動５８２のベクトル角度５８８は所定の閾値角度５２７よりも小さい）、多機能機器１００は電子メッセージを一次スクロール軸に沿って（例えば、第１の成分ベクトル５８６の大きさに対応する量だけ）スクロールするのみならず、二次スクロール軸にも沿って（例えば、第２の成分ベクトル５８６の大きさに対応する量だけ）スクロールする。
【０１３７】
図６Ａ〜図６Ｒは、いくつかの実施形態に係る、表示されたコンテンツ単位に関連付けられるメタデータを提供するための例示的なユーザインタフェースを示す。これらの図におけるユーザインタフェースは、図８Ａ〜図８Ｃにおけるプロセスを含む、以下において説明されるプロセスを例示するために用いられる。
【０１３８】
図６Ａ〜図６Ｒは、多機能機器１００が、関連メタデータ６２０−１、６２０−２、及び６２０−３をそれぞれ有する受信電子メッセージ６０４−１、６０４−２、６０２−３、並びに関連メタデータ６２１−１、６２１−２、６２１−３、６２１−４、及び６２１−５をそれぞれ有する送信電子メッセージ６０２−１、６０２−２、６０２−３、６０２−４、及び６０２−５を含む、ユーザインタフェース６００を表示する様子を示す。受信メッセージ６０４はタッチスクリーン１１２の左側の第１の領域内に表示され、その一方で、送信メッセージ６０２はタッチスクリーン１１２の右側の第２の領域内に表示される。ユーザインタフェース６００は、多機能機器１００の長縁部と平行に配向された一次ナビゲーション軸（例えば、優先ナビゲーション軸）、及び一次ナビゲーション軸と垂直な二次ナビゲーション軸を有する。いくつかの実施形態では、機器が（例えば、長軸を縦軸として）縦向きに用いられる場合には、機器の長軸が一次軸になり、短軸が二次軸になる。なぜなら、ユーザは会話の内容を読むためにメッセージを上及び下にスクロールすることに通例最も関心を持つことになり、メッセージに関連付けられるメッセージ時刻などのメタデータを見ることには通例あまり関心を持たないことになり、それゆえ、メタデータを現すために側方へ移動することよりも、メッセージを上及び下にスクロールすることを容易にすることが有利になるからである。ユーザインタフェース６００は、いかなる時点においてもタッチスクリーン１１２上に電子メッセージのサブセットを表示する。いくつかの実施形態では、ユーザインタフェース６００は、それぞれの電子メッセージに関連付けられるメタデータが表示されないデフォルト状態を含む。ジェスチャの移動を含むジェスチャを実行すると、その移動が、一次スクロール軸と垂直である成分（例えば、タッチスクリーン上の左及び／又は右）を有する場合には、ユーザは、１つ以上の電子メッセージを上でスライドさせ、関連メタデータを現すことができる。
【０１３９】
図６Ａ〜図６Ｉは、ユーザが、タッチスクリーン１１２上の接触（例えば、接触６０６及び／又は６２２）の移動（例えば、移動６０８及び／又は６２４）を含むジェスチャ入力を提供する、様々な実施形態を示す。移動は、一次スクロール軸と平行な第１の成分（例えば、ベクトル６１０及び／若しくは６２６）、一次スクロール軸と垂直な第２の成分（例えば、ベクトル６１２及び／若しくは６２８）、並びに一次スクロール軸に対する対応するベクトル角度（例えば、角度６１４及び／若しくは６３０）を有する。ジェスチャを検出したことに応じて、多機能機器１００は受信メッセージ６０４を二次スクロール軸に沿って、移動の第２の成分ベクトルの大きさに対応する量だけスクロールし、それぞれの受信メッセージによって以前に占有されていたディスプレイ上の位置においてメタデータを現す。
【０１４０】
図６Ｂ及び図６Ｃでは、メタデータは受信メッセージ６０４のためにのみ表示される。対照的に、図系列６Ｂ及び６Ｄでは、受信メッセージ６０４が進路の最後までスライドされた後に、メタデータは受信メッセージ６０４及び送信メッセージ６０２の両方のために表示される。いくつかの実施形態では、接触６０６の移動を検出したことに応じて、受信メッセージはタッチスクリーンの一方の縁部（例えば、右縁部）に沿って送信メッセージに揃えられる。いくつかの実施形態では、受信メッセージが送信メッセージに揃えられた後は、受信メッセージは、二次スクロール軸に沿った接触６０６の追加の移動に応じて更に右に移動しない（例えば、受信メッセージは、タッチスクリーン１１２の左側に揃えられた状態とタッチスクリーン１１２の右側に揃えられた状態との間をスライドするように構成されるが、機器は受信メッセージをタッチスクリーン１１２の右側からスクロールして出すことはない）。図６Ｅ及び図６Ｆでは、全ての電子メッセージ（例えば、受信メッセージ６０４及び送信メッセージ６０２）が一次スクロール軸に沿って（例えば、縦に）、移動の第１の成分ベクトル（例えば、ベクトル６２６）の大きさに対応する量だけ追加的にスクロールされる。それゆえ、最初はタッチスクリーン１１２上に表示されていなかった追加のメッセージがアクセスされ、一方でそれと同時に、メッセージに関するメタデータを現す。図６Ｇ〜図６Ｈでは、多機能機器１００は位置６２２−ｂにおいて接触６２２のリフトオフを検出し、それに応じて、受信メッセージ６０４をタッチスクリーン１１２の右側から元のタッチスクリーン１１２の左側へ移動させ、以前に表示されていたメタデータを覆い隠す（例えば、図６Ｇにおけるディスプレイの右側から図６Ｈにおけるディスプレイの左側への受信メッセージ６０４−１及び６０４−２のそれぞれの移動６３６及び６３８の結果、図６Ｈにおいて、多機能機器はメタデータ６２０−１及び６２０−２の表示を停止する）。図６Ｉでは、受信メッセージ６０４−２が上部パネルにおける位置６０４−２−ａから下部パネルにおける位置６０４−２−ｄへスクロールされるにつれて、メタデータ６２０−２はタッチスクリーン１１２上に連続的に現される。
【０１４１】
図６Ｊ〜図６Ｍは、受信メッセージ６０４が、一次スクロール軸に沿った勾配に従って色付け／網掛けされる様々な実施形態を示す。図６Ｊでは、受信メッセージ６０４は、メッセージの古さに従って色付け／網掛けされるか（例えば、より新しいメッセージ６０４−３は、より古いメッセージ６０４−１よりも暗く色付け／網掛けされる）、又はタッチスクリーン１１２上のメッセージの位置に従って色付け／網掛けされる。いくつかの実施形態では、メッセージの色は、それらが古くなるにつれて（例えば、現在時刻とメッセージが送信又は受信された時刻との差が増大するにつれて）徐々に変化し、そのため、静止したメッセージは、時が経つにつれて徐々に色を変化させることになる（例えば、暗い青色からより明るい青色へ薄くなっていくことになる）。いくつかの実施形態では、メッセージの色は、メッセージユーザインタフェースのメッセージ表示領域に対応付けられる所定の勾配によって決定され、そのため、メッセージの色は、それがメッセージ表示領域内の位置を変化させるにつれて（例えば、メッセージの古さに関係なく）変化する。図６Ｊ〜図６Ｋでは、ユーザがメッセージを一次スクロール軸に沿って（例えば、タッチスクリーン１１２の上及び下に）スクロールするにつれて、受信メッセージ６０４の色付け／網掛けは調整される（例えば、メッセージ６０４−２が図６Ｊにおけるタッチスクリーン１１２の中央から図６Ｋにおけるタッチスクリーン１１２の下部へスクロールされるにつれて、その色付け／網掛けはより暗くなる）。図６Ｌ〜図６Ｍでは、メッセージの色付け／網掛け勾配は、機器が後ろ及び前に傾斜されるにつれて変化する。例えば、多機能機器が（例えば、地面に対して７０度の角度で）比較的直立して保持される、図６Ｌでは、色／網掛けの勾配はタッチスクリーン１１２の上部から下部へより暗くなる。機器が（例えば、地面に対して３０度の角度で）比較的横倒しに保持される、図６Ｍにおけるように、多機能機器が後ろに傾斜されると、色／網掛けの勾配はタッチスクリーン１１２の上部から下部へより明るくなる。いくつかの実施形態では、機器が傾斜されるにつれて勾配は徐々にシフトし、そのため、メッセージの色は、機器が傾斜されるにつれて滑らかに変化する。
【０１４２】
図６Ｎ〜図６Ｒは、多機能機器１００が、最初の接触の第１の移動に応じて受信メッセージ６０４をタッチスクリーン１１２の左側からタッチスクリーン１１２の右側へスクロールした後に、最初の接触の第２の移動を検出する様々な実施形態を示す。それに応じて、機器はメッセージ（例えば、受信メッセージ６０４及び送信メッセージ６０２）を一次スクロール軸に沿って、一次スクロール軸と平行な第２の移動の第１の成分の大きさに対応する量だけタッチスクリーン１１２の上及び下にスクロールする。図６Ｎ〜図６Ｏでは、表示されたメッセージは同じ移動速度でスクロールする。図６Ｐ〜図６Ｒでは、受信メッセージ６０４−２は接触６６２の移動６６４によって直接操作され、その一方で、送信メッセージ６０２−４及び受信メッセージ６０４−３は遅れて動き、図６Ｑにおける間隙６７２及び６７４を生み出す。図６Ｑにおいて接触６６２の移動が終わった後に（ただし、任意選択的に、接触６６２が依然としてタッチスクリーン１１２上で検出されている間に）、送信メッセージ６０２−４及び受信メッセージ６０４−３はタッチスクリーン１１２上の受信メッセージ６０４−２に追い付く。図６Ｓでは、送信メッセージ６０２−４及び受信メッセージ６０４−３は、接触６６２の移動が終わった後に追い付く間に同じ速さで進み続ける。図６Ｔでは、送信メッセージ６０２−４及び受信メッセージ６０４−３は、接触６６２の移動が終わった後に追い付く間に、あたかもそれらが接近するにつれて慣性を緩めるように、減速する。上述の例は、（例えば、タッチスクリーン１１２上の接触の移動の右方向成分に応じて）タッチスクリーン１１２の左側のメッセージが右へ移動し、タッチスクリーン１１２の左側に表示されたメタデータを現す様子を参照して説明されているが、いくつかの実施形態では、類似した仕方で（例えば、タッチスクリーン１１２上の接触の移動の左方向成分に応じて）タッチスクリーン１１２の右側のメッセージが左へ移動され、タッチスクリーン１１２の右側に表示されたメタデータを現す。
【０１４３】
図７Ａ〜図７Ｃは、いくつかの実施形態に係る、コンテンツを１次元又は２次元でナビゲートする方法７００を示すフロー図である。方法７００は、ディスプレイとタッチ感知面とを備える電子機器（例えば、図３の機器３００、又は図１Ａのポータブル多機能機器１００）において実行される。いくつかの実施形態では、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面はディスプレイ上にある。いくつかの実施形態では、ディスプレイはタッチ感知面から分離している。方法７００におけるいくつかの動作は任意選択的に組み合わされ、及び／又はいくつかの動作の順序は任意選択的に変更される。
【０１４４】
以下において説明されるように、方法７００は、コンテンツを１次元又は２次元でナビゲートするための直感的な仕方を提供する。この方法は、コンテンツを１次元又は２次元でナビゲートする際の、ユーザに対する認知負担を軽減し、それによって、より効率的なヒューマン−マシンインタフェースを作り出す。電池駆動式電子機器の場合、ユーザがコンテンツを１次元又は２次元でより速く、より効率的にナビゲートすることを可能とすることにより、電力が節約され、電池充電の時間間隔が延びる。
【０１４５】
いくつかの実施形態では、電子機器（例えば、ディスプレイとタッチ感知面とを備える図５Ａ〜図５Ｑにおける多機能機器１００）は、ディスプレイ上に、優先ナビゲーション軸（例えば、図５Ａ〜図５Ｑにおける一次スクロール軸）を有するユーザインタフェース（例えば、図５Ａ〜図５Ｑにおけるユーザインタフェース５００）を表示する（７０２）。いくつかの実施形態では、優先ナビゲーション軸は、一次軸である選択ナビゲーション軸又はデフォルトナビゲーション軸である。ユーザによってアクセスされる情報（例えば、図５Ａ〜図５Ｑにおける電子メッセージ５０２、５０４、５０６、５０８、５１０、５１２、５１４、及び／若しくは５１６、並びに／又は図５Ｏにおけるメタデータ５０１、５０３、５０５、５０７、及び／又は５０９）は一次軸に沿って配列される。それゆえ、機器は、ユーザがユーザインタフェースをその主目的（例えば、電子メッセージの会話、写真のセット、又はターンバイターン式道案内のリスト内をスクロールすること）のために用いることをより容易に、より便利にするために、優先ナビゲーション軸に沿ってスクロールすることをより容易にする。
【０１４６】
ディスプレイ（例えば、タッチスクリーン１１２）上にユーザインタフェース（例えば、ユーザインタフェース５００）を表示している間に、機器はタッチ感知面上における接触（例えば、図５Ａ〜図５Ｑにおける接触５２０、５３０、５４０、５５０、５７０、５９０、及び／又は５１１）を検出し（７０６）、機器はタッチ感知面上の接触の第１の移動（例えば、図５Ａ〜図５Ｑにおける移動５２２、５３２、５４２、５５２、５７２、５９２、及び／又は５１３）を検出する（７０８）。ここで、接触の第１の移動は、優先ナビゲーション軸に沿った方向における第１の移動の第１の成分（例えば、図５Ａ〜図５Ｑにおける第１のベクトル成分５２４、５３４、５４４、５５４、５７４、５９４、及び／若しくは５１５）（７１０）、並びに優先ナビゲーション軸と異なる（例えば、それと垂直な）方向における第１の移動の第２の成分（例えば、図５Ａ〜図５Ｑにおける第２のベクトル成分５２６、５３６、５４６、５５６、５７６、５９６、及び／若しくは５１７）（７１２）、を含む。
【０１４７】
接触（例えば、図５Ａ〜図５Ｑにおける接触５２０、５３０、５４０、５５０、５７０、５９０、及び／又は５１１）の第１の移動（例えば、図５Ａ〜図５Ｑにおける移動５２２、５３２、５４２、５５２、５７２、５９２、及び／又は５１３）を検出したことに応じて（７１４）、第１の移動は方向ロック終了基準を満たすとの判定に従って、機器は、ユーザインタフェースの１つ以上のユーザインタフェースオブジェクト（例えば、図５Ａ〜図５Ｑにおける電子メッセージ５０２、５０４、５０６、５０８、５１０、５１２、５１４、及び／若しくは５１６、並びに／又は図５Ｏにおけるメタデータ５０１、５０３、５０５、５０７、及び／若しくは５０９）を第１の移動の第１の成分（例えば、図５Ａ〜図５Ｑにおける第１のベクトル成分５２４、５３４、５４４、５５４、５７４、５９４、及び／若しくは５１５）並びに第１の移動の第２の成分（例えば、図５Ａ〜図５Ｑにおける第２のベクトル成分５２６、５３６、５４６、５５６、５７６、５９６、及び／若しくは５１７）に従って２次元で移動させる（例えば、ユーザインタフェースを横方向に平行移動させるか又はスクロールする）（７１６）。
【０１４８】
接触（例えば、図５Ａ〜図５Ｑにおける接触５２０、５３０、５４０、５５０、５７０、５９０、及び／又は５１１）の第１の移動（例えば、図５Ａ〜図５Ｑにおける移動５２２、５３２、５４２、５５２、５７２、５９２、及び／又は５１３）を検出したことに応じて（７１４）、第１の移動は方向ロック終了基準を満たさないとの判定に従って、機器は、ユーザインタフェースの１つ以上のユーザインタフェースオブジェクト（例えば、図５Ａ〜図５Ｑにおける電子メッセージ５０２、５０４、５０６、５０８、５１０、５１２、５１４、及び／若しくは５１６、並びに／又は図５Ｏにおけるメタデータ５０１、５０３、５０５、５０７、及び／若しくは５０９）を第１の移動の第１の成分（例えば、図５Ａ〜図５Ｑにおける第１のベクトル成分５２４、５３４、５４４、５５４、５７４、５９４、及び／又は５１５）に従って優先ナビゲーション軸に沿って１次元で移動させる（例えば、ユーザインタフェースを横方向に平行移動させるか又はスクロールする）（７１８）。いくつかの実施形態では、１つ以上のユーザインタフェースオブジェクトは、第１の移動の第２の成分を無視しつつ、第１の移動の第１の成分に従って移動される（例えば、スクロールされる）。
【０１４９】
いくつかの実施形態では、方向ロック終了基準は、角度（例えば、接触の第１の移動と優先ナビゲーション軸との間のベクトル角度（例えば、図５Ａ〜図５Ｑにおけるベクトル角度５２８、５３８、５４８、５５８、５６８、５７８、５８８、５９８、及び／又は５１９）が所定の角度（例えば、角度５２７）、例えば１０、２０、３０、４０、５０、６０、７０又は８０度、よりも大きいと満たされる基準を含む（７２０）。いくつかの実施形態では、方向ロック終了基準は、第１の移動が、既定の距離（例えば、２０画素）にわたる優先ナビゲーション軸から７０度の角度での接触の移動を含むと満たされる。いくつかの実施形態では、方向ロック終了基準が満たされるまで、同じ方向ロック終了基準が、同じ連続的に検出される接触の第２の移動及びその他の後のそれぞれの移動に適用される。
【０１５０】
いくつかの実施形態では、方向ロック終了基準は、第１の移動（例えば、図５Ｆ、図５Ｎ、及び図５Ｐにおける、それぞれ、移動５４２、５９２、及び／又は５１３）が、タッチ感知面の対応する縁部から所定の距離（例えば、図５Ｆ〜図５Ｇ及び／又は図５Ｎ〜図５Ｑにおける点線５２９とタッチスクリーン１１２の右縁部との間の距離）を超えた所で始まると満たされる基準を含む（７２２）。いくつかの実施形態では、第１の移動が、タッチ感知面の左縁部から所定の距離を超えた所にあるタッチ感知面上のロケーションから始まる接触の移動を含まない限り、方向ロック終了基準は満たされない。例えば、所定の距離はＸ画素である（例えば、Ｘ＝１００、Ｘ＝２００、又はＸ＝３００、などである）。この場合、タッチ感知面はタッチスクリーンディスプレイであり、ディスプレイ上のユーザインタフェースオブジェクトは、ユーザインタフェースオブジェクトに関する追加情報を表示するＸ画素の幅の領域を現すように移動するように構成される。いくつかの実施形態では、方向ロック終了基準が満たされるまで、同じ方向ロック終了基準が、同じ連続的に検出される接触の第２の移動及びその他の後のそれぞれの移動に適用される。
【０１５１】
いくつかの実施形態では、ユーザインタフェースは、１つ以上のユーザインタフェースオブジェクトであって、機器が、方向ロック終了基準を満たす接触（例えば、図５Ｎ〜図５Ｏにおける接触５９２）の移動を検出すると、これらの１つ以上のユーザインタフェースオブジェクトについての追加情報（例えば、図５Ｏにおけるメタデータ５０１、５０３、５０５、５０７、及び／又は５０９）を表示するために優先ナビゲーション軸と垂直な第１の方向に移動されるように構成される、１つ以上のユーザインタフェースオブジェクト（例えば、図５Ｎ〜図５Ｑにおける電子メッセージ５０２、５０４、５０６、５０８、５１０、５１２、５１４、及び／又は５１６）を含み、対応する縁部に向かう接触の移動（例えば、図５Ｎにおける移動５９２）は第１の方向におけるユーザインタフェースオブジェクトの移動に対応する（７２４）。例えば、タッチスクリーンディスプレイを備える機器の場合、タッチスクリーンディスプレイの対応する縁部は、縁部であって、方向ロックモードが終わると、１つ以上のユーザインタフェースオブジェクトが、その縁部に向かって移動されるように構成される、縁部である。
【０１５２】
いくつかの実施形態では、優先ナビゲーション軸と垂直な１つ以上のユーザインタフェースオブジェクト（例えば、図５Ｎ〜図５Ｑにおける電子メッセージ５０２、５０４、５０６、５０８、５１０、５１２、５１４、及び／又は５１６）の移動量は、タッチ感知面の対応する縁部へ向かう接触の移動量（例えば、図５Ｏにおける第２のベクトル成分５９６）に比例する（７２６）。例えば、タッチスクリーンディスプレイ（例えば、タッチスクリーン１１２）上の接触の移動と１つ以上のユーザインタフェースオブジェクトの移動との間の比例関係が１：１である場合には、１つ以上のユーザインタフェースオブジェクトは、直接操作を用いて移動される。所定の距離は、タッチ感知面の対応する縁部から所定の距離未満にあるタッチ感知面上の地点からタッチ感知面の対応する縁部に向かう移動は、ディスプレイ上に１つ以上のユーザインタフェースオブジェクトについての追加情報を完全に表示するために十分でなくなるであろうというように選択される距離である。例えば、追加情報を表示するために１００画素の水平移動が必要とされ、その現在のロケーションからタッチ感知面の縁部への接触の移動は１つ以上のユーザインタフェースオブジェクトの９０画素の水平移動を生じさせるであろうという場合には、このとき、追加情報は完全に表示されないであろうから、機器は方向ロックモードを維持し、１つ以上のユーザインタフェースオブジェクトを第１の方向に水平に移動させることを見合わせる。
【０１５３】
いくつかの実施形態では、第１の移動（例えば、図５Ｈにおける移動５５２）は方向ロック終了基準を満たさないと判定した後、タッチ感知面上の接触（例えば、図５Ｈ〜図５Ｊにおける接触５５０）を検出し続けている間に（７２８）、機器は、タッチ感知面上の接触（例えば、図５Ｈ〜図５Ｊにおける接触５５０）の第２の移動（例えば、図５Ｉにおける移動５６２）を検出する。ここで、接触の第２の移動は、優先ナビゲーション軸に沿った方向における第２の移動の第１の成分（例えば、図５Ｉにおける第１のベクトル成分５６４）、及び優先ナビゲーション軸と異なる（例えば、それと垂直な）方向における第２の移動の第２の成分（例えば、第２のベクトル成分５６６）を含む（７３０）。
【０１５４】
いくつかの実施形態では、接触（例えば、図５Ｈ〜図５Ｊにおける接触５５０）の第２の移動（例えば、図５Ｉにおける移動５６２）を検出したことに応じて（７３２）、第２の移動は方向ロック終了基準を満たすとの判定に従って、機器は、ユーザインタフェースの１つ以上のユーザインタフェースオブジェクト（例えば、図５Ｈ〜図５Ｊにおける電子メッセージ５０２、５０４、５０６、５０８、５１０、５１２、５１４、及び／又は５１６）を第２の移動の第１の成分（例えば、図５Ｉにおける第１のベクトル成分５７４）及び第２の移動の第２の成分（例えば、第２のベクトル成分５７６）に従って２次元で移動させる（例えば、ユーザインタフェースを横方向に平行移動させるか又はスクロールする）（７３４）。例えば、接触の第１の移動が、ユーザインタフェースが優先ナビゲーション軸に従って１次元でスクロールされる方向ロックモードから抜け出さなかった場合には、このとき、後続の入力を検出したことに応じて、機器は、方向ロックモードは後続の入力によって終えられたか否かをチェックする。
【０１５５】
いくつかの実施形態では、接触（例えば、図５Ｈ〜図５Ｊにおける接触５５０）の第２の移動（例えば、図５Ｉにおける移動５６２）を検出したことに応じて（７３２）、第２の移動は方向ロック終了基準を満たさないとの判定に従って、機器は、ユーザインタフェースの１つ以上のユーザインタフェースオブジェクトを第２の移動の第１の成分に従って優先ナビゲーション軸に沿って１次元で移動させる（例えば、ユーザインタフェースを横方向に平行移動させるか又はスクロールする）（７３６）。いくつかの実施形態では、１つ以上のユーザインタフェースオブジェクトは、第２の移動の第２の成分を無視しつつ、第２の移動の第１の成分に従って移動される（例えば、スクロールされる）。それゆえ、いくつかの実施形態では、方向ロック基準はただ単にタッチ感知面上の接触の最初の移動に適用されるだけではない。
【０１５６】
いくつかの実施形態では、第１の移動（例えば、図５Ｋにおける移動５７２）は方向ロック終了基準を満たすと判定した後、タッチ感知面（例えば、タッチスクリーン１１２）上の接触（例えば、図５Ｋ〜図５Ｍにおける接触５７０）を検出し続けている間に（７３８）、機器はタッチ感知面上の接触の第３の移動（例えば、図５Ｌにおける移動５８２）を検出する。ここで、接触の第３の移動は、優先ナビゲーション軸に沿った方向における第３の移動の第１の成分（例えば、第１の成分ベクトル５８４）、及び優先ナビゲーション軸と異なる（例えば、それと垂直な）方向における第３の移動の第２の成分（例えば、第２の成分ベクトル５８６）を含む（７４０）。
【０１５７】
いくつかの実施形態では、接触の第３の移動を検出したことに応じて、第３の移動は方向ロック終了基準を満たすか（又は満たさないか）にかかわらず、機器は、ユーザインタフェースの１つ以上のユーザインタフェースオブジェクト（例えば、図５Ｋ〜図５Ｍにおける電子メッセージ５０２、５０４、５０６、５０８、５１０、５１２、５１４、及び／又は５１６）を第３の移動（例えば、図５Ｋ〜図５Ｍにおける移動５８２）に従って移動させる（例えば、ユーザインタフェースを横方向に平行移動させるか又はスクロールする）（７４２）。例えば、接触（例えば、図５Ｋ〜図５Ｍにおける接触５７０）の第１の移動（例えば、図５Ｋにおける移動５７２）が、ユーザインタフェースが優先ナビゲーション軸に従って１次元でスクロールされる方向ロックモードから抜け出した場合には、このとき、同じ連続した、又は途切れない接触（例えば、図５Ｋ〜図５Ｍにおける接触５７０）による後続の入力（例えば、図５Ｌにおける移動５８２）を検出したことに応じて、機器は、方向ロックモードは後続の入力によって終えられたか否かをチェックする必要がない。しかし、いくつかの実施形態では、接触が終わると、機器は方向ロックモードに戻り、方向ロック終了基準は、タッチ感知面上で検出された新しい接触に適用される。
【０１５８】
図７Ａ〜図７Ｃにおける動作が説明された特定の順序は単なる例示であり、説明された順序は、動作を実行し得るであろう唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをする様々な方法を認識するであろう。加えて、本明細書において説明されている他の方法（例えば、方法８００）に関して本明細書において説明されている他のプロセスの詳細は、図７Ａ〜図７Ｃに関して上述された方法７００と類似の様式で適用可能であることに留意されたい。例えば、方法７００に関して上述された接触、ジェスチャ、軸、及びユーザインタフェースオブジェクトは、本明細書において説明されている他の方法（例えば、方法８００）に関して本明細書において説明されている接触、ジェスチャ、軸及びユーザインタフェースオブジェクトの特性のうちの１つ以上を任意選択的に有する。簡潔にするため、これらの詳細はここでは繰り返さない。
【０１５９】
図８Ａ〜図８Ｃは、表示されたコンテンツ単位に関連付けられるメタデータを提供する方法８００を示すフロー図である。方法８００は、ディスプレイとタッチ感知面とを備える電子機器（例えば、図３の機器３００、又は図１Ａのポータブル多機能機器１００）において実行される。いくつかの実施形態では、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面はディスプレイ上にある。いくつかの実施形態では、ディスプレイはタッチ感知面から分離している。方法８００におけるいくつかの動作は任意選択的に組み合わされ、及び／又はいくつかの動作の順序は任意選択的に変更される。
【０１６０】
以下で説明されるように、方法８００は、表示されたコンテンツ単位に関連付けられるメタデータを提供するための直感的な方法を提供する。この方法は、表示されたコンテンツ単位に関連付けられるメタデータを提供する際のユーザの認知負担を軽減し、それにより、より効率的なヒューマン−マシンインタフェースを作り出す。電池駆動式電子機器の場合、ユーザが、表示されたコンテンツ単位に関連付けられるメタデータをより速く、より効率的に提供することを可能とすることにより、電力が節約され、電池充電の時間間隔が延びる。
【０１６１】
いくつかの実施形態では、ディスプレイ（例えば、図６Ａ〜図６Ｒにおけるタッチスクリーン１１２）とタッチ感知面（例えば、図６Ａ〜図６Ｒにおけるタッチスクリーン１１２）とを備える電子機器（例えば、図６Ａ〜図６Ｒにおける多機能機器１００）は、複数のコンテンツ単位（例えば、インスタントメッセージ、ショートメッセージサービス（short message service、ＳＭＳ）メッセージ若しくは電子メールなどの電子メッセージのうちの１つ以上を含むコンテンツの表現であるか、又は別の方法でそれらに対応する、ユーザインタフェースオブジェクト）を有するユーザインタフェース（例えば、図６Ａ〜図６Ｒにおけるユーザインタフェース６００）を表示する（８０２）。複数のコンテンツ単位（例えば、図６Ａ〜図６Ｒにおける送信電子メッセージ６０２−１、６０２−２、６０２−３、６０２−４、及び／若しくは６０２−５、並びに／又は図６Ａ〜図６Ｒにおける受信電子メッセージ６０４−１、６０４−２、及び／若しくは６０４−３）はユーザインタフェース内の第１の軸（例えば、縦軸）に沿って配列される（８０４）。
【０１６２】
いくつかの実施形態では、コンテンツ単位の第１のセットは、第１の軸（例えば、一次スクロール軸）に沿って第１の色（例えば、図６Ｊにおける受信メッセージ６０４−３の暗い網掛け）から第２の色（例えば、図６Ｊにおける受信メッセージ６０４−１の明るい網掛け）へ変化する色勾配に基づいて決定される色を有する（８０６）。例えば、色勾配はディスプレイに対応付けられ、メッセージは、色勾配を現すようにマスクされ、そのためメッセージがディスプレイの下に移動するにつれて、メッセージの色は第１の色から第２の色へ徐々に変化し、ディスプレイ上の異なる位置にあるメッセージは異なる背景色又は色勾配を有する。例えば、図６Ｊ及び図６Ｋでは、受信電子メッセージは一次スクロール軸に沿った色勾配に従って網掛けされ、それにより、より最近に受信されたメッセージ（例えば、図６Ｊでは、受信メッセージ６０４−１は薄く網掛けされている）は、より早期に受信されたメッセージよりも暗い（例えば、図６Ｊでは、受信メッセージ６０４−３は濃く網掛けされている）。いくつかの実施形態では、テキスト吹き出しの色付け又は網掛けは、それが時間を遡るにつれて薄くなる（例えば、それにより、ユーザは、色付け及び／又は網掛けに基づいて、テキストはどのぐらい前に受信／送信されたのかを相対的に判定することができる）。いくつかの実施形態では、直近の吹き出し（例えば、コンテンツ単位）は、より早期の吹き出しよりも暗い（例えば、図６Ｊでは、受信メッセージ６０４−３は受信メッセージ６０４−１及び６０４−２よりも暗い）。いくつかの実施形態では、色は、古さを指示するために、時間が経つにつれて減衰することができる（例えば、追加のコンテンツ単位が後で形成されるかどうかにかかわらず、コンテンツ単位の色付け及び／又は網掛けは時間が経つにつれて減少することができる）。
【０１６３】
いくつかの実施形態では、機器（例えば、多機能機器１００）は、機器の向きの変化を（例えば、加速度計、ジャイロスコープ又はその他のセンサからの測定値であって、それらの測定値から機器の向きを判定することができる、測定値に基づいて）検出する（８０８）。いくつかの実施形態では、向きの変化は機器の傾斜度の変化（例えば、機器のディスプレイの水平軸の周りの回転）である。例えば、機器は最初、図６Ｌに示されるように、（例えば、水平線に対して）７０度の角度に保持され、図６Ｍに示されるように、傾斜運動６５２に従って（例えば、水平線に対して）３０度の角度へ後ろに傾斜される。
【０１６４】
いくつかの実施形態では、機器の向きの変化を検出したことに応じて、機器は、機器の向きの変化に従って勾配を調整する（８１０）。（例えば、第１の色を第２の色と入れ替えるか、又は第１の色及び／又は第２の色を異なる色に変化させる）。いくつかの実施形態では、勾配は、時間が経つにつれて連続的に変化し、そのため、コンテンツ単位は、機器が回転されるにつれて（例えば、表示されたオブジェクトの視角が変化するにつれて、表示されたオブジェクトの色が変化する）ゆらめく効果を有するように見える。例えば、図６Ｌに示されるように、受信メッセージ６０４はユーザインタフェース６００上に、一次スクロール軸に沿ったそれぞれのメッセージの位置に従って暗いものから明るいものへ変化する色／網掛けの勾配を有するように表示される（例えば、タッチスクリーン１１２の下部に表示された受信メッセージ６０４−３は暗く網掛けされ、タッチスクリーン１１２の上部に表示された受信メッセージ６０４−１は薄く網掛けされる）。傾斜運動６５２の検出に応じて、多機能機器１００は、図６Ｍにおいて、メッセージの網掛けを、ディスプレイの下部に表示された受信メッセージは薄く網掛けされ、ディスプレイの上部に表示された受信メッセージは濃く網掛けされるように変化させる。
【０１６５】
それぞれのコンテンツ単位（例えば、図６Ａ〜図６Ｒにおける送信メッセージ６０２及び／又は受信メッセージ６０４）は、対応するメタデータ（例えば、図６Ｃ〜図６Ｄ及び図６Ｉにおける日付及び時刻メタデータ、並びに／又は図６Ｆ〜図６Ｇ及び図６Ｎ〜図６Ｒにおけるメッセージステータス）に関連付けられる（８１２）。いくつかの実施形態では、対応するメタデータはディスプレイ上に最初に表示されず（例えば、メタデータ表示基準を満たす入力を検出するより前に、メタデータはディスプレイ上に最初に表示されない）、例えば、タッチスクリーン１１２上の接触６０６の移動６０８を含むユーザ入力の検出に応じて、多機能機器１００は、図６Ｃにおいて、タッチスクリーン１１２上に、図６Ｂでは表示されていなかった日付及び時刻メタデータ６２０−２及び６２０−３を表示する。
【０１６６】
いくつかの実施形態では、それぞれのコンテンツ単位についてのメタデータは、それぞれのコンテンツ単位に対応する時刻（例えば、電子メッセージが送信若しくは受信された時刻）、それぞれのコンテンツ単位に対応する日付（例えば、電子メッセージが送信若しくは受信された日付）、それぞれのコンテンツ単位に対応するリードステータス（例えば、電子メッセージはユーザ若しくは受信者によって読まれたかどうか）、それぞれのコンテンツ単位のサイズ（例えば、写真のサイズ）、それぞれのコンテンツ単位に対応する距離（例えば、ターンバイターン式道案内の２つのステップ間の距離。この場合、２つのステップはそれぞれのコンテンツ単位によって表現される）、それぞれのコンテンツ単位の作成者（例えば、電子メッセージの送信者）、それぞれのコンテンツ単位の継続時間（例えば、ビデオ若しくはオーディオファイルの長さ）、それぞれのコンテンツ単位のセキュリティ設定（例えば、ファイルのための許可されたユーザのリスト）、並びにそれぞれのコンテンツ単位のプライバシステータス（例えば、ファイルのための許可された閲覧者のリスト）、のうちの１つ以上を含む（８１４）。
【０１６７】
いくつかの実施形態では、複数のコンテンツ単位は電子メッセージ（例えば、図６Ａ〜図６Ｒにおける送信メッセージ６０２及び／又は受信メッセージ６０４）であり、それぞれのコンテンツ単位はそれぞれの電子メッセージ（例えば、図６Ｃにおける受信メッセージ６０４−２）であり、それぞれの電子メッセージについてのメタデータは、電子メッセージが送信又は受信された時刻（例えば、図６Ｃにおける１８７６年３月１７日２：５８）を含む（８１６）。
【０１６８】
いくつかの実施形態では、複数のコンテンツ単位はデジタル写真の表現（例えば、サムネイル画像などのデジタル写真の縮尺表現）であり、それぞれのコンテンツ単位はそれぞれのデジタル写真の表現であり、それぞれのデジタル写真の表現についてのメタデータは、それぞれのデジタル写真をキャプチャするために用いられたカメラ設定を指示する画像キャプチャデータを含む（８１８）。
【０１６９】
いくつかの実施形態では、複数のコンテンツ単位はターンバイターン式道案内の内のステップであり、それぞれのコンテンツ単位はターンバイターン式道案内の内のそれぞれのステップであり、それぞれのステップについてのメタデータは、それぞれのステップを完了するために要することになる時間の推定を含む（８２０）。
【０１７０】
機器（例えば、多機能機器１００）は、タッチ感知面（例えば、タッチスクリーン１１２）上の接触（例えば、図６Ｂ、図６Ｅ、及び図６Ｊにおける、それぞれ、接触６０６、６２２、及び／又は６４２）を検出し（８２２）、接触の第１の移動（例えば、図６Ｂ、図６Ｅ、及び図６Ｊにおける、それぞれ、移動６０８、６２４、及び／又は６４４）を検出し（８２４）、接触の第１の移動を検出したことに応じて（８２６）、機器は、コンテンツ単位のうちの１つ以上の第１のセット（例えば、図６Ｃ及び図６Ｆにおける受信メッセージ６０４）を、第１の移動に従って（例えば、ユーザインタフェース内の第１の軸と垂直な移動に対応する接触の移動の第１の成分、例えば、図６Ｃ及び図６Ｆにおける、それぞれ、第１のベクトル成分６１０及び６２６、に従って）、ユーザインタフェース（例えば、ユーザインタフェース６００）内の第１の軸（例えば、一次スクロール軸）と垂直に移動させる（８２８）。
【０１７１】
いくつかの実施形態では、コンテンツ単位の第１のセットのそれぞれのコンテンツ単位（例えば、図６Ｉにおける受信メッセージ６０４−２）はそれぞれのメタデータ（例えば、図６Ｉにおけるタイムスタンプ及び日付スタンプ６２０−２）に対応し、コンテンツ単位の第１のセットを第１の軸と垂直に移動させること（例えば、図６Ｉにおける上部パネル内の位置６０４−２−ａから図６Ｉにおける下部パネル内の位置６０４−２−ｄへの受信メッセージ６０４−２の移動６４０）は、それぞれのメタデータを、それぞれのコンテンツ単位によって以前に占有されていたロケーションにおいて現すことを含む（例えば、タイムスタンプ及び日付スタンプ６２０−２は、受信メッセージ６０４−２によって以前に占有されていたタッチスクリーン１１２上の位置６０２−２−ａにおいて連続的に現される）（８３０）。（例えば、コンテンツ単位のセットの縦方向移動がない）いくつかの実施形態では、それぞれのコンテンツ単位に対応するメタデータは、対応するコンテンツ単位が第１の軸と垂直に移動されるにつれて、対応するコンテンツ単位の「真下」から現されるように表示される（例えば、図６Ｉにおいて、メッセージ６０４−２は、タイムスタンプ及び日付スタンプ６２０−２をｚ−方向に覆っていたように見える）。いくつかの実施形態では、それぞれのコンテンツ単位は背景上に表示され、背景が、その背景の「真下の」メタデータを現すためにシフトされる。
【０１７２】
いくつかの実施形態では、複数のコンテンツ単位（例えば、図６Ａ〜図６Ｒにおける送信メッセージ及び受信メッセージ６０２及び６０４）は、ディスプレイ（例えば、タッチスクリーン１１２）上に表示されたコンテンツ単位のうちの１つ以上の第２のセット（例えば、送信メッセージ６０２）を含む（８３２）。コンテンツ単位の第１のセット（例えば、図６Ｃ及び図６Ｆにおける受信メッセージ６０４）を第１の軸（例えば、一次スクロール軸）と垂直に移動させることは、コンテンツ単位の第２のセット（例えば、送信メッセージ６０２）を第１の軸と垂直に移動させることなく、コンテンツ単位の第１のセット（例えば、受信メッセージ６０４）を移動させることを含む。
【０１７３】
いくつかの実施形態では、接触の第１の移動（例えば、図６Ｂにおける位置６０６−ａから図６Ｄにおける位置６０６−ｂへの接触６０６の移動６０８）を検出したことに応じて、機器は、コンテンツ単位の第２のセット内のコンテンツ単位のうちの１つ以上についてのメタデータ（例えば、図６Ｄにおける送信メッセージ６０２についてのタイムスタンプ及び日付スタンプ６２１）、及びコンテンツ単位の第１のセット内のコンテンツ単位のうちの１つ以上についてのメタデータ（例えば、図６Ｄにおける受信メッセージ６０４についてのタイムスタンプ及び日付スタンプ６２０）を表示する（８３４）。
【０１７４】
いくつかの実施形態では、（例えば、図６Ａに示されるように）接触の第１の移動を検出する直前に、コンテンツ単位の第１のセットのうちの１つ以上はディスプレイの第１の領域内に配列され（例えば、図６Ａでは、受信メッセージ６０４はタッチスクリーン１１２の左側に表示される）、コンテンツ単位の第２のセットのうちの１つ以上は、第１の領域から第１の軸と垂直な方向にオフセットしたディスプレイの第２の領域内に配列される（例えば、図６Ａでは、送信メッセージ６０２はタッチスクリーン１１２の右側に表示される）（８３６）。接触の第１の移動（例えば、図６Ｂにおけるタッチスクリーン１１２上の位置６０６−ａから図６Ｃにおけるタッチスクリーン１１２上の位置６０６−ｂへの接触６０６の移動６０８）を検出した後に、コンテンツ単位の第１のセット及びコンテンツ単位の第２のセットのうちの１つ以上はディスプレイの第２の領域内に配列され（例えば、図６Ｃ〜図６Ｄでは、受信メッセージ６０４及び送信メッセージ６０２はタッチスクリーン１１２の右側において、コンテンツ単位の第１のセットによって以前に占有されていたディスプレイの領域内に表示される）、表示されたコンテンツ単位についてのメタデータがディスプレイの第１の領域内に表示される（例えば、図６Ｃ〜図６Ｄでは、日付及びタイムスタンプ６２０及び６２１がタッチスクリーン１１２の左側に表示される）（８３８）。
【０１７５】
いくつかの実施形態では、ユーザインタフェース（例えば、ユーザインタフェース６００）は、第１のユーザと第２のユーザとの間の会話内の複数のメッセージ（例えば、図６Ａ〜図６Ｒにおける第１のユーザからの受信メッセージ６０４及び第２のユーザからの送信メッセージ６０２）を含み、ユーザインタフェース内の第１の軸（例えば、一次スクロール軸）と垂直に移動するコンテンツ単位の第１のセットは、第１のユーザによって送信されたメッセージ（例えば、図６Ａ〜図６Ｒにおける受信メッセージ６０４）を含み、第２のユーザによって送信されたメッセージ（例えば、図６Ａ〜図６Ｒにおける送信メッセージ６０２）を除外する（８４０）。例えば、第２のユーザのメッセージ（例えば、図６Ａ〜図６Ｒにおける送信メッセージ６０２）は、接触の第１の移動を検出したことに応じてユーザインタフェース内の第１の軸と垂直に移動しない。いくつかの実施形態では、第１のユーザのメッセージ（例えば、図６Ａ〜図６Ｒにおける受信メッセージ６０４）が第１の軸と垂直に移動する間に、第２のユーザのメッセージ（例えば、図６Ａ〜図６Ｒにおける送信メッセージ６０２）は静止したままとどまる。
【０１７６】
接触の第１の移動を検出したことに応じて（８２６）、コンテンツ単位の第１のセット内の１つ以上のそれぞれのコンテンツ単位（例えば、図６Ｃにおける受信メッセージ６０４−２）のために、機器（例えば、多機能機器１００）は、接触の第１の移動を検出する直前には表示されていなかった（例えば、図６Ｂでは、タイムスタンプ及び日付スタンプ６２０−２は接触６０６の移動６０８の検出前には表示されていなかった）それぞれのコンテンツ単位についてのメタデータ（例えば、図６Ｃにおけるタイムスタンプ及び日付スタンプ６２０−２）をそれぞれのコンテンツ単位に隣接して表示する（例えば、図６Ｃでは、タイムスタンプ及び日付スタンプ６２０−２が受信メッセージ６０４−２の隣に表示される）（８４２）。いくつかの実施形態では、接触の第１の移動を検出したことに応じて、コンテンツ単位のセット内の各コンテンツ単位のために、対応するメタデータが表示される（例えば、図６Ｄでは、タッチスクリーン１１２上に表示された各メッセージ６０２及び６０４のためにタイムスタンプ及び日付スタンプ６２０及び６２１が表示される）。それゆえ、いくつかの実施形態では、接触の第１の移動を検出したことに応じて、以前に未表示であったメタデータがディスプレイ上に表示される。
【０１７７】
いくつかの実施形態では、接触の第１の移動（例えば、第１の成分ベクトル６２６、第２の成分ベクトル６２８、及びベクトル角度６３０を含む、図６Ｅにおける位置６２２−ａから図６Ｆにおける位置６２２−ｂへの接触６２２の移動６２４）を検出したことに応じて（８２６）、機器は、コンテンツ単位の１つ以上のセット（例えば、図６Ｆにおける受信メッセージ６０４及び送信メッセージ６０２）を、第１の移動に従って（例えば、ユーザインタフェースと第１の軸と平行な方向における移動に対応する接触の移動の第２の成分に従って、例えば、第１の成分ベクトル６２６の大きさに対応する量だけ）ユーザインタフェース内の第１の軸と平行に（例えば、一次スクロール軸に沿ってタッチスクリーン１１２の「下に」）移動させる（８４４）。
【０１７８】
いくつかの実施形態では、それぞれのコンテンツ単位（例えば、図６Ｆ〜図６Ｈにおける受信メッセージ６０４）についてのメタデータ（例えば、図６Ｆ〜図６Ｇにおけるリードステータス６２０）が表示されている間に、機器は接触のリフトオフ（例えば、図６Ｇにおけるタッチスクリーン１１２上の位置６２２−ｂにおける接触６２２のリフトオフ）を検出する（８４６）。接触のリフトオフを検出したことに応じて、機器は、それぞれのコンテンツ単位（例えば、受信メッセージ６０４）についてのメタデータの表示を停止する（例えば、図６Ｈでは、リードステータス６２０はタッチスクリーン１１２上に表示されない）（８４８）。例えば、機器はコンテンツ単位をそれぞれのコンテンツ単位についてのメタデータの上にスライドさせて戻す（例えば、図６Ｇにおけるタッチスクリーン１１２の右側から図６Ｈにおけるタッチスクリーン１１２の左側への受信メッセージ６０４−１及び６０４−２の移動６３６及び６３８）。いくつかの実施形態では、接触の第１の移動を検出したことに応じて表示されたメタデータは、接触のリフトオフを検出したことに応じて、表示されることを停止する。
【０１７９】
いくつかの実施形態では、機器（例えば、多機能機器１００）は、タッチ感知面（例えば、タッチスクリーン１１２）上の接触の第２の移動（例えば、図６Ｎ内の位置６５４−ｂから図６Ｏにおける位置６５４−ｃへの接触６５４の移動６５６）を検出する。ここで、第２の移動は、第１の軸と平行である移動に対応する移動の対応する成分（例えば、第１の成分ベクトル６５８）を含む（８５０）。接触の第２の移動（例えば、図６Ｎにおける接触６５４の移動６５６）を検出したことに応じて（８５２）、機器はタッチ感知面上の接触の移動の対応する成分の大きさを判定する（例えば、図６Ｎにおける第１の成分ベクトル６５８の大きさを判定する）（８５４）。いくつかの実施形態では（例えば、接触がタッチスクリーンディスプレイ上で検出され、第２の方向がタッチスクリーンディスプレイ上の縦方向である場合には）、移動の対応する成分は、タッチスクリーンディスプレイ上の接触の移動の縦方向成分である。次に、機器は、複数のコンテンツ単位（例えば、図６Ｎにおけるメッセージ）内の第１のコンテンツ単位（例えば、図６Ｎにおける受信メッセージ６０４−２）を第１の軸と平行に（例えば、一次スクロール軸に沿って図６Ｎにおけるタッチスクリーン１１２の下部から図６Ｏにおけるタッチスクリーン１１２の上部へ）、接触の移動の対応する成分の大きさ（例えば、第１の成分ベクトル６５８の大きさ）に比例する第１の量だけ移動させる（８５６）。いくつかの実施形態では、比例移動は１：１の比率である（例えば、機器は、ユーザが、それぞれの表現上に接触を置き、その接触をタッチスクリーンディスプレイ上で上方に移動させることによって、それぞれのコンテンツ単位を直接操作することを可能にする）。いくつかの実施形態では、ユーザインタフェース全体（又はコンテンツ単位を含むユーザインタフェースのコンテンツ表示領域）が接触の移動の対応する成分に従って上又は下にスクロールする。
【０１８０】
いくつかの実施形態では、接触の第２の移動（例えば、図６Ｐ内の位置６６２−ｂから図６Ｐにおける位置６６２−ｃへの接触６６２の移動６６４）を検出したことに応じて（８５２）、第１のコンテンツ単位（例えば、受信メッセージ６０４−２）を移動させている間に、機器は、第１のコンテンツ単位に隣接する第２のコンテンツ単位（例えば、送信メッセージ６０２−４）を第１の軸に沿って（例えば、一次スクロール軸の「上に」）、第１の量よりも小さい第２の量だけ移動させる（例えば、図６Ｐにおけるタッチスクリーン１１２の下部から図６Ｑにおけるタッチスクリーン１１２の中央への送信メッセージ６０２−４の移動は、図６Ｐにおけるタッチスクリーン１１２の下部から図６Ｑにおけるタッチスクリーン１１２の上部への受信メッセージ６０４−２の移動よりも小さい）（８５８）。いくつかの実施形態では、機器は、第２のコンテンツ単位に隣接する第３のコンテンツ単位（例えば、図６Ｐ〜図６Ｒにおける受信メッセージ６０４−３）を第１の軸（例えば、一次スクロール軸）に沿って、第２の量よりも小さい第３の量だけ移動させる（例えば、図６Ｐにおけるタッチスクリーン１１２の下部の下から図６Ｑにおけるタッチスクリーン１１２の下部への受信メッセージ６０４−３の移動は、図６Ｐにおけるタッチスクリーン１１２の下部から図６Ｑにおけるタッチスクリーン１１２の中央への送信メッセージ６０２−４の移動よりも小さい（８６０）。
【０１８１】
いくつかの実施形態では、第１のコンテンツ単位を移動させている間に、第２のコンテンツ単位及び第３のコンテンツ単位はタッチ感知面上の接触の移動に比例して移動され、コンテンツ単位の移動の、接触の移動に対する比は１：１よりも小さい（例えば、０．９：１又は０．８：１）。いくつかの実施形態では、運動方向に第１のコンテンツ単位に「ついて来る」コンテンツ単位は、減少した比例量で移動し、その一方で、運動方向に第１のコンテンツ単位を「先導する」コンテンツ単位は１：１の比例量で移動する（例えば、第１のコンテンツ単位を「先導する」コンテンツ単位は第１のコンテンツ単位によって「押して進められ」、その一方で、第１のコンテンツ単位に「ついて来る」コンテンツ単位は、漸進的に減少する比例定数をもって第１のコンテンツ単位の後ろで引きずられ、そのため、第１のコンテンツ単位からより遠く離れた「ついて来る」コンテンツ単位は、第１のコンテンツ単位のより近くにある「ついて来る」コンテンツ単位よりもゆっくり移動する。いくつかの実施形態では、運動方向に第１のコンテンツ単位を「先導する」コンテンツ単位は、増大した比例量（例えば、１．１：１又は１．２：１）で移動し、そのため、第１のコンテンツ単位からより遠く離れた「先導する」コンテンツ単位は、第１のコンテンツ単位のより近くにある「先導する」コンテンツ単位よりも速く移動する。いくつかの実施形態では、接触が移動している間は、コンテンツ単位はより遠く離れていき、接触が移動を止めた後は、コンテンツ単位は互いにより近づいていく（例えば、第１のコンテンツ単位からより遠く離れているコンテンツ単位は、第１のコンテンツ単位により近づくようにいくらかの慣性を有して移動し続ける）。例えば、図６Ｑにおける位置６６２−ｃにおける接触６６２のリフトオフの検出と同時に、受信メッセージ６０４−２は移動を止めるが、遅れているコンテンツ単位６０２−４及び６０４−３は、図６Ｒにおける受信メッセージ６０４−２に隣接する位置に到達するまで移動６８０及び６８２にそれぞれ従って移動し続ける。いくつかの実施形態では、接触６６２が、検出されることを停止する代わりに、位置６６２−ｃにおいて移動を止めた場合に（例えば、接触６６２が静止しているか、又は実質的に静止している間に）、図６Ｑ〜図６Ｒに示されるものに類似した動作が実行される。
【０１８２】
いくつかの実施形態では、第１のコンテンツ単位、第２のコンテンツ単位、及び第３のコンテンツ単位は全て、接触の第２の移動を検出したことに応じて、ディスプレイ上で同じ量だけ（例えば、第２の移動の終了後、所定の時間量だけ）最終的に移動する。しかし、第２の移動の最中は、第１のコンテンツ単位、第２のコンテンツ単位、及び第３のコンテンツ単位は異なる速度で移動する。例えば、第２の移動後に、機器はタッチ感知面からの接触のリフトオフを検出し、接触のリフトオフの時点において、第１のコンテンツ単位は第２のコンテンツ単位よりも遠くへ移動し、第２のコンテンツ単位は第３のコンテンツ単位よりも遠くへ移動している。しかし、第２のコンテンツ単位及び第３のコンテンツ単位は、第１のコンテンツ単位が移動を止めた後に移動し続け、それにより、短い時間期間の後には（例えば、接触のリフトオフを検出してから０．０５、０．１、０．２、０．５又は１秒後には）、第１のコンテンツ単位、第２のコンテンツ単位、及び第３のコンテンツ単位は、接触の第２の移動を検出したことに応じて、ディスプレイ上で同じ量だけ移動している。
【０１８３】
図８Ａ〜図８Ｃにおける動作が説明された特定の順序は単なる例示であり、説明された順序は、動作を実行し得るであろう唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをする様々な方法を認識するであろう。加えて、本明細書において説明されている他の方法（例えば、方法７００）に関して本明細書において説明されている他のプロセスの詳細は、図８Ａ〜図８Ｃに関して上述された方法８００と類似の様式で適用可能であることに留意されたい。例えば、方法８００に関して上述された接触、ジェスチャ、軸、及びユーザインタフェースオブジェクトは、本明細書において説明されている他の方法（例えば、方法７００）に関して本明細書において説明されている接触、ジェスチャ、軸及びユーザインタフェースオブジェクトの特性のうちの１つ以上を任意選択的に有する。簡潔にするため、これらの詳細はここでは繰り返さない。
【０１８４】
いくつかの実施形態では、図９は、説明されている様々な実施形態の原理に従って構成された、電子機器９００の機能ブロック図を示す。機器の機能ブロックは、説明されている様々な実施形態の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって任意選択的に実装される。図９で説明される機能ブロックが、説明される様々な実施形態の原理を実施するように、任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者には理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を、任意選択的に、支持する。
【０１８５】
図９に示されるように、電子機器９００は、優先ナビゲーション軸を有するユーザインタフェースを表示するように構成される表示ユニット９０２と、ユーザ接触を受けるように構成されるタッチ感知面ユニット９０４と、表示ユニット９０２及びタッチ感知面ユニット９０４に結合される処理ユニット９０６と、を含む。いくつかの実施形態では、処理ユニット９０６は、表示可能化ユニット９０８、検出ユニット９１０、判定ユニット９１２、及び移動ユニット９１４を含む。
【０１８６】
処理ユニットは、タッチ感知面ユニット９０４上の接触を（例えば、検出ユニット９１０を用いて）検出し、優先ナビゲーション軸に沿った方向における第１の移動の第１の成分、及び優先ナビゲーション軸と異なる方向における第１の移動の第２の成分を含む、タッチ感知面ユニット９０４上の接触の第１の移動を（例えば、検出ユニット９１０を用いて）検出するように構成される。処理ユニット９０４はまた、接触の第１の移動を検出したことに応じて、第１の移動は方向ロック終了基準を満たすとの判定に従って、ユーザインタフェースの１つ以上のユーザインタフェースオブジェクトを第１の移動の第１の成分及び第１の移動の第２の成分に従って２次元で（例えば、移動ユニット９１４を用いて）移動させ、第１の移動は方向ロック終了基準を満たさないとの判定に従って、ユーザインタフェースの１つ以上のユーザインタフェースオブジェクトを第１の移動の第１の成分に従って優先ナビゲーション軸に沿って１次元で（例えば、移動ユニット９１４を用いて）移動させる、ように構成される。
【０１８７】
いくつかの実施形態では、処理ユニット９０６は、第１の移動は方向ロック終了基準を満たさないと判定した後、タッチ感知面ユニット上の接触を検出し続けている間に、接触の第２の移動が優先ナビゲーション軸に沿った方向における第２の移動の第１の成分、及び優先ナビゲーション軸と異なる方向における第２の移動の第２の成分を含む、タッチ感知面ユニット上の接触の第２の移動を（例えば、検出ユニット９１０を用いて検出するように更に構成される。処理ユニット９０４はまた、接触の第２の移動を検出したことに応じて、第２の移動は方向ロック終了基準を満たすとの判定に従って、ユーザインタフェースの１つ以上のユーザインタフェースオブジェクトを第２の移動の第１の成分及び第２の移動の第２の成分に従って２次元で（例えば、移動ユニット９１４を用いて）移動させ、第２の移動は方向ロック終了基準を満たさないとの判定に従って、ユーザインタフェースの１つ以上のユーザインタフェースオブジェクトを第２の移動の第１の成分に従って優先ナビゲーション軸に沿って１次元で（例えば、移動ユニット９１４を用いて）移動させるように構成される。
【０１８８】
いくつかの実施形態では、処理ユニット９０６は、第１の移動は方向ロック終了基準を満たすと判定した後、タッチ感知面ユニット上の接触を検出し続けている間に、優先ナビゲーション軸に沿った方向における第３の移動の第１の成分、及び優先ナビゲーション軸と異なる方向における第３の移動の第２の成分を含む、タッチ感知面ユニット９０４上の接触の第３の移動を（例えば、検出ユニット９１０を用いて）検出するように更に構成される。処理ユニット９０６はまた、接触の第３の移動を検出したことに応じて、第３の移動は方向ロック終了基準を満たすかどうかにかかわらず、ユーザインタフェースの１つ以上のユーザインタフェースオブジェクトを第３の移動に従って（例えば、移動ユニット９１４を用いて）移動させるように構成される。
【０１８９】
いくつかの実施形態では、方向ロック終了基準は、接触の第１の移動と優先ナビゲーション軸との間の角度が所定の角度よりも大きいと満たされる基準を含む。
【０１９０】
いくつかの実施形態では、方向ロック終了基準は、第１の移動がタッチ感知面ユニット９０４の対応する縁部から所定の距離を超えた所で始まると満たされる基準を含む。
【０１９１】
いくつかの実施形態では、ユーザインタフェースは、１つ以上のユーザインタフェースオブジェクトであって、機器９００が、方向ロック終了基準を満たす接触の移動を（例えば、検出ユニット９１０を用いて）検出すると、その１つ以上のユーザインタフェースオブジェクトについての追加情報を表示するために優先ナビゲーション軸と垂直な第１の方向に移動されるように構成される、１つ以上のユーザインタフェースオブジェクトを含み、対応する縁部に向かう接触の移動は、第１の方向におけるユーザインタフェースオブジェクトの移動に対応する。
【０１９２】
いくつかの実施形態では、優先ナビゲーション軸と垂直な１つ以上のユーザインタフェースオブジェクトの移動量は、タッチ感知面ユニット９０４の対応する縁部に向かう接触の移動量に比例し、所定の距離は、タッチ感知面ユニット９０４の対応する縁部から所定の距離未満にあるタッチ感知面ユニット９０４上の地点からタッチ感知面ユニット９０４の対応する縁部に向かう移動は、表示ユニット９０２上に１つ以上のユーザインタフェースオブジェクトについての追加情報を完全に表示するために十分でなくなるであろうというように選択される距離である。
【０１９３】
いくつかの実施形態では、図１０は、説明されている様々な実施形態の原理に従って構成された、電子機器１０００の機能ブロック図を示す。機器の機能ブロックは、説明されている様々な実施形態の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって任意選択的に実装される。図１０で説明される機能ブロックが、説明される様々な実施形態の原理を実施するように、任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者には理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を任意選択的に支持する。
【０１９４】
図１０に示されるように、電子機器１０００は、ユーザインタフェース内の第１の軸に沿って配列される複数のコンテンツ単位を有するユーザインタフェースを表示するように構成される表示ユニット１００２であって、それぞれのコンテンツ単位は、対応するメタデータに関連付けられる、表示ユニット１００２と、ユーザ接触を受けるように構成されるタッチ感知面ユニット１００４と、任意選択的に、電子機器１０００の向きの変化を検出するように構成される向き感知ユニット１００６と、表示ユニット１００２、タッチ感知面ユニット１００４及び、任意選択的に、向き感知ユニット１００６に結合される処理ユニット１００８と、を含む。いくつかの実施形態では、処理ユニット１００８は、表示可能化ユニット１０１０、検出ユニット１０１２、判定ユニット１０１４、移動ユニット１０１６、停止ユニット１０１８、及び調整ユニット１０２０を含む。
【０１９５】
処理ユニット１００８は、ユーザインタフェース内の第１の軸に沿って配列される、それぞれのコンテンツ単位が対応するメタデータに関連付けられる、複数のコンテンツ単位を有するユーザインタフェースの表示を（例えば、表示可能化ユニット１０１０を用いて）可能にするように構成される。処理ユニット１００８はまた、タッチ感知面ユニット１００４上の接触を（例えば、検出ユニット１０１２を用いて）検出し、接触の第１の移動を（例えば、検出ユニット１０１２を用いて）検出するように構成される。処理ユニット１００８は、接触の第１の移動を検出したことに応じて、コンテンツ単位のうちの１つ以上の第１のセットを第１の移動に従ってユーザインタフェース内の第１の軸と垂直に（例えば、移動ユニット１０１６を用いて）移動させ、コンテンツ単位の第１のセット内の１つ以上のそれぞれのコンテンツ単位のために、接触の第１の移動の検出の直前には表示されていなかったそれぞれのコンテンツ単位についてのメタデータをそれぞれのコンテンツ単位に隣接して（例えば、表示可能化ユニット１０１０を用いて）表示するように更に構成される。
【０１９６】
いくつかの実施形態では、処理ユニット１００８は、接触の第１の移動を検出したことに応じて、コンテンツ単位のうちの１つ以上のセットを第１の移動に従ってユーザインタフェース内の第１の軸と平行に（例えば、移動ユニット１０１６を用いて）移動させるように更に構成される。
【０１９７】
いくつかの実施形態では、コンテンツ単位の第１のセットのそれぞれのコンテンツ単位はそれぞれのメタデータに対応し、コンテンツ単位の第１のセットを第１の軸と垂直に移動させることは、それぞれのコンテンツ単位によって以前に占有されていたロケーションにおいてそれぞれのメタデータを現すことを含む。
【０１９８】
いくつかの実施形態では、複数のコンテンツ単位は、表示ユニット１００２上に表示された１つ以上のコンテンツ単位の第２のセットを含み、コンテンツ単位の第１のセットを第１の軸と垂直に移動させることは、コンテンツ単位の第２のセットを第１の軸と垂直に移動させることなくコンテンツ単位の第１のセットを移動させることを含む。
【０１９９】
いくつかの実施形態では、処理ユニットは、接触の第１の移動を検出したことに応じて、コンテンツ単位の第２のセット内のコンテンツ単位のうちの１つ以上、及びコンテンツ単位の第１のセット内のコンテンツ単位のうちの１つ以上についてのメタデータを（例えば、表示可能化ユニット１０１０を用いて）表示するように更に構成される。
【０２００】
いくつかの実施形態では、接触の第１の移動を検出する直前に、コンテンツ単位の第１のセットのうちの１つ以上は表示ユニット１００２の第１の領域内に配列され、コンテンツ単位の第２のセットのうちの１つ以上は、第１の領域から第１の軸と垂直な方向にオフセットした表示ユニット１００２の第２の領域内に配列される。接触の第１の移動を検出した後に、コンテンツ単位の第１のセット及びコンテンツ単位の第２のセットのうちの１つ以上は表示ユニット１００２の第２の領域内に配列され、表示されたコンテンツ単位についてのメタデータが表示ユニット１００２の第１の領域内に表示される。
【０２０１】
いくつかの実施形態では、処理ユニットは、それぞれのコンテンツ単位についてのメタデータが表示されている間に、接触のリフトオフを（例えば、検出ユニット１０１２を用いて）検出し、接触のリフトオフを検出したことに応じて、それぞれのコンテンツ単位についてのメタデータの表示を（例えば、停止ユニット１０１８を用いて）停止するように更に構成される。
【０２０２】
いくつかの実施形態では、それぞれのコンテンツ単位についてのメタデータは、それぞれのコンテンツ単位に対応する時刻、それぞれのコンテンツ単位に対応する日付、それぞれのコンテンツ単位に対応するリードステータス、それぞれのコンテンツ単位のサイズ、それぞれのコンテンツ単位に対応する距離、それぞれのコンテンツ単位の作成者、それぞれのコンテンツ単位の継続時間、それぞれのコンテンツ単位のセキュリティ設定、及びそれぞれのコンテンツ単位のプライバシステータスのうちの１つ以上を含む。
【０２０３】
いくつかの実施形態では、複数のコンテンツ単位は電子メッセージであり、それぞれのコンテンツ単位はそれぞれの電子メッセージであり、それぞれの電子メッセージについてのメタデータは、電子メッセージが送信又は受信された時刻を含む。
【０２０４】
いくつかの実施形態では、ユーザインタフェースは第１のユーザと第２のユーザとの間の会話内の複数のメッセージを含み、ユーザインタフェース内の第１の軸と垂直に移動するコンテンツ単位の第１のセットは、第１のユーザによって送信されたメッセージを含み、第２のユーザによって送信されたメッセージを除外する。
【０２０５】
いくつかの実施形態では、複数のコンテンツ単位はデジタル写真の表現であり、それぞれのコンテンツ単位はそれぞれのデジタル写真の表現であり、それぞれのデジタル写真の表現についてのメタデータは、それぞれのデジタル写真をキャプチャするために用いられたカメラ設定を指示する画像キャプチャデータを含む。
【０２０６】
いくつかの実施形態では、複数のコンテンツ単位はターンバイターン式道案内の内のステップであり、それぞれのコンテンツ単位はターンバイターン式道案内の内のそれぞれのステップであり、それぞれのステップについてのメタデータは、それぞれのステップを完了するために要することになる時間の推定を含む。
【０２０７】
いくつかの実施形態では、コンテンツ単位の第１のセットは、第１の軸に沿って第１の色から第２の色へ変化する色勾配に基づいて決定される色を有し、処理ユニット１００８は、機器の向きの変化を（例えば、向き感知ユニット１００６及び検出ユニット１０１２を用いて）検出し、機器の向きの変化を検出したことに応じて、機器の向きの変化に従って勾配を（例えば、調整ユニット１０２０を用いて）調整するように更に構成される。
【０２０８】
いくつかの実施形態では、処理ユニット１００８は、第１の軸と平行である移動に対応する移動の対応する成分を含む、タッチ感知面ユニット１００４上の接触の第２の移動を（例えば、検出ユニット１０１２を用いて）検出するように更に構成される。処理ユニットはまた、接触の第２の移動を検出したことに応じて、タッチ感知面ユニット１００４上の接触の移動の対応する成分の大きさを（例えば、判定ユニット１０１４を用いて）判定し、複数のコンテンツ単位内の第１のコンテンツ単位を第１の軸と平行に、接触の移動の対応する成分の大きさに比例する第１の量だけ（例えば、移動ユニット１０１６を用いて）移動させるように構成される。
【０２０９】
いくつかの実施形態では、処理ユニット１００８は、接触の第２の移動を検出したことに応じて、第１のコンテンツ単位を移動させている間に、第１のコンテンツ単位に隣接する第２のコンテンツ単位を第１の軸に沿って、第１の量よりも小さい第２の量だけ（例えば、移動ユニット１０１６を用いて）移動させ、第２のコンテンツ単位に隣接する第３のコンテンツ単位を第１の軸に沿って、第２の量よりも小さい第３の量だけ（例えば、移動ユニット１０１６を用いて）移動させるように更に構成される。
【０２１０】
上述の情報処理方法での動作は、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって、任意選択的に実施される。
【０２１１】
図７Ａ〜図７Ｃ及び図８Ａ〜図８Ｃを参照して上述された動作は、図１Ａ〜図１Ｂ、図９、又は図１０に示される構成要素によって、任意選択的に実施される。例えば、検出動作７０６、７０８、７１８、７３０、７４０、８０８、８２２、８２４、８４６、及び８５０、移動動作７１６、７１８、７３４、７３６、７４２、８２８、８４４、８５６、８５８、及び８６０、変更動作８１０、表示動作８３４及び８４２、停止動作８４８、並びに判定動作８５４は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって任意選択的に実施される。イベントソータ１７０のイベントモニタ１７１はタッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４はイベント情報をアプリケーション１３６−１に送付する。アプリケーション１３６−１の対応のイベント認識部１８０は、そのイベント情報を対応のイベント定義１８６と照会し、タッチ感知面上の第１の場所での第１の接触（又は、機器の回転）が、ユーザインタフェース上のオブジェクトの選択、又は１つの向きから別の向きへの機器の回転などの、既定のイベント又はサブイベントに対応するか否かを判定する。対応する既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０をアクティブ化する。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を、任意選択的に用いるか又は呼び出す。いくつかの実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、対応するＧＵＩアップデータ１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜図１Ｂに示される構成要素に基づいてどのように実施されるかは明らかであるだろう。
【０２１２】
前述の説明は、説明の目的上、特定の実施形態を参照して説明されている。しかし、上述の例示的説明は、網羅的であること、又は本発明を、開示されている寸分違わない形態に限定することを意図されてはいない。上記の教示を鑑みて、多くの修正及び変形が可能である。本発明の原理及びその実際的な応用を最良の形で説明し、それによって他の当業者が、及び想到される特定の用途に好適な様々な改良で本発明及び様々な実施形態を最良な形で使用することを可能とするために、これらの実施形態を選択し説明した。
【図１Ａ】
0006031635.tif 000002
【図１Ｂ】
0006031635.tif 000003
【図２】
0006031635.tif 000004
【図３】
0006031635.tif 000005
【図４Ａ】
0006031635.tif 000006
【図４Ｂ】
0006031635.tif 000007
【図５Ａ】
0006031635.tif 000008
【図５Ｂ】
0006031635.tif 000009
【図５Ｃ】
0006031635.tif 000010
【図５Ｄ】
0006031635.tif 000011
【図５Ｅ】
0006031635.tif 000012
【図５Ｆ】
0006031635.tif 000013
【図５Ｇ】
0006031635.tif 000014
【図５Ｈ】
0006031635.tif 000015
【図５Ｉ】
0006031635.tif 000016
【図５Ｊ】
0006031635.tif 000017
【図５Ｋ】
0006031635.tif 000018
【図５Ｌ】
0006031635.tif 000019
【図５Ｍ】
0006031635.tif 000020
【図５Ｎ】
0006031635.tif 000021
【図５Ｏ】
0006031635.tif 000022
【図５Ｐ】
0006031635.tif 000023
【図５Ｑ】
0006031635.tif 000024
【図６Ａ】
0006031635.tif 000025
【図６Ｂ】
0006031635.tif 000026
【図６Ｃ】
0006031635.tif 000027
【図６Ｄ】
0006031635.tif 000028
【図６Ｅ】
0006031635.tif 000029
【図６Ｆ】
0006031635.tif 000030
【図６Ｇ】
0006031635.tif 000031
【図６Ｈ】
0006031635.tif 000032
【図６Ｉ】
0006031635.tif 000033
【図６Ｊ】
0006031635.tif 000034
【図６Ｋ】
0006031635.tif 000035
【図６Ｌ】
0006031635.tif 000036
【図６Ｍ】
0006031635.tif 000037
【図６Ｎ】
0006031635.tif 000038
【図６Ｏ】
0006031635.tif 000039
【図６Ｐ】
0006031635.tif 000040
【図６Ｑ】
0006031635.tif 000041
【図６Ｒ】
0006031635.tif 000042
【図６Ｓ】
0006031635.tif 000043
【図６Ｔ】
0006031635.tif 000044
【図７Ａ】
0006031635.tif 000045
【図７Ｂ】
0006031635.tif 000046
【図７Ｃ】
0006031635.tif 000047
【図８Ａ】
0006031635.tif 000048
【図８Ｂ】
0006031635.tif 000049
【図８Ｃ】
0006031635.tif 000050
【図９】
0006031635.tif 000051
【図１０】
0006031635.tif 000052