(57)【要約】      （修正有）【課題】複数の参加者が関与するライブ通信のための、より速く、より効率的なインターフェースを可能とする方法、電子デバイス及びプログラムを提供する。【解決手段】電子デバイスにおいて、方法７００は、３人以上の参加者間のメッセージ会話における複数のメッセージを含むメッセージ領域を含む、メッセージングアプリケーションのメッセージングユーザインターフェースを表示する。３人以上の参加者に利用可能なライブ通信セッションがアクティブであることを示す第１のデータを受信すると、ライブ通信セッションがアクティブであることを示す通知を表示する。通知を表示している間に、３人以上の参加者間のライブ通信セッションがアクティブでなくなったことを示す第２のデータを受信すると、ライブ通信セッションがアクティブであることを示す通知の表示を中止するか、又はライブ通信セッションがアクティブでなくなったことを示すように更新する。【選択図】図７Ａ
2020039139.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイを備える電子デバイスにおいて、
メッセージングアプリケーションのメッセージングユーザインターフェースを表示することであって、前記メッセージングユーザインターフェースは３人以上の参加者間のメッセージ会話における複数のメッセージを含むメッセージ領域を含む、ことと、
前記３人以上の参加者に利用可能なライブ通信セッションがアクティブであることを示す第１のデータを受信することと、
前記３人以上の参加者間の前記ライブ通信セッションがアクティブであることを示す前記第１のデータの受信に応じて、前記ライブ通信セッションがアクティブであることを示す通知を表示することと、
前記ライブ通信セッションがアクティブであることを示す前記通知を表示している間に、前記３人以上の参加者間の前記ライブ通信セッションがアクティブでなくなったことを示す第２のデータを受信することと、
前記３人以上の参加者間の前記ライブ通信セッションがアクティブでなくなったことを示す前記第２のデータの受信に応じて、前記通知の表示を中止するか、又は前記ライブ通信セッションがアクティブでなくなったことを示すように前記通知を更新することと、
を含む、方法。
【請求項２】
前記ライブ通信セッションがアクティブであることを示す前記通知を表示することは、前記ライブ通信セッションがアクティブであることを示す前記通知を前記メッセージ領域の第１の位置に表示することを含み、前記方法は、
前記ライブ通信セッションがアクティブであることを示す前記通知を、前記メッセージ領域の前記第１の位置から第２の位置に移動させることを更に含む、請求項１に記載の方法。
【請求項３】
前記ライブ通信セッションがアクティブであることを示す前記通知は、ライブ通信参加アフォーダンスを含み、前記方法は、
前記ライブ通信参加アフォーダンスの選択に対応する第１のユーザ入力を受けることと、
前記ライブ通信参加アフォーダンスの選択に対応する前記第１のユーザ入力を受けたことに応じて、前記ライブ通信セッションに参加することと、
を更に含む、請求項１又は２に記載の方法。
【請求項４】
前記ライブ通信セッションがアクティブであることを示す前記通知は、対応するオーディオ出力を生成せずに表示され、前記方法は、
前記ライブ通信への参加のリマインダを示すリマインダデータを受信することと、
前記ライブ通信への参加の前記リマインダを示す前記リマインダデータの受信に応じて、前記デバイスの１つ以上のオーディオ出力装置によって、前記ライブ通信セッションがアクティブであることを示すオーディオ出力を生成することと、
を更に含む、請求項１から３のいずれか１項に記載の方法。
【請求項５】
前記ライブ通信セッションがアクティブであることを示す前記通知は、メニューアクセスアフォーダンスを含み、前記方法は、
前記メニューアクセスアフォーダンスの選択に対応する第２のユーザ入力を受けることと、
前記メニューアクセスアフォーダンスの選択に対応する前記第２のユーザ入力を受けたことに応じて、ビデオ参加オプション及びオーディオ専用オプションを含むメニューを表示することと、
前記メニューを表示している間に、第３のユーザ入力を受けることと、
前記第３のユーザ入力が前記ビデオ参加オプションの選択に対応することを受けて、前記電子デバイスから送信されるオーディオ及びビデオを用いて前記ライブ通信セッションに参加することと、
前記第３のユーザ入力が前記オーディオ専用参加オプションの選択に対応することを受けて、前記電子デバイスからビデオデータを送信せずに、前記電子デバイスから送信されるオーディオを用いて前記ライブ通信セッションに参加することと、
を更に含む、請求項１から４のいずれか１項に記載の方法。
【請求項６】
前記ライブ通信セッションがアクティブであることを示す前記通知は、前記メッセージ領域に表示される、請求項１から５のいずれか１項に記載の方法。
【請求項７】
第２のライブ通信セッションが２人以上の参加者間で利用可能であることを示す第３のデータを受信することと、
前記第２のライブ通信セッションが２人の参加者間で利用可能であることを受けて、前記第２のライブ通信がアクティブであることを示す第１の種類の通知を表示することと、
前記第２のライブ通信セッションが３人以上の参加者間で利用可能であることを受けて、前記第２のライブ通信がアクティブであることを示す、前記第１の種類の通知とは異なる第２の種類の通知を表示することと、
を更に含む、請求項１から６のいずれか１項に記載の方法。
【請求項８】
前記第２の種類の前記通知を表示することは、
前記第２の種類の前記通知を第１の状態で最初に表示することと、
前記第２の種類の前記通知を第２の状態に移行させることと、
を含む、請求項７に記載の方法。
【請求項９】
第３のライブ通信セッションが利用可能であることを示す第４のデータを受信することと、
前記第３のライブ通信セッションが利用可能であることを示す前記第４のデータの受信に応じて、
アクティブなアプリケーションが表示されているとの判定を受けて、前記第３のライブ通信セッションが利用可能であることを示す第３の種類の通知を表示することと、
アクティブなアプリケーションが表示されていないとの判定を受けて、前記第３のライブ通信セッションが利用可能であることを示す第４の種類の通知を表示することと、
を更に含む、請求項１から８のいずれか１項に記載の方法。
【請求項１０】
第４のライブ通信セッションが利用可能であることを示す第５のデータを受信することと、
前記第４のライブ通信セッションが利用可能であることを示す第５のデータの受信に応じて、
前記電子デバイスの現在の状況がアラート報知基準を満たすとの判定を受けて、前記第４のライブ通信セッションが利用可能であるとの非視覚的通知を提供しながら、前記第４のライブ通信セッションが利用可能であるとの通知を表示することと、
前記電子デバイスの前記現在の状況が前記アラート報知基準を満たさないとの判定を受けて、前記第４のライブ通信セッションが利用可能であるとの前記非視覚的通知を提供せずに、前記第４のライブ通信セッションが利用可能であるとの前記通知を表示することと、
を更に含む、請求項１から９のいずれか１項に記載の方法。
【請求項１１】
前記アラート報知基準は、前記アラート報知基準が満たされるために前記デバイスがロックされているという要件を含む、請求項１０に記載の方法。
【請求項１２】
前記アラート報知基準は、前記アラート報知基準が満たされるために前記デバイスに対するユーザの注目を前記デバイスが検出しないという要件を含む、請求項１０に記載の方法。
【請求項１３】
前記ライブ通信への参加の前記リマインダを示す前記リマインダデータの受信に更に応じて、前記リマインダを開始した前記ライブ通信セッションにおける参加者の表示を表示することを更に含む、請求項４に記載の方法。
【請求項１４】
前記ライブ通信セッションがアクティブであることを示す前記オーディオ出力は、電話通話通知に関連するオーディオ出力及びメッセージ通知に関連するオーディオ出力とは異なる、請求項４に記載の方法。
【請求項１５】
前記通知は、前記ライブ通信セッションにおける参加者の数の表示を含む、請求項１から１４のいずれか１項に記載の方法。
【請求項１６】
前記通知は、前記通知の提示をトリガするアクションを前記ディスプレイ上で行った前記参加者の表示を含む、請求項１から１５のいずれか１項に記載の方法。
【請求項１７】
前記３人以上の参加者間の前記ライブ通信セッションがアクティブであることを示す前記第１のデータの受信に応じて、前記デバイスの１つ以上のオーディオ出力装置によって、前記ライブ通信セッションがアクティブであることを示す第２のオーディオ出力を生成することを更に含み、前記ライブ通信セッションがアクティブであることを示す前記第２のオーディオ出力は、電話通話通知に関連するオーディオ出力及びメッセージ通知に関連するオーディオ出力とは異なる、請求項１から１６のいずれか１項に記載の方法。
【請求項１８】
ディスプレイを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、請求項１から１７のいずれか１項に記載の方法を行うための命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項１９】
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備える電子デバイスであって、前記１つ以上のプログラムは、請求項１から１７のいずれか１項に記載の方法を行うための命令を含む、電子デバイス。
【請求項２０】
ディスプレイと、
請求項１から１７のいずれか１項に記載の方法を行う手段と、
を備える、電子デバイス。
【請求項２１】
ディスプレイを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、
３人以上の参加者間のメッセージ会話における複数のメッセージを含むメッセージ領域を含む、メッセージングアプリケーションのメッセージングユーザインターフェースを表示し、
前記３人以上の参加者に利用可能なライブ通信セッションがアクティブであることを示す第１のデータを受信し、
前記３人以上の参加者間の前記ライブ通信セッションがアクティブであることを示す前記第１のデータの受信に応じて、前記ライブ通信セッションがアクティブであることを示す通知を表示し、
前記ライブ通信セッションがアクティブであることを示す前記通知を表示している間に、前記３人以上の参加者間の前記ライブ通信セッションがアクティブでなくなったことを示す第２のデータを受信し、
前記３人以上の参加者間の前記ライブ通信セッションがアクティブでなくなったことを示す前記第２のデータの受信に応じて、前記通知の表示を中止するか、又は前記ライブ通信セッションがアクティブでなくなったことを示すように前記通知を更新する、ための命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項２２】
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備える電子デバイスであって、前記１つ以上のプログラムは、
３人以上の参加者間のメッセージ会話における複数のメッセージを含むメッセージ領域を含む、メッセージングアプリケーションのメッセージングユーザインターフェースを表示し、
前記３人以上の参加者に利用可能なライブ通信セッションがアクティブであることを示す第１のデータを受信し、
前記３人以上の参加者間の前記ライブ通信セッションがアクティブであることを示す前記第１のデータの受信に応じて、前記ライブ通信セッションがアクティブであることを示す通知を表示し、
前記ライブ通信セッションがアクティブであることを示す前記通知を表示している間に、前記３人以上の参加者間の前記ライブ通信セッションがアクティブでなくなったことを示す第２のデータを受信し、
前記３人以上の参加者間の前記ライブ通信セッションがアクティブでなくなったことを示す前記第２のデータの受信に応じて、前記通知の表示を中止するか、又は前記ライブ通信セッションがアクティブでなくなったことを示すように前記通知を更新する、ための命令を含む、電子デバイス。
【請求項２３】
ディスプレイと、
３人以上の参加者間のメッセージ会話における複数のメッセージを含むメッセージ領域を含む、メッセージングアプリケーションのメッセージングユーザインターフェースを表示する手段と、
前記３人以上の参加者に利用可能な前記ライブ通信セッションがアクティブであることを示す第１のデータを受信する手段と、
前記３人以上の参加者間の前記ライブ通信セッションがアクティブであることを示す前記第１のデータの受信に応じて、前記ライブ通信セッションがアクティブであることを示す通知を表示する手段と、
前記ライブ通信セッションがアクティブであることを示す前記通知の表示に応じて、前記３人以上の参加者間の前記ライブ通信セッションがアクティブでなくなったことを示す第２のデータを受信する手段と、
前記３人以上の参加者間の前記ライブ通信セッションがアクティブでなくなったことを示す前記第２のデータの受信に応じて、前記通知の表示を中止するか、又は前記ライブ通信セッションがアクティブでなくなったことを示すように前記通知を更新することと、
を備える、電子デバイス。
【請求項２４】
ディスプレイを備える電子デバイスにおいて、
２人以上の参加者間のライブ通信セッション用のユーザインターフェースを表示するための要求を受けることと、
２人以上の参加者間の前記ライブ通信セッション用の前記ユーザインターフェースを表示するための前記要求を受けたことに応じて、前記ライブ通信セッションにおいて複数の参加者の表現を同時に表示することを含むライブ通信ユーザインターフェースを表示することと、
を含み、前記ライブ通信セッションにおいて前記複数の参加者の表現を表示することは、
前記ライブ通信セッションにおける前記参加者の数が参加者の閾数よりも多いとの判定を受けて、前記電子デバイスのユーザ以外の第１の前記複数の参加者の表現を、それぞれの閾値サイズよりも大きな１つ以上のサイズで同時に表示する一方、前記第１の複数の参加者に含まれない１人以上の参加者を含む前記参加者の第２の複数の表現をオーバーフロー領域に表示し、前記オーバーフロー領域に表示される前記１人以上の他の参加者の表現は、前記それぞれの閾値サイズよりも小さなサイズで表示される、ことと、
前記ライブ通信セッションにおける参加者の数が参加者の前記閾数以下であるとの判定を受けて、前記電子デバイスの前記ユーザ以外の前記参加者の表現を、それぞれの閾値サイズ以下の１つ以上のサイズで表示することなく、前記電子デバイスの前記ユーザ以外の前記参加者の表現を、前記それぞれの閾値サイズよりも大きな１つ以上のサイズで表示することと、
を含む、方法。
【請求項２５】
前記第１の複数の参加者の前記表現の前記表示を第１のレートで更新することと、
前記オーバーフロー領域内の前記第２の複数の参加者の前記表現の前記表示を前記第１のレートよりも低い第２のレートで更新することと、
を更に含む、請求項２４に記載の方法。
【請求項２６】
前記第１の複数の参加者の前記表現は、２つ以上の異なるサイズで表示され、
前記オーバーフロー領域内の前記第２の複数の参加者の前記表現は、同一サイズで表示される、請求項２４又は２５に記載の方法。
【請求項２７】
前記第２の複数の参加者の前記表現を前記オーバーフロー領域に表示している間に、前記電子デバイスのカメラのビューの表現を前記オーバーフロー領域に表示することを更に含む、請求項２４から２６のいずれか１項に記載の方法。
【請求項２８】
前記オーバーフロー領域に対応する入力を検出することと、
前記オーバーフロー領域に対応する前記入力の検出に応じて、
前記第２の複数の参加者の前記表現のサブセットの表示を中止するように、前記オーバーフロー領域をスクロールすることと、
前記オーバーフロー領域をスクロールする一方で、前記オーバーフロー領域内の前記電子デバイスの前記カメラの前記ビューの前記表現の前記表示を維持することと、
を更に含む、請求項２７に記載の方法。
【請求項２９】
前記ライブ通信セッションにおいて前記複数の参加者の表現を表示することは、
前記ライブ通信セッションにおける参加者の数が参加者の第２の閾数よりも少ないとの判定を受けて、前記デバイスの前記ユーザ以外の前記参加者の前記表現のうちの少なくとも１つを第１のアスペクト比で表示することと、
前記ライブ通信セッションにおける参加者の数が参加者の前記第２の閾数よりも多いとの判定を受けて、前記デバイスの前記ユーザ以外の前記参加者の前記表現のうちの少なくとも１つを、前記第１のアスペクト比とは異なる第２のアスペクト比で表示することと、
を更に含む、請求項２４から２８のいずれか１項に記載の方法。
【請求項３０】
前記ライブ通信セッションにおいて前記複数の参加者の表現を表示することは、
前記ライブ通信セッションにおける参加者の数が参加者の第２の閾数よりも少ないとの判定を受けて、前記デバイスのカメラのビューの表現を第３のアスペクト比で表示することと、
前記ライブ通信セッションにおける参加者の数が参加者の前記第２の閾数以上であるとの判定を受けて、前記デバイスの前記カメラの前記ビューの前記表現を、前記第３のアスペクト比とは異なる第４のアスペクト比で表示することと、
を更に含む、請求項２４から２９のいずれか１項に記載の方法。
【請求項３１】
前記デバイスの前記ユーザ以外の前記参加者の表現を表示している間に、前記ライブ通信セッションにおける参加者の数が増えたことを示すデータを受信することと、
前記ライブ通信セッションにおける参加者の数が増えたことを示す前記データの受信に応じて、
前記デバイスの前記ユーザ以外の参加者の前記表現のうちの１つ以上のサイズを小さくすることと、
前記ライブ通信セッションにおける新規の参加者の１つ以上の表現を表示することと、
を更に含む、請求項２４から３０のいずれか１項に記載の方法。
【請求項３２】
前記ライブ通信セッションにおいて前記複数の参加者の表現を表示することは、
前記ライブ通信セッションにおける参加者の数が第１の参加者数であることを受けて、前記参加者の前記表現を第１のレイアウトで表示することと、
前記ライブ通信セッションにおける参加者の数が第２の参加者数であることを受けて、前記参加者の前記表現を、前記第１のレイアウトとは異なる第２のレイアウトで表示することと、
を更に含む、請求項２４から３１のいずれか１項に記載の方法。
【請求項３３】
前記第１のレイアウトは、前記ユーザインターフェースの異なる位置にユーザの表現が固定される、複数の所定レイアウトのうちの１つである、請求項３２に記載の方法。
【請求項３４】
前記第１のレイアウト及び前記第２のレイアウトは、ユーザの表現の類似する相対配置を有する所定レイアウトのファミリーに含まれる、請求項３２又は３３に記載の方法。
【請求項３５】
前記ライブ通信セッションユーザインターフェースは、前記ライブ通信セッションに招待されているが前記ライブ通信セッションにまだ参加していない第１の参加者に関連するプレースホルダを更に含む、請求項２４から３４のいずれか１項に記載の方法。
【請求項３６】
前記プレースホルダは、前記第１の参加者用の第１のリマインダアフォーダンスを含み、前記方法は、
前記第１のリマインダアフォーダンスの選択に対応する入力を受けることと、
前記第１のリマインダアフォーダンスの選択に対応する前記入力を受けたことに応じて、前記第１の参加者に送られた従前の通知とは異なる新規の通知を前記第１の参加者に送ることと、
を更に含む、請求項３５に記載の方法。
【請求項３７】
前記プレースホルダ及び前記第１の複数の参加者の前記表現は、第１のレイアウトで配置され、前記方法は、
前記第１の参加者が所定時間の間に前記ライブ通信セッションに参加しなかったとの判定を受けて、
前記プレースホルダの表示を中止することと、
前記第１の複数の参加者の前記表現の配置を、前記参加者の表現の１つ以上を拡大及び／又は移動することを含む、前記第１のレイアウトとは異なる第２のレイアウトに変更することと、
を更に含む、請求項３５又は３６に記載の方法。
【請求項３８】
前記第１の参加者が前記ライブ通信セッションに参加したとの判定を受けて、前記プレースホルダの前記表示を前記第１の参加者の表現に修正することを更に含む、請求項３５から３７のいずれか１項に記載の方法。
【請求項３９】
前記ライブ通信セッションにおいて前記複数の参加者の表現を表示することは、
前記ライブ通信セッションにおける参加者の数が参加者の第２の閾数よりも少ないとの判定を受けて、リモート参加者の前記複数の前記表現が、いずれも互いに重なり合わないことと、
前記ライブ通信セッションにおける参加者の数が参加者の前記第２の閾数以上であるとの判定を受けて、前記リモート参加者の前記複数の前記表現の少なくとも一部が、互いに重なり合うことと、
を含む、請求項２４から３８のいずれか１項に記載の方法。
【請求項４０】
前記ライブ通信セッションにおいて前記複数の参加者の表現を表示している間に、前記ライブ通信セッションにおける参加者の数の変化を検出することと、
前記ライブ通信セッションにおける参加者の数の前記変化の検出に応じて、前記ライブ通信セッションにおける参加者の数が変化したことを示す通知を表示することと、
を更に含む、請求項２４から３９のいずれか１項に記載の方法。
【請求項４１】
前記オーバーフロー領域内の前記第２の複数の参加者の前記表現のうちのある表現の選択に対応する入力を検出することと、
前記オーバーフロー領域内の前記第２の複数の参加者の前記表現のうちのある表現の選択に対応する前記入力の検出に応じて、
前記第１の複数の前記参加者の前記表現のうちのある表現の前記表示を、前記オーバーフロー領域内の前記選択された表現に対応する前記参加者の表現に置き換えることと、
を更に含む、請求項２４から４０のいずれか１項に記載の方法。
【請求項４２】
前記第１の複数の前記参加者の前記表現のうちのある表現の前記表示を、前記オーバーフロー領域内の前記選択された表現に対応する前記参加者の前記表現に置き換えることは、前記第１の複数の参加者の表現のうちの前記表現に影響を及ぼす第１のアニメーション効果を表示することを含む、請求項４１に記載の方法。
【請求項４３】
前記第１の複数の参加者の前記表現のうちの前記表現の前記表示を、前記オーバーフロー領域内の前記選択された表現に対応する前記参加者の前記表現に置き換えることは、前記第２の複数の参加者の前記表現のうちの前記選択された表現に影響を及ぼす、前記第１のアニメーション効果とアニメーション特性を共有する第２のアニメーション効果を表示することを更に含む、請求項４２に記載の方法。
【請求項４４】
前記オーバーフロー領域に対応する前記入力の検出に更に応じて、前記第２の複数の参加者のうちの新規の表現を前記オーバーフロー領域に表示することを更に含む、請求項２４から４３のいずれか１項に記載の方法。
【請求項４５】
新規の参加者が前記ライブ通信セッションに参加した又は追加されたことを示すデータの受信に応じて、前記オーバーフロー領域内の一続きの前記第２の複数の参加者の前記表現の最後にて、前記新規の参加者の表現を前記オーバーフロー領域に表示することを更に含む、請求項２４から４４のいずれか１項に記載の方法。
【請求項４６】
前記第２の複数の参加者のうちの第１の参加者の活動レベルに関する第２のデータを受信することと、
前記第２のデータの受信に応じて、
前記第２の複数の参加者のうちの前記第１の参加者の前記活動レベルが上昇することを受けて、前記オーバーフロー領域内の前記第２の複数の参加者の前記表現のうちの前記第１の参加者の前記表現に対応する表現の視覚特性を強調することと、
前記第２の複数の参加者のうちの前記第１の参加者の前記活動レベルが低下することを受けて、前記オーバーフロー領域内の前記第２の複数の参加者の前記表現のうちの前記第１の参加者に対応する前記表現の視覚特性の強調を抑えることと、
を更に含む、請求項２４から４５のいずれか１項に記載の方法。
【請求項４７】
現在アクティブであることが、前記第１の複数の参加者の一部として表示される、請求項２４から４６のいずれか１項に記載の方法。
【請求項４８】
前記ライブ通信ユーザインターフェースを表示している間に、前記第２の複数の参加者のうちの第２の参加者が現在アクティブな参加者になることを検出することと、
前記第２の複数の参加者のうちの前記第２の参加者が前記現在アクティブな参加者になることの検出に応じて、かつ前記第２の複数の参加者のうちの前記第２の参加者の表現が前記オーバーフロー領域に現在表示されていないとの判定を受けて、前記第２の複数の参加者のうちの前記第２の参加者の前記表現を前記オーバーフロー領域に表示するように前記オーバーフロー領域をスクロールすることと、
を更に含む、請求項２４から４７のいずれか１項に記載の方法。
【請求項４９】
前記オーバーフロー領域は、前記第１の複数の参加者の表現を更に含む、請求項２４から４８のいずれか１項に記載の方法。
【請求項５０】
前記オーバーフロー領域は、前記ライブ通信セッションに現在接続されていない、前記ライブ通信セッションの招待者用のプレースホルダ表現を更に含む、請求項２４から４９のいずれか１項に記載の方法。
【請求項５１】
前記ライブ通信セッションにおける前記複数の参加者の表現の一部として、前記デバイスのカメラのビューの表現を第１のサイズで表示することと、
前記ライブ通信セッションにおける前記複数の参加者の表現を表示している間に、第１のメニューを表示するための選択に対応する第１の入力を受けることと、
前記第１のメニューを表示するための選択に対応する前記入力を受けたことに応じて、前記ライブ通信セッションにおける参加者の表現上に視覚的効果を表示するためのオプションを含む前記第１のメニューを前記ライブ通信ユーザインターフェースに表示することと、
視覚的効果を表示するための前記オプションの選択に対応する第２の入力を受けたことに応じて、前記デバイスの前記カメラの前記ビューの前記表現を、前記第１のサイズよりも大きな第２のサイズで表示することと、
を更に含む、請求項２４から５０のいずれか１項に記載の方法。
【請求項５２】
前記ライブ通信セッションにおける前記複数の参加者の前記表現のうちの第１の表現を拡大するための選択に対応する第３の入力を受けることと、
前記ライブ通信セッションにおける前記複数の参加者の前記表現のうちの前記第１の表現を拡大するための選択に対応する前記第３の入力を受けたことに応じて、前記第１の表現を拡大することと、
前記ライブ通信ユーザインターフェースにおける前記複数の参加者の前記表現のうちの前記第１の表現とは異なる少なくとも１つの表現のサイズを小さくすることと、
を更に含む、請求項２４から５１のいずれか１項に記載の方法。
【請求項５３】
前記ライブ通信セッションにおける前記複数の参加者の表現は、オーディオ専用状態、ビデオ状態、ビデオ一時停止状態、ビデオ未復号状態、退出状態、及び参加待ち状態からなる群から選択されるユーザ通信状態を含む、請求項２４から５２のいずれか１項に記載の方法。
【請求項５４】
前記電子デバイスの向きの変化を示すデータを受信することと、
前記電子デバイスの向きの変化を示す前記データの受信に応じて、
前記ライブ通信セッションにおける前記複数の参加者の前記表現の前記表示を回転させることと、
前記表示を回転させる一方で、前記ライブ通信セッションにおける前記複数の参加者の前記表現の従前の表示の相対的な特性を維持することと、
を更に含む、請求項２４から５３のいずれか１項に記載の方法。
【請求項５５】
前記電子デバイスの向きの変化を示す前記第１のデータの受信に応じて、前記第１の表現内の顔の位置に基づいて、前記ライブ通信セッションにおける前記複数の前記参加者の表現のうちの第１の表現の前記表示を変更することを更に含む、請求項２４から５４のいずれか１項に記載の方法。
【請求項５６】
前記ライブ通信における前記複数の参加者の表現は、前記電子デバイスによって受信され、第６のアスペクト比で表示されるライブメディアストリームの第１の部分を含む第２の表現を含み、前記方法は、
前記複数の参加者の表現のうちの前記第２の表現を表示している間に、前記ライブ通信セッションにおける前記複数の参加者の表現のうちの少なくとも１つの表現のアスペクト比を変更するための要求を受けることと、
前記ライブ通信セッションにおける前記複数の参加者の表現のうちの少なくとも１つの表現の前記アスペクト比を変更するための前記要求を受けたことに応じて、前記第２の表現の前記アスペクト比を前記第６のアスペクト比から第７のアスペクト比に変更することであって、前記第２の表現は、前記第７のアスペクト比である間は、前記電子デバイスによって受信される前記ライブメディアストリームの第２の部分を含み、前記第２の部分は、前記ライブメディアストリーム中で検出される顔を含むように選択される、ことと、
を更に含む、請求項２４から５５のいずれか１項に記載の方法。
【請求項５７】
前記ライブ通信セッションにおける前記複数の参加者の表現を表示している間に、メニューを表示するための要求に対応する第４の入力を受けることと、
前記第４の入力を受けたことに応じて、
前記ライブ通信セッション用の前記ユーザインターフェースにメニューを表示することと、
前記ライブ通信における前記複数の参加者の表現のうちの少なくとも第３の表現を移動させることと、
前記ライブ通信セッションにおける前記複数の参加者の表現のうちの少なくとも第４の表現のサイズを変更することと、
を更に含む、請求項２４から５６のいずれか１項に記載の方法。
【請求項５８】
前記第１の複数の参加者の表現のうちの前記表現の前記表示を、前記オーバーフロー領域内の前記選択された表現に対応する前記参加者の前記表現に置き換えることは、前記オーバーフロー領域内の前記第２の複数の参加者の前記表現のうちの前記選択された表現の表示を中止することを更に含む、請求項４１に記載の方法。
【請求項５９】
前記第１の複数の参加者の前記表現のうちの前記表現の前記表示を、前記オーバーフロー領域内の前記選択された表現に対応する前記参加者の前記表現に置き換えることは、前記選択された表現に対応する前記参加者の前記表現を第１のサイズで表示した後に、前記選択された表現に対応する前記参加者の前記表現を、第１のサイズよりも大きな第２のサイズに拡大することを更に含む、請求項４１に記載の方法。
【請求項６０】
前記オーバーフロー領域に表される前記第２の複数の参加者のうちの第１の参加者の活動レベルが、前記第１の複数の参加者の前記表現のうちの第１の表現に対応する参加者の活動レベルを超えて上昇することを示すデータを受信することと、
前記オーバーフロー領域に表される前記第２の複数の参加者のうちの前記第１の参加者の前記活動レベルが、前記第１の複数の参加者の前記表現のうちの前記第１の表現に対応する前記参加者の前記活動レベルを超えて上昇することを示す前記データの受信に応じて、
前記第１の複数の参加者の前記表現のうちの前記第１の表現の前記表示を、前記第２の複数の参加者のうちの前記第１の参加者の表現に置き換えることと、
前記オーバーフロー領域内の前記第１の参加者の前記表現の表示を中止することと、
を更に含む、請求項２４から５９のいずれか１項に記載の方法。
【請求項６１】
前記第１の複数の参加者の前記表現のうちの前記第１の表現の前記表示を置き換えることは、前記置き換えられた第１の表現に対応する前記参加者の表現を前記オーバーフロー領域に表示することを含む、請求項６０に記載の方法。
【請求項６２】
前記ライブ通信セッションにおける前記複数の参加者の表現を表示している間に、第１のメニューを表示するための要求に対応する入力を受けることと、
前記第１のメニューを表示するための前記要求に対応する前記入力を受けたことに応じて、コンテンツアイテムを選択するためのオプションを含む前記第１のメニューを前記ライブ通信ユーザインターフェースに表示することと、
コンテンツアイテムの選択に対応する入力を受けることと、
前記コンテンツアイテムの選択に対応する前記入力を受けたことに応じて、前記それぞれの閾値サイズよりも大きなサイズで表示される参加者の表現を、前記それぞれの閾値サイズよりも大きなサイズの前記コンテンツアイテムの表現に置き換えることと、
を更に含む、請求項２４から６１のいずれか１項に記載の方法。
【請求項６３】
前記第２の複数の参加者の表現を前記オーバーフロー領域に表示することは、
第１の数の参加者が前記ライブ通信セッションに参加しているとの判定を受けて、第１の表現のセットを前記オーバーフロー領域に表示することと、
前記第１の数の参加者とは異なる第２の数の参加者が前記ライブ通信セッションに参加しているとの判定を受けて、前記第１の表現のセットとは異なる数の表現を含む、前記第１の表現のセットとは異なる第２の表現のセットを前記オーバーフロー領域に表示することと、
を含む、請求項２４から６２のいずれか１項に記載の方法。
【請求項６４】
ディスプレイを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、請求項２４から６３のいずれか１項に記載の方法を行うための命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項６５】
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備える電子デバイスであって、前記１つ以上のプログラムは、請求項２４から６３のいずれか１項に記載の方法を行う命令を含む、電子デバイス。
【請求項６６】
ディスプレイと、
請求項２４から６３のいずれか１項に記載の方法を行う手段と、
を備える電子デバイス。
【請求項６７】
ディスプレイを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、
２人以上の参加者間のライブ通信セッション用のユーザインターフェースを表示するための要求を受け、
前記２人以上の参加者間の前記ライブ通信セッション用の前記ユーザインターフェースを表示するための前記要求を受けたことに応じて、前記ライブ通信セッションにおいて複数の参加者の表現を同時に表示することを含む、ライブ通信ユーザインターフェースを表示する、ための命令を含み、
前記ライブ通信セッションにおいて前記複数の参加者の表現を表示することは、
前記ライブ通信セッションにおける参加者の数が参加者の閾数よりも多いとの判定を受けて、前記電子デバイスのユーザ以外の第１の複数の前記参加者の表現を、それぞれの閾値サイズよりも大きな１つ以上のサイズで同時に表示する一方、第２の複数の前記参加者の表現を前記オーバーフロー領域に表示し、前記第２の複数の参加者は、前記第１の複数の参加者に含まれない１人以上の参加者を含み、前記オーバーフロー領域に表示される前記１人以上の他の参加者の前記表現は、前記それぞれの閾値サイズよりも小さなサイズで表示される、ことと、
前記ライブ通信セッションにおける参加者の数が参加者の前記閾数以下であるとの判定を受けて、前記電子デバイスの前記ユーザ以外の前記参加者の表現を、それぞれの閾値サイズ以下の１つ以上のサイズで表示することなく、前記電子デバイスの前記ユーザ以外の前記参加者の表現を、前記それぞれの閾値サイズよりも大きな１つ以上のサイズで表示することと、
を含む、方法。
【請求項６８】
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備える電子デバイスであって、前記１つ以上のプログラムは、
２人以上の参加者間のライブ通信セッション用のユーザインターフェースを表示するための要求を受け、
２人以上の参加者間の前記ライブ通信セッション用の前記ユーザインターフェースを表示するための前記要求を受けたことに応じて、前記ライブ通信セッションにおいて複数の参加者の表現を同時に表示することを含む、ライブ通信ユーザインターフェースを表示する、ための命令を含み、前記ライブ通信セッションにおいて前記複数の参加者の表現を表示することは、
前記ライブ通信セッションにおける参加者の数が参加者の閾数よりも多いとの判定を受けて、前記電子デバイスのユーザ以外の第１の複数の参加者の表現を、それぞれの閾値サイズよりも大きな１つ以上のサイズで同時に表示する一方、第２の複数の参加者の表現をオーバーフロー領域に表示し、前記第２の複数の参加者は、前記第１の複数の参加者に含まれない１人以上の参加者を含み、前記オーバーフロー領域に表示される前記１人以上の他の参加者の前記表現は、前記それぞれの閾値サイズよりも小さなサイズで表示される、ことと、
前記ライブ通信セッションにおける参加者の数が参加者の前記閾数以下であるとの判定を受けて、前記電子デバイスの前記ユーザ以外の前記参加者の表現を、それぞれの閾値サイズ以下の１つ以上のサイズで表示することなく、前記電子デバイスの前記ユーザ以外の前記参加者の表現を、前記それぞれの閾値サイズよりも大きな１つ以上のサイズで表示することと、
を含む、方法。
【請求項６９】
ディスプレイと、
２人以上の参加者間のライブ通信セッション用のユーザインターフェースを表示するための要求のための手段と、
２人以上の参加者間の前記ライブ通信セッション用の前記ユーザインターフェースを表示するための前記要求を受けたことに応じて、前記ライブ通信セッションにおいて複数の参加者の表現を同時に表示することを含む、ライブ通信ユーザインターフェースを表示する手段と、を備え、前記ライブ通信セッションにおいて前記複数の参加者の表現を表示することは、
前記ライブ通信セッションにおける参加者の数が参加者の閾数よりも多いとの判定を受けて、前記電子デバイスのユーザ以外の第１の複数の前記参加者の表現を、それぞれの閾値サイズよりも大きな１つ以上のサイズで同時に表示する一方、第２の複数の前記参加者の表現を前記オーバーフロー領域に表示し、前記第２の複数の参加者は、前記第１の複数の参加者に含まれない１人以上の参加者を含み、前記オーバーフロー領域に表示される１人以上の他の参加者の前記表現は、前記それぞれの閾値サイズよりも小さなサイズで表示される、手段と、
前記ライブ通信セッションにおける参加者の数が参加者の前記閾数以下であるとの判定を受けて、前記電子デバイスの前記ユーザ以外の前記参加者の表現を、それぞれの閾値サイズ以下の１つ以上のサイズで表示することなく、前記電子デバイスの前記ユーザ以外の参加者の表現を、前記それぞれの閾値サイズよりも大きな１つ以上のサイズで表示する、手段と、
を備える、電子デバイス。
【請求項７０】
ディスプレイを備える電子デバイスにおいて、
ライブビデオ通信セッションにおける第１の参加者の表現と、前記ライブビデオ通信セッションにおける第２の参加者の表現と、前記ライブビデオ通信セッションにおける第３の参加者の表現と、を同時に表示するライブビデオ通信ユーザインターフェースを表示することと、
前記ライブビデオ通信ユーザインターフェースを表示している間に、前記ライブビデオ通信セッションにおける前記第２の参加者の活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の活動レベルを超えて上昇したことを示すデータを受信することと、
前記ライブビデオ通信セッションにおける前記第２の参加者の前記活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示す前記データの受信に応じて、
前記ライブビデオ通信ユーザインターフェースにおける前記第１の参加者の前記表現のサイズ及び／又は位置を変更することと、
前記ライブビデオ通信ユーザインターフェースにおける前記第２の参加者の前記表現のサイズ及び／又は位置を変更することと、
前記ライブビデオ通信ユーザインターフェースにおける前記第３の参加者の前記表現のサイズ及び／又は位置を変更することと、
を含む、方法。
【請求項７１】
前記ライブ通信ユーザインターフェースにおける前記第１の参加者の前記表現の前記サイズ及び／又は位置を変更した後に、前記第１の参加者の前記変更された表現は、前記第１の参加者の前記表現の前記サイズ又は位置の少なくとも一方を変更する前に前記ライブ通信ユーザインターフェースにおいて前記第１の参加者の前記表現が占めていた領域の少なくとも一部分を占め、
前記ライブ通信ユーザインターフェースにおける前記第２の参加者の前記表現のサイズ及び／又は位置を変更した後に、前記第２の参加者の前記変更された表現は、前記第２の参加者の前記表現の前記サイズ又は位置の少なくとも一方を変更する前に前記ライブ通信ユーザインターフェースにおいて前記第２の参加者の前記表現が占めていた領域の少なくとも一部分を占め、
前記ライブ通信ユーザインターフェースにおける前記第３の参加者の表現の前記サイズ及び／又は位置を変更した後に、前記第３の参加者の前記変更された表現は、前記第３の参加者の前記表現の前記サイズ又は位置の少なくとも一方を変更する前に前記ライブ通信ユーザインターフェースにおいて前記第３の参加者の前記表現が占めていた領域の少なくとも一部分を占める、請求項７０に記載の方法。
【請求項７２】
前記ライブビデオ通信セッションにおける前記第２の参加者の前記活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示す前記データの受信に応じて、
前記ライブ通信ユーザインターフェースにおける前記第１の参加者の前記表現の前記サイズが変更され、
前記ライブ通信ユーザインターフェースにおける前記第２の参加者の前記表現の前記サイズが変更され、
前記ライブ通信ユーザインターフェースにおける前記第３の参加者の前記表現の前記サイズが変更される、
ことを含む、請求項７０又は７１に記載の方法。
【請求項７３】
前記ライブビデオ通信セッションにおける前記第２の参加者の前記活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示す前記データの受信に応じて、
前記ライブ通信ユーザインターフェースにおける前記第１の参加者の前記表現の前記位置が変更され、
前記ライブ通信ユーザインターフェースにおける前記第２の参加者の前記表現の前記位置が変更され、
前記ライブ通信ユーザインターフェースにおける前記第３の参加者の前記表現の前記位置が変更される、
ことを含む、請求項７０から７２のいずれか１項に記載の方法。
【請求項７４】
前記ライブ通信ユーザインターフェースにおいて第４の参加者の表現を表示することと、
前記ライブビデオ通信セッションにおける前記第２の参加者の前記活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示す前記データの受信に応じて、前記ライブ通信ユーザインターフェースにおける前記第４の参加者の前記表現のサイズ及び／又は位置を変更することと、
を更に含む、請求項７０から７３のいずれか１項に記載の方法。
【請求項７５】
前記ライブビデオ通信ユーザインターフェースにおける前記第１の参加者の前記表現の前記サイズ及び／又は位置を変更した後に、前記ライブビデオ通信セッションにおける前記第１の参加者の活動レベルが、前記ライブビデオ通信セッションにおける前記第２の参加者の前記活動レベルを超えて上昇したことを示す第２のデータを受信することと、
前記ライブビデオ通信セッションにおける前記第１の参加者の活動レベルが、前記ライブビデオ通信セッションにおける前記第２の参加者の前記活動レベルを超えて上昇したことを示す前記第２のデータの受信に応じて、
前記ライブビデオ通信ユーザインターフェースにおける前記第１の参加者の前記表現の前記サイズ及び／又は位置を変更することと、
前記ライブビデオ通信ユーザインターフェースにおける前記第２の参加者の前記表現の前記サイズ及び／又は位置を変更することと、
前記ライブ通信セッションにおける前記第３の参加者の前記表現の前記サイズ及び位置を維持することと、
を更に含む、請求項７０から７４のいずれか１項に記載の方法。
【請求項７６】
少なくとも前記第１の参加者の前記活動レベルは、前記第１の参加者のデバイスから受信されるオーディオ及び／又はビデオフィードに基づく、請求項７０から７５のいずれか１項に記載の方法。
【請求項７７】
少なくとも前記第１の参加者の前記活動レベルは、前記第１の参加者の前記デバイスから受信されるオーディオフィードからフィルタリングされたオーディオに基づく、請求項７６に記載の方法。
【請求項７８】
少なくとも前記第１の参加者の前記活動レベルは、前記第１の参加者の前記デバイスから受信されるビデオフィードにおいて識別される、移動基準のセットを満たす移動に基づく、請求項７６又は７７に記載の方法。
【請求項７９】
前記ライブ通信セッションにおける前記第２の参加者の前記活動レベルが、前記ライブ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示す前記第１のデータの受信に更に応じて、
前記ライブ通信ユーザインターフェースにおいて前記第２の参加者の前記表現の視覚的表示を強調することと、
前記ライブ通信ユーザインターフェースにおいて前記第１の参加者の前記表現の視覚的表示の強調を抑えることと、
を更に含む、請求項７０から７８のいずれか１項に記載の方法。
【請求項８０】
前記ライブビデオ通信セッションにおける前記第２の参加者の前記活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示す前記データの受信に先立って、
前記第１の参加者の前記表現は、第１のサイズで表示され、
前記第２の参加者の前記表現は、前記第１のサイズよりも小さな第２のサイズで表示され、
前記第２の参加者の前記表現の前記サイズ及び／又は位置を変更することは、前記第２の参加者の前記表現の前記サイズを前記第２のサイズから前記第１のサイズに大きくすることを含む、請求項７０から７９のいずれか１項に記載の方法。
【請求項８１】
前記第１の参加者の前記表現の前記サイズ及び／又は位置を変更することは、
前記第２の参加者のビデオフィードから得られる顔認識データに基づいて、前記第１の参加者の前記表現の前記サイズ及び／又は位置を変更することを含み、前記第１の参加者の前記表現の前記サイズ及び／又は位置を変更することは、前記第２の参加者の顔を不明瞭にすることをもたらさない、
請求項７０から８０のいずれか１項に記載の方法。
【請求項８２】
前記ライブビデオ通信セッションにおける前記第２の参加者の前記活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示す前記データの受信に先立って、前記第１の参加者、前記第２の参加者、及び前記第３の参加者の表現のうちの１つ以上が、参加者の少なくとも１つの他の表現と重なる、請求項７０から８１のいずれか１項に記載の方法。
【請求項８３】
前記ライブビデオ通信セッションにおける前記第２の参加者の前記活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示す前記データの受信に先立って、前記ライブ通信ユーザインターフェースにおける前記第１、第２、及び第３の参加者の表現は、ｚオーダーに従って表示され、
前記ライブ通信ユーザインターフェースにおける前記第１、第２、及び第３の参加者の前記表現の前記サイズ及び／又は位置を変更することは、前記第１、第２、及び第３の参加者の前記表現の前記ｚオーダーを維持することを含む、請求項８２に記載の方法。
【請求項８４】
前記第１、第２、及び第３の参加者のうちの活動レベルが最も高い参加者の前記表現の一部分に、前記ライブ通信ユーザインターフェースにおける前記第１、第２、及び第３の参加者のうちの別の参加者の前記表現の一部分が重なっている、請求項７０から８３のいずれか１項に記載の方法。
【請求項８５】
前記第１、第２、及び第３の参加者のうちの活動レベルが最も低い参加者の前記表現の一部分が、前記ライブ通信ユーザインターフェースにおける前記第１、第２、及び第３の参加者のうちの別の参加者の前記表現の一部分と重なっている、請求項７０から８４のいずれか１項に記載の方法。
【請求項８６】
前記ライブビデオ通信セッションにおける前記第２の参加者の前記活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示す前記データの受信後に、前記第１の参加者の前記表現に対応する入力を検出することと、
前記第１の参加者の前記第１の参加者の前記表現に対応する前記入力の検出に応じて、請求項７０から８５のいずれか１項に記載の方法。
【請求項８７】
前記ライブ通信セッションにおける第４の参加者が、前記第１、第２及び第３の参加者のうちの活動レベルが最も低い参加者よりもアクティブであることを示すデータを受信することと、
前記ライブ通信セッションにおける前記第４の参加者が、前記第１、第２、及び第３の参加者のうちの活動レベルが最も低い参加者よりもアクティブであることを示す前記データの受信に応じて、前記第１、第２、及び第３の参加者のうちの活動レベルが最も低い前記参加者の前記表現の前記表示を、前記第４の参加者の前記表現の表示に置き換えることと、
を更に含む、請求項７０から８６のいずれか１項に記載の方法。
【請求項８８】
前記第１、第２、及び第３の参加者のうちの活動レベルが最も低い前記参加者の前記表現の前記表示を、前記第４の参加者の表現の表示に置き換えることは、
前記第１、第２、及び第３の参加者のうちの活動レベルが最も低い前記参加者の前記表現のサイズよりも大きなサイズで前記第４の参加者の前記表現を表示することを含む、請求項８７に記載の方法。
【請求項８９】
前記第１の参加者の前記表現の前記サイズ及び／又は位置を変更することは、前記表現の前記サイズを第１のサイズから第２のサイズに徐々に大きくすることを含む、請求項７０から８８のいずれか１項に記載の方法。
【請求項９０】
前記ライブ通信インターフェースはキャンバス領域を含み、前記ライブ通信セッションにおける前記第１の参加者の前記表現、前記ライブ通信セッションにおける前記第２の参加者の前記表現、及び前記ライブ通信セッションにおける前記第３の参加者の前記表現は、前記キャンバス領域に表示される、請求項７０から８９のいずれか１項に記載の方法。
【請求項９１】
キャンバスサイズ変更イベントを検出することと、
前記キャンバスサイズ変更イベントの検出に応じて、
前記キャンバス領域のサイズを変更することと、
前記第１、第２、及び第３の参加者の前記表現のレイアウトを修正することと、
を更に含む、請求項９０に記載の方法。
【請求項９２】
前記キャンバスサイズ変更イベントの検出に更に応じて、前記第１、第２、及び第３の参加者の前記表現のうちの１つ以上の前記サイズを変更することを更に含む、請求項９１に記載の方法。
【請求項９３】
前記ライブ通信セッションユーザインターフェースにおいて前記電子デバイスのカメラのビューの表現を表示することと、
前記ライブ通信セッションにおける前記第２の参加者の前記活動レベルが、前記ライブ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示す前記第１のデータの受信に更に応じて、
前記ライブ通信セッションユーザインターフェースにおける前記電子デバイスの前記カメラのビューの前記表現のサイズを維持することと、
を更に含む、請求項７０から９２のいずれか１項に記載の方法。
【請求項９４】
ディスプレイを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、請求項７０から９３のいずれか１項に記載の方法を行うための命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項９５】
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備える電子デバイスであって、前記１つ以上のプログラムは、請求項７０から９３のいずれか１項に記載の方法を行うための命令を含む、電子デバイス。
【請求項９６】
ディスプレイと、
請求項７０から９３のいずれか１項に記載の方法を行う手段と、
を備える、電子デバイス。
【請求項９７】
ディスプレイを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、
ライブビデオ通信セッションにおける第１の参加者の表現と、前記ライブビデオ通信セッションにおける第２の参加者の表現と、前記ライブビデオ通信セッションにおける第３の参加者の表現とを同時に表示するライブビデオ通信ユーザインターフェースを表示し、
前記ライブビデオ通信ユーザインターフェースを表示している間に、前記ライブビデオ通信セッションにおける前記第２の参加者の活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示すデータを受信し、
前記ライブビデオ通信セッションにおける前記第２の参加者の前記活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示す前記データの受信に応じて、
前記ライブビデオ通信ユーザインターフェースにおける前記第１の参加者の前記表現のサイズ及び／又は位置を変更し、
前記ライブビデオ通信ユーザインターフェースにおける前記第２の参加者の前記表現のサイズ及び／又は位置を変更し、
前記ライブビデオ通信ユーザインターフェースにおける前記第３の参加者の表現のサイズ及び／又は位置を変更する、ための命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項９８】
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備える電子デバイスであって、前記１つ以上のプログラムは、
ライブビデオ通信セッションにおける第１の参加者の表現と、前記ライブビデオ通信セッションにおける第２の参加者の表現と、前記ライブビデオ通信セッションにおける第３の参加者の表現とを同時に表示するライブビデオ通信ユーザインターフェースを表示し、
前記ライブビデオ通信ユーザインターフェースを表示している間に、前記ライブビデオ通信セッションにおける前記第２の参加者の活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示すデータを受信し、
前記ライブビデオ通信セッションにおける前記第２の参加者の前記活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示す前記データの受信に応じて、
前記ライブビデオ通信ユーザインターフェースにおける前記第１の参加者の前記表現のサイズ及び／又は位置を変更し、
前記ライブビデオ通信ユーザインターフェースにおける前記第２の参加者の前記表現のサイズ及び／又は位置を変更し、
前記ライブビデオ通信ユーザインターフェースにおける前記第３の参加者の前記表現のサイズ及び／又は位置を変更する、ための命令を含む、電子デバイス。
【請求項９９】
ディスプレイと、
ライブビデオ通信セッションにおける第１の参加者の表現と、前記ライブビデオ通信セッションにおける第２の参加者の表現と、前記ライブビデオ通信セッションにおける第３の参加者の表現とを同時に表示するライブビデオ通信ユーザインターフェースを表示する手段と、
前記ライブビデオ通信ユーザインターフェースを表示している間に、前記ライブビデオ通信セッションにおける前記第２の参加者の活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示すデータを受信する手段と、
前記ライブビデオ通信セッションにおける前記第２の参加者の前記活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示す前記データの受信に応じて、
前記ライブビデオ通信ユーザインターフェースにおける前記第１の参加者の前記表現のサイズ及び／又は位置を変更し、
前記ライブビデオ通信ユーザインターフェースにおける前記第２の参加者の前記表現のサイズ及び／又は位置を変更し、
前記ライブビデオ通信ユーザインターフェースにおける前記第３の参加者の前記表現のサイズ及び／又は位置を変更する、手段と、
を備える、電子デバイス。
【請求項１００】
ディスプレイを備える電子デバイスにおいて、
メッセージングアプリケーションのメッセージングユーザインターフェースを表示することであって、前記メッセージングユーザインターフェースは、
３人以上の参加者を含むメッセージ会話における参加者間の複数のメッセージを含むメッセージ領域と、
ライブビデオ通信アプリケーションにおいてライブビデオ通信セッションを開始するための、前記メッセージ領域とは別個のアフォーダンスと、を含む、ことと、
前記アフォーダンスの選択に対応する入力を検出することと、
前記アフォーダンスの選択に対応する前記入力の検出に応じて、前記ライブビデオ通信アプリケーションにおいて前記ライブビデオ通信セッションを開始する処理を開始することであって、前記ライブビデオ通信セッションは、前記メッセージ会話の前記参加者を含む、ことと、
を含む、方法。
【請求項１０１】
前記ライブ通信アプリケーションにおいて前記ライブ通信セッションを開始する前記処理を開始することは、
前記メッセージングユーザインターフェースから前記ライブ通信アプリケーションのメッセージングユーザインターフェースに移行することと、
前記ライブ通信セッションを開始することと、
を含む、請求項１００に記載の方法。
【請求項１０２】
前記ライブ通信アプリケーションにおいて前記ライブ通信セッションを開始する前記処理を開始することは、前記ライブ通信セッションを開始するためのグループ連絡先アフォーダンスを含むグループ連絡先ユーザインターフェースを表示することを含み、前記方法は、
前記ライブ通信セッションを開始するための前記グループ連絡先アフォーダンスの選択に対応する入力を検出することと、
前記ライブ通信セッションを開始するための前記グループ連絡先アフォーダンスの選択に対応する前記入力の検出に応じて、前記ライブ通信アプリケーションにおいて前記ライブ通信セッションを開始することと、
を更に含む、請求項１００に記載の方法。
【請求項１０３】
前記ライブ通信セッションを開始した後に、
前記第１の参加者が所定時間の間に前記ライブ通信セッションに参加しなかったとの判定に応じて、前記第１の参加者に関連するリマインダオプションを前記グループ連絡先ユーザインターフェースに表示することと、
前記第１の参加者に関連する前記リマインダオプションを表示している間に、前記リマインダオプションの選択に対応する入力を受けることと、
前記リマインダオプションの選択に対応する前記入力を受けたことに応じて、前記ライブ通信セッションが前記第１の参加者に利用可能であることを示す通知を送ることと、
を更に含む、請求項１０２に記載の方法。
【請求項１０４】
前記グループ連絡先ユーザインターフェースは、前記メッセージ会話の前記参加者のうちの第１の参加者に関連する第１の参加者アフォーダンスを含む複数の参加者アフォーダンスを更に含み、前記方法は、
前記メッセージ会話の前記第１の参加者に関連する前記第１の参加者アフォーダンスの選択に対応する入力を検出することと、
前記メッセージ会話の前記第１の参加者に関連する前記第１の参加者アフォーダンスの選択に対応する前記入力の検出に応じて、前記第１の参加者の特性を含む個人参加者ユーザインターフェースを表示することと、
を更に含む、請求項１０２に記載の方法。
【請求項１０５】
前記第１の参加者アフォーダンスは、前記メッセージ会話の前記第１の参加者に連絡するための通信モードを選択するためのオプションを含み、前記方法は、
前記通信モードを選択するための前記オプションの選択に対応する入力を検出することと、
前記通信モードオプションの選択に対応する前記入力の検出に応じて、前記第１の参加者用の前記通勤モードを選択する処理を開始することと、
を更に含む、請求項１０４に記載の方法。
【請求項１０６】
前記グループ連絡先ユーザインターフェースは、新規連絡先アフォーダンスを更に含み、前記方法は、
前記新規連絡先アフォーダンスの選択に対応する入力を検出することと、
前記新規連絡先アフォーダンスの選択に対応する前記入力の検出に応じて、前記ライブ通信セッションに新規の連絡先を追加する処理を開始することと、
を更に含む、請求項１０３から１０５のいずれか１項に記載の方法。
【請求項１０７】
前記ライブビデオ通信セッションを開始する前記処理を開始することは、
前記ライブ通信アプリケーションにおいて前記ライブ通信セッションを開始することと、
前記ライブ通信セッションユーザインターフェースを表示することであって、前記ライブ通信セッションユーザインターフェースは、
前記ライブ通信セッションの参加者のうちの第１の参加者に関連するプレースホルダを含む、ことと、
を含む、請求項１００から１０６のいずれか１項に記載の方法。
【請求項１０８】
前記第１のプレースホルダは、前記ライブ通信セッションの参加者のうちの前記第１の参加者用の第１のリマインダアフォーダンスを含み、前記方法は、
前記第１のリマインダアフォーダンスの選択に対応する入力を受けることと、
前記第１のリマインダアフォーダンスの選択に対応する前記入力を受けたことに応じて、前記第１の参加者に送られた従前の通知とは異なる新規の通知を前記第１の参加者に送ることと、
を更に含む、請求項１０７に記載の方法。
【請求項１０９】
前記ライブ通信セッションユーザインターフェースは第２の参加者に関連する第２のプレースホルダを更に含み、前記第１のプレースホルダ及び前記第２のプレースホルダは第１のレイアウトに従って配置され、前記方法は、
前記第１の参加者が所定時間の間に前記ライブ通信セッションに参加しなかったとの判定を受けて、
前記第１のプレースホルダの表示を中止することと、
前記第２のプレースホルダの配置を、前記第１のレイアウトとは異なる第２のレイアウトに変更することと、
を更に含む、請求項１０７又は１０８に記載の方法。
【請求項１１０】
前記第１の参加者が前記ライブ通信セッションに参加したとの判定を受けて、前記第１のプレースホルダの前記表示を前記第１の参加者の表現に修正することを更に含む、請求項１０７から１０９のいずれか１項に記載の方法。
【請求項１１１】
ディスプレイを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、請求項１００から１１０のいずれか１項に記載の方法を行うための命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項１１２】
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備える電子デバイスであって、前記１つ以上のプログラムは、請求項１００から１１０のいずれか１項に記載の方法を行うための命令を含む、電子デバイス。
【請求項１１３】
ディスプレイと、
請求項１００から１１０のいずれか１項に記載の方法を行う手段と、
を備える、電子デバイス。
【請求項１１４】
ディスプレイ及びタッチ感知面を備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、
メッセージングアプリケーションのメッセージングユーザインターフェースであって、
３人以上の参加者を含むメッセージ会話における参加者間の複数のメッセージを含むメッセージ領域と、
ライブビデオ通信アプリケーションにおいてライブビデオ通信セッションを開始するための、前記メッセージ領域とは別個のアフォーダンスと、を含む、メッセージングユーザインターフェースを表示し、
前記アフォーダンスの選択に対応する入力を検出し、
前記アフォーダンスの選択に対応する前記入力の検出に応じて、前記ライブビデオ通信アプリケーションにおいて、前記メッセージ会話の前記参加者を含む前記ライブビデオ通信セッションを開始する処理を開始する、ための命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項１１５】
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備える電子デバイスであって、前記１つ以上のプログラムは、
メッセージングアプリケーションのメッセージングユーザインターフェースであって、
３人以上の参加者を含むメッセージ会話における参加者間の複数のメッセージを含むメッセージ領域と、
ライブビデオ通信アプリケーションにおいてライブビデオ通信セッションを開始するための、前記メッセージ領域とは別個のアフォーダンスと、を含むメッセージングユーザインターフェースを表示し、
前記アフォーダンスの選択に対応する入力を検出し、
前記アフォーダンスの選択に対応する前記入力の検出に応じて、前記ライブビデオ通信アプリケーションにおいて、前記メッセージ会話の前記参加者を含む前記ライブビデオ通信セッションを開始する処理を開始する、ための命令を含む、電子デバイス。
【請求項１１６】
電子デバイスであって、
ディスプレイと、
メッセージングアプリケーションのメッセージングユーザインターフェースを表示する手段であって、前記メッセージングユーザインターフェースは、
３人以上の参加者を含むメッセージ会話における参加者間の複数のメッセージを含むメッセージ領域と、
ライブビデオ通信アプリケーションにおいてライブビデオ通信セッションを開始するための、前記メッセージ領域とは別個のアフォーダンスと、を含む、手段と、
前記アフォーダンスの選択に対応する入力を検出する手段と、
前記アフォーダンスの選択に対応する前記入力の検出に応じて、前記ライブビデオ通信アプリケーションにおいて前記ライブビデオ通信セッションを開始する処理を開始する手段であって、前記ライブビデオ通信セッションは、前記メッセージ会話の前記参加者を含む、手段と、
を備える、電子デバイス。
【請求項１１７】
ディスプレイを備える電子デバイスにおいて、
ライブビデオ通信アプリケーションのライブビデオ通信ユーザインターフェースであって、
３人以上の参加者グループに対応する第１の参加者アフォーダンスを含む、それぞれ１人以上の参加者に対応する複数の参加者アフォーダンスと、
新規のライブビデオ通信セッションを開始するための新規セッションアフォーダンスと、を含む、ライブビデオ通信ユーザインターフェースを表示することと、
新規のライブビデオ通信セッションを開始する処理を開始するための要求に対応する入力を検出することと、
前記入力の検出に応じて、
前記入力が前記第１の参加者アフォーダンスの選択に対応することを受けて、前記３人以上の参加者グループを含む新規のライブビデオ通信セッションを開始する処理を開始し、
前記入力が前記新規セッションアフォーダンスの選択に対応することを受けて、２人以上の参加者を選択する処理を開始し、前記デバイスに関連する参加者と、前記２人以上の選択された参加者とを含む新規のライブビデオ通信セッションを開始することと、
を含む、方法。
【請求項１１８】
前記ライブ通信ユーザインターフェースは、最近のライブ通信セッションのリストを更に含む、請求項１１７に記載の方法。
【請求項１１９】
前記複数の参加者アフォーダンスは、前記ライブビデオ通信アプリケーションとは異なる第２のアプリケーションからのデータに基づいて決定される、提案される参加者グループに対応する第２の参加者アフォーダンスを含む、請求項１１７又は１１８に記載の方法。
【請求項１２０】
前記提案される参加者グループが、前記第２のアプリケーションにおいて行われたグループ会話又は前記第２のアプリケーションにおいて行われた会議通話の参加者に対応する、請求項１１９に記載の方法。
【請求項１２１】
前記第２の参加者アフォーダンスは、前記第２のアプリケーションの表示を含む、請求項１１９又は１２０に記載の方法。
【請求項１２２】
前記複数の参加者アフォーダンスは、前記ライブビデオ通信アプリケーションとは異なり、前記第２のアプリケーションとも異なる第３のアプリケーションからのデータに基づいて決定される、提案される第２の参加者グループに対応する第３の参加者アフォーダンスを含む、請求項１１９から１２１のいずれか１項に記載の方法。
【請求項１２３】
前記ライブ通信ユーザインターフェースは参加者選択アフォーダンスを更に含み、前記方法は、
前記参加者選択アフォーダンスの選択に対応する第２の入力を受けることと、
前記参加者選択アフォーダンスの選択に対応する前記第２のユーザ入力を受けたことに応じて、
１人以上の参加者を識別するためのテキスト入力欄と、
キーボードと、
オーディオ専用アフォーダンスと、
ビデオアフォーダンスと、を含む、グループ選択ユーザインターフェースを表示することと、
前記グループ選択ユーザインターフェースを表示している間に、第３のユーザ入力選択を受けることと、
前記第３のユーザ入力を受けたことに応じて、
前記第３のユーザ入力が前記オーディオ専用アフォーダンスの選択に対応することを受けて、前記電子デバイスからビデオデータを送信せずに、前記電子デバイスから送信されるオーディオを用いて前記新規のライブ通信セッションを開始することと、
前記第３のユーザ入力が前記ビデオアフォーダンスの選択に対応することを受けて、前記電子デバイスから送信されるオーディオ及びビデオを用いて前記新規のライブ通信セッションを開始することと、
を更に含む、請求項１１７から１２２のいずれか１項に記載の方法。
【請求項１２４】
前記新規のライブ通信セッションを開始することと、
前記新規のライブ通信セッションを開始した後に、第４のアプリケーションにおいて前記ライブ通信セッションとは異なる前記新規のライブ通信セッションの表現を表示することと、
を更に含む、請求項１１７から１２３のいずれか１項に記載の方法。
【請求項１２５】
前記複数の参加者アフォーダンスは、３人以上の参加者グループに対応する第４の参加者アフォーダンスを含み、
前記第４の参加者アフォーダンスがアクティブなライブ通信セッションに対応するとの判定を受けて、前記第４の参加者アフォーダンスは、第１の視覚的外観を有して表示され、
前記第４の参加者アフォーダンスが非アクティブなライブ通信セッションに対応するとの判定を受けて、前記第４の参加者アフォーダンスは、前記第１の視覚的外観とは異なる第２の視覚的外観を有して表示される、請求項１１７から１２４のいずれか１項に記載の方法。
【請求項１２６】
２人以上の参加者を選択する処理を開始することは、潜在的な参加者の表現を表示することを含み、
前記潜在的な参加者がライブ通信セッションに参加できるデバイスに関連するとの判定を受けて、前記潜在的な参加者の前記表現は、第１の視覚的外観を有して表示され、
前記参加者がライブ通信セッションに参加できるデバイスに関連しないとの判定を受けて、前記潜在的な参加者の前記表現は、前記第１の視覚的外観とは異なる第２の視覚的外観を有して表示される、請求項１１７から１２５のいずれか１項に記載の方法。
【請求項１２７】
ディスプレイを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、請求項１１７から１２６のいずれか１項に記載の方法を行うための命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項１２８】
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備える電子デバイスであって、前記１つ以上のプログラムは、請求項１１７から１２６のいずれか１項に記載の方法を行うための命令を含む、電子デバイス。
【請求項１２９】
ディスプレイと、
請求項１１７から１２６のいずれか１項に記載の方法を行う手段と、
を備える、電子デバイス。
【請求項１３０】
電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、
ライブビデオ通信アプリケーションのライブビデオ通信ユーザインターフェースであって、
３人以上の参加者グループに対応する第１の参加者アフォーダンスを含む、それぞれ１人以上の参加者に対応する複数の参加者アフォーダンスと、
新規のライブビデオ通信セッションを開始するための新規セッションアフォーダンスと、を含む、ライブビデオ通信ユーザインターフェースを表示し、
新規のライブビデオ通信セッションを開始する処理を開始するための要求に対応する入力を検出し、
前記入力の検出に応じて、
前記入力が前記第１の参加者アフォーダンスの選択に対応することを受けて、前記３人以上の参加者グループを含む新規のライブビデオ通信セッションを開始する処理を開始し、
前記入力が前記新規セッションアフォーダンスの選択に対応することを受けて、２人以上の参加者を選択する処理を開始し、前記デバイスに関連する参加者と、前記２人以上の選択された参加者とを含む新規のライブビデオ通信セッションを開始する、ための命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項１３１】
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備える電子デバイスであって、前記１つ以上のプログラムは、
ディスプレイを備える電子デバイスにおいて、
ライブビデオ通信アプリケーションのライブビデオ通信ユーザインターフェースであって、
３人以上の参加者グループに対応する第１の参加者アフォーダンスを含む、それぞれ１人以上の参加者に対応する複数の参加者アフォーダンスと、
新規のライブビデオ通信セッションを開始するための新規セッションアフォーダンスと、を含む、ライブビデオ通信ユーザインターフェースを表示し、
新規のライブビデオ通信セッションを開始する処理を開始するための要求に対応する入力を検出し、
前記入力の検出に応じて、
前記入力が前記第１の参加者アフォーダンスの選択に対応することを受けて、前記３人以上の参加者グループを含む新規のライブビデオ通信セッションを開始する処理を開始し、
前記入力が前記新規セッションアフォーダンスの選択に対応することを受けて、２人以上の参加者を選択する処理を開始し、前記デバイスに関連する参加者と、前記２人以上の選択された参加者とを含む新規のライブビデオ通信セッションを開始する、ための命令を含む、電子デバイス。
【請求項１３２】
ディスプレイと、
ライブビデオ通信アプリケーションのライブビデオ通信ユーザインターフェースであって、
３人以上の参加者グループに対応する第１の参加者アフォーダンスを含む、それぞれ１人以上の参加者に対応する複数の参加者アフォーダンスと、
新規のライブビデオ通信セッションを開始するための新規セッションアフォーダンスと、を含む、ライブビデオ通信ユーザインターフェースを表示する手段と、
新規のライブビデオ通信セッションを開始する処理を開始するための要求に対応する入力を検出する手段と、
前記入力の検出に応じて、
前記入力が前記第１の参加者アフォーダンスの選択に対応することを受けて、前記３人以上の参加者グループを含む新規のライブビデオ通信セッションを開始する処理を開始し、
前記入力が前記新規セッションアフォーダンスの選択に対応することを受けて、２人以上の参加者を選択する処理を開始し、前記デバイスに関連する参加者と、前記２人以上の選択された参加者とを含む新規のライブビデオ通信セッションを開始する手段と、
を備える、電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、「ＭＵＬＴＩ−ＰＡＲＴＩＣＩＰＡＮＴ  ＬＩＶＥ  ＣＯＭＭＵＮＩＣＡＴＩＯＮ  ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ」と題する、２０１８年５月７日に出願された米国仮特許出願第６２／６６８，２２９号に関し、その全体が参照により本明細書に組み込まれる。
【０００２】
本開示は、概して、コンピュータユーザインターフェースに関し、より具体的には、複数の参加者が関与するライブ通信の技術に関する。
【背景技術】
【０００３】
ユーザは、個人的及びビジネス上の理由で他人と仮想的に通信するために、電子デバイスをますます使用している。電子デバイスの大半が、ユーザ間及び複数の参加者間のライブ通信を提供することができる。例として、一部の電子デバイスは、ライブ通信を表示し制御する対話式インターフェースを提供する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、電子デバイスを使用する複数の参加者が関与するライブ通信のための一部の技術は、一般に煩雑で非効率である。例えば、一部の既存の技術では、複数回のキー押圧又は打鍵を含み得る、複雑で時間のかかるユーザインターフェースが使用される。既存の技術では、必要以上の時間を要し、ユーザの時間及びデバイスの電力が浪費される。この後者の問題は、バッテリ動作式デバイスにおいて特に重大である。
【課題を解決するための手段】
【０００５】
したがって、本技術は、複数の参加者が関与するライブ通信のための、より速く、より効率的な方法及びインターフェースを伴う電子デバイスを提供する。そのような方法及びインターフェースは、任意選択的に、複数の参加者が関与するライブ通信のための他の方法を補完したり、置き換えたりする。そのような方法及びインターフェースは、ユーザの認知的負担を軽減し、より効率的なヒューマン−マシンインターフェースを実現する。バッテリ動作式コンピューティングデバイスの場合、そのような方法及びインターフェースにより、電力が節約され、バッテリ充電間隔が長くなる。
【０００６】
一部の実施形態では、ディスプレイを備える電子デバイスにて方法が実行される。この方法は、メッセージングアプリケーションのメッセージングユーザインターフェースを表示することであって、メッセージングユーザインターフェースは３人以上の参加者間のメッセージ会話における複数のメッセージを含むメッセージ領域を含む、ことと、３人以上の参加者に利用可能なライブ通信セッションがアクティブであることを示す第１のデータを受信することと、３人以上の参加者間のライブ通信セッションがアクティブであることを示す第１のデータの受信に応じて、ライブ通信セッションがアクティブであることを示す通知を表示することと、ライブ通信セッションがアクティブであることを示す通知を表示している間に、３人以上の参加者間のライブ通信セッションがアクティブでなくなったことを示す第２のデータを受信することと、３人以上の参加者間のライブ通信セッションがアクティブでなくなったことを示す第２のデータの受信に応じて、通知の表示を中止するか、又はライブ通信セッションがアクティブでなくなったことを示すように通知を更新することと、を含むことができる。
【０００７】
一部の実施形態では、非一時的コンピュータ可読記憶媒体が、ディスプレイを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する。１つ以上のプログラムは、３人以上の参加者間のメッセージ会話における複数のメッセージを含むメッセージ領域を含む、メッセージングアプリケーションのメッセージングユーザインターフェースを表示し、３人以上の参加者に利用可能なライブ通信セッションがアクティブであることを示す第１のデータを受信し、３人以上の参加者間のライブ通信セッションがアクティブであることを示す第１のデータの受信に応じて、ライブ通信セッションがアクティブであることを示す通知を表示し、ライブ通信セッションがアクティブであることを示す通知を表示している間に、３人以上の参加者間のライブ通信セッションがアクティブでなくなったことを示す第２のデータを受信し、３人以上の参加者間のライブ通信セッションがアクティブでなくなったことを示す第２のデータの受信に応じて、通知の表示を中止するか、又はライブ通信セッションがアクティブでなくなったことを示すように通知を更新する、ための命令を含む。
【０００８】
一部の実施形態では、一時的コンピュータ可読記憶媒体が、ディスプレイを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する。１つ以上のプログラムは、３人以上の参加者間のメッセージ会話における複数のメッセージを含むメッセージ領域を含む、メッセージングアプリケーションのメッセージングユーザインターフェースを表示し、３人以上の参加者に利用可能なライブ通信セッションがアクティブであることを示す第１のデータを受信する、ための命令を含む。３人以上の参加者間のライブ通信セッションがアクティブであることを示す第１のデータの受信に応じて、ライブ通信セッションがアクティブであることを示す通知を表示し、ライブ通信セッションがアクティブであることを示す通知を表示している間に、３人以上の参加者間のライブ通信セッションがアクティブでなくなったことを示す第２のデータを受信することと、３人以上の参加者間のライブ通信セッションがアクティブでなくなったことを示す第２のデータの受信に応じて、通知の表示を中止するか、又はライブ通信セッションがアクティブでなくなったことを示すように通知を更新することと、を含むことができる。
【０００９】
一部の実施形態では、電子デバイスは、ディスプレイと、１つ以上のプロセッサと、メモリと、を備える。メモリは、１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する。１つ以上のプログラムは、３人以上の参加者間のメッセージ会話における複数のメッセージを含むメッセージ領域を含む、メッセージングアプリケーションのメッセージングユーザインターフェースを表示し、３人以上の参加者に利用可能なライブ通信セッションがアクティブであることを示す第１のデータを受信する、ための命令を含む。３人以上の参加者間のライブ通信セッションがアクティブであることを示す第１のデータの受信に応じて、ライブ通信セッションがアクティブであることを示す通知を表示し、ライブ通信セッションがアクティブであることを示す通知を表示している間に、３人以上の参加者間のライブ通信セッションがアクティブでなくなったことを示す第２のデータを受信することと、３人以上の参加者間のライブ通信セッションがアクティブでなくなったことを示す第２のデータの受信に応じて、通知の表示を中止するか、又はライブ通信セッションがアクティブでなくなったことを示すように通知を更新することと、を含むことができる。
【００１０】
一部の実施形態では、電子デバイスは、ディスプレイと、３人以上の参加者間のメッセージ会話における複数のメッセージを含むメッセージ領域を含む、メッセージングアプリケーションのメッセージングユーザインターフェースを表示する手段と、３人以上の参加者に利用可能なライブ通信セッションがアクティブであることを示す第１のデータを受信する手段と、３人以上の参加者間のライブ通信セッションがアクティブであることを示す第１のデータの受信に応じて、ライブ通信セッションがアクティブであることを示す通知を表示する手段と、ライブ通信セッションがアクティブであることを示す通知を表示している間に、３人以上の参加者間のライブ通信セッションがアクティブでなくなったことを示す第２のデータを受信する手段と、３人以上の参加者間のライブ通信セッションがアクティブでなくなったことを示す第２のデータの受信に応じて、通知の表示を中止するか、又はライブ通信セッションがアクティブでなくなったことを示すように通知を更新する手段と、を備える。
【００１１】
一部の実施形態では、ディスプレイを備える電子デバイスにて方法が行われる。この方法は、２人以上の参加者間のライブ通信セッション用のユーザインターフェースを表示するための要求を受信することと、２人以上の参加者間のライブ通信セッション用のユーザインターフェースを表示するための要求を受信したことに応じて、ライブ通信セッションにおいて複数の参加者の表現を同時に表示することを含む、ライブ通信ユーザインターフェースを表示することと、を含み、ライブ通信セッションにおいて複数の参加者の表現を表示することは、ライブ通信セッションにおける参加者の数が参加者の閾数よりも多いとの判定を受けて、電子デバイスのユーザ以外の第１の複数の参加者の表現を、それぞれの閾値サイズよりも大きな１つ以上のサイズで同時に表示する一方、第１の複数の参加者に含まれない１人以上の参加者を含む第２の複数の参加者の表現をオーバーフロー領域に表示し、オーバーフロー領域に表示される１人以上の他の参加者の表現は、それぞれの閾値サイズよりも小さなサイズで表示される、ことと、ライブ通信セッションにおける参加者の数が参加者の閾数以下であるとの判定を受けて、電子デバイスのユーザ以外の参加者の表現を、それぞれの閾値サイズ以下の１つ以上のサイズで表示することなく、電子デバイスのユーザ以外の参加者の表現を、それぞれの閾値サイズよりも大きな１つ以上のサイズで表示することと、を含むことができる。
【００１２】
一部の実施形態では、非一時的コンピュータ可読記憶媒体が、ディスプレイを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する。１つ以上のプログラムは、２人以上の参加者間のライブ通信セッション用のユーザインターフェースを表示するための要求を受信し、２人以上の参加者間のライブ通信セッション用のユーザインターフェースを表示するための要求を受信したことに応じて、ライブ通信セッションにおいて複数の参加者の表現を同時に表示することを含む、ライブ通信ユーザインターフェースを表示する、ための命令を含み、ライブ通信セッションにおいて複数の参加者の表現を表示することは、ライブ通信セッションにおける参加者の数が参加者の閾数よりも多いとの判定を受けて、電子デバイスのユーザ以外の第１の複数の参加者の表現を、それぞれの閾値サイズよりも大きな１つ以上のサイズで同時に表示する一方、第１の複数の参加者に含まれない１人以上の参加者を含む第２の複数の参加者の表現をオーバーフロー領域に表示し、オーバーフロー領域に表示される１人以上の他の参加者の表現は、それぞれの閾値サイズよりも小さなサイズで表示される、ことと、ライブ通信セッションにおける参加者の数が参加者の閾数以下であるとの判定を受けて、電子デバイスのユーザ以外の参加者の表現を、それぞれの閾値サイズ以下の１つ以上のサイズで表示することなく、電子デバイスのユーザ以外の参加者の表現を、それぞれの閾値サイズよりも大きな１つ以上のサイズで表示することと、を含む。
【００１３】
一部の実施形態では、一時的コンピュータ可読記憶媒体が、ディスプレイを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する。１つ以上のプログラムは、２人以上の参加者間のライブ通信セッション用のユーザインターフェースを表示するための要求を受信し、２人以上の参加者間のライブ通信セッション用のユーザインターフェースを表示するための要求を受信したことに応じて、ライブ通信セッションにおいて複数の参加者の表現を同時に表示することを含む、ライブ通信ユーザインターフェースを表示する、ための命令含み、ライブ通信セッションにおいて複数の参加者の表現を表示することは、ライブ通信セッションにおける参加者の数が参加者の閾数よりも多いとの判定を受けて、電子デバイスのユーザ以外の第１の複数の参加者の表現を、それぞれの閾値サイズよりも大きな１つ以上のサイズで同時に表示する一方、第１の複数の参加者に含まれない１人以上の参加者を含む第２の複数の参加者の表現をオーバーフロー領域に表示し、オーバーフロー領域に表示される１人以上の他の参加者の表現は、それぞれの閾値サイズよりも小さなサイズで表示される、ことと、ライブ通信セッションにおける参加者の数が参加者の閾数以下であるとの判定を受けて、電子デバイスのユーザ以外の参加者の表現を、それぞれの閾値サイズ以下の１つ以上のサイズで表示することなく、電子デバイスのユーザ以外の参加者の表現を、それぞれの閾値サイズよりも大きな１つ以上のサイズで表示することと、を含む。
【００１４】
一部の実施形態では、電子デバイスは、ディスプレイと、１つ以上のプロセッサと、メモリと、を備える。メモリは、１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する。１つ以上のプログラムは、２人以上の参加者間のライブ通信セッション用のユーザインターフェースを表示するための要求を受信し、２人以上の参加者間のライブ通信セッション用のユーザインターフェースを表示するための要求を受信したことに応じて、ライブ通信セッションにおいて複数の参加者の表現を同時に表示することを含む、ライブ通信ユーザインターフェースを表示する、ための命令を含み、ライブ通信セッションにおいて複数の参加者の表現を表示することは、ライブ通信セッションにおける参加者の数が参加者の閾数よりも多いとの判定を受けて、電子デバイスのユーザ以外の第１の複数の参加者の表現を、それぞれの閾値サイズよりも大きな１つ以上のサイズで同時に表示する一方、第１の複数の参加者に含まれない１人以上の参加者を含む第２の複数の参加者の表現をオーバーフロー領域に表示し、オーバーフロー領域に表示される１人以上の他の参加者の表現は、それぞれの閾値サイズよりも小さなサイズで表示される、ことと、ライブ通信セッションにおける参加者の数が参加者の閾数以下であるとの判定を受けて、電子デバイスのユーザ以外の参加者の表現を、それぞれの閾値サイズ以下の１つ以上のサイズで表示することなく、電子デバイスのユーザ以外の参加者の表現を、それぞれの閾値サイズよりも大きな１つ以上のサイズで表示することと、を含む。
【００１５】
一部の実施形態では、電子デバイスは、ディスプレイと、２人以上の参加者間のライブ通信セッション用のユーザインターフェースを表示するための要求を受信する手段と、２人以上の参加者間のライブ通信セッション用のユーザインターフェースを表示するための要求を受信したことに応じて、ライブ通信セッションにおいて複数の参加者の表現を同時に表示することを含む、ライブ通信ユーザインターフェースを表示する手段と、を備え、ライブ通信セッションにおいて複数の参加者の表現を表示することは、ライブ通信セッションにおける参加者の数が参加者の閾数よりも多いとの判定を受けて、電子デバイスのユーザ以外の第１の複数の参加者の表現を、それぞれの閾値サイズよりも大きな１つ以上のサイズで同時に表示する一方、第１の複数の参加者に含まれない１人以上の参加者を含む第２の複数の参加者の表現をオーバーフロー領域に表示し、オーバーフロー領域に表示される１人以上の他の参加者の表現は、それぞれの閾値サイズよりも小さなサイズで表示される、手段と、ライブ通信セッションにおける参加者の数が参加者の閾数以下であるとの判定を受けて、電子デバイスのユーザ以外の参加者の表現を、それぞれの閾値サイズ以下の１つ以上のサイズで表示することなく、電子デバイスのユーザ以外の参加者の表現を、それぞれの閾値サイズよりも大きな１つ以上のサイズで表示する、手段と、を備える。
【００１６】
一部の実施形態では、ディスプレイを備える電子デバイスにて方法が行われる。方法は、ライブビデオ通信セッションにおける第１の参加者の表現と、ライブビデオ通信セッションにおける第２の参加者の表現と、ライブビデオ通信セッションにおける第３の参加者の表現とを同時に表示するライブビデオ通信ユーザインターフェースを表示することと、ライブビデオ通信ユーザインターフェースを表示している間に、ライブビデオ通信セッションにおける第２の参加者の活動レベルが、ライブビデオ通信セッションにおける第１の参加者の活動レベルを超えて上昇したことを示すデータを受信することと、ライブビデオ通信セッションにおける第２の参加者の活動レベルが、ライブビデオ通信セッションにおける第１の参加者の活動レベルを超えて上昇したことを示すデータの受信に応じて、ライブビデオ通信ユーザインターフェースにおいて第１の参加者の表現のサイズ及び／又は位置を変更することと、ライブビデオ通信ユーザインターフェースにおいて第２の参加者の表現のサイズ及び／又は位置を変更することと、ライブビデオ通信ユーザインターフェースにおいて第３の参加者の表現のサイズ及び／又は位置を変更することと、を含むことができる。
【００１７】
一部の実施形態では、非一時的コンピュータ可読記憶媒体が、ディスプレイを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する。１つ以上のプログラムは、ライブビデオ通信セッションにおける第１の参加者の表現と、ライブビデオ通信セッションにおける第２の参加者の表現と、ライブビデオ通信セッションにおける第３の参加者の表現とを同時に表示するライブビデオ通信ユーザインターフェースを表示し、ライブビデオ通信ユーザインターフェースを表示している間に、ライブビデオ通信セッションにおける第２の参加者の活動レベルが、ライブビデオ通信セッションにおける第１の参加者の活動レベルを超えて上昇したことを示すデータを受信し、ライブビデオ通信セッションにおける第２の参加者の活動レベルがライブビデオ通信セッションにおける第１の参加者の活動レベルを超えて上昇したことを示すデータの受信に応じて、ライブビデオ通信ユーザインターフェースにおいて第１の参加者の表現のサイズ及び／又は位置を変更し、ライブビデオ通信ユーザインターフェースにおいて第２の参加者の表現のサイズ及び／又は位置を変更し、ライブビデオ通信ユーザインターフェースにおいて第３の参加者の表現のサイズ及び／又は位置を変更する、ための命令を含む。
【００１８】
一部の実施形態では、一時的コンピュータ可読記憶媒体が、ディスプレイを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する。１つ以上のプログラムは、ライブビデオ通信セッションにおける第１の参加者の表現と、ライブビデオ通信セッションにおける第２の参加者の表現と、ライブビデオ通信セッションにおける第３の参加者の表現とを同時に表示するライブビデオ通信ユーザインターフェースを表示し、ライブビデオ通信ユーザインターフェースを表示している間に、ライブビデオ通信セッションにおける第２の参加者の活動レベルが、ライブビデオ通信セッションにおける第１の参加者の活動レベルを超えて上昇したことを示すデータを受信し、ライブビデオ通信セッションにおける第２の参加者の活動レベルが、ライブビデオ通信セッションにおける第１の参加者の活動レベルを超えて上昇したことを示すデータの受信に応じて、ライブビデオ通信ユーザインターフェースにおいて第１の参加者の表現のサイズ及び／又は位置を変更し、ライブビデオ通信ユーザインターフェースにおいて第２の参加者の表現のサイズ及び／又は位置を変更し、ライブビデオ通信ユーザインターフェースにおいて第３の参加者の表現のサイズ及び／又は位置を変更する、ための命令を含む。
【００１９】
一部の実施形態では、電子デバイスは、ディスプレイと、１つ以上のプロセッサと、メモリと、を備える。メモリは、１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する。１つ以上のプログラムは、ライブビデオ通信セッションにおける第１の参加者の表現と、ライブビデオ通信セッションにおける第２の参加者の表現と、ライブビデオ通信セッションにおける第３の参加者の表現とを同時に表示するライブビデオ通信ユーザインターフェースを表示し、ライブビデオ通信ユーザインターフェースを表示している間に、ライブビデオ通信セッションにおける第２の参加者の活動レベルが、ライブビデオ通信セッションにおける第１の参加者の活動レベルを超えて上昇したことを示すデータを受信し、ライブビデオ通信セッションにおける第２の参加者の活動レベルが、ライブビデオ通信セッションにおける第１の参加者の活動レベルを超えて上昇したことを示すデータの受信に応じて、ライブビデオ通信ユーザインターフェースにおいて第１の参加者の表現のサイズ及び／又は位置を変更し、ライブビデオ通信ユーザインターフェースにおいて第２の参加者の表現のサイズ及び／又は位置を変更し、ライブビデオ通信ユーザインターフェースにおいて第３の参加者の表現のサイズ及び／又は位置を変更する、ための命令を含む。
【００２０】
一部の実施形態では、電子デバイスは、ディスプレイと、ライブビデオ通信セッションにおける第１の参加者の表現と、ライブビデオ通信セッションにおける第２の参加者の表現と、ライブビデオ通信セッションにおける第３の参加者の表現とを同時に表示するライブビデオ通信ユーザインターフェースを表示する手段と、ライブビデオ通信ユーザインターフェースを表示している間に、ライブビデオ通信セッションにおける第２の参加者の活動レベルが、ライブビデオ通信セッションにおける第１の参加者の活動レベルを超えて上昇したことを示すデータを受信する手段と、ライブビデオ通信セッションにおける第２の参加者の活動レベルが、ライブビデオ通信セッションにおける第１の参加者の活動レベルを超えて上昇したことを示すデータの受信に応じて、ライブビデオ通信ユーザインターフェースにおいて第１の参加者の表現のサイズ及び／又は位置を変更し、ライブビデオ通信ユーザインターフェースにおいて第２の参加者の表現のサイズ及び／又は位置を変更し、ライブビデオ通信ユーザインターフェースにおいて第３の参加者の表現のサイズ及び／又は位置を変更する、手段と、を備える。
【００２１】
一部の実施形態では、ディスプレイを備える電子デバイスにて方法が実行される。この方法は、メッセージングアプリケーションのメッセージングユーザインターフェースであって、３人以上の参加者を含むメッセージ会話における参加者間の複数のメッセージを含むメッセージ領域と、ライブビデオ通信アプリケーションにおいてライブビデオ通信セッションを開始するための、メッセージ領域とは別個のアフォーダンスと、を含む、メッセージングユーザインターフェースを表示することと、アフォーダンスの選択に対応する入力を検出することと、アフォーダンスの選択に対応する入力の検出に応じて、ライブビデオ通信アプリケーションにおいてライブビデオ通信セッションを開始する処理を開始することであって、ライブビデオ通信セッションは、メッセージ会話の参加者を含む、開始することと、を含むことができる。
【００２２】
一部の実施形態では、非一時的コンピュータ可読記憶媒体が、ディスプレイを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する。１つ以上のプログラムは、メッセージングアプリケーションのメッセージングユーザインターフェースであって、３人以上の参加者を含むメッセージ会話における参加者間の複数のメッセージを含むメッセージ領域と、ライブビデオ通信アプリケーションにおいてライブビデオ通信セッションを開始するための、メッセージ領域とは別個のアフォーダンスと、を含む、メッセージングユーザインターフェースを表示し、アフォーダンスの選択に対応する入力を検出し、アフォーダンスの選択に対応する入力の検出に応じて、ライブビデオ通信アプリケーションにおいて、メッセージ会話の参加者を含むライブビデオ通信セッションを開始する処理を開始する、ための命令を含む。
【００２３】
一部の実施形態では、一時的コンピュータ可読記憶媒体が、ディスプレイを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する。１つ以上のプログラムは、メッセージングアプリケーションのメッセージングユーザインターフェースであって、３人以上の参加者を含むメッセージ会話における参加者間の複数のメッセージを含むメッセージ領域と、ライブビデオ通信アプリケーションにおいてライブビデオ通信セッションを開始するための、メッセージ領域とは別個のアフォーダンスと、を含む、メッセージングユーザインターフェースを表示し、表示し、アフォーダンスの選択に対応する入力を検出し、アフォーダンスの選択に対応する入力の検出に応じて、ライブビデオ通信アプリケーションにおいて、メッセージ会話の参加者を含むライブビデオ通信セッションを開始する処理を開始する、ための命令を含む。
【００２４】
一部の実施形態では、電子デバイスは、ディスプレイと、１つ以上のプロセッサと、メモリと、を備える。メモリは、１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する。１つ以上のプログラムは、メッセージングアプリケーションのメッセージングユーザインターフェースであって、３人以上の参加者を含むメッセージ会話における参加者間の複数のメッセージを含むメッセージ領域と、ライブビデオ通信アプリケーションにおいてライブビデオ通信セッションを開始するための、メッセージ領域とは別個のアフォーダンスと、を含む、メッセージングユーザインターフェースを表示し、アフォーダンスの選択に対応する入力を検出し、アフォーダンスの選択に対応する入力の検出に応じて、ライブビデオ通信アプリケーションにおいて、メッセージ会話の参加者を含むライブビデオ通信セッションを開始する処理を開始する、ための命令を含む。
【００２５】
一部の実施形態では、電子デバイスは、ディスプレイと、メッセージングアプリケーションのメッセージングユーザインターフェースを表示する手段であって、メッセージングユーザインターフェースは、３人以上の参加者を含むメッセージ会話における参加者間の複数のメッセージを含むメッセージ領域と、ライブビデオ通信アプリケーションにおいてライブビデオ通信セッションを開始するための、メッセージ領域とは別個のアフォーダンスと、を含む、手段と、アフォーダンスの選択に対応する入力を検出する手段と、アフォーダンスの選択に対応する入力の検出に応じて、ライブビデオ通信アプリケーションにおいて、メッセージ会話の参加者を含むライブビデオ通信セッションを開始する処理を開始する手段と、を備える。
【００２６】
一部の実施形態では、ディスプレイを備える電子デバイスにて方法が実行される。この方法は、ライブビデオ通信アプリケーションのユーザインターフェースであって、３人以上の参加者グループに対応する第１の参加者アフォーダンスを含む、それぞれ１人以上の参加者に対応する複数の参加者アフォーダンスと、新規のライブビデオ通信セッションを開始するための新規セッションアフォーダンスと、を含む、ユーザインターフェースを表示することと、新規のライブビデオ通信セッションを開始する処理を開始するための要求に対応する入力を検出することと、入力の検出に応じて、入力が第１の参加者アフォーダンスの選択に対応することを受けて、３人以上の参加者グループを含む新規のライブビデオ通信セッションを開始する処理を開始することと、入力が新規セッションアフォーダンスの選択に対応することを受けて、２人以上の参加者を選択する処理を開始し、デバイスに関連する参加者と、２人以上の選択された参加者とを含む新規のライブビデオ通信セッションを開始することと、を含むことができる。
【００２７】
一部の実施形態では、非一時的コンピュータ可読記憶媒体が、ディスプレイを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する。１つ以上のプログラムは、ライブビデオ通信アプリケーションのライブビデオ通信ユーザインターフェースであって、３人以上の参加者グループに対応する第１の参加者アフォーダンスを含む、それぞれ１人以上の参加者に対応する複数の参加者アフォーダンスと、新規のライブビデオ通信セッションを開始するための新規セッションアフォーダンスと、を含む、ライブビデオ通信ユーザインターフェースを表示し、新規のライブビデオ通信セッションを開始する処理を開始するための要求に対応する入力を検出し、入力の検出に応じて、入力が第１の参加者アフォーダンスの選択に対応することを受けて、３人以上の参加者グループを含む新規のライブビデオ通信セッションを開始する処理を開始し、入力が新規セッションアフォーダンスの選択に対応することを受けて、２人以上の参加者を選択する処理を開始し、デバイスに関連する参加者と、２人以上の選択された参加者とを含む新規のライブビデオ通信セッションを開始する、ための命令を含む。
【００２８】
一部の実施形態では、一時的コンピュータ可読記憶媒体が、ディスプレイを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する。１つ以上のプログラムは、ライブビデオ通信アプリケーションのライブビデオ通信ユーザインターフェースであって、３人以上の参加者グループに対応する第１の参加者アフォーダンスを含む、それぞれ１人以上の参加者に対応する複数の参加者アフォーダンスと、新規のライブビデオ通信セッションを開始するための新規セッションアフォーダンスと、を含む、ライブビデオ通信ユーザインターフェースを表示し、新規のライブビデオ通信セッションを開始する処理を開始するための要求に対応する入力を検出し、入力の検出に応じて、入力が第１の参加者アフォーダンスの選択に対応することを受けて、３人以上の参加者グループを含む新規のライブビデオ通信セッションを開始する処理を開始し、入力が新規セッションアフォーダンスの選択に対応することを受けて、２人以上の参加者を選択する処理を開始し、デバイスに関連する参加者と、２人以上の選択された参加者とを含む新規のライブビデオ通信セッションを開始する、ための命令を含む。
【００２９】
一部の実施形態では、電子デバイスは、ディスプレイと、１つ以上のプロセッサと、メモリと、を備える。メモリは、１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する。１つ以上のプログラムは、ライブビデオ通信アプリケーションのライブビデオ通信ユーザインターフェースであって、３人以上の参加者グループに対応する第１の参加者アフォーダンスを含む、それぞれ１人以上の参加者に対応する複数の参加者アフォーダンスと、新規のライブビデオ通信セッションを開始するための新規セッションアフォーダンスと、を含む、ライブビデオ通信ユーザインターフェースを表示し、新規のライブビデオ通信セッションを開始する処理を開始するための要求に対応する入力を検出し、入力の検出に応じて、入力が第１の参加者アフォーダンスの選択に対応することを受けて、３人以上の参加者グループを含む新規のライブビデオ通信セッションを開始する処理を開始し、入力が新規セッションアフォーダンスの選択に対応することを受けて、２人以上の参加者を選択する処理を開始し、デバイスに関連する参加者と、２人以上の選択された参加者とを含む新規のライブビデオ通信セッションを開始する、ための命令を含む。
【００３０】
一部の実施形態では、電子デバイスは、ディスプレイと、ライブビデオ通信アプリケーションのライブビデオ通信ユーザインターフェースを表示する手段であって、ライブビデオ通信ユーザインターフェースは、３人以上の参加者グループに対応する第１の参加者アフォーダンスを含む、それぞれ１人以上の参加者に対応する複数の参加者アフォーダンスと、新規のライブビデオ通信セッションを開始するための新規セッションアフォーダンスと、を含む、手段と、新規のライブビデオ通信セッションを開始する処理を開始するための要求に対応する入力を検出する手段と、入力の検出に応じて、入力が第１の参加者アフォーダンスの選択に対応することを受けて、３人以上の参加者グループを含む新規のライブビデオ通信セッションを開始する処理を開始し、入力が新規セッションアフォーダンスの選択に対応することによって、２人以上の参加者を選択する処理を開始し、デバイスに関連する参加者と、２人以上の選択された参加者とを含む新規のライブビデオ通信セッションを開始する手段と、を備える。
【００３１】
これらの機能を実行する実行可能命令は、任意選択的に、非一時的コンピュータ可読記憶媒体又は１つ以上のプロセッサによって実行されるように構成された他のコンピュータプログラム製品に含まれる。これらの機能を実行する実行可能命令は、任意選択的に、一時的コンピュータ可読記憶媒体又は１つ以上のプロセッサによって実行されるように構成された他のコンピュータプログラム製品に含まれる。
【００３２】
このため、電子デバイスは、複数の参加者が関与するライブ通信のための、より速く、より効率的な方法及びインターフェースが提供されることで、そのようなデバイスの有効性、効率性、及びユーザ満足度が高められる。そのような方法及びインターフェースは、複数の参加者が関与するライブ通信のための他の方法を補完したり、置き換えたりすることができる。
【００３３】
説明される様々な実施形態をより良く理解するため、以下の図面と併せて、以下の「発明を実施するための形態」が参照されるべきである。ここで、類似の参照番号は、それらの図の全てを通じて、対応する部分を指す。
【図面の簡単な説明】
【００３４】
【図１Ａ】一部の実施形態による、タッチ感知ディスプレイを備えるポータブル多機能デバイスを示すブロック図である。
【図１Ｂ】一部の実施形態による、イベント処理のための例示的な構成要素を示すブロック図である。
【図２】一部の実施形態による、タッチスクリーンを有するポータブル多機能デバイスを示す図である。
【図３】一部の実施形態による、ディスプレイ及びタッチ感知面を備える例示的な多機能デバイスのブロック図である。
【図４Ａ】一部の実施形態による、ポータブル多機能デバイス上のアプリケーションのメニュー用の例示的なユーザインターフェースを示す図である。
【図４Ｂ】一部の実施形態による、ディスプレイとは別個のタッチ感知面を備える多機能デバイスのための例示的なユーザインターフェースを示す図である。
【図５Ａ】一部の実施形態による、パーソナル電子デバイスを示す図である。
【図５Ｂ】一部の実施形態による、パーソナル電子デバイスを示すブロック図である。
【図５Ｃ】一部の実施形態による、タッチ感知ディスプレイ及び強度センサを有するパーソナル電子デバイスの例示的な構成要素を示す図である。
【図５Ｄ】一部の実施形態による、タッチ感知ディスプレイ及び強度センサを有するパーソナル電子デバイスの例示的な構成要素を示す図である。
【図５Ｅ】一部の実施形態による、パーソナル電子デバイスの例示的な構成要素及びユーザインターフェースを示す図である。
【図５Ｆ】一部の実施形態による、パーソナル電子デバイスの例示的な構成要素及びユーザインターフェースを示す図である。
【図５Ｇ】一部の実施形態による、パーソナル電子デバイスの例示的な構成要素及びユーザインターフェースを示す図である。
【図５Ｈ】一部の実施形態による、パーソナル電子デバイスの例示的な構成要素及びユーザインターフェースを示す図である。
【図６Ａ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６Ｂ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６Ｃ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６Ｄ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６Ｅ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６Ｆ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６Ｇ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６Ｈ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６Ｉ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６Ｊ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６Ｋ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６Ｌ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６Ｍ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６Ｎ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６Ｏ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６Ｐ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６Ｑ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６Ｒ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６Ｓ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６Ｔ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６Ｕ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６Ｖ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６Ｗ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６Ｘ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６Ｙ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６Ｚ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６ＡＡ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６ＡＢ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６ＡＣ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６ＡＤ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６ＡＥ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図６ＡＦ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図７Ａ】一部の実施形態による、例示的な方法を示す図である。
【図７Ｂ】一部の実施形態による、例示的な方法を示す図である。
【図７Ｃ】一部の実施形態による、例示的な方法を示す図である。
【図７Ｄ】一部の実施形態による、例示的な方法を示す図である。
【図７Ｅ】一部の実施形態による、例示的な方法を示す図である。
【図７Ｆ】一部の実施形態による、例示的な方法を示す図である。
【図８Ａ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８Ｂ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８Ｃ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８Ｄ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８Ｅ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８Ｆ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８Ｇ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８Ｈ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８Ｉ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８Ｊ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８Ｋ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８Ｌ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８Ｍ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８Ｎ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８Ｏ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８Ｐ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８Ｑ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８Ｒ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８Ｓ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８Ｔ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８Ｕ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８Ｖ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８Ｗ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８Ｘ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８Ｙ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８Ｚ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＡ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＢ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＣ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＤ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＥ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＦ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＧ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＨ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＩ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＪ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＫ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＬ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＭ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＮ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＯ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＰ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＱ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＲ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＳ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＴ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＵ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＶ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＷ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＸ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＹ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＡＺ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＢＡ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＢＢ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＢＣ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＢＤ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＢＥ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＢＦ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＢＧ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＢＨ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＢＩ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＢＪ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図８ＢＫ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図９Ａ】一部の実施形態による、例示的な方法を示す図である。
【図９Ｂ】一部の実施形態による、例示的な方法を示す図である。
【図９Ｃ】一部の実施形態による、例示的な方法を示す図である。
【図９Ｄ】一部の実施形態による、例示的な方法を示す図である。
【図９Ｅ】一部の実施形態による、例示的な方法を示す図である。
【図９Ｆ】一部の実施形態による、例示的な方法を示す図である。
【図９Ｇ】一部の実施形態による、例示的な方法を示す図である。
【図９Ｈ】一部の実施形態による、例示的な方法を示す図である。
【図９Ｉ】一部の実施形態による、例示的な方法を示す図である。
【図９Ｊ】一部の実施形態による、例示的な方法を示す図である。
【図９Ｋ】一部の実施形態による、例示的な方法を示す図である。
【図１０Ａ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１０Ｂ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１０Ｃ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１０Ｄ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１０Ｅ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１０Ｆ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１０Ｇ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１０Ｈ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１０Ｉ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１０Ｊ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１０Ｋ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１０Ｌ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１０Ｍ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１０Ｎ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１０Ｏ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１０Ｐ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１０Ｑ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１０Ｒ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１０Ｓ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１１Ａ】一部の実施形態による、例示的な方法を示す図である。
【図１１Ｂ】一部の実施形態による、例示的な方法を示す図である。
【図１１Ｃ】一部の実施形態による、例示的な方法を示す図である。
【図１１Ｄ】一部の実施形態による、例示的な方法を示す図である。
【図１１Ｅ】一部の実施形態による、例示的な方法を示す図である。
【図１１Ｆ】一部の実施形態による、例示的な方法を示す図である。
【図１２Ａ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１２Ｂ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１２Ｃ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１２Ｄ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１２Ｅ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１２Ｆ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１２Ｇ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１２Ｈ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１２Ｉ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１２Ｊ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１２Ｋ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１２Ｌ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１２Ｍ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１２Ｎ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１３Ａ】一部の実施形態による、例示的な方法を示す図である。
【図１３Ｂ】一部の実施形態による、例示的な方法を示す図である。
【図１３Ｃ】一部の実施形態による、例示的な方法を示す図である。
【図１３Ｄ】一部の実施形態による、例示的な方法を示す図である。
【図１４Ａ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１４Ｂ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１４Ｃ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１４Ｄ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１４Ｅ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１４Ｆ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１４Ｇ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１４Ｈ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１４Ｉ】一部の実施形態による、例示的なユーザインターフェースを示す図である。
【図１５Ａ】一部の実施形態による、例示的な方法を示す図である。
【図１５Ｂ】一部の実施形態による、例示的な方法を示す図である。
【図１５Ｃ】一部の実施形態による、例示的な方法を示す図である。
【発明を実施するための形態】
【００３５】
以下の説明では、例示的な方法、パラメータなどが記載される。しかし、そのような説明の目的は、本開示の範囲を限定することではなく、例示的な実施形態の説明を提供することであることを理解されたい。
【００３６】
複数の参加者が関与するライブ通信のための効率的な方法及びインターフェースを提供する電子デバイスが必要とされている。そのような技術は、複数の参加者が関与するライブ通信に参加するユーザの認知的負担を軽減することができ、そのことで生産性を高めることができる。更に、そのような技術は、通常であれば冗長なユーザ入力のために浪費される、プロセッサ及びバッテリの電力を低減することができる。
【００３７】
以下の図１Ａ及び図１Ｂ、図２、図３、図４Ａ及び図４Ｂ、並びに図５Ａ〜図５Ｈは、複数の参加者間のライブ通信セッションの技術を行う例示的なデバイスの説明を提供する。図６Ａ〜図６ＡＦは、イベント通知を管理する例示的なユーザインターフェースを示す。図７Ａ〜図７Ｆは、一部の実施形態による、複数の参加者間のライブ通信セッションの方法を示すフロー図である。図６Ａ〜図６ＡＦのユーザインターフェースは、図７Ａ〜図７Ｆの処理を含む後述の処理を示すために使用される。
【００３８】
図８Ａ〜図８ＢＫは、複数の参加者間のライブ通信セッション用の例示的なユーザインターフェースを示す。図９Ａ〜図９Ｋは、一部の実施形態による、複数の参加者間のライブ通信セッションを行う方法を示すフロー図である。図８Ａ〜図８ＢＫのユーザインターフェースは、図９Ａ〜図９Ｋの処理を含む後述の処理を示すために使用される。
【００３９】
図１０Ａ〜図１０Ｓは、複数の参加者間のライブ通信セッション用の例示的なユーザインターフェースを示す。図１１Ａ〜図１１Ｆは、一部の実施形態による、複数の参加者間のライブ通信セッションを行う方法を示すフロー図である。図１０Ａ〜図１０Ｓのユーザインターフェースは、図１１Ａ〜図１１Ｆの処理を含む後述の処理を示すために使用される。
【００４０】
図１２Ａ〜図１２Ｎは、複数の参加者間のライブ通信セッション用の例示的なユーザインターフェースを示す。図１３Ａ〜図１３Ｄは、一部の実施形態による、複数の参加者間のライブ通信セッションを行う方法を示すフロー図である。図１２Ａ〜図１２Ｎのユーザインターフェースは、図１３Ａ〜図１３Ｄの処理を含む後述の処理を示すために使用される。
【００４１】
図１４Ａ〜図１４Ｉは、複数の参加者間のライブ通信セッション用の例示的なユーザインターフェースを示す。図１５Ａ〜図１５Ｃは、一部の実施形態による、複数の参加者間のライブ通信セッションを行う方法を示すフロー図である。図１４Ａ〜図１４Ｉのユーザインターフェースは、図１５Ａ〜図１５Ｃの処理を含む後述の処理を示すために使用される。
【００４２】
以下の説明では様々な要素を説明するために「第１」、「第２」などの用語が使用されるが、これらの要素はこれらの用語によって限定されるべきではない。これらの用語は、１つの要素を別の要素と区別するためにのみ使用される。例えば、説明されている様々な実施形態の範囲から逸脱することなく、第１のタッチを第２のタッチと称することができ、同様に、第２のタッチを第１のタッチと称することができる。第１のタッチ及び第２のタッチは共にタッチであるが、同じタッチではない。
【００４３】
本明細書で説明される様々な実施形態の説明で使用される用語は、特定の実施形態を説明することのみを目的とするものであって、限定することを意図するものではない。説明される様々な実施形態の説明及び添付の特許請求の範囲で使用されるように、単数形「ａ」、「ａｎ」、及び「ｔｈｅ」は、文脈がそうではないことを明確に示さない限り、複数形もまた含むことが意図される。本明細書で使用されるように、用語「ａｎｄ／ｏｒ（及び／又は）」は、関連する列挙された項目のうちの１つ以上の任意かつ全ての可能な組み合わせを指し、かつこれを含むことも理解されたい。用語「ｉｎｃｌｕｄｅｓ（含む）」、「ｉｎｃｌｕｄｉｎｇ（含む）」、「ｃｏｍｐｒｉｓｅｓ（備える）」、及び／又は「ｃｏｍｐｒｉｓｉｎｇ（備える）」は、本明細書で使用されるとき、述べられた特徴、整数、ステップ、動作、要素、及び／又は構成要素の存在を指定するが、１つ以上の他の特徴、整数、ステップ、動作、要素、構成要素、及び／又はそれらのグループの存在若しくは追加を除外しないことが更に理解されるであろう。
【００４４】
任意選択的に、用語「ｉｆ（〜場合に）」は、文脈に応じて「ｗｈｅｎ（〜ときに）」、「ｕｐｏｎ（〜すると）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜との判定に応じて）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（〜の検出に応じて）」を意味すると解釈される。同様に、語句「ｉｆ  ｉｔ  ｉｓ  ｄｅｔｅｒｍｉｎｅｄ（〜と判定される場合）」又は「ｉｆ［ａ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ］ｉｓ  ｄｅｔｅｃｔｅｄ（［述べられる条件又はイベント］が検出される場合）」は、任意選択的に、文脈によって、「ｕｐｏｎ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と決定すると）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜との判定に応じて）」、「ｕｐｏｎ  ｄｅｔｅｃｔｉｎｇ［ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ］（［述べられる条件又はイベント］を検出すると）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ［ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ］（［述べられる条件又はイベント］の検出に応じて）」を意味するものと解釈される。
【００４５】
電子デバイス、そのようなデバイス用のユーザインターフェース、及びそのようなデバイスを使用するための関連する処理の実施形態が説明される。一部の実施形態では、デバイスは、ＰＤＡ機能及び／又は音楽プレーヤ機能などの他の機能も含む、モバイル電話機などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態には、Ｃａｌｉｆｏｒｎｉａ州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．のｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）及びｉＰａｄ（登録商標）デバイスが挙げられるが、これらに限定されない。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えるラップトップ又はタブレットコンピュータなどの他のポータブル電子デバイスは、任意選択的に、使用される。一部の実施形態では、デバイスがポータブル通信デバイスではなく、タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えるデスクトップコンピュータであることもまた、理解されたい。
【００４６】
以下の議論では、ディスプレイとタッチ感知面とを含む電子デバイスが説明される。しかし、電子デバイスは、物理的なキーボード、マウス及び／又はジョイスティックなどの、１つ以上の他の物理的なユーザインターフェースデバイスを任意選択的に含むことを理解されたい。
【００４７】
このデバイスは、一般的に、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、テレビ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽プレーヤアプリケーション、及び／又はデジタルビデオプレーヤアプリケーションのうちの１つ以上などの様々なアプリケーションをサポートする。
【００４８】
デバイス上で実行される様々なアプリケーションは、タッチ感知面などの、少なくとも１つの共通の物理的なユーザインターフェースデバイスを、任意選択的に使用する。タッチ感知面の１つ以上の機能、並びにデバイス上に表示される対応する情報は、アプリケーションごとに、及び／又はそれぞれのアプリケーション内で、任意選択的に、調節及び／又は変更される。このように、デバイスの共通の（タッチ感知面などの）物理的なアーキテクチャは、ユーザにとって直感的かつ透過的なユーザインターフェースを備える様々なアプリケーションを、任意選択的にサポートする。
【００４９】
ここで、タッチ感知ディスプレイを備えるポータブルデバイスの実施形態に注意を向ける。図１Ａは、一部の実施形態による、タッチ感知ディスプレイシステム１１２を備えるポータブル多機能デバイス１００を示すブロック図である。タッチ感知ディスプレイ１１２は、便宜上「タッチスクリーン」と呼ばれる場合があり、「タッチ感知ディスプレイシステム」として既知であるか又は呼ばれる場合もある。デバイス１００は、（１つ以上のコンピュータ可読記憶媒体を任意選択的に含む）メモリ１０２、メモリコントローラ１２２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺機器インターフェース１１８、ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、入出力（Ｉ／Ｏ）サブシステム１０６、他の入力制御デバイス１１６及び外部ポート１２４を含む。デバイス１００は、１つ以上の光センサ１６４を任意選択的に含む。デバイス１００は、デバイス１００（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２などのタッチ感知面）上の接触の強度を検出するための、１つ以上の接触強度センサ１６５を任意選択的に含む。デバイス１００は、デバイス１００上に触知出力を生成する（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２又はデバイス３００のタッチパッド３５５などの、タッチ感知面上に触知出力を生成する）ための、１つ以上の触知出力生成器１６７を、任意選択的に含む。これらの構成要素は、１つ以上の通信バス又は信号ライン１０３を介して任意選択的に通信する。
【００５０】
本明細書及び特許請求の範囲で使用されるとき、タッチ感知面上の接触の「強度」という用語は、タッチ感知面上の接触（例えば、指接触）の力若しくは圧力（単位面積あたりの力）、又はタッチ感知面上の接触の力若しくは圧力の代替（代用）を指す。接触の強度は、少なくとも４つの異なる値を含み、より典型的には、何百もの（例えば、少なくとも２５６個の）異なる値を含む値範囲を有する。接触の強度は、任意選択的に、様々な手法、及び様々なセンサ又はセンサの組み合わせを使用して決定（又は、測定）される。例えば、タッチ感知面の下にある又はこれに隣接する１つ以上の力センサは、任意選択的に、タッチ感知面上の様々な点における力を測定するために使用される。一部の実装形態では、複数の力センサからの力測定値は、接触の力の推定値を判定するために組み合わされる（例えば、加重平均）。同様に、スタイラスの感圧性先端部は、任意選択的に、タッチ感知面上のスタイラスの圧力を判定するために使用される。代わりに、タッチ感知面上で検出される接触領域のサイズ及び／若しくはその変化、接触に近接するタッチ感知面の電気容量及び／若しくはその変化、並びに／又は、接触に近接するタッチ感知面の抵抗及び／若しくはその変化が、タッチ感知面上の接触の力又は圧力の代替として、任意選択的に用いられる。一部の実装形態では、接触の力又は圧力に対する代替的測定値は、強度閾値を超えているかを判定するために直接使用される（例えば、強度閾値は、代替的測定値に対応する単位で説明される）。一部の実装形態では、接触の力又は圧力に対する代替的測定値は、推定される力又は圧力に変換され、推定される力又は圧力は、強度閾値を超えているかを判定するために使用される（例えば、強度閾値は、圧力の単位で測定された圧力閾値である）。接触の強度をユーザ入力の属性として使用することによって、アフォーダンスを表示するための（例えば、タッチ感知ディスプレイ上で）、及び／又はユーザ入力を受信するための（例えば、タッチ感知ディスプレイ、タッチ感知面、又はノブ若しくはボタンなどの物理的／機械的制御部を介して）面積が制限されている、低減されたサイズのデバイス上では別途ユーザによってアクセスすることができない可能性がある、追加的なデバイス機能に、ユーザがアクセスできるようになる。
【００５１】
本明細書及び特許請求の範囲で使用されるとき、用語「触知出力」は、ユーザの触覚でユーザによって検出されることになる、デバイスの従前の位置に対するデバイスの物理的変位、デバイスの構成要素（例えば、タッチ感知面）のデバイスの別の構成要素（例えば、筐体）に対する物理的変位、又はデバイスの質量中心に対する構成要素の変位を指す。例えば、デバイス又はデバイスの構成要素がタッチに敏感なユーザの表面（例えば、ユーザの指、手のひら、又は手の他の部分）に接触している状況において、物理的変位によって生成された触知出力は、デバイス又はデバイスの構成要素の物理的特性の認識された変化に相当する触知として、ユーザによって解釈される。例えば、タッチ感知面（例えば、タッチ感知ディスプレイ又はトラックパッド）の移動は、任意選択的に、ユーザによって、物理的なアクチュエータボタンの「ダウンクリック」又は「アップクリック」として解釈される。一部の場合、ユーザの動作により物理的に押された（例えば、変位された）タッチ感知面と関連付けられた物理的なアクチュエータボタンの移動がない時でさえ、ユーザは「ダウンクリック」又は「アップクリック」などの触知を感じるであろう。別の例として、タッチ感知面の移動は、タッチ感知面の平滑度に変化がない場合であっても、ユーザによって、そのタッチ感知面の「粗さ」として、任意選択的に解釈又は感知される。そのようなユーザによるタッチの解釈は、ユーザの個人的な感覚認知に左右されるが、大多数のユーザに共通する、多くのタッチの感覚認知が存在する。よって、触知出力が、ユーザの特定の感覚認知（例えば、「アップクリック」、「ダウンクリック」、「粗さ」）に対応するものとして説明されるとき、別途記載のない限り、生成された触知出力は、典型的な（又は、平均的な）ユーザの説明された感覚認知を生成するデバイス、又はデバイスの構成要素の物理的変位に対応する。
【００５２】
デバイス１００は、ポータブル多機能デバイスの一例に過ぎず、デバイス１００は、示されているものよりも多くの構成要素又は少ない構成要素を任意選択的に有すること、２つ以上の構成要素を任意選択的に組み合わせること、又は構成要素の異なる構成若しくは配置を任意選択的に有することを理解されたい。図１Ａに示す様々な構成要素は、１つ以上の信号処理回路及び／又は特定用途向け集積回路を含む、ハードウェア、ソフトウェア又はハードウェア及びソフトウェアの双方の組み合わせで実装される。
【００５３】
メモリ１０２は、高速ランダムアクセスメモリを任意選択的に含み、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス又は他の不揮発性ソリッドステートメモリデバイスなどの不揮発性メモリもまた、任意選択的に含む。メモリコントローラ１２２は、任意選択的に、デバイス１００の他の構成要素によるメモリ１０２へのアクセスを制御する。
【００５４】
周辺機器インターフェース１１８を使用して、本デバイスの入力及び出力周辺機器を、ＣＰＵ１２０及びメモリ１０２に結合することができる。１つ以上のプロセッサ１２０は、デバイス１００のための様々な機能を実行するため並びにデータを処理するために、メモリ１０２に記憶された様々なソフトウェアプログラム及び／又は命令セットを動作させる、又は実行する。一部の実施形態では、周辺機器インターフェース１１８、ＣＰＵ１２０及びメモリコントローラ１２２は、チップ１０４などの単一チップ上に任意選択的に実装される。一部の他の実施形態では、それらは別々のチップ上に任意選択的に実装される。
【００５５】
ＲＦ（radio frequency、無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を送受信する。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路１０８は、それらの機能を実行するための周知の回路を任意選択的に含み、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、参加者識別モジュール（ＳＩＭ）カード、メモリなどが挙げられるが、これらに限定されない。ＲＦ回路１０８は任意選択的に、ワールドワイドウェブ（ＷＷＷ）とも称されるインターネット、イントラネット、並びに／又はセルラー電話ネットワーク、無線ローカルエリアネットワーク（ＬＡＮ）及び／若しくはメトロポリタンエリアネットワーク（ＭＡＮ）などの無線ネットワークなどのネットワーク、及び他のデバイスと無線通信によって通信する。ＲＦ回路１０８は、近距離通信無線などによる近距離通信（near field communication、ＮＦＣ）フィールドを検出するための周知の回路を任意選択的に含む。無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちの任意のものを任意選択的に使用し、それらの通信規格、通信プロトコル、及び通信技術としては、移動通信用のグローバルシステム（Global System for Mobile Communications、ＧＳＭ（登録商標））、拡張データＧＳＭ環境（Enhanced Data GSM Environment、ＥＤＧＥ）、高速ダウンリンクパケット接続（high-speed downlink packet access、ＨＳＤＰＡ）、高速アップリンクパケット接続（high-speed uplink packet access、ＨＳＵＰＡ）、Ｅｖｏｌｕｔｉｏｎ，Ｄａｔａ−Ｏｎｌｙ（ＥＶ−ＤＯ）、ＨＳＰＡ、ＨＳＰＡ＋、２重セルＨＳＰＡ（Dual-Cell HSPA、ＤＣ−ＨＳＰＤＡ）、ロングタームエボリューション（long term evolution、ＬＴＥ）、近距離無線通信（near field communication、ＮＦＣ）、広帯域符号分割多元接続（wideband code division multiple access、Ｗ−ＣＤＭＡ）、符号分割多元接続（code division multiple access、ＣＤＭＡ）、時分割多元接続（time division multiple access、ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＴＬＥ）、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）（登録商標）（例えば、ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、ＩＥＥＥ  ８０２．１１ｎ、及び／又はＩＥＥＥ  ８０２．１１ａｃ）、ボイスオーバーインターネットプロトコル（voice over Internet Protocol、ＶｏＩＰ）、Ｗｉ−ＭＡＸ、電子メール用のプロトコル（例えば、インターネットメッセージアクセスプロトコル（Internet message access protocol、ＩＭＡＰ）及び／又はポストオフィスプロトコル（post office protocol、ＰＯＰ））、インスタントメッセージング（例えば、拡張可能メッセージング及びプレゼンスプロトコル（extensible messaging and presence protocol、ＸＭＰＰ）、インスタントメッセージング及びプレゼンス利用拡張向けセッション開始プロトコル（Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions、ＳＩＭＰＬＥ）、インスタントメッセージング及びプレゼンスサービス（Instant Messaging and Presence Service、ＩＭＰＳ））、及び／又はショートメ���セージサービス（Short Message Service、ＳＭＳ）、あるいは本文書の出願日現在までにまだ開発されていない通信プロトコルを含めた任意の他の好適な通信プロトコルが挙げられるが、これらに限定されない。
【００５６】
オーディオ回路１１０、スピーカ１１１、及びマイクロフォン１１３は、ユーザとデバイス１００との間のオーディオインターフェースを提供する。オーディオ回路１１０は、周辺機器インターフェース１１８からオーディオデータを受信し、そのオーディオデータを電気信号に変換し、その電気信号をスピーカ１１１に送信する。スピーカ１１１は、電気信号を人間の可聴音波に変換する。オーディオ回路１１０はまた、マイクロフォン１１３により音波から変換された電気信号を受信する。オーディオ回路１１０は、電気信号をオーディオデータに変換し、オーディオデータを処理のために周辺機器インターフェース１１８に送信する。オーディオデータは任意選択的に、周辺機器インターフェース１１８によって、メモリ１０２及び／若しくはＲＦ回路１０８から取得され、並びに／又はメモリ１０２及び／若しくはＲＦ回路１０８へ送信される。一部の実施形態では、オーディオ回路１１０はヘッドセットジャック（例えば、図２の２１２）を更に備える。ヘッドセットジャックは、オーディオ回路１１０と、出力専用ヘッドホン又は出力（例えば、片耳又は両耳用のヘッドホン）及び入力（例えば、マイクロフォン）の双方を有するヘッドセットなどの、取り外し可能なオーディオ入出力周辺機器と、の間のインターフェースを提供する。
【００５７】
Ｉ／Ｏサブシステム１０６は、周辺機器インターフェース１１８に、タッチスクリーン１１２及び他の入力制御デバイス１１６などのデバイス１００の入出力周辺機器を結合する。Ｉ／Ｏサブシステム１０６は、任意選択的に、ディスプレイコントローラ１５６、光センサコントローラ１５８、深度カメラコントローラ１６９、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及び他の入力若しくは制御デバイスのための１つ以上の入力コントローラ１６０を含む。１つ以上の入力コントローラ１６０は、電気信号を、他の入力制御デバイス１１６から受信／他の入力制御デバイス１１６に送信する。他の入力制御デバイス１１６は、物理的なボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイアル、スライダスイッチ、ジョイスティック、クリックホイールなどを任意選択的に含む。一部の代替的実施形態では、入力コントローラ（単数又は複数）１６０は、任意選択的に、キーボード、赤外線ポート、ＵＳＢポート、及びマウスなどのポインタデバイスのうちのいずれかに結合される（又は、いずれにも結合されない）。１つ以上のボタン（例えば、図２の２０８）は、スピーカ１１１及び／又はマイクロフォン１１３の音量調節のためのアップ／ダウンボタンを任意選択的に含む。１つ以上のボタンは、プッシュボタン（例えば、図２の２０６）を任意選択的に含む。
【００５８】
２００５年１２月２３日に出願された、米国特許第７，６５７，８４９号である米国特許出願第１１／３２２，５４９号、「Ｕｎｌｏｃｋｉｎｇ  ａ  Ｄｅｖｉｃｅ  ｂｙ  Ｐｅｒｆｏｒｍｉｎｇ  Ｇｅｓｔｕｒｅｓ  ｏｎ  ａｎ  Ｕｎｌｏｃｋ  Ｉｍａｇｅ」（この特許は、その全体が参照により本明細書に組み込まれる）に記載されているように、任意選択的に、プッシュボタンの素早い押圧により、タッチスクリーン１１２のロックが解除されるか、又はデバイスのロック解除にタッチスクリーン上のジェスチャを用いる処理が任意選択的に開始される。プッシュボタン（例えば、２０６）をより長く押圧することにより、任意選択的にデバイス１００の電源がオンオフされる。複数のボタンのうちの１つ以上の機能は、任意選択的に、ユーザカスタマイズ可能である。タッチスクリーン１１２は、仮想ボタン又はソフトボタン及び１つ以上のソフトキーボードを実装するために使用される。
【００５９】
タッチ感知ディスプレイ１１２は、デバイスとユーザとの間の入力インターフェース及び出力インターフェースを提供する。ディスプレイコントローラ１５６は、電気信号を、タッチスクリーン１１２から受信かつ／又はタッチスクリーン１１２に送信する。タッチスクリーン１１２は、ユーザに視覚的出力を表示する。視覚的出力は、グラフィック、テキスト、アイコン、ビデオ及びこれらの任意の組み合わせ（総称して「グラフィック」と称する）を任意選択的に含む。一部の実施形態では、任意選択的に、視覚的出力の一部又は全てはユーザインターフェースオブジェクトに対応する。
【００６０】
タッチスクリーン１１２は、触覚及び／又は触知の接触に基づくユーザからの入力を受け付けるタッチ感知面、センサ、若しくはセンサのセットを有している。タッチスクリーン１１２及びディスプレイコントローラ１５６は（メモリ１０２内の任意の関連モジュール及び／又は命令セットと共に）、タッチスクリーン１１２上で接触（及び任意の接触の移動又は中止）を検出し、その検出された接触をタッチスクリーン１１２上に表示されたユーザインターフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ又は画像）との対話に変換する。例示的な実施形態では、タッチスクリーン１１２とユーザとの間の接触点は、ユーザの指に対応する。
【００６１】
タッチスクリーン１１２は任意選択的にＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術又はＬＥＤ（発光ダイオード）技術を使用するが、他の実施形態では、他のディスプレイ技術が使用される。タッチスクリーン１１２及びディスプレイコントローラ１５６は、静電容量技術、抵抗性技術、赤外線技術、及び表面超音波技術、並びに、タッチスクリーン１１２との１つ以上の接触点を決定するための他の近接センサアレイ又は他の要素を含むが、これらに限定されない、現在公知の若しくは後日に開発される複数のタッチ感知技術のうちのいずれかを使用して、接触及びその任意の移動又は中止を、任意選択的に検出する。例示的な実施形態では、Ｃａｌｉｆｏｒｎｉａ州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．によるｉＰｈｏｎｅ（登録商標）及びｉＰｏｄ  Ｔｏｕｃｈ（登録商標）において見られるような、投影型相互静電容量感知技術が使用されている。
【００６２】
タッチスクリーン１１２の一部の実施形態におけるタッチ感知ディスプレイは、任意選択的に、米国特許第６，３２３，８４６号（Ｗｅｓｔｅｒｍａｎら）、同第６，５７０，５５７号（Ｗｅｓｔｅｒｍａｎら）、及び／若しくは同第６，６７７，９３２号（Ｗｅｓｔｅｒｍａｎ）、並びに／又は米国特許出願公開第２００２／００１５０２４（Ａ１）号に記載されているマルチタッチ感知タッチパッドに類似する。これらの文献は、それらの全体が参照により本明細書に組み込まれる。しかし、タッチスクリーン１１２は、デバイス１００からの視覚的出力を表示するのに対して、タッチ感知タッチパッドは、視覚的出力を提供しない。
【００６３】
タッチスクリーン１１２の一部の実施形態におけるタッチ感知ディスプレイは、以下の出願で説明されている。（１）２００６年５月２日出願の米国特許出願第１１／３８１，３１３号、「Ｍｕｌｔｉｐｏｉｎｔ  Ｔｏｕｃｈ  Ｓｕｒｆａｃｅ  Ｃｏｎｔｒｏｌｌｅｒ」、（２）２００４年５月６日出願の同第１０／８４０，８６２号、「Ｍｕｌｔｉｐｏｉｎｔ  Ｔｏｕｃｈｓｃｒｅｅｎ」、（３）２００４年７月３０日出願の同第１０／９０３，９６４号、「Ｇｅｓｔｕｒｅｓ  Ｆｏｒ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅｓ」、（４）２００５年１月３１日出願の同第１１／０４８，２６４号、「Ｇｅｓｔｕｒｅｓ  Ｆｏｒ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅｓ」、（５）２００５年１月１８日出願の同第１１／０３８，５９０号、「Ｍｏｄｅ−Ｂａｓｅｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ  Ｆｏｒ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅｓ」、（６）２００５年９月１６日出願の同第１１／２２８，７５８号、「Ｖｉｒｔｕａｌ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅ  Ｐｌａｃｅｍｅｎｔ  Ｏｎ  Ａ  Ｔｏｕｃｈ  Ｓｃｒｅｅｎ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」、（７）２００５年９月１６日出願の同第１１／２２８，７００号、「Ｏｐｅｒａｔｉｏｎ  Ｏｆ  Ａ  Ｃｏｍｐｕｔｅｒ  Ｗｉｔｈ  Ａ  Ｔｏｕｃｈ  Ｓｃｒｅｅｎ  Ｉｎｔｅｒｆａｃｅ」、（８）２００５年９月１６日出願の同第１１／２２８，７３７号、「Ａｃｔｉｖａｔｉｎｇ  Ｖｉｒｔｕａｌ  Ｋｅｙｓ  Ｏｆ  Ａ  Ｔｏｕｃｈ−Ｓｃｒｅｅｎ  Ｖｉｒｔｕａｌ  Ｋｅｙｂｏａｒｄ」、及び（９）２００６年３月３日出願の同第１１／３６７，７４９号、「Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎａｌ  Ｈａｎｄ−Ｈｅｌｄ  Ｄｅｖｉｃｅ」。これらの出願の全てにおいて、その全体が参照により本明細書に組み込まれる。
【００６４】
タッチスクリーン１１２は、任意選択的に、１００ｄｐｉを超えるビデオ解像度を有する。一部の実施形態では、タッチスクリーンは約１６０ｄｐｉのビデオ解像度を有する。ユーザは、スタイラス、指などの任意の好適な物体又は付属器を使用して、タッチスクリーン１１２と任意選択的に接触する。一部の実施形態では、ユーザインターフェースは、主として指に基づく接触及びジェスチャによって機能するように設計され、タッチスクリーン上の指の接触面積が広いことにより、スタイラスに基づく入力よりも精度が低いことがある。一部の実施形態では、デバイスは、指に基づく粗い入力を、ユーザの望むアクションを行うために正確なポインタ／カーソル位置又はコマンドに変換する。
【００６５】
一部の実施形態では、タッチスクリーンに加えて、デバイス１００は、特定の機能をアクティブ化又は非アクティブ化するためのタッチパッドを任意選択的に含む。一部の実施形態では、タッチパッドは、タッチスクリーンとは異なり、視覚的出力を表示しない、デバイスのタッチ感知エリアである。タッチパッドは、任意選択的に、タッチスクリーン１１２とは別個のタッチ感知面又はタッチスクリーンによって形成されたタッチ感知面の拡張部である。
【００６６】
デバイス１００はまた、様々な構成要素に電力を供給するための電力システム１６２を含む。電力システム１６２は任意選択的に、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態インジケータ（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイス内での電力の生成、管理、及び分配と関連付けられた任意の他の構成要素を含む。
【００６７】
デバイス１００はまた、任意選択的に、１つ以上の光センサ１６４を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の光センサコントローラ１５８に結合された光センサを示す。光センサ１６４は、電荷結合デバイス（ＣＣＤ）又は相補的金属酸化物半導体（ＣＭＯＳ）フォトトランジスタを、任意選択的に含む。光センサ１６４は、１つ以上のレンズを通して投影された、環境からの光を受光し、その光を、画像を表現するデータに変換する。撮像モジュール１４３（カメラモジュールとも称する）と連携して、光センサ１６４は、静止画像又はビデオを任意選択的にキャプチャする。一部の実施形態では、タッチスクリーンディスプレイを静止画像及び／又はビデオ画像取得のためのビューファインダとして有効化するように、光センサは、デバイスの前面にあるタッチスクリーンディスプレイ１１２とは反対側である、デバイス１００の背面に配置される。一部の実施形態では、ユーザが他のテレビ会議参加者をタッチスクリーンディスプレイ上で見ながらそのユーザの画像をテレビ会議のために任意選択的に得るように、デバイスの前面に光センサが配置される。一部の実施形態では、光センサ１６４の位置は、テレビ会議と、静止画像及び／又はビデオ画像の取得との双方のために、単一の光センサ１６４がタッチスクリーンディスプレイと共に使用されるように、ユーザによって（例えば、デバイス筐体内のレンズ及びセンサを回転させることによって）変更することができる。
【００６８】
デバイス１００はまた、１つ以上の深度カメラセンサ１７５を任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の深度カメラコントローラ１６９に結合された深度カメラセンサを示す。深度カメラセンサ１７５は、ビューポイント（例えば、深度カメラセンサ）からのシーン中のオブジェクト（例えば、顔）の３次元モデルを作成するように環境からデータを受信する。一部の実施形態では、撮像モジュール１４３（カメラモジュールとも呼ばれる）と連携して、深度カメラセンサ１７５は、任意選択的に、撮像モジュール１４３によってキャプチャされる画像の異なる部分の深度マップを決定するように使用される。一部の実施形態では、ユーザが他のテレビ会議参加者をタッチスクリーンディスプレイ上で見ながら深度情報を伴うそのユーザの画像をテレビ会議のために任意選択的に得るように、及び深度マップデータを伴う自撮り画像をキャプチャするために、デバイス１００の前面に深度カメラセンサが配置される。一部の実施形態では、深度カメラセンサ１７５は、デバイスの背面、又はデバイス１００の背面及び前面に配置される。一部の実施形態では、テレビ会議と、静止画像及び／又はビデオ画像の取得との双方のために、単一の深度カメラセンサ１７５がタッチスクリーンディスプレイと共に使用されるように、深度カメラセンサ１７５の位置は、ユーザによって（例えば、デバイス筐体内のレンズ及びセンサを回転させることによって）変更することができる。
【００６９】
一部の実施形態では、深度マップ（例えば、深度マップ画像）は、ビューポイント（例えば、カメラ、光センサ、深度カメラセンサ）からのシーン中のオブジェクトの距離に関する情報（例えば、値）を含む。深度マップの一実施形態では、各深度ピクセルは、ビューポイントのＺ軸において対応する２次元ピクセルが配置される位置を定義する。一部の実施形態では、深度マップは、各ピクセルが値（例えば、０〜２５５）によって定義されるピクセルで構成される。例えば、「０」値は、「３次元」シーン中の最も離れた位置に配置されるピクセルを表し、「２５５」値は、「３次元」シーン中のビューポイント（例えば、カメラ、光センサ、深度カメラセンサ）の最も近くに配置されるピクセルを表す。他の実施形態では、深度マップは、シーン中のオブジェクトとビューポイントの平面との間の距離を表す。一部の実施形態では、深度マップは、深度カメラからのビューにおける関心のあるオブジェクトの様々な特徴の相対深度（例えば、ユーザの顔の目、鼻、口、耳の相対深度）に関する情報を含む。一部の実施形態では、深度マップは、関心のあるオブジェクトのｚ方向の輪郭をデバイスが判定することを可能にする情報を含む。
【００７０】
デバイス１００はまた、１つ以上の接触強度センサ１６５を任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の強度センサコントローラ１５９に結合された、接触強度センサを示す。接触強度センサ１６５は、１つ以上のピエゾ抵抗ひずみゲージ、電気容量式力センサ、電気力センサ、圧電力センサ、光学力センサ、容量式タッチ感知面又は他の強度センサ（例えば、タッチ感知面上の接触の力（又は圧力）を測定するために使用するセンサ）を、任意選択的に含む。接触強度センサ１６５は、周辺環境からの接触強度情報（例えば、圧力情報又は圧力情報の代用）を受信する。一部の実施形態では、少なくとも１つの接触強度センサが、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）に配置されているか、又は、それに近接している。一部の実施形態では、少なくとも１つの接触強度センサが、デバイス１００の前面に配置されたタッチスクリーンディスプレイ１１２とは反対側である、デバイス１００の背面に配置されている。
【００７１】
デバイス１００はまた、１つ以上の近接センサ１６６を任意選択的に含む。図１Ａは、周辺機器インターフェース１１８と結合された近接センサ１６６を示す。あるいは、近接センサ１６６は、任意選択的に、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に結合される。近接センサ１６６は、本明細書に参照によって組み込まれる、米国特許出願第１１／２４１，８３９号、「Ｐｒｏｘｉｍｉｔｙ  Ｄｅｔｅｃｔｏｒ  Ｉｎ  Ｈａｎｄｈｅｌｄ  Ｄｅｖｉｃｅ」、同第１１／２４０，７８８号、「Ｐｒｏｘｉｍｉｔｙ  Ｄｅｔｅｃｔｏｒ  Ｉｎ  Ｈａｎｄｈｅｌｄ  Ｄｅｖｉｃｅ」、同第１１／６２０，７０２号、「Ｕｓｉｎｇ  Ａｍｂｉｅｎｔ  Ｌｉｇｈｔ  Ｓｅｎｓｏｒ  Ｔｏ  Ａｕｇｍｅｎｔ  Ｐｒｏｘｉｍｉｔｙ  Ｓｅｎｓｏｒ  Ｏｕｔｐｕｔ」、同第１１／５８６，８６２号、「Ａｕｔｏｍａｔｅｄ  Ｒｅｓｐｏｎｓｅ  Ｔｏ  Ａｎｄ  Ｓｅｎｓｉｎｇ  Ｏｆ  Ｕｓｅｒ  Ａｃｔｉｖｉｔｙ  Ｉｎ  Ｐｏｒｔａｂｌｅ  Ｄｅｖｉｃｅｓ」、及び同第１１／６３８，２５１号、「Ｍｅｔｈｏｄｓ  Ａｎｄ  Ｓｙｓｔｅｍｓ  Ｆｏｒ  Ａｕｔｏｍａｔｉｃ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｏｆ  Ｐｅｒｉｐｈｅｒａｌｓ」で説明されるように、任意選択的に機能する。一部の実施形態では、多機能デバイスがユーザの耳の近くに配置されている場合（例えば、ユーザが通話している場合）、近接センサは、タッチスクリーン１１２をオフにし無効にする。
【００７２】
デバイス１００はまた、任意選択的に、１つ以上の触知出力生成器１６７を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の触覚フィードバックコントローラ１６１に結合された触知出力生成器を示す。触知出力生成器１６７は、スピーカ又は他のオーディオ構成要素などの１つ以上の電気音響デバイス、及び／又はモータ、ソレノイド、電気アクティブポリマー、圧電アクチュエータ、静電アクチュエータ若しくは他の触知出力生成構成要素（例えば、デバイス上で電気信号を触知出力に変換する構成要素）などの、エネルギを直線運動に変換する電気機械デバイスを、任意選択的に含む。接触強度センサ１６５は、触知フィードバックモジュール１３３から触覚フィードバック生成命令を受信し、デバイス１００のユーザが感知できる触知出力をデバイス１００上で生成する。一部の実施形態では、少なくとも１つの触知出力生成器が、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）に配置されているか、又はそれに近接しており、任意選択的に、タッチ感知面を垂直方向（例えば、デバイス１００の表面の内／外）に、又は横方向（例えば、デバイス１００の表面と同じ平面内の前後）に動かすことによって、触知出力を生成する。一部の実施形態では、少なくとも１つの触知出力生成器センサが、デバイス１００の前面に配置されたタッチスクリーンディスプレイ１１２とは反対側である、デバイス１００の背面に配置されている。
【００７３】
デバイス１００はまた、１つ以上の加速度計１６８を任意選択的に含む。図１Ａは、周辺機器インターフェース１１８に結合された加速度計１６８を示す。あるいは、加速度計１６８は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に任意選択的に結合される。加速度計１６８は、任意選択的に、共にその全体が参照により本明細書に組み込まれる米国特許出願公開第２００５０１９００５９号、「Ａｃｃｅｌｅｒａｔｉｏｎ−ｂａｓｅｄ  Ｔｈｅｆｔ  Ｄｅｔｅｃｔｉｏｎ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｐｏｒｔａｂｌｅ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」、及び同第２００６００１７６９２号、「Ｍｅｔｈｏｄｓ  Ａｎｄ  Ａｐｐａｒａｔｕｓｅｓ  Ｆｏｒ  Ｏｐｅｒａｔｉｎｇ  Ａ  Ｐｏｒｔａｂｌｅ  Ｄｅｖｉｃｅ  Ｂａｓｅｄ  Ｏｎ  Ａｎ  Ａｃｃｅｌｅｒｏｍｅｔｅｒ」で説明されるように機能する。一部の実施形態では、情報は、１つ以上の加速度計から受信したデータの分析に基づいて、縦置き表示又は横置き表示でタッチスクリーンディスプレイ上に表示される。デバイス１００は、加速度計（単数又は複数）１６８に加えて、磁気計並びにデバイス１００の位置及び方位（例えば、縦置き又は横置き）に関する情報を取得するためのＧＰＳ（又はＧＬＯＮＡＳＳ若しくは他のグローバルナビゲーションシステム）受信機を任意選択的に含む。
【００７４】
一部の実施形態では、メモリ１０２に記憶されたソフトウェア構成要素は、オペレーティングシステム１２６、通信モジュール（又は命令セット）１２８、接触／動きモジュール（又は命令セット）１３０、グラフィックモジュール（又は命令セット）１３２、テキスト入力モジュール（又は命令セット）１３４、全地球測位システム（Global Positioning System、ＧＰＳ）モジュール（又は命令セット）１３５及びアプリケーション（又は命令セット）１３６を含む。更に、一部の実施形態では、図１Ａ及び図３に示すように、メモリ１０２（図１Ａ）又はメモリ３７０（図３）は、デバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、以下の、現在アクティブ状態のアプリケーションがある場合、どのアプリケーションがアクティブかを示す、アクティブアプリケーション状態、どのアプリケーション、ビュー又は他の情報がタッチスクリーンディスプレイ１１２の様々な領域を占めているかを示す、表示状態、デバイスの様々なセンサ及び入力制御デバイス１１６から取得される情報を含む、センサ状態、並びに、デバイスの位置及び／又は姿勢に関する位置情報、の１つ以上を含む。
【００７５】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ（登録商標）、ＲＴＸＣ（登録商標）、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ（登録商標）、ｉＯＳ（登録商標）、ＷＩＮＤＯＷＳ（登録商標）、又はＶｘＷｏｒｋｓ（登録商標）などの組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶デバイス制御、電力管理など）を制御及び管理するための様々なソフトウェア構成要素及び／又はドライバを含み、様々なハードウェア構成要素とソフトウェア構成要素との間の通信を容易にする。
【００７６】
通信モジュール１２８は、１つ以上の外部ポート１２４を介して他のデバイスとの通信を容易にし、ＲＦ回路１０８及び／又は外部ポート１２４が受信したデータを処理するための様々なソフトウェア構成要素も含む。外部ポート１２４（例えば、ユニバーサルシリアルバス（Universal Serial Bus、ＵＳＢ）、ＦＩＲＥＷＩＲＥ（登録商標）など）は、直接的に、又はネットワーク（例えば、インターネット、無線ＬＡＮなど）を通して間接的に、他のデバイスに結合するように適応している。一部の実施形態では、外部ポートは、ｉＰｏｄ（登録商標）（Ａｐｐｌｅ  Ｉｎｃ．の商標）デバイス上で使用される３０ピンコネクタと同じか、若しくは同様のマルチピン（例えば、３０ピン）コネクタ、及び／又は互換性のあるマルチピン（例えば、３０ピン）コネクタである。
【００７７】
接触／動きモジュール１３０は、（ディスプレイコントローラ１５６と連携して）タッチスクリーン１１２及び他のタッチ感知デバイス（例えば、タッチパッド又は物理的なクリックホイール）との接触を任意選択的に検出する。接触／動きモジュール１３０は、接触が生じたかを判定すること（例えば、指を下ろすイベントを検出すること）、接触の強度（例えば、接触の力若しくは圧力、又は接触の力若しくは圧力の代替）を判定すること、接触の移動があるかを判定し、タッチ感知面に亘る移動を追跡すること（例えば、指をドラッグする１つ以上のイベントを検出すること）、及び接触が中止したかを判定すること（例えば、指を上げるイベント又は接触の中止を検出すること）などの、接触の検出に関する様々な動作を行うための、様々なソフトウェア構成要素を含む。接触／動きモジュール１３０は、タッチ感知面から接触データを受信する。一連の接触データにより表される接触点の移動を判定することは、任意選択的に、接触点の速さ（大きさ）、速度（大きさ及び方向）、並びに／又は加速度（大きさ及び／又は方向における変化）を判定することを含む。これらの動作は、任意選択的に、単一の接触（例えば、１本の指の接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触）に適用される。一部の実施形態では、接触／動きモジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【００７８】
一部の実施形態では、接触／動きモジュール１３０は、ユーザによって動作が行われたかを判定するための（例えば、ユーザがアイコン上で「クリック」したかを判定するための）、１つ以上の強度閾値のセットを使用する。一部の実施形態では、少なくとも強度閾値のサブセットが、ソフトウェアパラメータに従って決定される（例えば、強度閾値は、特定の物理的なアクチュエータのアクティブ化閾値によって決定されず、デバイス１００の物理的なハードウェアを変更することなく調整し得る）。例えば、トラックパッド又はタッチスクリーンディスプレイのマウス「クリック」閾値を、トラックパッド又はタッチスクリーンディスプレイのハードウェアを変更することなく、広範囲の所定の閾値のうちのいずれかに設定することができる。加えて、一部の実装形態では、デバイスのユーザには、強度閾値のセットのうちの１つ以上を調整するためのソフトウェア設定が提供される（例えば、個々の強度閾値を調整することによって、及び／又はシステムレベルのクリック「強度」パラメータで一度に複数の強度閾値を調整することによって）。
【００７９】
接触／動きモジュール１３０は、ユーザによるジェスチャ入力を任意選択的に検出する。タッチ感知面上の異なるジェスチャは、異なる接触パターン（例えば、検出される接触の異なる動き、タイミング、及び／又は強度）を有する。したがって、ジェスチャは、任意選択的に、特定の接触パターンの検出によって検出される。例えば、指のタップジェスチャを検出することは、（例えば、アイコンの位置での）指を下ろすイベントを検出し、続いてその指を下ろすイベントと同じ位置（又は、実質的に同じ位置）で指を上げる（リフトオフ）イベントを検出することを含む。別の例として、タッチ感知面上での指のスワイプジェスチャを検出することは、指を下ろすイベントを検出し、続いて、１つ以上の、指をドラッグするイベントを検出し、その後、続いて指を上げる（リフトオフ）イベントを検出することを含む。
【００８０】
グラフィックモジュール１３２は、表示されるグラフィックの視覚的効果（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚特性）を変更するための構成要素を含む、タッチスクリーン１１２又は他のディスプレイ上にグラフィックをレンダリングして表示するための、様々な既知のソフトウェア構成要素を含む。本明細書で使用されるとき、用語「グラフィック」は、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインターフェースオブジェクトなど）、デジタル画像、ビデオ、及びアニメーションなどを含むがこれらに限定されない、ユーザに対して表示することができる任意のオブジェクトを含む。
【００８１】
一部の実施形態では、グラフィックモジュール１３２は、使用されることとなるグラフィックを表すデータを記憶する。各グラフィックには、任意選択的に、対応するコードが割り当てられる。グラフィックモジュール１３２は、アプリケーションなどから、必要に応じて座標データ及び他のグラフィック特性データと共に、表示されることとなるグラフィックを指定する１つ以上のコードを受信し、その後に、ディスプレイコントローラ１５６に出力するスクリーンの画像データを生成する。
【００８２】
触覚フィードバックモジュール１３３は、デバイス１００とのユーザ対話に応じてデバイス１００上の１つ以上の位置で触知出力を生成するために、触知出力生成器（単数又は複数）１６７によって使用される命令を生成するための様々なソフトウェア構成要素を含む。
【００８３】
テキスト入力モジュール１３４は、任意選択的に、グラフィックモジュール１３２の構成要素であり、様々なアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７、及びテキスト入力を必要とする任意の他のアプリケーション）でテキストを入力するためのソフトキーボードを提供する。
【００８４】
ＧＰＳモジュール１３５は、デバイスの位置を決定し、この情報を、様々なアプリケーションでの使用のために提供する（例えば、位置に基づく発信での使用のために電話１３８へ、写真／ビデオメタデータとしてカメラ１４３へ、並びに、天気ウィジェット、ローカルイエローページウィジェット及びマップ／ナビゲーションウィジェットなどの、位置に基づくサービスを提供するアプリケーションへ）。
【００８５】
アプリケーション１３６は、以下のモジュール（若しくは命令セット）、又はそれらのサブセット若しくはスーパーセットを任意選択的に含む。
●連絡先モジュール１３７（場合により、アドレス帳又は連絡先リストとも呼ばれる）、
●電話モジュール１３８、
●テレビ会議モジュール１３９、
●電子メールクライアントモジュール１４０、
●インスタントメッセージング（ＩＭ）モジュール１４１、
●トレーニングサポートモジュール１４２、
●静止画像及び／又はビデオ画像用のカメラモジュール１４３、
●画像管理モジュール１４４、
●ビデオプレーヤモジュール、
●音楽プレーヤモジュール、
●ブラウザモジュール１４７、
●カレンダーモジュール１４８、
●天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５及びユーザによって取得された他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を任意選択的に含む、ウィジェットモジュール１４９、
●ユーザ作成ウィジェット１４９−６を作成するためのウィジェット作成モジュール１５０、
●検索モジュール１５１、
●ビデオプレーヤモジュール及び音楽プレーヤモジュールを統合した、ビデオ及び音楽プレーヤモジュール１５２、
●メモモジュール１５３、
●マップモジュール１５４及び／又は
●オンラインビデオモジュール１５５。
【００８６】
任意選択的にメモリ１０２内に記憶される他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製が挙げられる。
【００８７】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、連絡先モジュール１３７は、（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２に記憶される）アドレス帳又は連絡先リストを管理するために任意選択的に用いられ、それには、アドレス帳に名前（単数又は複数）を加えること、アドレス帳から名前（単数又は複数）を削除すること、電話番号（単数又は複数）、電子メールアドレス（単数又は複数）、住所（単数又は複数）、又は他の情報を名前と関連付けること、画像を名前と関連付けること、名前を分類かつ並べ替えること、電話番号若しくは電子メールアドレスを提供して、電話１３８、テレビ会議モジュール１３９、電子メール１４０、又はＩＭ１４１による通信を開始する及び／又は容易にすること、などが含まれる。
【００８８】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、電話モジュール１３８は、任意選択的に、電話番号に対応する一連の文字を入力し、連絡先モジュール１３７内の１つ以上の電話番号にアクセスし、入力された電話番号を修正し、対応する電話番号をダイアルし、会話を行い、そして、会話が完了したときに接続を切るか又は電話を切るために、使用される。前述のように、無線通信は、複数の通信規格、プロトコル、及び技術のうちの任意のものを任意選択的に使用する。
【００８９】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先モジュール１３７、及び電話モジュール１３８と連携して、テレビ会議モジュール１３９は、ユーザの指示に従って、ユーザと１人以上の他の参加者との間のテレビ会議を開始し、遂行し、終了するための、実行可能な命令を含む。
【００９０】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、電子メールクライアントモジュール１４０は、ユーザの指示に応じて、電子メールを作成し、送信し、受信し、管理するための、実行可能な命令を含む。画像管理モジュール１４４と連携して、電子メールクライアントモジュール１４０は、カメラモジュール１４３で撮影された静止画像又はビデオ画像を有する電子メールを作成及び送信することを非常に容易にする。
【００９１】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、インスタントメッセージングモジュール１４１は、インスタントメッセージに対応する文字列を入力したり、入力済の文字を修正したり、（例えば、電話ベースのインスタントメッセージのためのショートメッセージサービス（ＳＭＳ）若しくはマルチメディアメッセージサービス（ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージのためのＸＭＰＰ、ＳＩＭＰＬＥ、若しくはＩＭＰＳを使用して）対応するインスタントメッセージを送信したり、インスタントメッセージを受信したり、受信したインスタントメッセージを閲覧したりするための、実行可能な命令を含む。一部の実施形態では、送信及び／又は受信されるインスタントメッセージは、任意選択的に、ＭＭＳ並びに／又は拡張メッセージングサービス（Enhanced Messaging Service、ＥＭＳ）でサポートされるような、グラフィック、写真、オーディオファイル、ビデオファイル、及び／若しくは他の添付ファイルを含む。本明細書において使用するとき、「インスタントメッセージング」とは、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されるメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ、又はＩＭＰＳを使用して送信されるメッセージ）の双方を指す。
【００９２】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、マップモジュール１５４及び音楽プレーヤモジュールと連携して、トレーニングサポートモジュール１４２は、（例えば、時間、距離及び／又はカロリー消費目標を有する）トレーニングを作成する、トレーニングセンサ（スポーツデバイス）と通信する、トレーニングセンサデータを受信する、トレーニングをモニタするために使用されるセンサを較正する、トレーニングのための音楽を選択して再生する、及びトレーニングデータを表示し、記憶し、送信するための、実行可能な命令を含む。
【００９３】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ（単数又は複数）１６４、光センサコントローラ１５８、接触／動きモジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４と連携して、カメラモジュール１４３は、静止画像若しくは（ビデオストリームを含む）ビデオをキャプチャしてメモリ１０２にそれらを記憶する、静止画像若しくはビデオの特性を修正する、又はメモリ１０２から静止画像若しくはビデオを削除するための、実行可能な命令を含む。
【００９４】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４及びカメラモジュール１４３と連携して、画像管理モジュール１４４は、静止画像及び／又はビデオ画像を配置し、修正し（例えば、編集し）又は別の方法で操作し、ラベルを付け、削除し、（例えば、デジタルスライドショー又はアルバムにおいて）提示し、記憶するための、実行可能な命令を含む。
【００９５】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、ブラウザモジュール１４７は、ウェブページ又はそれらの一部、並びにウェブページにリンクされた添付及び他のファイルを検索し、リンク付けし、受信し、表示することを含むユーザの指示に従ってインターネットを閲覧するための実行可能な命令を含む。
【００９６】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と連携して、カレンダーモジュール１４８は、ユーザの指示に従い、カレンダー及びカレンダーに関連付けられたデータ（例えば、カレンダー項目、ｔｏ  ｄｏリストなど）を作成し、表示し、修正し、記憶するための実行可能な命令を含む。
【００９７】
ＲＦ回路１０８、タッチ画面１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と連携して、ウィジェットモジュール１４９は、ユーザによって任意選択的にダウンロードされて使用されるミニアプリケーション（例えば、天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザによって作成されるミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。一部の実施形態では、ウィジェットは、ＨＴＭＬ（Hypertext Markup Language、ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（Cascading Style Sheets、カスケーディングスタイルシート）ファイル及びＪａｖａＳｃｒｉｐｔファイルを含む。一部の実施形態では、ウィジェットは、ＸＭＬ（拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔファイル（例えば、Ｙａｈｏｏ！ウィジェット）を含む。
【００９８】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と連携して、ウィジェット作成モジュール１５０は、任意選択的に、ウィジェットを作成する（例えば、ウェブページのユーザ指定箇所をウィジェットに変える）ために、ユーザによって使用される。
【００９９】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、検索モジュール１５１は、ユーザの指示に従い、１つ以上の検索基準（例えば、１つ以上のユーザ指定の検索語句）と一致する、メモリ１０２内のテキスト、音楽、音、画像、ビデオ、及び／又は他のファイルを検索するための、実行可能な命令を含む。
【０１００】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８及びブラウザモジュール１４７と連携して、ビデオ及び音楽プレーヤモジュール１５２は、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイル形式で記憶された録音済みの音楽及び他のサウンドファイルをユーザがダウンロード及び再生できるようにする実行可能な命令、並びにビデオを（タッチスクリーン１１２上又は外部ポート１２４を介して接続された外部のディスプレイ上に）表示、提示又は別の方法で再生するための実行可能な命令を含む。一部の実施形態では、デバイス１００は、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）などのＭＰ３プレーヤの機能を任意選択的に含む。
【０１０１】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２及びテキスト入力モジュール１３４と連携して、メモモジュール１５３は、ユーザの指示に従って、メモ、ｔｏ  ｄｏリストなどを作成し、管理するための実行可能な命令を含む。
【０１０２】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と連携して、マップモジュール１５４は、任意選択的に、ユーザの指示に従い、マップ及びマップに関連付けられたデータ（例えば、運転方向、特定の位置又はその近くの店舗及び他の見所のデータ、並びに他の位置ベースのデータ）を受信し、表示し、修正し、及び記憶するために、使用される。
【０１０３】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０及びブラウザモジュール１４７と連携して、オンラインビデオモジュール１５５は、ユーザに、Ｈ．２６４などの１つ以上のファイル形式のオンラインビデオにアクセスし、閲覧し、（例えば、ストリーミング及び／又はダウンロードにより）受信し、（例えば、タッチスクリーン上で又は外部ポート１２４を介して接続された外部のディスプレイ上で）再生し、特定のオンラインビデオへのリンクを含む電子メールを送信し、別の方法で管理させることを可能にする命令を含む。一部の実施形態では、特定のオンラインビデオへのリンクを送信するために、電子メールクライアントモジュール１４０ではなく、インスタントメッセージングモジュール１４１が使用される。オンラインビデオアプリケーションの追加の説明は、２００７年６月２０日に出願された米国特許仮出願第６０／９３６，５６２号、「Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｌａｙｉｎｇ  Ｏｎｌｉｎｅ  Ｖｉｄｅｏｓ」、及び２００７年１２月３１日に出願された米国特許出願第１１／９６８，０６７号、「Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｌａｙｉｎｇ  Ｏｎｌｉｎｅ  Ｖｉｄｅｏｓ」に見出すことができ、それらの内容の全体が参照により本明細書に組み込まれる。
【０１０４】
上記で特定されたモジュール及びアプリケーションのそれぞれは、１つ以上の上記の機能を実行するための実行可能な命令セット及び本出願に記載の方法（例えば、コンピュータにより実装される方法及び本明細書に記載の他の情報処理方法）に対応する。これらのモジュール（例えば、命令セット）は、別個のソフトウェアプログラム手順、又はモジュールとして実装される必要はなく、それゆえ、様々な実施形態では、これらのモジュールの様々なサブセットは、任意選択的に組み合わされるか、又は他の方式で再編成される。例えば、ビデオプレーヤモジュールは、任意選択的に、音楽プレーヤモジュールと組み合わせて、単一のモジュールとなる（例えば、図１Ａのビデオ及び音楽プレーヤモジュール１５２）。一部の実施形態では、メモリ１０２は、上記で特定されたモジュール及びデータ構造のサブセットを任意選択的に記憶する。更に、メモリ１０２は、前述されていない追加のモジュール及びデータ構造を任意選択的に記憶する。
【０１０５】
一部の実施形態では、デバイス１００は、デバイス上の所定の機能のセットの動作がタッチスクリーン及び／又はタッチパッドを通じて排他的に行われるデバイスである。デバイス１００の動作のための主要な入力制御デバイスとしてタッチスクリーン及び／又はタッチパッドを使用することによって、デバイス１００上の物理的な入力制御デバイス（プッシュボタン、ダイアルなど）の数が任意選択的に削減される。
【０１０６】
タッチスクリーン及び／又はタッチパッドを通じて排他的に行われる所定の機能のセットは、任意選択的にユーザインターフェース間のナビゲーションを含む。一部の実施形態では、タッチパッドは、ユーザによってタッチされたとき、デバイス１００上で表示される任意のユーザインターフェースから、メインメニュー、ホームメニュー、又はルートメニューにデバイス１００をナビゲートする。そのような実施形態では、「メニューボタン」はタッチパッドを使用して実装される。一部の他の実施形態では、メニューボタンは、タッチパッドの代わりに、物理的なプッシュボタン又は他の物理的な入力制御デバイスである。
【０１０７】
図１Ｂは、一部の実施形態による、イベント処理のための例示的な構成要素を示すブロック図である。一部の実施形態では、メモリ１０２（図１Ａ）又はメモリ３７０（図３）は、イベントソータ１７０（例えば、オペレーティングシステム１２６内）及び対応するアプリケーション１３６−１（例えば、前述のアプリケーション１３７〜１５１、１５５、３８０〜３９０のうちのいずれか）を含む。
【０１０８】
イベントソータ１７０は、イベント情報を受信し、イベント情報が配信されるアプリケーション１３６−１及びアプリケーション１３６−１のアプリケーションビュー１９１を決定する。イベントソータ１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。一部の実施形態では、アプリケーション１３６−１には、アプリケーションがアクティブ又は実行中のときに、タッチ感知ディスプレイ１１２上に表示される現在のアプリケーションビュー（単数又は複数）を示す、アプリケーション内部状態１９２が含まれる。一部の実施形態では、デバイス／グローバル内部状態１５７は、どのアプリケーションが現在アクティブであるかを判定するためにイベントソータ１７０によって使用され、アプリケーション内部状態１９２は、イベント情報の配信先となるアプリケーションビュー１９１を決定するために、イベントソータ１７０によって使用される。
【０１０９】
一部の実施形態では、アプリケーション内部状態１９２は、アプリケーション１３６−１が実行を再開するときに使用される再開情報、アプリケーション１３６−１によって表示されているか又は表示の準備がされている情報を示すユーザインターフェース状態情報、ユーザがアプリケーション１３６−１の前の状態又はビューに戻ることを可能にするための状態待ち行列、及びユーザが行った従前のアクションのリドゥ／アンドゥ待ち行列、のうちの１つ以上などの追加の情報を含む。
【０１１０】
イベントモニタ１７１は、周辺機器インターフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイ１１２上のユーザタッチ）の情報を含む。周辺機器インターフェース１１８は、Ｉ／Ｏサブシステム１０６又は近接センサ１６６、加速度計（単数又は複数）１６８及び／若しくは（オーディオ回路１１０を通じて）マイクロフォン１１３などのセンサから受信する情報を送信する。周辺機器インターフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチ感知ディスプレイ１１２又はタッチ感知面からの情報を含む。
【０１１１】
一部の実施形態では、イベントモニタ１７１は、所定の間隔で周辺機器インターフェース１１８に要求を送信する。それに応じて、周辺機器インターフェース１１８はイベント情報を送信する。他の実施形態では、周辺機器インターフェース１１８は、重要なイベント（例えば、所定のノイズ閾値を上回るかつ／又は所定の期間よりも長い入力を受信すること）があるときのみ、イベント情報を送信する。
【０１１２】
一部の実施形態では、イベントソータ１７０はまた、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３を含む。
【０１１３】
ヒットビュー判定モジュール１７２は、タッチ感知ディスプレイ１１２が１つ以上のビューを表示したときに、１つ以上のビュー内のどこにおいてサブイベントが発生したかを判定するためのソフトウェア手順を提供する。ビューは、制御部及びユーザがディスプレイ上で見ることができる他の要素で構成される。
【０１１４】
アプリケーションに関連付けられたユーザインターフェースの別の態様は、本明細書においてアプリケーションビュー又はユーザインターフェースウィンドウと呼ばれる場合があるビューのセットであり、それらの中で情報が表示され、タッチに基づくジェスチャが生じる。タッチが検出される（それぞれのアプリケーションの）アプリケーションビューは、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに任意選択的に対応する。例えば、タッチが検出される最下位レベルのビューは任意選択的に、ヒットビューと呼ばれ、また、適切な入力として認識されるイベントのセットは任意選択的に、タッチに基づくジェスチャを開始する初期のタッチのヒットビューに少なくとも部分的に基づいて判定される。
【０１１５】
ヒットビュー判定モジュール１７２は、タッチに基づくジェスチャのサブイベントに関連する情報を受信する。アプリケーションが階層において編成された複数のビューを有するとき、ヒットビュー判定モジュール１７２は、サブイベントを処理するべき階層内の最下位のビューとしてヒットビューを特定する。ほとんどの状況では、ヒットビューは、最初のサブイベント（例えば、イベント又は潜在的なイベントを形成する一続きのサブイベントにおける最初のサブイベント）が発生する最下位レベルのビューである。ヒットビューがヒットビュー判定モジュール１７２によって特定されると、ヒットビューは典型的には、それがヒットビューとして特定された、同じタッチ又は入力ソースに関連する全てのサブイベントを受信する。
【０１１６】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のどのビュー（単数又は複数）がサブイベントの特定の一続きを受信すべきかを判定する。一部の実施形態では、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみがサブイベントの特定の一続きを受信すべきであると判定する。他の実施形態では、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理的な位置を含む全てのビューはアクティブに関与しているビューであると判定し、したがって、全てのアクティブに関与しているビューは、サブイベントの特定の一続きを受信すべきであると判定する。他の実施形態では、タッチサブイベントが１つの特定のビューに関連付けられた領域に完全に限定されたとしても、階層の上位のビューは、依然としてアクティブに関与しているビューであり続ける。
【０１１７】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えば、イベント認識部１８０）にディスパッチする。アクティブイベント認識部判定モジュール１７３を含む実施形態では、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３により判定されたイベント認識部にイベント情報を配信する。一部の実施形態では、イベントディスパッチャモジュール１７４は、対応するイベント受信部１８２により取得されるイベント情報をイベント待ち行列に記憶する。
【０１１８】
一部の実施形態では、オペレーティングシステム１２６は、イベントソータ１７０を含む。あるいは、アプリケーション１３６−１が、イベントソータ１７０を含む。更に他の実施形態では、イベントソータ１７０は、独立型のモジュール、又は接触／動きモジュール１３０などの、メモリ１０２に記憶された別のモジュールの一部である。
【０１１９】
一部の実施形態では、アプリケーション１３６−１は、それぞれがアプリケーションのユーザインターフェースの対応するビュー内で発生するタッチイベントを処理する命令を含む、複数のイベント処理部１９０及び１つ以上のアプリケーションビュー１９１を含む。アプリケーション１３６−１のそれぞれのアプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含む。一般的には、対応するアプリケーションビュー１９１は、複数のイベント認識部１８０を含む。他の実施形態では、イベント認識部１８０のうちの１つ以上は、アプリケーション１３６−１が方法及び他の性質をそれから継承する、ユーザインターフェースキット又は上位レベルのオブジェクトなどの別個のモジュールの一部である。一部の実施形態では、対応するイベント処理部１９０は、データ更新部１７６、オブジェクト更新部１７７、ＧＵＩ更新部１７８及び／又はイベントソータ１７０から受信されたイベントデータ１７９、のうちの１つ以上を含む。イベント処理部１９０は、アプリケーション内部状態１９２を更新するために、データ更新部１７６、オブジェクト更新部１７７、又はＧＵＩ更新部１７８を任意選択的に利用若しくは呼び出す。あるいは代わりに、アプリケーションビュー１９１のうちの１つ以上は、１つ以上の対応するイベント処理部１９０を含む。また、一部の実施形態では、データ更新部１７６、オブジェクト更新部１７７及びＧＵＩ更新部１７８のうちの１つ以上は、対応するアプリケーションビュー１９１に含まれる。
【０１２０】
対応するイベント認識部１８０は、イベントソータ１７０からイベント情報（例えば、イベントデータ１７９）を受信し、イベント情報からイベントを特定する。イベント認識部１８０は、イベント受信部１８２及びイベント比較部１８４を含む。一部の実施形態では、イベント認識部１８０はまた、メタデータ１８３及びイベント配信命令１８８（任意選択的にサブイベント配信命令を含む）の少なくともサブセットも含む。
【０１２１】
イベント受信部１８２は、イベントソータ１７０からイベント情報を受信する。イベント情報は、サブイベント、例えば、タッチ又はタッチの動きに関する情報を含む。サブイベントに応じて、イベント情報はまた、サブイベントの位置などの追加の情報を含む。サブイベントがタッチの動きに関わるとき、イベント情報はまた任意選択的に、サブイベントの速さ及び方向を含む。一部の実施形態では、イベントは、１つの方位から別の方位への（例えば、縦置きから横置きへの、又はその逆の）デバイスの回転を含み、イベント情報は、デバイスの現在の方位（デバイスの姿勢とも呼ばれる）についての対応する情報を含む。
【０１２２】
イベント比較部１８４は、イベント情報を所定のイベント又はサブイベント定義と比較し、その比較に基づいて、イベント又はサブイベントを判定し、又はイベント若しくはサブイベントの状態を判定若しくは更新する。一部の実施形態では、イベント比較部１８４は、イベント定義１８６を含む。イベント定義１８６は、例えば、イベント１（１８７−１）、イベント２（１８７−２）などのイベントの定義（例えば、所定の一連のサブイベント）を含む。一部の実施形態では、イベント（１８７）におけるサブイベントは、例えば、タッチの始め、タッチの終わり、タッチの移動、タッチの停止及び複数のタッチを含む。一例では、イベント１（１８７−１）の定義は、表示されたオブジェクト上でのダブルタップである。ダブルタップは、例えば、所定の段階での表示されたオブジェクト上の第１のタッチ（タッチの開始）、所定の段階での第１のリフトオフ（タッチの終了）、所定の段階での表示オブジェクト上の第２のタッチ（タッチの開始）、及び所定の段階での第２のリフトオフ（タッチの終了）を含む。別の例では、イベント２（１８７−２）の定義は、表示されたオブジェクト上のドラッグ操作である。このドラッグ操作は、例えば、所定の段階での表示オブジェクト上のタッチ（又は、接触）、タッチ感知ディスプレイ１１２を横切るタッチの移動、及びタッチのリフトオフ（タッチの終了）を含む。一部の実施形態では、イベントはまた、１つ以上の関連付けられたイベント処理部１９０に関する情報も含む。
【０１２３】
一部の実施形態では、イベント定義１８７は、それぞれのユーザインターフェースオブジェクトに対するイベントの定義を含む。一部の実施形態では、イベント比較部１８４は、サブイベントにどのユーザインターフェースオブジェクトが関連付けられているかを判定するヒットテストを行う。例えば、３つのユーザインターフェースオブジェクトがタッチ感知ディスプレイ１１２上に表示されるアプリケーションビューにおいて、タッチ感知ディスプレイ１１２上でタッチが検出されると、イベント比較部１８４は、３つのユーザインターフェースオブジェクトのうちどれがタッチ（サブイベント）に関連付けられているかを判定するためのヒットテストを行う。表示されたそれぞれのオブジェクトが、対応するイベント処理部１９０と関連付けられている場合、イベント比較部は、ヒットテストの結果を使用して、どのイベント処理部１９０がアクティブ化されるべきかを判定する。例えば、イベント比較部１８４は、オブジェクトと関連付けられたイベント処理部及びヒットテストをトリガするサブイベントを選択する。
【０１２４】
一部の実施形態では、対応するイベント（１８７）の定義はまた、一連のサブイベントがイベント認識部のイベント種類に対応するか否かが判定される後まで、イベント情報の配信を遅延させる遅延アクションを含む。
【０１２５】
対応するイベント認識部１８０が、一連のサブイベントがイベント定義１８６のイベントのいずれとも一致しないと判定したとき、対応するイベント認識部１８０は、イベント不可能、イベント失敗又はイベント終了の状態に入り、その後は、続くタッチに基づくジェスチャのサブイベントを無視する。この状況では、ヒットビューについてアクティブのままである他のイベント認識部がもしあれば、そのイベント認識部が進行中のタッチに基づくジェスチャのサブイベントの追跡及び処理を続行する。
【０１２６】
一部の実施形態では、対応するイベント認識部１８０は、イベント配信システムがどのようにサブイベント配信を行うべきかをアクティブに関与しているイベント認識部に示す構成可能なプロパティ、フラグ及び／又はリストを有するメタデータ１８３を含む。一部の実施形態では、メタデータ１８３は、イベント認識部が相互にどのように対話するか、又は対話することが可能とされているかについて示す、構成可能なプロパティ、フラグ、及び／又はリストを含む。一部の実施形態では、メタデータ１８３は、サブイベントがビュー階層又はプログラム階層における多様なレベルに配信されるかを示す、構成可能なプロパティ、フラグ、及び／又はリストを含む。
【０１２７】
一部の実施形態では、それぞれのイベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識されるときに、イベントと関連付けられたイベント処理部１９０をアクティブ化する。一部の実施形態では、それぞれのイベント認識部１８０は、イベントと関連付けられたイベント情報をイベント処理部１９０に配信する。イベント処理部１９０をアクティブ化することは、それぞれのヒットビューにサブイベントを送信する（及び、送信を延期する）こととは別個である。一部の実施形態では、イベント認識部１８０は、認識されたイベントと関連付けられたフラグを投入し、フラグと関連付けられたイベント処理部１９０は、フラグを捕らえ、所定の処理を行う。
【０１２８】
一部の実施形態では、イベント配信命令１８８は、イベント処理部をアクティブ化することなくサブイベントについてのイベント情報を配信するサブイベント配信命令を含む。代わりに、サブイベント配信命令は、一連のサブイベントと関連付けられたイベント処理部に、又はアクティブに関与しているビューに、イベント情報を配信する。一連のサブイベントと、又はアクティブに関与しているビューと関連付けられたイベント処理部は、イベント情報を受信し、所定の処理を行う。
【０１２９】
一部の実施形態では、データ更新部１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データ更新部１７６は、連絡先モジュール１３７で使用される電話番号を更新する、又はビデオプレーヤモジュールで使用されるビデオファイルを記憶する。一部の実施形態では、オブジェクト更新部１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクト更新部１７７は、新規のユーザインターフェースオブジェクトを作成する、又はユーザインターフェースオブジェクトの位置を更新する。ＧＵＩ更新部１７８は、ＧＵＩを更新する。例えば、ＧＵＩ更新部１７８は、表示情報を準備し、タッチ感知ディスプレイ上に表示するために表示情報をグラフィックモジュール１３２に送る。
【０１３０】
一部の実施形態では、イベント処理部（単数又は複数）１９０は、データ更新部１７６、オブジェクト更新部１７７及びＧＵＩ更新部１７８を含むか又はそれらへのアクセスを有する。一部の実施形態では、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８は、それぞれのアプリケーション１３６−１又はアプリケーションビュー１９１の単一モジュールに含まれる。他の実施形態では、それらは、２つ以上のソフトウェアモジュールに含まれる。
【０１３１】
タッチ感知ディスプレイ上のユーザのタッチのイベント処理に関する前述の議論はまた、入力デバイスで多機能デバイス１００を動作させるための他の形態のユーザ入力にも適用され、その全てがタッチスクリーン上で開始されるわけではないことを理解されたい。例えば、任意選択的に単一若しくは複数のキーボードの押圧若しくは保持に適合されたマウスの移動及びマウスボタンの押圧、タッチパッド上でのタップ、ドラッグ、スクロールなどの接触移動、ペンスタイラス入力、デバイスの移動、口頭による指示、検出された眼球の動き、バイオメトリック入力、並びに／又はそれらのいずれかの組み合わせは、任意選択的に、認識されることになるイベントを定義するサブイベントに対応する入力として利用される。
【０１３２】
図２は、一部の実施形態による、タッチスクリーン１１２を有するポータブル多機能デバイス１００を示す。タッチスクリーンは、ユーザインターフェース（user interface、ＵＩ）２００内に１つ以上のグラフィックを任意選択的に表示する。本実施形態、並びに後述する他の実施形態では、ユーザは、例えば、１本以上の指２０２（図には、正確な縮尺率では描かれていない）又は１つ以上のスタイラス２０３（図には、正確な縮尺率では描かれていない）を用いて、グラフィック上でジェスチャを行うことにより、グラフィックのうちの１つ以上を選択することができる。一部の実施形態では、ユーザが１つ以上のグラフィックとの接触を断ったときに、その１つ以上のグラフィックの選択が生じる。一部の実施形態では、ジェスチャは、１回以上のタップ、１回以上のスワイプ（左から右へ、右から左へ、上方へ及び／又は下方へ）、並びに／又は、デバイス１００と接触した指のローリング（右から左へ、左から右へ、上方へ及び／若しくは下方へ）を、任意選択的に含む。一部の実装形態又は状況では、グラフィックとの不測の接触は、グラフィックを選択しない。例えば、選択に対応するジェスチャがタップであるとき、アプリケーションアイコンの上をスイープするスワイプジェスチャは任意選択的に、対応するアプリケーションを選択しない。
【０１３３】
デバイス１００はまた、「ホーム」即ちメニューボタン２０４などの、１つ以上の物理的なボタンも任意選択的に含む。前述のように、メニューボタン２０４は、デバイス１００上で任意選択的に、実行するアプリケーションのセット内の任意のアプリケーション１３６へのナビゲーションに、任意選択的に、使用される。あるいは、一部の実施形態では、メニューボタンは、タッチスクリーン１１２に表示されたＧＵＩにおけるソフトキーとして実装されている。
【０１３４】
一部の実施形態では、デバイス１００は、タッチスクリーン１１２、メニューボタン２０４、デバイスへの電源をオン／オフし、またデバイスをロックするためのプッシュボタン２０６、音量調整ボタン（単数又は複数）２０８、加入者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、及びドッキング／充電用外部ポート１２４を含む。プッシュボタン２０６は、任意選択的に、ボタンを押し下げて、所定の時間にわたってボタンを押し下げた状態で保持することによってデバイス上の電源をオン／オフし、ボタンを押し下げて、所定の時間が経過する前にボタンを解放することによってデバイスをロックする、及び／又は、デバイスのロックを解除する、若しくはロック解除処理を開始するように用いられる。代替実施形態では、デバイス１００はまた、マイクロフォン１１３を通して、一部の機能をアクティブ化又は非アクティブ化するための口頭入力を受け入れる。デバイス１００はまた、任意選択的に、タッチスクリーン１１２上の接触の強度を検出するための１つ以上の接触強度センサ１６５、及び／又は、デバイス１００のユーザに対する触知出力を生成するための１つ以上の触知出力生成器１６７も含む。
【０１３５】
図３は、一部の実施形態による、ディスプレイ及びタッチ感知面を備える例示的な多機能デバイスのブロック図である。デバイス３００は、ポータブル型である必要はない。一部の実施形態では、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディアモジュールデバイス、ナビゲーションデバイス、教育的デバイス（子供の学習玩具など）、ゲームシステム、又は制御デバイス（例えば、家庭用又は業務用コントローラ）である。デバイス３００は、１つ以上の処理ユニット（ＣＰＵ）３１０、１つ以上のネットワーク若しくは他の通信インターフェース３６０、メモリ３７０、及びこれらの構成要素を相互接続するための１つ以上の通信バス３２０を一般的に含む。通信バス３２０は、システム構成要素間の通信を相互接続及び制御する回路（チップセットと呼ばれることがある）を、任意選択的に含む。デバイス３００は、一般的にはタッチスクリーンディスプレイであるディスプレイ３４０を含む、入出力（Ｉ／Ｏ）インターフェース３３０を含む。Ｉ／Ｏインターフェース３３０はまた、キーボード及び／又はマウス（又は他のポインティングデバイス）３５０並びにタッチパッド３５５、デバイス３００上に触知出力を生成するための（例えば、図１Ａを参照して前述された触知出力生成器（単数又は複数）１６７と同様の）触知出力生成器３５７、センサ３５９（例えば、光センサ、加速度センサ、近接センサ、タッチ感知センサ及び／又は図１Ａを参照して前述された接触強度センサ（単数又は複数）１６５と同様の接触強度センサ）を任意選択的に含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ又は他のランダムアクセスソリッドステートメモリデバイスなどの高速ランダムアクセスメモリを含み、また、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス又は他の不揮発性ソリッドステート記憶デバイスなどの不揮発性メモリを任意選択的に含む。メモリ３７０は、ＣＰＵ（単数又は複数）３１０からリモートに配置される１つ以上の記憶デバイスを任意選択的に含む。一部の実施形態では、メモリ３７０は、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２に記憶されたプログラム、モジュール、及びデータ構造、又はそれらのサブセットに類似する、プログラム、モジュール、及びデータ構造を記憶する。更に、メモリ３７０は任意選択的に、ポータブル多機能デバイス１００のメモリ１０２に存在しない追加のプログラム、モジュール、及びデータ構造を記憶する。例えば、デバイス３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセッシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８及び／又はスプレッドシートモジュール３９０を任意選択的に記憶するが、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２は、これらのモジュールを任意選択的に記憶しない。
【０１３６】
上記で特定された図３の要素のそれぞれは任意選択的に、前述のメモリデバイスのうちの１つ以上に記憶される。上記で特定されたモジュールのうちのそれぞれは、前述した機能を実行する命令セットに対応する。上記で特定されたモジュール又はプログラム（例えば、命令セット）は別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、それゆえ、様々な実施形態では、これらのモジュールの様々なサブセットが組み合わされるか、又は他の方式で任意選択的に再編成される。一部の実施形態では、メモリ３７０は、上記で特定されたモジュール及びデータ構造のサブセットを任意選択的に記憶する。更に、メモリ３７０は、前述されていない追加のモジュール及びデータ構造を任意選択的に記憶する。
【０１３７】
次に、例えば、ポータブル多機能デバイス１００上に任意選択的に実装されるユーザインターフェースの実施形態に注目する。
【０１３８】
図４Ａは、一部の実施形態による、ポータブル多機能デバイス１００上のアプリケーションのメニューに関する例示的なユーザインターフェースを示す。同様のユーザインターフェースが、デバイス３００上に任意選択的に実装される。一部の実施形態では、ユーザインターフェース４００は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー及びＷｉ−Ｆｉ信号などの無線通信（単数又は複数）のための信号強度インジケータ（単数又は複数）４０２、
●時刻４０４、
●Ｂｌｕｅｔｏｏｔｈインジケータ４０５、
●バッテリ状態インジケータ４０６、
●下記などの、頻繁に利用されるアプリケーション用のアイコンを含むトレー４０８、
○不在着信又はオーディオメールメッセージの数のインジケータ４１４を任意選択的に含む、「電話」とラベル付けされた、電話モジュール１３８用のアイコン４１６、
○未読電子メールの数のインジケータ４１０を任意選択的に含む、「メール」とラベル付けされた、電子メールクライアントモジュール１４０用のアイコン４１８、
○「ブラウザ」とラベル付けされた、ブラウザモジュール１４７用のアイコン４２０、及び
○「ｉＰｏｄ」とラベル付けされた、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）モジュール１５２とも称されるビデオ及び音楽プレーヤモジュール１５２用のアイコン４２２、及び
●下記などの他のアプリケーション用のアイコン、
○「メッセージ」とラベル付けされた、ＩＭモジュール１４１用のアイコン４２４、
○「カレンダー」とラベル付けされた、カレンダーモジュール１４８用のアイコン４２６、
○「写真」とラベル付けされた、画像管理モジュール１４４用のアイコン４２８、
○「カメラ」とラベル付けされた、カメラモジュール１４３用のアイコン４３０、
○「オンラインビデオ」とラベル付けされた、オンラインビデオモジュール１５５用のアイコン４３２、
○「株価」とラベル付けされた、株価ウィジェット１４９−２用のアイコン４３４、
○「マップ」とラベル付けされた、マップモジュール１５４用のアイコン４３６、
○「天気」とラベル付けされた、天気ウィジェット１４９−１用のアイコン４３８、
○「時計」とラベル付けされた、アラーム時計ウィジェット１４９−４用のアイコン４４０、
○「トレーニングサポート」とラベル付けされた、トレーニングサポートモジュール１４２用のアイコン４４２、
○「メモ」とラベル付けされた、メモモジュール１５３用のアイコン４４４、及び
○デバイス１００及びその様々なアプリケーション１３６に関する設定へのアクセスを提供する、「設定」とラベル付けされた、設定アプリケーション若しくはモジュール用のアイコン４４６。
【０１３９】
図４Ａに示されるアイコンのラベルは、単なる例示であることに留意されたい。例えば、ビデオ及び音楽プレーヤモジュール１５２用のアイコン４２２は、「音楽」又は「音楽プレーヤ」とラベル付けされる。他のラベルが、様々なアプリケーションアイコンのために、任意選択的に使用される。一部の実施形態では、それぞれのアプリケーションアイコンのラベルは、それぞれのアプリケーションアイコンに対応するアプリケーションの名前を含む。一部の実施形態では、特定のアプリケーションアイコンのラベルは、特定のアプリケーションアイコンに対応するアプリケーションの名前とは異なる。
【０１４０】
図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは別個のタッチ感知面４５１（例えば、図３のタブレット又はタッチパッド３５５）を備えるデバイス（例えば、図３のデバイス３００）上の、例示的なユーザインターフェースを示す。デバイス３００はまた、タッチ感知面４５１上の接触の強度を検出するための１つ以上の接触強度センサ（例えば、センサ３５９のうちの１つ以上）及び／又はデバイス３００のユーザに対して触知出力を生成するための１つ以上の触知出力生成器３５７を任意選択的に含む。
【０１４１】
以下の例のうちのいくつかはタッチスクリーンディスプレイ１１２上での入力（タッチ感知面とディスプレイとが組み合わされている場合）を参照して説明されるが、一部の実施形態では、デバイスは、図４Ｂに示されるように、ディスプレイとは別個のタッチ感知面上での入力を検出する。一部の実施形態では、このタッチ感知面（例えば、図４Ｂの４５１）は、ディスプレイ（例えば、４５０）上の主軸（例えば、図４Ｂの４５３）に対応する主軸（例えば、図４Ｂの４５２）を有する。これらの実施形態によれば、デバイスは、タッチ感知面４５１との接触（例えば、図４Ｂの４６０及び４６２）を、ディスプレイ上のそれぞれの位置に対応する位置にて検出する（例えば、図４Ｂでは、４６０は４６８に対応し、４６２は４７０に対応する）。このように、タッチ感知面がディスプレイとは別個のものである場合、タッチ感知面（例えば、図４Ｂの４５１）上でデバイスによって検出されるユーザ入力（例えば、接触４６０及び４６２、並びにそれらの移動）が、多機能デバイスのディスプレイ（例えば、図４Ｂでの４５０）上のユーザインターフェースを操作するために、デバイスによって使用される。同様の方法が、本明細書に記載の他のユーザインターフェースに任意選択的に使用されることを理解されたい。
【０１４２】
更に加えて、以下の例は、主に指入力（例えば、指の接触、指のタップジェスチャ、指のスワイプジェスチャ）を参照して説明されるが、一部の実施形態では、それらの指入力のうちの１つ以上が、別の入力デバイスからの入力（例えば、マウスに基づく入力又はスタイラス入力）で置き換えられることを理解されたい。例えば、スワイプジェスチャは、（例えば、接触の代わりに）マウスクリックと任意選択的に置き換えられ、その後、スワイプの経路に沿って（例えば、接触の移動の代わりに）カーソルの移動が行われる。別の例として、タップジェスチャは任意選択的に、カーソルがタップジェスチャの位置の上に配置される間のマウスクリックに置き換えられる（例えば、接触の検出と、それに続く接触の検出の中止の代わりに）。同様に、複数のユーザ入力が同時に検出されるとき、複数のコンピュータマウスが任意選択的に同時に使用される、又はマウスと指の接触とが任意選択的に同時に使用されることを理解されたい。
【０１４３】
図５Ａは、例示的なパーソナル電子デバイス５００を示す。デバイス５００は、本体５０２を含む。一部の実施形態では、デバイス５００は、デバイス１００及び３００（例えば、図１Ａ〜図４Ｂ）に関して記載した特徴の一部又は全てを含むことができる。一部の実施形態では、デバイス５００は、タッチ感知ディスプレイスクリーン５０４（以下では、タッチスクリーン５０４）を有する。タッチスクリーン５０４の代わりに、又はそれに追加して、デバイス５００は、ディスプレイ及びタッチ感知面を有する。デバイス１００及びデバイス３００と同様に、一部の実施形態では、タッチスクリーン５０４（又はタッチ感知面）は、任意選択的に、加えられている接触（例えば、タッチ）の強度を検出するための１つ以上の強度センサを有する。タッチスクリーン５０４（又は、タッチ感知面）の１つ以上の強度センサは、タッチの強度を表す出力データを提供することができる。デバイス５００のユーザインターフェースは、タッチの強度に基づいてタッチに応答することができ、これは、異なる強度のタッチが、デバイス５００上で異なるユーザインターフェース動作を呼び出すことができることを意味する。
【０１４４】
タッチ強度を検出して処理する例示的な技術は、例えば、関連出願である、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  ｔｏ  ａｎ  Ａｐｐｌｉｃａｔｉｏｎ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０４００６１号（国際公開第２０１３／１６９８４９号として公開）、及び２０１３年１１月１１日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  Ｂｅｔｗｅｅｎ  Ｔｏｕｃｈ  Ｉｎｐｕｔ  ｔｏ  Ｄｉｓｐｌａｙ  Ｏｕｔｐｕｔ  Ｒｅｌａｔｉｏｎｓｈｉｐｓ」と題された同第ＰＣＴ／ＵＳ２０１３／０６９４８３号（国際公開第２０１４／１０５２７６号として公開）にみられ、それらのそれぞれ全体が参照により本明細書に組み込まれる。
【０１４５】
一部の実施形態では、デバイス５００は、１つ以上の入力機構５０６及び５０８を有する。入力機構５０６及び５０８は、含まれる場合には、物理的なものとすることができる。物理的な入力機構の例としては、プッシュボタン及び回転可能機構が挙げられる。一部の実施形態では、デバイス５００は、１つ以上のアタッチメント機構を有する。かかるアタッチメント機構は、含まれる場合には、例えば、デバイス５００を、帽子、アイウェア、イヤリング、ネックレス、シャツ、ジャケット、ブレスレット、腕時計バンド、チェーン、ズボン、ベルト、靴、財布、バックパックなどに、取り付けることを可能にする。これらのアタッチメント機構は、ユーザによってデバイス５００が着用されることを可能にする。
【０１４６】
図５Ｂは、例示的なパーソナル電子デバイス５００を示す。一部の実施形態では、デバイス５００は、図１Ａ、図１Ｂ及び図３に関して記載した構成要素の一部又は全てを含むことができる。デバイス５００は、Ｉ／Ｏ部５１４を１つ以上のコンピュータプロセッサ５１６及びメモリ５１８に動作可能に結合するバス５１２を有する。Ｉ／Ｏ部５１４は、ディスプレイ５０４に接続することができ、ディスプレイ５０４は、タッチ感知構成要素５２２と、任意選択的に、強度センサ５２４（例えば、接触強度センサ）と、を有し得る。更に、Ｉ／Ｏ部５１４は、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ、近距離通信（ＮＦＣ）、セルラー及び／又は他の無線通信技術を使用して、アプリケーション及びオペレーティングシステムのデータを受信するための通信ユニット５３０に接続し得る。デバイス５００は、入力機構５０６及び／又は５０８を含むことができる。入力機構５０６は、任意選択的に、例えば、回転可能入力デバイス、又は押圧可能かつ回転可能な入力デバイスである。入力機構５０８は、任意選択的に、一部の例では、ボタンである。
【０１４７】
入力機構５０８は、任意選択的に、一部の例では、マイクロフォンである。パーソナル電子デバイス５００は、任意選択的に、ＧＰＳセンサ５３２、加速度計５３４、方向センサ５４０（例えば、コンパス）、ジャイロスコープ５３６、動きセンサ５３８、及び／又はこれらの組み合わせなどの様々なセンサを含むものであり、それらの全てはＩ／Ｏ部５１４に動作可能に接続できる。
【０１４８】
パーソナル電子デバイス５００のメモリ５１８は、コンピュータ実行可能命令を記憶するための１つ以上の非一時的コンピュータ可読記憶媒体を含むことができ、それらの命令は、１つ以上のコンピュータプロセッサ５１６によって実行されると、例えば、コンピュータプロセッサに、処理７００、９００、１１００、１３００及び１５００（図７Ａ〜図７Ｆ、図９Ａ〜図９Ｋ、図１１Ａ〜図１１Ｆ、図１３Ａ〜図１３Ｄ、及び図１５Ａ〜図１５Ｃ）を含む、以下に説明する技術を行わせることができる。コンピュータ可読記憶媒体は、命令実行システム、装置若しくはデバイスによって、又はこれらと関連して使用するためのコンピュータ実行可能命令を有形的に収容又は記憶することができる、任意の媒体とすることができる。一部の例では、記憶媒体は、一時的コンピュータ可読記憶媒体である。一部の例では、記憶媒体は、非一時的コンピュータ可読記憶媒体である。非一時的コンピュータ可読記憶媒体には、磁気的記憶装置、光学的記憶装置及び／又は半導体記憶装置を挙げることができるが、これらに限定されない。そのような記憶装置の例には、磁気ディスク、ＣＤ、ＤＶＤ又はＢｌｕ−ｒａｙ技術に基づく光ディスク、及び、フラッシュ、ソリッドステートドライブなどの永続的ソリッドステートメモリが挙げられる。パーソナル電子デバイス５００は、図５Ｂの構成要素及び構成に限定されるものではなく、他の構成要素又は追加的構成要素を、複数の構成で含み得る。
【０１４９】
本明細書において使用するとき、用語「アフォーダンス」は、デバイス１００、３００及び／又は５００（図１、図３及び図５Ａ〜図５Ｂ）のディスプレイ画面上に任意選択的に表示されるユーザ対話式のグラフィカルユーザインターフェースオブジェクトを指す。例えば、画像（例えば、アイコン）、ボタン及びテキスト（例えば、ハイパーリンク）はそれぞれ、任意選択的に、アフォーダンスを構成する。
【０１５０】
本明細書において使用するとき、用語「フォーカスセレクタ」は、ユーザが対話しているユーザインターフェースの現在の部分を示す入力要素を指す。カーソル又は他の位置マーカを含む一部の実装例において、カーソルは「フォーカスセレクタ」として機能し、カーソルが特定のユーザインターフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインターフェース要素）の上にあるときにタッチ感知面（例えば、図３のタッチパッド３５５、又は図４Ｂのタッチ感知面４５１）上で入力（例えば、押圧入力）が検出されたとき、特定のユーザインターフェース要素は、検出された入力に従って調整される。タッチスクリーンディスプレイ上のユーザインターフェース要素との直接的な対話を可能にするタッチスクリーンディスプレイ（例えば、図１Ａでのタッチ感知ディスプレイシステム１１２、又は図４Ａでのタッチスクリーン１１２）を含む一部の実装例では、タッチスクリーン上で検出される接触が「フォーカスセレクタ」としての役割を果たすことにより、入力（例えば、接触による押圧入力）が、タッチスクリーンディスプレイ上の特定のユーザインターフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインターフェース要素）の位置で検出されると、その特定のユーザインターフェース要素が、検出された入力に従って調節される。一部の実装形態では、タッチスクリーンディスプレイ上の対応するカーソルの移動又は接触の移動なしに（例えば、タブキー又は矢印キーを使用してフォーカスを１つのボタンから別のボタンに移動させることによって）ユーザインターフェースの１つの領域からユーザインターフェースの別の領域にフォーカスが移動され、それらの実装形態では、フォーカスセレクタは、ユーザインターフェースの異なる領域間のフォーカスの移動に従って移動する。フォーカスセレクタによってとられる具体的な形態とは関わりなく、フォーカスセレクタは、全般的に、ユーザの意図したユーザインターフェースとの対話を通信するために（例えば、ユーザが対話することを意図しているユーザインターフェースの要素をデバイスに示すことによって）、ユーザによって制御されるユーザインターフェース要素（又はタッチスクリーンディスプレイ上の接触）である。例えば、押圧入力がタッチ感知面（例えば、タッチパッド又はタッチスクリーン）上で検出されたときの、対応するボタンの上にあるフォーカスセレクタ（例えば、カーソル、接触又は選択ボックス）の位置は、（デバイスのディスプレイ上に示されている他のユーザインターフェース要素ではなく）対応するボタンをユーザがアクティブ化しようとしていることを示すものである。
【０１５１】
本明細書及び特許請求の範囲において使用するとき、接触の「特性強度」という用語は、接触の１つ以上の強度に基づく接触の特性を指す。一部の実施形態では、特性強度は複数の強度サンプルに基づく。特性強度は、所定の数の強度サンプル、あるいは所定のイベントに対する（例えば、接触を検出した後、接触のリフトオフを検出する前、接触の移動の開始を検出する前若しくは後、接触の終了を検出する前、接触の強度の増加を検出する前若しくは後、及び／又は接触の強度の減少を検出する前若しくは後）所定の時間の間（例えば、０．０５、０．１、０．２、０．５、１、２、５、１０秒）に収集された強度サンプルのセットに任意選択的に基づく。接触の特性強度は、任意選択的に、接触の強度の最大値、接触の強度の平均値（mean value）、接触の強度の平均値（average value）、接触の強度の上位１０％の値、接触の強度の最大値の半分の値、接触の強度の最大値の９０％の値など、のうちの１つ以上に基づく。一部の実施形態では、（例えば、特性強度が経時的な接触の強度の平均であるときに）特性強度を判定するために、接触の持続期間が使用される。一部の実施形態では、操作がユーザによって行われたかを判定するために、特性強度を１つ以上の強度閾値のセットと比較する。例えば、１つ以上の強度閾値のセットは、任意選択的に、第１の強度閾値及び第２の強度閾値を含む。この例では、第１の閾値を超えない特性強度を有する接触の結果として第１の動作が行われ、第１の強度閾値を超えるが第２の強度閾値を超えない特性強度を有する接触の結果として第２の動作が行われ、第２の閾値を超える特性強度を有する接触の結果として第３の動作が行われる。一部の実施形態では、特性強度と１つ以上の閾値との間の比較が、第１の動作又は第２の動作のいずれを行うかを判定するために使用されるのではなく、１つ以上の動作を行うか否か（例えば、各動作を行うのか、又は各動作を行うことを見合わせるのか）を判定するために使用される。
【０１５２】
図５Ｃは、複数の強度センサ５２４Ａ〜５２４Ｄによる、タッチ感知ディスプレイ画面５０４上での複数の接触５５２Ａ〜５５２Ｅの検出を示す。図５Ｃは、追加的に、強度単位に対する、強度センサ５２４Ａ〜５２４Ｄの現在の強度測定値を示す強度図を含む。この例では、強度センサ５２４Ａ及び５２４Ｄの強度測定値は、それぞれ、９強度単位であり、強度センサ５２４Ｂ及び５２４Ｃの強度測定値は、それぞれ、７強度単位である。一部の実装例では、合計の強度は、複数の強度センサ５２４Ａ〜５２４Ｄの強度測定値の和であり、この例では、３２強度単位である。一部の実施形態では、各接触には、合計の強度の一部分である、それぞれの強度が割り当てられる。図５Ｄは、力の中心５５４からの接触５５２Ａ〜５５２Ｅの距離に基づく、接触５５２Ａ〜５５２Ｅへの合計の強度の割り当てを示す。この例では、接触５５２Ａ、５５２Ｂ及び５５２Ｅのそれぞれに、合計の強度のうち８強度単位の接触の強度が割り当てられ、接触５５２Ｃ及び５５２Ｄのそれぞれに、合計の強度のうち４強度単位の接触の強度が割り当てられる。より一般的には、一部の実装例では、各接触ｊは、所定の数学関数Ｉｊ＝Ａ・（Ｄｊ／ΣＤｉ）に従って、合計の強度Ａの一部分である、それぞれの強度Ｉｊが割り当てられ、ここで、Ｄｊは、力の中心からそれぞれの接触ｊまでの距離であり、ΣＤｉは、力の中心から全てのそれぞれ接触（例えば、ｉ＝１から最後まで）までの距離の和である。図５Ｃ〜図５Ｄを参照して説明した動作は、デバイス１００、３００又は５００と類似若しくは同一の電子デバイスを使用して行うことができる。一部の実施形態では、接触の特性強度は、接触の１つ以上の強度に基づく。一部の実施形態では、強度センサを使用して、単一の特性強度（例えば、単一の接触の単一の特性強度）を判定する。強度図は、表示されるユーザインターフェースの一部分ではないが、読み手のために、図５Ｃ〜図５Ｄに含まれていることに留意されたい。
【０１５３】
一部の実施形態では、ジェスチャの一部は、特性強度を判定する目的で特定される。例えば、タッチ感知面は、任意選択的に、接触の強度が増加する、開始位置から遷移して終了位置まで達する連続的なスワイプ接触を受け取る。この例では、終了位置における接触の特性強度は、任意選択的に、連続的なスワイプ接触全体ではなく、そのスワイプ接触の一部分のみ（例えば、終了位置におけるスワイプ接触の部分のみ）に基づく。一部の実施形態では、任意選択的に、接触の特性強度を判定する前に、平滑化アルゴリズムをそのスワイプ接触の強度に適用する。例えば、平滑化アルゴリズムは任意選択的に、非加重移動平均平滑化アルゴリズム、三角平滑化アルゴリズム、中央値フィルタ平滑化アルゴリズム、及び／又は指数平滑化アルゴリズムのうちの１つ以上を含む。一部の状況では、それらの平滑化アルゴリズムは、特性強度を判定する目的で、スワイプ接触の強度の小幅な上昇又は低下を除去する。
【０１５４】
タッチ感知面上の接触の強度は、任意選択的に、接触検出強度閾値、軽い押圧強度閾値、深い押圧強度閾値、及び／又は１つ以上の他の強度閾値などの１つ以上の強度閾値に対して特徴付けする。一部の実施形態では、軽い押圧強度閾値は、物理的なマウスのボタン又はトラックパッドをクリックすることと一般的に関連付けられた操作をデバイスが行う強度に対応する。一部の実施形態では、深い押圧強度閾値は、物理的なマウスのボタン又はトラックパッドをクリックすることと典型的に関連付けられた操作とは異なる操作をデバイスが行う強度に対応する。一部の実施形態では、軽い押圧強度閾値を下回る（例えば、かつ、それを下回ると接触が検出されなくなるわずかな接触検出強度閾値を上回る）特性強度で接触が検出される場合、デバイスは、軽い押圧強度閾値又は深い押圧強度閾値に関連付けられた動作を行うことなく、タッチ感知面上の接触の移動に従って、フォーカスセレクタを移動させる。全般的には、特に明記しない限り、これらの強度閾値は、ユーザインターフェース図の異なるセット間でも一貫している。
【０１５５】
軽い押圧強度閾値を下回る強度から、軽い押圧強度閾値と深い押圧強度閾値との間の強度への接触の特性強度の増加は、「軽い押圧」入力と呼ばれる場合がある。深い押圧強度閾値を下回る強度から、深い押圧強度閾値を上回る強度への接触の特性強度の増加は、「深い押圧」入力と呼ばれる場合がある。接触検出強度閾値を下回る強度から、接触検出強度閾値と軽い押圧強度閾値との間の強度への接触の特性強度の増加は、タッチ面上の接触の検出と呼ばれる場合がある。接触検出強度閾値を上回る強度から、接触検出強度閾値を下回る強度への接触の特性強度の減少は、タッチ面からの接触のリフトオフの検出と呼ばれる場合がある。一部の実施形態では、接触検出強度閾値はゼロである。一部の実施形態では、接触検出強度閾値はゼロより大きい。
【０１５６】
本明細書で説明される一部の実施形態では、１つ以上の操作は、それぞれの押圧入力を含むジェスチャを検出したことに応じて、又はそれぞれの接触（又は、複数の接触）で行われるそれぞれの押圧入力を検出したことに応じて行われ、それぞれの押圧入力は、押圧入力強度閾値を上回る接触（又は、複数の接触）の強度の増加を検出したことに少なくとも部分的に基づいて検出される。一部の実施形態では、それぞれの動作は、押圧入力強度閾値を上回る、それぞれの接触の強度の増加（例えば、それぞれの押圧入力の「ダウンストローク」）の検出に応じて行われる。一部の実施形態では、押圧入力は、押圧入力強度閾値を上回るそれぞれの接触の強度の増加、及び後続の押圧入力強度閾値を下回る接触の強度の減少を含み、それぞれの動作は、後続の押圧入力閾値を下回るそれぞれの接触の強度の減少（例えば、それぞれの押圧入力の「アップストローク」）の検出に応じて行われる。
【０１５７】
図５Ｅ〜図５Ｈは、図５Ｅの軽い押圧強度閾値（例えば、「ＩＴＬ」）未満の強度から図５Ｈの深い押圧強度閾値（例えば、「ＩＴＤ」）を上回る強度に至る、接触５６２の強度の増加に対応する押圧入力を含む、ジェスチャの検出を示す。接触５６２によって行われたジェスチャは、所定の領域５７４に表示されたアプリケーションアイコン５７２Ａ〜５７２Ｄを含む、表示されたユーザインターフェース５７０上において、カーソル５７６が、アプリ２に対応するアプリケーションアイコン５７２Ｂ上に表示されているときに、タッチ感知面５６０上で検出される。一部の実施形態では、ジェスチャは、タッチ感知ディスプレイ５０４上で検出される。強度センサは、タッチ感知面５６０上に接触の強度を検出する。デバイスは、接触５６２の強度が、深い押圧強度閾値（例えば、「ＩＴＤ」）を超えてピークに達したと判定する。接触５６２は、タッチ感知面５６０上で維持されている。ジェスチャの検出に応じて、かつジェスチャ中に深い押圧強度閾値（例えば、「ＩＴＤ」）を上回る強度を有する接触５６２に応じて、図５Ｆ〜図５Ｈに示すように、アプリ２に関して最近開いた文書の縮小表現５７８Ａ〜５７８Ｃ（例えば、サムネイル）を表示する。一部の実施形態では、１つ以上の強度閾値と比較される強度は、接触の特性強度である。接触５６２の強度図は、表示されるユーザインターフェースの一部分ではないが、読み手のために、図５Ｅ〜図５Ｈに含まれていることに留意されたい。
【０１５８】
一部の実施形態では、表現５７８Ａ〜５７８Ｃの表示には、アニメーションを含む。例えば、表現５７８Ａは、最初、図５Ｆに示すように、アプリケーションアイコン５７２Ｂの近くに表示されている。アニメーションが進行するにつれて、図５Ｇに示すように、表現５７８Ａは上方へ移動し、アプリケーションアイコン５７２Ｂの近くに表現５７８Ｂが表示される。次いで、図５Ｈに示すように、表現５７８Ａが上方へ移動し、表現５７８Ａに向けて表現５７８Ｂが上方へ移動し、アプリケーションアイコン５７２Ｂの近くに表現５７８Ｃが表示される。表現５７８Ａ〜５７８Ｃは、アイコン５７２Ｂの上方にアレイを形成する。一部の実施形態では、アニメーションは、図５Ｆ〜図５Ｇに示すように、接触５６２の強度に応じて進行し、ここで、接触５６２の強度が深い押圧強度閾値（例えば、「ＩＴＤ」）に向けて増加するにつれて、表現５７８Ａ〜５７８Ｃが現れ、そして上方へ移動する。一部の実施形態では、アニメーションの進行が基づく強度は、接触の特性強度である。図５Ｅ〜図５Ｈを参照して説明した動作は、デバイス１００、３００又は５００と類似する若しくは同一の電子デバイスを使用して行うことができる。
【０１５９】
一部の実施形態では、デバイスは、「ジッタ」と呼ばれる場合がある不測の入力を回避するために、強度ヒステリシスを採用し、デバイスは、押圧入力強度閾値との所定の関連性を有するヒステリシス強度閾値を定義又は選択する（例えば、ヒステリシス強度閾値は、押圧入力強度閾値よりもＸ強度単位低いか、又は、ヒステリシス強度閾値は、押圧入力強度閾値の７５％、９０％若しくは何らかの妥当な比率である）。したがって、一部の実施形態では、押圧入力は、押圧入力強度閾値を上回る対応する接触の強度の増加、及び後続の、押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少を含み、対応する動作は、そのヒステリシス強度閾値を下回る、後続の対応する接触の強度の減少（例えば、対応する押圧入力の「アップストローク」）を検出したことに応じて、行われる。同様に、一部の実施形態では、押圧入力は、デバイスが、ヒステリシス強度閾値以下の強度から押圧入力強度閾値以上の強度への接触の強度の増加、及び任意選択的に、後続するヒステリシス強度以下の強度への接触の強度の減少を検出する場合にのみ検出され、対応する動作は、その押圧入力の検出（例えば、状況に応じて、接触の強度の増加、又は接触の強度の減少）に応じて、行われる。
【０１６０】
説明を容易にするために、押圧入力強度閾値に関連付けられた押圧入力に応じて、又はその押圧入力を含むジェスチャに応じて行われる動作の説明は、押圧入力強度閾値を上回る接触の強度の増加、ヒステリシス強度閾値を下回る強度から押圧入力強度閾値を上回る強度への接触の強度の増加、押圧入力強度閾値を下回る接触の強度の減少、及び／又は押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少のいずれかを検出したことに応じて、任意選択的にトリガされる。加えて、押圧入力強度閾値を下回る接触の強度の減少を検出したことに応じて動作が行われるとして説明される例では、その動作は、押圧入力強度閾値に対応し、かつそれよりも低いヒステリシス強度閾値を下回る、接触の強度の減少を検出したことに応じて、任意選択的に行われる。
【０１６１】
本明細書で使用するとき、「インストール済みアプリケーション」とは、電子デバイス（例えば、デバイス１００、３００、及び／又は５００）にダウンロードされており、かつ、そのデバイス上で起動される（例えば、開かれた状態になる）準備が整っているソフトウェアアプリケーションを指す。一部の実施形態では、ダウンロードされたアプリケーションは、ダウンロードされたパッケージからプログラム部分を抽出して、その抽出部分をコンピュータシステムのオペレーティングシステムと統合するインストールプログラムによって、インストール済みアプリケーションになる。
【０１６２】
本明細書で使用するとき、用語「開いているアプリケーション」又は「実行中のアプリケーション」は、（例えば、デバイス／グローバル内部状態１５７及び／又はアプリケーション内部状態１９２の一部としての）状態情報が保持されている、ソフトウェアアプリケーションを指す。開いている又は実行中のアプリケーションは、任意選択的に、以下の種類のアプリケーションのうちいずれか１つである。
●そのアプリケーションが使用されているデバイスのディスプレイ画面上に、現時点で表示されている、アクティブなアプリケーション、
●現時点で表示されていないが、そのアプリケーションに関する１つ以上の処理が１つ以上のプロセッサによって処理されている、バックグラウンドアプリケーション（又はバックグラウンド処理）、及び
●稼働していないが、メモリ（それぞれ、揮発性及び／又は不揮発性）内に記憶された、そのアプリケーションの実行を再開するために使用することができる状態情報を有する、中止又は休止状態のアプリケーション。
【０１６３】
本明細書で使用するとき、用語「閉じているアプリケーション」は、状態情報が保持されていないソフトウェアアプリケーションを指す（例えば、閉じているアプリケーションに関する状態情報はデバイスのメモリに記憶されていない）。したがって、アプリケーションを閉じることは、そのアプリケーションに関するアプリケーション処理を停止及び／又は除去すること、並びに、そのアプリケーションに関する状態情報をデバイスのメモリから除去することを含む。一般的には、第１のアプリケーション中に第２のアプリケーションを開いても、第１のアプリケーションが閉じられることはない。第２のアプリケーションが表示され、第１のアプリケーションの表示が中止されると、第１のアプリケーションはバックグラウンドアプリケーションになる。
【０１６４】
ここで、ポータブル多機能デバイス１００、デバイス３００又はデバイス５００などの電子デバイス上で実装されるユーザインターフェース（「ＵＩ」）及び関連処理の実施形態に着目する。
【０１６５】
図６Ａ〜図６ＡＦは、一部の実施形態による、（例えば、メッセージングアプリケーションから）ライブ通信セッションを開始し、セッションに参加するための例示的なユーザインターフェースを示す。これらの図のユーザインターフェースは、図７Ａ〜図７Ｆの処理を含む後述する処理を示すために使用される。
【０１６６】
図６Ａは、タッチ感知ディスプレイ６０２を備えるデバイス６００を示す。一部の実施形態では、デバイス６００は、デバイス１００、３００、及び５００の１つ以上の特徴を含む。一部の実施形態では、デバイス６００は、カメラ６０３も含み、カメラは、少なくとも、光スペクトルの一部分（例えば、可視光、赤外光、又は紫外光）を表すデータをキャプチャできる画像センサを含む。一部の実施形態では、カメラ６０３は、複数の画像センサ及び／又は他の種類のセンサを含む。感知された光を表すデータをキャプチャするのに加えて、一部の実施形態では、カメラ６０３は、深度データなどの他の種類のデータをキャプチャすることができる。例えば、一部の実施形態では、カメラ６０３は、スペックル、飛行時間、視差又はフォーカスに基づく技術を用いて、深度データもキャプチャする。デバイス６００がカメラ６０３を使用してキャプチャする画像データは、カメラの視野内のシーンについての光スペクトルの一部分に対応するデータを含む。加えて、一部の実施形態では、キャプチャされる画像データは、光データについての深度データも含む。一部の他の実施形態では、キャプチャされる画像データは、光スペクトルの一部分のデータについての深度データを判定又は生成するのに十分なデータを含む。
【０１６７】
一部の例では、電子デバイス６００は、赤外線カメラ、サーモグラフィーカメラ、又はそれらの組み合わせなどの深度カメラを（例えば、カメラ６０３の一部として）含む。一部の例では、デバイスは、赤外線フラッドライト、構造化光プロジェクタ、又はそれらの組み合わせなどの発光装置（例えば、光プロジェクタ）を更に含む。発光装置は、任意選択的に、可視光カメラ及び深度カメラ（例えば、ＩＲカメラ）による画像のキャプチャ中に被写体を照明するために使用され、深度カメラ及び可視光カメラからの情報は、可視光カメラによってキャプチャされる被写体の異なる部分の深度マップを判定するために使用される。一部の実施形態では、深度マップ（例えば、深度マップ画像）は、ビューポイント（例えば、カメラ）からシーン中のオブジェクトまでの距離に関する情報（例えば、値）を含む。深度マップの一実施形態では、各深度ピクセルは、ビューポイントのＺ軸において対応する２次元ピクセルが配置される位置を定義する。一部の例では、深度マップはピクセルで構成され、各ピクセルは値（例えば、０〜２５５）によって定義される。例えば、「０」値は、「３次元」シーンにおいて最も離れた位置に配置されるピクセルを表し、「２５５」値は、「３次元」シーンにおいてビューポイント（例えば、カメラ）の最も近くに配置されるピクセルを表す。他の例では、深度マップは、シーン中のオブジェクトとビューポイントの平面との間の距離を表す。）一部の実施形態では、深度マップは、深度カメラからのビューにおける関心のあるオブジェクトの様々な特徴の相対深度（例えば、ユーザの顔の目、鼻、口、耳の相対深度）に関する情報を含む。一部の実施形態では、深度マップは、関心のあるオブジェクトのｚ方向の輪郭をデバイスが判定することを可能にする情報を含む。一部の実施形態では、本明細書で説明する照明効果は、背面画像用の２つのカメラ（例えば、２つの可視光カメラ）からの視差情報と、前面画像（例えば、自撮り画像）用の可視光カメラからの画像データに合成された深度カメラからの深度情報と、を用いて表示される。一部の実施形態では、２つの可視光カメラを使用して深度情報を判定するときと、深度カメラを使用して深度情報を判定するときとで、同じユーザインターフェースが使用され、照明効果を生成するときに使用する情報を全く異なる技術を用いて判定するときでも、一貫したエクスペリエンスがユーザにもたらされる。一部の実施形態では、照明効果の１つを適用してカメラユーザインターフェースを表示している間に、デバイスは、カメラ切り替えアフォーダンスの選択を検出し、前面カメラ（例えば、深度カメラ及び可視光カメラ）から背面カメラ（例えば、互いに離間した２つの可視光カメラ）（又はその逆）に切り替える一方で、照明効果を適用するためのユーザインターフェースコントローラの表示を維持し、前面カメラの視野の表示を背面カメラの視野に置き換える（又はその逆）。
【０１６８】
図６Ａに示すように、デバイス６００は、メッセージングアプリケーションのメッセージングユーザインターフェース６０４を表示する。メッセージングユーザインターフェース６０４は、３人以上の参加者を含む参加者グループ（「Ｔｈｅ  Ｄｒｅａｍ  Ｔｅａｍ」）間のメッセージ会話におけるメッセージ６０８Ａ〜６０８Ｄを含むメッセージ領域６０６を含む。
【０１６９】
メッセージングユーザインターフェース６０４を表示している間に、デバイス６００は、ライブ通信セッションがグループＴｈｅ  Ｄｒｅａｍ  Ｔｅａｍの参加者に利用可能であって、ライブ通信セッションがアクティブであることを示すデータ（例えば、ライブ通信セッションに参加するための招待）を受信する。一部の実施形態では、ライブ通信セッションは、オーディオ通信セッション又はオーディオ／ビデオ通信セッションである。
【０１７０】
ライブ通信セッションがアクティブであることを示すデータの受信に応じて、デバイス６００は、ライブ通信セッションがアクティブであることを示す通知を表示する。図６Ｂに示すように、通知は、参加者Ｐａｂｌｏからのメッセージとして、Ｐａｂｌｏがライブ通信セッションを開始したことを示す通知６１４をメッセージ領域６０６に含む。通知６１４は、テキスト「ビデオ」及びビデオカメラアイコンによって、ライブ通信セッションの種類を示す。通知６１４はまた、ライブ通信セッションにおける現在アクティブな参加者の数（「１人アクティブ」）も示す。一部の実施形態では、通知６１４は、ライブ通信セッションにおいて現在アクティブな参加者の１人以上の名前を示す。通知６１４はライブ通信参加アフォーダンス６１４Ａをも含み、同アフォーダンスは、選択されると、通知６１４によって表されるライブ通信セッションに参加する処理をデバイス６００に開始させる。ライブ通信セッションに参加する技術については、以下でより詳細に説明する。
【０１７１】
任意選択的に、ライブ通信セッションがアクティブであることを示すデータの受信に応じて、デバイス６００は、ライブ通信セッションがアクティブであることを示すオーディオ出力を生成する。一部の実施形態では、オーディオ出力は、メッセージングアプリケーションに関連するオーディオ出力（例えば、受信メッセージ通知）、及び電話アプリケーションに関連するオーディオ出力（例えば、着信音）とは異なる。一部の実施形態では、オーディオ出力は、メッセージ通知に関連するオーディオと、着信通知に関連するオーディオとのハイブリッドである。一部の実施形態では、オーディオ出力は、通話及びメッセージ通知の両方のオーディオ出力とオーディオ特性（例えば、共通の音質、音色、リズム）を共有する。
【０１７２】
ライブ通信セッションがアクティブであることを示すデータの受信に応じて、デバイス６００は、ライブ通信アフォーダンス６１０をも表示する。一部の実施形態では、ライブ通信アフォーダンス６１０は、ライブ通信セッションが開始される前に、（例えば、グレーアウト状態で）表示され、ライブ通信セッションが開始されると、視覚的に強調（例えば、ハイライト）又は修正（例えば、非グレーアウト状態に）される。一部の実施形態では、ライブ通信アフォーダンス６１０又はオプションアフォーダンス６１２の選択によって、ライブ通信セッションに参加する処理が開始する。一部の実施形態では、通知６１４及び／又はライブ通信アフォーダンス６１０は、（例えば、ユーザが恐らく既に注目しているアクティブなメッセージ会話に表示されるので、）オーディオ及び／又は触覚出力（例えば、電話着信出力）を伴わずに表示される。
【０１７３】
図６Ｃに示すように、メッセージ領域６０６内のメッセージ会話に追加メッセージが加えられると、通知６１４は、メッセージ領域６０６の異なる位置へと上に移動する。一部の実施形態では、デバイス６００は、メッセージ領域外の位置に通知６１４を移動させる（例えば、通知６１４は、メッセージから、メッセージ領域６０６外の、ディスプレイ６０２の上部のバナーに移行する）。
【０１７４】
一部の実施形態では、デバイス６００は、通知再配置基準が満たされたことに応じて、通知６１４を移動させる。一部の実施形態では、通知再配置基準は、所定時間が経過すること（例えば、通知６１４が表示された後に経過すること）、メッセージングユーザインターフェース６０４の表示を中止すること、メッセージングアプリケーションが閉じられること、及び／又は、（例えば、新規の着信メッセージがメッセージ領域６０６を占めることによって）通知６１４の全体又は通知６１４の一部分がメッセージ領域６０６内で隠されること、からなる群から選択される１つ以上の基準を含む。一部の実施形態では、通知６１４は、ディスプレイ６０２の下部、右側、又は左側に移動される。一部の実施形態では、通知６１４は、ライブ通信セッションが利用可能であることを示すデータの受信に直接応じて、ディスプレイ６１２の上部付近に表示されるバナー通知である。
【０１７５】
一部の実施形態では、デバイス６００は、ライブ通信セッションへの参加のリマインダを示すリマインダデータ（例えば、参加者によって会話中に又は所定時間後に送られるリマインダ）を受信する。図６Ｄに示すように、ライブ通信セッションへの参加のリマインダを示すデータの受信に応じて、デバイス６００は、全画面通知６１６を表示し、オーディオ出力６１８を出力する。一部の実施形態では、オーディオ出力６１８は、メッセージングアプリケーションに関連するオーディオ出力（例えば、受信メッセージ通知）、及び電話アプリケーションに関連するオーディオ出力（例えば、着信音）とは異なる。一部の実施形態では、オーディオ出力６１８は、メッセージ通知に関連するオーディオと、着信通知に関連するオーディオとのハイブリッドである。一部の実施形態では、オーディオ出力６１８は、電話アプリケーションに関連するオーディオ出力（例えば、着信音）よりも短く、メッセージングアプリケーションに関連するオーディオ出力（例えば、受信メッセージ通知）よりも長い。一部の実施形態では、着信音は、対応するオーディオ出力の複数回の再現を含み、オーディオ出力６１８は、対応するオーディオ出力の一回の再現である。一部の実施形態では、オーディオ出力６１８は、通話及びメッセージ通知の両方のオーディオ出力とオーディオ特性（例えば、共通の音質、音色、リズム）を共有する。一部の実施形態では、デバイス６００は、触覚出力を出力する。図６Ｄに示すように、全画面通知６１６は、グループの名称（「ＴＨＥ  ＤＲＥＡＭ  ＴＥＡＭ」）と、ライブ通信セッションにおける現在アクティブな参加者の名前（「ＰＡＢＬＯ、ＳＴＥＰＨＥＮ」）と、ライブ通信セッションを最初に開始した又はリマインダを発した参加者の名前（「ＰＡＢＬＯ」）と、を含む。一部の実施形態では、全画面通知６１６は、ライブ通信セッションに参加するように招待された参加者の名前を（例えば、グループに加わった順序に従って）含む。全画面通知６１６はまた、ライブ通信セッションに参加するための回答アフォーダンス６２０（例えば、ライブ通信セッションに直ちに参加する、又はライブ通信セッションに参加するためのオプションを含むメニューを表示する）と、全画面通知６１６を拒否するための「後で」アフォーダンス６２２と、メッセージングユーザインターフェース６０４に戻ったり、Ｄｒｅａｍ  Ｔｅａｍグループにメッセージを送ったりするメッセージアフォーダンス６２４と、をも含む。全画面通知はまた、（例えば、ユーザが参加すると、ライブ通信セッションにおける他の参加者が見るであろうユーザの画像のプレビューとしての）画像（例えば、カメラ６０３からのデバイス６００のユーザのビデオ）をも含む。
【０１７６】
図６Ｄに示すように、デバイス６００は、「後で」アフォーダンス６２２の選択に対応するユーザ入力６５０Ａ（例えば、タップ）を受ける（例えば、検出する）。図６Ｅに示すように、ユーザ入力６５０Ａに応じて、デバイス６００は、全画面通知６１６の表示を中止し、メッセージングユーザインターフェース６０４に戻る。
【０１７７】
図６Ｅに示すように、デバイス６００は、オプションアフォーダンス６１２の選択に対応するユーザ入力６５０Ｂ（例えば、タップ）を受ける（例えば、検出する）。ユーザ入力６５０Ｂを受けたことに応じて、デバイス６００は、オーディオアフォーダンス６２６Ａ、ビデオ参加アフォーダンス６２６Ｂ、及びグループ詳細アフォーダンス６２６Ｃを含むようにメッセージングユーザインターフェース６０４のヘッダを拡張する。
【０１７８】
図６Ｆに示すように、デバイス６００は、ビデオ参加アフォーダンス６２６Ｂの選択に対応するユーザ入力６５０Ｃ（例えば、タップ）を受ける（例えば、検出する）。一部の実施形態では、デバイス６００は、（例えば、追加入力を必要とせずに）ユーザ入力６５０Ｂを受けたことに直接応じて、ライブ通信セッションに参加する。一部の実施形態では、デバイス６００はライブ通信セッションに参加し、ビデオ及びオーディオの両方を送信する。一部の実施形態では、デバイス６００はライブ通信セッションに参加し、（ビデオを送信せずに）オーディオのみを送信する。一部の実施形態では、オーディオアフォーダンス６２６Ａの選択に応じて、デバイス６００は、オーディオのみでライブ通信セッションに参加するか、グループ参加者との別個の電話会議通話を開始する。
【０１７９】
図６Ｇに示すように、ユーザ入力６５０Ｃを受けたことに応じて、デバイス６００は、ライブ通信アプリケーションのライブ通信インターフェース６２８を表示する。ライブ通信インターフェース６２８は、グループの表示（「ＴＨＥ  ＤＲＥＡＭ  ＴＥＡＭ」）、画像（例えば、デバイス６００の前面のカメラ（例えば、カメラ６０３）からのデバイス６００のユーザのビデオ）、ライブ通信セッションで現在アクティブな参加者の表示（「ＰＡＢＬＯ、ＳＴＥＰＨＥＮ」）、ライブ通信セッションを開始した参加者の表示（「ＰＡＢＬＯからのビデオ通話」）、及び通話制御メニュー６３０を含む。通話コントロールメニュー６３０は、ハンドルアフォーダンス６３１、効果アフォーダンス６３２、通話アフォーダンス６３４、及びメニューアフォーダンス６３６、及びを含む。
【０１８０】
図６Ｇに示すように、デバイス６００は、メニューアフォーダンス６３６上のユーザ入力６５０Ｄを受ける（例えば、検出する）。図６Ｈに示すように、ユーザ入力６５０Ｄに応じて、デバイス６００は、ライブ通信セッションに関する追加情報及びコントローラを表示するように通話コントロールメニュー６３０を拡張する。一部の実施形態では、デバイス６００は、ハンドルアフォーダンス６３１付近から始まる上方向スワイプに応じて、通話コントロールメニュー６３０を拡張する。通話コントロールメニュー６３０は、拡張されると、オーディオオン／オフアフォーダンス６３８、オーディオソースメニューアフォーダンス６４０、ビデオオン／オフアフォーダンス６４２、グループ名称６４４（グループ内の参加者の数の表示を伴う）、グループメッセージアフォーダンス６４６、グループ参加者に対応するアフォーダンス６４８Ａ〜６４８Ｅを含むリスト６４８、及び参加者追加アフォーダンス６５２を更に含む。一部の実施形態では、グループメッセージアフォーダンス６４６の選択を受けたことに応じて、デバイス６００は、グループ参加者にメッセージを送るためのメッセージングユーザインターフェース６０４（例えば、図６Ｆ）を起動及び／又は表示する。
【０１８１】
図６Ｈに示すように、リスト６４８の参加者のアフォーダンスは、ライブ通信セッションに関するそれぞれの参加者の通信状態の表示を含む。表現６４８Ａは、参加者Ｐａｂｌｏがライブ通信セッションに接続しており、ビデオデータ（例えば、ビデオ及びオーディオデータを含むライブメディアストリーム）を提供していることを示す。表現６４８Ｂは、参加者Ｓｔｅｐｈｅｎが接続しており、オーディオデータ（例えば、ビデオなし）を提供していることを示す。表現６４８Ｃ及び６４８Ｄは、参加者Ｍａｒｃｅｌ及びＡｌｌｉｓｏｎがそれぞれ、ライブ通信セッションに接続していない（例えば、ビデオ及びオーディオデータを提供していない）ことを示す。接続していない参加者は、ライブ通信セッションに一度も参加したことがないか、ライブ通信セッションに従前に参加していたがセッションから退出したかのいずれかである。例示的な参加者通信状態の種類としては、オーディオ専用（例えば、参加者はオーディオのみを用いた通信である）と、ビデオ（例えば、参加者は、ビデオとオーディオを用いて通話している）と、ビデオの一時停止（例えば、参加者のビデオは一時停止している）と、未復号ビデオ（例えば、遅延問題、ビデオストリームの形式の問題などのために、参加者のビデオストリームを処理することができない）と、退出（例えば、参加者は、ライブ通信セッションから退出した）と、参加待ち（例えば、参加者はライブ通信セッションに招待されたが、ライブ通信セッションに未だ参加していない）と、が挙げられる。
【０１８２】
一部の実施形態では、ライブビデオ通信の参加者は、通信セッションに現在接続しているグループ参加者と、ライブビデオ通信セッションに現在接続していないグループ参加者とを含む。つまり、接続状態にかかわらず、グループ参加者の全てが、ライブ通信セッションの参加者とされる。ライブ通信セッションがアクティブであると、参加者は、ライブ通信セッションに参加（接続）したり、セッションから退出（接続解除）したりすることができる。
【０１８３】
図６Ｉに示すように、デバイス６００は、ビデオオン／オフアフォーダンス６４２の選択に対応するユーザ入力６５０Ｅ（例えば、タップ）を受ける（例えば、検出する）。図６Ｊに示すように、ユーザ入力６５０Ｅを受けたことに応じて、デバイス６００は、ビデオオフ状態を示すようにビデオオン／オフアフォーダンス６４２を修正し、通話アフォーダンス６３４を修正して図６Ｉのビデオカメラの表現を図６Ｊの電話の表現に修正することで、オーディオのみの状態を示すようにする。オーディオ専用状態では、デバイス６００は、オーディオのみでライブ通信セッションに参加する（例えば、デバイス６００はビデオデータを提供しない）。
【０１８４】
図６Ｊに示すように、デバイス６００は、通話アフォーダンス６３４の選択に対応するユーザ入力６５０Ｆ（例えば、タップ）を受ける（例えば、検出する）。図６Ｋに示すように、ユーザ入力６５０Ｆを受けたことに応じて、デバイス６００は、オーディオ専用モードでライブ通信セッションに参加するための接続を開始する。図６Ｋに示すように、デバイス６００は、拡張された通話コントロールメニュー６３０の表示を中止し（例えば、デバイス６００は通話コントロールメニュー６３０を縮小し）、接続画面６５４を表示する。一部の実施形態では、デバイス６００は、ビデオ参加アフォーダンス６２６Ｂ上のユーザ入力６５０Ｃに応じて、ライブ通信セッションに参加するための接続を開始し、接続画面６５４を表示する。一部の実施形態では、通知６１４は、アフォーダンスを含む（例えば、通知６１４上の「参加」アイコン又は通知６１４全体が選択可能となる）。一部の実施形態では、デバイス６００は、通知６１４の選択に応じて、ライブ通信セッションに参加するための接続を開始し、接続画面６５４を表示する。
【０１８５】
図６Ｌに示すように、デバイス６００がライブ通信セッションに参加した後に、デバイス６００は、デバイス６００のユーザの表現６５８、参加者Ｐａｂｌｏ（例えば、ライブ通信セッションを開始した参加者）の表現６７０Ａ、及び参加者Ｓｔｅｐｈｅｎの表現６７０Ｂを含む、ライブ通信ユーザインターフェース６５６を表示する。リスト６４８に示される通信状態にしたがって、参加者Ｐａｂｌｏの表現６７０Ａは、ライブビデオストリームを含む。参加者Ｓｔｅｐｈｅｎはオーディオデータのみを提供しているので、参加者Ｐａｂｌｏの表現６７０Ｂはアバターを含む。一部の実施形態では、ライブ通信ユーザインターフェース６５６上の表現のレイアウトは、ライブ通信セッションに現在接続している参加者（例えば、２人の参加者及びデバイス６００のユーザ）の数に基づく。図６Ｌに示すレイアウトは、表現６７０Ａの位置に対応する第１の位置と、表現６７０Ｂの位置に対応する第２の位置とを有する、２対１のレイアウトとして呼ばれる。
【０１８６】
一部の実施形態では、デバイス６００がライブ通信セッションに参加すると、デバイス６００は参加者の数（例えば、アクティブ又は完全（アクティブ及び招待されている）のいずれか）が所定の閾数を超えているかを判定する。参加者の数が閾値を超えているとの判定を受けて、デバイス６００は、以下でより詳細に説明するように、オーバーフロー表現（例えば、サムネイル）を伴うオーバーフロー領域を表示する。あるいは、参加者の数が閾値を超えていないとの判定を受けて、デバイス６００は、オーバーフロー表現を伴うオーバーフロー領域を表示しない。
【０１８７】
デバイス６００がライブ通信セッションに参加すると、デバイス６００は、ライブメディアストリームを他の参加者（例えば、ライブ通信セッションに参加している参加者）に送信する。別のデバイスに関連する参加者がライブ通信セッションに参加しており、デバイス６００も参加すると、デバイス６００は、その参加者に対応するメディアストリームを受信する。
【０１８８】
図６Ｌに示すように、ライブ通信ユーザインターフェース６５６を表示している間に、デバイス６００は、ディスプレイ６０２上でユーザ入力６５０Ｇ（例えば、タップ）を受ける（例えば、検出する）。図６Ｍに示すように、ユーザ入力６５０Ｇを受けたことに応じて、デバイス６００は、通話コントロールメニュー６３０を表示する。表現６７０Ａ及び６７０Ｂは、サイズが小さくなり、表現６７０Ｂ及び６５８は、通話コントロールメニュー６３０が表現と重ならないように、ディスプレイ６０２上で上方に移動される。表現６７０Ａ及び６７０Ｂが上下に並べられて重なり合わない図６Ｌに示す構成とは対照的に、通話コントロールメニュー６３０が図６Ｍに表示されると、表現６７０Ａ及び６７０Ｂは、互いにオフセットとなって重なり合う。
【０１８９】
図６Ｎに示すように、デバイス６００は、通話コントロールアフォーダンス６３０内のメニューアフォーダンス６３６上のユーザ入力６５０Ｈ（例えば、タップ）を受ける（例えば、検出する）。図６Ｏに示すように、ユーザ入力６５０Ｈを受けたことに応じて、デバイス６００は、（例えば、図６Ｈに関して記載したように、）通話コントロールメニュー６３０を拡張する。一部の実施形態では、デバイス６００は、通話コントロールメニュー６３０においてライブ通信セッションに接続していない参加者の表現にリマインダアフォーダンスを表示する。図６Ｏに示すように、リスト６４８は、参加者Ｍａｒｃｅｌ及びＡｌｌｉｓｏｎがライブ通信セッションに接続していないことを示す。参加者Ｍａｒｃｅｌ及びＡｌｌｉｓｏｎ（例えば、参加者Ｍａｒｃｅｌ及びＡｌｌｉｓｏｎに関連するデバイス）はライブ通信セッションに接続していないので、拡張された通話コントロールメニュー６３０は、リスト６４８内の、参加者Ｍａｒｃｅｌ及びＡｌｌｉｓｏｎの表現６４８Ｃ及び６４８Ｄのそれぞれにて発信アフォーダンス６６２、６６４を含む。発信アフォーダンス６６２又は６６４の選択に応じて、デバイス６００は、選択された発信アフォーダンスに対応する参加者に関連するデバイスで通知（例えば、通話又は発信などのオーディオ出力）を提供させる。一部の実施形態では、通知は、参加者に送られた従前の通知とは異なる新規の通知である。一部の実施形態では、新規の通知は、従前の通知よりも干渉的である（例えば、オーディオ又は触覚出力を伴わないバナー通知に比べて、オーディオ着信音、触覚出力、又は全画面通知などである）。このようにして、（例えば、図６Ｄに示した全画面通知によってデバイス６００のユーザがリマインドされる方法と同様に、）ライブ通信セッションがアクティブであり、参加者が参加できることを、ユーザが、ライブ通信セッションに参加していない参加者にリマインドすることができる。
【０１９０】
図６Ｏに示すように、デバイス６００は、ビデオオン／オフアフォーダンス６４２の選択に対応するユーザ入力６５０Ｉ（例えば、タップ）を受ける（例えば、検出する）。ユーザ入力６５０Ｉを受けたことに応じて、デバイス６００は、（例えば、デバイス６００上のカメラからの）ライブビデオストリームをライブ通信セッションに提供し、図６Ｐに示すように、ビデオがオンであることを示すようにビデオオン／オフアフォーダンス６４２を修正する。図６Ｑでは、デバイス６００は、通話コントロールメニュー６３０を縮小するためのユーザ入力６５０Ｊ（例えば、下方向スワイプ）をディスプレイ６０２上で受ける（例えば、検出する）。図６Ｒに示すように、通話コントロールメニュー６３０が縮小されると、デバイス６００のユーザに対応する表現６５８は、デバイス６００のカメラ６０３からのビデオを含む。
【０１９１】
図６Ｓに示すように、デバイス６００は、通話アフォーダンス６３４の選択に対応するユーザ入力６５０Ｋ（例えば、タップ）を受ける（例えば、検出する）。ユーザ入力６５０Ｋに応じて、デバイス６００は、ライブ通信セッションから接続解除する。図６Ｔは、デバイス６００がライブ通信セッションから接続解除した後に表示されるメッセージングアプリケーションのメッセージングユーザインターフェース６０４の実施形態を示す。デバイス６００はライブ通信セッションから接続解除しているが、ライブ通信セッションはアクティブなままである。一部の実施形態では、ライブビデオ通信セッションを開始した参加者がセッションから退出した場合でも、ライブ通信セッションは、参加者の少なくとも１人が接続している限り、アクティブなままである。図６Ｔに示すように、デバイス６００は、通知６１４及びライブ通信アフォーダンス６１０の表示を維持し、ライブ通信セッションがアクティブであることを示す。通知６１４は、ライブ通信セッションの継続時間（例えば、ライブ通信セッションが開始されてからの時間に相当する３分４２秒）を示すように更新される。
【０１９２】
ライブ通信セッションがアクティブであることを示す通知６１４を表示している間に、デバイス６００は、ライブ通信セッションがアクティブでなくなった（例えば、終了した）ことを示すデータを受信する。一部の実施形態では、ライブ通信セッションに参加者が接続していない（例えば、ライブ通信セッションを開始した、又はセッションに参加したいずれの参加者をも接続していない）と、ライブ通信セッションは終了する。ライブ通信セッションがアクティブでなくなったことを示すデータの受信に応じて、デバイス６００は、通知６１４の表示を中止するか、及び／又はライブ通信セッションがアクティブでなくなったことを示すように通知６１４を更新する。図６Ｕは、ライブ通信セッションが終了した後に（例えば、ライブ通信セッションがアクティブでなくなったことを示すデータの受信に応じて）表示されるメッセージングアプリケーションのメッセージングユーザインターフェース６０４の実施形態を示す。図６Ｕに示すように、通知６１４は、ライブ通信セッションがアクティブでなくなったことを示す表示（例えば、テキスト「通話終了」）を含むように更新され、ライブ通信アフォーダンス６１０は削除される。一部の実施形態では、ライブ通信アフォーダンス６１０及び／又は通知６１４は、ライブ通信セッションがアクティブでなくなったことを示すようにグレーアウトされる。一部の実施形態では、通知６１４は、ライブ通信セッションが終了した後には選択不能となる。一部の実施形態では、ライブ通信セッションが終了した後に、通知６１４は選択可能なままであり、グループとの新規のライブ通信セッションを開始するために選択することができる。一部の実施形態では、デバイス６００がライブ通信セッションに参加しなかった場合、デバイス６００はユーザがライブ通信セッションを見逃したことを示すように通知６１４を更新する（例えば「不在通話」）。
【０１９３】
図６Ｕに示すように、デバイス６００は、戻るアフォーダンス６１１の選択に対応するユーザ入力６５０Ｌ（例えば、タップ）を受ける（例えば、検出する）。図６Ｖに示すように、ユーザ入力６５０Ｌを受けたことに応じて、デバイス６００は、メッセージングアプリケーションのユーザインターフェース６７１を表示し、同インターフェースは、それぞれのメッセージ会話にアクセスするためのアフォーダンス６７３Ａ〜６７３Ｇのリスト６７３を含む。アフォーダンス６７３Ｄは、３人の参加者（Ｍａｔｔｈｅｗ、Ｄａｎｉｅｌｌｅ、及びデバイス６００のユーザ）のグループ間のメッセージ会話に対応する。アフォーダンス６７３Ｄは、ライブ通信インジケータ６７５を含み、同インジケータは、このグループに対してアクティブなライブ通信セッションがあることを示す。対照的に、Ｔｈｅ  Ｄｒｅａｍ  Ｔｅａｍに対してのライブ通信セッションがアクティブではないので、Ｔｈｅ  Ｄｒｅａｍ  Ｔｅａｍに対応するアフォーダンス６７３Ａは、ライブ通信インジケータ６７５を含まない。
【０１９４】
図６Ｗに目を向けると、デバイス６００は、メッセージングユーザインターフェース６０４以外のインターフェースを表示するものとして示される。図６Ｗでは、デバイス６００は、デバイス６００がロック状態であることを示すロック画面６６８を表示している。ロック画面６６８は、通知６７７Ａ及び６７７Ｂを含む。通知６７７Ａは、ユーザＪｏｈｎ  Ａｐｐｌｅｓｅｅｄからのメッセージが５分前に受信されたことを示している。通知６７７Ｂは、参加できなくなったライブ通信セッション（例えば、不在ビデオ通話）を表す。不在ビデオ通話の通知は、招待された参加者（Ｊｏｈｎ、Ａｍｙ、Ｒｏｄｒｉｇｏ）、ライブ通信セッションの状態（「不在」）、及びライブ通信セッションが開始された時間か終了された時間のいずれか（「１時間前」）の表示を含む。ロック状態では、デバイス６００は、アクティブなアプリケーションを表示しない。
【０１９５】
デバイス６００は、ロック状態である間に、参加できるライブ通信セッションがあることを示すデータを受信する。一部の実施形態では、参加できるライブ通信セッションがあることを示すデータを受信するデバイス６００の応答は、デバイス６００のコンテキスト、利用可能なライブ通信セッション、又は他の要因（単数又は複数）に依存する。一部の実施形態では、ライブ通信セッションが２人の参加者間で利用可能である（例えば、１対１の通信セッション）ことを受けて、デバイス６００は、第１の種類の通知を表示する。図６Ｘに示すように、第１の種類の通知は、全画面通知６７２及びオーディオ出力６７４を含む。一部の実施形態では、オーディオ出力６７４は、通話通知に関連するオーディオ出力及びメッセージ通知に関連するオーディオ出力とは異なる。一部の実施形態では、オーディオ出力６７４は、通話及びメッセージ通知の両方のオーディオ出力とオーディオ特性（例えば、共通の音質、音色、リズム）を共有する。あるいは、ライブ通信セッションが３人以上の参加者間で利用可能であること（例えば、グループライブ通信セッション）を受けて、デバイス６００は、第２の種類の通知を表示する。図６Ｙに示すように、第２の種類の通知は、バナー通知６７６（例えば、全画面ではない）及び触覚出力６７８（例えば、オーディオ出力なし）を含む。一部の実施形態では、ライブ通信セッションが３人以上の参加者間で利用可能であること（例えば、グループライブ通信セッション）を受けて、デバイス６００は、（例えば、図６Ｅに示す全画面通知６１６と同様の）全画面通知を最初に表示した後に、バナー通知６７６を表示する（例えば、バナー通知に移行する）。一部の実施形態では、通知６７６は、選択されると（例えば、図６Ｆ〜図６Ｌを参照して前述したような）対応するライブ通信セッションに参加する処理を開始するアフォーダンスを含む。
【０１９６】
不在ビデオ通話に対応する通知６７７Ｂとは対照的に、通知６７６は、アクティブなライブ通信セッションに対応する。通知６７６は、グループ（Ｔｈｅ  Ｄｒｅａｍ  Ｔｅａｍ）、通知の提示をトリガするアクションを行った参加者（Ｐａｂｌｏ）、及びライブ通信セッションが開始された時間（「今」）の表示を含む。一部の実施形態では、通知６７６は、ライブ通信セッションが開始された時間、及びライブ通信セッションの状態を正確に反映するように更新される。一部の実施形態では、通知６７６によって表されるライブ通信セッションが終了すると、通知６７６のテキストは、「ＰＡＢＬＯからのビデオ通話に参加」から「ＰＡＢＬＯからの不在ビデオ通話」に更新される。
【０１９７】
一部の実施形態では、アクティブなアプリケーションが表示されていない（図６Ｗの場合のように）との判定を受けて、デバイス６００は、参加できるライブ通信セッションがあることを示すデータの受信に応じて全画面通知を表示する。一部の実施形態では、アクティブなアプリケーション（例えば、メッセージングアプリケーション）が表示されていないとの判定を受けて、デバイス６００は非全画面通知（例えば、バナー通知）を表示する。
【０１９８】
一部の実施形態では、デバイス６００のユーザにアラートを出すとの判定を受けて、デバイス６００は、アラート（例えば、通知又はオーディオ若しくは触覚出力）を出力し、ユーザのデバイス６００にアラートを出さないとの決定にしたがって、デバイス６００は、アラートの出力を控える。一部の実施形態では、ユーザにアラートを出すとの判定は、外乱基準（例えば、デバイスが、ロックされているかロック解除されているか）に基づく。一部の実施形態では、（例えば、図６Ｙに示すように）デバイス６００がロックされていることを受けて、デバイスは、アラート（例えば、触覚出力６７８）を出力し、（例えば、図６Ｚに示すように）デバイス６００がロック解除されていることによって、デバイス６００は、通知（例えば、バナー通知６７６を表示し、（例えば、触覚出力なし）アラートの提供を控える。
【０１９９】
一部の実施形態では、外乱基準は、（例えば、デバイス６００の前面のセンサからのデータに基づいて）ユーザがデバイス６００を見ているか否かを示す。図６ＡＡは、デバイス６００を保持しているユーザ６８４を示す。ユーザの視線６８０は、デバイス６００に向いていない。デバイス６００は、ユーザ６８４がデバイス６００を見ていないかを判定し、ユーザ６８４がデバイス６００を見ていないとの判定を受けて、デバイス６００は、非視覚的通知６８２（例えば、触覚又はオーディオ出力）を提供する。図６ＡＢに示すように、ユーザの視線６８０は、デバイス６００に向いている。ユーザ６８４がデバイス６００を見ているとの判定を受けて、デバイス６００は、非視覚的通知の提供を控える（例えば、デバイス６００は、触覚又はオーディオ出力を伴わずにバナー通知を表示する）。一部の実施形態では、デバイス６００は、ユーザの顔を識別するように構成された画像センサを用いて、ユーザがデバイス６００を見ているかを判定する。
【０２００】
図６ＡＣ〜図６ＡＦに目を向けると、デバイス６００Ａは、ディスプレイ６０２Ａ（例えば、タッチ感知ディスプレイ）、回転可能な入力機構６０１Ａ、及び機械式ボタン６０１Ｂを含む。一部の実施形態では、デバイス６００Ａは、デバイス１００、３００、５００、及び６００の特徴を含む。一部の実施形態では、デバイス６００Ａは、（例えば、双方向無線通信によって）デバイス６００と通信する。一部の実施形態では、デバイス６００Ａは、デバイス６００とペアリング関係にある。
【０２０１】
一部の実施形態では、デバイス６００Ａは、その３人以上の参加者に利用可能なライブ通信セッションがアクティブであることを示すデータを（例えば、デバイス６００から）受信する。図６ＡＣに示すように、ライブ通信セッションがアクティブであることを示すデータの受信に応じて、デバイス６００Ａはユーザインターフェース６０４Ａを表示し、同インターフェースは、通知６０５、ライブ通信参加アフォーダンス６０７、及び拒否アフォーダンス６０９を含む。一部の実施形態では、通知６０５は、前述した通知６１４の特徴（例えば、参加者の名前、参加者の数、通知をトリガした参加者の名前）を含む。一部の実施形態では、デバイス６００Ａは、ライブ通信セッションがアクティブであることを示すデータの受信に応じて、オーディオ及び／又は触覚出力を生成する。一部の実施形態では、デバイス６００Ａは、ライブ通信セッションがアクティブであることを示すデータの受信に応じて、デバイス６００によって生成されるオーディオ及び／又は触覚出力とは異なるオーディオ及び／又は触覚出力を生成する。一部の実施形態では、ライブ通信セッションがアクティブであることを示す初期データの受信に応じて、ライブ通信セッションがアクティブであることを示す通知（例えば、表示、オーディオ及び／又は触覚出力）が（例えば、デバイス６００Ａではなく）デバイス６００にて提供され、ライブ通信セッションがアクティブであるとのリマインダを示すリマインダデータの受信に応じて、通知がデバイス６００とデバイス６００Ａの両方にて提供される。一部の実施形態では、ライブ通信セッションがアクティブであることを示す初期データの受信に応じて、ライブ通信セッションがアクティブであることを示す通知（例えば、表示、オーディオ及び／又は触覚出力）がデバイス６００とデバイス６００Ａの両方にて提供され、ライブ通信セッションがアクティブであるとのリマインダを示すリマインダデータの受信に応じて、通知が（例えば、デバイス６００Ａではなく）デバイス６００にて提供される。
【０２０２】
一部の実施形態では、デバイス６００Ａは、ライブ通信参加アフォーダンス６０７の選択に対応するユーザ入力（例えば、ライブ通信アフォーダンス６１７上のタップ）を受ける。ライブ通信参加アフォーダンス６０７の選択を受けたことに応じて、デバイス６００Ａは、デバイス６００及び／又はデバイス６００Ａに、ライブ通信セッションに参加させるか、ライブ通信セッションに参加する処理を開始させる。一部の実施形態では、ライブ通信アフォーダンス６０７の選択を受けたことに応じて、デバイス６００Ａは、ライブ通信ユーザインターフェース６２８（図６Ｇ）、６５４（図６Ｋ）、又は６５６（図６Ｌ）をデバイス６００に表示させる。
【０２０３】
図６ＡＤは、ライブ通信セッションに参加した後にデバイス６００Ａに表示されたユーザインターフェース６０４Ａを示す。一部の実施形態では、デバイス６００Ａは、ユーザがデバイス６００Ａを介してライブ通信セッションにオーディオ入力を提供するためのマイクロフォンを含む。図６ＡＤでは、ユーザインターフェース６０４Ａは、音量コントローラ６１１、ライブ通信セッションの参加者の表示６１３（「ＰＡＢＬＯ他２人」）及び継続時間（「９分４５秒」）、通話終了アフォーダンス６１５、オーディオオン／オフアフォーダンス６１７、及びメニューアフォーダンス６１９を含む。
【０２０４】
図６ＡＥでは、デバイス６００Ａは、ユーザ入力６５０Ｍ（例えば、メニューアフォーダンス６１９又はその付近で始まる上方向スワイプジェスチャ）を受ける（例えば、検出する）。図６ＡＦに示すように、ユーザ入力６５０Ｍを受けたことに応じて、デバイス６００Ａは、表示６１３（「４人のパーティ」）を修正し、キーパッドアフォーダンス６２１、（例えば、デバイス６００を使用してライブ通信セッションに参加するための）オーディオソースアフォーダンス６２３、及びライブ通信セッションの参加者（例えば、参加した及び／又は招待した参加者）のリスト６２５を表示する。一部の実施形態では、デバイス６０４Ａは、（例えば、ライブ通信セッションに参加するのに先立って）図６ＡＣのユーザインターフェース６０４上でユーザ入力６５０Ｍを受けたことに応じて、リスト６２５を表示する。一部の実施形態では、リスト６２５は、参加者の通信状態の表示を含む。一部の実施形態では、リスト６２５は、ライブ通信セッションに参加していない参加者にリマインダ通知を送るために選択できるリマインダアフォーダンスを含む。
【０２０５】
図７Ａ〜図７Ｆは、一部の実施形態による方法を示すフロー図である。方法７００は、ディスプレイを備えるデバイス（例えば、１００、３００、５００又は６００）にて行われる。方法７００の一部の動作は任意選択的に組み合わされ、一部の動作の順序は任意選択的に変更され、一部の動作は任意選択的に省略される。
【０２０６】
後述するように、方法７００はとりわけ、複数の参加者間のライブ通信セッション用の対話式通知（例えば、６１４、６７２、６７６）を提供する直感的な方法を提供する。この方法は、複数の参加者間のライブ通信セッションの通知を提供する革新的な技術を使用するユーザの認知的負担を軽減することで、より効率的なヒューマン−マシンインターフェースを作り出す。バッテリ動作式コンピューティングデバイスの場合、ユーザが複数の参加者間のライブ通信セッションの通知と迅速に対話できることは、より速く、より効率的であり、よって、電力を節約し、バッテリ充電間隔を長くする。
【０２０７】
ブロック７０２では、デバイスは、メッセージングアプリケーションのメッセージングユーザインターフェース（例えば、６０４）を表示する。メッセージングユーザインターフェース（例えば、６０４）は、メッセージ領域（例えば、６０６）を含む。メッセージ領域は、３人以上の参加者間のメッセージ会話における複数のメッセージ（例えば、６０８Ａ〜６０８Ｄ）を含む。
【０２０８】
ブロック７０４では、デバイスは、その３人以上の参加者に利用可能なライブ通信セッション（例えば、オーディオ通信セッション又はオーディオ／ビデオ通信セッション）がアクティブであることを示す第１のデータを受信する。一部の実施形態では、ライブ通信セッションの参加者は、「現在参加済」（例えば、ライブメディアストリームを他の参加者に提供しており、「接続済」又は「アクティブ」とも呼ばれる）、又は「現在未参加」（例えば、セッションに参加したことがない参加者、又はセッションに従前に参加していたが、セッションから退出した参加者であり、「未接続」又は「招待済」とも呼ばれる）の状態を有する。一部の実施形態では、ライブ通信セッションの参加者は、ライブ通信セッションに現在参加している参加者と、ライブ通信セッションに現在参加していない参加者と（例えば、６４８Ａ〜６４８Ｄ）を含む。ライブ通信セッションがアクティブであると、参加者は、ライブ通信セッションに参加する（接続する）又はライブ通信セッションから退出する（から接続解除する）。別のデバイスに関連する参加者がライブ通信セッションに参加すると、デバイスは、その参加者に対応するメディアストリームを受信する。デバイスのユーザがライブ通信セッションに参加すると、デバイスは、ライブメディアストリームを他の参加者（例えば、ライブ通信セッションに参加している参加者）に送信する。一部の実施形態では、（例えば、ライブ通信セッションを開始した参加者がセッションから退出した場合でも、）ライブ通信セッションは、参加者の少なくとも１人が接続されている限り、アクティブなままである。
【０２０９】
ブロック７０６では、３人以上の参加者間のライブ通信セッションがアクティブであることを示す第１のデータの受信に応じて、デバイスは、ライブ通信セッションがアクティブであることを示す通知（例えば、６１４）を表示する。一部の実施形態では、ライブ通信セッションがアクティブであることを示す通知は、ライブ通信参加アフォーダンス（例えば、６１４Ａ）を含む。一部の実施形態では、通知は、ライブ通信セッションにおける参加者の数（例えば、セッションにおけるアクティブな参加者の数、セッションに招待された参加者の数）の表示を含む。一部の実施形態では、通知は、通知の提示をトリガするアクションをディスプレイ上で行った参加者（例えば、ライブ通信セッションを開始した参加者、又は、ライブ通信セッションへの参加をデバイスのユーザにリマインドするための「再発信」ボタンなどを選択した参加者）の表示（例えば、名前、イニシャル、写真、又はアバター）を含む。一部の実施形態では、３人以上の参加者間のライブ通信セッションがアクティブであることを示す第１のデータの受信に応じて、デバイスは、デバイスの１つ以上のオーディオ出力装置によって、ライブ通信セッションがアクティブであることを示すオーディオ出力（例えば、６１８）を生成し、ライブ通信セッションがアクティブであることを示すオーディオ出力は、着信通知に関連するオーディオ出力及びメッセージ通知に関連するオーディオ出力とは異なる。一部の実施形態では、ライブ通信セッションがアクティブであることを示すオーディオ出力は、着信及びメッセージ通知の両方のオーディオ出力とオーディオ特性（例えば、共通の音質、音色、リズム）を共有する。ライブ通信セッションがアクティブであることを示す通知（例えば、６１４）を表示すること及び／又はオーディオ出力（例えば、６１８）を生成することにより、ユーザにライブ通信セッションの現在の状態に関するフィードバックが提供され、（例えば、通知が参加アフォーダンスを含むときに）ユーザが通知をアクティブ化する場合に、通知及び／又はライブ通信セッションに関連する特定の動作が行われることを示す視覚的フィードバックがユーザに提供される。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０２１０】
任意選択的に、ブロック７０４では、デバイスは、ライブ通信セッションがアクティブであることを示す通知をメッセージ領域（例えば、６０６）の第１の位置に表示する。一部の実施形態では、ライブ通信セッションがアクティブであることを示す通知（例えば、６１４）は、ライブ通信参加アフォーダンス（例えば、６１４Ａ）を含む。
【０２１１】
ブロック７１０では、ライブ通信セッションがアクティブであることを示す通知（例えば、６１４）を表示している間に、デバイスは、３人以上の参加者間のライブ通信セッションがアクティブでなくなったことを示す第２のデータを受信する。
【０２１２】
任意選択的に、ブロック７１２では、デバイスは、ライブ通信セッションがアクティブであることを示す通知を、第１の位置（例えば、メッセージ領域６０６の下部）から第２の位置（例えば、メッセージ領域６０６の中央若しくは上部、又はディスプレイ（６０２）の上部、下部、右側、及び／又は左側）に移動させる。一部の実施形態では、通知再配置基準が満たされたことに応じて、通知（例えば、６１４）の移動が起きる。一部の実施形態では、通知再配置基準は、所定時間が経過すること（例えば、通知が表示された後に経過すること）、メッセージングユーザインターフェース（例えば、６０４）の表示を中止すること、メッセージングアプリケーションが閉じられること、又は、新規の着信メッセージがメッセージ領域（例えば、６０６）を占めることによって、通知（例えば、６１４）の全体又は通知（例えば、６１４）の一部分がメッセージ領域（例えば、６０６）内で隠されること、などの１つ以上の基準を含む。ライブ通信セッションがアクティブであることを示す通知を移動することにより、ライブ通信セッションの現在の状態に関するフィードバックがユーザに提供され、選択された場合に、通知及び／又はライブ通信セッションに関連する特定の動作が行われることを示す視覚的フィードバックがユーザに提供され、操作を行うために必要な入力の数が減る。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。加えて、操作を行うために必要な入力の数が減ることにより、デバイスの操作性が更に高められ、ユーザ−デバイスインターフェースを（例えば、よりアクセス可能な入力をユーザにもたらし、入力の数が減ることで）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０２１３】
任意選択的に、ブロック７１４及び７１６では、デバイスは、ライブ通信参加アフォーダンス（例えば、６１４Ａ又は６２６Ｂ）の選択に対応する第１のユーザ入力（例えば、６５０Ｃ）を受ける。ライブ通信参加アフォーダンスの選択に対応する第１のユーザ入力を受けたことに応じて、デバイスは、ライブ通信セッションに参加する（例えば、ライブ通信セッションに参加し、電子デバイスからビデオとオーディオの両方を送信する、及び／又はライブ通信セッションに参加し、電子デバイスから（ビデオを送信せずに）オーディオのみを送信する）。通知に含まれるライブ通信参加アフォーダンスの選択を受けたことに応じてライブ通信に参加することにより、ライブ通信セッションに参加する操作を行うために必要な入力の数が減る。操作を行うために必要な入力の数が減ることにより、デバイスの操作性が更に高められ、ユーザ−デバイスインターフェースを（例えば、よりアクセス可能な入力をユーザにもたらし、ライブ通信セッションに参加するのに必要な入力の数が減ることで）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０２１４】
任意選択的に、ブロック７１８及び７２０では、デバイスは、ライブ通信セッションへの参加のリマインダを示すリマインダデータ（例えば、図６Ｄ）（例えば、会話中に参加者によって又は所定時間後に送られるリマインダ）を受信する。ライブ通信への参加のリマインダ（例えば、リマインダは会話中の参加者によって送られる）を示すリマインダデータの受信に応じて、デバイスは、デバイスの１つ以上のオーディオ出力装置によって、ライブ通信セッションがアクティブであることを示すオーディオ出力（例えば、６１８）（例えば、着信音出力）を生成する。一部の実施形態では、オーディオ出力（例えば、６１８）は、通知（例えば、６１６）の再表示に連携して生成される。一部の実施形態では、通知の表示は、リマインダデータが受信される時に進行中である。一部の実施形態では、ライブ通信セッションがアクティブであることを示すオーディオ出力は、電話着信通知に関連するオーディオ出力及びメッセージ通知に関連するオーディオ出力とは異なる。一部の実施形態では、ライブ通信セッションがアクティブであることを示すオーディオ出力は、電話着信及びメッセージ通知の両方のオーディオ出力とオーディオ特性（例えば、共通の音質、音色、リズム）を共有する。一部の実施形態では、ライブ通信セッションがアクティブであることを示す初期オーディオ出力は、ライブ通信セッションがアクティブであることを示すリマインダオーディオ出力（例えば、参加者が「発信」アフォーダンスを選択していることに基づいて生成されるオーディオ出力）とは異なる（例えば、より短い、より静かである、又はより弱い）。一部の実施形態では、ライブ通信セッションがアクティブであることを示す初期オーディオ出力は、電話着信に使用される繰り返されるオーディオ出力の一回の繰り返しであり、ライブ通信セッションがアクティブであることを示すリマインダオーディオ出力は、電話着信に使用される繰り返されるオーディオ出力の複数回の繰り返しである、又は電話着信に使用されるオーディオ出力と同じである。一部の実施形態では、ライブ通信への参加のリマインダを示すリマインダデータの受信に応じて、デバイスは、リマインダを開始したライブ通信セッションにおける参加者の表示（例えば、名前、イニシャル、写真、又はアバター）を表示する。所定条件が満たされるときにオーディオ出力を含むリマインダを生成することにより、視覚的通知（例えば、６１４）を見逃した場合にユーザはライブ通信セッションが利用可能であることを迅速に認識することができるようになる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０２１５】
任意選択的に、ブロック７２２及び７２４では、通知がメニューアクセスアフォーダンス（例えば、６２６Ｂ）を含む実施形態では、デバイスは、メニューアクセスアフォーダンスの選択に対応する第２のユーザ入力（例えば、６５０Ｃ）を受ける。デバイスは、メニューアクセスアフォーダンスの選択に対応する第２のユーザ入力を受けたことに応じて、ビデオ参加オプション（例えば、６３４）（例えば、アフォーダンス、ドロップダウンメニュー、チェックボックス）、及びオーディオ専用オプション（例えば、６４２）（例えば、アフォーダンス、ドロップダウン、チェックボックス）を含むメニュー（例えば、６３０）を表示する。メニューアクセスアフォーダンスの選択を受けたことに応じて、ライブ通信セッションに参加するための異なるオプションを含むメニューを表示することより、表示される追加コントローラによってＵＩを雑然とさせることなく、追加制御オプションが提供される。表示される追加コントローラによってＵＩを雑然とさせることなく、追加制御オプションを提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０２１６】
任意選択的に、ブロック７２６及び７２８では、デバイスは、メニュー（例えば、６３０）を表示している間に、第３のユーザ入力を受ける。ビデオ参加オプション（例えば、６３４）の選択に対応する第３のユーザ入力（例えば、６５０Ｆ）を受けて、デバイスは、電子デバイスから送信されるオーディオ及びビデオを用いるライブ通信セッションに参加する。一部の実施形態では、デバイスは、オーディオ専用及び／又はビデオ専用で参加したいかを確認するようにユーザを促す（例えば、「ビデオで参加したいですか？」）。所定条件が満たされるときに（例えば、ビデオ参加オプションが選択されることに応じて）、電子デバイスから送信されるオーディオ及びビデオを用いるライブ通信セッションに参加することにより、ユーザは、ユーザがデバイスの追加入出力を選択又は修正する（例えば、カメラをオンにする、及び／又はマイクロフォンをオンにする）必要なしに、オーディオ及びビデオを用いるライブ通信セッションに参加することができる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０２１７】
任意選択的に、ブロック７３０では、第３のユーザ入力がオーディオ専用参加オプション（例えば、６４２）の選択に対応することを受けて、デバイスは、電子デバイスからビデオデータを送信することなく、電子デバイスから送信されるオーディオ（例えば、デバイスの１つ以上のマイクロフォンによって録音されるオーディオ）を用いてライブ通信セッションに参加する。一部の実施形態では、デバイスは、ユーザがオーディオのみを用いてライブ通信に参加したことを示すインジケータ（例えば、図６Ｌの６５８）を表示する。このことは、ビデオが共有されていないという安心感をユーザに与える）。所定条件が満たされるときに、電子デバイスから送信されるオーディオを用いてライブ通信セッションに参加することにより、ユーザは、ユーザがデバイスの追加入出力を選択又は修正する（例えば、カメラをオフにする、及び／又は、マイクロフォンをオンにする）必要なく、オーディオのみを用いてライブ通信セッションに参加することができる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０２１８】
ブロック７３２では、３人以上の参加者間のライブ通信セッションがアクティブでなくなったことを示す第２のデータの受信に応じて、デバイスは、通知（例えば、６１４）の表示を中止するか、又はライブ通信セッションがアクティブでなくなったことを示すように通知を更新する。一部の実施形態では、ライブ通信セッションがアクティブである間、通知は、ライブ通信セッションの現在の継続時間を示すように更新される。一部の実施形態では、ライブ通信セッションがアクティブではなくなると、通知はセッションの継続時間の表示を中止し、セッションが終了したとの通知（例えば、「通話終了」）を表示する。ライブ通信セッションがアクティブでなくなったことを示すデータの受信に応じて通知の表示を中止することにより、通知及び／又はライブ通信セッションに関連する特定の動作が利用可能でなくなったことを示す視覚的フィードバックがユーザに提供される。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。加えて、ライブ通信セッションがアクティブでなくなったことを示すデータの受信に応じて通知の表示を中止することにより、条件のセットが満たされたときに、更なるユーザ入力なしに、動作が自動的に行われる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、ユーザインターフェース上の不要な要素を減らし、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０２１９】
任意選択的に、ブロック７３６、７３８、及び７４０では、デバイスは、２人以上の参加者間で第２のライブ通信セッションが利用可能であることを示す第３のデータを受信する。第２のライブ通信セッションが２人の参加者間で利用可能であることを受けて、デバイスは、第２のライブ通信がアクティブであることを示す第１の種類の通知（例えば、６７２）（例えば、全画面通知）を表示する。一部の実施形態では、第１の種類の通知（例えば、６７２）は、ビデオ（例えば、６３４）、オーディオ専用（例えば、６４３）及び／又は辞退（例えば、６２２）のオプションを伴うメニュー（例えば、６３０）を含む。第２のライブ通信セッションが３人以上の参加者間で利用可能であることを受けて、デバイスは、第２のライブ通信がアクティブであることを示す、第１の種類の通知とは異なる第２の種類の通知（例えば、６７６）を表示する。一部の実施形態では、第２の種類の通知は、全画面ではない、又は持続的な全画面ではない、バナー通知（例えば、６７６）である。任意選択的に、ブロック７４２では、デバイスは、第２の種類の通知を第１の状態（例えば、全画面状態６７２）で最初に表示する。任意選択的に、ステップ７４４では、デバイスは、第２の種類の通知（例えば、６７２）を第２の状態（例えば、６７６）（例えば、持続性の全画面ではない状態（例えば、ディスプレイの上縁に配置される持続性バナー）に移行させる。所定条件が満たされるときに基づいて、ライブ通信セッションがアクティブであるとの特定の種類の通知を表示することにより、所定条件に基づいてユーザにもたらす注意散漫の減少をより多く及び／又はより少なくもたらす一方で、ユーザにライブ通信セッションが利用可能であることを迅速に認識させることを可能にする（例えば、２人の参加者間で利用可能なライブ通信セッションがあるときに全画面通知を表示し、２人の参加者間で利用可能なライブ通信セッションがあるときにバナーを表示する）。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０２２０】
任意選択的に、ブロック７４６、７４８、７５０、及び７５２では、デバイスは、第３のライブ通信セッションが利用可能であることを示す第４のデータを受信する。第３のライブ通信セッションが利用可能であることを示す第４のデータの受信に応じて、アクティブなアプリケーション（例えば、メッセージングアプリケーション、又はオペレーティングシステムの開発者以外のアプリケーション開発者によって提供された第三者アプリケーションなどの、（例えば、デバイスのロック画面（例えば、６６８）又はホーム画面（例えば、１４００）の代わりの）アプリケーション）が表示されているとの判定を受けてに、デバイスは、第３のライブ通信セッションが利用可能であることを示す第３の種類（例えば、非全画面状態（例えば、ディスプレイの上縁に配置されるバナー））の通知（例えば、６１４又は６７６）を表示する。第３のライブ通信セッションが利用可能であることを示す第４のデータの受信に応じて、アクティブなアプリケーションが表示されていない（例えば、図６Ｗ）との判定を受けて、デバイスは、第３のライブ通信セッションが利用可能であることを示す第４の種類の通知（例えば、６７８又は全画面通知（例えば、６１６））を提供する。所定条件が満たされるときに基づいた、ライブ通信セッションの特定の種類の通知を表示することにより、所定条件に基づいてユーザに対する精査の減少をより多く及び／又はより少なくもたらす（例えば、デバイスがアプリケーションを表示しているときに全画面通知を表示し、デバイスがアプリケーションを表示していないときにバナーを表示する）一方で、ユーザにライブ通信セッションが利用可能であることを迅速に認識させることを可能にする。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０２２１】
任意選択的に、ブロック７５４、７５６、７５８、及び７６０では、デバイスは、第４のライブ通信セッションが利用可能であることを示す第５のデータを受信する。第４のライブ通信セッションが利用可能であることを示す第５のデータの受信に応じて、電子デバイスの現在の状況（例えば、デバイスの現在の動作モード（例えば、デバイスがおやすみ（do-not-disturb、ＤＮＤ）モードであるか、特定のアプリケーション又はハードウェアが操作上アクティブであるか、デバイスがロックされている、又はロック解除されているか、ユーザがディスプレイを見ていることをデバイスの１つ以上のセンサが検出するか）がアラート報知基準を満たすとの判定を受けて、デバイスは、第４のライブ通信セッションが利用可能であるとの非視覚的通知（例えば、６７８）（例えば、オーディオ又は触覚出力）を提供している間に、第４のライブ通信セッションが利用可能であるとの通知（例えば、６７６）を表示する。一部の実施形態では、出力又はアラートは、通知（例えば、６１４）に対応する。第４のライブ通信セッションが利用可能であることを示す第５のデータの受信に応じて、かつ電子デバイスの現在の状況がアラート報知基準を満たさないとの判定を受けて、デバイスは、第４のライブ通信セッションが利用可能であるとの非視覚的通知（例えば、６７８）を提供せずに、第４のライブ通信セッションが利用可能であるとの通知（例えば、６１４）を表示する。一部の実施形態では、第１の種類のアラートが報知されない一方、第２の種類のアラート（例えば、バナー通知（例えば、６７６）などの視覚的アラート）が報知される。一部の実施形態では、デバイスの関連する状況は、デバイスがロック状態にあるかロック解除状態にあるかである。一部の実施形態では、デバイスがロックされていると、第１の種類のアラート（例えば、オーディオ又は触覚出力）が報知され、デバイスがロックされていないと（例えば、ユーザが能動的にデバイスを操作している／デバイスと対話していると）、アラートが報知されない（例えば、抑制される）。一部の実施形態では、デバイスの関連する状況は、ユーザがディスプレイを見ていることを（例えば、１つ以上のセンサ（例えば、カメラ、赤外線センサ）によって）デバイスが検出するか否かである。一部の実施形態では、デバイスがロックされていると、第１の種類のアラート（例えば、オーディオ又は触覚出力）が報知される。一部の実施形態では、ユーザがディスプレイを見ていないこと（例えば、図６ＡＡ）をデバイスが検出すると、第１の種類のアラート（例えば、６８２）が生成される。一部の実施形態では、ユーザが能動的にデバイスを操作している／デバイスと対話している（例えば、図６ＡＢ）と、第１の種類のアラートは生成されない（例えば、抑制される）。
【０２２２】
一部の実施形態では、アラート報知基準は、アラート報知基準が満たされるためにはデバイスがロックされているという要件を含む。一部の実施形態では、アラート報知基準は、アラート報知基準が満たされるためにデバイスがデバイスに関するユーザの注目を検出しないという要件を含む。（例えば、電子デバイスの入力装置によって検出されるユーザ入力に基づいて、視線追跡、顔追跡などによって検出されたユーザの視線（例えば、６８０）に基づいて）。所定条件が満たされるときに基づいて、通知（例えば、６１４）を表示し、非視覚的通知を提供するかを判定することにより、所定に基づいてより多くの及び／又はより少ない割り込みをもたらす一方、ユーザにライブ通信が利用可能であることを迅速に認識させることを可能にする。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０２２３】
なお、方法７００に関して前述した処理（例えば、図７Ａ〜図７Ｆ）の詳細はまた、後述する方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法７００は、任意選択的に、方法９００、１１００、１３００、及び１５００に関して後述する様々な方法の特性の１つ以上を含む。例えば、方法７００は、方法１３００及び１５００を使用してライブ通信セッションを起動し、ライブ通信セッションの開始及び実行は、方法９００及び１１００を含むことができる。簡潔にするために、これらの詳細は、以下では繰り返さない。
【０２２４】
図８Ａ〜図８ＢＫは、一部の実施形態による、ライブ通信セッション用の例示的なユーザインターフェースを示す。これらの図のユーザインターフェースは、図９Ａ〜図９Ｋの処理を含む後述する処理を示すために使用される。
【０２２５】
図８Ａは、グループＴｈｅ  Ｄｒｅａｍ  Ｔｅａｍ間のメッセージ会話用のメッセージングユーザインターフェース６０４を表示しているデバイス６００を示す。（例えば、ライブ通信アフォーダンス６１０がないことによって示されるように、）グループ参加者間のライブ通信セッションはアクティブではない。図８Ａに示すように、メッセージングユーザインターフェース６０４のヘッダは、（前述したように）ビデオ参加アフォーダンス６２６Ｂを示すように拡張される。図８Ａに示すように、デバイス６００は、参加者グループＴｈｅ  Ｄｒｅａｍ  Ｔｅａｍの参加者間のライブ通信セッション用のユーザインターフェースを表示するための要求に対応するユーザ入力８５０Ａ（例えば、ビデオ参加アフォーダンス６２６Ｂ上のタップ）を受ける。図８Ａに示すように、要求は、新規のライブビデオ通信セッションを開始するための要求を含む。一部の実施形態では、要求は、（例えば、図６Ｆに関して前述したような）既存のライブ通信セッションに参加するための要求を含む。
【０２２６】
ユーザ入力６５０Ａに応じて、デバイス６００は、メッセージ領域６０６内のメッセージ８００と、ライブ通信セッションが開始されていることを示す表示８０２とを表示する。一部の実施形態では、メッセージ８００は、通知６１４の前述した特性の一部を含む。ライブ通信セッションが開始されると、デバイス６００は、ライブ通信ユーザインターフェース８０４を表示し、同インターフェースは、ライブ通信セッションにおける複数の参加者の表現を同時に含む。
【０２２７】
ライブ通信セッションにおける参加者の数が参加者の閾数よりも多い（例えば、デバイス６００のユーザを含めて５人よりも多い参加者）との判定を受けて、デバイス６００は、デバイス６００のユーザ以外の第１の複数の参加者の表現を、それぞれの閾値サイズよりも大きな１つ以上のサイズ（例えば、異なる３つのサイズ）で同時に表示する一方、第１の複数の参加者に含まれない１人以上の参加者を含む第２の複数の参加者の表現をオーバーフロー領域に表示し、オーバーフロー領域に表示される１人以上の他の参加者の表現は、それぞれの閾値サイズよりも小さなサイズで表示される。
【０２２８】
図８Ａ〜図８ＢＫに示す実施形態では、参加者の閾数は、（デバイス６００のユーザを含む）５人の参加者である。グループＴｈｅ  Ｄｒｅａｍ  Ｔｅａｍが１５人の参加者を含むので、デバイス６００は、ライブ通信セッションにおける参加者の数が、参加者の閾数よりも多いと判定する。図８Ｃに示すように、この判定を受けて、ライブ通信ユーザインターフェース８０４は、キャンバス領域８１１に表示される、デバイス６００のユーザ以外の４人のそれぞれの参加者の４つの主要表現８１０Ａ〜８１０Ｄ（集合的に８１０）の４対１のレイアウトと、デバイス６００のカメラのビューのユーザ表現８０６（デバイス６００のユーザに対応する）と、デバイス６００のユーザ及びキャンバス領域８１１に表される参加者以外の、ライブ通信セッションの参加者に対応するオーバーフロー表現８２２Ａ〜８２２Ｊ（集合的に８２２）を伴うオーバーフロー領域８２０とを含み、それらのサブセット（例えば、８２２Ａ〜８２２Ｄ）は常に表示されている。一部の実施形態では、レイアウトは、ユーザインターフェース８０４の異なる位置に参加者の表現が固定される、複数の所定レイアウトのうちの１つである。図８ＡＷは、ユーザインターフェース８０４の別の実施形態を示す。図８ＡＷに示す実施形態では、オーバーフロー領域８２０は、ライブ通信セッションにおけるデバイス６００のユーザ以外の参加者全てのオーバーフロー表現を含み、キャンバス領域８１１に表される参加者もオーバーフロー領域８２０に表される。
【０２２９】
グループ参加者の数が５人以下である場合、ライブ通信セッションにおける参加者の数が５人以下であるとの判定を受けて、デバイス６００は、オーバーフロー領域にオーバーフロー表現を表示することなく、参加者の主要表現及びデバイス６００のユーザの表現を表示する。
【０２３０】
主要表現８１０はそれぞれ、所定の３つの表現サイズ（小、中、及び大）のうちの１つで表示される。主要表現８１０Ａは小サイズで表示され、主要表現８１０Ｂは大サイズで表示され、主要表現８１０Ｃ及び主要表現８１０Ｄは中サイズで表示される。図８Ｃでは、主要表現８１０はそれぞれ、少なくとも１つの他の主要表現と重なる。オーバーフロー表現８２２は全て、主要表現８１０に関連する小さな表現サイズよりも小さな同じサイズで表示される。図示の実施形態では、上述したそれぞれの閾値サイズは、オーバーフロー表現８２２のサイズよりも大きく、主要表現８１０の小さな表現サイズよりも小さい。ユーザ表現８０６は、オーバーフロー表現８２２と同じサイズであり、オーバーフロー領域８２０と並べられたり、同領域内に表示されたりする。
【０２３１】
図８Ｃに示すように、ライブ通信セッションユーザインターフェース８０４は、３つの全体オーバーフロー表現と、１つの部分オーバーフロー表現とを一度に表示する。残りのオーバーフロー表現は隠されており、（例えば、ユーザ入力、又は話したり若しくは動いたりすることによって参加者が能動的に参加するなどの検出イベントのいずれかに応じて）オーバーフロー領域８２０をスクロールすることによって表示することができる。図８Ｃでは、オーバーフロー表現８２０Ｄは、より多くのオーバーフロー表現が存在すること、及び／又はオーバーフロー領域８２０をスクロールできることを示すように部分的に網掛けされている。一部の実施形態では、オーバーフロー領域８２０内のオーバーフロー表現８２２の順序は、参加者がライブ通信セッションに参加する順序に依存する。一部の実施形態では、オーバーフロー領域８２０内のオーバーフロー表現８２２の順序は、時間とともに（例えば、ライブ通信セッションに対して参加者が参加したり退出したりするときに、又は、詳細については後述するように、例えば、オーバーフロー表現のユーザの選択若しくはオーバーフロー領域に表される参加者による能動的な参加によって、キャンバス領域８１１に参加者が出入りするときに、）変化する。一部の実施形態では、オーバーフロー領域８２０内のオーバーフロー表現の順序は固定されている（例えば、オーバーフロー表現が表示される順序は、時間と共に変化しない）。一部の実施形態では、オーバーフロー表現の順序は、グループに関連するリストの順序（例えば、グループが作成されたときに、参加者がグループに追加された順序）に基づく。一部の実施形態では、主要表現８１０の表示（例えば、ライブビデオフィード）は、オーバーフロー表現８２２の表示よりも高いレートで更新される。
【０２３２】
図８Ｃは、ライブ通信セッションを開始した直後、及び（デバイス６００に関連する参加者以外の）参加者のいずれかがライブ通信セッションに参加する前の、ライブ通信セッションインターフェース８０４を示す。図８Ｃに示すように、主要表現８１０及びオーバーフロー表現８２２は、ライブ通信セッションに接続されていない参加者用のプレースホルダを含む。図８Ｃに示すように、プレースホルダは、参加者の名前（例えば、名前、又は名前と名字とのイニシャル）の表示及び色付きオブジェクトを伴う表現を含む。一部の実施形態では、色付きオブジェクトそれぞれの色及び／又はパターンは異なるか、所定の色及び／又はパターンのセットから選択される。任意選択的に、プレースホルダは、参加者がライブ通信セッションへの接続を待っていることを示す状態インジケータと、ライブ通信セッションが利用可能であるとのリマインダを対応する参加者に送るためのリマインダアフォーダンス（「発信」）とを含む。一部の実施形態では、リマインダアフォーダンスは、最初はプレースホルダに含まれず、所定時間後に対応する参加者がライブ通信セッションに参加していないとの判定を受けて表示される。
【０２３３】
図８Ｃに示すように、デバイス６００は、主要表現８１０Ｃの選択に対応するユーザ入力８５０Ａ（例えば、タップ）を受ける（例えば、検出する）。図８Ｄに示すように、ユーザ入力８５０Ａを受けたことに応じて、デバイス６００は、追加識別情報（例えば、参加者の名前、Ｍａｒｃｅｌ）と、ライブ通信セッションが利用可能であるとのリマインダを対応する参加者に送るためのリマインダアフォーダンス８０８Ａとを含むように、主要表現８１０Ｃを修正する。
【０２３４】
図８Ｄは、主要表現８１０Ｂに対応する参加者がライブ通信セッションに参加することも示している。一部の実施形態では、デバイス６００は、主要表現８２２Ｂに対応する参加者がライブ通信セッションに参加したことを示すデータを受信する。図８Ｄに示すように、主要表現８２２Ｂに対応する参加者がライブ通信セッションに参加したことに応じて、デバイス６００は、主要表現８２２Ｂのプレースホルダを、対応する参加者からのライブビデオデータに置き換える。一部の実施形態（例えば、図８ＡＸ）では、デバイス６００は、参加者に対応するオーバーフロー表現８２２Ｂを参加者からのライブビデオデータに置き換える。本明細書で使用する場合、「参加者からのライブビデオデータ」（又はその等価物）との文言は、参加者に関連するデバイス（例えば、スマートフォン、ラップトップコンピュータ、デスクトップコンピュータ若しくはタブレットコンピュータ）又は参加者に関連するアカウント（例えば、電子メールアカウント若しくはクラウドストレージアカウント）に関連するデバイスによって送信されるライブビデオデータを含む。
【０２３５】
図８Ｄに示すように、デバイス６００は、リマインダアフォーダンス８０８の選択に対応するユーザ入力８５０Ｂ（例えば、タップ）を受ける（例えば、検出する）。入力８５０Ｂに応じて、デバイス６００は、ライブ通信セッションが利用可能であることを示す新規の通知（例えば、通話、着信音など）を対応する参加者に関連するデバイスにて生じさせる命令を送り、ここで、新規の通知は、参加者に送られた従前の通知とは異なる。一部の実施形態では、新規の通知は、従前の通知よりも干渉的である（例えば、オーディオ又は触覚出力を伴わないバナー通知に比べて、オーディオ発信、触覚出力、又は全画面通知などである）。図８Ｄでは、デバイス６００はまた、（例えば、主要表現８１０Ｂによって表される参加者など、ライブ通信セッションに現在接続されている別の参加者から送られるリマインダ、又はデバイス６００のユーザによって従前に送られたリマインダなどによって、）ライブ通信セッションが利用可能であることを、主要表現８１０Ｄに対応する参加者が現在リマインドされていることを示すように、主要表現８１０Ｄ上にリマインダアフォーダンス８０８Ｂをも表示する。デバイス６００はまた、（例えば、図８Ｅに示すように、「発信」を「発信中」に置き換えることによって、）対応する参加者が通知されていることを示すように、リマインダアフォーダンス８０８Ａを修正する。
【０２３６】
図８Ｅに示すように、ライブ通信セッションが開始してから所定時間が経過したとの判定を受けて、デバイス６００は、オーバーフロー表現８２２の表示を中止し、ユーザ表現８０６のサイズを大きくする。一部の実施形態では、主要表現８１０は、オーバーフロー表現８２２が削除されると、サイズ変更及び／又は移動される。図示の実施形態では、主要表現８１０Ｄは下に移動される。一部の実施形態では、デバイス６００は、ライブ通信セッションに現在参加している参加者の数が、参加者の閾数（例えば、デバイス６００のユーザを含めて５人の参加者）以下であるとの判定を受けて、オーバーフロー表現８２２の表示を中止する。
【０２３７】
図８Ｅに対応する時点で、ライブ通信セッションに２人の参加者が参加している。一部の実施形態では、更なる時間の後に、デバイス６００は、主要表現８１０の１つの表示を中止し、ライブ通信ユーザインターフェース８０４のレイアウトを３対１のレイアウトに変更する。一部の実施形態では、４対１のレイアウト及び３対１のレイアウトは、主要表現８１０の相対的な配置が類似する所定レイアウトのセットに含まれる。一部の実施形態では、主要表現の相対的に類似する配置を有することにより、セット内のレイアウト間で移行があるときに、ユーザディスプレイ６０２上の類似の位置に主要表現が留まる配置が含まれる（例えば、１つのレイアウト中の表現の位置が、同じセットの別のレイアウト中の表現の位置と重なる）。
【０２３８】
一部の実施形態では、デバイス６００は、対応する参加者がライブ通信セッションに参加しているか（例えば、対応する参加者が参加している場合には、表現が削除されない）、参加者がリマインドされているか（例えば、リマインドされている参加者の表現は、対応するリマインダアフォーダンスを選択した後の所定時間の間は削除されない）、参加者リスト中の参加者の配置（例えば、リスト内の前の参加者の表現は、リスト内の後の参加者の表現よりも先に削除される）、及びライブ通信ユーザインターフェース８０４上の表現の配置（例えば、ディスプレイ６０２の上部により近い表現が、ディスプレイ６０２上のより下方の表現よりも先に削除される）に基づいて、どの主要表現を削除するかを判定する。図８Ｆに示すように、デバイス６００は、主要表現８１０Ａの表示を中止し、（例えば、表現８１０Ｂと表現８１０Ｃとの重なりを小さくするように）主要表現８１０Ｂを上に移動させる一方、残りの表現の相対的な上下順序を維持する（例えば、表現８１０Ｂは、表現８１０Ｃよりも大きく、表現８１０Ｃの上方にあり、表現８１０Ｃは、表現８１０Ｄの上方にあり、表現８１０Ｄと同じサイズである）。図８Ｆはまた、リマインダアフォーダンス８０８Ａが「再発信」に修正されることも示し、同アフォーダンスは、対応する参加者が、少なくとも１度リマインドされ、現在はリマインドされていないことを示す。リマインダアフォーダンス８０８Ｂもまた、対応する参加者が、デバイス６００のユーザによってではないが、従前にリマインドされたことを示すように、（例えば、「発信中」から「発信」に、及び異なる色に）修正される。
【０２３９】
図８Ｆに対応する時点で、ライブ通信セッションには、依然として２人の参加者のみが参加している。一部の実施形態では、更なる時間の後に、デバイス６００は、別の主要表現８１０の表示を中止し、ライブ通信ユーザインターフェース８０４のレイアウトを（例えば、図８Ｅ〜図８Ｆに示す、４対１及び３対１のレイアウトと同じ所定レイアウトのセットにおける）２対１のレイアウトに変更する。図８Ｇに示すように、デバイス６００は、主要表現８１０Ｄの表示を中止し、主要表現８１０Ｂ及び８１０Ｃを拡大する。図８Ｇは、デバイス６００のユーザ以外の２人の参加者の主要表現が等しいサイズで上下に並んでいる、３人の参加者（例えば、２対１）のレイアウトを示す。主要表現８１０Ｂ及び８１０Ｃの上下順序は、主要表現８１０Ｂが主要表現８１０Ｃの上方にある状態で維持される。図８Ｆのレイアウトでは、主要表現間の重なり合いはなく、ユーザ表現８０６は主要表現８１０Ｃに重なっている。
【０２４０】
図８Ｇに対応する時点で、ライブ通信セッションには、依然として２人の参加者のみが参加している。一部の実施形態では、更なる時間の後に、デバイス６００は、別の主要表現の表示を中止し、ライブ通信ユーザインターフェース８０４のレイアウトを１対１のレイアウトに変更する。図８Ｈに示すように、デバイス６００は、主要表現８１０Ｃの表示を中止し、主要表現８１０Ｂを全画面サイズに拡大する。一部の実施形態では、デバイス６００は、リマインダアフォーダンス８０８Ａの選択後の所定時間で図８Ｇのレイアウトから図８Ｈのレイアウトに変更する。図８Ｈは、残りの主要表現８１０Ｂが全画面で表示され、ユーザ表現８０６が重なっている、２人の参加者の（例えば、１対１の）レイアウトである。図８Ｈに示すように、残りの主要表現８１０Ｂ及びユーザ表現８０６は、図８Ｅ〜図８Ｇにそれぞれ示す４対１、３対１、２対１のレイアウトにおける正方形状の主要表現８１０及びユーザ表現８０６と比べて、（例えば、プロフィールの向きの）縦長の矩形である。
【０２４１】
図８Ｉに目を向けると、第３の参加者Ｓｔｅｐｈｅｎがライブ通信セッションに参加している。図８Ｉに示すように、参加者Ｓｔｅｐｈｅｎがライブ通信セッションに参加したことに応じて、デバイス６００は、図８Ｈの１対１のレイアウトの表示から、直近で参加した参加者の主要表現８１０Ｅが（デバイス６００のユーザ以外の）既存の参加者の表現８１０Ｂの参加者の上方にある２対１のレイアウトに移行する。一部の実施形態では、デバイス６００は、図８Ｉに示すように、参加者がライブ通信セッションに参加したことを示す通知８１２を表示する、及び／又はオーディオ若しくは触覚出力を生成する。一部の実施形態では、参加者Ｓｔｅｐｈｅｎがライブ通信セッションに参加したときに新規の主要表現が表示されるので、デバイス６００は、参加者がライブ通信セッションに参加したことを示す表示の役割を主要表現８１０Ｅが果たすために、通知８１２の表示又はオーディオ若しくは触覚出力の生成を控える。
【０２４２】
参加者Ｓｔｅｐｈｅｎは、オーディオ専用モードでライブ通信セッションに参加し、ビデオなしのライブオーディオデータを提供する。参加者Ｓｔｅｐｈｅｎのオーディオ専用通信状態は、主要表現８１０Ｅ及び通知８１２によって示される。主要表現８１０Ｅは、参加者の名前及び参加者に関連するアバターの表示によって、オーディオ専用通信状態を示す。通知８１２は、テキスト（「この通話にオーディオで参加した」）で通信状態を示す。図８Ｊに示すように、デバイス６００は、（例えば、参加者Ｓｔｅｐｈｅｎがライブ通信セッションに参加してから所定時間後に）通知８１２の表示を中止する。
【０２４３】
一部の実施形態では、オーディオのみで参加した参加者が能動的に参加している（例えば、発話している）ことを示すデータの受信に応じて、デバイス６００は、発話している参加者の表現に視覚的表示を表示する。図８Ｊでは、参加者Ｓｔｅｐｈｅｎが発話していることを示すように、主要表現８１０Ｅ内の代表画像（例えば、アバター）が（例えば「ボイスサークル」で）アニメーション表示される。
【０２４４】
図８Ｋに目を向けると、第４の参加者Ｍａｒｃｅｌがライブ通信セッションに参加している。図８Ｋに示すように、第４の参加者がライブ通信セッションに参加したことに応じて、デバイス６００は、２対１のレイアウトの表示から、直近で参加した参加者の主要表現８１０Ｆが（デバイス６００のユーザ以外の）既存の参加者の主要表現８１０Ｂ及び８１０Ｅの上方にある、（例えば、図８Ｆに示すような）３対１のレイアウトに移行する。
【０２４５】
参加者Ｍａｒｃｅｌは、ビデオモードでライブ通信セッションに参加し、ライブビデオ及びオーディオデータを提供する。参加者Ｍａｒｃｅｌのビデオ通信状態は、主要表現８１０Ｆによって示される。主要表現８１０Ｆは、ライブビデオストリームの表示によってビデオ通信状態を示す。図８Ｋに示すように、デバイス６００は、参加者Ｍａｒｃｅｌがライブ通信セッションに参加したことを示す通知を直ちに表示しない。
【０２４６】
図８Ｌに目を向けると、第５の参加者Ｈｏａｎがライブ通信セッションに参加している。図８Ｌに示すように、参加者Ｈｏａｎがライブ通信セッションに参加したことに応じて、デバイス６００は、３対１のレイアウトから、直近で参加した参加者の主要表現８１０Ｇが、最小の主要表現であって主要表現８１０Ｆの上方及び右に配置される、４対１のレイアウトに移行する。一部の実施形態では、参加者Ｍａｒｃｅｌ及びＨｏａｎの両方が、所定猶予時間内にライブ通信セッションに参加したとの判定を受けて、デバイス６００は、図８Ｌに示すように、参加者Ｍａｒｃｅｌ及びＨｏａｎがライブ通信セッションに参加したことを示す組み合わせ通知８１６を表示する。一部の実施形態では、組み合わせ通知８１６は、参加者が同じ通信状態（例えば、ビデオ）で参加したとの判定を受けて表示される。
【０２４７】
主要表現８１０Ｇに表示されるライブビデオストリーム及び通知８１６におけるビデオカメラの表現８１６Ａによって示すように、参加者Ｈｏａｎは、参加者Ｈｏａｎに関連するライブビデオ及びオーディオデータをデバイス６００が受信するように、ビデオモードでライブ通信セッションに参加する。
【０２４８】
図８Ｌに示すように、デバイス６００は、ディスプレイ６０２上の主要表現８１０Ｆの位置でユーザ入力８５０Ｃ（例えば、ダブルタップ）を受ける（例えば、検出する）。一部の実施形態では、図８Ｍに示すように、ユーザ入力８５０Ｃを受けたことに応じて、デバイス６００は、（４対１のレイアウトを維持しながら、）主要表現８１０Ｆを最大の表現サイズに拡大し、主要表現８１０Ｅを中サイズに縮小する。図８Ｍに示すように、デバイス６００は、（例えば、参加者Ｈｏａｎがライブ通信セッションに参加してから所定時間後に）通知８１６の表示を中止する。
【０２４９】
一部の実施形態では、レイアウトの構成は、参加者がライブ通信セッションに能動的に参加していることを示すデータの受信に応じて動的に変更される。図８Ｍでは、デバイス６００は、主要表現８１０Ｇに対応する参加者Ｈｏａｎが能動的に参加していることを示すデータを受信する。図８Ｍに示すように、主要表現８１０Ｇに対応する参加者Ｈｏａｎが能動的に参加していることを示すデータの受信に応じて、デバイス６００は、主要表現８１０Ｇを小さな表現サイズから中位の表現サイズに拡大し、主要表現８１０Ｂを中位の表現サイズから小の表現サイズに縮小する。このようにして、４対１のレイアウトは、１つの小サイズの表現、２つの中サイズの表現、及び１つの大サイズの表現を維持する。
【０２５０】
図８Ｍに示すように、デバイス６００は、ディスプレイ６０２上の主要表現８１０Ｇの位置でユーザ入力８５０Ｄ（例えば、ダブルタップ）を受ける（例えば、検出する）。一部の実施形態では、図８Ｎに示すように、ユーザ入力８５０Ｄを受けたことに応じて、デバイス６００は、主要表現８１０Ｇを拡大し、表示される他の主要表現の前方の最前面に主要表現８１０Ｇを押し出す。拡大された主要表現８１０Ｇの後方の背景は、ユーザ表現８０６を除いてグレーアウト表示される。
【０２５１】
図８Ｏに示すように、デバイス６００は、キャンセルアフォーダンス８１８上のユーザ入力８５０Ｅ（例えば、タップ）を受ける（例えば、検出する）。図８Ｐに示すように、ユーザ入力８５０Ｅを受けたことに応じて、デバイス６００は、主要表現８１０Ｇのサイズを小さくし、中の表現サイズに縮小された主要表現８０１Ｆの代わりに主要表現８１０Ｇが大サイズの主要表現を占める点を除いて、ユーザ入力８５０Ｄに先立って表示された４対１のレイアウトに表示を戻す。
【０２５２】
図８Ｑに目を向けると、第６の参加者がライブ通信セッションに参加する。図８Ｑに示すように、第６の参加者がライブ通信セッションに参加したことに応じて、かつ接続している参加者の数が所定の閾値である５人の参加者を超えたことを受けて、デバイス６００は、第６の参加者のオーバーフロー表現８２２Ａをオーバーフロー領域８２０に表示し、ユーザ表現８０６を、オーバーフロー表現８２２Ａがユーザ表現８０６の左となるようにオーバーフロー領域８２０に移動させる。図８Ｑに示すように、オーバーフロー表現８２２Ａ及びユーザ表現８０６は、オーバーフロー領域８２０の中央に並べられる。一部の実施形態では、デバイス６００は、最小の主要表現（例えば、８１０Ｂ）を、新規に参加した参加者（例えば、第６の参加者）の表現に置き換え、置き換えられた参加者のオーバーフロー表現をオーバーフロー領域８２０に表示する（例えば、表現８１０Ｂは、サイズが縮小され、オーバーフロー領域８２０内のオーバーフロー表現８２２Ａの位置に移動される）。一部の実施形態では、第６の参加者がライブ通信セッションに参加したことに応じて、かつ接続している参加者の数が所定の閾値である５人の参加者を超えたことを受けて、デバイス６００は、例えば図８ＡＹに示すように、現在参加している参加者又は参加者全て（現在参加している参加者及び招待されている参加者）のオーバーフロー表現をオーバーフロー領域に表示する。
【０２５３】
図８Ｑに示すように、オーバーフロー領域８２０及び主要表現８１０は重なり合わない。一部の実施形態では、オーバーフロー領域のための空間を作るために、デバイス６００は、主要表現の１つ以上のサイズを小さくする、及び／又は上下に平行移動させる。一部の実施形態では、デバイス６００は、中サイズの主要表現のサイズを小さくし、小及び大サイズの主要表現のサイズを維持する。一部の実施形態では、デバイス６００は、主要表現間の上下のへだたりを小さくする、及び／又は上下の重なりを大きくする。
【０２５４】
図８Ｒに目を向けると、第７の参加者がライブ通信セッションに参加している。第７の参加者がライブ通信セッションに参加したことに応じて、デバイス６００は、第７の参加者のオーバーフロー表現８２２Ｂをオーバーフロー領域８２０内のオーバーフロー表現８２２Ａの左に追加する。図８Ｒに示すように、オーバーフロー表現８２２Ａ及びユーザ表現８０６は、オーバーフロー表現８２２Ａ及び８２２Ｂ並びにユーザ表現８０６がオーバーフロー領域８２０の中央に並べられるように、（図８Ｑと比べて）右に移動される。一部の実施形態では、第７の参加者のオーバーフロー表現８２２Ｂは、オーバーフロー表現８２２Ａの右側の、オーバーフロー表現８２２Ａとユーザ表現８０６との間に追加される。図８ＡＺに示す実施形態では、第７の参加者がライブ通信セッションに参加したことに応じて、デバイス６００は、最小の主要表現（例えば、図８ＡＹの８１０Ｈ）を主要表現８１０Ｉに置き換え、参加者Ｐａｂｌｏに対応するオーバーフロー表現８２２Ｆをプレースホルダからライブビデオストリームに変更する。
【０２５５】
図８Ｓに示すように、第８の参加者がライブ通信セッションに参加している。第８の参加者がライブ通信セッションに参加したことに応じて、デバイス６００は、第８の参加者のオーバーフロー表現８２２Ｃをオーバーフロー領域８２０内のオーバーフロー表現８２２Ｂの左に追加する。図８Ｓに示すように、オーバーフロー表現８２２Ａ及び８２２Ｂ並びにユーザ表現８０６は、オーバーフロー表現８２２Ａ、８２２Ｂ及び８２２Ｃ並びにユーザ表現８０６がオーバーフロー領域８２０の中央に並べられるように、（図８Ｑと比べて）右に移動される。
【０２５６】
図８Ｔに目を向けると、第９の参加者がライブ通信セッションに参加している。第９の参加者がライブ通信セッションに参加したことに応じて、デバイス６００は、第９の参加者のオーバーフロー表現８２２Ｄをオーバーフロー領域８２０内のオーバーフロー表現８２２Ｃの左に追加する。図８Ｔに示すように、オーバーフロー表現８２２Ｄ、８２２Ｃ、及び８２２Ｂ並びにユーザ表現８０６は、完全に表示される。オーバーフロー表現８２２Ａは、部分的に表示され、右側部分にユーザ表現８０６が重なる。オーバーフロー表現８２２Ａは、オーバーフロー表現８２２Ａがユーザ表現８０６に出会う位置で（例えば、陰影効果によって）網掛けされる。図示の実施形態では、オーバーフロー表現８２２及びユーザ表現８０６のサイズは、第７、第８、及び第９の参加者がライブ通信セッションに参加したときと同じままである。図８Ｔは、（オーバーフロー表現８２２Ａ、８２２Ｂ、８２２Ｃ及び８２２Ｄによってそれぞれ表される）参加者Ｍａｒｙ、Ｍｉｃｋ、Ｊｏｈｎ、及びＴｏｍがライブ通信に参加したことを示す組み合わせ通知８２４をデバイス６００が表示することを示す。一部の実施形態では、（例えば、第９の参加者を超える）追加の参加者がライブ通信セッションに参加するときに、既存のオーバーフロー表現がオーバーフロー領域８２０内で右にシフトして新規のオーバーフロー表現のための空間を作り、ユーザ表現８０６はオーバーフロー領域８２０の右側に完全に表示されたままで、新規に参加した参加者のオーバーフロー表現が既存のオーバーフロー表現の左端に追加される（例えば、既存のオーバーフロー表現は、右に、ユーザ表現８０６の「下」へとスクロールされる）。一部の実施形態では、新規に参加した参加者のオーバーフロー表現は、ユーザ表現８０６がオーバーフロー領域８２０の右側に完全に表示されたままで、既存のオーバーフロー表現の右端に追加される。一部の実施形態では、オーバーフロー領域が完全に占められている場合、既存のオーバーフロー表現の右端に追加される新規に参加した参加者の表現は直ちに表示されない（例えば、新規のオーバーフロー表現は、オーバーフロー表現を左にスクロールすることに応じて表示される）。
【０２５７】
図８Ｕに目を向けると、デバイス６００は、オーバーフロー表現８２２Ｂに対応する参加者がライブ通信セッションに能動的に参加していることを示すデータを受信する。一部の実施形態では、デバイス６００は、能動的に参加している参加者の活動レベルが、主要表現によって表される参加者の活動レベルを超えて上昇したとの判定に応じて、主要表現を能動的に参加している参加者の表現に置き換える。図示の実施形態では、オーバーフロー表現８２２Ｂに対応する参加者がライブ通信セッションに能動的に参加していることを示すデータの受信に応じて、デバイス６００は、最小の主要表現を、能動的に参加している参加者の表現に置き換え、置き換えられた主要表現に対応する参加者のオーバーフロー表現を表示する。図８Ｕに示すように、主要表現８１０Ｂ（最小の主要表現）は網掛けされるかフェードし始め、能動的に参加している参加者のオーバーフロー表現８２２Ｂは網掛けされるかフェードアウトし始めてサイズを縮小され、主要表現８１０Ｂ（置き換えられる主要表現）の参加者に対応する新規のオーバーフロー表現８２２Ｅがディスプレイ６０２の左縁からオーバーフロー表現８２２Ｄの左へとオーバーフロー領域８２０に入るときに、オーバーフロー表現８２２Ｃ及び８２２Ｄは右にシフトされる。一部の実施形態では、主要表現８１０Ｂは、（例えば、置き換えられることを強調するように）僅かに拡大される。図８Ｖ〜図８Ｗに示すように、主要表現８１０Ｂは、能動的に参加している参加者の主要表現８１０Ｈに置き換えられ、オーバーフロー表現８２２Ｂは削除されるまで収縮し続け、オーバーフロー表現８２２Ｅが完全に表示され、削除されたオーバーフロー表現８２２Ｂによって従前に占められていたオーバーフロー領域８２０の位置をオーバーフロー表現８２２Ｃが占めるまで、オーバーフロー表現８２２Ｃ及び８２２Ｄは右にシフトし続ける。図８Ｕ〜図８Ｗでは、オーバーフロー表現８２２Ａ及びユーザ表現８０６は同じ位置のままである。
【０２５８】
一部の実施形態では、デバイス６００のユーザが能動的に参加することに応じて、デバイス６００はユーザ表現８０６を視覚的に区別する。図ＡＺに示す実施形態では、デバイス６００は、ユーザ表現８０６の周囲に太い境界を表示し、ユーザ表現８０６の下でイニシャルバーを強調する。
【０２５９】
図８Ｘに目を向けると、デバイス６００は、縦置き（垂直）の向きから横置き（水平）の向きに回転される。図８Ｘに示すように、デバイス６００が回転されるのに応じて、デバイス６００は、デバイス６００の回転に先立って占められていたディスプレイ６０２のそれぞれの領域内の表現を維持する（例えば、ユーザ表現並びに各主要表現及びオーバーフロー表現は、デバイス６００の回転の前後でディスプレイ６０２上の同じ領域を占める）。表現内の画像は、参加者が横置きの向きに対して直立となるように回転される。一部の実施形態では、デバイス６００は、主要表現又は主要表現内の画像のアニメーション化された回転（例えば、デバイス６００の回転方向とは反対に９０度）を表示する。オーバーフロー表現が正方形ではない一部の実施形態では、デバイス６００が回転されると、参加者のビデオデータは、それぞれのオーバーフロー表現にユーザの顔を含む（例えば、センタリングする）ようにトリミング及び／又は平行移動される。主要表現が正方形ではない一部の実施形態では、デバイス６００が回転されると、参加者のビデオデータは、それぞれの主要表現にユーザの顔をセンタリングするようにトリミング及び／又は平行移動される。一部の実施形態では、参加者のビデオデータは、（例えば、受信されたビデオデータが、表示される表現とは異なるアスペクト比又は形式を有するときなど、デバイス６００が回転されるか否かにかかわらず）ユーザの顔を含むようにトリミングされる。
【０２６０】
図８Ｘに示すように、主要表現８１０Ｈに対応する参加者は、能動的に参加し始める。これに応じて、デバイス６００は、図８Ｙに示すように、主要表現８１０Ｈを拡大し、主要表現８１０Ｅのサイズを小さくする。図８ＢＡ〜図８ＢＢに示す実施形態では、デバイス６００は、アクティブな参加者に対応するオーバーフロー表現８２２Ｆを視覚的に区別する（例えば、強調されたイニシャルバー）。
【０２６１】
一部の実施形態では、参加者がライブ通信セッションに参加したことに応じて、デバイス６００は、既存の主要表現を新規に参加した参加者の主要表現に置き換え、置き換えられた参加者をオーバーフロー領域８２０に移動する。図８Ｚに目を向けると、参加者Ｐａｂｌｏがライブ通信セッションに参加している。これに応じて、デバイス６００は、最小の主要表現８１０Ｅ（Ｓｔｅｐｈｅｎ）を、新規に参加した参加者Ｐａｂｌｏの主要表現８１０Ｉに置き換え、オーバーフロー表現８２２Ｆ（Ｓｔｅｐｈｅｎ）をオーバーフロー領域８２０に表示する。オーバーフロー表現８２２Ｆのための場所を作るために、オーバーフロー表現８２２Ａ、８２２Ｃ、８２２Ｄ、及び８２２Ｅは、（例えば、図８Ｚに示すデバイス６００の向きに応じて上方に）スクロールされる。図８Ｚに示すように、オーバーフロー表現８２２Ａは見ることができなくなり、オーバーフロー表現８２２Ｃはユーザ表現８０６によって部分的に隠される。
【０２６２】
図８ＡＡに目を向けると、デバイス６００は、横置き（水平）の向きから縦置き（垂直）の向きに回転される。これに応じて、デバイス６００は、表現内の参加者の画像を回転させる一方で、各表現によって占められるディスプレイ上の領域を維持する（例えば、デバイス６００は、デバイスが縦置きの向きから横置きの向きに回転されることに応じて行われた回転を反転させる）。
【０２６３】
図８ＡＢでは、主要表現８１０Ｇに対応する参加者は、ライブ通信セッションを退出（接続解除）している。任意選択的に、図８ＢＣに示す実施形態に示すように、これに応じて、デバイス６００は、参加者がライブ通信セッションから退出したことを示す通知８２８を表示する。参加者の数が５人よりも多いままであるので、デバイス６００は、オーバーフロー領域８２０の表示を伴う４対１のレイアウトを維持する。図８ＡＣに示すように、主要表現８１０Ｇは、活動レベルが次に最も高い参加者Ｓｔｅｐｈｅｎの主要表現８１０Ｊに置き換えられ、参加者Ｓｔｅｐｈｅｎに対応するオーバーフロー表現８２２Ｆは、オーバーフロー領域８２０から削除される。オーバーフロー表現８２２Ｆが削除されると、残りのオーバーフロー表現８２２Ａ、８２２Ｃ、８２２Ｄ、８２２Ｅは、左にスクロールされる。図８ＢＤに示す実施形態では、参加者Ｈｏａｎのオーバーフロー表現８２２Ｄは、参加者Ｈｏａｎが接続していないことを示すプレースホルダと、参加者Ｈｏａｎに再参加を要求するためのリマインダアフォーダンスとを表示するように更新される。
【０２６４】
一部の実施形態では、ライブ通信セッションから参加者が退出するときに、ライブ通信の参加者の数が６人から５人に減ると、デバイス６００はオーバーフロー領域８２０の表示を中止し、任意選択的に、主要表現の１つ以上のサイズ及び／又は上下間隔を大きくする。
【０２６５】
図８ＡＣでは、デバイス６００は、参加者Ａｌｌｉｓｏｎのオーバーフロー表現８２２Ｅの選択に対応するユーザ入力８５０Ｆ（例えば、ダブルタップ）を受ける（例えば、検出する）。図８ＡＤに示すように、ユーザ入力８５０Ｆを受けたことに応じて、デバイス６００は、現在表示されている主要表現８１０の４対１のレイアウトの前方に参加者Ａｌｌｉｓｏｎの拡大表現８３０を表示する。拡大表現８３０の表示は、拡大表現８３０が４対１のレイアウトの主要表現から前に押し出されない点を除いて、図８Ｎの拡大表現８１０Ｇの表示と同様である。
【０２６６】
図８ＡＤに示すように、デバイス６００は、閉じるアフォーダンス８１８の選択に対応するユーザ入力８５０Ｇ（例えば、タップ）を受ける（例えば、検出する）。図８ＡＥ〜図８ＡＦに示すように、ユーザ入力８５０Ｆを受けたことに応じて、デバイス６００は、参加者Ｓｔｅｐｈｅｎ（例えば、現在の主要表現を伴う参加者のうちの活動状態が最も低い参加者）の主要表現８１０Ｊの代わりに、参加者Ａｌｌｉｓｏｎの主要表現８１０Ｋを表示する。主要表現８１０Ｋ（少なくとも最初に）は、縁の下部分に沿ってリボン（又は帯）８４２Ａを含み、それは、参加者の名前と、（例えば、図８ＡＤに示すように）表現を拡大するためのアフォーダンスとを含む。図８ＡＥ〜図８ＡＦは、主要表現８１０Ｊを主要表現８１０Ｋに置き換える例示的なアニメーションを示す。主要表現８１０Ｋは、最初に（図８ＡＣの主要表現８１０Ｊと同じように）小さな表現サイズで表示され、その後に中の表現サイズに拡大される一方、主要表現８１０Ｈは、中から小に縮小される。参加者Ａｌｌｉｓｏｎに対応するオーバーフロー表現８２２Ｅは、サイズが小さくなる、及び／又はフェードアウトする一方、置き換えられた参加者のオーバーフロー表現８２２Ｆは、オーバーフロー領域８２０内に平行移動する。一部の実施形態では、主要表現８１０Ｊの表示を中止し、主要表現８１０Ｋを表示することは、主要表現８１０Ｊから主要表現８１０Ｋへのクロスフェード、及び／又は「フラッシュ」効果を生じる色合を含む。図８ＢＥ〜図８ＢＨは、主要表現８１０Ｊがフラッシュ効果を伴って削除される実施形態を示す。
【０２６７】
一部の実施形態では、オーバーフロー領域８２０は、スクロール可能である。図８ＢＨ〜図ＢＩに示す実施形態を参照すると、デバイス６００は、対応するオーバーフロー表現が現在表示されていない又は完全には表示されていない参加者による能動的な参加に応じて、オーバーフロー領域８２０内でオーバーフロー表現８２２をスクロールする。図８ＢＨに示すように、（主要表現８１０Ｉに対応する）参加者のオーバーフロー表現８２２Ｆは、オーバーフロー領域８２０内で部分的に隠される。図８ＢＨでは、主要表現８１０Ｉに対応する参加者は、ライブ通信セッションに能動的に参加する。図８ＢＩに示すように、主要表現８１０Ｉに対応する参加者が能動的に参加していることを示すデータの受信に応じて、デバイス６００は主要表現８１０Ｉを拡大し、（例えば、オーバーフロー領域８２０の表示部分の中央付近に）オーバーフロー表現８２２Ｆが完全に表示されるようにオーバーフロー表現８２２をスクロールし、オーバーフロー表現８２２Ｆの下部分にあるイニシャルバーを強調することによってオーバーフロー表現８２２Ｆを視覚的に示す。
【０２６８】
図８ＡＧに目を向けると、デバイス６００は、ディスプレイ６０２と接触したままで、オーバーフロー領域８２０上で右から左に水平に移動される接触８５０Ｈを検出する。図８ＡＨに示すように、接触８５０Ｈを受けたことに応じて、デバイス６００は、オーバーフロー表現８２２Ｆがディスプレイ６０２の左縁から部分的に外れ、ユーザ表現８０６がオーバーフロー表現８２２Ａに重ならなくなるように、オーバーフロー表現８２２をディスプレイ６０２上で左にスクロールする。ＩＳＥ、接触８５０Ｈ及びオーバーフロー表現８２２は、同じだけ水平に移動する。
【０２６９】
オーバーフロー領域８２０をスクロールしている間、主要表現８１０は変化しないままである。また、ユーザ表現８０６は、オーバーフロー領域８２０内に留まる。
【０２７０】
図８ＢＪ〜図８ＢＫに示す実施形態では、接触８５０Ｈは、オーバーフロー領域８２０の左側で始まり、水平に右に移動される。これに応じて、デバイス６００は、オーバーフロー表現８２２をディスプレイ６０２上で右にスクロールする。図８ＢＪ〜図８ＢＫでは、デバイス６００は、表現がユーザ表現８０６に達すると、同表現をディスプレイ６０２から削除する（例えば、表示しなくなる）。
【０２７１】
図８ＡＨに目を向けると、デバイス６００は、主要表現８１０が表示されていないディスプレイ６０２上の位置でユーザ入力８５０Ｉ（例えば、タップ）を受ける（例えば、検出する）。図８ＡＩに示すように、ユーザ入力８５０Ｉを受けたことに応じて、デバイス６００は、（例えば、ライブ通信セッションから退出するための）通話アフォーダンス８３４、効果アフォーダンス８３６、メニューアフォーダンス８３８、及びハンドルアフォーダンス８４０を含む通話コントロールメニュー８３２を表示する。
【０２７２】
図８ＡＩに示すように、通話コントロールメニュー８３２は、オーバーフロー領域８２０及び主要表現８１０とは重ならない。通話コントロールメニュー８３２のための場所を作るために、デバイス６００は、主要表現８１０の１つ以上のサイズを小さくする、及び／又は上下に平行移動させ（例えば、キャンバス領域８１１のサイズを小さくする）、オーバーフロー領域８２０をディスプレイ６０２上で上方に移動させる。一部の実施形態では、デバイス６００は、中サイズの主要表現のサイズを小さくし、小及び大サイズの主要表現のサイズを維持する。一部の実施形態では、デバイス６００は、主要表現間の上下のへだたりを小さくする、及び／又は上下の重なりを大きくする。
【０２７３】
ユーザ入力８５０Ｉを受けたことに応じて、デバイス６００は、主要表現のそれぞれにリボン８４２Ａ〜８４２Ｄをも表示する。リボン８４２Ａ〜８４２Ｄは、対応する参加者の名前と、（例えば、図８Ｏに示すように）表現を拡大するためのアフォーダンスとを含む。一部の実施形態では、リボン８４２Ａ〜８４２Ｄの上下高さは、主要表現間の上下の重なり量と同じである。
【０２７４】
図８ＡＪに示すように、デバイス６００は、メニューアフォーダンス８３８の選択に対応するユーザ入力８５０Ｊ（例えば、タップ）を受ける（例えば、検出する）。一部の実施形態では、ユーザ入力８５０Ｊは、（例えば、ハンドルアフォーダンス８４０上で）通話コントロールメニュー８３２から開始する上方向スワイプを含む。図８ＡＫに示すように、ユーザ入力８５０Ｊに応じて、デバイス６００は、図６Ｈの通話コントロールメニュー６３０に関して説明した追加情報及びコントローラに類似する、ライブ通信セッションに関する追加情報及びコントローラを表示するように、通話コントロールメニュー８３２を拡張する。
【０２７５】
図８ＡＬに示すように、デバイス６００は、効果アフォーダンス８３６の選択に対応するユーザ入力８５０Ｋ（例えば、タップ）を受ける（例えば、検出する）。図８ＡＭに示すように、ユーザ入力８５０Ｋを受けたことに応じて、デバイス６００は、デバイス６００のユーザの、カメラ６０３からの拡大画像８４３を表示し、通話コントロールメニュー８３２を修正する。修正された通話コントロールメニュー８３２では、効果アフォーダンス８３６は強調され、効果オプションアフォーダンス８４４Ａ〜８４４Ｅが表示される。図８ＡＮでは、デバイス６００は、効果オプションアフォーダンス８４４Ａの選択に対応するユーザ入力８５０Ｌ（例えば、タップ）を受ける（例えば、検出する）。図８ＡＯに示すように、ユーザ入力８５０Ｌを受けたことに応じて、デバイス６００は、アバターオプションアフォーダンス８４６Ａ〜８４６Ｃを含むように通話コントロールメニュー８３２を修正する。図８ＡＯでは、デバイス６００は、アバターアフォーダンス８４６Ｃの選択に対応するユーザ入力８５０Ｍ（例えば、タップ）を受ける（例えば、検出する）。図８ＡＰに示すように、ユーザ入力８５０Ｍを受けたことに応じて、デバイス６００は、画像８４３中のユーザの顔の上に効果８４３Ａを表示し、通話コントロールメニュー８３２をスクロールして現在選択されているアバターのアフォーダンス８４６Ｃを通話コントロールメニュー８３２の中心に配置する。図８ＡＰでは、デバイス６００は、キャンセルアフォーダンス８４８上でユーザ入力８５０Ｎ（例えば、タップ）を受ける（例えば、検出する）。図８ＡＱに示すように、ユーザ入力８５０Ｎを受けたことに応じて、デバイス６００は、通話コントロールメニュー８３２を図８ＡＮの構成に戻し、拡大画像８４３上の効果８４３Ａの表示を維持する。図８ＡＱでは、デバイス６００は、ディスプレイ６０２上で拡大画像８４３及び通話コントロールメニュー８３２の外側でユーザ入力８５０Ｏ（例えば、タップ）を受ける（例えば、検出する）。図８ＡＲに示すように、ユーザ入力８５０Ｏを受けたことに応じて、デバイス６００は、拡大画像８４３の表示を中止し、主要表現８０６におけるユーザの画像上に効果８４３Ａを表示する。効果８４３Ａがアクティブ化されると、図８ＡＲのように、デバイス６００のユーザのライブビデオストリームは効果８４３Ａを含む。
【０２７６】
図８ＡＲに示すように、通話コントロールメニュー８３２は、メディアアフォーダンス８４４Ｅを含む。デバイス６００は、メディアアフォーダンス８４４Ｅの選択に対応するユーザ入力８５０Ｐ（例えば、タップ）を受ける（例えば、検出する）。図８ＡＳに示すように、ユーザ入力８５０Ｐを受けたことに応じて、デバイス６００は、メディアオプションアフォーダンス８５２Ａ〜８５２Ｄを含むように通話コントロールメニュー８３２を修正する。図８ＡＳでは、デバイス６００は、メディアオプションアフォーダンス８５２Ａ（スケッチ）の選択に対応するユーザ入力８５０Ｑ（例えば、タップ）を受ける（例えば、検出する）。ユーザ入力８５０Ｑを受けたことに応じて、デバイス６００は、メディアオプションアフォーダンス８５２Ａに関連するメディアコンテンツの表現をキャンバス領域８１１に表示する。
【０２７７】
図８ＡＴに示すように、ユーザ入力８５０Ｑを受けたことに応じて、デバイス６００は、主要表現８１０Ｋ（例えば、最小の主要表現）を、選択されたメディアアイテムの表現８１０Ｌに置き換える。図８ＡＴでは、デバイス６００は、通話コントロールメニュー８３２をしまう要求に対応するユーザ入力８５０Ｒ（例えば、通話コントロールメニュー８３２上での下方向スワイプ）を受ける（例えば、検出する）。図８ＡＵに示すように、ユーザ入力８５０Ｒを受けたことに応じて、デバイス６００は、コール制御メニュー８３２の表示を中止する。
【０２７８】
一部の実施形態では、メディアオプションアフォーダンス８５２Ａの選択によって、関連するメディアコンテンツがライブ通信セッションの他の参加者と共有される（例えば、別の参加者のデバイスのディスプレイ上のキャンバス領域に表示される）。一部の実施形態では、ライブ通信セッションの参加者は、（例えば、ライブ通信アプリケーションのユーザインターフェースにおける一続きの１つ以上の入力によって）共有メディアコンテンツと相互作用することができる。図８ＡＶは、表現８１０Ｌのメディアコンテンツに追加特徴８１０Ｌ−１が追加された実施形態を示す。一部の実施形態では、表現８０１Ｌに関連するメディアコンテンツとの参加者の対話に応じて、デバイス６００は、（例えば、主要表現が拡大された後に選択されたり、表現に対応する参加者が能動的に参加したりする方法と同様に）表現８０１Ｌを拡大する。図８ＡＶに示すように、表現８１０Ｌは、（図８ＡＴと比べて）関連するメディアコンテンツとの参加者の対話に応じて拡大される。図８ＡＶはまた、ライブ通信セッションで共有される他のコンテンツ（例えば、２人の参加者間のゲーム）の表現８１０Ｍをも示す。
【０２７９】
図９Ａ〜図９Ｋは、一部の実施形態による方法を示すフロー図である。方法９００は、ディスプレイを備えるデバイス（例えば、１００、３００、５００又は６００）にて行われる。方法９００の一部の動作は任意選択的に組み合わされ、一部の動作の順序は任意選択的に変更され、一部の動作は任意選択的に省略される。
【０２８０】
後述するように、方法９００は、とりわけ、適応的かつインテリジェントなライブ通信ユーザインターフェースを提供する直感的な方法を提供する。加えて、とりわけ、方法９００は、ユーザがライブ通信ユーザインターフェースと対話するための直感的な方法を提供する。この方法は、ライブ通信における参加者の数に基づく適応的かつインテリジェントなライブ通信インターフェースを提供することによりユーザの認知的負担を軽減することで、より効率的なヒューマン−マシンインターフェースを作り出す。バッテリ動作式コンピューティングデバイスの場合、ユーザが、ライブ通信における所定数の参加者に基づいてライブ通信ユーザインターフェースを見ることができるようになることにより、より速くなり、より効率的に電力が節約され、バッテリ充電間隔が長くなる。
【０２８１】
ブロック９０１では、デバイスは、２人以上の参加者間のライブ通信セッション用のユーザインターフェースを表示するための要求（例えば、８５０Ａ）を受ける。
【０２８２】
ブロック９０２では、２人以上の参加者間のライブ通信セッション用のユーザインターフェースを表示するための要求を受けたことに応じて、デバイスは、ライブ通信セッションに複数の参加者の表現（例えば、８１０Ａ〜８１０Ｄ）を同時に表示することを含め、ライブ通信ユーザインターフェース（例えば、８０４）を表示し、ライブ通信セッションにおいて複数の参加者の表現を表示することは、ブロック９０２及び９０３を含む。一部の実施形態では、ライブ通信セッションユーザインターフェースは、ライブ通信セッションに招待されたがライブ通信セッションにまだ参加していない第１の参加者（例えば、電子デバイスのユーザ以外の参加者であって、通信セッションにまだ参加しておらず、通信セッションに参加するための招待が送られた参加者））に関連するプレースホルダ（例えば、図８Ｃの８１０Ａ）（例えば、グラフィックのプレースホルダ（例えば、画像又は仮想アバター）、テキストのプレースホルダ（例えば、名前又はイニシャル））を含む。一部の実施形態では、ライブビデオストリームを含むライブメディアストリームを参加者が共有している場合、表現は、ライブビデオストリームの画像（例えば、図８Ｄの８１０Ｂ）を含む。一部の実施形態では、オーディオのみのライブビデオストリームを参加者が共有している場合、表現は、それぞれの参加者のアバターを含む（例えば、図８Ｉの８１０Ｂ）。一部の実施形態では、ライブ通信セッションにおける複数の参加者の表現は、オーディオ専用状態（例えば、参加者がオーディオのみを用いて通信している）、ビデオ状態（例えば、参加者がビデオ及びオーディオを用いて発話している）、ビデオ一時停止状態（例えば、参加者のビデオが一時停止されている）、ビデオ未復号状態（例えば、遅延の問題、ビデオストリームの形式の問題などのために、参加者のビデオストリームを処理できない）、退出状態（例えば、参加者がライブ通信セッションから退出している）、及び参加待ち状態（例えば、参加者がライブ通信セッションに招待されたが、ライブ通信にまだ参加していない）からなるグループから選択される、ユーザ通信状態を含む。
【０２８３】
ブロック９０３では、ライブ通信セッションにおける参加者の数が参加者の閾数よりも多いとの判定を受けて、デバイスは、電子デバイスのユーザ以外の第１の複数の参加者の表現（例えば、８１０Ａ〜８１０Ｄ）を、それぞれの閾値サイズよりも大きな１つ以上のサイズで同時に表示する一方、第２の複数の参加者の表現（例えば、８２２）をオーバーフロー領域（例えば、８２０）に表示し、第２の複数の参加者は、第１の複数の参加者に含まれない１人以上の参加者を含み、オーバーフロー領域に表示される１人以上の他の参加者の表現は、それぞれの閾値サイズよりも小さなサイズで表示される。一部の実施形態では、現在アクティブな参加者（例えば、図８Ｊの８１０Ｅ）（例えば、最もアクティブな参加者、アクティブな参加者の基準セットを満たすように発話している又は移動している参加者）が、第１の複数の参加者の一部として表示される。一部の実施形態では、現在アクティブな参加者は、ユーザインターフェースのメイン領域（例えば、８１１）（例えば、第１の複数の参加者が表示される領域）に表示される。一部の実施形態では、メイン領域に現在表示されていない参加者（例えば、図８Ｕの８２２Ｂに対応する参加者）が現在アクティブな参加者になった場合、その参加者の表現（例えば、図８Ｖの８１０Ｈ）は、メイン領域に表示される。一部の実施形態では、第１の複数の参加者の表現（例えば、８１０）は２つ以上の異なるサイズで表示され（例えば、よりアクティブな参加者又はより最近にアクティブな参加者が、よりアクティブではない参加者又はより最近にアクティブではない参加者よりも大きなサイズで表示され）、オーバーフロー領域内の第２の複数の参加者の表現（例えば、８２２）は同じサイズで表示される。
【０２８４】
一部の実施形態では、オーバーフロー領域（例えば、８２０）は、第１の複数の参加者の表現（例えば、８１０Ａ〜８１０Ｄ）を更に含む（例えば、ユーザインターフェースのメイン領域に表示される参加者の表現もオーバーフロー領域に表示される）（例えば、図８ＡＸ）。一部の実施形態では、オーバーフロー領域（例えば、８２０）は、ライブ通信セッションに現在接続されていない、ライブ通信セッションの招待者用のプレースホルダ表現（例えば、図８ＡＷの８２２Ａ）（例えば、アバター、名前、イニシャル）を更に含む。所定の条件が満たされるかに基づいて（例えば、ライブ通信セッションがある数の参加者よりも多いかに基づいて）参加者の表現を異なるように表示することにより、ライブ通信セッションにおける参加者の表現をより容易に又はより効率的に見ることをユーザに可能にさせる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０２８５】
任意選択的に、ブロック９０４及び９０５では、デバイスは、第１の複数の参加者の表現（例えば、８１０Ａ〜８１０Ｄ）の表示（例えば、表現の配置、複数の位置、サイズ、位置、視覚的表示、視覚コンテンツ、及び／又はビデオフィード）を第１のレートで更新し（例えば、第１の複数の参加者の表現は、毎秒２４、３０、若しくは６０フレームなどの典型的なビデオリフレッシュレート又はそれよりも高いフレームレートで更新されるライブビデオフィードである）、オーバーフロー領域内の第２の複数の参加者（例えば、８２２）の表現の表示（例えば、表現の配置、複数の位置、サイズ、位置、表現の視覚的表示、表現の視覚的コンテンツ、及び／又はビデオフィード）を第２のレートで更新し、第２のレートは第１のレートよりも低い。）（例えば、オーバーフロー領域内のサムネイルは時間とともに更新されるが、毎秒１、５、又は１０フレームなど、キャンバス領域８１１内の複数の参加者の表現のビデオリフレッシュレートよりも低いレートで更新される）。表現のセットの表示を異なるレートで更新することにより、デバイスに、表現のセットを表現の他のセットよりも速いレートで提供するように処理パワーを節約しながらライブ通信における表現の現在の状態に関するフィードバックをユーザに提供することを可能にさせ、そのことによって、優先度がより高い表現のセットをより高いレートで見る能力をユーザに証明する。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０２８６】
任意選択的に、ブロック９０６では、デバイスは、第２の複数の参加者の表現（例えば、８２２）をオーバーフロー領域（例えば、８２０）に表示しながら、電子デバイスのカメラのビュー（例えば、自己ビューカメラのビュー）の表現（例えば、８０６）をオーバーフロー領域に表示する。電子デバイスのカメラのビューの表現を表示することにより、ユーザカメラのビューの現在の状態に関する視覚的フィードバック（例えば、ユーザがライブ通信セッションにおける他の参加者に示しているもの）がユーザに提供される。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０２８７】
任意選択的に、ブロック９０７、９０８、９０９、及び９１０では、デバイスは、オーバーフロー領域に対応する入力（例えば、８５０Ｈ）（例えば、水平の指ドラッグ）を検出する。オーバーフロー領域に対応する入力の検出に応じて、デバイスは、第２の複数の参加者の表現のサブセット（例えば、図８ＢＪ〜図８ＢＫの８２２Ｇ及び８２２Ｈ）の表示を中止するため（例えば、隠すため）に、オーバーフロー領域をスクロールする（例えば、入力を受けて第２の複数の参加者の表現を第１の方向にスクロールする）。オーバーフロー領域をスクロールしている間に、デバイスは、電子デバイスのカメラのビューの表現（例えば、８０６）をオーバーフロー領域内に維持する（例えば、図８ＢＪ〜図ＢＫ）。一部の実施形態では、オーバーフロー領域をスクロールすることは、デバイスのカメラのビューの表現の下にスクロールするように見える、第２の複数の参加者の１つ以上の表現のアニメーションを表示することを含む。オーバーフロー領域をスクロールしている間に電子デバイスのカメラのビューの表現の表示を維持することにより、ユーザにオーバーフロー領域内の参加者の表現をスクロールする能力を許容しながら、電子デバイスのカメラのビューの現在の状態に関する連続的なフィードバック（例えば、ユーザがライブ通信セッションにおける他の参加者に示しているもの）がユーザに提供される。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０２８８】
任意選択的に、ブロック９１１、９１２、及び９１３では、オーバーフロー領域内の第２の複数の参加者の表現のうちのある表現（例えば、図８ＡＣの８２２Ｅ）の選択に対応する入力（例えば、８５０Ｆ）（例えば、オーバーフロー領域８２０内の表現に対応するタップジェスチャ、又はオーバーフロー領域８２０内の表現に対応する強度閾値を超える特性強度を有するジェスチャ）を検出する。オーバーフロー領域内の第２の複数の参加者の表現のうちのある表現の選択に対応する入力の検出に応じて、デバイスは、第１の複数の参加者の表現のうちのある表現（例えば、図８ＡＣの８１０Ｊ）の表示を、オーバーフロー領域内の選択された表現に対応する参加者の表現（例えば、図８ＡＥの８１０Ｋ）に置き換える（例えば、メイン表示における最近最もアクティブではない参加者を置き換える）。一部の実施形態では、第１の複数の参加者の表現のうちのある表現の表示を、オーバーフロー領域内の選択された表現に対応する参加者の表現に置き換えることは、オーバーフロー領域内の第２の複数の参加者の表現のうちの選択された表現の表示を中止することを含む。一部の実施形態では、オーバーフロー領域内の選択された表現の表示を中止することは、選択された表現が収縮するアニメーションを含む。一部の実施形態では、オーバーフロー領域内の他の表現は、選択された表現が表示されていた隙間を埋めるように平行移動される。一部の実施形態では、第１の複数の参加者の表現のうちのある表現の表示を、オーバーフロー領域内の選択された表現に対応する参加者の表現に置き換えることは、選択された表現に対応する参加者の表現を第１のサイズで表示した後に、選択された表現に対応する参加者の表現を、第１のサイズよりも大きな第２のサイズに拡大することを含む。一部の実施形態では、選択された参加者の表現は、キャンバス領域内の（キャンバス領域内で活動レベルが最も低い参加者に対応する）最小の表現を置き換えた後に、サイズが（例えば、中の表現サイズに）自動的に大きくなる一方、（キャンバス領域内で活動レベルが次に低い参加者に対応する）他の表現は、サイズが（例えば、小の表現サイズに）小さくなる。
【０２８９】
オーバーフロー領域内の選択された表現に対応する表現の表示を置き換えること、及び／又はオーバーフロー領域内の選択された表現の表示を中止することにより、ＵＩを雑然とさせることなく追加制御オプションを提供し、表現をユーザの選択された表現にユーザが迅速に置き換えることを支援することによって、ユーザはデバイス及び表現の表示をよりコントロールすることができるようになる。表示される追加コントローラによってＵＩを雑然とさせることなく、追加制御できるようにすることにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０２９０】
任意選択的に、ブロック９１４では、デバイスは、第１の複数の参加者の表現のうちのある表現に影響を与える第１のアニメーション効果を表示する（例えば、図８ＡＡ〜図８ＡＣ）（例えば、表現は、任意選択的に「フラッシュ」効果を生じさせるクロスフェード及び色合を伴って、より大きくなった後に小さくなる）。任意選択的に、ブロック９１５では、デバイスは、第１のアニメーション効果とアニメーション特性を共有する、第２の複数の参加者の表現のうちの選択された表現に影響を与える第２のアニメーション効果を表示する（例えば、図８ＢＦ〜図８ＢＨ）（例えば、メイン表示からのフェーディング／収縮のレートは、オーバーフロー表示の点滅レートに対応することができる）。第１のアニメーションに対応する第２のアニメーションを表示することにより、どの表現が切り替えられる及び／又は置き換えられるかを迅速に識別するための視覚的フィードバックが提供される。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０２９１】
任意選択的に、ブロック９１６では更に、オーバーフロー領域に対応する入力（例えば、８５０Ｈ）の検出に応じて、デバイスは、第２の複数の参加者の新規の（例えば、従前に隠れていた）表現（例えば、図８ＡＧ〜図８ＡＨの８２２Ａ）をオーバーフロー領域に表示する。入力に応じて参加者の新規の表現をオーバーフロー領域に表示することにより、表示される表現のアクセス可能性を高めることによって、ユーザはより容易かつより効率的に表現を見ることができるようになる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０２９２】
任意選択的に、ブロック９１７では、新規の参加者がライブ通信セッションに参加した又は追加されたことを示すデータの受信に応じて、デバイスは、オーバーフロー領域内の第２の複数の参加者の一続きの表現の最後にて、新規の参加者の表現（例えば、図８Ｒの８２２Ｂ）をオーバーフロー領域に表示する。
【０２９３】
任意選択的に、ブロック９１８、９１９、９２０、及び９２１では、デバイスは、第２の複数の参加者における第１の参加者の活動（例えば、発話、移動）レベルに関する第２のデータを受信する。第２のデータの受信に応じて、デバイスは、第２の複数の参加者における第１の参加者の活動レベルが上昇することによって、オーバーフロー領域内の第２の複数の参加者の表現における第１の参加者の表現に対応する表現（例えば、図８Ｕの８２２Ｂ）の視覚特性（例えば、サイズ、ハイライト表現（例えば、表示境界）、アニメーション（例えば、脈動するアバター）、画像を前面に押し出す）を強調する（例えば、増加又は開始する）。第２のデータの受信に応じて、デバイスは、第２の複数の参加者における第１の参加者の活動レベルが低下することによって、オーバーフロー領域内の第２の複数の参加者の表現における第１の参加者に対応する表現の視覚特性（例えば、サイズ、ハイライト表現（例えば、表示境界）、アニメーション（例えば、脈動するアバター）が画像を前面に押し出す）の強調を抑える（例えば、増加又は開始する）。所定条件が満たされるときに視覚的表示を強調する及び／又は強調を抑えることにより、ユーザは、最もアクティブである及び／又は最もアクティブではない参加者を含む参加者の活動レベルを迅速に認識することができる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。加えて、所定条件が満たされるときに強調する及び／又は強調を抑えることにより、各参加者の活動レベルを示す視覚的フィードバックがユーザに提供される。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０２９４】
任意選択的に、ブロック９２２及び９２３では、ライブ通信ユーザインターフェースを表示している間に、デバイスは、第２の複数の参加者のうちの現在アクティブな参加者となる第２の参加者（例えば、最もアクティブな参加者、アクティブな参加者の基準のセットを満たすように発話している又は移動している参加者）を検出する。第２の複数の参加者のうちの現在アクティブな参加者となる第２の参加者を検出したことに応じて、かつ第２の複数の参加者のうちの第２の参加者の表現がオーバーフロー領域に現在表示されていないとの判定を受けて、デバイスは、第２の複数の参加者のうちの第２の参加者の表現（例えば、図８ＢＨ〜図８ＢＩの８２２Ｆ）をオーバーフロー領域に表示するように、オーバーフロー領域をスクロールする。オーバーフロー領域にアクティブな参加者を表示するようにオーバーフロー領域を動的にスクロールすることにより、いかなる追加入力をも選択せずに、オーバーフロー領域においてアクティブな参加者の表現を見ることが可能になる。操作を行うために必要な入力の数が減ることにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０２９５】
ブロック９２４では、ライブ通信セッションが、参加者の閾数以下の参加者の数を含むとの判定を受けて、デバイスは、電子デバイスのユーザ以外の参加者の表現を、それぞれの閾値サイズ以下の１つ以上のサイズで表示することなく、それぞれの閾値サイズよりも大きな１つ以上のサイズで表示する（例えば、図８Ｐ）。一部の実施形態では、電子デバイスは、（例えば、ライブ通信セッション用のユーザインターフェースを表示するに先立って）ライブビデオ通信セッションの複数の参加者のそれぞれの参加者に関連する複数のライブメディアストリームを受信する。一部の実施形態では、受信したライブメディアストリームの数は、ライブビデオ通信セッションに現在参加している参加者の数に対応し、デバイスを使用している参加者を含まない。所定の条件が満たされるかに基づいて参加者の表現を異なるように表示する（例えば、ライブ通信セッションが参加者の数以下であるか否かに基づいて、オーバーフロー領域を伴わずに表現を表示する）ことにより、ユーザはライブ通信セッションにおける参加者の表現をより容易に又はより効率的に見ることができる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０２９６】
一部の実施形態では、ライブ通信セッションにおける参加者の数が参加者の第２の閾数よりも少ないとの判定を受けて、リモート参加者（例えば、ユーザ以外の参加者）の複数の表現は、いずれも互いに重なり合わない（例えば、図８Ｊ）。一部の実施形態では、ライブ通信セッションにおける参加者の数が参加者の第２の閾数以上であるとの判定を受けて、リモート参加者（例えば、ユーザ以外の参加者）の複数の表現の少なくとも一部は、互いに重なり合う（例えば、図８Ｋ）。
【０２９７】
任意選択的に、ブロック９２５及び９２６では、ライブ通信セッションにおける参加者の数が参加者の第２の閾数よりも少ない（例えば、電子デバイスのユーザを含む２人の参加者（例えば、他の１人の参加者））との判定を受けて、デバイスは、デバイスのユーザ以外の参加者の表現の少なくとも１つを第１のアスペクト比（例えば、図８Ｈの８１０Ｂ）（例えば、長方形のアスペクト比）で表示する。ライブ通信セッションにおける参加者の数が参加者の第２の閾数よりも多い（例えば、３人以上の参加者）との判定を受けて、デバイスは、デバイスのユーザ以外の参加者の表現の少なくとも１つを、第１のアスペクト比とは異なる第２のアスペクト比（例えば、正方形のアスペクト比）で表示する（例えば、図８Ｉの８１０Ｂ）。所定の条件が満たされることに基づき、ライブ通信セッションにおける参加者の数に基づいて異なるアスペクト比で参加者の表現を表示することにより、デバイスは表現及び／又は表現の編成のサイズを最大化することで参加者の数に基づいてより良好なユーザエクスペリエンスを提供することができ、インテリジェントなライブ通信ユーザインターフェースを提供することができるようになり、このことでユーザはデバイス上の表現をより容易かつより効率的に見ることができる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０２９８】
任意選択的に、ブロック９２７及び９２８では、ライブ通信セッションにおける参加者の数が参加者の第２の閾数よりも少ない（例えば、２人の参加者）との判定を受けて、デバイスは、デバイスのカメラのビュー（例えば、デバイスのカメラからのセルフビュー）の表現を第３のアスペクト比（例えば、長方形のアスペクト比）で表示する（例えば、図８Ｈの８０６）。ライブ通信セッションにおける参加者の数が参加者の第２の閾数以上である（例えば、３人以上の参加者）との判定を受けて、デバイスは、デバイスのカメラのビュー（例えば、デバイスのカメラからのセルフビュー）の表現を、第３のアスペクト比とは異なる第４のアスペクト比（例えば、正方形のアスペクト比）で表示する（例えば、図８Ｊの８０６）。所定の条件が満たされることに基づき、ライブ通信セッションにおける参加者の数に基づいて異なるアスペクト比でデバイスのカメラのビューの表現を表示することにより、デバイスは、ユーザに対するカメラのビューの表現のサイズを最大化し、ユーザがデバイス上の表現をより容易かつより効率的に見ることができるようにすることによって、インテリジェントなライブ通信ユーザインターフェースを提供することができる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０２９９】
任意選択的に、ブロック９２９及び９３０では、ライブ通信セッションにおける参加者の数が第１の数の参加者となることを受けて、デバイスは、参加者の表現を第１のレイアウト（例えば、配置又はパターン）で表示する（例えば、図８Ｊ）。一部の実施形態では、第１のレイアウトは、ユーザの表現がユーザインターフェースの様々な位置に固定される、複数の所定レイアウトのうちの１つ（例えば、ランダムに選択されるレイアウト）である。一部の実施形態では、（例えば、デバイスのユーザ以外の）第１の複数の参加者の表現のレイアウト（例えば、配置）は、ライブ通信セッションにおける参加者の数に基づいて決定される。ライブ通信セッションにおける参加者の数が第２の数の参加者となることを受けて、デバイスは、参加者の表現を、第２のレイアウトとは異なる第２のレイアウトで表示する（例えば、図８Ｋ）（例えば、参加者がライブ通信セッションに参加する／から退出すると、レイアウトが変更される）。一部の実施形態では、第１のレイアウト及び第２のレイアウトは、ユーザの表現の類似する相対配置を有する所定レイアウトのファミリーに含まれる。（例えば、所定レイアウトのファミリーは、一緒にうまく機能するレイアウトを含む）。一部の実施形態では、所定レイアウトのファミリーは、複数の可能な参加者数用のレイアウト要素（例えば、デバイスのユーザ以外の１人の参加者用の第１の要素（例えば、１アップレイアウト）、デバイスのユーザ以外の２人の参加者用の第２の要素（例えば、２アップレイアウト）などを含む。一部の実施形態では、電子デバイスは、所定レイアウトの複数のファミリーを含み、各ファミリーの要素は、共通の特性を共有する。ユーザの数に基づいてユーザの表現の類似する相対配置を有する異なるレイアウトで表現を表示することにより、ユーザは、高い視認性で、より容易かつより効率的に表現を見ることができる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３００】
任意選択的に、ブロック９３１、９３２、９２３及び９３４では、デバイスのユーザ以外の参加者の表現を表示している間に、デバイスは、ライブ通信セッションにおける参加者の数が増えたことを示すデータを受信する。ライブ通信セッションにおける参加者の数が増えたことを示すデータの受信に応じて、デバイスは、デバイスのユーザ以外の参加者の表現の１つ以上のサイズを小さくする（例えば、図８Ｊ〜図８Ｋ）。ライブ通信セッションにおける参加者の数が増えたことを示すデータの受信に応じて、デバイスは、ライブ通信セッションにおける新規の参加者（例えば、元の表示よりも前に、最近グループに参加したばかりの参加者）の１人以上の表現を表示する（例えば、図８Ｊ〜図８Ｋ）。
【０３０１】
１つ以上の表現のサイズを小さくし、新規の表現を表示することにより、ライブ通信セッションの現在の状態に関するフィードバックがユーザに提供され、新規の参加者がライブ通信に参加したことを示す視覚的フィードバックがユーザに提供される。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３０２】
任意選択的に、ブロック９３５及び９３６では、デバイスは、第１のリマインダアフォーダンス（例えば、８０８）の選択に対応する入力（例えば、８５０Ｂ）を受ける。第１のリマインダアフォーダンスの選択に対応する入力を受けたことに応じて、デバイスは、第１の参加者に送られた従前の通知とは異なる新規の通知（例えば、通話、着信音など）を第１の参加者に送る（例えば、第２の通知は、第１の通知よりも干渉性が高い）。リマインダアフォーダンスの選択に対応する入力を受けたことに応じて、その参加者に送られた従前の通知とは異なる通知を第１の参加者に送ることにより、操作を行うために必要な入力の数が減る。操作を行うために必要な入力の数（例えば、ユーザが参加者にリマインドするのに必要なオプションの数）を減らすことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。加えて、更なるユーザ入力を伴わずに、第１の通知とは異なる通知を送るなどの動作を自動的に行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３０３】
プレースホルダと第１の複数の参加者の表現とが第１のレイアウトで配置される実施形態では、任意選択的に、ブロック９３７、９３８及び９３９では、デバイスは、第１の参加者がライブ通信セッションに所定時間の間に参加しなかった（例えば、所定時間後にライブ通信に参加していない）との判定を受けて、プレースホルダの表示を中止する（図８Ｅ及び図８Ｆ）。更に、第１の参加者がライブ通信セッションに所定時間の間に参加しなかったとの判定を受けて、デバイスは、第１の複数の参加者の表現の配置を、第１のレイアウトとは異なる第２のレイアウトに変更する（例えば、参加者の表現の１つ以上を拡大及び／又は移動することを含む（例えば、第１の参加者がレイアウトに含まれないレイアウトを表示する）。一部の実施形態では、デバイスは、第１の参加者がライブ通信セッションに所定時間の間に参加しなかったとの判定を行うために、サーバ又は他の装置からデータを受信する。一部の実施形態では、デバイスは、ユーザのいかなる表現をも表示しなかったことを理由に、第１の参加者がライブ通信セッションに所定時間の間に参加しなかったとの判定を行うことができる。所定条件が満たされるときに、プレースホルダの表示を中止し、表現の配置を変更することにより、ユーザは、表示されている参加者及び／又はプレースホルダの視認性を最大化しながら、他のユーザが通話に参加するとき又は参加しないときを迅速に認識することができる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。加えて、プレースホルダの表示を中止し、表示の配置を変更することにより、ライブ通信セッションの現在の状態に関するフィードバックがユーザに提供され、通知及び／又はライブ通信セッションに関連する特定の動作が行われることを示す視覚的フィードバックがユーザに提供される。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３０４】
任意選択的に、ブロック９４０では、第１の参加者がライブ通信セッションに参加したとの判定を受けて、デバイスは、第１の参加者の表現を伴う第１のプレースホルダの表示を修正する（例えば、図８Ｃ〜図８Ｄの８１０Ｂ）（例えば、プレースホルダは参加者の名前を伴うことができる）。一部の実施形態では、デバイスは、この判定を行うためのデータをサーバ又は他の装置から受信することができる。一部の実施形態では、デバイスは、ユーザのいかなる表現も表示していないために、この判定を行うことができる。一部の実施形態では、アニメーションが生じる。参加者の表現を伴う第１のプレースホルダの表示を修正することにより、ユーザはどのユーザが通話に参加したかを迅速に認識することができ、ライブ通信セッションの現在の状態に関するフィードバックがユーザに提供され、通知及び／又はライブ通信セッションに関連する特定の動作が行われることを示す視覚的フィードバックがユーザに提供される。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３０５】
任意選択的に、ブロック９４１及び９４２では、ライブ通信セッションにおける複数の参加者の表現を表示している間に、デバイスは、ライブ通信セッションにおける参加者の数の変化を検出する。ライブ通信セッションにおける参加者の数の変化の検出に応じて、ライブ通信セッションにおける参加者の数が変化したことを示す通知（例えば、８１２）を表示する。一部の実施形態では、参加者がライブ通信セッションから退出するときの通知は、退出する参加者の表現がプレースホルダのグラフィック（例えば、参加者の名前又はイニシャルを含むグラフィック）に置き換えられ、その後（例えば、所定時間後）に消える、アニメーションである。一部の実施形態では、新規の参加者がライブ通信セッションに参加するときの通知は、後に（例えば、所定時間後に）新規の参加者の表現（例えば、新規の参加者のデバイスから送信されるビデオデータに基づく表現）に置き換えられる、新規の参加者用のプレースホルダ（例えば、参加者の名前又はイニシャルを含むグラフィック）の表示である。一部の実施形態では、ライブ通信セッションにおける参加者の数が変化したことを示す通知は、ライブ通信セッションに参加している参加者の数が参加者の閾数を超えているとの判定を受けて表示される（例えば、オーバーフロー領域が、表現の所定の最大数（例えば、電子デバイスのユーザ以外に３つ又は４つの表現よりも多くを含むとき）。一部の実施形態では、デバイスは、ライブ通信セッションにおける参加者の数が変化したとの通知を表示しないで済ます（例えば、通知は、新規に参加した参加者の表現の表示、又はセッションから退出した参加者の表現の表示の削除など、参加者がライブ通信セッションに参加した又はセッションから退出したとの別の可視表示があるときには表示されない）。一部の実施形態では、デバイスは、通知を表示せずに（例えば、参加者がライブ通信セッションに参加した又はセッションから退出したとの可視表示がないときに）、ライブ通信セッションにおける参加者の数が変化したことを示すオーディオ出力を提供する。一部の実施形態では、通知は、ライブ通信セッションに参加した又はセッションから退出した参加者の表示（例えば、名前）を含む。一部の実施形態では、閾値時間内に複数の参加者がライブ通信セッションに参加した及び／又はセッションから退出した場合、デバイスは、閾値時間内にライブ通信セッションに参加した及び／又はセッションから退出した参加者の数を示す単一の通知を生成する。一部の実施形態では、ライブ通信セッションに参加する参加者及びライブ通信セッションから退出する参加者は、別々の通知にグループ化される。一部の実施形態では、参加者がライブ通信セッションから退出する又はセッションに参加するときに、デバイスは、ライブ通信セッションに参加する及び／又はセッションから退出する追加参加者に関する情報を通知が含むべきかを判定するために、閾値時間が経過するまで通知の表示を遅らせる。ライブ通信セッションにおける参加者の数が変化したことを示す通知を表示することにより、ライブ通信セッションにおける参加者の数の現在の状態に関するフィードバックがユーザに提供され、ライブ通信セッションにおける参加者の数に変化が生じたことを示す視覚的フィードバックがユーザに提供される。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３０６】
任意選択的に、ブロック９４３、９４４、９４５及び９４６では、デバイスは、ライブ通信セッションにおける複数の参加者の表現の一部として、デバイスのカメラのビュー（例えば、セルフビュー）の表現を第１のサイズで表示する（例えば、図８ＡＨの８０６）。ライブ通信セッションにおける複数の参加者の表現を表示している間に、デバイスは、第１のメニュー（例えば、８３２）を表示するための選択に対応する第１の入力（例えば、８５０Ｉ）（例えば、背景上の単一のタップ又は上方向スワイプに基づいてトリガされる）を受ける。第１のメニューを表示するための選択に対応する入力を受けたことに応じて、デバイスは、ライブ通信ユーザインターフェース（例えば、８０４）に第１のメニュー（例えば、通話コントロールメニュー８３２）を表示し、第１のメニューは、ライブ通信セッションにおける参加者の表現上に視覚的効果（例えば、創作カメラ）を表示するためのオプション（例えば、８３６）を含む。一部の実施形態では、メニューは、（例えば、前面カメラから背面カメラへの）通話切替カメラを終了するためなどの他のオプションを含む。視覚的効果（例えば、８４２）を表示するためのオプションの選択に対応する第２の入力（例えば、８５０Ｋ）を受けたことに応じて、デバイスは、デバイスのカメラのビューの表現（例えば、８４２）を、第１のサイズよりも大きい第２のサイズで（例えば、参加者の表現上にオーバーレイするように）表示する。
【０３０７】
任意選択的に、ブロック９４７、９４８及び９４９では、デバイスは、ライブ通信セッションにおける複数の参加者の表現のうちの第１の表現（例えば、図８Ｌの８１０Ｆ）を拡大するための選択に対応する第３の入力（例えば、８５０Ｃ）（例えば、メイン領域内の表現上のダブルタップ、又は強度閾値を超える特性強度を有する入力）を受ける。ライブ通信セッションにおける複数の参加者の表現のうちの第１の表現を拡大するための選択に対応する第３の入力を受けたことに応じて、デバイスは、第１の表現を拡大する（例えば、図８Ｍの８１０Ｆ）。デバイスは、ライブ通信ユーザインターフェースにおいて複数の参加者の表現のうちの第１の表現とは異なる少なくとも１つの表現（例えば、図８Ｌ〜図８Ｍの８１０Ｅ）のサイズを小さくする。表示される表現のセットにおける１つ以上の表現のサイズを動的に小さくし、選択された表現を拡大することにより、ユーザが、縮小される表現を最小限にしながら、拡大された表現に着目し、同表現を容易に見ることができる、改善されたフィードバックが提供される。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３０８】
任意選択的に、ブロック９５０、９５１、９５２及び９５３では、デバイスは、電子デバイスの向きの変化（例えば、第１の方向へ（例えば、時計回りで９０度の変化））を示すデータを受信する。電子デバイスの向きの変化を示すデータの受信に応じて、デバイスは、（例えば、第２の方向へ（例えば、画像を直立に維持するように、第１の方向とは反対方向へ））ライブ通信セッションにおける複数の参加者の表現の表示を回転させる（例えば、図８Ｗ〜図８Ｘ）。デバイスは、表示を回転させる間、ライブ通信セッションにおける複数の参加者の表現の従前の表示の相対的な特性（例えば、他の表示の、ユーザインターフェースオブジェクト（例えば、表現）のサイズ、位置、配置等）を維持する。特定の条件（例えば、ユーザがデバイスを回転していることを示すデータ）が満たされるときに、デバイスを自動的に回転させ、従前に表示された表現の相対的な特性を維持することにより、ユーザは、表現の配置、サイズ、又は位置の変化を伴わずに、視覚的錯乱を最小限にして、回転された表現を従前と同じ表示位置で見ることができる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３０９】
任意選択的に、ブロック９５４では、電子デバイスの向きの変化（例えば、縦置きの向きから横置きの向きへ）を示す第１のデータの受信に応じて、デバイスは、ライブ通信セッションにおける複数の参加者の表現のうちの第１の表現の表示を、第１の表現内の顔の位置に基づいて変更する（例えば、図８ＡＺ〜図８ＢＡの８２２Ｃ）（例えば、表現が正方形ではない場合、縦置きの表現（参加者の顔は、表現の上部に偏ることがある）から横置きの表現に移るときに、参加者の顔が表現の中心となるように表示を調整する）。
【０３１０】
任意選択的に、ブロック９５５及び９５６では、複数の参加者の表現のうちの第２の表現を表示している間に、デバイスは、ライブ通信セッションにおける複数の参加者の表現のうちの少なくとも１つの表現のアスペクト比を変更するための要求を受ける。ライブ通信セッションにおける複数の参加者の表現のうちの少なくとも１つの表現のアスペクト比を変更するための要求を受けたことに応じて、デバイスは、第２の表現のアスペクト比を第６のアスペクト比から第７のアスペクト比（例えば、正方形又は円形のアスペクト比）に変更するが、第２の表現は、第７のアスペクト比である間は、電子デバイスにより受信されるライブメディアストリームの第２の部分（例えば、第１の部分よりも少ない部分、トリミングされた部分）を含み、第２の部分は、ライブメディアストリーム中で検出される顔を含むように選択される（例えば、図８ＡＺ〜図８ＢＡの８２２Ｃ）。一部の実施形態では、電子デバイスは、ライブビデオフィードに基づいて表現のアスペクト比を変更し、検出される顔が表現からトリミングされて失われないように、ライブビデオフィードのうちの検出される顔を含む部分を選択することによって、ライブビデオフィードの一部分をトリミングする。参加者の表現内に顔のビューを維持することにより、アスペクト比を変更するときにユーザに他の参加者の顔を見ることを可能にさせるフィードバックがユーザに提供される。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３１１】
任意選択的に、ブロック９５７、９５８、９５９、９６０、及び９６１では、ライブ通信セッションにおける複数の参加者の表現を表示している間に、デバイスは、メニュー（例えば、８３２）を表示するための要求に対応する第４の入力（例えば、８５０Ｉ）（例えば、背景上の単一のタップ又は上方向スワイプに基づいてトリガされる）を受ける。第４の入力を受けたことに応じて、デバイスは、ライブ通信セッション用のユーザインターフェースにメニュー（例えば、８３２）を表示する。デバイスは、（例えば、メニューを収容するために、メニューとの重なりを避けるために、）ライブ通信セッションにおける複数の参加者の表現のうちの少なくとも第３の表現（例えば、図８ＡＩの８１０Ｈ）を移動させる。デバイスは、（例えば、メニューを収容するために、メニューとの重なりを避けるために、）ライブ通信セッションにおける複数の参加者の表現のうちの少なくとも第４の表現（例えば、図８ＡＩの８１０Ｆ）（例えば、第３の表現と同じ表現、第３の表現とは異なる表現）のサイズを変更する。一部の実施形態では、表現は、画面の下部にメニューが表示されるときに上に移動され、サイズ変更される。一部の実施形態では、メニューを表示するときに、複数の表現のうちの少なくとも１つの表現がサイズ変更されない。一部の実施形態では、表現は、３つの所定の画像サイズを（例えば、「小」を１つ、「中」を２つ、及び「大」を１つ）有する表現であり、１つのサイズの表現（例えば、「中」画像（単数又は複数））のみがサイズ変更され、「小」及び「大」の表現は同じサイズに維持される。メニューを表示しているときに、１つ以上の表現を移動させ、ライブ通信セッションにおける１つ以上の表現のサイズを変更することにより、ライブ通信ユーザインターフェース内の表現の視認性を維持しながら追加制御オプションが提供される。表示される追加コントローラによってライブ通信ユーザインターフェースを雑然とさせることなく、追加制御オプションを提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３１２】
一部の実施形態では、デバイスは、オーバーフロー領域に表される第２の複数の参加者における第１の参加者の活動レベルが、第１の複数の参加者の表現のうちの第１の表現に対応する参加者の活動レベルを超えて上昇する（例えば、オーバーフロー領域に表される参加者が、キャンバス領域に表される参加者のうちの１人の活動レベルを超えて活動レベルが上昇するように通話し始める）ことを示すデータを受信し、それに応じて、第１の複数の参加者の表現のうちの第１の表現の表示を、第２の複数の参加者における第１の参加者の表現に置き換え（例えば、キャンバス領域内で活動レベルが最も低い参加者を発話している参加者の表現に置き換え）、オーバーフロー領域内の第１の参加者の表現の表示を中止する。一部の実施形態では、オーバーフロー領域内の第１の参加者の表現の表示を中止することは、表現が収縮するアニメーションを含む。一部の実施形態では、オーバーフロー領域内の他の表現は、表現が表示されていた隙間を埋めるように平行移動される。一部の実施形態では、第１の複数の参加者の表現のうちの第１の表現の表示を置き換えることは、置き換えられた第１の表現に対応する参加者の表現をオーバーフロー領域に表示することを含む。
【０３１３】
一部の実施形態では、ライブ通信セッションにおける複数の参加者の表現を表示している間に、デバイスは、メニューを表示するための要求に対応する入力を受ける。メニューを表示するための要求に対応する入力を受けたことに応じて、デバイスは、ライブ通信ユーザインターフェースにメニューを表示する。メニューは、コンテンツアイテム（例えば、ゲーム、ビデオ、スケッチ）を選択するためのオプションを含む。一部の実施形態では、デバイスは、コンテンツアイテムの選択に対応する入力を受け、コンテンツアイテムの選択に対応する入力を受けたことに応じて、デバイスは、それぞれの閾値サイズよりも大きなサイズで表示される参加者の表現（例えば、キャンバス領域内の参加者の表現）を、それぞれの閾値サイズよりも大きなサイズのコンテンツアイテムの表現に置き換える（例えば、コンテンツアイテムは、キャンバス領域内の位置のうちの１つに表示される）。
【０３１４】
一部の実施形態では、第２の複数の参加者の表現をオーバーフロー領域に表示することは、第１の数の参加者（例えば、合計６人の参加者）がライブ通信セッションに参加しているとの判定を受けて、表現の第１のセット（例えば、最もアクティブではない参加者の表現と、デバイスのカメラのビューの表現とを含む、２つの表現）をオーバーフロー領域に表示し、第１の数の参加者とは異なる第２の数の参加者（例えば、合計７人の参加者）がライブ通信セッションに参加しているとの判定を受けて、表現の第１のセットとは異なる表現の第２のセット（例えば、最もアクティブではない２人の参加者の表現と、デバイスのカメラのビューの表現とを含む、３つの表現）をオーバーフロー領域に表示し、表現の第２のセットは、表現の第１のセットとは異なる数の表現を含む。
【０３１５】
なお、方法９００に関して前述した処理（例えば、図９Ａ〜図９Ｋ）の詳細はまた、後述する／前述した方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法９００は、任意選択的に、方法７００、１１００、１３００、及び１５００に関して前述した様々な方法の特性の１つ以上を含む。
【０３１６】
図１０Ａ〜図１０Ｓは、一部の実施形態による、特に、ライブ通信セッションのユーザインターフェースを動的に調整する、例示的な技術を示す。これらの図のユーザインターフェースは、図１１Ａ〜図１１Ｆの処理を含む後述する処理を示すために使用される。
【０３１７】
図１０Ａは、アクティブなライブ通信セッションのユーザインターフェース１０００を表示しているデバイス６００を示す。ユーザインターフェース１０００は、キャンバス領域１００１に表示されるライブ通信セッションの５人の参加者の表現を含む。表現１０１０Ａは、ライブ通信セッションに接続していない参加者用のプレースホルダを含む。表現１０１０Ｂは、オーディオデータのみを提供している参加者の代表画像を含む。表現１０１０Ｃ及び１０１０Ｄは、それぞれ２人の参加者からのライブビデオフィードを含む。表現１００２は、デバイス６００のカメラ６０３からのビューを含む。
【０３１８】
各参加者は、ユーザインターフェース１０００のレイアウトを決定するために使用される活動レベルを有する。一部の実施形態では、参加者の活動レベルは、参加者のデバイスから受信されるオーディオ及び／又はビデオフィード（例えば、ビデオフィード中の動き又は音）に基づく。一部の実施形態では、参加者の活動レベルは、参加者のデバイスから受信されるオーディオフィードからフィルタリングされたオーディオ（例えば、バックグラウンドノイズをフィルタリングしたオーディオ又は発話オーディオを分離／増幅するようにフィルタリングされたオーディオ）に基づく。一部の実施形態では、参加者の活動レベルは、参加者のデバイスから受信されるビデオフィードにおいて識別される、移動基準のセットを満たす移動（例えば、特定の種類の移動（手の移動、頭／顔の移動、背景の移動（例えば、参加者以外の移動）ではない移動）に基づく。
【０３１９】
一部の実施形態では、参加者の活動レベルは、第１の参加者のデバイスにて検出される活動を示すデータ（例えば、第１の参加者が、参加者のデバイスにてユーザインターフェースアクション（例えば、注目アフォーダンス又は視覚的効果アフォーダンスの選択）を行ったことを示すデータ）に基づく。一部の実施形態では、活動レベルは、外部の電子装置（例えば、サーバ）で決定された後にデバイス６００に送信される。
【０３２０】
図１０Ａに示すように、ライブ通信セッションの参加者の活動レベルは、表現で、最高から最低まで、表現１０１０Ｃ、表現１０１０Ｄ、表現１０１０Ｂ、及び表現１０１０Ａの順序となる。図１０Ａ〜図１０Ｏの右側に示す表は参加者を最高から最低まで活動レベルの降順にリスト化しており、キャンバス領域１００１に表される参加者のうち、リストの先頭の参加者（１）が最も高い活動レベルを有し、リストの末尾の人（４）は最も低い活動レベルを有している。図１０Ａ〜図１０Ｏでは、活動レベルが最も高い参加者に対応する表現は、キャンバス領域１００１内の最も大きな表現であり、キャンバス領域１００１に表される参加者のうちの活動レベルが最も低い参加者に対応する表現は、最も小さい。図１０Ａ〜図１０Ｏでは、活動レベルが２番目に高い参加者及び３番目に高い参加者に対応する表現は、キャンバス領域１００１に表される参加者のうちの活動レベルが最も高い参加者の表現のサイズと、活動レベルが最も低い参加者の表現のサイズとの間のサイズである。
【０３２１】
一部の実施形態では、参加者の活動レベルは、他の参加者に対して変化する。ユーザインターフェース１０００を表示している間に、デバイス６００は、表現１０１０Ｂに対応する参加者Ｓｔｅｐｈｅｎの活動レベルが、表現１０１０Ｄに対応する参加者Ｎｉｃｈｏｌａｓの活動レベルを超えて上昇したことを示すデータを受信する。図１０Ｂに示すように、表現１０１０Ｂの活動レベルは、表現１０１０Ｄの活動レベルを超えて上昇するが、２番目に高い活動レベルを有するので、サイズが変化しない。図１０Ｂでは、参加者Ｓｔｅｐｈｅｎは発話し続け、活動レベルが最も高い参加者になる。これに応じて、図１０Ｃに示すように、表現１０１０Ｂのサイズは大きくなり、表現１０１０Ｃのサイズは小さくなり、表現１０１０Ａは（例えば、表現１００２Ｂのサイズの増加による表現１０１０Ｂとの過度な重なりを避けるように）右にシフトする。一部の実施形態では、デバイス６００は、ユーザインターフェース１０００上の３つ以上の表現のサイズ及び／又は位置を変更する。
【０３２２】
図１０Ｃに示すように、表現１０１０Ａ〜１０１０Ｄは、互いに重なり合う。一部の実施形態では、１つ以上の表現１０１０Ａ〜１０１０Ｄは、表現のサイズが大きくなるときに、参加者の顔を邪魔することを避ける、及び／又は所定の最大重なりを超える重なりが生じることを避けるために、サイズが縮小され、及び／又は移動される。一部の実施形態では、表現１０１０Ａ〜１０１０Ｄの前後（別名、「ｚオーダー」）は、表現のサイズが大きくなるとき（例えば、参加者がアクティブに参加しているとき）に変化しない。一部の実施形態では、表現１０１０は、（例えば、対応する参加者による能動的な参加、又は表現を選択するデバイス６００でのユーザ入力（例えば、前述した図８Ｍのユーザ入力８５０Ｃに応じて））サイズを変更するときに１つ以上の表現の順序を変更する（例えば、後から前又は前から後に移動する）。例えば、一部の実施形態では、表現１０１０Ｂは、図１０Ｂ〜図１０Ｃにおいてサイズが大きくなるときに、表現１０１０Ｃ及び／又は表現１０１０Ａの前に移動する。
【０３２３】
一部の実施形態では、参加者の表現は、サイズ／又は位置を変更するときに、ディスプレイ６０２上のほぼ同じ領域に留まる。図１０Ａ〜図１０Ｃに示すように、表現１０１０Ａ〜１０１０Ｄがサイズ及び／又は位置を変更した後に、各表現は、サイズ及び／又は位置を変更するに先立って占めていた領域の少なくとも一部を占める。
【０３２４】
図１０Ｄに目を向けると、表現１０１０Ｂの参加者Ｓｔｅｐｈｅｎは通話を止め始め、図１０Ｅに示すように、表現１０１０Ａのライブビデオフィード中の参加者が物理的に移動し始める。参加者の動きが、ライブビデオフィード中で検出される。一部の実施形態では、参加者のライブビデオフィード内で検出された動き（例えば、参加者の物理的移動を示す動き）に基づいて、参加者がライブ通信セッションに能動的に参加していると判定される。一部の実施形態では、参加者の移動は、参加者の活動レベルの上昇をもたらす。一部の実施形態では、動きが１つ以上の基準（例えば、継続時間、大きさ、方向、又は所定のジェスチャ）を満たすことによって、参加者が能動的に参加していると判定される。
【０３２５】
図１０Ｆに示すように、表現１０１０Ａの参加者が能動的に参加していることを示すデータの受信に応じて、デバイス６００は、表現１０１０Ａのサイズを大きくし、表現１０１０Ｄのサイズを小さくする。表現１０１０Ｂは、同じ大きさのまま、下方に移動される。このようにして、表現１０１０Ａは最小の表現から中サイズの表現に移行し、表現１０１０Ｄは最小の表現に移行する。
【０３２６】
一部の実施形態では、表現１０１０Ａの参加者（例えば、活動レベルが最も低い参加者）が能動的に参加していることを示すデータの受信に応じて、デバイス６００は、表現１０１０Ａのサイズを最小の表現から最大の表現に大きくし、表現１０１０Ｂのサイズを小さくする。一部の実施形態では、表現１０１０Ａは、表現１０１０Ａに対応する参加者が、能動的に参加している直近の参加者になることによって、最小の表現から最大の表現に大きくなる。例えば、一部の実施形態では、表現１０１０Ａに対応する参加者が、能動的に参加する直近の参加者になることによって、デバイス６００は、図１０Ｅに示すレイアウト及び相対的な表現サイズから、図１０Ｇに示すレイアウト及び相対的な表現サイズに移行する（以下に記載する）。
【０３２７】
一部の実施形態では、参加者は、ライブ通信セッションに提供されるライブビデオフィードに視覚的効果を適用することによって、ライブ通信セッションに能動的に参加する。一部の実施形態では、参加者は、参加者のデバイスのユーザインターフェースによって、視覚的効果を適用する。一部の実施形態では、参加者は、参加者のライブメディアフィードに含まれる視覚的効果に基づいて、ライブ通信セッションに能動的に参加していると判定される。図１０Ｆに示すように、表現１０１０Ａのライブビデオフィードに、視覚的効果（ロボットの顔）が適用される。結果として、表現１０１０Ａの参加者は能動的に参加していると判定され、参加者の活動レベルが上昇する。図１０Ｆ〜図１０Ｈに示すように、表現１０１０Ａの参加者が能動的に参加しているとの判定を受けて、デバイス６００は、表現１０１０Ａのサイズを最大の表現サイズに大きくし、表現１０１０Ｂのサイズを中の表現サイズに小さくする。表現１０１０Ａに関連する参加者の活動レベルが上昇することにより、表現１０１０Ａと表現１０１Ｂの相対的なｚオーダーも変化し、表現１０１０Ｂの前に表現１０１０Ａが移動する。
【０３２８】
図１０Ｈでは、デバイス６００は、表現１０１０Ｃ上でユーザ入力１０５０Ａ（例えば、タップ）を受ける（例えば、検出する）。図１０Ｉ〜図１０Ｊに示すように、ユーザ入力１０５０Ａに応じて、デバイス６００は、表現１０１０Ｃのサイズを最大の表現サイズに大きくする。加えて、表現１０１０Ｄに対応する参加者が能動的に参加（例えば、発話）し始めたことで、表現１０１０Ｄが中サイズに大きくなり、表現１０１０Ｂが小サイズに縮小する。
【０３２９】
図１０Ｊでは、デバイス６００は、参加者の表現が表示されていないディスプレイ６０２上の位置でユーザ入力１０５０Ｂ（例えば、タップ）を受ける（例えば、検出する）。図１０Ｋに示すように、ユーザ入力１０５０Ｂに応じて、デバイス６００は、前述した通話コントロールメニュー６３０に類似する通話コントロールメニュー１００４を表示する。
【０３３０】
図１０Ｋに示すように、キャンバス領域１００１のサイズは、通話コントロールメニュー１００４が表示されるときに、通話コントロールメニュー１００４が表現１０１０に重ならないように縮小される。通話コントロールメニュー１００４のための場所を作るために、デバイス６００は、表現の１つ以上のサイズを小さくする、及び／又は上方に平行移動させることによって、表現１０１０のレイアウトを修正する。一部の実施形態では、デバイス６００は、中サイズの表現１０１０Ａ及び１０１０Ｄのサイズを小さくし、小及び大の主要表現、それぞれ１０１０Ｂ及び１０１０Ｃのサイズを維持する。一部の実施形態では、デバイス６００は、表現間（例えば、表現１０１０Ａと表現１０１０Ｃとの間）の上下のへだたりを小さくする。
【０３３１】
ユーザ入力１０５０Ｂを受けたことに応じて、デバイス６００はまた、デバイス６００のユーザの表現１００２を除く各表現上にリボン１０１２Ａ〜１０１２Ｄをも表示する。各リボンは、対応する参加者の名前と、表現を拡大するためのアフォーダンスとを含む。
【０３３２】
図１０Ｌに目を向けると、デバイス６００は横置き（水平）の向きで示されている。参加者の相対的な活動レベルは、図１０Ｊにあるのと同じである。図１０Ｊの縦置き（垂直）の向きと比べて、表現は、縦置き（垂直）の向きの場合と同じ、ディスプレイ６０２のそれぞれのエリアを占めており、表現内の画像は、参加者が直立に見えるように回転される。一部の実施形態では、図１０Ｊの縦置きの向きから図１０Ｌの横置きの向きへのデバイス６００の回転に応じて、デバイス６００は、表現又は表現内の画像のアニメーション化された回転（例えば、デバイス６００の回転方向とは反対に９０度）を表示する。
【０３３３】
図１０Ｍに目を向けると、図１０Ｊに示すレイアウト及び活動レベルから始まり、第６の参加者Ｐａｂｌｏがライブ通信セッションに参加する。図１０Ｍに示すように、第６の参加者がライブ通信セッションに参加したことに応じて、かつライブ通信セッションの接続参加者の数が、接続参加者の所定の閾値である５人の接続参加者よりも多いと判定されたことを受けて、デバイス６００は、活動レベルが最も低い参加者に対応する表現１０１０Ｂの画像を新規の接続参加者の画像に置き換える。デバイス６００は、任意選択的に、新規の接続参加者がライブ通信セッションに参加したとの通知を提供し、新規の接続参加者のオーバーフロー表現１０２２Ａをオーバーフロー領域１０２０に表示する。図１０Ｍ〜図１０Ｏに示すように、オーバーフロー領域１０２０が表示されるときに、キャンバス領域１００１のサイズは縮小される。少なくとも一部の表現１０１０Ａ〜１０１０Ｄのサイズが小さくなり、及び／又はディスプレイ６０２上で移動する。
【０３３４】
図１０Ｎに示すように、オーバーフロー表現１０１０Ａは、主要表現（例えば、図１０Ｎのオーバーフロー領域１０２０の上方の表現）によって表されていない参加者に対応する。図１０Ｎでは、デバイス６００は、オーバーフロー表現１０２２Ａ上でユーザ入力１０５０Ｃ（例えば、タップ）を受ける（例えば、検出する）。図１０Ｏに示すように、ユーザ入力１０５０Ｃに応じて、デバイス６００は、表現１０１０Ａ内の画像を、選択されたオーバーフロー表現１０２２Ａに対応する参加者の画像に置き換え、置き換えられた参加者（Ｈｏａｎ）に対応するオーバーフロー表現１０２２Ｂを表示する。
【０３３５】
一部の実施形態では、デバイス６００は、（例えば、ユーザ入力１０５０Ｃに応じる代わりに）オーバーフロー表現１０２２Ａに対応する参加者による能動的な参加に応じて、図１０Ｎの表現１０１０Ａ内の画像をオーバーフロー表現１０２２Ａに対応する参加者の画像に置き換える。一部の実施形態では、デバイス６００は、オーバーフロー表現１０２２Ａに対応する参加者の活動レベルが、図１０Ｎの表現１０１０Ａに対応する参加者の活動レベルを超えて上昇したとの判定に応じて、図１０Ｎの表現１０１０Ａ内の画像をオーバーフロー表現１０２２Ａに対応する参加者の画像に置き換える。
【０３３６】
図１０Ｐに目を向けると、ディスプレイ１０１４を備えるデバイス１００８が示されている。一部の実施形態では、ディスプレイ１０１４は、デバイス６００のディスプレイ６０２とは異なる特性（例えば、サイズ及び／又はアスペクト比）を有する。デバイス１００８は、部分１０１６Ａ（例えば、キャンバス領域）と部分１０１６Ｂとの２つの部分に分割されたユーザインターフェース１０１６を表示する。部分１０１６Ａは、デバイス６００のディスプレイ６０２とほぼ同じアスペクト比を有する。部分１０１６Ａのアスペクト比によって、部分１０１６Ａは、図１０Ｏの表現１０１０Ａ〜１０１０Ｄの参加者に対応する表現１０３０Ａ〜１０３０Ｄを含む。図１０Ｐに示すように、表現１０３０Ａ〜１０３０Ｄのレイアウト（例えば、相対的なサイズ、位置、間隔、及び重なり）は、図１０Ｏの表現１０１０Ａ〜１０１０Ｄのレイアウトと同様である。
【０３３７】
図１０Ｐに示すように、デバイス１００８は、仕切り１０１８を右に移動させるためのユーザ入力１０５０Ｄ（例えば、右方向スワイプ）を受ける（例えば、検出する）。これに応じて、デバイス１００８は、部分１０１６Ｂのサイズを小さくし、部分１０１６Ａのサイズを大きくする。図１０Ｐ〜図１０Ｓに示すように、表現１０３０は拡大され、表現１０３０間の水平間隔は大きくなる。図１０Ｓに示すように、デバイス１００８は、（前述した効果アフォーダンス６３２、通話アフォーダンス６３４、及びメニューアフォーダンス６３６と類似する）効果アフォーダンス１０２６、通話アフォーダンス１０２８、及びメニューアフォーダンス１０３４を伴うメニュー１０２４を表示する。
【０３３８】
図１１Ａ〜図１１Ｆは、一部の実施形態による方法を示すフロー図である。方法１１００は、ディスプレイを備えるデバイス（例えば、１００、３００、５００又は６００）にて実行される。方法１１００の一部の動作は、任意選択的に、組み合わされ、一部の動作の順序は、任意選択的に、変更され、一部の動作は、任意選択的に、省略される。
【０３３９】
後述するように、方法１１００は、ライブ通信セッションにおける１人以上のアクティブな参加者を強調する、適応的かつインテリジェントなライブ通信ユーザインターフェースを提供する直感的な方法を提供する。この方法は、ライブ通信セッションにおけるアクティブな参加者を見るためのユーザの認知的負担を軽減することで、より効率的なヒューマンーマシンインターフェースを作り出す。バッテリ動作式コンピューティングデバイスの場合、ユーザがアクティブな参加者をより速く、より効率的に見ることができることにより、電力が節約され、バッテリ充電間隔が長くなる。
【０３４０】
ブロック１１０２では、デバイスは、ライブビデオ通信セッションにおける第１の参加者の表現（例えば、１０１０Ｃ）と、ライブビデオ通信セッションにおける第２の参加者の表現（例えば、１０１０Ｂ）と、ライブビデオ通信セッションにおける第３の参加者の表現（例えば、１０１０Ｄ）とを同時に表示するライブビデオ通信ユーザインターフェース（例えば、１０００）を表示する。一部の実施形態では、参加者がライブビデオストリームを含むライブメディアストリームを共有している場合、表現は、ライブビデオストリームの画像を含む（例えば、１０１０Ｃ）。一部の実施形態では、参加者がオーディオのみのライブビデオストリームを共有している場合、表現は、それぞれの参加者のアバターを含む（例えば、１０１０Ｂ）。一部の実施形態では、参加者がライブビデオ通信セッションに現在参加していない場合、表現は、プレースホルダ画像（例えば、アバター）を含む（例えば、１０１０Ａ）。一部の実施形態では、ライブ通信インターフェースは、キャンバス領域を含む（例えば、１００１）（例えば、キャンバス領域（例えば、メイン領域）は、オーバーフロー領域とは異なる）。一部の実施形態では、キャンバス領域は、オーバーフロー領域の隣にある。一部の実施形態では、ライブ通信セッションにおける第１の参加者の表現と、ライブ通信セッションにおける第２の参加者の表現と、ライブ通信セッションにおける第３の参加者の表現とが、キャンバス領域に表示される（例えば、図１０Ａ）。
【０３４１】
ブロック１１０４では、ライブビデオ通信ユーザインターフェースを表示している間に、デバイスは、ライブビデオ通信セッションにおける第２の参加者（例えば、１０１０Ｂ）の活動レベルが、ライブビデオ通信セッションにおける第１の参加者（例えば、１０１０Ｃ）の活動レベルを超えて上昇したことを示すデータを受信する。一部の実施形態では、第１の参加者が能動的に参加していることを示すデータが、外部ソース（例えば、サーバ）から受信される。一部の実施形態では、デバイスは、受信されるデータ（例えば、第１の参加者に関連するライブメディアフィードによるライブビデオ又はライブオーディオ）に基づいて、第１の参加者が能動的に参加していると判定する。一部の実施形態では、ライブビデオ通信セッションにおける第２の参加者の活動レベルが、ライブビデオ通信セッションにおける第１の参加者の活動レベルを超えて上昇したことを示すデータを受信するに先立ち、第１の参加者、第２の参加者、及び第３の参加者の表現のうちの１つ以上は、参加者の少なくとも１つの他の表現と重なる（例えば、図１０Ａの１０１０Ｂ、１０１０Ｃ、及び１０１０Ｄ）。
【０３４２】
一部の実施形態では、少なくとも第１の参加者の活動レベルは、第１の参加者のデバイスから受信されるオーディオ及び／又はビデオフィード（例えば、ビデオフィード中の動き又はオーディオ）（の関数）、及び／又は第１の参加者のデバイスにて検出される活動を示すデータ（例えば、第１の参加者が第１の参加者のデバイスでユーザインターフェースアクション（例えば、注目アフォーダンスの選択）を行ったことを示すデータ）に基づく。一部の実施形態では、活動レベルは、外部の電子装置（例えば、サーバ）で判定された後に電子デバイスに送信される。一部の実施形態では、少なくとも第１の参加者の活動レベルは、第１の参加者のデバイスから受信されるオーディオフィードからフィルタリングされたオーディオ（例えば、バックグラウンドノイズをフィルタリングしたオーディオ又は発話オーディオを分離／増幅するようにフィルタリングされたオーディオ）に基づく。一部の実施形態では、少なくとも第１の参加者の活動レベルは、第１の参加者のデバイスから受信されたビデオフィードにおいて識別される（例えば、サーバで識別される、電子デバイスにて識別される）、移動基準のセットを満たす移動（特定の種類の移動（例えば、手の移動、頭／顔の移動、背景の移動（例えば、参加者以外の移動）ではない移動）に基づく（例えば、図１０Ｅの１０１０Ａ）。
【０３４３】
ブロック１１０６では、ライブビデオ通信セッションにおける第２の参加者（例えば、図１０Ａの１０１０Ｂ）の活動レベルが、ライブビデオ通信セッションにおける第１の参加者（例えば、図１０Ａの１０１０Ｃ）の活動レベルを超えて上昇したことを示すデータの受信に応じて、デバイスは、（ブロック１１０８で）ライブビデオ通信ユーザインターフェースにおいて第１の参加者の表現のサイズ及び／又は位置を変更し、（ブロック１１１０で）ライブビデオ通信ユーザインターフェースにおいて第２の参加者の表現のサイズ及び／又は位置を変更し、（ブロック１１１２で）ライブビデオ通信ユーザインターフェースにおいて第３の参加者の表現（例えば、１０１０Ｄ）のサイズ及び／又は位置を変更する。所定条件が満たされるときに表現のサイズ及び／又は位置を変更することにより、ユーザは最もアクティブである及び／又は最もアクティブではない参加者を含む参加者の活動レベルを迅速に認識することができる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。加えて、所定条件が満たされるときにのみ表現のサイズ及び／又は位置を変更することにより、ユーザがアクティブな参加者を判定したりアクティブな参加者に注目したりするために必要な入力の数が減る。入力の数が更に減ることにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３４４】
一部の実施形態では、ライブビデオ通信セッションにおける第２の参加者の活動レベルが、ライブビデオ通信セッションにおける第１の参加者の活動レベルを超えて上昇したことを示すデータの受信に応じて、ライブビデオ通信ユーザインターフェースにおける第１の参加者の表現（例えば、図１０Ａの１０１０Ｃ）のサイズが変更され、ライブビデオ通信ユーザインターフェースにおける第２の参加者の表現（例えば、図１０Ａの１０１０Ｂ）のサイズが変更され、ライブビデオ通信ユーザインターフェースにおける第３の参加者の表現（例えば、図１０Ａの１０１０Ｄ）のサイズが変更される。一部の実施形態では、（例えば、活動スコアに基づいて）最もアクティブではない参加者が最もアクティブな参加者になった場合、デバイスは、最もアクティブな参加者の表現のサイズを大きくし、他の全ての表現のサイズを小さくする（例えば、図１０Ｅ〜図１０Ｆ）。一部の実施形態では、（例えば、活動スコアに基づいて）最もアクティブな参加者が最もアクティブではない参加者になった場合、デバイスは、最もアクティブではない参加者の表現のサイズを小さくし、他の全ての表現のサイズを大きくする。一部の実施形態では、ライブビデオ通信セッションにおける第２の参加者の活動レベルが、ライブビデオ通信セッションにおける第１の参加者の活動レベルを超えて上昇したことを示すデータの受信に応じて、ライブ通信ユーザインターフェースにおける第１の参加者の表現の位置が変更され、ライブ通信ユーザインターフェースにおける第２の参加者の表現の位置が変更され、ライブ通信ユーザインターフェースにおける第３の参加者の表現の位置が変更される。一部の実施形態では、（例えば、活動スコアに基づいて）最もアクティブではない参加者が最もアクティブな参加者になる場合、全ての位置を交換する（例えば、最もアクティブな参加者の表現が上に又は被さるように移動し、他が下に又は被さるように移動する）。一部の実施形態では、（例えば、活動スコアに基づいて）最もアクティブな参加者が最もアクティブではない参加者になった場合、最もアクティブではない参加者の表現が下に及び／又は被さるように移動し、他の表現が上に又は被さるように移動する。
【０３４５】
一部の実施形態では、第１、第２及び第３の参加者のうち、活動レベルが（現在）最も高い参加者の表現（例えば、図１０Ａの１０１０Ｃ）の一部分に、ライブ通信ユーザインターフェースにおける第１、第２及び第３の参加者のうちの別の参加者の表現の一部分が重なる（例えば、最もアクティブな表現の一部分が他の表現の下にある）。一部の実施形態では、活動レベルが最も低い参加者の表現は、他のいずれの参加者の表現も重ならずに表示される（これは、例えば、活動レベルが最も低い参加者の表現が参加者の表現のうち最小の表現であるので、活動レベルが最も低い参加者の表現が不明瞭になりすぎることを避けるように他の参加者の表現の上に保たれるためである）。一部の実施形態では、活動レベルが最も低い参加者の表現（例えば、図１０Ｉの１０１０Ｂ）は、活動レベルが最も高い参加者の表現（例えば、図１０Ｉの１０１０Ａ）の少なくとも一部分に重なるように表示される。一部の実施形態では、第１、第２及び第３の参加者のうち、活動レベルが（現時点で）最も低い参加者の表現（例えば、図１０Ｈの１０１０Ｄ）の一部分が、ライブ通信ユーザインターフェースにおいて第１、第２及び第３の参加者のうちの別の参加者の表現（例えば、図１０Ｈの１０１０Ｃ）の一部分と重なる（例えば、最もアクティブではない表現の一部分が他の表現の下にある）。
【０３４６】
任意選択的に、ブロック１１１４では、デバイスは、第２の参加者のビデオフィード（及び／又は第３の参加者のビデオフィード）から得られる（例えば、解析により得られる）顔認識データに基づいて、第１の参加者の表現のサイズ及び／又は位置を変更し、第１の参加者の表現のサイズ及び／又は位置を変更することは、第２の参加者の顔を不明瞭にする（及び／又は第３の参加者の顔を不明瞭にする）ことをもたらさない。ライブ通信セッションにおける参加者の表現のサイズ及び／又は位置を、別の参加者の顔を不明瞭にせずに変更することにより、ライブ通信セッションにおける他の参加者の顔を隠さずに参加者の現在の活動レベルに関するフィードバックがユーザに提供されることで、ユーザは活動レベルが変化した参加者のサイズ又は位置を変更するときに他の参加者の顔を見ることができる。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３４７】
任意選択的に、ブロック１１１６では、デバイスが第１の参加者の表現（例えば、図１０Ａ〜図１０Ｃの１０１０Ｂ）のサイズ及び／又は位置を変更することは、表現のサイズを第１のサイズから第２のサイズに徐々に（例えば、ある時間にわたって徐々に）大きくすることを含む。表現のサイズ及び／又は位置を変更することにより、ユーザインターフェースの変更を最小限にしながら、参加者の現在の活動レベルに関するフィードバックがユーザに提供される。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。表現のサイズを徐々に大きくすることにより、参加者の活動レベルが変化するときに、サイズの急激な変化がユーザにもたらす錯乱を最小限にしながら、活動レベルが変化していることを示す視覚的フィードバックがユーザに提供される。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３４８】
任意選択的に、ブロック１１１８では、デバイスは、キャンバスサイズ変更イベント（例えば、１０５０Ｂ、図１０Ｊ〜図１０Ｋ）（例えば、デバイスの回転、ライブビデオ通信ユーザインターフェースへの追加要素の導入（例えば、参加者に連絡するための１つ以上の通話アフォーダンス、キャンバス領域外に表示される参加者の表現の追加）、キャンバス領域のサイズを変更するための要求に対応するユーザ入力）を検出する。任意選択的に、ブロック１１２０では、デバイスは、キャンバスサイズ変更イベントの検出に応じて、（任意選択的に、ブロック１１２４で）キャンバス領域（例えば、１００１）のサイズを変更する。キャンバスサイズ変更イベントの検出に応じて、デバイスは、第１、第２及び第３の参加者の表現（例えば、図１０Ｋの１０１０Ｂ、１０１０Ｃ及び１０１０Ｄ）のレイアウトを修正する。一部の実施形態では、表現のレイアウトは、（例えば、キャンバス領域のサイズが縮小されるときに表現間の間隔が小さくなるように）表現の位置をシフトする及び／又は表現のサイズを変更することによって修正される。キャンバス領域のサイズ変更に基づいてレイアウトをインテリジェントに修正することにより、キャンバスサイズを変更するときに、表示される表現の変更を最小限にして、ユーザの表現を見ることをユーザに可能にさせることで、表示されたプレゼンテーションをユーザに見せる間のユーザにもたらす錯乱を小さくする。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３４９】
任意選択的に、ブロック１１２６では、デバイスは更に、キャンバスサイズ変更イベントの検出に応じて、第１、第２及び第３の参加者の表現（例えば、図１０Ｋの１０１０Ｂ、１０１０Ｃ、１０１０Ｄ）の１つ以上のサイズを変更する。一部の実施形態では、ライブビデオ通信セッションにおける第２の参加者の活動レベルが、ライブビデオ通信セッションにおける第１の参加者の活動レベルを超えて上昇したことを示すデータの受信に先立って、ライブ通信ユーザインターフェースにおける第１、第２、及び第３の参加者の表現は、ｚオーダー（例えば、画面から出る軸線）によって表示される（例えば、図１０Ｋの１０１０Ｂ、１０１０Ｃ、及び１０１０Ｄ）（例えば、「ｚオーダー」は、ディスプレイの面と垂直な仮想軸線に関する参加者の表現の順序を指す）（例えば、２つの表現の位置が重なり合うとき、表現のｚオーダーは、どのオブジェクトが他のオブジェクトの前に表示されるかを決定する）。ブロック１１２８では、デバイスは、第１、第２及び第３の参加者の表現（例えば、図１０Ｋの１０１０Ｂ、１０１０Ｃ及び１０１０Ｄ）のｚオーダーを維持する。
【０３５０】
一部の実施形態では、ライブ通信ユーザインターフェースにおける第１の参加者の表現（例えば、図１０Ｂの１０１０Ｂ）のサイズ及び／又は位置を変更した後に、第１の参加者の変更された表現は、第１の参加者の表現のサイズ又は位置の少なくとも一方を変更する前にライブ通信ユーザインターフェースにおいて第１の参加者の表現が占めていた領域（例えば、ディスプレイ上の全体エリア、位置、ピクセルなど）の少なくとも一部分を占める。一部の実施形態では、サイズを変更した後に、参加者は、参加者が従前に表示されていたのと同じディスプレイ上の領域に表示される（例えば、表現の少なくとも一部分（例えば、一部、ピクセル、位置など）が、変更する前に接触していたディスプレイ上の従前の位置に接触し続ける）。一部の実施形態では、表現は、アクティブな参加者を強調する一方、表現の配置／全体的な位置を維持する（例えば、表現は、サイズが大きく／小さくなるにつれてシフトするが、他の画像に対する位置は維持する）。一部の実施形態では、ライブ通信ユーザインターフェースにおける第２の参加者の表現（例えば、図１０Ｂの１０１０Ｃ）のサイズ及び／又は位置を変更した後に、第２の参加者の変更された表現は、第２の参加者の表現のサイズ又は位置の少なくとも一方を変更する前にライブ通信ユーザインターフェースにおいて第２の参加者の表現が占めていた領域（例えば、ディスプレイ上の全体エリア、位置、ピクセルなど）の少なくとも一部分を占める。一部の実施形態では、サイズを変更した後に、参加者は、参加者が従前に表示されていたのと同じディスプレイ上の領域に表示される（例えば、表現の少なくとも一部分（例えば、一部、ピクセル、位置など）が、変更する前に従前に接触していたディスプレイ上の位置に接触し続ける）。一部の実施形態では、表現は、アクティブな参加者を強調する一方、表現の配置／全体的な位置を維持する（例えば、表現は、サイズが大きく／小さくなるにつれてシフトするが、他の画像に対する位置は維持する）。一部の実施形態では、ライブ通信ユーザインターフェースにおける第３の参加者の表現（例えば、図１０Ｂの１０１０Ｄ）のサイズ及び／又は位置を変更した後に、第３の参加者の変更された表現は、第３の参加者の表現のサイズ又は位置の少なくとも一方を変更する前にライブ通信ユーザインターフェースにおいて第３の参加者の表現が（例えば、変更の前に）占めていた領域（例えば、ディスプレイ上の全体エリア、位置、ピクセルなど）の少なくとも一部分を占める。一部の実施形態では、サイズを変更した後に、参加者は、参加者が従前に表示されていたのと同じディスプレイ上の領域に表示される（例えば、表現の少なくとも一部分（例えば、一部、ピクセル、位置など）が、変更する前に従前に接触していたディスプレイ上の位置に接触し続ける）。一部の実施形態では、表現は、アクティブな参加者を強調する一方、配置及び／又は全体的な位置を維持する（例えば、表現は、サイズが大きく／小さくなるにつれてシフトが、他の画像に対する位置は維持する）。
【０３５１】
表現のサイズ及び／又は位置を変更した後に、表現が従前に占めていた領域の少なくとも一部分を占める表現を表示することにより、ユーザインターフェースへの変更を最小限にして、ユーザは参加者の活動レベルを認識することができ、そのことでライブ通信セッションにおける参加者の表現に注目するユーザの能力が高められる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３５２】
任意選択的に、ブロック１１３０では、デバイスは、ライブ通信ユーザインターフェースにおいて第４の参加者の表現（例えば、図１０Ｅの１０１０Ｄ）を表示する。任意選択的に、ライブビデオ通信セッションにおける第２の参加者の活動レベルが、ライブビデオ通信セッションにおける第１の参加者の活動レベルを超えて上昇したことを示すデータの受信に応じて、デバイスは、（ブロック１１３２で）ライブ通信ユーザインターフェースにおける第４の参加者の表現のサイズ及び／又は位置を変更する。一部の実施形態では、第４の表現は、他の全てがサイズ又は位置を変更するときに、サイズ及び／又は位置を変更する。一部の実施形態では、（例えば、ライブビデオ通信セッションにおける第２の参加者の活動レベルが、ライブビデオ通信セッションにおける第１の参加者の活動レベルを超えて上昇したことを示す第１のデータの受信に応じて）第４の表現が変化する。一部の実施形態では、第４の表現などの一部の表現は、他の表現が変化しているときでも、それらサイズ及び位置を維持することができる。
【０３５３】
任意選択的に、ブロック１１３４、１１３６、１１３８、１１４０、及び１１４２では、ライブビデオ通信ユーザインターフェースにおける第１の参加者の表現のサイズ及び／又は位置を変更した後に、デバイスは、ライブビデオ通信セッションにおける第１の参加者の活動レベルが、ライブビデオ通信セッションにおける第２の参加者の活動レベルを超えて上昇したことを示す第２のデータを受信する。ライブビデオ通信セッションにおける第１の参加者の活動レベルが、ライブビデオ通信セッションにおける第２の参加者の活動レベルを超えて上昇したことを示す第２のデータの受信に応じて、デバイスは、ライブビデオ通信ユーザインターフェースにおいて第１の参加者の表現のサイズ及び／又は位置を変更する。デバイスは、ライブビデオ通信ユーザインターフェースにおいて第２の参加者の表現のサイズ及び／又は位置を変更する。デバイスは、ライブビデオ通信セッションにおける第３の参加者の表現のサイズ及び位置を維持する。一部の実施形態では、参加者の活動レベルの変化に応じて、キャンバス（例えば、メイン領域）に表示されている表現のうちの一部の表現は維持されるが、他の表現は、サイズ又は位置が変化する（例えば、２つの表現が判定に基づいて位置を交換してもよく、他の表現はサイズ又は位置を交換してもよい）。一部の実施形態では、維持される表現は、変更される表現に対応する参加者の活動レベルよりも活動レベルが低い参加者に対応する。所定条件が満たされるときに、一部の表現のサイズ及び／又は位置を維持する一方で、他の表現のサイズ及び／又は表現を変更することにより、ユーザは、ユーザインターフェースの変更を最小限にして、参加者の活動レベルを認識することができ、そのことで、ライブ通信セッションにおける参加者の表現に注目するユーザの能力が高められる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３５４】
任意選択的に、ブロック１１４４及び１１４６では、デバイスは、ライブ通信セッションにおける第２の参加者の活動レベルが、ライブ通信セッションにおける第１の参加者の活動レベルを超えて上昇したことを示す第１のデータの受信に応じて、（例えば、現在、第２の参加者がよりアクティブであるときに）ライブ通信ユーザインターフェースにおける第２の参加者の表現の視覚的表示（例えば、ハイライト表現（例えば、表示境界）、アニメーション（例えば、アバターの脈動）、前面に画像を押し出す、サイズを大きくする）を強調する（例えば、増加又は開始する）。ライブ通信セッションにおける第２の参加者の活動レベルが、ライブ通信セッションにおける第１の参加者の活動レベルを超えて上昇したことを示す第１のデータの受信に応じて、デバイスは、（例えば、現在、第１の参加者がよりアクティブでないときに）ライブ通信ユーザインターフェースにおける第１の参加者の表現の視覚的表示（例えば、ハイライト表現（例えば、表示境界）、アニメーション（例えば、アバターの脈動）、後ろに画像を引っ込める、サイズを小さくする）の強調を抑える（例えば、減少又は中止する）。所定条件が満たされるときに視覚的表示を強調する及び／又は強調を抑えることにより、ユーザは最もアクティブである及び／又は最もアクティブではない参加者を含む参加者の活動レベルを迅速に認識することができる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。加えて、所定条件が満たされるときに強調する及び／又は強調を抑えることにより、各参加者の活動レベルを示す視覚的フィードバックがユーザに提供される。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３５５】
一部の実施形態では、ライブビデオ通信セッションにおける第２の参加者の活動レベルが、ライブビデオ通信セッションにおける第１の参加者の活動レベルを超えて上昇したことを示すデータの受信に先立ち（受信の前に）、第１の参加者の表現は、第１のサイズ（例えば、３つ以上の所定のサイズのセットにおける中サイズ、セットの最大サイズ）で表示され、第２の参加者の表現は、第１のサイズよりも小さな第２のサイズ（例えば、３つ以上の所定のサイズのセットにおける最小サイズ、セットの中サイズ）（例えば、小さな表現）で表示される。任意選択的に、ブロック１１４８では、デバイスは、第２の参加者の表現のサイズを第２のサイズから第１のサイズに大きくする。表現のサイズ及び／又は位置をより小さなサイズからより大きなサイズに大きくすることにより、参加者の活動レベルが変化するときに、活動レベルが変化していること示す視覚的フィードバックがユーザに提供される。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３５６】
任意選択的に、ブロック１１５０及び１１５２では、ライブビデオ通信セッションにおける第２の参加者の活動レベルが、ライブビデオ通信セッションにおける第１の参加者の活動レベルを超えて上昇したことを示すデータの受信の後に、デバイスは、第１の参加者の表現に対応する入力（例えば、８５０Ｃ）（例えば、表現上のタップ）を検出する。第１の参加者の表現に対応する入力の検出に応じて（例えば、ユーザは、ライブ通信ユーザインターフェース上（例えば、オーバーフロー領域、キャンバス領域など）に表示されるいずれかの表現のサイズを変更することができる）、デバイスは、第１の参加者（例えば、図８Ｌ〜図８Ｍの８１０Ｆ）の活動レベルを上昇させる（例えば、活動レベルの値を増加させる）。
【０３５７】
ブロック１１５４及び１１５６では、デバイスは、ライブ通信セッションにおける第４の参加者が、第１、第２及び第３の参加者のうちの活動レベルが最も低い参加者よりもアクティブであることを示すデータを受信する。ライブ通信セッションにおける第４の参加者が、第１、第２及び第３の参加者のうちの活動レベルが最も低い参加者よりもアクティブであることを示すデータの受信に応じて、第１、第２及び第３の参加者のうちの活動レベルが最も低い参加者の表現（例えば、図１０Ｎの１０１０Ａ）の表示を、第４の参加者の表現（例えば、図１０Ｏの１０１０Ａ）の表示に置き換える。一部の実施形態では、ブロック１１５８では、デバイスは、第４の参加者の表現を、第１、第２及び第３の参加者のうちの活動レベルが最も低い参加者の表現のサイズよりも大きなサイズで表示する。所定条件が満たされるときに、活動レベルが最も低い参加者の表現の表示を、表現の第１のセットに表示されていない参加者に置き換えることにより、表示されていないユーザが、表現の第１のセットに表示されているユーザよりもアクティブであるときに、ユーザに、ライブ通信セッションにおける最もアクティブではない参加者へのユーザの注目を減少させる一方、ライブ通信セッションにおける最もアクティブな参加者の表現に注目させることができる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。新規に表示される参加者のサイズを大きくすることにより、ユーザインターフェースへの変更を最小限にしながら、新規の参加者に対する、表示される他の参加者（例えば、表現の第１のサブセット）の現在の活動レベルに関するフィードバックがユーザに提供される。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３５８】
任意選択的に、ブロック１１６０では、デバイスは、（例えば、ライブ通信セッションユーザインターフェース内の（例えば、セルフビュー）電子デバイスのカメラのビューの表現（例えば、１００２）を表示する。任意選択的に、ブロック１１６２では、デバイスは、ライブ通信セッションにおける第２の参加者の活動レベルが、ライブ通信セッションにおける第１の参加者の活動レベルを超えて上昇したことを示す第１のデータの受信に更に応じて、任意選択的に、ブロック１１６４で、ライブ通信セッションユーザインターフェースにおいて電子デバイスのカメラのビューの表現（例えば、１００２）のサイズを維持する。一部の実施形態では、セルフビューは、他の参加者の活動レベルの変化に基づいて変化しない）。条件のセットが満たされたときに、他の表現が変化してもよい一方で、デバイスのカメラのビューの表現のサイズを維持することにより、ユーザは、レイアウトの変更を引き続き最小限にしながら、表現を見ることができる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３５９】
なお、方法１１００に関して前述した処理（例えば、図１１Ａ〜図１１Ｆ）の詳細はまた、後述する／前述した方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法１１００は、任意選択的に、方法７００、９００、１３００、又は１５００に関して前述した様々な方法の特性の１つ以上を含む。
【０３６０】
図１２Ａ〜図１２Ｎは、一部の実施形態による、特に、メッセージングアプリケーションからライブ通信セッションを開始するための例示的なユーザインターフェースを示す。これらの図にあるユーザインターフェースは、図１３Ａ〜図１３Ｄの処理を含む後述する処理を示すために使用される。
【０３６１】
図１２Ａは、メッセージングアプリケーションのメッセージングユーザインターフェース１２００を表示している（前述したような）デバイス６００を示す。メッセージングユーザインターフェース１２００は、メッセージ会話に関与する参加者１５人のグループ（「Ｔｈｅ  Ｄｒｅａｍ  Ｔｅａｍ」）内の参加者間のメッセージをメッセージ領域１２０２に含む。メッセージングユーザインターフェース１２００は、メッセージ会話の参加者全て（例えば、Ｔｈｅ  Ｄｒｅａｍ  Ｔｅａｍグループの参加者全て）とのライブ通信セッションを開始するための全通話アフォーダンス１２０６と、Ｔｈｅ  Ｄｒｅａｍ  Ｔｅａｍグループに関する追加情報にアクセスするためのグループ連絡先情報アフォーダンス１２０８とを含む。
【０３６２】
図１２Ａに示すように、デバイス６００は、全通話アフォーダンス１２０６の選択に対応するユーザ入力１２５０Ａ（例えば、タップ）を受ける（例えば、検出する）。ユーザ入力１２５０Ａを受けたことに応じて、デバイス６００は、ライブ通信セッションに参加者として含まれる、メッセージ会話の参加者全てとのライブ通信セッションを開始する。一部の実施形態では、ユーザ入力１２５０Ａを受けたことに応じて、デバイス６００は、ライブ通信セッションがアクティブであるとの通知をグループのメンバーに関連するデバイスに表示させる命令を送る。このようにして、全通話アフォーダンス１２０６は、メッセージ会話グループの参加者全てとのライブ通信セッションを直ちに開始する。
【０３６３】
図１２Ｂは、ライブ通信セッションが開始されている間のメッセージングアプリケーションのメッセージングユーザインターフェース１２００を示す。メッセージングユーザインターフェース１２００は、メッセージ領域１２０２にあるメッセージ１２１２と、ライブ通信セッションがアクティブであることを示す、ディスプレイ６０２の上部にある視覚インジケータ１２１４とを含む。
【０３６４】
一部の実施形態では、ユーザ入力１２５０Ａを受けたことに応じて、デバイス６００は、ライブ通信アプリケーションを起動する。図１２Ｃに示すように、ライブ通信セッションが始まった後に、デバイス６００は、ライブ通信アプリケーションのライブ通信ユーザインターフェース１２１６を表示する。ライブ通信ユーザインターフェース１２１６は、グループＴｈｅ  Ｄｒｅａｍ  Ｔｅａｍによって開始されたライブ通信セッションに対応する。
【０３６５】
図１２Ｃに示すように、ライブ通信ユーザインターフェース１２１６は、対応する４人の参加者（例えば、グループＴｈｅ  Ｄｒｅａｍ  Ｔｅａｍの参加者リスト中の最初の４人の参加者）の主要表現１２１０Ａ〜１２１０Ｄ（集合的に１２１０）と、デバイス６００のユーザのユーザ表現１２１８とを含む。ライブ通信ユーザインターフェース１２１６は、ライブ通信セッションの参加者（例えば、Ｔｈｅ  Ｄｒｅａｍ  Ｔｅａｍグループの各メンバー）に対応するオーバーフロー表現１２２２を伴うオーバーフロー領域１２２０も含む。主要表現１２１０Ｂは、ビデオデータを伴うライブ通信セッションにＡｌｌｉｓｏｎが参加したことを示す、参加者Ａｌｌｉｓｏｎからのライブビデオを含む。
【０３６６】
主要表現１２０１Ａ、１２１０Ｃ、及び１２１０Ｄは、対応する参加者がライブ通信セッションに参加していない（例えば、接続されていない）ことを示すプレースホルダを含む。プレースホルダは、参加者の名前（例えば、名前、又は名前と名字のイニシャル）のテキスト表現を含む。任意選択的に、プレースホルダは、参加者がライブ通信セッションへの接続を待っていることを示す状態インジケータと、ライブ通信セッションが利用可能であるとのリマインダを対応する参加者に送るためのリマインダアフォーダンス（例えば、「発信」８０８Ａ）とを含む。一部の実施形態では、リマインダアフォーダンスは、プレースホルダに最初は含まれず、所定時間後に対応する参加者がライブ通信セッションに参加していないとの判定を受けて表示される。
【０３６７】
一部の実施形態では、デバイス６００は、リマインダアフォーダンスの選択に対応する入力（例えば、リマインダアフォーダンス上のタップ）を検出し、これに応じて、ライブ通信セッションが利用可能であることを示す新規の通知（例えば、通話、着信音など）を対応する参加者に関連するデバイスにて生じさせる命令を送り、新規の通知は、参加者に送られた従前の通知とは異なる。一部の実施形態では、新規の通知は、従前の通知よりも干渉的である（例えば、オーディオ又は触覚出力を伴わないバナー通知に比べて、オーディオ発信、触覚出力、又は全画面通知などである）。一部の実施形態では、リマインダアフォーダンスは、（例えば、主要表現内にリマインダアフォーダンスを表示するために使用される同一の基準にしたがって）オーバーフロー表現１２２２内に表示される。一部の実施形態では、オーバーフロー表現上でのリマインダアフォーダンスの選択により、主要表現上に表示されるリマインダアフォーダンスに関して前述したのと同じ応答（例えば、対応する参加者へのより干渉的な新規の通知）がもたらされる。
【０３６８】
一部の実施形態では、プレースホルダによって表される参加者の１人がライブ通信セッションに参加したとの判定に応じて、デバイス６００は、ユーザに関連する表現を修正する（例えば、プレースホルダをライブビデオに置き換える、例えば、図８Ｃ〜図８Ｄを参照）。一部の実施形態では、表現の修正はアニメーションを含む。一部の実施形態では、デバイス６００は、参加者がセッションに参加したかを判定するためのデータをサーバ又は他の装置から受信する。一部の実施形態では、デバイス６００は、参加者に関連するライブメディアデータの受信に基づいて、参加者がセッションに参加したと判定する。
【０３６９】
一部の実施形態では、プレースホルダによって表される参加者の１人が、所定時間の間にライブ通信セッションに参加しなかったとの判定を受けて、デバイス６００は、ライブ通信セッションユーザインターフェース１２１６に表示される表現のレイアウトを変更する（例えば、デバイス６００は、所定時間の間にライブ通信セッションに参加しなかった参加者に対応する表現の表示を中止し、より少ない主要表現を有するレイアウトを表示したり、参加者の表現を別の参加者の表現に置き換えたりする。例えば、図８Ｅ〜図８Ｆを参照）。一部の実施形態では、デバイス６００は、参加者が所定時間の間にライブ通信セッションに参加しなかったかを判定するためのデータをサーバ又は他の装置から受信する。一部の実施形態では、デバイス６００は、参加者に関連するライブメディアデータを受信していないことに基づいて、参加者が所定時間の間にライブ通信セッションに参加しなかったかを判定する。
【０３７０】
図１２Ｄは、グループＴｈｅ  Ｄｒｅａｍ  Ｔｅａｍとのライブ通信セッション中である後の時間のライブ通信ユーザインターフェース１２１６を示す。図１２Ｄに示すように、ライブ通信ユーザインターフェース１２１６は、前述した通話コントロールメニュー６３０に類似する通話コントロールメニュー１２２４を含む。前述したように、一部の実施形態では、通話コントロールメニュー１２２４は、ユーザ入力（例えば、ディスプレイ６０２上のタップ又はスワイプアップ）に応じて表示される。図１２Ｄに示すように、デバイス６００は、通話コントロールメニュー１２２４を拡張するための要求に対応するユーザ入力１２５０Ｂ（例えば、スワイプアップ）を受ける（例えば、検出する）。図１２Ｅに示すように、ユーザ入力１２５０Ｂに応じて、デバイス６００は、通話コントロールメニュー１２２４を拡張する。拡張された通話コントロールメニュー１２２４は、図６Ｉ〜図６Ｋに関して説明した拡張された通話コントロールメニュー６３０と類似する。図１２Ｅに示すように、通話コントロールメニュー１２２４は、参加者Ｈｏａｎに関連するリマインダアフォーダンス１２２６を含む。一部の実施形態では、デバイス６００は、リマインダアフォーダンス１２２６の選択に対応する入力（例えば、リマインダアフォーダンス１２２６上のタップ）を検出し、これに応じて、ライブ通信セッションが利用可能であることを示す新規の通知（例えば、通話、着信音など）を参加者Ｈｏａｎに関連するデバイスにて生じさせる命令を送り、新規の通知は、参加者Ｈｏａｎに送られた従前の通知とは異なる。一部の実施形態では、新規の通知は、従前の通知よりも干渉的である（例えば、オーディオ又は触覚出力を伴わないバナー通知に比べて、オーディオ発信、触覚出力、又は全画面通知などである）。
【０３７１】
図１２Ｆは、メッセージグループＴｈｅ  Ｄｒｅａｍ  Ｔｅａｍとのライブ通信セッションの開始前のライブ通信ユーザインターフェース１２１６を再び示す。図１２Ｆに示すように、デバイス６００は、グループ連絡先アフォーダンス１２０８の選択に対応するユーザ入力１２５０Ｃ（例えば、タップ）を受ける（例えば、検出する）。図１２Ｇに示すように、ユーザ入力１２５０Ｃを受けたことに応じて、デバイス６００は、グループ連絡先ユーザインターフェース１２２８を表示し、同インターフェースは、ライブ通信セッションアフォーダンス１２３０と、グループ参加者リスト１２３２とを含む、Ｔｈｅ  Ｄｒｅａｍ  Ｔｅａｍグループに関する追加情報を示す。グループ連絡先ユーザインターフェース１２２８は、連絡先追加アフォーダンス１２３４も含む。一部の実施形態では、連絡先追加アフォーダンス１２３４の選択に対応する入力（例えば、タップ）の検出に応じて、デバイス６００は、（例えば、キーボードを用いて参加者の名前を入力するためのテキスト入力欄を有するユーザインターフェース、及び／又は連絡先リストなどのメニューから参加者を選択するための参加者追加アフォーダンスを表示することによって（例えば、図１４Ｆを参照して後述するような））ライブ通信セッションに新規連絡先を追加する処理を開始する。
【０３７２】
図１２Ｈに示すように、デバイス６００は、ライブ通信セッションアフォーダンス１２３０の選択に対応するユーザ入力１２５０Ｄ（例えば、タップ）を受ける（例えば、検出する）。ユーザ入力１２５０Ｄを受けたことに応じて、デバイス６００は、ライブ通信アプリケーションを起動し、グループＴｈｅ  Ｄｒｅａｍ  Ｔｅａｍの参加者とのライブ通信セッションを開始する（例えば、図１２Ｃに示すように）。
【０３７３】
ユーザはまた、グループ連絡先ユーザインターフェース１２２８上のグループ参加者の表現を選択して、対応する参加者に関する追加情報及びオプションにアクセスすることもできる。図１２Ｉに示すように、デバイス６００は、参加者Ａｌｌｉｓｏｎのリストアイテム１２３２Ｂの選択に対応するユーザ入力１２５０Ｅ（例えば、タップ）を受ける（例えば、検出する）。ユーザ入力１２５０Ｅに応じて、デバイス６００は、選択された参加者に関連する追加情報と、様々な通信モードによって参加者と個人的に通信するためのオプション１２３８Ａ〜１２３８Ｅとを有する、個人連絡先ユーザインターフェース１２３６を表示する。図１２Ｊに示すように、個人連絡先ユーザインターフェース１２３６は、特に、個人的なメッセージ会話、個人的な電話通話、及び参加者Ａｌｌｉｓｏｎとの個人的なライブ通信セッション（例えば、ビデオ通信）をそれぞれ開始するためのアフォーダンス１２３８Ａ、１２３８Ｂ及び１２３８Ｃを含む。
【０３７４】
一部の実施形態では、デバイス６００は、ユーザ入力１２５０Ｅの特性強度が閾値強度を超えるかを判定する。図１２Ｋに示すように、ユーザ入力１２５０Ｅの特性強度が閾値強度を超えるとの判定を受けて、デバイス６００は、参加者Ａｌｌｉｓｏｎとの個人通信用の様々な通信モードに対応するオプション１２４２Ａ〜１２４２Ｅを伴って、グループ連絡先ユーザインターフェース１２２８の上にメニュー１２４０を表示する。
【０３７５】
図１２Ｌ〜図１２Ｎはそれぞれ、例示的な４対１、３対１、及び２対１のレイアウトを示す。一部の実施形態では、ライブ通信セッションが５人の参加者（デバイス６００のユーザを含む）を含むことを受けて、デバイス６００は、図１２Ｌに示す初期レイアウトのうちの１つを表示する。一部の実施形態では、ライブ通信セッションが４人の参加者（デバイス６００のユーザを含む）を含むことを受けて、デバイス６００は、図１２Ｍに示す初期レイアウトのうちの１つを表示する。一部の実施形態では、ライブ通信セッションが３人の参加者（デバイス６００のユーザを含む）を含むことを受けて、デバイス６００は、図１２Ｎに示す初期レイアウトのうちの１つを表示する。一部の実施形態では、デバイス６００は、招待及び／又は接続された参加者の数に基づいて、ライブ通信セッションを開始するときの初期レイアウトとして（例えば、図１２Ｃに示すレイアウトの代わりに）、図１２Ｌ〜図１２Ｎに示すレイアウトのうちの１つに参加者の表現を表示する。例えば、一部の実施形態では、デバイス６００は、ライブ通信セッションが合計４人の参加者を含むことを受けて、図１２Ｍに示すレイアウトのうちの１つに従って参加者の表現を表示する。
【０３７６】
図１３Ａ〜図１３Ｄは、一部の実施形態による方法を示すフロー図である。方法１３００は、ディスプレイを備えるデバイス（例えば、１００、３００、５００又は６００）にて実行される。方法１３００の一部の動作は、任意選択的に、組み合わされ、一部の動作の順序は、任意選択的に、変更され、一部の動作は、任意選択的に、省略される。
【０３７７】
後述するように、方法１３００は、複数の参加者間のライブ通信セッションを開始し、セッションと対話するための直感的な方法を提供する。この方法は、複数の参加者間のライブ通信セッションのインテリジェントな開始及びセッションとの対話を提供することにより、ユーザの認知的負担を軽減することで、より効率的なヒューマン−マシンインターフェースを作り出す。バッテリ動作式の電子デバイスの場合、ユーザがライブ通信セッションと、より速くかつ効率的に対話し、セッションを開始することができることにより、電力が節約され、電池の充電間隔が長くなる。
【０３７８】
ブロック１３０２では、デバイスは、メッセージングアプリケーションのメッセージングユーザインターフェース（例えば、１２００）を表示する。メッセージングユーザインターフェースは、３人以上の参加者を含むメッセージ会話における参加者間の複数のメッセージを含むメッセージ領域（例えば、１２０２）を含む。メッセージングユーザインターフェースは、メッセージ領域（例えば、１２０２）とは別個の、ライブビデオ通信アプリケーションにおいてライブビデオ通信セッションを開始するためのアフォーダンス（例えば、１２０６）（例えば、メッセージ詳細アフォーダンス又はライブビデオ通信アプリケーションのグラフィック表示を伴うアフォーダンス）を含む。一部の実施形態では、アフォーダンスは、メッセージングアプリケーションにおける参加者全てとライブ通信セッションを直ちに開始する全通話アフォーダンス（例えば、１２０６）である。一部の実施形態では、アフォーダンスは、ライブ通信セッションに参加者を招待するためのグループ連絡先ユーザインターフェースを表示するグループ連絡先アフォーダンス（例えば、１２０８）である。
【０３７９】
ブロック１３４０では、デバイスは、アフォーダンス（例えば、１２０６）の選択に対応する入力（例えば、１２５０Ａ）を検出する。ブロック１３０６では、デバイスは、アフォーダンスの選択に対応する入力の検出に応じて、ライブビデオ通信アプリケーションにおいてライブビデオ通信セッションを開始する処理を開始し、ライブビデオ通信セッションは、メッセージ会話の参加者を含む。一部の実施形態では、ライブビデオ通信アプリケーションは起動され（例えば、１２１６）、新規のライブビデオ通信セッションは、アフォーダンスの選択に応じて直接開始される。一部の実施形態では、アフォーダンスの選択に応じてメッセージングアプリケーションのメニュー（例えば、１２２８）が表示され、ライブビデオ通信アプリケーションを起動し、新規のライブビデオ通信セッションを開始するように、メニューオプション（例えば、１２３０）が選択される。（例えば、入力の検出によって）所定条件が満たされるときに、ライブビデオ通信アプリケーションにおいてライブビデオ通信セッションを開始する処理を自動的に開始することにより、ユーザはライブ通信セッションを開始することができる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。加えて、表示される追加コントローラ（例えば、グループチャットＵＩ）によってＵＩを雑然とさせることなく、ライブ通信を開始する処理を開始するための追加コントローラ（例えば、アフォーダンス）を提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３８０】
任意選択的に、ブロック１３０８では、デバイスは、メッセージングユーザインターフェース（例えば、１２００）からライブ通信アプリケーションのユーザインターフェース（例えば、１２１６）に移行する（例えば、ユーザ入力の検出に応じて直ちに移行する）。任意選択的に、ブロック１３１０では、デバイスは、ライブ通信セッションを開始する。任意選択的に、ブロック１３１２では、デバイスは、グループ連絡先ユーザインターフェース（例えば、１２２８）を表示し、グループ連絡先ユーザインターフェース（例えば、メッセージングユーザインターフェースの少なくとも一部分を表示し続けている間に表示されるインターフェース、又はメッセージングユーザインターフェースに置き換わる別個のインターフェース）は、ライブ通信セッションを開始するためのグループ連絡先アフォーダンス（例えば、１２３０）を含む。（例えば、入力の検出によって）所定条件が満たされるときに、自動的にメッセージングユーザインターフェースから移行し、ライブビデオ通信アプリケーションにおいてライブビデオ通信セッションを開始することにより、ユーザはライブ通信セッションを直ちに開始することができる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。加えて、所定条件が満たされるときに、メッセージングユーザインターフェースから移行し、ライブビデオ通信アプリケーションにおいてライブビデオ通信セッションを開始することにより、操作を行うために必要な入力の数が減る。操作を行うために必要な入力の数が減ることにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３８１】
一部の実施形態では、グループ連絡先ユーザインターフェースは、メッセージ会話の参加者（例えば、個人参加者リスト）のうちの第１の参加者に関連する第１の参加者アフォーダンス（例えば、１２３２Ｂ）を含む複数の参加者アフォーダンス（例えば、１２３２）を更に含む。一部の実施形態では、グループ連絡先ユーザインターフェースは、新規連絡先アフォーダンス（例えば、１２３４）を更に含む。任意選択的に、ブロック１３１４では、デバイスは、ライブ通信アプリケーションにおいてライブ通信セッションを開始する。追加コントローラが必要とされるときに、表示される追加コントローラによってＵＩを雑然とさせることなく、追加制御オプション（例えば、アフォーダンス）を提供するグループ連絡先ユーザインターフェースを表示することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３８２】
任意選択的に、ブロック１３１６では、デバイスは、ライブ通信セッション参加者のうちの第１の参加者（例えば、電子デバイスのユーザ以外の参加者、通信セッションに参加しておらず、通信セッションに参加するための招待を送られた参加者）に関連するプレースホルダ（例えば、図１２Ｃの１２１０Ａ）（例えば、グラフィックプレースホルダ（例えば、画像又は仮想アバター）、テキストプレースホルダ（例えば、名前又はイニシャル）を含む（例えば、最初に含む）ライブ通信セッションユーザインターフェース（例えば、１２１６）（例えば、ライブ通信プレースホルダ用のインターフェース）を表示する。一部の実施形態では、ライブ通信セッションユーザインターフェースは、第２の参加者に関連する第２のプレースホルダを更に含む。一部の実施形態では、第１のプレースホルダは、ライブ通信セッション参加者のうちの第１の参加者用の第１のリマインダアフォーダンス（例えば、発信ボタン）を含む（例えば、図１２Ｃ）。一部の実施形態では、ライブ通信セッションユーザインターフェースは、第２の参加者に関連する第２のプレースホルダを更に含む（例えば、１２１０Ｃ）。一部の実施形態では、第１のプレースホルダ及び第２のプレースホルダは、第１のレイアウトに従って配置される。ライブ通信が開始されるときにライブ通信セッションユーザインターフェースを表示することにより、ライブ通信セッションの現在の状態に関するフィードバックがユーザに提供され、ライブ通信インターフェースに関連する操作が行われ得ることを示す視覚的フィードバックがユーザに提供される。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３８３】
任意選択的に、ブロック１３１８では、第１の参加者がライブ通信セッションに参加したとの判定を受けて、デバイスは、第１のプレースホルダ（例えば、図１２Ｃの１２１０Ａ）の表示を第１の参加者の表現（例えば、図１２Ｄの１２１０Ａ）に置き換える（例えば、プレースホルダが参加者の名前を伴うことができる）。一部の実施形態では、アニメーションが生じる（例えば、図８Ｔ〜図８Ｗ）。一部の実施形態では、デバイスは、この判定を行うためのデータをサーバ又は他の装置から受信する。一部の実施形態では、デバイスは、ユーザのいかなる表現をも表示していないために、この判定を行う。参加者の表現を伴う第１のプレースホルダの表示を修正することにより、ユーザはどのユーザが通話に参加したかを迅速に認識することができ、ライブ通信セッションの現在の状態に関するフィードバックがユーザに提供され、通知及び／又はライブ通信セッションに関連する特定の動作が行われることを示す視覚的フィードバックがユーザに提供される。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３８４】
任意選択的に、ブロック１３２０では、第１の参加者がライブ通信セッションに所定時間の間に参加しなかった（例えば、所定時間後にライブ通信に参加していない）との判定を受けて、デバイスは、（任意選択的にブロック１３２２で）第１のプレースホルダの表示を中止し、任意選択的にブロック１３２４で、デバイスは、第２のプレースホルダの配置を、第１のレイアウトとは異なる第２のレイアウトに変更する（例えば、第１の参加者がレイアウトに含まれないレイアウトを表示する）。一部の実施形態では、デバイスは、この判定を行うためのデータをサーバ又は他の装置から受信することができる。一部の実施形態では、デバイスは、ユーザのいかなる表現をも表示していないために、この判定を行うことができる。所定条件が満たされるときに、プレースホルダの表示を中止し、表示の配置を変更することにより、ユーザは、表示される参加者及び／又はプレースホルダの視認性を最大化しながら、他のユーザが通話に参加しているとき又は参加していないときを迅速に認識することができる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。加えて、プレースホルダの表示を中止し、表示の配置を変更することにより、ライブ通信セッションの現在の状態に関するフィードバックがユーザに提供され、通知及び／又はライブ通信セッションに関連する特定の動作が行われることを示す視覚的フィードバックがユーザに提供される。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３８５】
任意選択的に、ブロック１３２６及び１３２８では、デバイスは、第１のリマインダアフォーダンス（例えば、８０８）の選択に対応する入力（例えば、８５０Ｂ）を受ける。第１のリマインダアフォーダンスの選択に対応する入力を受けたことに応じて、デバイスは、第１の参加者に送られた従前の通知とは異なる新規の通知（例えば、通話、着信音など）を第１の参加者に送る（例えば、第２の通知は、第１の通知よりも干渉性が高い）。リマインダアフォーダンスの選択に対応する入力を受けたことに応じて、その参加者に送られた従前の通知とは異なる通知を第１の参加者に送ることにより、操作を行うために必要な入力の数が減る。操作を行うために必要な入力の数（例えば、ユーザが参加者を呼ぶのに必要なオプションの数）が減ることにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。加えて、更なるユーザ入力を伴わずに、第１の通知とは異なる通知を送るなどの動作を自動的に行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３８６】
任意選択的に、ブロック１３３０及び１３３２では、デバイスは、ライブ通信セッションを開始するためのグループ連絡先アフォーダンス（例えば、１２０８）の選択に対応する入力（例えば、１２５０Ｃ）を受ける。ライブ通信セッションを開始するためのグループ連絡先アフォーダンスの選択に対応する入力の検出に応じて、デバイスは、ライブ通信アプリケーションにおいてライブ通信セッションを開始する。（例えば、ライブ通信アプリケーションのユーザインターフェースに移行する）。一部の実施形態では、グループ連絡先ユーザインターフェースは、ライブ通信セッション用の参加者リスト（例えば、１２３２）を含む。一部の実施形態では、参加者リストは、所与の参加者とのビデオ又はオーディオ会議に個人的に参加する若しくは同会議を開始するためのオプション及び／又はアフォーダンスの提供を伴わずに提供される。一部の実施形態では、メッセージングユーザインターフェースは、ライブビデオ通信アプリケーションにおいてライブビデオ通信セッションを開始するための２つのアフォーダンス、つまり、選択されると、グループ連絡先ユーザインターフェースの表示をもたらす第１のアフォーダンスと、選択されると、ライブ通信アプリケーションのユーザインターフェースへの移行及びその開始（例えば、ライブ通信セッションを直ちに開始する）をもたらす第２のアフォーダンスとを含む）。追加コントローラが必要とされるときに、表示される追加コントローラによってＵＩを雑然とさせることなく、追加制御オプション（例えば、アフォーダンス）を提供するグループ連絡先アフォーダンスの選択に応じてライブ通信アプリケーションにおいてライブ通信セッションを開始することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。加えて、グループ連絡先アフォーダンスの選択に応じてライブ通信アプリケーションにおいてライブ通信セッションを開始することにより、操作を行うために必要な入力の数を減らすことができる。操作を行うために必要な入力の数が減ることにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３８７】
任意選択的に、ブロック１３３４、１３３６、１３３８、及び１３４０では、デバイスは、通信を開始した後に、第１の参加者がライブ通信セッションに所定時間の間に参加しなかったとの判定に応じて、第１の参加者に関連するリマインダオプションを表示する。一部の実施形態では、リマインダオプションは、グループ連絡先ユーザインターフェースの第１の参加者アフォーダンスの上又は付近に表示される。所定条件が満たされるときに、参加者に関連するリマインダオプションを表示することにより、ユーザは通話に参加していないユーザを迅速に認識し、それらの特定のユーザを呼ぶことができる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。第１の参加者に関連するリマインダオプションを表示している間に、デバイスは、リマインダオプションの選択に対応する入力を受ける。リマインダオプションの選択に対応する入力を受けることに応じて、デバイスは、そこで、ライブ通信セッションが第１の参加者に利用可能であることを示す通知（例えば、第１の参加者のデバイスに（例えば、可聴、可視、触覚）通知を出力させる通知）を送る。その参加者に関連するリマインダオプションの選択に対応する入力を受けたことに応じて、第１の参加者に通知を送ることにより、操作を行うために必要な入力の数が減る。操作を行うために必要な入力の数（例えば、ユーザが参加者を呼ぶのに必要なオプションの数）が減ることにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３８８】
任意選択的に、ブロック１３４２及び１３４４では、デバイスは、メッセージ会話の第１の参加者に関連する第１の参加者アフォーダンス（例えば、１２３２Ｂ）の選択に対応する入力（例えば、１２５０Ｅ）を検出する。一部の実施形態では、これらの参加者は、ライブ通信セッションの参加者である（例えば、ライブ通信セッションの参加者は、メッセージ会話からのユーザとは異なる１人以上のユーザを含むことができ、メッセージ会話からの参加者を含まないこともできる）。メッセージ会話の第１の参加者に関連する第１の参加者アフォーダンスの選択に対応する入力の検出に応じて、デバイスは、第１の参加者の特性を含む個人参加者ユーザインターフェース（例えば、１２３６）を表示する（例えば、個人参加者ユーザインターフェースは、個人ユーザに関する詳細（例えば、名前、イニシャルなどのユーザ識別子、ユーザ連絡先情報、ユーザに連絡するための通信モード）を有する）。追加コントローラが必要とされるときに、表示される追加コントローラによってＵＩ（例えば、グループコンタクトＵＩ）を雑然とさせることなく、入力の検出に応じて個人参加者ユーザインターフェース（例えば、グループ連絡先ＵＩ上の各個人参加者用の参加者アフォーダンス）を表示することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３８９】
任意選択的に、ブロック１３４６及び１３４８では、デバイスは、通信モードを選択するためのオプションの選択に対応する入力（例えば、強度閾値を超える特性強度を有する入力）を検出する（例えば、１２３８Ａ〜１２３８Ｃ）。通信モードオプションの選択に対応する入力の検出に応じて、デバイスは、第１の参加者用の通勤モードを選択する処理を開始する。一部の実施形態では、処理の開始は、複数の通信オプションアフォーダンス（例えば、メールアフォーダンス、通話アフォーダンス、メッセージングアフォーダンス）の表示を含む。
【０３９０】
任意選択的に、ブロック１３５０及び１３５２では、デバイスは、新規の連絡先アフォーダンス（例えば、１２３４）の選択に対応する入力を検出する。新規の連絡先アフォーダンスの選択に対応する入力の検出に応じて、デバイスは、ライブ通信セッションに新規の連絡先を追加する処理を開始する（例えば、追加する新規の連絡先を選択するためのユーザインターフェースを表示する）。ライブ通信セッションに新規の連絡先を追加する処理を開始することにより、ユーザはどのユーザが通話に追加されるかを迅速に認識することができ、ライブ通信セッションの現在の状態に関するフィードバックがユーザに提供され、通知及び／又はライブ通信セッションに関連する特定の動作が行われることを示す視覚的フィードバックがユーザに提供される。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０３９１】
なお、方法１３００に関して前述した処理（例えば、図１３Ａ〜図１３Ｄ）の詳細はまた、後述する／前述した方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法１３００は、任意選択的に、方法７００、９００、１１００、又は１５００に関して説明した様々な方法の特性の１つ以上を含む。
【０３９２】
図１４Ａ〜図１４Ｉは、一部の実施形態による、特に、ライブ通信アプリケーションからライブ通信セッションを開始するための例示的なユーザインターフェースを示す。これらの図にあるユーザインターフェースは、図１５Ａ〜図１５Ｃにおける処理を含む後述する処理を示すために使用される。
【０３９３】
図１４Ａは、アプリケーションを起動するためのアフォーダンスを伴うユーザインターフェース１４００（例えば、ホーム画面又はスプリングボード）を表示している（前述したような）デバイス６００を示す。図１４Ａに示すように、デバイス６００は、ライブ通信アプリケーションアフォーダンス１４０２の選択に対応するユーザ入力１４５０Ａ（例えば、タップ）を受ける（例えば、検出する）。
【０３９４】
図１４Ｂに示すように、ユーザ入力１４５０Ａを受けたことに応じて、デバイス６００は、ライブビデオ通信アプリケーションを起動し、ライブビデオ通信アプリケーションのライブビデオ通信ユーザインターフェース１４０４を表示する。ライブビデオ通信ユーザインターフェースは、それぞれの参加者又は参加者グループに対応する参加者アフォーダンス１４０８Ａ〜１４０８Ｋのリスト１４０８を含む。一部の実施形態では、ライブ通信アプリケーションにおいてそれぞれの参加者又は参加者グループ（例えば、デバイス６００のユーザ以外の２人以上の参加者）との従前（例えば、最近）のライブ通信セッションに基づいて、参加者アフォーダンスがリスト１４０８に含まれる。一部の実施形態では、従前のライブ通信セッションは、デバイス６００のユーザ又は別の参加者のいずれかによって、成功裏に接続され試みられた通信を含む。ライブビデオ通信ユーザインターフェース１４０４は、新規のライブ通信セッションの参加者を選択するための新規セッションアフォーダンス１４０６を含む。
【０３９５】
一部の実施形態では、別のアプリケーション（例えば、メッセージアプリケーション（アフォーダンス１４０８Ａ、例えば、グループチャット参加者リスト）、電話アプリケーション（アフォーダンス１４０８Ｃ、例えば、会議通話の参加者）、カレンダーアプリケーション（アフォーダンス１４０８Ｂ、例えば、カレンダーイベントの出席者）、又は電子メールアプリケーション（アフォーダンス１４０８Ｄ、例えば、電子メールの受信者リスト））に関連する参加者グループに基づいて、参加者アフォーダンスがリスト１４０８に含まれる。例えば、参加者アフォーダンス１４０８Ａは、従前又は既存のグループメッセージ会話（例えば、テキスト又はインスタントメッセージ）の参加者グループに対応しており、リスト１４０８に提案として表示される（例えば、ユーザは、参加者グループを手動で作成する必要がない）。一部の実施形態では、参加者アフォーダンスは、電話アプリケーションに関連する電話会議通話の参加者グループに対応する。参加者アフォーダンス１４０８Ａ〜１４０８Ｋは、参加者又は参加者グループの表示、状態インジケータ、詳細アフォーダンス、及び、任意選択的に、関連する日付を含む。図１４Ｂに示すように、状態インジケータは、参加者又はグループのソース（例えば、「メッセージより」、「電話より」、「カレンダーより」、「メールより」）、又は関連する通信の通信状態（例えば、ビデオ、オーディオ、不在など）を識別する。一部の実施形態では、参加者又はグループのソースは、グラフィック又はテキスト表示、特定のアプリケーションに関連する色、又はアプリケーションに関するロゴ（例えば、電話アイコン、ビデオカメラアイコン、又は吹き出しアイコン）によって示される。
【０３９６】
一部の実施形態では、デバイス６００は、アクティブなライブ通信セッションが存在するグループに関連する参加者アフォーダンスを視覚的に区別する。図１４Ｂでは、参加者アフォーダンス１４０８Ｅは、ライブ通信セッションが現在アクティブであるグループに関連する。アクティブなライブ通信セッションは、他の参加者アフォーダンスに表示される非太字表記のテキスト及びコンタクト詳細アイコン（例えば、１４０８Ａ−１）と比べて、参加者アフォーダンス１４０８Ｅにおける太字表記テキストによる参加者の名前、ビデオカメラアイコン１４０８Ｅ−１、及び「参加するためにタップ」メッセージによって示される。
【０３９７】
一部の実施形態では、従前のライブ通信セッションに関連する参加者アフォーダンスの外観は、対応するライブ通信セッションにデバイスのユーザが参加したか否かに基づく。図１４Ｂでは、参加者アフォーダンス１４０８Ｈは、デバイス６００のユーザが参加しなかった従前のライブ通信セッションに関連する。結果として、参加者アフォーダンス１４０８Ｈは、デバイス６００のユーザが参加した従前のライブ通信セッションに関連する他の参加者アフォーダンス（例えば、１４０８Ｆ）の非イタリック表記のテキストと区画して、イタリック表記のテキストを含む。
【０３９８】
図１４Ｃに示すように、デバイス６００は、１５人の参加者を含む前述した参加者グループＴｈｅ  Ｄｒｅａｍ  Ｔｅａｍ用の参加者アフォーダンス１４０８Ａの選択に対応するユーザ入力１４５０Ｂ（例えば、タップ）を受ける（例えば、検出する）。
【０３９９】
ユーザ入力１４５０Ｂを受けたことに応じて、デバイス６００は、選択された参加者アフォーダンス１４０８Ａ（Ｔｈｅ  Ｄｒｅａｍ  Ｔｅａｍ）に対応する参加者との新規のライブビデオ通信セッションを開始する処理を開始する。一部の実施形態では、新規のライブビデオ通信セッションは、参加者アフォーダンス１４０８Ａの選択に応じて直ちに開始される。例えば、図１４Ｄに示すように、ユーザ入力１４５０Ｂを受けたことに応じて、デバイス６００は、ライブ通信ユーザインターフェース１４１０を表示し、更なるユーザ入力を伴わずにグループＴｈｅ  Ｄｒｅａｍ  Ｔｅａｍとのライブ通信セッションを開始する。ライブ通信ユーザインターフェース１４１０は、デバイス６００のユーザの表現（例えば、デバイス６００の前面にあるカメラからのビデオ）と、議論した通話コントロールメニュー６３０に類似する通話コントロールメニュー１４１２とを含む。
【０４００】
一部の実施形態では、参加者アフォーダンス１４０８Ａの選択に応じて、ライブビデオ通信アプリケーションのメニューが表示され、新規のライブビデオ通信セッションを開始するようにメニューオプションが選択される。例えば、一部の実施形態では、デバイス６００は、ライブ通信セッションを開始せずに、（図１４Ｄに示すように）ライブ通信ユーザインターフェース１４１０を表示する。代わりに、ライブ通信ユーザインターフェース１４１０を表示している間に、デバイス６００は、通話コントロールメニュー１４１２上の通話アフォーダンス１４１４の選択に対応するユーザ入力（例えば、タップ）を受け（例えば、検出し）、ライブ通信開始アフォーダンス１４１４の選択に応じて、グループＴｈｅ  Ｄｒｅａｍ  Ｔｅａｍとのライブ通信セッションを開始する。
【０４０１】
図１４Ｅはまた、ライブ通信ユーザインターフェース１４０４をも示す。（図１４Ｃに示すような）リスト１４０８中の参加者アフォーダンスの選択を受ける代わりに、デバイス６００は、新規セッションアフォーダンス１４０６の選択に対応するユーザ入力１４５０Ｃ（例えば、タップ）を受ける（例えば、検出する）。ユーザ入力１４５０Ｃに応じて、かつユーザ入力１４５０Ｃが新規セッションアフォーダンス１４０６の選択に対応することを受けて、デバイス６００は、参加者を選択し、選択された参加者とデバイス６００のユーザとの新規のライブビデオ通信セッションを開始する処理を開始する。図１４Ｆに示すように、ライブ通信ユーザインターフェース１４０４は、ユーザインターフェース１４１６に置き換えられ、同ユーザインターフェースは、キーボード１４２０を用いて参加者の名前を入力するためのテキスト入力欄１４１８と、メニュー（例えば、連絡先リスト）から参加者を選択するための参加者追加アフォーダンス１４２２と、オーディオ専用アフォーダンス１４２４と、ビデオアフォーダンス１４２６とを含む。
【０４０２】
図１４Ｆでは、テキスト入力欄１４１８へのテキスト「ＪＯＥ」の入力に応じて、デバイス６００は、連絡先「ＪＯＥ  ＳＭＩＴＨ」について２つの通信オプション１４１７Ａ及び１４１７Ｂを表示する。一部の実施形態では、デバイス６００は、ライブ通信セッションに参加できるデバイスに関連する通信オプションを視覚的に区別する。図１４Ｆでは、通信オプション１４１７Ｂによって表される通信モード（例えば、電子メール）は、太字表記のテキストによって示されるように、ライブ通信セッションに参加できるデバイスに関連する。対照的に、通信オプション１４１７Ａによって表される通信モード（例えば、家庭電話）は、ライブ通信セッションに参加できるデバイスに通信モードが関連していないことを示すように、通常（非太字表記）テキストで表示される。
【０４０３】
図１４Ｇに示すように、Ｊｏｅ、Ａｓｈｌｅｙ、及びＳａｍという名前の参加者が選択されている。デバイス６００は、ビデオアフォーダンス１４２６の選択に対応するユーザ入力１４５０Ｄ（例えば、タップ）を受ける（例えば、検出する）。
【０４０４】
ユーザ入力１４５０Ｄを受けたことに応じて、デバイス６００は、（図１４Ｈに示すように）選択された参加者との新規のライブ通信セッションを開始し、ビデオ及びオーディオデータを含むライブメディアストリームを提供する。一部の実施形態では、オーディオ専用アフォーダンス１４２４の選択に対応するユーザ入力を受けたことに応じて、デバイス６００は、選択された参加者との新規のライブ通信セッションを開始し、ビデオデータを伴わずオーディオデータを含むライブメディアストリームを提供する。
【０４０５】
一部の実施形態では、新規のライブ通信セッションが開始された後に、デバイス６００は、ライブ通信アプリケーション以外のアプリケーションにおいて、新規のライブ通信セッションの表現を表示する。参加者Ｊｏｅ、Ａｓｈｌｅｙ、及びＳａｍとのライブ通信セッションを開始した後に、デバイス６００のユーザは、メッセージングアプリケーションにナビゲートする。図１４Ｉに示すように、ライブ通信セッションを開始した後に、デバイス６００は、メッセージングアプリケーションのメッセージングインターフェース１４２８を表示する。メッセージングユーザインターフェース１４２８は、ライブ通信セッションの参加者を含むグループメッセージ会話を表示し、ライブ通信セッションが開始したことを示すメッセージ１４３０がメッセージ領域１４３２に表示される。一部の実施形態では、ライブ通信セッションを開始した後に、デバイス６００は、ライブ通信セッションの参加者を含むグループを、メッセージングアプリケーションにおけるメッセージ会話のリストに表示する。一部の実施形態では、デバイス６００は、メッセージ会話のリスト中のグループの選択に応じて、（前述した）メッセージングユーザインターフェース１４２８を表示する。
【０４０６】
図１５Ａ〜図１５Ｃは、一部の実施形態による方法を示すフロー図である。方法１５００は、ディスプレイを備えるデバイス（例えば、１００、３００、５００又は６００）にて行われる。方法１５００の一部の動作は、任意選択的に、組み合わされ、一部の動作の順序は、任意選択的に、変更され、一部の動作は、任意選択的に、省略される。
【０４０７】
後述するように、方法１５００は、複数の参加者間のライブ通信セッションを開始し、セッションと対話する直感的な方法を提供する。この方法は、複数の参加者間のライブ通信セッションのインテリジェントな開始及びセッションとの対話を提供するための、ユーザの認知的負担を軽減することで、より効率的なヒューマン−マシンインターフェースを作り出す。バッテリ動作式の電子デバイスの場合、ユーザがライブ通信セッションと、より速くかつ効率的に対話し、セッションを開始することができることにより、電力が節約され、電池の充電間隔が長くなる。
【０４０８】
ブロック１５０２では、デバイスは、ライブビデオ通信アプリケーションのライブビデオ通信ユーザインターフェース（例えば、１４０４）を表示する。ブロック１５０４では、ライブビデオ通信ユーザインターフェースは、それぞれ１人以上の参加者に対応する複数の参加者アフォーダンス（例えば、１４０８Ａ〜１４０８Ｋ）を含み、複数の参加者アフォーダンスは、３人以上の参加者グループに対応する第１の参加者アフォーダンス（例えば、１４０８Ａ）を含む。ブロック１５０６では、ライブビデオ通信ユーザインターフェースは、新規のライブビデオ通信セッションを開始するための新規セッションアフォーダンス（例えば、１４０６）を含む。一部の実施形態では、参加者アフォーダンスは、従前（例えば、最近）のビデオ通信（例えば、（デバイスを使用している参加者又は外部デバイスに関連する参加者によって）成功裏に接続された又は試みられた）に対応し、ビデオ通信の参加者（単数又は複数）の表示（例えば、１４０８Ｆ）を含む。一部の実施形態では、参加者アフォーダンスは、別の通信アプリケーション（例えば、メッセージングアプリケーション又は電話アプリケーション（例えば、最近の会議通話））に関連するグループを表す。一部の実施形態では、ライブ通信ユーザインターフェースは、最近のライブ通信セッションのリスト（例えば、最近のビデオチャットのリストは、個人及び／又はグループのチャットであることができる）を含む。最近のライブ通信セッションのリストを含むライブ通信ユーザインターフェースを表示することにより、ユーザは、ユーザ又はデバイスが関与した（例えば、招待された、参加した、通信したなど）最近のライブ通信セッションに迅速にアクセス及びセッションを実現することができ、ライブ通信セッションの現在の状態に関するフィードバックがユーザに提供され、通知及び／又はライブ通信セッションに関連する特定の動作が行われることを示す視覚的フィードバックがユーザに提供される。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０４０９】
一部の実施形態では、複数の参加者アフォーダンスは、ライブビデオ通信アプリケーションとは異なる第２のアプリケーション（例えば、電話アプリケーション、メッセージングアプリケーション）からのデータ（例えば、利用データ）に基づいて判定される、提案される参加者グループ（例えば、ユーザによって手動で選択／作成されなかった提案される参加者グループ）に対応する第２の参加者アフォーダンス（例えば、１４０８Ｂ）を含む。
【０４１０】
一部の実施形態では、提案される参加者グループは、第２のアプリケーションにおいて行われたグループ会話（例えば、グループメッセージングセッション、グループ会議通話）の参加者（例えば、１４０８Ａ）又は第２のアプリケーションにおいて行われた会議通話の参加者（例えば、１４０８Ｃ）に対応する。提案される参加者グループに対応するアフォーダンスを含むライブ通信ユーザインターフェースを表示することにより、ユーザは提案されるグループとのライブ通信に迅速にアクセスし、通信を開始することができ、選択されたグループの各メンバーを含むライブ通信セッションの設定に関連する操作を行うために必要な入力の数が減る。操作を行うために必要な入力の数が減ることにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。加えて、提案されるグループに対応するアフォーダンスを表示することにより、表示される追加コントローラによってＵＩを雑然とさせることなく、追加制御操作が提供される。表示される追加コントローラによってＵＩを雑然とさせることなく追加制御操作を提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０４１１】
一部の実施形態では、第２の参加者アフォーダンスは、第２のアプリケーション（例えば、提案のためのソースアプリケーション）の表示（例えば、グラフィック又はテキスト表示（例えば、「メッセージから提案される」）、特定のアプリケーションに関する色、又はアプリケーションに関するロゴ）を含む。ライブ通信アプリケーションとは異なるアプリケーションにおけるグループ会話の参加者に対応する、提案される参加者グループに対応するアフォーダンスを更に含むライブ通信ユーザインターフェースを表示することにより、ユーザは提案されるグループとのライブ通信に迅速にアクセスし、通信を開始することができ、選択されたグループの各メンバーを含むライブ通信セッションの設定に関連する操作（例えば、異なるアプリケーションをナビゲートするなど）を行うために必要な入力の数が減る。操作を行うために必要な入力の数が減ることにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。一部の実施形態では、複数の参加者アフォーダンスは、ライブビデオ通信アプリケーションとは異なり、第２のアプリケーションとも異なる、第３のアプリケーション（例えば、電話アプリケーション、メッセージングアプリケーション、電子メールアプリケーション、カレンダーアプリケーション）からのデータ（例えば、利用データ）に基づいて決定される第２の提案される参加者グループ（例えば、ユーザによって手動で選択／作成されなかった提案される参加者グループ）（最近のカレンダーイベントからのグループ又は最近のメールイベントからのグループ）に対応する第３の参加者アフォーダンスを含む。提案されるグループが由来するアプリケーションの表示を含む第２の参加者アフォーダンスを表示することにより、ライブ通信セッションの現在の状態に関するフィードバックがユーザに提供され、第２のアプリケーションに関連する特定の動作を示す視覚的フィードバックがユーザに提供される。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。一部の実施形態では、ライブ通信ユーザインターフェースは、参加者選択アフォーダンス（例えば、「＋」）を更に含む。
【０４１２】
ブロック１５０８では、デバイスは、新規のライブビデオ通信セッションを開始する処理を開始するための要求に対応する入力（例えば、１４５０Ｂ）を検出する。ブロック１５１０、１５１２、及び１５１４では、デバイスは、入力の検出に応じて、入力が第１の参加者アフォーダンス（例えば、１４０８Ａ）の選択に対応することを受けて、３人以上の参加者グループを含む新規のライブビデオ通信セッションを開始する処理を開始する。一部の実施形態では、新規のライブビデオ通信セッションは、第１の参加者アフォーダンスの選択に応じて直ちに開始される（例えば、図１４Ｄ）。一部の実施形態では、第１の参加者アフォーダンスの選択に応じて、ライブビデオ通信アプリケーションのメニュー（例えば、１４１６）が表示され、新規のライブビデオ通信セッションを開始するようにメニューオプションが選択される。入力の検出に応じて、デバイスは、入力が新規セッションアフォーダンスの選択に対応することを受けて、２人以上の参加者を選択する処理を開始し、デバイスに関連する参加者と、２人以上の選択された参加者とを含む新規のライブビデオ通信セッションを開始する（例えば、図１４Ｆ）。一部の実施形態では、ユーザインターフェースは、参加者を選択するための第１のアフォーダンス（例えば、１４２２）と、ライブビデオ通信セッションを開始する（例えば、第２のアフォーダンスの選択に応じて、ライブビデオ通信セッション直ちに開始する）ための第２のアフォーダンス（例えば、１４２４及び１４２６）とを含む別のユーザインターフェースに置き換えられる。一部の実施形態では、連絡先情報をテキスト欄（例えば、１４１８）に入力する、又は連絡先のリストから連絡先を選択することによって、参加者は選択される。一部の実施形態では、新規のライブビデオ通信セッションは、アフォーダンス（例えば、１４０８Ａ）の選択に応じて直ちに開始される。所定条件が満たされるときに、新規のライブ通信を開始する処理を開始することにより、デバイスは、選択された参加者の数に基づいて異なるライブビデオ通信セッションをユーザに提供することができる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。加えて、所定条件が満たされるときに、新規のライブ通信を開始する異なる処理を開始することにより、操作を行うために必要な入力の数が減る。操作を行うために必要な入力の数が減ることにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０４１３】
任意選択的に、ブロック１５１６、１５１８、１５２０、１５２２、１５２４、及び１５２６では、デバイスは、参加者選択アフォーダンスの選択に対応する第２の入力を受ける。参加者選択アフォーダンスの選択に対応する第２のユーザ入力を受けたことに応じて、デバイスは、１人以上の参加者を識別するためのテキスト入力欄（例えば、１４１８）（例えば、宛先：欄）、キーボード（例えば、１４２０）、オーディオ専用アフォーダンス（例えば、１４２４）、ビデオアフォーダンス（例えば、１４２６）を含むグループ選択ユーザインターフェース（例えば、１４１６）を表示する。グループ選択ユーザインターフェースを表示している間に、デバイスは、第３のユーザ入力選択を受ける。第３のユーザ入力を受けたことに応じて、デバイスは、第３のユーザ入力がオーディオ専用アフォーダンスの選択に対応することを受けて、電子デバイスからビデオデータを送信せずに、電子デバイスから送信されるオーディオ（例えば、デバイスの１つ以上のマイクロフォンによって録音されるオーディオ）を用いて新規のライブ通信セッションを開始する。所定条件が満たされるときに（例えば、オーディオ専用アフォーダンスの選択に応じて）、電子デバイスから送信されるオーディオを用いて新規のライブ通信セッションを開始することにより、ユーザは、ユーザがデバイスの追加入出力（例えば、カメラをオフにする、及び／又は、マイクロフォンをオンにする）を選択又は修正する必要なしに、オーディオを用いるライブ通信セッションに参加することができる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。一部の実施形態では、システムは、オーディオのみを用いてライブ通信にユーザが参加したことを示すインジケータを表示する。一部の実施形態では、デバイスは、ユーザがオーディオのみ、又はビデオ及びオーディオを使用したいかを判定するために、「ビデオを用いて接続したいですか」などのフレーズをユーザディスプレイに表示する。このことは、ユーザに、ビデオが共有されていないという安心感を与えることができる）。第３のユーザ入力を受けたことに応じて、かつ第３のユーザ入力がビデオアフォーダンスの選択に対応していることを受けて、デバイスは、電子デバイスから送信されるオーディオ及びビデオを用いて新規のライブ通信セッションを開始する。所定条件が満たされるときに（例えば、ビデオアフォーダンスオプションが選択されることに応じて）、電子デバイスから送信されるオーディオ及びビデオを用いるライブ通信セッションを開始することにより、ユーザは、ユーザがデバイスの追加入出力（例えば、カメラをオンにする、及び／又は、マイクロフォンをオンにする）を選択又は修正する必要なしに、オーディオ及びビデオを用いるライブ通信セッションに参加することができる。条件のセットが満たされたときに、更なるユーザ入力を必要とせずに、最適化された動作を行うことにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０４１４】
任意選択的に、ブロック１５２８及び１５３０では、デバイスは、新規のライブ通信セッションを開始する。新規のライブ通信セッションを開始した後に、デバイスは、ライブ通信セッションとは異なる第４のアプリケーション（例えば、メッセージ又は電話アプリケーション）において新規のライブ通信セッションの表現を表示する。一部の実施形態では、ライブ通信参加者は、メッセージングアプリケーションにおいてメッセージ会話のリスト中のグループメッセージのグループ参加者として表示される。一部の実施形態では、メッセージ会話のリスト中のグループメッセージは、グループ参加者を含むアクティブなライブ通信セッションがあるかの表示を含む（例えば、１４０８Ｅ）。一部の実施形態では、ライブ通信参加者は、電話アプリケーション又は通話アプリケーションにおける最近の通話のリスト中のグループ通話のグループ参加者として表示される。一部の実施形態では、ライブ通信参加者は、カレンダーアプリケーションにおいてカレンダーイベントの招待者として表示される。ライブ通信セッションとは異なるアプリケーションにおいてライブ通信セッションの表現を表示することにより、複数のアプリケーションにおいてライブ通信セッションの現在の状態に関するフィードバックがユーザに提供され、ユーザが単に、一部の実施形態で、表現を一度にアクティブ化する（例えば、ライブ通信セッションにおけるその別の新規のライブ通信セッションを、従前のライブ通信セッションにいた同じ参加者と別のアプリケーションから後で開始する）場合に、通知及び／又はライブ通信セッションに関連する特定の動作が行われることを示す視覚的フィードバックがユーザに提供される。改善された視覚的フィードバックをユーザに提供することにより、デバイスの操作性が高められ、ユーザ−デバイスインターフェースを（例えば、デバイスを操作する／デバイスと対話するときに適切な入力をもたらすようにユーザを支援し、ユーザの誤りを減らすことによって）より効率的にし、加えて、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用が抑えられ、バッテリ寿命が改善される。
【０４１５】
一部の実施形態では、複数の参加者アフォーダンス（例えば、１４０８）は、３人以上の参加者グループに対応する第４の参加者アフォーダンス（例えば、１４０８Ａ、１４０８Ｅ）を含む。一部の実施形態では、第４の参加者アフォーダンスがアクティブなライブ通信セッションに対応するとの判定を受けて（例えば、１４０８Ｅ）、第４の参加者アフォーダンスは、第１の視覚的外観（例えば、第１の視覚的外観は、参加者アフォーダンスのフォント色若しくはフォントスタイル、又は参加者アフォーダンス若しくはその付近に表示されるアイコン若しくはグリフである）を伴って表示され、第４の参加者アフォーダンスがアクティブではないライブ通信セッションに対応するとの判定を受けて（例えば、１４０８Ａ）、第４の参加者アフォーダンスは、第１の視覚的外観とは異なる第２の視覚的外観（例えば、第２の視覚的外観は、第１の視覚的外観とは異なるフォント色若しくはフォントスタイルであり、又は第２の視覚的外観は、潜在的な参加者の表現の付近に表示されるアイコン若しくはグリフを含まず、若しくは第１の視覚的外観とは異なるアイコン若しくはグリフを含む）を伴って表示される。一部の実施形態では、従前のライブ通信セッションに関連する参加者アフォーダンスの外観は、デバイスのユーザが対応するライブ通信セッションに参加したか否かに基づく（例えば、見逃したライブ通信セッションの参加者アフォーダンス（例えば、１４０８Ｈ）は、デバイス６００のユーザが参加したライブ通信セッションの参加者アフォーダンス（例えば、１４０８Ｆ）におけるのとは異なるか又は同アフォーダンスには含まれないフォント色、フォントスタイル、アイコン、グリフなどを含み、参加者アフォーダンスは、デバイスのユーザがセッションに参加した場合には１色のテキストを含み、セッションが終了する前にデバイスのユーザがセッションに参加しなかった場合には異なる色のテキストを含む）。一部の実施形態では、アクティブなライブ通信セッションに関連する参加者アフォーダンスの外観は、セッションがアクティブではなくなると、（例えば、太字表記のテキスト及びビデオカメラアイコンから、ビデオカメラアイコンを伴わない非太字表記のテキストに）変化する。
【０４１６】
一部の実施形態では、２人以上の参加者を選択する処理を開始することは、潜在的な参加者（例えば、連絡先リスト中の連絡先）の表現（例えば、１４１７Ａ、１４１７Ｂ）を表示することを含む。一部の実施形態では、潜在的な参加者がライブ通信セッションに参加できるデバイスに関連するとの判定を受けて、潜在的な参加者の表現は、第１の視覚的外観（例えば、第１の視覚的外観は、潜在的な参加者の表現のフォント色若しくはフォントスタイル、又は潜在的な参加者の表現の付近に表示されるアイコン若しくはグリフである）を伴って表示され、参加者がライブ通信セッションに参加できるデバイスに関連しないとの判定を受けて、潜在的な参加者の表現は、第１の視覚的外観とは異なる第２の視覚的外観（例えば、第２の視覚的外観は、第１の視覚的外観のフォント色若しくはフォントスタイルとは異なるフォント色若しくはフォントスタイルであり、又は第２の視覚的外観は、潜在的な参加者の表現の付近に表示されるアイコン若しくはグリフを含まない、若しくは第１の視覚的外観とは異なるアイコン若しくはグリフを含む）を伴って表示される。
【０４１７】
なお、方法１５００に関して前述した処理（例えば、図１５Ａ〜図１５Ｃ）の詳細はまた、前述した方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法１５００は、任意選択的に、方法７００、９００、１１００、又は１３００に関して前述した様々な方法の特性の１つ以上を含む。
【０４１８】
説明を目的とした上述した説明は、特定の実施形態を参照して説明されてきた。しかしながら、上記例示的な議論は、包括的であることを意図しておらず、又は発明を開示された厳密な形式に限定することを意図していない。上記教示を考慮して多くの修正及び変形が可能である。技術の原理及びそれらの実際の適用を最良に説明するために実施形態が選択及び説明されてきた。それによって、他の当業者は、考えられる特定の使用に適切な様々な修正で、技術及び様々な実施形態を最良に利用することが可能である。
【０４１９】
開示及び例が添付図面を参照して完全に説明されてきたが、様々な変更及び修正が当業者にとって明らかであることに留意されたい。そのような変更及び修正は、特許請求の範囲によって定義されるように、開示及び例の範囲内に含まれるものとして理解されることになる。
【０４２０】
上述のように、本技術の一態様は、マルチメディア通信を向上させるために、様々なソースから入手可能なデータを収集及び使用することである。本開示は、場合によっては、この収集されたデータは、特定の人を一意的に特定するか、又はその人に連絡するか、若しくはその人の位置を特定するために用いることができる個人情報データを含み得ることを企図している。そのような個人情報データは、人口統計データ、位置ベースのデータ、電話番号、電子メールアドレス、ツイッターＩＤ、住所、ユーザの健康又はフィットネスレベル（例えば、バイタルサイン測定、服薬情報、運動情報）に関するデータ若しくは記録、誕生日、又は任意の他の識別情報若しくは個人情報を含むことができる。
【０４２１】
本開示は、この技術のそのような個人情報データの使用は、ユーザの利益のために使用できることを理解する。例えば、個人情報データは、ユーザ間のマルチメディア通信を容易にするために使用することができる。これにより、そのような個人情報データの使用は、そのような通信を向上させることをユーザに可能にさせる。更に、ユーザに利益のある個人情報データの他の使用もまた、本開示により意図されている。例えば、健康データ及びフィットネスデータは、ユーザの全般的なウェルネスついての洞察を提供するために使用されてもよく、あるいはウェルネスの目標を追求するために技術を使用する個人に有益なフィードバックとして使用されてもよい。
【０４２２】
本開示は、そのような個人情報データの収集、分析、開示、伝送、記憶又は他の使用の責任を担うエンティティが、確固たるプライバシーポリシー及び／又はプライバシー慣行を遵守することを企画する。具体的には、そのようなエンティティは、個人情報データを秘密として厳重に保守するための業界又は政府の要件を満たすか又は上回るものとして一般に認識されている、プライバシーのポリシー及び慣行を実施し常に使用すべきである。そのようなポリシーは、ユーザは容易にアクセスすることができ、データの収集及び／又は使用が変化するにつれて更新されるべきである。ユーザからの個人情報は、そのエンティティの合法的かつ正当な使用のために収集されるべきであり、それらの合法的使用を除いて、共有又は販売されるべきではない。更に、そのような収集／共有は、ユーザに告知して同意を得た後にのみ実施すべきである。加えて、そのようなエンティティは、そのような個人情報データへのアクセスを保護して安全化し、その個人情報データへのアクセスを有する他者が、それらのプライバシーポリシー及び手順を遵守することを保証するための、あらゆる必要な措置を講じるべきである。更には、そのようなエンティティは、広く受け入れられているプライバシーのポリシー及び慣行に対する自身の遵守を証明するために、第三者による評価を自らが受けることができる。加えて、ポリシー及び慣行は、収集かつ／又はアクセスされる特定の種類の個人情報データに適合され、また、管轄権特有の考慮を含む、適用可能な法令及び規格に適合されるべきである。例えば、アメリカ合衆国において、ある健康データの収集又はアクセスは、例えば、Ｈｅａｌｔｈ  Ｉｎｓｕｒａｎｃｅ  Ｐｏｒｔａｂｉｌｉｔｙ  ａｎｄ  Ａｃｃｏｕｎｔａｂｉｌｉｔｙ  Ａｃｔ（ＨＩＰＡＡ）などの、連邦法及び／又は州法によって管理されてもよく、他の国における健康データは、他の規制及び政策の影響下にあってもよく、それに従って対処されるべきである。したがって、異なるプライバシー慣行を、各国の異なる個人データの種類に対して保つべきである。
【０４２３】
前述のことがらにもかかわらず、本開示はまた、ユーザが、個人情報データの使用又は個人情報データへのアクセスを選択的に阻止する実施形態も企図している。すなわち、本開示は、そのような個人情報データへのアクセスを防止又は阻止するために、ハードウェア要素及び／又はソフトウェア要素を提供することができると想到する。例えば、マルチメディア通信の場合、本技術は、ユーザが、サービスの登録中又はその後のいつでも、個人情報データの収集への参加の「オプトイン」又は「オプトアウト」を選択することができるように構成することができる。別の例では、ユーザは、位置データ及び／又は利用可能性を提供しないことを選択することができる。更に別の例では、ユーザは、通信セッションの記録時間の長さが維持されるように制限すること、又はそのようなデータの保持を完全に禁じることを選択することができる。「オプトイン」及び「オプトアウト」オプションを提供することに加えて、本開示は、個人情報のアクセス又は使用に関する通知を提供することを企画している。例えば、アプリのダウンロード時に、ユーザの個人情報データがアクセスされることがユーザに通知され、その後、個人情報データがアプリによってアクセスされる直前に再びユーザに注意してもよい。
【０４２４】
更に、本開示の意図は、個人情報データを、意図しない又は不正なアクセス若しくは使用の危険性を最小にする方法で管理かつ取り扱うべきであることである。リスクは、データの収集を制限し、データが必要ではなくなった時点でデータを削除することによって、最小化することができる。加えて、及び適用可能な場合には、ある健康関連アプリケーションにおいても、データ非特定化を、ユーザのプライバシーを保護するために使用することができる。非特定化は、適切な場合には、特定の識別子（例えば、生年月日など）を除去すること、記憶されたデータの量又は特異性を制御すること（例えば、位置データを住所レベルよりも都市レベルで収集すること）、データがどのように記憶されるかを制御すること（例えば、データをユーザ全体にわたって情報集約すること）及び／又は他の方法によって、容易にすることができる。
【０４２５】
したがって、本開示は、１つ以上の様々な開示された実施形態を実施するために個人情報データの使用を広範に網羅しているが、本開示は、それらの様々な実施形態がまた、そのような個人情報データにアクセスすることを必要とせずに実施されることも可能であることも企図している。すなわち、本技術の様々な実施形態は、そのような個人情報データの全て又は一部分の欠如により、実施不可能となるものではない。例えば、ユーザに関連付けられたデバイスにより要求されたコンテンツ、通信サービスプロバイダで使用可能な他の非個人情報、若しくは公的に使用可能な情報などの、非個人情報データ又は個人情報の最小限の量のみに基づいて、通信セッションを確立することができる。
【図１Ａ】
2020039139.tif 000003
【図１Ｂ】
2020039139.tif 000004
【図２】
2020039139.tif 000005
【図３】
2020039139.tif 000006
【図４Ａ】
2020039139.tif 000007
【図４Ｂ】
2020039139.tif 000008
【図５Ａ】
2020039139.tif 000009
【図５Ｂ】
2020039139.tif 000010
【図５Ｃ】
2020039139.tif 000011
【図５Ｄ】
2020039139.tif 000012
【図５Ｅ】
2020039139.tif 000013
【図５Ｆ】
2020039139.tif 000014
【図５Ｇ】
2020039139.tif 000015
【図５Ｈ】
2020039139.tif 000016
【図６Ａ】
2020039139.tif 000017
【図６Ｂ】
2020039139.tif 000018
【図６Ｃ】
2020039139.tif 000019
【図６Ｄ】
2020039139.tif 000020
【図６Ｅ】
2020039139.tif 000021
【図６Ｆ】
2020039139.tif 000022
【図６Ｇ】
2020039139.tif 000023
【図６Ｈ】
2020039139.tif 000024
【図６Ｉ】
2020039139.tif 000025
【図６Ｊ】
2020039139.tif 000026
【図６Ｋ】
2020039139.tif 000027
【図６Ｌ】
2020039139.tif 000028
【図６Ｍ】
2020039139.tif 000029
【図６Ｎ】
2020039139.tif 000030
【図６Ｏ】
2020039139.tif 000031
【図６Ｐ】
2020039139.tif 000032
【図６Ｑ】
2020039139.tif 000033
【図６Ｒ】
2020039139.tif 000034
【図６Ｓ】
2020039139.tif 000035
【図６Ｔ】
2020039139.tif 000036
【図６Ｕ】
2020039139.tif 000037
【図６Ｖ】
2020039139.tif 000038
【図６Ｗ】
2020039139.tif 000039
【図６Ｘ】
2020039139.tif 000040
【図６Ｙ】
2020039139.tif 000041
【図６Ｚ】
2020039139.tif 000042
【図６ＡＡ】
2020039139.tif 000043
【図６ＡＢ】
2020039139.tif 000044
【図６ＡＣ】
2020039139.tif 000045
【図６ＡＤ】
2020039139.tif 000046
【図６ＡＥ】
2020039139.tif 000047
【図６ＡＦ】
2020039139.tif 000048
【図７Ａ】
2020039139.tif 000049
【図７Ｂ】
2020039139.tif 000050
【図７Ｃ】
2020039139.tif 000051
【図７Ｄ】
2020039139.tif 000052
【図７Ｅ】
2020039139.tif 000053
【図７Ｆ】
2020039139.tif 000054
【図８Ａ】
2020039139.tif 000055
【図８Ｂ】
2020039139.tif 000056
【図８Ｃ】
2020039139.tif 000057
【図８Ｄ】
2020039139.tif 000058
【図８Ｅ】
2020039139.tif 000059
【図８Ｆ】
2020039139.tif 000060
【図８Ｇ】
2020039139.tif 000061
【図８Ｈ】
2020039139.tif 000062
【図８Ｉ】
2020039139.tif 000063
【図８Ｊ】
2020039139.tif 000064
【図８Ｋ】
2020039139.tif 000065
【図８Ｌ】
2020039139.tif 000066
【図８Ｍ】
2020039139.tif 000067
【図８Ｎ】
2020039139.tif 000068
【図８Ｏ】
2020039139.tif 000069
【図８Ｐ】
2020039139.tif 000070
【図８Ｑ】
2020039139.tif 000071
【図８Ｒ】
2020039139.tif 000072
【図８Ｓ】
2020039139.tif 000073
【図８Ｔ】
2020039139.tif 000074
【図８Ｕ】
2020039139.tif 000075
【図８Ｖ】
2020039139.tif 000076
【図８Ｗ】
2020039139.tif 000077
【図８Ｘ】
2020039139.tif 000078
【図８Ｙ】
2020039139.tif 000079
【図８Ｚ】
2020039139.tif 000080
【図８ＡＡ】
2020039139.tif 000081
【図８ＡＢ】
2020039139.tif 000082
【図８ＡＣ】
2020039139.tif 000083
【図８ＡＤ】
2020039139.tif 000084
【図８ＡＥ】
2020039139.tif 000085
【図８ＡＦ】
2020039139.tif 000086
【図８ＡＧ】
2020039139.tif 000087
【図８ＡＨ】
2020039139.tif 000088
【図８ＡＩ】
2020039139.tif 000089
【図８ＡＪ】
2020039139.tif 000090
【図８ＡＫ】
2020039139.tif 000091
【図８ＡＬ】
2020039139.tif 000092
【図８ＡＭ】
2020039139.tif 000093
【図８ＡＮ】
2020039139.tif 000094
【図８ＡＯ】
2020039139.tif 000095
【図８ＡＰ】
2020039139.tif 000096
【図８ＡＱ】
2020039139.tif 000097
【図８ＡＲ】
2020039139.tif 000098
【図８ＡＳ】
2020039139.tif 000099
【図８ＡＴ】
2020039139.tif 000100
【図８ＡＵ】
2020039139.tif 000101
【図８ＡＶ】
2020039139.tif 000102
【図８ＡＷ】
2020039139.tif 000103
【図８ＡＸ】
2020039139.tif 000104
【図８ＡＹ】
2020039139.tif 000105
【図８ＡＺ】
2020039139.tif 000106
【図８ＢＡ】
2020039139.tif 000107
【図８ＢＢ】
2020039139.tif 000108
【図８ＢＣ】
2020039139.tif 000109
【図８ＢＤ】
2020039139.tif 000110
【図８ＢＥ】
2020039139.tif 000111
【図８ＢＦ】
2020039139.tif 000112
【図８ＢＧ】
2020039139.tif 000113
【図８ＢＨ】
2020039139.tif 000114
【図８ＢＩ】
2020039139.tif 000115
【図８ＢＪ】
2020039139.tif 000116
【図８ＢＫ】
2020039139.tif 000117
【図９Ａ】
2020039139.tif 000118
【図９Ｂ】
2020039139.tif 000119
【図９Ｃ】
2020039139.tif 000120
【図９Ｄ】
2020039139.tif 000121
【図９Ｅ】
2020039139.tif 000122
【図９Ｆ】
2020039139.tif 000123
【図９Ｇ】
2020039139.tif 000124
【図９Ｈ】
2020039139.tif 000125
【図９Ｉ】
2020039139.tif 000126
【図９Ｊ】
2020039139.tif 000127
【図９Ｋ】
2020039139.tif 000128
【図１０Ａ】
2020039139.tif 000129
【図１０Ｂ】
2020039139.tif 000130
【図１０Ｃ】
2020039139.tif 000131
【図１０Ｄ】
2020039139.tif 000132
【図１０Ｅ】
2020039139.tif 000133
【図１０Ｆ】
2020039139.tif 000134
【図１０Ｇ】
2020039139.tif 000135
【図１０Ｈ】
2020039139.tif 000136
【図１０Ｉ】
2020039139.tif 000137
【図１０Ｊ】
2020039139.tif 000138
【図１０Ｋ】
2020039139.tif 000139
【図１０Ｌ】
2020039139.tif 000140
【図１０Ｍ】
2020039139.tif 000141
【図１０Ｎ】
2020039139.tif 000142
【図１０Ｏ】
2020039139.tif 000143
【図１０Ｐ】
2020039139.tif 000144
【図１０Ｑ】
2020039139.tif 000145
【図１０Ｒ】
2020039139.tif 000146
【図１０Ｓ】
2020039139.tif 000147
【図１１Ａ】
2020039139.tif 000148
【図１１Ｂ】
2020039139.tif 000149
【図１１Ｃ】
2020039139.tif 000150
【図１１Ｄ】
2020039139.tif 000151
【図１１Ｅ】
2020039139.tif 000152
【図１１Ｆ】
2020039139.tif 000153
【図１２Ａ】
2020039139.tif 000154
【図１２Ｂ】
2020039139.tif 000155
【図１２Ｃ】
2020039139.tif 000156
【図１２Ｄ】
2020039139.tif 000157
【図１２Ｅ】
2020039139.tif 000158
【図１２Ｆ】
2020039139.tif 000159
【図１２Ｇ】
2020039139.tif 000160
【図１２Ｈ】
2020039139.tif 000161
【図１２Ｉ】
2020039139.tif 000162
【図１２Ｊ】
2020039139.tif 000163
【図１２Ｋ】
2020039139.tif 000164
【図１２Ｌ】
2020039139.tif 000165
【図１２Ｍ】
2020039139.tif 000166
【図１２Ｎ】
2020039139.tif 000167
【図１３Ａ】
2020039139.tif 000168
【図１３Ｂ】
2020039139.tif 000169
【図１３Ｃ】
2020039139.tif 000170
【図１３Ｄ】
2020039139.tif 000171
【図１４Ａ】
2020039139.tif 000172
【図１４Ｂ】
2020039139.tif 000173
【図１４Ｃ】
2020039139.tif 000174
【図１４Ｄ】
2020039139.tif 000175
【図１４Ｅ】
2020039139.tif 000176
【図１４Ｆ】
2020039139.tif 000177
【図１４Ｇ】
2020039139.tif 000178
【図１４Ｈ】
2020039139.tif 000179
【図１４Ｉ】
2020039139.tif 000180
【図１５Ａ】
2020039139.tif 000181
【図１５Ｂ】
2020039139.tif 000182
【図１５Ｃ】
2020039139.tif 000183
【手続補正書】
【提出日】令和1年12月16日(2019.12.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ディスプレイを備える電子デバイスにおいて、
ライブビデオ通信セッションにおける第１の参加者の表現と、前記ライブビデオ通信セッションにおける第２の参加者の表現と、前記ライブビデオ通信セッションにおける第３の参加者の表現と、を同時に表示するライブビデオ通信ユーザインターフェースを表示することであって、前記第１の参加者の前記表現は前記第２の参加者の前記表現と重なり、前記第２の参加者の前記表現は前記第３の参加者の前記表現と重なる、前記ライブビデオ通信ユーザインターフェースを表示することと、
前記ライブビデオ通信ユーザインターフェースを表示している間に、前記ライブビデオ通信セッションにおける前記第２の参加者の活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の活動レベルを超えて上昇したことを示すデータを受信することと、
前記ライブビデオ通信セッションにおける前記第２の参加者の前記活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示す前記データの受信に応じて、
前記ライブビデオ通信ユーザインターフェースにおける前記第１の参加者の前記表現のサイズ及び／又は位置を変更することと、
前記ライブビデオ通信ユーザインターフェースにおける前記第２の参加者の前記表現のサイズ及び／又は位置を変更することと、
前記ライブビデオ通信ユーザインターフェースにおける前記第３の参加者の前記表現のサイズ及び／又は位置を変更することと、
を含み、
前記ライブビデオ通信ユーザインターフェースにおける前記第１の参加者の前記表現の前記サイズ及び／又は位置を変更した後に、前記第１の参加者の前記変更された表現は、前記第１の参加者の前記表現の前記サイズ又は位置の少なくとも一方を変更する前に前記ライブビデオ通信ユーザインターフェースにおいて前記第１の参加者の前記表現が占めていた領域の少なくとも一部分を占め、
前記ライブビデオ通信ユーザインターフェースにおける前記第２の参加者の前記表現の前記サイズ及び／又は位置を変更した後に、前記第２の参加者の前記変更された表現は、前記第２の参加者の前記表現の前記サイズ又は位置の少なくとも一方を変更する前に前記ライブビデオ通信ユーザインターフェースにおいて前記第２の参加者の前記表現が占めていた領域の少なくとも一部分を占め、
前記ライブビデオ通信ユーザインターフェースにおける前記第３の参加者の前記表現の前記サイズ及び／又は位置を変更した後に、前記第３の参加者の前記変更された表現は、前記第３の参加者の前記表現の前記サイズ又は位置の少なくとも一方を変更する前に前記ライブビデオ通信ユーザインターフェースにおいて前記第３の参加者の前記表現が占めていた領域の少なくとも一部分を占め、
前記第１の参加者の前記表現、前記第２の参加者の前記表現及び前記第３の参加者の前記表現の前記サイズ及び／又は位置を変更した後、前記第１の参加者の前記表現は前記第２の参加者の前記表現と重なり、前記第２の参加者の前記表現は前記第３の参加者の前記表現と重なる、方法。
【請求項２】
前記ライブビデオ通信セッションにおける前記第２の参加者の前記活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示す前記データの受信に応じて、
前記ライブビデオ通信ユーザインターフェースにおける前記第１の参加者の前記表現の前記サイズが変更され、
前記ライブビデオ通信ユーザインターフェースにおける前記第２の参加者の前記表現の前記サイズが変更され、
前記ライブビデオ通信ユーザインターフェースにおける前記第３の参加者の前記表現の前記サイズが変更される、
ことを含む、請求項１に記載の方法。
【請求項３】
前記ライブビデオ通信セッションにおける前記第２の参加者の前記活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示す前記データの受信に応じて、
前記ライブビデオ通信ユーザインターフェースにおける前記第１の参加者の前記表現の前記位置が変更され、
前記ライブビデオ通信ユーザインターフェースにおける前記第２の参加者の前記表現の前記位置が変更され、
前記ライブビデオ通信ユーザインターフェースにおける前記第３の参加者の前記表現の前記位置が変更される、
ことを含む、請求項１又は２に記載の方法。
【請求項４】
前記ライブビデオ通信ユーザインターフェースにおいて第４の参加者の表現を表示することと、
前記ライブビデオ通信セッションにおける前記第２の参加者の前記活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示す前記データの受信に応じて、前記ライブビデオ通信ユーザインターフェースにおける前記第４の参加者の前記表現のサイズ及び／又は位置を変更することと、
を更に含む、請求項１から３のいずれか１項に記載の方法。
【請求項５】
前記ライブビデオ通信ユーザインターフェースにおける前記第１の参加者の前記表現の前記サイズ及び／又は位置を変更した後に、前記ライブビデオ通信セッションにおける前記第１の参加者の活動レベルが、前記ライブビデオ通信セッションにおける前記第２の参加者の前記活動レベルを超えて上昇したことを示す第２のデータを受信することと、
前記ライブビデオ通信セッションにおける前記第１の参加者の活動レベルが、前記ライブビデオ通信セッションにおける前記第２の参加者の前記活動レベルを超えて上昇したことを示す前記第２のデータの受信に応じて、
前記ライブビデオ通信ユーザインターフェースにおける前記第１の参加者の前記表現の前記サイズ及び／又は位置を変更することと、
前記ライブビデオ通信ユーザインターフェースにおける前記第２の参加者の前記表現の前記サイズ及び／又は位置を変更することと、
前記ライブビデオ通信ユーザインターフェースにおける前記第３の参加者の前記表現の前記サイズ及び位置を維持することと、
を更に含む、請求項１から４のいずれか１項に記載の方法。
【請求項６】
少なくとも前記第１の参加者の前記活動レベルは、前記第１の参加者のデバイスから受信されるオーディオ及び／又はビデオフィードに基づく、請求項１から５のいずれか１項に記載の方法。
【請求項７】
少なくとも前記第１の参加者の前記活動レベルは、前記第１の参加者の前記デバイスから受信されるオーディオフィードからフィルタリングされたオーディオに基づく、請求項６に記載の方法。
【請求項８】
少なくとも前記第１の参加者の前記活動レベルは、前記第１の参加者の前記デバイスから受信されるビデオフィードにおいて識別される、移動基準のセットを満たす移動に基づく、請求項６又は７に記載の方法。
【請求項９】
前記ライブビデオ通信セッションにおける前記第２の参加者の前記活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示す前記データの受信に更に応じて、
前記ライブビデオ通信ユーザインターフェースにおいて前記第２の参加者の前記表現の視覚的表示を強調することと、
前記ライブビデオ通信ユーザインターフェースにおいて前記第１の参加者の前記表現の視覚的表示の強調を抑えることと、
を更に含む、請求項１から８のいずれか１項に記載の方法。
【請求項１０】
前記ライブビデオ通信セッションにおける前記第２の参加者の前記活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示す前記データの受信に先立って、
前記第１の参加者の前記表現は、第１のサイズで表示され、
前記第２の参加者の前記表現は、前記第１のサイズよりも小さな第２のサイズで表示され、
前記第２の参加者の前記表現の前記サイズ及び／又は位置を変更することは、前記第２の参加者の前記表現の前記サイズを前記第２のサイズから前記第１のサイズに大きくすることを含む、請求項１から９のいずれか１項に記載の方法。
【請求項１１】
前記第１の参加者の前記表現の前記サイズ及び／又は位置を変更することは、
前記第２の参加者のビデオフィードから得られる顔認識データに基づいて、前記第１の参加者の前記表現の前記サイズ及び／又は位置を変更することを含み、前記第１の参加者の前記表現の前記サイズ及び／又は位置を変更することは、前記第２の参加者の顔を不明瞭にすることをもたらさない、
請求項１から１０のいずれか１項に記載の方法。
【請求項１２】
前記ライブビデオ通信セッションにおける前記第２の参加者の前記活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示す前記データの受信に先立って、前記第１の参加者、前記第２の参加者、及び前記第３の参加者の表現のうちの１つ以上が、参加者の少なくとも１つの他の表現と重なる、請求項１から１１のいずれか１項に記載の方法。
【請求項１３】
前記ライブビデオ通信セッションにおける前記第２の参加者の前記活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示す前記データの受信に先立って、前記ライブビデオ通信ユーザインターフェースにおける前記第１、第２、及び第３の参加者の表現は、ｚオーダーに従って表示され、
前記ライブビデオ通信ユーザインターフェースにおける前記第１、第２、及び第３の参加者の前記表現の前記サイズ及び／又は位置を変更することは、前記第１、第２、及び第３の参加者の前記表現の前記ｚオーダーを維持することを含む、請求項１２に記載の方法。
【請求項１４】
前記第１、第２、及び第３の参加者のうちの活動レベルが最も高い参加者の前記表現の一部分に、前記ライブビデオ通信ユーザインターフェースにおける前記第１、第２、及び第３の参加者のうちの別の参加者の前記表現の一部分が重なっている、請求項１から１３のいずれか１項に記載の方法。
【請求項１５】
前記第１、第２、及び第３の参加者のうちの活動レベルが最も低い参加者の前記表現の一部分が、前記ライブビデオ通信ユーザインターフェースにおける前記第１、第２、及び第３の参加者のうちの別の参加者の前記表現の一部分と重なっている、請求項１から１４のいずれか１項に記載の方法。
【請求項１６】
前記ライブビデオ通信セッションにおける前記第２の参加者の前記活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示す前記データの受信後に、前記第１の参加者の前記表現に対応する入力を検出することと、
前記第１の参加者の前記第１の参加者の前記表現に対応する前記入力の検出に応じて、請求項１から１５のいずれか１項に記載の方法。
【請求項１７】
前記ライブビデオ通信セッションにおける第４の参加者が、前記第１、第２及び第３の参加者のうちの活動レベルが最も低い参加者よりもアクティブであることを示すデータを受信することと、
前記ライブビデオ通信セッションにおける前記第４の参加者が、前記第１、第２、及び第３の参加者のうちの活動レベルが最も低い参加者よりもアクティブであることを示す前記データの受信に応じて、前記第１、第２、及び第３の参加者のうちの活動レベルが最も低い前記参加者の前記表現の前記表示を、前記第４の参加者の前記表現の表示に置き換えることと、
を更に含む、請求項１から１６のいずれか１項に記載の方法。
【請求項１８】
前記第１、第２、及び第３の参加者のうちの活動レベルが最も低い前記参加者の前記表現の前記表示を、前記第４の参加者の表現の表示に置き換えることは、
前記第１、第２、及び第３の参加者のうちの活動レベルが最も低い前記参加者の前記表現のサイズよりも大きなサイズで前記第４の参加者の前記表現を表示することを含む、請求項１７に記載の方法。
【請求項１９】
前記第１の参加者の前記表現の前記サイズ及び／又は位置を変更することは、前記表現の前記サイズを第１のサイズから第２のサイズに徐々に大きくすることを含む、請求項１から１８のいずれか１項に記載の方法。
【請求項２０】
前記ライブビデオ通信ユーザインターフェースはキャンバス領域を含み、前記ライブビデオ通信セッションにおける前記第１の参加者の前記表現、前記ライブビデオ通信セッションにおける前記第２の参加者の前記表現、及び前記ライブビデオ通信セッションにおける前記第３の参加者の前記表現は、前記キャンバス領域に表示される、請求項１から１９のいずれか１項に記載の方法。
【請求項２１】
キャンバスサイズ変更イベントを検出することと、
前記キャンバスサイズ変更イベントの検出に応じて、
前記キャンバス領域のサイズを変更することと、
前記第１、第２、及び第３の参加者の前記表現のレイアウトを修正することと、
を更に含む、請求項２０に記載の方法。
【請求項２２】
前記キャンバスサイズ変更イベントの検出に更に応じて、前記第１、第２、及び第３の参加者の前記表現のうちの１つ以上の前記サイズを変更することを更に含む、請求項２１に記載の方法。
【請求項２３】
前記ライブビデオ通信ユーザインターフェースにおいて前記電子デバイスのカメラのビューの表現を表示することと、
前記ライブビデオ通信セッションにおける前記第２の参加者の前記活動レベルが、前記ライブビデオ通信セッションにおける前記第１の参加者の前記活動レベルを超えて上昇したことを示す前記データの受信に更に応じて、
前記ライブビデオ通信ユーザインターフェースにおける前記電子デバイスの前記カメラのビューの前記表現のサイズを維持することと、
を更に含む、請求項１から２２のいずれか１項に記載の方法。
【請求項２４】
ディスプレイを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、請求項１から２３のいずれか１項に記載の方法を行うための命令を含む、コンピュータ可読記憶媒体。
【請求項２５】
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備える電子デバイスであって、前記１つ以上のプログラムは、請求項１から２３のいずれか１項に記載の方法を行うための命令を含む、電子デバイス。
【請求項２６】
ディスプレイと、
請求項１から２３のいずれか１項に記載の方法を行う手段と、
を備える、電子デバイス。
【外国語明細書】
2020039139000001.pdf