(57)【要約】      （修正有）【課題】アバターの作成及び編集、並びにアバター選択インターフェースのナビゲートに関するアバター作成のユーザインタフェースを提供する。【解決手段】アバター編集アプリケーションは、第２の色オプションの選択を検出することに応じて１００４、第２の特徴の色を第２の色オプションに変更し１００８、１つ以上の色の第２の１組に対応する色オプションのための第１の色調整制御を表示し１０１０、第１の色制御に対応する入力を検出することに応じて、各特長の色を、１つ以上の色の第２の１組から、１つ以上の第２の１組の変更されたバージョンに変更する１０１４。【選択図】図１０Ａ
2020187775.tif 000002
【特許請求の範囲】
【請求項１】
表示装置及び１つ以上の入力デバイスを有する電子デバイスで、
前記表示装置を介してアバターナビゲーションユーザインターフェースを表示することであって、前記アバターナビゲーションユーザインターフェースがアバターを含んでいる、ことと、
前記アバターナビゲーションユーザインターフェースが表示されている間に、前記１つ以上の入力デバイスを介して、前記アバターナビゲーションユーザインターフェースに向けられたジェスチャを検出することと、
前記ジェスチャを検出することに応じて、
前記ジェスチャが第１の方向であるという判定に従って、第１の種類のアバターを前記アバターナビゲーションユーザインターフェースに表示することと、
前記ジェスチャが前記第１の方向と反対の第２の方向であるという判定に従って、前記第１の種類と異なる第２の種類のアバターを前記アバターナビゲーションユーザインターフェースに表示することと、を含んでいる、方法。
【請求項２】
前記ジェスチャが前記第１の方向であることの前記判定に更に従って、前記第２の種類の前記アバターを前記アバターナビゲーションユーザインターフェースに表示することを止めることと、
前記ジェスチャが前記第１の方向と反対の前記第２の方向であるということの前記判定に更に従って、前記第１の種類の前記アバターを前記アバターナビゲーションユーザインターフェースに表示することを止めることと、を更に含んでいる、請求項１に記載の方法。
【請求項３】
前記第１の種類の前記アバターを表示した後に、前記第１の方向で第２のジェスチャを検出することと、
前記第２のジェスチャを検出することに応じて、前記第１の種類の第２のアバターを表示することと、を更に含んでいる、請求項１又は２に記載の方法。
【請求項４】
前記第２の種類の前記アバターを表示した後に、前記第２の方向で第３のジェスチャを検出することと、
前記第３のジェスチャを検出することに応じて、前記第２の種類の第２のアバターを表示することと、を更に含んでいる、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記第１の種類の前記アバターが人間のキャラクターの外観を有する、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記第２の種類の前記アバターが人間以外のキャラクターの外観を有する、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記第１の種類の前記アバターが、ユーザによって構成可能な複数のアバター特徴部を含んでいる、請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記第２の種類の前記アバターが、ユーザによって構成可能なアバター特徴部を含んでいない、請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記アバターナビゲーションユーザインターフェースが、複数のアバターを有する部分領域を含んでおり、前記複数のアバターが、前記第１の種類のアバターの第１の集合及び前記第２の種類のアバターの第２の集合を含んでおり、前記第１の種類のアバターの前記第１の集合が、前記第２の種類のアバターの前記第２の集合から分離されている、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
前記アバターが、前記第１の種類のアバターの前記第１の集合のうちの１つ以上と、前記第２の種類のアバターの前記第２の集合のうちの１つ以上との間の位置に表示された前記複数のアバターのうちの選択された１つである、請求項９に記載の方法。
【請求項１１】
前記第１の種類のアバターの前記第１の集合が、前記複数のアバターのうちの前記選択された１つを含んでおり、前記方法が、
前記ジェスチャが前記第１の方向であるという判定に従って、前記複数のアバターのうちの前記選択された１つを前記第１の種類の異なるアバターに置き換えることと、
前記ジェスチャが前記第２の方向であるという判定に従って、前記複数のアバターのうちの前記選択された１つを前記第２の種類のアバターに置き換えることと、を更に含んでいる、請求項１０に記載の方法。
【請求項１２】
前記第２の種類のアバターの前記第２の集合が、前記複数のアバターのうちの前記選択された１つを含んでおり、前記方法が、
前記ジェスチャが前記第１の方向であるという判定に従って、前記複数のアバターのうちの前記選択された１つを前記第１の種類のアバターに置き換えることと、
前記ジェスチャが前記第２の方向であるという判定に従って、前記複数のアバターのうちの前記選択された１つを前記第２の種類の異なるアバターに置き換えることと、を更に含んでいる、請求項１０に記載の方法。
【請求項１３】
前記アバターナビゲーションユーザインターフェースが第１のアフォーダンスを含んでおり、前記方法が、
前記アバターナビゲーションユーザインターフェースが表示されている間に、前記１つ以上の入力デバイスを介して、前記第１のアフォーダンスに向けられたジェスチャを検出することと、
前記第１のアフォーダンスに向けられた前記ジェスチャを検出することに応じて、アバターライブラリユーザインターフェースを表示することであって、前記アバターライブラリユーザインターフェースが第２のアフォーダンス及び前記第１の種類の１つ以上のアバターを含んでいる、ことと、を更に含んでいる、請求項１から１２のいずれか一項に記載の方法。
【請求項１４】
前記アバターライブラリユーザインターフェースが表示されている間に、前記１つ以上の入力デバイスを介して、前記第２のアフォーダンスに向けられたジェスチャを検出することと、
前記第２のアフォーダンスに向けられた前記ジェスチャを検出することに応じて、アバター編集ユーザインターフェースを表示することであって、前記アバター編集ユーザインターフェースが前記第１の種類の新しいアバターを生成するユーザインターフェースである、ことと、を更に含んでいる、請求項１３に記載の方法。
【請求項１５】
前記第１の種類の前記新しいアバターを生成することと、
前記新しいアバターを前記アバターライブラリユーザインターフェースに表示することであって、前記新しいアバターが前記第１の種類の前記１つ以上のアバターのうちの最後の１つの次の位置に表示される、ことと、を更に含んでいる、請求項１４に記載の方法。
【請求項１６】
前記アバターナビゲーションユーザインターフェースが、前記アバターを前記表示されたアバターナビゲーションユーザインターフェースから除去する機能に関連付けられたアフォーダンスを更に含んでおり、前記方法が、
前記１つ以上の入力デバイスを介して、前記機能に関連付けられた前記アフォーダンスに向けられたジェスチャを検出することと、
前記機能に関連付けられた前記アフォーダンスに向けられた前記ジェスチャを検出することに応じて、前記アバターを前記表示されたアバターナビゲーションユーザインターフェースから除去することと、を更に含んでいる、請求項１から１５のいずれか一項に記載の方法。
【請求項１７】
前記アバターナビゲーションユーザインターフェースがメッセージングユーザインターフェースに表示される、請求項１から１６のいずれか一項に記載の方法。
【請求項１８】
前記アバターナビゲーションユーザインターフェースが前記第１の種類のアバターを含んでいないという判定に従って、前記第１の種類の新しいアバターの生成に関連付けられたアフォーダンスを有するアバター開始ユーザインターフェースを表示することと、
前記アバター開始ユーザインターフェースが表示されている間に、前記第１の種類の新しいアバターの生成に関連付けられた前記アフォーダンスに向けられたジェスチャを検出することと、
前記第１の種類の新しいアバターの生成に関連付けられた前記アフォーダンスに向けられた前記ジェスチャを検出することに応じて、アバター編集ユーザインターフェースを表示することであって、前記アバター編集ユーザインターフェースが前記第１の種類の新しいアバターを生成するユーザインターフェースである、ことと、を更に含んでいる、請求項１から１７のいずれか一項に記載の方法。
【請求項１９】
前記アバターナビゲーションユーザインターフェースが前記第１の種類のアバターを含んでいるという判定に従って、前記第１の種類の前記アバター、及び前記第１の種類の前記表示されたアバターの１つ以上の特徴の管理に関連付けられたアフォーダンスを表示することを更に含んでいる、請求項１から１８のいずれか一項に記載の方法。
【請求項２０】
前記第１の種類の前記アバターを表示することが、非対話状態から対話状態に移行する前記第１の種類の前記アバターを表示することを含んでおり、
前記第２の種類の前記アバターを表示することが、非対話状態から対話状態に移行する前記第２の種類の前記アバターを表示することを含んでいる、請求項１から１９のいずれか一項に記載の方法。
【請求項２１】
前記表示装置を介して、前記第１の種類の１つ以上の保存されたアバターを含んでいるアバターライブラリユーザインターフェースを表示することと、
前記第１の種類の前記保存されたアバターのうちの１つの選択を検出することと、
前記第１の種類の前記保存されたアバターのうちの前記１つの選択を検出することに応じて、前記第１の種類の前記保存されたアバターのうちの前記１つに対する編集機能、複製機能、及び削除機能のうちの１つに関連付けられた１つ以上のメニューアフォーダンスを有するメニューを表示することと、を更に含んでいる、請求項１から２０のいずれか一項に記載の方法。
【請求項２２】
前記複製機能に関連付けられた第１のアフォーダンスの選択を検出することと、
前記第１のアフォーダンスの選択を検出することに応じて、前記保存されたアバターのうちの前記１つの複製バージョンを生成し、前記複製バージョンをアバター編集ユーザインターフェースに表示することと、を更に含んでいる、請求項２１に記載の方法。
【請求項２３】
前記編集機能に関連付けられた第２のアフォーダンスの選択を検出することと、
前記第２のアフォーダンスに向けられた前記ジェスチャを検出することに応じて、前記保存されたアバターのうちの前記１つを含んでいるアバター編集ユーザインターフェースを表示することと、を更に含んでいる、請求項２１に記載の方法。
【請求項２４】
前記削除集機能に関連付けられた第３のアフォーダンスの選択を検出することと、
前記第３のアフォーダンスの選択を検出することに応じて、前記保存されたアバターのうちの前記表示された１つを前記アバターライブラリユーザインターフェースから除去することと、を更に含んでいる、請求項２１に記載の方法。
【請求項２５】
前記第１又は第２の種類の個別のアバターを表示することが、
前記表示装置を介して、前記検出されたジェスチャの大きさ及び方向に従って、前記アバターナビゲーションユーザインターフェースを横切る方向に移動する前記個別のアバターを表示することであって、
前記個別のアバターが第１の位置に達するという判定に従って、既定の外観を有する非対話状態から、検出された顔に基づいて決定された外観を有する対話状態に移行する前記個別のアバターのアニメーションを表示することを含んでいる、ことを含んでいる、請求項１から２４のいずれか一項に記載の方法。
【請求項２６】
前記表示装置を介して、前記検出されたジェスチャの大きさ及び方向に従って、前記アバターナビゲーションユーザインターフェースを横切る方向に移動する前記個別のアバターを表示することが、
前記個別のアバターが第２の位置に達するという判定に従って、前記検出された顔に基づいて決定された前記外観を有する前記対話状態から、前記既定の外観を有する前記非対話状態に移行する前記個別のアバターのアニメーションを表示することを含んでいる、請求項２５に記載の方法。
【請求項２７】
表示装置及び１つ以上の入力デバイスを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、請求項１から２６のいずれか一項に記載の方法を実行する命令を含んでいる、非一時的コンピュータ可読記憶媒体。
【請求項２８】
表示装置と、
１つ以上の入力デバイスと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備えている電子デバイスであって、前記１つ以上のプログラムが、請求項１から２６のいずれか一項に記載の方法を実行する命令を含んでいる、電子デバイス。
【請求項２９】
表示装置と、
１つ以上の入力デバイスと、
請求項１から２６のいずれか一項に記載の方法を実行する手段と、を備えている、電子デバイス。
【請求項３０】
表示装置及び１つ以上の入力デバイスを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、
前記表示装置を介してアバターナビゲーションユーザインターフェースであって、前記アバターナビゲーションユーザインターフェースがアバターを含んでいる、アバターナビゲーションユーザインターフェースを表示し、
前記アバターナビゲーションユーザインターフェースが表示されている間に、前記１つ以上の入力デバイスを介して、前記アバターナビゲーションユーザインターフェースに向けられたジェスチャを検出し、
前記ジェスチャを検出することに応じて、
前記ジェスチャが第１の方向であるという判定に従って、第１の種類のアバターを前記アバターナビゲーションユーザインターフェースに表示し、
前記ジェスチャが前記第１の方向と反対の第２の方向であるという判定に従って、前記第１の種類と異なる第２の種類のアバターを前記アバターナビゲーションユーザインターフェースに表示する、命令を含んでいる、非一時的コンピュータ可読記憶媒体。
【請求項３１】
表示装置と、
１つ以上の入力デバイスと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備えている電子デバイスであって、前記１つ以上のプログラムが、
前記表示装置を介してアバターナビゲーションユーザインターフェースであって、前記アバターナビゲーションユーザインターフェースがアバターを含んでいる、アバターナビゲーションユーザインターフェースを表示し、
前記アバターナビゲーションユーザインターフェースが表示されている間に、前記１つ以上の入力デバイスを介して、前記アバターナビゲーションユーザインターフェースに向けられたジェスチャを検出し、
前記ジェスチャを検出することに応じて、
前記ジェスチャが第１の方向であるという判定に従って、第１の種類のアバターを前記アバターナビゲーションユーザインターフェースに表示し、
前記ジェスチャが前記第１の方向と反対の第２の方向であるという判定に従って、前記第１の種類と異なる第２の種類のアバターを前記アバターナビゲーションユーザインターフェースに表示する、命令を含んでいる、電子デバイス。
【請求項３２】
表示装置と、
１つ以上の入力デバイスと、
前記表示装置を介してアバターナビゲーションユーザインターフェースを表示する手段であって、前記アバターナビゲーションユーザインターフェースがアバターを含んでいる、手段と、
前記アバターナビゲーションユーザインターフェースが表示されている間に、前記１つ以上の入力デバイスを介して、前記アバターナビゲーションユーザインターフェースに向けられたジェスチャを検出する手段と、
前記ジェスチャを検出することに応じて、
前記ジェスチャが第１の方向であるという判定に従って、第１の種類のアバターを前記アバターナビゲーションユーザインターフェースに表示し、
前記ジェスチャが前記第１の方向と反対の第２の方向であるという判定に従って、前記第１の種類と異なる第２の種類のアバターを前記アバターナビゲーションユーザインターフェースに表示する手段と、を備えている、電子デバイス。
【請求項３３】
表示装置を有する電子デバイスで、
前記表示装置を介して、
複数のアバター特徴部を有するアバターと、
個別のアバター特徴部の第１の特性の候補値の集合に対応する特徴部オプションの第１の集合を含んでいる前記個別のアバター特徴部の第１のオプション選択領域と、
前記個別のアバター特徴部の第２の特性の候補値の集合に対応する特徴部オプションの第２の集合を含んでいる前記個別のアバター特徴部の第２のオプション選択領域と、を同時に表示することを含んでいるアバター編集ユーザインターフェースを表示することであって、前記個別のアバター特徴部の前記第２の特性が、前記個別のアバター特徴部の前記第１の特性と異なっている、ことと、
前記特徴部オプションの第１の集合の前記特徴部オプションのうちの１つの選択を検出することに応じて、前記特徴部オプションの第２の集合のうちの少なくとも１つの外観を第１の外観から第２の外観に変更することと、を含んでいる、方法。
【請求項３４】
前記特徴部オプションの第２の集合のうちの少なくとも１つの外観を前記第１の外観から前記第２の外観に変更することが、前記特徴部オプションの第２の集合のうちの少なくとも２つの外観を変更することを含む、請求項３３に記載の方法。
【請求項３５】
前記特徴部オプションの第１の集合内の前記特徴部オプションのうちの前記１つの前記選択を検出することに応じて、前記特徴部オプションの第１の集合の前記外観を前記第１の外観から前記第２の外観に変更することを止めることを更に含む、請求項３３又は３４に記載の方法。
【請求項３６】
前記特徴部オプションの第２の集合のうちの前記少なくとも１つの前記第２の外観が、前記特徴部オプションの第１の集合内の前記特徴部オプションのうちの前記選択された１つに基づく、請求項３３から３５のいずれか一項に記載の方法。
【請求項３７】
前記第１の外観から前記第２の外観に変化する前記特徴部オプションの第２の集合のうちの少なくとも１つを表示することが、前記特徴部オプションの第２の集合のうちの前記少なくとも１つが前記特徴部オプションの第１の集合のうちの前記選択された１つに対応するアバター特徴部の少なくとも一部を含んでいるという判定を含む、請求項３３から３６のいずれか一項に記載の方法。
【請求項３８】
前記特徴部オプションの第１の集合内の前記特徴部オプションのうちの前記１つの前記選択を検出することに応じて、前記特徴部オプションの第２の集合のうちの第２の１つが、前記特徴部オプションの第１の集合のうちの前記選択された１つに対応するアバター特徴部の少なくとも第２の一部を含んでいないという判定に従って、前記特徴部オプションの第２の集合のうちの前記第２の１つの前記外観を維持することを更に含んでいる、請求項３３から３７のいずれか一項に記載の方法。
【請求項３９】
前記特徴部オプションの第２の集合のうちの前記少なくとも１つの前記外観を前記第１の外観から前記第２の外観に変更することが、前記第１の外観から前記第２の外観に変化する前記特徴部オプションの第２の集合のうちの前記少なくとも１つのアニメーションを表示することを含んでいる、請求項３３から３８のいずれか一項に記載の方法。
【請求項４０】
前記特徴部オプションの第１の集合内の前記特徴部オプションのうちの前記選択された１つが、毛髪の色オプションの第１の集合内の選択された毛髪の色であり、
前記特徴部オプションの第２の集合のうちの前記少なくとも１つが、毛髪の長さオプション、髪質オプション、及び髪形オプションのうちの１つ以上を含んでおり、
前記特徴部オプションの第２の集合のうちの少なくとも１つの前記外観を前記第１の外観から前記第２の外観に変更することが、前記毛髪の長さオプション、前記髪質オプション、及び前記髪形オプションのうちの１つ以上を、第１の毛髪の色から前記選択された毛髪の色に変更することを含んでいる、請求項３３から３９のいずれか一項に記載の方法。
【請求項４１】
前記特徴部オプションの第１の集合内の前記特徴部オプションのうちの前記選択された１つが、髪質オプションの第１の集合内の選択された髪質であり、
前記特徴部オプションの第２の集合のうちの前記少なくとも１つが、毛髪の長さオプション及び髪形オプションのうちの１つ以上を含んでおり、
前記特徴部オプションの第２の集合のうちの少なくとも１つの前記外観を前記第１の外観から前記第２の外観に変更することが、前記毛髪の長さオプション及び前記髪形オプションのうちの１つ以上を、第１の髪質から前記選択された髪質に変更することを含んでいる、請求項３３から４０のいずれか一項に記載の方法。
【請求項４２】
前記特徴部オプションの第２の集合が、第１の特徴部オプションが順序において第２の特徴部オプションよりも前になり、前記第２の特徴部オプションが前記順序において第３の特徴部オプションよりも前になる前記順序で配置された複数の特徴部オプションを含んでおり、
前記特徴部オプションの第２の集合のうちの少なくとも１つの前記外観を第１の外観から第２の外観に変更することが、
前記第１の外観から前記第２の外観への、前記特徴部オプションの第２の集合のうちの前記第１の特徴部オプションの第１のアニメーション化された移行を表示することと、
前記第２の外観への前記第１の特徴部オプションの前記第１のアニメーション化された移行の少なくとも一部を表示した後に、前記第１の外観から前記第２の外観への、前記特徴部オプションの第２の集合のうちの前記第２の特徴部オプションの第２のアニメーション化された移行を開始することと、
前記第２の外観への前記第２の特徴部オプションの前記第２のアニメーション化された移行の少なくとも一部を表示した後に、前記第１の外観から前記第２の外観への、前記特徴部オプションの第２の集合のうちの前記第３の特徴部オプションの第３のアニメーション化された移行を開始することと、を含んでいる、請求項３３から４１のいずれか一項に記載の方法。
【請求項４３】
前記特徴部オプションの第２の集合のうちの少なくとも１つの前記外観を前記第１の外観から前記第２の外観に変更することが、
前記特徴部オプションの第２の集合のうちの第１の１つのサイズを拡大し、その後、前記特徴部オプションの第２の集合のうちの前記第１の１つの前記サイズを縮小することとと、
前記特徴部オプションの第２の集合のうちの第２の１つのサイズを拡大し、その後、前記特徴部オプションの第２の集合のうちの前記第２の１つの前記サイズを縮小することと、を含んでいる、請求項３３から４２のいずれか一項に記載の方法。
【請求項４４】
前記電子デバイスの１つ以上のカメラの視野内の顔における変化を検出することと、
前記顔における前記検出された変化に基づいて、前記アバターの外観を変更することと、を更に含んでいる、請求項３３から４３のいずれか一項に記載の方法。
【請求項４５】
前記顔における前記変化を検出した後に、所定の時間の間、前記１つ以上のカメラの前記視野内で前記顔が検出されなかったと判定することと、
前記所定の時間の間、前記１つ以上のカメラの前記視野内で前記顔が検出されなかったという判定に応じて、前記顔における前記検出された変化に基づいて前記アバターの前記外観を変更することを止めることと、
前記アバターの前記外観を変更することを止めた後に、入力を検出することと、
前記入力を検出することに応じて、前記顔における前記検出された変化に基づいて前記アバターの前記外観を変更することを再開することと、を更に含んでいる、請求項４４に記載の方法。
【請求項４６】
前記所定の時間の間、前記１つ以上のカメラの前記視野内で前記顔が検出されなかったという判定に応じて、前記１つ以上のカメラの前記視野内で前記顔が検出されていないことのインジケーションを表示することを更に含んでいる、請求項４５に記載の方法。
【請求項４７】
前記入力が、前記デバイスが持ち上げられていることを検出することである、請求項４５に記載の方法。
【請求項４８】
前記入力が、前記アバター編集ユーザインターフェースに向けられたジェスチャである、請求項４５に記載の方法。
【請求項４９】
入力に基づいて前記アバターの外観を変更することを更に含んでおり、前記入力に基づいて前記アバターの前記外観を変更することが、１つ以上の物理モデルに従って、前記複数のアバター特徴部のうちの１つ以上を動かすことを含んでいる、請求項３３から４８のいずれか一項に記載の方法。
【請求項５０】
前記アバター上のジェスチャを検出することと、
前記アバターの前記ジェスチャを検出することに応じて、
前記ジェスチャが第１の種類のジェスチャに対応するという判定に従って、前記ジェスチャに基づいて前記アバターのズームレベルを調整することと、
前記ジェスチャが第２の種類のジェスチャに対応するという判定に従って、前記ジェスチャに基づいて前記アバターの向きを調整することと、
前記特徴部オプションの第１の集合内の前記特徴部オプションのうちの１つの選択を検出することに応じて、前記選択された特徴部オプションに基づいて前記アバターを更新することと、を更に含んでいる、請求項３３から４９のいずれか一項に記載の方法。
【請求項５１】
個別の特徴部オプションが前記個別のアバター特徴部の表現を含んでおり、前記個別のアバター特徴部の前記表現が、前記表示されたアバターの前記個別のアバター特徴部と比較して拡大された表示を有して表示される、請求項３３から５０のいずれか一項に記載の方法。
【請求項５２】
第２の個別の特徴部オプションが、前記個別のアバター特徴部の表現を含んでおり、異なるアバター特徴部の少なくとも一部を除外する、請求項３３から５１のいずれか一項に記載の方法。
【請求項５３】
前記アバター編集ユーザインターフェースを表示することが、
アバター特徴部に対応する複数のアフォーダンスを含んでいるアバター特徴部部分領域を表示することを更に含んでおり、前記複数のアフォーダンスが、前記個別のアバター特徴部に対応する第１の選択されたアフォーダンスを含んでいる、請求項３３から５２のいずれか一項に記載の方法。
【請求項５４】
前記特徴部オプションの第１の集合内の前記特徴部オプションのうちの前記１つの前記選択を検出することに応じて、
アバター特徴部に対応する前記複数のアフォーダンスのうちの第２の１つに関連付けられた視覚効果のアニメーションを表示することを更に含んでいる、請求項５３に記載の方法。
【請求項５５】
第２のアバター特徴部に対応する第２のアフォーダンスの選択を検出することに応じて、
前記第２のアバター特徴部の第１の特性の候補値の集合に対応する更新された特徴部オプションの第１の集合を表示するように、前記第１のオプション選択領域を更新することと、
前記第２のアバター特徴部の第２の特性の候補値の集合に対応する更新された特徴部オプションの第２の集合を表示するように、前記第２のオプション選択領域を更新することと、を更に含んでいる、請求項５３に記載の方法。
【請求項５６】
前記アバター特徴部部分領域が前記アバター編集ユーザインターフェースの第１の領域に表示され、
前記第１のオプション選択領域及び前記第２のオプション選択領域が、前記アバター編集ユーザインターフェースの第２の領域に表示され、前記第２の領域が前記第１の領域の下に配置されて表示される、請求項５３に記載の方法。
【請求項５７】
前記特徴部オプションの第１の集合が、色に対応する複数の色アフォーダンスを含んでおり、前記複数の色アフォーダンスが、前記個別のアバター特徴部の色に対応する第１の選択された色アフォーダンスを含んでいる、請求項３３から５６のいずれか一項に記載の方法。
【請求項５８】
前記複数の色アフォーダンスのうちの１つの選択を検出することに応じて、前記選択された色アフォーダンスに対応する選択された色、及び前記複数の色アフォーダンスに含まれていない複数のその他の色オプションを有するカラーピッカーユーザインターフェースを表示することを更に含んでいる、請求項５７に記載の方法。
【請求項５９】
前記複数の色アフォーダンスがアバターの肌の色特徴部の色に対応するという判定に従って、前記複数の色アフォーダンスが、前記アバターの肌の色特徴部の色に対応する色アフォーダンスの拡張された集合を含んでいる、請求項５７に記載の方法。
【請求項６０】
前記複数の色アフォーダンスが第１の種類のアバター特徴部の色に対応しており、前記方法が、
前記複数の色アフォーダンスの第１の部分を表示することと、
前記複数の色アフォーダンス上のジェスチャを検出することと、
前記ジェスチャを検出することに応じて、前記色アフォーダンスの第１の部分を表示することを止めて、色アフォーダンスの第２の部分を表示することと、を更に含んでおり、前記色アフォーダンスの第２の部分が、前記色アフォーダンスの第１の部分とは異なる色アフォーダンスの拡張された集合に対応するアフォーダンス、及び前記色アフォーダンスの第２の部分を含んでいる、請求項５７に記載の方法。
【請求項６１】
前記複数の色アフォーダンスが、拡張された状態で表示された場合に、横方向にスクロール不可能である、請求項５７に記載の方法。
【請求項６２】
前記第１の特性又は前記第２の特性のうちの少なくとも１つが、前記個別のアバター特徴部の特徴部形状に対応する、請求項３３から６１のいずれか一項に記載の方法。
【請求項６３】
前記個別のアバター特徴部がアバターの顔であり、
前記第１の特性及び前記第２の特性が、頭部の形状、肌の色、鼻のサイズ、鼻の形状、唇の形状、唇の色、耳のサイズ、顔の毛のスタイル、及び年齢から成る群から選択される、請求項３３から６２のいずれか一項に記載の方法。
【請求項６４】
前記個別のアバター特徴部がアバターの毛髪であり、
前記第１の特性及び前記第２の特性が、毛髪の色、髪形、長さ、髪質、毛髪の部分、上げた髪、下げた髪、及び生え際から成る群から選択される、請求項３３から６３のいずれか一項に記載の方法。
【請求項６５】
前記個別のアバター特徴部がアバターの目であり、
前記第１の特性及び前記第２の特性が、目の形状、目の色、まつげ、及び眉の形状から成る群から選択される、請求項３３から６４のいずれか一項に記載の方法。
【請求項６６】
前記個別のアバター特徴部がアクセサリであり、
前記第１の特性及び前記第２の特性が、帽子、眼鏡、イヤリング、及び装飾拡張物から成る群から選択される、請求項３３から６５のいずれか一項に記載の方法。
【請求項６７】
前記アバター編集ユーザインターフェース上の縦方向のジェスチャを検出することに応じて、前記アバター編集ユーザインターフェースを前記縦方向のジェスチャに対応する縦方向にスクロールすることを更に含んでおり、前記アバター編集ユーザインターフェースをスクロールすることが、前記表示されたアバターを含んでいる領域の縦方向の位置を維持しながら、前記第１のオプション選択領域及び第２のオプション選択領域を前記縦方向のジェスチャの前記方向にスクロールすることを含んでいる、請求項３３から６６のいずれか一項に記載の方法。
【請求項６８】
前記アバター編集ユーザインターフェースのアバター特徴部部分領域上のジェスチャを検出することに応じて、
第１のアバター特徴部が選択されている第１の外観から、第２のアバター特徴部が選択されている第２の外観に変化する前記アバター特徴部部分領域を表示することと、
前記第１及び第２のオプション選択領域を表示することを止めることと、
第１の特徴部オプションが順序において第２の特徴部オプションよりも前になり、前記第２の特徴部オプションが前記順序において第３の特徴部オプションよりも前になる前記順序で配置された複数の特徴部オプションを有する第３のオプション選択領域を表示することと、
第１の特徴部オプションが順序において第２の特徴部オプションよりも前になり、前記第２の特徴部オプションが前記順序において第３の特徴部オプションよりも前になる前記順序で配置された複数の特徴部オプションを有する第４のオプション選択領域を表示することと、を更に含んでおり、
前記第３のオプション選択領域を表示することが、前記第３のオプション選択領域の前記複数の特徴部オプションを順番に表示することを含む、第１のアニメーションを表示することを含んでおり、
前記第４のオプション選択領域を表示することが、
前記第１のアニメーションの少なくとも一部を表示した後に、前記第４のオプション選択領域の前記複数の特徴部オプションを順番に表示することを含む、第２のアニメーションを開始することを含んでいる、請求項３３から６７のいずれか一項に記載の方法。
【請求項６９】
前記アバターが第１のサイズ又は第２のサイズであり、前記方法が、
前記アバター編集ユーザインターフェース上のジェスチャを検出することと、
前記ジェスチャが前記特徴部オプションの第１又は第２の集合内の特徴部オプションの選択に対応しており、前記アバターが前記第２のサイズであるという判定に従って、
前記第２のサイズから前記第１のサイズに移行する前記アバターを表示することと、
前記ジェスチャがスクロールジェスチャであり、前記アバターが前記第１のサイズであるという判定に従って、
前記スクロールジェスチャが第１のスクロール方向に対応する場合に、前記第２のサイズに移行する前記アバターを表示することと、
前記ジェスチャが前記スクロールジェスチャであり、前記アバターが前記第２のサイズであるという判定に従って、
前記スクロールジェスチャが前記第１の方向と異なる第２のスクロール方向に対応する場合に、前記第１のサイズに移行する前記アバターを表示することと、を更に含んでいる、請求項３３から６８のいずれか一項に記載の方法。
【請求項７０】
前記ジェスチャが前記スクロールジェスチャであり、前記アバターが前記第１のサイズであるという判定に従って、
前記スクロールジェスチャが前記第２のスクロール方向に対応する場合に、前記第２のサイズに移行する前記アバターを表示することを止めることを更に含んでいる、請求項６９に記載の方法。
【請求項７１】
前記特徴部オプションのうちの前記１つの前記選択を検出する前に、複数の異なる色値を通って時間と共に変化する肌の色を有する前記アバターが表示される、請求項３３から７０のいずれか一項に記載の方法。
【請求項７２】
前記特徴部オプションのうちの前記１つの前記選択を検出する前に、前記アバターが非対話状態で表示される、請求項３３から７１のいずれか一項に記載の方法。
【請求項７３】
前記アバター編集ユーザインターフェース上の入力を検出することに応じて、
前記色の効果の変動がない前記アバターを表示することと、
前記非対話状態から対話状態に移行する前記アバターを表示することと、を更に含んでいる、請求項３３から７２のいずれか一項に記載の方法。
【請求項７４】
表示装置を備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、請求項３３から７３のいずれか一項に記載の方法を実行する命令を含んでいる、非一時的コンピュータ可読記憶媒体。
【請求項７５】
表示装置と、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備えている電子デバイスであって、前記１つ以上のプログラムが、請求項３３から７３のいずれか一項に記載の方法を実行する命令を含んでいる、電子デバイス。
【請求項７６】
表示装置と、
請求項３３から７３のいずれか一項に記載の方法を実行する手段と、を備えている、電子デバイス。
【請求項７７】
表示装置を備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、
前記表示装置を介して、
複数のアバター特徴部を有するアバターと、
前記個別のアバター特徴部の第１の特性の候補値の集合に対応する特徴部オプションの第１の集合を含んでいる個別のアバター特徴部の第１のオプション選択領域と、
前記個別のアバター特徴部の第２の特性であって、前記個別のアバター特徴部の前記第２の特性が、前記個別のアバター特徴部の前記第１の特性と異なっている、前記個別のアバター特徴部の第２の特性の候補値の集合に対応する特徴部オプションの第２の集合を含んでいる前記個別のアバター特徴部の第２のオプション選択領域と、を同時に表示し、
前記特徴部オプションの第１の集合内の前記特徴部オプションのうちの１つの選択を検出することに応じて、前記特徴部オプションの第２の集合のうちの少なくとも１つの外観を第１の外観から第２の外観に変更することと、を含んでいる、アバター編集ユーザインターフェースを表示する、命令を含んでいる、非一時的コンピュータ可読記憶媒体。
【請求項７８】
表示装置と、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備えている電子デバイスであって、前記１つ以上のプログラムが、
前記表示装置を介して、
複数のアバター特徴部を有するアバターと、
前記個別のアバター特徴部の第１の特性の候補値の集合に対応する特徴部オプションの第１の集合を含んでいる個別のアバター特徴部の第１のオプション選択領域と、
前記個別のアバター特徴部の第２の特性であって、前記個別のアバター特徴部の前記第２の特性が、前記個別のアバター特徴部の前記第１の特性と異なっている、前記個別のアバター特徴部の第２の特性の候補値の集合に対応する特徴部オプションの第２の集合を含んでいる前記個別のアバター特徴部の第２のオプション選択領域と、を同時に表示し、
前記特徴部オプションの第１の集合内の前記特徴部オプションのうちの１つの選択を検出することに応じて、前記特徴部オプションの第２の集合のうちの少なくとも１つの外観を第１の外観から第２の外観に変更することと、を含んでいる、アバター編集ユーザインターフェースを表示する、命令を含んでいる、電子デバイス。
【請求項７９】
表示装置と、
前記表示装置を介して、
複数のアバター特徴部を有するアバターと、
前記個別のアバター特徴部の第１の特性の候補値の集合に対応する特徴部オプションの第１の集合を含んでいる個別のアバター特徴部の第１のオプション選択領域と、
前記個別のアバター特徴部の第２の特性の候補値の集合に対応する特徴部オプションの第２の集合を含んでいる前記個別のアバター特徴部の第２のオプション選択領域と、を同時に表示することを含んでいるアバター編集ユーザインターフェースを表示する手段であって、前記個別のアバター特徴部の前記第２の特性が、前記個別のアバター特徴部の前記第１の特性と異なっている、手段と、
前記特徴部オプションの第１の集合内の前記特徴部オプションのうちの１つの選択を検出することに応じて、前記特徴部オプションの第２の集合のうちの少なくとも１つの外観を第１の外観から第２の外観に変更する手段と、を備えている、電子デバイス。
【請求項８０】
表示装置を有する電子デバイスで、
前記表示装置を介して、
１つ以上の色の第１の集合を有する個別の特徴を含んでいるユーザインターフェースオブジェクトと、
前記個別の特徴の複数の色オプションと、を表示することと、
第２の色に対応する前記複数の色オプションのうちの色オプションの選択を検出することと、
前記選択を検出することに応じて、
前記個別の特徴の前記色を前記色オプションに変更することと、
１つ以上の色の第２の集合に対応する前記色オプションのための第１の色調整制御を表示することと、
前記ユーザインターフェースオブジェクトの前記個別の特徴が前記１つ以上の色の第２の集合を有している間に、前記第１の色調整制御に対応する入力を検出することと、
前記第１の色調整制御に対応する前記入力を検出することに応じて、前記第２の色に基づいて、前記個別の特徴の前記色を、前記１つ以上の色の第２の集合から、前記１つ以上の色の第２の集合の変更されたバージョンに変更することと、を含んでいる、方法。
【請求項８１】
前記個別の特徴の前記色を前記１つ以上の色の第２の集合から前記１つ以上の色の第２の集合の前記変更されたバージョンに変更することが、前記第１の色調整制御に対応する前記入力の大きさ及び方向に更に基づく、請求項８０に記載の方法。
【請求項８２】
前記第１の色調整制御に対応する前記入力を検出することに応じて、前記色オプションの前記色を、前記第２の色から、前記１つ以上の色の第２の集合の前記変更されたバージョンに変更することを更に含んでいる、請求項８０又は８１に記載の方法。
【請求項８３】
第２の特徴の第２の複数の色オプションを表示することと、
前記第２の複数の色オプションのうちの第２の色オプションの選択を検出することと、
前記第２の色オプションの前記選択を検出することに応じて、
前記第２の特徴の色を前記第２の色オプションに変更することと、
１つ以上の色の第３の集合に対応する前記第２の色オプションのための第２の色調整制御を表示することと、を更に含んでいる、請求項８０から８２のいずれか一項に記載の方法。
【請求項８４】
前記個別の特徴及び第２の特徴が、それぞれアバターの眼鏡の特徴の一部に対応し、
前記複数の色オプションが前記アバターの眼鏡のフレームの色に対応し、
前記第２の複数の色オプションが前記アバターの眼鏡のレンズの色に対応する、請求項８３に記載の方法。
【請求項８５】
前記第２の色調整制御に対応する入力を検出することと、
前記第２の色調整制御に対応する前記入力を検出することに応じて、前記アバターの眼鏡の前記レンズの不透明度を変更することと、を更に含んでいる、請求項８４に記載の方法。
【請求項８６】
前記第２の色オプションの前記選択を検出することに応じて、前記１つ以上の色の第２の集合に対応する前記色オプションのための前記第１の色調整制御を表示することを止めることを更に含んでいる、請求項８３から８５のいずれか一項に記載の方法。
【請求項８７】
前記１つ以上の色の第２の集合に対応する前記色オプションのための前記第１の色調整制御を表示することを止めた後に、前記第２の色に対応する前記複数の色オプションのうちの前記色オプションのその後の選択を検出することと、
前記その後の選択を検出することに応じて、前記色オプションのための前記第１の色調整制御の表示を再開することと、を更に含んでおり、前記第１の色調整制御が前記１つ以上の色の第２の集合の前記変更されたバージョンに対応している、請求項８６に記載の方法。
【請求項８８】
前記１つ以上の色の第２の集合に対応する前記第１の色調整制御を表示することを止めた後に、前記１つ以上の色の第２の集合の前記変更されたバージョンを有する前記複数の色オプションのうちの前記色オプションの表示を維持することを更に含んでいる、請求項８３から８７のいずれか一項に記載の方法。
【請求項８９】
前記第１の色調整制御に対応する前記入力が第１の方向を含んでいるという判定に応じて、前記１つ以上の色の第２の集合を第１の方法で変更することと、
前記第２の色調整制御に対応する第２の入力が前記第１の方向を含んでいるという判定に応じて、前記１つ以上の色の第３の集合を前記第１の方法で変更することと、を更に含んでいる、請求項８３から８８のいずれか一項に記載の方法。
【請求項９０】
前記第２の色に基づいて前記個別の特徴の前記色を前記１つ以上の色の第２の集合から前記１つ以上の色の第２の集合の変更されたバージョンに変更することが、
前記第１の色調整制御に対応する前記入力が第２の方向の移動を含んでいるという判定に従って、前記１つ以上の色の第２の集合の赤色の値を増やすことと、
前記第１の色調整制御に対応する前記入力が第３の方向の移動を含んでいるという判定に従って、前記１つ以上の色の第２の集合の緑色の値を増やすことと、を含んでおり、
前記方法が、前記ユーザインターフェースオブジェクトの前記個別の特徴が前記１つ以上の色の第３の集合を有している間に、前記第２の色調整制御に対応する入力を検出することと、
前記第２の色調整制御に対応する前記入力を検出することに応じて、前記第２の色に基づいて、前記個別の特徴の前記色を、前記１つ以上の色の第３の集合から、前記１つ以上の色の第３の集合の変更されたバージョンに変更することと、を含んでおり、前記変更することが、
前記第２の色調整制御に対応する前記第２の入力が前記第２の方向の移動を含んでいるという判定に従って、前記１つ以上の色の第３の集合の赤色の値を増やすことと、
前記第２の色調整制御に対応する前記第２の入力が前記第３の方向の移動を含んでいるという判定に従って、前記１つ以上の色の第３の集合の緑色の値を増やすことと、を含んでいる、請求項８３から８９のいずれか一項に記載の方法。
【請求項９１】
前記個別の特徴がアバターの肌の色である、請求項８０から９０のいずれか一項に記載の方法。
【請求項９２】
前記個別の特徴がアバターの目の色である、請求項８０から９１のいずれか一項に記載の方法。
【請求項９３】
前記個別の特徴がアバターの毛髪の色である、請求項８０から９２のいずれか一項に記載の方法。
【請求項９４】
前記個別の特徴の前記色を前記１つ以上の色の第２の集合から前記１つ以上の色の第２の集合の前記変更されたバージョンに変更することが、前記１つ以上の色の第２の集合複数の値を変更することを含んでいる、請求項８０から９３のいずれか一項に記載の方法。
【請求項９５】
前記１つ以上の色の第２の集合に対応する前記色オプションのための前記第１の色調整制御が、トラック及び前記トラック内で移動するサムを有するスライダーを含んでおり、前記入力が前記トラック内の前記サムの移動を引き起こし、前記方法が、
前記入力を検出することに応じて、前記サムが既定の位置に移動されることに従って、触覚フィードバックを生成することを更に含んでいる、請求項８０から９４のいずれか一項に記載の方法。
【請求項９６】
表示装置を備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、請求項８０から９５のいずれか一項に記載の方法を実行する命令を含んでいる、非一時的コンピュータ可読記憶媒体。
【請求項９７】
表示装置と、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備えている電子デバイスであって、前記１つ以上のプログラムが、請求項８０から９５のいずれか一項に記載の方法を実行する命令を含んでいる、電子デバイス。
【請求項９８】
表示装置と、
請求項８０から９５のいずれか一項に記載の方法を実行するための手段と、を備えている、電子デバイス。
【請求項９９】
表示装置を備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、
前記表示装置を介して、
１つ以上の色の第１の集合を有する個別の特徴を含んでいるユーザインターフェースオブジェクトと、
前記個別の特徴の複数の色オプションと、を表示し、
第２の色に対応する前記複数の色オプションのうちの色オプションの選択を検出し、
前記選択を検出することに応じて、
前記個別の特徴の前記色を前記色オプションに変更し、
１つ以上の色の第２の集合に対応する前記色オプションのための第１の色調整制御を表示し、
前記ユーザインターフェースオブジェクトの前記個別の特徴が前記１つ以上の色の第２の集合を有している間に、前記第１の色調整制御に対応する入力を検出し、
前記第１の色調整制御に対応する前記入力を検出することに応じて、前記第２の色に基づいて、前記個別の特徴の前記色を、前記１つ以上の色の第２の集合から、前記１つ以上の色の第２の集合の変更されたバージョンに変更する、命令を含んでいる、非一時的コンピュータ可読記憶媒体。
【請求項１００】
表示装置と、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備えている電子デバイスであって、前記１つ以上のプログラムが、
前記表示装置を介して、
１つ以上の色の第１の集合を有する個別の特徴を含んでいるユーザインターフェースオブジェクトと、
前記個別の特徴の複数の色オプションと、を表示し、
第２の色に対応する前記複数の色オプションのうちの色オプションの選択を検出し、
前記選択を検出することに応じて、
前記個別の特徴の前記色を前記色オプションに変更し、
１つ以上の色の第２の集合に対応する前記色オプションのための第１の色調整制御を表示し、
前記ユーザインターフェースオブジェクトの前記個別の特徴が前記１つ以上の色の第２の集合を有している間に、前記第１の色調整制御に対応する入力を検出し、
前記第１の色調整制御に対応する前記入力を検出することに応じて、前記第２の色に基づいて、前記個別の特徴の前記色を、前記１つ以上の色の第２の集合から、前記１つ以上の色の第２の集合の変更されたバージョンに変更する、命令を含んでいる、電子デバイス。
【請求項１０１】
表示装置と、
前記表示装置を介して、
１つ以上の色の第１の集合を有する個別の特徴を含んでいるユーザインターフェースオブジェクトと、
前記個別の特徴の複数の色オプションと、を表示する手段と、
第２の色に対応する前記複数の色オプションのうちの色オプションの選択を検出する手段と、
前記選択を検出することに応じて、
前記個別の特徴の前記色を前記色オプションに変更する手段と、
１つ以上の色の第２の集合に対応する前記色オプションのための第１の色調整制御を表示する手段と、
前記ユーザインターフェースオブジェクトの前記個別の特徴が前記１つ以上の色の第２の集合を有している間に、前記第１の色調整制御に対応する入力を検出する手段と、
前記第１の色調整制御に対応する前記入力を検出することに応じて、前記第２の色に基づいて、前記個別の特徴の前記色を、前記１つ以上の色の第２の集合から、前記１つ以上の色の第２の集合の変更されたバージョンに変更する手段と、を備えている、電子デバイス。
【請求項１０２】
表示装置を有する電子デバイスで、
前記表示装置を介して、
１つ以上の色の第１の集合を有する第１のアバター特徴部、及び前記１つ以上の色の第１の集合に基づく、前記１つ以上の色の第１の集合と異なる、１つ以上の色の集合を有する第２のアバター特徴部を含んでいる複数のアバター特徴部を有するアバターと、
前記第１のアバター特徴部に対応する複数の色オプションと、を表示することを含んでいるアバター編集ユーザインターフェースを表示することと、
前記複数の色オプションのうちの個別の色オプションの選択を検出することと、
前記第１のアバター特徴部の前記複数の色オプションのうちの前記個別の色オプションの選択を検出することに応じて、前記個別の色オプションが１つ以上の色の第２の集合に対応するという判定に従って、前記アバターの外観を更新することと、を含んでおり、前記更新することが、
前記第１のアバター特徴部を前記１つ以上の色の第２の集合に変更することと、
前記第２のアバター特徴部を、前記１つ以上の色の第２の集合に基づく、前記１つ以上の色の第２の集合と異なる、１つ以上の色の集合に変更することと、を含んでいる、方法。
【請求項１０３】
前記第１のアバター特徴部の前記複数の色オプションのうちの前記個別の色オプションの選択を検出することに応じて、前記個別の色オプションが１つ以上の色の第３の集合に対応するという判定に従って、前記第１のアバター特徴部及び前記第２のアバター特徴部を、前記個別の色オプションが前記１つ以上の色の第２の集合に対応する場合とは異なる方法で変更することを更に含んでいる、請求項１０２に記載の方法。
【請求項１０４】
前記表示装置を介して、第３のアバター特徴部に対応する第２の複数の色オプションを表示することと、
前記第２の複数の色オプションのうちの第１の色オプションの選択を検出することと、
前記第３のアバター特徴部の前記第２の複数の色オプションのうちの前記第１の色オプションの選択を検出することに応じて、前記第１の色オプションが１つ以上の色の第４の集合に対応するという判定に従って、前記アバターの前記外観を更新することと、を更に含んでおり、前記更新することが、
前記第３のアバター特徴部を前記１つ以上の色の第４の集合に変更することと、
前記第２のアバター特徴部を、前記１つ以上の色の第４の集合に基づく、前記１つ以上の色の第４の集合と異なる、１つ以上の色の集合に変更することと、を含んでいる、請求項１０２又は１０３に記載の方法。
【請求項１０５】
前記第２の複数の色オプションのうちの第２の色オプションの選択を検出することと、
前記第３のアバター特徴部の前記第２の複数の色オプションのうちの前記第２の色オプションの選択を検出することに応じて、前記第１の色オプションが１つ以上の色の第５の集合に対応するという判定に従って、前記第３のアバター特徴部及び前記第２のアバター特徴部を、前記第１の色オプションが選択されている場合とは異なる方法で変更することと、を更に含んでいる、請求項１０４に記載の方法。
【請求項１０６】
前記第３のアバター特徴部及び前記第２のアバター特徴部が、前記第１のアバター特徴部に対応する前記１つ以上の色の第２の集合に基づいて第１の色特性を調整することを含む第１の方法で変更され、
前記第３のアバター特徴部及び前記第２のアバター特徴部が、前記第３のアバター特徴部に対応する１つ以上の色の前記第４の集合に基づいて、前記第１の色特性とは異なる第２の色特性を調整することを含む第２の方法で変更される、請求項１０５に記載の方法。
【請求項１０７】
前記第１のアバター特徴部がアバターの毛髪の色に対応し、
前記第２のアバター特徴部がアバターの眉に対応し、
前記第３のアバター特徴部がアバターの肌の色に対応する、請求項１０４に記載の方法。
【請求項１０８】
前記複数の色オプションのうちの前記個別の色オプションの選択を検出することに応じて、前記１つ以上の色の第２の集合に対応する前記個別の色オプションのための色調整制御を表示することを更に含んでいる、請求項１０２から１０７のいずれか一項に記載の方法。
【請求項１０９】
前記第２のアバター特徴部が、前記１つ以上の色の第２の集合に基づく、前記１つ以上の色の第２の集合と異なる、前記１つ以上の色の集合に対応するアバターの唇の色を有するアバターの唇に対応し、前記方法が、
前記色調整制御に対応する入力を検出することと、
前記入力を検出することに応じて、
前記アバターの唇の第１の部分の前記アバターの唇の色を変更することと、
前記アバターの唇の第２の部分の前記アバターの唇の色を維持することと、を更に含んでいる、請求項１０８に記載の方法。
【請求項１１０】
前記第１のアバター特徴部がアバターの肌の色に対応し、
前記第２のアバター特徴部がアバターの唇に対応し、
前記１つ以上の色の第２の集合に基づく前記１つ以上の色の集合が、前記１つ以上の色の第２の集合及び赤色の値を含んでいる、請求項１０２から１０９のいずれか一項に記載の方法。
【請求項１１１】
表示装置を備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、請求項１０２から１１０のいずれか一項に記載の方法を実行する命令を含んでいる、非一時的コンピュータ可読記憶媒体。
【請求項１１２】
表示装置と、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備えている電子デバイスであって、前記１つ以上のプログラムが、請求項１０２から１１０のいずれか一項に記載の方法を実行する命令を含んでいる、電子デバイス。
【請求項１１３】
表示装置と、
請求項１０２から１１０のいずれか一項に記載の方法を実行する手段と、を備えている、電子デバイス。
【請求項１１４】
表示装置を備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、
前記表示装置を介して、
１つ以上の色の第１の集合を有する第１のアバター特徴部、及び前記１つ以上の色の第１の集合に基づく、前記１つ以上の色の第１の集合と異なる、１つ以上の色の集合を有する第２のアバター特徴部を含んでいる複数のアバター特徴部を有するアバターと、
前記第１のアバター特徴部に対応する複数の色オプションと、を表示することを含んでいるアバター編集ユーザインターフェースを表示し、
前記複数の色オプションのうちの個別の色オプションの選択を検出し、
前記第１のアバター特徴部の前記複数の色オプションのうちの前記個別の色オプションの選択を検出することに応じて、前記個別の色オプションが１つ以上の色の第２の集合に対応するという判定に従って、前記アバターの外観を更新する、命令を含んでおり、前記更新することが、
前記第１のアバター特徴部を前記１つ以上の色の第２の集合に変更することと、
前記第２のアバター特徴部を、前記１つ以上の色の第２の集合に基づく、前記１つ以上の色の第２の集合と異なる、１つ以上の色の集合に変更することと、を含んでいる、非一時的コンピュータ可読記憶媒体。
【請求項１１５】
表示装置と、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備えている電子デバイスであって、前記１つ以上のプログラムが、
前記表示装置を介して、
１つ以上の色の第１の集合を有する第１のアバター特徴部、及び前記１つ以上の色の第１の集合に基づく、前記１つ以上の色の第１の集合と異なる、１つ以上の色の集合を有する第２のアバター特徴部を含んでいる複数のアバター特徴部を有するアバターと、
前記第１のアバター特徴部に対応する複数の色オプションと、を表示することを含んでいるアバター編集ユーザインターフェースを表示し、
前記複数の色オプションのうちの個別の色オプションの選択を検出し、
前記第１のアバター特徴部の前記複数の色オプションのうちの前記個別の色オプションの選択を検出することに応じて、前記個別の色オプションが１つ以上の色の第２の集合に対応するという判定に従って、前記アバターの外観を更新する、命令を含んでおり、前記更新することが、
前記第１のアバター特徴部を前記１つ以上の色の第２の集合に変更することと、
前記第２のアバター特徴部を、前記１つ以上の色の第２の集合に基づく、前記１つ以上の色の第２の集合と異なる、１つ以上の色の集合に変更することと、を含んでいる、電子デバイス。
【請求項１１６】
表示装置と、
前記表示装置を介して、
１つ以上の色の第１の集合を有する第１のアバター特徴部、及び前記１つ以上の色の第１の集合に基づく、前記１つ以上の色の第１の集合と異なる、１つ以上の色の集合を有する第２のアバター特徴部を含んでいる複数のアバター特徴部を有するアバターと、
前記第１のアバター特徴部に対応する複数の色オプションと、を表示することを含んでいるアバター編集ユーザインターフェースを表示する手段と、
前記複数の色オプションのうちの個別の色オプションの選択を検出する手段と、
前記第１のアバター特徴部の前記複数の色オプションのうちの前記個別の色オプションの選択を検出することに応じて、前記個別の色オプションが１つ以上の色の第２の集合に対応するという判定に従って、前記アバターの外観を更新する手段と、を備えており、前記更新する手段が、
前記第１のアバター特徴部を前記１つ以上の色の第２の集合に変更する手段と、
前記第２のアバター特徴部を、前記１つ以上の色の第２の集合に基づく、前記１つ以上の色の第２の集合と異なる、１つ以上の色の集合に変更する手段と、を含んでいる、電子デバイス。
【請求項１１７】
表示装置を有する電子デバイスで、
前記表示装置を介して、
選択されたアバターの髪形を有するアバターの毛髪を含んでいる複数のアバター特徴部を有するアバターと、
複数のアバターのアクセサリオプションと、を表示することを含んでいるアバター編集ユーザインターフェースを表示することと、
個別のアクセサリオプションの選択を検出することと、
前記複数のアバターのアクセサリオプションのうちの前記個別のアクセサリオプションの前記選択を検出することに応じて、前記個別のアクセサリオプションが第１のアクセサリオプションであるという判定に従うことを含めて、前記アバターの外観を、前記個別のアクセサリオプションの表現を含むように変更することと、
前記アバター上に配置された前記第１のアクセサリオプションの前記表現を表示することと、
前記選択されたアバターの髪形を維持しながら、前記アバター上の前記第１のアクセサリオプションの前記表現の前記位置に基づいて、前記アバターの毛髪の第１の部分の形状を変更することと、を含んでいる、方法。
【請求項１１８】
前記個別のアクセサリオプションが第２のアクセサリオプションであるという判定に従って、
前記アバター上に配置された前記第２のアクセサリオプションの前記表現を表示することと、
前記選択されたアバターの髪形を維持しながら、前記アバター上の前記第２のアクセサリオプションの前記表現の前記位置に基づいて、前記アバターの毛髪の前記第１の部分の前記変更された形状とは異なる前記アバターの毛髪の第２の部分の形状を変更することと、を更に含んでいる、請求項１１７に記載の方法。
【請求項１１９】
前記アバター上の前記第１のアクセサリオプションの位置の前記表現を表示した後に、第２の個別のアクセサリオプションの選択を検出することと、
前記複数のアバターのアクセサリオプションのうちの前記第２の個別のアクセサリオプションの前記選択を検出することに応じて、前記アバターの前記外観を、前記第２の個別のアクセサリオプションの表現及び前記個別のアクセサリオプションの前記表現を含むように変更することと、を更に含んでいる、請求項１１７又は１１８に記載の方法。
【請求項１２０】
前記表示装置を介して、複数のアバターの髪形オプションを表示することと、
第２の髪形オプションの選択を検出することと、
前記第２の髪形オプションの前記選択を検出することに応じて、前記アバターの前記外観を、前記選択されたアバターの髪形を有することから、前記第２の髪形オプションを有することに変更することと、を更に含んでおり、前記変更することが、
前記個別のアクセサリオプションがアクセサリオプションの第１の種類であるという判定に従って、前記個別のアクセサリオプションの前記表現に基づいて、第１の方法で変更された前記第２の髪形オプションを有する前記アバターの毛髪を表示することと、
前記個別のアクセサリオプションがアクセサリオプションの第２の種類であるという判定に従って、前記個別のアクセサリオプションの前記表現に基づいて、第２の方法で変更された前記第２の髪形オプションを有する前記アバターの毛髪を表示することと、を含んでいる、請求項１１７から１１９のいずれか一項に記載の方法。
【請求項１２１】
前記個別のアクセサリオプションが第３の種類であるという判定に従って、変更せずに、前記第２の髪形オプションを有する前記アバターの毛髪を表示することを更に含んでいる、請求項１２０に記載の方法。
【請求項１２２】
前記個別のアクセサリオプションの前記表現の外観が前記アバターの毛髪の１つ以上の特性に基づく、請求項１１７から１２１のいずれか一項に記載の方法。
【請求項１２３】
第３の髪形オプションの選択を検出することに応じて、前記アバターの前記外観を、前記選択されたアバターの髪形を有することから、前記第３の髪形オプションを有することに変更することと、
前記第３の髪形オプションに基づいて前記個別のアクセサリオプションの前記表現の外観を変更することと、を更に含んでいる、請求項１１７から１２２のいずれか一項に記載の方法。
【請求項１２４】
前記個別のアクセサリオプションがアバターの帽子であり、
前記個別のアクセサリオプションの前記表現の前記外観を変更することが、前記第３の髪形オプションのサイズに基づいて前記アバターの帽子の前記表現のサイズを変更することを含んでいる、請求項１２３に記載の方法。
【請求項１２５】
前記個別のアクセサリオプションの前記表現の前記外観を変更することが、前記第３の髪形オプションの前記サイズに基づいて前記アバターの帽子の前記表現の帽子ラインのサイズを変更することを更に含んでいる、請求項１２４に記載の方法。
【請求項１２６】
前記第１のアクセサリオプションがアバターの眼鏡であり、
前記アバターの毛髪の前記一部の前記形状を変更することが、前記アバターの眼鏡の少なくとも一部を遮るのを防ぐように配置された前記アバターの毛髪の前記一部を表示することを含んでいる、請求項１１７から１２５のいずれか一項に記載の方法。
【請求項１２７】
前記第１のアクセサリオプションがアバターの眼鏡であり、
前記アバター上に配置された前記第１のアクセサリオプションの前記表現を表示することが、
前記アバターの眼鏡のレンズ部分での反射の表現を表示することと、
前記アバターの少なくとも一部に表示された前記アバターの眼鏡の前記表現によって落とされた影の表現を表示することと、を含んでいる、請求項１１７から１２６のいずれか一項に記載の方法。
【請求項１２８】
前記第１のアクセサリオプションがアバターの帽子であり、
前記アバター上に配置された前記第１のアクセサリオプションの前記表現を表示することが、前記アバターの毛髪の一部の上に配置された前記アバターの帽子を表示することを含んでおり、
前記アバターの帽子の前記一部の前記形状を変更することが、前記アバターの帽子の帽子ラインに隣接する位置での圧縮された外観を有する前記アバターの毛髪を表示することと、前記アバターの毛髪が前記アバターの帽子の前記帽子ラインに隣接する前記位置から広がるように拡大していることと、を含んでいる、請求項１１７から１２７のいずれか一項に記載の方法。
【請求項１２９】
前記複数のアバターのアクセサリオプションのうちの第２のアバターの帽子オプションの選択を検出することに応じて、前記アバターの帽子の前記表現を、前記第２のアバターの帽子の表現に置き換え、一方、前記帽子ラインを維持し、かつ前記帽子ラインに隣接する前記位置で前記圧縮された外観を有し、前記アバターの毛髪が前記帽子ラインに隣接する前記位置から広がるように拡大している、前記アバターの毛髪の前記一部の前記形状を維持することを更に含んでいる、請求項１２８に記載の方法。
【請求項１３０】
物理モデルに基づくアバターの動きに対する前記アバターの毛髪の疑似的な物理的反応に従って、前記アバターの毛髪が動き、
前記物理モデルに基づくアバターの動きに対する前記アバターの毛髪の前記疑似的な物理的反応が、前記第１のアクセサリオプションがアバターの帽子である場合に変化する、請求項１１７から１２９のいずれか一項に記載の方法。
【請求項１３１】
前記アバター上に配置された前記第１のアクセサリオプションの前記表現を表示することが、
前記第１のアクセサリオプション又は前記アバターの毛髪によって落とされた１つ以上の影の表現を表示することを含んでいる、請求項１１７から１３０のいずれか一項に記載の方法。
【請求項１３２】
前記第１のアクセサリオプションがアバターのイヤリングであり、
前記アバターのイヤリングが物理モデルに従って動く、請求項１１７から１３１のいずれか一項に記載の方法。
【請求項１３３】
表示装置を備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、請求項１１７から１３２のいずれか一項に記載の方法を実行する命令を含んでいる、非一時的コンピュータ可読記憶媒体。
【請求項１３４】
表示装置と、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備えている電子デバイスであって、前記１つ以上のプログラムが、請求項１１７から１３２のいずれか一項に記載の方法を実行する命令を含んでいる、電子デバイス。
【請求項１３５】
表示装置と、
請求項１１７から１３２のいずれか一項に記載の方法を実行する手段と、を備えている、電子デバイス。
【請求項１３６】
表示装置を備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、
前記表示装置を介して、
選択されたアバターの髪形を有するアバターの毛髪を含んでいる複数のアバター特徴部を有するアバターと、
複数のアバターのアクセサリオプションと、を表示することを含んでいるアバター編集ユーザインターフェースを表示し、
個別のアクセサリオプションの選択を検出し、
前記複数のアバターのアクセサリオプションのうちの前記個別のアクセサリオプションの前記選択を検出することに応じて、前記個別のアクセサリオプションが第１のアクセサリオプションであるという判定に従うことを含めて、前記アバターの外観を、前記個別のアクセサリオプションの表現を含むように変更し、
前記アバター上に配置された前記第１のアクセサリオプションの前記表現を表示し、
前記選択されたアバターの髪形を維持しながら、前記アバター上の前記第１のアクセサリオプションの前記表現の前記位置に基づいて、前記アバターの毛髪の第１の部分の形状を変更する、命令を含んでいる、非一時的コンピュータ可読記憶媒体。
【請求項１３７】
表示装置と、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備えている電子デバイスであって、前記１つ以上のプログラムが、
前記表示装置を介して、
選択されたアバターの髪形を有するアバターの毛髪を含んでいる複数のアバター特徴部を有するアバターと、
複数のアバターのアクセサリオプションと、を表示することを含んでいるアバター編集ユーザインターフェースを表示し、
個別のアクセサリオプションの選択を検出し、
前記複数のアバターのアクセサリオプションのうちの前記個別のアクセサリオプションの前記選択を検出することに応じて、前記個別のアクセサリオプションが第１のアクセサリオプションであるという判定に従うことを含めて、前記アバターの外観を、前記個別のアクセサリオプションの表現を含むように変更し、
前記アバター上に配置された前記第１のアクセサリオプションの前記表現を表示し、
前記選択されたアバターの髪形を維持しながら、前記アバター上の前記第１のアクセサリオプションの前記表現の前記位置に基づいて、前記アバターの毛髪の第１の部分の形状を変更する、命令を含んでいる、電子デバイス。
【請求項１３８】
表示装置と、
前記表示装置を介して、
選択されたアバターの髪形を有するアバターの毛髪を含んでいる複数のアバター特徴部を有するアバターと、
複数のアバターのアクセサリオプションと、を表示することを含んでいるアバター編集ユーザインターフェースを表示する手段と、
個別のアクセサリオプションの選択を検出する手段と、
前記複数のアバターのアクセサリオプションのうちの前記個別のアクセサリオプションの前記選択を検出することに応じて、前記個別のアクセサリオプションが第１のアクセサリオプションであるという判定に従うことを含めて、前記アバターの外観を、前記個別のアクセサリオプションの表現を含むように変更する手段と、
前記アバター上に配置された前記第１のアクセサリオプションの前記表現を表示する手段と、
前記選択されたアバターの髪形を維持しながら、前記アバター上の前記第１のアクセサリオプションの前記表現の前記位置に基づいて、前記アバターの毛髪の第１の部分の形状を変更する手段と、を備えている、電子デバイス。
【請求項１３９】
表示装置及び１つ以上のカメラを有する電子デバイスで、
前記表示装置を介して、前記１つ以上のカメラの視野内の顔のポーズにおいて検出された変化に応じて外観を変更する、複数のアバター特徴部を有する仮想アバターを表示することと、
前記１つ以上のカメラの前記視野内で前記顔が検出されている間に、前記顔が、前記ユーザの舌以外の第１の顔の特徴を含む複数の検出された顔の特徴を含んでおり、前記第１の顔の特徴の動きを検出することと、
前記第１の顔の特徴の動きを検出することに応じて、
前記ユーザの前記舌が、個別の基準が満たされるためには前記ユーザの前記舌が可視であるという要件を含む、前記個別の基準を満たしているという判定に従って、前記第１の顔の特徴の前記動きに基づいて、アバターの舌を表示し、前記アバターの舌の位置を変更することと、
前記ユーザの前記舌が前記個別の基準を満たさないという判定に従って、前記アバターの舌の表示を止めることと、を含んでいる、方法。
【請求項１４０】
前記第１の顔の特徴の前記動きに基づいて、前記アバターの舌の前記位置を変更することが、
前記第１の顔の特徴が第１の方向に動くという判定に従って、前記アバターの舌の前記位置を前記第１の方向に変更することと、
前記第１の顔の特徴が前記第１の方向と異なる第２の方向に動くという判定に従って、前記アバターの舌の前記位置を前記第２の方向に変更することと、を含んでいる、請求項１３９に記載の方法。
【請求項１４１】
前記第１の顔の特徴の前記動きに基づいて、前記アバターの舌の前記位置を変更することが、
前記第１の顔の特徴が第１の大きさだけ動くという判定に従って、前記第１の大きさに比例する量だけ前記アバターの舌の前記位置を変更することと、
前記第１の顔の特徴が前記第１の大きさと異なる第２の大きさだけ動くという判定に従って、前記第２の大きさに比例する量だけ前記アバターの舌の前記位置を変更することと、を含んでいる、請求項１３９又は１４０に記載の方法。
【請求項１４２】
前記アバターの舌が表示されている間に、前記ユーザの前記舌が前記個別の基準を満たさなくなっているということを検出することと、
前記ユーザの前記舌が前記個別の基準を満たさなくなっているということを検出することに応じて、前記アバターの舌を表示することを止めることと、を含んでいる、請求項１３９から１４１のいずれか一項に記載の方法。
【請求項１４３】
前記アバターの舌を表示することが、前記仮想アバターの口から伸びる前記アバターの舌のアニメーションを表示することを含んでおり、
前記アバターの舌を表示するのを止めることが、前記仮想アバターの前記口の中に引っ込む前記アバターの舌のアニメーションを表示することを含んでいる、請求項１４２に記載の方法。
【請求項１４４】
前記仮想アバターの前記口から伸びる前記舌の前記アニメーション又は前記仮想アバターの前記口の中に引っ込む前記舌の前記アニメーションのうちの少なくとも１つが、前記仮想アバターの１つ以上の歯の上で曲がる前記アバターの舌の動きを表示することを含んでいる、請求項１４２に記載の方法。
【請求項１４５】
前記アバターの舌が物理モデルに従って動き、
前記アバターの舌の動きの程度が、前記仮想アバターの口から伸ばされた前記舌の増加量に基づいて増える、請求項１３９から１４４のいずれか一項に記載の方法。
【請求項１４６】
第１の位置への第２の顔の特徴の動きを検出することと、
前記第１の位置への前記第２の顔の特徴の前記動きを検出することに応じて、
前記アバターの舌が表示されないという判定に従って、前記第２の顔の特徴の前記動きに基づいて、第１のアバター特徴部を変更することと、
前記個別の基準を満たしていることに基づいて、前記アバターの舌が表示されるという判定に従って、前記第２の顔の特徴の前記動きに基づいて前記第１のアバター特徴部の動きを弱めることと、を更に含んでいる、請求項１３９から１４５のいずれか一項に記載の方法。
【請求項１４７】
前記第２の顔の特徴が前記ユーザの口であり、
前記第２の顔の特徴の前記第１の位置が、前記ユーザの前記口が閉じられている位置に対応し、
前記第１のアバター特徴部がアバターの口である、請求項１４６に記載の方法。
【請求項１４８】
前記第２の顔の特徴が前記ユーザの下唇であり、
前記第２の顔の特徴の前記第１の位置が、前記ユーザの前記下唇が伸ばされている位置に対応し、
前記第１のアバター特徴部が前記アバターの下唇である、請求項１４６に記載の方法。
【請求項１４９】
前記第２の顔の特徴が前記ユーザの上唇及び下唇であり、
前記第２の顔の特徴の前記第１の位置が、前記ユーザの前記上唇及び下唇がすぼめられている位置に対応し、
前記第１のアバター特徴部が前記アバターの上唇及び下唇である、請求項１４６に記載の方法。
【請求項１５０】
前記第２の顔の特徴が前記ユーザの口であり、
前記第２の顔の特徴の前記第１の位置が、前記ユーザの前記口が閉じている位置に対応し、
前記第１のアバター特徴部がアバターの口である、請求項１４６に記載の方法。
【請求項１５１】
前記アバターの舌が、前記アバターの舌の位置を変更することに応じて変化する視覚効果を有する、請求項１３９から１５０のいずれか一項に記載の方法。
【請求項１５２】
前記アバターの舌が第１の部分及び第２の部分を含んでおり、前記第２の部分が、前記第１の部分又は前記第２の部分よりも柔軟であるコネクタによって前記第１の部分に接続される、請求項１３９から１５１のいずれか一項に記載の方法。
【請求項１５３】
前記アバターの舌を表示することが、
第３の顔の特徴の位置を検出することと、
前記第３の顔の特徴が第１の位置を有するという判定に従って、第１の形状を有する前記アバターの舌を表示することと、
前記第１の顔の特徴が前記第１の位置と異なる第２の位置を有するという判定に従って、前記第１の形状と異なる第２の形状を有する前記アバターの舌を表示することと、を含んでいる、請求項１３９から１５２のいずれか一項に記載の方法。
【請求項１５４】
表示装置及び１つ以上のカメラを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、請求項１３９から１５３のいずれか一項に記載の方法を実行する命令を含んでいる、非一時的コンピュータ可読記憶媒体。
【請求項１５５】
表示装置と、
１つ以上のカメラと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備えている電子デバイスであって、前記１つ以上のプログラムが、請求項１３９から１５３のいずれか一項に記載の方法を実行する命令を含んでいる、電子デバイス。
【請求項１５６】
表示装置と、
１つ以上のカメラと、
請求項１３９から１５３のいずれか一項に記載の方法を実行する手段と、を備えている、電子デバイス。
【請求項１５７】
表示装置及び１つ以上のカメラを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、
前記表示装置を介して、前記１つ以上のカメラの視野内の顔のポーズにおいて検出された変化に応じて外観を変更する、複数のアバター特徴部を有する仮想アバターを表示し、
前記１つ以上のカメラの前記視野内で前記顔が検出されている間に、前記顔が、前記ユーザの舌以外の第１の顔の特徴を含む複数の検出された顔の特徴を含んでいて、前記第１の顔の特徴の動きを検出し、
前記第１の顔の特徴の動きを検出することに応じて、
前記ユーザの前記舌が、個別の基準が満たされるためには前記ユーザの前記舌が可視であるという要件を含む、前記個別の基準を満たしているという判定に従って、前記第１の顔の特徴の前記動きに基づいて、アバターの舌を表示し、前記アバターの舌の位置を変更し、
前記ユーザの前記舌が前記個別の基準を満たさないという判定に従って、前記アバターの舌の表示を止める、命令を含んでいる、非一時的コンピュータ可読記憶媒体。
【請求項１５８】
表示装置と、
１つ以上のカメラと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備えている電子デバイスであって、前記１つ以上のプログラムが、
前記表示装置を介して、前記１つ以上のカメラの視野内の顔のポーズにおいて検出された変化に応じて外観を変更する、複数のアバター特徴部を有する仮想アバターを表示し、
前記１つ以上のカメラの前記視野内で前記顔が検出されている間に、前記顔が、前記ユーザの舌以外の第１の顔の特徴を含む複数の検出された顔の特徴を含んでいて、前記第１の顔の特徴の動きを検出し、
前記第１の顔の特徴の動きを検出することに応じて、
前記ユーザの前記舌が、個別の基準が満たされるためには前記ユーザの前記舌が可視であるという要件を含む、前記個別の基準を満たしているという判定に従って、前記第１の顔の特徴の前記動きに基づいて、アバターの舌を表示し、前記アバターの舌の位置を変更し、
前記ユーザの前記舌が前記個別の基準を満たさないという判定に従って、前記アバターの舌の表示を止める、命令を含んでいる、電子デバイス。
【請求項１５９】
表示装置と、
１つ以上のカメラと、
前記表示装置を介して、前記１つ以上のカメラの視野内の顔のポーズにおいて検出された変化に応じて外観を変更する、複数のアバター特徴部を有する仮想アバターを表示する手段と、
前記１つ以上のカメラの前記視野内で前記顔が検出されている間に、前記顔が、前記ユーザの舌以外の第１の顔の特徴を含む複数の検出された顔の特徴を含んでおり、前記第１の顔の特徴の動きを検出する手段と、
前記第１の顔の特徴の動きを検出することに応じて、
前記ユーザの前記舌が、個別の基準が満たされるためには前記ユーザの前記舌が可視であるという要件を含む、前記個別の基準を満たしているという判定に従って、前記第１の顔の特徴の前記動きに基づいて、アバターの舌を表示し、前記アバターの舌の位置を変更する手段と、
前記ユーザの前記舌が前記個別の基準を満たさないという判定に従って、前記アバターの舌の表示を止める手段と、を備えている、電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
本出願は、２０１８年５月７日に出願された米国特許仮出願第６２／６６８，２００号「Ａｖａｔａｒ  Ｃｒｅａｔｉｏｎ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」に関連している。本出願の内容は、参照によりその全体が本明細書に組み込まれる。
【０００２】
本開示は、概して、コンピュータユーザインターフェースに関し、より詳細にはアバターを作成及び編集する技術に関する。
【背景技術】
【０００３】
アバターは、電子デバイスのユーザを表すために使用される。アバターは、ユーザの外観を表すことができ、あるいはユーザの理想化された表現又は完全に架空の表現を表すことができる。その後、アバターは、他のユーザへのアバターの外観が、ユーザとの関連付け又はリンクをトリガするように、ユーザに関連付けられ得る。マルチメディア通信における使用を含む、このような用途のために、アバターを作成し、編集することができる。
【発明の概要】
【０００４】
しかし、電子デバイスを使用してアバターを作成及び編集する一部の技術は、概して面倒であり、非効率である。例えば、一部の既存の技術では、複数回のキー押下又は打鍵を含む場合がある、複雑かつ時間のかかるユーザインターフェースが使用されている。既存の技術では、必要以上の時間が必要であり、ユーザの時間及びデバイスの電力を浪費する。後者の問題は、バッテリ動作デバイスにおいては特に重大である。
【０００５】
したがって、本技術は、アバターを作成及び編集するための、より速く、より効率的な方法及びインターフェースを電子デバイスに提供する。このような方法及びインターフェースは、アバターを作成する他の方法を任意選択的に補完するか、又は置き換える。そのような方法及びインターフェースは、ユーザの認識的負担を軽減し、より効率的なヒューマン−マシンインターフェースを実現する。バッテリ動作式のコンピューティングデバイスの場合には、このような方法及びインターフェースにより、電力が節約され、バッテリを充電する間隔が増す。
【０００６】
方法が説明される。この方法は、表示装置及び１つ以上の入力デバイスを有する電子デバイスで実行される。この方法は、表示装置を介してアバターナビゲーションユーザインターフェースを表示することであって、このアバターナビゲーションユーザインターフェースがアバターを含んでいる、ことと、アバターナビゲーションユーザインターフェースが表示されている間に、１つ以上の入力デバイスを介して、アバターナビゲーションユーザインターフェースに向けられたジェスチャを検出することと、ジェスチャを検出することに応じて、ジェスチャが第１の方向であるという判定に従って、第１の種類のアバターをアバターナビゲーションユーザインターフェースに表示することと、ジェスチャが第１の方向と反対の第２の方向であるという判定に従って、第１の種類と異なる第２の種類のアバターをアバターナビゲーションユーザインターフェースに表示することと、を含む。
【０００７】
非一時的コンピュータ可読記憶媒体が説明される。非一時的コンピュータ可読記憶媒体は、表示装置及び１つ以上の入力デバイスを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する。これらの１つ以上のプログラムは、表示装置を介してアバターナビゲーションユーザインターフェースであって、アバターナビゲーションユーザインターフェースがアバターを含む、アバターナビゲーションユーザインターフェースを表示し、アバターナビゲーションユーザインターフェースが表示されている間に、１つ以上の入力デバイスを介して、アバターナビゲーションユーザインターフェースに向けられたジェスチャを検出し、ジェスチャを検出することに応じて、ジェスチャが第１の方向であるという判定に従って、第１の種類のアバターをアバターナビゲーションユーザインターフェースに表示し、ジェスチャが第１の方向と反対の第２の方向であるという判定に従って、第１の種類と異なる第２の種類のアバターをアバターナビゲーションユーザインターフェースに表示する、命令を含む。
【０００８】
一時的コンピュータ可読記憶媒体が説明される。一時的コンピュータ可読記憶媒体は、表示装置及び１つ以上の入力デバイスを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する。これらの１つ以上のプログラムは、表示装置を介してアバターナビゲーションユーザインターフェースであって、アバターナビゲーションユーザインターフェースがアバターを含む、アバターナビゲーションユーザインターフェースを表示し、アバターナビゲーションユーザインターフェースが表示されている間に、１つ以上の入力デバイスを介して、アバターナビゲーションユーザインターフェースに向けられたジェスチャを検出し、ジェスチャを検出することに応じて、ジェスチャが第１の方向であるという判定に従って、第１の種類のアバターをアバターナビゲーションユーザインターフェースに表示し、ジェスチャが第１の方向と反対の第２の方向であるという判定に従って、第１の種類と異なる第２の種類のアバターをアバターナビゲーションユーザインターフェースに表示する、命令を含む。
【０００９】
電子デバイスが説明される。この電子デバイスは、表示装置と、１つ以上の入力デバイスと、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備えており、これらの１つ以上のプログラムは、表示装置を介してアバターナビゲーションユーザインターフェースであって、アバターナビゲーションユーザインターフェースがアバターを含む、アバターナビゲーションユーザインターフェースを表示しアバターナビゲーションユーザインターフェースが表示されている間に、１つ以上の入力デバイスを介して、アバターナビゲーションユーザインターフェースに向けられたジェスチャを検出し、ジェスチャを検出することに応じて、ジェスチャが第１の方向であるという判定に従って、第１の種類のアバターをアバターナビゲーションユーザインターフェースに表示し、ジェスチャが第１の方向と反対の第２の方向であるという判定に従って、第１の種類と異なる第２の種類のアバターをアバターナビゲーションユーザインターフェースに表示する、命令を含む。
【００１０】
電子デバイスが説明される。この電子デバイスは、表示装置と、１つ以上の入力デバイスと、表示装置を介してアバターナビゲーションユーザインターフェースを表示する手段であって、このアバターナビゲーションユーザインターフェースがアバターを含んでいる、手段と、アバターナビゲーションユーザインターフェースが表示されている間に、１つ以上の入力デバイスを介して、アバターナビゲーションユーザインターフェースに向けられたジェスチャを検出する手段と、ジェスチャを検出することに応じて、ジェスチャが第１の方向であるという判定に従って、第１の種類のアバターをアバターナビゲーションユーザインターフェースに表示し、ジェスチャが第１の方向と反対の第２の方向であるという判定に従って、第１の種類と異なる第２の種類のアバターをアバターナビゲーションユーザインターフェースに表示する手段と、を含む。
【００１１】
方法が説明される。この方法は、表示装置を有する電子デバイスで実行される。この方法は、表示装置を介して、複数のアバター特徴部を有するアバターと、個別のアバター特徴部の第１の特性の候補値の集合に対応する特徴部オプションの第１の集合を含んでいる個別のアバター特徴部の第１のオプション選択領域と、個別のアバター特徴部の第２の特性の候補値の集合に対応する特徴部オプションの第２の集合を含んでいる個別のアバター特徴部の第２のオプション選択領域と、を同時に表示することを含んでいるアバター編集ユーザインターフェースを表示することであって、個別のアバター特徴部の第２の特性が個別のアバター特徴部の第１の特性と異なっている、ことと、特徴部オプションの第１の集合内の特徴部オプションのうちの１つの選択を検出することに応じて、特徴部オプションの第２の集合のうちの少なくとも１つの外観を第１の外観から第２の外観に変更することと、を含む。
【００１２】
非一時的コンピュータ可読記憶媒体が説明される。この非一時的コンピュータ可読記憶媒体は、表示装置を備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、これらの１つ以上のプログラムは、表示装置を介して、複数のアバター特徴部を有するアバターと、個別のアバター特徴部の第１の特性の候補値の集合に対応する特徴部オプションの第１の集合を含んでいる個別のアバター特徴部の第１のオプション選択領域と、個別のアバター特徴部の第２の特性であって、個別のアバター特徴部の第２の特性が個別のアバター特徴部の第１の特性と異なっている、個別のアバター特徴部の第２の特性の候補値の集合に対応する特徴部オプションの第２の集合を含んでいる個別のアバター特徴部の第２のオプション選択領域と、を同時に表示することを含んでいるアバター編集ユーザインターフェースを表示し、特徴部オプションの第１の集合内の特徴部オプションのうちの１つの選択を検出することに応じて、特徴部オプションの第２の集合のうちの少なくとも１つの外観を第１の外観から第２の外観に変更する、命令を含む。
【００１３】
一時的コンピュータ可読記憶媒体が説明される。この一時的コンピュータ可読記憶媒体は、表示装置を備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、これらの１つ以上のプログラムは、表示装置を介して、複数のアバター特徴部を有するアバターと、個別のアバター特徴部の第１の特性の候補値の集合に対応する特徴部オプションの第１の集合を含んでいる個別のアバター特徴部の第１のオプション選択領域と、及び個別のアバター特徴部の第２の特性であって、個別のアバター特徴部の第２の特性が個別のアバター特徴部の第１の特性と異なっている、個別のアバター特徴部の第２の特性の候補値の集合に対応する特徴部オプションの第２の集合を含んでいる個別のアバター特徴部の第２のオプション選択領域と、を同時に表示することを含んでいるアバター編集ユーザインターフェースを表示し、特徴部オプションの第１の集合内の特徴部オプションのうちの１つの選択を検出することに応じて、特徴部オプションの第２の集合のうちの少なくとも１つの外観を第１の外観から第２の外観に変更する、命令を含む。
【００１４】
電子デバイスが説明される。この電子デバイスは、表示装置と、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備えており、これらの１つ以上のプログラムは、表示装置を介して、複数のアバター特徴部を有するアバターと、個別のアバター特徴部の第１の特性の候補値の集合に対応する特徴部オプションの第１の集合を含んでいる個別のアバター特徴部の第１のオプション選択領域と、及び個別のアバター特徴部の第２の特性であって、個別のアバター特徴部の第２の特性が個別のアバター特徴部の第１の特性と異なっている、個別のアバター特徴部の第２の特性の候補値の集合に対応する特徴部オプションの第２の集合を含んでいる個別のアバター特徴部の第２のオプション選択領域と、を同時に表示することを含んでいるアバター編集ユーザインターフェースを表示し、特徴部オプションの第１の集合内の特徴部オプションのうちの１つの選択を検出することに応じて、特徴部オプションの第２の集合のうちの少なくとも１つの外観を第１の外観から第２の外観に変更する、命令を含む。
【００１５】
電子デバイスが説明される。この電子デバイスは、表示装置と、表示装置を介して、複数のアバター特徴部を有するアバターと、個別のアバター特徴部の第１の特性の候補値の集合に対応する特徴部オプションの第１の集合を含んでいる個別のアバター特徴部の第１のオプション選択領域と、及び個別のアバター特徴部の第２の特性の候補値の集合に対応する特徴部オプションの第２の集合を含んでいる個別のアバター特徴部の第２のオプション選択領域と、を同時に表示することを含んでいるアバター編集ユーザインターフェースを表示する手段であって、個別のアバター特徴部の第２の特性が個別のアバター特徴部の第１の特性と異なっている、手段と、特徴部オプションの第１の集合内の特徴部オプションのうちの１つの選択を検出することに応じて、特徴部オプションの第２の集合のうちの少なくとも１つの外観を第１の外観から第２の外観に変更する手段と、を備える。
【００１６】
方法が説明される。この方法は、表示装置を有する電子デバイスで実行される。この方法は、表示装置を介して、１つ以上の色の第１の集合を有する個別の特徴、及び個別の特徴の複数の色オプションを含んでいるユーザインターフェースオブジェクトを表示することと、第２の色に対応する複数の色オプションのうちの色オプションの選択を検出することと、この選択を検出することに応じて、個別の特徴の色をこの色オプションに変更し、１つ以上の色の第２の集合に対応する色オプションのための第１の色調整制御を表示することと、ユーザインターフェースオブジェクトの個別の特徴が１つ以上の色の第２の集合を有している間に、第１の色調整制御に対応する入力を検出することと、第１の色調整制御に対応する入力を検出することに応じて、第２の色に基づいて、個別の特徴の色を１つ以上の色の第２の集合から１つ以上の色の第２の集合の変更されたバージョンに変更することと、を含む。
【００１７】
非一時的コンピュータ可読記憶媒体が説明される。この非一時的コンピュータ可読記憶媒体は、表示装置を備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、これらの１つ以上のプログラムは、表示装置を介して、１つ以上の色の第１の集合を有する個別の特徴、及び個別の特徴の複数の色オプションを含んでいるユーザインターフェースオブジェクトを表示し、第２の色に対応する複数の色オプションのうちの色オプションの選択を検出し、この選択を検出することに応じて、個別の特徴の色をこの色オプションに変更し、１つ以上の色の第２の集合に対応する色オプションのための第１の色調整制御を表示し、ユーザインターフェースオブジェクトの個別の特徴が１つ以上の色の第２の集合を有している間に、第１の色調整制御に対応する入力を検出し、第１の色調整制御に対応する入力を検出することに応じて、第２の色に基づいて、個別の特徴の色を１つ以上の色の第２の集合から１つ以上の色の第２の集合の変更されたバージョンに変更する、命令を含む。
【００１８】
一時的コンピュータ可読記憶媒体が説明される。この一時的コンピュータ可読記憶媒体は、表示装置を備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、これらの１つ以上のプログラムは、表示装置を介して、１つ以上の色の第１の集合を有する個別の特徴、及び個別の特徴の複数の色オプションを含んでいるユーザインターフェースオブジェクトを表示し、第２の色に対応する複数の色オプションのうちの色オプションの選択を検出し、この選択を検出することに応じて、個別の特徴の色をこの色オプションに変更し、１つ以上の色の第２の集合に対応する色オプションのための第１の色調整制御を表示し、ユーザインターフェースオブジェクトの個別の特徴が１つ以上の色の第２の集合を有している間に、第１の色調整制御に対応する入力を検出し、第１の色調整制御に対応する入力を検出することに応じて、第２の色に基づいて、個別の特徴の色を１つ以上の色の第２の集合から１つ以上の色の第２の集合の変更されたバージョンに変更する、命令を含む。
【００１９】
電子デバイスが説明される。この電子デバイスは、表示装置と、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備えており、これらの１つ以上のプログラムは、表示装置を介して、１つ以上の色の第１の集合を有する個別の特徴、及び個別の特徴の複数の色オプションを含んでいるユーザインターフェースオブジェクトを表示し、第２の色に対応する複数の色オプションのうちの色オプションの選択を検出し、この選択を検出することに応じて、個別の特徴の色をこの色オプションに変更し、１つ以上の色の第２の集合に対応する色オプションのための第１の色調整制御を表示し、ユーザインターフェースオブジェクトの個別の特徴が１つ以上の色の第２の集合を有している間に、第１の色調整制御に対応する入力を検出し、第１の色調整制御に対応する入力を検出することに応じて、第２の色に基づいて、個別の特徴の色を１つ以上の色の第２の集合から１つ以上の色の第２の集合の変更されたバージョンに変更する、命令を含む。
【００２０】
電子デバイスが説明される。この電子デバイスは、表示装置と、表示装置を介して、１つ以上の色の第１の集合を有する個別の特徴、及び個別の特徴の複数の色オプションを含んでいるユーザインターフェースオブジェクトを表示する手段と、第２の色に対応する複数の色オプションのうちの色オプションの選択を検出する手段と、この選択を検出することに応じて、個別の特徴の色をこの色オプションに変更する手段と、１つ以上の色の第２の集合に対応する色オプションのための第１の色調整制御を表示する手段と、ユーザインターフェースオブジェクトの個別の特徴が１つ以上の色の第２の集合を有している間に、第１の色調整制御に対応する入力を検出する手段と、第１の色調整制御に対応する入力を検出することに応じて、第２の色に基づいて、個別の特徴の色を１つ以上の色の第２の集合から１つ以上の色の第２の集合の変更されたバージョンに変更する手段と、を備える。
【００２１】
方法が説明される。この方法は、表示装置を有する電子デバイスで実行される。この方法は、表示装置を介して、１つ以上の色の第１の集合を有する第１のアバター特徴部、及び１つ以上の色の第１の集合に基づく、１つ以上の色の第１の集合と異なる、１つ以上の色の集合を有する第２のアバター特徴部を含んでいる複数のアバター特徴部を有するアバターと、第１のアバター特徴部に対応する複数の色オプションと、を表示することを含んでいるアバター編集ユーザインターフェースを表示することと、複数の色オプションの個別の色オプションの選択を検出することと、第１のアバター特徴部の複数の色オプションの個別の色オプションの選択を検出することに応じて、個別の色オプションが１つ以上の色の第２の集合に対応するという判定に従って、第１のアバター特徴部を１つ以上の色の第２の集合に変更することを含めて、アバターの外観を更新することと、第２のアバター特徴部を、１つ以上の色の第２の集合に基づく、１つ以上の色の第２の集合と異なる、１つ以上の色の集合に変更することと、を含む。
【００２２】
非一時的コンピュータ可読記憶媒体が説明される。この非一時的コンピュータ可読記憶媒体は、表示装置を備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、これらの１つ以上のプログラムは、表示装置を介して、１つ以上の色の第１の集合を有する第１のアバター特徴部、及び１つ以上の色の第１の集合に基づく、１つ以上の色の第１の集合と異なる、１つ以上の色の集合を有する第２のアバター特徴部を含んでいる複数のアバター特徴部を有するアバターと、第１のアバター特徴部に対応する複数の色オプションと、を表示することを含んでいるアバター編集ユーザインターフェースを表示し、複数の色オプションの個別の色オプションの選択を検出し、第１のアバター特徴部の複数の色オプションの個別の色オプションの選択を検出することに応じて、個別の色オプションが１つ以上の色の第２の集合に対応するという判定に従って、第１のアバター特徴部を１つ以上の色の第２の集合に変更することを含めて、アバターの外観を更新し、第２のアバター特徴部を、１つ以上の色の第２の集合に基づく、１つ以上の色の第２の集合と異なる、１つ以上の色の集合に変更する、命令を含む。
【００２３】
一時的コンピュータ可読記憶媒体が説明される。この一時的コンピュータ可読記憶媒体は、表示装置を備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、これらの１つ以上のプログラムは、表示装置を介して、１つ以上の色の第１の集合を有する第１のアバター特徴部、及び１つ以上の色の第１の集合に基づく、１つ以上の色の第１の集合と異なる、１つ以上の色の集合を有する第２のアバター特徴部を含んでいる複数のアバター特徴部を有するアバターと、第１のアバター特徴部に対応する複数の色オプションと、を表示することを含んでいるアバター編集ユーザインターフェースを表示し、複数の色オプションの個別の色オプションの選択を検出し、第１のアバター特徴部の複数の色オプションの個別の色オプションの選択を検出することに応じて、個別の色オプションが１つ以上の色の第２の集合に対応するという判定に従って、第１のアバター特徴部を１つ以上の色の第２の集合に変更することを含めて、アバターの外観を更新し、第２のアバター特徴部を、１つ以上の色の第２の集合に基づく、１つ以上の色の第２の集合と異なる、１つ以上の色の集合に変更する、命令を含む。
【００２４】
電子デバイスが説明される。この電子デバイスは、表示装置と、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備え、これらの１つ以上のプログラムは、表示装置を介して、１つ以上の色の第１の集合を有する第１のアバター特徴部、及び１つ以上の色の第１の集合に基づく、１つ以上の色の第１の集合と異なる、１つ以上の色の集合を有する第２のアバター特徴部を含んでいる複数のアバター特徴部を有するアバターと、第１のアバター特徴部に対応する複数の色オプションと、を表示することを含んでいるアバター編集ユーザインターフェースを表示し、複数の色オプションの個別の色オプションの選択を検出し、第１のアバター特徴部の複数の色オプションの個別の色オプションの選択を検出することに応じて、個別の色オプションが１つ以上の色の第２の集合に対応するという判定に従って、第１のアバター特徴部を１つ以上の色の第２の集合に変更することを含めて、アバターの外観を更新し、第２のアバター特徴部を、１つ以上の色の第２の集合に基づく、１つ以上の色の第２の集合と異なる、１つ以上の色の集合に変更する、命令を含む。
【００２５】
電子デバイスが説明される。この電子デバイスは、表示装置と、表示装置を介して、１つ以上の色の第１の集合を有する第１のアバター特徴部、及び１つ以上の色の第１の集合に基づく、１つ以上の色の第１の集合と異なる、１つ以上の色の集合を有する第２のアバター特徴部を含んでいる複数のアバター特徴部を有するアバターと、第１のアバター特徴部に対応する複数の色オプションと、を表示することを含んでいるアバター編集ユーザインターフェースを表示する手段と、複数の色オプションの個別の色オプションの選択を検出する手段と、第１のアバター特徴部の複数の色オプションの個別の色オプションの選択を検出することに応じて、個別の色オプションが１つ以上の色の第２の集合に対応するという判定に従って、第１のアバター特徴部を１つ以上の色の第２の集合に変更する手段を含めて、アバターの外観を更新する手段と、第２のアバター特徴部を、１つ以上の色の第２の集合に基づく、１つ以上の色の第２の集合と異なる、１つ以上の色の集合に変更する手段と、を備える。
【００２６】
方法が説明される。この方法は、表示装置を有する電子デバイスで実行される。この方法は、表示装置を介して、選択されたアバターの髪形を有するアバターの毛髪を含んでいる複数のアバター特徴部を有するアバター、及び複数のアバターのアクセサリオプションを表示することを含んでいるアバター編集ユーザインターフェースを表示することと、個別のアクセサリオプションの選択を検出することと、複数のアバターのアクセサリオプションの個別のアクセサリオプションの選択を検出することに応じて、個別のアクセサリオプションが第１のアクセサリオプションであるという判定に従ってアバター上に配置される第１のアクセサリオプションの表現を表示することを含めて、個別のアクセサリオプションの表現を含めるようにアバターの外観を変更することと、選択されたアバターの髪形を維持しながら、アバター上の第１のアクセサリオプションの表現の位置に基づいて、アバターの毛髪の第１の部分の形状を変更することと、を含む。
【００２７】
非一時的コンピュータ可読記憶媒体が説明される。この非一時的コンピュータ可読記憶媒体は、表示装置を備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、これらの１つ以上のプログラムは、選択されたアバターの髪形を有するアバターの毛髪を含んでいる複数のアバター特徴部を有するアバター、及び複数のアバターのアクセサリオプションを表示し、個別のアクセサリオプションの選択を検出し、複数のアバターのアクセサリオプションの個別のアクセサリオプションの選択を検出することに応じて、個別のアクセサリオプションが第１のアクセサリオプションであるという判定に従ってアバター上に配置される第１のアクセサリオプションの表現を表示することを含めて、個別のアクセサリオプションの表現を含めるようにアバターの外観を変更し、選択されたアバターの髪形を維持しながら、アバター上の第１のアクセサリオプションの表現の位置に基づいて、アバターの毛髪の第１の部分の形状を変更する、命令を含む。
【００２８】
一時的コンピュータ可読記憶媒体が説明される。この一時的コンピュータ可読記憶媒体は、表示装置を備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、これらの１つ以上のプログラムは、選択されたアバターの髪形を有するアバターの毛髪を含んでいる複数のアバター特徴部を有するアバター、及び複数のアバターのアクセサリオプションを表示し、個別のアクセサリオプションの選択を検出し、複数のアバターのアクセサリオプションの個別のアクセサリオプションの選択を検出することに応じて、個別のアクセサリオプションが第１のアクセサリオプションであるという判定に従ってアバター上に配置される第１のアクセサリオプションの表現を表示することを含めて、個別のアクセサリオプションの表現を含めるようにアバターの外観を変更し、選択されたアバターの髪形を維持しながら、アバター上の第１のアクセサリオプションの表現の位置に基づいて、アバターの毛髪の第１の部分の形状を変更する、命令を含む。
【００２９】
電子デバイスが説明される。この電子デバイスは、表示装置と、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備えており、これらの１つ以上のプログラムは、選択されたアバターの髪形を有するアバターの毛髪を含んでいる複数のアバター特徴部を有するアバター、及び複数のアバターのアクセサリオプションを表示し、個別のアクセサリオプションの選択を検出し、複数のアバターのアクセサリオプションの個別のアクセサリオプションの選択を検出することに応じて、個別のアクセサリオプションが第１のアクセサリオプションであるという判定に従ってアバター上に配置される第１のアクセサリオプションの表現を表示することを含めて、個別のアクセサリオプションの表現を含めるようにアバターの外観を変更し、選択されたアバターの髪形を維持しながら、アバター上の第１のアクセサリオプションの表現の位置に基づいて、アバターの毛髪の第１の部分の形状を変更する、命令を含む。
【００３０】
電子デバイスが説明される。この電子デバイスは、表示装置と、表示装置を介して、選択されたアバターの髪形を有するアバターの毛髪を含んでいる複数のアバター特徴部を有するアバター、及び複数のアバターのアクセサリオプションを表示することを含んでいるアバター編集ユーザインターフェースを表示する手段と、個別のアクセサリオプションの選択を検出する手段と、複数のアバターのアクセサリオプションの個別のアクセサリオプションの選択を検出することに応じて、個別のアクセサリオプションが第１のアクセサリオプションであるという判定に従ってアバター上に配置される第１のアクセサリオプションの表現を表示する手段を含めて、個別のアクセサリオプションの表現を含めるようにアバターの外観を変更する手段と、選択されたアバターの髪形を維持しながら、アバター上の第１のアクセサリオプションの表現の位置に基づいて、アバターの毛髪の第１の部分の形状を変更する手段と、を備える。
【００３１】
方法が説明される。この方法は、１つ以上のカメラ及び表示装置を有する電子デバイスで実行される。この方法は、表示装置を介して、１つ以上のカメラの視野内の顔のポーズにおいて検出された変化に応じて外観を変更する、複数のアバター特徴部を有する仮想アバターを表示することと、１つ以上のカメラの視野内で顔が検出されている間に、この顔がユーザの舌以外の第１の顔の特徴を含む複数の検出された顔の特徴を含んでいて、第１の顔の特徴の動きを検出することと、第１の顔の特徴の動きを検出することに応じて、ユーザの舌が、個別の基準が満たされるためにはユーザの舌が可視であるという要件を含む、個別の基準を満たしているという判定に従って、第１の顔の特徴の動きに基づいて、アバターの舌を表示し、アバターの舌の位置を変更することと、ユーザの舌が個別の基準を満たしていないという判定に従って、アバターの舌を表示するのを止めることと、を含む。
【００３２】
非一時的コンピュータ可読記憶媒体が説明される。この非一時的コンピュータ可読記憶媒体は、表示装置及び１つ以上のカメラを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、これらの１つ以上のプログラムは、表示装置を介して、１つ以上のカメラの視野内の顔のポーズにおいて検出された変化に応じて外観を変更する、複数のアバター特徴部を有する仮想アバターを表示し、１つ以上のカメラの視野内で顔が検出されている間に、この顔がユーザの舌以外の第１の顔の特徴を含む複数の検出された顔の特徴を含んでいて、第１の顔の特徴の動きを検出し、第１の顔の特徴の動きを検出することに応じて、ユーザの舌が、個別の基準が満たされるためにはユーザの舌が可視であるという要件を含む、個別の基準を満たしているという判定に従って、第１の顔の特徴の動きに基づいて、アバターの舌を表示し、アバターの舌の位置を変更し、ユーザの舌が個別の基準を満たしていないという判定に従って、アバターの舌を表示するのを止める、命令を含む。
【００３３】
一時的コンピュータ可読記憶媒体が説明される。この一時的コンピュータ可読記憶媒体は、表示装置及び１つ以上のカメラを備える電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、これらの１つ以上のプログラムは、表示装置を介して、１つ以上のカメラの視野内の顔のポーズにおいて検出された変化に応じて外観を変更する、複数のアバター特徴部を有する仮想アバターを表示し、１つ以上のカメラの視野内で顔が検出されている間に、この顔がユーザの舌以外の第１の顔の特徴を含む複数の検出された顔の特徴を含んでいて、第１の顔の特徴の動きを検出し、第１の顔の特徴の動きを検出することに応じて、ユーザの舌が、個別の基準が満たされるためにはユーザの舌が可視であるという要件を含む、個別の基準を満たしているという判定に従って、第１の顔の特徴の動きに基づいて、アバターの舌を表示し、アバターの舌の位置を変更し、ユーザの舌が個別の基準を満たしていないという判定に従って、アバターの舌を表示するのを止める、命令を含む。
【００３４】
電子デバイスが説明される。この電子デバイスは、表示装置と、１つ以上のカメラと、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備えており、これらの１つ以上のプログラムは、表示装置を介して、１つ以上のカメラの視野内の顔のポーズにおいて検出された変化に応じて外観を変更する、複数のアバター特徴部を有する仮想アバターを表示し、１つ以上のカメラの視野内で顔が検出されている間に、この顔がユーザの舌以外の第１の顔の特徴を含む複数の検出された顔の特徴を含んでいて、第１の顔の特徴の動きを検出し、第１の顔の特徴の動きを検出することに応じて、ユーザの舌が、個別の基準が満たされるためにはユーザの舌が可視であるという要件を含む、個別の基準を満たしているという判定に従って、第１の顔の特徴の動きに基づいて、アバターの舌を表示し、アバターの舌の位置を変更し、ユーザの舌が個別の基準を満たしていないという判定に従って、アバターの舌を表示するのを止める、命令を含む。
【００３５】
電子デバイスが説明される。この電子デバイスは、表示装置と、１つ以上のカメラと、表示装置を介して、１つ以上のカメラの視野内の顔のポーズにおいて検出された変化に応じて外観を変更する、複数のアバター特徴部を有する仮想アバターを表示する手段と、１つ以上のカメラの視野内で顔が検出されている間に、この顔がユーザの舌以外の第１の顔の特徴を含む複数の検出された顔の特徴を含んでいて、第１の顔の特徴の動きを検出する手段と、第１の顔の特徴の動きを検出することに応じて、ユーザの舌が、個別の基準が満たされるためにはユーザの舌が可視であるという要件を含む、個別の基準を満たしているという判定に従って、第１の顔の特徴の動きに基づいて、アバターの舌を表示し、アバターの舌の位置を変更する手段と、ユーザの舌が個別の基準を満たしていないという判定に従って、アバターの舌を表示するのを止める手段と、を備える。
【００３６】
これらの機能を実行する実行可能命令は任意選択で、非一時的コンピュータ可読記憶媒体又は１つ以上のプロセッサによって実行されるように構成された他のコンピュータプログラム製品に含まれる。これらの機能を実行するための実行可能命令は、任意選択的に、一時的コンピュータ可読記憶媒体、又は１つ以上のプロセッサによって実行するように構成された他のコンピュータプログラム製品に含まれる。
【００３７】
このため、アバターを作成及び編集するための、より速く、より効率的な方法及びインターフェースがデバイスに提供され、それによって、このようなデバイスの有効性、効率、及びユーザ満足度が増す。このような方法及びインターフェースは、アバターを作成及び編集する他の方法を補完するか、又は置き換えてよい。
【図面の簡単な説明】
【００３８】
説明される様々な実施形態を良好に理解するため、以下の図面と連携して、以下の「発明を実施するための形態」が参照されるべきである。ここで、類似の参照番号は、それらの図全体を通じて、対応する部分を指す。
【００３９】
【図１Ａ】いくつかの実施形態に従った、タッチ感知ディスプレイを備えるポータブル多機能デバイスを示すブロック図である。
【００４０】
【図１Ｂ】いくつかの実施形態に従った、イベント処理のための例示的な構成要素を示すブロック図である。
【００４１】
【図２】いくつかの実施形態に従った、タッチスクリーンを有するポータブル多機能デバイスを示す図である。
【００４２】
【図３】いくつかの実施形態に従った、ディスプレイ及びタッチ感知面を備える例示的な多機能デバイスのブロック図である。
【００４３】
【図４Ａ】いくつかの実施形態に従った、ポータブル多機能デバイス上のアプリケーションのメニュー用の例示的なユーザインターフェースを示す図である。
【００４４】
【図４Ｂ】いくつかの実施形態に従った、ディスプレイとは別個のタッチ感知面を備える多機能デバイスに関する、例示的なユーザインターフェースを示す。
【００４５】
【図５Ａ】いくつかの実施形態に従った、パーソナル電子デバイスを示す図である。
【００４６】
【図５Ｂ】いくつかの実施形態に従った、パーソナル電子デバイスを示すブロック図である。
【００４７】
【図６Ａ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６Ｂ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６Ｃ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６Ｄ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６Ｅ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６Ｆ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６Ｇ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６Ｈ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６Ｉ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６Ｊ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６Ｋ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６Ｌ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６Ｍ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６Ｎ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６Ｏ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６Ｐ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６Ｑ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６Ｒ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６Ｓ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６Ｔ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６Ｕ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６Ｖ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６Ｗ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６Ｘ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６Ｙ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６Ｚ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６ＡＡ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６ＡＢ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６ＡＣ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６ＡＤ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６ＡＥ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６ＡＦ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６ＡＧ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６ＡＨ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６ＡＩ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６ＡＪ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６ＡＫ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６ＡＬ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６ＡＭ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【図６ＡＮ】アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示す図である。
【００４８】
【図７】アプリケーション内のアバター間をナビゲートする方法を示すフロー図である。
【００４９】
【図８Ａ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８Ｂ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８Ｃ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８Ｄ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８Ｅ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８Ｆ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８Ｇ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８Ｈ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８Ｉ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８Ｊ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８Ｋ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８Ｌ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８Ｍ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８Ｎ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８Ｏ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８Ｐ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８Ｑ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８Ｒ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８Ｓ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８Ｔ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８Ｕ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８Ｖ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８Ｗ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８Ｘ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８Ｙ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８Ｚ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＡ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＢ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＣ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＤ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＥ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＦ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＧ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＨ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＩ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＪ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＫ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＬ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＭ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＮ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＯ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＰ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＱ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＲ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＳ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＴ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＵ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＶ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＷ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＸ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＹ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＡＺ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＡ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＢ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＣ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＤ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＥ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＦ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＧ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＨ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＩ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＪ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＫ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＬ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＭ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＮ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＯ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＰ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＱ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＲ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＳ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＴ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＵ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＶ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＷ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＸ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＹ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＢＺ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＣＡ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＣＢ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＣＣ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＣＤ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＣＥ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【図８ＣＦ】アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示す図である。
【００５０】
【図９】アバター編集ユーザインターフェースを表示する方法を示すフロー図である。
【００５１】
【図１０Ａ】アバター編集ユーザインターフェースを表示する方法を示すフロー図である。
【図１０Ｂ】アバター編集ユーザインターフェースを表示する方法を示すフロー図である。
【００５２】
【図１１Ａ】アバター編集ユーザインターフェースを表示する方法を示すフロー図である。
【図１１Ｂ】アバター編集ユーザインターフェースを表示する方法を示すフロー図である。
【００５３】
【図１２Ａ】アバター編集ユーザインターフェースを表示する方法を示すフロー図である。
【図１２Ｂ】アバター編集ユーザインターフェースを表示する方法を示すフロー図である。
【００５４】
【図１３Ａ】アバターナビゲーションユーザインターフェース内のアバターを変更する例示的なユーザインターフェースを示す図である。
【図１３Ｂ】アバターナビゲーションユーザインターフェース内のアバターを変更する例示的なユーザインターフェースを示す図である。
【図１３Ｃ】アバターナビゲーションユーザインターフェース内のアバターを変更する例示的なユーザインターフェースを示す図である。
【図１３Ｄ】アバターナビゲーションユーザインターフェース内のアバターを変更する例示的なユーザインターフェースを示す図である。
【図１３Ｅ】アバターナビゲーションユーザインターフェース内のアバターを変更する例示的なユーザインターフェースを示す図である。
【図１３Ｆ】アバターナビゲーションユーザインターフェース内のアバターを変更する例示的なユーザインターフェースを示す図である。
【図１３Ｇ】アバターナビゲーションユーザインターフェース内のアバターを変更する例示的なユーザインターフェースを示す図である。
【図１３Ｈ】アバターナビゲーションユーザインターフェース内のアバターを変更する例示的なユーザインターフェースを示す図である。
【図１３Ｉ】アバターナビゲーションユーザインターフェース内のアバターを変更する例示的なユーザインターフェースを示す図である。
【図１３Ｊ】アバターナビゲーションユーザインターフェース内のアバターを変更する例示的なユーザインターフェースを示す図である。
【図１３Ｋ】アバターナビゲーションユーザインターフェース内のアバターを変更する例示的なユーザインターフェースを示す図である。
【図１３Ｌ】アバターナビゲーションユーザインターフェース内のアバターを変更する例示的なユーザインターフェースを示す図である。
【図１３Ｍ】アバターナビゲーションユーザインターフェース内のアバターを変更する例示的なユーザインターフェースを示す図である。
【図１３Ｎ】アバターナビゲーションユーザインターフェース内のアバターを変更する例示的なユーザインターフェースを示す図である。
【図１３Ｏ】アバターナビゲーションユーザインターフェース内のアバターを変更する例示的なユーザインターフェースを示す図である。
【００５５】
【図１４Ａ】アバターナビゲーションユーザインターフェース内のアバターを変更する方法を示すフロー図である。
【図１４Ｂ】アバターナビゲーションユーザインターフェース内のアバターを変更する方法を示すフロー図である。
【発明を実施するための形態】
【００５６】
以下の説明では、例示的な方法、パラメータなどが記載される。しかし、そのような説明の目的は、本開示の範囲を制限することではなく、例示的な実施形態の説明を提供することであることを理解されたい。
【００５７】
アバターを作成及び編集する効率的な方法及びインターフェースを提供する電子デバイスが必要とされている。例えば、アバターを作成及び編集するプログラムがすでに存在しているが、これらのプログラムは、以下の技術に比べて非効率で使いにくいものであり、以下の技術では、ユーザは必要に応じて現実的又は非現実的なアバターを作成して編集することができる。このような技術によって、アバターを作成して編集するユーザの認識的負担が軽減され、それによって生産性が向上され得る。更に、そのような技術は、通常であれば冗長なユーザ入力に対して浪費される、プロセッサ及びバッテリの電力を低減することができる。
【００５８】
以下の図１Ａ〜図１Ｂ、図２、図３、図４Ａ〜図４Ｂ、及び図５Ａ〜図５Ｂでは、アバターを作成及び編集するための技術を実行する例示的なデバイスについて説明する。
【００５９】
図６Ａ〜図６ＡＮは、いくつかの実施形態に従って、アプリケーション内のアバター間をナビゲートする例示的なユーザインターフェースを示している。図７は、いくつかの実施形態に従って、アプリケーション内のアバター間をナビゲートする方法を示すフロー図である。図６Ａ〜図６ＡＮのユーザインターフェースは、図７の処理を含む、以下で説明される処理を示すために使用される。
【００６０】
図８Ａ〜図８ＣＦは、アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示している。図９Ａ、図９Ｂ、図１０Ａ、図１０Ｂ、図１１Ａ、図１１Ｂ、図１２Ａ、及び図１２Ｂは、いくつかの実施形態に従って、アバター編集ユーザインターフェースを表示する方法を示すフロー図である。図８Ａ〜図８ＣＦのユーザインターフェースは、図９Ａ、図９Ｂ、図１０Ａ、図１０Ｂ、図１１Ａ、図１１Ｂ、図１２Ａ、及び図１２Ｂの処理を含む、以下で説明される処理を示すために使用される。
【００６１】
図１３Ａ〜図１３Ｏは、アバターナビゲーションユーザインターフェース内のアバターを変更する例示的なユーザインターフェースを示している。図１４Ａ及び図１４Ｂは、いくつかの実施形態に従って、アバターナビゲーションユーザインターフェース内のアバターを変更する方法を示すフロー図である。図１３Ａ〜１３Ｏのユーザインターフェースは、図１４Ａ及び図１４Ｂの処理を含む、以下で説明される処理を示すために使用される。
【００６２】
以下の説明では、様々な要素を説明するために「第１」、「第２」などの用語が使用されるが、これらの要素はこれらの用語によって限定されるべきではない。これらの用語は、１つの要素を別の要素と区別するためにのみ使用される。例えば、説明されている様々な実施形態の範囲から逸脱することなく、第１のタッチは第２のタッチと称することができ、同様に、第２のタッチは第１のタッチと称し得る。第１のタッチ及び第２のタッチは共にタッチであるが、同じタッチではない。
【００６３】
本明細書で説明される様々な実施形態の説明で使用される用語は、特定の実施形態を説明することのみを目的とするものであって、限定することを意図するものではない。説明される様々な実施形態の説明及び添付の特許請求の範囲で使用されるように、単数形「ａ」、「ａｎ」、及び「ｔｈｅ」は、文脈がそうではないことを明確に示さない限り、複数形もまた含むことが意図される。本明細書で使用されるように、用語「ａｎｄ／ｏｒ（及び／又は）」は、関連する列挙された項目のうちの１つ以上の任意のすべての可能な組み合わせを指し、かつこれを含むことをもまた理解されたい。用語「ｉｎｃｌｕｄｅｓ（含んでいる）、「ｉｎｃｌｕｄｉｎｇ（含んでいる）」、「ｃｏｍｐｒｉｓｅｓ（含んでいる）」、及び／又は「ｃｏｍｐｒｉｓｉｎｇ（含んでいる）」は、本明細書で使用されるとき、述べられた特徴、整数、ステップ、動作、要素、及び／又は構成要素の存在を指定するが、１つ以上の他の特徴、整数、ステップ、動作、要素、構成要素、及び／又はそれらのグループの存在又は追加を除外しないことが更に理解されるであろう。
【００６４】
任意選択的に、用語「ｉｆ（〜場合に）」は、文脈に応じて「ｗｈｅｎ（〜のときに）」、「ｕｐｏｎ（〜すると）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜という判定に応じて）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（〜を検出したことに応じて）」を意味すると解釈される。同様に、語句「ｉｆ  ｉｔ  ｉｓ  ｄｅｔｅｒｍｉｎｅｄ（〜と判定される場合）」又は「ｉｆ（ａ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）ｉｓ  ｄｅｔｅｃｔｅｄ（（述べられる条件又はイベント）が検出される場合）」は、任意選択で、文脈に依存して「ｕｐｏｎ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定すると）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定したことに応じて）」、「ｕｐｏｎ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（述べられる条件又はイベント）を検出すると）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（述べられる条件又はイベント）を検出したことに応じて）」を意味するものと解釈される。
【００６５】
電子デバイス、そのようなデバイス用のユーザインターフェース及びそのようなデバイスを使用するための関連するプロセスの実施形態が説明される。一部の実施形態では、デバイスは、ＰＤＡ機能及び／又は音楽プレーヤ機能などの他の機能も含む、モバイル電話機などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態には、Ｃａｌｉｆｏｒｎｉａ州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．のｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）及びｉＰａｄ（登録商標）デバイスが挙げられるが、これらに限定されない。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えたラップトップ又はタブレットコンピュータなどの他のポータブル電子デバイスも、任意選択的に、使用される。いくつかの実施形態では、デバイスがポータブル通信デバイスではなく、タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えたデスクトップコンピュータであることもまた理解されたい。
【００６６】
以下の議論では、ディスプレイ及びタッチ感知面を含む電子デバイスが説明される。しかし、電子デバイスが物理キーボード、マウス及び／又はジョイスティックなどの、１つ以上の他の物理ユーザインターフェースデバイスを任意選択的に含むことを理解されたい。
【００６７】
このデバイスは、一般的に、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、ビデオ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽プレーヤアプリケーション及び／又はデジタルビデオプレーヤアプリケーションのうちの１つ以上などの様々なアプリケーションをサポートする。
【００６８】
本デバイス上で実行される様々なアプリケーションは、タッチ感知面などの、少なくとも１つの共通の物理ユーザインターフェースデバイスを、任意選択的に使用する。タッチ感知面の１つ以上の機能、並びにデバイス上に表示される対応する情報は、アプリケーションごとに、及び／又はそれぞれのアプリケーション内で、任意選択的に、調節及び／又は変更される。このように、デバイスの共通の（タッチ感知面などの）物理アーキテクチャは、ユーザにとって直観的かつ透過的なユーザインターフェースを備える様々なアプリケーションを、任意選択的にサポートする。
【００６９】
ここで、タッチ感知ディスプレイを備えるポータブルデバイスの実施形態に注意を向ける。図１Ａは、一部の実施形態による、タッチ感知ディスプレイシステム１１２を備えるポータブル多機能デバイス１００を示すブロック図である。タッチ感知ディスプレイ１１２は、便宜上「タッチスクリーン」と呼ばれる場合があり、「タッチ感知ディスプレイシステム」として既知であるか又は呼ばれる場合もある。デバイス１００は、（１つ以上のコンピュータ可読記憶媒体を任意選択的に含む）メモリ１０２、メモリコントローラ１２２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺機器インターフェース１１８、ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、入出力（input/output、Ｉ／Ｏ）サブシステム１０６、他の入力制御デバイス１１６及び外部ポート１２４を含む。デバイス１００は、１つ以上の光センサ１６４を任意選択的に含む。デバイス１００は、デバイス１００（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２などのタッチ感知面）上の接触の強度を検出するための、１つ以上の接触強度センサ１６５を任意選択的に含む。デバイス１００は、デバイス１００上に触知出力を生成する（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２又はデバイス３００のタッチパッド３５５などの、タッチ感知面上に触知出力を生成する）ための、１つ以上の触知出力生成器１６７を、任意選択的に含む。これらの構成要素は、１つ以上の通信バス又は信号ライン１０３を介して任意選択的に通信する。
【００７０】
本明細書及び特許請求の範囲で使用されるとき、タッチ感知面上の接触の「強度」という用語は、タッチ感知面上の接触（例えば、指接触）の力若しくは圧力（単位面積当りの力）、又はタッチ感知面上の接触の力若しくは圧力の代替物（代用物）を指す。接触の強度は、少なくとも４つの異なる値を含み、より典型的には、何百もの（例えば、少なくとも２５６個の）異なる値を含む値範囲を有する。接触の強度は、任意選択的に、様々な手法、及び様々なセンサ又はセンサの組み合わせを使用して判定（又は、測定）される。例えば、タッチ感知面の下に又はこれに隣接する１つ以上の力センサは、任意選択的に、タッチ感知面上の様々な点における力を測定するために使用される。いくつかの実装形態では、複数の力センサからの力測定値は、接触の力の推定値を判定するために組み合わされる（例えば、加重平均）。同様に、スタイラスの感圧性先端部は、任意選択的に、タッチ感知面上のスタイラスの圧力を判定するために使用される。あるいは、タッチ感知面上で検出される接触領域のサイズ及び／若しくはその変化、接触に近接するタッチ感知面の電気容量及び／若しくはその変化、並びに／又は、接触に近接するタッチ感知面の抵抗及び／若しくはその変化が、タッチ感知面上の接触の力又は圧力の代替物として、任意選択的に使用される。いくつかの実装形態では、接触の力又は圧力に対する代替的測定値は、強度閾値を超えているかを判定するために直接使用される（例えば、強度閾値は、代替的測定値に対応する単位で説明される）。いくつかの実装形態では、接触の力又は圧力に対する代替的測定値は、推定される力又は圧力に変換され、推定される力又は圧力は、強度閾値を超えているかを判定するために使用される（例えば、強度閾値は、圧力の単位で測定された圧力閾値である）。接触の強度をユーザ入力の属性として使用することによって、アフォーダンスを表示するための（例えば、タッチ感知ディスプレイ上で）、及び／又は、ユーザ入力を受信するための（例えば、タッチ感知ディスプレイ、タッチ感知面、又はノブ若しくはボタンなどの物理的／機械的制御部を介して）、面積が制限されている、低減されたサイズのデバイス上で別途ユーザによってアクセスすることができないことがある追加的なデバイス機能へのユーザのアクセスが可能となる。
【００７１】
本明細書及び特許請求の範囲で使用されるとき、用語「触知出力」は、ユーザの触覚でユーザによって検出されることになる、デバイスの前の位置に対するデバイスの物理的変位、デバイスの構成要素（例えば、タッチ感知面）のデバイスの別の構成要素（例えば、筐体）に対する物理的変位、又はデバイスの質量中心に対する構成要素の変位を指す。例えば、デバイス又はデバイスの構成要素がタッチに敏感なユーザの表面（例えば、ユーザの手の指、手のひら、又は他の部分）に接触している状況において、物理的変位によって生成された触知出力は、デバイス又はデバイスの構成要素の物理的特性における認識された変化に相当する触感として、ユーザによって解釈される。例えば、タッチ感知面（例えば、タッチ感知ディスプレイ又はトラックパッド）の移動は、任意選択的に、ユーザによって、物理アクチュエータボタンの「ダウンクリック」又は「アップクリック」として解釈される。いくつかの場合、ユーザの動作により物理的に押された（例えば、変位された）タッチ感知面に関連付けられた物理アクチュエータボタンの移動がないときでさえ、ユーザは「ダウンクリック」又は「アップクリック」などの触感を感じる。別の実施例として、タッチ感知面の移動は、タッチ感知面の平滑度に変化がない場合であっても、ユーザによって、そのタッチ感知面の「粗さ」として、任意選択的に解釈又は感知される。そのようなユーザによるタッチの解釈は、ユーザの個人的な感覚認知に左右されるが、大多数のユーザに共通する、多くのタッチの感覚認知が存在する。よって、触知出力が、ユーザの特定の感覚認知（例えば、「アップクリック」、「ダウンクリック」、「粗さ」）に対応するものとして説明されるとき、別途記載のない限り、生成された触知出力は、典型的な（又は、平均的な）ユーザの説明された感覚認知を生成するデバイス、又はデバイスの構成要素の物理的変位に対応する。
【００７２】
デバイス１００は、ポータブル多機能デバイスの一実施例に過ぎず、デバイス１００は、示されているものよりも多くの構成要素又は少ない構成要素を任意選択的に有し、２つ以上の構成要素を任意選択的に組み合わせて、又は構成要素の異なる構成若しくは配置を任意選択的に有することを理解されたい。図１Ａに示す様々な構成要素は、１つ以上の信号処理回路及び／又は特定用途向け集積回路を含む、ハードウェア、ソフトウェア又はハードウェア及びソフトウェアの双方の組み合わせで実装される。
【００７３】
メモリ１０２は、高速ランダムアクセスメモリを任意選択的に含み、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス又は他の不揮発性ソリッドステートメモリデバイスなどの不揮発性メモリもまた任意選択的に含む。メモリコントローラ１２２は、任意選択的に、デバイス１００の他の構成要素によるメモリ１０２へのアクセスを制御する。
【００７４】
周辺機器インターフェース１１８を使用して、本デバイスの入力及び出力周辺機器を、ＣＰＵ１２０及びメモリ１０２に接続することができる。１つ以上のプロセッサ１２０は、デバイス１００のための様々な機能を実行するため並びにデータを処理するために、メモリ１０２に記憶された様々なソフトウェアプログラム及び／又は命令セットを動作させる、又は実行する。いくつかの実施形態では、周辺機器インターフェース１１８、ＣＰＵ１２０及びメモリコントローラ１２２は、チップ１０４などの単一チップ上に任意選択的に実装される。いくつかの他の実施形態では、それらは別々のチップ上に任意選択的に実装される。
【００７５】
ＲＦ（ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ）（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を送受信する。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路１０８は、これらの機能を実行するための周知の回路を任意選択的に含み、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（ＳＩＭ）カード、メモリなどが挙げられるが、これらに限定されない。ＲＦ回路１０８は任意選択で、ワールドワイドウェブ（World Wide Web、ＷＷＷ）とも称されるインターネット、イントラネット、並びに／又はセルラー電話ネットワーク、無線ローカルエリアネットワーク（local area network、ＬＡＮ）及び／若しくはメトロポリタンエリアネットワーク（metropolitan area network、ＭＡＮ）などの無線ネットワークなどのネットワークと、他のデバイスと無線通信によって通信する。ＲＦ回路１０８は、近距離通信無線などによる近距離通信（ＮＦＣ）（near field communication）フィールドを検出するための周知の回路を任意選択的に含む。無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを、任意選択的に使用し、それらの通信規格、通信プロトコル、及び通信技術としては、移動通信用のグローバルシステム（Global System for Mobile Communications、ＧＳＭ（登録商標））、拡張データＧＳＭ環境（Enhanced Data GSM Environment、ＥＤＧＥ）、高速ダウンリンクパケット接続（high-speed downlink packet access、ＨＳＤＰＡ）、高速アップリンクパケット接続（high-speed uplink packet access、ＨＳＵＰＡ）、Ｅｖｏｌｕｔｉｏｎ，Ｄａｔａ−Ｏｎｌｙ（ＥＶ−ＤＯ）、ＨＳＰＡ、ＨＳＰＡ＋、２重セルＨＳＰＡ（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、ＳＭＳ）、あるいは本文書の出願日現在までにまだ開発されていない通信プロトコルを含めた任意の他の好適な通信プロトコルが挙げられるが、これらに限定されない。
【００７６】
オーディオ回路１１０、スピーカ１１１、及びマイクロフォン１１３は、ユーザとデバイス１００との間のオーディオインターフェースを提供する。オーディオ回路１１０は、周辺機器インターフェース１１８からオーディオデータを受信し、そのオーディオデータを電気信号に変換し、その電気信号をスピーカ１１１に送信する。スピーカ１１１は、電気信号を人間の可聴音波に変換する。オーディオ回路１１０はまた、マイクロフォン１１３により音波から変換された電気信号を受信する。オーディオ回路１１０は、電気信号を音声データに変換し、音声データを処理のために周辺機器インターフェース１１８に送信する。音声データは任意選択で、周辺機器インターフェース１１８によって、メモリ１０２及び／若しくはＲＦ回路１０８から取得され、並びに／又はメモリ１０２及び／若しくはＲＦ回路１０８へ送信される。一部の実施形態では、オーディオ回路１１０はヘッドセットジャック（例えば、図２の２１２）を更に備える。ヘッドセットジャックは、オーディオ回路１１０と、出力専用ヘッドホン又は出力（例えば、片耳又は両耳用のヘッドホン）及び入力（例えば、マイクロフォン）の双方を有するヘッドセットなどの、取り外し可能なオーディオ入出力周辺機器と、の間のインターフェースを提供する。
【００７７】
Ｉ／Ｏサブシステム１０６は、周辺機器インターフェース１１８に、タッチスクリーン１１２及び他の入力制御デバイス１１６などのデバイス１００の入出力周辺機器を結合する。Ｉ／Ｏサブシステム１０６は、任意選択的に、ディスプレイコントローラ１５６、光センサコントローラ１５８、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及び他の入力若しくは制御デバイスのための１つ以上の入力コントローラ１６０を含む。１つ以上の入力コントローラ１６０は、電気信号を、他の入力制御デバイス１１６から受信／他の入力制御デバイス１１６に送信する。他の入力制御デバイス１１６は、物理ボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイアル、スライダースイッチ、ジョイスティック、クリックホイールなどを任意選択的に含む。いくつかの代替的実施形態では、入力コントローラ（単数又は複数）１６０は、任意選択的に、キーボード、赤外線ポート、ＵＳＢポート、及びマウスなどのポインタデバイスのうちのいずれかに連結される（又は、いずれにも連結されない）。１つ以上のボタン（例えば、図２の２０８）は、スピーカ１１１及び／又はマイクロフォン１１３の音量調節のためのアップ／ダウンボタンを任意選択的に含む。１つ以上のボタンは、プッシュボタン（例えば、図２の２０６）を任意選択的に含む。
【００７８】
２００５年１２月２３日に出願された、米国特許第７，６５７，８４９号である米国特許出願第１１／３２２，５４９号、「Ｕｎｌｏｃｋｉｎｇ  ａ  Ｄｅｖｉｃｅ  ｂｙ  Ｐｅｒｆｏｒｍｉｎｇ  Ｇｅｓｔｕｒｅｓ  ｏｎ  ａｎ  Ｕｎｌｏｃｋ  Ｉｍａｇｅ」（この特許は、その全体が本明細書において参照により組み込まれる）に記載されているように、任意選択的に、プッシュボタンの素早い押圧により、タッチスクリーン１１２のロックを解除するか、又はデバイスのロック解除にタッチスクリーン上のジェスチャを用いる処理を任意選択的に開始する。プッシュボタン（例えば、２０６）をより長く押圧することにより、任意選択的にデバイス１００の電源をオンオフする。ボタンのうちの１つ以上の機能は、任意選択的に、ユーザカスタマイズ可能である。タッチスクリーン１１２は、仮想ボタン又はソフトボタン及び１つ以上のソフトキーボードを実装するために使用される。
【００７９】
タッチ感知ディスプレイ１１２は、デバイスとユーザとの間の入力インターフェース及び出力インターフェースを提供する。ディスプレイコントローラ１５６は、電気信号を、タッチスクリーン１１２から受信かつ／又はタッチスクリーン１１２に送信する。タッチスクリーン１１２は、ユーザに視覚出力を表示する。視覚出力は、グラフィック、テキスト、アイコン、ビデオ及びこれらの任意の組み合わせ（総称して「グラフィック」と称する）を任意選択的に含む。一部の実施形態では、任意選択的に、視覚出力の一部又はすべてはユーザインターフェースオブジェクトに対応する。
【００８０】
タッチスクリーン１１２は、触覚及び／又は触感の接触に基づくユーザからの入力を受け付けるタッチ感知面、センサ、若しくはセンサのセットを有している。タッチスクリーン１１２及びディスプレイコントローラ１５６は（メモリ１０２内の任意の関連モジュール及び／又は命令セットと共に）、タッチスクリーン１１２上で接触（及び任意の接触の移動又は中断）を検出し、その検出された接触をタッチスクリーン１１２上に表示されたユーザインターフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ又は画像）との対話に変換する。例示的な実施形態では、タッチスクリーン１１２とユーザとの間の接触点は、ユーザの指に対応する。
【００８１】
タッチスクリーン１１２は任意選択的に、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術又はＬＥＤ（発光ダイオード）技術を使用するが、他の実施形態では、他のディスプレイ技術が使用される。タッチスクリーン１１２及びディスプレイコントローラ１５６は、静電容量技術、抵抗性技術、赤外線技術、及び表面超音波技術、並びに、タッチスクリーン１１２との１つ以上の接触点を判定するための他の近接センサアレイ又は他の要素を含むが、これらに限定されない、現在公知の若しくは後日に開発される複数のタッチ感知技術のうちのいずれかを使用して、接触及び任意の移動又はその中断を、任意選択的に検出する。例示的な実施形態では、Ｃａｌｉｆｏｒｎｉａ州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．によるｉＰｈｏｎｅ（登録商標）及びｉＰｏｄ  Ｔｏｕｃｈ（登録商標）において見られるような、投影型相互静電容量感知技術が使用されている。
【００８２】
タッチスクリーン１１２の一部の実施形態におけるタッチ感知ディスプレイは、任意選択的に、以下の米国特許、第６，３２３，８４６号（Ｗｅｓｔｅｒｍａｎら）、第６，５７０，５５７号（Ｗｅｓｔｅｒｍａｎら）、及び／又は第６，６７７，９３２号（Ｗｅｓｔｅｒｍａｎ）、及び／又は米国特許出願公開第２００２／００１５０２４（Ａ１）号に記載されているマルチタッチ感知タッチパッドに類似する。これらの文献は、それぞれその全体が本明細書において参照により組み込まれている。しかし、タッチスクリーン１１２は、デバイス１００からの視覚出力を表示するのに対して、タッチ感知タッチパッドは、視覚出力を提供しない。
【００８３】
タッチスクリーン１１２の一部の実施形態におけるタッチ感知ディスプレイは、以下の出願で説明されている。（１）２００６年５月２日出願の米国特許出願第１１／３８１，３１３号、「Ｍｕｌｔｉｐｏｉｎｔ  Ｔｏｕｃｈ  Ｓｕｒｆａｃｅ  Ｃｏｎｔｒｏｌｌｅｒ」、（２）２００４年５月６日出願の同第１０／８４０，８６２号、「Ｍｕｌｔｉｐｏｉｎｔ  Ｔｏｕｃｈｓｃｒｅｅｎ」、（３）２００４年７月３０日出願の同第１０／９０３，９６４号、「Ｇｅｓｔｕｒｅｓ  Ｆｏｒ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅｓ」、（４）２００５年１月３１日出願の同第１１／０４８，２６４号、「Ｇｅｓｔｕｒｅｓ  Ｆｏｒ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅｓ」、（５）２００５年１月１８日出願の同第１１／０３８，５９０号、「Ｍｏｄｅ−Ｂａｓｅｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ  Ｆｏｒ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅｓ」、（６）２００５年９月１６日出願の同第１１／２２８，７５８号、「Ｖｉｒｔｕａｌ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅ  Ｐｌａｃｅｍｅｎｔ  Ｏｎ  Ａ  Ｔｏｕｃｈ  Ｓｃｒｅｅｎ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」、（７）２００５年９月１６日出願の同第１１／２２８，７００号、「Ｏｐｅｒａｔｉｏｎ  Ｏｆ  Ａ  Ｃｏｍｐｕｔｅｒ  Ｗｉｔｈ  Ａ  Ｔｏｕｃｈ  Ｓｃｒｅｅｎ  Ｉｎｔｅｒｆａｃｅ」、（８）２００５年９月１６日出願の同第１１／２２８，７３７号、「Ａｃｔｉｖａｔｉｎｇ  Ｖｉｒｔｕａｌ  Ｋｅｙｓ  Ｏｆ  Ａ  Ｔｏｕｃｈ−Ｓｃｒｅｅｎ  Ｖｉｒｔｕａｌ  Ｋｅｙｂｏａｒｄ」、及び（９）２００６年３月３日出願の同第１１／３６７，７４９号、「Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎａｌ  Ｈａｎｄ−Ｈｅｌｄ  Ｄｅｖｉｃｅ」。これらの出願のすべては、全体が参照により本明細書に組み込まれる。
【００８４】
タッチスクリーン１１２は、任意選択的に、１００ｄｐｉを超える映像解像度を有する。一部の実施形態では、タッチスクリーンは約１６０ｄｐｉのビデオ解像度を有する。ユーザは、スタイラス、指などの任意の好適な物体又は付属器を使用して、タッチスクリーン１１２と任意選択的に接触する。一部の実施形態では、ユーザインターフェースは、主として指に基づく接触及びジェスチャによって機能するように設計され、タッチスクリーン上の指の接触面積がより広いことにより、スタイラスに基づく入力よりも精度が低いことがある。一部の実施形態では、デバイスは、指に基づく粗い入力を正確なポインタ／カーソル位置又はユーザの望むアクションを実行するためのコマンドに変換する。
【００８５】
いくつかの実施形態では、タッチスクリーンに加えて、デバイス１００は、特定の機能をアクティブ化又は非アクティブ化するためのタッチパッドを任意選択的に含む。いくつかの実施形態では、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、デバイスのタッチ感知エリアである。タッチパッドは、任意選択的に、タッチスクリーン１１２とは別個のタッチ感知面又はタッチスクリーンによって形成されたタッチ感知面の拡張部である。
【００８６】
デバイス１００はまた、様々な構成要素に電力を供給するための電力システム１６２を含む。電力システム１６２は任意選択で、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態インジケータ（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイス内での電力の生成、管理、及び分配と関連付けられた任意の他の構成要素を含む。
【００８７】
デバイス１００はまた任意選択で、１つ以上の光センサ１６４を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の光センサコントローラ１５８に接続された光センサを示す。光センサ１６４は、電荷結合デバイス（charge-coupled device、ＣＣＤ）又は相補的金属酸化物半導体（complementary metal-oxide semiconductor、ＣＭＯＳ）フォトトランジスタを、任意選択的に含む。光センサ１６４は、１つ以上のレンズを通して投影された、環境からの光を受光し、その光を、画像を表現するデータに変換する。撮像モジュール１４３（カメラモジュールとも称する）と併用して、光センサ１６４は、静止画像又はビデオを任意選択的にキャプチャする。一部の実施形態では、タッチスクリーンディスプレイを静止画像及び／又は映像取得のためのビューファインダとして有効化するように、光センサは、デバイスの前面のタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。一部の実施形態では、任意選択的に、ユーザが他のテレビ会議参加者をタッチスクリーンディスプレイ上で見ながら、そのユーザの画像をテレビ会議のために得るように、デバイスの前面に光センサが配置されている。一部の実施形態では、光センサ１６４の位置は、ユーザによって（例えば、デバイス筐体内のレンズ及びセンサを回転させることによって）変更することができ、それにより、テレビ会議並びに静止画像及び／又はビデオ画像の取得の双方のために、単一の光センサ１６４を、タッチスクリーンディスプレイと共に使用する。
【００８８】
デバイス１００はまた、１つ以上の深度カメラセンサ１７５を任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の深度カメラコントローラ１６９に結合された、深度カメラセンサを示す。深度カメラセンサ１７５は、データを環境から受信して、視点（例えば、深度カメラセンサ）からのシーン内のオブジェクト（例えば、顔）の三次元モデルを作成する。いくつかの実施形態では、撮像モジュール１４３（カメラモジュールとも呼ばれる）と共に、深度カメラセンサ１７５が任意選択的に使用されて、撮像モジュール１４３によってキャプチャされた画像の様々な部分の深度マップを決定する。いくつかの実施形態では、深度カメラセンサがデバイス１００の前面に配置されており、それによって、ユーザが他のテレビ会議参加者をタッチスクリーンディスプレイ上で見ながら、深度マップデータを含む自撮り画像をキャプチャするために、深度情報を含むユーザの画像がテレビ会議のために任意選択的に取得されるようにする。いくつかの実施形態では、深度カメラセンサ１７５は、デバイスの背面、又はデバイス１００の背面及び前面に配置される。いくつかの実施形態では、深度カメラセンサ１７５の位置を、ユーザによって（例えば、デバイス筐体内のレンズ及びセンサを回転させることによって）変更することができ、それによって、テレビ会議並びに静止画像及び／又はビデオ画像の取得の両方のために、深度カメラセンサ１７５が、タッチスクリーンディスプレイと共に使用されるようにする。
【００８９】
いくつかの実施形態では、深度マップ（例えば、深度マップ画像）は、視点（例えば、カメラ、光センサ、深度カメラセンサ）からのシーン内のオブジェクトの距離に関連する情報（例えば、値）を含む。深度マップの一実施形態では、各深度ピクセルは、対応する二次元ピクセルが配置されている視点のＺ軸での位置を定義する。いくつかの実施形態では、深度マップは、各ピクセルが値（例えば、０〜２５５）によって定義されているピクセルから成る。例えば、「０」の値は、「三次元」シーン内の最も遠い場所に配置されているピクセルを表し、「２５５」の値は、「三次元」シーン内の視点（例えば、カメラ、光センサ、深度カメラセンサ）の最も近くに配置されているピクセルを表す。他の実施形態では、深度マップは、シーン内のオブジェクトと視点の平面との間の距離を表す。いくつかの実施形態では、深度マップは、深度カメラの視野内の対象のオブジェクトの様々な特徴の相対的な深さ（例えば、ユーザの顔の目、鼻、口、耳の相対的な深さ）に関する情報を含む。いくつかの実施形態では、深度マップは、デバイスがＺ方向での対象のオブジェクトの輪郭を決定できるようにする情報を含む。
【００９０】
デバイス１００はまた、１つ以上の接触強度センサ１６５を任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の強度センサコントローラ１５９に結合された、接触強度センサを示す。接触強度センサ１６５は、１つ以上のピエゾ抵抗ひずみゲージ、電気容量式力センサ、電気力センサ、圧電力センサ、光学力センサ、容量式タッチ感知面又は他の強度センサ（例えば、タッチ感知面上の接触の力（又は圧力）を測定するために使用するセンサ）を、任意選択的に含む。接触強度センサ１６５は、周辺環境から接触強度情報（例えば、圧力情報又は圧力情報の代用物）を受信する。一部の実施形態において、少なくとも１つの接触強度センサが、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）に配置されているか、又は、それに近接している。いくつかの実施形態では、少なくとも１つの接触強度センサが、デバイス１００の前面に配置されたタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。
【００９１】
デバイス１００はまた、１つ以上の近接センサ１６６を任意選択的に含む。図１Ａは、周辺機器インターフェース１１８と結合された近接センサ１６６を示す。あるいは、近接センサ１６６は、任意選択的に、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に接続される。近接センサ１６６は、米国特許出願第１１／２４１，８３９号、「Ｐｒｏｘｉｍｉｔｙ  Ｄｅｔｅｃｔｏｒ  Ｉｎ  Ｈａｎｄｈｅｌｄ  Ｄｅｖｉｃｅ」、同第１１／２４０，７８８号、「Ｐｒｏｘｉｍｉｔｙ  Ｄｅｔｅｃｔｏｒ  Ｉｎ  Ｈａｎｄｈｅｌｄ  Ｄｅｖｉｃｅ」、同第１１／６２０，７０２号、「Ｕｓｉｎｇ  Ａｍｂｉｅｎｔ  Ｌｉｇｈｔ  Ｓｅｎｓｏｒ  Ｔｏ  Ａｕｇｍｅｎｔ  Ｐｒｏｘｉｍｉｔｙ  Ｓｅｎｓｏｒ  Ｏｕｔｐｕｔ」、同第１１／５８６，８６２号、「Ａｕｔｏｍａｔｅｄ  Ｒｅｓｐｏｎｓｅ  Ｔｏ  Ａｎｄ  Ｓｅｎｓｉｎｇ  Ｏｆ  Ｕｓｅｒ  Ａｃｔｉｖｉｔｙ  Ｉｎ  Ｐｏｒｔａｂｌｅ  Ｄｅｖｉｃｅｓ」、及び同第１１／６３８，２５１号、「Ｍｅｔｈｏｄｓ  Ａｎｄ  Ｓｙｓｔｅｍｓ  Ｆｏｒ  Ａｕｔｏｍａｔｉｃ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｏｆ  Ｐｅｒｉｐｈｅｒａｌｓ」で説明されているように、任意選択的に実行し、これらは、その全体が参照によって本明細書に組み込まれている。一部の実施形態において、多機能デバイスがユーザの耳の近くに配置されている場合（例えば、ユーザが電話通話を行っている場合）、近接センサは、タッチスクリーン１１２をオフにし無効にする。
【００９２】
デバイス１００はまた、任意選択的に、１つ以上の触知出力生成器１６７を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の触覚フィードバックコントローラ１６１に連結された触知出力生成器を示す。触知出力生成器１６７は、スピーカ又は他のオーディオ構成要素などの１つ以上の電気音響デバイス、及び／又はモータ、ソレノイド、電気活性ポリマー、圧電アクチュエータ、静電アクチュエータ若しくは他の触知出力生成構成要素（例えば、デバイス上で電気信号を触知出力に変換する構成要素）などの、エネルギを直線運動に変換する電気機械デバイスを、任意選択的に含む。接触強度センサ１６５は、触覚フィードバックモジュール１３３から触覚フィードバック生成命令を受信し、デバイス１００のユーザが感知できる触知出力をデバイス１００上で生成する。一部の実施形態において、少なくとも１つの触知出力生成器は、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）に配置されているか、又はそれに近接しており、任意選択的に、タッチ感知面を垂直方向（例えば、デバイス１００の表面の内／外）に、又は横方向（例えば、デバイス１００の表面と同じ平面内の前後）に動かすことによって、触知出力を生成する。一部の実施形態において、少なくとも１つの触知出力生成器センサが、デバイス１００の前面に配置されたタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。
【００９３】
デバイス１００はまた、１つ以上の加速度計１６８を任意選択的に含む。図１Ａは、周辺機器インターフェース１１８に結合された加速度計１６８を示す。あるいは、加速度計１６８は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に任意選択的に結合される。加速度計１６８は、任意選択的に、米国特許出願公開第２００５０１９００５９号、「Ａｃｃｅｌｅｒａｔｉｏｎ−ｂａｓｅｄ  Ｔｈｅｆｔ  Ｄｅｔｅｃｔｉｏｎ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｐｏｒｔａｂｌｅ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」、及び同第２００６００１７６９２号、「Ｍｅｔｈｏｄｓ  Ａｎｄ  Ａｐｐａｒａｔｕｓｅｓ  Ｆｏｒ  Ｏｐｅｒａｔｉｎｇ  Ａ  Ｐｏｒｔａｂｌｅ  Ｄｅｖｉｃｅ  Ｂａｓｅｄ  Ｏｎ  Ａｎ  Ａｃｃｅｌｅｒｏｍｅｔｅｒ」で説明されるように機能するものであり、これらの文献の双方は、全体が参照により本明細書に組み込まれる。一部の実施形態では、情報は、１つ以上の加速度計から受信したデータの分析に基づいて、縦長表示又は横長表示でタッチスクリーンディスプレイ上に表示される。デバイス１００は、加速度計（単数又は複数）１６８に加えて、磁気計並びにデバイス１００の位置及び向き（例えば、縦方向又は横方向）に関する情報を取得するためのＧＰＳ（又はＧＬＯＮＡＳＳ又は他のグローバルナビゲーションシステム）受信機を任意選択的に含む。
【００９４】
いくつかの実施形態では、メモリ１０２に記憶されたソフトウェア構成要素は、オペレーティングシステム１２６、通信モジュール（又は命令セット）１２８、接触／動きモジュール（又は命令セット）１３０、グラフィックモジュール（又は命令セット）１３２、テキスト入力モジュール（又は命令セット）１３４、全地球測位システム（Global Positioning System）（ＧＰＳ）モジュール（又は命令セット）１３５及びアプリケーション（又は命令セット）１３６を含む。更に、一部の実施形態において、図１Ａ及び図３に示すように、メモリ１０２（図１Ａ）又はメモリ３７０（図３）は、デバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、以下の１つ以上を含む：現在アクティブ状態のアプリケーションがある場合、どのアプリケーションがアクティブかを示す、アクティブアプリケーション状態、どのアプリケーション、ビュー又は他の情報がタッチスクリーンディスプレイ１１２の様々な領域を占領しているかを示す、表示状態、デバイスの様々なセンサ及び入力制御デバイス１１６から取得される情報を含む、センサ状態、並びに、デバイスの位置及び／又は姿勢に関する位置情報。
【００９５】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ（登録商標）、ＲＴＸＣ（登録商標）、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ（登録商標）、ｉＯＳ（登録商標）、ＷＩＮＤＯＷＳ（登録商標）、又はＶｘＷｏｒｋｓ（登録商標）などの組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶デバイス制御、電力管理など）を制御及び管理するための様々なソフトウェアコンポーネント及び／又はドライバを含み、様々なハードウェア構成要素とソフトウェア構成要素との間の通信を容易にする。
【００９６】
通信モジュール１２８は、１つ以上の外部ポート１２４を介して他のデバイスとの通信を容易にし、ＲＦ回路１０８及び／又は外部ポート１２４が受信したデータを処理するための様々なソフトウェア構成要素をも含む。外部ポート１２４（例えば、ユニバーサルシリアルバス（Universal Serial Bus）（ＵＳＢ）、ＦＩＲＥＷＩＲＥ（登録商標）など）は、直接的に、又はネットワーク（例えば、インターネット、無線ＬＡＮなど）を通して間接的に、他のデバイスに連結するように適応している。一部の実施形態では、外部ポートは、ｉＰｏｄ（登録商標）（Ａｐｐｌｅ  Ｉｎｃ．の商標）デバイス上で使用される３０ピンコネクタと同じか、若しくは同様のマルチピン（例えば、３０ピン）コネクタ、及び／又は互換性のあるマルチピン（例えば、３０ピン）コネクタである。
【００９７】
接触／動きモジュール１３０は、（ディスプレイコントローラ１５６と連携して）タッチスクリーン１１２及び他のタッチ感知デバイス（例えば、タッチパッド又は物理クリックホイール）との接触を任意選択的に検出する。接触／動きモジュール１３０は、接触が生じたか否かを判定すること（例えば、指を下ろすイベントを検出すること）、接触の強度（例えば、接触の力若しくは圧力、又は接触の力若しくは圧力の代替物）を判定すること、接触の移動が存在するか否かを判定し、タッチ感知面を横断する移動を追跡すること（例えば、指をドラッグする１つ以上のイベントを検出すること）、及び接触が停止したか否かを判定すること（例えば、指を上げるイベント又は接触の中断を検出すること）などの、接触の検出に関する様々な動作を実行するための、様々なソフトウェア構成要素を含む。接触／動きモジュール１３０は、タッチ感知面から接触データを受信する。一連の接触データにより表される接触点の移動を判定することは、任意選択的に、接触点の速さ（大きさ）、速度（大きさ及び方向）、並びに／又は加速度（大きさ及び／又は方向における変化）を判定することを含む。これらの動作は、任意選択的に、単一の接触（例えば、１本の指の接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触）に適用される。いくつかの実施形態では、接触／動きモジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【００９８】
いくつかの実施形態では、接触／動きモジュール１３０は、ユーザによって動作が実行されたか否かを判定するために（例えば、ユーザがアイコン上で「クリック」したか否かを判定するために）、１つ以上の強度閾値のセットを使用する。いくつかの実施形態では、少なくとも強度閾値のサブセットは、ソフトウェアパラメータに従って判定される（例えば、強度閾値は、特定の物理アクチュエータのアクティブ化閾値によって判定されず、デバイス１００の物理ハードウェアを変更することなく調整され得る）。例えば、トラックパッド又はタッチスクリーンディスプレイのマウス「クリック」閾値は、トラックパッド又はタッチスクリーンディスプレイのハードウェアを変更することなく、広範囲の予め定義された閾値のうちのいずれかに設定され得る。加えて、一部の実装形態では、デバイスのユーザは、強度閾値の集合のうちの１つ以上を調整するためのソフトウェア設定が提供される（例えば、個々の強度閾値を調整することによって、及び／又はシステムレベルのクリック「強度」パラメータで一度に複数の強度閾値を調整することによって）。
【００９９】
接触／動きモジュール１３０は、ユーザによるジェスチャ入力を任意選択的に検出する。タッチ感知面上の異なるジェスチャは、異なる接触パターン（例えば、検出される接触の異なる動き、タイミング、及び／又は強度）を有する。したがって、ジェスチャは、特定の接触パターンの検出によって任意選択的に検出される。例えば、指のタップジェスチャを検出することは、（例えば、アイコンの位置での）指を下ろすイベントを検出し、続いてその指を下ろすイベントと同じ位置（又は、実質的に同じ位置）で指を上げる（リフトオフ）イベントを検出することを含む。別の実施例として、タッチ感知面上での指のスワイプジェスチャを検出することは、指を下ろすイベントを検出し、続いて、１つ以上の、指をドラッグするイベントを検出し、その後、続いて指を上げる（リフトオフ）イベントを検出することを含む。
【０１００】
グラフィックモジュール１３２は、表示されるグラフィックの視覚的効果（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚特性）を変更するための構成要素を含めた、タッチスクリーン１１２又は他のディスプレイ上にグラフィックをレンダリングして表示するための、様々な既知のソフトウェア構成要素を含む。本明細書で使用されるとき、用語「グラフィック」は、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインターフェースオブジェクトなど）、デジタル画像、ビデオ、及びアニメーションなどを含むがこれらに限定されない、ユーザに対して表示することができるいずれかのオブジェクトを含む。
【０１０１】
いくつかの実施形態では、グラフィックモジュール１３２は、使用されることとなるグラフィックを表すデータを記憶する。各グラフィックは任意選択で、対応するコードが割り当てられる。グラフィックモジュール１３２は、アプリケーションなどから、必要に応じて、座標データ及び他のグラフィック特性データと共に表示されることとなるグラフィックを指定する１つ以上のコードを受信し、次いで、ディスプレイコントローラ１５６に出力するスクリーンの画像データを生成する。
【０１０２】
触覚フィードバックモジュール１３３は、デバイス１００とのユーザ対話に応じて、デバイス１００上の１つ以上の位置で触知出力を生成するために、触知出力生成器（単数又は複数）１６７によって使用される命令を生成するための、様々なソフトウェア構成要素を含む。
【０１０３】
テキスト入力モジュール１３４は任意選択的に、グラフィックモジュール１３２の構成要素であり、様々なアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７、及びテキスト入力を必要とする任意の他のアプリケーション）でテキストを入力するためのソフトキーボードを提供する。
【０１０４】
ＧＰＳモジュール１３５は、デバイスの位置を判定し、この情報を、様々なアプリケーションでの使用のために提供する（例えば、位置に基づく電話での使用のために電話１３８へ、写真／ビデオメタデータとしてカメラ１４３へ、並びに、天気ウィジェット、ローカルイエローページウィジェット及び地図／ナビゲーションウィジェットなどの、位置に基づくサービスを提供するアプリケーションへ）。
【０１０５】
アプリケーション１３６は、以下のモジュール（若しくは命令セット）、又はそれらのサブセット若しくはスーパーセットを任意選択的に含む。
●連絡先モジュール１３７（場合により、アドレス帳又は連絡先リストとも呼ぶ）、
●電話モジュール１３８、
●テレビ会議モジュール１３９、
●電子メールクライアントモジュール１４０、
●インスタントメッセージング（ＩＭ）モジュール１４１、
●トレーニングサポートモジュール１４２、
●静止画像及び／又はビデオ画像用のカメラモジュール１４３、
●画像管理モジュール１４４、
●ビデオプレーヤモジュール、
●音楽プレーヤモジュール、
●ブラウザモジュール１４７、
●カレンダモジュール１４８、
●天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５及びユーザによって取得された他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を任意選択的に含む、ウィジェットモジュール１４９、
●ユーザ作成ウィジェット１４９−６を作成するためのウィジェット作成モジュール１５０、
●検索モジュール１５１、
●ビデオプレーヤモジュール及び音楽プレーヤモジュールを統合した、ビデオ及び音楽プレーヤモジュール１５２、
●メモモジュール１５３、
●地図モジュール１５４及び／又は
●オンラインビデオモジュール１５５。
【０１０６】
任意選択的にメモリ１０２内に記憶される他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製が挙げられる。
【０１０７】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、連絡先モジュール１３７は、（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２に記憶される）アドレスブック又は連絡先リストを管理するために任意選択的に用いられ、それには、アドレスブックに名前（単数又は複数）を加えること、アドレス帳から名前（単数又は複数）を削除すること、電話番号（単数又は複数）、メールアドレス（単数又は複数）、住所（単数又は複数）、又は他の情報を名前と関連付けること、画像を名前と関連付けること、名前を分類及び並べ替えること、電話番号又は電子メールアドレスを提供して、電話１３８、テレビ会議モジュール１３９、電子メール１４０、又はＩＭ１４１による通信を開始する及び／又は容易にすること、などが含まれる。
【０１０８】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、電話モジュール１３８は、任意選択的に、電話番号に対応する一連の文字を入力し、連絡先モジュール１３７内の１つ以上の電話番号にアクセスし、入力された電話番号を変更し、対応する電話番号をダイアルし、会話を行い、そして、会話が完了した際に接続を切るか又は電話を切るために、使用する。上述のように、無線通信は、複数の通信規格、プロトコル、及び技術のうちのいずれかを任意選択的に使用する。
【０１０９】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先モジュール１３７、及び電話モジュール１３８と連携して、テレビ会議モジュール１３９は、ユーザの指示に従って、ユーザと１人以上の他の参加者との間のテレビ会議を開始し、遂行し、終了するための、実行可能な命令を含む。
【０１１０】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、電子メールクライアントモジュール１４０は、ユーザの指示に応じて、電子メールを作成し、送信し、受信し、管理するための、実行可能な命令を含む。画像管理モジュール１４４と連携して、電子メールクライアントモジュール１４０は、カメラモジュール１４３で撮影された静止画像又はビデオ画像を有する電子メールを作成及び送信することを非常に容易にする。
【０１１１】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、インスタントメッセージングモジュール１４１は、インスタントメッセージに対応する文字列を入力したり、入力済みの文字を修正したり、（例えば、電話ベースのインスタントメッセージのためのショートメッセージサービス（Short Message Service、ＳＭＳ）若しくはマルチメディアメッセージサービス（Multimedia Message Service、ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージのためのＸＭＰＰ、ＳＩＭＰＬＥ、若しくはＩＭＰＳを使用して）対応するインスタントメッセージを送信したり、インスタントメッセージを受信したり、及び受信したインスタントメッセージを閲覧したりする、実行可能な命令を含む。一部の実施形態では、送信及び／又は受信されるインスタントメッセージは、任意選択的に、ＭＭＳ及び／又は拡張メッセージングサービス（Enhanced Messaging Service、ＥＭＳ）でサポートされるような、グラフィック、写真、オーディオファイル、ビデオファイル、及び／又は他の添付ファイルを含む。本明細書において使用するとき、「インスタントメッセージング」とは、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されるメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ、又はＩＭＰＳを使用して送信されるメッセージ）の双方を指す。
【０１１２】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４及び音楽プレーヤモジュールと連携して、トレーニングサポートモジュール１４２は、（例えば、時間、距離及び／又はカロリー消費目標を有する）トレーニングを作成し、トレーニングセンサ（スポーツデバイス）と通信し、トレーニングセンサデータを受信し、トレーニングをモニタするために使用されるセンサを較正し、トレーニングのための音楽を選択して再生し、トレーニングデータを表示、記憶、及び送信する、実行可能な命令を含む。
【０１１３】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ（単数又は複数）１６４、光センサコントローラ１５８、接触／動きモジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４と連携して、カメラモジュール１４３は、静止画像若しくは（ビデオストリームを含む）ビデオをキャプチャしてメモリ１０２にそれらを記憶する、静止画像若しくはビデオの特性を変更する、又はメモリ１０２から静止画像若しくはビデオを削除する、実行可能な命令を含む。
【０１１４】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４及びカメラモジュール１４３と連携して、画像管理モジュール１４４は、静止画像及び／又はビデオ画像を配置し、変更し（例えば、編集し）又は別の方法で操作し、ラベルを付け、削除し、（例えば、デジタルスライドショー又はアルバムにおいて）提示し、記憶するための、実行可能な命令を含む。
【０１１５】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及び、テキスト入力モジュール１３４と連携して、ブラウザモジュール１４７は、ウェブページ又はそれらの一部、並びにウェブページにリンクされた添付及び他のファイルを検索し、リンク付けし、受信し、表示することを含むユーザの指示に従い、インターネットを閲覧する実行可能な命令を含む。
【０１１６】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と連携して、カレンダモジュール１４８は、ユーザの指示に従い、カレンダ及びカレンダに関連付けられたデータ（例えば、カレンダ項目、ｔｏ  ｄｏリストなど）を作成し、表示し、変更し、記憶する実行可能な命令を含む。
【０１１７】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と連携して、ウィジェットモジュール１４９は、ユーザによって任意選択的にダウンロードされて使用されるミニアプリケーション（例えば、気象ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザによって作成されるミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。いくつかの実施形態では、ウィジェットは、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）（ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）（カスケーディングスタイルシート）ファイル及びＪａｖａＳｃｒｉｐｔファイルを含む。いくつかの実施形態では、ウィジェットは、ＸＭＬ（拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔファイル（例えば、Ｙａｈｏｏ！ウィジェット）を含む。
【０１１８】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と連携して、ウィジェット作成モジュール１５０は、任意選択的に、ウィジェットを作成する（例えば、ウェブページのユーザ指定箇所をウィジェットに変える）ために、ユーザによって使用する。
【０１１９】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、検索モジュール１５１は、ユーザの指示に従い、１つ以上の検索基準（例えば、１つ以上のユーザ指定の検索語句）と一致する、メモリ１０２内のテキスト、音楽、音、画像、ビデオ、及び／又は他のファイルを検索するための、実行可能な命令を含む。
【０１２０】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８及びブラウザモジュール１４７と連携して、ビデオ及び音楽プレーヤモジュール１５２は、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイル形式で記憶された録音済みの音楽及び他のサウンドファイルをユーザがダウンロード及び再生できるようにする実行可能な命令、並びにビデオを（タッチスクリーン１１２上又は外部ポート１２４を介して接続された外部のディスプレイ上に）表示、提示又は別の方法で再生するための実行可能な命令を含む。いくつかの実施形態では、デバイス１００は、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）などのＭＰ３プレーヤの機能を任意選択的に含む。
【０１２１】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２及びテキスト入力モジュール１３４と連携して、メモモジュール１５３は、ユーザの指示に従って、メモ、ｔｏ  ｄｏリストなどを作成し、管理するための実行可能な命令を含む。
【０１２２】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と連携して、地図モジュール１５４は、任意選択的に、ユーザの指示に従い、地図及び地図に関連付けられたデータ（例えば、運転方向、特定の位置又はその近くの店舗及びその他の見所のデータ、並びに他の位置ベースのデータ）を受信し、表示し、変更し、及び記憶するために、使用する。
【０１２３】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０及びブラウザモジュール１４７と連携して、オンラインビデオモジュール１５５は、ユーザがＨ．２６４などの１つ以上のファイル形式のオンラインビデオにアクセスし、閲覧し、（例えば、ストリーミング及び／又はダウンロードにより）受信し、（例えば、タッチスクリーン上で又は外部ポート１２４を介して接続された外部のディスプレイ上で）再生し、特定のオンラインビデオへのリンクを含む電子メールを送信し、別の方法で管理することが可能となる命令を含む。一部の実施形態では、特定のオンラインビデオへのリンクを送信するために、電子メールクライアントモジュール１４０ではなく、インスタントメッセージングモジュール１４１が使用される。オンラインビデオアプリケーションの追加の説明は、２００７年６月２０日に出願された米国特許仮出願第６０／９３６，５６２号、「Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｌａｙｉｎｇ  Ｏｎｌｉｎｅ  Ｖｉｄｅｏｓ」、及び２００７年１２月３１日に出願された米国特許出願第１１／９６８，０６７号、「Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｌａｙｉｎｇ  Ｏｎｌｉｎｅ  Ｖｉｄｅｏｓ」に見出すことができ、これらの出願の内容はその全体が本明細書において参照により組み込まれている。
【０１２４】
上記で特定されたモジュール及びアプリケーションのそれぞれは、１つ以上の上記の機能を実行する実行可能な命令セット及び本出願に記載の方法（例えば、コンピュータにより実装される方法及び本明細書に記載の他の情報処理方法）に対応する。これらのモジュール（例えば、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、それゆえ、様々な実施形態では、任意選択的に、これらのモジュールの様々な部分集合を組み合わせるか、又は他の方式で再編成する。例えば、ビデオ再生モジュールは、任意選択的に、音楽プレーヤモジュールと組み合わせて、単一のモジュール（例えば、図１Ａのビデオ及び音楽プレーヤモジュール１５２）とする。いくつかの実施形態では、メモリ１０２は、上記で特定されたモジュール及びデータ構造のサブセットを任意選択的に記憶する。更に、メモリ１０２は、上記で説明されていない追加のモジュール及びデータ構造を任意選択的に記憶する。
【０１２５】
一部の実施形態では、デバイス１００は、デバイス上で予め定義された機能の集合の動作がタッチスクリーン及び／又はタッチパッドを通じて排他的に実行されるデバイスである。デバイス１００の動作のための主要な入力制御デバイスとしてタッチスクリーン及び／又はタッチパッドを使用することによって、デバイス１００上の物理的な入力制御デバイス（プッシュボタン、ダイアルなど）の数が任意選択で削減される。
【０１２６】
タッチスクリーン及び／又はタッチパッドを通じて排他的に実行される予め定義された機能の集合は任意選択で、ユーザインターフェース間のナビゲーションを含む。一部の実施形態では、タッチパッドは、ユーザによってタッチされるとき、デバイス１００上で表示される任意のユーザインターフェースから、メインメニュー、ホームメニュー、又はルートメニューにデバイス１００をナビゲートする。そのような実施形態では、「メニューボタン」はタッチパッドを使用して実装される。いくつかの他の実施形態では、メニューボタンは、タッチパッドの代わりに、物理プッシュボタン又は他の物理入力制御デバイスである。
【０１２７】
図１Ｂは、いくつかの実施形態に従った、イベント処理のための例示的な構成要素を示すブロック図である。いくつかの実施形態では、メモリ１０２（図１Ａ）又はメモリ３７０（図３）は、イベントソータ１７０（例えば、オペレーティングシステム１２６内）及び対応するアプリケーション１３６−１（例えば、上述のアプリケーション１３７〜１５１、１５５、３８０〜３９０のうちのいずれか）を含む。
【０１２８】
イベントソート部１７０は、イベント情報を受信し、イベント情報が配信されるアプリケーション１３６−１及びアプリケーション１３６−１のアプリケーションビュー１９１を判定する。イベントソート部１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。いくつかの実施形態では、アプリケーション１３６−１には、アプリケーションがアクティブ又は実行中のとき、タッチ感知ディスプレイ１１２上に表示される現在のアプリケーションビュー（単数又は複数）を示す、アプリケーション内部状態１９２が含まれる。いくつかの実施形態では、デバイス／グローバル内部状態１５７は、いずれのアプリケーション（単数又は複数）が現在アクティブであるかを判定するために、イベントソータ１７０によって使用され、アプリケーション内部状態１９２は、イベント情報の配信先となるアプリケーションビュー１９１を決定するために、イベントソータ１７０によって使用される。
【０１２９】
いくつかの実施形態では、アプリケーション内部状態１９２は、アプリケーション１３６−１が実行を再開するときに使用される再開情報、アプリケーション１３６−１によって表示されているか又は表示の準備がされている情報を示すユーザインターフェース状態情報、ユーザがアプリケーション１３６−１の前の状態又はビューに戻ることを可能にするための状態待ち行列、及びユーザが行った前のアクションのリドゥ／アンドゥ待ち行列、のうちの１つ以上などの追加の情報を含む。
【０１３０】
イベントモニタ１７１は、周辺機器インターフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイ１１２上のユーザタッチ）に関する情報を含む。周辺機器インターフェース１１８は、Ｉ／Ｏサブシステム１０６、又は近接センサ１６６、加速度計（単数又は複数）１６８、及び／若しくは（オーディオ回路１１０を通じて）マイクロフォン１１３などのセンサから受信する情報を送信する。周辺機器インターフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチ感知ディスプレイ１１２又はタッチ感知面からの情報を含む。
【０１３１】
いくつかの実施形態では、イベントモニタ１７１は、所定の間隔で周辺機器インターフェース１１８に要求を送信する。それに応じて、周辺機器インターフェース１１８はイベント情報を送信する。他の実施形態では、周辺機器インターフェース１１８は、重要なイベント（例えば、所定のノイズ閾値を上回るかつ／又は所定の期間よりも長い入力を受信すること）が存在するときのみ、イベント情報を送信する。
【０１３２】
いくつかの実施形態では、イベントソータ１７０はまた、ヒットビュー判定モジュール１７２及び／又はアクティブイベントレコグナイザ判定モジュール１７３を含む。
【０１３３】
ヒットビュー判定モジュール１７２は、タッチ感知ディスプレイ１１２が２つ以上のビューを表示した際に、１つ以上のビュー内のどこにおいてサブイベントが発生したかを判定するためのソフトウェア手続きを提供する。ビューは、制御部及びユーザがディスプレイ上で見ることが可能な他の要素で構成される。
【０１３４】
アプリケーションに関連付けられたユーザインターフェースの別の態様は、本明細書においてアプリケーションビュー又はユーザインターフェースウィンドウと呼ばれる場合があるビューのセットであり、それらの中で情報が表示され、タッチに基づくジェスチャが生じる。タッチが検出される（それぞれのアプリケーションの）アプリケーションビューは、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに任意選択的に対応する。例えば、タッチが検出される最下位レベルのビューは任意選択で、ヒットビューと呼ばれ、また、適切な入力として認識されるイベントの集合は任意選択で、タッチに基づくジェスチャを開始する初期のタッチのヒットビューに少なくとも部分的に基づいて判定される。
【０１３５】
ヒットビュー判定モジュール１７２は、タッチに基づくジェスチャのサブイベントに関連する情報を受信する。アプリケーションが階層において編成された複数のビューを有するとき、ヒットビュー判定モジュール１７２は、サブイベントを処理するべき階層内の最下位のビューとしてヒットビューを特定する。ほとんどの状況では、ヒットビューは、最初のサブイベント（例えば、イベント又は潜在的なイベントを形成するサブイベントのシーケンスにおける最初のサブイベント）が発生する最下位レベルのビューである。ヒットビューがヒットビュー判定モジュール１７２によって特定されると、ヒットビューは、それがヒットビューとして特定された、同じタッチ又は入力ソースに関連するすべてのサブイベントを一般的に受信する。
【０１３６】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のどのビュー（単数又は複数）がサブイベントの特定のシーケンスを受信すべきかを判定する。いくつかの実施形態では、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみがサブイベントの特定のシーケンスを受信すべきであると判定する。他の実施形態では、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理位置を含むすべてのビューはアクティブに関わっているビューであると判定し、したがって、すべてのアクティブに関わっているビューは、サブイベントの特定のシーケンスを受信すべきであると判定する。他の実施形態では、タッチサブイベントがある特定のビューに関連付けられた領域に完全に限定されたとしても、階層の上位のビューは、依然としてアクティブに関わっているビューであり続ける。
【０１３７】
イベントディスパッチャモジュール１７４は、イベント情報をイベントレコグナイザ（例えば、イベントレコグナイザ１８０）にディスパッチする。アクティブイベント認識部判定モジュール１７３を含む実施形態において、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３により判定されたイベント認識部にイベント情報を配信する。いくつかの実施形態では、イベントディスパッチャモジュール１７４は、対応するイベント受信部１８２により取得されるイベント情報をイベント待ち行列に記憶する。
【０１３８】
いくつかの実施形態では、オペレーティングシステム１２６は、イベントソート部１７０を含む。あるいは、アプリケーション１３６−１が、イベントソータ１７０を含む。更に他の実施形態では、イベントソート部１７０は、独立型のモジュール、又は接触／動きモジュール１３０などの、メモリ１０２に記憶された別のモジュールの一部である。
【０１３９】
いくつかの実施形態では、アプリケーション１３６−１は、それぞれがアプリケーションのユーザインターフェースの対応するビュー内で発生するタッチイベントを処理する命令を含む、複数のイベントハンドラ１９０及び１つ以上のアプリケーションビュー１９１を含む。アプリケーション１３６−１のそれぞれのアプリケーションビュー１９１は、１つ以上のイベントレコグナイザ１８０を含む。一般的には、対応するアプリケーションビュー１９１は、複数のイベントレコグナイザ１８０を含む。他の実施形態では、イベントレコグナイザ１８０のうちの１つ以上は、ユーザインターフェースキット又はアプリケーション１３６−１がメソッド及び他の性質をそれから継承する上位レベルのオブジェクトなどの、別々のモジュールの一部である。いくつかの実施形態では、対応するイベントハンドラ１９０は、データ更新部１７６、オブジェクト更新部１７７、ＧＵＩ更新部１７８及び／又はイベントソータ１７０から受信されたイベントデータ１７９、のうちの１つ以上を含む。イベント処理部１９０は、アプリケーション内部状態１９２を更新するために、データ更新部１７６、オブジェクト更新部１７７、又はＧＵＩ更新部１７８を任意選択的に、利用若しくは呼び出す。あるいは、アプリケーションビュー１９１のうちの１つ以上は、１つ以上の対応するイベントハンドラ１９０を含む。また、いくつかの実施形態では、データ更新部１７６、オブジェクト更新部１７７及びＧＵＩ更新部１７８のうちの１つ以上は、対応するアプリケーションビュー１９１に含まれる。
【０１４０】
対応するイベントレコグナイザ１８０は、イベントソータ１７０からイベント情報（例えば、イベントデータ１７９）を受信し、イベント情報からイベントを特定する。イベントレコグナイザ１８０は、イベント受信部１８２及びイベント比較部１８４を含む。一部の実施形態では、イベント認識部１８０はまた、メタデータ１８３及びイベント配信命令１８８（任意選択でサブイベント配信命令を含む）の少なくともサブセットも含む。
【０１４１】
イベント受信部１８２は、イベントソート部１７０からイベント情報を受信する。イベント情報は、サブイベント、例えば、タッチ又はタッチの動きに関する情報を含む。サブイベントに応じて、イベント情報はまた、サブイベントの位置などの追加の情報を含む。サブイベントがタッチの動きに関わるとき、イベント情報はまた任意選択で、サブイベントの速さ及び方向を含む。一部の実施形態では、イベントは、１つの向きから別の向きへの（例えば、縦向きから横向きへの、又はその逆の）デバイスの回転を含み、イベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ばれる）についての対応する情報を含む。
【０１４２】
イベント比較部１８４は、イベント情報を予め定義されたイベント又はサブイベント定義と比較し、比較に基づいて、イベント又はサブイベントを判定し、又はイベント若しくはサブイベントの状態を判定若しくは更新する。一部の実施形態では、イベント比較部１８４は、イベント定義１８６を含む。イベント定義１８６は、例えば、イベント１（１８７−１）、イベント２（１８７−２）などのイベントの定義（例えば、予め定義された一連のサブイベント）を含む。いくつかの実施形態では、イベント１８７におけるサブイベントは、例えば、タッチの始め、タッチの終わり、タッチの移動、タッチの停止及び複数のタッチを含む。一実施例では、イベント１（１８７−１）についての定義は、表示されたオブジェクト上のダブルタップである。ダブルタップは、例えば、所定の段階の間の表示されたオブジェクト上の第１のタッチ（タッチの開始）、所定の段階の間の第１のリフトオフ（タッチの終了）、所定の段階の間の表示オブジェクト上の第２のタッチ（タッチの開始）、及び所定の段階の間の第２のリフトオフ（タッチの終了）を含む。別の実施例では、イベント２（１８７−２）の定義は、表示されたオブジェクト上のドラッグ操作である。このドラッグ操作は、例えば、予め定められた段階の間の表示オブジェクト上のタッチ（又は、接触）、タッチ感知ディスプレイ１１２を横断するタッチの移動、及びタッチのリフトオフ（タッチの終了）を含む。一部の実施形態において、イベントはまた、１つ以上の関連付けられたイベント処理部１９０に関する情報も含む。
【０１４３】
一部の実施形態において、イベント定義１８７は、それぞれのユーザインターフェースオブジェクトに関するイベントの定義を含む。一部の実施形態において、イベント比較部１８４は、サブイベントに関連付けられたユーザインターフェースオブジェクトを判定するヒットテストを実行する。例えば、３つのユーザインターフェースオブジェクトがタッチ感知ディスプレイ１１２上に表示されるアプリケーションビューにおいて、タッチ感知ディスプレイ１１２上でタッチが検出されると、イベント比較部１８４は、３つのユーザインターフェースオブジェクトのうちのどれがタッチ（サブイベント）に関連付けられているかを判定するためのヒットテストを行う。表示されたそれぞれのオブジェクトが、対応するイベントハンドラ１９０と関連付けられている場合、イベント比較部は、ヒットテストの結果を使用して、どのイベントハンドラ１９０がアクティブ化されるべきかを判定する。例えば、イベント比較部１８４は、ヒットテストをトリガするサブイベント及びオブジェクトと関連付けられたイベントハンドラを選択する。
【０１４４】
いくつかの実施形態では、対応するイベント（１８７）についての定義はまた、一連のサブイベントがイベントレコグナイザのイベントタイプに対応するか否かが判定される後まで、イベント情報の配信を遅延させる遅延アクションを含む。
【０１４５】
対応するイベントレコグナイザ１８０が、一連のサブイベントがイベント定義１８６のイベントのいずれとも一致しないと判断したとき、対応するイベントレコグナイザ１８０は、イベント不可能、イベント失敗又はイベント終了の状態に入り、その後は、タッチに基づくジェスチャの次のサブイベントを無視する。この状況では、ヒットビューについてアクティブのままである他のイベントレコグナイザがもしあれば、そのイベントレコグナイザが進行中のタッチに基づくジェスチャのサブイベントの追跡及び処理を続行する。
【０１４６】
いくつかの実施形態では、対応するイベントレコグナイザ１８０は、イベント配信システムがどのようにサブイベント配信を実行すべきかをアクティブに関与しているイベントレコグナイザに示す構成可能なプロパティ、フラグ及び／又はリストを有するメタデータ１８３を含む。一部の実施形態では、メタデータ１８３は、イベント認識部が相互にどのように対話するか又は対話することが可能とされているかについて示す構成可能なプロパティ、フラグ、及び／又はリストを含む。一部の実施形態では、メタデータ１８３は、サブイベントがビュー階層又はプログラム階層における多様なレベルに配信されるかを示す構成可能なプロパティ、フラグ、及び／又はリストを含む。
【０１４７】
一部の実施形態では、それぞれのイベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識されるときに、イベントと関連付けられたイベントハンドラ１９０をアクティブ化する。一部の実施形態では、それぞれのイベント認識部１８０は、イベントと関連付けられたイベント情報をイベントハンドラ１９０に配信する。イベントハンドラ１９０をアクティブ化することは、それぞれのヒットビューにサブイベントを送信する（及び、送信を延期する）こととは別個である。一部の実施形態では、イベント認識部１８０は、認識されたイベントと関連付けられたフラグを投入し、フラグと関連付けられたイベントハンドラ１９０は、フラグを捕らえ、予め定義された処理を実行する。
【０１４８】
一部の実施形態では、イベント配信命令１８８は、イベントハンドラをアクティブ化することなくサブイベントについてのイベント情報を配信するサブイベント配信命令を含む。代わりに、サブイベント配信命令は、一連のサブイベントと関連付けられたイベントハンドラに、又はアクティブに関与しているビューにイベント情報を配信する。一連のサブイベントに又はアクティブに関与しているビューと関連付けられたイベントハンドラは、イベント情報を受信し、予め定義された処理を実行する。
【０１４９】
いくつかの実施形態では、データ更新部１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データ更新部１７６は、連絡先モジュール１３７で使用される電話番号を更新するか、又はビデオプレーヤモジュールで使用されるビデオファイルを記憶する。一部の実施形態において、オブジェクト更新部１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクト更新部１７７は、新たなユーザインターフェースオブジェクトを作成する、又はユーザインターフェースオブジェクトの位置を更新する。ＧＵＩ更新部１７８は、ＧＵＩを更新する。例えば、ＧＵＩ更新部１７８は、表示情報を準備し、タッチ感知ディスプレイ上に表示するために表示情報をグラフィックモジュール１３２に送る。
【０１５０】
いくつかの実施形態では、イベントハンドラ（単数又は複数）１９０は、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８を含むか又はそれらへのアクセスを有する。いくつかの実施形態では、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８は、それぞれのアプリケーション１３６−１又はアプリケーションビュー１９１の単一モジュールに含まれる。他の実施形態では、それらは、２つ以上のソフトウェアモジュールに含まれる。
【０１５１】
タッチ感知ディスプレイ上のユーザのタッチのイベント処理に関する前述の議論はまた、入力デバイスで多機能デバイス１００を動作させるための他の形態のユーザ入力にも適用されるが、そのすべてがタッチスクリーン上で開始されるわけではないことを理解されたい。例えば、単一若しくは複数のキーボードの押圧若しくは保持に任意選択的に適合されたマウスの移動及びマウスボタンの押圧、タッチパッド上でのタップ、ドラッグ、スクロールなどの接触移動、ペンスタイラス入力、デバイスの移動、口頭による指示検出された眼球運動、バイオメトリック入力、並びに／又はそれらのいずれかの組み合わせは、任意選択的に、認識されることになるイベントを定義するサブイベントに対応する入力として利用される。
【０１５２】
図２は、いくつかの実施形態に従った、タッチスクリーン１１２を有するポータブル多機能デバイス１００を示している。タッチスクリーンは、ユーザインターフェース（user interface）（ＵＩ）２００内に１つ以上のグラフィックを、任意選択的に表示する。本実施形態、並びに後述する実施形態において、ユーザは、例えば、１本以上の指２０２（図には、正確な縮尺率では描かれていない）又は１つ以上のスタイラス２０３（図には、正確な縮尺率では描かれていない）を用いて、グラフィック上でジェスチャを行うことにより、グラフィックのうちの１つ以上を選択することができる。一部の実施形態では、ユーザが１つ以上のグラフィックとの接触を断った際に、その１つ以上のグラフィックの選択が生じる。一部の実施形態では、ジェスチャは、１回以上のタップ、１回以上のスワイプ（左から右へ、右から左へ、上方向へ及び／又は下方向へ）、並びに／又は、デバイス１００と接触した指のローリング（右から左へ、左から右へ、上方向へ及び／若しくは下方向へ）を、任意選択的に含む。いくつかの実現形態又は状況では、グラフィックとの不測の接触は、グラフィックを選択しない。例えば、選択に対応するジェスチャがタップであるとき、アプリケーションアイコンの上をスイープするスワイプジェスチャは任意選択で、対応するアプリケーションを選択しない。
【０１５３】
デバイス１００はまた、「ホーム」又はメニューボタン２０４などの、１つ以上の物理ボタンも任意選択的に含む。前述のように、メニューボタン２０４は、デバイス１００上で任意選択的に、実行するアプリケーションのセット内の任意のアプリケーション１３６へのナビゲーションに任意選択的に、使用される。あるいは、いくつかの実施形態では、メニューボタンは、タッチスクリーン１１２に表示されたＧＵＩにおけるソフトキーとして実装されている。
【０１５４】
一部の実施形態において、デバイス１００は、タッチスクリーン１１２、メニューボタン２０４、デバイスへの電源をオン／オフしてデバイスをロックするためのプッシュボタン２０６、音量調整ボタン（単数又は複数）２０８、加入者識別モジュール（subscriber identity module、ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、及びドッキング／充電用外部ポート１２４を含む。プッシュボタン２０６は、ボタンを押し下げて、既定の時間にわたってボタンを押し下げた状態で保持することによってデバイス上の電源をオン／オフし、ボタンを押し下げて、既定の時間が経過する前にボタンを解放することによってデバイスをロックし、及び／又は、デバイスのロックを解除する、若しくは、ロック解除処理を開始するように、任意選択的に用いられる。代替実施形態では、デバイス１００はまた、マイクロフォン１１３を通して、一部の機能をアクティブ化又は非アクティブ化するための口頭入力を受ける。デバイス１００はまた、タッチスクリーン１１２上の接触の強度を検出するための１つ以上の接触強度センサ１６５、及び／又は、デバイス１００のユーザに対する触知出力を生成するための１つ以上の触知出力生成器１６７も、任意選択的に含む。
【０１５５】
図３は、いくつかの実施形態に従った、ディスプレイ及びタッチ感知面を備える例示的な多機能デバイスのブロック図である。デバイス３００は、ポータブル型である必要はない。いくつかの実施形態では、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディア再生デバイス、ナビゲーションデバイス、教育的デバイス（子供の学習玩具など）、ゲームシステム、又は制御デバイス（例えば、家庭用又は業務用コントローラ）である。デバイス３００は、１つ以上の処理ユニット（ＣＰＵ）３１０、１つ以上のネットワーク若しくは他の通信インターフェース３６０、メモリ３７０、及びこれらの構成要素を相互接続するための１つ以上の通信バス３２０を一般的に含む。通信バス３２０は、システム構成要素間の通信を相互接続及び制御する回路（チップセットと呼ばれることがある）を、任意選択的に含む。デバイス３００は、一般的にはタッチスクリーンディスプレイであるディスプレイ３４０を含む、入出力（Ｉ／Ｏ）インターフェース３３０を含む。Ｉ／Ｏインターフェース３３０はまた、キーボード及び／又はマウス（又は他のポインティングデバイス）３５０並びにタッチパッド３５５、デバイス３００上に触知出力を生成するための（例えば、図１Ａを参照して上述された触知出力生成器（単数又は複数）１６７と同様の）触知出力生成器３５７、センサ３５９（例えば、光センサ、加速度センサ、近接センサ、タッチ感知センサ及び／又は図１Ａを参照して上述された接触強度センサ（単数又は複数）１６５と同様の接触強度センサ）を任意選択的に含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ又は他のランダムアクセスソリッドステートメモリデバイスなどの高速ランダムアクセスメモリを含み、また、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス又は他の不揮発性ソリッドステート記憶デバイスなどの不揮発性メモリを任意選択的に含む。メモリ３７０は、ＣＰＵ（単数又は複数）３１０からリモートに位置する１つ以上の記憶デバイスを任意選択的に含む。いくつかの実施形態では、メモリ３７０は、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２に記憶されたプログラム、モジュール及びデータ構造、又はそれらのサブセットに類似する、プログラム、モジュール及びデータ構造を記憶する。更に、メモリ３７０は任意選択で、ポータブル多機能デバイス１００のメモリ１０２に存在しない追加のプログラム、モジュール、及びデータ構造を記憶する。例えば、デバイス３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセッシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８及び／又はスプレッドシートモジュール３９０を任意選択的に記憶するが、一方でポータブル多機能デバイス１００（図１Ａ）のメモリ１０２は、これらのモジュールを任意選択的に記憶しない。
【０１５６】
上記で特定された図３の要素のそれぞれは任意選択的に、前述のメモリデバイスのうち１つ以上に記憶される。上記で特定されたモジュールのうちのそれぞれは、上述した機能を実行する命令セットに対応する。上記で特定されたモジュール又はプログラム（例えば、命令セット）は、任意選択的に、別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、それゆえ、様々な実施形態では、これらのモジュールの様々なサブセットを組み合わせるか、又は他の方式で再編成する。いくつかの実施形態では、メモリ３７０は、上記で特定されたモジュール及びデータ構造のサブセットを任意選択的に記憶する。更に、メモリ３７０は、上記で説明されていない追加のモジュール及びデータ構造を任意選択的に記憶する。
【０１５７】
次に、例えば、任意選択的に、ポータブル多機能デバイス１００上に実装するユーザインターフェースの実施形態に注意を向ける。
【０１５８】
図４Ａは、一部の実施形態に係る、ポータブル多機能デバイス１００上のアプリケーションのメニューに関する例示的なユーザインターフェースを示す。同様のユーザインターフェースは、デバイス３００上に任意選択的に実装される。一部の実施形態では、ユーザインターフェース４００は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー及びＷｉ−Ｆｉ信号などの無線通信（単数又は複数）のための信号強度インジケータ（単数又は複数）４０２、
●時刻４０４、
●Ｂｌｕｅｔｏｏｔｈインジケータ４０５、
●バッテリ状態インジケータ４０６、
●下記などの、頻繁に利用されるアプリケーション用のアイコンを含むトレー４０８、
○不在着信又は音声メールメッセージの数のインジケータ４１４を任意選択的に含む、「電話」とラベル付けされる、電話モジュール１３８用のアイコン４１６、
○未読電子メールの数のインジケータ４１０を任意選択的に含む、「メール」とラベル付けされた、電子メールクライアントモジュール１４０用のアイコン４１８、
○「ブラウザ」とラベル付けされる、ブラウザモジュール１４７用のアイコン４２０、及び
○「ｉＰｏｄ」とラベル付けされる、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）モジュール１５２とも称されるビデオ及び音楽プレーヤモジュール１５２用のアイコン４２２、及び
●下記などの、その他のアプリケーション用のアイコン、
○「メッセージ」とラベル付けされるＩＭモジュール１４１のためのアイコン４２４、
○「カレンダ」とラベル付けされる、カレンダモジュール１４８用のアイコン４２６、
○「写真」とラベル付けされる、画像管理モジュール１４４用のアイコン４２８、
○「カメラ」とラベル付けされる、カメラモジュール１４３用のアイコン４３０、
○「オンラインビデオ」とラベル付けされる、オンラインビデオモジュール１５５用のアイコン４３２、
○「株価」とラベル付けされる、株価ウィジェット１４９−２用のアイコン４３４、
○「地図」とラベル付けされる、地図モジュール１５４用のアイコン４３６、
○「天気」とラベル付けされる、天気ウィジェット１４９−１用のアイコン４３８、
○「時計」とラベル付けされる、アラーム時計ウィジェット１４９−４用のアイコン４４０、
○「トレーニングサポート」とラベル付けされる、トレーニングサポートモジュール１４２用のアイコン４４２、
○「メモ」とラベル付けされる、メモモジュール１５３用のアイコン４４４、及び
○デバイス１００及びその様々なアプリケーション１３６に関する設定へのアクセスを提供する、「設定」とラベル付けされる、設定アプリケーション若しくはモジュール用のアイコン４４６。
【０１５９】
図４Ａに示されるアイコンのラベルは、単なる例示であることに留意されたい。例えば、ビデオ及び音楽プレーヤモジュール１５２用のアイコン４２２は、「音楽」又は「音楽プレーヤ」とラベル付けされる。他のラベルが、様々なアプリケーションアイコンのために、任意選択的に使用される。一部の実施形態では、それぞれのアプリケーションアイコンに関するラベルは、それぞれのアプリケーションアイコンに対応するアプリケーションの名前を含む。いくつかの実施形態では、特定のアプリケーションアイコンのラベルは、特定のアプリケーションアイコンに対応するアプリケーションの名前とは異なる。
【０１６０】
図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは別個のタッチ感知面４５１（例えば、図３のタブレット又はタッチパッド３５５）を備えるデバイス（例えば、図３のデバイス３００）上の、例示的なユーザインターフェースを示す。デバイス３００はまた、タッチ感知面４５１上の接触の強度を検出するための１つ以上の接触強度センサ（例えば、センサ３５９のうちの１つ以上）及び／又はデバイス３００のユーザに対して触知出力を生成するための１つ以上の触知出力生成器３５７を任意選択的に含む。
【０１６１】
以下の実施例のうちのいくつかはタッチスクリーンディスプレイ１１２上での入力（タッチ感知面とディスプレイとが組み合わされている場合）を参照して説明されるが、一部の実施形態では、デバイスは、図４Ｂに示されるように、ディスプレイとは別個のタッチ感知面上での入力を検出する。一部の実施形態では、このタッチ感知面（例えば、図４Ｂの４５１）は、ディスプレイ（例えば、４５０）上の主軸（例えば、図４Ｂの４５３）に対応する主軸（例えば、図４Ｂの４５２）を有する。これらの実施形態によれば、デバイスは、タッチ感知面４５１との接触（例えば、図４Ｂの４６０及び４６２）を、ディスプレイ上のそれぞれの場所に対応する場所（例えば、図４Ｂでは、４６０は４６８に対応し、４６２は４７０に対応する）にて検出する。このように、タッチ感知面がディスプレイとは別個のものである場合、タッチ感知面（例えば、図４Ｂの４５１）上でデバイスによって検出されたユーザ入力（例えば、接触４６０及び４６２、並びにそれらの移動）が、多機能デバイスのディスプレイ（例えば、図４Ｂでの４５０）上のユーザインターフェースを操作するために、デバイスによって使用される。同様の方法が、本明細書に記載の他のユーザインターフェースに任意選択的に使用されることを理解されたい。
【０１６２】
更に加えて、以下の実施例は、主に指入力（例えば、指の接触、指のタップジェスチャ、指のスワイプジェスチャ）を参照して説明されるが、いくつかの実施形態では、それらの指入力のうちの１つ以上は、別の入力デバイスからの入力（例えば、マウスに基づく入力又はスタイラス入力）で置き換えられることを理解されたい。例えば、スワイプジェスチャは、マウスクリックと任意選択的に置き換えられ（例えば、接触の代わりに）、その後、スワイプの経路に沿って（例えば、接触の移動の代わりに）カーソルの移動が行われる。別の例として、タップジェスチャは任意選択で、カーソルがタップジェスチャの位置の上に位置する間のマウスクリックと置き換えられる（例えば、接触の検出、それに続いて接触の検出を停止する代わりに）。同様に、複数のユーザ入力が同時に検出されるとき、複数のコンピュータマウスは任意選択で同時に使用され、又はマウス及び指の接触が任意選択で同時に使用されることを理解されたい。
【０１６３】
図５Ａは、例示的なパーソナル電子デバイス５００を示す。デバイス５００は、本体５０２を含む。いくつかの実施形態では、デバイス５００は、デバイス１００及び３００（例えば、図１Ａ〜図４Ｂ）に関して記載した特徴のうちの一部又はすべてを含むことができる。いくつかの実施形態では、デバイス５００は、タッチ感知ディスプレイスクリーン５０４、以後、タッチスクリーン５０４とする、を有する。タッチスクリーン５０４の代わりに、又はそれに追加して、デバイス５００は、ディスプレイ及びタッチ感知面を有する。デバイス１００及びデバイス３００と同様に、一部の実施形態では、タッチスクリーン５０４（又はタッチ感知面）は、任意選択的に、加えられている接触（例えば、タッチ）の強度を検出するための１つ以上の強度センサを有する。タッチスクリーン５０４（又は、タッチ感知面）の１つ以上の強度センサは、タッチの強度を表現する出力データを提供することができる。デバイス５００のユーザインターフェースは、タッチの強度に基づいてタッチに応答することができ、これは、異なる強度のタッチは、デバイス５００上で異なるユーザインターフェース動作を呼び出すことができることを意味する。
【０１６４】
タッチ強度を検出して処理するための例示的な技術は、例えば、関連出願である、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  ｔｏ  ａｎ  Ａｐｐｌｉｃａｔｉｏｎ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０４００６１号（国際公開第２０１３／１６９８４９号として公開）、及び２０１３年１１月１１日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  Ｂｅｔｗｅｅｎ  Ｔｏｕｃｈ  Ｉｎｐｕｔ  ｔｏ  Ｄｉｓｐｌａｙ  Ｏｕｔｐｕｔ  Ｒｅｌａｔｉｏｎｓｈｉｐｓ」と題された同第ＰＣＴ／ＵＳ２０１３／０６９４８３号（国際公開第２０１４／１０５２７６号として公開）に見られ、これらの文献のそれぞれは、全体が参照により本明細書に組み込まれる。
【０１６５】
一部の実施形態では、デバイス５００は、１つ以上の入力機構５０６及び入力機構５０８を有する。入力機構５０６及び５０８は、含まれる場合には、物理的なものとすることができる。物理入力機構の例としては、プッシュボタン及び回転可能機構が挙げられる。いくつかの実施形態では、デバイス５００は、１つ以上のアタッチメント機構を有する。かかるアタッチメント機構は、含まれる場合には、例えば、デバイス５００を、帽子、アイウェア、イヤリング、ネックレス、シャツ、ジャケット、ブレスレット、腕時計バンド、チェーン、ズボン、ベルト、靴、財布、バックパックなどに、取り付けることを可能に得る。これらのアタッチメント機構は、ユーザによってデバイス５００が着用されることを可能にする。
【０１６６】
図５Ｂは、例示的なパーソナル電子デバイス５００を示す。いくつかの実施形態では、デバイス５００は、図１Ａ、図１Ｂ及び図３に関して記載した構成要素の一部又はすべてを含むことができる。デバイス５００は、Ｉ／Ｏ部５１４を１つ以上のコンピュータプロセッサ５１６及びメモリ５１８に動作可能に結合するバス５１２を有する。Ｉ／Ｏ部５１４は、ディスプレイ５０４に接続することができ、ディスプレイ５０４は、タッチ感知構成要素５２２と、任意選択的に、強度センサ５２４（例えば、接触強度センサ）と、を有し得る。更に、Ｉ／Ｏ部５１４は、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ、近距離通信（ＮＦＣ）、セルラー及び／又は他の無線通信技術を使用して、アプリケーション及びオペレーティングシステムのデータを受信するための通信ユニット５３０に接続し得る。デバイス５００は、入力機構５０６及び／又は入力機構５０８を含むことができる。入力機構５０６は、任意選択的に、例えば、回転可能入力デバイス、又は押下可能かつ回転可能な入力デバイスである。入力機構５０８は、任意選択的に、一部の実施例では、ボタンである。
【０１６７】
入力機構５０８は、任意選択的に、一部の実施例では、マイクロフォンである。パーソナル電子デバイス５００は、任意選択的に、ＧＰＳセンサ５３２、加速度計５３４、方向センサ５４０（例えば、コンパス）、ジャイロスコープ５３６、動きセンサ５３８及び／又はこれらの組み合わせなどの、様々なセンサを含むものであり、それらのすべては、Ｉ／Ｏ部５１４に動作可能に接続できる。
【０１６８】
パーソナル電子デバイス５００のメモリ５１８は、コンピュータ実行可能命令を記憶するための１つ以上の非一時的コンピュータ可読記憶媒体を含むことができ、それらの命令は、１つ以上のコンピュータプロセッサ５１６によって実行されると、例えば、コンピュータプロセッサに、プロセス７００、９００、１０００、１１００、１２００、及び１４００（図７、図９Ａ、図９Ｂ、図１０Ａ、図１０Ｂ、図１１Ａ、図１１Ｂ、図１２Ａ、図１２Ｂ、図１４Ａ、及び図１４Ｂ）を含む、以下に説明する技術を実行させることができる。コンピュータ可読記憶媒体は、命令実行システム、装置若しくはデバイスによって、又はこれらと関連して使用するためのコンピュータ実行可能命令を有形的に収容又は記憶することができる、任意の媒体とすることができる。いくつかの例では、記憶媒体は、一時的コンピュータ可読記憶媒体である。いくつかの例では、記憶媒体は、非一時的コンピュータ可読記憶媒体である。非一時的コンピュータ可読記憶媒体には、磁気的記憶装置、光学的記憶装置及び／又は半導体記憶装置を挙げることができるが、これらに限定されない。そのような記憶装置の例には、磁気ディスク、ＣＤ、ＤＶＤ又はＢｌｕ−ｒａｙ技術に基づく光ディスク、及び、フラッシュ、ソリッドステートドライブなどの永続的ソリッドステートメモリが挙げられる。パーソナル電子デバイス５００は、図５Ｂの構成要素及び構成に限定されるものではなく、他の構成要素又は追加的構成要素を、複数の構成で含み得る。
【０１６９】
本明細書において使用するとき、用語「アフォーダンス」は、デバイス１００、３００及び／又は５００（図１Ａ、図３及び図５Ａ〜図５Ｂ）のディスプレイ画面上に任意選択的に表示されるユーザ対話式のグラフィカルユーザインターフェースオブジェクトを指す。例えば、画像（例えば、アイコン）、ボタン及びテキスト（例えば、ハイパーリンク）はそれぞれ、任意選択的に、アフォーダンスを構成する。
【０１７０】
本明細書において使用するとき、用語「フォーカスセレクタ」は、ユーザが対話しているユーザインターフェースの現在の部分を示す入力要素を指す。カーソル又は他の位置マーカを含む一部の実現例において、タッチ感知面（例えば、図３のタッチパッド３５５、又は図４Ｂのタッチ感知面４５１）上で入力（例えば、押圧入力）が検出されたときに、カーソルが特定のユーザインターフェース要素（例えば、ボタン、ウィンドウ、スライダー、又は他のユーザインターフェース要素）の上にある間に、カーソルは「フォーカスセレクタ」として機能し、特定のユーザインターフェース要素が、検出された入力に従って調整される。タッチスクリーンディスプレイ上のユーザインターフェース要素との直接的な対話を可能にする、タッチスクリーンディスプレイ（例えば、図１Ａでのタッチ感知ディスプレイシステム１１２、又は図４Ａでのタッチスクリーン１１２）を含む一部の実現例では、タッチスクリーン上で検出される接触が「フォーカスセレクタ」としての役割を果たすことにより、入力（例えば、接触による押圧入力）が、タッチスクリーンディスプレイ上の特定のユーザインターフェース要素（例えば、ボタン、ウィンドウ、スライダー、又は他のユーザインターフェース要素）の場所で検出されると、その特定のユーザインターフェース要素が、検出された入力に従って調節される。いくつかの実現形態では、タッチスクリーンディスプレイ上の対応するカーソルの移動又は接触の移動なしに、（例えば、タブキー又は矢印キーを使用してフォーカスを１つのボタンから別のボタンに移動させることによって）ユーザインターフェースの１つの領域からユーザインターフェースの別の領域にフォーカスが移動され、これらの実現形態では、フォーカスセレクタは、ユーザインターフェースの異なる領域の間のフォーカスの移動に従って移動する。フォーカスセレクタによってとられる具体的な形態とは関わりなく、フォーカスセレクタは、全般的に、ユーザの意図したユーザインターフェースとの対話を通信するために（例えば、ユーザが対話することを意図しているユーザインターフェースの要素をデバイスに示すことによって）、ユーザによって制御されるユーザインターフェース要素（又はタッチスクリーンディスプレイ上の接触）である。例えば、押圧入力がタッチ感知面（例えば、タッチパッド又はタッチスクリーン）上で検出された間に、対応するボタンの上にあるフォーカスセレクタ（例えば、カーソル、接触又は選択ボックス）の位置は、（デバイスのディスプレイ上に示されている他のユーザインターフェース要素ではなく）対応するボタンをユーザがアクティブ化しようとしていることを示すものである。
【０１７１】
本明細書及び特許請求の範囲において使用するとき、接触の「特性強度」という用語は、接触の１つ以上の強度に基づく接触の特性を指す。一部の実施形態では、特性強度は複数の強度サンプルに基づく。特性強度は、予め定義された数の強度サンプル、あるいは予め定義されたイベントに対する（例えば、接触を検出した後、接触のリフトオフを検出する前、接触の移動の開始を検出する前若しくは後、接触の終了を検出する前、接触の強度における増大を検出する前若しくは後、及び／又は接触の強度における減少を検出する前若しくは後）予め定められた時間期間の間（例えば、０．０５、０．１、０．２、０．５、１、２、５、１０秒）に収集された強度サンプルのセットに任意選択的に基づく。接触の特性強度は、任意選択的に、接触の強度の最大値、接触の強度の平均値（mean value）、接触の強度の平均値（average value）、接触の強度の上位１０％値、接触の強度の最大値の半分の値、接触の強度の最大値の９０％の値など、のうちの１つ以上に基づく。いくつかの実施形態では、特性強度を判定するために、（例えば、特性強度が経時的な接触の強度の平均であるとき）接触の持続期間が使用される。一部の実施形態では、動作がユーザによって実行されたか否かを判定するために、特性強度を１つ以上の強度閾値のセットと比較する。例えば、１つ以上の強度閾値のセットは、任意選択的に、第１の強度閾値及び第２の強度閾値を含む。この実施例では、第１の閾値を越えない特性強度を有する接触の結果として第１の動作が実行され、第１の強度閾値を越え、第２の強度閾値を越えない特性強度を有する接触の結果として第２の動作が実行され、第２の閾値を越える特性強度を有する接触の結果として第３の動作が実行される。一部の実施形態では、特性強度と１つ以上の閾値との間の比較が、第１の動作又は第２の動作のいずれを実行するかを判定するために使用されるのではなく、１つ以上の動作を実行するか否か（例えば、各動作を実行するのか、又は各動作の実行を見合わせるのか）を判定するために使用される。
【０１７２】
いくつかの実施形態では、特性強度を判定する目的で、ジェスチャの一部が特定される。例えば、タッチ感知面は、任意選択的に、接触の強度が増加する、開始位置から遷移して終了位置まで達する連続的なスワイプ接触を受け取る。この実施例では、終了位置における接触の特性強度は、任意選択的に、連続的なスワイプ接触全体ではなく、そのスワイプ接触の一部分のみ（例えば、終了位置におけるスワイプ接触の部分のみ）に基づく。一部の実施形態では、任意選択的に、接触の特性強度を判定する前に、平滑化アルゴリズムをそのスワイプ接触の強度に適用する。例えば、平滑化アルゴリズムは任意選択で、非加重移動平均平滑化アルゴリズム、三角平滑化アルゴリズム、中央値フィルタ平滑化アルゴリズム、及び／又は指数平滑化アルゴリズムのうちの１つ以上を含む。一部の状況では、これらの平滑化アルゴリズムは、特性強度を判定する目的で、スワイプ接触の強度における小幅な上昇又は低下を除去する。
【０１７３】
タッチ感知面上の接触の強度は、任意選択的に、接触検出強度閾値、軽い押圧強度閾値、深い押圧強度閾値、及び／又は１つ以上の他の強度閾値などの１つ以上の強度閾値に対して特徴付けする。いくつかの実施形態では、軽い押圧強度閾値は、物理マウスのボタン又はトラックパッドをクリックすることと一般的に関連付けられた操作をデバイスが実行する強度に対応する。一部の実施形態では、深い押圧強度閾値は、物理マウスのボタン又はトラックパッドをクリックすることと典型的に関連付けられた操作とは異なる操作をデバイスが実行する強度に対応する。一部の実施形態では、軽い押圧強度閾値を下回る（例えば、かつ、それを下回ると接触がもはや検出されないわずかな接触検出強度閾値を上回る）特性強度で接触が検出される場合、デバイスは、軽い押圧強度閾値又は深い押圧強度閾値に関連付けられた動作を実行することなく、タッチ感知面上の接触の移動に従って、フォーカスセレクタを移動させる。全般的には、特に明記しない限り、これらの強度閾値は、ユーザインターフェース図の異なるセット間でも一貫している。
【０１７４】
軽い押圧強度閾値を下回る強度から、軽い押圧強度閾値と深い押圧強度閾値との間の強度への接触の特性強度の増大は、「軽い押圧」入力と呼ばれる場合がある。深い押圧強度閾値を下回る強度から、深い押圧強度閾値を上回る強度への接触の特性強度の増大は、「深い押圧」入力と呼ばれる場合がある。接触検出強度閾値を下回る強度から、接触検出強度閾値と軽い押圧強度閾値との間の強度への接触の特性強度の増大は、タッチ面上の接触の検出と呼ばれる場合がある。接触検出強度閾値を上回る強度から、接触検出強度閾値を下回る強度への接触の特性強度の減少は、タッチ面からの接触のリフトオフの検出と呼ばれる場合がある。いくつかの実施形態では、接触検出強度閾値はゼロである。いくつかの実施形態では、接触検出強度閾値はゼロより大きい。
【０１７５】
本明細書で説明される一部の実施形態では、１つ以上の操作は、それぞれの押圧入力を含むジェスチャを検出したことに応じて、又はそれぞれの接触（又は、複数の接触）で実行されるそれぞれの押圧入力を検出したことに応じて実行され、それぞれの押圧入力は、押圧入力強度閾値を上回る接触（又は、複数の接触）の強度における増大を検出したことに少なくとも部分的に基づいて検出される。いくつかの実施形態では、それぞれの動作は、押圧入力強度閾値を上回る、それぞれの接触の強度の増大（例えば、それぞれの押圧入力の「ダウンストローク」）の検出に応じて実行される。いくつかの実施形態では、押圧入力は、押圧入力強度閾値を上回るそれぞれの接触の強度の増大、及び後続の押圧入力強度閾値を下回る接触の強度の減少を含み、それぞれの動作は、後続の押圧入力閾値を下回るそれぞれの接触の強度の減少（例えば、それぞれの押圧入力の「アップストローク」）の検出に応じて実行される。
【０１７６】
いくつかの実施形態では、デバイスは、「ジッタ」と呼ばれる場合がある不測の入力を回避するために強度ヒステリシスを採用し、デバイスは、押圧入力強度閾値との予め定義された関係を有するヒステリシス強度閾値を定義又は選択する（例えば、ヒステリシス強度閾値は、押圧入力強度閾値よりもＸ強度単位低いか、又はヒステリシス強度閾値は、押圧入力強度閾値の７５％、９０％、若しくは何らかの妥当な比率である）。よって、いくつかの実施形態では、押圧入力は、押圧入力強度閾値を上回るそれぞれの接触の強度の増大、及び後続の押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少を含み、それぞれの動作は、そのヒステリシス強度閾値を下回る後続のそれぞれの接触の強度の減少（例えば、それぞれの押圧入力の「アップストローク」）の検出に応じて実行される。同様に、いくつかの実施形態では、押圧入力は、デバイスが、ヒステリシス強度閾値以下の強度から押圧入力強度閾値以上の強度への接触の強度の増大、及び任意選択的に、ヒステリシス強度以下の強度への後続の接触の強度の減少を検出するときのみ検出され、それぞれの動作は、その押圧入力の検出（例えば、状況に応じて、接触の強度の増大、又は接触の強度の減少）に応じて実行される。
【０１７７】
説明を容易にするために、押圧入力強度閾値と関連付けられた押圧入力に応じて、又は押圧入力を含むジェスチャに応じて実行される動作の説明は、任意選択的に、押圧入力強度閾値を上回る接触の強度の増大、ヒステリシス強度閾値を下回る強度から押圧入力強度閾値を上回る強度への接触の強度の増大、押圧入力強度閾値を下回る接触の強度の減少、及び／又は押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少のいずれかを検出したことに応じてトリガされる。加えて、押圧入力強度閾値を下回る接触の強度の減少を検出したことに応じて動作が実行されるとして説明される実施例では、動作は、任意選択的に、押圧入力強度閾値に対応し、かつそれよりも低いヒステリシス強度閾値を下回る接触の強度の減少を検出したことに応じて実行される。
【０１７８】
ここで、ポータブル多機能デバイス１００、デバイス３００、又はデバイス５００などの電子デバイス上で実施されるユーザインターフェース（「ＵＩ」）及び関連処理の実施形態に着目する。
【０１７９】
図６Ａ〜図６ＡＮは、いくつかの実施形態に従って、アプリケーション（例えば、メッセージングアプリケーション）内のアバター間をナビゲートする例示的なユーザインターフェースを示している。これらの図のユーザインターフェースは、図７の処理を含む、以下で説明される処理を示すために使用される。
【０１８０】
図６Ａは、ディスプレイ６０１を有するデバイス６００を示しており、ディスプレイ６０１は、一部の場合にはタッチ感知ディスプレイである。いくつかの実施形態では、デバイス６００は、光スペクトル（例えば、可視光、赤外光、又は紫外光）の一部を表すデータをキャプチャできる画像センサを少なくとも含んでいる、カメラ６０２も含む。いくつかの実施形態では、カメラ６０２は、複数の画像センサ及び／又はその他の種類のセンサを含む。いくつかの実施形態では、感知された光を表すデータをキャプチャすることに加えて、カメラ６０２は、深度データなどの他の種類のデータをキャプチャすることができる。例えば、いくつかの実施形態では、カメラ６０２は、スペックル、飛行時間、視差、又はフォーカスに基づく技術も使用して、深度データをキャプチャする。カメラ６０２を使用してデバイス６００がキャプチャする画像データは、カメラの視野内のシーンについての光スペクトルの一部に対応するデータを含む。また、いくつかの実施形態では、キャプチャされた画像データは、光データに関する深度データも含む。いくつかの他の実施形態では、キャプチャされた画像データは、光スペクトルの一部のデータに関する深度データを決定又は生成するのに十分なデータを含む。いくつかの実施形態では、デバイス６００は、デバイス１００、デバイス３００、又はデバイス５００の１つ以上の特徴を含む。
【０１８１】
いくつかの例では、電子デバイス６００は、赤外線カメラ、サーモグラフィカメラ、又はこれらの組み合わせなどの深度カメラを含む。いくつかの実施例では、デバイスは、ＩＲフラッド光、構造化光プロジェクタ、又はそれらの組み合わせなどの発光デバイス（例えば、光プロジェクタ）を更に含む。発光デバイスは、可視光カメラ及び深度カメラ（例えば、ＩＲカメラ）によって画像をキャプチャするときに被写体を照らすために、任意選択的に使用され、深度カメラ及び可視光カメラからの情報は、可視光カメラによってキャプチャされた被写体の様々な部分の深度マップを決定するために使用される。いくつかの実施形態では、深度マップ（例えば、深度マップ画像）は、視点（例えば、カメラ）からのシーン内のオブジェクトの距離に関連する情報（例えば、値）を含む。深度マップの一実施形態では、各深度ピクセルは、対応する二次元ピクセルが配置されている視点のＺ軸での位置を定義する。いくつかの例では、深度マップは、各ピクセルが値（例えば、０〜２５５）によって定義されているピクセルから成る。例えば、「０」の値は、「三次元」シーン内の最も遠い場所に配置されているピクセルを表し、「２５５」の値は、「三次元」シーン内の視点（例えば、カメラ）の最も近くに配置されているピクセルを表す。他の例では、深度マップは、シーン内のオブジェクトと視点の平面との間の距離を表す。いくつかの実施形態では、深度マップは、深度カメラの視野内の対象のオブジェクトの様々な特徴の相対的な深さ（例えば、ユーザの顔の目、鼻、口、耳の相対的な深さ）に関する情報を含む。いくつかの実施形態では、深度マップは、デバイスがＺ方向での対象のオブジェクトの輪郭を決定できるようにする情報を含む。いくつかの実施形態では、本明細書に記載された照明効果は、背面画像用の２つのカメラ（例えば、２つの可視光カメラ）からの視差情報を使用し、前面画像（例えば、自撮り画像）用の可視光カメラからの画像データと組み合わせて深度カメラからの深度情報を使用して、表示される。いくつかの実施形態では、深度情報を決定するために２つの可視光カメラが使用されるとき、及び深度情報を決定するために深度カメラが使用されるときに、同じユーザインターフェースが使用され、照明効果を生成するときに使用される情報を著しく異なる技術を使用して決定する場合でも、一貫性のあるユーザエクスペリエンスをユーザに提供する。いくつかの実施形態では、デバイスは、照明効果のうちの１つが適用されたカメラユーザインターフェースを表示している間に、カメラ切り替えアフォーダンスの選択を検出し、照明効果を適用するためのユーザインターフェース制御の表示を維持しながら、前面カメラの視野の表示を背面カメラの視野に（又はその逆に）置き換えて、前面カメラ（例えば、深度カメラ及び可視光カメラ）から背面カメラ（例えば、互いに離れて間隔が空けられた２つの可視光カメラ）に（又はその逆に）切り替える。
【０１８２】
図６Ａでは、デバイス６００は、メッセージングアプリケーションのメッセージングユーザインターフェース６０３を表示している。メッセージングユーザインターフェース６０３は、メッセージ会話の参加者（受信者識別子６０６によって表される）に送信されたメッセージ６０５を含んでいるメッセージ表示領域６０４を含む。メッセージングユーザインターフェース６０３は、メッセージ会話の参加者に送信するための入力（例えば、テキスト入力、マルチメディア入力など）を表示するメッセージ作成フィールド６０８も含む。メッセージングユーザインターフェース６０３は、アプリケーションドックアフォーダンス６１０、キーボード表示領域６１２、及びテキスト候補領域６１４も含む。
【０１８３】
図６Ｂで、デバイス６００は、アプリケーションドックアフォーダンス６１０に対応する位置で入力６１６（例えば、ディスプレイ６０１上のタッチ入力）を検出する。
【０１８４】
図６Ｃで、デバイス６００は、入力６１６を検出することに応じて、テキスト候補領域６１４を、様々なアプリケーションに対応するアプリケーションアフォーダンス６２０を有するアプリケーションドック６１８に置き換える。また、デバイス６００は、キーボード表示領域６１２を、アプリケーションアフォーダンスのうちの選択された１つに対応するアプリケーションユーザインターフェースを表示するアプリケーション表示領域６２２に置き換える。
【０１８５】
図６Ｄで、デバイス６００は、アプリケーションアフォーダンス６２０ａを選択する入力６２４（例えば、アプリケーションアフォーダンス６２０ａに対応する位置でのディスプレイ６０１上のタッチ入力）を検出する。
【０１８６】
図６Ｅで、デバイス６００は、入力６２４を検出することに応じて、アプリケーションドック６１８及びアプリケーション表示領域６２２を、例示的なアバター６２８を有するアバタースプラッシュスクリーン６２６に置き換える。例示的なアバターは、例示的なカスタマイズ可能なアバター６２８ａ及び例示的なカスタマイズ不可のアバター６２８ｂを含む。図６Ｅに示された実施形態では、カスタマイズ可能なアバター６２８ａがカスタマイズ不可のアバター６２８ｂの上に配置されている。いくつかの実施形態では、アバタースプラッシュスクリーン６２６は、顔面表情を動かして変更し、互いに対話する（例えば、互いに話す、ウィンクする、笑う、ほほ笑むなどを行っているように見える）例示的なアバターの外観を与える、例示的なアバター６２８のアニメーション表示を含む。いくつかの実施形態では、デバイス６００は、アプリケーションアフォーダンス６２０ａが最初に選択されたとき、又はカスタマイズ可能なアバターが作成されていないときにのみ、アバタースプラッシュスクリーン６２６を表示する。いくつかの実施形態では、アバタースプラッシュスクリーン６２６が表示されていないときに、デバイス６００は、例えば縮小されたアバター選択インターフェース６６８（図６Ｌ及び下の対応する説明を参照）などの、アバター選択インターフェースを任意選択的に表示する。
【０１８７】
いくつかの実施形態では、仮想アバターは、グラフィカルに描画され得るユーザの表現（例えば、ユーザのグラフィック表現）である。いくつかの実施形態では、仮想アバターは非写実的（例えば、漫画的）である。いくつかの実施形態では、仮想アバターは、１つ以上のアバター特徴部（例えば、アバター顔の特徴）を有するアバターの顔を含む。いくつかの実施形態では、アバター特徴部は、ユーザの物理的特徴の検出された（例えば、深度感知カメラなどのカメラに基づいて決定された）動きが、アバター特徴部に影響を与える（例えば、特徴のグラフィック表現に影響を与える）ように、ユーザの顔の１つ以上の物理的特徴に対応する（例えば、マッピングされる）。
【０１８８】
いくつかの例では、ユーザは、カメラセンサ（例えば、カメラモジュール１４３、光センサ１６４）、及び任意選択的に深度センサ（例えば、深度カメラセンサ１７５）を使用して、仮想アバターの特性又は特徴を操作することができる。ユーザの物理的特徴（顔の特徴など）及び位置（頭部の位置、頭部の回転、又は頭部の傾きなど）が変化したときに、電子デバイスはその変化を検出し、ユーザの物理的特徴及び位置の変化を反映するように仮想アバターの表示された画像を変更する。いくつかの実施形態では、ユーザの物理的特徴及び位置の変化は、様々な表情、感情、文脈、調子、又はその他の非言語的コミュニケーションを示す。いくつかの実施形態では、電子デバイスは、これらの表情、感情、文脈、調子、又はその他の非言語的コミュニケーションを表すように、仮想アバターの表示された画像を変更する。
【０１８９】
いくつかの実施形態では、カスタマイズ可能なアバターは、例えば望ましい外観を実現するために（例えば、ユーザに似るように）、ユーザによって選択してカスタマイズすることができる仮想アバターである。カスタマイズ可能なアバターは、動物又はその他の人間以外のオブジェクトの擬人化された構成などの人間以外のキャラクターではなく、人間のキャラクターの外観を通常は有する。更に、アバター特徴部は、所望であれば、アバター編集ユーザインターフェース（例えば、図８Ａ〜図８ＣＦに関して下で説明されるアバター編集ユーザインターフェースなど）を使用して、作成又は変更され得る。いくつかの実施形態では、カスタマイズ可能なアバターは、カスタマイズされた外観、物理的構造、又はモデル化された挙動を実現するために、作成及び構成され得る。
【０１９０】
いくつかの実施形態では、カスタマイズ不可のアバターは、ユーザによって選択することができるが、通常は基本的に構成可能ではなく、ただし、下で詳細に説明されているように、顔追跡によってそれらの外観を変更することができる。代わりに、カスタマイズ不可のアバターは、予め構成されており、ユーザによって変更可能な特徴構成要素を通常は有していない。いくつかの実施形態では、カスタマイズ不可のアバターは、動物又はその他の人間以外のオブジェクトの擬人化された構成などの、人間以外のキャラクターの外観を有する。カスタマイズ不可のアバターは、ユーザによって作成することができず、カスタマイズ不可のアバターの外観、物理的構造、又はモデル化された挙動の大幅な変更を実現するために、変更することもできない。
【０１９１】
図６Ｆで、デバイス６００は、続行アフォーダンス６３２上の入力６３０（例えば、ディスプレイ６０１上のタッチジェスチャ）を検出する。
【０１９２】
図６Ｇで、デバイス６００は、入力６３０を検出することに応じて、展開されたアバター選択インターフェース６３４を表示し、アバター選択インターフェース６３４は、メッセージングユーザインターフェース６０８のために（例えば、メッセージ会話の参加者に送信するために）選択できるアバターオプションの初期の集合を提供する。本明細書で説明される実施形態では、アバターは、（例えば、デバイスがユーザの顔の変化を検出することに応じて）変化を表示するようにアニメーション化され得る、仮想キャラクターの表現である。アバターは、そのアバターと同じ外観及び特性を有するアバターの静的表現である、アバターオプションに対応することができるが、通常はアニメーション化されない。アバターオプションは、通常はアバターの選択可能な表現である。アバターオプションが選択されたときに、多くの場合、対応するアバターが表示される。
【０１９３】
展開されたアバター選択インターフェース６３４は、アバター表示領域６３６及びアバターオプション領域６３８を含む。アバターオプション領域６３８は、選択可能なアバターオプション６４０の集合を含む。選択されたアバターオプションは境界６４２によって示され、境界６４２は、図６Ｇでは、最初に選択されたサルアバターオプション６４０ａの周囲に表示されている。選択されたアバターオプションは、アバター６４５としてアバター表示領域６３６内に表される（例えば、アバター６４５は、サルアバターオプション６４０ａに対応するサルである）。各アバターオプション６４０は、個別のアバターオプションをタップすることによって選択され得る。これにより、デバイス６００は、アバターオプション６４０のうちの異なる１つの選択を受信することに応じて、新しく選択されたアバターオプションを表すように、表示されたアバター６４５を変更し、境界６４２を選択されたアバターオプションに移動する。このようにして、デバイス６００が一角獣アバターオプション６４０ｂの選択を検出した場合、デバイス６００は、一角獣アバターオプション６４０ｂの周囲に境界６４２を表示し、一角獣アバターオプション６４０ｂに対応する一角獣として現れるように、アバター６４５を変更する。
【０１９４】
アバター表示領域６３６はキャプチャアフォーダンス６４４も含んでおり、キャプチャアフォーダンス６４４は、メッセージ会話（メッセージングユーザインターフェース６０３を参照）の参加者に送信するためのアバター６４５の画像をキャプチャするために、選択され得る。いくつかの実施形態では、キャプチャされる画像は、キャプチャアフォーダンス６４４で検出されたジェスチャの種類に応じて、静止画像又はビデオ記録である。例えば、デバイス６００がキャプチャアフォーダンス６４４でタップジェスチャを検出した場合、デバイス６００は、タップジェスチャが発生したときに、アバター６４５の静止画像をキャプチャする。デバイス６００がキャプチャアフォーダンス６４４でタップアンドホールドジェスチャを検出した場合、デバイス６００は、タップアンドホールドジェスチャが持続する期間の間に、アバター６４５のビデオ記録をキャプチャする。いくつかの実施形態では、指がアフォーダンスから離れたときに、ビデオ記録が停止する。いくつかの実施形態では、アフォーダンスに対応する位置でその後の入力（例えば、タップ入力）が検出されるまで、ビデオ記録が継続する。いくつかの実施形態では、アバター６４５のキャプチャされた画像（例えば、静止画像又はビデオ記録）は、その後、メッセージ作成フィールド６０８に挿入された後、メッセージ会話の参加者に送信される。いくつかの実施形態では、アバター６４５のキャプチャされた画像は、キャプチャされた画像をメッセージ作成フィールド６０８に挿入することなく、メッセージ会話の参加者に直接送信される。
【０１９５】
いくつかの実施形態では、デバイス６００は、カメラ（例えば、カメラ６０２）の視野内に配置されたユーザの顔の移動及び位置（例えば、回転移動及び／又は並進移動）を追跡し、それに応じて、検出されたユーザの顔における変化に基づいてアバター６４５の外観を更新する（多くの場合、本明細書では「顔追跡」機能と呼ばれる）。例えば、図６Ｈに示されているように、デバイス６００は、ユーザの顔における変化を（例えば、カメラ６０２を使用して）検出することに応じて、アバター６４５の外観を更新する。図６Ｈの例では、アバター６４５は、口を開き、目を広げて、傾いて表示されており、カメラ６０２の視野内に配置されたユーザの顔に類似する表情及び位置を反映している。アバター６４５に対するそのような変更は、キャプチャアフォーダンス６４４を使用してキャプチャされ、図６Ａに示されているメッセージ会話の参加者に任意選択的に送信され得る。図６Ｈに示されているアバター６４５はカスタマイズ不可のアバターであるが、デバイス６００は、同様の方法でカスタマイズ可能なアバターを変更することができる。
【０１９６】
図６Ｇ〜図６Ｉに示されている展開されたアバター選択インターフェースでは、アバターオプション領域６３８に表示されているすべてのアバターオプション６４０は、ユーザの即時選択のために予め構成されているカスタマイズ不可のアバターである。これは、カスタマイズ可能なアバターが作成されていないからである。しかし、図６Ｉに示されているように、デバイス６００は、アバター作成アイコン６４８を選択するようユーザに促すために、アバター作成アイコン６４８から広がるアバター作成プロンプト６４６を表示し、ユーザがアバター作成アイコン６４８を選択すると、デバイス６００は新しいカスタマイズ可能なアバターを作成する処理を開始し、その後、作成されたカスタマイズ可能なアバターは、アバターオプション領域６３８に追加することができ、任意選択的に、メッセージングユーザインターフェース６０３で使用することができる。アバター作成プロンプト６４６及びアバター作成アイコン６４８（図６Ｉでは「＋」形状を有している）の表示された組み合わせは、ユーザが、アバター作成アイコン６４８を選択することによって、展開されたアバター選択インターフェース６３４及び図６Ｕのライブラリインターフェース６８６に追加され得るカスタマイズされたアバターを作成できるということを、ユーザに知らせる。
【０１９７】
いくつかの実施形態では、アバター作成プロンプト６４６はわずかな遅延の後に現れ、出現する様々なカスタマイズ可能なアバターの例のアニメーションを表示し、例えば顔面表情を変化させる。例えば、図６Ｉでは、アバター作成プロンプト６４６は、帽子及び眼鏡を着用している男性の外観を有し、微笑している顔面表情を有する例示的なカスタマイズ可能なアバター６４６ａを表示している。図６Ｊでは、アバター作成プロンプト６４６は、黒い毛髪を中央で分けた女性の外観を有し、完全に笑っている顔面表情を有する例示的なカスタマイズ可能なアバター６４６ｂを表示することに移行している。
【０１９８】
いくつかの実施形態では、デバイス６００は、アバター作成アイコン６４８を選択した後に作成されたアバターなどの、新しいカスタマイズ可能なアバターを表示し、それらのアバターは、アバターオプション領域６３８内の、どの２つのカスタマイズ不可のアバターの間でもない、アバターオプション６４０の集合の端に現れる。例えば、新しく作成されたすべてのカスタマイズ可能なアバターは、アバターの集合の後端（例えば、一角獣アバターオプション６４０ｂの後、ただし、一角獣アバターオプション６４０ｂと鶏アバターオプション６４０ｃの間ではない）又はアバターの集合の先端（例えば、アバター作成アイコン６４８の次、又はアバター作成アイコン６４８とサルアバターオプション６４０ａの間）に表示され得る。このようにして、カスタマイズ可能なすべてのアバターが一緒にグループ化されて表示され、カスタマイズ不可のアバターから離される（例えば、分離又は区別される）。カスタマイズ可能なすべてのアバターとカスタマイズ不可のアバターのこの分離は、図６Ａ〜図６ＡＮに関して説明されている様々なユーザインターフェースにおいて維持される。
【０１９９】
図６Ｊで、デバイス６００は、アバター作成アイコン６４８に対応する位置で入力６５０（例えば、ディスプレイ６０１上のタップジェスチャ）を検出する。
【０２００】
図６Ｋで、デバイス６００は、入力６５０を検出することに応じて、キャンセルアフォーダンス６５４及び完了アフォーダンス６６６を有するアバター編集ユーザインターフェース６５２を表示する。アバター編集ユーザインターフェース６５２は、図８Ａに示されているアバター編集ユーザインターフェース８０１に類似している。アバター編集ユーザインターフェース６５２を使用して、図８Ａ〜図８ＣＦに関して下で提供されている開示に従って、カスタマイズ可能なアバターを作成することができる。簡潔にするために、アバターの作成及び編集に関する詳細は、ここでは繰り返されないが、本開示（例えば、図８Ａ〜図８ＣＥ及び関連する開示）において後述される。
【０２０１】
ユーザがアバター編集ユーザインターフェース６５２においてアバターをカスタマイズした後に、ユーザは、完了アフォーダンス６５２を選択して、そのアバターを新しいカスタマイズされたアバター（カスタマイズ可能な女性アバター６７０として図６Ｌに示されている）として保存することができる。デバイス６００は、完了アフォーダンス６５２の選択を検出することに応じて、新しいカスタマイズされたアバターを保存し、図６Ｌに示されているように、縮小されたアバター選択インターフェース６６８を有するメッセージングユーザインターフェース６０３を表示する。代替的に、ユーザは、キャンセルアフォーダンス６５４を選択して、新しいカスタマイズされたアバターを破棄し、図６Ｈに示されている展開されたアバター選択インターフェース６３４に戻ることができる。デバイス６００が新しいカスタマイズされたアバターを保存した後に、下で説明されているように、展開されたアバター選択インターフェース６３４に戻ることによって、そのアバターを展開されたアバター選択インターフェース６３４に表示することができる。新しいカスタマイズされたアバターは、カスタマイズ不可のアバターではなくカスタマイズ可能なアバターであるため、新しいカスタマイズされたアバターを展開されたアバター選択インターフェース６３４に表示したときに、そのアバターは、カスタマイズ不可のアバターから分離されて配置され（例えば、アバターオプション６４０の集合の端の、ただしどの２つのカスタマイズ不可のアバターの間でもない位置に配置され）、他のカスタマイズ可能なアバターと共にグループ化される。
【０２０２】
図６Ｌで、デバイス６００は、展開されたアバター選択インターフェース６３４に表示されているアバターオプション（例えば、アバターオプション６４０）のクローズアップ表示を提供する、縮小されたアバター選択インターフェース６６８を表示している。縮小されたアバター選択インターフェース６６８は、ユーザ選択に使用可能なアバターのスクロール可能なリスト６７５（アバターオプション６４０に対応する）を含む。デバイス６００は、現在選択されているアバター（例えば、図６Ｌの女性アバター６７０）を、縮小されたアバター選択インターフェース６６８内の中心位置に表示する。現在選択されテイルアバターがカスタマイズ可能なアバター（例えば、女性アバター６７０）である場合、デバイス６００は、オプションメニュー（図６Ｗに関して下で説明される）を表示するために選択できるオプションアフォーダンス６７４も表示する。縮小されたアバター選択インターフェース６６８では、下で更に詳細に説明されているように、アバターを中心位置に配置することによって、異なるアバターを選択することができる。
【０２０３】
図６Ｌで、縮小されたアバター選択インターフェース６６８は、メッセージングユーザインターフェース６０３内の、以前はテキスト候補領域６１４及びキーボード表示領域６１２によって占められていた位置に表示される。アプリケーションドック６１８は、縮小されたアバター選択インターフェース６６８の下部に任意選択的に表示され、境界６７２によって示された選択済みのアプリケーションアフォーダンス６２０ａを表示している。縮小されたアバター選択インターフェース６６８をメッセージングユーザインターフェース６０３に表示することによって、デバイス６００は、メッセージ会話の参加者に（例えば、ステッカー、アバターの画像、又はアバターの記録として）送信するためのアバターを選択するのに便利なアクセスを、ユーザに提供する。
【０２０４】
デバイス６００は、表示されたカスタマイズされたアバター及びカスタマイズされていないアバターを種類別にグループ化し、一方向のスクロールが一種類のアバター（例えば、カスタマイズされていないアバター）へのアクセスを提供し、反対方向のスクロールが異なる種類のアバター（例えば、カスタマイズされたアバター）へのアクセスを提供するように、それらのグループを連続して配置する。
【０２０５】
デバイス６００は、カスタマイズ可能な女性アバター６７０を、縮小されたアバター選択領域６６８の中央の、カスタマイズ可能なアバターとカスタマイズ不可のアバターの間の境界領域に表示する（例えば、カスタマイズ可能なアバターが女性アバター６７０の片側に存在し、カスタマイズ不可のアバターが女性アバター６７０の反対側に存在する（図６ＡＥ〜図６ＡＧも参照））。したがって、アバター６７５の表示されたリストを一方向にスクロールすることによって、カスタマイズ不可のアバターを表示し、反対方向にスクロールすることによって、カスタマイズ可能なアバターを表示する。いくつかの実施形態では、アバター６７５のリストをスクロールして、カスタマイズ不可のアバターの反対側のカスタマイズ可能なアバターの端に配置されたアバター作成アフォーダンス６６９（機能においてアバター作成アイコン６４８に類似している）を表示することができ、アバター作成アフォーダンス６６９がカスタマイズ可能なアバターのグループの一方の端に配置され、カスタマイズ不可のアバターのグループが、カスタマイズ可能なアバターのグループの反対の端に配置されるようにする。そのような実施形態では、アバター作成アフォーダンス６６９を選択して、図６Ｉ〜図６Ｋに関して前述した方法と同様の方法で、新しいカスタマイズ可能なアバターを作成することができる。
【０２０６】
図６Ｍ〜図６Ｒに示されているように、デバイス６００は、顔において検出された変化に応じて、縮小されたアバター選択インターフェース６６８に表示されたアバター（例えば、カスタマイズ可能な女性アバター６７０）を変更する。参考のために、図６Ｍ〜図６Ｒは、カメラ（例えば、６０２）の視野内で検出された顔６７３の表現を含んでいる。図６Ｍ〜図６Ｒは、顔６７３において検出された変化に応じて、表示されたアバター（例えば、カスタマイズ可能なアバター６７０及びカスタマイズ不可のアバター６７１）に対する変更を示している。いくつかの実施形態では、図６Ｍ〜図６Ｒでの顔６７３の表示は、顔６７３を向いて配置されたデバイスの視点から表示されている。したがって、表示されたアバターに対する対応する変化が、顔６７３の動きに関して反映されて、図６Ｍ〜図６Ｒに示されている。
【０２０７】
図６Ｍで、デバイス６００は、唇６７３−１を下に曲げ、眉６７３−２にしわを寄せ、目６７３−３をわずかに細めて、不機嫌そうな表情を作っている傾いた顔６７３を検出する。それに応じて、デバイス６００は、同じ顔面表情（例えば、不機嫌そうな表情を伴って傾いた頭部）を有するように、表示されたアバター（カスタマイズ可能なアバター６７０）を変更する。
【０２０８】
図６Ｍ〜図６Ｏで、デバイス６００は、アバター６７５のリストの右側から開始して、アバター６７５のリストの左側に向かって左に移動する、横方向のジェスチャ６７６（例えば、ディスプレイ６０１上のスワイプ又はタッチアンドドラッグ入力）を検出する。横方向のジェスチャ６７６を検出することに応じて、デバイス６００は、横方向のジェスチャ６７６の大きさ（及び方向）に基づいて、左にスクロールするアバター６７５のリストを表示し、それによって、カスタマイズ可能な女性アバター６７０が左にスクロールされ、カスタマイズ不可のサルアバター６７１が縮小されたアバター選択インターフェース６６８の中央にスクロールされるようにする。
【０２０９】
女性アバター６７０が図６Ｍの中心位置から図６Ｏの左にずれた位置にスクロールされるときに、デバイス６００は、図６Ｍでの３Ｄの顔追跡状態（アバター６７０が、顔６７３のポーズに一致するポーズを有する）から図６Ｏでの静的状態（アバター６７０が、顔６７３のポーズに基づいて決定されないデフォルトのポーズを有する）に移行する女性アバター６７０のアニメーションを表示する。デバイス６００は、アニメーション化された移行を表示するときに、顔６７３に基づいて女性アバター６７０を変更するのを止める（ただし、顔６７３は、デバイス６００によって引き続き任意選択的に追跡され得る）。例えば、顔６７３は、図６Ｎ及び図６Ｏではまだ不機嫌そうなポーズを有しているが、現在は頭部が傾いておらず、一方、女性アバター６７０は、図６Ｎ及び図６Ｏの両方で、顔６７３とは異なるポーズを有している。
【０２１０】
図６Ｎは、図６Ｍの顔追跡状態から図６Ｏの静的状態に移行しているアバター６７０のアニメーションの中間状態を示している。図６Ｎで、デバイス６００は、検出された顔６７３に基づいて女性アバター６７０を変更しておらず、代わりに、図６Ｍでの不機嫌なポーズから図６Ｏでの静的な笑っているポーズに移行している女性アバター６７０を表示している。具体的には、図６Ｎは、女性アバターの頭部が直立位置に移動されており、その口が不機嫌な顔と笑顔の間（例えば、検出された顔の口の位置と、静的なアバターの口の位置の間）の位置にあり、その眉にしわが寄っていないことを示している。
【０２１１】
また、図６Ｎは、サルアバター６７１が図６Ｍでの右にずれた位置から図６Ｏでの中心位置に向かって移動しているため、サルアバター６７１をわずかに中心からずれた位置に表示している。サルアバター６７１は、図６Ｍ〜図６Ｏにおいて静的な笑顔のポーズを有している。
【０２１２】
図６Ｏでは、女性アバター６７０は、静的な笑顔のポーズを伴って左の位置に完全に移動されており、サルアバター６７１は中心位置にある。デバイス６００は、検出された顔６７３に基づいてサルアバター６７１をまだ変更していない。いくつかの実施形態では、デバイス６００は、触覚フィードバック（例えば、触知出力）を生成し、任意選択的に、スクロールされているアバター６７５が縮小されたアバター選択インターフェース６６８の中央に位置することを示すオーディオ出力を生成する。この触覚フィードバックは、横方向のジェスチャ６７６を解除することによってデバイス６００がそのアバターを選択するというように、アバターが配置されたということを、ユーザに知らせる。
【０２１３】
サルが図６Ｏのスクリーンの中央に現れた後に、デバイス６００は、入力６７６の終了を検出し、図６Ｐの検出された顔６７３に基づいて、中央に配置されたアバター（例えば、サルアバター６７１）の変更を再開する。したがって、図６Ｐで、サルアバター６７１は、顔６７３の不機嫌そうなポーズをとる（例えば、デバイス６００は、静的なポーズから顔６７３のポーズに移行するように、サルアバター６７１を変更する）。
【０２１４】
いくつかの実施形態では、ユーザがアバター６７５のリストをスクロールするときに、各アバターが縮小されたアバター選択インターフェース６６８の中心位置で停止すると、デバイス６００は、顔６７３のポーズ（例えば、位置及び顔面表情）をとるように、そのアバターを変更する。これにより、ユーザは特定の顔面表情を保持することができ、デバイス６００は、その顔面表情に一致するように中央のアバターを変更する。ユーザが顔面表情を保持して、別のアバターにスワイプするときに、デバイス６００は、ユーザの顔の保持された顔面表情から静的なデフォルトのポーズに移行している現在選択されているアバターのアニメーションを表示し、一方、次のアバターが中心位置にスクロールされる。その後、デバイス６００は、静的なポーズからユーザの保持された顔面表情に移行している次のアバターを表示する。いくつかの実施形態では、デバイス６００は、アバターが中心位置で止まるまで、（検出された顔に応じて、又は追跡された顔から静的なポーズへのアニメーション化された移行として）縮小されたアバター選択インターフェース６６８の中央に配置されたアバターの変更を開始しない。したがって、ユーザがアバター６７５のリストを素早くスクロールする（例えば、アバターで止まらずに、アバターをスクロールする）ときに、デバイス６００は、それらのスクロール中に、検出された顔に基づいてアバターをアニメーション化することも、変更することもない。
【０２１５】
図６Ｐで選択されたサルアバター６７１はカスタマイズ不可のアバターであるため、デバイス６００は、オプションアフォーダンス６７４を表示しない。カスタマイズ可能なアバター及びカスタマイズ不可のアバターは、前述したようにグループ化されているため、左方向にスクロールし続けると、デバイス６００はその他のカスタマイズ不可のアバター（例えば、ロボットアバター６７８など）を表示するが、カスタマイズ可能なアバターを表示しない。カスタマイズ可能なアバターは、図６Ｑ及び図６Ｒに関して下で説明されているように、右方向にスクロールすることによって表示され得る。
【０２１６】
図６Ｑ及び図６Ｒで、デバイス６００は、アバター６７５のリストの右側に向かって右に移動する、横方向のジェスチャ６８０（例えば、ディスプレイ６０１上のスワイプ又はタッチアンドドラッグ入力）を検出する。横方向のジェスチャ６８０を検出することに応じて、デバイス６００は、横方向のジェスチャ６８０の大きさ（及び方向）に基づいて、右にスクロールするアバター６７５のリストを表示し、それによって、カスタマイズ不可のロボットアバター６７８がスクロールされてディスプレイ６０１から消え、サルアバター６７１が右にずれた位置にスクロールされ、カスタマイズ可能な女性アバター６７０がディスプレイの中央にスクロールされるようにする。カスタマイズ可能なアバター及びカスタマイズ不可のアバターは、前述したようにグループ化されているため、右方向にスクロールし続けると、デバイス６００はその他のカスタマイズ可能なアバター（又は、任意選択的にアバター作成アフォーダンス６６９）を表示するが、カスタマイズ不可のアバターを表示しない。カスタマイズ不可のアバターは、前述したように、左方向にスクロールすることによって表示され得る。
【０２１７】
図６Ｑ及び図６Ｒは、図６Ｍ〜図６Ｐに関して前述したのと同様に、アニメーション化された移行を伴ってアバターをスクロールするが、逆方向には移動しないということも示している。図６Ｑ及び図６Ｒで、アバターが右に移動するときに、デバイス６００は、図６Ｐでの顔追跡状態から図６Ｒに示された静的状態へのサルアバター６７１の移行を、図６Ｑに示された過渡的な外観を伴ってアニメーション化する。例えば、図６Ｐで、デバイス６００は、顔６７３に基づいてサルアバター６７１を変更している（例えば、サルアバター６７１は、顔６７３のポーズに一致するポーズを有する）。図６Ｑ及び図６Ｒに示されているように、デバイス６００は、顔６７３に基づいてサルアバター６７１を変更することを止め（例えば、顔６７３は不機嫌そうな表情を維持するが、サルアバター６７１は異なるポーズを有する）、図６Ｐのポーズから図６Ｒの静的な外観へ移行する、サルアバター６７１のアニメーション化された移行を表示する。図６Ｑは、アニメーション化された移行の中間状態を示しており、サルアバター６７１が不機嫌な顔と笑顔の間の位置にある口を有し、その眉がしわを寄せていない位置にある。女性アバター６７０は、わずかに右にずれており、静的なデフォルトの笑顔のポーズを維持しながら、中心位置に向かって移動している。
【０２１８】
図６Ｒで、女性アバター６７０は、静的な笑顔のポーズを伴って、縮小されたアバター選択インターフェース６６８の中央に配置されている。サルアバター６７１は、静的なポーズを伴って右にずれた位置にある（サルアバター６７１の静的なポーズも、女性アバター６７０の静的なポーズと同様に笑顔のポーズであるが、これらの静的なポーズはアバターごとに異なることが可能である）。顔６７３は、中立的なポーズに移行している（例えば、眉にしわが寄っていない微笑）。図６Ｒで、デバイス６００は、検出された顔６７３に基づいて女性アバター６７０を変更していない。
【０２１９】
図６Ｓで、デバイス６００は、縮小されたアバター選択インターフェース６６８の中央に配置されることによって選択された、カスタマイズ可能な女性アバター６７０を表示している。この場合も、女性アバター６７０がカスタマイズ可能なアバターであるため、デバイス６００はオプションアフォーダンス６７４を表示する。デバイス６００は、アバターのライブラリにアクセスするために選択できる編集アフォーダンス６８２も表示する。いくつかの実施形態では、デバイス６００は、表示されたアバターがカスタマイズ可能であるか、又はカスタマイズ不可であるかに関わらず、編集アフォーダンス６８２を表示する。
【０２２０】
図６Ｔで、デバイス６００は、編集アフォーダンス６８２上の入力６８４（例えば、デバイス６０１上のタップジェスチャ）を検出する。入力６８４を検出することに応じて、デバイス６００は、図６Ｕに示されているライブラリインターフェース６８６を表示する。
【０２２１】
図６Ｕで、デバイス６００は、編集アフォーダンス（例えば、編集アフォーダンス６８２）上のユーザ入力を検出することに応じて、ライブラリインターフェース６８６を表示する。図６Ｕに示された実施形態では、デバイス６００は、女性アバターオプション６７０ａ及び新しいカスタマイズされた男性アバターオプション６８８ａを有するライブラリインターフェース６８６を表示している。女性アバターオプション６７０ａは女性アバター６７０に対応し、男性アバターオプション６８８ａは男性アバター６８８（図６ＡＥに示されている）に対応する。図６Ｕに示された実施形態では、カスタマイズされた男性アバターオプション６８８ａは、図６Ｉ〜図６Ｋに関して前述したステップに従って作成されたカスタマイズ可能な男性アバター（例えば、６８８）に対応する、カスタマイズ可能なアバターオプションである。簡潔にするために、これらのステップはここでは繰り返さない。デバイス６００は、一緒にグループ化されて、カスタマイズ不可のアバターオプションとは区別された、男性アバターオプション６６８ａ及び女性アバターオプション６７０ａ（カスタマイズ可能なアバターオプション）を表示する。
【０２２２】
図６Ｖで、デバイス６００は、女性アバターオプション６７０ａを選択する入力６９０（例えば、ディスプレイ６０１上のタッチ入力）を検出する。
【０２２３】
図６Ｗで、デバイス６００は、女性アバターオプション６７０ａを選択するための入力６９０を検出することに応じて、オプションメニュー６９２を表示する。デバイス６００は、ライブラリインターフェース６８６から選択されたアバターオプション（例えば、女性アバターオプション６７０ａ）に対応するアバター（例えば、女性アバター６７０）、並びに編集オプション６９２ａ、複製オプション６９２ｂ、及び削除オプション６９２ｃを有するオプションメニュー６９２を表示する。編集オプション、複製オプション、及び削除オプションはそれぞれ、ライブラリインターフェース６８６で選択されたアバターオプション（及び対応するアバター）を編集、複製、又は削除する各処理を開始するために、選択可能である。いくつかの実施形態では、デバイス６００は、本明細書において説明された顔追跡機能に従って、オプションメニュー６９２に表示されたアバターを変更する。
【０２２４】
図６Ｘで、デバイス６００は、編集オプション６９２ａ上の入力６９３ａ（例えば、ディスプレイ６０１上のタッチ入力）を検出する。デバイス６００は、入力６９３ａを検出することに応じて、アバター編集ユーザインターフェース６９４（図６Ｚに示されている）を表示し、アバター編集ユーザインターフェース６９４はアバター編集ユーザインターフェース６５２に類似している（ただし、デフォルトの新しいアバターの代わりに、選択されたアバター６７０又は選択されたアバター６７０の複製を表示する）。
【０２２５】
図６Ｙで、デバイス６００は、複製オプション６９２ｂ上の入力６９３ｂ（例えば、ディスプレイ６０１上のタッチ入力）を検出する。デバイス６００は、入力６９３ｂを検出することに応じて、ライブラリインターフェース６８６で選択されたアバターオプションの複製バージョン（例えば、女性アバター６７０ａの複製）及び対応するアバター（例えば、女性アバター６７０）の複製バージョンを作成する。デバイス６００は、複製されたアバターを有するアバター編集ユーザインターフェース６９４（図６Ｚに示されている）を表示する。
【０２２６】
図６Ｚで、デバイス６００は、入力６９３ａ又は６９３ｂを検出することに応じて、アバター編集ユーザインターフェース６９４を表示する。デバイス６００が編集オプション６９２ａで入力６９３ａを検出した場合、デバイス６００は、ライブラリインターフェース６８６で選択されたアバターオプションに対応するアバター（例えば、アバター６７０）を表示するアバター編集ユーザインターフェース６９４を表示する。しかし、デバイス６００が複製オプション６９２ｂで入力６９３ｂを検出した場合、デバイス６００は、選択されたアバターの複製（例えば、女性アバター６７０の複製）を作成し、その複製アバターをアバター編集ユーザインターフェース６９４に表示する。図６Ｚに示された実施形態では、デバイス６００は複製アバター６９５を表示している。いくつかの実施形態では、デバイスは、入力６９３ａを検出することに応じて、アバター編集ユーザインターフェースを表示するのではなく、複製アバターオプションを含むライブラリインターフェース６８６を表示する。
【０２２７】
アバター編集ユーザインターフェース６９４は、図８Ａ〜図８ＣＦを参照して下で説明されているアバター編集ユーザインターフェースに類似している。簡潔にするために、アバター編集ユーザインターフェース６９４を使用したアバターの編集の詳細は繰り返されない。
【０２２８】
図６ＡＡで、デバイス６００は、複製アバター６９５に対応する複製アバターオプション６９５ａ（アバター編集ユーザインターフェース６９４を使用して異なるアバター特徴部を選択することに基づいて、変更されて表示される）を有するライブラリインターフェース６８６を表示している。変更された複製アバター６９５を保存した（例えば、アバター編集ユーザインターフェース６９４で「完了」の選択を検出した）後に、デバイス６００は、複製アバターオプション６９５ａを、複製の作成元になった選択されたアバターオプションの隣の位置（例えば、アバターオプション６７０ａの隣）に表示する。
【０２２９】
図６ＡＢは、アバターオプション６７０ａが図６Ｖで選択された後の、オプションメニュー６９２を示している。デバイスは、削除オプション６９２ｃで入力６９３ｃを検出することに応じて、選択されたアバターオプション６７０ａをライブラリインターフェース６８６から削除する。そのような場合、デバイス６００は、例えば図６ＡＣに示されているように、アバターオプション６７０ａをライブラリインターフェースから除去する。しかし、デバイス６００が入力６９３ａ〜入力６９３ｃをいずれも検出せず、代わりにキャンセルアフォーダンス６９６の選択を検出した場合、オプションメニュー６９２が閉じられ、デバイス６００は、図６ＡＤに示されているように、男性アバターオプション６８８ａ及び女性アバターオプション６７０ａを有するライブラリインターフェース６８６を表示する（図６Ｕに示されたライブラリインターフェース６８６の状態に類似している）。
【０２３０】
図６ＡＤで、デバイス６００は、完了アフォーダンス６９８上の入力６９７（例えば、ディスプレイ６０１上のタッチジェスチャ）を検出し、それに応じてライブラリインターフェース６８６を終了し、図６ＡＥに示されているように、縮小されたアバター選択インターフェース６６８を表示する。縮小されたアバター選択インターフェース６６８は、男性アバター６８８、女性アバター６７０、及びカスタマイズ不可のアバター６４５を含んでいる。
【０２３１】
図６ＡＥでは、３つの別個のジェスチャが、縮小されたアバター選択インターフェース６６８上で表されている。下で説明されているように、デバイス６００が特定の方向（例えば、左又は右）でジェスチャを検出した場合、デバイス６００は、表示されたアバター（例えば、カスタマイズ可能な女性アバター６７０）を、ジェスチャの方向によって決定された特定の種類のアバターに置き換える。例えば、ジェスチャが左方向である場合、表示されたアバターは、第１の種類のアバター（例えば、カスタマイズ不可のアバター又は人間以外のキャラクターを表すようにモデル化されたアバター）に置き換えられる。反対に、ジェスチャが右方向である場合、表示されたアバターは、第２の種類のアバター（例えば、カスタマイズ可能なアバター又は人間を表すようにモデル化されたアバター）に置き換えられる。
【０２３２】
例えば、図６ＡＥで、デバイス６００が左横方向のジェスチャ６９９ａ（例えば、ディスプレイ６０１上の左方向のスワイプ又はタッチアンドドラッグジェスチャ）を検出した場合、デバイス６００は図６ＡＦに示された実施形態を表示し、図６ＡＦは、左に（縮小されたアバター選択インターフェース６６８の中央から離れた、例えば女性アバター６７０が選択されていないことを示す位置に）移動されたカスタマイズ可能な女性アバター６７０、及び縮小されたアバター選択インターフェース６６８の中央（例えば、サルアバター６４５が選択されていることを示す位置）に配置されたカスタマイズ不可のサルアバター６４５を示している。したがって、デバイス６００は、左横方向のジェスチャ６９９ａを検出することに応じて、カスタマイズ不可のアバターの選択を表示する。いくつかの実施形態では、左横方向のジェスチャ６９９ａは、デバイス６００に、縮小されたアバター選択インターフェース６６８をスクロールさせ、それによって、カスタマイズ可能な女性アバター６７０が完全にスクリーンの外に移動され、（例えば、図６Ｏに示されている実施形態と同様に）１つ以上のカスタマイズ不可のアバターのみが表示されるようにする。
【０２３３】
デバイス６００が右横方向のジェスチャ６９９ｂ（例えば、ディスプレイ６０１上の右方向のスワイプ又はタッチアンドドラッグジェスチャ）を検出した場合、デバイス６００は図６ＡＧに示された実施形態を表示し、図６ＡＧは、右に（縮小されたアバター選択インターフェース６６８の中央から離れた（例えば女性アバター６７０が選択されていないことを示す位置））に移動されたカスタマイズ可能な女性アバター６７０、及び縮小されたアバター選択インターフェース６６８の中央（例えば、男性アバター６８８が選択されていることを示す位置）に配置されたカスタマイズ可能な男性アバター６８８を示しており、任意選択的に、アバター作成アフォーダンス６６９を示している。したがって、デバイス６００は、右横方向のジェスチャ６９９ｂを検出することに応じて、カスタマイズ不可のアバターを表示せずに、カスタマイズ可能なアバターの選択を表示する。
【０２３４】
いくつかの実施形態では、デバイス６００は、最初に選択されている（縮小されたアバター選択インターフェース６６８の中心位置にある）アバターがカスタマイズ不可のアバターであるシナリオを表示し、横方向のジェスチャを検出することに応じて、カスタマイズ不可のアバターが完全にスクリーンの外に移動されるようにスクロールする縮小されたアバター選択インターフェース６６８を表示することができ、それによって、１つ以上のカスタマイズ可能なアバターのみを縮小されたアバター選択インターフェース６６８に表示する。
【０２３５】
デバイス６００が上向きの縦方向のジェスチャ６９９ｃ（例えば、ディスプレイ６０１上の縦方向のスワイプ又は縦方向のタッチアンドドラッグジェスチャ）を検出した場合、デバイス６００は、縮小されたアバター選択インターフェース６６８を展開して、図６ＡＨの展開されたアバター選択インターフェース６３４を表示する。
【０２３６】
図６ＡＨで、デバイス６００は、カスタム男性アバターオプション６８８ａ及びカスタム女性アバターオプション６７０ａをアバターオプション領域６３８内に有する展開されたアバター選択インターフェース６３４を表示している。女性アバターオプション６７０ａが選択されており、女性アバターオプション６７０がアバター表示領域６３６に表示されている。デバイス６００は、オプションアフォーダンス６７４もアバター表示領域６３８に表示している。デバイス６００は、アバター６７０を（例えば、ユーザの顔において検出された変化に基づいて変更されている間に）記録するために選択できるキャプチャアフォーダンス６４４も表示している。
【０２３７】
図６ＡＩ〜図６ＡＪで、デバイス６００は、アバターオプション領域６３８上のスクロールジェスチャ６１００（例えば、ディスプレイ６０１上の縦方向のスワイプ又はタッチアンドドラッグジェスチャ）を検出する。デバイス６００は、スクロールジェスチャ６１００を検出することに応じて、アバターオプション領域６３８に表示されているアバターオプションの表示をスクロールする。
【０２３８】
図６ＡＫで、デバイス６００は、オプションアフォーダンス６７４上の入力６１０２（例えば、ディスプレイ６０１上のタップジェスチャ）を検出する。図６ＡＬで、デバイス６００は、入力６１０２を検出することに応じて、表示されたアバターオプション領域６３８を、前述の編集オプション、複製オプション、及び削除オプション（例えば、６９２ａ、９６２ｂ、９６２ｃ）にそれぞれ類似する編集オプション、複製オプション、及び削除オプションを含んでいるオプションメニュー領域６１０４に置き換える。デバイス６００は、キャンセルアフォーダンス６１０６も表示している。デバイス６００は、キャンセルアフォーダンス６１０６上の入力６１０８（例えば、ディスプレイ６０１上のタップジェスチャ）を検出することに応じて、オプションメニュー領域６１０４を除去し、図６ＡＭに示されているように、アバターオプション領域６３８を再び表示する。
【０２３９】
いくつかの実施形態では、デバイス６００は、異なるアバターオプションの選択に応じて、アバター表示領域６３６に表示されているアバターを変更する。例えば、図６ＡＭで、デバイス６００は、うんちアバターオプション６１１２ａ上の入力６１１０（例えば、ディスプレイ６０１上のタップジェスチャ）を検出する。それに応じて、デバイス６００は、アバター６７０を除去し、図６ＡＮに示されているように、うんちアバター６１１２を表示する。加えて、デバイス６００は、選択されたアバターオプション（例えば、６１１２ａ）がカスタマイズ不可のアバター（例えば、うんちアバター６１１２）に対応しているため、編集アフォーダンス６７４を除去している。
【０２４０】
図７は、いくつかの実施形態に従って、電子デバイス（例えば、６００）を使用してアプリケーション内のアバター間をナビゲートする方法を示すフロー図である。方法７００は、表示装置及び１つ以上の入力デバイスを備えているデバイス（例えば、１００、３００、５００、６００）で実行される。方法７００のいくつかの動作は任意選択的に組み合わせられ、いくつかの動作の順序は任意選択的に変更され、いくつかの動作は任意選択的に省略される。
【０２４１】
下で説明されているように、方法７００は、アプリケーション内のアバター間をナビゲートする直感的な方法を提供する。この方法は、アバターを管理する際のユーザの認知負担を軽減し、それによって、より効率的なヒューマン−マシンインターフェースを作り出す。バッテリ動作式のコンピューティングデバイスの場合には、ユーザがアプリケーション内のアバター間をより高速かつより効率的にナビゲートすることを可能にすることにより、電力が節約され、バッテリ充電の間隔が増す。
【０２４２】
電子デバイスは、表示装置を介してアバターナビゲーションユーザインターフェース（例えば、６６８）を表示する（７０２）。アバターナビゲーションユーザインターフェースは、アバター（例えば、６７０）を含む。
【０２４３】
アバターナビゲーションユーザインターフェース（例えば、６６８）が表示されている間に、電子デバイスは、１つ以上の入力デバイス（例えば、タッチスクリーンディスプレイ上のアバターナビゲーションユーザインターフェースに対応する位置でのスワイプジェスチャ）を介して、アバターナビゲーションユーザインターフェース（例えば、６６８）に向けられたジェスチャ（例えば、６９９ａ、６９９ｂ）を検出する（７０４）。
【０２４４】
電子デバイスは、ジェスチャ（例えば、６９９ａ、６９９ｂ）を検出することに応じて（７０６）、ジェスチャが第１の方向（例えば、右向きの横方向のスワイプジェスチャ）であるという判定に従って（７０８）、第１の種類のアバター（例えば、人間以外のキャラクターではなく、人間を表すようにモデル化されたアバター６７０、６８８、あるいは構成可能であるか、又はアバターのプロトタイプ若しくはテンプレートから作成できるアバター）をアバターナビゲーションユーザインターフェース（例えば、６６８）に表示する（７１０）。第１の種類のアバターを表示することによって、入力が受信されたこと、及びデバイスが現在、第１の種類のアバターを選択できる状態にあるということを確認する視覚フィードバックを、ユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０２４５】
電子デバイスは、ジェスチャ（例えば、６９９ａ）を検出することに応じて（７０６）、ジェスチャ（例えば、６９９ａ）が第１の方向と反対の第２の方向（例えば、左向きの横方向のスワイプジェスチャ）であるという判定に従って（７１４）、第１の種類（例えば、６７０、６８８）と異なる第２の種類（例えば、６４５）のアバター（例えば、人間以外のキャラクターを表すようにモデル化されたアバター、又は選択可能であるが構成可能ではないアバター）をアバターナビゲーションユーザインターフェースに表示する（７１６）。第２の種類のアバターを表示することによって、入力が受信されたこと、及びデバイスが現在、第２の種類のアバターを選択できる状態にあるということを確認する視覚フィードバックを、ユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０２４６】
いくつかの実施形態に従って、電子デバイスは、ジェスチャが第１の方向であるという判定に更に従い（７０８）、第２の種類（例えば、６４５）のアバターをアバターナビゲーションユーザインターフェース（例えば、６６８）に表示することを止める（７１２）。電子デバイスは、ジェスチャが第１の方向と反対の第２の方向であるという判定に更に従い（７１４）、第１の種類（例えば、６７０、６８８）のアバターをアバターナビゲーションユーザインターフェース（例えば、６６８）に表示することを止める（７１８）。特定の種類のアバターを表示しないことによって、電子デバイスは、入力が受信されたこと、及びデバイスがこの特定の種類のアバターを選択できる状態にないということを確認する視覚フィードバックを、ユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０２４７】
いくつかの実施形態に従って、第１の種類（例えば、６７０）のアバターを表示した後に、電子デバイスは第１の方向の第２のジェスチャ（例えば、６９９ｂ）を検出する。電子デバイスは、第２のジェスチャを検出することに応じて、第１の種類（例えば、６８８）の第２のアバターを表示する。
【０２４８】
いくつかの実施形態に従って、第２の種類（例えば、６４５）のアバターを表示した後に、電子デバイスは第２の方向の第３のジェスチャを検出する。電子デバイスは、第３のジェスチャを検出することに応じて、第２の種類（例えば、６７８）の第２のアバターを表示する。
【０２４９】
いくつかの実施形態に従って、第１の種類のアバター（例えば、アバター６７０）は、人間のキャラクター（例えば、人間以外のキャラクターではなく、人間を表すようにモデル化されたアバター）の外観を有する。いくつかの実施形態では、そのようなアバターは、人間の身体的特徴に概して対応するカスタマイズ可能（例えば、選択可能又は構成可能）なアバター特徴部（例えば、図８Ａ〜図８ＢＢに見られるような頭部、毛髪、目、及び唇）を含む。例えば、そのようなアバターは、様々な身体的な人間の特徴又は特性を有する個人の表現（例えば、浅黒い肌の色及び長い茶色の直毛を有する高齢の女性）を含んでよい。そのようなアバターは、通常は人間の外観に関連付けられる様々な人間以外の特性（例えば、装飾拡張物、帽子、眼鏡など）（例えば、図８ＢＢ〜８ＣＦに示されている）を有する個人の表現も含む。いくつかの実施形態では、そのようなアバターは、定型化された動物、定型化されたロボット、又は通常は無生物若しくは非人間的対象物の定型化などの、擬人化された構成を含まない。アバターの外観は、カスタマイズできるアバターの特性の種類を示すフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０２５０】
いくつかの実施形態に従って、第２の種類のアバター（例えば、図６Ｇに示されたアバターオプションに対応するアバターであるアバター６４５）は、人間以外のキャラクターの外観を有する（例えば、擬人化された構成（例えば、定型化された動物、定型化されたロボット、又は通常は無生物若しくは非人間的対象物の定型化）である人間以外のキャラクターなどを含む、人間以外のキャラクターを表すようにモデル化されたアバター）。アバターの外観は、カスタマイズできるアバターの特性の種類を示すフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０２５１】
いくつかの実施形態に従って、第１の種類（例えば、６７０）のアバターは、ユーザによって構成可能（例えば、作成可能、選択可能、カスタマイズ可能）な複数のアバター特徴部（例えば、８５１、８２８）を含む。いくつかの実施形態では、そのようなアバターは、ユーザによって作成可能であり、又はユーザによって構成可能な複数の特徴を使用して予め構成され得る。いくつかの実施形態では、アバター特徴部の構成は、仮想アバターの外観又は物理的構造における大幅な変更をもたらす。
【０２５２】
いくつかの実施形態に従って、第２の種類（例えば、６４５）のアバターは、ユーザによって構成可能（例えば、作成可能、選択可能、カスタマイズ可能）なアバター特徴部を含まない。いくつかの実施形態では、そのようなアバターは、予め構成されており、ユーザによって構成可能な特徴を有していない。場合によっては、そのようなアバターは、わずかに変更されてよいが（例えば、アバターの色を変更するか、又はアバターのサイズを変更する）、そのような変更は、仮想アバターの外観又は物理的構造を大幅に変更しない。
【０２５３】
いくつかの実施形態に従って、アバターナビゲーションユーザインターフェースは、複数のアバターを有する部分領域（例えば、６８６）を含む。複数のアバターは、第１の種類（例えば、６７０ａ、６８８ａ、６７０ａ）のアバターの第１の集合及び第２の種類（例えば、６４０ａ）のアバターの第２の集合を含む。第１の種類のアバターの第１の集合は、第２の種類のアバターの第２の集合から分離される（例えば、区別される）。いくつかの実施形態では、第１の種類のアバターが第２の種類のアバターから分離されており、それによって、アバターナビゲーションユーザインターフェースが表示されていて、電子デバイスがユーザのジェスチャ（例えば、スワイプジェスチャ）を検出したときに、デバイスが、アバターナビゲーションユーザインターフェースにおいて、ジェスチャが第１の方向である場合は第１の種類のアバターを表示又は選択し、あるいはジェスチャが第１の方向と反対の第２の方向である場合は第２の種類のアバターを表示するようにする。いくつかの実施形態では、これによってユーザは、異なる種類のアバターに到達するために同じ種類の複数のアバターをスクロールする必要なしに、第１又は第２の種類のアバターを直ちに選択することができる。様々な種類のアバターを視覚的に分離することによって、複数の種類のアバターが表示されている（かつ、カスタマイズに利用できる）ことを示すフィードバックをユーザに提供し、カスタマイズ可能なアバターの特性の種類に関してユーザに知らせる。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０２５４】
いくつかの実施形態に従って、アバター（例えば、６７０）は、第１の種類のアバターの第１の集合のうちの１つ以上と、第２の種類のアバターの第２の集合のうちの１つ以上との間の位置（例えば、境界領域（例えば、６７５））に表示された複数のアバターのうちの選択された１つである（例えば、アバターナビゲーションユーザインターフェースに最初に表示されるアバターは、第１の種類のアバターのグループと第２の種類のアバターのグループの間に配置される）。
【０２５５】
いくつかの実施形態に従って、第１の種類のアバターの第１の集合は、複数のアバターのうちの選択された１つを含む。電子デバイスは、ジェスチャが第１の方向であるという判定に従って、複数のアバターのうちの選択された１つを、第１の種類の異なるアバターに置き換える（例えば、選択されたアバター（例えば、６７０）が、第１の種類のアバターの第１の集合からの第１の種類（例えば、６８８）のアバターのうちの異なる１つに置き換えられる）。電子デバイスは、ジェスチャが第２の方向であるという判定に従って、複数のアバターのうちの選択された１つを、第２の種類のアバターに置き換える（例えば、選択されたアバター（例えば、６７０）が、第２の種類のアバターの第２の集合からの第２の種類（例えば、６４５）のアバターのうちの１つに置き換えられる）。
【０２５６】
いくつかの実施形態に従って、第２の種類のアバターの第２の集合は、複数のアバターのうちの選択された１つを含む。電子デバイスは、ジェスチャが第１の方向であるという判定に従って、複数のアバターのうちの選択された１つを、第１の種類のアバターに置き換える（例えば、選択されたアバター（例えば、６４５）が、第１の種類のアバターの第１の集合からの第１の種類（例えば、６７０）のアバターのうちの１つに置き換えられる）。電子デバイスは、ジェスチャが第２の方向であるという判定に従って、複数のアバターのうちの選択された１つを、第２の種類の異なるアバターに置き換える（例えば、選択されたアバター（例えば、６４５）が、第２の種類のアバターの第２の集合からの第２の種類のアバターのうちの異なる１つ（例えば、６７８）に置き換えられる）。
【０２５７】
特定の種類のアバターを表示することによって、入力が受信されたこと、及びデバイスが現在、特定の種類のアバターを選択できる状態にあるということを確認する視覚フィードバックを、ユーザに提供する。電子デバイスは、アバターを置き換えることによって、デバイスが、置き換えられたアバターをユーザによって選択できなくなった状態にあるということの視覚フィードバックを提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０２５８】
いくつかの実施形態に従って、アバターナビゲーションユーザインターフェースは、第１のアフォーダンス（例えば、６８２）（例えば、選択可能な表示されたアバター、又は「編集」アフォーダンス（アバターではない））を含む。アバターナビゲーションユーザインターフェースが表示されている間に、電子デバイスは、１つ以上の入力デバイスを介して、第１のアフォーダンスに向けられたジェスチャを検出する（例えば、タッチスクリーンディスプレイ上の、「編集」アフォーダンス又は表示されたアバターに対応する位置でのタッチジェスチャ、あるいはスワイプアップジェスチャなどの、第１の方向と異なる第３の方向でのスワイプジェスチャ）。電子デバイスは、第１のアフォーダンスに向けられたジェスチャを検出することに応じて、アバターライブラリユーザインターフェース（例えば、６８６）を表示する。アバターライブラリユーザインターフェースは、第２のアフォーダンス（例えば、６４８）（例えば、「新しいアバター」又は「＋」アフォーダンス）及び第１の種類の１つ以上のアバターを含む。
【０２５９】
いくつかの実施形態に従って、アバターライブラリユーザインターフェースが表示されている間に、電子デバイスは、１つ以上の入力デバイスを介して、第２のアフォーダンス（例えば、６４８）に向けられたジェスチャ（例えば、タッチスクリーンディスプレイ上の「新しいアバター」アフォーダンスに対応する位置でのタッチジェスチャ）を検出する。電子デバイスは、第２のアフォーダンスに向けられたジェスチャを検出することに応じて、アバター編集ユーザインターフェース（例えば、６５２）を表示する。アバター編集ユーザインターフェースは、第１の種類の新しいアバターを生成する（例えば、アバターライブラリユーザインターフェースに追加される新しいアバターを編集する）ユーザインターフェースである。一部の実施形態では、電子デバイスは、アバター編集ユーザインターフェースを表示し、第１の種類の新しいアバターを作成するためのユーザ入力を受信する。第１の種類の新しいアバターが作成された後に、デバイスは、第１の種類の新しいアバターをアバターライブラリユーザインターフェースに表示する。例えば、第１の種類の新しいアバターは、アバターライブラリ内の第１の種類の表示されたアバターの端に追加される。
【０２６０】
いくつかの実施形態に従って、電子デバイスは、第１の種類の新しいアバターを生成し、新しいアバターをアバターライブラリユーザインターフェース（例えば、６８６）に表示する。新しいアバターは、第１の種類の１つ以上のアバターのうちの最後の１つの次の位置（例えば、第１の種類の１つ以上のアバターの順序における最後の位置）に表示される。
【０２６１】
いくつかの実施形態に従って、アバターナビゲーションユーザインターフェースは、アバターを表示されたアバターナビゲーションユーザインターフェースから除去する（例えば、削除する、又は非表示にする）機能に関連付けられたアフォーダンス（例えば、「削除」アフォーダンス）（例えば、６９２ｃ）を更に含む。電子デバイスは、１つ以上の入力デバイスを介して、この機能に関連付けられたアフォーダンスに向けられたジェスチャ（例えば、タッチスクリーンディスプレイ上の「削除」アフォーダンスに対応する位置でのタッチジェスチャ）を検出する。電子デバイスは、この機能に関連付けられたアフォーダンスに向けられたジェスチャを検出することに応じて、アバターを表示されたアバターナビゲーションユーザインターフェースから除去する（例えば、削除する、又は非表示にする）。
【０２６２】
いくつかの実施形態に従って、アバターナビゲーションユーザインターフェースは、メッセージングユーザインターフェース（例えば、６０３）（例えば、通信プラットフォームによってホストされた会話の参加者間でメッセージを送信するインターフェース）に表示される。いくつかの実施形態では、アバターは、メッセージングユーザインターフェースの一部として表示されたアバターナビゲーションユーザインターフェースからアクセスされることが可能であり、それによって、アバターナビゲーションユーザインターフェースから選択されたアバターが、会話の参加者に送信するメッセージングユーザインターフェースに表示されるようにする。
【０２６３】
アバターナビゲーションユーザインターフェースをメッセージングユーザインターフェースに表示することで、ユーザは、メッセージングユーザインターフェースを離れることなくアバター間でナビゲートすることが可能になり、したがって、電子デバイスのアプリケーション間で切り替えるためのユーザ入力を提供する必要がなくなる。必要なユーザ入力の数を低減することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０２６４】
いくつかの実施形態に従って、電子デバイスは、アバターナビゲーションユーザインターフェースが第１の種類のアバターを含んでいないという判定に従い、第１の種類の新しいアバターの生成に関連付けられたアフォーダンス（例えば、６３２）（例えば、「続行」アフォーダンス）を有するアバター開始ユーザインターフェース（例えば、６２６）（例えば、アバタースプラッシュスクリーン）を表示する。アバター開始ユーザインターフェースが表示されている間に、電子デバイスは、第１の種類の新しいアバターの生成に関連付けられたアフォーダンスに向けられたジェスチャ（例えば、６３０）（例えば、タッチスクリーンディスプレイ上の「続行」アフォーダンスに対応する位置でのタッチジェスチャ）を検出する。電子デバイスは、第１の種類の新しいアバターの生成に関連付けられたアフォーダンスに向けられたジェスチャを検出することに応じて、アバター編集ユーザインターフェース（例えば、６５２、８０１）を表示する。アバター編集ユーザインターフェースは、第１の種類の新しいアバターを生成する（例えば、アバターライブラリユーザインターフェースに追加される新しいアバターを編集する）ユーザインターフェースである。
【０２６５】
いくつかの実施形態に従って、電子デバイスは、アバターナビゲーションユーザインターフェースが第１の種類のアバターを含んでいるという判定に従い、第１の種類のアバター、及び第１の種類（例えば、６７０）の表示されたアバターの１つ以上の特徴の管理に関連付けられたアフォーダンス（例えば、６８２）（例えば、「編集」アフォーダンス）を表示する。いくつかの実施形態では、第１の種類の１つ以上のアバターが作成されている場合、アバターナビゲーションユーザインターフェースは、第１の種類のアバターのうちの１つ及びアフォーダンス（例えば、「編集」アフォーダンス）を表示する。いくつかの実施形態では、電子デバイスは、アフォーダンスの選択を検出することに応じて、第１の種類（例えば、６７０）のアバター及び第１の種類（例えば、６８８）のその他のアバターの表現を含んでいるアバターライブラリユーザインターフェース（例えば、６８６）を表示する。いくつかの実施形態では、電子デバイスは、第１の種類の表示されたアバターの選択を検出することに応じて、アバターライブラリユーザインターフェースを表示する。いくつかの実施形態では、電子デバイスは、アフォーダンス又は第１の種類の表示されたアバターの選択を検出することに応じて、第１の種類のアバターを編集するユーザインターフェースを提供するアバター編集ユーザインターフェース（例えば、６５２、８０１）を表示する。
【０２６６】
いくつかの実施形態に従って、第１の種類のアバターを表示することは、非対話状態（例えば、図６Ｌの６７０）（例えば、第１の種類のアバターが、ユーザの顔における変化に反応しない静的な既定の外観を有する）から対話状態（例えば、図６Ｍの６７０）（例えば、第１の種類のアバターが、ユーザの顔における変化に反応する動的な外観を有する）へ移行する第１の種類のアバターを表示することを含む。いくつかの実施形態に従って、第２の種類のアバターを表示することは、非対話状態（例えば、図６Ｏの６７８）（例えば、第２の種類のアバターが、ユーザの顔における変化に反応しない静的な既定の外観を有する）から対話状態（例えば、図６Ｐの６７８）（例えば、第２の種類のアバターが、ユーザの顔における変化に反応する動的な外観を有する）へ移行する第２の種類（例えば、６７８）のアバターを表示することを含む。
【０２６７】
いくつかの実施形態に従って、電子デバイスは、表示装置を介して、第１の種類（例えば、６８８、６７０）の１つ以上の保存された（例えば、以前に作成された）アバターを含んでいるアバターライブラリユーザインターフェース（例えば、６８６）を表示する。電子デバイスは、（例えば、向けられたジェスチャを検出して）第１の種類の保存されたアバターのうちの１つの選択を検出する（例えば、タッチスクリーンディスプレイ上の第１の種類の保存されたアバターに対応する位置でのタッチジェスチャ）。電子デバイスは、（例えば、向けられたジェスチャを検出して）第１の種類の保存されたアバターのうちの１つの選択を検出することに応じて、第１の種類の保存されたアバターのうちの１つに対する編集機能、複製機能、及び削除機能のうちの１つに関連付けられた１つ以上のメニューアフォーダンス（例えば、「編集」アフォーダンス６９２ａ、「複製」アフォーダンス６９２ｂ、又は「削除」アフォーダンス６９２ｃ）を有するメニュー（例えば、６９２）を表示する。
【０２６８】
いくつかの実施形態に従って、電子デバイスは、（例えば、向けられたジェスチャを検出して）複製機能に関連付けられた第１のアフォーダンス（例えば、６９２ｂ）の選択を検出する（例えば、タッチスクリーンディスプレイ上の「複製」アフォーダンスに対応する位置でのタッチジェスチャ）。電子デバイスは、第１のアフォーダンスの選択を検出することに応じて、保存されたアバターのうちの１つの複製バージョン（例えば、６９５）を生成し、その複製バージョンをアバター編集ユーザインターフェース（例えば、６９４）に表示する（例えば、「複製」アフォーダンスを選択した後に、選択されたアバターが複製され、その後、保存されたアバターのうちの選択された１つのアバター特徴部に一致するアバター特徴部を有するアバターの複製バージョンが、アバター編集ユーザインターフェースに表示される）。いくつかの実施形態では、複製されたアバターは、アバター編集ユーザインターフェース（例えば、６５２、６９４、８０１）で編集され、編集後に、ライブラリ（例えば、６８６）に保存され得る。いくつかの実施形態では、複製アバターが保存された後に、この複製アバターは、アバターライブラリユーザインターフェースにおいて、アバターライブラリ内の保存されたアバターのうちの選択された１つの隣の位置（例えば、複製されたアバターのすぐ隣、又は順序内の次の位置であり、順序内のこの次の位置は、順序内の複製されたアバターの位置に直ちに進む）に表示される。
【０２６９】
いくつかの実施形態に従って、電子デバイスは、（例えば、向けられたジェスチャを検出して）編集機能に関連付けられた第２のアフォーダンス（例えば、６９２ａ）の選択を検出する（例えば、タッチスクリーンディスプレイ上の「編集」アフォーダンスに対応する位置でのタッチジェスチャ）。電子デバイスは、第２のアフォーダンスに向けられたジェスチャを検出することに応じて、保存されたアバター（例えば、編集機能が選択されたときに選択されたアバター）のうちの１つを含んでいるアバター編集ユーザインターフェース（例えば、６５２、６９４、８０１）を表示する。
【０２７０】
いくつかの実施形態に従って、電子デバイスは、（例えば、向けられたジェスチャを検出して）削除機能に関連付けられた第３のアフォーダンス（例えば、６９２ｃ）の選択を検出する（例えば、タッチスクリーンディスプレイ上の「削除」アフォーダンスに対応する位置でのタッチジェスチャ）。電子デバイスは、（例えば、向けられたジェスチャを検出して）第３のアフォーダンスの選択を検出することに応じて、保存されたアバターのうちの表示された１つをアバターライブラリユーザインターフェースから除去する。
【０２７１】
いくつかの実施形態に従って、電子デバイス（例えば、６００）は、表示装置（例えば、６０１）を介して、検出されたジェスチャ（例えば、６７６）の大きさ及び方向に従ってアバターナビゲーションユーザインターフェースを横切る方向に移動する個別のアバター（例えば、図６Ｍ〜図６Ｏのインターフェース６６８を横切って移動する６７１）を表示することを含めて、第１又は第２の種類（例えば、６７０、６７１）の個別のアバターを表示する。電子デバイスは、個別のアバターが第１の位置（例えば、検出されたジェスチャの大きさ及び方向に基づいて決定される第１の閾値位置（例えば、個別のアバターの選択に関連付けられた位置））に達するという判定に従って、既定の外観を有する非対話状態（例えば、個別のアバターが、ユーザの顔において検出された変化に応じて変化しない既定の外観を有する、静的状態）（例えば、図６Ｏの６７１）から、検出された顔（例えば、６７３）（例えば、電子デバイスの１つ以上のカメラの視野内で検出された顔）に基づいて決定される外観を有する対話状態（例えば、図６Ｐの６７１）（例えば、個別のアバターが、ユーザの顔において検出された変化に応じて変化する、動的状態）へ移行している個別のアバターのアニメーションを表示する。いくつかの実施形態では、非対話状態から対話状態へ移行している個別のアバターのアニメーションは、アバターの顔の表情、位置、向き、及び／又はサイズを、中立的な顔の表情、位置、向き、及び／又はサイズからユーザの顔／頭部追跡に基づくアバターの顔の表情、位置、向き、及び／又はサイズに、徐々に変更することを含む。アバターの外観は、ユーザのジェスチャの大きさ及び方向に従うアバターの動きを示すフィードバックを、ユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０２７２】
いくつかの実施形態では、電子デバイス（例えば、６００）は、個別のアバター（例えば、６７１）が第２の位置（例えば、図６Ｑの６７１）（例えば、検出されたジェスチャの大きさ及び方向に基づいて決定される第２の閾値位置（例えば、（例えば異なるアバターを選択するために）個別のアバターをスワイプすることに関連付けられた位置））に達するという判定に従って、検出された顔（例えば、６７３）に基づいて決定される外観を有する対話状態（例えば、図６Ｐの６７１）から、既定の外観を有する非対話状態（例えば、図６Ｒの６７１）へ移行している個別のアバターのアニメーションを表示する。いくつかの実施形態では、対話状態から非対話状態へ移行している個別のアバターのアニメーションは、アバターの顔の表情、位置、向き、及び／又はサイズを、ユーザの顔／頭部追跡に基づく顔の表情、位置、向き、及び／又はサイズからアバターの中立的な顔の表情、位置、向き、及び／又はサイズに、徐々に変更することを含む。対話状態から非対話状態へ移行するアバターのアニメーションを表示することによって、アバターの非対話的外観の視覚フィードバックを提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０２７３】
なお、方法７００に関して前述した処理（例えば、図７）の詳細は、以下で説明される方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法９００は、方法７００に関連して前述した様々な方法の特性のうちの１つ以上を、任意選択的に含む。例えば、いくつかの実施形態では、ナビゲーションユーザインターフェースが、カスタマイズ可能なアバターを作成又は編集する処理を呼び出し、この処理は、図９に関して後述される方法９００に従って実現されてよい。追加の例として、方法１０００、１１００、１２００、及び１４００は、方法７００に関連して前述された様々な方法の特性のうちの１つ以上を任意選択的に含む。例えば、いくつかの実施形態では、ナビゲーションユーザインターフェースが、カスタマイズ可能なアバターを作成又は編集する処理を呼び出し、この処理は、図１０〜図１２に関して後述される方法に従って実現されてよい。別の例として、いくつかの実施形態では、ナビゲーションユーザインターフェースが、仮想アバターを変更する処理を呼び出し、この処理は、図１４Ａ及び図１４Ｂに関して後述される方法に従って実現されてよい。簡潔にするために、これらの詳細は、以下では繰り返さない。
【０２７４】
図８Ａ〜図８ＣＦは、いくつかの実施形態に従って、アバター編集ユーザインターフェースを表示する例示的なユーザインターフェースを示している。これらの図のユーザインターフェースは、図９〜図１２の処理を含めた、以下で説明される処理を例示するために使用される。
【０２７５】
図８Ａで、デバイス６００は、アバター表示領域８０３及びアバターの特性領域８０４を有するアバター編集ユーザインターフェース８０１を表示している。アバター表示領域８０３は、例えばライン８０６によってアバターの特性領域８０４から視覚的に区別され、アバター８０５及びアバター特徴部領域８０７を含む。アバター特徴部領域８０７は、アバター編集ユーザインターフェースで編集され得るアバター特徴部に対応するアバター特徴部アフォーダンス８０９を含む。アバターの特性領域８０４は、表示されたアバター特徴部の特性及び対応する特徴部オプションを含む。アバター特徴部の特性及び特徴部オプションは、アバター特徴部領域８０７で現在選択されているアバター特徴部に対応する。図８Ａで、デバイスは、アバター８０５の直下に配置されて、アバターの頭部の特徴が現在編集用に選択されていることを示すために強調表示されている、アバターの頭部アフォーダンス８０９ａを表示している。アバターの頭部の特徴が編集用に選択されているため、デバイス６００は、アバターの頭部の特徴に対応するアバター特徴部の特性及び特徴部オプションをアバターの特性領域８０４に表示する。
【０２７６】
デバイスは、アバター編集ユーザインターフェースでアバターを編集するときに行われたアバター特徴部に対する変更に基づいて、アバターの現在の状態を表すように、アバター８０５を表示する。図８Ａに示された実施形態では、アバター特徴部が選択されておらず、変更されてもいないため、アバター８０５は、複数のデフォルトの（例えば、予め設定又は決定された）特徴を伴って表示されている。例えば、アバター８０５は、既定の顔の構造（例えば、既定の顔の形状、鼻、唇、目、耳、及び眉）を有する。アバター８０５は、肌の色、毛髪又は髪形、顔の毛（眉以外）、及びアクセサリも選択されていない。デバイスがアバター特徴部を更新する入力を受信したときに、デバイス６００は、アバター特徴部に対する選択された更新を反映するように、アバター８０５を更新する。
【０２７７】
いくつかの実施形態では、デバイス６００は、アバター特徴部うちのいずれかの選択又は変更を検出する前に、２つ以上の色（例えば、黄色及び白色）の間で変動するアバター８０５を表示し、それによって、アバター８０５を変更するための入力をデバイス６００が受信する準備ができていることを、ユーザに示すことができる。いくつかの実施形態では、デバイス６００は、アバター特徴部うちのいずれかの選択又は変更を検出する前に、ユーザの顔を追跡しないでアバター８０５を表示する（例えば、アバター８０５は表示されるが、ユーザの顔における変化に応じて変更されない）。いくつかの実施形態では、デバイス６００は、アバター編集ユーザインターフェース８０１での入力（例えば、色オプションの選択、表示された特徴部オプションのスクロール、アバター上のジェスチャ、アフォーダンス（例えば、「顔追跡の開始」アフォーダンス）上のジェスチャなど）を検出した後に、アバター８０５の表示の変動を停止し、かつ／又はユーザの顔の追跡（例えば、ユーザの顔において検出された変化に応じてアバター８０５を変更すること）を開始する。
【０２７８】
アバターの特性領域８０４は、現在選択されているアバター特徴部（例えば、アバターの頭部）に対応するアバター特徴部の特性の表示されたリストを含む。個別のアバター特徴部の特性は、選択されたアバター特徴部の対応する特性を変更するために選択され得る、選択可能な特徴部オプションの集合を含む。更に具体的には、選択可能な特徴部オプションの集合に含まれる選択可能な特徴部オプションはそれぞれ、選択されたアバター特徴部の対応する特性を変更するための値に対応する。その後、変更された特性は、アバター８０５に対する表示された変更、及びこの特性の表示された表現を含んでいるその他のアバター特徴部オプションに反映される。
【０２７９】
デバイス６００は、現在選択されているアバター特徴部の特性を変更するために使用できるオプションを表すように、アバター特徴部オプションを表示する。表示されたアバター特徴部オプションは、他の選択されたアバター特徴部オプションに基づいて、動的に更新され得る。他の選択されたアバター特徴部オプションは、同じ現在選択されているアバター特徴部に対応する異なるアバター特徴部オプション、及び異なるアバター特徴部（例えば、以前に変更されたアバター特徴部などの、現在選択されていないアバター特徴部）に対応する選択されたアバター特徴部オプションを含む。例えば、アバターの頭部の特徴の特性に対する変更（例えば、肌の色の選択）を、アバターの頭部の特徴に対応するアバター特徴部オプション（例えば、顔の形状の特徴部オプション）に表示することができ、任意選択的に、例えば毛髪又は目などの、他のアバター特徴部に対応するアバター特徴部オプションに表示することができる。この例では、デバイスは、肌の色の選択を検出することに応じて、現在表示されているアバター特徴部オプション（例えば、顔の形状オプション）を、選択された肌の色を表示するように更新する。更に、異なるアバター特徴部（例えば、目）が選択された場合、目に関して表示されるアバター特徴部オプションも、選択された肌の色を含む。
【０２８０】
図８Ａに示されているように、アバターの頭部アフォーダンス８０９ａが選択されているため、デバイス６００は、アバターの頭部の特徴に対応するアバター特徴部の特性及び特徴部オプションを表示している。表示されたアバター特徴部の特性は、肌の色特性８０８及び顔の形状特性８１０を含んでいる（アバターの頭部の特徴は、その他のアバター特徴部の特性を含むことができる）。肌の色特性８０８は、アバターの頭部の特徴（例えば、アバター８０５の肌の色）の色を変更するために選択され得る色オプション８１２を含む。デバイスが特定の色オプション８１２の選択を検出した場合、デバイスは、現在選択されているアバター特徴部（例えば、図８Ａのアバターの頭部）の肌の色を、選択された色に一致するように変更する。いくつかの実施形態では、肌の色オプション８１２の選択は、顔の毛の特徴（例えば、眉、顎ひげなど）、目の色、又は唇の色などの、別のアバター特徴部の色にも影響を与える。図８Ａに示された実施形態では、肌の色特性８０８は、他のアバター特徴部の色オプションの最初に表示された集合（例えば、図８Ｐの毛髪の色特性８３８を参照）に対して拡張された色オプション８０８の集合を含む。いくつかの実施形態では、色オプション８０８の拡張された集合は、横方向にスクロールすることができず（ただし、縦方向にスクロールすることはできる）、色オプションの集合を拡張するために選択できるオプション（図８ＡＸのカラーピッカーオプション８８６など）を含まない。顔の形状特性８１０は、アバター８０５の顔の形状を変更するために選択できる顔の形状オプション８１４を含む。
【０２８１】
いくつかの実施形態では、選択された特徴部オプションは、選択された特徴部オプションの周囲に表示された境界によって示される。例えば、顔の形状オプション８１４ａの周囲に表示された境界８１８は、顔の形状オプション８１４ａが現在選択されているアバターの顔の形状であることを示している。それに応じて、選択された顔の形状オプション８１４ａと同じ顔の形状（例えば、丸い顎）を有するアバター８０５が表示されている。反対に、色オプション８１２が選択されていないため、肌の色（例えば、デフォルトの肌の色又は予め選択された肌の色）がないアバター８０５及び顔の形状オプション８１４が表示されている。
【０２８２】
いくつかの実施形態では、表示されたアバター特徴部の特性はそれぞれ、他の隣接するアバター特徴部の特性から視覚的に区別される。いくつかの実施形態では、アバター特徴部の特性は、アバター特徴部の特性の個別のヘッダーによって視覚的に区別される。例えば、図８Ａでは、肌の色特性８０８は、顔の形状ヘッダー８１６によって、顔の形状特性８１０から視覚的に区別されている。いくつかの実施形態では、アバター特徴部の特性は、その他のインジケータ（例えば、ディスプレイ６０１の幅を完全に、又は部分的に横切って伸びる横線など）によって、視覚的に区別される。
【０２８３】
図８Ｂで、デバイス６００は、色オプション８１２ａでの入力８２０（例えば、ディスプレイ６０１上のタッチ入力）を受信することに応じて、色オプション８１２ａの選択を検出する。
【０２８４】
図８Ｃで、デバイス６００は、色オプション８１２ａの周囲に境界８２４を表示することによって、色オプション８１２ａが選択されていることを示す。また、デバイス６００は、選択された色オプション８１２ａに一致する肌の色を有するように、アバター８０５及び顔の形状オプション８１４を変更する。加えて、デバイス６００は、毛髪の色スライダー８５６（図８Ｗ〜図８ＡＣを参照）に関して後述される方法と同様の方法で調整できる、肌の色スライダー８２２を表示する。スライダー８２２は、選択された色オプション８１２ａのグラデーションを調整するために使用される。いくつかの実施形態では、グラデーションは、例えば陰影、彩度、淡色、中間調、ハイライト、暖かさ、又は色相などの、選択された色オプション（例えば、肌の色オプション８１２ａ）の様々な特性を表現することができる。いくつかの実施形態では、特定の特性は、選択された肌の色に基づいて決定される。例えば、いくつかの実施形態では、より明るい肌の色が選択された場合、スライダーを使用して調整される特性は陰影特性であり、一方、浅黒い肌の色が選択された場合、スライダーを使用して調整される特性は彩度である。デバイス６００は、選択された色オプション（例えば、選択された色オプション８１２ａ）の陰影に対する調整を検出することに応じて、アバター（例えば、アバター８０５）、肌の色を表示するすべての特徴部オプション（例えば、顔の形状オプション８１４）、及び肌の色による影響を受けるすべてのアバター特徴部の肌の色を変更する。
【０２８５】
いくつかの実施形態では、選択された肌の色は、他のアバター特徴部（例えば、毛髪、唇など）の色又は色特性（例えば、基色、色相、輝度、陰影、彩度、中間調、ハイライト、暖かさ、アンダートーンなど）に影響を与える。例えば、アバターの毛髪又は顔の毛（例えば、眉又は顎ひげ）は、選択された肌の色に基づいて決定される、淡色を有してよい。例えば、肌の色が暗くなるほど、より暗い淡色（例えば、茶色又は黒色の淡色）を有する毛髪が生成され、一方、肌の色が明るいほど、より明るい淡色（例えば、ブロンド又は赤色の淡色）の毛髪が生成される。これらの淡色は、下で更に詳細に説明されているように、特定のアバター特徴部に適用される色に影響を与えることができる。同様に、アバターの唇の色は、選択された肌の色に基づく淡色を有することができる。例えば、アバターの唇の色は、選択された肌の色に基づく色、及び任意選択的に、赤色又はピンク色などの異なる色を有することができる。いくつかの実施形態では、異なる色が、色スライダー８２２の調整の設定に基づいて決定された量だけ、肌の色に結合される。例えば、スライダー８２２を一方向に調整することで、アバターの唇の色を構成する異なる色の値（例えば、アバターの唇の色における赤色又はピンク色の量）が増加し、スライダー８２２を別の方向に調整することで、アバターの唇の色を構成する異なる色の値が減少する。
【０２８６】
図８Ｃに示されているように、アバターの頭部の特徴の肌の色を更新することは、アバターの鼻、耳、顔、及び唇８２８の肌の色を変更することを含む。いくつかの実施形態では、アバターの唇８２８の肌の色を更新することは、唇の外側領域８２８ａの肌の色を変更すること、及び唇の内部８２８ｂを変更しないことを含む。いくつかの実施形態では、デバイス６００は、アバターの肌とは異なる他のアバター特徴部（眉８２７及びアバターの目８２９など）の色も更新する。いくつかの実施形態では、他の特徴（例えば、眉８２７及び目８２９）の更新される色は、選択された肌の色に基づく。例えば、眉８２７の更新される色は、選択された肌の色オプション８１２ａよりも暗くなるように決定された色に更新される。これらの更新は、アバター８０５、及び顔の形状オプション８１４などの他のアバター特徴部オプションの両方に表示される。
【０２８７】
図８Ｄで、デバイス６００は、顔の形状オプション８１４ｂでの入力８２６（例えば、ディスプレイ６０１上のタッチ入力）を受信することに応じて、顔の形状オプション８１４ｂの選択を検出する。それに応じて、デバイス６００は、肌の色スライダー８２２を図８Ｅのアバターの特性領域８０４から除去し、境界８１８を顔の形状オプション８１４ａから顔の形状オプション８１４ｂに移動することによって、選択された顔の形状オプションを示し、８１４ａの丸い顔の形状オプションから顔の形状オプション８１４ｂで表された異なる顔の形状（例えば、とがった顎、狭い頬）に移行するように、アバター８０５を変更する。したがって、アバター８０５は、図８Ｄに示されている丸い顎を有する状態から、図８Ｅに示されているとがった顎と狭い頬へ移行して、表示される。
【０２８８】
いくつかの実施形態では、特徴部オプションが選択された後に、デバイス６００は、アバター特徴部領域８０７内の次のアバター特徴部を選択するようにユーザを導くために、アニメーションを表示する。例えば、図８Ｆで、デバイス６００は、アバターの毛髪アフォーダンス８０９ｂを強調表示し、アバターの毛髪アフォーダンス８０９ｂを選択して次のアバター特徴部の編集に進むように、ユーザに対して促す。いくつかの実施形態では、このアニメーションは、デバイスがアバター編集ユーザインターフェースを最初に表示したときにのみ表示される。
【０２８９】
図８Ｇで、デバイス６００は、アバターの毛髪アフォーダンス８０９ｂでの入力８３０（例えば、ディスプレイ６０１上のタッチ入力）を受信することに応じて、アバターの毛髪アフォーダンス８０９ｂの選択を検出する。デバイス６００は、アバターの毛髪アフォーダンス８０９ｂの選択を検出することに応じて、アバターの毛髪の特徴が選択されたことを示すようにアバター表示領域８０３を更新し、アバターの毛髪の特徴に対応するアバター特徴部の特性及び特徴部オプションを表示するようにアバターの特性領域８０４を更新する。この移行が、図８Ｈ〜図８Ｏに示されている。
【０２９０】
いくつかの実施形態では、個別のアバター特徴部アフォーダンス８０９は、個別のアバター特徴部アフォーダンス８０９でのタップジェスチャによって、又はアバター特徴部領域８０７でのスワイプジェスチャ（又は、任意選択的に、アバター８０５以外のアバター表示領域８０３上の任意の位置でのスワイプジェスチャ）によって選択され得る。そのような実施形態では、スワイプジェスチャによって、アバター特徴部領域８０７を横方向にスクロールし、所望のアバター特徴部アフォーダンス８０９をアバター８０５の直下に配置することができる。デバイス６００は、タッチのリフトオフを検出することに応じて、スクロールが終了した後にアバター８０５の直下に配置されたアバター特徴部アフォーダンスを（アフォーダンスを強調表示することを含めて）選択する。
【０２９１】
図８Ｈに示されているように、デバイス６００は、アバターの毛髪アフォーダンス８０９ｂを強調表示し、アバターの毛髪アフォーダンス８０９ｂがアバター８０５の直下に配置されるように、左にずれたアバター特徴部アフォーダンス８０９を表示することによって、アバター表示領域８０３を更新する。アバターの目アフォーダンス８０９ｃが（図８Ｇでのその位置に対して）左にずれ、現在、アバターの唇アフォーダンス８０９ｄがディスプレイ６０１の右端の縁部に表示されている。
【０２９２】
デバイス６００は、アバターの顔フィーチャに対応するアバター特徴部の特性（例えば、肌の色特性８０８及び顔の形状特性８１０）を表示することを止め、新しく選択されたアバター特徴部に対応する新しいアバター特徴部の特性及び特徴部オプションを表示することによって、アバターの特性領域８０４を更新する。図８Ｈ〜図８Ｏに示されている実施形態などの、いくつかの実施形態では、デバイス６００は、カスケード効果で新しいアバター特徴部の特性及び特徴部オプションを表示し、それによって、アバターの毛髪の特徴に対応するアバター特徴部の特性が、左右（例えば、左から右へ）の順序、及び上から下へ（例えば、アバターの特性領域８０４の上部にある最初のアバター特徴部の特性から、アバターの特性領域８０４の下部にある最後のアバター特徴部の特性へ）の順序で、アバターの特性領域８０４に表示される。
【０２９３】
例えば、図８Ｈ及び図８Ｉは、ディスプレイ６０１を左から右へ横切ってスライドする毛髪の色オプションのアニメーションを伴ってディスプレイ６０１上に現れる毛髪の色オプション８３２を示している。すべての毛髪の色オプション８３２が配置される前に、デバイス６００は、ディスプレイ６０１上の毛髪の色オプション８３２の下に、１つずつ、左から右への順序で現れる毛髪のテクスチャーオプション８３４のアニメーションの表示を開始する（図８Ｊで開始して、図８Ｌで終了する）。毛髪のテクスチャーオプション８３４が配置された後に、デバイス６００は、ディスプレイ６０１上の毛髪のテクスチャーオプション８３４の下に、１つずつ、左から右への順序で現れる髪形オプション８３６を表示する（図８Ｍで開始して、図８Ｏで終了する）。特徴部オプションの個別の集合の連続的配置が、特徴部オプションの前の集合が配置される前（例えば、毛髪の色オプション８３２に対する毛髪のテクスチャーオプション８３４のタイミングと同様）、又は特徴部オプションの前の集合が配置された後（例えば、毛髪のテクスチャーオプション８３４に対する髪形オプション８３６のタイミングと同様）のいずれかで開始できるということが理解されるべきである。
【０２９４】
前述したように、選択されたアバター特徴部の特徴部オプションの一部は、毛髪の色オプションの外観に関して上で説明したようにスライドするカスケード効果で表示され、一方、選択されたアバター特徴部の他の特徴部オプションは、毛髪のテクスチャーオプション８３４及び髪形オプション８３６に関して説明したように反復的に配置するカスケード効果で表示される。本明細書において説明された実施形態のいずれかに従って、これらのカスケード効果のいずれかを、特徴部オプションの配置の表示に使用することができる。
【０２９５】
図８Ｐで、デバイス６００は、毛髪の色オプション８３２を有する毛髪の色特性８３８、毛髪のテクスチャーオプション８３４及びテクスチャーヘッダー８４１を有する毛髪のテクスチャー特性８４０、並びに髪形オプション８３６及び髪形ヘッダー８４３を有する髪形特性８４２を表示している。図８Ｐでは、毛髪の色オプションが選択されていない。しかし、境界８４４及び８４６によってそれぞれ示されているように、ストレートヘアのテクスチャーオプション８３４ａ及びはげ頭の髪形オプション８３６ａが選択されている。はげ頭の髪形を有するアバター８０５が表示されているが、ストレートヘアのテクスチャーは、はげ頭の髪形のため、アバター８０５上で識別できない。しかし、ストレートヘアのテクスチャーは、ピクシーカットの髪形オプション８３６ｂ及びボブカットの髪形オプション８３６ｃには反映され、これらの髪形オプションは、ストレートヘアのテクスチャーを有する異なる髪形を表示する。
【０２９６】
図８Ｐに示されているように、デバイス６００は、短い髪形オプション８３６ｂでの入力８４８（例えば、ディスプレイ６０１上のタッチ入力）を受信することに応じて、ピクシーカットの髪形オプション８３６ｂの選択を検出する。図８Ｑで、デバイス６００は、図８Ｐで選択されたピクシーカットの髪形オプション８３６ｂに対応するアバターの毛髪８５１を有し、選択されたストレートヘアのテクスチャー８３４ａに対応するストレートヘアのテクスチャーを有するアバター８０５を表示している。デバイス６００は、ピクシーカットの髪形オプション８３６ｂの検出された選択の視覚的な確認を提供するために、はげ頭の髪形オプション８３６ａからピクシーカットの髪形オプション８３６ｂに移動した境界８４６も表示する。
【０２９７】
いくつかの実施形態では、特徴部オプションは、特徴部オプションに対応する個別のアバター特徴部のズームイン（例えば、拡大）表示を含む。そのような特徴部オプションでは、通常、アバター特徴部のクローズアップ表示が、異なるアバター特徴部オプションを区別するのに十分な詳細を示すために有益である。例えば、図８Ｒで、デバイス６００は、毛髪のテクスチャー特性８４０に対応する毛髪のテクスチャーオプション８３４を表示している。毛髪のテクスチャーオプション８３４はそれぞれ、毛髪のテクスチャーオプション８３４によって表される異なる毛髪のテクスチャーがより良く示されるように、アバターの毛髪の拡大表示を表示しているため、これらの毛髪のテクスチャーオプション８３４は、ユーザによって容易に区別され得る。ストレートヘアのテクスチャーオプション８３４ａは、ストレートヘアのテクスチャーを有するアバターの毛髪の拡大表示を表示する。ウェーブヘアのテクスチャーオプション８３４ｂは、ウェーブヘアのテクスチャーを有するアバターの毛髪の拡大表示を表示する。縮毛のテクスチャーオプション８３４ｃは、縮毛のテクスチャーを有するアバターの毛髪の拡大表示を表示する。
【０２９８】
図８Ｒに示されているように、デバイス６００は、ウェーブヘアのテクスチャーオプション８３４ｂでの入力８５０（例えば、ディスプレイ６０１上のタッチ入力）を受信することに応じて、ウェーブヘアのテクスチャーオプション８３４ｂの選択を検出する。
【０２９９】
図８Ｓ〜図８Ｕは、図８Ｒで選択されたウェーブヘアのテクスチャーオプション８３４ｂを検出することに応じてアバター８０５及び個別の髪形特徴部オプション８３６を更新するデバイス６００を示している。例えば、アバターの毛髪８５１は、図８Ｒでのストレートヘアのテクスチャーを有する外観から、図８Ｓでのウェーブヘアのテクスチャーを有する外観へ移行する。
【０３００】
更に、本明細書において説明された実施形態では、異なる特徴部オプションの選択による影響を受けるアバター特徴部を示す特徴部オプションが、その異なる特徴部オプションの選択を反映するように更新される。例えば、図８Ｓ〜図８Ｕで、ピクシーカットの髪形オプション８３６ｂ及びボブカットの髪形オプション８３６ｃがアバターの毛髪（具体的には、ウェーブヘアのテクスチャーオプション８３４ｂの選択による影響を受けるアバターの毛髪）を示しているため、髪形オプション８３６ｂ及び８３６ｃに表示された個別の髪形が、図８Ｒでのストレートヘアのテクスチャーを有する外観から選択されたウェーブヘアのテクスチャーを有する異なる外観へ移行する個別の髪形オプションを表示するように、更新される。はげ頭の髪形オプション８３６ａは、アバターの毛髪を表示しない。したがって、はげ頭の髪形オプション８３６ａは、異なる外観に移行して表示されない。
【０３０１】
いくつかの実施形態では、特定のアバター特徴部の特性に関する特徴部オプションが選択された場合、その選択に応じて、その特性に関して表示される特徴部オプションは変化しないが、他のアバター特徴部の特性に関する特徴部オプションは変化する。例えば、図８Ｓ〜図８Ｕで、ウェーブヘアのテクスチャーオプション８３４ｂが選択されたときに、毛髪のテクスチャーオプション８３４は変化しないが、髪形オプション８３６は変化する。同様に、図８ＡＮ〜図８ＡＱ（後述される）に示されているように、異なる髪形オプションが選択されたときに、髪形オプションは変化しないが、他の特徴部オプション（例えば、毛髪のテクスチャーオプション）は変化する（例えば、図８ＡＱで変更された毛髪のテクスチャーオプション８３４）。
【０３０２】
ピクシーカットの髪形オプション８３６ｂ及びボブカットの髪形オプション８３６ｃの移行が、図８Ｓ〜図８Ｕに示されている。図８Ｒでのストレートヘアのテクスチャーを有する外観から、図８Ｓ及び図８Ｔで選択されたウェーブヘアのテクスチャーを有する異なる外観へ移行している、ピクシーカットの髪形オプション８３６ｂが表示されている。この移行は、ストレートヘアのテクスチャーからウェーブヘアのテクスチャーへの移行中に、表示されたピクシーカットの髪形オプション８３６ｂ及び任意選択的に境界８４６を拡大すること（図８Ｓの拡大されたピクシーカットの髪形オプション８３６ｂ’及び拡大された境界８４６’を参照）、並びにその後、ウェーブヘアのテクスチャーを有する外観への移行が完了した後に、図８Ｔでピクシーカットの髪形オプション８３６ｂを再び元のサイズに縮小することを含む。図８Ｓでのストレートヘアのテクスチャーを有する外観から、図８Ｔ及び図８Ｕで選択されたウェーブヘアのテクスチャーを有する異なる外観へ移行している、ボブカットの髪形オプション８３６ｃが表示されている。この移行は、ストレートヘアのテクスチャーからウェーブヘアのテクスチャーへの移行中に、表示されたボブカットの髪形オプション８３６ｃを拡大すること（図８Ｔの拡大されたボブカットの髪形オプション８３６ｃ’を参照）、並びにその後、ウェーブヘアのテクスチャーを有する外観への移行が完了した後に、図８Ｕでボブカットの髪形オプション８３６ｃを再び元のサイズに縮小することを含む。
【０３０３】
ピクシーカットの髪形オプション８３６ｂの移行が完了した後に（例えば、拡大されたピクシーカットの髪形オプション８３６ｂ’が図８Ｔで元のサイズに戻るのを表示した後に）、ボブカットの髪形オプション８３６ｃが移行される。移行中の特徴部オプションを瞬間的に拡大する表示効果を、表示される順序における移行完了のタイミングと組み合わせることで、波及効果の外観を与え、それによって、異なる特徴部オプション（例えば、移行中の特徴部オプション以外の特徴部オプション）のユーザの選択に基づいて特定の特徴部オプションが移行していることの視覚的なインジケーションをユーザに提供する。また、この視覚効果は、個別の特徴部オプションが移行処理中であることを（例えば、特徴部オプションが拡大されているときに）正確にユーザに示し、移行がいつ完了したかのインジケーションも（例えば、特徴部オプションが元の小さいサイズに戻るときに）提供する。また、特定の特徴部オプションが（もしあれば）瞬間的に拡大されて表示されないことによって、そのような特徴部オプションが選択による影響を受けなかったということの視覚的な確認を、ユーザに提供する。
【０３０４】
図８Ｖで、デバイス６００は、毛髪の色オプション８３２ａでの入力８５２（例えば、ディスプレイ６０１上のタッチ入力）を受信することに応じて、毛髪の色オプション８３２ａの選択を検出する。
【０３０５】
図８Ｗで、デバイス６００は、毛髪の色オプション８３２ａの周囲に境界８５４を表示することによって、毛髪の色オプション８３２ａが選択されていることを示す。デバイス６００は、選択された毛髪の色オプション８３２ａに一致する毛髪の色を有するように、アバターの毛髪８５１、眉８２７、毛髪のテクスチャーオプション８３４、及び髪形オプション８３６（例えば、８３６ｂ及び８３６ｃ）も変更する。いくつかの実施形態では、肌の色及び毛髪の色の組み合わせに基づいて、眉８２７の色（又は色特性）が決定される。例えば、選択された毛髪の色に基づいて眉８２７の色相を決定することができ、選択された肌の色に基づいて眉８２７の輝度を決定することができる。前述した波及効果の外観に従って、毛髪のテクスチャーオプション８３４及び髪形オプション８３６の移行を表示できる。例えば、毛髪のテクスチャーオプション８３４ａ〜８３４ｃが（例えば、瞬間的に拡大して）順番に移行した後に、髪形オプション８３６ｂ及び８３６ｃが（例えば、瞬間的に拡大して）順番に移行する。
【０３０６】
デバイス６００は、選択された毛髪の色オプション８３２ａのグラデーションを調整する毛髪の色スライダー８５６も表示する。毛髪の色スライダー８５６は、選択された色８３２ａの高いグラデーション値８５７ａと低いグラデーション値８５７ｂの間に広がるグラデーション領域８５７（本明細書では、トラックとも呼ばれる）内の初期（例えば、デフォルト）位置を有するセレクターアフォーダンス８５８（本明細書では、サムとも呼ばれる）を含む。セレクターアフォーダンス８５８を領域８５７内で（例えば、スライダーでの入力の大きさ及び方向に従って）動かして、グラデーション領域８５７内のセレクターアフォーダンス８５８の位置に基づいて、選択された色８３２ａのグラデーションを調整することができる。選択された毛髪の色オプション８３２ａのグラデーションを調整すると、デバイスは、選択された色８３２ａを有するすべてのアバター特徴部を（そのようなアバター特徴部を表示する特徴部オプション及び選択された毛髪の色オプションの色を含めて）変更する（例えば、アフォーダンス８５８が領域８５７内で移動したときに、図８ＡＹ及び図８ＡＺにおいて８３２ａが変化する）。特に指定されない限り、本明細書において特定の色オプションを変更することへの参照が行われた場合、この変更は、この色オプションに関連付けられた個別の特徴、及び個別のアバター特徴部を表示する特徴部オプションにも適用される。
【０３０７】
いくつかの実施形態では、グラデーションは、例えば陰影、彩度、淡色、中間調、ハイライト、暖かさ、輝度、又は色相などの、選択された毛髪の色の様々な特性を表現することができる。いくつかの実施形態では、グラデーションは、選択された色とは異なる、アバターの選択された肌の色に任意選択的に基づく、アバターの毛髪の淡色を表すことができる。グラデーション領域８５７内でセレクターアフォーダンス８５８を動かすことによって、淡色のグラデーションを調整することができ、それによって、選択された毛髪の色及びアバターの毛髪８５１の外観を最終的に変更する。いくつかの実施形態では、毛髪の淡色は、選択された肌の色に基づいて決定された自然な毛髪の色に対応する。例えば、肌の色が暗いほど、毛髪はより暗い淡色（例えば、茶色又は黒色の淡色）を有し、一方、肌の色が明るいほど、より明るい淡色（例えば、ブロンド又は赤色の淡色）の毛髪が生成される。淡色を調整することで、特定の色が適用されるだけでなく、淡色のグラデーションに基づいて、その色の明度も適用された外観を毛髪に与える。例えば、非自然的な選択された毛髪の色（例えば、紫色）を有するアバターの毛髪の場合、淡色を低いグラデーション値８５７ｂに調整すると、わずかに自然であるか、又は全く自然ではない淡色の毛髪の色（例えば、茶色）が得られる。これによって、紫色の毛髪の色を強調し、アバターが大量の紫色の毛髪染剤を塗布したような外観が得られる。反対に、淡色を高いグラデーション値８５７ａに調整すると、毛髪（又は、アバターの眉若しくは唇などのその他のアバター特徴部）の自然な淡色を強調し、アバターが少量の紫色の毛髪染剤を塗布したような外観が得られる。スライダーに沿ってセレクターアフォーダンス８５８の位置を調整することによって、ユーザは、デバイス６００が選択された色８３２ａに適用する淡色のグラデーションを調整することができる。
【０３０８】
いくつかの実施形態では、セレクターアフォーダンス８５８は、選択された色８３２ａの現在選択されているグラデーションを表す色を含む。セレクターアフォーダンス８５８は、初期位置では、選択された色８３２ａが最初に表示されるときの選択された色８３２ａと同じ色を有する。言い換えると、選択された色８３２ａは、最初に選択されるときに、初期（例えば、デフォルト又は予め選択された）色を有する（例えば、図８Ｖを参照）。毛髪の色スライダー８５６が最初に表示されるときに、セレクターアフォーダンス８５８は、領域８５７の中央での初期位置及びセレクターの色８３２ａの初期色に対応する色を有する。セレクターアフォーダンス８５８の位置を初期位置から異なる位置に移動すると、デバイスは、セレクターアフォーダンス８５８の新しい位置に基づいて、選択された色８３２ａのグラデーション、セレクターアフォーダンス８５８の対応する色、及び選択された色８３２ａを有するすべてのアバター特徴部（そのようなアバター特徴部を表示する特徴部オプションを含む）を変更する。図８Ｘに示された実施形態では、セレクターアフォーダンス８５８を高いグラデーション値８５７ａに向かって動かすと選択された色８３２ａが暗くなり、一方、セレクターアフォーダンス８５８を低いいグラデーション値８５７ｂに向かって動かすと選択された色８３２ａが明るくなる。
【０３０９】
例えば、図８Ｘ〜図８Ｚで、デバイス６００は、セレクターアフォーダンス８５８でタッチアンドドラッグ入力８６０を検出し、それに応じて、入力８６０のドラッグ移動に基づいて領域８５７内でセレクターアフォーダンス８５８の移動を表示し、領域８５７内のセレクターアフォーダンス８５８の位置に基づいて、セレクターアフォーダンス８５８の色、選択された色８３２ａ、並びにアバターの毛髪８５１及び特徴部オプション（例えば、８３４ａ〜８３４ｃ、８３６ｂ、及び８３６ｃ）に表示されるすべてのアバターの毛髪の色を更新する。
【０３１０】
図８Ｘで、入力８６０は、セレクターアフォーダンス８５８の初期位置（領域８５７の中央）に対応する初期位置８６０’を有する。セレクターアフォーダンス８５８が初期（例えば、デフォルト）位置にあるため、デバイス６００は、選択された色８３２ａ、セレクターアフォーダンス８５８の色、選択された色８３２ａを有するその他の表示された特徴をいずれも変更しない。いくつかの実施形態では、デバイス６００は、セレクターアフォーダンス８５８で入力（例えば、入力８６０）を検出することに応じて、例えば触覚フィードバック（例えば、触知出力）などのフィードバックを生成し、この触覚フィードバックは、セレクターアフォーダンス８５８がデフォルト位置に配置されたときに（又は、セレクターアフォーダンス８５８が異なる位置からデフォルト位置（例えば、スライダー８５６の中央）に移動されたときに）、オーディオ出力を伴うか又は伴わずに、任意選択的に生成される。これによって、セレクターアフォーダンス８５８が選択された色８３２ａの初期色（例えば、値）に対応する初期（例えば、デフォルト）位置に配置されたときに、ユーザに通知するためのフィードバックを提供する。
【０３１１】
図８Ｙで、デバイス６００は、第２の位置８６０’’に移動する入力８６０を検出し、それに応じて、第２の位置８６０’’に対応する第２の位置でセレクターアフォーダンス８５８を表示する。セレクターアフォーダンス８５８の第２の位置は、領域８５７に沿って選択される色８３２ａの（図８Ｘに示されたグラデーションと比較して）より大きいグラデーション（例えば、より暗い陰影又はより大きい淡色）に対応する。したがって、デバイス６００は、領域８５７内のセレクターアフォーダンス８５８の相対位置に基づいて、より大きいグラデーションを有するセレクターアフォーダンス８５８を表示する。また、デバイス６００は、選択された色８３２ａ、及び選択された色８３２ａを表示するすべてのフィーチャ（例えば、アバターの毛髪８５１、毛髪のテクスチャーオプション８３４ａ〜８３４ｃ、並びに髪形オプション８３６ｂ及び８３６ｃ）を、より大きいグラデーション（例えば、陰影又は淡色）を有するように更新する。
【０３１２】
図８Ｚで、デバイス６００は、第３の位置８６０’’’に移動する入力８６０を検出し、それに応じて、第３の位置８６０’’’に対応する第３の位置でセレクターアフォーダンス８５８を表示する。セレクターアフォーダンス８５８の第３の位置は、図８Ｙに示されているグラデーションよりも大きいグラデーション（例えば、より暗い陰影又はより大きい淡色）に対応する。したがって、デバイス６００は、領域８５７内のセレクターアフォーダンス８５８の相対位置に基づいて、より大きいグラデーションを有するセレクターアフォーダンス８５８を表示する。また、デバイス６００は、選択された色８３２ａ、及び選択された色８３２ａを表示するすべてのフィーチャ（例えば、アバターの毛髪８５１、毛髪のテクスチャーオプション８３４ａ〜８３４ｃ、並びに髪形オプション８３６ｂ及び８３６ｃ）を、図８Ｚに示されているより大きいグラデーション（例えば、より暗い陰影又はより大きい淡色）を有するように更新する。
【０３１３】
図８ＡＡで、デバイス６００は、セレクターアフォーダンス８５８が図８Ｚ示されている位置８６０’’’に対応する位置（例えば、８５８’）にあるときに、入力８６０の終了（例えば、タッチアンドドラッグ入力のリフトオフ）を検出する。したがって、デバイス６００は、入力８６０が終了したときに、選択された色８３２ａ（及び、選択された色８３２ａを有するすべてのフィーチャ）の選択されたグラデーションを維持する。いくつかの実施形態（例えば、後述される図８ＡＳ及び図８ＡＴを参照）では、デバイス６００は、セレクターアフォーダンス８５８の位置及び選択された色８３２ａの変更されたグラデーションを含めて、異なる色オプション８３２が選択された後でも、変更された毛髪の色スライダー８５６を維持する。
【０３１４】
図８ＡＢで、デバイス６００は、毛髪の色オプション８３２ｂでの入力８６１（例えば、ディスプレイ６０１上のタッチ入力）を受信することに応じて、毛髪の色オプション８３２ｂの選択を検出する。
【０３１５】
図８ＡＣで、デバイス６００は、毛髪の色オプション８３２ｂの周囲に境界８６２を表示することによって、毛髪の色オプション８３２ｂが選択されていることを示す。また、デバイス６００は、セレクターアフォーダンス８５８を選択された毛髪の色オプション８３２ｂのデフォルト位置に動かし、セレクターアフォーダンス８５８の色を選択された毛髪の色オプション８３２ｂに対応する色に更新することによって、表示された毛髪の色スライダー８５６を変更する。デバイス６００は、選択された毛髪の色オプション８３２ｂに一致する毛髪の色を有するように、アバターの毛髪８５１、毛髪のテクスチャーオプション８３４、及び髪形オプション８３６（例えば、８３６ｂ及び８３６ｃ）も変更する。前述した波及効果の外観に従って、毛髪のテクスチャーオプション８３４及び髪形オプション８３６の移行が表示される。例えば、毛髪のテクスチャーオプション８３４ａ〜８３４ｃが（例えば、瞬間的に拡大して）順番に移行した後に、髪形オプション８３６ｂ及び８３６ｃが（例えば、瞬間的に拡大して）順番に移行する。
【０３１６】
図８ＡＤ〜図ＡＬで、デバイス６００は、ディスプレイ６０１上のタッチアンドドラッグジェスチャである入力８６４を検出し、最初のタッチは、アバターの特性領域８０４内の位置に対応する。デバイス６００は、縦方向の入力８６４の移動を検出することに応じて、入力８６４の移動方向に基づいて（例えば、ドラッグの方向に基づいて）、アバターの特性領域８０４に表示されたアバター特徴部の特性及び対応する特徴部オプションをスクロールする。更に、デバイス６００は、ドラッグの方向、並びにアバター表示領域８０３及びアバターの特性領域８０４の現在の状態（例えば、サイズ）に基づいて、アバター表示領域８０３（表示されたアバター８０５及び任意選択的にアバター特徴部領域８０７を含む）及びアバターの特性領域８０４のサイズを調整する。
【０３１７】
例えば、図８ＡＤ〜図８ＡＦは、上向きの方向（例えば、アバター表示領域８０３に向かう方向）で入力８６４の移動を検出することに応じて、図８ＡＤでの初期の完全に展開された状態から、図８ＡＦでの縮小された状態に移行している（例えば、縮小している）、アバター表示領域８０３及びアバター８０５を示している。アバター表示領域８０３の移行と同時に、デバイス６００は、図８ＡＤでの初期状態から図８ＡＦでの完全に展開された状態に移行している（例えば、展開している）アバターの特性領域８０４を表示する。図８ＡＥは、入力８６４の相対的位置が図８ＡＤに示された位置と図８ＡＦに示された位置の間にあるときの、個別の中間状態（例えば、サイズ）をそれぞれ有するアバター表示領域８０３（アバター８０５を含む）及びアバターの特性領域８０４を示している。このようにして、デバイス６００は、上向きの方向のドラッグジェスチャに応じて、アバター表示領域８０３及びアバター８０５が縮小された状態に達し、かつアバターの特性領域８０４が完全に展開された状態に達するまで、アバター表示領域８０３及びアバター８０５を継続的に縮小し、一方で同時にアバターの特性領域８０４を展開する（かつ、ライン８０６を上にずらす）。アバター表示領域８０３及びアバター８０５が縮小された状態にあるとき、デバイス６００は、上向きの方向のドラッグジェスチャの更なる移動に応じて（又は、その後の上向きのドラッグジェスチャに応じて）、アバター表示領域８０３及びアバター８０５を更に縮小することも、アバターの特性領域８０４を更に展開することも行わない。むしろ、デバイス６００は、上向きの方向のドラッグジェスチャの更なる移動に応じて（又は、アバター表示領域８０３が縮小された状態にあるときのアバターの特性領域８０４でのその後の上向きのドラッグジェスチャに応じて）、アバター特徴部の特性及び特徴部オプションをスクロールし続ける（髪形特性８４２の追加の髪形オプション８３６ｄ〜８３６ｆを露わにしており、毛髪の色の特徴８３２及び毛髪の色スライダー８５６を含めて、毛髪の色特性８３８をアバターの特性領域８０４の表示された部分の外へ移動している、図８ＡＧ〜図８ＡＨを参照）。
【０３１８】
反対に、ディスプレイ６００は、図８ＡＨ〜図８ＡＪに示されているように、下向きの方向の入力８６４の移動を検出することに応じて、アバター表示領域８０３を縮小された（又は中間）状態から展開する。アバター表示領域８０３の展開と同時に、デバイス６００は、図８ＡＨでの展開された状態（又は、図８ＡＩでの中間状態）から図８ＡＪでの元の状態（例えば、サイズ）に移行している（例えば、縮小している）アバターの特性領域８０４を表示する。デバイス６００が、入力８６４の下向きの移動を検出することに応じてアバター表示領域８０３を展開することによって、アバター８０５を拡大するため、ユーザは、アバターの特性領域８０４内でアバター特徴部の特性及び特徴部オプションの初期位置にスクロールして戻る必要なしに、更に容易にアバター８０５を確認することができる（例えば、図８ＡＤを参照）。
【０３１９】
デバイス６００は、アバター表示領域８０３を縮小することによって、更に大きいアバターの特性領域８０４を表示して、追加のアバター特徴部の特性及び／又は特徴部オプションを表示する。アバターの特性領域８０４が展開又は縮小するときに、アバター特徴部の特性及び特徴部オプションのサイズは変化しない。したがって、デバイス６００は、アバターの特性領域８０４が展開したときに、より多くのアバター特徴部の特性及び／又は特徴部オプションを表示し、アバターの特性領域８０４が縮小したときに、より少ないアバター特徴部の特性及び／又は特徴部オプションを表示する。
【０３２０】
いくつかの実施形態では、デバイス６００がアバター特徴部の特性（例えば、８０８、８１０、８３８、８４０、８４２）及びそれらの個別の特徴部オプション（例えば、８１２、８１４、８３２、８３４、８３６）のスクロールを表示するときに、アバター特徴部の特性の一部がスクロールされて、アバターの特性領域８０４の上端（例えば、ライン８０６の下）から外に部分的に出た場合、デバイス６００は、アバターの特性領域８０４の上部に配置されたこのアバター特徴部の特性の個別のヘッダーの表示を維持する。例えば、図８ＡＨに示されているように、毛髪のテクスチャー特性８４０がスクロールされて、アバターの特性領域８０４の表示部分の外に出たときに、デバイス６００は、テクスチャーヘッダー８４１をアバターの特性領域８０４の上部（例えば、ライン８０６の直下）に「固定」する。「固定された」テクスチャーヘッダー８４１は、毛髪のテクスチャー特性８４０の全体が（例えば、上向きの方向に）スクロールされてアバターの特性領域８０４の外に出るまで、又は毛髪のテクスチャー特性８４０の全体がライン８０６の下に配置されるまで（例えば、スクロールされてアバターの特性領域８０４の表示部分の上端から外に出ている毛髪のテクスチャー特性８４０の部分がないときに）、アバターの特性領域８０４の上部に表示されたままになる。いくつかの実施形態では、「固定された」ヘッダーは、ライン８０６の下の位置から解放されたときに、隣接するアバター特徴部の特性のヘッダーに置き換えられる（例えば、図８ＡＬの髪形ヘッダー８４３を参照）。いくつかの実施形態では、固定されたヘッダー（例えば、テクスチャーヘッダー８４１）は、アバターの特性領域８０４内の特徴部オプションから視覚的に区別される。例えば、図８ＡＨに示されているように、テクスチャーヘッダー８４１は、ライン８０６及び８６７によって視覚的に区別される。
【０３２１】
図８ＡＫ及び８ＡＬで、デバイス６００は、（図８ＡＩ及び図８ＡＪに示されているように、下向きに移動した後に）上向きの方向に移動する入力８６４を検出し、アバター表示領域８０３及びアバター８０５を圧縮し、一方で同時にアバターの特性領域８０４を展開し、前述したように、髪形ヘッダー８４３をアバターの特性領域８０４の縁部に移動する（テクスチャーヘッダー８４１を置き換える）。入力８６４の移動によって、アバターの特性領域８０４に表示されたコンテンツもスクロールされ、追加の髪形オプション８３６ｇ〜８３６ｉを表示する。
【０３２２】
図８ＡＭで、デバイス６００は、入力８６４の終了（例えば、リフトオフ）を検出する。デバイス６００は、縮小された状態にあるアバター表示領域８０３及びアバター８０５、並びに完全に展開された状態にあるアバターの特性領域８０４を表示する。アバターの特性領域８０４は、髪形オプション８３６ａ〜８３６ｉを有する髪形特性８４２（図８Ｒのウェーブヘアのテクスチャーオプション８３４ｂの以前の選択に基づくウェーブヘアのテクスチャー及び図８ＡＢで選択された毛髪の色オプション８３２ｂに基づく毛髪の色をそれぞれ有する）、及びライン８０６の下に配置され、ライン８６７によって髪形オプション８３６ａ〜８３６ｃから視覚的に区別された髪形ヘッダー８４３を表示する。ピクシーカットの髪形８３６ｂの周囲に配置された境界８４６によって示され、アバター８０５に表示されたピクシーカットの髪形を（及びウェーブヘアのテクスチャーも）有するアバターの毛髪８５１によって示されているように、ピクシーカットの髪形８３６ｂが選択されて表示されている。アバターの毛髪アフォーダンス８０９ｂが強調表示されて、アバターの毛髪の特徴が編集のために現在選択されていることを示している。
【０３２３】
いくつかの実施形態では、特徴部オプションの選択を検出することに応じて、アバター表示領域８０３及びアバター８０５が、圧縮された状態から完全に展開された状態に直接移行する。例えば、図８ＡＮで、デバイス６００は、スパイクヘアの髪形オプション８３６ｆに対応する位置で入力８６９（例えば、ディスプレイ６０１上のタッチ入力）を検出する。図８ＡＯで、デバイス６００は、スパイクヘアの髪形オプション８３６ｆの選択を検出することに応じて、完全に展開された状態にあるアバター表示領域８０３及びアバター８０５を表示する。デバイス６００は、選択されたスパイクヘアの髪形オプション８３６ｆに一致するように、アバターの毛髪８５１を変更する（図８Ｒでの以前の選択に基づくウェーブヘアのテクスチャー及び図８ＡＢで選択された毛髪の色オプション８３２ｂに基づく毛髪の色を有する）。また、デバイス６００は、境界８４６をピクシーカットの髪形オプション８３６ｂから除去し、スパイクヘアの髪形オプション８３６ｆの周囲に境界８４６を表示することによって、スパイクヘアの髪形オプション８３６ｆの選択を示す。
【０３２４】
図８ＡＰ及び図８ＡＱで、デバイス６００は、ディスプレイ６０１上のタッチアンドドラッグジェスチャである入力８７０を検出し、最初のタッチは、アバターの特性領域８０４内の位置に対応する。デバイス６００は、下向きの方向の入力８７０の移動を検出し、それに応じて、特徴部オプション（例えば、髪形オプション８３６ａ〜８３６ｉ）及び髪形ヘッダー８４３を下向きの方向にスクロールして、図８ＡＱに示されているように、毛髪の色特性８３８、毛髪のテクスチャー特性８４０、及び髪形特性８４２の一部を表示する。
【０３２５】
図８ＡＲで、デバイス６００は、入力８７０の終了（例えば、リフトオフ）を検出する。デバイス６００は、毛髪の色スライダー８５６及び毛髪の色オプション８３２（境界８６２によって示された選択された毛髪の色オプション８３２ｂを含む）を有する毛髪の色特性８３８、テクスチャーヘッダー８４１及び毛髪のテクスチャーオプション８３４ａ〜８３４ｃ（境界８４４によって示された選択されたウェーブヘアのテクスチャーオプション８３４ｂを含む）を有する毛髪のテクスチャー特性８４０、並びに髪形ヘッダー８４３及び髪形オプション８３６ａ〜８３６ｃを有する髪形特性８４２を表示する。
【０３２６】
図８ＡＳで、デバイス６００は、毛髪の色オプション８３２ａ上の入力８７１（例えば、タッチ入力）を検出する。それに応じて、デバイス６００は、図８ＡＳで選択された色８３２ｂから図８ＡＴで選択された色８３２ａ（図８Ｘ〜図８ＡＡに関して上で説明された変更から生じた色）に対応する色に移行しているアバターの毛髪８５１を表示する。選択された毛髪の色のみが入力８７１によって変化しため、アバターの毛髪８５１は、依然として、選択されたスパイクヘアの髪形オプション８３６ｆに対応するスパイクヘアの髪形、及び選択されたウェーブヘアのテクスチャーオプション８３４ｂに対応するウェーブヘアのテクスチャーで表示される。更に、デバイス６００は、図８ＡＳで表示された状態から図８ＡＴで表示された状態にそれぞれ移行している毛髪の色を含んでいる特徴部オプションを表示する。したがって、デバイス６００は、毛髪の色オプション８３２ｂに対応する毛髪の色から毛髪の色オプション８３２ａに対応する毛髪の色に移行している毛髪のテクスチャーオプション８３４ａ〜８３４ｃ並びに髪形オプション８３６ｂ及び８３６ｃを表示する。この移行は、前述した波及効果の外観（例えば、移行中の特徴部オプションの瞬間的な拡大を伴う連続的移行）を含むことができる。
【０３２７】
図８ＡＴに示されているように、デバイス６００は、入力８７１を検出することに応じて、図８Ｘ〜図８ＡＡに関して上で説明された入力８６０に応じて以前に設定された色８３２ａに対して維持されている変更済みの設定に移行している毛髪の色スライダー８５６も表示する。これは、色オプション８３２ａと同じ変更された色、及びデバイス６００が毛髪の色オプション８３２ｂで入力８６１を検出する直前の図８ＡＡに示されている位置と同じである、色合い領域８５７内の変更された位置に移行している、セレクターアフォーダンス８５８を表示することを含む。
【０３２８】
図８ＡＵで、デバイス６００は、アバターの特性領域８０４内で部分的にスクリーンの外に出て表示されているボブカットの髪形オプション８３６ｃで、入力８７２（例えば、タッチ入力）を検出する。それに応じて、デバイス６００は、図８ＡＶに示されているように、スパイクヘアの髪形から、選択されたボブカットの髪形オプション８３６ｃに対応するボブカットの髪形に移行しているアバターの毛髪８５１を表示する。また、デバイス６００は、選択されたボブカットの髪形オプション８３６ｃの完全な表現を表示するために、アバターの特性領域８０４のわずかなスクロール（及び、毛髪の色オプション８３２の除去）を表示し、この特徴部オプションの選択を示すために、ボブカットの髪形オプション８３６ｃの周囲に境界８４６を表示する。入力８７２によって他の特徴部オプションが選択されていないため、アバターの毛髪８５１以外のアバター特徴部は変更されない。更に、他の表示された特徴部オプションが、選択された髪形を示すのに十分な量のアバターの毛髪を表示していないため、デバイス６００は特徴部オプションの更新を何も表示しない。
【０３２９】
図８ＡＷで、デバイス６００は、アバターの唇アフォーダンス８０９ｃ上の入力８７３（例えば、タッチ入力）を検出する。デバイス６００は、入力８７３を検出することに応じて、図８ＡＸに示されているように、アバターの唇の特徴が選択されていることを示すように（例えば、アバターの唇アフォーダンス８０９ｃを太字にし、アバター８０５の直下に配置することによって）アバター表示領域８０３を更新し、アバターの唇の特徴に対応するアバター特徴部の特性及び特徴部オプションを表示するようにアバターの特性領域８０４を更新する。図８ＡＸ〜図８ＢＡに示されたアバター特徴部の特性及び特徴部オプションは、アバターの唇の特徴に対応する。したがって、デバイス６００は、そのようないずれかの特徴部オプションの選択を検出することに応じて、アバター８０５に表示されているアバターの唇８２８を変更し、一部の場合には、選択された特徴部オプションがアバターの唇を表示するかどうかに応じて、特徴部オプションに表示されたアバターの唇の表現を更新する。
【０３３０】
図８ＡＸに示されているように、更新されたアバターの特性領域８０４は、様々な唇の色オプションを有する唇の色特性８７５及び唇の形状オプション８８０を有する唇の形状特性８７８を含む。唇の色オプションは、自然な唇の色オプション８８２、非自然的な唇の色オプション８８４、及びカラーピッカーオプション８８６を含む。自然な唇の色オプション８８２は、いくつかの実施形態では、アバター８０５に対して選択された肌の色に基づいて決定される、自然な人間の唇の色オプションを表す。非自然的な唇の色オプション８８４は、いくつかの実施形態では、選択された肌の色に基づいて決定されず、代わりに、口紅の色又は人間の唇にとって自然ではない（例えば、青色、緑色などの）その他の色に対応することがある色を表す。カラーピッカーオプション８８６は、アバターの唇の色を調整するために選択できるその他の色の選択肢を表示する選択可能なオプションである。いくつかの実施形態では、唇の色オプション（例えば、８８２、８８４、８８６）は、唇の色オプション上の入力（例えば、タップ、スワイプ、ドラッグなど）に応じて、横方向にスクロール可能である。唇の色オプションをスクロールすることで、追加の唇の色オプション（例えば、８８２、８８４、８８６）を表示する。いくつかの実施形態では、カラーピッカーオプション８８６は、唇の色オプションの端に配置され、唇の色オプションが唇の色オプションの端にスクロールされるまで、表示されない。
【０３３１】
図８ＡＸで、デバイス６００は、カラーピッカーオプション８８６上の入力８８７（例えば、ディスプレイ６０１上のタッチジェスチャ）を検出する。図８ＡＹで、デバイス６００は、入力８８７を検出することに応じて、自然な唇の色オプション及び非自然的な唇の色オプションを含む様々な色オプションを表示する拡張されたカラーパレット８８８を表示する。いくつかの実施形態では、拡張されたカラーパレット８８８は、いずれかの表示されたアバター特徴部の特性及び特徴部オプションを含んでいるアバターの特性領域８０４の一部の上に現れるポップアップメニューとして表示され得る。
【０３３２】
図８ＡＹで、デバイス６００は、選択された唇の色オプション８９０上の入力８８９（例えば、ディスプレイ６０１上のタッチジェスチャ）を検出する。
【０３３３】
図８ＡＺで、デバイス６００は、選択された唇の色オプション８９０の選択を検出することに応じて、選択された唇の色オプション８９０の色に一致するように更新されたアバターの唇８２８を表示する。加えて、唇の形状オプション（例えば、唇の形状オプション８８０ａ）が、（例えば、本明細書において説明された波及効果の外観に従って）選択された唇の色オプション８９０を含むように更新される。また、デバイス６００は、選択された唇の色オプション８９０に一致するように、（図８ＡＸの唇の色オプション８８４ａとして表された）唇の色オプションのうちの１つを更新し、更新された唇の色オプション８８４ａの周囲に境界８９１を表示する。
【０３３４】
デバイス６００は、本明細書において説明された他の色のスライダーと同様の方法で制御され得る唇の色スライダー８９２も表示する。唇の色スライダー８９２は、８９２ａでの高いグラデーション値から８９２ｂでの低いグラデーション値まで選択された唇の色８８４ａのグラデーションを調整するために唇の色スライダーに沿って配置され得る、セレクターアフォーダンス８９３を含む。いくつかの実施形態では、グラデーションは、例えば陰影、彩度、淡色、中間調、ハイライト、暖かさ、又は色相などの、選択された唇の色の様々な特性を表現することができる。いくつかの実施形態では、グラデーションは、選択された色とは異なる、アバターの選択された肌の色に任意選択的に基づく、アバターの唇の淡色を表すことができる。唇の色スライダー８９２に沿ってセレクターアフォーダンス８９３を動かすことによって、淡色のグラデーションを調整することができ、それによって、選択された唇の色及びアバターの唇８２８の外観を最終的に変更する。例えば、選択された色の淡色は、赤色、又は自然な肌の色（例えば、茶色）に対応する何らかのその他の色であることができ、一方、選択された唇の色（例えば、選択された唇の色８８４ａ）は、任意の色（任意の非自然的な色を含む）であることができる。淡色を調整することで、特定の色が唇に適用されるだけでなく、淡色のグラデーションに基づいて、その色の明度も適用された外観をアバターの唇に与える。例えば、非自然的な選択された唇の色（例えば、緑色）を有するアバターの唇の場合、淡色を低いグラデーション値８９２ｂに調整すると、わずかに自然であるか、又は全く自然ではない淡色の唇の色（例えば、赤色）が得られる。これによって緑色の唇の色を強調し、アバターが大量の緑色の口紅を塗ったか、又は不自然な色の唇を有しているような外観が得られる。反対に、淡色を高いグラデーション値８９２ａに調整すると、唇の淡色を強調し、アバターが少量の緑色の口紅を塗ったような外観が得られる。スライダーに沿ってセレクターアフォーダンス８９３の位置を調整することによって、ユーザは、デバイス６００が選択された色８８４ａに適用する淡色のグラデーションを調整することができる。
【０３３５】
図８ＢＡで、デバイス６００は、アバターのアクセサリアフォーダンス８０９ｄ上の入力８１００（例えば、タッチ入力）を検出する。デバイス６００は、入力８１００を検出することに応じて、図８ＢＢに示されているように、アバターのアクセサリの特徴が選択されていることを示すように（例えば、アバターのアクセサリアフォーダンス８０９ｄを太字にし、アバター８０５の直下に配置することによって）アバター表示領域８０３を更新し、アバターのアクセサリの特徴に対応するアバター特徴部の特性及び特徴部オプションを表示するようにアバターの特性領域８０４を更新する。図８ＢＡ〜図８ＢＲに示されたアバター特徴部の特性及び特徴部オプションは、アバターのアクセサリの特徴に対応する。したがって、デバイス６００は、そのようないずれかの特徴部オプションの選択を検出することに応じて、選択された特徴部オプションに基づいてアバター８０５を変更し、一部の場合には、選択された特徴部オプションに基づいて、特徴部オプションに表示されたアバターのアクセサリの表現を更新する。
【０３３６】
図８ＢＢに示されているように、アバターの特性領域８０４は、イヤリングオプション８１０４を有するイヤリング特性８１０２、帽子オプション８１０８を有する帽子特性８１０６、及び眼鏡オプション８１１２を有する眼鏡特性８１１０（図８ＢＭに示されている）を含む。デバイス６００は、イヤリングオプション８１０４ａ（イヤリングなし）が現在選択されていることを示すように、イヤリングオプション８１０４ａの周囲に境界８１１４を表示する。また、デバイス６００は、帽子オプション８１０８ａ（帽子なし）が現在選択されていることを示すように、帽子オプション８１０８ａの周囲に境界８１１６を表示する。デバイス６００は、選択されたイヤリングオプション８１０４ａ及び帽子オプション８１０８ａに基づいて、イヤリング及び帽子を有しないアバター８０５を表示する。
【０３３７】
いくつかの実施形態では、特徴部オプションを横方向にスクロールして、追加の特徴部オプションを表示することができる。例えば、図８ＢＢで、デバイス６００は、スクリーンの外に部分的に出たイヤリングオプション８１０４ｄ及び帽子オプション８１０８ｄを表示し、イヤリングオプション８１０４及び帽子オプション８１０８を（例えば、図８ＢＶ〜図８ＢＷに示されているような横方向のスワイプ又はタッチアンドドラッグジェスチャに応じて）横方向にスクロールできることを示している。
【０３３８】
いくつかの実施形態では、デバイス６００は、個別の特徴部オプションが選択された場合のアバター（例えば、アバター８０５）の可能性のある外観を表すように、特徴部オプションを表示する。しかし、いくつかの実施形態では、デバイス６００は、個別の特徴部オプションが選択された場合のアバターの可能性のある外観を完全には表さないように、特徴部オプションを表示する。例えば、デバイス６００は、個別のアバター特徴部の一部が省略されたアバター特徴部の表現を有する特徴部オプションを表示することができる。個別のアバター特徴部の一部を特徴部オプションから省略することで、省略された部分が表示された場合に遮られることが予想される特徴部オプション内の他のアバター特徴部を表示するが、特徴部オプションが選択された場合のアバターの可能性のある外観を、完全には表さない。例えば、図８ＢＢで、デバイス６００は、アバターの毛髪（例えば、アバターの毛髪８５１）の表現を有するが、アバターの耳及び一部の場合にはイヤリングの表現が表示されるようにアバターの毛髪の一部が省略された、イヤリングオプション８１０４を表示している。選択可能な様々なイヤリングオプションを遮られずに表示するために、アバターの毛髪の一部がイヤリングオプション８１０４から省略されている。しかし、現在選択されているアバターの髪形（例えば、アバターの毛髪８５１によって示されている）がアバターの耳（及び、もしあれば、選択されたアバターのイヤリング）を覆っているため、イヤリングオプション８１０４は、イヤリングオプションが選択された場合のアバター８０５の可能性のある外観を表していない。したがって、いくつかの実施形態では、特定のアバター特徴部オプションは、それらが選択された場合に、他のアバター特徴部の一部に影響を与えない。例えば、鼻のリングに対応するアバターのアクセサリオプションは、アバターの毛髪などの他のアバター特徴部に対する変更（例えば、アバター上のアバター特徴部の得られた配置に起因する、特徴部形状に対する調整）をもたらさない。同様に、特定のイヤリングに対応するアバターのアクセサリオプションは、アバターの毛髪に対する変更をもたらさない。
【０３３９】
デバイス６００は、帽子オプション８１０８を有する帽子特性８１０６も表示する。表示された帽子オプション８１０８は、個別の帽子オプションが選択された場合のアバター８０５に対する可能性のある変更を表している。選択された帽子を含むようにアバター８０５を変更することに加えて、そのような可能性のある変更は、アバターの毛髪８５１を再形成すること、及びアバター８０５の顔に上に影を落とすなどの照明の影響を含む。図８ＢＢで、アバターの毛髪８５１の再形成は、帽子オプション８１０８ｂ〜８１０８ｃにおいて表されている（その他の帽子オプション８１０８ｄ及び８１０８ｅは、図８ＢＷで示され、下で更に詳細に説明されている）。例えば、ビーニー帽帽子オプション８１０８ｂは、帽子オプション８１０８ｂにおける毛髪の表示された幅よりも狭い帽子ライン８１１８を（例えば、（帽子の下部が開いている）帽子がアバターの頭部の毛髪に接触する位置で）有する帽子を表示する。したがって、デバイス６００は、アバターの毛髪が帽子ライン８１１８で押し込まれている再形成された（例えば、変更された）外観を有する毛髪を表示し、帽子がアバターの毛髪を圧縮してアバターの頭部に適合しているような現実的な外観を提供する。この効果は、カウボーイハット帽子オプション８１０８ｃ及びヘッドバンド帽子オプション８１０８ｄにも表示される。ヘッドバンド帽子オプション８１０８ｄで、デバイス６００は、アバターの毛髪を圧縮しているヘッドバンドを表示しており、この場合も、ヘッドバンドの帽子ラインに適合するようにアバターの毛髪を再形成しているが、アバターの毛髪がヘッドバンドの帽子ラインで圧縮される（例えば、ヘッドバンドの下に押し込まれる）とともに、ヘッドバンドの上部から飛び出ているような外観も提供している。ヘッドバンド帽子オプション８１０８ｄが選択された場合のアバター８０５が、図８ＢＹ〜図８ＣＢに示されており、下で更に詳細に説明される。
【０３４０】
帽子オプション８１０８ｃは、アバター８０５に対する照明効果を表示すると予想されるアバター８０５に対する可能性のある変更も示している。例えば、カウボーイハット帽子オプション８１０８ｃは、カウボーイハットのつばの下のアバターの額に影８１２０を落とす大きい帽子（例えば、カウボーイハット）を含んでいる。デバイス６００は、カウボーイハット、再形成された生え際、及び影８１２０を有するオプション８１０８ｃを表示することによって、帽子オプション８１０８ｃの選択が、カウボーイハットをアバター８０５に表示すること、アバターの毛髪８５１の生え際を再形成すること、及びアバター８０５の額に影を落とすことを含む変更をアバター８０５にもたらす、ということを示す（例えば、野球帽、再形成された毛髪、及び額の上の影を有するアバター８０５を示している図８ＣＣを参照）。
【０３４１】
図８ＢＣ及び図８ＢＤは、イヤリングオプション８１０４ｃを選択するための入力８１２２（例えば、タッチ入力）を検出し、境界８１１４をイヤリングオプション８１０４ａからイヤリングオプション８１０４ｃに移動することによってイヤリングオプション８１０４ｃの選択を示している、デバイス６００を示している。また、図８ＢＤは、選択されたイヤリングオプション８１０４ｃに表示されたイヤリングに対応するアバターのイヤリング８１２５を有するアバター８０５を表示しているデバイス６００を示している。イヤリング８１２５は、アバターの耳の上に配置されたアバターの毛髪８５１によって部分的に遮られている。しかし、イヤリング８１２５は、アバターの毛髪８５１を越えて広がるほど十分に大きいため、アバターの毛髪８５１の下から飛び出して部分的に表示されている。また、デバイス６００は、図８ＢＤに示されているように、表示された帽子オプション８１０８に適用されたイヤリングを表示するように、帽子オプション８１０８を更新する。
【０３４２】
いくつかの実施形態では、デバイス６００は、カメラ（例えば、カメラ６０２）の視野内に配置されたユーザの顔を検出し、ユーザの顔において検出された変化（例えば、ユーザの顔のポーズにおける変化、顔の特徴の相対位置における変化など）に基づいて、アバター８０５の外観を（例えば、継続的に）変更する。例えば、図８ＢＥで、デバイス６００は、ユーザの顔において検出された対応する変化に基づいて、アバター８０５の顔の特徴に対するリアルタイムの変更を表示する。図８ＢＥで、デバイス６００は（例えば、カメラ６０２を使用して）、ユーザが頭部を横に傾け、目をウィンクし、笑っていることを検出する。デバイス６００は、検出されたユーザの動きを反映するように、アバター８０５をリアルタイムに変更する。
【０３４３】
図８ＢＦで、デバイス６００は（例えば、カメラ６０２を使用して）、ユーザが、頭部を傾けることも、笑うことも、ウィンクすることもしていない、中立位置に戻っていることを検出する。デバイスは、ユーザが中立位置に戻っていることを反映するように、アバター８０５をリアルタイムに変更する。
【０３４４】
いくつかの実施形態では、デバイス６００は、選択された個別のアバター特徴部に適用された物理モデルに基づいて、アバター８０５において表されたアバター特徴部などの、選択されたアバター特徴部を変更する。例えば、図８ＢＦで、デバイス６００が、中立位置に戻っているアバター８０５を表示するときに、ユーザの頭部を傾ける動作の物理現象を反映するように、ユーザのイヤリング８１２５が揺れ動いて表示される。物理モデルがイヤリング８１２５に限定されないということが、理解されるべきである。物理モデルは、その他の選択されたアバター特徴部に適用され得る。
【０３４５】
いくつかの実施形態では、デバイス６００は、アバター表示領域８０３で、又は更に具体的には、いくつかの実施形態ではアバター８０５で検出された入力に応じて、アバター８０５の表示された向き及び／又は倍率を変更する。例えば、図８ＢＧで、デバイス６００は、アバター表示領域８０３上の入力８１２８（例えば、タッチアンドドラッグジェスチャ又はスワイプジェスチャ）を検出する。デバイス６００は、図８ＢＧの初期位置から図８ＢＨの第２の位置への入力８１２８の移動を検出することに応じて、入力８１２８の移動に対応するアバター８０５の回転を表示する。図８ＢＨで、デバイス６００は、アバター８０５の得られた横顔表示を表示している。
【０３４６】
いくつかの実施形態では、デバイス６００は、アバター表示領域８０３（又は、アバター８０５）上で検出された入力に応じて、適応された物理モデルに基づいて、動いている選択されたアバター特徴部を表示する。例えば、図８ＢＩで、デバイス６００は、図８ＢＧ及び図８ＢＨのアバター８０５の表示された回転に応じて、アバター８０５の顔の前方に向かって揺れ動くイヤリング８１２５を表示する。
【０３４７】
図８ＢＪで、デバイス６００は、アバター８０５上で入力８１３０（例えば、ピンチアウトジェスチャ）を検出し、それに応じて、入力８１３０の移動（例えば、ピンチアウトジェスチャの長さ）に基づいて、図８ＢＫに示されているように、アバター８０５を拡大する。
【０３４８】
図８ＢＬ及び図８ＢＭで、デバイス６００は、アバターの特性領域８０４上の入力８１３２（例えば、タッチアンドドラッグジェスチャ又はスワイプジェスチャ）を検出し、入力８１３２の移動方向に基づいて、表示されたアバター特徴部の特性（例えば、８１０２、８１０６、８１１０）及び特徴部オプション（例えば、８１０４、８１０８、８１１２）をスクロールする。アバター８０５は、拡大された外観で表示されたままである。いくつかの実施形態では、拡大された外観により、ユーザはアバター８０５をよく見ることができ、いくつかの実施形態では、例えば化粧、入れ墨、傷跡、そばかす、あざ、及びアバターのその他のカスタムの特徴又はアクセサリなどの、様々なアクセサリをアバター８０５に適用することができる。
【０３４９】
図８ＢＮで、デバイス６００は、入力８１３２の終了（例えば、タッチアンドドラッグジェスチャのリフトオフ）を検出し、帽子オプション８１０８ａ〜８１０８ｄを含む帽子特性８１０６及び眼鏡オプション８１１２ａ〜８１１２ｄを含む眼鏡特性８１１０を有するアバターの特性領域８０４を表示する。アバター８０５は、拡大された外観で表示されたままである。デバイス６００は、眼鏡オプション８１１２ａ（眼鏡なし）が現在選択されていることを示すように、眼鏡オプション８１１２ａの周囲に境界８１３４を表示する。デバイス６００は、照明効果（例えば、眼鏡のレンズ上の光反射８１３６）を有する眼鏡オプション８１１２ｂ〜８１１２ｄを表示する。
【０３５０】
図８ＢＯで、デバイス６００は、眼鏡オプション８１１２ｂ上の入力８１３８（例えば、タッチジェスチャ）を検出する。図８ＢＰに示されているように、デバイス６００は、眼鏡オプション８１１２ｂ上の入力８１３８を検出することに応じて、境界８１３４を、眼鏡オプション８１１２ａから除去して眼鏡オプション８１１２ｂの周囲に表示する。加えて、デバイス６００は、選択された眼鏡オプション８１１２ｂに表示された眼鏡スタイルに対応するアバターの眼鏡８１４０を含むように、アバター８０５及び帽子オプション８１０８（図８ＢＶに示されている）を変更する。また、デバイス６００は、選択されたアバター特徴部オプション（例えば、眼鏡８１４０）に基づいて、アバター８０５の外観を変更する。
【０３５１】
例えば、図８ＢＯ及び図８ＢＰに示されているように、デバイス６００は、アバターの眼鏡オプション８１１２ｂの選択を検出することに応じて、アバターの毛髪８５１の一部８１４５の位置を調整（例えば、変更）し、アバター８０５の顔に配置されたアバターの眼鏡８１４０を表示する。アバターの毛髪８５１の変更された一部８１４５は、アバターの眼鏡８１４０のフレーム８１４０−１を収容するために横に押されて表示されている。更に、デバイス６００は、アバターの毛髪８５１の変更された一部８１４５の隣に影８１４７を表示し、アバターの目の下に影８１４２を表示することによって、アバター８０５上に照明効果を生成する。デバイス６００は、アバターの眼鏡８１４０をアバター８０５に追加することによって引き起こされた照明効果を示すために、影８１４２及び８１４７を表示する。照明効果は、（光の反射８１３６と同様の）反射８１５０をアバターの眼鏡８１４０のレンズ上に表示することによっても、示され得る（図８ＢＴを参照）。いくつかの実施形態では、照明効果は、光源（例えば、カメラ６０２の視野内で検出された光源又は疑似的な光源）に対するアバター８０５、眼鏡８１４０、及び毛髪８５１の位置に基づいて決定される。
【０３５２】
また、デバイス６００は、入力８１３８を検出することに応じて、眼鏡特性８１１０を展開し、選択された眼鏡８１４０のフレーム８１４０−１及びレンズ８１４０−２（例えば、図８ＢＴを参照）の両方の色オプションを表示する。フレームの色オプション８９４は、眼鏡フレーム８１４０−１の色を変更するために選択され得る（展開可能なカラーピッカーオプション８９４−２を含む）様々な色オプションを含む。レンズの色オプション８９６は、眼鏡８１４０のレンズ８１４０−２の態様を変更するために選択され得る様々な色オプションを含む。いくつかの実施形態では、フレームの色オプション８９４は、展開可能なカラーピッカーオプション（例えば、８９４−２）を含む。いくつかの実施形態では、レンズの色オプション８９６は、展開可能なカラーピッカーオプションを含まない。
【０３５３】
図８ＢＱで、デバイス６００は、フレームの色オプション８９４−１上の入力８９５を検出し、図８ＢＲのフレームの色スライダー８９７を表示する。フレームの色スライダー８９７は、本明細書において説明された他の色スライダーに類似しており、本明細書において説明された様々な色スライダーの実施形態に従って、眼鏡フレーム８１４０−１の色（又は、その他の態様）の調整に使用され得る。いくつかの実施形態では、フレームの色オプション８９４を選択すると、眼鏡８１４０のフレーム８１４０−１の色も変更される。しかし、図８ＢＱで、色オプション８９４−１は、（例えば、フレームの色スライダー８９７を使用して）以前に選択されて変更されたフレーム８１４０−１の現在の色に対応している。したがって、デバイス６００がフレームの色スライダー８９７を表示するときに、図８ＢＱに示されているように、以前に変更された設定（例えば、セレクターアフォーダンス８９７−１がトラック８９７−２の左端に配置され、色オプション８９４−１がスライダー８９７の色設定に一致する）を有する色スライダーが表示される。
【０３５４】
図８ＢＳで、デバイス６００は、レンズの色オプション８９６−１上の入力８９８を検出し、図８ＢＴに表示されているように、（フレームの色スライダー８９７に加えて）レンズの色スライダー８９９を表示する。また、デバイス６００は、眼鏡レンズ８１４０−２が表示されるように、アバター８０５の表示を縮小して回転させる。アバターの目が、レンズ８１４０−２を通してわずかに見えており、反射８１５０がレンズ８１４０−２上に表示されている。いくつかの実施形態では、第１のスライダー（例えば、スライダー８９７）が表示されて、デバイス６００が第１のスライダーと異なる特徴に関連付けられた色オプション（例えば、８９６−１）の選択を検出した場合、デバイスは第１のスライダーを非表示にし、異なる特徴の選択された色オプションに関する第２のスライダー（例えば、スライダー８９９）を表示する。
【０３５５】
レンズの色スライダー８９９は、本明細書において説明された他の色スライダーに類似しており、本明細書において説明された様々なスライダーの実施形態に従って、眼鏡レンズ８１４０−２の色（又は、その他の態様）の調整に使用され得る。図８ＢＴに示された実施形態では、レンズの色スライダー８９９は、レンズ８１４０−２の不透明度を制御する（ただし、本明細書において説明された色又はその他の色特性の制御又は調整に使用され得る）。デバイス６００は、トラック８９９−２に沿ったセレクターアフォーダンス８９９−１の移動を検出することに応じて、レンズ８１４０−２の不透明度を変更する。例えば、セレクターアフォーダンス８９９−１が端８９９−３に向かって動かされたときに、デバイス６００はレンズ８１４０−２の不透明度を増やす。セレクターアフォーダンス８９９−１が端８９９−４に向かって動かされたときに、デバイス６００はレンズ８１４０−２の不透明度を減らす。図８ＢＴに示されているように、レンズ８１４０−２は、トラック８９９−２内のセレクターアフォーダンス８９９−１の中央の位置に対応する不透明度を有する。セレクターアフォーダンス８９９−１が端８９９−４に移動されたときに、図８ＢＵに示されているように、レンズ８１４０−２はわずかな不透明度を有するか、又は全く不透明度を有しない。
【０３５６】
いくつかの実施形態では、フレームの色スライダー８９７及びレンズの色スライダー８９９は、アバター特徴部をそれぞれ同じ方法で調整する。例えば、フレームの色スライダー８９７は、セレクターアフォーダンス８９７−１が左に移動するときに、色オプション８９４−１をより冷たい色調からより暖かい色調に変更し、レンズの色スライダー８９９は、セレクターアフォーダンス８９９−１が左に移動するときに、色オプション８９６−１をより冷たい色調からより暖かい色調に変更する。別の例として、フレームの色スライダー８９７は、セレクターアフォーダンス８９７−１が左に移動するときに第１の色値（例えば、赤色）を増やし、セレクターアフォーダンス８９７−１が右に移動するときに第２の色値（例えば、緑色）を増やすことによって色オプション８９４−１を変更し、レンズの色スライダー８９９は、セレクターアフォーダンス８９９−１が左に移動するときに第１の色値を増やし、セレクターアフォーダンス８９９−１が右に移動するときに第２の色値を増やすことによって色オプション８９６−１を変更する。
【０３５７】
図８ＢＵで、デバイス６００は、縦方向のスクロールジェスチャ８１５７を検出し、アバターの特性領域８０４を縦方向にスクロールして、帽子オプション８１０８を含んでいる帽子特性８１０６を表示し、これらの帽子オプション８１０８は、前述した選択に従って眼鏡を使用して更新されている。
【０３５８】
図８ＢＶで、デバイス６００は、横方向のスクロールジェスチャ８１５８を検出して、帽子オプション８１０８を横方向にスクロールし、図８ＢＷで、ヘッドバンド帽子オプション８１０８ｄ及び野球帽オプション８１０８ｅを露わにしている。
【０３５９】
図８ＢＸで、デバイス６００は、ヘッドバンド帽子オプション８１０８ｄ上の入力８１５９を検出し、図８ＢＹで、選択されたヘッドバンド帽子オプション８１０８ｄに対応するヘッドバンド８１６０を含むように更新されたアバター８０５を表示する。ヘッドバンド８１６０は、アバターの毛髪８５１をアバターの頭部に圧縮し、ヘッドバンドの帽子ライン８１１８に適合するように毛髪を再形成する。これによって、アバターの毛髪８５１がヘッドバンドによって圧縮され（例えば、ヘッドバンドの下に押し込まれ）、かつヘッドバンド８１６０の上部（例えば、ヘッドバンドの上側の帽子ライン８１１８−１の上）及び下部（例えば、ヘッドバンドの下側の帽子ライン８１１８−２の下）から飛び出ている（例えば、膨らんでいる）ような外観が得られる。
【０３６０】
また、アバター８０５は、ユーザの顔の検出された（例えば、カメラ６０２で検出された）ポーズに応じて、動いて表示される。ユーザが頭部を動かしたときに、デバイス６００は、ユーザの動きを反映するようにアバター８０５をリアルタイムに変更する。アバター８０５が動くときに、アバターの頭部の動きに応じて、イヤリング８１２５及びアバターの毛髪８５１が揺れる。いくつかの実施形態では、デバイス６００がユーザのリアルタイムの動きを反映するようにアバター８０５を変更するときに、デバイス６００は、モデル化された光源及びアバター８０５（及び、アバターの眼鏡８１４０などの選択されたアバター特徴部）の相対位置に基づいて、表示された反射８１５０及び影８１４２の位置を移動することを含めて、アバター８０５上の照明効果も変更する。
【０３６１】
例えば、図８ＢＸで、デバイス６００は、アバターの眼鏡８１４０を有し、アバターの眼鏡８１４０のレンズ上の反射８１５０及びアバターの眼鏡の下のアバターの顔に配置された影８１４２を有するアバター８０５を、（例えば、拡大も回転もされていない）デフォルト位置に表示する。図８ＢＹで、デバイス６００がユーザの顔の動きに応じてアバター８０５を変更するときに、反射８１５０がレンズ内の異なる位置に移動し、影（例えば、８１４２）が顔の上で移動するか、又は消える（いくつかの実施形態では、毛髪８５１の移動が、アバターの顔の上に動的に現れる新しい影をもたらす）。
【０３６２】
いくつかの実施形態では、デバイス６００は、アバターに適用される特徴に基づいて、アバター特徴部（例えば、アバターの毛髪８５１など）の物理的移動を変更する。例えば、図８ＢＹに示されているように、ヘッドバンド８１６０は、毛髪８５１を下側の帽子ライン８１１８−２で圧縮して、アバター８０５上に配置される。アバター８０５が動くときに、ヘッドバンド８１６０が下側の帽子ラインで毛髪８５１を圧縮して、その動きを制限するため、下側の帽子ライン８１１８−２から毛髪８５１が揺れる。アバターがヘッドバンド８１６０を着用していない場合、ヘッドバンドがアバターの毛髪８５１をより低い位置で（例えば、下側の帽子ライン８１１８−２で）アバターの頭部に圧縮していないため、アバターの毛髪は、アバターの頭部のより高い位置で、アバターの頭部から揺れる。
【０３６３】
いくつかの実施形態では、閾値時間の間、ユーザの顔がカメラ（例えば、６０２）の視界内で検出されなかった場合、デバイス６００は、アバターを変更することを止め、顔追跡が停止されたことを示している、顔追跡を再開するようユーザに指示するプロンプトを表示する。例えば、図６ＢＺは、アバターの周囲に表示された角括弧８１６２及び顔追跡を再開するようユーザに指示するテキスト８１６４と共に、アバター表示領域８０３の中央の中立位置に、アバター８０５を表示する。いくつかの実施形態では、デバイス６００は、ユーザがデバイス６００を持ち上げること（例えば、ジャイロスコープ５３６、モーションセンサ５３８、加速度計５３４などによって検出される）、又はディスプレイ６０１上の入力などの、様々な入力を検出することに応じて、ユーザの顔の追跡（及び、アバター８０５の変更）を再開する。図８ＢＺで、デバイス６００は、アバター表示領域８０３上のタッチ入力８１６６を検出し、図８ＣＡに示されているように、顔追跡を再開する。
【０３６４】
いくつかの実施形態では、デバイス６００は、他のアバター特徴部を変更することに応じて、一部のアバター特徴部を変更する。例えば、図８ＣＡ及び図８ＣＢは、アバター８０５の異なる髪形又は毛髪のテクスチャーが選択されたときに、デバイス６００が帽子オプション８１０８をどのように変更するかを示している。図８ＣＡは、アバター８０５が短いウェーブヘア８５１−１を有しているときのアバター８０５及び帽子オプション８１０８を示している（例えば、本明細書において説明された実施形態に従って、短い髪形及びウェーブヘアのテクスチャーが選択される）。図８ＣＢは、アバター８０５が長い縮毛８５１−２を有しているときのアバター８０５及び帽子オプション８１０８を示している（例えば、本明細書において説明された実施形態に従って、長い髪形及び縮毛のテクスチャーが選択される）。アバターの毛髪８５１−２は、アバターの毛髪８５１−１よりも多いボリュームを有している。デバイス６００がアバター８０５を短いウェーブヘア８５１−１から長い縮毛８５１−２に変更するときに、デバイス６００は、変化する毛髪のボリュームに基づいてヘッドバンド８１６０及び帽子オプション８１０８のサイズを更新するが、すべての帽子オプション８１０８で共通の帽子ライン８１１８を維持する。
【０３６５】
例えば、図８ＣＡで、毛髪８５１−１がより小さく、ボリュームの少ない毛髪の特徴であるため、デバイス６００は、このアバターの頭部に適合するより小さいサイズを有するヘッドバンド８１６０を表示する（例えば、ヘッドバンド８１６０及び帽子ライン８１１８は、より小さい外周を有する）。アバター８０５がアバターの毛髪８５１−２を使用して更新されると、デバイス６００は、毛髪８５１−２の増やされたボリュームを収容するために、図８ＣＢに示されているように、ヘッドバンド８１６０のサイズを増やす（例えば、ヘッドバンド８１６０及び帽子ライン８１１８は、より大きい外周を有する）。更に、アバターの毛髪８５１−２がより長い髪形であるため、デバイス６００は、帽子がアバター８０５上で表示されるときに、（図８ＣＡに示された毛髪８５１−１と比較して）帽子ライン８１１８から更に長く突き出るように毛髪を変更する。
【０３６６】
加えて、デバイス６００は、変更された毛髪に基づいて、表示された特徴部オプションを更新する。例えば、図８ＣＡに示された帽子オプション８１０８は、図８ＣＢに示された帽子オプション８１０８よりも小さいサイズを有している。したがって、デバイス６００は、より大きい毛髪８５１−２がアバター８０５に適用されるときに、帽子オプションのサイズを増やす。同様に、アバターが毛髪８５１−２を有しているときにアバター８０５に適用される帽子は、アバター８０５が毛髪８５１−１を有しているときよりも大きい（例えば、図８ＣＣ及び８ＣＤに示されている）。いくつかの実施形態では、帽子オプション８１０８のサイズは変化するが、すべての帽子オプション８１０８が共通の帽子ライン８１１８を有し、前述したように、アバターの頭部に配置されている個別の帽子に基づいて、すべての帽子オプション８１０８がアバターの毛髪８５１の形状に影響を与える。
【０３６７】
いくつかの実施形態では、異なるアバターオプションが選択された場合、すでにアバター上に存在するアバター特徴部に基づいて、新しい選択されたアバターオプションが変更される。例えば、図８ＣＡで、アバターの毛髪８５１−１が、図８ＢＰに関して上で説明されたように、アバターの眼鏡８１４０を収容するように変更される。図８ＣＢで、新しいアバターの毛髪８５１−２がアバター８０５に適用されるときに、新しいアバターの毛髪８５１−２は、アバターの毛髪８５１−１と同様に、アバターの眼鏡８１４０を収容するように変更される。別の例として、アバターの帽子オプション８１０８が選択された場合、選択された帽子オプションのサイズは、アバターの毛髪８５１の現在の状態に基づいて決定される（例えば、帽子オプション８１０８は、アバター８０５がアバターの毛髪８５１−１を有するときにより小さく、アバター８０５が毛髪８５１−２を有するときにより大きく表示される）。
【０３６８】
図８ＣＢで、デバイス６００は、野球帽オプション８１０８ｅ上の入力８１６８を検出する。図８ＣＣで、デバイス６００は、野球帽オプション８１０８ｅに対応する野球帽８１７０を含むように、アバター８０５を変更する。野球帽８１７０は、他の帽子オプション（例えば、ヘッドバンド８１６０の場合、一致する帽子ライン８１１８−２）と同じ帽子ライン８１１８を有しており、アバターの毛髪８５１−２が、野球帽８１７０の帽子ライン８１１８から突き出ている。また、デバイス６００は、野球帽８１７０のひさしの下に大きい影８１７２を表示する。
【０３６９】
図８ＣＤで、デバイス６００は、アバターの毛髪８５１−１に戻る。アバターの毛髪８５１−１のボリュームがアバターの毛髪８５１−２よりも少ないため、デバイス６００は、野球帽８１７０及びその他の表示された帽子オプション８１０８のサイズを減らす。また、毛髪８５１−１がより短い髪形であるため、デバイス６００は、図８ＣＣの毛髪８５１−２よりも短く帽子ライン８１１８から突き出るように、アバターの毛髪８５１を変更する。
【０３７０】
図８ＣＥで、デバイス６００は、ユーザの頭部の動きを検出し、それに応じてアバター８０５を変更する（例えば、被写体の頭部のポーズに一致するように、頭部及び野球帽８１７０を横に回す）。アバター８０５が横を向くときに、モデル化された光源に対する野球帽８１７０のひさしの移動に応じて、大きい影８１７２がアバターの顔を横切って移動し、反射８１５０がレンズ８１４０−２の反対側に移動する。
【０３７１】
また、デバイス６００は、完了アフォーダンス８１５４上の入力８１５２（例えば、タッチジェスチャ）を検出する。それに応じて、デバイス６００は、アバター編集ユーザインターフェースを閉じ、図８ＣＦに示されているように、アバター８０５をアプリケーション（例えば、図６Ａ〜図６ＡＮに関して前述したようなメッセージングアプリケーション）のアバター選択領域８１５６に表示する。アバター８０５を、アプリケーションで使用するために（例えば、ジョンに送信するために）選択できる。
【０３７２】
図９は、いくつかの実施形態に従ってアバター編集ユーザインターフェースを表示する方法を示すフロー図である。方法９００は、表示装置を備えたデバイス（例えば、１００、３００、５００、６００）にて実行される。方法９００のいくつかの動作は任意選択的に組み合わせられ、いくつかの動作の順序は任意選択的に変更され、いくつかの動作は任意選択的に省略される。
【０３７３】
下で説明されているように、方法９００は、アバター編集ユーザインターフェースを表示する直感的な方法を提供する。この方法は、アバターを管理する際のユーザの認知負担を軽減し、それによって、より効率的なヒューマン−マシンインターフェースを作り出す。バッテリ動作コンピューティングデバイスでは、ユーザがアバター編集ユーザインターフェースを使用してより素早く効率的にアバターの特性を変更できるようにするので、電力を節約し、バッテリの充電間の時間を延ばす。
【０３７４】
電子デバイスは、表示装置を介して、複数のアバター特徴部（例えば、アバターの毛髪、顔の特徴（アバターの唇、目、鼻など）、アクセサリ（例えば、イヤリング、サングラス、帽子））を有するアバター（９０４）（例えば、８０５）、個別のアバター特徴部の第１のオプション選択領域（９０４）（例えば、８０８）、及び個別のアバター特徴部の第２のオプション選択領域（９０６）（例えば、８１０）を同時に表示することを含むアバター編集ユーザインターフェース（例えば、８０１）を表示する（９０２）。
【０３７５】
個別のアバター特徴部の第１のオプション選択領域（例えば、８０８）（例えば、アバター特徴部を変更するために選択可能なオプションを含んでいる視覚的に区別された領域）は、（例えば、現在選択されている）個別のアバター特徴部の第１の特性（例えば、顔の形状、唇のサイズ、毛髪の色など）の候補値の集合に対応する特徴部オプションの第１の集合（例えば、対応するアバター特徴部の使用可能な変更の表示された表現）を含む（９０４）。いくつかの例では、オプション選択領域（例えば、８０８、８１０）は、縦方向にスクロールするように構成される。いくつかの例では、特徴部オプションは、特定のアバター特徴部の態様をカスタマイズするために選択されてよい異なる特徴部オプションのグラフィック描画を含む。いくつかの例では、特徴部オプション（例えば、８０９）は、横方向にスクロールするように構成される。いくつかの実施例では、オプション選択領域（例えば、８０８、８１０）は、特徴部オプション（例えば、８０９）がスクロールするように構成される軸とは異なる、互いに垂直である軸などの、軸に沿ってスクロールするように構成される。
【０３７６】
個別のアバター特徴部の第２のオプション選択領域（例えば、８１０）は、（例えば、現在選択されている）個別のアバター特徴部の第２の特性の候補値の集合に対応する特徴部オプションの第２の集合を含む（９０６）。個別のアバター特徴部の第２の特性は、個別のアバター特徴部の第１の特性とは異なる。
【０３７７】
電子デバイスは、特徴部オプションの第１の集合内の特徴部オプション（例えば、８３４ｂ）のうちの１つの選択（例えば、８５０）（例えば、「毛髪」のアバター特徴部の「毛髪のテクスチャー」特性からの「ウェーブヘア」特徴部オプションのユーザ選択）を検出することに応じて（９１０）、特徴部オプション（例えば、８１０）の第２の集合のうちの少なくとも１つの外観を、第１の外観（例えば、８３６ｂ）から（例えば、特徴部オプションの第２の集合の）第２の外観（例えば、８３６ｂ’）に変更する（９１２）。いくつかの例では、アバターの髪形を示している表示された特徴部オプションが、アバターの毛髪の第１の外観（例えば、アバターの毛髪がストレートヘアのテクスチャーを有する状態）から、アバターの毛髪がウェーブヘアのテクスチャーを有する第２の外観へ移行する。
【０３７８】
特徴部オプションの第１の集合内の特徴部オプションのうちの１つの選択を検出することに応じて、特徴部オプションの第２の集合のうちの少なくとも１つの外観を、第１の外観から第２の外観に変更することによって、アバターの現在の状態及び使用可能なアバター特徴部オプションに関するフィードバックをユーザに提供し、特徴部オプションの第１の集合内の特徴部オプションのうちの１つの選択を確認する視覚フィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０３７９】
いくつかの実施形態に従って、特徴部オプション（例えば、８３６）の第２の集合のうちの少なくとも１つの外観を第１の外観（例えば、８３６ｂ）から第２の外観（例えば、８３６ｂ’）に変更することは、特徴部オプションの第２の集合のうちの少なくとも２つの外観を（例えば、特徴部オプションの第１の集合の第１のオプションに対応する外観から、特徴部オプションの第２の集合の第２のオプションに対応する外観に）変更する（９１４）ことを含む。
【０３８０】
いくつかの実施形態に従って、特徴部オプションの第１の集合内の特徴部オプションのうちの１つの選択を検出することに応じて（９１０）、特徴部オプションの第１の集合の外観を第１の外観（例えば、８３４）から第２の外観（例えば、８３６ｂ’）に変更することを止める（９１８）。いくつかの実施形態に従って、特徴部オプションの第１の集合内の特徴部オプションのうちの１つの選択を検出することに応じて、特徴部オプションの第１の集合の外観を第１の外観（例えば、８３４）から第２の外観（例えば、８３６ｂ’）に変更することを止めることによって、特徴部オプションの第１の集合のうちの１つの選択を検出することに応じて、特徴部オプションの第１の集合が影響を受けず、更新もされないということ示す視覚フィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０３８１】
いくつかの実施形態に従って、特徴部オプション（例えば、８３６ｂ）の第２の集合のうちの少なくとも１つの第２の外観は、特徴部オプションの第１の集合内の特徴部オプション（例えば、８３４ｂ）のうちの選択された１つに基づく（例えば、デバイスは、特徴部オプションの第１の集合内の特徴部オプションのうちの選択された１つに対応する第１の特性値を決定し、第１の特性値に基づいて、特徴部オプションの第２の集合のうちの少なくとも１つを更新する）。
【０３８２】
いくつかの実施形態に従って、第１の外観から第２の外観に変化する特徴部オプション（例えば、８３６ｂ）の第２の集合のうちの少なくとも１つを表示することは、特徴部オプションの第２の集合のうちの少なくとも１つが、特徴部オプションの第１の集合のうちの選択された１つに対応するアバター特徴部の少なくとも一部を含んでいるという判定を含む（例えば、毛髪のテクスチャーオプションが選択されたときに、髪形オプションが毛髪の表現を含んでいる場合、例えば図８Ｒ〜図８Ｓに示されているように、それらの複数の髪形オプションが、選択された毛髪のテクスチャーを表示するように変化する）。いくつかの実施形態では、特徴部オプションが、選択された特徴部オプションによって変更される特徴の一部を含んでいない場合、それらの特徴部オプションは変化しない。例えば、毛髪のテクスチャーオプションが選択されたときに、「はげ頭」の髪形オプションは、アバターの毛髪の表現を含んでいないため、外観において変化しない。
【０３８３】
いくつかの実施形態に従って、電子デバイスは、特徴部オプションの第１の集合内の特徴部オプション（例えば、８３４ｂ）のうちの１つの選択を検出することに応じて、特徴部オプションの第２の集合のうちの第２の１つ（例えば、８３６ａ）が、特徴部オプションの第１の集合のうちの選択された１つに対応するアバター特徴部の少なくとも第２の一部を含んでいないという判定に従って、特徴部オプションの第２の集合のうちの第２の１つの外観を維持する（例えば、毛髪の色オプションが選択されたときに、髪形オプションが毛髪の表現を含んでいる場合、それらの複数の髪形オプションが変化するが、「はげ頭」の髪形が毛髪の表現を含んでいないため、図８Ｖ〜図８ＡＣに示されているように、「はげ頭」の髪形オプションは外観において変化しない）。
【０３８４】
特徴部オプションの第２の集合のうちの第２の１つが、特徴部オプションの第１の集合のうちの選択された１つに対応するアバター特徴部の少なくとも第２の一部を含んでいないという判定に従って、特徴部オプションの第２の集合のうちの第２の１つの外観を維持することによって、特徴部オプションの第１の集合のうちの１つの選択を検出することに応じて、特徴部オプションの第２の集合のうちの第２の１つが影響を受けず、更新もされないということ示す視覚フィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０３８５】
いくつかの実施形態に従って、特徴部オプション（例えば、８３６ｂ）の第２の集合のうちの少なくとも１つの外観を第１の外観から第２の外観に変更することは、（例えば、図８Ｒ〜図８ＡＵに示されているように）第１の外観から第２の外観に変化する特徴部オプションの第２の集合のうちの少なくとも１つのアニメーションを表示することを含む。いくつかの実施形態では、外観を変更する特徴部オプションのアニメーションは、変化している特徴部オプションを拡大することと、特徴部オプションの変化を表示する（例えば、特徴部オプションに表示される毛髪のテクスチャー又は色を変更する）ことと、その後、変更された特徴部オプションを元のサイズに縮小することと、を含む。いくつかの実施形態では、このアニメーション効果は、アニメーション化された波及効果を特徴部オプションの変化に与えるように、変更している特徴部オプションの順序で（例えば、上から下へ、かつ左から右へ）アバター特徴部を変更する（例えば、特徴部オプションの第２の集合内の第１の特徴部オプションが第２の特徴部オプションの前に変化する）ために、順番に実行される。
【０３８６】
第１の外観から第２の外観へ変化する特徴部オプションの第２の集合のうちの少なくとも１つのアニメーションを表示することによって、特徴部オプションの第２の集合のうちの少なくとも１つの現在の状態に関するフィードバックをユーザに提供し、特徴部オプションの第１の集合内の特徴部オプションのうちの１つの選択を確認する視覚フィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０３８７】
いくつかの実施形態に従って、特徴部オプションの第１の集合内の特徴部オプションのうちの選択された１つは、毛髪の色オプション（例えば、８３２）の第１の集合内の選択された毛髪の色（例えば、８３２ａ（赤色））であり、特徴部オプションの第２の集合のうちの少なくとも１つは、毛髪の長さオプション（例えば、長い、中位、短い）、髪質オプション（例えば、８３４、縮毛、ストレート、ウェーブなど）、及び髪形オプション（例えば、８３６）のうちの１つ以上を含む。いくつかの実施形態に従って、特徴部オプションの第２の集合のうちの少なくとも１つの外観を第１の外観から第２の外観に変更することは、（例えば、図８Ｐ〜図８ＡＶに示されているように）毛髪の長さオプション、髪質オプション、及び髪形オプションのうちの１つ以上を、第１の毛髪の色から選択された毛髪の色に変更することを含む。毛髪の長さオプション、髪質オプション、及び髪形オプションのうちの１つ以上を、第１の毛髪の色から選択された毛髪の色に変更することによって、アバター、並びに毛髪の長さオプション、髪質オプション、及び髪形オプションの現在の状態に関するフィードバックをユーザに提供し、毛髪の色オプションの選択を確認する視覚フィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０３８８】
いくつかの実施形態に従って、特徴部オプション（例えば、８３４）の第１の集合内の特徴部オプション（例えば、８３４ｂ）のうちの選択された１つは、髪質オプションの第１の集合内の選択された髪質（例えば、縮毛、ストレート、ウェーブ）であり、特徴部オプションの第２の集合のうちの少なくとも１つは、毛髪の長さオプション（例えば、長い、中位、短いなど）及び髪形オプション（例えば、８３６ｂ）のうちの１つ以上を含む。いくつかの実施形態に従って、特徴部オプションの第２の集合のうちの少なくとも１つの外観を第１の外観から第２の外観に変更することは、毛髪の長さオプション及び髪形オプションのうちの１つ以上を、第１の髪質から選択された髪質に変更することを含む。毛髪の長さオプション及び髪形オプションのうちの１つ以上を、第１の髪質から選択された髪質に変更することによって、アバター、並びに毛髪の長さオプション及び髪形オプションの現在の状態に関するフィードバックをユーザに提供し、髪質オプションの選択を確認する視覚フィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０３８９】
いくつかの実施形態に従って、特徴部オプションの第２の集合は、第１の特徴部オプション（例えば、８３６ａ）が順序において第２の特徴部オプション（例えば、８３６ｂ）よりも前になり、第２の特徴部オプションが順序において第３の特徴部オプション（例えば、８３６ｃ）よりも前になる順序で配置された、複数の特徴部オプションを含む。いくつかの実施形態に従って、特徴部オプションの第２の集合のうちの少なくとも１つの外観を第１の外観から第２の外観に変更することは、第１の外観から第２の外観への特徴部オプションの第２の集合の第１の特徴部オプションの第１のアニメーション化された移行を表示することと、第２の外観への第１の特徴部オプションの第１のアニメーション化された移行の少なくとも一部を表示した後に、第１の外観から第２の外観への特徴部オプションの第２の集合の第２の特徴部オプションの第２のアニメーション化された移行を開始することと、第２の外観への第２の特徴部オプションの第２のアニメーション化された移行の少なくとも一部を表示した後に、第１の外観から第２の外観への特徴部オプションの第２の集合の第３の特徴部オプションの第３のアニメーション化された移行を開始することと、を含む。いくつかの実施形態では、第１のアニメーション化された移行は第２のアニメーション化された移行と重複し、第２のアニメーション化された移行は第３のアニメーション化された移行と重複する。一部の実施形態では、第１の特徴部オプションは第２の特徴部オプションに隣接し、第２の特徴部オプションは、第１の特徴部オプションと第３の特徴部オプションの両方に隣接する。
【０３９０】
第１のアニメーション化された移行を表示し、次に、第１のアニメーション化された移行の少なくとも一部を表示した後に第２のアニメーション化された移行を開始し、次に、第２のアニメーション化された移行の少なくとも一部を表示した後に第３のアニメーション化された移行を開始することによって、特徴部オプションの第２の集合内の第１、第２、及び第３の特徴部オプションの変更された外観の現在の状態に関するフィードバックをユーザに提供し、第１、第２、及び第３の特徴部オプションが移行される順序を示す視覚フィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０３９１】
いくつかの実施形態に従って、特徴部オプションの第２の集合のうちの少なくとも１つの外観を第１の外観から第２の外観に変更することは、特徴部オプションの第２の集合のうちの第１の１つのサイズを拡大し（例えば、８３６ｂ’）、その後、特徴部オプションの第２の集合のうちの第１の１つのサイズを（例えば、元のサイズに）縮小することと（例えば、８３６ｂ）、特徴部オプションの第２の集合のうちの第２の１つのサイズを拡大し（例えば、８３６ｃ’）、その後、特徴部オプションの第２の集合のうちの第２の１つのサイズを（例えば、元のサイズに）縮小することと（例えば、８３６ｃ）を含む。いくつかの実施形態では、特徴部オプションのうちの第２の１つは、特徴部オプションのうちの第１の１つが元のサイズに縮小される前に拡大される（例えば、第１及び第２の特徴部オプションの変更が重複する）。特徴部オプションの第２の集合のうちの第１及び第２の１つのサイズを拡大することによって、特徴部オプションの第２の集合のうちの第１及び第２の１つの変更された外観の現在の状態に関するフィードバックをユーザに提供し、特徴部オプションの第２の集合のうちの第１及び第２の１つが変化していることを示す視覚フィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０３９２】
特徴部オプションの第２の集合のうちの第１及び第２の１つのサイズを縮小することによって、特徴部オプションの第２の集合のうちの第１及び第２の１つの変更された外観の現在の状態に関するフィードバックをユーザに提供し、変更がいつ完了したかを示す視覚フィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０３９３】
いくつかの実施形態に従って、電子デバイスは、電子デバイスの１つ以上のカメラ（例えば、６０２）の視野内の顔における変化を検出する。電子デバイスは、顔において検出された変化に基づいて、（例えば、図８ＢＤ〜図８ＢＥに示されているように）アバター（例えば、８０５）の外観を（例えば、特徴部オプションの第２の集合の外観を変更することに加えて）変更する。顔において検出された変化に基づいてアバターの外観を変更することによって、表示されたユーザインターフェース制御（例えば、タッチ制御）要素を必要とせずに、仮想アバターの変更を制御するためのオプションをユーザに提供する。追加の制御によりユーザインターフェースを雑然とさせることなく追加の制御オプションを提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０３９４】
いくつかの実施形態に従って、電子デバイス（例えば、６００）が顔（例えば、６７３）における変化を検出した後に、電子デバイスは、所定の時間（例えば、１０秒）の間、１つ以上のカメラ（例えば、６０２）の視野内で顔が検出されなかったと判定する。電子デバイスは、所定の時間の間、１つ以上のカメラの視野内で顔が検出されなかったという判定に応じて、顔において検出された変化に基づいてアバター（例えば、８０５）の外観を変更することを止める（例えば、追跡が停止した後に１つ以上のカメラの視野内に顔が戻った場合でも、アバターを、顔において変化を検出することに応じてアバターが変化しない非対話（静的）状態に移行させる）。アバターの外観を変更することを止めた後に、電子デバイスは入力（例えば、８１６６）（例えば、ユーザインターフェース上のジェスチャ（例えば、「タップして顔の追跡を再開する」アフォーダンス上のタップジェスチャ）などの、ユーザインターフェースに向けられた入力、デバイスの持ち上げの検出など）を検出する。ユーザの顔が視野内で検出されなかった場合、電子デバイスは、検出された変化に基づいてアバターの外観を更新しない。検出された変化がユーザには見えないため、変更しないことによって、電子デバイスのバッテリ電力及び処理リソースが保たれる。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０３９５】
電子デバイス（例えば、６００）は、入力（例えば、８１６６）を検出することに応じて、顔（例えば、６７３）において検出された変化に基づいて、アバター（例えば、８０５）の外観を変更することを再開する（例えば、アバターを、顔における変化を検出することに応じてアバターが変化する対話状態（例えば、図８ＣＡの８０５）に移行させる）。いくつかの実施形態では、アバターを非対話状態（例えば、図８ＢＺの８０５）に移行させることは、検出された顔に基づいて決定された外観（例えば、図８ＢＹの８０５）から既定の外観（例えば、図８ＢＺの８０５）に移行するアバターのアニメーションを表示することを含む。いくつかの実施形態では、アバターを対話状態に移行させることは、既定の外観から、検出された顔（例えば、６７３）に基づいて決定された外観に移行するアバターのアニメーションを表示することを含む。持ち上げられているデバイスの移動を検出することは、検出された顔における変化がアバターの外観に反映されるべきであるということを示す。アバターの外観は、カスタマイズできるアバターの特性の種類を示すフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０３９６】
いくつかの実施形態に従って、電子デバイス（例えば、６００）は、所定の時間の間、１つ以上のカメラ（例えば、６０２）の視野内で顔（例えば、６７３）が検出されなかったという判定に応じて、１つ以上のカメラの視野内で顔が検出されていないことのインジケーション（例えば、８１６４）（例えば、メッセージ）を表示する。いくつかの実施形態では、このインジケーションは、顔追跡を再開するために取られ得るアクションをユーザに知らせるメッセージ（例えば、「顔を見せる」、「タップして再開する」など）である。いくつかの実施形態では、このインジケーションは、ユーザの顔において検出された変化に応じてアバター（例えば、８０５）が変更されなくなっていることを示すアニメーション（例えば、静的状態に移行するアバターのアニメーション）である。顔が視野内で検出されない場合、ユーザは、顔が検出されていないことを、表示されたインジケーションによって通知される。これによって、顔追跡を再開するためのアクションをユーザが取ることができるように、ユーザにフィードバックを提供し、顔追跡を再開するため取られ得るアクションをユーザに知らせる（このようにしなければ、ユーザは、デバイスが顔追跡を停止したことに気付くことができず、追跡を再開する方法を理解することもできない）。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。また、ユーザが検出されないときに顔追跡を停止することによって、電力を節約し、（顔追跡センサを含む）デバイスの損耗を低減する。この通知は、電力を節約し、（顔追跡センサを含む）デバイスの損耗を低減するために停止された追跡を再開する方法をユーザに知らせる。
【０３９７】
いくつかの実施形態では、この入力は、デバイス（例えば、６００）が持ち上げられた（例えば、ユーザがデバイスを拾い上げており、任意選択的に、ユーザの顔（例えば、６７３）が１つ以上のカメラ（例えば、６０２）の視野内で検出された）ことを（例えば、電子デバイスの加速度計及び／又はジャイロスコープを介して）検出することである。いくつかの実施形態では、この入力は、アバター編集ユーザインターフェース（例えば、８０１）に向けられたジェスチャ（例えば、８１６６）（例えば、タップ又はスワイプジェスチャ）である。いくつかの実施形態では、このジェスチャは、例えばオプションの選択、ユーザインターフェースの新しいセクションへのナビゲーション、アフォーダンス（例えば、「顔の動きの追跡を開始する」アフォーダンス）の選択を含む、ユーザインターフェース上のいずれかの位置での入力である。
【０３９８】
いくつかの実施形態に従って、電子デバイスは、入力（例えば、アバターを回転するか、又はアバターの倍率を調整するためのアバター上のジェスチャ、あるいはカメラの視野内の顔において検出された変化）に基づいて、（例えば、図８ＢＧ〜図８ＢＩに示されているように）アバターの外観を変更する。入力に基づいてアバターの外観を変更することは、１つ以上の物理モデル（例えば、慣性のモデル、重力のモデル、力伝達モデル、摩擦モデル）に従って複数のアバター特徴部（例えば、８１２５）のうちの１つ以上を動かすことを含む。いくつかの実施形態では、物理モデルは、入力（例えば、アバターを回転するか、又はアバターの倍率を調整するためのアバター上のジェスチャ、あるいは顔又は顔の一部の動き）の大きさ及び方向、並びに疑似的質量、疑似的弾性、疑似的摩擦係数、又はその他の疑似的な物理的特性などの、仮想アバター特徴部の１つ以上の予め定義された特性に基づいて、アバター特徴部の動きの大きさ及び方向を規定する。
【０３９９】
仮想アバターの物理モデルに基づいてアバター特徴部のうちの１つ以上を動かすことによって、ユーザは、より広い範囲の非言語的情報を伝達できる現実的な対話型の仮想アバターを作成することができる。これによって、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、仮想アバターのより現実的な動きを使用して、意図されたメッセージを伝達するようにユーザを支援することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４００】
いくつかの実施形態に従って、電子デバイスがアバター（例えば、８０５）上でジェスチャ（例えば、ピンチ／ピンチアウトジェスチャ、スワイプジェスチャ）を検出する。電子デバイスは、アバター上でジェスチャを検出することに応じて、ジェスチャが第１の種類のジェスチャ（例えば、ピンチ／ピンチアウトジェスチャ）に対応するという判定に従って、ジェスチャに基づいてアバターのズームレベルを調整し（例えば、ジェスチャがピンチアウトジェスチャである場合は表示されたアバターを拡大し、ジェスチャがピンチジェスチャである場合は表示されたアバターを縮小する）、電子デバイスは、ジェスチャが第２の種類のジェスチャ（例えば、スワイプジェスチャ）に対応するという判定に従って、ジェスチャに基づいて（例えば、図８ＢＧ〜図８ＢＫに示されているように）アバターの向きを調整する（例えば、スワイプジェスチャの方向に対応する方向にアバターを回転する）。電子デバイスは、特徴部オプションの第１の集合内の特徴部オプションのうちの１つの選択を検出することに応じて、選択された特徴部オプションに基づいてアバターを更新する。いくつかの実施形態では、アクセサリをアバターに追加するときに、フィーチャのズーム及び回転が使用可能である。例えば、アバター特徴部がそれぞれアバターのアクセサリの特徴に対応する場合、第１及び／又は第２のオプション選択領域は、装飾拡張物（例えば、傷跡、あざ、そばかす、入れ墨、及びペイントスキーム（例えば、スポーツチーム、化粧などに対応する））に対応する特徴部オプションを含む。ズーム及び回転操作は、ユーザが選択された特徴部オプション（例えば、装飾拡張物）を正確にアバター上に配置できるように、様々なズームレベル及び角度でアバターを表示する。
【０４０１】
ジェスチャに基づいてアバターのズームレベルを調整することによって、表示されたユーザインターフェース制御（例えば、タッチ制御）要素を必要とせずに、アバターの表示に対する変更を制御するためのオプションをユーザに提供する。追加の制御によりユーザインターフェースを雑然とさせることなく追加の制御オプションを提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４０２】
ジェスチャに基づいてアバターの向きを調整することによって、表示されたユーザインターフェース制御（例えば、タッチ制御）要素を必要とせずに、アバターの表示に対する変更を制御するためのオプションをユーザに提供する。追加の制御によりユーザインターフェースを雑然とさせることなく追加の制御オプションを提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４０３】
いくつかの実施形態に従って、個別の特徴部オプション（例えば、特徴部オプションの第１又は第２の集合の特徴部オプション）は、（例えば、現在選択されている）個別のアバター特徴部の表現を含む。個別のアバター特徴部の表現は、表示されたアバターの個別のアバター特徴部と比較して拡大された（例えば、ズームイン）表示を有して表示される。いくつかの実施形態では、特徴部オプションは、アバターの鼻に対応し、表示されたアバターの鼻及び周囲の顔の領域と比較した場合に、拡大されたアバターの鼻及び周囲の顔の領域の表示を含む。いくつかの実施形態では、特徴部オプションの第２の集合は、アバター特徴部のうちの１つ以上の拡大された表示を含む。
【０４０４】
いくつかの実施形態に従って、第２の個別の特徴部オプション（例えば、８１１６）は、個別のアバター特徴部の表現を含み、（例えば、図８ＢＢに示されているように）異なるアバター特徴部（例えば、表示された場合に、個別の特徴部オプションを使用して変更されている個別のアバター特徴部の少なくとも一部を不明瞭化するアバター特徴部）の少なくとも一部を除外する（例えば、表示しない）。いくつかの実施形態では、特徴部オプションは、アバターの耳に対応し、特徴部オプションに表示されたアバターの耳の表現は、アバターの耳を含むが、その他のアバター特徴部（表示された場合に、特徴部オプションに表示されたアバターの耳の少なくとも一部を不明瞭化するアバターの毛髪など）を省略する。
【０４０５】
いくつかの実施形態に従って、アバター編集ユーザインターフェースを表示することは、アバター特徴部（例えば、顔、毛髪、目、アクセサリなど）に対応する複数のアフォーダンス（例えば、８０９）を含んでいるアバター特徴部部分領域（例えば、アバター特徴部オプションのスクロール可能なテキストのリスト）（例えば、８０７）を表示することを更に含む。複数のアフォーダンスは、（例えば、現在選択されている）個別のアバター特徴部に対応する第１の選択されたアフォーダンス（例えば、８０９ａ、８０９ｂ、８０９ｃ、８０９ｄ）を含む（例えば、「毛髪」アフォーダンス８０９ｂは、毛髪のアバター特徴部が現在選択されていることを示すために、強調表示される）。
【０４０６】
いくつかの実施形態に従って、電子デバイスは、特徴部オプション（例えば、８１４）の第１の集合内の特徴部オプション（例えば、８１４ｂ）のうちの１つの選択を検出することに応じて、アバター特徴部に対応する複数のアフォーダンスのうちの第２の１つに関連付けられた視覚効果のアニメーションを表示する（例えば、図８Ｆで毛髪アフォーダンス８０９ｂを強調表示する）。いくつかの実施形態では、特徴部オプションの第１の選択の後に、現在選択されているアバター特徴部と異なるアバター特徴部に対応するアフォーダンス上でアニメーションが表示され、そのアフォーダンスを選択して異なるアバター特徴部に関するアバター編集ユーザインターフェースを表示するようにユーザに対して促す。
【０４０７】
いくつかの実施形態に従って、電子デバイスは、第２のアバター特徴部（例えば、アバターのアクセサリ）に対応する第２のアフォーダンス（例えば、「アクセサリ」アフォーダンス８０９Ｄ）の選択を検出することに応じて、（例えば、図８ＢＡ〜図８ＢＢに示されているように）第２のアバター特徴部の第１の特性（例えば、イヤリング特性）の候補値（例えば、フープイヤリング、スタッドイヤリング、又はイヤリングなしなどの異なるイヤリングオプション）の集合に対応する特徴部オプション（例えば、表示されたイヤリングオプション）の更新された第１の集合を表示するように、第１のオプション選択領域を更新し、第２のアバター特徴部の第２の特性（例えば、帽子特性）の候補値（例えば、帽子なし、カウボーイハット、ヘッドバンドなど）の集合に対応する特徴部オプション（例えば、表示された帽子オプション）の更新された第２の集合を表示するように、第２のオプション選択領域を更新する。
【０４０８】
第２のアバター特徴部に対応する第２のアフォーダンスの選択を検出することに応じて第１及び第２のオプション選択領域を更新することは、第２のアバター特徴部の選択を確認するフィードバックをユーザに提供し、第２のアバター特徴部に使用可能なアバター特徴部オプションを示す視覚フィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４０９】
いくつかの実施形態に従って、アバター特徴部部分領域（例えば、８０７）が、アバター編集ユーザインターフェースの第１の領域（例えば、８０３）に表示される。第１のオプション選択領域（例えば、８０８）及び第２のオプション選択領域（例えば、８１０）が、アバター編集ユーザインターフェースの第２の領域（例えば、８０４）に表示され、この第２の領域は第１の領域の下に配置されて表示される。
【０４１０】
いくつかの実施形態に従って、特徴部オプションの第１の集合は、（例えば、図８Ｗに示されているように）色に対応する複数の色アフォーダンスを含み、これらの複数の色アフォーダンスは、（例えば、現在選択されている）個別のアバター特徴部の色に対応する第１の選択された色アフォーダンスを含む。
【０４１１】
いくつかの実施形態に従って、電子デバイスは、複数の色アフォーダンス（例えば、８３２）のうちの１つの選択を検出することに応じて、選択された色アフォーダンスに対応する選択された色、及び複数の色アフォーダンスに含まれていない複数のその他の色オプションを有するカラーピッカーユーザインターフェース（例えば、８８８、８９２、８５６、８２２）（例えば、選択された色アフォーダンスの色を変更するために選択され得る色を表示するユーザインターフェース）を表示する。いくつかの実施形態では、選択された色アフォーダンスに対応する選択された色を有するカラーピッカーＵＩが表示される。その後、ユーザは、カラーピッカーＵＩを調整して、選択された色を改良するか、又は全く異なる色を選択することができる。いくつかの実施形態では、カラーピッカーユーザインターフェースを表示することは、第１のオプション選択領域又は第２のオプション選択領域のうちの少なくとも１つをカラーピッカーユーザインターフェースに置き換えることを含む。いくつかの実施形態では、カラーピッカーＵＩは、第１及び第２のオプション選択領域を、特定の方向（例えば、スクリーンの下部、スクリーンの左側、スクリーンの右側など）からスクリーン上（及び、第１及び第２のオプション選択領域上）にスライドするカラーピッカーＵＩを表示するアニメーションに置き換える。いくつかの実施形態では、カラーピッカーＵＩは、第１及び第２のオプション選択領域上に表示されるポップアップスクリーンである。
【０４１２】
いくつかの実施形態では、複数の色アフォーダンス（例えば、８１２）がアバターの肌の色特徴部の色に対応するという判定に従って、複数の色アフォーダンスは、アバターの肌の色特徴部の色に対応する色アフォーダンス（例えば、図８Ａに示されている）の拡張された集合（例えば、選択されたアバターの肌の色の拡張されたカラーパレット）を含む。いくつかの実施形態では、拡張されたカラーパレットは、色がアバターの肌の色特徴部に対応する場合、カラーパレットのサイズを拡張又は縮小するためのオプション（例えば、８３２に類似する）を除外する。いくつかの実施形態では、複数の色アフォーダンスは、拡張された状態で表示された場合、横方向にスクロール不可能である。
【０４１３】
いくつかの実施形態に従って、複数の色アフォーダンスは、第１の種類のアバター特徴部（例えば、８２８）（例えば、アバターの肌の色特徴部以外のアバター特徴部）の色に対応する。いくつかの実施形態では、電子デバイス（例えば、６００）は、複数の色アフォーダンスの第１の部分（例えば、８８２）を表示する。いくつかの実施形態では、電子デバイスは、複数の色アフォーダンス上のジェスチャ（例えば、スワイプジェスチャ）を検出する（例えば、色アフォーダンス上のスワイプジェスチャ）。電子デバイスは、ジェスチャを検出することに応じて、色アフォーダンスの第１の部分を表示することを止め、（例えば、複数の色アフォーダンスをスクロールして追加の色アフォーダンスを露わにして）色アフォーダンスの第２の部分を表示する。いくつかの実施形態では、色アフォーダンスの第２の部分は、色アフォーダンスの第１の部分とは異なる色アフォーダンスの拡張された集合（例えば、８８８）に対応するアフォーダンス（例えば、８８６）、及び色アフォーダンスの第２の部分を含んでいる。対話状態から非対話状態へ移行するアバターのアニメーションを表示することによって、アバターの非対話的外観の視覚フィードバックを提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４１４】
いくつかの実施形態に従って、第１の特性又は第２の特性のうちの少なくとも１つは、アバター特徴部（例えば、アバターの顔）それぞれの特徴部形状（例えば、顔の形状、鼻の形状、耳の形状など）に対応する。
【０４１５】
いくつかの実施形態に従って、個別のアバター特徴部は、アバターの顔（例えば、図８Ｂ）である。第１の特性及び第２の特性は、頭部の形状、肌の色、鼻のサイズ、鼻の形状、唇の形状、唇の色、耳のサイズ、顔の毛のスタイル、及び年齢から成る群から選択される。
【０４１６】
いくつかの実施形態に従って、個別のアバター特徴部は、アバターの毛髪（例えば、図８Ｏ）である。第１の特性及び第２の特性は、毛髪の色、髪形、長さ、髪質（例えば、縮毛、ストレート、ウェーブなど）、毛髪の部分（例えば、アバターの毛髪内の部分の位置）、上げた髪、下げた髪（例えば、アバターの頭部での毛髪の縦方向の位置）、及び生え際（例えば、後退している、はげている、富士額、成熟している、低いなど）から成る群から選択される。
【０４１７】
いくつかの実施形態に従って、個別のアバター特徴部は、アバターの目である。第１の特性及び第２の特性は、目の形状、目の色、まつげ、及び眉の形状から成る群から選択される。
【０４１８】
いくつかの実施形態に従って、個別のアバター特徴部は、アクセサリ（例えば、図８ＢＢ）である。第１の特性及び第２の特性は、帽子、眼鏡、イヤリング、及び装飾拡張物（例えば、ペイントスキーム（例えば、スポーツチーム、化粧などに対応する）、入れ墨、そばかす、あざ、傷跡）から成る群から選択される。
【０４１９】
いくつかの実施形態に従って、電子デバイスは、アバター編集ユーザインターフェース上の縦方向のジェスチャ（例えば、タッチスクリーンディスプレイ上のアバター編集ユーザインターフェースに対応する位置での縦方向のスワイプジェスチャ）を検出することに応じて、アバター編集ユーザインターフェースを縦方向のジェスチャに対応する縦方向にスクロールする。アバター編集ユーザインターフェースをスクロールすることは、（例えば、図８ＡＧ〜図８ＡＨに示されているように）表示されたアバターを含んでいる領域の縦方向の位置を維持しながら、第１のオプション選択領域及び第２のオプション選択領域を縦方向のジェスチャの方向にスクロールすることを含む。
【０４２０】
いくつかの実施形態に従って、電子デバイスは、アバター編集ユーザインターフェースのアバター特徴部部分領域（例えば、８０７）上のジェスチャ（例えば、８３０）（例えば、タッチスクリーンディスプレイ上のアバターに対応する位置での横方向のスワイプジェスチャ、又はアバター特徴部のうちの１つに対応するアフォーダンス上のタッチジェスチャ）を検出することに応じて、第１のアバター特徴部（例えば、８０９ａ）が選択されている第１の外観から第２のアバター特徴部（例えば、８０９ｂ）が選択されている第２の外観に変化するアバター特徴部部分領域を表示し、第１及び第２のオプション選択領域（例えば、８０８、８１０）を表示することを止め、第１の特徴部オプションが順序において第２の特徴部オプションよりも前になり、第２の特徴部オプションが順序において第３の特徴部オプションよりも前になる順序で配置された複数の特徴部オプション（例えば、８３２）を有する第３のオプション選択領域（例えば、８３８）を表示し、第１の特徴部オプションが順序において第２の特徴部オプションよりも前になり、第２の特徴部オプションが順序において第３の特徴部オプションよりも前になる順序で配置された複数の特徴部オプション（例えば、８３４）を有する第４のオプション選択領域（例えば、８４０）を表示する。第３のオプション選択領域を表示することは、第３のオプション選択領域の複数の特徴部オプションを順番に表示することを含む、第１のアニメーションを表示することを含む。第４のオプション選択領域を表示することは、第１のアニメーションの少なくとも一部を表示した後に、第４のオプション選択領域の複数の特徴部オプションを順番に表示することを含む、第２のアニメーションを開始することを含む。
【０４２１】
いくつかの実施形態に従って、アバターは、第１のサイズ（例えば、拡大されたサイズ）又は第２のサイズ（例えば、縮小されたサイズ）になる。電子デバイスは、アバター編集ユーザインターフェース上のジェスチャ（例えば、特徴部オプション上のタップジェスチャ又は縦方向のスワイプジェスチャ）を（例えば、第１のオプション選択領域又は第２のオプション選択領域に対応する位置で）検出する。電子デバイスは、ジェスチャが特徴部オプションの第１又は第２の集合内の特徴部オプション（例えば、８３６ｆ）の選択（例えば、８６９）に対応し、かつアバターが第２のサイズ（例えば、図８ＡＮ）であるという判定に従って、第２のサイズから第１のサイズに移行するアバターを表示する（例えば、図８ＡＯ）（例えば、アバターが縮小されたサイズであり、特徴部オプションが選択された場合、アバターは、図８ＡＮ〜図８ＡＯに示されているように、縮小されたサイズから拡大されたサイズに拡大する）。電子デバイスは、ジェスチャがスクロールジェスチャ（例えば、第１及び第２のオプション選択領域上の縦方向のスワイプジェスチャ）であり、かつアバターが第１のサイズであるという判定に従って、スクロールジェスチャが第１のスクロール方向（例えば、下向きのスクロール方向）に対応する場合、第２のサイズに移行するアバターを表示する。いくつかの実施形態では、アバターが拡大されたサイズ又は中間のサイズである場合、下向きのスクロール方向においてスクロールジェスチャを検出することに応じて、アバターが縮小される。いくつかの実施形態では、アバターが縮小されたサイズである場合、デバイスは、下向きのスクロール方向におけるスクロールジェスチャに応じてアバターのサイズを更に縮小しない。いくつかの実施形態では、デバイスは、スクロールジェスチャに応じて、第１及び第２のオプション選択領域もスクロールする。電子デバイスは、ジェスチャがスクロールジェスチャであり、かつアバターが第２のサイズであるという判定に従って、スクロールジェスチャが第１の方向と反対の第２のスクロール方向（例えば、上向きのスクロール方向）に対応する場合、第１のサイズに移行するアバターを表示する。いくつかの実施形態では、アバターが縮小されたサイズ又は中間のサイズである場合、上向きのスクロール方向においてスクロールジェスチャを検出することに応じて、アバターが拡大される。いくつかの実施形態では、アバターが拡大されたサイズである場合、デバイスは、上向きのスクロール方向におけるスクロールジェスチャに応じてアバターのサイズを更に拡大しない。いくつかの実施形態では、デバイスは、スクロールジェスチャに応じて、第１及び第２のオプション選択領域もスクロールする。
【０４２２】
いくつかの実施形態に従って、電子デバイスは、ジェスチャがスクロールジェスチャであり、かつアバターが第１のサイズであるという判定に従い、スクロールジェスチャが第２のスクロール方向に対応する場合、第２のサイズに移行するアバターを表示することを止める。いくつかの実施形態では、スクロールジェスチャが下向きのスクロール方向である場合にのみ、アバター（例えば、８０５）が縮小される。
【０４２３】
いくつかの実施形態に従って、特徴部オプション（例えば、８１２）のうちの１つの選択（例えば、８２０）を検出する前に、複数の異なる色値を通って時間と共に変化する肌の色を有するアバター（例えば、８０５）が表示される（例えば、アバターは、時間と共に２つ以上の色の間を前後に変動して表示される）。いくつかの実施形態では、特徴部オプションのうちの１つの選択を検出する前に、アバターが非対話状態で表示される（例えば、図８Ａの８０５）（例えば、アバターが、ユーザの顔（例えば、６７３）において検出された変化に応じて変化しない既定の外観を有する、静的状態）。いくつかの実施形態では、電子デバイス（例えば、６００）は、アバター編集ユーザインターフェース（例えば、８０１）上の入力（例えば、８２０）（例えば、複数のユーザ選択可能な肌の色オプション（例えば、８１２）からのアバターの肌の色オプション（例えば、８１２ａ）の選択）を検出することに応じて、色の効果が変動しないアバターを表示し（例えば、静的配色／単一色を有するアバターを表示し）、非対話状態から対話状態（例えば、ユーザの顔において検出された（例えば、電子デバイスの１つ以上のカメラを介して検出された）変化に応じてアバターが変化する、動的状態）に移行するアバターを表示する。
【０４２４】
なお、方法９００に関して上述された処理（例えば、図９）の詳細はまた、以下及び上で説明されている方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法７００は、方法９００に関して上述した様々な方法の特性のうちの１つ以上を任意選択的に含む。アバターを編集する方法７００は、アバターユーザインターフェースをナビゲートする方法に組み込まれ得る。例えば、いくつかの実施形態では、ナビゲーションユーザインターフェースが、カスタマイズ可能なアバターを作成又は編集する処理を呼び出し、この処理は、図９に関して前述した方法９００に従って実現されてよい。追加の例として、方法１０００、１１００、１２００、及び１４００は、方法９００に関連して前述された様々な方法の特性のうちの１つ以上を任意選択的に含む。例えば、いくつかの実施形態では、ナビゲーションユーザインターフェースが、カスタマイズ可能なアバターを作成又は編集する処理を呼び出し、この処理は、図１０〜図１２に関して後述される方法に従って実現されてよい。別の例として、いくつかの実施形態では、ナビゲーションユーザインターフェースが、仮想アバターを変更する処理を呼び出し、この処理は、図１４Ａ及び図１４Ｂに関して後述される方法に従って実現されてよい。簡潔にするために、これらの詳細は繰り返されていない。
【０４２５】
図１０Ａ〜１０Ｂは、いくつかの実施形態に従って電子デバイスを使用して視覚効果をアバター編集アプリケーションに表示する方法を示すフロー図である。方法１０００は、表示装置を備えたデバイス（例えば、１００、３００、５００、６００）にて実行される。方法１０００のいくつかの動作は任意選択的に組み合わせられ、いくつかの動作の順序は任意選択的に変更され、いくつかの動作は任意選択的に省略される。
【０４２６】
下で説明されているように、方法１０００は、視覚効果をアバター編集アプリケーションに表示する直感的な方法を提供する。この方法は、視覚効果をアバター編集アプリケーションに表示される画像に適用するユーザの認識的負担を軽減し、それによって、より効率的なヒューマン−マシンインターフェースを作り出す。バッテリ動作式のコンピューティングデバイスの場合には、ユーザが視覚効果をより高速かつより効率的に画像に表示することを可能にすることにより、電力が節約され、バッテリ充電の間隔が増す。
【０４２７】
いくつかの実施形態では、電子デバイス（例えば、６００）は、表示装置（例えば、６０１）を介して、１つ以上の色の第１の集合（例えば、いくつかの実施形態では、ハイライト、中間調、及び／又は影を含む、１つ以上の色のデフォルトの集合）を有する個別の特徴（例えば、８５１、８１４０）及び個別の特徴（例えば、第１のアバター特徴部（例えば、アバターの肌の色、アバターの目の色、アバターの毛髪の色など））の複数の色オプション（例えば、８３２、８９４）（例えば、それぞれ色に対応している複数のアフォーダンス）を含んでいるユーザインターフェースオブジェクト（例えば、仮想アバター８０５）を表示する（１００２）。一部の実施形態では、個別の特徴はアバターの肌の色である。一部の実施形態では、個別の特徴はアバターの目の色（例えば、８２９）である。一部の実施形態では、個別の特徴はアバターの毛髪の色である。ユーザが色オプションを使用して変更できる個別の特徴を有するアバターを表示することによって、アバターの個別の特徴が色を変更できる状態にあるということを確認する視覚フィードバックを、ユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４２８】
いくつかの実施形態では、電子デバイス（例えば、６００）は、第２の色に対応する複数の色オプション（例えば、８９４、８３２）のうちの色オプション（例えば、８９４−１、８３２ａ）の選択（例えば、８９５、８５２）を検出する（１００４）。電子デバイスは、選択（１００６）を検出することに応じて、個別の特徴（例えば、フレーム８１４０−１、アバターの毛髪８５１）の色をその色オプションに変更し（１００８）（例えば、個別のアバター特徴部を表示するアバター特徴部オプションの外観に変更し（例えば、個別のアバター特徴部を有する仮想アバター（例えば、８０５）の外観を変更し））、１つ以上の色の第２の集合（例えば、スライダー８５７、８９７に対する変更から生じる色の変化の集合）に対応する色オプションのための第１の色調整制御（例えば、８５７、８９７）（例えば、スライダーユーザインターフェース）を表示する（１０１０）。第１の色調整制御を有するアバターを表示することによって、アバターの個別の特徴が色を変更しており、更なる色の変更のために選択されているということを確認する視覚フィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。触覚フィードバックは、変更が受信されたことを確認する。触覚フィードバックを提供することによって、入力が受信されたこと、及び変更が行われたことをユーザに知らせる。
【０４２９】
いくつかの実施形態では、１つ以上の色の第２の集合に対応する色オプションのための第１の色調整制御は、トラック（例えば、８９７−２）及びトラック内を移動するサム（例えば、８９７−１）を有するスライダー（例えば、８９７）を含む。いくつかの実施形態では、入力（例えば、８６０）はトラック内のサムの移動を引き起こす。いくつかの実施形態では、デバイスは、入力を検出することに応じて、サムが既定の位置（例えば、８６０’）（例えば、第２の色のデフォルト値に対応する位置である、トラックの中央）に移動されることに従って、触覚フィードバックを生成する。いくつかの実施形態では、既定の位置以外への位置へのサムの移動は、触知出力を含む触覚フィードバックを生成しない。
【０４３０】
ユーザインターフェースオブジェクト（例えば、８０５）の個別の特徴（例えば、８５１）が１つ以上の色（例えば、８３２ａ）の第２の集合を有する間、電子デバイスは、第１の色調整制御に対応する入力（例えば、８６０）（例えば、ドラッグジェスチャ又はタップジェスチャ）を検出する（１０１２）。電子デバイスは、第１の色調整制御に対応する入力を検出することに応じて、第２の色に基づいて、個別の特徴の色を、１つ以上の色の第２の集合から、１つ以上の色の第２の集合の変更されたバージョン（例えば、個別のアバター特徴部の変更された色）に変更する（１０１４）。いくつかの実施形態では、スライダーユーザインターフェースは、基になる選択された色オプションの特性（例えば、色相、彩度、値／明度）を変更する。いくつかの実施形態では、選択された色オプションの表示された色も、スライダーユーザインターフェース上の入力に応じて変更される。いくつかの実施形態では、方法９００及び図８ＡＸ〜図８ＡＹに関して説明されているように、複数の色オプションがカラーパレットを含む。アバターの変更された外観は、カスタマイズできるアバターの特性の種類を示すフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４３１】
いくつかの実施形態に従って、電子デバイス（例えば、６００）は、第１の色調整制御（例えば、８５７）に対応する入力（例えば、８６０）を検出することに応じて、色オプション（例えば、８３２ａ）の色を、第２の色から１つ以上の色の第２の集合の変更されたバージョンに変更する。いくつかの実施形態では、個別の特徴（例えば、８５１、８１４０）の色を１つ以上の色の第２の集合から１つ以上の色の第２の集合の変更されたバージョンに変更することは、１つ以上の色の第２の集合の複数の値（例えば、ハイライト、中間調、影）を変更することを含む。いくつかの実施形態では、個別の特徴の色を１つ以上の色の第２の集合から１つ以上の色の第２の集合の変更されたバージョンに変更することは、第１の色調整制御に対応する入力（例えば、８６０）の大きさ及び方向に更に基づく（例えば、入力が右に大きく移動するほど、色の赤色の値が増加し、入力が左に大きく移動するほど、色の緑色の値が増加する）。
【０４３２】
いくつかの実施形態に従って、電子デバイス（例えば、６００）は、第２の特徴（例えば、８１４０−２）（例えば、個別の（第１の）アバター特徴部の部分又は個別のアバター特徴部と異なる第２のアバター特徴部）の第２の複数の色オプション（例えば、８９６）を表示する（１０１６）。第２の特徴の第２の複数の色オプションと共にアバターを表示することによって、ユーザが第２の複数の色オプションを使用して第２の特徴の色を変更したときに、ユーザに視覚フィードバックを提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４３３】
いくつかの実施形態では、電子デバイス（例えば、６００）は、第２の複数の色オプションのうちの第２の色オプション（例えば、８９６−１）の選択（例えば、８９８）を検出する（１０１８）。いくつかの実施形態では、電子デバイスは、第２の色オプションの選択を検出することに応じて（１０２０）、第２の特徴の色を第２の色オプションに変更し（１０２２）、１つ以上の色の第３の集合に対応する第２の色オプションのための第２の色調整制御（例えば、８９９）を表示する（１０２４）。第２の色調整制御を表示することによって、第２の特徴が色の異なる集合によって変更されてよいということの視覚フィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４３４】
いくつかの実施形態に従って、個別の特徴及び第２の特徴はそれぞれ、アバターの眼鏡の特徴（例えば、８１４０）の部分に対応し、複数の色オプション（例えば、８８４）は、アバターの眼鏡のフレーム（例えば、８１４０−１）の色に対応し、第２の複数の色オプション（例えば、８９６）は、アバターの眼鏡のレンズ（例えば、８１４０−２）の色に対応する。いくつかの実施形態では、電子デバイス（例えば、６００）は、第２の色調整制御に対応する入力を検出する。電子デバイスは、第２の色調整制御に対応する入力を検出することに応じて、アバターの眼鏡のレンズの不透明度を変更する（例えば、完全に反射する最大値から、わずかに反射するほとんど透明な最小値までの範囲内で、レンズの不透明度を変更する）。アバターの眼鏡の外観は、カスタマイズできるアバターの特性の種類を示すフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４３５】
いくつかの実施形態では、デバイス（例えば、６００）は、第２の色オプション（例えば、８３２ｂ）の選択を検出することに応じて（例えば、第２の色オプションの選択を検出することに応じて）、１つ以上の色の第２の集合に対応する色オプション（例えば、８３２ａ）のための第１の色調整制御（例えば、８５７）を表示することを止める（例えば、第１の色スライダーを非表示にする）。いくつかの実施形態に従って、電子デバイス（例えば、６００）は、（例えば、第２の色オプションの選択を検出することに応じて）１つ以上の色の第２の集合に対応する色オプション（例えば、８３２ａ）のための第１の色調整制御（例えば、８５７）を表示することを止めた後に、第２の色に対応する複数の色オプションのうちの色オプション（例えば、８３２ａ）のその後の選択（例えば、８７１）を検出する。電子デバイスは、その後の選択を検出することに応じて、色オプションのための第１の色調整制御の表示を再開する（例えば、図８ＡＴを参照）。いくつかの実施形態では、第１の色調整制御は、１つ以上の色の第２の集合の変更されたバージョンに対応する（例えば、色スライダーの変更（スライダーに対する変更及び１つ以上の色の第２の集合の変更されたバージョンを含む）は、色スライダーを変更するその後入力によって変更されるまで、持続する）。いくつかの実施形態では、（例えば、異なるアバター特徴部を選択すること、異なる色アフォーダンスを選択すること、アバターオプションをスクロールすることなどによって）デバイスが表示された色スライダーから離れてナビゲートしたときに、その色スライダーの設定が持続する。いくつかの実施形態では、（例えば、図８ＡＴに示されているように）デバイスがナビゲートして変更されたスライダーに戻ったときに、変更された設定（例えば、セレクターアフォーダンスの位置及び変更された色）が変化しない。第１の色調整制御を表示することを止めた後に、第１の色調整制御を再び表示することによって、ユーザインターフェースの状態が色が変更されてよいモードに戻っていることの視覚フィードバックを、ユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４３６】
いくつかの実施形態に従って、電子デバイスは、１つ以上の色の第２の集合に対応する第１の色調整制御（例えば、８５７）を表示することを止めた後に、（例えば、図８ＡＣに示されているように）１つ以上の色の第２の集合の変更されたバージョンを有する複数の色オプションのうちの色オプション（例えば、８３２ａ）の表示を維持する。
【０４３７】
いくつかの実施形態では、第２の色に基づいて個別の特徴の色を１つ以上の色の第２の集合から１つ以上の色の第２の集合の変更されたバージョンに変更することは、次のステップのうちの１つ以上を含む。デバイス（例えば、６００）は、第１の色調整制御（例えば、８２２）に対応する入力（例えば、８６０）が第２の方向の移動を含んでいるという判定に従って、１つ以上の色の第２の集合の赤色の値を増やす。第１の色調整制御に対応する入力が第３の方向の移動を含んでいるという判定に従って、１つ以上の色の第２の集合の緑色の値を増やす。
【０４３８】
いくつかの実施形態では、ユーザインターフェースオブジェクトの個別の特徴が１つ以上の色の第３の集合を有する間、電子デバイス（例えば、６００）は、第２の色調整制御（例えば、８９９）に対応する入力（例えば、ドラッグジェスチャ又はタップジェスチャ）を検出する。電子デバイスは、第２の色調整制御に対応する入力を検出することに応じて、第２の色に基づいて、個別の特徴の色を、１つ以上の色の第３の集合から、１つ以上の色の第３の集合の変更されたバージョン（例えば、個別のアバター特徴部の変更された色）に変更する。いくつかの実施形態では、これは、次のステップのうちの１つ以上を含む。第２の色調整制御に対応する第２の入力が第２の方向の移動を含んでいるという判定に従って、１つ以上の色の第３の集合の赤色の値を増やす。第２の色調整制御に対応する第２の入力が第３の方向の移動を含んでいるという判定に従って、１つ以上の色の第３の集合の緑色の値を増やす。色の集合の変更は、ユーザ入力の移動に結びつけられる。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４３９】
いくつかの実施形態に従って、電子デバイス（例えば、６００）は、第１の色調整制御（例えば、８９７）に対応する入力が第１の方向を含んでいるという判定に応じて、１つ以上の色の第２の集合を第１の方法で変更する（例えば、第１の色スライダー上の第１の方向の入力の移動に基づいて、第１の方向で（例えば、冷たい色調からより暖かい色調へ）、１つ以上の色の第２の集合の色のグラデーションを調整する）。いくつかの実施形態では、第２の色調整制御（例えば、８９９）に対応する第２の入力が第１の方向を含んでいるという判定に応じて、１つ以上の色の第３の集合を第１の方法で変更する（例えば、第２の色スライダー上の第１の方向（例えば、第１の色スライダーの移動と同じ第１の方向）の入力の移動に基づいて、１つ以上の色の第２の集合のグラデーションが調整されたのと同じ方法で（例えば、やはり冷たい色調からより暖かい色調へ）、１つ以上の色の第３の集合のグラデーションを調整する）。色の集合の変更は、ユーザ入力の移動に結びつけられる。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４４０】
なお、方法１０００に関して上述された処理（例えば、図１０）の詳細はまた、以下及び上で説明されている方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法７００は、方法１０００に関して上述した様々な方法の特性のうちの１つ以上を任意選択的に含む。アバターを編集する方法７００は、アバターユーザインターフェースをナビゲートする方法に組み込まれ得る。例えば、いくつかの実施形態では、ナビゲーションユーザインターフェースが、カスタマイズ可能なアバターを作成又は編集する処理を呼び出し、この処理は、図１０に関して前述した方法１０００に従って実現されてよい。追加の例として、方法９００、１１００、１２００、及び１４００は、方法１０００に関連して前述された様々な方法の特性のうちの１つ以上を任意選択的に含む。例えば、いくつかの実施形態では、ナビゲーションユーザインターフェースが、カスタマイズ可能なアバターを作成又は編集する処理を呼び出し、この処理は、図１１〜図１２に関して後述される方法に従って実現されてよい。別の例として、いくつかの実施形態では、ナビゲーションユーザインターフェースが、仮想アバターを変更する処理を呼び出し、この処理は、図１４Ａ及び図１４Ｂに関して後述される方法に従って実現されてよい。簡潔にするために、これらの詳細は繰り返されていない。
【０４４１】
図１１Ａ及び１１Ｂは、いくつかの実施形態に従ってアバター編集ユーザインターフェースを表示する方法を示すフロー図である。方法１１００は、表示装置を備えたデバイス（例えば、１００、３００、５００、６００）にて実行される。方法１１００のいくつかの動作は任意選択的に組み合わせられ、いくつかの動作の順序は任意選択的に変更され、いくつかの動作は任意選択的に省略される。
【０４４２】
下で説明されているように、方法１１００は、アバター編集ユーザインターフェースを表示する直感的な方法を提供する。この方法は、アバターを管理する際のユーザの認知負担を軽減し、それによって、より効率的なヒューマン−マシンインターフェースを作り出す。バッテリ動作コンピューティングデバイスでは、ユーザがアバター編集ユーザインターフェースを使用してより素早く効率的にアバターの特性を変更できるようにするので、電力を節約し、バッテリの充電間の時間を延ばす。
【０４４３】
電子デバイス（例えば、６００）は、表示装置（例えば、６０１）を介して、１つ以上の色の第１の集合を有する第１のアバター特徴部（例えば、肌の色）、及び１つ以上の色の第１の集合に基づく、１つ以上の色の第１の集合と異なる、１つ以上の色の集合を有する第２のアバター特徴部（例えば、８２７、８２９）（例えば、顔の毛、眉、唇）を含む、複数のアバター特徴部（例えば、アバターの毛髪、顔の特徴（アバターの唇、目、鼻など）、アクセサリ（例えば、イヤリング、サングラス、帽子））を有するアバター（例えば、８０５）を表示する（１１０４）ことを含んでいるアバター編集ユーザインターフェース（例えば、８０１）を表示する（１１０２）。アバター編集ユーザインターフェースを表示することは、第１のアバター特徴部に対応する複数の色オプション（例えば、８１２）（例えば、それぞれ色に対応する複数のアフォーダンス）を表示する（１１０６）ことも含む。電子デバイスは、複数の色オプションのうちの個別の色オプション（例えば、８１２ａ）の選択（例えば、８２０）を検出する（１１０８）。アバターの外観は、カスタマイズできるアバターの特性の種類を示すフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４４４】
いくつかの実施形態では、電子デバイス（例えば、６００）は、第１のアバター特徴部（例えば、肌の色）の複数の色オプションのうちの個別の色オプション（例えば、８１２ａ）の選択を検出することに応じて、個別の色オプションが１つ以上の色の第２の集合に対応するという判定に従って、アバター（例えば、８０５）の外観を更新する（１１１０）。いくつかの実施形態では、アバターの外観を更新することは、次のステップのうちの１つ以上を含む。１つのステップは、第１のアバター特徴部（例えば、アバター８０５の顔）を１つ以上の色の第２の集合に変更する（１１１２）ことを含む。別のステップは、第２のアバター特徴部（例えば、８２７）を、１つ以上の色の第２の集合に基づく、１つ以上の色の第２の集合と異なる、１つ以上の色の集合に変更する（１１１４）ことを含む（例えば、第１のアバター特徴部の選択された色は、第２のアバター特徴部の変更された色に関する色の特性（例えば、淡色、色相、陰影、彩度、中間調、ハイライト、暖かさなど）を提供する）。第１のアバター特徴部の個別の色オプションの選択、及びこの選択に従って第１のアバター特徴部を変更することによって、変更された第１のアバター特徴部のフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４４５】
いくつかの実施形態に従って、電子デバイス（例えば、６００）は、第１のアバター特徴部の複数の色オプションのうちの個別の色オプション（例えば、８１２ａ）の選択（例えば、８２０）を検出することに応じて、個別の色オプションが１つ以上の色の第３の集合に対応するという判定に従って、第１のアバター特徴部及び第２のアバター特徴部（例えば、８２７）を、個別の色オプションが１つ以上の色の第２の集合に対応する場合とは異なる方法で変更する（１１１８）（例えば、１つ以上の色の第２の集合ではなく１つ以上の色の第３の集合に対応する選択された色オプションに基づいて、第１及び第２のアバター特徴部を変更する）（例えば、選択された色オプションが１つ以上の色の第３の集合に対応する場合、選択された色オプションに基づいて、第１及び第２のアバター特徴部のハイライトを調整する）（例えば、選択された色オプションが１つ以上の色の第２の集合に対応する場合、第１及び第２のアバター特徴部の中間調を調整する）。いくつかの実施形態では、色の第３の集合の場合の選択された色オプションと第１及び第２のアバター特徴部との間の関係は、１つ以上の色の第２の集合の場合のそれらの関係とは異なる。例えば、１つ以上の色の第２の集合に対応する選択された色オプションは、第１及び／又は第２のアバター特徴部のハイライトの調整に使用されるが、一方、１つ以上の色の第３の集合に対応する選択された色オプションは、第１及び／又は第２のアバター特徴部の中間調の調整に使用される。第１のアバター特徴部の個別の色オプションの選択、及びこの選択に従って第１のアバター特徴部を変更することによって、変更された第１のアバター特徴部のフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４４６】
いくつかの実施形態に従って、電子デバイス（例えば、６００）は、表示装置（例えば、６０１）を介して、第３のアバター特徴部（例えば、８５１）（例えば、毛髪の色）に対応する第２の複数の色オプション（例えば、８３２）を表示する。デバイスは、第２の複数の色オプションのうちの第１の色オプション（例えば、８３２ａ）の選択（例えば、８５２）を検出する。電子デバイスは、第３のアバター特徴部の第２の複数の色オプションのうちの第１の色オプションの選択を検出することに応じて、第１の色オプションが１つ以上の色の第４の集合に対応するという判定に従って、アバター（例えば、８０５）の外観を更新する。アバターを更新することは、第３のアバター特徴部（例えば、８５１）を１つ以上の色の第４の集合に変更することと、第２のアバター特徴部（例えば、眉の色８２７）を、１つ以上の色の第４の集合に基づく、１つ以上の色の第４の集合と異なる、１つ以上の色の集合に変更することと、を含む。いくつかの実施形態では、アバターの顔の毛の色（例えば、眉の色）は、毛髪の色と肌の色の両方による影響を受ける。アバターの外観は、カスタマイズできるアバターの特性の種類を示すフィードバックをユーザに提供する。第３のアバター特徴部の第１の色オプションの選択、及びこの選択に従って第３のアバター特徴部を変更することによって、変更された第１のアバター特徴部のフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４４７】
いくつかの実施形態に従って、電子デバイス（例えば、６００）は、第２の複数の色オプション（例えば、８３２）のうちの第２の色オプション（例えば、８３２ｂ）の選択（例えば、８６１）を検出する。電子デバイスは、第３のアバター特徴部の第２の複数の色オプションのうちの第２の色オプションの選択を検出することに応じて、第１の色オプションが１つ以上の色の第５の集合に対応するという判定に従って、第３のアバター特徴部（例えば、肌の色）及び第２のアバター特徴部（例えば、８２７）を、第１の色オプションが選択された場合とは異なる方法で変更する（例えば、１つ以上の色の第４の集合ではなく１つ以上の色の第５の集合に対応する第２の色オプションに基づいて、第３及び第２のアバター特徴部を変更する）。いくつかの実施形態では、色の第５の集合の場合の選択された色オプション（例えば、第２の色オプション）と第３及び第２のアバター特徴部との間の関係は、１つ以上の色の第４の集合の場合のそれらの関係とは異なる。例えば、１つ以上の色の第４の集合に対応する選択された色オプションは、第３及び／又は第２のアバター特徴部のハイライトの調整に使用されるが、１つ以上の色の第５の集合に対応する選択された色オプションは、第３及び／又は第２のアバター特徴部の中間調の調整に使用される。一部の実施形態では、第１のアバター特徴部はアバターの毛髪の色に対応する。一部の実施形態では、第２のアバター特徴部はアバターの眉に対応する。一部の実施形態では、第３のアバター特徴部はアバターの肌の色に対応する。第２のアバター特徴部の第２の色オプションの選択、及びこの選択に従って第２のアバター特徴部を変更することによって、変更された第２のアバター特徴部のフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４４８】
いくつかの実施形態に従って、第３のアバター特徴部（例えば、アバターの肌の色）及び第２のアバター特徴部（例えば、８２７）（例えば、アバターの眉）は、第１のアバター特徴部（例えば、アバターの毛髪の色）に対応する１つ以上の色の第２の集合に基づいて第１の色特性（例えば、色相）を調整することを含む第１の方法で変更される。いくつかの実施形態では、第３のアバター特徴部及び第２のアバター特徴部は、第３のアバター特徴部に対応する１つ以上の色の第４の集合に基づいて、第１の色特性とは異なる第２の色特性（例えば、色の輝度）を調整する（例えば、アバターの眉はアバターの肌の色よりも暗い）ことを含む、第２の方法で変更される。第３のアバター特徴部及び第２のアバター特徴部は、第１のアバター特徴部に対応する第１の色特性に従って調整される。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４４９】
いくつかの実施形態に従って、電子デバイス（例えば、６００）は、複数の色オプション（例えば、８１２）のうちの個別の色オプション（例えば、８１２ａ）の選択（例えば、８２０）を検出することに応じて、１つ以上の色の第２の集合に対応する個別の色オプションのための色調整制御（例えば、８２２）（例えば、スライダーユーザインターフェース）を表示する（１１１６）。いくつかの実施形態では、色調整制御は、方法１０００及び図１０Ａ〜図１０Ｂに関して説明されているような色調整制御である。色調整制御は、選択されてよい色オプションの視覚的表現を提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４５０】
いくつかの実施形態に従って、第２のアバター特徴部は、１つ以上の色の第２の集合に基づく、１つ以上の色の第２の集合と異なる、１つ以上の色の集合に対応するアバターの唇の色を有するアバターの唇（例えば、８２８）に対応する。いくつかの実施形態では、デバイスは、色調整制御（例えば、８９２、８９３）に対応する入力（例えば、ドラッグジェスチャ又はタップジェスチャ）を検出する。電子デバイス（例えば、６００）は、この入力を検出することに応じて、アバターの唇の第１の部分（例えば、外側部分（例えば、８２８ａ））のアバターの唇の色を変更し、アバターの唇の第２の部分（例えば、内側部分（例えば、８２８ｂ））のアバターの唇の色を維持する。第２のアバター特徴部の外観は、カスタマイズできるアバターの特性の種類を示すフィードバックをユーザに提供する。色調整制御からのアバター特徴部の色オプションの選択によって、変更された第１のアバター特徴部のフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４５１】
いくつかの実施形態に従って、第１のアバター特徴部はアバターの肌に対応する。いくつかの実施形態では、第２のアバター特徴部はアバターの唇（例えば、８２８）に対応する。いくつかの実施形態では、１つ以上の色の第２の集合に基づく１つ以上の色の集合は、１つ以上の色の第２の集合及び赤色の値を含む（例えば、アバターの唇は、肌の色及び赤色の陰影（例えば、ピンク色などの自然な陰影又は口紅の色を表す陰影）に基づく）。アバターの肌の色の外観は、アバターの肌の色をカスタマイズできることを示すフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４５２】
なお、方法１１００に関して上述された処理（例えば、図１１）の詳細はまた、以下及び上で説明されている方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法７００は、方法１１００に関して上述した様々な方法の特性のうちの１つ以上を任意選択的に含む。アバターを編集する方法７００は、アバターユーザインターフェースをナビゲートする方法に組み込まれ得る。例えば、いくつかの実施形態では、ナビゲーションユーザインターフェースが、カスタマイズ可能なアバターを作成又は編集する処理を呼び出し、この処理は、図９に関して前述した方法９００に従って実現されてよい。追加の例として、方法１０００、１２００、及び１４００は、方法１１００に関連して前述された様々な方法の特性のうちの１つ以上を任意選択的に含む。例えば、いくつかの実施形態では、ナビゲーションユーザインターフェースが、カスタマイズ可能なアバターを作成又は編集する処理を呼び出し、この処理は、図１０〜図１２に関して後述される方法に従って実現されてよい。別の例として、いくつかの実施形態では、ナビゲーションユーザインターフェースが、仮想アバターを変更する処理を呼び出し、この処理は、図１４Ａ及び図１４Ｂに関して後述される方法に従って実現されてよい。簡潔にするために、これらの詳細は繰り返されていない。
【０４５３】
図１２Ａ及び１２Ｂは、いくつかの実施形態に従ってアバター編集ユーザインターフェースを表示する方法を示すフロー図である。方法１２００は、表示装置を備えたデバイス（例えば、１００、３００、５００、６００）にて実行される。方法１２００のいくつかの動作は任意選択的に組み合わせられ、いくつかの動作の順序は任意選択的に変更され、いくつかの動作は任意選択的に省略される。
【０４５４】
下で説明されているように、方法１２００は、アバター編集ユーザインターフェースを表示する直感的な方法を提供する。この方法は、アバターを管理する際のユーザの認知負担を軽減し、それによって、より効率的なヒューマン−マシンインターフェースを作り出す。バッテリ動作コンピューティングデバイスでは、ユーザがアバター編集ユーザインターフェースを使用してより素早く効率的にアバターの特性を変更できるようにするので、電力を節約し、バッテリの充電間の時間を延ばす。
【０４５５】
電子デバイス（例えば、６００）は、表示装置（例えば、６０１）を介して、選択されたアバターの髪形（例えば、８３６ｂ）（例えば、アバターに対して（例えば、ユーザによって）選択されたアバターの毛髪の特定のスタイル）を有するアバターの毛髪（例えば、８５１）を含む複数のアバター特徴部を有するアバター（例えば、８０５）を表示する（１２０４）ことを含む、アバター編集ユーザインターフェース（例えば、８０１）を表示する（１２０２）。アバター編集ユーザインターフェースは、複数のアバターのアクセサリオプション（例えば、８１１２）（例えば、様々なアバターのアクセサリ（例えば、眼鏡、帽子、イヤリング、スカーフなど）に対応するアフォーダンス）も含む（１２０６）。アバターの毛髪及びアバターのアクセサリオプションの外観は、髪形及びアバターのアクセサリをカスタマイズできることを示すフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４５６】
電子デバイス（例えば、６００）は、個別のアクセサリオプション（例えば、８１１２ｂ）の選択を検出する（１２０８）。電子デバイスは、複数のアバターのアクセサリオプション（例えば、８１１２）のうちの個別のアクセサリオプションの選択を検出することに応じて、個別のアクセサリオプション（例えば、８１４０）の表現を含むようにアバター（例えば、８０５）の外観を変更し（１２１０）、この変更することは、個別のアクセサリオプションが第１のアクセサリオプション（例えば、８１１２ｂ）（例えば、眼鏡アクセサリオプション）であるという判定に従って、アバター上に配置された第１のアクセサリオプション（例えば、８１４０）の表現を表示する（１２１２）こと含む（例えば、選択された眼鏡を、アバターの頭部の側面に沿ってテンプルを配置し、イヤピースをアバターの耳の後ろに配置して、アバターの顔に表示する）。電子デバイスは、選択されたアバターの髪形を維持しながら、アバター上の第１のアクセサリオプションの表現の位置に基づいて、アバターの毛髪の第１の部分（例えば、８１４５）の形状を変更する（１２１４）（例えば、眼鏡に隣接して配置されたアバターの毛髪の部分が、テンプル及びアバターの耳の後ろのイヤピースの配置を含む、アバターの顔の上の眼鏡の存在を収容するために横に押されて表示され、一方、アバターの毛髪の残りの部分は変化せずに、選択されたアバターの髪形を表す）。アバターのアクセサリオプションの外観は、アバターのアクセサリをカスタマイズできることを示すフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４５７】
いくつかの実施形態に従って、個別のアクセサリオプション（例えば、８１０８ｄ）の表現の外観は、アバターの毛髪（例えば、８５１）の１つ以上の特性（例えば、髪質、髪形、髪の長さなど）に基づく。いくつかの実施形態では、アクセサリオプション（例えば、帽子（例えば、８１７０））のサイズは、アバターの毛髪に基づいて決定される。例えば、アバターの毛髪が小さい髪形（例えば、８５１−１）（例えば、８３６ｃ）（流行の髪形又ははげ頭の髪形）を有している場合、帽子は小さい帽子ラインの外周（例えば、図８ＣＤの帽子ライン８１１８）を有する。反対に、アバターの毛髪が大きい髪形（例えば、８５１−２）（例えば、大きい縮毛）を有している場合、帽子は大きい帽子ラインの外周（例えば、図ＣＣの帽子ライン８１１８）を有する。いくつかの実施形態では、アクセサリオプション（例えば、髪の蝶結び）の位置は、アバターの毛髪に基づいて決定される。例えば、アバターの毛髪が短い髪形を有している場合、アバターの蝶結びは、アバターの頭部に近接して配置される。反対に、アバターの毛髪が長い髪形を有している場合、蝶結びは、毛髪の長さに応じて頭部から更に離れて配置され得る。アバターの毛髪の外観は、アバターの髪形をカスタマイズできることを示すフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４５８】
いくつかの実施形態に従って、電子デバイス（例えば、６００）は、個別のアクセサリオプションが第２のアクセサリオプション（例えば、第１のアクセサリオプションと異なるアクセサリオプション）（例えば、帽子（８１７０））であるという判定に従い、アバター上に配置された第２のアクセサリオプション（例えば、８１７０）の表現を表示する（例えば、選択された帽子の種類に基づいて、帽子の帽子ライン（例えば、８１１８）をアバターの頭部に配置して、選択された帽子をアバターの頭部に表示する）。電子デバイスは、アバター上の第２のアクセサリオプションの表現の位置に基づいて、選択されたアバターの髪形を維持しながら、アバターの毛髪の第１の部分（例えば、８１４５）の変更された形状とは異なるアバターの毛髪の第２の部分（例えば、８１１８、８１１８−１、又は８１１８−２での毛髪）の形状を変更する（例えば、アバターの毛髪が帽子ラインで圧縮され、帽子ラインでの毛髪の圧縮に応じて、（選択された帽子及び髪形に応じて）帽子ラインの下及び／又は上に配置された毛髪が外に広がるように、アバターの毛髪が帽子の帽子ラインで変更される）。アクセサリオプションを伴って表示されたアバターの外観は、選択されたアクセサリによるアバターのカスタマイズを示すフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４５９】
いくつかの実施形態に従って、電子デバイス（例えば、６００）は、アバター上の第１のアクセサリオプションの位置の表現（例えば、８１４０）を表示した後に、第２の個別のアクセサリオプション（例えば、８１０８ｄ）（例えば、アバターの帽子）の選択（例えば、８１５９）を検出する（１２１６）。電子デバイスは、複数のアバターのアクセサリオプションのうちの第２の個別のアクセサリオプションの選択を検出することに応じて、アバター（例えば、８０５）の外観を、第２の個別のアクセサリオプションの表現（例えば、８１６０）及び個別のアクセサリオプションの表現を含むように変更する（１２１８）（例えば、アバターは、選択されたアバターの髪形を維持しながら、アバターの帽子及びアバターの眼鏡の両方を含むように更新される）。選択されたアクセサリを伴うアバターの外観は、アバターのアクセサリをカスタマイズできることを示すフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４６０】
いくつかの実施形態に従って、電子デバイス（例えば、６００）は、表示装置（例えば、６０１）を介して、（例えば、選択されたアバターの髪形に対応する髪形オプションを含む）複数のアバターの髪形オプション（例えば、８３６）を表示する。電子デバイスは、第２の髪形オプション（例えば、図８ＡＵの８３６ｃ）（例えば、現在選択されている髪形オプションと異なる髪形オプション）の選択（例えば、８７２）を検出する。電子デバイスは、第２の髪形オプションの選択を検出することに応じて、アバター（例えば、８０５）の外観を、選択されたアバターの髪形（例えば、８３６ｆ）を有することから、第２の髪形オプションを有することに変更する。いくつかの実施形態では、これは、次のステップのうちの１つ以上を含む。個別のアクセサリオプションがアクセサリオプションの第１の種類（例えば、アバターの毛髪の少なくとも一部に隣接してアバター上に表示されるアバターの眼鏡（例えば、８１４０））であるという判定に従って、個別のアクセサリオプションの表現に基づいて、第１の方法（例えば、８１４５）で変更された第２の髪形オプションを有するアバターの毛髪を表示する（例えば、第２のアバターの髪形を維持しながら、アバターの毛髪の第１の部分の形状が、アバターの眼鏡の位置に基づいて変更される）。髪形オプションを伴って表示されたアバターの外観は、選択された髪形によるアバターのカスタマイズを示すフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４６１】
電子デバイス（例えば、６００）は、個別のアクセサリオプション（例えば、８１０８ｄ）がアクセサリオプションの第２の種類（例えば、８１０８）（例えば、アバターの毛髪の少なくとも一部に隣接してアバター上に表示される帽子）であるという判定に従って、個別のアクセサリオプションの表現に基づいて、第２の方法で（例えば、８１１８−１又は８１１８−２で膨らんで）変更された第２の髪形オプション（例えば、８３６ｃ）を有するアバターの毛髪（例えば、８５１）を表示する（例えば、第２のアバターの髪形をなお維持しながら、アバターの毛髪の第２の部分の形状が、帽子の位置に基づいて変更される）。アクセサリオプションを伴って表示されたアバターの外観は、選択されたアクセサリによるアバターのカスタマイズを示すフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４６２】
いくつかの実施形態に従って、電子デバイス（例えば、６００）は、個別のアクセサリオプションが第３の種類（例えば、表示されたアバターの髪形に影響を与えないアクセサリオプション）（例えば、鼻のリング）であるという判定に従い、第２の髪形オプション（例えば、８３６ｃ）を有するアバターの毛髪（例えば、８５１）を、変更せずに（例えば、個別のアクセサリオプションに基づいて変更せずに）表示する。髪形オプション及びアクセサリオプションを伴って表示されたアバターの外観は、選択された髪形によるアバターのカスタマイズを示すフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４６３】
いくつかの実施形態に従って、電子デバイス（例えば６００）は、第３の髪形オプション（例えば、図８ＣＢの８５１−２）（例えば、現在選択されている髪形オプションと異なる髪形オプション）の選択を検出することに応じて、アバターの外観を、選択されたアバターの髪形（例えば、８５１−１）を有することから、第３の髪形オプションを有することに変更し、第３の髪形オプションに基づいて、個別のアクセサリオプション（例えば、８１６０）の表現の外観（例えば、位置、サイズ、形状など）を変更する。髪形オプションを伴って表示されたアバターの外観は、選択された髪形によるアバターのカスタマイズを示すフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４６４】
いくつかの実施形態に従って、個別のアクセサリオプションはアバターの帽子（例えば、８１６０）であり、個別のアクセサリオプションの表現の外観を変更することは、第３の髪形オプション（例えば、８５１−２）のサイズ（例えば、疑似的な毛髪のボリューム）に基づいてアバターの帽子の表現のサイズを変更することを含む（例えば、大きい髪形を選択すると、その大きい髪形を収容するために、帽子のサイズが増える）（例えば、小さい髪形を選択すると、その小さい髪形を収容するために、帽子のサイズが減る）。いくつかの実施形態では、個別のアクセサリオプションの表現の外観を変更することは、第３の髪形オプションのサイズに基づいて、アバターの帽子の表現の帽子ライン（例えば、頭部に適合して帽子を頭部に貼りけている帽子の一部）のサイズを変更する（例えば、髪形オプションのサイズに基づいて、帽子ラインの外周が変化する（増加又は減少する））ことを更に含む。いくつかの実施形態では、帽子ラインは、引き続き同じ位置で頭部を横切るように、頭部に対して同じ位置に留まるが、異なる外周を有する。帽子オプションを伴って表示されたアバターの外観は、選択された帽子によるアバターのカスタマイズを示すフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４６５】
いくつかの実施形態に従って、第１のアクセサリオプションはアバターの帽子（例えば、８１６０）であり、アバター（例えば、８０５）上に配置された第１のアクセサリオプションの表現を表示することは、アバターの毛髪（例えば、８５１）の一部の上に配置されたアバターの帽子を表示する（例えば、アバターの帽子が、アバターの頭部の上部に、毛髪と隣接して重ね合わせられて表示される）ことを含む。いくつかの実施形態では、アバターの毛髪の一部の形状を変更することは、アバターの帽子の帽子ライン（例えば、頭部に適合して帽子を頭部に貼りけている帽子の一部）に隣接する位置（例えば、８１１８−１又は８１１８−２）で圧縮された外観を有し、アバターの毛髪がアバターの帽子の帽子ラインに隣接する位置から広がるように拡大しているアバターの毛髪を表示することを含む（例えば、アバターの毛髪が帽子ラインで圧縮され、帽子ラインでの毛髪の圧縮に応じて、（選択された帽子及び髪形に応じて）帽子ラインの下及び／又は上に配置された毛髪が外に広がるように、アバターの毛髪が帽子の帽子ラインで変更される）。帽子オプションを伴って表示されたアバターの外観は、選択された帽子によるアバターのカスタマイズを示すフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４６６】
いくつかの実施形態に従って、電子デバイス（例えば、６００）は、複数のアバターのアクセサリオプション（例えば、８１０８）のうちの第２のアバターの帽子オプション（例えば、８１０８ｅ）の選択（例えば、８１６８）を検出することに応じて、アバターの帽子（例えば、８１６０）の表現を、第２のアバターの帽子（例えば、８１７０）の表現に置き換え、一方で、帽子ライン（例えば、８１１８）を維持し、かつ帽子ラインに隣接する位置で圧縮された外観を有し、アバターの毛髪が帽子ラインに隣接する位置から広がるように拡大している、アバターの毛髪の一部の形状を維持する（例えば、異なるアバターの帽子が同じ帽子ラインを有する）（例えば、異なるアバターを選択することによって、帽子ライン及び帽子ラインに対するアバターの毛髪の形状を維持しながら、現在選択されているアバターの帽子を異なるアバターの帽子に置き換える）。帽子オプションを伴って表示されたアバターの外観は、選択された帽子によるアバターのカスタマイズを示すフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４６７】
いくつかの実施形態に従って、（例えば、図８ＢＹに示されている）物理モデル（例えば、慣性のモデル、重力のモデル、力伝達モデル、摩擦モデル）に基づいて、アバターの動きに対するアバターの毛髪の疑似的な物理的反応に従い、アバターの毛髪（例えば、８５１）が動く。物理モデルに基づくアバターの動きに対するアバターの毛髪の疑似的な物理的反応は、第１のアクセサリオプションがアバターの帽子である場合、変化する（例えば、アバターの毛髪の動きは、アバターが帽子を着用している場合、変化する）。いくつかの実施形態では、アバターが帽子を着用していない場合、アバターの毛髪は、物理モデルに基づいて、アバターの頭部の動きと共に動く。いくつかの実施形態では、アバターが帽子を着用している場合、アバターの頭部上の帽子の位置に基づいて、アバターの頭部に対するアバターの毛髪の動きが変化する。いくつかの実施形態では、物理モデルは、入力（例えば、８ＸＸ）（例えば、アバターを回転するか、又はアバターの倍率を調整するためのアバター上のジェスチャ、あるいは顔又は顔の一部の動き）の大きさ及び方向、並びに疑似的質量、疑似的弾性、疑似的摩擦係数、又はその他の疑似的な物理的特性などの、仮想アバター特徴部の１つ以上の予め定義された特性に基づいて、アバター特徴部の動きの大きさ及び方向を規定する。いくつかの実施形態では、毛髪の取り付けポイントが、毛髪が頭部に取り付けられている位置から帽子ラインにずれるため、アバターの毛髪の疑似的な物理的反応が変化する。
【０４６８】
いくつかの実施形態に従って、第１のアクセサリオプションはアバターの眼鏡（例えば、８１４０）であり、アバターの毛髪（例えば、８５１）の一部の形状を変更することは、アバターの眼鏡の少なくとも一部を遮るのを防ぐように配置されたアバターの毛髪の一部（例えば、８１４５）を表示することを含む（例えば、アバターの頭部の側面の、アバターの耳の上の毛髪が、後方又は横に移動されるか、あるいは眼鏡のテンプルの背後に配置される）。いくつかの実施形態では、第１のアクセサリオプションはアバターの眼鏡であり、アバター上に配置された第１のアクセサリオプションの表現を表示することは、アバターの眼鏡のレンズ部分（例えば、８１４０−２）での反射（例えば、８１５０）の表現を表示すること（例えば、反射の表現は、眼鏡の表現に重ね合わせられる）（例えば、眼鏡上の反射の位置は、表示された眼鏡及び疑似的な光源の相対位置に基づいて決定され、この光源は、任意選択的に、カメラの視野内で検出された光源に基づいて決定される）と、アバターの少なくとも一部に表示されたアバターの眼鏡の表現によって落とされた影の表現を表示すること（例えば、眼鏡によって落とされた影の表現が、１００％未満の不透明度で、アバターの表現に重ね合わせられる）（例えば、表示されたアバター及び疑似的な光源の相対位置に基づいて決定されるアバターの一部であり、この光源は、任意選択的に、カメラの視野内で検出された光源に基づいて決定される）とを含む。眼鏡オプションを伴って表示されたアバターの外観は、選択された帽子によるアバターのカスタマイズを示すフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４６９】
いくつかの実施形態に従って、アバター上に配置された第１のアクセサリオプションの表現を表示することは、第１のアクセサリオプション（例えば、アバターの帽子（例えば、８１７０）又はアバターの眼鏡（例えば、８１４０））又はアバターの毛髪（例えば、８５１）によって落とされた（例えば、アバター上に落とされた）１つ以上の影（例えば、８１４２、８１４７、８１７２）の表現を表示することを含む（例えば、毛髪、眼鏡、及び／又は帽子によって落とされた影の表現が、１００％未満の不透明度で、アバターの表現に重ね合わせられる）（例えば、表示されたアバター及び疑似的な光源の相対位置に基づいて決定されるアバターの一部であり、この光源は、任意選択的に、カメラの視野内で検出された光源に基づいて決定される）。影を伴って表示されたアバターの外観は、アバターのより現実的な表現を示すフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４７０】
いくつかの実施形態に従って、第１のアクセサリオプションは、アバターのイヤリング（例えば、８１２５）である。アバターのイヤリングは、物理モデル（例えば、慣性のモデル、重力のモデル、力伝達モデル、摩擦モデル）に従って動く（いくつかの実施形態では、アバターは、電子デバイスの１つ以上のカメラの視野内の顔において検出された変化に基づいて動く）。イヤリングを伴って表示されたアバターの外観は、選択されたイヤリングによるアバターのカスタマイズを示すフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４７１】
なお、方法１２００に関して上述された処理（例えば、図１２）の詳細はまた、以下及び上で説明されている方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法７００は、方法１２００に関して上述した様々な方法の特性のうちの１つ以上を任意選択的に含む。アバターを編集する方法７００は、アバターユーザインターフェースをナビゲートする方法に組み込まれ得る。例えば、いくつかの実施形態では、ナビゲーションユーザインターフェースが、カスタマイズ可能なアバターを作成又は編集する処理を呼び出し、この処理は、図９に関して前述した方法９００に従って実現されてよい。追加の例として、方法１０００、１１００、及び１４００は、方法１２００に関連して前述された様々な方法の特性のうちの１つ以上を任意選択的に含む。例えば、いくつかの実施形態では、ナビゲーションユーザインターフェースが、カスタマイズ可能なアバターを作成又は編集する処理を呼び出し、この処理は、図１０〜図１１に関して後述される方法に従って実現されてよい。別の例として、いくつかの実施形態では、ナビゲーションユーザインターフェースが、仮想アバターを変更する処理を呼び出し、この処理は、図１４Ａ及び図１４Ｂに関して後述される方法に従って実現されてよい。簡潔にするために、これらの詳細は繰り返されていない。
【０４７２】
図１３Ａ〜図１３Ｏは、アバターナビゲーションユーザインターフェース内のアバターを変更する例示的なユーザインターフェースを示している。これらの図のユーザインターフェースは、図１４の処理を含む、以下で説明される処理を示すために使用される。
【０４７３】
図１３Ａで、デバイス６００は、図６Ａのメッセージングユーザインターフェース６０３に類似するメッセージングユーザインターフェース１３０３を表示する。デバイス６００は、アプリケーションドックアフォーダンス１３１０上の入力１３０２を検出し、図１３Ｂで、縮小されたアバター選択インターフェース１３１５（図６Ｌの縮小されたアバター選択インターフェース６６８に類似する）を表示する。縮小されたアバター選択インターフェースは、カスタマイズ可能な女性アバター１３２１、サルアバター１３２２、及びロボットアバター１３２３を含んでいる、アバターのスクロール可能なリスト１３２０（図６Ｌのアバターのスクロール可能なリスト６７５に類似する）を含む。
【０４７４】
図１３Ｂ〜図１３Ｏに示されているように、デバイス６００は、顔において検出された変化に応じて、縮小されたアバター選択インターフェース１３１５に表示されたアバター（例えば、サルアバター１３２２）を変更する。参考のために、図１３Ｂ〜図１３Ｏは、カメラ（例えば、６０２）の視野内で検出された顔１３２５（例えば、ユーザの顔）の表現を含んでいる。図１３Ｂ〜図１３Ｏは、顔１３２５において検出された変化に応じて表示される、様々なアバターに対する変更を示している。いくつかの実施形態では、図１３Ｂ〜図１３Ｏでの顔１３２５の表示は、顔１３２５を向いて配置されたデバイスの視点から表示されている。したがって、表示されたアバターに対する対応する変化が、顔１３２５の動きに関して反映されて、図１３Ｂ〜図１３Ｏに示されている。
【０４７５】
図１３Ｂで、デバイス６００は、顎１３２５−２及び口１３２５−１を閉じて前方を向いている顔１３２５を検出する。それに応じて、デバイス６００は、口１３２５−１の顔面表情に一致する、顎１３２２−２及び口１３２１−１を閉じた同じ顔面表情を有するように、表示されたアバター（サルアバター１３２２）を変更する。
【０４７６】
図１３Ｃで、デバイス６００は、開いた位置に向かって動いている顎１３２５−２及び口１３２５−１を検出し、サルアバター１３２２の顎１３２２−２及び口１３２２−１を、顎１３２５−２及び口１３２５−１の動きに一致するように、わずかに開いた位置に変更する。舌１３２５−３は伸ばされていない。したがって、デバイス６００は、口１３２３−１から伸ばされたサルアバターの舌１３２３−３を表示しないが、代わりに口１３２３−１内に配置された舌１３２３−３を表示する。
【０４７７】
いくつかの実施形態では、デバイス６００は、ユーザの口から伸びているユーザの舌を検出することに応じて、アバターの口から突き出ているアバターの舌を表示する。例えば、図１３Ｄで、顎１３２５−２はわずかに開かれ、舌１３２５−３は口１３２５−１から伸びている。その結果、デバイス６００は、舌１３２２−３を口１３２２−１から伸ばすように、サルアバター１３２２を変更するが、一方、顎１３２２−２はわずかに開いた位置に留まっている。
【０４７８】
いくつかの実施形態では、デバイス６００は、伸ばされていない舌（例えば、図１３Ｃの舌１３２２−３を参照）から伸ばされた舌（例えば、図１３Ｄの舌１３２２−３を参照）への移行を、アバターの口（例えば、口１３２２−１）の内部から伸ばされたポーズまで動く舌のアニメーションとして表示する。いくつかの実施形態では、このアニメーションは、舌が口の内部から伸ばされた位置まで動くときに、アバターの歯の上で曲がるアバターの舌を表示することを含む。例えば、図１３Ｄで、アバターの舌１３２２−３は、アバターの口の下の歯の上でわずかに曲げられている。いくつかの実施形態では、デバイス６００は、舌が伸びるアニメーションを反転することによって、（任意選択的に、アバターの舌の曲がる動きの反転を表示することを含めて）アバターの口の中に戻る舌を表示する。
【０４７９】
いくつかの実施形態では、デバイス６００は、ユーザの舌以外のユーザの顔の特徴の検出された動き（例えば、ユーザの頭部の傾斜又は回転、あるいは顎１３２５−２の上向き／下向き及び／又は左右の動き）に基づいて、アバターの舌の動きを表示する。例えば、図１３Ｅは、ユーザの顎１３２５−２の位置において検出された変化に応答したサルの舌１３２２−３の動きを示している。デバイス６００が下に動くユーザの顎１３２５−２及び広く開いているユーザの口１３２５−１を検出したときに、デバイス６００は、サルの口１３２２−１を広げ、サルの顎１３２２−２を下げる。サルの顎１３２２−２が下げられるときに、デバイス６００は、顎１３２２−２と共に下に動き、口１３２２−１から更に垂れ下がるサルの舌１３２２−３を表示する。デバイス６００は、ユーザの顎１３２５−２のその他の動きに基づいて、舌１３２２−３の位置を変更することもできる。例えば、ユーザが顎を左右に動かしたときに、ユーザの顎１３２５−２の左右の動きに従って、アバターの顎１３２２−２及び舌１３２２−３が動く。同様に、ユーザが顎を上に動かした（例えば、図１３Ｄの位置に戻すか、又は図１３Ｈに示されているように上に傾けた）場合、デバイス６００は、それに応じて動くアバターの顎１３２２−２及び舌１３２２−３を表示する（例えば、図１３Ｄに示されている位置に戻すか、又は図１３Ｈに示されているように、上に傾ける）。
【０４８０】
図１３Ｆは、ユーザの舌以外のユーザの顔の特徴の動きに基づいて舌１３２２−３の動きを変更しているデバイス６００の別の例を示している。図１３Ｆで、ユーザは頭部を横に傾けている。デバイス６００は、ユーザの頭部の傾斜を検出することに応じて、サルの頭部を傾けることによって、サルアバター１３２２を変更する。サルの頭部が傾くときに、サルの頭部の傾斜（例えば、大きさ及び方向の両方）及び舌１３２２−２のモデル化された重力に基づいて、舌１３２２−３の位置が変化し、それによって舌１３２２−３が垂れ下がるが、アバターの頭部及び顎１３２２−２の動きと共に、わずかに傾く。
【０４８１】
いくつかの実施形態では、デバイス６００は、アバターに適用された物理モデル（例えば、モデル化された重力、慣性など）に基づいて、アバターの舌の動きを変更する。アバターの舌がアバターの口から更に長く伸びるときに、物理モデルに対する舌の応答は、アバターの口から伸ばされた舌の量に基づいて悪化する。例えば、図１３Ｅで、サルの舌１３２２−３は、図１３Ｄに示されている舌よりも大きく湾曲している。これは、デバイス６００が（図１３Ｄに示されている舌と比較して）図１３Ｅの口１３２２−１から更に長く伸びている舌１３２２−３を表示しているためであり、舌１３２２−３に適用されたモデル化された重力の影響によって、舌が口から更に低く垂れ下がっている（サルの歯の上で、舌が大きく湾曲している）。
【０４８２】
いくつかの実施形態では、デバイス６００は、アバターの舌が伸ばされるときに、特定の顔面表情を表示するようにアバターを変更しない（又は、特定の顔面表情を形成するアバター特徴部（例えば、唇、口など）の動きを縮小する）。これは、表示されたアバターの舌を妨げる（例えば、影響を与えるか、又は衝突する）方法でアバターを変更することを防ぐためである。例えば、デバイス６００は、唇のしわを形成するようにアバターの唇を変更すること、アバターの口を閉じること、下唇を伸ばすこと（例えば、口をとがらせるポーズ）、又は唇を延ばして口を閉じた位置に動かす（例えば、口をじょうご状にする）ことを止めることができる。
【０４８３】
図１３Ｆで、デバイス６００は、入力１３２７（例えば、ロボットアバター１３２３上の横方向のジェスチャ（例えば、スワイプ又はドラッグ）又はタップジェスチャ）を検出し、アバターのリスト１３２０をスクロールして、図１３Ｇに示されているように、ロボットアバター１３２３を縮小されたアバター選択インターフェース１３１５の中央に表示する。
【０４８４】
ロボットアバター１３２３が縮小されたアバター選択インターフェース１３１５の中央に配置されたときに、デバイス６００は、検出された顔１３２５に基づいてロボットアバターの変更を開始する。図１３Ｇに示されているように、ユーザの頭部は傾けられていないが、ユーザの顎１３２５−２及び口１３２５−１が開かれ、舌１３２５−３が伸ばされている。デバイス６００は、ロボットの口１３２３−１を開き、ロボットの舌１３２３−３を伸ばすことによって、顔１３２５のポーズに一致するようにロボットアバター１３２３を変更する。いくつかの実施形態では、ロボットアバターは、ロボットの頭部の他の部分と区別できる顎を含んでいないが、ロボットの顎の動きは、ロボットの口１３２３−１の開口部を縦方向に広げることによって表され得る。
【０４８５】
図１３Ｇに示されているように、ロボットの舌１３２３−３は、ロボットの舌１３２３−３を、ロボットの口１３２３−１に接続されたベース部１３２３−３ａ（例えば、舌１３２３−３の近位端）と、垂れ下がってヒンジ接続１３２３−４から自由に揺れる先端部１３２３−３ｂ（例えば、舌１３２３−３の遠位端）とに分割するヒンジ接続１３２３−４を含む。いくつかの実施形態では、先端部１３２３−３ｂは、ロボットの口１３２３−１及びロボットの頭部の動きと共に揺れる。
【０４８６】
例えば、図１３Ｈで、デバイス６００は、舌１３２５−３が延ばされて、後ろに傾けられたユーザの頭部を検出する。デバイス６００は、口１３２３−１が開かれ、舌１３２３−３が延ばされたロボットの頭部を後ろに傾けることによって、ロボットアバター１３２３を変更する。ロボットの頭部が後ろに傾くときに、ベース部１３２３−３ａがロボットの口１３２３−１と共に動くため、先端部１３２３−３ｂがロボットの頭部の下部に向かって（例えば、ロボットの顎先領域に向かって）揺れる。図１３Ｉでユーザが頭部を再び中立位置に傾けたときに、デバイス６００は、ロボットアバター１３２３を再び中立位置に傾け、ロボットの頭部、口１３２３−１、及びベース部１３２３−３ａの動きに応じて、アバターの舌１３２３−３の先端部１３２３−３ｂがヒンジ接続１３２３−４から前後に揺れる。
【０４８７】
図１３Ｉで、デバイス６００は、入力１３２９（例えば、宇宙人アバター１３２４上の横方向のジェスチャ（例えば、スワイプ又はドラッグ）又はタップジェスチャ）を検出し、アバターのリスト１３２０をスクロールして、図１３Ｊに示されているように、ロボットアバター１３２４を縮小されたアバター選択インターフェース１３１５の中央に表示する。
【０４８８】
いくつかの実施形態では、デバイス６００は、特定のアバターに基づいて決定される視覚効果を有するアバターの舌を表示する。例えば、ロボットアバターの舌はヒンジ接続を有し、一角獣アバターはキラキラ光る舌を有し、宇宙人アバターは虹色の効果を有する。いくつかの実施形態では、アバターの舌の表示された位置に基づいて、視覚効果が変化する。例えば、図１３Ｊ〜図１３Ｌは、宇宙人の舌１３２４−３の変化する虹色の効果１３２４−４を示している。宇宙人の舌１３２４−３が動くときに、舌の虹色の効果１３２４−４が変化する（舌１３２４−３の上の虹色の効果１３２４−４の変化する位置によって表される）。図１３Ｊは、舌１３２５−３が伸ばされて、ユーザの顔１３２５が前を向いているときに、虹色１３２４−４を有する宇宙人の舌１３２４−３を示している。宇宙人の顎１３２４−２及び口１３２４−１が開かれ、虹色の効果１３２４−４が舌根に配置されて、舌１３２４−３が伸ばされている。図１３Ｋで、舌１３２５−３が伸ばされた顔１３２５が回転し、デバイス６００が宇宙人アバター１３２４を回転させ、舌１３２４−３の虹色を変更する（舌１３２４−３上の虹色の効果１３２４−４の変更された位置によって表される）。図１３Ｌで、ユーザは顎１３２５−２をわずかに閉じ、それによってユーザの舌１３２５−３が持ち上げられている。デバイス６００は、顎１３２４−２をわずかに閉じ、舌１３２４−３を持ち上げ、舌１３２４−３の虹色を変更することによって、宇宙人アバター１３２４を変更する（舌１３２４−３の上の虹色の効果１３２４−４の変更された位置によって表される）。
【０４８９】
いくつかの実施形態では、デバイス６００は、アバターの口の位置（ユーザの口の検出された位置に基づいて決定される）に応じて、異なる形状を有するアバターの舌を表示する。例えば、ユーザの口１３２５−１が開かれたときに、デバイス６００は、図１３Ｅ内のサルの舌１３２２−３及び図１３Ｊの宇宙人の舌１３２４−３によって示されているように、平らな形状を有するアバターの舌を表示する。ユーザの口１３２５−１が舌１３２５−３を囲んで閉じられたときに、デバイス６００は、円錐形又は「イチゴ」の形状を有するアバターの舌を表示する。例えば、図１３Ｍ及び図１３Ｎで、デバイス６００は、ユーザが舌を口１３２５−１の中に引っ込めるときに、舌１３２５−３を囲んで閉じられたユーザの口１３２５−１を検出する。それに応じて、デバイス６００は、図１３Ｍ及び図１３Ｎで、舌１３２４−３を囲んで閉じられた宇宙人の口１３２４−１、及び宇宙人の口１３２４−１の中に引っ込むときに円錐形を有する舌１３２４−３を表示する。図１３Ｏで、デバイス６００は、ユーザの舌１３２５−３が伸ばされておらず、口１３２５−１及び顎１３２５−２が閉じられていることを検出する。デバイス６００は、舌のない、口１３２４−１及び顎１３２４−２が閉じられた宇宙人アバター１３２４を表示する。
【０４９０】
図１４Ａ及び図１４Ｂは、いくつかの実施形態に従って、アバターナビゲーションユーザインターフェース内のアバターを変更する方法を示すフロー図である。方法１４００は、表示装置を備えたデバイス（例えば、１００、３００、５００、６００）にて実行される。方法１４００のいくつかの動作は任意選択的に組み合わせられ、いくつかの動作の順序は任意選択的に変更され、いくつかの動作は任意選択的に省略される。
【０４９１】
下で説明されているように、方法１４００は、アバターナビゲーションユーザインターフェースでアバターを変更する直感的な方法を提供する。この方法は、アバターを変更する際のユーザの認知負担を軽減し、それによって、より効率的なヒューマン−マシンインターフェースを作り出す。バッテリ動作コンピューティングデバイスでは、ユーザがアバターナビゲーションユーザインターフェースを使用してより素早く効率的にアバターの特性を変更できるようにするので、電力を節約し、バッテリの充電間の時間を延ばす。
【０４９２】
電子デバイス（例えば、６００）は、表示装置（例えば、６０１）を介して、複数のアバター特徴部（例えば、１３２２−１、１３２２−２、１３２２−３）（例えば、顔の特徴（例えば、目、口、口の一部）又は大きい特徴（例えば、頭部、首））を有する仮想アバター（例えば、１３２２、１３２３、１３２４）を表示し（１４０２）、この仮想アバターは、１つ以上のカメラ（例えば、６０２）の視野内の顔（例えば、１３２５）のポーズ（例えば、向き、並進移動）において検出された変化（例えば、顔面表情における変化）に応じて、外観を変更する。１つ以上のカメラの視野内で顔が検出されている間に、この顔が、ユーザの舌以外の第１の顔の特徴（例えば、１３２５−２）（例えば、顎）を含む複数の検出された顔の特徴を含んでおり、電子デバイスは、第１の顔の特徴の動きを検出する（１４０４）。アバターの外観を表示することは、アバターの特定の特徴のカスタマイズを示すフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４９３】
デバイス（例えば、６００）は、第１の顔の特徴（例えば、１３２５−２）の動きを検出することに応じて（１４０６）、次のステップのうちの１つ以上を実行する。電子デバイス（例えば、６００）は、ユーザの舌（例えば、１３２５−３）が、個別の基準が満たされるためにはユーザの舌が（例えば、図１３Ｄに示されているように）可視であるという要件を含む、個別の基準（例えば、舌表示基準）を満たしている（例えば、ユーザの舌が可視であり、ユーザの口から突き出ていると識別されるポーズにある）という判定に従って（１４０８）、アバターの舌（例えば、１３２２−３）を表示する（例えば、アバターの舌は、表示された仮想アバターの一部として持続的に表示されない（例えば、可変的に表示される））。いくつかの実施形態では、アバターの舌は、アバターの舌表示基準の集合（例えば、カメラの視野内で検出された顔が可視の舌を含んでいることを検出することと、顔が閾値距離だけ開かれた口（例えば、十分に下方の位置にある低い顎を有する口）を含んでいることを検出することとのうちの１つ以上を含む基準の集合）が満たされているという判定に従って表示される。アバターの舌の動きを伴ってアバターの外観を表示することは、ユーザの動きに従うアバターの舌の動きを示すフィードバックを、ユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４９４】
電子デバイス（例えば、６００）は、第１の顔の特徴（例えば、１３２５−２）の動き（例えば、動きの方向及び大きさ）に基づいて、アバターの舌（例えば、１３２２−３）の位置を変更する（１４０８）（例えば、アバターの舌の位置は、ユーザの顎の検出された位置（例えば、完全に開かれた状態から完全に閉じられた状態までの範囲内の位置）に基づいて決定される）。いくつかの実施形態では、第１の顔の特徴の動きを検出することに応じて、第１の顔の特徴の検出された動きに基づいて、第１の顔の特徴に対応するアバター特徴部（例えば、１３２２−２）（例えば、アバターの舌以外のアバター特徴部））も変更／動かされる。電子デバイスは、ユーザの舌が個別の基準を満たさないという判定に従って、アバターの舌の表示を止める（１４１４）。
【０４９５】
いくつかの実施形態に従って、アバターの舌（例えば、１３２３−３）は、第１の部分（例えば、１３２３−３ａ）及び第２の部分（例えば、１３２３−３ｂ）を含み、第２の部分は、第１の部分又は第２の部分よりも柔軟であるコネクタ（例えば、１３２３−４）（例えば、ヒンジ）によって、第１の部分に接続される（例えば、アバターの舌は、１つ以上のヒンジで結合された２つ以上のセグメントを有する）。いくつかの実施形態では、仮想アバターがロボットアバター（例えば、１３２３）である場合、アバターの舌は、ヒンジで連結されたセグメントで形成される。いくつかの実施形態では、第１の部分及び第２の部分は固定されている。いくつかの実施形態では、（例えば、図１３Ｇ〜図１３Ｉに示されているように）アバターの舌が伸ばされ、ユーザの頭部の動きに従って動くときに、第１の部分は自由にぶら下がる。
【０４９６】
いくつかの実施形態に従って、アバターの舌（例えば、１３２３−３）は、アバターの舌の位置を変更することに応じて変化する視覚効果（例えば、１３２４−４（例えば、キラキラ光る、虹色））を有する。いくつかの実施形態では、仮想アバターは一角獣であり、アバターの舌は、アバターの舌が動くときにきらめく、キラキラ光る効果を含む。いくつかの実施形態では、仮想アバターは宇宙人（例えば、１３２４）であり、アバターの舌は、アバターの舌が動くときに変化する虹色の効果を含む。アバターの舌の動きの視覚効果の表示は、ユーザの動きに従うアバターの舌の動きを示すフィードバックを、ユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４９７】
いくつかの実施形態では、第１の顔の特徴（例えば、１３２５−２）の動きに基づいてアバターの舌（例えば、１３２２−３）の位置を変更することは、次のステップのうちの１つ以上を含む。電子デバイス（例えば、６００）は、第１の顔の特徴が第１の方向に動く（例えば、ユーザの顎が左及び／又は上に動く）という判定に従って、アバターの舌の位置を第１の方向に変更する（１４１０）（例えば、アバターの舌を左及び／又は上に動かす）。電子デバイスは、第１の顔の特徴が第１の方向と異なる第２の方向に動く（例えば、ユーザの顎が右及び／又は下に動く）という判定に従って、アバターの舌の位置を第２の方向に変更する（１４１２）（例えば、アバターの舌を右及び／又は下に動かす）。アバターの舌の表示は、第１の顔の特徴の動きに従うアバターの舌の動きを示すフィードバックを、ユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４９８】
いくつかの実施形態に従って、第１の顔の特徴（例えば、１３２５−２）の動きに基づいてアバターの舌（例えば、１３２２−３）の位置を変更することは、次のステップのうちの１つ以上を含む。第１の顔の特徴が第１の大きさだけ動く（例えば、ユーザの顎が前を向いている位置から右に３０度動く）という判定に従って、第１の大きさに比例する量だけアバターの舌の位置を変更する（例えば、アバターの舌が前を向いている位置から右に３０度動く）。電子デバイス（例えば、６００）は、第１の顔の特徴が第１の大きさと異なる第２の大きさだけ動く（例えば、ユーザの顎が前を向いている位置から右に４５度動く）という判定に従って、第２の大きさに比例する量だけアバターの舌の位置を変更する（例えば、アバターの舌が前を向いている位置から右に４５度動く）。アバターの舌の表示は、第１の顔の特徴の動きに従うアバターの舌の動きを示すフィードバックを、ユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４９９】
いくつかの実施形態に従って、物理モデル（例えば、慣性のモデル、重力のモデル、力伝達モデル、摩擦モデル）に従い、アバターの舌（例えば、１３２２−３）が動く。いくつかの実施形態では、アバターの舌の動きの程度（例えば、頭部及び／又は顔の特徴の動きに基づく、物理モデルに従う動きの程度）は、仮想アバター（例えば、１３２２）の口から伸ばされた舌の増加（又は、例えば減少）量に基づいて増える（又は、例えば減る）。物理モデルによって、被写体の動きに従ってアバターの舌を現実的に表示することが可能になる。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０５００】
いくつかの実施形態に従って、アバターの舌（例えば、１３２４−３）が表示されている間に、電子デバイス（例えば、６００）は、ユーザの舌（例えば、１３２５−３）が個別の基準（例えば、舌表示基準）を満たさなくなっていることを検出する（１４１６）。電子デバイスは、ユーザの舌が個別の基準を満たさなくなっているということを検出することに応じて、アバターの舌（例えば、図１３Ｏ）を表示することを止める（１４１８）。いくつかの実施形態では、（例えば、以前に表示されていない）アバターの舌を表示することは、仮想アバター（例えば、１３２２）の口（例えば、１３２２−１）から伸びるアバターの舌のアニメーションを表示することを含む。いくつかの実施形態では、アバターの舌を表示するのを止めることは、仮想アバターの口の中に引っ込むアバターの舌のアニメーションを表示することを含む。いくつかの実施形態では、仮想アバターの口から伸びる舌のアニメーション又は仮想アバターの口の中に引っ込む舌のアニメーションのうちの少なくとも１つは、仮想アバターの１つ以上の歯（例えば、仮想アバターの顎の中の歯の下側の集合）の上で曲がるアバターの舌の動きを表示することを含む（例えば、アバターの舌は、直線状の動きで伸びる／引っ込むのではなく、アバターの歯の上で曲がるか、又は弧を描くように動いて表示される）。舌をアバターの口の中に引っ込めることによってアバターの舌の表示を止めることで、アバターの舌の特徴が表示されなくなっていることを示すフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０５０１】
いくつかの実施形態に従って、電子デバイス（例えば、６００）は、第１の位置（例えば、図１３Ｏ）（例えば、ユーザの口の閉じられた位置）への第２の顔の特徴（例えば、ユーザの口（１３２５−１））の移動を検出する。デバイスは、第１の位置への第２の顔の特徴の動きを検出することに応じて、次のステップのうちの１つ以上を実行する。電子デバイスは、アバターの舌（例えば、１３２４−２）が表示されないという判定に従って、第２の顔の特徴の動きに基づいて、第１のアバター特徴部（例えば、アバターの口１３２４−１）（例えば、アバターの舌の位置に影響を与える、アバターの顎以外のアバター特徴部）（例えば、アバターの口、アバターの下唇など）を変更する（例えば、ユーザの口の閉じられた位置に対応する閉じられた位置を有するように、アバターの口を変更する）。個別の基準を満たしていることに基づいて、アバターの舌が表示されるという判定に従って、第２の顔の特徴の動きに基づいて第１のアバター特徴部の動きを弱める（例えば、振幅を除去するか、又は減らす）（例えば、アバターの舌が表示されるときに、ユーザの口の閉じられた位置を検出することに応じて、アバターの口の動きを弱める）。いくつかの実施形態では、アバターの舌が表示されるときに、ユーザの顔において検出された変化に応じて、アバターの特定の位置が変更されない（又は、制限された量だけ変更される）。いくつかの実施形態では、アバターの舌が表示されるときに、ユーザの顔において検出された変化に応じて、特定のポーズを表示するようにアバターが変更されない（又は、特定のポーズが制限される）。アバターの舌の表示は、第２の顔の特徴の動きに従うアバターの舌の動きを示すフィードバックを、ユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０５０２】
いくつかの実施形態に従って、第２の顔の特徴はユーザの口（例えば、１３２５−１）であり、第２の顔の特徴の第１の位置は、ユーザの口が閉じられている（例えば、顎が開かれている）位置に対応し、第１のアバター特徴部はアバターの口である。いくつかの実施形態では、アバターの口の動きは、口が完全に閉じることによって、伸ばされたアバターの舌と衝突するか、又は舌に影響を与えることを防ぐために、デバイスの１つ以上のカメラ（例えば、６０２）の視野内で検出された顔の口の動きと比べて弱められる。アバターの舌の表示は、口を閉じているユーザに従うアバターの舌の動きを示すフィードバックを、ユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０５０３】
いくつかの実施形態に従って、第２の顔の特徴はユーザの下唇であり、第２の顔の特徴の第１の位置は、ユーザの下唇が伸ばされている（例えば、口をとがらせるポーズでユーザの下唇が突き出ている）位置に対応し、第１のアバター特徴部はアバターの下唇である。いくつかの実施形態では、アバターの下唇の動きは、下唇が伸ばされたアバターの舌と衝突するか、又は舌に影響を与えることを防ぐために、デバイスの１つ以上のカメラ（例えば、６０２）の視野内で検出された顔の下唇の動きと比べて弱められる。
【０５０４】
いくつかの実施形態に従って、第２の顔の特徴はユーザの上唇及び下唇であり、第２の顔の特徴の第１の位置は、ユーザの上唇及び下唇がすぼめられている位置に対応し、第１のアバター特徴部はアバターの上唇及び下唇である。いくつかの実施形態では、アバターの上唇及び下唇の動きは、唇が伸ばされたアバターの舌と衝突するか、又は舌に影響を与えることを防ぐために、デバイスの１つ以上のカメラ（例えば、６０２）の視野内で検出された顔の上唇及び下唇の動きと比べて弱められる。
【０５０５】
いくつかの実施形態に従って、第２の顔の特徴はユーザの口（例えば、１３２５−１）であり、第２の顔の特徴の第１の位置は、ユーザの口が閉じている位置（例えば、ユーザの唇がすぼめられて、開いた位置から閉じた位置に動いている口の中間の位置）に対応し、第１のアバター特徴部はアバターの口である。いくつかの実施形態では、アバターの口の動きは、口が閉じることによって、伸ばされたアバターの舌と衝突するか、又は舌に影響を与えることを防ぐために、デバイスの１つ以上のカメラ（例えば、６０２）の視野内で検出された顔の口の動きと比べて弱められる。
【０５０６】
いくつかの実施形態に従って、アバターの舌（例えば、１３２２−３）を表示することは、次のステップのうちの１つ以上を含む。第３の顔の特徴（例えば、１３２５−１）（例えば、ユーザの口）の位置を検出する。電子デバイス（例えば、６００）は、第３の顔の特徴が第１の位置（例えば、実質的に閉じられた位置）を有するという判定に従って、第１の形状（例えば、図１３Ｍ及び１３Ｎに示されている）（例えば、円錐形又は「イチゴ」の形状）を有するアバターの舌を表示する。電子デバイスは、第１の顔の特徴が第１の位置（例えば、実質的に開かれた位置）と異なる第２の位置を有するという判定に従って、第１の形状（例えば、図１３Ｅに示されているような平らな形状）と異なる第２の形状を有するアバターの舌を表示する。いくつかの実施形態では、アバターの舌が第２の形状を有する場合、アバターの舌は、アバターの舌が第１の形状を有する場合よりも長く、口から外に伸びる。アバターの舌の表示は、アバターの口が開かれているのか、又は閉じられているのかに応じて異なる舌の形状を示すフィードバックをユーザに提供する。改善された視覚フィードバックをユーザに提供することにより、デバイスの操作性が改善され、ユーザ−デバイスインターフェースを（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０５０７】
なお、方法１４００に関して上述された処理（例えば、図１４）の詳細はまた、前述の方法にも類似の方式で適用可能であることに留意されたい。例えば、方法７００は、方法１４００に関して上述した様々な方法の特性のうちの１つ以上を任意選択的に含む。アバターを編集する方法７００は、アバターユーザインターフェースをナビゲートする方法に組み込まれ得る。例えば、いくつかの実施形態では、ナビゲーションユーザインターフェースが、カスタマイズ可能なアバターを作成又は編集する処理を呼び出し、この処理は、図９に関して前述した方法９００に従って実現されてよい。追加の例として、方法１０００、１１００、及び１２００は、方法１４００に関連して前述された様々な方法の特性のうちの１つ以上を任意選択的に含む。例えば、いくつかの実施形態では、ナビゲーションユーザインターフェースが、カスタマイズ可能なアバターを作成又は編集する処理を呼び出し、この処理は、図１０〜図１２に関して後述される方法に従って実現されてよい。簡潔にするために、これらの詳細は繰り返されていない。
【０５０８】
説明を目的とした上述した説明は、特定の実施形態を参照して説明されてきた。しかしながら、上記例示的な議論は、包括的であることを意図しておらず、又は発明を開示された簡易的な形式に限定することを意図していない。上記教示を考慮して多くの修正及び変形が可能である。技術の原理及びそれらの実際の適用を最良に説明するために実施形態が選択及び説明されてきた。それによって、他の当業者は、考えられる特定の使用に適切な様々な修正で、技術及び様々な実施形態を最良に利用することが可能である。
【０５０９】
開示及び実施例が添付図面を参照して完全に説明されてきたが、様々な変更及び修正が当業者にとって明らかであることに留意されたい。そのような変更及び修正は、特許請求の範囲によって定義されるように、開示及び実施例の範囲内に含まれるものとして理解されることになる。
【０５１０】
上述のように、本技術の一態様は、他のユーザと共有するために、様々なソースから入手可能なデータを収集及び使用することである。本開示は、場合によっては、この収集されたデータは、特定の人を一意的に特定するか、又はその人に連絡するか、若しくはその人のロケーションを特定するために用いることができる個人情報データを含んでよいことを企図している。このような個人情報データは、人口統計データ、ロケーションベースのデータ、電話番号、電子メールアドレス、ツイッターＩＤ、自宅の住所、ユーザの健康又はフィットネスのレベル（例えば、バイタルサイン測定、服薬情報、運動情報）に関するデータ若しくは記録、誕生日又は任意のその他の識別情報若しくは個人情報を含むことができる。
【０５１１】
本開示は、この技術のそのような個人情報データを使用してユーザを利することができることを理解する。例えば、個人情報データは、会話中のユーザをより良く表すために使用され得る。更に、ユーザを利する個人情報データに関するその他の使用もまた、本開示により意図されている。例えば、健康データ及びフィットネスデータは、ユーザの全般的なウェルネスについての洞察を提供するために使用されてもよく、あるいはウェルネスの目標を追求するために技術を使用して個人に積極的なフィードバックとして使用されてもよい。
【０５１２】
本開示は、そのような個人情報データの収集、分析、開示、伝送、記憶又はその他の使用に応答するエンティティが、確固たるプライバシーポリシー及び／又はプライバシー慣行を遵守することとなることを企画する。具体的には、そのようなエンティティは、個人情報データを秘密として厳重に保守するための業界又は政府の要件を満たすか又は上回るものとして一般に認識されている、プライバシーのポリシー及び慣行を実施し常に使用すべきである。このようなポリシーは、ユーザが容易にアクセスすることができ、データの収集及び／又は使用が変化するにつれて更新されるべきである。ユーザからの個人情報は、そのエンティティの合法的かつ正当な使用のために収集されるべきであり、それらの合法的使用を除いて、共有又は販売されるべきではない。更に、そのような収集／共有は、ユーザに告知して同意を得た後にのみ実施すべきである。加えて、そのようなエンティティは、そのような個人情報データへのアクセスを保護して安全化し、その個人情報データへのアクセスを有する他者が、それらのプライバシーポリシー及び手順を遵守することを保証するための、あらゆる必要な措置を講じるべきである。更には、そのようなエンティティは、広く受け入れられているプライバシーのポリシー及び慣行に対する自身の遵守を証明するために、第三者による評価を自らが受けることができる。加えて、ポリシー及び慣行は、収集かつ／又はアクセスされる特定の種類の個人情報データに適合され、また、管轄権特有の考慮を含む、適用可能な法令及び規格に適合されるべきである。例えば、アメリカ合衆国において、ある健康データの収集又はアクセスは、例えば、Ｈｅａｌｔｈ  Ｉｎｓｕｒａｎｃｅ  Ｐｏｒｔａｂｉｌｉｔｙ  ａｎｄ  Ａｃｃｏｕｎｔａｂｉｌｉｔｙ  Ａｃｔ（ＨＩＰＡＡ）なのどの、連邦法及び／又は州法によって管理されてもよく、一方、他の国における健康データは、他の規制及び政策の影響下にあってもよく、それに従って対処されるべきである。したがって、異なるプライバシー慣行を、各国の異なる個人データの種類に対して保つべきである。
【０５１３】
前述のことがらにもかかわらず、本開示はまた、ユーザが、個人情報データの使用又は個人情報データへのアクセスを選択的に阻止する実施形態も企図している。すなわち、本開示は、そのような個人情報データへのアクセスを防止又は阻止するために、ハードウェア要素及び／又はソフトウェア要素を提供することができると想到する。例えば、アバターを送信する場合、本技術は、ユーザが、サービスの登録中又はその後のいつでも、個人情報データの収集への参加の「オプトイン」又は「オプトアウト」を選択できるように構成され得る。「オプトイン」及び「オプトアウト」オプションを提供することに加えて、本開示は、個人情報のアクセス又は使用に関する通知を提供することを企画している。例えば、ユーザの個人情報データにアクセスすることとなるアプリのダウンロード時にユーザに通知され、その後、個人情報データがアプリによってアクセスされる直前に再びユーザに注意してもよい。
【０５１４】
更に、本開示の意図は、個人情報データを、意図しない又は不正なアクセス又は使用の危険性を最小にする方法で管理かつ取り扱うべきであることである。リスクは、データの収集を制限し、データがもはや必要ではなくなった時点でデータを削除することによって、最小化することができる。加えて、適用可能な場合には、ある健康関連アプリケーションにおいても、データ非特定化は、ユーザのプライバシーを保護するために使用することができる。非特定化は、適切な場合には、特定の識別子（例えば、生年月日など）を除去すること、記憶されたデータの量又は特異性を制御すること（例えば、位置データを住所レベルよりも都市レベルで収集すること）、データがどのように記憶されるかを制御すること（例えば、データをユーザ全体にわたって情報集約すること）及び／又は他の方法によって、容易にすることができる。
【０５１５】
したがって、本開示は、１つ以上の様々な開示された実施形態を実施するための個人情報データの使用を広範に網羅しているが、本開示は、それらの様々な実施形態がまた、そのような個人情報データにアクセスすることを必要とせずに実施されることも可能であることも企図している。すなわち、本技術の様々な実施形態は、そのような個人情報データのすべて又は一部分の欠如により、実施不可能となるものではない。
【図１Ａ】
2020187775.tif 000003
【図１Ｂ】
2020187775.tif 000004
【図２】
2020187775.tif 000005
【図３】
2020187775.tif 000006
【図４Ａ】
2020187775.tif 000007
【図４Ｂ】
2020187775.tif 000008
【図５Ａ】
2020187775.tif 000009
【図５Ｂ】
2020187775.tif 000010
【図６Ａ】
2020187775.tif 000011
【図６Ｂ】
2020187775.tif 000012
【図６Ｃ】
2020187775.tif 000013
【図６Ｄ】
2020187775.tif 000014
【図６Ｅ】
2020187775.tif 000015
【図６Ｆ】
2020187775.tif 000016
【図６Ｇ】
2020187775.tif 000017
【図６Ｈ】
2020187775.tif 000018
【図６Ｉ】
2020187775.tif 000019
【図６Ｊ】
2020187775.tif 000020
【図６Ｋ】
2020187775.tif 000021
【図６Ｌ】
2020187775.tif 000022
【図６Ｍ】
2020187775.tif 000023
【図６Ｎ】
2020187775.tif 000024
【図６Ｏ】
2020187775.tif 000025
【図６Ｐ】
2020187775.tif 000026
【図６Ｑ】
2020187775.tif 000027
【図６Ｒ】
2020187775.tif 000028
【図６Ｓ】
2020187775.tif 000029
【図６Ｔ】
2020187775.tif 000030
【図６Ｕ】
2020187775.tif 000031
【図６Ｖ】
2020187775.tif 000032
【図６Ｗ】
2020187775.tif 000033
【図６Ｘ】
2020187775.tif 000034
【図６Ｙ】
2020187775.tif 000035
【図６Ｚ】
2020187775.tif 000036
【図６ＡＡ】
2020187775.tif 000037
【図６ＡＢ】
2020187775.tif 000038
【図６ＡＣ】
2020187775.tif 000039
【図６ＡＤ】
2020187775.tif 000040
【図６ＡＥ】
2020187775.tif 000041
【図６ＡＦ】
2020187775.tif 000042
【図６ＡＧ】
2020187775.tif 000043
【図６ＡＨ】
2020187775.tif 000044
【図６ＡＩ】
2020187775.tif 000045
【図６ＡＪ】
2020187775.tif 000046
【図６ＡＫ】
2020187775.tif 000047
【図６ＡＬ】
2020187775.tif 000048
【図６ＡＭ】
2020187775.tif 000049
【図６ＡＮ】
2020187775.tif 000050
【図７】
2020187775.tif 000051
【図８Ａ】
2020187775.tif 000052
【図８Ｂ】
2020187775.tif 000053
【図８Ｃ】
2020187775.tif 000054
【図８Ｄ】
2020187775.tif 000055
【図８Ｅ】
2020187775.tif 000056
【図８Ｆ】
2020187775.tif 000057
【図８Ｇ】
2020187775.tif 000058
【図８Ｈ】
2020187775.tif 000059
【図８Ｉ】
2020187775.tif 000060
【図８Ｊ】
2020187775.tif 000061
【図８Ｋ】
2020187775.tif 000062
【図８Ｌ】
2020187775.tif 000063
【図８Ｍ】
2020187775.tif 000064
【図８Ｎ】
2020187775.tif 000065
【図８Ｏ】
2020187775.tif 000066
【図８Ｐ】
2020187775.tif 000067
【図８Ｑ】
2020187775.tif 000068
【図８Ｒ】
2020187775.tif 000069
【図８Ｓ】
2020187775.tif 000070
【図８Ｔ】
2020187775.tif 000071
【図８Ｕ】
2020187775.tif 000072
【図８Ｖ】
2020187775.tif 000073
【図８Ｗ】
2020187775.tif 000074
【図８Ｘ】
2020187775.tif 000075
【図８Ｙ】
2020187775.tif 000076
【図８Ｚ】
2020187775.tif 000077
【図８ＡＡ】
2020187775.tif 000078
【図８ＡＢ】
2020187775.tif 000079
【図８ＡＣ】
2020187775.tif 000080
【図８ＡＤ】
2020187775.tif 000081
【図８ＡＥ】
2020187775.tif 000082
【図８ＡＦ】
2020187775.tif 000083
【図８ＡＧ】
2020187775.tif 000084
【図８ＡＨ】
2020187775.tif 000085
【図８ＡＩ】
2020187775.tif 000086
【図８ＡＪ】
2020187775.tif 000087
【図８ＡＫ】
2020187775.tif 000088
【図８ＡＬ】
2020187775.tif 000089
【図８ＡＭ】
2020187775.tif 000090
【図８ＡＮ】
2020187775.tif 000091
【図８ＡＯ】
2020187775.tif 000092
【図８ＡＰ】
2020187775.tif 000093
【図８ＡＱ】
2020187775.tif 000094
【図８ＡＲ】
2020187775.tif 000095
【図８ＡＳ】
2020187775.tif 000096
【図８ＡＴ】
2020187775.tif 000097
【図８ＡＵ】
2020187775.tif 000098
【図８ＡＶ】
2020187775.tif 000099
【図８ＡＷ】
2020187775.tif 000100
【図８ＡＸ】
2020187775.tif 000101
【図８ＡＹ】
2020187775.tif 000102
【図８ＡＺ】
2020187775.tif 000103
【図８ＢＡ】
2020187775.tif 000104
【図８ＢＢ】
2020187775.tif 000105
【図８ＢＣ】
2020187775.tif 000106
【図８ＢＤ】
2020187775.tif 000107
【図８ＢＥ】
2020187775.tif 000108
【図８ＢＦ】
2020187775.tif 000109
【図８ＢＧ】
2020187775.tif 000110
【図８ＢＨ】
2020187775.tif 000111
【図８ＢＩ】
2020187775.tif 000112
【図８ＢＪ】
2020187775.tif 000113
【図８ＢＫ】
2020187775.tif 000114
【図８ＢＬ】
2020187775.tif 000115
【図８ＢＭ】
2020187775.tif 000116
【図８ＢＮ】
2020187775.tif 000117
【図８ＢＯ】
2020187775.tif 000118
【図８ＢＰ】
2020187775.tif 000119
【図８ＢＱ】
2020187775.tif 000120
【図８ＢＲ】
2020187775.tif 000121
【図８ＢＳ】
2020187775.tif 000122
【図８ＢＴ】
2020187775.tif 000123
【図８ＢＵ】
2020187775.tif 000124
【図８ＢＶ】
2020187775.tif 000125
【図８ＢＷ】
2020187775.tif 000126
【図８ＢＸ】
2020187775.tif 000127
【図８ＢＹ】
2020187775.tif 000128
【図８ＢＺ】
2020187775.tif 000129
【図８ＣＡ】
2020187775.tif 000130
【図８ＣＢ】
2020187775.tif 000131
【図８ＣＣ】
2020187775.tif 000132
【図８ＣＤ】
2020187775.tif 000133
【図８ＣＥ】
2020187775.tif 000134
【図８ＣＦ】
2020187775.tif 000135
【図９】
2020187775.tif 000136
【図１０Ａ】
2020187775.tif 000137
【図１０Ｂ】
2020187775.tif 000138
【図１１Ａ】
2020187775.tif 000139
【図１１Ｂ】
2020187775.tif 000140
【図１２Ａ】
2020187775.tif 000141
【図１２Ｂ】
2020187775.tif 000142
【図１３Ａ】
2020187775.tif 000143
【図１３Ｂ】
2020187775.tif 000144
【図１３Ｃ】
2020187775.tif 000145
【図１３Ｄ】
2020187775.tif 000146
【図１３Ｅ】
2020187775.tif 000147
【図１３Ｆ】
2020187775.tif 000148
【図１３Ｇ】
2020187775.tif 000149
【図１３Ｈ】
2020187775.tif 000150
【図１３Ｉ】
2020187775.tif 000151
【図１３Ｊ】
2020187775.tif 000152
【図１３Ｋ】
2020187775.tif 000153
【図１３Ｌ】
2020187775.tif 000154
【図１３Ｍ】
2020187775.tif 000155
【図１３Ｎ】
2020187775.tif 000156
【図１３Ｏ】
2020187775.tif 000157
【図１４Ａ】
2020187775.tif 000158
【図１４Ｂ】
2020187775.tif 000159
【手続補正書】
【提出日】令和2年8月5日(2020.8.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
表示装置を有する電子デバイスで、
前記表示装置を介して、
１つ以上の色の第１の集合を有する個別の特徴を含んでいるユーザインターフェースオブジェクトと、
前記個別の特徴のための複数の色オプションと、を表示することと、
前記複数の色オプションのうち１つ以上の色の第２の集合に対応する色オプションの選択を検出することと、
前記選択を検出することに応じて、
前記個別の特徴の前記色を、１つ以上の色の前記第２の集合に対応する前記色オプションに変更することと、
１つ以上の色の前記第２の集合に対応する前記色オプションのための第１の色調整コントロールを表示することと、
前記ユーザインターフェースオブジェクトの前記個別の特徴が１つ以上の色の前記第２の集合を有している間に、前記第１の色調整コントロールに対応する入力を検出することと、
前記第１の色調整コントロールに対応する前記入力を検出することに応じて、前記個別の特徴の前記色を、１つ以上の色の前記第２の集合から、複数の色を含み１つ以上の色の前記第２の集合に基づく色の前記第２の集合の変更されたバージョンに変更することと、を含み、前記個別の特徴の前記色を、１つ以上の色の前記第２の集合から、前記複数の色を含む色の前記第２の集合の前記変更されたバージョンに変更することが、前記複数の色を含む色の前記第２の集合のための複数の値を変更することを含んでいる、方法。
【請求項２】
前記個別の特徴の前記色を、１つ以上の色の前記第２の集合から、複数の色を含む色の前記第２の集合の前記変更されたバージョンに変更することが、前記第１の色調整コントロールに対応する前記入力の大きさ及び方向に更に基づく、請求項１に記載の方法。
【請求項３】
前記第１の色調整コントロールに対応する前記入力を検出することに応じて、前記色オプションの前記色を、１つ以上の色の前記第２の集合から、複数の色を含む色の前記第２の集合の前記変更されたバージョンに変更することを更に含んでいる、請求項１又は２に記載の方法。
【請求項４】
第２の特徴のための第２の複数の色オプションを表示することと、
前記第２の複数の色オプションのうちの第２の色オプションの選択を検出することと、
前記第２の色オプションの前記選択を検出することに応じて、
前記第２の特徴の色を前記第２の色オプションに変更することと、
１つ以上の色の第３の集合に対応する前記第２の色オプションのための第２の色調整コントロールを表示することと、を更に含んでいる、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記個別の特徴及び第２の特徴が、それぞれアバターの眼鏡の特徴の一部に対応し、
前記複数の色オプションが前記アバターの眼鏡のフレームの色に対応し、
前記第２の複数の色オプションが前記アバターの眼鏡のレンズの色に対応する、請求項４に記載の方法。
【請求項６】
前記第２の色調整コントロールに対応する入力を検出することと、
前記第２の色調整コントロールに対応する前記入力を検出することに応じて、前記アバターの眼鏡の前記レンズの不透明度を変更することと、を更に含んでいる、請求項５に記載の方法。
【請求項７】
前記第２の色オプションの前記選択を検出することに応じて、１つ以上の色の前記第２の集合に対応する前記色オプションのための前記第１の色調整コントロールを表示することを止めることを更に含んでいる、請求項４から６のいずれか一項に記載の方法。
【請求項８】
１つ以上の色の前記第２の集合に対応する前記色オプションのための前記第１の色調整コントロールを表示することを止めた後に、前記複数の色オプションのうち１つ以上の色の前記第２の集合に対応する前記色オプションの後続の選択を検出することと、
前記後続の選択を検出することに応じて、前記色オプションのための前記第１の色調整コントロールの表示を再開することと、を更に含んでおり、前記第１の色調整コントロールが複数の色を含む色の前記第２の集合の前記変更されたバージョンに対応している、請求項７に記載の方法。
【請求項９】
１つ以上の色の前記第２の集合に対応する前記第１の色調整コントロールを表示することを止めた後に、前記複数の色オプションのうち、複数の色を含む色の前記第２の集合の前記変更されたバージョンを有する前記色オプションの表示を維持することを更に含んでいる、請求項４から８のいずれか一項に記載の方法。
【請求項１０】
前記第１の色調整コントロールに対応する前記入力が第１の方向を含んでいるという判定に応じて、１つ以上の色の前記第２の集合を第１の方法で変更することと、
前記第２の色調整コントロールに対応する第２の入力が前記第１の方向を含んでいるという判定に応じて、１つ以上の色の前記第３の集合を前記第１の方法で変更することと、を更に含んでいる、請求項４から９のいずれか一項に記載の方法。
【請求項１１】
前記個別の特徴の前記色を、１つ以上の色の前記第２の集合から、複数の色を含み１つ以上の色の前記第２の集合に基づく色の前記第２の集合の変更されたバージョンに変更することが、
前記第１の色調整コントロールに対応する前記入力が第２の方向の移動を含んでいるという判定に従って、１つ以上の色の前記第２の集合の赤色の値を増やすことと、
前記第１の色調整コントロールに対応する前記入力が第３の方向の移動を含んでいるという判定に従って、１つ以上の色の前記第２の集合の緑色の値を増やすことと、を含んでおり、
前記方法が、
前記ユーザインターフェースオブジェクトの前記個別の特徴が前記１つ以上の色の第３の集合を有している間に、前記第２の色調整コントロールに対応する第３の入力を検出することと、
前記第２の色調整コントロールに対応する前記第３の入力を検出することに応じて、前記個別の特徴の前記色を、１つ以上の色の前記第３の集合から、１つ以上の色の前記第３の集合に基づく１つ以上の色の前記第３の集合の変更されたバージョンに変更することと、を含んでおり、前記変更することが、
前記第２の色調整コントロールに対応する前記第３の入力が前記第２の方向の移動を含んでいるという判定に従って、１つ以上の色の前記第３の集合の赤色の値を増やすことと、
前記第２の色調整コントロールに対応する前記第３の入力が前記第３の方向の移動を含んでいるという判定に従って、１つ以上の色の前記第３の集合の緑色の値を増やすことと、を含んでいる、請求項４から１０のいずれか一項に記載の方法。
【請求項１２】
前記個別の特徴がアバターの肌の色である、請求項１から１１のいずれか一項に記載の方法。
【請求項１３】
前記個別の特徴がアバターの目の色である、請求項１から１２のいずれか一項に記載の方法。
【請求項１４】
前記個別の特徴がアバターの毛髪の色である、請求項１から１３のいずれか一項に記載の方法。
【請求項１５】
１つ以上の色の前記第２の集合に対応する前記色オプションのための前記第１の色調整コントロールが、トラック及び前記トラック内で移動するサムを有するスライダーを含んでおり、前記入力が前記トラック内の前記サムの移動を引き起こし、前記方法が、
前記入力を検出することに応じて、前記サムが既定の位置に移動されることに従って、触覚フィードバックを生成することを更に含んでいる、請求項１から１４のいずれか一項に記載の方法。
【請求項１６】
前記複数の値は、ハイライト値と、中間調値と、影値とのうちの少なくとも１つを含む、請求項１から１５のいずれか一項に記載の方法。
【請求項１７】
請求項１から１６のいずれか一項に記載の方法をコンピュータに実行させるコンピュータプログラム。
【請求項１８】
請求項１７に記載のコンピュータプログラムを記憶するメモリと、
前記メモリに記憶された前記コンピュータプログラムを実行可能な１つ以上のプロセッサと、
を備える電子デバイス。
【請求項１９】
請求項１から１６のいずれか一項に記載の方法を実行するための手段を備える電子デバイス。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０３３５
【補正方法】変更
【補正の内容】
【０３３５】
図８ＢＡで、デバイス６００は、アバターのアクセサリアフォーダンス８０９ｄ上の入力８１００（例えば、タッチ入力）を検出する。デバイス６００は、入力８１００を検出することに応じて、図８ＢＢに示されているように、アバターのアクセサリの特徴が選択されていることを示すように（例えば、アバターのアクセサリアフォーダンス８０９ｄを太字にし、アバター８０５の直下に配置することによって）アバター表示領域８０３を更新し、アバターのアクセサリの特徴に対応するアバター特徴部の特性及び特徴部オプションを表示するようにアバターの特性領域８０４を更新する。図８ＢＡ〜図８ＣＦに示されたアバター特徴部の特性及び特徴部オプションは、アバターのアクセサリの特徴に対応する。したがって、デバイス６００は、そのようないずれかの特徴部オプションの選択を検出することに応じて、選択された特徴部オプションに基づいてアバター８０５を変更し、一部の場合には、選択された特徴部オプションに基づいて、特徴部オプションに表示されたアバターのアクセサリの表現を更新する。
【外国語明細書】
2020187775000001.pdf