(57)【特許請求の範囲】
【請求項１】
コンピュータにより実行される方法であって、
タッチ感知面及びディスプレイを有する電子デバイスにおいて、
複数のメッセージに対応する情報を含むリストを表示することと、
前記タッチ感知面上での各メッセージに対応する各場所で接触を検出することと、
前記複数のメッセージのうちのメッセージに対応する前記ディスプレイ上の場所で、前記タッチ感知面との接触を中断しない第１の方向における前記接触の連続移動を含むジェスチャを検出することと、
前記ジェスチャを検出することに応答して、
前記接触の前記移動の１つ以上のパラメータを判定することと、
前記接触の前記移動のパラメータが第１の基準を満たし、及び前記複数のメッセージにおける第１のメッセージに対応する前記場所で前記ジェスチャが検出されるという判定に従って、前記第１のメッセージに対してとられるアクションを表す複数のユーザインタフェース要素を表示することであって、前記複数のユーザインタフェース要素は、所定のアクションに対応する第１のユーザインタフェース要素を含み、
前記接触の前記移動のパラメータが前記第１の基準とは異なる第２の基準を満たし、及び前記複数のメッセージにおける前記第１のメッセージに対応する前記場所で前記ジェスチャが検出されるという判定に従って、前記第１のメッセージ上で前記所定のアクションを実行することと、
前記移動のパラメータが前記第１の基準を満たし、及び前記複数のメッセージにおける第２のメッセージに対応する場所で前記ジェスチャが検出されるという判定に従って、前記第２のメッセージに対してとられるアクションを表す複数のユーザインタフェース要素を表示することであって、前記複数のユーザインタフェース要素は、前記所定のアクションに対応する前記第１のユーザインタフェース要素を含み、
前記移動の前記パラメータが前記第１の基準とは異なる前記第２の基準を満たし、及び前記複数のメッセージにおける前記第２のメッセージに対応する当該場所で前記ジェスチャが検出されるという判定に従って、前記第２のメッセージ上で前記所定のアクションを実行することと、
を含む、方法。
【請求項２】
前記１つ以上のパラメータが、距離、速度、前記接触の圧力強度、接触点の数からなる群から選択される、請求項１に記載のコンピュータにより実行される方法。
【請求項３】
前記第１の基準が、閾値距離、閾値速度、前記接触の閾値圧力強度、接触点の閾値数からなる群から選択される、請求項１に記載のコンピュータにより実行される方法。
【請求項４】
前記複数のユーザインタフェース要素が、前記第１の基準に基づいて、連続的にかつ比例して、前記メッセージの側部から視覚的にスライドアウトする、請求項１に記載のコンピュータにより実行される方法。
【請求項５】
前記複数のユーザインタフェース要素が、前記メッセージの前記側部から視覚的にスライドアウトするにつれて、前記メッセージが視覚的に見えなくなる、請求項１に記載のコンピュータにより実行される方法。
【請求項６】
前記第１の基準を前記移動の前記パラメータが満たしていない場合、前記複数のユーザインタフェース要素が、視界からスライドアウトし、表示されない、請求項１に記載のコンピュータにより実行される方法。
【請求項７】
前記複数のユーザインタフェース要素のそれぞれが、選択可能であり、ゴミ箱オプション、通知オプション、追加オプション、非通知オプション、及びそれらの任意の組合せからなる群から選択されるアクションと関連付けられた、請求項１に記載のコンピュータにより実行される方法。
【請求項８】
前記複数のユーザインタフェース要素のそれぞれが、前記電子デバイスを使用するユーザにより構成可能である、請求項１に記載のコンピュータにより実行される方法。
【請求項９】
閾値継続期間にわたって接触が維持される場合、前記複数のユーザインタフェース要素が表示されない、請求項１に記載のコンピュータにより実行される方法。
【請求項１０】
前記第２の基準が、閾値距離、閾値速度、前記接触の閾値圧力強度、接触点の閾値数からなる群から選択される、請求項１に記載のコンピュータにより実行される方法。
【請求項１１】
前記第１のメッセージに対して所定のアクションを実行することが、前記所定のアクションと関連付けられたユーザインタフェース要素を表示することを含む、請求項１に記載のコンピュータにより実行される方法。
【請求項１２】
前記所定のアクションと関連付けられたユーザインタフェース要素が、前記第２の基準に基づいて、連続的にかつ比例して、前記メッセージの側部から視覚的にスライドアウトする、請求項１に記載のコンピュータにより実行される方法。
【請求項１３】
前記第２の基準を前記移動の前記パラメータが満たしていない場合、前記所定のアクションと関連付けられた前記ユーザインタフェース要素が、視界からスライドアウトし、表示されない、請求項１に記載のコンピュータにより実行される方法。
【請求項１４】
前記第２の基準を前記移動の前記パラメータが満たしていない場合、前記所定のアクションと関連付けられた前記ユーザインタフェース要素が、視界からスライドアウトし、前記複数のユーザ要素が表示される、請求項１に記載のコンピュータにより実行される方法。
【請求項１５】
前記所定のアクションが、前記電子デバイスを使用するユーザにより構成可能である、請求項１に記載のコンピュータにより実行される方法。
【請求項１６】
閾値継続期間にわたって接触が維持される場合、前記所定のアクションと関連付けられた前記ユーザインタフェース要素が表示されない、請求項１に記載のコンピュータにより実行される方法。
【請求項１７】
前記複数のメッセージのうちのメッセージに対応する前記ディスプレイ上の場所で、前記タッチ感知面との接触を中断しない第２の方向における前記接触の連続移動を検出することと、
前記接触の前記移動の１つ以上のパラメータを判定することと、
前記移動のパラメータが、第３の基準を満たすという判定に従って、前記メッセージに対してとられるアクションを表す１つ以上のユーザインタフェース要素を表示することと、
を更に含む、請求項１に記載のコンピュータにより実行される方法。
【請求項１８】
前記第２の方向が、前記第１の方向とは異なる、請求項１７に記載のコンピュータにより実行される方法。
【請求項１９】
前記第３の基準が、閾値距離、閾値速度、前記接触の閾値圧力強度、接触点の閾値数からなる群から選択される、請求項１７に記載のコンピュータにより実行される方法。
【請求項２０】
前記１つ以上のユーザインタフェース要素が、ジャンクオプションを含む、請求項１７に記載のコンピュータにより実行される方法。
【請求項２１】
前記１つ以上のユーザインタフェース要素が、前記第３の基準に基づいて、連続的にかつ比例して、前記メッセージの側部から視覚的にスライドアウトする、請求項１７に記載のコンピュータにより実行される方法。
【請求項２２】
前記第３の基準を前記移動の前記パラメータが満たしていない場合、前記１つ以上のユーザインタフェース要素が、視界からスライドアウトし、表示されない、請求項１７に記載のコンピュータにより実行される方法。
【請求項２３】
前記１つ以上のユーザインタフェース要素が、前記電子デバイスを使用するユーザにより構成可能である、請求項１７に記載のコンピュータにより実行される方法。
【請求項２４】
前記１つ以上のユーザインタフェース要素のグラフィカル表示は、前記電子デバイスを使用するユーザにより構成可能であり、色、アクション、及びそれらの任意の組み合わせからなる群から選択される、請求項１７に記載のコンピュータにより実行される方法。
【請求項２５】
閾値継続期間にわたって接触が維持される場合、前記１つ以上のユーザインタフェース要素が表示されない、請求項１７に記載のコンピュータにより実行される方法。
【請求項２６】
ユーザインタフェース要素が選択された場合、前記メッセージに対してとる追加のアクションと関連付けられた追加のユーザインタフェース要素を含むシートが表示される、請求項１に記載のコンピュータにより実行される方法。
【請求項２７】
前記所定のアクションと関連付けられたユーザインタフェース要素が選択された場合、前記選択の確認を要求するプロンプトが表示される、請求項１に記載のコンピュータにより実行される方法。
【請求項２８】
前記所定のアクションと関連付けられた前記ユーザインタフェース要素の前記選択の確認を受信することが、前記メッセージに対してとる追加のアクションと関連付けられた追加のユーザインタフェース要素を含むシートを表示することを更に含む、請求項２７に記載のコンピュータにより実行される方法。
【請求項２９】
請求項１〜２８の何れか１項に記載の方法を実行する命令を含む非一時的コンピュータ可読記憶媒体。
【請求項３０】
請求項１〜２８の何れか１項に記載の方法を実行するための命令を含むデバイス。
【請求項３１】
請求項１〜２８の何れか１項に記載の方法を実行するための手段を含むデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本願明細書の実施形態は概して、タッチスクリーンディスプレイを備える電子デバイスに関する。より詳細には、実施形態は、ユーザインタフェース、及びタッチスクリーンディスプレイ上でのジェスチャに関する。
【背景技術】
【０００２】
ポータブル電子デバイスがよりコンパクトになり、デバイスの機能が増大するにつれて、ユーザが容易に多機能デバイスと対話することを可能にするユーザインタフェースを設計することは、ますます困難になりつつある。この課題は、デスクトップコンピュータ又はラップトップコンピュータよりもはるかに小さい画面を有するハンドヘルド型ポータブルデバイスについて特に重大である。ユーザインタフェースは、ユーザがこれを介してコンテンツを受信するだけでなく、デバイスの機構、ツール及び機能にアクセスするユーザの試みを含めて、ユーザのアクション又は行動に対する応答もまた受信する出入口であるため、この状況は不利である。
【０００３】
ポータブル電子デバイスとのユーザ対話を改善するために、いくつかのポータブルデバイスは、ユーザがデバイスの種々の機能にアクセスすることを可能にするために、特定の機能とそれぞれ関連付けられたより多くのプッシュボタンを含むか、複数の機能を各プッシュボタンに割り当てるか、又は、複雑なメニューシステムを使用する。これらの従来のユーザインタフェースはしばしば、結果的に、ユーザが記憶しなければならないキーシーケンス及びメニュー階層を複雑にする。
【発明の概要】
【０００４】
タッチ感知面及びディスプレイを備える電子デバイスは、メッセージングアプリケーションを実行することができる。メッセージングアプリケーションにおいてスワイプオプションを表示するための方法は、電子メールメッセージに対応する情報のリストを表示することを含む。電子デバイスのタッチ感知面上で接触を検出し、複数の電子メールメッセージのうちのメッセージに対応するディスプレイ上の場所で、タッチ感知面との接触を中断しない、第１の方向における接触の連続移動を検出する。接触の移動の１つ以上のパラメータを判定し、移動のパラメータが第１の基準を満たすという判定に従って、電子メールメッセージに対してとられるアクションを表すユーザインタフェース要素を表示する。パラメータとしては、距離、速度及びそれらの任意の組み合わせが挙げられ、第１及び第２の基準は、閾値距離、閾値速度又はそれらの任意の組み合わせであり得る。アクションを表すユーザインタフェース要素を選択することができ、選択されたユーザインタフェース要素に対応するアクションは、電子メールメッセージ、その電子メールメッセージの後続の受信電子メールメッセージ、その電子メールメッセージと関連付けられた電子メールスレッド、又はそれらの任意の組合せに適用される。ユーザインタフェース要素は、電子メールメッセージの側部から視覚的にスライドアウトすることによって、表示することができる。移動のパラメータが、第１の基準とは異なる第２の基準を満たすという判定に従って、電子メールメッセージに対してデフォルトアクションを実行する。
【０００５】
メッセージングアプリケーション内において、電子メールメッセージ又は後続の受信電子メールメッセージを通知ルールと関連付けるための方法は、メッセージを構成するアクションを受信したことに応じて、メッセージングアプリケーションにコンポジションインタフェースを表示することを含む。コンポジションインタフェース内に、選択時にメッセージへの返信についての通知ルールを変更する選択可能なユーザインタフェース要素を表示する。選択可能なユーザインタフェース要素に関して、ベルなどのシンボルとすることができる。コンポジションインタフェース内の選択可能なユーザインタフェース要素に対応するディスプレイ上の場所で、タッチ感知面上での接触を検出するが、この接触は、選択可能なユーザインタフェース要素の選択を示す。選択の検出に応じて、メッセージに対応する会話スレッド中の後続の受信メッセージが会話通知をトリガーする通知ルールのアクティブ化を示すために、例えば、コンポジションインタフェース内において、選択可能なユーザインタフェース要素の外観が変更される。例えば、選択可能なユーザインタフェース要素の変更された外観は、色、サイズ及び場所などのグラフィカル表示において、その前の状態（例えば、ベルの外形）とは視覚的に区別される。後続の受信メッセージにおいて、通知ルールは、後続の受信メッセージに隣接する、選択可能なユーザインタフェース要素の選択を示すＶＩＰインジケータを表示することができる。更に、別の通知ルールは、後続の受信メッセージの受信時のプッシュ通知を含む会話通知を表示する。
【０００６】
メッセージ又は後続の受信メッセージを無視するための方法は、メッセージングアプリケーションの複数のメッセージに対応する情報を表示することを含む。表示メッセージに対応するディスプレイ上の場所で入力を受信するが、この入力は、表示メッセージの削除を示す。例えば、その場所は、ゴミ箱オプションと関連付けられた選択可能なユーザインタフェース要素を含み得る。入力を受信したことに応じて、表示メッセージの場所に近接して、表示メッセージに対応する会話スレッド中の後続のメッセージに対してとられる削除アクションを表す選択可能なユーザインタフェース要素を表示する。例えば、この選択可能なユーザインタフェース要素は、シートに表示される。別の実施形態では、入力を受信したことに応じてプロンプトを表示し、プロンプトは、表示メッセージをゴミ箱に移動するためのオプション又は追加の削除アクションを表示するためのオプションを含むことができる。複数の選択可能なユーザインタフェース要素のうちの１つの選択に応じて、表示メッセージを削除し、会話スレッド中の後続の受信メッセージについて削除アクションを設定する。
【０００７】
電子メールメッセージと共にコンポジションインタフェースを表示するための方法は、メッセージングアプリケーションにおいて、第１のコンポジションインタフェースを表示することを含み、第１のコンポジションインタフェースは第１のメッセージを含む。第１のコンポジションインタフェースを表示している間に、第２のメッセージを構成するアクションを受信する。アクションを受信したことに応じて、第２のコンポジションインタフェースを表示し、第１のコンポジションインタフェースを第１の部分に表示し、第２のコンポジションインタフェースを第２の部分に表示する。例えば、第１及び第２の部分は、メッセージングアプリケーションにおいて、複数のメッセージに対応する情報リストの下方に表示される。あるいは、第１及び第２のコンポジションインタフェースは、メッセージングアプリケーションにおいて、複数のメッセージに対応する情報リストの下方の第３の部分に表示される。
【０００８】
電子メールメッセージと共にコンポジションインタフェースを表示するための方法は、複数の電子メールメッセージを会話ビューに表示するように構成されるメッセージングアプリケーションにおける会話ビューの選択に応じて、以下のステップを含む。１つのステップは、複数の電子メールメッセージにおいて、複数の電子メールメッセージのうちの電子メールメッセージを含む会話スレッドを識別することを含む。別のステップは、会話スレッドの電子メールメッセージに共通の情報を判定することを含む。この共通の情報は、会話スレッドにおける少なくとも１つ以上の電子メールメッセージの件名に少なくとも部分的に基づく会話タイトルを含む。次のステップは、共通の情報を含むヘッダを会話ビューのヘッダ部分に表示することと、ヘッダ領域とは視覚的に区別して、電子メールメッセージのうちの２つ以上を含むメッセージ領域を会話スレッドに表示することを含む。２つ以上の電子メールメッセージのそれぞれは、送信者情報及びコンテンツ情報を含む。
【０００９】
電子メールメッセージと共にコンポジションインタフェースを表示するための方法は、メッセージングアプリケーションにおいて、電子メールメッセージを検索するための少なくとも１つの語を含む検索クエリを受信することを含む。検索クエリを受信したことに応じて、本方法のあるステップは、メッセージングアプリケーションにおける１つ以上の電子メールメッセージが少なくとも１つの検索語を含むか否かを判定することを含む。別のステップは、メッセージングアプリケーションにおける検索語を含む１つ以上の電子メールメッセージのそれぞれについて、電子メールメッセージ内の検索語が発見された領域を判定することを含む。フィールドを判定した場合、複数の異なる所定の場所のうちの１つ以上に、検索語が現れ得る。本方法は、それぞれが、異なる所定の場所に基づき、かつ、対応する所定の場所に検索語を含むメッセージングアプリケーションにおける１つ以上の電子メールメッセージを含む、１つ以上の電子メールメッセージクエリ結果グループを表示することを更に含む。
【００１０】
説明されるさまざまな実施形態のより良好な理解のために、以下の図面と併せて、以下の「発明を実施するための形態」を参照されたい。類似の参照番号は、それらの図にわたって、対応する部分を指す。
【図面の簡単な説明】
【００１１】
【図１Ａ】いくつかの実施形態に係る、タッチ感知ディスプレイを備えるポータブル多機能デバイスを示すブロック図である。
【図１Ｂ】いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。
【図２】いくつかの実施形態に係る、タッチスクリーンを有するポータブル多機能デバイスを示す図である。
【図３】いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備える例示的な多機能デバイスのブロック図である。
【図４Ａ】いくつかの実施形態に係る、ポータブル多機能デバイス上のアプリケーションメニューに関する例示的なユーザインタフェースを示す図である。
【図４Ｂ】いくつかの実施形態に係る、ディスプレイとは別個のタッチ感知面を備える多機能デバイスに関する例示的なユーザインタフェースを示す図である。
【図５Ａ】一実施形態に係る、デバイスのアプリケーションに関するアイコンの縦長表示を示す図である。
【図５Ｂ】一実施形態に係る、電子メールアプリケーションのメールアプリケーションビューを示す図である。
【図５Ｃ】一実施形態に係る、電子メールアプリケーションにおけるスワイプオプションを表示し、閉じるためのジェスチャを示す図である。
【図５Ｄ】一実施形態に係る、電子メールアプリケーションにおけるスワイプオプションを表示し、閉じるためのジェスチャを示す図である。
【図５Ｅ】一実施形態に係る、電子メールアプリケーションにおけるスワイプオプションを表示し、閉じるためのジェスチャを示す図である。
【図５Ｆ】一実施形態に係る、電子メールアプリケーションにおけるスワイプオプションを表示し、閉じるためのジェスチャを示す図である。
【図５Ｇ】一実施形態に係る、電子メールアプリケーションにおけるスワイプオプションを表示し、閉じるためのジェスチャを示す図である。
【図５Ｈ】一実施形態に係る、電子メールアプリケーションにおけるスワイプオプションを表示し、閉じるためのジェスチャを示す図である。
【図６Ａ】一実施形態に係る、電子メールアプリケーションにおける拡張スワイプオプションを表示し、閉じるためのジェスチャを示す図である。
【図６Ｂ】一実施形態に係る、電子メールアプリケーションにおける拡張スワイプオプションを表示し、閉じるためのジェスチャを示す図である。
【図６Ｃ】一実施形態に係る、電子メールアプリケーションにおける拡張スワイプオプションを表示し、閉じるためのジェスチャを示す図である。
【図６Ｄ】一実施形態に係る、電子メールアプリケーションにおける拡張スワイプオプションを表示し、閉じるためのジェスチャを示す図である。
【図６Ｅ】一実施形態に係る、電子メールアプリケーションにおける拡張スワイプオプションを表示し、閉じるためのジェスチャを示す図である。
【図６Ｆ】一実施形態に係る、電子メールアプリケーションにおける拡張スワイプオプションを表示し、閉じるためのジェスチャを示す図である。
【図６Ｇ】一実施形態に係る、電子メールアプリケーションにおける拡張スワイプオプションを表示し、閉じるためのジェスチャを示す図である。
【図７Ａ】一実施形態に係る、電子メールアプリケーションにおけるスワイプオプションを表示し、閉じるためのジェスチャを示す図である。
【図７Ｂ】一実施形態に係る、電子メールアプリケーションにおけるスワイプオプションを表示し、閉じるためのジェスチャを示す図である。
【図７Ｃ】一実施形態に係る、電子メールアプリケーションにおけるスワイプオプションを表示し、閉じるためのジェスチャを示す図である。
【図７Ｄ】一実施形態に係る、電子メールアプリケーションにおけるスワイプオプションを表示し、閉じるためのジェスチャを示す図である。
【図７Ｅ】一実施形態に係る、電子メールアプリケーションにおけるスワイプオプションを表示し、閉じるためのジェスチャを示す図である。
【図８Ａ】一実施形態に係る、電子メールアプリケーションにおけるスワイプオプションのオプションに関するシートを表示するためのジェスチャを示す図である。
【図８Ｂ】一実施形態に係る、電子メールアプリケーションにおける、スワイプオプションに関するオプションのシートを示す図である。
【図９Ａ】一実施形態に係る、設定アプリケーションのアプリケーションビューにおけるページを示す図である。
【図９Ｂ】一実施形態に係る、設定アプリケーションのアプリケーションビューにおけるページを示す図である。
【図９Ｃ】一実施形態に係る、設定アプリケーションのアプリケーションビューにおけるページを示す図である。
【図９Ｄ】一実施形態に係る、設定アプリケーションのアプリケーションビューにおけるページを示す図である。
【図９Ｅ】一実施形態に係る、設定アプリケーションのアプリケーションビューにおけるページを示す図である。
【図９Ｆ】一実施形態に係る、設定アプリケーションのアプリケーションビューにおけるページを示す図である。
【図１０】一実施形態に係る、電子メールアプリケーションにおいて、１つ以上のスワイプオプションを表示するための方法のフローチャートを示す図である。
【図１１Ａ】一実施形態に係る、電子メールアプリケーションにおける、電子メールスレッドに対する通知要素の状態を示す図である。
【図１１Ｂ】一実施形態に係る、電子メールアプリケーションにおける、電子メールスレッドに対する通知要素の状態を示す図である。
【図１１Ｃ】一実施形態に係る、電子メールアプリケーションにおける、電子メールスレッドに対する通知要素の状態を示す図である。
【図１１Ｄ】一実施形態に係る、電子メールアプリケーションにおける、電子メールスレッドに対する通知要素の状態を示す図である。
【図１１Ｅ】一実施形態に係る、電子メールアプリケーションにおける、電子メールスレッドに対する通知要素の状態を示す図である。
【図１１Ｆ】一実施形態に係る、電子メールアプリケーションにおいて通知要素を新規電子メールと関連付けるためのジェスチャを示す図である。
【図１２】一実施形態に係る、通知要素と関連付けられた電子メールスレッドのプッシュ通知を示す図である。
【図１３Ａ】一実施形態に係る、電子メールアプリケーションにおいて、通知要素を既存の電子メールスレッドと関連付けるためのジェスチャを示す図である。
【図１３Ｂ】一実施形態に係る、電子メールアプリケーションにおいて、通知要素を既存の電子メールスレッドと関連付けるためのジェスチャを示す図である。
【図１３Ｃ】一実施形態に係る、電子メールアプリケーションにおいて、通知要素を既存の電子メールスレッドと関連付けるためのジェスチャを示す図である。
【図１３Ｄ】一実施形態に係る、電子メールアプリケーションにおいて、通知要素を既存の電子メールスレッドと関連付けるためのジェスチャを示す図である。
【図１４Ａ】一実施形態に係る、電子メールアプリケーションにおいて、通知要素と既存の電子メールスレッドとの関連付けを解除するためのジェスチャを示す図である。
【図１４Ｂ】一実施形態に係る、電子メールアプリケーションにおいて、通知要素と既存の電子メールスレッドとの関連付けを解除するためのジェスチャを示す図である。
【図１４Ｃ】一実施形態に係る、電子メールアプリケーションにおいて、通知要素と既存の電子メールスレッドとの関連付けを解除するためのジェスチャを示す図である。
【図１４Ｄ】一実施形態に係る、電子メールアプリケーションにおいて、通知要素と既存の電子メールスレッドとの関連付けを解除するためのジェスチャを示す図である。
【図１４Ｅ】一実施形態に係る、電子メールアプリケーションにおいて、通知要素と既存の電子メールスレッドとの関連付けを解除するためのジェスチャを示す図である。
【図１５】一実施形態に係る、電子メールアプリケーションにおいて、通知要素を電子メールスレッドと関連付けるための方法のフローチャートを示す図である。
【図１６Ａ】一実施形態に係る、電子メールアプリケーションにおいて、拡張スワイプオプションを選択するためのジェスチャを示す図である。
【図１６Ｂ】一実施形態に係る、電子メールアプリケーションにおける拡張スワイプオプションの選択に応じたプロンプトを示す図である。
【図１６Ｃ】一実施形態に係る、電子メールアプリケーションにおける、拡張スワイプオプションと関連付けられた追加のオプションのシートを示す図である。
【図１７Ａ】一実施形態に係る、設定アプリケーションのアプリケーションビューにおけるページを示す図である。
【図１７Ｂ】一実施形態に係る、設定アプリケーションのアプリケーションビューにおけるページを示す図である。
【図１７Ｃ】一実施形態に係る、設定アプリケーションのアプリケーションビューにおけるページを示す図である。
【図１７Ｄ】一実施形態に係る、設定アプリケーションのアプリケーションビューにおけるページを示す図である。
【図１８】一実施形態に係る、電子メールアプリケーションにおいて電子メールスレッドを無視するための方法のフローチャートを示す図である。
【図１９Ａ】一実施形態に係る、電子メールアプリケーションにおけるドラフトＵＩを示す図である。
【図１９Ｂ】一実施形態に係る、電子メールアプリケーションにおけるドラフトＵＩを示す図である。
【図１９Ｃ】一実施形態に係る、電子メールアプリケーションにおける重畳したドラフト電子メールを示す図である。
【図１９Ｄ】一実施形態に係る、電子メールアプリケーションにおいて重畳したドラフト電子メールを最小化するためのジェスチャを示す図である。
【図１９Ｅ】一実施形態に係る、電子メールアプリケーションにおいて重畳したドラフト電子メールを最小化するためのジェスチャを示す図である。
【図２０Ａ】一実施形態に係る、電子メールアプリケーションにおいて重畳したドラフト電子メールを除去するためのジェスチャを示す図である。
【図２０Ａ】一実施形態に係る、電子メールアプリケーションにおいて重畳したドラフト電子メールを除去するためのジェスチャを示す図である。
【図２０Ｂ】一実施形態に係る、電子メールアプリケーションにおいて重畳したドラフト電子メールを除去するためのジェスチャを示す図である。
【図２０Ｃ】一実施形態に係る、電子メールアプリケーションにおいて重畳したドラフト電子メールを除去するためのジェスチャを示す図である。
【図２１Ａ】一実施形態に係る、電子メールアプリケーションにおいて、最小化された重畳したドラフト電子メールを拡大するためのジェスチャを示す図である。
【図２１Ｂ】一実施形態に係る、電子メールアプリケーションにおいて、最小化された重畳したドラフト電子メールを拡大するためのジェスチャを示す図である。
【図２１Ｃ】一実施形態に係る、電子メールアプリケーションにおいて、最小化された重畳したドラフト電子メールを拡大するためのジェスチャを示す図である。
【図２２Ａ】一実施形態に係る、電子メールアプリケーションにおいて、重畳したドラフト電子メールと共に既存の電子メールスレッドを拡大するためのジェスチャを示す図である。
【図２２Ｂ】一実施形態に係る、電子メールアプリケーションにおいて、重畳したドラフト電子メールと共に既存の電子メールスレッドを拡大するためのジェスチャを示す図である。
【図２３Ａ】一実施形態に係る、コンピューティングデバイスのアイコンビューに関する横長表示を示す図である。
【図２３Ｂ】一実施形態に係る、電子メールアプリケーションのアプリケーションビューを示す図である。
【図２３Ｃ】一実施形態に係る、電子メールアプリケーションにおける重畳したドラフト電子メールを示す図である。
【図２３Ｄ】一実施形態に係る、電子メールアプリケーションにおける重畳したドラフト電子メールを示す図である。
【図２３Ｅ】一実施形態に係る、電子メールアプリケーションにおける重畳したドラフト電子メールを示す図である。
【図２３Ｆ】一実施形態に係る、電子メールアプリケーションにおける重畳したドラフト電子メールを示す図である。
【図２３Ｇ】一実施形態に係る、電子メールアプリケーションにおける重畳したドラフト電子メールを示す図である。
【図２３Ｈ】一実施形態に係る、電子メールアプリケーションにおける重畳したドラフト電子メールを示す図である。
【図２３Ｉ】一実施形態に係る、電子メールアプリケーションにおける重畳したドラフト電子メールを示す図である。
【図２４Ａ】一実施形態に係る、電子メールアプリケーションにおいて、重畳したドラフト電子メールを最小化するためのジェスチャを示す図である。
【図２４Ｂ】一実施形態に係る、電子メールアプリケーションにおいて、重畳したドラフト電子メールを最小化するためのジェスチャを示す図である。
【図２５Ａ】一実施形態に係る、電子メールアプリケーションにおいて、重畳したドラフト電子メールを除去するためのジェスチャを示す図である。
【図２５Ｂ】一実施形態に係る、電子メールアプリケーションにおいて、重畳したドラフト電子メールを除去するためのジェスチャを示す図である。
【図２５Ｃ】一実施形態に係る、電子メールアプリケーションにおいて、重畳したドラフト電子メールを除去するためのジェスチャを示す図である。
【図２６Ａ】一実施形態に係る、電子メールアプリケーションにおいて、最小化された重畳したドラフト電子メールを拡大するためのジェスチャを示す図である。
【図２６Ｂ】一実施形態に係る、電子メールアプリケーションにおいて、最小化された重畳したドラフト電子メールを拡大するためのジェスチャを示す図である。
【図２６Ｃ】一実施形態に係る、電子メールアプリケーションにおいて、最小化された重畳したドラフト電子メールを拡大するためのジェスチャを示す図である。
【図２７Ａ】一実施形態に係る、電子メールアプリケーションにおいて、重畳したドラフト電子メールと共に既存の電子メールスレッドを拡大するためのジェスチャを示す図である。
【図２７Ｂ】一実施形態に係る、電子メールアプリケーションにおいて、重畳したドラフト電子メールと共に既存の電子メールスレッドを拡大するためのジェスチャを示す図である。
【図２８】一実施形態に係る、電子メールアプリケーションにおいて、メッセージコンポジションインタフェースを電子メールスレッドに表示するための方法のフローチャートを示す図である。
【図２９Ａ】いくつかの実施形態に係る、件名及び参加者情報を含む共通のヘッダを備える会話ビューにおいて電子メールスレッドを閲覧するための、ジェスチャ及び例示的なユーザインタフェースを示す図である。
【図２９Ｂ】いくつかの実施形態に係る、件名及び参加者情報を含む共通のヘッダを備える会話ビューにおいて電子メールスレッドを閲覧するための、ジェスチャ及び例示的なユーザインタフェースを示す図である。
【図２９Ｃ】いくつかの実施形態に係る、件名及び参加者情報を含む共通のヘッダを備える会話ビューにおいて電子メールスレッドを閲覧するための、ジェスチャ及び例示的なユーザインタフェースを示す図である。
【図２９Ｄ】いくつかの実施形態に係る、件名及び参加者情報を含む共通のヘッダを備える会話ビューにおいて電子メールスレッドを閲覧するための、ジェスチャ及び例示的なユーザインタフェースを示す図である。
【図２９Ｅ】いくつかの実施形態に係る、件名及び参加者情報を含む共通のヘッダを備える会話ビューにおいて電子メールスレッドを閲覧するための、ジェスチャ及び例示的なユーザインタフェースを示す図である。
【図３０Ａ】いくつかの実施形態に係る、件名及び参加者情報を含む共通のヘッダを備える会話ビューにおいて電子メールスレッドを閲覧するための、ジェスチャ及び例示的なユーザインタフェースを示す図である。
【図３０Ｂ】いくつかの実施形態に係る、件名及び参加者情報を含む共通のヘッダを備える会話ビューにおいて電子メールスレッドを閲覧するための、ジェスチャ及び例示的なユーザインタフェースを示す図である。
【図３１】一実施形態に係る、電子メールアプリケーションにおける、電子メールスレッドの会話ビューとメッセージビューとの間のトグルオプションを示す図である。
【図３２】一実施形態に係る、電子メールアプリケーションにおいて、電子メールスレッドを閲覧するための方法のフローチャートを示す図である。
【図３３Ａ】いくつかの実施形態に係る、電子メールアプリケーション中の電子メールメッセージの検索結果をグループ化し、表示するためのジェスチャ及び例示的なユーザインタフェースを示す図である。
【図３３Ｂ】いくつかの実施形態に係る、電子メールアプリケーション中の電子メールメッセージの検索結果をグループ化し、表示するためのジェスチャ及び例示的なユーザインタフェースを示す図である。
【図３３Ｃ】いくつかの実施形態に係る、電子メールアプリケーション中の電子メールメッセージの検索結果をグループ化し、表示するためのジェスチャ及び例示的なユーザインタフェースを示す図である。
【図３３Ｄ】いくつかの実施形態に係る、電子メールアプリケーション中の電子メールメッセージの検索結果をグループ化し、表示するためのジェスチャ及び例示的なユーザインタフェースを示す図である。
【図３３Ｅ】いくつかの実施形態に係る、電子メールアプリケーション中の電子メールメッセージの検索結果をグループ化し、表示するためのジェスチャ及び例示的なユーザインタフェースを示す図である。
【図３４】一実施形態に係る、電子メールアプリケーションにおける電子メールメッセージの検索結果をグループ化し、表示するための方法のフローチャートを示す図である。
【発明を実施するための形態】
【００１２】
種々の非限定的な実施形態を単に例示を目的として、図で示し、詳細な説明において説明する。当業者であれば、以下の本明細書で説明する原理から逸脱することなく、本明細書で例示される構造及び方法の代替実施形態を使用できるということを、以下の説明から容易に理解できるであろう。
【００１３】
多くの電子デバイスは、電子メッセージ、写真、オーディオファイル、ビデオファイル、テキスト、ハイパーリンク、アイコン、制御要素、及び／又はそれらの可視表現などの多数のコンテンツ単位を含むグラフィカルユーザインタフェースを有する。これらのコンテンツ単位の多くは、ユーザに対して情報を提供し得る、関連メタデータ（例えば、タイムスタンプ及び／又は日付スタンプ、ファイルサイズ、作成者識別、ステータス識別、及びセキュリティ設定）を有する。多数のコンテンツ単位を包含するユーザインタフェースとのユーザの対話を簡単にするために、電子デバイスは、いかなる時点においても、ディスプレイ上に全てのコンテンツ単位及び／又は関連メタデータ、のサブセットのみを表示する場合がある。ユーザは、与えられたユーザインタフェース内に包含されているが、その時点では表示されていないコンテンツ単位及び／又は関連メタデータにアクセスすることが必要になる場合がある。
【００１４】
表示されたコンテンツ単位に関連付けられた追加のコンテンツ単位及び／又はメタデータにアクセスするためのいくつかの方法は、メニューシステム内をナビゲートする一連のユーザ入力を必要とする。例えば、これらの方法を用いると、ユーザは、メニューを表示するために、ユーザインタフェースオブジェクトを選択することが必要になる場合がある。表示されたメニューは、追加のコンテンツ単位、及び／又は表示されたコンテンツ単位に関連付けられたメタデータにアクセスするためのメニューオプションを含む場合もあり、含まない場合もある。表示されたメニューが所望のメニューオプションを含まない場合には、ユーザは、正しいメニューオプションを有するメニューを見つけるために複数のメニュー及び／又はサブメニューの中を探索する必要がある。所望のメニューオプションを有するメニューを表示した後に、ユーザは、所望のコンテンツへのアクセスを得ることを開始するためにそのメニューオプションを選択する必要がある。あるいは、電子デバイスは、デフォルトで、より多数のコンテンツ単位、及び／又は表示されたコンテンツ単位に関連付けられたメタデータを連続的に表示してもよい。これはディスプレイを乱雑にし、ユーザの気が散る恐れがあり、それによって、デバイスを使用する際のユーザの効率が低下する。
【００１５】
以下において説明される実施形態では、タッチ感知面上の単純なユーザ接触を用いた既定のナビゲーション方向のロック解除を可能にするユーザインタフェースを提供する（例えば、優先ナビゲーション軸が存在するが、メタデータなどのいくつかの追加のアクセス頻度の低い情報は、優先ナビゲーション軸と異なる方向におけるナビゲーションに応じて利用可能になるユーザインタフェース）ことによって、グラフィカルユーザインタフェース内に存在しているが、表示されていない追加のコンテンツ単位にアクセスするための改善された方法が達成される。以下において説明される他の実施形態では、タッチ感知面上の、従来のナビゲーション入力に関連する単純なユーザ入力を検出すると、隠れていたメタデータを現すユーザインタフェースを提供することによって、表示されたコンテンツ単位に関連付けられたメタデータにアクセスするための改善された方法が達成される。これらの方法は、ユーザインタフェースディスプレイを過度に乱雑にすることなく、追加のユーザインタフェースコンテンツ単位、及び／又は表示されたコンテンツ単位に関連付けられたメタデータにアクセスするプロセスを効率化する。
「発明を実施するための形態」
例示的なデバイス
【００１６】
ここで、添付図面に実施例が示される実施形態を、詳細に参照する。以下の詳細な説明では、説明されているさまざまな実施形態の完全な理解を提供するために、数多くの具体的な詳細が記載されている。しかしながら、説明されているさまざまな実施形態は、これらの具体的な詳細を伴わずとも実施し得ることが、当業者には明らかであろう。他の例においては、周知の、方法、手続き、構成要素、回路、及びネットワークは、実施形態の態様を不必要に不明瞭なものとしないよう、詳細には説明されていない。
【００１７】
本明細書では、第１、第２などの用語は、一部の実施例で、さまざまな要素を説明するために使用されるが、これらの要素は、それらの用語によって限定されるべきではないことも理解されるであろう。これらの用語は、ある要素を別の要素と区別するためにのみ使用される。例えば、説明されているさまざまな実施形態の範囲から逸脱することなく、第１の接触は、第２の接触と称することができ、同様に、第２の接触は、第１の接触と称し得る。第１の接触及び第２の接触は双方共に接触であるが、それらは同じ接触ではない。
【００１８】
本明細書で説明されるさまざまな実施形態の説明で使用される用語は、特定の実施形態を説明することのみを目的とするものであって、限定することを意図するものではない。説明されるさまざまな実施形態の説明及び添付の特許請求の範囲で使用されるとき、単数形「ａ」、「ａｎ」、及び「ｔｈｅ」は、文脈がそうではないことを明確に示さない限り、複数形もまた含むことが意図されている。本明細書で使用されるときに、用語「及び／又は」は、関連する列挙された項目のうちの１つ以上の任意の全ての可能な組合せを指し、かつこれを含むことをもまた理解されたい。用語「ｉｎｃｌｕｄｅｓ（含む）、「ｉｎｃｌｕｄｉｎｇ（含む）」、「ｃｏｍｐｒｉｓｅｓ（含む）」及び／又は「ｃｏｍｐｒｉｓｉｎｇ（含む）」は、本明細書で使用されるとき、述べられた特徴、整数、ステップ、動作、要素、及び／又は構成要素の存在を指定するが、１つ以上の他の特徴、整数、ステップ、動作、要素、構成要素、及び／又はそれらの群、の存在又は追加を除外しないことが更に理解されるであろう。
【００１９】
本明細書で使用されるとき、用語「ｉｆ（〜の場合には）」は、任意選択的に、文脈に応じて「ｗｈｅｎ（のとき〜）」、「ｕｐｏｎ（〜する際）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜という判定に応じて）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（〜の検出に応じて）」を意味するものと解釈される。同様に、句「ｉｆ  ｉｔ  ｉｓ  ｄｅｔｅｒｍｉｎｅｄ（〜と判定される場合に）」又は「ｉｆ  （ａ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）ｉｓ  ｄｅｔｅｃｔｅｄ（（述べられる条件又はイベント）が検出される場合に）」を、文脈に応じて「ｕｐｏｎ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定される時に）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜との判定に応じて）」、「ｕｐｏｎ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（述べられる条件又はイベント）の検出時に）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（述べられる条件又はイベント）の検出に応じて）」を意味するものと、任意選択的に、解釈する。
【００２０】
電子デバイス、かかるデバイス用のユーザインタフェース、及びかかるデバイスを使用するための関連プロセス、の実施形態を説明する。いくつかの実施形態では、このデバイスは、ＰＤＡ機能及び／又は音楽再生機能などの、他の機能も含む、モバイル電話機などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態としては、限定を伴わずに、Ｃａｌｉｆｏｒｎｉａ州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．のｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイスが挙げられる。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えたラップトップ又はタブレットコンピュータなどの他のポータブル電子デバイスも、任意選択的に使用される。また、いくつかの実施形態では、このデバイスはポータブル通信デバイスではなく、タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えたデスクトップコンピュータであることを理解されたい。
【００２１】
以下の説明では、ディスプレイ及びタッチ感知面を備える電子デバイスを説明する。しかし、この電子デバイスが、物理キーボード、マウス、及び／又はジョイスティックなどの１つ以上の他の物理ユーザインタフェースデバイスを任意選択的に含むことを理解されたい。
【００２２】
このデバイスは、一般的に、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、テレビ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽再生アプリケーション、及び／又はデジタルビデオ再生アプリケーションのうちの１つ以上などのさまざまなアプリケーションをサポートする。
【００２３】
このデバイス上で実行されるさまざまなアプリケーションは、タッチ感知面などの、少なくとも１つの共通の物理ユーザインタフェースデバイスを、任意選択的に使用する。タッチ感知面の１つ以上の機能並びにデバイス上に表示される対応する情報は、１つのアプリケーションから次のアプリケーションへ移れば、及び／又は対応するアプリケーションの中で、任意選択的に、調整、及び／又は変更される。このように、そのデバイスの共通の（タッチ感知面などの）物理アーキテクチャは、ユーザにとって直観的かつ透過的なユーザインタフェースを有するさまざまなアプリケーションを、任意選択的にサポートする。
【００２４】
ここで、タッチ感知ディスプレイを備えるポータブルデバイスの実施形態に注意を向ける。図１Ａは、いくつかの実施形態に係る、タッチ感知ディスプレイ１１２を備えたポータブル多機能デバイス１００を示すブロック図である。タッチ感知ディスプレイ１１２は、便宜上「タッチスクリーン」と呼ばれる場合があり、タッチ感知ディスプレイシステムとして既知であるか、又はそのように呼ばれる場合もある。デバイス１００は、メモリ１０２（任意選択的に、１つ以上のコンピュータ可読記憶媒体を含む）、メモリコントローラ１２２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺機器インタフェース１１８、ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロホン１１３、入出力（Ｉ／Ｏ）サブシステム１０６、他の入力又は制御デバイス１１６、及び外部ポート１２４を含む。デバイス１００は、１つ以上の光センサ１６４を、任意選択的に含む。デバイス１００は、デバイス１００（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２などのタッチ感知面）上の接触の強度を検出するための、１つ以上の強度センサ１６５を、任意選択的に含む。デバイス１００は、デバイス１００上に触知出力を生成する（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２又はデバイス３００のタッチパッド３５５などの、タッチ感知面上に触知出力を生成する）ための、１つ以上の触知出力生成器１６７を、任意選択的に含む。これらの構成要素は、１つ以上の通信バス又は信号ライン１０３を介して、任意選択的に通信する。
【００２５】
本明細書及び特許請求の範囲で使用されるとき、タッチ感知面上の接触の「強度」という用語は、タッチ感知面上の接触（例えば、指接触）の力又は圧力（単位面積当りの力）、あるいはタッチ感知面上の接触の力又は圧力の代替物（代用物）を指す。接触の強度は、少なくとも４つの異なる数値を含み、より典型的には、何百もの異なる数値（例えば、少なくとも２５６）を含む、数値の範囲を有する。接触の強度は、さまざまな方法及びさまざまなセンサ、又はセンサの組み合わせを使用して、任意選択的に、判定（又は、測定）される。例えば、タッチ感知面の下に又は隣接して配置された１つ以上の力センサは、タッチ感知面上のさまざまな点における力を測定するために、任意選択的に用いられる。いくつかの実装において、複数の力センサの力測定値を組み合わせて（例えば、加重平均）、接触力の推定値を判定する。同様に、スタイラスの感圧性先端部を任意選択的に使用して、タッチ感知面上のスタイラスの圧力を判定する。あるいは、タッチ感知面上で検出される接触領域のサイズ及び／若しくはその変化、接触に近接するタッチ感知面の電気容量及び／若しくはその変化、並びに／又は、接触に近接するタッチ感知面の抵抗及び／若しくはその変化が、タッチ感知面上の接触の力又は圧力の代用物として、任意選択的に用いられる。いくつかの実装において、接触の力又は圧力の代替的測定値は、強度閾値を超えているか否かを判定するために直接に用いられる（例えば、強度閾値は、代替的測定値に対応する単位で記述される）。いくつかの実装において、接触の力又は圧力の代替的測定値は、推定される力又は圧力に変換され、この推定される力又は圧力を用いて、強度閾値を超えているか否かを判定する（例えば、強度閾値は、圧力の単位で測定された圧力閾値である）。
【００２６】
本明細書及び特許請求の範囲で使用されるとき、用語「触知出力」は、ユーザの触覚でユーザによって検出されることになる、デバイスの従前の位置に対するデバイスの物理的変位、デバイスの構成要素（例えば、タッチ感知面）の、デバイスの別の構成要素（例えば、筐体）に対する物理的変位、又はデバイスの質量中心に対する構成要素の変位を指す。例えば、デバイス又はデバイスの構成要素が、タッチに敏感なユーザの表面（例えば、ユーザの手の指、手のひら、又は他の部分）に接触している状況において、物理的変位によって生成された触知出力は、デバイス又はデバイスの構成要素の物理的特性の認識された変化に相当する触感として、ユーザによって解釈される。例えば、タッチ感知面（例えば、タッチ感知ディスプレイ又はトラックパッド）の移動は、ユーザによって、物理アクチュエータボタンの「ダウンクリック」又は「アップクリック」として、任意選択的に解釈される。いくつかの場合、ユーザの動作により物理的に押された（例えば、変位された）タッチ感知面に関連付けられた物理アクチュエータボタンの移動がない時でさえ、ユーザは「ダウンクリック」又は「アップクリック」などの触感を感じる。別の実施例として、タッチ感知面の移動は、タッチ感知面の平滑度に変化がない時でさえ、タッチ感知面の「粗さ」としてユーザによって、任意選択的に、解釈又は感じられる。ユーザによるタッチのかかる解釈は、ユーザの個別の感覚認知によるが、大多数のユーザに共通したタッチの感覚認知が数多くある。したがって、触知出力が、ユーザの特定の感覚認知（例えば、「アップクリック」「ダウンクリック」、「粗さ」）に対応するものと記述される場合、別途記載のない限り、生成された触知出力は、典型的な（又は、平均的な）ユーザの記述された感覚認知を生成するデバイス、又はデバイスの構成要素の物理的変位に対応する。
【００２７】
デバイス１００は、ポータブル多機能デバイスの一実施例に過ぎず、デバイス１００は、示されるものよりも多いか又は少ない構成要素を任意選択的に有するか、２つ以上の構成要素を任意選択的に組み合わせるか、又は構成要素の異なる構成若しくは配置を任意選択的に有することを理解されたい。図１Ａに示されるさまざまな構成要素は、１つ以上の信号処理回路、及び／又は特定用途向け集積回路を含む、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの両方の組み合わせで実装される。
【００２８】
メモリ１０２は、任意選択的に高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体メモリデバイスなどの、不揮発性メモリも含む。ＣＰＵ１２０及び周辺機器インタフェース１１８などの、デバイス１００の他の構成要素によるメモリ１０２へのアクセスは、メモリコントローラ１２２により、任意選択的に制御される。
【００２９】
周辺機器インタフェース１１８を使用して、このデバイスの入力及び出力周辺機器を、ＣＰＵ１２０及びメモリ１０２に連結することができる。１つ以上のプロセッサ１２０は、デバイス１００のためのさまざまな機能を実行するため並びにデータ処理を行うために、メモリ１０２に記憶されたさまざまなソフトウェアプログラム及び／若しくは命令セットを走らせたり、又は実行したりする。いくつかの実施形態では、周辺機器インタフェース１１８、ＣＰＵ１２０、及びメモリコントローラ１２２は、任意選択的に、チップ１０４などの単一チップ上に実装される。いくつかの他の実施形態において、これらは、個別のチップ上に、任意選択的に実装される。
【００３０】
ＲＦ（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を送受信する。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路１０８は、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（ＳＩＭ）カード、メモリなどを含むがこれらに限定されない、上記の機能を実行するための周知の回路を、任意選択的に含む。ＲＦ回路１０８は、ワールドワイドウエブ（ＷＷＷ）とも呼ばれるインターネット、イントラネット、及び／又は、セルラ電話ネットワーク、無線ローカルエリアネットワーク（ＬＡＮ）などの無線ネットワーク、及び／又は、メトロポリタンエリアネットワーク（ＭＡＮ）、などのネットワークと、及び他のデバイスと無線通信によって、任意選択的に通信する。無線通信は、移動通信用グローバルシステム（ＧＳＭ（登録商標））、エンハンストデータＧＳＭ環境（ＥＤＧＥ（登録商標））、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）、高速アップリンクパケットアクセス（ＨＳＵＰＡ）、Ｅｖｏｌｕｔｉｏｎ、Ｄａｔａ−Ｏｎｌｙ（ＥＶ−ＤＯ）、ＨＳＰＡ、ＨＳＰＡ＋、２重セルＨＳＰＡ（ＤＣ−ＨＳＰＤＡ）、ロングタームエボリューション（ＬＴＥ（登録商標））、近距離無線通信（ＮＦＣ）、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）（例えば、ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ及び／又はＩＥＥＥ  ８０２．１１ｎ）、ボイスオーバーインターネットプロトコル（ＶｏＩＰ）、Ｗｉ−ＭＡＸ（登録商標）、電子メール用のプロトコル（例えば、インターネットメッセージアクセスプロトコル（ＩＭＡＰ）及び／又はポストオフィスプロトコル（ＰＯＰ））、インスタントメッセージング（例えば、拡張可能メッセージング／プレゼンスプロトコル（ＸＭＰＰ）、ＳＩＰ（セッション開始プロトコル）ｆｏｒ  Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｌｅｖｅｒａｇｉｎｇ  Ｅｘｔｅｎｓｉｏｎｓ（ＳＩＭＰＬＥ）、インスタントメッセージング／プレゼンスサービス（ＩＭＰＳ））、及び／又はショートメッセージサービス（ＳＭＳ）、若しくは本願の出願日の時点でまだ開発されていない通信プロトコルを含む任意の他の好適な通信プロトコルを含むがこれらに限定されない複数の通信規格、プロトコル、及び技術のうちのいずれかを、任意選択的に使用する。
【００３１】
オーディオ回路１１０、スピーカ１１１、及びマイクロホン１１３は、ユーザとデバイス１００との間のオーディオインタフェースを提供する。オーディオ回路１１０は、周辺機器インタフェース１１８からオーディオデータを受信し、オーディオデータを電気信号に変換し、電気信号をスピーカ１１１に送信する。スピーカ１１１は、電気信号を人間の可聴音波に変換する。オーディオ回路１１０は、マイクロホン１１３により音波から変換された電気信号もまた受信する。オーディオ回路１１０は、電気信号をオーディオデータに変換し、処理するためにオーディオデータを周辺機器インタフェース１１８に送信する。オーディオデータは、周辺機器インタフェース１１８によって任意選択的に、メモリ１０２及び／若しくはＲＦ回路１０８から取り込まれ、並びに／又はメモリ１０２及び／若しくはＲＦ回路１０８へ送信される。いくつかの実施形態では、オーディオ回路１１０は、更にヘッドセットジャック（例えば、図２の２１２）を備える。ヘッドセットジャックは、オーディオ回路１１０と、出力専用ヘッドホン又は出力（例えば、片耳又は両耳用のヘッドホン）及び入力（例えば、マイクロホン）の双方を有するヘッドセットなどの、取り外し可能なオーディオ入出力周辺機器と、の間のインタフェースを提供する。
【００３２】
Ｉ／Ｏサブシステム１０６は、周辺機器インタフェース１１８に、タッチスクリーン１１２及び他の入力制御デバイス１１６などのデバイス１００の入出力周辺機器を連結する。Ｉ／Ｏサブシステム１０６は、ディスプレイコントローラ１５６、光センサコントローラ１５８、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及び他の入力又は制御デバイス用の１つ以上の入力コントローラ１６０を、任意選択的に含む。１つ以上の入力コントローラ１６０は、他の入力又は制御デバイス１１６から／へ電気信号を受信／送信する。他の入力制御デバイス１１６は、物理ボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイヤル、スライダースイッチ、ジョイスティック、クリックホイールなどを、任意選択的に含む。いくつかの代替的実施形態において、入力コントローラ（単数又は複数）１６０は、キーボード、赤外線ポート、ＵＳＢポート、及びマウスなどのポインタデバイスのうちのいずれかに、任意選択的に連結される（又は、いずれにも連結されない）。１つ以上のボタン（例えば、図２の２０８）は、スピーカ１１１及び／又はマイクロホン１１３の音量調節のためのアップ／ダウンボタンを、任意選択的に含む。１つ以上のボタンは、プッシュボタン（例えば、図２の２０６）を、任意選択的に含む。
【００３３】
タッチ感知ディスプレイ１１２は、デバイスとユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチスクリーン１１２から／へ電気信号を受信し及び／又は送信する。タッチスクリーン１１２は、ユーザに視覚出力を表示する。視覚出力は、グラフィック、テキスト、アイコン、映像、及びこれらの任意の組み合わせ（総称して「グラフィック」と称する）を、任意選択的に含む。いくつかの実施形態では、視覚出力の一部又は全ては、ユーザインタフェースオブジェクトに対応する。
【００３４】
タッチスクリーン１１２は、触覚及び／若しくは触感の接触に基づくユーザからの入力を受け付けるタッチ感知面、センサ、又はセンサのセットを有している。タッチスクリーン１１２及びディスプレイコントローラ１５６（メモリ１０２内の任意の関連モジュール及び／又は命令セットと共に）は、タッチスクリーン１１２上で接触（及び任意の動作又は接触の中断）を検出し、検出された接触をタッチスクリーン１１２上に表示されたユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ、又は画像）との対話に変換する。ある例示的な実施形態では、タッチスクリーン１１２とユーザとの間の接触点は、ユーザの指に対応する。
【００３５】
タッチスクリーン１１２は、任意選択的に、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術、又はＬＥＤ（発光ダイオード）技術を使用するが、他の実施形態では、他のディスプレイ技術が使用される。タッチスクリーン１１２及びディスプレイコントローラ１５６は、静電容量技術、抵抗性技術、赤外線技術、及び表面超音波技術、並びに、タッチスクリーン１１２との１つ以上の接触点を判定するための他の近接センサアレイ又は他の要素を含むが、これらに限定されない、現在公知の若しくは後日に開発される複数のタッチ感知技術のうちのいずれかを使用して、接触及び任意の移動又はその中断を、任意選択的に検出する。ある例示的な実施形態では、Ｃａｌｉｆｏｒｎｉａ州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．からのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）などにおいて見られるような、投影された相互キャパシタンス感知技術が使用されている。
【００３６】
タッチスクリーン１１２は、任意選択的に、１００ｄｐｉを超える映像解像度を有する。いくつかの実施形態では、タッチスクリーンは約１６０ｄｐｉの映像解像度を有する。ユーザは、スタイラス、指などの任意の好適なオブジェクト又は付属器を使用して、タッチスクリーン１１２と、任意選択的に接触する。いくつかの実施形態では、ユーザインタフェースは、主として指に基づく接触及びジェスチャで機能するように設計され、タッチスクリーン上の指の接触面積が広いことにより、スタイラスに基づく入力よりも精度が低いことがある。いくつかの実施形態では、デバイスは、粗い指に基づく入力を正確なポインタ／カーソル位置又はユーザの望むアクションを実行するためのコマンドに変換する。
【００３７】
いくつかの実施形態では、タッチスクリーンに加えて、デバイス１００は、特定の機能をアクティブ化又は非アクティブ化させるためのタッチパッド（図示せず）を、任意選択的に含む。いくつかの実施形態では、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、デバイスのタッチ感知領域である。タッチパッドは、任意選択的に、タッチスクリーン１１２とは別個のタッチ感知面、又はタッチスクリーンによって形成されたタッチ感知面の延長である。
【００３８】
デバイス１００はまた、さまざまな構成要素に電力を供給するための電力システム１６２もまた、備えている。電力システム１６２は、任意選択的に、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態インジケータ（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイス内での電力の生成、管理、及び分配に関連付けられた任意の他の構成要素を含む。
【００３９】
デバイス１００はまた、１つ以上の光センサ１６４もまた、任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の光センサコントローラ１５８に連結された光センサを示す。光センサ１６４は、電荷結合デバイス（ＣＣＤ）又は相補的金属酸化物半導体（ＣＭＯＳ）フォトトランジスタを、任意選択的に含む。光センサ１６４は、１つ以上のレンズを通して投影された、環境からの光を受光し、その光を、画像を表すデータに変換する。撮像モジュール１４３（カメラモジュールとも称する）と連動して、光センサ１６４は、静止画像又は映像を、任意選択的にキャプチャする。いくつかの実施形態では、タッチスクリーンディスプレイを静止画像及び／又は映像取得のためのビューファインダとして有効化するように、光センサは、デバイスの前面のタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。いくつかの実施形態では、ユーザがタッチスクリーンディスプレイ上で他のテレビ会議参加者を見ている間に、ユーザの画像を、テレビ会議のために、任意選択的に、得るように、別の光センサがデバイスの前面に配置される。
【００４０】
デバイス１００はまた、１つ以上の接触強度センサ１６５もまた、任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の強度センサコントローラ１５９に連結された接触強度センサを示す。接触強度センサ１６５は、１つ以上のピエゾ抵抗ひずみゲージ、電気容量式力センサ、電気力センサ、圧電力センサ、光学力センサ、容量式タッチ感知面、又は他の強度センサ（例えば、タッチ感知面上の接触の力（又は圧力）を測定するために使用するセンサ）を、任意選択的に含む。接触強度センサ１６５は、環境から接触強度情報（例えば、圧力情報又は圧力情報の代用物）を受信する。いくつかの実施形態では、少なくとも１つの接触強度センサが、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）に配置されているか、又は近接している。いくつかの実施形態では、少なくとも１つの接触強度センサが、デバイス１００の前面に配置されたタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。
【００４１】
デバイス１００は、１つ以上の近接センサ１６６もまた、任意選択的に含む。図１Ａは、周辺機器インタフェース１１８と連結された近接センサ１６６を示す。あるいは、近接センサ１６６は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に連結される。いくつかの実施形態では、多機能デバイスがユーザの耳の近くに配置されている場合（例えば、ユーザが電話通話を行っている場合）、近接センサがオフになり、タッチスクリーン１１２が無効になる。
【００４２】
デバイス１００はまた、１つ以上の触知出力生成器１６７もまた、任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の触覚フィードバックコントローラ１６１に連結された触知出力生成器を示す。触知出力生成器１６７は、スピーカ又は他の音声構成要素などの１つ以上の電気音響デバイス、及び／又はモータ、ソレノイド、電気活性ポリマ、圧電アクチュエータ、静電アクチュエータ、若しくは他の触知出力生成構成要素（例えば、デバイス上で電気信号を触知出力に変換する構成要素）などの、エネルギーを直線運動に変換する電気機械デバイスを、任意選択的に含む。接触強度センサ１６５は、触覚フィードバックモジュール１３３から触覚フィードバック生成命令を受信し、デバイス１００のユーザが感知できる触知出力をデバイス１００上で生成する。いくつかの実施形態では、少なくとも１つの触知出力生成器は、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）に配置されているか、又は近接しており、任意選択的に、タッチ感知面を垂直方向に（例えば、デバイス１００の表面の内／外）又は横方向（例えば、デバイス１００の表面と同じ平面内の前後方向）に移動することによって、触知出力を生成する。いくつかの実施形態では、少なくとも１つの触知出力生成器センサは、デバイス１００の前面に配置されたタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。
【００４３】
デバイス１００はまた、１つ以上の加速度計１６８も任意選択的に含む。図１Ａは、周辺機器インタフェース１１８に連結された加速度計１６８を示す。あるいは、加速度計１６８は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に、任意選択的に連結される。いくつかの実施形態では、情報は、１つ以上の加速度計から受信したデータの分析に基づいて、縦長表示又は横長表示でタッチスクリーンディスプレイ上に表示される。デバイス１００は、加速度計（単数又は複数）１６８に加えて、磁力計（図示せず）並びにデバイス１００の位置及び向き（例えば、縦長又は横長）に関する情報を取得するためのＧＰＳ（又はＧＬＯＮＡＳＳ又は他のグローバルナビゲーションシステム）受信部（図示せず）を、任意選択的に含む。
【００４４】
いくつかの実施形態では、メモリ１０２に記憶されたソフトウェア構成要素は、オペレーティングシステム１２６、通信モジュール（又は命令セット）１２８、接触／動きモジュール（又は命令セット）１３０、グラフィックモジュール（又は命令セット）１３２、テキスト入力モジュール（又は命令セット）１３４、全地球測位システム（ＧＰＳ）モジュール（又は命令セット）１３５、及びアプリケーション（又は命令セット）１３６を含む。更に、いくつかの実施形態では、図１Ａ及び図３に示すように、メモリ１０２はデバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、以下の１つ以上を含む：現在アクティブ状態のアプリケーションがあれば、どのアプリケーションがアクティブかを示す、アクティブアプリケーション状態、どんなアプリケーション、ビュー、又は他の情報がタッチスクリーンディスプレイ１１２のさまざまな領域を占領しているかを示す、表示状態、デバイスのさまざまなセンサ及び入力コントロールデバイス１１６から得られる情報を含む、センサ状態、並びに、デバイスの位置及び／又は姿勢に関する位置情報。
【００４５】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ（登録商標）、ＲＴＸＣ（登録商標）、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ（登録商標）、ＷＩＮＤＯＷＳ（登録商標）、又はＶｘＷｏｒｋｓ（登録商標）などの組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶デバイス制御、電力管理など）を制御及び管理するためのさまざまなソフトウェア構成要素及び／又はドライバを含み、さまざまなハードウェア構成要素とソフトウェア構成要素との間の通信を容易にする。
【００４６】
通信モジュール１２８は、１つ以上の外部ポート１２４を介して他のデバイスとの通信を容易にし、ＲＦ回路１０８及び／又は外部ポート１２４が受信したデータを処理するためのさまざまなソフトウェア構成要素を含む。外部ポート１２４（例えば、ユニバーサルシリアルバス（ＵＳＢ）、ＦＩＲＥＷＩＲＥ（登録商標）など）は、直接的に、又はネットワーク（例えば、インターネット、無線ＬＡＮなど）を介して間接的に他のデバイスに連結するように適応している。いくつかの実施形態では、外部ポートは、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）デバイス上で使用される３０ピンコネクタと同一の、又はこれに類似した及び／若しくは互換性のあるマルチピン（例えば、３０ピン）コネクタである。
【００４７】
接触／動きモジュール１３０は、任意選択的に、（ディスプレイコントローラ１５６と連携して）タッチスクリーン１１２との接触、及び他のタッチ感知デバイス（例えば、タッチパッド又は物理クリックホイール）との接触を検出する。接触／動きモジュール１３０は、接触が発生したか否かの判定（例えば、フィンガダウンイベントの検出）、接触の強度（例えば、接触の力若しくは圧力、又は、接触の力若しくは圧力の代用物）の判定、接触の移動及びタッチ感知面にわたる動きの追跡（例えば、１つ以上のフィンガドラッグイベントの検出）があるか否かの判定、及び接触が中止したか否か（例えば、フィンガアップイベント又は接触の中断の検出）の判定などの、接触の検出に関係するさまざまな動作を実行するためのさまざまなソフトウェア構成要素を含む。接触／動きモジュール１３０は、タッチ感知面から接触データを受信する。一連の接触データにより表される接触点の移動を判定することは、接触点の速さ（大きさ）、速度（大きさ及び方向）、及び／又は加速度（大きさ及び／又は方向の変化）を判定することを、任意選択的に含む。これらの動作は、任意選択的に、単一の接触（例えば、１つの指の接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触）に適用される。いくつかの実施形態では、接触／動きモジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【００４８】
いくつかの実施形態では、接触／動きモジュール１３０は、ユーザによって動作が実行されたか否かを判定するための（例えば、ユーザがアイコン上で「クリック」したか否かを判定するための）、１つ以上の強度閾値のセットを使用する。いくつかの実施形態では、少なくとも強度閾値のサブセットが、ソフトウェアパラメータにしたがって判定される（例えば、強度閾値は、特定の物理アクチュエータのアクティブ化閾値によって判定されず、デバイス１００の物理ハードウェアを変更することなく調整し得る）。例えば、トラックパッド又はタッチスクリーンディスプレイのマウス「クリック」閾値は、トラックパッド又はタッチスクリーンディスプレイのハードウェアを変更することなく広範囲の既定の閾値のうちのいずれかに設定し得る。更に、いくつかの実装において、デバイスのユーザには、（例えば、個々の強度閾値を調整することにより、及び／又は「強度」パラメータのシステムレベルのクリックにより一度に複数の強度閾値を調整することによって）強度閾値のセットのうちの１つ以上を調整するためのソフトウェア設定が提供されている。
【００４９】
接触／動きモジュール１３０は、任意選択的に、ユーザによるジェスチャ入力を検出する。タッチ感知面上の異なるジェスチャは、異なる接触パターン（例えば、異なる動き、タイミング、及び／又は検出された接触の強度）を有する。したがって、ジェスチャは、特定の接触パターンを検出することによって、任意選択的に検出される。例えば、タップジェスチャを検出することは、フィンガダウンイベント（例えば、アイコンの位置での）を検出し、続いてそのフィンガダウンイベントと同じ位置（又は、実質的に同じ位置）でフィンガアップ（リフトオフ）イベントを検出することを含む。他の実施例として、タッチ感知面でのフィンガスワイプジェスチャの検出は、フィンガダウンイベントを検出し、続いて１つ以上のフィンガドラッグイベントを検出し、その後、フィンガアップ（リフトオフ）イベントを検出することを含む。
【００５０】
グラフィックモジュール１３２は、表示されるグラフィックの視覚的効果（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚特性）を変更するための構成要素を含めた、タッチスクリーン１１２又は他のディスプレイ上にグラフィックをレンダリングして表示するための、さまざまな既知のソフトウェア構成要素を含む。本明細書で使用するとき、用語「グラフィック」は、ユーザに対して表示することができる任意のオブジェクトを含み、これらのオブジェクトとしては、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクトなど）、デジタル画像、ビデオ、アニメーションなどが挙げられるが、これらに限定されない。
【００５１】
いくつかの実施形態では、グラフィックモジュール１３２は、使用されるグラフィックを表すデータを記憶する。それぞれのグラフィックには、対応するコードが、任意選択的に割り当てられる。グラフィックモジュール１３２は、アプリケーションなどから、必要に応じて、座標データ及び他のグラフィックプロパティデータと共に、表示されるグラフィックを指定する１つ以上のコードを受信し、次にディスプレイコントローラ１５６に出力する画面画像データを生成する。
【００５２】
触覚フィードバックモジュール１３３は、デバイス１００とのユーザ対話に応じて、デバイス１００上の１つ以上の場所で触知出力を生成するために、触知出力生成器（単数又は複数）１６７によって使用される命令を生成するための、さまざまなソフトウェア構成要素を含む。
【００５３】
テキスト入力モジュール１３４は、任意選択的に、グラフィックモジュール１３２の構成要素であり、さまざまなアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７、及びテキスト入力を必要とする任意の他のアプリケーション）でテキストを入力するための、ソフトキーボードを提供する。
【００５４】
ＧＰＳモジュール１３５は、デバイスの位置を判定し、この情報をさまざまなアプリケーションで使用するために提供する（例えば、ロケーションベースのダイヤルに使用するための電話１３８へ、ピクチャ／ビデオのメタデータとしてカメラ１４３へ、並びに気象ウィジェット、地方のイエローページウィジェット、及び地図／ナビゲーションウィジェットなどのロケーションベースのサービスを提供するアプリケーションへ）。
【００５５】
アプリケーション１３６は、任意選択的に以下のモジュール（又は、命令のセット）、又はそれらの部分集合若しくは上位集合を含む。
●連絡先モジュール１３７（時には、アドレス帳又は連絡先リストとも呼ばれる）、
●電話モジュール１３８、
●テレビ会議モジュール１３９、
●電子メール又は電子メールクライアントモジュール１４０、
●インスタントメッセージ（ＩＭ）モジュール１４１、
●トレーニングサポートモジュール１４２、
●静止画像及び／又はビデオ画像用のカメラモジュール１４３、
●画像管理モジュール１４４、
●ブラウザモジュール１４７、
●カレンダーモジュール１４８、
●気象ウィジェット１４９−１、株式ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザによって取得された他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を任意選択的に含む、ウィジェットモジュール１４９、
●ユーザ作成ウィジェット１４９−６を作成するためのウィジェット作成モジュール１５０、
●検索モジュール１５１、
●任意選択的にビデオ再生モジュールと音楽再生モジュールで構成された、ビデオ及び音楽再生モジュール１５２、
●メモモジュール１５３、
●地図モジュール１５４、及び／又は
●オンラインビデオモジュール１５５。
【００５６】
任意選択的にメモリ１０２内に記憶される他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製が挙げられる。
【００５７】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、連絡先モジュール１３７は、（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２に記憶される）アドレスブック又は連絡先リストを管理するために任意選択的に用いられ、それには、アドレスブックに名前（単数又は複数）を加えること、アドレスブックから名前（単数又は複数）を削除すること、電話番号（単数又は複数）、電子メールアドレス（単数又は複数）、住所（単数又は複数）、又は他の情報を名前と関連付けること、画像を名前と関連付けること、名前を分類して振り分けること、電話番号又はメールアドレスを提供して、電話１３８、テレビ会議１３９、電子メール１４０、若しくはＩＭ１４１による通信を開始させる及び／又は容易にすること、などが含まれる。
【００５８】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロホン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、電話モジュール１３８は、電話番号と対応する一連の文字を入力し、アドレス帳１３７内の１つ以上の電話番号にアクセスし、入力されている電話番号を修正し、対応する電話番号をダイヤルし、会話を遂行し、会話が完了した際に接続を切るか又は電話を切るために、任意選択的に使用される。上述のように、無線通信は、複数の通信規格、プロトコル、及び技術のうちのいずれかを、任意選択的に使用する。
【００５９】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロホン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７、及び電話モジュール１３８と共に、テレビ会議モジュール１３９は、ユーザの指示に従って、ユーザと１人以上の他の参加者との間のテレビ会議を開始し、行い、終了するための実行可能命令を含む。
【００６０】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、電子メールクライアントモジュール１４０は、ユーザの指示に応じて、電子メールを作成し、送信し、受信し、管理するための実行可能命令を含む。画像管理モジュール１４４と共に、電子メールクライアントモジュール１４０により、カメラモジュール１４３で撮影した静止画像又は映像を作成し、電子メールに添付して送信することが非常に容易になる。
【００６１】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、インスタントメッセージモジュール１４１は、インスタントメッセージに対応する文字列を入力したり、入力済みの文字を修正したり、対応するインスタントメッセージを送信したり（例えば、電話ベースのインスタントメッセージのためのショートメッセージサービス（ＳＭＳ）若しくはマルチメディアメッセージサービス（ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージのためのＸＭＰＰ、ＳＩＭＰＬＥ、若しくはＩＭＰＳを使用して）、インスタントメッセージを受信してその受信したインスタントメッセージを表示したりするための実行可能命令を含む。いくつかの実施形態では、送信及び／又は受信されたインスタントメッセージは、ＭＭＳ及び／又は拡張メッセージングサービス（ＥＭＳ）でサポートされるように、グラフィック、写真、オーディオファイル、映像ファイル、及び／又は他の添付物を、任意選択的に含む。本明細書では、「インスタントメッセージ」とは、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されたメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ、又はＩＭＰＳを使用して送信されたメッセージ）の両方を意味する。
【００６２】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４、及び音楽再生モジュール１４６と共に、トレーニングサポートモジュール１４２は、（例えば、時間、距離、及び／又はカロリー消費目標を有する）トレーニングを生成する、トレーニングセンサ（スポーツデバイス）と通信する、トレーニングセンサデータを受信する、トレーニングをモニタリングするために用いられるセンサを較正する、トレーニング用の音楽を選択して再生する、並びに、トレーニングデータを表示、記憶、及び送信するための実行可能命令を含む。
【００６３】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ（単数又は複数）１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４と共に、カメラモジュール１４３は、静止画像又はビデオ（ビデオストリームを含む）をキャプチャしてメモリ１０２にそれらを記憶したり、静止画像又はビデオの特徴を変更したり、又はメモリ１０２から静止画像若しくはビデオを削除したりするための実行可能命令を含む。
【００６４】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３と共に、画像管理モジュール１４４は、静止画像及び／若しくはビデオ画像を配置し、修正し（例えば、編集し）又は、別の方法で操作し、ラベルを付け、削除し、提示し（例えば、デジタルスライドショー又はアルバム内で）、並びに記憶したりするための実行可能命令を含む。
【００６５】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、ブラウザモジュール１４７は、ウェブページ又はそれらの一部、並びにウェブページにリンクされた添付物及び他のファイルを検索し、リンク付けし、受信し、表示することを含むユーザの指示に従い、インターネットをブラウズするための実行可能命令を含む。
【００６６】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と共に、カレンダーモジュール１４８は、ユーザの指示に従い、カレンダー及びカレンダーに関連付けられたデータ（例えば、カレンダー項目、すべきことのリストなど）を作成し、表示し、変更し、記憶するための実行可能命令を含む。
【００６７】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と共に、ウィジェットモジュール１４９は、ユーザによって任意選択的にダウンロードされ、使用されるミニアプリケーション（例えば、気象ウィジェット１４９−１、株式ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザによって作成されるミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。いくつかの実施形態では、ウィジェットは、ＨＴＭＬ（ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔファイルを含む。いくつかの実施形態では、ウィジェットは、ＸＭＬ（拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイル（例えば、Ｙａｈｏｏ！（登録商標）ウィジェット）を含む。
【００６８】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と共に、ウィジェット作成モジュール１５０は、ウィジェットを作成する（例えば、ウェブページのユーザ指定箇所をウィジェットに変える）ために、ユーザによって任意選択的に使用される。
【００６９】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、及びテキスト入力モジュール１３４と共に、検索モジュール１５１は、ユーザの指示に従い、１つ以上の検索基準（例えば、１つ以上のユーザ指定の検索語句）と一致する、メモリ１０２内のテキスト、音楽、音、画像、ビデオ、及び／又は他のファイルを検索するための実行可能命令を含む。
【００７０】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、及びブラウザモジュール１４７と共に、ビデオ及び音楽再生モジュール１５２は、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイル形式で記憶された録音済みの音楽又は他のサウンドファイルをユーザがダウンロード及び再生できるようにする実行可能命令、並びにビデオを（タッチスクリーン１１２上又は外部ポート１２４を介して接続された外部のディスプレイ上に）表示、提示、又は別の方法で再生するための実行可能命令を含む。いくつかの実施形態では、デバイス１００は、任意選択的に、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の登録商標）などのＭＰ３プレーヤの機能を含む。
【００７１】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、メモモジュール１５３は、ユーザの指示に従って、メモ、ＴｏＤｏリストなどを作成及び管理するための実行可能命令を含む。
【００７２】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と共に、地図モジュール１５４は、ユーザの指示に従って、地図及び地図に関連付けられたデータ（例えば、運転の方向、特定の場所若しくはその付近の店舗及び関心対象の他の地点についてのデータ、並びに場所に基づく他のデータ）を受信し、表示し、修正し、記憶するために、任意選択的に使用される。
【００７３】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と共に、オンラインビデオモジュール１５５は、ユーザがＨ．２６４などの１つ以上のファイル形式のオンラインビデオにアクセスし、ブラウズし、受信し（例えば、ストリーミング及び／又はダウンロードにより）、再生し（例えば、タッチスクリーン上で又は外部ポート１２４を介して接続された外部のディスプレイ上で）、特定のオンラインビデオへのリンクを含む電子メールを送信し、別の方法で管理できるようにする命令を含む。いくつかの実施形態では、特定のオンライン映像へのリンクを送信するために、電子メールクライアントモジュール１４０ではなく、インスタントメッセージモジュール１４１が、用いられる。
【００７４】
上記で識別されたモジュール及びアプリケーションのそれぞれは、１つ以上の上記の機能を実行するための実行可能命令セット及び本出願に記載の方法（例えば、コンピュータにより実行される方法及び本明細書に記載の他の情報処理方法）に対応する。これらのモジュール（すなわち、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、したがって、これらのモジュールのさまざまなサブセットは、さまざまな実施形態において、任意選択的に、組み合わせ、又は再配置される。いくつかの実施形態では、メモリ１０２は、上述の識別されたモジュール及びデータ構造のサブセットを、任意選択的に記憶する。更に、メモリ１０２は、上述されていない追加のモジュール及びデータ構造を、任意選択的に記憶する。
【００７５】
いくつかの実施形態では、デバイス１００は、デバイス上の機能の既定のセットの動作が排他的にタッチスクリーン及び／又はタッチパッドを介して実行されるデバイスである。デバイス１００の動作のための主要入力制御デバイスとしてタッチスクリーン及び／又はタッチパッドを使用することにより、デバイス１００上の物理的な入力制御デバイス（プッシュボタン、ダイヤル、など）の数を、任意選択的に低減する。
【００７６】
排他的にタッチスクリーン及び／又はタッチパッドを介して実行される、既定の機能のセットは、任意選択的に、ユーザインタフェース間のナビゲーションを含む。いくつかの実施形態では、タッチパッドは、ユーザによってタッチされると、デバイス１００上に表示される任意のユーザインタフェースから、メインメニュー、ホームメニュー、又はルートメニューへデバイス１００をナビゲートする。かかる実施形態において、「メニューボタン」はタッチパッドを使って実装される。いくつかの他の実施形態では、メニューボタンは、タッチパッドの代わりに、物理的なプッシュボタン又は他の物理的な入力制御デバイスである。
【００７７】
図１Ｂは、いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。いくつかの実施形態では、メモリ１０２（図１Ａ内）又は３７０（図３）は、イベントソータ１７０（例えば、オペレーティングシステム１２６内）及び対応するアプリケーション１３６−１（例えば、上述のアプリケーション１３７−１３、１５５、及び３８０〜３９０のいずれか）を含む。
【００７８】
イベントソータ１７０は、イベント情報を受信し、イベント情報を配信するアプリケーション１３６−１及びアプリケーション１３６−１のアプリケーションビュー１９１を決定する。イベントソータ１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。いくつかの実施形態では、アプリケーション１３６−１は、アプリケーションがアクティブ又は実行中の時、タッチ感知ディスプレイ１１２上に表示される現在のアプリケーションビュー（単数又は複数）を示す、アプリケーション内部状態１９２を含む。いくつかの実施形態では、デバイス／グローバル内部状態１５７は、いずれのアプリケーション（単数又は複数）が現在アクティブであるかを判定するために、イベントソータ１７０によって使用され、アプリケーション内部状態１９２は、イベント情報の配信先となるアプリケーションビュー１９１を決定するために、イベントソータ１７０によって使用される。
【００７９】
いくつかの実施形態では、アプリケーション内部状態１９２は、アプリケーション１３６−１が実行を再開する際に使用される再開情報、アプリケーション１３６−１によって情報が表示されているか又は表示の準備が整っていることを示すユーザインタフェース状態情報、ユーザがアプリケーション１３６−１の以前の状態又はビューに戻ることを可能にするための状態待ち行列、及びユーザが以前に行ったアクションのリドゥ／アンドゥ待ち行列のうちの１つ以上などの、追加情報を含む。
【００８０】
イベントモニタ１７１は、周辺機器インタフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイ１１２上でのユーザのタッチ）についての情報を含む。周辺機器インタフェース１１８は、Ｉ／Ｏサブシステム１０６又は近接センサ１６６、加速度計（単数又は複数）１６８、及び／若しくは（オーディオ回路１１０を介して）マイクロホン１１３などのセンサから受信する情報を送信する。周辺機器インタフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチ感知ディスプレイ１１２又はタッチ感知面からの情報を含む。
【００８１】
いくつかの実施形態では、イベントモニタ１７１は、所定の間隔で周辺機器インタフェース１１８に要求を送信する。これに応じて、周辺機器インタフェース１１８は、イベント情報を送信する。他の実施形態において、周辺機器ンタフェース１１８は、重要なイベント（例えば、所定のノイズ閾値を超える、及び／又は所定時間より長い入力を受け付けること）がある場合にのみイベント情報を送信する。
【００８２】
いくつかの実施形態では、イベントソータ１７０はまた、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３も含む。
【００８３】
ヒットビュー判定モジュール１７２は、タッチ感知ディスプレイ１１２が１つ以上のビューを表示した際に、１つ以上のビュー内のどこにおいてサブイベントが発生したかを判定するためのソフトウェア手続きを提供する。ビューは、ユーザがディスプレイ上で見ることが可能な、制御部及び他の要素で構成される。
【００８４】
アプリケーションに関連付けられたユーザインタフェースの別の態様は、本明細書では、アプリケーションビュー又はユーザインタフェースウィンドウと呼ばれる場合がある、ビューのセットであり、それらの中で、情報が表示され、タッチに基づくジェスチャが実施される。タッチが検出される（それぞれのアプリケーションの）アプリケーションビューは、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに、任意選択的に対応する。例えば、タッチが検出される最低レベルのビューは、任意選択的に、ヒットビューと呼ばれ、適切な入力として認識されるイベントのセットは、少なくとも部分的に、タッチベースのジェスチャを開始する最初のタッチのヒットビューに基づいて、任意選択的に判定される。
【００８５】
ヒットビュー判定モジュール１７２は、タッチベースのジェスチャのサブイベントと関連付けられた情報を受信する。アプリケーションが、階層として編成された複数のビューを有する場合、ヒットビュー判定モジュール１７２は、サブイベントを処理するべき階層内の最下位のビューとして、ヒットビューを特定する。ほとんどの状況では、ヒットビューは、最初のサブイベント（即ち、イベント又は潜在的なイベントを形成するサブイベントのシーケンスにおける最初のサブイベント）が発生する最低レベルのビューである。ヒットビューがヒットビュー判定モジュールによって識別されると、ヒットビューは、典型的には、それがヒットビューとして識別された、同じタッチ又は入力ソースに関連する全てのサブイベントを受信する。
【００８６】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のどのビュー（単数又は複数）がサブイベントの特定のシーケンスを受信するべきかを判定する。いくつかの実施形態では、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみがサブイベントの特定のシーケンスを受信するべきであると判定する。他の実施形態において、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理的な位置を含む全てのビューはアクティブに関わっているビューであると判定し、したがって、全てのアクティブに関わっているビューは、サブイベントの特定のシーケンスを受信するべきであると判定する。他の実施形態では、タッチサブイベントがある特定のビューに関連付けられた領域に完全に限定されたとしても、階層の上位のビューはアクティブに関わっているビューのままであるであろう。
【００８７】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えば、イベント認識部１８０）に送信する。アクティブイベント認識部判定モジュール１７３を含む実施形態において、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３により判定されたイベント認識部にイベント情報を配信する。いくつかの実施形態では、イベントディスパッチャモジュール１７４は、それぞれのイベント受信部モジュール１８２により取得されるイベント情報をイベント待ち行列内に記憶する。
【００８８】
いくつかの実施形態では、オペレーティングシステム１２６は、イベントソータ１７０を含む。あるいは、アプリケーション１３６−１が、イベントソータ１７０を含む。更に他の実施形態では、イベントソータ１７０は、スタンドアロンモジュール、又は接触／動きモジュール１３０などのメモリ１０２に記憶された他のモジュールの一部である。
【００８９】
いくつかの実施形態では、アプリケーション１３６−１は、それぞれがアプリケーションのユーザインタフェースのそれぞれのビュー内で発生するタッチイベントを処理する命令を含む、複数のイベントハンドラ１９０及び１つ以上のアプリケーションビュー１９１を含む。アプリケーション１３６−１のそれぞれのアプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含む。通常は、それぞれのアプリケーョンビュー１９１は、複数のイベント認識部１８０を含む。他の実施形態において、イベント認識部１８０のうちの１つ以上は、ユーザインタフェースキット（図示せず）又はアプリケーション１３６−１が方法及び他の特性を継承する上位レベルのオブジェクトなど、別個のモジュールの一部である。いくつかの実施形態では、それぞれのイベントハンドラ１９０は、データアップデーター１７６、オブジェクトアップデーター１７７、ＧＵＩアップデーター１７８、及び／又はイベントソータ１７０から受信したイベントデータ１７９のうちの１つ以上を含む。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデーター１７６、オブジェクトアップデーター１７７、又はＧＵＩアップデーター１７８を、任意選択的に、利用若しくは呼び出す。あるいは、アプリケーションビュー１９１のうちの１つ以上は、１つ以上のそれぞれのイベントハンドラ１９０を含む。また、いくつかの実施形態では、データアップデーター１７６、オブジェクトアップデーター１７７、及びＧＵＩアップデーター１７８のうちの１つ以上がそれぞれのアプリケーションビュー１９１内に含まれている。
【００９０】
各イベント認識部１８０は、イベントソータ１７０からイベント情報（例えば、イベントデータ１７９）を受信して、そのイベント情報からイベントを特定する。イベント認識部１８０は、イベント受信部１８２及びイベント比較部１８４を含む。いくつかの実施形態では、イベント認識部１８０は更に、メタデータ１８３及びイベント配信命令１８８（任意選択的に、サブイベント配信命令を含む）の少なくともサブセットを含む。
【００９１】
イベント受信部１８２は、イベントソータ１７０からイベント情報を受信する。イベント情報は、例えば、タッチ又はタッチの移動などのサブイベントの情報を含む。サブイベントによっては、イベント情報は、サブイベントの位置などの追加情報もまた含む。サブイベントが、タッチの動きに関わる時、イベント情報は、サブイベントの速度及び方向を、任意選択的に更に含む。いくつかの実施形態では、イベントは、ある方向から別の方向へ（例えば、縦長の向きから横長の向きへ、又はその逆）のデバイスの回転を含み、イベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ばれる）についての対応する情報を含む。
【００９２】
イベント比較部１８４は、イベント情報を既定のイベント又はサブイベントの定義と比較し、その比較に基づいて、イベント又はサブイベントを判定、又はイベント若しくはサブイベントの状態を判定又は更新する。いくつかの実施形態では、イベント比較部１８４は、イベント定義１８６を含む。イベント定義１８６は、例えば、イベント１（１８７−１）、イベント２（１８７−２）などの、イベントの定義（例えば、サブイベントの既定のシーケンス）を含む。いくつかの実施形態では、イベント１８７内のサブイベントは、例えば、タッチ開始、タッチ終了、タッチの移動、タッチの中止、及び複数のタッチを含む。ある実施例において、イベント１（１８７−１）の定義は、表示されたオブジェクト上のダブルタップである。ダブルタップは、例えば、表示されたオブジェクト上の所定の段階についての第１のタッチ（タッチ開始）、所定の段階についての第１のリフトオフ（タッチ終了）、表示されたオブジェクト上の所定の段階についての第２のタッチ（タッチ開始）、及び所定の段階についての第２のリフトオフ（タッチ終了）を含む。別の実施形態において、イベント２（１８７−２）の定義は、表示されたオブジェクト上のドラッグ操作である。ドラッグ操作は、例えば、表示されたオブジェクト上の所定の段階についてのタッチ（又は接触）、タッチ感知ディスプレイ１１２にわたるタッチの移動、及びタッチのリフトオフ（タッチ終了）を含む。いくつかの実施形態では、イベントは、１つ以上の関連付けられたイベントハンドラ１９０についての情報も含む。
【００９３】
いくつかの実施形態では、イベント定義１８７は、それぞれのユーザインタフェースオブジェクト用のイベントの定義を含む。いくつかの実施形態では、イベント比較部１８４は、サブイベントに関連付けられたユーザインタフェースオブジェクトを判定するヒットテストを実行する。例えば、３つのユーザインタフェースオブジェクトがタッチ感知ディスプレイ１１２に表示されるアプリケーションビューにおいて、タッチ感知ディスプレイ１１２上でタッチが検出されると、イベント比較部１８４は、３つのユーザインタフェースオブジェクトのうちのどれがタッチ（サブイベント）に関連付けられているかを判定するためのヒットテストを行う。表示されたそれぞれのオブジェクトが、それぞれのイベントハンドラ１９０に関連付けられている場合、イベント比較部はヒットテストの結果を用いて、アクティブ化すべきイベントハンドラ１９０を決定する。例えば、イベント比較部１８４は、サブイベント及びヒットテストのトリガーとなるオブジェクトに関連付けられたイベントハンドラを選択する。
【００９４】
いくつかの実施形態では、それぞれのイベント１８７の定義は、サブイベントのシーケンスが、イベント認識部のイベントタイプに対応するか対応しないかが判定されるまで、イベント情報の配信を遅延させる、遅延作用も含む。
【００９５】
それぞれのイベント認識部１８０は、一連のサブイベントがイベント定義１８６のイベントのいずれとも一致しないと判定した場合、それぞれのイベント認識部１８０は、イベント不可能、イベント失敗、又はイベント終了の状態に入り、その後は、タッチベースのジェスチャの次のサブイベントを無視する。この状況では、もしあれば、ヒットビューについてアクティブのままである他のイベント認識部は、進行中のタッチベースのジェスチャのサブイベントの追跡及び処理を続行する。
【００９６】
いくつかの実施形態では、それぞれのイベント認識部１８０は、構成可能なプロパティと、フラグと、及び／又はイベント配信システムがアクティブに関わっているイベント認識部にどのようにサブイベント配信を実行するかについて示すリストと、を有するメタデータ１８３を含む。いくつかの実施形態では、メタデータ１８３は、構成可能なプロパティと、フラグと、及び／又はイベント認識部が互いにどのように対話し得るか又は対話が可能になるかについて示すリストと、を含む。いくつかの実施形態では、メタデータ１８３は、構成可能なプロパティ、フラグ、及び／又はサブイベントがビュー階層又はプログラム階層内のさまざまなレベルに配信されるか否かを示すリストを含む。
【００９７】
いくつかの実施形態では、それぞれのイベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識された時に、イベントに関連付けられたイベントハンドラ１９０をアクティブ化する。いくつかの実施形態では、それぞれのイベント認識部１８０は、イベントハンドラ１９０に、イベントに関連付けられたイベント情報を配信する。イベントハンドラ１９０をアクティブ化することと、それぞれのヒットビューにサブイベントを送信（及び送信を延期する）することとは、区別される。いくつかの実施形態では、イベント認識部１８０は、認識されたイベントに関連付けられたフラグをスローし、フラグに関連付けられたイベントハンドラ１９０はフラグをキャッチし、既定の処理を実行する。
【００９８】
いくつかの実施形態では、イベント配信命令１８８は、イベントハンドラをアクティブ化せずに、サブイベントに関するイベント情報を配信するサブイベント配信命令を含む。その代わりに、サブイベント配信命令は、一連のサブイベントに関連付けられたイベントハンドラ又はアクティブに関わっているビューにイベント情報を配信する。一連のサブイベント又はアクティブに関わっているビューに関連付けられているイベントハンドラは、イベント情報を受信し、所定の処理を実行する。
【００９９】
いくつかの実施形態では、データアップデーター１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データアップデーター１７６は、連絡先モジュール１３７で使用される電話番号を更新したり、ビデオ再生モジュール１４５で使用されるビデオファイルを記憶したりする。いくつかの実施形態では、オブジェクトアップデーター１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクトアップデーター１７６は、新たなユーザインタフェースオブジェクトを作成したり、ユーザインタフェースオブジェクトの位置を更新したりする。ＧＵＩアップデーター１７８は、ＧＵＩを更新する。例えば、ＧＵＩアップデーター１７８は、表示情報を準備し、タッチ感知ディスプレイ上に表示するため、表示情報をグラフィックモジュール１３２に送信する。
【０１００】
いくつかの実施形態では、イベントハンドラ１９０は、データアップデーター１７６、オブジェクトアップデーター１７７、及びＧＵＩアップデーター１７８を含むか、若しくはそれらに対するアクセスを有する。いくつかの実施形態では、データアップデーター１７６、オブジェクトアップデーター１７７、及びＧＵＩアップデーター１７８は、それぞれのアプリケーション１３６−１又はアプリケーションビュー１９１の１つのモジュールに含まれる。他の実施形態では、それらは、２つ以上のソフトウェアモジュールに含まれる。
【０１０１】
タッチ感知ディスプレイ上のユーザのタッチのイベント処理に関する上述の説明はまた、入力デバイスを使用して多機能デバイス１００を動作させるための他の形態のユーザ入力にも適用されるが、その全てがタッチスクリーン上で開始されるわけではないことが理解されよう。例えば、単一又は複数のキーボードの押下又は保持に任意選択的に合わせたマウスの移動及びマウスボタンの押下、タッチパッド上でのタップ、ドラッグ、スクロールなどの接触移動、ペンスタイラス入力、デバイスの移動、口頭による指示検出された眼球運動、バイオメトリック入力、及び／又はこれらの任意の組み合わせが、認識対象のイベントを定義するサブイベントに対応する入力として、任意選択的に利用される。
【０１０２】
図２は、一部の実施形態による、タッチスクリーン１１２を有するポータブル多機能デバイス１００を示す。タッチスクリーンは、ユーザインタフェース（ＵＩ）２００内に１つ以上のグラフィックを、任意選択的に表示する。本実施形態並びに後述する実施形態において、ユーザは、例えば、１本以上の指２０２（図には、正確な縮尺率では描かれていない）又は１つ以上のスタイラス２０３（図には、正確な縮尺率では描かれていない）を用いてグラフィック上でジェスチャを行うことにより、グラフィックのうちの１つ以上を選択できる。いくつかの実施形態では、ユーザが１つ以上のグラフィックとの接触を断った際に、１つ以上のグラフィックの選択が生じる。いくつかの実施形態では、ジェスチャは、１回以上のタップ、１回以上のスワイプ（左から右へ、右から左へ、上方向へ、及び／又は下方向へ）、及び／又はデバイス１００と接触した指のローリング（右から左へ、左から右へ、上方向へ、及び／又は下方向へ）を、任意選択的に含む。いくつかの実装又は状況において、グラフィックとの偶発的な接触は、グラフィックを選択しない。例えば、選択に対応するジェスチャがタップである場合、アプリケーションアイコンの上をスワイプするスワイプジェスチャは、対応するアプリケーションを、任意選択的に、選択しない。
【０１０３】
デバイス１００はまた、「ホーム」又はメニューボタン２０４などの、１つ以上の物理ボタンも任意選択的に含む。上述のように、メニューボタン２０４は、デバイス１００上で、任意選択的に、実行するアプリケーションのセット内の任意のアプリケーション１３６へのナビゲーションに、任意選択的に使用される。あるいは、いくつかの実施形態では、メニューボタンは、タッチスクリーン１１２に表示されたＧＵＩにおけるソフトキーとして実装されている。
【０１０４】
ある実施形態において、デバイス１００は、タッチスクリーン１１２、メニューボタン２０４、デバイスへの電源をオン／オフしてデバイスをロックするためのプッシュボタン２０６、音量調整ボタン（単数又は複数）２０８、受信者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、及びドッキング／充電用外部ポート１２４を含む。プッシュボタン２０６は、ボタンを押下して、既定の時間間隔にわたってボタンを押下された状態で保持することによって、デバイス上の電源をオン／オフし、ボタンを押下して、該既定の時間間隔が経過する前にボタンを解放することによって、デバイスをロックし、かつ／又はデバイスをロック解除するか、若しくはロック解除処理を開始するために、任意選択的に使用される。代替的実施形態において、デバイス１００はまた、マイクロホン１１３を通して、一部の機能をアクティブ化し、又は非アクティブ化するための口頭入力を受け付ける。また、デバイス１００は、タッチスクリーン１１２への接触の強度を検出するための１つ以上の接触強度センサ１６５及び／又はデバイス１００のユーザの触覚出力を生成するための１つ以上の触知出力生成器１６７を、任意選択的に含む。
【０１０５】
図３は、いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備える例示的な多機能デバイスのブロック図である。デバイス３００は、ポータブルでなくてもよい。いくつかの実施形態では、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディア再生デバイス、ナビゲーションデバイス、教育的デバイス（子供の学習玩具など）、ゲームシステム、又は制御デバイス（例えば、家庭用又は業務用コントローラ）である。デバイス３００は、典型的には、１つ以上の処理ユニット（ＣＰＵ）３１０と、１つ以上のネットワーク又は他の通信インタフェース３６０と、メモリ３７０と、及びこれらの構成要素を相互接続するための１つ以上の通信バス３２０とを含む。通信バス３２０は、システム構成要素間の通信を相互接続及び制御する回路（チップセットと称することがある）を、任意選択的に含む。デバイス３００は、典型的にはタッチスクリーンディスプレイである、ディスプレイ３４０を備える入出力（Ｉ／Ｏ）インタフェース３３０を含む。Ｉ／Ｏインタフェース３３０はまた、キーボード及び／又はマウス（又は他のポインティングデバイス）３５０並びにタッチパッド３５５、デバイス３００上に触知出力を生成するための（例えば、図１Ａを参照して上述された触知出力生成器１６７と同様の）触知出力生成器３５７、センサ３５９（例えば、光センサ、加速度センサ、近接センサ、タッチ感知センサ、及び／又は図１Ａを参照して上述された接触強度センサ１６５と同様の接触強度センサ）も、任意選択的に含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセス半導体メモリデバイスなどの、高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体記憶デバイスなどの、不揮発性メモリを含む。メモリ３７０は、ＣＰＵ（単数又は複数）３１０からは離れて位置する１つ以上の記憶デバイスを、任意選択的に含む。いくつかの実施形態では、メモリ３７０は、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２に記憶されたプログラム、モジュール、及びデータ構造、又はそれらのサブセットを記憶する。更に、メモリ３７０は、ポータブル多機能デバイス１００のメモリ１０２内に存在しない追加プログラム、モジュール、及びデータ構造を記憶する。例えば、デバイス３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセッシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、及び／又はスプレッドシートモジュール３９０を、任意選択的に記憶するが、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２は、これらのモジュールを、任意選択的に記憶しない。
【０１０６】
上記で特定された図３の要素のそれぞれは、任意選択的に、上述のメモリデバイスのうちの１つ以上に記憶される。上記で識別されたモジュールのうちのそれぞれは、上述した機能を実行する命令セットに対応する。上述の識別されたモジュール又はプログラム（即ち、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実施される必要はなく、したがって、さまざまな実施形態において、これらのモジュールのさまざまなサブセットを、任意選択的に、組み合わすか、又は別の方法で再配置する。いくつかの実施形態では、メモリ３７０は、上述の識別されたモジュール及びデータ構造のサブセットを、任意選択的に記憶する。更に、メモリ３７０は、上述されていない追加のモジュール及びデータ構造を、任意選択的に記憶する。
【０１０７】
ここで、ポータブル多機能デバイス１００上に任意選択的に実装される、ユーザインタフェース（「ＵＩ」）の実施形態に注意を向ける。
【０１０８】
図４は、いくつかの実施形態に係る、ポータブル多機能デバイス１００上のアプリケーションのメニューに関する、例示的なユーザインタフェースを示す。同様のユーザインタフェースがデバイス３００上に、任意選択的に実装される。いくつかの実施形態では、ユーザインタフェース４００は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラ及びＷｉ−Ｆｉ信号などの無線通信（単数又は複数）のための信号強度インジケータ（単数又は複数）４０２、
●時間４０４、
●Ｂｌｕｅｔｏｏｔｈインジケータ４０５、
●バッテリ状態インジケータ４０６、
●下記などの、頻繁に利用されるアプリケーション用のアイコンを含むトレー４０８、
○不在着信又は音声メールメッセージの数のインジケータ４１４を任意選択的に含む、「電話」とラベル付けされる、電話モジュール１３８用のアイコン４１６、
○未読電子メールの数のインジケータ４１０を任意選択的に含む、「メール」とラベル付けされた、電子メールクライアントモジュール１４０用のアイコン４１８、
○「ブラウザ」とラベル付けされた、ブラウザモジュール１４７用のアイコン４２０、及び
○「ｉＰｏｄ（登録商標）」とラベル付けされた、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）モジュール１５２とも称されるビデオ及び音楽再生モジュール１５２用のアイコン４２２、並びに
●下記などの、その他のアプリケーション用のアイコン、
○「テキスト」とラベル付けされた、ＩＭモジュール１４１用のアイコン４２４、
○「カレンダー」とラベル付けされた、カレンダーモジュール１４８用のアイコン４２６、
○「写真」とラベル付けされた、画像管理モジュール１４４用のアイコン４２８、
○「カメラ」とラベル付けされた、カメラモジュール１４３用のアイコン４３０、
○「オンラインビデオ」とラベル付けされた、オンラインビデオモジュール１５５用のアイコン４３２、
○「株式」とラベル付けされた、株式ウィジェット１４９−２用のアイコン４３４、
○「地図」とラベル付けされた、地図モジュール１５４用のアイコン４３６、
○「気象」とラベル付けされた、気象ウィジェット１４９−１用のアイコン４３８、
○「時計」とラベル付けされた、アラーム時計ウィジェット１４９−４用のアイコン４４０、
○「トレーニングサポート」とラベル付けされた、トレーニングサポートモジュール１４２用のアイコン４４２、
○「メモ」とラベル付けされた、メモモジュール１５３用のアイコン４４４、及び
○デバイス１００及びそのさまざまなアプリケーション１３６に関する設定へのアクセスを提供する、設定アプリケーション若しくはモジュール用のアイコン４４６。
【０１０９】
図４Ａに示されているアイコンのラベルは、単に例示的であることに留意されたい。例えば、ビデオ及び音楽再生モジュール１５２用のアイコン４２２は、「音楽」又は「音楽プレーヤ」とラベル付けされる。他のラベルが、さまざまなアプリケーションアイコンのために、任意選択的に使用される。いくつかの実施形態では、それぞれのアプリケーションアイコンに関するラベルは、それぞれのアプリケーションアイコンに対応するアプリケーションの名前を含む。いくつかの実施形態では、特定のアプリケーションアイコンのラベルは、特定のアプリケーションアイコンに対応するアプリケーションの名前とは異なる。
【０１１０】
図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは別個のタッチ感知面４５１（例えば、図３のタブレット又はタッチパッド３５５）を備えたデバイス（例えば、図３のデバイス３００）上の例示的なユーザインタフェースを示す。デバイス３００はまた、タッチ感知面４５１上の接触の強度を検出するための、１つ以上の接触強度センサ（例えば、センサ３５７のうちの１つ以上）、及び／又はデバイス３００のユーザに対する触知出力を生成するための、１つ以上の触知出力生成器３５９を含む。
【０１１１】
以下の実施例のうちのいくつかは、タッチスクリーンディスプレイ１１２上の入力（タッチ感知面とディスプレイとが組み合わされている場合）を参照して説明されるが、いくつかの実施形態では、デバイスは、図４Ｂに示すように、ディスプレイとは別個のタッチ感知面上で入力を検出する。いくつかの実施形態では、タッチ感知面（例えば、図４Ｂの４５１）は、ディスプレイ（例えば、４５０）上の主軸（例えば、図４Ｂの４５３）に対応する主軸（例えば、図４Ｂの４５２）を有する。これらの実施形態によれば、デバイスは、ディスプレイ上のそれぞれの位置に対応する位置（例えば、図４Ｂにおいて、４６０は４６８と対応し、４６２は４７０と対応する）でのタッチ感知面４５１との接触（例えば、図４Ｂの４６０及び４６２）を検出する。このように、タッチ感知面がディスプレイとは別個のものである時、タッチ感知面（例えば、図４Ｂの４５１）上でデバイスによって検出されたユーザ入力（例えば、接触４６０及び４６２、及びそれらの動き）は、多機能デバイスのディスプレイ（例えば、図４Ｂの４５０）上のユーザインタフェースを操作するためにデバイスによって使用される。同様の方法が、本明細書に記載の他のユーザインタフェースに、任意選択的に使用されることを理解されたい。
【０１１２】
更に、以下の実施例は、主に指入力（例えば、指の接触、タップジェスチャ、フィンガスワイプジェスチャ）を参照して説明されるが、いくつかの実施形態では、それらの指入力のうちの１つ以上は、別の入力デバイスからの入力（例えば、マウスに基づく入力又はスタイラス入力）で置き換えられることを理解されたい。例えば、スワイプジェスチャは、任意選択的に、（例えば、接触の代わりに）マウスクリックで置換され、その後、（例えば、接触の移動の代わりに）スワイプの経路に沿ってカーソルの移動が行われる。別の実施例として、タップジェスチャは、（例えば、接触の検出に続いて接触の検出を停止する代わりに）カーソルがタップジェスチャの位置上に配置される間、任意選択的に、マウスクリックで置換される。同様に、複数のユーザ入力が同時に検出される時、複数のコンピュータマウスが同時に、任意選択的に用いられ、又はマウスと指接触が同時に用いられることが理解されよう。
【０１１３】
本明細書で使用されるとき、用語「フォーカスセレクタ」とは、ユーザが対話しているユーザインタフェースの現在の部分を示す、入力要素を指す。カーソル又は他のロケーションマーカを含む実装において、カーソルは、タッチ感知面（例えば、図３のタッチパッド３５５、又は図４Ｂのタッチ感知面４５１）上で入力（例えば、押下げ入力）が検出された時に、カーソルが特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の上にある時、「フォーカスセレクタ」として機能し、特定のユーザインタフェース要素が、検出された入力に従って調整される。タッチスクリーンディスプレイ上のユーザインタフェース要素との直接的な対話を可能にする、タッチスクリーンディスプレイ（例えば、図１Ａのタッチ感知ディスプレイシステム１１２、又は図４Ａのタッチスクリーン１１２）を含むいくつかの実装では、タッチスクリーン上で検出される接触が「フォーカスセレクタ」の役割を果たすため、入力（例えば、接触による押圧入力）が、タッチスクリーンディスプレイ上の特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の場所で検出されると、その特定のユーザインタフェース要素が、検出された入力に従って調節される。いくつかの実装において、（例えば、タブキー又は矢印キーを使ったフォーカスの１つのボタンから別のボタンへの移動により）タッチスクリーン上の対応するカーソルの移動又は接触の移動なしに、フォーカスが、ユーザインタフェースの１つの領域からユーザインタフェースの別の領域に移動される。これらの実装において、フォーカスセレクタは、ユーザインタフェースの異なる領域間でのフォーカスの移動に従って移動する。フォーカスセレクタが取る特定のフォームに関係なく、フォーカスセレクタは、全体的に、ユーザのユーザインタフェースとの意図した（例えば、ユーザが対話したいと思っているユーザインタフェースの要素をデバイスに指示することによる）対話を伝達するように、ユーザによって制御されたユーザインタフェース要素（又は、タッチスクリーンディスプレイ上の接触）である。例えば、押下げ入力がタッチ感知面（例えば、タッチパッド又はタッチスクリーン）上で検出された時にそれぞれのボタンの上にあるフォーカスセレクタ（例えば、カーソル、接触又は選択ボックス）の位置は、（デバイスのディスプレイ上に示されている他のユーザインタフェース要素とは反対に）ユーザが、それぞれのボタンをアクティブ化しようとしていることを知らせる。
【０１１４】
デバイス３００又はポータブル多機能デバイス１００などの、ディスプレイ及びタッチ感知面を有する電子デバイスに実施することができるユーザインタフェース（「ＵＩ」）及び関連処理の実施形態に注目を向ける。
【０１１５】
上述のように、デバイス１００は、デバイス１００上で実行するように構成された複数のアプリケーション１３６を含む。複数のアプリケーション１３６のうちの１つは、電子メールクライアントモジュール１４０であり、ユーザは、コンピューティングデバイス１００上でアプリケーションと対話することができる。以下で更に説明するように、電子メールクライアントモジュール１４０は、アプリケーションの使用時に、コンピューティングデバイス１００とのユーザエクスペリエンスを向上させるための種々のユーザインタフェースを有する。
電子メールクライアントモジュールＵＩにおけるスワイプオプション及びジェスチャ
【０１１６】
図５Ａは、一実施形態に係る、デバイス１００のアプリケーションのための、「スプリングボード」レイアウトとしても知られる、アイコンの縦長表示を示す。例えば、トレー４０８のアイコンは、以下のアプリケーション又はモジュール用である。
●「メッセージ」とラベル付けされる、ＩＭモジュール１４１用のアイコン４２４、
●未読電子メールの数のインジケータ４１０を任意選択的に含む、「メール」とラベル付けされた、電子メールクライアントモジュール１４０用のアイコン４１８、
●「ブラウザ」とラベル付けされた、ブラウザモジュール１４７用のアイコン４２０、及び
●「音楽」とラベル付けされた、ビデオ及び音楽再生モジュール１５２用のアイコン４２２、また、他のアプリケーションのためのアイコンは、以下を含む。
●「メッセージ」とラベル付けされた、ＩＭモジュール１４１用のアイコン４２４、
●「カレンダー」とラベル付けされた、カレンダーモジュール１４８用のアイコン４２６、
●「音楽」とラベル付けされた、ビデオ及び音楽再生モジュール１５２用のアイコン４２２、
●未読電子メールの数のインジケータ４１０を任意選択的に含む、「メール」とラベル付けされた、電子メールクライアントモジュール１４０用のアイコン４１８、
●「気象」とラベル付けされた、気象ウィジェット１４９−１用のアイコン４３８、
●「ブラウザ」とラベル付けされた、ブラウザモジュール１４７用のアイコン４２０、並びに
●「メモ」とラベル付けされた、メモモジュール１５３用のアイコン４４４。
他の実施形態では、ユーザインタフェース５００上に、異なるアイコン及び／又は追加のアイコンを提示することができる。
【０１１７】
更に、図５Ａは、アプリケーションを実行又は起動するためのジェスチャを示す。「メール」アイコン４１８により表される電子メールクライアントモジュール１４０を実行するためのユーザ要求を示す起動ジェスチャが「メール」アイコン４１８に向けられる。アイコンの縦長表示に関して起動ジェスチャを説明しているが、アイコンの横長表示において起動ジェスチャを受信してもよい。
【０１１８】
一実施形態では、起動ジェスチャ又は本明細書の任意の他の好適なジェスチャは、アイコン上でのタップを含む。一般に、ジェスチャは、ユーザインタフェース５００上に表示されたアイコンの少なくとも一部分にユーザの指（単数又は複数）が触れる場合に、アイコン「上に」あるとみなされる。図５Ａにおいて、起動ジェスチャは、点線楕円として示される「メール」アイコン４１８上でのユーザの指の接触５０２によって表される。起動ジェスチャに応じて、デバイス１００は、ユーザインタフェース５００上のディスプレイからアイコンを消し（即ち、除去し）、その場所に、図５Ｂに示すような「メール」アイコン４１８に対応するメールアプリケーションビュー５０４を表示する。電子メールクライアントモジュール１４０のアプリケーションビュー５０４は、電子メールクライアントモジュール１４０のユーザインタフェースである。「メール」アイコン４１８に対応するメールアプリケーションビュー５０４は、ユーザの電子メールアカウント（単数又は複数）からの電子メールメッセージを含む。
【０１１９】
例えば、メニューボタン２０４の接触によるメニューボタンのユーザ選択に応じて、デバイス１００は、ユーザインタフェース５００から「メール」アイコン４１８のメールアプリケーションビュー５０４を消し、図５Ａに示すようなアイコンを表示する。一実施形態では、アプリケーションの消去は単に、ユーザインタフェース５００上に表示されないようにメールアプリケーションビュー５０４を除去する。消去されたアプリケーションは、アプリケーションのメールアプリケーションビュー５０４が、ユーザインタフェース上にもはや表示されていなくても、デバイス１００のバックグラウンドプロセスにおいて依然として実行している。したがって、図５Ｂに示した電子メールクライアントモジュール１４０は、電子メールクライアントモジュール１４０のメールアプリケーションビュー５０４が消えていても、デバイス１００のバックグラウンドで依然として実行している。
【０１２０】
図５Ｂは、一実施形態に係る、電子メールアプリケーションのメールアプリケーションビュー５０４を示す図である。メールアプリケーションビュー５０４は、ユーザの電子メールアカウントの受信箱のうち電子メールスレッド５０６Ａ、５０６Ｂ、５０６Ｃ、５０６Ｄ、５０６Ｅの電子メールメッセージの一部分を表示する。電子メールスレッドの電子メールメッセージの表示された部分はそれぞれ、本明細書ではメッセージ部分５０６と呼ばれ、送信者情報５０８、件名情報５１０、及び電子メールの本文の一部分５１２を表示し、メッセージ部分５０６と関連付けられた任意の他の好適な情報を表示することができる。更に、メッセージ部分５０６は、添付ファイルインジケータ５１４及びＶＩＰ送信者インジケータ５１６などのインジケータを含むことができる。追加のインジケータとして、図１１に関して更に説明するＶＩＰスレッドインジケータが挙げられる。添付ファイルインジケータ５１４は、関連する電子メールスレッド又はメッセージ部分が、写真、ビデオ、オーディオファイル、文書、又は電子メールスレッド５０６の電子メールメッセージに添付することができる任意の他の好適なファイルなどの添付ファイルを有していることを示す。例えば、添付ファイルインジケータ５１４は、ペーパークリップのアイコンである。ＶＩＰ送信者インジケータ５１６は、受信した電子メールが、ＶＩＰ送信者として予め指定された送信者からのものあることを示す。例えば、ＶＩＰ送信者として送信者を示すことは、その送信者から送信された任意の電子メールの通知を（例えば、ＶＩＰ送信者インジケータ５１６によって）受信する要求を示す。図示の実施形態では、ＶＩＰ送信者インジケータ５１６は、星のアイコンである。
【０１２１】
電子メールアプリケーションのメールアプリケーションビュー５０４は、戻り要素５１８、編集要素５２０、リフレッシュ要素５２２、新規ドラフト要素５２４、又は電子メールアプリケーションにおいて使用することができる任意の他の好適な要素など、追加のユーザインタフェース要素を含む。戻り要素５１８は、選択されると、ユーザと関連付けられた電子メールアカウント、又はアカウントの追加のフォルダを表示する。編集要素５２０は、選択されると、ユーザがメールアプリケーションビュー５０４から１つ以上の電子メールスレッドを除去するためのオプションを表示する。リフレッシュ要素５２２は、選択されると、メールアプリケーションビュー５０４をリフレッシュする、例えば、任意の新しい受信電子メールを表示する。新規ドラフト要素５２４は、選択されると、電子メールアプリケーションに新規ドラフト電子メールを表示する。
【０１２２】
図５Ｃ、図５Ｄ及び図５Ｅは、一実施形態に係る、電子メールアプリケーションにおいて、スワイプオプション５２８を表示するためのジェスチャの受信を示す。表示ジェスチャは、電子メールアプリケーションにおいて、電子メールスレッド５０６又はメッセージ部分５０６に対するスワイプオプション５２８を表示するためのユーザ要求を示している。表示ジェスチャは、電子メールスレッド５０６の電子メールメッセージに対応するディスプレイ上の場所での、電子メールスレッド５０６と実質的に平行な方向の、又はタッチスクリーン１１２上でのスワイプを含み得る。
【０１２３】
一実施形態では、表示ジェスチャは、メールアプリケーションビュー５０４に表示された電子メールスレッド５０６の上で、初期位置から第２の位置まで閾値距離にわたって、接触（例えば、ユーザの指、スタイラス）をドラッグすることを含む。例えば、接触５２６は、図５Ｃに示すように、電子メールスレッド５０６Ｂ中の初期位置で、デバイス１００により検出される。接触５２６は、連続しており、例えば、電子メールスレッド５０６Ｂの幅と実質的に平行な方向に、図５Ｅに示すような電子メールスレッド５０６Ｂ中の第２の位置まで、少なくとも閾値距離にわたってドラッグされる。例えば、接触５２６は、デバイス１００のタッチスクリーン１１２との前記接触を中断しない連続移動で、初期位置から、図５Ｃ、図５Ｄ及び図５Ｅに示した第２の位置まで閾値距離にわたって維持される。別の実施形態では、表示ジェスチャは、メッセージ部分５０６の上で、閾値距離ではなく閾値速度で接触をドラッグすることを含む。したがって、接触５２６はメッセージ部分５０６Ｂの幅と実質的に平行な方向に、一定の速度で維持され、ドラッグされる。他の実施形態では、表示ジェスチャについて、維持された接触５２６の他のパラメータが評価される。他のパラメータとして、接触５２６の圧力強度、又は接触点の数、あるいは、接触及びその移動の任意の他の測定可能なパラメータを挙げることができる。
【０１２４】
表示ジェスチャの完了後、あるいは、閾値距離又はしきい値速度に達した後、スワイプオプション５２８などのユーザインタフェース要素が、メッセージ部分５０６Ｂの片側（例えば、左側、右側）に表示される。一実施形態では、スワイプオプション５２８は、連続的に、及び／又は接触５２６が達した距離若しくは正規化距離に比例してスライドアウトする。したがって、接触５２６が、閾値距離の半分に達した場合、スワイプオプション５２８の半分が、例えば、図５Ｄの進行中のスワイプにより示されるように、メッセージ部分５０６Ｂの右側に表示される。接触５２６が、閾値距離の半分に達した場合、閾値距離の半分は、スワイプオプション５２８の長さの４分の１に等しくなり得、次いで、スワイプオプション５２８の１／４のみが、メッセージ部分５０６Ｂの右側に表示される。別の実施形態では、スワイプオプション５２８は、接触５２６が閾値距離に達し、次いで、所定の位置にスナップするまで、スライドアウトしないか、又は表示されない。表示ジェスチャが閾値速度を含む実施形態では、スワイプオプション５２８は、接触５２６の横断の速度に比例する速度でスライドアウトする。
【０１２５】
接触５２６が維持されるにつれてスワイプオプション５２８が部分的に表示される実施形態では、閾値距離に達するまで接触５２６が維持されない及び／又は接触５２６が中断される場合には、スワイプオプション５２８は、メッセージ部分５０６Ｂの元のビューまでビューから「ラバーバンド」するか、跳ね返るか、又はスライドし、スワイプオプション５２８を非表示にする。
【０１２６】
例示された例では、閾値距離に達すると、スワイプオプション５２８がメッセージ部分５０６Ｂの右側に表示され、メッセージ部分５０６Ｂは、スワイプの方向に、しかし、表示されたスワイプオプション５２８に隣接してシフトされる。例えば、スワイプオプション５２８は、一実施形態では図５Ｅに示すように、追加オプション５２８Ａ、通知オプション５２８Ｂ、及びゴミ箱オプション５２８Ｃを含む。図５Ａ〜図５Ｈに示した実施形態では、スワイプオプション５２８は、３つのオプションを含む。表示されたスワイプオプション５２８の各オプションが選択可能であり、選択されると、関連する電子メールスレッド上で、又はメッセージ部分と関連付けられたメッセージ上でアクションを実行すること、そのオプションと関連付けられたポップアップを表示すること、関連する電子メールスレッドに対してとる更なるアクションのためのオプションと関連付けられたシートを表示すること、又はそれらの任意の組み合わせを行うことができる。オプションの選択は、図８及び図１３と共に、更に説明する。しかし、他の実施形態では、スワイプオプション５２８は、１つ以上のオプションを含むことができ、そのオプションは、図９及び図１７と共に更に説明するデバイス１００の設定アプリケーションによって、デバイス１００のユーザによりカスタマイズされ得る。
【０１２７】
図５Ｆ、図５Ｇ及び図５Ｈは、一実施形態に係る、電子メールアプリケーションに表示されたスワイプオプション５２８を閉じるジェスチャの受信を示す。このクローズジェスチャは、電子メールアプリケーションにおけるメッセージ部分５０６に対するスワイプオプションを閉じるためのユーザ要求を示している。クローズジェスチャは、一実施形態によれば、メッセージ部分５０６と実質的に平行な別の方向、例えば、反対方向でのスワイプを含み得る。例えば、この別の方向は、図５Ｃ、図５Ｄ及び図５Ｅに示したスワイプオプション５２８を表示するための表示ジェスチャの方向の反対方向である。
【０１２８】
一実施形態では、クローズジェスチャは、メールアプリケーションビュー５０４に表示されたスワイプオプション５２８を表示しているメッセージ部分５０６の上で、初期位置から第２の位置まで閾値距離にわたって接触をドラッグすることを含む。例えば、接触５２６は、図５Ｆに示すように、メッセージ部分５０６Ｂ中の初期位置で、デバイス１００により検出される。接触５２６は、図５Ｈに示すように、別の方向に、例えば、メッセージ部分５０６Ｂの幅と実質的に平行な方向に、メッセージ部分５０６Ｂ中の第２の位置まで閾値距離にわたって維持され、ドラッグされる。例えば、接触５２６は、デバイス１００のタッチスクリーン１１２との接触を中断しない連続移動で、初期位置から、図５Ｆ、図５Ｇ及び図５Ｈに示した第２の位置まで閾値距離にわたって維持される。別の実施形態では、クローズジェスチャは、メールアプリケーションビュー５０４に表示されたメッセージ部分の上で、閾値距離ではなく、閾値速度で接触をドラッグすることを含む。したがって、接触５２６は、メッセージ部分５０６Ｂの幅と実質的に平行な方向に、一定の速度で維持され、ドラッグされる。他の実施形態では、表示ジェスチャについて、維持された接触５２６の他のパラメータが評価される。他のパラメータとして、接触の圧力強度又は接触点の数を挙げることができる。
【０１２９】
クローズジェスチャの完了後、あるいは、閾値距離又は速度に達した後、スワイプオプション５２８はもはや表示されない。一実施形態では、スワイプオプション５２８は、上述し図５Ｇに示したように、連続的に、及び／又は接触５２６が達した距離若しくは正規化距離に比例してスライドインするか、閉じる。別の実施形態では、スワイプオプション５２８は、接触５２６が閾値距離に達し、次いで、視界から消えるまで、スライドインしないか、閉じないか、又は表示されない。クローズジェスチャが閾値速度を含む実施形態では、スワイプオプション５２８は、接触５２６の横断の速度に比例する速度でスライドインするか、又は閉じる。
【０１３０】
接触５２６が維持されるにつれてスワイプオプション５２８が部分的に非表示になる実施形態では、閾値距離に達するまで接触５２６が維持されない及び／又は接触５２６が中断される場合には、スワイプオプション５２８は、図５Ｆに示すように、メッセージ部分５０６Ｂの全スワイプオプション５２８を「ラバーバンド」するか、又は跳ね返り、それを表示する。図示の例では、閾値距離又は閾値速度に達すると、スワイプオプション５２８はもはや視認できず、メッセージ部分５０６Ｂは、別の方向にシフトバックされ、メッセージ部分５０６Ｂは、電子メールアプリケーション中に見える。
【０１３１】
スワイプオプション５２８を表示することに加えて、デフォルトアクションを、拡張スワイプオプション６２８などのジェスチャにも関連付けることができる。図６Ａ、図６Ｂ、図６Ｃ、及び図６Ｄは、一実施形態に係る、電子メールアプリケーションにおける拡張スワイプオプション６２８を表示するためのジェスチャの受信を示す。この表示ジェスチャは、電子メールアプリケーションにおいて、メッセージ部分５０６Ｂに対する拡張スワイプオプション６２８を表示するユーザ要求を示している。表示ジェスチャは、メッセージ部分５０６Ｂの幅に沿って実質的に平行な方向でのスワイプを含み得る。例えば、拡張スワイプオプション６２８を表示するための表示ジェスチャの方向は、スワイプオプション５２８を表示するための表示ジェスチャと同じ方向である。
【０１３２】
一実施形態では、表示ジェスチャは、メールアプリケーションビュー５０４に表示されたメッセージ部分５０６の上で、初期位置から第２の位置まで閾値距離にわたって接触をドラッグすることを含む。例えば、接触６２６は、図６Ａに示すように、メッセージ部分５０６Ｂ中の初期位置で、デバイス１００により検出される。接触６２６は、図５に記載したものと同様に図６Ｄに示すように、メッセージ部分５０６Ｂの上で閾値速度で維持され、ドラッグされるか、あるいはメッセージ部分５０６Ｂの幅と実質的に平行な方向に、メッセージ部分５０６Ｂ中の第２の位置まで閾値距離にわたってドラッグされる。
【０１３３】
一実施形態では、拡張スワイプオプション６２８を表示するための閾値距離は、図６Ｂに示すように、図５で説明したスワイプオプションを表示するための閾値距離よりも長い。本実施形態では、拡張スワイプオプション６２８を表示するためのスワイプの方向とスワイプオプション５２８を表示するためのスワイプの方向とが同じであり、表示スワイプオプション５２８の閾値距離に達した場合、図６Ｂに示すように、スワイプオプション５２８が示される。接触６２６が維持され、拡張スワイプオプション６２８を表示するための閾値距離に達すると、図６Ｄに示すように、拡張スワイプオプション６２８が示される。
【０１３４】
別の実施形態では、１つ以上の閾値速度は、スワイプオプション５２８又は拡張スワイプオプション６２８のいずれかを表示するユーザ要求のインジケータとして使用することができる。例えば、接触６２６の移動速度が第１の閾値速度よりも低い場合、スワイプオプション５２８が表示される。接触６２６の移動速度が第２の閾値速度よりも高い場合、拡張スワイプオプション６２８が表示される。一実施形態では、第１の閾値速度は、第２の閾値速度以下となり得る。
【０１３５】
表示ジェスチャの完了後、あるいは、閾値距離又は閾値速度に達した後、図６Ｄに示すように、メッセージ部分５０６Ｂの幅全体に拡張スワイプオプション６２８が表示される。一実施形態では、拡張スワイプオプション６２８は、図５において上述したように、連続的に、及び／又は接触６２６が達した距離に比例してスライドアウトする。スワイプオプション５２８又は拡張スワイプオプション６２８のいずれかを表示するために２つの閾値距離がある実施形態では、接触６２６が、スワイプオプション５２８の第１の閾値距離を超えると、拡張スワイプオプション６２８の一部分は、図６Ｃに示すように、第１の閾値距離と第２の閾値距離との間の到達した距離に比例して示される。第１の閾値距離と第２の閾値距離との間の半分の距離に達した場合、拡張スワイプオプション６２８の半分又はクロップされたスワイプオプション６２８の半分が、メッセージ部分５０６Ｂの右側に表示される。第１の閾値距離と第２の閾値距離との間の距離は、メッセージ部分５０６Ｂの幅の長さ、又は第１の閾値距離と第２の閾値距離との差、による正規化距離とすることができる。
【０１３６】
別の実施形態では、拡張スワイプオプション６２８は、接触６２６が上記の例による閾値距離又は第２の閾値距離、あるいは閾値速度に達するまで、スライドアウトしないか、表示されず、次いで、定位置にスナップする。接触６２６が維持されるにつれて拡張スワイプオプション６２８が部分的に表示される実施形態では、図６Ｃに示すように、上記の例による第２の閾値距離などの閾値距離に達する、及び／又は接触６２６が中断するまで、接触６２６が維持されない場合、拡張スワイプオプション６２８は、「ラバーバンド」するか、又は図６Ａに示したメッセージ部分５０６Ｂの元のビュー又は図６Ｂに示したスワイプオプション５２８に跳ね返り、スワイプオプション５２８を非表示にする。
【０１３７】
図示の例では、閾値距離に達すると、拡張スワイプオプション６２８が、メッセージ部分５０６Ｂの代わりに表示され、メッセージ部分５０６Ｂは、電子メールアプリケーションにもはや示されない。例えば、拡張スワイプオプション６２８は、ゴミ箱オプション５２８Ｃなど、スワイプオプション５２８に含まれるオプションとすることができ、あるいは、デフォルトオプションであるか、図９及び図１７と共に更に説明するデバイス１００の設定アプリケーションによってデバイス１００のユーザがカスタマイズすることができる異なるオプションとすることができる。拡張スワイプオプション６２８が選択可能であり、選択されると、関連する電子メールスレッド上で、又はメッセージ部分と関連付けられたメッセージ上でアクションを実行すること、そのオプションと関連付けられたポップアップを表示すること、関連する電子メールスレッドに対してとる更なるアクションのためのオプションと関連付けられたシートを表示すること、又はそれらの任意の組み合わせを行うことができる。オプションの選択は、図８及び図１３と共に更に説明する。
【０１３８】
図６Ｅ、図６Ｆ及び図６Ｇは、一実施形態に係る、電子メールアプリケーションにおける拡張スワイプオプション６２８を閉じるためのジェスチャの受信を示す。このクローズジェスチャは、電子メールアプリケーションにおけるメッセージ部分５０６Ｂに対する拡張スワイプオプション６２８を閉じるユーザ要求を示している。クローズジェスチャは、電子メールスレッド５０６Ｂの幅と実質的に平行な別の方向におけるスワイプを含み得る。例えば、この別の方向は、拡張スワイプオプション６２８を表示するための表示ジェスチャのスワイプ方向と反対である。更に、クローズジェスチャは、図５で上述したクローズジェスチャと同じにすることができる。
【０１３９】
一実施形態では、クローズジェスチャは、メールアプリケーションビュー５０４に表示されたメッセージ部分５０６の上で、初期位置から第２の位置まで閾値距離にわたって接触をドラッグすることを含む。例えば、接触６２６は、図６Ｅに示すように、メッセージ部分５０６Ｂ中の初期位置で、デバイス１００により検出される。接触６２６は、図６Ｇに示すように、図５及び図６Ａ〜図６Ｄにおいて上述したクローズジェスチャと同様に、メッセージ部分５０６Ｂの上で閾値速度で維持され、ドラッグされるか、あるいはメッセージ部分５０６Ｂの幅と実質的に平行な方向に、メッセージ部分５０６Ｂ中の第２の位置まで閾値距離にわたってドラッグされる。
【０１４０】
一実施形態では、拡張スワイプオプション６２８を閉じるための閾値距離は、図６Ｆに示すように、図６Ａ、図６Ｂ、図６Ｃ、及び図６Ｄで説明した閾値距離及び閾値速度と同様に、図５で説明したスワイプオプションを閉じるための閾値距離よりも長い。この実施形態では、拡張スワイプオプション６２８を表示するためのスワイプの方向とスワイプオプション５２８を表示するためのスワイプの方向とが同じであり、スワイプオプション５２８を表示するための閾値距離に達した場合、図６Ｆに示すように、図６Ｅに示した拡張スワイプオプション６２８の代わりに、スワイプオプション５２８が示される。接触６２６が維持され、拡張スワイプオプション６２８を閉じるための閾値距離に達し、スワイプオプション５２８を表示するための閾値距離を超えると、図５に記載されるように、スワイプオプション５２８も非表示になる。
【０１４１】
別の実施形態では、１つ以上の閾値速度は、スワイプオプション５２８又は拡張スワイプオプション６２８のいずれかを閉じるユーザ要求のインジケータとして使用することができる。例えば、接触６２６の移動速度が第１の閾値速度よりも大きい場合、拡張スワイプオプション６２８が閉じ、メッセージ部分５０６Ｂが表示される。接触６２６の移動速度が第２の閾値速度よりも低い場合、拡張スワイプオプション６２８が閉じるか、又は非表示になり、スワイプオプション５２８が表示される。次いで、接触６２６の移動がより長い距離にわたって継続する、又は繰り返される場合、スワイプオプション５２８も閉じるか、又は非表示にすることができ、メッセージ部分５０６が表示される。この実施例では、第１の閾値速度は、第２の閾値速度以上になり得る。
【０１４２】
クローズジェスチャの完了後、あるいは、閾値距離又は速度に達した後、メッセージ部分５０６Ｂが再び表示される。一実施形態では、拡張スワイプオプション６２８は、図５、図６Ａ、図６Ｂ、図６Ｃ、及び図６Ｄで説明したように、連続的に、及び／又は接触６２６が達した距離若しくは正規化距離に比例してスライドインするか、又は閉じる。スワイプオプション５２８又は拡張スワイプオプション６２８のいずれかを表示するために２つの閾値距離があり、接触６２６が、もはや拡張スワイプオプション６２８を表示するための第２の閾値ではないが、まだスワイプオプション５２８を表示するための第１の閾値距離ではない実施形態では、拡張スワイプオプション６２８は、第１の閾値距離と第２の閾値距離との間の到達した距離に比例して示される。
【０１４３】
別の実施形態では、拡張スワイプオプション６２８は、接触６２６が上記の実施例による第１の閾値距離などの閾値距離に達するまで、スライドインしないか、あるいは、閉じない。接触６２６が維持されるにつれて拡張スワイプオプション６２８が部分的に非表示になる実施形態では、閾値距離又は第１の閾値距離に達する、及び／又は接触６２６が中断されるまで接触６２６が維持される場合、拡張スワイプオプション６２８が「ラバーバンド」するか、又は跳ね返り、図６Ｅに示したように、メッセージ部分５０６Ｂの代わりに、表示される。
【０１４４】
図示の例では、拡張スワイプオプション５２８を閉じるための閾値距離に達するか、又はクローズジェスチャが完了すると、一実施形態によれば、図６Ｇに示すように、拡張スワイプオプション６２８を非表示にし、メッセージ部分５０６Ｂが電子メールアプリケーションに示される。例えば、拡張スワイプオプション６２８は、ゴミ箱オプション５２８Ｃなど、スワイプオプション５２８に含まれるオプションとすることができ、あるいは、デフォルトオプションであるか、図９及び図１７と共に更に説明するデバイス１００の設定アプリケーションによってデバイス１００のユーザがカスタマイズすることができる異なるオプションとすることができる。
【０１４５】
スワイプオプション５２８及び拡張スワイプオプション６２８を表示することに加えて、スワイプオプション７２８などの追加の１つ以上のオプションを、メッセージ部分の他方の側にジェスチャを用いて表示することができる。図７Ａ、図７Ｂ及び図７Ｃは、一実施形態に係る、電子メールアプリケーションにおいて、スワイプオプション７２８を表示するためのジェスチャを示し、図７Ｄ及び図７Ｅは、電子メールアプリケーションにおいてスワイプオプション７２８を閉じるためのジェスチャを示す。一実施形態では、ディスプレイジェスチャ及びクローズジェスチャは、接触７２６及びスワイプオプション７２８について図５に関して説明したディスプレイジェスチャ及びクローズジェスチャと同じである。一実施形態では、表示ジェスチャ及び／又はクローズジェスチャは、スワイプの方向、閾値距離、閾値速度、又は任意のそれらの組み合わせにおいて、図５で説明した表示ジェスチャ及び／又はクローズジェスチャとは異なっている。例えば、スワイプオプション５２８がメッセージ部分５０６の第１の側（例えば、右側）に表示される場合、スワイプオプション７２８は、メッセージ部分５０６の第１の側の他方の側又は反対側（例えば、左側）に示される。この例では、スワイプオプション７２８を表示する及び／又は閉じるための表示ジェスチャ及び／又はクローズジェスチャのスワイプの方向は、スワイプオプション５２８及び拡張スワイプオプション６２８を表示する又は閉じるための表示ジェスチャ及び／又はクローズジェスチャのスワイプの反対方向である。一実施形態では、図７Ａ、図７Ｂ、及び図７Ｃに示した表示ジェスチャ及び／又はクローズジェスチャの閾値距離及び／又は閾値速度は、図５と共に説明した表示ジェスチャ及び／又はクローズジェスチャの閾値距離及び／又は閾値速度に等しい。
【０１４６】
一実施形態では、表示された又は閉じられたスワイプオプション７２８は、図５と共に説明したスワイプオプション５２８と同様に、提示され、アニメーション化される。例えば、スワイプオプション７２８は、ジャンクオプションである。図７に示した実施形態では、スワイプオプション７２８は、１つのオプションを含む。ただし、他の実施形態では、スワイプオプション７２８は、複数のオプションを含むことができ、複数のオプションのうちの１つ以上は、図９及び図１７と共に更に説明するデバイス１００の設定アプリケーションによって、デバイス１００のユーザがカスタマイズすることができる。
【０１４７】
上述したオプションのうちの１つ以上（例えば、スワイプオプション５２８、拡張スワイプオプション６２８、及びスワイプオプション７２８のオプション）は、スワイプオプションに関連付けられたシートを提示するためのジェスチャによって選択される。選択されると、関連する電子メールスレッド又はメッセージ部分と関連付けられたメッセージ上でアクションが実行され、そのオプションと関連付けられたポップアップを表示し、関連する電子メールスレッド上でとる更なるアクションのためのオプションと関連付けられたシートを表示し、又はそれらの任意の組み合わせを行うことができる。オプションの選択は、図８及び図１３と共に更に説明する。
電子メールクライアントモジュールのＵＩにおけるオプションのためのシートの表示及びジェスチャ
【０１４８】
図８Ａは、一実施形態に係る、電子メールアプリケーションにおいてスワイプオプション５２８の追加オプション５２８Ａのシートを表示するためのジェスチャの受信を示し、図８Ｂは、追加オプション５２８Ａのシート８００を示す。本明細書で説明するジェスチャはまた、スワイプオプション５２８、拡張スワイプオプション６２８、及びスワイプオプション７２８に表示された他のオプションのうちのいずれかのシートの表示に適用可能である。一実施形態では、ジェスチャは、図８Ａに接触８２６（点線の楕円）として示されるオプション、例えば、追加オプション５２８Ａ上でのタップを含む。このジェスチャに応じて、デバイス１００は、図８Ｂに示すように、追加オプション５２８Ａのシート８００を表示する。
【０１４９】
一実施形態では、図８Ｂに示すような追加オプション５２８Ａのシート８００は、メッセージ部分５０６Ｂと共にとられるアクション、即ち、返信、転送、フラグ、既読としてマーク、関連メッセージの表示、メッセージの移動、及びキャンセルを含む。含まれるアクションは、更に図９と共に説明するデバイス１００の設定アプリケーションによって、デバイス１００のユーザによりカスタマイズされ得る。ユーザが、例えば、シート８００上でのアクションに対応するディスプレイの一部分に接触することによって、シート８００上に表示されるアクションを選択した場合、そのアクションは、対応する電子メールスレッド５０６Ｂ、又はメッセージ部分５０６Ｂと関連付けられたメッセージに適用される。
電子メールクライアントモジュールのＵＩにおけるスワイプオプションのカスタマイズ
【０１５０】
スワイプオプション５２８、拡張スワイプオプション６２８、及びスワイプオプション７２８のオプションは、設定アプリケーションにおいて、ユーザによりカスタマイズされ得る。図９Ａ〜図９Ｆは、一実施形態に係る、設定アプリケーションのアプリケーションビューにおけるページ９０２、９０４、９０６、９０８、９１０、及び９１２を示す。図９は、スワイプオプション５２８、拡張スワイプオプション６２８、スワイプオプション７２８のオプション、並びにそのオプションのシート上に提示されるアクションのカスタマイズについて説明する。代替実施形態では、設定アプリケーション以外の異なるアプリケーション（単数又は複数）、又は設定アプリケーションの異なるページ（単数又は複数）を使用して、オプション及びシートをカスタマイズすることができる。
【０１５１】
図９Ａは、設定アプリケーションと関連付けられた通知センター９０２における「拡張」ジェスチャを示す。一実施形態では、拡張ジェスチャは、図９Ａに接触９２６として示した、「メール」アイコン４１８の表記上でのタップを含む。拡張ジェスチャに応じて、図９Ｂに示すようなメールページ９０４が設定アプリケーションに表示される。メールページ９０４において、ユーザは、一例としてラジオボタンの選択によって、電子メールアプリケーションにおいてスワイプオプション（例えば、スワイプオプション５２８、拡張スワイプオプション６２８、スワイプオプション７２８におけるオプション）をアクティブ化するか否かを選択することができる。ラジオボタンとの接触９２６に応じて、一実施形態によれば、図９Ｃの改変されたメールページ９０６に示すように、カスタマイズオプションが利用可能になり得る。例えばカスタマイズオプションとの接触９２６によって、デバイス１００によりカスタマイズオプションについて拡張ジェスチャが検出されたことに応じて、スワイプオプションカスタマイズページ９０８が、設定アプリケーションに表示される。スワイプオプションカスタマイズページ９０８は、オプションをカスタマイズするため、及び、スワイプオプションと関連付けられたアラート設定をカスタマイズするため、のオプションを含む。例えばオプションとの接触９２６によって、デバイス１００によりオプションについて拡張ジェスチャが検出されたことに応じて、図９Ｅに示すように、オプションページ９１０が設定アプリケーションに表示される。オプションページ９１０において、オプション（例えば、スワイプオプション５２８、拡張スワイプオプション６２８、スワイプオプション７２８におけるオプション）のうちの１つ以上は、カスタマイズすることができ、又はデフォルトオプションを有していてもよい。色などのオプションの特徴もまた同様にカスタマイズすることができる。例えば、追加オプション５２８Ａは青色にすることができ、通知オプション５２８Ｂは橙色にすることができ、ゴミ箱オプション５２８Ｃは赤色にすることができ、ジャンクオプションは黄色にすることができる。オプション１についてデバイス１００により拡張ジェスチャが検出されたことに応じて、例えば、オプション１との接触９２６によって、図９Ｆに示すように、オプション１のページ９１２が設定アプリケーションに表示される。
電子メールクライアントモジュールのＵＩにおけるスワイプオプションの方法
【０１５２】
図１０は、一実施形態に係る、電子メールアプリケーションにおいて１つ以上のスワイプオプションを表示する方法のフローチャートである。本明細書で説明されるプロセスの実施形態は、デバイス１００など、タッチ感知面及びディスプレイを備える電子デバイス上で実装され得る。
【０１５３】
複数の電子メールメッセージに対応する情報を含むリストを表示する（１００５）。このリストは、図５Ｂと共に上述したように、電子メールスレッドの電子メールメッセージの一部分を含む。この情報は、送信者情報、件名情報、及び電子メールの一部分を含む。更に、情報は、添付ファイルインジケータ、ＶＩＰ送信者インジケータ、及びＶＩＰスレッドインジケータなどのインジケータを含むことができる。
【０１５４】
タッチ感知面上で接触５２６を検出する（１０１０）。図５Ｃ、図５Ｄ、及び図５Ｅに以前に示したように、複数の電子メールメッセージのうちのメッセージに対応するディスプレイ上の場所で、タッチ感知面との接触を中断しない第１の方向における接触５２６の連続移動を検出する（１０１５）。複数の電子メールメッセージの該メッセージに対応するディスプレイ上の該場所は、図５〜図７の電子メールスレッド５０６の電子メールメッセージの一部分を表示している行に示すように、メッセージの一部分を表示している行とすることができる。連続移動の方向に応じて、表示されたユーザインタフェース要素が変化し得る。例えば、第１の方向は、スワイプオプション５２８及び／又は拡張スワイプオプション６２８を表示することができ、第２の方向は、スワイプオプション７２８及び／又は追加のオプションを表示することができる。
【０１５５】
接触の移動の１つ以上のパラメータを判定する（１０２０）。接触５２６の移動のパラメータとしては、図５、図６及び図７において上述したように、距離、速度、接触５２６の圧力強度、接触点の数、あるいは接触５２６及びその移動の任意の他の測定可能なパラメータが挙げられる（１０２２）。
【０１５６】
移動のパラメータが、第１の基準を満たすという判定に従って、電子メールメッセージに対してとられるアクションを表す複数のユーザインタフェース要素を表示する（１０２５）。とられるアクションを表すユーザインタフェース要素は選択可能であり、スワイプオプション５２８、拡張スワイプオプション６２８又はスワイプオプション７２８に表示されるオプションを含む（１０２９）。例えば、スワイプオプション５２８は、追加オプション５２８Ａ、通知オプション５２８Ｂ、及びゴミ箱オプション５２８Ｃを含む。一実施形態では、デフォルトアクション又は拡張スワイプオプション６２８は、スワイプオプション５２８のオプション（例えば、ゴミ箱オプション５２８Ｃ）である１０３４。スワイプオプション５２８、拡張スワイプオプション６２８、及びスワイプオプション７２８に表示されるオプションは、デフォルトアクションとすることができるか、あるいは、図９と共に上述したように、ユーザ個人の設定に合わせ得る。オプションは、色（例えば、赤は削除又はゴミ箱オプション５２８Ｃ用であり、橙色はフラグ又は通知オプション５２８Ｂ用であり、青は追加オプション５２８Ａなどの追加のオプション用であるカテゴリーに基づいてコード化された色）、オプションと関連付けられたアクション、グラフィカル表示、又はそれらの任意の組合せに基づいてカスタマイズされ得る。パラメータの第１の基準などの基準は、種々の、閾値距離、閾値速度、接触５２６の閾値圧力強度、接触点のしきい値数、あるいはパラメータのための任意の他の好適な閾値を含む（１０２７）。
【０１５７】
いくつかの実施形態では、複数のユーザインタフェース要素を表示するか（１０２５）、あるいは、側部（例えば、右側）から、連続的に、及び／あるいは接触５２６が達した距離、又は正規化距離に比例して、あるいは第１の基準に基づいて視覚的にスライドアウトさせる。したがって、その結果、表示されている複数のユーザインタフェース要素と関連付けられた行に表示された電子メールスレッドの電子メールメッセージの一部分を、連続移動の方向にディスプレイからスライドオフし、複数のユーザインタフェース要素が行上でビューへとスライドするのと同時にスライドオフすることができる。一実施形態では、第１の基準を満たさない場合、複数のユーザインタフェース要素は表示されない（１０２５）。複数のユーザインタフェース要素が、側部から、連続的に、及び／又は、接触５２６が達した距離若しくは、正規化距離に比例してスライドアウトする実施形態では、第１の基準を満たさない場合、複数のユーザインタフェース要素はその側部に再びラバーバンドされ、表示されない。いくつかの実施形態では、複数のユーザインタフェース要素は、複数のユーザインタフェース要素をもまた表示する電子メールスレッドの電子メールメッセージの一部分を表示する行の最下段に沿って、細い行へと折り畳まれる。一実施形態では、第１の基準が閾値継続期間より長く満たされるか否かにかかわらず、ユーザにより接触が維持されている場合、複数のユーザインタフェース要素は、表示されないか、再びラバーバンドされて見えなくなるか、あるいは、細い行へと折り畳まれる。
【０１５８】
移動のパラメータが、第１の基準とは異なる第２の基準を満たすという判定に従って、電子メールメッセージに対してデフォルトアクションを実行する（１０３０）。パラメータの第１の基準及び第２の基準などの基準としては、上述したように、種々の、閾値距離（例えば、第１の基準の閾値距離は第２の基準の閾値距離よりも短い）、閾値速度、接触５２６の閾値圧力強度、接触点の閾値数、又はパラメータのための任意の他の好適な閾値が挙げられる。いくつかの実施形態では、ユーザが、拡張スワイプオプション６２８など、表示されたデフォルトアクションを選択するまで、デフォルトアクションを実行しない（１０３０）。例えば、デフォルトアクションと関連付けられたユーザインタフェース要素は、電子メールスレッド５０６の電子メールメッセージの一部分を表示する行全体にわたって表示される。一実施形態によれば、ユーザインタフェース要素はゴミ箱オプション５２８Ｃである。
【０１５９】
一実施形態では、デフォルトアクションを表示することができ、あるいは、第２の基準に基づいて、若しくは第２の基準を満たした場合にのみ、側部（例えば、複数のユーザインタフェース要素が表示される（１０２５）側と同じ右側）から、連続的に、並びに／あるいは接触５２６が達した距離、又は正規化距離に比例してスライドアウトする。デフォルトアクションと関連付けられたユーザインタフェース要素が、側部から、連続的に、及び／又は、接触５２６が達した距離若しく、正規化距離に比例してスライドアウトする実施形態では、第２の基準を満たさない場合、複数のユーザインタフェース要素が、表示された複数のユーザインタフェース要素（例えば、スワイプオプション５２８）に再びラバーバンドされるか、あるいは、オプションが全く表示されない。いくつかの実施形態では、デフォルトアクションと関連付けられたユーザインタフェース要素は、複数のユーザインタフェース要素をもまた表示する電子メールスレッドの電子メールメッセージの一部分を表示する行の最下段に沿って、細い行へと折り畳まれる。一実施形態では、第２の基準が閾値継続期間より長く満たされるか否かにかかわらず、ユーザにより接触が維持されている場合、ユーザインタフェース要素は、表示されないか、以前に表示された複数のユーザインタフェース要素に再びラバーバンドされるか、ラバーバンドされて見えなくなるか、あるいは、細い行へと折り畳まれる。
【０１６０】
表示されたユーザインタフェース要素は、選択可能であり、いくつかの実施形態では、ユーザインタフェース要素の選択時に、メッセージに対してとる追加のアクションに関連付けられた追加のユーザインタフェース要素を含むシートが表示される。デフォルトアクション（例えば、ゴミ箱オプション５２８Ｃ）と関連付けられたユーザインタフェース要素が選択された場合、選択の確認を要求するプロンプトが表示される。デフォルトアクションと関連付けられたユーザインタフェース要素の選択の確認を受信すると、メッセージに対してとる追加のアクションと関連付けられた追加のユーザインタフェース要素を含むシートが表示される。
電子メールクライアントモジュールのＵＩにおけるＶＩＰスレッド及びジェスチャ
【０１６１】
ＶＩＰスレッドとして電子メールスレッドを指定することによって、ユーザが、その電子メールスレッドに、他の電子メールスレッドよりも高い優先権を割り当てることができる。図１１Ａは、一実施形態に係る、電子メールアプリケーションのメールアプリケーションビュー５０４を示す。メールアプリケーションビュー５０４は、図５で説明したように、ユーザの電子メールアカウントの受信箱のうち電子メールスレッド５０６Ａ、５０６Ｂ、５０６Ｃ、５０６Ｄ、５０６Ｅの電子メールメッセージを表示する。図１１Ａはまた、新規電子メールを下書きし、かつ、コンポジションインタフェースを開く、要求を示すジェスチャを受信することを示す。例えば、ドラフトジェスチャは、新規ドラフト要素５２４上でデバイス１００により検出された接触１１２６を含む。接触１１２６を検出したことに応じて、例えば、図１１Ｂに示すように、メッセージコンポジションインタフェース又はドラフトユーザインタフェース（ＵＩ）１１００が示される。デフォルトで、カーソル１１０２は、ドラフトＵＩ１１００上に、例えば、デフォルトとして「差出人」行で見られる。
【０１６２】
図１１Ｃは、ドラフトＵＩ１１００の件名行にカーソル１１０２を示している。カーソル１１０２が件名行にある時、通知要素１１０４が出現するか、又は、例えば、図１１Ｂの以前の状態（図示せず）とは視覚的に区別される。図示の実施例では、通知要素１１０４は、青色のベルの外形であるが、任意の他の好適な要素でもよい。他の好適な要素として、異なるオブジェクト、異なる視覚特性（例えば、色、形状、サイズ、場所、スタイル）、又は任意のそれらの組み合わせが挙げられる。図１１Ｃの接触１１２６によって示すような通知要素１１０４の選択時、通知要素１１０４は、以前の状態とは視覚的に区別される外観を有するように更新される。通知要素は、異なる視覚特性（例えば、色、形状、サイズ、場所、スタイル）又は任意のそれらの組み合わせを有する異なるオブジェクトとして、視覚的に区別され得る。例えば、通知要素１１０４は、この時、図１１Ｄに示される青色でシェーディングされたベルである。
【０１６３】
図１１Ｅは、ドラフトＵＩ１１００の本文にカーソル１１０２を示しており、もはやドラフトＵＩ１１００の件名行にカーソル１１０２がないことに応じて、通知要素１１０４はやはり、以前の状態とは視覚的に区別される外観を有する。通知要素は、上記のように、視覚的に区別される。図１１Ｅに示すように、通知要素１１０４はこの時、ストライプのベルである。一実施形態では、通知要素１１０４は、グレーでシェーディングされたたベルとすることができる。追加の実施形態は、上記のように、視覚的に区別されるような通知要素１１０４を含む。
【０１６４】
電子メールスレッド１１０６Ａにおいて受信される将来の電子メール又は電子メールメッセージは、電子メールスレッド１１０６Ａについての通知要素１１０４の選択を示す、図１１Ｆに示すようなＶＩＰスレッドインジケータ１１０８を含む。例えば、同じく図１１Ｅに示される件名行「Ｎｏｔｉｆｙ  Ｍｅ  Ｔｈｒｅａｄ」を備える電子メールスレッドの電子メールメッセージはこの時、ＶＩＰスレッドである。通知要素１１０４の選択、又は電子メールスレッドをＶＩＰスレッドとして関連付けることは、電子メールスレッドのメッセージに対する返信についての通知ルールを変更する。通知ルールは、電子メールスレッドの後続のメッセージについてのＶＩＰスレッドインジケータ１１０８を表示することを含む。
【０１６５】
ＶＩＰスレッドインジケータ１１０８に加えて、追加の通知ルールは、図１２に示されるようなＶＩＰスレッドインジケータ１１０８を備える電子メールスレッドのためのプッシュ通知、又は任意の他の構成された通知タイプを受信するアカウントと関連付けられたユーザを含む。図１２は、一実施形態に係る、デバイス１００のロック画面又は初期画面を示す。ロック画面又は初期画面上に、メッセージ部分１１０６Ａが示される。一実施形態では、メッセージ部分１１０６Ａは、ＶＩＰスレッドインジケータ１１０８（図示せず）を含むことができる。
電子メールクライアントモジュールのＵＩにおける既存のスレッドのＶＩＰ及びジェスチャ
【０１６６】
新規電子メールの下書きの文脈において上述してきたが、同様に、既存の電子メールスレッド１１０６、５０６をＶＩＰスレッドインジケータ１１０８と関連付けることができる。図１３Ａに示すように、既存の電子メールスレッド５０６Ａはこの時点では、ＶＩＰスレッドインジケータ１１０８と関連付けられていない。ユーザは、接触１３２６を用いて、図５で上述したような表示ジェスチャを使用して、電子メールスレッド５０６Ａのシートオプション５２８を表示することができる。表示ジェスチャの完了に応じて、あるいは、図１３Ｂに示すように閾値距離若しくは閾値速度に達すると、この実施形態によれば、シートオプション５２８が、メッセージ部分５０６Ａの右側に出現する。この実施形態では、シートオプション５２８は、通知オプション５２８Ｂを含む。通知オプション５２８Ｂ又は通知オプション５２８Ｂと関連付けられたユーザインタフェース要素との接触１３２６によって図１３Ｃに示されるように、図８において上述したようなシートジェスチャなどによる通知オプション５２８Ｂの選択時には、通知オプション５２８Ｂのシート１３００が表示される。一実施形態では、シート１３００は、メッセージ部分５０６Ａ、又はメッセージ部分５０６Ａと関連付けられたメッセージと共に取られる「自分に通知」アクション、「フラグ」アクション、「設定に移動」アクション、及び「キャンセル」アクションを含む。含まれるアクションは、更に図１７と共に説明するデバイス１００の設定アプリケーションによって、デバイス１００のユーザによりカスタマイズされ得る。図１３Ｄに示すように、ユーザは、電子メールスレッド５０６Ａを通知要素１１０４と、したがってＶＩＰスレッドインジケータ１１０８と関連付けるために、シート１３００中の通知オフアクションとの接触１３２６よって示される通知オフアクションを選択することができる。
【０１６７】
図１３Ｄのシート１３００中の通知オフアクションの選択に応じて、電子メールスレッド５０６Ａ、及びメッセージ部分１１０６Ｂなどの電子メールスレッド５０６Ａと関連付けられた任意の将来のメッセージはもはや、ＶＩＰスレッドインジケータ１１０８を含まない。図１３の記載と同様に、電子メールスレッド１１０６Ｂもまた、ＶＩＰスレッドインジケータ１１０８との関連付けを解除することができる。ユーザは、図５、図６及び図１３の記載と同様に、図１４Ａ、図１４Ｂ及び図１４Ｃに示した接触１４２６を用いた表示ジェスチャ及びシートジェスチャを使用して、シートオプション５２８、及び通知オプション５２８Ｂと関連付けられたシート１４００を表示することができる。電子メールスレッド１１０６ＢがＶＩＰスレッドインジケータ１１０８と既に関連付けられている場合、シート１４００は、シート１３００に示したアクションとは異なるアクションを表示することができる。例えば、図１４Ｄに示すように、シート１４００は、電子メールスレッド１１０６Ｂと共にとるべきアクション、即ち、通知オフアクション、フラグアクション、設定に移動アクション、及びキャンセルアクションを含む。この場合にも、含まれるアクションは、図１３において上述したように、ユーザによりカスタマイズされ得る。図１４Ｄに示すように、ユーザは、ＶＩＰスレッドインジケータ１１０８から、電子メールメッセージ又は電子メールスレッド１１０６Ｂにおける将来の電子メールメッセージの関連付けを解除するために、シート１４００中の通知オフアクションとの接触１４２６によって示される通知オフアクションを選択することができる。図１４Ｅに示すように、メッセージ部分１１０６Ｂなど、電子メールスレッド５０６Ａと関連付けられた過去の電子メールメッセージは依然として、ＶＩＰスレッドインジケータ１１０８を有することができ、メッセージ部分１１０６Ｃなどの将来の電子メールは、ＶＩＰスレッドインジケータ１１０８を有しない。代替実施形態では、メッセージ部分１１０６Ｂ、電子メールスレッド１１０６Ｃ、電子メールスレッド５０６Ａ、又は任意のそれらの組み合わせ、と関連付けられた電子メールメッセージは、通知要素１１０４との関連付けを解除され得る。
電子メールクライアントモジュールのＵＩにおけるＶＩＰスレッドのための方法
【０１６８】
図１５は、一実施形態に係る、電子メールアプリケーションにおいて通知要素１１０４を電子メールスレッド５０６、１１０６と関連付ける方法のフローチャートである。本明細書で説明されるプロセスの実施形態は、デバイス１００など、タッチ感知面及びディスプレイを備える電子デバイス上で実装され得る。電子デバイスのメッセージングアプリケーション内において、メッセージを構成するアクションを受信したことに応じて、メッセージングアプリケーションにコンポジションインタフェースを表示する（１５０５）。例えば、このアクションは、追加のユーザインタフェース要素（例えば、新規ドラフト要素５２４）との接触１１２６とすることができ、追加のユーザインタフェース要素との接触は、コンポジションインタフェースを表示することを示す。コンポジションインタフェースは、電子メールアプリケーションにおいて新規メッセージを下書きするためのインタフェースである。
【０１６９】
コンポジションインタフェース内に、選択時にメッセージへの返信についての通知ルールを変更する選択可能なユーザインタフェース要素を表示する（１５１０）。一実施形態では、表示された選択可能なユーザインタフェース要素は、ベル、ベルの外形、シェーディングされたベル、又は任意の他の好適なグラフィカルに変更されたベルである（１５１２）。選択可能なユーザインタフェース要素の代替実施形態について、図１１Ｅ及び図１１Ｆと共に更に説明する。一実施形態では、選択可能なユーザインタフェース要素は、コンポジションインタフェースの件名行上に表示される。例えば、選択可能なユーザインタフェース要素が見えるか、あるいは、図１１Ｃに示したように、コンポジションインタフェースにおけるカーソルが件名行中にあることを示すことに応じて、以前に表示された選択可能なユーザインタフェース要素（例えば、ベルのグレーの外形）とは視覚的に区別され得る。
【０１７０】
通知ルールは、図１１Ｅ及び図１１Ｆと共に更に説明するように、メッセージに対応する会話スレッド中の後続の受信メッセージに隣接して追加のユーザインタフェースを表示すること、メッセージに対応する会話スレッド中の後続の受信メッセージについてのプッシュ通知を受信すること、及びその任意の組み合わせを含む（１５１４）。後続の受信メッセージに隣接して表示される追加のユーザインタフェース要素は、図１１Ｄと共に説明したように、ベル、ベルの外形、シェーディングされたベル、及び任意の他の視覚的に区別される要素とすることができる。一実施形態では、会話通知は、表示された選択可能なユーザインタフェース要素と同じであり得るが、会話通知は選択可能ではない。
【０１７１】
コンポジションインタフェース内の選択可能なユーザインタフェース要素に対応するディスプレイ上の場所で、タッチ感知面上の接触１１２６を検出する（１５１５）。接触１１２６は、選択可能なユーザインタフェース要素の選択を示す。選択の検出に応じて、図１３Ａと共に説明したように、メッセージに対応する会話スレッド又は電子メールスレッド中の後続の受信メッセージが会話通知をトリガーする通知ルールのアクティブ化を指示するために、コンポジションインタフェース内において、選択可能なユーザインタフェース要素の外観を変更する（１５２０）。コンポジションインタフェース内の選択可能なユーザインタフェース要素の変更された外観は、選択可能なユーザインタフェース要素のグラフィカル表示を変更することを更に含む（１５２２）。グラフィカル表示として、選択可能なユーザインタフェース要素の色、形状、サイズ、場所、及びそれらの任意の組み合わせが挙げられる。会話通知は、メッセージングアプリケーションの外部の電子デバイス上の後続の受信メッセージを示すプッシュ通知とすることができる。更に、電子デバイスがロックされ、ディスプレイが非アクティブである時に、プッシュ通知を表示することができる。
【０１７２】
図１０と共に上述した方法と同様に、構成されたメッセージと関連付けられた後続の受信メッセージについて、ユーザインタフェース要素を表示することができる。更なる接触をタッチ感知面上で検出し、タッチ感知面との接触を中断することなく、そのメッセージと関連付けられたメッセージに対応するディスプレイ上の場所での第１の方向における接触の連続移動を検出する。接触の移動の１つ以上のパラメータを判定し、移動のパラメータが第１の基準を満たすという判定に従って、メッセージへの返信についての通知ルール（例えば、自分に通知オプション５２８Ｂ）を変更するアクションを表すユーザインタフェース要素を表示する。次いで、通知ルールを変更するアクションを表すユーザインタフェース要素を選択することができる。
【０１７３】
通知ルールを変更するアクションを表すユーザインタフェース要素を選択した結果、上述した通知ルールと異なる又はそれとは反対の通知ルールに変更される。例えば、通知ルールは、メッセージに対応する会話スレッド中の後続の受信メッセージに隣接して追加のユーザインタフェース要素を表示しないこと、メッセージに対応する会話スレッド中の後続の受信メッセージについてのプッシュ通知を受信しないこと、及びそれらの任意の組み合わせを含む。あるいは、ユーザインタフェース要素の選択は、図１３及び図１４と共に説明したように、通知ルールを変更する追加のアクションのシート１３００及び１４００を表示することができる。シート上に表示される追加のアクションとして、後続の受信メッセージについての通知をオフにすること、後続の受信メッセージにフラグを立てること、設定に移動アクション、及びそれらの任意の組み合わせが挙げられる。
電子メールクライアントモジュールのＵＩにおけるスレッドの無視及びジェスチャ
【０１７４】
また、電子メールスレッド５０６を無視することもできる。図１６Ａに示すように、一実施形態に係る、電子メールアプリケーションの拡張スワイプオプション６２８を選択するためのジェスチャが例示されている。例えば、接触１６２６を用いたシートジェスチャは、図８及び図１４において上述したようなシートジェスチャである。この実施例において、拡張スワイプオプション６２８は、ゴミ箱オプション５２８Ｃである。一実施形態では、拡張スワイプオプション６２８は、電子メールスレッドが複数の電子メールメッセージを含む場合にのみ利用可能であるか、又は提供される。一実施形態では、シートジェスチャの完了に応じて、あるいは閾値距離又は閾値速度に達すると、図１６Ｂに示すように、プロンプト１６００が表示される。プロンプト１６００は、ユーザに、メッセージ部分５０６Ｂと関連付けられた電子メールメッセージをゴミ箱に移動するか、又はその代わりに無視オプションを適用するかを選択するようにプロンプトを出し、それらは、ボタン１６０２及び１６０４としてそれぞれ示される。接触１６２６を用いたボタン１６０２の選択は、メッセージ部分１１０６Ｂと関連付けられた電子メールをゴミ箱へと移動させる。代替実施形態では、シートジェスチャの完了後、あるいは閾値距離又は閾値速度に達すると、メッセージ部分１１０６Ｂと関連付けられた電子メールを自動的にゴミ箱に移動することができ、プロンプトを表示しないか、代替的なプロンプトを表示するか、あるいはシート１６０６を表示することができる。接触１６２６を用いたボタン１６０４の選択は、図１６Ｃに示すように、無視オプションのシート１６０６を表示する。シート１６０６は、無視オプション、即ち、スレッドをゴミ箱に移動、スレッドをアーカイブに移動、スレッドを既読としてマーク、スレッドに関するアラートのオフ、設定に移動、及びキャンセルを含む。含まれる無視オプションは、図１７と共に更に説明するように、ユーザによりカスタマイズされ得る。
【０１７５】
電子メールスレッドを無視することができるのと同じように、電子メールスレッドの無視を解除することもできる。一実施形態では、電子メールスレッドは、手動で（例えば、拡張シートオプション６２８によって）、又は自動的に無視を解除することができる。例えば、ＶＩＰ送信者が電子メールスレッドに返信する、送信者がユーザのみに返信する、電子メールスレッドの電子メールメッセージ中でユーザの名前に言及している、又は、任意の他のユーザ固有情報が電子メールスレッド内に出現するなど、再係合条件を満たした場合、電子メールスレッドの無視を自動的に解除することができる。
電子メールクライアントモジュールのＵＩにおける無視オプションのカスタマイズ
【０１７６】
図１７Ａ〜図１７Ｄは、一実施形態に係る、設定アプリケーションのアプリケーションビューにおけるページ１７０２、１７０４、１７０６、及び１７０８を示す。図１７は、シート１６０６における無視オプションのカスタマイズについて説明する。代替実施形態では、設定アプリケーション以外の異なるアプリケーション（単数又は複数）、又は設定アプリケーションの異なるページ（単数又は複数）を使用して、シート１６０６における無視オプションをカスタマイズすることができる。
【０１７７】
図１７Ａは、設定アプリケーションと関連付けられた通知センター１７０２における「拡張」ジェスチャを示す。接触１７２６を用いた拡張ジェスチャは、図９Ａにおいて上述した接触９２６を用いた拡張ジェスチャと同様又は同じである。「メール」アイコン４１８の表記との接触１７２６を用いた拡張ジェスチャに応じて、図１７Ｂに示すように、メールページ１７０４が設定アプリケーションに表示される。メールページ１７０４において、ユーザは、一例として、ラジオボタンの選択によって、電子メールアプリケーションにおける無視オプションをアクティブ化するか否かを選択することができる。ラジオボタンとの接触１７２６に応じて、図１７Ｃの改変されたメールページ１７０６に示すように、カスタマイズオプションが利用可能になり得る。例えばカスタマイズオプションとの接触１７２６によって、デバイス１００によりカスタマイズオプションについて拡張ジェスチャが検出されたことに応じて、無視オプションカスタマイズページ１７０８が、設定アプリケーションに表示される。無視オプションカスタマイズページ１７０８は、シートオプションをカスタマイズし、シートオプションと関連付けられたアラート設定をカスタマイズするオプションを含む。図９において上述したのと同様に、ユーザは、図１７Ｄに示したシートオプションをカスタマイズすることができる。例えば、オプションとして、図１６Ｃに示すように、スレッドをゴミ箱に移動、スレッドをアーカイブに移動、スレッドを既読としてマーク、及び設定に移動を含む。追加のオプションとして、登録取り消し、アラートなし、（受信箱に対するフィルタを通じて）特殊フォルダに移動、及び降格（電子メールスレッドは、時間順には提示されない、並びに／あるいは、将来の電子メールメッセージは、電子メールスレッド、又は、電子メールスレッド１１０６Ｂなど、無視オプションと関連付けられたメッセージ部分１１０６Ｂと関連付けられた電子メールメッセージと共に保管される）が挙げられる。
電子メールクライアントモジュールのＵＩにおいてスレッドを無視するための方法
【０１７８】
図１８は、一実施形態に係る、電子メールアプリケーションにおいて電子メールスレッドを無視するための方法のフローチャートである。本明細書で説明されるプロセスの実施形態は、デバイス１００など、ディスプレイを備える電子デバイス上で実装され得る。図５Ｂと共に上述したように、メッセージングアプリケーションに、複数のメッセージに対応する情報を表示する（１８０５）。この情報は、送信者情報、件名情報、及び電子メール若しくはメッセージの一部分を含む。更に、情報は、添付ファイルインジケータ、ＶＩＰ送信者インジケータ、及びＶＩＰスレッドインジケータなどのインジケータを含むことができる。
【０１７９】
表示メッセージに対応するディスプレイ上の場所で、入力を受信する（１８１０）。入力は、表示メッセージの削除を示す。入力は、例えば、表示メッセージに対応するディスプレイ上の場所との接触（１６２６）である。更に、表示メッセージに対応するディスプレイ上の場所は、表示メッセージの削除の要求に対応する選択可能なユーザインタフェース要素を表示することができる。一実施形態では、選択可能なユーザインタフェース要素は、図６Ｄ、図６Ｅ及び図１６Ａに示し、説明したように、表示メッセージの代わりに表示される拡張スワイプオプション６２８である。
【０１８０】
入力を受信したことに応じて、表示メッセージの場所に近接して、表示メッセージに対応する会話スレッド中の後続のメッセージに対してとられる削除アクションを表す複数の選択可能なユーザインタフェース要素を表示する（１８１５）。とられる削除アクションを表す複数の選択可能なユーザインタフェース要素は、図１６Ｃに示すように、シート１６０６に表示され得、登録取り消し、指定したフォルダへの移動、降格、及びそれらの任意の組合せを含むことができる。一実施形態では、登録取り消し削除アクションを表す選択可能なユーザインタフェース要素として、表示メッセージをゴミ箱に移動する、表示メッセージの後続の受信メッセージをゴミ箱に移動する、表示メッセージに対応する会話スレッドをゴミ箱（例えば、ゴミ箱スレッド）に入れる、表示メッセージをアーカイブに移動する、表示メッセージの以後に受信するメッセージをアーカイブに移動する、表示メッセージに対応する会話スレッドをアーカイブ（例えば、アーカイブスレッド）に移動する、表示メッセージを既読としてマークする、表示メッセージの後続の受信メッセージを既読としてマークする、会話スレッドを既読としてマークする、表示メッセージの後続の受信メッセージについての全てのアラートをオフにする、会話スレッドについての全てのアラートをオフにする、及び、それらの任意の組合せが挙げられる。降格削除アクションを表す選択可能なユーザインタフェース要素は、表示メッセージの後続の受信メッセージが、会話スレッドの新規メッセージとしてではなく、会話スレッドと共に提示されることを表示することを含む。
【０１８１】
一実施形態では、入力を受信したことに応じて、図１６Ｂに示すように、表示メッセージの削除の確認を要求するプロンプト１６００を表示する（１８１７）。例えば、図１６Ｂに示したように、この要求は、「スレッドの全ての電子メールに無視オプションを適用しますか？」などの質問とすることができる。表示メッセージの削除の確認を要求するプロンプトは、表示メッセージの削除、表示メッセージに対応する会話スレッドの削除、追加の削除アクションの要求、及びそれらの任意の組合せを含む、選択可能なユーザインタフェース要素を含む。例えば、選択可能なユーザインタフェース要素は、図１６Ｂのプロンプト１６００上に示された質問について、「いいえ、スレッドをゴミ箱に移動します」（１６０２）、及び「はい、オプション・・・」（１６０４）とすることができる。プロンプトに対する追加の入力を受信したことに応じて、ステップ１８１５で説明したのと同様に、表示メッセージに対応する会話スレッド中の後続のメッセージに対してとられる削除アクションを表す複数の選択可能なユーザインタフェース要素を、表示メッセージの場所に近接して表示する（１８１９）。複数の選択可能なユーザインタフェース要素のうちの１つの選択に応じて、表示メッセージを削除し、ステップ１８１５において上述したように、会話スレッド中の後続の受信メッセージについて削除アクションを設定する（１８２０）。
【０１８２】
表示メッセージの後続の受信メッセージが再係合条件を満たしたことに応じて、受信メッセージの、後続の受信メッセージ及び後続の受信メッセージの追加の後続の受信メッセージについて選択された削除アクションを除去する（１８２２）。再係合条件として、ＶＩＰ送信者として予め指定された送信者が電子メールスレッドに返信すること、電子デバイスと関連付けられたユーザに送信者が返信すること、その電子デバイスのみと関連付けられたユーザに送信者が返信すること、会話スレッドの電子メールメッセージ中でユーザの名前が言及されていること、及び図１６に関連して上述したようなそれらの任意の組み合わせが挙げられる。
ドラフト電子メールのＵＩ
【０１８３】
図１９Ａは、一実施形態に係る、電子メールアプリケーションのメールアプリケーションビュー５０４を示す。メールアプリケーションビュー５０４は、図５Ｂ及び図１１Ａで説明したように、ユーザの電子メールアカウントの受信箱のうち電子メールスレッド５０６Ａ、５０６Ｂ、５０６Ｃ、５０６Ｄ、５０６Ｅの電子メールメッセージの一部分を表示する。デバイス１００により、新規ドラフト要素５２４上での接触１９２６が検出される。接触１９２６を検出したことに応じて、一実施形態によれば、図１９Ｂに示すように、メッセージコンポジションインタフェース又は第１のドラフトＵＩ１９００Ａが示される。表示されるように、ドラフトＵＩ１９００Ａは、メールアプリケーションビュー５０４の上に表示される。また、図１９Ｂは、デバイス１００により新規ドラフト要素５２４上で検出された接触１９１０を示す。接触１９１０を検出したことに応じて、第１のドラフトＵＩ１９００Ａの上に第２のドラフトＵＩ１９００Ｂが表示され、一実施形態では、図１９Ｃに示すように、第１のドラフトＵＩ１９００Ａと第２のドラフトＵＩ１９００Ｂの双方が、メールアプリケーションビュー５０４の上に表示される。あるいは、図１９Ｂにおいて接触１９１０が検出されたことに応じて、図１９Ｄに示すように、第１のドラフトＵＩ１９００Ａは、メールアプリケーションビュー５０４のドラフトセクション１９０２に表示してもよく、ドラフトセクション１９０２を含むメールアプリケーションビュー５０４の上に第２のドラフトＵＩ１９００Ｂを表示することができる。
【０１８４】
第１のドラフトＵＩ１９００Ａ及び第２のドラフトＵＩ１９００Ｂは、デバイス１００のタッチスクリーン１１２の幅よりも狭い幅で表示されているが、代替実施形態では、タッチスクリーン１１２の幅及び高さに等しい全幅及び全高でドラフトＵＩ１９００Ａ及び１９００Ｂを表示することができる。更に、一実施形態によれば、ドラフトＵＩ１９００はまた、他のドラフトＵＩ１９００又はメールアプリケーションビュー５０４の上に表示された時に移動可能である。ユーザは、ヘッダとの又はドラフトＵＩ１９００の一部分との接触により、ドラフトＵＩ１９００をタッチアンドドラッグすることができる。
【０１８５】
一実施形態によれば、メールアプリケーションビュー５０４の上に、あるいはメールアプリケーションビュー５０４及びドラフトセクション１９０２上に表示されたドラフトＵＩ１９００を、図１９Ｄに示すように最小化ジェスチャを使用して、ドラフトセクション１９０２まで最小化することができる。図１９Ｄ及び図１９Ｅは、一実施形態に係る、電子メールアプリケーションにおいてドラフトＵＩ１９００を最小化するための最小化ジェスチャを示す。最小化ジェスチャは、電子メールアプリケーションにおいて、メールアプリケーションビュー５０４の上に表示されたドラフトＵＩ１９００を最小化するユーザ要求を示している。最小化ジェスチャは、メッセージ部分５０６の幅に実質的に直角な方向のスワイプを含み得る。一実施形態では、最小化ジェスチャは、ドラフトセクション１９０２までの全域にわたる下向きのスワイプとすることができる。
【０１８６】
一実施形態では、最小化ジェスチャは、メールアプリケーションビュー５０４の上で、初期位置から第２の位置まで閾値距離にわたって接触をドラッグすることを含む。例えば、接触１９２６は、図１９Ｄに示すように、メッセージ部分５０６Ｂにおける初期位置で、デバイス１００により検出される。接触１９２６は、図１９Ｅに示すように、メッセージ部分５０６Ｂの幅と実質的に直角な方向に、メッセージ部分５０６Ｂおける第２の位置まで閾値距離にわたって維持され、ドラッグされる。例えば、接触１９２６は、デバイス１００のタッチスクリーン１１２との前記接触を中断することなく連続移動で、初期位置から、図１９Ｄ及び図１９Ｅに示した第２の位置まで閾値距離にわたって維持される。別の実施形態では、最小化ジェスチャは、メールアプリケーションビュー５０４の上に表示された１つ以上のドラフトＵＩ１９００上で、閾値距離ではなく閾値速度で接触をドラッグすることを含む。したがって、接触１９２６は、メッセージ部分５０６Ｂの幅と実質的に垂直な方向に、一定の速度で維持され、ドラッグされる。他の実施形態では、最小化ジェスチャについて、維持された接触１９２６の他のパラメータが評価される。距離及び速度以外の他のパラメータは、接触の圧力強度若しくは接触点の数、又は他の測定パラメータとすることができる。
【０１８７】
最小化ジェスチャの完了後、あるいは閾値距離又は速度に達した後、メールアプリケーションビュー５０４の上に表示されたドラフトＵＩ１９００は、図１９Ｅに示すように、ドラフトセクション１９０２へと最小化又はドロップダウンされる。一実施形態では、ドラフトＵＩ１９００は、ドラフトセクション１９０２へと最小化又はドロップダウンし、ドラフトセクション１９０２へのドラフトＵＩ１９００の移動は、連続しているか、及び／又は、図５、図６及び図７において説明した閾値距離及び閾値速度と同様に、接触１９２６が達した距離若しくは正規化距離に比例しているか、又は一定の速度である。接触１９２６が維持されている際にドラフトＵＩ１９００が部分的に表示される実施形態では、閾値距離に達する、及び／又は接触１９２６が中断されるまで接触１９２６が維持される場合、ドラフトＵＩ１９００の一部分が依然として見えており、メールアプリケーションビュー５０４の上に表示することができる。別の実施形態では、ドラフトＵＩ１９００は、接触１９２６が閾値を超えた後に、ドラフトセクション１９０２に「ラバーバンド」又はスナップすることができる。
【０１８８】
ドラフトセクション１９０２中に、又はメールアプリケーションビュー５０４の上に表示されたドラフトＵＩ１９００は、図２０Ａに示すような除去ジェスチャを用いて除去することができる。接触２０２６の移動の閾値速度及び閾値距離に基づいて、ドラフトＵＩ１９００を却下することができる。除去ジェスチャは、図２０Ａ、図２０Ｂ及び図２０Ｃに示すように、ドラフトＵＩ１９００Ａとの接触２０２６によってドラフトＵＩ１９００Ａを却下又はキャンセルし、閾値距離又は閾値速度に基づくことができる。更に、除去ジェスチャは、指定された場所（例えば、スクリーン１１２の縁部）に達することができ、これにより、ドラフトＵＩ１９００Ａを却下又はキャンセルすることができる。
【０１８９】
図２１Ａは、一実施形態に係る、電子メールアプリケーションのメールアプリケーションビュー５０４を示す。例えば、例示されたメールアプリケーションビュー５０４は、図１９Ａの例示されたメールアプリケーションビュー５０４と同様である。接触２１２６は、例えば、図１１Ａにおいて上述したようなドラフトジェスチャによって、新規ドラフト要素５２４上でデバイス１００により検出される。接触２１２６を検出したことに応じて、図２１Ｂに例示されるように、メッセージコンポジションインタフェース又は第３のドラフトＵＩ１９００Ｃが、ドラフトセクション１９０２に示される。この実施形態では、ドラフトＵＩ１９００Ｃは、メールアプリケーションビュー５０４の上ではなく、ドラフトセクション１９０２に表示される。図１９Ｂはまた、デバイス１００によりドラフトＵＩ１９００Ｂ上で検出された接触１９１０を示す。接触１９１０を検出したことに応じて、図２１Ｃに示すように、ドラフトＵＩ１９００Ｂが、メールアプリケーションビュー５０４の上に表示される。
【０１９０】
ドラフトＵＩ１９００Ｂがメールアプリケーションビュー５０４の上に表示されている間、ユーザは依然として、アカウントのメッセージ部分５０６と関連付けられた電子メールメッセージにアクセスすることができる。図２２Ａは、一実施形態に係る、メールアプリケーションビュー５０４の上に表示されたドラフトＵＩ１９００Ｂを用いて、電子メールアプリケーションにおいてメッセージ部分と関連付けられた既存の電子メールメッセージを拡張するための「スレッド」ジェスチャを示す。メッセージ部分５０６Ｂと関連付けられた電子メールメッセージの選択に応じて、一実施形態によれば、図２２Ｂに示すように、ドラフトＵＩ１９００Ｂはドラフトセクション１９０２まで最小化され、メッセージ部分５０６Ｂがスレッドセクション２２０４に表示される。
【０１９１】
図２３Ａは、一実施形態に係る、デバイス１００のアプリケーションに関するアイコンの横長表示を示す。例えば、トレー４０８のアイコン及び他のアプリケーションのアイコンは、図５Ａに示すようなデバイス１００のポートレートビューで表示されるアイコンと同様である。図５Ａで説明したのと同様に、図２３Ａに示した「メール」アイコン４１８との接触２３２６によって、電子メールクライアントモジュール１４０を実行するために起動ジェスチャを使用する。
【０１９２】
図２３Ｂは、一実施形態に係る、電子メールアプリケーションのメールアプリケーションビュー５０４を示す。例えば、メールアプリケーションビュー５０４は、ユーザの電子メールアカウントの受信箱のうち、電子メールスレッド５０６Ａ、５０６Ｂ、５０６Ｃ、５０６Ｄ、５０６Ｅ、２３０６Ａ、及び２３０６Ｂの電子メールメッセージを含む。各メッセージ部分５０６、２３０６は、電子メール５１２の送信者情報５０８、件名情報５１０、及び本文の一部分を表示する。更に、メッセージ部分５０６、２３０６は、図５Ｂにおいて説明したような添付ファイルインジケータ５１４及びＶＩＰ送信者インジケータ５１６などのインジケータを含むことができ、メッセージ部分５０６、２３０６はまた、図１１において説明したＶＩＰスレッドインジケータ１１０８（図示せず）を含むことができる。図５Ｂにおいて同様に説明したように、追加のユーザインタフェース要素は、メールアプリケーションビュー５０４に表示され、戻り要素５１８、編集要素５２０、リフレッシュ要素５２２、及び新規ドラフト要素５２４を含む。メールアプリケーションビュー５０４はまた、アーカイブ要素２３０２、ゴミ箱アイコン２３０４及び返信アクション要素２３０６を含むことができる。アーカイブ要素２３０２は、選択された電子メールスレッド５０６、２３０６をアーカイブに移動し、ゴミ箱アイコン２３０４は、選択された電子メールスレッド５０６、２３０６をゴミ箱に移動し、返信アクション要素２３０６は、選択された電子メールスレッド５０６、２３０６にユーザが返信することを可能にする。
【０１９３】
図２３Ｂには、図２２Ｂにおいて上述したような、メッセージ部分５０６Ｂと関連付けられた電子メールメッセージを表示するジェスチャが示されている。一実施形態によれば、図２３Ｃに示すように、スレッドジェスチャに応じて、メッセージ部分５０６Ｂと関連付けられた電子メールメッセージがスレッドセクション２２０４に表示される。図１１Ａにおいて上述したような接触２３２６によるドラフトジェスチャを、図２３Ｃに示すような新規ドラフト要素５２４の上で受信した時、一実施形態によれば、図２３Ｄに示すように、スレッドセクション２２０４メール及びアプリケーションビュー５０４上に第１のドラフトＵＩ１９００Ａが表示される。図２３Ｄでは、追加のドラフトジェスチャが受信され、一実施形態によれば、第２のドラフトＵＩ１９００Ｂが、図２３Ｅに示すように、スレッドセクション２２０４及び第１のドラフトＵＩ１９００Ａの上に表示される。
【０１９４】
代替実施形態では、図２３Ｃにおいて接触２３２６によるドラフトジェスチャを受信したことに応じて、一実施形態によれば、図２３Ｆに示すように、第１のドラフトＵＩ１９００Ａがドラフトセクション１９０２に表示され、デバイス１００のタッチスクリーン１１２の幅で表示され得る。図２３Ｆにおいて接触２３２６による別のドラフトジェスチャを受信したことに応じて、第２のドラフトＵＩ１９００Ｂが同様に、ドラフトセクション１９０２及び第２のドラフトＵＩ１９００Ｂに表示され、一実施形態によれば、図２３Ｇに示すように、タッチスクリーン１１２の幅、又はタッチスクリーン１１２の幅よりも狭い幅で表示され得る。更に、第２のドラフトＵＩ１９００Ｂの幅は同様に、タッチスクリーン１１２の幅、又はタッチスクリーン１１２の幅よりも狭い幅とすることができる。
【０１９５】
更に別の実施形態では、図２３Ｃにおいて接触２３２６によるドラフトジェスチャを受信したことに応じて、一実施形態によれば、図２３Ｈに示すように、第１のドラフトＵＩ１９００Ａが、ドラフトセクション１９０２に表示され、スレッドセクション２２０４の幅、又はそれよりも狭い幅で表示され得る。図２３Ｈにおいて接触２３２６による別のドラフトジェスチャを受信したことに応じて、第２のドラフトＵＩ１９００Ｂが同様に、ドラフトセクション１９０２及び第２のドラフトＵＩ１９００Ａに表示され、一実施形態によれば、図２３Ｉに示すように、スレッドセクション２２０４の幅、又はそれよりも狭い幅で表示され得る。
【０１９６】
図２４Ａは、一実施形態に係る、ドラフトＵＩ１９００をより小さいドラフトセクション１９０２まで最小化する最小化ジェスチャを示す。一実施形態によれば、最小化ジェスチャは、図１９において上述した最小化ジェスチャと同じであり得る。一実施形態によれば、接触２４２６は、図２４Ｂに示すように、初期位置においてデバイス１００により検出され、第２の位置まで維持され、最小化ジェスチャを完了する。
【０１９７】
図２５Ａは、一実施形態に係る、ドラフトＵＩ１９００を除去する「除去」ジェスチャを示す。除去ジェスチャは、図２０において上述した除去ジェスチャと同じであり得る。一実施形態によれば、接触２５２６は、図２５Ｂ及び図２５Ｃに示すように、初期位置においてデバイス１００により検出され、第２の位置まで維持され、除去ジェスチャを完了する。あるいは、図１９の「クローズ」要素１９０４に類似する「キャンセル」要素の選択により、ドラフトＵＩ１９００を除去することができる。
【０１９８】
図２６Ａは、一実施形態に係る、新規電子メールを作成する要求を示す「ドラフト」ジェスチャを示す。ドラフトジェスチャは、接触２６２６について図１１Ａ及び図２１Ａにおいて上述したドラフトジェスチャと同じであり得る。ドラフトジェスチャの完了に応じて、あるいは、閾値距離又は閾値速度に達すると、一実施形態によれば、図２６Ｂに示すように、第３のドラフトＵＩ１９００Ｃが、第２のドラフトＵＩ１９００Ｂの上のドラフトセクション１９０２に表示される。
【０１９９】
図２６Ｂは、第３のドラフトＵＩ１９００Ｃと共に、デバイス１００により検出された接触２６２６を示す。接触２６２６を検出したことに応じて、一実施形態によれば、図２６Ｃに示すように、ドラフトＵＩ１９００Ｂが、メールアプリケーションビュー５０４のより大きいドラフトセクション１９０２に提示される。別の実施形態では、スレッドセクション２２０４及びドラフトセクション１９０２の上に、ドラフトＵＩ１９００Ｂを表示することができる。ドラフトセクション１９０２におけるドラフトＵＩ１９００の幅は、スレッドセクション２２０４の幅に等しくする、又はそれよりも狭くすることができる。
【０２００】
ドラフトＵＩ１９００Ｂは、より大きいドラフトセクション１９０２に、あるいは、スレッドセクション２２０４及びドラフトセクション１９０２の上に表示されるが、ユーザは依然として、アカウントの電子メールスレッド５０６、２３０６にアクセスすることができる。図２７Ａは、一実施形態に係る、電子メールアプリケーションにおける既存の電子メールスレッド５０６Ａを拡張するためのジェスチャを示し、ドラフトＵＩ１９００Ｂは、より大きいドラフトセクション１９０２に表示されている。一実施形態によれば、接触２７２６による、メッセージ部分５０６Ａと関連付けられた電子メールメッセージの選択に応じて、図２７Ｂに示すように、ドラフトＵＩ１９００Ｂは、より小さいドラフトセクション１９０２まで最小化され、メッセージ部分５０６Ａと関連付けられた電子メールメッセージが拡張されたスレッドセクション２２０４に表示される。
【０２０１】
図２８は、一実施形態に係る、電子メールアプリケーションにおいて、メッセージコンポジションインタフェース又はドラフトＵＩを電子メールスレッドに表示する方法のフローチャートである。本明細書で説明されるプロセスの実施形態は、デバイス１００などの、タッチ感知面及びディスプレイを備える電子デバイス上で実装され得る。第１のコンポジションインタフェース（例えば、図１９Ｂの１９００Ａ）を表示し（２８０５）、第１のコンポジションインタフェースは、第１のメッセージを含む。例えば、第１のメッセージを含む第１のコンポジションインタフェースは、第１のメッセージを構成する別のアクションを受信したことに応じて表示される。第１のコンポジションインタフェースを表示している間に、第２のメッセージを構成するアクションを受信する（２８１０）。このアクションは、追加のユーザインタフェース要素との接触（例えば、図１９の１９２６及び図２３Ｃの２３２６）であり、追加のユーザインタフェース要素との接触は、コンポジションインタフェース（例えば、第１及び第２のコンポジションインタフェース）を表示することを示す。例えば、追加のユーザインタフェース要素は、図１９Ｂ及び図２３Ｃに示すように、新規ドラフト要素５２４である。
【０２０２】
アクションを受信したこと（２８１０）に応じて、第２のコンポジションインタフェース（例えば、図１９Ｃの１９００Ｂ）を表示し（２８１５）、第１のコンポジションインタフェースを第１の部分に表示し、第２のコンポジションインタフェースを第２の部分に表示する（２８２０）。更に、第１及び第２のコンポジションインタフェースは、サイズ変更可能である。種々の実施形態では、第１の部分の面積と第２の部分の面積とが等しくても、あるいは異なっていてもよい。例えば、第２の部分の面積は、第１の部分の面積よりも大きく、これは、第１のコンポジションインタフェースを表示している間に、第２の部分が第２のコンポジションインタフェースを表示することに応じ得る。第１のコンポジションインタフェースを表示していた間に、第２のコンポジションインタフェースが表示されたので、第２のコンポジションインタフェースもまた、種々の実施形態では、第１のコンポジションインタフェースの上に表示することができる。
【０２０３】
第２の接触（例えば、１９２６及び２４２６）は、タッチ感知面上において、コンポジションインタフェース（例えば、第１のコンポジションインタフェース又は第２のコンポジションインタフェース）に対応する場所で受信され得る。図１９Ｄ及び図１９Ｅに示すように、タッチ感知面との第２の接触を中断しない第１の方向における第２の接触の連続移動が検出される。第２の接触の移動の１つ以上のパラメータが判定され、第１のコンポジションインタフェース及び第２のコンポジションインタフェースは、この移動のパラメータが第１の基準を満たすという判定に従って、メッセージングアプリケーションと関連付けられた複数の電子メールメッセージに対応する情報を含むリストの下方の第３の部分（例えば、図２０Ａのドラフトセクション１９０２）に表示される。複数の電子メールメッセージの一部分は、図２０のメッセージ部分５０６Ａ〜Ｄに示すように表示され得る。
【０２０４】
同様に、タッチ感知面上において、第３の部分に対応する場所で第３の接触を受信することができる。タッチ感知面との第３の接触を中断しない第２の方向における第２の接触の連続移動が検出される。第３の接触の移動の１つ以上のパラメータが判定され、第１のコンポジションインタフェース及び第２のコンポジションインタフェースは、この移動のパラメータが第１の基準を満たすという判定に従って、メッセージングアプリケーションと関連付けられた複数の電子メールメッセージに対応する情報を含むリストの下方の第４の部分に表示され、図２６Ｃに示すように、第４の部分の面積は、第３の部分の面積よりも大きい。
【０２０５】
コンポジションインタフェースもまた除去することができる。第５の接触（例えば、２０２６及び２５２６）は、タッチ感知面上において、第１のコンポジションインタフェースに対応する場所で受信され、図２０及び図２５に示すように、タッチ感知面との第５の接触を中断しない第３の方向における第５の接触の連続移動が検出される。第５の接触の移動のパラメータのうちの１つ以上が判定され、第１のコンポジションインタフェースは、移動のパラメータが第３の基準を満たすという判定に従って閉じられる。あるいは、第１のコンポジションインタフェース上に表示される選択可能なユーザインタフェース要素に対応する場所で、タッチ感知面上での第６の接触を受信する（２８２２）。第６の接触をその場所で受信したことに応じて、第１のコンポジションインタフェースを閉じる（２８２４）。
【０２０６】
一実施形態では、第１の方向は、ディスプレイの向きと実質的に平行な下向きの動きであり、第２の方向は、第１の方向と反対であるが、依然としてディスプレイの向きと実質的に平行である。次に、第３の方向は、第１及び第２の方向に対して、したがって、ディスプレイの向きに対して実質的に垂直である。１つ以上のパラメータとして、図１０と共に上述したように、距離、速度、接触の圧力強度、接触点の数、及びそれらの任意の組合せが挙げられる。更に、基準（例えば、第１、第２及び３の基準）として、同様に図１０と共に上述したように、閾値距離、閾値速度、接触の閾値圧力強度、接触点の閾値数、及びそれらの任意の組み合わせが挙げられる。
電子メールのＵＩにおける会話ビュー
【０２０７】
図２９Ａは、一実施形態に係る、電子メールアプリケーションのアプリケーションビュー５０４を示す。アプリケーションビュー５０４は、ユーザの電子メールアカウントの受信箱のうち電子メールメッセージ、又は電子メールスレッド５０６Ａ、５０６Ｂ、５０６Ｃ、５０６Ｄ、５０６Ｅを表示する。各電子メールメッセージ部分又はスレッド５０６は、電子メール５１２の送信者情報５０８、件名情報５１０、及び本文の一部分を表示する。一実施形態では、送信者情報は、送信者の名前（例えば、送信者の名又は姓）、及び電子メールメッセージを受信した時刻又は日付を含む。電子メールスレッドの場合、送信者情報５０８Ｂは、電子メールスレッドに参加する送信者の名前のリストを含む。この場合、時刻及び日付は一般に、スレッドの最後の電子メールメッセージをいつ受信したかを示す。一実施形態では、名前のリストは、図２９Ａに示すように、表示された電子メールスレッド５０６Ａの行内に収まるように省略される。表示された省略リストは、送信者情報５０８Ｂの省略部分を示すために、文字列「．．．」を含み得る。
【０２０８】
デバイス１００により、電子メールスレッド５０６Ｂ上での接触２９１０が検出される。接触２９１０は、一実施形態において、電子メールスレッド５０６Ｂ上でのタップである。接触２９１０を検出したことに応じて、一実施形態によれば、電子メールアプリケーションのアプリケーションビュー５０４は、図２９Ｂに示すように、電子メールスレッド５０６Ｂから電子メールメッセージ２９２０Ａ、２９２０Ｂ、２９２０Ｃ、２９２０Ｄ及び２９２０Ｅを表示する。各電子メールメッセージ２９２０は、電子メール５１２の送信者情報５０８及び本文の一部分を表示する。送信者情報５０８は、電子メールスレッド５０６Ｂに参加している電子メールメッセージ２９２０の送信者の名前を含む。接触２９１０後にアプリケーションビュー５０４に初めは表示されない電子メールスレッド５０６Ｂの電子メールメッセージが、スクロールジェスチャ２９２１の後に表示され得る。このスクロールジェスチャは、図２９Ｂに示すように、表示された電子メールメッセージのテキスト行に対して実質的に垂直な方向で適用される。このスクロールジェスチャを適用すると、電子メールスレッド５０５Ｂ中の電子メールメッセージ２９２０Ｅの後に続く電子メールメッセージが表示される。これらの後続の電子メールメッセージの表示後、スクロールジェスチャの方向を逆転させると、その時点で電子メールスレッド５０６Ｂに表示される電子メールメッセージの前の電子メールメッセージが表示される。
【０２０９】
表示されると、スレッドヘッダ要素２９３０である追加のユーザインタフェース要素が、アプリケーションビュー５０４において、表示された電子メールメッセージ２９２０Ａの上方に表示される。スレッドヘッダ要素２９３０は、電子メールメッセージに共通の件名行及び電子メールスレッド５０６Ｂにおける電子メールメッセージ（アイテム）の数を示すことができる。更に、タイトル要素２９３１は、文字列「スレッド」を表示し、電子メールスレッドがアプリケーションビュー５０４に表示されることをユーザに示す。
【０２１０】
また、図２９Ｂは、一実施形態に係る、電子メールスレッド５０６Ｂと関連付けられたアプリケーションビュー５０４における第１の拡張ジェスチャを示す。接触２９３２を用いた第１の拡張ジェスチャは、スレッドヘッダ要素２９３０上でのタップである。接触２９３２を用いた第１の拡張ジェスチャがデバイス１００により検出されたことに応じて、スレッドヘッダ要素は、電子メールスレッド５０６Ｂに参加する送信者の名前のリストを表示するように拡張する。一実施形態では、リストに表示された名前は、送信者のファーストネームのみを含む。電子メールスレッド５０６Ｂが同じファーストネームを有する送信者を含む場合、リストは、図２９Ｃに示すように、彼らのファーストネームと姓の頭文字とを含む。あるいは、表示された送信者名のリストは、各送信者のファーストネーム及び姓を含む。ファーストネーム及び姓の表示順序は変えてもよく、電子メールアプリケーションのユーザにより任意選択的に選択され得る。姓が最初に表示される場合、送信者のファーストネームから視覚的に姓を離すために、姓の後にコンマが表示される。
【０２１１】
図２９Ｃは、一実施形態に係る、電子メールアプリケーションにおいてスレッドヘッダ要素２９３０を拡張することを示す。第１の拡張ジェスチャは、件名行セクション２９３６の下方にスレッド参加者セクション２９３４を表示するために、スレッドヘッダ要素２９３０を拡張するユーザ要求を示す。スレッド参加者セクション２９３４は、そのスレッドの電子メールメッセージの送信者名を含むが、件名行セクション２９３６は、そのスレッドの電子メールメッセージに共通する件名行、及びそのスレッドのメッセージ（アイテム）の数を含む。アプリケーションビュー５０４において、スレッドヘッダ要素２９３０の下方に電子メールメッセージ２９２０Ａ、２９２１０Ｂ、２９２０Ｃ及び２９２０Ｄが表示される。電子メールスレッドにおける送信者名のリストをスレッド参加者セクション２９３４に表示するのに、３行以上を必要とする場合、セクション２９３４は、最初の２行には表示されない送信者名を含む追加行を表示することを可能にする追加オプション２９３８を含む。
【０２１２】
また、図２９Ｃは、一実施形態に係る、電子メールスレッド５０６Ｂと関連付けられたアプリケーションビュー５０４における第２の拡張ジェスチャを示す。接触２９４０を用いた第２の拡張ジェスチャは、図９Ａにおいて上述した接触９２６を用いた拡張ジェスチャと同様又は同じである。一実施形態では、第２の拡張ジェスチャは、例えば、追加オプション２９３８としてのオプション上で、図２９Ｃに接触２９４０として示される、タップ又は接触を含む。追加オプション２９３８は、スレッド参加者セクション２９３４の一部として表示される。接触２９４０を用いた第２の拡張ジェスチャがデバイス１００により検出されたことに応じて、図２９Ｄに示すように、セクション２９３４が拡張して、スレッドの全ての送信者の名前が表示される。全ての参加者の名前を表示する場合、スレッド参加者セクション２９３４には追加オプション２９３８は表示されない。図２９Ｄに示すように、追加オプションの代わりに、非表示オプション２９４４がスレッド参加者セクション２９３４に表示される。
【０２１３】
スレッド参加者セクション２９３４の最初の２行と同様に、送信者のファーストネームのみを任意の追加行に表示してもよい。他の実施形態では、上述したように、各参加者について、ファーストネーム及び短縮した若しくは短縮していない姓を表示するか、あるいは、姓の後ろにコンマ及びファーストネームを表示する。電子メールスレッドの元々の一員ではなかったが、以下で説明するように電子メールアプリケーションのユーザによりスレッドに加えられた送信者の表示された名前２９４１の前には、「＋」印が表示されている。それと比較して、以下で説明するように電子メールスレッドからユーザにより除外される送信者は、図２９Ｃ〜図２９Ｅに示すように、表示された名前２９４２が抹消されている（例えば、Ｍｉｋｅ）。
【０２１４】
図２９Ｄは、一実施形態に係る、電子メールスレッド５０６Ｂと関連付けられたアプリケーションビュー５０４におけるジェスチャを示す。一実施形態では、非表示ジェスチャは、図１９Ｄに接触２９４６として示した、非表示オプション２９４４上でのタップ又は接触を含む。接触２９４６を用いた非表示ジェスチャが、スレッド参加者セクション２９３４に表示される非表示オプション２９４４上でデバイス１００により検出されたことに応じて、セクション２９３４は、図２９Ｃに示すように、追加オプション２９３８、及び電子メールスレッドに参加する送信者名の最初の２つの行のみを再び表示するように縮小される。
【０２１５】
また、図２９Ｄは、一実施形態に係る、電子メールスレッド５０６Ｂと関連付けられたアプリケーションビュー５０４におけるフィルタジェスチャを示す。送信者選択ジェスチャは、図１９Ｄに接触２９４８として示した、スレッド参加者セクション２９３４の名前上での接触を含む。図１９Ｄの例では、接触２９４８を用いた「送信者選択」ジェスチャがデバイス１００により検出されたことに応じて、「Ａｎｄｒｅｗ」という名前の送信者が選択される。スレッド参加者セクション２９３４に表示される対応する名前上でのタップを含む送信者選択ジェスチャ（図示せず）によって、追加の送信者を選択することができる。送信者名を選択すると、スレッド参加者セクション２９３４中の選択された送信者の名前の外観が視覚的に区別される。例えば、選択された名前２９５０は、図２９Ｅに示されるセクション２９３４中に太字フォントで表示される。選択されてない送信者の名前の外観は、選択された送信者の名前とは視覚的に区別される。図２９Ｅに示すように、選択されていない送信者の名前は、標準の、太字ではないフォントで表示される。
【０２１６】
電子メールスレッド５０６Ｂと関連付けられたアプリケーションビュー５０４における選択解除ジェスチャは、選択解除ジェスチャがスレッド参加者セクション２９３４における送信者名に対する送信者選択ジェスチャの後であるならば、その特定の送信者名上でのタップを含む。第１の拡張ジェスチャのみに続いて、又は第２の拡張ジェスチャと組み合わせた第１の拡張ジェスチャに続いて、任意の前の送信者選択ジェスチャがない場合には、スレッド参加者セクション２９３４中の表示された全ての名前が選択され、これらの表示された名前に対する選択解除ジェスチャは効果がなく、全ての表示された名前が選択されたままとなる。この場合、送信者選択ジェスチャを用いて表示された名前を選択することにより、送信者選択ジェスチャが選択しなかった全ての表示及び選択された名前が選択解除される。上述のような選択解除された、表示された名前の外観は、選択された送信者名とは視覚的に区別される。図２９Ｅに示した例の場合、「Ｇｒｅｇｇ」、「Ｓａｍ」、「Ｌｏｇａｎ」、「＋Ｃｈｉｐ  Ｔ．」、「Ｃｈｉｐ  Ｄ．」、「Ｄａｖｉｄ  Ｒ．」、「Ｍｉｋｅ」、「Ｒｏｇｅｒ」、「Ｍｉｃｈｅｌｌｅ」、「Ｓｔｅｖｅ」、及び「Ｃｈｒｉｓｔｉｎｅ」は、選択解除された送信者の名前であり、太字フォントではなく標準フォントで表示される。
【０２１７】
図２９Ｅは、一実施形態に係る、電子メールスレッド５０６Ｂと関連付けられたアプリケーションビュー５０４における送信者選択ジェスチャに応じて、選択された送信者の電子メールメッセージのみを表示することを示す。接触２９４８を用いた送信者選択ジェスチャがデバイス１００により検出されたことに応答して、選択された送信者（「Ａｎｄｒｅｗ」）と関連付けられた電子メールメッセージ２９６０Ａ、２９６０Ｂ、２９６０Ｃ及び２９６０Ｄのみがアプリケーションビュー５０４に表示される。他の送信者からの電子メールメッセージは、図２９Ｅに示すように、これらの送信者が選択されない限り、電子メールスレッドには表示されない。
【０２１８】
図３０Ａは、一実施形態に係る、電子メールアプリケーションのアプリケーションビュー５０４を示す。例えば、アプリケーションビュー５０４は、ユーザの電子メールアカウントの受信箱のうち電子メールメッセージ５０６Ａ、５０６Ｃ、５０６Ｄ、５０６Ｅ、５０６Ｆ及び５０６Ｇ、又は電子メールスレッド５０６Ｂを含む。各電子メールメッセージ部分又はスレッド５０６は、電子メール５１２の送信者情報５０８、件名情報５１０、及び本文の一部分を表示する。更に、電子メールメッセージ又はスレッド５０６は、図５Ｂにおいて説明したような添付ファイルインジケータ５１４及びＶＩＰ送信者インジケータ５１６などのインジケータを含むことができ、電子メールスレッド５０６の場合には、図１１において説明したようなＶＩＰスレッドインジケータ１１０８（図示せず）を含むことができる。図５Ｂ及び図２３Ｂにおいて同じく説明したように、追加のユーザインタフェース要素は、アプリケーションビュー５０４に表示され、戻り要素５１８、編集要素５２０、リフレッシュ要素５２２、新規ドラフト要素５２４、アーカイブ要素２３０２、ゴミ箱アイコン２３０４、及び返信アクション要素２３０６を含む。更に、電子メールスレッド５０６は、スレッド中に含まれる電子メールメッセージの数を表示するアイテムインジケータ３０１０を含むことができる。
【０２１９】
図３０Ａはまた、一実施形態に係る、アプリケーションビュー５０４のスレッドセクション３０１２に電子メールスレッド５０６Ｂを表示する、図２２Ｂにおいて上述したようなスレッドジェスチャ３０１１を示す。スレッドジェスチャ３０１１が電子メールスレッド５０６Ｂ上でのタップを含み、デバイス１００により検出されたことに応じて、電子メールスレッドのコンテンツが、スレッドセクション３０１２に表示される。表示されたコンテンツは、図３０Ａに示すようなユーザの電子メールの受信箱中の電子メールスレッド５０６Ｂのうち電子メールメッセージ３０２０Ａ、３０２０Ｂ及び３０２０Ｃを含む。表示されると、スレッドヘッダ要素３０２２である追加のユーザインタフェース要素が、アプリケーションビュー５０４において、表示された電子メールメッセージ３０２０Ａ、３０２０Ｂ及び３０２０Ｃの上方に表示される。スレッドヘッダ要素３０２２は、電子メールメッセージに共通の件名行を示し、また、電子メールスレッド中の最後の電子メールメッセージが受信された日付及び時刻を表示することができる。任意選択的に、スレッドヘッダ要素３０２２は、電子メールスレッド５０６Ｂ中の電子メールメッセージ（アイテム）の数を表示する。
【０２２０】
図３０Ａは更に、一実施形態に係る、電子メールアプリケーションにおいてスレッドヘッダ要素３０２２を拡張することを示す。拡張ジェスチャは、図３０Ｂに示すように、電子メールメッセージに共通の件名行と電子メールスレッド５０６Ｂ中のアイテムの数とを含む件名行セクション３０２６の下方に、電子メールスレッド５０６Ｂの参加者の名前を含むスレッド参加者セクション３０２４を表示するために、スレッドヘッダ要素３０２２を拡張するユーザ要求を示す。アプリケーションビュー５０４において、スレッドヘッダ要素３０２２の下方に電子メールメッセージ３０２０Ａ、３０２０Ｂ及び３０２０Ｃが表示される。
【０２２１】
図３０Ａに示すように、スレッドセクション３０１２に表示された電子メールメッセージ３０２０Ａ、３０２０Ｂ及び３０２０Ｃは、送信者情報３０２６と、追加の送信者情報を示す詳細オプション３０２８と、電子メールの本文の残りの部分がまだ表示されていないことを示す追加オプション３０３２を含む電子メール３０３０の本文の一部分とを含むヘッダセクション３０２５を含むことができる。タップを含むオプションジェスチャ（図示せず）に応じて、詳細オプション３０２８は、電子メールの（元々の及びカーボンコピーされた）受信者、日付及び時刻を含む、電子メールに関する追加の送信者情報を、これらには限定されないが、ヘッダセクション３０２５に表示する。追加オプション３０３２は、図２９Ｃと共に上述した追加オプション２９４０と同様である。
【０２２２】
また、図３０Ａは、一実施形態に係る、電子メールスレッド５０６Ｂと関連付けられたアプリケーションビュー５０４における拡張ジェスチャを示す。接触３０３４を用いた拡張ジェスチャは、図９Ａにおいて上述した接触９２６を用いた拡張ジェスチャと同様又は同じである。一実施形態では、拡張ジェスチャは、電子メールスレッドの送信者名を含めるためにスレッドヘッダ要素を拡張するための、スレッドヘッダ要素３０２２上でのタップを含む。あるいは、接触３０３４を用いた拡張ジェスチャは、スレッドヘッダ要素３０２２の件名行に対して実質的に垂直な方向のスワイプを含む。例えば、接触３０３４は、スレッドヘッダ要素３０２２上の初期位置でデバイスにより検出される。接触３０３４は、図３０Ａに示すように、スレッドセクション３０１２に表示された電子メールスレッド５０６の上で、初期位置から第２の位置まで閾値距離にわたってデバイス１００のタッチスクリーン１１２との接触を中断しない連続移動で維持され、ドラッグされる。別の実施形態では、拡張ジェスチャは、アプリケーションビュー５０４に表示されたスレッドセクション３０１２の上で、閾値距離ではなく閾値速度で接触をドラッグすることを含む。したがって、接触３０３４は、スレッドヘッダ要素３０２２の件名行に対して実質的に垂直な方向に、一定の速度で維持され、ドラッグされる。他の実施形態では、距離及び速度及び接触の圧力強度又は接触点の数であることに加えて、維持された接触３０３４の他の特性が、拡張ジェスチャについて評価される。
【０２２３】
図３０Ｂは、一実施形態に係る、図３０Ａに示すような接触３０３４を用いた拡張ジェスチャが、デバイス１００により検出されたことに応じて、電子メールスレッド５０６Ｂに送信者名のリストを表示するために拡張されているスレッドヘッダ要素を示す。この実施形態は、会話ビューの第１のインスタンスにおいて自動的に示される。一実施形態では、リストに表示された名前は、電子メールスレッド５０６Ｂの最初と最後の送信者名のみを含む。表示された参加者名の他の実施形態は、図２９Ｂ及び図２９Ｃに関して上述されている。図示のように名と姓の順序は変えてもよく、オプションとして、電子メールアプリケーションのユーザにより選択され得る。一実施形態では、この順序は、アルファベット順であり、別の実施形態では、この順序は、参加者から受信した最後の電子メールメッセージの時刻及び日付に基づき、時刻及び日付が最後の電子メールが、最初に掲載される。更に、ユーザにより電子メールスレッドに加えられた送信者は、彼らの表示された名前の前の「＋」印によって示され、ユーザにより除外された送信者は、図３０Ｂに示すように、表示された名前に取り消し線を付されている。電子メールスレッド５０６Ｂにおける送信者名のリストをスレッドヘッダ要素３０２２のスレッド参加者セクション３０２４に表示するのに、３行以上を必要とする場合、セクション３０２２は、図２９Ｃに関して説明したように、最初の２つの行には表示されないリストの特定の名前を含む追加行を表示することを可能にする追加オプションを含む。
【０２２４】
図３１は、会話ビューとメッセージビューとの間でトグルするラジオボタンを示す。会話ビューオプション３１００がトグルされる場合、アプリケーションビュー５０４のスレッドセクション３０１２におけるスレッドヘッダ要素３０２２は、図２９Ａ〜図２９Ｅ、図３０Ａ及び図３０Ｂに関して上述したように表示されるが、場合によっては、スレッドヘッダ要素は表示されない（メッセージビュー）。
【０２２５】
図３２は、一実施形態に係る、電子メールメッセージを、電子メールアプリケーションの会話ビューインタフェースの電子メールスレッドに表示するための方法のフローチャートを示す。電子メールアプリケーションは、最初に、メッセージングアプリケーションにおいて、複数の電子メールメッセージを会話ビューに表示するように構成された会話ビューを選択する（３２０５）。次いで、電子メールアプリケーションは、複数の電子メールメッセージにおいて、複数の電子メールメッセージのうちの電子メールメッセージを含む会話スレッドを識別する（３２１０）。また、電子メールアプリケーションは、会話スレッドの電子メールメッセージに共通の情報を判定する（３２１５）。共通の情報は、会話スレッドにおける少なくとも１つ以上の電子メールメッセージの件名に少なくとも部分的に基づく会話タイトルを含む。次に、電子メールアプリケーションは、共通の情報を含むヘッダを会話ビューのヘッダ部分に表示し（３２２０）、ヘッダ領域とは視覚的に区別して、電子メールメッセージのうちの２つ以上を含むメッセージ領域を会話スレッドに表示する３２２５。２つ以上の電子メールメッセージのそれぞれは、送信者情報及びコンテンツ情報を含む。
電子メールのＵＩにおける検索結果グループ
【０２２６】
図３３Ａは、一実施形態に係る、電子メールアプリケーション及び「プルダウン」ジェスチャのアプリケーションビュー５０４を示す。アプリケーションビュー５０４は、図５Ｂ及び図１１Ａで説明したように、ユーザの電子メールアカウントの受信箱又は任意の他のメールボックスから、電子メールメッセージ、又は電子メールスレッド５０６Ａ、５０６Ｂ、５０６Ｃ、５０６Ｄ、５０６Ｅを表示する。接触３３１０を用いたプルダウンジェスチャは、電子メールメッセージ又はスレッドのテキスト行に対して実質的に垂直な方向のスワイプを含む。例えば、接触３３１０は、電子メールメッセージ５０６Ａ上の初期位置でデバイス１００により検出される。接触３３１０は、図３３Ａに示すように、アプリケーションビュー５０４に表示された電子メールメッセージ又はスレッド５０６の上で、初期位置から第２の位置まで閾値距離にわたってデバイス１００のタッチスクリーン１１２との接触を中断しない連続移動で維持され、ドラッグされる。別の実施形態では、プルダウンジェスチャは、アプリケーションビュー５０４に表示された電子メールメッセージ又はスレッド５０６の上で、閾値距離ではなく閾値速度で接触をドラッグすることを含む。したがって、接触３３１０は、電子メールメッセージ又はスレッドのテキスト行に対して実質的に垂直な方向に、一定の速度で維持され、ドラッグされる。他の実施形態では、プルダウンジェスチャについて評価される維持された接触３３１０の、距離及び速度以外の他の特性は、接触の圧力強度又は接触点の数である。
【０２２７】
図３３Ｂに示すように、接触３３１０及びプルダウンジェスチャを検出したことに応じて、電子メールアプリケーションのアプリケーションビュー５０４は、アプリケーションビュー５０４において、表示された電子メールメッセージ２９２０Ａの上方に追加のユーザインタフェース要素を表示する。これらの追加のユーザインタフェース要素は、一実施形態によれば、電子メールメッセージ５０６Ａの上方に、検索ボックス３３２０及びメールボックス選択オプション３３３０を含む。あるいは、検索ボックス３３２０を含む追加のユーザインタフェース要素が、アプリケーションビュー５０４の第１のインスタンスに表示される。メールボックス選択オプション３３３０により、ユーザは、電子メールアプリケーションの全てのメールボックスの検索か、現在のメールボックスのみの検索かを選択することが可能になる。現在のメールボックスとは、電子メールメッセージ又はスレッドがアプリケーションビュー５０４に表示されているメールボックスである。「全てのメールボックス」と標示されたセクション上でデバイス１００により検出されたタップを含む接触（図示せず）は、全てのメールボックスの選択をトグルするが、「現在のメールボックス」と標示されたセクション上での接触は、現在のメールボックスのみの選択をトグルする。選択された（トグルされた）メールボックスオプション３３４０は、選択されていないオプションとは明白に区別される。例えば、選択されたメールボックスオプションの背景色は、選択されていないものよりも暗い。
【０２２８】
接触３３５０は、検索ボックス３３２０の検索テキスト入力要素３３６０上で、デバイス１００により検出される。接触３３５０は、入力要素３３５０上でのタップを含むが、これに限定されるものではない。接触３３５０を検出したことに応じて、一実施形態によれば、図３３Ｃに示すように、検索文字列コンポジションインタフェース又はドラフトＵＩ３３７０が示される。表示されると、ドラフトＵＩ３３７０は、メールアプリケーションビュー５０４の上に表示される。一実施形態では、ドラフトＵＩ３３７０は、タッチスクリーン１１２の幅に等しい全幅で表示され得る。ドラフトＵＩを使用して、検索テキスト入力要素３３６０に検索テキスト３３７２が入力される。図３３Ｃに示した実施例では、ユーザにより、検索テキスト「Ｌｏｒｅ」が検索テキスト入力要素３３６０に入力される。
【０２２９】
検索テキストを入力したことに応じて、電子メールアプリケーションは、選択されたメールボックスの電子メールメッセージ内での一致を検索する。メールボックスは、メールボックス選択オプション３３３０に基づいて選択される。検索テキストに対する一致を含む選択されたメールボックス中の電子メールメッセージは、電子メールにおける検索語の場所に基づいて、異なる検索結果グループへと自動的に分離される。検索結果グループには、「差出人」と標示された送信者情報、「宛先／Ｃｃ」と標示された受信者情報、「件名」と標示された主題、及び「メッセージ」と標示されたメッセージ本文に基づくクエリ結果グループを含む。一致を含んでいる電子メールメッセージと検索結果グループとの関連付けは、一致テキストが、それぞれ送信者情報、受信者情報、主題又はメッセージ本文の一部であるか否かに基づく。例えば、一致テキストが送信者情報内で発見された場合、対応する電子メールメッセージは、送信者情報（例えば、「差出人」）に基づいた検索結果グループと関連付けられる。したがって、各クエリ結果グループは、電子メールメッセージのどこに一致テキストが位置しているかを表している。一致テキストは、電子メールメッセージ内の複数の場所（例えば送信者情報及びメッセージ本文）に存在する場合、電子メールメッセージは、対応する検索結果グループのそれぞれと関連付けられる。例えば、日付、添付ファイルサイズ、送信者の場所、又は電子メールメッセージにおいて利用可能な任意の他の属性若しくはフィールドに基づいて、他の検索結果グループがユーザにより定義され得る。
【０２３０】
図３３Ｃ〜図３３Ｅに示すように、選択されたメールボックスの電子メールメッセージ内における一致の検索に応じて、電子メールアプリケーションのアプリケーションビュー５０４は、一致した電子メールメッセージを検索結果グループ３３７４Ａ、３３７４Ｂ、３３７４Ｃ及び３３７４Ｄに表示する。各検索結果グループ３３７４は、ヘッダ要素３３７５を有する。各ヘッダ要素３３７５Ａ、３３７５Ｂ、３３７５Ｃ及び３３７５Ｄは、その対応する標識、即ち、「差出人」、「宛先／Ｃｃ」、「件名」及び「メッセージ」をそれぞれ表示する。アプリケーションビュー５０４における一致した電子メールメッセージの表示テキストは、電子メールメッセージの他の表示テキストから明白に区別される。例えば、図３３Ｃ〜図３３Ｅに示すように、一致テキストは、黒色の太字フォントで表示されるが、他のテキストは、グレーの標準フォントで表示される。
【０２３１】
図３３Ｄは、アプリケーションビュー５０４内の検索結果グループ及び一致した電子メールメッセージをスクロールするためのスクロールジェスチャ３３８５を更に示す。スクロールジェスチャ３３８５は、図３３Ｄに示すように、表示された電子メールメッセージのテキスト行に対して実質的に垂直な方向で適用される。このスクロールジェスチャを適用することにより、検索結果グループと、アプリケーションビュー５０４の最下部に表示された電子メールメッセージ３３８６に続くそれらの電子メールメッセージとを表示する。これらの後続の検索結果グループ及びそれらの電子メールメッセージの表示後、スクロールジェスチャの方向を逆転させることにより、その時点で表示されている検索結果グループ及び電子メールメッセージに先行する検索結果グループ及びそれらの電子メールメッセージを表示する。
【０２３２】
各検索結果グループについて、検索テキストと一致する最大３つの電子メールメッセージのみが、アプリケーションビュー５０４に最初に表示される。４つ以上の電子メールメッセージが検索結果グループ中に含まれる場合、例えば、「更に結果を見る」と標示された追加オプション３３８７が、アプリケーションビュー５０４における対応する検索結果グループの最下部に表示される。追加オプション３３８７は、対応する検索結果グループに含まれ、かつ未表示である、追加の電子メールメッセージを表示することを可能にする。タップを含むオプションジェスチャ（図示せず）に応じて、追加オプション３３８７は、その検索結果グループ内に、それらの追加の電子メールメッセージを表示する。追加オプション３３８７は、図２９Ｃに関して上述した追加オプション２９４０と同様である。検索結果グループ内に全ての電子メールメッセージを表示する場合、アプリケーションビュー５０４には追加オプション３３８７は表示されない。図３３Ｅに示すように、追加オプションの代わりに、非表示オプション３３８８がアプリケーションビュー５０４に表示される。非表示オプション３３８８は、図２９Ｄに関して上述した非表示オプション２９４４と同様であり、タップを含むオプションジェスチャ（図示せず）に応じて、３つの電子メールメッセージのみが表示され、検索結果グループの残りの電子メールメッセージは、ディスプレイから見えなくなる。
【０２３３】
図３４は、一実施形態に係る、電子メールアプリケーションのメッセージビューインタフェースにおいて電子メールメッセージを検索するための方法のフローチャートを示す。電子メールアプリケーションは、メッセージングアプリケーションにおいて電子メールメッセージを検索するための少なくとも１つの語を含む検索クエリを受信する（３４１０）。検索クエリを受信したことに応じて、電子メールアプリケーションは、メッセージングアプリケーションにおける１つ以上の電子メールメッセージが少なくとも１つの検索語を含むか否かを判定する（３４１５）。次に、電子メールアプリケーションは、検索語を含むメッセージングアプリケーションにおける１つ以上の電子メールメッセージのそれぞれについて、電子メールメッセージ内の検索語が発見されたフィールドを判定する（３４２０）。電子メールアプリケーションがフィールドを判定した場合、複数の異なる所定の場所のうちの１つ以上において検索語が出現する場合がある。次いで、電子メールアプリケーションは、それぞれが、異なる所定の位置に基づき、かつ、対応する所定の場所に検索語を含むメッセージングアプリケーションにおける１つ以上の電子メールメッセージを含む、１つ以上の電子メールメッセージクエリ結果グループを表示する（３４２５）。
【０２３４】
以上、本開示を一つの可能な実施形態に関して特に詳細に述べた。他の実施形態が実施可能である点は当業者であれば認識されるであろう。第一に、構成要素及び変形形態の特定の名称、用語の大文字の使用、属性、データ構造、又は他の任意のプログラミング若しくは構造的な態様は必須でも重要でもなく、本発明又はその特徴を実施する機構は、異なる名称、フォーマット又はプロトコルを有しうるものである。また、本明細書で説明した種々のシステム構成要素間での機能の特定の分割は、例にすぎず、必須ではなく、単一のシステム構成要素が実行する機能を、その代わりに、複数の構成要素が実行してもよく、複数の構成要素が実行する機能を、その代わりに、単一の構成要素が実行してもよい。
【０２３５】
以上の説明のいくつかの部分は、情報に対する動作のアルゴリズム及び記号表現に関する特徴を提示する。これらのアルゴリズムの説明及び表現は、データ処理分野の当業者の作業の内容を他の当業者に最も効果的に伝えるために当業者によって使用される手段である。これらの動作は、機能的又は論理的に説明されているが、コンピュータプログラムによって実施されることが理解される。更に、一般性を失うことなく、動作のこれらの構成を、モジュールと呼ぶ、又は機能的名称により示すことが時には好都合であることが判明した。
【０２３６】
特に断りのない限り、上記の説明から明らかであるように、説明文の全体を通じて、「判定する」又は「表示する」、又はこれらに類する用語を用いた説明は、コンピュータシステムメモリ若しくはレジスタ、又は他のかかる情報記憶、伝達又は表示機器内で物理的（電子的）量として表されるデータを操作及び変換するコンピュータシステム、又は同様の電子コンピューティング機器の動作及びプロセスを指すものであることが認識される。
【０２３７】
本明細書で開示する実施形態の特定の態様は、本明細書に述べられる処理ステップ及び命令をアルゴリズムの形態で含む。処理ステップ及び命令は、ソフトウェア、ファームウェア又はハードウェアとして具体化されうるものであり、ソフトウェアとして具体化される場合には、リアルタイムネットワークオペレーティングシステムによって使用される異なるプラットフォーム上に存在し、そこから操作されるようにダウンロードされ得る点に留意されたい。
【０２３８】
本明細書で提示されるアルゴリズム及び動作は、いずれかの特定のコンピュータ若しくは他の装置に、固有に関連するものではない。さまざまな汎用システムを本明細書の教示に従ってプログラムと共に使用することもまた可能であり、又は必要な方法ステップを実行するために更に特化した装置を構築することが都合よい場合もありうる。当業者には、等価な変形形態と共に、さまざまなこれらのシステムについて必要な構造が明らかであろう。更には、本発明は、いずれかの特定のプログラミング言語に関連して説明されるものではない。さまざまなプログラミング言語を使用して本明細書に述べられるような本発明の教示を実施することが可能であり、特定の言語に対するいずれの言及も、本発明の実現化及び最良の形態を発明する目的で提示されたものである点は認識されるであろう。
【０２３９】
本明細書で開示した実施形態は、多数のトポロジーにわたる多種多様なコンピュータネットワークシステムに好適である。この分野内では、大規模ネットワークの構成及び管理は、インターネットなどのネットワークを介して異なるコンピュータ及び記憶機器に通信可能に連結された記憶機器及びコンピュータを含む。
【０２４０】
最終的には、本明細書において使用される文言は、専ら読みやすさ及び説明の目的で選択されたものであり、本発明の主題を画定又は制限するために選択されたものではない点には留意されたい。したがって、本明細書の開示は、以下の特許請求の範囲に記載された本発明の範囲を例示することを目的としたものであって、その限定を目的としたものではない。
【図１Ａ】
0006524112.tif 000002
【図１Ｂ】
0006524112.tif 000003
【図２】
0006524112.tif 000004
【図３】
0006524112.tif 000005
【図４Ａ】
0006524112.tif 000006
【図４Ｂ】
0006524112.tif 000007
【図５Ａ】
0006524112.tif 000008
【図５Ｂ】
0006524112.tif 000009
【図５Ｃ】
0006524112.tif 000010
【図５Ｄ】
0006524112.tif 000011
【図５Ｅ】
0006524112.tif 000012
【図５Ｆ】
0006524112.tif 000013
【図５Ｇ】
0006524112.tif 000014
【図５Ｈ】
0006524112.tif 000015
【図６Ａ】
0006524112.tif 000016
【図６Ｂ】
0006524112.tif 000017
【図６Ｃ】
0006524112.tif 000018
【図６Ｄ】
0006524112.tif 000019
【図６Ｅ】
0006524112.tif 000020
【図６Ｆ】
0006524112.tif 000021
【図６Ｇ】
0006524112.tif 000022
【図７Ａ】
0006524112.tif 000023
【図７Ｂ】
0006524112.tif 000024
【図７Ｃ】
0006524112.tif 000025
【図７Ｄ】
0006524112.tif 000026
【図７Ｅ】
0006524112.tif 000027
【図８Ａ】
0006524112.tif 000028
【図８Ｂ】
0006524112.tif 000029
【図９Ａ】
0006524112.tif 000030
【図９Ｂ】
0006524112.tif 000031
【図９Ｃ】
0006524112.tif 000032
【図９Ｄ】
0006524112.tif 000033
【図９Ｅ】
0006524112.tif 000034
【図９Ｆ】
0006524112.tif 000035
【図１０】
0006524112.tif 000036
【図１１Ａ】
0006524112.tif 000037
【図１１Ｂ】
0006524112.tif 000038
【図１１Ｃ】
0006524112.tif 000039
【図１１Ｄ】
0006524112.tif 000040
【図１１Ｅ】
0006524112.tif 000041
【図１１Ｆ】
0006524112.tif 000042
【図１２】
0006524112.tif 000043
【図１３Ａ】
0006524112.tif 000044
【図１３Ｂ】
0006524112.tif 000045
【図１３Ｃ】
0006524112.tif 000046
【図１３Ｄ】
0006524112.tif 000047
【図１４Ａ】
0006524112.tif 000048
【図１４Ｂ】
0006524112.tif 000049
【図１４Ｃ】
0006524112.tif 000050
【図１４Ｄ】
0006524112.tif 000051
【図１４Ｅ】
0006524112.tif 000052
【図１５】
0006524112.tif 000053
【図１６Ａ】
0006524112.tif 000054
【図１６Ｂ】
0006524112.tif 000055
【図１６Ｃ】
0006524112.tif 000056
【図１７Ａ】
0006524112.tif 000057
【図１７Ｂ】
0006524112.tif 000058
【図１７Ｃ】
0006524112.tif 000059
【図１７Ｄ】
0006524112.tif 000060
【図１８】
0006524112.tif 000061
【図１９Ａ】
0006524112.tif 000062
【図１９Ｂ】
0006524112.tif 000063
【図１９Ｃ】
0006524112.tif 000064
【図１９Ｄ】
0006524112.tif 000065
【図１９Ｅ】
0006524112.tif 000066
【図２０Ａ】
0006524112.tif 000067
【図２０Ｂ】
0006524112.tif 000068
【図２０Ｃ】
0006524112.tif 000069
【図２１Ａ】
0006524112.tif 000070
【図２１Ｂ】
0006524112.tif 000071
【図２１Ｃ】
0006524112.tif 000072
【図２２Ａ】
0006524112.tif 000073
【図２２Ｂ】
0006524112.tif 000074
【図２３Ａ】
0006524112.tif 000075
【図２３Ｂ】
0006524112.tif 000076
【図２３Ｃ】
0006524112.tif 000077
【図２３Ｄ】
0006524112.tif 000078
【図２３Ｅ】
0006524112.tif 000079
【図２３Ｆ】
0006524112.tif 000080
【図２３Ｇ】
0006524112.tif 000081
【図２３Ｈ】
0006524112.tif 000082
【図２３Ｉ】
0006524112.tif 000083
【図２４Ａ】
0006524112.tif 000084
【図２４Ｂ】
0006524112.tif 000085
【図２５Ａ】
0006524112.tif 000086
【図２５Ｂ】
0006524112.tif 000087
【図２５Ｃ】
0006524112.tif 000088
【図２６Ａ】
0006524112.tif 000089
【図２６Ｂ】
0006524112.tif 000090
【図２６Ｃ】
0006524112.tif 000091
【図２７Ａ】
0006524112.tif 000092
【図２７Ｂ】
0006524112.tif 000093
【図２８】
0006524112.tif 000094
【図２９Ａ】
0006524112.tif 000095
【図２９Ｂ】
0006524112.tif 000096
【図２９Ｃ】
0006524112.tif 000097
【図２９Ｄ】
0006524112.tif 000098
【図２９Ｅ】
0006524112.tif 000099
【図３０Ａ】
0006524112.tif 000100
【図３０Ｂ】
0006524112.tif 000101
【図３１】
0006524112.tif 000102
【図３２】
0006524112.tif 000103
【図３３Ａ】
0006524112.tif 000104
【図３３Ｂ】
0006524112.tif 000105
【図３３Ｃ】
0006524112.tif 000106
【図３３Ｄ】
0006524112.tif 000107
【図３３Ｅ】
0006524112.tif 000108
【図３４】
0006524112.tif 000109