(57)【要約】  一実施形態では、新規パスワードフィールドが検出されると、フィールドは、追加のユーザ入力なしで、デバイスが生成した強力なパスワードが自動入力される。パスワードの使用を受諾又は拒否するためのアフォーダンスが表示される。一実施形態では、１回使用型コードがテキスト又は電子メールを介して受信されて、対応するフィールドが表示されると、そのコードは、挿入アフォーダンスを介した挿入のための提案ワードとして提示される。一実施形態では、第１のデバイス（例えば、電話）は、第２のデバイス（例えば、メディアプレーヤ）が認証資格証明を必要としているという指示を受信する。これに応じて、第１のデバイスは、認証資格証明を共有するためのプロセスを開始する。一実施形態では、口頭要求に応じて、パスワード情報が電子デバイスによって表示される。例えば、「私の銀行パスワードを教えてください」によって、関連する認証資格証明の表示が行われる。
2021521565.tif 000002
【特許請求の範囲】
【請求項１】
表示デバイス及び１つ以上の入力デバイスを有する電子デバイスにおいて、
前記表示デバイス上に、新規パスワードフィールドを含むユーザインターフェースを表示することと、
前記１つ以上の入力デバイスを介して、前記新規パスワードフィールドの選択に対応するユーザ入力を検出することと、
前記新規パスワードフィールドの選択に対応する前記ユーザ入力を検出したことに応じて、
前記表示デバイス上に、前記新規パスワードフィールド内に新たな自動生成されたパスワードの表現を表示することと、
前記表示デバイス上に、前記新たな自動生成されたパスワードを受諾するためのアフォーダンスと、前記新たな自動生成されたパスワードを使用することを拒否するためのアフォーダンスとを表示することと、
を含む、方法。
【請求項２】
前記新たな自動生成されたパスワードの前記表現を表示することが、前記新たな自動生成されたパスワードを表示することを含む、請求項１に記載の方法。
【請求項３】
前記新たな自動生成されたパスワードの前記表現を表示することが、前記新たな自動生成されたパスワードの一部分と、前記新たな自動生成されたパスワードの一部分が表示されていないことの指示とを表示することを含む、請求項１に記載の方法。
【請求項４】
前記新たな自動生成されたパスワードの前記表現を表示することが、汎用パスワードインジケータを表示することを含む、請求項１に記載の方法。
【請求項５】
前記新たな自動生成されたパスワードを受諾するための前記アフォーダンス及び前記新たな自動生成されたパスワードを使用することを拒否するための前記アフォーダンスを表示することが、前記新たな自動生成されたパスワードを受諾するための前記アフォーダンス及び前記新たな自動生成されたパスワードを使用することを拒否するための前記アフォーダンスを含む、新規パスワードユーザインターフェースを表示することを含む、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記新規パスワードユーザインターフェースを表示することが、ソフトキーボード内に表示されている複数の文字挿入アフォーダンスの表示を除外する、請求項５に記載の方法。
【請求項７】
前記１つ以上の入力デバイスを介して、ユーザ識別名フィールドの選択に対応するユーザ入力を検出することと、
前記ユーザ識別名フィールドの選択に対応する前記ユーザ入力を検出したことに応じて、前記表示デバイス上に、前記複数の文字挿入アフォーダンスを含む前記ソフトキーボードを表示することと、
を更に含む、請求項６に記載の方法。
【請求項８】
前記新規パスワードユーザインターフェースが、前記新たな自動生成されたパスワードの説明と、前記新たな自動生成されたパスワードの取得のための指示と、を更に含む、請求項５から７のいずれか一項に記載の方法。
【請求項９】
前記新規パスワードユーザインターフェースを表示することが、前記新規パスワードユーザインターフェースとは別個に、前記新たな自動生成されたパスワードを使用することを拒否するための第２のアフォーダンスを表示することを更に含む、請求項５から８のいずれか一項に記載の方法。
【請求項１０】
前記１つ以上の入力デバイスを介して、前記新たな自動生成されたパスワードを受諾するための前記アフォーダンスの選択に対応するユーザ入力を検出することと、
前記新たな自動生成されたパスワードを受諾するための前記アフォーダンスの前記選択に対応する前記ユーザ入力を検出したことに応じて、前記新たな自動生成されたパスワードを受諾するための前記アフォーダンス及び前記新たな自動生成されたパスワードを使用することを拒否するための前記アフォーダンスを表示することを停止することと、
を更に含む、請求項１から９のいずれか一項に記載の方法。
【請求項１１】
前記１つ以上の入力デバイスを介して、前記新たな自動生成されたパスワードを使用することを拒否するための前記アフォーダンスの選択に対応するユーザ入力を検出することと、
前記新たな自動生成されたパスワードを受諾するための前記アフォーダンスの前記選択に対応する前記ユーザ入力を検出したことに応じて、前記新たな自動生成されたパスワードを受諾する前記アフォーダンス及び前記新たな自動生成されたパスワードを使用することを拒否する前記アフォーダンスを、複数の文字挿入アフォーダンスを含むソフトキーボードに置き換えることと、
を更に含む、請求項１から９のいずれか一項に記載の方法。
【請求項１２】
前記新規パスワードフィールドの選択に対応する前記ユーザ入力を検出することが、前記ユーザインターフェースのフィールドの数又は前記ユーザインターフェースに関連付けられたテキストのうちの１つ以上に基づいて、選択されたフィールドが新規パスワードフィールドであると判定することを含む、請求項１から１１のいずれか一項に記載の方法。
【請求項１３】
前記新たな自動生成されたパスワードが、前記ユーザインターフェースの１つ以上のパスワード生成の制約条件に基づいて生成される、請求項１から１２のいずれか一項に記載の方法。
【請求項１４】
ユーザインターフェースを表示するように構成された表示デバイスと、
入力を受信するように構成された１つ以上の入力デバイスと、
前記表示デバイス及び前記１つ以上の入力デバイスと接続された処理デバイスと、
を備える、電子デバイスであって、前記処理デバイスが、
前記表示デバイス上に、新規パスワードフィールドを含むユーザインターフェースを表示し、
前記１つ以上の入力デバイスを介して、前記新規パスワードフィールドの選択に対応するユーザ入力を検出し、
前記新規パスワードフィールドの選択に対応する前記ユーザ入力を検出したことに応じて、
前記表示デバイス上に、前記新規パスワードフィールド内に新たな自動生成されたパスワードの表現を表示し、
前記表示デバイス上に、前記新たな自動生成されたパスワードを受諾するためのアフォーダンスと、前記新たな自動生成されたパスワードを使用することを拒否するためのアフォーダンスとを表示する、
ように構成されている、電子デバイス。
【請求項１５】
前記処理デバイスが、前記新たな自動生成されたパスワードを表示することによって、前記新たな自動生成されたパスワードの前記表現を表示するように構成されている、請求項１４に記載の電子デバイス。
【請求項１６】
前記処理デバイスが、前記新たな自動生成されたパスワードの一部分と、前記新たな自動生成されたパスワードの一部分が表示されていないという指示とを表示することによって、前記新たな自動生成されたパスワードの前記表現を表示するように構成されている、請求項１４に記載の電子デバイス。
【請求項１７】
前記処理デバイスが汎用パスワードインジケータを表示することによって、前記新たな自動生成されたパスワードの前記表現を表示するように構成されている、請求項１４に記載の電子デバイス。
【請求項１８】
前記処理デバイスが、前記新たな自動生成されたパスワードを受諾するための前記アフォーダンス及び前記新たな自動生成されたパスワードを使用することを拒否するための前記アフォーダンスを含む新規パスワードユーザインターフェースを表示することによって、前記新たな自動生成されたパスワードを受諾するための前記アフォーダンス及び前記新たな自動生成されたパスワードを使用することを拒否するための前記アフォーダンスを表示するように構成されている、請求項１４から１７のいずれか一項に記載の電子デバイス。
【請求項１９】
前記処理デバイスが、ソフトキーボード内に表示されている複数の文字挿入アフォーダンスを表示することなく、前記新規パスワードユーザインターフェースを表示するように構成されている、請求項１８に記載の電子デバイス。
【請求項２０】
前記処理デバイスが、
前記１つ以上の入力デバイスを介して、ユーザ識別名フィールドの選択に対応するユーザ入力を検出し、
前記ユーザ識別名フィールドの選択に対応する前記ユーザ入力を検出したことに応じて、前記表示デバイス上に、前記複数の文字挿入アフォーダンスを含む前記ソフトキーボードを表示する、
ように更に構成されている、
請求項１９に記載の電子デバイス。
【請求項２１】
前記新規パスワードユーザインターフェースが、前記新たな自動生成されたパスワードの説明と、前記新たな自動生成されたパスワードの取得のための指示と、を更に含む、請求項１８から２０のいずれか一項に記載の電子デバイス。
【請求項２２】
前記処理デバイスが、前記新規パスワードユーザインターフェースとは別個に、前記新たな自動生成されたパスワードを使用することを拒否するための第２のアフォーダンスを表示している間に、前記新規パスワードユーザインターフェースを表示するように構成されている、請求項１８から２１のいずれか一項に記載の電子デバイス。
【請求項２３】
前記処理デバイスが、
前記１つ以上の入力デバイスを介して、前記新たな自動生成されたパスワードを受諾するための前記アフォーダンスの選択に対応するユーザ入力を検出し、
前記新たな自動生成されたパスワードを受諾するための前記アフォーダンスの前記選択に対応する前記ユーザ入力を検出したことに応じて、前記新たな自動生成されたパスワードを受諾するための前記アフォーダンス及び前記新たな自動生成されたパスワードを使用することを拒否するための前記アフォーダンスを表示することを停止する、
ように更に構成されている、請求項１４から２２のいずれか一項に記載の電子デバイス。
【請求項２４】
前記処理デバイスが、更に、
前記１つ以上の入力デバイスを介して、前記新たな自動生成されたパスワードを使用することを拒否するための前記アフォーダンスの選択に対応するユーザ入力を検出し、
前記新たな自動生成されたパスワードを受諾するための前記アフォーダンスの前記選択に対応する前記ユーザ入力を検出したことに応じて、前記新たな自動生成されたパスワードを受諾するための前記アフォーダンス及び前記新たな自動生成されたパスワードを使用することを拒否するための前記アフォーダンスを、複数の文字挿入アフォーダンスを含むソフトキーボードに置き換える、
請求項１４から２２のいずれか一項に記載の電子デバイス。
【請求項２５】
前記処理デバイスが、選択されたフィールドが、前記ユーザインターフェースのフィールドの数又は前記ユーザインターフェースに関連付けられたテキストのうちの１つ以上に基づいて、選択されたフィールドが新規パスワードフィールドであると判定することによって、前記新規パスワードフィールドの選択に対応する前記ユーザ入力を検出するように構成されている、請求項１４から２４のいずれか一項に記載の電子デバイス。
【請求項２６】
前記新たな自動生成されたパスワードが、前記ユーザインターフェースの１つ以上のパスワード生成の制約条件に基づいて生成される、請求項１４から２５のいずれか一項に記載の電子デバイス。
【請求項２７】
表示デバイスと、
１つ以上の入力デバイスと、
１つ以上のプロセッサと、
非一時的メモリと、
１つ以上のプログラムと、を備える、電子デバイスであって、
前記１つ以上のプログラムは前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成されており、前記１つ以上のプログラムは、
前記表示デバイス上に、新規パスワードフィールドを含むユーザインターフェースを表示し、
前記１つ以上の入力デバイスを介して、前記新規パスワードフィールドの選択に対応するユーザ入力を検出し、
前記新規パスワードフィールドの選択に対応する前記ユーザ入力を検出したことに応じて、
前記表示デバイス上に、前記新規パスワードフィールド内に新たな自動生成されたパスワードの表現を表示し、
前記表示デバイス上に、前記新たな自動生成されたパスワードを受諾するためのアフォーダンスと、前記新たな自動生成されたパスワードを使用することを拒否するためのアフォーダンスとを表示する、
ための命令を含む、
電子デバイス。
【請求項２８】
１つ以上のプログラムを記憶した非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、表示デバイス及び１つ以上の入力デバイスを有する電子デバイスによって実行されると、前記電子デバイスに、
前記表示デバイス上に、新規パスワードフィールドを含むユーザインターフェースを表示させ、
前記１つ以上の入力デバイスを介して、前記新規パスワードフィールドの選択に対応するユーザ入力を検出させ、
前記新規パスワードフィールドの選択に対応する前記ユーザ入力を検出したことに応じて、
前記表示デバイス上に、前記新規パスワードフィールド内に新たな自動生成されたパスワードの表現を表示させ、
前記表示デバイス上に、前記新たな自動生成されたパスワードを受諾するためのアフォーダンスと、前記新たな自動生成されたパスワードを使用することを拒否するためのアフォーダンスとを表示させる、
命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項２９】
表示デバイスと、
１つ以上の入力デバイスと、
前記表示デバイス上に、新規パスワードフィールドを含むユーザインターフェースを表示する手段と、
前記１つ以上の入力デバイスを介して、前記新規パスワードフィールドの選択に対応するユーザ入力を検出する手段と、
前記新規パスワードフィールドの選択に対応する前記ユーザ入力を検出したことに応じて、前記表示デバイス上に、前記新規パスワードフィールドの新たな自動生成されたパスワードの表現を表示し、前記表示デバイス上に、前記新たな自動生成されたパスワードを受諾するためのアフォーダンス及び前記新たな自動生成されたパスワードを使用することを拒否するためのアフォーダンスを表示する、手段と、
を含む、電子デバイス。
【請求項３０】
表示デバイスと、
１つ以上の入力デバイスと、
１つ以上のプロセッサと、
非一時的メモリと、
１つ以上のプログラムと、を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項１から１３に記載の方法のいずれかを実行する又は実行させるための命令を含む、電子デバイス。
【請求項３１】
１つ以上のプログラムを記憶した非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、表示デバイス及び１つ以上の入力デバイスを備える電子デバイスによって実行されると、請求項１から１３に記載の方法のいずれかを、前記電子デバイスに実行させる又は前記電子デバイスが実行させるようにする、命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項３２】
表示デバイスと、
１つ以上の入力デバイスと、
請求項１から１３に記載の方法のいずれかを実行する又は実行させる手段と、
を含む、電子デバイス。
【請求項３３】
表示デバイス、１つ以上の入力デバイス、非一時的メモリ、及び前記非一時的メモリに記憶された１つ以上のプログラムを実行する１つ以上のプロセッサを有する電子デバイス上のグラフィカルユーザインターフェースであって、請求項１から１３に記載の方法のいずれかに従って表示されるユーザインターフェースを備える、グラフィカルユーザインターフェース。
【請求項３４】
表示デバイス及び１つ以上の入力デバイスを有する電子デバイスにおいて使用するための情報処理装置であって、
請求項１から１３に記載の方法のいずれかを実行する又は実行させる手段
を含む、情報処理装置。
【請求項３５】
表示デバイス及び１つ以上の入力デバイスを有する電子デバイスにおいて、
前記１つ以上の入力デバイスを介して、確認コードによって保護されたリソースにアクセスする要求を受信することと、
前記リソースにアクセスする前記要求を受信した後、前記電子デバイスにおいて電子メッセージを受信することと、
前記電子メッセージを受信した後、かつ、前記表示デバイスを介して、前記確認コードを入力するためのユーザインターフェースを表示している間に、
前記電子メッセージが所定のフォーマットと一致するコンテンツを含む、というフォーマット要件を含むそれぞれの基準を満たすコンテンツを、前記電子メッセージが含むとの判定に従って、選択されると前記所定のフォーマットと一致する前記コンテンツを前記ユーザインターフェース内に確認コードとして自動的に挿入する、挿入アフォーダンスを表示することと、
を含む、方法。
【請求項３６】
前記それぞれの基準が、前記確認コードを入力するための前記ユーザインターフェースは前記メッセージが受信されたときから所定の期間内に表示される、というタイミング要件を含む、請求項３５に記載の方法。
【請求項３７】
前記それぞれの基準が、前記確認コードを入力するための前記ユーザインターフェースは所定の特性を有するテキスト入力フィールドを含む、という特性要件を含む、請求項３５又は３６に記載の電子デバイス。
【請求項３８】
前記それぞれの基準が、前記所定の特性を有する前記テキスト入力フィールドが選択される、という選択要件を含む、請求項３７に記載の方法。
【請求項３９】
前記所定のフォーマットが、前記電子メッセージのテキストに基づく、請求項３５から３８のいずれか一項に記載の方法。
【請求項４０】
前記所定のフォーマットが、所定の文字基準を満たす文字列を含む前記コンテンツに基づく、請求項３５から３９のいずれか一項に記載の方法。
【請求項４１】
前記電子メッセージが前記それぞれの基準を満たすコンテンツを含まないとの判定に従って、前記挿入アフォーダンスの表示を見合わせること
を更に含む、請求項３５から４０のいずれか一項に記載の方法。
【請求項４２】
前記電子メッセージが前記それぞれの基準を満たすコンテンツを含まないとの判定に従って、選択されると前記ユーザインターフェース内に前記それぞれの単語を自動的に入力する、１つ以上の代替挿入アフォーダンスを表示すること
を更に含む、請求項４１に記載の方法。
【請求項４３】
前記１つ以上の入力デバイスを介して、前記挿入アフォーダンスの選択に対応するユーザ入力を検出することと、
前記挿入アフォーダンスの選択に対応する前記ユーザ入力を検出したことに応じて、前記所定のフォーマットと一致する前記コンテンツを前記ユーザインターフェース内に確認コードとして自動的に挿入することと、
を更に含む、請求項３５から４２のいずれか一項に記載の方法。
【請求項４４】
前記電子メッセージが前記それぞれの基準を満たす前記コンテンツを含むとの前記判定に応じて、前記所定のフォーマットと一致する前記コンテンツを前記ユーザインターフェース内に確認コードとして自動的に挿入すること、
を更に含む、請求項３５から４３のいずれか一項に記載の方法。
【請求項４５】
前記挿入アフォーダンスを表示することが、複数の文字挿入アフォーダンスを含むソフトキーボードと共に前記挿入アフォーダンスを表示することを含む、請求項３５から４４のいずれか一項に記載の方法。
【請求項４６】
前記挿入アフォーダンスを表示することが、テキスト提案領域内に前記挿入アフォーダンスを表示することを含む、請求項３５から４５のいずれか一項に記載の方法。
【請求項４７】
前記挿入アフォーダンスが、前記電子メッセージが受信された前記アプリケーションの指示を含む、請求項３５から４６のいずれか一項に記載の方法。
【請求項４８】
前記挿入アフォーダンスが、前記電子メッセージの前記送信者の指示を含む、請求項３５から４７のいずれか一項に記載の方法。
【請求項４９】
前記電子メッセージを受信したことに応じて、
前記電子メッセージが前記それぞれの基準を満たすコンテンツを含まないとの判定に従って、メッセージ通知を表示することと、
前記電子メッセージが前記それぞれの基準を満たすコンテンツを含むとの判定に従って、前記メッセージ通知の表示を見合わせることと、
を更に含む、請求項３５から４８のいずれか一項に記載の方法。
【請求項５０】
前記電子メッセージを受信したことに応じて、メッセージ通知を表示することを更に含む、請求項３５から４８のいずれか一項に記載の方法。
【請求項５１】
前記１つ以上の入力デバイスを介して、前記メッセージ通知の選択に対応するユーザ入力を検出することと、
前記メッセージ通知の選択に対応する前記ユーザ入力を検出したことに応じて、前記所定のフォーマットと一致する前記コンテンツを強調して前記電子メッセージを表示することと、
を更に含む、請求項５０に記載の方法。
【請求項５２】
前記メッセージ通知が、選択されると前記コンテンツをクリップボードにコピーする、コピーアフォーダンスを含む、請求項５０又は５１に記載の方法。
【請求項５３】
ユーザインターフェースを表示するように構成された表示デバイスと、
入力を受信するように構成されている１つ以上の入力デバイスと、
前記表示デバイス及び前記１つ以上の入力デバイスと接続されている電子デバイスであって、処理デバイスが、
前記１つ以上の入力デバイスを介して、確認コードによって保護されたリソースにアクセスする要求を受信し、
前記リソースにアクセスする前記要求を受信した後、前記電子デバイスにおいて電子メッセージを受信し、
前記電子メッセージを受信した後、かつ、前記表示デバイスを介して、前記確認コードを入力するためのユーザインターフェースを表示している間に、
前記電子メッセージが所定のフォーマットと一致するコンテンツを含む、というフォーマット要件を含むそれぞれの基準を満たすコンテンツを前記電子メッセージが含むとの判定に従って、選択されると前記所定のフォーマットと一致する前記コンテンツを前記ユーザインターフェース内に確認コードとして自動的に挿入する、挿入アフォーダンスを表示する、
ように構成されている、電子デバイス。
【請求項５４】
前記それぞれの基準が、前記確認コードを入力するための前記ユーザインターフェースは前記メッセージが受信されたときから所定の期間内に表示される、というタイミング要件を含む、請求項５３に記載の電子デバイス。
【請求項５５】
前記それぞれの基準が、前記確認コードを入力するための前記ユーザインターフェースは所定の特性を有するテキスト入力フィールドを含む、という特性要件を含む、請求項５３又は５４に記載の前記電子デバイス。
【請求項５６】
前記それぞれの基準が、前記所定の特性を有する前記テキスト入力フィールドが選択される、という選択要件を含む、請求項５５に記載の電子デバイス。
【請求項５７】
前記所定のフォーマットが、前記電子メッセージのテキストに基づく、請求項５３から５６のいずれか一項に記載の電子デバイス。
【請求項５８】
前記所定のフォーマットが、所定の文字基準を満たす文字列を含む前記コンテンツに基づく、請求項５３から５７のいずれか一項に記載の電子デバイス。
【請求項５９】
前記処理デバイスが、
前記電子メッセージが前記それぞれの基準を満たすコンテンツを含まないとの判定に従って、前記挿入アフォーダンスの表示を見合わせるように更に構成されている、請求項５３から５８のいずれか一項に記載の電子デバイス。
【請求項６０】
前記処理デバイスが、
前記電子メッセージが前記それぞれの基準を満たすコンテンツを含まないとの判定に従って、選択されると前記ユーザインターフェース内に前記それぞれの単語を自動的に入力する、１つ以上の代替挿入アフォーダンスを表示する、
ように更に構成されている、請求項５９に記載の電子デバイス。
【請求項６１】
前記処理デバイスが、
前記１つ以上の入力デバイスを介して、前記挿入アフォーダンスの選択に対応するユーザ入力を検出し、
前記挿入アフォーダンスの選択に対応する前記ユーザ入力を検出したことに応じて、前記所定のフォーマットと一致する前記コンテンツを前記ユーザインターフェース内に確認コードとして自動的に挿入する、
ように更に構成されている、請求項５３から６０のいずれか一項に記載の電子デバイス。
【請求項６２】
前記処理デバイスが、
前記電子メッセージが前記それぞれの基準を満たす前記コンテンツを含むとの前記判定に応じて、前記所定のフォーマットと一致する前記コンテンツを前記ユーザインターフェース内に確認コードとして自動的に挿入する
ように更に構成されている、請求項５３から６１のいずれか一項に記載の電子デバイス。
【請求項６３】
前記処理デバイスが、複数の文字挿入アフォーダンスを含むソフトキーボードと共に前記挿入アフォーダンスを表示するように構成されている、請求項５３から６２のいずれか一項に記載の電子デバイス。
【請求項６４】
前記処理デバイスが、前記挿入アフォーダンスをテキスト提案領域内に表示するように構成されている、請求項５３から６３のいずれか一項に記載の電子デバイス。
【請求項６５】
前記挿入アフォーダンスが、前記電子メッセージが受信された前記アプリケーションの指示を含む、請求項５３から６４のいずれか一項に記載の電子デバイス。
【請求項６６】
前記挿入アフォーダンスが、前記電子メッセージの前記送信者の指示を含む、請求項５３から６５のいずれか一項に記載の電子デバイス。
【請求項６７】
前記処理デバイスが、前記電子メッセージを受信したことに応じて、
前記電子メッセージが前記それぞれの基準を満たすコンテンツを含まないとの判定に従って、メッセージ通知を表示し、
前記電子メッセージが前記それぞれの基準を満たすコンテンツを含むとの判定に従って、前記メッセージ通知の表示を見合わせる、
ように更に構成されている、請求項５３から６６のいずれか一項に記載の電子デバイス。
【請求項６８】
前記処理デバイスが、前記電子メッセージを受信したことに応じて、メッセージ通知を表示するように更に構成されている、請求項５３から６６のいずれか一項に記載の電子デバイス。
【請求項６９】
前記処理デバイスが、
前記１つ以上の入力デバイスを介して、前記メッセージ通知の選択に対応するユーザ入力を検出し、
前記メッセージ通知の選択に対応する前記ユーザ入力を検出したことに応じて、前記所定のフォーマットと一致する前記コンテンツを強調して前記電子メッセージを表示する、
ように更に構成されている、請求項６８に記載の電子デバイス。
【請求項７０】
前記メッセージ通知が、選択されると前記コンテンツをクリップボードにコピーする、コピーアフォーダンスを含む、請求項６８又は６９に記載の電子デバイス。
【請求項７１】
表示デバイスと、
１つ以上の入力デバイスと、
１つ以上のプロセッサと、
非一時的メモリと、
１つ以上のプログラムと、を含む、電子デバイスであって、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成されており、前記１つ以上のプログラムは、
前記１つ以上の入力デバイスを介して、確認コードによって保護されたリソースにアクセスする要求を受信し、
前記リソースにアクセスする前記要求を受信した後、前記電子デバイスにおいて電子メッセージを受信し、
前記電子メッセージを受信した後、かつ、前記表示デバイスを介して、前記確認コードを入力するためのユーザインターフェースを表示している間に、
前記電子メッセージが所定のフォーマットと一致するコンテンツを含む、というフォーマット要件を含むそれぞれの基準を満たすコンテンツを、前記電子メッセージが含むとの判定に従って、選択されると前記所定のフォーマットと一致する前記コンテンツを前記ユーザインターフェース内に確認コードとして自動的に挿入する、挿入アフォーダンスを表示する、
ための命令を含む、
電子デバイス。
【請求項７２】
１つ以上のプログラムを記憶した非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、表示デバイス及び１つ以上の入力デバイスを有する電子デバイスによって実行されたとき、前記電子デバイスに、
前記１つ以上の入力デバイスを介して、確認コードによって保護されたリソースにアクセスする要求を受信させ、
前記リソースにアクセスする前記要求を受信した後、前記電子デバイスにおいて電子メッセージを受信させ、
前記電子メッセージを受信した後、かつ、前記表示デバイスを介して、前記確認コードを入力するためのユーザインターフェースを表示している間に、
前記電子メッセージが所定のフォーマットと一致するコンテンツを含む、というフォーマット要件を含むそれぞれの基準を満たすコンテンツを、前記電子メッセージが含むとの判定に従って、選択されると前記所定のフォーマットと一致する前記コンテンツを前記ユーザインターフェース内に確認コードとして自動的に挿入する、挿入アフォーダンスを表示させる、
命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項７３】
表示デバイスと、
１つ以上の入力デバイスと、
前記１つ以上の入力デバイスを介して、確認コードによって保護されたリソースにアクセスする要求を受信する手段と、
前記リソースにアクセスする前記要求を受信した後、前記電子デバイスにおいて電子メッセージを受信する手段と、
前記電子メッセージを受信した後、かつ、前記表示デバイスを介して、前記確認コードを入力するためのユーザインターフェースを表示している間に、前記電子メッセージが所定のフォーマットと一致するコンテンツを含む、というフォーマット要件を含むそれぞれの基準を満たすコンテンツを、前記電子メッセージが含むとの判定に従って、選択されると前記所定のフォーマットと一致する前記コンテンツを前記ユーザインターフェース内に確認コードとして自動的に挿入する、挿入アフォーダンスを表示する手段と、
を含む、電子デバイス。
【請求項７４】
表示デバイスと、
１つ以上の入力デバイスと、
１つ以上のプロセッサと、
非一時的メモリと、
１つ以上のプログラムと、を含み、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項３５から５２に記載の方法のいずれかを実行する又は実行させるための命令を含む、
電子デバイス。
【請求項７５】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、表示デバイス及び１つ以上の入力デバイスを備える電子デバイスによって実行されると、前記電子デバイスに請求項３５から５２に記載の方法のいずれかを実行させる、又は前記電子デバイスが実行させるようにする、命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項７６】
表示デバイスと、
１つ以上の入力デバイスと、
請求項３５から５２に記載の方法のいずれかを実行する又は実行させる手段と、
を含む、電子デバイス。
【請求項７７】
表示デバイス、１つ以上の入力デバイス、非一時的メモリ、及び前記非一時的メモリに記憶された１つ以上のプログラムを実行する１つ以上のプロセッサを有する電子デバイス上のグラフィカルユーザインターフェースであって、請求項３５から５２に記載の方法のいずれかに従って表示されるユーザインターフェースを含む、グラフィカルユーザインターフェース。
【請求項７８】
表示デバイス及び１つ以上の入力デバイスを有する電子デバイスにおいて使用するための情報処理装置であって、
請求項３５から５２に記載の方法のいずれかを実行する又は実行させる手段
を含む、情報処理装置。
【請求項７９】
表示デバイス及び１つ以上の入力デバイスを有する第１の電子デバイスにおいて、
前記第１の電子デバイスにおいて、第２の電子デバイスがサービスに対する認証資格証明を必要としているという指示を受信することと、
前記サービスに対する認証資格証明を前記第２の電子デバイスが必要としているという前記指示を受信したことに応じて、
前記第１の電子デバイスが前記第２の電子デバイスに対して所定の近接度内にあるという要件を含むそれぞれの基準を、前記第１の電子デバイスが満たすとの判定に従って、前記表示デバイスを介して、前記それぞれの基準が満たされるために、進行するためには前記第２の電子デバイスから前記第１の電子デバイス上に確認情報の入力を必要とする確認プロンプトを表示することと、
前記確認プロンプトを表示している間に、前記１つ以上の入力デバイスを介して、前記第２の電子デバイスからの前記確認情報を前記第１の電子デバイス上に受信することと、
前記確認情報を受信したことに応じて、前記サービスに対する認証資格証明を前記第１の電子デバイスから前記第２の電子デバイスに共有するためのプロセスを開始することと、
を含む、方法。
【請求項８０】
前記サービスに対する認証資格証明を前記第１の電子デバイスから前記第２の電子デバイスに共有するための前記プロセスを開始することが、
前記１つ以上の入力デバイスを介して、前記サービスに対する認証資格証明を共有するための一連の１つ以上の入力を検出することと、
前記一連の１つ以上の入力を検出したことに応じて、前記サービスに対する認証資格証明を前記第１の電子デバイスから前記第２の電子デバイスに共有することと、
を含む、請求項７９に記載の方法。
【請求項８１】
前記一連の１つ以上の入力を受信することが、
前記表示デバイスを介して、複数の認証資格証明にそれぞれ関連付けられた複数のサービスにそれぞれ対応する複数のサービスアフォーダンスを含むサービスリストを表示することと、
前記１つ以上の入力デバイスを介して、前記サービスに対する前記認証資格証明に関連付けられた前記サービスに対応する前記複数のサービスアフォーダンスのうちの１つの選択に対応するユーザ入力を検出することと、
を含む、請求項８０に記載の方法。
【請求項８２】
前記サービスリストを表示することが、前記サービスリストを、前記それぞれのサービスの関連度に少なくとも部分的に基づいてソートすることを含む、請求項８１に記載の方法。
【請求項８３】
前記サービスに対する前記認証資格証明を前記第１の電子デバイスから前記第２の電子デバイスに共有することが、前記第１の電子デバイスから前記第２の電子デバイスに、セキュア接続を介して無線で、前記サービスに対する前記認証資格証明を送信することを含む、請求項８０から８２のいずれか一項に記載の方法。
【請求項８４】
前記サービスに対する前記認証資格証明を前記第１の電子デバイスから前記第２の電子デバイスに共有することが、ユーザ識別名及びパスワードを前記第１の電子デバイスから前記第２の電子デバイスに共有することを含む、請求項８０から８３のいずれか一項に記載の方法。
【請求項８５】
前記サービスに対する前記認証資格証明を前記第１の電子デバイスから前記第２の電子デバイスに共有することが、
前記１つ以上の入力デバイスを介して認証情報を取得することと、
前記認証情報に基づいて前記ユーザを認証することと、
を含む、請求項８０から８４のいずれか一項に記載の方法。
【請求項８６】
前記第１の電子デバイスが前記それぞれの基準を満たさないとの判定に従って、前記確認プロンプトの表示を見合わせることを更に含む、請求項７９から８５のいずれか一項に記載の方法。
【請求項８７】
前記それぞれの基準が、前記第１の電子デバイスは前記第２の電子デバイスに関連付けられた第３の電子デバイスに近接している、という要件を含む、請求項７９から８６のいずれか一項に記載の方法。
【請求項８８】
前記第２の電子デバイスがメディア再生デバイスであり、前記第３の電子デバイスが前記第２の電子デバイスのリモートコントロールである、請求項８７に記載の方法。
【請求項８９】
前記確認プロンプトが、前記第１の電子デバイスと前記第２の電子デバイスとの間のセキュア接続を確立するためのものであり、前記第１の電子デバイス上に前記第２の電子デバイスからの前記確認情報を受信することは、前記第１の電子デバイスと前記第２の電子デバイスとの間の前記セキュア接続を確立するための前記条件を満たす入力を受信することを含む、請求項７９から８８のいずれか一項に記載の方法。
【請求項９０】
前記第２の電子デバイスが前記サービスに対する認証資格証明を必要としているという前記指示を受信したことに応じて、
前記表示デバイス上に、選択されると前記確認プロンプトを表示させる共有確認アフォーダンスを含む、共有確認通知を表示することと、
前記１つ以上の入力デバイスを介して、前記共有確認アフォーダンスの選択に対応するユーザ入力を検出することと、
を更に含む、請求項７９から８９のいずれか一項に記載の方法。
【請求項９１】
前記サービスに対する前記認証資格証明を共有するための前記プロセスの後、前記表示デバイス上に、前記サービスに対する前記認証資格証明を共有するための前記プロセスが完了していることを示す通知を表示することを更に含む、請求項７９から９０のいずれか一項に記載の方法。
【請求項９２】
前記第２のデバイスからの前記確認情報が、前記第２のデバイスによって表示される、請求項７９から９１のいずれか一項に記載の方法。
【請求項９３】
ユーザインターフェースを表示するように構成されている表示デバイスと、
入力を受信するように構成されている１つ以上の入力デバイスと、
前記表示デバイス及び前記１つ以上の入力デバイスと接続されている処理デバイスとを備える、第１の電子デバイスであって、前記処理デバイスが、
前記第１の電子デバイスにおいて、第２の電子デバイスがサービスに対する認証資格証明を必要としているという指示を受信し、
前記第２の電子デバイスが前記サービスに対する認証資格証明を必要としているという前記指示を受信したことに応じて、前記第１の電子デバイスが前記第２の電子デバイスに対して所定の近接度内にあるという要件を含むそれぞれの基準を、前記第１の電子デバイスが満たすとの判定に従って、前記表示デバイスを介して、前記それぞれの基準が満たされるために、進行するためには前記第２の電子デバイスから前記第１の電子デバイス上に確認情報の入力を必要とする確認プロンプトを表示し、
前記確認プロンプトを表示している間に、前記１つ以上の入力デバイスを介して、前記第２の電子デバイスからの前記確認情報を前記第１の電子デバイス上に受信し、
前記確認情報を受信したことに応じて、前記サービスに対する認証資格証明を前記第１の電子デバイスから前記第２の電子デバイスに共有するためのプロセスを開始する、
ように構成されている、第１の電子デバイス。
【請求項９４】
前記処理デバイスが、前記サービスに対する認証資格証明を前記第１の電子デバイスから前記第２の電子デバイスに共有するための前記プロセスを、
前記１つ以上の入力デバイスを介して、前記サービスに対する認証資格証明を共有するための一連の１つ以上の入力を検出することと、
前記一連の１つ以上の入力を検出したことに応じて、前記サービスに対する認証資格証明を前記第１の電子デバイスから前記第２の電子デバイスに共有することと、
によって開始するように構成されている、請求項９３に記載の電子デバイス。
【請求項９５】
前記電子デバイスが、前記一連の１つ以上の入力を、
前記表示デバイスを介して、複数の認証資格証明にそれぞれ関連付けられた複数のサービスにそれぞれ対応する複数のサービスアフォーダンスを含むサービスリストを表示することと、
前記１つ以上の入力デバイスを介して、前記サービスに対する前記認証資格証明に関連付けられた前記サービスに対応する前記複数のサービスアフォーダンスのうちの１つの選択に対応するユーザ入力を検出することと、
によって受信するように構成されている、請求項９４に記載の電子デバイス。
【請求項９６】
前記処理デバイスが、前記サービスリストを前記それぞれのサービスの関連度に少なくとも部分的に基づいてソートすることによって、前記サービスリストを表示するように構成されている、請求項９５に記載の電子デバイス。
【請求項９７】
前記処理デバイスが、前記第１の電子デバイスから前記第２の電子デバイスに、セキュア接続を介して無線で、前記サービスに対する前記認証資格証明を送信することによって、前記サービスに対する前記認証資格証明を前記第１の電子デバイスから前記第２の電子デバイスに共有するように構成されている、請求項９４から９６のいずれか一項に記載の電子デバイス。
【請求項９８】
前記処理デバイスが、ユーザ識別名及びパスワードを前記第１の電子デバイスから前記第２の電子デバイスに共有することによって、前記サービスに対する前記認証資格証明を前記第１の電子デバイスから前記第２の電子デバイスに共有するように構成されている、請求項９４から９７のいずれか一項に記載の電子デバイス。
【請求項９９】
前記処理デバイスが、前記サービスに対する前記認証資格証明を前記第１の電子デバイスから前記第２の電子デバイスに、
前記１つ以上の入力デバイスを介して認証情報を取得することと、
前記認証情報に基づいて前記ユーザを認証することと、
によって共有するように構成されている、請求項９４から９８のいずれか一項に記載の電子デバイス。
【請求項１００】
前記処理デバイスが、前記第１の電子デバイスが前記それぞれの基準を満たさないとの判定に従って、前記確認プロンプトの表示を見合わせるように更に構成されている、請求項９３から９９のいずれか一項に記載の電子デバイス。
【請求項１０１】
前記それぞれの基準が、前記第１の電子デバイスは前記第２の電子デバイスに関連付けられた第３の電子デバイスに近接している、という要件を含む、請求項９３から１００のいずれか一項に記載の電子デバイス。
【請求項１０２】
前記第２の電子デバイスがメディア再生デバイスであり、前記第３の電子デバイスが前記第２の電子デバイスのリモートコントロールである、請求項１０１に記載の電子デバイス。
【請求項１０３】
前記確認プロンプトが、前記第１の電子デバイスと前記第２の電子デバイスとの間のセキュア接続を確立するためのものであり、前記処理デバイスは、前記第１の電子デバイスと前記第２の電子デバイスとの間の前記セキュア接続を確立するための前記条件を満たす入力を受信することによって、前記第１の電子デバイス上に前記第２の電子デバイスからの前記確認情報を受信するように構成されている、請求項９３から１０２のいずれか一項に記載の電子デバイス。
【請求項１０４】
前記処理デバイスが、前記第２の電子デバイスが前記サービスに対する認証資格証明を必要としているという前記指示を受信したことに応じて、
前記表示デバイス上に、選択されると前記確認プロンプトを表示させる共有確認アフォーダンスを含む、共有確認通知を表示し、
前記１つ以上の入力デバイスを介して、前記共有確認アフォーダンスの選択に対応するユーザ入力を検出する、
ように更に構成されている、請求項９３から１０３のいずれか一項に記載の電子デバイス。
【請求項１０５】
前記処理デバイスが、前記サービスに対する前記認証資格証明を共有するための前記プロセスの後、前記表示デバイス上に、前記サービスに対する前記認証資格証明を共有するための前記プロセスが完了していることを示す通知を表示するように更に構成されている、請求項９３から１０４のいずれか一項に記載の電子デバイス。
【請求項１０６】
前記第２のデバイスからの前記確認情報が、前記第２のデバイスによって表示される、請求項９３から１０５のいずれか一項に記載の電子デバイス。
【請求項１０７】
表示デバイスと、
１つ以上の入力デバイスと、
１つ以上のプロセッサと、
非一時的メモリと、
前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成されている１つ以上のプログラムと、
を備える、第１の電子デバイスであって、
前記１つ以上のプログラムは、
前記第１の電子デバイスにおいて、第２の電子デバイスがサービスに対する認証資格証明を必要としているという指示を受信し、
前記第２の電子デバイスが前記サービスに対する認証資格証明を必要としているという前記指示を受信したことに応じて、前記第１の電子デバイスが前記第２の電子デバイスに対して所定の近接度内にあるという要件を含むそれぞれの基準を、前記第１の電子デバイスが満たすとの判定に従って、前記表示デバイスを介して、前記それぞれの基準が満たされるために、進行するためには前記第２の電子デバイスから前記第１の電子デバイス上に確認情報の入力を必要とする確認プロンプトを表示し、
前記確認プロンプトを表示している間に、前記１つ以上の入力デバイスを介して、前記第２の電子デバイスからの前記確認情報を前記第１の電子デバイス上に受信し、
前記確認情報を受信したことに応じて、前記サービスに対する認証資格証明を前記第１の電子デバイスから前記第２の電子デバイスに共有するためのプロセスを開始する、
ための命令を含む、第１の電子デバイス。
【請求項１０８】
１つ以上のプログラムを記憶した非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、表示デバイス及び１つ以上の入力デバイスを有する第１の電子デバイスによって実行されると、前記第１の電子デバイスに、
前記第１の電子デバイスにおいて、第２の電子デバイスがサービスに対する認証資格証明を必要としているという指示を受信させ、
前記第２の電子デバイスが前記サービスに対する認証資格証明を必要としているという前記指示を受信したことに応じて、前記第１の電子デバイスが前記第２の電子デバイスに対して所定の近接度内にあるという要件を含むそれぞれの基準を、前記第１の電子デバイスが満たすとの判定に従って、前記表示デバイスを介して、前記それぞれの基準が満たされるために、進行するためには前記第２の電子デバイスから前記第１の電子デバイス上に確認情報の入力を必要とする確認プロンプトを表示させ、
前記確認プロンプトを表示している間に、前記１つ以上の入力デバイスを介して、前記第２の電子デバイスからの前記確認情報を前記第１の電子デバイス上に受信させ、
前記確認情報を受信したことに応じて、前記サービスに対する認証資格証明を前記第１の電子デバイスから前記第２の電子デバイスに共有するためのプロセスを開始させる、
命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項１０９】
表示デバイスと、
１つ以上の入力デバイスと、
前記第１の電子デバイスにおいて、第２の電子デバイスがサービスに対する認証資格証明を必要としているという指示を受信する手段と、
前記第２の電子デバイスが前記サービスに対する認証資格証明を必要としているという前記指示を受信したことに応じて、前記第１の電子デバイスが前記第２の電子デバイスに対して所定の近接度内にあるという要件を含むそれぞれの基準を、前記第１の電子デバイスが満たすとの判定に従って、前記表示デバイスを介して、前記それぞれの基準が満たされるために、進行するためには前記第２の電子デバイスから前記第１の電子デバイス上に確認情報の入力を必要とする確認プロンプトを、表示する手段と、
前記確認プロンプトを表示している間に、前記１つ以上の入力デバイスを介して、前記第２の電子デバイスからの前記確認情報を前記第１の電子デバイス上に受信する手段と、
前記確認情報を受信したことに応じて、前記サービスに対する認証資格証明を前記第１の電子デバイスから前記第２の電子デバイスに共有するためのプロセスを開始する手段と、
を含む、第１の電子デバイス。
【請求項１１０】
表示デバイスと、
１つ以上の入力デバイスと、
１つ以上のプロセッサと、
非一時的メモリと、
前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成される１つ以上のプログラムであって、請求項７９から９２に記載の方法のいずれかを実行する又は実行させるための命令を含む、１つ以上のプログラムと、
を備える、第１の電子デバイス。
【請求項１１１】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、表示デバイス及び１つ以上の入力デバイスを備える第１の電子デバイスによって実行されると、請求項７９から９２に記載の方法のいずれかを、前記第１の電子デバイスに実行させる又は前記第１の電子デバイスが実行させるようにする、命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項１１２】
表示デバイスと、
１つ以上の入力デバイスと、
請求項７９から９２に記載の方法のいずれかを実行する又は実行させる手段と、
を含む、第１の電子デバイス。
【請求項１１３】
表示デバイス、１つ以上の入力デバイス、非一時的メモリ、及び前記非一時的メモリに記憶された１つ以上のプログラムを実行する１つ以上のプロセッサを有する第１の電子デバイス上のグラフィカルユーザインターフェースであって、請求項７９から９２に記載の方法のいずれかに従って表示されるユーザインターフェースを含む、グラフィカルユーザインターフェース。
【請求項１１４】
表示デバイス及び１つ以上の入力デバイスを有する第１の電子デバイスにおいて使用するための情報処理装置であって、
請求項７９から９２に記載の方法のいずれかを実行する又は実行させる手段と、
を含む、情報処理装置。
【請求項１１５】
表示デバイス及び１つ以上の入力デバイスを有する電子デバイスにおいて、
前記１つ以上の入力デバイスを介して、パスワード情報を表示するための口頭要求を検出することと、
前記パスワード情報を表示するための前記口頭要求を受信したことに応じて、
前記要求が、前記デバイスによってアクセス可能である第１のユーザアカウントのパスワードに対するものであり、かつ前記ユーザが認証されている、との判定に従って、前記第１のユーザアカウントの前記パスワードを表示することと、
前記要求が、前記デバイスによってアクセス可能である第２のユーザアカウントのパスワードに対するものであり、かつ前記ユーザが認証されている、との判定に従って、第２のユーザアカウントの前記パスワードを表示することと、
を含む、方法。
【請求項１１６】
前記パスワード情報を表示するための前記口頭要求を受信したことに応じて、かつ前記ユーザが認証されていないとの判定に従って、
前記１つ以上の入力装置を介して認証情報を取得することと、
前記認証情報に基づいて前記ユーザを認証することと、
を更に含む、請求項１１５に記載の方法。
【請求項１１７】
前記認証情報が、前記ユーザのバイオメトリックを含むか、又はバイオメトリック認証失敗に応じてパスコードを含む、請求項１１６に記載の方法。
【請求項１１８】
前記パスワード情報を表示するための前記口頭要求を受信する前に、かつ前記デバイスがロックされている間に、前記１つ以上の入力デバイスを介して、前記デバイスのロック解除を要求するユーザ入力を検出することと、
前記デバイスのロック解除を要求する前記ユーザ入力に応じて、前記１つ以上の入力デバイスを介して、ロック解除情報を取得することと、
前記ロック解除情報に基づいて前記デバイスをロック解除することと、
を更に含む、請求項１１６又は１１７に記載の方法。
【請求項１１９】
前記ロック解除情報がパスコードを含み、前記認証情報が、前記デバイスのバイオメトリックセンサによってキャプチャされた前記ユーザのバイオメトリック特徴に関する情報を含む、請求項１１８に記載の方法。
【請求項１２０】
前記認証情報が、前記デバイスがロックされている間に受信され、前記認証情報に基づいて前記ユーザを認証することが、前記認証情報に基づいて前記デバイスをロック解除することを更に含む、請求項１１６又は１１７に記載の方法。
【請求項１２１】
前記第１のユーザアカウントの前記パスワードを表示することが、前記デバイスによってアクセス可能である前記第１のユーザアカウントに関する情報を表示することを更に含む、請求項１１５から１２０のいずれか一項に記載の方法。
【請求項１２２】
前記デバイスによってアクセス可能である前記第１のユーザアカウントに関する前記情報が、前記第１のユーザアカウントの前記パスワードのパスワードセキュリティ情報を含む、請求項１２１に記載の方法。
【請求項１２３】
前記デバイスによってアクセス可能である前記第１のユーザアカウントに関する前記情報が、前記第１のユーザアカウントの前記パスワードが別のユーザアカウントのパスワードと同じであることを示すアラートを含む、請求項１２１又は１２２に記載の方法。
【請求項１２４】
前記アラートが、選択されると前記第１のユーザアカウントの前記パスワードを変更するためのリソースを表示するためのアフォーダンスを含む、請求項１２３に記載の方法。
【請求項１２５】
前記パスワード情報を表示するための前記口頭要求を受信したことに応じて、かつ、前記要求が一般的なパスワード情報に対するものであるとの判定に従って、選択されると前記デバイスによってアクセス可能であるそれぞれのアカウントのそれぞれのパスワードを表示する、パスワード表示アフォーダンスのリストを表示することを更に含む、請求項１１５から１２４のいずれか一項に記載の方法。
【請求項１２６】
前記パスワード情報を表示するための前記口頭要求を受信したことに応じて、かつ、前記要求が前記デバイスによってアクセス可能ではないアカウントのパスワードに対するものであるとの判定に従って、選択されると前記デバイスによってアクセス可能であるそれぞれのアカウントのそれぞれのパスワードを表示する、パスワード表示アフォーダンスのリストを表示することを更に含む、請求項１１５から１２５のいずれか一項に記載の方法。
【請求項１２７】
前記パスワード表示アフォーダンスのリストを表示することが、前記口頭要求に基づいて事前自動入力された検索フィールドを表示することを含む、請求項１２６に記載の方法。
【請求項１２８】
前記１つ以上の入力デバイスを介して、前記第１のユーザアカウントの前記パスワードの選択に対応するユーザ入力を検出することと、
前記第１のユーザアカウントの前記パスワードの選択に対応する前記ユーザ入力を検出したことに応じて、選択されると前記第１のユーザアカウントの前記パスワードを共有するためのプロセスを開始する、共有アフォーダンスを表示することと、
を更に含む、請求項１１５から１２７のいずれか一項に記載の方法。
【請求項１２９】
前記１つ以上の入力デバイスを介して、前記共有アフォーダンスの選択に対応するユーザ入力を検出することと、
前記共有アフォーダンスの選択に対応する前記ユーザ入力を検出したことに応じて、選択されると前記第１のユーザアカウントの前記パスワードをそれぞれのデバイスと共有するためのプロセスを開始する、１つ以上の受信者アフォーダンスを含む、受信者選択カードを表示することと、
を更に含む、請求項１２８に記載の方法。
【請求項１３０】
ユーザインターフェースを表示するように構成されている表示デバイスと、
入力を受信するように構成されている１つ以上の入力デバイスと、
前記表示デバイス及び前記１つ以上の入力デバイスと接続されている処理デバイスと、を備える、電子デバイスであって、
前記表示デバイスが、
前記１つ以上の入力デバイスを介して、パスワード情報を表示するための口頭要求を検出し、
前記パスワード情報を表示するための前記口頭要求を受信したことに応じて、
前記要求が、前記デバイスによってアクセス可能である第１のユーザアカウントのパスワードに対するものであり、かつ前記ユーザが認証されている、との判定に従って、前記第１のユーザアカウントの前記パスワードを表示し、
前記要求が、前記デバイスによってアクセス可能である第２のユーザアカウントのパスワードに対するものであり、かつ前記ユーザが認証されている、との判定に従って、前記第２のユーザアカウントの前記パスワードを表示する、
ように構成されている、電子デバイス。
【請求項１３１】
前記処理デバイスが、
前記パスワード情報を表示するための前記口頭要求を受信したことに応じて、かつ前記ユーザが認証されていないとの判定に従って、
前記１つ以上の入力装置を介して認証情報を取得し、
前記認証情報に基づいて前記ユーザを認証する、
ように更に構成されている、請求項１３０に記載の方法。
【請求項１３２】
前記認証情報が、前記ユーザのバイオメトリックを含む、請求項１３１に記載の電子デバイス。
【請求項１３３】
前記処理デバイスが、
前記パスワード情報を表示するための前記口頭要求を受信する前に、かつ前記電子デバイスがロックされている間に、前記１つ以上の入力デバイスを介して、前記電子デバイスのロック解除を要求するユーザ入力を検出し、
前記デバイスのロック解除を要求する前記ユーザ入力に応じて、前記１つ以上の入力デバイスを介して、ロック解除情報を取得し、
前記ロック解除情報に基づいて前記電子デバイスをロック解除する、
ように更に構成されている、請求項１３１又は１３２に記載の電子デバイス。
【請求項１３４】
前記ロック解除情報がパスコードを含み、前記認証情報が、前記電子デバイスのバイオメトリックセンサによってキャプチャされた前記ユーザのバイオメトリック特徴に関する情報を含む、請求項１３３に記載の電子デバイス。
【請求項１３５】
前記認証情報が、前記電子デバイスがロックされている間に受信され、前記処理デバイスは、前記認証情報に基づいて前記ユーザを認証し、前記認証情報に基づいて前記電子デバイスをロック解除するように構成されている、請求項１３１又は１３２に記載の電子デバイス。
【請求項１３６】
前記処理デバイスが、前記デバイスによってアクセス可能である前記第１のユーザアカウントに関する情報と共に、前記第１のユーザアカウントの前記パスワードを表示するように構成されている、請求項１３０から１３５のいずれか一項に記載の電子デバイス。
【請求項１３７】
前記デバイスによってアクセス可能である前記第１のユーザアカウントに関する前記情報が、前記第１のユーザアカウントの前記パスワードのパスワードセキュリティ情報を含む、請求項１３６に記載の電子デバイス。
【請求項１３８】
前記デバイスによってアクセス可能である前記第１のユーザアカウントに関する前記情報が、前記第１のユーザアカウントの前記パスワードが別のユーザアカウントのパスワードと同じであることを示すアラートを含む、請求項１３６又は１３７に記載の電子デバイス。
【請求項１３９】
前記アラートが、選択されると前記第１のユーザアカウントの前記パスワードを変更するためのリソースを表示するためのアフォーダンスを含む、請求項１３８に記載の電子デバイス。
【請求項１４０】
前記処理デバイスが、前記パスワード情報を表示するための前記口頭要求を受信したことに応じて、かつ、前記要求が汎用パスワード情報に対するものであるとの判定に従って、選択されると前記デバイスによってアクセス可能であるそれぞれのアカウントのそれぞれのパスワードを表示する、パスワード表示アフォーダンスのリストを表示するように更に構成されている、請求項１３０から１３９のいずれか一項に記載の電子デバイス。
【請求項１４１】
前記処理デバイスが、前記パスワード情報を表示するための前記口頭要求を受信したことに応じて、かつ、前記要求が前記デバイスによってアクセス可能ではないアカウントのパスワードに対するものであるとの判定に従って、選択されると前記デバイスによってアクセス可能であるそれぞれのアカウントのそれぞれのパスワードを表示する、パスワード表示アフォーダンスのリストを表示するように更に構成されている、請求項１３０から１４０のいずれか一項に記載の電子デバイス。
【請求項１４２】
前記処理デバイスが、前記口頭要求に基づいて事前自動入力された検索フィールドと共に、前記パスワード表示アフォーダンスのリストを表示するように構成されている、請求項１４１に記載の電子デバイス。
【請求項１４３】
前記処理デバイスが、
前記１つ以上の入力デバイスを介して、前記第１のユーザアカウントの前記パスワードの選択に対応するユーザ入力を検出し、
前記第１のユーザアカウントの前記パスワードの選択に対応する前記ユーザ入力を検出したことに応じて、選択されると前記第１のユーザアカウントの前記パスワードを共有するためのプロセスを開始する、共有アフォーダンスを表示する、
ように更に構成されている、請求項１３０から１４２のいずれか一項に記載の電子デバイス。
【請求項１４４】
前記処理デバイスが、
前記１つ以上の入力デバイスを介して、前記共有アフォーダンスの選択に対応するユーザ入力を検出し、
前記共有アフォーダンスの選択に対応する前記ユーザ入力を検出したことに応じて、選択されると前記第１のユーザアカウントの前記パスワードをそれぞれのデバイスと共有するためのプロセスを開始する、１つ以上の受信者アフォーダンスを含む、受信者選択カードを表示する、
ように更に構成されている、請求項１４３に記載の電子デバイス。
【請求項１４５】
表示デバイスと、
１つ以上の入力デバイスと、
１つ以上のプロセッサと、
非一時的メモリと、
前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成されている１つ以上のプログラムと、
を備える、電子デバイスであって、前記１つ以上のプログラムは、
前記１つ以上の入力デバイスを介して、パスワード情報を表示するための口頭要求を検出し、
前記パスワード情報を表示するための前記口頭要求を受信したことに応じて、
前記要求が、前記デバイスによってアクセス可能である第１のユーザアカウントのパスワードに対するものであり、かつ前記ユーザが認証されている、との判定に従って、前記第１のユーザアカウントの前記パスワードを表示し、
前記要求が、前記デバイスによってアクセス可能である第２のユーザアカウントのパスワードに対するものであり、かつ前記ユーザが認証されている、との判定に従って、第２のユーザアカウントの前記パスワードを表示する、
ための命令を含む、
電子デバイス。
【請求項１４６】
１つ以上のプログラムを記憶した非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、表示デバイス及び１つ以上の入力デバイスを有する電子デバイスによって実行されると、前記電子デバイスに、
前記１つ以上の入力デバイスを介して、パスワード情報を表示するための口頭要求を検出させ、
前記パスワード情報を表示するための前記口頭要求を受信したことに応じて、
前記要求が、前記デバイスによってアクセス可能である第１のユーザアカウントのパスワードに対するものであり、かつ前記ユーザが認証されている、との判定に従って、前記第１のユーザアカウントの前記パスワードを表示させ、
前記要求が、前記デバイスによってアクセス可能である第２のユーザアカウントのパスワードに対するものであり、かつ前記ユーザが認証されている、との判定に従って、第２のユーザアカウントの前記パスワードを表示させる、
命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項１４７】
表示デバイスと、
１つ以上の入力デバイスと、
前記１つ以上の入力デバイスを介して、パスワード情報を表示するための口頭要求を検出する手段と、
前記パスワード情報を表示するための前記口頭要求を受信したことに応じて、
前記要求が、前記デバイスによってアクセス可能である第１のユーザアカウントのパスワードに対するものであり、かつ前記ユーザが認証されている、との判定に従って、前記第１のユーザアカウントの前記パスワードを表示し、
前記要求が、前記デバイスによってアクセス可能である第２のユーザアカウントのパスワードに対するものであり、かつ前記ユーザが認証されている、との判定に従って、第２のユーザアカウントの前記パスワードを表示する、
手段と、
を含む、電子デバイス。
【請求項１４８】
表示デバイスと、
１つ以上の入力デバイスと、
１つ以上のプロセッサと、
非一時的メモリと、
前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成された、１つ以上のプログラムであって、前記１つ以上のプログラムは、請求項１１５から１２９に記載の方法のいずれかを実行する又は実行させるための命令を含む、
電子デバイス。
【請求項１４９】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、表示デバイス及び１つ以上の入力デバイスを備える電子デバイスによって実行されると、請求項１１５から１２９に記載の方法のいずれかを、前記電子デバイスに実行させる又は前記第１の電子デバイスが実行させるようにする、命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項１５０】
表示デバイスと、
１つ以上の入力デバイスと、
請求項１１５から１２９に記載の方法のいずれかを実行する又は実行させる手段と、
を含む、電子デバイス。
【請求項１５１】
表示デバイス、１つ以上の入力デバイス、非一時的メモリ、及び前記非一時的メモリに記憶された１つ以上のプログラムを実行する１つ以上のプロセッサを有する電子デバイス上のグラフィカルユーザインターフェースであって、請求項１１５から１２９に記載の方法のいずれかに従って表示されるユーザインターフェースを含む、グラフィカルユーザインターフェース。
【請求項１５２】
表示デバイス及び１つ以上の入力デバイスを有する電子デバイスにおいて使用するための情報処理装置であって、
請求項１１５から１２９に記載の方法のいずれかを実行する又は実行させる手段と、
を含む、情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は概して、限定するものではないが、ユーザアカウントに対する認証資格証明を管理するタッチ感知面を備える電子デバイスを含む、タッチ感知面を備える電子デバイスに関する。
【背景技術】
【０００２】
コンピュータ及び他の電子コンピューティデバイスのための入力デバイスとしてのタッチ感知面の使用が、近年、著しく増加している。例示的なタッチ感知面は、タッチパッド及びタッチスクリーンディスプレイを含む。そのような面は、ディスプレイ上のユーザインターフェースオブジェクトを操作するために幅広く使用されている。
【０００３】
例示的な操作は、１つ以上のユーザインターフェースオブジェクトの位置及び／若しくはサイズを調節すること、ボタンをアクティブ化すること、又はユーザインターフェースオブジェクトによって表されるファイル／アプリケーションを開くこと、並びに１つ以上のユーザインターフェースオブジェクトにメタデータを関連付けること、あるいは他の方式でユーザインターフェースを操作することを含む。例示的なユーザインターフェースオブジェクトは、デジタル画像、ビデオ、テキスト、アイコン、並びにボタン及びその他のグラフィックなどの制御要素を含む。ユーザは、一部の状況では、ファイル管理プログラム（例えば、カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．製のＦｉｎｄｅｒ）、画像管理アプリケーション（例えば、カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．製のＡｐｅｒｔｕｒｅ、ｉＰｈｏｔｏ、Ｐｈｏｔｏｓ）、デジタルコンテンツ（例えば、ビデオ及びミュージック）管理アプリケーション（例えば、カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．製のｉＴｕｎｅｓ）、描画アプリケーション、プレゼンテーションアプリケーション（例えば、カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．製のＫｅｙｎｏｔｅ）、ワードプロセッシングアプリケーション（例えば、カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．製のＰａｇｅｓ）、ウェブサイト作成アプリケーション（例えば、カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．製のｉＷｅｂ）、ディスクオーサリングアプリケーション（例えば、カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．製のｉＤＶＤ）、又はスプレッドシートアプリケーション（例えば、カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．製のＮｕｍｂｅｒｓ）において、ユーザインターフェースオブジェクト上でこのような操作を実行する必要がある。
【０００４】
しかし、これらの操作を実行する方法は煩雑で非効率的である。例えば、一連のマウスに基づく入力を使用して、１つ以上のユーザインターフェースオブジェクトを選択し、選択されたユーザインターフェースオブジェクトに対して１つ以上のアクションを実行することは、面倒であり、ユーザの大きな認知負担を生み出す。加えて、それらの方法は必要以上に時間がかかり、それによってエネルギーを浪費する。後者の問題は、バッテリ動作式デバイスにおいては特に重大である。
【発明の概要】
【０００５】
したがって、ユーザアカウントに対する認証資格証明を管理するための、より速く、より効率的な方法及びインターフェースを備える、電子デバイスが必要とされている。そのような方法及びインターフェースは、任意選択的に、ユーザアカウントに対する認証資格証明を管理するための従来の方法を補完する又は置き換える。そのような方法及びインターフェースは、ユーザにかかる認識的負担を低減させ、より効率的なヒューマン−マシンインターフェースを作成する。バッテリ動作デバイスに関しては、そのような方法及びインターフェースは、電力を節約し、バッテリ充電間の時間を延ばす。
【０００６】
タッチ感知面を有する電子デバイスのためのユーザインターフェースと関連付けられた上記の欠陥及び他の問題は、本開示のデバイスによって削減又は除去される。いくつかの実施形態では、デバイスは、デスクトップコンピュータである。いくつかの実施形態では、デバイスは、ポータブル（例えば、ノートブックコンピュータ、タブレットコンピュータ、又はハンドヘルドデバイス）である。いくつかの実施形態では、デバイスは、タッチパッドを有する。いくつかの実施形態では、デバイスは、タッチ感知ディスプレイ（「タッチスクリーン」又は「タッチスクリーンディスプレイ」としても知られる）を有する。いくつかの実施形態では、デバイスは、グラフィカルユーザインターフェース（ＧＵＩ）、１つ以上のプロセッサ、メモリ、及び複数の機能を実行するためのメモリに記憶された１つ以上のモジュール、プログラム、又は命令セットを有する。いくつかの実施形態では、ユーザは主にタッチ感知面上のスタイラス並びに／又は指の接触及びジェスチャを通じてＧＵＩと対話する。いくつかの実施形態では、機能は、画像編集、描画、プレゼンティング、ワードプロセッシング、ウェブサイト作成、ディスクオーサリング、スプレッドシートの作成、ゲームプレイ、電話をかけること、ビデオ会議、電子メール送信、インスタントメッセージング、トレーニングサポート、デジタル写真撮影、デジタルビデオ撮影、ウェブブラウジング、デジタル音楽の再生、及び／又はデジタルビデオの再生を、任意選択で含む。それらの機能を実行する実行可能命令は任意選択で、非一時的コンピュータ可読記憶媒体又は１つ以上のプロセッサによって実行されるように構成された他のコンピュータプログラム製品に含まれる。
【０００７】
いくつかの実施形態によれば、方法は、表示デバイス及び１つ以上の入力デバイスを備える電子デバイスで実行される。方法は、新規パスワードフィールドを含むユーザインターフェースを、表示デバイスを介して表示することを含む。方法は、１つ以上の入力デバイスを介して、新規パスワードフィールドの選択に対応するユーザ入力を検出することを含む。新規パスワードフィールドの選択に対応するユーザ入力を検出したことに応じて、方法は、表示デバイス上に、新規パスワードフィールドの新たな自動生成されたパスワードの表現を表示することと、表示デバイスに、新たな自動生成されたパスワードを受諾するためのアフォーダンス及び新たな自動生成されたパスワードを使用することを拒否するためのアフォーダンスを表示することと、を含む。
【０００８】
いくつかの実施形態によれば、方法は、表示デバイス及び１つ以上の入力デバイスを備える電子デバイスで実行される。この方法は、１つ以上の入力デバイスを介して、確認コードによって保護されたリソースにアクセスする要求を受信することを含む。リソースにアクセスする要求を受信した後、方法は、電子デバイスにおいて電子メッセージを受信することを含む。電子メッセージを受信した後、確認コードを入力するためのユーザインターフェースを、表示デバイスを介して表示している間に、方法は、電子メッセージが所定のフォーマットと一致するコンテンツを含む、というフォーマット要件を含むそれぞれの基準を満たすコンテンツを、電子メッセージが含むとの判定に従って、選択されると所定のフォーマットと一致するコンテンツをユーザインターフェース内に確認コードとして自動的に挿入する、挿入アフォーダンスを表示することを含む。
【０００９】
いくつかの実施形態によれば、方法は、表示デバイス及び１つ以上の入力デバイスを備える第１の電子デバイスで実行される。この方法は、第１の電子デバイスにおいて、第２の電子デバイスがサービスに対する認証資格証明を必要としているという指示を受信することを含む。第２の電子デバイスがサービスに対する認証資格証明を必要としているという指示を受信したことに応じて、第１の電子デバイスが第２の電子デバイスに対して所定の近接度内にあるという要件を含むそれぞれの基準を、第１の電子デバイスが満たすとの判定に従って、本方法は、表示デバイスを介して、それぞれの基準が満たされるようにするために、進行するためには第１の電子デバイス上に第２の電子デバイスからの確認情報の入力を必要とする確認プロンプトを表示することを含む。確認プロンプトを表示している間に、方法は、１つ以上の入力デバイスを介して、第１の電子デバイス上に第２の電子デバイスからの確認情報を受信することを含む。確認情報を受信したことに応じて、方法は、サービスに対する認証資格証明を第１の電子デバイスから第２の電子デバイスに共有するためのプロセスを開始することを含む。
【００１０】
いくつかの実施形態によれば、方法は、表示デバイス及び１つ以上の入力デバイスを備える電子デバイスで実行される。方法は、１つ以上の入力デバイスを介して、パスワード情報を表示するための口頭要求を検出することを含む。パスワード情報を表示するための口頭要求を受信したことに応じて、方法は、要求が、デバイスによってアクセス可能である第１のユーザアカウントのパスワードに対するものであり、かつユーザが認証されているとの判定に従って、第１のユーザアカウントのパスワードを表示することと、要求が、デバイスによってアクセス可能である第２のユーザアカウントのパスワードに対するものであり、かつユーザが認証されているとの判定に従って、第２のユーザアカウントのパスワードを表示することと、を含む。
【００１１】
いくつかの実施形態によれば、電子デバイスは、ユーザインターフェースを表示するように構成された表示デバイス、ユーザ入力を受信するように構成された１つ以上の入力デバイス、並びに表示デバイス及び１つ以上の入力デバイスと接続された処理デバイスを含む。処理デバイスは、表示デバイスを介して、新規パスワードフィールドを含むユーザインターフェースを表示するように構成されている。処理は、１つ以上の入力デバイスを介して、新規パスワードフィールドの選択に対応するユーザ入力を検出するように構成されている。新規パスワードフィールドの選択に対応するユーザ入力を検出したことに応じて、処理デバイスは、表示デバイス上に、新規パスワードフィールドの新たな自動生成されたパスワードの表現を表示し、表示デバイス上に、新たな自動生成されたパスワードを受諾するためのアフォーダンス及び新たな自動生成されたパスワードを使用することを拒否するためのアフォーダンスを表示するように構成されている。
【００１２】
いくつかの実施形態によれば、電子デバイスは、ユーザインターフェースを表示するように構成された表示デバイス、ユーザ入力を受信するように構成された１つ以上の入力デバイス、並びに表示デバイス及び１つ以上の入力デバイスと接続された処理デバイスを含む。処理デバイスは、１つ以上の入力デバイスを介して、確認コードによって保護されたリソースにアクセスする要求を受信するように構成されている。リソースにアクセスする要求を受信した後、処理デバイスは、電子デバイスにおいて電子メッセージを受信するように構成されている。電子メッセージを受信した後、確認コードを入力するためのユーザインターフェースを、表示デバイスを介して表示している間に、処理デバイスは、電子メッセージが所定のフォーマットと一致するコンテンツを含む、というフォーマット要件を含むそれぞれの基準を満たすコンテンツを、電子メッセージが含むとの判定に従って、選択されると所定のフォーマットと一致するコンテンツをユーザインターフェース内に確認コードとして自動的に挿入する、挿入アフォーダンスを表示するように構成されている。
【００１３】
いくつかの実施形態によれば、第１の電子デバイスは、ユーザインターフェースを表示するように構成された表示デバイス、ユーザ入力を受信するように構成された１つ以上の入力デバイス、並びに表示デバイス及び１つ以上の入力デバイスと接続された処理デバイスを含む。処理デバイスは、第１の電子デバイスにおいて、第２の電子デバイスがサービスに対する認証資格証明を必要としているという指示を受信するように構成されている。第２の電子デバイスがサービスに対する認証資格証明を必要としているという指示を受信したことに応じて、第１の電子デバイスが第２の電子デバイスに対して所定の近接度内にあるという要件を含むそれぞれの基準を、第１の電子デバイスが満たすとの判定に従って、処理デバイスは、表示デバイスを介して、それぞれの基準が満たされるようにするために、進行するためには第１の電子デバイス上に第２の電子デバイスからの確認情報の入力を必要とする確認プロンプトを表示するように構成されている。確認プロンプトを表示している間に、処理デバイスは、１つ以上の入力デバイスを介して、第１の電子デバイス上の第２の電子デバイスからの確認情報を受信するように構成されている。確認情報を受信したことに応じて、処理デバイスは、サービスに対する認証資格証明を第１の電子デバイスから第２の電子デバイスに共有するためのプロセスを開始するように構成されている。
【００１４】
いくつかの実施形態によれば、第１の電子デバイスは、ユーザインターフェースを表示するように構成された表示デバイス、ユーザ入力を受信するように構成された１つ以上の入力デバイス、並びに表示デバイス及び１つ以上の入力デバイスと接続された処理デバイスを含む。処理デバイスは、１つ以上の入力デバイスを介して、パスワード情報を表示するための口頭要求を検出するように構成されている。パスワード情報を表示するための口頭要求を受信したことに応じて、処理デバイスは、要求が、デバイスによってアクセス可能である第１のユーザアカウントのパスワードに対するものであり、かつユーザが認証されているとの判定に従って、第１のユーザアカウントのパスワードを表示し、要求が、デバイスによってアクセス可能である第２のユーザアカウントのパスワードに対するものであり、かつユーザが認証されているとの判定に従って、第２のユーザアカウントのパスワードを表示するように構成されている。
【００１５】
いくつかの実施形態によれば、電子デバイスは、表示デバイスと、１つ以上の入力デバイスと、１つ以上のプロセッサと、非一時的メモリと、１つ以上のプログラムと、を備え、１つ以上のプログラムは非一時的メモリに記憶され、１つ以上のプロセッサによって実行されるように構成されており、１つ以上のプログラムは、本明細書に記載の方法のいずれかの動作を実行する又は実行させる命令を含む。いくつかの実施形態によれば、非一時的コンピュータ可読記憶媒体は、命令を内部に記憶し、命令が表示デバイス及び１つ以上の入力デバイスを備える電子デバイスの１つ以上のプロセッサによって実行されると、本明細書に開示される方法のいずれかの動作を、電子デバイスに実行させる又は電子デバイスが実行させるようにする。いくつかの実施形態によれば、表示デバイスと、１つ以上の入力デバイスと、メモリと、非一時的メモリ内に記憶された１つ以上のプログラムを実行する１つ以上のプロセッサとを備える電子デバイス上のグラフィカルユーザインターフェースが、上記で説明されている方法のいずれかで表示される要素の１つ以上を含み、それらは、本明細書に開示される方法のいずれかにおいて説明されるように、入力に応じて更新される。いくつかの実施形態によれば、電子デバイスは、表示デバイスと、１つ以上の入力デバイスと、本明細書に開示される方法のいずれかの動作を実行する又は実行させる手段を含む。いくつかの実施形態によれば、表示デバイス及び１つ以上の入力デバイスを備える電子デバイスにおいて使用するための情報処理装置は、本明細書に開示される方法のいずれかの動作を実行する又は実行させる手段を含む。
【００１６】
このように、表示デバイス及び１つ以上の入力デバイスを備える電子デバイスは、ユーザアカウントに対する認証資格証明を管理するための、より高速で、より効率的な方法及びインターフェースを備えており、それにより、このようなデバイスの有効性、効率、ユーザ満足度を高める。そのような方法及びインターフェースは、ユーザアカウントに対する認証資格証明を管理するための従来の方法を補完する又は置き換えることができる。
【図面の簡単な説明】
【００１７】
説明される様々な実施形態をより良く理解するため、以下の図面と併せて、以下の「発明を実施するための形態」が参照されるべきであり、類似の参照番号は、以下の図の全てを通じて、対応する部分を指す。
【００１８】
【図１Ａ】いくつかの実施形態に係る、タッチ感知ディスプレイを有するポータブル多機能デバイスを示すブロック図である。
【００１９】
【図１Ｂ】いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。
【００２０】
【図２】いくつかの実施形態に係る、タッチスクリーンを有するポータブル多機能デバイスを示す。
【００２１】
【図３】いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を有する例示的な多機能デバイスのブロック図である。
【００２２】
【図４Ａ】いくつかの実施形態に係る、ポータブル多機能デバイス上のアプリケーションのメニューのための例示的なユーザインターフェースを示す。
【００２３】
【図４Ｂ】いくつかの実施形態に係る、ディスプレイと分離したタッチ感知面を有する多機能デバイスのための例示的なユーザインターフェースを示す。
【００２４】
【図５Ａ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｂ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｃ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｄ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【００２５】
【図６Ａ】いくつかの実施形態に係る、認証資格証明を共有するための例示的なユーザインターフェースを示す。
【図６Ｂ】いくつかの実施形態に係る、認証資格証明を共有するための例示的なユーザインターフェースを示す。
【図６Ｃ】いくつかの実施形態に係る、認証資格証明を共有するための例示的なユーザインターフェースを示す。
【図６Ｄ】いくつかの実施形態に係る、認証資格証明を共有するための例示的なユーザインターフェースを示す。
【図６Ｅ】いくつかの実施形態に係る、認証資格証明を共有するための例示的なユーザインターフェースを示す。
【図６Ｆ】いくつかの実施形態に係る、認証資格証明を共有するための例示的なユーザインターフェースを示す。
【図６Ｇ】いくつかの実施形態に係る、認証資格証明を共有するための例示的なユーザインターフェースを示す。
【図６Ｈ】いくつかの実施形態に係る、認証資格証明を共有するための例示的なユーザインターフェースを示す。
【００２６】
【図７Ａ】いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。
【図７Ｂ】いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。
【図７Ｃ】いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。
【図７Ｄ】いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。
【図７Ｅ】いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。
【図７Ｆ】いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。
【図７Ｇ】いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。
【図７Ｈ】いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。
【図７Ｉ】いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。
【図７Ｊ】いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。
【図７Ｋ】いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。
【図７Ｌ】いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。
【図７Ｍ】いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。
【図７Ｎ】いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。
【図７Ｏ】いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。
【図７Ｐ】いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。
【図７Ｑ】いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。
【図７Ｒ】いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。
【図７Ｓ】いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。
【図７Ｔ】いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。
【図７Ｕ】いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。
【図７Ｖ】いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。
【図７Ｗ】いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。
【図７Ｘ】いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。
【図７Ｙ】いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。
【００２７】
【図８Ａ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成する方法を示すフロー図である。
【図８Ｂ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成する方法を示すフロー図である。
【図８Ｃ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成する方法を示すフロー図である。
【００２８】
【図９Ａ】いくつかの実施形態に係る、確認コードをユーザインターフェースに書き込む方法を示すフロー図である。
【図９Ｂ】いくつかの実施形態に係る、確認コードをユーザインターフェースに書き込む方法を示すフロー図である。
【図９Ｃ】いくつかの実施形態に係る、確認コードをユーザインターフェースに書き込む方法を示すフロー図である。
【図９Ｄ】いくつかの実施形態に係る、確認コードをユーザインターフェースに書き込む方法を示すフロー図である。
【００２９】
【図１０Ａ】いくつかの実施形態に係る、認証資格証明を共有する方法を示すフロー図である。
【図１０Ｂ】いくつかの実施形態に係る、認証資格証明を共有する方法を示すフロー図である。
【図１０Ｃ】いくつかの実施形態に係る、認証資格証明を共有する方法を示すフロー図である。
【００３０】
【図１１Ａ】いくつかの実施形態による、パスワード情報を表示する方法を示すフロー図である。
【図１１Ｂ】いくつかの実施形態による、パスワード情報を表示する方法を示すフロー図である。
【図１１Ｃ】いくつかの実施形態による、パスワード情報を表示する方法を示すフロー図である。
【発明を実施するための形態】
【００３１】
サービス（例えば、ウェブサービス及びモバイルアプリケーション）を提供するサービスプロバイダの数が増えるにつれて、ユーザに関連付けられたユーザアカウントの数も増加する。多くのユーザアカウントは、サービスの一部として提供されるリソースにアクセスするために提供されるユーザ名及びパスワードなどの認証資格証明に関連付けられている。多くのユーザは、多数のユーザ名／パスワードの組み合わせを思い出すことが困難である。したがって、多くのユーザは、単純で、弱い、かつ／又はセキュアでないパスワードを選択するか、又は多くの異なるユーザアカウントのために同じパスワードを使用し、また結果としてセキュリティの欠如をもたらす。ユーザアカウント新規デバイスにログインするパスワードを与えるとき、ユーザは強いパスワードを容易に忘れることがあり得、又は、確認コードの形で更なる認証資格証明を入力することを要求されることがあり得る。
【００３２】
したがって、様々な実施態様では、ユーザアカウントに対する新規パスワードを生成するオプションが提供されると、デバイスは、強い新規パスワードを自動的に生成する。更に、デバイスは、口頭要求を介する簡単な取得のために新規パスワードを記憶する。様々な実施態様では、デバイスは、パスワード（及び／又は他の認証資格証明）を他のデバイスと共有し、受信した確認コードを自動的に認識する。
【００３３】
以下では、図１Ａ、図１Ｂ、図２、及び図３は、例示的なデバイスの説明を提供する。図４Ａ〜図４Ｂ、図５Ａ〜図５ＡＤ、図６Ａ〜図６Ｈ及び図７Ａ〜図７Ｙは、ユーザアカウントに対する認証資格証明を管理するための例示的なユーザインターフェースを示す。図８Ａ〜図８Ｃは、ユーザアカウントの新規パスワードを生成する方法のフロー図を示す。図９Ａ〜図９Ｄは、確認コードをユーザインターフェースに書き込む方法のフロー図を示す。図１０Ａ〜図１０Ｃは、いくつかの実施形態に係る、認証資格証明を共有する方法のフロー図を示す。図１１Ａ〜図１１Ｃは、パスワード情報を表示する方法のフロー図を示す。図５Ａ〜図５ＡＤ、図６Ａ〜図６Ｈ及び図７Ａ〜図７Ｙのユーザインターフェースを使用して、図８Ａ〜図８Ｃ、図９Ａ〜図９Ｄ、図１０Ａ〜図１０Ｃ及び図１１Ａ〜図１１Ｃのプロセスを示す。
例示的なデバイス
【００３４】
ここで、添付図面に実施例が示される実施形態への詳細な参照が行われる。以下の詳細な説明では、説明される様々な実施形態の完全な理解を提供するために数多くの具体的な詳細が記載されている。しかしながら、記載されている様々な実施形態は、これらの具体的な詳細を伴わずとも実践し得ることが、当業者には明らかであろう。他の例では、周知の方法、手順、構成要素、回路、及びネットワークは、実施形態の態様を不必要に不明瞭にしないよう詳細には説明されていない。
【００３５】
本明細書では、第１、第２などの用語は、いくつかの実施例で、様々な要素を説明するために使用されるが、これらの要素は、それらの用語によって限定されるべきではないことも理解されるであろう。これらの用語は、ある要素を別の要素と区別するためにのみ使用される。例えば、説明されている様々な実施形態の範囲から逸脱することなく、第１の接触は、第２の接触と称することができ、同様に、第２の接触は、第１の接触と称し得る。第１の接触及び第２の接触は両方とも接触であるが、文脈がそうではないことを明確に示さない限り、それらは同じ接触ではない。
【００３６】
本明細書に記載する様々な実施形態の説明で使用される術語は、特定の実施形態を説明することのみを目的とし、限定的であることは意図されていない。記載する様々な実施形態の説明及び添付の特許請求の範囲では、単数形の「ａ（１つ、一）」、「ａｎ（１つ、一）」、及び「ｔｈｅ（その、この）」は、文脈上別途明白に記載しない限り、複数形も同様に含むことが意図される。また、本明細書で使用されるとき、用語「及び／又は」は、関連する列挙された項目のうちの１つ以上のいずれか及び全ての考えられる組み合わせを指し、かつこれを含むことを理解されたい。用語「ｉｎｃｌｕｄｅｓ（含む）」、「ｉｎｃｌｕｄｉｎｇ（含む）」、「ｃｏｍｐｒｉｓｅｓ（含む、備える）」、及び／又は「ｃｏｍｐｒｉｓｉｎｇ（含む、備える）」は、本明細書で使用する場合、述べられた特徴、整数、ステップ、動作、要素、及び／又は構成要素の存在を指定するが、１つ以上の他の特徴、整数、ステップ、動作、要素、構成要素、及び／又はそれらのグループの存在又は追加を除外しないことが更に理解されるであろう。
【００３７】
本明細書に記載される場合、用語「ｉｆ（〜の場合）」は、任意選択で、文脈に依存して「ｗｈｅｎ（〜のとき）」、「ｕｐｏｎ（〜すると）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定したことに応じて）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（〜を検出したことに応じて）」を意味するものと解釈される。同様に、「ｉｆ  ｉｔ  ｉｓ  ｄｅｔｅｒｍｉｎｅｄ（〜と判定された場合）」又は「ｉｆ［ａ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ］ｉｓ  ｄｅｔｅｃｔｅｄ（［記載の状態又はイベント］が検出された場合）」という語句は、任意選択的に、文脈に応じて、「ｕｐｏｎ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定したとき）」若しくは「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定したことに応じて）」、又は「ｕｐｏｎ  ｄｅｔｅｃｔｉｎｇ［ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ］（［記載の状態又はイベント］を検出したとき）」若しくは「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ［ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ］（［記載の状態又はイベント］を検出したことに応じて）」を意味すると解釈される。
【００３８】
電子デバイス、そのようなデバイス用のユーザインターフェース、及びそのようなデバイスを使用する関連するプロセスの実施形態が説明される。いくつかの実施形態では、デバイスは、ＰＤＡ機能及び／又は音楽プレーヤ機能などの他の機能も含む、携帯電話などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態としては、カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．からのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、ｉＰａｄ（登録商標）、Ａｐｐｌｅ  ＴＶ（登録商標）、及びＨｏｍｅＰｏｄ（登録商標）のデバイスが挙げられるが、これらに限定されない。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を有するラップトップ又はタブレットコンピュータなどの他のポータブル電子デバイスが任意選択で使用される。いくつかの実施形態では、デバイスはポータブル通信デバイスではなく、タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を有するデスクトップコンピュータであることも理解されたい。
【００３９】
以下の論考では、ディスプレイ及びタッチ感知面を含む電子デバイスについて説明する。しかしながら、電子デバイスは任意選択で、物理キーボード、マウス、及び／又はジョイスティックなどの、１つ以上の他の物理ユーザインターフェースデバイスを含むことを理解されたい。
【００４０】
デバイスは、典型的には、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、ビデオ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽プレーヤアプリケーション、及び／又はデジタルビデオプレーヤアプリケーションのうちの１つ以上などの様々なアプリケーションに対応する。
【００４１】
本デバイス上で実行される様々なアプリケーションは、タッチ感知面などの、少なくとも１つの共通の物理ユーザインターフェースデバイスを、任意選択的に使用する。タッチ感知面の１つ以上の機能、並びにデバイス上に表示される対応する情報は、アプリケーションごとに、かつ／又はそれぞれのアプリケーション内で、任意選択的に、調整かつ／又は変更される。このように、デバイスの共通の物理アーキテクチャ（タッチ感知面など）は、任意選択的に、ユーザにとって直観的かつ透明なユーザインターフェースを備える様々なアプリケーションをサポートする。
【００４２】
ここで、タッチ感知ディスプレイを備えるポータブルデバイスの実施形態に注意を向ける。図１Ａは、いくつかの実施形態に係る、タッチ感知ディスプレイシステム１１２を有するポータブル多機能デバイス１００を示すブロック図である。タッチ感知ディスプレイシステム１１２は、便宜上「タッチスクリーン」と呼ばれる場合があり、単にタッチ感知ディスプレイと呼ばれる場合もある。デバイス１００は、メモリ１０２（任意選択で、１つ以上のコンピュータ可読記憶媒体を含む）、メモリコントローラ１２２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺機器インターフェース１１８、ＲＦ回路１０８、音声回路１１０、スピーカ１１１、マイクロフォン１１３、入出力（Ｉ／Ｏ）サブシステム１０６、その他の入力又は制御デバイス１１６、及び外部ポート１２４を含む。デバイス１００は、任意選択的に、１つ以上の光センサ１６４を含む。デバイス１００は、デバイス１００（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２などのタッチ感知面）上の接触の強度を検出するための、１つ以上の強度センサ１６５を任意選択で含む。デバイス１００は、任意選択で、デバイス１００上で触知出力を生成する（例えばデバイス１００のタッチ感知ディスプレイシステム１１２又はデバイス３００のタッチパッド３５５などのタッチ感知面上で触知出力を生成する）１つ以上の触知出力生成器１６３を含む。これらの構成要素は、任意選択的に、１つ以上の通信バス又は信号ライン１０３を介して通信する。
【００４３】
本明細書及び特許請求の範囲で使用されるように、用語「触知出力」は、ユーザの触覚でユーザによって検出されることになる、デバイスの従前の位置に対するそのデバイスの物理的変位、デバイスの構成要素（例えば、タッチ感知面）の、そのデバイスの別の構成要素（例えば、筐体）に対する物理的変位、又は、デバイスの質量中心に対する構成要素の変位を指す。例えば、デバイス又はデバイスの構成要素が、タッチに敏感なユーザの表面（例えば、ユーザの手の指、手のひら、又は他の部分）に接触している状況では、物理的変位によって生成された触知出力は、そのデバイス又はデバイスの構成要素の物理的特性の認識される変化に相当する触感として、ユーザによって解釈されることになる。例えば、タッチ感知面（例えば、タッチ感知ディスプレイ又はトラックパッド）の移動は、ユーザによって、物理アクチュエータボタンの「ダウンクリック」又は「アップクリック」として、任意選択的に解釈される。場合によっては、ユーザの動作により物理的に押された（例えば、変位された）タッチ感知面に関連付けられた物理アクチュエータボタンの移動がないときでさえ、ユーザは「ダウンクリック」又は「アップクリック」などの触感を感じる。別の例として、タッチ感知面の移動は、タッチ感知面の平滑度に変化がない場合であっても、ユーザによって、そのタッチ感知面の「粗さ」として、任意選択的に解釈又は感知される。そのようなユーザによるタッチの解釈は、ユーザの個人的な感覚認知に左右されるが、大多数のユーザに共通する、多くのタッチの感覚認知が存在する。したがって、触知出力が、ユーザの特定の感覚認知（例えば、「アップクリック」「ダウンクリック」、「粗さ」）に対応するものと記述される場合、別途記載のない限り、生成された触知出力は、典型的な（又は、平均的な）ユーザの記述された感覚認知を生成するデバイス、又はデバイスの構成要素の物理的変位に対応する。
【００４４】
デバイス１００は、ポータブル多機能デバイスの一例に過ぎず、デバイス１００は、任意選択的に、示されているものよりも多くの構成要素又は少ない構成要素を有するものであり、任意選択的に、２つ以上の構成要素を組み合わせるものであり、又は、任意選択的に、それらの構成要素の異なる構成若しくは配置を有するものであることを理解されたい。図１Ａに示す様々な構成要素は、１つ以上の信号処理回路及び／又は特定用途向け集積回路を含む、ハードウェア、ソフトウェア、ファームウェア、又はそれらの組み合わせで実装される。
【００４５】
メモリ１０２は、任意選択的に、高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性ソリッドステートメモリデバイスなどの不揮発性メモリを含む。ＣＰＵ（単数又は複数）１２０及び周辺機器インターフェース１１８などのデバイス１００の他の構成要素によるメモリ１０２へのアクセスは任意選択で、メモリコントローラ１２２により制御される。
【００４６】
周辺機器インターフェース１１８を使用して、デバイスの入力周辺機器及び出力周辺機器を、ＣＰＵ（単数又は複数）１２０及びメモリ１０２と接続することができる。１つ以上のプロセッサ１２０は、メモリ１０２に記憶された様々なソフトウェアプログラム及び／又は命令セットを動作させ又は実行して、デバイス１００のための様々な機能を実行し、データを処理する。
【００４７】
いくつかの実施形態では、周辺機器インターフェース１１８、ＣＰＵ（単数又は複数）１２０、及びメモリコントローラ１２２は任意選択で、チップ１０４などの単一チップ上で実装される。いくつかの他の実施形態では、それらは別々のチップ上に任意選択的に実装される。
【００４８】
ＲＦ（radio frequency）（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を送受信する。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路１０８は、任意選択的に、これらの機能を実行するための周知の回路を含み、それらの回路としては、限定するものではないが、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（subscriber identity module、ＳＩＭ）カード、メモリなどが挙げられる。ＲＦ回路１０８は、任意選択的に、ワールドワイドウェブ（World Wide Web、ＷＷＷ）とも呼ばれるインターネット、イントラネット、並びに／又はセルラー電話ネットワーク、無線ローカルエリアネットワーク（local area network、ＬＡＮ）及び／若しくはメトロポリタンエリアネットワーク（metropolitan area network、ＭＡＮ）などの無線ネットワークなどのネットワークと、また他のデバイスと、無線通信によって通信する。無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを、任意選択で使用し、それらの通信規格、通信プロトコル、及び通信技術としては、移動通信用のグローバルシステム（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）（ＳＭＳ）、あ���いは本文書の出願日現在までにまだ開発されていない通信プロトコルを含めた任意の他の好適な通信プロトコルが挙げられるが、これらに限定されない。
【００４９】
オーディオ回路１１０、スピーカ１１１、及びマイクロフォン１１３は、ユーザとデバイス１００との間のオーディオインターフェースを提供する。オーディオ回路１１０は、周辺機器インターフェース１１８からオーディオデータを受信し、このオーディオデータを電気信号に変換し、この電気信号をスピーカ１１１に送信する。スピーカ１１１は、電気信号を人間の可聴音波に変換する。また、オーディオ回路１１０は、マイクロフォン１１３によって音波から変換された電気信号を受信する。オーディオ回路１１０は、電気信号をオーディオデータに変換し、このオーディオデータを処理のために周辺機器インターフェース１１８に送信する。オーディオデータは、任意選択的に、周辺機器インターフェース１１８によって、メモリ１０２及び／若しくはＲＦ回路１０８から取得され、かつ／又はメモリ１０２及び／若しくはＲＦ回路１０８に伝送される。いくつかの実施形態では、音声回路１１０は、更にヘッドセットジャック（例えば、２１２、図２）も含む。ヘッドセットジャックは、オーディオ回路１１０と、出力専用ヘッドホン又は出力（例えば片耳又は両耳用のヘッドホン）及び入力（例えばマイクロフォン）の両方を備えるヘッドセットなどの着脱可能なオーディオ入出力周辺機器との間のインターフェースを提供する。
【００５０】
Ｉ／Ｏサブシステム１０６は、タッチ感知ディスプレイシステム１１２及びその他の入力又は制御デバイス１１６などのデバイス１００上の入出力周辺機器を周辺機器インターフェース１１８と結合する。Ｉ／Ｏサブシステム１０６は、任意選択的に、ディスプレイコントローラ１５６、光センサコントローラ１５８、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及び他の入力若しくは制御デバイスのための１つ以上の入力コントローラ１６０を含む。１つ以上の入力コントローラ１６０は、他の入力若しくは制御デバイス１１６から電気信号を受信するか、又は、他の入力若しくは制御デバイス１１６に電気信号を送信する。その他の入力又は制御デバイス１１６は任意選択で、物理的ボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイヤル、スライダスイッチ、ジョイスティック、クリックホイールなどを含む。いくつかの代替的実施形態では、入力コントローラ（単数又は複数）１６０は任意選択で、キーボード、赤外線ポート、ＵＳＢポート、スタイラス、及び／又はマウスなどのポインタデバイスのうちのいずれかと結合される（又は、いずれにも結合されない）。１つ以上のボタン（例えば、２０８、図２）は、任意選択で、スピーカ１１１及び／又はマイクロフォン１１３の音量制御のためのアップ／ダウンボタンを含む。１つ以上のボタンは、任意選択で、プッシュボタン（例えば、２０６、図２）を含む。
【００５１】
タッチ感知ディスプレイシステム１１２は、デバイスとユーザの間の入力インターフェース及び出力インターフェースを提供する。ディスプレイコントローラ１５６は、タッチ感知ディスプレイシステム１１２から電気信号を受信し、かつ／又はタッチ感知ディスプレイシステム１１２へ電気信号を送信する。タッチ感知ディスプレイシステム１１２は、ユーザに視覚出力を表示する。この視覚出力は、グラフィック、テキスト、アイコン、ビデオ、及びそれらの任意の組み合わせ（総称して「グラフィック」）を任意選択的に含む。いくつかの実施形態では、視覚出力の一部又は全てが、ユーザインターフェースオブジェクトに対応する。
【００５２】
タッチ感知ディスプレイシステム１１２は、触覚／触知の接触に基づくユーザからの入力を受け付けるタッチ感知面、センサ、又はセンサのセットを有する。（メモリ１０２内の任意の関連するモジュール及び／又は命令セットとともに）タッチ感知ディスプレイシステム１１２及びディスプレイコントローラ１５６は、タッチ感知ディスプレイシステム１１２上の接触（及び、接触の任意の移動又は中断）を検出し、検出された接触をタッチ感知ディスプレイシステム１１２上で表示されるユーザインターフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ、又は画像）との対話に変換する。ある例示的な実施形態では、タッチ感知ディスプレイシステム１１２とユーザの間の接触点は、ユーザの指又はスタイラスに対応する。
【００５３】
タッチ感知ディスプレイシステム１１２は任意選択で、ＬＣＤ（liquid crystal display）（液晶ディスプレイ）技術、ＬＰＤ（light emitting polymer display）（発光ポリマディスプレイ）技術、又はＬＥＤ（light emitting diode）（発光ダイオード）技術を使用するが、他の実施形態では、他のディスプレイ技術が使用される。タッチ感知ディスプレイシステム１１２及びディスプレイコントローラ１５６は任意選択で、容量技術、抵抗性技術、赤外線技術、及び表面音響波技術、並びに、タッチ感知ディスプレイシステム１１２との１つ以上の接触点を判定するためのその他の近接センサアレイ又は他の要素を含むが、これらに限定されない、現在既知の又は後に開発される複数のタッチ感知技術のうちのいずれかを使用して、接触及びその任意の移動又は中断を検出する。例示的な実施形態では、カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．からのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）などにおいて見られるような、投影型相互容量感知技術が使用される。
【００５４】
タッチ感知ディスプレイシステム１１２は任意選択で、１００ｄｐｉを超えるビデオ解像度を有する。いくつかの実施形態では、タッチ画面のビデオ解像度は、４００ｄｐｉを超える（例えば、５００ｄｐｉ、８００ｄｐｉ、又はそれより高い）。ユーザは任意選択で、スタイラス、指などの任意の適切な物体又は付属物を使用して、タッチ感知ディスプレイシステム１１２と接触する。いくつかの実施形態では、ユーザインターフェースは、指に基づく接触及びジェスチャで機能するように設計されるが、これらは、タッチスクリーン上での指の接触面積がスタイラスの接触面積よりも大きいことに起因して、スタイラスに基づく入力よりも精度が低い場合がある。一部の実施形態では、デバイスは、指による粗い入力を、ユーザによって所望されているアクションを実行するための、正確なポインタ／カーソルの位置又はコマンドに変換する。
【００５５】
いくつかの実施形態では、タッチスクリーンに加えて、デバイス１００は、任意選択的に、特定の機能をアクティブ化又は非アクティブ化するためのタッチパッドを含む。一部の実施形態では、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、デバイスのタッチ感知エリアである。タッチパッドは任意選択で、タッチ感知ディスプレイシステム１１２と分離したタッチ感知面、又はタッチスクリーンによって形成されたタッチ感知面の延長である。
【００５６】
デバイス１００は、様々な構成要素に電力を供給する電力システム１６２も含む。電力システム１６２は、任意選択的に、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態インジケータ（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイス内での電力の生成、管理、及び分配に関連付けられた任意の他の構成要素を含む。
【００５７】
また、デバイス１００は、任意選択的に、１つ以上の光センサ１６４を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の光センサコントローラ１５８と結合された光センサを示す。光センサ（単数又は複数）１６４は、任意選択で、電荷結合デバイス（ＣＣＤ）又は相補的金属酸化物半導体（ＣＭＯＳ）フォトトランジスタを含む。光センサ（単数又は複数）１６４は、１つ以上のレンズを通じて投影された、環境からの光を受信し、画像を表すデータに光を変換する。撮像モジュール１４３（カメラモジュールとも呼ばれる）と連携して、光センサ（単数又は複数）１６４は任意選択で、静止画像及び／又はビデオをキャプチャする。いくつかの実施形態では、タッチスクリーンを静止画像及び／又はビデオ画像取得のためのビューファインダとして使用することができるように、光センサは、デバイスの前面上のタッチ感知ディスプレイシステム１１２の反対である、デバイス１００の背面上に配置される。いくつかの実施形態では、ユーザの画像が取得されるように（例えば、自撮りのため、ユーザがタッチスクリーン上で他のビデオ会議参加者を見ている間のビデオ会議のためなど）、別の光センサがデバイスの前面に配置される。
【００５８】
デバイス１００はまた、任意選択的に、１つ以上の接触強度センサ１６５を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の強度センサコントローラ１５９と結合された接触強度センサを示す。接触強度センサ（単数又は複数）１６５は、１つ以上のピエゾ抵抗ひずみゲージ、電気容量式力センサ、電気力センサ、圧電力センサ、光学力センサ、容量式タッチ感知面、又は他の強度センサ（例えば、タッチ感知面上の接触の力（若しくは圧力）を測定するために使用されるセンサ）を任意選択で含む。接触強度センサ（単数又は複数）１６５は、環境から接触強度情報（例えば、圧力情報又は圧力情報のためのプロキシ）を受信する。いくつかの実施形態では、少なくとも１つの接触強度センサは、タッチ感知面（例えばタッチ感知ディスプレイシステム１１２）と並置される、又はそれに近接される。いくつかの実施形態では、少なくとも１つの接触強度センサは、デバイス１００の前面上に位置するタッチスクリーンディスプレイシステム１１２の反対である、デバイス１００の背面上に配置される。
【００５９】
また、デバイス１００は、任意選択的に、１つ以上の近接センサ１６６を含む。図１Ａは、周辺機器インターフェース１１８と結合された近接センサ１６６を示す。代わりに、近接センサ１６６は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０と結合される。いくつかの実施形態では、多機能デバイスがユーザの耳の近くに配置されるとき（例えば、ユーザが電話をかけているとき）、近接センサは、タッチ感知ディスプレイシステム１１２をオフ及び無効にする。
【００６０】
デバイス１００は、任意選択で、１つ以上の触知出力生成器１６３を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の触覚フィードバックコントローラ１６１と結合される触知出力生成器を示す。触知出力生成器（単数又は複数）１６３は、任意選択で、スピーカ若しくは他のオーディオ構成要素などの１つ以上の電気音響デバイス、及び／又はモータ、ソレノイド、電気活性ポリマ、圧電アクチュエータ、静電アクチュエータ、若しくは他の触知出力生成構成要素（例えば、デバイス上で電気信号を触知出力に変換する構成要素）などの、エネルギーを直線運動に変換する電気機械デバイスを含む。触知出力生成器（単数又は複数）１６３は、触覚フィードバックモジュール１３３から触知フィードバック生成命令を受信し、デバイス１００のユーザが感知できる触知出力をデバイス１００上で生成する。いくつかの実施形態では、少なくとも１つの触知出力生成器は、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）と並置される、又はそれに近接しており、任意選択的に、タッチ感知面を垂直方向（例えば、デバイス１００の表面の内／外）に、又は水平方向（例えば、デバイス１００の表面と同じ平面内を往復して）に移動させることによって、触知出力を生成する。いくつかの実施形態では、少なくとも１つの触知出力生成器センサは、デバイス１００の前面上に位置するタッチ感知ディスプレイシステム１１２の反対側である、デバイス１００の背面上に配置される。
【００６１】
デバイス１００はまた、デバイスの位置（例えば、姿勢）に関する情報を得るための、１つ以上の加速度計１６７、ジャイロスコープ１６８、及び／又は磁気計１６９（例えば、慣性測定ユニット（inertial measurement unit、ＩＭＵ）の一部として）を、任意選択的に含む。図１Ａは、周辺機器インターフェース１１８に結合された、センサ１６７、１６８、及び１６９を示す。あるいは、センサ１６７、１６８、及び１６９は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に、任意選択的に結合される。いくつかの実施形態では、情報は、１つ以上の加速度計から受信されたデータの分析に基づいて、縦長ビュー又は横長ビュー内でタッチスクリーンディスプレイ上に表示される。デバイス１００は、任意選択で、デバイス１００の位置に関する情報を取得するためのＧＰＳ（若しくはＧＬＯＮＡＳＳ又は他の全地球的航法システム）受信機を含む。
【００６２】
いくつかの実施形態では、メモリ１０２に記憶されたソフトウェア構成要素は、オペレーティングシステム１２６、通信モジュール（又は、命令セット）１２８、接触／動きモジュール（又は、命令セット）１３０、グラフィックモジュール（又は、命令セット）１３２、触覚フィードバックモジュール（又は、命令セット）１３３、テキスト入力モジュール（又は、命令セット）１３４、全地球測位システム（Global Positioning System）（ＧＰＳ）モジュール（又は、命令セット）１３５、及びアプリケーション（又は、命令セット）１３６を含む。更に、いくつかの実施形態では、図１Ａ及び図３に示されるように、メモリ１０２は、デバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、現在アクティブ状態のアプリケーションがある場合に、どのアプリケーションがアクティブであるかを示すアクティブアプリケーション状態、どのアプリケーション、ビュー、又は他の情報がタッチ感知ディスプレイシステム１１２の様々な領域を占有しているかを示す表示状態、デバイスの様々なセンサ及びその他の入力又は制御デバイス１１６から取得される情報を含むセンサ状態、並びにデバイスの位置及び／又は姿勢に関する位置及び／若しくは位置情報、のうちの１つ以上を含む。
【００６３】
オペレーティングシステム１２６（例えば、ｉＯＳ、Ｄａｒｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ、ＵＮＩＸ、ＯＳ  Ｘ、ＷＩＮＤＯＷＳ、又はＶｘＷｏｒｋｓなどの組み込みオペレーティングシステム）は、全体的なシステムタスク（例えば、メモリ管理、記憶デバイス制御、電力管理など）を制御及び管理するための様々なソフトウェア構成要素及び／又はドライバを含み、様々なハードウェア構成要素とソフトウェア構成要素の間の通信を促進する。
【００６４】
通信モジュール１２８は、１つ以上の外部ポート１２４を介して他のデバイスとの通信を容易にし、ＲＦ回路１０８及び／又は外部ポート１２４が受信したデータを処理するための様々なソフトウェア構成要素をも含む。外部ポート１２４（例えば、ユニバーサルシリアルバス（Universal Serial Bus、ＵＳＢ）、ＦＩＲＥＷＩＲＥ（登録商標）など）は、直接的に、又はネットワーク（例えばインターネット、無線ＬＡＮなど）を介して間接的に、他のデバイスに接続するように適合されている。いくつかの実施形態では、外部ポートは、カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．からのいくつかのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイス内で使用される３０ピンコネクタと同一若しくは類似した、及び／又は互換性のあるマルチピン（例えば、３０ピン）コネクタである。いくつかの実施形態では、外部ポートは、カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．からのいくつかのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイスにおいて使用されるＬｉｇｈｔｎｉｎｇコネクタと同一若しくは類似した、及び／又は互換性のあるＬｉｇｈｔｎｉｎｇコネクタである。
【００６５】
接触／動きモジュール１３０は任意選択で、タッチ感知ディスプレイシステム１１２との接触（ディスプレイコントローラ１５６と連携して）、及び他のタッチ感知デバイスとの接触（例えば、タッチパッド又は物理クリックホイール）を検出する。接触／動きモジュール１３０は、接触が発生したかどうかの判定（例えば、フィンガダウンイベントの検出）、接触の強度（例えば、接触の力若しくは圧力、又は、接触の力若しくは圧力の代用物）の判定、タッチ感知面にわたる接触の移動及びその移動の追跡（例えば、１つ以上のフィンガドラッグイベントの検出）があるかどうかの判定、並びに接触が中止されたかどうか（例えば、フィンガアップイベント又は接触の中断の検出）の判定などの、（例えば、指又はスタイラスによる）接触の検出に関係する様々な動作を実行するための、ソフトウェア構成要素を含む。接触／動きモジュール１３０は、タッチ感知面から接触データを受信する。一連の接触データによって表される、接触点の移動を判定することは、任意選択的に、接触点の速さ（大きさ）、速度（大きさ及び方向）、及び／又は加速度（大きさ及び／又は方向の変化）を判定することを含む。これらの動作は、任意選択で、単一の接触（例えば、１本の指の接触若しくはスタイラスの接触）、又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触及び／若しくはスタイラスの接触）に適用される。いくつかの実施形態では、接触／動きモジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【００６６】
接触／動きモジュール１３０は、任意選択的に、ユーザによるジェスチャ入力を検出する。タッチ感知面上の異なるジェスチャは、異なる接触パターンを有する（例えば検出される接触の動き、タイミング、及び／又は強度が異なる）。したがって、ジェスチャは、任意選択的に、特定の接触パターンを検出することによって検出される。例えば、指のタップジェスチャを検出することは、フィンガダウンイベントを検出し、続いて（例えば、アイコンの位置での）そのフィンガダウンイベントと同一の位置（又は、実質的に同一の位置）でのフィンガアップ（リフトオフ）イベントを検出することを含む。別の実施例として、タッチ感知面上の指のスワイプジェスチャを検出することは、フィンガダウンイベントを検出し、続いて１つ以上の指のドラッグイベントを検出し、その後、フィンガアップ（リフトオフ）イベントを検出することを含む。同様に、タップ、スワイプ、ドラッグ、及び他のジェスチャは、任意選択で、スタイラスに対して、スタイラスに対する特定の接触パターンを検出することにより、検出される。
【００６７】
グラフィックモジュール１３２は、表示されるグラフィックの視覚的影響（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚特性）を変更するための構成要素を含む、タッチ感知ディスプレイシステム１１２又は他のディスプレイ上でグラフィックをレンダリング及び表示するための様々な既知のソフトウェア構成要素を含む。本明細書で使用される場合、用語「グラフィック」は、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインターフェースオブジェクトなど）、デジタル画像、ビデオ、及びアニメーションなどを含むがこれらに限定されない、ユーザに対して表示することができるいずれかのオブジェクトを含む。
【００６８】
いくつかの実施形態では、グラフィックモジュール１３２は、使用されることになるグラフィックを表すデータを記憶する。各グラフィックには、任意選択的に、対応するコードが割り当てられる。グラフィックモジュール１３２は、アプリケーションなどから、必要に応じて、座標データ及び他のグラフィック特性データとともに、表示されることとなるグラフィックを指定する１つ以上のコードを受信し、次にディスプレイコントローラ１５６に出力する画面の画像データを生成する。
【００６９】
触覚フィードバックモジュール１３３は、デバイス１００とのユーザ対話に応じて、デバイス１００上の１つ以上の位置で触知出力を生成するために、触知出力生成器（単数又は複数）１６３によって使用される命令を生成するための、様々なソフトウェア構成要素を含む。
【００７０】
テキスト入力モジュール１３４は、任意選択で、グラフィックモジュール１３２の構成要素であり、様々なアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７、及びテキスト入力を必要とする任意の他のアプリケーション）でテキストを入力するためのソフトキーボードを提供する。
【００７１】
ＧＰＳモジュール１３５は、デバイスの位置を判定し、この情報を、様々なアプリケーションで使用するために（例えば、位置に基づく電話発信で使用するために電話１３８へ、写真／ビデオのメタデータとしてカメラ１４３へ、並びに、天気ウィジェット、地域のイエローページウィジェット、及びマップ／ナビゲーションウィジェットなどの、位置に基づくサービスを提供するアプリケーションへ）提供する。
【００７２】
アプリケーション１３６は、任意選択的に、以下のモジュール（又は命令セット）又はそれらのサブセット若しくはスーパーセットを含む。
●連絡先モジュール１３７（アドレス帳又は連絡先リストと呼ばれる場合もある）、
●電話モジュール１３８、
●ビデオ会議モジュール１３９、
●電子メールクライアントモジュール１４０、
●インスタントメッセージング（ＩＭ）モジュール１４１、
●トレーニングサポートモジュール１４２、
●静止画像及び／又はビデオ画像のためのカメラモジュール１４３、
●画像管理モジュール１４４、
●ブラウザモジュール１４７、
●カレンダーモジュール１４８、
●任意選択で、天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザによって取得された他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を含むウィジェットモジュール１４９、
●ユーザ作成ウィジェット１４９−６を作成するためのウィジェット作成モジュール１５０、
●検索モジュール１５１、
●任意選択で、ビデオプレーヤモジュールと音楽プレーヤモジュールで構成された、ビデオ及び音楽プレーヤモジュール１５２、
●メモモジュール１５３、
●マップモジュール１５４、並びに／又は
●オンラインビデオモジュール１５５。
【００７３】
任意選択的にメモリ１０２に記憶される他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製が挙げられる。
【００７４】
タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４とともに、連絡先モジュール１３７は、（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２に記憶される）アドレス帳又は連絡先リストを管理するための実行可能命令を含み、それには、アドレス帳に名前（単数又は複数）を加えること、アドレス帳から名前（単数又は複数）を削除すること、電話番号（単数又は複数）、電子メールアドレス（単数又は複数）、実際の住所（単数又は複数）、又は他の情報を名前に関連付けること、画像を名前に関連付けること、名前を分類して並べ替えること、電話番号及び／又は電子メールアドレスを提供して、電話１３８、ビデオ会議１３９、電子メール１４０、又はＩＭ１４１による通信を開始かつ／若しくは促進すること、などが含まれる。
【００７５】
ＲＦ回路１０８、音声回路１１０、スピーカ１１１、マイクロフォン１１３、タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、電話モジュール１３８は、電話番号に対応する一連の文字を入力し、アドレス帳１３７内の１つ以上の電話番号にアクセスし、入力されている電話番号を変更し、それぞれの電話番号をダイヤルし、会話を実行し、会話が完了したときに切断し又は電話を切る実行可能命令を含む。上述のように、無線通信は、任意選択で、複数の通信規格、プロトコル、及び技術のうちのいずれかを使用する。
【００７６】
ＲＦ回路１０８、音声回路１１０、スピーカ１１１、マイクロフォン１１３、タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、光センサ（単数又は複数）１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７、及び電話モジュール１３８と連携して、ビデオ会議モジュール１３９は、ユーザの命令に従って、ユーザと１人以上の他の参加者の間のビデオ会議を開始し、行い、終了する実行可能命令を含む。
【００７７】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、電子メールクライアントモジュール１４０は、ユーザの指示に応じて、電子メールを作成し、送信し、受信し、管理する実行可能命令を含む。画像管理モジュール１４４と連携して、電子メールクライアントモジュール１４０は、カメラモジュール１４３で撮影された静止画像又はビデオ画像を有する電子メールの作成及び送信を非常に容易にする。
【００７８】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４とともに、インスタントメッセージモジュール１４１は、インスタントメッセージと対応する文字列を入力し、入力済みの文字を変更し、それぞれのインスタントメッセージを送信し（例えば、電話ベースのインスタントメッセージのためのショートメッセージサービス（ＳＭＳ）若しくはマルチメディアメッセージサービス（Multimedia Message Service）（ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージのためのＸＭＰＰ、ＳＩＭＰＬＥ、Ａｐｐｌｅ  Ｐｕｓｈ  Ｎｏｔｉｆｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ（ＡＰＮｓ）、若しくはＩＭＰＳを使用して）、インスタントメッセージを受信し、受信したインスタントメッセージを見る、実行可能命令を含む。いくつかの実施形態では、送信かつ／又は受信されたインスタントメッセージは任意選択で、ＭＭＳ及び／又は拡張メッセージングサービス（Enhanced Messaging Service）（ＥＭＳ）でサポートされるような、グラフィック、写真、音声ファイル、ビデオファイル、及び／又は他の添付ファイルを含む。本明細書で使用される場合、「インスタントメッセージ」は、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されたメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ、ＡＰＮｓ、又はＩＭＰＳを使用して送信されたメッセージ）の両方を指す。
【００７９】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、マップモジュール１５４、並びにビデオ及び音楽プレーヤモジュール１５２と連携して、トレーニングサポートモジュール１４２は、トレーニングを作成し（例えば、時間、距離、及び／又はカロリー消費目標を有する）、（スポーツデバイス及びスマートウォッチ内の）トレーニングセンサと通信し、トレーニングセンサデータを受信し、トレーニングをモニタするために使用されるセンサを較正し、トレーニング用の音楽を選択して再生し、並びに、トレーニングデータを表示し、記憶し、及び送信する、実行可能命令を含む。
【００８０】
タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、光センサ（単数又は複数）１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４とともに、カメラモジュール１４３は、静止画像又はビデオ（ビデオストリームを含む）をキャプチャしてメモリ１０２にそれらを記憶する、静止画像又はビデオの特性を変更する、及び／又はメモリ１０２から静止画像若しくはビデオを削除する、実行可能命令を含む。
【００８１】
タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３とともに、画像管理モジュール１４４は、静止画像及び／又はビデオ画像を配置し、変更し（例えば、編集し）、又はその他の方式で操作し、ラベルを付け、削除し、提示し（例えば、デジタルスライドショー又はアルバム内で）、並びに記憶する、実行可能命令を含む。
【００８２】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４とともに、ブラウザモジュール１４７は、ウェブページ又はそれらの一部、並びにウェブページにリンクされた添付ファイル及び他のファイルの、検索、リンク付け、受信、及び表示を含め、ユーザの命令に従って、インターネットをブラウズする、実行可能命令を含む。
【００８３】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７とともに、カレンダーモジュール１４８は、ユーザの命令に従って、カレンダー及びカレンダーに関連付けられたデータ（例えば、カレンダー項目、ｔｏ  ｄｏリストなど）を作成、表示、変更、及び記憶する、実行可能命令を含む。
【００８４】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７とともに、ウィジェットモジュール１４９は、任意選択で、ユーザによってダウンロードされ使用されるミニアプリケーション（例えば、天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザによって作成されるミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。いくつかの実施形態では、ウィジェットは、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ、ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ、カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔファイルを含む。いくつかの実施形態では、ウィジェットは、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ、拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔファイル（例えば、Ｙａｈｏｏ！ウィジェット）を含む。
【００８５】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と連携して、ウィジェット作成モジュール１５０は、ウィジェットを作成する（例えば、ウェブページのユーザ指定部分をウィジェットに変える）実行可能命令を含む。
【００８６】
タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、検索モジュール１５１は、ユーザの命令に従って、１つ以上の検索基準（例えば、１つ以上のユーザ指定の検索語句）と一致する、メモリ１０２内のテキスト、音楽、サウンド、画像、ビデオ、及び／又は他のファイルを検索する実行可能命令を含む。
【００８７】
タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、音声回路１１０、スピーカ１１１、ＲＦ回路１０８、及びブラウザモジュール１４７と連携して、ビデオ及び音楽プレーヤモジュール１５２は、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイル形式で記憶された記録された音楽又は他のサウンドファイルをユーザがダウンロード及び再生することを可能にする実行可能命令、並びにビデオを表示し、提示し、又はその他の方式で再生する（例えば、タッチ感知ディスプレイシステム１１２上で、又は無線で若しくは外部ポート１２４を介して接続された外部のディスプレイ上で）実行可能命令を含む。いくつかの実施形態では、デバイス１００は、任意選択的に、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）などのＭＰ３プレーヤの機能を含む。
【００８８】
タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、メモモジュール１５３は、ユーザの命令に従って、メモ、するべきことのリストなどを作成及び管理する実行可能命令を含む。
【００８９】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と連携して、マップモジュール１５４は、ユーザの命令に従って、マップ及びマップと関連付けられたデータ（例えば、運転方向、特定の位置における又はその近くの店舗及び対象となる他の地点についてのデータ、並びに位置に基づく他のデータ）を受信し、表示し、変更し、及び記憶するために使用され得る。
【００９０】
タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、音声回路１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と連携して、オンラインビデオモジュール１５５は、ユーザがＨ．２６４などの１つ以上のファイル形式のオンラインビデオにアクセスし、閲覧し、受信し（例えば、ストリーミング及び／又はダウンロードにより）、再生し（例えば、タッチスクリーン１１２上で、又は無線で若しくは外部ポート１２４を介して接続された外部のディスプレイ上で）、特定のオンラインビデオへのリンクを有する電子メールを送信し、別の方法で管理することを可能にする実行可能命令を含む。いくつかの実施形態では、特定のオンラインビデオへのリンクを送信するために、電子メールクライアントモジュール１４０ではなく、インスタントメッセージングモジュール１４１が使用される。
【００９１】
上記特定されたモジュール及びアプリケーションの各々は、上記説明された１つ以上の機能、並びに本出願で説明される方法（例えば、コンピュータにより実行される方法、及び本明細書で説明される他の情報処理方法）を実行する実行可能な命令セットに対応する。それらのモジュール（すなわち、命令セット）は、別々のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、よって、それらのモジュールの様々なサブセットは、任意選択で、様々な実施形態において、組み合わされ、又はその他の方式で再配置される。いくつかの実施形態では、メモリ１０２は、任意選択で、上記で特定されたモジュール及びデータ構造のサブセットを記憶する。更に、メモリ１０２は、上記で説明されていない追加のモジュール及びデータ構造を任意選択的に記憶する。
【００９２】
いくつかの実施形態では、デバイス１００は、そのデバイスにおける既定の機能のセットの動作がタッチスクリーン及び／又はタッチパッドのみを介して実行されるデバイスである。デバイス１００が動作するための主要な入力コントロールデバイスとしてタッチスクリーン及び／又はタッチパッドを使用することにより、任意選択的に、デバイス１００上の物理的な入力コントロールデバイス（プッシュボタン、ダイヤルなど）の数が削減される。
【００９３】
タッチスクリーン及び／又はタッチパッドを通じてのみ実行される既定の機能のセットは、任意選択的に、ユーザインターフェース間のナビゲーションを含む。いくつかの実施形態では、タッチパッドは、ユーザによってタッチされたときに、デバイス１００上に表示される任意のユーザインターフェースから、メインメニュー、ホームメニュー、又はルートメニューにデバイス１００をナビゲートする。このような実施形態では、「メニューボタン」は、タッチパッドを使用して実装される。一部の他の実施形態では、メニューボタンは、タッチパッドではなく、物理プッシュボタン又はその他の物理入力コントロールデバイスである。
【００９４】
図１Ｂは、いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。いくつかの実施形態では、メモリ１０２（図１Ａにおける）又は３７０（図３）は、イベントソータ１７０（例えば、オペレーティングシステム１２６内）及びそれぞれのアプリケーション１３６−１（例えば、上述したアプリケーション１３６、１３７〜１５５、３８０〜３９０のいずれか）を含む。
【００９５】
イベントソータ１７０は、イベント情報を受信し、イベント情報が配信されるアプリケーション１３６−１、及びアプリケーション１３６−１のアプリケーションビュー１９１を判定する。イベントソータ１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。いくつかの実施形態では、アプリケーション１３６−１は、アプリケーションがアクティブ又は実行中のとき、タッチ感知ディスプレイシステム１１２上で表示される現在のアプリケーションビュー（単数又は複数）を示す、アプリケーション内部状態１９２を含む。いくつかの実施形態では、デバイス／グローバル内部状態１５７は、どのアプリケーション（単数又は複数）が現在アクティブであるかを判定するためにイベントソータ１７０によって使用され、アプリケーション内部状態１９２は、イベント情報が配信されるアプリケーションビュー１９１を判定するためにイベントソータ１７０によって使用される。
【００９６】
いくつかの実施形態では、アプリケーション内部状態１９２は、アプリケーション１３６−１が実行を再開するときに使用すべき再開情報、アプリケーション１３６−１によって表示されている情報を示す又は表示する準備ができたユーザインターフェース状態情報、ユーザがアプリケーション１３６−１の前の状態又はビューに戻ることを可能にする状態キュー、及びユーザによって行われた前のアクションのリドゥ／アンドゥキューのうちの１つ以上などの追加の情報を含む。
【００９７】
イベントモニタ１７１は、周辺機器インターフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイシステム１１２上のユーザのタッチ）についての情報を含む。周辺機器インターフェース１１８は、Ｉ／Ｏサブシステム１０６、あるいは、近接センサ１６６、加速度計（単数若しくは複数）１６７、ジャイロスコープ（単数若しくは複数）１６８、磁気計（単数若しくは複数）１６９、及び／又は（オーディオ回路１１０を介して）マイクロフォン１１３などのセンサから受信する情報を送信する。周辺機器インターフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチ感知ディスプレイシステム１１２又はタッチ感知面からの情報を含む。
【００９８】
いくつかの実施形態では、イベントモニタ１７１は、所定の間隔で周辺機器インターフェース１１８に要求を送信する。それに応じて、周辺機器インターフェース１１８は、イベント情報を送信する。他の実施形態では、周辺機器インターフェース１１８は、重要なイベント（例えば、予め定められたノイズ閾値を上回り、及び／又は予め定められた期間よりも長い入力を受信すること）が存在するときのみ、イベント情報を送信する。
【００９９】
いくつかの実施形態では、イベントソータ１７０はまた、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３を含む。
【０１００】
ヒットビュー判定モジュール１７２は、タッチ感知ディスプレイシステム１１２が２つ以上のビューを表示するとき、１つ以上のビュー内のどこにおいてサブイベントが発生したかを判定するためのソフトウェア手順を提供する。ビューは、ユーザがディスプレイ上で見ることができる制御装置及び他の要素から構成されている。
【０１０１】
アプリケーションに関連付けられたユーザインターフェースの別の態様は、本明細書ではアプリケーションビュー又はユーザインターフェースウインドウと呼ばれることもあるビューのセットであり、その中で情報が表示され、タッチに基づくジェスチャが生じる。タッチが検出される（それぞれのアプリケーションの）アプリケーションビューは、任意選択的に、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに対応する。例えば、タッチが検出される最下位レベルビューは、任意選択的に、ヒットビューと呼ばれ、また、適切な入力として認識されるイベントのセットは、任意選択的に、タッチによるジェスチャを開始する初期タッチのヒットビューに少なくとも部分的に基づいて決定される。
【０１０２】
ヒットビュー判定モジュール１７２は、タッチに基づくジェスチャのサブイベントに関連する情報を受信する。アプリケーションが階層状に構成された複数のビューを有するとき、ヒットビュー判定モジュール１７２は、サブイベントを処理すべき階層内の最下位のビューとして、ヒットビューを特定する。ほとんどの状況では、ヒットビューは、開始するサブイベント（すなわち、イベント又は潜在的なイベントを形成する一連のサブイベントにおける最初のサブイベント）が発生する最下位レベルのビューである。ヒットビューがヒットビュー判定モジュールによって特定されると、ヒットビューは典型的には、それがヒットビューとして特定された同一のタッチ又は入力元に関連する全てのサブイベントを受信する。
【０１０３】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のどのビュー（単数又は複数）がサブイベントの特定のシーケンスを受信すべきかを判定する。いくつかの実施形態では、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみがサブイベントの特定のシーケンスを受信すべきであると判定する。他の実施形態では、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理位置を含む全てのビューがアクティブに関わりがあるビューであると判定し、したがって、全てのアクティブに関わりがあるビューが、サブイベントの特定のシーケンスを受信すべきであると判定する。他の実施形態では、タッチサブイベントが１つの特定のビューに関連付けられたエリアに完全に限定された場合でも、階層内の上位のビューは、依然としてアクティブに関わりがあるビューであり続ける。
【０１０４】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えばイベント認識部１８０）にディスパッチする。アクティブイベント認識部判定モジュール１７３を含む実施形態では、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３により判定されたイベント認識部にイベント情報を配信する。いくつかの実施形態では、イベントディスパッチャモジュール１７４は、それぞれのイベント受信部モジュール１８２によって取得されたイベント情報をイベント待ち行列に記憶する。
【０１０５】
いくつかの実施形態では、オペレーティングシステム１２６は、イベントソータ１７０を含む。あるいは、アプリケーション１３６−１がイベントソータ１７０を含む。更に他の実施形態では、イベントソータ１７０は独立型のモジュールである、又は接触／動きモジュール１３０などのメモリ１０２内に記憶されている別のモジュールの一部分である。
【０１０６】
いくつかの実施形態では、アプリケーション１３６−１は、それぞれがアプリケーションのユーザインターフェースのそれぞれのビュー内で発生するタッチイベントを処理するための命令を含む、複数のイベント処理部１９０及び１つ以上のアプリケーションビュー１９１を含む。アプリケーション１３６−１の各アプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含む。典型的には、それぞれのアプリケーションビュー１９１は、複数のイベント認識部１８０を含む。他の実施形態では、イベント認識部１８０のうちの１つ以上は、ユーザインターフェースキット、又は、アプリケーション１３６−１が方法及び他の属性を継承する上位レベルのオブジェクトなどの、別個のモジュールの一部である。いくつかの実施形態では、それぞれのイベント処理部１９０は、データ更新部１７６、オブジェクト更新部１７７、ＧＵＩ更新部１７８、及び／又はイベントソータ１７０から受信されたイベントデータ１７９、のうちの１つ以上を含む。イベント処理部１９０は任意選択で、アプリケーション内部状態１９２を更新するために、データ更新部１７６、オブジェクト更新部１７７、又はＧＵＩ更新部１７８を利用する、又は呼び出す。代わりに、アプリケーションビュー１９１のうちの１つ以上は、１つ以上のそれぞれのイベント処理部１９０を含む。また、いくつかの実施形態では、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８のうちの１つ以上は、それぞれのアプリケーションビュー１９１に含まれる。
【０１０７】
それぞれのイベント認識部１８０は、イベントソート部１７０からイベント情報（例えば、イベントデータ１７９）を受信し、イベント情報からイベントを特定する。イベント認識部１８０は、イベント受信部１８２及びイベント比較部１８４を含む。いくつかの実施形態では、イベント認識部１８０は、メタデータ１８３及びイベント配信命令１８８（任意選択的にサブイベント配信命令を含む）の少なくともサブセットもまた含む。
【０１０８】
イベント受信部１８２は、イベントソータ１７０からイベント情報を受信する。イベント情報は、サブイベント、例えば、タッチ又はタッチの移動についての情報を含む。サブイベントに応じて、イベント情報は、サブイベントの位置などの追加の情報をまた含む。サブイベントがタッチの動きに関わるとき、イベント情報は任意選択的に、サブイベントの速さ及び方向をまた含む。一部の実施形態では、イベントは、１つの向きから別の向きへの（例えば、縦向きから横向きへ、又はその逆の）デバイスの回転を含み、イベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ぶ）についての対応する情報を含む。
【０１０９】
イベント比較部１８４は、イベント情報を、定義済みのイベント又はサブイベントの定義と比較し、その比較に基づいて、イベント又はサブイベントを判定するか、あるいはイベント又はサブイベントの状態を判定若しくは更新する。いくつかの実施形態では、イベント比較部１８４は、イベント定義１８６を含む。イベント定義１８６は、例えばイベント１（１８７−１）及びイベント２（１８７−２）などのイベント（例えば、既定のサブイベントのシーケンス）の定義を含む。いくつかの実施形態では、イベント１（１８７−１）又はイベント２（１８７−２）などの、それぞれのイベント内のサブイベントは、例えば、タッチの開始、タッチの終了、タッチの移動、タッチの取り消し、及び複数のタッチを含む。一実施例では、イベント１（１８７−１）についての定義は、表示されたオブジェクト上のダブルタップである。ダブルタップは、例えば、表示されたオブジェクト上の予め定められた段階についての第１のタッチ（タッチの始め）、予め定められた段階についての第１のリフトオフ（タッチの終わり）、表示されたオブジェクト上の予め定められた段階についての第２のタッチ（タッチの始め）、及び予め定められた段階についての第２のリフトオフ（タッチの終わり）を含む。別の実施例では、イベント２（１８７−２）の定義は、表示されたオブジェクト上のドラッグである。ドラッグは、例えば、表示されたオブジェクト上の予め定められた段階についてのタッチ（又は、接触）、タッチ感知ディスプレイシステム１１２を横切るタッチの移動、及びタッチのリフトオフ（タッチの終わり）を含む。いくつかの実施形態では、イベントは、１つ以上の関連付けられたイベント処理部１９０に関する情報も含む。
【０１１０】
いくつかの実施形態では、イベント１（１８７−１）又はイベント２（１８７−２）などのそれぞれのイベントに対するイベント定義は、それぞれのユーザインターフェースオブジェクトに対するイベントの定義を含む。いくつかの実施形態では、イベント比較部１８４は、どのユーザインターフェースオブジェクトがサブイベントに関連付けられているかを判定するヒットテストを実行する。例えば、３つのユーザインターフェースオブジェクトがタッチ感知ディスプレイシステム１１２上で表示されるアプリケーションビューにおいて、タッチ感知ディスプレイシステム１１２上でタッチが検出されたとき、イベント比較部１８４は、３つのユーザインターフェースオブジェクトのうちのどれがタッチ（サブイベント）と関連付けられているかを判定するためにヒットテストを実行する。表示された各オブジェクトが、それぞれのイベント処理部１９０に関連付けられている場合、イベント比較部は、ヒットテストの結果を用いて、どのイベント処理部１９０をアクティブ化すべきかを判定する。例えば、イベント比較部１８４は、ヒットテストをトリガするサブイベント及びオブジェクトに関連付けられたイベント処理部を選択する。
【０１１１】
いくつかの実施形態では、イベント１（１８７−１）又はイベント２（１８７−２）などの、それぞれのイベントの定義は、サブイベントのシーケンスがイベント認識部のイベントタイプに対応するか否かが判定されるまで、イベント情報の配信を遅らせる遅延アクションも含む。
【０１１２】
それぞれのイベント認識部１８０が、一連のサブイベントがイベント定義１８６のイベントのいずれとも一致しないと判断した場合、それぞれのイベント認識部１８０は、イベント不可能、イベント失敗、又はイベント終了の状態に入り、その後は、タッチに基づくジェスチャの次のサブイベントを無視する。この状況では、ヒットビューについてアクティブのままである他のイベント認識部があれば、そのイベント認識部は、進行中のタッチによるジェスチャのサブイベントの追跡及び処理を続行する。
【０１１３】
いくつかの実施形態では、それぞれのイベント認識部１８０は、イベント配信システムがどのようにサブイベント配信を実行すべきかをアクティブに関与しているイベント認識部に示す構成可能なプロパティ、フラグ、及び／又はリストを有するメタデータ１８３を含む。いくつかの実施形態では、メタデータ１８３は、イベント認識部が互いにどのように対話するか、又はイベント認識部が互いにどのように対話することが可能となるかを示す構成可能なプロパティ、フラグ、及び／又はリストを含む。いくつかの実施形態では、メタデータ１８３は、サブイベントがビュー階層又はプログラム階層における多様なレベルに配信されるかを示す構成可能なプロパティ、フラグ、及び／又はリストを含む。
【０１１４】
いくつかの実施形態では、それぞれのイベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識されるときに、イベントに関連付けられたイベント処理部１９０をアクティブ化する。いくつかの実施形態では、それぞれのイベント認識部１８０は、イベントに関連付けられたイベント情報をイベント処理部１９０に配信する。イベント処理部１９０をアクティブ化することは、それぞれのヒットビューにサブイベントを送信する（及び、送信を延期する）こととは別個である。いくつかの実施形態では、イベント認識部１８０は、認識したイベントに関連付けられたフラグを投入し、そのフラグに関連付けられたイベント処理部１９０は、そのフラグを捕らえ、既定のプロセスを実行する。
【０１１５】
いくつかの実施形態では、イベント配信命令１８８は、イベント処理部をアクティブ化することなくサブイベントについてのイベント情報を配信するサブイベント配信命令を含む。代わりに、サブイベント配信命令は、一連のサブイベントと関連付けられたイベント処理部に、又はアクティブに関与しているビューにイベント情報を配信する。一連のサブイベント又はアクティブに関与しているビューと関連付けられたイベント処理部は、イベント情報を受信し、所定の処理を実行する。
【０１１６】
いくつかの実施形態では、データ更新部１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データ更新部１７６は、連絡先モジュール１３７で使用される電話番号を更新、又はビデオプレーヤモジュール１４５で使用されるビデオファイルを記憶する。いくつかの実施形態では、オブジェクト更新部１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクト更新部１７７は、新たなユーザインターフェースオブジェクトを作成し、又はユーザインターフェースオブジェクトの位置を更新する。ＧＵＩ更新部１７８は、ＧＵＩを更新する。例えば、ＧＵＩ更新部１７８は、表示情報を準備し、タッチ感知ディスプレイ上に表示するために表示情報をグラフィックモジュール１３２に送る。
【０１１７】
いくつかの実施形態では、イベント処理部（単数又は複数）１９０は、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８を含む又はそれらへのアクセスを有する。いくつかの実施形態では、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８は、それぞれのアプリケーション１３６−１又はアプリケーションビュー１９１の単一モジュールに含まれる。他の実施形態では、それらは、２つ以上のソフトウェアモジュールに含まれる。
【０１１８】
タッチ感知ディスプレイ上のユーザのタッチのイベント処理に関する前述の記載は、入力デバイスを用いて多機能デバイス１００を動作させるための他の形態のユーザ入力にも適用されるが、そのすべてがタッチスクリーン上で開始されるわけではないことを理解されたい。例えば、キーボードの単一又は複数の押圧若しくは保持と任意選択的に連携される、マウスの移動及びマウスボタンの押圧、タッチパッド上のタップ、ドラッグ、スクロールなどの接触の移動、ペンスタイラス入力、デバイスの移動、口頭による命令、検出された眼球運動、バイオメトリック入力、並びに／又はそれらの任意の組み合わせを、任意選択的に、認識するイベントを定義するサブイベントに対応する入力として利用する。
【０１１９】
図２は、いくつかの実施形態に係る、タッチスクリーン（例えば、タッチ感知ディスプレイシステム１１２、図１Ａ）を有するポータブル多機能デバイス１００を示す。タッチスクリーンは、任意選択的に、ユーザインターフェース（user interface）（ＵＩ）２００内に１つ以上のグラフィックを表示する。本実施形態、並びに以下で説明される他の実施形態では、ユーザは、例えば、１本以上の指２０２（図には正確な縮尺では描かれていない）又は１つ以上のスタイラス２０３（図には正確な縮尺では描かれていない）を使用して、グラフィック上でジェスチャを実施することによって、それらのグラフィックのうちの１つ以上を選択することが可能となる。一部の実施形態では、１つ以上のグラフィックの選択は、ユーザが、その１つ以上のグラフィックとの接触を中断する場合に実施される。いくつかの実施形態では、ジェスチャは、１回以上のタップ、１回以上のスワイプ（左から右へ、右から左へ、上向きにかつ／若しくは下向きに）、並びに／又は、デバイス１００と接触した指のローリング（右から左へ、左から右へ、上向きにかつ／若しくは下向きに）を、任意選択で含む。一部の実装形態又は状況では、グラフィックとの不測の接触は、そのグラフィックを選択するものではない。例えば、選択に対応するジェスチャがタップである場合、アプリケーションアイコンの上をスイープするスワイプジェスチャは、任意選択的に、対応するアプリケーションを選択するものではない。
【０１２０】
デバイス１００は、任意選択で、「ホーム」又はメニューボタン２０４などの１つ以上の物理的ボタンも含む。前述のように、メニューボタン２０４は、任意選択で、デバイス１００上で任意選択的に実行される、アプリケーションのセットにおける任意のアプリケーション１３６にナビゲートするために使用される。あるいは、いくつかの実施形態では、メニューボタンは、タッチスクリーンディスプレイ上で表示されるＧＵＩ内のソフトキーとして実装される。
【０１２１】
いくつかの実施形態では、デバイス１００は、タッチスクリーンディスプレイと、メニューボタン２０４と、デバイスへの電源供給のオン／オフ及びデバイスのロックのためのプッシュボタン２０６と、ボリューム調節ボタン（単数又は複数）２０８と、加入者識別モジュール（ＳＩＭ）カードスロット２１０と、ヘッドセットジャック２１２と、ドッキング／充電用外部ポート１２４と、を含む。プッシュボタン２０６は、任意選択的に、ボタンを押し下げて、既定の期間にわたってボタンを押し下げた状態に保持することによって、デバイスの電源をオン／オフするため、ボタンを押し下げて、既定の時間が経過する前にボタンを解放することによってデバイスをロックするため、かつ／又はデバイスをロック解除する、若しくはロック解除プロセスを開始するために、使用される。いくつかの実施形態では、デバイス１００は、マイクロフォン１１３を通して、一部の機能をアクティブ化又は非アクティブ化するための口頭入力をも受け入れる。デバイス１００は、任意選択で、タッチ感知ディスプレイシステム１１２上の接触強度を検出するための１つ以上の接触強度センサ１６５、及び／又はデバイス１００のユーザに対する触知出力を生成するための１つ以上の触知出力生成器１６３も含む。
【０１２２】
図３は、いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を有する例示的な多機能デバイスのブロック図である。デバイス３００は、ポータブル型である必要はない。いくつかの実施形態では、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディアプレーヤデバイス、ナビゲーションデバイス、教育的デバイス（子供の学習玩具など）、ゲームシステム、又は制御デバイス（例えば、家庭用又は業務用コントローラ）である。デバイス３００は、典型的には、１つ以上の処理ユニット（ＣＰＵ）３１０と、１つ以上のネットワーク又は他の通信インターフェース３６０と、メモリ３７０と、及びこれらの構成要素を相互接続するための１つ以上の通信バス３２０とを含む。通信バス３２０は、任意選択的に、システム構成要素間の通信を相互接続及び制御する回路（チップセットと呼ばれることもある）を含む。デバイス３００は典型的にはタッチスクリーンディスプレイであるディスプレイ３４０を含む、入出力（Ｉ／Ｏ）インターフェース３３０を含む。Ｉ／Ｏインターフェース３３０は、キーボード及び／又はマウス（又は他のポインティングデバイス）３５０並びにタッチパッド３５５、デバイス３００上に触知出力を生成するための（例えば、図１Ａを参照して上記した触知出力生成器（単数又は複数）１６３と同様の）触知出力生成器３５７、センサ３５９（例えば、図１Ａを参照して上記したセンサ１１２、１６４、１６５、１６６、１６７、１６８、及び１６９と同様の、タッチ感知センサ、光センサ、接触強度センサ、近接センサ、加速度センサ、姿勢センサ、及び／又は磁気センサ接触強度センサ）もまた、任意選択的に含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセスソリッドステートメモリデバイスなどの高速ランダムアクセスメモリを含み、任意選択で、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性ソリッドステート記憶デバイスなどの不揮発性メモリを含む。メモリ３７０は、任意選択で、ＣＰＵ（単数又は複数）３１０からリモートに位置する１つ以上の記憶デバイスを含む。いくつかの実施形態では、メモリ３７０は、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２に記憶されたプログラム、モジュール、及びデータ構造に類似するプログラム、モジュール、及びデータ構造、又はそれらのサブセットを記憶する。更に、メモリ３７０は、任意選択で、ポータブル多機能デバイス１００のメモリ１０２に存在しない追加のプログラム、モジュール、及びデータ構造を記憶する。例えば、デバイス３００のメモリ３７０は任意選択で、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセッシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、及び／又はスプレッドシートモジュール３９０を記憶するが、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２は、任意選択で、それらのモジュールを記憶しない。
【０１２３】
上記特定された図３における要素の各々は、任意選択で、前に言及したメモリデバイスのうちの１つ以上に記憶される。上記で特定されたモジュールの各々は、上記で説明された機能を実行する命令セットに対応する。上記で特定されたモジュール又はプログラム（すなわち、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、したがって、それらのモジュールの様々なサブセットは、任意選択で、様々な実施形態において組み合わされるか、又はその他の方式で再配置される。いくつかの実施形態では、メモリ３７０は、任意選択で、上記で特定されたモジュール及びデータ構造のサブセットを記憶する。更に、メモリ３７０は、上記で説明されていない追加のモジュール及びデータ構造を任意選択的に記憶する。
【０１２４】
ここで、ポータブル多機能デバイス１００上で任意選択的に実装されるユーザインターフェース（「ＵＩ」）の実施形態に着目する。
【０１２５】
図４Ａは、いくつかの実施形態に係る、ポータブル多機能デバイス１００上のアプリケーションのメニューのための例示的なユーザインターフェースを示す。同様のユーザインターフェースは、デバイス３００上に任意選択的に実装される。いくつかの実施形態では、ユーザインターフェース４００は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー及びＷｉ−Ｆｉ信号などの無線通信（１つ又は複数）のための信号強度標識（１つ又は複数）４０２、
●時刻４０４、
●Ｂｌｕｅｔｏｏｔｈインジケータ４０５、
●バッテリ状態インジケータ４０６、
●下記などの、頻繁に利用されるアプリケーション用のアイコンを含むトレー４０８、
○不在着信又はボイスメールメッセージの数のインジケータ４１４を任意選択的に含む、「電話」とラベル付けされた、電話モジュール１３８のアイコン４１６、
○未読電子メールの数のインジケータ４１０を任意選択的に含む、「メール」とラベル付けされた、電子メールクライアントモジュール１４０のアイコン４１８、
○「ブラウザ」とラベル付けされた、ブラウザモジュール１４７のアイコン４２０、また、
○「ｉＰｏｄ」とラベル付けされた、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）モジュール１５２とも呼ばれるビデオ及び音楽プレーヤモジュール１５２のアイコン４２２、また、
●下記などの、その他のアプリケーション用のアイコン、
○「テキスト」とラベル付けされた、ＩＭモジュール１４１用のアイコン４２４、
○「カレンダー」とラベル付けされた、カレンダーモジュール１４８のアイコン４２６、
○「写真」とラベル付けされた、画像管理モジュール１４４のアイコン４２８、
○「カメラ」とラベル付けされた、カメラモジュール１４３のアイコン４３０、
○「オンラインビデオ」とラベル付けされた、オンラインビデオモジュール１５５のアイコン４３２、
○「株価」とラベル付けされた、株価ウィジェット１４９−２のアイコン４３４、
○「マップ」とラベル付けされた、マップモジュール１５４のアイコン４３６
○「天気」とラベル付けされた、天気ウィジェット１４９−１のアイコン４３８、
○「時計」とラベル付けされた、アラーム時計ウィジェット１６９−６のアイコン４４０、
○「トレーニングサポート」とラベル付けされた、トレーニングサポートモジュール１４２のアイコン４４２、
○「メモ」とラベル付けされた、メモモジュール１５３のアイコン４４４、また、
○デバイス１００及びその様々なアプリケーション１３６に関する設定へのアクセスを提供する、設定アプリケーション若しくはモジュール用のアイコン４４６。
【０１２６】
図４Ａに示されたアイコンのラベルは単なる例に過ぎないことに留意されたい。例えば、いくつかの実施形態では、ビデオ及び音楽プレーヤモジュール１５２用のアイコン４２２は、「音楽」又は「音楽プレーヤ」とラベル付けされる。他のラベルが、様々なアプリケーションアイコンのために、任意選択的に使用される。一部の実施形態では、それぞれのアプリケーションアイコンに関するラベルは、それぞれのアプリケーションアイコンに対応するアプリケーションの名前を含む。一部の実施形態では、特定のアプリケーションアイコンのラベルは、その特定のアプリケーションアイコンに対応するアプリケーションの名前とは異なる。
【０１２７】
図４Ｂは、ディスプレイ４５０と分離したタッチ感知面４５１（例えば、タブレット又はタッチパッド３５５、図３）を有するデバイス（例えば、デバイス３００、図３）上の例示的なユーザインターフェースを示す。デバイス３００は、任意選択的に、タッチ感知面４５１上の接触の強度を検出する１つ以上の接触強度センサ（例えば、センサ３５９のうちの１つ以上）、及び／又はデバイス３００のユーザに対する触知出力を生成する１つ以上の触知出力生成器３５９をまた含む。
【０１２８】
図４Ｂは、ディスプレイ４５０と分離したタッチ感知面４５１（例えば、タブレット又はタッチパッド３５５、図３）を有するデバイス（例えば、デバイス３００、図３）上の例示的なユーザインターフェースを示す。以下の実施例のうちの多くはタッチスクリーンディスプレイ１１２上の入力（タッチ感知面とディスプレイとが組み合わされている場合）を参照して与えられるが、いくつかの実施形態では、デバイスは、図４Ｂに示すように、ディスプレイと分離したタッチ感知面上の入力を検出する。いくつかの実施形態では、タッチ感知面（例えば、図４Ｂにおける４５１）は、ディスプレイ（例えば、４５０）上の主軸（例えば、図４Ｂにおける４５３）に対応する主軸（例えば、図４Ｂにおける４５２）を有する。それらの実施形態によれば、デバイスは、ディスプレイ上のそれぞれの位置に対応する位置（例えば、図４Ｂにおいて、４６０は４６８に対応し、４６２は４７０に対応する）におけるタッチ感知面４５１との接触（例えば、図４Ｂにおける４６０及び４６２）を検出する。このように、タッチ感知面がディスプレイと分離しているとき、タッチ感知面（例えば、図４Ｂにおける４５１）上でデバイスによって検出されたユーザ入力（例えば、接触４６０及び４６２、及びそれらの移動）は、多機能デバイスのディスプレイ（例えば、図４Ｂにおける４５０）上でユーザインターフェースを操作するためにデバイスによって使用される。同様の方法が、本明細書に記載の他のユーザインターフェースに任意選択的に使用されることを理解されたい。
【０１２９】
加えて、以下の実施例は、主に指入力（例えば、指の接触、指のタップジェスチャ、指のスワイプジェスチャなど）を参照して与えられるが、いくつかの実施形態では、それらの指の入力のうちの１つ以上は、別の入力デバイスからの入力（例えば、マウスに基づく入力又はスタイラス入力）と置換されることを理解されたい。例えば、スワイプジェスチャは、（例えば、接触の代わりの）マウスクリックに続けた、（例えば、接触の移動の代わりの）スワイプの経路に沿ったカーソルの移動によって、任意選択的に置き換えられる。別の例として、タップジェスチャは、任意選択的に、カーソルがタップジェスチャの位置の上に位置する間はマウスクリックに置き換えられる（例えば、接触を検出して、それに続いて接触の検出を停止する代わりに）。同様に、複数のユーザ入力が同時に検出されるとき、複数のコンピュータマウスが、任意選択的に、同時に使用され、又はマウス及び指の接触が、任意選択的に、同時に使用されることを理解されたい。
【０１３０】
本明細書で使用される「フォーカスセレクタ」という用語は、ユーザが対話しているユーザインターフェースの現在の部分を示す入力要素を指す。カーソル又は他のロケーションマーカを含むいくつかの実装形態では、カーソルは、カーソルが特定のユーザインターフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインターフェース要素）の上にある間に、タッチ感知面（例えば、図３におけるタッチパッド３５５、又は図４Ｂにおけるタッチ感知面４５１）上で入力（例えば、押圧入力）が検出されると、特定のユーザインターフェース要素が検出された入力に従って調整されるように、「フォーカスセレクタ」として機能する。タッチスクリーンディスプレイ上のユーザインターフェース要素との直接的な対話を有効化するタッチスクリーンディスプレイ（例えば、図１Ａにおけるタッチ感知ディスプレイシステム１１２、又は図４Ａにおけるタッチスクリーン）を含むいくつかの実装形態では、タッチスクリーン上で検出された接触は、入力（例えば、接触による押圧入力）がタッチスクリーンディスプレイ上で特定のユーザインターフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインターフェース要素）の位置において検出されると、特定のユーザインターフェース要素が検出された入力に従って調整されるように、「フォーカスセレクタ」として機能する。いくつかの実装では、タッチスクリーンディスプレイ上の対応するカーソルの移動又は接触の移動なしに、（例えば、タブキー又は矢印キーを使ってフォーカスを１つのボタンから別のボタンに移動させることにより）フォーカスが、ユーザインターフェースの１つの領域からユーザインターフェースの別の領域に移動される。これらの実装形態では、フォーカスセレクタは、ユーザインターフェースの種々の領域間でのフォーカスの移動に従って移動する。フォーカスセレクタが取る具体的な形態とは関わりなく、フォーカスセレクタは一般的に、ユーザインターフェースとのユーザが意図した対話を通信するために（例えば、ユーザが対話することを意図しているユーザインターフェースの要素をデバイスに示すことによって）、ユーザによって制御されるユーザインターフェース要素（又は、タッチスクリーンディスプレイ上の接触）である。例えば、タッチ感知面（例えば、タッチパッド又はタッチスクリーン）上で押圧入力が検出されている間の、それぞれのボタンの上のフォーカスセレクタ（例えば、カーソル、接触、又は選択ボックス）の位置は、（そのデバイスのディスプレイ上に示される他のユーザインターフェース要素ではない）そのそれぞれのボタンをアクティブ化することをユーザが意図していることを示すものである。
ユーザインターフェース及び関連するプロセス
【０１３１】
ここで、ディスプレイとタッチ感知面とタッチ感知面の接触の強度を検出するための１つ以上のセンサとを備える、ポータブル多機能デバイス（ＰＭＤ）１００又はデバイス３００などの電子デバイス上で実装され得る、ユーザインターフェース（「ＵＩ」）及び関連付けられた処理の実施形態に注意を向ける。
【０１３２】
図５Ａ〜図５Ｋは、いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成するための例示的なユーザインターフェースを示す。図５Ｌ〜図５ＡＤは、いくつかの実施形態に係る、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。図６Ａ〜図６Ｈは、いくつかの実施形態に係る、認証資格証明を共有するための例示的なユーザインターフェースを示す。図７Ａ〜図７Ｙは、いくつかの実施形態に係る、パスワード情報を表示するための例示的なユーザインターフェースを示す。これらの図におけるユーザインターフェースは、図８Ａ〜図８Ｃ、図９Ａ〜図９Ｄ、図１０Ａ〜図１０Ｃ、及び図１１Ａ〜図１１Ｃにおけるプロセスを含む、以下で説明されるプロセスを示すために使用される。以下の実施例のうちのいくつかは、（タッチ感知面とディスプレイとを組み合わせた）タッチ画面ディスプレイ上での入力を参照して説明されるが、いくつかの実施形態では、デバイスは、図４Ｂに示すように、ディスプレイ４５０とは別個のタッチ感知面４５１上で入力を検出する。
【０１３３】
図５Ａは、ポータブル多機能デバイス１００（以下、「デバイス１００」）によって表示されるユーザインターフェース５００の一部としてのウェブブラウザユーザインターフェース５０２を示す。ユーザインターフェース５００は、ウェブブラウザユーザインターフェース５０２に加えて、デバイス１００の識別名（例えば、「ｉＰｈｏｎｅ」）、無線接続インジケータ、現在の時刻、及びデバイス１００の充電レベルを示すバッテリインジケータを含む、デバイスバー５０１をディスプレイの上部に含む。
【０１３４】
ユーザインターフェース５００は、デバイスバー５０１の下に、かつディスプレイの残りの部分にわたって、ウェブブラウザユーザインターフェース５０２を含む。ウェブブラウザユーザインターフェース５０２は、アドレスバー５２１及びコンテンツ領域５２２を含む。アドレスバー５２１は、コンテンツ領域５２２に表示されたコンテンツを有するウェブページのアドレス（例えば、ＵＲＬ）を含む。アドレスバー５２１は、選択されるとコンテンツ領域５２２内にウェブページのコンテンツを再ロードする、再ロードアフォーダンスをまた含む。図５Ａにおいて、アドレスバー５２１は、サービスのホームページのアドレスを表示する。
【０１３５】
図５Ａにおいて、コンテンツ領域５２２内に表示されるコンテンツは、（リンゴの）画像、サインアップアフォーダンス５３１Ａ、及びサインインアフォーダンス５３１Ｂを含む。サインアップアフォーダンス５３１Ａは、選択されると、ユーザがサービスに登録すること、例えば、ユーザアカウントの認証資格証明によって保護されたリソース（例えば、コンテンツ）にアクセスするために、サービスに対するユーザアカウントを作成することを可能にする。サインインアフォーダンス５３１Ｂは、選択された場合、ユーザがサービスのリソースにアクセスするために認証資格証明を提供することを可能にする。
【０１３６】
図５Ａは、サインアップアフォーダンス５３１Ａの位置で検出された接触５５０Ａを示す。
【０１３７】
図５Ｂは、サインアップアフォーダンス５３１Ａの位置で接触５５０Ａを検出したことに応じた、図５Ａのユーザインターフェース５００を示す。図５Ｂにおいて、アドレスバー５２１は、ウェブサービスのサインアップページのアドレスを含む。図５Ｂにおいて、コンテンツ領域５２２は、（リンゴの）画像と、テキスト入力を受信するための複数のフィールド５３２Ａ〜５３２Ｄと、複数のフィールド５３２Ａ〜５３２Ｄにそれぞれ関連付けられて説明しているテキストと、選択されると複数のフィールド５３２Ａ〜５３２Ｄに入力された認証資格証明を用いてユーザアカウントを作成する、サインアップ完了アフォーダンス５３１Ｃと、を含む。
【０１３８】
複数のフィールド５３２Ａ〜５３２Ｄは、ユーザアカウントに関連付けられるユーザ名を示すテキスト入力を受信するための新規ユーザ名フィールド５３２Ａを含む。複数のフィールド５３２Ａ〜５３２Ｄは、ユーザアカウントに関連付けられる電話番号（例えば、デバイス１００及び／又はユーザの電話番号）を示すテキスト入力を受信するための電話番号フィールド５３２Ｂを含む。複数のフィールド５３２Ａ〜５３２Ｄは、ユーザアカウントに関連付けられるパスワードを示すテキスト入力を受信するための新規パスワードフィールド５３２Ｃを含む。複数のフィールド５３２Ａ〜５３２Ｄは、パスワード入力に一致するテキスト入力を新規パスワードフィールド５３２Ｃに受信するためのパスワード確認フィールド５３２Ｄを含む。
【０１３９】
図５Ｂは、新規ユーザ名フィールド５３２Ａの位置で検出された接触５５０Ｂを示す。
【０１４０】
図５Ｃは、新規ユーザ名フィールド５３２Ａの位置で接触５５０Ｂを検出したことに応じた、図５Ｂのユーザインターフェース５００を示す。新規ユーザ名フィールド５３２Ａの選択を検出したことに応じて、コンテンツ領域５２２は、新規ユーザ名フィールド５３２Ａに表示されたカーソル５３３を含む。更に、ユーザインターフェース５００は、選択されるとそれぞれの文字を選択されたフィールドに書き込む、複数の文字挿入アフォーダンスを有するソフトキーボード５０３Ａを含む。ソフトキーボード５０３Ａは、ナビゲーション領域５４１を含む。ナビゲーション領域５４１は、選択されるとカーソル５３３を選択して前のフィールドに移動させる、前アフォーダンス（上向き矢印で示される）と、選択されるとカーソル５３３を選択して次のフィールドに移動させる次アフォーダンス（下矢印で示される）と、選択されると選択されたフィールドを選択解除してカーソル５３３及びソフトキーボード５０３Ａを表示することを停止する、終了アフォーダンス（「終了（Done）」と書かれたテキストで示される）と、を含む。
【０１４１】
ソフトキーボード５０３Ａは、提案されたテキストを示すテキスト提案アフォーダンスを含み、選択されると提案されたテキストを選択されたフィールドに挿入する、テキスト提案領域５４２を含む。
【０１４２】
図５Ｃは、ソフトキーボード５０３Ａの複数の文字挿入アフォーダンスのうちの１つの位置における接触５５０Ｃを示す。
【０１４３】
図５Ｄは、複数の文字挿入アフォーダンスのうち１つの位置で接触５５０Ｃ（及び、新規ユーザ名フィールド５３２Ａ内へのユーザ名「ｊａｐｐｌｅｓｅｅｄ」の書き込みを完了するための他の文字挿入アフォーダンスにおける追加の接触）を検出したことに応じた、図５Ｃのユーザインターフェース５００を示す。
【０１４４】
図５Ｄは、電話番号フィールド５３２Ｂの位置において検出された接触５５０Ｄを示す。
【０１４５】
図５Ｅは、電話番号フィールド５３２Ｂの位置で接触５５０Ｄを検出したことに応じた、図５Ｄのユーザインターフェース５００を示す。電話番号フィールド５３２Ｂの選択を検出したことに応じて、カーソル５３３は電話番号フィールド５３２Ｂに表示される。更に、ソフトキーボード５０３Ａは、選択されるとそれぞれの数字文字を選択されたフィールドに書き込む複数の文字挿入アフォーダンスを有する、数字のソフトキーボード５０３Ｂによって置き換えられる。ソフトキーボード５０３Ａと同様に、数字ソフトキーボード５０３Ｂは、ナビゲーション領域５４１及びテキスト提案領域５４２を含む。
【０１４６】
図５Ｅは、複数の文字挿入アフォーダンスのうちの１つの位置で検出された接触５５０Ｅを示す。
【０１４７】
図５Ｆは、複数の文字挿入アフォーダンスのうちの１つの位置で接触５５０Ｅ（及び電話番号フィールド５３２Ｂ内の電話番号「（４０８）５５５−１２３４」の書き込みを完了するための他の文字挿入アフォーダンスにおける追加の接触）を検出したことに応じた、図５Ｅのユーザインターフェース５００を示す。
【０１４８】
図５Ｆは、新規パスワードフィールド５３２Ｃの位置で検出された接触５５０Ｆを示す。
【０１４９】
図５Ｇ１は、新規パスワードフィールド５３２Ｃの位置で接触５５０Ｆを検出したことに応じた、図５Ｆのユーザインターフェース５００の第１の実施形態を示す。新規パスワードフィールド５３２Ｃの選択を検出したことに応じて、カーソル５３３は表示されなくなる。したがって、カーソル５３３は、新規パスワードフィールド５３２Ｃ内に表示されない。代わりに、自動生成されたパスワードの表現が、新規パスワードフィールド５３２Ｃ（及びパスワード確認フィールド５３２Ｄ）内に表示される。更に、数字ソフトキーボード５０３Ｂは、新規パスワードユーザインターフェース５０３Ｃ（「パスワードキーボード」又は「パスワードソフトキーボード」とも呼ばれる）によって置き換えられる。様々な実施態様では、新規パスワードユーザインターフェース５０３Ｃは、ディスプレイの下部に、例えば、ソフトキーボード５０３Ａ及び／又は数字ソフトキーボード５０３Ｂと同じ位置に表示される。
【０１５０】
様々な実施態様では、自動生成されたパスワードは、ユーザインターフェースの１つ以上のパスワードの制約条件に基づいてデバイス１００によって生成され、例えば、少なくとも閾値数の文字、少なくとも１つの大文字、少なくとも１つの数字、及び／又は少なくとも１つの特殊文字を含む。様々な実施態様では、デバイス１００は、ユーザインターフェース５００のコンテンツ領域５２２内のテキスト及び／又はサービスによって提供される他の情報に基づいて、１つ以上のパスワードの制約条件を判定する。
【０１５１】
新規パスワードユーザインターフェース５０３Ｃは、新たな自動生成されたパスワードの説明、及び新たな自動生成されたパスワードの取得のための指示を含むテキスト５４４を含む。例えば、テキスト５４４は、新たな自動生成されたパスワードが自動生成されたものであり、パスワード強度要件を満たしていることを示す。テキスト５４４は、新たな自動生成されたパスワードがデバイス１００によって保存され、ユーザによって、例えば、以下に更に詳細に説明されるような口頭要求を介してアクセスすることができることを示す。
【０１５２】
新規パスワードユーザインターフェース５０３Ｃは、新たな自動生成されたパスワードを受諾するための受諾アフォーダンス５４３Ａ及び新たな自動生成されたパスワードを使用することを拒否するための拒否アフォーダンス５４３Ｂを含む。新たな自動生成されたパスワードを使用することを拒否するための二次的拒否アフォーダンス５４３ＢＢは、新規パスワードユーザインターフェース５０３Ｃとは別個に表示され、特に、新規パスワードフィールド５３２Ｃ内の新たな自動生成されたパスワードの表現の隣に表示される。
【０１５３】
特定のフィールドの選択に応じて、デバイス１００は、特定のフィールドのタイプに基づいて、（図５Ｃのような）ソフトキーボード５０３Ａ、（図５Ｅのような）ソフトキーボード５０３Ｂ、又は新規パスワードユーザインターフェース５０３Ｃを表示するかどうかを決定する。様々な実施態様では、デバイス１００は、フィールド検出及び分類アルゴリズムを使用して、フィールドのタイプを決定する。様々な実施態様では、デバイス１００は、（１）ユーザインターフェース５００のコンテンツ領域５２２内のコンテンツに関連付けられたテキスト、又は（２）ユーザインターフェース５００のコンテンツ領域５２２内のフィールドの数のうちの１つ以上に基づいて、フィールドを分類する。例えば、単語「パスワード」を含むテキストの隣に位置するフィールドを検出したことに応じて、そして、コンテンツ領域５２２内のテキスト内の「登録」又は「サインアップ」を検出したことに応じて、デバイスは、フィールドを新規パスワードフィールドとして分類する（そして、新規パスワードユーザインターフェース５０３Ｃを表示する）。対照的に、単語「パスワード」を含むテキストに位置するフィールドを検出したことに応じて、そして、コンテンツ領域５２２内のテキスト内の「ログイン」又は「サインイン」を検出したことに応じて、デバイスは、フィールドをパスワードフィールドとして分類する（そして、パスワードのユーザ入力を受信するか、又は既知のパスワードをパスワードフィールドに自動的に挿入するために、ソフトキーボード５０３Ａを表示する）。別の例として、コンテンツ領域５２２内に２つのフィールドを検出して、そのうちの１つが単語「パスワード」を含むテキストの隣に位置することに応じて、デバイス１００は、そのフィールドをユーザアカウントにサインインするためのパスワードフィールドとして分類する。対照的に、コンテンツ領域５２２内に３つ以上のフィールドを検出して、そのうちの１つが単語「パスワード」を含むテキストの隣に位置することに応じて、デバイスは、そのフィールドをユーザアカウントを作成するための新規パスワードフィールドとして分類する。同様に、コンテンツ領域５２２内に少なくとも２つのフィールドを検出して、そのうちの２つが単語「パスワード」を含むテキストの隣に位置することに応じて、デバイス１００は、第１のフィールドを新規パスワードフィールドとして分類し、第２のフィールドをパスワード確認フィールドとして分類する。
【０１５４】
図５Ｇ１において、新規パスワードフィールド５３２Ｃに表示された新たな自動生成されたパスワードの表現は、新たな自動生成されたパスワード自体である。図５Ｇ２は、新規パスワードフィールド５３２Ｃ（及びパスワード確認フィールド５３２Ｄ）に表示された新たな自動生成されたパスワードの表現が汎用パスワードインジケータ、例えば一連のアスタリスク又は一連の黒丸であるという点で、図５Ｇ１とは異なる、新規パスワードフィールド５３２Ｃの位置で接触５５０Ｆを検出したことに応じた、図５Ｆのユーザインターフェース５００の第２の実施形態を示す。図５Ｇ３は、新規パスワードフィールド５３２Ｃの位置で接点５５０Ｆを検出したことに応じた、図５Ｆのユーザインターフェース５００の第３の実施形態を示し、これは、新規パスワードフィールド５３２Ｃ（及びパスワード確認フィールド５３２Ｄ）において表示される新たな自動生成されたパスワードの表現が、新たな自動生成されたパスワードの一部分が表示されず、例えば、新たな自動生成されたパスワードがその長さに沿って薄れ見えにくくなっていることを示す点で図５Ｇ１と異なる。いくつかの実施形態では、新たな自動生成されたパスワードは、楕円（例えば、「Ｙ２ｖ’ＧＳ．．．」）によって表示される。
【０１５５】
図５Ｇ３は、拒否アフォーダンス５４３Ｂの位置で検出された接触５５０Ｇを示す。
【０１５６】
図５Ｈは、拒否アフォーダンス５４３Ｂの位置での接触５５０Ｇ（又は、様々な実施態様では、二次的拒否アフォーダンス５４３ＢＢの位置での接触）を検出したことに応じた、図５Ｇ３のユーザインターフェース５００を示す。拒否アフォーダンス５４３Ｂの選択を検出したことに応じて、新規パスワードユーザインターフェース５０３Ｃ（受諾アフォーダンス５４３Ａ及び拒否アフォーダンス５４３Ｂを含む）は、複数の文字挿入アフォーダンスを含むソフトキーボード５０３Ａに置き換えられる。更に、カーソル５３３が、新規パスワードフィールド５３２Ｃ内に表示される。
【０１５７】
様々な実施態様では（図５Ｈのように）、拒否アフォーダンス５４３Ｂの選択を検出したことに応じて、新たな自動生成されたパスワードの表現は表示されなくなる。したがって、ソフトキーボード５０３Ａを使用することによって、ユーザは、ユーザによって作成及び／又は選択されたパスワードを入力することができる。様々な実施態様では、新たな自動生成されたパスワードの表現は、表示されたままである。したがって、ソフトキーボード５０３Ａを使用することによって、ユーザは、新たな自動生成されたパスワードをユーザの好みに編集することができ、又は新規パスワードの要件、例えば、特定の文字（例えば、疑問符又はアスタリスク）が使用されないという要件を遵守することができる。
【０１５８】
図５Ｉは、（拒否アフォーダンス５４３Ｂの位置で検出された接触５５０Ｇではなく）受諾アフォーダンス５４３Ａの位置で検出された接触５５０Ｈを有する、図５Ｇ３のユーザインターフェース５００を示す。
【０１５９】
図５Ｊは、受諾アフォーダンス５４３Ａの位置で接触５５０Ｈを検出したことに応じた、図５Ｉのユーザインターフェース５００を示す。受諾アフォーダンス５４３Ａの選択を検出したことに応じて、新規パスワードユーザインターフェース５０３Ｃ（受諾アフォーダンス５４３Ａ及び拒否アフォーダンス５４３Ｂを含む）は表示されなくなる。
【０１６０】
図５Ｊは、サインアップ完了アフォーダンス５３１Ｃの位置で検出された接触５５０Ｉを示す。
【０１６１】
図５Ｋは、サインアップ完了アフォーダンス５３１Ｃの位置で接触５５０Ｉを検出したことに応じた、図５Ｊのユーザインターフェース５００を示す。図５Ｋにおいて、アドレスバー５２１は、サービスの完了サインアップページのアドレスを含む。図５Ｋにおいて、コンテンツ領域５２２は、（リンゴの）画像と、登録プロセスが完了したことを示すテキストと、選択されるとウェブブラウザユーザインターフェース５０２をウェブサービスのホームページに戻すホームアフォーダンス５３１Ｄとを含む。
【０１６２】
図５Ｋは、ホームアフォーダンス５３１Ｄの位置で検出された接触５５０Ｊを示す。
【０１６３】
図５Ｌは、ホームアフォーダンス５３１Ｄの位置で接触５５０Ｊを検出したことに応じた、図５Ｋのユーザインターフェース５００を示す。図５Ｋにおいて、アドレスバー５２１は、ホームページのアドレスを含み、コンテンツ領域２２２内に表示されているコンテンツは、（リンゴの）画像、サインアップアフォーダンス５３１Ａ、及びサインインアフォーダンス５３１Ｂを含む。
【０１６４】
図５Ｌは、サインインアフォーダンス５３１Ｂの位置で検出された接触５５０Ｋを示す。
【０１６５】
図５Ｍは、サインインアフォーダンス５３１Ｂの位置で接触５５０Ｋを検出したことに応じた、図５Ｌのユーザインターフェース５００を示す。図５Ｍにおいて、アドレスバー５２１は、サービスのサインインページのアドレスを含む。図５Ｍにおいて、コンテンツ領域５２２は、（リンゴの）画像と、テキスト入力を受信するための複数のフィールド５３２Ｅ〜５３２Ｆと、複数のフィールド５３２Ｅ〜５３２Ｆにそれぞれ関連付けられて説明しているテキストと、選択されると複数のフィールド５３２Ｅ〜５３２Ｆに入力された認証資格証明に基づいて、サービスのリソースへのアクセスを要求する、サインイン継続アフォーダンス５３１Ｅと、を含む。
【０１６６】
複数のフィールド５３２Ｅ〜５３２Ｆは、既存のユーザアカウントに関連付けられたユーザ名を示すテキスト入力を受信するためのユーザ名フィールド５３２Ｅを含む。複数のフィールド５３２Ｅ〜５３２Ｆは、ユーザアカウントに関連付けられたパスワードを示すテキスト入力を受信するためのパスワードフィールド５３２Ｆを含む。図５Ｍにおいて、ユーザ名フィールド５３２Ｅ及びパスワードフィールド５３２Ｆは、フィールド５３２Ｅ〜５３２Ｆの検出及び分類、並びにデバイス１００によって記憶された認証資格証明に基づいて自動入力されている。
【０１６７】
図５Ｍは、サインイン継続アフォーダンス５３１Ｅの位置における接触５５０Ｌを示す。
【０１６８】
図５Ｎは、サインイン継続アフォーダンス５３１Ｅの位置で接触５５０Ｌを検出したことに応じた、図５Ｍのユーザインターフェース５００を示す。図５Ｎにおいて、アドレスバー５２１は、サービスの確認ページのアドレスを含む。図５Ｎにおいて、コンテンツ領域５２２は、（リンゴの）画像と、テキスト入力を受信するための確認コードフィールド５３２Ｇと、確認コードフィールド５３２Ｇにそれぞれ関連付けられて説明しているテキストと、選択されると認証資格証明に基づくサービスのリソース、具体的には確認コードフィールド５３２Ｇに入力された確認コードへのアクセスを要求する、別のサインイン継続アフォーダンス５３１Ｆと、を含む。コンテンツ領域５２２は、選択されると、例えば図５Ｅで提供された電話番号に送信されるテキストメッセージとして、確認コードを含む電子メッセージがユーザに送信されることを要求する、要求コードアフォーダンス５３１Ｇをまた含む。
【０１６９】
図５Ｏは、電子メッセージがデバイス１００によって受信された後の、図５Ｎのユーザインターフェース５００を示す。電子メッセージを受信したことに応じて、メッセージ通知５６１Ａが表示される。メッセージ通知５６１Ａは、電子メッセージのソース（例えば、電話番号「９８７−６６」）を示すテキストと、電子メッセージのコンテンツをプレビューするプレビューテキストとを含む。
【０１７０】
図５Ｏは、メッセージ通知５６１Ａの位置で検出された接触５５０Ｍを示す。
【０１７１】
図５Ｐは、メッセージ通知５６１Ａの位置で接触５５０Ｍを検出したことに応じた、図５Ｏのユーザインターフェース５００を示す。ユーザインターフェース５００は、デバイスバー５０１の下に、選択されるとウェブブラウザユーザインターフェース５０２に戻る、戻りアフォーダンス５０６を含むナビゲーションバー５０５を含む。ユーザインターフェース５００は、ナビゲーションバー５０５の下に、かつディスプレイの残りの部分にわたって、テキストメッセンジャーユーザインターフェース５０４を含む。テキストメッセンジャーユーザインターフェース５０４は、連絡先バー５６２及びコンテンツ領域５６３を含む。連絡先バー５６２は、コンテンツ領域５６３内に表示されるコンテンツのソースを示すテキストを含む。連絡先バー５６２は、選択されるとそれぞれの接触によって提供されるコンテンツ（例えば、ＳＭＳテキストメッセージ）にアクセスするための連絡先アフォーダンスのリストを表示する、バックアフォーダンス（「＜」で示される）をまた含む。連絡先バー５６２は、選択されるとコンテンツ領域５６３内に表示されるコンテンツのソースに関する情報を提供する、情報アフォーダンス（丸で囲まれた「ｉ」）をまた含む。
【０１７２】
コンテンツ領域５６３は、ソースから受信した電子メッセージのコンテンツを含むメッセージウィンドウ５６４を含む。メッセージウィンドウ５６４において、それぞれの基準を満たすテキストメッセージのコンテンツは、コンテンツの残りの部分とは異なる様式で表示される（例えば、強調される）。具体的には、図５Ｐにおいて、それぞれの基準を満たすテキストメッセージのコンテンツは下線で表示されるが、コンテンツの残りは下線が引かれない。様々な実施態様では、それぞれの基準を満たすテキストメッセージのコンテンツは、コンテンツの残り（例えば、黒色）とは異なる色（例えば、青色）で表示される。様々な実施態様では、それぞれの基準は、コンテンツが電子メールフォーマットと一致する（例えば、アット記号（「＠」）に先行する文字及びアット記号に続く文字を含む）という電子メールフォーマット要件を含む。様々な実施態様では、それぞれの基準は、コンテンツが電話番号フォーマットと一致する（例えば、少なくとも閾値数の数字文字を含む）という電話番号フォーマット要件を含む。様々な実施態様では、それぞれの基準は、コンテンツが確認コードフォーマットと一致するという確認コードフォーマット要件を含む。確認コードフォーマットとは、例えば、「パスコード」、「認証コード」、「２要素認証（２ＦＡ）」、「あなたの＜サービス名＞コード」、又は「あなたのアカウントを確認」など、セキュリティコードの存在を表すキーワード又は短い単語群に、１２３４５６又はａｂ３ｄ５ｆなどの数字又は英数字値がごく近接しているフォーマットをいう。
【０１７３】
図５Ｐは、メッセージウィンドウ５６４内に表示された電話番号フォーマット要件を満たすコンテンツの位置で検出された接触５５０Ｎを示す。
【０１７４】
図５Ｑは、メッセージウィンドウ５６４内に表示された電話番号フォーマット要件を満たすコンテンツの位置で接触５５０Ｎを検出したことに応じた、図５Ｐのユーザインターフェース５００を示す。図５Ｑにおいて、ユーザインターフェース５００は、電話番号を示すテキストを含む電話ウィンドウ５６５Ａと、選択されるとデバイス１００に電話番号への電話をかけさせる通話アフォーダンス５６６Ａと、選択されると電話ウィンドウ５６５Ａを閉じるキャンセルアフォーダンス５６６Ｂと、を含む。
【０１７５】
図５Ｑは、キャンセルアフォーダンス５６６Ｂの位置で検出された接触５５０Ｏを示す。
【０１７６】
図５Ｒは、キャンセルアフォーダンス５６６Ｂの位置で接触５５０Ｏを検出したことに応じた、図５Ｑのユーザインターフェース５００を示す。図５Ｒにおいて、電話ウィンドウ５６５Ａが表示されなくなる。
【０１７７】
図５Ｒは、メッセージウィンドウ５６４内に表示された確認コードフォーマット要件を満たすコンテンツの位置における接触５５０Ｐを示す。
【０１７８】
図５Ｓは、メッセージウィンドウ５６４内に表示された認証コードフォーマット要件を満たすコンテンツの位置で接触５５０Ｐを検出したことに応じた、図５Ｒのユーザインターフェース５００を示す。図５Ｓにおいて、ユーザインターフェース５００は、確認コードを示すテキストと、選択されるとデバイス１００に、確認コードをキャッシュ内に記憶させる（例えば、確認コードをクリップボードにコピーする）コピーアフォーダンス５６６Ｃと、選択されると確認コードウィンドウ５６５Ｂを閉じるキャンセルアフォーダンス５６６Ｄと、を含む、確認コードウィンドウ５６５Ｂを含む。
【０１７９】
図５Ｓは、コピーアフォーダンス５６６Ｃの位置で検出された接触５５０Ｐを示す。
【０１８０】
図５Ｔは、コピーアフォーダンス５６６Ｃの位置で接触５５０Ｐを検出したことに応じた、ユーザインターフェース５００を示す。図５Ｔにおいて、確認コードウィンドウ５６５Ｂが表示されなくなる。
【０１８１】
図５Ｔは、戻りアフォーダンス５０６の位置で検出された接触５５０Ｑを示す。
【０１８２】
図５Ｕ１は、戻りアフォーダンス５０６の位置で接触５５０Ｑを検出したことに応じた、ユーザインターフェース５００を示す。図５Ｕ１において、テキストメッセンジャーユーザインターフェース５０４は、図５Ｎのウェブブラウザユーザインターフェース５０２に置き換えられている。したがって、図５Ｕ１は、図示されていないが、デバイス１００が電子メッセージを受信しており、キャッシュに確認コードを記憶している（例えば、確認コードをクリップボードにコピーしている）という点で、図５Ｎとは異なる。
【０１８３】
図５Ｏと比較すると、図５Ｕ２は、電子メッセージがデバイス１００によって受信された後の、図５Ｎのユーザインターフェース５００の別の実施形態を示す。電子メッセージを受信したことに応じて、メッセージ通知５６１Ｂが表示されている。メッセージ通知５６１Ｂは、電子メッセージのソース（例えば、電話番号「９８７−６６」）を示すテキストと、電子メッセージのコンテンツをプレビューするプレビューテキストとを含む。メッセージ通知５６１Ｂは、確認コードフォーマット要件を含む、それぞれの基準を満たす電子メッセージのコンテンツを検出したことに応じて、選択されるとデバイス１００がキャッシュ内に確認コードを記憶させる（例えば、確認コードをクリップボードにコピーする）コピーアフォーダンス５６１Ｃと、選択されるとメッセージ通知５６１Ｂを閉じる読み取りアフォーダンス５６１Ｄと、をまた含む。
【０１８４】
図５Ｕ２は、コピーアフォーダンス５６１Ｃの位置で検出された接触５５０Ｒを示す。
【０１８５】
図５Ｕ３は、コピーアフォーダンス５６１Ｃの位置で接触５５０Ｒを検出したことに応じた、図５Ｕ２のユーザインターフェース５００を示す。図５Ｕ３のユーザインターフェース５００は、図５Ｕ１のユーザインターフェース５００と同じである。
【０１８６】
図５Ｕ３は、確認コードフィールド５３２Ｇの位置で検出された接触５５０Ｓを示す。
【０１８７】
図５Ｖは、確認コードフィールド５３２Ｇの位置で接触５５０Ｓを検出したことに応じた、図５Ｕ３の（又は、同様に図５Ｕ１の）ユーザインターフェース５００を示す。確認コードフィールド５３２Ｇの選択を検出したことに応じて、カーソル５３３が確認コードフィールド５３２Ｇ内に表示される。更に、ユーザインターフェース５００は、数字ソフトキーボード５０３Ｂを含む。
【０１８８】
キャッシュ内に記憶されたテキスト、例えば、クリップボードにコピーされたテキストを含むことに応じて、ユーザインターフェース５００は、選択されるとキャッシュ内に記憶されたテキストを選択されたフィールドに挿入する、ペーストアフォーダンス５３４を含む。
【０１８９】
図５Ｖは、ペーストアフォーダンス５３４の位置で検出された接触５５０Ｔを示す。
【０１９０】
図５Ｗは、ペーストアフォーダンス５３４の位置で接触５５０Ｔを検出したことに応じた、図５Ｖのユーザインターフェース５００を示す。図５Ｗにおいて、キャッシュからの確認コードが確認コードフィールド５３２Ｇに挿入されている。
【０１９１】
図５Ｗは、サインイン継続アフォーダンス５３１Ｆの位置で検出された接触５５０Ｕを示す。
【０１９２】
図５Ｘは、サインイン継続アフォーダンス５３１Ｆの位置で接触５５０Ｕを検出したことに応じた、図５Ｗのユーザインターフェース５００を示す。図５Ｘにおいて、アドレスバー５２１は、サービスのコンテンツページのアドレスを含む。図５Ｘにおいて、コンテンツ領域５２２は、（潜在的に認証コードを含む）認証資格証明書によって保護されたサービスによって提供されるリソースを含む。
【０１９３】
図５Ｏと比較すると、図５Ｙは、電子メッセージがデバイス１００によって受信された後の、図５Ｎのユーザインターフェース５００の別の実施形態を示す。電子メッセージを受信したことに応じて、メッセージ通知５６１Ａが表示される。メッセージ通知５６１Ａは、電子メッセージのソース（例えば、電話番号「９８７−６６」）を示すテキストと、電子メッセージのコンテンツをプレビューするプレビューテキストとを含む。
【０１９４】
図５Ｏがメッセージ通知５６１Ａの位置における接触５５０Ｍを示しているのに対し、図５Ｙは、確認コードフィールド５３２Ｇの位置における接触５５０Ｖを示す。
【０１９５】
図５Ｚは、確認コードフィールド５３２Ｇの位置で接触５５０Ｖを検出したことに応じた、図５Ｙのユーザインターフェースを示す。確認コードフィールド５３２Ｇの選択を検出したことに応じて、カーソル５３３が確認コードフィールド５３２Ｇ内に表示される。更に、ユーザインターフェース５００は、数字ソフトキーボード５０３Ｂを含む。数字ソフトキーボード５０３Ｂは、ナビゲーション領域５４１及びテキスト提案領域５４２を含む。それぞれの基準が満たされていることに従って、テキスト提案領域５４２は、選択されると確認コードフィールド５３２Ｇ内に確認コードを自動的に挿入する、挿入アフォーダンス５４５を含む。図５Ｚは、数字のソフトキーボード５０３Ｂを示すが、様々な実施態様では、挿入アフォーダンス５４５が、ソフトキーボード５０３Ａ、手書き認識ユーザインターフェース、又は他のユーザ入力領域の上方のテキスト提案領域５４２内に表示される。
【０１９６】
様々な実装形態では、それぞれの基準は、電子メッセージが確認コードフォーマット要件を満たすコンテンツを含む、という要件を含む。様々な実施態様では、それぞれの基準は、ユーザインターフェースが、電子メッセージが受信されたときから所定の期間内に表示される、というタイミング要件を含む。したがって、様々な実施態様では、挿入アフォーダンスは、電子メッセージが受信された時から、限られた時間、例えば、３分間だけ表示される。様々な実施態様では、それぞれの基準は、ユーザインターフェースが所定の特性を有するテキスト入力フィールドを含む、という特性要件を含む。様々な実施態様では、それぞれの基準は、テキスト入力フィールドが選択される、という選択要件を含む。例えば、挿入アフォーダンス５４５は、（例えば、サービスによって提供されるフィールドに関する分析又はメタデータに基づいて）確認コードフィールドとして分類されるフィールドが選択されると表示される。別の例として、挿入アフォーダンス５４５は、例えば、ユーザ名、パスワード、電子メールアドレス、電話番号、クレジットカード番号、住所、マルチライン入力フィールドなど、その他の分類がされないフィールドが選択されたときにのみ表示される。
【０１９７】
様々な実施態様では、挿入アフォーダンス５４５は、電子メッセージが受信されたアプリケーションの指示を含む。例えば、図５Ｚにおいて、挿入アフォーダンス５４５は、テキストメッセージアプリケーション（「メッセージ」）を示す。他の実施態様では、挿入アフォーダンスは、電子メールアプリケーション又はチャットアプリケーションを示す。様々な実施態様では、挿入アフォーダンス５４５は、電子メッセージの送信者の指示を含む。例えば、図５Ｚにおいて、挿入アフォーダンスは電話番号（「９８７−６６」）を示す。他の実施態様では、挿入アフォーダンスは、サービスの名称、例えば「Ａｐｐｌｅ  Ｆｕｎ」を示す。いくつかの実施形態では、アプリケーションの指示又は送信者の指示は、他方と共には表示されない。
【０１９８】
図５Ｚは、テキスト提案領域５４２内の挿入アフォーダンスの位置における接触５５０Ｗを示す。
【０１９９】
図ＡＡは、挿入アフォーダンス５４５の位置で接触５５０Ｗを検出したことに応じた、図５Ｚのユーザインターフェース５００を示す。図５ＡＡにおいて、確認コードが確認コードフィールド５３２Ｇに挿入されている。
【０２００】
様々な実施態様では、図５ＡＡのユーザインターフェース５００には、挿入アフォーダンス５４５の選択を必要とせずに、図５Ｙのユーザインターフェースから直接到達する。したがって、様々な実施態様では、電子メッセージがそれぞれの基準を満たすコンテンツを含むとの判定に応じて、デバイス１００は、ユーザインターフェースの認証コードとしてのコンテンツを自動的に挿入する。
【０２０１】
図５Ｏと比較すると、図５ＡＢは、電子メッセージがデバイス１００によって受信された後の、図５Ｎのユーザインターフェース５００の別の実施形態を示す。図５Ｏとは対照的に、電子メッセージを受信したことに応じて、メッセージ通知５６１Ａは表示されていない。更に、デバイス１００は、電子メッセージが確認コードフォーマット要件を満たすコンテンツを含むとの判定に応じて、挿入アフォーダンス５４５の表示又は選択なしに、コンテンツを認証コードフィールド５３２Ｇの認証コードとして自動的に挿入する。
【０２０２】
図５Ｏと比較すると、図５ＡＣは、電子メッセージがデバイス１００によって受信された後の、図５Ｎのユーザインターフェース５００の別の実施形態を示す。電子メッセージを受信したことに応じて、メッセージ通知５６１Ｃが表示されている。メッセージ通知５６１Ｃは、電子メッセージのソース（例えば、連絡先名「Ｇａｒｙ」）を示すテキストと、電子メッセージのコンテンツをプレビューするプレビューテキストとを含む。図５Ｏとは対照的に、電子メッセージのコンテンツは、それぞれの基準を満たすコンテンツを含んでいない。具体的には、電子メッセージのコンテンツは、確認コードフォーマット要件を満たすコンテンツを含んでいない。したがって、メッセージ通知５６１Ｃは、コピーアフォーダンス５６１Ｃを含まず、代わりに、電子メッセージの送信者にテキストメッセージ返信を作成するための返信アフォーダンス５６１Ｅを含む。
【０２０３】
図５ＡＣは、確認コードフィールド５３２Ｇの位置における接触５５０Ｘを示す。
【０２０４】
図５ＡＤは、確認コードフィールド５３２Ｇの位置で接触５５０Ｘを検出したことに応じた、図５ＡＣのユーザインターフェース５００を示す。確認コードフィールド５３２Ｇの選択を検出したことに応じて、コンテンツ領域５２２は、確認コードフィールド５３２Ｇ内に表示されたカーソル５３３を含む。更に、ユーザインターフェース５００は、選択されると文字を選択されたフィールドに書き込む、複数の文字挿入アフォーダンスを有するソフトキーボード５０３Ａを含む。ソフトキーボード５０３Ａは、ナビゲーション領域５４１と、提案されたテキストを示すテキスト提案アフォーダンスを含み、選択されると提案されたテキストを選択されたフィールドに挿入する、テキスト提案領域５４２と、を含む。図５ＡＤにおいて、図５Ｚとは対照的に、図５ＡＣのメッセージ通知５６１Ｃに表示された電子メッセージは確認コードを含まないため、テキスト提案領域５４２は、確認コードを挿入するための挿入アフォーダンス５４５を含まない。
【０２０５】
図６Ａは、第１の電子デバイス６１０、第２の電子デバイス６２０、及び第３の電子デバイス６３０を含む動作環境６００を示す。第１の電子デバイス６１０は、図１のポータブル電子デバイス１００又は図３のデバイス３００などのポータブル電子デバイスに対応する。第１の電子デバイス６１０は、第１のユーザインターフェース６１２を提供するディスプレイを含む。第２の電子デバイス６２０は、第２のユーザインターフェース６２２を提供する表示デバイス６２１に接続されたメディア再生デバイスである。第３の電子デバイス６３０は、第２の電子デバイス６２０のリモートコントロールである。第３の電子デバイス６３０は、第２の電子デバイス６２０に送信されるユーザ入力を生成するためのタッチ感知入力デバイス６３１を含む。
【０２０６】
第２のユーザインターフェース６２２は、選択されると、第２のユーザインターフェース６２２を介して、アプリケーションを開く、又はメディアコンテンツを提供する、複数のアフォーダンスを含む。図６Ａにおいて、複数のアフォーダンスの内のアプリケーションアフォーダンス６２３が選択される。
【０２０７】
図６Ａは、アプリケーションアフォーダンス６２３が選択されている間にタッチ感知入力デバイス６３１上で検出された接触６５０Ａを示す。
【０２０８】
図６Ｂは、アプリケーションアフォーダンス６２３が選択されている間にタッチ感知入力デバイス６３１上の接触６５０Ａを検出したことに応じた、図６Ａの動作環境６００を示す。図６Ｂにおいて、第２のユーザインターフェース６２２は、（リンゴの）画像、サインアップアフォーダンス６２４Ａ、及びサインインアフォーダンス６２４Ｂを含むサービスのホーム画面を含む。サインアップアフォーダンス６２４Ａは、選択されると、ユーザがサービスに登録すること、例えば、ユーザアカウントの認証資格証明によって保護されたリソース（例えば、コンテンツ）にアクセスするために、ユーザアカウントを作成することを可能にする。サインインアフォーダンス６２４Ｂは、選択された場合、ユーザがサービスのリソースにアクセスするために認証資格証明を提供することを可能にする。図６Ｂにおいて、サインインアフォーダンス６２４Ｂが選択される。
【０２０９】
図６Ｂは、サインインアフォーダンス６２４Ｂが選択されている間にタッチ感知入力デバイス６３１上で検出された接触６５０Ｂを示す。
【０２１０】
図６Ｃは、サインインアフォーダンス６２４Ｂが選択されている間にタッチ感知入力デバイス６３１上の接触６５０Ｂを検出したことに応じた、図６Ｂの動作環境６００を示す。図６Ｃにおいて、第２のユーザインターフェース６２２は、（リンゴの）画像を含むサービスのサインイン画面と、既存のユーザアカウントに関連付けられたユーザ名を示すテキスト入力を受信するためのユーザ名フィールド６２５Ａと、ユーザアカウントに関連付けられたパスワードを示すテキスト入力を受信するためのパスワードフィールド６２５Ｂと、を含む。第２のユーザインターフェース６２２は、選択されるとフィールド６２５Ａ〜６２５Ｂに入力された認証資格証明入力に基づいてサービスのリソースへのアクセスを要求する、サインイン継続アフォーダンス６２４Ｃを含む。
【０２１１】
図６Ｃにおいて、第２の電子デバイス６２０は、第２の電子デバイス６２０がサービスに対する認証資格証明（例えば、ユーザ名及びパスワード）を必要としているという指示を第１の電子デバイス６１０に送信する。
【０２１２】
図６Ｄは、第２の電子デバイス６２０がサービスに対する認証資格証明を必要としているという指示を受信したことに応じた、第１の電子デバイス６１０を示す。図６Ｄにおいて、第１のユーザインターフェース６１２は、デバイスバー５０１及びアプリケーション起動ユーザインターフェース５０７を含む。アプリケーション起動ユーザインターフェース５０７は、第１の電子デバイス６１０上にインストールされたアプリケーションを格子状に配置した複数の表現を含む。第１のユーザインターフェース６１２は、アプリケーション起動ユーザインターフェース５０７（又は現在表示されている任意の他のユーザインターフェース）の前方に、共有確認ウィンドウ６４０を含む。
【０２１３】
共有確認ウィンドウ６４０は、第２の電子デバイス６２０がサービスに対する認証資格証明を必要としているという指示を説明するテキストを含む。様々な実施態様では、テキストは、サービスの表示（例えば、「Ａｐｐｌｅ  Ｆｕｎ」）を含む。様々な実施態様では、テキストは、第２の電子デバイス６２０がサービスに対する認証資格証明を必要としていることを一般的に示す（例えば、「ＪｏｈｎｎｙのＡｐｐｌｅＴＶはパスワードを要求しています。」）。共有確認ウィンドウ６４０は、以下で更に説明するように、選択されると第１の電子デバイス６１０と第２の電子デバイス６２０との間での資格証明の共有を可能にする、共有確認アフォーダンス６４１を含む。共有確認ウィンドウ６４０は、選択されると第１の電子デバイス６１０と第２の電子デバイス６２０との間での資格証明の共有を否認する、共有キャンセルアフォーダンス６４２を含む。
【０２１４】
様々な実施態様では、共有確認ウィンドウ６４０は、第１の電子デバイス６１０が第２の電子デバイス６２０に対して所定の近接度内にあるという判定に従って、第１の電子デバイス６１０上に表示される。様々な実施態様では、所定の近接度は、最も近いデバイスまでの距離である。様々な実施態様では、所定の近接度は所定の範囲である。様々な実施態様では、共有確認ウィンドウ６４０は、第１の電子デバイス６１０が第２の電子デバイス６２０に関連付けられた第３の電子デバイス６３０に対して所定の近接度内にあるという判定に従って、第１の電子デバイス６１０上に表示される。様々な実施態様では、所定の近接度は、最も近いデバイスまでの距離である。様々な実施態様では、所定の近接度は所定の範囲である。
【０２１５】
図６Ｄは、共有確認アフォーダンス６４１の位置で検出された接触６５０Ｃを示す。
【０２１６】
図６Ｅは、共有確認アフォーダンス６４１の位置で接触６５０Ｃを検出したことに応じた、図６Ｃの動作環境６００を示す。図６Ｅにおいて、第２のユーザインターフェース６２２は、確認情報、例えば、認可コードを表示する。図６Ｅにおいて、第１のユーザインターフェース６１２は、進行するためには第１の電子デバイス６１０に第２の電子デバイス６２０からの情報（例えば、第２の電子デバイス６２０によって表示される確認情報）の入力を必要とする確認プロンプトを表示する。具体的には、確認プロンプトは、第１の電子デバイス６１０と第２の電子デバイス６２０との間のセキュア接続を確立するためのものである。確認プロンプトは、第２の電子デバイス６２０からの情報（例えば、第２の電子デバイス６２０によって表示される確認情報）を入力するための複数の数値文字アフォーダンスを含む。様々な実施態様では、確認プロンプトは、ソフトキーボード５０３Ｂなどのソフトキーボード又は他の入力ユーザインターフェースを含む。
【０２１７】
図６Ｅは、複数の数字文字アフォーダンスのうちの１つの位置における接触６５０Ｄを示す。
【０２１８】
図６Ｆは、第２の電子デバイス６２０からの確認情報に対応する、複数の数字文字アフォーダンスのうちの１つの位置における接触６５０Ｄ、及び他の接触を検出したことに応じた、第１の電子デバイス６１０を示す。第１のユーザインターフェース６１２は、デバイスバー５０１及びサービス選択ユーザインターフェース５０８を含む。サービス選択ユーザインターフェース５０８は、複数のサービスにそれぞれ関連付けられたサービスアフォーダンス６６１Ａ〜６６１Ｇのリストと、それらのサービスのユーザアカウントと、それらのユーザアカウントに対する認証資格証明と、を含む。サービス選択ユーザインターフェース５０８は、テキスト入力を受信し、テキスト入力に基づいて複数のサービスを検索するための検索フィールド６６２を含む。
【０２１９】
図６Ｆにおいて、サービスアフォーダンス６６１Ａ〜６６１Ｇのリストは、それぞれのサービスの関連度に少なくとも部分的に基づいてソートされる。具体的には、第２の電子デバイス６２０がサービスに対する認証資格証明を必要としているという指示は、そのサービスを示し、サービスはサービスアフォーダンス６６１Ａ〜６６１Ｇのリストの最上部にリスト表示される。
【０２２０】
図６Ｆは、サービスアフォーダンス６６１Ａ〜６６１Ｇのリストの第１のサービスアフォーダンス６６１Ａの位置で検出された接触６５０Ｅを示す。
【０２２１】
図６Ｇは、第１のサービスアフォーダンス６６１Ａの位置で接触６５０Ｅを検出したことに応じた、図６Ｅの動作環境６００を示す。図６Ｇにおいて、第２のユーザインターフェース６２２で、ユーザ名フィールド６２５Ａ及びパスワードフィールド６２５Ｂには、第１の電子デバイス６１０から受信された認証資格証明が自動入力されている。更に、サインインアフォーダンス６２４Ｃが選択される。第１のユーザインターフェース６１２において、認証資格証明が第２の電子デバイス６２０と共有されたことを示す通知を含む、共有完了ウィンドウ６４３が表示される。
【０２２２】
図６Ｇは、サインイン継続アフォーダンス６２４Ｃが選択されている間にタッチ感知入力デバイス６３１上で検出された接触６５０Ｆを示す。
【０２２３】
図６Ｈは、サインイン継続アフォーダンス６２４Ｃが選択されている間にタッチ感知入力デバイス６３１上の接触６５０Ｆを検出したことに応じた、図６Ｇの動作環境６００を示す。図６Ｈにおいて、第２のユーザインターフェース６２２は、サービスのコンテンツ画面を含む。
【０２２４】
図７Ａは、ポータブル多機能デバイス１００（以下、「デバイス１００」）によって表示されるユーザインターフェース７００の一部としてのアプリケーション起動ユーザインターフェース７０７を示す。ユーザインターフェース７００は、アプリケーション起動ユーザインターフェース５０７に加えて、デバイス１００の識別名（例えば、「ｉＰｈｏｎｅ」）、無線接続インジケータ、現在の時刻、及びデバイス１００の充電レベルを示すバッテリインジケータを含む、デバイスバー７０１をディスプレイの上部に含む。
【０２２５】
ユーザインターフェース７００は、デバイスバー７０１の下に、ディスプレイの残りの部分にわたって、アプリケーション起動ユーザインターフェース７０７を含む。アプリケーション起動ユーザインターフェース７０７は、設定表現７１０を含む、デバイス１００上にインストールされた複数のアプリケーションの表現を含む。図７Ａに示されるように、各表現は、対応するアプリケーションに関連付けられたアイコン及びアプリケーションを説明するテキスト（例えば、アプリケーションの名前又は機能）を含む。アプリケーション起動ユーザインターフェース７０７としては、個別のアプリケーションの表現の指定された位置におけるユーザ入力を検出したことに応じて、デバイス１００は個別のアプリケーションを起動する。
【０２２６】
図７Ａは、ホーム画面の形態のユーザインターフェース７０７を起動するアプリケーションを示すが、様々な実施態様では、アプリケーション起動ユーザインターフェース７０７は、タスクバー又はファイルマネージャである。更に、図７Ａは、ホーム画面の単一ページのみを示すが、様々な実施態様では、アプリケーション起動ユーザインターフェース７０７は複数ページを含む。
【０２２７】
図７Ａは、設定表現７１０の位置で検出された接触７５０Ａを示す。
【０２２８】
図７Ｂは、設定表現７１０の位置で接触７５０Ａを検出したことに応じた、図７Ａのユーザインターフェース７００を示す。設定表現７１０の位置で接触７５０Ａを検出したことに応じて、アプリケーション起動ユーザインターフェース７０７は、一般設定ユーザインターフェース７０４に置き換えられる。一般設定ユーザインターフェース７０４は、接続性管理アフォーダンス７２５Ａ、ディスプレイ管理アフォーダンス７２５Ｂ、サウンド管理アフォーダンス７２５Ｃ、ストレージ管理アフォーダンス７２５Ｄ、電力管理アフォーダンス７２５Ｅ、及びパスワード管理アフォーダンス７２５Ｆを含む、複数の設定アフォーダンス７２５Ａ〜７２５Ｆを含む。様々な実施態様では、一般設定ユーザインターフェース７０４は、追加の、より少ない、又は他の設定アフォーダンスを含むことができる。
【０２２９】
図７Ｂは、パスワード管理アフォーダンス７２５Ｆの位置で検出された接触７５０Ｂを示す。
【０２３０】
図７Ｃは、パスワード管理アフォーダンス７２５Ｆの位置で接触７５０Ｂを検出したことに応じた、図７Ｂのユーザインターフェース７００を示す。パスワード管理アフォーダンス７２５Ｆの位置で接触７５０Ｂを検出したことに応じて、一般設定ユーザインターフェース７０４はパスワード管理ユーザインターフェース７０３に置き換えられる。パスワード管理ユーザインターフェース７０３は、選択されるとそれぞれ関連付けされた認証資格証明を有するユーザアカウントのリストを表示する、パスワードリストアフォーダンス７２６Ａを含む。パスワード管理ユーザインターフェース７０３は、選択されるとユーザアカウントのリストのそれぞれのユーザアカウントに関する情報及び設定可能な設定を提供する、アカウントアフォーダンス７２６Ｂ〜７２６Ｄのリストを含む。パスワード管理ユーザインターフェース７０３は、選択されるとユーザがユーザアカウントをユーザアカウントのリストに追加することを可能にする、アカウント追加アフォーダンス７２６Ｅを含む。パスワード管理ユーザインターフェース７０３は、選択されるとユーザが、ユーザアカウントからデータをフェッチするためのフェッチ設定を選択することを可能にする、フェッチ設定アフォーダンス７２６Ｆを含む。
【０２３１】
図７Ｃは、パスワードリストアフォーダンス７２６Ａの位置における接触７５０Ｃを示す。
【０２３２】
図７Ｄは、パスワードリストアフォーダンス７２６Ａの位置で接触７５０Ｃを検出したことに応じた、ユーザインターフェース７００を示す。図７Ｄにおいて、パスワード管理ユーザインターフェース７０３は、パスワードリストユーザインターフェース７０８に置き換えられている。パスワードリストユーザインターフェース７０８は、それぞれ、複数のユーザアカウントに関連付けられ、それぞれの複数のサービスと、それらのユーザアカウントの認証資格証明とに関連付けられている、ユーザアカウントアフォーダンス７２７Ａ〜７２７Ｇのリストを含む。ユーザアカウントアフォーダンス７２７Ａ、７２７Ｃ、７２７Ｇのうちのいくつかは、それぞれのユーザアカウントに関連付けられたパスワードが、１つ以上の他のユーザアカウントに関連付けられたパスワードと同じであることを示す、アラートマーカ７８１を含む。
【０２３３】
様々な実施態様では、ユーザがアラートマーカ７８１の表示をトグルすることを可能にするトグルアフォーダンスが提供される。更に、いくつかの実施態様では、２つのユーザアカウントが同じパスワードを有する場合であっても、２つのユーザアカウントが関連しており認証資格証明を共有すると判定されたときには、アラートマーカ７８１はいずれのユーザアカウントアフォーダンスにも示されない。例えば、ｆａｃｅｓｐａｃｅ．ｃｏｍ及びｈｏｔｅｌｓ４ｌｅｓｓ．ｃｏｍが関連しており、例えば、同じエンティティによって所有され、かつ／又は同じ認証資格証明を使用することが知られている場合、ユーザアカウントアフォーダンス７２７Ｅ〜７２７Ｆのいずれにも、アラートマーカ７８１は示されない。
【０２３４】
パスワードリストユーザインターフェース７０８は、テキスト入力を受信し、テキスト入力に基づいて複数のユーザアカウントを検索するための検索フィールド７２９を含む。パスワードリストユーザインターフェース７０８は、パスワード管理ユーザインターフェース７０３に戻るための戻りアフォーダンス７２８Ａを含む。
【０２３５】
図７Ｄは、第４のユーザアカウントアフォーダンス７２７Ｄの位置で検出された接触７５０Ｄを示す。
【０２３６】
図７Ｅは、第４のユーザアカウントアフォーダンス７２７Ｄの位置で接触を検出したことに応じた、ユーザインターフェース７００を示す。図７Ｅにおいて、パスワードリストユーザインターフェース７０８は、第１のサービスに対する第１のユーザアカウントのためのパスワード詳細ユーザインターフェース７０９Ａに置き換えられている。パスワード詳細ユーザインターフェース７０９Ａは、第１のサービスの第１のユーザアカウントに関連付けられたユーザ名を示すテキストを含むユーザ名アフォーダンス７３０Ａと、第１のユーザアカウントに関連付けられたパスワードを示すテキストを含むパスワードアフォーダンス７３０Ｂとを含む。パスワード詳細ユーザインターフェース７０９Ａは、第１のサービスに関連付けられたウェブサイト７３１Ａを示すテキストを含む。パスワード詳細ユーザインターフェース７０９Ａは、パスワードリストユーザインターフェース７０８に戻るための戻りアフォーダンス７２８Ｂを含む。
【０２３７】
図７Ｆは、ポータブル多機能デバイス１００（以下、「デバイス１００」）によって表示されるユーザインターフェース７００の一部としてのロック画面ユーザインターフェース７０５を示す。ユーザインターフェース７００は、ロック画面ユーザインターフェース７０５に加えて、デバイス１００の識別名（例えば、「ｉＰｈｏｎｅ」）、無線接続インジケータ、現在の時刻、及びデバイス１００の充電レベルを示すバッテリインジケータを含む、デバイスバー７０１をディスプレイの上部に含む。様々な実施態様では、ロック画面ユーザインターフェース７０５は、デバイス１００がロック状態にある間に表示される。
【０２３８】
図７Ｆは、ディスプレイの下部付近の位置から上方に移動することが検出された接触７５０Ｅを示す。
【０２３９】
図７Ｇは、ディスプレイの下部付近の位置から上方に移動する接触７５０Ｅを検出したことに応じた、図７Ｆのユーザインターフェース７００を示す。図７Ｇにおいて、ユーザを認証するための認証プロセスが実行されていることを示す認証中ウィンドウ７４１が表示されている。様々な実施態様では、認証プロセスは、認証情報を受信することと、認証情報に基づいてユーザを認証することとを含む。様々な実施態様では、認証情報は、１つ以上の顔の特徴又は指紋などのユーザのバイオメトリックである。したがって、様々な実施態様では、認証情報は、カメラ（例えば、深度カメラ）又は指紋センサを介して受信される。様々な実施態様では、認証情報は、ユーザによって提供されるパスコード又はパスワードである。したがって、様々な実施態様では、認証情報は、タッチ感知面を介して受信されて提供される。
【０２４０】
図７Ｈは、ユーザを認証することに応じた図７Ｇのユーザインターフェース７００を示す。図７Ｈにおいて、認証中ウィンドウ７４１は、認証済みウィンドウ７４２に置き換えられている。
【０２４１】
図７Ｉは、ユーザを認証したことに応じてデバイスをロック解除後（例えば、デバイス１００をロック解除状態に置いた後）の図７Ｈのユーザインターフェース７００を示す。図７Ｉにおいて、ロック画面ユーザインターフェース７０５は、アプリケーション起動ユーザインターフェース７０７に置き換えられている。
【０２４２】
図７Ｉは、デバイス１００によって検出された口頭要求７５１Ａを示す。様々な実施態様では、口頭要求７５１Ａは、ユーザインターフェース７００の一部として表示される。様々な実施態様では、口頭要求７５１Ａは表示されない。図７Ｉにおいて、口頭要求７５１Ａは、第１のユーザアカウントのパスワード情報を表示するための口頭要求である。
【０２４３】
図７Ｊは、第１のユーザアカウントのパスワード情報を表示するための口頭要求７５１Ａを検出したことに応じた、図７Ｉのユーザインターフェース７００を示す。図７Ｊにおいて、ユーザを認証するための認証プロセスが実行されていることを示す認証中ウィンドウ７４１が表示されている。したがって、様々な実施態様では、デバイス１００がロック解除状態にある場合でも、認証プロセスは、パスワード情報が表示される前に実行される。上述したように、様々な実施態様では、認証プロセスは、認証情報を受信することと、認証情報に基づいてユーザを認証することとを含む。様々な実施態様では、デバイスをロック解除するのに好適な認証情報（例えば、パスコード）は、パスワード情報を表示するのに不適切であり、それは、例えば、よりセキュアな認証情報（例えば、ユーザのバイオメトリック）を必要とする場合がある。しかしながら、様々な実施態様では、パスワード情報を表示するのに好適な認証情報は、パスコードを含む（例えば、バイオメトリック認証が失敗するか、又は構成されていない場合）。
【０２４４】
図７Ｋは、ユーザを認証することに応じた、図７Ｊのユーザインターフェース７００を示す。図７Ｋにおいて、認証中ウィンドウ７４１は認証済みウィンドウ７４２に置き換えられている。
【０２４５】
図７Ｌは、ユーザを認証し、口頭要求７５１Ａに応答することに応じた、図７Ｋのユーザインターフェース７００を示す。図７Ｌにおいて、アプリケーション起動ユーザインターフェース７０５は、パスワード詳細ユーザインターフェース７０９Ａに置き換えられている。
【０２４６】
図７Ｌは、パスワードアフォーダンス７３０Ｂの位置で検出された接触７５０Ｆを示す。
【０２４７】
図７Ｍは、パスワードアフォーダンス７３０Ｂの位置で接触７５０Ｆを検出したことに応じた、図７Ｌのユーザインターフェース７００を示す。パスワードアフォーダンス７３０Ｂの位置で接触７５０Ｆを検出したことに応じて、ユーザインターフェース７００は、選択されると第１のユーザアカウントに関連付けられたパスワードをキャッシュ内に記憶する（例えば、パスワードをクリップボードにコピーする）コピーアフォーダンス７３２Ａと、選択されると第１のユーザアカウントに関連付けられたパスワード（及び／又は他の認証資格証明）を共有するためのプロセスを開始する共有アフォーダンス７３２Ｂと、を含む。
【０２４８】
図７Ｍは、共有アフォーダンス７３２Ｂの位置で検出された接触７５０Ｇを示す。
【０２４９】
図７Ｎは、共有アフォーダンス７３２Ｂの位置で接触７５０Ｇを検出したことに応じた、図７Ｍのユーザインターフェース７００を示す。図７Ｎにおいて、ユーザインターフェース７００は、選択されると第１のユーザアカウントに関連付けられたパスワード（及び／又は他の認証資格証明）をそれぞれの受信者と共有するためのプロセスを開始する複数の受信者アフォーダンス７３４Ａ〜７３４Ｃを含む、受信者選択カード７３３を含む。様々な実施態様では、受信者選択カード７３３は、近くのデバイスのための受信者アフォーダンスを含む。様々な実施態様では、受信者選択カード７３３は、デバイス１００によって記憶された接触のための受信者アフォーダンスを含む。
【０２５０】
様々な実施態様では、デバイス１００は、パスワード（及び／又は他の認証資格証明）が受信者デバイスと共有される前に、（例えば、キーボード又は、視覚パターンについてはカメラを介して）デバイス１００に入力されるのに必要とされる確認情報（例えば、文字列及び／又は視覚パターン）を表示する。様々な実施態様では、受信者デバイスは、パスワード（及び／又は他の認証資格証明）が受信者デバイスと共有される前に、（例えば、キーボード又は、視覚パターンについてはカメラを介して）デバイス１００に入力されるのに必要とされる確認情報（例えば、文字列及び／又は視覚パターン）を表示する。１つのデバイスからの確認情報を別のデバイスに入力することを必要とする例は、図６Ａ〜図６Ｈを参照して上述されている。
【０２５１】
図７Ｉと比較すると、図７Ｏは、ユーザを認証したことに応じてデバイスをロック解除後（例えば、デバイス１００をロック解除状態にに置いた後）の図７Ｈのユーザインターフェース７００の別の実施形態を示す。図７Ｏにおいて、ロック画面ユーザインターフェース７０５は、アプリケーション起動ユーザインターフェース７０７に置き換えられている。
【０２５２】
図７Ｏは、デバイス１００によって検出された口頭要求７５１Ｂを示す。様々な実施態様では、口頭要求７５１Ｂは、ユーザインターフェース７００の一部として表示される。様々な実施態様では、口頭要求７５１Ｂは表示されない。図７Ｏにおいて、口頭要求７５１Ｂは、第２のユーザアカウントのパスワード情報を表示するための口頭要求である。
【０２５３】
図７Ｐは、ユーザを認証し、口頭要求７５１Ｂに応答することに応じた、図７Ｏのユーザインターフェース７００を示す。図７Ｐにおいて、アプリケーション起動ユーザインターフェース７０５は、第２のサービスに対する第２のユーザアカウントのためのパスワード詳細ユーザインターフェース７０９Ｂに置き換えられている。パスワード詳細ユーザインターフェース７０９Ｂは、第２のサービスの第２のユーザアカウントに関連付けられたユーザ名を示すテキストを含むユーザ名アフォーダンス７３０Ｃと、第２のユーザアカウントに関連付けられたパスワードを示すテキストを含むパスワードアフォーダンス７３０Ｄとを含む。パスワード詳細ユーザインターフェース７０９Ｂは、第２のサービスに関連付けられたウェブサイト７３１Ｂを示すテキストを含む。パスワード詳細ユーザインターフェース７０９Ｂは、パスワードリストユーザインターフェース７０８に戻るための戻りアフォーダンス７２８Ｂを含む。
【０２５４】
パスワード詳細ユーザインターフェース７０９Ｂは、第２のユーザアカウントに関連付けられたパスワードが１つ以上の他のアカウントに関連付けられたパスワードと同じであることを示すアラート７３５を含む。アラート７３５は、選択されると第２のアカウントのパスワードを変更するためのリソース、例えば、ウェブページ又はアプリケーションを表示する、パスワード変更アフォーダンス７３６を含む。様々な実施態様では、パスワード変更アフォーダンス７３６は、一般ウェブページ／アプリケーションにリンクするが、様々な実施態様では、パスワード変更アフォーダンス７３６は、ウェブページ／アプリケーションのパスワード変更ユーザインターフェースにリンクする。いくつかの実施形態では、複数のサービスは、パスワード変更ユーザインターフェースを、一般的に命名されたパス、例えば、「．ｗｅｌｌ−ｋｎｏｗｎ／ｃｈａｎｇｅ−ｐａｓｓｗｏｒｄ」の下に配置し、パスワード変更アフォーダンス７３６を、このパスにリンクさせる。
【０２５５】
図７Ｐは、パスワード変更アフォーダンス７３６の位置で検出された接触７５０Ｈを示す。
【０２５６】
図７Ｑは、パスワード変更アフォーダンス７３６の位置で接触７５０Ｈを検出したことに応じた、図７Ｐのユーザインターフェース７００を示す。図７Ｑにおいて、パスワード詳細ユーザインターフェース７０９Ｂは、第２のユーザアカウントのパスワードを変更するためのユーザインターフェースを含むウェブブラウザユーザインターフェース７０２に置き換えられている。
【０２５７】
図７Ｉと比較すると、図７Ｒは、ユーザの認証に応じてデバイスをロック解除後（例えば、デバイス１００をロック解除状態に置いた後）の図７Ｈのユーザインターフェース７００の別の実施形態を示す。図７Ｒにおいて、ロック画面ユーザインターフェース７０５は、アプリケーション起動ユーザインターフェース７０７に置き換えられている。
【０２５８】
図７Ｒは、デバイス１００によって検出された口頭要求７５１Ｃを示す。様々な実施態様では、口頭要求７５１Ｃは、ユーザインターフェース７００の一部として表示される。様々な実施態様では、口頭要求７５１Ｃは表示されない。図７Ｒにおいて、口頭要求７５１Ｃは、一般的なパスワード情報を表示するための口頭要求である。
【０２５９】
図７Ｓは、ユーザを認証し、口頭要求７５１Ｃに応答することに応じた、図７Ｏのユーザインターフェース７００を示す。図７Ｓにおいて、アプリケーション起動ユーザインターフェース７０７は、パスワードリストユーザインターフェース７０８に置き換えられている（図７Ｄに関して上で詳細に説明したように）。
【０２６０】
図７Ｉと比較すると、図７Ｔは、ユーザの認証に応じてデバイスをロック解除後（例えば、デバイス１００をロック解除状態に置いた後）の図７Ｈのユーザインターフェース７００の別の実施形態を示す。図７Ｔにおいて、ロック画面ユーザインターフェース７０５は、アプリケーション起動ユーザインターフェース７０７に置き換えられている。
【０２６１】
図７Ｔは、デバイス１００によって検出された口頭要求７５１Ｄを示す。様々な実施態様では、口頭要求７５１Ｄは、ユーザインターフェース７００の一部として表示される。様々な実施態様では、口頭要求７５１Ｄは表示されない。図７Ｔにおいて、口頭要求７５１Ｄは、第３のユーザアカウントのパスワード情報を表示するための口頭要求である。
【０２６２】
図７Ｕは、ユーザを認証し、口頭要求７５１Ｄに応答することに応じた、図７Ｔのユーザインターフェース７００を示す。第３のユーザアカウントは、ユーザアカウント７２７Ａ〜７２７Ｇのリストのユーザアカウントの１つではないため、アプリケーション起動ユーザインターフェース７０７は、パスワード詳細ユーザインターフェース７０９Ａ〜７０９Ｂではなく、（図７Ｄに関して上述したように）パスワードリストユーザインターフェース７０８に置き換えられる。しかしながら、図７Ｕにおいて、検索フィールド７２９は、口頭要求に基づいて事前自動入力され、ユーザアカウント７２７Ａ〜７２７Ｇのリストは、検索フィールド７２９の事前入力に基づいてソートされる。いくつかの実施形態では、ユーザアカウントのリストは、検索フィールド７２９の事前自動入力と一致しないユーザアカウントが表示されないように、検索フィールド７２９の事前自動入力に基づいてフィルタリングされる。
【０２６３】
図７Ｆと比較すると、図７Ｖは、ポータブル多機能デバイス１００（以下、「デバイス１００」）によって表示されるユーザインターフェース７００の一部としてのロック画面ユーザインターフェース７０５を示す。
【０２６４】
図７Ｖは、デバイス１００によって検出された口頭要求７５１Ｅを示す。様々な実施態様では、口頭要求７５１Ｅは、ユーザインターフェース７００の一部として表示される。様々な実施態様では、口頭要求７５１Ｅは表示されない。図７Ｖにおいて、口頭要求７５１Ｄは、第１のユーザアカウントのパスワード情報を表示するための口頭要求である。
【０２６５】
図７Ｗは、第１のユーザアカウントのパスワード情報を表示するための口頭要求を検出したことに応じた、図７Ｖのユーザインターフェースを示す。図７Ｗにおいて、ユーザを認証するための認証プロセスが実行されていることを示す認証中ウィンドウ７４１が表示されている。
【０２６６】
図７Ｘは、ユーザを認証することに応じた図７Ｗのユーザインターフェース７００を示す。図７Ｘにおいて、認証中ウィンドウ７４１は、認証済みウィンドウ７４２に置き換えられている。
【０２６７】
図７Ｙは、ユーザを認証したことに応じて、そして口頭要求７５１Ｅに応じて、デバイスをロック解除後（例えば、デバイス１００をロック解除状態に置いた後）の図７Ｘのユーザインターフェース７００を示す。図７Ｙにおいて、ロック画面ユーザインターフェース７０５は、パスワード詳細ユーザインターフェース７０９Ａに置き換えられている。
【０２６８】
図８Ａ〜図８Ｃは、いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成する方法８００のフロー図を示す。方法８００は、表示デバイス及び１つ以上の入力デバイスを有する電子デバイス（例えば、図１Ａのポータブル多機能デバイス１００、又は図３のデバイス３００）で実行される。いくつかの実施形態では、表示デバイスは、タッチスクリーンディスプレイであり、入力デバイスのうちの１つ以上は、表示デバイス上にあるか又はこれに組み込まれている。いくつかの実施形態では、表示デバイスは、１つ以上の入力デバイスとは別個である。方法８００の一部の動作が任意選択的に組み合わされ、かつ／又は、一部の動作の順序が任意選択的に変更される。
【０２６９】
以下において説明されるように、方法８００は、ユーザアカウントの新規パスワードを生成するための直感的な方法を提供する。この方法８００は、ユーザアカウントの新規パスワードを生成する際のユーザの認知負担を軽減し、それによって、より効率的なヒューマン−マシンインターフェースを作り出す。バッテリ動作電子デバイスに関しては、ユーザがユーザアカウントの新規パスワードをより速くより効率的に生成することを可能とすることは、電力を節約し、バッテリ充電間の時間を延ばす。
【０２７０】
デバイスは、表示デバイス上に、新規パスワードフィールドを含むユーザインターフェースを表示する（８０２）。様々な実施態様では、ユーザインターフェースは、複数のフィールドを含む電子フォームを含む。例えば、図５Ｂにおいて、デバイス１００は、新規パスワードフィールド５３２Ｃを含むウェブブラウザユーザインターフェース５０２を表示する。
【０２７１】
デバイスは、１つ以上の入力デバイスを介して、新規パスワードフィールドの選択に対応するユーザ入力を検出する（８０４）。様々な実施態様では、ユーザ入力は、新規パスワードフィールドの位置における接触、カーソルが新規パスワードフィールドの位置にある間のクリック、新規パスワードフィールドにタブ移動すること、又は新規パスワードフィールドの前の順序に並べられたフィールドが選択されている間に次のアフォーダンスを選択することを含む。例えば、図５Ｆにおいて、デバイス１００は、新規パスワードフィールド５３２Ｃの位置での接触５５０Ｆを検出する。別の例として、図５Ｆを参照すると、新規パスワードフィールドの選択に対応するユーザ入力は、ナビゲーション領域５４１内の次のアフォーダンスの位置における接触を含むことができる。
【０２７２】
いくつかの実施形態では、新規パスワードフィールドの選択に対応するユーザ入力を検出することは、ユーザインターフェースのフィールドの数又はユーザインターフェースに関連付けられたテキストのうちの１つ以上に基づいて、選択されたフィールドが新規パスワードフィールド（８０６）であると判定することを含む。例えば、図５Ｆにおいて、デバイス１００は、選択されたフィールドの隣の「パスワード」と書かれたテキスト、アドレスバー５２１内の「登録」と書かれたテキスト、複数のフィールド５３２Ａ〜５３２Ｄの数が２を超えること、かつ／又はフィールドの隣の「パスワード」と書かれたテキストを有するフィールドの数が１つを超えることに基づいて、接触５５０Ｆによって選択されたフィールドを新規パスワードフィールドとして分類する。選択されたフィールドが（異なるタイプのフィールドではなく）新規パスワードフィールドであると判定することにより、ユーザインターフェースは、異なるタイプのフィールドを検出したことに応じた異なるオプションを提供し、したがって、ユーザが様々な異なるアクションを実行する効率的なメカニズムを提供し、それによって、様々なアクションを実行するユーザ対話の量を低減する。ユーザ対話の低減は、デバイスの損耗を低減する。ユーザ対話の低減は、様々な動作のより速い実行をまたもたらし、したがって、様々な動作を実行するための電力消費を低減し、デバイスのバッテリ寿命を延ばす。
【０２７３】
新規パスワードフィールド（８０８）への選択に対応するユーザ入力を検出したことに応じて、デバイスは、表示デバイス、新規パスワードフィールド内の新たな自動生成されたパスワードの表現を表示する（８１０）。ユーザアカウントに対する新規パスワードを自動的に生成することは、ユーザがユーザアカウントの新規パスワードを生成するための効率的なメカニズムを提供し、それにより、ユーザアカウントに対する新規パスワードを生成するためのユーザ対話の量を低減する。ユーザ対話の低減は、デバイスの損耗を低減する。ユーザ対話の低減は、ユーザアカウントに対する新規パスワードのより速い生成をまたもたらし、したがって、ユーザアカウントに対する新規パスワードを生成するための電力消費を低減し、デバイスのバッテリ寿命を延ばす。更に、ユーザアカウントに対する新規パスワードを自動的に生成することは、ユーザアカウントに対する一意の、強力な、かつ／又はセキュアなパスワードを提供し、ユーザアカウントに対するセキュリティを高める。
【０２７４】
いくつかの実施形態では、デバイスは、新たな自動生成されたパスワードを表示する（８１２）。例えば、図５Ｇ１において、デバイス１００は、新規パスワードフィールド５３２Ｇ内に新たな自動生成されたパスワードを表示する。新規パスワードを表示することは、ユーザにセキュリティの感知を提供し、ユーザが新規パスワードを受諾する可能性を増加させ、異なる新規パスワードを生成するためのユーザ対話を低減する。ユーザ対話を低減することにより、デバイスの損耗が低減され、電力消費が低減され、デバイスのバッテリ寿命を延ばす。
【０２７５】
いくつかの実施形態では、デバイスは汎用パスワードインジケータを表示する（８１４）。例えば、図５Ｇ２において、デバイス１００は、新規パスワードフィールド５３２Ｃ内に一連のアスタリスク（又は黒丸）を表示する。（新規パスワードではなく）汎用パスワードインジケータを表示することにより、ユーザアカウント登録中の、特にパスワードの生成中のユーザの混乱が低減され、登録中のユーザ対話を低減する。ユーザ対話を低減することにより、デバイスの損耗が低減され、電力消費が低減され、デバイスのバッテリ寿命を延ばす。
【０２７６】
いくつかの実施形態では、デバイスは、新たな自動生成されたパスワードの一部分を表示し、新たな自動生成されたパスワードの一部分が表示されていないことを示す（８１６）。例えば、図５Ｇ３において、デバイス１００は、新たな自動生成されたパスワードの一部分と、新たな自動生成されたパスワードの一部分が表示されていないということを示しており、例えば、新たな自動生成されたパスワードがその長さに沿って薄れ見えにくくなっていることを示す。新規パスワードの一部分を表示することは、上記の実施形態の両方の利点を提供し、ユーザの混乱を低減しながらユーザに安心感を提供し、それによって、デバイスとのユーザ対話を低減する。ユーザ対話を低減することにより、デバイスの損耗が低減され、電力消費が低減され、デバイスのバッテリ寿命を延ばす。
【０２７７】
いくつかの実施形態では、新たな自動生成されたパスワードは、ユーザインターフェースの１つ以上のパスワード生成の制約条件に基づいて生成される（８１８）。例えば、図５Ｇ１において、新たな自動生成されたパスワードは、大文字（例えば、Ｙ）、小文字（例えば、ｖ）、数字（例えば、２）、特殊文字（例えば、％）、及び少なくとも閾値数の文字を含む。ユーザインターフェースのパスワード生成の制約条件に基づいてパスワードを自動的に生成することは、ユーザがパスワードを受諾する可能性を増加させ、パスワードがサービスによって拒否される確率を低減し、最終的には、デバイスとのユーザ対話の量を低減する。ユーザ対話を低減することにより、デバイスの損耗が低減され、電力消費が低減され、デバイスのバッテリ寿命を延ばす。更に、ユーザインターフェースのパスワード生成の制約条件を厳守することは、パスワードの強度を増大させ、ユーザアカウントに対するセキュリティの増大をもたらす。
【０２７８】
更に、新規パスワードフィールド（８０８）の選択に対応するユーザ入力を検出したことに応じて、デバイスは、表示デバイス上に、新たな自動生成されたパスワードを受諾するためのアフォーダンスと、新たな自動生成されたパスワードを使用することを拒否するためのアフォーダンスとを表示する（８２０）。例えば、図５Ｇ３において、デバイス１００は、受諾アフォーダンス５４３Ａ及び拒否アフォーダンス５４３Ｂを表示する。新規パスワードフィールドの選択に対応するユーザ入力を検出したことに応じて新規パスワード（及び新規パスワードの表現）を受諾するためのアフォーダンスを表示することは（例えば、デバイスが新たな自動生成されたパスワードを提供することを要求するユーザ入力とは対照的に）、ユーザが新規パスワードを受諾する可能性を増大させ、新規パスワードを生成するためのユーザ対話を低減する。したがって、ユーザアカウントのセキュリティが増大し、ユーザ対話の低減により、デバイスの損耗が低減され、電力消費が低減され、デバイスのバッテリ寿命を延ばす。
【０２７９】
いくつかの実施形態では、デバイスは、新たな自動生成されたパスワードを受諾するためのアフォーダンスと、新たな自動生成されたパスワードを使用することを拒否するためのアフォーダンスとを含む、新規パスワードユーザインターフェースを表示する（８２２）。例えば、図５Ｇ３において、デバイス１００は、受諾アフォーダンス５４３Ａ及び拒否アフォーダンス５４３Ｂを含む新規パスワードユーザインターフェース５０３Ｃを表示する。
【０２８０】
いくつかの実施形態では、デバイスは、ソフトキーボード内に表示される複数の文字挿入アフォーダンスの表示を除外して、新規パスワードユーザインターフェースを表示する（８２４）。例えば、図５Ｇ３において、デバイス１００は、新規パスワードユーザインターフェース５０３Ｃを表示するが、図５Ｃのソフトキーボード５０３Ａ（又は図５Ｅの数字ソフトキーボード５０３Ｂ）を表示しない。ソフトキーボードの表示を除外することにより、ユーザが新規パスワードを受諾する可能性が増大し、その結果、セキュリティの向上及びデバイスとのユーザ対話の低減がもたらされる。更に、ソフトキーボードの表示を除外することにより、画面上のスペース使用がより少なくなり、したがって、より小さい（及びより安価な）スクリーンで同じ使いやすさを提供することができる。
【０２８１】
いくつかの実施形態では、デバイスは、１つ以上の入力デバイスを介して、ユーザ識別名フィールドの選択に対応するユーザ入力を検出する（８２６）。様々な実施態様では、ユーザ識別名フィールドは、ユーザ名フィールド、電子メールアドレスフィールド、電話番号フィールドなどを含む。例えば、図５Ｂにおいて、デバイス１００は、ユーザ名フィールド５３２Ａの位置での接触５５０Ｂを検出する。別の例として、図５Ｄにおいて、デバイス１００は、電話番号フィールド５３２Ｂの位置での接触５５０Ｄを検出する。いくつかの実施形態では、ユーザ識別名フィールドの選択に対応するユーザ入力を検出したことに応じて、デバイスは、表示デバイス上に、複数の文字挿入アフォーダンスを含むソフトキーボードを表示する（８２８）。例えば、図５Ｃにおいて、ユーザ名フィールド５３２Ａの位置で接触５５０Ｂを検出したことに応じて、デバイス１００はソフトキーボード５０３Ａを表示する。別の例として、図５Ｅにおいて、電話番号フィールド５３２Ｂの位置で接触５５０Ｄを検出したことに応じて、デバイス１００は、数字ソフトキーボード５０３Ｂを表示する。異なるタイプのフィールドを検出したことに応じて異なるユーザインターフェースを提供することは、ユーザが様々な異なるアクションを実行するための効率的なメカニズムを提供し、したがって、様々なアクションを実行するためのユーザ対話の量を低減する。ユーザ対話の低減は、デバイスの損耗を低減し、デバイスのバッテリ寿命を延ばす。
【０２８２】
いくつかの実施形態では、新規パスワードユーザインターフェースは、新たな自動生成されたパスワードの説明、及び新たな自動生成されたパスワードの取得のための指示を含む（８３０）。例えば、図５Ｇ３において、新規パスワードユーザインターフェース５０３Ｃは、新たな自動生成されたパスワードの説明、及び新たな自動生成されたパスワードの取得のための指示を含むテキスト５４４を含む。具体的には、テキスト５４４は、新たな自動生成されたパスワードが自動生成されたものであり、パスワード強度要件を満たしていることを示す。テキスト５４４は、新たな自動生成されたパスワードがデバイス１００によって保存され、ユーザによって、例えば、口頭要求を介してアクセスすることができることを示す。新規パスワードの説明及び取得のための指示を含むことは、ユーザが新規パスワードを受諾する可能性を増加させ、新規パスワードを生成するためのユーザ対話を低減する。したがって、ユーザアカウントのセキュリティが増大し、ユーザ対話の低減は、デバイスの損耗を低減し、電力消費を低減し、デバイスのバッテリ寿命を延ばす。
【０２８３】
いくつかの実施形態では、デバイスは、新規パスワードユーザインターフェースとは別個に、新たな自動生成されたパスワードを使用することを拒否する第２のアフォーダンスを表示する（８３２）。例えば、図５Ｇ３において、デバイス１００は、新規パスワードユーザインターフェースとは別個に、具体的には、新規パスワードフィールド５３２Ｃ内の新たな自動生成されたパスワードの表現の隣に、新たな自動生成されたパスワードを拒否する二次的拒否アフォーダンス５４３ＢＢを表示する。新規パスワードを使用することを拒否する第２のアフォーダンスを表示することは、新規パスワードを使用することを拒否するメカニズムをユーザがより容易に見つけることができるため、より効率的なヒューマン−マシンインターフェースをもたらす。バッテリ動作電子デバイスに関しては、より効率的なヒューマン−マシンユーザインターフェースは、電力を節約し、バッテリ充電間の時間を延ばす。更に、より効率的なヒューマン−マシンユーザインターフェースは、デバイスとのユーザ対話の量を低減し、デバイスの損耗を低減する。
【０２８４】
いくつかの実施形態では、デバイスは、１つ以上の入力デバイスを介して、新たな自動生成されたパスワードを受諾するためのアフォーダンスの選択に対応するユーザ入力を検出する（８３４）。例えば、図５Ｉにおいて、デバイス１００は、受諾アフォーダンス５４３Ａの位置での接触５５０Ｈを検出する。いくつかの実施形態では、新たな自動生成されたパスワードを受諾するためのアフォーダンスの選択に対応するユーザ入力を検出したことに応じて、デバイスは、新たな自動生成されたパスワードを受諾するためのアフォーダンス及び新たな自動生成されたパスワードを使用することを拒否するためのアフォーダンスを表示することを停止する（８３６）。例えば、図５Ｊにおいて、受諾アフォーダンス５４３Ａの位置で接触５５０Ｈを検出したことに応じて、デバイスは、受諾アフォーダンス５４３Ａ及び拒否アフォーダンス５４３Ｂを含む新規パスワードユーザインターフェース５０３Ｃを表示することを停止する。
【０２８５】
いくつかの実施形態では、デバイスは、１つ以上の入力デバイスを介して、新たな自動生成されたパスワードを使用することを拒否するためのアフォーダンスの選択に対応するユーザ入力を検出する（８３８）。例えば、図５Ｇ３において、デバイス１００は、拒否アフォーダンス５４３Ｂの位置での接触５５０Ｇを検出する。いくつかの実施形態では、新たな自動生成されたパスワードを受諾するためのアフォーダンスの選択に対応するユーザ入力を検出したことに応じて、デバイスは、新たな自動生成されたパスワードを受諾するためのアフォーダンス及び新たな自動生成されたパスワードを使用することを拒否するためのアフォーダンスを、複数の文字挿入アフォーダンスを含むソフトキーボードに置き換える（８４０）。例えば、図５Ｈにおいて、拒否アフォーダンス５４３Ｂの位置で接触５５０Ｇを検出したことに応じて、デバイス１００は、受諾アフォーダンス５４３Ａ及び拒否アフォーダンス５４３Ｂを含む新規パスワードユーザインターフェース５０３Ｃをソフトキーボード５０３Ｂに置き換える。新規パスワードユーザインターフェースをソフトキーボードに置き換えることは、ユーザが新規パスワードを生成するための効率的なメカニズムを提供し、それによって、新規パスワードを生成するためのユーザ対話の量を低減する。ユーザ対話の低減は、デバイスの損耗を低減する。ユーザ対話の低減は、新規パスワードのより速い生成をまたもたらし、したがって、ストレージ管理動作を実行するための電力消費を低減し、デバイスのバッテリ寿命を延ばす。
【０２８６】
図８Ａ〜図８Ｃにおける動作について説明された特定の順序は単なる例であり、説明された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書に記載される動作を再順序付けるための様々な方法を認識するであろう。更に、本明細書に記載された他の方法（例えば、方法９００、１０００、及び１１００）に関して本明細書で記載されている他のプロセスの詳細も、図８Ａ〜図８Ｃに関して上述した方法８００に類似の方法で適用可能であることに留意されたい。例えば、方法８００を参照して上述したユーザインターフェース（フィールド、アフォーダンス、及びその応答を含む）、ユーザ入力、パスワード表現、及び認証資格証明は、任意選択的に、本明細書に説明される他の方法（例えば、方法９００、１０００及び１１００）を参照して本明細書に説明される、（フィールド、アフォーダンス、及びその応答を含む）ユーザインターフェースの特性、ユーザ入力、パスワード表現、及び認証資格証明のうちの１つ以上を有する。簡潔にするために、それらの詳細はここでは繰り返さない。
【０２８７】
図９Ａ〜図９Ｄは、いくつかの実施形態に係る、確認コードをユーザインターフェースに書き込む方法９００のフロー図を示す。方法９００は、表示デバイス及び１つ以上の入力デバイスを有する電子デバイス（例えば、図１Ａのポータブル多機能デバイス１００、又は図３のデバイス３００）で実行される。いくつかの実施形態では、表示デバイスは、タッチスクリーンディスプレイであり、入力デバイスのうちの１つ以上は、表示デバイス上にあるか又はこれに組み込まれている。いくつかの実施形態では、表示デバイスは、１つ以上の入力デバイスとは別個である。方法９００の一部の動作は任意選択的に組み合わされ、かつ／又は、一部の動作の順序は任意選択的に変更される。
【０２８８】
以下で説明されるように、方法９００は、確認コードをユーザインターフェースに書き込む直感的な方法を提供する。この方法９００は、確認コードをユーザインターフェースに書き込む際のユーザの認知負担を軽減し、それによって、より効率的なヒューマン−マシンインターフェースを作り出す。バッテリ動作電子デバイスに関しては、ユーザが確認コードをユーザインターフェースにより速くより効率的に書き込むことを可能とすることは、電力を節約し、バッテリ充電間の時間を延ばす。
【０２８９】
デバイスは、１つ以上の入力デバイスを介して、確認コードによって保護されたリソースにアクセスする要求を受信する（９０２）。様々な実施態様では、認証コードは、テキスト又は電子メールを介するなどして、認可された通信チャネルを介して送信される、１回使用型コード又はオンデマンドコードである。様々な実施態様では、要求は、ログインアフォーダンスの選択又は要求コードアフォーダンスの選択を含む。例えば、図５Ｍにおいて、デバイス１００は、サインイン継続アフォーダンス５３１Ｅの位置での接触５５０Ｌを検出する。
【０２９０】
リソースにアクセスする要求を受信した後、デバイスは、電子デバイスにおいて、電子メッセージを受信する（９０４）。様々な実施態様では、電子メッセージは、ＳＭＳテキストメッセージ、電子メール、又はチャットメッセージである。例えば、図５Ｏにおいて、デバイス１００は、テキストメッセージが受信されたことを示すメッセージ通知５６１Ａを表示する。しかしながら、以下に記載される様々な実装形態では、デバイスは、メッセージ通知を表示することなく電子メッセージを受信する。
【０２９１】
いくつかの実施形態では、電子メッセージを受信したことに応じて、デバイスは、表示デバイス上にメッセージ通知を表示する（９０６）。例えば、図５Ｏにおいて、電子メッセージを受信したことに応じて、デバイス１００はメッセージ通知５６１Ａを表示する。いくつかの実施形態では、メッセージ通知は、選択されるとコンテンツをクリップボードにコピーする、コピーアフォーダンスを含む（９０８）。例えば、図５Ｕ２において、デバイス１００は、コピーアフォーダンス５６１Ｃを含むメッセージ通知５６１Ａを表示する。コピーアフォーダンスは、ユーザが確認コードの各文字を手動で書き込むことなく確認コードを書き込むための効率的なメカニズムを提供し、デバイスとのユーザ対話を低減する。ユーザ対話の低減は、デバイスの損耗を低減する。ユーザ対話の低減は、確認コードのより速い書き込みをまたもたらし、したがって、確認コードを書き込むための電力消費を低減し、デバイスのバッテリ寿命を延ばす。
【０２９２】
いくつかの実施形態では、デバイスは、１つ以上の入力を介して、メッセージ通知の選択に対応するユーザ入力を検出する（９１０）。例えば、図５Ｏにおいて、デバイス１００は、メッセージ通知５６１Ａの位置での接触５５０Ｍを検出する。いくつかの実施形態では、メッセージ通知の選択に対応するユーザ入力を検出したことに応じて、デバイスは、表示デバイス上に、（ブロック９１６に関して以下で更に説明されるように）所定のフォーマットに一致するコンテンツを強調した電子メッセージを表示する（９１２）。例えば、図５Ｐにおいて、デバイス１００は、ソースから受信した、所定のフォーマット（例えば、確認コード「０３２０１９８１」）と一致するコンテンツの強調（例えば、下線）を伴った電子メッセージのコンテンツを含む、メッセージウィンドウ５６４を表示する。メッセージ通知の選択を検出したことに応じて電子メッセージを表示することは、（ユーザがアプリケーション起動ユーザインターフェースにアクセスして、電子メッセージを表示するアプリケーションを起動する必要がないため）より効率的なヒューマン−マシンインターフェースをもたらす。更に、所定のフォーマットに一致するコンテンツを強調して電子メッセージを表示することにより、ユーザが確認コードを迅速に見つけるように誘導し、より効率的なヒューマン−マシンインターフェースをもたらす。バッテリ動作電子デバイスに関しては、より効率的なヒューマン−マシンユーザインターフェースは、電力を節約し、バッテリ充電間の時間を延ばす。更に、より効率的なヒューマン−マシンユーザインターフェースは、デバイスとのユーザ対話の量を低減し、デバイスの損耗を低減する。
【０２９３】
いくつかの実施形態では、電子メッセージを受信したことに応じて、デバイス（９１４）は、電子メッセージがそれぞれの基準を満たすコンテンツを含まないとの判定に従って（ブロック９１６に関して更に後述するように）、表示デバイス上にメッセージ通知を表示し、そして、電子メッセージがそれぞれの基準を満たすコンテンツを含むとの判定に従って、メッセージ通知の表示を見合わせる（又は抑制する）。例えば、図５ＡＣにおいて、受信したテキストメッセージが確認コードを含まないとの判定に従って、デバイス１００はメッセージ通知５６１Ｃを表示する。しかしながら、図５ＡＢでは、受信したテキストメッセージが確認コードを含むとの判定に従って、デバイス１００はメッセージ通知の表示を見合わせる。メッセージ通知の表示を見合わせることで、確認コードを書き込むプロセスが単純化され、ユーザが電子メッセージが受信されたアプリケーションを起動する可能性が減少し、ユーザが挿入アフォーダンスを使用して確認コードを書き込む可能性が増加する。これは、デバイスとのユーザ対話を減少させ、損耗を低減し、バッテリ寿命を延ばす。
【０２９４】
電子メッセージを受信した後、確認コードを入力するためのユーザインターフェースを表示デバイス上に表示している間に、電子メッセージが所定のフォーマットと一致するコンテンツを含む、というフォーマット要件を含むそれぞれの基準を満たすコンテンツを、電子メッセージが含むとの判定に従って、デバイスは、表示デバイス上に、選択されると所定のフォーマットと一致するコンテンツをユーザインターフェース内に確認コードとして自動的に挿入する、挿入アフォーダンスを表示する（９１６）。例えば、図５Ｚにおいて、図５Ｙにおけるメッセージ通知５６１Ａの表示を促したテキストメッセージを受信した後、確認コードフィールド５３２Ｇを含むウェブブラウザユーザインターフェース５０２を表示している間に、テキストメッセージが確認コードを含むとの判定に従って、デバイス１００は、選択されると確認コードフィールド５３２Ｇ内に確認コードを挿入する、挿入アフォーダンス５４５を表示する。挿入アフォーダンスは、ユーザが確認コードを書き込むための効率的なメカニズムを提供し、したがって、確認コードを書き込むためのユーザ対話の量を低減する。ユーザ対話の低減は、デバイスの損耗を低減する。ユーザ対話の低減は、ストレージ管理動作の実行のより速い開始をまたもたらし、したがって、ストレージ管理動作を実行するための電力消費を低減し、デバイスのバッテリ寿命を延ばす。
【０２９５】
いくつかの実施形態では、それぞれの基準は、確認コードを入力するためのユーザインターフェースが、メッセージが受信されたときから所定の期間内に表示される、というタイミング要件を含む（９１８）。例えば、図５Ｚにおいて、デバイス１００は、図５Ｙのメッセージ通知５６１Ａの表示を促したテキストメッセージの受信の３分以内に、確認コードフィールド５３２Ｇが選択されているとの判定に従って、挿入アフォーダンス５４５を表示する。挿入アフォーダンスを限定された時間表示することは、ユーザが挿入アフォーダンスを選択する可能性を増大させ、ユーザが挿入アフォーダンスを選択しそうにないときに挿入アフォーダンスが表示される可能性を低下させ、スクリーン上のスペースを節約する。スクリーン上でより少ないスペースを使用することにより、より小さい（及びより安価な）スクリーンで同じ使いやすさを提供することができる。
【０２９６】
いくつかの実施形態では、それぞれの基準は、確認コードを入力するためのユーザインターフェースが所定の特性を有するテキスト入力フィールドを含む、という特性要件を含む（９２０）。例えば、図５Ｚにおいて、デバイス１００は、ウェブブラウザユーザインターフェース５０２が確認コードフィールド５３２Ｇを含むとの判定に従って、挿入アフォーダンス５４５を表示する。いくつかの実施形態では、それぞれの基準は、所定の特性を有するテキスト入力フィールドが選択される、という選択要件を含む（９２２）。例えば、図５Ｚにおいて、デバイス１００は、（例えば、図５Ｙの接触５５０Ｖを検出することによって）確認コードフィールド５３２Ｇが選択されているという判定に従って、挿入アフォーダンス５４５を表示する。確認コードフィールドが選択されたときに挿入アフォーダンスを表示することは、ユーザが挿入アフォーダンスを選択する可能性を増大させ、ユーザが挿入アフォーダンスを選択しそうにないときに挿入アフォーダンスが表示される可能性を低下させ、スクリーン上のスペースを節約する。スクリーン上でより少ないスペースを使用することにより、より小さい（及びより安価な）スクリーンで同じ使いやすさを提供することができる。
【０２９７】
いくつかの実施形態では、所定のフォーマットは、電子メッセージのテキストに基づく（９２４）。例えば、図５Ｚにおいて、デバイス１００は、図５Ｙのメッセージ通知５６１Ａの表示を促したテキストメッセージ内のテキスト「コード」の検出に従って、挿入アフォーダンス５４５を表示する。いくつかの実施形態では、所定のフォーマットは、所定の文字基準を満たす文字列を含むコンテンツに基づく（９２６）。例えば、図５Ｚにおいて、デバイス１００は、一連の８つの数字を含む文字列（「０３２０１９８１」）の検出に従って、挿入アフォーダンス５４５を表示する。
【０２９８】
いくつかの実施形態では、挿入アフォーダンスは、複数の文字挿入アフォーダンスを含むソフトキーボードと共に表示される（９２８）。例えば、図５Ｚにおいて、デバイス１００は、複数の文字挿入アフォーダンスの上の数字ソフトキーボード５０３Ｂの一部として、挿入アフォーダンス５４５を表示する。いくつかの実施形態では、挿入アフォーダンスは、テキスト提案領域内に表示される（９３０）。例えば、図５Ｚにおいて、デバイス１００は、数字ソフトキーボード５０３Ｂのテキスト提案領域内に挿入アフォーダンス５４５を表示する。様々な実施態様では、テキスト提案領域は、ソフトキーボードの上方にあるか、タッチバー上に置かれるか、又はポップアップメニュー内にある。挿入アフォーダンスをソフトキーボードと共に表示することは、異なるオプションにアクセスするための追加的なユーザ対話無しで、異なるオプション（例えば、挿入アフォーダンスを使用するか、又はソフトキーボードを使用して確認コードをタイプする）をユーザに提供することによって、より効率的なヒューマン−マシンインターフェースを提供する。デバイスとのユーザ対話の量を低減することにより、デバイスの損耗が低減され、デバイスのバッテリ寿命を延ばす。
【０２９９】
いくつかの実施形態では、挿入アフォーダンスは、電子メッセージが受信されたアプリケーションの指示を含む（９３２）。例えば、図５Ｚにおいて、挿入アフォーダンス５４５は、確認コードがテキストメッセージアプリケーションから受信されたという指示を含む。いくつかの実施形態では、挿入アフォーダンスは、電子メッセージの送信者の指示を含む（９３４）。例えば、図５Ｚにおいて、挿入アフォーダンス５４５は、確認コードが電話番号「９８７−６６」から受信されたという指示を含む。電子メッセージのアプリケーション及び／又は送信者の指示を含むことにより、ユーザが挿入アフォーダンスを選択して確認コードを効率的に書き込む可能性を増大させ、他の方法で確認コードを書き込むためのデバイスとのユーザ対話を低減する。デバイスとのユーザ対話の量を低減することにより、デバイスの損耗が低減され、デバイスのバッテリ寿命を延ばす。
【０３００】
いくつかの実施形態では、電子メッセージを受信した後、確認コードを入力するためのユーザインターフェースを表示デバイス上に表示している間に、それぞれの基準を満たすコンテンツを電子メッセージが含まないとの判定に従って、デバイスは、挿入アフォーダンスの表示（９３６）を見合わせる。例えば、図５ＡＤにおいて、図５ＡＣにおけるメッセージ通知５６１Ｃの表示を促したテキストメッセージを受信した後、確認コードフィールド５３２Ｇを含むウェブブラウザユーザインターフェース５０２を表示している間に、テキストメッセージが確認コードを含まないとの判定に従って、デバイス１００は、挿入アフォーダンス５４５を表示しない。いくつかの実施形態では、電子メッセージがそれぞれの基準を満たすコンテンツを含まないとの判定に従って、デバイスは、表示デバイス上に、選択されるとユーザインターフェース内にそれぞれの単語を自動的に入力する、１つ以上の代替挿入アフォーダンスを表示する（９３８）。例えば、図５ＡＤにおいて、デバイス１００は、テキスト提案領域５４２内に代替挿入アフォーダンスを表示する。
【０３０１】
いくつかの実施形態では、デバイスは、１つ以上の入力デバイスを介して、挿入アフォーダンスの選択に対応するユーザ入力を検出する（９４０）。例えば、図５Ｚにおいて、デバイス１００は、挿入アフォーダンス５４５の位置での接触５５０Ｗを検出する。いくつかの実施形態では、挿入アフォーダンスの選択に対応するユーザ入力を検出したことに応じて、デバイスは、所定のフォーマットと一致するコンテンツをユーザインターフェース内に確認コードとして自動的に挿入する（９４２）。例えば、図５ＡＡにおいて、デバイス１００は、確認コードフィールド５３２Ｇ内に確認コード「０３２０１９８１」を挿入する。ユーザインターフェース内に確認コードを自動的に挿入することは、確認コードを書き込むための効率的なヒューマン−マシンインターフェースを提供する。バッテリ動作電子デバイスに関しては、より効率的なヒューマン−マシンユーザインターフェースは、電力を節約し、バッテリ充電間の時間を延ばす。更に、より効率的なヒューマン−マシンユーザインターフェースは、デバイスとのユーザ対話の量を低減し、デバイスの損耗を低減する。
【０３０２】
いくつかの実施形態では、電子メッセージがそれぞれの基準を満たすコンテンツを含むとの判定に応じて、デバイスは、所定のフォーマットと一致するコンテンツをユーザインターフェース内に確認コードとして自動的に挿入する（９４４）。例えば、図５ＡＢにおいて、テキストメッセージを受信したことに応じて、図Ｙのメッセージ通知５６１Ａのプロンプト表示を受信したことに応じて、デバイス１００は、確認コードフィールド５３２Ｇ内に確認コード「０３２０１９８１」を自動的に書き込む。ユーザインターフェース内に確認コードを自動的に書き込むことは、確認コードを書き込むための効率的なヒューマン−マシンインターフェースを提供する。バッテリ動作電子デバイスに関しては、より効率的なヒューマン−マシンユーザインターフェースは、電力を節約し、バッテリ充電間の時間を延ばす。更に、より効率的なヒューマン−マシンユーザインターフェースは、デバイスとのユーザ対話の量を低減し、デバイスの損耗を低減する。
【０３０３】
図９Ａ〜図９Ｄにおける動作について説明された特定の順序は単なる例であり、説明された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書に記載される動作を再順序付けるための様々な方法を認識するであろう。更に、本明細書に記載された他の方法（例えば、方法８００、１０００、及び１１００）に関して本明細書に記載されている他のプロセスの詳細も、図９Ａ〜図９Ｄに関して上述した方法９００に類似の方法で適用可能であることに留意されたい。例えば、方法９００を参照して上述したユーザインターフェース（フィールド、アフォーダンス、及びその応答を含む）、ユーザ入力、通知、及び基準は、任意選択的に、本明細書に説明される他の方法（例えば、方法８００、１０００及び１１００）を参照して本明細書に説明される、（フィールド、アフォーダンス、及びその応答を含む）ユーザインターフェースの特性、ユーザ入力、通知、及び基準のうちの１つ以上を有する。簡潔にするために、それらの詳細はここでは繰り返さない。
【０３０４】
図１０Ａ〜図１０Ｃは、いくつかの実施形態に係る、認証資格証明を共有する方法１０００のフロー図を示す。方法１０００は、表示デバイス及び１つ以上の入力デバイスを有する第１の電子デバイス（例えば、図１Ａのポータブル多機能デバイス１００、又は図３のデバイス３００）で実行される。いくつかの実施形態では、表示デバイスは、タッチスクリーンディスプレイであり、入力デバイスのうちの１つ以上は、表示デバイス上にあるか又はこれに組み込まれている。いくつかの実施形態では、表示デバイスは、１つ以上の入力デバイスとは別個である。方法１０００の一部の動作が任意選択的に組み合わされ、かつ／又は、一部の動作の順序が任意選択的に変更される。
【０３０５】
以下において説明されるように、方法１０００は、認証資格証明を共有するための直感的な方法を提供する。この方法１０００は、認証資格証明を共有する際のユーザの認知負担を軽減し、それによって、より効率的なヒューマン−マシンインターフェースを作り出す。バッテリ動作電子デバイスに関しては、ユーザが認証資格証明をより速くより効率的に共有することを可能とすることは、電力を節約し、バッテリ充電間の時間を延ばす。
【０３０６】
第１の電子デバイスは、第１の電子デバイスにおいて、第２の電子デバイスがサービスに対する認証資格証明を必要としているという指示を受信する（１００２）。例えば、図６Ｄにおいて、第１の電子デバイス６１０は、第２の電子デバイス６２０がサービスに対する認証資格証明を必要としているという指示を受信したことに応じて、共有確認ウィンドウ６４０を表示する。
【０３０７】
第２の電子デバイスがサービスに対する認証資格証明を必要としているという指示を受信したことに応じて、第１の電子デバイスが第２の電子デバイスに対して所定の近接度内にあるという要件を含むそれぞれの基準を、第１の電子デバイスが満たすとの判定に従って、第１の電子デバイスは、表示デバイス上で、それぞれの基準が満たされるようにするために、進行するためには第１の電子デバイス上に第２の電子デバイスからの確認情報の入力を必要とする確認プロンプトを表示する（１００４）。例えば、図６Ｅにおいて、第１の電子デバイス６１０は、進行するためには第２の電子デバイス６２０からの情報（例えば、第２の電子デバイス６２０によって表示される確認情報）の入力を必要とする確認プロンプトを含む第１のユーザインターフェース６１２を、第１の電子デバイス６１０上に表示する。
【０３０８】
いくつかの実施形態では、第１の電子デバイスがそれぞれの基準を満たさないとの判定に従って、第１の電子デバイスは、確認プロンプトの表示を見合わせる（１００６）。例えば、図６Ｅにおいて、それぞれの基準を満たさない第３の電子デバイスは、確認プロンプトの表示を見合わせる。第２の電子デバイスに近接していないユーザデバイス上の確認プロンプトの表示を見合わせることは、より効率的なヒューマン−マシンインターフェースを提供し、確認プロンプトを閉じるためのユーザ対話の量を低減して、不要な情報のために使用する画面上のスペースをより少なくする。バッテリ動作電子デバイスに関しては、より効率的なヒューマン−マシンユーザインターフェースは、電力を節約し、バッテリ充電間の時間を延ばす。更に、より効率的なヒューマン−マシンユーザインターフェースは、デバイスとのユーザ対話の量を低減し、デバイスの損耗を低減する。スクリーン上でより少ないスペースを使用することにより、より小さい（及びより安価な）スクリーンで同じ使いやすさを提供することができる。
【０３０９】
いくつかの実施形態では、それぞれの基準は、第１の電子デバイスが、第２の電子デバイスに関連付けられた第３の電子デバイスに近接しているという要件を含む（１００８）。いくつかの実施形態では、第２の電子デバイスはメディア再生デバイスであり、第３の電子デバイスは、第２の電子デバイスのリモートコントロールである（１０１０）。例えば、図６Ｅにおいて、第１の電子デバイス６１０は、第３の電子デバイス６３０へのその近接度に従って確認プロンプトを表示する。
【０３１０】
いくつかの実施形態では、第１の電子デバイスは、表示デバイス上に、選択されると確認プロンプトを表示させ、１つ以上の入力デバイスを介して、共有確認アフォーダンスの選択に対応するユーザ入力を検出する、共有確認アフォーダンスを含む共有確認通知を表示する（１０１２）。例えば、図６Ｅにおいて、第１の電子デバイス６１０は、共有確認アフォーダンス６４１を含む共有確認ウィンドウ６４０を表示し、共有確認アフォーダンス６４１の位置での接触６５０Ｃを検出する。共有確認ウィンドウは、認証資格証明が偶発的に共有される可能性を減少させる。したがって、ユーザアカウントのセキュリティが増大する。
【０３１１】
いくつかの実施形態では、第２の電子デバイスからの確認情報は、第２の電子デバイスによって表示される（１０１４）。例えば、図６Ｅにおいて、第２の電子デバイス６２０からの確認情報は、第２の電子デバイス６２０によって表示デバイス６２１上に表示される。
【０３１２】
確認プロンプトを表示している間に、第１の電子デバイスは、１つ以上の入力デバイスを介して、第１の電子デバイス上に第２の電子デバイスからの確認情報を受信する（１０１６）。例えば、図６Ｅにおいて、第１の電子デバイスは、第２の電子デバイス６２０によって表示された確認情報に対応する接触６５０Ｄ（及び追加の接点）を検出する。
【０３１３】
いくつかの実施形態では、確認プロンプトは、第１の電子デバイスと第２の電子デバイスとの間のセキュア接続を確立するためのものであり（１０１８）、第１の電子デバイス上に第２の電子デバイスからの確認情報を受信することは、第１の電子デバイスと第２の電子デバイスとの間のセキュア接続を確立するための条件を満たす入力を受信することを含む。
【０３１４】
確認情報を受信したことに応じて、第１の電子デバイスは、第１の電子デバイスからのサービスに対する認証資格証明を第２の電子デバイスに共有するためのプロセスを開始する（１０２０）。例えば、図６Ｆにおいて、確認情報を受信したことに応じて、第１の電子デバイス６１０は、それぞれ複数のサービスに関連付けられたサービスアフォーダンス６６１Ａ〜６６１Ｇのリストと、それらのサービスのユーザアカウントと、それらのユーザアカウントに対する認証資格証明とを含む、サービス選択ユーザインターフェース５０８を表示し、図６Ｇにおいて、特定のサービスの選択を検出したことに応じて、第１の電子デバイス６１０から第２の電子デバイス６２０にサービスに対する認証資格証明を共有する。認証資格証明を共有することにより、ユーザが他のユーザ対話を使用せずに第２の電子デバイス上に認証資格証明を入力するための効率的なメカニズムを提供する。ユーザ対話の低減は、デバイスの損耗を低減する。ユーザ対話の低減は、第２の電子デバイス上の認証資格証明の入力のより迅速な開始をまたもたらし、したがって、認証資格証明を入力するための電力消費を低減し、デバイスのバッテリ寿命を延ばす。
【０３１５】
いくつかの実施形態では、第１の電子デバイスは、１つ以上の入力デバイスを介して、サービスに対する認証資格証明を共有するための一連の１つ以上の入力を検出する（１０２２）。例えば、図６Ｆにおいて、デバイスは、第１のサービスアフォーダンス６６１Ａの位置での接触６５０Ｅを検出し、それに応じて、第１のサービスに対する認証資格証明を第１の電子デバイス６１０から第２の電子デバイス６２０に共有する。
【０３１６】
いくつかの実施形態では、第１の電子デバイスは、表示デバイス上に、複数の認証資格証明にそれぞれ関連付けられた複数のサービスにそれぞれ対応する複数のサービスアフォーダンスを含むサービスリストを表示する（１０２４）。例えば、図６Ｆにおいて、第１の電子デバイス６１０は、それぞれ複数のサービスに関連付けられたサービスアフォーダンス６６１Ａ〜６６１Ｇのリストと、それらのサービスのユーザアカウントと、それらのユーザアカウントに対する認証資格証明とを含む、サービス選択ユーザインターフェース５０８を表示する。
【０３１７】
いくつかの実施形態では、第１の電子デバイスは、それぞれのサービスの関連度に少なくとも部分的に基づいて、サービスリストをソートする（１０２６）。様々な実施態様では、それぞれのサービスの関連は、第２のデバイスによって供給されて第１のデバイスによって適用される認証資格証明を要求するサービスに対する、ドメイン名、アプリケーション名、又は識別名に基づく。例えば、図６Ｆにおいて、第２の電子デバイス６２０がサービスに対する認証資格証明を必要としていることの指示は、サービスを指示し、そのサービスはサービスアフォーダンス６６１Ａ〜６６１Ｇのリストの最上部にリスト表示される。サービスリストをソートすることは、ユーザが、意図されたサービスに関連付けられたサービスアフォーダンスを選択するための効率的なメカニズムを提供し、デバイスとのユーザ対話を低減して、ユーザが偶発的に（別のユーザアカウントに対して）認証資格証明を共有する可能性を低減することによって、セキュリティを高める。
【０３１８】
いくつかの実施形態では、第１の電子デバイスは、１つ以上の入力デバイスを介して、サービスに対する認証資格証明に関連付けられたサービスに対応する複数のサービスアフォーダンスのうちの１つの選択に対応するユーザ入力を検出する（１０２８）。例えば、図６Ｆにおいて、デバイスは、第１のサービスアフォーダンス６６１Ａの位置での接触６５０Ｅを検出し、それに応じて、第１のサービスに対する認証資格証明を第１の電子デバイス６１０から第２の電子デバイス６２０に共有する。
【０３１９】
いくつかの実施形態では、一連の１つ以上の入力を検出したことに応じて、第１の電子デバイスは、第１の電子デバイスから第２の電子デバイスにサービスに対する認証資格証明を共有する（１０３０）。例えば、図６Ｇにおいて、図６Ｆの第１のサービスアフォーダンス６６１Ａの位置での接触６５０Ｅを検出したことに応じて、第１の電子デバイス６１０は、第１の電子デバイス６１０から第２の電子デバイス６２０に第１のサービスに対する認証資格証明を共有する。
【０３２０】
いくつかの実施形態では、第１の電子デバイスは、第１の電子デバイスから第２の電子デバイスに、セキュア接続を介して無線でサービスに対する認証資格証明を送信する（１０３２）。例えば、認証資格証明は、ピアツーピアＷｉＦｉ接続又はＢｌｕｅｔｏｏｔｈ接続を介して送信され得る。いくつかの実施形態では、第１の電子デバイスは、ユーザ識別名及びパスワードを含む認証資格証明を第１の電子デバイスから第２の電子デバイスに共有する（１０３４）。
【０３２１】
いくつかの実施形態では、認証資格証明を送信する前に、第１の電子デバイスはユーザを認証する。したがって、いくつかの実施形態では、第１の電子デバイスは、１つ以上の入力デバイスを介して、認証情報を取得し（１０３６）、認証情報に基づいてユーザを認証する（１０３８）。認証資格証明を共有する前にユーザを認証することは、ユーザの認識なしに認証資格証明が共有される可能性を低減することによって、ユーザアカウントのセキュリティを高める。
【０３２２】
いくつかの実施形態では、サービスに対する認証資格証明を共有するプロセスの後に、第１の電子デバイスは、表示デバイス上に、サービスに対する認証資格証明を共有するためのプロセスが完了したことを示す通知を表示する（１０４０）。例えば、図６Ｇにおいて、第１の電子デバイス６１０は、認証資格証明が第２の電子デバイス６２０と共有されたことを示す通知を含む、共有完了ウィンドウ６４３を表示する。
【０３２３】
図１０Ａ〜図１０Ｃにおける動作について説明された特定の順序は単なる例であり、説明された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書に記載される動作を再順序付けるための様々な方法を認識するであろう。更に、本明細書に記載された他の方法（例えば、方法８００、９００、及び１１００）に関して本明細書に記載されている他のプロセスの詳細も、図１０Ａ〜図１０Ｃに関して上述した方法１０００に類似した方法で適用可能であることに留意されたい。例えば、方法１０００を参照して上述したユーザインターフェース（フィールド、アフォーダンス、及びその応答を含む）、ユーザ入力、電子デバイス、及び認証資格証明は、任意選択的に、本明細書に説明される他の方法（例えば、方法８００、９００及び１１００）を参照して本明細書に説明される、（フィールド、アフォーダンス、及びその応答を含む）ユーザインターフェースの特性、ユーザ入力、電子デバイス、及び認証資格証明のうちの１つ以上を有する。簡潔にするために、それらの詳細はここでは繰り返さない。
【０３２４】
図１１Ａ〜図１１Ｃは、いくつかの実施形態に係る、パスワード情報を表示する方法１１００のフロー図を示す。方法１１００は、表示デバイス及び１つ以上の入力デバイスを有する電子デバイス（例えば、図１Ａのポータブル多機能デバイス１００、又は図３のデバイス３００）で実行される。いくつかの実施形態では、表示デバイスは、タッチスクリーンディスプレイであり、入力デバイスのうちの１つ以上は、表示デバイス上にあるか又はこれに組み込まれている。いくつかの実施形態では、表示デバイスは、１つ以上の入力デバイスとは別個である。方法１１００の一部の動作が任意選択的に組み合わされ、かつ／又は、一部の動作の順序が任意選択的に変更される。
【０３２５】
以下で説明されるように、方法１１００は、パスワード情報を表示するための直感的な方法を提供する。方法１１００は、パスワード情報を表示している時のユーザにかかる認識負担を軽減し、それによって、より効率的なヒューマン−マシンインターフェースを作り出す。バッテリ動作電子デバイスに関しては、ユーザは、より速く、より効率的にパスワード情報を表示することを可能とすることは、電力を節約し、バッテリ充電間の時間を延ばす。
【０３２６】
デバイスは、１つ以上の入力デバイスを介して、パスワード情報を表示するための口頭要求を検出する（１１０２）。様々な実施態様では、デバイスは、マイクロフォンを介して口頭要求を検出する。例えば、図７Ｉにおいて、デバイス１００は、パスワード情報を表示するための口頭要求７５１Ａを検出する。別の例として、図７Ｏにおいて、デバイス１００は、パスワード情報を表示するための口頭要求７５１Ｂを検出する。別の例として、図７Ｒにおいて、デバイス１００は、パスワード情報を表示するための口頭要求７５１Ｃを検出する。別の例として、図７Ｔにおいて、デバイス１００は、パスワード情報を表示するための口頭要求７５１Ｄを検出する。
【０３２７】
パスワード情報を表示するための口頭要求を受信したことに応じて、要求がデバイスによってアクセス可能である第１のユーザアカウントのパスワードに対するものであり、かつユーザは認証されている、との判定に従って、デバイスは、第１のユーザアカウントのパスワードを表示する（１１０４）。例えば、図７Ｌにおいて、口頭要求７５１Ａが、図７Ｄの第４のユーザアカウントアフォーダンス７２７Ｄに関連付けられたユーザアカウントのパスワードに対するものであり、ユーザを認証した後である（図７Ｊ〜図７Ｋに示されるように）との判定に従って、デバイス１００は、そのユーザアカウントに関連付けられたパスワードを示すテキストを含むパスワードアフォーダンス７３０Ｂを表示する。別の例として、図７Ｐにおいて、口頭要求７５１Ｂが、図７Ｄの第７のユーザアカウントアフォーダンス７２７Ｇに関連付けられたユーザアカウントのパスワードに対するものであり、ユーザを認証した後であるとの判定に従って、デバイス１００は、そのユーザアカウントに関連付けられたパスワードを示すテキストを含むパスワードアフォーダンス７３０Ｄを表示する。口頭要求に応じてパスワード情報を表示することは、パスワード情報を表示するための効率的なメカニズムを提供し、したがって、パスワード情報を表示するためのユーザ対話の量を低減する。ユーザ対話の低減は、デバイスの損耗を低減する。ユーザ対話の低減は、パスワード情報の表示のより早い開始をまたもたらし、したがって、パスワード情報を表示するための電力消費を低減し、デバイスのバッテリ寿命を延ばす。
【０３２８】
いくつかの実施形態において、デバイスは、デバイスによってアクセス可能である第１のユーザアカウントに関する情報を表示する（１１０６）。例えば、図７Ｌにおいて、デバイス１００は、サービスのユーザアカウントに関連付けられたユーザ名を示すテキストを含むユーザ名アフォーダンス７３０Ａと、ユーザアカウントに関連付けられたパスワードを示すテキストを含むパスワードアフォーダンス７３０Ｂと、ユーザアカウントのサービスに関連付けられたウェブサイト７３１Ａを示すテキストとを含む、パスワード詳細ユーザインターフェース７０９Ａを表示する。別の例として、図７Ｐにおいて、デバイス１００は、サービスのユーザアカウントに関連付けられたユーザ名を示すテキストを含むユーザ名アフォーダンス７３０Ｃと、ユーザアカウントに関連付けられたパスワードを示すテキストを含むパスワードアフォーダンス７３０Ｄと、ユーザアカウントのサービスに関連付けられたウェブサイト７３１Ｂを示すテキストとを含む、パスワード詳細ユーザインターフェース７０９Ｂを表示する。第１のユーザアカウントに関する追加情報を提供することは、第１のパスワードの表示に関するユーザの信頼度を増大させ、ユーザが第１のパスワードを表示するために更なるユーザ対話を実行する可能性を減少させる。ユーザ対話を減少させることにより、デバイスの損耗が低減され、デバイスのバッテリ寿命を延ばす。
【０３２９】
いくつかの実施形態では、デバイスによってアクセス可能である第１のユーザアカウントに関する情報は、第１のユーザアカウントのパスワードのパスワードセキュリティ情報を含む（１１０８）。いくつかの実施形態では、デバイスによってアクセス可能である第１のユーザアカウントに関する情報は、第１のユーザアカウントのパスワードがデバイスによってアクセス可能な別のユーザアカウントのパスワードと同じであることを示すアラートを含む（１１１０）。例えば、図７Ｐにおいて、デバイス１００は、第２のユーザアカウントに関連付けられたパスワードが１つ以上の他のアカウントに関連付けられたパスワードと同じであることを示すアラート７３５を表示する。いくつかの実施形態では、第１のユーザアカウントのパスワードに関するパスワードセキュリティ情報は、例えば、容易に推測されるか、短いか、低エントロピーであるか、共通の単語を含むかなどの、パスワードの強度に関する情報を含む。いくつかの実施形態では、アラートは、選択されると第１のユーザアカウントのパスワードを変更するためのリソースを表示するアフォーダンスを含む（１１１２）。例えば、図７Ｐにおいて、アラート７３５は、選択されるとユーザアカウントのパスワードを変更するためのリソース、例えば、ウェブページ又はアプリケーションを表示する、パスワード変更アフォーダンス７３６を含む。弱いパスワード又は重複パスワードを変更するためのアフォーダンスを提供することは、ユーザがパスワードを変更するための効率的なメカニズムを提供し、したがって、パスワードを変更するためのユーザ対話の量を低減する。ユーザ対話の低減は、デバイスの損耗を低減する。ユーザ対話の低減は、パスワードの変更のより速い開始をまたもたらし、したがって、パスワードを変更するための電力消費を低減し、デバイスのバッテリ寿命を延ばす。更に、ユーザがパスワードを変更するための効率的なメカニズムを提供することは、ユーザがそのようなアクションを実行する可能性を増大させ、ユーザアカウントのセキュリティを増大させる。
【０３３０】
パスワード情報を表示するための口頭要求を受信したことに応じて、要求がデバイスによってアクセス可能である第２のユーザアカウントのパスワードに対するものであり、かつユーザは認証されている、との判定に従って、デバイスは、第２のユーザアカウントのパスワードを表示する（１１１４）。例えば、図７Ｌにおいて、口頭要求７５１Ａが、図７Ｄの第４のユーザアカウントアフォーダンス７２７Ｄに関連付けられたユーザアカウントのパスワードに対するものであり、ユーザを認証した後である（図７Ｊ〜図７Ｋに示されるように）との判定に従って、デバイス１００は、そのユーザアカウントに関連付けられたパスワードを示すテキストを含むパスワードアフォーダンス７３０Ｂを表示する。別の例として、図７Ｐにおいて、口頭要求７５１Ｂが、図７Ｇの第７のユーザアカウントアフォーダンス７２７Ｇに関連付けられたユーザアカウントのパスワードに対するものであり、ユーザを認証した後であるとの判定に従って、デバイス１００は、そのユーザアカウントに関連付けられたパスワードを示すテキストを含むパスワードアフォーダンス７３０Ｄを表示する。
【０３３１】
いくつかの実施形態では、パスワード情報を表示するための口頭要求を受信したことに応じて、かつ、要求が一般的なパスワード情報に対するものであるとの判定に従って、デバイスは、選択されるとデバイスによってアクセス可能であるそれぞれのユーザアカウントのそれぞれのパスワードを表示する、パスワード表示アフォーダンスのリストを表示する（１１１６）。例えば、図７Ｓにおいて、図７Ｒの口頭要求７５１Ｃを受信したことに応じて、デバイス１００は、それぞれの複数のサービス及びそれらのユーザアカウントのための認証資格証明を伴う複数のユーザアカウントとそれぞれ関連付けられたユーザアカウントアフォーダンス７２７Ａ〜７２７Ｇのリストを含む、パスワードリストユーザインターフェース７０８を表示する。口頭要求に応じてパスワード情報を表示することは、パスワード情報を表示するための効率的なメカニズムを提供し、したがって、パスワード情報を表示するためのユーザ対話の量を低減する。ユーザ対話の低減は、デバイスの損耗を低減する。ユーザ対話の低減は、パスワード情報の表示のより早い開始をまたもたらし、したがって、パスワード情報を表示するための電力消費を低減し、デバイスのバッテリ寿命を延ばす。
【０３３２】
いくつかの実施形態では、パスワード情報を表示するための口頭要求を受信したことに応じて、かつ、要求がデバイスによってアクセス可能ではないユーザアカウントのパスワードに対するものであるとの判定に従って、デバイスは、選択されるとデバイスによってアクセス可能であるそれぞれのユーザアカウントのそれぞれのパスワードを表示する、パスワード表示アフォーダンスのリストを表示する（１１１８）。例えば、図７Ｕにおいて、図７Ｔの口頭要求７５１Ｄを受信したことに応じて、デバイス１００は、それぞれの複数のサービス及びそれらのユーザアカウントのための認証資格証明を伴う複数のユーザアカウントとそれぞれ関連付けられたユーザアカウントアフォーダンス７２７Ａ〜７２７Ｇのリストを含む、パスワードリストユーザインターフェース７０８を表示する。いくつかの実施形態では、デバイスは、口頭要求に基づいて事前自動入力された検索フィールドを表示する（１１２０）。例えば、図７Ｕにおいて、検索フィールド７２９には、図７Ｔの口頭要求７５１Ｄに基づいて、単語「Ｈｏｔｅｌｓ」が事前自動入力されている。
【０３３３】
いくつかの実施形態では、デバイスは、１つ以上の入力デバイスを介して、第１のユーザアカウントのパスワードの選択に対応するユーザ入力を検出する（１１２２）。例えば、図７Ｌにおいて、デバイス１００は、パスワードアフォーダンス７３０Ｂの位置での接触７５２０Ｆを検出する。いくつかの実施形態では、第１のユーザアカウントのパスワードの選択に対応するユーザ入力を検出したことに応じて、デバイスは、表示デバイス上に、選択されると第１のユーザアカウントのパスワードを共有するためのプロセスを開始する、共有アフォーダンスを表示する（１１２４）。例えば、図７Ｍにおいて、デバイス１００は、選択されると第１のユーザアカウントに関連付けられたパスワード（及び／又は他の認証資格証明）を共有するためのプロセスを開始する、共有アフォーダンス７３２Ｂを表示する。したがって、ユーザインターフェースは、ユーザが認証資格証明を共有するための効率的なメカニズムを提供し、認証資格証明を共有するためのユーザ対話の量を低減する。ユーザ対話の低減は、デバイスの損耗を低減する。ユーザ対話の低減は、認証資格証明の共有のより速い開始をまたもたらし、したがって、認証資格証明を共有するための電力消費を低減し、デバイスのバッテリ寿命を延ばす。
【０３３４】
いくつかの実施形態では、デバイスは、１つ以上の入力デバイスを介して、共有アフォーダンスの選択に対応するユーザ入力を検出する（１１２６）。例えば、図７Ｍにおいて、デバイス１００は、共有アフォーダンス７３２Ｂの位置での接触７５０Ｇを検出する。いくつかの実施形態では、共有アフォーダンスの選択に対応するユーザ入力を検出したことに応じて、デバイスは、表示デバイス上に、選択されると第１のユーザアカウントのパスワードをそれぞれのデバイスと共有する１つ以上の受信者アフォーダンスを含む、受信者選択カードを表示する（１１２８）。例えば、図７Ｎにおいて、デバイス１００は、選択されると第１のユーザアカウントに関連付けられたパスワード（及び／又は他の認証資格証明）をそれぞれの受信者と共有するためのプロセスを開始する複数の受信者アフォーダンス７３４Ａ〜７３４Ｃを含む、受信者選択カード７３３を表示する。
【０３３５】
いくつかの実施形態では、パスワード情報を表示するための口頭要求を受信したことに応じて、かつ、ユーザが認証されていないとの判定に従って、デバイスは、ユーザを認証し、要求されたパスワード情報を表示することに進む。したがって、いくつかの実施形態では、パスワード情報を表示するための口頭要求を受信したことに応じて、かつ、ユーザが認証されていないとの判定に従って、デバイスは、１つ以上の入力デバイスを介して、認証情報を取得し、認証情報に基づいてユーザを認証する（１１３０）。例えば、図７Ｊ〜図７Ｋにおいて、口頭要求７５１Ａを検出したことに応じて、デバイス１００は、１つ以上の入力デバイスを介して、（図７Ｊの認証済みウィンドウ７４１によって示されるような）認証情報を取得し、認証情報に基づいて（図７Ｋの認証済みウィンドウ７４２によって示されるように）ユーザを認証する。いくつかの実施形態では、認証情報は、顔の特徴又は指紋などのユーザのバイオメトリックを含む（１１３２）。ユーザを認証することは、パスワード情報がユーザの認識なしに表示されないことを保証することによって、ユーザアカウントのセキュリティを増大させる。
【０３３６】
いくつかの実施形態では、パスワード情報を表示するための口頭要求を受信する前に、そしてデバイスがロックされている間に、デバイスは、１つ以上の入力デバイスを介して、デバイスのロック解除を要求するユーザ入力を検出し（１１３４）、デバイスのロック解除を要求するユーザ入力に応じて、デバイスは、１つ以上の入力デバイスを介して、ロック解除情報を取得し、デバイスは、ロック解除情報に基づいてデバイスをロック解除する。例えば、図７Ｆにおいて、デバイス１００は、ディスプレイの下部付近の位置から上方に移動することが検出された接触７５０Ｅの形態でデバイスのロック解除を要求するユーザ入力を検出する。図７Ｇにおいて、デバイス１００は、（認証中ウィンドウ７４１によって示されるように）ロック解除情報を取得する。図７Ｈにおいて、デバイス１００は、（認証済みウィンドウ７４２によって示されるように）ロック解除情報に基づいてデバイス１００をロック解除する。
【０３３７】
いくつかの実施形態では、ロック解除情報は、パスコードを含み、認証情報は、ユーザのバイオメトリックを含むか、又はバイオメトリック認証が失敗した場合、パスコードを含む（１１３６）。したがって、様々な実施態様では、認証情報は、ロック解除情報よりもセキュアである。しかしながら、様々な実施態様では、認証情報は（例えば、バイオメトリック認証が失敗した場合、バイオメトリック認証が２回失敗した場合、又は構成されていない場合）パスコードを含む。
【０３３８】
いくつかの実施形態では、認証情報は、デバイスがロックされている間に取得され、認証情報に基づいてユーザを認証することは、認証情報に基づいてデバイスをロック解除することを更に含む（１１３８）。例えば、図７Ｗにおいて、デバイス１００は、（ロックスクリーンユーザインターフェース７０５によって示されるように）デバイスがロックされている間に（認証中ウィンドウ７４１によって示されるように）認証情報を取得する。図７Ｙにおいて、デバイス１００は、認証情報に基づいて（パスワード詳細ユーザインターフェース７０９Ａによって示されるように）ロック解除される。同じ情報に基づいてデバイスをロック解除してユーザを認証することにより、（ユーザがデバイスを別個にロック解除し、認証する必要がないため）より効率的なヒューマン−マシンインターフェースがもたらされる。バッテリ動作電子デバイスに関しては、より効率的なヒューマン−マシンユーザインターフェースは、電力を節約し、バッテリ充電間の時間を延ばす。更に、より効率的なヒューマン−マシンユーザインターフェースは、デバイスとのユーザ対話の量を低減し、デバイスの損耗を低減する。
【０３３９】
図１１Ａ〜図１１Ｃにおける動作について説明された特定の順序は単なる例であり、説明された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書に記載される動作を再順序付けるための様々な方法を認識するであろう。更に、本明細書に記載された他の方法（例えば、方法８００、９００、及び１０００）に関して本明細書に記載されている他のプロセスの詳細は、図１１Ａ〜図１１Ｃに関して上述した方法１１００に類似した方法でも適用可能であることに留意されたい。例えば、方法１１００を参照して上述したユーザインターフェース（フィールド、アフォーダンス、及びその応答を含む）、ユーザ入力（特に、口頭要求及びコマンド）、及び認証資格証明は、任意選択的に、本明細書に説明される他の方法（例えば、方法８００、９００及び１０００）を参照して本明細書に説明される、（フィールド、アフォーダンス、及びその応答を含む）ユーザインターフェースの特性、ユーザ入力（特に、口頭要求及びコマンド）、及び認証資格証明のうちの１つ以上を有する。簡潔にするために、それらの詳細はここでは繰り返さない。
【０３４０】
上述の情報処理方法における動作は、任意選択で、（例えば、図１Ａ及び図３に関して上述したような）汎用プロセッサ又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを実行することによって実施される。
【０３４１】
図８Ａ〜図８Ｃ、図９Ａ〜図９Ｄ、図１０Ａ〜図１０Ｃ、及び図１１Ａ〜図１１Ｃを参照して上述した動作は、任意選択的に図１Ａ〜図１Ｂに記される構成要素によって実施される。例えば、表示動作８０２、検出動作８０４、表示動作８１０、表示動作８２０、受信動作９０２、受信動作９０４、表示動作９１６、受信動作１００２、表示動作１００４、受信動作１０１６、開始動作１０２０、検出動作１１０２、表示動作１１０４又は表示動作１１１４は、任意選択的に、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実行される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報をそれぞれのイベント定義１８６と比較し、タッチ感知面上の第１の位置における第１の接触（又は、デバイスの回転）が、ユーザインターフェース上のオブジェクトの選択、又は１つの向きから別の向きへのデバイスの回転などの、所定のイベント又はサブイベントに対応するかどうかを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられたイベント処理部１９０をアクティブ化する。イベント処理部１９０は、アプリケーション内部状態１９２を更新するために、データ更新部１７６又はオブジェクト更新部１７７を、任意選択で使用する又は呼び出す。いくつかの実施形態では、イベント処理部１９０は、アプリケーションにより表示されるものを更新するために、それぞれのＧＵＩ更新部１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜図１Ｂに記される構成要素に基づいてどのように実施されるかは明らかであろう。
【０３４２】
上記は、説明を目的として、特定の実施形態を参照して記述されている。しかしながら、上記の例示的な論考は、網羅的であること、又は開示される厳密な形態に本発明を限定することを意図するものではない。上記の教示を考慮して、多くの修正及び変形が可能である。本発明の原理及びその実際的な応用を最良の形で説明し、それによって他の当業者が、想到される特定の用途に適した様々な変更で本発明及び様々な記載された実施形態を最良の形で使用することを有効化するために、これらの実施形態を選択し記載した。
【図１Ａ】
2021521565.tif 000003
【図１Ｂ】
2021521565.tif 000004
【図２】
2021521565.tif 000005
【図３】
2021521565.tif 000006
【図４Ａ】
2021521565.tif 000007
【図４Ｂ】
2021521565.tif 000008
【図５Ａ】
2021521565.tif 000009
【図５Ｂ】
2021521565.tif 000010
【図５Ｃ】
2021521565.tif 000011
【図５Ｄ】
2021521565.tif 000012
【図５Ｅ】
2021521565.tif 000013
【図５Ｆ】
2021521565.tif 000014
【図５Ｇ１】
2021521565.tif 000015
【図５Ｇ２】
2021521565.tif 000016
【図５Ｇ３】
2021521565.tif 000017
【図５Ｈ】
2021521565.tif 000018
【図５Ｉ】
2021521565.tif 000019
【図５Ｊ】
2021521565.tif 000020
【図５Ｋ】
2021521565.tif 000021
【図５Ｌ】
2021521565.tif 000022
【図５Ｍ】
2021521565.tif 000023
【図５Ｎ】
2021521565.tif 000024
【図５Ｏ】
2021521565.tif 000025
【図５Ｐ】
2021521565.tif 000026
【図５Ｑ】
2021521565.tif 000027
【図５Ｒ】
2021521565.tif 000028
【図５Ｓ】
2021521565.tif 000029
【図５Ｔ】
2021521565.tif 000030
【図５Ｕ１】
2021521565.tif 000031
【図５Ｕ２】
2021521565.tif 000032
【図５Ｕ３】
2021521565.tif 000033
【図５Ｖ】
2021521565.tif 000034
【図５Ｗ】
2021521565.tif 000035
【図５Ｘ】
2021521565.tif 000036
【図５Ｙ】
2021521565.tif 000037
【図５Ｚ】
2021521565.tif 000038
【図５ＡＡ】
2021521565.tif 000039
【図５ＡＢ】
2021521565.tif 000040
【図５ＡＣ】
2021521565.tif 000041
【図５ＡＤ】
2021521565.tif 000042
【図６Ａ】
2021521565.tif 000043
【図６Ｂ】
2021521565.tif 000044
【図６Ｃ】
2021521565.tif 000045
【図６Ｄ】
2021521565.tif 000046
【図６Ｅ】
2021521565.tif 000047
【図６Ｆ】
2021521565.tif 000048
【図６Ｇ】
2021521565.tif 000049
【図６Ｈ】
2021521565.tif 000050
【図７Ａ】
2021521565.tif 000051
【図７Ｂ】
2021521565.tif 000052
【図７Ｃ】
2021521565.tif 000053
【図７Ｄ】
2021521565.tif 000054
【図７Ｅ】
2021521565.tif 000055
【図７Ｆ】
2021521565.tif 000056
【図７Ｇ】
2021521565.tif 000057
【図７Ｈ】
2021521565.tif 000058
【図７Ｉ】
2021521565.tif 000059
【図７Ｊ】
2021521565.tif 000060
【図７Ｋ】
2021521565.tif 000061
【図７Ｌ】
2021521565.tif 000062
【図７Ｍ】
2021521565.tif 000063
【図７Ｎ】
2021521565.tif 000064
【図７Ｏ】
2021521565.tif 000065
【図７Ｐ】
2021521565.tif 000066
【図７Ｑ】
2021521565.tif 000067
【図７Ｒ】
2021521565.tif 000068
【図７Ｓ】
2021521565.tif 000069
【図７Ｔ】
2021521565.tif 000070
【図７Ｕ】
2021521565.tif 000071
【図７Ｖ】
2021521565.tif 000072
【図７Ｗ】
2021521565.tif 000073
【図７Ｘ】
2021521565.tif 000074
【図７Ｙ】
2021521565.tif 000075
【図８Ａ】
2021521565.tif 000076
【図８Ｂ】
2021521565.tif 000077
【図８Ｃ】
2021521565.tif 000078
【図９Ａ】
2021521565.tif 000079
【図９Ｂ】
2021521565.tif 000080
【図９Ｃ】
2021521565.tif 000081
【図９Ｄ】
2021521565.tif 000082
【図１０Ａ】
2021521565.tif 000083
【図１０Ｂ】
2021521565.tif 000084
【図１０Ｃ】
2021521565.tif 000085
【図１１Ａ】
2021521565.tif 000086
【図１１Ｂ】
2021521565.tif 000087
【図１１Ｃ】
2021521565.tif 000088
【手続補正書】
【提出日】令和2年11月11日(2020.11.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
表示デバイス及び１つ以上の入力デバイスを有する電子デバイスにおいて、
前記表示デバイス上に、新規パスワードフィールドを含むユーザインターフェースを表示することと、
前記１つ以上の入力デバイスを介して、前記新規パスワードフィールドの選択に対応するユーザ入力を検出することと、
前記新規パスワードフィールドの選択に対応する前記ユーザ入力を検出したことに応じて、
前記表示デバイス上に、前記新規パスワードフィールド内に新たな自動生成されたパスワードの表現を表示することと、
前記表示デバイス上に、前記新たな自動生成されたパスワードを受諾するためのアフォーダンスと、前記新たな自動生成されたパスワードを使用することを拒否するためのアフォーダンスとを表示することと、
を含む、方法。
【請求項２】
前記新たな自動生成されたパスワードの前記表現を表示することが、前記新たな自動生成されたパスワードを表示することを含む、請求項１に記載の方法。
【請求項３】
前記新たな自動生成されたパスワードの前記表現を表示することが、前記新たな自動生成されたパスワードの一部分と、前記新たな自動生成されたパスワードの一部分が表示されていないことの指示とを表示することを含む、請求項１に記載の方法。
【請求項４】
前記新たな自動生成されたパスワードの前記表現を表示することが、汎用パスワードインジケータを表示することを含む、請求項１に記載の方法。
【請求項５】
前記新たな自動生成されたパスワードを受諾するための前記アフォーダンス及び前記新たな自動生成されたパスワードを使用することを拒否するための前記アフォーダンスを表示することが、前記新たな自動生成されたパスワードを受諾するための前記アフォーダンス及び前記新たな自動生成されたパスワードを使用することを拒否するための前記アフォーダンスを含む、新規パスワードユーザインターフェースを表示することを含む、請求項１に記載の方法。
【請求項６】
前記新規パスワードユーザインターフェースを表示することが、ソフトキーボード内に表示されている複数の文字挿入アフォーダンスの表示を除外する、請求項５に記載の方法。
【請求項７】
前記１つ以上の入力デバイスを介して、ユーザ識別名フィールドの選択に対応するユーザ入力を検出することと、
前記ユーザ識別名フィールドの選択に対応する前記ユーザ入力を検出したことに応じて、前記表示デバイス上に、前記複数の文字挿入アフォーダンスを含む前記ソフトキーボードを表示することと、
を更に含む、請求項６に記載の方法。
【請求項８】
前記新規パスワードユーザインターフェースが、前記新たな自動生成されたパスワードの説明と、前記新たな自動生成されたパスワードの取得のための指示と、を更に含む、請求項５に記載の方法。
【請求項９】
前記新規パスワードユーザインターフェースを表示することが、前記新規パスワードユーザインターフェースとは別個に、前記新たな自動生成されたパスワードを使用することを拒否するための第２のアフォーダンスを表示することを更に含む、請求項５に記載の方法。
【請求項１０】
前記１つ以上の入力デバイスを介して、前記新たな自動生成されたパスワードを受諾するための前記アフォーダンスの選択に対応するユーザ入力を検出することと、
前記新たな自動生成されたパスワードを受諾するための前記アフォーダンスの前記選択に対応する前記ユーザ入力を検出したことに応じて、前記新たな自動生成されたパスワードを受諾するための前記アフォーダンス及び前記新たな自動生成されたパスワードを使用することを拒否するための前記アフォーダンスを表示することを停止することと、
を更に含む、請求項１に記載の方法。
【請求項１１】
前記１つ以上の入力デバイスを介して、前記新たな自動生成されたパスワードを使用することを拒否するための前記アフォーダンスの選択に対応するユーザ入力を検出することと、
前記新たな自動生成されたパスワードを使用することを拒否するための前記アフォーダンスの前記選択に対応する前記ユーザ入力を検出したことに応じて、前記新たな自動生成されたパスワードを受諾するための前記アフォーダンス及び前記新たな自動生成されたパスワードを使用することを拒否するための前記アフォーダンスを、複数の文字挿入アフォーダンスを含むソフトキーボードに置き換えることと、
を更に含む、請求項１に記載の方法。
【請求項１２】
前記新規パスワードフィールドの選択に対応する前記ユーザ入力を検出することが、前記ユーザインターフェースのフィールドの数又は前記ユーザインターフェースに関連付けられたテキストのうちの１つ以上に基づいて、選択されたフィールドが新規パスワードフィールドであると判定することを含む、請求項１に記載の方法。
【請求項１３】
前記新たな自動生成されたパスワードが、前記ユーザインターフェースの１つ以上のパスワード生成の制約条件に基づいて生成される、請求項１に記載の方法。
【請求項１４】
ユーザインターフェースを表示するように構成された表示デバイスと、
入力を受信するように構成された１つ以上の入力デバイスと、
前記表示デバイス及び前記１つ以上の入力デバイスと接続された処理デバイスと、
を備える、電子デバイスであって、前記処理デバイスが、
前記表示デバイス上に、新規パスワードフィールドを含むユーザインターフェースを表示し、
前記１つ以上の入力デバイスを介して、前記新規パスワードフィールドの選択に対応するユーザ入力を検出し、
前記新規パスワードフィールドの選択に対応する前記ユーザ入力を検出したことに応じて、
前記表示デバイス上に、前記新規パスワードフィールド内に新たな自動生成されたパスワードの表現を表示し、
前記表示デバイス上に、前記新たな自動生成されたパスワードを受諾するためのアフォーダンスと、前記新たな自動生成されたパスワードを使用することを拒否するためのアフォーダンスとを表示する、
ように構成されている、電子デバイス。
【請求項１５】
前記処理デバイスが、前記新たな自動生成されたパスワードを受諾するための前記アフォーダンス及び前記新たな自動生成されたパスワードを使用することを拒否するための前記アフォーダンスを含む新規パスワードユーザインターフェースを表示することによって、前記新たな自動生成されたパスワードを受諾するための前記アフォーダンス及び前記新たな自動生成されたパスワードを使用することを拒否するための前記アフォーダンスを表示するように構成されている、請求項１４に記載の電子デバイス。
【請求項１６】
前記処理デバイスが、ソフトキーボード内に表示されている複数の文字挿入アフォーダンスを表示することなく、前記新規パスワードユーザインターフェースを表示するように構成されている、請求項１５に記載の電子デバイス。
【請求項１７】
前記処理デバイスが、
前記１つ以上の入力デバイスを介して、ユーザ識別名フィールドの選択に対応するユーザ入力を検出し、
前記ユーザ識別名フィールドの選択に対応する前記ユーザ入力を検出したことに応じて、前記表示デバイス上に、前記複数の文字挿入アフォーダンスを含む前記ソフトキーボードを表示する、
ように更に構成されている、
請求項１６に記載の電子デバイス。
【請求項１８】
前記処理デバイスが、
前記１つ以上の入力デバイスを介して、前記新たな自動生成されたパスワードを受諾するための前記アフォーダンスの選択に対応するユーザ入力を検出し、
前記新たな自動生成されたパスワードを受諾するための前記アフォーダンスの前記選択に対応する前記ユーザ入力を検出したことに応じて、前記新たな自動生成されたパスワードを受諾するための前記アフォーダンス及び前記新たな自動生成されたパスワードを使用することを拒否するための前記アフォーダンスを表示することを停止する、
ように更に構成されている、
請求項１４に記載の電子デバイス。
【請求項１９】
前記処理デバイスが、
前記１つ以上の入力デバイスを介して、前記新たな自動生成されたパスワードを使用することを拒否するための前記アフォーダンスの選択に対応するユーザ入力を検出し、
前記新たな自動生成されたパスワードを使用することを拒否するための前記アフォーダンスの前記選択に対応する前記ユーザ入力を検出したことに応じて、前記新たな自動生成されたパスワードを受諾するための前記アフォーダンス及び前記新たな自動生成されたパスワードを使用することを拒否するための前記アフォーダンスを、複数の文字挿入アフォーダンスを含むソフトキーボードに置き換える、
ように更に構成されている、
請求項１４に記載の電子デバイス。
【請求項２０】
１つ以上のプログラムを記憶した非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、表示デバイス及び１つ以上の入力デバイスを有する電子デバイスによって実行されると、前記電子デバイスに、
前記表示デバイス上に、新規パスワードフィールドを含むユーザインターフェースを表示させ、
前記１つ以上の入力デバイスを介して、前記新規パスワードフィールドの選択に対応するユーザ入力を検出させ、
前記新規パスワードフィールドの選択に対応する前記ユーザ入力を検出したことに応じて、
前記表示デバイス上に、前記新規パスワードフィールド内に新たな自動生成されたパスワードの表現を表示させ、
前記表示デバイス上に、前記新たな自動生成されたパスワードを受諾するためのアフォーダンスと、前記新たな自動生成されたパスワードを使用することを拒否するためのアフォーダンスとを表示させる、
命令を含む、非一時的コンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
【図５Ａ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｂ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｃ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｄ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｅ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｆ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｇ１】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｇ２】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｇ３】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｈ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｉ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｊ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｋ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｌ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｍ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｎ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｏ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｐ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｑ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｒ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｓ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｔ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｕ１】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｕ２】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｕ３】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｖ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｗ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｘ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｙ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５Ｚ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５ＡＡ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５ＡＢ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５ＡＣ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【図５ＡＤ】いくつかの実施形態に係る、ユーザアカウントの新規パスワードを生成し、確認コードをユーザインターフェースに書き込むための例示的なユーザインターフェースを示す。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０２０２
【補正方法】変更
【補正の内容】
【０２０２】
図５Ｏと比較すると、図５ＡＣは、電子メッセージがデバイス１００によって受信された後の、図５Ｎのユーザインターフェース５００の別の実施形態を示す。電子メッセージを受信したことに応じて、メッセージ通知５６１Ｆが表示されている。メッセージ通知５６１Ｆは、電子メッセージのソース（例えば、連絡先名「Ｇａｒｙ」）を示すテキストと、電子メッセージのコンテンツをプレビューするプレビューテキストとを含む。図５Ｏとは対照的に、電子メッセージのコンテンツは、それぞれの基準を満たすコンテンツを含んでいない。具体的には、電子メッセージのコンテンツは、確認コードフォーマット要件を満たすコンテンツを含んでいない。したがって、メッセージ通知５６１Ｆは、コピーアフォーダンス５６１Ｃを含まず、代わりに、電子メッセージの送信者にテキストメッセージ返信を作成するための返信アフォーダンス５６１Ｅを含む。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０２０４
【補正方法】変更
【補正の内容】
【０２０４】
図５ＡＤは、確認コードフィールド５３２Ｇの位置で接触５５０Ｘを検出したことに応じた、図５ＡＣのユーザインターフェース５００を示す。確認コードフィールド５３２Ｇの選択を検出したことに応じて、コンテンツ領域５２２は、確認コードフィールド５３２Ｇ内に表示されたカーソル５３３を含む。更に、ユーザインターフェース５００は、選択されると文字を選択されたフィールドに書き込む、複数の文字挿入アフォーダンスを有するソフトキーボード５０３Ａを含む。ソフトキーボード５０３Ａは、ナビゲーション領域５４１と、提案されたテキストを示すテキスト提案アフォーダンスを含み、選択されると提案されたテキストを選択されたフィールドに挿入する、テキスト提案領域５４２と、を含む。図５ＡＤにおいて、図５Ｚとは対照的に、図５ＡＣのメッセージ通知５６１Ｆに表示された電子メッセージは確認コードを含まないため、テキスト提案領域５４２は、確認コードを挿入するための挿入アフォーダンス５４５を含まない。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０２９３
【補正方法】変更
【補正の内容】
【０２９３】
いくつかの実施形態では、電子メッセージを受信したことに応じて、デバイス（９１４）は、電子メッセージがそれぞれの基準を満たすコンテンツを含まないとの判定に従って（ブロック９１６に関して更に後述するように）、表示デバイス上にメッセージ通知を表示し、そして、電子メッセージがそれぞれの基準を満たすコンテンツを含むとの判定に従って、メッセージ通知の表示を見合わせる（又は抑制する）。例えば、図５ＡＣにおいて、受信したテキストメッセージが確認コードを含まないとの判定に従って、デバイス１００はメッセージ通知５６１Ｆを表示する。しかしながら、図５ＡＢでは、受信したテキストメッセージが確認コードを含むとの判定に従って、デバイス１００はメッセージ通知の表示を見合わせる。メッセージ通知の表示を見合わせることで、確認コードを書き込むプロセスが単純化され、ユーザが電子メッセージが受信されたアプリケーションを起動する可能性が減少し、ユーザが挿入アフォーダンスを使用して確認コードを書き込む可能性が増加する。これは、デバイスとのユーザ対話を減少させ、損耗を低減し、バッテリ寿命を延ばす。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０３００
【補正方法】変更
【補正の内容】
【０３００】
いくつかの実施形態では、電子メッセージを受信した後、確認コードを入力するためのユーザインターフェースを表示デバイス上に表示している間に、それぞれの基準を満たすコンテンツを電子メッセージが含まないとの判定に従って、デバイスは、挿入アフォーダンスの表示（９３６）を見合わせる。例えば、図５ＡＤにおいて、図５ＡＣにおけるメッセージ通知５６１Ｆの表示を促したテキストメッセージを受信した後、確認コードフィールド５３２Ｇを含むウェブブラウザユーザインターフェース５０２を表示している間に、テキストメッセージが確認コードを含まないとの判定に従って、デバイス１００は、挿入アフォーダンス５４５を表示しない。いくつかの実施形態では、電子メッセージがそれぞれの基準を満たすコンテンツを含まないとの判定に従って、デバイスは、表示デバイス上に、選択されるとユーザインターフェース内にそれぞれの単語を自動的に入力する、１つ以上の代替挿入アフォーダンスを表示する（９３８）。例えば、図５ＡＤにおいて、デバイス１００は、テキスト提案領域５４２内に代替挿入アフォーダンスを表示する。
【手続補正７】
【補正対象書類名】図面
【補正対象項目名】図５ＡＣ
【補正方法】変更
【補正の内容】
【図５ＡＣ】
2021521565.tif 000089
【国際調査報告】
2021521565.tif 000090
2021521565.tif 000091
2021521565.tif 000092
2021521565.tif 000093
2021521565.tif 000094