(57)【要約】  本開示は、概して、ビデオデータのソースに関するユーザインタフェースに関する。ユーザインタフェースは、ビデオデータの外部ソースからのライブビデオフィード及び録画ビデオを表示するためになど、ユーザがビデオデータのソースを構成し、それと対話することを可能にする。いくつかの実施形態では、デバイスは、ビデオソースからのビデオを表示し、かつソースに関連する外部デバイスを制御するためのユーザインタフェースを提供する。【選択図】図２６Ｇ
2021515344.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]）」を意味すると解釈される。
【００７９】
電子デバイス、そのようなデバイス用のユーザインタフェース、及びそのようなデバイスを使用する関連するプロセスの実施形態が説明される。いくつかの実施形態では、デバイスは、ＰＤＡ機能及び／又は音楽プレーヤ機能などの他の機能も含む、携帯電話などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態としては、カリフォルニア州クパチーノのＡｐｐｌｅ  Ｉｎｃ．からのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）のデバイスが挙げられるが、これらに限定されない。任意選択的に、タッチ感知面を有するラップトップ又はタブレットコンピュータ（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）などの他のポータブル電子デバイスも使用される。また、いくつかの実施形態では、デバイスはポータブル通信デバイスではなく、タッチ感知面を有するデスクトップコンピュータ（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）であることも理解されたい。
【００８０】
以下の論考では、ディスプレイ及びタッチ感知面を含む電子デバイスについて説明する。しかしながら、電子デバイスは、任意選択的に、物理キーボード、マウス、及び／又はジョイスティックなどの１つ以上の他の物理ユーザインタフェースデバイスを含むことを理解されたい。
【００８１】
デバイスは、典型的には、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、テレビ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽プレーヤアプリケーション、及び／又はデジタルビデオプレーヤアプリケーションのうちの１つ以上などの様々なアプリケーションに対応する。
【００８２】
本デバイス上で実行される様々なアプリケーションは、タッチ感知面などの、少なくとも１つの共通の物理ユーザインタフェースデバイスを、任意選択的に使用する。タッチ感知面の１つ以上の機能、並びにデバイス上に表示される対応する情報は、アプリケーションごとに、及び／又はそれぞれのアプリケーション内で、任意選択的に、調整及び／又は変更される。このように、デバイスの共通の物理アーキテクチャ（タッチ感知面など）は、任意選択的に、ユーザにとって直観的かつ透過的なユーザインタフェースを備える様々なアプリケーションをサポートする。
【００８３】
ここで、タッチ感知ディスプレイを備えるポータブルデバイスの実施形態に注意を向ける。図１Ａは、いくつかの実施形態によるタッチ感知ディスプレイシステム１１２を有するポータブル多機能デバイス１００を示すブロック図である。タッチ感知ディスプレイ１１２は、便宜上「タッチスクリーン」と呼ばれることがあり、「タッチ感知ディスプレイシステム」として知られている又は呼ばれることがある。デバイス１００は、メモリ１０２（任意選択的に、１つ以上のコンピュータ可読記憶媒体を含む）、メモリコントローラ１２２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺機器インタフェース１１８、ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、入出力（Ｉ／Ｏ）サブシステム１０６、他の入力コントロールデバイス１１６、及び外部ポート１２４を含む。デバイス１００は、任意選択的に、１つ以上の光センサ１６４を含む。デバイス１００は、任意選択的に、デバイス１００上の接触の強度を検出する１つ以上の接触強度センサ１６５（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２などのタッチ感知面）を含む。デバイス１００は、任意選択的に、デバイス１００上で触知出力を生成する（例えばデバイス１００のタッチ感知ディスプレイシステム１１２又はデバイス３００のタッチパッド３５５などのタッチ感知面上で触知出力を生成する）１つ以上の触知出力生成器１６７を含む。これらの構成要素は、任意選択的に、１つ以上の通信バス又は信号ライン１０３を介して通信する。
【００８４】
本明細書及び特許請求の範囲では、タッチ感知面上の接触の「強度」という用語は、タッチ感知面上の接触（例えば、指の接触）の力若しくは圧力（単位面積当たりの力）、又はタッチ感知面上の接触の力若しくは圧力に対する代理（プロキシ）を指す。接触の強度は、少なくとも４つの別個の値を含み、より典型的には、数百の（例えば、少なくとも２５６の）別個の値を含む、値の範囲を有する。接触の強度は、任意選択的に、様々な手法、及び様々なセンサ又はセンサの組み合わせを使用して、判定（又は測定）される。例えば、タッチ感知面の下又はそれに隣接する１つ以上の力センサは、任意選択的に、タッチ感知面上の様々なポイントにおける力を測定するために使用される。一部の実装形態では、複数の力センサからの力測定値は、接触の推定される力を判定するために組み合わされる（例えば、加重平均）。同様に、スタイラスの感圧性先端部は、任意選択的に、タッチ感知面上のスタイラスの圧力を判定するために使用される。あるいは、タッチ感知面上で検出される接触エリアのサイズ及び／若しくはその変化、接触に近接するタッチ感知面の電気容量及び／若しくはその変化、並びに／又は、接触に近接するタッチ感知面の抵抗及び／若しくはその変化は、任意選択的に、タッチ感知面上の接触の力又は圧力の代替物として使用される。一部の実装形態では、接触の力又は圧力のための代替測定値は、強度閾値を上回っているかどうかを判定するために直接使用される（例えば、強度閾値は、代替測定値に対応する単位で記述される）。一部の実装形態では、接触力又は圧力に対する代理測定は、推定される力又は圧力に変換され、推定される力又は圧力は、強度閾値を上回っているかどうかを判定するために使用される（例えば、強度閾値は、圧力の単位で測定される圧力閾値である）。接触の強度をユーザ入力の属性として使用することにより、アフォーダンスを（例えば、タッチ感知ディスプレイ上に）表示するための、及び／又は、ユーザ入力を（例えば、タッチ感知ディスプレイ、タッチ感知面、又は、ノブ若しくはボタンなどの物理的／機械的制御部を介して）受信するための面積が制限されている、低減されたサイズのデバイス上で、通常であればユーザによってアクセスすることが不可能であり得る追加のデバイス機能への、ユーザのアクセスが可能となる。
【００８５】
本明細書及び特許請求の範囲で使用されるように、用語「触知出力」は、ユーザの触覚でユーザによって検出されることになる、デバイスの従前の位置に対するそのデバイスの物理的変位、デバイスの構成要素（例えば、タッチ感知面）の、そのデバイスの別の構成要素（例えば、筐体）に対する物理的変位、又は、デバイスの質量中心に対する構成要素の変位を指す。例えば、デバイス又はデバイスの構成要素が、タッチに敏感なユーザの表面（例えば、ユーザの手の指、手のひら、又は他の部分）に接触している状況では、物理的変位によって生成された触知出力は、そのデバイス又はデバイスの構成要素の物理的特性の認識される変化に相当する触感として、ユーザによって解釈されることになる。例えば、タッチ感知面（例えば、タッチ感知ディスプレイ又はトラックパッド）の移動は、ユーザによって、物理アクチュエータボタンの「ダウンクリック」又は「アップクリック」として、任意選択的に解釈される。いくつかの場合、ユーザの動作により物理的に押された（例えば、変位された）タッチ感知面に関連付けられた物理アクチュエータボタンの移動がないときでさえ、ユーザは「ダウンクリック」又は「アップクリック」などの触感を感じる。別の例として、タッチ感知面の移動は、タッチ感知面の平滑度に変化がない場合であっても、ユーザによって、そのタッチ感知面の「粗さ」として、任意選択的に解釈又は感知される。そのようなユーザによるタッチの解釈は、ユーザの個人的な感覚認知に左右されるが、大多数のユーザに共通する、多くのタッチの感覚認知が存在する。したがって、触知出力が、ユーザの特定の感覚認知（例えば、「アップクリック」「ダウンクリック」、「粗さ」）に対応するものと記述される場合、別途記載のない限り、生成された触知出力は、典型的な（又は、平均的な）ユーザの記述された感覚認知を生成するデバイス、又はデバイスの構成要素の物理的変位に対応する。
【００８６】
デバイス１００は、ポータブル多機能デバイスの一例に過ぎず、デバイス１００は、任意選択的に、示されているものよりも多くの構成要素又は少ない構成要素を有するものであり、任意選択的に、２つ以上の構成要素を組み合わせるものであり、又は、任意選択的に、それらの構成要素の異なる構成若しくは配置を有するものであることを理解されたい。図１Ａに示す様々な構成要素は、１つ以上の信号処理回路及び／又は特定用途向け集積回路を含む、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアの両方の組み合わせで実施される。
【００８７】
メモリ１０２は、任意選択的に、高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性ソリッドステートメモリデバイスなどの不揮発性メモリを含む。メモリコントローラ１２２は、任意選択的に、デバイス１００の他の構成要素によるメモリ１０２へのアクセスを制御する。
【００８８】
周辺機器インタフェース１１８は、デバイスの入力及び出力周辺機器をＣＰＵ１２０及びメモリ１０２に結合するために使用することができる。１つ以上のプロセッサ１２０は、メモリ１０２に記憶された様々なソフトウェアプログラム及び／又は命令セットを動作させるか、又は実行して、デバイス１００のための様々な機能を実行し、データを処理する。いくつかの実施形態では、周辺機器インタフェース１１８、ＣＰＵ１２０、及びメモリコントローラ１２２は、任意選択的に、チップ１０４などの単一のチップ上で実装される。いくつかの他の実施形態では、それらは別々のチップ上に任意選択的に実装される。
【００８９】
ＲＦ（radio frequency）（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を送受信する。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路１０８は、任意選択的に、これらの機能を実行するための周知の回路を含み、それらの回路としては、限定するものではないが、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（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、ＬＴＥ）、近距離通信（near field communication、ＮＦＣ）、広帯域符号分割多元接続（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、ＥＭＳ）でサポートされるグラフィック、写真、オーディオファイル、ビデオファイル、及び／又は他の添付ファイルを含む。本明細書では、「インスタントメッセージング」とは、電話通信ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されるメッセージ）と、インターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ、又はＩＭＰＳを使用して送信されるメッセージ）との両方を指す。
【０１２４】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４、及び音楽プレーヤモジュールと連動して、トレーニングサポートモジュール１４２は、トレーニング（例えば、時間、距離、及び／又はカロリー燃焼目標を有する）を作成し、トレーニングセンサ（スポーツデバイス）と通信し、トレーニングセンサデータを受信し、トレーニングをモニタするために使用されるセンサを較正し、トレーニングのための音楽を選択及び再生し、並びに、トレーニングデータを表示、記憶、及び送信するための実行可能な命令を含む。
【０１２５】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触／動きモジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４と連動して、カメラモジュール１４３は、静止画像若しくはビデオ（ビデオストリームを含む）のキャプチャ及びメモリ１０２内への記憶、静止画像若しくはビデオの特性の修正、又はメモリ１０２からの静止画像若しくはビデオの削除のための実行可能な命令を含む。
【０１２６】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３と連動して、画像管理モジュール１４４は、静止画像及び／又はビデオ画像の配置、修正（例えば、編集）、あるいはその他の操作、ラベル付け、削除、提示（例えば、デジタルスライドショー又はアルバムにおける）、及び記憶のための実行可能な命令を含む。
【０１２７】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連動して、ブラウザモジュール１４７は、ウェブページ又はその一部分、並びにウェブページにリンクされた添付ファイル及び他のファイルの検索、リンク、受信、及び表示を含めて、ユーザ命令に従ってインターネットをブラウジングするための実行可能な命令を含む。
【０１２８】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と連携して、カレンダモジュール１４８は、ユーザの指示に従い、カレンダ及びカレンダに関連付けられたデータ（例えば、カレンダアイテム、ｔｏ  ｄｏリストなど）を作成し、表示し、修正し、記憶するための実行可能な命令を含む。
【０１２９】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と連動して、ウィジェットモジュール１４９は、任意選択的にユーザによってダウンロード及び使用されるミニアプリケーション（例えば、気象ウィジェット１４９−１、株式ウィジェット１４９−２、計算機ウィジェット１４９−３、目覚まし時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザによって作成されるミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。いくつかの実施形態では、ウィジェットは、ＨＴＭＬ（Hypertext Markup Languge、ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（Cascading Style Sheets、カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔファイルを含む。いくつかの実施形態では、ウィジェットは、ＸＭＬ（Extensible Markup Language、拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔファイル（例えば、Ｙａｈｏｏ！ウィジェット）を含む。
【０１３０】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と連動して、ウィジェット作成モジュール１５０は、任意選択的に、ウィジェットを作成する（例えば、ウェブページのユーザ指定部分をウィジェットにする）ために、ユーザによって使用される。
【０１３１】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連動して、検索モジュール１５１は、ユーザ命令に従って１つ以上の検索基準（例えば、１つ以上のユーザ指定検索語）に一致するメモリ１０２内の文字、音楽、サウンド、画像、ビデオ、及び／又は他のファイルを検索するための実行可能な命令を含む。
【０１３２】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、及びブラウザモジュール１４７と連携して、ビデオ及び音楽プレーヤモジュール１５２は、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイル形式で記憶された録音済みの音楽及び他のサウンドファイルをユーザがダウンロード及び再生できるようにする実行可能な命令、並びにビデオを（タッチスクリーン１１２上又は外部ポート１２４を介して接続された外部のディスプレイ上に）表示、提示、又は別の方法で再生するための実行可能な命令を含む。いくつかの実施形態では、デバイス１００は、任意選択的に、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）などのＭＰ３プレーヤの機能を含む。
【０１３３】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連動して、メモモジュール１５３は、ユーザ命令に従ってメモ、ｔｏ  ｄｏリストなどを作成及び管理するための実行可能な命令を含む。
【０１３４】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と連動して、地図モジュール１５４は、任意選択的に、ユーザ命令に従って、地図及び地図に関連付けられたデータ（例えば、運転方向、特定の場所又はその付近の店舗及び他の対象地点に関するデータ、並びに他の場所ベースのデータ）を受信、表示、修正、及び記憶するために使用される。
【０１３５】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と連動して、オンラインビデオモジュール１５５は、ユーザが特定のオンラインビデオへのアクセス、特定のオンラインビデオのブラウジング、受信（例えば、ストリーミング及び／又はダウンロードによる）、再生（例えば、タッチスクリーン上又は外部ポート１２４を介して接続された外部ディスプレイ上）、特定のオンラインビデオへのリンクを有する電子メールの送信、並びにＨ．２６４などの１つ以上のファイル形式のオンラインビデオの他の管理を行うことを可能にする命令を含む。いくつかの実施形態では、特定のオンラインビデオへのリンクを送信するために、電子メールクライアントモジュール１４０ではなく、インスタントメッセージングモジュール１４１が使用される。オンラインビデオアプリケーションについての追加の説明は、その内容が全体として参照により本明細書に組み込まれている、２００７年６月２０日出願の米国仮特許出願第６０／９３６，５６２号、「Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｌａｙｉｎｇ  Ｏｎｌｉｎｅ  Ｖｉｄｅｏｓ」、及び２００７年１２月３１日出願の米国特許出願第１１／９６８，０６７号、「Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｌａｙｉｎｇ  Ｏｎｌｉｎｅ  Ｖｉｄｅｏｓ」において見ることができる。
【０１３６】
上記で特定したモジュール及びアプリケーションはそれぞれ、前述した１つ以上の機能及び本出願に記載する方法（例えば、本明細書に記載するコンピュータにより実装される方法及び他の情報処理方法）を実行する実行可能な命令のセットに対応する。これらのモジュール（例えば、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実施する必要はなく、したがって、様々な実施形態において、これらのモジュールの様々なサブセットが、任意選択的に、組み合わされ、又は他の形で再構成される。例えば、ビデオプレーヤモジュールは、任意選択的に、音楽プレーヤモジュールと組み合わされて、単一のモジュール（例えば、図１Ａのビデオ及び音楽プレーヤモジュール１５２）にされる。いくつかの実施形態では、メモリ１０２は、任意選択的に、上記で特定されたモジュール及びデータ構造のサブセットを記憶する。更に、メモリ１０２は、上記で説明されていない追加のモジュール及びデータ構造を任意選択的に記憶する。
【０１３７】
いくつかの実施形態では、デバイス１００は、そのデバイスにおける所定の機能のセットの動作がタッチスクリーン及び／又はタッチパッドのみを通じて実行されるデバイスである。デバイス１００が動作するための主要な入力コントロールデバイスとしてタッチスクリーン及び／又はタッチパッドを使用することにより、任意選択的に、デバイス１００上の物理的な入力コントロールデバイス（プッシュボタン、ダイヤルなど）の数が削減される。
【０１３８】
タッチスクリーン及び／又はタッチパッドを通じてのみ実行される所定の機能のセットは、任意選択的に、ユーザインタフェース間のナビゲーションを含む。いくつかの実施形態では、タッチパッドは、ユーザによってタッチされたときに、デバイス１００上に表示される任意のユーザインタフェースから、メインメニュー、ホームメニュー、又はルートメニューにデバイス１００をナビゲートする。このような実施形態では、「メニューボタン」は、タッチパッドを使用して実装される。一部の他の実施形態では、メニューボタンは、タッチパッドではなく、物理プッシュボタン又はその他の物理入力コントロールデバイスである。
【０１３９】
図１Ｂは、いくつかの実施形態によるイベント処理のための例示的な構成要素を示すブロック図である。いくつかの実施形態では、メモリ１０２（図１Ａ）又は３７０（図３）は、イベントソータ１７０（例えば、オペレーティングシステム１２６内）と、それぞれのアプリケーション１３６−１（例えば、前述のアプリケーション１３７〜１５１、１５５、３８０〜３９０のうちのいずれか）とを含む。
【０１４０】
イベントソータ１７０は、イベント情報を受信し、イベント情報が配信されるアプリケーション１３６−１、及びアプリケーション１３６−１のアプリケーションビュー１９１を判定する。イベントソータ１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。いくつかの実施形態では、アプリケーション１３６−１は、アプリケーションがアクティブ又は実行中のとき、タッチ感知ディスプレイ１１２で上に表示される現在のアプリケーションビューを示す、アプリケーション内部状態１９２を含む。いくつかの実施形態では、デバイス／グローバル内部状態１５７は、いずれのアプリケーションが現在アクティブであるかを判定するために、イベントソータ１７０によって使用され、アプリケーション内部状態１９２は、イベント情報の配信先となるアプリケーションビュー１９１を決定するために、イベントソータ１７０によって使用される。
【０１４１】
いくつかの実施形態では、アプリケーション内部状態１９２は、アプリケーション１３６−１が実行を再開するときに使用すべき再開情報、アプリケーション１３６−１によって表示されている情報を示す又は表示する準備ができたユーザインタフェース状態情報、ユーザがアプリケーション１３６−１の前の状態又はビューに戻ることを有効化する状態キュー、及びユーザによって行われた前のアクションのリドゥ／アンドゥキューのうちの１つ以上などの追加の情報を含む。
【０１４２】
イベントモニタ１７１は、周辺機器インタフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としてのタッチ感知ディスプレイ１１２上のユーザタッチ）に関する情報を含む。周辺機器インタフェース１１８は、Ｉ／Ｏサブシステム１０６、又は近接センサ１６６、加速度計１６８、及び／若しくは（オーディオ回路１１０を介した）マイクロフォン１１３などのセンサから受信する情報を送信する。周辺機器インタフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチ感知ディスプレイ１１２又はタッチ感知面からの情報を含む。
【０１４３】
いくつかの実施形態では、イベントモニタ１７１は、所定の間隔で周辺機器インタフェース１１８に要求を送信する。それに応答して、周辺機器インタフェース１１８は、イベント情報を送信する。他の実施形態では、周辺機器インタフェース１１８は、重要なイベント（例えば、所定のノイズ閾値を上回る及び／又は所定の持続時間を超える入力の受信）があるときのみイベント情報を送信する。
【０１４４】
いくつかの実施形態では、イベントソータ１７０は、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３も含む。
【０１４５】
ヒットビュー判定モジュール１７２は、タッチ感知ディスプレイ１１２が２つ以上のビューを表示するとき、サブイベントが１つ以上のビュー内のどこで行われたかを判定するソフトウェア手順を提供する。ビューは、ユーザがディスプレイ上で見ることができる制御装置及び他の要素から構成されている。
【０１４６】
アプリケーションに関連付けられたユーザインタフェースの別の態様は、本明細書ではアプリケーションビュー又はユーザインタフェースウインドウと呼ばれることもあるビューのセットであり、その中で情報が表示され、タッチに基づくジェスチャが生じる。タッチが検出される（それぞれのアプリケーションの）アプリケーションビューは、任意選択的に、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに対応する。例えば、タッチが検出される最下位レベルビューは、任意選択的に、ヒットビューと呼ばれ、また、適切な入力として認識されるイベントのセットは、任意選択的に、タッチに基づくジェスチャを開始する初期タッチのヒットビューに少なくとも部分的に基づいて決定される。
【０１４７】
ヒットビュー判定モジュール１７２は、タッチに基づくジェスチャのサブイベントに関連する情報を受信する。アプリケーションが階層状に構成された複数のビューを有するときには、ヒットビュー判定モジュール１７２は、サブイベントを処理すべき、階層内の最下位のビューとしてのヒットビューを特定する。ほとんどの状況では、ヒットビューは、開始サブイベント（例えば、イベント又は潜在的イベントを形成するサブイベントシーケンス内の第１のサブイベント）が行われる最も低いレベルのビューである。ヒットビューがヒットビュー判定モジュール１７２によって特定されると、このヒットビューは、典型的には、ヒットビューとして特定されたのと同じタッチ又は入力ソースに関係する全てのサブイベントを受信する。
【０１４８】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のどのビューがサブイベントの特定のシーケンスを受信すべきかを判定する。いくつかの実施形態では、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみがサブイベントの特定のシーケンスを受信すべきであると判定する。他の実施形態では、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理的な場所を含む全てのビューがアクティブに関わりがあるビューであると判定し、したがって、全てのアクティブに関わりがあるビューが、サブイベントの特定のシーケンスを受信すべきであると判定する。他の実施形態では、タッチサブイベントが１つの特定のビューに関連付けられたエリアに完全に限定された場合でも、階層内の上位のビューは、依然としてアクティブに関わりがあるビューであり続ける。
【０１４９】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えばイベント認識部１８０）にディスパッチする。アクティブイベント認識部判定モジュール１７３を含む実施形態では、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３により判定されたイベント認識部にイベント情報を配信する。いくつかの実施形態では、イベントディスパッチャモジュール１７４は、それぞれのイベント受信部１８２によって取得されるイベント情報をイベント待ち行列に記憶する。
【０１５０】
いくつかの実施形態では、オペレーティングシステム１２６は、イベントソータ１７０を含む。代替的に、アプリケーション１３６−１がイベントソータ１７０を含む。更に他の実施形態では、イベントソータ１７０は、独立型のモジュールであり、又は接触／動きモジュール１３０などのメモリ１０２内に記憶されている別のモジュールの一部分である。
【０１５１】
いくつかの実施形態では、アプリケーション１３６−１は、それぞれがアプリケーションのユーザインタフェースのそれぞれのビュー内で発生するタッチイベントを処理するための命令を含む、複数のイベント処理部１９０及び１つ以上のアプリケーションビュー１９１を含む。アプリケーション１３６−１の各アプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含む。典型的には、それぞれのアプリケーションビュー１９１は、複数のイベント認識部１８０を含む。他の実施形態では、イベント認識部１８０のうちの１つ以上は、ユーザインタフェースキット（図示せず）又はアプリケーション１３６−１が方法及び他の特性を継承する上位レベルのオブジェクトなどの、別個のモジュールの一部である。いくつかの実施形態では、それぞれのイベント処理部１９０は、データ更新部１７６、オブジェクト更新部１７７、ＧＵＩ更新部１７８、及び／又はイベントソータ１７０から受信されたイベントデータ１７９、のうちの１つ以上を含む。イベント処理部１９０は、任意選択的に、データ更新部１７６、オブジェクト更新部１７７、又はＧＵＩ更新部１７８を利用し又は呼び出して、アプリケーション内部状態１９２を更新する。代替的に、アプリケーションビュー１９１のうちの１つ以上は、１つ以上のそれぞれのイベント処理部１９０を含む。また、いくつかの実施形態では、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８のうちの１つ以上は、それぞれのアプリケーションビュー１９１に含まれる。
【０１５２】
それぞれのイベント認識部１８０は、イベントソータ１７０からイベント情報（例えば、イベントデータ１７９）を受信し、このイベント情報からイベントを特定する。イベント認識部１８０は、イベント受信部１８２及びイベント比較部１８４を含む。いくつかの実施形態では、イベント認識部１８０はまた、メタデータ１８３及びイベント配信命令１８８（任意選択的にサブイベント配信命令を含む）の少なくともサブセットも含む。
【０１５３】
イベント受信部１８２は、イベントソータ１７０からイベント情報を受信する。イベント情報は、サブイベント、例えば、タッチ又はタッチの移動についての情報を含む。サブイベントに応じて、イベント情報はまた、サブイベントの場所などの追加の情報を含む。サブイベントがタッチの動きに関わるとき、イベント情報はまた任意選択的に、サブイベントの速さ及び方向を含む。いくつかの実施形態では、イベントは、１つの向きから別の向きへの（例えば、縦向きから横向きへ、又はその逆の）デバイスの回転を含み、イベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ぶ）についての対応する情報を含む。
【０１５４】
イベント比較部１８４は、イベント情報を、定義済みのイベント又はサブイベントの定義と比較し、その比較に基づいて、イベント又はサブイベントを判定するか、あるいはイベント又はサブイベントの状態を判定若しくは更新する。いくつかの実施形態では、イベント比較部１８４は、イベント定義１８６を含む。イベント定義１８６は、例えばイベント１（１８７−１）及びイベント２（１８７−２）などのイベント（例えば所定のサブイベントのシーケンス）の定義を含む。いくつかの実施形態では、イベント（１８７）におけるサブイベントは、例えば、タッチ開始、タッチ終了、タッチの移動、タッチの中止、及び複数のタッチを含む。一実施例では、イベント１（１８７−１）についての定義は、表示されたオブジェクト上のダブルタップである。ダブルタップは、例えば、所定の段階に対する表示オブジェクト上の第１のタッチ（タッチ開始）、所定の段階に対する第１のリフトオフ（タッチ終了）、所定の段階に対する表示オブジェクト上の第２のタッチ（タッチ開始）、及び所定の段階に対する第２のリフトオフ（タッチ終了）を含む。別の実施例では、イベント２（１８７−２）の定義は、表示されたオブジェクト上のドラッグである。ドラッグは、例えば、所定の段階に対する表示オブジェクト上のタッチ（又は接触）、タッチ感知ディスプレイ１１２にわたるタッチの移動、及びタッチのリフトオフ（タッチ終了）を含む。いくつかの実施形態では、イベントは、１つ以上の関連付けられたイベント処理部１９０に関する情報も含む。
【０１５５】
いくつかの実施形態では、イベント定義１８７は、それぞれのユーザインタフェースオブジェクトについてのイベントの定義を含む。いくつかの実施形態では、イベント比較部１８４は、どのユーザインタフェースオブジェクトがサブイベントに関連付けられているかを判定するヒットテストを実行する。例えば、タッチ感知ディスプレイ１１２上に３つのユーザインタフェースオブジェクトが表示されているアプリケーションビュー内で、タッチ感知ディスプレイ１１２上でタッチが検出されたとき、イベント比較部１８４は、ヒット試験を実行して、３つのユーザインタフェースオブジェクトのうちのどれがタッチ（サブイベント）に関連付けられているかを判定する。表示された各オブジェクトが、それぞれのイベント処理部１９０に関連付けられている場合、イベント比較部は、ヒットテストの結果を用いて、どのイベント処理部１９０をアクティブ化すべきかを判定する。例えば、イベント比較部１８４は、ヒットテストをトリガするサブイベント及びオブジェクトに関連付けられたイベント処理部を選択する。
【０１５６】
いくつかの実施形態では、それぞれのイベント（１８７）に対する定義はまた、サブイベントシーケンスがイベント認識部のイベントタイプに対応するか否かが判定される後までイベント情報の配信を遅延する遅延アクションを含む。
【０１５７】
それぞれのイベント認識部１８０が一連のサブイベントがイベント定義１８６のイベントのいずれとも一致しないと判断した場合、それぞれのイベント認識部１８０は、イベント不可能、イベント失敗、又はイベント終了の状態に入り、その後は、タッチに基づくジェスチャの次のサブイベントを無視する。この状況では、ヒットビューについてアクティブのままである他のイベント認識部があれば、そのイベント認識部は、進行中のタッチに基づくジェスチャのサブイベントの追跡及び処理を続行する。
【０１５８】
いくつかの実施形態では、それぞれのイベント認識部１８０は、イベント配信システムがどのようにサブイベント配信を実行すべきかをアクティブに関与しているイベント認識部に示す構成可能なプロパティ、フラグ、及び／又はリストを有するメタデータ１８３を含む。いくつかの実施形態では、メタデータ１８３は、イベント認識部が互いにどのように対話するか、又はイベント認識部が互いにどのように対話できるようになっているかを示す、構成可能なプロパティ、フラグ、及び／又はリストを含む。いくつかの実施形態では、メタデータ１８３は、サブイベントがビュー階層又はプログラム階層における多様なレベルに配信されるかを示す構成可能なプロパティ、フラグ、及び／又はリストを含む。
【０１５９】
いくつかの実施形態では、それぞれのイベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識されるときに、イベントに関連付けられたイベント処理部１９０をアクティブ化する。いくつかの実施形態では、それぞれのイベント認識部１８０は、イベントに関連付けられたイベント情報をイベント処理部１９０に配信する。イベント処理部１９０をアクティブ化することは、それぞれのヒットビューにサブイベントを送信する（及び、送信を延期する）こととは別個である。いくつかの実施形態では、イベント認識部１８０は、認識したイベントに関連付けられたフラグを投入し、そのフラグに関連付けられたイベント処理部１９０は、そのフラグを捕らえ、所定のプロセスを実行する。
【０１６０】
いくつかの実施形態では、イベント配信命令１８８は、イベント処理部をアクティブ化することなくサブイベントについてのイベント情報を配信するサブイベント配信命令を含む。代わりに、サブイベント配信命令は、一連のサブイベントと関連付けられたイベント処理部に、又はアクティブに関与しているビューにイベント情報を配信する。一連のサブイベント又はアクティブに関与しているビューと関連付けられたイベント処理部は、イベント情報を受信し、所定の処理を実行する。
【０１６１】
いくつかの実施形態では、データ更新部１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データ更新部１７６は、連絡先モジュール１３７で使用される電話番号を更新し、又はビデオプレーヤモジュールで使用されるビデオファイルを記憶する。いくつかの実施形態では、オブジェクト更新部１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクト更新部１７７は、新たなユーザインタフェースオブジェクトを作成し、又はユーザインタフェースオブジェクトの位置を更新する。ＧＵＩ更新部１７８は、ＧＵＩを更新する。例えば、ＧＵＩ更新部１７８は、表示情報を準備し、タッチ感知ディスプレイ上に表示するために表示情報をグラフィックモジュール１３２に送る。
【０１６２】
いくつかの実施形態では、イベント処理部１９０は、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８を含むか又はそれらへのアクセスを有する。いくつかの実施形態では、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８は、それぞれのアプリケーション１３６−１又はアプリケーションビュー１９１の単一モジュールに含まれる。他の実施形態では、それらは、２つ以上のソフトウェアモジュールに含まれる。
【０１６３】
タッチ感知ディスプレイ上のユーザのタッチのイベント処理に関する前述の記載は、入力デバイスを用いて多機能デバイス１００を動作させるための他の形態のユーザ入力にも適用されるが、そのすべてがタッチスクリーン上で開始されるわけではないことを理解されたい。例えば、キーボードの単一又は複数の押圧若しくは保持と任意選択的に連携される、マウスの移動及びマウスボタンの押圧、タッチパッド上のタップ、ドラッグ、スクロールなどの接触の移動、ペンスタイラス入力、デバイスの移動、口頭による命令、検出された眼球運動、バイオメトリック入力、並びに／又はそれらの任意の組み合わせを、任意選択的に、認識するイベントを定義するサブイベントに対応する入力として利用する。
【０１６４】
図２は、いくつかの実施形態による、タッチスクリーン１１２を有するポータブル多機能デバイス１００を示す。タッチスクリーンは、任意選択的に、ユーザインタフェース（user interface、ＵＩ）２００内に１つ以上のグラフィックを表示する。本実施形態、並びに後述の他の実施形態では、ユーザは、例えば、１本以上の指２０２（図には正確な縮尺では描かれていない）又は１つ以上のスタイラス２０３（図には正確な縮尺では描かれていない）を使用して、グラフィック上でジェスチャを実施することによって、それらのグラフィックのうちの１つ以上を選択することが可能となる。いくつかの実施形態では、１つ以上のグラフィックの選択は、ユーザが、その１つ以上のグラフィックとの接触を中断する場合に実施される。いくつかの実施形態では、ジェスチャは、任意選択的に、１つ以上のタップ、１つ以上のスワイプ（左から右、右から左、上向き、及び／若しくは下向き）、並びに／又はデバイス１００と接触した指のロール（右から左、左から右、上向き、及び／若しくは下向き）を含む。一部の実装形態又は状況では、グラフィックとの不測の接触は、そのグラフィックを選択するものではない。例えば、選択に対応するジェスチャがタップである場合、アプリケーションアイコンの上をスイープするスワイプジェスチャは、任意選択的に、対応するアプリケーションを選択するものではない。
【０１６５】
デバイス１００はまた、任意選択的に、「ホーム」ボタン又はメニューボタン２０４などの１つ以上の物理ボタンを含む。前述したように、メニューボタン２０４は、任意選択的に、任意選択的にデバイス１００上で実行される１組のアプリケーション内の任意のアプリケーション１３６へナビゲートするために使用される。あるいは、いくつかの実施形態では、メニューボタンは、タッチスクリーン１１２上に表示されるＧＵＩ内のソフトキーとして実装される。
【０１６６】
いくつかの実施形態では、デバイス１００は、タッチスクリーン１１２、メニューボタン２０４、デバイスの電源をオン／オフにしてデバイスをロックするプッシュボタン２０６、音量調整ボタン２０８、加入者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、及びドッキング／充電用外部ポート１２４を含む。プッシュボタン２０６は、任意選択的に、ボタンを押し下げて、所定の時間インターバルにわたってボタンを押し下げた状態に保持することによって、デバイスの電源をオン／オフするため、ボタンを押し下げて、所定の時間インターバルが経過する前にボタンを解放することによってデバイスをロックするため、及び／又はデバイスをロック解除する、若しくはロック解除プロセスを開始するために、使用される。代替的な実施形態では、デバイス１００はまた、マイクロフォン１１３を介して、一部の機能をアクティブ化又は非アクティブ化するための口頭入力も受け入れる。デバイス１００はまた、任意選択的に、タッチスクリーン１１２上の接触の強度を検出する１つ以上の接触強度センサ１６５、及び／又はデバイス１００のユーザに対する触知出力を生成する１つ以上の触知出力生成器１６７を含む。
【０１６７】
図３は、いくつかの実施形態によるディスプレイ及びタッチ感知面を備える例示的な多機能デバイスのブロック図である。デバイス３００は、ポータブル型である必要はない。いくつかの実施形態では、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディア再生デバイス、ナビゲーションデバイス、教育的デバイス（子供の学習玩具など）、ゲームシステム、又はコントロールデバイス（例えば、家庭用又は業務用コントローラ）である。デバイス３００は、典型的には、１つ以上の処理ユニット（ＣＰＵ）３１０、１つ以上のネットワーク又は他の通信インタフェース３６０、メモリ３７０、及びこれらの構成要素を相互接続する１つ以上の通信バス３２０を含む。通信バス３２０は、任意選択的に、システム構成要素間の通信を相互接続及び制御する回路（チップセットと呼ばれることもある）を含む。デバイス３００は典型的にはタッチスクリーンディスプレイであるディスプレイ３４０を含む、入出力（Ｉ／Ｏ）インタフェース３３０を含む。Ｉ／Ｏインタフェース３３０はまた、任意選択的に、キーボード及び／又はマウス（若しくは他のポインティングデバイス）３５０と、タッチパッド３５５と、デバイス３００上に触知出力を生成する触知出力生成器３５７（例えば、図１Ａを参照して前述した触知出力生成器１６７に類似している）と、センサ３５９（例えば、図１Ａを参照して前述した接触強度センサ１６５に類似している光、加速度、近接、タッチ感知、及び／又は接触強度センサ）とを含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセスソリッドステートメモリデバイスなどの高速ランダムアクセスメモリを含み、任意選択的に、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性ソリッドステート記憶デバイスなどの不揮発性メモリを含む。メモリ３７０は、任意選択的に、ＣＰＵ３１０からリモートに位置する１つ以上の記憶デバイスを含む。いくつかの実施形態では、メモリ３７０は、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２内に記憶されているプログラム、モジュール、及びプログラムに類似したデータ構造、モジュール、及びデータ構造、又はそのサブセットを記憶する。更に、メモリ３７０は、任意選択的に、ポータブル多機能デバイス１００のメモリ１０２に存在しない追加のプログラム、モジュール、及びデータ構造を記憶する。例えば、デバイス３００のメモリ３７０は、任意選択的に、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセッシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、及び／又はスプレッドシートモジュール３９０を記憶するのに対して、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２は、任意選択的に、これらのモジュールを記憶しない。
【０１６８】
図３の上記で特定した要素はそれぞれ、任意選択的に、前述したメモリデバイスのうちの１つ以上の中に記憶される。上記で特定したモジュールはそれぞれ、前述した機能を実行する命令セットに対応する。上記で特定したモジュール又はプログラム（例えば、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実施する必要はなく、したがって様々な実施形態では、これらのモジュールの様々なサブセットは、任意選択的に、組み合わされ、又は他の形で再構成される。いくつかの実施形態では、メモリ３７０は、任意選択的に、上記で特定されたモジュール及びデータ構造のサブセットを記憶する。更に、メモリ３７０は、上記で説明されていない追加のモジュール及びデータ構造を任意選択的に記憶する。
【０１６９】
次に、任意選択的に例えばポータブル多機能デバイス１００上で実施されるユーザインタフェースの実施形態に注意を向ける。
【０１７０】
図４Ａは、いくつかの実施形態によるポータブル多機能デバイス１００上のアプリケーションのメニューの例示的なユーザインタフェースを示す。同様のユーザインタフェースは、デバイス３００上に任意選択的に実装される。いくつかの実施形態では、ユーザインタフェース４００は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー信号及びＷｉ−Ｆｉ信号などの無線通信のための信号強度インジケータ４０２、・
●時刻４０４、・
●Ｂｌｕｅｔｏｏｔｈインジケータ４０５、・
●バッテリ状態インジケータ４０６、・
●以下のような、頻繁に使用されるアプリケーションのアイコンを有するトレイ４０８：・
○不在着信又は音声メールメッセージの数のインジケータ４１４を任意選択的に含む、「電話」とラベル付けされる、電話モジュール１３８用のアイコン４１６、
○未読電子メールの数のインジケータ４１０を任意選択的に含む、「メール」とラベル付けされた、電子メールクライアントモジュール１４０のアイコン４１８、
○「ブラウザ」とラベル付けされた、ブラウザモジュール１４７のアイコン４２０、及び
○「ｉＰｏｄ」とラベル付けされる、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）モジュール１５２とも称されるビデオ及び音楽プレーヤモジュール１５２用のアイコン４２２、及び
●以下のような、他のアプリケーションのアイコン：・
○「メッセージ」とラベル付けされた、ＩＭモジュール１４１のアイコン４２４、
○「カレンダ」とラベル付けされた、カレンダモジュール１４８のアイコン４２６、
○「写真」とラベル付けされた、画像管理モジュール１４４のアイコン４２８、
○「カメラ」とラベル付けされた、カメラモジュール１４３のアイコン４３０、
○「オンラインビデオ」とラベル付けされた、オンラインビデオモジュール１５５のアイコン４３２、
○「株価」とラベル付けされた、株式ウィジェット１４９−２のアイコン４３４、
○「地図」とラベル付けされた、地図モジュール１５４のアイコン４３６、
○「天気」とラベル付けされた、気象ウィジェット１４９−１のアイコン４３８、
○「時計」とラベル付けされた、アラーム時計ウィジェット１４９−４のアイコン４４０、
○「トレーニングサポート」とラベル付けされた、トレーニングサポートモジュール１４２のアイコン４４２、
○「メモ」とラベル付けされた、メモモジュール１５３のアイコン４４４、及び
○デバイス１００及びその様々なアプリケーション１３６についての設定へのアクセスを提供する、「設定」とラベル付けされた、設定アプリケーション又はモジュールのアイコン４４６。
【０１７１】
図４Ａに示すアイコンラベルは、単なる例示であることに留意されたい。例えば、ビデオ及び音楽プレーヤモジュール１５２のためのアイコン４２２は、「音楽」又は「音楽プレーヤ」とラベル付けされる、他のラベルが、様々なアプリケーションアイコンのために、任意選択的に使用される。いくつかの実施形態では、それぞれのアプリケーションアイコンに関するラベルは、それぞれのアプリケーションアイコンに対応するアプリケーションの名前を含む。いくつかの実施形態では、特定のアプリケーションアイコンのラベルは、その特定のアプリケーションアイコンに対応するアプリケーションの名前とは異なる。
【０１７２】
図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは別個のタッチ感知面４５１（例えば、図３のタブレット又はタッチパッド３５５）を有するデバイス（例えば、図３のデバイス３００）上の例示的なユーザインタフェースを示す。デバイス３００はまた、任意選択的に、タッチ感知面４５１上の接触の強度を検出する１つ以上の接触強度センサ（例えば、センサ３５９のうちの１つ以上）、及び／又はデバイス３００のユーザに対する触知出力を生成する１つ以上の触知出力生成器３５７を含む。
【０１７３】
以下の例のうちのいくつかは、タッチスクリーンディスプレイ１１２（タッチ感知面及びディスプレイが組み合わされている）上の入力を参照して与えられるが、いくつかの実施形態では、デバイスは、図４Ｂに示すディスプレイとは別個のタッチ感知面上の入力を検出する。いくつかの実施形態では、タッチ感知面（例えば、図４Ｂの４５１）は、ディスプレイ（例えば、４５０）上の１次軸（例えば、図４Ｂの４５３）に対応する１次軸（例えば、図４Ｂの４５２）を有する。これらの実施形態によれば、デバイスは、ディスプレイ上のそれぞれの場所に対応する場所（例えば、図４Ｂでは、４６０は４６８に対応し、４６２は４７０に対応する）で、タッチ感知面４５１との接触（例えば、図４Ｂの４６０及び４６２）を検出する。このようにして、タッチ感知面（例えば、図４Ｂの４５１）上でデバイスによって検出されるユーザ入力（例えば、接触４６０及び４６２、並びにこれらの動き）は、タッチ感知面がディスプレイとは別個であるとき、多機能デバイスのディスプレイ（例えば、図４Ｂの４５０）上のユーザインタフェースを操作するために、デバイスによって使用される。同様の方法が、本明細書に記載の他のユーザインタフェースに任意選択的に使用されることを理解されたい。
【０１７４】
加えて、以下の例は、主に指入力（例えば、指接触、指タップジェスチャ、指スワイプジェスチャ）を参照して与えられるが、いくつかの実施形態では、指入力のうちの１つ以上は、別の入力デバイスからの入力（例えば、マウスベースの入力又はスタイラス入力）に置き換えられることを理解されたい。例えば、スワイプジェスチャは、（例えば、接触の代わりの）マウスクリックに続けた、（例えば、接触の移動の代わりの）スワイプの経路に沿ったカーソルの移動によって、任意選択的に置き換えられる。別の例として、タップジェスチャは、任意選択的に、（例えば、接触を検出して、それに続いて接触の検出を停止する代わりに）カーソルがタップジェスチャの場所の上に位置する間はマウスクリックと置き換えられる。同様に、複数のユーザ入力が同時に検出されるとき、複数のコンピュータマウスが、任意選択的に、同時に使用され、又はマウス及び指の接触が、任意選択的に、同時に使用されることを理解されたい。
【０１７５】
図５Ａは、例示的なパーソナル電子デバイス５００を示す。デバイス５００は、本体５０２を含む。いくつかの実施形態では、デバイス５００は、デバイス１００及びデバイス３００（例えば、図１Ａ〜図４Ｂ）に関して説明された特徴のいくつか又は全てを含むことができる。いくつかの実施形態では、デバイス５００は、タッチ感知ディスプレイスクリーン５０４、以下ではタッチスクリーン５０４、を有する。代替的に、又はタッチスクリーン５０４に加えて、デバイス５００は、ディスプレイ及びタッチ感知面を有する。デバイス１００及び３００と同様に、いくつかの実施形態では、タッチスクリーン５０４（又はタッチ感知面）は、任意選択的に、加えられている接触（例えば、タッチ）の強度を検出する１つ以上の強度センサを含む。タッチスクリーン５０４（又はタッチ感知面）の１つ以上の強度センサは、タッチの強度を表す出力データを提供することができる。デバイス５００のユーザインタフェースは、タッチの強度に基づいてタッチに応答することができ、これは、異なる強度のタッチが、デバイス５００上で異なるユーザインタフェース動作を呼び出すことができることを意味する。
【０１７６】
タッチ強度を検出及び処理する例示的な技法は、例えば、それぞれ全体として参照により本明細書に組み込まれている、国際特許第ＷＯ／２０１３／１６９８４９号として公開された、２０１３年５月８日出願の国際特許出願第ＰＣＴ／ＵＳ２０１３／０４００６１号、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  ｔｏ  ａｎ  Ａｐｐｌｉｃａｔｉｏｎ」、及び国際特許第ＷＯ／２０１４／１０５２７６号として公開された、２０１３年１１月１１日出願の国際特許出願第ＰＣＴ／ＵＳ２０１３／０６９４８３号、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  Ｂｅｔｗｅｅｎ  Ｔｏｕｃｈ  Ｉｎｐｕｔ  ｔｏ  Ｄｉｓｐｌａｙ  Ｏｕｔｐｕｔ  Ｒｅｌａｔｉｏｎｓｈｉｐｓ」という関連出願に見られる。
【０１７７】
いくつかの実施形態では、デバイス５００は、１つ以上の入力機構５０６及び５０８を有する。入力機構５０６及び５０８は、含まれる場合、物理的機構とすることができる。物理的入力機構の例としては、プッシュボタン及び回転可能機構が挙げられる。いくつかの実施形態では、デバイス５００は、１つ以上のアタッチメント機構を有する。そのようなアタッチメント機構は、含まれる場合、例えば帽子、アイウェア、イアリング、ネックレス、シャツ、ジャケット、ブレスレット、腕時計のバンド、チェーン、ズボン、ベルト、靴、財布、バックパックなどにデバイス５００を取り付けることを可能にすることができる。これらのアタッチメント機構は、ユーザがデバイス５００を着用することを可能にする。
【０１７８】
図５Ｂは、例示的なパーソナル電子デバイス５００を示す。いくつかの実施形態では、デバイス５００は、図１Ａ、図１Ｂ、及び図３に関して説明された構成要素のいくつか又は全てを含み得る。デバイス５００は、Ｉ／Ｏセクション５１４を１つ以上のコンピュータプロセッサ５１６及びメモリ５１８に動作可能に結合するバス５１２を有する。Ｉ／Ｏセクション５１４は、ディスプレイ５０４に接続することができ、ディスプレイ５０４は、タッチ感知構成要素５２２と、任意選択的に強度センサ５２４（例えば、接触強度センサ）とを有することができる。加えて、Ｉ／Ｏセクション５１４は、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ、近距離通信（ＮＦＣ）、セルラー、及び／又は他の無線通信技法を使用してアプリケーション及びオペレーティングシステムデータを受信する通信ユニット５３０に接続することができる。デバイス５００は、入力機構５０６及び／又は５０８を含むことができる。入力機構５０６は、任意選択的に、例えば回転可能入力デバイス又は押下可能及び回転可能入力デバイスである。いくつかの例では、入力機構５０８は、任意選択的にボタンである。
【０１７９】
いくつかの例では、入力機構５０８は、任意選択的にマイクロフォンである。パーソナル電子デバイス５００は、任意選択的に、ＧＰＳセンサ５３２、加速度計５３４、方向センサ５４０（例えば、コンパス）、ジャイロスコープ５３６、動きセンサ５３８、及び／又はこれらの組み合わせなどの様々なセンサを含み、これらのセンサは全て、Ｉ／Ｏセクション５１４に動作可能に接続することができる。
【０１８０】
パーソナル電子デバイス５００のメモリ５１８は、コンピュータ実行可能命令を記憶するための１つ以上の非一時的コンピュータ可読記憶媒体を含むことができ、それらの命令は、１つ以上のコンピュータプロセッサ５１６によって実行されると、例えば、コンピュータプロセッサに、プロセス７００、９００、１１００、１３００、１５００、及び１７００（図７Ａ〜図７Ｃ、図９、図１１Ａ〜図１１Ｃ、図１３、図１５Ａ〜図１５Ｂ、及び図１７）を含めた、以下に説明する技術を実行させることができる。コンピュータ可読記憶媒体は、命令実行システム、装置、又はデバイスによって使用するための、又は命令実行システム、装置、又はデバイスに接続されているコンピュータ実行可能命令を、有形に含み又は記憶することができる任意の媒体とすることができる。いくつかの例では、記憶媒体は、一時的コンピュータ可読記憶媒体である。いくつかの例では、記憶媒体は、非一時的コンピュータ可読記憶媒体である。非一時的コンピュータ可読記憶媒体は、それだけに限定されるものではないが、磁気、光学、及び／又は半導体記憶装置を含むことができる。そのような記憶装置の例としては、磁気ディスク、ＣＤ、ＤＶＤ、又はＢｌｕ−ｒａｙ技術に基づく光学ディスク、並びにフラッシュ、ソリッドステートドライブなどの常駐ソリッドステートメモリなどが挙げられる。パーソナル電子デバイス５００は、図５Ｂの構成要素及び構成に限定されるものではなく、他の又は追加の構成要素を複数の構成で含むことができる。
【０１８１】
本明細書において使用するとき、用語「アフォーダンス」は、デバイス１００、３００及び／又は５００（図１Ａ、図３及び図５Ａ〜図５Ｂ）のディスプレイスクリーン上に任意選択的に表示されるユーザ対話式のグラフィカルユーザインタフェースオブジェクトを指す。例えば、画像（例えば、アイコン）、ボタン、及び文字（例えば、ハイパーリンク）はそれぞれ、意選択的に、アフォーダンスを構成する。
【０１８２】
本明細書で使用される「フォーカスセレクタ」という用語は、ユーザが対話しているユーザインタフェースの現在の部分を示す入力要素を指す。カーソル又は他の場所マーカを含むいくつかの実装形態では、カーソルが「フォーカスセレクタ」として作用し、したがってカーソルが特定のユーザインタフェース要素（例えば、ボタン、ウインドウ、スライダ、又は他のユーザインタフェース要素）の上に位置する間に、タッチ感知面（例えば、図３のタッチパッド３５５又は図４Ｂのタッチ感知面４５１）上で入力（例えば、押下入力）が検出されたとき、特定のユーザインタフェース要素が、検出された入力に従って調整される。タッチスクリーンディスプレイ上のユーザインタフェース要素との直接対話を有効化するタッチスクリーンディスプレイ（例えば、図１Ａのタッチ感知ディスプレイシステム１１２又は図４Ａのタッチスクリーン１１２）を含むいくつかの実装形態では、タッチスクリーン上の検出された接触が「フォーカスセレクタ」として作用し、したがってタッチスクリーンディスプレイ上の特定のユーザインタフェース要素（例えば、ボタン、ウインドウ、スライダ、又は他のユーザインタフェース要素）の場所で入力（例えば、接触による押下入力）が検出されたとき、特定のユーザインタフェース要素が、検出された入力に従って調整される。一部の実装形態では、タッチスクリーンディスプレイ上の対応するカーソルの移動又は接触の移動（例えば、フォーカスを１つのボタンから別のボタンへ動かすためにタブキー又は矢印キーを使用することによる）なく、フォーカスがユーザインタフェースの１つの領域からユーザインタフェースの別の領域へ動かされ、これらの実装形態では、フォーカスセレクタは、ユーザインタフェースの種々の領域間でのフォーカスの移動に従って移動する。フォーカスセレクタがとる特有の形態にかかわらず、フォーカスセレクタは、概して、ユーザインタフェース要素（又はタッチスクリーンディスプレイ上の接触）であり、ユーザの意図する対話をユーザインタフェースによって通信するように、ユーザによって制御される（例えば、ユーザが対話することを意図しているユーザインタフェースの要素をデバイスに示すことによる）。例えば、タッチ感知面（例えば、タッチパッド又はタッチスクリーン）上で押圧入力が検出されている間の、それぞれのボタンの上のフォーカスセレクタ（例えば、カーソル、接触、又は選択ボックス）の場所は、そのそれぞれのボタンを（そのデバイスのディスプレイ上に示される他のユーザインタフェース要素ではなく）アクティブ化することをユーザが意図していることを示すものである。
【０１８３】
本明細書及び特許請求の範囲で使用される、接触の「特性強度」という用語は、接触の１つ以上の強度に基づく、その接触の特性を指す。いくつかの実施形態では、特性強度は複数の強度サンプルに基づく。特性強度は、任意選択的に、所定の数の強度サンプル、すなわち、所定のイベント（例えば、接触を検出した後、接触のリフトオフを検出する前、接触の移動の開始を検出する前若しくは後、接触の終了を検出する前、接触の強度の増大を検出する前若しくは後、及び／又は、接触の強度の減少を検出する前若しくは後の）に関連する所定の期間（例えば、０．０５、０．１、０．２、０．５、１、２、５、１０秒）の間に収集された強度サンプルのセットに基づく。接触の特性強度は、任意選択的に、接触の強度の最大値、接触の強度の平均（mean）値、接触の強度の平均（average）値、接触の強度の上位１０パーセンタイル値、接触の強度の最大の２分の１の値、接触の強度の最大の９０パーセントの値などのうちの１つ以上に基づいている。いくつかの実施形態では、特性強度を判定する際に（例えば、特性強度が経時的な接触の強度の平均であるときに）、接触の持続期間が使用される。いくつかの実施形態では、特性強度は、ユーザによって動作が実行されたかどうかを判定するために、１つ以上の強度閾値のセットと比較される。例えば、１組の１つ以上の強度閾値は、任意選択的に、第１の強度閾値及び第２の強度閾値を含む。この例では、第１の閾値を超過しない特性強度を有する接触は、第１の動作をもたらし、第１の強度閾値を上回るが第２の強度閾値を上回らない特性強度を有する接触は、第２の動作をもたらし、第２の閾値を上回る特性強度を有する接触は、第３の動作をもたらす。いくつかの実施形態では、特性強度と１つ以上の閾値との間の比較は、第１の動作を実行するべきか、それとも第２の動作を実行するべきかを判定するために使用されるのではなく、１つ以上の動作を実行するべきか否か（例えば、それぞれの動作を実行するべきか、それともそれぞれの動作を実行するのを取り止めるべきか）を判定するために使用される。
【０１８４】
図５Ｃは、複数の強度センサ５２４Ａ〜５２４Ｄによってタッチ感知ディスプレイスクリーン５０４上で複数の接触５５２Ａ〜５５２Ｅを検出することを示す。図５Ｃは、追加として、強度単位に対する強度センサ５２４Ａ〜５２４Ｄの現在の強度測定値を示す強度ダイアグラムを含む。この例では、強度センサ５２４Ａ及び５２４Ｄの強度測定値はそれぞれ９強度単位であり、強度センサ５２４Ｂ及び５２４Ｃの強度測定値はそれぞれ７強度単位である。一部の実装形態では、集約強度は、複数の強度センサ５２４Ａ〜５２４Ｄの強度測定値の和であり、この例では３２強度単位である。いくつかの実施形態では、各接触に、集約強度の一部分であるそれぞれの強度が割り当てられる。図５Ｄは、力の中心５５４からの距離に基づいて、集約強度を接触５５２Ａ〜５５２Ｅに割り当てることを示す。この例では、接触５５２Ａ、５５２Ｂ、及び５５２Ｅのそれぞれに、集約強度の８強度単位の接触の強度が割り当てられ、接触５５２Ｃ及び５５２Ｄのそれぞれに、集約強度の４強度単位の接触の強度が割り当てられる。より一般的には、一部の実装形態では、各接触ｊは、所定の数学関数Ｉｊ＝Ａ・（Ｄｊ／ΣＤｉ）に従って、集約強度Ａの一部分である、それぞれの強度Ｉｊが割り当てられ、ここで、Ｄｊは、力の中心からそれぞれの接触ｊまでの距離であり、ΣＤｉは、力の中心から全てのそれぞれ接触（例えば、ｉ＝１から最後まで）までの距離の和である。図５Ｃ及び図５Ｄを参照して説明した動作は、デバイス１００、３００又は５００と類似又は同一の電子デバイスを使用して行うことができる。いくつかの実施形態では、接触の特性強度は、接触の１つ以上の強度に基づいている。いくつかの実施形態では、強度センサは、単一の特性強度（例えば、単一の接触の単一の特性強度）を判定するために使用される。強度図は、表示されるユーザインタフェースの一部分ではないが、読み手のために、図５Ｃ〜図５Ｄに含まれていることに留意されたい。
【０１８５】
いくつかの実施形態では、特性強度を判定する目的のために、ジェスチャの一部分が特定される。例えば、タッチ感知面は、任意選択的に、開始場所から遷移して終了場所に到達する連続するスワイプ接触を受信し、その時点で接触の強度が増大する。この例では、終了場所での接触の特性強度は、任意選択的に、スワイプ接触全体ではなく、連続するスワイプ接触の一部分のみ（例えば、スワイプ接触のうち終了場所の部分のみ）に基づいている。いくつかの実施形態では、任意選択的に、接触の特性強度を判定する前に、平滑化アルゴリズムがスワイプ接触の強度に適用される。例えば、平滑化アルゴリズムは、任意選択的に、非加重移動平均平滑化アルゴリズム、三角平滑化アルゴリズム、中央値フィルタ平滑化アルゴリズム、及び／又は指数平滑化アルゴリズムのうちの１つ以上を含む。いくつかの状況では、これらの平滑化アルゴリズムは、特性強度を判定する目的のために、スワイプ接触の強度の小幅な上昇又は降下を排除する。
【０１８６】
タッチ感知面上の接触の強度は、任意選択的に、接触検出強度閾値、軽い押圧強度閾値、深い押圧強度閾値、及び／又は１つ以上の他の強度閾値などの１つ以上の強度閾値に対して特徴付けられる。いくつかの実施形態では、軽い押圧強度閾値は、通常、物理マウスのボタン又はトラックパッドをクリックすることに関連付けられた動作をデバイスが実行する強度に相当する。いくつかの実施形態では、深い押圧強度閾値は、通常、物理マウスのボタン又はトラックパッドをクリックすることに関連付けられた動作とは異なる動作をデバイスが実行する強度に相当する。いくつかの実施形態では、軽い押圧強度閾値を下回る（例えば、それを下回ると接触が検出されなくなる公称接触検出強度閾値を上回る）特性強度を有する接触が検出されたとき、デバイスは、軽い押圧強度閾値又は深い押圧強度閾値に関連付けられた動作を実行することなく、タッチ感知面上の接触の移動に従ってフォーカスセレクタを動かす。一般に、特に明記しない限り、これらの強度閾値は、ユーザインタフェース図の様々なセットの間で一貫している。
【０１８７】
軽い押圧強度閾値を下回る強度から、軽い押圧強度閾値と深い押圧強度閾値との間の強度への、接触の特性強度の増大は、「軽い押圧」の入力と呼ばれることがある。深い押圧強度閾値を下回る強度から、深い押圧強度閾値を上回る強度への、接触の特性強度の増大は、「深い押圧」の入力と呼ばれることがある。接触検出強度閾値を下回る強度から、接触検出強度閾値と軽い押圧強度閾値との間の強度への、接触の特性強度の増大は、タッチ面上の接触の検出と呼ばれることがある。接触検出強度閾値を上回る強度から、接触検出強度閾値を下回る強度への、接触の特性強度の減少は、タッチ面からの接触のリフトオフの検出と呼ばれることがある。いくつかの実施形態では、接触検出強度閾値はゼロである。いくつかの実施形態では、接触検出強度閾値は、ゼロより大きい。
【０１８８】
本明細書に記載するいくつかの実施形態では、それぞれの押圧入力を含むジェスチャを検出したことに応答して、又はそれぞれの接触（若しくは複数の接触）によって実行されたそれぞれの押圧入力を検出したことに応答して、１つ以上の動作が実行され、それぞれの押圧入力は、押圧入力強度閾値を上回る接触（又は複数の接触）の強度の増大を検出したことに少なくとも部分的に基づいて検出される。いくつかの実施形態では、それぞれの動作は、押圧入力強度閾値を上回るそれぞれの接触の強度の増大（例えば、それぞれの押圧入力の「ダウンストローク」）を検出したことに応答して実行される。いくつかの実施形態では、押圧入力は、押圧入力強度閾値を上回るそれぞれの接触の強度の増大、及びそれに続く押圧入力強度閾値を下回る接触の強度の減少を含み、それぞれの動作は、それに続く押圧入力閾値を下回るそれぞれの接触の強度の減少（例えば、それぞれの押圧入力の「アップストローク」）を検出したことに応答して実行される。
【０１８９】
図５Ｅ〜図５Ｈは、図５Ｅの軽い押圧強度閾値（例えば、「ＩＴL」）未満の強度から図５Ｈの深い押圧強度閾値（例えば、「ＩＴD」）を上回る強度に至る、接触５６２の強度の増加に対応する押圧入力を含む、ジェスチャの検出を示す。接触５６２によって実行されるジェスチャは、タッチ感知面５６０上で検出され、所定の領域５７４内に表示されたアプリケーションアイコン５７２Ａ〜５７２Ｄを含む表示ユーザインタフェース５７０上では、アプリ２に対応するアプリケーションアイコン５７２Ｂの上にカーソル５７６が表示される。いくつかの実施形態では、ジェスチャは、タッチ感知ディスプレイ５０４上に検出される。強度センサは、タッチ感知面５６０上の接触の強度を検出する。デバイスは、接触５６２の強度が深い押圧強度閾値（例えば、「ＩＴD」）を上回ってピークに達したと判定する。接触５６２は、タッチ感知面５６０上で維持される。ジェスチャの検出に応答して、かつジェスチャ中の、深い押圧強度閾値（例えば、「ＩＴD」）を上回る強度を有する接触５６２に基づいて、図５Ｆ〜図５Ｈに示すように、アプリ２に関して最近開いた文書の縮小表現５７８Ａ〜５７８Ｃ（例えば、サムネイル）を表示する。いくつかの実施形態では、１つ以上の強度閾値と比較されるこの強度は、接触の特性強度である。接触５６２の強度図は、表示されるユーザインタフェースの一部分ではないが、読み手のために、図５Ｅ〜図５Ｈに含まれていることに留意されたい。
【０１９０】
いくつかの実施形態では、表現５７８Ａ〜５７８Ｃの表示は、アニメーションを含む。例えば、図５Ｆに示すように、表現５７８Ａが、アプリケーションアイコン５７２Ｂに近接して最初に表示される。アニメーションが進むにつれて、図５Ｇに示すように、表現５７８Ａは上方へ動き、表現５７８Ｂが、アプリケーションアイコン５７２Ｂに近接して表示される。次いで、図５Ｈに示すように、表現５７８Ａが上方へ動き、表現５７８Ｂが表現５７８Ａに向かって上方へ動き、表現５７８Ｃが、アプリケーションアイコン５７２Ｂに近接して表示される。表現５７８Ａ〜５７８Ｃは、アイコン５７２Ｂの上にアレイを形成する。いくつかの実施形態では、アニメーションは、図５Ｆ〜図５Ｇに示すように、接触５６２の強度に従って進行し、接触５６２の強度が深い押圧強度閾値（例えば、「ＩＴD」）に向かって増大するにつれて、表現５７８Ａ〜５７８Ｃが現れ、上方へ動く。いくつかの実施形態では、アニメーションの進行が基づいている強度は、接触の特性強度である。図５Ｅ〜図５Ｈを参照して説明した動作は、デバイス１００、３００又は５００と類似又は同一の電子デバイスを使用して行うことができる。
【０１９１】
いくつかの実施形態では、デバイスは、「ジッタ」と呼ばれる場合がある偶発的な入力を回避するために強度ヒステリシスを採用し、デバイスは、押圧入力強度閾値との既定の関係を有するヒステリシス強度閾値を定義又は選択する（例えば、ヒステリシス強度閾値は、押圧入力強度閾値よりも低いＸ強度単位であり、又はヒステリシス強度閾値は、押圧入力強度閾値の７５％、９０％、若しくは何らかの妥当な割合である）。したがって、いくつかの実施形態では、押圧入力は、押圧入力強度閾値を上回るそれぞれの接触の強度の増大、及びそれに続く押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少を含み、それぞれの動作は、それに続くヒステリシス強度閾値を下回るそれぞれの接触の強度の減少（例えば、それぞれの押圧入力の「アップストローク」）を検出したことに応答して実行される。同様に、いくつかの実施形態では、押圧入力は、デバイスが、ヒステリシス強度閾値以下の強度から押圧入力強度閾値以上の強度への接触の強度の増大、及び任意選択的に、その後のヒステリシス強度以下の強度への接触の強度の減少を検出するときにのみ検出され、それぞれの動作は、押圧入力（例えば、状況に応答して、接触の強度の増大又は接触の強度の減少）を検出したことに応答して実行される。
【０１９２】
説明を容易にするために、押圧入力強度閾値に関連付けられた押圧入力、又は押圧入力を含むジェスチャに応答して実行される動作の説明は、任意選択的に、押圧入力強度閾値を上回る接触の強度の増大、ヒステリシス強度閾値を下回る強度から押圧入力強度閾値を上回る強度への接触の強度の増大、押圧入力強度閾値を下回る接触の強度の減少、及び／又は押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少のいずれかを検出したことに応答してトリガされる。更に、押圧入力強度閾値を下回る接触の強度の減少を検出したことに応答して実行されるように動作が記載される例では、動作は、任意選択的に、押圧入力強度閾値に対応し、かつそれよりも低いヒステリシス強度閾値を下回る接触の強度の減少を検出したことに応答して実行される。
【０１９３】
次に、ポータブル多機能デバイス１００、デバイス３００、又はデバイス５００などの電子デバイス上で実施されるユーザインタフェース（「user interface、ＵＩ」）及び関連プロセスの実施形態に注意を向ける。
【０１９４】
図６Ａ〜図６Ｓは、いくつかの実施形態による、ビデオデータのソース（例えば、カメラ）からライブビデオフィード及び録画ビデオを表示するための例示的なユーザインタフェースを示す。これらの図におけるユーザインタフェースは、図７Ａ〜図７Ｃにおけるプロセスを含む、後述のプロセスを例示するために使用される。
【０１９５】
図６Ａは、タッチ感知ディスプレイ６０２を備える電子デバイス６００を示す。いくつかの実施形態では、デバイス６００は、デバイス１００、３００、及び５００の特徴の一部又は全てを含む。図６Ａでは、デバイス６００は、場所１２３  Ｍａｉｎ  Ｓｔ．に関連付けられたデバイス（例えば、制御可能なデバイス）を管理するためのアプリケーションのホームユーザインタフェース６０４を表示する。ホームユーザインタフェース６０４は、とりわけ、場所の名称（１２３  Ｍａｉｎ  Ｓｔ．）、アクセサリ追加アフォーダンス６０６、及びビデオデータのそれぞれのソース（例えば、カメラ）に対応するカメラ表現６１０、並びにアプリケーションの様々な他の機能（例えば、照明オン／オフ、ドアロック／ロック解除などのデバイスステータス）に関連付けられたアフォーダンスを含む。図６Ａに示すように、カメラ表現６１０は、カメラ１（正面ドアカメラ、６１０ａ）、カメラ２（裏庭カメラ、６１０ｂ）、カメラ３（リビングルームカメラ、６１０ｃ）、カメラ４（子供部屋カメラ、６１０ｄ）、カメラ５（通用口カメラ、６１０ｅ）、及びカメラ６（ガレージカメラ、６１０ｆ）それぞれに対応する。
【０１９６】
図６Ａでは、デバイス６００は、正面ドアカメラに関連付けられたカメラ表現６１０ａの選択に対応するユーザ入力６５０ａ（例えば、タップ）を受信する（例えば、検出する）。
【０１９７】
図６Ｂに示すように、ユーザ入力６５０ａを受信したことに応じて、デバイス６００は、正面ドアカメラからのライブ（例えば、録画でない、リアルタイムの）ビデオフィードを含むビデオメディアユーザインタフェース６０８を表示する。再生／一時停止アフォーダンス６１２を（例えば、ディスプレイ６０２上のタップ入力を用いて）選択して、ライブビデオフィードを一時停止することができる。ビデオメディアユーザインタフェース６０８はまた、スクラババー６２０を含む。図６Ｂに示すように、スクラババー６２０は、ディスプレイ６０２上に、伸長方向に平行な方向に沿ってスクロールすることができるメディアコンテンツの表現を含む、対話型の細長い領域を含む。いくつかの実施形態では、メディアコンテンツ（例えば、ビデオ）は、特性（例えば、受信したユーザ入力の速度）に基づいて、任意の速度かつ可変速度で再生することができる。いくつかの実施形態では、スクラババーは、一度に約１日のコンテンツを表す。
【０１９８】
スクラババー６２０内の現在表示インジケータ６２２は、スクラババー６２０のどの部分が現在表示されている画像に対応するかを示す。図６Ｂに示すように、現在表示インジケータ６２２は、現在表示されているビデオがライブフィードであることを示す。現在表示インジケータの左のスクラババー６２０上の位置は、現在表示されている画像に関連付けられた時刻の前の時刻に対応し、現在表示インジケータ６２２の右のスクラババー６２０上の位置は、現在表示されている画像に関連付けられた時刻の後の時刻に対応する。
【０１９９】
図６Ｂに示すように、スクラババー６２０は、正面ドアカメラからのビデオの録画されたクリップのクリップ表現６２４ａ及び６２４ｂを含む。いくつかの実施形態では、ビデオの録画されたクリップは、スクラババー６２０の丸みを帯びた矩形又は影付き領域によって表される。図６Ｂに示すように、クリップ表現はそれぞれ、ビデオのそれぞれの録画されたクリップからの画像の表現（例えば、クリップからのサムネイル表現又は実際の画像）を含む。いくつかの実施形態では、画像は、ビデオの録画されたクリップの第１のフレーム又は中間のフレーム（例えば、代表的なフレーム）を表す。
【０２００】
図６Ｂに示すように、各クリップ表現ビデオは、ビデオの対応する録画されたクリップの持続時間に比例する、スクラババー６２０内の視覚的幅を有する。例えば、表現６２４ａは、表現６２４ｂよりも狭く、これは、クリップ表現６２４ｂによって表されるビデオの録画されたクリップの持続時間が、クリップ表現６２４ａによって表されるビデオの録画されたクリップの持続時間よりも短いことを示す。いくつかの実施形態では、ビデオの録画されたクリップの表現は、ビデオの録画されたクリップからの多数の代表画像を含み、代表画像の数は、ビデオの録画されたクリップの持続時間に正比例する。図６Ｂに示すように、クリップ表現６２４ｂは、対応するクリップからのおよそ１つと半分の代表画像を含み、クリップ表現６２４ａは、１つの代表画像を含み、クリップ表現６２４ｂによって表されるクリップが、クリップ表現６２４ａによって表されるクリップよりも約５０パーセント長いことを示す。
【０２０１】
スクラババー６２０はまた、正面ドアカメラからの録画ビデオが利用できない期間の中断インジケーション６２６ａ〜６２６ｃを含む。図６Ｂに示すように、正面ドアカメラからの録画ビデオが利用できない期間は、ビデオの録画されたクリップの表現間のスペース（例えば、均一な色を有する領域）及びドットによって示される。
【０２０２】
いくつかの実施形態では、ソースからの録画ビデオが利用できない期間のインジケーションは、期間の持続時間と無関係である。図６Ｂに示すように、２つのクリップ表現間（例えば、表現６２４ａと６２４ｂとの間）のスクラババー６２０上の距離は、１つのクリップ（例えば、クリップ表現６２４ｂに関連付けられたクリップ）の終了と後続のクリップ（例えば、クリップ表現６２４ａに関連付けられたクリップ）の開始との間の時間量と無関係である。図６Ｂに示すように、表現６２４ａと６２４ｂとの間の距離は、１つのクリップの終了と後続のクリップの開始との間の時間量にかかわらず同じである。（例えば、表現間の距離は、１つの表現から次の表現まで固定又は一定である。）いくつかの実施形態では、クリップ表現間のスクラババー６２０上の距離は、１つのクリップ表現から次のクリップ表現まで変化する。いくつかの実施形態では、２つのクリップ表現間の距離は、１つのクリップの終了と後続のクリップの開始との間の時間量に基づく（例えば、正比例する）。
【０２０３】
図６Ｂに示すように、ライブビデオフィードは、正面ドアステップ上に荷物が存在することを示す。図６Ｃ〜図６Ｄに示すように、人が荷物を取り上げ、それを家に取り込む。この活動は、（例えば、動き検出処理によって）検出される。動きを検出したことに応じて、正面ドアカメラからのライブビデオフィードが（例えば、正面ドアカメラ、正面ドアカメラから遠隔のサーバ、又はデバイス６００によって）録画される。いくつかの実施形態では、正面ドアカメラからのビデオは、所定の時間量にわたって（例えば、動きが検出された時刻から１０秒、又は動きが検出された時刻から動きが検出されるのを停止して１０秒後まで）録画される。
【０２０４】
いくつかの実施形態では、デバイス６００は、正面ドアカメラからのビデオの新たに録画されたクリップを表すデータを受信する。図６Ｅに示すように、図６Ｃ〜図６Ｄに示すビデオの録画されたクリップを表すデータを受信したことに応じて、録画されたクリップのクリップ表現６２４ｃは、クリップが録画された時刻を表す位置にスクラババー６２０に追加される。
【０２０５】
図６Ｆを参照すると、ライブビデオフィードを有するビデオメディアユーザインタフェース６０８を表示している間に、デバイス６００は、クリップ表現６２６Ａに対応する場所でのタッチ感知ディスプレイ６０２上のタップを含むユーザ入力６５０ｂを受信する（例えば、検出する）。
【０２０６】
図６Ｇに示すように、ユーザ入力６５０Ｂを受信したことに応じて、デバイス６００は、選択されたクリップ表現６２４ａに対応するビデオの録画されたクリップを（例えば、ライブビデオフィードを選択されたクリップ表現６２４ａに対応するビデオの録画されたクリップの表示と置き換えることによって）表示し、スクラババー６２０の表示を変更（例えば、更新又はスクロール）して、ディスプレイの主要領域内に現在表示されている画像に対応するスクラババー６２０の一部分を示す。図６Ｇに示すように、スクラババー６２０は、更新され、クリップ表現６２４ａが図６Ｂに示す位置から現在表示インジケータ６２２の位置まで移動されるようにスクラババー６２０をスクロールすることによって、表示されているビデオがクリップ表現６２４ａによって表されるビデオの録画されたクリップに対応することを示す。
【０２０７】
図６Ｇに示すように、ユーザ入力６５０ｂを受信したことに応じて、デバイス６００はまた、表示された画像に関連付けられた日時（例えば、表示された画像が録画された日時）のインジケーションを表示する。インジケーションは、ディスプレイ６０２の上部の日付バー６３０と、（例えば、時、分、秒、及び午前／午後の形式の）時刻６２８ａと、表示された画像に関連付けられた曜日６２８ｂとを含む。日付バー６３０は、期間（例えば、７日間）を表し、曜日に対応する曜日インジケータ６３２を含む。
【０２０８】
同様に、クリップ表現６２６ｂの選択に対応するユーザ入力を受信することにより、デバイス６００に、クリップ表現６２４ｂに対応する録画されたクリップを表示させ、スクラババー６２０を更新させて、現在表示インジケータ６２２にクリップ表現６２４ａを配置させ、クリップ表現６２４ｂに対応する録画されたクリップに関連付けられた日時に関するインジケータ（例えば、日付バー６３０、時刻６２８ａ、及び曜日６２８ｂ）を表示させる。
【０２０９】
図６Ｇに示すように、録画されたクリップを表示することは、録画されたクリップを再生すること（例えば、第１のフレームで開始すること）を含む。いくつかの実施形態では、ビデオの録画されたクリップを表示することは、選択されたクリップの一部分（例えば、クリップの第１のフレームの一時停止したビデオ、又はクリップからの代表の静止画像）を表示することを含む。いくつかの実施形態では、録画されたクリップは、最初に一時停止され、再生／一時停止アフォーダンス６１２は、クリップを再生することができるように一時停止ボタンの代わりに再生ボタンを表す。いくつかの実施形態では、ビデオの録画されたクリップの表示は、ユーザ入力６５０ｂの位置に基づく（例えば、選択されたクリップは、ユーザ入力６５０ｂによって接触されたクリップ表現６２４ａの一部分に対応するフレームから再生される）。
【０２１０】
いくつかの実施形態では、デバイス６００は、タッチ感知ディスプレイ６０２上（例えば、ライブビデオフィードの表示又はスクラババー上）のスワイプ（例えば、左から右のスワイプ）に応じて、クリップ表現６２４ａに対応するビデオの録画されたクリップを表示する。いくつかの実施形態では、表示されるビデオは、スワイプの長さ又は速度に基づく（例えば、より短い又はより遅いスワイプは、より長い又はより速いスワイプよりも、より最近のクリップ又はクリップのより最近の部分を表示することになる）。例えば、比較的短いスワイプは、クリップ表現６２４ａに対応するクリップを表示させることになり、一方、より長いスワイプは、クリップ表現６２４ｂに対応するクリップを表示することになる。
【０２１１】
いくつかの実施形態では、コンテンツのどの部分が表示されているかを示すためにスクラババー内の表現をスクロールする代わりに、現在表示インジケータ６２２が、表示されたクリップのクリップ表現に移動される（例えば、クリップ表現６２４ａ及び６２４ｂの位置は、同じままである）。
【０２１２】
いくつかの実施形態では、正面ドアカメラからの録画ビデオが利用できない時刻までスクラババー６２０をスクロールするユーザ入力に応じて、デバイス６００は、プレースホルダ画像（例えば、ライブフィードからの最も最近キャプチャされた画像の一時停止画像若しくはぼけた画像、又は選択された時刻に最も近い時刻の録画された画像）を表示する。
【０２１３】
いくつかの実施形態では、以前の時刻の正面ドアカメラからのビデオを表示するコマンドに対応するユーザ入力（例えば、ビデオの録画されたクリップのクリップ表現上のタップ又は左から右のスワイプ若しくはドラッグジェスチャ）を受信したことに応じて、デバイス６００は、正面ドアカメラからのライブビデオフィードに戻るためのアフォーダンスを表示する。図６Ｇに示すように、図６Ｆのユーザ入力６５０ｂを受信したことに応じて、ライブアフォーダンス６３６ｂが、スクラババー６２０の右に表示される。いくつかの実施形態では、ライブアフォーダンス６３６ｂは、（例えば、以前の時刻からのビデオを表示するユーザ入力に応じて）関連するアプリケーションアフォーダンス６３６Ａを置き換える。ライブアフォーダンス６３６ｂの選択に対応するユーザ入力（例えば、ライブアフォーダンス６３６ｂ上のタップ）を受信したことに応じて、デバイス６００は、正面ドアカメラからのライブビデオフィードを表示し、スクラババー６２０を更新して、（例えば、現在時刻のビデオを除いて、図６Ｂに示すように）表示されたビデオがライブビデオフィードであることを示す。いくつかの実施形態では、日付バー６３０、並びに時刻６２８ａ及び曜日６２８ｂのインジケーションが除去される。
【０２１４】
ここで図６Ｈを参照すると、デバイス６００は、ユーザ入力６５０ｃを受信する（例えば、検出する）。図６Ｈに示すように、ユーザ入力６５０ｃは、スクラババー６２０上の右から左へのドラッグジェスチャを含む。図６Ｉに示すように、ユーザ入力６５０Ｃに応じて、デバイス６００は、クリップの時刻を前進させ、スクラババー６２０を左にスクロールし、時刻インジケータ６２８ａ及び曜日インジケータ６２８ｂを更新する。いくつかの実施形態では、日付バー６３０上の曜日インジケータ６３２は、スクラババー６２０が異なる日に（例えば、図６Ｋに関して以下に説明するように、夜明インジケーション６２１を越えて）スクロールされると、更新する。いくつかの実施形態では、日付バーによって表される時間の持続時間は、固定されたままであり、一方、スクラババーは、日付バーによって表される時間範囲の終了に到達するまでスクロールされる（例えば、スクラババー６２０は、日付バーによって現在表されている範囲の限界を超える時刻までスクロールされる）。スクラババー６２０が日付バーによって表される範囲を超える時刻までスクロールされる場合、日付バーは、先行する又は後続の期間（例えば、以前の７日の範囲）を示すように更新されることになる。
【０２１５】
いくつかの実施形態では、日付バー６３０は、選択された日からのビデオを表示するために使用することができるアフォーダンスを含む。図６Ｊに示すように、デバイス６００は、１月２７日土曜日に対応する日付バー６３０上の位置でのユーザ入力６５０ｄ（例えば、タップ）を受信する（例えば、検出する）。図６Ｋに示すように、ユーザ入力６５０ｄを受信したことに応じて、デバイス６００は、午前１２：１８：０６で開始して、１月２７日土曜日に録画された正面ドアカメラからのビデオのクリップを表示する。スクラババー６２０は、更新され、クリップ表現６２４ｅが表示されたクリップに対応することを示し、日付バー６３０（日インジケータ６３２を含む）、時刻インジケータ６２８ａ、及び週インジケータ６２８ｂは、更新され、選択された日時を示す。いくつかの実施形態では、日付バー６３０の端部上の前方矢印（「＞」）又は後方矢印（「＜」）上の入力（例えば、タップ）を受信したことに応じて、デバイス６００は、所定の時間量（例えば、１日、７日、又は日付バー６３０によって表示された時間範囲）だけ日付バー６３０の時間を前方又は後方にそれぞれにスクロールする。いくつかの実施形態では、更に、日付バー６３０上の前方矢印又は後方矢印上の入力を受信したことに応じて、デバイス６００は、現在表示されている画像に対応する時刻の所定の時間量前又は後（例えば、図６Ｊに示すように、１月３０日の７日後又は前）にそれぞれ対応する画像を表示し、それに応じてスクラババー６２０を更新する。
【０２１６】
図６Ｋに示すように、スクラババー６２０はまた、２日（例えば、金曜日と土曜日）の間の境界の夜明インジケーション６２１を含む。図６Ｋに示すように、境界は、スクラババー６２０上の／スクラババー６２０を通る垂直線によって示される。
【０２１７】
図６Ｌに示すように、デバイス６００は、（例えば、スクラババー６２０に隣接する）共有アフォーダンス６３４ｂ上のユーザ入力６５０ｅ（例えば、タップ）を受信する（例えば、検出する）。いくつかの実施形態では、共有アフォーダンス６３４ｂは、以前に録画されたクリップ（例えば、図６Ｆのユーザ入力６５０ｂ）又は以前の時刻（例えば、図６Ｈのユーザ入力６５０ｃ）の選択に対応する入力に応じて、（例えば、図６Ｂ〜図６Ｆに示す）編集アフォーダンス６３４ａを置き換える。ユーザ入力６５０ｅを受信したことに応じて、デバイス６００は、録画ビデオのセグメントを選択して録画ビデオの選択されたセグメントを共有するプロセスを開始する。図６Ｍに示すように、デバイス６００は、スクラババー６２０内のビデオの現在表示されているクリップのより詳細な表現（例えば、現在表示されているクリップのみからの複数の代表画像）を表示する。現在のクリップの日時範囲は、（例えば、日付バー６３０の代わりに）ディスプレイ６０２の上部に表示される。デバイス６００はまた、表示されたクリップの一部分を選択して共有するための、スクラババー６２０上のセレクタハンドルアフォーダンス６２３ａ及び６２３ｂを表示する。
【０２１８】
図６Ｎ〜図６Ｑに示すように、デバイス６００は、セレクタハンドルアフォーダンス６２３ａ及び６２３ｂを移動させて表示されたクリップの中間の部分６２５を選択する、セレクタハンドルアフォーダンス６２３ａ及び６２３ｂ上のユーザ入力６５０ｆ及び６５０ｇ（例えば、ドラッグジェスチャ）を受信する（例えば、検出する）。図６Ｒに示すように、デバイス６００は、（ユーザ入力６５０ｅに応じて、例えば、図６Ｌに示す位置からディスプレイ６０２の上部に移動された）共有アフォーダンス６３４ｂ上のユーザ入力６５０ｈ（例えば、タップ）を受信する（例えば、検出する）。図６Ｓに示すように、ユーザ入力６５０ｈを受信したことに応じて、デバイス６００は、表示されたクリップの選択された部分を共有するための、その部分を保存するための、又はその部分に関連付けられた他の動作を実行するための様々なオプションを含む、共有メニュー６３８を表示する。
【０２１９】
図７Ａ〜図７Ｃは、いくつかの実施形態による、電子デバイスを使用して、ビデオデータのソース（例えば、カメラ）からのライブビデオフィード及び録画ビデオを表示する方法を示すフロー図である。方法７００は、ディスプレイを備えるデバイス（例えば、１００、３００、５００、又は６００）において実行される。方法７００のいくつかの動作は、任意選択的に組み合わされ、いくつかの動作の順序は、任意選択的に変更され、いくつかの動作は、任意選択的に省略される。
【０２２０】
後述するように、方法７００は、電子デバイスを使用して、ビデオデータのソース（例えば、カメラ）からのライブビデオフィード及び録画ビデオを表示するための直感的な方法を提供する。この方法は、ライブビデオフィード及び録画ビデオを表示するためのユーザの認識的負担を軽減し、それにより、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作式のコンピューティングデバイスの場合には、ユーザがより高速かつより効率的にライブビデオフィード及び録画ビデオを表示することを可能にすることにより、電力が節約され、バッテリ充電の間隔が増す。
【０２２１】
ブロック７０２で、デバイスは、第１のソース（例えば、カメラ）からのライブ（例えば、録画でない、リアルタイムの）ビデオフィード及びスクラババー（例えば、６２０）を含むビデオメディアユーザインタフェース（例えば、６０８）を表示する。いくつかの実施形態では、スクラババーは、ディスプレイ（例えば、６０２）上の、伸長方向に平行な方向に沿ってスクロールすることができるメディアコンテンツの表現（例えば、６２４ａ、６２４ｂ）を含む、対話型の細長い領域である。いくつかの実施形態では、メディアコンテンツ（例えば、ビデオ）は、特性（例えば、受信したユーザ入力の速度）に基づいて、任意の速度かつ可変速度で再生することができる。いくつかの実施形態では、スクラババーは、一度に約１日のコンテンツを表す。
【０２２２】
スクラババー（例えば、６２０）は、第１のソースからのビデオの録画されたクリップの表現（例えば、６２４ａ）（例えば、スクラババーの丸みを帯びた矩形又は影付き領域）を含む。表現は、スクラババー内の第１の位置（例えば、現在時刻の前の時刻に対応する位置）に位置する。いくつかの実施形態では、ビデオの録画されたクリップの表現は、ビデオの録画されたクリップの持続時間に比例する、スクラババー内の視覚的幅を有する。いくつかの実施形態では、ビデオの録画されたクリップの表現は、ビデオの録画されたクリップからの画像の表現（例えば、クリップからのサムネイル表現又は実際の画像）を含む。いくつかの実施形態では、画像は、ビデオの録画されたクリップの第１のフレーム又は中間のフレームを表す。いくつかの実施形態では、ビデオの録画されたクリップの表現は、ビデオの録画されたクリップからの多数の代表画像を含み、代表画像の数は、ビデオの録画されたクリップの持続時間に正比例する。
【０２２３】
いくつかの実施形態では、スクラババーは、第１のソースからの録画ビデオが利用できない期間のインジケーション（例えば、６２６ａ、６２６ｂ、６２６ｃ）を更に含む。いくつかの実施形態では、第１のソースからの録画ビデオが利用できない期間は、ビデオの録画されたクリップの表現間のスペース（例えば、均一な色又はドット、例えば、６２６ｂ）によって示される。いくつかの実施形態では、第１のソースからの録画ビデオが利用できない期間のインジケーションは、期間の持続時間と無関係である。いくつかの実施形態では、ビデオの録画されたクリップの２つの表現の間のスクラババー上の距離は、１つのクリップの終了と後続のクリップの開始との間の時間量と無関係である（例えば、距離は、固定されている）。いくつかの実施形態では、ビデオの録画されたクリップの２つの表現の間のスクラババー上の距離は、可変である（例えば、距離は、１つのクリップの終了と後続のクリップの開始との間の時間量に基づく（例えば、正比例する））。いくつかの実施形態では、スクラババーは、第１の日と第２の日との間の境界のインジケーションを更に含む。いくつかの実施形態では、２日の間の境界は、スクラババー上の又はスクラババーを通る垂直線によって示される。
【０２２４】
ブロック７０４で、ビデオメディアユーザインタフェース（例えば、６０８）を表示している間に、デバイスは、第１のユーザ入力（例えば、６５０ｂ）（例えば、ディスプレイ上の右スワイプ又はクリップ上のタップ）を検出する。いくつかの実施形態では、第１のユーザ入力は、電子デバイスのタッチ感知面上のスワイプを含む。いくつかの実施形態では、スワイプは、タッチ感知ディスプレイ上（例えば、ライブビデオフィード上又はスクラババー上）の左から右のスワイプである。いくつかの実施形態では、表示されるビデオは、スワイプの長さ又は速度に基づく（例えば、より短い又はより遅いスワイプは、より長い又はより速いスワイプよりも、より最近のクリップ（又はクリップのより最近の部分）を表示することになる）。いくつかの実施形態では、第１のユーザ入力は、電子デバイスのタッチ感知面上のタップを含み、タップは、ビデオの録画されたクリップの表現に対応する場所を有する。
【０２２５】
ブロック７０６で、デバイスは、ライブビデオフィード（例えば、図６Ｅのフィード）をビデオの録画されたクリップの表示（例えば、クリップの第１のフレームの一時停止したビデオ、クリップの代表的なフレーム、クリップを開始から再生する、又はクリップをスクラババーがスクロールされた位置に基づくフレームから再生する）（例えば、図６Ｇのフィード）と置き換える。いくつかの実施形態では、デバイスは、第１のユーザ入力を検出したことに応じて、ライブビデオフィードを、ビデオの録画されたクリップの表示と置き換える。いくつかの実施形態では、ビデオの録画されたクリップを表示することは、クリップの一部分（例えば、クリップの第１のフレームの一時停止したビデオ、又は第１の入力によって選択されたクリップ内の位置に対応するフレーム）を表示することを含む。いくつかの実施形態では、録画されたクリップを表示することは、録画されたクリップを再生すること（例えば、第１のフレーム又は第１の入力によって選択されたクリップ内の位置に対応するフレームで開始することこと）を含む。ライブビデオフィードを、ビデオの録画されたクリップのディスプレイと置き換えることにより、デバイス上に表示されているメディアコンテンツの現在の状態に関するフィードバックをユーザに提供する。フィードバックは、ユーザがもはやライブビデオフィードを閲覧していないことをユーザに示す。改良されたフィードバックをユーザに提供することにより、デバイスの操作性を向上させ、（例えば、デバイスを操作する／デバイスと対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）ユーザ−デバイスインタフェースをより効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、電力使用量を削減し、デバイスのバッテリ寿命を改善する。
【０２２６】
ブロック７０８で、デバイスは、スクラババー（例えば、６２０）を更新して、ビデオの録画されたクリップの表示がスクラババー内のビデオの録画されたクリップの表現に対応することを示す（例えば、図６Ｇ）。いくつかの実施形態では、デバイスは、第１のユーザ入力を検出したことに応じて、スクラババーを更新して、ビデオの録画されたクリップの表示がスクラババー内のビデオの録画されたクリップの表現に対応することを示す。いくつかの実施形態では、ポインタ要素（例えば、６２２）が、クリップの表現に移動される。いくつかの実施形態では、クリップの表現は、スクラババー内の異なる位置（例えば、中心）に移動される。いくつかの実施形態では、スクラババー内のビデオコンテンツ全体の表現は、スクラババー内の固定位置（例えば、中心）に表されるコンテンツが主要領域内に表示されるようにスクロールされる。スクラババーを更新して、ビデオの録画されたクリップの表示がスクラババー内のビデオの録画されたクリップの表現に対応することを示すことにより、デバイス上に表示されているメディアコンテンツの現在の状態に関するフィードバックをユーザに提供する。フィードバックは、ユーザがもはやライブビデオフィードを閲覧していないことをユーザに示す。加えて、フィードバックは、ユーザがスクラババーと対話することによって表示されているコンテンツを制御することができることをユーザに示す。更に、フィードバックは、スクラババー内の他のクリップに対する位置で示されるように、クリップが録画されたおおよその日付／時刻をユーザに示す。改良されたフィードバックをユーザに提供することにより、デバイスの操作性を向上させ、（例えば、デバイスを操作する／デバイスと対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）ユーザ−デバイスインタフェースをより効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、電力使用量を削減し、デバイスのバッテリ寿命を改善する。
【０２２７】
任意選択的に、ブロック７１０で、デバイスは、（例えば、第１のユーザ入力を検出したことに応じて）ビデオの録画されたクリップに関連付けられた時刻のインジケーション（例えば、６３２）を表示する。いくつかの実施形態では、インジケーションは、ビデオの表示された部分が録画された日を強調表示する日付バー（例えば、６３０）（例えば、ディスプレイの上部又はその付近に表示される）を含む。いくつかの実施形態では、日付バーは、固定された時間の持続時間（例えば、７日）を表す。いくつかの実施形態では、インジケーションは、ビデオが録画された時刻及び曜日を示すテキスト（例えば、スクラババーの上の）を含む。いくつかの実施形態では、日付バーによって表される時間の持続時間は、固定されたままであり、一方、スクラババーは、日付バーの端部に到達するまでスクロールされる（例えば、ユーザは、日付バーの限界を超える時刻にスクラブする）。
【０２２８】
いくつかの実施形態では、ビデオの録画されたクリップに関連付けられた時刻のインジケーション（例えば、６２８ａ）は、期間を表し、かつビデオの録画されたクリップに関連付けられた時刻を示す、アフォーダンスを含む。任意選択的に、ブロック７１２で、デバイスは、期間を表すアフォーダンスの選択（例えば、特定の日又は日付バーの端部の前方／後方矢印の選択）に対応する第２のユーザ入力（例えば、６５０ｄ）を受信する。いくつかの実施形態では、前方／後方矢印を選択することにより、アフォーダンスを後続の／前の期間（例えば、後続の／前の７日）にスクロールする。任意選択的に、第２のユーザ入力を受信したことに応じて、デバイスは、ブロック７１４、７１６、及び７１８の動作を実行する。ブロック７１４で、デバイスは、ビデオの録画されたクリップの表示をビデオの第３の録画されたクリップの表示（例えば、日付バー内で選択された日付に録画されたビデオ、又は前方／後方矢印が選択された場合、現在表示されている部分が録画された日の７日後／前に録画されたビデオ）と置き換える。ブロック７１６で、デバイスは、アフォーダンスを更新して、ビデオの第３の録画されたクリップに関連付けられた時刻を示す（例えば、円形インジケータを以前の日から選択された日に移動させる）。ブロック７１８で、デバイスは、スクラババーを更新して、ビデオの第３の録画されたクリップがスクラババー内のビデオの第３の録画されたクリップの表現（例えば、６２４ｅ）に対応することを示す。アフォーダンスを更新してビデオの第３の録画されたクリップに関連付けられた時刻を示すことにより、ユーザが異なる日に録画された異なるクリップ間で迅速にジャンプすることができるというフィードバックをユーザに提供する。加えて、フィードバックは、ユーザが日付バーと対話することによって表示されているコンテンツを制御することができることをユーザに示す。更に、スクラババーを更新して、ビデオの第３の録画されたクリップがスクラババー内のビデオの第３の録画されたクリップの表現に対応することを示すことにより、スクラババー内の他のクリップに対する位置で示されるように、クリップが録画されたおおよその日付／時刻に関するフィードバックをユーザに提供する。改良されたフィードバックをユーザに提供することにより、デバイスの操作性を向上させ、（例えば、デバイスを操作する／デバイスと対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）ユーザ−デバイスインタフェースをより効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、電力使用量を削減し、デバイスのバッテリ寿命を改善する。
【０２２９】
いくつかの実施形態では、デバイスは、（例えば、第１のユーザ入力を検出したことに応じて）第２のアフォーダンス（例えば、６３６ｂ）を表示する。いくつかの実施形態では、第２のアフォーダンスは、スクラババーに隣接して表示されたアイコンである。任意選択的に、ブロック７２０で、デバイスは、第２のアフォーダンスの選択に対応する第３のユーザ入力（例えば、タップ）を検出する。任意選択的に、第２のアフォーダンスの選択に対応する第３のユーザ入力を検出したことに応じて、デバイスは、ブロック７２２及び７２４の動作を実行する。ブロック７２２で、デバイスは、ライブビデオフィード（例えば、図６Ｂのフィード）を表示する。ブロック７２４で、デバイスは、スクラババーを更新して、ライブビデオフィードが表示されていることを示す。いくつかの実施形態では、日付バー及び時刻のインジケーションは、ディスプレイから除去される。第２のアフォーダンス（例えば、「ライブ」アイコン）を表示することにより、デバイス上に表示されているメディアコンテンツの現在の状態に関するフィードバックをユーザに提供する。具体的には、第２のアフォーダンスは、ユーザがもはやライブコンテンツを閲覧しておらず、かつユーザが第２のアフォーダンスを選択することによってライブコンテンツに切り替えて戻ることができるというフィードバックをユーザに提供する。改良されたフィードバックをユーザに提供することにより、デバイスの操作性を向上させ、（例えば、デバイスを操作する／デバイスと対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）ユーザ−デバイスインタフェースをより効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、電力使用量を削減し、デバイスのバッテリ寿命を改善する。
【０２３０】
任意選択的に、ブロック７２６で、デバイスは、第１のソースからのビデオの第２の録画されたクリップを表すデータを受信する。任意選択的に、ブロック７２８で、デバイスは、第１のソースからのビデオの第２の録画されたクリップを表すデータを受信したことに応じて、スクラババー内にビデオの第２の録画されたクリップの表現（例えば、６２４ｃ）を表示する。
【０２３１】
いくつかの実施形態では、ビデオメディアユーザインタフェースは、第３のアフォーダンス（例えば、６３４ｂ）（例えば、「共有」アフォーダンス）を含む。任意選択的に、ブロック７３０で、デバイスは、第３のアフォーダンスの選択に対応する第４のユーザ入力（例えば、６５０ｅ）（例えば、タップ）を検出する。任意選択的に、ブロック７３２で、第３のアフォーダンスの選択に対応する第４のユーザ入力を検出したことに応じて、デバイスは、録画ビデオのセグメントを選択して録画ビデオの選択されたセグメントを共有するプロセスを開始する。いくつかの実施形態では、録画ビデオのセグメントを選択するプロセスは、録画されたコンテンツの一部分を選択して共有するためのアフォーダンス（例えば、スクラババー上のセレクタハンドル（例えば、６２３ａ、６２３ｂ）を表示することと、アフォーダンス上の入力（例えば、セレクタハンドルの調整）、並びに録画ビデオの選択されたセグメントを共有するための受信者及び通信方法を指定するためのアフォーダンスの選択を検出することと、を含む。
【０２３２】
方法７００に関して上述したプロセス（例えば、図７Ａ〜図７Ｃ）の詳細はまた、以下で説明する方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法７００は、任意選択的に、方法９００、１１００、１３００、１５００、１７００、２１００、２３００、２５００、及び２７００に関して前述した様々な方法の特性のうちの１つ以上を含む。例えば、方法９００に記載の制御可能な外部デバイスは、方法７００においてライブビデオフィードを提供することができる。簡潔にするために、これらの詳細は、以下で繰り返さない。
【０２３３】
図８Ａ〜図８Ｊは、いくつかの実施形態による、ビデオソース（例えば、カメラ）からのビデオ（例えば、ライブ又は録画）を表示し、ソースに関連する外部デバイスを制御するための例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図９におけるプロセスを含む、後述のプロセスを例示するために使用される。
【０２３４】
図８Ａは、（上述した）正面ドアカメラからのライブビデオフィード及びスクラババー６２０を含むユーザインタフェース８００を表示するデバイス６００を示す。いくつかの実施形態では、正面ドアカメラからのライブビデオフィードの代わりに、デバイス６００は、図８Ａ〜図８Ｊを参照して以下でより詳細に説明するように、正面ドアカメラに関連付けられたイベント（例えば、動き検出）に対応する通知などのビデオデータの別の表現を表示する。
【０２３５】
ユーザインタフェース８００はまた、正面ドアカメラに関連付けられた少なくとも１つの制御可能な外部デバイスに対する制御にアクセスするための、関連デバイスアフォーダンス６３６Ａも含む。図８Ａに示すように、関連デバイスアフォーダンス６３６ａは、スクラババー６２０の隣の別個のアイコンである。
【０２３６】
図８Ａでは、デバイス６００は、関連デバイスアフォーダンス６３６Ａの選択に対応するユーザ入力８５０ａ（例えば、タップ）を受信する（例えば、検出する）。図８Ｂに示すように、ユーザ入力８５０ａを受信したことに応じて、デバイス６００は、それぞれの制御可能な外部デバイスを表すデバイスアフォーダンス８０４ａ〜８０４ｆのメニュー８０４を含むユーザインタフェース８０２を表示する。アフォーダンス８０４ａ〜８０４ｆによって表される制御可能な外部デバイスのうちの１つ以上は、正面ドアカメラに関連付けられている。いくつかの実施形態では、制御可能な外部デバイスは、ビデオデータのソースに対する物理的近接度（例えば、制御可能な外部デバイス及びビデオソースが、建物の同じ部屋又は部分に物理的に配置されている）、正面ドアカメラとの指定された関連付け（例えば、制御可能な外部デバイス及びビデオソースは、グラフィカルユーザインタフェースを介してなど、ユーザによって手動で関連付けられている）、又は正面ドアカメラとの共通の機能性、のうちの少なくとも１つに基づいて、正面ドアカメラに関連付けられている。いくつかの実施形態では、制御可能な外部デバイス及び正面ドアカメラは、セキュリティ機能を提供する（例えば、セキュリティカメラ（ビデオソース）は、デバイスがカメラに物理的に近接していない場合であっても、ユーザがオンにすることを望むことがある照明（制御可能な外部デバイス（単数又は複数））及びユーザがロックすることを望むことがあるドアロック（より制御可能な外部デバイス（単数又は複数））（例えば、裏口を含む全ての外部ドア）に関連付けられている）。図８Ｂに示すように、メニュー８０４は、ユーザインタフェース８０２に重ね合わされたポップアップメニューである。いくつかの実施形態では、関連デバイスアフォーダンス６３６ａの選択に応じて、デバイス６００は、ユーザインタフェース８００を、メニュー８０４を含む別個のユーザインタフェースと置き換える（例えば、ライブビデオフィード及びスクラババー６２０を表示することを停止する）。
【０２３７】
図８Ｃに示すように、デバイス６００は、ガレージドアカメラを表すアフォーダンス８０４ｅの選択に対応するユーザ入力８５０ｂ（例えば、タップ）を受信する（例えば、検出する）。ユーザ入力８５０ｂを受信したことに応じて、デバイス６００は、選択された制御可能な外部デバイスを制御するプロセスを開始する。図８Ｄに示すように、デバイス６００は、正面ドアカメラからのライブビデオフィードを表示することを停止し、正面ドアカメラからのライブビデオフィードをガレージドアカメラに対する制御（例えば、スクラババー６２０など）を有する別個のユーザインタフェース８０６と置き換える。いくつかの実施形態では、選択されたデバイスは、対応するアフォーダンスの選択に応じて、直接制御される。例えば、アフォーダンス８０４ｂの選択に応じて、正面ドアは、ロック解除される（例えば、デバイス６００は、正面ドアロックに命令を送信する、又は正面ドアがロック解除されるべきであることを示すデータを中央コントローラデバイスに送信する）。いくつかの実施形態では、選択されたデバイスを直接制御することの代わりに、選択されたデバイスを制御するプロセスは、１つ以上の介在ステップ（例えば、選択されたデバイスの動作状態のメニューを表示すること、状態のうちの１つの選択に対応する入力を受信することと、及び選択されたデバイスを選択された状態に従って動作させる命令を送信すること）を含む。
【０２３８】
ここで図８Ｅを参照すると、ビデオデータのソースに関連するデバイスの制御にアクセスするための別の実施形態が記載されている。図８Ｅに示すように、デバイス６００は、（例えば、正面ドアカメラからの代表画像８１０ａ及びテキスト「正面ドア」により）正面ドアカメラを表す通知８１０を有するユーザインタフェース８０８を表示する。いくつかの実施形態では、通知８１０は、正面ドアカメラによって検出された動きに応じて表示される。いくつかの実施形態では、通知８１０は、正面ドアカメラに関連付けられたデバイスのアクティブ化（例えば、正面ドアベルのアクティブ化）に応じて表示される。
【０２３９】
通知８１０は、正面ドアカメラに関連付けられた少なくとも１つの制御可能な外部デバイスに対する制御にアクセスするためのアフォーダンスを含む。いくつかの実施形態では、アフォーダンスは、選択可能である通知８１０それ自体に含まれる（例えば、通知８１０は、アフォーダンスである）。図８Ｆでは、デバイス６００は、通知８１０の選択に対応するユーザ入力８５０ｃ（例えば、タップ）を受信する（例えば、検出する）。ユーザ入力８５０ｃを受信したことに応じて、デバイス６００は、正面ドアカメラからの画像（例えば、ライブ又は一時停止したビデオストリーム、再生している又は一時停止した録画されたビデオクリップ、又は録画されたビデオクリップの通知）を表示する。図８Ｇに示すように、ユーザ入力８５０ｃを受信したことに応じて、デバイス６００は、通知８１０を除去し、通知を引き起こしたイベント（例えば、猫の動きを検出すること）に対応する正面ドアカメラからの録画されたビデオクリップ８１２を表示する。
【０２４０】
デバイス６００はまた、正面ドアロック、正面ポーチ照明、及び正面ポーチインターホンそれぞれを制御する（又はそれらに対する制御にアクセスする）ためのアフォーダンス８１４ａ〜８１４ｃを表示し、これらの全ては、正面ドアカメラに関連付けられている。図８Ｇでは、アフォーダンス８１４ａ〜８１４ｃは、それぞれのデバイスの現在の状態のインジケーションを含む。いくつかの実施形態では、図８Ｊに示すように、デバイス６００は、アフォーダンスの選択からもたらされることになるアクションを示すアフォーダンス８１６ａ〜８１６ｂを表示する。
【０２４１】
いくつかの実施形態では、デバイス６００は、正面ドアカメラからの画像を有するビデオ制御を表示する。図８Ｇに示すように、デバイス６００は、再生／一時停止アフォーダンス８１８、スクラババー８２０、及び「ライブ」アフォーダンス８２２を表示する。図８Ｈ〜図８Ｉに示すように、デバイス６００は、「ライブ」アフォーダンス８２２上のユーザ入力８５０ｄ（例えば、タップ）を受信し、それに応じて、（例えば、ビデオの録画されたクリップの代わりに）正面ドアカメラからのライブビデオフィードを表示する。図８Ｉでは、「ライブ」アフォーダンス８２２は、表示された画像がライブビデオフィードであることを示すように、（図８Ｈと比較して）変更される。
【０２４２】
図９は、いくつかの実施形態による、電子デバイスを使用して、ビデオソース（例えば、カメラ）からのビデオ（例えば、ライブ又は録画）を表示し、ソースに関連する外部デバイスを制御する方法を示すフロー図である。方法９００は、ディスプレイを備えるデバイス（例えば、１００、３００、５００、又は６００）において実行される。方法９００のいくつかの動作は、任意選択的に組み合わされ、いくつかの動作の順序は、任意選択的に変更され、いくつかの動作は、任意選択的に省略される。
【０２４３】
以下に説明するように、方法９００は、ビデオソース（例えば、カメラ）からのビデオ（例えば、ライブ又は録画）を表示し、ソースに関連する外部デバイスを制御するための直感的な方法を提供する。この方法は、ビデオソース（例えば、カメラ）からのビデオ（例えば、ライブ又は録画）を表示し、ソースに関連する外部デバイスを制御するためのユーザの認識的負担を軽減し、それにより、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作式のコンピューティングデバイスの場合には、ユーザがより高速かつより効率的にビデオソース（例えば、カメラ）からのビデオ（例えば、ライブ又は録画）を表示し、ソースに関連する外部デバイスを制御することを可能にすることにより、電力が節約され、バッテリ充電の間隔が増す。
【０２４４】
ブロック９０２で、デバイスは、ビデオデータのソースからのビデオデータの表現（例えば、ライブ又は一時停止したビデオストリーム、再生している又は一時停止した録画されたクリップ、録画されたクリップの通知（例えば、８１０）など）と、ビデオデータのソースに関連付けられた少なくとも１つの制御可能な外部デバイスに対する制御にアクセスするための第１のアフォーダンス（例えば、６３６ａ）と、を含む第１のユーザインタフェース（例えば、８００）を表示する。いくつかの実施形態では、ビデオデータの表現がメインビデオ閲覧ＵＩである場合、アフォーダンスは、（例えば、スクラババーの隣の）別個のアイコンである。いくつかの実施形態では、ビデオデータの表現が通知の一部である場合、通知それ自体は、アフォーダンスである。いくつかの実施形態では、ビデオデータの表現は、ビデオデータのソースからのライブビデオフィードを含む。いくつかの実施形態では、ビデオデータの表現は、ビデオデータのソースに関連付けられたイベントに対応する通知を含む。いくつかの実施形態では、通知は、ビデオデータのソースによって検出された動きに応じて表示される。いくつかの実施形態では、通知は、ビデオデータのソースに関連付けられたアクセサリのアクティブ化に応じて表示される（例えば、正面ドアカメラに関連付けられた通知は、正面ドアベルのアクティブ化に応じて表示される）。
【０２４５】
ブロック９０４で、デバイスは、第１のアフォーダンスの選択に対応する第１のユーザ入力（例えば、８５０ａ、８５０ｃ）を検出する。いくつかの実施形態では、デバイスは、第１のユーザインタフェースを表示している間に、第１のアフォーダンスの選択に対応する第１のユーザ入力を検出する。
【０２４６】
ブロック９０６で、デバイスは、第１のユーザ入力を検出したことに応じて、第２のユーザインタフェース（例えば、８０２）を表示する。第２のユーザインタフェースを表示することは、ビデオデータのソースに関連付けられた少なくとも１つの制御可能な外部デバイスの第１の制御可能な外部デバイスを表す第２のアフォーダンス（例えば、８０４ａ〜８０４ｆ、８１４ａ〜８１４ｃ、８１６ａ〜８１６ｂ）を少なくとも表示することを含む。いくつかの実施形態では、少なくとも１つの制御可能な外部デバイスは、ビデオデータのソースに対する物理的近接度（例えば、アクセサリ及びビデオソースが、建物の同じ部屋又は部分に物理的に配置されている）、ビデオデータのソースとの指定された関連付け（例えば、アクセサリ及びビデオソースは、グラフィカルユーザインタフェースを介してなど、ユーザによって手動で関連付けられている）、又はビデオデータのソースとの共通の機能性、のうちの少なくとも１つに基づいて、ビデオデータのソースに関連付けられている。いくつかの実施形態では、アクセサリ及びビデオソースは、セキュリティ機能を提供する（例えば、セキュリティカメラは、カメラがカメラに物理的に近接していない場合であっても、ユーザがオンにすることを望むことがある照明及びユーザがロックすることを望むことがあるドアに関連付けられている）。ビデオデータのソースに関連付けられた第１の制御可能な外部デバイスを表す第２のアフォーダンスを表示することにより、第２のアフォーダンスは、ユーザが閲覧している／閲覧していたビデオデータのソースに関連するというフィードバックをユーザに提供する。したがって、フィードバックは、第２のアフォーダンスがビデオデータのソースに関連付けられた外部デバイスを制御するためのものであることをユーザに示す。改良されたフィードバックをユーザに提供することにより、デバイスの操作性を向上させ、（例えば、デバイスを操作する／デバイスと対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）ユーザ−デバイスインタフェースをより効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、電力使用量を削減し、デバイスのバッテリ寿命を改善する。
【０２４７】
任意選択的に、ブロック９０８で、デバイスは、ビデオデータのソースからの録画ビデオ（例えば、８１２）を表示し、録画ビデオは、ビデオデータのソースに関連付けられたイベントに対応する。
【０２４８】
任意選択的に、ブロック９１０で、デバイスは、ビデオデータの表現（例えば、８００）を表示することを停止する。ビデオデータの表現がライブビデオフィードを含むいくつかの実施形態では、第２のアフォーダンス（例えば、６３６ａ）を選択することにより、ライブビデオフィードを関連するアクセサリに対する制御（例えば、８０４ｂ〜８０４ｆ）を有する別個のユーザインタフェース（例えば、８０２）と置き換える。ビデオデータの表現が通知を含むいくつかの実施形態では、第２のアフォーダンスが選択されると、通知が除去される。ビデオデータの表現を表示することを停止することにより、ユーザがユーザインタフェースと対話しているときにユーザの集中又は注意をそらすことを防止するのを助ける。改良されたフィードバックをユーザに提供することにより、デバイスの操作性を向上させ、（例えば、デバイスを操作する／デバイスと対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）ユーザ−デバイスインタフェースをより効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、電力使用量を削減し、デバイスのバッテリ寿命を改善する。
【０２４９】
ブロック９１２で、デバイスは、第１の制御可能な外部デバイスを表す第２のアフォーダンスの選択（例えば、８５０ｂ）を検出する。
【０２５０】
ブロック９１４で、デバイスは、第１の制御可能な外部デバイスを表す第２のアフォーダンスの選択を検出したことに応じて、第１の制御可能な外部デバイス（例えば、ガレージカメラ）を制御するプロセスを開始する。いくつかの実施形態では、プロセスを開始することにより、アフォーダンスの選択に応じて直接外部デバイスを制御すること、又は介在ステップ（例えば、アクセサリを制御するために次に選択することができるアクセサリ状態のメニューを表示すること）のいずれかを可能にする。
【０２５１】
方法９００に関して上述したプロセス（図９）の詳細はまた、上述／後述する方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法９００は、任意選択的に、方法７００、１１００、１３００、１５００、１７００、２１００、２３００、２５００、及び２７００に関して前述した様々な方法の特性のうちの１つ以上を含む。例えば、方法９００に記載の制御可能な外部デバイスは、方法７００においてライブビデオフィードを提供することができる。簡潔にするために、これらの詳細は、以下で繰り返さない。
【０２５２】
図１０Ａ〜図１０Ｊは、いくつかの実施形態による、ビデオデータの複数のソース（例えば、複数のカメラ）からのビデオ（例えば、ライブ又は録画）を表示し、ナビゲートするための例示的なユーザインタフェースを示す。これらの図におけるユーザインタフェースは、図１１Ａ〜図１１Ｃにおけるプロセスを含む、後述のプロセスを例示するために使用される。
【０２５３】
図１０Ａは、（図６Ａを参照して例示し上述したように）場所１２３  Ｍａｉｎ  Ｓｔ．に関連付けられたデバイスを管理するためのアプリケーションのホームユーザインタフェース６０４を表示するデバイス６００を示す。いくつかの実施形態では、ホームユーザインタフェース６０４は、デバイス６００が縦向き（例えば、直立向き）に向けられているとの判定に従って、表示される。
【０２５４】
図１０Ｂに示すように、デバイス６００が横向きに向けられているとの判定に従って（例えば、デバイス６００が図１０Ａの縦向きから図１０Ｂの横向きに物理的に回転されたことに応じて）、デバイス６００は、ビデオデータのソース（例えば、カメラ１〜６）にフォーカスしたユーザインタフェース１０００を表示する。図１０Ｂに示すように、ユーザインタフェース１０００は、図１０Ａに表されるビデオデータのソースのカメラ表現１０１０ａ〜１０１０ｆ（例えば、画像）を含む。いくつかの実施形態では、カメラ表現１０１０は、図１０Ａに示すカメラ表現６１０の拡大バージョン及び回転バージョンである。
【０２５５】
いくつかの実施形態では、デバイス６００は、向きの変化（例えば、縦向きから横向きへの）を検出し、それに応じて、ユーザインタフェース６０４をユーザインタフェース１０００と置き換える。いくつかの実施形態では、デバイス６００は、向きの変化（例えば、横向きから縦向きへの）を検出し、それに応じて、ユーザインタフェース１０００をユーザインタフェース６０４と置き換える。
【０２５６】
カメラ表現１０１０ａ〜１０１０ｆは、それぞれのソースに関連付けられた動作モードを示すために、ビデオデータの各ソースに対するステータスインジケータ１０１２ａ〜１０１２ｆを含む。ステータスインジケータ１０１２ａ、１０１２ｂ、１０１２ｄ、及び１０１２ｆは、ソースがライブビデオフィード（ライブビデオフィードは、録画されない）を提供する「ストリーム」モードで動作するようにデータの対応するソースが設定されていることを示す。ステータスインジケータ１０１２ｃは、ソースが特定の基準に従って録画されることになるライブビデオフィードを提供する「ストリーム及び録画」モードで動作するようにデータの対応するソースが設定されていることを示し、ステータスインジケータ１０１２ｅは、対応するソースがライブビデオフィードを提供しない「オフ」モードで動作するようにデータの対応するソースが設定されていることを示す。画像１０１２ｅに対応するソースは「オフ」であるため、画像は、ライブビデオが現在利用可能でないことを示すために、グレーアウト又はぼかされており、それを通る線を有するカメラのアイコンを含む（例えば、画像は、ソースによってキャプチャされたビデオの最も最近のフレームのぼけた画像である）。
【０２５７】
図１０Ｂに示すように、ユーザインタフェース１０００はまた、複合スクラババー１０２０を含む。複合スクラババー１０２０は、ディスプレイ上に、伸長方向に平行な方向に沿ってスクロールすることができるメディアコンテンツの表現を含む、対話型の細長い領域を含む。いくつかの実施形態では、メディアコンテンツ（例えば、ビデオ）は、特性（例えば、受信したユーザ入力の速度）に基づいて、任意の速度かつ可変速度で再生することができる。複合スクラババー１０２０は、デバイス６００に利用可能なビデオデータのソースのうちの１つ以上からのメディアコンテンツの表現を含むことができる。図１０Ｂに示すように、複合スクラババー１０２０は、複合クリップ表現１０２４ａ及び１０２４ｂを含む。いくつかの実施形態では、複合クリップ表現は、２つ以上のソースからの録画ビデオを表す。複合クリップ表現１０２４ａは、カメラ６（ガレージカメラ）のみからのビデオの録画されたクリップを表し、複合クリップ表現１０２４ｂは、カメラ１（正面ドアカメラ）からのビデオの録画されたクリップとカメラ４（子供部屋カメラ）からのビデオの録画されたクリップの両方を表す。図１０Ｂでは、複合クリップ表現１０２４ｂは、カメラ１からの録画された画像のサムネイル１０２４ｂ−１及びカメラ４からの録画された画像のサムネイル１０２４ｂ−２を含むことによって、カメラ１及びソース４の両方からの録画ビデオを表す。いくつかの実施形態では、スクラババー１０２０内の複合クリップ表現は、録画ビデオが少なくとも１つのソースから利用可能である連続する時間の持続時間を表す（例えば、録画ビデオがいずれのソースに関しても利用可能でない複合クリップ表現によって表される時間が存在しない）。いくつかの実施形態では、スクラババー１０２０は、スクラババー６２０の特徴の一部又はすべてを含む。例えば、場所に関連付けられたビデオのソースのいずれかからのビデオの新しい録画されたクリップが利用可能になると、録画されたクリップは、デバイス６００によって受信され、新たに録画されたクリップの対応する複合クリップ表現が、（例えば、図６Ｃ〜図６Ｅを参照して説明した技術と同様に）スクラババー１０２０に追加される。いくつかの実施形態では、新たに録画されたクリップは、（例えば、ビデオの新たに録画されたクリップが録画されている間に、他のソースがビデオを録画していなかった場合）ビデオソースからのビデオコンテンツの任意の既存の複合クリップ表現（単数又は複数）とは別個に表される。いくつかの実施形態では、録画されたビデオコンテンツの既存の複合クリップ表現は、（例えば、ビデオの新たに録画されたクリップが別のソースからの録画と重複する場合）ビデオの新たに録画されたクリップを表すように変更される。
【０２５８】
いくつかの実施形態では、複合クリップ表現１０２４は、クリップ表現６２４の特徴の一部又は全てを含む。図１０Ｃに示すように、デバイス６００は、複合クリップ表現１０２４ｂでのスクラババー１０２０上のユーザ入力１０５０ａ（例えば、タップ）を受信する（例えば、検出する）。いくつかの実施形態では、ユーザ入力１０５０ａは、ディスプレイ６０２上のスワイプ（例えば、ライブビデオフィードを含むエリア又はスクラババー１０２０上の左から右のスワイプ）を含む。
【０２５９】
ユーザ入力１０５０ａを受信したことに応じて、デバイス６００は、ユーザ入力１０５０ａに関連付けられた時刻に対応する、カメラからの画像を表示し、スクラババー１０２０を更新して、選択された時刻を反映する。
【０２６０】
図１０Ｄに示すように、デバイス６００は、カメラ１〜６のライブビデオフィードをクリップ表現１０２４ｂに対応するビデオクリップが録画された時刻からのカメラ１〜６に関連付けられた画像と置き換える。画像１０１０ｄは、複合クリップ表現１０２４ｂに対応するクリップを含む。画像１０１０ａ及び１０１０ｆに関連付けられたカメラ１及びカメラ６からの録画ビデオもまた、選択された時刻（例えば、１月２８日午後７：０８）に対して利用可能であるため、画像１０１０ａ及び１０１０ｆもまた、それぞれのカメラからの録画ビデオと置き換えられる。選択された時刻に画像１０１０ｂ、１０１０ｃ、及び１０１０ｅに関連付けられたカメラ２、３、及び５からの録画ビデオが利用可能でない（例えば、カメラ２、３、及び５は、選択された時刻にライブビデオを提供していなかった、又は録画されていなかったライブビデオを提供していた）ため、画像１０１０ｂ、１０１０ｃ、及び１０１０ｅは、録画が利用可能でないというインジケーションと置き換えられる。
【０２６１】
図１０Ｄに示すように、複合スクラババー１０２０は、更新されて（例えば、スクロールされて）、表示された画像に対応する複合スクラババー１０２０の一部分を現在表示インジケータ１０２２と位置合わせされる。デバイス６００はまた、複合スクラババー１０２０の上に日時インジケータ１０２８を表示して、表示された画像が録画された日時を示す。
【０２６２】
図１０Ｄに示すように、ユーザインタフェース１０００は、「ライブ」アフォーダンス１０３６を含む。図１０Ｂ〜図１０Ｃと比較して、「ライブ」アフォーダンス１０３６は、図１０Ｄの表示された画像がライブビデオフィードではないことを示すように変更される（例えば、グレーアウトされる）。いくつかの実施形態では、デバイス６００は、「ライブ」アフォーダンス１０３６の選択に対応する入力を受信し、それに応じて、ライブビデオフィードが利用可能であるカメラからのライブビデオフィードに戻り、スクラババー１０２０を更新して、表示されたビデオ（単数又は複数）がライブビデオフィードであることを示す。
【０２６３】
いくつかの実施形態では、ユーザインタフェース１０００は、デバイス６００に利用可能なビデオの追加のソース（例えば、カメラ）からの１つ以上の画像を表示するようにスクロールされる。図１０Ｅに示すように、デバイス６００は、ユーザ入力１０５０ｂ（例えば、ディスプレイ６０２上の右から左のスワイプ）を受信する（例えば、検出する）。図１０Ｆに示すように、ユーザ入力１０５０ｂを受信したことに応じて、デバイス６００は、画像１０１０ａ〜１０１０ｆを含むユーザインタフェース１０００をスクロールし、デバイス６００に利用可能なビデオデータの第７のソース（例えば、カメラ７、オフィスカメラ）に対応する画像１０１０ｇを表示する（例えば、見せる）。
【０２６４】
いくつかの実施形態では、複合スクラババー１０２０は、異なる時刻に進むようにスクロールされる。図１０Ｇに示すように、デバイス６００は、現在表示されている画像に関連付けられた時刻（１月２８日午後７：０９）の後の時刻の選択に対応するユーザ入力１０５０ｃ（例えば、スクラババー１０２０上の右から左のスワイプ）を受信する（例えば、検出する）。図１０Ｈに示すように、デバイス６００は、図１０Ｇに表示された画像を新たに選択された時刻（１月２８日午後７：２９）に対応するそれぞれのカメラからの画像と置き換える。デバイス６００はまた、複合スクラババー１０２０を更新して、新たに選択された時刻（１月２８日午後７：２９）を反映する。複合スクラババー１０２０によって示されるように、新たに選択された時刻は、複合クリップ表現１０２４ａ内に表された後の時刻である。図１０Ｈに示すように、カメラ３、６、及び７からの録画ビデオは、新たに選択された時刻（１月２８日午後７：２９）に利用可能である。
【０２６５】
いくつかの実施形態では、画像１０１０を選択して、選択された画像に対応するソース専用のユーザインタフェースを表示することができる（例えば、画像１０１０ａ〜１０１０ｇ及び複合スクラババー１０２０は、選択されたソースからの画像、及び選択されたソースのみからのメディアコンテンツを表すスクラババー（例えば、６２０）と置き換えられる）。図１０Ｉに示すように、デバイス６００は、画像１０１０ｇの選択に対応するユーザ入力１０５０ｄ（例えば、タップ）を受信する（例えば、検出する）。図１０Ｊに示すように、ユーザ入力１０５０ｄを受信したことに応じて、デバイス６００は、とりわけ、図１０Ｉに対応する時刻（１月２８日午後７：２９）のカメラ７からの録画ビデオの拡大バージョンと、カメラ７のみからのビデオの録画されたクリップの表現１０４４ａ〜１０４４ｃを含むスクラババー１０４０とを含むユーザインタフェース１００２を表示する。いくつかの実施形態では、ユーザインタフェース１００２は、図６Ｇのユーザインタフェース６０８と類似している。例えば、ユーザインタフェース１００２上の制御（例えば、スクラババー１０４０、日付バー１０６０、「ライブ」アフォーダンス１０６２など）を使用して、カメラ７からのビデオ（例えば、ライブ又は録画）をナビゲートすることができる。同様に、例えば、図１０Ｂを再び参照すると、例えば、画像１０１０ａの選択に応じて、デバイス６００は、とりわけ、カメラ１からのライブビデオフィードの拡大表示と、カメラ１のみからのビデオの録画されたクリップの表現を含むスクラババーとを含み、かつ表示されたビデオがライブビデオフィードであることを示す、図６Ｂと類似のユーザインタフェースを表示する。
【０２６６】
図１１Ａ〜図１１Ｃは、いくつかの実施形態による、電子デバイスを使用して、ビデオデータの複数のソース（例えば、複数のカメラ）からのビデオ（例えば、ライブ又は録画）を表示し、ナビゲートする方法を示すフロー図である。方法１１００は、ディスプレイを備えるデバイス（例えば、１００、３００、５００、又は６００）において実行される。方法１１００のいくつかの動作は、任意選択的に組み合わされ、いくつかの動作の順序は、任意選択的に変更され、いくつかの動作は、任意選択的に省略される。
【０２６７】
以下に説明するように、方法１１００は、ビデオデータの複数のソース（例えば、複数のカメラ）からのビデオ（例えば、ライブ又は録画）を表示し、ナビゲートするための直感的な方法を提供する。この方法は、ビデオデータの複数のソース（例えば、複数のカメラ）からのビデオ（例えば、ライブ又は録画）を表示し、ナビゲートするためのユーザの認識的負担を軽減し、それにより、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作式のコンピューティングデバイスの場合には、ユーザがより高速かつより効率的にビデオデータの複数のソース（例えば、複数のカメラ）からのビデオ（例えば、ライブ又は録画）を表示し、ナビゲートすることを可能にすることにより、電力が節約され、バッテリ充電の間隔が増す。
【０２６８】
ブロック１１０２で、デバイスは、第１の時間に、ユーザインタフェース（例えば、１０００）を表示し、ユーザインタフェースは、ユーザインタフェースの第１の場所にある第１のソースからの第１のライブビデオフィード（例えば、１０１０ａ〜１０１０ｆ）、及びユーザインタフェースの第２の場所にある第２のソースからの第２のライブビデオフィード（例えば、１０１０ａ〜１０１０ｆ）と、第１のソース又は第２のソースのうちの少なくとも１つからの録画されたビデオコンテンツの表現（例えば、１０２４ａ、１０２４ｂ）（例えば、スクラババーの丸みを帯びた矩形又は影付き領域）を含むスクラババー（例えば、１０２０）と、を含む。いくつかの実施形態では、スクラババーは、ディスプレイ上の、伸長方向に平行な方向に沿ってスクロールすることができるメディアコンテンツの表現を含む、対話型の細長い領域である。いくつかの実施形態では、メディアコンテンツ（例えば、ビデオ）は、特性（例えば、受信したユーザ入力の速度）に基づいて、任意の速度かつ可変速度で再生することができる。いくつかの実施形態では、録画されたビデオコンテンツの表現は、録画されたビデオコンテンツの持続時間に比例するスクラババー内の視覚的幅を有する。いくつかの実施形態では、スクラババーは、録画ビデオが利用できない期間のインジケーションを更に含む。いくつかの実施形態では、任意のソースからの録画ビデオが利用可能でない期間は、録画されたビデオコンテンツの表現間のスペース（例えば、均一な色又はドット）によって示される。いくつかの実施形態では、録画ビデオが利用できない期間のインジケーションは、期間の持続時間と無関係である。いくつかの実施形態では、録画されたビデオコンテンツの２つの表現の間のスクラババー上の距離は、録画されたビデオコンテンツが利用可能でない時間量と無関係である（例えば、距離は、固定されている）。いくつかの実施形態では、録画されたビデオコンテンツの２つの表現の間のスクラババー上の距離は、可変である（例えば、距離は、録画されたビデオコンテンツが利用可能でない時間量に基づく（例えば、正比例する）。いくつかの実施形態では、スクラババーは、第１の日と第２の日との間の境界のインジケーションを更に含む。いくつかの実施形態では、２日の間の境界は、スクラババー上の又はスクラババーを通る垂直線によって示される。いくつかの実施形態では、ユーザインタフェースは、第１のソースの動作状態のインジケーション及び第２のソースの動作状態のインジケーションを更に含む。いくつかの実施形態では、ソースの動作状態は、「オフ」（ストリーム又は録画していない）、「ライブ」（ストリームしているが、録画しない）、及び「録画」（ストリームしており、例えば、動きが検出された場合に録画する）のうちの１つである。
【０２６９】
ブロック１１０４で、デバイスは、ユーザ入力（例えば、１０５０ａ）（例えば、スクラババー上の右スワイプ又はクリップ上のタップ）を検出する。いくつかの実施形態では、デバイスは、ユーザインタフェースを表示している間に、ユーザ入力を検出する。いくつかの実施形態では、ユーザ入力は、電子デバイスのタッチ感知面上のスワイプを含む。いくつかの実施形態では、スワイプは、タッチ感知ディスプレイ上（例えば、ライブビデオフィード上又はスクラババー上）の左から右のスワイプである。いくつかの実施形態では、第２の時間は、スワイプの長さ又は速度に基づく（例えば、より短い又はより遅いスワイプは、より長い又はより速いスワイプよりも、より最近録画されたコンテンツを表示することになる）。いくつかの実施形態では、ユーザ入力は、電子デバイスのタッチ感知面上のタップを含み、タップは、第２の時間に対応するスクラババー上の場所を有する。
【０２７０】
ユーザ入力（例えば、１０５０ａ）を検出したことに応じて、デバイスは、ブロック１１０６、１１０８、及び１１１０の動作を実行する。ブロック１１０６で、デバイスは、第１のライブビデオフィード（例えば、図１０Ｂの１０１０ｆ）をユーザインタフェースの第１の場所の第１のソースに関連付けられた第１の画像（例えば、図１０Ｄの１０１０ｆ）と置き換える。第１の画像は、第１の時間の前の第２の時間における第１のソースからのデータに関連付けられている。いくつかの実施形態では、第１のソースに関連付けられた画像は、第２の時間に第１のソースによってキャプチャされた録画ビデオのフレームである。いくつかの実施形態では、第１のソースに関連付けられた画像は、第２の時間に対応する第１のソースからの利用可能な録画されたビデオデータが存在しないことを示す、「プレースホルダ画像」（例えば、図１０Ｄの１０１０ｂ）である。いくつかの実施形態では、第２の時間における第１のソースからの録画ビデオが利用可能でない（例えば、第１のソースが第２の時間に録画ビデオを提供しなかった）ことに従って、第１の画像がぼやけている。いくつかの実施形態では、第１の画像は、第１のソースによってキャプチャされたビデオの最も最近のフレームのぼけた画像である。第１のライブビデオフィードを、第１のソースに関連付けられた第１の画像と置き換えることにより、デバイス上に表示されているメディアコンテンツの現在の状態に関するフィードバックをユーザに提供する。フィードバックは、ユーザがもはや第１のソースのライブビデオフィードを閲覧していないことをユーザに示す。改良されたフィードバックをユーザに提供することにより、デバイスの操作性を向上させ、（例えば、デバイスを操作する／デバイスと対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）ユーザ−デバイスインタフェースをより効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、電力使用量を削減し、デバイスのバッテリ寿命を改善する。
【０２７１】
ブロック１１０８で、デバイスは、第２のライブビデオフィード（例えば、図１０Ｂの１０１０ｄ）を、ユーザインタフェースの第２の場所の第２のソースに関連付けられた第２の画像（例えば、図１０Ｄの１０１０ｄ）と置き換える。第２の画像は、第２の時間における第２のソースからのデータに関連付けられている。いくつかの実施形態では、第２のソースに関連付けられた画像は、第２の時間に第２のソースによってキャプチャされた録画ビデオのフレームである。いくつかの実施形態では、第２のソースに関連付けられた画像は、第２の時間に対応する第２のソースからの利用可能な録画されたビデオデータが存在しないことを示す、「プレースホルダ画像」（例えば、図１０Ｄの１０１０ｅ）である。第２のライブビデオフィードを、第２のソースに関連付けられた第２の画像と置き換えることにより、デバイス上に表示されているメディアコンテンツの現在の状態に関するフィードバックをユーザに提供する。フィードバックは、ユーザがもはや第２のソースのライブビデオフィードを閲覧していないことをユーザに示す。改良されたフィードバックをユーザに提供することにより、デバイスの操作性を向上させ、（例えば、デバイスを操作する／デバイスと対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）ユーザ−デバイスインタフェースをより効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、電力使用量を削減し、デバイスのバッテリ寿命を改善する。
【０２７２】
ブロック１１１０で、デバイスは、スクラババーを更新して、第２の時間に対応する録画されたビデオコンテンツの表現の一部分を示す。いくつかの実施形態では、ポインタ要素（例えば、１０２２）が、第２の時間に対応するスクラババーの一部分に移動される。いくつかの実施形態では、スクラババー内のビデオコンテンツの表現は、第２の時間に対応する表現がスクラババー内の固定位置（例えば、中心）に表示されるようにスクロールされる。いくつかの実施形態では、スクラババーを更新することは、録画されたビデオコンテンツの表現を並進移動させることを含む。スクラババーを更新して第２の時間に対応する録画されたビデオコンテンツの表現の一部分を示すことにより、デバイス上に表示されているメディアコンテンツの現在の状態に関するフィードバックをユーザに提供する。フィードバックは、ユーザがもはやライブビデオフィードを閲覧していないことをユーザに示す。加えて、フィードバックは、ユーザがスクラババーと対話することによって表示されているコンテンツを制御することができることをユーザに示す。更に、フィードバックは、スクラババー内の他のクリップに対する位置で示されるように、クリップが録画されたおおよその日付／時刻をユーザに示す。改良されたフィードバックをユーザに提供することにより、デバイスの操作性を向上させ、（例えば、デバイスを操作する／デバイスと対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）ユーザ−デバイスインタフェースをより効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、電力使用量を削減し、デバイスのバッテリ寿命を改善する。
【０２７３】
いくつかの実施形態では、更に、ユーザ入力を検出したことに応じて、デバイスは、アフォーダンス（例えば、１０３６）を表示する（ブロック１１１２）。いくつかの実施形態では、アフォーダンスは、例えば、スクラババーに隣接して表示される、「ライブ」アイコン（例えば、１０３６）である。任意選択的に、ブロック１１１４で、デバイスは、アフォーダンス（例えば、１０３６）の選択に対応する第２のユーザ入力（例えば、タップ）を検出する。任意選択的に、アフォーダンスの選択に対応する第２のユーザ入力を検出したことに応じて、デバイスは、ブロック１１１６、１１１８、及び１１２０の動作を実行する。ブロック１１１６で、デバイスは、第１のソースに関連付けられた第１の画像（例えば、図１０Ｄの１０１０ｆ）を、第１のソースからの第１のライブビデオフィード（例えば、図１０Ｂの１０１０ｆ）と置き換える。ブロック１１１８で、デバイスは、第２のソースに関連付けられた第２の画像（例えば、図１０Ｄの１０１０ｄ）を、第２のライブビデオフィード（例えば、図１０Ｂの１０１０ｄ）と置き換える。ブロック１１２０で、デバイスは、スクラババーを更新して、第１のライブビデオフィード及び第２のライブビデオフィードが表示されていることを示す（例えば、図１０Ｂ）。いくつかの実施形態では、スクラババー内のコンテンツは、左にスクロールされる。いくつかの実施形態では、インジケータは、右に移動される。アフォーダンス（例えば、「ライブ」アイコン）を表示することにより、デバイス上に表示されているメディアコンテンツの現在の状態に関するフィードバックをユーザに提供する。具体的には、アフォーダンスは、ユーザがもはやライブコンテンツを閲覧しておらず、かつユーザがアフォーダンスを選択することによってライブコンテンツに切り替えて戻ることができるというフィードバックをユーザに提供する。更に、第１及び第２の画像を第１及び第２のライブビデオフィードそれぞれと置き換えること、並びに／又はスクラババーを更新することにより、デバイス上に表示されているメディアコンテンツの現在の状態に関するフィードバックをユーザに提供する。フィードバックは、ユーザが現在ライブビデオフィードを閲覧していることをユーザに示す。改良されたフィードバックをユーザに提供することにより、デバイスの操作性を向上させ、（例えば、デバイスを操作する／デバイスと対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）ユーザ−デバイスインタフェースをより効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、電力使用量を削減し、デバイスのバッテリ寿命を改善する。
【０２７４】
任意選択的に、ブロック１１２２で、デバイスは、第３のユーザ入力（例えば、１０５０ｃ）（例えば、ディスプレイ上の右から左のスワイプ）を検出する。任意選択的に、ブロック１１２４で、デバイスは、第３のユーザ入力を検出したことに応じて、第１の時間にユーザインタフェース上に表されていない第３のソースに関連付けられた第３の画像を表示する。いくつかの実施形態では、ビデオデータのソースの数が第１のユーザインタフェース上に表示された画像の数を上回る場合、ユーザインタフェースは、最初にユーザインタフェース上に表されていないソースからの画像（例えば、ライブビデオフィード又は録画された画像）を表示するようにスクロール可能である。
【０２７５】
任意選択的に、ブロック１１２６で、デバイスは、ユーザインタフェースの第１の場所の選択に対応する第４のユーザ入力（例えば、１０５０ｄ）を検出する。いくつかの実施形態では、第４のユーザ入力は、第１のソースに関連付けられた第１のライブビデオフィード又は第１の画像（例えば、１０１０ｇ）上の接触（例えば、シングルタップ、ダブルタップ、又は閾値強度を上回る特性強度を有する押圧）である。任意選択的に、ブロック１１２８で、デバイスは、第４のユーザ入力を検出したことに応じて、第２の時間における第１のソースからの第１のライブビデオフィード、又は第１のソースからのデータに関連付けられた第１の画像を拡大する。いくつかの実施形態では、全ての他のソースからの画像は、ディスプレイから除去される。いくつかの実施形態では、第１のソースからのコンテンツを表すスクラババー（例えば、１０４０）が表示される（例えば、複合スクラババーは、第１のソースのみのスクラババーと置き換えられる）。
【０２７６】
任意選択的に、ブロック１１３０で、デバイスは、第１のソースからのビデオの第１の録画されたクリップを表すデータを（例えば、第１の時間の後に）受信する。任意選択的に、ブロック１１３２で、デバイスは、第１のソースからのビデオの第１の録画されたクリップを表すデータを受信したことに応じて、スクラババー（例えば、１０２０）を更新して、ビデオの第１の録画されたクリップ（例えば、１０２４ａ）を表す。いくつかの実施形態では、ビデオの第１の録画されたクリップは、（例えば、ビデオの第１の録画されたクリップが録画されている間に、他のソースがビデオを録画していなかった場合）ビデオソースからのビデオコンテンツの既存の表現（単数又は複数）とは別個に表される。いくつかの実施形態では、録画されたビデオコンテンツの既存の表現は、（例えば、ビデオの第１の録画されたクリップが別のソースからの録画と重複する場合）ビデオの第１の録画されたクリップを表すように変更される。
【０２７７】
任意選択的に、ブロック１１３４で、デバイスは、電子デバイスの回転（例えば、横向きから縦向きへの回転）を検出する。任意選択的に、ブロック１１３６で、デバイスは、電子デバイスの回転を検出したことに応じて、ユーザインタフェース（例えば、１０００）を第２のユーザインタフェース（例えば、６０４）と置き換え、第２のユーザインタフェースは、第１のソースからのライブビデオフィードと、第１のソースに関連付けられた場所に関連付けられた情報とを含む。いくつかの実施形態では、第２のユーザインタフェースは、場所情報又はアクセサリステータス（例えば、照明オン／オフ、ドアロック／ロック解除など）を含む、第１及び第２のソースに関連付けられた場所のホーム画面又はステータス画面である。デバイスの回転を検出したことに応じてユーザインタフェースを第２のユーザインタフェースと置き換えることにより、表示されたユーザインタフェース要素を選択する必要なく、代替のユーザインタフェースへのアクセスを提供することによって、デバイスのより多くの制御をユーザに提供する。表示される追加コントローラによってＵＩを雑然とさせることなく、追加制御できるようにすることにより、デバイスの操作性が高められ、ユーザ−デバイスインタフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０２７８】
方法１１００に関して上述したプロセス（例えば、図１１Ａ〜図１１Ｃ）の詳細はまた、上述／後述する方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法１１００は、任意選択的に、方法７００、９００、１３００、１５００、１７００、２１００、２３００、２５００、及び２７００に関して前述した様々な方法の特性のうちの１つ以上を含む。例えば、方法９００に記載の制御可能な外部デバイスは、方法１１００においてライブビデオフィードを提供することができる。簡潔にするために、これらの詳細は、以下で繰り返さない。
【０２７９】
図１２Ａ〜図１２Ｔは、いくつかの実施形態による、異なるコンテキストに対してビデオデータのソースを構成するための例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図１３におけるプロセスを含む、後述のプロセスを例示するために使用される。
【０２８０】
図１２Ａは、ユーザインタフェース６０４（例えば、図６Ａ）を表示するデバイス６００を示す。図１２Ａに示すように、デバイス６００は、ユーザ入力１２５０ａ（例えば、カメラ画像６１０に対応するディスプレイ６０２の領域内の左のスワイプ）を受信する（例えば、検出する）。図１２Ｂに示すように、ユーザ入力１２５０ａを受信したことに応じて、デバイス６００は、カメラ画像６１０をスクロールして、画像６１０ｃ（図１２Ａで部分的に隠されている）を完全に見せ、画像６１０ｇ（図１２Ａでは完全に隠されている）を表示する。図１２Ｃに示すように、デバイスは、カメラ３、リビングルームカメラを表す画像６１０ｃの選択に対応するユーザ入力１２５０ｂ（例えば、タップ）を受信する（例えば、検出する）。図１２Ｄに示すように、ユーザ入力１２５０ｂを受信したことに応じて、デバイス６００は、リビングルームカメラの個別のカメラユーザインタフェース１２００を表示する。個別のカメラユーザインタフェース１２００は、例えば、図６Ｂに示す正面ドアカメラの個別のカメラユーザインタフェース６０８と類似している。
【０２８１】
個別のカメラユーザインタフェース１２００は、設定アフォーダンス１２０２を含む。図１２Ｄに示すように、デバイス６００は、設定アフォーダンス１２０２の選択に対応するユーザ入力１２５０ｃ（例えば、タップ）を受信する（例えば、検出する）。
【０２８２】
ユーザ入力１２５０ｃを受信したことに応じて、デバイス６００は、ユーザインタフェース１２００に関連付けられたビデオデータのソース（例えば、カメラ３）の設定ユーザインタフェースを表示する。図１２Ｅに示すように、デバイス６００は、設定ユーザインタフェース１２０４を表示する。設定ユーザインタフェース１２０４は、とりわけ、グラフィカル表現、名前、及びカメラに関連付けられた場所を含む。設定ユーザインタフェース１２０４はまた、（例えば、お気に入りのアクセサリとして）カメラを指定するためのアフォーダンス１２０６を含む。いくつかの実施形態では、カメラ３が指定されている（例えば、アフォーダンス１２０６のトグルボタンが右に配置されている）ことに従って、デバイス６００は、ホームユーザインタフェース６０４上にカメラ３の表現を表示する。いくつかの実施形態では、カメラ３が指定されていない（例えば、アフォーダンス１２０６のトグルボタンが左に配置されている）ことに従って、デバイス６００は、ホームユーザインタフェース６０４上にカメラ３の表現を表示しない。
【０２８３】
設定ユーザインタフェース１２０４はまた、ストリーミング及び録画に関するカメラ３の設定を表示するためのアフォーダンス１２０８と、データ記憶（例えば、カメラ３及び他のソースからのビデオの録画の記憶）に関する設定を表示するためのアフォーダンス１２１０と、カメラ３に関連付けられたステータス及び通知に関する設定を表示するためのアフォーダンス１２１２と、を含む。
【０２８４】
図１２Ｆに示すように、デバイス６００は、アフォーダンス１２０８の選択に対応するユーザ入力１２５０ｄ（例えば、タップ）を受信する（例えば、検出する）。図１２Ｇに示すように、ユーザ入力１２５０ｄを受信したことに応じて、デバイス６００は、ストリーミング及び録画ユーザインタフェース１２１４を表示する。ストリーミング及び録画ユーザインタフェース１２１４は、ビデオデータのソースの場所に関連付けられた少なくとも１人の人がその場所に存在する（例えば、誰かが家にいる）と判定される第１のコンテキストに関連付けられたアフォーダンス１２１６ａ〜１２１６ｃを含む。ストリーミング及び録画ユーザインタフェース１２１４はまた、ビデオデータのソースの場所に関連付けられた人がその場所に存在しない（例えば、誰も家にいない）と判定される第２のコンテキストに関連付けられたアフォーダンス１２１８ａ〜１２１８ｃを含む。いくつかの実施形態では、第１のコンテキスト及び第２のコンテキストは、予め決められている。いくつかの実施形態では、ある場所における人の存在は、その人に関連付けられているデバイス（例えば、スマートフォン）がその場所にあることを検出することに基づいて、判定される。いくつかの実施形態では、人がある場所に存在するか否かを判定することは、その人に関連付けられた２つ以上のデバイスの場所に基づく。例えば、２つ以上のデバイスに関連付けられた人は、デバイスのうちのいずれか１つがある場所から離れていると判定される場合、その場所から離れていると見なされる。
【０２８５】
アフォーダンス１２１６ａ〜１２１６ｃは、第１のコンテキストにおけるビデオデータのソースのそれぞれの利用可能な動作モード（例えば、カメラオフ、ストリームビデオ、ストリーム及び録画ビデオ）に対応する。アフォーダンス１２１８ａ〜１２１８ｃは、第２のコンテキストにおけるビデオデータのソースのそれぞれの利用可能な動作モード（例えば、カメラオフ、ストリームビデオ、ストリーム及び録画ビデオ）に対応する。いくつかの実施形態では、利用可能な動作モードは、予め決められている。図１２Ｇに示すように、動作モード「オフ」は、チェックマークインジケータ１２２０ａ及び１２２０ｂによってそれぞれ示されるように、第１のコンテキスト及び第２のコンテキストのデフォルトモードとして選択される。
【０２８６】
図１２Ｈに示すように、デバイス６００は、アフォーダンス１２１６ｂ及び第１のコンテキストの動作モード「ストリーム」の選択に対応するユーザ入力１２５０ｅ（例えば、タップ）を受信する（例えば、検出する）。図１２Ｉに示すように、ユーザ入力１２５０ｅを受信したことに応じて、デバイス６００は、チェックマークアフォーダンス１２２０ａを「オフ」から「ストリーム」に移動させる。
【０２８７】
図１２Ｉに示すように、デバイス６００は、アフォーダンス１２１８ｃ及び第２のコンテキストの動作モード「ストリーム及び録画」の選択に対応するユーザ入力１２５０ｆ（例えば、タップ）を受信する（例えば、検出する）。図１２Ｊに示すように、ユーザ入力１２５０ｆを受信したことに応じて、デバイス６００は、チェックマークアフォーダンス１２２０ｂを「オフ」から「ストリーム及び録画」に移動させる。
【０２８８】
いくつかの実施形態では、デバイス６００は、第１のコンテキスト又は第２のコンテキストに対する例外を選択する能力を提供する。例えば、図１２Ｋに示すように、デバイス６００は、ユーザインタフェース１２１４上のアフォーダンス１２２２（「一部のエリア内の動きを無視する」）の選択に対応するユーザ入力１２５０ｇ（例えば、タップ）を受信する（例えば、検出する）。ユーザ入力１２５０ｇを受信したことに応じて、デバイス６００は、第１のコンテキスト又は第２のコンテキストに対する例外を選択するためのユーザインタフェースを表示する。図１２Ｌに示すように、ユーザ入力１２５０ｇを受信したことに応じて、デバイス６００は、ユーザインタフェース１２２４を表示する（例えば、ユーザインタフェース１２１４をユーザインタフェース１２２４と置き換える）。ユーザインタフェース１２２４は、リビングルームカメラの視野１２２６を含む。いくつかの実施形態では、表示された視野１２２６は、視野のキャプチャされた静止画像又はライブビデオストリームを含む。
【０２８９】
いくつかの実施形態では、デバイス６００は、視野の一部分の選択に対応する入力を受信する。図１２Ｍ〜図１２Ｏに示すように、デバイス６００は、ディスプレイ６０２上の経路１２２８（例えば、自由形状の経路）に沿って移動する接触１２５０ｈを受信する（例えば、検出する）。接触１２５０ｈは、図１２Ｐに示すように、経路１２２８によって境界を定められた視野の一部分１２３０の選択に対応する。いくつかの実施形態では、視野の矩形部分は、矩形部分の第１の角部及び第１の角部に対して対角線状の矩形部分の第２の角部の選択に対応する１つ以上のユーザ入力のシーケンスによって選択される。
【０２９０】
図１２Ｐに示すように、接触１２５０ｈがディスプレイ６０２上で検出されることを停止したことに応じて、デバイス６００は、選択された部分１２３０を視野１２２６の残りの部分と視覚的に区別する。いくつかの実施形態では、デバイスは、（例えば、２つ以上の別個の接触を検出することによって）視野の２つ以上の別個の部分の選択を検出する。図１２Ｍ〜図１２Ｐに示す実施形態では、第１のコンテキスト又は第２のコンテキストに対する例外は、視野の選択された部分（単数又は複数）に基づく。
【０２９１】
いくつかの実施形態では、例外は、特定の動作モードに適用される。図１２Ｍ〜図１２Ｐに示すように、例外は、「ストリーム及び録画」モードに適用される。いくつかの実施形態では、「ストリーム及び録画」モードに従って、ビデオデータの対応するソースからのライブビデオストリームへのアクセスが提供され、キャプチャされたビデオにおいてイベント（例えば、動き）が検出された場合に、ビデオが録画される。
【０２９２】
図１２Ｍ〜図１２Ｐに示す実施形態では、例外は、「ストリーム及び録画」モードが選択され、かつ対応するコンテキストが適用される（例えば、第１のコンテキストに対してストリーム及び録画」モードが選択され、かつ誰かがその場所に存在すると判定される）場合であっても、視野の選択された部分において検出されたイベント（例えば、動き）に応じてビデオが録画されないように例外に該当する場合に、「ストリーム及び録画」モードに従ってリビングルームカメラを動作させないことを含む。いくつかの実施形態では、例外は、少なくとも１つの動作モードに適用されない。例示した実施形態では、「オフ」モード及び「ストリーム」モードは、活動（例えば、動き）が検出されるか否かに依存せず、したがって例外によって影響されない。
【０２９３】
図１２Ｑに示すように、視野の一部分（単数又は複数）が選択された後に、デバイス６００は、「完了」アフォーダンス１２３２の選択に対応するユーザ入力１２５０ｉ（例えば、タップ）を受信する（例えば、検出する）。図１２Ｒに示すように、ユーザ入力１２５０ｉを受信したことに応じて、デバイス６００は、ユーザインタフェース１２１４に戻る。
【０２９４】
図１２Ｒに示すように、デバイスは、「完了」アフォーダンス１２３４の選択に対応するユーザ入力１２５０ｊ（例えば、タップ）を受信する（例えば、検出する）。図１２Ｓに示すように、ユーザ入力１２５０ｊを受信したことに応じて、デバイス６００は、リビングルームカメラが選択されたモード（例えば、「ストリーム及び録画」）に従って動作し、かつ第１のコンテキスト及び第２のコンテキストが外部デバイスに対するデバイス６００の場所に基づく（例えば、その位置におけるユーザの存在は、外部デバイスに対するデバイス６００の場所に基づいて判定される）ことを確認するメニュー１２３６を表示する。いくつかの実施形態では、外部デバイスは、ハブデバイス（例えば、ＡｐｐｌｅＴＶ又はｉＰａｄ）である。いくつかの実施形態では、ハブデバイスは、デバイス若しくはユーザプロファイルを記憶する、又は制御命令（例えば、コマンド）をビデオデータのソースに送信する。
【０２９５】
図１２Ｓに示すように、デバイス６００は、「ＯＫ」アフォーダンス１２３８の選択に対応するユーザ入力１２５０ｋ（例えば、タップ）を受信する（例えば、検出する）。例示した実施形態では、ユーザ入力１２５０ｋに応じて、デバイス６００は、（例えば、ユーザ入力１２５０ｅ及びユーザ入力１２５０ｆに基づく）第１のコンテキストの選択された動作モード（例えば、「ストリーム」）及び第２のコンテキストの選択された動作モード（例えば、「ストリーム及び録画」）に従って、ビデオデータのソースの構成プロファイルを設定する命令を送信する。
【０２９６】
例示した実施形態では、ユーザ入力１２５０ｋに応じて、デバイス６００はまた、選択された例外を表すデータを送信する（例えば、デバイス６００は、選択された例外に従って動作するように、ビデオデータのソースの構成プロファイルを設定する命令を送信する）。いくつかの実施形態では、デバイス６００は、ユーザ入力１２５０ｉ、ユーザ入力１２５０ｊ、又はユーザ入力１２５０ｋを受信したことに応じて、ビデオデータのソースの構成プロファイルを設定する命令及び／又は選択された例外を表すデータを送信する。いくつかの実施形態では、ビデオデータのソースの構成プロファイルを設定する命令及び／又は選択された例外を表すデータは、第１の制御可能な外部デバイス以外の外部デバイスに送信される。いくつかの実施形態では、ビデオデータのソースの構成プロファイルを設定する命令及び／又は選択された例外を表すデータは、ハブデバイス（例えば、ＡｐｐｌｅＴＶ又はｉＰａｄ）に送信される。
【０２９７】
図１２Ｔに示すように、ユーザ入力１２５０ｋに応じて、デバイス６００は、設定ユーザインタフェース１２０４を表示する（例えば、それに戻る）。
【０２９８】
図１３は、いくつかの実施形態による、電子デバイスを使用して、異なるコンテキストに対してビデオデータのソースを構成する方法を示すフロー図である。方法１３００は、ディスプレイを備えるデバイス（例えば、１００、３００、５００、又は６００）において実行される。方法１３００のいくつかの動作は、任意選択的に組み合わされ、いくつかの動作の順序は、任意選択的に変更され、いくつかの動作は、任意選択的に省略される。
【０２９９】
以下に説明するように、方法１３００は、異なるコンテキストに対してビデオデータのソースを構成するための直感的な方法を提供する。この方法は、異なるコンテキストに対してビデオデータのソースを構成するためのユーザの認識的負担を軽減し、それによって、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作式のコンピューティングデバイスの場合には、ユーザがより高速かつより効率的に異なるコンテキストに対してビデオデータのソースを構成することを可能にすることにより、電力が節約され、バッテリ充電の間隔が増す。
【０３００】
ブロック１３０２で、デバイスは、第１のコンテキスト（例えば、誰かが家にいる）に関連付けられた第１の複数のアフォーダンス（例えば、１２１６ａ〜１２１６ｃ）と、第２のコンテキスト（例えば、誰も家にいない）に関連付けられた第２の複数のアフォーダンス（例えば、１２１８ａ〜１２１８ｃ）と、を含むユーザインタフェース（例えば、１２１４）を表示し、第１の複数のアフォーダンスは、第１のコンテキストにおける第１の制御可能な外部デバイス（例えば、カメラ）のそれぞれの利用可能な動作モード（例えば、カメラオフ、ストリームビデオ、ストリーム及び録画ビデオ）に対応し、第２の複数のアフォーダンスは、第２のコンテキストにおける第１の制御可能な外部デバイスのそれぞれの利用可能な動作モード（例えば、カメラオフ、ストリームビデオ、ストリーム及び録画ビデオ）に対応する。いくつかの実施形態では、第１のコンテキスト及び第２のコンテキストは、予め決められている。いくつかの実施形態では、第１のコンテキストは、第１の制御可能な外部デバイスに関連付けられた場所における人の存在に基づく。いくつかの実施形態では、第１のコンテキストは、少なくとも１人の人がその場所にいると判定されることである。いくつかの実施形態では、第２のコンテキストは、第１の制御可能な外部デバイスに関連付けられた場所における人の存在に基づく。いくつかの実施形態では、第２のコンテキストは、人がその場所にいないと判定されることである。いくつかの実施形態では、人の存在は、その人に関連付けられているデバイス（例えば、スマートフォン）がその場所にあることを検出することに基づいて判定される。いくつかの実施形態では、その場所における人の存在は、人に関連付けられた第１の電子デバイスの場所及び人に関連付けられた第２の電子デバイスの場所に基づいて判定される。いくつかの実施形態では、１つより多くの電子デバイスに関連付けられた人は、デバイスのうちのいずれか１つがある場所から離れていると判定される場合、その場所から離れていると見なされる。いくつかの実施形態では、第１のコンテキストにおける第１の制御可能な外部デバイスの利用可能な動作モードは、所定の動作モードである。いくつかの実施形態では、第２のコンテキストにおける第１の制御可能な外部デバイスの利用可能な動作モードは、所定のモードである。制御可能な外部デバイスに両方とも対応する第１の複数のアフォーダンス及び第２の複数のアフォーダンスを表示することにより、単一のユーザインタフェースを介して、異なるコンテキストに対して外部デバイスを構成する能力をユーザに提供する。更に、単一のユーザインタフェース内に異なるコンテキストを提示することにより、これらの異なるコンテキストが同じ外部デバイスに関連付けられていることをユーザに示す。改良されたフィードバックをユーザに提供することにより、デバイスの操作性を向上させ、（例えば、デバイスを操作する／デバイスと対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）ユーザ−デバイスインタフェースをより効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、電力使用量を削減し、デバイスのバッテリ寿命を改善する。
【０３０１】
ブロック１３０４で、デバイスは、（例えば、第１のユーザインタフェースを表示している間に）第１の複数のアフォーダンス内の第１のアフォーダンスに対応するディスプレイ上の場所の第１のユーザ入力（例えば、１２５０ｅ）を検出し、第１のアフォーダンスは、第１のコンテキストにおける第１の制御可能な外部デバイスのそれぞれの利用可能な動作モードの第１の動作モードに対応する。
【０３０２】
ブロック１３０６で、デバイスは、（例えば、第１のユーザインタフェースを表示している間に）第２の複数のアフォーダンス内の第２のアフォーダンスに対応するディスプレイ上の場所の第２のユーザ入力（例えば、１２５０ｆ）を検出し、第２のアフォーダンスは、第２のコンテキストにおける第１の制御可能な外部デバイスのそれぞれの利用可能な動作モードの第２の動作モードに対応する。
【０３０３】
任意選択的に、ブロック１３０８で、デバイスは、第１のコンテキスト又は第２のコンテキストに対する例外の選択を表す第３のユーザ入力（例えば、１２５０ｇ）を検出する。いくつかの実施形態では、例外は、第１及び第２のコンテキストが適用される場合であっても、例外に該当する（例えば、指定されたエリア内で動きが検出される）場合に、ビデオが録画されない、特定の動作モード（例えば、「ストリーム及び録画」モード）に適用される。いくつかの実施形態では、例外は、少なくとも１つの動作モードに適用されない（例えば、「オフ」モード及び「ストリーム」モードは、指定されたエリアで動きが検出されるか否かに依存しない）。
【０３０４】
いくつかの実施形態では、第１の制御可能な外部デバイスは、ビデオカメラを含む。任意選択的に、ブロック１３１０で、デバイスは、ビデオカメラの視野（例えば、１２２６）を表示し、第３のユーザ入力は、視野の一部分の選択を含む。いくつかの実施形態では、表示された視野は、視野のキャプチャされた画像又はライブビデオストリームを含む。いくつかの実施形態では、第３のユーザ入力は、視野の一部分を包含する自由な形態の入力（例えば、１２５０ｈ）を含む。いくつかの実施形態では、第３のユーザ入力は、矩形部分の第１の角部及び第１の角部に対して対角線状の矩形部分の第２の角部の選択による、視野の矩形部分の選択を含む。いくつかの実施形態では、第１のコンテキスト又は第２のコンテキストに対する例外は、視野の選択された部分内でイベントが検出されたことに応じて、第１のコンテキストで第１の動作モードに従って第１の制御可能な外部デバイスを動作させないこと、又は第２のコンテキストで第２の動作モードに従って第１の制御可能な外部デバイスを動作させないことを含む。
【０３０５】
任意選択的に、ブロック１３１２で、デバイスは、選択された例外を表すデータを送信する（例えば、選択された例外に従って動作するように、第１の制御可能な外部デバイスの構成プロファイルを設定する命令を送信する）。
【０３０６】
ブロック１３１４で、デバイスは、（例えば、第１のユーザ入力及び第２のユーザ入力を検出した後に）第１のユーザ入力（例えば、１２５０ｅ）及び第２のユーザ入力（例えば、１２５０ｆ）に基づいて、第１のコンテキストに対する第１の動作モード及び第２のコンテキストに対する第２の動作モードに従って、第１の制御可能な外部デバイスの構成プロファイルを設定する命令を送信する。いくつかの実施形態では、命令は、第１の制御可能な外部デバイス以外の外部デバイスに送信される。いくつかの実施形態では、命令は、ハブデバイス（例えば、Ａｐｐｌｅ  ＴＶ又はｉＰａｄ）に送信される。いくつかの実施形態では、ハブデバイスは、デバイス若しくはユーザプロファイルを記憶する、又は制御命令（例えば、コマンド）を第１の制御可能な外部デバイスに送信する。
【０３０７】
方法１３００に関して上述したプロセス（図１３）の詳細はまた、上述／後述する方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法１３００は、任意選択的に、方法７００、９００、１１００、１５００、１７００、２１００、２３００、２５００、及び２７００に関して前述した様々な方法の特性のうちの１つ以上を含む。例えば、方法９００に記載の制御可能な外部デバイスは、構成プロファイルが設定される方法１３００の制御可能な外部デバイスであってもよい。簡潔にするために、これらの詳細は、以下で繰り返さない。
【０３０８】
図１４Ａ〜図１４Ｗは、いくつかの実施形態による、ビデオデータのソース（例えば、カメラ）を構成するための例示的なユーザインタフェースを示す。これらの図におけるユーザインタフェースは、図１５Ａ〜図１５Ｂにおけるプロセスを含む、後述のプロセスを例示するために使用される。
【０３０９】
図１４Ａは、ホームユーザインタフェース６０４を表示するデバイス６００を示す。デバイス６００は、アクセサリ追加アフォーダンス６０６の選択に対応するユーザ入力１４５０ａ（例えば、タップ）を受信する（例えば、検出する）。図１４Ｂに示すように、ユーザ入力１４５０ａを受信したことに応じて、デバイス６００は、ビデオデータの新しいソース（例えば、新しいカメラ）を識別するデータ（例えば、コード）のプロンプト１４０２を表示する。図１４Ｂに示すように、プロンプト１４０２は、コード（例えば、デバイスのタイプ若しくは特定のデバイスを識別するデバイス若しくはデバイスのパッケージ上の英数字コード又はクイックレスポンスコード）をスキャンする又は手動で入力するようにユーザに指示する。図１４Ｂに示すように、デバイス６００はまた、デバイス６００上の画像センサ（例えば、カメラ）をアクティブ化し、ビデオデータの新しいソースのコード１４０６の一部分を含む画像センサによってキャプチャされた画像１４０４を表示する。
【０３１０】
図１４Ｃに示すように、デバイス６００は、コード１４０６を受信する（例えば、コード全体が画像センサの視野内に配置されると、コード１４０６が自動的に識別される）。図１４Ｄに示すように、コード１４０６を受信したことに応じて、デバイス６００は、ビデオデータの新しいソースが場所（１２３  Ｍａｉｎ  Ｓｔ．）に追加されていることを示すユーザインタフェース１４０８を表示する。
【０３１１】
ビデオデータの新しいソースが追加された後、デバイス６００は、ビデオデータのソースの１つ以上の動作状態を選択するためのメニューを表示し、１つ以上の動作状態は、それぞれのコンテキストに関連付けられる。図１４Ｅに示すように、ビデオデータの新しいソースが追加された後、デバイス６００は、ビデオデータのソースの２つの動作状態−第１のコンテキスト（例えば、誰かが家にいる場合）に対する１つの動作状態及び第２のコンテキスト（例えば、誰も家にいない場合）に対する１つの動作状態を選択するための、アフォーダンス１４１２ａ〜１４１２ｃ及び１４１４ａ〜１４１４ｃを有するメニューを含むユーザインタフェース１４１０を表示する。いくつかの実施形態では、コンテキスト（単数又は複数）は、予め決められている。図１４Ｅに示すように、動作状態及びコンテキストは、図１２Ｇのユーザインタフェース１２１４と同じである。いくつかの実施形態では、デバイス６００は、図１２Ｇのユーザインタフェース１２１４とは異なる動作状態及び／又はコンテキストを提供する。
【０３１２】
図１４Ｆに示すように、デバイス６００は、第１のコンテキストに対する動作状態を表すアフォーダンス１４１２ｂの選択に対応するユーザ入力１４５０ｂ（例えば、タップ）を受信し（例えば、検出し）、第２のコンテキストに対する動作状態を表すアフォーダンス１４１４ｃの選択に対応するユーザ入力１４５０ｃ（例えば、タップ）を受信する（例えば、検出する）。図１４Ｇに示すように、ユーザ入力１４５０ｂ及び１４５０ｃを受信したことに応じて、デバイス６００は、チェックマークインジケータ１４１６ａ及び１４１６ｂを表示して、第１のコンテキスト及び第２のコンテキストに対して動作状態「ストリーム」及び「ストリーム及び録画」がそれぞれ選択されていることを示す。
【０３１３】
図１４Ｈでは、デバイス６００は、「次へ」アフォーダンス１４１８の選択に対応するユーザ入力１４５０ｄ（例えば、タップ）を受信する（例えば、検出する）。図１４Ｉに示すように、ユーザ入力１４５０ｄを受信したことに応じて、デバイス６００は、ビデオデータのソースからのビデオデータを記憶するための持続時間を選択するためのメニューを含むユーザインタフェース１４２０を表示する。
【０３１４】
図１４Ｊに示すように、デバイス６００は、ビデオデータのソースからのビデオデータを記憶するための１週間の持続時間を表すアフォーダンス１４２２ｂの選択に対応するユーザ入力１４５０ｅ（例えば、タップ）を受信する（例えば、検出する）。図１４Ｋに示すように、ユーザ入力１４５０ｅを受信したことに応じて、デバイス６００は、チェックマークインジケータ１４２４を表示して、持続時間「１週間」が選択されたことを示す。
【０３１５】
図１４Ｌに示すように、デバイス６００は、「次へ」アフォーダンス１４２６の選択に対応するユーザ入力１４５０ｆ（例えば、タップ）を受信する（例えば、検出する）。図１４Ｍに示すように、ユーザ入力１４５０ｆを受信したことに応じて、デバイス６００は、ビデオデータのソースが選択されたモード（例えば、「ストリーム及び録画」）に従って動作し、かつ第１のコンテキスト及び第２のコンテキストが外部デバイスに対するデバイス６００の場所に基づく（例えば、その位置におけるユーザの存在は、外部デバイスに対するデバイス６００の場所に基づいて判定される）ことを確認するメニュー１４２８を表示する。いくつかの実施形態では、外部デバイスは、ハブデバイス（例えば、ＡｐｐｌｅＴＶ又はｉＰａｄ）である。いくつかの実施形態では、ハブデバイスは、デバイス若しくはユーザプロファイルを記憶する、又は制御命令（例えば、コマンド）をビデオデータのソースに送信する。
【０３１６】
図１４Ｍに示すように、デバイス６００は、「ＯＫ」アフォーダンス１４３０の選択に対応するユーザ入力１４５０ｇ（例えば、タップ）を受信する（例えば、検出する）。例示した実施形態では、ユーザ入力１４５０ｇを受信したことに応じて、デバイス６００は、第１のユーザ入力及び第２のユーザ入力に従って、選択された動作状態（単数又は複数）及びビデオデータのソースからのビデオデータを記憶するための選択された持続時間に従ってビデオデータのソースの構成プロファイルを設定する命令を送信する。いくつかの実施形態では、命令は、ビデオデータのソース以外の外部デバイスに送信される。いくつかの実施形態では、命令は、ハブデバイス（例えば、ＡｐｐｌｅＴＶ又はｉＰａｄ）に送信される。いくつかの実施形態では、ハブデバイスは、デバイス若しくはユーザプロファイルを記憶する、又は制御命令（例えば、コマンド）をビデオデータのソースに送信する。
【０３１７】
図１４Ｎに示すように、ユーザ入力１４５０ｇを受信したことに応じて、デバイス６００は、図１２Ｅに示すリビングルームカメラの設定ユーザインタフェース１２０４に類似した設定ユーザインタフェース１４３２を表示する。
【０３１８】
いくつかの実施形態では、デバイス６００は、ユーザがビデオデータのソースの利用可能な機能に関する情報を閲覧するためのオプションを提供する。図１４Ｏに示すように、デバイス６００は、ビデオデータのソースの利用可能な機能に関する情報が利用可能であることを示す、アフォーダンス１４３６を有するユーザインタフェース１４３４を表示する。いくつかの実施形態では、デバイス６００は、ビデオデータの新しいソースが場所に関連付けられたプロファイルに追加された後に（例えば、図１４Ｄに示すユーザインタフェース１４０８を表示した後に）、又は「ＯＫ」アフォーダンス１４３０の選択に対応するユーザ入力１４５０ｇを受信した後に（例えば、それに応じて）（例えば、図１４Ｎに示す設定ユーザインタフェース１４３２を表示する前に）、ユーザインタフェース１４３４を表示する。いくつかの実施形態では、アフォーダンス１４３６は、ポップアップメニュー内に表示される。
【０３１９】
いくつかの実施形態では、ユーザインタフェース１４３４は、ビデオデータの他のソースがデバイス６００又はデバイス６００に関連付けられたアカウント（例えば、場所プロファイル）に関連付けられていない（例えば、それは、ユーザによって追加されている第１のカメラである）との判定に従って、表示される。いくつかの実施形態では、ユーザインタフェース１４３４は、最後にビデオデータのソースが電子デバイスに関連付けられてから、又は電子デバイスに関連付けられたアカウントに関連付けられてから、新しい機能が利用可能になった場合に、表示される。いくつかの実施形態では、ユーザインタフェース１４３４はまた、利用可能な機能に関する情報の表示を回避するためのアフォーダンス１４３８を含む。
【０３２０】
図１４Ｏに示すように、デバイス６００は、アフォーダンス１４３６の選択に対応するユーザ入力１４５０ｈ（例えば、タップ）を受信する（例えば、検出する）。図１４Ｐに示すように、ユーザ入力１４５０ｈを受信したことに応じて、デバイス６００は、（例えば、追加の機能の新しいものにアクセスするために）ビデオデータの１つ以上のソースのためのソフトウェアを取得及び／又は更新するためのユーザインタフェース１４４０を表示する。ユーザインタフェース１４４０は、カメラのソフトウェア「ＨＯＭＥ  ＣＡＭＥＲＡ」を取得するためのアフォーダンス１４４２Ａと、カメラのソフトウェア「ＨＯＵＳＥ  ＣＡＭ」を更新するためのアフォーダンス１４４２ｂとを含む。いくつかの実施形態では、ユーザインタフェース１４４０及び／又はアフォーダンス１４４３Ａ及び１４４３Ｂは、（例えば、識別データに基づいて）ビデオデータのソースに対してソフトウェア更新が利用可能であるという判定に従って表示される。図１４Ｑに示すように、ソフトウェア更新を回避するためのアフォーダンス１４４４も表示される。
【０３２１】
図１４Ｑに示すように、デバイス６００は、アフォーダンス１４４２Ａの選択に対応するユーザ入力１４５０ｉ（例えば、タップ）を受信する（例えば、検出する）。図１４Ｒに示すように、ユーザ入力１４５０ｉを受信したことに応じて、デバイス６００は、カメラのソフトウェア「ＨＯＭＥ  ＣＡＭＥＲＡ」を取得する。
【０３２２】
図１４Ｒに示すように、デバイス６００は、「次へ」アフォーダンス１４４３の選択に対応するユーザ入力１４５０ｊ（例えば、タップ）を受信する（例えば、検出する）。図１４Ｓに示すように、ソフトウェアが更新された後に、デバイス６００は、カメラが更新されたことを示すユーザインタフェース１４４６を表示する。
【０３２３】
図１４Ｔに示すように、デバイス６００は、「次へ」アフォーダンス１４４８の選択に対応するユーザ入力１４５０ｋ（例えば、タップ）を受信する（例えば、検出する）。ユーザ入力１４５０ｋを受信したことに応じて、デバイス６００は、ビデオデータのソースの利用可能な機能に関する情報を表示する。図１４Ｕに示すように、ユーザ入力１４５０ｋを受信したことに応じて、デバイス６００は、動作モード「オフ」、「ストリーム」、並びに「ストリーム及び録画」の説明を含むユーザインタフェース１４５２を表示する。
【０３２４】
図１４Ｖに示すように、デバイス６００は、「続ける」アフォーダンス１４５４の選択に対応するユーザ入力１４５０Ｌ（例えば、タップ）を受信する（例えば、検出する）。図１４Ｗに示すように、ユーザ入力１４５０ｌを受信したことに応じて、デバイス６００は、設定ユーザインタフェース１４３２を表示する。
【０３２５】
図１５Ａ〜図１５Ｂは、いくつかの実施形態による、電子デバイスを使用して、ビデオデータのソース（例えば、カメラ）を構成する方法を示すフロー図である。方法１５００は、ディスプレイを備えるデバイス（例えば、１００、３００、５００、又は６００）において実行される。方法１５００のいくつかの動作は、任意選択的に組み合わされ、いくつかの動作の順序は、任意選択的に変更され、いくつかの動作は、任意選択的に省略される。
【０３２６】
以下に説明するように、方法１５００は、ビデオデータのソース（例えば、カメラ）を構成するための直感的な方法を提供する。この方法は、ビデオデータのソース（例えば、カメラ）を構成するためのユーザの認識的負担を軽減し、それによって、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作式のコンピューティングデバイスの場合には、ユーザがより高速かつより効率的にビデオデータのソース（例えば、カメラ）を構成することを可能にすることにより、電力が節約され、バッテリ充電の間隔が増す。
【０３２７】
ブロック１５０２で、デバイスは、ビデオデータのソース（例えば、新たに追加されたカメラ）を識別するデータ（例えば、１４０６）を受信する。いくつかの実施形態では、ビデオデータのソースを識別するデータを受信する前に、デバイスは、データのプロンプトを表示する。いくつかの実施形態では、プロンプトは、ユーザがアクセサリのタイプ又は特定のデバイスを識別するコード（例えば、英数字コード）を入力するために表示される。
【０３２８】
ブロック１５０４で、デバイスは（例えば、ビデオデータのソースを識別するデータを受信した後に、又はそれに応じて）、ビデオデータのソースの動作状態を選択するためのメニューを含む第１のユーザインタフェース（例えば、１４０８）を表示し、動作状態は、コンテキスト（例えば、誰かが家にいる、誰も家にいない、など）に関連付けられる。いくつかの実施形態では、コンテキストは、予め決められている。いくつかの実施形態では、コンテキストは、人がビデオデータのソースに関連付けられた場所にいないこと、又は少なくとも１人の人がその場所に存在することである。いくつかの実施形態では、ビデオデータのソースの動作状態を選択するためのメニューは、複数の所定の利用可能な動作状態（例えば、オフ、ストリーム、ストリーム及び録画）を含む。ビデオデータのソースを識別するデータを受信したことに応じて第１のユーザインタフェースが自動的に表示される実施形態では、ユーザは、ビデオデータのソースの構成プロセスが開始されたことを迅速に認識することができる。更に、第１のユーザインタフェースの表示により、ビデオデータのソースがデバイスによって正常に識別されたことをユーザに示す。更なるユーザ入力を必要とせずに条件のセットが満たされたときに動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインタフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３２９】
ブロック１５０６で、デバイスは、コンテキストに関連付けられた動作状態の選択に対応する第１のユーザ入力（例えば、１４５０ｂ、１４５０ｃ）を検出する。
【０３３０】
ブロック１５０８で、デバイスは、ビデオデータのソースからのビデオデータを記憶するための持続時間を選択するためのメニューを含む第２のユーザインタフェース（例えば、１４２０）を表示する。
【０３３１】
ブロック１５１０で、デバイスは、ビデオデータのソースからのビデオデータを記憶するための持続時間の選択に対応する第２のユーザ入力（例えば、１４５０ｅ）を検出する。
【０３３２】
任意選択的に、ブロック１５１２で（例えば、ビデオデータのソースを識別するデータを受信した後に）、デバイスは、ビデオデータのソースの利用可能な機能に関する情報が利用可能であることを示すアフォーダンス（例えば、１４３６）を表示する。いくつかの実施形態では、アフォーダンスは、ビデオデータの他のソースが電子デバイスに関連付けられていないとの判定に従って表示される。任意選択的に、ブロック１５１４で、デバイスは、アフォーダンスの選択（例えば、１４５０ｈ）を検出する。任意選択的に、ブロック１５１６で、デバイスは、（例えば、アフォーダンスの選択を検出したことに応じて）ビデオデータのソースの利用可能な機能に関する情報を表示する。いくつかの実施形態では、コンテキストに関連付けられた動作状態及びビデオを記憶するための持続時間を選択した後に、アフォーダンスは（例えば、別個のユーザインタフェース又はポップアップメニュー上に）表示されて、利用可能な機能に関する情報を表示するオプションをユーザに提供する。いくつかの実施形態では、アフォーダンスは、ビデオデータの他のソースが電子デバイスに関連付けられていない場合、又は電子デバイスに関連付けられたアカウントに関連付けられていない（例えば、これは、ユーザによって追加されている第１のカメラである）場合に表示される。いくつかの実施形態では、アフォーダンスは、最後にビデオデータのソースが電子デバイスに関連付けられてから、又は電子デバイスに関連付けられたアカウントに関連付けられてから、新しい機能が利用可能になった場合に、表示される。いくつかの実施形態では、利用可能な機能に関する情報の表示を回避するためのアフォーダンスが表示される。
【０３３３】
任意選択的に、ブロック１５１８で（例えば、ビデオデータのソースを識別するデータを受信した後に）、デバイスは、ビデオデータのソースのソフトウェアを更新するためのアフォーダンス（例えば、１４４２ａ、１４４２ｂ）を表示する。いくつかの実施形態では、アフォーダンスは、（例えば、識別データに基づいて）ビデオデータのソースに対してソフトウェア更新が利用可能であるとの判定に従って表示される。いくつかの実施形態では、ソフトウェアの更新を回避するためのアフォーダンス（例えば、１４４４）が表示される。
【０３３４】
ブロック１５２０で、デバイスは、第１のユーザ入力（例えば、１４５０ｂ、１４５０ｃ）及び第２のユーザ入力（例えば、１４５０ｅ）に従って、選択された動作状態及び選択された持続時間に従ってビデオデータのソースの構成プロファイルを設定する命令を送信する。いくつかの実施形態では、命令は、ビデオデータのソース以外の外部デバイスに送信される。いくつかの実施形態では、命令は、ハブデバイス（例えば、Ａｐｐｌｅ  ＴＶ又はｉＰａｄ）に送信される。いくつかの実施形態では、ハブデバイスは、デバイス若しくはユーザプロファイルを記憶する、又は制御命令（例えば、コマンド）をビデオデータのソースに送信する。
【０３３５】
任意選択的に、ブロック１５２２で（例えば、第１のユーザ入力及び第２のユーザ入力を検出した後に）、デバイスは、ビデオデータのソースのインジケーション及びビデオデータのソースに関連付けられた設定メニューを含む第３のユーザインタフェース（例えば、１４３２）を表示する。いくつかの実施形態では、第３のユーザインタフェースは、グラフィカル表現、名前、又はビデオデータのソースに関連付けられた場所を含む。いくつかの実施形態では、第３のユーザインタフェースは、（例えば、お気に入りのアクセサリとして）ビデオデータのソースを指定するためのアフォーダンスを含む。いくつかの実施形態では、第３のユーザインタフェースは、ビデオデータのソースの動作状態を選択するためのメニューにアクセスするためのアフォーダンスを含む。いくつかの実施形態では、第３のユーザインタフェースは、ビデオデータのソースからのビデオデータを記憶するための持続時間を選択するためのメニューにアクセスするためのアフォーダンスを含む。
【０３３６】
方法１５００に関して上述したプロセス（例えば、図１５Ａ〜図１５Ｂ）の詳細はまた、上述／後述する方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法１５００は、任意選択的に、方法７００、９００、１１００、１３００、１７００、２１００、２３００、２５００、及び２７００に関して前述した様々な方法の特性のうちの１つ以上を含む。例えば、方法９００に記載の制御可能な外部デバイスは、方法１５００に記載のビデオデータのソースであってもよい。簡潔にするために、これらの詳細は、以下で繰り返さない。
【０３３７】
図１６Ａ〜図１６Ｉは、いくつかの実施形態による、記憶リソースを管理するための例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図１７におけるプロセスを含む、後述のプロセスを例示するために使用される。
【０３３８】
図１６Ａは、図１４Ｎ及び図１４Ｗにも示すような、リビングルームカメラの設定ユーザインタフェース１４３２を表示するデバイス６００を示す。図１６Ａに示すように、デバイス６００は、アフォーダンス１６００Ｂの選択に対応するユーザ入力１６５０ａ（例えば、タップ）を受信する（例えば、検出する）。図１６Ｂに示すように、ユーザ入力１６５０ａを受信したことに応じて、デバイス６００は、「録画保持」ユーザインタフェース１６０２を表示する。ユーザインタフェース１６０２は、リビングルームカメラからの録画ビデオが記憶される持続時間を設定するように選択することができるアフォーダンス１６０４ａ〜１６０４ｄを含む。いくつかの実施形態では、記憶持続時間は、予め決められている。いくつかの実施形態では、リビングルームカメラからのビデオデータの録画は、記憶持続時間が満了した後に（例えば、自動的に）削除される。
【０３３９】
ユーザインタフェース１６０２はまた、記憶リソースのステータスを表す記憶リソースステータスバー１６０６を含む。記憶リソースは、物理的記憶デバイス、ユーザアカウントに関連付けられたストレージ（例えば、ｉＣｌｏｕｄ）、又はその一部分であってもよい。図１６Ｂに示すように、記憶リソースバー１６０６は、セグメント１６０６ａ〜１６０６ｅを含み、各セグメントのサイズは、特定のデータ（例えば、ドキュメント、写真、リビングルーム録画、音楽、及び他の録画）によって消費された記憶リソースの部分を示す。いくつかの実施形態では、セグメントは、特定のデバイス又はデータタイプ（例えば、ビデオデータ）に関連付けられている。例えば、セグメント１６０５ｅは、記憶リソースによって記憶されているリビングルームカメラからの録画されたビデオデータの表現である。いくつかの実施形態では、セグメントは、記憶リソースの総容量、記憶リソースの総割り当て容量、記憶リソースの利用可能容量、ビデオデータのソースに関連付けられたビデオデータに割り当てられた記憶リソースの量、ビデオデータのソース以外のデバイスに割り当てられた記憶リソースの量、ビデオデータのソース以外の全てのデバイスに割り当てられた記憶リソースの量、又は、ビデオデータ以外のデータのタイプ（例えば、ドキュメント、アプリケーションなど）に割り当てられた記憶リソースの量を表す。
【０３４０】
ユーザインタフェース１６０２はまた、記憶リソースから、リビングルームカメラに関連付けられたデータを削除するためのアフォーダンス１６０８を含む。図１６Ｃに示すように、デバイス６００は、アフォーダンス１６０８の選択に対応するユーザ入力１６５０ｂ（例えば、タップ）を受信する（例えば、検出する）。ユーザ入力１６５０ｂを受信したことに応じて、デバイス６００は、記憶リソースから、リビングルームカメラに対応するデータを削除するプロセスを開始する。いくつかの実施形態では、リビングルームカメラに対応するデータを削除するプロセスを開始することは、選択されると、リビングルームカメラに対応するデータを記憶リソースから削除させる、確認アフォーダンスを表示することを含む。図１６Ｄに示すように、ユーザ入力１６５０ｂを受信したことに応じて、リビングルームカメラに対応するデータは、記憶リソースから削除され、セグメント１６０６ｅは、記憶ステータスバー１６０６から除去される。
【０３４１】
図１６Ｅに示すように、デバイス６００は、「ストレージ管理」アフォーダンス１６１０の選択に対応するユーザ入力１６５０ｃ（例えば、タップ）を受信する（例えば、検出する）。ユーザ入力１６５０ｃを受信したことに応じて、デバイス６００は、記憶リソースから、リビングルームカメラに対応しないデータを削除するプロセスを開始する。図１６Ｆに示すように、ユーザ入力１６５０ｃを受信したことに応じて、デバイス６００は、ストレージユーザインタフェース１６１２を表示する。いくつかの実施形態では、ストレージユーザインタフェース１６１２は、記憶リソースバー１６０６の選択に応じて、表示される（例えば、記憶リソースバー１６０６は、アフォーダンスである、又はアフォーダンスを含む）。ストレージユーザインタフェース１６１２は、デバイス６００又はデバイス６００に関連付けられたアカウントに関連付けられたビデオデータの全てのソース（例えば、場所「１２３  ＭＡＩＮ  ＳＴ．」に関連付けられた全てのカメラ）に関連付けられた録画を削除するための「全て削除」アフォーダンス１６１４を含む。
【０３４２】
図１６Ｇに示すように、ストレージユーザインタフェース１６１２は、ビデオデータの他のソースに関連付けられた記憶オプションにアクセスするためのアフォーダンス１６１６Ａ〜１６１６Ｄを含む。図１６Ｇに示すように、デバイス６００は、通用口カメラを表すアフォーダンス１６１６Ｃの選択に対応するユーザ入力１６５０ｄ（例えば、タップ）を受信する（例えば、検出する）。図１６Ｈに示すように、ユーザ入力１６５０ｄを受信したことに応じて、デバイス６００は、通用口カメラのストレージ設定ユーザインタフェース１６１８を表示する。ストレージ設定ユーザインタフェース１６１８は、通用口カメラに関連付けられたデータの記憶持続時間を選択するためのアフォーダンス１６２０ａ〜１６２０ｄと、通用口カメラからのビデオの録画を表すセグメント１６２２ａを有する記憶リソースステータスバー１６２２と、記憶リソースから通用口カメラに対応するデータを削除するためのアフォーダンス１６２４と、を含む。
【０３４３】
図１６Ｈに示すように、デバイス６００は、通用口録画アフォーダンス１６２６の選択に対応するユーザ入力１６５０ｅ（例えば、タップ）を受信する（例えば、検出する）。いくつかの実施形態では、ユーザ入力１６５０ｅは、記憶リソースステータスバー１６２２及び／又はセグメント１６２２ａ上に位置する（例えば、記憶リソースステータスバー１６２２は、アフォーダンスである、又はアフォーダンスを含む）。図１６Ｉに示すように、ユーザ入力１６５０ｅを受信したことに応じて、デバイス６００は、通用口カメラからのビデオデータの録画１６３０ａ〜１６３０ｄのリストを含むユーザインタフェース１６２８を表示する。
【０３４４】
図１７は、いくつかの実施形態による、電子デバイスを使用して、記憶リソースを管理する方法を示すフロー図である。方法１７００は、ディスプレイを備えるデバイス（例えば、１００、３００、５００、又は６００）において実行される。方法１７００のいくつかの動作は、任意選択的に組み合わされ、いくつかの動作の順序は、任意選択的に変更され、いくつかの動作は、任意選択的に省略される。
【０３４５】
後述するように、方法１７００は、記憶リソースを管理するための直感的方法を提供する。この方法は、記憶リソースを管理するためのユーザの認識的負担を軽減し、それによって、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作式のコンピューティングデバイスの場合には、ユーザがより高速かつより効率的に記憶リソースを管理することを可能にすることにより、電力が節約され、バッテリ充電の間隔が増す。
【０３４６】
ブロック１７０２で、デバイスは、ビデオデータのソースに関連付けられたユーザインタフェース（例えば、１６０２）を表示し、ユーザインタフェースは、記憶リソースのステータスを表す第１のアフォーダンス（例えば、１６０６）と、記憶リソースから、ビデオデータのソースに関連付けられたデータを削除するための第２のアフォーダンス（例えば、１６０８）とを含み、第１のアフォーダンスは、ビデオデータのソースに対応する記憶リソースによって記憶されたデータの第１の表現を含む。いくつかの実施形態では、第１のアフォーダンスは、セグメントを有するバーであり、各セグメント（例えば、１６０６ａ〜１６０６ｅ）のサイズは、特定のデータによって消費された記憶リソースの部分を示す。記憶リソースは、物理的記憶デバイス、ユーザアカウントに関連付けられたストレージ（例えば、ｉＣｌｏｕｄ）、又はその一部分であってもよい。いくつかの実施形態では、データは、特定のデバイス又はデータタイプ（例えば、ビデオデータ）に関連付けられている。いくつかの実施形態では、ユーザインタフェースは、ビデオデータのソースからのビデオデータの録画の記憶持続時間を選択するためのメニューを含む。いくつかの実施形態では、ビデオデータのソースからのビデオデータの録画は、記憶持続時間が満了した後に（例えば、自動的に）削除される。いくつかの実施形態では、メニューは、複数の所定の記憶持続時間オプションを含む。いくつかの実施形態では、このオプションは、１日（例えば、１６０４ａ）、１週間（例えば、１６０４ｂ）、１ヶ月（例えば、１６０４ｃ）、又は１年（例えば、１６０４ｄ）を含む。記憶リソースのステータスの表現及びビデオデータのソースに対応する記憶リソースによって記憶されたデータの表現の両方を有するユーザインタフェースを表示することにより、全体的な記憶リソースに対するビデオデータのソースの影響を迅速に識別する能力をユーザに提供する。改良されたフィードバックをユーザに提供することにより、デバイスの操作性を向上させ、（例えば、デバイスを操作する／デバイスと対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）ユーザ−デバイスインタフェースをより効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、電力使用量を削減し、デバイスのバッテリ寿命を改善する。
【０３４７】
いくつかの実施形態では、第１のアフォーダンス（例えば、１６０６）は、記憶リソースの総容量、記憶リソースの総割り当て容量、記憶リソースの利用可能容量、ビデオデータのソースに関連付けられたビデオデータに割り当てられた記憶リソースの量、ビデオデータのソース以外のデバイスに割り当てられた記憶リソースの量、ビデオデータのソース以外の全てのデバイスに割り当てられた記憶リソースの量、又は、ビデオデータ以外のデータのタイプ（例えば、ドキュメント、アプリケーションなど）に割り当てられた記憶リソースの量、のうちの少なくとも１つの表現を含む。
【０３４８】
ブロック１７０４で、デバイスは、（例えば、ユーザインタフェースを表示している間に）ディスプレイ上のユーザ入力（例えば、１６５０ｂ、１６５０ｃ）（例えば、第１のアフォーダンス又は第２のアフォーダンス上のタップ）を検出する。
【０３４９】
ユーザ入力に応じて、デバイスは、ブロック１７０６又はブロック１７０８の動作を実行する。ブロック１７０６で、第１のアフォーダンス（例えば、１６１０）の選択に対応する第１のユーザ入力（例えば、１６５０ｃ）に従って、デバイスは、記憶リソースから、ビデオデータのソースに対応しないデータを削除するプロセスを開始する。ブロック１７０８で、第２のアフォーダンス（例えば、１６０８）の選択に対応する第１のユーザ入力（例えば、１６５０ｂ）に従って、デバイスは、記憶リソースから、ビデオデータのソースに対応するデータを削除するプロセスを開始する。いくつかの実施形態では、記憶リソースから、ビデオデータのソースに対応しないデータを削除するプロセスを開始することは、電子デバイスに関連付けられたビデオデータの全てのソースに関連付けられた録画を削除するオプションを表示することを含む。
【０３５０】
いくつかの実施形態では、第１のアフォーダンス（例えば、１６０６）は、ビデオデータのソース以外の第１のデバイスに対応する、記憶リソースによって記憶されたデータの表現を含む。任意選択的に、ブロック１７１０で（例えば、更にユーザ入力に応じて）、デバイスは、第１のデバイスに対応する記憶リソースによって記憶されたデータの表現の選択に対応する第１のユーザ入力に従って、第１のデバイスに関連付けられた記憶オプションを設定するためのメニュー（例えば、１６１８）を表示する。いくつかの実施形態では、第１のデバイスに関連付けられた記憶オプションを設定するためのメニューは、第１のデバイスに関連付けられたデータの記憶持続時間のオプション（例えば、１６２０ａ〜１６２０ｄ）又は記憶リソースから第１のデバイスに対応するデータを削除するオプション（例えば、１６２４）を含む。
【０３５１】
方法１７００に関して上述したプロセス（図１７）の詳細はまた、上述／後述する方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法１７００は、任意選択的に、方法７００、９００、１１００、１３００、１５００、２１００、２３００、２５００、及び２７００に関して前述した様々な方法の特性のうちの１つ以上を含む。例えば、方法９００に記載の制御可能な外部デバイスは、方法１１００に記載のビデオデータのソースであってもよい。簡潔にするために、これらの詳細は、以下で繰り返さない。
【０３５２】
図１８Ａ〜図１８Ｄは、いくつかの実施形態による、ステータス及び通知設定を設定するための例示的なユーザインタフェースを示す。
【０３５３】
図１８Ａは、リビングルームカメラの設定ユーザインタフェース１４３２を表示するデバイス６００を示す。デバイス６００は、アフォーダンス１６００ｃ「ステータス及び通知」の選択に対応するユーザ入力１８５０ａ（例えば、タップ）を受信する（例えば、検出する）。図１８Ｂに示すように、ユーザ入力１８５０ａを受信したことに応じて、デバイス６００は、アフォーダンス１８０２〜１８１４を含むステータス及び通知ユーザインタフェース１８００を表示する。
【０３５４】
いくつかの実施形態では、アフォーダンス１８０２の選択により、ビデオデータのソースの表現がステータスユーザインタフェース（例えば、ホームユーザインタフェース６０４の「カメラ」部分）に含まれるか否かを判定する設定の状態をトグルする。
【０３５５】
いくつかの実施形態では、アフォーダンス１８０４の選択により、ビデオデータのソースに関する通知（例えば、ビデオデータのソースが動きを検出したという通知）がデバイス６００によって表示されるか否かを判定する設定の状態をトグルする。
【０３５６】
いくつかの実施形態では、アフォーダンス１８０６の選択により、デバイス６００に、時間（例えば、ビデオデータのソースに関する通知がデバイス６００によって表示されることになる、又は表示されないことになる時間の範囲）に関連付けられた通知設定オプションを表示させる。
【０３５７】
図１８Ｃに示すように、デバイス６００は、人物に関連付けられた通知設定オプションを表示するためのアフォーダンス１８０８の選択に対応するユーザ入力１８５０ｂ（例えば、タップ）を受信する（例えば、検出する）。図１８Ｄに示すように、ユーザ入力１８５０ｂを受信したことに応じて、デバイス６００は、ユーザ「ジョン・アップルシード」の人物設定ユーザインタフェース１８１６を表示する。人物設定ユーザインタフェース１８１６は、ユーザが場所１２３  Ｍａｉｎ  Ｓｔ．に関連付けられたデバイスをリモートでアクセス又は制御することを許可されているか否かを判定する設定の状態をトグルするためのアフォーダンス１８１８を含む。人物設定ユーザインタフェース１８１６は、（例えば、「リモートアクセスを許可する」のステータスが「オン」又は「はい」である（例えば、トグルスイッチが右に配置されている）場合に）ユーザ「ジョン・アップルシード」がリモートでアクセスすることを許可されているデバイス１８２０ａ〜１８２０ｃのリスト１８２０を含む。いくつかの実施形態では、リスト１８２０は、ユーザ「ジョン・アップルシード」がその場所にいるか否かにかかわらずアクセス又は制御することを許可されているデバイスを表す（例えば、ユーザ「ジョン・アップルシード」は、その場所にいるときにリスト１８２０に現れないデバイスにアクセス又は制御することを許可されていない）。いくつかの実施形態では、ユーザ「ジョン・アップルシード」は、その場所にいないときにリスト１８２０に現れないデバイスにアクセス又は制御することを許可されていない。いくつかの実施形態では、人物設定ユーザインタフェースは、リスト１８２０からデバイスを追加又は除去するためのアフォーダンスを含む。いくつかの実施形態では、１つ以上のユーザ入力のシーケンスを受信したことに応じて、デバイス６００は、リスト１８２０からデバイスを追加又は除去する。
【０３５８】
いくつかの実施形態では、「リモートアクセスを許可する」のステータスが「オフ」又は「いいえ」である（例えば、トグルスイッチが左に配置されている）ことに従って、ユーザ「ジョン・アップルシード」は、（例えば、ユーザに関連付けられたデバイスの場所によって判定されるように）その場所に存在する場合にのみ、デバイスにアクセス又は制御することを許可される。
【０３５９】
アフォーダンス１８２２の選択を受信（例えば、検出）したことに応じて、デバイス６００は、ユーザ「ジョン・アップルシード」がその場所でデバイスにアクセス又は制御することを許可されないようにさせる。
【０３６０】
図１９Ａ〜図１９Ｄは、いくつかの実施形態による、より小さいスクリーン及び回転可能入力機構１９７０を有するウェアラブルデバイス１９００（例えば、ウォッチ）上でカメラと対話するための例示的なユーザインタフェースを示す。図１９Ａ〜図１９Ｄのユーザインタフェースは、以下に説明するプロセスを例示するために使用される。
【０３６１】
図１９Ａで、ウェアラブルデバイス１９００は、リビングルームを示すカメラ３の表示を含むユーザインタフェース１９６０を表示する。ウェアラブルデバイス１９００のユーザインタフェース１９６０は、デバイス６００のユーザインタフェース６１０に類似しており、ユーザは、カメラからの録画又はライブビデオフィードを閲覧し、カメラの関連付けられたアクセサリと対話する（例えば、照明をオンにする、マイクロフォンをオンにする）ことができる。いくつかの実施形態では、カメラの表示と共に、インジケータが表示されて、カメラの動作状態（例えば、オフ、ストリーム、又は録画）を示す。いくつかの実施形態では、ユーザインタフェース１９６０及び１９０８は、ウェアラブルデバイス１９００のより小さいスクリーンのために設計されている。いくつかの実施形態では、インジケータは、動作状態に関連付けられた色（例えば、オフ状態の赤色、ストリーム状態の青色、録画状態の緑色）を含む。
【０３６２】
ユーザインタフェース１９６０は、一連のドットを含むインジケーション１９６４を含み、各ドット（又は少なくとも２つのドット）は、デバイス１９００にリンクされたカメラを表す。図１９Ａで、インジケーション１９６４の第２のドットが塗りつぶされていることにより、リンクされたカメラのリスト内の第２のカメラであるカメラ３をデバイス６００が現在表示していることを示す。デバイス１９００は、左から右又は右から左のスワイプジェスチャを含むユーザ入力を検出して、カメラのリスト内に表示された異なるカメラに切り替える。例えば、ユーザは、左にスワイプして、カメラのリスト内の第３のカメラにアクセスする、又は右にスワイプして、カメラのリスト内の第１のカメラにアクセスすることができる。いくつかの実施形態では、デバイス１９００は、カメラのリスト内の次のカメラを表示するための回転可能入力機構１９７０の回転（又は、前のカメラを表示するための反対方向の回転）を検出する。いくつかの実施形態では、デバイス１９００は、回転可能入力機構１９７０の回転からの検出された入力が非ゼロ閾値を上回る回転速度を有する場合に、カメラのリスト内の次のカメラを表示する。
【０３６３】
図１９Ａで、デバイス１９００は、カメラのリスト内の第１のカメラ（例えば、カメラ１、正面ドアカメラ）にアクセスする要求に対応するユーザ入力１９５０ａ（例えば、右へのスワイプジェスチャ）を検出する。
【０３６４】
図１９Ｂで、デバイス１９００がユーザ入力１９５０ａを検出したことに応じて、デバイス１９００は、リスト内の第１のカメラ（例えば、正面ドアカメラ）を表示し、第１のドットの塗りつぶしを含むようにインジケーション１９６４を更新して、カメラのリスト内の第１のカメラの表示を示す。デバイス１９００は、カメラ１を選択するためのユーザ入力１９５０ｂ（例えば、タップ）を検出する。
【０３６５】
図１９Ｃで、ユーザ入力１９５０ｂを検出したことに応じて、デバイス１９００は、カメラ１からのライブ（例えば、録画でない、リアルタイムの）ビデオフィードを含むビデオメディアユーザインタフェース１９０８を表示する。いくつかの実施形態では、デバイス１９００がカメラ１から受信した表示された通知上のユーザ入力を検出したことに応じて、デバイスは、カメラ１を表示するビデオユーザインタフェースを含むユーザインタフェース１９０８を表示する。ユーザインタフェース１９０８は、図８Ｇのユーザインタフェース８１２と類似しており、上記の図８Ｇに関して更に説明されている。いくつかの実施形態では、デバイス１９００は、通知上のユーザ入力を検出する。デバイス１９００が通知上のユーザ入力を検出したことに応じて、デバイス１９００は、図８Ｇに関して説明したように、ビデオ録画のクリップを含むビデオメディアユーザインタフェース１９０８を表示する。ビデオメディアユーザインタフェース１９０８は、再生／一時停止ボタン、スクラババー、及びユーザがカメラ設定を構成することを可能にするホーム設定ボタン１９７２を含む。ビデオメディアユーザインタフェース１９８０は、図６Ｂのビデオメディアユーザインタフェース６０８に類似しており、図６Ｂに関して更に説明されている。ビデオメディアユーザインタフェース１９０８を表示している間に、デバイス６００は、ユーザ入力１９５０ｃ（例えば、上への垂直スワイプジェスチャ又は回転可能入力機構１９７０からの検出された回転）を検出して、アフォーダンス１９８０ａ及び１９８０ｂを表示する。図１９Ｃは、読み手が技術をより良く理解することを可能にする方法で示されている。実際には、一度にユーザインタフェースの一部分がデバイス上に表示され、ユーザは、入力（例えば、垂直スワイプジェスチャ、回転可能入力機構の回転）を提供して、ユーザインタフェースをスクロールさせることができる。
【０３６６】
図１９Ｃで、ユーザインタフェース要素１９８０ａは、ユーザが正面ドアのロックステータス及びロック解除ステータスをトグルすることを可能にする。ユーザインタフェース要素１９８０ｂは、ユーザが照明をオン及びオフにトグルすることを可能にする。デバイス１９００は、スワイプジェスチャ（例えば、垂直に上下にスワイプすること）又は回転可能入力機構１９７０の回転が検出されると、ユーザインタフェース１９８０ａ〜１９８０ｂをスクロールして、シーケンスの次のユーザインタフェースを表示する。
【０３６７】
図１９Ｄで、デバイス１９００は、（図１９Ｃに示すように）ユーザインタフェース１９６０上のユーザ入力（例えば、タップ）を検出したことに応じて、ユーザインタフェース要素１９８０ｃ及び１９８０ｄを有するユーザインタフェース１９６０を表示する。ユーザインタフェース要素１９８０ｃ及び１９８０ｄは、ビデオデータをストリームしているカメラに関連付けられたサウンド及びマイクロフォンを有効化／無効化するための制御を提供する。
【０３６８】
図２０Ａ〜図２０Ｘは、いくつかの実施形態による、１つ以上のコンテキストに対するカメラの動き検出条件に基づいて録画設定を構成するための例示的なユーザインタフェースを示す。図２０Ａ〜図２０Ｘのユーザインタフェースは、図２１Ａ〜図２１Ｃのプロセスを含む後述するプロセスを例示するために使用される。
【０３６９】
図２０Ａは、図６Ａ及び図１２Ａに示すユーザインタフェース６０４と同じユーザインタフェース６０４を表示するデバイス６００を示す。ユーザインタフェース６０４は、図２４Ａに関して後述するように、ホーム設定ユーザインタフェースにリンクするホーム設定ボタン２００２を含む。図２０Ａで、デバイス６００は、（図１２Ａに関して更に詳細に説明したように）表示されたリビングルームカメラ（カメラ３）（例えば、６１０ｃ）を選択するためのユーザ入力２０５０ａ（例えば、タップ）を受信する（例えば、検出する）。図２０Ｂに示すように、図２０Ａのユーザ入力２０５０ａを受信したことに応じて、デバイス６００は、図１２Ｄのユーザインタフェース１２００と同じであり、かつ図１２Ｄに関して更に詳細に説明した、カメラ３の個別のカメラユーザインタフェース１２００を表示する。個別のカメラユーザインタフェース１２００は、例えば、図６Ｂに示し、かつ図６Ｂに関して説明した、正面ドアカメラの個別のカメラユーザインタフェース６０８と類似している。個別のカメラユーザインタフェース１２００は、設定アフォーダンス１２０２を含む。図２０Ｂに示すように、デバイス６００は、設定アフォーダンス１２０２の選択に対応するユーザ入力２０５０ｂを検出する。
【０３７０】
図２０Ｃで、（図２０Ｂに示すように）ユーザ入力２０５０ｂを受信したことに応じて、デバイス６００は、図１２Ｅに示すユーザインタフェース１２０４に類似したカメラ３の設定ユーザインタフェース２００４を表示する。設定ユーザインタフェース２００４は、図１２Ｅの設定ユーザインタフェース１２０４に示す（かつそれに関して説明した）ものに対応するグラフィカル表現及びアフォーダンスを含む。例えば、図２０Ｃのステータス及び通知アフォーダンス２０１２は、図１２Ｅのステータス及び通知アフォーダンス１２１２と同じ又は類似の機能を有する。図２０Ｃのストリーミング及び録画ユーザインタフェース２０１４は、図１２Ｆのストリーミング及び録画ユーザインタフェース１２１４と同様の機能を有する。設定ユーザインタフェース２００４は、ストリーミング及び録画ユーザインタフェース２０１４と、ステータス及び通知アフォーダンス１２１２とを含む。ストリーミング及び録画ユーザインタフェース２０１４は、カメラ３の動作モードを構成するためのアフォーダンス２０１６及び２０１８を含む。ステータス及び通知ユーザアフォーダンス２０１２は、通知がカメラ３によって送信されるべきである場合を構成するための設定を含む。ストリーミング及び録画ユーザインタフェース２０１４は、図１２Ｇに関して上述したように、ビデオデータのソースの場所に関連付けられた少なくとも１人の人がその場所に存在する（例えば、任意の関連付けられた人が家にいる）と判定される第１のコンテキストに関連付けられたアフォーダンス２０１６を含む。ストリーミング及び録画ユーザインタフェース２０１４はまた、ビデオデータのソースの場所に関連付けられた人がその場所に存在しない（例えば、関連付けられた人が家にいない）と判定される第２のコンテキストに関連付けられたアフォーダンス２０１８を含む。図１２Ｇに関して上述したように、ある場所における人の存在は、その人に関連付けられた１つ以上のデバイスがその場所にあることを検出することに基づいて判定される。いくつかの実施形態では、第１のコンテキスト及び第２のコンテキストは、予め決められている。いくつかの実施形態では、第１のコンテキスト及び第２のコンテキストは、図１２Ｇに関して説明したコンテキストに類似している。各コンテキストは、図２０Ｄに関して以下で更に説明するように、１つ以上のカメラ動作モード（例えば、ストリーム、録画、又はストリーム及び録画）に関連付けられている。いくつかの実施形態では、動作モードは、動作状態に類似している。いくつかの実施形態では、第１のコンテキスト及び第２のコンテキストは、カメラに対するデバイス６００の場所に基づく。いくつかの実施形態では、第１のコンテキスト及び第２のコンテキストは、図１２Ｓに関して上述したように、外部デバイスに対するデバイス６００の場所に基づく（例えば、その場所におけるユーザの存在は、外部デバイスに対するデバイス６００の場所に基づいて判定されることになる）。いくつかの実施形態では、外部デバイスは、ハブデバイス（例えば、タブレットなど）である。いくつかの実施形態では、ハブデバイスは、デバイス若しくはユーザプロファイルを記憶する、又は制御命令（例えば、コマンド）をビデオデータのソースに送信する。
【０３７１】
図２０Ｃに示すように、デバイス６００がユーザ入力２０５０ｃを検出する前に、デバイス６００は、第１のコンテキスト（例えば、任意の関連付けられた人が家にいる場合）における現在の動作モードがアフォーダンス２０１６で以前に有効化されている「ストリーム」のみであることを表示する。デバイス６００は、第１のコンテキストに関連付けられたアフォーダンス２０１６の選択に対応するユーザ入力２０５０ｃを検出する。ユーザ入力２０５０ｃを受信したことに応じて、デバイス６００は、図２０Ｄに示すように、第１のコンテキストに関連付けられた拡張されたアフォーダンス２０１６を表示して、動作モードに対応するアフォーダンス２０１６ａ〜２０１６ｃを同時に表示する。
【０３７２】
図２０Ｄでは、デバイス６００は、第１のコンテキストに関連付けられたカメラ３のそれぞれの利用可能な動作モード「オフ」、「ストリーム」、及び「録画」に対応するアフォーダンス２０１６ａ〜２０１６ｃを表示する。アフォーダンス２０１６ａ〜２０１６ｃは、アフォーダンス２０１６内のメニュー内に表示される。ユーザ入力２０５０ｃを検出したことに応じて、アフォーダンス２０１８は、折り畳まれたままである一方で、アフォーダンス２０１６は、拡張されて、アフォーダンス２０１６ａ〜２０１６ｃを見せる。同様に、アフォーダンス２０１８を拡張することにより、図２０Ｌに示すように、動作モードに対応するアフォーダンス２０１８ａ〜２０１８ｃと同時にアフォーダンス２０１８の表示をもたらす。アフォーダンス２０１８ａ〜２０１８ｃは、第２のコンテキスト（例えば、関連付けられた人が家にいない）におけるカメラ３のそれぞれの利用可能な動作モード「オフ」、「ストリーム」、及び「録画」に対応する。
【０３７３】
図２０Ｄに示すように、デバイス６００は、以前に無効化された「録画」動作モードを有効化するアフォーダンス２０１６ｃの選択に対応するユーザ入力２０５０ｄを検出する。動作モードアフォーダンス２０１６ａ〜２０１６ｃ及び２０１８ａ〜２０１８ｃの選択により、以前に無効化された動作モードが有効化され、かつ以前に有効化された動作モードが無効化されるように、対応する動作モードの状態をトグルする。
【０３７４】
図２０Ｅに示すように、（図２０Ｄに示すように）ユーザ入力２０５０ｄを検出したことに応じて、デバイス６００は、アフォーダンス２０１６ｃ内の「録画」テキストに隣接するチェックマークインジケータを表示して、「録画」動作モードが第１のコンテキストに対して有効化されていることを示す。チェックマークインジケータはまた、アフォーダンス２０１６ｂ内の「ストリーム」テキストの隣にも表示されて、「ストリーム」動作モードもまた第１のコンテキストに対して有効化されていることを示す。したがって、ユーザは、カメラ３の第１のコンテキスト（例えば、家にいる場合）に対して表示されたチェックマークインジケータに基づいて、どのモードが有効化／無効化されているかを見ることができ、カメラ３の同じコンテキストに対して追加のモードを有効化／無効化することができる。動作モードが有効化されていない場合、それぞれのアフォーダンス（例えば、２０１６ａ）は、チェックマークインジケータなしに表示される。デバイス６００は、複数の動作モード（例えば、「ストリーム」及び「録画」）が有効化された場合に、複数のチェックマークインジケータを表示する。デバイス６００がユーザ入力２０５０ｄを検出したことに応じて、デバイス６００は、アフォーダンス２０１６内の第１のコンテキストに対する現在の動作モードの表示を「ストリーム」及び「録画」に更新する。したがって、ユーザは、動作モードの選択が適用された後に、第１のコンテキストに対するカメラ３の現在の動作モードを見ることができる。いくつかの実施形態では、ユーザ入力２０５０ｄを検出することに続いて（例えば、それに応じて）、デバイス６００は、以前に無効化されていた、有効化された「録画」動作モードに従って、カメラ３の構成プロファイルを更新する情報を（例えば、カメラ３又はカメラ３と通信しているハブに）送信する。いくつかの実施形態では、デバイス６００は、確認アフォーダンス（例えば、「Ｘ」ボタン２００２ａ）上の追加のユーザ入力を検出した後に、第１のコンテキストに対応する動作モードに行われた変更に従って、カメラ３の構成プロファイルを更新する情報を（例えば、カメラ３又はカメラ３と通信しているハブに）送信する。いくつかの実施形態では、送信される情報は、カメラ３の構成プロファイルを更新する命令を含む。
【０３７５】
図２０Ｅで、デバイス６００は、（第１のコンテキストの）アフォーダンス２０１６内の（例えば、２０１６ａ〜２０１６ｃによって示されるような）有効化された動作モードが「録画」動作モードを含むか否かを判定する。「録画」動作モードが有効化されていないとの判定に従って、デバイス６００は、録画オプションアフォーダンス２０２０を表示しない。「録画」動作モードが有効化されているとの判定に従って、デバイス６００は、録画オプションアフォーダンス２０２０を表示する。録画オプションアフォーダンス２０２０を表示している間に、デバイス６００は、録画オプションアフォーダンス２０２０の選択に対応するユーザ入力２０５０ｅを検出する。したがって、デバイス６００は、選択されたカメラ（例えば、カメラ３）が、選択されたコンテキスト（例えば、「家にいる場合」）に対して「録画」動作モードを有効化するように構成されているか否かを判定し、有効化するように構成されている場合、録画設定を構成するためのオプション（例えば、録画オプションアフォーダンス２０２０）を表示する。
【０３７６】
図２０Ｆに示すように、録画オプションアフォーダンス２０２０上で（図２０Ｅに示すように）ユーザ入力２０５０ｅを検出したことに応じて、デバイス６００は、録画オプションユーザインタフェース２０２２を表示する。録画オプションユーザインタフェース２０２２は、活動検出アフォーダンス２０４０と、持続時間アフォーダンス２０１０と、クラウドストレージ管理アフォーダンス２００６と、録画消去アフォーダンス２００８とを含む。いくつかの実施形態では、録画オプションユーザインタフェース２０２２は、ユーザがデバイス６００上のローカルフラッシュメモリ又は追加のストレージカード（例えば、ＳＤカード）上の録画のストレージを管理することを可能にする、ローカルストレージ管理のためのアフォーダンスを更に含む。
【０３７７】
録画オプションユーザインタフェース２０２２は、動き検出アフォーダンス２０３０ａ〜２０３０ｃのメニューを含む活動検出アフォーダンス２０４０を含む。動き検出アフォーダンス２０３０ａ〜２０３０ｃは、「人物」、「動物」、及び「車両」から動きがそれぞれ検出されると録画をトリガするようにカメラ３を構成する、動き検出条件に対応する。したがって、録画のための動き検出条件は、人の移動がカメラの視野内で検出されると、動物（人間でない動物）の移動がカメラの視野内で検出されると、及び車両（例えば、自動車、トラック、バン、オートバイ）の移動がカメラの視野内で検出されると、録画をトリガするように対応するカメラを独立して構成するために使用される。いくつかの実施形態では、動き検出条件は、（例えば、リスト内で指定された）特定の対象の存在の検出に基づく。例えば、アフォーダンス２０３０ａは、任意選択的に、特定の人物（例えば、ジョン・アップルシード）が部屋内で検出されると録画をトリガするようにカメラ３を構成する。同様に、アフォーダンス２０３０ｂは、任意選択的に、特定の動物（例えば、猫又は犬）又は車両（例えば、ナンバープレートに基づく）がカメラの視野内に存在すると判定されると録画をトリガするようにカメラ３を構成する。図２０Ｆで、デバイス６００は、以前に有効化されていた（かつ現在有効化されている）動き検出条件「動物」の隣にチェックマークインジケータを表示する。いくつかの実施形態では、１つ以上の動き検出条件が有効化されると、活動検出アフォーダンス２０４０は、有効状態にトグルされる。いくつかの実施形態では、動き検出条件が有効化されていないと、活動検出アフォーダンス２０４０は、無効状態にトグルされる。
【０３７８】
図２０Ｇで、デバイス６００が動き検出アフォーダンス２０３０ａ〜２０３０ｃを表示している間に、デバイス６００は、ユーザ入力２０５０ｆを検出して、以前に無効化された対応する「人物」動き検出条件を有効化する、動き検出アフォーダンス２０３０ａを選択する。動き検出アフォーダンス２０３０ａ〜２０３０ｃの選択により、以前に無効化された動き検出条件がここで有効化され、かつ以前に有効化された動作モードがここで無効化されるように、対応する動き検出条件の状態をトグルする。ユーザ入力２０５０ｆを検出したことに応じて、デバイス６００は、図２０Ｈに示すように、「人物」テキストに隣接するチェックマークインジケータを表示し、「人物」動き検出条件が有効化されていることを示す。加えて、チェックマークインジケータは、「動物」テキストの隣に表示されたままであり、これにより、条件が以前に有効化されたことを示す。有効化されていない動き検出条件は、チェックマークインジケータと共には表示されない。いくつかの実施形態では、デバイス６００は、複数の動き検出条件が有効化されると、対応する有効化された動き検出条件の隣の複数のチェックマークインジケータを表示する。いくつかの実施形態では、ユーザ入力２０５０ｆを検出することに続いて（例えば、それに応じて）、デバイス６００は、以前に無効化されていた、「人物」の有効化された動き検出条件に従って、カメラ３の構成プロファイルを更新する情報を（例えば、カメラ３又はカメラ３と通信しているハブに）送信する。いくつかの実施形態では、デバイス６００は、確認アフォーダンス（例えば、「Ｘ」ボタン２００２ａ又は「戻る」ボタン２００２ｂ）上の追加のユーザ入力を検出した後に、第１のコンテキストの「録画」動作モードに対応する動き検出条件に行われた変更に従って、カメラ３の構成プロファイルを更新する情報を（例えば、カメラ３又はカメラ３と通信しているハブに）送信する。
【０３７９】
図２０Ｈは、活動検出アフォーダンス２０４０上のユーザ入力２０５０ｇを検出して、動き検出（人物、動物、車両のいずれかの）がカメラ３での録画をトリガするために使用されないように、活動検出を無効化する（例えば、オフにトグルする）、デバイス６００を示す。図２０Ｉで、（図２０Ｈに示すように）デバイス６００がユーザ入力２０５０ｇを検出したことに応じて、デバイス６００は、活動検出アフォーダンス２０４０が無効状態で表示されている間、動き検出アフォーダンス２０３０ａ〜２０３０ｃの表示を停止する。持続時間アフォーダンス２０１０、クラウドストレージアフォーダンス２００６、及び録画消去アフォーダンス２００８は、表示されたままである。（図２０Ｈに示すように）デバイス６００がユーザ入力２０５０ｇを検出したことに応じて、動き検出条件によってトリガされる録画は、無効化される。いくつかの実施形態では、デバイス６００がユーザ入力２０５０ｇを受信することに続いて（例えば、それに応じて）、デバイス６００は、録画をトリガするための全ての動き検出条件を無効化するように、検出されたユーザ入力２０５０ｇに従ってカメラ３の構成プロファイルを更新する情報を（例えば、カメラ３又はカメラ３と通信しているハブに）送信する。いくつかの実施形態では、デバイス６００は、確認アフォーダンス（例えば、「Ｘ」ボタン２００２ａ又は戻るボタン２００２ｂ）上の追加のユーザ入力を検出した後に、第１のコンテキストにおける無効化された動き検出設定に従ってカメラ３の構成プロファイルを更新する情報を（例えば、カメラ３又はカメラ３と通信しているハブに）送信する。
【０３８０】
図２０Ｉで、デバイス６００は、（図２０Ｈに示すように）ユーザ入力２０５０ｇによって以前に無効化された活動検出を有効化するためのユーザ入力２０５０ｈを検出する。図２０Ｊで、（図２０Ｉに示すように）デバイス６００がユーザ入力２０５０ｈを検出したことに応じて、デバイス６００は、動き検出アフォーダンス２０３０ａ〜２０３０ｃと同時に活動検出アフォーダンス２０４０を表示し、動き検出アフォーダンス２０３０〜２０３０ｃは、追加のユーザ入力なしに自動的に有効化される。チェックマークインジケータは、表示された動き検出条件のそれぞれの隣に表示されて、動き検出条件のそれぞれが有効化されていることを示す。いくつかの実施形態では、活動検出アフォーダンス２０４０を有効化することにより、全ての動き検出条件を有効化し、活動検出アフォーダンス２０４０を無効化することにより、全ての動き検出条件を無効化する。（図２０Ｉに示すように）デバイス６００がユーザ入力２０５０ｈを検出したことに応じて、動き検出条件によってトリガされる録画は、有効化される。いくつかの実施形態では、デバイス６００がユーザ入力２０５０ｈを受信することに続いて（例えば、それに応じて）、デバイス６００は、以前に無効化されていた、有効化された動き検出条件に従ってカメラ３の構成プロファイルを更新する情報を送信する。いくつかの実施形態では、デバイス６００は、確認アフォーダンス（例えば、「Ｘ」ボタン２００２ａ又は戻るボタン２００２ｂ）上の追加のユーザ入力を検出した後に、第１のコンテキストの「録画」動作モードに対応する動き検出条件に行われた変更に従ってカメラ３の構成プロファイルを更新する情報を（例えば、カメラ３又はカメラ３と通信しているハブに）送信する。
【０３８１】
図２０Ｋに示すように、デバイス６００がユーザ入力２０５０ｉを検出する前に、デバイス６００は、アフォーダンス２０１８に示すように、「ストリーム」動作モードが第２のコンテキスト（例えば、関連付けられた人が家にいない場合）で有効化されているときに、第２のコンテキスト（例えば、不在の場合）に対する現在の動作モードが「ストリーム」であることを表示する。デバイス６００は、第２のコンテキスト（例えば、関連付けられた人が家にいない場合）に関連付けられたアフォーダンス２０１８の選択に対応するユーザ入力２０５０ｉを検出する。ユーザ入力２０５０ｉを受信したことに応じて、デバイス６００は、図２０Ｌに示すように、第２のコンテキストに関連付けられた拡張されたアフォーダンス２０１８を表示して、動作モードに対応するアフォーダンス２０１８ａ〜２０１８ｃを同時に表示する。いくつかの実施形態では、第２のコンテキストに関連付けられた動作モードは、第１のコンテキストに関連付けられた動作モードと同じである（対応する）が、動作モードは、各コンテキストに対して独立して構成される。いくつかの実施形態では、第２のコンテキストの動作モードは、第１のコンテキストの動作モードとは異なる。いくつかの実施形態では、カメラ３は、誰も家にいない場合、第２のコンテキストにおいてオフにされる（例えば、オフ２０１８ａの隣のチェックマーク）（例えば、録画されない、録画のためにトリガされない、ストリーミングに利用可能でない）。
【０３８２】
図２０Ｌで、（図２０Ｋに示すように）ユーザ入力２０５０ｉを受信したことに応じて、デバイス６００は、第２のコンテキストに関連付けられた拡張されたアフォーダンス２０１８を表示して、アフォーダンス２０１８ａ〜２０１８ｃに対応する動作モードを同時に表示する。アフォーダンス２０１８ａ〜２０１８ｃは、第２のコンテキスト（例えば、関連付けられた人が家にいない）におけるカメラ３のそれぞれの利用可能な動作モード「オフ」、「ストリーム」、及び「録画」に対応する。アフォーダンス２０１８ａ〜２０１８ｃは、アフォーダンス２０１８内のメニュー内に表示される。（図２０Ｋで）ユーザ入力２０５０ｉを検出したことに応じて、図２０Ｌに示すように、アフォーダンス２０１８が拡張されている間に、アフォーダンス２０１６は、折り畳まれたままである。アフォーダンス２０１８を拡張することにより、図２０Ｌに示すように、第２のコンテキストにおける動作モードに対応するアフォーダンス２０１８ａ〜２０１８ｃと同時にアフォーダンス２０１８の表示をもたらす。
【０３８３】
図２０Ｌで、デバイス６００は、以前に無効化された「録画」動作モードを有効化するアフォーダンス２０１８ｃの選択に対応するユーザ入力２０５０ｊを検出する。図２０Ｍに示すように、（図２０Ｌに示すように）ユーザ入力２０５０ｊを検出したことに応じて、デバイス６００は、「録画」テキストに隣接するチェックマークインジケータを有するそれぞれのアフォーダンス２０１８ｃを表示して、「録画」動作モードが有効化されていることを示す。チェックマークインジケータは、以前に有効化された「ストリーム」動作モードの隣に表示される。いくつかの実施形態では、「オフ」動作モードを選択することにより、任意の他の選択された動作モード（例えば、「ストリーム」動作モード又は「録画」動作モード）を無効化する。デバイス６００がユーザ入力２０５０ｊを検出したことに応じて、デバイス６００は、アフォーダンス２０１８内の第２のコンテキストに対する現在の動作モードの表示を「ストリーム」及び「録画」に更新する。したがって、ユーザは、動作モードの選択が適用された後に、第２のコンテキストに対するカメラ３の現在の動作モードを見ることができる。いくつかの実施形態では、ユーザ入力２０５０ｊを検出することに続いて（例えば、それに応じて）、デバイス６００は、以前に無効化されていた、有効化された「録画」動作モードに従ってカメラ３の構成プロファイルを更新する情報を（例えば、カメラ３又はカメラ３と通信しているハブに）送信する。いくつかの実施形態では、デバイス６００は、確認アフォーダンス（例えば、「Ｘ」ボタン２００２ａ）上の追加のユーザ入力を検出した後に、第２のコンテキストに対応する動作モードに行われた変更に従ってカメラ３の構成プロファイルを更新する情報を（例えば、カメラ３又はカメラ３と通信しているハブに）送信する。
【０３８４】
図２０Ｍで、デバイス６００は、アフォーダンス２０１６内の有効化された動作モード（例えば、２０１８ａ〜２０１８ｃ）が「録画」動作モードを含むか否かを判定する。「録画」動作モードが有効化されているとの判定に従って、デバイス６００は、図２０Ｍに示すように、録画オプションアフォーダンス２０２０を表示する。この実施例では、（図２０Ｌでの）入力２０５０ｊは、「録画」動作モードを有効にしており、それによって、録画オプションアフォーダンス２０２０の表示を引き起こす。録画オプションアフォーダンス２０２０を表示している間に、デバイス６００は、録画オプションアフォーダンス２０２０の選択に対応するユーザ入力２０５０ｋを検出する。
【０３８５】
図２０Ｎに示すように、デバイス６００が録画オプションアフォーダンス２０２０の（図２０Ｍに示すような）ユーザ入力２０５０ｋを検出したことに応じて、デバイス６００は、図２０Ｆに関して上述したものと同じユーザインタフェースである録画オプションユーザインタフェース２０２２を表示する。デバイス６００は、動きが「人物」から検出される場合の動き検出条件に対応するアフォーダンス２０３０ａの選択に対応するユーザ入力２０５０ｌを検出する。図２０Ｆに関して上述したように、ユーザ入力２０５０ｌを検出したことに応じて、デバイス６００は、「人物」テキストに隣接するチェックマークインジケータを表示し、「人物」動き検出条件が有効化されていることを示す。加えて、以前に有効化された「車両」動き検出条件は、アフォーダンス２０３０ｃでの表示されたチェックマークインジケータによって示されるように、チェックされたままである。いくつかの実施形態では、ユーザ入力２０５０ｌを検出することに続いて（例えば、それに応じて）、デバイス６００は、第２のコンテキストにおいて以前に無効化されていた、有効化された「人物」動き検出条件に従ってカメラ３の構成プロファイルを更新する情報を（例えば、カメラ３又はカメラ３と通信しているハブに）送信する。いくつかの実施形態では、デバイス６００は、確認アフォーダンス（例えば、「Ｘ」ボタン２００２ａ又は戻るボタン２００２ｂ）上の追加のユーザ入力を検出した後に、第２のコンテキストの「録画」動作モードに対応する動き検出条件に行われた変更に従ってカメラ３の構成プロファイルを更新する情報を（例えば、カメラ３又はカメラ３と通信しているハブに）送信する。
【０３８６】
上述のように、第１のコンテキスト（例えば、家にいる場合）及び第２のコンテキスト（例えば、不在の場合）に対する動作モード及び録画設定は、互いに独立して構成される。例えば、図２０Ｈは、第２のコンテキストに対する設定を変更することなく、第１のコンテキストにおける「人物」及び「動物」から検出された動きに基づいて録画をトリガするように、カメラ３の構成プロファイルを「ストリーム」及び「録画」動作モードに更新する情報を送信するデバイス６００を示す。対照的に、図２０Ｎは、第１のコンテキストに対する設定を変更することなく、第２のコンテキストにおける「人物」及び「車両」から検出された動きに基づいて録画をトリガするように、カメラ３の構成プロファイルを「ストリーム」及び「録画」動作モードに更新する情報を送信するデバイス６００を示す。
【０３８７】
図２０Ｏは、持続時間アフォーダンス２０１０の選択に対応するユーザ入力２０５０ｍを検出するデバイス６００を示す。持続時間アフォーダンス２０１０は、図１４Ｈに示すような、録画されたビデオデータをクラウドストレージ内に保持するための持続時間をユーザが選択することができるアフォーダンスに対応する。図２０Ｐで、（図２０Ｏに示すように）デバイス６００がユーザ入力２０５０ｎを検出したことに応じて、デバイス６００は、拡張された持続時間アフォーダンス２０１０を表示して、カメラ３の録画されたビデオデータがクラウドストレージ内に保持されるべき所定の持続時間に対応するアフォーダンス２０１０ａ〜２０１０ｄを同時に表示する。いくつかの実施形態では、アフォーダンス２０１０ａ〜２０１０ｄのそれぞれは、異なる期間に対応する。いくつかの実施形態では、アフォーダンス２０１０ａは、１日に対応し、アフォーダンス２０１０ｂは、１週間に対応し、アフォーダンス２０１０ｃは、１ヶ月に対応し、アフォーダンス２１０ｄは、１年に対応する。いくつかの実施形態では、アフォーダンス２０１０ａ〜２０１０ｄは、持続時間を増加させる順序でソートされる。いくつかの実施形態では、アフォーダンス２０１０ａ〜２０１０ｄは、持続時間を減少させる順序でソートされる。いくつかの実施形態では、アフォーダンス２０１０ａ〜２０１０ｄは、カスタム持続時間に対応する。いくつかの実施形態では、アフォーダンス２０１０ａ〜２０１０ｄは、所定の持続時間に対応する。
【０３８８】
図２０Ｐは、１ヶ月の持続時間であるアフォーダンス２０１０ｃの選択に対応するユーザ入力２０５０ｎを検出するデバイス６００を示す。ユーザ入力２０５０ｎの選択を検出したことに応じて、デバイス６００は、図２０Ｐに示すように、選択された１ヶ月の持続時間の隣にチェックマークインジケータを表示する。持続時間アフォーダンス２０１０ａ〜２０１０ｄの選択により、以前に無効化された持続時間が有効化され、かつ以前に有効化された持続時間が無効化されるように、対応する持続時間の状態をトグルする。一度に１つの持続時間のみを有効化することができる。したがって、１ヶ月の持続時間アフォーダンス２０１０ｃの選択により、以前に選択された１日の持続時間が無効化されることになる。いくつかの実施形態では、ユーザ入力２０５０ｎを検出したことに応じて、デバイス６００は、以前に無効化されていた、（カメラ３の）録画されたビデオデータを記憶するための有効化された持続時間に従って、（例えば、カメラ３と通信している録画されたデータを記憶しているサーバ又はハブに）情報を送信する。いくつかの実施形態では、カメラ３のビデオデータを記憶するための持続時間は、他のカメラが録画されたビデオデータを記憶する持続時間を変更することなく構成される。いくつかの実施形態では、デバイス６００は、確認アフォーダンス（例えば、「Ｘ」ボタン２００２ａ又は戻るボタン２００２ｂ）上の追加のユーザ入力を検出した後に、録画されたビデオデータを記憶するための持続時間に行われた変更に従ってカメラ３の構成プロファイルを更新する情報を（例えば、カメラ３と通信している録画されたデータを記憶しているサーバ又はハブに）送信する。
【０３８９】
録画設定の構成と同様に、デバイス６００は、図２２Ｃ〜図２２Ｄに示し、かつ以下に説明するように、類似のユーザインタフェースから受信した検出されたユーザ入力に基づいて通知設定を構成する。デバイス６００は、図２２Ｄに示すステータス及び通知ユーザインタフェース２２２２からのユーザ入力を検出する。ステータス及び通知ユーザインタフェース２２２２は、図１８Ｂのステータス及び通知ユーザインタフェース１８００に類似している。図２２Ｄに示すように、ステータス及び通知ユーザインタフェース２２２２は、動き検出に基づいて録画を構成するための活動検出アフォーダンス２０４０と類似している、動き検出に基づいて通知を構成するための活動検出アフォーダンス２２４０を含む。図２２Ｃ〜図２２Ｄに関して以下で更に説明するように、デバイス６００は、図２０Ｃ〜図２０Ｇに関して上述したように録画設定を更新することとは無関係に、通知設定に対応する動き検出条件に行われた変更に従ってカメラ３の構成プロファイルの通知設定を更新する情報を（例えば、カメラ３又はカメラ３と通信しているハブに）送信する。
【０３９０】
図２０Ｑ〜図２０Ｘは、カメラ３が「録画」動作状態にあるように構成されているときの、クラウドストレージの管理のためのユーザインタフェースを示す。図２０Ｑで、デバイス６００は、「録画」動作モードの選択に対応するユーザ入力２０５０ｏを検出する。図２０Ｒで、デバイス６００がカメラ録画を記憶するのに十分なメモリを含む（又は記憶するために有効化されている）クラウドストレージプラン（例えば、２ＧＢを上回る加入ベースのプラン）にリンクされていないとの判定に従って、デバイス６００は、「録画」動作モードをカメラ３に対して有効化することができる前に、ユーザが現在のクラウドストレージプランをアップグレードする必要があることを示す通知２０６０ａを表示する。通知２０６０ａは、クラウドストレージを管理するためのアフォーダンス２０６４と、（録画機能をアクティブ化することなく）カメラ３の設定ユーザインタフェース２００４に戻るための確認アフォーダンス２０６２とを含む。アフォーダンス２０６４は、クラウドストレージを構成するためのそれぞれのクラウドストレージ管理ユーザインタフェース（例えば、図２０Ｓの２０６６及び図１６Ｇの１６１２）にリンクする、図１６Ｅのアフォーダンス１６１０と同じ機能を提供する。図２０Ｒで、デバイス６００は、クラウドストレージを管理するためのアフォーダンス２０６４の選択に対応するユーザ入力２０５０ｐを検出する。
【０３９１】
図２０Ｓで、（図２０Ｒに示すように）デバイス６００がユーザ入力２０５０ｐを検出したことに応じて、デバイス６００は、現在のストレージプランユーザインタフェース２０６８及びアップグレードオプションユーザインタフェース２０７０を含むアップグレードクラウドストレージユーザインタフェース２０６６を表示する。ユーザインタフェース２０６８は、ユーザインタフェース２０６８内に現在のストレージプランの価格及び記憶量を含む。ユーザインタフェース２０７０は、異なるクラウドストレージプランのための加入プランアフォーダンス２０７０ａ（例えば、２００ＧＢに対して＄Ｘ．ｘｘ／月）及び２０７０ｂ（例えば、２ＴＢに対して＄Ｙ．ｙｙ／月）のメニューを含む。様々なクラウドストレージプランは、異なる数のカメラをサポートする。例えば、第１階層のストレージプランは、１台のカメラの録画のためのストレージを提供し、第２階層のストレージプランは、１０台のカメラの録画のためのストレージを提供することができる。デバイス６００は、第１階層の加入ベースのストレージプランの選択に対応するアフォーダンス２０７０ａの選択に対応するユーザ入力２０５０ｑを検出する。いくつかの実施形態では、ユーザ入力２０５０ｑを検出することに続いて（例えば、それに応じて）、デバイス６００は、アフォーダンス２０７０ａに関連付けられた第１階層の加入ベースのストレージプランへの加入を有効化し（又は、有効化するプロセスを開始し）、選択された「録画」動作モードに従ってカメラ３の構成プロファイルを更新する情報を（例えば、カメラ３又はカメラ３と通信しているハブに）送信する。
【０３９２】
図２０Ｔは、（図２０Ｓに示すように）デバイス６００がユーザ入力２０５０ｑを検出したことに応じて、デバイス６００が、現在のストレージプランが第１階層の加入ベースのストレージプランであることを示す更新されたユーザインタフェース２０６８、及びアップグレードのための利用可能な加入ベースのストレージプランのメニューから第１階層の加入ベースのストレージプランに関連付けられたアフォーダンス２０７０ａを除去している、更新されたユーザインタフェース２０７０を表示することを示す。第２階層の加入ベースのストレージプランに対応するアフォーダンス２０７０ｂは、このプランがアップグレードのために依然として利用可能であるため、ユーザインタフェース２０７０内に依然として表示されている。
【０３９３】
いくつかの実施形態では、デバイス６００が第２のカメラの録画を有効化するユーザ入力を検出すると、デバイス６００は、カメラの数が、第１階層のストレージプランによってサポートされるカメラの数を上回ると判定する（例えば、第１階層のストレージプランは、１台のカメラの録画のみをサポートする）。例えば、第１階層の加入ベースのストレージプランは、１台のカメラの録画をサポートし、第２階層の加入ベースのストレージプランは、１０台のカメラの録画をサポートする。
【０３９４】
図２０Ｕは、現在のストレージプランが１台のカメラの録画のみをサポートしている間に、デバイス６００が第２のカメラ（例えば、ドアベルカメラ）の録画を有効化するユーザ入力を検出し、かつ録画のために要求されたカメラの数が現在のストレージプランによってサポートされるカメラの数を上回ると判定したことに応じて、デバイス６００が、「録画」動作モードを第２のカメラに対して有効化することができる前に、ユーザが現在のストレージプランをアップグレードする必要があることを示す通知２０６０ｂを表示することを示す。通知２０６０ｂは、クラウドストレージプランを管理するためのアフォーダンス２０６４又は設定ユーザインタフェース２００４に戻る確認アフォーダンス２０６２を含む。図２０Ｕで、デバイス６００は、クラウドストレージプランを管理するためのアフォーダンス２０６４の選択に対応するユーザ入力２０５０ｒを検出する。
【０３９５】
図２０Ｖで、（図２０Ｕに示すように）デバイス６００がユーザ入力２０５０ｒを検出したことに応じて、デバイス６００は、ユーザインタフェース２０６８内に現在のストレージプランが第１階層の加入ベースのストレージプランであることを表示し、第２階層の加入ベースのストレージプランに対応するユーザインタフェース２０７０内のアフォーダンス２０７０ｂを表示する。デバイス６００は、ユーザインタフェース２０７０内にアップグレードするために利用可能な加入ベースのストレージプランのみを表示する（例えば、第１階層のプランを表示しない）。デバイス６００は、アフォーダンス２０７０ｂの選択に対応するユーザ入力２０５０ｓを検出する。
【０３９６】
図２０Ｖで、デバイス６００は、第２階層のストレージプランに対応するアフォーダンス２０７０ｂ上のユーザ入力２０５０ｓを検出する。図２０Ｗで、ユーザ入力２０５０ｓを検出したことに応じて、デバイス６００は、現在のストレージプランが第２階層の加入ベースのストレージプランであることを示す更新されたユーザインタフェース２０６８を表示し、アップグレードのための追加のプランが存在しない場合には、ユーザインタフェース２０７０は表示されない。いくつかの実施形態では、ユーザ入力２０５０ｓを検出することに続いて（例えば、それに応じて）、デバイス６００は、アフォーダンス２０７０ｂに関連付けられた第２階層の加入ベースのストレージプランへの加入を有効化し（又は、有効化するプロセスを開始し）、選択された「録画」動作モードに従ってカメラ３の構成プロファイルを更新する情報を（例えば、カメラ３又はカメラ３と通信しているハブに）送信する。
【０３９７】
図２０Ｘに示すように、現在のストレージプランが１０台のカメラの録画のみをサポートしている間に、デバイス６００が第１１のカメラ（例えば、ドアベルカメラ）の録画を有効化するユーザ入力２０５０ｓを検出したことに応じて、デバイス６００は、録画が１０台のカメラのみに対してサポートされていることを示す通知２０６０ｃを表示する。したがって、録画は、第１１のカメラに対して有効化されない。いくつかの実施形態では、ユーザは、第１１のカメラに対して録画を有効化することができる前に、１０台のカメラのうちの１台の録画を除去することができる（合計１０台のカメラの録画をもたらす）。デバイス６００が「ＯＫ」ボタン２００２ｄに対応する確認アフォーダンス２００２ｄ上のユーザ入力２０５０ｔを検出したことに応じて、デバイス６００は、設定ユーザインタフェース２００４を表示する。デバイス６００は、「ＯＫ」ボタン２００２ｄ上の追加のユーザ入力を検出した後に、第１１のカメラの構成プロファイルを動作モード「録画」に更新する情報を送信しない。
【０３９８】
図２１Ａ〜図２１Ｃは、いくつかの実施形態による、電子デバイスを使用して、ビデオデータの外部ソースの録画設定を構成する方法を示すフロー図である。方法２１００は、ディスプレイを備えるデバイス（例えば、１００、３００、５００、又は６００）において実行される。方法２１００のいくつかの動作は、任意選択的に組み合わされ、いくつかの動作の順序は、任意選択的に変更され、いくつかの動作は、任意選択的に省略される。
【０３９９】
以下に説明するように、方法２１００は、１つ以上のコンテキストに対するビデオデータのソースの動き検出条件に基づいて、録画設定を構成するための直感的な方法を提供する。この方法は、人物、動物、及び車両の動きの検出に基づいて、異なるコンテキストに対してビデオデータのソースの有効化されている録画を構成するためのユーザの認識的負担を軽減し、それによって、より効率的なヒューマン−マシンインタフェースを作り出す。録画をトリガするための条件として動き検出を有効化することにより、録画を維持するために必要とされる記憶スペースが低減され、これにより、より効率的なヒューマン−マシンインタフェースを作り出す。より少数の関連クリップを録画することにより、ユーザが後の時点で特定の録画を見つけることを容易にもする。更に、記憶スペースは、デバイスにリンクされたビデオデータのソース（例えば、カメラ）間で共有されるため、ビデオデータの１つのソースによって使用される記憶スペースの量を低減することにより、ビデオデータの他のソースのための追加の記憶スペースが提供される。バッテリ動作式のコンピューティングデバイスの場合には、録画の量を低減することにより、ビデオデータのソースがより効率的に電力を節約することが可能になり、バッテリ充電の間隔が増す。
【０４００】
ブロック２１０２で、デバイス（例えば、６００）は、ビデオデータのソース（例えば、新たに追加された外部カメラ、カメラ３などダッシュボードからカメラを選択すること）を識別するデータを受信する。ブロック２１０４で、ビデオデータのソースを識別するデータを受信した後に（例えば、それに応じて）、ブロック２１０６で、デバイスは、ビデオデータのソースの（例えば、アフォーダンス２０１６ａ〜２０１６ｃに関連付けられた）動作状態（例えば、オフ、ストリーム、録画、又はストリーム及び録画の両方）を選択するためのメニューを含む第１のユーザインタフェース（例えば、２０１４）を表示する（動作状態は、コンテキスト（例えば、誰かが家にいる（例えば、２０１６）、誰も家にいない（例えば、２０１８）など）に関連付けられている）。
【０４０１】
ブロック２１０８で、ビデオデータのソースの（例えば、アフォーダンス２０１６ａ〜２０１６ｃに対応する）動作状態を選択するためのメニューを表示している間に、デバイスは、動作状態（例えば、オフ、ストリーム、録画、又はストリーム及び録画の両方、かつ（例えば、アフォーダンス２０１６、２０１８に対応する）コンテキスト（例えば、在宅モード又は不在モード）に関連付けられている）の選択に対応する第１の入力（例えば、２０５０ｄ）を検出する。いくつかの実施形態では、（例えば、アフォーダンス２０１６ｃに対応する）選択された動作状態（例えば、録画状態）及び（例えば、アフォーダンス２０３０ａ〜２０３０ｃに対応する）選択された第１の動き検出条件（例えば、人物を検出すること）は、第１のコンテキスト（例えば、２０１６）（例えば、誰かが家にいる場合）に関連付けられている（例えば、それに対応する）。
【０４０２】
ブロック２１１０で、第１の入力（例えば、２０５０ｄ）（例えば、動作状態の選択）を検出したことに応じて、（例えば、アフォーダンス２０１６ｃに対応する）選択された動作状態が（例えば、アフォーダンス２０１６ｃに対応する）録画状態を含むとの判定に従って、デバイスは、オプションアフォーダンス（例えば、２０２０）（例えば、録画状態が選択されている場合にのみ表示される録画オプションアフォーダンス）を表示する。任意選択的に、オプションアフォーダンス（例えば、録画オプションアフォーダンス）のアクティブ化を検出したことに応じて、デバイスは、ビデオデータのソースからのビデオデータを記憶するための持続時間（例えば、日、週、月、年（例えば、２０１０ａ〜２０１０ｄ））を選択するためのメニュー（例えば、２０１０）を表示する。いくつかの実施形態では、ビデオデータのソースからのビデオデータを記憶するための持続時間（例えば、日、週、月、年）を選択するためのメニューを表示している間に、デバイスは、ビデオデータのソースからのビデオデータを記憶するための持続時間の選択に対応する第５の入力（例えば、２０５０ｎ）を検出する。第５の入力を検出することに続いて（例えば、それに応じて）、選択された動作状態及び選択された持続時間に従ってビデオデータのソースの構成プロファイルを更新する情報を送信する。
【０４０３】
任意選択的に、第１の入力（例えば、２０５０ｄ）を検出したことに応じて、ブロック２１１２で、（例えば、アフォーダンス２０１６ａ、２０１６ｂに対応する）選択された動作状態が（例えば、アフォーダンス２０１６ｃに対応する）録画状態を含まないとの判定に従って、デバイスは、オプションアフォーダンス（例えば、２０２０）を表示することを取り止める。いくつかの実施形態では、デバイスは、録画状態が選択されている場合にのみ、動き検出アフォーダンス（例えば、２０３０ａ〜２０３０ｃ）を含む録画オプションアフォーダンスを表示する。いくつかの実施形態では、第１の入力を検出する前に、動作状態が録画状態を既に含み（したがって、第１の入力を受信する前に、オプションアフォーダンスが表示されている）、かつ第１の入力が録画状態を有効化された動作状態から除外させない場合、デバイスは、録画オプションアフォーダンスの表示を維持する。いくつかの実施形態では、第１の入力を検出する前に、動作状態が録画状態を含まず（したがって、第１の入力を受信する前に、オプションアフォーダンスが表示されていない）、かつ第１の入力が動作状態に録画状態を含めさせる場合、デバイスは、録画オプションアフォーダンスを表示する。いくつかの実施形態では、第１の入力を検出する前に、動作状態が録画状態を含み（したがって、第１の入力を受信する前に、オプションアフォーダンスが表示されている）、かつ第１の入力が動作状態に録画状態を除外させる場合、デバイスは、オプションアフォーダンスを表示することを停止する。
【０４０４】
この方法は、録画のためにビデオデータのソースを構成するためのユーザの認識的負担を軽減し、それによって、より効率的なヒューマン−マシンインタフェースを作り出す。デバイスが録画動作モードになっていない限り、録画オプションは表示されない。録画のために構成が設定された場合にのみ録画オプションを表示することにより、ユーザの認識的負担が軽減される。
【０４０５】
ブロック２１１４で、デバイスは、オプションアフォーダンス（例えば、２０２０）のアクティブ化を検出する。オプションアフォーダンスのアクティブ化を検出したことに応じて、ブロック２１１６で、デバイスは、複数の動き検出アフォーダンス（例えば、２０３０ａ〜２０３０ｃ）（例えば、人物、ペット、及び車両を検出するための動き検出条件）を表示し、これは、ブロック２１１８での、第１の動き検出条件（例えば、人物の検出）に対応する第１の動き検出アフォーダンス（例えば、２０３０ａ）と、ブロック２１２９での、第１の動き検出条件とは異なる第２の動き検出条件（例えば、人物、動物、又は車両の検出）に対応する第２の動き検出アフォーダンス（例えば、２０３０ｂ又は２０３０ｃ）と、を含む。
【０４０６】
ブロック２１２２で、デバイスは、第１の動き検出条件の選択に対応する第２の入力（例えば、２０５０ｆ）を検出し、第１の動き検出アフォーダンス（例えば、２０３０ａ）の選択を検出することが以前に無効化された第１の動き検出条件を有効化する場合、デバイスは、有効化された第１の動き検出条件の隣にチェックマークを表示する。第１の動き検出アフォーダンスの選択を検出することが以前に有効化された第１の動き検出条件を無効化する場合、デバイスは、無効化された第１の動き検出条件の隣にチェックマークを表示しない。
【０４０７】
ブロック２１２４で、第２の入力（例えば、２０５０ｆ）を検出し、かつ任意選択的に、（例えば、第２の入力を検出したことに応じて）「完了」アフォーダンスのアクティブ化も検出することに続いて（例えば、それに応じて）、デバイスは、選択された動作状態（例えば、録画状態）及び選択された第１の動き検出条件（例えば、人物の検出）に従ってビデオデータのソースの構成プロファイルを設定する情報を送信する。いくつかの実施形態では、ブロック２１２６で、構成プロファイルは、選択された第１の動き検出条件が満たされると、ビデオデータのソースに録画を開始させる。
【０４０８】
任意選択的に、ブロック２１２８で、デバイスは、（例えば、アフォーダンス２０３０ｂ〜２０３０ｃに対応する）第２の動き検出条件の選択に対応する第３の入力を検出する。任意選択的に、ブロック２１３０で、第３の入力を検出することに続いて（例えば、第３の入力を検出したことに応じて）（かつ任意選択的に、「完了」アフォーダンスのアクティブ化も検出することに続いて）（例えば、それに応じて）、デバイスは、選択された動作状態及び選択された第２の動き検出条件（例えば、録画状態及び人物の検出）に従ってビデオデータのソースの構成プロファイルを更新する情報を送信する。任意選択的に、ブロック２１３２で、構成プロファイルは、選択された第１の動き検出条件（例えば、人の検出された動き）又は選択された第２の動き検出条件（例えば、ペットの検出された動き）が満たされると、ビデオデータのソースに録画を開始させる。したがって、構成プロファイルは、ビデオデータのソースに、第１の動き検出条件（例えば、アフォーダンス２０３０ａに対応する）及び第２の動き検出条件（例えば、アフォーダンス２０３０ｂ又は２０３０ｃに対応する）の両方を監視させ、第１の動き検出条件又は第２の動き検出条件のいずれか（又はその両方）が満たされると、録画を開始させる。
【０４０９】
人物、動物、及び車両の動きの検出に基づいてビデオデータのソースの録画をトリガする構成により、コンピュータリソースを節約し、電力使用を低減する。録画をトリガするための条件として動き検出を有効化することにより、録画を記憶するために必要とされる記憶スペースを低減し、これにより、コンピュータリソースを節約し、コンピュータが実行する処理を制限する。より少ないがより関連する録画を有することにより、ユーザが後の時点で特定の録画を見つけることを容易にもする。更に、記憶スペースは、多くの場合、デバイスにリンクされたビデオデータのソース（例えば、カメラ）間で共有されるため、必要とされる記憶スペースの量を低減することにより、記憶スペースをより効率的に共有することを可能にする。バッテリ動作式のコンピューティングデバイスの場合には、録画の量を低減することにより、ビデオデータのソースがより効率的に電力を節約することが可能になり、バッテリ充電の間隔が増す。
【０４１０】
いくつかの実施形態では、デバイスは、（例えば、アフォーダンス２０１６ｂに対応する）第２の動作状態の選択に対応する第４の入力を検出する。いくつかの実施形態では、第２の動作状態は、第１の動作状態と同じである。いくつかの実施形態では、第２の動作状態は、第１のコンテキストとは異なる（例えば、アフォーダンス２０１８に対応する）第２のコンテキスト（例えば、誰も家にいない場合）に関連付けられる。いくつかの実施形態では、第４の入力を検出することに続いて（例えば、それに応じて）（例えば、任意選択的に、「完了」アフォーダンスのアクティブ化を検出した後に、例えば、第４の入力を検出したことに応じて）、デバイスは、ビデオデータのソースの構成プロファイルの第１のコンテキストの動作モード（例えば、誰かが家にいる場合に人物の動き検出を伴う録画状態）を更新する情報を送信することなく（かつ第２のコンテキストに関連付けられた選択された第２の動作モードに従ってビデオデータのソースの構成プロファイルの第２のコンテキストの任意の動作モードを更新する情報を送信することなく）、第２のコンテキストに関連付けられた選択された第２の動作モード（例えば、誰も家にいない場合に録画状態でない）に従ってビデオデータのソースの構成プロファイルの第２のコンテキストの第２の動作モードを更新する情報を送信する。
【０４１１】
ビデオデータのソースを構成するために異なるコンテキストに対して異なる動作モードを選択することにより、ビデオデータのソースに対してより多くの制御をユーザに与える、より効率的なヒューマン−マシンインタフェースを提供する。ユーザは、第１のコンテキストにおいてのみ録画することを望むが、第２のコンテキストでは録画することを望まない場合がある。特定のコンテキストにおいてのみ録画することにより、録画を記憶するために必要とされるストレージが低減され、これにより、より効率的なヒューマン−マシンインタフェースを作り出す。より少ないがより関連する録画を有することにより、ユーザが後の時点で特定の録画を見つけることを容易にもする。更に、ストレージは、デバイスにリンクされたビデオデータのソース間で共有されるため、必要とされる記憶量を低減することにより、ストレージをより効率的に共有することを可能にする。バッテリ動作式のコンピューティングデバイスの場合には、録画の量を低減することにより、ビデオデータのソースがより効率的に電力を節約することが可能になり、バッテリ充電の間隔が増す。
【０４１２】
いくつかの実施形態では、オプションアフォーダンス（例えば、２０２０）のアクティブ化を検出したことに応じて、デバイスは、複数の動き検出アフォーダンス（例えば、２０３０ａ〜２０３０ｃ）と同時に活動検出アフォーダンス（例えば、２０４０）を表示する（例えば、（例えば、図２０Ｆのアフォーダンス２０３０ｂに対応する）有効化された動き検出条件は、動き検出条件の隣にチェックマークを有して表示されて、それが有効化されていることを示し、（例えば、図２０Ｆのアフォーダンス２０３０ａ及び２０３０ｃに対応する）無効化された動き検出条件は、動き検出条件の隣にチェックマークなしに表示されて、それが無効化されていることを示す）。いくつかの実施形態では、（活動検出アフォーダンスを表示している間に）デバイスは、活動検出アフォーダンスの第１のアクティブ化（例えば、２０５０ｇ）を検出する（例えば、活動検出アフォーダンス上のタップを検出する）。いくつかの実施形態では、活動検出アフォーダンスの第１のアクティブ化を検出したことに応じて（例えば、それによって、活動検出をオフ状態にトグルする、電子デバイスが複数の動き検出アフォーダンスを表示することを停止することになる）、デバイスは、第１の動き検出アフォーダンス（例えば、２０３０ａ）及び第２の動き検出アフォーダンス（例えば、２０３０ｂ又は２０３０ｃ）（例えば、人、ペット、及び車両の動き検出条件）を表示することを停止する。任意選択的に、活動検出アフォーダンスの第１のアクティブ化を検出したことに応じて、電子デバイスは、動き検出条件を無効化するように、ビデオデータのソースの構成プロファイルを更新する情報を送信する。したがって、活動検出アフォーダンスの第１のアクティブ化により、選択された動き検出条件をクリアし、動き検出条件のいずれも選択されないように、動き検出アフォーダンスを表示することを停止する。したがって、ビデオデータの対応するソースは、もはや有効化された動き検出条件に基づいて録画を開始しないように命令する情報を受信する。また、活動検出アフォーダンスをトグルすることにより、任意選択的に、動き検出アフォーダンスがビューから隠されることになる。
【０４１３】
いくつかの実施形態では、活動検出アフォーダンスの第１のアクティブ化を検出することに続いて（例えば、それに応じて）、デバイスは、第１の動き検出条件（例えば、２０３０ａ）及び第２の動き検出条件（例えば、２０３０ｂ又は２０３０ｃ）が無効化されるように、ビデオデータのソースの構成プロファイルを更新する情報を送信する。いくつかの実施形態では、デバイスは、ユーザが活動検出アフォーダンスを最初にアクティブ化する前に有効化されていることがある第１及び第２の動き検出条件に基づいて録画しないように、ビデオデータのソースを更新する情報を送信する。
【０４１４】
いくつかの実施形態では、複数の動き検出アフォーダンス（例えば、２０３０ａ〜２０３０ｃ）を表示していない（例えば、複数の動き検出アフォーダンスのいずれも表示されていないが、活動検出アフォーダンスを表示し続けている）間に、デバイスは、（活動検出アフォーダンスの第１のアクティブ化を検出することに続いて（例えば、それに応じて））活動検出アフォーダンスの第２のアクティブ化（例えば、２０５０ｈ）を検出する。いくつかの実施形態では、デバイスによって、活動検出アフォーダンスの第２のアクティブ化を検出することにより、複数の動き検出アフォーダンス（例えば、２０３０ａ〜２０３０ｃ）を再び表示させる。いくつかの実施形態では、活動検出アフォーダンスの第２のアクティブ化を検出したことに応じて、デバイスは、第１の動き検出アフォーダンス（例えば、図２０Ｊの２０３０ａ）（例えば、第１の動き検出条件が（例えば、ユーザ入力なしに）選択されているという第１のインジケーション（例えば、第１のアフォーダンスの隣のチェックマーク）を有する）と、第２の動き検出アフォーダンス（例えば、図２０Ｊの２０３０ｂ）（例えば、第２の動き検出条件が（例えば、ユーザ入力なしに）選択されているという第２のインジケーション（例えば、第２のアフォーダンスの隣のチェックマーク）を有する）とを含む、複数の動き検出アフォーダンス（例えば、人物、ペット、及び車両の動き検出条件）を表示する（例えば、活動検出アフォーダンスがオンにトグルされている結果として、第１の動き検出条件は、デフォルトで有効化され、第２の動き検出条件は、デフォルトで有効化される）。いくつかの実施形態では、チェックマークは、表示された複数の動き検出アフォーダンスのそれぞれの隣に表示される。
【０４１５】
有効化された動き検出条件の隣にチェックマークを表示することにより、どの動き検出条件が有効化されているかをユーザに伝達することによって、より効率的なヒューマン−マシンインタフェースを提供し、それによって、ユーザの認識的負担を軽減する。
【０４１６】
いくつかの実施形態では、活動検出アフォーダンスの第２のアクティブ化（例えば、２０５０ｈ）を検出することに続いて（例えば、それに応じて）、デバイスは、第１の動き検出条件及び第２の動き検出条件が有効化されるように、ビデオデータのソースの構成プロファイルを更新する情報を送信する。（ユーザが活動検出アフォーダンスを最初にアクティブ化する前に有効化されていることがある第１及び第２の動き検出条件に基づいて録画を開始するように、ビデオデータのソースを更新する情報を送信する。）
【０４１７】
いくつかの実施形態では、デバイスは、通知設定アフォーダンス（例えば、２０１２）（例えば、ステータス及び通知アフォーダンス）のアクティブ化を検出し、通知設定アフォーダンスは、ビデオデータのソースの動作状態とは無関係に（例えば、録画状態に関連付けられた動き検出条件を変更することなく）、ビデオデータのソースによる通知（例えば、電子デバイスへの通知）を有効化するためのものである。いくつかの実施形態では、通知設定アフォーダンスのアクティブ化（例えば、図２２Ｃの２２５０ｃ）を検出したことに応じて、デバイスは、複数の動き検出アフォーダンス（例えば、図２２Ｃの２２３０ａ〜２２３０ｃ）を表示する。いくつかの実施形態では、複数の動き検出アフォーダンスを表示している間に、デバイスは、第１の動き検出条件の選択に対応する第６の入力（例えば、図２２Ｄの２２５０ｄ）を検出する。
【０４１８】
いくつかの実施形態では、第６の入力（例えば、図２２Ｄの２２５０Ｄ）を検出することに続いて（例えば、それに応じて）、デバイスは、ビデオデータのソースの構成プロファイルの動作状態（例えば、録画状態）を更新する情報を送信することなく、選択された第１の動き検出条件に従ってビデオデータのソースの構成プロファイルの通知設定を更新する（例えば、通知、又は人物、ペット、若しくは車両の動き検出条件に基づく通知を有効化する）情報を送信する。
【０４１９】
方法２１００に関して上述したプロセス（例えば、図２１Ａ〜図２１Ｃ）の詳細はまた、上述／後述する方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法２１００は、任意選択的に、方法７００、９００、１１００、１３００、１５００、１７００、２３００、２５００、及び２７００に関して前述した様々な方法の特性のうちの１つ以上を含む。例えば、方法９００に記載の制御可能な外部デバイスは、構成プロファイルが設定される方法２１００の制御可能な外部デバイスであってもよい。簡潔にするために、これらの詳細は、以下で繰り返さない。
【０４２０】
図２２Ａ〜図２２Ｈは、いくつかの実施形態による、カメラによって検出された活動に基づく通知設定を構成するための例示的なユーザインタフェースを示す。図２２Ａ〜図２２Ｈのユーザインタフェースは、図２３Ａ〜図２３Ｃのプロセスを含む後述するプロセスを例示するために使用される。
【０４２１】
図２２Ａは、図６Ａ、図１２Ａ、及び図２０Ａに示すユーザインタフェース６０４と同じユーザインタフェース６０４を表示するデバイス６００を示す。図２０Ａで、デバイス６００は、（図１２Ａに関して更に詳細に説明したように）表示されたリビングルームカメラ（カメラ３）（例えば、６１０ｃ）を選択するためのユーザ入力２２５０ａを検出する。図２２Ｂに示すように、ユーザ入力２２５０ａを受信したことに応じて、デバイス６００は、図６Ｂのユーザインタフェース６０８並びに図１２Ｄ及び図２０Ｂの１２００と同じであり、かつ図６Ｂ及び図１２Ｄに関して更に詳細に説明した、カメラ３の個別のカメラユーザインタフェース１２００を表示する。リビングルームカメラの個別のカメラユーザインタフェース１２００は、例えば、図６Ｂに示し、かつ図６Ｂに関して説明した、正面ドアカメラ（例えば、ドアベルカメラ）の個別のカメラユーザインタフェース６０８と類似している。個別のカメラユーザインタフェース１２００は、設定アフォーダンス１２０２を含む。図２２Ｂに示すように、デバイス６００は、設定アフォーダンス１２０２の選択に対応するユーザ入力２２５０ｂを検出する。
【０４２２】
図２２Ｂでユーザ入力２２５０ｂを受信したことに応じて、デバイス６００は、図２２Ｃに示すように、図２０Ｃに示すユーザインタフェース２００４と同じであり、かつ図１２Ｅに示すユーザインタフェース１２０４と類似している、カメラ３の設定ユーザインタフェース２００４を表示する。設定ユーザインタフェース２００４は、ステータス及び通知アフォーダンス２０１２を含む、図２０Ｃの設定ユーザインタフェース２００４に示す（かつそれに関して説明した）ものに対応するグラフィカル表現及びアフォーダンスを含む。ステータス及び通知アフォーダンス２０１２は、指定された対象（例えば、人、動物、及び車両）からのカメラ３の視野内の動きを検出した結果として、（例えば、カメラ３によって）通知が送信される場合を構成するための設定へのアクセスを可能にする。
【０４２３】
図２２Ｃに示すように、デバイス６００は、ステータス及び通知アフォーダンス２０１２の選択に対応するユーザ入力２２５０ｃを検出する。図２２Ｄは、（図２２Ｃに示すように）ユーザ入力２２５０ｃを検出したことに応じて、デバイス６００がステータス及び通知ユーザインタフェース２２２２を表示することを示す。ステータス及び通知ユーザインタフェース２２２２は、図１８Ｂに示し、かつ図１８Ｂに関して更に説明したようなステータス及び通知ユーザインタフェース１８００に類似している。ステータス及び通知ユーザインタフェース２２２２は、状態アフォーダンス１８０２と、通知アフォーダンス１８０４と、時間アフォーダンス１８０６と、人物アフォーダンス１８０８と、活動検出アフォーダンス２２４０とを含む。図１８Ｂ〜図１８Ｄに関して上述したように、状態アフォーダンス１８０２は、ビデオデータのソースの表現がデバイス６００上のステータスユーザインタフェース（例えば、ホームユーザインタフェース６０４の「カメラ」部分）に含まれるか否かを構成するために使用される。通知アフォーダンス１８０４は、ビデオデータのソース（例えば、カメラ３）からの通知がデバイス６００によって表示されるか否か（例えば、ビデオデータのソースが動きを検出した場合に通知が表示される）を構成するために使用される。通知アフォーダンス１８０４が無効化されると、デバイス６００は、カメラ３が通知を送信するように構成されていないと判定しており、したがって、通知アフォーダンス１８０４が無効化されている場合には、デバイス６００は、カメラ３から通知を受信せず、アフォーダンス１８０６、１８０８、及び２２４０は、表示されない。デバイス６００が通知アフォーダンス１８０４を有効化する入力を受信すると、デバイス６００は、対応するアフォーダンス１８０６、１８０８、及び２２４０によって構成されたように時間、人物、又は活動の検出によって通知をトリガすることを可能にする情報をカメラ３に送信する。時間アフォーダンス１８０６は、時間（例えば、ビデオデータのソースに関する通知がデバイス６００によって表示されることになる、又は表示されないことになる時間の範囲）に関連付けられた通知設定を構成するために使用される。人物アフォーダンス１８０８は、人物に関連付けられた通知設定（例えば、人の動きが検出された場合にトリガされる通知）を構成するために使用される。活動検出アフォーダンス２２４０は、図２０Ｅの活動検出アフォーダンス２０４０と類似しており、通知をトリガするための動き検出条件に対応する動き検出アフォーダンス２２３０ａ〜２２３０ｃのメニューを含む。
【０４２４】
動き検出アフォーダンス２２３０ａ〜２２３０ｃは、カメラ３の視野内の「人物」、「動物」、及び「車両」から動きがそれぞれ検出されると通知をトリガするようにカメラ３を構成する、動き検出条件に対応する。動き検出条件に基づく通知設定は、図２０Ｃ〜図２０Ｊに関して説明したような動き検出条件に基づく録画設定とは無関係に設定される。例えば、「人物」の検出された動きに基づいて録画をトリガするようにカメラ３を構成することにより、ユーザが通知を「人物」によってトリガされるように独立して有効にしていない限り、通知が「人物」によってトリガされることを有効にしない。同様に、「人物」の検出された動きに基づいて通知がトリガされるように設定することにより、ユーザが録画を「人物」によってトリガされるように独立して設定していない限り、「人物」の検出された動きによって録画をトリガさせない。したがって、動き検出条件は、通知及び録画設定に対して別個に構成される。動き検出条件に基づく通知設定もまた、カメラ３が動作している第１のコンテキスト及び第２のコンテキストとは無関係に設定される。例えば、通知は、カメラ３が動作モード「オフ」にあるか、「ストリーム」にあるか、又は「録画」にあるかとは無関係にトリガされてもよい。同様に、通知は、カメラ３が誰かが家にいる場合の第１のコンテキスト又は誰も家にいない場合の第２のコンテキストで動作しているかとは無関係にトリガされてもよい。
【０４２５】
図２２Ｄで、デバイス６００は、「人物」の動き検出に対応する動き検出アフォーダンス２２３０ａの選択に対応するユーザ入力２２５０ｄを検出する。デバイス６００はまた、「車両」の動き検出に対応する動き検出アフォーダンス２２３０ｃの選択に対応するユーザ入力２２５０ｅを検出する。いくつかの実施形態では、動き検出条件は、対象のタイプ（例えば、人、動物、車両）の動き又は存在の検出に基づく。いくつかの実施形態では、人、動物、又は車両から検出された任意の動きは、動き検出に基づく通知をトリガすることになる。いくつかの実施形態では、動き検出条件は、リスト内で指定された特定の対象（例えば、特定の人物）の存在の検出に基づく。いくつかの実施形態では、アフォーダンス２２３０ａは、特定の人物（例えば、ジョン・アップルシード）が部屋内で検出されると通知をトリガするようにカメラ３を構成する。同様に、アフォーダンス２２３０ｂは、特定の動物（例えば、猫又は犬）又は車両（例えば、ナンバープレートに基づく）がカメラの視野内に存在すると判定されると通知をトリガするようにカメラ３を構成する。いくつかの実施形態では、動き検出条件が有効化されていない場合、デバイス６００は、カメラが任意の動き（必ずしも特定の人物、動物、又は車両からではない）を検出した場合に通知がトリガされるように、カメラを構成する。
【０４２６】
図２２Ｅで、デバイス６００は、ユーザ入力２２５０ｄ及び２２５０ｅによってそれぞれ有効化されている動き検出条件「人物」及び「車両」の隣にチェックマークインジケータを表示する。１つ以上の動き検出条件がカメラ３に対して有効化されると、１つ以上の動き検出条件のいずれかが満たされた（例えば、人、車両、又は動物からの動きが検出された）ときに録画がトリガされることになる。いくつかの実施形態では、図２２Ｅに示すように、１つ以上の動き検出条件が有効化されると、活動検出アフォーダンス２２４０は、有効状態にトグルされる。いくつかの実施形態では、動き検出条件が有効化されていないと、活動検出アフォーダンス２２４０は、無効状態にトグルされる。いくつかの実施形態では、図２２Ｄでユーザ入力２０５０ｅを検出することに続いて（例えば、それに応じて）、デバイス６００は、以前に無効化されていた、「人物」及び「車両」の有効化された動き検出条件に従ってカメラ３の構成プロファイルの通知設定を更新する情報を（例えば、カメラ３又はカメラ３と通信しているハブに）送信する。いくつかの実施形態では、デバイス６００は、確認アフォーダンス（例えば、「Ｘ」ボタン２００２ａ又は戻るボタン２００２ｂ）上の追加のユーザ入力を検出した後に、動き検出条件に行われた変更に従ってカメラ３の構成プロファイルの通知設定を更新する情報を（例えば、カメラ３又はカメラ３と通信しているハブ）に送信する。
【０４２７】
図２２Ｅは、動き検出がカメラ３に関する通知をトリガするために使用されないように、活動検出を無効化するユーザ入力２２５０ｆを検出するデバイス６００を示す。図２２Ｆで、デバイス６００がユーザ入力２２５０ｆを検出したことに応じて、デバイス６００は、（動き検出アフォーダンス２２３０ａ〜２２３０ｃを表示することなく）活動検出アフォーダンス２２４０が無効状態で表示されるように、動き検出アフォーダンス２２３０ａ〜２２３０ｃを表示することを停止する。いくつかの実施形態では、活動検出アフォーダンス２２４０が無効化されると、（例えば、特に人物又は動物ではなく、回転するボールなどのオブジェクトから）検出された任意のタイプの動きは、通知をトリガすることができる。いくつかの実施形態では、デバイス６００がユーザ入力２２５０ｆを受信することに続いて（例えば、それに応じて）、デバイス６００は、動き検出によって通知をトリガすることを無効化するように、検出されたユーザ入力２２５０ｆに従ってカメラ３の構成プロファイルを更新する情報を（例えば、カメラ３又はカメラ３と通信しているハブに）送信する。いくつかの実施形態では、デバイス６００は、確認アフォーダンス（例えば、「Ｘ」ボタン２０２ａ又は戻るボタン２００２ｂ）上の更なるユーザ入力を検出した後に、無効化された動き検出設定に従ってカメラ３の構成プロファイルを更新する情報を（例えば、カメラ３又はカメラ３と通信しているハブに）送信する。
【０４２８】
図２２Ｆで、デバイス６００は、以前に無効化された活動検出アフォーダンス２２４０上の、活動検出を有効化するユーザ入力２２５０ｇを検出する。図２２Ｇで、（図２２Ｆに示すように）デバイス６００がユーザ入力２２５０ｇを検出したことに応じて、デバイス６００は、動き検出アフォーダンス２２３０ａ〜２２３０ａと同時に活動検出アフォーダンス２２４０を表示し、動き検出アフォーダンス２２３０ａ〜２２３０ａは、追加のユーザ入力なしに自動的に有効化される。チェックマークインジケータは、表示された動き検出アフォーダンスのそれぞれの隣に表示されて、対応する動き検出条件が有効化されていることを示す。デバイス６００がユーザ入力２２５０ｇを検出したことに応じて、動き検出条件によってトリガされる通知は、有効化される。いくつかの実施形態では、デバイス６００がユーザ入力２２５０ｇを受信することに続いて（例えば、それに応じて）、デバイス６００は、以前に無効化されていた、有効化された動き検出条件に従ってカメラ３の構成プロファイルの通知設定を更新する情報を（例えば、カメラ３に）送信する。いくつかの実施形態では、デバイス６００は、確認アフォーダンス（例えば、「Ｘ」ボタン２００２ａ又は戻るボタン２００２ｂ）上の追加のユーザ入力を検出した後に、動き検出条件に行われた変更に従ってカメラ３の構成プロファイルの通知設定を更新する情報を（例えば、カメラ３又はカメラ３と通信しているハブ）に送信する。
【０４２９】
いくつかの実施形態では、カメラ１によって検出された動きに基づくカメラ１、正面ドアカメラからの通知（例えば、８１０）を受信したことに応じて、デバイス６００は、カメラ１によって提供された情報を示すメッセージ（例えば、正面ドアの移動が検出された）と共に、カメラ１からの代表画像を表す通知（例えば、図８Ｅの８１０）を表示する。デバイス６００によって受信された通知は、図８Ｅに関して説明されており、任意選択的に、カメラ１に関連付けられた少なくとも１つの制御可能な外部デバイスにアクセスするための制御（例えば、図８Ｇに示すように、正面ドアの照明をオンにする８１４ｂ又はインターホンからのサウンドを有効化する８１４ｃ）を含む。いくつかの実施形態では、デバイス６００は、カメラ３からのビデオの録画されたクリップを再生するアフォーダンスと共に受信した通知（例えば、８１０）を表示し、これは、図８Ｇに関して更に説明している。いくつかの実施形態では、通知は、図１９Ａ〜図１９Ｄで説明したように、デバイス１９００によって受信される。
【０４３０】
図２２Ｇで、デバイス６００は、入力を受信する前に有効化されている通知アフォーダンス１８０４の選択に対応するユーザ入力２２５０ｈを検出する。図２２Ｈで、（図２２Ｇに示すように）ユーザ入力２２５０ｈを検出したことに応じて、デバイス６００は、カメラ３からの通知を無効化し、無効状態の通知アフォーダンス１８０４の表示を維持しながら、アフォーダンス１８０６、１８０８、及び２０４０を表示しない。いくつかの実施形態では、通知アフォーダンス１８０４が無効化されると、デバイス６００は、カメラ３からの任意の通知を受信しない。いくつかの実施形態では、デバイス６００がユーザ入力２２５０ｈを受信することに続いて（例えば、それに応じて）、デバイス６００は、カメラ３からの通知を無効化するように、検出されたユーザ入力２２５０ｈに従ってカメラ３の構成プロファイルを更新する情報を（例えば、カメラ３又はカメラ３と通信しているハブに）送信する。いくつかの実施形態では、デバイス６００は、確認アフォーダンス（例えば、「Ｘ」ボタン２００２ａ又は戻るボタン２００２ｂ）上の追加のユーザ入力を検出した後に、無効化された通知設定に従ってカメラ３の構成プロファイルを更新する情報を（例えば、カメラ３又はカメラ３と通信しているハブに）送信する。
【０４３１】
図２３Ａ〜図２３Ｃは、いくつかの実施形態による、電子デバイスを使用して、外部カメラの通知設定を構成する方法を示すフロー図である。方法２３００は、ディスプレイを備えるデバイス（例えば、１００、３００、５００、又は６００）において実行される。方法２３００のいくつかの動作は、任意選択的に組み合わされ、いくつかの動作の順序は、任意選択的に変更され、いくつかの動作は、任意選択的に省略される。
【０４３２】
以下に説明するように、方法２３００は、動き検出条件に基づいて通知設定を構成するための直感的な方法を提供する。この方法は、ユーザが、任意のタイプの動き（例えば、正面ドアでの葉からの動き）の代わりに、人物、動物、又は車両の動き検出に基づく通知のみを受信するようにデバイスを構成することを可能にすることによって、通知を管理するためのユーザの認識的負担を軽減する。バッテリ動作式のコンピューティングデバイスの場合には、関連する対象の動き検出に基づく通知のみを送信するように、ユーザがビデオデータのソースを構成することを可能にすることにより、より少ない通知が受信されるため、デバイスがより効率的に電力を節約し、かつバッテリ充電の間隔が増すことの両方を可能にする。
【０４３３】
ブロック２３０２で、デバイス（例えば、６００）は、ビデオデータのソース（例えば、新たに追加された外部カメラ）を識別するデータを受信する。ブロック２３０４で、ビデオデータのソースを識別するデータを受信した後に、ブロック２３０６で、デバイスは、通知設定アフォーダンス（例えば、ステータス及び通知アフォーダンス）のアクティブ化（例えば、２２５０ｃ）を検出し、通知設定アフォーダンスは、ビデオデータのソースの動作状態とは無関係に（例えば、録画状態に関連付けられた動き検出条件を変更することなく）、ビデオデータのソースによる通知（例えば、電子デバイスへの通知）を有効化するためのものである。いくつかの実施形態では、ブロック２３０８で、ビデオデータのソースの動作状態（例えば、アフォーダンス２０１６及び２０１８に示される動作状態に対応する）は、通知設定アフォーダンスがアクティブ化されたときに録画状態ではない（例えば、カメラは、ストリームするように構成されている）（例えば、カメラが録画又はストリームするように構成されていなくても、通知が有効化されており、したがって、ユーザは、カメラを録画又はストリームするように構成する必要なく、動きが検出されたという通知を受信することができる）。いくつかの実施形態では、ブロック２３１０で、ビデオデータのソースの通知設定は、ビデオデータのソースのコンテキストに関連付けられていない（例えば、それに対応しない）。いくつかの実施形態では、通知設定は、コンテキストが誰かが家にいる場合か、又は誰かが不在の場合かとは無関係である。いくつかの実施形態では、デバイスは、コンテキストに関連付けられた動作状態にかかわらず、通知をトリガするようにビデオデータのソースを構成する。いくつかの実施形態では、デバイスは、動き検出条件に基づくが、カメラが録画しているか否かには基づかずに、通知をトリガするようにビデオデータのソースを構成する。
【０４３４】
異なるコンテキストに対して通知設定を構成することにより、通知を管理するためのユーザの認識的負担が軽減される。例えば、ユーザは、誰も家にいない場合にのみ通知を受信することを望む場合がある。ユーザが通知を受信することを望むコンテキストをユーザが指定することを可能にすることにより、より効率的なユーザインタフェースをユーザに提供し、より少ない通知が表示されるため、ユーザの認識的負担が軽減される。バッテリ動作式のコンピューティングデバイスの場合には、関連する対象の動き検出に基づく通知のみを送信するように、ユーザがビデオデータのソースを構成することを可能にすることにより、より少ない通知が受信されるため、デバイスがより効率的に電力を節約し、かつバッテリ充電の間隔が増すことの両方を可能にする。
【０４３５】
ブロック２３１４で、通知設定アフォーダンスのアクティブ化（例えば、２２５０ｃ）を検出したことに応じて、デバイスは、複数の動き検出アフォーダンス（例えば、２２３０ａ〜２２３０ｃ）を表示し、これは、ブロック２３１６での、第１の動き検出条件（例えば、人物の検出）に対応する第１の動き検出アフォーダンス（例えば、２２３０ａ）と、ブロック２３１８での、第１の動き検出条件とは異なる第２の動き検出条件（例えば、動物又は車両の検出）に対応する第２の動き検出アフォーダンス（例えば、２２３０ｂ）と、を含む。
【０４３６】
ブロック２３２０で、デバイスは、（例えば、複数の動き検出アフォーダンスを表示している間に）、（例えば、アフォーダンス２２３０ａに対応する）第１の動き検出条件の選択に対応する第１の入力（例えば、２２５０ｄ）を検出する。ブロック２３２２で、第１の入力を検出すること（また、「完了」をタップすること）に続いて、デバイスは、ビデオデータのソースの構成プロファイルの動作状態（例えば、録画状態及び人物の検出）に関連付けられた動き検出条件を更新する情報を送信することなく、第１の動き検出条件に従ってビデオデータのソースの構成プロファイルの通知設定（例えば、デバイスは、動きが人物から検出された場合に通知を送信する）を更新する情報を送信する。
【０４３７】
任意選択的に、ブロック２３１２で、デバイスは、ビデオデータのソースの構成プロファイルにおいて第１の動き検出条件が有効化されており、かつ第１の動き検出条件が満たされると、ビデオデータのソースからのイベントに関連付けられたアラートを受信する（例えば、カメラは、動きが人物から検出されると、電子デバイスに通知を送信する）。
【０４３８】
任意選択的に、ブロック２３２４で、デバイスは、（例えば、アフォーダンス２２５０ｅに対応する）第２の動き検出条件の選択に対応する第２の入力（例えば、２２５０ｅ）を検出する。任意選択的に、ブロック２３２６で、第２の入力を検出すること（かつ任意選択的に、また「完了」アフォーダンスのアクティブ化を検出すること）に続いて（例えば、第２の入力を検出したことに応じて）、デバイスは、選択された第２の動き検出条件（例えば、ペット又は車両の検出）に従ってビデオデータのソースの構成プロファイルの通知設定を更新する情報を送信し、構成プロファイルは、第１の選択された動き検出条件（例えば、人物）又は選択された第２の動き検出条件（例えば、ペット）が満たされると、ビデオデータのソースにアラートを送信させる。したがって、構成プロファイルは、ビデオデータのソースに、第１の動き検出条件及び第２の動き検出条件の両方を監視させ、第１の動き検出条件又は第２の動き検出条件のいずれか（又はその両方）が満たされると、アラートを送信させる。
【０４３９】
いくつかの実施形態では、デバイスは、（コンテキスト（例えば、在宅モード又は不在モード）に関連付けられた）動作状態の選択に対応する第３の入力（例えば、図２０Ｄの２０５０ｄ）を検出し、動作状態は、録画状態である。いくつかの実施形態では、第３の入力（例えば、録画状態の選択）を検出したことに応じて、デバイスは、第２の複数の動き検出アフォーダンス（例えば、図２０Ｆの２０３０ａ〜２０３０ｃ）（例えば、人物、ペット、車両）を表示する。
【０４４０】
いくつかの実施形態では、第２の複数の動き検出アフォーダンス（例えば、２０３０ａ〜２０３０ｃ）を表示している間に、デバイスは、（例えば、アフォーダンス２０３０ａに対応する）第３の動き検出条件（例えば、ビデオデータのソースがビデオデータのソースの視野内の人の動きを検出すると満たされる条件）の選択に対応する第４の入力（例えば、図２０Ｄの２０３０ａ）を検出する。いくつかの実施形態では、第４の入力（第１の動き検出条件の選択）を検出することに続いて、デバイスは、ビデオデータのソースの構成プロファイルの通知設定（例えば、通知の動き検出条件）を更新する情報を送信することなく、選択された動作状態及び選択された第１の動き検出条件（例えば、人からの動きが検出された場合に録画すること）に従ってビデオデータのソースの構成プロファイルの動作状態を更新する情報を送信する。
【０４４１】
いくつかの実施形態では、通知設定アフォーダンスのアクティブ化（例えば、２２５０ｃ）を検出したことに応じて、デバイスは、複数の動き検出アフォーダンスと同時に活動検出アフォーダンス（例えば、２２４０）を表示する。いくつかの実施形態では、（例えば、アフォーダンス２２３０ｃに対応する）有効化された動き検出条件は、動き検出条件の隣にチェックマークを有して表示されて、それが有効化されていることを示し、（例えば、アフォーダンス２２３０ａ〜２２３０ｂに対応する）無効化された動き検出条件は、動き検出条件の隣にチェックマークなしに表示されて、それが無効化されていることを示す。
【０４４２】
いくつかの実施形態では、（活動検出アフォーダンスを表示している間に）デバイスは、活動検出アフォーダンスの第１のアクティブ化（例えば、２２５０ｆ）を検出する（例えば、活動検出アフォーダンス上のタップを検出する）。いくつかの実施形態では、活動検出アフォーダンスの第１のアクティブ化を検出したことに応じて（例えば、それによって、活動検出をオフ状態にトグルする、電子デバイスが複数の動き検出アフォーダンス（例えば、２２３０ａ〜２２３０ｃ）を表示することを停止することになる）、デバイスは、第１の動き検出アフォーダンス（例えば、２２３０ａ）及び第２の動き検出アフォーダンス（例えば、２２３０ｂ又は２２３０ｃ）（例えば、人、ペット、及び車両の動き検出条件）を表示することを停止する。任意選択的に、活動検出アフォーダンスの第１のアクティブ化を検出したことに応じて、電子デバイスは、動き検出条件を無効化するように、ビデオデータのソースの構成プロファイルを更新する情報を送信する。したがって、活動検出アフォーダンスの第１のアクティブ化により、選択された動き検出条件をクリアし、動き検出条件のいずれも選択されないように、動き検出アフォーダンスを表示することを停止する。したがって、ビデオデータの対応するソースは、有効化された動き検出条件に基づいて通知をトリガしないように命令する情報を受信する。また、活動検出アフォーダンスをトグルすることにより、任意選択的に、動き検出アフォーダンスがビューから隠されることになる。
【０４４３】
いくつかの実施形態では、活動検出アフォーダンスの第１のアクティブ化（例えば、２２５０ｆ）を検出することに続いて（例えば、それに応じて）、第１の動き検出条件及び第２の動き検出条件が無効化されるように、ビデオデータのソースの構成プロファイルの通知設定を更新する情報を送信する。いくつかの実施形態では、デバイスは、ユーザが活動検出アフォーダンスを最初にアクティブ化する前に有効化されていることがある第１及び第２の動き検出条件に基づいて通知をトリガしないように、ビデオデータのソースを更新する情報を送信する。
【０４４４】
いくつかの実施形態では、複数の動き検出アフォーダンス（例えば、２２３０ａ〜２２３０ｃ）を表示していない（例えば、複数の動き検出アフォーダンスのいずれも表示されていないが、活動検出アフォーダンスを表示し続けている）間に、デバイスは、（活動検出アフォーダンスの第１のアクティブ化を検出することに続いて）活動検出アフォーダンスの第２のアクティブ化（例えば、２２５０ｇ）を検出する。活動検出アフォーダンスの第２のアクティブ化を検出することにより、複数の動き検出アフォーダンスを再び表示させる。
【０４４５】
いくつかの実施形態では、活動検出アフォーダンスの第２のアクティブ化（例えば、２２５０ｇ）を検出したことに応じて、デバイスは、第１の動き検出アフォーダンス（例えば、２２３０ａ）（例えば、第１の動き検出条件が（例えば、ユーザ入力なしに）選択されているという第１のインジケーション（例えば、第１のアフォーダンスの隣のチェックマーク）を有する）と、第２の動き検出アフォーダンス（例えば、２２３０ｂ又は２２３０ｃ）（例えば、第２の動き検出条件が（例えば、ユーザ入力なしに）選択されているという第２のインジケーション（例えば、第２のアフォーダンスの隣のチェックマーク）を有する）とを含む、複数の動き検出アフォーダンス（例えば、２２３０ａ〜２２３０ｃ）（例えば、人物、ペット、及び車両の動き検出条件）を表示する。いくつかの実施形態では、活動検出アフォーダンスがオンにトグルされている結果として、第１の動き検出条件は、デフォルトで有効化され、第２の動き検出条件は、デフォルトで有効化される。いくつかの実施形態では、チェックマークは、表示された複数の動き検出アフォーダンスのそれぞれの隣に表示される。
【０４４６】
いくつかの実施形態では、活動検出アフォーダンスの第２のアクティブ化（例えば、２２５０ｇ）を検出することに続いて（例えば、それに応じて）、第１の動き検出条件及び第２の動き検出条件が有効化されるように、ビデオデータのソースの構成プロファイルの通知設定を更新する情報を送信する（ユーザが活動検出アフォーダンスを最初にアクティブ化する前に有効化されていることがある第１及び第２の動き検出条件に基づいて通知をトリガするようにビデオデータのソースを更新する情報を送信する）。
【０４４７】
活動検出アフォーダンスが有効化されると、動き検出条件を自動的に有効化することにより、通知をより効率的に設定するためのユーザの認識的負担を軽減する、より効率的なユーザインタフェースを提供する。活動検出アフォーダンスは、通知をトリガする任意の動きの代わりに、特定の対象から動きが検出されると、デバイスに通知を送信するように、ビデオデータのソースを構成する。通知をトリガするための条件として動き検出を有効化することにより、そうでなければ受信されることになる通知の量が低減され、これにより、より効率的なヒューマン−マシンインタフェース及びユーザエクスペリエンスを作り出す。バッテリ動作式のコンピューティングデバイスの場合には、より少ない量の受信する通知により、デバイスがより効率的に電力を節約することが可能になり、バッテリ充電の間隔が増す。
【０４４８】
方法２３００に関して上述したプロセス（例えば、図２３Ａ〜図２３Ｃ）の詳細はまた、上述／後述する方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法２３００は、任意選択的に、方法７００、９００、１１００、１３００、１５００、１７００、２１００、２５００、及び２７００に関して前述した様々な方法の特性のうちの１つ以上を含む。例えば、方法９００に記載の制御可能な外部デバイスは、構成プロファイルが設定される方法２３００の制御可能な外部デバイスであってもよい。簡潔にするために、これらの詳細は、以下で繰り返さない。
【０４４９】
図２４Ａ〜図２４Ｊは、いくつかの実施形態による、第１のタイプの外部カメラによる活動検出に基づく第１のタイプの通知、及び第２のタイプの外部カメラによって検出された活動に基づく第２のタイプの通知の通知設定を構成するための例示的なユーザインタフェースを示す。図２４Ａ〜図２４Ｊのユーザインタフェースは、図２５Ａ〜図２５Ｄのプロセスを含む後述するプロセスを例示するために使用される。
【０４５０】
図２４Ａは、図６Ａ、図１２Ａ、図２０Ａ、及び図２２Ａに示すユーザインタフェース６０４と同じユーザインタフェース６０４を表示するデバイス６００を示す。図２０Ａで、デバイス６００は、ホーム設定アフォーダンス２００２の選択に対応するユーザ入力２４５０ａを検出する。図２４Ｂで、（図２４Ａに示すように）ユーザ入力２０５０ａを検出したことに応じて、デバイス６００は、例えば、ユーザの家の、スマートアプライアンス（例えば、カメラ、ドア、ロック）の様々な設定を構成するためのアフォーダンス２４０６及び２４０８を含むユーザインタフェース２４０４を表示する。人物セクション２４０６は、家のスマートアプライアンスと対話することが許可された人物のリストを含む。デバイス６００はまた、人物を人物セクション２４０６に追加するための招待ボタンを表示する。通知アフォーダンス２４０８は、通知を送信するようにデバイス６００によって構成することができる、カメラ、ドア、及びロックにそれぞれ対応するアフォーダンス２４０２ａ〜２４０２ｃのメニューを含む。
【０４５１】
図２４Ｂで、デバイス６００がカメラアフォーダンス２４０２ａの選択に対応するユーザ入力２４５０ｂを検出したことに応じて、デバイス６００は、図２４Ｃのカメラユーザインタフェース２４１０を表示する。カメラユーザインタフェース２４１０は、デバイス６００に追加されたそれぞれのカメラを構成するためのアフォーダンス（例えば、リビングルームカメラアフォーダンス２４２６ａ及び正面ドア（ドアベル）カメラアフォーダンス２４２６ｂ）のメニューを含む。選択されたカメラのタイプが第１のタイプ（例えば、非ドアベルカメラ）であるとの判定に従って、デバイス６００は、図２４Ｄに示すように、ステータス及び通知ユーザインタフェース２２２２を表示する。選択されたカメラのタイプが第２のタイプ（例えば、ドアベルカメラ）であるとの判定に従って、デバイス６００は、図２４Ｅに示すように表示されている、ステータス及び通知ユーザインタフェース２４２２を表示する。いくつかの実施形態では、デバイス６００は、カメラがドアベル又はインターホンなどの入力機構を有するか否かに基づいて、カメラが第１のタイプのカメラ又は第２のタイプのカメラであるかを判定する。図２４Ｃで、デバイス６００がリビングルームカメラ（例えば、カメラ３、第１のタイプのカメラ）の選択に対応するユーザ入力２４５０ｃを検出すると、ステータス及び通知ユーザインタフェース２２２２は、図２４Ｄに示すように表示される。図２４Ｃで、デバイス６００が正面ドア（ドアベル）カメラ（例えば、カメラ１、第２のタイプのカメラ）の選択に対応するユーザ入力２４５０ｄを検出すると、ステータス及び通知ユーザインタフェース２４２２は、図２４Ｅに示すように表示される。
【０４５２】
図２４Ｄは、（図２４Ｃに示すように）ユーザ入力２４５０ｃを検出したことに応じて、デバイス６００が、図２２Ｄのカメラ３のユーザインタフェース２２２２と同じであり、かつ上記の図２２Ｄに関して詳細に説明した、カメラ３の通知設定に対応するステータス及び通知ユーザインタフェース２２２２を表示することを示す。ステータス及び通知ユーザインタフェース２２２２は、選択されたカメラが第１のタイプのカメラである（例えば、ドアベルカメラではない）場合に表示される。ステータス及び通知ユーザインタフェース２２２２は、デバイス６００がカメラ３からの通知を受信するか否かをトグルするための通知アフォーダンス１８０４を含む。通知アフォーダンス１８０４が有効化されると、デバイス６００は、通知がカメラ３によって送信される場合を構成するためのアフォーダンス１８０６、１８０８、及び２２４０を表示する。アフォーダンス１８０４、１８０６、及び１８０８は、図１８Ｃ〜図１８Ｄ、図２２Ｄ、及び図２２Ｈに関して上述している。通知アフォーダンス１８０４が無効化されると、図２２Ｈに示すようにアフォーダンス１８０６、１８０８、及び２２４０に対応する設定に基づいてカメラ３からの通知をトリガしないようにユーザが選択しているため、デバイス６００は、アフォーダンス１８０６、１８０８、及び２２４０を表示しない。通知アフォーダンス１８０４が有効化されると、デバイス６００は、図２２Ｄのユーザインタフェース２２４０と同じであり、かつ上記の図２２Ｄに関して更に詳細に説明した、アフォーダンス２２３０ａ〜２２３０ｃに対する動き検出設定を構成するためのユーザ入力を検出する。いくつかの実施形態では、デバイス６００がアフォーダンス２２３０ａ〜２２３０ｃに対する動き検出設定を構成するためのユーザ入力を受信することに続いて（例えば、それに応じて）、デバイス６００は、有効化された動き検出条件に従ってカメラ３の構成プロファイルの通知設定を更新する情報を送信する。いくつかの実施形態では、デバイス６００は、確認アフォーダンス（例えば、「Ｘ」ボタン２００２ａ又は戻るボタン２００２ｂ）上の追加のユーザ入力を検出した後に、動き検出条件に行われた変更に従ってカメラ３の構成プロファイルの通知設定を更新する情報を（例えば、カメラ３又はカメラ３と通信しているハブ）に送信する。
【０４５３】
図２４Ｃで、デバイス６００は、正面ドア（ドアベル）カメラアフォーダンス２４５０ｄの選択に対応するユーザ入力２４５０ｄを検出する。図２４Ｅは、（図２４Ｃに示すように）ユーザ入力２４５０ｄを検出したことに応じて、デバイス６００が正面ドア（ドアベル）カメラ（カメラ１）に対応するステータス及び通知ユーザインタフェース２４２２を表示することを示す。
【０４５４】
図２４Ｅで、正面ドア（ドアベル）カメラの状態及び設定ユーザインタフェース２４２２は、リビングルームカメラのステータス及び通知ユーザインタフェース２２２２と類似している。ステータス及び通知ユーザインタフェース２４２２は、選択されたカメラが第２のタイプのカメラ（例えば、ドアベルカメラ）である場合に表示される。ステータス及び通知ユーザインタフェース２４２２は、通知アフォーダンス１８０４と、時間アフォーダンス１８０６と、人物アフォーダンス１８０８と、活動検出アフォーダンス２２４０とを含む。ステータス及び通知ユーザインタフェース２４２２はまた、選択されたカメラが第２のタイプのカメラである場合に表示され、かつ選択されたカメラが第１のタイプのカメラである場合には表示されない、追加のドアベル通知アフォーダンス２４１０及び活動通知アフォーダンス２４１２も含む。活動アフォーダンス２４１２は、カメラ１が、カメラ１によって検出された活動に基づいて、第１のタイプの通知を送信することを可能にする（例えば、動き検出によってトリガされた通知）。ドアベル通知アフォーダンス２４１０は、カメラ１が、ドアベル（又はインターホンなどのドアベルカメラに関連付けられた任意のアクセサリ）とのユーザ対話に基づいて第２のタイプの通知を送信することを可能にする。第１のタイプの通知及び第２のタイプの通知は、対応するアフォーダンス２４１２及び２４１０によって独立して設定される。活動検出アフォーダンス２２４０が有効化されると、アフォーダンス１８０６、１８０８、及び２２４０が表示される。活動検出アフォーダンス２４１２が無効化されると、アフォーダンス１８０６、１８０８、及び２２４０は隠される。アフォーダンス１８０４、１８０６、及び１８０８は、図１８Ｃ〜図１８Ｄに関して上述している。
【０４５５】
図２４Ｅで、デバイス６００は、カメラ１からの通知をオフにする通知アフォーダンス１８０４の選択に対応するユーザ入力２４５０ｅを検出する。図２４Ｆに示すように、通知アフォーダンス１８０４が無効化されると、カメラ１は、通知を送信しないように構成される。したがって、通知アフォーダンス１８０４を無効化することにより、追加のユーザ入力なしに、ドアベル通知アフォーダンス２４１０及び活動通知アフォーダンス２４１２が自動的に無効化されることになる。加えて、活動通知アフォーダンス２４１２を無効化することにより、図２２Ｈ及び図２４Ｄに関して説明したように、デバイス６００がアフォーダンス１８０６、１８０８、及び２２４０を表示することを停止し、またデバイス６００がドアベル通知アフォーダンス２４１０及び活動通知アフォーダンス２４１２を表示することも停止することになる。いくつかの実施形態では、ユーザ入力２４５０ｅを検出したことに応じて、デバイス６００は、ドアベル通知アフォーダンス２４１０及び活動通知アフォーダンス２４１２を表示するが、両方のアフォーダンスは、無効化され、通知アフォーダンス１８０４が有効化されない限り、有効化することができない。いくつかの実施形態では、ユーザ入力２４５０ｅを検出することに続いて（例えば、それに応じて）、デバイス６００は、活動通知及びドアベル通知の両方を無効化することを含む、カメラ１の通知を無効化するようにカメラ１の構成プロファイルを更新する情報を（例えば、カメラ１又はカメラ１と通信しているハブに）送信する。いくつかの実施形態では、デバイス６００は、確認アフォーダンス（例えば、「Ｘ」ボタン２００２ａ又は戻るボタン２００２ｂ）上の追加のユーザ入力を検出した後に、ドアベルカメラの通知を無効化するようにカメラ１の構成プロファイルを更新する情報を（例えば、カメラ１又はカメラ１と通信しているハブに）送信する。
【０４５６】
図２４Ｆで、デバイス６００は、以前に無効化されたカメラ１に関する通知を有効化することに対応する通知アフォーダンス１８０４の選択に対応するユーザ入力２４５０ｆを検出する。図２４Ｇに示すように、通知アフォーダンス１８０４が有効化されると、デバイス６００は、ドアベル通知アフォーダンス２４１０と、活動通知アフォーダンス２４１２と、時間アフォーダンス１８０５と、人物アフォーダンス１８０８と、動き検出アフォーダンス２２３０ａ〜２２３０ｃを含む活動検出アフォーダンス２２４０とを表示する。いくつかの実施形態では、ユーザ入力２４５０ｆを検出することに続いて（例えば、それに応じて）、デバイス６００は、カメラ１の通知を有効化するようにカメラ１の構成プロファイルを更新する情報を（例えば、カメラ１又はカメラ１と通信しているハブに）送信する。いくつかの実施形態では、デバイス６００は、確認アフォーダンス（例えば、「Ｘ」ボタン２００２ａ又は戻るボタン２００２ｂ）上の追加のユーザ入力を検出した後に、カメラ１の通知を有効化するようにカメラ１の構成プロファイルを更新する情報を（例えば、カメラ１又はカメラ１と通信しているハブに）送信する。
【０４５７】
図２４Ｇで、デバイス６００は、図２４Ｈに示すように、ドアベル通知（例えば、誰かがドアベル若しくはインターホンのボタン又はドアベルを押すと送信される第２のタイプの通知）を無効化するドアベル通知アフォーダンス２４１０の選択に対応するユーザ入力２４５０ｇを検出する。しかし、ドアベル通知を無効化することにより、ドアベル通知とは無関係に設定される活動通知（例えば、人物の検出された動きなどの活動によってトリガされる第１のタイプの通知）を無効化しない。活動通知は、有効なままである活動通知設定によって構成される。したがって、活動通知は、ドアベル通知がオフにされている場合でも、トリガすることができる。いくつかの実施形態では、続いて（例えば、ユーザ入力２４５０ｇを検出したことに応じて）、デバイス６００は、活動通知設定を更新することなく、ドアベル通知を無効化するようにカメラ１の構成プロファイルを更新する情報を（例えば、カメラ１又はカメラ１と通信しているハブに）送信する。いくつかの実施形態では、デバイス６００は、確認アフォーダンス（例えば、「Ｘ」ボタン２００２ａ又は戻るボタン２００２ｂ）上の追加のユーザ入力を検出した後に、活動通知設定を更新することなく、カメラ１のドアベル通知を無効化するようにカメラ１の構成プロファイルを更新する情報を（例えば、カメラ１又はカメラ１と通信しているハブに）送信する。
【０４５８】
図２４Ｈに示すように、デバイス６００は、ドアベル通知が無効なままの間に、「動物」の検出された動きに基づいて活動通知（例えば、第１のタイプの通知）をトリガするための動き検出アフォーダンス２２３０ｂの選択に対応するユーザ入力２４５０ｈを検出する。選択された動き検出条件「動物」は、チェックマークインジケータを有して表示されて、条件が有効化されていることを示す。いくつかの実施形態では、ユーザ入力２４５０ｈを検出することに続いて（例えば、それに応じて）、デバイス６００は、ドアベル通知設定を更新することなく、選択された動き検出条件に基づいて通知を有効化するようにカメラ１の構成プロファイルを更新する情報を（例えば、カメラ１又はカメラ１と通信しているハブに）送信する。いくつかの実施形態では、デバイス６００は、確認アフォーダンス（例えば、「Ｘ」ボタン２００２ａ又は戻るボタン２００２ｂ）上の追加のユーザ入力を検出した後に、ドアベル通知設定を更新することなく、選択された動き検出条件に基づいてカメラ１の活動通知を有効化するようにカメラ１の構成プロファイルを更新する情報を（例えば、カメラ１又はカメラ１と通信しているハブに）送信する。
【０４５９】
図２４Ｈで、デバイス６００は、ドアベル通知アフォーダンス２４１０を有効化することに対応するユーザ入力２４５０ｉを検出する。ユーザ入力２４５０ｉに応じてドアベル通知を有効化することにより、「動物」の動き検出に基づく通知を有効化するように、ユーザ入力２４５０ｈによって設定された活動通知設定（例えば、動き検出設定）に影響を与えない。図２４Ｉに示すように、活動検出設定は、ドアベル通知が無効化されたときと同じままである（「動物」の動き検出は依然として有効化されている）。いくつかの実施形態では、ユーザ入力２４５０ｉを検出したことに応じて、デバイス６００は、動き検出に基づく活動通知を更新することなく、カメラ１のドアベル通知を有効化するようにカメラ１の構成プロファイルを更新する情報を（例えば、カメラ１又はカメラ１と通信しているハブに）送信する。いくつかの実施形態では、デバイス６００は、確認アフォーダンス（例えば、「Ｘ」ボタン２００２ａ又は戻るボタン２００２ｂ）上の追加のユーザ入力を検出した後に、動き検出に基づく活動通知設定を更新することなく、ドアベル通知を有効化するようにカメラ１の構成プロファイルを更新する情報を（例えば、カメラ１又はカメラ１と通信しているハブに）送信する。
【０４６０】
図２４Ｉに示すように、ドアベル通知が有効化されている間に、デバイス６００は、活動通知アフォーダンス２４１２を無効化することに対応するユーザ入力２４５０ｊを検出する。図２４Ｊに示すように、（図２４Ｉに示すように）ユーザ入力２４５０ｊを検出したことに応じて、活動通知アフォーダンス２４１２は、無効化され、全ての活動ベースの通知（例えば、時間、人物、及び動き検出に基づく第１のタイプの通知）が無効化されることになる。図２４Ｊは、活動通知アフォーダンス２４２２を無効化したことに応じて、デバイス６００が時間アフォーダンス１８０６、人物アフォーダンス１８０８、活動検出アフォーダンス２２４０、及び動き検出アフォーダンス２２３０ａ〜２２３０ｃを表示しないことを示す。ドアベルカメラの通知設定ユーザインタフェース２４２２内の活動通知アフォーダンス２４２２を無効化することは、カメラ３が第１のタイプの通知を送信することを無効化するためのものである、他のタイプの非ドアベルカメラ（例えば、リビングルームカメラ）の通知設定ユーザインタフェース２２２２内の通知アフォーダンス１８０４を無効化することと同じ効果を有する。しかし、カメラ１に関する活動通知を無効化することは、ドアベル通知が独立して構成されるため、有効化されたままであるドアベル通知（第２のタイプの通知）を無効化しない。いくつかの実施形態では、ユーザ入力２４５０ｊを検出したことに応じて、デバイス６００は、ドアベル通知を無効化することなく、活動通知を無効化するようにカメラ１の構成プロファイルを更新する情報を（例えば、カメラ１又はカメラ１と通信しているハブに）送信する。いくつかの実施形態では、デバイス６００は、確認アフォーダンス（例えば、「Ｘ」ボタン２００２ａ又は戻るボタン２００２ｂ）上の追加のユーザ入力を検出した後に、ドアベル通知を無効化することなく、活動を無効化するようにカメラ１の構成プロファイルを更新する情報を（例えば、カメラ１又はカメラ１と通信しているハブに）送信する。
【０４６１】
図２５Ａ〜図２５Ｄは、いくつかの実施形態による、電子デバイスを使用して、外部カメラの通知設定を構成する方法を示すフロー図である。方法２５００は、ディスプレイを備えるデバイス（例えば、１００、３００、５００、又は６００）において実行される。方法２５００のいくつかの動作は、任意選択的に組み合わされ、いくつかの動作の順序は、任意選択的に変更され、いくつかの動作は、任意選択的に省略される。
【０４６２】
以下に説明するように、方法２５００は、第１のタイプの外部カメラによる活動検出に基づく第１のタイプの通知、及び第２のタイプの外部カメラによって検出された活動に基づく第２のタイプの通知を構成するための直感的な方法を提供する。ユーザが特定のタイプの通知（例えば、ドアベル通知）を受信することを可能にする一方で、他のタイプの通知（例えば、活動通知）を除外することにより、より少ない通知が表示されるように、ユーザの認識的負担を軽減し、それによって、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作式のコンピューティングデバイスの場合には、ユーザが受信することを望む通知のタイプをユーザが構成することを可能にすることにより、ユーザがデバイス上の電力を効率的に節約することを可能にし、バッテリ充電の間隔が増す。
【０４６３】
ブロック２５０２で、デバイス（例えば、６００）は、ビデオデータのソースを識別するデータを受信する。任意選択的に、ブロック２５０４で、第１のタイプのビデオデータのソース（例えば、非ドアベルカメラ）は、カメラを含み、アラートを生成するための入力機構を含まない。任意選択的に、ブロック２５０６で、第２のタイプのビデオデータのソース（例えば、ドアベルカメラ）は、カメラと、アラートを生成するための入力機構（例えば、ドアベル）とを含む。いくつかの実施形態では、電子デバイスは、ビデオデータのそれぞれのソースがアラート（例えば、スピーカによるチャイム、別のデバイス上に通知を引き起こす別のデバイスに送信されるアラート）を生成するための入力機構（任意選択的に、ビデオデータのソースのデバイスに組み込まれている）（例えば、機械的ボタン、静電容量式ボタン）を含むか否かに基づいて、ビデオデータのソースが第１のタイプ又は第２のタイプ（例えば、第１のタイプではない）かを判定する。デバイスは、任意選択的に、（記載されるような）入力機構を含まないビデオデータのソースを第１のタイプであるとして分類し、（記載されるような）入力機構を含むビデオデータのソースを第２のタイプであるとして分類する。
【０４６４】
ビデオデータのソースを識別するデータを受信したことに応じて、ブロック２５０８で、ビデオデータのソースがビデオデータの第１のタイプのソース（例えば、非ドアベルカメラ）であるとの判定に従って、デバイスは、ディスプレイデバイス上に、第２の通知設定アフォーダンス（例えば、２４１０）（例えば、ドアベル通知）を表示することなく、第１の通知設定アフォーダンス（例えば、１８０４）（例えば、カメラ活動通知）を表示し、第１の通知設定アフォーダンスは、ビデオデータのソースの第１のタイプの通知（例えば、ビデオデータのソースによる活動検出／動き検出に基づく通知）を有効化する（及び無効化する）。
【０４６５】
ブロック２５１０で、ビデオデータのソースがビデオデータの第２のタイプのソース（例えば、ドアベルカメラ）であるとの判定に従って、デバイスは、ディスプレイデバイス上に、ブロック２５１２で、第１の通知設定アフォーダンス（例えば、１８０４）（活動通知）と、ブロック２５１４で、（ドアベル通知の通知を有効化する（又は無効化する）ための）第２の通知設定アフォーダンス（例えば、２４１０）とを同時に表示し、第２の通知設定アフォーダンスは、ビデオデータのソースの第２のタイプの通知（例えば、ドアベル又はインターホンによるユーザ入力を検出することに基づく通知）を有効化する（及び無効化する）。いくつかの実施形態では、第２の通知設定アフォーダンスは、ビデオデータのソース（例えば、ドアベルカメラ）のアクセサリ（例えば、ドアベル）に関連付けられている。
【０４６６】
第２のタイプのカメラの通知を受信していない間に、第１のタイプのカメラの通知を受信するようにデバイスを構成するか否かをユーザが構成することを可能にすることにより、より効率的なヒューマン−マシンインタフェースを作り出す。ユーザは、特定のタイプのカメラによって送信された特定のタイプの通知（例えば、誰かが正面ドアにいる場合にのみ送信される通知）を受信することを望む場合がある。バッテリ動作式のコンピューティングデバイスの場合には、ユーザが受信することを望む通知のタイプをユーザが構成することを可能にすることにより、ユーザがデバイス上の電力を効率的に節約することを可能にし、バッテリ充電の間隔が増す。
【０４６７】
ブロック２５１６で（少なくとも第１の通知設定アフォーダンス（例えば、１８０４）、及び任意選択的に第２の通知設定アフォーダンス（例えば、２４１０）を表示している間に）、デバイスは、第１の入力（例えば、２４５０ｅ）を検出する。ブロック２５１８で、第１の入力が第１の通知設定アフォーダンス（例えば、１８０４）のアクティブ化（例えば、オン／オフにトグルすること）に対応するとの判定に従って、デバイスは、第１のタイプの通知が有効化されるように、第１の通知設定アフォーダンスに従ってビデオデータのソースの構成プロファイルを設定する情報を送信する。
【０４６８】
ブロック２５２０で、第１の入力（例えば、２４５０ｇ）が第２の通知設定アフォーダンス（例えば、２４１０）のアクティブ化（例えば、オン／オフにトグルすること）に対応するとの判定に従って、デバイスは、第２のタイプの通知が有効化されるように、第２の通知設定アフォーダンスに従ってビデオデータのソースの構成プロファイルを設定する情報を送信する。
【０４６９】
任意選択的に、ブロック２５２２で、デバイスは、ディスプレイデバイス上に、ブロック２５２４での、第１の動き検出条件（例えば、ビデオデータのソース（例えば、カメラ）がビデオデータのソースの視野内の人の動きを検出したときに満たされる動き検出条件）に対応する第１の動き検出アフォーダンス（例えば、２２３０ａ）と、ブロック２５２６での、第１の動き検出条件とは異なる第２の動き検出条件（例えば、動物又は車両の動きが検出されたときに満たされる動き検出条件）に対応する第２の動き検出アフォーダンス（例えば、２２３０ｂ又は２２３０ｃ）と、を含む、複数の動き検出アフォーダンス（例えば、２２３０ａ〜２２３０ｃ）を表示する。
【０４７０】
ユーザが第２のタイプの通知の設定とは無関係に第１のタイプの通知を構成することを可能にすることにより、より効率的なヒューマン−マシンインタフェースを作り出し、複数のカメラソースからの通知を管理する柔軟性をユーザに提供する。バッテリ動作式のコンピューティングデバイスの場合には、ユーザが受信することを望む通知のタイプをユーザが構成することを可能にすることにより、ユーザがデバイス上の電力を効率的に節約することを可能にし、バッテリ充電の間隔が増す。
【０４７１】
任意選択的に、ブロック２５２８で、デバイスは、第１の動き検出条件の選択に対応する第２の入力（例えば、２４５０ｈ）を検出する。任意選択的に、ブロック２５３０で、第２の入力を検出すること（かつ任意選択的に、また「完了」をタップすること）に続いて（例えば、それに応じて）、デバイスは、第２のタイプの通知の通知設定を更新することなく、選択された動き検出条件に従ってビデオデータのソース（例えば、ドアベルカメラ）の構成プロファイルの通知設定を更新する情報を送信する。
【０４７２】
任意選択的に、ブロック２５３２で、第２の通知設定アフォーダンス（２４１０）を表示している間に（ビデオデータのソースがビデオデータの第２のタイプのソースであるとの判定に従って）、デバイスは、第２の通知設定アフォーダンスのアクティブ化（例えば、ドアベル通知をオフにするが、動き検出をオンのままにする）に対応する第３の入力（例えば、２４５０ｇ）を検出する。任意選択的に、ブロック２５３４で、第３の入力を検出すること（かつ任意選択的に、また「完了」をタップすること）に続いて、デバイスは、第１のタイプの通知の通知設定を更新することなく、第２のタイプの通知が無効化される（例えば、ドアベルカメラは、人物の検出された動きに基づいて依然として通知を送信することができるが、誰かがドアベルを押したことの検出に基づいて通知を送信することができない）ように、第２の通知設定アフォーダンスに従ってビデオデータのソース（例えば、ドアベルカメラ）の構成プロファイルの通知設定を更新する情報を送信する。
【０４７３】
いくつかの実施形態では、ビデオデータのソースがビデオデータの第２のタイプのソース（例えば、ドアベルカメラ）であるとの判定に従って、第２の通知設定アフォーダンス（例えば、２４１２）を表示している間に、デバイスは、（例えば、ドアベル通知を有効化する）第２の通知設定アフォーダンスのアクティブ化に対応する第４の入力（例えば、２４５０ｉ）を検出する。いくつかの実施形態では、デバイスは、第１の通知設定アフォーダンス及び第２の通知設定アフォーダンスと同時に、（カメラに関する全ての活動通知をトグルするが、ドアベル通知をトグルしない）第３の通知設定アフォーダンス（例えば、２４１０）を表示する。
【０４７４】
いくつかの実施形態では、第３の通知設定アフォーダンス（例えば、２４１０）を表示している間に、デバイスは、（例えば、ドアベルカメラからの通知をトリガした動き検出などの第１のタイプの通知の全てをオフにする）第３の通知設定アフォーダンスのアクティブ化に対応する第５の入力（例えば、２４５０ｊ）を検出する。いくつかの実施形態では、第５の入力を検出したことに応じて、デバイスは、複数の動き検出アフォーダンス（例えば、２２３０ａ〜２２３０ｃ）の表示を停止する。いくつかの実施形態では、第５の入力を検出すること（かつ任意選択的に、また「完了」をタップすること）に続いて、デバイスは、第２のタイプの通知の通知設定を更新することなく（例えば、ドアベル設定は、アクティブ化されたままである）、第１のタイプの通知が無効化されるように、第３の通知設定アフォーダンスに従ってビデオデータのソース（例えば、ドアベルカメラ）の構成プロファイルの通知設定を更新する（カメラの通知をトリガするための全ての動き検出条件をオフにする）情報を送信する。
【０４７５】
いくつかの実施形態では、ビデオデータのソースがビデオデータの第２のタイプのソースであるとの判定に従って、第１の通知設定アフォーダンス（例えば、１８０４）を表示している間に、デバイスは、（例えば、カメラに関する全ての通知を無効化する）第１の通知設定アフォーダンスのアクティブ化に対応する第６の入力（２４５０ｅ）を検出する。いくつかの実施形態では、第６の入力を検出したことに応じて、デバイスは、複数の動き検出アフォーダンス（例えば、２２３０ａ〜２２３０ｃ）及び第２の通知設定アフォーダンス（例えば、２４１０）の表示を停止する。いくつかの実施形態では、第６の入力を検出する（かつ任意選択的に、また「完了」をタップする）ことに続いて、デバイスは、ビデオデータのソースの第１のタイプの通知及び第２のタイプの通知が無効化されるように（ドアベル通知を含むカメラの全ての通知をオフにする）、ビデオデータのソース（例えば、ドアベルカメラ）の構成プロファイルの通知設定を更新する情報を送信する。
【０４７６】
方法２５００に関して上述したプロセス（例えば、図２５Ａ〜図２５Ｄ）の詳細はまた、上述／後述する方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法２５００は、任意選択的に、方法７００、９００、１１００、１３００、１５００、１７００、２１００、２３００、及び２７００に関して前述した様々な方法の特性のうちの１つ以上を含む。例えば、方法９００に記載の制御可能な外部デバイスは、構成プロファイルが設定される方法２５００の制御可能な外部デバイスであってもよい。簡潔にするために、これらの詳細は、以下で繰り返さない。
【０４７７】
図２６Ａ〜図２６Ｉは、いくつかの実施形態による、いくつかの実施形態による、クリップ表現と、録画をトリガした条件のタイプを示すインジケータと、を表示する例示的なビデオメディアユーザインタフェースを示す。図２６Ａ〜図２６Ｈのユーザインタフェースは、図２７Ａ〜図２７Ｂのプロセスを含む後述するプロセスを例示するために使用される。
【０４７８】
図２６Ａは、図６Ａ及び図１２Ａに示すユーザインタフェース６０４と同じユーザインタフェース６０４を表示するデバイス６００を示す。図２０Ａで、デバイス６００は、（図６Ａに関して更に詳細に説明したように）表示された正面ドアカメラ（例えば、カメラ１  ６１０ａ）を選択するためのユーザ入力２６５０ａ（例えば、タップ）を受信する（例えば、検出する）。図２６Ｂに示すように、ユーザ入力２６５０ａを受信したことに応じて、デバイス６００は、カメラ１からのライブ（例えば、録画でない、リアルタイムの）ビデオフィードを含むビデオメディアユーザインタフェース６０８を表示する。いくつかの実施形態では、ビデオメディアユーザインタフェース６０８は、カメラ１に関連付けられた新しいシーン又は自動化を追加するための追加ボタンを含む。再生／一時停止アフォーダンス６１２を（例えば、ディスプレイ６０２上のタップ入力を用いて）選択して、ライブビデオフィードを一時停止することができる。ビデオメディアユーザインタフェース６０８はまた、スクラババー６２０を含む。図２６Ｂに示すように、スクラババー６２０は、ディスプレイ６０２上に、伸長方向に平行な方向に沿ってスクロールすることができるメディアコンテンツの表現を含む、対話型の細長い領域を含む。ビデオメディアユーザインタフェース６０８は、図６Ｂのビデオメディアユーザインタフェース６０８と同じであり、図６Ｂに関して更に説明されている。
【０４７９】
スクラババー６２０内の現在表示インジケータ６２２は、現在表示されている画像に対応するスクラババー６２０の一部分を示す。現在表示インジケータの左のスクラババー６２０上の位置は、以前に録画されたクリップに対応し、現在表示インジケータ６２２の右のスクラババー６２０上の位置は、現在表示されている画像に関連付けられた時刻の後の時刻に対応する。
【０４８０】
図２６Ｂに示すように、スクラババー６２０は、カメラ１からのビデオの録画されたクリップであるクリップ表現２６０４ｃを含む。図２６Ｂのスクラババー６２０は、図６Ｂのスクラババー６２０と同じ機能を有する。図２６Ｂに示すように、ビデオの録画されたクリップ（例えば、２６０４ｃ）は、ビデオのそれぞれの録画されたクリップからの代表画像（例えば、クリップからのキーフレームなどのクリップからのサムネイル表現又は実際の画像）を含む矩形表現によって表される。いくつかの実施形態では、画像は、ビデオの録画されたクリップの第１のフレーム又は中間のフレーム（例えば、代表的なフレーム）を表す。スクラババー６２０はまた、カメラ１からの録画ビデオが利用できない期間の中断インジケーション２６２６ｃを含む。図２６Ｂに示すように、カメラ１からの録画ビデオが利用できない期間は、ビデオの録画されたクリップの表現間のスペース（例えば、均一な色を有する領域）及びドットによって示され、ビデオからの代表的なフレームを有さない。ビデオの録画されたクリップの表現の長さ、及びビデオの録画されたクリップの表現間の間隔は、図６Ｂに関して更に上述されている。デバイス６００は、クリップ表現２６０４ｃによって示されるように、スクラババー内のライブセクションに隣接する以前の録画セクション内の以前の日（又は他の期間）からの録画されたクリップの表現を表示する。
【０４８１】
図２６Ｃで、デバイス６００は、ビデオメディアユーザインタフェース６０８内のシェブロンによって表されるアフォーダンス２６２０を表示する。デバイス６００は、アフォーダンス２６２０を拡張するためのユーザ入力２６５０ｂを検出する。アフォーダンス２１２０は、ユーザインタフェース６１０にナビゲートして戻って異なるカメラを選択することなく、カメラ間で切り替えるショートカットをユーザに提供する。拡張されたアフォーダンス２６２０は、デバイスにリンクされたカメラに対応するアフォーダンス２６２０ａ〜２６２０ｄを列挙するメニューを含む。いくつかの実施形態では、デバイス６００がアフォーダンス２６２０ａ〜２０６２０ｄのうちの１つのアクティブ化を検出すると、デバイス６００は、正面ドアカメラの表示を裏庭カメラの表示に変更する。
【０４８２】
図２６Ｄは、（図２６Ｃと比較して後の時刻にカメラによってキャプチャされた）正面ドアステップ上の荷物を示すライブビデオフィードを示す。図２６Ｄに示すように、人が荷物を取り上げる。カメラ１の視野内の人の動きは、カメラ１での録画を（例えば、カメラ１による動き検出処理を介して）トリガする。録画は、動き検出条件設定（例えば、人の動きが検出されると録画する）がカメラ１の構成プロファイルで有効化されていることに従って、人の動きが検出されると、トリガされる。動きを検出したことに応じて、カメラ１からのライブビデオフィードが録画される（例えば、カメラ１によって、かつカメラ１又はデバイス６００から遠隔のサーバに送信される）。いくつかの実施形態では、カメラ１からのビデオデータは、所定の時間量にわたって（例えば、動きが検出された時刻から１０秒、又は動きが検出された時刻から動きが検出されるのを停止して１０秒後まで）録画される。
【０４８３】
図２６Ｄで、カメラ１は、人からの検出された動きに基づいて（動き検出に基づいて録画する構成に基づいて）録画を開始し、新たに録画されたクリップを表すデータを、録画のトリガ条件を示す情報と共にデバイス６００（又はサーバ）に送信する。デバイス６００は、ビデオの新たに録画されたクリップを表すデータ及びトリガ条件が人の検出された動きであることを示す情報を受信する。ビデオの録画されたクリップを表すデータを受信したことに応じて、デバイス６００は、クリップが録画された時刻を表す位置に、スクラババー６２０内に録画されたクリップのクリップ表現２６０４ａを表示する。デバイス６００は、対応するクリップ情報内に提供されたトリガ条件に基づいて、クリップ表現２６０４ａと共に表示するために、対応するインジケータ２６０２ａを判定する。任意選択的に、インジケータ２６０２ａは、カメラによってキャプチャされたコンテンツを含まない（例えば、インジケータ２６０１ａは、カメラ１によってキャプチャされたフレーム（又はその一部）ではない）。インジケータ２６０２ａで使用される画像は、録画を生じさせたトリガ条件のタイプに対応する画像（例えば、トリガ条件が人の動き検出であることに対して人のアイコン、トリガ条件が犬の動き検出であることに対して動物のアイコン）である。デバイス６００は、スクラババー６２０内にインジケータ２６０２ａをクリップ表現２６０４ａと同時に表示し、インジケータ２６０２ａは、人の動き検出がトリガされた条件であったことを示す情報に基づいて、人のインジケーションを含む。いくつかの実施形態では、情報は、トリガ条件が動物又は車両の検出された動きに基づく動き検出条件であることを示す（したがって、動物又は車両対応するインジケーションがそれぞれ表示されることになる）。いくつかの実施形態では、情報は、トリガ条件が、カメラのアクセサリ（例えば、ドアベル、ロック、照明、又はインターホン）がユーザ入力を検出した（例えば、誰かがカメラのドアベルボタンを押した）ときに満たされた条件であることを示す。いくつかの実施形態では、デバイス６００は、スクラババー６０２内のクリップ表現２６０４ａの上部に重ね合わされたインジケータ２６０２ａを表示する。いくつかの実施形態では、インジケータ２６０２ａは、クリップ表現２６０４ａのサイズよりも小さく、スクラババー６０２内に表示されたときに、クリップ表現２６０４ａの一部分と重なり合う（かつ、クリップ表現２６０４ａの別の部分とは重なり合わない）。いくつかの実施形態では、インジケータ２６０２ａは、図２６Ｅに示すように、クリップ表現２６０４ａに隣接して表示される。
【０４８４】
図２６Ｆで、カメラ１は、正面ドアの外側の自動車の動きを検出する。カメラ１は、車両の検出された動きに基づいて（動き検出に基づいて録画する構成に基づいて）録画を開始し、新たに録画されたクリップを表すデータを、車両の検出された動きが録画をトリガしたという情報と共にデバイス６００（又はサーバ）に送信する。デバイス６００は、ビデオの新たに録画されたクリップを表すデータ及び車両の検出された動きがカメラ１からの録画をトリガしたことを示す情報を受信する。図２６Ｆに示すように、ビデオの録画されたクリップを表すデータを受信したことに応じて、デバイス６００は、クリップが録画された時刻を表す位置に、スクラババー６２０内にインジケータ２６０２ｂと共に録画されたクリップのクリップ表現２６０４ｂを表示する。デバイス６００は、録画のトリガ条件が車両の検出された動きであると判定し、トリガ条件を反映するために車両の画像を有するインジケータ２６０２ｂを表示する。この実施例では、インジケータ２６０２ｂは、カメラによってキャプチャされたコンテンツを含まない（例えば、インジケータ２６０１ａは、カメラ１によってキャプチャされたフレーム（又はその一部）ではない）。いくつかの実施形態では、録画のトリガ条件に関する情報は、利用可能ではない、又はトリガ条件を示さない。トリガ条件が提供されない場合、デバイス６００は、インジケータなしにクリップ表現２６０４ｃを表示する。いくつかの実施形態では、デバイス６００は、トリガ条件が既知でないことを示すインジケータと共にクリップ表現２６０４ｃを表示する。
【０４８５】
図２６Ｇで、図２６Ｅに示すように人から動きが検出されたときにクリップを録画した後に、カメラ１は、（図２６Ｆのシナリオの代替として）正面ドアの外側の犬を検出する。カメラ１は、動物の検出された動きに基づいて（動き検出に基づいて録画する構成に基づいて）録画を開始し、新たに録画されたクリップを表すデータを、動物の検出された動きが録画をトリガしたという情報と共にデバイス６００（又はサーバ）に送信する。デバイス６００は、ビデオの新たに録画されたクリップを表すデータ及び動物の検出された動きがカメラ１からの録画をトリガしたことを示す情報を受信する。図２６Ｇに示すように、ビデオの録画されたクリップを表すデータを受信したことに応じて、デバイス６００は、クリップが録画された時刻を表す位置に、スクラババー６２０内にインジケータ２６０２ｄと共に録画されたクリップのクリップ表現２６０４ｄを表示し、位置は、以前に受信したクリップ表現２６０４ａの後に連続している。デバイス６００は、録画のトリガ条件が動物の検出された動きであると判定し、トリガ条件を反映するために動物の画像を有するインジケータ２６０４ｂを表示する。代表的なクリップ２６０４ａ及び２６０４ｄの両方は、現在、対応するインジケータ２６０２ａ及び２６０２ｄと共にスクラババー内にそれぞれ表示されている。追加の代表的なクリップが追加されると、クリップ表現２６０４ａ及び２６０４ｄは、インジケータがそれぞれの代表的なクリップと一致したままであるように、対応するインジケータ２６０２ａ及び２６０２ｄと共にシフトされる。
【０４８６】
図２６Ｈで、デバイス６００は、代表的なクリップ２６０４ａの選択に対応するユーザ入力２６５０ｃを検出する。図２６Ｉで、ユーザ入力２６５０ｃを検出したことに応じて、デバイス６００は、ビデオメディアインタフェース６０２内にカメラ１からの対応する録画されたビデオデータを表示する。いくつかの実施形態では、ビデオの録画されたクリップの表示は、ユーザ入力２６５０ｃの位置に基づく（例えば、選択されたクリップは、ユーザ入力２６５０ｃによって接触されたクリップ表現２６０４ａの一部分に対応するフレームから再生される）。スクラババー６２０に示される録画ビデオの特定のクリップを再生するためのスクラババー６２０とのユーザ対話は、図６Ｇ〜図６Ｒに関して更に上述されている。
【０４８７】
図２６Ｉで、（図２６Ｈに示すように）ユーザ入力２６５０ｃを検出したことに応じて、デバイス６００は、選択されたクリップ表現２６０４ａを拡張して、ビデオの選択された録画されたクリップの複数のフレーム２６０６ａ〜２６０６ｃを表示する。いくつかの実施形態では、複数のフレーム２６０６ａ〜２６０６ｃはそれぞれ、クリップ表現２６０４ａに関連付けられたインジケータ２６０２ａと共に、録画されたクリップからの代表画像を含む。したがって、各フレーム（例えば、２６０６ａ〜２６０６ｃ）は、人の動きが検出されたときにビデオの録画されたクリップが録画されたことを示すインジケータ２６０２ａと共に表示される。いくつかの実施形態では、クリップ表現２６０４ａ内のフレームのうちの１つは、インジケータ２６０２ａを含むが、他のフレームは、インジケータを含まない。更に、デバイス６００が、表示フレーム２６０６ａ〜２６０６ｃ並びにクリップ表現２６０４ａ及び２６０４ｂをスクラババー６２０内でシフトさせる入力を検出すると、各表示されたフレーム又はクリップ表現に対応するインジケータは、対応するフレーム又はクリップ表現と一致してシフトされる。
【０４８８】
図２７Ａ〜図２７Ｂは、クリップ表現と、録画をトリガした条件のタイプを示すインジケータと、を含むビデオメディアユーザインタフェースを表示する方法を示すフロー図である。方法２７００は、ディスプレイを備えるデバイス（例えば、１００、３００、５００、又は６００）において実行される。方法２７００のいくつかの動作は、任意選択的に組み合わされ、いくつかの動作の順序は、任意選択的に変更され、いくつかの動作は、任意選択的に省略される。
【０４８９】
後述するように、方法２７００は、電子デバイスを使用して、クリップ表現と、ビデオデータのソース（例えば、カメラ）からの録画をトリガした条件のタイプを示すインジケータと、を表示する、ビデオメディアユーザインタフェースを表示するための直感的な方法を提供する。この方法は、トリガ条件に基づいて特定の録画されたクリップにナビゲートすることができることによって、録画ビデオと対話するためのユーザの認識的負担を軽減し、それによって、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作式のコンピューティングデバイスの場合には、ユーザがより効率的に関連する録画されたクリップにナビゲートすることを可能にすることにより、ユーザが、ユーザが興味を持っていないコンテンツを再生して過ごす時間をより少なくすることを可能にする。これは、デバイスが電力を節約して、バッテリ充電の間隔を増すのに役立つ。
【０４９０】
ブロック２７０２で、デバイス（例えば、６００）は、ディスプレイデバイス上に、ビデオデータのソース（例えば、外部カメラ）からのビデオフィード（例えば、ライブビデオフィード、又は予め録画されたビデオフィード）及びスクラババー（例えば、６１２）を同時に表示することを含む、ビデオメディアユーザインタフェース（例えば、６０８）を表示する。いくつかの実施形態では、スクラババーは、ディスプレイ上の、伸長方向に平行な方向に沿ってスクロールすることができるメディアコンテンツの表現を含む、対話型の細長い領域である。いくつかの実施形態では、メディアコンテンツ（例えば、ビデオ）は、特性（例えば、受信したユーザ入力の速度）に基づいて、任意かつ可変速度で再生することができる。
【０４９１】
ブロック２７０４で、デバイスは、（例えば、ビデオデータのソースによって録画された）ビデオの第１の録画されたクリップの第１の表現（例えば、２６０４ａ）を含む第１のデータ（例えば、フレーム、キーフレーム）、及びビデオの第１の録画されたクリップの第１のトリガ情報（例えば、ビデオの第１の録画されたクリップの（例えば、（例えば、ビデオデータのソースにおいて）録画を引き起こした（開始させた）条件を示す）を受信する（例えば、ビデオデータのソースから）。
【０４９２】
ブロック２７０６で、（第１のデータ及び第１のトリガ情報を受信したことに応じて）ビデオの第１の録画されたクリップの録画が第１のタイプの条件によってトリガされた（例えば、録画が人の動き検出によってトリガされた）ことを第１のトリガ情報が示すという判定に従って、デバイスは、ディスプレイデバイス上に、スクラババー（例えば、６１２）内に、（例えば、第２のインジケーションを表示することなく）第１のタイプの条件（例えば、録画条件は、人の動き検出である）に対応する第１のインジケーション（例えば、２６０２ａ）（例えば、インジケータは、人を示すアイコンである）と、ビデオの第１の録画されたクリップの第１の表現（例えば、２６０４ａ）とを同時に表示する。いくつかの実施形態では、デバイスは、第１の表現に隣接して（隣に）第１のインジケーション（又は第２のインジケーション）を表示する（例えば、インジケーションは、インジケーションがフレームと重なり合わないように、クリップの隣に表示される）。いくつかの実施形態では、デバイスは、第１のインジケーション（又は第２のインジケーション）を表示し、ビデオの第１の録画されたクリップの第１の表現は、第１の表現の一部分に重ね合わされた第１のインジケーション（又は第２のインジケーション）を表示することを含む（例えば、インジケーションは、インジケーションがフレームの少なくとも一部分と重なり合うように、クリップの上部に表示される、インジケーションは、インジケーションがフレームと完全に重なり合うように、クリップの上部に表示される）。いくつかの実施形態では、表示されたそれぞれの（例えば、第１の、第２の）インジケーションは、第１の録画されたクリップの表示された第１の（及び第２の）表現よりも小さい。したがって、インジケーションの表示は、ユーザに、クリップを録画させるものを知らせるが、インジケーションの表示は、クリップの表現の表示を妨げない（インジケーションはサイズがより小さいため）。
【０４９３】
録画されたクリップの対応する表現と共にインジケータを表示することにより、各クリップ表現に関する追加のコンテキストを提供する。これにより、ユーザが録画のトリガ条件に関する情報を提供するインジケータに基づいて関連するクリップにより効率的にスキップすることを可能にする。クリップ表現と、録画をトリガした条件のタイプを示すインジケータと、を表示することにより、ユーザが録画ビデオを通してより良好にナビゲートするのを助け、それによって、ユーザの認識的負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作式のコンピューティングデバイスの場合には、ユーザがより効率的に関連する録画されたクリップにナビゲートすることを可能にすることにより、ユーザが、ユーザが興味を持っていないコンテンツを再生して過ごす時間をより少なくすることを可能にする。これは、デバイスが電力を節約して、バッテリ充電の間隔を増すのに役立つ。
【０４９４】
ブロック２７０８で、（第１のデータ及び第１のトリガ情報を受信したことに応じて）第１のトリガ情報が、ビデオの第１の録画されたクリップの録画が第１のタイプの条件（例えば、録画が人の動き検出によってトリガされる）とは異なる第２のタイプの条件（例えば、録画が動物の動き検出によってトリガされる）によってトリガされたことを示すという判定に従って、デバイスは、ディスプレイデバイス上に、スクラババー（例えば、６１２）内に、（例えば、第１のインジケーションを表示することなく）第２のタイプの条件（例えば、録画条件は、動物の動き検出である）に対応する第２のインジケーション（例えば、２６０２ｄ）（例えば、インジケータは、動物のアイコンである）であって、第１のインジケーションとは異なる、第２のインジケーションと、ビデオの第１の録画されたクリップの第１の表現（例えば、２６０４ａ）とを同時に表示する。
【０４９５】
録画をトリガする各タイプの条件に対して異なるインジケータを表示することにより、特定の録画されたクリップを見つけるのに有用である、録画されたクリップに関する追加のコンテキストをユーザに提供する。これにより、ユーザが録画のトリガ条件に関する情報を提供するインジケータに基づいて関連するクリップにより効率的にナビゲートすることを可能にし、それによって、ユーザの認識的負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作式のコンピューティングデバイスの場合には、ユーザがより効率的に関連する録画されたクリップにナビゲートすることを可能にすることにより、ユーザが、ユーザが興味を持っていないコンテンツを再生して過ごす時間をより少なくすることを可能にする。これは、デバイスが電力を節約して、バッテリ充電の間隔を増すのに役立つ。
【０４９６】
任意選択的に、ブロック２７１０で、ビデオの第１のクリップの録画が条件によってトリガされたことを第１のトリガ情報が示していないとの判定に従って、スクラババー内に、条件に対応するインジケーションを同時に表示することなく（例えば、ビデオの録画されたクリップが条件によってトリガされたというインジケーションを表示することなく、かつ第１のインジケーション又は第２のインジケーションを表示することなく）、ビデオの第１の録画されたクリップの第１の表現（例えば、２６０４ｃ）を表示する。
【０４９７】
任意選択的に、ブロック２７１２で、ディスプレイデバイス上に、ビデオメディアユーザインタフェース（例えば、６０８）を表示している間に、デバイスは、ビデオの第１の録画されたクリップ（又はビデオの第３の録画されたクリップ）の一部分（例えば、特定の時間）の選択に対応する第１の入力（例えば、２６５０ｃ）（例えば、ディスプレイ上の右スワイプ、又はスクラババー内のクリップ上のタップ）を検出する。
【０４９８】
任意選択的に、ブロック２７１４で、第１のユーザ入力を検出したことに応じて、デバイスは、ビデオの第１の録画されたクリップの選択された部分（又は、ビデオの対応する第３のクリップ）に対応するように、ビデオフィードの表示を更新する。
【０４９９】
任意選択的に、ブロック２７１６で、デバイスは、ビデオの第１の録画されたクリップの第１の表現（例えば、２６０４ａ）の表示と、それぞれの（例えば、第１の、第２の）インジケーション（例えば、２６０２ａ）とを、スクラババー（例えば、６１２）内の新しい位置に同時にシフトさせる。いくつかの実施形態では、ポインタ要素が、クリップの表現に移動される。いくつかの実施形態では、クリップの表現は、スクラババー内の異なる位置（例えば、中心）に移動される。いくつかの実施形態では、スクラババー内のビデオコンテンツ全体の表現は、スクラババー内の固定位置（例えば、中心）に表されるコンテンツが主要領域内に表示されるようスクロールされ、第１の録画されたクリップの第１の表現及びそれぞれのインジケータは、一致してシフトされる（例えば、第１の表現及びインジケーションは、それらの相対位置を互いに保持するように一緒に移動される）。
【０５００】
クリップがフレーム内に拡張される又はスクラババー内でシフトされる場合であっても、各録画されたクリップに対して対応するインジケータを表示することにより、ユーザがビデオメディアユーザインタフェース内の複数の録画されたクリップ（及び録画されたクリップ内のフレーム）を区別することを可能にする。これにより、ユーザが録画のトリガ条件に関する情報を提供するインジケータに基づいて関連するクリップにより効率的にナビゲートすることを可能にする。クリップ表現と、録画をトリガした条件のタイプを示すインジケータと、を表示することにより、ユーザが録画ビデオを通してより良好にナビゲートするのを助け、それによって、ユーザの認識的負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作式のコンピューティングデバイスの場合には、ユーザがより効率的に関連する録画されたクリップにナビゲートすることを可能にすることにより、ユーザが、ユーザが興味を持っていないコンテンツを再生して過ごす時間をより少なくすることを可能にする。これは、デバイスが電力を節約して、バッテリ充電の間隔を増すのに役立つ。
【０５０１】
いくつかの実施形態では、ディスプレイデバイス上に、スクラババー（例えば、６１２）内にビデオの第１の録画されたクリップの第１の表現（例えば、２６０４ａ）と、第１のインジケーション（例えば、２６０２ａ）とを表示している間に、デバイスは、（例えば、ビデオデータのソースによって録画された）ビデオの第２の録画されたクリップの第２の表現（例えば、２６０４ｂ）を含む（例えば、ビデオデータのソースからの）第２のデータと、ビデオの第２の録画されたクリップの第２のトリガ情報（ビデオの第２の録画されたクリップの（例えば、ビデオデータのソースでの）録画を引き起こした（開始させた）条件を示す）とを（例えば、ビデオデータのソースから）受信する。
【０５０２】
いくつかの実施形態では、（第２のデータ及び第２のトリガ情報を受信したことに応じて）第２のトリガ情報が、ビデオの第２の録画されたクリップの録画が第２のタイプの条件によってトリガされた（例えば、録画が動物の動き検出によってトリガされた）ことを示すという判定に従って、デバイスは、ディスプレイデバイス上に、スクラババー内に、（例えば、第１のインジケーションを表示することなく）第２のタイプの条件（例えば、録画条件は、車両の動き検出である）に対応する第２のインジケーション（例えば、２６０２ｂ）（例えば、インジケータは、車両を示すアイコンである）であって、第１のインジケーションとは異なる、第２のインジケーションと、ビデオの第２の録画されたクリップの第２の表現とを同時に表示する。
【０５０３】
方法２７００に関して上述したプロセス（例えば、図２７Ａ〜図２７Ｂ）の詳細はまた、上述／後述する方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法２７００は、任意選択的に、方法７００、９００、１１００、１３００、１５００、１７００、２１００、２３００、及び２５００に関して前述した様々な方法の特性のうちの１つ以上を含む。例えば、方法２１００に記載されている動き検出、録画構成は、方法２７００に記載されているビデオメディアユーザインタフェース内の各クリップ表現と共に表示されるインジケータのタイプを判定するために使用される。簡潔にするために、これらの詳細は、以下で繰り返さない。
【０５０４】
上記は、説明を目的として、特定の実施形態を参照して記述されている。しかしながら、上記の例示的な論考は、網羅的であること、又は開示される厳密な形態に本発明を限定することを意図するものではない。上記の教示を考慮して、多くの修正及び変形が可能である。これらの実施形態は、本技術の原理、及びその実際の適用を最もよく説明するために、選択及び記載されている。それにより、他の当業者は、意図された具体的な用途に適するような様々な修正を用いて、本技術及び様々な実施形態を最も良好に利用することが可能となる。
【０５０５】
添付図面を参照して、本開示及び例を十分に説明してきたが、様々な変更及び修正が、当業者には明らかとなるであろうことに留意されたい。そのような変更及び修正は、特許請求の範囲によって定義されるような、本開示及び例の範囲内に含まれるものとして理解されたい。
【０５０６】
上述したように、本技術の一態様は、様々なソースから利用可能なデータを収集及び使用して、ビデオフィード及び録画のキャプチャ並びに閲覧を向上させることである。本開示は、いくつかの例において、この収集されたデータは、特定の人を一意に特定する個人情報データ、又は特定の人に連絡する若しくはその所在を突き止めるために使用できる個人情報データを含み得ることを想到している。そのような個人情報データとしては、人口統計データ、場所に基づくデータ、電話番号、電子メールアドレス、自宅の住所、又は任意の他の識別情報を挙げることができる。
【０５０７】
本開示は、本技術におけるそのような個人情報データの使用がユーザの利益になる使用であり得る点を認識するものである。例えば、個人情報データを使用して、デバイス及び特性の改善された監視を提供することができ、一般にセキュリティ（例えば、ホームセキュリティ）を改善することができる。したがって、そのような個人情報データの使用は、配信されるコンテンツの意図的な制御を可能にする。更には、ユーザに利益をもたらす、個人情報データに関する他の使用もまた、本開示によって想到される。
【０５０８】
本開示は、そのような個人情報データの収集、分析、開示、転送、記憶、又は他の使用目的の責任を負うエンティティが、適切に規定されたプライバシーのポリシー及び／又はプライバシーの慣行に準拠すると更に想到する。具体的には、そのようなエンティティは、個人情報データを秘密として厳重に保守するための、業界又は政府の要件を満たしているか又は上回るものとして一般に認識されている、プライバシーのポリシー及び慣行を実施し、一貫して使用するべきである。例えば、ユーザからの個人情報は、そのエンティティの合法的かつ正当な使用のために収集されるべきであり、それらの合法的使用を除いて、共有又は販売されるべきではない。更には、そのような収集は、ユーザに告知して同意を得た後にのみ実施するべきである。加えて、付加されたプライバシーについて、特定の個人、動物、又は自動車を検出する能力を有する上述の技術は、ユーザがその機能を可能にするようにオプトインすることを必要とする「オプトイン」システムを組み込むであろう。加えて、そのようなエンティティは、そのような個人情報データへのアクセスを保護して安全化し、その個人情報データへのアクセス権を有する他者が、それらのプライバシーのポリシー及び手順を遵守することを保証するための、あらゆる必要な措置を講じるであろう。更には、そのようなエンティティは、広く受け入れられているプライバシーのポリシー及び慣行に対する自身の遵守を証明するために、第三者による評価を自らが受けることができる。
【０５０９】
前述のことがらにもかかわらず、本開示はまた、個人情報データの使用又は個人情報データへのアクセスを、ユーザが選択的に阻止する実施形態も想到する。すなわち、本開示は、そのような個人情報データへのアクセスを防止又は阻止するように、ハードウェア要素及び／又はソフトウェア要素を提供することができると想到する。例えば、ビデオフィード監視及び記憶の場合において、本技術は、ユーザが、サービスの登録中に、個人情報データの収集への参加の「オプトイン」又は「オプトアウト」を選択することを可能とするように構成することができる。「オプトイン」及び「オプトアウト」の選択肢を提供することに加えて、本開示は、個人情報のアクセス又は使用に関する通知を提供することを想到する。例えば、ユーザの個人情報データにアクセスすることとなるアプリのダウンロード時にユーザに通知され、その後、個人情報データがアプリによってアクセスされる直前に再びユーザに注意してもよい。
【０５１０】
更には、本開示の意図は、個人情報データを、非意図的若しくは無許可アクセス又は使用の危険性を最小限に抑える方法で、管理及び処理するべきであるという点である。データの収集を制限し、データがもはや必要とされなくなった時点で削除することによって、危険性を最小限に抑えることができる。更には、適用可能な場合、特定の健康関連アプリケーションにおいて、ユーザのプライバシーを保護するために、データの非特定化を使用することができる。非特定化は、適切な場合には、特定の識別子（例えば、生年月日など）を除去すること、記憶されたデータの量又は特異性を制御すること（例えば、場所データを住所レベルよりも都市レベルで収集すること）、データがどのように記憶されるかを制御すること（例えば、データをユーザ全体にわたって情報集約すること）及び／又は他の方法によって、容易にすることができる。
【０５１１】
それゆえ、本開示は、１つ以上の様々な開示された実施形態を実施するための、個人情報データの使用を広範に網羅するものではあるが、本開示はまた、そのような個人情報データにアクセスすることを必要とせずに、それらの様々な実施形態を実施することもまた可能であることを想到している。すなわち、本技術の様々な実施形態は、そのような個人情報データの全て又は一部分が欠如することにより、実施不可能となるものではない。例えば、コンテンツ（例えば、ビデオコンテンツ）は、ユーザに関連付けられたデバイスによって要求されるコンテンツなどの非個人情報データ若しくは必要最小限の個人情報、コンテンツ配信サービスが入手可能な他の非個人情報、又は公的に入手可能な情報に基づいて嗜好を推測することによって、選択して、ユーザへ配信することができる。
【図１Ａ】
2021515344.tif 000003
【図１Ｂ】
2021515344.tif 000004
【図２】
2021515344.tif 000005
【図３】
2021515344.tif 000006
【図４Ａ】
2021515344.tif 000007
【図４Ｂ】
2021515344.tif 000008
【図５Ａ】
2021515344.tif 000009
【図５Ｂ】
2021515344.tif 000010
【図５Ｃ】
2021515344.tif 000011
【図５Ｄ】
2021515344.tif 000012
【図５Ｅ】
2021515344.tif 000013
【図５Ｆ】
2021515344.tif 000014
【図５Ｇ】
2021515344.tif 000015
【図５Ｈ】
2021515344.tif 000016
【図６Ａ】
2021515344.tif 000017
【図６Ｂ】
2021515344.tif 000018
【図６Ｃ】
2021515344.tif 000019
【図６Ｄ】
2021515344.tif 000020
【図６Ｅ】
2021515344.tif 000021
【図６Ｆ】
2021515344.tif 000022
【図６Ｇ】
2021515344.tif 000023
【図６Ｈ】
2021515344.tif 000024
【図６Ｉ】
2021515344.tif 000025
【図６Ｊ】
2021515344.tif 000026
【図６Ｋ】
2021515344.tif 000027
【図６Ｌ】
2021515344.tif 000028
【図６Ｍ】
2021515344.tif 000029
【図６Ｎ】
2021515344.tif 000030
【図６Ｏ】
2021515344.tif 000031
【図６Ｐ】
2021515344.tif 000032
【図６Ｑ】
2021515344.tif 000033
【図６Ｒ】
2021515344.tif 000034
【図６Ｓ】
2021515344.tif 000035
【図７Ａ】
2021515344.tif 000036
【図７Ｂ】
2021515344.tif 000037
【図７Ｃ】
2021515344.tif 000038
【図８Ａ】
2021515344.tif 000039
【図８Ｂ】
2021515344.tif 000040
【図８Ｃ】
2021515344.tif 000041
【図８Ｄ】
2021515344.tif 000042
【図８Ｅ】
2021515344.tif 000043
【図８Ｆ】
2021515344.tif 000044
【図８Ｇ】
2021515344.tif 000045
【図８Ｈ】
2021515344.tif 000046
【図８Ｉ】
2021515344.tif 000047
【図８Ｊ】
2021515344.tif 000048
【図９】
2021515344.tif 000049
【図１０Ａ】
2021515344.tif 000050
【図１０Ｂ】
2021515344.tif 000051
【図１０Ｃ】
2021515344.tif 000052
【図１０Ｄ】
2021515344.tif 000053
【図１０Ｅ】
2021515344.tif 000054
【図１０Ｆ】
2021515344.tif 000055
【図１０Ｇ】
2021515344.tif 000056
【図１０Ｈ】
2021515344.tif 000057
【図１０Ｉ】
2021515344.tif 000058
【図１０Ｊ】
2021515344.tif 000059
【図１１Ａ】
2021515344.tif 000060
【図１１Ｂ】
2021515344.tif 000061
【図１１Ｃ】
2021515344.tif 000062
【図１２Ａ】
2021515344.tif 000063
【図１２Ｂ】
2021515344.tif 000064
【図１２Ｃ】
2021515344.tif 000065
【図１２Ｄ】
2021515344.tif 000066
【図１２Ｅ】
2021515344.tif 000067
【図１２Ｆ】
2021515344.tif 000068
【図１２Ｇ】
2021515344.tif 000069
【図１２Ｈ】
2021515344.tif 000070
【図１２Ｉ】
2021515344.tif 000071
【図１２Ｊ】
2021515344.tif 000072
【図１２Ｋ】
2021515344.tif 000073
【図１２Ｌ】
2021515344.tif 000074
【図１２Ｍ】
2021515344.tif 000075
【図１２Ｎ】
2021515344.tif 000076
【図１２Ｏ】
2021515344.tif 000077
【図１２Ｐ】
2021515344.tif 000078
【図１２Ｑ】
2021515344.tif 000079
【図１２Ｒ】
2021515344.tif 000080
【図１２Ｓ】
2021515344.tif 000081
【図１２Ｔ】
2021515344.tif 000082
【図１３】
2021515344.tif 000083
【図１４Ａ】
2021515344.tif 000084
【図１４Ｂ】
2021515344.tif 000085
【図１４Ｃ】
2021515344.tif 000086
【図１４Ｄ】
2021515344.tif 000087
【図１４Ｅ】
2021515344.tif 000088
【図１４Ｆ】
2021515344.tif 000089
【図１４Ｇ】
2021515344.tif 000090
【図１４Ｈ】
2021515344.tif 000091
【図１４Ｉ】
2021515344.tif 000092
【図１４Ｊ】
2021515344.tif 000093
【図１４Ｋ】
2021515344.tif 000094
【図１４Ｌ】
2021515344.tif 000095
【図１４Ｍ】
2021515344.tif 000096
【図１４Ｎ】
2021515344.tif 000097
【図１４Ｏ】
2021515344.tif 000098
【図１４Ｐ】
2021515344.tif 000099
【図１４Ｑ】
2021515344.tif 000100
【図１４Ｒ】
2021515344.tif 000101
【図１４Ｓ】
2021515344.tif 000102
【図１４Ｔ】
2021515344.tif 000103
【図１４Ｕ】
2021515344.tif 000104
【図１４Ｖ】
2021515344.tif 000105
【図１４Ｗ】
2021515344.tif 000106
【図１５Ａ】
2021515344.tif 000107
【図１５Ｂ】
2021515344.tif 000108
【図１６Ａ】
2021515344.tif 000109
【図１６Ｂ】
2021515344.tif 000110
【図１６Ｃ】
2021515344.tif 000111
【図１６Ｄ】
2021515344.tif 000112
【図１６Ｅ】
2021515344.tif 000113
【図１６Ｆ】
2021515344.tif 000114
【図１６Ｇ】
2021515344.tif 000115
【図１６Ｈ】
2021515344.tif 000116
【図１６Ｉ】
2021515344.tif 000117
【図１７】
2021515344.tif 000118
【図１８Ａ】
2021515344.tif 000119
【図１８Ｂ】
2021515344.tif 000120
【図１８Ｃ】
2021515344.tif 000121
【図１８Ｄ】
2021515344.tif 000122
【図１９Ａ】
2021515344.tif 000123
【図１９Ｂ】
2021515344.tif 000124
【図１９Ｃ】
2021515344.tif 000125
【図１９Ｄ】
2021515344.tif 000126
【図２０Ａ】
2021515344.tif 000127
【図２０Ｂ】
2021515344.tif 000128
【図２０Ｃ】
2021515344.tif 000129
【図２０Ｄ】
2021515344.tif 000130
【図２０Ｅ】
2021515344.tif 000131
【図２０Ｆ】
2021515344.tif 000132
【図２０Ｇ】
2021515344.tif 000133
【図２０Ｈ】
2021515344.tif 000134
【図２０Ｉ】
2021515344.tif 000135
【図２０Ｊ】
2021515344.tif 000136
【図２０Ｋ】
2021515344.tif 000137
【図２０Ｌ】
2021515344.tif 000138
【図２０Ｍ】
2021515344.tif 000139
【図２０Ｎ】
2021515344.tif 000140
【図２０Ｏ】
2021515344.tif 000141
【図２０Ｐ】
2021515344.tif 000142
【図２０Ｑ】
2021515344.tif 000143
【図２０Ｒ】
2021515344.tif 000144
【図２０Ｓ】
2021515344.tif 000145
【図２０Ｔ】
2021515344.tif 000146
【図２０Ｕ】
2021515344.tif 000147
【図２０Ｖ】
2021515344.tif 000148
【図２０Ｗ】
2021515344.tif 000149
【図２０Ｘ】
2021515344.tif 000150
【図２１Ａ】
2021515344.tif 000151
【図２１Ｂ】
2021515344.tif 000152
【図２１Ｃ】
2021515344.tif 000153
【図２２Ａ】
2021515344.tif 000154
【図２２Ｂ】
2021515344.tif 000155
【図２２Ｃ】
2021515344.tif 000156
【図２２Ｄ】
2021515344.tif 000157
【図２２Ｅ】
2021515344.tif 000158
【図２２Ｆ】
2021515344.tif 000159
【図２２Ｇ】
2021515344.tif 000160
【図２２Ｈ】
2021515344.tif 000161
【図２３Ａ】
2021515344.tif 000162
【図２３Ｂ】
2021515344.tif 000163
【図２３Ｃ】
2021515344.tif 000164
【図２４Ａ】
2021515344.tif 000165
【図２４Ｂ】
2021515344.tif 000166
【図２４Ｃ】
2021515344.tif 000167
【図２４Ｄ】
2021515344.tif 000168
【図２４Ｅ】
2021515344.tif 000169
【図２４Ｆ】
2021515344.tif 000170
【図２４Ｇ】
2021515344.tif 000171
【図２４Ｈ】
2021515344.tif 000172
【図２４Ｉ】
2021515344.tif 000173
【図２４Ｊ】
2021515344.tif 000174
【図２５Ａ】
2021515344.tif 000175
【図２５Ｂ】
2021515344.tif 000176
【図２５Ｃ】
2021515344.tif 000177
【図２５Ｄ】
2021515344.tif 000178
【図２６Ａ】
2021515344.tif 000179
【図２６Ｂ】
2021515344.tif 000180
【図２６Ｃ】
2021515344.tif 000181
【図２６Ｄ】
2021515344.tif 000182
【図２６Ｅ】
2021515344.tif 000183
【図２６Ｆ】
2021515344.tif 000184
【図２６Ｇ】
2021515344.tif 000185
【図２６Ｈ】
2021515344.tif 000186
【図２６Ｉ】
2021515344.tif 000187
【図２７Ａ】
2021515344.tif 000188
【図２７Ｂ】
2021515344.tif 000189
【手続補正書】
【提出日】令和2年10月30日(2020.10.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ディスプレイデバイスと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、前記１つ以上のプログラムは、
前記ディスプレイデバイス上に、ビデオメディアユーザインタフェースを表示することであって、
ビデオデータのソースからのビデオフィードと、
スクラババーと、
を同時に表示することを含む、
ビデオメディアユーザインタフェースを表示することと、
ビデオの第１の録画されたクリップの第１の表現を含む第１のデータであって、ビデオの前記第１の録画されたクリップの前記表現は、ビデオの前記第１の録画されたクリップからの画像のサムネイル表現を含む、第１のデータと、
ビデオの前記第１の録画されたクリップの第１のトリガ情報と、
を受信することと、
ビデオの前記第１の録画されたクリップの録画が第１のタイプの条件によってトリガされたことを前記第１のトリガ情報が示すとの判定に従って、前記ディスプレイデバイス上に、前記スクラババー内に、
前記第１のタイプの条件に対応する第１のインジケーションと、
ビデオの前記第１の録画されたクリップからの前記画像の前記サムネイル表現を含むビデオの前記第１の録画されたクリップの前記第１の表現であって、前記第１のインジケーションは、ビデオの前記第１の録画されたクリップからの前記画像の前記サムネイル表現の少なくとも一部分に重ね合わされている、前記第１の表現と、
を同時に表示することと、
ビデオの前記第１の録画されたクリップの録画が前記第１のタイプの条件とは異なる第２のタイプの条件によってトリガされたことを前記第１のトリガ情報が示すとの判定に従って、前記ディスプレイデバイス上に、前記スクラババー内に、
前記第２のタイプの条件に対応する第２のインジケーションであって、前記第１のインジケーションとは異なる、第２のインジケーションと、
ビデオの前記第１の録画されたクリップからの前記画像の前記サムネイル表現を含むビデオの前記第１の録画されたクリップの前記第１の表現であって、前記第２のインジケーションは、ビデオの前記第１の録画されたクリップからの前記画像の前記サムネイル表現の少なくとも一部分に重ね合わされている、前記第１の表現と、
を同時に表示することと、
を行う命令を含む、
電子デバイス。
【請求項２】
前記１つ以上のプログラムは、
ビデオの前記第１のクリップの録画が条件によってトリガされたことを第１のトリガ情報が示していないとの判定に従って、前記スクラババー内に、条件に対応するインジケーションを同時に表示することなく、ビデオの前記第１の録画されたクリップの前記第１の表現を表示すること、
を行う命令を更に含む、
請求項１に記載のデバイス。
【請求項３】
前記１つ以上のプログラムは、
前記ディスプレイデバイス上に、前記スクラババー内にビデオの前記第１の録画されたクリップの前記第１の表現及び前記第１のインジケーションを表示している間に、
ビデオの第２の録画されたクリップの第２の表現を含む第２のデータと、
ビデオの前記第２の録画されたクリップの第２のトリガ情報と、
を受信することと、
ビデオの前記第２の録画されたクリップの録画が前記第２のタイプの条件によってトリガされたことを前記第２のトリガ情報が示すとの判定に従って、前記ディスプレイデバイス上に、前記スクラババー内に、
前記第２のタイプの条件に対応する第２のインジケーションであって、前記第１のインジケーションとは異なる、第２のインジケーションと、
ビデオの前記第２の録画されたクリップの前記第２の表現と、
を同時に表示すること、
を行う命令を更に含む、
請求項１に記載のデバイス。
【請求項４】
前記１つ以上のプログラムは、
前記ディスプレイデバイス上に、ビデオメディアユーザインタフェースを表示している間に、ビデオの前記第１の録画されたクリップの一部分の選択に対応する第１の入力を検出することと、
前記第１のユーザ入力を検出したことに応じて、
ビデオの前記第１の録画されたクリップの前記選択された部分に対応するように、前記ビデオフィードの前記表示を更新することと、
ビデオの前記第１の録画されたクリップの前記第１の表現の表示と前記それぞれのインジケーションとを前記スクラババー内の新しい位置に同時にシフトさせることであって、前記第１の録画されたクリップの前記第１の表現及び前記それぞれのインジケータは、一致してシフトされる、前記第１の録画されたクリップの前記第１の表現及び前記それぞれのインジケータをシフトさせることと、
を行う命令を更に含む、
請求項１に記載のデバイス。
【請求項５】
前記表示されたそれぞれのインジケーションは、前記第１の録画されたクリップの前記表示された第１の表現よりも小さい、請求項１に記載のデバイス。
【請求項６】
ディスプレイを備える電子デバイスにおいて、
前記ディスプレイデバイス上に、ビデオメディアユーザインタフェースを表示することであって、
ビデオデータのソースからのビデオフィードと、
スクラババーと、
を同時に表示することを含む、
ビデオメディアユーザインタフェースを表示することと、
ビデオの第１の録画されたクリップの第１の表現を含む第１のデータであって、ビデオの前記第１の録画されたクリップの前記表現は、ビデオの前記第１の録画されたクリップからの画像のサムネイル表現を含む、第１のデータと、
ビデオの前記第１の録画されたクリップの第１のトリガ情報と、
を受信することと、
ビデオの前記第１の録画されたクリップの録画が第１のタイプの条件によってトリガされたことを前記第１のトリガ情報が示すとの判定に従って、前記ディスプレイデバイス上に、前記スクラババー内に、
前記第１のタイプの条件に対応する第１のインジケーションと、
ビデオの前記第１の録画されたクリップからの前記画像の前記サムネイル表現を含むビデオの前記第１の録画されたクリップの前記第１の表現であって、前記第１のインジケーションは、ビデオの前記第１の録画されたクリップからの前記画像の前記サムネイル表現の少なくとも一部分に重ね合わされている、前記第１の表現と、
を同時に表示することと、
ビデオの前記第１の録画されたクリップの録画が前記第１のタイプの条件とは異なる第２のタイプの条件によってトリガされたことを前記第１のトリガ情報が示すとの判定に従って、前記ディスプレイデバイス上に、前記スクラババー内に、
前記第２のタイプの条件に対応する第２のインジケーションであって、前記第１のインジケーションとは異なる、第２のインジケーションと、
ビデオの前記第１の録画されたクリップからの前記画像の前記サムネイル表現を含むビデオの前記第１の録画されたクリップの前記第１の表現であって、前記第２のインジケーションは、ビデオの前記第１の録画されたクリップからの前記画像の前記サムネイル表現の少なくとも一部分に重ね合わされている、前記第１の表現と、
を同時に表示することと、
を含む、方法。
【請求項７】
ビデオの前記第１のクリップの録画が条件によってトリガされたことを第１のトリガ情報が示していないとの判定に従って、前記スクラババー内に、条件に対応するインジケーションを同時に表示することなく、ビデオの前記第１の録画されたクリップの前記第１の表現を表示すること、
を更に含む、請求項６に記載の方法。
【請求項８】
前記ディスプレイデバイス上に、前記スクラババー内にビデオの前記第１の録画されたクリップの前記第１の表現及び前記第１のインジケーションを表示している間に、
ビデオの第２の録画されたクリップの第２の表現を含む第２のデータと、
ビデオの前記第２の録画されたクリップの第２のトリガ情報と、
を受信することと、
ビデオの前記第２の録画されたクリップの録画が前記第２のタイプの条件によってトリガされたことを前記第２のトリガ情報が示すとの判定に従って、前記ディスプレイデバイス上に、前記スクラババー内に、
前記第２のタイプの条件に対応する第２のインジケーションであって、前記第１のインジケーションとは異なる、第２のインジケーションと、
ビデオの前記第２の録画されたクリップの前記第２の表現と、
を同時に表示することと、
を更に含む、請求項６に記載の方法。
【請求項９】
前記１つ以上のプログラムは、
前記ディスプレイデバイス上に、ビデオメディアユーザインタフェースを表示している間に、ビデオの前記第１の録画されたクリップの一部分の選択に対応する第１の入力を検出することと、
前記第１のユーザ入力の検出に応じて、
ビデオの前記第１の録画されたクリップの前記選択された部分に対応するように、前記ビデオフィードの前記表示を更新することと、
ビデオの前記第１の録画されたクリップの前記第１の表現の表示と前記それぞれのインジケーションとを前記スクラババー内の新しい位置に同時にシフトさせることであって、前記第１の録画されたクリップの前記第１の表現及び前記対応するインジケータは、一致してシフトされる、前記第１の録画されたクリップの前記第１の表現及び前記対応するインジケータをシフトさせることと、
を行う命令を更に含む、
請求項６に記載の方法。
【請求項１０】
前記表示されたそれぞれのするインジケーションは、前記第１の録画されたクリップの前記表示された第１の表現よりも小さい、請求項６に記載の方法。
【請求項１１】
ディスプレイデバイスを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、
前記ディスプレイデバイス上に、ビデオメディアユーザインタフェースであって、
ビデオデータのソースからのビデオフィードと、
スクラババーと、
を同時に表示することを含む、
ビデオメディアユーザインタフェースを表示することと、
ビデオの第１の録画されたクリップの第１の表現を含む第１のデータであって、ビデオの前記第１の録画されたクリップの前記表現は、ビデオの前記第１の録画されたクリップからの画像のサムネイル表現を含む、第１のデータと、
ビデオの前記第１の録画されたクリップの第１のトリガ情報と、
を受信することと、
ビデオの前記第１の録画されたクリップの録画が第１のタイプの条件によってトリガされたことを前記第１のトリガ情報が示すとの判定に従って、前記ディスプレイデバイス上に、前記スクラババー内に、
前記第１のタイプの条件に対応する第１のインジケーションと、
ビデオの前記第１の録画されたクリップからの前記画像の前記サムネイル表現を含むビデオの前記第１の録画されたクリップの前記第１の表現であって、前記第１のインジケーションは、ビデオの前記第１の録画されたクリップからの前記画像の前記サムネイル表現の少なくとも一部分に重ね合わされている、前記第１の表現と、
を同時に表示することと、
ビデオの前記第１の録画されたクリップの録画が前記第１のタイプの条件とは異なる第２のタイプの条件によってトリガされたことを前記第１のトリガ情報が示すとの判定に従って、前記ディスプレイデバイス上に、前記スクラババー内に、
前記第２のタイプの条件に対応する第２のインジケーションであって、前記第１のインジケーションとは異なる、第２のインジケーションと、
ビデオの前記第１の録画されたクリップからの前記画像の前記サムネイル表現を含むビデオの前記第１の録画されたクリップの前記第１の表現であって、前記第２のインジケーションは、ビデオの前記第１の録画されたクリップからの前記画像の前記サムネイル表現の少なくとも一部分に重ね合わされている、前記第１の表現と、
を同時に表示することと、
を行う命令を含む、
非一時的コンピュータ可読記憶媒体。
【請求項１２】
ビデオの前記第１のクリップの録画が条件によってトリガされたことを第１のトリガ情報が示していないとの判定に従って、前記スクラババー内に、条件に対応するインジケーションを同時に表示することなく、ビデオの前記第１の録画されたクリップの前記第１の表現を表示すること、
を行う命令を更に含む、
請求項１１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１３】
前記ディスプレイデバイス上に、前記スクラババー内にビデオの前記第１の録画されたクリップの前記第１の表現及び前記第１のインジケーションを表示している間に、
ビデオの第２の録画されたクリップの第２の表現を含む第２のデータと、
ビデオの前記第２の録画されたクリップの第２のトリガ情報と、
を受信することと、
ビデオの前記第２の録画されたクリップの録画が前記第２のタイプの条件によってトリガされたことを前記第２のトリガ情報が示すとの判定に従って、前記ディスプレイデバイス上に、前記スクラババー内に、
前記第２のタイプの条件に対応する第２のインジケーションであって、前記第１のインジケーションとは異なる、第２のインジケーションと、
ビデオの前記第２の録画されたクリップの前記第２の表現と、
を同時に表示することと、
を行う命令を更に含む、
請求項１１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１４】
前記ディスプレイデバイス上に、ビデオメディアユーザインタフェースを表示している間に、ビデオの前記第１の録画されたクリップの一部分の選択に対応する第１の入力を検出することと、
前記第１のユーザ入力の検出に応じて、
ビデオの前記第１の録画されたクリップの前記選択された部分に対応するように、前記ビデオフィードの前記表示を更新することと、
ビデオの前記第１の録画されたクリップの前記第１の表現の表示と前記それぞれのインジケーションとを前記スクラババー内の新しい位置に同時にシフトさせることであって、前記第１の録画されたクリップの前記第１の表現及び前記それぞれのインジケータは、一致してシフトされる、前記第１の録画されたクリップの前記第１の表現及び前記それぞれのインジケータをシフトさせることをする、
命令を更に含む、
請求項１１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１５】
前記表示された対応するインジケーションは、前記第１の録画されたクリップの前記表示された第１の表現よりも小さい、請求項１１に記載の非一時的コンピュータ可読記憶媒体。
【国際調査報告】
2021515344.tif 000190
2021515344.tif 000191
2021515344.tif 000192
2021515344.tif 000193
2021515344.tif 000194