(57)【要約】      （修正有）【課題】身体活動に関連付けられたユーザインタフェースを表示するための、より迅速でより効率的な方法および電子デバイスを提供する。【解決手段】身体活動に関連付けられたインタフェースを表示するための方法は、身体活動の境界を自動的に判定することに応答してアラートを表示する方法である。デバイスは、１つ以上のセンサによって活動データを検出する（１１０２）。検出した活動データが活動境界アラート基準を満たす場合は、第１アフォーダンスを含む活動境界アラートを表示する（１１０４）。検出した活動データが活動境界アラート基準を満たさない場合は、活動境界アラートの表示を見合わせる（１１０６）。【選択図】図１１
2020027662.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、
ディスプレイを含む電子デバイスにおいて、
ある期間の第１ユーザ活動データを受信することであって、前記第１ユーザ活動データは、少なくとも、第１時間サブセットの第１ユーザ活動データと、第２時間サブセットの第１ユーザ活動データとを含む、ことと、
前記期間の第２ユーザ活動データを受信することであって、前記第２ユーザ活動データは、少なくとも、前記第１時間サブセットの第２ユーザ活動データと、前記第２時間サブセットの第２ユーザ活動データとを含む、ことと、
前記ディスプレイ上に、ユーザインタフェースを表示することと、を含み、前記ユーザインタフェースは、
前記第１時間サブセットの前記第１ユーザ活動データの表現と、
前記第２時間サブセットの前記第１ユーザ活動データの表現と、
少なくとも、第１時間サブセットの前記第１ユーザ活動データと、第２時間サブセットの前記第１ユーザ活動データと、に基づく、前記期間の前記第１ユーザ活動データの累積表現と、
前記第１時間サブセットの前記第２ユーザ活動データの表現と、
前記第２時間サブセットの前記第２ユーザ活動データの表現と、
少なくとも、第１時間サブセットの前記第２ユーザ活動データと、第２時間サブセットの前記第２ユーザ活動データと、に基づく前記期間の前記第２ユーザ活動データの累積表現と、を含む、方法。
【請求項２】
前記第１ユーザ活動データを受信することは、
前記電子デバイスの１つ以上のセンサを使用して、前記第１ユーザ活動データを検出することを含む、請求項１に記載の方法。
【請求項３】
前記ユーザインタフェースは、前記期間内の残りの時間サブセットの数の表現を更に含む、請求項１又は２に記載の方法。
【請求項４】
前記第１時間サブセットの前記第１ユーザ活動データの前記表現は、前記第１時間サブセットの前記第２ユーザ活動データの前記表現に（例えば、他の時間サブセットの活動データの表現が介在することなく）隣接する、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記ユーザインタフェースを表示することは、
前記第１ユーザ活動データの前記累積表現に対応する第１値が、前記第２ユーザ活動データの前記累積表現に対応する第２値を超えたという判定に従って、前記期間の前記第１ユーザ活動データの前記累積表現を視覚的に強調することと、
前記第２値が前記第１値を超えたという判定に従って、前記期間の前記第２ユーザ活動データの前記累積表現を視覚的に強調することと、を更に含む、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記第２ユーザ活動データを受信することは、外部電子デバイスから前記第２ユーザ活動データを受信することを含み、前記方法は、
外部電子デバイスから前記第２ユーザ活動データを受信したことに応答して、活動通知を出力することであって、前記活動通知は前記ユーザインタフェースを表示する前に出力される、ことを更に含む、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記第１ユーザ活動データは第１ユーザに対応し、前記第２ユーザ活動データは第２ユーザに対応し、前記方法は、
前記ユーザインタフェースを表示する前に、競争終了ユーザインタフェース（例えば、以前に終了した競争の詳細を示すインタフェース）を表示することであって、前記競争終了ユーザインタフェースは、
以前の期間の前記第１ユーザの活動データの表現と、
前記以前の期間の前記第２ユーザの活動データの表現と、
新しい競争開始アフォーダンスと、を含む、ことと、
前記新しい競争開始アフォーダンスの選択に対応する第１ユーザ入力を受信することと、
前記第１ユーザ入力を受信したことに応答して、前記第１ユーザと前記第２ユーザとの間の活動競争の処理を開始する（例えば、前記第１ユーザと前記第２ユーザとの間の競争を受諾／開始するための前記第２ユーザへの招待状の送信）ことと、を更に含み、
前記第１ユーザと前記第２ユーザとの間の活動競争の前記処理を開始した後に（例えば、前記第２ユーザが前記競争を開始する前記招待状を受諾したことに応答して）、前記ユーザインタフェースが表示される、請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記ユーザインタフェースを表示している間に、前記第１ユーザ活動データ及び／又は前記第２ユーザ活動データに対応する追加情報を表示する要求に対応する第２ユーザ入力を受信することと、
前記第２ユーザ入力の受信に応答して、前記第１ユーザ活動データ及び／又は前記第２ユーザ活動データに対応する追加情報を含む第２ユーザインタフェースを表示することであって、前記追加情報は前記ユーザインタフェースには含まれていなかった、ことと、を更に含む、請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記ユーザインタフェースを表示している間に、外部電子デバイスにメッセージを送信するためのメッセージユーザインタフェースを表示する要求に対応する第３ユーザ入力を受信することと、
前記第３ユーザ入力を受信したことに応答して、前記メッセージユーザインタフェースを表示することと、を更に含む、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
前記方法は、
前記ユーザインタフェースを表示する前に、活動要約通知を表示することであって、前記活動要約通知は、
前記第１ユーザ活動データ及び／又は前記第２ユーザ活動データに基づく第１通知要素と、
前記第１ユーザ活動データとは異なり、前記第２ユーザ活動データとは異なる、少なくとも第３ユーザ活動データに基づく第２通知要素と、を含む、ことを更に含む、請求項１から９のいずれか一項に記載の方法。
【請求項１１】
前記第１ユーザ活動データは第１ユーザに対応し、前記第２ユーザ活動データは第２ユーザに対応し、前記ユーザインタフェースは、前記期間に先行する１つ以上の以前の期間の前記第１ユーザ及び前記第２ユーザに関する活動データの比較に基づく表現を更に含む、請求項１から１０のいずれか一項に記載の方法。
【請求項１２】
方法であって、
ディスプレイを含む電子デバイスにおいて、
第１ユーザの第１ユーザ活動データを受信することであって、前記第１ユーザ活動データは第１期間及び第２期間に対応する、ことと、
第２ユーザの第２ユーザ活動データを受信することであって、前記第２ユーザ活動データは前記第１期間に対応し、前記第１期間は、前記第１ユーザと前記第２ユーザとの間の活動競争に関する第１経過サブ期間及び第１未経過サブ期間を含む、ことと、
前記第３ユーザの第３ユーザ活動データを受信することであって、前記第３ユーザ活動データは前記第２期間に対応し、前記第２期間は、前記第１ユーザと前記第３ユーザとの間の活動競争に関する第２経過サブ期間及び第２未経過サブ期間を含む、ことと、
前記ディスプレイ上に、ユーザインタフェースを表示することと、を含み、前記ユーザインタフェースは、
前記第１ユーザと前記第２ユーザとの間の前記活動競争に関する前記第１経過サブ期間中の前記第１ユーザ活動データ及び前記第２ユーザ活動データの表現と、
前記第１ユーザと前記第２ユーザとの間の前記活動競争に関する前記第１未経過サブ期間の時間量の表示と、
前記第１ユーザと前記第３ユーザとの間の前記活動競争に関する前記第２経過サブ期間中の前記第１活動データ及び前記第３活動データの表現と、
前記第１ユーザと前記第３ユーザとの間の前記活動競争に関する前記第２未経過サブ期間の時間量の表示と、を含む方法。
【請求項１３】
前記第１期間の長さは、前記第２期間の長さと同じである、請求項１２に記載の方法。
【請求項１４】
前記第１ユーザと前記第２ユーザとの間の前記活動競争は、第１時間に開始し、前記第１ユーザと前記第３ユーザとの間の前記活動競争は、前記第１時間とは異なる第２時間に開始した、請求項１２又は１３に記載の方法。
【請求項１５】
前記第１期間の長さは、前記第２期間の長さとは異なる、請求項１２及び１４に記載の方法。
【請求項１６】
前記ユーザインタフェースは、
前記表現及び前記表示を含む第１部分と、
前記第１部分と視覚的に異なる第２部分と、を更に含み、前記第２部分は、
前記第２ユーザの識別情報を有する第１アフォーダンスと、
前記第３ユーザの識別情報を有する第２アフォーダンスと、
前記第１ユーザとのアクティブな活動競争に参加していない第４ユーザの識別情報を有する第３アフォーダンスと、を含む、請求項１２から１５のいずれか一項に記載の方法。
【請求項１７】
前記第３アフォーダンスは、前記第４ユーザが前記第１ユーザと前記第４ユーザとの間の活動競争を開始するよう要求したという通知を含み、前記方法は、
前記第３アフォーダンスの選択に対応する第１ユーザ入力を受信することと、
前記第１ユーザ入力を受信したことに応答して、前記第１ユーザと前記第４ユーザとの間の活動競争を始める処理を開始することであって、前記第１ユーザと前記第４ユーザとの間の前記活動競争は、第１ユーザ活動データ及び第４ユーザ活動データをある期間の間受信させる、ことと、を更に含む、請求項１６に記載の方法。
【請求項１８】
前記ユーザインタフェースを表示している間に、前記第１ユーザと前記第２ユーザとの間の前記活動競争に関する追加情報を表示する要求に対応する第２ユーザ入力を受信することと、
前記第２ユーザ入力を受信したことに応答して、前記追加情報を含む第２ユーザインタフェースを表示することと、を更に含む、請求項１２から１７のいずれか一項に記載の方法。
【請求項１９】
前記第１ユーザ活動データと前記第２ユーザ活動データとの前記表現は、
前記第１ユーザの識別情報と、
前記第２ユーザの識別情報と、
前記期間に先行する１つ以上の以前の期間の前記第１ユーザ及び前記第２ユーザに関する活動データの比較に基づく表現と、を含む、請求項１６又は１７に記載の方法。
【請求項２０】
前記第３アフォーダンスは、前記第１ユーザと前記第４ユーザとの間の以前の活動競争を示す第１アイコンを含む、請求項１６又は１７及び１９のいずれか一項に記載の方法。
【請求項２１】
前記第２アフォーダンスは、前記第１ユーザと前記第３ユーザとの間の以前の活動競争を示す第２アイコンを含み、前記第１アイコンは第１視覚的テーマを有し、前記第２アイコンは前記第１視覚的テーマとは異なる第２視覚的テーマを有する、請求項２０に記載の方法。
【請求項２２】
前記ユーザインタフェースを表示している間に、受賞ユーザインタフェースを表示する要求に対応する第３ユーザ入力を受信することと、
前記第３ユーザ入力を受信したことに応答して、前記ディスプレイ上に、第３ユーザインタフェースを表示することと、を更に含み、前記第３ユーザインタフェースは、
第１タイプのアイコンに対応する第１部分であって、前記第１タイプのアイコンは、活動競争に関連し、前記第１部分は、前記第１アイコンと前記第２アイコンとを含む、第１部分と、
第２タイプのアイコンに対応する第２部分であって、前記第２部分は第３アイコンを含む、第２部分と、を含む、請求項２１に記載の方法。
【請求項２３】
前記第３アフォーダンスの選択に対応する第４ユーザ入力を受信することと、
前記第４ユーザ入力を受信したことに応答して、競争開始アフォーダンスを含む第３ユーザインタフェースを表示することと、
前記競争開始アフォーダンスに対応する第５ユーザ入力を受信することと、
前記第５ユーザ入力を受信したことに応答して、前記第１ユーザと前記第４ユーザとの間の活動競争を開始することであって、前記第１ユーザと前記第４ユーザとの間の前記活動競争は、第１ユーザ活動データ及び第４ユーザ活動データを第３期間の間受信させる、ことと、を更に含む、請求項１６又は１７、及び１９から２２のいずれか一項に記載の方法。
【請求項２４】
前記ユーザインタフェースを表示している間に、前記電子デバイスの回転可能な入力機構を使用して、第６ユーザ入力を受信することと、
前記第６ユーザ入力を受信したことに応答して、第５ユーザに関する第４アフォーダンスを表示するように前記ユーザインタフェースを更新することであって、前記第４アフォーダンスは、前記第６ユーザ入力を受信する前には見えていない、ことと、を更に含む、請求項１２から２３のいずれか一項に記載の方法。
【請求項２５】
方法であって、
ディスプレイと１つ以上のセンサとを含む電子デバイスにおいて、
前記１つ以上のセンサによって、活動データを検出することと、
前記活動データの検出に応答して、
前記活動データが活動境界アラート基準を満たすという判定に従って、活動境界アラートを表示することと、
前記活動データが前記活動境界アラート基準を満たさないという判定に従って、前記活動境界アラートの表示を見合わせることと、を含む方法。
【請求項２６】
前記１つ以上のセンサは、加速度計、ＧＰＳセンサ、心拍数モニタ、クロック、ジャイロスコープ、カメラ、又はそれらの任意の組み合わせを含む、請求項２５に記載の方法。
【請求項２７】
前記活動データの検出に更に応答して、
前記活動データが第２活動境界アラート基準を満たすという判定に従って、第２活動境界アラートを表示することであって、前記活動境界アラート基準及び前記活動境界アラートは第１タイプの身体活動に関連し、前記第２活動境界アラート基準及び前記第２活動境界アラートは、前記第１タイプと異なる第２タイプの身体活動に関連する、ことと、
前記活動データが前記第２活動境界アラート基準を満たさないという判定に従って、前記第２活動境界アラートの表示を見合わせることと、を更に含む、請求項２５又は２６に記載の方法。
【請求項２８】
前記活動データは、身体活動追跡機能がアクティブになる前に検出される、請求項２５から２７のいずれか一項に記載の方法。
【請求項２９】
前記活動境界アラートは、第１アフォーダンスを含み、前記方法は、
前記第１アフォーダンスの選択に対応する第１ユーザ入力を受信することと、
前記第１ユーザ入力を受信したことに応答して、前記活動境界アラートに対応する身体活動のタイプに対応する身体活動追跡機能を開始することと、を更に含む、請求項２５から２８のいずれか一項に記載の方法。
【請求項３０】
前記活動境界アラートに対応する前記身体活動追跡機能は、前記活動境界アラートを表示する前に検出された活動データを追跡する、請求項２９に記載の方法。
【請求項３１】
前記活動境界アラートは第１身体活動追跡機能に対応し、前記活動境界アラートは第２アフォーダンスを含み、前記方法は、
前記活動境界アラート内の前記第２アフォーダンスの選択に対応する第２ユーザ入力を受信することと、
前記第２ユーザ入力を受信したことに応答して、第１ユーザインタフェースを表示することであって、前記第１ユーザインタフェースは、
前記第１身体活動追跡機能とは異なる第２身体活動追跡機能に対応する第３アフォーダンスと、
前記第１身体活動追跡機能とは異なる第３身体活動追跡機能に対応する第４アフォーダンスと、を含む、ことと、
前記第１ユーザインタフェースを表示している間に、第３ユーザ入力を受信することと、
前記第１ユーザインタフェース中の前記第３アフォーダンスの選択に対応する前記第３ユーザ入力に従って、前記第２身体活動追跡機能を使用して、前記第３アフォーダンスの選択後に検出された活動データを追跡するように前記電子デバイスを構成することと、
前記第２ユーザインタフェース中の前記第４アフォーダンスの選択に対応する前記第３ユーザ入力に従って、前記第３身体活動追跡機能を使用して、前記第４アフォーダンスの選択後に検出された活動データを追跡するように前記電子デバイスを構成することと、を更に含む、請求項２５から３０のいずれか一項に記載の方法。
【請求項３２】
前記活動境界アラートは、前記活動境界アラートに関連付けられたトレーニングのタイプを表すアニメーション化されたアフォーダンスを含む、請求項２５から３１のいずれか一項に記載の方法。
【請求項３３】
前記活動データは、前記１つ以上のセンサのうちの第１センサによって検出されたものであり、
前記活動境界アラートに対応する身体活動の前記タイプに対応する前記身体活動追跡機能を開始することは、前記１つ以上のセンサのうちの前記第１センサとは異なる第２センサによって第２活動データを検出することを含む、請求項２９に記載の方法。
【請求項３４】
前記活動データは、既存の身体活動追跡機能がアクティブな間に検出される、請求項２５から２７のいずれか一項に記載の方法。
【請求項３５】
前記活動データは、既存の身体活動追跡機能がアクティブである間に検出され、前記活動境界アラートは、第５アフォーダンスを含み、前記方法は、
前記第５アフォーダンスの選択に対応する第１の第４入力を受信することと、
前記第４ユーザ入力を受信したことに応答して、
前記現在の身体活動追跡機能を終了することと、
以前のトレーニングとして前記第４ユーザ入力を受信する前に検出された（例えば、前記活動データを含む）活動データを記憶することと、を更に含む、請求項２５から２７及び３４のいずれか一項に記載の方法。
【請求項３６】
前記活動境界アラートは、第６アフォーダンスを含み、前記方法は、
前記第６アフォーダンスの選択に対応する第５ユーザ入力を受信することと、
前記第５ユーザ入力を受信したことに応答して、身体活動追跡機能の実行を休止することと、を更に含む、請求項２５から２７及び３４又は３５のいずれか一項に記載の方法。
【請求項３７】
前記活動境界アラートは第１身体活動追跡機能に対応し、前記活動境界アラートは第７アフォーダンスを含み、前記方法は、
前記第７アフォーダンスの選択に対応する第６ユーザ入力を受信することと、
前記第６の第３入力を受信したことに応答して、
第１身体活動追跡機能の実行を停止するための処理を開始することと、
第２ユーザインタフェースを表示することであって、前記第２ユーザインタフェースは、
前記第１身体活動追跡機能とは異なる第２身体活動追跡機能に対応する第８アフォーダンスと、
前記第１身体活動追跡機能とは異なる第３身体活動追跡機能に対応する第９アフォーダンスと、を含む、ことと、
第７ユーザ入力を受信することと、
前記第２ユーザインタフェースにおける前記第８アフォーダンスの選択に対応する前記第７ユーザ入力に従って、前記第２身体活動追跡機能を開始することと、
前記第２ユーザインタフェースにおける前記第９アフォーダンスの選択に対応する前記第７ユーザ入力に従って、前記第３身体活動追跡機能を開始することと、を更に含む、請求項２５から２７及び３４から３６のいずれか一項に記載の方法。
【請求項３８】
前記活動境界アラートは、第１活動境界アラートであり、前記方法は、
前記第１活動境界アラートに対応する身体活動追跡機能を開始することなく所定時間が経過した後、第２活動境界アラートを表示することであって、前記第２活動境界アラートに対応する身体活動追跡機能は、前記第１活動境界アラートを表示する前に検出された活動データを追跡する、ことを更に含む、請求項２５から３７のいずれか一項に記載の方法。
【請求項３９】
前記活動境界アラートは、第１０アフォーダンスを含み、前記活動境界アラートに対応する前記身体活動追跡機能は、第１身体活動追跡機能であり、前記方法は、
前記第１０アフォーダンスの選択に対応する第８ユーザ入力を受信することと、
前記第８ユーザ入力の受信に応答して、前記活動境界アラートに対応する第２身体活動追跡機能を開始することであって、前記第２身体活動追跡機能は、前記第１身体活動追跡機能とは異なる、ことと、を更に含む、請求項２９又は３０に記載の方法。
【請求項４０】
前記第１アフォーダンスは、前記第１０アフォーダンスと比較して強調表示される、請求項３９に記載の方法。
【請求項４１】
前記活動境界アラートは、第１コンテンツを含む第１活動境界アラートであり（ＩＳＥ、前記活動境界アラートはロングルックに応答して表示される）、前記方法は、
前記第１活動境界アラートを表示した後、前記第１コンテンツとは異なる第２コンテンツを含む第２活動境界アラートを表示することを更に含む、請求項２５に記載の方法。
【請求項４２】
前記活動境界アラートを表示した後で、身体活動追跡機能がアクティブになる前に、
身体活動に関連付けられたアフォーダンスのスクロール可能なリストを含む第３ユーザインタフェースを表示することと、
第９ユーザ入力を受信することと、
前記第９ユーザ入力がアフォーダンスの前記スクロール可能なリスト内の第１１アフォーダンスで検出されたという判定に従って、前記活動境界アラートに対応する身体活動追跡機能を起動することと、
前記第９ユーザ入力がアフォーダンスの前記スクロール可能なリスト内の第１２アフォーダンスで検出されたという判定に従って、（１）前記活動境界アラートに対応しておらず、かつ、（２）前記活動境界アラートに対応する前記身体活動追跡機能とは異なる、身体活動追跡機能を起動することと、を更に含む、請求項２８から３０のいずれか一項に記載の方法。
【請求項４３】
前記活動境界アラートに対応する前記身体活動追跡機能は、第１前記身体活動追跡機能であり、前記方法は、
前記第９ユーザ入力がアフォーダンスの前記スクロール可能なリスト内の第１３アフォーダンスで検出されたという判定に従って、前記活動境界アラートに対応する第２身体活動追跡機能を起動することであって、前記第２身体活動追跡機能は、前記第１身体活動追跡機能とは異なり、前記活動境界アラートに対応する前記第２身体活動追跡機能は、前記第９ユーザ入力を受信した後に検出される活動データを追跡する、ことを更に含む、請求項４２に記載の方法。
【請求項４４】
方法であって、
電子デバイスにおいて、
第１設定アフォーダンス及び第２設定アフォーダンスを含む身体活動率ユーザインタフェースを表示することと、
前記身体活動率ユーザインタフェースを表示している間に、第１ユーザ入力を受信することと、
前記第１ユーザ入力を受信したことに応答して、
前記第１設定アフォーダンスの選択に対応する前記第１ユーザ入力に従って、データセットの第１部分を使用するように身体活動率計算を構成することと、
前記第２設定アフォーダンスの選択に対応する前記第１ユーザ入力に従って、前記第１部分とは異なる前記データセットの第２部分を使用するように身体活動率計算を構成することと、を含む方法。
【請求項４５】
前記データセットの前記第２部分を使用するように前記身体活動計算を構成することは、第１アフォーダンス及び第２アフォーダンスを有する第２ユーザインタフェースを表示することを含み、前記方法は、
前記第２ユーザインタフェースを表示している間に、第２ユーザ入力を受信することと、
前記第２ユーザ入力を受信したことに応答して、
前記第２ユーザ入力が前記第１アフォーダンスで検出されたという判定に従って、前記第２部分を時間量に基づいて判定させることと、
前記第２ユーザ入力が前記第２アフォーダンスで検出されたという判定に従って、前記第２部分を距離量に基づいて判定させることと、を更に含む、請求項４４に記載の方法。
【請求項４６】
前記データセットの前記第１部分は前記データセットの全てを含む、請求項４４又は４５に記載の方法。
【請求項４７】
あるタイプの身体活動に関する身体活動率が設定された後、前記タイプの身体活動に対応する身体活動追跡機能が実行されている間に、
現在の身体活動率を検出することと、
前記現在の身体活動率の検出に応答して、
前記現在の身体活動率が１つ以上のアラート基準の第１セットを満たさないという判定に従って、第１アラートの出力を見合わせることと、
前記現在の身体活動率が１つ以上のアラート基準の前記第１セットを満たすという判定に従って、前記第１アラートを出力することと、を更に含む、請求項４４から４６のいずれか一項に記載の方法。
【請求項４８】
前記第１アラートを出力した後、第３ユーザ入力を受信することと、
前記第３ユーザ入力が１つ以上の視覚的アラート基準の第１セットを満たすという判定に応答して、視覚的アラートを表示することと、を更に含み、前記視覚的アラートは、
前記現在の身体活動率が身体活動の前記タイプに割り当てられた前記身体活動率よりも小さいという判定に従って、身体活動の前記タイプに割り当てられた前記身体活動率を下回ることに対応する表現を含み、
前記現在の身体活動率が身体活動の前記タイプに割り当てられた前記身体活動率の閾値内にあるという判定に従って、身体活動の前記タイプに割り当てられた前記身体活動率の目標通りであることに対応する表現を含み、
前記現在の身体活動率が身体活動の前記タイプに割り当てられた前記身体活動率よりも大きいという判定に従って、身体活動の前記タイプに割り当てられた前記身体活動率を上回ることに対応する表現を含む、請求項４７に記載の方法。
【請求項４９】
前記視覚的アラートを表示した後、第４ユーザ入力を受信することと、
前記第４ユーザ入力が１つ以上の視覚的アラート基準の第２セットを満たすという判定に応答して、前記第１視覚的アラートにはない追加の情報を有する第２視覚的アラートを表示することと、を更に含む、請求項４８に記載の方法。
【請求項５０】
前記身体活動率ユーザインタフェースを表示する前に、第３アフォーダンスを有する第３ユーザインタフェースを表示することと、
前記第３アフォーダンスに対応する第５ユーザ入力を受信することであって、前記第５ユーザ入力の受信に応答して前記身体活動率ユーザインタフェースが表示される、ことと、
前記第１ユーザ入力を受信した後、前記第３ユーザインタフェースを再表示することであって、前記再表示された第３ユーザインタフェース内の前記第３アフォーダンスは、前記身体活動計算が前記データセットの前記第１部分又は前記第２部分を使用するように構成されているかどうかの識別情報を含み、前記第３アフォーダンスは、前記第１ユーザ入力を受信する前には前記識別情報を含んでいなかった、ことと、を更に含む、請求項４４から４９のいずれか一項に記載の方法。
【請求項５１】
前記第３ユーザインタフェースを表示する前に、異なる身体活動に関連付けられたアフォーダンスのスクロール可能なリストを有する第４ユーザインタフェースを表示することであって、前記スクロール可能なリスト中の第４アフォーダンスは、第５アフォーダンスを含む、ことと、
前記第５アフォーダンスの選択に対応する第６ユーザ入力を受信することであって、前記第３ユーザインタフェースは前記第６ユーザ入力の受信に応答して表示される、ことと、
前記第１ユーザ入力を受信した後に、前記第４ユーザインタフェースを再表示することであって、前記再表示された第４ユーザインタフェース内の前記第４アフォーダンスは、前記身体活動計算が前記データセットの前記第１部分又は前記第２部分を使用するように構成されているかどうかの識別情報を含み、前記第４アフォーダンスは、前記第１ユーザ入力を受信する前には前記識別情報を含んでいなかった、ことと、を更に含む、請求項５０に記載の方法。
【請求項５２】
前記第４アフォーダンスは、前記第４アフォーダンスに対応する身体活動に割り当てられた第１ペースの識別情報を含み、前記スクロール可能なリストの第６アフォーダンスは、前記第６アフォーダンスに対応する身体活動に割り当てられた第２ペースの識別情報を含み、前記第２ペースは前記第１ペースと異なる、請求項５１に記載の方法。
【請求項５３】
前記身体活動率ユーザインタフェースは、身体活動率が設定されたことに応答して更に表示される、請求項４４から５２のいずれか一項に記載の方法。
【請求項５４】
ディスプレイを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的なコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは請求項１から１１のいずれか一項に記載の方法を実行する命令を含む、非一時的なコンピュータ可読記憶媒体。
【請求項５５】
ディスプレイを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的なコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは請求項１２から２４のいずれか一項に記載の方法を実行する命令を含む、非一時的なコンピュータ可読記憶媒体。
【請求項５６】
ディスプレイを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的なコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは請求項２５から３７のいずれか一項に記載の方法を実行する命令を含む、非一時的なコンピュータ可読記憶媒体。
【請求項５７】
ディスプレイを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的なコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは請求項３８から４７のいずれか一項に記載の方法を実行する命令を含む、非一時的なコンピュータ可読記憶媒体。
【請求項５８】
電子デバイスであって、
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備え、前記１つ以上のプログラムは、請求項１から１１のいずれか一項に記載の方法を実行する命令を含む、電子デバイス。
【請求項５９】
電子デバイスであって、
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備え、前記１つ以上のプログラムは、請求項１２から２４のいずれか一項に記載の方法を実行する命令を含む、電子デバイス。
【請求項６０】
電子デバイスであって、
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備え、前記１つ以上のプログラムは、請求項２５から４３のいずれか一項に記載の方法を実行する命令を含む、電子デバイス。
【請求項６１】
電子デバイスであって、
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備え、前記１つ以上のプログラムは、請求項４４から５３のいずれか一項に記載の方法を実行する命令を含む、電子デバイス。
【請求項６２】
電子デバイスであって、
ディスプレイと、
請求項１から１１のいずれか一項に記載の方法を実行するための手段と、を備える、電子デバイス。
【請求項６３】
電子デバイスであって、
ディスプレイと、
請求項１２から２４のいずれか一項に記載の方法を実行するための手段と、を備える、電子デバイス。
【請求項６４】
ディスプレイと、
請求項２５から４３のいずれか一項に記載の方法を実行するための手段と、を備える、電子デバイス。
【請求項６５】
電子デバイスであって、
ディスプレイと、
請求項４４から５３のいずれか一項に記載の方法を実行するための手段と、を備える、電子デバイス。
【請求項６６】
ディスプレイを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的なコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、
ある期間の第１ユーザ活動データであって、前記第１ユーザ活動データは、少なくとも、第１時間サブセットの第１ユーザ活動データと、第２時間サブセットの第１ユーザ活動データとを含む、第１ユーザ活動データを受信し、
前記期間の第２ユーザ活動データであって、前記第２ユーザ活動データは、少なくとも、前記第１時間サブセットの第２ユーザ活動データと、前記第２時間サブセットの第２ユーザ活動データと、を含む、第２ユーザ活動データを受信し、
前記ディスプレイ上に、
前記第１時間サブセットの前記第１ユーザ活動データの表現と、
前記第２時間サブセットの前記第１ユーザ活動データの表現と、
少なくとも、第１時間サブセットの前記第１ユーザ活動データと、第２時間サブセットの前記第１ユーザ活動データと、に基づく、前記期間の前記第１ユーザ活動データの累積表現と、
前記第１時間サブセットの前記第２ユーザ活動データの表現と、
前記第２時間サブセットの前記第２ユーザ活動データの表現と、
少なくとも、第１時間サブセットの前記第２ユーザ活動データと、第２時間サブセットの前記第２ユーザ活動データと、に基づく、前記期間の前記第２ユーザ活動データの累積表現と、を含むユーザインタフェースを表示する、命令を含む、非一時的なコンピュータ可読記憶媒体。
【請求項６７】
ディスプレイを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的なコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、
第１ユーザの第１ユーザ活動データであって、前記第１ユーザ活動データは、第１期間及び第２期間に対応する、第１ユーザ活動データを受信し、
第２ユーザの第２ユーザ活動データであって、前記第２ユーザ活動データは、前記第１期間であって、前記第１期間は、前記第１ユーザと前記第２ユーザとの間の活動競争に関する第１経過サブ期間と第１未経過サブ期間とを含む、前記第１期間に対応する、第２ユーザ活動データを受信し、
前記第３ユーザの第３ユーザ活動データであって、前記第３ユーザ活動データは、前記第２期間であって、前記第２期間は、前記第１ユーザと前記第３ユーザとの間の活動競争に関する第２経過サブ期間と第２未経過サブ期間とを含む、前記第２期間に対応する、第３ユーザ活動データを受信し、
前記ディスプレイ上に、
前記第１ユーザと前記第２ユーザとの間の前記活動競争に関する前記第１経過サブ期間中の前記第１ユーザ活動データ及び前記第２ユーザ活動データの表現と、
前記第１ユーザと前記第２ユーザとの間の前記活動競争に関する前記第１未経過サブ期間の時間量の表示と、
前記第１ユーザと前記第３ユーザとの間の前記活動競争に関する前記第２経過サブ期間中の前記第１活動データ及び前記第３活動データの表現と、
前記第１ユーザと前記第３ユーザとの間の前記活動競争に関する前記第２未経過サブ期間の時間量の表示と、を含む、ユーザインタフェースを表示する、命令を含む、非一時的なコンピュータ可読記憶媒体。
【請求項６８】
ディスプレイを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的なコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、
前記１つ以上のセンサによって、活動データを検出し、
前記活動データの検出に応答して、
前記活動データが活動境界アラート基準を満たすという判定に従って、活動境界アラートを表示し、
前記活動データが前記活動境界アラート基準を満たさないという判定に従って、前記活動境界アラートの表示を見合わせる、命令を含む、非一時的なコンピュータ可読記憶媒体。
【請求項６９】
ディスプレイを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的なコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、
第１設定アフォーダンス及び第２設定アフォーダンスを含む身体活動率ユーザインタフェースを表示し、
前記身体活動率ユーザインタフェースを表示している間に、第１ユーザ入力を受信し、
前記第１ユーザ入力を受信したことに応答して、
前記第１設定アフォーダンスの選択に対応する前記第１ユーザ入力に従って、データセットの第１部分を使用するように身体活動率計算を構成し、
前記第２設定アフォーダンスの選択に対応する前記第１ユーザ入力に従って、前記第１部分とは異なる前記データセットの第２部分を使用するように身体活動率計算を構成する、命令を含む、非一時的なコンピュータ可読記憶媒体。
【請求項７０】
電子デバイスであって、
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備え、前記１つ以上のプログラムは、
ある期間の第１ユーザ活動データであって、前記第１ユーザ活動データは、少なくとも、第１時間サブセットの第１ユーザ活動データと、第２時間サブセットの第１ユーザ活動データとを含む、第１ユーザ活動データを受信し、
前記期間の第２ユーザ活動データであって、前記第２ユーザ活動データは、少なくとも、前記第１時間サブセットの第２ユーザ活動データと、前記第２時間サブセットの第２ユーザ活動データと、を含む、第２ユーザ活動データを受信し、
前記ディスプレイ上に、
前記第１時間サブセットの前記第１ユーザ活動データの表現と、
前記第２時間サブセットの前記第１ユーザ活動データの表現と、
少なくとも、第１時間サブセットの前記第１ユーザ活動データと、第２時間サブセットの前記第１ユーザ活動データと、に基づく、前記期間の前記第１ユーザ活動データの累積表現と、
前記第１時間サブセットの前記第２ユーザ活動データの表現と、
前記第２時間サブセットの前記第２ユーザ活動データの表現と、
少なくとも、第１時間サブセットの前記第２ユーザ活動データと、第２時間サブセットの前記第２ユーザ活動データと、に基づく、前記期間の前記第２ユーザ活動データの累積表現と、を含むユーザインタフェースを表示する、命令を含む、電子デバイス。
【請求項７１】
電子デバイスであって、
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備え、前記１つ以上のプログラムは、
第１期間及び第２期間に対応する、第１ユーザの第１ユーザ活動データを受信し、
第２ユーザの第２ユーザ活動データであって、前記第２ユーザ活動データは、前記第１期間であって、前記第１期間は、前記第１ユーザと前記第２ユーザとの間の活動競争に関する第１経過サブ期間と第１未経過サブ期間とを含む、前記第１期間に対応する、第２ユーザ活動データを受信し、
前記第３ユーザの第３ユーザ活動データであって、前記第３ユーザ活動データは、前記第２期間であって、前記第２期間は、前記第１ユーザと前記第３ユーザとの間の活動競争に関する第２経過サブ期間と第２未経過サブ期間とを含む、前記第２期間に対応する、第３ユーザ活動データを受信し、
前記ディスプレイ上に、
前記第１ユーザと前記第２ユーザとの間の前記活動競争に関する前記第１経過サブ期間中の前記第１ユーザ活動データ及び前記第２ユーザ活動データの表現と、
前記第１ユーザと前記第２ユーザとの間の前記活動競争に関する前記第１未経過サブ期間の時間量の表示と、
前記第１ユーザと前記第３ユーザとの間の前記活動競争に関する前記第２経過サブ期間中の前記第１活動データ及び前記第３活動データの表現と、
前記第１ユーザと前記第３ユーザとの間の前記活動競争に関する前記第２未経過サブ期間の時間量の表示と、を含む、ユーザインタフェースを表示する、命令を含む、電子デバイス。
【請求項７２】
電子デバイスであって、
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備え、前記１つ以上のプログラムは、
前記１つ以上のセンサによって、活動データを検出し、
前記活動データの検出に応答して、
前記活動データが活動境界アラート基準を満たすという判定に従って、活動境界アラートを表示し、
前記活動データが前記活動境界アラート基準を満たさないという判定に従って、前記活動境界アラートの表示を見合わせる、命令を含む、電子デバイス。
【請求項７３】
電子デバイスであって、
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備え、前記１つ以上のプログラムは、
第１設定アフォーダンス及び第２設定アフォーダンスを含む身体活動率ユーザインタフェースを表示し、
前記身体活動率ユーザインタフェースを表示している間に、第１ユーザ入力を受信し、
前記第１ユーザ入力を受信したことに応答して、
前記第１設定アフォーダンスの選択に対応する前記第１ユーザ入力に従って、データセットの第１部分を使用するように身体活動率計算を構成し、
前記第２設定アフォーダンスの選択に対応する前記第１ユーザ入力に従って、前記第１部分とは異なる前記データセットの第２部分を使用するように身体活動率計算を構成する、命令を含む、電子デバイス。
【請求項７４】
電子デバイスであって、
ディスプレイと、
ある期間の第１ユーザ活動データであって、前記第１ユーザ活動データは、少なくとも、第１時間サブセットの第１ユーザ活動データと、第２時間サブセットの第１ユーザ活動データとを含む、第１ユーザ活動データを受信する手段と、
前記期間の第２ユーザ活動データであって、前記第２ユーザ活動データは、少なくとも、前記第１時間サブセットの第２ユーザ活動データと、前記第２時間サブセットの第２ユーザ活動データと、を含む、第２ユーザ活動データを受信する手段と、
前記ディスプレイ上に、
前記第１時間サブセットの前記第１ユーザ活動データの表現と、
前記第２時間サブセットの前記第１ユーザ活動データの表現と、
少なくとも、第１時間サブセットの前記第１ユーザ活動データと、第２時間サブセットの前記第１ユーザ活動データと、に基づく、前記期間の前記第１ユーザ活動データの累積表現と、
前記第１時間サブセットの前記第２ユーザ活動データの表現と、
前記第２時間サブセットの前記第２ユーザ活動データの表現と、
少なくとも、第１時間サブセットの前記第２ユーザ活動データと、第２時間サブセットの前記第２ユーザ活動データと、に基づく、前記期間の前記第２ユーザ活動データの累積表現と、を含むユーザインタフェースを表示する手段と、を備える、電子デバイス。
【請求項７５】
電子デバイスであって、
ディスプレイと、
第１ユーザの第１ユーザ活動データを受信する手段であって、前記第１ユーザ活動データは、前記第１期間及び第２期間に対応する、手段と、
第２ユーザの第２ユーザ活動データを受信する手段であって、前記第２ユーザ活動データは前記第１期間に対応し、前記第１期間は、前記第１ユーザと前記第２ユーザとの間の活動競争に関する第１経過サブ期間及び第１未経過サブ期間を含む、手段と、
前記第３ユーザの第３ユーザ活動データを受信する手段であって、前記第３ユーザ活動データは前記第２期間に対応し、前記第２期間は、前記第１ユーザと前記第３ユーザとの間の活動競争に関する第２経過サブ期間及び第２未経過サブ期間を含む、手段と、
前記ディスプレイ上に、
前記第１ユーザと前記第２ユーザとの間の前記活動競争に関する前記第１経過サブ期間中の前記第１ユーザ活動データ及び前記第２ユーザ活動データの表現と、
前記第１ユーザと前記第２ユーザとの間の前記活動競争に関する前記第１未経過サブ期間の時間量の表示と、
前記第１ユーザと前記第３ユーザとの間の前記活動競争に関する前記第２経過サブ期間中の前記第１活動データ及び前記第３活動データの表現と、
前記第１ユーザと前記第３ユーザとの間の前記活動競争に関する前記第２未経過サブ期間の時間量の表示と、を含む、ユーザインタフェースを表示する手段と、を備える、電子デバイス。
【請求項７６】
電子デバイスであって、
ディスプレイと、
前記１つ以上のセンサによって活動データを検出する手段と、
前記活動データの検出に応答して、
前記活動データが活動境界アラート基準を満たすという判定に従って、活動境界アラートを表示する手段と、
前記活動データが前記活動境界アラート基準を満たさないという判定に従って、前記活動境界アラートの表示を見合わせる手段と、を備える、電子デバイス。
【請求項７７】
電子デバイスであって、
ディスプレイと、
第１設定アフォーダンス及び第２設定アフォーダンスを含む身体活動率ユーザインタフェースを表示する手段と、
前記身体活動率ユーザインタフェースを表示している間に、第１ユーザ入力を受信する手段と、
前記第１ユーザ入力を受信したことに応答して、
前記第１設定アフォーダンスの選択に対応する前記第１ユーザ入力に従って、データセットの第１部分を使用するように身体活動率計算を構成する手段と、
前記第２設定アフォーダンスの選択に対応する前記第１ユーザ入力に従って、前記第１部分とは異なる前記データセットの第２部分を使用するように身体活動率計算を構成する手段と、を備える、電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
（優先権）
本出願は、２０１８年５月７日に出願された「身体活動に関連付けられたユーザインタフェースの表示」と題する米国仮特許出願第６２／６６８，１５９号、及び２０１８年６月３日に出願された「身体活動に関連付けられたユーザインタフェースの表示」と題する米国仮特許出願第６２／６７９，９０６号に対する優先権を主張し、それぞれの内容が参照により全体として本明細書に組み込まれる。
【０００２】
本開示は、一般にユーザインタフェースに関し、より具体的には、身体活動に関連付けられたユーザインタフェースを表示するための技術に関するものである。
【背景技術】
【０００３】
最新の電子デバイスには、ユーザによる身体活動を追跡する機能を提供するものが多い。かかる電子デバイスは、身体活動に関連付けられた情報をユーザに表示することが多い。ユーザの身体活動を他のユーザの身体活動と比較する機能を提供する技術が存在する。身体活動の追跡を開始及び終了する機能を提供する技術もある。身体活動のためのペースアラートを設定する機能を提供する技術もある。しかし、かかる技術は厄介で非効率的である恐れがある。
【発明の概要】
【０００４】
電子デバイスを使用する身体活動に関連付けられたユーザインタフェースを表示するための技術には、概して厄介で非効率的なものがある。例えば、いくつかの既存の技術では、複数回のキー押下又は打鍵を含む場合がある、複雑かつ時間のかかるユーザインタフェースが使用されている。既存の技術では、必要以上の時間が必要であり、ユーザの時間及びデバイスの電力を浪費する。後者の問題は、バッテリ動作デバイスにおいては特に重大である。
【０００５】
したがって、本技術は、身体活動に関連付けられたユーザインタフェースを表示するための、より迅速でより効率的な方法及びインタフェースを電子デバイスに提供するものである。かかる方法及びインタフェースは、任意選択的に、身体活動に関連付けられたユーザインタフェースを表示するための他の方法を補完又は置き換える。かかる方法及びインタフェースは、ユーザの認識的負担を軽減し、より効率的な人間機械インタフェースを実現する。バッテリ駆動のコンピューティングデバイスの場合には、かかる方法及びインタフェースにより、電力が節約され、バッテリの充電間隔が増すことになる。
【０００６】
１つ以上のコンピュータのシステムは、ソフトウェア、ファームウェア、ハードウェア、又はそれらの組み合わせを動作中のシステムにインストールして、そのシステムにその動作を実行させることによって、特定の操作又は動作を実行するように構成することができる。１つ以上のコンピュータプログラムは、データ処理装置によって実行されたときにその装置に動作を実行させる命令を備えることによって、特定の操作又は動作を実行するように構成することができる。
【０００７】
１つの一般的態様には、ディスプレイを備える電子デバイスで実行される方法が含まれる。本方法は、少なくとも第１時間サブセットの第１ユーザ活動データと第２時間サブセットの第１ユーザ活動データとを含む第１ユーザ活動データをある期間の間に受信することを含んでいる。本方法は、少なくとも第１時間サブセットの第２ユーザ活動データと第２時間サブセットの第２ユーザ活動データとを含む第２ユーザ活動データを該期間の間に受信することを更に含んでいる。本方法は、ディスプレイ上に、（１）第１時間サブセットの第１ユーザ活動データの表現と、（２）第２時間サブセットの第１ユーザ活動データの表現と、（３）少なくとも第１時間サブセットの第１ユーザ活動データと第２時間サブセットの第１ユーザ活動データとに基づく、該期間の第１ユーザ活動データの累積表現と、（４）第１時間サブセットの第２ユーザ活動データの表現と、（５）第２時間サブセットの第２ユーザ活動データの表現と、（６）少なくとも第１時間サブセットの第２ユーザ活動データと第２時間サブセットの第２ユーザ活動データとに基づく、該期間の第２ユーザ活動データの累積表現と、を含むユーザインタフェースを表示することを更に含む。この態様の他の実施例には、各々が本方法の動作を実行するように構成された、対応するコンピュータシステム、装置、及び１つ以上のコンピュータ記憶デバイスに記録されたコンピュータプログラムが含まれる。
【０００８】
１つの一般的態様には、ディスプレイを備える電子デバイスで実行される方法が含まれる。本方法には、第１ユーザに関して第１期間及び第２期間に対応する第１ユーザ活動データを受信することが含まれる。本方法は、第２ユーザの第２ユーザ活動データを受信することを更に含むが、この第２ユーザ活動データは、第１期間に対応するものであり、第１期間は、第１ユーザと第２ユーザとの間の活動競争に関する第１経過サブ期間及び第１未経過サブ期間を含んでいる。本方法は、第３ユーザの第３ユーザ活動データを受信することを更に含むが、この第３ユーザ活動データは第２期間に対応し、第２期間は、第１ユーザと第３ユーザとの間の活動競争に関する第２経過サブ期間及び第２未経過サブ期間を含んでいる。本方法は、ディスプレイ上に、（１）第１ユーザと第２ユーザとの間の活動競争に関する第１経過サブ期間中の第１ユーザ活動データ及び第２ユーザ活動データの表現と、（２）第１ユーザと第２ユーザとの間の活動競争に関する第１未経過サブ期間の時間量の表示と、（３）第１ユーザと第３ユーザとの間の活動競争に関する第２経過サブ期間中の第１活動データ及び第３活動データの表現と、（４）第１ユーザと第３ユーザとの間の活動競争に関する第２未経過サブ期間の時間量の表示と、を含むユーザインタフェースを表示することを更に含んでいる。この態様の他の実施例には、各々が本方法の動作を実行するように構成された、対応するコンピュータシステム、装置、及び１つ以上のコンピュータ記憶デバイスに記録されたコンピュータプログラムが含まれる。
【０００９】
１つの一般的態様は、ディスプレイと１つ以上のセンサとを含む電子デバイスで実行される方法を含む。本方法は、１つ以上のセンサによって、活動データを検出することを含む。本方法は更に、活動データを検出したことに応答して、活動データが活動境界アラート基準を満たすという判定に従って、活動境界アラートを表示することを含む。この方法は更に、活動データを検出したことに更に応答して、活動データが活動境界アラート基準を満たさないという判定に従って、活動境界アラートの表示を見合わせることを更に含む。この態様の他の実施例には、各々が本方法の動作を実行するように構成された、対応するコンピュータシステム、装置、及び１つ以上のコンピュータ記憶デバイスに記録されたコンピュータプログラムが含まれる。
【００１０】
１つの一般的態様には、電子デバイスで実行される方法が含まれる。本方法は、第１設定アフォーダンス及び第２設定アフォーダンスを含む身体活動率ユーザインタフェースを表示することを含む。本方法は、身体活動率ユーザインタフェースを表示している間に、第１ユーザ入力を受信することを更に含むものである。本方法は、第１ユーザ入力を受信したことに応答して、第１設定アフォーダンスの選択に対応する第１ユーザ入力に従って、データセットの第１部分を使用するように身体活動率計算を構成することを更に含んでいる。本方法は、第１ユーザ入力を受信したことに応答して、第２設定アフォーダンスの選択に対応する第１ユーザ入力に従って、データセットの第１部分とは異なる第２部分を使用するように身体活動率計算を構成することを更に含んでいる。この態様の他の実施例には、各々が本方法の動作を実行するように構成された、対応するコンピュータシステム、装置、及び１つ以上のコンピュータ記憶デバイスに記録されたコンピュータプログラムが含まれる。
【００１１】
１つの一般的態様は、ディスプレイを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的なコンピュータ可読記憶媒体を含み、該１つ以上のプログラムは、上述の方法のいずれかに関する命令を含んでいる。
【００１２】
１つの一般的態様は、ディスプレイを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する一時的なコンピュータ可読記憶媒体を含み、該１つ以上のプログラムは、上述の方法のいずれかに関する命令を含んでいる。
【００１３】
１つの一般的な態様は、ディスプレイを備えた電子デバイスを含む。本電子デバイスはまた、１つ以上のプロセッサを備えている。本電子デバイスはまた、１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリを備え、該１つ以上のプログラムは、上述の方法のいずれかを実行するための命令を含む。
【００１４】
１つの一般的な態様は、ディスプレイを備えた電子デバイスを含む。本電子デバイスはまた、少なくとも、第１時間サブセットの第１ユーザ活動データと第２時間サブセットの第１ユーザ活動データとを含む第１ユーザ活動データを受信する手段を備える。本電子デバイスはまた、少なくとも、第１時間サブセットの第２ユーザ活動データと第２時間サブセットの第２ユーザ活動データとを含む第２ユーザ活動データを受信する手段も含む。本電子デバイスはまた、ディスプレイ上に、（１）第１時間サブセットの第１ユーザ活動データの表現と、（２）第２時間サブセットの第１ユーザ活動データの表現と、（３）少なくとも第１時間サブセットの第１ユーザ活動データと第２時間サブセットの第１ユーザ活動データとに基づく、該期間の第１ユーザ活動データの累積表現と、（４）第１時間サブセットの第２ユーザ活動データの表現と、（５）第２時間サブセットの第２ユーザ活動データの表現と、（６）少なくとも第１時間サブセットの第２ユーザ活動データと第２時間サブセットの第２ユーザ活動データとに基づく、該期間の第２ユーザ活動データの累積表現と、を含むユーザインタフェースを表示する手段を備えている。
【００１５】
１つの一般的な態様は、ディスプレイを備えた電子デバイスを含む。本電子デバイスはまた、第１ユーザに関して第１期間及び第２期間に対応する第１ユーザ活動データを受信する手段も備える。本電子デバイスはまた、第２ユーザの第２ユーザ活動データを受信することを含むが、該第２ユーザ活動データは、第１期間に対応するものであり、第１期間は、第１ユーザと第２ユーザとの間の活動競争に関する第１経過サブ期間及び第１未経過サブ期間を含んでいる。本電子デバイスはまた、第３ユーザの第３ユーザ活動データを受信する手段を備え、第３ユーザ活動データは第２期間に対応し、第２期間は、第１ユーザと第３ユーザとの間の活動競争に関する第２経過サブ期間及び第２未経過サブ期間を含む。本電子デバイスはまた、ディスプレイ上に、（１）第１ユーザと第２ユーザとの間の活動競争に関する第１経過サブ期間中の第１ユーザ活動データ及び第２ユーザ活動データの表現と、（２）第１ユーザと第２ユーザとの間の活動競争に関する第１未経過サブ期間の時間量の表示と、（３）第１ユーザと第３ユーザとの間の活動競争に関する第２経過サブ期間中の第１活動データ及び第３活動データの表現と、（４）第１ユーザと第３ユーザとの間の活動競争に関する第２未経過サブ期間の時間量の表示と、を含むユーザインタフェースを表示する手段を更に含んでいる。
【００１６】
１つの一般的な態様は、ディスプレイを備えた電子デバイスを含む。本電子デバイスはまた、１つ以上のセンサによって、活動データを検出する手段を含む。本電子デバイスはまた、活動データを検出したことに応答して、活動データが活動境界アラート基準を満たすという判定に従って、活動境界アラートを表示する手段を含む。本電子デバイスはまた、活動データを検出したことに応答して、活動データが活動境界アラート基準を満たさないという判定に従って、活動境界アラートの表示を見合わせる手段を含む。
【００１７】
１つの一般的な態様は、ディスプレイを備えた電子デバイスを含む。本電子デバイスはまた、第１設定アフォーダンス及び第２設定アフォーダンスを含む身体活動率ユーザインタフェースを表示する手段を含む。本電子デバイスはまた、身体活動率ユーザインタフェースを表示している間に、第１ユーザ入力を受信する手段を含むものである。本電子デバイスはまた、第１ユーザ入力を受信したことに応答して、前記第１設定アフォーダンスの選択に対応する第１ユーザ入力に従って、データセットの第１部分を使用するように身体活動率計算を構成する手段を含んでいる。本電子デバイスはまた、第１ユーザ入力を受信したことに応答して、前記第２設定アフォーダンスの選択に対応する第１ユーザ入力に従って、データセットの第１部分とは異なる第２部分を使用するように身体活動率計算を構成する手段を含んでいる。
【００１８】
これらの機能を実行するための実行可能な命令は、任意選択的に、１つ以上のプロセッサによる実行のために構成された非一時的コンピュータ可読記憶媒体又は他のコンピュータプログラム製品に含まれる。これらの機能を実行するための実行可能な命令は、任意選択的に、１つ以上のプロセッサによる実行のために構成された一時的コンピュータ可読記憶媒体又は他のコンピュータプログラム製品に含まれる。
【００１９】
したがって、身体活動に関連付けられたユーザインタフェースを表示するための、より迅速でより効率的な方法及びインタフェースを備えたデバイスが提供されることになる。かかる方法及びインタフェースは、身体活動に関連付けられたユーザインタフェースを表示するための他の方法を補完又は置き換えることができる。
【図面の簡単な説明】
【００２０】
説明されるさまざまな実施形態を良好に理解するため、以下の図面と併せて、以下の「発明を実施するための形態」が参照されるべきであり、添付図面では、類似の参照番号は、図面全体を通じて対応する部分を指す。
【００２１】
【図１Ａ】いくつかの実施例に係る、タッチ感知ディスプレイを備えるポータブル多機能デバイスを示すブロック図である。
【００２２】
【図１Ｂ】いくつかの実施例に係る、イベント処理のための例示的な構成要素を示すブロック図である。
【００２３】
【図２】いくつかの実施例に係る、タッチスクリーンを有するポータブル多機能デバイスを示す。
【００２４】
【図３】いくつかの実施例に係る、ディスプレイ及びタッチ感知面を備える例示的な多機能デバイスのブロック図である。
【００２５】
【図４Ａ】いくつかの実施例に係る、ポータブル多機能デバイス上のアプリケーションのメニューに関する例示的なユーザインタフェースを示す。
【００２６】
【図４Ｂ】ディスプレイとは別個のタッチ感知面を備える多機能デバイスに関する例示的なユーザインタフェースを示す。
【００２７】
【図５Ａ】いくつかの実施例に係るパーソナル電子デバイスを示す。
【００２８】
【図５Ｂ】いくつかの実施例に係るパーソナル電子デバイスを示すブロック図である。
【００２９】
【図５Ｃ】いくつかの実施例に係る、タッチ感知ディスプレイ及び強度センサを有するパーソナル電子デバイスの例示的な構成要素を示す。
【図５Ｄ】いくつかの実施例に係る、タッチ感知ディスプレイ及び強度センサを有するパーソナル電子デバイスの例示的な構成要素を示す。
【００３０】
【図５Ｅ】いくつかの実施例に係る、パーソナル電子デバイスの例示的な構成要素及びユーザインタフェースを示す。
【図５Ｆ】いくつかの実施例に係る、パーソナル電子デバイスの例示的な構成要素及びユーザインタフェースを示す。
【図５Ｇ】いくつかの実施例に係る、パーソナル電子デバイスの例示的な構成要素及びユーザインタフェースを示す。
【図５Ｈ】いくつかの実施例に係る、パーソナル電子デバイスの例示的な構成要素及びユーザインタフェースを示す。
【００３１】
【図６Ａ】いくつかの実施例に係る、活動競争に関連する例示的なユーザインタフェースを示す。
【図６Ｂ】いくつかの実施例に係る、活動競争に関連する例示的なユーザインタフェースを示す。
【図６Ｃ】いくつかの実施例に係る、活動競争に関連する例示的なユーザインタフェースを示す。
【図６Ｄ】いくつかの実施例に係る、活動競争に関連する例示的なユーザインタフェースを示す。
【図６Ｅ】いくつかの実施例に係る、活動競争に関連する例示的なユーザインタフェースを示す。
【図６Ｆ】いくつかの実施例に係る、活動競争に関連する例示的なユーザインタフェースを示す。
【図６Ｇ】いくつかの実施例に係る、活動競争に関連する例示的なユーザインタフェースを示す。
【図６Ｈ】いくつかの実施例に係る、活動競争に関連する例示的なユーザインタフェースを示す。
【図６Ｉ】いくつかの実施例に係る、活動競争に関連する例示的なユーザインタフェースを示す。
【図６Ｊ】いくつかの実施例に係る、活動競争に関連する例示的なユーザインタフェースを示す。
【図６Ｋ】いくつかの実施例に係る、活動競争に関連する例示的なユーザインタフェースを示す。
【図６Ｌ】いくつかの実施例に係る、活動競争に関連する例示的なユーザインタフェースを示す。
【図６Ｍ】いくつかの実施例に係る、活動競争に関連する例示的なユーザインタフェースを示す。
【図６Ｎ】いくつかの実施例に係る、活動競争に関連する例示的なユーザインタフェースを示す。
【図６Ｏ】いくつかの実施例に係る、活動競争に関連する例示的なユーザインタフェースを示す。
【図６Ｐ】いくつかの実施例に係る、活動競争に関連する例示的なユーザインタフェースを示す。
【図６Ｑ】いくつかの実施例に係る、活動競争に関連する例示的なユーザインタフェースを示す。
【図６Ｒ】いくつかの実施例に係る、活動競争に関連する例示的なユーザインタフェースを示す。
【図６Ｓ】いくつかの実施例に係る、活動競争に関連する例示的なユーザインタフェースを示す。
【図６Ｔ】いくつかの実施例に係る、活動競争に関連する例示的なユーザインタフェースを示す。
【００３２】
【図７Ａ】いくつかの実施例に係る、電子デバイスを使用して活動競争の表現を表示する方法を示すフロー図である。
【図７Ｂ】いくつかの実施例に係る、電子デバイスを使用して活動競争の表現を表示する方法を示すフロー図である。
【００３３】
【図８Ａ】いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。
【図８Ｂ】いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。
【図８Ｃ】いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。
【図８Ｄ】いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。
【図８Ｅ】いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。
【図８Ｆ】いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。
【図８Ｇ】いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。
【図８Ｈ】いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。
【図８Ｉ】いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。
【図８Ｊ】いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。
【図８Ｋ】いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。
【図８Ｌ】いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。
【図８Ｍ】いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。
【図８Ｎ】いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。
【図８Ｏ】いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。
【図８Ｐ】いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。
【図８Ｑ】いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。
【図８Ｒ】いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。
【図８Ｓ】いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。
【図８Ｔ】いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。
【図８Ｕ】いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。
【図８Ｖ】いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。
【図８Ｗ】いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。
【図８Ｘ】いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。
【図８Ｙ】いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。
【００３４】
【図９Ａ】いくつかの実施例に係る、電子デバイスを使用して友人リスト表現を表示する方法を示すフロー図である。
【図９Ｂ】いくつかの実施例に係る、電子デバイスを使用して友人リスト表現を表示する方法を示すフロー図である。
【００３５】
【図１０Ａ】いくつかの実施例に係る、トレーニングの境界を自動的に決定することに応答して、ユーザに提示されるアラートに関連付けられた例示的なユーザインタフェースを示す。
【図１０Ｂ】いくつかの実施例に係る、トレーニングの境界を自動的に決定することに応答して、ユーザに提示されるアラートに関連付けられた例示的なユーザインタフェースを示す。
【図１０Ｃ】いくつかの実施例に係る、トレーニングの境界を自動的に決定することに応答して、ユーザに提示されるアラートに関連付けられた例示的なユーザインタフェースを示す。
【図１０Ｄ】いくつかの実施例に係る、トレーニングの境界を自動的に決定することに応答して、ユーザに提示されるアラートに関連付けられた例示的なユーザインタフェースを示す。
【図１０Ｅ】いくつかの実施例に係る、トレーニングの境界を自動的に決定することに応答して、ユーザに提示されるアラートに関連付けられた例示的なユーザインタフェースを示す。
【図１０Ｆ】いくつかの実施例に係る、トレーニングの境界を自動的に決定することに応答して、ユーザに提示されるアラートに関連付けられた例示的なユーザインタフェースを示す。
【図１０Ｇ】いくつかの実施例に係る、トレーニングの境界を自動的に決定することに応答して、ユーザに提示されるアラートに関連付けられた例示的なユーザインタフェースを示す。
【図１０Ｈ】いくつかの実施例に係る、トレーニングの境界を自動的に決定することに応答して、ユーザに提示されるアラートに関連付けられた例示的なユーザインタフェースを示す。
【図１０Ｉ】いくつかの実施例に係る、トレーニングの境界を自動的に決定することに応答して、ユーザに提示されるアラートに関連付けられた例示的なユーザインタフェースを示す。
【図１０Ｊ】いくつかの実施例に係る、トレーニングの境界を自動的に決定することに応答して、ユーザに提示されるアラートに関連付けられた例示的なユーザインタフェースを示す。
【図１０Ｋ】いくつかの実施例に係る、トレーニングの境界を自動的に決定することに応答して、ユーザに提示されるアラートに関連付けられた例示的なユーザインタフェースを示す。
【図１０Ｌ】いくつかの実施例に係る、トレーニングの境界を自動的に決定することに応答して、ユーザに提示されるアラートに関連付けられた例示的なユーザインタフェースを示す。
【図１０Ｍ】いくつかの実施例に係る、トレーニングの境界を自動的に決定することに応答して、ユーザに提示されるアラートに関連付けられた例示的なユーザインタフェースを示す。
【図１０Ｎ】いくつかの実施例に係る、トレーニングの境界を自動的に決定することに応答して、ユーザに提示されるアラートに関連付けられた例示的なユーザインタフェースを示す。
【図１０Ｏ】いくつかの実施例に係る、トレーニングの境界を自動的に決定することに応答して、ユーザに提示されるアラートに関連付けられた例示的なユーザインタフェースを示す。
【図１０Ｐ】いくつかの実施例に係る、トレーニングの境界を自動的に決定することに応答して、ユーザに提示されるアラートに関連付けられた例示的なユーザインタフェースを示す。
【図１０Ｑ】いくつかの実施例に係る、トレーニングの境界を自動的に決定することに応答して、ユーザに提示されるアラートに関連付けられた例示的なユーザインタフェースを示す。
【００３６】
【図１１】いくつかの実施例に係る、電子デバイスを用いて身体活動の境界を自動的に判定することに応答して、アラートを表示するための方法を示すフロー図である。
【００３７】
【図１２Ａ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２Ｂ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２Ｃ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２Ｄ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２Ｅ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２Ｆ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２Ｇ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２Ｈ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２Ｉ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２Ｊ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２Ｋ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２Ｌ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２Ｍ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２Ｎ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２Ｏ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２Ｐ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２Ｑ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２Ｒ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２Ｓ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２Ｔ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２Ｕ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２Ｖ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２Ｗ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２Ｘ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２Ｙ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２Ｚ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２ＡＡ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２ＡＢ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２ＡＣ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２ＡＤ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２ＡＥ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２ＡＦ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２ＡＧ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２ＡＨ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２ＡＩ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２ＡＪ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【図１２ＡＫ】いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。
【００３８】
【図１３】いくつかの実施例に係る、電子デバイスを使用してペースを計算するために使用されるデータセットを構成するためのユーザインタフェースを表示する方法を示すフロー図である。
【発明を実施するための形態】
【００３９】
以下の説明は、例示的な方法、パラメータなどを記載するものである。しかし、かかる記載は、本開示の範囲を限定することを意図するものではなく、むしろ例示的な実施例の説明として提供されることを認識されたい。
【００４０】
身体活動に関連付けられたユーザインタフェースを表示するための効率的な方法及びインタフェースを提供する電子デバイスが必要とされている。かかる技術は、身体活動に関連付けられたユーザインタフェースにアクセスするユーザの認識的負担を低減し、それによって生産性を向上することができる。更に、かかる技術は、別の方法であれば冗長なユーザ入力に対して浪費される、プロセッサ及びバッテリの電力を低減することができる。
【００４１】
以下、図１Ａ及び図１Ｂ、図２、図３、図４Ａ及び図４Ｂ、及び図５Ａ〜図５Ｈは、イベント通知を管理する技術を実行するための例示的なデバイスの説明を提供するものである。図６Ａ〜図６Ｔは、いくつかの実施例に係る、活動競争に関連する例示的なユーザインタフェースを示す。図７Ａ及び図７Ｂは、いくつかの実施例に係る、電子デバイスを使用して活動競争の表現を表示する方法を示すフロー図である。図６Ａ〜図６Ｔのユーザインタフェースは、図７Ａ及び図７Ｂのプロセスを含む、以下に説明するプロセスを説明するために使用される。図８Ａ〜図８Ｙは、いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。図９Ａ及び図９Ｂは、いくつかの実施例に係る、電子デバイスを使用して友人リストの表現を表示する方法を示すフロー図である。図８Ａ〜図８Ｙのユーザインタフェースは、図９Ａ及び図９Ｂのプロセスを含む、以下に説明するプロセスを説明するために使用される。図１０Ａ〜図１０Ｑは、いくつかの実施例に係る、トレーニングの境界を自動的に決定することに応答して、ユーザに提示されるアラートに関連付けられた例示的なユーザインタフェースを示す。図１１は、いくつかの実施例に係る、電子デバイスを用いて身体活動の境界を自動的に判定することに応答して、アラートを表示するための方法を示すフロー図である。図１０Ａ〜図１０Ｑのユーザインタフェースは、図１１のプロセスを含む、以下に説明するプロセスを説明するために使用される。図１２Ａ〜図１２ＡＫは、いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。図１３は、いくつかの実施例に係る、電子デバイスを使用してペースを計算するために使用されるデータセットを構成するためのユーザインタフェースを表示する方法を示すフロー図である。図１２Ａ〜図１２ＡＫのユーザインタフェースは、図１３のプロセスを含む、以下に説明するプロセスを説明するために使用される。
【００４２】
以下の説明では、さまざまな要素を説明するために「第１」、「第２」などの用語を使用するが、これらの要素は用語によって限定されるべきではない。これらの用語は、ある要素を別の要素と区別するためにのみ使用されるものである。例えば、第１タッチは第２タッチと呼ぶことができ、同様に、第２タッチは、さまざまな説明された実施例の範囲から逸脱することなく第１タッチと呼ぶことができる。第１タッチ及び第２タッチは共にタッチであるが、同じタッチではない。
【００４３】
本明細書で説明されるさまざまな実施例の説明で使用される用語は、特定の実施例を説明することのみを目的とするものであって、限定することを意図するものではない。説明されるさまざまな実施例の説明及び添付の特許請求の範囲で使用されるとき、単数形「ａ」、「ａｎ」、及び「ｔｈｅ」は、文脈がそうではないことを明確に示さない限り、複数形もまた含むことが意図されている。本明細書で使用されるときに、用語「及び／又は」は、関連する列挙された項目のうちの１つ以上の任意の全ての可能な組み合わせを指し、かつこれを含むことをもまた理解されよう。用語「ｉｎｃｌｕｄｅｓ（含む）、「ｉｎｃｌｕｄｉｎｇ（含む）」、「ｃｏｍｐｒｉｓｅｓ（含む）」、及び／又は「ｃｏｍｐｒｉｓｉｎｇ（含む）」は、本明細書で使用されるとき、述べられた特徴、整数、ステップ、動作、要素、及び／又は構成要素の存在を指定するが、１つ以上の他の特徴、整数、ステップ、動作、要素、構成要素、及び／又はそれらのグループの存在又は追加を除外しないことが更に理解されるであろう。
【００４４】
任意選択的に、用語「ｉｆ（〜場合に）」は、文脈に応答して「ｗｈｅｎ（〜時に）」、又は「ｕｐｏｎ（〜すると）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜という判定に応答して）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（〜を検出したことに応答して）」を意味すると解釈される。同様に、語句「ｉｆ  ｉｔ  ｉｓ  ｄｅｔｅｒｍｉｎｅｄ（〜と判定される場合）」又は「ｉｆ（ａ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）ｉｓ  ｄｅｔｅｃｔｅｄ（（述べられる条件又はイベント）が検出される場合）」は、任意選択的に、文脈に依存して「ｕｐｏｎ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定すると）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定したことに応答して）」、「ｕｐｏｎ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（述べられる条件又はイベント）を検出すると）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（述べられる条件又はイベント）を検出したことに応答して）」を意味するものと解釈される。
【００４５】
電子デバイス、かかるデバイス用のユーザインタフェース及びかかるデバイスを使用するための関連する方法の実施例が説明される。いくつかの実施例では、デバイスは、ＰＤＡ機能及び／又は音楽プレーヤ機能などの他の機能も含む、モバイル電話機などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施例には、Ｃａｌｉｆｏｒｎｉａ州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．のｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）及びｉＰａｄ（登録商標）のデバイスが挙げられるが、これらに限定されない。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えたラップトップ又はタブレットコンピュータなどの他のポータブル電子デバイスも、任意選択的に、使用される。いくつかの実施例では、デバイスがポータブル通信デバイスではなく、タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えたデスクトップコンピュータであることもまた理解されたい。
【００４６】
以下の説明では、ディスプレイ及びタッチ感知面を備える電子デバイスについて説明する。しかし、本電子デバイスは、物理キーボード、マウス及び／又はジョイスティックなどの、１つ以上の他の物理ユーザインタフェースデバイスを任意選択的に含むことを理解されたい。
【００４７】
本デバイスは、一般的に、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、テレビ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽プレーヤアプリケーション及び／又はデジタルビデオプレーヤアプリケーションのうちの１つ以上などのさまざまなアプリケーションをサポートするものである。
【００４８】
本デバイス上で実行されるさまざまなアプリケーションは、タッチ感知面などの、少なくとも１つの共通の物理ユーザインタフェースデバイスを、任意選択的に使用する。タッチ感知面の１つ以上の機能、並びにデバイス上に表示される対応する情報は、アプリケーションごとに、及び／又は各アプリケーション内で、任意選択的に、調整及び／又は変更される。このように、デバイスの共通の（タッチ感知面などの）物理アーキテクチャは、ユーザにとって直観的かつ透過的なユーザインタフェースを備えるさまざまなアプリケーションを、任意選択的にサポートする。
【００４９】
ここで、タッチ感知ディスプレイを備えるポータブルデバイスの実施例に注意を向けることにする。図１Ａは、いくつかの実施例に係る、タッチ感知ディスプレイシステム１１２を備えるポータブル多機能デバイス１００を示すブロック図である。タッチ感知ディスプレイ１１２は、便宜上「タッチスクリーン」と呼ばれる場合があり、「タッチ感知ディスプレイシステム」として、知られる場合又は呼ばれる場合もある。デバイス１００は、メモリ１０２（任意選択的に、１つ以上のコンピュータ可読記憶媒体を含む）、メモリコントローラ１２２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺機器インタフェース１１８、ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、入出力（Ｉ／Ｏ）サブシステム１０６、他の入力制御デバイス１１６、及び外部ポート１２４を含んでいる。デバイス１００は、１つ以上の光センサ１６４を任意選択的に含む。デバイス１００は、デバイス１００（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２などのタッチ感知面）上の接触の強度を検出するための、１つ以上の接触強度センサ１６５を任意選択的に含む。デバイス１００は、デバイス１００上に触知出力を生成する（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２又はデバイス３００のタッチパッド３５５などの、タッチ感知面上に触知出力を生成する）ための、１つ以上の触知出力生成器１６７を、任意選択的に含んでいる。これらの構成要素は、１つ以上の通信バス又は信号ライン１０３を介して任意選択的に通信する。
【００５０】
本明細書及び特許請求の範囲で使用されるとき、タッチ感知面上の接触の「強度」という用語は、タッチ感知面上の接触（例えば、指接触）の力若しくは圧力（単位面積当りの力）、又はタッチ感知面上の接触の力若しくは圧力の代替物（代用物）を指す。接触の強度は、少なくとも４つの異なる数値を含む、より典型的には、数百もの異なる数値（例えば、少なくとも２５６）を含む、数値の範囲を有する。接触の強度は、任意選択的に、さまざまな手法、及びさまざまなセンサ又はセンサの組み合わせを使用して判定（又は、測定）される。例えば、タッチ感知面の下に又はこれに隣接する１つ以上の力センサは、任意選択的に、タッチ感知面上のさまざまな点における力を測定するために使用される。いくつかの実施態様では、複数の力センサからの力測定値を、接触の力の推定値を判定するために組み合わせる（例えば、加重平均）。同様に、スタイラスの感圧性先端部は、任意選択的に、タッチ感知面上のスタイラスの圧力を判定するために使用される。あるいは、タッチ感知面上で検出される接触領域のサイズ及び／若しくはその変化、接触に近接するタッチ感知面の電気容量及び／若しくはその変化、並びに／又は、接触に近接するタッチ感知面の抵抗及び／若しくはその変化が、タッチ感知面上の接触の力又は圧力の代替物として、任意選択的に用いられる。いくつかの実施態様では、接触の力又は圧力の代替的測定値は、強度閾値を超えているか否かを判定するために直接に用いられる（例えば、強度閾値は、代替的測定値に対応する単位で記述される）。いくつかの実施態様において、接触の力又は圧力の代替的測定値は、推定される力又は圧力に変換され、この推定される力又は圧力を用いて、強度閾値を超えているかどうかを判定する（例えば、強度閾値は、圧力の単位で測定された圧力閾値である）。接触の強度をユーザ入力の属性として使用することにより、アフォーダンスを（例えば、タッチ感知ディスプレイ上に）表示するための、及び／又は、ユーザ入力を（例えば、タッチ感知ディスプレイ、タッチ感知面、又はノブ若しくはボタンなどの物理的／機械的制御部を介して）受信するための、面積が制限されている、低減されたサイズのデバイス上で、他の方法であればユーザによってアクセスすることができない、追加的なデバイス機能へのユーザのアクセスが可能となる。
【００５１】
本明細書及び特許請求の範囲で使用されるとき、用語「触知出力」は、ユーザの触覚でユーザによって検出されることになる、デバイスの従前の位置に対するデバイスの物理的変位、デバイスの構成要素（例えば、タッチ感知面）の、デバイスの別の構成要素（例えば、筐体）に対する物理的変位、又はデバイスの質量中心に対する構成要素の変位を指す。例えば、デバイス又はデバイスの構成要素が、タッチに敏感なユーザの表面（例えば、ユーザの手の指、手のひら、又は他の部分）に接触している状況において、物理的変位によって生成された触知出力は、デバイス又はデバイスの構成要素の物理的特性の認識された変化に相当する触感として、ユーザによって解釈される。例えば、タッチ感知面（例えば、タッチ感知ディスプレイ又はトラックパッド）の移動は、任意選択的に、ユーザによって、物理アクチュエータボタンの「ダウンクリック」又は「アップクリック」として解釈される。いくつかの場合、ユーザの動作により物理的に押された（例えば、変位された）タッチ感知面に関連付けられた物理アクチュエータボタンの移動がないときでさえ、ユーザは「ダウンクリック」又は「アップクリック」などの触感を感じる。別の実施例として、タッチ感知面の移動は、タッチ感知面の平滑度に変化がない場合であっても、ユーザによって、そのタッチ感知面の「粗さ」として、任意選択的に解釈又は感知される。かかるユーザによるタッチの解釈は、ユーザの個人的な感覚認知に左右されるが、大多数のユーザに共通する、多くのタッチの感覚認知が存在する。したがって、触知出力が、ユーザの特定の感覚認知（例えば、「アップクリック」、「ダウンクリック」、「粗さ」）に対応するものとして記述される場合、別途記載のない限り、生成された触知出力は、一般的な（又は平均的な）ユーザについて記述された感覚認知を生成することとなるデバイス又はデバイスの構成要素の物理的変位に対応する。
【００５２】
デバイス１００は、ポータブル多機能デバイスの一実施例に過ぎず、デバイス１００は、示されているものよりも多くの構成要素又は少ない構成要素を任意選択的に有し、２つ以上の構成要素を任意選択的に組み合せて、又は構成要素の異なる構成若しくは配置を任意選択的に有することを理解されたい。図１Ａに示すさまざまな構成要素は、１つ以上の信号処理回路及び／又は特定用途向け集積回路を含む、ハードウェア、ソフトウェア又はハードウェア及びソフトウェアの双方の組み合わせで実装される。
【００５３】
メモリ１０２は、高速ランダムアクセスメモリを任意選択的に含み、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス又は他の不揮発性ソリッドステートメモリデバイスなどの不揮発性メモリもまた任意選択的に含む。メモリコントローラ１２２は、任意選択的に、デバイス１００の他の構成要素によるメモリ１０２へのアクセスを制御する。
【００５４】
周辺機器インタフェース１１８を使用して、本デバイスの入力及び出力周辺機器を、ＣＰＵ１２０及びメモリ１０２に接続することができる。１つ以上のプロセッサ１２０は、デバイス１００のためのさまざまな機能を実行するため並びにデータを処理するために、メモリ１０２に記憶されたさまざまなソフトウェアプログラム及び／又は命令セットを動作させる、又は実行する。いくつかの実施例では、周辺機器インタフェース１１８、ＣＰＵ１２０及びメモリコントローラ１２２は、チップ１０４などの単一チップ上に任意選択的に実装される。いくつかの他の実施例では、それらは、任意選択的に、別々のチップ上に実装される。
【００５５】
ＲＦ（radio frequency）（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を送受信する。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路１０８は、それらの機能を実行するための周知の回路を任意選択的に含み、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（ＳＩＭ）カード、メモリなどが挙げられるが、これらに限定されない。ＲＦ回路１０８は任意選択的に、ワールドワイドウェブ（ＷＷＷ）とも称されるインターネット、イントラネット、並びに／又はセルラー電話ネットワーク、無線ローカルエリアネットワーク（ＬＡＮ）及び／若しくはメトロポリタンエリアネットワーク（ＭＡＮ）などの無線ネットワークなどのネットワークと、及び他のデバイスと、無線通信によって通信する。ＲＦ回路１０８は、近距離通信無線などによる近距離通信（ＮＦＣ）（near field communication）の場を検出するための周知の回路を任意選択的に含む。無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを、任意選択的に使用し、それらの通信規格、通信プロトコル、及び通信技術としては、移動通信用のグローバルシステム（Global System for Mobile Communications、ＧＳＭ（登録商標））、拡張データＧＳＭ環境（Enhanced Data GSM Environment、ＥＤＧＥ）、高速ダウンリンクパケット接続（high-speed downlink packet access、ＨＳＤＰＡ）、高速アップリンクパケット接続（high-speed uplink packet access、ＨＳＵＰＡ）、Ｅｖｏｌｕｔｉｏｎ、Ｄａｔａ−Ｏｎｌｙ（ＥＶ−ＤＯ）、ＨＳＰＡ、ＨＳＰＡ＋、２重セルＨＳＰＡ（Dual-Cell HSPA、ＤＣ−ＨＳＰＤＡ）、ロングタームエボリューション（long term evolution、ＬＴＥ）、近距離無線通信（near field communication、ＮＦＣ）、広帯域符号分割多元接続（wideband code division multiple access、Ｗ−ＣＤＭＡ）、符号分割多元接続（code division multiple access、ＣＤＭＡ）、時分割多元接続（time division multiple access、ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＴＬＥ）、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）（登録商標）（例えば、ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、ＩＥＥＥ  ８０２．１１ｎ、及び／又はＩＥＥＥ  ８０２．１１ａｃ）、ボイスオーバーインターネットプロトコル（voice over Internet Protocol、ＶｏＩＰ）、Ｗｉ−ＭＡＸ、電子メール用のプロトコル（例えば、インターネットメッセージアクセスプロトコル（Internet message access protocol、ＩＭＡＰ）及び／又はポストオフィスプロトコル（post office protocol、ＰＯＰ））、インスタントメッセージング（例えば、拡張可能メッセージング及びプレゼンスプロトコル（extensible messaging and presence protocol、ＸＭＰＰ）、インスタントメッセージング及びプレゼンス利用拡張向けセッション開始プロトコル（Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions、ＳＩＭＰＬＥ）、インスタントメッセージング及びプレゼンスサービス（Instant Messaging and Presence Service、ＩＭＰＳ））、及び／又はショート���ッセージサービス（Short Message Service、ＳＭＳ）、あるいは本文書の出願日現在までにまだ開発されていない通信プロトコルを含めた任意の他の好適な通信プロトコルが挙げられるが、これらに限定されない。
【００５６】
オーディオ回路１１０、スピーカ１１１、及びマイクロフォン１１３は、ユーザとデバイス１００との間のオーディオインタフェースを提供する。オーディオ回路１１０は、周辺機器インタフェース１１８からオーディオデータを受信し、そのオーディオデータを電気信号に変換し、その電気信号をスピーカ１１１に送信する。スピーカ１１１は、電気信号を人間の可聴音波に変換する。オーディオ回路１１０はまた、マイクロフォン１１３により音波から変換された電気信号を受信する。オーディオ回路１１０は、電気信号を音声データに変換し、音声データを処理のために周辺機器インタフェース１１８に送信する。音声データは任意選択的に、周辺機器インタフェース１１８によって、メモリ１０２及び／若しくはＲＦ回路１０８から取得され、並びに／又はメモリ１０２及び／若しくはＲＦ回路１０８へ送信される。いくつかの実施例では、オーディオ回路１１０はヘッドセットジャック（例えば、図２の２１２）もまた備える。ヘッドセットジャックは、オーディオ回路１１０と、出力専用ヘッドフォン又は出力（例えば、片耳又は両耳用のヘッドフォン）及び入力（例えば、マイクロフォン）の双方を有するヘッドセットなどの、取り外し可能なオーディオ入出力周辺機器と、の間のインタフェースを提供する。
【００５７】
Ｉ／Ｏサブシステム１０６は、周辺機器インタフェース１１８に、タッチスクリーン１１２及び他の入力制御デバイス１１６などのデバイス１００の入出力周辺機器を連結する。Ｉ／Ｏサブシステム１０６は、任意選択的に、ディスプレイコントローラ１５６、光センサコントローラ１５８、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及び他の入力若しくは制御デバイスのための１つ以上の入力コントローラ１６０を含んでいる。１つ以上の入力コントローラ１６０は、電気信号を、他の入力制御デバイス１１６から受信／他の入力制御デバイス１１６に送信する。他の入力制御デバイス１１６は、物理ボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイアル、スライダスイッチ、ジョイスティック、クリックホイールなどを任意選択的に含む。いくつかの代替実施例では、入力コントローラ（単数又は複数）１６０は、任意選択的に、キーボード、赤外線ポート、ＵＳＢポート、及びマウスなどのポインタデバイスのうちのいずれかに連結される（又は、いずれにも連結されない）。１つ以上のボタン（例えば、図２の２０８）は、スピーカ１１１及び／又はマイクロフォン１１３の音量調節のためのアップ／ダウンボタンを任意選択的に含む。１つ以上のボタンは、プッシュボタン（例えば、図２の２０６）を任意選択的に含む。
【００５８】
２００５年１２月２３日に出願された、米国特許第７，６５７，８４９号である米国特許出願第１１／３２２，５４９号、「Ｕｎｌｏｃｋｉｎｇ  ａ  Ｄｅｖｉｃｅ  ｂｙ  Ｐｅｒｆｏｒｍｉｎｇ  Ｇｅｓｔｕｒｅｓ  ｏｎ  ａｎ  Ｕｎｌｏｃｋ  Ｉｍａｇｅ」（この特許は、その全体が本明細書において参照により組み込まれる）に記載されているように、任意選択的に、プッシュボタンの素早い押圧により、タッチスクリーン１１２のロックを解除するか、又はデバイスのロック解除にタッチスクリーン上のジェスチャを用いる処理を任意選択的に開始する。プッシュボタン（例えば、２０６）をより長く押圧することにより、任意選択的にデバイス１００の電源をオンオフする。ボタンのうちの１つ以上の機能は、任意選択的に、ユーザカスタマイズ可能である。タッチスクリーン１１２は、仮想ボタン又はソフトボタン及び１つ以上のソフトキーボードを実装するために使用される。
【００５９】
タッチ感知ディスプレイ１１２は、デバイスとユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、電気信号を、タッチスクリーン１１２から受信かつ／又はタッチスクリーン１１２に送信する。タッチスクリーン１１２は、ユーザに視覚出力を表示する。視覚出力は、グラフィック、テキスト、アイコン、ビデオ及びこれらの任意の組み合わせ（総称して「グラフィック」と称する）を任意選択的に含む。いくつかの実施例では、任意選択的に、視覚出力の一部又は全てはユーザインタフェースオブジェクトに対応する。
【００６０】
タッチ画面１１２は、触覚及び／若しくは触感の接触に基づくユーザからの入力を受け付けるタッチ感知面、センサ、又はセンサのセットを有している。タッチスクリーン１１２及びディスプレイコントローラ１５６は（メモリ１０２内の任意の関連モジュール及び／又は命令セットと共に）、タッチスクリーン１１２上で接触（及び任意の接触の移動又は中断）を検出し、検出された接触をタッチスクリーン１１２上に表示されたユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ又は画像）との対話に変換する。例示的な実施例では、タッチスクリーン１１２とユーザとの間の接触点は、ユーザの指に対応する。
【００６１】
タッチスクリーン１１２は任意選択的に、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術又はＬＥＤ（発光ダイオード）技術を使用するが、他の実施例では、他のディスプレイ技術が使用される。タッチスクリーン１１２及びディスプレイコントローラ１５６は、静電容量技術、抵抗性技術、赤外線技術、及び表面超音波技術、並びに、タッチスクリーン１１２との１つ以上の接触点を判定するための他の近接センサアレイ又は他の要素を含むが、これらに限定されない、現在公知の若しくは後日に開発される複数のタッチ感知技術のうちのいずれかを使用して、接触及び任意の移動又はその中断を、任意選択的に検出する。例示的な実施例では、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ、Ｃａｌｉｆｏｒｎｉａ）による、ｉＰｈｏｎｅ（登録商標）及びｉＰｏｄ  Ｔｏｕｃｈ（登録商標）において見られるような、投影型相互静電容量感知技術が使用されている。
【００６２】
タッチスクリーン１１２のいくつかの実施例におけるタッチ感知ディスプレイは、任意選択的に、以下の米国特許、第６，３２３，８４６号（Ｗｅｓｔｅｒｍａｎら）、第６，５７０，５５７号（Ｗｅｓｔｅｒｍａｎら）、及び／又は第６，６７７，９３２号（Ｗｅｓｔｅｒｍａｎ）、及び／又は米国特許出願公開第２００２／００１５０２４（Ａ１）号に記載されているマルチタッチ感知タッチパッドに類似し、これらは、それぞれその全体が本明細書において参照により組み込まれている。しかし、タッチスクリーン１１２はデバイス１００からの視覚出力を表示するのに対して、タッチ感知タッチパッドは視覚出力を提供しない。
【００６３】
タッチスクリーン１１２のいくつかの実施例におけるタッチ感知ディスプレイは、以下の出願で説明されている。（１）２００６年５月２日出願の米国特許出願第１１／３８１，３１３号、「Ｍｕｌｔｉｐｏｉｎｔ  Ｔｏｕｃｈ  Ｓｕｒｆａｃｅ  Ｃｏｎｔｒｏｌｌｅｒ」、（２）２００４年５月６日に出願された同第１０／８４０，８６２号、「Ｍｕｌｔｉｐｏｉｎｔ  Ｔｏｕｃｈｓｃｒｅｅｎ」、（３）２００４年７月３０日に出願された同第１０／９０３，９６４号、「Ｇｅｓｔｕｒｅｓ  Ｆｏｒ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅｓ」、（４）２００５年１月３１日に出願された同第１１／０４８，２６４号、「Ｇｅｓｔｕｒｅｓ  Ｆｏｒ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅｓ」、（５）２００５年１月１８日に出願された同第１１／０３８，５９０号、「Ｍｏｄｅ−Ｂａｓｅｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ  Ｆｏｒ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅｓ」、（６）２００５年９月１６日に出願された同第１１／２２８，７５８号、「Ｖｉｒｔｕａｌ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅ  Ｐｌａｃｅｍｅｎｔ  Ｏｎ  Ａ  Ｔｏｕｃｈ  Ｓｃｒｅｅｎ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」、（７）２００５年９月１６日に出願された同第１１／２２８，７００号、「Ｏｐｅｒａｔｉｏｎ  Ｏｆ  Ａ  Ｃｏｍｐｕｔｅｒ  Ｗｉｔｈ  Ａ  Ｔｏｕｃｈ  Ｓｃｒｅｅｎ  Ｉｎｔｅｒｆａｃｅ」、（８）２００５年９月１６日に出願された同第１１／２２８，７３７号、「Ａｃｔｉｖａｔｉｎｇ  Ｖｉｒｔｕａｌ  Ｋｅｙｓ  Ｏｆ  Ａ  Ｔｏｕｃｈ−Ｓｃｒｅｅｎ  Ｖｉｒｔｕａｌ  Ｋｅｙｂｏａｒｄ」、及び（９）２００６年３月３日に出願された同第１１／３６７，７４９号、「Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎａｌ  Ｈａｎｄ−Ｈｅｌｄ  Ｄｅｖｉｃｅ」。これらの出願の全ては、その全体が参照により本明細書に組み込まれる。
【００６４】
タッチスクリーン１１２は、任意選択的に、１００ｄｐｉを超える映像解像度を有する。いくつかの実施例では、タッチスクリーンは約１６０ｄｐｉのビデオ解像度を有する。ユーザは、スタイラス、指などの任意の好適な物体又は付属器を使用して、タッチスクリーン１１２と任意選択的に接触する。いくつかの実施例では、ユーザインタフェースは、主として指に基づく接触とジェスチャと作用するように設計され、タッチスクリーン上の指の接触面積が広いことに起因して、スタイラスを基準とした入力よりも精度が低い恐れがある。いくつかの実施例では、デバイスは、指に基づく粗い入力を正確なポインタ／カーソル位置又はユーザの望むアクションを実行するためのコマンドに変換する。
【００６５】
いくつかの実施例では、タッチスクリーンに加えて、デバイス１００は任意選択的に、特定の機能をアクティブ化又は非アクティブ化するためのタッチパッド（図示せず）を含む。いくつかの実施例では、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、デバイスのタッチ感知エリアである。タッチパッドは、任意選択的に、タッチスクリーン１１２とは別個のタッチ感知面又はタッチスクリーンによって形成されたタッチ感知面の拡張部である。
【００６６】
デバイス１００はまた、さまざまな構成要素に電力を供給するための電力システム１６２を含む。電力システム１６２は任意選択的に、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態インジケータ（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイス内での電力の生成、管理、及び分配と関連付けられた任意の他の構成要素を含む。
【００６７】
デバイス１００はまた任意選択的に、１つ以上の光センサ１６４を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の光センサコントローラ１５８に接続された光センサを示す。光センサ１６４は、電荷結合デバイス（ＣＣＤ）又は相補的金属酸化物半導体（ＣＭＯＳ）フォトトランジスタを、任意選択的に含む。光センサ１６４は、１つ以上のレンズを通して投影された、環境からの光を受光し、その光を、画像を表現するデータに変換する。撮像モジュール１４３（カメラモジュールとも称する）と併用して、光センサ１６４は、静止画像又はビデオを任意選択的にキャプチャする。いくつかの実施例では、タッチスクリーンディスプレイを静止画像及び／又は映像取得のためのビューファインダとして有効化するように、光センサは、デバイスの前面のタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。いくつかの実施例では、任意選択的に、ユーザが他のテレビ会議参加者をタッチスクリーンディスプレイ上で見るのと同時に、そのユーザの画像をテレビ会議のために得るように、デバイスの前面に光センサが配置されている。いくつかの実施例では、光センサ１６４の位置は、ユーザによって（例えば、デバイス筐体内のレンズ及びセンサを回転させることによって）変更することができ、それにより、テレビ会議並びに静止画像及び／又はビデオ画像の取得の双方のために、単一の光センサ１６４を、タッチスクリーンディスプレイと共に使用する。
【００６８】
デバイス１００はまた、１つ以上の接触強度センサ１６５を任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の強度センサコントローラ１５９に結合された、接触強度センサを示す。接触強度センサ１６５は、１つ以上のピエゾ抵抗ひずみゲージ、電気容量式力センサ、電気力センサ、圧電力センサ、光学力センサ、容量式タッチ感知面又は他の強度センサ（例えば、タッチ感知面上の接触の力（又は圧力）を測定するために使用するセンサ）を、任意選択的に含む。接触強度センサ１６５は、周辺環境から接触強度情報（例えば、圧力情報又は圧力情報の代用物）を受信する。いくつかの実施例において、少なくとも１つの接触強度センサが、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）に配置されているか、又は、それに近接している。いくつかの実施例では、少なくとも１つの接触強度センサが、デバイス１００の前面に配置されたタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。
【００６９】
デバイス１００はまた、１つ以上の近接センサ１６６を任意選択的に含む。図１Ａは、周辺機器インタフェース１１８と連結された近接センサ１６６を示す。あるいは、近接センサ１６６は、任意選択的に、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に接続される。近接センサ１６６は、任意選択的に、米国特許出願第１１／２４１，８３９号、「Ｐｒｏｘｉｍｉｔｙ  Ｄｅｔｅｃｔｏｒ  Ｉｎ  Ｈａｎｄｈｅｌｄ  Ｄｅｖｉｃｅ」、同第１１／２４０，７８８号、「Ｐｒｏｘｉｍｉｔｙ  Ｄｅｔｅｃｔｏｒ  Ｉｎ  Ｈａｎｄｈｅｌｄ  Ｄｅｖｉｃｅ」、同第１１／６２０，７０２号、「Ｕｓｉｎｇ  Ａｍｂｉｅｎｔ  Ｌｉｇｈｔ  Ｓｅｎｓｏｒ  Ｔｏ  Ａｕｇｍｅｎｔ  Ｐｒｏｘｉｍｉｔｙ  Ｓｅｎｓｏｒ  Ｏｕｔｐｕｔ」、同第１１／５８６，８６２号、「Ａｕｔｏｍａｔｅｄ  Ｒｅｓｐｏｎｓｅ  Ｔｏ  Ａｎｄ  Ｓｅｎｓｉｎｇ  Ｏｆ  Ｕｓｅｒ  Ａｃｔｉｖｉｔｙ  Ｉｎ  Ｐｏｒｔａｂｌｅ  Ｄｅｖｉｃｅｓ」、及び同第１１／６３８，２５１号、「Ｍｅｔｈｏｄｓ  Ａｎｄ  Ｓｙｓｔｅｍｓ  Ｆｏｒ  Ａｕｔｏｍａｔｉｃ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｏｆ  Ｐｅｒｉｐｈｅｒａｌｓ」で説明されるように実行してもよく、これらの出願は、その全体が本明細書に参照として組み込まれる。いくつかの実施例において、多機能デバイスがユーザの耳の近くに配置されている場合（例えば、ユーザが電話通話を行っている場合）、近接センサは、タッチスクリーン１１２をオフにし無効にする。
【００７０】
デバイス１００はまた、任意選択的に、１つ以上の触知出力生成器１６７を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の触覚フィードバックコントローラ１６１に連結された触知出力生成器を示す。触知出力生成器１６７は、スピーカ又は他のオーディオ構成要素などの１つ以上の電気音響デバイス、及び／又はモータ、ソレノイド、電気活性ポリマー、圧電アクチュエータ、静電アクチュエータ若しくは他の触知出力生成構成要素（例えば、デバイス上で電気信号を触知出力に変換する構成要素）などの、エネルギを直線トレーニングに変換する電気機械デバイスを、任意選択的に含む。接触強度センサ１６５は、触覚フィードバックモジュール１３３から触覚フィードバック生成命令を受信し、デバイス１００のユーザが感知できる触知出力をデバイス１００上で生成する。いくつかの実施例において、少なくとも１つの触知出力生成器は、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）に配置されているか、又はそれに近接しており、任意選択的に、タッチ感知面を垂直方向（例えば、デバイス１００の表面の内／外）に、又は横方向（例えば、デバイス１００の表面と同じ平面内の前後）に動かすことによって、触知出力を生成する。いくつかの実施例において、少なくとも１つの触知出力生成器センサが、デバイス１００の前面に配置されたタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。
【００７１】
デバイス１００はまた、１つ以上の加速度計１６８を任意選択的に含む。図１Ａは、周辺機器インタフェース１１８に連結された加速度計１６８を示す。あるいは、加速度計１６８は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に任意選択的に連結される。加速度計１６８は、任意選択的に、米国特許出願公開第２００５０１９００５９号、「Ａｃｃｅｌｅｒａｔｉｏｎ−ｂａｓｅｄ  Ｔｈｅｆｔ  Ｄｅｔｅｃｔｉｏｎ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｐｏｒｔａｂｌｅ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」、及び同第２００６００１７６９２号、「Ｍｅｔｈｏｄｓ  Ａｎｄ  Ａｐｐａｒａｔｕｓｅｓ  Ｆｏｒ  Ｏｐｅｒａｔｉｎｇ  Ａ  Ｐｏｒｔａｂｌｅ  Ｄｅｖｉｃｅ  Ｂａｓｅｄ  Ｏｎ  Ａｎ  Ａｃｃｅｌｅｒｏｍｅｔｅｒ」で説明されるように機能するものであり、これらの文献の双方は、全体が参照により本明細書に組み込まれる。いくつかの実施例では、情報は、１つ以上の加速度計から受信したデータの分析に基づいて、縦長表示又は横長表示でタッチスクリーンディスプレイ上に表示される。デバイス１００は任意選択的に、加速度計（単数又は複数）１６８に加えて、磁気計（図示せず）並びにデバイス１００の位置及び方位（例えば、縦方向又は横方向）に関する情報を取得するためのＧＰＳ（又はＧＬＯＮＡＳＳ又は他のグローバルナビゲーションシステム）受信機（図示せず）を含む。
【００７２】
いくつかの実施例では、メモリ１０２に記憶されたソフトウェア構成要素は、オペレーティングシステム１２６、通信モジュール（又は命令セット）１２８、接触／動きモジュール（又は命令セット）１３０、グラフィックモジュール（又は命令セット）１３２、テキスト入力モジュール（又は命令セット）１３４、全地球測位システム（Global Positioning System）（ＧＰＳ）モジュール（又は命令セット）１３５及びアプリケーション（又は命令セット）１３６を含む。更に、いくつかの実施例では、図１Ａ及び図３に示すように、メモリ１０２（図１Ａ）又はメモリ３７０（図３）は、デバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、以下の１つ以上を含む。現在アクティブ状態のアプリケーションがある場合、どのアプリケーションがアクティブかを示す、アクティブアプリケーション状態、どのアプリケーション、ビュー又は他の情報がタッチスクリーンディスプレイ１１２のさまざまな領域を占領しているかを示す、表示状態、デバイスのさまざまなセンサ及び入力制御デバイス１１６から取得される情報を含む、センサ状態、並びに、デバイスの位置及び／又は姿勢に関する位置情報、である。
【００７３】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ（登録商標）、ＲＴＸＣ（登録商標）、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ（登録商標）、ｉＯＳ（登録商標）、ＷＩＮＤＯＷＳ（登録商標）、又はＶｘＷｏｒｋｓ（登録商標）などの組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶デバイス制御、電力管理など）を制御及び管理するためのさまざまなソフトウェア構成要素及び／又はドライバを含み、さまざまなハードウェア構成要素とソフトウェア構成要素との間の通信を容易にする。
【００７４】
通信モジュール１２８は、１つ以上の外部ポート１２４を介して他のデバイスとの通信を容易にし、ＲＦ回路１０８及び／又は外部ポート１２４が受信したデータを処理するためのさまざまなソフトウェア構成要素も含む。外部ポート１２４（例えば、ユニバーサルシリアルバス（Universal Serial Bus）（ＵＳＢ）、ＦＩＲＥＷＩＲＥ（登録商標）など）は、直接的に、又はネットワーク（例えば、インターネット、無線ＬＡＮなど）を通して間接的に、他のデバイスに連結するように適応している。いくつかの実施例では、外部ポートは、ｉＰｏｄ（登録商標）（Ａｐｐｌｅ  Ｉｎｃ．の商標）デバイス上で使用される３０ピンコネクタと同一の若しくは同様のマルチピン（例えば、３０ピン）コネクタ、及び／又は互換性のあるマルチピン（例えば、３０ピン）コネクタである。
【００７５】
接触／動きモジュール１３０は、任意選択的に、（ディスプレイコントローラ１５６と連携して）タッチスクリーン１１２及び他のタッチ感知デバイス（例えば、タッチパッド又は物理クリックホイール）との接触を検出する。接触／動きモジュール１３０は、接触が生じたか否かを判定すること（例えば、指を下ろすイベントを検出すること）、接触の強度（例えば、接触の力若しくは圧力、又は接触の力若しくは圧力の代替物）を判定すること、接触の移動が存在するか否かを判定し、タッチ感知面を横断する移動を追跡すること（例えば、指をドラッグする１つ以上のイベントを検出すること）、及び接触が停止したか否かを判定すること（例えば、指を上げるイベント又は接触の中断を検出すること）などの、接触の検出に関するさまざまな動作を実行するための、さまざまなソフトウェア構成要素を含む。接触／動きモジュール１３０は、タッチ感知面から接触データを受信する。一連の接触データにより表される接触点の移動を判定することは、任意選択的に、接触点の速さ（大きさ）、速度（大きさ及び方向）、並びに／又は加速度（大きさ及び／又は方向における変化）を判定することを含む。これらの動作は、任意選択的に、単一の接触（例えば、１本の指の接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触）に適用される。いくつかの実施例では、接触／動きモジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【００７６】
いくつかの実施例では、接触／動きモジュール１３０は、ユーザによって動作が実行されたか否かを判定するための（例えば、ユーザがアイコン上で「クリック」したか否かを判定するための）、１つ以上の強度閾値のセットを使用する。いくつかの実施例では、少なくとも強度閾値のサブセットは、ソフトウェアパラメータに従って判定される（例えば、強度閾値は、特定の物理アクチュエータのアクティブ化閾値によって判定されず、デバイス１００の物理ハードウェアを変更することなく調節することができる）。例えば、トラックパッド又はタッチスクリーンディスプレイのマウス「クリック」閾値は、トラックパッド又はタッチスクリーンディスプレイのハードウェアを変更することなく、広範囲の予め定義された閾値のうちのいずれかに設定されてもよい。加えて、一部の実施態様では、デバイスのユーザは、強度閾値の組のうちの１つ以上を調整するためのソフトウェア設定が提供される（例えば、個々の強度閾値を調整することによって、及び／又はシステムレベルのクリック「強度」パラメータで一度に複数の強度閾値を調整することによって）。
【００７７】
接触／動きモジュール１３０は、ユーザによるジェスチャ入力を任意選択的に検出する。タッチ感知面上の異なるジェスチャは、異なる接触パターン（例えば、検出される接触の異なる動き、タイミング、及び／又は強度）を有する。したがって、ジェスチャは、特定の接触パターンの検出によって任意選択的に検出される。例えば、指のタップジェスチャを検出することは、（例えば、アイコンの位置での）指を下ろすイベントを検出し、続いてその指を下ろすイベントと同じ位置（又は、実質的に同じ位置）で指を上げる（リフトオフ）イベントを検出することを含む。別の実施例として、タッチ感知面上での指のスワイプジェスチャを検出することは、指を下ろすイベントを検出し、続いて、１つ以上の、指をドラッグするイベントを検出し、その後、続いて指を上げる（リフトオフ）イベントを検出することを含む。
【００７８】
グラフィックモジュール１３２は、表示されるグラフィックの視覚的効果（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚特性）を変更するための構成要素を含めた、タッチスクリーン１１２又は他のディスプレイ上にグラフィックをレンダリングして表示するための、さまざまな既知のソフトウェア構成要素を含む。本明細書で使用されるとき、用語「グラフィック」は、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクトなど）、デジタル画像、ビデオ、及びアニメーションなどを含むがこれらに限定されない、ユーザに対して表示することができるいずれかのオブジェクトを含む。
【００７９】
いくつかの実施例では、グラフィックモジュール１３２は、使用されることとなるグラフィックを表すデータを記憶する。各々のグラフィックは、任意選択的に、対応するコードが割り当てられる。グラフィックモジュール１３２は、アプリケーションなどから、必要に応じて、座標データ及び他のグラフィック特性データと共に表示されることとなるグラフィックを指定する１つ以上のコードを受信し、次いで、ディスプレイコントローラ１５６に出力するスクリーンの画像データを生成する。
【００８０】
触覚フィードバックモジュール１３３は、デバイス１００とのユーザ対話に応答して、デバイス１００上の１つ以上の位置で触知出力を生成するために、触知出力生成器（単数又は複数）１６７によって使用される命令を生成するための、さまざまなソフトウェア構成要素を含む。
【００８１】
テキスト入力モジュール１３４は任意選択的に、グラフィックモジュール１３２の構成要素であり、さまざまなアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７、及びテキスト入力を必要とする任意の他のアプリケーション）でテキストを入力するためのソフトキーボードを提供する。
【００８２】
ＧＰＳモジュール１３５は、デバイスの位置を判定し、この情報を、さまざまなアプリケーションでの使用のために提供する（例えば、位置に基づく電話での使用のために電話１３８へ、写真／ビデオメタデータとしてカメラ１４３へ、並びに、天気ウィジェット、ローカルイエローページウィジェット及び地図／ナビゲーションウィジェットなどの、位置に基づくサービスを提供するアプリケーションへ）。
【００８３】
アプリケーション１３６は、以下のモジュール（若しくは命令セット）、又はそれらのサブセット若しくはスーパーセットを任意選択的に含む。
●連絡先モジュール１３７（場合により、アドレス帳又は連絡先リストとも呼ぶ）、
●電話モジュール１３８、
●テレビ会議モジュール１３９、
●電子メールクライアントモジュール１４０、
●インスタントメッセージング（ＩＭ）モジュール１４１、
●トレーニングサポートモジュール１４２、
●静止画像及び／又はビデオ画像用のカメラモジュール１４３、
●画像管理モジュール１４４、
●ビデオプレーヤモジュール、
●音楽プレーヤモジュール、
●ブラウザモジュール１４７、
●カレンダモジュール１４８、
●天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５及びユーザによって取得された他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を任意選択的に含む、ウィジェットモジュール１４９、
●ユーザ作成ウィジェット１４９−６を作成するためのウィジェット作成モジュール１５０、
●検索モジュール１５１、
●ビデオプレーヤモジュール及び音楽プレーヤモジュールを統合した、ビデオ及び音楽プレーヤモジュール１５２、
●メモモジュール１５３、
●地図モジュール１５４及び／又は
●オンラインビデオモジュール１５５。
【００８４】
任意選択的にメモリ１０２内に記憶される他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製が挙げられる。
【００８５】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、連絡先モジュール１３７は、（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２に記憶される）アドレスブック又は連絡先リストを管理するために任意選択的に用いられ、それには、アドレスブックに名前（単数又は複数）を加えること、アドレス帳から名前（単数又は複数）を削除すること、電話番号（単数又は複数）、メールアドレス（単数又は複数）、住所（単数又は複数）、又は他の情報を名前と関連付けること、画像を名前と関連付けること、名前を分類かつ並べ替えること、電話番号又は電子メールアドレスを提供して、電話１３８、テレビ会議モジュール１３９、電子メール１４０、又はＩＭ１４１による通信を開始する及び／又は容易にすること、などが含まれる。
【００８６】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、電話モジュール１３８は、任意選択的に、電話番号に対応する一連の文字を入力し、連絡先モジュール１３７内の１つ以上の電話番号にアクセスし、入力された電話番号を修正し、対応する電話番号をダイアルし、会話を行い、そして、会話が完了した際に接続を切るか又は電話を切るために、使用する。上述のように、無線通信は、複数の通信規格、プロトコル、及び技術のうちのいずれかを任意選択的に使用する。
【００８７】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先モジュール１３７、及び電話モジュール１３８と連携して、テレビ会議モジュール１３９は、ユーザの指示に従って、ユーザと１人以上の他の参加者との間のテレビ会議を開始し、遂行し、終了するための、実行可能な命令を含む。
【００８８】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、電子メールクライアントモジュール１４０は、ユーザの指示に応答して、電子メールを作成し、送信し、受信し、管理するための、実行可能な命令を含む。画像管理モジュール１４４と連携して、電子メールクライアントモジュール１４０は、カメラモジュール１４３で撮影された静止画像又はビデオ画像を有する電子メールを作成及び送信することを非常に容易にする。
【００８９】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、インスタントメッセージングモジュール１４１は、インスタントメッセージに対応する文字列を入力したり、入力済の文字を修正したり、（例えば、電話ベースのインスタントメッセージのためのショートメッセージサービス（ＳＭＳ）若しくはマルチメディアメッセージサービス（ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージのためのＸＭＰＰ、ＳＩＭＰＬＥ、若しくはＩＭＰＳを使用して）対応するインスタントメッセージを送信したり、インスタントメッセージを受信したり、及び受信したインスタントメッセージを閲覧したりする、実行可能な命令を含む。いくつかの実施例では、送信及び／又は受信されるインスタントメッセージは、任意選択的に、ＭＭＳ及び／又は拡張メッセージングサービス（Enhanced Messaging Service、ＥＭＳ）でサポートされるような、グラフィック、写真、オーディオファイル、ビデオファイル、及び／又は他の添付ファイルを含む。本明細書で使用するとき、「インスタントメッセージ」とは、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されるメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ、又はＩＭＰＳを使用して送信されるメッセージ）の双方を示す。
【００９０】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４及び音楽プレーヤモジュールと連携して、トレーニングサポートモジュール１４２は、（例えば、時間、距離及び／又はカロリー消費目標を有する）トレーニングを作成し、トレーニングセンサ（スポーツデバイス）と通信し、トレーニングセンサデータを受信し、トレーニングをモニタするために使用されるセンサを較正し、トレーニングのための音楽を選択し、再生し、トレーニングデータを表示し、記憶し、送信する、実行可能な命令を含む。
【００９１】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ（単数又は複数）１６４、光センサコントローラ１５８、接触／動きモジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４と連携して、カメラモジュール１４３は、静止画像若しくは（ビデオストリームを含む）ビデオをキャプチャしてメモリ１０２にそれらを記憶し、静止画像若しくはビデオの特性を変更し、又はメモリ１０２から静止画像若しくはビデオを削除する、実行可能な命令を含む。
【００９２】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４及びカメラモジュール１４３と連携して、画像管理モジュール１４４は、静止画像及び／又はビデオ画像を配置し、修正し（例えば、編集し）又は別の方法で操作し、ラベルを付け、削除し、（例えば、デジタルスライドショー又はアルバムにおいて）提示し、記憶する、実行可能な命令を含む。
【００９３】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及び、テキスト入力モジュール１３４と連携して、ブラウザモジュール１４７は、ウェブページ又はそれらの一部、並びにウェブページにリンクされた添付及び他のファイルを検索し、リンク付けし、受信し、表示する、ことを含むユーザの指示に従い、インターネットを閲覧する実行可能な命令を含む。
【００９４】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と連携して、カレンダモジュール１４８は、ユーザの指示に従い、カレンダ及びカレンダに関連付けられたデータ（例えば、カレンダ項目、ｔｏ  ｄｏリストなど）を作成し、表示し、変更し、記憶する、実行可能な命令を含む。
【００９５】
ＲＦ回路１０８、タッチ画面１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と併せて、ウィジェットモジュール１４９は、ユーザによって任意選択的にダウンロードされて使用されるミニアプリケーション（例えば、天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザによって作成されるミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。いくつかの実施例では、ウィジェットは、ＨＴＭＬ（Hypertext Markup Language）（ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（Cascading Style Sheets）（カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイルを含む。いくつかの実施例では、ウィジェットは、ＸＭＬ（拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔファイル（例えば、Ｙａｈｏｏ！ウィジェット）を含む。
【００９６】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と連携して、ウィジェット作成モジュール１５０は、任意選択的に、ウィジェットを作成する（例えば、ウェブページのユーザ指定箇所をウィジェットに変える）ために、ユーザによって使用される。
【００９７】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、検索モジュール１５１は、ユーザの指示に従い、１つ以上の検索基準（例えば、１つ以上のユーザ指定の検索語句）と一致する、メモリ１０２内のテキスト、音楽、音、画像、ビデオ、及び／又は他のファイルを検索する実行可能な命令を含む。
【００９８】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８及びブラウザモジュール１４７と連携して、ビデオ及び音楽プレーヤモジュール１５２は、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイル形式で記憶された録音済みの音楽及び他のサウンドファイルをユーザがダウンロード及び再生できるようにする実行可能な命令、並びにビデオを（タッチスクリーン１１２上又は外部ポート１２４を介して接続された外部のディスプレイ上に）表示、提示又は別の方法で再生する、実行可能な命令を含む。いくつかの実施例では、デバイス１００は、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の登録商標）などのＭＰ３プレーヤの機能を任意選択的に含む。
【００９９】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、メモモジュール１５３は、ユーザの指示に従って、メモ、ｔｏ  ｄｏリストなどを作成及び管理する実行可能な命令を含む。
【０１００】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と連携して、地図モジュール１５４は、任意選択的に、ユーザの指示に従い、地図及び地図に関連付けられたデータ（例えば、運転方向、特定の位置又はその近くの店舗及びその他の見所のデータ、並びに他の位置ベースのデータ）を受信し、表示し、変更し、及び記憶するために、使用される。
【０１０１】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０及びブラウザモジュール１４７と連携して、オンラインビデオモジュール１５５は、ユーザがＨ．２６４などの１つ以上のファイル形式のオンラインビデオにアクセスし、閲覧し、（例えば、ストリーミング及び／又はダウンロードにより）受信し、（例えば、タッチスクリーン上で又は外部ポート１２４を介して接続された外部のディスプレイ上で）再生し、特定のオンラインビデオへのリンクを含む電子メールを送信し、別の方法で管理することが可能となる命令を含む。いくつかの実施例では、特定のオンラインビデオへのリンクを送信するために、電子メールクライアントモジュール１４０ではなく、インスタントメッセージングモジュール１４１が使用される。オンラインビデオアプリケーションの追加の説明は、２００７年６月２０日に出願された米国特許仮出願第６０／９３６，５６２号、「Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｌａｙｉｎｇ  Ｏｎｌｉｎｅ  Ｖｉｄｅｏｓ」、及び２００７年１２月３１日に出願された米国特許出願第１１／９６８，０６７号、「Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｌａｙｉｎｇ  Ｏｎｌｉｎｅ  Ｖｉｄｅｏｓ」に見出すことができ、これら出願の内容全体が参照により本明細書に組み込まれる。
【０１０２】
上記特定されたモジュール及びアプリケーションの各々は、上記説明された１つ以上の機能、並びに本出願で説明される方法（例えば、コンピュータにより実装される方法、及び本明細書で説明される他の情報処理方法）を実行する実行可能な命令セットに対応する。これらのモジュール（例えば、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、それゆえ、さまざまな実施例では、任意選択的に、これらのモジュールのさまざまな部分集合を組み合わせるか、又は他の方式で再編成する。例えば、ビデオプレーヤモジュールは、任意選択的に、音楽プレーヤモジュールと組み合わせて、単一のモジュール（例えば、図１Ａのビデオ及び音楽プレーヤモジュール１５２）とする。いくつかの実施例では、メモリ１０２は、上記で特定されたモジュール及びデータ構造のサブセットを任意選択的に記憶する。更に、メモリ１０２は、上記で説明されていない追加のモジュール及びデータ構造を任意選択的に記憶する。
【０１０３】
いくつかの実施例では、デバイス１００は、デバイス上で予め定義された機能のセットの動作がタッチスクリーン及び／又はタッチパッドを通じて排他的に実行されるデバイスである。デバイス１００の動作のための主要な入力制御デバイスとしてタッチスクリーン及び／又はタッチパッドを使用することによって、デバイス１００上の物理的な入力制御デバイス（プッシュボタン、ダイアルなど）の数が任意選択的に削減される。
【０１０４】
タッチスクリーン及び／又はタッチパッドを通じて排他的に実行される予め定義された機能のセットは任意選択的に、ユーザインタフェース間のナビゲーションを含む。いくつかの実施例では、タッチパッドは、ユーザによってタッチされるとき、デバイス１００上で表示される任意のユーザインタフェースから、メインメニュー、ホームメニュー、又はルートメニューにデバイス１００をナビゲートする。かかる実施例では、「メニューボタン」は、タッチパッドを使用して実装される。いくつかの他の実施例では、メニューボタンは、タッチパッドの代わりに、物理プッシュボタン又は他の物理入力制御デバイスである。
【０１０５】
図１Ｂは、いくつかの実施例に係る、イベント処理のための例示的な構成要素を示すブロック図である。いくつかの実施例では、メモリ１０２（図１Ａ）又はメモリ３７０（図３）は、イベントソータ１７０（例えば、オペレーティングシステム１２６内）及び対応するアプリケーション１３６−１（例えば、上述のアプリケーション１３７〜１５１、１５５、３８０〜３９０のうちのいずれか）を含む。
【０１０６】
イベントソータ１７０は、イベント情報を受信し、イベント情報が配信されるアプリケーション１３６−１及びアプリケーション１３６−１のアプリケーションビュー１９１を判定する。イベントソータ１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。いくつかの実施例では、アプリケーション１３６−１は、アプリケーションがアクティブであるか又は実行中のとき、タッチ感知ディスプレイ１１２上に表示される現在のアプリケーションビュー（単数又は複数）を示す、アプリケーション内部状態１９２を含む。いくつかの実施例では、デバイス／グローバル内部状態１５７は、どのアプリケーション（単数又は複数）が現在アクティブであるかを判定するために、イベントソータ１７０によって使用され、アプリケーション内部状態１９２は、イベント情報が配信されるアプリケーションビュー１９１を決定するために、イベントソータ１７０によって使用される。
【０１０７】
いくつかの実施例では、アプリケーション内部状態１９２は、アプリケーション１３６−１が実行を再開するときに使用される再開情報、アプリケーション１３６−１によって表示されているか又は表示の準備がされている情報を示すユーザインタフェース状態情報、ユーザがアプリケーション１３６−１の前の状態又はビューに戻ることを可能にするための状態待ち行列及びユーザが行った前のアクションのリドゥ／アンドゥ待ち行列、のうちの１つ以上などの追加の情報を含む。
【０１０８】
イベントモニタ１７１は、周辺機器インタフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイ１１２上のユーザタッチ）の情報を含む。周辺機器インタフェース１１８は、Ｉ／Ｏサブシステム１０６又は近接センサ１６６、加速度計（単数又は複数）１６８及び／若しくは（オーディオ回路１１０を通じて）マイクロフォン１１３などのセンサから受信する情報を送信する。周辺機器インタフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチ感知ディスプレイ１１２又はタッチ感知面からの情報を含む。
【０１０９】
いくつかの実施例では、イベントモニタ１７１は、所定の間隔で周辺機器インタフェース１１８に要求を送信する。それに応答して、周辺機器インタフェース１１８はイベント情報を送信する。他の実施例では、周辺機器インタフェース１１８は、重要なイベント（例えば、所定のノイズ閾値を上回るかつ／又は所定の期間よりも長い入力を受信すること）が存在するときのみ、イベント情報を送信する。
【０１１０】
いくつかの実施例では、イベントソータ１７０はまた、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３を含む。
【０１１１】
ヒットビュー判定モジュール１７２は、タッチ感知ディスプレイ１１２が１つよりも多いビューを表示した際に、１つ以上のビュー内のどこにおいてサブイベントが発生したかを判定するためのソフトウェア手続きを提供する。ビューは、制御部と、ユーザがディスプレイ上で見ることが可能な他の要素とで構成されている。
【０１１２】
アプリケーションと関連付けられたユーザインタフェースの別の態様は、それらにおいて情報が表示され、タッチに基づくジェスチャが生じる、本明細書でアプリケーションビュー又はユーザインタフェースウィンドウと呼ばれる場合があるビューのセットである。タッチが検出される（各アプリケーションの）アプリケーションビューは、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに任意選択的に対応する。例えば、タッチが検出される最下位レベルのビューは任意選択的に、ヒットビューと呼ばれ、また、適切な入力として認識されるイベントのセットは任意選択的に、タッチに基づくジェスチャを開始する初期のタッチのヒットビューに少なくとも部分的に基づいて判定される。
【０１１３】
ヒットビュー判定モジュール１７２は、タッチに基づくジェスチャのサブイベントに関連する情報を受信する。アプリケーションが階層において編成された複数のビューを有するとき、ヒットビュー判定モジュール１７２は、サブイベントを処理すべき階層内の最下位のビューとしてヒットビューを特定する。ほとんどの状況では、ヒットビューは、最初のサブイベント（例えば、イベント又は潜在的なイベントを形成するサブイベントのシーケンスにおける最初のサブイベント）が発生する最下位レベルのビューである。ヒットビューがヒットビュー判定モジュール１７２によって特定されると、ヒットビューは、それがヒットビューとして特定された、同じタッチ又は入力ソースに関連する全てのサブイベントを一般的に受信する。
【０１１４】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のどのビュー（単数又は複数）がサブイベントの特定のシーケンスを受信すべきかを判定する。いくつかの実施例では、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみがサブイベントの特定のシーケンスを受信すべきであると判定する。他の実施例では、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理位置を含む全てのビューはアクティブに関わっているビューであると判定し、したがって、全てのアクティブに関わっているビューは、サブイベントの特定のシーケンスを受信すべきであると判定する。他の実施例では、タッチサブイベントが１つの特定のビューと関連付けられた領域に完全に限定された場合でさえ、階層における上位のビューは、依然としてアクティブに関わっているビューのままでいる。
【０１１５】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えば、イベント認識部１８０）にディスパッチする。アクティブイベント認識部判定モジュール１７３を含む実施例において、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３により判定されたイベント認識部にイベント情報を配信する。いくつかの実施例では、イベントディスパッチャモジュール１７４は、対応するイベント受信部１８２により取得されるイベント情報をイベント待ち行列に記憶する。
【０１１６】
いくつかの実施例では、オペレーティングシステム１２６は、イベントソータ１７０を含む。あるいは、アプリケーション１３６−１が、イベントソータ１７０を含む。更に他の実施例では、イベントソータ１７０は、独立型のモジュール、又は接触／動きモジュール１３０などの、メモリ１０２に記憶された別のモジュールの一部である。
【０１１７】
いくつかの実施例では、アプリケーション１３６−１は、それぞれがアプリケーションのユーザインタフェースの対応するビュー内で発生するタッチイベントを処理する命令を含む、複数のイベントハンドラ１９０及び１つ以上のアプリケーションビュー１９１を含む。アプリケーション１３６−１の各アプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含む。一般的には、対応するアプリケーションビュー１９１は、複数のイベント認識部１８０を含む。他の実施例では、イベント認識部１８０のうちの１つ以上は、ユーザインタフェースキット（図示せず）又はアプリケーション１３６−１が方法及び他の特性を継承する上位レベルのオブジェクトなどの、別個のモジュールの一部である。いくつかの実施例では、対応するイベントハンドラ１９０は、データ更新部１７６、オブジェクト更新部１７７、ＧＵＩ更新部１７８及び／又はイベントソータ１７０から受信されたイベントデータ１７９、のうちの１つ以上を含む。イベント処理部１９０は、アプリケーション内部状態１９２を更新するために、データ更新部１７６、オブジェクト更新部１７７、又はＧＵＩ更新部１７８を任意選択的に、利用若しくは呼び出す。あるいは、アプリケーションビュー１９１のうちの１つ以上は、１つ以上の対応するイベントハンドラ１９０を含む。また、いくつかの実施例では、データ更新部１７６、オブジェクト更新部１７７及びＧＵＩ更新部１７８のうちの１つ以上は、対応するアプリケーションビュー１９１に含まれる。
【０１１８】
各イベント認識部１８０は、イベントソータ１７０からイベント情報（例えば、イベントデータ１７９）を受信し、イベント情報からイベントを特定する。イベント認識部１８０は、イベント受信部１８２及びイベント比較部１８４を含む。いくつかの実施例では、イベント認識部１８０はまた、メタデータ１８３及びイベント配信命令１８８（任意選択的にサブイベント配信命令を含む）の少なくともサブセットも含む。
【０１１９】
イベント受信部１８２は、イベントソータ１７０からイベント情報を受信する。イベント情報は、サブイベント、例えば、タッチ又はタッチの動きに関する情報を含む。サブイベントに応じて、イベント情報はまた、サブイベントの位置などの追加の情報を含む。サブイベントがタッチの動きに関わるとき、イベント情報はまた任意選択的に、サブイベントの速さ及び方向を含む。いくつかの実施例では、イベントは、１つの向きから別の向きへの（例えば、縦向きから横向きへの、又はその逆の）デバイスの回転を含み、そのイベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ばれる）についての対応する情報を含む。
【０１２０】
イベント比較部１８４は、イベント情報を予め定義されたイベント又はサブイベント定義と比較し、比較に基づいて、イベント又はサブイベントを判定し、又はイベント若しくはサブイベントの状態を判定若しくは更新する。いくつかの実施例では、イベント比較部１８４は、イベント定義１８６を含む。イベント定義１８６は、例えば、イベント１（１８７−１）、イベント２（１８７−２）などのイベントの定義（例えば、予め定義された一連のサブイベント）を含む。いくつかの実施例では、イベント１８７におけるサブイベントは、例えば、タッチの始め、タッチの終わり、タッチの移動、タッチの停止及び複数のタッチを含む。一実施例では、イベント１（１８７−１）に関する定義は、表示されたオブジェクト上のダブルタップである。このダブルタップは、例えば、所定の段階に関する表示オブジェクト上での第１タッチ（タッチの開始）、所定の段階に関する第１リフトオフ（タッチの終了）、所定の段階に関する表示オブジェクト上での第２タッチ（タッチの開始）、及び所定の段階に関する第２リフトオフ（タッチの終了）を含む。別の実施例では、イベント２（１８７−２）の定義は、表示されたオブジェクト上のドラッグ操作である。このドラッグ操作は、例えば、所定の段階に関する表示オブジェクト上でのタッチ（又は、接触）、タッチ感知ディスプレイ１１２を横断するタッチの移動、及びタッチのリフトオフ（タッチの終了）を含む。いくつかの実施例では、イベントはまた、１つ以上の関連付けられたイベント処理部１９０に関する情報も含む。
【０１２１】
いくつかの実施例では、イベント定義１８７は、各ユーザインタフェースオブジェクトに関するイベントの定義を含む。いくつかの実施例では、イベント比較部１８４は、サブイベントに関連付けられたユーザインタフェースオブジェクトを判定するヒットテストを実行する。例えば、３つのユーザインタフェースオブジェクトがタッチ感知ディスプレイ１１２に表示されるアプリケーションビューにおいて、タッチ感知ディスプレイ１１２上でタッチが検出されると、イベント比較部１８４は、３つのユーザインタフェースオブジェクトのうちのどれがタッチ（サブイベント）に関連付けられているかを判定するためのヒットテストを行う。表示された各オブジェクトが、対応するイベントハンドラ１９０と関連付けられている場合、イベント比較部は、ヒットテストの結果を使用して、どのイベントハンドラ１９０がアクティブ化されるべきかを判定する。例えば、イベント比較部１８４は、ヒットテストをトリガするサブイベント及びオブジェクトと関連付けられたイベントハンドラを選択する。
【０１２２】
いくつかの実施例では、各イベント（１８７）に関する定義はまた、サブイベントのシーケンスがイベント認識部のイベントタイプに対応するか否かが判定されるまでイベント情報の配信を遅延させる遅延動作も含む。
【０１２３】
各イベント認識部１８０は、一連のサブイベントがイベント定義１８６のイベントのいずれとも一致しないと判断した場合、各イベント認識部１８０は、イベント不可能、イベント失敗、又はイベント終了の状態に入り、その後は、タッチに基づくジェスチャの次のサブイベントを無視する。この状況では、ヒットビューについてアクティブのままである他のイベント認識部がもしあれば、そのイベント認識部が進行中のタッチに基づくジェスチャのサブイベントの追跡及び処理を続行する。
【０１２４】
いくつかの実施例では、各イベント認識部１８０は、構成可能なプロパティと、フラグと、及び／又はイベント配信システムがアクティブに関わっているイベント認識部にどのようにサブイベント配信を実行するかについて示すリストと、を有するメタデータ１８３を含む。いくつかの実施例では、メタデータ１８３は、イベント認識部が相互にどのように対話するか又は対話することが可能とされているかについて示す構成可能なプロパティ、フラグ、及び／又はリストを含む。いくつかの実施例では、メタデータ１８３は、サブイベントがビュー階層又はプログラム階層における多様なレベルに配信されるかを示す構成可能なプロパティ、フラグ、及び／又はリストを含む。
【０１２５】
いくつかの実施例では、各イベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識されるときに、イベントと関連付けられたイベントハンドラ１９０をアクティブ化する。いくつかの実施例では、各イベント認識部１８０は、イベントと関連付けられたイベント情報をイベントハンドラ１９０に配信する。イベントハンドラ１９０をアクティブ化することは、各ヒットビューにサブイベントを送信する（及び、送信を延期する）こととは別個である。いくつかの実施例では、イベント認識部１８０は、認識されたイベントと関連付けられたフラグを放出し、フラグと関連付けられたイベントハンドラ１９０は、フラグを捕らえ、予め定義された処理を実行する。
【０１２６】
いくつかの実施例では、イベント配信命令１８８は、イベントハンドラをアクティブ化することなくサブイベントについてのイベント情報を配信するサブイベント配信命令を含む。代わりに、サブイベント配信命令は、一連のサブイベントと関連付けられたイベント処理部又はアクティブに関わっているビューにイベント情報を配信する。一連のサブイベント又はアクティブに関わっているビューと関連付けられたイベント処理部は、イベント情報を受信し、予め定められた処理を実行する。
【０１２７】
いくつかの実施例では、データ更新部１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データ更新部１７６は、連絡先モジュール１３７で使用される電話番号を更新する、又はビデオプレーヤモジュールで使用されるビデオファイルを記憶する。いくつかの実施例では、オブジェクト更新部１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクト更新部１７７は、新たなユーザインタフェースオブジェクトを作成する、又はユーザインタフェースオブジェクトの位置を更新する。ＧＵＩ更新部１７８は、ＧＵＩを更新する。例えば、ＧＵＩ更新部１７８は、表示情報を準備し、タッチ感知ディスプレイ上に表示するために表示情報をグラフィックモジュール１３２に送る。
【０１２８】
いくつかの実施例では、イベントハンドラ（単数又は複数）１９０は、データ更新部１７６、オブジェクト更新部１７７及びＧＵＩ更新部１７８を含むか又はそれらへのアクセスを有する。いくつかの実施例では、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８は、各アプリケーション１３６−１又はアプリケーションビュー１９１の単一モジュールに含まれる。他の実施例では、それらは、２つ以上のソフトウェアモジュールに含まれる。
【０１２９】
タッチ感知ディスプレイ上のユーザのタッチのイベント処理に関する前述の説明はまた、入力デバイスで多機能デバイス１００を動作させるための他の形態のユーザ入力にも適用されるが、その全てがタッチスクリーン上で開始されるわけではないことを理解されたい。例えば、単一若しくは複数のキーボードの押下又は保持に任意選択的に合わせたマウスの移動及びマウスボタンの押下、タッチパッド上でのタップ、ドラッグ、スクロールなどの接触移動、ペンスタイラス入力、デバイスの移動、口頭による指示検出された眼球トレーニング、バイオメトリック入力、並びに／又はそれらのいずれかの組み合わせは、任意選択的に、認識されることになるイベントを定義するサブイベントに対応する入力として利用される。
【０１３０】
図２は、いくつかの実施例に係る、タッチスクリーン１１２を有するポータブル多機能デバイス１００を示す。タッチスクリーンは、ユーザインタフェース（user interface）（ＵＩ）２００内に１つ以上のグラフィックを、任意選択的に表示する。本実施例、並びに後述する実施例において、ユーザは、例えば、１本以上の指２０２（図には、正確な縮尺率で描かれていない）又は１つ以上のスタイラス２０３（図には、正確な縮尺率で描かれていない）を用いて、グラフィック上でジェスチャを行うことにより、グラフィックのうちの１つ以上を選択することができる。いくつかの実施例では、ユーザが１つ以上のグラフィックとの接触を中断するときに１つ以上のグラフィックの選択が生じる。いくつかの実施例では、ジェスチャは任意選択的に、１回以上のタップ、１回以上のスワイプ（左から右へ、右から左へ、上方向へ及び／若しくは下方向へ）、並びに／又はデバイス１００と接触した指の回転（右から左へ、左から右へ、上方向へ及び／若しくは下方向へ）を含む。いくつかの実施態様又は状況では、グラフィックとの不測の接触によって、グラフィックを選択することはない。例えば、選択に対応するジェスチャがタップであるとき、アプリケーションアイコンの上をスイープするスワイプジェスチャは、任意選択的に、対応するアプリケーションを選択しない。
【０１３１】
デバイス１００はまた、「ホーム」又はメニューボタン２０４などの、１つ以上の物理ボタンも任意選択的に含む。前述のように、メニューボタン２０４は、デバイス１００上で任意選択的に、実行するアプリケーションのセット内の任意のアプリケーション１３６へのナビゲーションに任意選択的に、使用される。あるいは、いくつかの実施例では、メニューボタンは、タッチスクリーン１１２に表示されたＧＵＩにおけるソフトキーとして実装されている。
【０１３２】
いくつかの実施例では、デバイス１００は、タッチスクリーン１１２、メニューボタン２０４、デバイスへの電源をオン／オフしてデバイスをロックするためのプッシュボタン２０６、音量調整ボタン（単数又は複数）２０８、加入者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、及びドッキング／充電用外部ポート１２４を含む。プッシュボタン２０６は、ボタンを押し下げて、既定の時間にわたってボタンを押し下げた状態で保持することによってデバイス上の電源をオン／オフし、ボタンを押し下げて、既定の時間が経過する前にボタンを解放することによってデバイスをロックし、及び／又は、デバイスのロックを解除する、若しくは、ロック解除処理を開始するように、任意選択的に用いられる。代替実施例では、デバイス１００はまた、マイクロフォン１１３を通して、一部の機能をアクティブ化又は非アクティブ化するための口頭入力を受ける。デバイス１００はまた、タッチスクリーン１１２上の接触の強度を検出するための１つ以上の接触強度センサ１６５、及び／又は、デバイス１００のユーザに対する触知出力を生成するための１つ以上の触知出力生成器１６７も、任意選択的に含む。
【０１３３】
図３は、いくつかの実施例に係る、ディスプレイ及びタッチ感知面を備える例示的な多機能デバイスのブロック図である。デバイス３００は、ポータブル型である必要はない。いくつかの実施例では、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディアプレーヤデバイス、ナビゲーションデバイス、教育的デバイス（子供の学習玩具など）、ゲームシステム又は制御デバイス（例えば、家庭用又は業務用コントローラ）である。デバイス３００は、１つ以上の処理ユニット（ＣＰＵ）３１０、１つ以上のネットワーク若しくは他の通信インタフェース３６０、メモリ３７０及びこれらの構成要素を相互接続するための１つ以上の通信バス３２０を一般的に含む。通信バス３２０は、システム構成要素間の通信を相互接続及び制御する回路（チップセットと呼ばれることがある）を、任意選択的に含む。デバイス３００は、一般的にはタッチスクリーンディスプレイであるディスプレイ３４０を含む、入出力（Ｉ／Ｏ）インタフェース３３０を備えている。Ｉ／Ｏインタフェース３３０はまた、キーボード及び／又はマウス（又は他のポインティングデバイス）３５０並びにタッチパッド３５５、デバイス３００上に触知出力を生成するための（例えば、図１Ａを参照して上述された触知出力生成器（単数又は複数）１６７と同様の）触知出力生成器３５７、センサ３５９（例えば、光センサ、加速度センサ、近接センサ、タッチ感知センサ及び／又は図１Ａを参照して上述された接触強度センサ（単数又は複数）１６５と同様の接触強度センサ）を任意選択的に含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ又は他のランダムアクセスソリッドステートメモリデバイスなどの高速ランダムアクセスメモリを含み、また、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス又は他の不揮発性ソリッドステート記憶デバイスなどの不揮発性メモリを任意選択的に含む。メモリ３７０は、ＣＰＵ（単数又は複数）３１０からリモートに位置する１つ以上の記憶デバイスを任意選択的に含む。いくつかの実施例では、メモリ３７０は、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２に記憶されたプログラム、モジュール及びデータ構造、又はそれらのサブセットに類似する、プログラム、モジュール及びデータ構造を記憶する。更に、メモリ３７０は任意選択的に、ポータブル多機能デバイス１００のメモリ１０２に存在しない追加のプログラム、モジュール、及びデータ構造を記憶する。例えば、デバイス３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセッシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８及び／又はスプレッドシートモジュール３９０を任意選択的に記憶するが、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２は、これらのモジュールを任意選択的に記憶しない。
【０１３４】
上記で特定された図３の要素の各々は任意選択的に、前述のメモリデバイスのうちの１つ以上に記憶される。上記で特定されたモジュールのうちの各々は、上述した機能を実行する命令セットに対応する。上記で特定されたモジュール又はプログラム（例えば、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、それゆえ、さまざまな実施例では、これらのモジュールのさまざまなサブセットを任意選択的に組み合わせるか、又は他の方式で再編成する。いくつかの実施例では、メモリ３７０は、上記で特定されたモジュール及びデータ構造のサブセットを任意選択的に記憶する。更に、メモリ３７０は、上記で説明されていない追加のモジュール及びデータ構造を任意選択的に記憶する。
【０１３５】
次に、例えば、任意選択的に、ポータブル多機能デバイス１００上に実装するユーザインタフェースの実施例に注意を向ける。
【０１３６】
図４Ａは、いくつかの実施例に係る、ポータブル多機能デバイス１００上のアプリケーションのメニューに関する例示的なユーザインタフェースを示す。同様のユーザインタフェースは、デバイス３００上に任意選択的に実装される。いくつかの実施例では、ユーザインタフェース４００は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー及びＷｉ−Ｆｉ信号などの無線通信（単数又は複数）のための信号強度インジケータ（単数又は複数）４０２、
●時刻４０４、
●Ｂｌｕｅｔｏｏｔｈインジケータ４０５、
●バッテリ状態インジケータ４０６、
●下記などの、頻繁に利用されるアプリケーション用のアイコンを含むトレー４０８、
○不在着信又は音声メールメッセージの数の標識４１４を任意選択的に含む、「電話」とラベル付けされる、電話モジュール１３８用のアイコン４１６、
○未読電子メールの数の標識４１０を任意選択的に含む、「メール」とラベル付けされた、電子メールクライアントモジュール１４０用のアイコン４１８、
○「ブラウザ」とラベル付けされる、ブラウザモジュール１４７用のアイコン４２０、及び、
○「ｉＰｏｄ」とラベル付けされる、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）モジュール１５２とも称されるビデオ及び音楽プレーヤモジュール１５２用のアイコン４２２、及び、
●下記などの、その他のアプリケーション用のアイコン、
○「メッセージ」とラベル付けされるＩＭモジュール１４１のためのアイコン４２４、
○「カレンダ」とラベル付けされる、カレンダモジュール１４８用のアイコン４２６、
○「写真」とラベル付けされる、画像管理モジュール１４４用のアイコン４２８、
○「カメラ」とラベル付けされる、カメラモジュール１４３用のアイコン４３０、
○「オンラインビデオ」とラベル付けされる、オンラインビデオモジュール１５５用のアイコン４３２、
○「株価」とラベル付けされる、株価ウィジェット１４９−２用のアイコン４３４、
○「地図」とラベル付けされる、地図モジュール１５４用のアイコン４３６、
○「天気」とラベル付けされる、天気ウィジェット１４９−１用のアイコン４３８、
○「時計」とラベル付けされる、アラーム時計ウィジェット１４９−４用のアイコン４４０、
○「トレーニングサポート」とラベル付けされる、トレーニングサポートモジュール１４２用のアイコン４４２、
○「メモ」とラベル付けされる、メモモジュール１５３用のアイコン４４４、及び、
○デバイス１００及びそのさまざまなアプリケーション１３６に関する設定へのアクセスを提供する、「設定」とラベル付けされる、設定アプリケーション若しくはモジュール用のアイコン４４６。
【０１３７】
図４Ａに示されるアイコンのラベルは、単なる例示であることに留意されたい。例えば、ビデオ及び音楽プレーヤモジュール１５２用のアイコン４２２は、「音楽」又は「音楽プレーヤ」とラベル付けされる。他のラベルが、さまざまなアプリケーションアイコンのために、任意選択的に使用される。いくつかの実施例では、各アプリケーションアイコンについてのラベルは、各アプリケーションアイコンに対応するアプリケーションの名前を含む。いくつかの実施例では、特定のアプリケーションアイコンのラベルは、特定のアプリケーションアイコンに対応するアプリケーションの名前とは異なる。
【０１３８】
図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは別個のタッチ感知面４５１（例えば、図３のタブレット又はタッチパッド３５５）を備えるデバイス（例えば、図３のデバイス３００）上の、例示的なユーザインタフェースを示す。デバイス３００はまた、タッチ感知面４５１上の接触の強度を検出するための１つ以上の接触強度センサ（例えば、センサ３５９のうちの１つ以上）及び／又はデバイス３００のユーザに対して触知出力を生成するための１つ以上の触知出力生成器３５７を任意選択的に含む。
【０１３９】
以下の実施例のうちのいくつかはタッチスクリーンディスプレイ１１２上での入力（タッチ感知面とディスプレイとが組み合わされている場合）を参照して説明されるが、いくつかの実施例では、デバイスは、図４Ｂに示されるように、ディスプレイとは別個のタッチ感知面上での入力を検出する。いくつかの実施例では、このタッチ感知面（例えば、図４Ｂの４５１）は、ディスプレイ（例えば、４５０）上の主軸（例えば、図４Ｂの４５３）に対応する主軸（例えば、図４Ｂの４５２）を有する。これらの実施例に従って、デバイスは、タッチ感知面４５１との接触（例えば、図４Ｂの４６０及び４６２）を、ディスプレイ上の各場所に対応する場所（例えば、図４Ｂでは、４６０は４６８に対応し、４６２は４７０に対応する）にて検出する。このように、タッチ感知面がディスプレイとは別個のものである場合、タッチ感知面（例えば、図４Ｂの４５１）上でデバイスによって検出されたユーザ入力（例えば、接触４６０及び４６２、並びにそれらの移動）が、多機能デバイスのディスプレイ（例えば、図４Ｂでの４５０）上のユーザインタフェースを操作するために、デバイスによって使用される。同様の方法が、本明細書に記載の他のユーザインタフェースに任意選択的に使用されることを理解されたい。
【０１４０】
加えて、以下の実施例は主に指入力（例えば、指の接触、指のタップジェスチャ、指のスワイプジェスチャ）を参照して説明されるが、いくつかの実施例では、それらの指入力のうちの１つ以上は、別の入力デバイスからの入力（例えば、マウスに基づく入力、又はスタイラス入力）で置き換えられることを理解されたい。例えば、スワイプジェスチャは、任意選択的に、マウスクリックと置き換えられ（例えば、接触の代わりに）、それに続いて、スワイプの経路に沿ってカーソルの移動が行われる（例えば、接触の移動の代わりに）。別の実施例として、タップジェスチャは、任意選択的に、カーソルがタップジェスチャの位置の上に位置する間のマウスクリックと置き換えられる（例えば、接触の検出と、それに続いて接触の検出を停止する代わりに）。同様に、複数のユーザ入力が同時に検出されるとき、複数のコンピュータマウスが、任意選択的に、同時に使用されており、又はマウス及び指の接触が、任意選択的に、同時に使用されていることを理解されたい。
【０１４１】
図５Ａは、例示的なパーソナル電子デバイス５００を示す。デバイス５００は、本体５０２を含む。いくつかの実施例では、デバイス５００は、デバイス１００及び３００（例えば、図１Ａ〜図４Ｂ）に関して記載した特徴のうちの一部又は全てを含むことができる。いくつかの実施例では、デバイス５００は、タッチ感知ディスプレイ画面５０４（以後、タッチスクリーン５０４）を有する。タッチスクリーン５０４の代わりに、又はそれに加えて、デバイス５００は、ディスプレイ及びタッチ感知面を有する。デバイス１００及びデバイス３００と同様に、いくつかの実施例では、タッチスクリーン５０４（又はタッチ感知面）は、任意選択的に、加えられている接触（例えば、タッチ）の強度を検出するための１つ以上の強度センサを有する。タッチスクリーン５０４（又は、タッチ感知面）の１つ以上の強度センサは、タッチの強度を表現する出力データを提供することができる。デバイス５００のユーザインタフェースは、タッチの強度に基づいてタッチに応答することができ、これは、異なる強度のタッチは、デバイス５００上で異なるユーザインタフェース動作を呼び出すことができることを意味する。
【０１４２】
タッチ強度を検出して処理するための例示的な技術は、例えば、関連出願である、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  ｔｏ  ａｎ  Ａｐｐｌｉｃａｔｉｏｎ」と題された国際出願ＰＣＴ／ＵＳ２０１３／０４００６１号（国際公開第２０１３／１６９８４９号として公開）、及び２０１３年１１月１１日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  Ｂｅｔｗｅｅｎ  Ｔｏｕｃｈ  Ｉｎｐｕｔ  ｔｏ  Ｄｉｓｐｌａｙ  Ｏｕｔｐｕｔ  Ｒｅｌａｔｉｏｎｓｈｉｐｓ」と題された同ＰＣＴ／ＵＳ２０１３／０６９４８３号（国際公開第２０１４／１０５２７６号として公開）に見られ、これらの文献の各々は、全体が参照により本明細書に組み込まれる。
【０１４３】
いくつかの実施例では、デバイス５００は、１つ以上の入力機構５０６及び入力機構５０８を有する。入力機構５０６及び５０８は、含まれる場合には、物理的なものとすることができる。物理入力機構の例としては、プッシュボタン及び回転可能機構が挙げられる。いくつかの実施例では、デバイス５００は、１つ以上の取付機構を有する。かかる取付機構は、含まれる場合、例えば、デバイス５００を、帽子、アイウェア、イヤリング、ネックレス、シャツ、ジャケット、ブレスレット、腕時計バンド、チェーン、ズボン、ベルト、靴、財布、バックパックなどに取り付けることを可能にする。これらの取付機構は、ユーザによってデバイス５００が着用されることを可能にし得る。
【０１４４】
図５Ｂは、例示的なパーソナル電子デバイス５００を示す。いくつかの実施例では、デバイス５００は、図１Ａ、図１Ｂ及び図３に関して記載した構成要素の一部又は全てを含むことができる。デバイス５００は、Ｉ／Ｏ部５１４を１つ以上のコンピュータプロセッサ５１６及びメモリ５１８に動作可能に連結するバス５１２を有する。Ｉ／Ｏ部５１４は、ディスプレイ５０４に接続することができ、ディスプレイ５０４は、タッチ感知構成要素５２２と、任意選択的に、強度センサ５２４（例えば、接触強度センサ）と、を有し得る。更に、Ｉ／Ｏ部５１４は、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ、近距離通信（ＮＦＣ）、セルラー及び／又は他の無線通信技術を使用して、アプリケーション及びオペレーティングシステムのデータを受信するための通信ユニット５３０に接続し得る。デバイス５００は、入力機構５０６及び／又は入力機構５０８を含むことができる。入力機構５０６は、任意選択的に、例えば、回転可能入力デバイス、又は押下可能かつ回転可能な入力デバイスである。入力機構５０８は、任意選択的に、一部の実施例では、ボタンである。
【０１４５】
入力機構５０８は、任意選択的に、一部の実施例では、マイクロフォンである。パーソナル電子デバイス５００は、任意選択的に、ＧＰＳセンサ５３２、加速度計５３４、方向センサ５４０（例えば、コンパス）、ジャイロスコープ５３６、動きセンサ５３８及び／又はこれらの組み合わせなどの、さまざまなセンサを含むものであり、それらの全ては、Ｉ／Ｏ部５１４に動作可能に接続できる。
【０１４６】
パーソナル電子デバイス５００のメモリ５１８は、コンピュータ実行可能命令を記憶するための１つ以上の非一時的コンピュータ可読記憶媒体を含み得、それらの命令は、１つ以上のコンピュータプロセッサ５１６によって実行されると、例えば、コンピュータプロセッサに、プロセス７００（図７Ａ及び図７Ｂ）、プロセス９０００（図９Ａ及び図９Ｂ）、プロセス１１００（図１１）及びプロセス１３００（図１３）を含めた、以下に説明する技術を実行させることができる。コンピュータ可読記憶媒体は、命令実行システム、装置若しくはデバイスによって、又はこれらと関連して、使用されるコンピュータ実行可能命令を有形的に収容又は記憶することができる、任意の媒体とすることができる。いくつかの実施例では、記憶媒体は、一時的コンピュータ可読記憶媒体である。いくつかの例では、記憶媒体は、非一時的コンピュータ可読記憶媒体である。非一時的コンピュータ可読記憶媒体には、磁気的記憶装置、光学的記憶装置及び／又は半導体記憶装置を挙げることができるが、これらに限定されない。かかる記憶装置の例としては、磁気ディスク、ＣＤ、ＤＶＤ又はＢｌｕ−ｒａｙ技術に基づく光ディスク、及び、フラッシュ、ソリッドステートドライブなどの永続的ソリッドステートメモリが挙げられる。パーソナル電子デバイス５００は、図５Ｂの構成要素及び構成に限定されるものではなく、他の構成要素又は追加的構成要素を、複数の構成で含み得る。
【０１４７】
本明細書において使用するとき、用語「アフォーダンス」は、デバイス１００、３００及び／又は５００（図１Ａ、図３及び図５Ａ〜図５Ｂ）のディスプレイ画面上に任意選択的に表示されるユーザ対話式のグラフィカルユーザインタフェースオブジェクトを指す。例えば、画像（例えば、アイコン）、ボタン及びテキスト（例えば、ハイパーリンク）はそれぞれ、任意選択的に、アフォーダンスを構成する。
【０１４８】
本明細書において使用するとき、用語「フォーカスセレクタ」は、ユーザが対話しているユーザインタフェースの現在の部分を示す入力要素を指す。カーソル又は他の位置マーカを含む一部の実施態様では、タッチ感知面（例えば、図３のタッチパッド３５５、又は図４Ｂのタッチ感知面４５１）上で入力（例えば、押圧入力）が検出されたときに、カーソルが特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の上にあるとき、カーソルは「フォーカスセレクタ」として機能し、該特定のユーザインタフェース要素が、検出された入力に従って調整される。タッチスクリーンディスプレイ上のユーザインタフェース要素との直接的な対話を可能にする、タッチスクリーンディスプレイ（例えば、図１Ａでのタッチ感知ディスプレイシステム１１２、又は図４Ａでのタッチスクリーン１１２）を含む一部の実施態様では、タッチスクリーン上で検出される接触が「フォーカスセレクタ」としての役割を果たすことにより、入力（例えば、接触による押圧入力）が、タッチスクリーンディスプレイ上の特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の場所で検出されると、その特定のユーザインタフェース要素が、検出された入力に従って調整される。いくつかの実施態様では、タッチスクリーンディスプレイ上の対応するカーソルの移動又は接触の移動なしに、（例えば、タブキー又は矢印キーを使用してフォーカスを１つのボタンから別のボタンに移動させることによって）ユーザインタフェースの１つの領域からユーザインタフェースの別の領域にフォーカスが移動され、これらの実施態様では、フォーカスセレクタは、ユーザインタフェースの異なる領域の間のフォーカスの移動に従って移動する。フォーカスセレクタによってとられる具体的な形態とは関わりなく、フォーカスセレクタは、全般的に、ユーザの意図したユーザインタフェースとの対話を通信するために（例えば、ユーザが対話することを意図しているユーザインタフェースの要素をデバイスに示すことによって）、ユーザによって制御されるユーザインタフェース要素（又はタッチスクリーンディスプレイ上の接触）である。例えば、押圧入力がタッチ感知面（例えば、タッチパッド又はタッチスクリーン）上で検出されたときに、対応するボタンの上にあるフォーカスセレクタ（例えば、カーソル、接触又は選択ボックス）の位置は、（デバイスのディスプレイ上に示されている他のユーザインタフェース要素ではなく）対応するボタンをユーザがアクティブ化しようとしていることを示すものである。
【０１４９】
本明細書及び特許請求の範囲において使用するとき、接触の「特性強度」という用語は、接触の１つ以上の強度に基づく接触の特性を指す。いくつかの実施例では、特性強度は複数の強度サンプルに基づく。特性強度は、任意選択的に、所定の数の強度サンプル、又は所定のイベント（例えば、接触を検出した後、接触のリフトオフを検出する前、接触の移動の開始を検出する前若しくは後、接触の終了を検出する前、接触の強度の増加を検出する前若しくは後、及び／又は接触の強度の減少を検出する前若しくは後）に対して所定の期間（例えば、０．０５、０．１、０．２、０．５、１、２、５、１０秒）内に収集された強度サンプルのセットに基づく。接触の特性強度は、任意選択的に、接触の強度の最大値、接触の強度の中間値（mean value）、接触の強度の平均値（average value）、接触の強度の上位１０％値、接触の強度の最大値の半分の値、接触の強度の最大値の９０％の値など、のうちの１つ以上に基づく。いくつかの実施例では、特性強度を判定するために、（例えば、特性強度が経時的な接触の強度の平均であるとき）接触の持続期間が使用される。いくつかの実施例では、特性強度は、操作がユーザによって実行されたか否かを判定するために１つ以上の強度閾値の組と比較される。例えば、１つ以上の強度閾値のセットは、任意選択的に、第１強度閾値及び第２強度閾値を含む。この実施例では、第１閾値を越えない特性強度を有する接触の結果として第１動作が実行され、第１強度閾値を越え、第２強度閾値を越えない特性強度を有する接触の結果として第２動作が実行され、第２閾値を越える特性強度を有する接触の結果として第３動作が実行される。いくつかの実施例では、特性強度と１つ以上の閾値との間の比較が、第１動作又は第２動作のいずれを実行するかを判定するために使用されるのではなく、１つ以上の動作を実行するかどうか（例えば、各動作を実行するか、又は各動作の実行を省略するか）を判定するために使用される。
【０１５０】
図５Ｃは、複数の強度センサ５２４Ａ〜５２４Ｄによる、タッチ感知ディスプレイ画面５０４上での複数の接触５５２Ａ〜５５２Ｅの検出を示す。図５Ｃは、追加的に、強度単位に関して、強度センサ５２４Ａ〜５２４Ｄの現在の強度測定値を示す強度図を含む。この例では、強度センサ５２４Ａ及び５２４Ｄの強度測定値は、各々、９強度単位であり、強度センサ５２４Ｂ及び５２４Ｃの強度測定値は、各々、７強度単位である。いくつかの実施態様では、合計の強度は、複数の強度センサ５２４Ａ〜５２４Ｄの強度測定値の和であり、この実施例では、３２強度単位である。いくつかの実施例では、各接触には、合計の強度の一部分である、対応する強度が割り当てられる。図５Ｄは、力の中心５５４からの接触５５２Ａ〜５５２Ｅの距離に基づく、接触５５２Ａ〜５５２Ｅへの合計の強度の割り当てを示す。この実施例では、接触５５２Ａ、５５２Ｂ及び５５２Ｅの各々に、合計の強度のうちの８強度単位の接触の強度が割り当てられ、接触５５２Ｃ及び５５２Ｄの各々に、合計の強度のうちの４強度単位の接触の強度が割り当てられる。より一般的には、いくつかの実施態様では、各接触ｊは、所定の数学関数Ｉｊ＝Ａ・（Ｄｊ／ΣＤｉ）に従って、合計の強度Ａの一部分である、各強度Ｉｊが割り当てられる。ここで、Ｄｊは、力の中心までの各接触点ｊの距離であり、ΣＤｉは、力の中心までの全ての各接触点の距離の和（例えば、ｉ＝１から最後まで）である。図５Ｃ及び図５Ｄを参照して説明した動作は、デバイス１００、３００又は５００と類似又は同一の電子デバイスを使用して行うことができる。いくつかの実施例では、接触の特性強度は、接触の１つ以上の強度に基づく。いくつかの実施例では、強度センサを使用して、単一の特性強度（例えば、単一の接触の単一の特性強度）を判定する。強度図は、表示されるユーザインタフェースの一部分ではないが、読み手のために、図５Ｃ〜図５Ｄに含まれていることに留意されたい。
【０１５１】
いくつかの実施例では、ジェスチャの一部は、特性強度を判定する目的で特定されるものである。例えば、タッチ感知面は、任意選択的に、接触の強度が増加する、開始位置から遷移して終了位置まで達する連続的なスワイプ接触を受け取る。この実施例では、終了位置における接触の特性強度は、任意選択的に、連続的なスワイプ接触全体ではなく、そのスワイプ接触の一部分のみ（例えば、終了位置におけるスワイプ接触の部分のみ）に基づく。いくつかの実施例では、接触の特性強度を判定する前に、平滑化アルゴリズムをそのスワイプ接触の強度に任意選択的に適用する。例えば、平滑化アルゴリズムは、非荷重移動平均平滑化アルゴリズム、三角平滑化アルゴリズム、中央値フィルタ平滑化アルゴリズム、及び／又は指数平滑化アルゴリズムのうちの１つ以上を任意選択的に含む。いくつかの状況では、これらの平滑化アルゴリズムでは、特性強度を判定する目的で、スワイプ接触の強度の小幅な上昇又は低下を除外するものとする。
【０１５２】
タッチ感知面上の接触の強度は、任意選択的に、接触検出強度閾値、軽い押圧強度閾値、深い押圧強度閾値、及び／又は１つ以上の他の強度閾値などの１つ以上の強度閾値に対して特徴付けする。いくつかの実施例では、軽い押圧強度閾値は、物理マウスのボタン又はトラックパッドのクリックに典型的に関連付けられた動作を、デバイスが実行する強度に相当する。いくつかの実施例では、深い押圧強度閾値は、物理マウスのボタン又はトラックパッドのクリックに典型的に関連付けられた動作とは異なる動作を、デバイスが実行する強度に相当する。いくつかの実施例では、軽い押圧強度閾値を下回る（例えば、かつ、それを下回ると接触がもはや検出されない名目上の接触検出強度閾値を上回る）特性強度で接触が検出されるとき、デバイスは、軽い押圧強度閾値又は深い押圧強度閾値と関連付けられた動作を実行することなく、タッチ感知面上の接触の移動に従ってフォーカスセレクタを移動させる。概して、特に明記されない限り、これらの強度閾値は、ユーザインタフェースの外観の異なるセットの間で一貫している。
【０１５３】
軽い押圧強度閾値を下回る強度から、軽い押圧強度閾値と深い押圧強度閾値との間の強度への接触の特性強度の増大は、「軽い押圧」入力と呼ばれる場合がある。深い押圧強度閾値を下回る強度から、深い押圧強度閾値を上回る強度への接触の特性強度の増大は、「深い押圧」入力と呼ばれる場合がある。接触検出強度閾値を下回る強度から、接触検出強度閾値と軽い押圧強度閾値との間の強度への接触の特性強度の増大は、タッチ面上の接触の検出と呼ばれる場合がある。接触検出強度閾値を上回る強度から、接触検出強度閾値を下回る強度への接触の特性強度の減少は、タッチ面からの接触のリフトオフの検出と呼ばれる場合がある。いくつかの実施例では、接触検出強度閾値はゼロである。いくつかの実施例では、接触検出強度閾値はゼロより大きい。
【０１５４】
本明細書で説明されるいくつかの実施例では、１つ以上の操作は、各押圧入力を含むジェスチャを検出したことに応答して、又は各接触（若しくは、複数の接触）で実行される各押圧入力を検出したことに応答して実行され、各押圧入力は、押圧入力強度閾値を上回る接触（又は、複数の接触）の強度における増大を検出したことに少なくとも部分的に基づいて検出される。いくつかの実施例では、各動作は、押圧入力強度閾値を上回る、各接触の強度の増大（例えば、各押圧入力の「ダウンストローク」）の検出に応答して実行される。いくつかの実施例では、押圧入力は、押圧入力強度閾値を上回る各接触の強度の増大、及び後続の押圧入力強度閾値を下回る接触の強度の減少を含み、各動作は、後続の押圧入力閾値を下回る各接触の強度の減少（例えば、各押圧入力の「アップストローク」）の検出に応答して実行される。
【０１５５】
図５Ｅ〜図５Ｈは、図５Ｅの軽い押圧強度閾値（例えば、「ＩＴＬ」）未満の強度から図５Ｈの深い押圧強度閾値（例えば、「ＩＴＤ」）を上回る強度に至る、接触５６２の強度の増加に対応する押圧入力を含む、ジェスチャの検出を示す。接触５６２によって行われたジェスチャは、タッチ感知面５６０上で検出される。その際、所定の領域５７４に表示されたアプリケーションアイコン５７２Ａ〜５７２Ｄを含む、表示されたユーザインタフェース５７０上において、カーソル５７６が、アプリ２に対応するアプリケーションアイコン５７２Ｂ上に表示される。いくつかの実施例では、ジェスチャは、タッチ感知ディスプレイ５０４上で検出される。強度センサは、タッチ感知面５６０上における接触の強度を検出する。デバイスは、接触５６２の強度が、深い押圧強度閾値（例えば、「ＩＴＤ」）を上回ってピークに達したことを判定する。接触５６２は、タッチ感知面５６０上で維持されている。ジェスチャの検出に応答して、かつジェスチャ中の、深い押圧強度閾値（例えば、「ＩＴＤ」）を上回る強度を有する接触５６２に基づいて、図５Ｆ〜図５Ｈに示すように、アプリ２に関して最近開いた文書の縮小表現５７８Ａ〜５７８Ｃ（例えば、サムネイル）を表示する。いくつかの実施例では、１つ以上の強度閾値と比較される、強度は、接触の特性強度である。接触５６２の強度図は、表示されるユーザインタフェースの一部分ではないが、読み手のために、図５Ｅ〜図５Ｈに含まれていることに留意されたい。
【０１５６】
いくつかの実施例では、表現５７８Ａ〜５７８Ｃの表示には、アニメーションを含んでいる。例えば、表現５７８Ａは、最初、図５Ｆに示すように、アプリケーションアイコン５７２Ｂの近くに表示されている。アニメーションが進行するにつれて、図５Ｇに示すように、表現５７８Ａは上方へ移動し、アプリケーションアイコン５７２Ｂの近くに表現５７８Ｂが表示される。次いで、図５Ｈに示すように、表現５７８Ａが上方へ移動し、表現５７８Ａに向けて表現５７８Ｂが上方へ移動し、アプリケーションアイコン５７２Ｂの近くに表現５７８Ｃが表示される。表現５７８Ａ〜５７８Ｃは、アイコン５７２Ｂの上方にアレイを形成する。いくつかの実施例では、アニメーションは、図５Ｆ〜図５Ｇに示すように、接触５６２の強度に基づいて進行し、ここで、接触５６２の強度が深い押圧強度閾値（例えば、「ＩＴＤ」）に向けて増加するにつれて、表現５７８Ａ〜５７８Ｃが現れ、そして上方へ移動する。いくつかの実施例では、アニメーションの進行が基づいている強度は、接触の特性強度である。図５Ｅ〜図５Ｈを参照して説明した動作は、デバイス１００、３００又は５００と類似又は同一の電子デバイスを使用して行うことができる。
【０１５７】
いくつかの実施例では、デバイスは、「ジッタ」と呼ばれる場合がある不測の入力を回避するために強度ヒステリシスを採用し、デバイスは、押圧入力強度閾値との予め定義された関係を有するヒステリシス強度閾値を定義又は選択する（例えば、ヒステリシス強度閾値は、押圧入力強度閾値よりもＸ強度単位低いか、又はヒステリシス強度閾値は、押圧入力強度閾値の７５％、９０％、若しくは何らかの妥当な比率である）。よって、いくつかの実施例では、押圧入力は、押圧入力強度閾値を上回る各接触の強度の増大、及び後続の押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少を含み、各動作は、そのヒステリシス強度閾値を下回る後続の各接触の強度の減少（例えば、各押圧入力の「アップストローク」）の検出に応答して実行される。同様に、いくつかの実施例では、押圧入力は、デバイスが、ヒステリシス強度閾値以下の強度から押圧入力強度閾値以上の強度への接触の強度の増大、及び任意選択的に、ヒステリシス強度以下の強度への後続の接触の強度の減少を検出するときのみ検出され、各動作は、その押圧入力の検出（例えば、状況に応じて、接触の強度の増大、又は接触の強度の減少）に応答して実行される。
【０１５８】
説明を容易にするために、押圧入力強度閾値に関連付けられた押圧入力に応答して、又はその押圧入力を含むジェスチャに応答して実行される動作の説明は、押圧入力強度閾値を上回る接触の強度の増大、ヒステリシス強度閾値を下回る強度から押圧入力強度閾値を上回る強度への接触の強度の増大、押圧入力強度閾値を下回る接触の強度の減少、及び／又は押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少のいずれかの検出に応答して、任意選択的にトリガされる。加えて、押圧入力強度閾値を下回る接触の強度の減少を検出したことに応答して動作が実行されるとして説明される実施例では、動作は、任意選択的に、押圧入力強度閾値に対応し、かつそれよりも低いヒステリシス強度閾値を下回る接触の強度の減少を検出したことに応答して実行される。
【０１５９】
本明細書で使用するとき、「インストール済みアプリケーション」とは、電子デバイス（例えば、デバイス１００、３００、及び／又は５００）にダウンロードされており、かつ、そのデバイス上で起動される（例えば、開かれた状態になる）準備が整っているソフトウェアアプリケーションを指す。いくつかの実施例では、ダウンロードされたアプリケーションは、ダウンロードされたパッケージからプログラム部分を抽出して、その抽出部分をコンピュータシステムのオペレーティングシステムと統合するインストールプログラムによって、インストール済みアプリケーションになる。
【０１６０】
本明細書において使用するとき、用語「開いているアプリケーション」又は「実行中のアプリケーション」は、（例えば、デバイス／グローバル内部状態１５７及び／又はアプリケーション内部状態１９２の一部としての）状態情報が保持されている、ソフトウェアアプリケーションを指す。開いているか又は実行中のアプリケーションは、任意選択的に、以下のタイプのアプリケーションのうちのいずれか１つである。
●そのアプリケーションが使用されているデバイスのディスプレイ画面上に、現時点で表示されている、アクティブなアプリケーション、
●現時点で表示されていないが、そのアプリケーションに関する１つ以上のプロセスが１つ以上のプロセッサによって処理されている、バックグラウンドアプリケーション（又はバックグラウンドプロセス）、及び
●稼働していないが、メモリ（それぞれ、揮発性及び／又は不揮発性）内に記憶された、そのアプリケーションの実行を再開するために使用することが可能な状態情報を有する、中断又は休止状態のアプリケーション。
【０１６１】
本明細書において使用するとき、用語「閉じているアプリケーション」は、状態情報が保持されていない（例えば、閉じているアプリケーションに関する状態情報がデバイスのメモリに記憶されていない）ソフトウェアアプリケーションを指す。したがって、アプリケーションを閉じることは、そのアプリケーションに関するアプリケーションプロセスを停止及び／又は除去すること、並びに、そのアプリケーションに関する状態情報をデバイスのメモリから除去することを含む。一般的には、第１アプリケーション中に第２アプリケーションを開いても、第１アプリケーションが閉じられることはない。第２アプリケーションが表示され、第１アプリケーションの表示が停止されると、第１アプリケーションはバックグラウンドアプリケーションになる。
【０１６２】
ここで、ポータブル多機能デバイス１００、デバイス３００又はデバイス５００などの電子デバイス上に実施されるユーザインタフェース（「ＵＩ」）及び関連処理の実施例に着目する。
【０１６３】
図６Ａ〜図６Ｔは、いくつかの実施例に係る、活動競争に関連する例示的なユーザインタフェースを示す。かかる活動競争によって、活動競争の参加者が、各デバイスによって検出された身体活動を使用して、設定された期間の間競争することができる。例えば、活動競争は１週間の間持続するように設定できる。その週の間に、参加者のデバイスは、その参加者が行った身体活動を検出することができる。その週末までに、最も身体活動が検出された参加者が、その活動競争に勝つことができる。いくつかの実施例では、活動競争は２人の参加者の間で行うことができる。他の実施例では、３人以上の参加者の間で活動競争を行ってもよい。
【０１６４】
図６Ａは、２つの電子デバイス（即ち、デバイス６００Ａ及びデバイス６００Ｂ）を示す。説明のために、デバイス６００ＡはＭｏｌｌｙに属し、デバイス６００ＢはＡｌｅｄに属し、２つのデバイスは、電子通信（例えば、無線通信）をしているとする。２つの電子デバイスの各々は、タッチ感知ディスプレイに接触することによって相互作用することができるユーザインタフェースを表示するためのタッチ感知ディスプレイ（例えば、タッチ感知ディスプレイ６０２Ａ及びタッチ感知ディスプレイ６０２Ｂ）を備えることができる。２つの電子デバイスによって表示されるユーザインタフェースと対話するために、（タッチ以外の）他の入力機構を使用することができることを認識されたい。例えば、各電子デバイスは、回転可能な入力機構（例えば、各デバイスのハウジングに対して各々回転することができる回転可能な入力機構６０４Ａ及び回転可能な入力機構６０４Ｂ）と、押しボタン（例えば、押しボタン６０６Ａ及び押しボタン６０６Ｂ）とを備えている。いくつかの実施例では、デバイス６００Ａ及び６００Ｂは、上述したように、デバイス１００、３００又は５００の１つ以上の機能を備えることができる。複数の電子デバイスが単一の図で示される場合、（例えば、デバイス６００Ａが図中に第１ユーザインタフェースを表示する間に、デバイス６００Ｂは図中に第２ユーザインタフェースを表示する間に）図に示されたユーザインタフェースが時間内に同期され得ることを認識されたい。
【０１６５】
図６Ａのデバイス６００Ａを参照すると、ユーザインタフェース６０８がタッチ感知ディスプレイ６０２Ａ上に表示されている。ユーザインタフェース６０８は、デバイス６００Ａに関連付けられた活動競争の参加者（例えば、Ｍｏｌｌｙ）が３つの異なる身体活動目標（リングと呼ばれる）を完了したという判定に応答して表示される通知である。完了した３つの異なる身体活動目標の表現が、表現６１０Ｂに示されている。
【０１６６】
図６Ａのデバイス６００Ｂを参照すると、デバイス６００Ａから送信されたデータを受信したことに応答して、Ｍｏｌｌｙが３つの異なる身体活動目標を完了したことを示すユーザインタフェース６１２が表示される。例えば、ユーザインタフェース６１２は、Ｍｏｌｌｙが（表現６１０Ａに示すように）３つの異なる身体活動目標を完了したことをＡｌｅｄに通知することができる。Ｍｏｌｌｙがトレーニングを完了させるなど、Ｍｏｌｌｙによって実行される他の身体活動に応答して、ユーザインタフェース６１２を表示することができることを認識されたい。
【０１６７】
ユーザインタフェース６１２は、アフォーダンス６１４のスクロール可能なリストを備えることができ、この各アフォーダンスはそれぞれの動作に関連付けられている。例えば、アフォーダンス６１４のスクロール可能なリストには、第１アフォーダンス６１４Ａ、第２アフォーダンス６１４Ｂ、及び第３アフォーダンス６１４Ｃが含まれる。第１アフォーダンス６１４Ａを選択すれば、ＡｌｅｄとＭｏｌｌｙとの間の活動競争を始めるためのシーケンスを開始することができる。第２アフォーダンス６１４Ｂを選択すれば、Ｍｏｌｌｙが自分の３つの身体活動目標を完了したことに応答して、ＡｌｅｄがＭｏｌｌｙにメッセージを送信することを可能にするメッセージインタフェースを表示させることができる（図６Ｊに示されており、後で説明する）。第３アフォーダンス６１４を選択すると、デバイス６００Ｂは、ユーザインタフェース６１２の表示を停止することができる。図６Ａにおいて、説明を容易にするために、ディスプレイに最初に収まらない部分（例えば、スクロールによってアクセスされる部分）を含めてユーザインタフェース６１２の完全なコンテンツが示されている。開示の全体を通して、説明を容易にするために、追加のユーザインタフェースがこのように示されている。
【０１６８】
図６Ｂは、図６Ａに示されたユーザインタフェースを再び示すものである。デバイス６００Ａは図６Ｂのユーザインタフェース６０８を表示し続けているが、異なるユーザインタフェースを表示できることを認識されたい。上述したように、デバイス６００Ｂ上のユーザインタフェース６１２は、第１アフォーダンス６１４Ａを含む。図６Ｂを参照すると、第１アフォーダンス６１４Ａの選択に対応するユーザ入力（例えば、タップ入力）６０１が受信される。ユーザ入力６０１が第１アフォーダンス６１４Ａで検出されたという判定に従って、活動競争の開始に関連するユーザインタフェースが表示される（例えば、図６Ｃに示されるユーザインタフェース６１６）。
【０１６９】
図６Ｃを参照すると、第１アフォーダンス６１４Ａの選択に応答して、ユーザインタフェース６１６がタッチ感知ディスプレイ６０２Ｂ上に表示される。ユーザインタフェース６１６は、活動競争の規則を説明するものである。いくつかの実施例では、第１アフォーダンス６１４Ａの（図６Ｂに示すような）選択に応答しては、ユーザインタフェース６１６が表示されない場合があることを認識されたい。例えば、Ａｌｅｄは、特定の数の活動競争を既に開始している可能性があり、そのため、活動競争の規則を説明するユーザインタフェースは不要である。いくつかの実施例では、第１アフォーダンス６１４Ａの選択に応答して、参加者ごとに特定の回数だけユーザインタフェース６１６を表示してもよい。例えば、Ａｌｅｄに対して表示されなくなる前に、ユーザインタフェース６１６をＡｌｅｄに２回表示することができる。
【０１７０】
ユーザインタフェース６１６は、アイコン６１８を含む。アイコン６１８は、ＭｏｌｌｙとＡｌｅｄとの間の活動競争を表し、ＭｏｌｌｙとＡｌｅｄとの間の全ての活動競争（例えば、過去の活動競争）がアイコン６１８と関連付けられるようにすることができる。いくつかの実施例では、異なる参加者（例えば、ＭｏｌｌｙとＳｔｅｖｅ）間の活動競争は、アイコン６１８とは異なる視覚的テーマを有する異なるアイコンによって表すことができる。いくつかの実施例では、ユーザインタフェース６１６の表示の前に、アイコンを活動競争に割り当てることができることを認識されたい。ユーザインタフェース６１６は、更に、ユーザインタフェース６１６内の条件の受諾を示すため、及びＭｏｌｌｙに（例えば、デバイス６００Ａへ）活動競争を開始する招待状を送信するためのアフォーダンス６２０を含んでいる。
【０１７１】
図６Ｄは、図６Ｃに表されたユーザインタフェースを再び示すものである。デバイス６００Ａは図６Ｄのユーザインタフェース６０８を表示し続けているが、デバイス６００Ａは異なるユーザインタフェースを表示することができることを認識されたい。上述したように、ユーザインタフェース６１６は、アフォーダンス６２０Ａを含んでいる。図６Ｄを参照すると、アフォーダンス６２０の選択に対応するユーザ入力（例えば、タップ入力）６０３を受信する。アフォーダンス６２０でユーザ入力６０３が検出されたという判定に従って、（図６Ｅに示すように）ＡｌｅｄとＭｏｌｌｙとの間の活動競争の招待状をデバイス６００Ａに送信することができる。
【０１７２】
図６Ｅを参照すると、（図６Ｄに示されるように）ユーザインタフェース６１６内でＭｏｌｌｙがアフォーダンス６２０を選択したことに応答して、ユーザインタフェース６２８がデバイス６００Ｂ上に表示され、ユーザインタフェース６２２がデバイス６００Ａ上に表示され得る。ユーザインタフェース６２８は、活動競争が始まる前に、Ａｌｅｄにより送信された招待状をＭｏｌｌｙが受諾するのをＡｌｅｄが待たなければならないことを示している。ユーザインタフェース６２８は、（図６Ｃに示すアイコン６１８と同じテーマを有することができる）アイコン６３０と、ユーザインタフェース６２８の表示を停止するアフォーダンス６３２とを含んでいる。
【０１７３】
デバイス６００Ａのユーザインタフェース６２２は、ユーザインタフェース６１６と同様に、活動競争の規則を説明するものである。ユーザインタフェース６２２は、（図６Ｃに示すアイコン６１８と同じテーマを有することができる）アイコン６２４を含む。ユーザインタフェース６２２は各アフォーダンスが異なる動作に関連付けられたアフォーダンス６２６のスクロール可能なリストを更に含む。例えば、アフォーダンス６２６のスクロール可能なリストは、第１アフォーダンス６２６Ａ及び第２アフォーダンス６２６Ｂを含む。
【０１７４】
第１アフォーダンス６２６Ａを選択すると、Ａｌｅｄが送信した活動競争の招待状を受諾することができる。招待状を受諾すれば、以下に更に説明するように、選択後の所定の時間（例えば、当日の真夜中）に活動競争を開始することができる。第２アフォーダンス６２６Ｂを選択すると、デバイス６００Ｂは、招待状を拒否し（例えば、活動競争を開始しない）、ユーザインタフェース６１２の表示を停止することができる。
【０１７５】
図６Ｆは、図６Ｅに表されたユーザインタフェースを再び示すものである。デバイス６００Ｂは、図６Ｆのユーザインタフェース６２８を表示し続けているが、異なるユーザインタフェースを表示できることを認識されたい。上述したように、デバイス６００Ａ上のユーザインタフェース６２２は、第１アフォーダンス６２６Ａを含んでいる。図６Ｆを参照すると、ユーザ入力（例えば、タップ入力）６０５が受信されるが、このユーザ入力６０５は、第１アフォーダンス６２６Ａの選択に対応するものである。ユーザ入力６０５が第１アフォーダンス６２６Ａで検出されたという判定に従って、ＭｏｌｌｙとＡｌｅｄとの間の活動競争を将来の所定の時間に開始するように設定することができる。
【０１７６】
図６Ｇを参照すると、（図６Ｆに示されているように）ユーザインタフェース６２２内のアフォーダンス６０５の選択（例えば、Ｍｏｌｌｙによる）の受信に応答して、ユーザインタフェース６３４をデバイス６００Ａ上に表示することができ、ユーザインタフェース６４０をデバイス６００Ｂ上に表示することができる。ユーザインタフェース６３４は、Ａｌｅｄとの活動競争が明日開始することを示す。ユーザインタフェース６３４は、（図６Ｃに示すアイコン６１８と同じテーマを有することができる）アイコン６３６と、ユーザインタフェース６３８の表示を停止するアフォーダンス６３８とを含んでいる。
【０１７７】
ユーザインタフェース６４０は、Ａｌｅｄが送信した招待状が受諾され、Ｍｏｌｌｙとの活動競争が明日開始することを示している。ユーザインタフェース６４０は、アイコン６４２（図６Ｃに示すアイコン６１８と同じテーマを有し得る）を含む。ユーザインタフェース６２２は、アフォーダンス６４４のスクロール可能なリストを更に備えることができ、この各アフォーダンスはそれぞれの動作に関連付けられている。例えば、アフォーダンス６２６のスクロール可能なリストは、（図６Ｉに示す）メッセージユーザインタフェースを表示するための第１アフォーダンス６２６Ａと、ユーザインタフェース６４０の表示を停止するための第２アフォーダンス６２６Ｂとを含んでいる。
【０１７８】
図６Ｈは、図６Ｇに表されたユーザインタフェースを再び示すものである。デバイス６００Ａは図６Ｈのユーザインタフェース６３４を表示し続けているが、デバイス６００Ａは異なるユーザインタフェースを表示することができることを認識されたい。上述したように、デバイス６００Ｂ上のユーザインタフェース６４０は、第１アフォーダンス６４４Ａを含む。図６Ｈを参照すると、第１アフォーダンス６４４Ａの選択に対応するユーザ入力（例えば、タップ入力）６０７が受信される。ユーザ入力６０７が第１アフォーダンス６４４Ａで検出されたという判定に従って、（図６Ｉに示すように）メッセージユーザインタフェースが表示される。
【０１７９】
図６Ｉを参照すると、デバイス６００Ｂは、（図６Ｈに示すように）ユーザインタフェース６４０内の第１アフォーダンス６４４Ａの選択に応答して、ユーザインタフェース６４６を表示する。ユーザインタフェース６４６は、各アフォーダンスが異なる所定のメッセージに関連付けられたアフォーダンス６４８のスクロール可能なリストを含んでいる。アフォーダンス６４８のスクロール可能なリストにおけるアフォーダンスを選択すると、対応する所定のメッセージを有する通信（メッセージとも呼ばれる）を生成して、Ｍｏｌｌｙに送信することができる。例えば、第２アフォーダンス６４８Ｂを選択すると、「あなたは私に勝てません！」というテキストを有する通信をＭｏｌｌｙに送信することができる。
【０１８０】
図６Ｊは、図６Ｉに表されたユーザインタフェースを再び示すものである。デバイス６００Ａは図６Ｊのユーザインタフェース６３４を表示し続けているが、異なるユーザインタフェースを表示することができることを認識されたい。上述のように、デバイス６００Ｂ上のユーザインタフェース６４６は、第２アフォーダンス６４８Ｂを含んでいる。図６Ｊを参照すると、第２アフォーダンス６４８Ｂの選択に対応するユーザ入力（例えば、タップ入力）６０９が受信される。ユーザ入力６０９が第２アフォーダンス６４８Ｂで検出されたという判定に従って、第２アフォーダンス６４８Ｂに対応するテキストを有する通信を生成し、Ｍｏｌｌｙに送信することができる。
【０１８１】
図６Ｋを参照すると、デバイス６００Ｂは、（図６Ｊに示されているように）ユーザインタフェース６４６内の第２アフォーダンス６４８Ｂの選択に応答して、ユーザインタフェース６５６を表示する。ユーザインタフェース６５６は、メッセージが送信されたことを示しており、ユーザインタフェース６５６の表示を停止させるアフォーダンス６５８を含んでいる。
【０１８２】
また、（図６Ｊに示すように）ユーザインタフェース６４６における第２アフォーダンス６４８Ｂの選択に応答して、デバイス６００Ａは、図６Ｋに示すように、ユーザインタフェース６５０をタッチ感知ディスプレイ６０２Ａに表示する。ユーザインタフェース６５０は、上述したように、Ａｌｅｄによって送信された所定のメッセージの表現を含んでいる。ユーザインタフェース６５０はまた、アフォーダンス６５２のスクロール可能なリストを備えることができ、この各アフォーダンスはそれぞれの動作に関連付けられている。例えば、アフォーダンス６２６のスクロール可能なリストは、メッセージユーザインタフェース（図６Ｉに示す）を表示するための第１アフォーダンス６２６Ａと、ユーザインタフェース６５０の表示を停止するための第２アフォーダンス６２６Ｂとを含んでいる。
【０１８３】
活動競争がアクティブな間、活動競争の参加者は、活動競争のステータスを含む通知を受信することができる。例えば、活動競争の開始に応答して、図６Ｌに示すように、活動競争の参加者の各々に通知を表示することができる。
【０１８４】
図６Ｌを参照すると、ユーザインタフェース６６０は、デバイス６００Ｂのタッチ感知ディスプレイ６０２Ｂ上に表示される。図示されていないが、同様のユーザインタフェースをデバイス６００Ａのタッチ感知ディスプレイ６０２Ａ上に表示することができる。
【０１８５】
ユーザインタフェース６６０は、Ｍｏｌｌｙとの活動競争が開始したことを示す。ユーザインタフェース６００は、アフォーダンス６６２のスクロール可能なリストを備えることができ、この各アフォーダンスはそれぞれの動作に関連付けられている。例えば、アフォーダンス６２６のスクロール可能なリストは、（１）活動競争に関する情報を表示するための第１アフォーダンス６６２Ａ、（２）メッセージユーザインタフェースを表示するための第２アフォーダンス６６２Ｂ（図６Ｉに示す）、及び（３）ユーザインタフェース６６０の表示を停止するための第３アフォーダンス６６２Ｃを含んでいる。
【０１８６】
図６Ｌに示すように、第１アフォーダンス６６２Ａは、活動競争に関するＡｌｅｄに関連する情報を有する第１部分６６３Ａと、活動競争に関するＭｏｌｌｙに関連する情報を有する第２部分６６３Ｂとを含む。Ａｌｅｄに関連する情報は、ＡｌｅｄがＭｏｌｌｙとの活動競争で勝利した回数を示す数字のアイコン６６３Ｃを含んでいる。Ａｌｅｄに関連する情報には、これまでの活動競争に関するＡｌｅｄのスコア６６３Ｄが更に含まれている。第１アフォーダンス６６２Ａ内に含まれる情報は、図６Ｍに示され、以下に説明されるように、この情報がグラフ６７０を含むことができるなど、図示されたものとは異なり得ることを認識されたい。
【０１８７】
第１アフォーダンス６６２Ａを選択すると、活動競争に関する追加の情報を有するユーザインタフェースを表示させることができる。例えば、この追加情報は、図６Ｍに示されて以下に説明するように、グラフ６７０を含むことができる。
【０１８８】
活動競争の開始時に通知が表示されるほか、活動競争中の所定の時間に通知が表示され得る。例えば、所定の時間は、活動競争中の絶対時間（例えば、毎日午前１０時）か、又は通知が表示されているデバイス上で発生したイベントの結果（例えば、参加者が、目標を達成すること、トレーニングを実行すること、又はデバイス上の特定のアプリケーションへアクセスすること）としてである。かかる通知には、１つ以上のアクティブな活動競争に関連する情報を含めることができる。
【０１８９】
図６Ｍを参照すると、所定の時間に起動されるトリガに応答して、ユーザインタフェース６６４がタッチ感知ディスプレイ６０２Ｂ上に表示される。例えば、所定の時間は金曜日の午後１０時とすることができ、これによってユーザインタフェース６４４が表示される。
【０１９０】
ユーザインタフェース６４４は、アフォーダンス６６６のスクロール可能なリストを備え、この各アフォーダンスはそれぞれの動作に関連付けられている。例えば、アフォーダンス６６６のスクロール可能なリストは、第１活動競争に関する第１アフォーダンス６６６Ａ、第２活動競争に関する第２アフォーダンス６６６Ｂ、及びユーザインタフェース６６０の表示を停止するための第３アフォーダンス６６６Ｃを含む。いくつかの実施例では、活動競争のアフォーダンスの順序は、その活動競争が終了したときに基づき得る。例えば、より早く終了する活動競争は、より遅く終了する活動競争よりも前に、スクロール可能なリストに含めることができる。
【０１９１】
第１アフォーダンス６６６Ａは、第１活動競争に関連する情報を含んでいる。図６Ｍに示すように、第１アフォーダンス６６６Ａは、第１アフォーダンス６６２Ａ（図６Ｌに示す）と類似の情報を含む。例えば、第１アフォーダンス６６６Ａ（図６Ｍに図示）は、ＭｏｌｌｙがＡｌｅｄとの活動競争に勝利した回数を示す数字を有するアイコン６６８Ａを含んでいる。第１アフォーダンス６６６Ａは、Ｍｏｌｌｙの識別（例えば、要素６６８Ｂ）と、それまでの第１活動競争に関するＭｏｌｌｙのスコア（例えば、要素６６８Ｃ）（累積スコアと呼ばれることもある）を更に含む。
【０１９２】
図６Ｍに示すように、第１アフォーダンス６６６Ａは、第１活動競争のグラフ６７０を更に含み、グラフ６７０は、複数のサブセット（例えば、日）の第１活動競争に関する情報を含んでいる。グラフ６７０は、要素６６８に含まれるものよりも細かい情報を含むことができる。グラフ６７０のｘ軸は、第１活動競争の複数のサブセットの識別を含む。図６Ｍに示すように、各サブセットは曜日である（例えば、参照番号６７０Ａは月曜日（Monday）の「Ｍ」を指す）。第１活動競争が月曜日に開始したことを示すために、「Ｍ」が最初に位置することに留意されたい。更に、図６Ｍでは、「Ｆ」（例えば、参照番号６７０Ｄ）が視覚的に強調表示されて（例えば、丸で囲まれている）、金曜日が当日であることを示すことに留意されたい。
【０１９３】
グラフ６７０のｙ軸は、各サブセットの第１活動競争における各参加者について検出された身体活動の表現を含んでいる。例えば、表現６７０Ｂは、月曜日にＭｏｌｌｙについて検出された身体活動の量（例えば、デバイス６００Ａによって検出され、デバイス６００Ｂに送信される）を示し、表現６７０Ｃは、月曜日にＡｌｅｄについて検出された身体活動の量を示す。表現６７０Ｂを表現６７０Ｃに隣接させることにより、月曜日の各参加者の身体活動を容易に比較することができる。Ｍｏｌｌｙの表現は、グラフ６７０のＡｌｅｄの表現の左側に提供されることに留意されたい。この構成は、６００ＢがＡｌｅｄのデバイスに対応するために、このようになっているものである。サブセットがまだ発生していない場合（例えば、図６Ｍに示すような土曜日）、そのサブセットに対応する表現（例えば、参照番号６７０Ｅ）をゼロとして表示し得る。
【０１９４】
いくつかの実施例では、サブセットの表現は、該期間のサブセットの最高の表現が特定のサイズで表示され、他の表現がこの最高の表現に基づいて正規化されるように、該期間全体にわたって正規化することができる。例えば、Ｍｏｌｌｙが金曜日に該期間中の最も多くのポイントを獲得した場合、金曜日のＭｏｌｌｙの表現が最も大きな表現となる。かかる実施例では、該スコアの半分のＭｏｌｌｙ又はＡｌｅｄの表現は、金曜日のＭｏｌｌｙの表現の半分の大きさとして表される。
【０１９５】
Ｍｏｌｌｙに関連付けられた表現は、図６ＭのＡｌｅｄに関連付けられた表現と視覚的に異なるものとして示されていることに留意されたい。例えば、Ｍｏｌｌｙのアイコン６６８Ａは、Ａｌｅｄのアイコンと視覚的に区別されるものである。更に、Ｍｏｌｌｙのサブセットの表現は、Ａｌｅｄのサブセットの表現と視覚的に異なるものである。
【０１９６】
いくつかの実施例では、活動競争で勝っている参加者に関連付けられた表現は、活動競争で負けている参加者と比較して強調表示することができる。例えば、Ｍｏｌｌｙの累積スコアがＡｌｅｄの累積スコアよりも高いため、Ｍｏｌｌｙに関連付けられた表現は、Ａｌｅｄに関連付けられた表現と比較して、視覚的に強調表示されたように見える。勝っている参加者に関連付けられた表現を視覚的に強調表示することによって、参加者は自分が活動競争でいかなる成績を上げているかを迅速に評価することができる。
【０１９７】
グラフ６７０はまた、第１活動競争で残っているサブセットの数（例えば、参照番号６７０Ｆ）を含んでいる。例えば、図６Ｍに示すように、第１活動競争は２日残っている。
【０１９８】
表現６７０には、アイコン６７０Ｇもまた含まれる。アイコン６７０Ｇによって、（アイコン６７０Ｇの構成に応じて）アフォーダンス６６６Ａ又はアイコン６７０Ｇを選択すれば、（図６Ｊに示すように）メッセージインタフェースが表示されることを示すことができる。
【０１９９】
図６Ｍに示すように、第２アフォーダンス６６６Ｂは、ＪｏｈｎとＡｌｅｄの間の第２活動競争に関する情報を含んでいる。第２アフォーダンス６６６Ｂは、ＪｏｈｎとＡｌｅｄが１１回競争していることを示しており、Ｊｏｈｎは４回、Ａｌｅｄは７回勝っている。第２アフォーダンス６６６Ｂは、異なる活動競争が異なる日に開始し得ることを示していることに留意されたい。例えば、第１回の活動競争は月曜日に開始し、第２回の活動競争は木曜日に開始したものである。また、第２アフォーダンス６６６Ｂは、異なる活動競争にわたって、期間（例えば、７日間）が同じであり得ることを示していることに留意されたい。
【０２００】
活動競争が開始されたときと所定の時間とに通知が表示されることに加えて、別の参加者による活動に応答して通知を表示することができる。例えば、Ｍｏｌｌｙが１日の目標に到達する（３つの活動リングを閉じるなど）、又はトレーニングを行うなど、Ｍｏｌｌｙによる身体活動に応答してＡｌｅｄに対して通知を表示することができる。かかる通知には、他の参加者との活動競争に関連する情報が含まれ得る。
【０２０１】
図６Ｎを参照すると、Ｍｏｌｌｙがその日の３つのリング目標に到達したことに応答して、ユーザインタフェース６７２がタッチ感知ディスプレイ６０２Ｂ上に表示される。ユーザインタフェース６７２は、アフォーダンス６７４のスクロール可能なリストを備え、この各アフォーダンスはそれぞれの動作に関連付けられている。例えば、アフォーダンス６７４のスクロール可能なリストには、ＭｏｌｌｙとＡｌｅｄとの間の活動競争に関する第１アフォーダンス６７４Ａ、（図６Ｉに示されるような）メッセージユーザインタフェースを表示するための第２アフォーダンス６７４Ｂ、及びユーザインタフェース６７２の表示を停止するための第３アフォーダンス６７４Ｃが含まれる。第１アフォーダンス６７４Ａは、図６Ｍの第１アフォーダンス６６６Ａについて上述したアフォーダンスと同様である。
【０２０２】
活動競争が終了すると、活動競争の参加者に通知を送信する（例えば、参加者の各デバイス上に表示する）ことができる。かかる通知は、勝者へのメダルの賞を含む、活動競争の結果を提供することができ、図６Ｏに示すように、新しい活動競争を開始する選択肢を含む。
【０２０３】
図６Ｏを参照すると、ユーザインタフェース６７６は、ＭｏｌｌｙとＡｌｅｄとの活動競争の終了に応答して、タッチ感知ディスプレイ６０２Ａ上に表示される。ユーザインタフェース６７６は、Ｍｏｌｌｙに提供されたテキストと活動競争の結果とを含むことができる。例えば、ユーザインタフェース６７６には、「ＡＬＥＤが勝った」と記載され、活動競争中のＭｏｌｌｙの最善の日が金曜日と月曜日であったという情報が含まれる。
【０２０４】
ユーザインタフェース６７６は、アフォーダンス６７８のスクロール可能なリストを備え、この各アフォーダンスはそれぞれの動作に関連付けられている。例えば、アフォーダンス６７８のスクロール可能なリストには、ＭｏｌｌｙとＡｌｅｄとの間の活動競争に関する第１アフォーダンス６７８Ａ、（図６Ｉに示されるような）メッセージユーザインタフェースを表示するための第２アフォーダンス６７８Ｂ、（以下に更に説明するような）新しい活動競争を開始するために処理を始めるための第３アフォーダンス６７８Ｃ、及びユーザインタフェース６７６の表示を停止するための第４アフォーダンス６７８Ｄが含まれる。
【０２０５】
また、ＭｏｌｌｙとＡｌｅｄとの間の活動競争の終了に応答して、ユーザインタフェース６８０がタッチ感知ディスプレイ６０２Ｂ上に表示される。ユーザインタフェース６８０は、Ａｌｅｄに提供されたテキストと活動競争の結果とを含むことができる。例えば、ユーザインタフェース６７６には、「あなたが勝った。」と記載され、活動競争中のＡｌｅｄの最善の日が７９４ポイントの土曜日であったという情報が含まれる。
【０２０６】
ユーザインタフェース６８０は、活動競争に勝利したことに応答して、Ａｌｅｄが勝利したことを表すアイコン６８２を含んでいる。勝利アイコン６８２に応答して、アイコン６８２は、図８Ｖについて以下に更に説明するように、Ａｌｅｄのトロフィーケースに配置することができる。
【０２０７】
ユーザインタフェース６８０はまた、アフォーダンス６８４のスクロール可能なリストを備えることができ、この各アフォーダンスはそれぞれの動作に関連付けられている。例えば、アフォーダンス６８４のスクロール可能なリストには、ＭｏｌｌｙとＡｌｅｄとの間の活動競争に関する第１アフォーダンス６８４Ａ、（図６Ｉに示されるような）メッセージユーザインタフェースを表示するための第２アフォーダンス６８４Ｂ、（以下に更に説明するような）新しい活動競争を開始するために処理を始めるための第３アフォーダンス６８４Ｃ、及びユーザインタフェース６８０の表示を停止するための第４アフォーダンス６８４Ｄが含まれる。
【０２０８】
ユーザインタフェース６７６とユーザインタフェース６８０とが並んでいるので、グラフ内の表現（例えば、第１アフォーダンス６７８Ａに含まれるグラフ及び第１アフォーダンス６８４Ａに含まれるグラフ）は、グラフが表示されている場所に応じて交換することができることを認識されたい。例えば、グラフがＡｌｅｄのデバイス上に表示されているとき、Ａｌｅｄに関連付けられた表現は、一般に、Ｍｏｌｌｙに関連付けられた表現の右側にある。同様に、グラフがＭｏｌｌｙのデバイス上に表示されているとき、Ｍｏｌｌｙに関連付けられた表現は一般にＡｌｅｘに関連付けられた表現の右側にある。また、図６Ｏは、Ａｌｅｄが図６Ｏに示す活動競争に勝っているため、強調表示が（例えば、図６Ｍに対して）ＭｏｌｌｙからＡｌｅｄへ変更された（例えば、交替された）ことを示していることにも留意されたい。かかる交替は、活動競争のリードが変わるたびに発生する可能性がある。
【０２０９】
図６Ｐは、図６Ｏに表されたユーザインタフェースを再び示すものである。上述のように、デバイス６００Ａ上のユーザインタフェース６７６は、第３アフォーダンス６７８Ｃを含んでいる。図６Ｐを参照すると、第３アフォーダンス６７８Ｃの選択に対応するユーザ入力（例えば、タップ入力）６１１が受信される。ユーザ入力６１１が第３アフォーダンス６７８Ｃで検出されたという判定に従って、活動競争の開始に関連するユーザインタフェースが表示され（例えば、図６Ｑに示すユーザインタフェース６８６）、新しい活動競争の招待状がアレッドに送信され、また、招待状に関連するユーザインタフェース（例えば、図６Ｑに示すユーザインタフェース６８８）が表示される。デバイス６００Ａはユーザ入力６１１を受信したものとして示されているが、デバイス６００Ｂは第３アフォーダンス６８４Ｃ上の同様のユーザ入力を受信することができ、同様の機能が実行されることを認識されたい。
【０２１０】
図６Ｑを参照すると、（図６Ｐに示すように）第３アフォーダンス６７８Ｃの選択に応答して、ユーザインタフェース６８６がタッチ感知ディスプレイ６０２Ａ上に表示される。ユーザインタフェース６８６は、新たな活動競争のための招待状がＡｌｅｄに送信されたことを示す。ユーザインタフェース６８６は、ユーザインタフェース６８６の表示を停止するためのアフォーダンス６８７を含んでいる。
【０２１１】
図６Ｑをまた参照すると、（図６Ｐに示すように）第３アフォーダンス６７８Ｃの選択に応答して、ユーザインタフェース６８８がタッチ感知ディスプレイ６０２Ｂに表示される。ユーザインタフェース６８８は、ＭｏｌｌｙがＡｌｅｄを新たな活動競争に招待したことを示すものである。ユーザインタフェース６８８は、ＭｏｌｌｙとＡｌｅｄとの間の活動競争を表すアイコン６８９を含んでいる。ユーザインタフェース６８８は、アフォーダンス６９０のスクロール可能なリストを更に備えるが、この各アフォーダンスはそれぞれの動作に関連付けられている。例えば、アフォーダンス６９０のスクロール可能なリストは、第１アフォーダンス６９０Ａ及び第２アフォーダンス６９０Ｂを含むものである。
【０２１２】
図６Ｅに関して上述したのと同様に、第１アフォーダンス６９０Ａを選択すると、第１アフォーダンス６９０Ａの選択後に、ＭｏｌｌｙとＡｌｅｄとの間の新たな活動競争が所定の時間（例えば、当日の真夜中）に開始することになる。第２アフォーダンス６２６Ｂを選択すると、デバイス６００Ｂは招待を拒否し（例えば、新しい活動競争を開始しない）、ユーザインタフェース６８８の表示を停止することができる。
【０２１３】
図６Ｒは、図６Ｑに表されたユーザインタフェースを再び示すものである。デバイス６００Ａは図６Ｒのユーザインタフェース６８６を表示し続けているが、デバイス６００Ａは異なるユーザインタフェースを表示することができることを認識されたい。上述したように、デバイス６００Ｂ上のユーザインタフェース６８８は、第１アフォーダンス６９０Ａを含んでいる。図６Ｒを参照すると、第１アフォーダンス６９０Ａの選択に対応するユーザ入力（例えば、タップ入力）６１３が受信される。ユーザ入力６１３が第１アフォーダンス６９０Ａで検出されたという判定に従って、ＭｏｌｌｙとＡｌｅｄとの間の新しい活動競争を、将来の所定の時間に開始するように設定することができる。
【０２１４】
図６Ｓを参照すると、（図６Ｒに示されているように）ユーザインタフェース６８８内のアフォーダンス６９０ＡのＡｌｅｄによる選択を受信したことに応答して、ユーザインタフェース６９４がデバイス６００Ｂ上に表示され、ユーザインタフェース６９１がデバイス６００Ａ上に表示される。ユーザインタフェース６９４は、Ｍｏｌｌｙとの新たな活動競争が明日始まることを示している。ユーザインタフェース６９４は、（図６Ｃに示すアイコン６１８と同じテーマを有することができる）アイコン６９５と、ユーザインタフェース６９４の表示を停止するアフォーダンス６９６とを含んでいる。
【０２１５】
ユーザインタフェース６９１は、Ｍｏｌｌｙが送信した招待状が受諾され、Ａｌｅｄとの活動競争が明日始まることを示している。ユーザインタフェース６９１は、アイコン６９２（図６Ｃに示すアイコン６１８と同じテーマを有し得る）を含む。ユーザインタフェース６９１は更に、アフォーダンス６９３のスクロール可能なリストを含み、各アフォーダンスはそれぞれの動作に関連付けられている。例えば、アフォーダンス６９３のスクロール可能なリストは、（図６Ｉに示すような）メッセージユーザインタフェースを表示するための第１アフォーダンス６９３Ａと、ユーザインタフェース６９１の表示を停止するための第２アフォーダンス６９３Ｂとを含んでいる。
【０２１６】
上述の図は、スマートウォッチの形態の電子デバイスを示しているが、スマートフォンなどの異なる電子デバイスに上述したユーザインタフェースのいずれかを表示できることを認識されたい。いくつかの実施例では、上述したユーザインタフェースをより大きい表示面積を有する電子デバイス上で表示すれば、より小さいディスプレイを有する電子デバイス上には示されない（図６Ｔに示されるような）さらなる詳細を含むことができる。
【０２１７】
図６Ｔを参照すると、ユーザインタフェース６９７が、デバイス８００のタッチ感知ディスプレイ８０２上に表示される。いくつかの実施例では、デバイス８００は、デバイス１００、３００、５００又は６００の１つ以上の機能を含んでいる。ユーザインタフェース６９７は、ＭｏｌｌｙとＡｌｅｄとの間の活動競争に関連する情報を含むアフォーダンス６９８を備えている。図６Ｍに関して上述したのと同様に、アフォーダンス６９８は、ＭｏｌｌｙがＡｌｅｄとの活動競争で勝った回数を示す数字のアイコン６９８Ａを含む。アフォーダンス６９８は、Ｍｏｌｌｙの識別（例えば、要素６９８Ｂ）、それまでの活動競争に関するＭｏｌｌｙのスコア（例えば、要素６９８Ｃ）（累積スコアと呼ばれることもある）を更に含む。
【０２１８】
また、図６Ｍに関して上述したのと同様に、アフォーダンス６９８は活動競争のグラフを更に含むが、このグラフは、複数のサブセット（例えば、日）の活動競争に関する情報を含んでいる。グラフのｘ軸は、活動競争の複数のサブセットの識別を含むものである。図６Ｔに示すように、各サブセットは曜日である（例えば、参照番号６９８Ｇは月曜日の「月」を指す）。活動競争が月曜日に開始したことを示すために、「月」が最初に配置されていることに留意されたい。更に、金曜日が当日であることを示すために、図６Ｔでは、「金」（例えば、参照番号６９８Ｊ）が視覚的に強調表示されている（例えば、丸で囲まれている）ことに留意されたい。
【０２１９】
グラフのｙ軸は、各サブセットについての活動競争における各参加者について検出された身体活動の表現を含んでいる。例えば、表現６９８Ｈは、月曜日にＭｏｌｌｙについて受信された身体活動の量（例えば、デバイス６００Ａによって検出され、デバイス８００に送信された）を示し、表現６９８Ｉは、月曜日にＡｌｅｄについて検出された身体活動の量を示す。表現６９８Ｈを表現６９８Ｉに隣接させることにより、月曜日の各参加者の身体活動を容易に比較することができる。サブセットがまだ発生していない場合（例えば、図６Ｔに示すような土曜日）、サブセット（例えば、参照番号６１８Ｋ）に対応する表現をゼロとして表示し得る。
【０２２０】
いくつかの実施例では、サブセットの表現は、該期間のサブセットの最高の表現が特定のサイズで表示され、他の表現がこの最高の表現に基づいて正規化されるように、該期間全体にわたって正規化することができる。例えば、Ａｌｅｄが月曜日の期間中に最も多くのポイントを獲得した場合、月曜日のＡｌｅｄの表現が最大の表現となる。かかる実施例では、該スコアの半分のＭｏｌｌｙ又はＡｌｅｄの表現は、月曜日のＡｌｅｄの表現の半分の大きさで表される。図６Ｔに示すように、グラフは更に、グラフの目盛を示す値６９８Ｌを含む。この目盛は、参加者がグラフ内の各表現のポイント数をよりよく理解することを可能にするものである。
【０２２１】
Ｍｏｌｌｙに関連付けられた表現は、図６ＴのＡｌｅｄに関連付けられた表現と視覚的に異なるものとして示されていることに留意されたい。例えば、Ｍｏｌｌｙのアイコン６９８ＡはＡｌｅｄのアイコン６９８Ｄと視覚的に異なるものである。更に、Ｍｏｌｌｙのサブセットの表現は、Ａｌｅｄのサブセットの表現と視覚的に異なるものである。
【０２２２】
いくつかの実施例では、活動競争で勝っている参加者に関連付けられた表現は、活動競争で負けている参加者と比較して、強調表示することができる。例えば、Ｍｏｌｌｙの累積スコアがＡｌｅｄの累積スコアよりも高いため、Ｍｏｌｌｙに関連付けられた表現は、Ａｌｅｄに関連付けられた表現と比較して、視覚的に強調表示されたように見える。勝っている参加者に関連付けられた表現を視覚的に強調表示することによって、参加者は自分が活動競争でいかなる成績を上げているかを迅速に評価することができる。
【０２２３】
図６Ｍに示すグラフ６７０とは異なり、図６Ｔに示すグラフは、活動競争に関する追加の情報を更に含むものである。例えば、グラフには、活動競争中の各参加者の１日の平均ポイント数が含まれている（例：参照番号６９８Ｍ及び６９８Ｎ）。特に、Ｍｏｌｌｙは１日平均４８７ポイント、Ａｌｅｄは１日平均４４２ポイントを有している。図６Ｔに表れている実施例では、現在Ｍｏｌｌｙが活動競争に勝っているため、Ｍｏｌｌｙの１日の平均は（例えば、太字で）強調表示されている。（図６Ｍに示す）グラフ６７０に含まれていない他の追加情報を図６Ｔに示すグラフに含めることができることを認識されたい。
【０２２４】
いくつかの実施例では、活動競争の参加者に提供されるポイントは、目標について参加者が達成するパーセントに基づいている。例えば、目標は毎日の歩行量に対応し得る。かかる目標は、（ある実施例では）活動が始まる前、又は、（他の実施例では）活動競争中にいつでも、参加者によって設定することができる。いくつかの実施例では、活動競争における異なる参加者は異なる目標を有することができる。いくつかの実施例では、活動完了時に参加者に提供されるポイントは、参加者が閾値に達したときにスコアリングが変化する（例えば、閾値の後のボーナスポイント）２段階得点システムに基づく。
【０２２５】
図７Ａ及び図７Ｂは、いくつかの実施例に係る、電子デバイスを使用して活動競争表現を表示する方法を示すフロー図を含む。方法７００は、ディスプレイを有するデバイス（例えば、１００、３００、５００、６００Ａ、６００Ｂ、８００）で実行されるものである。方法７００におけるいくつかの動作は、任意選択的に組み合わされ、いくつかの動作の順序は任意選択的に変更され、また、いくつかの動作は任意選択的に省略される。
【０２２６】
以下に説明するように、方法７００は、第１ユーザに対応するデバイス上にユーザインタフェースを表示する直感的な方法を提供するが、このユーザインタフェースは、（１）第１ユーザと第２ユーザとの間の活動競争の各日のスコアの比較、及び（２）活動競争を通じての合計、を有する（第１ユーザ及び第２ユーザに関連付けられた）活動競争のグラフを含んでいる。このユーザインタフェースによれば、同ユーザインタフェースを見ているユーザが、第２ユーザに対応する身体活動データに容易にアクセスすることができる。この方法によって、別のユーザに対応する身体活動データにアクセスするためのユーザの認識的負担が軽減され、それによってより効率的な人間−機械インタフェースがもたらされる。バッテリ駆動のコンピューティングデバイスでは、ユーザが別のユーザに対応する身体活動データにより迅速かつより効率的にアクセスすることを可能にすることによって、電力が節約され、バッテリ充電の時間間隔が増加する。
【０２２７】
ブロック７０２において、デバイス（例えば、図６Ｍの６００Ｂ、及び図６Ｔの８００）は、ある期間（例えば、１日、１週間、１ヶ月）（例えば、図６Ｍでは、第１活動競争については月曜日から日曜日まで、第２活動競争については木曜日から水曜日まで、及び図６Ｔでは、月曜日から日曜日まで）の間の第１ユーザ活動データ（例えば、図６Ｍでは、６６６Ａの右上部分によって表されるデータとＡｌｅｄに関する表現、図６Ｔでは、６９８Ｄ、６９８Ｅ、６９８Ｆ、６９８ＩとＡｌｅｄに関する他の表現）を受信する。第１ユーザ活動データは、少なくとも第１時間サブセット（例えば、１時間、１日、１週間）に関する第１ユーザ活動データ（例えば、図６Ｍでは、表現６７０Ｃによって表されるデータ、図６Ｔでは、表現６９８Ｉによって表されるデータ）（例えば、図６Ｍでは、第１活動競争については月曜日、第２活動競争については木曜日、図６Ｔでは、月曜日）、及び第２時間サブセット（例えば、図６Ｍでは、第１活動競争については火曜日、第２活動競争については水曜日、図６Ｔでは、火曜日）に関する第１ユーザ活動データ（例えば、図６Ｍでは、火曜日に関するＡｌｅｄの表現によって表されるデータ、図６Ｔでは、火曜日に関するＡｌｅｄの表現によって表されるデータ）を含む。
【０２２８】
いくつかの実施例では、第１ユーザ活動データは、第２デバイス（例えば、図６Ａの６００Ａ）から該デバイス（例えば、６Ｍの６００Ｂ、図６Ｔの８００）によって受信される（例えば、該デバイスの１つ以上のアンテナにより）。例えば、第１ユーザ活動データを受信することは、該デバイスの１つ以上のセンサを使用して、第１ユーザ活動データを検出することを含み得る。いくつかの実施例では、該１つ以上のセンサは、心拍数モニタ、ＧＰＳ測位デバイス、ジャイロスコープなどを含む。
【０２２９】
ブロック７０４において、デバイス（例えば、図６Ｍの６００Ｂ、図６Ｔの８００）は、該期間の第２ユーザ活動データ（例えば、図６Ｍでは、６６６Ａの左上部分によって表されるデータ及びＭｏｌｌｙに関する表現、図６Ｔでは、６９８Ａ、６９８Ｂ、６９８Ｃ、６９８Ｈで表されるデータ及びＭｏｌｌｙに関する他の表現）を受信する。第２ユーザ活動データは、少なくとも、第１時間サブセットの第２ユーザ活動データ（例えば、図６Ｍでは表現６７０Ｂによって表されるデータ、図６Ｔでは表現６９８Ｈによって表されるデータ）と、第２時間サブセットの第２ユーザ活動データ（例えば、図６Ｍでは、火曜日に関するＭｏｌｌｙの表現によって表されるデータ、及び図６Ｔでは、火曜日に関するＭｏｌｌｙの表現によって表されるデータ）とを含む。
【０２３０】
いくつかの実施例では、第２ユーザ活動データは、第２デバイス（例えば、図６Ａでは６００Ａ）から該デバイスによって（例えば、該デバイスの１つ以上のアンテナにより）受信される。例えば、第２ユーザ活動データを受信することは、外部デバイス（例えば、図６Ａでは６００Ａ）から（例えば、外部デバイスからの送信によって）第２ユーザ活動データを受信することを含み得る。
【０２３１】
いくつかの実施例では、外部デバイス（例えば、図６Ａの６００Ａ）から第２ユーザ活動データを受信したことに応答して、該デバイス（例えば、図６Ｍの６００Ｂ、図６Ｔの８００）は活動通知（視覚的、触覚的、又は音声アラート）を出力することができる（図６Ａの６１２）。
【０２３２】
７１２では、該デバイス（例えば、図６Ｍの６００Ｂ、及び図６Ｔの８００）は、ディスプレイ（例えば、図６Ｍの６０２Ｂ、及び図６Ｔの８０２）上にユーザインタフェース（例えば、図６Ｍの６６４、及び図６Ｔの６９７）を表示する。いくつかの実施例では、ユーザインタフェースを表示する前に、上記の活動通知（例えば、図６Ｍの６１２）が出力される。
【０２３３】
いくつかの実施例では、ユーザインタフェース（例えば、図６Ｍの６６４、及び図６Ｔの６９７）を表示する前に、デバイス（例えば、図６Ｍの６００Ｂ、及び図６Ｔの８００）は、活動要約通知（例えば、ユーザインタフェースが図６Ｎの６７２の場合には図６Ｍの６６４）を表示する。活動要約通知には、（１）第１ユーザ活動データ及び／又は第２ユーザ活動データに基づく第１通知要素（例えば、第１ユーザと第２ユーザとの間の活動競争に関する情報）（例えば、図６Ｍの６６６Ａ）と、（２）第１ユーザ活動データとは異なり、第２ユーザ活動データとも異なる、少なくとも第３ユーザ活動データに基づく第２通知要素（第３ユーザと第１ユーザとの間の活動競争に関する情報）（例えば、図６Ｍの６６６Ｂ）と、が含まれる。
【０２３４】
７１４では、ユーザインタフェース（例えば、図６Ｍの６６４、図６Ｔの６９７）は、第１時間サブセットの第１ユーザ活動データの表現（例えば、値のグラフィカルな又はテキストによる表示）（例えば、図６Ｍの６７０Ｃ）を含む。
【０２３５】
７１６では、ユーザインタフェース（例えば、図６Ｍの６６４、及び図６Ｔの６９７）は、第２時間サブセットの第１ユーザ活動データの表現（例えば、値のグラフィカルな又はテキストによる表示）（例えば、図６Ｍの、火曜日についてのＡｌｅｄの表現）を更に含む。
【０２３６】
７１８では、ユーザインタフェース（例えば、図６Ｍの６６４、及び図６Ｔの６９７）は、該期間についての第１ユーザ活動データの累積表現（例えば、全期間の活動データのグラフィカルな又はテキストによる要約）（例えば、図６Ｍの右上の部分）を更に含んでいる。該期間の第１ユーザ活動データの累積表現は、少なくとも第１時間サブセットの第１ユーザ活動データと第２時間サブセットの第１ユーザ活動データとに基づく。いくつかの実施例では、累積表現は、時間サブセットの活動データの表現と同じ単位（又は異なる単位）で提示される。
【０２３７】
７２０では、ユーザインタフェース（例えば、図６Ｍの６６４、及び図６Ｔの６９７）は、第１時間サブセットの第２ユーザ活動データの表現（例えば、図６Ｍの６７０Ｂ）を更に含む。１日に関する異なるユーザのスコアを表示すると、同日にデバイスが受信した活動データに対するフィードバックが提供される。改善されたフィードバックを提供すれば、ユーザの活動競争への参加が増加し、デバイスの操作性が向上し、（例えば、ユーザが適切な入力を提供することを助け、デバイスとの動作／対話時にユーザの間違いを低減することによって）ユーザとデバイスのインタフェースがより効率的になり、これによって、ユーザがデバイスをより迅速かつ効率的に使用できるようになることにより、更に、電力使用が低減し、デバイスのバッテリ寿命が改善される。スコアによればまた、複数のユーザの活動データ情報を表示するための対話数を低減することで、改善されたマンマシンインタフェースが得られる。
【０２３８】
いくつかの実施例では、第１時間サブセットの第２ユーザ活動データの表現は、第１時間サブセットの第１ユーザ活動データの表現（例えば、図６Ｍの６７０Ｃ）に隣接して（例えば、ユーザインタフェースの第１領域の隣又はその領域内）表示される。いくつかの実施例では、第１時間サブセットの第１ユーザ活動データの表現は、第１時間サブセットの第２ユーザ活動データの表現に隣接している（例えば、他の時間サブセットの活動データの表現の間に介在することなく）。第２ユーザのスコアに隣接して第１ユーザのスコアを表示すれば、デバイスによって検出される身体活動に対する比較フィードバックが得られる。改善されたフィードバックを提供すれば、ユーザの活動競争への参加が増加し、デバイスの操作性が向上し、（例えば、ユーザが適切な入力を提供することを助け、デバイスとの動作／対話時にユーザの間違いを低減することによって）ユーザとデバイスのインタフェースがより効率的になり、これによって、ユーザがデバイスをより迅速かつ効率的に使用できるようになることにより、更に、電力使用が低減し、デバイスのバッテリ寿命が改善される。
【０２３９】
７２２において、ユーザインタフェース（例えば、図６Ｍの６６４、及び図６Ｔの６９７）は、第２時間サブセットの第２ユーザ活動データの表現（例えば、図６Ｍで、火曜日に関するＭｏｌｌｙの表現）を更に含んでいる。異なる日のスコアを表示すると、異なる日に関してデバイスにより受信された活動データに対するフィードバックが得られる。改善されたフィードバックを提供すれば、ユーザの活動競争への参加が増加し、デバイスの操作性が向上し、（例えば、ユーザが適切な入力を提供することを助け、デバイスとの動作／対話時にユーザの間違いを低減することによって）ユーザとデバイスのインタフェースがより効率的になり、これによって、ユーザがデバイスをより迅速かつ効率的に使用できるようになることにより、更に、電力使用が低減し、デバイスのバッテリ寿命が改善される。スコアによればまた、別々の時間サブセットの活動データ情報を表示するための対話数を低減することで、改善されたマンマシンインタフェースが得られる。
【０２４０】
いくつかの実施例では、第２時間サブセットの第２ユーザ活動データの表現は、（例えば、図６Ｍで、火曜日に関するＡｌｅｄの表現）第２時間サブセットの第１ユーザ活動データに隣接して（例えば、ユーザインタフェースの第２領域の隣又はその領域内）表示され、他の時間サブセットの第２ユーザ活動データの表現に隣接しては表示されない。
【０２４１】
７２４では、ユーザインタフェース（例えば、図６Ｍの６６４、及び図６Ｔの６９７）は、該期間中の第２ユーザ活動データの累積表現（例えば、図６Ｍの６６８Ａ、６６８Ｂ及び６６９Ｃ）を更に含む。該期間の第２ユーザ活動データの累積表現は、少なくとも第１時間サブセットの第２ユーザ活動データと第２時間サブセットの第２ユーザ活動データとに基づくことができる。ユーザの合計スコアを表示すると、第１ユーザと第２ユーザのデバイスが受信した活動データに対するフィードバックが提供される。改善されたフィードバックを提供すれば、ユーザの活動競争への参加が増加し、デバイスの操作性が向上し、（例えば、ユーザが適切な入力を提供することを助け、デバイスとの動作／対話時にユーザの間違いを低減することによって）ユーザとデバイスのインタフェースがより効率的になり、これによって、ユーザがデバイスをより迅速かつ効率的に使用できるようになることにより、更に、電力使用が低減し、デバイスのバッテリ寿命が改善される。ユーザの合計スコアを表示すると、第１ユーザと第２ユーザのデバイスが受信した活動データに対するフィードバックが提供される。改善されたフィードバックを提供すれば、ユーザの活動競争への参加が増加し、デバイスの操作性が向上し、（例えば、ユーザが適切な入力を提供することを助け、デバイスとの動作／対話時にユーザの間違いを低減することによって）ユーザとデバイスのインタフェースがより効率的になり、これによって、ユーザがデバイスをより迅速かつ効率的に使用できるようになることにより、更に、電力使用が低減し、デバイスのバッテリ寿命が改善される。
【０２４２】
いくつかの実施例では、第１ユーザ活動データの第１時間サブセットは、第２ユーザ活動データの第１時間サブセットに対応する。
【０２４３】
いくつかの実施例では、ユーザインタフェース（例えば、図６Ｍの６６４、及び図６Ｔの６９７）は、該期間内の残りの時間サブセットの数の表現（例えば、テキスト表現、グラフィック表現）（例えば、図６Ｍの６７０Ｆ）を更に含むことができる。
【０２４４】
いくつかの実施例では、ユーザインタフェース（例えば、図６Ｍの６６４、図６Ｔの６９７）は、視覚的に強調されている（例えば、図６Ｍの「Ｆ」の周りの円）現在の時間サブセット（例えば、図６Ｍの第１活動競争における「Ｆ」）の特定を含む。
【０２４５】
いくつかの実施例では、第１時間サブセットの長さは、第２時間サブセット（例えば、図６Ｍで、月曜日から日曜日まで）の長さに等しい。
【０２４６】
いくつかの実施例では、ユーザインタフェース（例えば、図６Ｍの６６４、及び図６Ｔの６９７）を表示することは、（１）第１ユーザ活動データの累積表現に対応する第１値（例えば、図６Ｍの「２１３６」）が第２ユーザ活動データの累積表現に対応する第２値（例えば、図６Ｍの「２３０３」）を超えたという判定に従って、該期間の第１ユーザ活動データの累積表現を視覚的に強調する（例えば、強調表示する）ことと、（２）第２値が第１値を超えたという判定に従って、該期間の第２ユーザ活動データの累積表現を視覚的に強調する（例えば、図６Ｍの６６８Ａ）ことと、を含んでいる。
【０２４７】
いくつかの実施例では、表現を正規化してもよい。
【０２４８】
いくつかの実施例では、表現は、１つ以上の目標の完了率に基づくことができる。任意選択的に、１つ以上の目標がユーザ定義される。
【０２４９】
いくつかの実施例では、第１ユーザ活動データは第１ユーザに対応し、第２ユーザ活動データは第２ユーザに対応する。かかる実施例では、デバイスは、ユーザインタフェース（例えば、図６Ｍの６６４、図６Ｔの６９７）を表示する前に、競争完了のユーザインタフェース（例えば、以前に完了した競争の詳細を示すインタフェース）（例えば、図６Ｐの６８０）を表示する。競争完了のユーザインタフェースは、前期間（例えば、図６Ｐで、月曜日から日曜日まで）に関する第１ユーザの活動データの表現（例えば、図６Ｐで、Ａｌｅｄのグラフ部分）、前期間の第２ユーザの活動データの表現（例えば、図６Ｐで、Ｍｏｌｌｙのグラフ部分）、及び新しい競争の開始アフォーダンス（例えば、図６Ｐの６８４Ｃ）を含むことができる。競争完了のユーザインタフェースはまた、第１ユーザ又は第２ユーザが前期間に関してより多くの活動データを有したかどうかに基づくコンテンツ（例えば、図６Ｐの６８０の最上部のテキスト）を含むことができる。かかる実施例では、デバイスは、新しい競争の開始アフォーダンスの選択に対応する第１ユーザ入力（例えば、図６Ｐで、これと違う方のデバイス上の６１１）を受信し、この第１ユーザ入力の受信に応答して、第１ユーザと第２ユーザとの間の活動競争の処理を開始する（例えば、第１ユーザと第２ユーザとの間の競争を受諾／開始するための招待状を第２ユーザに送信する）。かかる実施例では、第１ユーザと第２ユーザとの間の活動競争に関する処理を開始した後に（例えば、第２ユーザが競争を開始するための招待を受諾したことに応答して）、ユーザインタフェースが表示される。活動競争に異なるエントリポイントを提供することは、活動競争の開始を直感的なやり方で、複数の場所で可能にすることによって、デバイスとの対話が増加することになる。本明細書に記載されているように、エントリポイントを提供すれば、ユーザの活動競争への参加が増加し、デバイスの操作性が向上し、（例えば、ユーザが適切な入力を提供することを助け、デバイスとの動作／対話時にユーザの間違いを低減することによって）ユーザとデバイスのインタフェースがより効率的になり、これによって、ユーザがデバイスをより迅速かつ効率的に使用できるようになることにより、更に、電力使用が低減し、デバイスのバッテリ寿命が改善される。
【０２５０】
いくつかの実施例では、ユーザインタフェースを表示している間、デバイスは、第１ユーザ活動データ及び／又は第２ユーザ活動データに対応する追加情報を表示する要求に対応する第２ユーザ入力を受信する。かかる実施例では、第２ユーザ入力の受信に応答して、デバイスは、第１ユーザ活動データ及び／又は第２ユーザ活動データに対応する追加情報を含む第２ユーザインタフェースを表示する。かかる実施例では、追加情報はユーザインタフェースには含まれなかったものである。いくつかの実施例では、追加情報は、連絡先情報、１日の平均、特定の日の活動データに対応する実際のポイント数などを含む。いくつかの実施例では、アフォーダンスが、通知ではなくアラートに含まれる場合に、追加情報機能が発生し、デバイスを使用して他のコンテンツを見る前にアラートを解除しなければならないが、バックグラウンドで見るためにユーザは通知を利用できる。
【０２５１】
いくつかの実施例では、ユーザインタフェースを表示している間、デバイスは、外部デバイス（例えば、図６Ｉの６００Ａ）にメッセージを送信するためのメッセージユーザインタフェース（例えば、図６Ｉの６４６）を表示する要求に対応する第３ユーザ入力を受信する。かかる実施例では、第３ユーザ入力の受信に応答して、デバイスはメッセージユーザインタフェースを表示する。いくつかの実施例では、アフォーダンスがアラートではなく通知に含まれている場合、メッセージインタフェース機能が発生する。いくつかの実施例では、メッセージユーザインタフェースは、１つ以上の所定の応答を含む（例えば、図６Ｉの６４８）。
【０２５２】
いくつかの実施例では、表現に対応する位置でのユーザ入力に応答して、デバイスは、メッセージユーザインタフェースを表示する（例えば、図６Ｉの６４６）。他の実施例では、表現に対応する場所でのユーザ入力に応答して、デバイスは、第２ユーザ活動データに対応する第２ユーザの追加情報を表示する。
【０２５３】
いくつかの実施例では、第１ユーザ活動データは、立位データ、移動データ、及びトレーニングデータを含んでいる。
【０２５４】
いくつかの実施例では、第１ユーザ活動データは第１ユーザに対応し、第２ユーザ活動データは第２ユーザに対応する。かかる実施例では、ユーザインタフェースは、更に、該期間に先行する１つ以上前の期間の第１ユーザ及び第２ユーザの活動データの比較に基づく表現（例えば、図６Ｍの６６８Ａ）を含むことができる。
【０２５５】
方法７００（例えば、図７Ａ及び図７Ｂ）に関して上述した処理の詳細は、以下に記載する方法と同様の方法で適用可能であることに留意されたい。例えば、方法７００は、方法９００、方法１１００、又は方法１３００を参照して以下に記載されるさまざまな方法の１つ以上の特徴を任意選択的に含んでいる。例えば、方法７００のユーザインタフェースは、方法９００の活動競争に関するアフォーダンスの中に含めることができる。別の実施例では、方法７００のユーザインタフェースは、方法１１００のアラートに基づいて検出された活動データに基づき得る。別の実施例では、方法７００のユーザインタフェースは、方法１３００で説明するように構成されたペースに基づいて検出されたペース情報を含むことができる。簡潔にするために、これらの詳細は以下で繰り返さない。
【０２５６】
図８Ａ〜図８Ｙは、いくつかの実施例に係る、活動共有のための友人リストに関連する例示的なユーザインタフェースを示す。活動共有は、（図６Ａ〜図６Ｔ及び図７Ａ及び図７Ｂで上述したように）活動競争に関する表現を含むことができる。友人リストには、以下に更に説明するように、直感的な方法で活動競争を開始するためのアフォーダンスを含めることもできる。
【０２５７】
図８Ａを参照すると、デバイス８００のタッチ感知ディスプレイ８０２上にユーザインタフェース８０４（ホーム画面と呼ばれる）が表示される。説明のために、デバイス８００は第１ユーザＡｌｅｄに属している。ユーザインタフェース８０４は、活動アプリケーションに関するアフォーダンス８０６Ａを含む、さまざまなアプリケーション用の複数のアフォーダンス８０６を含んでいる。図８Ｂでは、デバイス８００はアフォーダンス８０６Ａの選択を受信し、これに応答して、この活動アプリケーションに対応するユーザインタフェース（例えば、図８Ｃに示すようなユーザインタフェース８０８）を表示させる。
【０２５８】
図８Ｃを参照すると、ユーザインタフェース８０８は、共有活動データに対応するユーザインタフェースを表示するためのアフォーダンス８１０Ｄを含む。図８Ｃに示すように、アフォーダンス８１０Ｄは、共有活動データに対応するユーザインタフェースに関連する３つの通知が保留中であるという指示を含む。図８Ｄでは、デバイス８００は、アフォーダンス８１０Ｄの選択を受信し、これに応答して、共有活動データに対応するユーザインタフェース（例えば、図８Ｅに示すようなユーザインタフェース８１２）を表示させる。
【０２５９】
図８Ｅは、ユーザインタフェース８１２（友人リストと呼ばれることもある）を表示するデバイス８００を示す。ユーザインタフェース８１２は、活動競争に関連する情報に関する第１部分８１４Ａと、友人に関連する情報に関する第２部分８１４Ｂとを含む。
【０２６０】
図８Ｅに示すように、第１部分８１４Ａは第２部分８１４Ｂの前に（インタフェースをスクロールすると）表示されるように、第１部分８１４Ａは第２部分８１４Ｂの上にある。第１部分８１４Ａを第２部分８１４Ｂの前に表示すると、第１部分８１４Ａ及び第２部分８１４Ｂがタッチ感知ディスプレイ８０２に表示するにはあまりにも多くのコンテンツを含む場合に、表示されるものに影響を及ぼし得る。例えば、第１部分８１４Ａがユーザインタフェース８１２の第２部分８１４Ｂの前にある場合、第１部分８１４Ａは、第２部分８１４Ｂのいずれかの前に、その全体が表示される。かかる実施例では、タッチ感知ディスプレイ８０２に含まれていないコンテンツは、スクロール入力に応答して表示することができる。
【０２６１】
第１部分８１２は、アフォーダンス８１６のスクロール可能なリストを含み、各アフォーダンスは異なる活動競争に関連付けられている。例えば、アフォーダンス８１６のスクロール可能なリストは、（ＭｏｌｌｙとＡｌｅｄとの間の）第１活動競争に関する第１アフォーダンス８１６Ａと（ＪｏｈｎとＡｌｅｄとの間の）第２活動競争に関する第２アフォーダンス８１６Ｂとを含む。いくつかの実施例では、活動競争のアフォーダンスの順序は、その活動競争が終了したときに基づき得る。例えば、より早く終了する活動競争は、より遅く終了する活動競争よりも前に、アフォーダンス８１６のスクロール可能なリストに含めることができる。
【０２６２】
第１アフォーダンス８１６Ａは、Ｍｏｌｌｙ（即ち、２３０３）とＡｌｅｄ（即ち、「ＭＥ」とラベル付けされた２１３６）の累積スコア、ＭｏｌｌｙとＡｌｅｄの間の過去の活動競争でＭｏｌｌｙが勝った回数（即ち、２３回）、ＭｏｌｌｙとＡｌｅｄの間の過去の活動競争でＡｌｅｄが勝った回数（即ち、７回）、第１活動競争で残された時間量（即ち、残り２日間）、などの、第１活動競争に関連する情報を含む。第２アフォーダンス６１６Ｂは、第２活動競争に関連する情報を含み、これは、上述の第１活動競争に関連する情報に類似し得る。いくつかの実施例では、アフォーダンス８１６のスクロール可能なリストは、図８Ｅに示されているものより多くの又はより少ない情報を含むことができ、別のアフォーダンスよりも多くの情報を含むアフォーダンスを備えることに留意されたい。
【０２６３】
第２部分８１４Ｂは、アフォーダンス８１８のスクロール可能なリストを含み、各アフォーダンスは、デバイス８００にログインしたユーザ（例えば、Ａｌｅｄ）のさまざまな友人に関連付けられる。例えば、アフォーダンス８１８のスクロール可能なリストは、第１友人（即ちＪａｎｅ）に関する第１アフォーダンス８１８Ａ、第２友人（即ちＭｏｌｌｙ）に関する第２アフォーダンス８１８Ｂ、及び第３友人（即ちＪｏｈｎ）に関する第３アフォーダンス８１８Ｃを含む。いくつかの実施例では、第２部分８１４Ｂに含まれる友人も、第１部分８１４Ａの活動競争に含めることができることに留意されたい。例えば、Ｍｏｌｌｙは第１活動競争（例えば第１アフォーダンス８１６Ａ）の参加者であり、アフォーダンス８１８のスクロール可能なリストに含まれている（例えば第２アフォーダンス８１８Ｂ）。他の実施例では、第１部分８１４Ａに含まれる友人は、第２部分８１４Ｂには含まれない。
【０２６４】
アフォーダンス８１８のスクロール可能なリスト内の各アフォーダンスは、対応する友人に関連する情報を含む。例えば、第１アフォーダンス８１８ＡはＪａｎｅに対応し、Ｊａｎｅの識別（例えば「Ｊａｎｅ」）、Ｊａｎｅが自分の目標に関して完了したパーセント（例えば「９５％」）、Ｊｏａｎが目標の絶対量に対して完了した絶対量（例えば、「４００／４５０」）、及びＪｏａｎが完了した複数の目標の量を視覚的に示すアイコン８１８ＡＡ、を含んでいる。
【０２６５】
ユーザインタフェース８１２は共有アフォーダンス８２０を更に含む。共有アフォーダンス８２０を選択すると、デバイス８００は、図８Ｏに関して以下に更に説明するように、共有の詳細を有するユーザインタフェース（例えば、図８Ｏに示すユーザインタフェース８３４）を表示する。共有アフォーダンス８２０は、共有データに関連する３つの通知が保留中であるという指示を含む。
【０２６６】
図８Ｆは、（図８Ｅに示す）ユーザインタフェース８１２を再び示す。上述したように、ユーザインタフェース８１０は、第１アフォーダンス８１６Ａを含む。図８Ｆを参照すると、ユーザ入力（例えば、タップ入力）８０５がデバイス８００によって受信されるが、ユーザ入力８０５は、第１部分８１４Ａの第１アフォーダンス８１６Ａの選択に対応する。ユーザ入力８０５がアフォーダンス８１６のスクロール可能なリスト内の第１アフォーダンス８１６Ａで検出されたという判定に従って、第１活動競争に関連する追加情報（第１アフォーダンス８１６Ａには含まれない）を有するユーザインタフェース（例えば、図８Ｇに示すユーザインタフェース８２２）が表示される。
【０２６７】
図８Ｇを参照すると、デバイス８００は、（図８Ｆに示す）第１部分８１４Ａ内の第１アフォーダンス８１６Ａの選択に応答して、タッチ感知ディスプレイ８０２上にユーザインタフェース８２２を表示する。ユーザインタフェース８２２は、第１活動競争に関連する情報の複数の表現８２４を含む。例えば、表現８２４Ａは、当日の活動目標に関するＭｏｌｌｙの最新の完了状況の視覚的表現である。この視覚的表現は３つの円を含み、各円は異なる目標に対応する。表現８２４Ｂは、図６Ｔにおいて上述したように、第１活動競争に関する情報を含む。表現８２４Ｃは、Ｍｏｌｌｙが第１目標（例えば、移動の目標）を完了しつつある現在の状態（例えば、５０／５００）を含む。表現８２４Ｄは、Ｍｏｌｌｙが第２目標（例えば、トレーニングの目標）を完了しつつある現在の状態を含む。ユーザインタフェース８１６は、図８Ｇに示されているものよりも第１活動競争に関連する情報のより多くの又はより少ない表現を含むことができることを認識されたい。
【０２６８】
ユーザインタフェース８２２はまた、以前のユーザインタフェース（例えば、図８Ｅに示すユーザインタフェース８１２）を表示させるバックアフォーダンス８２６を含んでいる。図８Ｈを参照すると、バックアフォーダンス８２６の選択に対応するユーザ入力（例えば、タップ入力）８０７が受信される。ユーザ入力８０７がバックアフォーダンス８２６で検出されたという判定に従って、ユーザインタフェース（例えば、図８Ｉに示すユーザインタフェース８１２）が表示される。
【０２６９】
図８Ｉは、バックアフォーダンス８２６（図８Ｈに示す）の選択に応答してユーザインタフェース８１２を表示するデバイス８００を示す。上述したように、ユーザインタフェース８１２は、第２部分８１４Ｂに第１アフォーダンス８１８Ａを含んでいる。図８Ｊを参照すると、第１アフォーダンス８１８Ａの選択に対応するユーザ入力（例えば、タップ入力）８０９が受信される。ユーザ入力８０９が第１アフォーダンス８１８Ａで検出されたという判定に従って、第１アフォーダンス８１８Ａに対応する友人（例えば、Ｊａｎｅ）に関連する情報を有するユーザインタフェース（例えば、図８Ｉに示すユーザインタフェース８１２）が表示される。
【０２７０】
図８Ｋを参照すると、デバイス８００は、（図８Ｊに示すような）第２部分８１４Ｂの第１アフォーダンス８１８Ａの選択に応答して、タッチ感知ディスプレイ８０２上にユーザインタフェース８２８を表示する。ユーザインタフェース８２８は、Ｊａｎｅに関連する情報の複数の表現８３０を含む。例えば、表現８３０Ａは、当日の活動目標に関するＪａｎｅの最新の完了状況についての視覚的表現である。この視覚的表現は３つの円を含み、各円は異なる目標に対応する。表現８３０Ｂは、ＪａｎｅとＡｌｅｄとの過去の活動競争に関連する情報を含む。例えば、アイコン８３０ＢＡは、ＪａｎｅがＡｌｅｄ（例えば、「ＭＥ」）に勝った過去の活動競争の数（例えば、７）を示し、アイコン８３０ＢＢは、ＡｌｅｄがＪａｎｅに勝った過去の活動競争の数（例えば、２）を示している。表現８３０Ｃは、ジェーンが第１目標（例えば、移動目標）を完了しつつある現在の状態（例えば、４００／５００）を含む。
【０２７１】
ユーザインタフェース８２８はまた、ジェーンとアードとの間の活動競争を開始するための処理を開始する招待アフォーダンス８３１を含む。説明の目的のために、招待アフォーダンス８３１を選択すると、（図６Ｃに示されるような）ユーザインタフェース６１６又は（図６Ｑに示されるような）ユーザインタフェース６８６をタッチ感知ディスプレイ８０２に表示させることができる。
【０２７２】
図８Ｋを参照すると、ユーザインタフェース８２８はまた、以前のユーザインタフェース（例えば、図８Ｊに示すユーザインタフェース８１２）を表示させるバックアフォーダンス８３２も含む。図８Ｌを参照すると、バックアフォーダンス８３２の選択に対応するユーザ入力（例えば、タップ入力）８１１が受信される。ユーザ入力８１１がバックアフォーダンス８３２で検出されたという判定に従って、ユーザインタフェース（例えば、図８Ｍに示されるユーザインタフェース８１２）が表示される。
【０２７３】
図８Ｍは、バックアフォーダンス８３２（図８Ｌに図示）の選択に応答してユーザインタフェース８１２を表示するデバイス８００を示す。上述のように、ユーザインタフェース８１２は、共有アフォーダンス８２０を含む。図８Ｎを参照すると、共有アフォーダンス８２０の選択に対応するユーザ入力（例えば、タップ入力）８１３が受信される。共有アフォーダンス８２０でユーザ入力８１３が検出されたという判定に従って、ユーザインタフェース（例えば、図８Ｏに示すユーザインタフェース８３４）が表示される。
【０２７４】
図８Ｏを参照すると、デバイス８００は、（図８Ｎに示す）共有アフォーダンス８２０の選択に応答して、タッチ感知ディスプレイ８０２上にユーザインタフェース８３４を表示する。ユーザインタフェース８３４は、複数の部分（例えば、第１部分８３６及び第２部分８３８）に分割され、各部分は異なるタイプの情報を含む。
【０２７５】
第１部分８３６は、デバイス８００によって受信された活動競争の招待に関連する情報を含む。例えば、第１部分８３６は招待状８３６Ａを含む。招待状８３６Ａは、ＴｏｍがＡｌｅｄ（例えば、Ａｌｅｄに関連付けられた１つ以上のデバイス（例えば、デバイス８００））へ活動競争を開始する招待状を送信したことを示す。招待状８３６Ａには、Ｔｏｍからの招待状に応答するために、受諾アフォーダンスと拒否アフォーダンスが含まれている。受諾アフォーダンスを選択すると、ＴｏｍとＡｌｅｄの間の活動競争を開始する処理が始まる。拒否アフォーダンスを選択すると、第１部分８３６から招待状８３６Ａが除去される。
【０２７６】
第２部分８３８は、デバイス８００によって送信された活動競争の招待状に関連する情報を含んでいる。例えば、第２部分８３８は招待状８３８Ａを含む。招待状８３８Ａは、活動競争を開始するための招待状をＡｌｅｄがＪａｎｅに送信したことを示している。招待状８３８Ａは、ジェーンが招待を受諾するために残っている時間量の表現を含む。
【０２７７】
図８Ｐは、タッチ感知ディスプレイ６０２Ｂ上にユーザインタフェース８４０を表示するデバイス６００Ｂ（例えば、同じユーザのＡｌｅｄに関連付けられた第２デバイス）を示す。ユーザインタフェース８４０は、（図８Ｅに示すような）ユーザインタフェース８１２と同様に、友人リストに対応している。しかし、ユーザインタフェース８１２とは異なり、ユーザインタフェース８４０は、デバイス８００よりも小さい表示面積を有する電子デバイス上で使用されるように構成されている。
【０２７８】
ユーザインタフェース８１２と同様に、ユーザインタフェース８３０は、第１部分８４２Ａ及び第２部分８４２Ｂを含む。図８Ｐに示すように、第１部分８４２Ａは第２部分８４２Ｂの前に表示されるように、第１部分８４２Ａは第２部分８４２Ｂの上方にある。第１部分８４２Ａを第２部分８４２Ｂの前に表示すると、第１部分８４２Ａ及び第２部分８４２Ｂがタッチ感知ディスプレイ６０２Ｂに表示するにはあまりにも多くのコンテンツを含む場合に、表示されるものに影響を及ぼし得る。例えば、第１部分８４２Ａがユーザインタフェース８１２の第２部分８４２Ｂの前にある場合、第１部分８４２Ａは、第２部分８４２Ｂのいずれかの前に、その全体が表示される。かかる実施例では、タッチ感知ディスプレイ８０２に含まれないコンテンツは、スクロール入力（例えば、回転可能な入力機構６０４Ａの回転）に応答して表示することができる。
【０２７９】
図８Ｐを参照すると、第１部分８４２Ａは、アフォーダンス８４４のスクロール可能なリストを含むが、この各アフォーダンスは異なる活動競争に関連付けられている。例えば、アフォーダンス８４４のスクロール可能なリストは、（ＭｏｌｌｙとＡｌｅｄとの間の）第１活動競争に関する第１アフォーダンス８４４Ａと（ＪｏｈｎとＡｌｅｄの間の）第２活動競争のための第２アフォーダンス８１６Ｂとを含む。いくつかの実施例では、活動競争のアフォーダンスの順序は、その活動競争が終了したときに基づき得る。例えば、より早く終了する活動競争は、より遅く終了する活動競争よりも前に、アフォーダンス８４４のスクロール可能なリストに含めることができる。
【０２８０】
第１アフォーダンス８４４Ａは、Ｍｏｌｌｙ（即ち、２３０３）とＡｌｅｄ（即ち、２１３６）の累積スコア、ＭｏｌｌｙとＡｌｅｄの間の過去の活動競争でＭｏｌｌｙが勝った回数（即ち、２３回）、ＭｏｌｌｙとＡｌｅｄの間の過去の活動競争でＡｌｅｄが勝った回数（即ち、７回）、第１活動競争で残された時間量（即ち、残り２日間）、などの、第１活動競争に関連する情報を含む。第２アフォーダンス６１６Ｂは、第２活動競争に関連する情報を含み、これは、上述の第１活動競争に関連する情報に類似し得る。いくつかの実施例では、アフォーダンス８１６のスクロール可能なリストは、図８Ｅに示されているものより多くの又はより少ない情報を含むことができ、別のアフォーダンスよりも多くの情報を含むアフォーダンスを備えることに留意されたい。
【０２８１】
また、ユーザインタフェース８４０は、第１部分８１４Ａのユーザインタフェース８１２の第１部分８１４Ａと同じ情報を有するものとして示されているが、ユーザインタフェース８４０内の情報の構成は、ユーザインタフェース８１２内の情報の構成とは異なっている。構成の違いは、タッチ感知ディスプレイ８０２よりも小さいディスプレイ領域を有するタッチ感知ディスプレイ６０２Ｂのためであり得る。
【０２８２】
第２部分８４２Ｂは、アフォーダンス８４６のスクロール可能なリストを含み、各アフォーダンスは、デバイス８００にログインしたユーザ（例えば、Ａｌｅｄ）の各友人に関連付けられている。例えば、アフォーダンス８４６のスクロール可能なリストは、第１友人（即ちＪａｎｅ）に関する第１アフォーダンス８４６Ａ、第２友人（即ちＭｏｌｌｙ）に関する第２アフォーダンス８４６Ｂ、第３友人（即ちＪｏｈｎ）に関する第３アフォーダンス８４６Ｃ、第４友人（即ちＴｏｍ）に関する第４アフォーダンス８４６Ｄを含む。いくつかの実施例では、第２部分８４２Ｂに含まれる友人も、第１部分８４２Ａの活動競争に含めることができることに留意されたい。例えば、Ｍｏｌｌｙは、第１活動競争（例えば、第１アフォーダンス８４２Ａ）の参加者であり、アフォーダンス８４６のスクロール可能なリストに含まれる（例えば、第２アフォーダンス８４６Ｂ）。他の実施例では、第１部分８４２Ａに含まれる友人は、第２部分８４２Ｂに含まれない。
【０２８３】
アフォーダンス８４６のスクロール可能なリスト内の各アフォーダンスは、対応する友人に関連する情報を含む。例えば、第１アフォーダンス８４６ＡはＪａｎｅに対応し、Ｊａｎｅの識別（例えば「Ｊａｎｅ」）、Ｊａｎｅが自分の目標に関して完了したパーセント（例えば「９５％」）、Ｊｏａｎが目標の絶対量に対して完了した絶対量（例えば、「４００／４５０」）、及びＪｏａｎが完了した複数の目標の量を視覚的に示すアイコン、を含んでいる。
【０２８４】
図８Ｐは、図８Ｅに図示されていない友人に関するいくつかの情報を示す。かかる情報は、図８Ｅに含まれてもよい。例えば、第２部分８４２Ｂ内の第２アフォーダンス８４６Ｂはアイコン８４６ＢＡを含んでいる。アイコン８４６ＢＡは、Ａｌｅｄが、ＡｌｅｄとＭｏｌｌｙの間の活動競争に勝ったことを示す。アイコン８４６ＢＡは、他の参加者間の他の活動競争に関する他のアイコンが（アイコン８４６ＣＡについて示されたような）異なるテーマを有するように、ＡｌｅｄとＭｏｌｌｙとの間の活動競争の一意の識別とすることができる。
【０２８５】
図８Ｐはまた、第２部分８４２Ｂ内の第３アフォーダンス８４６Ｄに含まれる招待状アイコン８４２を示す。招待状アイコン８４２は、第３アフォーダンス８４６Ｄに対応する友人（例えば、Ｔｏｍ）がＡｌｅｄとの活動競争において競争するための招待状を送信したことを示している。招待状アイコン８４２はまた、Ｔｏｍからの招待状が何回受信されたかを示す数字を含む。
【０２８６】
図８Ｑは、（図８Ｐに図示した）ユーザインタフェース８４０を再び示す。上述したように、ユーザインタフェース８１０は、招待状アイコン８４２を有する第４アフォーダンス８４６Ｄを含む。図８Ｑを参照すると、ユーザ入力（例えば、タップ入力）８１５を受信するが、このユーザ入力８１５は、（ユーザインタフェース８４０がどのように構成されているかに応じて）招待状アイコン８４２又は第４アフォーダンス８４６Ｄの選択に対応する。招待状アイコン８４２（又は第４アフォーダンス８４６Ｄ）でユーザ入力８１５が検出されたという判定に従って、ユーザインタフェース（例えば、図８Ｒに示すユーザインタフェース８４８）が表示される。
【０２８７】
図８Ｒを参照すると、デバイス８００は、（図８Ｑに示すように）招待状アイコン８４２（又は第４アフォーダンス８４６Ｄ）の選択に応答して、ユーザインタフェース８４８を表示している。ユーザインタフェース８４８は、ＴｏｍがＡｌｅｄを７日間の活動競争に招待したことを示している。ユーザインタフェース８４８は、当日に関するＴｏｍの活動データを含む。ユーザインタフェース８４８は、アフォーダンス８５０のスクロール可能なリストを更に備えるが、この各アフォーダンスはそれぞれの動作に関連付けられている。例えば、アフォーダンス８５０のスクロール可能なリストは、第１アフォーダンス８５０Ａ及び第２アフォーダンス８５０Ｂを含んでいる。
【０２８８】
第１アフォーダンス８５０Ａを選択すると、Ｔｏｍが送信した活動競争の招待状を受諾することができる。招待状を受諾すれば、以下に更に説明するように、選択後の所定の時間（例えば、当日の真夜中）に活動競争を開始することができる。第２アフォーダンス８５０Ｂを選択すると、デバイス６００Ｂは招待を拒否し（例えば、新しい活動競争を開始しない）、ユーザインタフェース８４８の表示を停止することができる。第２アフォーダンス８５０Ｂを選択すると更に、招待状アイコン８４２を第４アフォーダンス８４６Ｄから除去することができる。
【０２８９】
図８Ｓは、（図８Ｒに示される）ユーザインタフェース８４８を再び示している。上述したように、ユーザインタフェース８１０は、第１アフォーダンス８５０Ａを含む。図８Ｓを参照すると、第１アフォーダンス８５０Ａの選択に対応するユーザ入力（例えば、タップ入力）８１７が受信される。ユーザ入力８１７が第１アフォーダンス８５０Ａで検出されたという判定に従って、ユーザインタフェース（例えば、図８Ｔに示されるユーザインタフェース８５２）が表示される。
【０２９０】
図８Ｔを参照すると、デバイス６００Ｂは、（図８Ｓに示すような）ユーザインタフェース８４８内の第１アフォーダンス８５０Ａの選択に応答して、ユーザインタフェース８５２を表示する。ユーザインタフェース８５２は、ＴｏｍとＡｌｅｄの間の活動競争が明日始まることを示している。ユーザインタフェース８５２は、ＴｏｍとＡｌｅｄとの間の活動競争を表すアイコン８５４を含む。ユーザインタフェースはまた、アフォーダンス８５６も含む。アフォーダンス８５６を選択すると、デバイス６００Ｂはユーザインタフェース８５２の表示を停止する。
【０２９１】
図８Ｕは、（図８Ｃに示された）ユーザインタフェース８０８を再び示すものである。ユーザインタフェース８１０は、第３アフォーダンス８１０Ｃを含む。（図８Ｖに図示するように）第３アフォーダンス８１０Ｃの選択に応答して、デバイス８００は、（図８Ｗに示すような）ユーザインタフェース８５８を表示する。
【０２９２】
図８Ｗを参照すると、（トロフィーケースと呼ばれることもある）ユーザインタフェース８５８は、Ａｌｅｄに与えられた賞に関連するものである。ユーザインタフェース８５８は、複数の部分８６０に分割され、各部分は異なるタイプの賞を含んでいる。例えば、部分８６０は、最近の活動８６０Ａ、競争８６０Ｂ、月次チャレンジ８６０Ｃ、実績８６０Ｄ、及びトレーニング８６０Ｅを含む。
【０２９３】
各部分は、対応するタイプの賞に関連付けられた１つ以上の賞を含むことができる。例えば、最近の活動８６０は、現在の時間から特定の時間量内に付与された賞を含むことができる。いくつかの実施例では、最近の活動８６０における賞は、他の部分における賞よりも大きくすることができる。競争８６０Ｂには、活動競争で授与された賞を含んでもよい。月次チャレンジ８６０Ｃには、月次チャレンジとして事前に決められた賞が含まれ得る。実績８６０Ｄには、実績として事前に決められた賞を含めることができる。トレーニング８６０Ｅには、（本明細書に記載された）トレーニングアプリケーションを使用して授与された賞が含まれ得る。
【０２９４】
いくつかの実施例では、部分におけるいくつかの賞が見えない場合がある。かかる実施例では、これらの賞は、それらをサイドスクロールすることによって、ナビゲートすることができる。
【０２９５】
ユーザインタフェース８５８における賞の表示は、特定の賞に基づいて相違し得る。例えば、特定の日に一度だけ受信される賞の表現は、アイコン（例えば、アイコン８６２Ａ）、賞の識別（例えば、識別８６２Ｂ）、及び賞が受領された日付（例えば、日付８６２Ｃ）を含むことができる。いくつかの実施例では、特定の日に一度だけ受信される賞の表現は、アイコン（例えば、アイコン８６２Ａ）、賞の識別（例えば、識別８６２Ｂ）、及び賞の最低量を満たした消費カロリー数（例えば、カロリー８７２Ｃ）などの賞の達成に関連するさらなる情報、を含むことができる。かかる実施例では、上述した識別には日付が示されているため、賞を受領した日付は表現に含まれない場合がある。
【０２９６】
別の実施例では、複数回受領された賞の表現は、アイコン（例えば、アイコン８６４Ａ又は８６６Ａ）、賞の識別（例えば、識別８６４Ｂ又は８６６Ｂ）、及び賞が受領された回数（例えば、番号８６４Ｄ又は８６６Ｃ）を含むことができる。いくつかの実施例では、複数回受領された賞の表現は、賞が最後に受領された日付（例えば、日付８６４Ｃ）を含むこともできる。かかる実施例では、賞の受領が困難であると事前に決められた日付か、又は賞が特定の回数未満で受領された日付も表示に含めることができる。
【０２９７】
競争８６０Ｂ（例えば、アイコン８６６Ａ、８６８Ａ、及び８７０Ａ）における各賞の各アイコンは異なることに留意されたい。これは、本明細書で説明するように、各活動競争に異なる表現が割り当てられていることによるものである。
【０２９８】
図８Ｘは、（図８Ｗに図示された）ユーザインタフェース８５８を再び示す。ユーザインタフェース８１０は、表現８６６のアイコン８６６Ａを含む。デバイス８００は、（表現８Ｘに示されるように）アイコン８６６Ａ（又は表現８６６）の選択に応答して、（図８Ｘに示されるような）ユーザインタフェース８７６を表示する。図８Ｘを参照すると、ユーザインタフェース８７６には、（図８Ｗに示すような）アイコン８６６Ａ、（識別８６６Ｂに対応する）アイコン８７８に対応する賞の識別８７３Ｂ、及び（図８Ｗに示されるような）表現８６６に含まれないさらなる情報が含まれる。このさらなる情報には、賞の説明（参照番号８７８Ｃ参照）と、最後に受賞した日付（参照番号８７８Ｄ）が含まれる。
【０２９９】
図９Ａ及び図９Ｂは、いくつかの実施例に係る、電子デバイスを使用して友人リスト表現を表示する方法を示すフロー図を含む。方法９００は、ディスプレイを有するデバイス（例えば、１００、３００、５００、６００Ａ、６００Ｂ、８００）で実行される。方法９００におけるいくつかの動作は、任意選択的に組み合わされ、いくつかの動作の順序は任意選択的に変更され、また、いくつかの動作は任意選択的に省略される。
【０３００】
以下に説明するように、方法９００は、第１ユーザに対応するデバイス上にユーザインタフェースを表示するための直感的な方法を提供し、このユーザインタフェースは、複数の活動競争に関するアフォーダンスを含み、各活動競争は、（１）第１ユーザと別のユーザとの間のものであり、（２）活動競争の現在の得点と活動競争の残りの日数によって表される。このユーザインタフェースによれば、同ユーザインタフェースを見ているユーザが、複数のユーザに対応する身体活動データに容易にアクセスすることができる。この方法によって、複数のユーザに対応する身体活動データにアクセスするためのユーザの認識的負担が軽減され、それによって、より効率的な人間−機械インタフェースがもたらされる。バッテリ駆動のコンピューティングデバイスでは、ユーザが複数のユーザに対応する身体活動データにより迅速かつより効率的にアクセスすることを可能にすることによって、電力が節約され、バッテリ充電の時間間隔が増加する。
【０３０１】
９０２では、デバイス（例えば、図８Ａの８００）は、第１ユーザの第１ユーザ（例えば、Ａｌｅｄ）活動データ（例えば、図８Ｃに表される図８Ｃのデータ）を受信するが、第１ユーザ活動データは、第１期間（例えば、１日、１週間、１ヶ月、第１ユーザと第２ユーザとの間の活動競争の期間）（例えば、図８Ｉにおいて、Ｍｏｌｌｙとの活動競争に関する月曜日から日曜日まで）及び第２期間（例えば、日、週、月、第１ユーザとユーザとの間の活動競争の期間であり第１期間とは異なる期間）（例えば、図８Ｉにおいて、Ｊｏｈｎとの活動競争に関する木曜日から水曜日まで）に対応する。いくつかの実施例では、第１ユーザ活動データは、デバイスの１つ以上のセンサによって受信される。
【０３０２】
いくつかの実施例では、第１期間の長さ（例えば、図８ＩにおけるＭｏｌｌｙとの活動競争に関する７日間）は、第２期間の長さ（例えば、図８ＩにおけるＪｏｈｎとの活動競争に関する７日間）と同じである。いくつかの実施例では、第１期間の長さは、第２期間の長さとは異なる。いくつかの実施例では、第１期間及び第２期間が重複する（例えば、図８ＩにおけるＭｏｌｌｙとの活動競争及びＪｏｈｎとの活動競争）。
【０３０３】
９０４では、デバイス（例えば、図８Ａの８００）は、第２ユーザ（例えば、図８ＩのＭｏｌｌｙ）に関する第２ユーザ活動データ（例えば、図８Ｈにおいて、Ｍｏｌｌｙに関する表現により表されるデータ）を受信するが、この第２ユーザ活動データは、第１期間に対応するものであり、第１期間は、第１ユーザと第２ユーザとの間の活動競争（例えば、図８Ｈ）に関する第１（例えば、完了した）経過サブ期間（例えば、図８Ｈにおいて、月曜日から金曜日まで）及び第１（例えば、残りの）未経過サブ期間（例えば、図８Ｈにおいて、土曜日から日曜日まで）を含む。いくつかの実施例では、第２ユーザ活動データは、第２デバイス（例えば、Ｍｏｌｌｙに関連付けられたデバイス）から該デバイスによって（例えば、デバイスの１つ以上のアンテナによって）受信される。
【０３０４】
９０６では、デバイス（例えば、図８Ａの８００）は、第３ユーザ（例えば、図８ＩのＪｏｈｎ）に関する第３ユーザ活動データ（例えば、図８Ｉにおいて、Ｊｏｈｎに関する表現により表されるデータ）を受信するが、この第３ユーザ活動データは、第２期間に対応するものであり、第２期間は、第１ユーザと第３ユーザとの間の活動競争（例えば、図８Ｉにおける、Ｊｏｈｎとの活動競争）に関する第２経過サブ期間（例えば、図８Ｉにおいて、木曜日から金曜日まで）及び第２（例えば、残りの）未経過サブ期間（例えば、図８Ｉにおいて、土曜日から水曜日まで）を含む。いくつかの実施例では、第３ユーザ活動データは、第３電子デバイス（例えば、Ｊｏｈｎに関連付けられたデバイス）から該デバイスによって（例えば、該デバイスの１つ以上のアンテナによって）受信される。
【０３０５】
いくつかの実施例では、第１ユーザと第２ユーザとの間の活動競争は、第１時間（例えば、図８Ｉの月曜日）に始まり、第１ユーザと第３ユーザとの間の活動競争は、第１時間とは異なる第２時間（図８Ｉの木曜日）に始まったものである。
【０３０６】
９０８では、デバイス（例えば、図８Ａの８００）は、ディスプレイ（例えば、図８Ａの８０２）上にユーザインタフェース（例えば、図８Ｅの８１２）を表示する。いくつかの実施例では、ユーザインタフェースは、友人リストに関するものである。
【０３０７】
９１０では、ユーザインタフェース（例えば、図８Ｅの８１２）は、第１ユーザと第２ユーザとの間の活動競争の第１経過サブ期間の間に、第１ユーザ活動データ及び第２ユーザ活動データの表現（例えば、図８Ｅの８１６Ａ）を含む。いくつかの実施例では、第１活動データ及び第２活動データの表現は、第１ユーザ及び第２ユーザの各々についての得点である。
【０３０８】
９１２では、ユーザインタフェース（例えば、図８Ｅの８１２）は第１ユーザ及び第２ユーザとの間の活動競争に関する第１未経過サブ期間（例えば、図８Ｅにおいて、「残り２日間」を有する８１６Ａ）の時間量の表示を含む。いくつかの実施例では、この表示は、活動競争における残り時間量である。
【０３０９】
９１４では、ユーザインタフェース（例えば、図８Ｅの８１２）は、第１ユーザと第３ユーザとの間の活動競争に関する第２経過サブ期間の間の、第１活動データ及び第３活動データの表現（例えば、図８Ｅの８１６Ｂ）を含む。いくつかの実施例では、第１活動データ及び第３活動データの表現は、第１ユーザ及び第３ユーザの各々に関する得点である。複数の競争大会に関する情報を表示すると、複数の異なるユーザに関してデバイスにより受信されている活動データに対するフィードバックが得られる。改善されたフィードバックを提供すれば、ユーザの活動競争への参加が増加し、デバイスの操作性が向上し、（例えば、ユーザが適切な入力を提供することを助け、デバイスとの動作／対話時にユーザの間違いを低減することによって）ユーザとデバイスのインタフェースがより効率的になり、これによって、ユーザがデバイスをより迅速かつ効率的に使用できるようになることにより、更に、電力使用が低減し、デバイスのバッテリ寿命が改善される。複数の活動競争に関する情報によってまた、異なる活動競争の情報を表示するための対話の数を低減することによって、改善されたマンマシンインタフェースが得られる。
【０３１０】
９１６では、ユーザインタフェース（例えば、図８Ｅの８１２）は、第１ユーザ及び第３ユーザとの間の活動競争に関する第２未経過サブ期間（例えば、図８Ｅにおいて、「残り５日間」を有する８１６Ｂ）の時間量の表示を含む。活動競争で残っている時間を表示すると、将来受領する活動データに対するフィードバックが得られる。改善されたフィードバックを提供すれば、ユーザの活動競争への参加が増加し、デバイスの操作性が向上し、（例えば、ユーザが適切な入力を提供することを助け、デバイスとの動作／対話時にユーザの間違いを低減することによって）ユーザとデバイスのインタフェースがより効率的になり、これによって、ユーザがデバイスをより迅速かつ効率的に使用できるようになることにより、更に、電力使用が低減し、デバイスのバッテリ寿命が改善される。残りの時間によってまた、残り時間の量に基づいてデバイスとの持続的対話の量を増加させることにより、改善されたマンマシンインタフェースが得られる。
【０３１１】
いくつかの実施例では、ユーザインタフェース（例えば、図８Ｅの８１２）は、（１）表現及び表示を含む第１部分（例えば、図８Ｅの８１４Ａ）、及び（２）第１部分と視覚的に異なる第２部分（例えば、図８Ｅの８１４Ｂ）、を更に含み、第２部分は、（１）第２ユーザの識別情報（例えば、図８Ｅの「Ｊａｎｅ」）を有する第１アフォーダンス（例えば、図８Ｅの８１８Ａ）、（２）第３ユーザの識別情報（例えば、図８Ｅの「Ｍｏｌｌｙ」）を有する第２アフォーダンス（例えば、図８Ｅの８１８Ｂ）、及び（３）第１ユーザとのアクティブな活動競争に参加していない第４ユーザの識別情報（例えば、図８Ｅの「Ｊｏｈｎ」）を有する第３アフォーダンス（例えば、図８Ｅの８１８Ｃ）、を更に含む。非競争中の友人とは異なる競争中の友人を表示することによって、デバイスにより受信されたデータに対するフィードバック（例えば、データの発生場所）が得られる。改善されたフィードバックを提供すれば、ユーザの活動競争への参加が増加し、デバイスの操作性が向上し、（例えば、ユーザが適切な入力を提供することを助け、デバイスとの動作／対話時にユーザの間違いを低減することによって）ユーザとデバイスのインタフェースがより効率的になり、これによって、ユーザがデバイスをより迅速かつ効率的に使用できるようになることにより、更に、電力使用が低減し、デバイスのバッテリ寿命が改善される。友人の第２セットとは異なる友人の第１セットを表示することによって、１つの友人のセットを別のものよりも強調することにより、改善されたマンマシンインタフェースがまた得られる。
【０３１２】
いくつかの実施例では、第３アフォーダンスは、第４ユーザが第１ユーザと第４ユーザとの間の活動競争を開始するように要求したという通知（例えば、図８Ｐの８４２）を含む。かかる実施例では、デバイスは、第３アフォーダンスの選択に対応する第１ユーザ入力（例えば、図８Ｑの８１５）を受信する。第１ユーザ入力の受信に応答して、デバイスは、第１ユーザと第４ユーザとの間の活動競争を始める処理を開始するが、第１ユーザと第４ユーザとの間の活動競争によって、第１ユーザ活動データ及び第４ユーザ活動データがある期間（例えば、ＴｏｍとＡｌｅｄとの間の活動競争が開始するときから７日間）中に受信される。活動競争の追加のエントリポイントを友人リストの友人の名前の隣に表示すると、直感的な場所にあるユーザからの保留中の要求に対するフィードバックが提供される。改善されたフィードバックを提供すれば、ユーザの活動競争への参加が増加し、デバイスの操作性が向上し、（例えば、ユーザが適切な入力を提供することを助け、デバイスとの動作／対話時にユーザの間違いを低減することによって）ユーザとデバイスのインタフェースがより効率的になり、これによって、ユーザがデバイスをより迅速かつ効率的に使用できるようになることにより、更に、電力使用が低減し、デバイスのバッテリ寿命が改善される。
【０３１３】
いくつかの実施例では、第４ユーザが、第１ユーザと第４ユーザとの間の活動競争を開始する対応する要求を送信してから、ある時間量（例えば、４８時間）が経過した後に、その通知が第３アフォーダンスから除去される。
【０３１４】
いくつかの実施例では、ユーザインタフェース（例えば、図８Ｅの８１２）を表示している間に、デバイス（例えば、８Ａの８００）は、第１ユーザと第２ユーザとの間の活動競争に関する追加情報を表示する要求に対応する第２ユーザ入力（例えば、第１ユーザ活動データ及び第２ユーザ活動データの表現に対応する入力）（例えば、図８Ｆの８０５）を受信する。第２ユーザ入力の受信に応答して、デバイスは、追加情報を含む第２ユーザインタフェース（例えば、図８Ｇの８２２）を表示する。いくつかの実施例では、この追加情報は、（１）第１ユーザと第２ユーザとの間の活動競争に関する第１経過サブ期間の一部の間の第１ユーザ活動データの表現（例えば、図８Ｅの「私」）、及び、（２）第１ユーザと第２ユーザとの間の活動競争に関する第１経過サブ期間の一部の間の第２ユーザ活動データの表現（例えば、図８Ｇの８２４Ｂ）を含む。
【０３１５】
いくつかの実施例では、第１ユーザ活動データ及び第２ユーザ活動データの表現は、第１ユーザの識別（例えば、図８Ｅの「私」）、第２ユーザの識別（例えば、図８Ｅの「Ｍｏｌｌｙ」）、及び第１ユーザ及び第２ユーザの、該期間に先行する１つ以上前の期間の活動データの比較に基づく表現（期間（例えば、図８Ｅにおける８１６Ａの「２３」）、を含んでいる。
【０３１６】
いくつかの実施例では、第３アフォーダンス（例えば、図８Ｐの８４６Ｃ）は、第１ユーザと第４ユーザとの間の以前の（例えば、割り当てられた）活動競争を示す第１アイコン（例えば、グラフィック要素）（例えば、図８Ｐの８４６ＣＡ）を含む。
【０３１７】
いくつかの実施例では、第４アフォーダンスを選択（例えば、図８Ｊの８０９）すると、第１ユーザと第４ユーザとの間の以前の活動競争を示す表現（例えば、図８Ｋの８３０ＢＡ）を有するユーザインタフェース（例えば、図８Ｋの８２８）が表示される。
【０３１８】
いくつかの実施例では、第２アフォーダンスは、第１ユーザと第３ユーザとの間の以前の活動競争を示す第２アイコンを含み、第１アイコンは第１視覚的テーマ（例えば、形状、背景色又はパターン）を有し、第２視覚テーマを用いた第２アイコンは、第１視覚テーマとは異なる。いくつかの実施例では、２つのグラフィック表示は、非テーマの視覚要素（例えば、視覚的テーマの一部ではない数字又はイニシャルなど）が異なるが、共通の視覚的テーマを共有することができる。いくつかの実施例では、固有の視覚テーマが、電子デバイス（例えば、第１ユーザ）のユーザと競争を行った、又は現在行っている各々の他のユーザ（例えば、第２ユーザ、第３ユーザ）に割り当てられる。
【０３１９】
いくつかの実施例では、同じ２人の参加者間の異なる活動競争のアイコンは同じである。
【０３２０】
いくつかの実施例では、ユーザインタフェースを表示している間に、受賞のユーザインタフェース（例えば、図８Ｗの８５８）を表示する要求に対応する第３ユーザ入力（例えば、図８Ｖの８１９）を受信する。第３ユーザ入力の受信に応答して、デバイスは、ディスプレイ上に、第１タイプのアイコンに対応する第１部分（例えば、図８Ｗの８５８）であって、第１タイプのアイコンは、活動競争に関連し、第１部分は、第１アイコン（例えば、図８Ｗの８６６Ａ）及び第２アイコン（例えば、図８Ｗの８６８Ａ）を含む、第１部分と、第２タイプのアイコンに対応する第２部分（例えば、図８Ｗの８６０Ｅ）であって、第２部分は第３アイコン（例えば、図８Ｗの星アイコン）を含む、第２部分と、を備える、第３ユーザインタフェース（例えば、図８Ｗの８５８）を表示する。いくつかの実施例では、第３ユーザインタフェースはトロフィーケースである。いくつかの実施例では、第１部分は、活動競争に関連するアイコンを含む。いくつかの実施例では、第２部分は、トレーニングに関連するアイコンを含む。いくつかの実施例では、第３ユーザインタフェースは、最近受信したアイコンに対応する第３部分を更に含み、第３部分（例えば、図８Ｗの８６０Ａ）に含まれるアイコンは、他の部分のアイコンとは視覚的に異なる（例えば、より大きい）。いくつかの実施例では、一部のアイコンはサイドスクロールされるように構成されている。
【０３２１】
いくつかの実施例では、第３ユーザインタフェースに含まれるアイコン（例えば、図８Ｗの８６４）に関する第３ユーザインタフェースは、アイコンに隣接する以下の１つ以上を含む。アイコンの識別（例えば図８Ｗの８６４Ｂ）、及びアイコンが獲得された回数（例えば、図８Ｗの８６４Ｄ）。
【０３２２】
いくつかの実施例では、デバイスは、第３アフォーダンスの選択に対応する第４ユーザ入力（例えば、図８Ｑの８１５）を受信する。第４ユーザ入力を受信したことに応答して、デバイスは、競争開始アフォーダンス（例えば、図８Ｒの８５０Ａ）を含む第３ユーザインタフェース（例えば、図８Ｒの８４８）を表示する。デバイスは、競争開始アフォーダンスに対応する第５ユーザ入力（例えば、図８Ｓの８１７）を受信する。第５ユーザ入力の受信に応答して、デバイスは、第１ユーザと第４ユーザとの間の活動競争を開始し、第１ユーザと第４ユーザとの間の活動競争によって、第３期間中の第１ユーザ活動データと第４ユーザ活動データが受信される。
【０３２３】
いくつかの実施例では、第１ユーザと第２ユーザとの間の活動競争に関する第１経過サブ期間中の第１ユーザ活動データ及び第２ユーザ活動データの表現は、ユーザが閾値に達したときに得点が変化する（例えば、ボーナスポイント）２段階得点システムに基づく。
【０３２４】
いくつかの実施例では、ユーザインタフェースを表示しながら、デバイスは、デバイスの回転可能な入力機構（例えば、デバイスのハウジングに対して回転することができる入力メカニズム）（例えば、図８Ｐの６０４Ａ）を用いて、第６ユーザ入力を受信する。第６ユーザ入力を受信したことに応答して、デバイスは、第５ユーザに関する第４アフォーダンスを表示するようにユーザインタフェースを更新するが、第６ユーザ入力を受信する前には、第４アフォーダンスは見えていない。
【０３２５】
方法９００（例えば、図９Ａ及び図９Ｂ）に関して上述した処理の詳細はまた、以下／上記に記載する方法に類似した方法でも適用可能であることに留意されたい。例えば、方法９００は、方法７００、方法１１００、又は方法１３００を参照して以下に記載されるさまざまな方法の１つ以上の特徴を任意選択的に含んでいる。例えば、方法９００のユーザインタフェースは、（例えば、第１部分のアフォーダンスを選択することによって）方法７００のユーザインタフェースを導くことができる。別の実施例では、方法１１００のユーザインタフェースは、方法９００のユーザインタフェースで表される活動データを生成することができる。別の実施例では、方法１３００のユーザインタフェースは、方法９００のユーザインタフェースで表される活動データを生成することができる。簡潔にするために、これらの詳細は以下で繰り返さない。
【０３２６】
図１０Ａ〜図１０Ｑは、いくつかの実施例に係る、トレーニングの境界を自動的に判定することに応答して、ユーザに提示されるアラートに関連付けられた例示的なユーザインタフェースを示す。例えば、図１０Ａは、トレーニングの開始を自動的に判定することに応答して提示されるアラートを示し、図１０Ｄは、トレーニングの終了を自動的に判定することに応答して提示されるアラートを示す。かかるアラートは、ユーザがトレーニングを開始及び／又は終了することを覚えておく必要性を低減する。これらの図のユーザインタフェースは、図１１のプロセスを含む、以下に説明するプロセスを説明するために使用される。
【０３２７】
図１０Ａを参照すると、トレーニングアプリケーションのユーザインタフェース１００４が、デバイス６００Ａのタッチ感知ディスプレイ６０２Ａ上に表示される。いくつかの実施例では、ユーザ着用デバイス６００Ａが屋外走行を開始したという判定に応答して、ユーザインタフェース１００４が表示される。この判定は、デバイス６００Ａに関連付けられた１つ以上のセンサによって検出されたデータに基づき得る。例えば、デバイス６００Ａは、心拍数モニタ及びＧＰＳセンサを含むか、又はそれと対になることができる。心拍数モニタによって検出された心拍数情報及びＧＰＳセンサによって検出されたＧＰＳ情報に応答して、デバイス６００Ａ（又はデバイス６００Ａに接続されたデバイス）は、ユーザが外で走っている可能性が高いと判定することができる。
【０３２８】
ユーザインタフェース１００４は、アフォーダンス１００６のスクロール可能なリストを備え、この各アフォーダンスは各々の動作に関連付けられている。例えば、アフォーダンス１００６のスクロール可能なリストには、開始アフォーダンス１００６Ａ、変更アフォーダンス１００６Ｂ、及び解除アフォーダンス１００６Ｃを含んでいる。開始アフォーダンス１００６Ａによって、屋外走行に関して構成された身体活動追跡機能が起動される。変更アフォーダンス１００６Ｂによれば、ユーザは異なるタイプのトレーニングを選択して、異なるタイプのトレーニングに関して構成された身体追跡機能を起動することができる。解除アフォーダンス１００６Ｃによって、ユーザインタフェース１００４は表示を停止する。
【０３２９】
ユーザインタフェース１００４は、屋外走行に対応する身体活動アイコン１００８を更に含む。身体活動アイコン１００８は、ランナのアイコンである。さまざまな実施例では、図１０Ｉに更に示されるように、身体活動アイコン１００８がアニメーション状態で表示される。
【０３３０】
いくつかの実施例では、ユーザインタフェース１００４に含まれるコンテンツは、タッチ感知ディスプレイ６０２Ａ内に収まらない場合がある。この場合、表示されないコンテンツは、スクロール入力（例えば、回転可能な入力機構６０４Ａの回転）に応答して表示され得る。
【０３３１】
いくつかの実施例では、アラートを解除させる（例えば、アフォーダンス１００６のスクロール可能なリスト中のアフォーダンスを選択すること）ことなしにある時間量（例えば、所定の時間）が経過した後、アラート（例えば、ユーザインタフェース１００４）が再発行される（例えば、再表示されるか、あるいは、該アラートに対応する新しいアラートが表示される）。例えば、ユーザがアフォーダンス１００６のスクロール可能なリスト中のアフォーダンスを３分以内に選択しない場合、ユーザインタフェース１００４と同じ又は類似の新しいユーザインタフェースが、デバイス６００Ａのタッチ感知ディスプレイ６０２Ａに表示される。いくつかの実施例では、ユーザインタフェース１００４が表示されてから３分以内にアフォーダンスを選択する（例えば、解除アフォーダンス１００６Ａ）場合、ユーザインタフェース１００４は３分後に再発行されない。一例として３分を使用しているが、異なる時間量を使用してもよいことを認識されたい。
【０３３２】
いくつかの実施例では、アラートは、アラートが中断されたときにのみ再発行される（例えば、別のアラートのために、もはやユーザインタフェース１００４が表示されなくなる）。いくつかの実施例では、アラートが中断されなかった場合、アラートは特定の時間量の間存続する（例えば、タッチ感知ディスプレイ６０２Ａが非アクティブ状態からアクティブ状態に移行するときはいつでも、表示され続ける、及び／又は表示される）。いくつかの実施例では、該特定の時間量は、アラートに対応するトレーニングのタイプに基づく。例えば、アラートが水泳に対応する場合、アラートは６０分間存続することができ、アラートがランニング又は水泳以外の他のタイプのトレーニングに対応する場合、アラートは３０分間存続することができる。いくつかの実施例では、ユーザインタフェース１００４に対応する通知を通知センタに送信して、ユーザインタフェース１００４の表示が終了した後にユーザがこの通知を見ることができる。
【０３３３】
いくつかの実施例では、ユーザインタフェース１００４を表示する前に、図１０Ｌに示すように、ユーザインタフェース１０６４がデバイス６００Ａのタッチ感知ディスプレイ６０２Ａ上に表示される。かかる実施例では、ユーザ着用デバイス６００Ａが屋外走行を開始したという判定に応答して、ユーザインタフェース１０６４が表示され、ユーザインタフェース１０６４を表示した後にユーザインタフェース１００４が表示される（例えば、ユーザインタフェース１００４が特定の時間量の間表示されていることに応答して）。いくつかの実施例では、ユーザインタフェース１０６４が表示されているとき、１つ以上の「ショートルック（short-look）」基準のセットが満たされているという判定に応答して、ユーザインタフェース１００４が表示され、以下に説明するように、１つ以上の「ロングルック（long-look）」基準が満たされているという判定に応答して、ユーザインタフェース１０６４が表示される。
【０３３４】
図１０Ｌに示すように、ユーザインタフェース１０６４は、屋外走行に対応する身体活動アイコン１０６６を含んでいる。さまざまな実施例では、図１０Ｉに更に示されるように、身体活動アイコン１０６４がアニメーション化された状態で表示される。いくつかの実施例では、身体活動アイコン１０６４などのコンテンツは、ユーザインタフェース１０６４及びユーザインタフェース１００４（身体活動アイコン１００８と呼ばれる）の双方に含まれる。かかる実施例では、ユーザインタフェース１００４は、スクロール可能なアフォーダンス１００６などの、ユーザインタフェース１０６４に含まれない追加のコンテンツを含む。ユーザインタフェース１０６４は、ユーザが走っていると判定されたため（例えば、「あなたは走っているように見える」など）、ユーザインタフェース１０６４が表示されていることを示すテキストを更に含む。
【０３３５】
いくつかの実施例では、ユーザインタフェース１０６４は、知覚出力（例えば、それにより、ショートルック基準を満たす）に続く第１期間内のユーザ入力の検出に応答して表示される。ユーザインタフェース１０６４の情報は、情報の第１部分と呼ぶことができる。かかる実施例では、ユーザの手首を上げてユーザインタフェース１０６４を見た後、続いて、ユーザは、ユーザインタフェース１０６４に関連付けられたさらなる情報を見ることを望む場合がある。デバイス６００Ａは、ユーザインタフェース１０６４を表示した後、ユーザが（例えば、ロングルック基準を満たす）所定の期間の間視聴位置にデバイス６００Ａを維持し続けていると判定すると、デバイス６００Ａは、情報の第２部分と呼ぶことができるユーザインタフェース１００４を表示する。即ち、いくつかの実施例では、デバイス６００Ａは、ユーザがデバイス６００Ａを視聴位置に保持して待機すると、ユーザインタフェース１０６４の表示からユーザインタフェース１００４の表示に自動的に移行することができる。
【０３３６】
図１０Ｂは、再び（図１０Ａに示されるような）ユーザインタフェース１００４を示す。上述したように、ユーザインタフェース１００４は、開始アフォーダンス１００６Ａを含む。図１０Ｂを参照すると、開始アフォーダンス１００６Ａの選択に対応するユーザ入力（例えば、タップ入力）１００１が受信される。アフォーダンス１００６のスクロール可能なリスト内の開始アフォーダンス１００６Ａでユーザ入力１００１が検出されたという判定に従って、屋外走行に関して構成された身体活動追跡機能が起動される。
【０３３７】
開始アフォーダンス１００６Ａの選択に応答して、（図１０Ｃに示される）ユーザインタフェース１０２６が表示される。ユーザインタフェース１０２６は、屋外走行に関してデバイス６００Ａによって検出されたデータを表示する（例えば、データに関するフィードバックを提供する）。いくつかの実施例では、表示されたデータは、開始アフォーダンス１００６Ａの選択の前に及び／又はユーザインタフェース１００４の表示の前に検出されたデータに基づくことができる。例えば、ユーザが屋外走行を行っているという予備的な判定がなされ得る。予備判定後のある時点で、ユーザが屋外走行を行っているとの最終判定を下すことができ、最終判定によってユーザインタフェース１００４が表示される。かかる実施例では、ユーザインタフェース１０２６に表示するデータを算出する際に、予備的判定以降の全てのデータを使用することができる。別の実施例では、開始アフォーダンス１００６Ａの選択に応答して、選択前のデータ量は、屋外走行に関連する可能性が高い（例えば、閾値を上回る）と判定することができ、ユーザインタフェース１０２６に表示するデータを算出する際に、このデータ量が使用される。
【０３３８】
デバイス６００Ａによって検出されたデータを表示するために、ユーザインタフェース１０２６は表現１０２８を含む。図１０Ｃでは、表現１０２８は、総走行距離１０２８Ａ（例えば、屋外走行中に移動したマイル数の表示）、マイル当たりの平均ペース１０２８Ｂ（例えば、屋外走行中にデバイス６００Ａがマイルを移動するのに要した平均時間量の表示）、合計時間１０２８Ｃ（例えば、屋外走行の所要時間の表示）、及び総カロリー１０２８Ｄ（例えば、屋外走行中にユーザにより消費されたと判定されたカロリー量の表示）を含む。いくつかの実施例では、ユーザインタフェース１０２６は、より多くの又はより少ない表現を含むことができることを認識されたい。
【０３３９】
ユーザインタフェース１０２６はまた、現在の時間、（上述したような）身体活動アイコン、又はデバイス６００Ａによって判定可能な他の情報を含む。ユーザインタフェース１０２６に表れた身体活動アイコンは、アニメ化することができる。図１０Ｃは、表現１０２８の特定の視覚的外観を示しているが、表現１０２８はそれと異なる外見を有することができることを認識されたい。
【０３４０】
トレーニングが開始した後のある時点（例えば、開始アフォーダンス１００６Ａの選択後）に、ユーザがもはや外で走っていそうにない（例えば、閾値基準を超える）と判定されることがある。この判定は、デバイス６００Ａに関連付けられた１つ以上のセンサによって検出されたデータなどの、屋外走行を開始するための上述の同様のデータに基づくことができる。ユーザがもはや外で走っていそうにないという判定に応答して、（図１０Ｄに示すような）ユーザインタフェース１０３８がタッチ感知ディスプレイ６０２Ａ上に表示される。
【０３４１】
ユーザインタフェース１０３８は、さまざまな動作に関連付けられたアフォーダンス１０４０のスクロール可能なリストを含む。例えば、アフォーダンス１０４０のスクロール可能なリストは、終了アフォーダンス１０４０Ａ、休止アフォーダンス１０４０Ｂ、変更アフォーダンス１０４０Ｃ、解除アフォーダンス１００６Ｄを含んでいる。終了アフォーダンス１０４０Ａによれば、屋外走行に対応する身体活動追跡機能が停止し、身体追跡機能によって生成されたデータが前回のトレーニングとして記憶される。休止アフォーダンス１０４０Ｂによれば、屋外走行に対応する身体活動追跡機能が休止する。変更アフォーダンス１０４０Ｃによれば、異なるタイプのトレーニングをユーザが選択することができ、異なるタイプのトレーニングに対応する異なる身体活動追跡機能が起動し得る。解除アフォーダンス１００６Ｄによれば、ユーザインタフェース１０３８は表示を停止し、屋外走行に関する身体活動追跡機能は実行を継続する。
【０３４２】
ユーザインタフェース１０３８は、屋外走行に対応する身体活動アイコン１０４２を更に含む。身体活動アイコン１０４２は、ランナのアイコンである。さまざまな実施例では、身体活動アイコン１０４２は静止状態で表示される。
【０３４３】
いくつかの実施例では、ユーザインタフェース１０３８に含まれるコンテンツは、タッチ感知ディスプレイ６０２Ａ内に収まらない場合がある。この場合、表示されないコンテンツは、スクロール入力（例えば、回転可能な入力機構６０４Ａの回転）に応答して表示され得る。
【０３４４】
図１０Ｅを参照すると、終了アフォーダンス１０４０Ａの選択に対応するユーザ入力（例えば、タップ入力）１００５が受信される。アフォーダンス１０４０のスクロール可能なリスト中の終了アフォーダンス１０４０Ａでユーザ入力１００５が検出されたという判定に従って、屋外走行に関する身体活動追跡機能は中止される。即ち、終了アフォーダンス１０４０Ａの選択に基づいて、屋外走行に関する身体活動追跡機能の実行が停止される。この選択によって、前回のトレーニングとして屋外走行に関するデータが保存され得る。データが検出されたとき、屋外走行に関するそのデータを記憶することができることを認識されたい。
【０３４５】
図１０Ｆを参照すると、終了アフォーダンス１０４０Ａの選択に応答して、ユーザインタフェース１０４４が表示される。ユーザインタフェース１０４４によれば、屋外走行に関してデバイス６００Ａによって検出されたデータに関するフィードバックを得ることができる。例えば、ユーザインタフェース１０４４は、屋外走行に関するデバイス６００Ａによって検出された異なるタイプのデータの表現１０４６を含む。図１０Ｆでは、表現１０４６は、総走行距離１０４６Ａ（例えば、屋外走行中に移動したマイル数の表示）、マイル当たりの平均ペース１０４６Ｂ（例えば、屋外走行中にデバイス６００Ａがマイルを移動するのに要した平均時間量の表示）、合計時間１０４６Ｃ（例えば、屋外走行の所要時間の表示）、総活動カロリー１０４６Ｄ（例えば、屋外走行の活動状態の間にユーザ着用デバイス６００Ａによって消費されたと判定されたカロリー量の表示）、及び、総カロリー１０４６Ｅ（例えば、屋外走行中にユーザ着用デバイス６００Ａによって消費されたと判定されたカロリー量の表示）を含む。いくつかの実施例では、ユーザインタフェース１０４４は、より多くの又はより少ない表現を含むことができることを認識されたい。
【０３４６】
ユーザインタフェース１０４４はまた、屋外走行の識別（例えば、表現１０４８）、身体活動アイコン（例えば、身体活動アイコン１０５０）、又はデバイス６００Ａによって知られている他の情報を含む。図１０Ｆは、表現１０４６の特定の視覚的外観を示しているが、これらの表現は異なる外観を有してもよいことを認識されたい。
【０３４７】
図１０Ｇは、再び（図１０Ａ及び図１０Ａに関して説明したような状況の下で示されているような）ユーザインタフェース１００４を示している。上述したように、ユーザインタフェース１００４は、変更アフォーダンス１００６Ｂを含む。図１０Ｇを参照すると、変更アフォーダンス１００６Ｂの選択に対応するユーザ入力（例えば、タップ入力）１００３が受信される。いくつかの実施例では、トレーニングのタイプの変更を選択するとき、変更アフォーダンス１００６Ｂを選択する前に検出されたデータは、新しいタイプのトレーニングに関連付けられるように構成されていない。例えば、アフォーダンス１００６Ａを使用してトレーニングの開始を選択するときに（いくつかの例では）起こる（アフォーダンス１００６Ａを使用してトレーニングを開始する前に検出されるたデータは、トレーニングに関連付けられるように構成することができる）こととは異なり、トレーニングを変更すると、新しいトレーニングが選択された後に新しいトレーニングが開始される。言い換えれば、開始アフォーダンス１００６Ａによれば、開始アフォーダンス１００６Ａの選択前に検出されたデータが使用され、変更アフォーダンス１００６Ｂによれば、変更アフォーダンス１００６Ｂの選択前に検出されたデータは使用されない。アフォーダンス１００６のスクロール可能なリスト内の変更アフォーダンス１００６Ｂでユーザ入力１００３が検出されたという判定に従って、図１０Ｈに示すユーザインタフェース１０３０が表示される。
【０３４８】
ユーザインタフェース１０３０によって、ユーザは、現在のトレーニングに関して異なるタイプのトレーニングを選択することができる。例えば、ユーザが屋外で走行していると判定された場合、ユーザは屋外走行を第２タイプのトレーニングに変更することができ、屋外走行の判定は間違っていたことを示す。異なるタイプのトレーニングを選択すると、この異なるタイプのトレーニングに対応する身体活動追跡機能が自動的に起動する。
【０３４９】
ユーザインタフェース１０３０は、身体活動に関する対応する身体活動追跡機能に関連付けられたアフォーダンス１０３２のスクロール可能なリストを含む。例えば、アフォーダンス１０３２のスクロール可能なリストは、（階段を登るための、身体活動追跡機能に対応する（階段昇降と呼ばれる））アフォーダンス１０３２Ａ、（屋外走行の身体活動追跡機能に対応する）アフォーダンス１０３２Ｂ、及び、（散歩の身体活動追跡機能に対応する）アフォーダンス１０３２Ｃ、を含んでいる。アフォーダンス１０３２のスクロール可能なリストは、現在表示されていないが、スクロール入力（例えば、回転可能な入力機構６０４Ａの回転）に応答して表示することができる他の身体活動追跡機能に対応する追加のアフォーダンスを含むことができることに留意されたい。
【０３５０】
いくつかの実施例では、アフォーダンス１０３２のスクロール可能なリスト内の１つ以上のアフォーダンスの各々は、アフォーダンスに関連付けられた身体活動に対応する表現１０３４を含む。表現１０３４は、アフォーダンスに関連付けられた身体活動に対応する身体活動アイコンを含む。例えば、アフォーダンス１０３２Ａは、身体活動アイコン１０３４Ａ（例えば、階段を登る人のアイコン）を含んでいる。同様に、アフォーダンス１０３２Ｃは、身体活動アイコン１０３４Ｄ（例えば、歩く人のアイコン）を含む。さまざまな実施例では、身体活動アイコンが第１状態（例えば、静的状態）で表示される。
【０３５１】
表現１０３４は、トレーニング識別子を更に含む。例えば、アフォーダンス１０３２Ａは、アフォーダンス１０３２Ａが階段昇降のトレーニングに関連付けられていることを示すトレーニング識別子１０３４Ｂを含む。同様に、アフォーダンス１０３２Ｂは、アフォーダンス１０３２Ｂが屋外走行トレーニングに関連付けられていることを示すトレーニング識別子を含む。
【０３５２】
いくつかの実施例では、アフォーダンス１０３２のスクロール可能なリスト内の１つ以上のアフォーダンスは、トレーニング目標情報を含む。例えば、アフォーダンス１０３２Ａは、アフォーダンス１０３２Ａに関連付けられた階段昇降のトレーニングが２０分の所定の目標を有することを示すトレーニング目標情報１０３４Ｃを含んでいる。即ち、アフォーダンス１０３２Ａが選択されると、関連付けられた身体活動追跡機能は、予め設定された２０分間の目標を有する階段昇降のトレーニングに関する情報を自動的に追跡する。アフォーダンス１０３２Ｂはアフォーダンス１０３２Ｂに関連付けられた屋外走行が「開いた目標（open goal）」であることを示す目標トレーニングアフォーダンスを含む。開いた目標の表示は、対応付けられたトレーニングが現在任意の予め設定された目標を有しないことをユーザに示すものである。したがって、アフォーダンス１０３２Ｂが選択されると、さまざまな指標（この指標は、任意の予め設定された目標を含まない）が、対応付けられた身体活動追跡機能により追跡される。
【０３５３】
図１０Ｉは、タッチ感知ディスプレイ６０２Ａを有するデバイス６００Ａの一連の状態を示す。一連の状態は、経時的な（図１０Ａにも示されている）ユーザインタフェース１００４を示す。
【０３５４】
経時的なユーザインタフェース１００４を示すことによって、身体活動アイコン１００８がどのようにアニメーション化され得るかが示されている。例えば、身体活動アイコン１００８Ａは第１状態の身体活動アイコン１００８を示し、身体活動アイコン１００８Ｂは第１状態に続く第２状態の身体活動アイコン１００８を示し、更に、身体活動アイコン１００８Ｃは第２状態に続く第３状態の身体活動アイコン１００８を示す。
【０３５５】
このアニメーションによって、人が走っているという印象を得ることができる。身体活動アイコン１００８をアニメーション化することにより、トレーニングが開始されたとデバイス６００Ａが判定した（例えば、検出した）とのフィードバックをユーザに提供することができる。
【０３５６】
図１０Ｊ及び図１０Ｋは、異なるタイプのトレーニングが開始されたという判定に応答して表示されるユーザインタフェースを示す。例えば、異なるタイプのトレーニングは、１つ以上の基準の異なるセットに関連付けることができる。特定のタイプのトレーニングに関する１つ以上の基準のうちのあるセットが満たされると、特定のタイプのトレーニングに対応するトレーニングを開始するためのユーザインタフェースを表示することができる。
【０３５７】
図１０Ｊを参照すると、トレーニングアプリケーションのユーザインタフェース１０５２がタッチ感知ディスプレイ６０２Ａ上に表示される。ユーザインタフェース１０５２は、アフォーダンス１００６のスクロール可能なリストと同様の（例えば、同様な方法で機能する）アフォーダンス１０５４のスクロール可能なリストを含んでいる。例えば、アフォーダンス１０５４のスクロール可能なリストは、（歩行に関する身体活動追跡機能に対応する）開始アフォーダンス１０５４Ａを含む。アフォーダンス１０５４のスクロール可能なリストは、タッチ感知ディスプレイ６０２Ａに収まらない場合があることに留意されたい。その場合、スクロール入力（例えば、回転可能な入力機構６０４Ａの回転）に応答して、表示されない１つ以上のアフォーダンスを表示することができる。
【０３５８】
ユーザインタフェース１０５４は、開始アフォーダンス１０５４Ａに関連付けられた身体活動に対応する身体活動アイコン１０５６を更に含む。身体活動アイコン１０５６は、歩く人のアイコンである。さまざまな実施例では、身体活動アイコン１０５６がアニメーション状態で表示される。
【０３５９】
図１０Ｋを参照すると、トレーニングアプリケーションのユーザインタフェース１０５８がタッチ感知ディスプレイ６０２Ａ上に表示される。ユーザインタフェース１０５８は、アフォーダンス１００６のスクロール可能なリストと同様の（例えば、同様な方法で機能する）アフォーダンス１０６０のスクロール可能なリストを含んでいる。例えば、アフォーダンス１０６０のスクロール可能なリストは、（漕艇トレーニングに関する身体活動追跡機能に対応する）開始アフォーダンス１０６０Ａを含む。アフォーダンス１０６０のスクロール可能なリストは、タッチ感知ディスプレイ６０２Ａ内に収まらない場合があることに留意されたい。その場合、スクロール入力（例えば、回転可能な入力機構６０４Ａの回転）に応答して、表示されない１つ以上のアフォーダンスを表示することができる。
【０３６０】
ユーザインタフェース１０５８は、開始アフォーダンス１０６０Ａに関連付けられた身体活動に対応する身体活動アイコン１０６２を更に含む。身体活動アイコン１０６２は、漕艇している人のアイコンである。さまざまな実施例では、身体活動アイコン１０６２は、アニメーション状態で表示される。
【０３６１】
いくつかの実施例では、図１０Ｍに示すように、ユーザインタフェース１００４を表示する代わりに、ユーザインタフェース１０６８が表示される。かかる実施例では、潜在的に開始された複数のタイプのトレーニングがあるという判定がなされた場合に、ユーザインタフェース１０６８が表示される。ユーザインタフェース１０６８は、アフォーダンス１０７０のスクロール可能なリストを備え、この各アフォーダンスは各々の動作に関連付けられている。例えば、アフォーダンス１０７０のスクロール可能なリストは、屋外走行開始アフォーダンス１０７０Ａ、室内走行開始アフォーダンス１０７０Ｂ、変更アフォーダンス１０７０Ｃ、及び解除アフォーダンス１０７０Ｄを含む。屋外走行開始アフォーダンス１０７０Ａによれば、屋外走行に関して構成された身体活動追跡機能が起動される（開始アフォーダンス１００６Ａと同様に）。屋内走行開始アフォーダンス１０７０Ｂによれば、屋内走行に関して構成された身体活動追跡機能が起動される。変更アフォーダンス１０７０Ｃによれば、ユーザは異なるタイプのトレーニングを選択して、（開始アフォーダンス１００６Ｂと同様に）異なるタイプのトレーニングに関して構成された身体追跡機能を起動することができる。解除アフォーダンス１０７０Ｄによれば、ユーザインタフェース１０６８は（開始アフォーダンス１００６Ｃと同様に）表示を停止する。
【０３６２】
いくつかの実施例では、屋内走行開始アフォーダンス１０７０Ｂは、屋外走行開始アフォーダンス１０７０Ａに対応するトレーニングのタイプの代替である、トレーニングのタイプに関連するものである（いくつかの実施例では、１つのタイプに使用する追跡データが他のタイプに使用することができる場合、トレーニングのタイプは関連するものである）。かかる実施例では、屋内走行開始アフォーダンス１０７０Ｂと比較して（及び他のアフォーダンス１０７０Ｃ及び１０７０Ｄと比較して）、屋外走行開始アフォーダンス１０７０Ａが視覚的に強調表示される（例えば、異なる色及び／又は異なるサイズ）。いくつかの実施例では、センサデータに基づいて、ユーザが屋内よりも屋外で走っている可能性が高いという判定がなされたため、屋外走行開始アフォーダンス１０７０Ａが視覚的に強調表示される。いくつかの実施例では、屋内走行開始アフォーダンス１０７０Ｂは、変更アフォーダンス１０７０Ｃ及び却下アフォーダンス１０７０Ｄと比較して、視覚的に強調表示されない。言い換えると、屋内走行開始アフォーダンス１０７０Ｂ、変更アフォーダンス１０７０Ｃ及び解除アフォーダンス１０７０Ｄは同様に見え得るのに対して、屋外走行開始アフォーダンス１０７０Ａは全３者とは視覚的に異なる。主なトレーニング及び代替のトレーニングとして通常対にされ得るトレーニングのタイプの実施例は、屋外／屋内の走行、屋外／屋内の歩行及びプールでの水泳／広い水での水泳を含んでいる。単一の代替のみが図１０Ｍに示されているが、２つ以上の代替がアフォーダンス１０７０のスクロール可能なリストに含まれてもよいことを認識されたい。
【０３６３】
いくつかの実施例では、アラートが発行された後（例えば、ユーザインタフェース１００４）、トレーニングのリストからトレーニングを開始することを選択するユーザインタフェース（例えば、ユーザインタフェース１０７６）は、図１０Ｐ及び図１０Ｑに図示され以下に説明するように、アラートに対応する１つ以上の表現を含む。かかるユーザインタフェースは、図１０Ｎ〜図１０Ｏに示され以下に説明するようにナビゲートすることができる。
【０３６４】
図１０Ｎは、デバイス６００Ａのタッチ感知ディスプレイ６０２Ａ上に表示されたユーザインタフェース１０７２を示す。ユーザインタフェース１０７２は、アプリケーションに関連付けられた複数のアプリケーションアフォーダンス１０７４を含んでいる。例えば、アフォーダンス１０７４Ａは音声アプリケーションに関連付けられ、アフォーダンス１０７４Ｂはトレーニングアプリケーションに関連付けられる。いくつかの実施例では、ユーザインタフェース１０７２を表示して、デバイス６００Ａを使用してどのアプリケーションが起動できるかを提示することができる。ユーザインタフェース１０７２に含まれるアフォーダンスを選択すると、対応するアプリケーションが起動し得る。
【０３６５】
図１０Ｏは、（図１０Ｎに示す）ユーザインタフェース１０７２を再び示す。上述したように、ユーザインタフェース１０７２はアフォーダンス１０７４Ｂを含む。図１０Ｏを参照すると、アフォーダンス１０７４Ｂの選択に対応するユーザ入力（例えばタップ入力）１００７が受信される。アフォーダンス１０７４Ｂでユーザ入力１００７が検出されたという判定に従って、アフォーダンス１０７４Ｂに対応するトレーニングアプリケーションが起動され、（以下に説明し、図１０Ｐに示す）ユーザインタフェース１０７６が表示される。
【０３６６】
図１０Ｐを参照すると、ユーザインタフェース１０７６は、各身体活動に関する各身体活動追跡機能に関連付けられたアフォーダンス１０７８のスクロール可能なリストを含む。いくつかの実施例では、アフォーダンス１０７８のスクロール可能なリストは、少なくとも２つのタイプのアフォーダンスである、第１タイプのアフォーダンスと第２タイプのアフォーダンスとを備える。第１タイプのアフォーダンスは、デバイス６００Ａによって発行されたアラート（例えば、ユーザインタフェース１００４）に対応する身体活動追跡機能に関連付けられ、第２タイプのアフォーダンス（例えば、１０７８Ｃ）は、デバイス６００Ａによって追跡可能である（ただし、デバイス６００Ａによって発行されたアラート（例えば、１００４）に対応しない）身体活動に関連付けられる。いくつかの実施例では、身体活動は、第１タイプ及び第２タイプの双方で表され、アフォーダンス１０７８のスクロール可能なリストは、（１）特定のタイプの身体活動に関連付けられた（第１タイプのアフォーダンスの）第１アフォーダンスと、（２）特定のタイプの身体活動に関連付けられた（第１タイプのアフォーダンスとは異なる第２タイプのアフォーダンスの）第２アフォーダンスと、を含むものである。他の実施例では、第１タイプのアフォーダンスによって表される身体活動は、第２タイプのアフォーダンスによって表されない。
【０３６７】
図１０Ｐに示すように、アフォーダンス１０７８のスクロール可能なリストは、第１タイプのアフォーダンスの複数のアフォーダンスである（午前１０時に開始した屋外走行に関する身体活動追跡機能を継続することに対応する）アフォーダンス１０７８Ａと、（午前１０時に開始した室内走行に関する身体活動追跡機能を継続することに対応する）アフォーダンス１０７８Ｂと、を含んでいる。アフォーダンス１０７８のスクロール可能なリストは、（１）複数の異なるアラート（例えば、ユーザインタフェース１００４）が、複数の異なるアラートのうちの１つに対応する身体活動追跡機能を開始することなく発行されたか、あるいは、（２）複数のタイプのトレーニング（例えば、ユーザインタフェース１０６８）を有するアラートが、複数のタイプのトレーニングのうちの１つに対応する身体活動追跡機能を開始することなく発行された、ことに応答して、第１タイプのアフォーダンスの複数のアフォーダンスを含んでいる。
【０３６８】
ユーザインタフェース１０７６は、時間が「１０：０９」であって、アフォーダンス１０７８Ａが午前１０時に始まったトレーニングを表す、ことを示す時計を含むことに留意されたい。これは、アフォーダンス１０７８Ａを選択すると、ユーザが午前１０時に屋外走行のトレーニングを開始するよう指示していなくても、現在の屋外走行のトレーニングに関して午前１０時以降に追跡されたデータが記録されることを示している。
【０３６９】
いくつかの実施例では、アフォーダンス１０７８のスクロール可能なリストは、現在表示されてはいないがスクロール入力（例えば、回転可能な入力機構６０４Ａの回転）に応答して表示することができる他の身体活動追跡機能に対応する追加のアフォーダンスを含むことができる。図１０Ｑは、スクロール入力に応答するユーザインタフェース１０７６を示す。図１０Ｑのユーザインタフェース１０７６は、アフォーダンス１０７８のスクロール可能なリストを再び含む。
【０３７０】
図１０Ｑに示すように、アフォーダンス１０７８のスクロール可能なリストは、第１タイプのアフォーダンスであるアフォーダンス（即ち、アフォーダンス１０７８Ｂ）と、第２タイプのアフォーダンスである複数のアフォーダンスとを含むが、この複数のアフォーダンスは、（階段昇降トレーニングに関する身体活動追跡機能に対応する）アフォーダンス１０７８Ｃと、（歩行に関する身体活動追跡機能に対応する）アフォーダンス１０７８Ｄとを含んでいる。アフォーダンス１２０６のスクロール可能なリストは、あるタイプの身体活動が現在のトレーニングのために選択され得るように構成される。いくつかの実施例では、第１タイプのアフォーダンスであるアフォーダンスが選択されると、アフォーダンスの選択前に検出されたデータを使用してトレーニングが開始される。かかる実施例では、第２タイプのアフォーダンスであるアフォーダンスが選択されると、アフォーダンスの選択前に検出されたデータを（アフォーダンスの選択後に検出されたデータのみしか）使用しないトレーニングが開始される。いくつかの実施例では、第２タイプのアフォーダンスであるアフォーダンス（例えば、アフォーダンス１０７８Ｃ及びアフォーダンス１０７８Ｄ）と比較して、第１タイプのアフォーダンスであるアフォーダンス（例えば、アフォーダンス１０７８Ａ及びアフォーダンス１０７８Ｂ）は視覚的に強調表示される。
【０３７１】
図１１は、いくつかの実施例に係る、電子デバイスを用いて身体活動の境界を自動的に判定することに応答して、アラートを表示するための方法を示すフロー図である。方法１１００は、ディスプレイ及び１つ以上のセンサ（例えば、ジャイロスコープ、カメラ、加速度計、ＧＰＳセンサ、心拍数モニタ、クロック、その他、又はそれらの任意の組み合わせ）を備えたデバイス（例えば、１００、３００、５００、６００Ａ、６００Ｂ、８００）において実行される。方法１１００におけるいくつかの動作は、任意選択的に組み合わせられ、いくつかの動作の順序は任意選択的に変更され、また、いくつかの動作は任意選択的に省略される。
【０３７２】
以下に説明するように、方法１１００は、身体活動（例えば、トレーニング）の境界を自動的に判定することに応答して、アラートを表示するための直感的な方法を提供する。本方法は、身体活動追跡機能を開始及び停止するためのユーザに対する認識的負担が軽減され、それによって、より効率的な人間−機械インタフェースがもたらされる。バッテリ駆動のコンピューティングデバイスの場合、ユーザが活動データをより迅速かつ効率的に追跡できるようにすることで、電力が節約され、バッテリ充電の時間間隔が増加する。
【０３７３】
１１０２において、デバイス（例えば、６００Ａ）は、１つ以上のセンサによって、活動データ（例えば、心拍数データ、ＧＰＳデータ、移動データなど）（例えば、図１０Ａで、ユーザインタフェース１００４を表示させるために検出されたデータ）を検出する。いくつかの実施例では、活動データを検出するために使用される１つ以上のセンサは、電子デバイスに含まれるセンサのサブセットである（例えば、活動データを検出するために使用されないセンサもある）。
【０３７４】
いくつかの実施例では、活動データは、身体活動追跡機能（例えば、１０２６に対応する追跡機能）がアクティブ化される前に検出される。かかる実施例では、活動データは、身体活動追跡機能を開始するかどうかを判定するために使用される（例えば、境界条件はトレーニングの開始である）。
【０３７５】
１１０２において、活動データの検出に応答して、活動データが活動境界アラート基準（例えば、ユーザの活動（例えば、ユーザのトレーニング）の境界（例えば、開始、終了、活動の１つのタイプから別のタイプへの移行）に対応するように活動データを分類するための基準）を満たすという判定に従って、デバイス（例えば、６００Ａ）は、活動境界アラート（例えば、確認アフォーダンスと検出された活動境界のタイプの表示とを含むユーザインタフェース）（例えば、１００４又は１０３８）を表示する。活動境界アラートを表示すると、デバイスが活動境界を検出したときに対するフィードバックが得られる。さらなるユーザ入力を必要とせずに一連の条件が満たされたときに改善されたフィードバックを提供し、動作を実行すると、デバイスの操作性が向上し、（例えば、ユーザが適切な入力を提供することを助け、デバイスとの動作／対話時にユーザの間違いを低減することによって）ユーザとデバイスのインタフェースがより効率的になり、これによって、ユーザがデバイスをより迅速かつ効率的に使用できるようになることにより、更に、電力使用が低減し、デバイスのバッテリ寿命が改善される。
【０３７６】
いくつかの実施例では、活動境界アラート（例えば、１００４）は、第１アフォーダンス（例えば、１００６Ａ）を含む。かかる実施例では、デバイス（例えば、６００Ａ）は、第１アフォーダンスの選択に対応する第１ユーザ入力（例えば、１００１）を受信する。第１ユーザ入力を受信したことに応答して、デバイスは活動境界アラート（例えば、身体追跡機能は、第１アフォーダンスに対応する）に対応して、身体活動（例えば、走行、高強度インタフェース１０２６は、身体活動追跡機能からの情報を用いて表示することができる）を開始する。いくつかの実施例では、活動境界アラートは、第３アフォーダンス（例えば、１００６Ｃ）を含む。かかる実施例では、第３アフォーダンスを選択すると、デバイスは、活動境界アラートに対応して、身体活動のタイプに対応する身体活動追跡機能を開始することを見合わせる。かかる実施例では、デバイスは、いつトレーニングが開始するかを判定し続ける。
【０３７７】
いくつかの実施例では、活動境界アラート（例えば、１００４）に対応する身体活動追跡機能は、活動境界アラートを表示する前に検出された活動データを追跡する。
【０３７８】
いくつかの実施例では、活動境界アラート（例えば、１００４）は、第１身体活動追跡機能（例えば、活動の予測されたタイプ（例えば、走行、水泳、漕艇）に対応する活動追跡機能）に対応する。かかる実施例では、活動境界アラートは、第２アフォーダンス（例えば、１００６）を含む。かかる実施例では、デバイスは、活動境界アラートにおける第２アフォーダンスの選択に対応する第２ユーザ入力（例えば、１００３）を受信する。第２ユーザ入力を受信したことに応答して、デバイスは、第１身体活動追跡機能とは異なる第２身体活動追跡機能に対応する第３アフォーダンス（例えば、１０３２Ａ）と、第１身体活動追跡機能とは異なる第３身体活動追跡機能に対応する第４アフォーダンス（例えば、１０３２Ｃ）と、を含む第１ユーザインタフェース（例えば、１０３０）を表示する。第１ユーザインタフェースを表示している間、デバイスは第３ユーザ入力を受信する。第１ユーザインタフェースにおける第３アフォーダンスの選択に対応する第３ユーザ入力に従って、デバイスは、第２身体活動追跡機能を使用して第３アフォーダンスの選択後に検出された活動データを追跡するように電子デバイスを構成する。第２ユーザインタフェースにおける第４アフォーダンスの選択に対応する第３ユーザ入力に従って、デバイスは、第３身体活動追跡機能を使用して第４アフォーダンスの選択後に検出された活動データを追跡するように電子デバイスを構成する。いくつかの実施例では、活動境界アラートは、活動境界アラートに関連付けられたトレーニングのタイプを表すアニメーションアフォーダンス（例えば、図１０Ｉ）を含む。
【０３７９】
いくつかの実施例では、活動データは、１つ以上のセンサのうちの第１センサによって検出されたものである。かかる実施例では、活動境界アラート（例えば、身体追跡機能は第１アフォーダンスに対応する）に対応して身体活動のタイプに対応する身体活動追跡機能を開始することは、１つ以上のセンサのうちの第１センサとは異なる第２センサ（例えば、第１センサは加速度計であり、また、第２センサはＧＰＳセンサである）によって第２活動データを検出することを含む。いくつかの実施例では、第２センサは、非アクティブ状態からアクティブ化される。
【０３８０】
いくつかの実施例では、活動データは、既存の身体活動追跡機能がアクティブな間に検出される（例えば、１０２６に対応する追跡機能）。
【０３８１】
いくつかの実施例では、既存の身体活動追跡機能がアクティブである間に、活動データが検出される。例えば、デバイスはすでにトレーニングを追跡している。かかる実施例では、活動境界アラート（例えば、１０３８）は、第５アフォーダンス（例えば、１０４０Ａ）を含む。かかる実施例では、デバイスは、第５アフォーダンスの選択に対応する第１の第４入力（例えば、１００５）を受信する。第４ユーザ入力を受信したことに応答して、デバイスは現在の身体活動追跡機能を終了する。第４ユーザ入力を受信したことに更に応答して、デバイスは、第４ユーザ入力を以前のトレーニングとして受信する前に検出された活動データ（例えば、活動データを含む）を記憶する。
【０３８２】
いくつかの実施例では、活動境界アラート（例えば、１０３８）は、第６アフォーダンス（例えば、１０４０Ｂ）を含む。かかる実施例では、デバイスは、第６アフォーダンスの選択に対応する第５ユーザ入力を受信する。第５ユーザ入力を受信したことに応答して、デバイスは、身体活動追跡機能の実行を休止する。いくつかの実施例では、活動境界アラートは、トレーニングの記録を停止しないための解除アフォーダンス（例えば、１０４０Ｄ）を含む。
【０３８３】
いくつかの実施例では、活動境界アラート（例えば、１０３８）は、第１身体活動追跡機能に対応する。かかる実施例では、活動境界アラートは、第７アフォーダンス（例えば、１０４０Ｃ）を含む。かかる実施例では、デバイスは、第７アフォーダンスの選択に対応する第６ユーザ入力（例えば、１００３に類似）を受信する。第６の第３入力を受信したことに応答して、デバイスは、第１身体活動追跡機能の実行を中止する処理を開始する。第６の第３入力を受信したことに更に応答して、デバイスは、第１身体活動追跡機能とは異なる第２身体活動追跡機能に対応する第８アフォーダンス（例えば、１０３２Ａ）と、第１身体活動追跡機能とは異なる第３身体活動追跡機能に対応する第９アフォーダンス（例えば、１０３２Ｃ）と、を含む第２ユーザインタフェース（例えば、１０３０）を表示する。かかる実施例では、デバイスは第７ユーザ入力を受信する。第２ユーザインタフェースにおける第８アフォーダンスの選択に対応する第７ユーザ入力に従って、デバイスは第２身体活動追跡機能を開始する。第２ユーザインタフェースにおける第９アフォーダンスの選択に対応する第７ユーザ入力に従って、デバイスは、第３身体活動追跡機能を開始する。
【０３８４】
いくつかの実施例では、活動境界アラートは、活動境界アラートに関連付けられたトレーニングのタイプを表す静的アフォーダンス（例えば、図１０Ｇにおける走行者のアイコン）を含む。
【０３８５】
いくつかの実施例では、活動データが活動境界アラート基準を満たすという判定は、ユーザとの対話に基づいて、経時的に更新することができる。
【０３８６】
いくつかの実施例では、活動境界アラート（例えば、１０６８）は、第１０アフォーダンス（例えば、１０７０Ｂ）（いくつかの実施例では、第１０アフォーダンスは、第１アフォーダンス（例えば、１０７０Ａ）と比較して代替のタイプのトレーニングに関するアフォーダンスである）を含み、活動境界アラートに対応する身体活動追跡機能は、第１身体活動追跡機能である。かかる実施例では、電子デバイスは、第１０アフォーダンスの選択に対応する第８ユーザ入力を受信し、第８ユーザ入力の受信に応答して、活動境界アラートに対応する第２身体活動追跡機能を開始するが、第２身体活動追跡機能は、第１身体活動追跡機能（いくつかの実施例では、第１身体活動追跡機能及び第２身体活動追跡機能の各々は、第１方法（例えば、マイル数の追跡）で活動データを使用する一方、活動境界アラート基準に対応しない第３身体活動追跡機能は、第１方法とは異なる第２方法で活動データを使用する（例えば、ラップの数を追跡する））とは異なる。
【０３８７】
いくつかの実施例では、第１アフォーダンス（例えば、１０７０Ａ）及び第１０アフォーダンス（例えば、１０７０Ｂ）は、どの対応するトレーニングが実行されている可能性が高いトレーニングのタイプであると判定されるかということに基づいて順序付けられる。例えば、ユーザが屋内走行よりも屋外走行を実行している可能性が高いと判定された場合、図１０Ｍに示すように、屋外走行に関連付けられたアフォーダンスは、屋内走行に関連付けられたアフォーダンスに優先する。
【０３８８】
いくつかの実施例では、第１アフォーダンスに対応するトレーニングが第１０アフォーダンスに対応するトレーニングよりも実行される可能性が高いと判定されたことを強調表示するために、第１アフォーダンスが第１０アフォーダンスと比較して強調表示される。
【０３８９】
いくつかの実施例では、活動境界アラートは（いくつかの実施例では、活動境界アラートはショートルックに応答して表示される）第１コンテンツを含む第１活動境界アラート（例えば、１０６４）であり、第１活動境界アラートを表示した後に、電子デバイスは第２コンテンツを含む第２活動境界アラート（例えば、１００４）（いくつかの実施例では、第２活動境界アラートは、ロングルックに応答して表示される）を表示するが、第２コンテンツは第１コンテンツ（例えば、第２コンテンツは、第１コンテンツ及びその他のコンテンツを含む）（いくつかの実施例では、第２活動境界アラートは、ルック基準が満たされたという判定に従って表示する）とは異なるものである。
【０３９０】
１１０６において、活動データの検出に更に応答し、活動データが活動境界アラート基準を満たさないという判定に従って、デバイスは活動境界アラートの表示を見合わせる（例えば、１００４の表示を見合わせる）。
【０３９１】
いくつかの実施例では、活動データの検出に更に応答して、そして、活動データが第２活動境界アラート基準を満たすという判定に従って、デバイスは、第２活動境界アラート（例えば、アラート１０５８）を表示し、活動境界アラート基準及び活動境界アラート（例えば、アラート１００４）は、第１タイプの身体活動（例えば、走行）に関連し、第２活動境界アラート基準及び第２活動境界アラートは、第１タイプと異なる第２タイプの身体活動（例えば、漕艇）に関連する。活動データが第２活動境界アラート基準を満たさないという判定に従って、デバイスは第２活動境界アラートの表示を見合わせる（例えば、１００４の表示を見合わせる）。
【０３９２】
いくつかの実施例では、活動境界アラートが第１活動境界アラートである場合、第１活動境界アラートに対応する身体活動追跡機能を開始せずに所定の時間（例えば３分）が経過した後、電子デバイスは、第２活動境界アラート（例えば、１００４）を表示し、第２活動境界アラートに対応する身体活動追跡機能は、第１活動境界アラートを表示する前に検出された活動データを追跡する。
【０３９３】
いくつかの実施例では、活動境界アラートを表示した後、かつ、身体活動追跡機能がアクティブになる前に、電子デバイスは、身体活動に関連付けられたアフォーダンス（例えば、１０７８）のスクロール可能なリストを含む第３ユーザインタフェース（例えば、１０７６）（いくつかの実施例では、第３ユーザインタフェースは、第１ユーザインタフェースである）を表示する。いくつかの実施例では、電子デバイスは第９ユーザ入力を受信する。いくつかの実施例では、第９ユーザ入力がアフォーダンスのスクロール可能なリストの第１１アフォーダンス（例えば、１０７８Ａ）で検出されたという判定に従って、電子デバイスは、活動境界アラート（いくつかの実施例では、活動境界アラートに対応して関連付けられた身体活動追跡機能は、第３ユーザインタフェースを表示する前に検出された活動データを追跡する）（いくつかの実施例では、活動境界アラートに対応する身体活動追跡機能は、活動境界アラートを表示する前に検出された活動データを追跡する）に対応する身体活動追跡機能を起動する。いくつかの実施例では、第９ユーザ入力がアフォーダンスのスクロール可能なリストの第１２アフォーダンス（例えば、１０７８Ｃ）で検出されたという判定に従って、電子デバイスは、（１）活動境界アラートに対応しておらず、かつ、（２）活動境界アラートに対応する身体活動追跡機能とは異なる、身体活動追跡機能を起動する。いくつかの実施例では、活動境界アラートに対応する身体活動追跡機能は、第１身体活動追跡機能であり、第９ユーザ入力がアフォーダンスのスクロール可能なリストの第１３アフォーダンス（例えば、１０７８Ｂ）で検出されたという判定に従って、電子デバイスは、活動境界アラートに対応する第２身体活動追跡機能を起動するが、第２身体活動追跡機能は第１身体活動追跡機能とは異なり、活動境界アラートに対応する第２身体活動追跡機能は、第９ユーザ入力を受信した後に検出された活動データを追跡する（いくつかの実施例では、第２身体活動追跡機能は、第２身体活動追跡機能を起動した後に検出された活動データを追跡する）（いくつかの実施例では、第１１又は第１２アフォーダンスに対応する身体活動追跡機能のうちの１つは、第１３アフォーダンスに対応する同じ身体活動追跡機能である）。
【０３９４】
いくつかの実施例では、第１１アフォーダンス及び第１３アフォーダンスは、第１２アフォーダンスと比較して視覚的に強調表示されており（例えば、異なる色及び／又はより大きい）、第１１アフォーダンス及び第１３アフォーダンスが第１２アフォーダンスとは異なるタイプのアフォーダンスであることを示している。
【０３９５】
方法１１００（例えば、図１１）に関して上述する処理の詳細はまた、類似の方法で、以下／上記に記載する方法に適用可能であることに留意されたい。例えば、方法１１００は、方法７００、方法９００、又は方法１３００を参照して以下に記載されるさまざまな方法の１つ以上の特徴を任意選択的に含んでいる。例えば、方法１１００のユーザインタフェースに応答して、方法７００のユーザインタフェースを表示することができる。別の実施例では、方法１１００のユーザインタフェースは、生成された活動データに応答して表示される方法９００のユーザインタフェースを導く（例えば、トレーニングを終了することにより活動データが生成され得る）。別の実施例では、方法１１００を使用するペースセットによって、方法１３００のユーザインタフェースが表示され得る。簡潔にするために、これらの詳細は以下で繰り返さない。
【０３９６】
図１２Ａ〜図１２ＡＫは、いくつかの実施例に係る、トレーニングアプリケーションに関するペースアラートを構成することに関連付けられた例示的なユーザインタフェースを示す。このユーザインタフェースによって、ユーザは、ペースアラートのペースを計算するために使用されるデータセットを構成することができる。例えば、使用されるデータセットには、トレーニングの開始時から始まるデータ（平均と呼ばれる）が含まれる。別の実施例として、使用されるデータセットは、データセットがトレーニングの開始からのデータ（ローリング平均と呼ばれる）を含まないような、現在の時間に対する以前のデータ量であってもよい。これらの図のユーザインタフェースは、図１３の処理を含む、以下に説明する処理を説明するために使用される。
【０３９７】
図１２Ａは、デバイス６００Ａのタッチ感知ディスプレイ６０２Ａ上に表示されるユーザインタフェース１２５６を示す。ユーザインタフェース１２５６は、アプリケーションに関連付けられた複数のアプリケーションアフォーダンス１２５８を含む。例えば、アフォーダンス１２５８Ａは、音声アプリケーションに関連付けられ、アフォーダンス１２５８Ｂは、トレーニングアプリケーションに関連付けられる。いくつかの実施例では、ユーザインタフェース１２５６を表示して、デバイス６００Ａを使用してどのアプリケーションが起動できるかを提示することができる。ユーザインタフェース１２５６に含まれるアフォーダンスを選択すると、対応するアプリケーションを起動させることができる。
【０３９８】
図１２Ｂは、再び（図１２Ａに示す）ユーザインタフェース１２５６を示す。上述のように、ユーザインタフェース１２５６は、アフォーダンス１２５８Ｂを含む。図１２Ｂを参照すると、アフォーダンス１２５８Ｂの選択に対応するユーザ入力（例えば、タップ入力）１２２９が受信される。アフォーダンス１２５８Ｂでユーザ入力１２２９が検出されたという判定に従って、アフォーダンス１２５８Ｂに対応するトレーニングアプリケーションが起動され、ユーザインタフェース１２０４（以下で説明され、図１２Ｃに示される）が表示される。
【０３９９】
図１２Ｃを参照すると、ユーザインタフェース１２０４は、各身体活動に関する各身体活動追跡機能に関連付けられたアフォーダンス１２０６のスクロール可能なリストを含む。例えば、アフォーダンス１２０６のスクロール可能なリストは、（屋外走行に関する身体活動追跡機能に対応する）アフォーダンス１２０６Ａ、（屋内サイクリングトレーニングに関する身体活動追跡機能に対応する）アフォーダンス１２０６Ｂ、及び（歩行に関する身体活動追跡機能に対応する）アフォーダンス１２０６Ｃを含む。いくつかの実施例では、アフォーダンス１２０６のスクロール可能なリストは、現在表示されてはいないがスクロール入力（例えば、回転可能な入力機構６０４Ａの回転）に応答して表示することができる追加の身体活動追跡機能に対応する追加のアフォーダンスを含むことができる。アフォーダンス１２０６のスクロール可能なリストは、あるタイプの身体活動が現在のトレーニングのために選択され得るように構成される。
【０４００】
いくつかの実施例では、アフォーダンス１２０６のスクロール可能なリスト内の１つ以上のアフォーダンスは、以下に更に説明するように、オプションアフォーダンスを含む。例えば、アフォーダンス１２０６Ａは、オプションアフォーダンス１２０８を含んでいる。
【０４０１】
図１２Ｄを参照すると、オプションアフォーダンス１２０８の選択に対応するユーザ入力（例えばタップ入力）１２０１が受信される。任意選択のオプションアフォーダンス１２０８でユーザ入力１２０１が検出されたという判定に従って、アフォーダンス１２０６Ａに対応する身体活動に関連する選択肢を有するユーザインタフェース（例えば、図１２Ｅに示すユーザインタフェース１２１０）が表示される。
【０４０２】
図１２Ｅを参照すると、オプションアフォーダンス１２０８（図１２Ｄに図示）の選択に応答して、ユーザインタフェース１２１０が表示される。ユーザインタフェース１２１０は、アフォーダンス１２０６Ａに対応する身体活動追跡機能を実行するときに、デバイス６００Ａの動作方法を変更するための選択肢を提供する。ユーザインタフェース１２１０は、ユーザインタフェース１２０４（図１２Ｃに示す）を表示させるバックアフォーダンス１２１２を含む。ユーザインタフェース１２１０は、アフォーダンス１２０６Ａに対応する身体活動追跡機能に関するペースアラートをユーザが設定できるようにするペースアラートアフォーダンス１２１４を更に含む。
【０４０３】
図１２Ｆは、ユーザインタフェース１２１０（図１２Ｅに図示）を再び示す。上述したように、ユーザインタフェース１２１０は、ペースアラートアフォーダンス１２１４を含む。図１２Ｆを参照すると、ペースアラートアフォーダンス１２１４の選択に対応するユーザ入力（例えば、タップ入力）１２０３が受信される。
【０４０４】
いくつかの実施例では、ユーザ入力１２０３がペースアラートアフォーダンス１２１４で検出されたという判定に従って、ペースアラートに関連する選択肢を有するユーザインタフェース（例えば、図１２Ｇに示すユーザインタフェース１２１６）が表示される。他の実施例では、ユーザ入力１２０３がペースアラートアフォーダンス１２１４で検出されたという判定に従って、ペースアラートのペース設定に関連する選択肢を有するユーザインタフェース（例えば、図１２Ｉに示すユーザインタフェース１２２２）が表示される。
【０４０５】
図１２Ｇを参照すると、ペースアラートアフォーダンス１２１４の選択に応答して、ユーザインタフェース１２１６が表示される。ユーザインタフェース１２１６は、ペースアラートを構成するための選択肢を提供する。ユーザインタフェース１２１６は、ユーザインタフェース１２１０（図１２Ｅに図示）を表示させるバックアフォーダンス１２２０を含む。
【０４０６】
ユーザインタフェース１２１６は、さまざまな動作に関連付けられたアフォーダンス１２１８のスクロール可能なリストを更に含む。例えば、アフォーダンス１２１８のスクロール可能なリストは、ペース設定アフォーダンス１２１８Ａ（ペース設定の画面を表示させることに対応）、平均アフォーダンス１２１８Ｂ（全トレーニングのデータを用いてペースを計算させることに対応）、ローリングアフォーダンス１２１８Ｃ（全トレーニングよりも少ないトレーニングのデータのサブセットを用いてペースを計算させることに対応）、中止アフォーダンス１２１８Ｄ（ペースアラートを中止することに対応）又はその任意の組み合わせ、を含んでいる。いくつかの実施例では、アフォーダンス１２１８のスクロール可能なリストは、タッチ感知ディスプレイ６０２Ａ内に収まらない場合があることに留意されたい。その場合、スクロール入力（例えば、回転可能な入力機構６０４Ａの回転）に応答して、表示されない１つ以上のアフォーダンスを表示することができる。
【０４０７】
本明細書で使用される場合、ペースは、速度（例えば、ある時間内にデバイスが移動する距離又はデバイスがある距離だけ移動するのに要する時間量）を指すことができる。ペースに関して、本明細書に記載される異なる計算（例えば、平均及びローリング）は、ペース計算を実行するときに使用される現在のトレーニングのデータセットの量を変更することを指してもよい。例えば、平均の場合、ペース計算は、現在の全トレーニング中に検出されたデータに基づくことができる。ローリングの場合、ペース計算は、現在の位置の前の量の間に検出されたデータ（例えば、最後のマイルについて検出されたデータ又は最後の５分間に検出されたデータ）に基づくことができる。
【０４０８】
図１２Ｈは、（図１２Ｇに示す）ユーザインタフェース１２１６を再び示す。上述したように、ユーザインタフェース１２１６は、ペース設定アフォーダンス１２１８Ａを含む。図１２Ｈを参照すると、ペース設定アフォーダンス１２１８Ａの選択に対応するユーザ入力（例えば、タップ入力）１２０５が受信される。ユーザ入力１２０５がペース設定アフォーダンス１２１８Ａで検出されたという判定に従って、ペースアラートのペース設定に関連する選択肢を有するユーザインタフェース（例えば、図１２Ｉに示すユーザインタフェース１２２２）が表示される。
【０４０９】
図１２Ｉを参照すると、いくつかの実施例では、（図１２Ｈに示す）ペース設定アフォーダンス１２１８Ａの選択に応答して、ユーザインタフェース１２２２を表示することができる。他の実施例では、（図１２Ｅに示す）ユーザインタフェース１２１０内のペースアラートアフォーダンス１２１４の選択に応答して、ユーザインタフェース１２２２を表示することができる。ユーザインタフェース１２２２は、ユーザがペースアラートに関するペースを設定することを可能にする選択肢を提供することができる。ユーザインタフェース１２２２は、ユーザインタフェース１２１０を表示させるためのバックアフォーダンス１２２８を含むことができる。
【０４１０】
ユーザインタフェース１２２２は、時間を設定するための複数のアフォーダンス（例えば、分設定アフォーダンス１２２４Ａ及び秒設定アフォーダンス１２２４Ｂ）を更に含む。分設定アフォーダンス１２２４Ａは、ペースの分数を設定するために使用される。秒設定アフォーダンス１２２４Ｂは、ペースの秒数を設定するために使用される。
【０４１１】
図１２Ｉに示すように、時間を設定するための各アフォーダンスは、独立して選択可能である。例えば、分設定アフォーダンス１２２４Ａ及び秒設定アフォーダンス１２２４Ｂの各々を選択することができる。時間を設定するための複数のアフォーダンスのうちの１つのアフォーダンスが選択されると、このアフォーダンスを視覚的に目立たせてもよい。例えば、図１２Ｉにおいて、分設定アフォーダンス１２２４Ａは、秒設定アフォーダンス１２２４Ｂよりも太い境界を有し、これによって、分設定アフォーダンス１２２４Ａが選択されている（例えば、フォーカスされている）ことを示す。
【０４１２】
ユーザインタフェース１２２２は、それぞれ異なる動作に関連付けられたアフォーダンス１２２６のスクロール可能なリストを更に含む。例えば、アフォーダンス１２２６のスクロール可能なリストは、（時間を設定するための複数のアフォーダンスを用いて特定されたペースの設定に対応する）ペース設定アフォーダンス１２２６Ａ、及び、（図１２Ｇのユーザインタフェース１２１６のようなペースアラートを設定する選択肢を提供するためのユーザインタフェースを表示することに対応する）取消アフォーダンス１２２６Ｂ、又はそれらの任意の組み合わせ、を含む。いくつかの実施例では、アフォーダンス１２２６のスクロール可能なリストは、タッチ感知ディスプレイ６０２Ａ内に収まらない場合があることに留意されたい。その場合、スクロール入力（例えば、回転可能な入力機構６０４Ａの回転）に応答して、表示されない１つ以上のアフォーダンスを表示することができる。
【０４１３】
図１２Ｊは、ユーザインタフェース１２２２（図１２Ｉに図示）を再び示す。上述したように、ユーザインタフェース１２２２は秒設定アフォーダンス１２２４Ｂを含む。図１２Ｊを参照すると、秒設定アフォーダンス１２２４Ｂの選択に対応するユーザ入力（例えば、タップ入力）１２０７が受信される。秒入力アフォーダンス１２２４Ｂでユーザ入力１２０７が検出されたという判定に従って、秒設定アフォーダンス１２２４Ｂは分設定アフォーダンス１２２４Ａよりも視覚的に目立たせてもよい。例えば、秒設定アフォーダンス１２２４Ｂの選択によって、分設定アフォーダンス１２２４Ａではなく秒設定アフォーダンス１２２４Ｂを視覚的に目立たせてもよい。
【０４１４】
図１２Ｋは、ユーザインタフェース１２２２を再び示す。図１２Ｋを参照すると、分設定アフォーダンス１２２４Ａではなく秒設定アフォーダンス１２２４Ｂが視覚的に目立つ。特に、秒設定アフォーダンス１２２４Ｂは分設定アフォーダンス１２２４Ａよりも太い境界を有し、これによって、秒設定アフォーダンス１２２４Ｂが選択されている（例えば、フォーカスされている）ことを示す。
【０４１５】
図１２Ｌは、秒設定アフォーダンス１２２４Ｂをスクロールするためのユーザインタフェース１２２２の一実施例を示す。図１２Ｌを参照すると、回転入力１２０９が回転可能な入力機構６０４Ａで受信される。回転入力１２０９に応答して、秒設定アフォーダンス１２２４Ｂの選択肢が上方向にスクロールされ、図１２Ｍに示すように、秒設定アフォーダンス１２２４Ｂの異なる選択肢が表示される。例えば、図１２Ｍは、秒設定アフォーダンス１２２４Ｂを（図１２Ｌに示す）「３０」から（図１２Ｍに示す）「２９」に変更するユーザインタフェース１２２２を示す。同様のスクロールは、分設定アフォーダンス１２２４Ａが選択され、回転入力１２０９が受信されたときに起こり得る。双方のアフォーダンスについて反対方向をスクロールすることもできる。
【０４１６】
図１２Ｎは、（図１２Ｍに示す）ユーザインタフェース１２２２を再び示す。上述したように、ユーザインタフェース１２２２は、ペース設定アフォーダンス１２２６Ａを含む。図１２Ｎを参照すると、ペース設定アフォーダンス１２２６Ａの選択に対応するユーザ入力（例えば、タップ入力）１２１１が受信される。ユーザ入力１２１１がペース設定アフォーダンス１２２６Ａで検出されたという判定に従って、ペースアラートに関連する選択肢を有するユーザインタフェース（例えば、図１２Ｏに示すユーザインタフェース１２１６）が表示される。
【０４１７】
図１２Ｏを参照すると、ペース設定アフォーダンス１２２６Ａの選択に応答して、ユーザインタフェース１２１６を表示することができる。ユーザインタフェース１２１６は、アフォーダンス１２０６Ａに対応する身体活動追跡機能を実行するときに、デバイス６００Ａの動作方法を変更するための選択肢を提供することができる。図１２Ｏに示すように、ユーザインタフェース１２１６は、さまざまな動作に関連付けられたアフォーダンス１２１８のスクロール可能なリストを含むことができる。図１２Ｇに示すように、（図１２Ｏに示す）ペース設定アフォーダンス１２１８Ａのテキストは、（図１２Ｇに示すような）「ペース設定」から、図１２Ｎで設定されたペースのような、ユーザによって設定されたペース（例えば、「８’２９”ＭＩ」）に変更されている。
【０４１８】
上述のように、アフォーダンス１２１８のスクロール可能なリストは、平均アフォーダンス１２１８Ｂを含む。図１２Ｐを参照すると、平均アフォーダンス１２１８Ｂの選択に対応するユーザ入力（例えば、タップ入力）１２１３が受信され、これによって、アフォーダンス１２０６Ａに対応する身体活動追跡機能に平均計算を使用することになる。
【０４１９】
図１２Ｑは、平均アフォーダンス１２１８Ｂの選択に応答したユーザインタフェース１２１６を示す。図１２Ｑを参照すると、平均アフォーダンス１２１８Ｂは、平均操作に従ってペースが計算される指示（例えば、チェックマーク）を含むように更新される。
【０４２０】
図１２Ｒを参照すると、バックアフォーダンス１２２０の選択に対応するユーザ入力（例えば、タップ入力）１２１５が受信される。いくつかの実施例では、ユーザ入力１２１５がバックアフォーダンス１２２０で検出されたという判定に従って、ユーザインタフェース（例えば、図１２Ｓに示すユーザインタフェース１２１０）は、アフォーダンス１２０６Ａに対応する身体活動追跡機能を実行するときに、デバイス６００Ａの動作方法を変更する選択肢を表示する。
【０４２１】
図１２Ｓを参照すると、バックアフォーダンス１２２０の選択に応答して、ユーザインタフェース１２１０を表示することができる。ユーザインタフェース１２１０は、アフォーダンス１２０６Ａに対応する身体活動追跡機能を実行するときに、デバイス６００Ａの動作方法を変更する選択肢を提供することができる。ユーザによって設定されたペースの指示（例えば、１２１４Ａに示すような「マイル当たり平均８’２９”」）を含むように、（図１２Ｓに示すような）ペースアラートアフォーダンス１２１４のテキストが更新されている。いくつかの実施例では、デバイス６００Ａがユーザインタフェース１２１０にナビゲートされると、テキストはいつでも更新された状態になり得る。テキストに「マイル当たり平均」を含めることにより、ペースアラートアフォーダンス１２１４は、アフォーダンス１２０６Ａに対応する身体活動追跡機能に関するペースアラートが、本明細書で説明するような平均操作を使用して計算されることを示すことができる。
【０４２２】
図１２Ｔは、ユーザインタフェース１２１０を再び示す。図１２Ｔを参照すると、バックアフォーダンス１２１２の選択に対応するユーザ入力（例えば、タップ入力）１２１７が受信される。いくつかの実施例では、ユーザ入力１２１７がバックアフォーダンス１２１２で検出されたという判定に従って、ユーザインタフェース（例えば、図１２Ｕに示すユーザインタフェース１２０４）が表示される。
【０４２３】
図１２Ｕを参照すると、アフォーダンス１２０６Ａは、ユーザによって設定されたペースの指示（例えば、１２０８Ｂに示す「８’２９”平均ペース」）を含むように更新される。アフォーダンス１２０６のリスト内の複数のアフォーダンスは、ユーザによって設定されたペースを含むことができることを認識されたい。いくつかの実施例では、アフォーダンス１２０６のリスト内の異なるアフォーダンスは、ユーザによって設定された異なるペースを含むことができる。
【０４２４】
図１２Ｖは、再びユーザインタフェース１２０４を示す。図１２Ｖを参照すると、アフォーダンス１２０６Ａの選択に対応するユーザ入力（例えば、タップ入力）１２１９が受信される。アフォーダンス１２０６のスクロール可能なリスト内のアフォーダンス１２０６Ａでユーザ入力１２１９が検出されたという判定に従って、屋外走行に関して構成された身体活動追跡機能が起動される。身体活動追跡機能は、ユーザが屋外走行に関するユーザ指定のペースよりも下回るとき、目標通りのとき、又は上回るときのペースアラートを含むことができる。図１２Ｖに示すように、ユーザ指定のペースは「８’２９”」である。
【０４２５】
アフォーダンス１２０６Ａの選択に応答して、（図１０Ｗに示される）ユーザインタフェース１２５０が表示される。ユーザインタフェース１２５０は、屋外走行に関してデバイス６００Ａによって検出されたデータを表示する（例えば、そのデータに関するフィードバックを提供する）。デバイス６００Ａによって検出されたデータを表示するために、ユーザインタフェース１２５０は表現１２５２を含む。図１２Ｗでは、表現１２５２は、アイコン１２５２Ａ（例えば、屋外走行を表す走行者のアニメーション化されたアイコン）、総マイル数１２５２Ｂ（例えば、屋外走行中の走行マイル数の表示）、総カロリー１２５２Ｃ（例えば、屋外走行中にユーザによって消費されたと判定されたカロリー量の表示）、１マイル当たりの平均ペース１２５２Ｄ（例えば、デバイス６００Ａが屋外走行中に１マイル走行するのに要した平均時間量の表示）、全所要時間１２５２Ｅ（例えば、屋外走行所要時間の表示）、及びＢＰＭ１２５２Ｆ（例えば、デバイス６００Ａを着用するユーザの心臓の１分間当たりの算出された心拍数）、を含む。いくつかの実施例では、ユーザインタフェース１２５０は、図１２ＡＫに示され以下で説明するのと同様に、より多くの又はより少ない表現を含むことができることを認識されたい。
【０４２６】
ユーザが屋外走行を実行している間、ユーザのペースは屋外走行の設定されたペースを上回る場合がある。ユーザのペースが屋外走行の設定されたペースを上回ると、図１２Ｘに示すように、ユーザのペースが屋外走行の設定されたペースを上回っているとのアラートが表示され得る。
【０４２７】
図１２Ｘを参照すると、アラートは、ユーザインタフェース１２４４に含むことができる。アラートは、現在のトレーニング及び情報１２４６に対応するアイコンを含んでもよい。情報１２４６は、状態１２４６Ａ及び現在のペース１２４６Ｂを含むことができる。状態１２４６Ａは、ユーザが、現在のトレーニングに関して設定されたペースよりも下回るか、目標通りか、又は上回るかどうかを示すことができる。図１２Ｘを参照すると、状態１２４６Ａは、ユーザが「目標ペースを上回る」ことを示す。現在のペース１２４６Ｂは、ユーザの現在のペースを示すことができる。例えば、（図１２Ｘに示される）現在のペース１２４６Ｂは、ユーザが現在「８’５２”」ペースで走っていることを示しており、（ペースを計算するために選択されている平均のために）現在の全トレーニングにわたって計算されるものである。「８’５２”」は「８’２９”」に設定されたペースを上回るため、「目標ペースを超過」のテキストを表示することができる。
【０４２８】
ユーザが今より速く走ってペースを「８’２９”」に上げることに応答して、ユーザインタフェース１２４４を更新して、ユーザが目標ペース通りであることを反映させることができる。図１２Ｙを参照すると、状態１２４６Ａを更新して、ユーザが「目標ペース通り」であることを示すことができ、また現在のペース１２４６Ｂを更新して、現在の全トレーニングにわたって計算されたときに、ユーザの現在のペースが「８’２９”」であることを示すことができる。
【０４２９】
ユーザが更に速く走ってペースを「７’５７”」に上げることに応答して、ユーザインタフェース１２４４を更新して、ユーザが目標ペースを下回ることを反映させることができる。例えば、ステータス１２４６Ａを更新して、ユーザが「ペース通り」であることを示し、また現在のペース１２４６Ｂを更新して、現在の全トレーニングにわたって計算されたときに、ユーザの現在のペースが「７’５７”」であることを示すことができる。目標ペースよりも下回るか、目標通りか、又は上回る値は、目標ペースの周りに１つ以上の値を含むことができることを認識されたい。例えば、目標ペースを上回るか下回る数秒間は、なお目標通りとみなすことがある。
【０４３０】
いくつかの実施例では、ユーザが目標ペースよりも下回るか、目標通りか、又は上回ると判定された後に、（図１２Ｘ〜図１２Ｚの各々に示される）インタフェース１２４４をユーザに表示することができる。その１つの時間は、ユーザがデバイス６００Ａを見る位置に持ってくるときである。かかる実施例では、同じアラートが適用可能である間のデバイス６００Ａの追加のビューによれば、（図１２Ｗに示されるような）ユーザインタフェース１２５０が表示され得る。アラートの後にユーザインタフェース１２５０が表示されると、マイル当たりの平均ペース１２５２Ｄは、ユーザインタフェース１２５０上で容易に見つけることができるように、視覚的に強調表示することができる。
【０４３１】
ペース設定アフォーダンス１２２６Ａが（図１２Ｎに示されるように）選択された後に参照すると、図１２ＡＡは、再びユーザインタフェース１２１６を示している。平均アフォーダンス１２１８Ｂは、図１２ＡＡにチェックマークなしで示されているが、平均アフォーダンス１２１８Ｂは、（図１２Ｑに示されるように）チェックマークを含むことができることを認識されたい。
【０４３２】
図１２ＡＡを参照すると、ユーザインタフェース１２１６は、ローリングアフォーダンス１２１８Ｃを含むことができる。ローリングアフォーダンス１２１８Ｃは、身体活動中のローリング平均を使用してペースを算出することに対応し得る。ローリング平均は、身体活動のデータのサブセットを使用することに関連している。例えば、身体活動の平均は、身体活動の開始点から現時点までのデータを使用することができるが、ローリング平均は、現時点の前の量を使用するが、最初からの全てのデータを使用するわけではない。
【０４３３】
例示的な一実施例では、ユーザは１０分で２マイルを走ることができる。この走行平均は１マイルあたり５分である。ローリング平均が最後の５分間に計算された場合、本走行のローリング平均は、５を、最後の５分間にカバーされる距離で割ったものである。例えば、ユーザが最後の５分間に１．２マイルを走行した場合、ユーザのローリング平均は、５を１．２で割ったもの（即ち、マイルあたり４分１０秒）である。
【０４３４】
図１２ＡＡを参照すると、ローリングアフォーダンス１２１８Ｃの選択に対応するユーザ入力（例えば、タップ入力）１２２１が受信される。アフォーダンス１２１８のスクロール可能なリスト内のローリングアフォーダンス１２１８Ｃでユーザ入力１２２１が検出されたという判定に従って、図１２ＡＢに示すように、ユーザインタフェース１２３０を表示することができる。
【０４３５】
図１２ＡＢを参照すると、ユーザインタフェース１２３０は、ローリング計算の実行方法を構成するためのアフォーダンス１２３２のリストを含む。アフォーダンス１２３２のリストは、第１アフォーダンス１２３２Ａ及び第２アフォーダンス１２３２Ｂを含んでもよい。第１アフォーダンス１２３２Ａは、ローリング計算が以前の距離量に対して検出されたデータを含むような距離に対応する。例えば、最後のマイルで検出されたデータの平均を計算することができる。第１アフォーダンス１２３２Ａを選択すると、ユーザが距離量を選択できるように、ユーザインタフェース（例えば、図１２ＡＤに示され以下に説明されるユーザインタフェース１２３６）を表示することができる。第２アフォーダンス１２３２Ｂは、ローリング計算が以前の時間量の間に検出されたデータを含むような時間に対応する。例えば、過去５分間に検出されたデータの平均を計算することができる。第２アフォーダンス１２３２Ｂを選択すると、ユーザがある時間量を選択できるように、ユーザインタフェース（例えば、図１２Ｉに示されるユーザインタフェース１２２２に類似）を表示することができる。
【０４３６】
図１２ＡＣは、ユーザインタフェース１２３０を再び示す。図１２ＡＢについて上述したように、ユーザインタフェース１２３０は、距離に対応する第１アフォーダンス１２３２Ａを含む。図１２ＡＣを参照すると、第１アフォーダンス１２３２Ａの選択に対応するユーザ入力（例えば、タップ入力）１２２３が受信される。アフォーダンス１２３２のスクロール可能なリスト内の第１アフォーダンス１２３２Ａでユーザ入力１２２３が検出されたという判定に従って、距離を選択するためのユーザインタフェース（図１２ＡＤに示すユーザインタフェース１２３６）が表示される。
【０４３７】
図１２ＡＤを参照すると、ユーザインタフェース１２３０内の第１アフォーダンス１２３２Ａの選択に応答して、ユーザインタフェース１２３６を表示することができる。ユーザインタフェース１２３６は、ローリングペース（例えば、整数設定アフォーダンス１２３８Ａ及び小数設定アフォーダンス１２３８Ｂ）を設定するための複数のアフォーダンス１２３８を含む。整数設定アフォーダンス１２３８Ａは、ローリングペースに使用する以前の全マイル数を設定するために使用される。小数設定アフォーダンス１２２４Ｂは、ローリングペースに使用する以前の分数のマイル数を設定するために使用される。
【０４３８】
図１２ＡＤに示すように、ローリングペースを設定するための各アフォーダンスは、独立して選択可能である。例えば、整数設定アフォーダンス１２３８Ａ及び小数設定アフォーダンス１２３８Ｂの各々を選択することができる。ローリングペースを設定するための複数のアフォーダンス１２３８のうちの１つのアフォーダンスが選択されると、そのアフォーダンスを視覚的に目立たせることができる。例えば、図１２ＡＤにおいて、整数設定アフォーダンス１２３８Ａは、小数設定アフォーダンス１２３８Ｂよりも太い境界を有し、これによって、整数設定アフォーダンス１２３８Ａが選択されている（例えば、フォーカスされている）ことを示す。
【０４３９】
ユーザインタフェース１２３６は、さまざまな操作に関連付けられたアフォーダンス１２４０のスクロール可能なリストを更に含む。例えば、アフォーダンス１２４０のスクロール可能なリストは、（ローリングペースを設定するための複数のアフォーダンスを用いて特定されたペースの設定に対応する）ペース設定アフォーダンス１２４０Ａ、及び、（図１２ＡＢのユーザインタフェース１２３０のようなペースアラートを設定する選択肢を提供するためのユーザインタフェースを表示することに対応する）取消アフォーダンス１２４０Ｂ、又はそれらの任意の組み合わせを含む。アフォーダンス１２４０のスクロール可能なリストは、タッチ感知ディスプレイ６０２Ａ内に収まらない場合があることに留意されたい。その場合、スクロール入力（例えば、回転可能な入力機構６０４Ａの回転）に応答して、表示されない１つ以上のアフォーダンスを表示することができる。
【０４４０】
図１２ＡＥを参照すると、ペース設定アフォーダンス１２４０Ａの選択に対応するユーザ入力（例えば、タップ入力）１２２５が受信される。ユーザ入力１２２５が、アフォーダンス１２４０のスクロール可能なリスト内のペース設定アフォーダンス１２４０Ａで検出されたという判定に従って、図１２ＡＦに示すように、ユーザインタフェース１２１０を表示することができる。
【０４４１】
図１２ＡＦは、再びユーザインタフェース１２１０を示す。ユーザインタフェース１２１０は、ペース設定アフォーダンス１２４０Ａの選択に応答して表示することができる。ユーザインタフェース１２１０は、アフォーダンス１２０６Ａに対応する身体活動追跡機能を実行するときに、デバイス６００Ａの動作方法を変更する選択肢を提供することができる。ユーザによって設定されたペースの指示（例えば、１２１４Ａに示すような「１マイル当たり８’２９”」）を含むように、（図１２ＡＦに示すような）ペースアラートアフォーダンス１２１４のテキストが更新されている。テキストに「１マイル当たり」を含めることにより、ペースアラートアフォーダンス１２１４は、アフォーダンス１２０６Ａに対応する身体活動追跡機能に関するペースアラートが、本明細書で説明するようなローリング操作を使用して計算されることを示すことができる。
【０４４２】
図１２ＡＧを参照すると、バックアフォーダンス１２１２の選択に対応するユーザ入力（例えば、タップ入力）１２２７が受信される。図１２ＡＨに示すように、ユーザ入力１２２７がバックアフォーダンス１２１２で検出されたという判定に従って、ユーザインタフェース１２０４を表示することができる。
【０４４３】
図１２ＡＨを参照すると、アフォーダンス１２０６Ａは、ユーザによって設定されたペースの指示（例えば、１２０８Ｂに示される「１マイル当たり８’２９”」）を含むように更新される。アフォーダンス１２０６のリスト内の複数のアフォーダンスは、ユーザによって設定されたペースを含むことができることを認識されたい。いくつかの実施例では、アフォーダンス１２０６のリスト内の異なるアフォーダンスは、ユーザによって設定された異なるペースを含むことができる。更に、ユーザによって設定された異なるペースは、異なる操作（例えば、平均又はローリング）を使用して計算することができる。
【０４４４】
図１２ＡＩは、ユーザインタフェース１２０４を再び示す。図１２ＡＩを参照すると、アフォーダンス１２０６Ａの選択に対応するユーザ入力（例えば、タップ入力）１２２９が受信される。アフォーダンス１２０６のスクロール可能なリスト内のアフォーダンス１２０６Ａでユーザ入力１２２９が検出されたという判定に従って、屋外走行のために構成された身体活動追跡機能が起動される。身体活動追跡機能を起動することにより、ユーザインタフェースを表示させる（例えば、図１２ＡＪに示すユーザインタフェース１２６０Ａ）ことができる。
【０４４５】
図１２ＡＪを参照すると、アフォーダンス１２０６Ａの選択に応答してユーザインタフェース１２６０Ａが表示される。ユーザインタフェース１２６０Ａは、屋外走行に関してデバイス６００Ａによって検出されたデータを表示する（例えば、このデータに関するフィードバックを提供する）。デバイス６００Ａによって検出されたデータを表示するために、ユーザインタフェース１２５０Ａは表現１２６２を含む。図１２Ｗでは、表現１２６２は、アイコン１２６２ＡＡ（例えば、屋外走行を表す走行者のアニメーション化されたアイコン）、総マイル数１２６２Ｂ（例えば、屋外走行中の走行マイル数の表示）、総カロリー１２６２Ｃ（例えば、屋外走行中にユーザによって消費されたと判定されたカロリー量の表示）、１マイル当たりの平均ペース１２６２Ｄ（例えば、デバイス６００Ａが屋外走行中に最後の１マイルを走行するのに要した平均時間量の表示）、全所要時間１２６２Ｅ（例えば、屋外走行所要時間の表示）、及びＢＰＭ１２６２Ｆ（例えば、デバイス６００Ａを着用するユーザの心臓の１分間当たりの算出された心拍数）、を含む。いくつかの実施例では、ユーザインタフェース１２６０Ａは、図１２ＡＫに示され以下に説明されるのと同様に、より多くの又はより少ない表現を含むことができることを認識されたい。
【０４４６】
図１２ＡＫは、複数のユーザインタフェース１２６０を示す。ユーザインタフェース１２６０は、屋外走行に関してデバイス６００Ａによって検出されたデータを表示する（例えば、このデータに関するフィードバックを提供する）ための代替（例えば、図１２Ｗに示されるユーザインタフェース１２５０か又は図１２ＡＪに示されるユーザインタフェース１２６０Ａの代替）とすることができる。ユーザインタフェース１２６０の各々は、異なる数の表現１２６２を含む。例えば、ユーザインタフェース１２６０Ｂは、５つの表現１２６２を含み、ユーザインタフェース１２６０Ｃは、４つの表現１２６２を含み、更に、ユーザインタフェース１２６０Ｄは、３つの表現１２６２を含む。ユーザインタフェース１２６０の各々は一実施例であることを意図している。表現１２６２の他のサブセット及び／又は表現１２６２の異なる順序を使用できることを認識されたい。
【０４４７】
アイコン１２６２Ａは、表現１２６２の数に応じて異なり得ることもまた認識されたい。より少ない表現１２６２しかない（例えば、ユーザインタフェース１２６０Ｃがユーザインタフェース１２６０Ｂより少ない表現１２６２しか含まない）場合、アイコン１２６２Ａは、より大きく、より詳細であり及び／又は追加情報を含むことができる。例えば、ユーザインタフェース１２６０Ｄ内のアイコン１２６２ＡＤは、走っている人及び部分１２６４を含む。いくつかの実施例では、部分１２６４は、１日の目標のうちデバイス６００Ａを使用して完了したパーセントを示すことができる。他の実施例では、部分１２６４は、現在のトレーニングのうちデバイス６００Ａを使用して完了したパーセントを示すことができる。
【０４４８】
図１３は、いくつかの実施例に係る、電子デバイスを使用してペースを計算するために使用されるデータセットを構成するためのユーザインタフェースを表示する方法を示すフロー図である。方法１３００は、ディスプレイ（例えば、１００、３００、５００、６００Ａ、６００Ｂ、８００）を有するデバイスで実行される。方法１３００におけるいくつかの動作は、任意選択的に組み合わされ、いくつかの動作の順序は任意選択的に変更され、また、いくつかの動作は任意選択的に省略される。
【０４４９】
以下に説明するように、方法１３００は、ペースを計算するために使用されるデータセットを構成するためのユーザインタフェースを表示する直感的な方法を提供する。この方法によって、ペースを計算するようにデータセットを構成するためのユーザの認識的負担が軽減され、それによってより効率的な人間−機械インタフェースがもたらされる。バッテリ駆動のコンピューティングデバイスの場合、ユーザがペースをより迅速かつ効率的に構成できるようにすることで、電力が節約され、バッテリ充電の時間間隔が増加する。
【０４５０】
１３０２では、デバイス（例えば、６００Ａ）は、第１設定アフォーダンス（例えば、１２１８Ｂ）と第２設定アフォーダンス（例えば、１２１８Ｃ）を含む身体活動率（例えば、ペース（例えば、走行中のマイルペース））とユーザインタフェース（例えば、１２１６）を表示する。いくつかの実施例では、ユーザインタフェースは、ペースを設定するための第３アフォーダンス（例えば、１２１８Ａ）を更に含む。
【０４５１】
１３０４において、デバイス（例えば、６００Ａ）は、身体活動率ユーザインタフェースを表示している間に、第１ユーザ入力（例えば、１２１３）を受信する。いくつかの実施例では、ユーザ入力は、第１又は第２アフォーダンスのいずれかのタップなどの指ジェスチャである。
【０４５２】
１３０６では、第１ユーザ入力の受信に応答して、第１設定アフォーダンス（例えば１２１３）の選択に対応する第１ユーザ入力に従って、デバイスは、データセットの第１部分（例えば、平均）を使用して、身体活動率の計算を構成する。
【０４５３】
いくつかの実施例では、データセットの第１部分は、（例えば平均ペースに関する）データセットの全てを含む。
【０４５４】
１３０８では、第１ユーザ入力の受信に更に応答して、第２設定アフォーダンス（例えば１２２１）の選択に対応する第１ユーザ入力に従って、デバイスは、データセットの第２部分（例えば、ローリング）を使用して、身体活動率の計算を構成する。いくつかの実施例では、データセットの第１部分とデータセットの第２部分が重なっている。さまざまなタイプの身体活動率計算の中から選択する選択肢を表示することによって、デバイスの動作方法に関する追加構成の可能性が得られる。ＵＩを混乱させることなく、追加の制御選択肢を提供することによって、デバイスの操作性が向上し、（例えば、ユーザが適切な入力を提供することを助け、デバイスとの動作／対話時にユーザの間違いを低減することによって）ユーザとデバイスのインタフェースがより効率的になり、これによって、ユーザがデバイスをより迅速かつ効率的に使用できるようになることにより、更に、電力使用が低減し、デバイスのバッテリ寿命が改善される。
【０４５５】
いくつかの実施例では、データセットの第２部分を使用するように身体活動計算を構成することは、第１アフォーダンス（例えば、１２３２Ａ）及び第２アフォーダンス（例えば、１２３２Ｂ）を有する第２ユーザインタフェース（例えば１２３０）を表示することを含む。かかる実施例では、第２ユーザインタフェースを表示している間、デバイスは第２ユーザ入力（例えば、１２２３）を受信する。第２ユーザ入力を受信したことに応答して、第２ユーザ入力が第１アフォーダンスで検出されたという判定に従って、デバイスは、時間量に基づいて第２部分を判定させる。第２ユーザ入力を受信したことに更に応答して、第２ユーザ入力が第２アフォーダンス（例えば、１２２３）で検出されたという判定に従って、デバイスは、距離量に基づいて第２部分を判定させる。
【０４５６】
いくつかの実施例では、あるタイプの身体活動に対して身体活動率が設定され、身体活動のタイプに対応する身体活動追跡機能が実行されている間、デバイスは現在の身体活動率（例えば、１２６２Ｄ）を検出する。現在の身体活動率を検出したことに応答して、現在の身体活動率が１つ以上のアラート基準の第１セットを満たさないという判定に従って、デバイスは第１アラートの出力を見合わせる。いくつかの実施例では、１つ以上のアラート基準の第１セットは、現在の身体活動率がペースを外れているかどうかを含む。いくつかの実施例では、第１アラートは、触覚、音声、又は視覚的なアラートである。現在の身体活動率を検出したことに更に応答して、現在の身体活動率が１つ以上のアラート基準の第１セットを満たすという判定に従って、デバイスは第１アラートを出力する。
【０４５７】
いくつかの実施例では、第１アラート（例えば、触覚又は音声アラート）を出力した後、デバイスは、第３ユーザ入力を受信する。いくつかの実施例では、第３ユーザ入力は、指タップ、又は、手首の持ち上げなどの（例えば、１つ以上の加速度計を使用して検出される）デバイスの移動である。第３ユーザ入力が１つ以上の視覚的アラート基準の第１セットを満たすという判定に応答して、デバイスは視覚的アラート（例えば、１２４４）を表示する。いくつかの実施例では、１つ以上の視覚的アラート基準のセットのうちのある基準は、デバイスの移動が手首の持ち上げジェスチャに対応することである。視覚的アラートは、現在の身体活動率が、身体活動のタイプに割り当てられた身体活動率よりも小さいという判定に従って、身体活動のタイプに割り当てられた身体活動率より小さいことに対応する（例えば、現在の身体活動ペース（例えば、走行ペース）が、目標活動ペースの通り又は上回ることから、目標活動ペースを下回ることに移行したこと）表現（例えば、図１２Ｚの１２４４）を含む。いくつかの実施例では、下回るということは、閾値以内のことである。視覚的アラートは、現在の身体活動率が、身体活動のタイプに割り当てられた身体活動率の閾値以内であるという判定に従って、身体活動のタイプに割り当てられた身体活動率の目標通りであることに対応する（例えば、現在の身体活動ペースが、目標活動ペースの上又は下から、目標活動ペースに合致するペースに移行したこと）表現（例えば、図１２Ｙの１２４４）を含む。視覚的アラートは、現在の身体活動率が、身体活動のタイプに割り当てられた身体活動率よりも大きいという判定に従って、身体活動のタイプに割り当てられた身体活動率を上回ることに対応する（例えば、現在の身体活動ペースが、目標活動ペースの通り又は下回る状態から、目標活動ペースを上回る状態に移行したこと）表現（例えば、図１２Ｘの１２４４）を含む。
【０４５８】
いくつかの実施例では、視覚的アラート（例えば、１２４４）を表示した後、デバイスは第４ユーザ入力を受信する。いくつかの実施例では、第４ユーザ入力は、第１入力ジェスチャ（例えば、上述の第３ユーザ入力）を受信してから所定の時間内に検出されるジェスチャ（例えば、手首持ち上げジェスチャ、タップジェスチャなど）である。第４ユーザ入力が１つ以上の視覚的アラート基準の第２セットを満たすと判定したことに応答して、デバイスは、第１視覚的アラートにない追加の情報を有する第２視覚的アラート（例えば、１２５０）を表示する。いくつかの実施例では、この追加情報は、現在のトレーニングに関する指標（例えば、マイル数、時間など）を含む。
【０４５９】
いくつかの実施例では、第２視覚的アラートにおいて現在のペースが強調表示される。
【０４６０】
いくつかの実施例では、デバイスによって追跡されることができる身体活動は、アニメーションアフォーダンス（例えば、図１０Ｉのリングなしの走行者アニメーション）を有し、デバイスによって追跡され得ない身体活動は静的アフォーダンスを有する。例えば、デバイスの１つ以上のセンサは、特定の身体活動が実行されていることを検出できないことがある（例えば、デバイスの１つ以上のセンサにとって、日常的な身体活動に類似するようにみえる身体活動）。かかる実施例では、特定の身体活動に対応するアフォーダンスを有するユーザインタフェースは、特定の身体活動がそのデバイスによって追跡され得ないことを示す静的アフォーダンスを含むことができる。
【０４６１】
いくつかの実施例では、身体活動率ユーザインタフェースを表示する前に、デバイスは、第３アフォーダンス（例えば、１２１４）を有する第３ユーザインタフェース（例えば、１２１０）を表示する。かかる実施例では、デバイスは、第３アフォーダンスに対応する第５ユーザ入力（例えば、１２１４）を受信し、第５ユーザ入力の受信に応答して、身体活動率ユーザインタフェース（例えば、１２１６）が表示される。第１ユーザ入力を受信した後、デバイスは、第３ユーザインタフェース（例えば、１２１０）を再表示し、この再表示された第３ユーザインタフェース内の第３アフォーダンス（例えば、１２１４）は、身体活動計算がデータセットの第１部分又は第２部分を使用するように構成されているかどうかの識別（例えば、１２１４Ａ）を含み、第３アフォーダンスは、第１ユーザ入力を受信する前にこの識別を含まない。
【０４６２】
いくつかの実施例では、第３ユーザインタフェース（例えば、１２１０）を表示する前に、デバイスは、異なる身体活動に関連付けられたアフォーダンスのスクロール可能なリストを有する第４ユーザインタフェース（例えば、１２０４）を表示し、スクロール可能なリスト内の第４アフォーダンス（例えば、１２０６Ａ）は、第５アフォーダンス（例えば、１２０８）を含む。いくつかの実施例では、第４アフォーダンスは、屋外走行トレーニングを開始することである。いくつかの実施例では、第５アフォーダンスは、第４アフォーダンスの選択肢ボタンである。デバイスは、第５アフォーダンスの選択に対応する第６ユーザ入力（例えば、１２０１）を受信し、第６ユーザ入力の受信に応答して第３ユーザインタフェース（例えば、１２１０）を表示する。第１ユーザ入力を受信した後、デバイスは、第４ユーザインタフェース（例えば、１２０４）を再表示し、この再表示された第４ユーザインタフェース内の第４アフォーダンス（例えば、１２０６Ａ）は、身体活動計算がデータセットの第１部分又は第２部分を使用するように構成されているかどうかの識別（例えば、１２０８Ｂ）を含み、第１ユーザ入力を受信する前にはこの識別を含まない。
【０４６３】
いくつかの実施例では、第４アフォーダンス（例えば、１２０６Ａ）は、第４アフォーダンスに対応する身体活動に割り当てられた第１ペースの識別（例えば、１２０８Ｂ）を含み、スクロール可能なリスト内の第６アフォーダンス（例えば、１２０６Ｂ）は、第６アフォーダンスに対応する身体活動に割り当てられた第２ペースの識別を含むが、第２ペースは第１ペースとは異なる。
【０４６４】
いくつかの実施例では、（図１２Ｉ〜図１２Ｎに示すように）身体活動率が設定されたことに応答して、身体活動率ユーザインタフェースが更に表示される。
【０４６５】
方法１３００（例えば、図１３）に関して上述した処理の詳細は、同様な方法で上記の方法に適用可能であることに留意されたい。例えば、方法１３００は、任意選択的に、方法７００、方法９００、又は方法１１００を参照して以下に記載されるさまざまな方法の１つ以上の特徴を含む。例えば、方法７００のユーザインタフェースは、方法１３００を使用して構成された多数のペースアラート出力に基づくことができる。別の実施例では、方法９００のユーザインタフェースは、方法１３００を使用して構成された多数のペースアラート出力に基づくことができる。別の実施例では、方法１３００のユーザインタフェースは、（方法１１００で提供されるような）トレーニングの境界を判定するために使用されるペースを構成することができる。簡潔にするために、これらの詳細は以下で繰り返さない。
【０４６６】
以上の記載は、説明の目的で、特定の実施例を参照して記載されたものである。しかし、上記例示的な説明は網羅的であること、又は開示された厳密な形態に本発明を限定することを意図したものではない。上記の教示を考慮して多数の修正及び変形が可能である。これらの実施例は、技術の原理及びその実際の応用を最もよく説明するために選択され、記載されたものである。それにより、当業者は、意図される特定の用途に適したさまざまな修正を伴う技術及びさまざまな実施例を最も有効に利用することができる。
【０４６７】
開示及び実施例は、添付の図面を参照して完全に記載されているが、当業者にはさまざまな変更及び修正が明らかとなるであろうことに留意されたい。かかる変更及び修正は、本開示と特許請求の範囲によって画定される実施例との範囲に含まれるものと理解されたい。
【０４６８】
上述のように、本技術の１つの態様は、さまざまなソースから入手可能なデータを収集、使用して、ユーザ間の対話を増加させることである。本開示は、場合によっては、この収集されたデータが個人情報データを含むことができ、この個人情報データは、特定の人物を一意的に識別するか、あるいは、同者と接触するか又は見つけるために使用することができることを意図するものである。かかる個人情報データとしては、人口統計データ、ロケーションベースのデータ、電話番号、電子メールアドレス、ツイッターＩＤ、ホームアドレス、ユーザの健康又はフィットネスのレベル（例えば、バイタルサイン測定、服薬情報、トレーニング情報）に関するデータ若しくは記録、誕生日又は任意のその他の識別情報若しくは個人情報を挙げることができる。
【０４６９】
本開示は、本技術におけるかかる個人情報データの使用がユーザの利益のために使用され得ることを認識するものである。例えば、個人情報データを使用して、個人情報の表現を表示することができる。したがって、かかる個人情報データを使用することにより、他のユーザから受信したデータに関するフィードバックを閲覧することができる。更に、ユーザに有益な個人情報データの他の用途もまた、本開示によって意図される。例えば、健康及びフィットネスデータは、ユーザの一般的なウェルネスについての洞察を提供するために使用されてもよく、又はウェルネス目標を追求する技術を使用する個人に対して肯定的なフィードバックとして使用されてもよい。
【０４７０】
本開示は、かかる個人情報データの収集、分析、開示、転送、保管、又はその他の使用を担う法人が、十分に確立されたプライバシーポリシー及び／又はプライバシープラクティスを遵守することを意図している。具体的には、かかる法人は、個人情報データを秘密として厳重に保守するための業界又は政府の要件を満たすか又は上回るものとして一般に認識されている、プライバシーのポリシー及び慣行を実施し常に使用するべきである。かかるポリシーは、ユーザが簡単にアクセスすることができて、データの収集及び／又は使用が変更されたときに更新するべきである。ユーザからの個人情報は、合法的かつ合理的な使用のために収集され、正当な使用以外の方法で共有又は販売されてはならない。更に、かかる収集／共有は、ユーザに告知して同意を得た後にのみ実施するべきである。加えて、かかる法人は、かかる個人情報データへのアクセスを保護して安全化し、その個人情報データへのアクセスを有する他者が、それらのプライバシーポリシー及び手順を遵守することを保証するための、あらゆる必要な措置を講じるべきである。更には、かかる法人は、広く受け入れられているプライバシーのポリシー及び慣行に対する自身の遵守を証明するために、第三者による評価を自ら受けてもよい。加えて、ポリシー及び慣行は、収集かつ／又はアクセスされる特定の種類の個人情報データに適合し、また、管轄権特有の考慮事項を含む、適用可能な法令及び規格に適合するべきである。例えば、アメリカ合衆国において、特定の健康データの収集又はアクセスは、例えば、Ｈｅａｌｔｈ  Ｉｎｓｕｒａｎｃｅ  Ｐｏｒｔａｂｉｌｉｔｙ  ａｎｄ  Ａｃｃｏｕｎｔａｂｉｌｉｔｙ  Ａｃｔ（ＨＩＰＡＡ）などの、連邦法及び／又は州法によって管理されてもよく、他の国における健康データは、他の規制及び政策の影響下にある可能性があり、それに従って対処するべきである。したがって、異なるプライバシー慣行を、各国の異なる個人データのタイプに対して保持するべきである。
【０４７１】
上述のことがらにも関わらず、本開示はまた、ユーザが、個人情報データの使用又はアクセスを選択的に阻止する実施例も意図している。即ち、本開示は、かかる個人情報データへのアクセスを防止又は阻止するためのハードウェア及び／又はソフトウェア要素を提供できることを意図している。例えば、活動及びトレーニングのサービスの場合、サービスの登録中又はその後のいつでも、個人情報データの収集への参加の「参加する（opt in）」又は「参加しない（opt out）」を選択することをユーザが選択できるように、本技術を構成することができる。別の実施例では、ユーザは、活動及び／又はトレーニングのサービスに関する活動関連データを提供しないことを選択することができる。更に別の実施例では、ユーザは、活動関連データが保持される長さを制限するか、又は本明細書に記載されたユーザインタフェースの展開を完全に禁止することを選択することができる。「参加する」及び「参加しない」の選択肢を提供することに加えて、本開示は、個人情報のアクセス又は使用に関する通知を提供することを意図している。例えば、ユーザの個人情報データにアクセスすることとなるアプリのダウンロード時にユーザに通知され、その後、個人情報データがアプリによってアクセスされる直前に再びユーザに念を押してもよい。
【０４７２】
更に、本開示の意図は、個人情報データを、意図しない又は不正なアクセス又は使用の危険性を最小にする方法で管理かつ取り扱うべきであるということである。リスクは、データの収集を制限することにより、またデータがもはや必要ではなくなった時点でデータを削除することによって、最小化することができる。加えて、適用可能な場合には、ある健康関連アプリケーションの場合を含めて、ユーザのプライバシーを保護するために、データ非特定化を使用することができる。非特定化は、適切な場合には、特定の識別子（例えば、生年月日など）を除去すること、記憶されたデータの量又は特異性を管理すること（例えば、位置データを住所レベルではなく都市レベルで収集すること）、データがどのように記憶されるかを管理すること（例えば、データをユーザ全体にわたって情報集約すること）及び／又は他の方法によって、容易にすることができる。
【０４７３】
したがって、本開示は、１つ以上のさまざまな開示された実施例を実施するための個人情報データの使用を、広範に網羅するものであるが、本開示は、それらのさまざまな実施例が、かかる個人情報データにアクセスすることを必要とせずに実施することができることも、また意図している。即ち、本技術のさまざまな実施例は、かかる個人情報データの全て又は一部分の欠如によって実施不可能となるものではない。例えば、ユーザに関連付けられたデバイスによって要求されるコンテンツ等の非個人情報データ若しくは必要最小限の個人情報、コンテンツ配信サービスへと提供される他の非個人情報、本明細書に記載されたサービスに利用可能な他の非個人情報、又は公的に入手可能な情報、に基づき活動を推測することによって、コンテンツが選択され、ユーザへと配信されてもよい。
【図１Ａ】
2020027662.tif 000003
【図１Ｂ】
2020027662.tif 000004
【図２】
2020027662.tif 000005
【図３】
2020027662.tif 000006
【図４Ａ】
2020027662.tif 000007
【図４Ｂ】
2020027662.tif 000008
【図５Ａ】
2020027662.tif 000009
【図５Ｂ】
2020027662.tif 000010
【図５Ｃ】
2020027662.tif 000011
【図５Ｄ】
2020027662.tif 000012
【図５Ｅ】
2020027662.tif 000013
【図５Ｆ】
2020027662.tif 000014
【図５Ｇ】
2020027662.tif 000015
【図５Ｈ】
2020027662.tif 000016
【図６Ａ】
2020027662.tif 000017
【図６Ｂ】
2020027662.tif 000018
【図６Ｃ】
2020027662.tif 000019
【図６Ｄ】
2020027662.tif 000020
【図６Ｅ】
2020027662.tif 000021
【図６Ｆ】
2020027662.tif 000022
【図６Ｇ】
2020027662.tif 000023
【図６Ｈ】
2020027662.tif 000024
【図６Ｉ】
2020027662.tif 000025
【図６Ｊ】
2020027662.tif 000026
【図６Ｋ】
2020027662.tif 000027
【図６Ｌ】
2020027662.tif 000028
【図６Ｍ】
2020027662.tif 000029
【図６Ｎ】
2020027662.tif 000030
【図６Ｏ】
2020027662.tif 000031
【図６Ｐ】
2020027662.tif 000032
【図６Ｑ】
2020027662.tif 000033
【図６Ｒ】
2020027662.tif 000034
【図６Ｓ】
2020027662.tif 000035
【図６Ｔ】
2020027662.tif 000036
【図７Ａ】
2020027662.tif 000037
【図７Ｂ】
2020027662.tif 000038
【図８Ａ】
2020027662.tif 000039
【図８Ｂ】
2020027662.tif 000040
【図８Ｃ】
2020027662.tif 000041
【図８Ｄ】
2020027662.tif 000042
【図８Ｅ】
2020027662.tif 000043
【図８Ｆ】
2020027662.tif 000044
【図８Ｇ】
2020027662.tif 000045
【図８Ｈ】
2020027662.tif 000046
【図８Ｉ】
2020027662.tif 000047
【図８Ｊ】
2020027662.tif 000048
【図８Ｋ】
2020027662.tif 000049
【図８Ｌ】
2020027662.tif 000050
【図８Ｍ】
2020027662.tif 000051
【図８Ｎ】
2020027662.tif 000052
【図８Ｏ】
2020027662.tif 000053
【図８Ｐ】
2020027662.tif 000054
【図８Ｑ】
2020027662.tif 000055
【図８Ｒ】
2020027662.tif 000056
【図８Ｓ】
2020027662.tif 000057
【図８Ｔ】
2020027662.tif 000058
【図８Ｕ】
2020027662.tif 000059
【図８Ｖ】
2020027662.tif 000060
【図８Ｗ】
2020027662.tif 000061
【図８Ｘ】
2020027662.tif 000062
【図８Ｙ】
2020027662.tif 000063
【図９Ａ】
2020027662.tif 000064
【図９Ｂ】
2020027662.tif 000065
【図１０Ａ】
2020027662.tif 000066
【図１０Ｂ】
2020027662.tif 000067
【図１０Ｃ】
2020027662.tif 000068
【図１０Ｄ】
2020027662.tif 000069
【図１０Ｅ】
2020027662.tif 000070
【図１０Ｆ】
2020027662.tif 000071
【図１０Ｇ】
2020027662.tif 000072
【図１０Ｈ】
2020027662.tif 000073
【図１０Ｉ】
2020027662.tif 000074
【図１０Ｊ】
2020027662.tif 000075
【図１０Ｋ】
2020027662.tif 000076
【図１０Ｌ】
2020027662.tif 000077
【図１０Ｍ】
2020027662.tif 000078
【図１０Ｎ】
2020027662.tif 000079
【図１０Ｏ】
2020027662.tif 000080
【図１０Ｐ】
2020027662.tif 000081
【図１０Ｑ】
2020027662.tif 000082
【図１１】
2020027662.tif 000083
【図１２Ａ】
2020027662.tif 000084
【図１２Ｂ】
2020027662.tif 000085
【図１２Ｃ】
2020027662.tif 000086
【図１２Ｄ】
2020027662.tif 000087
【図１２Ｅ】
2020027662.tif 000088
【図１２Ｆ】
2020027662.tif 000089
【図１２Ｇ】
2020027662.tif 000090
【図１２Ｈ】
2020027662.tif 000091
【図１２Ｉ】
2020027662.tif 000092
【図１２Ｊ】
2020027662.tif 000093
【図１２Ｋ】
2020027662.tif 000094
【図１２Ｌ】
2020027662.tif 000095
【図１２Ｍ】
2020027662.tif 000096
【図１２Ｎ】
2020027662.tif 000097
【図１２Ｏ】
2020027662.tif 000098
【図１２Ｐ】
2020027662.tif 000099
【図１２Ｑ】
2020027662.tif 000100
【図１２Ｒ】
2020027662.tif 000101
【図１２Ｓ】
2020027662.tif 000102
【図１２Ｔ】
2020027662.tif 000103
【図１２Ｕ】
2020027662.tif 000104
【図１２Ｖ】
2020027662.tif 000105
【図１２Ｗ】
2020027662.tif 000106
【図１２Ｘ】
2020027662.tif 000107
【図１２Ｙ】
2020027662.tif 000108
【図１２Ｚ】
2020027662.tif 000109
【図１２ＡＡ】
2020027662.tif 000110
【図１２ＡＢ】
2020027662.tif 000111
【図１２ＡＣ】
2020027662.tif 000112
【図１２ＡＤ】
2020027662.tif 000113
【図１２ＡＥ】
2020027662.tif 000114
【図１２ＡＦ】
2020027662.tif 000115
【図１２ＡＧ】
2020027662.tif 000116
【図１２ＡＨ】
2020027662.tif 000117
【図１２ＡＩ】
2020027662.tif 000118
【図１２ＡＪ】
2020027662.tif 000119
【図１２ＡＫ】
2020027662.tif 000120
【図１３】
2020027662.tif 000121
【手続補正書】
【提出日】令和1年10月15日(2019.10.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
方法であって、
ディスプレイと１つ以上のセンサとを含む電子デバイスにおいて、
前記１つ以上のセンサによって、活動データを検出することと、
前記活動データの検出に応答して、
前記活動データが活動境界アラート基準を満たすという判定に従って、
第１アフォーダンスを含む活動境界アラートを表示することと、
前記第１アフォーダンスの選択に対応する第１ユーザ入力を受信することと、
前記第１ユーザ入力を受信したことに応答して、前記活動境界アラートに対応する身体活動のタイプに対応する身体活動追跡機能を開始することであって、前記活動境界アラートに対応する前記身体活動追跡機能は、前記活動境界アラートを表示する前に検出された活動データを追跡する、ことと、
前記活動データが前記活動境界アラート基準を満たさないという判定に従って、前記活動境界アラートの表示を見合わせることと、を含む方法。
【請求項２】
請求項１に記載の方法であって、前記１つ以上のセンサは、加速度計、ＧＰＳセンサ、心拍数モニタ、クロック、ジャイロスコープ、カメラ、又はそれらの任意の組み合わせを含む、方法。
【請求項３】
請求項１に記載の方法であって、更に、
前記活動データの検出に更に応答して、 
前記活動データが第２活動境界アラート基準を満たすという判定に従って、第２活動境界アラートを表示することであって、前記活動境界アラート基準及び前記活動境界アラートは第１タイプの身体活動に関連し、前記第２活動境界アラート基準及び前記第２活動境界アラートは、前記第１タイプと異なる第２タイプの身体活動に関連する、ことと、
前記活動データが前記第２活動境界アラート基準を満たさないという判定に従って、前記第２活動境界アラートの表示を見合わせることと、を含む方法。
【請求項４】
請求項１に記載の方法であって、前記活動データは、身体活動追跡機能がアクティブになる前に検出される、方法。
【請求項５】
請求項１に記載の方法であって、前記活動境界アラートは第１身体活動追跡機能に対応し、前記活動境界アラートの表示は第２アフォーダンスを含み、前記方法は、更に、
前記活動境界アラート内の前記第２アフォーダンスの選択に対応する第２ユーザ入力を受信することと、 
前記第２ユーザ入力を受信したことに応答して、第１ユーザインタフェースを表示することであって、前記第１ユーザインタフェースは、前記第１身体活動追跡機能とは異なる第２身体活動追跡機能に対応する第３アフォーダンスと、
前記第１身体活動追跡機能とは異なる第３身体活動追跡機能に対応する第４アフォーダンスと、を含む、ことと、
前記第１ユーザインタフェースを表示している間に、第３ユーザ入力を受信することであって、
前記第１ユーザインタフェース中の前記第３アフォーダンスの選択に対応する前記第３ユーザ入力に従って、前記第２身体活動追跡機能を使用して、前記第３アフォーダンスの選択後に検出された活動データを追跡するように前記電子デバイスを構成することと、
前記第２ユーザインタフェース中の前記第４アフォーダンスの選択に対応する前記第３ユーザ入力に従って、前記第３身体活動追跡機能を使用して、前記第４アフォーダンスの選択後に検出された活動データを追跡するように前記電子デバイスを構成する、こととを含む、方法。
【請求項６】
請求項１に記載の方法であって、前記活動境界アラートの表示は、前記活動境界アラートに関連付けられたトレーニングのタイプを表すアニメーション化されたアフォーダンスを含む、方法。
【請求項７】
請求項１に記載の方法であって、 
前記活動データは、前記１つ以上のセンサのうちの第１センサによって検出されたものであり、
前記活動境界アラートに対応する身体活動の前記タイプに対応する前記身体活動追跡機能を開始することは、前記１つ以上のセンサのうちの前記第１センサとは異なる第２センサによって第２活動データを検出することを含む、方法。
【請求項８】
請求項１に記載の方法であって、前記活動データは、既存の身体活動追跡機能がアクティブな間に検出される、方法。
【請求項９】
請求項１に記載の方法であって、前記活動データは、既存の身体活動追跡機能がアクティブである間に検出され、前記活動境界アラートの表示は、第５アフォーダンスを含み、前記方法は、更に、
前記第５アフォーダンスの選択に対応する第４ユーザ入力を受信することと、
前記第４ユーザ入力を受信したことに応答して、 
現在の身体活動追跡機能を終了することと、
以前のトレーニングとして前記第４ユーザ入力を受信する前に検出された活動データを記憶することと、を含む、方法。
【請求項１０】
請求項９に記載の方法であって、前記活動境界アラートの表示は、第６アフォーダンスを含み、前記方法は、更に、
前記第６アフォーダンスの選択に対応する第５ユーザ入力を受信することと、
前記第５ユーザ入力を受信したことに応答して、身体活動追跡機能の実行を休止することと、を含む、方法。
【請求項１１】
請求項１０に記載の方法であって、前記活動境界アラートは第１身体活動追跡機能に対応し、前記活動境界アラートの表示は第７アフォーダンスを含み、前記方法は、更に、
前記第７アフォーダンスの選択に対応する第６ユーザ入力を受信することと、
前記第６ユーザ入力を受信したことに応答して、
第１身体活動追跡機能の実行を停止するための処理を開始することと、
第２ユーザインタフェースを表示することであって、前記第２ユーザインタフェースは、 
前記第１身体活動追跡機能とは異なる第２身体活動追跡機能に対応する第８アフォーダンスと、 
前記第１身体活動追跡機能とは異なる第３身体活動追跡機能に対応する第９アフォーダンスと、を含む、ことと、
第７ユーザ入力を受信することと、
前記第２ユーザインタフェースにおける前記第８アフォーダンスの選択に対応する前記第７ユーザ入力に従って、前記第２身体活動追跡機能を開始することと、
前記第２ユーザインタフェースにおける前記第９アフォーダンスの選択に対応する前記第７ユーザ入力に従って、前記第３身体活動追跡機能を開始することと、を含む、方法。
【請求項１２】
請求項１に記載の方法であって、前記活動境界アラートは、第１活動境界アラートであり、前記方法は、更に、
前記第１活動境界アラートに対応する身体活動追跡機能を開始することなく所定時間が経過した後、第２活動境界アラートを表示することであって、前記第２活動境界アラートに対応する身体活動追跡機能は、前記第１活動境界アラートを表示する前に検出された活動データを追跡する、ことを含む、方法。
【請求項１３】
請求項１に記載の方法であって、前記活動境界アラートの表示は、第１０アフォーダンスを含み、前記活動境界アラートに対応する前記身体活動追跡機能は、第１身体活動追跡機能であり、前記方法は、更に、 
前記第１０アフォーダンスの選択に対応する第８ユーザ入力を受信することと、
前記第８ユーザ入力の受信に応答して、前記活動境界アラートに対応する第２身体活動追跡機能を開始することであって、前記第２身体活動追跡機能は、前記第１身体活動追跡機能とは異なる、ことと、を含む、方法。
【請求項１４】
請求項１３に記載の方法であって、前記第１アフォーダンスは、前記第１０アフォーダンスと比較して強調表示される、方法。
【請求項１５】
請求項１に記載の方法であって、前記活動境界アラートは、第１コンテンツを含む第１活動境界アラートであり、前記方法は、更に、
前記第１活動境界アラートを表示した後、前記第１コンテンツとは異なる第２コンテンツを含む第２活動境界アラートを表示すること、を含む、方法。
【請求項１６】
請求項１に記載の方法であって、更に、
前記活動境界アラートを表示した後で、身体活動追跡機能がアクティブになる前に、
身体活動に関連付けられたアフォーダンスのスクロール可能なリストを含む第３ユーザインタフェースを表示することと、
第９ユーザ入力を受信することと、
前記第９ユーザ入力がアフォーダンスの前記スクロール可能なリスト内の第１１アフォーダンスで検出されたという判定に従って、前記活動境界アラートに対応する身体活動追跡機能を起動することと、
前記第９ユーザ入力がアフォーダンスの前記スクロール可能なリスト内の第１２アフォーダンスで検出されたという判定に従って、（１）前記活動境界アラートに対応しておらず、かつ、（２）前記活動境界アラートに対応する前記身体活動追跡機能とは異なる、身体活動追跡機能を起動することと、を含む、方法。
【請求項１７】
請求項１６に記載の方法であって、前記活動境界アラートに対応する前記身体活動追跡機能は、第１身体活動追跡機能であり、前記方法は、更に、
前記第９ユーザ入力がアフォーダンスの前記スクロール可能なリスト内の第１３アフォーダンスで検出されたという判定に従って、前記活動境界アラートに対応する第２身体活動追跡機能を起動することであって、前記第２身体活動追跡機能は、前記第１身体活動追跡機能とは異なり、前記活動境界アラートに対応する前記第２身体活動追跡機能は、前記第９ユーザ入力を受信した後に検出される活動データを追跡する、ことを含む、方法。
【請求項１８】
ディスプレイを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成される１以上のプログラムを記憶するコンピュータ可読媒体であって、前記１以上のプログラムは、請求項１から１７のいずれか１項に記載の方法を実行するための命令を含む、コンピュータ可読媒体。
【請求項１９】
電子デバイスであって、
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成される１以上のプログラムを記憶するメモリであって、前記１以上のプログラムは、請求項１から１７のいずれか１項に記載の方法を実行するための命令を含む、メモリと、を含む電子デバイス。
【外国語明細書】
2020027662000001.pdf