(57)【要約】      （修正有）【課題】身体活動に関連付けられたアフォーダンスを表示するための、より速く、より効率的な方法及びインタフェースを有する方法、電子デバイス及び記憶媒体を提供する。【解決手段】電子デバイスの動作方法であって、身体活動に関連付けられたアフォーダンスのスクロール可能なリストを表示し、アフォーダンスのスクロール可能なリスト内の第１のアフォーダンスに対応する第１のトレーニング指標変更アフォーダンスを表示し、ユーザ入力がアフォーダンスのスクロール可能なリスト内の第１のアフォーダンスで検出されたとの判定に従って、選択された第１のアフォーダンスに関連付けられた身体活動追跡機能を起動し、ユーザ入力が第１のトレーニング指標変更アフォーダンスで検出されたとの判定に従って、トレーニング指標を変更するように構成されたユーザインタフェースを表示する。【選択図】図７
2022003554.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイと、タッチ感知面と、身体活動追跡センサと、を有する電子デバイスにおいて、
身体活動に関連付けられたアフォーダンスのスクロール可能なリストを表示することと、
前記アフォーダンスのスクロール可能なリスト内の第１のアフォーダンスに対応する第１のトレーニング指標変更アフォーダンスを表示することと、
ユーザ入力を受け取ることと、
前記ユーザ入力が前記アフォーダンスのスクロール可能なリスト内の前記第１のアフォーダンスで検出されたとの判定に従って、前記選択された第１のアフォーダンスに関連付けられた身体活動追跡機能を起動することと、
前記ユーザ入力が前記第１のトレーニング指標変更アフォーダンスで検出されたとの判定に従って、トレーニング指標を変更するように構成されたユーザインタフェースを表示することと、
を含む方法。
【請求項２】
前記アフォーダンスのスクロール可能なリスト内の第２のアフォーダンスでユーザ入力を受け取ることと、
前記第２のアフォーダンスでの前記ユーザ入力に応じて、前記選択された第２のアフォーダンスに関連付けられた身体活動追跡機能を起動することと、
前記追跡機能の完了後に、選択可能な身体活動の既定のリストを表示することと、
前記選択可能な身体活動の既定のリスト内の選択可能な身体活動でユーザ入力を受け取ることと、
前記選択可能な身体活動の既定のリスト内の前記身体活動の前記選択後、前記選択された身体活動に関連付けられた追加のアフォーダンスによって前記アフォーダンスのスクロール可能なリストを更新することと、
を更に含む、請求項１に記載の方法。
【請求項３】
前記ユーザ入力が前記第１のトレーニング指標変更アフォーダンスで検出されたとの判定に従って、前記第１のアフォーダンスに関連付けられた前記身体活動追跡機能の起動を見合わせることを更に含む、請求項１又は２に記載の方法。
【請求項４】
前記トレーニング指標を変更するように構成されたユーザインタフェースは、前記第１のアフォーダンスに関連付けられた前記身体活動に対応する複数の指標アフォーダンスを含む、請求項１から３のいずれか１項に記載の方法。
【請求項５】
前記複数の指標アフォーダンスのうちの指標アフォーダンスの選択に対応するユーザ入力を受け取ることと、
前記指標アフォーダンスの選択に対応する前記ユーザ入力を受け取ったことに応じて、前記選択された指標アフォーダンスに対応する第１の目標値を表示することと、
を更に含む、請求項４に記載の方法。
【請求項６】
前記指標アフォーダンスの選択に対応する前記ユーザ入力を受け取ったことに応じて、少なくとも１つの目標変更アフォーダンスを表示することと、
前記少なくとも１つの目標変更アフォーダンスの選択に対応するユーザ入力を受け取ることと、
前記少なくとも１つの目標変更アフォーダンスに対応する前記ユーザ入力を受け取ったことに応じて、前記第１の目標値を第２の目標値に置き換えることと、
を更に含む、請求項５に記載の方法。
【請求項７】
前記指標アフォーダンスの選択に対応する前記ユーザ入力を受け取ったことに更に応じて、前記選択された第１のアフォーダンスに関連付けられた身体活動追跡機能の起動に対応する、身体活動追跡機能開始アフォーダンスを表示することと、
前記身体活動追跡機能開始アフォーダンスの選択に対応するユーザ入力を受け取ることと、
前記身体活動追跡機能開始アフォーダンスの選択に対応する前記ユーザ入力を受け取ったことに応じて、前記選択された第１のアフォーダンスに関連付けられた身体活動追跡機能を起動することと、
を更に含む、請求項５又は６に記載の方法。
【請求項８】
前記選択された第１のアフォーダンスに関連付けられた前記身体活動追跡機能を起動することは、第１の種類の身体活動に関連付けられた第１の指標のセットを追跡することを含み、
前記方法は、
前記ユーザ入力が前記アフォーダンスのスクロール可能なリスト内の第２のアフォーダンスで検出されたとの判定に従って、前記選択された第２のアフォーダンスに関連付けられた身体活動追跡機能を起動することであって、第２の種類の身体活動に関連付けられた第２の指標のセットを追跡することを含み、前記第２の指標のセットは前記第１の指標のセットとは異なる、ことを更に含む、請求項１から７のいずれか１項に記載の方法。
【請求項９】
前記身体活動追跡機能は、前記身体活動追跡センサから受信されたデータに対応する指標を追跡する、請求項１から８のいずれか１項に記載の方法。
【請求項１０】
前記アフォーダンスのスクロール可能なリスト内の前記第１のアフォーダンスは、最後に選択されたアフォーダンスである、請求項１から９のいずれか１項に記載の方法。
【請求項１１】
前記アフォーダンスのスクロール可能なリスト内のアフォーダンスは、前記アフォーダンスに関連付けられた身体活動に対応する身体活動アイコンを含む、請求項１から１０のいずれか１項に記載の方法。
【請求項１２】
前記アフォーダンスに関連付けられた身体活動追跡機能が実行されている間に、前記身体活動アイコンをアニメーション状態で表示することを更に含む、請求項１１に記載の方法。
【請求項１３】
アフォーダンスに関連付けられた身体活動追跡機能が実行されている間に、トレーニングを切り替えるように構成されたユーザインタフェースを表示せよとの要求に対応するユーザ入力を受け取ることと、
トレーニングを切り替えるように構成されたユーザインタフェースを表示せよとの要求に対応する前記ユーザ入力を受け取ったことに応じて、
前記身体活動追跡機能を休止し、
トレーニング切替アフォーダンスを表示することと、
前記トレーニング切替アフォーダンスの選択に対応するユーザ入力受け取ることと、
前記トレーニング切替アフォーダンスの選択に対応する前記ユーザ入力を受け取ったことに応じて、
前記アフォーダンスのスクロール可能なリスト、及び
前記休止した身体活動追跡機能に関連付けられた休止身体活動アフォーダンスを表示することと、
を更に含む、請求項１から１２のいずれか１項に記載の方法。
【請求項１４】
前記身体活動追跡機能を休止した後に、
前記アフォーダンスのスクロール可能なリスト内のアフォーダンスの選択に対応するユーザ入力を受け取ることと、
前記アフォーダンスのスクロール可能なリスト内の前記アフォーダンスの前記選択に対応する前記ユーザ入力を受け取ったことに応じて、
前記身体活動休止追跡機能を取り消し、
前記選択されたアフォーダンスに関連付けられた異なる身体活動追跡機能を起動することと、
を更に含む、請求項１３に記載の方法。
【請求項１５】
前記休止身体活動アフォーダンスの選択に対応するユーザ入力を受け取ることと、
前記休止身体活動アフォーダンスの選択に対応する前記ユーザ入力を受け取ったことに応じて、前記休止した身体活動休止追跡機能を再開することと、
を更に含む、請求項１３又は１４に記載の方法。
【請求項１６】
第１のトレーニング追跡機能及び第２のトレーニング追跡機能の完了後、前記第１のトレーニング追跡機能に関連付けられた第１の身体活動及び前記第２のトレーニング追跡機能に関連付けられた第２の身体活動のスクロール可能なトレーニング概要を表示することであって、前記スクロール可能なトレーニング概要は、
前記第１のトレーニング追跡機能及び前記第２のトレーニング追跡機能の集約された指標のセット、
前記第１の身体活動に関連付けられた第１のアフォーダンス、及び
前記第２の身体活動に関連付けられた第２のアフォーダンスを含む、
ことと、
ユーザ入力を受け取ることと、
前記ユーザ入力が前記第１の身体活動に関連付けられた前記第１のアフォーダンスの選択に対応するとの判定に従って、前記第１の身体活動に関連付けられた指標のセットを表示することと、
前記ユーザ入力が前記第２の身体活動に関連付けられた前記第２のアフォーダンスの選択に対応するとの判定に従って、前記第２の身体活動に関連付けられた指標のセットを表示することと、
を更に含む、請求項１から１５のいずれか１項に記載の方法。
【請求項１７】
ペアリング可能なトレーニングデバイスを検出することと、
前記ペアリング可能なトレーニングデバイスの検出に応じて、かつ、トレーニングデバイス自動ペアリング基準が満たされるとの判定に従って、前記デバイスを前記ペアリング可能なトレーニングデバイスと自動的にペアリングすることと、
前記ペアリング可能なトレーニングデバイスの検出に応じて、かつ、トレーニングデバイス自動ペアリング基準が満たされないとの判定に従って、前記デバイスを前記ペアリング可能なトレーニングデバイスと自動的にペアリングすることを見合わせることと、
を更に含む、請求項１から１６のいずれか１項に記載の方法。
【請求項１８】
ディスプレイと、タッチ感知面と、身体活動追跡センサと、を有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、請求項１から１７のいずれか１項に記載の方法を実行する命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項１９】
ディスプレイと、
タッチ感知面と、
身体活動追跡センサと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備える電子デバイスであって、
前記１つ以上のプログラムが、請求項１から１７のいずれか１項に記載の方法を実行する命令を含む、電子デバイス。
【請求項２０】
ディスプレイと、
タッチ感知面と、
身体活動追跡センサと、
請求項１から１７のいずれか１項に記載の方法を実行する手段と、
を備える、電子デバイス。
【請求項２１】
ディスプレイと、タッチ感知面と、身体活動追跡センサと、を有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、
身体活動に関連付けられたアフォーダンスのスクロール可能なリストを表示し、
前記アフォーダンスのスクロール可能なリスト内の第１のアフォーダンスに対応する第１のトレーニング指標変更アフォーダンスを表示し、
ユーザ入力を受け取り、
前記ユーザ入力が前記アフォーダンスのスクロール可能なリスト内の前記第１のアフォーダンスで検出されたとの判定に従って、前記選択された第１のアフォーダンスに関連付けられた身体活動追跡機能を起動し、
前記ユーザ入力が前記第１のトレーニング指標変更アフォーダンスで検出されたとの判定に従って、トレーニング指標を変更するように構成されたユーザインタフェースを表示する、
命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項２２】
ディスプレイと、
タッチ感知面と、
身体活動追跡センサと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、前記１つ以上のプログラムは、
身体活動に関連付けられたアフォーダンスのスクロール可能なリストを表示し、
前記アフォーダンスのスクロール可能なリスト内の第１のアフォーダンスに対応する第１のトレーニング指標変更アフォーダンスを表示し、
ユーザ入力を受け取り、
前記ユーザ入力が前記アフォーダンスのスクロール可能なリスト内の前記第１のアフォーダンスで検出されたとの判定に従って、前記選択された第１のアフォーダンスに関連付けられた身体活動追跡機能を起動し、
前記ユーザ入力が前記第１のトレーニング指標変更アフォーダンスで検出されたとの判定に従って、トレーニング指標を変更するように構成されたユーザインタフェースを表示する、
命令を含む、電子デバイス。
【請求項２３】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
身体活動追跡センサと、
身体活動に関連付けられたアフォーダンスのスクロール可能なリストを表示する手段と、
前記アフォーダンスのスクロール可能なリスト内の第１のアフォーダンスに対応する第１のトレーニング指標変更アフォーダンスを表示する手段と、
ユーザ入力を受け取る手段と、
前記ユーザ入力が前記アフォーダンスのスクロール可能なリスト内の前記第１のアフォーダンスで検出されたとの判定に従って、前記選択された第１のアフォーダンスに関連付けられた身体活動追跡機能を起動する手段と、
前記ユーザ入力が前記第１のトレーニング指標変更アフォーダンスで検出されたとの判定に従って、トレーニング指標を変更するように構成されたユーザインタフェースを表示する手段と、
を備える、電子デバイス。
【請求項２４】
ディスプレイ及びタッチ感知面を有する電子デバイスにおいて、
オーディオアプリケーションがオーディオコンテンツを再生している間に、身体活動に関連付けられたアフォーダンスのスクロール可能なリストを表示することと、
前記オーディオアプリケーションが前記オーディオコンテンツを再生している間に、前記アフォーダンスのスクロール可能なリストの内のアフォーダンスでユーザ入力を受け取ることと、
前記アフォーダンスで前記ユーザ入力を受け取ったことに応じて、
前記選択されたアフォーダンスに関連付けられた身体活動追跡機能を起動し、
トレーニングオーディオ再生リスト設定が有効であるかどうかを判定することと、
前記トレーニングオーディオ再生リスト設定が有効であるとの判定に従って、
前記デバイス上での前記オーディオコンテンツの再生を停止し、
前記デバイス上でのトレーニングオーディオ再生リストの再生を開始することと、
前記トレーニングオーディオ再生リスト設定が無効であるとの判定に従って、前記デバイス上での前記オーディオコンテンツの再生を継続することと、
を含む、方法。
【請求項２５】
前記身体活動追跡機能が実行されており、かつ、前記オーディオアプリケーションがオーディオコンテンツを再生している間に、オーディオアプリケーション制御ユーザインタフェースを表示せよとの要求に対応するユーザ入力を受け取ることと、
前記ユーザ入力に応じて、前記オーディオコンテンツを再生している前記オーディオアプリケーションの前記オーディオアプリケーション制御ユーザインタフェースを表示することと、
を更に含む、請求項２４に記載の方法。
【請求項２６】
前記入力を受け取る前に、外部デバイスから、前記トレーニングオーディオ再生リスト設定の設定を受信すること、
を更に含む、請求項２４又は２５に記載の方法。
【請求項２７】
前記トレーニングオーディオ再生リストの前記設定は、前記外部デバイスでのユーザによって選択された設定に対応する、請求項２６に記載の方法。
【請求項２８】
前記トレーニングオーディオ再生リストの前記設定は、前記外部デバイスでのデフォルト設定に対応する、請求項２６に記載の方法。
【請求項２９】
ディスプレイ及びタッチ感知面を有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、請求項２４から２８のいずれか１項に記載の方法を実行する命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項３０】
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える、電子デバイスであって、
前記１つ以上のプログラムは、請求項２４から２８のいずれか１項に記載の方法を実行する命令を含む、
電子デバイス。
【請求項３１】
ディスプレイと、
タッチ感知面と、
請求項２４から２８のいずれか１項に記載の方法を実行する手段と、
を備える、電子デバイス。
【請求項３２】
ディスプレイ及びタッチ感知面を有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、
オーディオアプリケーションがオーディオコンテンツを再生している間に、身体活動に関連付けられたアフォーダンスのスクロール可能なリストを表示し、
前記オーディオアプリケーションが前記オーディオコンテンツを再生している間に、前記アフォーダンスのスクロール可能なリスト内のアフォーダンスでユーザ入力を受け取り、
前記アフォーダンスで前記ユーザ入力を受け取ったことに応じて、
前記選択されたアフォーダンスに関連付けられた身体活動追跡機能を起動し、
トレーニングオーディオ再生リスト設定が有効であるかどうかを判定し、
前記トレーニングオーディオ再生リスト設定が有効であるとの判定に従って、
前記デバイス上での前記オーディオコンテンツの再生を停止し、
前記デバイス上でのトレーニングオーディオ再生リストの再生を開始し、
前記トレーニングオーディオ再生リスト設定が無効であるとの判定に従って、前記デバイス上での前記オーディオコンテンツの再生を継続する、
命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項３３】
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える、電子デバイスであって、前記１つ以上のプログラムは、
オーディオアプリケーションがオーディオコンテンツを再生している間に、身体活動に関連付けられたアフォーダンスのスクロール可能なリストを表示し、
前記オーディオアプリケーションが前記オーディオコンテンツを再生している間に、前記アフォーダンスのスクロール可能なリスト内のアフォーダンスでユーザ入力を受けり、
前記アフォーダンスで前記ユーザ入力を受け取ったことに応じて、
前記選択されたアフォーダンスに関連付けられた身体活動追跡機能を起動し、
トレーニングオーディオ再生リスト設定が有効であるかどうかを判定し、
前記トレーニングオーディオ再生リスト設定が有効であるとの判定に従って、
前記デバイス上での前記オーディオコンテンツの再生を停止し、
前記デバイス上でのトレーニングオーディオ再生リストの再生を開始し、
前記トレーニングオーディオ再生リスト設定が無効であるとの判定に従って、前記デバイス上での前記オーディオコンテンツの再生を継続する、
命令を含む、電子デバイス。
【請求項３４】
ディスプレイと、
タッチ感知面と、
オーディオアプリケーションがオーディオコンテンツを再生している間に、身体活動に関連付けられたアフォーダンスのスクロール可能なリストを表示する手段と、
前記オーディオアプリケーションが前記オーディオコンテンツを再生している間に、前記アフォーダンスのスクロール可能なリスト内のアフォーダンスでユーザ入力を受け取る手段と、
前記アフォーダンスで前記ユーザ入力を受け取ったことに応じて、
前記選択されたアフォーダンスに関連付けられた身体活動追跡機能を起動する手段と、
トレーニングオーディオ再生リスト設定が有効であるかどうかを判定する手段と、
前記トレーニングオーディオ再生リスト設定が有効であるとの判定に従って、
前記デバイス上での前記オーディオコンテンツの再生を停止する手段と
前記デバイス上でのトレーニングオーディオ再生リストの再生を開始する手段と、
前記トレーニングオーディオ再生リスト設定が無効であるとの判定に従って、前記デバイス上での前記オーディオコンテンツの再生を継続する手段と、
を備える、電子デバイス。
【請求項３５】
ディスプレイ及びタッチ感知面を有する電子デバイスにおいて、
外部デバイスからメッセージを受信することと、
前記メッセージがトレーニング情報を含むとの判定に従って、
前記受信したメッセージに対する１つ以上の既定の応答を表示することと、
前記１つ以上の既定の応答のうちの既定の応答の選択に対応するユーザ入力を受け取ることと、
前記ユーザ入力を受け取った後に、返信メッセージを作成することであって、前記返信メッセージは、
前記選択された既定の応答、及び
前記トレーニング情報を含む、ことと、
を含む、方法。
【請求項３６】
前記トレーニング情報は、人物を特定する情報を含む、請求項３５に記載の方法。
【請求項３７】
前記トレーニング情報は、トレーニング指標を含む、請求項３５又は３６に記載の方法。
【請求項３８】
前記トレーニング情報は、トレーニングの種類を含む、請求項３５から３７のいずれか１項に記載の方法。
【請求項３９】
前記トレーニング情報は、達成ステッカーを含む、請求項３５から３８のいずれか１項に記載の方法。
【請求項４０】
前記ユーザ入力を受け取ったことに応じて、前記作成したメッセージを前記外部デバイスに送信することを更に含む、請求項３５から３９のいずれか１項に記載の方法。
【請求項４１】
前記メッセージを表示することを更に含む、請求項３５から４０のいずれか１項に記載の方法。
【請求項４２】
前記返信メッセージを作成することは、前記ユーザ入力を受け取ったことに応じて自動的に行われる、請求項３５から４１のいずれか１項に記載の方法。
【請求項４３】
前記メッセージがトレーニング情報を含まないとの判定に従って、前記１つ以上の既定の応答を表示せずに前記メッセージを表示することを更に含む、請求項３５から４２のいずれか１項に記載の方法。
【請求項４４】
ディスプレイ及びタッチ感知面を有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、請求項３５から４３のいずれか１項に記載の方法を実行する命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項４５】
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える。電子デバイスであって、
前記１つ以上のプログラムは、請求項３５から４３のいずれか１項に記載の方法を実行する命令を含む、
電子デバイス。
【請求項４６】
ディスプレイと、
タッチ感知面と、
請求項３５から４３のいずれか１項に記載の方法を実行する手段と、
を備える、電子デバイス。
【請求項４７】
ディスプレイ及びタッチ感知面を有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、
外部デバイスからメッセージを受信し、
前記メッセージがトレーニング情報を含むとの判定に従って、
前記受信したメッセージに対する１つ以上の既定の応答を表示し、
前記１つ以上の既定の応答のうちの既定の応答の選択に対応するユーザ入力を受け取り、
前記ユーザ入力を受け取った後に、返信メッセージであって、前記返信メッセージは、
前記選択された既定の応答、及び
前記トレーニング情報を含む、返信メッセージを作成する、
命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項４８】
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、前記１つ以上のプログラムは、
外部デバイスからメッセージを受信し、
前記メッセージがトレーニング情報を含むとの判定に従って、
前記受信したメッセージに対する１つ以上の既定の応答を表示し、
前記１つ以上の既定の応答のうちの既定の応答の選択に対応するユーザ入力を受け取り、
前記ユーザ入力を受け取った後に、返信メッセージであって、前記返信メッセージは、
前記選択された既定の応答、及び
前記トレーニング情報を含む、返信メッセージを作成する、
命令を含む、電子デバイス。
【請求項４９】
ディスプレイと、
タッチ感知面と、
外部デバイスからメッセージを受信する手段と、
前記メッセージがトレーニング情報を含むとの判定に従って、
前記受信したメッセージに対する１つ以上の既定の応答を表示する手段と、
前記１つ以上の既定の応答のうちの既定の応答の選択に対応するユーザ入力を受け取る手段と、
前記ユーザ入力を受け取った後に、返信メッセージを作成する手段であって、前記返信メッセージは、
前記選択された既定の応答、及び
前記トレーニング情報を含む、手段と、
を備える、電子デバイス。
【請求項５０】
ディスプレイと、タッチ感知面と、身体活動追跡センサと、を有する電子デバイスにおいて、
心拍数情報に関連付けられたアフォーダンスのスクロール可能なリストを表示することであって、前記アフォーダンスのスクロール可能なリストは、
第１のアフォーダンスであって、
第１の身体活動、及び
前記第１の身体活動に関連付けられた第１の心拍数情報を特定し、前記第１の心拍数情報は、前記身体活動追跡センサによって測定される、第１のアフォーダンスと、
第２のアフォーダンスであって、
第２の身体活動、及び
前記第２の身体活動に関連付けられた第２の心拍数情報を特定し、前記第２の心拍数情報は、前記第１の心拍数情報とは異なり、前記第２の心拍数情報は、前記身体活動追跡センサによって測定される、第２のアフォーダンスと、
を含む、ことと、
ユーザ入力を受け取ることと、
前記ユーザ入力が前記第１のアフォーダンスに対応するとの判定に従って、追加の第１の心拍数情報を表示することと、
前記ユーザ入力が前記第２のアフォーダンスに対応するとの判定に従って、追加の第２の心拍数情報を表示することであって、前記追加の第２の心拍数情報は、前記追加の第１の心拍数情報とは異なる、ことと、
を含む、方法。
【請求項５１】
前記追加の第１の心拍数情報又は前記追加の第２の心拍数情報は、
時間にわたる心拍数のグラフ、及び
前記時間にわたる平均心拍数のグラフを含む、請求項５０に記載の方法。
【請求項５２】
前記追加の第１の心拍数情報又は前記追加の第２の心拍数情報は、
時間にわたる呼吸心拍数のグラフを含む、請求項５０又は５１に記載の方法。
【請求項５３】
前記追加の第１の心拍数情報又は前記追加の第２の心拍数情報は、
所定の時間期間にわたる現在の心拍数のグラフを含む、請求項５０から５２のいずれか１項に記載の方法。
【請求項５４】
前記追加の第１の心拍数情報又は前記追加の第２の心拍数情報は、
時間にわたるトレーニング心拍数のグラフを含む、請求項５０から５３のいずれか１項に記載の方法。
【請求項５５】
前記追加の第１の心拍数情報又は前記追加の第２の心拍数情報は、
所定の時間期間にわたるトレーニング完了後心拍数のグラフを含む、請求項５０から５４のいずれか１項に記載の方法。
【請求項５６】
前記追加の第１の心拍数情報は、前記第１の心拍数情報と同時に表示される、請求項５０から５５のいずれか１項に記載の方法。
【請求項５７】
ディスプレイ及びタッチ感知面を有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、請求項５０から５６のいずれか１項に記載の方法を実行する命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項５８】
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
身体活動追跡センサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える、電子デバイスであって、
前記１つ以上のプログラムは、請求項５０から５６のいずれか１項に記載の方法を実行する命令を含む、
電子デバイス。
【請求項５９】
ディスプレイと、
タッチ感知面と、
身体活動追跡センサと、
請求項５０から５６のいずれか１項に記載の方法を実行する手段と、
を備える、電子デバイス。
【請求項６０】
ディスプレイ、タッチ感知面、及び身体活動追跡センサを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、
心拍数情報に関連付けられたアフォーダンスのスクロール可能なリストであって、前記アフォーダンスのスクロール可能なリストは、
第１のアフォーダンスであって、
第１の身体活動、及び
前記第１の身体活動に関連付けられた第１の心拍数情報を特定し、前記第１の心拍数情報は、前記身体活動追跡センサによって測定される、第１のアフォーダンスと、
第２のアフォーダンスであって、
第２の身体活動、及び
前記第２の身体活動に関連付けられた第２の心拍数情報を特定し、前記第２の心拍数情報は、前記第１の心拍数情報とは異なり、前記第２の心拍数情報が、前記身体活動追跡センサによって測定される、第２のアフォーダンスと、を含む、アフォーダンスのスクロール可能なリストを表示し、
ユーザ入力を受け取り、
前記ユーザ入力が前記第１のアフォーダンスに対応するとの判定に従って、追加の第１の心拍数情報を表示し、
前記ユーザ入力が前記第２のアフォーダンスに対応するとの判定に従って、追加の第２の心拍数情報であって、前記追加の第２の心拍数情報は、前記追加の第１の心拍数情報とは異なる、加の第２の心拍数情報を表示する、
命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項６１】
ディスプレイと、
タッチ感知面と、
身体活動追跡センサと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える、電子デバイスであって、前記１つ以上のプログラムは、
心拍数情報に関連付けられたアフォーダンスのスクロール可能なリストであって、前記アフォーダンスのスクロール可能なリストは、
第１のアフォーダンスであって、
第１の身体活動、及び
前記第１の身体活動に関連付けられた第１の心拍数情報を特定し、前記第１の心拍数情報は、前記身体活動追跡センサによって測定される、第１のアフォーダンスと、
第２のアフォーダンスであって、
第２の身体活動、及び
前記第２の身体活動に関連付けられた第２の心拍数情報を特定し、前記第２の心拍数情報は、前記第１の心拍数情報とは異なり、前記第２の心拍数情報は、前記身体活動追跡センサによって測定される、第２のアフォーダンスと、を含む、アフォーダンスのスクロール可能なリストを表示し、
ユーザ入力を受け取り、
前記ユーザ入力が前記第１のアフォーダンスに対応するとの判定に従って、追加の第１の心拍数情報を表示し、
前記ユーザ入力が前記第２のアフォーダンスに対応するとの判定に従って、追加の第２の心拍数情報であって、前記追加の第２の心拍数情報は、前記追加の第１の心拍数情報とは異なる、追加の第２の心拍数情報を表示する、
命令を含む、電子デバイス。
【請求項６２】
ディスプレイと、
タッチ感知面と、
身体活動追跡センサと、
心拍数情報に関連付けられたアフォーダンスのスクロール可能なリストを表示する手段であって、前記アフォーダンスのスクロール可能なリストは、
第１のアフォーダンスであって、
第１の身体活動、及び
前記第１の身体活動に関連付けられた第１の心拍数情報を特定し、前記第１の心拍数情報は、前記身体活動追跡センサによって測定される、第１のアフォーダンスと、
第２のアフォーダンスであって、
第２の身体活動、及び
前記第２の身体活動に関連付けられた第２の心拍数情報を特定し、前記第２の心拍数情報は、前記第１の心拍数情報とは異なり、前記第２の心拍数情報が、前記身体活動追跡センサによって測定される、第２のアフォーダンスと、
を含む、手段と、
ユーザ入力を受け取る手段と、
前記ユーザ入力が前記第１のアフォーダンスに対応するとの判定に従って、追加の第１の心拍数情報を表示する手段と、
前記ユーザ入力が前記第２のアフォーダンスに対応するとの判定に従って、追加の第２の心拍数情報を表示する手段であって、前記追加の第２の心拍数情報は、前記追加の第１の心拍数情報とは異なる、手段と、
を備える、電子デバイス。
【請求項６３】
ディスプレイと、タッチ感知面と、身体活動追跡センサと、を有する電子デバイスにおいて、
前記身体活動追跡センサから受信されたデータに対応する心拍数データを追跡している間に、
前記心拍数データが心拍数警告基準を満たすかどうかを判定することと、
前記心拍数データが前記心拍数警告基準を満たすとの判定に従って、
心拍数警告アフォーダンスを表示することと、
前記心拍数警告アフォーダンスに対応するユーザ入力を受け取ることと、
前記心拍数警告アフォーダンスに対応する前記ユーザ入力を受け取った後に、前記心拍数警告基準を満たす、ある時間期間にわたる前記心拍数データを含むグラフを表示させることと、
前記心拍数データが前記心拍数警告基準を満たさないとの判定に従って、前記心拍数警告アフォーダンスの表示を見合わせることと、
を含む、方法。
【請求項６４】
前記グラフは、前記時間期間にわたる予想心拍数を更に含む、請求項６３に記載の方法。
【請求項６５】
前記心拍数警告基準は、心拍数閾値を超える前記心拍数に基づく基準を含む、請求項６３又は６４に記載の方法。
【請求項６６】
前記心拍数警告基準は、前記心拍数パターンが心拍数警告パターンと一致するときに満たされる基準を含む、請求項６３から６５のいずれか１項に記載の方法。
【請求項６７】
前記心拍数データは、瞬間心拍加速度である、請求項６３から６６のいずれか１項に記載の方法。
【請求項６８】
前記心拍数データの前記グラフは、タコグラムである、請求項６３から６７のいずれか１項に記載の方法。
【請求項６９】
前記心拍数データを外部デバイスに送信すること
を更に含む、請求項６３から６８のいずれか１項に記載の方法。
【請求項７０】
ディスプレイと、タッチ感知面と、身体活動追跡センサと、を有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、請求項６３から６９のいずれか１項に記載の方法を実行するための命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項７１】
ディスプレイと、
タッチ感知面と、
身体活動追跡センサと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える、電子デバイスであって、
前記１つ以上のプログラムは、請求項６３から６９のいずれか１項に記載の方法を実行する命令を含む、
電子デバイス。
【請求項７２】
ディスプレイと、
タッチ感知面と、
身体活動追跡センサと、
請求項６３から６９のいずれか１項に記載の方法を実行する手段と、
を備える、電子デバイス。
【請求項７３】
ディスプレイと、タッチ感知面と、身体活動追跡センサと、を有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、
前記身体活動追跡センサから受信されたデータに対応する心拍数データを追跡している間に、
前記心拍数データが心拍数警告基準を満たすかどうかを判定し、
前記心拍数データが前記心拍数警告基準を満たすとの判定に従って、
心拍数警告アフォーダンスを表示し、
前記心拍数警告アフォーダンスに対応するユーザ入力を受け取り、
前記心拍数警告アフォーダンスに対応する前記ユーザ入力を受け取った後に、前記心拍数警告基準を満たす、ある時間期間にわたる前記心拍数データを含むグラフを表示させ、
前記心拍数データが前記心拍数警告基準を満たさないとの判定に従って、前記心拍数警告アフォーダンスの表示を見合わせる、
命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項７４】
ディスプレイと、
タッチ感知面と、
身体活動追跡センサと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える、電子デバイスであって、前記１つ以上のプログラムは、
前記身体活動追跡センサから受信されるデータに対応する心拍数データを追跡している間に、
前記心拍数データが心拍数警告基準を満たすかどうかを判定し、
前記心拍数データが前記心拍数警告基準を満たすとの判定に従って、
心拍数警告アフォーダンスを表示し、
前記心拍数警告アフォーダンスに対応するユーザ入力を受け取り、
前記心拍数警告アフォーダンスに対応する前記ユーザ入力を受け取った後に、前記心拍数警告基準を満たす、ある時間期間にわたる前記心拍数データを含むグラフを表示させ、
前記心拍数データが前記心拍数警告基準を満たさないとの判定に従って、前記心拍数警告アフォーダンスの表示を見合わせる、
命令を含む、電子デバイス。
【請求項７５】
ディスプレイと、
タッチ感知面と、
身体活動追跡センサと、
前記身体活動追跡センサから受信されたデータに対応する心拍数データを追跡する手段と、
前記心拍数データが心拍数警告基準を満たすかどうかを判定する手段と、
前記心拍数データが前記心拍数警告基準を満たすとの判定に従って、
心拍数警告アフォーダンスを表示する手段と、
前記心拍数警告アフォーダンスに対応するユーザ入力を受け取る手段と、
前記心拍数警告アフォーダンスに対応する前記ユーザ入力を受け取った後に、前記心拍数警告基準を満たす、ある時間期間にわたる前記心拍数データを含むグラフを表示させる手段と、
前記心拍数データが前記心拍数警告基準を満たさないとの判定に従って、前記心拍数警告アフォーダンスの表示を見合わせる手段と、
を備える、電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して、コンピュータユーザインタフェースに関し、より具体的には、身体活動に関連付けられたアフォーダンスを表示するための技術に関する。
【０００２】
［優先権の主張］
本出願は、２０１７年５月１５日に出願された「ＤＩＳＰＬＡＹＩＮＧ  Ａ  ＳＣＲＯＬＬＡＢＬＥ  ＬＩＳＴ  ＯＦ  ＡＦＦＯＲＤＡＮＣＥＳ  ＡＳＳＯＣＩＡＴＥＤ  ＷＩＴＨ  ＰＨＹＳＩＣＡＬ  ＡＣＴＩＶＩＴＩＥＳ」と題する米国仮特許出願第６２／５０６，３０４号及び２０１７年９月１５日に出願された「ＤＩＳＰＬＡＹＩＮＧ  Ａ  ＳＣＲＯＬＬＡＢＬＥ  ＬＩＳＴ  ＯＦ  ＡＦＦＯＲＤＡＮＣＥＳ  ＡＳＳＯＣＩＡＴＥＤ  ＷＩＴＨ  ＰＨＹＳＩＣＡＬ  ＡＣＴＩＶＩＴＩＥＳ」と題する米国特許出願第１５／７０５，８４９号に対する優先権を主張し、その内容全体が参照により本明細書に組み込まれる。
【背景技術】
【０００３】
多くの最新の電子デバイスは、トレーニング追跡機能を制御する能力をもたらす。トレーニング追跡機能を制御するためのいくつかの技術は、複数のユーザ入力を必要とする。これらの技術は、煩雑で非効率的である場合がある。
【発明の概要】
【０００４】
しかしながら、電子デバイスを使用して、身体活動に関連付けられたアフォーダンスを表示するための一部の技術は、一般的に煩雑で非効率的である。例えば、一部の既存の技術では、複数回のキー押下又は打鍵を含む場合がある、複雑かつ時間のかかるユーザインタフェースが使用されている。既存の技術は、必要以上の時間を要し、ユーザの時間及びデバイスのエネルギーを浪費する。後者の問題は、バッテリ動作式デバイスにおいては特に重大である。
【０００５】
したがって、本技術は、身体活動に関連付けられたアフォーダンスを表示するための、より速く、より効率的な方法及びインタフェースを有する電子デバイスを提供する。そのような方法及びインタフェースは、任意選択的に、身体活動に関連付けられたアフォーダンスを表示するための他の方法を補完し又は置き換える。そのような方法及びインタフェースは、ユーザにかかる認識的負担を減らし、より効率的なヒューマンマシンインタフェースを作成する。バッテリ動作式のコンピューティングデバイスの場合、そのような方法及びインタフェースは、電力を節約し、電池充電の間隔を長くする。
【０００６】
いくつかの実施形態では、方法が、ディスプレイと、タッチ感知面と、身体活動追跡センサと、を有する電子デバイスにおいて、身体活動に関連付けられたアフォーダンスのスクロール可能なリストを表示することと、アフォーダンスのスクロール可能なリスト内の第１のアフォーダンスに対応する第１のトレーニング指標変更アフォーダンスを表示することと、ユーザ入力を受け取ることと、ユーザ入力がアフォーダンスのスクロール可能なリスト内の第１のアフォーダンスで検出されたとの判定に従って、選択された第１のアフォーダンスに関連付けられた身体活動追跡機能を起動することと、ユーザ入力が第１のトレーニング指標変更アフォーダンスで検出されたとの判定に従って、トレーニング指標を変更するように構成されたユーザインタフェースを表示することと、を含む。
【０００７】
いくつかの実施形態では、非一時的コンピュータ可読記憶媒体は、ディスプレイと、タッチ感知面と、身体活動追跡センサと、を有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、１つ以上のプログラムは、身体活動に関連付けられたアフォーダンスのスクロール可能なリストを表示し、アフォーダンスのスクロール可能なリスト内の第１のアフォーダンスに対応する第１のトレーニング指標変更アフォーダンスを表示し、ユーザ入力を受け取り、ユーザ入力がアフォーダンスのスクロール可能なリスト内の第１のアフォーダンスで検出されたとの判定に従って、選択された第１のアフォーダンスに関連付けられた身体活動追跡機能を起動し、ユーザ入力が第１のトレーニング指標変更アフォーダンスで検出されたとの判定に従って、トレーニング指標を変更するように構成されたユーザインタフェースを表示する、命令を含む。
【０００８】
いくつかの実施形態では、一時的コンピュータ可読記憶媒体は、ディスプレイと、タッチ感知面と、身体活動追跡センサと、を有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、１つ以上のプログラムは、身体活動に関連付けられたアフォーダンスのスクロール可能なリストを表示し、アフォーダンスのスクロール可能なリスト内の第１のアフォーダンスに対応する第１のトレーニング指標変更アフォーダンスを表示し、ユーザ入力を受け取り、ユーザ入力がアフォーダンスのスクロール可能なリスト内の第１のアフォーダンスで検出されたとの判定に従って、選択された第１のアフォーダンスに関連付けられた身体活動追跡機能を起動し、ユーザ入力が第１のトレーニング指標変更アフォーダンスで検出されたとの判定に従って、トレーニング指標を変更するように構成されたユーザインタフェースを表示する、命令を含む。
【０００９】
いくつかの実施形態では、電子デバイスは、ディスプレイと、タッチ感知面と、身体活動追跡センサと、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備え、１つ以上のプログラムは、身体活動に関連付けられたアフォーダンスのスクロール可能なリストを表示し、アフォーダンスのスクロール可能なリスト内の第１のアフォーダンスに対応する第１のトレーニング指標変更アフォーダンスを表示し、ユーザ入力を受け取り、ユーザ入力がアフォーダンスのスクロール可能なリスト内の第１のアフォーダンスで検出されたとの判定に従って、選択された第１のアフォーダンスに関連付けられた身体活動追跡機能を起動し、ユーザ入力が第１のトレーニング指標変更アフォーダンスで検出されたとの判定に従って、トレーニング指標を変更するように構成されたユーザインタフェースを表示する、命令を含む。
【００１０】
いくつかの実施形態では、電子デバイスは、ディスプレイと、タッチ感知面と、身体活動追跡センサと、身体活動に関連付けられたアフォーダンスのスクロール可能なリストを表示する手段と、アフォーダンスのスクロール可能なリスト内の第１のアフォーダンスに対応する第１のトレーニング指標変更アフォーダンスを表示する手段と、ユーザ入力を受け取る手段と、ユーザ入力がアフォーダンスのスクロール可能なリスト内の第１のアフォーダンスで検出されたとの判定に従って、選択された第１のアフォーダンスに関連付けられた身体活動追跡機能を起動する手段と、ユーザ入力が第１のトレーニング指標変更アフォーダンスで検出されたとの判定に従って、トレーニング指標を変更するように構成されたユーザインタフェースを表示する手段と、を備える。
【００１１】
いくつかの実施形態では、方法は、ディスプレイ及びタッチ感知面を有する電子デバイスにおいて、オーディオアプリケーションがオーディオコンテンツを再生している間に、身体活動に関連付けられたアフォーダンスのスクロール可能なリストを表示することと、オーディオアプリケーションがオーディオコンテンツを再生している間に、アフォーダンスのスクロール可能なリスト内のアフォーダンスでユーザ入力を受け取ることと、アフォーダンスでユーザ入力を受け取ったことに応じて、選択されたアフォーダンスに関連付けられた身体活動追跡機能を起動し、トレーニングオーディオ再生リスト設定が有効であるかどうかを判定することと、トレーニングオーディオ再生リスト設定が有効であるとの判定に従って、デバイス上でのオーディオコンテンツの再生を停止し、デバイス上でのトレーニングオーディオ再生リストの再生を開始することと、トレーニングオーディオ再生リスト設定が無効であるとの判定に従って、デバイス上でのオーディオコンテンツの再生を継続することと、を含む。
【００１２】
いくつかの実施形態では、非一時的コンピュータ可読記憶媒体は、ディスプレイ及びタッチ感知面を有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、１つ以上のプログラムは、オーディオアプリケーションがオーディオコンテンツを再生している間に、身体活動に関連付けられたアフォーダンスのスクロール可能なリストを表示し、オーディオアプリケーションがオーディオコンテンツを再生している間に、アフォーダンスのスクロール可能なリスト内のアフォーダンスでユーザ入力を受け取り、アフォーダンスでユーザ入力を受け取ったことに応じて、選択されたアフォーダンスに関連付けられた身体活動追跡機能を起動し、トレーニングオーディオ再生リスト設定が有効であるかどうかを判定し、トレーニングオーディオ再生リスト設定が有効であるとの判定に従って、デバイス上でのオーディオコンテンツの再生を停止し、デバイス上でのトレーニングオーディオ再生リストの再生を開始し、トレーニングオーディオ再生リスト設定が無効であるとの判定に従って、デバイス上でのオーディオコンテンツの再生を継続する、命令を含む。
【００１３】
いくつかの実施形態では、一時的コンピュータ可読記憶媒体は、ディスプレイ及びタッチ感知面を有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、１つ以上のプログラムは、オーディオアプリケーションがオーディオコンテンツを再生している間に、身体活動に関連付けられたアフォーダンスのスクロール可能なリストを表示し、オーディオアプリケーションがオーディオコンテンツを再生している間に、アフォーダンスのスクロール可能なリスト内のアフォーダンスでユーザ入力を受け取り、アフォーダンスでユーザ入力を受け取ったことに応じて、選択されたアフォーダンスに関連付けられた身体活動追跡機能を起動し、トレーニングオーディオ再生リスト設定が有効であるかどうかを判定し、トレーニングオーディオ再生リスト設定が有効であるとの判定に従って、デバイス上でのオーディオコンテンツの再生を停止し、デバイス上でのトレーニングオーディオ再生リストの再生を開始し、トレーニングオーディオ再生リスト設定が無効であるとの判定に従って、デバイス上でのオーディオコンテンツの再生を継続する、命令を含む。
【００１４】
いくつかの実施形態では、電子デバイスが、ディスプレイと、タッチ感知面と、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備え、１つ以上のプログラムは、オーディオアプリケーションがオーディオコンテンツを再生している間に、身体活動に関連付けられたアフォーダンスのスクロール可能なリストを表示し、オーディオアプリケーションがオーディオコンテンツを再生している間に、アフォーダンスのスクロール可能なリスト内のアフォーダンスでユーザ入力を受け取り、アフォーダンスでユーザ入力を受け取ったことに応じて、選択されたアフォーダンスに関連付けられた身体活動追跡機能を起動し、トレーニングオーディオ再生リスト設定が有効であるかどうかを判定し、トレーニングオーディオ再生リスト設定が有効であるとの判定に従って、デバイス上でのオーディオコンテンツの再生を停止し、デバイス上でのトレーニングオーディオ再生リストの再生を開始し、トレーニングオーディオ再生リスト設定が無効であるとの判定に従って、デバイス上でのオーディオコンテンツの再生を継続する、命令を含む。
【００１５】
いくつかの実施形態では、電子デバイスが、ディスプレイと、タッチ感知面と、オーディオアプリケーションがオーディオコンテンツを再生している間に、身体活動に関連付けられたアフォーダンスのスクロール可能なリストを表示する手段と、オーディオアプリケーションがオーディオコンテンツを再生している間に、アフォーダンスのスクロール可能なリスト内のアフォーダンスでユーザ入力を受け取る手段と、アフォーダンスでユーザ入力を受け取ったことに応じて、選択されたアフォーダンスに関連付けられた身体活動追跡機能を起動する手段と、トレーニングオーディオ再生リスト設定が有効であるかどうかを判定する手段と、トレーニングオーディオ再生リスト設定が有効であるとの判定に従って、デバイス上でのオーディオコンテンツの再生を停止する手段と、デバイス上でのトレーニングオーディオ再生リストの再生を開始する手段と、トレーニングオーディオ再生リスト設定が無効であるとの判定に従って、デバイス上でのオーディオコンテンツの再生を継続する手段と、を備える。
【００１６】
いくつかの実施形態では、方法は、ディスプレイ及びタッチ感知面を有する電子デバイスにおいて、外部デバイスからメッセージを受信することと、メッセージがトレーニング情報を含むとの判定に従って、受信したメッセージに対する１つ以上の既定の応答を表示することと、１つ以上の既定の応答のうちの既定の応答の選択に対応するユーザ入力を受け取ることと、ユーザ入力を受け取った後に、返信メッセージを作成することであって、返信メッセージは、選択された既定の応答、及びトレーニング情報を含む、ことと、を含む。
【００１７】
いくつかの実施形態では、非一時的コンピュータ可読記憶媒体は、ディスプレイ及びタッチ感知面を有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、１つ以上のプログラムは、外部デバイスからメッセージを受信し、メッセージがトレーニング情報を含むとの判定に従って、受信したメッセージに対する１つ以上の既定の応答を表示し、１つ以上の既定の応答のうちの既定の応答の選択に対応するユーザ入力を受け取り、ユーザ入力を受け取った後に、返信メッセージであって、返信メッセージは、選択された既定の応答、及びトレーニング情報を含む、返信メッセージを作成する、命令を含む。
【００１８】
いくつかの実施形態では、一時的コンピュータ可読記憶媒体は、ディスプレイ及びタッチ感知面を有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、１つ以上のプログラムは、外部デバイスからメッセージを受信し、メッセージがトレーニング情報を含むとの判定に従って、受信したメッセージに対する１つ以上の既定の応答を表示し、１つ以上の既定の応答のうちの既定の応答の選択に対応するユーザ入力を受け取り、ユーザ入力を受け取った後に、返信メッセージであって、返信メッセージは、選択された既定の応答、及びトレーニング情報を含む、返信メッセージを作成する、命令を含む。
【００１９】
いくつかの実施形態では、電子デバイスが、ディスプレイと、タッチ感知面と、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備え、１つ以上のプログラムは、外部デバイスからメッセージを受信し、メッセージがトレーニング情報を含むとの判定に従って、受信したメッセージに対する１つ以上の既定の応答を表示し、１つ以上の既定の応答のうちの既定の応答の選択に対応するユーザ入力を受け取り、ユーザ入力を受け取った後に、返信メッセージであって、返信メッセージは、選択された既定の応答、及びトレーニング情報を含む、返信メッセージを作成する、命令を含む。
【００２０】
いくつかの実施形態では、電子デバイスが、ディスプレイと、タッチ感知面と、外部デバイスからメッセージを受信する手段と、メッセージがトレーニング情報を含むとの判定に従って、受信したメッセージに対する１つ以上の既定の応答を表示する手段と、１つ以上の既定の応答のうちの既定の応答の選択に対応するユーザ入力を受け取る手段と、ユーザ入力を受け取った後に、返信メッセージを作成する手段であって、返信メッセージが、選択された既定の応答、及びトレーニング情報を含む、手段と、を備える。
【００２１】
いくつかの実施形態では、方法は、ディスプレイと、タッチ感知面と、身体活動追跡センサと、を有する電子デバイスにおいて、心拍数情報に関連付けられたアフォーダンスのスクロール可能なリストを表示することであって、アフォーダンスのスクロール可能なリストは、第１のアフォーダンスであって、第１の身体活動、及び第１の身体活動に関連付けられた第１の心拍数情報を特定し、第１の心拍数情報は、身体活動追跡センサによって測定される、第１のアフォーダンスと、第２のアフォーダンスであって、第２の身体活動、及び第２の身体活動に関連付けられた第２の心拍数情報を特定し、第２の心拍数情報は、第１の心拍数情報とは異なり、第２の心拍数情報は、身体活動追跡センサによって測定される、第２のアフォーダンスと、を含む、ことと、ユーザ入力を受け取ることと、ユーザ入力が第１のアフォーダンスに対応するとの判定に従って、追加の第１の心拍数情報を表示することと、ユーザ入力が第２のアフォーダンスに対応するとの判定に従って、追加の第２の心拍数情報を表示することであって、追加の第２の心拍数情報は、追加の第１の心拍数情報とは異なる、ことと、を含む。
【００２２】
いくつかの実施形態では、非一時的コンピュータ可読記憶媒体は、ディスプレイと、タッチ感知面と、身体活動追跡センサと、を有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、１つ以上のプログラムは、心拍数情報に関連付けられたアフォーダンスのスクロール可能なリストであって、アフォーダンスのスクロール可能なリストは、第１のアフォーダンスであって、第１の身体活動、及び第１の身体活動に関連付けられた第１の心拍数情報を特定し、第１の心拍数情報は、身体活動追跡センサによって測定される、第１のアフォーダンスと、第２のアフォーダンスであって、第２の身体活動、及び第２の身体活動に関連付けられた第２の心拍数情報を特定し、第２の心拍数情報は、第１の心拍数情報とは異なり、第２の心拍数情報は、身体活動追跡センサによって測定される、第２のアフォーダンスと、を含む、アフォーダンスのスクロール可能なリストを表示し、ユーザ入力を受け取り、ユーザ入力が第１のアフォーダンスに対応するとの判定に従って、追加の第１の心拍数情報を表示し、ユーザ入力が第２のアフォーダンスに対応するとの判定に従って、追加の第２の心拍数情報であって、追加の第２の心拍数情報は、追加の第１の心拍数情報とは異なる、追加の第２の心拍数情報を表示する、命令を含む。
【００２３】
いくつかの実施形態では、一時的コンピュータ可読記憶媒体は、ディスプレイと、タッチ感知面と、身体活動追跡センサと、を有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、１つ以上のプログラムは、心拍数情報に関連付けられたアフォーダンスのスクロール可能なリストであって、アフォーダンスのスクロール可能なリストは、第１のアフォーダンスであって、第１の身体活動、及び第１の身体活動に関連付けられた第１の心拍数情報を特定し、第１の心拍数情報が、身体活動追跡センサによって測定される、第１のアフォーダンスと、第２のアフォーダンスであって、第２の身体活動、及び第２の身体活動に関連付けられた第２の心拍数情報を特定し、第２の心拍数情報は、第１の心拍数情報とは異なり、第２の心拍数情報は、身体活動追跡センサによって測定される、第２のアフォーダンスと、を含む、アフォーダンスのスクロール可能なリストを表示し、ユーザ入力を受け取り、ユーザ入力が第１のアフォーダンスに対応するとの判定に従って、追加の第１の心拍数情報を表示し、ユーザ入力が第２のアフォーダンスに対応するとの判定に従って、追加の第２の心拍数情報であって、追加の第２の心拍数情報は、追加の第１の心拍数情報とは異なる、追加の第２の心拍数情報を表示する、命令を含む。
【００２４】
いくつかの実施形態では、電子デバイスが、ディスプレイと、タッチ感知面と、身体活動追跡センサと、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備え、１つ以上のプログラムは、心拍数情報に関連付けられたアフォーダンスのスクロール可能なリストであって、アフォーダンスのスクロール可能なリストは、第１のアフォーダンスであって、第１の身体活動、及び第１の身体活動に関連付けられた第１の心拍数情報を特定し、第１の心拍数情報は、身体活動追跡センサによって測定される、第１のアフォーダンスと、第２のアフォーダンスであって、第２の身体活動、及び第２の身体活動に関連付けられた第２の心拍数情報を特定し、第２の心拍数情報は、第１の心拍数情報とは異なり、第２の心拍数情報は、身体活動追跡センサによって測定される、第２のアフォーダンスと、を含む、アフォーダンスのスクロール可能なリストを表示し、ユーザ入力を受け取り、ユーザ入力が第１のアフォーダンスに対応するとの判定に従って、追加の第１の心拍数情報を表示し、ユーザ入力が第２のアフォーダンスに対応するとの判定に従って、追加の第２の心拍数情報であって、追加の第２の心拍数情報は、追加の第１の心拍数情報とは異なる、追加の第２の心拍数情報を表示する、命令を含む。
【００２５】
いくつかの実施形態では、電子デバイスが、ディスプレイと、タッチ感知面と、身体活動追跡センサと、心拍数情報に関連付けられたアフォーダンスのスクロール可能なリストを表示する手段であって、アフォーダンスのスクロール可能なリストは、第１のアフォーダンスであって、第１の身体活動、及び第１の身体活動に関連付けられた第１の心拍数情報を特定し、第１の心拍数情報は、身体活動追跡センサによって測定される、第１のアフォーダンスと、第２のアフォーダンスであって、第２の身体活動、及び第２の身体活動に関連付けられた第２の心拍数情報を特定し、第２の心拍数情報は、第１の心拍数情報とは異なり、第２の心拍数情報は、身体活動追跡センサによって測定される、第２のアフォーダンスと、を含む、手段と、ユーザ入力を受け取る手段と、ユーザ入力が第１のアフォーダンスに対応するとの判定に従って、追加の第１の心拍数情報を表示する手段と、ユーザ入力が第２のアフォーダンスに対応するとの判定に従って、追加の第２の心拍数情報を表示する手段であって、追加の第２の心拍数情報は、追加の第１の心拍数情報とは異なる、手段と、を備える。
【００２６】
いくつかの実施形態では、方法が、ディスプレイと、タッチ感知面と、身体活動追跡センサと、を有する電子デバイスにおいて、身体活動追跡センサから受信されるデータに対応する心拍数データを追跡している間に、心拍数データが心拍数警告基準を満たすかどうかを判定することと、心拍数データが心拍数警告基準を満たすとの判定に従って、心拍数警告アフォーダンスを表示することと、心拍数警告アフォーダンスに対応するユーザ入力を受け取ることと、心拍数警告アフォーダンスに対応するユーザ入力を受け取った後に、心拍数警告基準を満たす、ある時間期間にわたる心拍数データを含むグラフを表示させることと、心拍数データが心拍数警告基準を満たさないとの判定に従って、心拍数警告アフォーダンスの表示を見合わせることと、を含む。
【００２７】
いくつかの実施形態では、非一時的コンピュータ可読記憶媒体が、ディスプレイと、タッチ感知面と、身体活動追跡センサと、を有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、１つ以上のプログラムは、身体活動追跡センサから受信されるデータに対応する心拍数データを追跡している間に、心拍数データが心拍数警告基準を満たすかどうかを判定し、心拍数データが心拍数警告基準を満たすとの判定に従って、心拍数警告アフォーダンスを表示しと、心拍数警告アフォーダンスに対応するユーザ入力を受け取りと、心拍数警告アフォーダンスに対応するユーザ入力を受け取った後に、心拍数警告基準を満たす、ある時間期間にわたる心拍数データを含むグラフを表示させ、心拍数データが心拍数警告基準を満たさないとの判定に従って、心拍数警告アフォーダンスの表示を見合わせる、命令を含む。
【００２８】
いくつかの実施形態では、一時的コンピュータ可読記憶媒体は、ディスプレイと、タッチ感知面と、身体活動追跡センサと、を有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、１つ以上のプログラムは、身体活動追跡センサから受信されるデータに対応する心拍数データを追跡している間に、心拍数データが心拍数警告基準を満たすかどうかを判定し、心拍数データが心拍数警告基準を満たすとの判定に従って、心拍数警告アフォーダンスを表示し、心拍数警告アフォーダンスに対応するユーザ入力を受け取り、心拍数警告アフォーダンスに対応するユーザ入力を受け取った後に、心拍数警告基準を満たす、ある時間期間にわたる心拍数データを含むグラフを表示させ、心拍数データが心拍数警告基準を満たさないとの判定に従って、心拍数警告アフォーダンスの表示を見合わせる、命令を含む。
【００２９】
いくつかの実施形態では、電子デバイスが、ディスプレイと、タッチ感知面と、身体活動追跡センサと、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備え、１つ以上のプログラムは、身体活動追跡センサから受信されたデータに対応する心拍数データを追跡している間に、心拍数データが心拍数警告基準を満たすかどうかを判定し、心拍数データが心拍数警告基準を満たすとの判定に従って、心拍数警告アフォーダンスを表示し、心拍数警告アフォーダンスに対応するユーザ入力を受け取り、心拍数警告アフォーダンスに対応するユーザ入力を受け取った後に、心拍数警告基準を満たす、ある時間期間にわたる心拍数データを含むグラフを表示させ、心拍数データが心拍数警告基準を満たさないとの判定に従って、心拍数警告アフォーダンスの表示を見合わせる、命令を含む。
【００３０】
いくつかの実施形態では、電子デバイスが、ディスプレイと、タッチ感知面と、身体活動追跡センサと、身体活動追跡センサから受信されたデータに対応する心拍数データを追跡している間に、心拍数データが心拍数警告基準を満たすかどうかを判定する手段と、心拍数データが心拍数警告基準を満たすとの判定に従って、心拍数警告アフォーダンスを表示する手段と、心拍数警告アフォーダンスに対応するユーザ入力を受け取る手段と、心拍数警告アフォーダンスに対応するユーザ入力を受け取った後に、心拍数警告基準を満たす、ある時間期間にわたる心拍数データを含むグラフを表示させる手段と、心拍数データが心拍数警告基準を満たさないとの判定に従って、心拍数警告アフォーダンスの表示を見合わせる手段と、を備える。
【００３１】
これらの機能を実行する実行可能な命令は、任意選択的に、１つ以上のプロセッサによって実行されるように構成された非一時的コンピュータ可読記憶媒体又は他のコンピュータプログラム製品内に含まれる。これらの機能を実行する実行可能な命令は、任意選択的に、１つ以上のプロセッサによって実行されるように構成された一時的コンピュータ可読記憶媒体又は他のコンピュータプログラム製品内に含まれる。
【００３２】
したがって、身体活動に関連付けられたアフォーダンスを表示するための、より速く、より効率的な方法及びインタフェースを有することによって、そのようなデバイスによる有効性、効率性、及びユーザ満足度を高めるデバイスが提供される。そのような方法及びインタフェースは、身体活動に関連付けられたアフォーダンスを表示するための他の方法を補完又は置き換え得る。
【図面の簡単な説明】
【００３３】
説明される様々な実施形態をより良く理解するため、以下の図面と併せて、以下の「発明を実施するための形態」が参照されるべきであり、類似の参照番号は、以下の図の全てを通じて、対応する部分を指す。
【００３４】
【図１Ａ】いくつかの実施形態による、タッチ感知ディスプレイを備えたポータブル多機能デバイスを示すブロック図である。
【００３５】
【図１Ｂ】いくつかの実施形態による、イベント処理のための例示的な構成要素を示すブロック図である。
【００３６】
【図２】いくつかの実施形態による、タッチスクリーンを有するポータブル多機能デバイスを示す。
【００３７】
【図３】いくつかの実施形態による、ディスプレイ及びタッチ感知面を有する、例示的な多機能デバイスのブロック図である。
【００３８】
【図４Ａ】いくつかの実施形態による、ポータブル多機能デバイス上のアプリケーションのメニューの例示的なユーザインタフェースを示す。
【００３９】
【図４Ｂ】いくつかの実施形態による、ディスプレイとは別個のタッチ感知面を有する多機能デバイスの例示的なユーザインタフェースを示す。
【００４０】
【図５Ａ】いくつかの実施形態による、パーソナル電子デバイスを示す。
【００４１】
【図５Ｂ】いくつかの実施形態による、パーソナル電子デバイスを示すブロック図である。
【００４２】
【図５Ｃ】いくつかの実施形態による、タッチ感知ディスプレイ及び強度センサを有するパーソナル電子デバイスの例示的な構成要素を示す。
【図５Ｄ】いくつかの実施形態による、タッチ感知ディスプレイ及び強度センサを有するパーソナル電子デバイスの例示的な構成要素を示す。
【００４３】
【図５Ｅ】いくつかの実施形態による、パーソナル電子デバイスの例示的な構成要素及びユーザインタフェースを示す。
【図５Ｆ】いくつかの実施形態による、パーソナル電子デバイスの例示的な構成要素及びユーザインタフェースを示す。
【図５Ｇ】いくつかの実施形態による、パーソナル電子デバイスの例示的な構成要素及びユーザインタフェースを示す。
【図５Ｈ】いくつかの実施形態による、パーソナル電子デバイスの例示的な構成要素及びユーザインタフェースを示す。
【００４４】
【図６Ａ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６Ｂ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６Ｃ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６Ｄ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６Ｅ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６Ｆ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６Ｇ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６Ｈ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６Ｉ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６Ｊ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６Ｋ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６Ｌ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６Ｍ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６Ｎ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６Ｏ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６Ｐ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６Ｑ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６Ｒ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６Ｓ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６Ｔ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６Ｕ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６Ｖ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６Ｗ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６Ｘ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６Ｙ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６Ｚ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＡ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＢ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＣ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＤ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＥ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＦ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＧ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＨ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＩ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＪ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＫ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＬ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＭ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＮ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＯ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＰ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＱ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＲ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＳ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＴ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＵ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＶ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＷ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＸ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＹ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＡＺ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＢＡ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＢＢ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＢＣ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＢＤ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＢＥ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＢＦ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＢＧ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＢＨ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＢＩ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＢＪ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＢＫ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＢＬ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＢＭ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図６ＢＮ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【００４５】
【図７】いくつかの実施形態による、電子デバイスを動作させるための方法を示すフロー図である。
【００４６】
【図８Ａ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図８Ｂ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図８Ｃ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図８Ｄ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図８Ｅ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図８Ｆ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図８Ｇ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図８Ｈ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図８Ｉ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図８Ｊ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図８Ｋ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図８Ｌ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図８Ｍ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図８Ｎ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図８Ｏ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図８Ｐ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図８Ｑ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図８Ｒ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図８Ｓ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図８Ｔ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【００４７】
【図９】いくつかの実施形態による、電子デバイスを動作させるための方法を示すフロー図である。
【００４８】
【図１０Ａ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１０Ｂ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１０Ｃ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１０Ｄ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１０Ｅ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１０Ｆ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１０Ｇ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１０Ｈ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１０Ｉ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１０Ｊ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１０Ｋ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１０Ｌ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１０Ｍ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１０Ｎ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【００４９】
【図１１】いくつかの実施形態による、電子デバイスを動作させるための方法を示すフロー図である。
【００５０】
【図１２Ａ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１２Ｂ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１２Ｃ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１２Ｄ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１２Ｅ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１２Ｆ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１２Ｇ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１２Ｈ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１２Ｉ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１２Ｊ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１２Ｋ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１２Ｌ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１２Ｍ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【００５１】
【図１３】いくつかの実施形態による、電子デバイスを動作させるための方法を示すフロー図である。
【００５２】
【図１４Ａ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１４Ｂ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１４Ｃ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１４Ｄ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１４Ｅ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１４Ｆ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１４Ｇ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１４Ｈ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１４Ｉ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１４Ｊ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１４Ｋ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１４Ｌ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１４Ｍ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１４Ｎ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【図１４Ｏ】いくつかの実施形態による例示的なユーザインタフェースを示す。
【００５３】
【図１５】いくつかの実施形態による、電子デバイスを動作させるための方法を示すフロー図である。
【発明を実施するための形態】
【００５４】
以下の説明は、例示的な方法、パラメータなどについて記載する。しかしながら、そのような説明は、本開示の範囲に対する限定として意図されるものではなく、代わりに例示的な実施形態の説明として提供されることを認識されたい。
【００５５】
身体活動に関連付けられたアフォーダンスを表示するための効率的な方法及びアフォーダンスを提供する電子デバイスが必要とされている。そのような技術は、身体活動に関連付けられたアフォーダンスにアクセスするユーザの認識的負担を減らし、それによって生産性を高めることができる。更に、このような技法は、普通なら冗長なユーザ入力に浪費されるプロセッサ及び電池の電力を低減させることができる。
【００５６】
以下に、図１Ａ〜図１Ｂ、図２、図３、図４Ａ〜図４Ｂ、及び図５Ａ〜図５Ｈは、イベント通知を管理する技法を行うための例示的なデバイスの説明を提供する。図６Ａ〜図６ＢＮは、身体活動に関連付けられたアフォーダンスを表示するための例示的なユーザインタフェースを示す。図７は、いくつかの実施形態による、身体活動に関連付けられたアフォーダンスを表示する方法を示すフロー図である。図６Ａ〜図６ＢＮのユーザインタフェースは、図７の処理を含む、後述の処理を説明するために使用される。
【００５７】
図８Ａ〜図８Ｔは、トレーニングの選択に応じて、現在再生している曲の再生を継続するか、又は再生を継続しない例示的なユーザインタフェースを示す。図９は、いくつかの実施形態による、トレーニングの選択に応じて、現在再生している曲の再生を継続するか、又は再生を継続しない方法を示すフロー図である。図８Ａ〜図８Ｔのユーザインタフェースは、図９の処理を含む、後述の処理を説明するために使用される。
【００５８】
図１０Ａ〜図１０Ｎは、既定の応答及びトレーニング情報を含む返信メッセージを作成するための例示的なユーザインタフェースを示す。図１１は、いくつかの実施形態による、既定の応答及びトレーニング情報を含む返信メッセージを作成する方法を示すフロー図である。図１０Ａ〜図１０Ｎのユーザインタフェースは、図１１の処理を含む、後述の処理を説明するために使用される。
【００５９】
図１２Ａ〜図１２Ｍは、心拍数情報に関連付けられたアフォーダンスを表示するための例示的なユーザインタフェースを示す。図１３は、いくつかの実施形態による、心拍数情報に関連付けられたアフォーダンスを表示する方法を示すフロー図である。図１２Ａ〜図１２Ｍのユーザインタフェースは、図１３の処理を含む、後述の処理を説明するために使用される。
【００６０】
図１４Ａ〜図１４Ｏは、心拍数警告を表示するための例示的なユーザインタフェースを示す。図１５は、いくつかの実施形態による、心拍数警告を表示する方法を示すフロー図である。図１４Ａ〜図１４Ｏのユーザインタフェースは、図１５の処理を含む、後述の処理を説明するために使用される。
【００６１】
以下の説明では、様々な要素について説明するために、「第１の」、「第２の」などの用語を使用するが、これらの要素は、それらの用語によって限定されるべきではない。これらの用語は、ある要素を別の要素と区別するためにのみ使用される。例えば、記載する様々な実施形態の範囲から逸脱することなく、第１のタッチを第２のタッチと呼ぶこともでき、同様に第２のタッチを第１のタッチと呼ぶこともできる。第１のタッチ及び第２のタッチはどちらもタッチであるが、これらは同じタッチではない。
【００６２】
本明細書に記載する様々な実施形態の説明で使用される術語は、特定の実施形態を説明することのみを目的とし、限定的であることは意図されていない。記載する様々な実施形態の説明及び添付の特許請求の範囲では、単数形の「ａ（１つ、一）」、「ａｎ（１つ、一）」、及び「ｔｈｅ（その、この）」は、文脈上別途明白に記載しない限り、複数形も同様に含むことが意図される。また、本明細書で使用されるとき、用語「及び／又は」は、関連する列挙された項目のうちの１つ以上のいずれか及び全ての考えられる組合せを指し、かつこれを含むことを理解されたい。用語「ｉｎｃｌｕｄｅｓ（含む）」、「ｉｎｃｌｕｄｉｎｇ（含む）」、「ｃｏｍｐｒｉｓｅｓ（含む、備える）」、及び／又は「ｃｏｍｐｒｉｓｉｎｇ（含む、備える）」は、本明細書で使用する場合、述べられた特徴、整数、ステップ、動作、要素、及び／又は構成要素の存在を指定するが、１つ以上の他の特徴、整数、ステップ、動作、要素、構成要素、及び／又はそれらのグループの存在又は追加を除外しないことが更に理解されるであろう。
【００６３】
「〜の場合（if）」という用語は、任意選択的に、文脈に応じて、「〜とき（when）」若しくは「〜とき（upon）」、又は「〜と判定したことに応じて（in response to determining）」若しくは「〜を検出したことに応じて（in response to detecting）」を意味すると解釈される。同様に、「〜と判定された場合（if it is determined）」又は「［記載の状態又はイベント］が検出された場合（if [a stated condition or event] is detected）」という語句は、任意選択的に、文脈に応じて、「〜と判定したとき（upon determining）」若しくは「〜と判定したことに応じて（in response to determining）」、又は「［記載の状態又はイベント］を検出したとき（upon detecting [the stated condition or event]）」若しくは「［記載の状態又はイベント］を検出したことに応じて（in response to detecting [the stated condition or event]）」を意味すると解釈される。
【００６４】
電子デバイス、そのようなデバイス用のユーザインタフェース、及びそのようなデバイスを使用する関連する処理の実施形態が説明される。いくつかの実施形態では、デバイスは、ＰＤＡ機能及び／又は音楽プレーヤ機能などの他の機能も含む、携帯電話などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態としては、カリフォルニア州クパチーノのＡｐｐｌｅ  Ｉｎｃ．からのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）のデバイスが挙げられるが、これらに限定されない。任意選択的に、タッチ感知面を有するラップトップ又はタブレットコンピュータ（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）などの他のポータブル電子デバイスも使用される。また、いくつかの実施形態では、デバイスはポータブル通信デバイスではなく、タッチ感知面を有するデスクトップコンピュータ（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）であることも理解されたい。
【００６５】
以下の論考では、ディスプレイ及びタッチ感知面を含む電子デバイスについて説明する。しかしながら、電子デバイスは、任意選択的に、物理キーボード、マウス、及び／又はジョイスティックなどの１つ以上の他の物理ユーザインタフェースデバイスを含むことを理解されたい。
【００６６】
デバイスは、典型的には、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、テレビ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽プレーヤアプリケーション、及び／又はデジタルビデオプレーヤアプリケーションのうちの１つ以上などの様々なアプリケーションに対応する。
【００６７】
本デバイス上で実行される様々なアプリケーションは、タッチ感知面などの、少なくとも１つの共通の物理ユーザインタフェースデバイスを、任意選択的に使用する。タッチ感知面の１つ以上の機能、並びにデバイス上に表示される対応する情報は、アプリケーションごとに、及び／又はそれぞれのアプリケーション内で、任意選択的に、調節及び／又は変更される。このように、デバイスの共通の物理アーキテクチャ（タッチ感知面など）は、任意選択的に、ユーザにとって直観的かつ透過的なユーザインタフェースを備える様々なアプリケーションをサポートする。
【００６８】
ここで、タッチ感知ディスプレイを備えるポータブルデバイスの実施形態に注意を向ける。図１Ａは、いくつかの実施形態によるタッチ感知ディスプレイシステム１１２を有するポータブル多機能デバイス１００を示すブロック図である。タッチ感知ディスプレイ１１２は、便宜上「タッチスクリーン」と呼ばれることがあり、「タッチ感知ディスプレイシステム」として知られている又は呼ばれることがある。デバイス１００は、メモリ１０２（任意選択的に、１つ以上のコンピュータ可読記憶媒体を含む）、メモリコントローラ１２２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺機器インタフェース１１８、ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、入出力（Ｉ／Ｏ）サブシステム１０６、他の入力コントロールデバイス１１６、及び外部ポート１２４を含む。デバイス１００は、任意選択的に、１つ以上の光センサ１６４を含む。デバイス１００は、任意選択的に、デバイス１００上の接触の強度を検出する１つ以上の接触強度センサ１６５（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２などのタッチ感知面）を含む。デバイス１００は、任意選択的に、デバイス１００上で触知出力を生成する（例えばデバイス１００のタッチ感知ディスプレイシステム１１２又はデバイス３００のタッチパッド３５５などのタッチ感知面上で触知出力を生成する）１つ以上の触知出力生成器１６７を含む。これらの構成要素は、任意選択的に、１つ以上の通信バス又は信号ライン１０３を介して通信する。
【００６９】
本明細書及び特許請求の範囲では、タッチ感知面上の接触の「強度」という用語は、タッチ感知面上の接触（例えば、指の接触）の力若しくは圧力（単位面積当たりの力）、又はタッチ感知面上の接触の力若しくは圧力に対する代理（プロキシ）を指す。接触の強度は、少なくとも４つの別個の値を含み、より典型的には、数百の（例えば、少なくとも２５６の）別個の値を含む、値の範囲を有する。接触の強度は、任意選択的に、様々な手法、及び様々なセンサ又はセンサの組合せを使用して、特定（又は測定）される。例えば、タッチ感知面の下又はそれに隣接する１つ以上の力センサは、任意選択的に、タッチ感知面上の様々な点における力を測定するために使用される。いくつかの実装形態では、複数の力センサからの力測定値は、接触の推定される力を判定するために組み合わされる（例えば、加重平均）。同様に、スタイラスの感圧性先端部は、任意選択的に、タッチ感知面上のスタイラスの圧力を特定するために使用される。あるいは、タッチ感知面上で検出される接触エリアのサイズ及び／若しくはその変化、接触に近接するタッチ感知面の電気容量及び／若しくはその変化、並びに／又は、接触に近接するタッチ感知面の抵抗及び／若しくはその変化は、任意選択的に、タッチ感知面上の接触の力又は圧力の代替物として使用される。いくつかの実装形態では、接触の力又は圧力のための代替測定値は、強度閾値を超えているかどうかを判定するために直接使用される（例えば、強度閾値は、代替測定値に対応する単位で記述される）。いくつかの実装形態では、接触力又は圧力に対する代理測定は、推定される力又は圧力に変換され、推定される力又は圧力は、強度閾値を超過したかどうかを判定するために使用される（例えば、強度閾値は、圧力の単位で測定される圧力閾値である）。接触の強度をユーザ入力の属性として使用することにより、アフォーダンスを（例えば、タッチ感知ディスプレイ上に）表示するための、及び／又は、ユーザ入力を（例えば、タッチ感知ディスプレイ、タッチ感知面、又は、ノブ若しくはボタンなどの物理的／機械的制御部を介して）受け取るための面積が制限されている、低減されたサイズのデバイス上で、通常であればユーザによってアクセスすることが不可能であり得る追加のデバイス機能への、ユーザのアクセスが可能となる。
【００７０】
本明細書及び特許請求の範囲で使用されるように、用語「触知出力」は、ユーザの触覚でユーザによって検出されることになる、デバイスの従前の位置に対するそのデバイスの物理的変位、デバイスの構成要素（例えば、タッチ感知面）の、そのデバイスの別の構成要素（例えば、筐体）に対する物理的変位、又は、デバイスの質量中心に対する構成要素の変位を指す。例えば、デバイス又はデバイスの構成要素が、タッチに敏感なユーザの表面（例えば、ユーザの手の指、手のひら、又は他の部分）に接触している状況では、物理的変位によって生成された触知出力は、そのデバイス又はデバイスの構成要素の物理的特性の認識される変化に相当する触感として、ユーザによって解釈されることになる。例えば、タッチ感知面（例えば、タッチ感知ディスプレイ又はトラックパッド）の移動は、ユーザによって、物理アクチュエータボタンの「ダウンクリック」又は「アップクリック」として、任意選択的に解釈される。いくつかの場合、ユーザの動作により物理的に押された（例えば、変位された）タッチ感知面に関連付けられた物理アクチュエータボタンの移動がない時でさえ、ユーザは「ダウンクリック」又は「アップクリック」などの触感を感じる。別の例として、タッチ感知面の移動は、タッチ感知面の平滑度に変化がない場合であっても、ユーザによって、そのタッチ感知面の「粗さ」として、任意選択的に解釈又は感知される。そのようなユーザによるタッチの解釈は、ユーザの個人的な感覚認知に左右されるが、大多数のユーザに共通する、多くのタッチの感覚認知が存在する。したがって、触知出力が、ユーザの特定の感覚認知（例えば、「アップクリック」「ダウンクリック」、「粗さ」）に対応するものと記述される場合、別途記載のない限り、生成された触知出力は、典型的な（又は、平均的な）ユーザの記述された感覚認知を生成するデバイス、又はデバイスの構成要素の物理的変位に対応する。
【００７１】
デバイス１００は、ポータブル多機能デバイスの一例に過ぎず、デバイス１００は、任意選択的に、示されているものよりも多くの構成要素又は少ない構成要素を有するものであり、任意選択的に、２つ以上の構成要素を組合せるものであり、又は、任意選択的に、それらの構成要素の異なる構成若しくは配置を有するものであることを理解されたい。図１Ａに示す様々な構成要素は、１つ以上の信号処理回路及び／又は特定用途向け集積回路を含む、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアの両方の組合せで実施される。
【００７２】
メモリ１０２は、任意選択的に、高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性ソリッドステートメモリデバイスなどの不揮発性メモリを含む。メモリコントローラ１２２は、任意選択的に、デバイス１００の他の構成要素によるメモリ１０２へのアクセスを制御する。
【００７３】
周辺機器インタフェース１１８は、デバイスの入力及び出力周辺機器をＣＰＵ１２０及びメモリ１０２に結合するために使用することができる。１つ以上のプロセッサ１２０は、メモリ１０２に記憶された様々なソフトウェアプログラム及び／又は命令セットを動作させる、又は実行して、デバイス１００のための様々な機能を実行し、データを処理する。いくつかの実施形態では、周辺機器インタフェース１１８、ＣＰＵ１２０、及びメモリコントローラ１２２は、任意選択的に、チップ１０４などの単一のチップ上で実施される。いくつかの他の実施形態では、それらは別々のチップ上に任意選択的に実装される。
【００７４】
ＲＦ（ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ）（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を送受信する。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路１０８は、任意選択的に、これらの機能を実行するための周知の回路を含み、それらの回路としては、限定するものではないが、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（subscriber identity module、ＳＩＭ）カード、メモリなどが挙げられる。ＲＦ回路１０８は、任意選択的に、ワールドワイドウェブ（World Wide Web、ＷＷＷ）とも呼ばれるインターネット、イントラネット、並びに／又はセルラー電話ネットワーク、無線ローカルエリアネットワーク（local area network、ＬＡＮ）及び／若しくはメトロポリタンエリアネットワーク（metropolitan area network、ＭＡＮ）などの無線ネットワークなどのネットワークと、また他のデバイスと、無線通信によって通信する。ＲＦ回路１０８は、任意選択的に、短距離通信無線機などによって近距離通信（near field communication、ＮＦＣ）フィールドを検出するよく知られている回路を含む。無線通信は、任意選択的に、それだけに限定されるものではないが、動き通信用のグローバルシステム（Global System for Mobile Communications、ＧＳＭ）、拡張データＧＳＭ環境（Enhanced Data GSM Environment、ＥＤＧＥ）、高速ダウンリンクパケットアクセス（high-speed downlink packet access、ＨＳＤＰＡ）、高速アップリンクパケットアクセス（high-speed uplink packet access、ＨＳＵＰＡ）、エボリューションデータオンリ（Evolution, Data-Only、ＥＶ−ＤＯ）、ＨＳＰＡ、ＨＳＰＡ＋、デュアルセルＨＳＰＡ（Dual-Cell HSPA、ＤＣ−ＨＳＰＤＡ）、ロングタームエボリューション（long term evolution、ＬＴＥ）、近距離通信（ＮＦＣ）、広帯域符号分割多元接続（wideband code division multiple access、Ｗ−ＣＤＭＡ）、符号分割多元接続（code division multiple access、ＣＤＭＡ）、時分割多元接続（time division multiple access、ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｂｌｕｅｔｏｏｔｈローエネルギー（Bluetooth Low Energy、ＢＴＬＥ（登録商標））、ワイヤレスフィデリティ（Wireless Fidelity、Ｗｉ−Ｆｉ（登録商標））（例えば、ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、ＩＥＥＥ  ８０２．１１ｎ、及び／若しくはＩＥＥＥ  ８０２．１１ａｃ）、ボイスオーバインターネットプロトコル（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、ＳＭＳ）、又は本明細書の出願日の時点でまだ開発されていない通信プロトコルを含む任意の他の適した通信プロトコルを含む、複数の通信規格、プロトコル、及び技術のうちのいずれかを使用する。
【００７５】
オーディオ回路１１０、スピーカ１１１、及びマイクロフォン１１３は、ユーザとデバイス１００との間のオーディオインタフェースを提供する。オーディオ回路１１０は、周辺機器インタフェース１１８からオーディオデータを受信し、このオーディオデータを電気信号に変換し、この電気信号をスピーカ１１１に送信する。スピーカ１１１は、電気信号を人間の可聴音波に変換する。また、オーディオ回路１１０は、マイクロフォン１１３によって音波から変換された電気信号を受信する。オーディオ回路１１０は、電気信号をオーディオデータに変換し、このオーディオデータを処理のために周辺機器インタフェース１１８に送信する。オーディオデータは、任意選択的に、周辺機器インタフェース１１８によって、メモリ１０２及び／若しくはＲＦ回路１０８から取得され、かつ／又はメモリ１０２及び／若しくはＲＦ回路１０８に送信される。いくつかの実施形態では、オーディオ回路１１０はまた、ヘッドセットジャック（例えば、図２の２１２）を含む。ヘッドセットジャックは、オーディオ回路１１０と、出力専用ヘッドホン又は出力（例えば片耳又は両耳用のヘッドホン）及び入力（例えばマイクロフォン）の両方を有するヘッドセットなどの着脱可能なオーディオ入出力周辺機器との間のインタフェースを提供する。
【００７６】
Ｉ／Ｏサブシステム１０６は、タッチスクリーン１１２及び他の入力コントロールデバイス１１６などのデバイス１００上の入出力周辺機器を、周辺機器インタフェース１１８に結合する。Ｉ／Ｏサブシステム１０６は、任意選択的に、ディスプレイコントローラ１５６、光センサコントローラ１５８、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及び他の入力デバイス若しくは制御デバイスのための１つ以上の入力コントローラ１６０を含む。１つ以上の入力コントローラ１６０は、他の入力コントロールデバイス１１６からの電気信号の受信／他の入力コントロールデバイス１１６への電気信号の送信を行う。他の入力コントロールデバイス１１６は、任意選択的に、物理ボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイヤル、スライダスイッチ、ジョイスティック、クリックホイールなどを含む。いくつかの代替実施形態では、入力コントローラ（単数又は複数）１６０は、任意選択的に、キーボード、赤外線ポート、ＵＳＢポート、及びマウスなどのポインタデバイスのうちのいずれかに結合される（又はいずれにも結合されない）。１つ以上のボタン（例えば、図２の２０８）は、任意選択的に、スピーカ１１１及び／又はマイクロフォン１１３の音量制御のための上下ボタンを含む。１つ以上のボタンは、任意選択的に、プッシュボタン（例えば、図２の２０６）を含む。
【００７７】
全体として参照により本明細書に組み込まれている、２００５年１２月２３日出願の米国特許出願第１１／３２２，５４９号、「Ｕｎｌｏｃｋｉｎｇ  ａ  Ｄｅｖｉｃｅ  ｂｙ  Ｐｅｒｆｏｒｍｉｎｇ  Ｇｅｓｔｕｒｅｓ  ｏｎ  ａｎ  Ｕｎｌｏｃｋ  Ｉｍａｇｅ」、米国特許第７，６５７，８４９号に記載されているように、プッシュボタンの素早い押下は、任意選択的に、タッチスクリーン１１２のロックを係合解除し、又は任意選択的に、タッチスクリーン上のジェスチャを使用してデバイスをアンロックする処理を開始する。プッシュボタン（例えば、２０６）のより長い押下は、任意選択的に、デバイス１００への電力をオン又はオフにする。ボタンのうちの１つ以上の機能性は、任意選択的に、ユーザによってカスタマイズ可能である。タッチスクリーン１１２は、仮想又はソフトボタン及び１つ以上のソフトキーボードを実施するために使用される。
【００７８】
タッチ感知ディスプレイ１１２は、デバイスとユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチスクリーン１１２からの電気信号の受信及び／又はタッチスクリーン１１２への電気信号の送信を行う。タッチスクリーン１１２は、ユーザに対して視覚出力を表示する。この視覚出力は、グラフィック、テキスト、アイコン、ビデオ、及びそれらの任意の組合せ（総称して「グラフィック」）を任意選択的に含む。いくつかの実施形態では、視覚出力の一部又は全ては、任意選択的に、ユーザインタフェースオブジェクトに対応する。
【００７９】
タッチスクリーン１１２は、触覚及び／又は触知接触に基づいてユーザからの入力を受信するタッチ感知面、センサ、又は１組のセンサを有する。タッチスクリーン１１２及びディスプレイコントローラ１５６は（あらゆる関連モジュール及び／又はメモリ１０２内の命令セットとともに）、タッチスクリーン１１２上の接触（及び接触のあらゆる動き又は中断）を検出し、検出した接触を、タッチスクリーン１１２上に表示されるユーザインタフェースオブジェクトとの対話（例えば、１つ以上のソフトキー、アイコン、ウェブページ、又は画像）に変換する。例示的な実施形態では、タッチスクリーン１１２とユーザとの間の接触点は、ユーザの指に対応する。
【００８０】
タッチスクリーン１１２は、任意選択的に、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術、又はＬＥＤ（発光ダイオード）技術を使用するが、他の実施形態では、他のディスプレイ技術も使用される。タッチスクリーン１１２及びディスプレイコントローラ１５６は、任意選択的に、それだけに限定されるものではないが、容量性、抵抗性、赤外線、及び表面音波の技術、並びにタッチスクリーン１１２との１つ以上の接触点を判定する他の近接センサアレイ又は他の要素を含む、現在知られている又は今後開発される複数のタッチ感知技術のうちのいずれかを使用して、接触及びそのあらゆる動き又は中断を検出する。例示的な実施形態では、カリフォルニア州クパチーノのＡｐｐｌｅ  Ｉｎｃ．からのｉＰｈｏｎｅ（登録商標）及びｉＰｏｄ  Ｔｏｕｃｈ（登録商標）に見られるものなどの、投影型相互静電容量感知技術が使用される。
【００８１】
タッチスクリーン１１２のいくつかの実施形態におけるタッチ感知ディスプレイは、任意選択的に、それぞれ全体として参照により本明細書に組み込まれている、米国特許第６，３２３，８４６号（Ｗｅｓｔｅｒｍａｎら）、第６，５７０，５５７号（Ｗｅｓｔｅｒｍａｎら）、及び／若しくは第６，６７７，９３２号（Ｗｅｓｔｅｒｍａｎ）、並びに／又は米国特許公報第２００２／００１５０２４Ａ１号という米国特許に記載されているマルチタッチ感知タッチパッドに類似している。しかしながら、タッチスクリーン１１２はデバイス１００からの視覚出力を表示するのに対して、タッチ感知タッチパッドは視覚出力を提供しない。
【００８２】
タッチスクリーン１１２のいくつかの実施形態におけるタッチ感知ディスプレイは、（１）２００６年５月２日出願の米国特許出願第１１／３８１，３１３号、「Ｍｕｌｔｉｐｏｉｎｔ  Ｔｏｕｃｈ  Ｓｕｒｆａｃｅ  Ｃｏｎｔｒｏｌｌｅｒ」、（２）２００４年５月６日出願の米国特許出願第１０／８４０，８６２号、「Ｍｕｌｔｉｐｏｉｎｔ  Ｔｏｕｃｈｓｃｒｅｅｎ」、（３）２００４年７月３０日出願の米国特許出願第１０／９０３，９６４号、「Ｇｅｓｔｕｒｅｓ  Ｆｏｒ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅｓ」、（４）２００５年１月３１日出願の米国特許出願第１１／０４８，２６４号、「Ｇｅｓｔｕｒｅｓ  Ｆｏｒ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅｓ」、（５）２００５年１月１８日出願の米国特許出願第１１／０３８，５９０号、「Ｍｏｄｅ−Ｂａｓｅｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ  Ｆｏｒ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅｓ」、（６）２００５年９月１６日出願の米国特許出願第１１／２２８，７５８号、「Ｖｉｒｔｕａｌ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅ  Ｐｌａｃｅｍｅｎｔ  Ｏｎ  Ａ  Ｔｏｕｃｈ  Ｓｃｒｅｅｎ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」、（７）２００５年９月１６日出願の米国特許出願第１１／２２８，７００号、「Ｏｐｅｒａｔｉｏｎ  Ｏｆ  Ａ  Ｃｏｍｐｕｔｅｒ  Ｗｉｔｈ  Ａ  Ｔｏｕｃｈ  Ｓｃｒｅｅｎ  Ｉｎｔｅｒｆａｃｅ」、（８）２００５年９月１６日出願の米国特許出願第１１／２２８，７３７号、「Ａｃｔｉｖａｔｉｎｇ  Ｖｉｒｔｕａｌ  Ｋｅｙｓ  Ｏｆ  Ａ  Ｔｏｕｃｈ−Ｓｃｒｅｅｎ  Ｖｉｒｔｕａｌ  Ｋｅｙｂｏａｒｄ」、及び（９）２００６年３月３日出願の米国特許出願第１１／３６７，７４９号、「Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎａｌ  Ｈａｎｄ−Ｈｅｌｄ  Ｄｅｖｉｃｅ」という出願に記載されている。これらの出願は全て、全体として参照により本明細書に組み込まれている。
【００８３】
タッチスクリーン１１２は、任意選択的に、１００ｄｐｉを超えるビデオ解像度を有する。いくつかの実施形態では、タッチスクリーンは、約１６０ｄｐｉのビデオ解像度を有する。ユーザは、任意選択的に、スタイラス、指などの任意の適した物体又は付属物を使用して、タッチスクリーン１１２に接触する。いくつかの実施形態では、ユーザインタフェースは、指ベースの接触及びジェスチャを主に扱うように設計されるが、これは、タッチスクリーン上の指の接触面積がより大きいため、スタイラスベースの入力ほど精密でない可能性がある。いくつかの実施形態では、デバイスは、指に基づく粗い入力を、ユーザによって所望されているアクションを実行するための、正確なポインタ／カーソルの位置又はコマンドに変換する。
【００８４】
いくつかの実施形態では、タッチスクリーンに加えて、デバイス１００は、任意選択的に、特定の機能をアクティブ化又は非アクティブ化するためのタッチパッド（図示せず）を含む。いくつかの実施形態では、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、デバイスのタッチ感知エリアである。タッチパッドは、任意選択的に、タッチスクリーン１１２又はタッチスクリーンによって形成されるタッチ感知面の拡張部とは別個のタッチ感知面である。
【００８５】
デバイス１００は、また、様々なコンポーネントに電力を供給する電力システム１６２を含む。電力システム１６２は、任意選択的に、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態インジケータ（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイス内での電力の生成、管理、及び分配に関連付けられた任意の他の構成要素を含む。
【００８６】
また、デバイス１００は、任意選択的に、１つ以上の光センサ１６４を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の光センサコントローラ１５８に結合された光センサを示す。光センサ１６４は、任意選択的に、電荷結合デバイス（charge-coupled device、ＣＣＤ）又は相補的金属酸化物半導体（complementary metal-oxide semiconductor、ＣＭＯＳ）フォトトランジスタを含む。光センサ１６４は、１つ以上のレンズを通って投影された環境からの光を受信し、その光を、画像を表すデータに変換する。光センサ１６４は、撮像モジュール１４３（カメラモジュールとも呼ばれる）と連動して、任意選択的に、静止画像又はビデオをキャプチャする。いくつかの実施形態では、光センサは、デバイスの前面にあるタッチスクリーンディスプレイ１１２とは反対に、デバイス１００の裏面に位置し、したがってタッチスクリーンディスプレイは、静止画像及び／又はビデオ画像の取得のためのビューファインダとして使用することが有効である。いくつかの実施形態では、光センサは、デバイスの前面には位置し、したがってユーザの画像が、任意選択的に、テレビ会議のために入手され、ユーザは、他のテレビ会議参加者をタッチスクリーンディスプレイ上で見る。いくつかの実施形態では、光センサ１６４の位置は、ユーザによって（例えば、デバイスハウジング内でレンズ及びセンサを回転させることによって）変更することができ、したがって単一の光センサ１６４が、タッチスクリーンディスプレイとともに、テレビ会議にも静止画像及び／又はビデオ画像の取得にも使用される。
【００８７】
また、デバイス１００は、任意選択的に、１つ以上の接触強度センサ１６５を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の強度センサコントローラ１５９に結合された接触強度センサを示す。接触強度センサ１６５は、任意選択的に、１つ以上のピエゾ抵抗ひずみゲージ、容量性力センサ、電気力センサ、圧電力センサ、光学力センサ、容量性タッチ感知面、又は他の強度センサ（例えば、タッチ感知面上の接触の力（若しくは圧力）を測定するために使用されるセンサ）を含む。接触強度センサ１６５は、接触強度情報（例えば、圧力情報又は圧力情報に対するプロキシ）を環境から受信する。いくつかの実施形態では、少なくとも１つの接触強度センサは、タッチ感知面（例えばタッチ感知ディスプレイシステム１１２）と並置される、又はそれに近接している。いくつかの実施形態では、少なくとも１つの接触強度センサは、デバイス１００の前面に位置するタッチスクリーンディスプレイ１１２とは反対に、デバイス１００の裏面に位置する。
【００８８】
また、デバイス１００は、任意選択的に、１つ以上の近接センサ１６６を含む。図１Ａは、周辺機器インタフェース１１８に結合された近接センサ１６６を示す。代わりに、近接センサ１６６は、任意選択的に、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に結合される。近接センサ１６６は、任意選択的に、全体として参照により本明細書に組み込まれている、米国特許出願第１１／２４１，８３９号、「Ｐｒｏｘｉｍｉｔｙ  Ｄｅｔｅｃｔｏｒ  Ｉｎ  Ｈａｎｄｈｅｌｄ  Ｄｅｖｉｃｅ」、第１１／２４０，７８８号、「Ｐｒｏｘｉｍｉｔｙ  Ｄｅｔｅｃｔｏｒ  Ｉｎ  Ｈａｎｄｈｅｌｄ  Ｄｅｖｉｃｅ」第１１／６２０，７０２号、「Ｕｓｉｎｇ  Ａｍｂｉｅｎｔ  Ｌｉｇｈｔ  Ｓｅｎｓｏｒ  Ｔｏ  Ａｕｇｍｅｎｔ  Ｐｒｏｘｉｍｉｔｙ  Ｓｅｎｓｏｒ  Ｏｕｔｐｕｔ」、第１１／５８６，８６２号、「Ａｕｔｏｍａｔｅｄ  Ｒｅｓｐｏｎｓｅ  Ｔｏ  Ａｎｄ  Ｓｅｎｓｉｎｇ  Ｏｆ  Ｕｓｅｒ  Ａｃｔｉｖｉｔｙ  Ｉｎ  Ｐｏｒｔａｂｌｅ  Ｄｅｖｉｃｅｓ」、及び同第１１／６３８，２５１号、「Ｍｅｔｈｏｄｓ  Ａｎｄ  Ｓｙｓｔｅｍｓ  Ｆｏｒ  Ａｕｔｏｍａｔｉｃ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｏｆ  Ｐｅｒｉｐｈｅｒａｌｓ」で説明されるように機能するものであり、これらの出願は、全体が参照により本明細書に組み込まれる。いくつかの実施形態では、近接センサは、多機能デバイスがユーザの耳付近に配置されたとき（例えば、ユーザが電話をかけているとき）、タッチスクリーン１１２をオフにして無効化する。
【００８９】
また、デバイス１００は、任意選択的に、１つ以上の触知出力生成器１６７を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の触覚フィードバックコントローラ１６１に結合された触知出力生成器を示す。触知出力生成器１６７は、任意選択的に、スピーカ若しくは他のオーディオ構成要素などの１つ以上の電気音響デバイス、及び／又はモータ、ソレノイド、電気活性ポリマー、圧電アクチュエータ、静電アクチュエータ、若しくは他の触知出力生成構成要素（例えば、デバイス上で電気信号を触知出力に変換する構成要素）などのエネルギーを直線の動きに変換する電気機械デバイスを含む。接触強度センサ１６５は、触覚フィードバックモジュール１３３から触知フィードバック生成命令を受信し、デバイス１００のユーザが感知することが可能な触知出力をデバイス１００上に生成する。いくつかの実施形態では、少なくとも１つの触知出力生成器は、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）に配置されているか、又はそれに近接しており、任意選択的に、タッチ感知面を垂直方向（例えば、デバイス１００の表面の内／外）に、又は水平方向（例えば、デバイス１００の表面と同じ平面内の前後）に動かすことによって、触知出力を生成する。いくつかの実施形態では、少なくとも１つの触知出力生成器センサは、デバイス１００の前面に位置するタッチスクリーンディスプレイ１１２とは反対に、デバイス１００の裏面に位置する。
【００９０】
また、デバイス１００は、任意選択的に、１つ以上の加速度計１６８を含む。図１Ａは、周辺機器インタフェース１１８に結合された加速度計１６８を示す。代わりに、加速度計１６８は、任意選択的に、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に結合される。加速度計１６８は、任意選択的に、どちらも全体として参照により本明細書に組み込まれている、米国特許公開第２００５０１９００５９号、「Ａｃｃｅｌｅｒａｔｉｏｎ−ｂａｓｅｄ  Ｔｈｅｆｔ  Ｄｅｔｅｃｔｉｏｎ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｐｏｒｔａｂｌｅ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」、及び米国特許公開第２００６００１７６９２号、「Ｍｅｔｈｏｄｓ  Ａｎｄ  Ａｐｐａｒａｔｕｓｅｓ  Ｆｏｒ  Ｏｐｅｒａｔｉｎｇ  Ａ  Ｐｏｒｔａｂｌｅ  Ｄｅｖｉｃｅ  Ｂａｓｅｄ  Ｏｎ  Ａｎ  Ａｃｃｅｌｅｒｏｍｅｔｅｒ」に記載されているように機能する。いくつかの実施形態では、情報は、１つ以上の加速度計から受信されたデータの分析に基づいて、ポートレートビュー又はランドスケープビューでタッチスクリーンディスプレイ上に表示される。デバイス１００は任意選択で、加速度計（単数又は複数）１６８に加えて、磁気計（図示せず）並びにデバイス１００の位置及び向き（例えば、縦向き又は横向き）に関する情報を取得するためのＧＰＳ（又はＧＬＯＮＡＳＳ又は他のグローバルナビゲーションシステム）受信機（図示せず）を含む。
【００９１】
いくつかの実施形態では、メモリ１０２内に記憶されているソフトウェア構成要素は、オペレーティングシステム１２６、通信モジュール（又は命令セット）１２８、接触／動きモジュール（又は命令セット）１３０、グラフィックモジュール（又は命令セット）１３２、テキスト入力モジュール（又は命令セット）１３４、全地球測位システム（Global Positioning System、ＧＰＳ）モジュール（又は命令セット）１３５、及びアプリケーション（又は命令セット）１３６を含む。更に、いくつかの実施形態では、メモリ１０２（図１Ａ）又は３７０（図３）は、図１Ａ及び図３に示すように、デバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、現在アクティブ状態のアプリケーションがある場合に、どのアプリケーションがアクティブであるかを示す、アクティブアプリケーション状態、どのアプリケーション、ビュー、又は他の情報がタッチスクリーンディスプレイ１１２の様々な領域を占有しているかを示すディスプレイ状態、デバイスの様々なセンサ及び入力コントロールデバイス１１６から入手した情報を含むセンサ状態、並びにデバイスの場所及び／又は姿勢に関する場所情報のうちの１つ以上を含む。
【００９２】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ（登録商標）、ＲＴＸＣ（登録商標）、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ（登録商標）、ｉＯＳ（登録商標）、ＷＩＮＤＯＷＳ（登録商標）、又はＶｘＷｏｒｋｓ（登録商標）などの組み込み型オペレーティングシステム）は、通常のシステムタスク（例えば、メモリ管理、記憶デバイスの制御、電力管理など）を制御及び管理する様々なソフトウェア構成要素及び／又はドライバを含み、様々なハードウェアとソフトウェア構成要素との間の通信を容易にする。
【００９３】
通信モジュール１２８は、１つ以上の外部ポート１２４を介して他のデバイスとの通信を容易にし、ＲＦ回路１０８及び／又は外部ポート１２４が受信したデータを処理するための様々なソフトウェア構成要素をも含む。外部ポート１２４（例えばユニバーサルシリアルバス（Universal Serial Bus、ＵＳＢ）、ＦＩＲＥＷＩＲＥ（登録商標）など）は、直接的に、又はネットワーク（例えばインターネット、無線ＬＡＮなど）を介して間接的に、他のデバイスに連結するように適合されている。いくつかの実施形態では、外部ポートは、ｉＰｏｄ（登録商標）（Ａｐｐｌｅ  Ｉｎｃ．の商標）デバイス上で使用される３０ピンコネクタと同じ若しくは類似であり、かつ／又はそれに適合しているマルチピン（例えば、３０ピン）コネクタである。
【００９４】
接触／動きモジュール１３０は、任意選択的に、タッチスクリーン１１２（ディスプレイコントローラ１５６と連動して）及び他のタッチ感知デバイス（例えば、タッチパッド又は物理クリックホイール）との接触を検出する。接触／動きモジュール１３０は、接触が生じたかを判定すること（例えば、指を下ろすイベントを検出すること）、接触の強度（例えば、接触の力若しくは圧力、又は接触の力若しくは圧力の代替物）を判定すること、接触の移動が存在するかを判定し、タッチ感知面を横断する移動を追跡すること（例えば、指をドラッグする１つ以上のイベントを検出すること）、及び接触が停止したかを判定すること（例えば、指を上げるイベント又は接触の中断を検出すること）などの、接触の検出に関する様々な動作を実行する、様々なソフトウェア構成要素を含む。接触／動きモジュール１３０は、タッチ感知面から接触データを受信する。一連の接触データによって表される、接触点の移動を判定することは、任意選択的に、接触点の速さ（大きさ）、速度（大きさ及び方向）、及び／又は加速度（大きさ及び／又は方向の変化）を判定することを含む。これらの動作は、任意選択的に、単一の接触（例えば、１本の指の接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触）に適用される。いくつかの実施形態では、接触／動きモジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【００９５】
いくつかの実施形態では、接触／動きモジュール１３０は、１つ以上の強度閾値のセットを使用して、ユーザによって操作が実行されたかどうかを判定する（例えば、ユーザがアイコン上で「クリック」したかどうかを判定する）。いくつかの実施形態では、強度閾値の少なくとも１つのサブセットが、ソフトウェアパラメータに従って判定される（例えば、強度閾値は、特定の物理アクチュエータのアクティブ化閾値によって判定されるのではなく、デバイス１００の物理ハードウェアを変化させることなく調整することができる）。例えば、トラックパッド又はタッチスクリーンディスプレイのマウス「クリック」閾値は、トラックパッド又はタッチスクリーンディスプレイハードウェアを変化させることなく、広範囲の既定の閾値のうちのいずれかに設定することができる。加えて、いくつかの実装形態では、デバイスのユーザは、１組の強度閾値の１つ以上を調整するソフトウェア設定が提供される（例えば、システムレベルのクリック「強度」パラメータによって、個々の強度閾値を調整すること、及び／又は複数の強度閾値を一度に調整することによる）。
【００９６】
接触／動きモジュール１３０は、任意選択的に、ユーザによるジェスチャ入力を検出する。タッチ感知面上の異なるジェスチャは、異なる接触パターンを有する（例えば検出される接触の動き、タイミング、及び／又は強度が異なる）。したがって、ジェスチャは、任意選択的に、特定の接触パターンを検出することによって検出される。例えば、指タップジェスチャを検出することは、指ダウンイベントを検出し、それに続いて指ダウンイベントと同じ位置（又は実質的に同じ位置）（例えば、アイコンの位置）で指アップ（リフトオフ）イベントを検出することを含む。別の例として、タッチ感知面上で指スワイプジェスチャを検出することは、指ダウンイベントを検出し、それに続いて１つ以上の指ドラッグイベントを検出し、その後それに続いて指アップ（リフトオフ）イベントを検出することを含む。
【００９７】
グラフィックモジュール１３２は、表示されるグラフィックの視覚的な影響（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚的特性）を変化させる構成要素を含めて、タッチスクリーン１１２又は他のディスプレイ上にグラフィックをレンダリング及び表示する様々な知られているソフトウェア構成要素を含む。本明細書では、「グラフィック」という用語は、それだけに限定されるものではないが、文字、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクトなど）、デジタル画像、ビデオ、アニメーションなどを含む、ユーザに表示することができる任意のオブジェクトを含む。
【００９８】
いくつかの実施形態では、グラフィックモジュール１３２は、使用されることになるグラフィックを表すデータを記憶する。各グラフィックには、任意選択的に、対応するコードが割り当てられる。グラフィックモジュール１３２は、アプリケーションなどから、必要に応じて、座標データ及び他のグラフィック特性データと共に、表示されることとなるグラフィックを指定する１つ以上のコードを受信し、次にディスプレイコントローラ１５６に出力するスクリーンの画像データを生成する。
【００９９】
触覚フィードバックモジュール１３３は、デバイス１００とのユーザ対話に応じて、デバイス１００上の１つ以上の場所で触知出力を生成するために、触知出力生成器（単数又は複数）１６７によって使用される命令を生成するための、様々なソフトウェア構成要素を含む。
【０１００】
テキスト入力モジュール１３４は、任意選択で、グラフィックモジュール１３２の構成要素であり、様々なアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７、及びテキスト入力を必要とする任意の他のアプリケーション）でテキストを入力するためのソフトキーボードを提供する。
【０１０１】
ＧＰＳモジュール１３５は、デバイスの位置を判定し、この情報を様々なアプリケーションで使用するために（例えば、位置に基づくダイヤル発呼で使用するために電話１３８へ、画像／ビデオのメタデータとしてカメラ１４３へ、並びに、天気ウィジェット、地域のイエローページウィジェット、及び地図／ナビゲーションウィジェットなどの、位置に基づくサービスを提供するアプリケーションへ）提供する。
【０１０２】
アプリケーション１３６は、任意選択的に、以下のモジュール（又は命令セット）又はそれらのサブセット若しくはスーパーセットを含む。
●連絡先モジュール１３７（アドレス帳又は連絡先リストと称されることもある）、
●電話モジュール１３８、
●テレビ会議モジュール１３９、
●電子メールクライアントモジュール１４０、
●インスタントメッセージング（Instant messaging）（ＩＭ）モジュール１４１、
●トレーニングサポートモジュール１４２、
●静止画像及び／又はビデオ画像用のカメラモジュール１４３、
●画像管理モジュール１４４、
●ビデオプレーヤモジュール、
●ミュージックプレーヤモジュール、
●ブラウザモジュール１４７、
●カレンダーモジュール１４８、
●天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザによって取得された他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を任意選択的に含む、ウィジェットモジュール１４９、
●ユーザ作成ウィジェット１４９−６を作成するためのウィジェット作成モジュール１５０、
●検索モジュール１５１、
●ビデオプレーヤモジュール及びミュージックプレーヤモジュールを統合した、ビデオ及びミュージックプレーヤモジュール１５２、
●メモモジュール１５３、
●地図モジュール１５４、及び／又は
●オンラインビデオモジュール１５５。
【０１０３】
任意選択的にメモリ１０２に記憶される他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製が挙げられる。
【０１０４】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連動して、連絡先モジュール１３７は、任意選択的に、アドレス帳に名前（単数又は複数）を追加することを含めて、（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２に記憶された）アドレス帳又は連絡先リストを管理するために使用される。アドレス帳から名前（単数又は複数）を削除すること、電話番号（単数又は複数）、電子メールアドレス（単数又は複数）、住所（単数又は複数）、又は他の情報を名前に関連付けること、画像を名前に関連付けること、名前を分類して並べ替えること、電話番号又は電子メールアドレスを提供して、電話１３８、テレビ会議モジュール１３９、電子メール１４０、又はＩＭ１４１による通信を開始及び／又は促進することなどを含めて、アドレス帳又は連絡先リストを管理するために使用される。
【０１０５】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連動して、電話モジュール１３８は、任意選択的に、電話番号に対応する文字シーケンスの入力、連絡先モジュール１３７内の１つ以上の電話番号へのアクセス、入力された電話番号の修正、それぞれの電話番号のダイヤル、会話の実施、会話が終了したときの通話停止又はハングアップのために使用される。前述したように、無線通信は、任意選択的に、複数の通信規格、プロトコル、及び技術のうちのいずれかを使用する。
【０１０６】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先モジュール１３７、及び電話モジュール１３８と連動して、テレビ会議モジュール１３９は、ユーザ命令に従ってユーザと１人以上の他の参加者との間のテレビ会議を開始、実行、及び終了するための実行可能な命令を含む。
【０１０７】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連動して、電子メールクライアントモジュール１４０は、ユーザ命令に応じて電子メールを作成、送信、受信、及び管理するための実行可能な命令を含む。画像管理モジュール１４４と連動して、電子メールクライアントモジュール１４０は、カメラモジュール１４３で撮影された静止画像又はビデオ画像を有する電子メールの作成及び送信を非常に容易にする。
【０１０８】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連動して、インスタントメッセージングモジュール１４１は、インスタントメッセージに対応する文字シーケンスの入力、以前に入力された文字の修正、それぞれのインスタントメッセージの送信（例えば、電話通信ベースのインスタントメッセージ向けのショートメッセージサービス（Short Message Service、ＳＭＳ）若しくはマルチメディアメッセージサービス（Multimedia Message Service、ＭＭＳ）プロトコル、又はインターネットベースのインスタントメッセージ向けのＸＭＰＰ、ＳＩＭＰＬＥ、若しくはＩＭＰＳを使用する）、インスタントメッセージの受信、及び受信したインスタントメッセージの閲覧のための実行可能な命令を含む。いくつかの実施形態では、送信及び／又は受信されるインスタントメッセージは、任意選択的に、ＭＭＳ及び／又は拡張メッセージングサービス（Enhanced Messaging Service、ＥＭＳ）でサポートされるグラフィック、写真、オーディオファイル、ビデオファイル、及び／又は他の添付ファイルを含む。本明細書では、「インスタントメッセージング」とは、電話通信ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されるメッセージ）と、インターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ、又はＩＭＰＳを使用して送信されるメッセージ）との両方を指す。
【０１０９】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４、及び音楽プレーヤモジュールと連動して、トレーニングサポートモジュール１４２は、トレーニング（例えば、時間、距離、及び／又はカロリー燃焼目標を有する）の作成、トレーニングセンサ（スポーツデバイス）との通信、トレーニングセンサデータの受信、トレーニングをモニタするために使用されるセンサの較正、トレーニングのための音楽の選択及び再生、並びに、トレーニングデータの表示、記憶、及び送信のための実行可能な命令を含む。
【０１１０】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ（単数又は複数）１６４、光センサコントローラ１５８、接触／動きモジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４と連動して、カメラモジュール１４３は、静止画像若しくはビデオ（ビデオストリームを含む）のキャプチャ及びメモリ１０２内への記憶、静止画像若しくはビデオの特性の修正、又はメモリ１０２からの静止画像若しくはビデオの削除のための実行可能な命令を含む。
【０１１１】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３と連動して、画像管理モジュール１４４は、静止画像及び／又はビデオ画像の配置、修正（例えば、編集）、あるいはその他の操作、ラベル付け、削除、提示（例えば、デジタルスライドショー又はアルバムにおける）、及び記憶のための実行可能な命令を含む。
【０１１２】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連動して、ブラウザモジュール１４７は、ウェブページ又はその一部分、並びにウェブページにリンクされた添付ファイル及び他のファイルの検索、リンク、受信、及び表示を含めて、ユーザ命令に従ってインターネットをブラウジングするための実行可能な命令を含む。
【０１１３】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と連動して、カレンダーモジュール１４８は、ユーザ命令に従ってカレンダー及びカレンダーに関連付けられたデータ（例えば、カレンダー入力、やることリストなど）を作成、表示、修正、及び記憶するための実行可能な命令を含む。
【０１１４】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と連動して、ウィジェットモジュール１４９は、任意選択的にユーザによってダウンロード及び使用されるミニアプリケーション（例えば、気象ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザによって作成されるミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。いくつかの実施形態では、ウィジェットは、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ；ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ；カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイルを含む。いくつかの実施形態では、ウィジェットは、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ：拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔファイル（例えば、Ｙａｈｏｏ！ウィジェット）を含む。
【０１１５】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と連動して、ウィジェットクリエータモジュール１５０は、任意選択的に、ウィジェットを作成する（例えば、ウェブページのユーザ指定部分をウィジェットにする）ために、ユーザによって使用される。
【０１１６】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連動して、検索モジュール１５１は、ユーザ命令に従って１つ以上の検索基準（例えば、１つ以上のユーザ指定検索語）に一致するメモリ１０２内の文字、音楽、サウンド、画像、ビデオ、及び／又は他のファイルを検索するための実行可能な命令を含む。
【０１１７】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、及びブラウザモジュール１４７と連動して、ビデオ及び音楽プレーヤモジュール１５２は、ユーザがＭＰ３若しくはＡＡＣファイルなどの１つ以上のファイル形式で記憶されている記録された音楽及び他のサウンドファイルをダウンロード及び再生することを可能にする実行可能な命令、並びにビデオを表示、提示、又は他の方法で（例えば、タッチスクリーン１１２上又は外部ポート１２４を介して接続された外部ディスプレイ上に）再生するための実行可能な命令を含む。いくつかの実施形態では、デバイス１００は、任意選択的に、ｉＰｏｄ（Ａｐｐｌｅ社の商標）などのＭＰ３プレーヤの機能を含む。
【０１１８】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連動して、メモモジュール１５３は、ユーザ命令に従ってメモ、やることリストなどを作成及び管理するための実行可能な命令を含む。
【０１１９】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と連動して、地図モジュール１５４は、任意選択的に、ユーザ命令に従って、地図及び地図に関連付けられたデータ（例えば、運転方向、特定の場所又はその付近の店舗及び他の対象地点に関するデータ、並びに他の場所ベースのデータ）を受信、表示、修正、及び記憶するために使用される。
【０１２０】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と連動して、オンラインビデオモジュール１５５は、ユーザが特定のオンラインビデオへのアクセス、特定のオンラインビデオのブラウジング、受信（例えば、ストリーミング及び／又はダウンロードによる）、再生（例えば、タッチスクリーン上又は外部ポート１２４を介して接続された外部ディスプレイ上）、特定のオンラインビデオへのリンクを有する電子メールの送信、並びにＨ．２６４などの１つ以上のファイル形式のオンラインビデオの他の管理を行うことを可能にする命令を含む。いくつかの実施形態では、特定のオンラインビデオへのリンクを送信するために、電子メールクライアントモジュール１４０ではなく、インスタントメッセージングモジュール１４１が使用される。オンラインビデオアプリケーションについての追加の説明は、その内容が全体として参照により本明細書に組み込まれている、２００７年６月２０日出願の米国仮特許出願第６０／９３６，５６２号、「Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｌａｙｉｎｇ  Ｏｎｌｉｎｅ  Ｖｉｄｅｏｓ」、及び２００７年１２月３１日出願の米国特許出願第１１／９６８，０６７号、「Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｌａｙｉｎｇ  Ｏｎｌｉｎｅ  Ｖｉｄｅｏｓ」において見ることができる。
【０１２１】
上記で特定したモジュール及びアプリケーションはそれぞれ、前述した１つ以上の機能及び本出願に記載する方法（例えば、本明細書に記載するコンピュータにより実施される方法及び他の情報処理方法）を実行する１組の実行可能な命令に対応する。これらのモジュール（例えば、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実施する必要はなく、したがって、様々な実施形態において、これらのモジュールの様々なサブセットが、任意選択的に、組み合わされ、又は他の形で再構成される。例えば、ビデオプレーヤモジュールは、任意選択的に、音楽プレーヤモジュールと組み合わされて、単一のモジュール（例えば、図１Ａのビデオ及び音楽プレーヤモジュール１５２）にされる。いくつかの実施形態では、メモリ１０２は、任意選択的に、上記で特定したモジュール及びデータ構造のサブセットを記憶する。更に、メモリ１０２は、上記で説明されていない追加のモジュール及びデータ構造を任意選択的に記憶する。
【０１２２】
いくつかの実施形態では、デバイス１００は、そのデバイスにおける既定の機能のセットの動作がタッチスクリーン及び／又はタッチパッドのみを通じて実行されるデバイスである。デバイス１００が動作するための主要な入力コントロールデバイスとしてタッチスクリーン及び／又はタッチパッドを使用することにより、任意選択的に、デバイス１００上の物理的な入力コントロールデバイス（プッシュボタン、ダイヤルなど）の数が削減される。
【０１２３】
タッチスクリーン及び／又はタッチパッドを通じてのみ実行される既定の機能のセットは、任意選択的に、ユーザインタフェース間のナビゲーションを含む。いくつかの実施形態では、タッチパッドは、ユーザによってタッチされたときに、デバイス１００上に表示される任意のユーザインタフェースから、メインメニュー、ホームメニュー、又はルートメニューにデバイス１００をナビゲートする。このような実施形態では、「メニューボタン」は、タッチパッドを使用して実装される。いくつかの他の実施形態では、メニューボタンは、タッチパッドではなく、物理プッシュボタン又はその他の物理入力コントロールデバイスである。
【０１２４】
図１Ｂは、いくつかの実施形態によるイベント処理のための例示的な構成要素を示すブロック図である。いくつかの実施形態では、メモリ１０２（図１Ａ）又は３７０（図３）は、イベントソート部１７０（例えば、オペレーティングシステム１２６内）と、それぞれのアプリケーション１３６−１（例えば、前述のアプリケーション１３７〜１５１、１５５、３８０〜３９０のうちのいずれか）とを含む。
【０１２５】
イベントソート部１７０は、イベント情報を受信し、イベント情報が配信されるアプリケーション１３６−１及びアプリケーション１３６−１のアプリケーションビュー１９１を判定する。イベントソート部１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。いくつかの実施形態では、アプリケーション１３６−１は、アプリケーションがアクティブ又は実行中であるときにタッチ感知ディスプレイ１１２上に表示される現在のアプリケーションビュー（単数又は複数）を示すアプリケーション内部状態１９２を含む。いくつかの実施形態では、デバイス／グローバル内部状態１５７は、どのアプリケーション（単数又は複数）が現在アクティブであるかを判定するためにイベントソート部１７０によって使用され、アプリケーション内部状態１９２は、イベント情報が配信されるアプリケーションビュー１９１を決定するためにイベントソート部１７０によって使用される。
【０１２６】
いくつかの実施形態では、アプリケーション内部状態１９２は、アプリケーション１３６−１が実行を再開するときに使用される再開情報、アプリケーション１３６−１によって表示されている又は表示される準備ができている情報を示すユーザインタフェース状態情報、ユーザがアプリケーション１３６−１の以前の状態又はビューに戻ることを可能にする状態待ち行列、及びユーザが行った以前のアクションのリドゥ／アンドゥ待ち行列のうちの１つ以上などの追加の情報を含む。
【０１２７】
イベントモニタ１７１は、周辺機器インタフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としてのタッチ感知ディスプレイ１１２上のユーザタッチ）に関する情報を含む。周辺機器インタフェース１１８は、Ｉ／Ｏサブシステム１０６、又は近接センサ１６６、加速度計（単数又は複数）１６８、及び／若しくは（オーディオ回路１１０を介した）マイクロフォン１１３などのセンサから受信する情報を送信する。周辺機器インタフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチ感知ディスプレイ１１２又はタッチ感知面からの情報を含む。
【０１２８】
いくつかの実施形態では、イベントモニタ１７１は、所定の間隔で周辺機器インタフェース１１８に要求を送信する。それに応じて、周辺機器インタフェース１１８は、イベント情報を送信する。他の実施形態では、周辺機器インタフェース１１８は、重要なイベント（例えば、所定のノイズ閾値を上回る及び／又は所定の持続時間を超える入力の受信）があるときのみイベント情報を送信する。
【０１２９】
いくつかの実施形態では、イベントソート部１７０はまた、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３を含む。
【０１３０】
ヒットビュー判定モジュール１７２は、タッチ感知ディスプレイ１１２が２つ以上のビューを表示するとき、サブイベントが１つ以上のビュー内のどこで行われたかを判定するソフトウェア手順を提供する。ビューは、ユーザがディスプレイ上で見ることができる制御装置及び他の要素から構成されている。
【０１３１】
アプリケーションに関連付けられたユーザインタフェースの別の態様は、本明細書ではアプリケーションビュー又はユーザインタフェースウィンドウと呼ばれることもあるビューのセットであり、その中で情報が表示され、タッチに基づくジェスチャが生じる。タッチが検出される（それぞれのアプリケーションの）アプリケーションビューは、任意選択的に、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに対応する。例えば、タッチが検出される最下位レベルビューは、任意選択的に、ヒットビューと呼ばれ、また、適切な入力として認識されるイベントのセットは、任意選択的に、タッチによるジェスチャを開始する初期タッチのヒットビューに少なくとも部分的に基づいて決定される。
【０１３２】
ヒットビュー判定モジュール１７２は、タッチに基づくジェスチャのサブイベントに関連する情報を受信する。アプリケーションが階層状に構成された複数のビューを有するときには、ヒットビュー判定モジュール１７２は、サブイベントを処理すべき階層内の最下位のビューとして、ヒットビューを特定する。ほとんどの状況では、ヒットビューは、開始サブイベント（例えば、イベント又は潜在的イベントを形成するサブイベントシーケンス内の第１のサブイベント）が行われる最も低いレベルのビューである。ヒットビューがヒットビュー判定モジュール１７２によって特定された後、このヒットビューは、典型的には、ヒットビューとして特定されたのと同じタッチ又は入力ソースに関係する全てのサブイベントを受信する。
【０１３３】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のどのビュー（単数又は複数）がサブイベントの特定のシーケンスを受信すべきかを判定する。いくつかの実施形態では、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみがサブイベントの特定のシーケンスを受信すべきであると判定する。他の実施形態では、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理位置を含む全てのビューがアクティブに関わりがあるビューであると判定し、したがって、全てのアクティブに関わりがあるビューが、サブイベントの特定のシーケンスを受信すべきであると判定する。他の実施形態では、タッチサブイベントが１つの特定のビューに関連するエリアに完全に限定された場合でも、階層内の上位のビューは、依然としてアクティブに関わりがあるビューであり続ける。
【０１３４】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えばイベント認識部１８０）にディスパッチする。アクティブイベント認識部判定モジュール１７３を含む実施形態において、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３により判定されたイベント認識部にイベント情報を配信する。いくつかの実施形態では、イベントディスパッチャモジュール１７４は、それぞれのイベント受信部１８２によって取得されたイベント情報をイベント待ち行列に記憶する。
【０１３５】
いくつかの実施形態では、オペレーティングシステム１２６は、イベントソート部１７０を含む。代替として、アプリケーション１３６−１がイベントソート部１７０を含む。更に他の実施形態では、イベントソート部１７０は、独立型のモジュール、又は接触／動きモジュール１３０などの、メモリ１０２に記憶された別のモジュールの一部である。
【０１３６】
いくつかの実施形態では、アプリケーション１３６−１は、それぞれがアプリケーションのユーザインタフェースのそれぞれのビュー内で発生するタッチイベントを処理する命令を含む、複数のイベント処理部１９０及び１つ以上のアプリケーションビュー１９１を含む。アプリケーション１３６−１の各アプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含む。典型的には、それぞれのアプリケーションビュー１９１は、複数のイベント認識部１８０を含む。他の実施形態では、イベント認識部１８０のうちの１つ以上は、ユーザインタフェースキット（図示せず）又はアプリケーション１３６−１が方法及び他の特性を継承する上位レベルのオブジェクトなどの、別個のモジュールの一部である。いくつかの実施形態では、対応するイベント処理部１９０は、データ更新部１７６、オブジェクト更新部１７７、ＧＵＩ更新部１７８及び／又はイベントソート部１７０から受信されたイベントデータ１７９、のうちの１つ以上を含む。イベント処理部１９０は、任意選択的に、データ更新部１７６、オブジェクト更新部１７７、又はＧＵＩ更新部１７８を利用し又は呼び出して、アプリケーション内部状態１９２を更新する。別法として、アプリケーションビュー１９１のうちの１つ以上が、１つ以上のそれぞれのイベント処理部１９０を含む。また、いくつかの実施形態では、データ更新部１７６、オブジェクト更新部１７７及びＧＵＩ更新部１７８のうちの１つ以上は、対応するアプリケーションビュー１９１に含まれる。
【０１３７】
それぞれのイベント認識部１８０は、イベントソート部１７０からイベント情報（例えば、イベントデータ１７９）を受信し、このイベント情報からイベントを特定する。イベント認識部１８０は、イベント受信部１８２及びイベント比較部１８４を含む。いくつかの実施形態では、イベント認識部１８０はまた、メタデータ１８３及びイベント配信命令１８８（任意選択的にサブイベント配信命令を含む）の少なくともサブセットも含む。
【０１３８】
イベント受信部１８２は、イベントソート部１７０からイベント情報を受信する。イベント情報は、サブイベントについての情報、例えば、タッチ又はタッチの移動についての情報を含む。サブイベントに応じて、イベント情報はまた、サブイベントの位置などの追加の情報を含む。サブイベントがタッチの動きに関わるとき、イベント情報はまた任意選択的に、サブイベントの速さ及び方向を含む。いくつかの実施形態では、イベントは、１つの向きから別の向きへの（例えば、縦向きから横向きへ、又はその逆の）デバイスの回転を含み、イベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ぶ）についての対応する情報を含む。
【０１３９】
イベント比較部１８４は、イベント情報を、定義済みのイベント又はサブイベントの定義と比較し、その比較に基づいて、イベント又はサブイベントを判定するか、あるいはイベント又はサブイベントの状態を判定若しくは更新する。いくつかの実施形態では、イベント比較部１８４は、イベント定義１８６を含む。イベント定義１８６は、例えばイベント１（１８７−１）及びイベント２（１８７−２）などのイベント（例えば既定のサブイベントのシーケンス）の定義を含む。いくつかの実施形態では、イベント（１８７）内のサブイベントは、例えば、タッチの開始、タッチの終了、タッチの動き、タッチの取り消し、及び複数のタッチを含む。一例では、イベント１（１８７−１）についての定義は、表示されたオブジェクト上のダブルタップである。ダブルタップは、例えば、所定の段階に対する表示オブジェクト上の第１のタッチ（タッチ開始）、所定の段階に対する第１のリフトオフ（タッチ終了）、所定の段階に対する表示オブジェクト上の第２のタッチ（タッチ開始）、及び所定の段階に対する第２のリフトオフ（タッチ終了）を含む。別の例では、イベント２（１８７−２）の定義は、表示されたオブジェクト上のドラッグである。ドラッグは、例えば、所定の段階に対する表示オブジェクトのタッチ（又は接触）、タッチ感知ディスプレイ１１２におけるタッチの動き、及びタッチのリフトオフ（タッチ終了）を含む。いくつかの実施形態では、イベントはまた、１つ以上の関連付けられたイベント処理部１９０に関する情報を含む。
【０１４０】
いくつかの実施形態では、イベント定義１８７は、それぞれのユーザインタフェースオブジェクトについてのイベントの定義を含む。いくつかの実施形態では、イベント比較部１８４は、どのユーザインタフェースオブジェクトがサブイベントに関連付けられているかを判定するヒットテストを実行する。例えば、タッチ感知ディスプレイ１１２上に、３つのユーザインタフェースオブジェクトが表示されているアプリケーションビューでは、タッチ感知ディスプレイ１１２上でタッチが検出されると、イベント比較部１８４は、３つのユーザインタフェースオブジェクトのうちのいずれが、そのタッチ（サブイベント）と関連付けられているかを判定するために、ヒットテストを実行する。表示された各オブジェクトが、対応するイベント処理部１９０に関連付けられている場合、イベント比較部は、ヒットテストの結果を用いて、どのイベント処理部１９０をアクティブ化すべきかを判定する。例えば、イベント比較部１８４は、ヒットテストをトリガするサブイベント及びオブジェクトと関連付けられたイベント処理部を選択する。
【０１４１】
いくつかの実施形態では、それぞれのイベント（１８７）に対する定義はまた、サブイベントシーケンスがイベント認識部のイベントタイプに対応するか否かが判定される後までイベント情報の送信を遅延する遅延アクションを含む。
【０１４２】
それぞれのイベント認識部１８０が一連のサブイベントがイベント定義１８６のイベントのいずれとも一致しないと判断した場合には、それぞれのイベント認識部１８０は、イベント不可能状態、イベント失敗状態、又はイベント終了状態になり、その後は、タッチによるジェスチャの後続のサブイベントを無視する。この状況では、ヒットビューについてアクティブのままである他のイベント認識部があれば、そのイベント認識部は、進行中のタッチによるジェスチャのサブイベントの追跡及び処理を続行する。
【０１４３】
いくつかの実施形態では、対応するイベント認識部１８０は、イベント配信システムがどのようにサブイベント配信を実行すべきかをアクティブに関与しているイベント認識部に示す構成可能なプロパティ、フラグ、及び／又はリストを有するメタデータ１８３を含む。いくつかの実施形態では、メタデータ１８３は、イベント認識部が互いにどのように対話するか、又はイベント認識部が互いにどのように対話することができるようになっているかを示す構成可能なプロパティ、フラグ、及び／又はリストを含む。いくつかの実施形態では、メタデータ１８３は、サブイベントがビュー階層又はプログラム階層における多様なレベルに配信されるかを示す構成可能なプロパティ、フラグ、及び／又はリストを含む。
【０１４４】
いくつかの実施形態では、それぞれのイベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識されるときに、イベントと関連付けられたイベント処理部１９０をアクティブ化する。いくつかの実施形態では、それぞれのイベント認識部１８０は、イベントと関連付けられたイベント情報をイベント処理部１９０に配信する。イベント処理部１９０をアクティブ化することは、それぞれのヒットビューにサブイベントを送信する（及び、送信を延期する）こととは別個である。いくつかの実施形態では、イベント認識部１８０は、認識したイベントと関連付けられたフラグを投入し、そのフラグと関連付けられたイベント処理部１９０は、そのフラグを捕らえ、既定の処理を実行する。
【０１４５】
いくつかの実施形態では、イベント配信命令１８８は、イベント処理部をアクティブ化することなくサブイベントについてのイベント情報を配信するサブイベント配信命令を含む。代わりに、サブイベント配信命令は、一連のサブイベントと関連付けられたイベント処理部に、又はアクティブに関与しているビューにイベント情報を配信する。一連のサブイベント又はアクティブに関与しているビューと関連付けられたイベント処理部は、イベント情報を受信し、所定の処理を実行する。
【０１４６】
いくつかの実施形態では、データ更新部１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データ更新部１７６は、連絡先モジュール１３７で使用される電話番号を更新する、又はビデオプレーヤモジュールで使用されるビデオファイルを記憶する。いくつかの実施形態では、オブジェクト更新部１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクト更新部１７７は、新たなユーザインタフェースオブジェクトを作成するか、又はユーザインタフェースオブジェクトの位置を更新する。ＧＵＩ更新部１７８は、ＧＵＩを更新する。例えば、ＧＵＩ更新部１７８は、表示情報を準備し、タッチ感知ディスプレイ上に表示するために表示情報をグラフィックモジュール１３２に送る。
【０１４７】
いくつかの実施形態では、イベント処理部（単数又は複数）１９０は、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８を含むか又はそれらへのアクセスを有する。いくつかの実施形態では、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８は、それぞれのアプリケーション１３６−１又はアプリケーションビュー１９１の単一モジュールに含まれる。他の実施形態では、それらは、２つ以上のソフトウェアモジュールに含まれる。
【０１４８】
タッチ感知ディスプレイ上のユーザタッチのイベント処理に関する上記の論考は、入力デバイスを有する多機能デバイス１００を動作させるためのユーザ入力の他の形態にも当てはまり、それらのユーザ入力は、必ずしも全てがタッチスクリーン上で開始されるとは限らないことが理解されよう。例えば、キーボードの単一又は複数の押圧若しくは保持と任意選択的に連携される、マウスの移動及びマウスボタンの押圧、タッチパッド上のタップ、ドラッグ、スクロールなどの接触の動き、ペンスタイラス入力、デバイスの移動、口頭による命令、検出された目の動き、バイオメトリック入力、並びに／又はそれらの任意の組合せを、任意選択的に、認識するイベントを定義するサブイベントに対応する入力として利用する。
【０１４９】
図２は、いくつかの実施形態によるタッチスクリーン１１２を有するポータブル多機能デバイス１００を示す。タッチスクリーンは、任意選択的に、ユーザインタフェース（user interface、ＵＩ）２００内に１つ以上のグラフィックを表示する。本実施形態、並びに以下で説明される他の実施形態では、ユーザは、例えば、１本以上の指２０２（図には正確な縮尺では描かれていない）又は１つ以上のスタイラス２０３（図には正確な縮尺では描かれていない）を使用して、グラフィック上でジェスチャを実施することによって、それらのグラフィックのうちの１つ以上を選択することが可能となる。いくつかの実施形態では、１つ以上のグラフィックの選択は、ユーザが、その１つ以上のグラフィックとの接触を中断する場合に実施される。いくつかの実施形態では、ジェスチャは、任意選択的に、１つ以上のタップ、１つ以上のスワイプ（左から右、右から左、上向き、及び／若しくは下向き）、並びに／又はデバイス１００と接触した指のロール（右から左、左から右、上向き、及び／若しくは下向き）を含む。いくつかの実装形態又は状況では、グラフィックとの不測の接触は、そのグラフィックを選択するものではない。例えば、選択に対応するジェスチャがタップである場合、アプリケーションアイコンの上をスイープするスワイプジェスチャは、任意選択的に、対応するアプリケーションを選択するものではない。
【０１５０】
デバイス１００はまた、任意選択的に、「ホーム」ボタン又はメニューボタン２０４などの１つ以上の物理ボタンを含む。前述したように、メニューボタン２０４は、任意選択的に、任意選択的にデバイス１００上で実行される１組のアプリケーション内の任意のアプリケーション１３６へナビゲートするために使用される。別法として、いくつかの実施形態では、メニューボタンは、タッチスクリーン１１２上に表示されるＧＵＩ内のソフトキーとして実施される。
【０１５１】
いくつかの実施形態では、デバイス１００は、タッチスクリーン１１２、メニューボタン２０４、デバイスの電源をオン／オフにしてデバイスをロックするプッシュボタン２０６、音量調整ボタン（単数又は複数）２０８、加入者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、及びドッキング／充電用外部ポート１２４を含む。プッシュボタン２０６は、任意選択的に、ボタンを押し下げて、既定の時間間隔にわたってボタンを押し下げた状態に保持することによって、デバイスの電源をオン／オフするため、ボタンを押し下げて、既定の時間感覚が経過する前にボタンを解放することによって、デバイスをロックするため、及び／又はデバイスをロック解除する、若しくはロック解除プロセスを開始するために、使用される。代替的実施形態では、デバイス１００はまた、マイクロフォン１１３を介して、一部の機能をアクティブ化又は非アクティブ化するための口頭入力も受け入れる。デバイス１００はまた、任意選択的に、タッチスクリーン１１２上の接触の強度を検出する１つ以上の接触強度センサ１６５、及び／又はデバイス１００のユーザに対する触知出力を生成する１つ以上の触知出力生成器１６７を含む。
【０１５２】
図３は、いくつかの実施形態による、ディスプレイ及びタッチ感知面を有する、例示的な多機能デバイスのブロック図である。デバイス３００は、ポータブル型である必要はない。いくつかの実施形態では、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディア再生デバイス、ナビゲーションデバイス、教育的デバイス（子供の学習玩具など）、ゲームシステム、又は制御デバイス（例えば、家庭用又は業務用コントローラ）である。デバイス３００は、典型的には、１つ以上の処理ユニット（ＣＰＵ）３１０、１つ以上のネットワーク又は他の通信インタフェース３６０、メモリ３７０、及びこれらの構成要素を相互接続する１つ以上の通信バス３２０を含む。通信バス３２０は、任意選択的に、システム構成要素間の通信を相互接続及び制御する回路（チップセットと呼ばれることもある）を含む。デバイス３００は、ディスプレイ３４０を備える入出力（Ｉ／Ｏ）インタフェース３３０を含み、ディスプレイ３４０は、典型的には、タッチスクリーンディスプレイである。Ｉ／Ｏインタフェース３３０はまた、任意選択的に、キーボード及び／又はマウス（若しくは他のポインティングデバイス）３５０と、タッチパッド３５５と、デバイス３００上に触知出力を生成する触知出力生成器３５７（例えば、図１Ａを参照して前述した触知出力生成器１６７に類似している）と、センサ３５９（例えば、図１Ａを参照して前述した接触強度センサ１６５に類似している光、加速度、近接、タッチ感知、及び／又は接触強度センサ）とを含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセスソリッドステートメモリデバイスなどの高速ランダムアクセスメモリを含み、任意選択的に、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性ソリッドステート記憶デバイスなどの不揮発性メモリを含む。メモリ３７０は、ＣＰＵ（単数又は複数）３１０からリモートに位置する１つ以上の記憶デバイスを任意選択的に含む。いくつかの実施形態では、メモリ３７０は、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２内に記憶されているプログラム、モジュール、及びデータ構造に類似したプログラム、モジュール、及びデータ構造、又はそのサブセットを記憶する。更に、メモリ３７０は任意選択で、ポータブル多機能デバイス１００のメモリ１０２に存在しない追加のプログラム、モジュール、及びデータ構造を記憶する。例えば、デバイス３００のメモリ３７０は、任意選択的に、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセッシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、及び／又はスプレッドシートモジュール３９０を記憶するのに対して、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２は、任意選択的に、これらのモジュールを記憶しない。
【０１５３】
図３の上記で特定した要素はそれぞれ、任意選択的に、前述したメモリデバイスのうちの１つ以上の中に記憶される。上記で特定したモジュールはそれぞれ、前述した機能を実行する１組の命令に対応する。上記で特定したモジュール又はプログラム（例えば、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実施する必要はなく、したがって様々な実施形態では、これらのモジュールの様々なサブセットは、任意選択的に、組み合わされ、又は他の形で再構成される。いくつかの実施形態では、メモリ３７０は、任意選択的に、上記で特定したモジュール及びデータ構造のサブセットを記憶する。更に、メモリ３７０は、上述していない追加のモジュール及びデータ構造を任意選択的に記憶する。
【０１５４】
次に、任意選択的に例えばポータブル多機能デバイス１００上で実施されるユーザインタフェースの実施形態に注意を向ける。
【０１５５】
図４Ａは、いくつかの実施形態によるポータブル多機能デバイス１００上のアプリケーションのメニューの例示的なユーザインタフェースを示す。同様のユーザインタフェースは、デバイス３００上に任意選択的に実装される。いくつかの実施形態では、ユーザインタフェース４００は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー信号及びＷｉ−Ｆｉ信号などの無線通信（単数又は複数）に関する信号強度インジケータ（単数又は複数）４０２、
●時刻４０４、
●Ｂｌｕｅｔｏｏｔｈ（登録商標）インジケータ４０５、
●バッテリ状態インジケータ４０６、
●下記などの、頻繁に利用されるアプリケーション用のアイコンを含むトレー４０８、
○不在着信又はボイスメールメッセージの数のインジケータ４１４を任意選択的に含む、「電話」とラベル付けされた、電話モジュール１３８のアイコン４１６、
○未読電子メールの数のインジケータ４１０を任意選択的に含む、「メール」とラベル付けされた、電子メールクライアントモジュール１４０のアイコン４１８、
○「ブラウザ」とラベル付けされた、ブラウザモジュール１４７のアイコン４２０、及び
○「ｉＰｏｄ」とラベル付けされた、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）モジュール１５２とも称されるビデオ及び音楽プレーヤモジュール１５２のアイコン４２２、及び
●下記などの、その他のアプリケーション用のアイコン、
○「メッセージ」とラベル付けされた、ＩＭモジュール１４１のアイコン４２４、
○「カレンダー」とラベル付けされた、カレンダーモジュール１４８のアイコン４２６、
○「写真」とラベル付けされた、画像管理モジュール１４４のアイコン４２８、
○「カメラ」とラベル付けされた、カメラモジュール１４３のアイコン４３０、
○「オンラインビデオ」とラベル付けされた、オンラインビデオモジュール１５５のアイコン４３２、
○「株価」とラベル付けされた、株式ウィジェット１４９−２のアイコン４３４、
○「地図」のラベル付けされた、地図モジュール１５４のためのアイコン４３６、
○「天気」とラベル付けされた、気象ウィジェット１４９−１のアイコン４３８、
○「時計」とラベル付けされた、アラーム時計ウィジェット１４９−４のアイコン４４０、
○「トレーニングサポート」とラベル付けされた、トレーニングサポートモジュール１４２のアイコン４４２、
○「メモ」とラベル付けされた、メモモジュール１５３のアイコン４４４、及び
○デバイス１００及びその様々なアプリケーション１３６に対する設定へのアクセスを提供する「設定」のラベル付きの設定アプリケーション又はモジュールのためのアイコン４４６。
【０１５６】
図４Ａに示すアイコンラベルは、単なる例示であることに留意されたい。例えば、ビデオ及び音楽プレーヤモジュール１５２のためのアイコン４２２は、「音楽」又は「音楽プレーヤ」と表示される、他のラベルが、様々なアプリケーションアイコンのために、任意選択的に使用される。いくつかの実施形態では、それぞれのアプリケーションアイコンに関するラベルは、それぞれのアプリケーションアイコンに対応するアプリケーションの名前を含む。いくつかの実施形態では、特定のアプリケーションアイコンのラベルは、その特定のアプリケーションアイコンに対応するアプリケーションの名前とは異なる。
【０１５７】
図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは別個のタッチ感知面４５１（例えば、図３のタブレット又はタッチパッド３５５）を有するデバイス（例えば、図３のデバイス３００）上の例示的なユーザインタフェースを示す。デバイス３００はまた、任意選択的に、タッチ感知面４５１上の接触の強度を検出する１つ以上の接触強度センサ（例えば、センサ３５９のうちの１つ以上）、及び／又はデバイス３００のユーザに対する触知出力を生成する１つ以上の触知出力生成器３５７を含む。
【０１５８】
以下の例のうちのいくつかは、タッチスクリーンディスプレイ１１２（タッチ感知面及びディスプレイが組み合わされている）上の入力を参照して与えられるが、いくつかの実施形態では、デバイスは、図４Ｂに示すディスプレイとは別個のタッチ感知面上の入力を検出する。いくつかの実施形態では、タッチ感知面（例えば、図４Ｂの４５１）は、ディスプレイ（例えば、４５０）上の１次軸（例えば、図４Ｂの４５３）に対応する１次軸（例えば、図４Ｂの４５２）を有する。これらの実施形態によれば、デバイスは、ディスプレイ上のそれぞれの場所に対応する場所（例えば、図４Ｂでは、４６０は４６８に対応し、４６２は４７０に対応する）で、タッチ感知面４５１との接触（例えば、図４Ｂの４６０及び４６２）を検出する。このようにして、タッチ感知面（例えば、図４Ｂの４５１）上でデバイスによって検出されるユーザ入力（例えば、接触４６０及び４６２、並びにこれらの動き）は、タッチ感知面がディスプレイとは別個であるとき、多機能デバイスのディスプレイ（例えば、図４Ｂの４５０）上のユーザインタフェースを操作するために、デバイスによって使用される。同様の方法が、本明細書に記載の他のユーザインタフェースに任意選択的に使用されることを理解されたい。
【０１５９】
加えて、以下の例は、主に指入力（例えば、指接触、指タップジェスチャ、指スワイプジェスチャ）を参照して与えられるが、いくつかの実施形態では、指入力のうちの１つ以上は、別の入力デバイスからの入力（例えば、マウスベースの入力又はスタイラス入力）に置き換えられることを理解されたい。例えば、スワイプジェスチャは、（例えば、接触の代わりの）マウスクリックに続けた、（例えば、接触の移動の代わりの）スワイプの経路に沿ったカーソルの移動によって、任意選択的に置き換えられる。別の例として、タップジェスチャは、任意選択的に、カーソルがタップジェスチャの位置の上に位置する間はマウスクリックと置き換えられる（例えば、接触を検出して、それに続いて接触の検出を停止する代わりに）。同様に、複数のユーザ入力が同時に検出されるとき、複数のコンピュータマウスが、任意選択的に、同時に使用され、又はマウス及び指の接触が、任意選択的に、同時に使用されることを理解されたい。
【０１６０】
図５Ａは、例示的なパーソナル電子デバイス５００を示す。デバイス５００は、本体５０２を含む。いくつかの実施形態では、デバイス５００は、デバイス１００及び３００（例えば、図１Ａ〜４Ｂ）に関して説明する特徴のうちのいくつか又は全てを含むことができる。いくつかの実施形態では、デバイス５００は、タッチ感知ディスプレイスクリーン５０４、以下タッチスクリーン５０４を有する。タッチスクリーン５０４に対する別法又は追加として、デバイス５００は、ディスプレイ及びタッチ感知面を有する。デバイス１００及び３００と同様に、いくつかの実施形態では、タッチスクリーン５０４（又はタッチ感知面）は、任意選択的に、加えられている接触（例えば、タッチ）の強度を検出する１つ以上の強度センサを含む。タッチスクリーン５０４（又はタッチ感知面）の１つ以上の強度センサは、タッチの強度を表す出力データを提供することができる。デバイス５００のユーザインタフェースは、タッチの強度に基づいてタッチに応答することができ、これは、異なる強度のタッチが、デバイス５００上で異なるユーザインタフェース動作を呼び出すことができることを意味する。
【０１６１】
タッチ強度を検出及び処理する例示的な技法は、例えば、それぞれ全体として参照により本明細書に組み込まれている、国際特許第ＷＯ／２０１３／１６９８４９号として公開された、２０１３年５月８日出願の国際特許出願第ＰＣＴ／ＵＳ２０１３／０４００６１号、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  ｔｏ  ａｎ  Ａｐｐｌｉｃａｔｉｏｎ」、及び国際特許第ＷＯ／２０１４／１０５２７６号として公開された、２０１３年１１月１１日出願の国際特許出願第ＰＣＴ／ＵＳ２０１３／０６９４８３号、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  Ｂｅｔｗｅｅｎ  Ｔｏｕｃｈ  Ｉｎｐｕｔ  ｔｏ  Ｄｉｓｐｌａｙ  Ｏｕｔｐｕｔ  Ｒｅｌａｔｉｏｎｓｈｉｐｓ」という関連出願に見られる。
【０１６２】
いくつかの実施形態では、デバイス５００は、１つ以上の入力機構５０６及び５０８を有する。入力機構５０６及び５０８は、含まれる場合、物理的機構とすることができる。物理的入力機構の例としては、プッシュボタン及び回転可能機構が挙げられる。いくつかの実施形態では、デバイス５００は、１つ以上のアタッチメント機構を有する。そのようなアタッチメント機構は、含まれる場合、例えば帽子、アイウェア、イアリング、ネックレス、シャツ、ジャケット、ブレスレット、腕時計のバンド、チェーン、ズボン、ベルト、靴、財布、バックパックなどにデバイス５００を取り付けることを可能にすることができる。これらのアタッチメント機構は、ユーザがデバイス５００を着用することを可能にする。
【０１６３】
図５Ｂは、例示的なパーソナル電子デバイス５００を示す。いくつかの実施形態では、デバイス５００は、図１Ａ、図１Ｂ、及び図３に関して説明した構成要素のうちのいくつか又は全てを含むことができる。デバイス５００は、Ｉ／Ｏセクション５１４を１つ以上のコンピュータプロセッサ５１６及びメモリ５１８に動作可能に結合するバス５１２を有する。Ｉ／Ｏセクション５１４は、ディスプレイ５０４に接続することができ、ディスプレイ５０４は、タッチ感知構成要素５２２と、任意選択的に強度センサ５２４（例えば、接触強度センサ）とを有することができる。加えて、Ｉ／Ｏセクション５１４は、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ、近距離通信（ＮＦＣ）、セルラー、及び／又は他の無線通信技法を使用してアプリケーション及びオペレーティングシステムデータを受信する通信ユニット５３０に接続することができる。デバイス５００は、入力機構５０６及び／又は５０８を含むことができる。入力機構５０６は、任意選択的に、例えば回転可能入力デバイス又は押下可能及び回転可能入力デバイスである。いくつかの例では、入力機構５０８は、任意選択的にボタンである。
【０１６４】
いくつかの例では、入力機構５０８は、任意選択的にマイクロフォンである。パーソナル電子デバイス５００は、任意選択的に、ＧＰＳセンサ５３２、加速度計５３４、方向センサ５４０（例えば、コンパス）、ジャイロスコープ５３６、動きセンサ５３８、及び／又はこれらの組合せなどの様々なセンサを含み、これらのセンサは全て、Ｉ／Ｏセクション５１４に動作可能に接続することができる。
【０１６５】
パーソナル電子デバイス５００のメモリ５１８は、コンピュータ実行可能命令を記憶するための１つ以上の非一時的コンピュータ可読記憶媒体を含むことができ、それらの命令は、１つ以上のコンピュータプロセッサ５１６によって実行されると、例えば、コンピュータプロセッサに、処理７００、９００、１１００、１３００、及び処理１５００（図７、図９、図１１、図１３、及び図１５）を含む後述の技術を行わせることができる。コンピュータ可読記憶媒体は、命令実行システム、装置、又はデバイスによって使用するための、又は命令実行システム、装置、又はデバイスに接続されているコンピュータ実行可能命令を、有形に含み又は記憶することができる任意の媒体とすることができる。いくつかの例では、記憶媒体は、一時的コンピュータ可読記憶媒体である。いくつかの例では、記憶媒体は、非一時的コンピュータ可読記憶媒体である。非一時的コンピュータ可読記憶媒体は、それだけに限定されるものではないが、磁気、光学、及び／又は半導体記憶装置を含むことができる。そのような記憶装置の例としては、磁気ディスク、ＣＤ、ＤＶＤ、又はＢｌｕ−ｒａｙ技術に基づく光学ディスク、並びにフラッシュ、ソリッドステートドライブなどの常駐ソリッドステートメモリなどが挙げられる。パーソナル電子デバイス５００は、図５Ｂの構成要素及び構成に限定されるものではなく、他の又は追加の構成要素を複数の構成で含むことができる。
【０１６６】
本明細書では、「アフォーダンス」という用語は、任意選択的にデバイス１００、３００、及び／又は５００（図１Ａ、図３、及び図５Ａ〜図５Ｂ）のディスプレイスクリーン上に表示されるユーザ対話グラフィカルユーザインタフェースオブジェクトを指す。例えば、画像（例えば、アイコン）、ボタン、及び文字（例えば、ハイパーリンク）はそれぞれ、意選択的に、アフォーダンスを構成する。
【０１６７】
本明細書で使用される「フォーカスセレクタ」という用語は、ユーザが対話しているユーザインタフェースの現在の部分を示す入力要素を指す。カーソル又は他の場所マーカを含むいくつかの実装形態では、カーソルが「フォーカスセレクタ」として作用し、したがってカーソルが特定のユーザインタフェース要素（例えば、ボタン、ウインドウ、スライダ、又は他のユーザインタフェース要素）の上に位置する間に、タッチ感知面（例えば、図３のタッチパッド３５５又は図４Ｂのタッチ感知面４５１）上で入力（例えば、押下入力）が検出されたとき、特定のユーザインタフェース要素が、検出された入力に従って調整される。タッチスクリーンディスプレイ上のユーザインタフェース要素との直接対話を有効化するタッチスクリーンディスプレイ（例えば、図１Ａのタッチ感知ディスプレイシステム１１２又は図４Ａのタッチスクリーン１１２）を含むいくつかの実装形態では、タッチスクリーン上の検出された接触が「フォーカスセレクタ」として作用し、したがってタッチスクリーンディスプレイ上の特定のユーザインタフェース要素（例えば、ボタン、ウインドウ、スライダ、又は他のユーザインタフェース要素）の場所で入力（例えば、接触による押下入力）が検出されたとき、特定のユーザインタフェース要素が、検出された入力に従って調整される。いくつかの実装形態では、タッチスクリーンディスプレイ上の対応するカーソルの動き又は接触の動き（例えば、フォーカスを１つのボタンから別のボタンへ動かすためにタブキー又は矢印キーを使用することによる）なく、フォーカスがユーザインタフェースの１つの領域からユーザインタフェースの別の領域へ動かされ、これらの実装形態では、フォーカスセレクタは、ユーザインタフェースの種々の領域間でのフォーカスの移動に従って移動する。フォーカスセレクタがとる特有の形態に関わらず、フォーカスセレクタは、概して、ユーザインタフェース要素（又はタッチスクリーンディスプレイ上の接触）であり、ユーザの意図する対話をユーザインタフェースによって通信するように、ユーザによって制御される（例えば、ユーザが対話することを意図しているユーザインタフェースの要素をデバイスに示すことによる）。例えば、タッチ感知面（例えば、タッチパッド又はタッチスクリーン）上で押圧入力が検出されている間の、対応のボタンの上のフォーカスセレクタ（例えば、カーソル、接触、又は選択ボックス）の位置は、その対応のボタンを（そのデバイスのディスプレイ上に示される他のユーザインタフェース要素ではなく）アクティブ化することをユーザが意図していることを示すものである。
【０１６８】
本明細書及び特許請求の範囲で使用される、接触の「特性強度」という用語は、接触の１つ以上の強度に基づく、その接触の特性を指す。いくつかの実施形態では、特性強度は複数の強度サンプルに基づく。特性強度は、任意選択的に、既定の数の強度サンプル、すなわち、既定のイベント（例えば、接触を検出した後、接触のリフトオフを検出する前、接触の移動の開始を検出する前若しくは後、接触の終了を検出する前、接触の強度の増大を検出する前若しくは後、及び／又は、接触の強度の減少を検出する前若しくは後の）に関連する所定の時間期間（例えば、０．０５、０．１、０．２、０．５、１、２、５、１０秒）の間に収集された強度サンプルのセットに基づく。接触の特性強度は、任意選択的に、接触の強度の最大値、接触の強度の平均（mean）値、接触の強度の平均（average）値、接触の強度の上位１０パーセンタイル値、接触の強度の最大の２分の１の値、接触の強度の最大の９０パーセントの値などのうちの１つ以上に基づいている。いくつかの実施形態では、特性強度を特定する際に（例えば、特性強度が時間にわたる接触の強度の平均であるときに）、接触の持続期間が使用される。いくつかの実施形態では、特性強度は、ユーザによって操作が実行されたかどうかを判定するために、１つ以上の強度閾値のセットと比較される。例えば、１組の１つ以上の強度閾値は、任意選択的に、第１の強度閾値及び第２の強度閾値を含む。この例では、第１の閾値を超過しない特性強度を有する接触は、第１の動作をもたらし、第１の強度閾値を超過するが第２の強度閾値を超過しない特性強度を有する接触は、第２の動作をもたらし、第２の閾値を超過する特性強度を有する接触は、第３の動作をもたらす。いくつかの実施形態では、特性強度と１つ以上の閾値との間の比較は、第１の動作を実行するべきか、それとも第２の動作を実行するべきかを判定するために使用されるのではなく、１つ以上の動作を実行するべきか否か（例えば、それぞれの動作を実行するべきか、それともそれぞれの動作を実行するのを見合わすべきか）を判定するために使用される。
【０１６９】
図５Ｃは、複数の強度センサ５２４Ａ〜５２４Ｄによってタッチ感知ディスプレイスクリーン５０４上で複数の接触５５２Ａ〜５５２Ｅを検出することを示す。図５Ｃは、追加として、強度単位に対する強度センサ５２４Ａ〜５２４Ｄの現在の強度測定値を示す強度ダイアグラムを含む。この例では、強度センサ５２４Ａ及び５２４Ｄの強度測定値はそれぞれ９強度単位であり、強度センサ５２４Ｂ及び５２４Ｃの強度測定値はそれぞれ７強度単位である。いくつかの実装形態では、集約強度は、複数の強度センサ５２４Ａ〜５２４Ｄの強度測定値の和であり、この例では３２強度単位である。いくつかの実施形態では、各接触に、集約強度の一部分であるそれぞれの強度が割り当てられる。図５Ｄは、力の中心５５４からの距離に基づいて、集約強度を接触５５２Ａ〜５５２Ｅに割り当てることを示す。この例では、接触５５２Ａ、５５２Ｂ、及び５５２Ｅのそれぞれに、集約強度の８強度単位の接触の強度が割り当てられ、接触５５２Ｃ及び５５２Ｄのそれぞれに、集約強度の４強度単位の接触の強度が割り当てられる。より一般的には、一部の実装形態では、各接触ｊは、既定の数学関数Ｉｊ＝Ａ・（Ｄｊ／ΣＤｉ）に従って、合計の強度Ａの一部分である、それぞれの強度Ｉｊが割り当てられ、ここで、Ｄｊは、力の中心からそれぞれの接触ｊまでの距離であり、ΣＤｉは、力の中心から全てのそれぞれ接触（例えば、ｉ＝１から最後まで）までの距離の和である。図５Ｃ〜図５Ｄを参照して説明した動作は、デバイス１００、３００又は５００と類似若しくは同一の電子デバイスを使用して行うことができる。いくつかの実施形態では、接触の特性強度は、接触の１つ以上の強度に基づいている。いくつかの実施形態では、強度センサは、単一の特性強度（例えば、単一の接触の単一の特性強度）を判定するために使用される。強度ダイアグラムは、表示ユーザインタフェースの一部ではなく、読み手の助けになるように図５Ｃ〜図５Ｄに含まれていることに留意されたい。
【０１７０】
いくつかの実施形態では、特性強度を特定する目的のために、ジェスチャの一部分が識別される。例えば、タッチ感知面は、任意選択的に、開始場所から遷移して終了場所に到達する連続するスワイプ接触を受信し、その時点で接触の強度が増大する。この例では、終了場所での接触の特性強度は、任意選択的に、スワイプ接触全体ではなく、連続するスワイプ接触の一部分のみ（例えば、スワイプ接触のうち終了場所の部分のみ）に基づいている。いくつかの実施形態では、任意選択的に、接触の特性強度を判定する前に、平滑化アルゴリズムがスワイプ接触の強度に適用される。例えば、平滑化アルゴリズムは、任意選択的に、非加重移動平均平滑化アルゴリズム、三角平滑化アルゴリズム、中央値フィルタ平滑化アルゴリズム、及び／又は指数平滑化アルゴリズムのうちの１つ以上を含む。いくつかの状況では、これらの平滑化アルゴリズムは、特性強度を特定する目的のために、スワイプ接触の強度の小幅な上昇又は降下を排除する。
【０１７１】
タッチ感知面上の接触の強度は、任意選択的に、接触検出強度閾値、軽い押下の強度閾値、深い押下の強度閾値、及び／又は１つ以上の他の強度閾値などの１つ以上の強度閾値に対して特徴付けられる。いくつかの実施形態では、軽い押圧強度閾値は、通常、物理マウスのボタン又はトラックパッドをクリックすることに関連付けられた動作をデバイスが実行する強度に相当する。いくつかの実施形態では、深い押圧強度閾値は、通常、物理マウスのボタン又はトラックパッドをクリックすることに関連付けられた動作とは異なる動作をデバイスが実行する強度に相当する。いくつかの実施形態では、軽い押下の強度閾値を下回る（例えば、それを下回ると接触が検出されなくなる公称接触検出強度閾値を上回る）特性強度を有する接触が検出されたとき、デバイスは、軽い押下の強度閾値又は深い押下の強度閾値に関連付けられた動作を実行することなく、タッチ感知面上の接触の動きに従ってフォーカスセレクタを動かす。一般に、特に明記しない限り、これらの強度閾値は、ユーザインタフェース図の様々なセットの間で一貫している。
【０１７２】
軽い押下の強度閾値を下回る強度から、軽い押下の強度閾値と深い押下の強度閾値との間の強度への、接触の特性強度の増大は、「軽い押下」の入力と呼ばれることがある。深い押下の強度閾値を下回る強度から、深い押下の強度閾値を上回る強度への、接触の特性強度の増大は、「深い押下」の入力と呼ばれることがある。接触検出強度閾値を下回る強度から、接触検出強度閾値と軽い押下の強度閾値との間の強度への、接触の特性強度の増大は、タッチ面上の接触の検出と呼ばれることがある。接触検出強度閾値を上回る強度から、接触検出強度閾値を下回る強度への、接触の特性強度の減少は、タッチ面からの接触のリフトオフの検出と呼ばれることがある。いくつかの実施形態では、接触検出強度閾値はゼロである。いくつかの実施形態では、接触検出強度閾値は、ゼロより大きい。
【０１７３】
本明細書に記載するいくつかの実施形態では、それぞれの押下入力を含むジェスチャを検出したことに応じて、又はそれぞれの接触（若しくは複数の接触）によって実行されたそれぞれの押下入力を検出したことに応じて、１つ以上の動作が実行され、それぞれの押下入力は、押下入力強度閾値を上回る接触（又は複数の接触）の強度の増大を検出したことに少なくとも部分的に基づいて検出される。いくつかの実施形態では、それぞれの動作は、押下入力強度閾値を上回るそれぞれの接触の強度の増大（例えば、それぞれの押下入力の「ダウンストローク」）を検出したことに応じて実行される。いくつかの実施形態では、押下入力は、押下入力強度閾値を上回るそれぞれの接触の強度の増大、及びそれに続く押下入力強度閾値を下回る接触の強度の減少を含み、それぞれの動作は、それに続く押下入力閾値を下回るそれぞれの接触の強度の減少（例えば、それぞれの押下入力の「アップストローク」）を検出したことに応じて実行される。
【０１７４】
図５Ｅ〜図５Ｈは、図５Ｅの軽い押下の強度閾値（例えば、「ＩＴＬ」）を下回る強度から、図５Ｈの深い押下の強度閾値（例えば、「ＩＴＤ」）を上回る強度への、接触５６２の強度の増大に対応する押下入力を含むジェスチャの検出を示す。接触５６２によって実行されるジェスチャは、タッチ感知面５６０上で検出され、既定の領域５７４内に表示されたアプリケーションアイコン５７２Ａ〜５７２Ｄを含む表示ユーザインタフェース５７０上では、アプリ２に対応するアプリケーションアイコン５７２Ｂの上にカーソル５７６が表示される。いくつかの実施形態では、ジェスチャは、タッチ感知ディスプレイ５０４上に検出される。強度センサは、タッチ感知面５６０上の接触の強度を検出する。デバイスは、接触５６２の強度が深い押下の強度閾値（例えば、「ＩＴＤ」）を上回ってピークに達したと判定する。接触５６２は、タッチ感知面５６０上で維持される。ジェスチャの検出に応じて、ジェスチャ中に深い押下の強度閾値（例えば、「ＩＴＤ」）を上回る強度を有する接触５６２に従って、図５Ｆ〜図５Ｈに示すように、アプリ２に対して最近開いた文書の縮尺が低減された表現５７８Ａ〜５７８Ｃ（例えば、サムネイル）が表示される。いくつかの実施形態では、１つ以上の強度閾値と比較されるこの強度は、接触の特性強度である。接触５６２に対する強度ダイアグラムは、表示ユーザインタフェースの一部ではなく、読み手の助けになるように図５Ｅ〜５Ｈに含まれていることに留意されたい。
【０１７５】
いくつかの実施形態では、表現５７８Ａ〜５７８Ｃの表示は、アニメーションを含む。例えば、図５Ｆに示すように、表現５７８Ａが、アプリケーションアイコン５７２Ｂに近接して最初に表示される。アニメーションが進むにつれて、図５Ｇに示すように、表現５７８Ａは上方へ動き、表現５７８Ｂが、アプリケーションアイコン５７２Ｂに近接して表示される。次いで、図５Ｈに示すように、表現５７８Ａが上方へ動き、表現５７８Ｂが表現５７８Ａに向かって上方へ動き、表現５７８Ｃが、アプリケーションアイコン５７２Ｂに近接して表示される。表現５７８Ａ〜５７８Ｃは、アイコン５７２Ｂの上にアレイを形成する。いくつかの実施形態では、アニメーションは、図５Ｆ〜図５Ｇに示すように、接触５６２の強度に従って進行し、接触５６２の強度が深い押下の強度閾値（例えば、「ＩＴＤ」）に向かって増大するにつれて、表現５７８Ａ〜５７８Ｃが現れ、上方へ動く。いくつかの実施形態では、アニメーションの進行が基づいている強度は、接触の特性強度である。図５Ｅ〜図５Ｈを参照して説明する動作は、デバイス１００、３００、又は５００に類似又は同一の電子デバイスを使用して実行することができる。
【０１７６】
いくつかの実施形態では、デバイスは、「ジッタ」と呼ばれる場合がある偶発的な入力を回避するために強度ヒステリシスを採用し、デバイスは、押圧入力強度閾値との既定の関係を有するヒステリシス強度閾値を定義又は選択する（例えば、ヒステリシス強度閾値は、押圧入力強度閾値よりも低いＸ強度単位であり、又はヒステリシス強度閾値は、押圧入力強度閾値の７５％、９０％、若しくは何らかの妥当な割合である）。したがって、いくつかの実施形態では、押下入力は、押下入力強度閾値を上回るそれぞれの接触の強度の増大、及びそれに続く押下入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少を含み、それぞれの動作は、それに続くヒステリシス強度閾値を下回るそれぞれの接触の強度の減少（例えば、それぞれの押下入力の「アップストローク」）を検出したことに応じて実行される。同様に、いくつかの実施形態では、押下入力は、デバイスが、ヒステリシス強度閾値以下の強度から押下入力強度閾値以上の強度への接触の強度の増大、及び任意選択的に、その後のヒステリシス強度以下の強度への接触の強度の減少を検出するときにのみ検出され、それぞれの動作は、押下入力（例えば、状況に応じて、接触の強度の増大又は接触の強度の減少）を検出したことに応じて実行される。
【０１７７】
説明を容易にするために、押下入力強度閾値に関連付けられた押下入力、又は押下入力を含むジェスチャに応じて実行される動作の説明は、任意選択的に、押下入力強度閾値を上回る接触の強度の増大、ヒステリシス強度閾値を下回る強度から押下入力強度閾値を上回る強度への接触の強度の増大、押下入力強度閾値を下回る接触の強度の減少、及び／又は押下入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少のいずれかを検出したことに応じてトリガされる。更に、押圧入力強度閾値を下回る接触の強度の減少を検出したことに応じて実行されるように動作が記載される例では、動作は、任意選択的に、押圧入力強度閾値に対応し、かつそれよりも低いヒステリシス強度閾値を下回る接触の強度の減少を検出したことに応じて実行される。
【０１７８】
本明細書では、「インストール済みアプリケーション」は、電子デバイス（例えば、デバイス１００、３００、及び／又は５００）上へダウンロードされ、デバイス上で起動する準備ができた（例えば、開かれた）ソフトウェアアプリケーションを指す。いくつかの実施形態では、ダウンロードされたアプリケーションは、ダウンロードされたパッケージからプログラム部分を抽出し、抽出された部分をコンピュータシステムのオペレーティングシステムと統合するインストールプログラムによって、インストール済みアプリケーションになる。
【０１７９】
本明細書では、「開いているアプリケーション」又は「実行中のアプリケーション」という用語は、保持された状態情報（例えば、デバイス／グローバル内部状態１５７及び／又はアプリケーション内部状態１９２の一部として）を有するソフトウェアアプリケーションを指す。開いている又は実行中のアプリケーションは、任意選択的に、以下のタイプのアプリケーションのうちのいずれか１つである。
●アプリケーションが使用されているデバイスのディスプレイスクリーン上に現在表示されているアクティブアプリケーション、
●現在表示されていないが、アプリケーションに対する１つ以上の処理が１つ以上のプロセッサによって処理されているバックグラウンドアプリケーション（又はバックグラウンド処理）、並びに
●実行していないが、メモリ（それぞれ揮発性及び不揮発性）内に記憶されており、アプリケーションの実行を再開するために使用することができる状態情報を有する中断又は休止状態アプリケーション。
【０１８０】
本明細書では、「閉じているアプリケーション」という用語は、保持された状態情報を有していないソフトウェアアプリケーションを指す（例えば、閉じているアプリケーションに対する状態情報は、デバイスのメモリ内に記憶されていない）。したがって、アプリケーションを閉じることは、アプリケーションに対するアプリケーションプロセスを停止及び／又は除去し、アプリケーションに対する状態情報をデバイスのメモリから除去することを含む。概して、第１のアプリケーション中に第２のアプリケーションを開いても、第１のアプリケーションは閉じない。第２のアプリケーションが表示されており、かつ第１のアプリケーションが表示を終了されたとき、第１のアプリケーションは背景アプリケーションになる。
【０１８１】
次に、ポータブル多機能デバイス１００、デバイス３００、又はデバイス５００などの電子デバイス上で実施されるユーザインタフェース（「ＵＩ」）及び関連する処理の実施形態に注意を向ける。
【０１８２】
図６Ａ〜図６ＢＮは、いくつかの実施形態による、身体活動アプリケーションに関連付けられた例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図７の処理を含む後述の処理を説明するために使用される。
【０１８３】
図６Ａは、タッチ感知ディスプレイ６０２を有するデバイス６００を示す。トレーニングアプリケーションのユーザインタフェース６１０Ａが、タッチ感知ディスプレイ６０２上に表示される。デバイス６００は、回転可能入力を受け取ることができる（プッシュ入力も受け得る）回転可能入力機構６０３、プッシュユーザ入力を受け取ることができる入力機構６０４など、ユーザ入力を受け取る様々な入力機構を含む。いくつかの実施形態では、デバイス６００は、デバイス１００、デバイス３００、又はデバイス５００の特徴の一部又は全てを含む。
【０１８４】
ユーザインタフェース６１０Ａは、身体活動のためのそれぞれの身体活動追跡機能に関連付けられたアフォーダンスのスクロール可能なリスト６２０を含む。例えば、アフォーダンスのスクロール可能なリストは、屋外走行のための身体活動追跡機能に対応するアフォーダンス６２１と、プール水泳のための身体活動追跡機能に対応するアフォーダンス６２２と、を含む。アフォーダンスのスクロール可能なリスト６２０は、現在表示されていないが、スクロール入力（例えば、回転機構６０３の回転）に応じて表示することができる他の身体活動追跡機能に対応する追加のアフォーダンスを含むことに留意されたい。
【０１８５】
いくつかの実施形態では、アフォーダンスのスクロール可能なリスト６２０内のアフォーダンスのうちの１つ以上は、以下で更に詳細に説明する、それぞれのトレーニング指標変更アフォーダンスを含む（少なくとも図６Ｊを参照）。例えば、アフォーダンス６２１は、トレーニング指標変更アフォーダンス６３１を含み、アフォーダンス６２２は、トレーニング指標変更アフォーダンス６３２を含む。
【０１８６】
いくつかの実施形態では、アフォーダンスのスクロール可能なリスト６２０内の１つ以上のアフォーダンスは、アフォーダンスに関連付けられた身体活動に対応する身体活動アイコンを含む。例えば、アフォーダンス６２１は、身体活動アイコン６２１−１（例えば、走者のアイコン）を含む。同様に、アフォーダンス６２２は、身体活動アイコン６２２−１（例えば、泳者のアイコン）を含む。様々な実施形態では、身体活動アイコン（例えば、身体活動アイコン６２１−１）は、第１の状態（例えば、静止状態）で表示される。
【０１８７】
いくつかの実施形態では、アフォーダンスのスクロール可能なリスト内の１つ以上のアフォーダンスは、トレーニング識別子を含む。例えば、アフォーダンス６２１は、アフォーダンス６２１が屋外走行トレーニングに関連付けられていることを示すトレーニング識別子６２１−２を含む。同様に、アフォーダンス６２２は、アフォーダンス６２２がプール水泳トレーニングに関連付けられていることを示すトレーニング識別子６２２−２を含む。
【０１８８】
いくつかの実施形態では、アフォーダンスのスクロール可能なリスト内の１つ以上のアフォーダンスは、トレーニング目標情報を含む。例えば、アフォーダンス６２２は、アフォーダンス６２２に関連付けられたプール水泳トレーニングが３マイルの所定の目標を有することを示すトレーニング目標情報６２２−３を含む。すなわち、アフォーダンス６２２が選択されると、関連付けられた身体活動追跡機能は、予め設定された３マイルの目標を有するプール水泳トレーニングの距離を自動的に追跡する。アフォーダンス６２１は、アフォーダンス６２１に関連付けられた屋外走行が「オープン目標」であることを示す目標トレーニングアフォーダンス６２１−３を含む。オープン目標の表示は、関連付けられたトレーニングが、予め設定されたいかなる目標も現在有していないことをユーザに示すものである。したがって、アフォーダンス６２１が選択されると、様々な指標が、関連付けられた身体活動追跡機能により追跡され、これらの指標は、予め設定されたいかなる目標値も含まない。
【０１８９】
図６Ｂを参照すると、タッチ入力（例えば、タップ入力）６１５Ａが受け取られ、タッチ入力６１５Ａは、アフォーダンス６２１の選択に対応する。ユーザ入力６１５Ａがアフォーダンスのスクロール可能なリスト内の第１のアフォーダンス６２１で検出されたとの判定に従って、アフォーダンス６２１に関連付けられた身体活動追跡機能が起動される。すなわち、アフォーダンス６２１の選択に従って、身体活動追跡機能の実行が開始される。更に、いくつかの実施形態では、アフォーダンスのスクロール可能なリスト６２０内の別のアフォーダンス（例えば、アフォーダンス６２２）の選択が、関連付けられた別の身体活動追跡機能を起動し、これについては以下で更に詳細に説明する。
【０１９０】
図６Ｃ〜図６Ｆを参照すると、アフォーダンス６２１の選択に応じて、ユーザインタフェース６１０Ｂが、身体活動追跡機能によって指標を追跡する前のカウントダウンを表示する。例えば、ユーザインタフェース６１０Ｂは、「用意」（図６Ｃ）を表示し、次いで、「３」（図６Ｄ）、次に「２」（図６Ｅ）、次に「１」（図６Ｆ）を表示することによる数字カウントダウンを表示する。
【０１９１】
カウントダウンの完了に応じて、ユーザインタフェース６１０Ｃが表示される（図６Ｇ〜図６Ｉ）。ユーザインタフェース６１０は、選択されたアフォーダンス６２１に対応するトレーニング（例えば、屋外走行）に関連付けられた（身体活動追跡機能によって追跡される）追跡指標６３０を表示する。例えば、ユーザインタフェース６１０Ｃは、様々な指標（例えば、マイル６３０−１、活動カロリー６３０−２、マイル平均６３０−３、及び時間６３０−４）の追跡を含む。図６Ｇ〜図６Ｉに示すように、ユーザインタフェース６１０Ｃは、屋外走行を始めて０．０１秒の時点での（図６Ｇ）、屋外走行を始めて０．５９秒の時点での（図６Ｈ）、及び屋外走行を始めて１．２３秒の時点での（図６Ｉ）屋外走行トレーニングの追跡指標６３０を表示する。いくつかの実施形態では、アフォーダンス６２１の選択に応じて、ユーザインタフェース６１０Ｃは、ユーザインタフェース６１０Ｂの表示なしに（又はバイパスして）表示される。
【０１９２】
トレーニングアフォーダンスのスクロール可能なリストを表示し、選択されたトレーニングアフォーダンスに関連付けられた指標を追跡するための身体活動追跡機能を起動することにより、ユーザは、トレーニングを素早く選択し、追跡機能を起動して、選択したトレーニングに関連付けられた指標を追跡することができる。トレーニング指標の追跡を行うために必要な入力の回数を減らすことにより、（例えば、ユーザが適切な入力を提供することを支援し、デバイスを操作又はそれと対話するときのユーザの間違いを減らすことによって）デバイスの操作性が高められ、ユーザデバイスインタフェースがより効率的になり、それによって加えて、ユーザがデバイスをより素早く、効率的に使用できるようにすることによって、電力使用量が減り、デバイスの電池寿命が向上する。
【０１９３】
いくつかの実施形態では、アフォーダンスに関連付けられた身体活動追跡機能が実行されている間、身体活動アイコンは、アニメーション状態で表示される。例えば、図６Ｇ〜図６Ｉを参照すると、身体活動追跡機能が指標６３０を追跡している間、身体活動アイコン６２１−１はアニメーション表示される（例えば、身体活動アイコン６２１−１内の走者は、走行中の動作で動く）。身体活動アイコン６２１−１は、アフォーダンスに関連付けられた身体活動追跡機能が実行を停止する（例えば、指標６３０の追跡を停止する）と、アニメーション表示を中止することを理解されたい。
【０１９４】
いくつかの実施形態では、指標の追跡は、デバイスの１つ以上の追跡センサによって実行される。例えば、デバイス６００は、（図３に示すような）トレーニングサポートモジュール１４２と通信する追跡センサ（又はトレーニングセンサ）によって身体活動を追跡する。
【０１９５】
図６Ｊを参照すると、ユーザインタフェース６１０Ａは、（図６Ａと同様の）アフォーダンスのスクロール可能なリスト６２０を表示する。ユーザ入力６１５Ｂ（例えば、タップジェスチャ）が、トレーニング指標変更アフォーダンス６３１で受け取られる。
【０１９６】
図６Ｋを参照すると、ユーザ入力６１５Ｂがトレーニング指標変更アフォーダンス６３１で検出されたとの判定に従って、ユーザインタフェース６１０Ｄが表示され、ユーザインタフェース６１０Ｄは、アフォーダンス６２１に対応する身体活動（例えば、屋外走行）に関連付けられたトレーニング指標を変更するように構成される。特に、ユーザインタフェース６１０Ｄは、屋外走行トレーニングに対応するトレーニング指標に関連付けられた指標アフォーダンス６４０（例えば、オープン目標アフォーダンス６４０−１、距離アフォーダンス６４０−２、カロリーアフォーダンス６４０−３、及び時間アフォーダンス６４０−４）を含む。ユーザインタフェース６１０Ｄは、選択されると、前のＵＩ６１０Ａ（図６Ｊ）を表示するように構成されたアフォーダンス６４１を含む。いくつかの実施形態では、ユーザ入力６１５Ｂがトレーニング指標変更アフォーダンス６３１で検出されたとの判定に従って、ユーザインタフェース６１０Ｄは表示され、アフォーダンス６２１に関連付けられた身体活動追跡機能を起動する。
【０１９７】
トレーニングのスクロール可能なリストと共にトレーニング指標変更アフォーダンスを表示することにより、ユーザは、指標の目標値を素早く変更し、追跡機能を起動して、トレーニングに関連付けられた指標を追跡することができる。目標値を変更するとともにトレーニング指標の追跡を行うために必要な入力の回数を減らすことにより、（例えば、ユーザが適切な入力を提供することを支援し、デバイスを操作又はそれと対話するときのユーザの間違いを減らすことによって）デバイスの操作性が高められ、ユーザデバイスインタフェースがより効率的になり、それによって加えて、ユーザがデバイスをより素早く、効率的に使用できるようにすることによって、電力使用量が減り、デバイスの電池寿命が向上する。
【０１９８】
図６Ｌを参照すると、ユーザ入力６１５Ｃ（例えば、タップジェスチャ）が距離アフォーダンス６４０−２で受け取られる。
【０１９９】
図６Ｍ〜図６Ｒを参照すると、距離アフォーダンス６４０−２でユーザ入力６１５Ｃを受け取ったことに応じて、目標値ユーザインタフェース６１０Ｅが表示される。目標値ユーザインタフェース６１０Ｅは、屋外走行トレーニングの選択された距離アフォーダンス６４０−２に対応する目標値６４２（例えば、７．５マイル）を含む。７．５０マイルの初期目標値は、屋外走行の距離指標に関連付けられた現在値である。すなわち、屋外走行トレーニングが（７．５０マイルの距離目標値を伴って）起動された場合、距離指標の追跡が７．５０マイルに設定される。
【０２００】
いくつかの実施形態では、目標値６４２（例えば、７．５０マイル）は、目標変更アフォーダンス６４３（例えば、「−」アフォーダンス）及び／又は目標変更アフォーダンス６４４（例えば、「＋」アフォーダンス）によって調整することができる。例えば、ユーザ入力６１５Ｄが、目標変更アフォーダンス６４４で受け取られる（図６Ｎ）。目標変更アフォーダンス６４４でユーザ入力６１５Ｄを受け取ったことに応じて、７．５０マイルの目標値は、７．６０マイルに変更される（図６Ｏ）。同様に、ユーザ入力６１５Ｅが、目標変更アフォーダンス６４３で受け取られる（図６Ｐ）。目標変更アフォーダンス６４３でユーザ入力６１５Ｅを受け取ったことに応じて、７．６０マイルの目標値は、７．５０マイルに変更される（図６Ｑ）。
【０２０１】
図６Ｑに示すように、目標値ユーザインタフェース６１０Ｅは目標情報６４６を含む。例えば、目標情報６４６は、身体活動追跡機能が追跡した（屋外走行トレーニングに関連付けられた）以前の最長距離を特定する情報である。したがって、ユーザは、目標情報６４６に少なくとも部分的に基づいて、（上述したように目標値を増減させることによって）目標値６４２を調整し得る。目標値ユーザインタフェース６１０Ｅは、選択されると、以前のＵＩ６１０Ｄを表示するように構成されたアフォーダンス６４５（図６Ｌ）も含む。
【０２０２】
図６Ｒを参照すると、目標値ユーザインタフェース６１０Ｅは、アフォーダンス６２１に関連付けられた身体活動追跡機能を起動するように構成された開始アフォーダンス６４７を含む。例えば、ユーザ入力６１５Ｈが、開始アフォーダンス６４７で受け取られる。アフォーダンス６４７を選択するユーザ入力６１５Ｈに応じて、アフォーダンス６２１（例えば、屋外走行）に関連付けられた身体活動追跡機能が起動される。具体的には、身体活動追跡機能は、７．５０マイルの目標値に基づいて屋外走行の移動距離を追跡する。いくつかの実施形態では、開始アフォーダンス６４７を介した、アフォーダンス６２１に関連付けられた身体活動追跡機能の起動は、アフォーダンス６２１でのユーザ入力６１５Ａによる身体活動追跡機能の起動（例えば、図６Ｃ〜図６Ｉ）と同様である。
【０２０３】
図６Ｓ〜図６Ｕは、目標値ユーザインタフェース６１０Ｅの様々な実施形態を示す。図６Ｓは、オープン目標アフォーダンス６４０−１（図６Ｋ）でのユーザ入力に応じて表示されたユーザインタフェース６１０Ｅを示す。オープン目標機能は、身体活動（例えば、屋外走行）に関連付けられたいかなる目標値も含まない。したがって、目標値ユーザインタフェース６１０Ｅは、（オープン目標アフォーダンス６４０−１の選択に応じて表示されるときに）いかなる目標値も表示しない。開始アフォーダンス６４７でユーザ入力６１５Ｉを受け取ったことに応じて、アフォーダンス６２１（例えば、屋外走行）に関連付けられた身体活動追跡機能が起動される。起動された身体活動追跡機能は、様々な指標（例えば、距離、カロリー、時間）を追跡するが、目標値に関する指標を追跡しない。いくつかの実施形態では、開始アフォーダンス６４７を介した、アフォーダンス６２１に関連付けられた身体活動追跡機能の起動は、アフォーダンス６２１でのユーザ入力６１５Ａによる身体活動追跡機能の起動（例えば、図６Ｃ〜図６Ｉ）と同様である。
【０２０４】
図６Ｔは、時間目標アフォーダンス６４０−４（図６Ｋ）でのユーザ入力に応じて表示された目標値ユーザインタフェース６１０Ｅを示す。目標ユーザインタフェース６１０Ｅは（時間目標アフォーダンス６４０−４の選択に応じて表示されるときに）、目標値６４２（例えば、１時間の経過時間）、目標変更アフォーダンス６４３及び６４４、目標情報６４６（例えば、身体活動追跡機能が屋外走行について追跡した以前の最長継続時間を特定する情報）、並びに開始アフォーダンス６４７を含む。目標値６４２は、上述したように、目標変更アフォーダンス６４３及び／又は目標変更アフォーダンス６４４の選択によって調整することができる（図６Ｍ〜図６Ｑ）。加えて、アフォーダンス６４７を選択するユーザ入力（例えば、タップジェスチャ）に応じて、アフォーダンス６２１（例えば、屋外走行）に関連付けられた身体活動追跡機能が起動される。具体的には、身体活動追跡機能は、１時間の目標値に基づいて屋外走行の継続時間を追跡する。いくつかの実施形態では、開始アフォーダンス６４７を介した、アフォーダンス６２１に関連付けられた身体活動追跡機能の起動は、アフォーダンス６２１でのユーザ入力６１５Ａによる身体活動追跡機能の起動（例えば、図６Ｃ〜図６Ｉ）と同様である。
【０２０５】
図６Ｕは、カロリーアフォーダンス６４０−３（図６Ｋ）でのユーザ入力に応じて表示されたユーザインタフェース６１０Ｅを示す。目標ユーザインタフェース６１０Ｅは（カロリーアフォーダンス６４０−３の選択に応じて表示されたときに）、目標値６４２（例えば、活動燃焼カロリー）、目標変更アフォーダンス６４３及び６４４、目標情報６４６（例えば、以前の屋外走行トレーニングから、身体活動追跡機能が追跡最大燃焼カロリーを特定する情報）、並びに開始アフォーダンス６４７を含む。目標値６４２は、上述したように、目標変更アフォーダンス６４３及び／又は目標変更アフォーダンス６４４の選択によって調整することができる（図６Ｍ〜図６Ｑ）。加えて、アフォーダンス６４７を選択するユーザ入力（例えば、タップジェスチャ）に応じて、アフォーダンス６２１（例えば、屋外走行）に関連付けられた身体活動追跡機能が起動される。具体的には、身体活動追跡機能は、７００カロリーの目標値に基づいて屋外走行中に燃焼されるカロリーを追跡する。いくつかの実施形態では、開始アフォーダンス６４７を介した、アフォーダンス６２１に関連付けられた身体活動追跡機能の起動は、アフォーダンス６２１でのユーザ入力６１５Ａによる身体活動追跡機能の起動（例えば、図６Ｃ〜図６Ｉ）と同様である。
【０２０６】
図６Ｖ〜図６ＡＢは、アフォーダンスのスクロール可能なリスト６２０のスクロールと、アフォーダンスの選択とを表示する、ユーザインタフェース６１０Ａの一実施形態を示す。例えば、回転入力６０５が、回転可能入力機構６０３で受け取られる（図６Ｖ〜図６Ｗ）。回転入力６０５に応じて、アフォーダンスのリスト６２０は、アフォーダンス６２２が完全に表示され、アフォーダンス６２１が部分的に表示され、（ステアスッテパートレーニングに関連付けられた）アフォーダンス６２３が部分的に表示される（図６Ｘ）ように、上方向にスクロールされる。
【０２０７】
ユーザ入力６１５Ｊがアフォーダンス６２２で受け取られる（図６Ｙ）。（プール水泳トレーニングに関連付けられた）アフォーダンス６２２でのユーザ入力６１５Ｊに応じて、ユーザインタフェース６１０Ｆが表示される（図６Ｚ）。ユーザインタフェース６１０Ｆは、プール長値６４８、値変更アフォーダンス６４３、及び／又は値変更アフォーダンス６４４を含む。プール長値６４８は、値変更アフォーダンスのうちの１つ以上によって（例えば、５０ヤードから１００ヤードに、５０ヤードから２５ヤードになど）変更され得る。特に、ユーザインタフェース６１０Ｆは、身体活動追跡機能が、プール水泳トレーニング中にユーザが泳ぐプール長の数を追跡できるように、プール水泳トレーニングに関するプール長値（例えば、５０ヤード）を受け取るように構成される。
【０２０８】
ユーザ入力６１５Ｋが開始アフォーダンス６４７で受け取られる（図６ＡＡ）。ユーザ入力６１５Ｋに応じて、アフォーダンス６２２（例えば、プール水泳）に関連付けられた身体活動追跡機能が起動される。例えば、アフォーダンス６４７の選択に応じて、ユーザインタフェース６１０Ｃが表示される（図６ＡＢ）。ユーザインタフェース６１０Ｃは、様々な指標６３３（例えば、ラップ数指標６３３−１、活動カロリー６３３−２、合計カロリー６３３−３、及び経過時間６３３−４）の追跡を含む。（屋外走行に関連付けられた追跡指標６３０を示す）図６Ｇと、（プール水泳に関連付けられた追跡指標６３３を示す）図６ＡＢとの比較が、異なる指標を使用して異なる身体活動を追跡できることを示すことを理解されたい。例えば、走行活動の場合、全走行長（マイル）を追跡することが望ましいことが多く、プール水泳の場合、完了したラップ数を追跡することが望ましいことが多い。
【０２０９】
図６ＡＣ〜図６ＡＤは、ユーザインタフェース６１０Ａの一実施形態を示す。ユーザインタフェース６１０Ａは、アフォーダンスのスクロール可能なリスト６２０内にアフォーダンス６２４及び６２５を表示する。一実施形態では、アフォーダンス６２５は、特定の身体活動に関連付けられておらず、「他、オープン目標」とラベル付けされる。加えて、一実施形態では、アフォーダンス６２５は、アフォーダンスのスクロール可能なリスト６２０内の最後（又は末尾）のアフォーダンスである。以下で更に詳細に説明するように、アフォーダンス６２５は、追加の特定の活動アフォーダンスによってアフォーダンスのスクロール可能なリスト２２０を更新することを容易にし、ユーザは、追加の特定の活動アフォーダンスに関連付けられた特定の身体活動（例えば、ヨガ）を選択することができる。
【０２１０】
ユーザ入力６１５Ｌがアフォーダンス６２５で受け取られる（図６ＡＤ）。ユーザ入力６１５Ｌに応じて、ユーザインタフェース６１０Ｇが表示される（図６ＡＥ）。ユーザインタフェース６１０Ｇは、ユーザが、身体活動追跡機能によって追跡される指標に関連付けられたトレーニングを選択できることを示す情報６３８を表示する。ユーザインタフェース６１０Ｇは、身体活動追跡機能を起動するように構成されたアフォーダンス６４７を含む。
【０２１１】
ユーザ入力６１５Ｍがアフォーダンス６４７で受け取られる（図６ＡＦ）。ユーザ入力６１５Ｍに応じて、ユーザインタフェース６１０Ｂが表示される（図６ＡＧ）。ユーザインタフェース６１０Ｂは、上述したように、身体活動追跡機能によって指標を追跡する前のカウントダウン（例えば、図６Ｃ〜図６Ｆ）を表示する。
【０２１２】
カウントダウンが完了すると、ユーザインタフェース６１０Ｃが表示される（図６ＡＨ〜図６ＡＩ）。ユーザインタフェース６１０Ｃは、身体活動（例えば、ヨガ）中に身体活動追跡機能によって追跡される複数の指標６３４（例えば、継続時間６３４−１、活動カロリー６３４−２、合計カロリー６３４−３、及び心拍数６３４−４）を表示するように構成される。いくつかの実施形態では、ユーザインタフェース６１０Ｃは、中間のユーザインタフェース６１０Ｂの表示なしにユーザ入力６１５Ｍに応じて表示される。図６ＡＨ〜図６ＡＩに示すように、ユーザインタフェース６１０Ｃは、アフォーダンス６２５が身体活動に関連付けられていないため、身体活動アイコン（例えば、身体活動アイコン６２１−１）を含まないことに留意されたい。
【０２１３】
ユーザ入力６１５Ｎ（例えば、スワイプジェスチャ）が、タッチ感知ディスプレイ６０２上で受け取られる（図６ＡＩ〜図６ＡＫ）。ユーザ入力６１５Ｎに応じて、ユーザインタフェース６１０Ｈが表示される（図６ＡＬ）。ユーザインタフェース６１０Ｈは、トレーニングアプリケーションの様々な機能を制御するためのアフォーダンスを含む。例えば、ユーザインタフェース６１０Ｈは、（画面をロックし、ユーザ入力を受け取らないように構成された）画面ロックアフォーダンス６５０と、（以下で更に詳細に説明する）トレーニング切替アフォーダンス６５１と、（現在実行しているトレーニングを終了するように構成された）トレーニング終了アフォーダンス６５２と、（現在実行しているトレーニングを休止するように構成された）トレーニング休止アフォーダンス６５３と、を含む。
【０２１４】
ユーザインタフェース６１０Ｃは、ページ呼出ドット６３９−１及びページ呼出ドット６３９−２を含む。ページ呼出ドットは、トレーニングアプリケーション内の連続ページ（又はユーザインタフェース）に対応する。例えば、ページ呼出ドット６３９−１はユーザインタフェース６１０Ｃに対応し、ページ呼出ドット６３９−２はユーザインタフェース６１０Ｈに対応する。スワイプジェスチャ（例えば、６１０Ｈ）などのユーザ入力に応じて、現在表示されているページ（例えば、図６ＡＨのユーザインタフェース６１０Ｃ）が、対応する連続ページ（例えば、図６ＡＬのユーザインタフェース６１０Ｈ）の表示に置き換えられる。ユーザインタフェース６１０Ｃが表示されると、ページ呼出ドット６３９−１が強調表示されることに留意されたい（図６ＡＨ）。同様に、ユーザインタフェース６１０Ｈが表示されると、ページ呼出ドット６３９−２が強調表示される（図６ＡＬ）。
【０２１５】
ユーザ入力６１５Ｏが、トレーニング終了アフォーダンス６５２で受け取られる（図６ＡＭ）。例えば、ユーザのヨガトレーニングが完了すると、ユーザは、指標６３４の追跡を停止するために、トレーニング終了アフォーダンス６５２を選択する。トレーニング終了アフォーダンス６５２でのユーザ入力６１５Ｏに応じて、ユーザインタフェース６１０Ｉが表示される（図６ＡＮ）。
【０２１６】
ユーザインタフェース６１０Ｉは、アフォーダンス６２５に関連付けられた追跡指標６３４の概要を含む。例えば、ユーザインタフェース６１０Ｉは、指標６３４に関連付けられた身体活動情報６３５を含む。追跡指標６３４は、アフォーダンス６２５（例えば、他、オープン目標アフォーダンス）の選択によって追跡されたため、完了したトレーニングの追跡指標６３４に現在割り当てられている又は関連付けられている身体活動（例えば、ヨガ）が存在しない。ユーザインタフェース６１０Ｉは、継続時間６３４−１、活動カロリー６３４−２、合計カロリー６３４−３、平均心拍数６３４−４、及び心拍数範囲６３４−５も含む。加えて、ユーザインタフェース６１０Ｉは、活動追加アフォーダンス６３６、及び実行済みアフォーダンス６３７を含む。いくつかの実施形態では、ユーザインタフェース６１０Ｉは、身体活動に関連付けられた日付及び気象情報を含む。
【０２１７】
説明を容易にするために、ユーザインタフェース６１０Ｉの全体（画面外の部分を含む）が図６ＡＮに示されていることに留意されたい。しかしながら、タッチ感知ディスプレイ６０２の制限された表示サイズにユーザインタフェース６１０Ｉの全体を表示できない場合があることを理解されたい。結果として、ユーザは、回転可能入力機構６０３で受け取られたユーザ入力（例えば、回転可能入力）によってユーザインタフェースをスクロールさせ得る。
【０２１８】
ユーザ入力６１５Ｐ（例えば、タップジェスチャ）がアフォーダンス６３６で受け取られる（図６ＡＯ）。図６ＡＰを参照すると、アフォーダンス６３６でのユーザ入力６１５Ｐに応じて、ユーザインタフェース６１０Ｊが表示される。ユーザインタフェース６１０Ｊは、選択可能な身体活動の既定のリスト６６０を表示する。選択可能な身体活動の既定のリスト６６０は、選択された後に、アフォーダンス６２５（例えば、他、オープン目標アフォーダンス）に対応する追跡指標６３４に関連付けられるように構成される。選択可能な身体活動の既定のリスト６６０は、サッカー６６０−１、ヨガ６６０−２、筋力トレーニング６６０−３、アーチェリー６６０−４、バスケットボール６６０−５、及びカーリング６６０−６を含む。選択可能な身体活動の既定のリスト６６０は、現在表示されていないが、スクロール入力（例えば、回転機構６０３の回転）に応じて表示され得る追加の身体活動を含んでもよいことに留意されたい。
【０２１９】
いくつかの実施形態では、選択可能な身体活動の既定のリスト６６０は、第１の身体活動のセット（例えば、サッカー６６０−１、ヨガ６６０−２、及び筋力トレーニング６６０−３）を含む。第１の身体活動のセットは、いくつかの実施形態では、人気のある活動の既定のリストであり、選択可能な身体活動の既定のリスト６６０の先頭に表示される。加えて、選択可能な身体活動の既定のリスト６６０は、アルファベット順に列挙された第２の身体活動のセット（例えば、アーチェリー６６０−４、バスケットボール６６０−５、及びカーリング６６０−６）を含む。
【０２２０】
図６ＡＱ及び図６ＡＲを参照すると、ユーザ入力６１５Ｑが、ヨガ活動６６０−２で受け取られる。ヨガ活動６６０−２でのユーザ入力６１５Ｑに応じて、完了したトレーニングの指標６３４がヨガトレーニングに関連付けられる。したがって、（ユーザインタフェース６６０Ｉ中の）身体活動情報６３５は、指標６３４が、アフォーダンス６２５の選択によってヨガトレーニングに関連付けられていることを示す。加えて、ヨガ活動６６０−２でのユーザ入力６１５Ｑに応じて、ユーザインタフェース６６０Ｉは、ヨガトレーニングに対応するアイコン６７０を含む。
【０２２１】
図６ＡＴは、デバイス６００とペアリングされた相手側デバイス６９０を示す。いくつかの実施形態では、相手側デバイス６９０は、デバイス１００、デバイス３００、デバイス５００、又はそれらデバイスの１つ以上の特徴を含むデバイスであってもよい。相手側デバイス６９０は、タッチ感知ディスプレイ６９１を含む。ユーザインタフェース６９２が、タッチ感知ディスプレイ６９１上に表示される。相手側デバイス６９０は、いくつかの実施形態では、デバイス６００とペアリングされると、アプリケーションビューを表示し、本明細書に記載されるように、デバイス６００と同じ処理のうちの少なくともいくつかを行うことができる。アフォーダンス６３７でのユーザ入力６１５Ｒ（図６ＡＳ）に応じて、ヨガトレーニングの概要情報が、相手側デバイス６９０のユーザインタフェース６９２上に表示される。例えば、ユーザインタフェース６９２は、アイコン６７０と、完了したヨガトレーニングに関連付けられた指標６３４と、を含む。
【０２２２】
図６ＡＵ〜図６ＡＶは、ユーザインタフェース６１０Ａの一実施形態を示す。アフォーダンス６３７でのユーザ入力６１５Ｒ（図６ＡＳ）に応じて、アフォーダンス６２６が、アフォーダンスのスクロール可能なリスト６２０に追加される。例えば、アフォーダンス６２６は、ヨガトレーニングに関連付けられた新規アフォーダンスである。アフォーダンス６２６は、ヨガトレーニングに関連付けられたオープン目標アフォーダンスである。オープン目標アフォーダンスは、いかなる既定の目標値にも関連付けられていない。そのため、いくつかの実施形態では、身体活動追跡機能が、オープン目標アフォーダンスに関連付けられた様々な指標を追跡し、いかなる既定の目標値も考慮せずに指標を追跡する。アフォーダンス６２６は、アフォーダンスのスクロール可能なリスト６２０の先頭又は最初に列挙される。一実施形態では、アフォーダンス６２６は、アフォーダンスのスクロール可能なリスト６２０の末尾又は最後に列挙される。様々な実施形態では、アフォーダンス６２５は、新規アフォーダンス（例えば、アフォーダンス６２６）を追加した際に、アフォーダンスのスクロール可能なリストに列挙されたままであり、新規アフォーダンスは、本明細書に記載されるように、アフォーダンス６２５の選択に部分的に基づいて作成される。
【０２２３】
ユーザ入力６１５Ｓが、アフォーダンス６２６で受け取られる（図６ＡＶ）。ユーザ入力６１５Ｓに応じて、ユーザインタフェース６１０Ｂは、上述したように、身体活動追跡機能によって指標を追跡する前のカウントダウン（例えば、図６Ｃ〜図６Ｆ）を表示する。ユーザインタフェース６１０Ｂに表示されるカウントダウンが完了すると、身体活動追跡機能が、起動されて、身体活動中に身体活動追跡機能によって追跡されるヨガトレーニングに関連付けられた指標６３４（例えば、継続時間６３４−１、活動カロリー６３４−２、合計カロリー６３４−３、及び心拍数６３４−４）を追跡する（図６ＡＸ）。
【０２２４】
図６ＡＹ〜図６ＢＢを参照すると、ユーザ入力６１５Ｔ（例えば、スワイプジェスチャ）が、タッチ感知ディスプレイ６０２上で受け取られる。ユーザ入力６１５Ｔに従って、ユーザインタフェース６１０Ｈが表示される（図６ＢＢ）。ユーザインタフェース６１０Ｈは、トレーニングアプリケーションの様々な機能を制御するアフォーダンスを含む。例えば、ユーザインタフェース６１０Ｈは、画面ロックアフォーダンス６５０、トレーニング切替アフォーダンス６５１、トレーニング終了アフォーダンス６５２、及びトレーニング休止アフォーダンス６５３を含む。
【０２２５】
ユーザ入力６１５Ｕがトレーニング切替アフォーダンス６５１で受け取られる（図６ＢＣ）。例えば、身体活動追跡機能が、ユーザのヨガトレーニング中に指標６３４を追跡している間に、ユーザは、トレーニング切替アフォーダンス６５１を選択して、異なるトレーニングに切り替える。トレーニング切替アフォーダンス６５１でのユーザ入力６１５Ｕに応じて、アフォーダンスのスクロール可能なリスト６２０（例えば、アフォーダンス６２１及びアフォーダンス６２２）を表示するユーザインタフェース６１０Ａが表示される（図６ＢＤ）。加えて、トレーニング切替アフォーダンス６５１でのユーザ入力６１５Ｕに応じて、指標６３４を追跡する身体活動追跡機能が休止される。
【０２２６】
図６ＢＤは、休止身体活動アフォーダンス６５５を含むユーザインタフェース６１０Ａを示す。一実施形態では、アフォーダンス６５５でのユーザ入力は、休止したトレーニング（例えば、休止したヨガトレーニング）を継続するように構成される。例えば、アフォーダンス６５５でのユーザ入力に応じて、ヨガトレーニングに関連付けられた休止した身体活動追跡機能は、指標６３４の追跡を再開する（例えば、図６ＡＹ）。
【０２２７】
図６ＢＥ〜図６ＢＧを参照すると、ユーザ入力６１５Ｖがアフォーダンス６２１で受け取られる（図６ＢＥ）。アフォーダンス６２１でのユーザ入力６１５Ｖに応じて、身体活動追跡機能が起動されて、対応する身体活動（例えば、屋外走行）の指標６３０（例えば、マイル６３０−１、活動カロリー６３０−２、マイル平均６３０−３、及び時間６３０−４）を追跡する。加えて、アフォーダンス６２１でのユーザ入力６１５Ｖ（図６ＢＥ）に応じて、休止したトレーニング（例えば、休止したヨガトレーニング）が取り消される。具体的には、指標６３４の追跡に関連付けられた身体活動追跡機能が取り消される。
【０２２８】
図６ＢＨを参照すると、ユーザインタフェース６１０Ｈが表示される。例えば、ユーザインタフェース６１０Ｈは、図６ＢＧのタッチ感知ディスプレイ６０２上でのスワイプジェスチャに応じて表示される。
【０２２９】
ユーザ入力６１５Ｗがトレーニング終了アフォーダンス６５２で受け取られる（図６ＢＨ）。トレーニング終了アフォーダンス６５２でのユーザ入力６１５Ｗに応じて、指標６３０の追跡が終了し、ユーザインタフェース６１０Ｊが表示される（図６ＢＩ）。ユーザインタフェース６１０Ｊは、少なくとも２つの以前に完了したトレーニングの集約された指標の概要を表示するように構成される。例えば、ユーザインタフェース６１０Ｊは、屋外走行トレーニングに関連付けられた指標６３０と、ヨガトレーニングに関連付けられた指標６３４との集約を含む、集約された指標６８０（例えば、合計時間６８０−１、活動カロリー６８０−２、合計カロリー６８０−３、平均心拍数６８０−４、及び心拍数範囲６８０−５）を含む。一実施形態では、ユーザが、切替アフォーダンス６５１の選択によって、ヨガトレーニングから屋外走行トレーニングに切り替える（図６ＢＣ）。
【０２３０】
ユーザインタフェース６１０Ｊは、ヨガトレーニングに関連付けられたトレーニングアフォーダンス６８１と、屋外走行トレーニングに関連付けられたアフォーダンス６８２と、を含む。ユーザ入力６１５Ｗが、屋外走行トレーニングに対応するアフォーダンス６８２で受け取られる。アフォーダンス６８２でのユーザ入力６１５Ｗに応じて、ユーザインタフェース６１０Ｋが表示される（図６ＢＫ）。ユーザインタフェース６１０Ｋは、屋外走行に関連付けられた指標６３０（例えば、合計時間、平均ペース、活動カロリー、合計カロリー、平均心拍数、及び心拍数範囲）を含む。同様に、いくつかの実施形態では、アフォーダンス６８１でのユーザ入力に応じて、（例えば、図６ＡＳに表示された指標６３４と同様に）ヨガトレーニングに関連付けられた指標６３４が表示される。
【０２３１】
図６ＢＬ〜図６ＢＭを参照すると、デバイス６００は、ペアリング可能なトレーニングデバイス６９５（例えば、外部心拍数モニタ、ランニングマシーン、ステアスッテパー）に近接している。デバイス６００とデバイス６９５は、通信的にペアリング可能である。例えば、デバイス６００とデバイス６９５は、無線通信（例えば、近距離通信（ＮＦＣ）、Ｂｌｕｅｔｏｏｔｈ）によってペアリング可能である。デバイス６９０は、トレーニングデバイス６９５ともペアリング可能であることを理解されたい。
【０２３２】
デバイス６００は、デバイス６００がデバイス６９５に近接すると、ペアリング可能なトレーニングデバイス６９５を検出する。ペアリング可能なトレーニングデバイス６９５の検出に応じて、かつ、トレーニングデバイス自動ペアリング基準が満たされるとの判定に従って、デバイス６００は、ペアリング可能なトレーニングデバイス６９５と（例えば、追加のユーザ入力なしで）自動的にペアリングされる（図６ＢＭ）。例えば、デバイス６９５は、デバイス６９５（例えば、外部心拍数モニタ）と自動的にペアリングされる。したがって、デバイス６００は、デバイス６００とデバイス６９５が互いに自動的にペアリングされたことを示す情報６９６を表示する。
【０２３３】
一実施形態では、トレーニングデバイス自動ペアリング基準は、トレーニング（例えば、屋外走行トレーニング）がデバイス６００上で完了した場合に満たされる。別の実施形態では、トレーニングデバイス自動ペアリング基準は、デバイス６００が、ペアリング可能なデバイス６９５と所定時間以内（例えば、過去９０日以内）にペアリングされていた場合に満たされる。更なる実施形態では、トレーニングデバイス自動ペアリング基準は、ユーザが、ペアリング可能なトレーニングデバイスとの自動ペアリングのための設定を肯定的に有効にした場合に満たされる。
【０２３４】
いくつかの実施形態では、ペアリング可能なトレーニングデバイス６９５の検出に応じて、かつ、トレーニングデバイス自動ペアリング基準が満たされないとの判定に従って、デバイス６００は、ペアリング可能なトレーニングデバイスと自動的にペアリングされない。一実施形態では、トレーニングデバイス自動ペアリング基準は、トレーニング（例えば、屋外走行トレーニング）がデバイス６００上で以前に完了しなかった場合には満たされない。別の実施形態では、トレーニングデバイス自動ペアリング基準は、デバイス６００が、ペアリング可能なデバイス６９５と所定時間以内（例えば、過去９０日以内）にペアリングされなかった場合には満たされない。更なる実施形態では、トレーニングデバイス自動ペアリング基準は、ユーザが、ペアリング可能なトレーニングデバイスとの自動ペアリングのための設定を肯定的に有効にしなかった場合には満たされない。別の実施形態では、トレーニングデバイス自動ペアリング基準は、ユーザがトレーニングアフォーダンス（例えば、アフォーダンス６２１）を選択した場合には満たされず、ユーザは、ペアリング可能なトレーニングデバイス６９５（例えば、心臓モニタ）と接続するためのユーザ入力を提供するように促される。例えば、図６ＢＮを参照すると、ペアリング承認アフォーダンス６９６−１（例えば、はい）、及びペアリング拒否アフォーダンス６９６−２（例えば、今はしない）が表示される。デバイス６００及び６９５は、ペアリング承認アフォーダンス６９６−１のユーザ選択に従ってペアリングされる。あるいは、デバイス６００及び６９５は、ペアリング拒否アフォーダンス６９６−２のユーザ選択に従ってペアリングされない。
【０２３５】
図７は、いくつかの実施形態による、電子デバイスを使用して、身体活動に関連付けられたアフォーダンスのスクロール可能なリストを表示するための方法を示すフロー図である。方法７００は、１つ以上のプロセッサ、メモリ、及び身体活動追跡センサを有するデバイス（例えば、１００、３００、５００、６００）で実行される。方法７００のいくつかの動作は、任意選択的に組み合わされ、いくつかの動作の順序は、任意選択的に変更され、いくつかの動作は、任意選択的に省略される。
【０２３６】
後述するように、方法７００は、とりわけ、ユーザ入力がアフォーダンスのスクロール可能なリスト内の第１のアフォーダンスで検出されたとの判定に従って、身体活動追跡機能を起動する直感的な方法を提供する。本方法は、トレーニングのリストからトレーニングを選択し、身体活動追跡機能を起動することによって、ユーザの認識的負担を減らすことにより、より効率的なヒューマンマシンインタフェースを作成する。バッテリ動作式のコンピューティングデバイスの場合、ユーザがトレーニングのリストからトレーニングを選択し、身体活動追跡機能をより速く、より効率的に起動することを可能にすることにより、電力が節約され、バッテリ充電の間隔が増す。
【０２３７】
ブロック７１０で、デバイス（例えば、６００）は、身体活動に関連付けられたアフォーダンスのスクロール可能なリスト（例えば、６２０）を表示する。
【０２３８】
ブロック７２０で、デバイスは、アフォーダンスのスクロール可能なリスト（例えば、６２０）のうちの第１のアフォーダンス（例えば、６２１）に対応する第１のトレーニング指標変更アフォーダンス（例えば、６３１）を表示する。
【０２３９】
ブロック７３０で、デバイス（例えば、６００）は、ユーザ入力（例えば、６１５Ａ）を受け取る。
【０２４０】
ブロック７４０で、ユーザ入力（例えば、６１５Ａ）がアフォーダンスのスクロール可能なリスト（例えば、２２０）内の第１のアフォーダンス（例えば、２２１）で検出されたとの判定に従って、選択された第１のアフォーダンスに関連付けられた身体活動追跡機能が起動される（例えば、身体活動追跡機能が指標６３０を追跡する）。
【０２４１】
ブロック７５０で、ユーザ入力（例えば、６１５Ｂ）が第１のトレーニング指標変更アフォーダンス（例えば、６３１）で検出されたとの判定に従って、トレーニング指標を変更するように構成されたユーザインタフェース（例えば、６１０Ｄ）が表示される。
【０２４２】
いくつかの実施形態では、ユーザ入力（例えば、６１５Ｌ）が、アフォーダンスのスクロール可能なリスト内の第２のアフォーダンス（例えば、６２５）で受け取られる。第２のアフォーダンスでのユーザ入力に応じて、デバイス（例えば、６００）は、選択された第２のアフォーダンスに関連付けられた身体活動追跡機能を起動する。追跡機能の完了後に、デバイスは、選択可能な身体活動の既定のリスト（例えば、６６０）を表示する。ユーザ入力（例えば、６１５Ｑ）が、選択可能な身体活動の既定のリスト内の選択可能な身体活動（例えば、６６０−２）で受け取られる。選択可能な身体活動の既定のリスト内の身体活動の選択後、デバイスは、選択された身体活動に関連付けられた追加のアフォーダンス（例えば、６２６）によってアフォーダンスのスクロール可能なリスト（例えば、２２０）を更新する。
【０２４３】
いくつかの実施形態によれば、ユーザ入力（例えば、６１５Ｂ）が第１のトレーニング指標変更アフォーダンス（例えば、６３１）で検出されたとの判定に従って、デバイスは、第１のアフォーダンス（例えば、６２１）に関連付けられた身体活動追跡機能の起動を見合わせる。
【０２４４】
いくつかの実施形態では、複数の指標アフォーダンス（例えば、６４０）のうちの指標アフォーダンス（例えば、６４０−２）の選択に対応するユーザ入力（例えば、６１５Ｃ）を受け取られる。指標アフォーダンスの選択に対応するユーザ入力を受け取ったことに応じて、デバイス（例えば、６００）は、選択された指標アフォーダンスに対応する第１の目標値（例えば、６４２）を表示する。
【０２４５】
いくつかの実施形態では、指標アフォーダンス（例えば、６１５Ｃ）の選択に対応するユーザ入力を受け取ったことに応じて、デバイス（例えば、６００）は、少なくとも１つの目標変更アフォーダンス（例えば、６４３又は６４４）を表示する。少なくとも１つの目標変更アフォーダンスの選択に対応するユーザ入力（例えば、６１５Ｄ）が受け取られる。少なくとも１つの目標変更アフォーダンスに対応するユーザ入力を受け取ったことに応じて、第１の目標値（例えば、７．５０マイルの目標値）は、第２の目標値（例えば、７．６０マイルの目標値）に置き換えられる。
【０２４６】
いくつかの実施形態では、更に、指標アフォーダンス（例えば、６４０−２）の選択に対応するユーザ入力（例えば、６１５Ｃ）を受け取ったことに応じて、デバイス（例えば、６００）は、選択された第１のアフォーダンスに関連付けられた身体活動追跡機能の起動に対応する身体活動追跡機能開始アフォーダンス（例えば、６４７）を表示する。身体活動追跡機能開始アフォーダンスの選択に対応するユーザ入力（例えば、６１５Ｈ）が受け取られる。身体活動追跡機能開始アフォーダンスの選択に対応するユーザ入力を受け取ったことに応じて、選択された第１のアフォーダンスに関連付けられた身体活動追跡機能が起動される（例えば、デバイス６００は、屋外走行トレーニングに関連付けられた指標６３０を追跡する）。
【０２４７】
いくつかの実施形態では、選択された第１のアフォーダンス（例えば、６２１）に関連付けられた身体活動追跡機能の起動は、第１の種類の身体活動（例えば、屋外走行）に関連付けられた第１の指標のセット（例えば、６３０）を追跡することを含む。ユーザ入力がアフォーダンスのスクロール可能なリスト（例えば、６２０）内の第２のアフォーダンス（例えば、６２２）で検出されたとの判定に従って、第２の種類の身体活動（例えば、プール水泳）に関連付けられた第２の指標のセット（例えば、６３３）を追跡することを含む、選択された第２のアフォーダンスに関連付けられた身体活動追跡機能が起動される。第２の指標のセット（例えば、６３３）は、第１の指標のセット（例えば、６３０）とは異なる。
【０２４８】
いくつかの実施形態では、アフォーダンスのスクロール可能なリスト内のアフォーダンス（例えば、６２１）が、アフォーダンスに関連付けられた身体活動（例えば、屋外走行）に対応する身体活動アイコン（例えば、６２１−１）を含む。いくつかの実施形態では、アフォーダンスに関連付けられた身体活動追跡機能が実行されている間に、身体活動アイコン（例えば、６２１−１）は、アニメーション状態で表示される。
【０２４９】
いくつかの実施形態では、アフォーダンス（例えば、６２６）に関連付けられた身体活動追跡機能が実行されている間に、トレーニングを切り替えるように構成されたユーザインタフェース（例えば、６１０Ｈ）を表示せよとの要求に対応するユーザ入力（例えば、６１５Ｔ）が受け取られる。トレーニングを切り替えるように構成されたユーザインタフェースを表示せよとの要求に対応するユーザ入力を受け取ったことに応じて、身体活動追跡機能は休止され、トレーニング切替アフォーダンス（例えば、６５１）が表示される。トレーニング切替アフォーダンスの選択に対応するユーザ入力（例えば、６１５Ｕ）が受け取られる。トレーニング切替アフォーダンスの選択に対応するユーザ入力を受け取ったことに応じて、アフォーダンスのスクロール可能なリスト（例えば、６２０）が表示され、休止した身体活動追跡機能に関連付けられた休止身体活動アフォーダンス（例えば、６５５）が表示される。
【０２５０】
いくつかの実施形態では、身体活動追跡機能を休止した後に、アフォーダンスのスクロール可能なリスト（例えば、６２０）内のアフォーダンス（例えば、６２１）の選択に対応するユーザ入力（例えば、６１５Ｖ）が受け取られる。アフォーダンスのスクロール可能なリスト内のアフォーダンスの選択に対応するユーザ入力を受け取ったことに応じて、休止した身体活動追跡機能は取り消され（例えば、ヨガトレーニングのための指標６３４の追跡を停止する）、選択されたアフォーダンスに関連付けられた異なる身体活動追跡機能が起動される（例えば、屋外走行のための指標６３０の追跡を開始する）。
【０２５１】
いくつかの実施形態では、休止身体活動アフォーダンス（例えば、６５５）の選択に対応するユーザ入力が受け取られる。休止身体活動アフォーダンスの選択に対応するユーザ入力を受け取ったことに応じて、休止した身体活動追跡機能が再開される（例えば、指標６３４の追跡が再開する）。
【０２５２】
いくつかの実施形態では、第１のトレーニング追跡機能及び第２のトレーニング追跡機能の完了後、第１のトレーニング追跡機能に関連付けられた第１の身体活動及び第２のトレーニング追跡機能に関連付けられた第２の身体活動のスクロール可能なトレーニング概要（例えば、集約された指標６８０の概要）が表示される。スクロール可能なトレーニング概要は、第１のトレーニング追跡機能及び第２のトレーニング追跡機能の集約された指標（例えば、６８０）と、第１の身体活動に関連付けられた第１のアフォーダンス（例えば、６８１）と、第２の身体活動に関連付けられた第２のアフォーダンス（例えば、６８２）とのセットを含む。ユーザ入力が受け取られる（例えば、６１５Ｗ）。ユーザ入力（例えば、６１５Ｗ）が、第１の身体活動に関連付けられた第１のアフォーダンス（例えば、６８１）の選択に対応するとの判定に従って、第１の身体活動に関連付けられた指標のセット（例えば、図６ＢＫの６３０）が表示される。ユーザ入力（例えば、６１５Ｗ）が、第２の身体活動に関連付けられた第２のアフォーダンス（例えば、６８２）の選択に対応するとの判定に従って、第２の身体活動に関連付けられた指標のセット（例えば、６３４）が表示される。
【０２５３】
いくつかの実施形態では、ペアリング可能なトレーニングデバイス（例えば、６９５）が検出される。ペアリング可能なトレーニングデバイスの検出に応じて、かつ、トレーニングデバイス自動ペアリング基準が満たされる（例えば、トレーニングがデバイス６００上で完了されたか、デバイス６００が、ペアリング可能なトレーニングデバイス６９５と所定の時間内にペアリングされたか、又は、ユーザが、ペアリング可能なトレーニングデバイスとの自動ペアリングのための設定を肯定的に有効にする）との判定に従って、デバイス（例えば、６００）は、ペアリング可能なトレーニングデバイスと自動的にペアリングされる。ペアリング可能なトレーニングデバイス（例えば、６９５）の検出に応じて、かつ、トレーニングデバイス自動ペアリング基準が満たされない（例えば、トレーニングがデバイス６００上で以前に完了されなかったか、デバイス６００が、ペアリング可能なトレーニングデバイス６９５と所定の時間内にペアリングされなかったか、ユーザが、自動ペアリングのための設定を肯定的に有効にしないか、又は、ユーザが、ペアリング可能なトレーニングデバイスと接続するためのユーザ入力の提供を促される）との判定に従って、デバイスは、ペアリング可能なトレーニングデバイスとの自動ペアリングを見合わせる（図６ＢＮ）。
【０２５４】
いくつかの実施形態では、トレーニング指標を変更するように構成されたユーザインタフェース（例えば、６１０Ｄ）は、第１のアフォーダンス（例えば、６２１）に関連付けられた身体活動に対応する複数の指標アフォーダンス（例えば、６４０−１、６４０−２、６４０−３、及び６４０−４）を含む。いくつかの実施形態では、身体活動追跡機能は、身体活動追跡センサ（例えば、トレーニングサポートモジュール１４２のセンサ）から受信されたデータに対応する指標（例えば、６３０）を追跡する。いくつかの実施形態では、アフォーダンスのスクロール可能なリスト（例えば、６２０）内の第１のアフォーダンス（例えば、６２１）は、最後に選択されたアフォーダンスである。
【０２５５】
方法７００に関して上述した処理（例えば、図７）の詳細は、類似するやり方で、後述の方法にも適用可能であることに留意されたい。例えば、方法９００は、方法７００を参照して上述した様々な方法の特性のうちの１つ以上を任意選択的に含む。例えば、方法９００は、いくつかの実施形態では、身体活動追跡機能を起動すること、又はトレーニング指標を変更するように構成されたユーザインタフェースを表示することを含んでもよい。簡潔にするために、これらの詳細は、以下で繰り返さない。
【０２５６】
図８Ａ〜図８Ｔは、いくつかの実施形態による、身体活動アプリケーション及びオーディオアプリケーションに関連付けられた例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図９の処理を含む後述の処理を説明するために使用される。
【０２５７】
図８Ａは、タッチ感知ディスプレイ８０２を有するデバイス８００を示す。デバイス８００は、回転可能入力を受け取ることができる（プッシュ入力も受け取り得る）回転可能入力機構８０３、プッシュユーザ入力を受け取ることができる入力機構８０４など、ユーザ入力を受け取る様々な入力機構を含む。いくつかの実施形態では、デバイス８００は、デバイス１００、デバイス３００、デバイス５００、又はデバイス６００の特徴の一部又は全てを含む。
【０２５８】
図８Ａを参照すると、タッチ感知ディスプレイ８０２上に表示されるユーザインタフェース８１０Ａは、オーディオアプリケーション上で再生しているオーディオコンテンツを制御するように構成されたオーディオアプリケーション制御ユーザインタフェースである。ユーザインタフェース８１０Ａは、オーディオコンテンツ情報８１１及びオーディオコンテンツ制御８１２を含む。例えば、オーディオコンテンツ情報８１１としては、現在再生しているオーディオコンテンツのタイトル（例えば、「Ａｃｒｏｓｓ  ｔｈｅ  Ｌａｎｄ」）及びその曲を演奏しているグループの名前（例えば、「Ａｗｅ  Ｓｉｎｇｅｒｓ」）が挙げられるが、これらに限定されない。オーディオコンテンツ制御８１２としては、次の曲へのジャンプ、休止／再生、前の曲へのジャンプ、及び音量制御が挙げられるが、これらに限定されない。
【０２５９】
ユーザ入力８１５Ａ（例えば、指８１６によるプッシュ入力）が、回転可能入力機構８０３で受け取られる（図８Ｂ）。ユーザ入力８１５Ａに応じて、かつ、オーディオコンテンツがオーディオアプリケーション上で再生されている間に、ユーザインタフェース８１０Ｂが表示される（図８Ｃ）。ユーザインタフェース８１０Ｂは、アプリケーションに関連付けられた複数のアプリケーションアフォーダンス８０５を含む。例えば、アフォーダンス８０５−１は、トレーニングアプリケーションに関連付けられ、アフォーダンス８０５−２は、オーディオコンテンツを現在再生しているオーディオアプリケーションに関連付けられる。
【０２６０】
ユーザ入力８１５Ｂ（例えば、タップジェスチャ）がアフォーダンス８０５−１で受け取られる（図８Ｄ）。アフォーダンス８０５−１でのユーザ入力８１５Ｂに応じて、かつ、オーディオコンテンツがオーディオアプリケーション上で再生されている間に、ユーザインタフェース８１０Ｃが表示される（図８Ｅ）。ユーザインタフェース８１０Ｃは、身体活動のためのそれぞれの身体活動追跡機能に関連付けられたアフォーダンスのスクロール可能なリスト８２０を含む。例えば、アフォーダンスのスクロール可能なリストは、屋外走行のための身体活動追跡機能に対応するアフォーダンス８２１と、プール水泳のための身体活動追跡機能に対応するアフォーダンス８２２と、を含む。アフォーダンスのリスト８２０は、現在表示されていないが、スクロール入力（例えば、回転機構８０３の回転）に応じて表示することができる他の身体活動追跡機能に対応する追加のアフォーダンスを含むことに留意されたい。
【０２６１】
いくつかの実施形態では、アフォーダンスのスクロール可能なリスト８２０内のアフォーダンスのうちの１つ以上は、それぞれのトレーニング指標変更アフォーダンスを含む。例えば、アフォーダンス８２１は、トレーニング指標変更アフォーダンス８３１を含み、アフォーダンス８２２は、トレーニング指標変更アフォーダンス８３２を含む。一実施形態では、ユーザインタフェース８１０Ｃは、ユーザインタフェース６１０Ａ（図６Ａ）と同じである。したがって、ユーザインタフェース８１０Ｃは、上述したユーザインタフェース６１０Ａと同じ特徴及び機能を含む。
【０２６２】
いくつかの実施形態では、オーディオコンテンツがデバイス８００上で現在再生されている間に、デバイス８００は、外部デバイス（例えば、相手側デバイス８９０）からトレーニングオーディオ再生リスト設定の有効設定を受信するが、これについては以下で更に詳細に説明する（図８Ｎ〜図８Ｔ）。トレーニングオーディオ再生リスト設定が有効である場合、トレーニング再生リストが、トレーニングアフォーダンスの選択に応じて自動的に再生される。一実施形態では、トレーニングオーディオ再生リストは、トレーニング中に再生されるようにユーザによって選択されたオーディオコンテンツのリスト（例えば、曲のリスト）である。
【０２６３】
ユーザ入力８１５Ｃがアフォーダンス８２１で受け取られる（図８Ｆ）。ユーザ入力８１５Ｃに応じて、ユーザインタフェース８１０Ｄが表示される（図８Ｇ）。（ユーザインタフェース６１０Ｂと同様の）ユーザインタフェース８１０Ｄは、アフォーダンス８２１に関連付けられた身体活動追跡機能によって指標を追跡する前のカウントダウンを表示する。一実施形態では、ユーザインタフェース８１０Ｄは、ユーザインタフェース６１０Ｂ（図６Ｃ〜図６Ｆ）と同じである。したがって、ユーザインタフェース８１０Ｄは、上述したユーザインタフェース６１０Ｂと同じ特徴及び機能を含む。
【０２６４】
カウントダウンの完了に応じて、ユーザインタフェース８１０Ｅが表示される（図８Ｈ）。ユーザインタフェース８１０Ｅは、身体活動（例えば、屋外走行）中に身体活動追跡機能によって追跡される複数の指標８３０（例えば、マイル８３０−１、活動カロリー８３０−２、マイル平均８３０−３、及び時間８３０−４）を表示するように構成される。一実施形態では、ユーザインタフェース８１０Ｅは、ユーザインタフェース６１０Ｃ（図６Ｇ〜図６Ｉ）と同じである。したがって、ユーザインタフェース８１０Ｅは、上述したユーザインタフェース６１０Ｃと同じ特徴及び機能を含む。一実施形態では、ユーザインタフェース８１０Ｅは、中間のユーザインタフェース８１０Ｄの表示なしにユーザ入力８１５Ｃに応じて表示される。
【０２６５】
加えて、ユーザ入力８１５Ｃ（図８Ｆ）に応じて、オーディオアプリケーションは、現在再生している曲（例えば、「Ａｃｒｏｓｓ  ｔｈｅ  Ｌａｎｄ」）の再生を停止し、トレーニングオーディオ再生リストの再生を開始する。例えば、現在再生している曲（例えば、「Ａｃｒｏｓｓ  ｔｈｅ  Ｌａｎｄ」）は、トレーニング再生リストに列挙された曲ではない。したがって、現在再生している曲は取り消され、トレーニング再生リスト内の曲の再生に置き換えられる。
【０２６６】
図８Ｉ〜図８Ｌを参照すると、身体活動追跡機能が実行されており（例えば、屋外走行トレーニングに関連付けられた指標を追跡している）、かつ、オーディオアプリケーションがオーディオコンテンツを再生している間に、ユーザ入力８１５Ｄ（例えば、スワイプジェスチャ）がタッチ感知ディスプレイ８０２上で受け取られる。ユーザ入力８１５Ｄに応じて、ユーザインタフェース８１０Ａが表示される。ユーザインタフェース８１０Ａは、（上述したように）ユーザ入力８１５Ｃに応じて、トレーニングオーディオ再生リストの再生が開始されたことから、トレーニングオーディオ再生リストによるオーディオコンテンツを表示する。特に、ユーザインタフェース８１０Ａは、トレーニングオーディオ再生リスト内の「Ｄｒｉｌｌ  Ｓｅｒｇｅａｎｔ」によって演奏される「Ｆｅｅｌ  ｔｈｅ  Ｂｕｒｎ」という曲に対応するオーディオコンテンツ情報８１１を含む。ユーザインタフェース８１０Ａは、現在再生している曲の音量を制御するように構成された音量制御８１３を含むことに留意されたい。
【０２６７】
いくつかの実施形態では、設定が有効でない場合、図８Ｍに見られるように、現在再生している曲の再生が継続される。
【０２６８】
図８Ｉ〜図８Ｋを参照すると、ユーザインタフェース８１０Ｅは、ページ呼出ドット８３９−１、８３９−２、及び８３９−３を含む。ページ呼出ドットは、連続ページ（又はユーザインタフェース）に対応する。例えば、ページ呼出ドット８３９−１は、（例えば、ユーザインタフェース６１０Ｈと同様の）トレーニング制御ユーザインタフェースに対応し、ページ呼出ドット８３９−２は、ユーザインタフェース８１０Ｅに対応し、ページ呼出ドット８３９−３は、ユーザインタフェース８１０Ａに対応する。スワイプジェスチャ８１５Ｄなどのユーザ入力に応じて、現在表示されているユーザインタフェース８１０Ｅ（図８Ｉ）は、対応する連続ユーザインタフェース８１０Ａの表示に置き換えられる（図８Ｋ）。ユーザインタフェース８１０Ｅが表示されると、ページ呼出ドット８３９−２が強調表示される（図８Ｉ）ことに留意されたい。同様に、ユーザインタフェース８１０Ａが表示されると、ページ呼出ドット８３９−３が強調表示される（図８Ｌ）。
【０２６９】
図８Ｎ〜図８Ｔは、デバイス８００とペアリングされた相手側デバイス８９０の実施形態を示す。いくつかの実施形態では、相手側デバイス８９０は、デバイス１００、デバイス３００、デバイス５００、又はそれらのデバイスの特徴うちの１つ以上を含むデバイスであってもよい。相手側デバイス８９０は、タッチ感知ディスプレイ８９１を含む。ユーザインタフェース８９２Ａが、タッチ感知ディスプレイ８９１上に表示される。相手側デバイス８９０は、いくつかの実施形態では、デバイス８００とペアリングされると、アプリケーションビューを表示し、本明細書に記載されるデバイス８００と同じ処理のうちの少なくともいくつかを行うことができる。いくつかの実施形態では、トレーニングオーディオ再生リスト設定（例えば、有効又は無効）が、（上述したように）相手側デバイス８９０から受信される。
【０２７０】
図８Ｎを参照すると、ユーザインタフェース８９２Ａは、それぞれのアプリケーション（例えば、ウォッチアプリケーション、カメラアプリケーション、気象アプリケーション、時計アプリケーション、電話アプリケーション、メッセージアプリケーション、メールアプリケーション、及びブラウザアプリケーション）に関連付けられた複数のアフォーダンス８９３を含む。一実施形態では、アフォーダンス８９３−１は、ウォッチアプリケーション（例えば、デバイス８００の様々な特徴及び機能を制御するためのウォッチアプリケーション）に関連付けられる。
【０２７１】
ユーザ入力８１５Ｆがアフォーダンス８９３−１で受け取られる（図８Ｏ）。アフォーダンス８９３−１でのユーザ入力８１５Ｆに応じて、ユーザインタフェース８９２Ｂが表示される（図８Ｐ）。ユーザインタフェース８９２Ｂは、デバイス情報８６０（例えば、デバイス８９０とペアリングされたデバイス８００に関連する情報）、文字盤８６１（例えば、デバイス８００上に表示することができる様々な時計盤）、及びデバイス８００にインストールされたアプリケーションに対応するアプリケーションアフォーダンスのリスト８６２を含む。アプリケーションアフォーダンスのリスト８６２は、いくつかの実施形態では、デバイス８００のユーザインタフェース８１０Ｂ上に表示される複数のアプリケーションアフォーダンス８０５（図８Ｃ）に少なくとも部分的に対応する。アプリケーションアフォーダンスのリスト８６２は、デバイス８００にインストールされたトレーニングアプリケーションに対応するアフォーダンス８６２−１を含む。
【０２７２】
ユーザ入力８１５Ｇ（例えば、タップジェスチャ）がアフォーダンス８６２−１で受け取られる（図８Ｑ）。アフォーダンス８６２−１でのユーザ入力８１５Ｇに応じて、ユーザインタフェース８９２Ｃが表示される（図８Ｒ）。ユーザインタフェース８９２Ｃは、デバイス８００にインストールされたトレーニングアプリケーションに関連付けられた様々なトレーニングアプリケーション設定を含む。一実施形態では、ユーザインタフェース８９２Ｃは、トレーニングオーディオ再生リスト設定８７０（例えば、「トレーニング再生リスト自動再生」）を含む。図８Ｒに示すように、トレーニングオーディオ再生リスト設定８７０の設定が有効である。したがって、トレーニングオーディオ再生リスト設定８７０が（デバイス８９０で）有効である場合、上述したように、アフォーダンスのスクロール可能なリスト８２０内のアフォーダンス（例えば、アフォーダンス８２１）の選択に応じて、トレーニングオーディオ再生リストが、（デバイス８００で）オーディオアプリケーションによって自動的に再生される。一実施形態では、トレーニングオーディオ再生リスト設定８７０の設定（例えば、有効設定）は、デバイス８９０でのデフォルト設定に対応する。別の実施形態では、トレーニングオーディオ再生リスト設定８７０（例えば、有効設定）の設定は、デバイス８９０でユーザによって選択された設定に対応する。
【０２７３】
ユーザインタフェース８９２Ｃは、実行自動休止設定８７１を含む。例えば、実行自動休止設定８７１が有効であると判定されると、ユーザが所定の時間（例えば、３秒）にわたって走行を停止していると判定された場合に、実行しているトレーニングに関連付けられた指標の追跡が、自動的に休止される。あるいは、実行自動休止設定８７１が無効であると判定されると、ユーザが所定の時間（例えば、３秒）にわたって走行を停止していると判定された場合に、実行しているトレーニングに関連付けられた指標の追跡が、継続される（自動的に休止されない）。
【０２７４】
トレーニング再生リスト設定が有効であるときのトレーニングの選択に応じて、デバイス上で再生している曲を自動的に停止し、デバイス上でのトレーニングオーディオ再生リストの再生を開始することにより、現在再生している曲を停止し、トレーニング再生リストの再生を自動的に開始することを、ユーザに同時に可能にさせることによって、デバイスのより多くの制御がユーザに提供される。トレーニング再生リスト設定が有効であるときのトレーニングの選択に応じて、更なるユーザ入力を必要とせずに、デバイス上で再生している曲を自動的に停止し、デバイス上でのトレーニングオーディオ再生リストの再生を開始することにより、（例えば、ユーザが適切な入力を提供することを支援し、デバイスを操作又はそれと対話するときのユーザの間違いを減らすことによって）デバイスの操作性が高められ、ユーザデバイスインタフェースがより効率的になり、それによって加えて、ユーザがデバイスをより素早く、効率的に使用できるようにすることによって、電力使用量が減り、デバイスの電池寿命が向上する。
【０２７５】
図８Ｓを参照すると、ユーザ入力８１５Ｈが、トレーニングオーディオ再生リスト設定８７０で受け取られる。ユーザ入力８１５Ｈは、トレーニングオーディオ再生リスト設定を有効から無効に（又は無効から有効に）切り替えるためのものである。図８Ｔを参照すると、ユーザ入力８１５Ｈに応じて、トレーニングオーディオ再生リスト設定８７０が無効に設定される。したがって、トレーニングオーディオ再生リスト設定８７０が（デバイス８９０で）無効である場合、上述したように、トレーニングオーディオ再生リストは、アフォーダンスのスクロール可能なリスト８２０内のアフォーダンス（例えば、アフォーダンス８２１）の選択に応じて、（デバイス８００で）オーディオアプリケーションによって自動的には再生されない。例えば、トレーニングオーディオ再生リスト設定８７０が（デバイス８９０で）無効である場合、上述したように、アフォーダンスのスクロール可能なリスト８２０内のアフォーダンス（例えば、アフォーダンス８２１）の選択に応じて、（例えば、デバイス８００で）オーディオアプリケーションによって現在再生している曲（例えば、「Ａｃｒｏｓｓ  ｔｈｅ  Ｌａｎｄ」）が中断なしに再生される。一実施形態では、トレーニングオーディオ再生リスト設定８７０の設定（例えば、無効設定）は、デバイス８９０でのデフォルト設定に対応する。
【０２７６】
図９は、トレーニング再生リスト設定に基づいて、トレーニングアフォーダンスの選択に応じてトレーニング再生リストを自動的に再生するための方法を示すフロー図である。方法９００は、１つ以上のプロセッサ及びメモリを有するデバイス（例えば、１００、３００、５００、６００、及び８００）で実行される。方法９００のいくつかの動作は、任意選択的に組み合わされ、いくつかの動作の順序は、任意選択的に変更され、いくつかの動作は、任意選択的に省略される。
【０２７７】
後述するように、方法９００は、とりわけ、トレーニング再生リスト設定に基づいて、トレーニングアフォーダンスの選択に応じてトレーニング再生リストを自動的に再生するための直感的な方法を提供する。本方法は、トレーニング再生リスト設定に基づいてトレーニング再生リストを自動的に再生することによって、ユーザの認識的負担を減らすことにより、より効率的なヒューマンマシンインタフェースを作成する。バッテリ動作式のコンピューティングデバイスの場合、ユーザがトレーニングのリストからトレーニングを選択し、身体活動追跡機能をより速く、より効率的に起動することを可能にすることにより、電力が節約され、バッテリ充電の間隔が増す。
【０２７８】
ブロック９１０で、オーディオアプリケーションがオーディオコンテンツ（例えば、「Ａｃｒｏｓｓ  ｔｈｅ  Ｌａｎｄ」）を再生している間に、デバイス８００は、身体活動に関連付けられたアフォーダンスのスクロール可能なリスト（例えば、８２０）を表示する。
【０２７９】
ブロック９２０で、オーディオアプリケーションがオーディオコンテンツを再生している間に、アフォーダンスのスクロール可能なリスト内のアフォーダンス（例えば、８２１）で、ユーザ入力（例えば、８１５Ｃ）を受け取る。
【０２８０】
ブロック９３０で、アフォーダンスでユーザ入力を受け取ったことに応じて、選択されたアフォーダンスに関連付けられた身体活動追跡機能を起動し、トレーニングオーディオ再生リスト設定が有効である（例えば、有効設定がデバイス８９０から受信される）かどうかを判定する。
【０２８１】
ブロック９４０で、トレーニングオーディオ再生リスト設定が有効であるとの判定に従って、デバイス上で現在再生しているオーディオコンテンツ（例えば、「Ａｃｒｏｓｓ  ｔｈｅ  Ｌａｎｄ」）を停止し、トレーニングオーディオ再生リストの再生（例えば、「Ｆｅｅｌ  ｔｈｅ  Ｂｕｒｎ」の再生）をデバイス（例えば、デバイス８００）上で開始する。ブロック９５０で、トレーニングオーディオ再生リスト設定が無効である（例えば、無効設定がデバイス８９０から受信される）との判定に従って、デバイス上で現在再生しているオーディオコンテンツ（例えば、「Ａｃｒｏｓｓ  ｔｈｅ  Ｌａｎｄ」）を継続する。
【０２８２】
いくつかの実施形態では、身体活動追跡機能（例えば、指標８３０の追跡）が実行されており、かつ、オーディオアプリケーションがオーディオコンテンツを再生している（例えば、「Ａｃｒｏｓｓ  ｔｈｅ  Ｌａｎｄ」が再生されている）間に、オーディオアプリケーション制御ユーザインタフェース（例えば、８１０Ａ）を表示せよとの要求に対応するユーザ入力（例えば、８１５Ｄ）が受け取られ、ユーザ入力（例えば、８１５Ｄ）に応じて、オーディオコンテンツを再生しているオーディオアプリケーションのオーディオアプリケーション制御ユーザインタフェース（例えば、８１０Ａ）が表示される。
【０２８３】
いくつかの実施形態では、アフォーダンス（例えば、８２１）でユーザ入力（例えば、８１５Ｃ）を受け取る前に、トレーニングオーディオ再生リスト設定の設定（例えば、有効又は無効）が、外部デバイス（例えば、８９０）から受信される。
【０２８４】
方法９００に関して上述した処理（例えば、図９）の詳細は、類似するやり方で、後述の方法にも適用可能であることに留意されたい。例えば、方法９００は、方法１３００を参照して後述する様々な方法の特性のうちの１つ以上を任意選択的に含む。例えば、方法９００における身体活動追跡機能による指標の追跡は、方法１３００において説明するように、心拍数情報を追跡してもよい。簡潔にするために、これらの詳細は、以下で繰り返さない。
【０２８５】
図１０Ａ〜図１０Ｎは、いくつかの実施形態による、メッセージングアプリケーションに関連付けられた例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図１１の処理を含む後述の処理を説明するために使用される。
【０２８６】
図１０Ａは、タッチ感知ディスプレイ１００２を有するデバイス１０００を示す。デバイス１０００は、回転可能入力を受け取ることができる（プッシュ入力も受け得る）回転可能入力機構１００３、プッシュユーザ入力を受け取ることができる入力機構１００４など、ユーザ入力を受け取る様々な入力機構を含む。いくつかの実施形態では、デバイス１０００は、デバイス１００、デバイス３００、デバイス５００、デバイス６００、又はデバイス８００の特徴の一部又は全てを含む。
【０２８７】
図１０Ａは、ユーザインタフェース１０１０Ａを含む。ユーザインタフェース１０１０Ａは、外部デバイスから受信したメッセージ１０２０（例えば、テキストメッセージ又は電子メール）を含む。メッセージ１０２０は、トレーニング情報を含む。例えば、トレーニング情報は、人物を特定する情報１０２０−１（例えば、「Ｊｏｈｎはトレーニング完了した！」）、トレーニングの種類１０２０−２（例えば、「屋外走行」）、及びトレーニング指標１０２０−３（例えば、３．００マイル、活動カロリー３２６、及び合計カロリー３５１）を含む。
【０２８８】
いくつかの実施形態では、（メッセージ１０２０を送信した）外部デバイスは、デバイス１０００（又はデバイス１００、デバイス３００、又はデバイス５００）の特徴の一部又は全てを含む。一実施形態では、外部デバイスは、別の外部デバイスの相手側デバイスであるデバイス（例えば、上述した相手側デバイス６９０）である。一実施形態では、メッセージ１０２０は、外部デバイス上のトレーニングアプリケーション（又はトレーニング追跡アプリケーション）によって作成され、トレーニングアプリケーションは、メッセージ１０２０に含まれるトレーニング情報を生成する。更に、一実施形態では、外部デバイス上のトレーニングアプリケーションは、本明細書に記載されるトレーニングアプリケーション（例えば、少なくとも図６Ａに示したようなトレーニングアプリケーション）の機能の一部又は全てを含む。
【０２８９】
ユーザインタフェース１０１０Ａは、（例えば、ユーザが返信メッセージを生成することを可能にするように構成された）返信アフォーダンス１０２２−１、（例えば、外部デバイスからの後続のメッセージをミュートするように構成された）ミュートアフォーダンス１０２２−１、及び（例えば、返信メッセージを送信せずにメッセージ１０２０を破棄するように構成された）破棄アフォーダンス１０２２−３も含む。
【０２９０】
ユーザ入力１０１５Ａが返信アフォーダンス１０２２−１で受け取られる（図１０Ｂ）。図１０Ｃ〜図１０Ｄを参照すると、返信アフォーダンス１０２２−１でのユーザ入力１０１５Ａに応じて、かつ、メッセージ１０２０がトレーニング情報を含むとの判定に従って、ユーザインタフェース１０１０Ｂが表示される。ユーザインタフェース１０１０Ｂは、ユーザがメッセージ１０２０に対する返信メッセージを作成することを可能にするように構成される。ユーザインタフェース１０１０Ｂは、トレーニング情報を含むメッセージ１０２０に対応する既定の応答のリスト１０３０を含む。既定の応答１０３０は、いくつかの実施形態では、既定の応答１０３０−１（例えば、「どうやってうまくなったの」）、既定の応答１０３０−２（例えば、「＃ゴール」）、既定の応答１０３０−３（例えば、「間違いなく、あなたが一番」）、既定の応答１０３０−４（例えば、「あなたの秘密は何？」）、既定の応答１０３０−５（例えば、「こんにちは！」）、既定の応答１０３０−６（例えば、「どうしたの？」）、既定の応答１０３０−７（例えば、「途中です」）、及び既定の応答１０３０−８（例えば、「オーケイ」）を含む。
【０２９１】
加えて、ユーザインタフェース１０１０Ｂは、メッセージ１０２０に対する音声返信をユーザが記録することを可能にするように構成されたアフォーダンス１０３１と、メッセージ１０２０に対する返信メッセージのための絵文字をユーザが選択することを可能にするように構成されたアフォーダンス１０３２と、メッセージ１０２０に対する手書きの返信メッセージ（又はステッカー）をユーザが送信することを可能にするように構成されたアフォーダンス１０３３と、メッセージ１０２０に対する（手書き入力から生成されたテキストを含む）返信メッセージをユーザが送信することを可能にするように構成されたアフォーダンス１０３４と、を含む。
【０２９２】
一実施形態では、メッセージ１０２０（例えば、「やあ、Ｊａｎｅ」を含むテキスト）がトレーニング情報を含まないとの判定に従って、メッセージはデバイス１０００に表示される。しかしながら、既定の応答１０３０はデバイス１０００に表示されない。
【０２９３】
図１０Ｄに示すように、ユーザ入力１０１５Ｂじゃ、既定の応答１０３０−２で受け取られる。既定の応答１０３０−２でのユーザ入力１０１５Ｂに応じて、メッセージ１０２０に対する返信メッセージ（例えば、図１０Ｅの返信メッセージ１０５０）が作成される。一実施形態では、既定の応答１０３０−２でユーザ入力１０１５Ｂを受け取った後に、返信メッセージの作成をユーザに促す中間のユーザインタフェースが表示される。返信メッセージを作成するためのユーザ入力に応じて、返信メッセージが作成される。
【０２９４】
図１０Ｅ〜図１０Ｆは、相手側デバイス１０６５（例えば、デバイス１０００の相手側デバイス）及び外部デバイス１０９０に表示されたユーザインタフェース１０１０Ｃ（例えば、テキストメッセージユーザインタフェース）を示す。図１０Ｅを参照すると、返信メッセージ１０５０が相手側デバイス１０６５に表示されている。一実施形態では、返信メッセージ１０５０はデバイス１０００に表示される。返信メッセージ１０５０は、選択された既定のメッセージ１０３０−２（例えば、デバイス１０００で選択された「＃ゴール」、図１０Ｃ）と、人物を特定する情報１０２０−１（例えば、「Ｊｏｈｎ」）、トレーニングの種類１０２０−２（例えば、「屋外走行」）及びトレーニング指標１０２０−３（例えば、３．００マイル）などのトレーニング情報と、を含む。相手側デバイス１０６５では、返信メッセージ１０５０は、（外部デバイス１０９０からの）他のメッセージとインラインで表示される。図１０Ｆを参照すると、返信メッセージ１０５０が、外部デバイス１０９０で受信され、外部デバイス１０９０に表示される。外部デバイス１０９０では、返信メッセージ１０５０は、（相手側デバイス１０６５からの）他のメッセージとインラインで表示される。
【０２９５】
選択された既定の応答及び受信したメッセージによるトレーニング情報を含む返信メッセージを生成することにより、ユーザは、（受信したメッセージによる）トレーニング情報を自動的に含む返信メッセージを素早く作成することができ、最小限のユーザ入力で返信メッセージを生成することができるようになる。操作を行うために必要な入力の回数が減ることにより、（例えば、ユーザが適切な入力を提供することを支援し、デバイスを操作又はそれと対話するときのユーザの間違いを減らすことによって）デバイスの操作性が高められ、ユーザデバイスインタフェースがより効率的になり、それによって加えて、ユーザがデバイスをより素早く、効率的に使用できるようにすることによって、電力使用量が減り、デバイスの電池寿命が向上する。
【０２９６】
図１０Ｇは、デバイス１０００上に表示されたユーザインタフェース１０１０Ｃを示す。ユーザインタフェース１０１０Ｃは、人物を特定する情報１０２０−１（例えば、「Ｊｏｈｎはトレーニングを完了した！」）、選択された既定のメッセージ１０３０−２（例えば、「＃ゴール」）、及び返信メッセージ配信表示１０５１（例えば、「配信済み」）を含む。返信メッセージ配信表示１０５１は、（メッセージ１０２０に対する）返信メッセージ１０５０が外部デバイス１０９０に送信されたことを示す。
【０２９７】
図１０Ｈはユーザインタフェース１０１０Ａを含む。ユーザインタフェース１０１０Ａは、外部デバイスから受信したメッセージ１０４０（例えば、テキストメッセージ又は電子メール）を含む。メッセージ１０４０はトレーニング情報を含む。例えば、トレーニング情報は、人物を特定する情報１０４０−１（例えば、「Ｊｏｈｎは達成した」）と、トレーニングの種類１０４０−２（例えば、「屋外走行」）と、外部デバイスのユーザ（例えば、Ｊｏｈｎ）によって達成されたトレーニング達成を示す達成ステッカー１０４０−３と、を含む。一実施形態では、メッセージ１０４０は、外部デバイス上のトレーニングアプリケーションによって作成され、トレーニングアプリケーションは、メッセージ１０４０に含まれるトレーニング情報を生成する。更に、一実施形態では、外部デバイス上のトレーニングアプリケーションは、本明細書に記載されるトレーニングアプリケーション（例えば、少なくとも図６Ａに示したようなトレーニングアプリケーション）の機能の一部又は全てを含む。
【０２９８】
ユーザインタフェース１０１０Ａは、（例えば、ユーザが返信メッセージを生成することを可能にするように構成された）返信アフォーダンス１０４２−１、（例えば、外部デバイスからの後続のメッセージをミュートするように構成された）ミュートアフォーダンス１０４２−１、及び（例えば、返信メッセージを送信せずにメッセージ１０２０を破棄するように構成された）破棄アフォーダンス１０４２−３も含む。
【０２９９】
ユーザ入力１０１５Ｃが返信アフォーダンス１０４２−１で受け取られる（図１０Ｉ）。図１０Ｊ〜図１０Ｋを参照すると、返信アフォーダンス１０４２−１でのユーザ入力１０１５Ｃに応じて、かつ、メッセージ１０４０がトレーニング情報を含むとの判定に従って、ユーザインタフェース１０１０Ｂが表示される。ユーザインタフェース１０１０Ｂは、ユーザがメッセージ１０４０に対する返信メッセージを作成することを可能にするように構成される。ユーザインタフェース１０１０Ｂは、トレーニング情報を含むメッセージ１０４０に対応する既定の応答のリスト１０４３を含む。既定の応答１０４３は、既定の応答１０４３−１（例えば、「あなたは調子がいいですね！」）、既定の応答１０４３−２（例えば、「信じられない」）、既定の応答１０４３−３（例えば、「がんばれ！」）、既定の応答１０４３−４（例えば、「あなたは私をやる気にさせる」）、既定の応答１０４３−５（例えば、「こんにちは！」）、既定の応答１０４３−６（例えば、「どうしたの？」）、既定の応答１０４３−７（例えば、「途中です」）、及び既定の応答１０４３−８（例えば、「オーケイ」）を含む。
【０３００】
加えて、ユーザインタフェース１０１０Ｂは、メッセージ１０４０に対する音声返信をユーザが記録することを可能にするように構成されたアフォーダンス１０３１と、メッセージ１０４０に対する返信メッセージのための絵文字をユーザが選択することを可能にするように構成されたアフォーダンス１０３２と、メッセージ１０４０に対する手書きの返信メッセージ（又はステッカー）をユーザが送信することを可能にするように構成されたアフォーダンス１０３３と、メッセージ１０４０に対する（手書き入力から生成されたテキストを含む）返信メッセージをユーザが送信することを可能にするように構成されたアフォーダンス１０３４と、を含む。
【０３０１】
一実施形態では、メッセージ１０４０（例えば、「やあ、Ｊａｎｅ」を含むテキスト）がトレーニング情報を含まないとの判定に従って、メッセージはデバイス１０００に表示される。しかしながら、既定の応答１０４３は、デバイス１０００に表示されない。
【０３０２】
ユーザ入力１０１５Ｄが、既定の応答１０４３−４で受け取られる。既定の応答１０４３−４でのユーザ入力１０１５Ｄに応じて、メッセージ１０４０に対する返信メッセージ（例えば、図１０Ｌの返信メッセージ１０６０）が作成される。一実施形態では、既定の応答１０４３−４でユーザ入力１０１５Ｄを受け取った後に、返信メッセージの作成をユーザに促す中間のユーザインタフェースが表示される。返信メッセージを作成するためのユーザ入力に応じて、メッセージ１０４０に対する返信メッセージが作成される。
【０３０３】
図１０Ｌ〜図１０Ｍは、相手側デバイス１０６５（例えば、デバイス１０００の相手側デバイス）及び外部デバイス１０９０に表示されたユーザインタフェース１０１０Ｃ（例えば、テキストメッセージユーザインタフェース）を示す。図１０Ｌを参照すると、返信メッセージ１０６０が、相手側デバイス１０６５に表示されている。一実施形態では、返信メッセージ１０６０はデバイス１０００に表示される。返信メッセージ１０６０は、選択された既定のメッセージ１０４３−４（例えば、デバイス１０００で選択された「あなたは私をやる気にさせる」、図１０Ｋ）と、人物を特定する情報１０４０−１（例えば、「Ｊｏｈｎは達成した」）及び達成ステッカー１０４０−３などのトレーニング情報と、を含む。相手側デバイス１０６５では、返信メッセージ１０６０は、（外部デバイス１０９０からの）他のメッセージとインラインで表示される。図１０Ｍを参照すると、返信メッセージ１０６０が、外部デバイス１０９０で受信され、外部デバイス１０９０に表示される。外部デバイス１０９０では、返信メッセージ１０６０は、（相手側デバイス１０６５からの）他のメッセージとインラインで表示される。
【０３０４】
図１０Ｎは、デバイス１０００上に表示されたユーザインタフェース１０１０Ｃを示す。ユーザインタフェース１０１０Ｃは、人物を特定する情報１０４０−１（例えば、「Ｊｏｈｎは達成した」）、選択された既定のメッセージ１０４３−４（例えば、「あなたは私をやる気にさせる」）、及び返信メッセージ配信表示１０５１（例えば、「配信済み」）を含む。返信メッセージ配信表示１０５１は、（メッセージ１０２０に対する）返信メッセージ１０６０が外部デバイス１０９０に送信されたことを示す。
【０３０５】
図１１は、選択された既定の応答及びトレーニング情報を含む返信メッセージを作成するための方法を示すフロー図である。方法１１００は、１つ以上のプロセッサ及びメモリを有するデバイス（例えば、１００、３００、５００、６００、８００、又は１０００）で実行される。方法１１００のいくつかの動作は、任意選択的に組み合わされ、いくつかの動作の順序は、任意選択的に変更され、いくつかの動作は、任意選択的に省略される。
【０３０６】
後述するように、方法１１００は、とりわけ、ユーザが（受信したメッセージによる）トレーニング情報を自動的に含む返信メッセージを素早く作成することを実現する直感的な方法を提供し、ユーザが最小限のユーザ入力で返信メッセージを生成することを可能にする。本方法は、受信したメッセージによるトレーニング情報を返信メッセージに自動的に含めることにより、ユーザの認識的負担を減らす。バッテリ動作式のコンピューティングデバイスの場合、ユーザがトレーニングのリストからトレーニングを選択し、身体活動追跡機能をより速く、より効率的に起動することを可能にすることにより、電力が節約され、バッテリ充電の間隔が増す。
【０３０７】
ブロック１１１０で、メッセージ（例えば、１０２０）をデバイス（例えば、１０００）で外部デバイス（例えば、１０９０）から受信する。
【０３０８】
ブロック１１２０で、メッセージ（例えば、１０２０）がトレーニング情報（例えば、１０２０−１、１０２０−２、又は１０２０−３）を含むとの判定に従って、受信したメッセージに対する１つ以上の既定の応答（例えば、１０３０）を表示する。
【０３０９】
ブロック１１３０で、１つ以上の既定の応答のうちの既定の応答（例えば、１０３０−２）の選択に対応するユーザ入力（例えば、１０１５Ｂ）を受け取る。
【０３１０】
ユーザ入力（例えば、１０１５Ｂ）を受け取った後に、ブロック１１４０で、選択された既定の応答（例えば、１０３０−２）及びトレーニング情報（例えば、１０２０−１、１０２０−２、又は１０２０−３）を含む返信メッセージ（例えば、１０５０）を作成する。
【０３１１】
いくつかの実施形態では、メッセージ（例えば、１０２０）は、デバイス（例えば、１０００）に表示される。いくつかの実施形態では、作成したメッセージ（例えば、１０５０）は、既定の応答（例えば、１０３０−２）を選択するためのユーザ入力（例えば、１０１５Ｂ）に応じて外部デバイス（例えば、１０９０）に送信される。いくつかの実施形態では、メッセージ（例えば、１０２０）がトレーニング情報を含まないとの判定に従って、メッセージは、１つ以上の既定の応答（例えば、１０３０）を続いて表示せずに表示される（例えば、デバイス１０００に表示される）。
【０３１２】
いくつかの実施形態では、トレーニング情報は、人物を特定する情報（例えば、１０２０−１）、トレーニング指標（例えば、１０２０−３）、トレーニングの種類（例えば、１０２０−２）、又は達成ステッカー（例えば、１０４０−３）を含む。
【０３１３】
方法１１００に関して上述した処理（例えば、図１１）の詳細は、類似するやり方で、上述した方法にも適用可能であることに留意されたい。例えば、方法１１００は、方法７００を参照して上述した様々な方法の特性のうちの１つ以上を任意選択的に含む。例えば、方法１１００は、方法７００に関して説明したトレーニング指標と同様のトレーニング指標を含む。簡潔にするために、これらの詳細は、以下で繰り返さない。
【０３１４】
図１２Ａ〜図１２Ｍは、いくつかの実施形態による、心拍数追跡アプリケーションに関連付けられた例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図１３の処理を含む後述の処理を説明するために使用される。
【０３１５】
図１２Ａは、タッチ感知ディスプレイ１２０２を有するデバイス１２００を示す。デバイス１２００は、回転可能入力を受け取ることができる（プッシュ入力も受け取り得る）回転可能入力機構１２０３、プッシュユーザ入力を受け取ることができる入力機構１２０４など、ユーザ入力を受け取る様々な入力機構を含む。いくつかの実施形態では、デバイス１２００は、デバイス１００、デバイス３００、デバイス５００、デバイス６００、デバイス８００、又はデバイス１０００の特徴の一部又は全てを含む。
【０３１６】
図１２Ａ〜図１２Ｂを参照すると、心拍数アプリケーションのユーザインタフェース１２１０Ａがタッチ感知ディスプレイ１２０２上に表示されている。ユーザインタフェース１２１０Ａは、アフォーダンスのリスト１２２０を含む。アフォーダンスのリスト１２２０は、（デバイス１２００のユーザの）現在の心拍数に関連付けられたアフォーダンス１２２１と、身体活動（例えば、屋外走行）中の心拍数に関連付けられたアフォーダンス１２２２と、呼吸アプリケーションの呼吸セッション中の心拍数に関連付けられたアフォーダンス１２２３と、を含む。
【０３１７】
アフォーダンスのリスト１２２０内の１つ以上のアフォーダンスは、アフォーダンスに関連付けられた身体活動を特定する。例えば、アフォーダンス１２２１は、活動１２２１−１（例えば、現在の心拍数に関連付けられたユーザの活動）を特定し、アフォーダンス１２２２は、活動１２２２−１（例えば、屋外走行）を特定し、アフォーダンス１２２３は、活動１２２３−１（例えば、呼吸セッション）を特定する。
【０３１８】
アフォーダンスのリスト１２２０内の１つ以上のアフォーダンスは、身体活動に関連付けられた心拍数情報を特定する。例えば、アフォーダンス１２２１は、心拍数情報１２２１−２（例ば、７５ＢＰＭ、６９安静時）を特定する。アフォーダンス１２２２は、心拍数情報１２２２−２（例えば、平均心拍数１３８ＢＰＭ）を特定し、アフォーダンス１２２３は、心拍数情報１２２３−２（例えば、６０ＢＰＭ）を特定する。一実施形態では、心拍数情報は、デバイス１２００の身体活動追跡センサによって測定される。
【０３１９】
身体活動及び関連する心拍数情報を特定するアフォーダンスのリストを表示することにより、ユーザは、身体活動及び関連する心拍数情報を素早く見て、身体活動に関連付けられた追加の心拍数情報を見るためのアフォーダンスを選択することができる。追加の心拍数情報を見るために必要な入力の回数を減らすことにより、（例えば、ユーザが適切な入力を提供することを支援し、デバイスを操作又はそれと対話するときのユーザの間違いを減らすことによって）デバイスの操作性が高められ、ユーザデバイスインタフェースがより効率的になり、それによって加えて、ユーザがデバイスをより素早く、効率的に使用できるようにすることによって、電力使用量が減り、デバイスの電池寿命が向上する。
【０３２０】
ユーザ入力１２１５Ａがアフォーダンス１２２１で受け取られる（図１２Ｂ）。アフォーダンス１２２１でのユーザ入力１２１５Ａに応じて、ユーザインタフェース１２１０Ｂが表示される（図１２Ｃ）。ユーザインタフェース１２１０Ｂはグラフ１２３０を含む。グラフ１２３０は、ある時間期間にわたるユーザの現在の心拍数（例えば、今日の心拍数）のグラフである。ユーザインタフェース１２１０Ｂは、活動１２２１−１（例えば、現在の心拍数に関連付けられたユーザの活動）及び心拍数情報１２２１−２（例えば、７５ＢＰＭ、６９安静時）も含む。
【０３２１】
グラフ１２３０は、様々な身体活動の心拍数に対応する身体活動点を含む。例えば、グラフ１２３０は、現在の心拍数に対応する身体活動点１２３０−１と、屋外走行に対応する身体活動点１２３０−２と、呼吸セッションに対応する身体活動点１２３０−３と、を含む。図１２Ｃに示すように、現在の心拍数に対応する身体活動点１２３０−１は、現在の心拍数情報が選択されたアフォーダンス１２２１に対応するため、強調表示されている。
【０３２２】
ユーザ入力１２１５Ｂ（例えば、回転入力）が、回転可能入力機構１２０３で受け取られる（図１２Ｄ）。回転可能入力機構１２０３でのユーザ入力１２１５Ｂに応じて、活動１２２２−１（例えば、屋外走行）及び対応する指標（例えば、高ＢＰＭ１４２、平均ＢＰＭ１３８）が表示される（図１２Ｅ）。加えて、屋外走行に対応する身体活動点１２３０−２が強調表示される。
【０３２３】
回転可能入力機構１２０３での更なるユーザ入力１２１５Ｂに応じて、活動１２２２−３（例えば、呼吸セッション）及び対応する指標（例えば、６０ＢＰＭ）が表示される（図１２Ｆ）。加えて、呼吸セッションに対応する身体活動点１２３０−３が強調表示される。
【０３２４】
図１２Ｇ〜図１２Ｈを参照すると、ユーザ入力１２１５Ｃがアフォーダンス１２３１で受け取られる。アフォーダンス１２３１でのユーザ入力１２１５Ｃに応じて、以前のユーザインタフェース１２１０Ａが表示される（図１２Ｈ）。
【０３２５】
ユーザ入力１２１５Ｄがアフォーダンス１２２２で受け取られる（図１２Ｈ）。アフォーダンス１２２２でのユーザ入力１２１５Ｄに応じて、ユーザインタフェース１２１０Ｂが表示される（図１２Ｉ）。ユーザインタフェース１２１０Ｂはグラフ１２４０を含む。グラフ１２４０は、屋外走行の継続時間にわたる屋外走行中のユーザの心拍数のグラフである。ユーザインタフェース１２１０Ｂは、活動１２２１−１（例えば、屋外走行）及び対応する指標（例えば、高ＢＰＭ１４２及び平均ＢＰＭ１１６）も含む。グラフ１２４０は、屋外走行の継続時間にわたる平均心拍数１２４０−１（例えば、１１６ＢＰＭ）も含む。
【０３２６】
いくつかの実施形態では、ユーザ入力（例えば、タップジェスチャ）が、タッチ感知ディスプレイ１２０２上で受け取られる（図１２Ｉ）。タッチ感知ディスプレイ１２０２上でのユーザ入力に応じて、ユーザインタフェース１２１０Ｂは、グラフ１２４５を表示する。グラフ１２４５は、身体活動（例えば、屋外走行）の完了後の回復期間（又はクールダウン期間）中のユーザの心拍数のグラフである。例えば、グラフ１２４５は、屋外走行後の第１の継続時間での心拍数情報１２４５−１（例えば、屋外走行の１分後で９８ＢＰＭ）と、屋外走行後の第２の継続時間での心拍数情報１２４５−２（例えば、屋外走行の２分後で７４ＢＰＭ）と、屋外走行後の第３の継続時間での心拍数情報１２４５−３（例えば、屋外走行の３分後で６８ＢＰＭ）と、を含む。加えて、グラフ１２４５は、心拍数情報１２４５−１（例えば、９８ＢＰＭ）に対応する第１の心拍数点１２４６−１と、心拍数情報１２４５−２（例えば、７４ＢＰＭ）に対応する第２の心拍数点１２４６−２と、心拍数情報１２４５−３（例えば、６８ＢＰＭ）に対応する第３の心拍数点１２４６−３と、を含む。
【０３２７】
図１２Ｋ〜図１２Ｌを参照すると、ユーザ入力１２１５Ｅがアフォーダンス１２３１で受け取られる。アフォーダンス１２３１でのユーザ入力１２１５Ｅに応じて、以前のユーザインタフェース１２１０Ａが表示される（図１２Ｌ）。
【０３２８】
ユーザ入力１２１５Ｆがアフォーダンス１２２３で受け取られる（図１２Ｌ）。アフォーダンス１２２３でのユーザ入力１２１５Ｆに応じて、ユーザインタフェース１２１０Ｂが表示される（図１２Ｍ）。ユーザインタフェース１２１０Ｂはグラフ１２５０を含む。グラフ１２５０は、呼吸セッションの継続時間にわたる呼吸セッション中のユーザの心拍数のグラフである。ユーザインタフェース１２１０Ｂは、活動１２２３−１（例えば、呼吸セッション）と、呼吸セッションに関連付けられた心拍数情報１２２３−２（例えば、６０ＢＰＭ）と、を含む。グラフ１２５０は、呼吸セッションの継続時間にわたる平均心拍数１２５０−１を含む。
【０３２９】
図１３は、心拍数情報に関連付けられたアフォーダンスのスクロール可能なリストを表示するための方法を示すフロー図である。方法１３００は、１つ以上のプロセッサ及びメモリを有するデバイス（例えば、１００、３００、５００、６００、８００、１０００、又は１２００）で実行される。方法１３００のいくつかの動作は、任意選択的に組み合わされ、いくつかの動作の順序は、任意選択的に変更され、いくつかの動作は、任意選択的に省略される。
【０３３０】
後述するように、方法１３００は、とりわけ、追加の心拍数情報を見るアフォーダンスを選択するための直感的な方法を提供する。本方法は、ユーザが複数の身体活動及び関連する心拍数情報を素早く見ることを可能にすることにより、ユーザの認識的負担を減らす。バッテリ動作式のコンピューティングデバイスの場合、ユーザが複数の身体活動及び関連付けられた心拍数情報をより速く、より効率的に見ることを可能にすることにより、電力が節約され、バッテリ充電の間隔が増す。
【０３３１】
ブロック１３１０で、心拍数情報に関連付けられたアフォーダンスのスクロール可能なリスト（例えば、１２２０）が表示される。アフォーダンスのスクロール可能なリストは、少なくとも第１のアフォーダンス（例えば、１２２１）及び第２のアフォーダンス（例えば、１２２２）を含む。第１のアフォーダンス（例えば、１２２１）は、第１の身体活動（例えば、１２２１−１）、及び第１の心拍数情報（例えば、１２２１−２）を特定し、第１の心拍数情報は、身体活動追跡センサによって測定される。第２のアフォーダンス（例えば、１２２２）は、第２の身体活動（例えば、１２２２−１）、及び第２の心拍数情報（例えば、１２２２−２）を特定し、第２の心拍数情報は、身体活動追跡センサによって測定される。第２の心拍数情報（例えば、１２２２−２）は、第１の心拍数情報（例えば、１２２１−２）とは異なる。
【０３３２】
ブロック１３２０で、ユーザ入力（例えば、１２１５Ａ）を受け取る。
【０３３３】
ブロック１３３０で、ユーザ入力が第１のアフォーダンス（例えば、１２２１）に対応するとの判定に従って、追加の第１の心拍数情報（例えば、１２３０）を表示する。
【０３３４】
ブロック１３４０で、ユーザ入力が第２のアフォーダンスに対応するとの判定に従って、追加の第２の心拍数情報（例えば、１２４０）を表示し、追加の第２の心拍数情報（例えば、１２４０）は、追加の第１の心拍数情報（例えば、１２３０）とは異なる。
【０３３５】
いくつかの実施形態では、追加の第１の心拍数情報又は追加の第２の心拍数情報は、時間にわたる心拍数のグラフ（例えば、１２４０）、時間にわたる平均心拍数のグラフ（例えば、１２４０−１）、時間にわたる呼吸心拍数のグラフ（例えば、１２５０）、所定の時間にわたる現在の心拍数のグラフ（例えば、１２３０）、時間にわたるトレーニング心拍数のグラフ（例えば、１２４０）、又は所定の時間期間にわたるトレーニング完了後の心拍数のグラフ（例えば、１２４５）を含む。一実施形態では、追加の第１の心拍数情報は、第１の心拍数情報（例えば、１２１０Ｂ）と同時に表示される。
【０３３６】
方法１３００に関して上述した処理（例えば、図１３）の詳細は、類似するやり方で、後述の方法にも適用可能であることに留意されたい。例えば、方法１３００は、方法１５００を参照して後述する様々な方法の特性のうちの１つ以上を任意選択的に含む。例えば、方法１３００は、いくつかの実施形態では、心拍数データが心拍数警告基準を満たすとの判定に従って、心拍数アフォーダンスを表示することを含む。簡潔にするために、これらの詳細は、以下で繰り返さない。
【０３３７】
図１４Ａ〜図１４Ｏは、いくつかの実施形態による、心拍数追跡アプリケーションに関連付けられた例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図１５の処理を含む後述の処理を説明するために使用される。
【０３３８】
図１４Ａは、タッチ感知ディスプレイ１４０２を有するデバイス１４００を示す。デバイス１４００は、回転可能入力を受け取ることができる（プッシュ入力も受け取り得る）回転可能入力機構１４０３、プッシュユーザ入力を受け取ることができる入力機構１４０４などの、ユーザ入力を受け取る様々な入力機構を含む。いくつかの実施形態では、デバイス１４００は、デバイス１００、デバイス３００、デバイス５００、デバイス６００、デバイス８００、デバイス１０００、又はデバイス１２００の特徴の一部又は全てを含む。
【０３３９】
図１４Ａを参照すると、ユーザインタフェース１４１０Ａが、タッチ感知ディスプレイ１４０２上に表示されている。ユーザインタフェース１４１０Ａは、心拍数情報１４２０（例えば、７５ＢＰＭ、２分前）を含む。心拍数情報１４２０は、デバイス１４００のユーザの現在の心拍数である。ユーザインタフェース１４１０Ａは、それぞれのアプリケーションに関連付けられた１つ以上のアフォーダンス（例えば、トレーニングアプリケーションに関連付けられたアフォーダンス１４２１、及び活動追跡アプリケーションに関連付けられたアフォーダンス１４２２）を含む。加えて、ユーザインタフェース１４１０Ａは、時刻、日付、温度などを含む。
【０３４０】
心拍数情報１４２０に対応するユーザ入力１４１５Ａが、タッチ感知ディスプレイ１４０２で受け取られる（図１４Ｂ）。タッチ感知ディスプレイ１４０２でのユーザ入力１４１５Ａに応じて、ユーザインタフェース１４１５Ｂが表示される（図１４Ｃ）。ユーザインタフェース１４１０Ｂは、いくつかの実施形態では、上述したユーザインタフェース１２１０Ａ（図１２Ａ）と同様である。ユーザインタフェース１４１０Ｂは、デバイス１４００のユーザの現在の心拍数に関連付けられたアフォーダンス１４２１を含む。アフォーダンス１４２１は、身体活動１４２１−１（例えば、現在の心拍数に関連付けられたユーザの現在の活動）、及び心拍数情報１４２１−２（例えば、（現在の時刻の）２分前に測定された７５ＢＰＭ）を特定する。
【０３４１】
デバイス１４００の身体活動追跡センサから受信されたデータに対応する心拍数データ（例えば、ユーザの現在の心拍数）を追跡している間に、心拍数データが心拍数警告基準を満たす（例えば、追跡された心拍数データが不整脈である）と判定される。心拍数データが心拍数警告基準を満たすとの判定（例えば、追跡された心拍数データが不整脈であるとの判定）に応じて、ユーザインタフェース１４１０Ｃが表示される（図１４Ｄ）。ユーザインタフェース１４１０Ｃは、ユーザの追跡された心拍数データが心拍数警告基準を満たすことをユーザに警告する心拍数警告アフォーダンス１４３０（例えば、「心臓健康状態、不整脈の可能性を検出しました」）を含む。
【０３４２】
一実施形態では、心拍数警告基準は、心拍数閾値を超える心拍数に基づく基準を含む。例えば、瞬間心拍数が、所定の心拍数閾値（例えば、心拍数が１００ＢＰＭを上回る、又は６０ＢＰＭ未満の心拍数）を超え、所定の心拍数閾値を超えることは不整脈を示す。２つの連続する心拍数間の拍動間隔を測定することにより、瞬間心拍数を判定してもよい。瞬間心拍数は、（連続する心拍間の）単一の間隔に基づく。瞬間心拍数は、毎分拍動に変換されてもよく、したがって、そのような瞬間心拍数は、連続する拍動（間隔）の間で異なることがある。
【０３４３】
一実施形態では、心拍数警告基準は、心拍数パターンが心拍数警告パターンと一致するときに満たされる基準を含む。例えば、瞬間心拍数のパターン（例えば、連続する拍動間の不規則な瞬間心拍数）が、不整脈を示す心拍数警告パターンと一致する。
【０３４４】
ユーザの追跡された心臓情報がユーザが不整脈を示し得ると判定されたときに、心拍数警告アイコンを表示することにより、医療専門家によって診断されるべき心臓状態であり得ることがユーザに即座に警告される。更なるユーザ入力を必要とせずに、条件のセットが満たされたときに操作を行うことにより、（例えば、ユーザが適切な入力を提供することを支援し、デバイスを操作又はそれと対話するときのユーザの間違いを減らすことによって）デバイスの操作性が高められ、ユーザデバイスインタフェースがより効率的になり、それによって加えて、ユーザがデバイスをより素早く、効率的に使用できるようにすることによって、電力使用量が減り、デバイスの電池寿命が向上する。
【０３４５】
ユーザ入力１４１５Ｂが心拍数警告アフォーダンス１４３０で受け取られる（図１４Ｄ）。心拍数警告アフォーダンス１４３０でユーザ入力１４１５Ｂを受け取ったことに応じて、ユーザインタフェース１４１０Ｄが表示される（図１４Ｅ）。ユーザインタフェース１４１０Ｄは、心拍数データに関連付けられた更なる詳細に、デバイス１４００の相手側デバイスでアクセスし得ることをユーザに教える情報を提供する。
【０３４６】
図１４Ｆ〜図１４Ｏは、デバイス１４００とペアリングされた相手側デバイス１４９０を示す。相手側デバイス１４９０はタッチ感知ディスプレイ１４９１を含む。相手側デバイス１４９０は、いくつかの実施形態では、デバイス１４００とペアリングされると、アプリケーションビューを表示し、本明細書に記載されるように、デバイス１４００と同じ処理のうちの少なくともいくつかを行うことができる。
【０３４７】
図１４Ｆを参照すると、ユーザインタフェース１４９２Ａは、それぞれのアプリケーション（例えば、ウォッチアプリケーション、カメラアプリケーション、気象アプリケーション、時計アプリケーション、及び健康アプリケーション）に関連付けられたアフォーダンスのリスト１４９３を含む。アフォーダンス１４９３−１は、健康アプリケーションに関連付けられる。健康アプリケーションは、以下で更に詳細に説明する心拍数データを表示する。加えて、いくつかの実施形態では、相手側デバイス１４９０上の健康アプリケーションは、デバイス１４００上の対応する健康アプリケーションの様々な特徴及び機能を制御するように構成される。
【０３４８】
ユーザ入力１４１５Ｃが、健康アプリケーションに関連付けられたアフォーダンス１４９３−１で受け取られる（図１４Ｇ）。ユーザ入力１４１５Ｃに応じて、ユーザインタフェース１４９２Ｂが表示される（図１４Ｈ）。ユーザインタフェース１４９２Ｂは、健康データに関連付けられた様々なアフォーダンス１４９４を含む。例えば、ユーザインタフェース１４９２Ｂは、活動データに関連付けられたアフォーダンス１４９４−１と、心臓健康状態データに関連付けられたアフォーダンス１４９４−２と、マインドフルネスデータに関連付けられたアフォーダンス１４９４−３と、栄養データに関連付けられたアフォーダンス１４９４−４と、睡眠データに関連付けられたアフォーダンス１４９４−５と、を含む。
【０３４９】
ユーザ入力１４１５Ｄがアフォーダンス１４９４−２で受け取られる（図１４Ｉ）。ユーザ入力１４１５Ｄに応じて、ユーザインタフェース１４９２Ｃが表示される（図１４Ｊ）。ユーザインタフェース１４９２Ｃはグラフ１４９５を含む。グラフ１４９５は、心拍数警告基準を満たす、ある時間期間にわたる心拍数データを含む。例えば、グラフ１４９５は、所定の時間期間（例えば、２１秒）にわたる（心拍数警告基準を満たす）心拍数データのタコグラムである。グラフ１４９５は、同じ時間期間にわたる正常な心拍数１４９５−１を含む。グラフ１４９５は、心臓警告アフォーダンス１４３０でユーザ入力１４１５Ｂを受け取ったこと（図１４Ｄ）ことに続いて表示される。
【０３５０】
ユーザインタフェース１４９２Ｃは、グラフの種類１４９６−１（例えば、タコグラム）、心拍数データの追跡期間１４９６−２（例えば、２１秒）、追加のグラフ情報１４９６−３、ユーザへの命令１４９６−４、及び心拍数警告設定１４９６−５（例えば、有効又は無効）を含む。一実施形態では、心拍数警告設定１４９６−５の設定は、デバイス１４９０でユーザによって選択された設定に対応する。別の実施形態では、心拍数警告設定１４９６−５の設定は、デバイス１４９０でのデフォルト設定に対応する。
【０３５１】
ユーザインタフェース１４９２Ｃは、スクロール可能な心臓データアフォーダンス１４９７−１、１４９７−２、及び１４９７−３を含む。スクロール可能な心臓データアフォーダンスは、身体活動追跡センサから受信されたデータに対応する設定心拍数データに関連付けられる。スクロール可能な心臓データアフォーダンスは、身体活動追跡センサから心拍数データが受信された日付及び時刻を特定する。例えば、心臓データアフォーダンス１４９７−１は、関連付けられたデータが身体活動追跡センサから受信された日付１４９８−１（例えば、今日、２０１６年１１月１６日）及び時刻１４９８−２（例えば、午後５：２１）を特定する。
【０３５２】
グラフ１４９５は、アフォーダンス１４９７−１に関連付けられた心拍数データに対応する（図１４Ｊ）。したがって、アフォーダンス１４９７−１は、アフォーダンス１４９７−２及びアフォーダンス１４９７−３に対して強調表示される。
【０３５３】
図１４Ｋ〜図１４Ｍを参照すると、ユーザ入力１４１５Ｅ（例えば、スワイプジェスチャ）は、スクロール可能な心臓データアフォーダンス１４９７−１、１４９７−２、及び１４９７−３の近くで受け取られる。ユーザ入力１４１５Ｅに応じて、心臓データアフォーダンス１４９７−１、１４９７−２、及び１４９７−３は、新たな位置にスクロールされる。例えば、アフォーダンスは、少なくともアフォーダンス１４９７−３が完全に表示されるように左に平行移動される。
【０３５４】
図１４Ｎ〜図１４Ｏを参照すると、ユーザ入力１４１５Ｆは、アフォーダンス１４９７−３で受け取られる。アフォーダンス１４９７−３でユーザ入力１４１５Ｆを受け取ったことに応じて、グラフ１４９５は、グラフ１４９９に置き換えられる（図１４Ｏ）。グラフ１４９９は、アフォーダンス１４９７−３に関連付けられた心拍数データに対応する。したがって、アフォーダンス１４９７−３は、アフォーダンス１４９７−１及びアフォーダンス１４９７−２に対して強調表示される。少なくとも１つのアフォーダンス（例えば、アフォーダンス１４９７−１、１４９７−２、又は１４９７−３）に関連付けられた心拍数データは、心拍数警告基準を満たす心拍数データであることを理解されたい。いくつかの実施形態では、少なくとも１つのアフォーダンス（例えば、アフォーダンス１４９７−１、１４９７−２、又は１４９７−３）に関連付けられた心拍数データは、心拍数警告基準を満たさない心拍数データである。
【０３５５】
心拍数データ（例えば、心拍数警告基準を満たす心拍数データ）を外部デバイスに送信できることを理解されたい。例えば、心拍数データは、医療専門家が心拍数データにアクセスすること／心拍数データを見ることができるように、医療専門家のデバイスに送信（例えば、電子メール送信又はテキスト送信）することができる。
【０３５６】
図１５は、心拍数警告アフォーダンスを表示するための方法を示すフロー図である。方法１５００は、１つ以上のプロセッサ及びメモリを有するデバイス（例えば、１００、３００、５００、６００、８００、１０００、１２００、又は１４００）で実行される。方法１５００のいくつかの動作は、任意選択的に組み合わされ、いくつかの動作の順序は、任意選択的に変更され、いくつかの動作は、任意選択的に省略される。
【０３５７】
後述するように、方法１５００は、とりわけ、心拍不整の可能性をユーザに即座に警告するための直感的な方法を提供する。本方法は、ユーザが心拍数警告を素早く見て、続いて心拍数警告基準を満たす心拍数データを見ることを可能にすることにより、ユーザの認識的負担を減らす。バッテリ動作式のコンピューティングデバイスの場合、ユーザが心拍数警告基準を満たす心拍数データをより速く、より効率的に見ることを可能にすることにより、電力が節約され、バッテリ充電の間隔が増す。
【０３５８】
ブロック１５１０で、（例えば、現在の心拍数データを追跡している）身体活動追跡センサから受信されたデータに対応する心拍数データを追跡している間に、心拍数データが心拍数警告基準を満たす（例えば、心拍数データが不規則な心拍パターンと一致する）かどうかを判定する。
【０３５９】
ブロック１５２０で、心拍数データが心拍数警告基準を満たすとの判定に従って、心拍数警告アフォーダンスを表示する（例えば、１４３０）。
【０３６０】
ブロック１５３０で、心拍数警告アフォーダンスに対応するユーザ入力（例えば、１４１５Ｂ）を受け取る。
【０３６１】
ブロック１５４０で、心拍数警告アフォーダンスに対応するユーザ入力を受け取った後に、心拍数警告基準を満たす、ある時間期間にわたる心拍数データを含むグラフ（例えば、１４９５）を表示する。ブロック１５５０で、心拍数データ（例えば、ユーザの現在の心拍数データ）が心拍数警告基準を満たさないとの判定に従って、心拍数警告アフォーダンスの表示を見合わせる（例えば、１４３０が表示されない）。
【０３６２】
いくつかの実施形態では、グラフ１４９５は、ある時間期間にわたる予想心拍数又は正常な心拍数１４９５−１を含む。いくつかの実施形態では、心拍数警告基準は、心拍数閾値を超える心拍数に基づく基準を含む。いくつかの実施形態では、心拍数警告基準は、心拍数パターンが心拍数警告パターンと一致するときに満たされる基準を含む。いくつかの実施形態では、心拍数データは、瞬間心拍加速度である。いくつかの実施形態では、心拍数データのグラフ１４９５は、タコグラムである。
【０３６３】
いくつかの実施形態では、心拍数データは、外部デバイスに送信される。例えば、心拍数データは、医療専門家のデバイスに送信（例えば、電子メール送信、テキスト送信）される。
【０３６４】
方法１５００に関して上述した処理（例えば、図１５）の詳細は、類似するやり方で、後述の方法にも適用可能であることに留意されたい。例えば、方法１５００は、方法７００を参照して上述した様々な方法の特性のうちの１つ以上を任意選択的に含む。例えば、方法１５００は、いくつかの実施形態では、アフォーダンスのスクロール可能なリスト内のアフォーダンスの選択に応じて、身体活動追跡機能を起動することを含む。簡潔にするために、これらの詳細は、以下で繰り返さない。
【０３６５】
上記は、説明を目的として、特定の実施形態を参照して記述されている。しかしながら、上記の例示的な論考は、網羅的であること、又は開示される厳密な形態に本発明を限定することを意図するものではない。上記の教示を考慮して、多くの修正及び変形が可能である。これらの実施形態は、本技術の原理、及びその実際の適用を最もよく説明するために、選択及び記載されている。それにより、他の当業者は、意図された具体的な用途に適するような様々な修正を用いて、本技術及び様々な実施形態を最も良好に利用することが可能となる。
【０３６６】
添付図面を参照して、本開示及び例を十分に説明してきたが、様々な変更及び修正が、当業者には明らかとなるであろうことに留意されたい。そのような変更及び修正は、特許請求の範囲によって定義されるような、本開示及び例の範囲内に含まれるものとして理解されたい。
【０３６７】
上述したように、本技術の一態様は、様々なソースから入手可能なデータを収集及び使用して、ユーザに対する身体活動情報の表示を向上させることである。本開示は、いくつかの例において、この収集されたデータは、特定の人物を一意に特定する個人情報データ、又は特定の人物に連絡する若しくはその所在を突き止めるために使用できる個人情報データを含み得ることを想到している。そのような個人情報データとしては、人口統計データ、位置ベースのデータ、電話番号、電子メールアドレス、ツイッターＩＤ、自宅の住所、ユーザの健康又はフィットネスのレベルに関するデータ若しくは記録（例えば、バイタルサイン測定値、投薬情報、運動情報）、誕生日、あるいは任意の他の識別情報又は個人情報を挙げることができる。
【０３６８】
本開示は、本技術におけるそのような個人情報データの使用がユーザの利益になる使用であり得る点を認識するものである。例えば、個人情報データを使用して、ユーザの身体活動の履歴をユーザに提供することができる。したがって、そのような個人情報データの使用により、ユーザの身体活動についてユーザにフィードバックすることが可能になる。更には、ユーザに利益をもたらす、個人情報データに関する他の使用もまた、本開示によって想到される。例えば、健康データ及びフィットネスデータは、ユーザの全般的なウェルネスについての洞察を提供するために使用することができ、或いは、ウェルネスの目標を追求するための技術を使用している個人への、積極的なフィードバックとして使用することもできる。
【０３６９】
本開示は、そのような個人情報データの収集、分析、開示、転送、記憶、又は他の使用に関与するエンティティが、確固たるプライバシーポリシー及び／又はプライバシー慣行を遵守するものとなることを想到する。具体的には、そのようなエンティティは、個人情報データを秘密として厳重に保守するための、業界又は政府の要件を満たしているか又は上回るものとして一般に認識されている、プライバシーのポリシー及び慣行を実施し、一貫して使用するべきである。そのようなポリシーは、ユーザによって容易にアクセス可能とするべきであり、データの収集及び／又は使用が変化するにつれて更新されるべきである。ユーザからの個人情報は、そのエンティティの合法的かつ正当な使用のために収集されるべきであり、それらの合法的使用を除いては、共有又は販売されるべきではない。更には、そのような収集／共有は、ユーザに告知して同意を得た後に実施されるべきである。更には、そのようなエンティティは、そのような個人情報データへのアクセスを保護して安全化し、その個人情報データへのアクセスを有する他者が、それらのプライバシーポリシー及び手順を遵守することを保証するための、あらゆる必要な措置を講じることを考慮するべきである。更には、そのようなエンティティは、広く受け入れられているプライバシーのポリシー及び慣行に対する自身の遵守を証明するために、第三者による評価を自らが受けることができる。更には、ポリシー及び慣行は、収集及び／又はアクセスされる具体的な個人情報データのタイプに適合されるべきであり、また、管轄権固有の考慮事項を含めた、適用可能な法令及び規格に適合されるべきである。例えば、アメリカ合衆国では、特定の健康データの収集又はアクセスは、医療保険の相互運用性と説明責任に関する法律（Health Insurance Portability and Accountability Act、ＨＩＰＡＡ）などの、連邦法及び／又は州法によって管理することができ、その一方で、他国における健康データは、他の規制及びポリシーの対象となり得るものであり、それに従って対処されるべきである。それゆえ、各国の異なる個人データのタイプに関して、異なるプライバシー慣行が保たれるべきである。
【０３７０】
前述のことがらにも関わらず、本開示はまた、個人情報データの使用又は個人情報データへのアクセスを、ユーザが選択的に阻止する実施形態も想到する。すなわち、本開示は、そのような個人情報データへのアクセスを防止又は阻止するように、ハードウェア要素及び／又はソフトウェア要素を提供することができると想到する。例えば、身体活動サービスの場合において、本技術は、ユーザが、サービスの登録中に、個人情報データの収集への参加の「オプトイン」又は「オプトアウト」を選択することを可能とするように構成することができる。別の例では、ユーザは、ターゲットコンテンツ配信サービスに対して、又はその後のいかなる時点でも、位置情報を提供しないことを選択してもよい。更に別の例では、ユーザは、正確な身体活動情報を提供しないが、概略の身体活動情報の転送を許可することを選択してもよい。「オプトイン」及び「オプトアウト」の選択肢を提供することに加えて、本開示は、個人情報のアクセス又は使用に関する通知を提供することを想到する。例えば、ユーザの個人情報データにアクセスすることとなるアプリのダウンロード時にユーザに通知され、その後、個人情報データがアプリによってアクセスされる直前に再びユーザに注意してもよい。
【０３７１】
更には、本開示の意図は、個人情報データを、非意図的若しくは非認可アクセス又は使用の危険性を最小限に抑える方法で、管理及び処理するべきであるという点である。データの収集を制限し、データがもはや必要とされなくなった時点で削除することによって、危険性を最小限に抑えることができる。更には、適用可能な場合、特定の健康関連アプリケーションにおいて、ユーザのプライバシーを保護するために、データの非特定化を使用することができる。非特定化は、適切な場合には、特定の識別子（例えば、生年月日など）を除去すること、記憶されたデータの量又は特異性を制御すること（例えば、位置データを住所レベルよりも都市レベルで収集すること）、データがどのように記憶されるかを制御すること（例えば、データをユーザ全体にわたって集約すること）及び／又は他の方法によって、容易にすることができる。
【０３７２】
それゆえ、本開示は、１つ以上の様々な開示された実施形態を実施するための、個人情報データの使用を広範に網羅するものではあるが、本開示はまた、そのような個人情報データにアクセスすることを必要とせずに、それらの様々な実施形態を実施することもまた可能であることを想到している。すなわち、本技術の様々な実施形態は、そのような個人情報データの全て又は一部分が欠如することにより、実施不可能となるものではない。例えば、非個人情報データ又は個人情報の最低量に基づく身体活動を使用して情報を提示することができる。
【図１Ａ】
2022003554.tif 000003
【図１Ｂ】
2022003554.tif 000004
【図２】
2022003554.tif 000005
【図３】
2022003554.tif 000006
【図４Ａ】
2022003554.tif 000007
【図４Ｂ】
2022003554.tif 000008
【図５Ａ】
2022003554.tif 000009
【図５Ｂ】
2022003554.tif 000010
【図５Ｃ】
2022003554.tif 000011
【図５Ｄ】
2022003554.tif 000012
【図５Ｅ】
2022003554.tif 000013
【図５Ｆ】
2022003554.tif 000014
【図５Ｇ】
2022003554.tif 000015
【図５Ｈ】
2022003554.tif 000016
【図６Ａ】
2022003554.tif 000017
【図６Ｂ】
2022003554.tif 000018
【図６Ｃ】
2022003554.tif 000019
【図６Ｄ】
2022003554.tif 000020
【図６Ｅ】
2022003554.tif 000021
【図６Ｆ】
2022003554.tif 000022
【図６Ｇ】
2022003554.tif 000023
【図６Ｈ】
2022003554.tif 000024
【図６Ｉ】
2022003554.tif 000025
【図６Ｊ】
2022003554.tif 000026
【図６Ｋ】
2022003554.tif 000027
【図６Ｌ】
2022003554.tif 000028
【図６Ｍ】
2022003554.tif 000029
【図６Ｎ】
2022003554.tif 000030
【図６Ｏ】
2022003554.tif 000031
【図６Ｐ】
2022003554.tif 000032
【図６Ｑ】
2022003554.tif 000033
【図６Ｒ】
2022003554.tif 000034
【図６Ｓ】
2022003554.tif 000035
【図６Ｔ】
2022003554.tif 000036
【図６Ｕ】
2022003554.tif 000037
【図６Ｖ】
2022003554.tif 000038
【図６Ｗ】
2022003554.tif 000039
【図６Ｘ】
2022003554.tif 000040
【図６Ｙ】
2022003554.tif 000041
【図６Ｚ】
2022003554.tif 000042
【図６ＡＡ】
2022003554.tif 000043
【図６ＡＢ】
2022003554.tif 000044
【図６ＡＣ】
2022003554.tif 000045
【図６ＡＤ】
2022003554.tif 000046
【図６ＡＥ】
2022003554.tif 000047
【図６ＡＦ】
2022003554.tif 000048
【図６ＡＧ】
2022003554.tif 000049
【図６ＡＨ】
2022003554.tif 000050
【図６ＡＩ】
2022003554.tif 000051
【図６ＡＪ】
2022003554.tif 000052
【図６ＡＫ】
2022003554.tif 000053
【図６ＡＬ】
2022003554.tif 000054
【図６ＡＭ】
2022003554.tif 000055
【図６ＡＮ】
2022003554.tif 000056
【図６ＡＯ】
2022003554.tif 000057
【図６ＡＰ】
2022003554.tif 000058
【図６ＡＱ】
2022003554.tif 000059
【図６ＡＲ】
2022003554.tif 000060
【図６ＡＳ】
2022003554.tif 000061
【図６ＡＴ】
2022003554.tif 000062
【図６ＡＵ】
2022003554.tif 000063
【図６ＡＶ】
2022003554.tif 000064
【図６ＡＷ】
2022003554.tif 000065
【図６ＡＸ】
2022003554.tif 000066
【図６ＡＹ】
2022003554.tif 000067
【図６ＡＺ】
2022003554.tif 000068
【図６ＢＡ】
2022003554.tif 000069
【図６ＢＢ】
2022003554.tif 000070
【図６ＢＣ】
2022003554.tif 000071
【図６ＢＤ】
2022003554.tif 000072
【図６ＢＥ】
2022003554.tif 000073
【図６ＢＦ】
2022003554.tif 000074
【図６ＢＧ】
2022003554.tif 000075
【図６ＢＨ】
2022003554.tif 000076
【図６ＢＩ】
2022003554.tif 000077
【図６ＢＪ】
2022003554.tif 000078
【図６ＢＫ】
2022003554.tif 000079
【図６ＢＬ】
2022003554.tif 000080
【図６ＢＭ】
2022003554.tif 000081
【図６ＢＮ】
2022003554.tif 000082
【図７】
2022003554.tif 000083
【図８Ａ】
2022003554.tif 000084
【図８Ｂ】
2022003554.tif 000085
【図８Ｃ】
2022003554.tif 000086
【図８Ｄ】
2022003554.tif 000087
【図８Ｅ】
2022003554.tif 000088
【図８Ｆ】
2022003554.tif 000089
【図８Ｇ】
2022003554.tif 000090
【図８Ｈ】
2022003554.tif 000091
【図８Ｉ】
2022003554.tif 000092
【図８Ｊ】
2022003554.tif 000093
【図８Ｋ】
2022003554.tif 000094
【図８Ｌ】
2022003554.tif 000095
【図８Ｍ】
2022003554.tif 000096
【図８Ｎ】
2022003554.tif 000097
【図８Ｏ】
2022003554.tif 000098
【図８Ｐ】
2022003554.tif 000099
【図８Ｑ】
2022003554.tif 000100
【図８Ｒ】
2022003554.tif 000101
【図８Ｓ】
2022003554.tif 000102
【図８Ｔ】
2022003554.tif 000103
【図９】
2022003554.tif 000104
【図１０Ａ】
2022003554.tif 000105
【図１０Ｂ】
2022003554.tif 000106
【図１０Ｃ】
2022003554.tif 000107
【図１０Ｄ】
2022003554.tif 000108
【図１０Ｅ】
2022003554.tif 000109
【図１０Ｆ】
2022003554.tif 000110
【図１０Ｇ】
2022003554.tif 000111
【図１０Ｈ】
2022003554.tif 000112
【図１０Ｉ】
2022003554.tif 000113
【図１０Ｊ】
2022003554.tif 000114
【図１０Ｋ】
2022003554.tif 000115
【図１０Ｌ】
2022003554.tif 000116
【図１０Ｍ】
2022003554.tif 000117
【図１０Ｎ】
2022003554.tif 000118
【図１１】
2022003554.tif 000119
【図１２Ａ】
2022003554.tif 000120
【図１２Ｂ】
2022003554.tif 000121
【図１２Ｃ】
2022003554.tif 000122
【図１２Ｄ】
2022003554.tif 000123
【図１２Ｅ】
2022003554.tif 000124
【図１２Ｆ】
2022003554.tif 000125
【図１２Ｇ】
2022003554.tif 000126
【図１２Ｈ】
2022003554.tif 000127
【図１２Ｉ】
2022003554.tif 000128
【図１２Ｊ】
2022003554.tif 000129
【図１２Ｋ】
2022003554.tif 000130
【図１２Ｌ】
2022003554.tif 000131
【図１２Ｍ】
2022003554.tif 000132
【図１３】
2022003554.tif 000133
【図１４Ａ】
2022003554.tif 000134
【図１４Ｂ】
2022003554.tif 000135
【図１４Ｃ】
2022003554.tif 000136
【図１４Ｄ】
2022003554.tif 000137
【図１４Ｅ】
2022003554.tif 000138
【図１４Ｆ】
2022003554.tif 000139
【図１４Ｇ】
2022003554.tif 000140
【図１４Ｈ】
2022003554.tif 000141
【図１４Ｉ】
2022003554.tif 000142
【図１４Ｊ】
2022003554.tif 000143
【図１４Ｋ】
2022003554.tif 000144
【図１４Ｌ】
2022003554.tif 000145
【図１４Ｍ】
2022003554.tif 000146
【図１４Ｎ】
2022003554.tif 000147
【図１４Ｏ】
2022003554.tif 000148
【図１５】
2022003554.tif 000149
【手続補正書】
【提出日】令和3年10月11日(2021.10.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ディスプレイと、タッチ感知面と、身体活動追跡センサと、を有する電子デバイスにおいて、
前記身体活動追跡センサから受信したデータに対応する心拍数データを追跡している間に、
心拍数警告設定が有効との判定に従って、
前記心拍数データが心拍数警告基準を満たすかどうかを判定することであって、前記心拍数警告基準は心拍数パターンが心拍数警告パターンと一致する場合に満たされる基準を含む、ことと、
前記心拍数データが前記心拍数警告基準を満たすとの判定に従って、
前記電子デバイスの前記ディスプレイ上に心拍数警告アフォーダンスを表示することと、
前記心拍数警告アフォーダンスに対応するユーザ入力を受け取ることと、
前記心拍数警告アフォーダンスに対応する前記ユーザ入力を受け取った後に、
前記心拍数データを外部デバイスに送信することと、
前記心拍数警告基準を満たす、ある期間にわたる前記心拍数データを含むグラフを、前記外部デバイスのディスプレイ上に表示させることと、
前記心拍数データが前記心拍数警告基準を満たさないとの判定に従って、前記心拍数警告アフォーダンスの表示を見合わせることと、
を含む、方法。
【請求項２】
前記グラフは、前記期間にわたる予想心拍数を更に含む、請求項１に記載の方法。
【請求項３】
前記心拍数警告基準は、心拍数閾値を超える心拍数に基づく基準を含む、請求項１又は２に記載の方法。
【請求項４】
前記心拍数データは、瞬間心拍加速度である、請求項１から３のいずれか１項に記載の方法。
【請求項５】
前記心拍数データの前記グラフは、タコグラムである、請求項１から４のいずれか１項に記載の方法。
【請求項６】
請求項１から５のいずれか１項に記載の方法をコンピュータに実行させるためのコンピュータプログラム。
【請求項７】
ディスプレイと、
タッチ感知面と、
身体活動追跡センサと、
請求項６に記載のコンピュータプログラムを記憶したメモリと、
前記メモリに記憶された前記コンピュータプログラムを実行可能な１つ以上のプロセッサと
を備える電子デバイス。
【請求項８】
ディスプレイと、
タッチ感知面と、
身体活動追跡センサと、
請求項１から５のいずれか１項に記載の方法を実行するための手段と
を備える電子デバイス。
【外国語明細書】
2022003554000001.pdf