(57)【特許請求の範囲】
【請求項１】
電子デバイスでの方法であって、
前記電子デバイスは、タッチ感知面と、ディスプレイと、触知出力を生成するための１つ以上の触知出力生成器と、前記電子デバイスのホームボタンとの接触の強度を検出するための１つ以上のセンサと、を有し、
前記方法は、
前記ディスプレイ上にユーザインタフェースを表示することと、
前記ユーザインタフェースを表示している間に、前記ホームボタン上の第１の押圧入力を検出することを含む前記ホームボタン上の入力シーケンスを検出することであって、前記第１の押圧入力を検出することは前記ホームボタン上の接触の特性強度の増大を検出することを含む、ことと、
前記ホームボタン上の前記第１の押圧入力を検出したことに応じて、
前記第１の押圧入力が第１の強度閾値を上回る前記接触の前記特性強度の増大を含み、かつ、予め決められた時間ウィンドウの間の前記接触の前記特性強度の変化が、強度変化メトリックの第１の値を有する、との判定であって、当該予め決められた時間ウィンドウは、前記接触の前記特性強度が前記第１の強度閾値を上回って増大するときから開始、前記接触の前記特性強度が前記第１の強度閾値を上回って増大するときで終了、或いは、前記接触の前記特性強度が前記第１の強度閾値を上回って増大するときを含む、前記判定に従って、
前記ディスプレイ上に表示される前記ユーザインタフェースを変更する第１の動作を実行することと、
前記１つ以上の触知出力生成器を介して、前記第１の強度閾値を上回る前記接触の前記特性強度の前記増大に対応する第１の離散触知出力を生成することと、
前記第１の押圧入力が前記第１の強度閾値を上回る前記接触の前記特性強度の増大を含み、かつ、予め決められた時間ウィンドウの間の前記接触の前記特性強度の前記変化が、前記強度変化メトリックの前記第１の値とは異なる、前記強度変化メトリックの第２の値を有する、との判定であって、当該予め決められた時間ウィンドウは、前記接触の前記特性強度が前記第１の強度閾値を上回って増大するときから開始、前記接触の前記特性強度が前記第１の強度閾値を上回って増大するときで終了、或いは、前記接触の前記特性強度が前記第１の強度閾値を上回って増大するときを含む、前記判定に従って、
前記ディスプレイ上に表示される前記ユーザインタフェースを変更する前記第１の動作を実行することと、
前記１つ以上の触知出力生成器を介して、前記第１の強度閾値を上回る前記接触の前記特性強度の前記増大に対応し、かつ、前記第１の離散触知出力とは異なる、第２の離散触知出力を生成することと、
を含み、
前記第１の離散触知出力及び前記第２の離散触知出力は、前記ホームボタンに対する複数の異なる触知出力設定の内の現在選択されている触知出力設定に関連するベース触覚出力パターンから生成され、
前記第１の離散触知出力及び前記第２の離散触知出力は、それぞれ、前記強度変化メトリックの前記第１の値及び前記強度変化メトリックの前記第２の値に基づき、選択されている前記ベース触覚出力パターンに対して異なる振幅を有する、方法。
【請求項２】
前記接触の前記特性強度が前記第１の強度閾値を上回って維持されている間に、前記第１の離散触知出力が停止する、請求項１に記載の方法。
【請求項３】
前記接触の前記特性強度が前記第１の強度閾値を上回って維持されている間に、前記第２の離散触知出力が停止する、請求項１又は２に記載の方法。
【請求項４】
前記第１の離散触知出力が、前記強度変化メトリックの第１の範囲の値に対して生成される、請求項１から３のいずれか１項に記載の方法。
【請求項５】
前記第２の離散触知出力が、前記強度変化メトリックの第２の範囲の値に対して生成される、請求項４に記載の方法。
【請求項６】
前記ホームボタン上の前記入力シーケンスを検出することは、前記ホームボタン上の前記第１の押圧入力に続いて、前記ホームボタン上の第１の解除入力を検出することを更に含み、前記第１の解除入力を検出することは、前記ホームボタン上の前記接触の前記特性強度の減少を検出することを含み、
前記方法は、
前記ホームボタン上の前記第１の解除入力を検出したことに応じて、
前記第１の解除入力が第２の強度閾値を下回る前記接触の前記特性強度の減少を含み、かつ、予め決められた時間ウィンドウの間の前記接触の前記特性強度の変化が、前記強度変化メトリックの第３の値を有する、との判定であって、当該予め決められた時間ウィンドウは、前記接触の前記特性強度が前記第２の強度閾値を下回って減少するときから開始、前記接触の前記特性強度が前記第２の強度閾値を下回って減少するときで終了、或いは、前記接触の前記特性強度が前記第２の強度閾値を下回って減少するときを含む、前記判定に従って、
前記１つ以上の触知出力生成器を介して、前記第２の強度閾値を下回る前記接触の前記特性強度の前記減少に対応する第３の離散触知出力を生成することと、
前記第１の解除入力が前記第２の強度閾値を下回る前記接触の前記特性強度の減少を含み、かつ、予め決められた時間ウィンドウの間の前記接触の前記特性強度の変化が前記強度変化メトリックの前記第３の値とは異なる、前記強度変化メトリックの第４の値を有する、との判定であって、当該予め決められた時間ウィンドウは、前記接触の前記特性強度が前記第２の強度閾値を下回って減少するときから開始、前記接触の前記特性強度が前記第２の強度閾値を下回って減少するときで終了、或いは、前記接触の前記特性強度が前記第２の強度閾値を下回って減少するときを含む、前記判定に従って、
前記１つ以上の触知出力生成器を介して、前記第２の強度閾値を下回る前記接触の前記特性強度の前記減少に対応し、かつ、前記第３の離散触知出力とは異なる、第４の離散触知出力を生成することと、
を含む、請求項１から５のいずれか１項に記載の方法。
【請求項７】
前記第１の離散触知出力及び前記第２の離散触知出力を生成することは、前記強度変化メトリックの前記第１の値及び前記第２の値にそれぞれ従って、ベース触知出力パターンに、第１の変更を適用することを含み、
前記第３の離散触知出力及び前記第４の離散触知出力を生成することは、前記強度変化メトリックの前記第３の値及び前記第４の値にそれぞれ従って、前記ベース触知出力パターンに、前記第１の変更とは別個の第２の変更を適用することを含む、請求項６に記載の方法。
【請求項８】
前記第２の強度閾値は、前記第１の強度閾値とは異なる、請求項６又は７に記載の方法。
【請求項９】
前記ホームボタンは、それぞれの位置に永続的に表示されるか、又は前記ディスプレイから離れた前記電子デバイス上の永続的な場所に配置される、請求項１から８のいずれか１項に記載の方法。
【請求項１０】
前記強度変化メトリックは、前記接触の前記特性強度の経時的な変化率に基づく、請求項１から９のいずれか１項に記載の方法。
【請求項１１】
前記強度変化メトリックは、前記接触の前記特性強度が、関連する閾値強度に達した時間に測定される、前記接触の前記特性強度の変化率に基づく、請求項１から９のいずれか１項に記載の方法。
【請求項１２】
前記入力シーケンスを検出することは、前記ホームボタン上の第２の押圧入力を検出することを含み、前記第２の押圧入力を検出することは、前記ホームボタン上の前記接触の前記特性強度の第２の増大を検出することを含み、
前記方法は、前記第２の押圧入力を検出したことに応じて、
前記第１の押圧入力に対応する第１の時点と前記第２の押圧入力に対応する第２の時点との間の時間量に基づいての、前記第１の押圧入力及び前記第２の押圧入力が所定の入力パターンの一部であるとの判定に従って、
前記所定の入力パターンに関連する、前記第１の動作とは異なる第２の動作を実行することと、
前記１つ以上の触知出力生成器を介して、前記第１の離散触知出力及び前記第２の離散触知出力とは別個の、第５の離散触知出力を提供することと、
を含む、請求項１から１１のいずれか１項に記載の方法。
【請求項１３】
前記入力シーケンスを検出することは、前記ホームボタン上の第２の押圧入力を検出することを含み、前記第２の押圧入力を検出することは、前記ホームボタン上の前記接触の前記特性強度の第２の増大を検出することを含み、
前記方法は、
前記第１の押圧入力を検出したことに応じて、前記第１の押圧入力に応じて生成された前記第１の離散触知出力及び前記第２の離散触知出力のうちのそれぞれ１つと同時に、第１のオーディオ出力を提供することと、
前記第２の押圧入力を検出したことに応じて、
前記第１の押圧入力に対応する第１の時点と前記第２の押圧入力に対応する第２の時点との間の時間量に基づいての、前記第１の押圧入力及び前記第２の押圧入力が所定の入力パターンの一部であるとの判定に従って、
前記入力パターンに関連する、前記第１の動作とは異なる第２の動作を実行することと、
前記１つ以上の触知出力生成器を介して、前記第１の押圧入力に対して生成された前記第１の離散触知出力及び前記第２の離散触知出力のそれぞれ１つと同一である第５の離散触知出力を提供することと、
前記第５の離散触知出力と同時に第２のオーディオ出力を提供することであって、前記第２のオーディオ出力及び前記第１のオーディオ出力は異なる音声出力パターンを有する、ことと、
を含む、請求項１から１１のいずれか１項に記載の方法。
【請求項１４】
前記ホームボタン上の前記第１の押圧入力を検出したことに応じて、
前記第１の押圧入力に対応する前記強度変化メトリックの値にかかわらず、第１のユーザインタフェースから第２のユーザインタフェースに前記ユーザインタフェースを変更することを含む、請求項１から１３のいずれか１項に記載の方法。
【請求項１５】
電子デバイスであって、ディスプレイと、タッチ感知面と、触知出力を生成するための１つ以上の触知出力生成器と、前記電子デバイスのホームボタンとの接触の強度を検出するための１つ以上のセンサとを有する、前記電子デバイスによって実行されると、前記電子デバイスに請求項１から１４のいずれか１項に記載の方法を実行させる命令を含む、コンピュータプログラム。
【請求項１６】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
触知出力を生成するための１つ以上の触知出力生成器と、
前記電子デバイスのホームボタンとの接触の強度を検出するための１つ以上のセンサと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、
前記１つ以上のプログラムは、前記メモリ内に記憶され、かつ、前記１つ以上のプロセッサによって実行されるように構成されており、前記１つ以上のプログラムは、請求項１から１４のいずれか１項に記載の方法を実行するための命令を含む、電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、ディスプレイ及び強度感知ボタンを有する電子デバイスであって、ディスプレイ及び強度感知ホームボタンを有する電子デバイスを含むがそれには限定されない、電子デバイスに関する。
【背景技術】
【０００２】
ディスプレイを有する多くの電子デバイスは、電子デバイス上に表示される異なるユーザインタフェース間をナビゲートするために、機械式ホームボタンなどの機械式ボタンを含む。しかし、機械式ボタンは、固定的なダウンクリック及び固定的なアップクリックを超えてユーザにフィードバックを、たとえあったとしてもほとんど提供しない。
【発明の概要】
【０００３】
したがって、ボタンとの対話中に視覚フィードバック、触覚フィードバック、及び／又は音声フィードバックを提供するための方法及びインタフェースを改善した電子デバイスが必要とされており、それによってユーザにとってより効率的で直感的なユーザインタフェースの操作が可能となる。このような方法及びインタフェースは、ボタンとの対話中にフィードバックを提供する従来の方法を、任意選択的に、補完する、又はそれに取って代わることができる。このような方法及びインタフェースは、提供された入力とその入力に対するデバイス応答との間の接続をユーザが理解することを補助することにより、ユーザからの入力の数、程度及び／又は種類を低減し、それによって、より効率的なヒューマンマシンインタフェースを生成する。
【０００４】
ボタンを有する電子デバイスのためのユーザインタフェースに関連する上記の欠点及び他の問題は、１つ以上の強度感知ボタンを含む、開示されるデバイスによって低減又は解消される。一部の実施形態では、デバイスは、デスクトップコンピュータである。一部の実施形態では、デバイスは、ポータブル（例えば、ノートブックコンピュータ、タブレットコンピュータ、又はハンドヘルドデバイス）である。一部の実施形態では、デバイスは、パーソナル電子デバイス（例えば、時計などのウェアラブル電子デバイス）である。一部の実施形態では、デバイスは、タッチパッドを有する。一部の実施形態では、デバイスは、タッチ感知ディスプレイ（「タッチスクリーン」又は「タッチスクリーンディスプレイ」としても知られる）を有する。一部の実施形態では、デバイスは、グラフィカルユーザインタフェース（ＧＵＩ）、１つ以上のプロセッサ、メモリ、及び複数の機能を実行するためのメモリに記憶された１つ以上のモジュール、プログラム、又は命令セットを有する。一部の実施形態では、ユーザは主にタッチ感知面上のスタイラス並びに／又は指の接触及びジェスチャを通じてＧＵＩと対話する。一部の実施形態では、機能は任意選択で、画像編集、描画、プレゼンティング、ワードプロセッシング、スプレッドシートの作成、ゲームプレイ、電話をかけること、ビデオ会議、電子メール送信、インスタントメッセージング、トレーニングサポート、デジタル写真撮影、デジタルビデオ撮影、ウェブブラウジング、デジタル音楽の再生、メモ取り、及び／又はデジタルビデオの再生を含む。それらの機能を実行する実行可能命令は任意選択で、非一時的コンピュータ可読記憶媒体又は１つ以上のプロセッサによって実行されるように構成された他のコンピュータプログラム製品に含まれる。
【０００５】
一部の実施形態では、ディスプレイ、タッチ感知面、及び電子デバイスのホームボタンとの接触の強度を検出するための１つ以上のセンサを有する電子デバイスにおいて、方法が実行される。方法は、ディスプレイ上に第１のユーザインタフェースを表示することと、第１のユーザインタフェースを表示している間に、第１のユーザインタフェースに指示された入力を検出することと、を含む。方法は、第１のユーザインタフェースに指示された入力を検出したことに応じて、第１のユーザインタフェースの表示を停止し、第１のユーザインタフェースとは別個の第２のユーザインタフェースを表示することと、を含む。方法は、第２のユーザインタフェースを表示する間に、ホームボタン上の接触を検出することを含む。方法は、ホームボタン上の接触を連続的に検出する間に、（ｉ）第１の強度閾値を上回る接触の特性強度の増大を検出すること、（ｉｉ）第１の強度閾値に対する接触の特性強度の増大の検出に応じて、第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始を表示すること、及び、（ｉｉｉ）第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始を表示する間に、第１の強度閾値を上回る接触の特性強度の増大を含む押圧入力を検出することを含む、入力シーケンスを検出すること、を含む。入力シーケンスの検出に応じて、方法は、（ｉ）入力シーケンスが第１の基準（例えば、押圧入力の終了が検出される前に、接触の特性強度が第２の強度閾値を上回って増大することを要求する第１の基準）を満たすとの判定に従って、（Ａ）第２のユーザインタフェースの表示を停止し、（Ｂ）ディスプレイ上に第１のユーザインタフェースを再表示することと、（ｉｉ）入力シーケンスが第２の基準（例えば、押圧入力の終了が検出される前に、接触の特性強度が第２の強度閾値を下回ったままであることを要求する第２の基準）を満たすと判定に従って、（Ａ）第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始を反転し、（Ｂ）ディスプレイ上に第２のユーザインタフェースを再表示することと、を含む。
【０００６】
一部の実施形態によれば、電子デバイスは、ユーザインタフェースを表示するように構成されたディスプレイユニット、接触を受け入れるためのタッチ感知面ユニット、デバイスのホームボタンとの接触強度を検出するための１つ以上のセンサユニット、ディスプレイユニット、タッチ感知面ユニット、及び１つ以上のセンサユニットに結合された、処理ユニットを含む。処理ユニットは、ディスプレイ上に第１のユーザインタフェースを表示し、第１のユーザインタフェースを表示する間に、第１のユーザインタフェースに指示された入力を検出し、第１のユーザインタフェースに指示された入力を検出したことに応じて、（ｉ）第１のユーザインタフェースの表示を停止し、（ｉｉ）第１のユーザインタフェースとは別個の第２のユーザインタフェースを表示し、第２のユーザインタフェースを表示している間に、ホームボタン上の接触を検出し、ホームボタン上の接触を連続的に検出している間に、（ｉ）接触の特性強度における第１の強度閾値を上回る増大を検出し、（ｉｉ）第１の強度閾値に対する接触の特性強度の増大の検出に応じて、第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始を表示し、（ｉｉｉ）第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始を表示している間に、接触の特性強度における第１の強度閾値を上回る増大を含む、押圧入力を検出すること含む入力シーケンスを検出し、入力シーケンスを検出したこと応じて、（ｉ）入力シーケンスが第１の基準であって、押圧入力の終了が検出される前に、接触の特性強度が第２の強度閾値を上回って増大することを要求する、第１の基準を満たすとの判定に従って、（Ａ）第２のユーザインタフェースの表示を停止し、（Ｂ）ディスプレイ上に第１のユーザインタフェースを再表示し、（ｉｉ）入力シーケンスが第２の基準であって、例えば、押圧入力の終了が検出される前に、接触の特性強度が第２の強度閾値を下回ったままであることを要求する、第２の基準を満たすと判定に従って、（Ａ）第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始を反転し、（Ｂ）ディスプレイ上に第２のユーザインタフェースを再表示する、ように構成されている。
【０００７】
一部の実施形態によれば、方法は、ディスプレイ及びタッチ感知面を有する電子デバイスにおいて実行される。方法は、第１のユーザインタフェースを表示すること、及び第１のユーザインタフェースを表示している間に、第１の入力（例えば、第２のユーザインタフェースを表示する要求と第３のユーザインタフェースを表示する要求に一致する第１の入力）を検出することを含む。方法は、第１の入力を検出したことに応じて、第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移の表示を開始することを含む。方法は、第１のアニメーション遷移が表示されている間に、第２の入力を検出することを含む。第２の入力の検出に応じて、方法は、（ｉ）第２の入力が第３のユーザインタフェースを表示する要求と一致し、かつ第２の入力が第１の時間に受信されたとの判定に従って、（Ａ）第１のアニメーション遷移中の第１のポイントにおいて、第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移を中断し、（Ｂ）第１のアニメーション遷移中の第１のポイントから第３のユーザインタフェースへの第２のアニメーション遷移を表示すことと、（ｉｉ）第２の入力が第３のユーザインタフェースを表示する要求と一致し、かつ、第２の入力が第１の時間の後の第２の時間に受信されたとの判定に従って、（Ａ）第１のアニメーション遷移中の第１のポイントの後の、第１のアニメーション遷移中の第２のポイントにおいて、第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移を中断し、（Ｂ）第１のアニメーション遷移中の第２のポイントから第３のユーザインタフェースへの、第２のアニメーション遷移とは異なる第３のアニメーション遷移を表示すことと、を含む。
【０００８】
一部の実施形態によれば、電子デバイスは、ユーザインタフェースを表示するように構成されたディスプレイユニット、及び接触を受信するように構成されたタッチ感知面ユニット、並びにディスプレイユニット及びタッチ感知面ユニットに結合された、処理ユニットを含む。処理ユニットは、第１のユーザインタフェースを表示し、第１のユーザインタフェースを表示している間に、第１の入力であって、第２のユーザインタフェースを表示する要求及び第３のユーザインタフェースを表示する要求に一致する、第１の入力を検出し、第１の入力を検出したことに応じて、第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移の表示を開始し、第１のアニメーション遷移が表示されている間に、第２の入力を検出し、第２の入力の検出に応じて、（ｉ）第２の入力が第３のユーザインタフェースを表示する要求と一致し、かつ第２の入力が第１の時間に受信されたとの判定に従って、（Ａ）第１のアニメーション遷移中の第１のポイントにおいて、第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移を中断し、（Ｂ）第１のアニメーション遷移中の第１のポイントから第３のユーザインタフェースへの第２のアニメーション遷移を表示し、（ｉｉ）第２の入力が第３のユーザインタフェースを表示する要求と一致し、かつ第２の入力が第１の時間の後の第２の時間に受信されたとの判定に従って、（Ａ）第１のアニメーション遷移中の第１のポイントの後の、第１のアニメーション遷移中の第２のポイントにおいて、第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移を中断し、（Ｂ）第１のアニメーション遷移中の第２のポイントから第３のユーザインタフェースへの、第２のアニメーション遷移とは異なる第３のアニメーション遷移を表示する、ように構成されている。
【０００９】
一部の実施形態によれば、方法は、ディスプレイと、タッチ感知面と、触知出力を生成する１つ以上の触知出力生成器とを有する電子デバイスにおいて実行される。方法は、ホームボタンに対する複数の異なる触知出力設定を表示することを含む、ホームボタン構成ユーザインタフェースをディスプレイに表示することを含み、ホームボタンは、ホームボタン上の第１のタイプの入力を検出したことに応じて、現在表示されているユーザインタフェースを破棄するために、複数の異なるコンテキストにおいてデバイス上で使用可能である。方法は、ホームボタン構成ユーザインタフェースを表示している間に、複数の異なる触知出力設定のホームボタンのそれぞれの触知出力設定の選択を検出することを含む。方法は、ホームボタンに対するそれぞれの触知出力設定が選択されている間に、ホームボタン上の第１のタイプの第１入力を検出することを含む。方法は、ホームボタン上の第１のタイプの第１の入力を検出したことに応じて、（ｉ）それぞれの触知出力設定がホームボタンに対する第１の触知出力設定であるとの判定に従って、１つ以上の触知出力生成器を介して、ホームボタン構成ユーザインタフェースを破棄することなく、ホームボタンに対する第１の触知出力設定に対応する第１の触知出力を提供することと、（ｉｉ）それぞれの触知出力設定がホームボタンに対する、第１の触知出力設定とは異なる第２の触知出力設定であるとの判定に従って、１つ以上の触知出力生成器を介して、ホームボタン構成ユーザインタフェースを破棄することなく、ホームボタンに対する第２の触知出力設定に対応する第２の触知出力を提供することと、を含む。
【００１０】
一部の実施形態によれば、電子デバイスは、ユーザインタフェースを表示するように構成されたディスプレイユニット、接触を受け入れるタッチ感知面ユニット、触知出力を生成する１つ以上の触知出力生成器、並びに、ディスプレイユニット、タッチ感知面ユニット、及び１つ以上の触知出力生成器に結合された、処理ユニットを含む。処理ユニットは、ホームボタンに対する複数の異なる触知出力設定を表示することを含む、ホームボタン構成ユーザインタフェースをディスプレイ上に表示させ、ホームボタンは、ホームボタン上の第１のタイプの入力を検出したことに応じて、現在表示されているユーザインタフェースを破棄するために、複数の異なるコンテキストにおいてデバイス上で使用可能であり、ホームボタン構成ユーザインタフェースを表示している間に、複数の異なる触知出力設定のホームボタンのそれぞれの触知出力設定の選択を検出し、ホームボタンに対するそれぞれの触知出力設定が選択されている間に、ホームボタン上の第１のタイプの第１の入力を検出し、ホームボタン上の第１のタイプの第１の入力を検出したことに応じて、（ｉ）それぞれの触知出力設定がホームボタンに対する第１の触知出力設定であるとの判定に従って、１つ以上の触知出力生成器を介して、ホームボタン構成ユーザインタフェースを破棄することなく、ホームボタンに対する第１の触知出力設定に対応する第１の触知出力を提供し、（ｉｉ）それぞれの触知出力設定がホームボタンに対する、第１の触知出力設定とは異なる第２の触知出力設定であるとの判定に従って、１つ以上の触知出力生成器を介して、ホームボタン構成ユーザインタフェースを破棄することなく、ホームボタンに対する第２の触知出力設定に対応する第２の触知出力を提供する、ように構成されている。
【００１１】
一部の実施形態によれば、方法は、ディスプレイと、タッチ感知面と、触知出力を生成する１つ以上の触知出力生成器とを有する電子デバイスにおいて実行される。方法は、第１のユーザインタフェースをディスプレイ上に表示することを含み、ホームボタンは、ホームボタン上の第１のタイプの入力を検出したことに応じて、現在表示されているユーザインタフェースを破棄するために、複数の異なるコンテキストにおいてデバイス上で使用可能である。方法は、第１のユーザインタフェースを表示している間に、第１のユーザインタフェースに指示された第１のタイプの第１の入力を検出することを含む。方法は、第１のユーザインタフェースに指示された第１のタイプの第１の入力を検出したことに応じて、（ｉ）ユーザインタフェース触知出力が電子デバイスにおいて有効化されているとの判定に従って、１つ以上の触知出力生成器を介して第１の動作を実行し、第１の動作に対応する第１の触知出力を提供することと、（ｉｉ）ユーザインタフェース触知出力が無効化されているとの判定に従って、第１の動作を実行し、第１の動作に対応する第１の触知出力の少なくとも一部分を提供することをやめることと、を含む。方法は、第１の動作を実行した後、ホームボタン上の第１のタイプの第２の入力を検出することを含む。ホームボタン上の第１のタイプの第２の入力を検出したことに応じて、（ｉ）ホームボタンに関連する第２の動作を実行し、（ｉｉ）ユーザインタフェースの触知出力がデバイスにおいて有効化されているか否かにかかわらず、１つ以上の触知出力生成器を介して、ホームボタンのアクティブ化に関連する触知出力を提供する。
【００１２】
一部の実施形態によれば、電子デバイスは、ユーザインタフェースを表示するように構成されたディスプレイユニット、接触を受け入れるタッチ感知面ユニット、触知出力を生成する１つ以上の触知出力生成器、並びに、ディスプレイユニット、タッチ感知面ユニット、及び１つ以上の触知出力生成器に結合された、処理ユニットを含む。処理ユニットは、第１のユーザインタフェースをディスプレイに表示し、ホームボタンは、ホームボタン上の第１のタイプの入力を検出したことに応じて、現在表示されているユーザインタフェースを破棄するために、複数の異なるコンテキストにおいてデバイス上で使用可能であり、第１のユーザインタフェースを表示している間に、第１のユーザインタフェースに指示された第１のタイプの第１の入力を検出し、第１のユーザインタフェースに指示された第１のタイプの第１の入力を検出したことに応じて、（ｉ）ユーザインタフェース触知出力が電子デバイスにおいてアクティブ化されたとの判定に従って、第１の動作を実行し、１つ以上の触知出力生成器を介して第１の動作に対応する第１の触知出力を提供し、（ｉｉ）ユーザインタフェース触知出力が無効であるとの判定に従って、第１の動作を実行し、第１の動作に対応する第１の触知出力の少なくとも一部分の提供をやめ、第１の動作を実行した後、ホームボタン上の第１のタイプの第２の入力を検出し、ホームボタン上の第１のタイプの第２の入力を検出したことに応じて、（ｉ）ホームボタンに関連する第２の動作を実行し、（ｉｉ）ユーザインタフェースの触知出力がデバイスにおいて有効化されているか否かにかかわらず、１つ以上の触知出力生成器を介して、ホームボタンのアクティブ化に関連する触知出力を提供する、ように構成されている。
【００１３】
一部の実施形態によれば、方法は、ディスプレイと、タッチ感知面と、触知出力を生成する１つ以上の触知出力生成器と、デバイスのホームボタンとの接触の強度を検出するための１つ以上のセンサとを有する電子デバイスにおいて実行される。方法は、ディスプレイ上にユーザインタフェースを表示すること、及びユーザインタフェースを表示している間に、ホームボタン上の第１の押圧入力を検出することを含むホームボタン上の入力シーケンスを検出することを含む。第１の押圧入力を検出することは、ホームボタン上の接触の特性強度の増大を検出することを含む。ホームボタン上の第１の押圧入力を検出したことに応じて、（ｉ）第１の押圧入力が第１の強度閾値を上回る接触の特性強度の増大を含み、かつ接触の特性強度が第１の強度閾値を上回って増大する時間に近接する接触の特性強度の変化が、強度変化メトリックの第１の値を有する、との判定に従って、（Ａ）ディスプレイ上に表示されるユーザインタフェースを変更する第１の動作を実行し、（Ｂ）１つ以上の触知出力生成器を介して、第１の強度閾値を上回る接触の特性強度の増大に対応する第１の離散触知出力を生成し、（ｉｉ）第１の押圧入力が第１の強度閾値を上回る接触の特性強度の増大を含み、かつ、接触の特性強度が第１の強度閾値を上回って増大する時間に近接する接触の特性強度の変化が、強度変化メトリックの第１の値とは異なる強度変化メトリックの第２の値を有する、との判定に従って、（Ａ）ディスプレイ上に表示されるユーザインタフェースを変更する第１の動作を実行し、（Ｂ）１つ以上の触知出力生成器を介して、第１の強度閾値を上回る接触の特性強度の増大に対応し、第１の離散触知出力とは異なる、第２の離散触知出力を生成する。
【００１４】
一部の実施形態によれば、電子デバイスは、ユーザインタフェースを表示するように構成されたディスプレイユニットと、接触を受信するためのタッチ感知面ユニットと、触知出力を生成する１つ以上の触知出力生成器と、デバイスのホームボタンとの接触の強度を検出するための１つ以上のセンサユニットと、にディスプレイユニット、タッチ感知面ユニット、１つ以上の触知出力生成器、及び１つ以上のセンサユニットに結合された処理ユニットと、を含む。処理ユニットは、ディスプレイ上にユーザインタフェースを表示し、ユーザインタフェースを表示している間に、第１の押圧入力を検出することがホームボタン上の接触の特性強度の増大を検出することを含むホームボタン上の第１の押圧入力を検出することを含めて、ホームボタン上の入力シーケンスを検出し、第１の押圧入力を検出することはホームボタン上の接触の特性強度の増大を検出することを含み、ホームボタン上の第１の押圧入力を検出したことに応じて、（ｉ）第１の押圧入力が第１の強度閾値を上回る接触の特性強度の増大を含み、かつ、接触の特性強度が第１の強度閾値を上回って増大する時間に近接する接触の特性強度の変化が、強度変化メトリックの第１の値を有する、との判定に従って、（Ａ）ディスプレイ上に表示されるユーザインタフェースを変更する第１の動作を実行し、（Ｂ）１つ以上の触知出力生成器を介して、第１の強度閾値を上回る接触の特性強度の増大に対応する第１の離散触知出力を生成し、（ｉｉ）第１の押圧入力が第１の強度閾値を上回る接触の特性強度の増大を含み、かつ、接触の特性強度が第１の強度閾値を上回って増大する時間に近接する接触の特性強度の変化が、強度変化メトリックの第１の値とは異なる強度変化メトリックの第２の値を有する、との判定に従って、（Ａ）ディスプレイ上に表示されるユーザインタフェースを変更する第１の動作を実行し、（Ｂ）１つ以上の触知出力生成器を介して、第１の強度閾値を上回る接触の特性強度の増大に対応し、かつ、第１の離散触知出力とは異なる、第２の離散触知出力を生成する、ように構成されている。
【００１５】
一部の実施形態によれば、方法は、ディスプレイと、タッチ感知面と、触知出力を生成する１つ以上の触知出力生成器と、デバイスのホームボタンとの接触の強度を検出するための１つ以上のセンサとを有する電子デバイスにおいて実行される。方法は、第１のユーザインタフェースを表示することを含む。方法は、第１のユーザインタフェースを表示している間に、（ｉ）ホームボタン上の第１の押圧入力、及び、（ｉｉ）第１の押圧入力の後に検出されたホームボタン上の第２の押圧入力を検出する。第１の押圧入力の検出に応じて、かつ、第２の押圧入力を検出する前に、第１の非視覚出力プロファイルを有する第１の非視覚出力を提供する。第１の非視覚出力は、第１の押圧入力が検出されたこと、かつ、第１の非視覚出力が１つ以上の触知出力生成器によって提供される触知出力を含むこと、を示すフィードバックを提供する。方法は、ホームボタン上の第１の押圧入力及び第２の押圧入力を含む入力シーケンスを検出したことに応じて、（ｉ）第１の押圧入力に対応する第１の時点と、第２の押圧入力に対応する第２の時点との間の時間量に基づいて、第１の押圧入力と第２の押圧入力が別々の入力であるとの判定に従って、（Ａ）第１の押圧入力に関連する第１の動作を実行し、（Ｂ）第１の非視覚出力プロファイルを有する第２の非視覚出力を提供することであって、第２の非視覚出力が、第２の押圧入力が検出されたこと、かつ、第２の非視覚出力が１つ以上の触知出力生成器によって提供された触知出力を含むこと、を示すフィードバックを提供する、ことと、（ｉｉ）第１の時点と第２の時点との間の時間量に基づいて、第１の押圧入力及び第２の押圧入力が入力パターンの一部であるとの判定に従って、（Ａ）入力パターンに関連する第２の動作であって、第１の動作とは異なる、第２の動作を実行し、（Ｂ）第１の非視覚出力プロファイルとは別個の第２の非視覚出力プロファイルを有する第３の非視覚出力を提供することであって、第３の非視覚出力が、第２の押圧入力が検出されたこと、かつ、第３の非視覚出力が１つ以上の触知出力生成器によって提供された触知出力を含むこと、を示すフィードバックを提供する、ことと、を含む。
【００１６】
一部の実施形態によれば、電子デバイスは、ユーザインタフェースを表示するように構成されたディスプレイユニットと、接触を受け入れるためのタッチ感知面ユニットと、触知出力を生成するための１つ以上の触知出力生成ユニットと、デバイスのホームボタンとの接触強度を検出するための１つ以上のセンサユニットと、ディスプレイユニット、タッチ感知面ユニット、１つ以上の触知出力生成器、及び１つ以上のセンサユニットに結合された、処理ユニットとを含む。処理ユニットは、第１のユーザインタフェースを表示し、第１のユーザインタフェースを表示している間に、（ｉ）ホームボタン上の第１の押圧入力、及び、（ｉｉ）第１の押圧入力後に検出された、ホームボタン上の第２の押圧入力とを検出し、第１の押圧入力を検出したことに応じ、かつ、第２の押圧入力を検出する前に、第１の非視覚出力プロファイルを有する第１の非視覚出力を提供し、第１の非視覚出力が、第１の押圧入力が検出されたこと、かつ、第１の非視覚出力が１つ以上の触知出力生成器によって提供される触知出力を含むこと、を示すフィードバックを提供し、ホームボタン上の第１の押圧入力及び第２の押圧入力を含む入力シーケンスを検出したことに応じて、（ｉ）第１の押圧入力に対応する第１の時点と、第２の押圧入力に対応する第２の時点との間の時間量に基づいて、第１の押圧入力と第２の押圧入力が別々の入力であるとの判定に従って、（Ａ）第１の押圧入力に関連する第１の動作を実行し、（Ｂ）第１の非視覚出力プロファイルを有する第２の非視覚出力を提供し、第２の非視覚出力が、第２の押圧入力が検出されたこと、かつ、第２の非視覚出力が１つ以上の触知出力生成器によって提供された触知出力を含むこと、を示すフィードバックを提供し、（ｉｉ）第１の時点と第２の時点との間の時間量に基づいて、第１の押圧入力及び第２の押圧入力が入力パターンの一部であるとの判定に従って、（Ａ）入力パターンに関連する第２の動作であって、第１の動作とは異なる、第２の動作を実行し、（Ｂ）第１の非視覚出力プロファイルとは別個の第２の非視覚出力プロファイルを有する第３の非視覚出力を提供し、第３の非視覚出力が、第２の押圧入力が検出されたこと、かつ、第３の非視覚出力が１つ以上の触知出力生成器によって提供された触知出力を含むこと、を示すフィードバックを提供する、ように構成されている。
【００１７】
一部の実施形態によれば、方法は、ディスプレイと、タッチ感知面と、触知出力を生成する１つ以上の触知出力生成器と、デバイスのそれぞれのボタンとの接触の強度を検出するための１つ以上のセンサとを有する電子デバイスにおいて実行される。方法は、それぞれのボタン上の入力を検出することを含み、１つ以上の触知出力生成器は、それぞれのボタンが機械的に押し込まれたときにそれぞれのボタンのアクティブ化を検出する機械式スイッチの代わりにそれぞれのボタンがアクティブ化されたことを示す触知出力を生成するために用いられる。方法は、それぞれのボタン上の入力を検出したことに応じて、（ｉ）入力が、アクティブ化基準であって、アクティブ化基準を満たすために、入力がそれぞれの強度閾値を上回る強度を含むとの要件を含む、アクティブ化基準を満たすとの判定に従って、（Ａ）１つ以上の触知出力生成器の１つ以上の対応する中立位置に対して、１つ以上の触知出力生成器の０．５〜４サイクルの振動であって、１つ以上の触知出力生成器の振動が８０Ｈｚ〜４００Ｈｚの周波数で生じる、振動を含む第１の触知出力パターンを有する第１の触知出力を提供することと、（ｉｉ）入力がアクティブ化基準を満たさないとの判定に従って、第１の触知出力を提供することをやめることと、を含む。
【００１８】
一部の実施形態によれば、電子デバイスは、ユーザインタフェースを表示するように構成されたディスプレイユニットと、接触を受け入れるためのタッチ感知面ユニットと、触知出力を生成するための１つ以上の触知出力生成ユニットと、デバイスのホームボタンとの接触強度を検出するための１つ以上のセンサユニットと、ディスプレイユニット、タッチ感知面ユニット、１つ以上の触知出力生成器、及び１つ以上のセンサユニットに結合された、処理ユニットとを含む。処理ユニットは、それぞれのボタン上の入力を検出するように構成され、１つ以上の触知出力生成器は、それぞれのボタンが機械的に押し込まれたときにそれぞれのボタンのアクティブ化を検出する機械式スイッチの代わりに、それぞれのボタンがアクティブ化されたことを示す触知出力を生成するために用いられる。それぞれのボタンの入力を検出したことに応じて、（ｉ）入力が、アクティブ化基準であって、アクティブ化基準を満たすために、入力がそれぞれの強度閾値を上回る強度を含むとの要件を含む、アクティブ化基準を満たすとの判定に従って、１つ以上の触知出力生成器の１つ以上の対応する中立位置に対して、１つ以上の触知出力生成器の０．５〜４サイクルの振動であって、１つ以上の触知出力生成器の振動が８０Ｈｚ〜４００Ｈｚの周波数で生じる、振動を含む第１の触知出力パターンを有する第１の触知出力を提供し、（ｉｉ）入力がアクティブ化基準を満たさないとの判定に従って、第１の触知出力を提供することをやめる。
【００１９】
一部の実施形態によれば、電子デバイスは、ディスプレイと、タッチ感知面、任意選択的にタッチ感知面との接触の強度を検出する１つ以上のセンサ、強度感知ボタン（例えば、仮想又は物理ホームボタン）、１つ以上のプロセッサ、メモリ、及び１つ以上のプログラムを含み、１つ以上のプログラムはメモリ内に記憶され、１つ以上のプロセッサによって実行されるように構成されており、１つ以上のプログラムは、本明細書に記載の方法のいずれかの動作を実行するか又は実行させる命令を含む。一部の実施形態によれば、コンピュータ可読記憶媒体は、内部に命令を記憶しており、その命令は、ディスプレイと、タッチ感知面と、強度感知ボタン（例えば、仮想又は物理ボタン）と、任意選択的にタッチ感知面との接触の強度を検出する１つ以上のセンサとを備える電子デバイスによって実行されると、本明細書に記載の方法のいずれかの動作を、そのデバイスに実行させ、又は実行のパフォーマンスをもたらす。一部の実施形態によれば、ディスプレイ、タッチ感知面、任意選択で、タッチ感知面との接触の強度を検出する１つ以上のセンサ、強度感知ボタン（例えば、仮想又は物理ホームボタン）、メモリ、及びメモリに記憶された１つ以上のプログラムを実行する１つ以上のプロセッサを有する電子デバイス上のグラフィカルユーザインタフェースは、本明細書で説明される方法のいずれかにおいて表示される要素のうちの１つ以上を含み、要素は、本明細書で説明される方法のいずれかにおいて説明されるように、入力に応じて更新される。一部の実施形態によれば、電子デバイスは、ディスプレイ、タッチ感知面、強度感知ボタン（例えば、仮想又は物理ホームボタン）、任意選択的に、タッチ感知面との接触の強度を検出する１つ以上のセンサ、及び本明細書に記載の方法のいずれかの動作を実行する又は実行させる手段、を含む。一部の実施形態によれば、ディスプレイと、タッチ感知面と、強度感知ボタン（例えば、仮想又は物理ホームボタン）と、任意選択的に、タッチ感知面との接触の強度を検出する１つ以上のセンサとを有する電子デバイス内で使用される情報処理装置は、本明細書に記載の方法のいずれかの動作を実行する又は実行させる手段を含む。
【００２０】
このように、ディスプレイ、タッチ感知面、デバイスのボタン（例えば、仮想又は物理ホームボタン）と接触の強度を検出する１つ以上のセンサ、任意選択で、タッチ感知面との接触の強度を検出する１つ以上のセンサ、１つ以上の触知出力生成器、任意選択で、１つ以上のデバイス方位センサ、任意選択で、音声システムを有する電子デバイスは、ボタンとの対話中にユーザにフィードバックを提供するための改善された方法及びインタフェースを備え、それによって、そのようなデバイスの有効性、効率性及びユーザ満足度を高める。このような方法及びインタフェースは、ユーザに触覚フィードバックを提供する従来の方法を補完し、又は置き換えることができる。
【００２１】
説明される様々な実施形態を良好に理解するため、以下の図面と併せて、以下の「発明を実施するための形態」が参照されるべきである。ここで、類似の参照番号は、それらの図全体を通じて、対応する部分を指す。
【図面の簡単な説明】
【００２２】
【図１Ａ】一部の実施形態に係る、タッチ感知ディスプレイを有するポータブル多機能デバイスを示すブロック図である。
【図１Ｂ】一部の実施形態に係る、イベントハンドリングのための例示的な構成要素を示すブロック図である。
【図１Ｃ】一部の実施形態に係る、触知出力モジュールを示すブロック図である。
【図２Ａ】一部の実施形態に係る、タッチスクリーンを有するポータブル多機能デバイスを示す図である。
【図２Ｂ】一部の実施形態に係る、力感知入力デバイスの分解図である。
【図２Ｃ】一部の実施形態に係る、力感知入力デバイスの分解図である。
【図３】一部の実施形態に係る、ディスプレイ及びタッチ感知面を有する例示的な多機能デバイスのブロック図である。
【図４Ａ】一部の実施形態に係る、ポータブル多機能デバイス上のアプリケーションのメニューのための例示的なユーザインタフェースを示す。
【図４Ｂ】一部の実施形態に係る、ディスプレイと分離したタッチ感知面を有する多機能デバイスのための例示的なユーザインタフェースを示す。
【図４Ｃ】一部の実施形態に係る、動的強度閾値の例を示す図である。
【図４Ｄ】一部の実施形態に係る、動的強度閾値の例を示す図である。
【図４Ｅ】一部の実施形態に係る、動的強度閾値の例を示す図である。
【図４Ｆ１】一部の実施形態に係る、サンプル触知出力パターンのセットを示す図である。
【図４Ｆ２】一部の実施形態に係る、サンプル触知出力パターンのセットを示す図である。
【図４Ｆ３】一部の実施形態に係る、サンプル触知出力パターンのセットを示す図である。
【図４Ｆ４】一部の実施形態に係る、サンプル触知出力パターンのセットを示す図である。
【図４Ｇ１】一部の実施形態に係る、サンプル触知出力パターンのセットを示す図である。
【図４Ｇ２】一部の実施形態に係る、サンプル触知出力パターンのセットを示す図である。
【図４Ｇ３】一部の実施形態に係る、サンプル触知出力パターンのセットを示す図である。
【図４Ｇ４】一部の実施形態に係る、サンプル触知出力パターンのセットを示す図である。
【図４Ｈ】一部の実施形態に係る、ボタンクリックをシミュレートするために触知出力と関連して使用される、例示的な触覚音声出力パターン対時間を示す図である。
【図４Ｉ】一部の実施形態に係る、ボタンクリックをシミュレートするために触知出力と関連して使用される、例示的な触覚音声出力パターン対時間を示す図である。
【図４Ｊ】一部の実施形態に係る、ボタンクリックをシミュレートするために触知出力と関連して使用される、例示的な触覚音声出力パターン対時間を示す図である。
【図４Ｋ】一部の実施形態に係る、触知出力パターン及び触覚音声出力パターン対時間の例示的な組み合わせを示す図である。
【図４Ｌ】図４Ｋに示した組み合わせを明確にするための拡大図である。
【図４Ｍ】図４Ｋに示した組み合わせを明確にするための拡大図である。
【図４Ｎ】図４Ｋに示した組み合わせを明確にするための拡大図である。
【図４Ｏ】図４Ｋに示した組み合わせを明確にするための拡大図である。
【図４Ｐ】図４Ｋに示した組み合わせを明確にするための拡大図である。
【図４Ｑ】図４Ｋに示した組み合わせを明確にするための拡大図である。
【図５Ａ１】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ａ２】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ａ３】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ａ４】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ａ５】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ａ６】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ａ７】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ａ８】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ａ９】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ａ１０】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ａ１１】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ａ１２】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ａ１３】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ａ１４】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ａ１５】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ａ１６】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ａ１７】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ａ１８】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ１】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ２】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ３】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ４】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ５】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ６】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ７】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ８】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ９】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ１０】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ１１】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ１２】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ１３】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ１４】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ１５】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ１６】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ１７】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ１８】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ１９】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ２０】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ２１】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ２２】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ２３】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ２４】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ２５】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ２６】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ２７】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ２８】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ２９】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ３０】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ３１】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ３２】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ３３】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ３４】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ３５】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ３６】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ３７】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ３８】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ３９】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ４０】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ４１】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ４２】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ４３】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ４４】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ４５】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ４６】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ４７】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ４８】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ４９】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ５０】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ５１】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ５２】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ５３】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ５４】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ５５】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ５６】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ５７】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ５８】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ５９】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ６０】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ６１】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ６２】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ６３】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ６４】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ６５】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ６６】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ６７】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ６８】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ６９】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ７０】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ７１】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ７２】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ７３】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ７４】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ７５】一部の実施形態に係る、ボタンと対話するための触覚フィードバック及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｃ１】一部の実施形態に係る、ホームボタン構成プロセスのための例示的なユーザインタフェースを示す図である。
【図５Ｃ２】一部の実施形態に係る、ホームボタン構成プロセスのための例示的なユーザインタフェースを示す図である。
【図５Ｃ３】一部の実施形態に係る、ホームボタン構成プロセスのための例示的なユーザインタフェースを示す図である。
【図５Ｃ４】一部の実施形態に係る、ホームボタン構成プロセスのための例示的なユーザインタフェースを示す図である。
【図５Ｃ５】一部の実施形態に係る、ホームボタン構成プロセスのための例示的なユーザインタフェースを示す図である。
【図５Ｃ６】一部の実施形態に係る、ホームボタン構成プロセスのための例示的なユーザインタフェースを示す図である。
【図５Ｃ７】一部の実施形態に係る、ホームボタン構成プロセスのための例示的なユーザインタフェースを示す図である。
【図５Ｃ８】一部の実施形態に係る、ホームボタン構成プロセスのための例示的なユーザインタフェースを示す図である。
【図５Ｃ９】一部の実施形態に係る、ホームボタン構成プロセスのための例示的なユーザインタフェースを示す図である。
【図５Ｃ１０】一部の実施形態に係る、ホームボタン構成プロセスのための例示的なユーザインタフェースを示す図である。
【図５Ｃ１１】一部の実施形態に係る、ホームボタン構成プロセスのための例示的なユーザインタフェースを示す図である。
【図５Ｃ１２】一部の実施形態に係る、ホームボタン構成プロセスのための例示的なユーザインタフェースを示す図である。
【図５Ｃ１３】一部の実施形態に係る、ホームボタン構成プロセスのための例示的なユーザインタフェースを示す図である。
【図５Ｃ１４】一部の実施形態に係る、ホームボタン構成プロセスのための例示的なユーザインタフェースを示す図である。
【図５Ｃ１５】一部の実施形態に係る、ホームボタン構成プロセスのための例示的なユーザインタフェースを示す図である。
【図５Ｃ１６】一部の実施形態に係る、ホームボタン構成プロセスのための例示的なユーザインタフェースを示す図である。
【図５Ｃ１７】一部の実施形態に係る、ホームボタン構成プロセスのための例示的なユーザインタフェースを示す図である。
【図５Ｃ１８】一部の実施形態に係る、ホームボタン構成プロセスのための例示的なユーザインタフェースを示す図である。
【図５Ｃ１９】一部の実施形態に係る、ホームボタン構成プロセスのための例示的なユーザインタフェースを示す図である。
【図６Ａ１】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ａ２】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ａ３】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ａ４】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ａ５】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ａ６】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ａ７】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ａ８】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ａ９】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ａ１０】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ａ１１】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ａ１２】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ａ１３】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ａ１４】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ａ１５】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ａ１６】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ａ１７】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ａ１８】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ａ１９】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ａ２０】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ａ２１】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ａ２２】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ａ２３】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ａ２４】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ａ２５】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ａ２６】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ１】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ２】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ３】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ４】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ５】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ６】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ７】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ８】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ９】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ１０】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ１１】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ１２】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ１３】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ１４】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ１５】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ１６】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ１７】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ１８】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ１９】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ２０】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ２１】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ２２】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ２３】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ２４】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ２５】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図６Ｂ２６】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御するための例示的なユーザインタフェースを示すである。
【図７Ａ】一部の実施形態に係る、ユーザ入力デバイスのアクティブ化に関する視覚フィードバックを提供する方法を示すフロー図である。
【図７Ｂ】一部の実施形態に係る、ユーザ入力デバイスのアクティブ化に関する視覚フィードバックを提供する方法を示すフロー図である。
【図７Ｃ】一部の実施形態に係る、ユーザ入力デバイスのアクティブ化に関する視覚フィードバックを提供する方法を示すフロー図である。
【図７Ｄ】一部の実施形態に係る、ユーザ入力デバイスのアクティブ化に関する視覚フィードバックを提供する方法を示すフロー図である。
【図７Ｅ】一部の実施形態に係る、ユーザ入力デバイスのアクティブ化に関する視覚フィードバックを提供する方法を示すフロー図である。
【図７Ｆ】一部の実施形態に係る、ユーザ入力デバイスのアクティブ化に関する視覚フィードバックを提供する方法を示すフロー図である。
【図７Ｇ】一部の実施形態に係る、ユーザ入力デバイスのアクティブ化に関する視覚フィードバックを提供する方法を示すフロー図である。
【図８】一部の実施形態に係る、電子デバイスの機能ブロック図である。
【図９Ａ】一部の実施形態に係る、デバイスのホームボタン上の複数のタイプの入力に応じて視覚フィードバック及び触知出力を提供する方法を示すフロー図である。
【図９Ｂ】一部の実施形態に係る、デバイスのホームボタン上の複数のタイプの入力に応じて視覚フィードバック及び触知出力を提供する方法を示すフロー図である。
【図９Ｃ】一部の実施形態に係る、デバイスのホームボタン上の複数のタイプの入力に応じて視覚フィードバック及び触知出力を提供する方法を示すフロー図である。
【図９Ｄ】一部の実施形態に係る、デバイスのホームボタン上の複数のタイプの入力に応じて視覚フィードバック及び触知出力を提供する方法を示すフロー図である。
【図１０】一部の実施形態に係る、電子デバイスの機能ブロック図である。
【図１１Ａ】一部の実施形態に係る、ホームボタン構成の方法を示すフロー図である。
【図１１Ｂ】一部の実施形態に係る、ホームボタン構成の方法を示すフロー図である。
【図１１Ｃ】一部の実施形態に係る、ホームボタン構成の方法を示すフロー図である。
【図１１Ｄ】一部の実施形態に係る、ホームボタン構成の方法を示すフロー図である。
【図１１Ｅ】一部の実施形態に係る、ホームボタン構成の方法を示すフロー図である。
【図１２】一部の実施形態に係る、電子デバイスの機能ブロック図である。
【図１３Ａ】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御する方法を示すフロー図である。
【図１３Ｂ】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御する方法を示すフロー図である。
【図１３Ｃ】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御する方法を示すフロー図である。
【図１３Ｄ】一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御する方法を示すフロー図である。
【図１４】一部の実施形態に係る、電子デバイスの機能ブロック図である。
【図１５Ａ】一部の実施形態に係る、入力ベースのメトリック又はユーザインタフェースベースのメトリックに依存する異なる触知出力パターンを有する触知出力を生成する方法を示すフロー図である。
【図１５Ｂ】一部の実施形態に係る、入力ベースのメトリック又はユーザインタフェースベースのメトリックに依存する異なる触知出力パターンを有する触知出力を生成する方法を示すフロー図である。
【図１５Ｃ】一部の実施形態に係る、入力ベースのメトリック又はユーザインタフェースベースのメトリックに依存する異なる触知出力パターンを有する触知出力を生成する方法を示すフロー図である。
【図１５Ｄ】一部の実施形態に係る、入力ベースのメトリック又はユーザインタフェースベースのメトリックに依存する異なる触知出力パターンを有する触知出力を生成する方法を示すフロー図である。
【図１５Ｅ】一部の実施形態に係る、入力ベースのメトリック又はユーザインタフェースベースのメトリックに依存する異なる触知出力パターンを有する触知出力を生成する方法を示すフロー図である。
【図１６】一部の実施形態に係る、電子デバイスの機能ブロック図である。
【図１７Ａ】一部の実施形態に係る、ダブルクリック入力の第１のクリックに対するものとは異なる、ダブルクリック入力の第２のクリックに対する触知出力を提供する方法を示すフロー図である。
【図１７Ｂ】一部の実施形態に係る、ダブルクリック入力の第１のクリックに対するものとは異なる、ダブルクリック入力の第２のクリックに対する触知出力を提供する方法を示すフロー図である。
【図１７Ｃ】一部の実施形態に係る、ダブルクリック入力の第１のクリックに対するものとは異なる、ダブルクリック入力の第２のクリックに対する触知出力を提供する方法を示すフロー図である。
【図１７Ｄ】一部の実施形態に係る、ダブルクリック入力の第１のクリックに対するものとは異なる、ダブルクリック入力の第２のクリックに対する触知出力を提供する方法を示すフロー図である。
【図１８】一部の実施形態に係る、電子デバイスの機能ブロック図である。
【図１９Ａ】一部の実施形態に係る、デバイス上の永続的な非機械式ボタンのアクティブ化を示すために離散触知出力を提供する方法を示すフロー図である。
【図１９Ｂ】一部の実施形態に係る、デバイス上の永続的な非機械式ボタンのアクティブ化を示すために離散触知出力を提供する方法を示すフロー図である。
【図１９Ｃ】一部の実施形態に係る、デバイス上の永続的な非機械式ボタンのアクティブ化を示すために離散触知出力を提供する方法を示すフロー図である。
【図２０】一部の実施形態に係る、電子デバイスの機能ブロック図である。
【発明を実施するための形態】
【００２３】
ディスプレイを有する多くの電子デバイスは、電子デバイス上に表示される異なるユーザインタフェース間をナビゲートするために、機械式ホームボタンなどの機械式ボタンを含む。しかし、機械式ボタンは、固定的なダウンクリック及び固定的なアップクリックを超えてユーザにフィードバックを、たとえあったとしてもほとんど提供しない。本明細書で説明される方法は、ユーザインタフェースの操作をユーザにとってより効率的で直感的なものにするボタン（例えば、仮想又は物理ホームボタン）との対話中に、視覚フィードバック、触覚フィードバック、及び／又は音声フィードバックを提供する。
【００２４】
本明細書で説明される方法、デバイス、及びＧＵＩは、デバイスとユーザの対話を、複数のやり方で改善するためにフィードバックを使用するものであり、
●ユーザ入力デバイス（例えば、仮想又は物理ホームボタン）のアクティブ化に関する視覚フィードバックを提供することと、
●デバイスのホームボタン上の複数のタイプの入力に応じて視覚フィードバック及び触知出力を提供することと、
●ホームボタンによって提供されたフィードバックを構成することと、
●ユーザインタフェース触覚及びホームボタン触覚を制御することと、
●入力ベースのメトリック又はユーザインタフェースベースのメトリックに依存して異なる触知出力パターンを有する触知出力を生成することと、
●ダブルクリック入力の第１のクリックに対するものとは異なる、ダブルクリック入力の第２のクリックに対する触知出力を提供することと、
●デバイス上の永続的な非機械式ボタンのアクティブ化を示すための離散触知出力を提供することと、を含む。
【００２５】
例示的なデバイス
ここで、添付図面に実施例が示される実施形態を詳細に参照する。以下の詳細な説明では、説明される様々な実施形態の完全な理解を提供するために数多くの具体的な詳細が記載されている。しかしながら、説明されている様々な実施形態は、これらの具体的な詳細を伴わずとも実践し得ることが、当業者には明らかであろう。他の例においては、周知の方法、手順、構成要素、回路、及びネットワークは、実施形態の態様を不必要に不明瞭なものとしないよう、詳細には説明されていない。
【００２６】
本明細書では、第１、第２などの用語は、一部の実施例で、様々な要素を説明するために使用されるが、これらの要素は、それらの用語によって限定されるべきではないことも理解されるであろう。これらの用語は、ある要素を別の要素と区別するためにのみ使用される。例えば、説明されている様々な実施形態の範囲から逸脱することなく、第１の接触は、第２の接触と称することができ、同様に、第２の接触は、第１の接触と称し得る。第１の接触及び第２の接触は両方接触であるが、文脈がそうではないことを明確に示さない限り、それらは同じ接触ではない。
【００２７】
本明細書で説明される様々な実施形態の説明で使用される用語は、特定の実施形態を説明することのみを目的とするものであって、限定することを意図するものではない。説明される様々な実施形態の説明及び添付の特許請求の範囲で使用されるように、単数形「ａ」、「ａｎ」、及び「ｔｈｅ」は、文脈がそうではないことを明確に示さない限り、複数形もまた含むことが意図される。本明細書で使用されるように、用語「ａｎｄ／ｏｒ（及び／又は）」は、関連する列挙された項目のうちの１つ以上の任意の全ての可能な組み合わせを指し、かつこれを含むことをもまた理解されたい。用語「ｉｎｃｌｕｄｅｓ（含む）、「ｉｎｃｌｕｄｉｎｇ（含む）」、「ｃｏｍｐｒｉｓｅｓ（含む）」、及び／又は「ｃｏｍｐｒｉｓｉｎｇ（含む）」は、本明細書で使用されるとき、述べられた特徴、整数、ステップ、動作、要素、及び／又は構成要素の存在を指定するが、１つ以上の他の特徴、整数、ステップ、動作、要素、構成要素、及び／又はそれらのグループの存在又は追加を除外しないことが更に理解されるであろう。
【００２８】
本明細書で使用されるように、用語「ｉｆ（〜の場合）」は、任意選択で、文脈に依存して「ｗｈｅｎ（〜のとき）」、「ｕｐｏｎ（〜すると）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定したことに応じて）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（〜を検出したことに応じて）」を意味するものと解釈される。同様に、語句「ｉｆ  ｉｔ  ｉｓ  ｄｅｔｅｒｍｉｎｅｄ（〜と判定される場合）」又は「ｉｆ（ａ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）ｉｓ  ｄｅｔｅｃｔｅｄ（（述べられる条件又はイベント）が検出される場合）」は、任意選択で、文脈に依存して「ｕｐｏｎ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定すると）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定したことに応じて）」、「ｕｐｏｎ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（述べられる条件又はイベント）を検出すると）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（述べられる条件又はイベント）を検出したことに応じて）」を意味するものと解釈される。
【００２９】
電子デバイス、そのようなデバイスのためのユーザインタフェース、及びそのようなデバイスを使用するための関連する処理の実施形態が説明される。一部の実施形態では、デバイスは、ＰＤＡ機能及び／又は音楽プレーヤ機能などの他の機能も含む、モバイル電話機などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態は、Ｃｕｐｅｒｔｉｎｏ、ＣａｌｉｆｏｒｎｉａのＡｐｐｌｅ  Ｉｎｃ．からのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイスを含むが、これらに限定されない。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を有するラップトップ又はタブレットコンピュータなどの他のポータブル電子デバイスが任意選択で使用される。また、一部の実施形態では、デバイスはポータブル通信デバイスではなく、タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を有するデスクトップコンピュータであることも理解されたい。
【００３０】
以下の議論では、ディスプレイ及びタッチ感知面を含む電子デバイスが説明される。しかしながら、電子デバイスは任意選択で、物理キーボード、マウス、及び／又はジョイスティックなどの、１つ以上の他の物理ユーザインタフェースデバイスを含むことを理解されたい。
【００３１】
デバイスは、一般的に、メモ取りアプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、ビデオ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽プレーヤアプリケーション及び／又はデジタルビデオプレーヤアプリケーションのうちの１つ以上などの様々なアプリケーションをサポートする。
【００３２】
デバイス上で実行される様々なアプリケーションは任意選択で、タッチ感知面などの少なくとも１つの共通の物理ユーザインタフェースデバイスを使用する。タッチ感知面の１つ以上の機能、並びにデバイス上で表示される対応する情報は任意選択で、１つのアプリケーションから次に、及び／又はそれぞれのアプリケーション内で調節及び／又は変更される。このように、デバイスの共通物理アーキテクチャ（タッチ感知面など）は任意選択で、ユーザにとって直観的かつ透明なユーザインタフェースを有する様々なアプリケーションをサポートする。
【００３３】
ここで、タッチ感知ディスプレイを有するポータブルデバイスの実施形態に着目する。図１Ａは、一部の実施形態に係る、タッチ感知ディスプレイシステム１１２を有するポータブル多機能デバイス１００を示すブロック図である。タッチ感知ディスプレイシステム１１２は、便宜上「タッチスクリーン」と呼ばれる場合があり、単にタッチ感知ディスプレイと呼ばれる場合もある。デバイス１００は、メモリ１０２（任意選択で、１つ以上のコンピュータ可読記憶媒体を含む）、メモリコントローラ１２２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺機器インタフェース１１８、ＲＦ回路１０８、音声回路１１０、スピーカ１１１、マイクロフォン１１３、入出力（Ｉ／Ｏ）サブシステム１０６、その他の入力又は制御デバイス１１６、及び外部ポート１２４を含む。デバイス１００は任意選択で、１つ以上の光センサ１６４を含む。デバイス１００は任意選択で、デバイス１００（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２などのタッチ感知面）上の接触の強度を検出するための１つ以上の強度センサ１６５を含む。デバイス１００は、デバイス１００上で触知出力を生成する（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２又はデバイス３００のタッチパッド３５５などのタッチ感知面上で触知出力を生成する）ための１つ以上の触知出力生成器１６７を含む。それらの構成要素は任意選択で、１つ以上の通信バス又は信号ライン１０３を通じて通信する。
【００３４】
本明細書及び特許請求の範囲で使用されるように、用語「触知出力」は、ユーザの触覚でユーザによって検出される、デバイスの前の位置に対するデバイスの物理的変位、デバイスの構成要素（例えば、タッチ感知面）のデバイスの別の構成要素（例えば、筐体）に対する物理的変位、又はデバイスの重心に対する構成要素の変位を指す。例えば、デバイス又はデバイスの構成要素が、タッチに敏感なユーザの表面（例えば、ユーザの手の指、手のひら、又は他の部分）に接触している状況において、物理的変位によって生成された触知出力は、デバイス又はデバイスの構成要素の物理的特性における認識された変化に対応する触感として、ユーザによって解釈される。例えば、タッチ感知面（例えば、タッチ感知ディスプレイ又はトラックパッド）の移動は任意選択で、物理アクチュエータボタンの「ダウンクリック」又は「アップクリック」としてユーザによって解釈される。場合によっては、ユーザの移動により物理的に押圧された（例えば、変位した）タッチ感知面と関連付けられた物理アクチュエータボタンの移動がないときでさえ、ユーザは「ダウンクリック」又は「アップクリック」などの触感を感じるであろう。別の実施例として、タッチ感知面の移動は任意選択で、タッチ感知面の平滑度における変化がないときでさえ、タッチ感知面の「粗さ」としてユーザによって解釈又は感知される。そのようなユーザによるタッチの解釈は、ユーザの個人的な感覚認知に左右されるものではあるが、大多数のユーザに共通する、多くのタッチの感覚認知が存在する。したがって、触知出力が、ユーザの特定の感覚認知（例えば、「アップクリック」「ダウンクリック」、「粗さ」）に対応するものと記述される場合、別途記載のない限り、生成された触知出力は、典型的な（又は、平均的な）ユーザの記述された感覚認知を生成するデバイス、又はデバイスの構成要素の物理的変位に対応する。触知フィードバックをユーザに提供するために触知出力を使用することは、デバイスの操作性を高め、ユーザ−デバイスインタフェースを更に効率的にし（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【００３５】
一部の実施形態では、触知出力パターンは、触知出力の振幅、触知出力の移動波形の形状、触知出力の周波数、及び／又は触知出力の期間などの触知出力の特性を指定する。
【００３６】
異なる触知出力パターンを有する触知出力がデバイスによって生成されると（例えば、触知出力を生成するために可動質量を移動させる１つ以上の触知出力生成器を介して）、触知出力は、ユーザがデバイスを保持又はタッチする際に異なる触覚感覚を引き起こし得る。ユーザの感覚がユーザの触知出力の知覚に基づいている間、ほとんどのユーザは、デバイスによって生成された波形、周波数、及び振幅における変化を識別することが可能である。よって、ユーザに異なる操作が実行されたことを示すために波形、周波数及び振幅を調節することができる。そのようにして、所与の環境（例えば、グラフィカルな特徴及びオブジェクトを含むユーザインタフェース、仮想境界及び仮想オブジェクトを有するシミュレートされた物理的環境、物理的境界及び物理的オブジェクトを有する現実の物理的環境、並びに／あるいは上記のいずれかの組み合わせ）におけるオブジェクトの、特性（例えば、サイズ、材質、重量、剛性、平滑度など）、振る舞い（例えば、振動、変位、加速、回転、拡大など）、及び／又は、対話（例えば、衝突、付着、反発、引き付け、摩擦など）をシミュレートするように設計、選択、及び／又は立案された触知出力パターンを有する触知出力は、一部の状況で、デバイスのユーザの操作の入力誤りを削減し、効率性を増大させる有益なフィードバックをユーザに提供する。加えて、触知出力は任意選択で、入力閾値又はオブジェクトの選択などのシミュレートされた物理特性に関連しないフィードバックに対応するように生成される。そのような触知出力は、一部の状況では、デバイスのユーザの操作の入力誤りを削減し、効率性を増大させる有益なフィードバックをユーザに提供する。
【００３７】
一部の実施形態では、適切な触知出力パターンを有する触知出力は、ユーザインタフェース内又はデバイス内のシーンの後方で対象となるイベントの発生へのキュー（cue）としての役割を果たす。対象となるイベントの例は、デバイス上又はユーザインタフェース内で提供されるアフォーダンス（例えば、実ボタン、仮想ボタン、又はトグルスイッチ）のアクティブ化、要求された動作の成功又は失敗、ユーザインタフェース内の境界に到達すること又は超えること、新たな状態に入ること、オブジェクト間の入力の焦点を切り替えること、新たなモードのアクティブ化、入力閾値に到達すること又は超えること、入力又はジェスチャのタイプの検出又は認識などを含む。一部の実施形態では、触知出力は、リダイレクション又は中断入力が時宜を得て検出されない限り発生する、近いうち起こるイベント又は結果に対する警告又はアラートしての役割を果たすように提供される。触知出力はまた、他のコンテキストでは、ユーザ経験を強化し、視覚若しくは運動困難なユーザへのデバイスのアクセシビリティ若しくは他のアクセシビリティの必要性を改善し、並びに／又はユーザインタフェース及び／若しくはデバイスの効率性及び機能性を改善するために使用される。触知出力は任意選択で、音声出力及び／又は視認可能なユーザインタフェースの変更を伴い、それは、ユーザがユーザインタフェース及び／又はデバイスと対話するときのユーザの経験を更に高め、ユーザインタフェース及び／又はデバイスの状態に関する情報の搬送を更に促進し、並びにデバイスのユーザの操作の入力誤りを削減し、効率性を増大させる。
【００３８】
図４Ｆ１は、１つ以上の変換（例えば、変調、増幅、トランケーションなど）であるか、あるいは又はそれを介した、個々に、あるいは組み合わせて使用できるサンプル触知出力パターンのセットを提供して、本明細書で言及するユーザインタフェース及び方法に関して上述したもの及び説明するもののような様々なシナリオ及び様々な目的で、好適な触覚フィードバックを生成する。図４Ｆ２〜図４Ｆ４は、図４Ｆ１に示すグラフの拡張ビューである。触知出力のパレットのこの例は、３つの波形と８つの周波数のセットをどのように使用して触知出力パターンのアレイを生成するかを示す。この図に示した触知出力パターンに加えて、これらの触知出力パターンのそれぞれは、例えば、図４Ｇ１に示すフルタップ８０Ｈｚ、フルタップ２００Ｈｚ、ミニタップ８０Ｈｚ、ミニタップ２００Ｈｚ、マイクロタップ８０Ｈｚ、及びマイクロタップ２００Ｈｚに対して、それぞれ利得１．０、０．７５、０．５及び０．２５の変更によって示すように、触知出力パターンに対する利得値を変更することにより、振幅が任意選択的に調整される。図４Ｇ２〜図４Ｇ４は、図４Ｇ１に示すグラフの拡張ビューである。図４Ｇ１に示すように、触知出力パターンの利得を変更することにより、パターンの周波数を変えたり波形の形状を変えたりすることなく、パターンの振幅を変更する。一部の実施形態では、可動質量にどれだけの力を加えることができるかによって一部の触知出力生成器が制限されるため、触知出力パターンの周波数を変更することで振幅がより小さくもなり、それによって、より高周波数での質量の移動が、振幅をより小さくするように制約されて、波形を作成するのに必要な加速が触知出力生成器の操作力範囲外の力を必要としないよう保証する（例えば２３０Ｈｚ、２７０Ｈｚ、及び３００Ｈｚでのフルタップのピーク振幅は、８０Ｈｚ、１００Ｈｚ、１２５Ｈｚ、及び２００Ｈｚでのフルタップの振幅よりも低い）。
【００３９】
図４Ｆ１において、それぞれの列は、特定の波形を有する触知出力パターンを示す。触知出力パターンの波形は、その触知出力パターンで触知出力を生成するために可動質量が通過する時間に対する中立位置（例えば、ｘｚｅｒｏ）に対する物理的変位のパターンを表す。例えば、図４Ｆ１中の左列に示す第１のセットの触知出力パターン（例えば「フルタップ」の触知出力パターン）は、完全な２サイクルの振動（例えば、中立位置で開始及び終了し、中立位置を３回横切る振動）を含む波形をそれぞれ有する。図４Ｆ１の真ん中の列に示す触知出力パターン（例えば、「ミニタップ」の触知出力パターン）の第２のセットは、完全な１サイクルを含む振動（例えば、中立位置で開始及び終了し、中立位置を１回横切る振動）を含む波形を有する。図４Ｆ１の右列に示す触知出力パターン（例えば、「マイクロタップ」の触知出力パターン）の第３のセットは、完全な１サイクルの半分を含む振動（例えば、中立位置で開始及び終了し、中立位置を横切らない振動）を含む波形を有する。触知出力パターンの波形はまた、触知出力の開始時及び終了時における可動質量の段階的な速度アップ及び速度低下を表す開始バッファ及び終了バッファを含む。図４Ｆ１〜図４Ｇ１に示す例示的な波形は、可動質量の移動の最大限度及び最小限度を表すｘｍａｘ値及びｘｍｉｎ値を含む。より大きな可動質量を有するより大きな電子デバイスの場合、質量の移動の最小限度及び最大限度が、より大きい、又はより小さいこともある。図４Ｆ１〜４Ｇ１に示す例は、１次元における質量の移動を説明しているが、同様の原理は２次元又は３次元における可動質量の移動にも適用される。
【００４０】
図４Ｆ１に示すように、それぞれの触知出力パターンは、その特性周波数を有する触知出力からユーザが感じる触覚感覚の「ピッチ」に影響を及ぼす、対応する特性周波数を有する。連続的な触知出力に対して、特性周波数は、触知出力生成器の可動質量による所与の時間期間内に完了するサイクル（例えば、１秒あたりのサイクル）の数を表す。離散触知出力の場合、離散出力信号（例えば、０．５サイクル、１サイクル、又は２サイクルで）が生成され、特性周波数値は、その特性周波数で触知出力を生成するためには可動質量がどれだけ速く移動する必要があるかを特定する。図４Ｆ１に示すように、触知出力のそれぞれのタイプ（例えば、フルタップ、ミニタップ、又はマイクロタップなどのそれぞれの波形により定義される）については、より高い周波数値は、可動質量によるより速い移動（単数又は複数）に対応し、したがって、一般に、触知出力を完了するための時間がより短い（例えば、離散触知出力に必要なサイクルの数を完了するための時間開始及び終了バッファ時間を含む）。例えば、特性周波数が８０Ｈｚのフルタップは、特性周波数が１００Ｈｚのフルタップよりも完了までに時間がかかる（例えば、図４Ｆ１では３５．４ｍｓ対２８．３ｍｓ）。更に、所与の周波数では、それぞれの周波数におけるその波形のサイクルがより多い触知出力は、同じそれぞれの周波数におけるその波形のサイクルがより少ない触知出力よりも完了するまでに時間がかかる。例えば、１５０Ｈｚのフルタップは１５０Ｈｚのミニタップよりも完了に時間がかかり（例えば１９．４ｍｓ対１２．８ｍｓ）、１５０Ｈｚのミニタップは１５０Ｈｚのマイクロタップよりも完了に時間がかかる（例えば１２．８ｍｓ対９．４ｍｓ）。しかし、異なる周波数の触知出力パターンでは、この規則性があてはまらないことがある（例えば、より多くのサイクルだがより高い周波数を伴う触知出力では、より少ないサイクルだがより低い周波数を伴う触知出力よりもかかる時間が短いことがあり、その逆も起こり得る）。例えば、３００Ｈｚでは、フルタップはミニタップと同じ時間がかかる（例えば、９．９ｍｓ）。
【００４１】
図４Ｆ１に示すように、触知出力パターンはまた、触知信号に含まれるエネルギー量に影響を及ぼす特性振幅、又はその特性振幅を有する触知出力を通じてユーザが感じ得る触覚感覚の「強度」を有する。一部の実施形態では、触知出力パターンの特性振幅は、触知出力を生成する際の中立位置からの可動質量の最大変位を表す絶対値又は正規化値を指す。一部の実施形態では、触知出力パターンの特性振幅は、例えば、（例えば、ユーザインタフェースのコンテキスト及び挙動に基づいてカスタマイズされた）様々な条件、並びに／あるいは予め構成されたメトリック（例えば、入力ベースのメトリック、及び／又はユーザインタフェースベースのメトリック）に従って、固定された又は動的に決定される利得係数（例えば、０〜１の値）によって調整可能である。一部の実施形態では、入力ベースのメトリック（例えば、強度変化メトリック又は入力速度メトリック）は、触知出力の生成をトリガする入力中に、入力の特性（例えば、押圧入力における接触の特性強度の変化率、又はタッチ感知面を横切る接触の移動速度）を測定する。一部の実施形態では、ユーザインタフェースベースのメトリック（例えば、境界を横切る速度のメトリック）は、触知出力の生成をトリガするユーザインタフェース変更中にユーザインタフェース要素の特性（例えば、ユーザインタフェースにおける隠れている境界又は見えている境界を横切る要素の移動速度）を測定する。一部の実施形態では、触知出力パターンの特性振幅は「包絡線」によって変調されてもよく、隣接するサイクルのピークは異なる振幅を有してもよく、上記の波形のうちの１つは、触知出力が生成されている間に経時的に触知出力の一部の振幅を徐々に調整するように、経時的に（例えば、０〜１まで）変更する包絡線パラメータ乗算することによって更に変調される。
【００４２】
例示的な目的で、図４Ｆ１では、具体的な周波数、振幅、及び波形がサンプル触知出力パターンで表されているが、他の周波数、振幅及び波形を有する触知出力パターンも同様の目的で使用され得る。例えば、０．５〜４サイクルの波形を用いることができる。また、６０Ｈｚ〜４００Ｈｚの範囲の他の周波数も用いることができる。表１は、特定の触覚フィードバック挙動の例、構成、及びそれらの使用例を提供するものである。
【００４３】
【表１−１】
0006570758.tif 000002
【００４４】
【表１−２】
0006570758.tif 000003
【００４５】
【表１−３】
0006570758.tif 000004
【００４６】
表１で示した例は、異なる入力及びイベントに対して触知出力を生成できる環境の範囲を示す。表１は、デバイスが、示された触知出力を用いて挙げられた入力又はイベントのそれぞれに応答する要件として解釈されるべきではない。むしろ、表１は、（例えば、触知出力パターン、頻度、利得などに基づく）異なる入力及び／又はイベントに対して、触知出力がどのように変化し、及び／又は類似するかを説明することを意図している。例えば、表１は、「イベント成功」触知出力が「イベント失敗」触知出力からどのように変化するか、及び、再ターゲット触知出力がインパクト触知出力とどのように異なるかを示す。
【００４７】
図４Ｈ〜図４Ｊは、一部の実施形態に係る、ボタンクリックをシミュレートするために触知出力と関連して使用される、例示的な触覚音声出力パターン対時間を示す。
【００４８】
図４Ｋは、一部の実施形態に係る、触知出力パターン及び触覚音声出力パターン対時間の例示的な組み合わせを示す。図４Ｌ〜図４Ｑは、明確にするために、図４Ｋに示した組み合わせを拡大していうる。
【００４９】
図４Ｈでは、制御アクティブ化閾値における接触強度の変化率が、閾値変化率を上回る場合（例えば、接触が「通常の」強い／速い押圧となる場合）、トップ触覚音声パターン「クリックＡ１音声」は、図４Ｋ（第１のクリック列の第１の行）及び図４Ｌの上部に示すように、「通常の」第１のクリックにおける第１のダウンクリックをシミュレートするために、「クリックＡ」通常のミニタップ（２３０Ｈｚ）とともに再生される音声出力である。この例では、「クリックＡ１音声」は、「クリックＡ」通常のミニタップ（２３０Ｈｚ）触知出力の開始から２ｍｓだけオフセットされている。一部の場合では、同じ「クリックＡ１音声」及び「クリックＡ」通常のミニタップ（２３０Ｈｚ）が再生され、第１のダウンクリックに続く第１のアップクリックをシミュレートする。一部の場合では、「クリックＡ１音声」及び／又は「クリックＡ」通常のミニタップ（２３０Ｈｚ）の利得は、アップクリックにおいて、先行するダウンクリックに対して（例えば５０％だけ）低減される。
【００５０】
制御アクティブ化閾値における接触強度の変化率が、閾値変化率を下回る場合（例えば、接触が「弱い」及び／又は遅い押圧となる場合）、トップ触覚音声パターン「クリックＡ１音声」はまた、図４Ｋ（第１のクリック列の第２の行）及び図４Ｌの下部に示すように、「弱い」第１のクリックにおける第１のダウンクリックをシミュレートするために、「クリックＡ」弱いミニタップ（２３０Ｈｚ）とともに再生される。「弱い」ダウンクリックをシミュレートするために、「クリックＡ１音声」及び「クリックＡ」弱いミニタップ（２３０Ｈｚ）の利得が、「弱い」ダウンクリックにおいて、「通常の」ダウンクリックに対して（例えば、５０％だけ）低減される。この例では、「クリックＡ１音声」は、「クリックＡ」弱いミニタップ（２３０Ｈｚ）触知出力の開始から２ｍｓだけオフセットされている。一部の場合では、同じ「クリックＡ１音声」及び「クリックＡ」弱いミニタップ（２３０Ｈｚ）とが再生され、第１のダウンクリックに続く第１のアップクリックをシミュレートする。一部の場合では、「クリックＡ１音声」及び／又は「クリックＡ」弱いミニタップ（２３０Ｈｚ）の利得は、アップクリックにおいて、先行するダウンクリックに対して（例えば５０％だけ）低減される。
【００５１】
図４Ｈでは、制御アクティブ化閾値における接触強度の変化率が、閾値変化率を上回る場合（例えば、第２のクリックにおける接触が「通常の」強い／速い押圧となる場合）、ボトム触覚音声パターン「クリックＡ２音声」は、図４Ｋ（第２のクリック列の第１の行）及び図４Ｍの上部に示すように、所定の時間期間内に（例えば、ダブルクリック入力における第２のクリックのように）第１のクリックに続く、「通常の」の第２のクリックにおける第２のダウンクリックをシミュレートするために、「クリックＡ」通常のミニタップ（２３０Ｈｚ）とともに再生される音声出力である。この例では、「クリックＡ２音声」は、「クリックＡ」通常のミニタップ（２３０Ｈｚ）触知出力の開始から２ｍｓだけオフセットされている。一部の場合では、同じ「クリックＡ２音声」及び「クリックＡ」通常のミニタップ（２３０Ｈｚ）とが再生され、第２のダウンクリックに続く第２のアップクリックをシミュレートする。一部の場合では、「クリックＡ２音声」及び／又は「クリックＡ」通常のミニタップ（２３０Ｈｚ）の利得は、第２のアップクリックにおいて、先行する第２のダウンクリックに対して（例えば５０％だけ）低減される。
【００５２】
制御アクティブ化閾値における接触強度の変化率が、閾値変化率を下回る場合（例えば、接触が「弱い」及び／又は遅い押圧となる場合）、ボトム触覚音声パターン「クリックＡ２音声」はまた、図４Ｋ（第２のクリック列の第２の行）及び図４Ｍの下部に示すように、所定の時間期間内に（例えば、ダブルクリック入力における第２のクリックのように）第１のクリックに続く、「弱い」第２のクリックにおける第２のダウンクリックをシミュレートするために、「クリックＡ」弱いミニタップ（２３０Ｈｚ）とともに再生される。「弱い」ダウンクリックをシミュレートするために、「クリックＡ２音声」及び「クリックＡ」弱いミニタップ（２３０Ｈｚ）の利得が、「弱い」ダウンクリックにおいて、「通常の」ダウンクリックに対して（例えば、５０％だけ）低減される。この例では、「クリックＡ２音声」は、「クリックＡ」弱いミニタップ（２３０Ｈｚ）触知出力の開始から２ｍｓだけオフセットされている。一部の場合では、同じ「クリックＡ２音声」及び「クリックＡ」弱いミニタップ（２３０Ｈｚ）とが再生され、第２のダウンクリックに続く第２のアップクリックをシミュレートする。一部の場合では、「クリックＡ２音声」及び／又は「クリックＡ」弱いミニタップ（２３０Ｈｚ）の利得は、第２のアップクリックにおいて、先行する第２のダウンクリックに対して（例えば５０％だけ）低減される。
【００５３】
図４Ｉでは、制御アクティブ化閾値における接触強度の変化率が、閾値変化率を上回る場合（例えば、接触が「通常の」強い／速い押圧となる場合）、トップ触覚音声パターン「クリックＢ１音声」は、図４Ｋ（第１のクリック列の第３の行）及び図４Ｎの上部に示すように、「通常の」の第１のクリックにおける第１のダウンクリックをシミュレートするために、「クリックＢ」通常のミニタップ（２７０Ｈｚ）とともに再生される音声出力である。この例では、「クリックＢ１音声」は、「クリックＢ」通常のミニタップ（２７０Ｈｚ）触知出力の開始から２．８ｍｓだけオフセットされている。一部の場合では、同じ「クリックＢ１音声」及び「クリックＢ」通常のミニタップ（２７０Ｈｚ）とが再生され、第１のダウンクリックに続く第１のアップクリックをシミュレートする。一部の場合では、「クリックＢ１音声」及び／又は「クリックＡ」通常のミニタップ（２７０Ｈｚ）の利得は、先行するダウンクリックに対して、アップクリックにおいて（例えば５０％だけ）低減される。
【００５４】
制御アクティブ化閾値における接触強度の変化率が、閾値変化率を下回る場合（例えば、接触が「弱い」及び／又は遅い押圧となる場合）、トップ触覚音声パターン「クリックＢ１音声」はまた、図４Ｋ（第１のクリック列の第４の行）及び図４Ｎの下部に示すように、「弱い」第１のクリックにおける第１のダウンクリックをシミュレートするために、「クリックＢ」弱いミニタップ（２７０Ｈｚ）とともに再生される。「弱い」ダウンクリックをシミュレートするために、「クリックＢ１音声」及び「クリックＢ」弱いミニタップ（２７０Ｈｚ）の利得は、「弱い」ダウンクリックにおいて、「通常の」ダウンクリックに対して低（例えば、５０％だけ）減される。この例では、「クリックＢ１音声」は、「クリックＢ」弱いミニタップ（２７０Ｈｚ）触知出力の開始から２．８ｍｓだけオフセットされている。一部の場合では、同じ「クリックＢ１音声」及び「クリックＢ」弱いミニタップ（２７０Ｈｚ）とが再生され、第１のダウンクリックに続く第１のアップクリックをシミュレートする。一部の場合では、「クリックＢ１音声」及び／又は「クリックＢ」弱いミニタップ（２３０Ｈｚ）の利得は、アップクリックにおいて、先行するダウンクリックに対して（例えば５０％だけ）低減される。
【００５５】
図４Ｉでは、制御アクティブ化閾値における接触強度の変化率が、閾値変化率を上回る場合（例えば、第２のクリックにおける接触が「通常の」強い／速い押圧となる場合）、ボトム触覚音声パターン「クリックＢ２音声」は、図４Ｋ（第２のクリック列の第３の行）及び図４Ｏの上部に示すように、所定の時間期間内に（例えば、ダブルクリック入力における第２のクリックのように）第１のクリックに続く、「通常の」の第２のクリックにおける第２のダウンクリックをシミュレートするために、「クリックＢ」通常のミニタップ（２７０Ｈｚ）とともに再生される音声出力である。この例では、「クリックＢ２音声」は、「クリックＢ」通常のミニタップ（２７０Ｈｚ）触知出力の開始から２．８ｍｓだけオフセットされている。一部の場合では、同じ「クリックＢ２音声」及び「クリックＢ」通常のミニタップ（２３０Ｈｚ）とが再生され、第２のダウンクリックに続く第２のアップクリックをシミュレートする。一部の場合では、「クリックＢ２音声」及び／又は「クリックＢ」通常のミニタップ（２７０Ｈｚ）の利得は、第２のアップクリックにおいて、先行する第２のダウンクリックに対して（例えば５０％だけ）低減される。
【００５６】
制御アクティブ化閾値における接触強度の変化率が、閾値変化率を下回る場合（例えば、接触が「弱い」及び／又は遅い押圧となる場合）、ボトム触覚音声パターン「クリックＢ２音声」はまた、図４Ｋ（第２のクリック列の第４の行）及び図４Ｏの下部に示すように、所定の時間期間内に（例えば、ダブルクリック入力における第２のクリックのように）第１のクリックに続く、「弱い」第２のクリックにおける第２のダウンクリックをシミュレートするために、「クリックＢ」弱いミニタップ（２７０Ｈｚ）とともに再生される。「弱い」ダウンクリックをシミュレートするために、「クリックＢ２音声」及び「クリックＢ」弱いミニタップ（２７０Ｈｚ）の利得は、「弱い」ダウンクリックにおいて、「通常の」ダウンクリックに対して低（例えば、５０％だけ）減される。この例では、「クリックＢ２音声」は、「クリックＢ」弱いミニタップ（２７０Ｈｚ）触知出力の開始から２．８ｍｓだけオフセットされている。一部の場合では、同じ「クリックＢ２音声」及び「クリックＢ」弱いミニタップ（２７０Ｈｚ）とが再生され、第２のダウンクリックに続く第２のアップクリックをシミュレートする。一部の場合では、「クリックＢ２音声」及び／又は「クリックＢ」弱いミニタップ（２７０Ｈｚ）の利得は、第２のアップクリックにおいて、先行する第２のダウンクリックに対して（例えば５０％だけ）低減される。
【００５７】
図４Ｊでは、制御アクティブ化閾値における接触強度の変化率が、閾値変化率を上回る場合（例えば、接触が「通常の」強い／速い押圧となる場合）、トップ触覚音声パターン「クリックＣ１音声」は、図４Ｋ（第１のクリック列の第５の行）及び図４Ｐの上部に示すように、「通常の」の第１のクリックにおける第１のダウンクリックをシミュレートするために、「クリックＣ」通常のミニタップ（３００Ｈｚ）とともに再生される音声出力である。この例では、「クリックＣ１音声」は、「クリックＣ」通常のミニタップ（３００Ｈｚ）触知出力の開始から１．９ｍｓだけオフセットされている。一部の場合では、同じ「クリックＣ１音声」及び「クリックＣ」通常のミニタップ（３００Ｈｚ）とが再生され、第１のダウンクリックに続く第１のアップクリックをシミュレートする。一部の場合では、「クリックＣ１音声」及び／又は「クリックＣ」通常のミニタップ（３００Ｈｚ）の利得は、アップクリックにおいて、先行するダウンクリックに対して（例えば５０％だけ）低減される。
【００５８】
制御アクティブ化閾値における接触強度の変化率が、閾値変化率を下回る場合（例えば、接触が「弱い」及び／又は遅い押圧となる場合）、トップ触覚音声パターン「クリックＣ１音声」はまた、図４Ｋ（第１のクリック列の第６の行）及び図４Ｐの下部に示すように、「弱い」第１のクリックにおける第１のダウンクリックをシミュレートするために、「クリックＣ」弱いミニタップ（３００Ｈｚ）とともに再生される。「弱い」ダウンクリックをシミュレートするために、「クリックＣ１音声」及び「クリックＣ」弱いミニタップ（３００Ｈｚ）の利得は、「弱い」ダウンクリックにおいて、「通常の」ダウンクリックに対して（例えば、５０％だけ）低減される。この例では、「クリックＣ１音声」は、「クリックＣ」弱いミニタップ（３００Ｈｚ）触知出力の開始から１．９ｍｓだけオフセットされている。一部の場合では、同じ「クリックＣ１音声」及び「クリックＣ」弱いミニタップ（２７０Ｈｚ）とが再生され、第１のダウンクリックに続く第１のアップクリックをシミュレートする。一部の場合では、「クリックＣ１音声」及び／又は「クリックＣ」弱いミニタップ（３００Ｈｚ）の利得は、アップクリックにおいて、先行するダウンクリックに対して（例えば５０％だけ）低減される。
【００５９】
図４Ｊでは、制御アクティブ化閾値における接触強度の変化率が、閾値変化率を上回る場合（例えば、第２のクリックにおける接触が「通常の」強い／速い押圧となる場合）、ボトム触覚音声パターン「クリックＣ２音声」は、図４Ｋ（第２のクリック列の第５の行）及び図４Ｑの上部に示すように、所定の時間期間内に（例えば、ダブルクリック入力における第２のクリックのように）第１のクリックに続く、「通常の」第２のクリックにおける第２のダウンクリックをシミュレートするために、「クリックＣ」通常のミニタップ（３００Ｈｚ）とともに再生される音声出力である。この例では、「クリックＣ２音声」は、「クリックＣ」通常のミニタップ（３００Ｈｚ）触知出力の開始から１．９ｍｓだけオフセットされている。一部の場合では、同じ「クリックＣ２音声」及び「クリックＣ」通常のミニタップ（３００Ｈｚ）とが再生され、第２のダウンクリックに続く第２のアップクリックをシミュレートする。一部の場合では、「クリックＣ２音声」及び／又は「クリックＣ」通常のミニタップ（３００Ｈｚ）の利得は、第２のアップクリックにおいて、先行する第２のダウンクリックに対して（例えば５０％だけ）低減される。
【００６０】
制御アクティブ化閾値における接触強度の変化率が、閾値変化率を下回る場合（例えば、接触が「弱い」及び／又は遅い押圧となる場合）、ボトム触覚音声パターン「クリックＣ２音声」はまた、図４Ｋ（第２のクリック列の第６の行）及び図４Ｑの下部に示すように、所定の時間期間内に（例えば、ダブルクリック入力における第２のクリックのように）第１のクリックに続く、「弱い」第２のクリックにおける第２のダウンクリックをシミュレートするために、「クリックＣ」弱いミニタップ（３００Ｈｚ）とともに再生される。「弱い」ダウンクリックをシミュレートするために、「クリックＣ２音声」及び「クリックＣ」弱いミニタップ（３００Ｈｚ）の利得は、「弱い」ダウンクリックにおいて、「通常の」ダウンクリックに対して（例えば、５０％だけ）低減される。この例では、「クリックＣ２音声」は、「クリックＣ」弱いミニタップ（３００Ｈｚ）触知出力の開始から１．９ｍｓだけオフセットされている。一部の場合では、同じ「クリックＣ２音声」及び「クリックＣ」弱いミニタップ（３００Ｈｚ）とが再生され、第２のダウンクリックに続く第２のアップクリックをシミュレートする。一部の場合では、「クリックＣ２音声」及び／又は「クリックＣ」弱いミニタップ（３００Ｈｚ）の利得は、第２のアップクリックにおいて、先行する第２のダウンクリックに対して（例えば５０％だけ）低減される。
【００６１】
デバイス１００は、ポータブル多機能デバイスの一実施例に過ぎず、デバイス１００は任意選択で、示されているものよりも多くの構成要素又は少ない構成要素を有し、任意選択で、２つ以上の構成要素を組み合わせ、又は任意選択で、構成要素の異なる構成若しくは配置を有することを理解されたい。図１Ａに示す様々な構成要素は、１つ以上の信号処理回路及び／又は特定用途向け集積回路を含む、ハードウェア、ソフトウェア、ファームウェア、又はそれらの組み合わせで実装される。
【００６２】
メモリ１０２は任意選択で、高速ランダムアクセスメモリを含み、また任意選択で、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性ソリッドステートメモリデバイスなどの不揮発性メモリを含む。ＣＰＵ（単数又は複数）１２０及び周辺機器インタフェース１１８などのデバイス１００の他の構成要素によるメモリ１０２へのアクセスは任意選択で、メモリコントローラ１２２により制御される。
【００６３】
周辺機器インタフェース１１８はが使用され、デバイスの入力及び出力周辺機器を、ＣＰＵ（単数又は複数）１２０及びメモリ１０２と結合することができる。１つ以上のプロセッサ１２０は、デバイス１００のための様々な機能を実行し、データを処理するために、メモリ１０２に記憶された様々なソフトウェアプログラム及び／又は命令セットを動作させ、又は実行する。
【００６４】
一部の実施形態では、周辺機器インタフェース１１８、ＣＰＵ（単数又は複数）１２０、及びメモリコントローラ１２２は任意選択で、チップ１０４などの単一チップ上で実装される。一部の他の実施形態では、それらは任意選択で、別々のチップ上で実装される。
【００６５】
ＲＦ（ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ）（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を送受信する。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路１０８は任意選択で、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（ＳＩＭ）カード、メモリなどを含むがこれらに限定されない、それらの機能を実行するための周知の回路を含む。ＲＦ回路１０８は任意選択で、ワールドワイドウェブ（World Wide Web）（ＷＷＷ）とも称されるインターネット、イントラネット、並びに／又はセルラー電話ネットワーク、無線ローカルエリアネットワーク（ＬＡＮ）及び／若しくはメトロポリタンエリアネットワーク（ＭＡＮ）などの無線ネットワークなどのネットワークと、他のデバイスと無線通信によって通信する。無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを、任意選択的に使用し、それらの通信規格、通信プロトコル、及び通信技術としては、移動通信用のグローバルシステム（Global System for Mobile Communications）（ＧＳＭ）、拡張データＧＳＭ環境（Enhanced Data GSM Environment）（ＥＤＧＥ）、高速ダウンリンクパケット接続（high-speed downlink packet access）（ＨＳＤＰＡ）、高速アップリンクパケット接続（high-speed uplink packet access）（ＨＳＵＰＡ）、Ｅｖｏｌｕｔｉｏｎ、Ｄａｔａ−Ｏｎｌｙ（ＥＶ−ＤＯ）、ＨＳＰＡ、ＨＳＰＡ＋、２重セルＨＳＰＡ（Dual-Cell HSPA）（ＤＣ−ＨＳＰＤＡ）、ロングタームエボリューション（long term evolution）（ＬＴＥ）、近距離無線通信（near field communication）（ＮＦＣ）、広帯域符号分割多元接続（wideband code division multiple access）（Ｗ−ＣＤＭＡ）、符号分割多元接続（code division multiple access）（ＣＤＭＡ）、時分割多元接続（time division multiple access）（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）（登録商標）（例えば、ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ａｃ、ＩＥＥＥ  ８０２．１１ａｘ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、及び／又はＩＥＥＥ  ８０２．１１ｎ）、ボイスオーバーインターネットプロトコル（voice over Internet Protocol）（ＶｏＩＰ）、Ｗｉ−ＭＡＸ、電子メール用のプロトコル（例えば、インターネットメッセージアクセスプロトコル（Internet message access protocol）（ＩＭＡＰ）及び／又はポストオフィスプロトコル（post office protocol）（ＰＯＰ））、インスタントメッセージング（例えば、拡張可能メッセージング及びプレゼンスプロトコル（extensible messaging and presence protocol）（ＸＭＰＰ）、インスタントメッセージング及びプレゼンス利用拡張向けセッション開始プロトコル（Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions）（ＳＩＭＰＬＥ）、インスタントメッセージング及びプレゼンスサービス（Instant Messaging and Presence Service）（ＩＭＰＳ））、及び／又はショートメッセージサービス（Short Message Service）（ＳＭＳ）、あるいは本文書の出願日現在までにまだ開発されていない通信プロトコルを含めた��意の他の好適な通信プロトコルが挙げられるが、これらに限定されない。
【００６６】
音声回路１１０、スピーカ１１１、及びマイクロフォン１１３は、ユーザとデバイス１００との間の音声インタフェースを提供する。音声回路１１０は、周辺機器インタフェース１１８から音声データを受信し、音声データを電気信号に変換し、電気信号をスピーカ１１１に送信する。スピーカ１１１は、電気信号を人間の可聴音波に変換する。音声回路１１０はまた、マイクロフォン１１３により音波から変換された電気信号を受信する。音声回路１１０は、電気信号を音声データに変換し、音声データを処理のために周辺機器インタフェース１１８に送信する。音声データは任意選択で、周辺機器インタフェース１１８によって、メモリ１０２及び／若しくはＲＦ回路１０８から取得され、並びに／又はメモリ１０２及び／若しくはＲＦ回路１０８へ送信される。一部の実施形態では、音声回路１１０はまた、ヘッドセットジャック（例えば、図２の２１２）を含む。ヘッドセットジャックは、音声回路１１０と、出力専用ヘッドホン又は出力（例えば、片耳又は両耳のためのヘッドホン）及び入力（例えば、マイクロフォン）の双方を有するヘッドセットなどの取り外し可能な音声入出力周辺機器との間のインタフェースを提供する。
【００６７】
Ｉ／Ｏサブシステム１０６は、タッチ感知ディスプレイシステム１１２及びその他の入力又は制御デバイス１１６などのデバイス１００上の入出力周辺機器を周辺機器インタフェース１１８と結合する。Ｉ／Ｏサブシステム１０６は任意選択で、ディスプレイコントローラ１５６、光センサコントローラ１５８、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及びその他の入力又は制御デバイスのための１つ以上の入力コントローラ１６０を含む。１つ以上の入力コントローラ１６０は、その他の入力又は制御デバイス１１６から電気信号を受信し、それらへ電気信号を送信する。その他の入力又は制御デバイス１１６は任意選択で、物理ボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイヤル、スライダスイッチ、ジョイスティック、クリックホイールなどを含む。一部の代替的実施形態では、入力コントローラ（単数又は複数）１６０は任意選択で、キーボード、赤外線ポート、ＵＳＢポート、スタイラス、及び／又はマウスなどのポインタデバイスのうちのいずれかと結合される（又は、いずれにも結合されない）。１つ以上のボタン（例えば、２０８、図２Ａ）は任意選択で、スピーカ１１１及び／又はマイクロフォン１１３のボリューム制御のためのアップ／ダウンボタンを含む。１つ以上のボタンは任意選択で、プッシュボタン（例えば、２０６、図２Ａ）を含む。
【００６８】
タッチ感知ディスプレイシステム１１２は、デバイスとユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチ感知ディスプレイシステム１１２から電気信号を受信し、及び／又はタッチ感知ディスプレイシステム１１２へ電気信号を送信する。タッチ感知ディスプレイシステム１１２は、ユーザに視覚出力を表示する。視覚出力は、任意選択的に、グラフィック、テキスト、アイコン、ビデオ、及びこれらの任意の組み合わせ（総称して「グラフィック」と称する）を含む。一部の実施形態では、視覚出力の一部又は全ては、ユーザインタフェースオブジェクトに対応する。本明細書で使用されるように、用語「アフォーダンス」は、ユーザ−対話形式のグラフィカルユーザインタフェースオブジェクト（例えば、グラフィカルユーザインタフェースオブジェクトに向かって方向付けられた入力に応答するように構成されたグラフィカルユーザインタフェースオブジェクト）を指す。ユーザ−対話形式のグラフィカルユーザインタフェースオブジェクトの例は、ボタン、スライダ、アイコン、選択可能メニュー項目、スイッチ、ハイパーリンク、又はその他のユーザインタフェース制御を含むが、それらに限定されない。
【００６９】
タッチ感知ディスプレイシステム１１２は、触覚及び／又は触知の接触に基づくユーザからの入力を受け付けるタッチ感知面、センサ、又はセンサのセットを有する。（メモリ１０２内の任意の関連するモジュール及び／又は命令セットとともに）タッチ感知ディスプレイシステム１１２及びディスプレイコントローラ１５６は、タッチ感知ディスプレイシステム１１２上の接触（及び、接触の任意の移動又は中断）を検出し、検出された接触をタッチ感知ディスプレイシステム１１２上で表示されるユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ、又は画像）との相互作用に変換する。ある例示的な実施形態では、タッチ感知ディスプレイシステム１１２とユーザとの間の接触点は、ユーザの指又はスタイラスに対応する。
【００７０】
タッチ感知ディスプレイシステム１１２は任意選択で、ＬＣＤ（ｌｉｑｕｉｄ  ｃｒｙｓｔａｌ  ｄｉｓｐｌａｙ）（液晶ディスプレイ）技術、ＬＰＤ（ｌｉｇｈｔ  ｅｍｉｔｔｉｎｇ  ｐｏｌｙｍｅｒ  ｄｉｓｐｌａｙ）（発光ポリマーディスプレイ）技術、又はＬＥＤ（ｌｉｇｈｔ  ｅｍｉｔｔｉｎｇ  ｄｉｏｄｅ）（発光ダイオード）技術を使用するが、他の実施形態では、他のディスプレイ技術が使用される。タッチ感知ディスプレイシステム１１２及びディスプレイコントローラ１５６は任意選択で、容量技術、抵抗性技術、赤外線技術、及び表面音響波技術、並びに、タッチ感知ディスプレイシステム１１２との１つ以上の接触点を判定するためのその他の近接センサアレイ又は他の要素を含むが、これらに限定されない、現在既知の又は後に開発される複数のタッチ感知技術のうちのいずれかを使用して、接触及びその任意の移動又は中断を検出する。例示的な実施形態では、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ、Ｃａｌｉｆｏｒｎｉａ）からのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）などにおいて見られるような、投影型相互容量感知技術が使用されている。
【００７１】
タッチ感知ディスプレイシステム１１２は任意選択で、１００ｄｐｉを超えるビデオ解像度を有する。一部の実施形態では、タッチスクリーンのビデオ解像度は、４００ｄｐｉを超える（例えば、５００ｄｐｉ、８００ｄｐｉ、又はそれより高い）。ユーザは任意選択で、スタイラス、指などの任意の適切な物体又は付属物を使用して、タッチ感知ディスプレイシステム１１２と接触する。一部の実施形態では、ユーザインタフェースは、指に基づく接触及びジェスチャで機能するように設計されるが、これらは、指の接触がタッチスクリーン上での面積がより広いことに起因して、スタイラスに基づく入力よりも精度が低い場合がある。一部の実施形態では、デバイスは、指に基づく粗い入力を正確なポインタ／カーソル位置又はユーザの望むアクションを実行するためのコマンドに変換する。
【００７２】
一部の実施形態では、タッチスクリーンに加えて、デバイス１００は任意選択で、特定の機能をアクティブ化又は非アクティブ化するためのタッチパッド（図示せず）を含む。一部の実施形態では、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、デバイスのタッチ感知エリアである。タッチパッドは任意選択で、タッチ感知ディスプレイシステム１１２と分離したタッチ感知面、又はタッチスクリーンによって形成されたタッチ感知面の延長である。
【００７３】
デバイス１００はまた、様々な構成要素に電力を供給するための電力システム１６２を含む。電力システム１６２は任意選択で、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態インジケータ（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイス内での電力の生成、管理、及び分配と関連付けられた任意の他の構成要素を含む。
【００７４】
デバイス１００はまた任意選択で、１つ以上の光センサ１６４を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の光センサコントローラ１５８と結合された光センサを示す。光センサ（単数又は複数）１６４は任意選択で、電荷結合デバイス（ＣＣＤ）又は相補的金属酸化物半導体（ＣＭＯＳ）フォトトランジスタを含む。光センサ（単数又は複数）１６４は、１つ以上のレンズを通じて投影された、環境からの光を受光し、画像を表すデータに光を変換する。撮像モジュール１４３（カメラモジュールとも呼ばれる）と連携して、光センサ（単数又は複数）１６４は任意選択で、静止画像及び／又はビデオをキャプチャする。一部の実施形態では、タッチスクリーンを静止画像及び／又はビデオ画像取得のためのビューファインダとして使用することができるように、光センサは、デバイスの前面上のタッチ感知ディスプレイシステム１１２の反対である、デバイス１００の背面上に位置する。一部の実施形態では、ユーザの画像が取得されるように（例えば、自撮りのため、ユーザがタッチスクリーン上でその他のビデオ会議参加者を見ている間のビデオ会議のためなど）、別の光センサがデバイスの前面上に位置する。
【００７５】
デバイス１００はまた任意選択で、１つ以上の接触強度センサ１６５を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の強度センサコントローラ１５９と結合された接触強度センサを示す。接触強度センサ（単数又は複数）１６５は、１つ以上のピエゾ抵抗ひずみゲージ、電気容量式力センサ、電気力センサ、圧電力センサ、光学力センサ、容量式タッチ感知面、又は他の強度センサ（例えば、タッチ感知面上の接触の力（若しくは圧力）を測定するために使用されるセンサ）を任意選択で含む。接触強度センサ（単数又は複数）１６５は、環境から接触強度情報（例えば、圧力情報又は圧力情報のためのプロキシ）を受信する。一部の実施形態では、少なくとも１つの接触強度センサは、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）に並置されているか、又はそれに近接している。一部の実施形態では、少なくとも１つの接触強度センサは、デバイス１００の前面上に位置するタッチスクリーンディスプレイシステム１１２の反対である、デバイス１００の背面上に位置する。
【００７６】
デバイス１００はまた任意選択で、１つ以上の近接センサ１６６を含む。図１Ａは、周辺機器インタフェース１１８と結合された近接センサ１６６を示す。代わりに、近接センサ１６６は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０と結合される。一部の実施形態では、多機能デバイスがユーザの耳の近くに配置されるとき（例えば、ユーザが電話通話を行っているとき）、近接センサは、タッチ感知ディスプレイシステム１１２をターンオフ及び無効にする。
【００７７】
デバイス１００はまた任意選択で、１つ以上の触知出力生成器１６７を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の触覚フィードバックコントローラ１６１と結合された触知出力生成器を示す。触知出力生成器（単数又は複数）１６７は、スピーカ若しくは他の音声構成要素などの１つ以上の電気音響デバイス、及び／又はモータ、ソレノイド、電気活性ポリマー、圧電アクチュエータ、静電アクチュエータ、若しくは他の触知出力生成構成要素（例えば、デバイス上で電気信号を触知出力に変換する構成要素）などの、エネルギーを直線運動に変換する電気機械デバイスを、任意選択的に含む。触知出力生成器（単数又は複数）１６７は、触覚フィードバックモジュール１３３から触知フィードバック生成命令を受信し、デバイス１００のユーザが感知できる触知出力をデバイス１００上に生成する。一部の実施形態では、少なくとも１つの触知出力生成器は、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）に並置されているか、又はそれに近接しており、任意選択で、タッチ感知面を垂直方向（例えば、デバイス１００の面の内／外）に、又は横方向（例えば、デバイス１００の面と同一の平面内の前後）に移動させることによって、触知出力を生成する。一部の実施形態では、少なくとも１つの触知出力生成器センサは、デバイス１００の前面上に位置するタッチ感知ディスプレイシステム１１２の反対である、デバイス１００の背面上に位置する。
【００７８】
デバイス１００はまた任意選択で、１つ以上の加速度計１６８を含む。図１Ａは、周辺機器インタフェース１１８と結合された加速度計１６８を示す。代わりに、加速度計１６８は任意選択で、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０と結合される。一部の実施形態では、情報は、１つ以上の加速度計から受信されたデータの分析に基づいて、縦方向ビュー又は横方向ビュー内でタッチスクリーンディスプレイ上で表示される。デバイス１００は任意選択で、加速度計（単数又は複数）１６８に加えて、磁気計（図示せず）並びにデバイス１００の位置及び方位（例えば、縦方向又は横方向）に関する情報を取得するためのＧＰＳ（又はＧＬＯＮＡＳＳ又は他のグローバルナビゲーションシステム）受信機（図示せず）を含む。
【００７９】
一部の実施形態では、メモリ１０２に記憶されたソフトウェア構成要素は、オペレーティングシステム１２６、通信モジュール（又は、命令セット）１２８、接触／移動モジュール（又は、命令セット）１３０、グラフィックモジュール（又は、命令セット）１３２、触覚フィードバックモジュール（又は、命令セット）１３３、テキスト入力モジュール（又は、命令セット）１３４、全地球測位システム（Global Positioning System）（ＧＰＳ）モジュール（又は、命令セット）１３５、及びアプリケーション（又は、命令セット）１３６を含む。更に、一部の実施形態では、図１Ａ及び図３に示されるように、メモリ１０２は、デバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、現在アクティブであるアプリケーションがある場合、どのアプリケーションがアクティブであるかを示すアクティブアプリケーション状態、どのアプリケーション、ビュー、又は他の情報がタッチ感知ディスプレイシステム１１２の様々な領域を占有しているかを示す表示状態、デバイスの様々なセンサ及びその他の入力又は制御デバイス１１６から取得される情報を含むセンサ状態、並びにデバイスの場所及び／又は姿勢に関する場所及び／若しくは位置情報、のうちの１つ以上を含む。
【００８０】
オペレーティングシステム１２６（例えば、ｉＯＳ、Ｄａｒｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ、ＵＮＩＸ、ＯＳ  Ｘ、ＷＩＮＤＯＷＳ、又はＶｘＷｏｒｋｓなどの組み込みオペレーティングシステム）は、全体的なシステムタスク（例えば、メモリ管理、記憶デバイス制御、電力管理など）を制御及び管理するための様々なソフトウェア構成要素及び／又はドライバを含み、様々なハードウェア構成要素とソフトウェア構成要素との間の通信を促進する。
【００８１】
通信モジュール１２８は、１つ以上の外部ポート１２４を通じて他のデバイスとの通信を促進し、ＲＦ回路１０８及び／又は外部ポート１２４によって受信されたデータを処理するための様々なソフトウェア構成要素をも含む。外部ポート１２４（例えば、ユニバーサルシリアルバス（ＵＳＢ）、ＦＩＲＥＷＩＲＥなど）は、直接的に、又はネットワーク（例えば、インターネット、無線ＬＡＮなど）を通じて間接的に、他のデバイスと結合するように適合される。一部の実施形態では、外部ポートは、Ｃｕｐｅｒｔｉｎｏ、ＣａｌｉｆｏｒｎｉａのＡｐｐｌｅ  Ｉｎｃ．からのいくつかのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイス内で使用される３０ピンコネクタと同一若しくは類似した、及び／又は互換性のあるマルチピン（例えば、３０ピン）コネクタである。一部の実施形態では、外部ポートは、Ｃｕｐｅｒｔｉｎｏ、ＣａｌｉｆｏｒｎｉａのＡｐｐｌｅ  Ｉｎｃ．からのいくつかのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイス内で使用されるＬｉｇｈｔｎｉｎｇコネクタと同一若しくは類似した、及び／又は互換性のあるＬｉｇｈｔｎｉｎｇコネクタである。
【００８２】
接触／動きモジュール１３０は任意選択で、タッチ感知ディスプレイシステム１１２との接触（ディスプレイコントローラ１５６と連携して）、及び他のタッチ感知デバイスとの接触（例えば、タッチパッド又は物理クリックホイール）を検出する。接触／動きモジュール１３０は、接触が発生したかを判定すること（例えば、指が下がるイベントを検出する）、接触の強度を判定すること（例えば、接触の力若しくは圧力、又は接触の力若しくは圧力に代替するもの）、接触の動きがあるかを判定すること及びタッチ感知面を横切る動きを追跡すること（例えば、１つ以上の指のドラッグイベントを検出する）、及び接触が停止したかを判定すること（例えば、指が上がるイベント又は接触の中断を検出する）などの、接触の検出（例えば、指又はスタイラスによる）に関連する様々な操作を実行するためのソフトウェア構成要素を含む。接触／動きモジュール１３０は、タッチ感知面から接触データを受信する。一連の接触データにより表される接触点の移動を判定することは任意選択で、接触点の速さ（大きさ）、速度（大きさ及び方向）、並びに／又は加速度（大きさ及び／又は方向における変化）を判定することを含む。それらの操作は任意選択で、単一の接触（例えば、１本の指の接触又はスタイラスの接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触）に適用される。一部の実施形態では、接触／動きモジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【００８３】
接触／動きモジュール１３０は任意選択で、ユーザによるジェスチャ入力を検出する。タッチ感知面上の異なるジェスチャは、異なる接触パターン（例えば、検出される接触の異なる動き、タイミング、及び／又は強度）を有する。よって、ジェスチャは任意選択で、特定の接触パターンを検出することによって検出される。例えば、指のタップジェスチャを検出することは、指が下がるイベントを検出し、続いて指が下がるイベントと同一の位置（又は、実質的に同一の位置）において指が上がる（リフトオフ）イベントを検出する（例えば、アイコンの位置において）ことを含む。別の実施例として、タッチ感知面上の指のスワイプジェスチャを検出することは、指が下がるイベントを検出し、続いて１つ以上の指のドラッグイベントを検出し、その後、指が上がる（リフトオフ）イベントを検出することを含む。同様に、タップ、スワイプ、ドラッグ、及びその他のジェスチャは任意選択で、スタイラスに対して、スタイラスに対する特定の接触パターンを検出することにより、検出される。
【００８４】
一部の実施形態では、指のタップジェスチャを検出することは、指が下がるイベントを検出することと指が上がるイベントを検出することとの間の時間の長さに依存するが、指が下がるイベントを検出することと指が上がるイベントを検出することとの間の指の接触の強度とは関連しない。一部の実施形態では、タップジェスチャは、タップの間の指の接触の強度が、浅い押圧又は深い押圧強度閾値などの所与の強度閾値を満たす（名目上の接触検出強度閾値よりも大きい）かに関わらず、指が下がるイベントと指が上がるイベントとの間の時間の長さが予め定められた値よりも短い（例えば、０．１、０．２、０．３、０．４又は０．５秒よりも短い）との判定に従って検出される。よって、指のタップジェスチャは、特定の入力基準が満たされるために、接触の特性強度が所与の強度閾値を満たすことを必要としない特定の入力基準を満たすことができる。明確にするために、タップジェスチャにおける指の接触は一般的に、指が下がるイベントが検出されるために、それを下回ると接触が検出されない名目上の接触検出強度閾値を満たす必要がある。同様の分析は、スタイラスによるタップジェスチャ又は他の接触を検出することに適用される。デバイスがタッチ感知面上をホバリングする指又はスタイラスの接触を検出することが可能なケースでは、名目上の接触検出強度閾値は任意選択で、指又はスタイラスとタッチ感知面との間の物理的接触に対応しない。
【００８５】
同様の方式で、同一の概念が他のタイプのジェスチャに適用される。例えば、スワイプジェスチャ、ピンチジェスチャ、デピンチジェスチャ、及び／又は長い押圧ジェスチャは任意選択で、ジェスチャに含まれる接触の強度と関係しない、又は認識されるためにジェスチャを実行する接触が強度閾値に到達することを必要としないのいずれかである基準を満たすことに基づいて検出される。例えば、スワイプジェスチャは、１つ以上の接触の移動量に基づいて検出され、ピンチジェスチャは、相互に向かう２つ以上の接触の移動に基づいて検出され、デピンチジェスチャは、相互に離れる２つ以上の接触の移動に基づいて検出され、長い押圧ジェスチャは、閾値移動量よりも小さいタッチ感知面上の接触の期間に基づいて検出される。そのようにして、特定のジェスチャ認識基準が満たされるために、接触（単数又は複数）の強度がそれぞれの強度閾値を満たすことを特定のジェスチャ認識基準が必要としないとの記述は、ジェスチャにおける接触（単数又は複数）がそれぞれの強度閾値に到達しない場合に特定のジェスチャ認識基準が満たされることが可能であること、及びジェスチャにおける接触のうちの１つ以上がそれぞれの強度閾値に到達せず、又は強度閾値を超えない状況で満たされることも可能であることを意味する。一部の実施形態では、タップジェスチャは、接触が予め定義された時間期間の間にそれぞれの強度閾値を上回り又は下回るかに関わらず、指が下がるイベント及び指が上がるイベントが予め定義された時間期間内で検出されたとの判定に基づいて検出され、スワイプジェスチャは、接触が接触の移動の終わりにそれぞれの強度閾値を上回る場合でさえ、接触の移動が予め定義された大きさよりも大きいとの判定に基づいて検出される。ジェスチャの検出がジェスチャを実行する接触の強度によって影響される実施態様でさえ（例えば、接触の強度が強度閾値を上回るときにデバイスが長い押圧をより素早く検出し、又は接触の強度がより高いときにデバイスがタップ入力の検出に遅れる）、接触が特定の強度閾値に到達しない状況でジェスチャを認識する基準を満たすことができる限り（例えば、ジェスチャを認識するために要する時間量が変化する場合でさえ）、それらのジェスチャの検出は、接触が特定の強度閾値に到達することを必要としない。
【００８６】
接触強度閾値、期間閾値、及び移動閾値は、一部の状況では、同一の入力要素又は領域に方向付けられる２つ以上の異なるジェスチャを区別するためのヒューリスティックを作成するために、様々な異なる組み合わせで組み合わされ、それによって、同一の入力要素との複数の異なる対話がより豊かなセットのユーザ対話及び応答を提供するように有効とされる。特定のジェスチャ認識基準が満たされるために、接触（単数又は複数）の強度がそれぞれの強度閾値を満たすことをジェスチャ認識基準の特定のセットが必要としない記述は、ジェスチャがそれぞれの強度閾値を上回る強度を有する接触を含むときに満たされる基準を有する他のジェスチャを識別するための他の強度依存ジェスチャ認識基準の同時評価を排除しない。例えば、一部の状況では、第１のジェスチャ認識基準が満たされるために、接触（単数又は複数）の強度がそれぞれの強度閾値を満たすことを必要としない第１のジェスチャのための第１のジェスチャ認識基準は、それぞれの強度閾値に到達する接触（単数又は複数）に依存する第２のジェスチャのための第２のジェスチャ認識基準との競争関係にある。そのような競争では、ジェスチャは任意選択で、第２のジェスチャのための第２のジェスチャ認識基準が最初に満たされる場合に、第１のジェスチャのための第１のジェスチャ認識基準を満たすものとして認識されない。例えば、接触が予め定義された移動量を移動する前に接触がそれぞれの強度閾値に到達する場合、スワイプジェスチャではなく深い押圧ジェスチャが検出される。逆に、接触がそれぞれの強度閾値に到達する前に接触が予め定義された移動量を移動する場合、深い押圧ジェスチャではなくスワイプジェスチャが検出される。そのような状況でさえ、第１のジェスチャのための第１のジェスチャ認識基準は、第１のジェスチャ認識基準が満たされるために、接触（単数又は複数）の強度がそれぞれの強度閾値を満たすことをなおも必要とせず、なぜならば、ジェスチャの終わりまで接触がそれぞれの強度閾値を下回ったままであった場合（例えば、それぞれの強度閾値を上回る強度まで増大しない接触を有するスワイプジェスチャ）、ジェスチャは、スワイプジェスチャとして第１のジェスチャ認識基準によって認識されているからである。そのようにして、特定のジェスチャ認識基準が満たされるために、接触（単数又は複数）の強度がそれぞれの強度閾値を満たすことを必要としない特定のジェスチャ認識基準は、（Ａ）一部の状況では、強度閾値（例えば、タップジェスチャのための）に関して接触の強度を無視し、及び／又は（Ｂ）一部の状況では、特定のジェスチャ認識基準が入力に対応するジェスチャ（例えば、認識のための深い押圧ジェスチャと競争する長い押圧ジェスチャのための）を認識する前に、強度依存ジェスチャ認識基準の競争するセット（例えば、深い押圧ジェスチャのための）が強度依存ジェスチャに対応するものとして入力を認識する場合、特定のジェスチャ認識基準（例えば、長い押圧ジェスチャのための）が機能しないという意味で、強度閾値に関して接触の強度になおも依存している。
【００８７】
グラフィックモジュール１３２は、表示されるグラフィックの視覚的影響（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚特性）を変更するための構成要素を含む、タッチ感知ディスプレイシステム１１２又は他のディスプレイ上でグラフィックをレンダリング及び表示するための様々な既知のソフトウェア構成要素を含む。本明細書で使用されるように、用語「グラフィック」は、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクトなど）、デジタル画像、ビデオ、アニメーションなどを含むがこれらに限定されない、ユーザに対して表示することができる任意のオブジェクトを含む。
【００８８】
一部の実施形態では、グラフィックモジュール１３２は、使用されることになるグラフィックを表すデータを記憶する。それぞれのグラフィックは任意選択で、対応するコードが割り当てられる。グラフィックモジュール１３２は、アプリケーションなどから、必要に応じて、座標データ及び他のグラフィック特性データとともに表示されることとなるグラフィックを指定する１つ以上のコードを受信し、次いで、ディスプレイコントローラ１５６に出力するスクリーンの画像データを生成する。
【００８９】
触覚フィードバックモジュール１３３は、デバイス１００とのユーザ対話に応じて、デバイス１００上の１つ以上の場所で触知出力を生成するために、触知出力生成器（単数又は複数）１６７によって使用される命令を生成するための、様々なソフトウェア構成要素を含む。
【００９０】
テキスト入力モジュール１３４は任意選択的に、グラフィックモジュール１３２の構成要素であり、様々なアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７、及びテキスト入力を必要とする任意の他のアプリケーション）でテキストを入力するためのソフトキーボードを提供する。
【００９１】
ＧＰＳモジュール１３５は、デバイスの場所を判定し、この情報を、様々なアプリケーションで使用するために（例えば、場所に基づくダイヤル発呼で使用するために電話１３８へ、写真／ビデオのメタデータとしてカメラ１４３へ、並びに、天気ウィジェット、地域のイエローページウィジェット、及び地図／ナビゲーションウィジェットなどの、場所に基づくサービスを提供するアプリケーションへ）提供する。
【００９２】
アプリケーション１３６は任意選択で、以下のモジュール（若しくは命令セット）、又はそれらのサブセット若しくはスーパーセットを含む。
●連絡先モジュール１３７（アドレス帳若しくは連絡先リストと呼ばれる場合もある）、
●電話モジュール１３８、
●ビデオ会議モジュール１３９、
●電子メールクライアントモジュール１４０、
●インスタントメッセージング（ＩＭ）モジュール１４１、
●トレーニングサポートモジュール１４２、
●静止画像及び／又はビデオ画像のためのカメラモジュール１４３、
●画像管理モジュール１４４、
●ブラウザモジュール１４７、
●カレンダーモジュール１４８、
●任意選択で天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザによって取得された他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を含むウィジェットモジュール１４９、
●ユーザ作成ウィジェット１４９−６を作成するためのウィジェット作成モジュール１５０、
●検索モジュール１５１、
●任意選択でビデオプレーヤモジュールと音楽プレーヤモジュールで構成された、ビデオ及び音楽プレーヤモジュール１５２、
●メモモジュール１５３、
●地図モジュール１５４、並びに／又は
●オンラインビデオモジュール１５５。
【００９３】
任意選択でメモリ１０２に記憶される他のアプリケーション１３６の例は、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製を含む。
【００９４】
タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と併せて、連絡先モジュール１３７は、（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２に記憶される）アドレス帳又は連絡先リストを管理するための実行可能命令を含み、それには、アドレス帳に名前（単数又は複数）を加えること、アドレス帳から名前（単数若しくは複数）を削除すること、電話番号（単数若しくは複数）、電子メールアドレス（単数若しくは複数）、住所（単数若しくは複数）、又は他の情報を名前と関連付けること、画像を名前と関連付けること、名前を分類及び並べ替えること、電話番号及び／又は電子メールアドレスを提供して、電話１３８、ビデオ会議１３９、電子メール１４０、又はＩＭ１４１による通信を開始及び／若しくは促進すること、などを含む。
【００９５】
ＲＦ回路１０８、音声回路１１０、スピーカ１１１、マイクロフォン１１３、タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、電話モジュール１３８は、電話番号に対応する一連の文字を入力し、アドレス帳１３７内の１つ以上の電話番号にアクセスし、入力されている電話番号を修正し、それぞれの電話番号をダイヤルし、会話を実行し、会話が完了したときに切断し又は電話を切る実行可能命令を含む。上述したように、無線通信は任意選択で、複数の通信規格、プロトコル、及び技術のうちのいずれかを使用する。
【００９６】
ＲＦ回路１０８、音声回路１１０、スピーカ１１１、マイクロフォン１１３、タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、光センサ（単数又は複数）１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７、及び電話モジュール１３８と連携して、ビデオ会議モジュール１３９は、ユーザの指示に従って、ユーザと１人以上の他の参加者との間のビデオ会議を開始し、行い、終了する実行可能命令を含む。
【００９７】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、電子メールクライアントモジュール１４０は、ユーザの指示に応じて、電子メールを作成し、送信し、受信し、管理する実行可能命令を含む。画像管理モジュール１４４と連携して、電子メールクライアントモジュール１４０は、カメラモジュール１４３で撮影された静止画像又はビデオ画像を有する電子メールを作成及び送信することを非常に容易にする。
【００９８】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、インスタントメッセージモジュール１４１は、インスタントメッセージに対応する一連の文字を入力し、前に入力された文字を修正し、それぞれのインスタントメッセージを送信し（例えば、電話ベースのインスタントメッセージのためのショートメッセージサービス（ＳＭＳ）若しくはマルチメディアメッセージサービス（Multimedia Message Service、ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージのためのＸＭＰＰ、ＳＩＭＰＬＥ、Ａｐｐｌｅ  Ｐｕｓｈ  Ｎｏｔｉｆｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ（ＡＰＮｓ）、若しくはＩＭＰＳを使用して）、インスタントメッセージを受信し、受信したインスタントメッセージを見る実行可能命令を含む。一部の実施形態では、送信及び／又は受信されたインスタントメッセージは任意選択で、ＭＭＳ及び／又は拡張メッセージングサービス（Enhanced Messaging Service、ＥＭＳ）でサポートされるような、グラフィック、写真、音声ファイル、ビデオファイル、及び／又は他の添付ファイルを含む。本明細書で使用されるように、「インスタントメッセージ」は、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されたメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ、ＡＰＮｓ、又はＩＭＰＳを使用して送信されたメッセージ）の両方を指す。
【００９９】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４、及び音楽プレーヤモジュール１４６と併せて、トレーニングサポートモジュール１４２は、（例えば、時間、距離、及び／又はカロリー消費目標を有する）トレーニングを作成する、（スポーツデバイス及びスマートウォッチ内の）トレーニングセンサと通信する、トレーニングセンサデータを受信する、トレーニングをモニタするために使用されるセンサを較正する、トレーニングのための音楽を選択して再生する、並びに、トレーニングデータを表示し、記憶し、送信するための、実行可能命令を含んでいる。
【０１００】
タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、光センサ（単数又は複数）１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４と併せて、カメラモジュール１４３は、静止画像又はビデオ（ビデオストリームを含む）をキャプチャしてメモリ１０２にそれらを記憶する、静止画像又はビデオの特性を修正する、及び／又はメモリ１０２から静止画像若しくはビデオを削除するための、実行可能命令を含む。
【０１０１】
タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３と併せて、画像管理モジュール１４４は、静止画像及び／又はビデオ画像を配置し、修正し（例えば、編集し）、又はその他の方式で操作し、ラベルを付け、削除し、提示し（例えば、デジタルスライドショー又はアルバム内で）、並びに記憶するための、実行可能命令を含む。
【０１０２】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と併せて、ブラウザモジュール１４７は、ウェブページ又はそれらの一部、並びにウェブページにリンクされた添付ファイル及び他のファイルの、検索、リンク付け、受信、及び表示を含め、ユーザの指示に従いインターネットをブラウズするための、実行可能命令を含む。
【０１０３】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と併せて、カレンダーモジュール１４８は、ユーザの指示に従い、カレンダー及びカレンダーに関連付けられたデータ（例えば、カレンダー項目、すべきことのリストなど）を作成、表示、修正、及び記憶するための、実行可能命令を含む。
【０１０４】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と併せて、ウィジェットモジュール１４９は、任意選択的に、ユーザによってダウンロードされ使用されるミニアプリケーション（例えば、天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザによって作成されるミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。一部の実施形態では、ウィジェットは、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）（ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）（カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイルを含む。一部の実施形態では、ウィジェットは、ＸＭＬ（拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔファイル（例えば、Ｙａｈｏｏ！ウィジェット）を含む。
【０１０５】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と連携して、ウィジェット作成モジュール１５０は、ウィジェットを作成する（例えば、ウェブページのユーザ指定部分をウィジェットに変える）実行可能命令を含む。
【０１０６】
タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、検索モジュール１５１は、ユーザの指示に従って、１つ以上の検索基準（例えば、１つ以上のユーザ指定の検索語句）と一致する、メモリ１０２内のテキスト、音楽、サウンド、画像、ビデオ、及び／又は他のファイルを検索する実行可能命令を含む。
【０１０７】
タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、音声回路１１０、スピーカ１１１、ＲＦ回路１０８、及びブラウザモジュール１４７と連携して、ビデオ及び音楽プレーヤモジュール１５２は、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイル形式で記憶された記録された音楽又は他のサウンドファイルをユーザがダウンロード及び再生することを可能にする実行可能命令、並びにビデオを表示し、提示し、又はその他の方式で再生する（例えば、タッチ感知ディスプレイシステム１１２上で、又は無線で若しくは外部ポート１２４を介して接続された外部のディスプレイ上で）実行可能命令を含む。一部の実施形態では、デバイス１００は任意選択で、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）などのＭＰ３プレーヤの機能を含む。
【０１０８】
タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、メモモジュール１５３は、ユーザの指示に従って、メモ、するべきことのリストなどを作成及び管理する実行可能命令を含む。
【０１０９】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と連携して、地図モジュール１５４は、ユーザの指示に従って、地図及び地図と関連付けられたデータ（例えば、運転方向、特定の位置における又はその近くの店舗及び対象となる他の地点についてのデータ、並びに位置に基づく他のデータ）を受信し、表示し、修正し、記憶する実行可能命令を含む。
【０１１０】
タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、音声回路１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と連携して、オンラインビデオモジュール１５５は、ユーザがＨ．２６４などの１つ以上のファイル形式のオンラインビデオにアクセスし、閲覧し、受信し（例えば、ストリーミング及び／又はダウンロードにより）、再生し（例えば、タッチスクリーン１１２上で、又は無線で若しくは外部ポート１２４を介して接続された外部のディスプレイ上で）、特定のオンラインビデオへのリンクを有する電子メールを送信し、別の方法で管理することを可能にする実行可能命令を含む。一部の実施形態では、特定のオンラインビデオへのリンクを送信するために、電子メールクライアントモジュール１４０ではなく、インスタントメッセージングモジュール１４１が使用される。
【０１１１】
上記特定されたモジュール及びアプリケーションの各々は、上記説明された１つ以上の機能を実行する実行可能命令セット、並びに本出願で説明される方法（例えば、本明細書で説明されるコンピュータにより実行される方法及び他の情報処理方法）に対応する。それらのモジュール（すなわち、命令セット）は、別々のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、よって、それらのモジュールの様々なサブセットは任意選択で、様々な実施形態において、組み合わされ、又はその他の方式で再配置される。一部の実施形態では、メモリ１０２は任意選択で、上記特定されたモジュール及びデータ構造のサブセットを記憶する。更に、メモリ１０２は任意選択で、上記説明されていない追加のモジュール及びデータ構造を記憶する。
【０１１２】
一部の実施形態では、デバイス１００は、デバイス上で予め定義された機能のセットの操作がタッチスクリーン及び／又はタッチパッドを通じて排他的に実行されるデバイスである。デバイス１００の操作のための主要な入力制御デバイスとしてタッチスクリーン及び／又はタッチパッドを使用することによって、デバイス１００上の物理的な入力制御デバイス（プッシュボタン、ダイヤルなど）の数が任意選択で削減される。
【０１１３】
タッチスクリーン及び／又はタッチパッドを通じて排他的に実行される予め定義された機能のセットは任意選択で、ユーザインタフェース間のナビゲーションを含む。一部の実施形態では、タッチパッドは、ユーザによってタッチされるとき、デバイス１００上で表示される任意のユーザインタフェースから、メインメニュー、ホームメニュー、又はルートメニューにデバイス１００をナビゲートする。そのような実施形態では、「メニューボタン」はタッチパッドを使用して実装される。一部の他の実施形態では、メニューボタンは、タッチパッドの代わりに、物理プッシュボタン又は他の物理入力制御デバイスである。
【０１１４】
図１Ｂは、一部の実施形態に係る、イベントハンドリングのための例示的な構成要素を示すブロック図である。一部の実施形態では、メモリ１０２（図１Ａにおける）又は３７０（図３）は、イベントソート部１７０（例えば、オペレーティングシステム１２６内）及びそれぞれのアプリケーション１３６−１（例えば、上述したアプリケーション１３６、１３７〜１５５、３８０〜３９０のいずれか）を含む。
【０１１５】
イベントソート部１７０は、イベント情報を受信し、イベント情報が配信されるアプリケーション１３６−１及びアプリケーション１３６−１のアプリケーションビュー１９１を判定する。イベントソート部１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。一部の実施形態では、アプリケーション１３６−１は、アプリケーションがアクティブ又は実行中のとき、タッチ感知ディスプレイシステム１１２上で表示される現在のアプリケーションビュー（単数又は複数）を示す、アプリケーション内部状態１９２を含む。一部の実施形態では、デバイス／グローバル内部状態１５７は、どのアプリケーション（単数又は複数）が現在アクティブであるかを判定するために、イベントソート部１７０によって使用され、アプリケーション内部状態１９２は、イベント情報が配信されるアプリケーションビュー１９１を判定するために、イベントソート部１７０によって使用される。
【０１１６】
一部の実施形態では、アプリケーション内部状態１９２は、アプリケーション１３６−１が実行を再開するときに使用される再開情報、アプリケーション１３６−１によって表示されているか又は表示の準備がされている情報を示すユーザインタフェース状態情報、ユーザがアプリケーション１３６−１の前の状態又はビューに戻ることを可能にするための状態待ち行列、及びユーザが行った前のアクションのリドゥ／アンドゥ待ち行列、のうちの１つ以上などの追加の情報を含む。
【０１１７】
イベントモニタ１７１は、周辺機器インタフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイシステム１１２上のユーザのタッチ）についての情報を含む。周辺機器インタフェース１１８は、Ｉ／Ｏサブシステム１０６、又は近接センサ１６６、加速度計（単数又は複数）１６８、及び／若しくはマイクロフォン１１３（音声回路１１０を通じた）などのセンサから受信する情報を送信する。周辺機器インタフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチ感知ディスプレイシステム１１２又はタッチ感知面からの情報を含む。
【０１１８】
一部の実施形態では、イベントモニタ１７１は、予め定められた間隔で周辺機器インタフェース１１８に要求を送信する。それに応じて、周辺機器インタフェース１１８はイベント情報を送信する。他の実施形態では、周辺機器インタフェース１１８は、重要なイベント（例えば、予め定められたノイズ閾値を上回り、及び／又は予め定められた期間よりも長い入力を受信すること）が存在するときのみ、イベント情報を送信する。
【０１１９】
一部の実施形態では、イベントソート部１７０はまた、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３も含む。
【０１２０】
ヒットビュー判定モジュール１７２は、タッチ感知ディスプレイシステム１１２が２つ以上のビューを表示するとき、１つ以上のビュー内のどこにおいてサブイベントが発生したかを判定するためのソフトウェア手順を提供する。ビューは、制御及びユーザがディスプレイ上で見ることができる他の要素で構成されている。
【０１２１】
アプリケーションと関連付けられたユーザインタフェースの別の態様は、本明細書でアプリケーションビュー又はユーザインタフェースウィンドウと呼ばれる場合があるビューのセットであり、それらの中で情報が表示され、タッチに基づくジェスチャが発生する。タッチが検出されるアプリケーションビュー（それぞれのアプリケーションの）は任意選択で、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに対応する。例えば、タッチが検出される最下位レベルのビューは任意選択で、ヒットビューと呼ばれ、また、適切な入力として認識されるイベントのセットは任意選択で、タッチに基づくジェスチャを開始する初期のタッチのヒットビューに少なくとも部分的に基づいて判定される。
【０１２２】
ヒットビュー判定モジュール１７２は、タッチに基づくジェスチャのサブイベントに関連する情報を受信する。アプリケーションが階層において編成された複数のビューを有するとき、ヒットビュー判定モジュール１７２は、サブイベントを処理するべき階層内の最下位のビューとしてヒットビューを特定する。ほとんどの状況では、ヒットビューは、開始するサブイベント（すなわち、イベント又は潜在的なイベントを形成する一連のサブイベントにおける最初のサブイベント）が発生する最下位レベルのビューである。ヒットビューがヒットビュー判定モジュールによって特定されると、ヒットビューは典型的には、それがヒットビューとして特定された同一のタッチ又は入力元に関連する全てのサブイベントを受信する。
【０１２３】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のどのビュー（単数又は複数）が特定の一連のサブイベントを受信するべきかを判定する。一部の実施形態では、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみが特定の一連のサブイベントを受信するべきであると判定する。他の実施形態では、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理的な位置を含む全てのビューがアクティブに関与しているビューであると判定し、したがって、全てのアクティブに関与しているビューが特定の一連のサブイベントを受信するべきであると判定する。他の実施形態では、タッチサブイベントが１つの特定のビューと関連付けられたエリアに完全に制限された場合でさえ、階層における上位ビューは、アクティブに関与しているビューのままである。
【０１２４】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えば、イベント認識部１８０）に発送する。アクティブイベント認識部判定モジュール１７３を含む実施形態では、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３によって判定されたイベント認識部にイベント情報を配信する。一部の実施形態では、イベントディスパッチャモジュール１７４は、それぞれのイベント受信部モジュール１８２によって取得されたイベント情報をイベント待ち行列に記憶する。
【０１２５】
一部の実施形態では、オペレーティングシステム１２６は、イベントソート部１７０を含む。あるいは、アプリケーション１３６−１が、イベントソート部１７０を含む。更に他の実施形態では、イベントソート部１７０は、独立型のモジュール、又は接触／動きモジュール１３０などの、メモリ１０２に記憶された別のモジュールの一部である。
【０１２６】
一部の実施形態では、アプリケーション１３６−１は、それぞれがアプリケーションのユーザインタフェースのそれぞれのビュー内で発生するタッチイベントを処理する命令を含む、複数のイベント処理部１９０及び１つ以上のアプリケーションビュー１９１を含む。アプリケーション１３６−１のそれぞれのアプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含む。典型的には、それぞれのアプリケーションビュー１９１は、複数のイベント認識部１８０を含む。他の実施形態では、イベント認識部１８０のうちの１つ以上は、ユーザインタフェースキット（図示せず）、又はアプリケーション１３６−１がメソッド及び他の性質をそれから継承する上位レベルのオブジェクトなどの、別々のモジュールの一部である。一部の実施形態では、それぞれのイベントハンドラ１９０は、データ更新部１７６、オブジェクト更新部１７７、ＧＵＩ更新部１７８、及び／又はイベントソート部１７０から受信されたイベントデータ１７９、のうちの１つ以上を含む。イベントハンドラ１９０は任意選択で、アプリケーション内部状態１９２を更新するために、データ更新部１７６、オブジェクト更新部１７７、又はＧＵＩ更新部１７８を利用し、又は呼び出す。代わりに、アプリケーションビュー１９１のうちの１つ以上は、１つ以上のそれぞれのイベントハンドラ１９０を含む。また、一部の実施形態では、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８のうちの１つ以上は、それぞれのアプリケーションビュー１９１に含まれる。
【０１２７】
それぞれのイベント認識部１８０は、イベントソート部１７０からイベント情報（例えば、イベントデータ１７９）を受信し、イベント情報からイベントを特定する。イベント認識部１８０は、イベント受信部１８２及びイベント比較部１８４を含む。一部の実施形態では、イベント認識部１８０はまた、メタデータ１８３及びイベント配信命令１８８（任意選択でサブイベント配信命令を含む）の少なくともサブセットも含む。
【０１２８】
イベント受信部１８２は、イベントソート部１７０からイベント情報を受信する。イベント情報は、サブイベントについての情報、例えば、タッチ又はタッチの移動についての情報を含む。サブイベントに依存して、イベント情報はまた、サブイベントの位置などの追加の情報を含む。サブイベントがタッチの動きに関わるとき、イベント情報はまた任意選択で、サブイベントの速さ及び方向を含む。一部の実施形態では、イベントは、１つの方位から別の方位への（例えば、縦方位から横方位への、又はその逆の）デバイスの回転を含み、イベント情報は、デバイスの現在の方位（デバイスの姿勢とも呼ばれる）についての対応する情報を含む。
【０１２９】
イベント比較部１８４は、イベント情報を予め定義されたイベント又はサブイベント定義と比較し、比較に基づいて、イベント又はサブイベントを判定し、又はイベント若しくはサブイベントの状態を判定若しくは更新する。一部の実施形態では、イベント比較部１８４は、イベント定義１８６を含む。イベント定義１８６は、例えば、イベント１（１８７−１）、イベント２（１８７−２）などのイベントの定義（例えば、予め定義された一連のサブイベント）を含む。一部の実施形態では、イベント１８７におけるサブイベントは、例えば、タッチの始め、タッチの終わり、タッチの移動、タッチの中止、及び複数のタッチを含む。一実施例では、イベント１（１８７−１）についての定義は、表示されたオブジェクト上のダブルタップである。ダブルタップは、例えば、表示されたオブジェクト上の予め定められた段階についての第１のタッチ（タッチの始め）、予め定められた段階についての第１のリフトオフ（タッチの終わり）、表示されたオブジェクト上の予め定められた段階についての第２のタッチ（タッチの始め）、及び予め定められた段階についての第２のリフトオフ（タッチの終わり）を含む。別の実施例では、イベント２（１８７−２）についての定義は、表示されたオブジェクト上のドラッグである。ドラッグは、例えば、表示されたオブジェクト上の予め定められた段階についてのタッチ（又は、接触）、タッチ感知ディスプレイシステム１１２を横切るタッチの移動、及びタッチのリフトオフ（タッチの終わり）を含む。一部の実施形態では、イベントはまた、１つ以上の関連するイベントハンドラ１９０についての情報を含む。
【０１３０】
一部の実施形態では、イベント定義１８７は、それぞれのユーザインタフェースオブジェクトについてのイベントの定義を含む。一部の実施形態では、イベント比較部１８４は、どのユーザインタフェースオブジェクトがサブイベントと関連付けられているかを判定するためのヒットテストを実行する。例えば、３つのユーザインタフェースオブジェクトがタッチ感知ディスプレイシステム１１２上で表示されるアプリケーションビューにおいて、タッチ感知ディスプレイシステム１１２上でタッチが検出されるとき、イベント比較部１８４は、３つのユーザインタフェースオブジェクトのうちのどれがタッチ（サブイベント）と関連付けられているかを判定するためにヒットテストを実行する。表示されたそれぞれのオブジェクトが、それぞれのイベントハンドラ１９０と関連付けられている場合、イベント比較部は、ヒットテストの結果を使用して、どのイベントハンドラ１９０がアクティブ化されるべきかを判定する。例えば、イベント比較部１８４は、ヒットテストをトリガするサブイベント及びオブジェクトと関連付けられたイベントハンドラを選択する。
【０１３１】
一部の実施形態では、それぞれのイベント１８７についての定義はまた、一連のサブイベントがイベント認識部のイベントタイプに対応するか否かが判定されるまで、イベント情報の配信を遅延させる遅延アクションを含む。
【０１３２】
それぞれのイベント認識部１８０が、一連のサブイベントがイベント定義１８６におけるイベントのいずれとも一致しないと判定するとき、それぞれのイベント認識部１８０は、イベント不可能、イベント失敗、又はイベント終了状態に入り、その後は、タッチに基づくジェスチャの後続のサブイベントを無視する。この状況では、ヒットビューに対してアクティブのままである他のイベント認識部がある場合、そのイベント認識部は、進行中のタッチに基づくジェスチャのサブイベントを追跡及び処理し続ける。
【０１３３】
一部の実施形態では、それぞれのイベント認識部１８０は、イベント配信システムがどのようにサブイベント配信を実行すべきかをアクティブに関与しているイベント認識部に示す構成可能なプロパティ、フラグ、及び／又はリストを有するメタデータ１８３を含む。一部の実施形態では、メタデータ１８３は、イベント認識部が相互にどのように対話するか又は対話することが可能とされているかについて示す構成可能なプロパティ、フラグ、及び／又はリストを含む。一部の実施形態では、メタデータ１８３は、サブイベントがビュー階層又はプログラム階層における多様なレベルに配信されるかを示す構成可能なプロパティ、フラグ、及び／又はリストを含む。
【０１３４】
一部の実施形態では、それぞれのイベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識されるときに、イベントと関連付けられたイベントハンドラ１９０をアクティブ化する。一部の実施形態では、それぞれのイベント認識部１８０は、イベントと関連付けられたイベント情報をイベントハンドラ１９０に配信する。イベントハンドラ１９０をアクティブ化することは、それぞれのヒットビューにサブイベントを送信する（及び、送信を延期する）こととは別個である。一部の実施形態では、イベント認識部１８０は、認識されたイベントと関連付けられたフラグを投入し、フラグと関連付けられたイベントハンドラ１９０は、フラグを捕らえ、予め定義された処理を実行する。
【０１３５】
一部の実施形態では、イベント配信命令１８８は、イベントハンドラをアクティブ化することなくサブイベントについてのイベント情報を配信するサブイベント配信命令を含む。代わりに、サブイベント配信命令は、一連のサブイベントと関連付けられたイベントハンドラに、又はアクティブに関与しているビューにイベント情報を配信する。一連のサブイベントに又はアクティブに関与しているビューと関連付けられたイベントハンドラは、イベント情報を受信し、予め定められた処理を実行する。
【０１３６】
一部の実施形態では、データ更新部１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データ更新部１７６は、連絡先モジュール１３７で使用される電話番号を更新、又はビデオプレーヤモジュール１４５で使用されるビデオファイルを記憶する。一部の実施形態において、オブジェクト更新部１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクト更新部１７７は、新たなユーザインタフェースオブジェクトを作成する、又はユーザインタフェースオブジェクトの位置を更新する。ＧＵＩ更新部１７８は、ＧＵＩを更新する。例えば、ＧＵＩ更新部１７８は、表示情報を準備し、タッチ感知ディスプレイ上に表示するために表示情報をグラフィックモジュール１３２に送る。
【０１３７】
一部の実施形態では、イベントハンドラ（単数又は複数）１９０は、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８を含み、又はそれらへのアクセスを有する。一部の実施形態では、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８は、それぞれのアプリケーション１３６−１又はアプリケーションビュー１９１の単一モジュールに含まれる。他の実施形態では、それらは、２つ以上のソフトウェアモジュールに含まれる。
【０１３８】
タッチ感知ディスプレイ上のユーザのタッチのイベント処理に関する前述の説明はまた、入力デバイスを用いて多機能デバイス１００を操作させるための他の形態のユーザ入力にも適用されるが、その全てがタッチスクリーン上で開始されるわけではないことを理解されたい。例えば、単一若しくは複数のキーボードの押圧若しくは保持に任意選択で合わせたマウスの移動及びマウスボタンの押圧、タッチパッド上のタップ、ドラッグ、スクロールなどの接触の移動、ペンスタイラス入力、デバイスの移動、口頭による指示検出された眼球運動、生体入力、並びに／又はそれらの任意の組み合わせは任意選択で、認識されることになるイベントを定義するサブイベントに対応する入力として利用される。
【０１３９】
図１Ｃは、一部の実施形態に係る、触知出力モジュールを示すブロック図である。一部の実施形態では、Ｉ／Ｏサブシステム１０６（例えば、触覚フィードバックコントローラ１６１（図１Ａ）及び／又は他の入力コントローラ（単数又は複数）１６０（図１Ａ）は、図１Ｃに示す例たる構成要素の少なくともいくつかを含む。一部の実施形態では、周辺機器インタフェース１１８は、図１Ｃに示す例たる構成要素のうちの少なくともいくつかを含む。
【０１４０】
一部の実施形態では、触知出力モジュールは、触覚フィードバックモジュール１３３を含む。一部の実施形態では、触覚フィードバックモジュール１３３は、電子デバイス上のソフトウェアアプリケーションからのユーザインタフェースフィードバックに対する触知出力（例えば、表示されたユーザインタフェースに対応するユーザ入力に応答するフィードバック、及び、電子デバイスのユーザインタフェースにおける動作の実行又はイベントの発生を示す警告）を集めて組み合わせる。触覚フィードバックモジュール１３３は、（触知出力を生成するために使用される波形を提供するための）波形モジュール１２３、（異なるチャネルの波形などの波形を混合するための）ミキサ１２５、（波形のダイナミックレンジを低減又は圧縮するための）圧縮器１２７、（波形中の高周波信号成分をフィルタリングアウトするための）ローパスフィルタ１２９、及び（熱条件に従って波形を調整するための）熱コントローラ１３１、のうちの１つ以上を含む。一部の実施形態では、触覚フィードバックコントローラ１６１（図１Ａ）には、触覚フィードバックモジュール１３３が含まれる。一部の実施形態では、触覚フィードバックモジュール１３３の別々のユニット（又は触覚フィードバックモジュール１３３の別個の実装）はまた、音声コントローラ（例えば、図１Ａの音声回路１１０）に含まれ、音声信号を生成するために使用される。一部の実施形態では、単一の触覚フィードバックモジュール１３３が、音声信号を生成し、触知出力の波形を生成するために使用される。
【０１４１】
一部の実施形態では、触覚フィードバックモジュール１３３はまた、トリガモジュール１２１（例えば、ソフトウェアアプリケーション、オペレーティングシステム、又は触知出力を生成することを決定し、対応する触知出力を生成する処理を開始する他のソフトウェアモジュール）を含む。一部の実施形態では、トリガモジュール１２１は、（例えば、波形モジュール１２３により）波形の生成を開始するためのトリガ信号を生成する。例えば、トリガモジュール１２１は、プリセットされたタイミング基準に基づいてトリガ信号を生成する。一部の実施形態では、トリガモジュール１２１は、外部触覚フィードバックモジュール１３３からトリガ信号を受信し（例えば、一部の実施形態では、触覚フィードバックモジュール１３３は、触覚フィードバックモジュール１３３の外部に位置するハードウェア入力処理モジュール１４６からトリガ信号を受信し）、トリガ信号を、触覚フィードバックモジュール１３３（例えば、波形モジュール１２３）内の他の構成要素、又はハードウェア入力デバイス（例えば、ホームボタン）のアクティブ化に基づいて（例えば、トリガモジュール１２１を用いて）動作をトリガするソフトウェアアプリケーションに中継する。一部の実施形態では、トリガモジュール１２１はまた、触知フィードバック生成命令（例えば、触覚フィードバックモジュール１３３から、図１Ａ及び３）を受信する。一部の実施形態では、トリガモジュール１２１は、触知フィードバック命令を（例えば、図１Ａ及び３の触覚フィードバックモジュール１３３から）受信する触知フィードバックモジュール１３３（又は触覚フィードバックモジュール１３３内のトリガモジュール１２１）に応じてトリガ信号を生成する。
【０１４２】
波形モジュール１２３は、入力としてトリガ信号（例えば、トリガモジュール１２１から）を受信し、受信トリガ信号に応じて、１つ以上の触知出力の生成のための波形（例えば、図４Ｆ１〜４Ｇ１を参照して以下でより詳細に説明される波形などの、波形モジュール１２３によって使用するために設計された所定のセットの波形から選択された波形）を提供する。
【０１４３】
ミキサ１２５は、波形（例えば波形モジュール１２３）を入力として受信し、波形を合成する。例えば、ミキサ１２５が２つ以上の波形（例えば、第１のチャネルの第１の波形と、第２のチャネルの第１の波形と少なくとも部分的に重なる第２の波形）を受信すると、ミキサ１２５は、２つ以上の波形の総和に対応する合成波形を出力する。一部の実施形態では、ミキサ１２５はまた、（例えば、特定の波形（単数又は複数）のスケールを増大させ、及び／又は波形の残部のスケールを減少させることによって）２つ以上の波形のうちの１つ以上の波形を変更して、２つ以上の波形の残部にわたって特定の波形（単数又は複数）を強調する。一部の状況では、ミキサ１２５は、合成波形から除去する１つ以上の波形を選択する（例えば、触知出力生成器１６７によって同時に出力するよう要求されている３つを超えるソースからの波形が存在する場合、最も古いソースからの波形を除外する）。
【０１４４】
圧縮器１２７は、波形（例えば、ミキサ１２５からの合成波形）を入力として受信し、波形を変更する。一部の実施形態では、圧縮器１２７は、波形に対応する触知出力が減少するように、（例えば、触知出力生成器１６７（図１Ａ）又は３５７（図３）の物理的な仕様に従って）波形を低減する。一部の実施形態では、圧縮器１２７は、波形に対して予め定義された最大振幅を強制するによってなどで、波形を制限する。例えば、圧縮器１２７は、波形部分の振幅が所定の振幅しきい値を超えないように維持しつつ、所定の振幅しきい値を超える波形部分の振幅を低減する。一部の実施形態では、圧縮器１２７は、波形のダイナミックレンジを低減する。一部の実施形態では、圧縮機１２７は、合成波形が触知出力生成器１６７の性能仕様（例えば、力及び／又は移動可能な質量変位限界）内にとどまるように、波形のダイナミックレンジを動的に低減する。
【０１４５】
ローパスフィルタ１２９は、波形（例えば、圧縮器１２７からの圧縮波形）を入力として受信し、波形をフィルタリング（例えば、平滑化）する（例えば、波形の高周波信号成分を除去又は低減する。例えば、一部の例では、圧縮器１２７は、圧縮波形に、圧縮された波形に従って、触知出力の生成を妨害する、及び／又は触知出力が生成されたときに触知出力生成器１６７の性能仕様を超える、外来信号（例えば、高周波信号成分）を含む。ローパスフィルタ１２９は、波形内のこのような外来信号を低減又は除去する。
【０１４６】
熱制御器１３１は、入力として波形（例えば、ローパスフィルタ１２９からのフィルタリングされた波形）を受信し、（例えば、触覚フィードバックコントローラ１６１の温度、及び／又はデバイス１００によって検出された外部温度などの、デバイス１００内で検出された内部温度に基づいて）デバイス１００の熱条件に従って波形を調整する。例えば、一部の場合では、触覚フィードバックコントローラ１６１の出力は、温度によって変化する（例えば、触覚フィードバックコントローラ１６１は、同じ波形を受信したことに応じて、触覚フィードバックコントローラ１６１が第１の温度にあるときには第１の触知出力を生成し、触覚フィードバックコントローラ１６１が第１の温度とは別個の第２の温度にあるときには第２の触知出力を生成する）。例えば、触知出力の大きさ（又は振幅）は、温度によって変化してもよい。温度変化の影響を低減するために、波形を変更する（例えば、温度に基づいて波形の振幅を増減する）。
【０１４７】
一部の実施形態において、触覚フィードバックモジュール１３３（例えば、トリガモジュール１２１）は、ハードウェア入力処理モジュール１４６に結合される。一部の実施形態では、図１Ａの他の入力コントローラ（単数又は複数）１６０は、ハードウェア入力処理モジュール１４６を含む。一部の実施形態では、ハードウェア入力処理モジュール１４６は、ハードウェア入力デバイス１４５（例えば、ホームボタンなどの、図１の他の入力又は制御デバイス１１６）からの入力を受信する。一部の実施形態では、ハードウェア入力デバイス１４５は、タッチ感知表示システム１１２（図１Ａ）、キーボード／マウス３５０（図３）、タッチパッド３５５（図３）、他の入力又は制御デバイス１１６（図１Ａ）のうちの１つ、又は強度感知ホームボタン（例えば、図２Ｂに示すような、又は図２Ｃに示すような機械式アクチュエータを有するホームボタン）などの入力デバイスのいずれかである。一部の実施形態では、ハードウェア入力デバイス１４５は、強度感知ホームボタン（例えば、図２Ｂに示すような、又は図２Ｃに示すような機械式アクチュエータを有するホームボタン）、及びタッチ感知表示システム１１２（図１Ａ）、キーボード／マウス３５０（図３）、又はタッチパッド３５５（図３）からなる。一部の実施形態では、ハードウェア入力処理モジュール１４５からの入力に応じて、ハードウェア入力処理モジュール１４６は、１つ以上のトリガ信号を触知フィードバックモジュール１３３に提供して、ホームボタンの「クリック」（例えば、「ダウンクリック」又は「アップクリック」）に対応する入力などの、所定の入力基準を満たすユーザ入力が検出されたことを示す。一部の実施形態では、触覚フィードバックモジュール１３３は、ホームボタンの「クリック」に対応する入力に応じて、ホームボタンの「クリック」に対応する波形を提供し、物理ホームボタンを押圧する触覚フィードバックをシミュレートする。
【０１４８】
一部の実施形態では、触知出力モジュールは、触知出力の生成を制御する触知フィードバック制御器１６１（図１Ａの触覚フィードバック制御器１６１）を含む。一部の実施形態では、触覚フィードバックコントローラ１６１は、複数の触知出力生成器に結合され、複数の触知出力生成器のうちの１つ以上の触知出力生成器を選択し、選択された１つ以上の触知出力生成器に波形を送信して、触知出力を生成する。一部の実施形態では、触覚フィードバック制御器１６１は、（例えば、特定の波形（単数又は複数）のスケールを増大させ、及び／又は波形の残余のスケールを減少させることによって、例えば、ソフトウェアイベントに対応する触知出力にわたって、ハードウェア入力デバイス１４５のアクティブ化に対応する触知出力を優先させるために）ハードウェア入力デバイス１４５のアクティブ化に対応する触知出力要求と、ソフトウェアイベント（例えば、触覚フィードバックモジュール１３３からの触知出力要求）に対応する触知出力要求とを整合して、２つ以上の波形うちの１つ以上の波形を変更して、２つ以上の波形の残余にわたって特定の波形（単数又は複数）を強調する。
【０１４９】
一部の実施形態では、触覚フィードバックコントローラ１６１の出力は、デバイス１００の音声回路（例えば、音声回路１１０、図１１Ａ）に結合され、音声信号をデバイス１００の音声回路に提供する。一部の実施形態では、触覚フィードバックコントローラ１６１は、触知出力を生成するために使用される波形と、触知出力の生成に関連して音声出力を提供するために使用される音声信号の両方を提供する。一部の実施形態では、触覚フィードバックコントローラ１６１は、（例えば、音声信号及び／又は波形を遅延させることによって）音声出力及び触知出力が同期するように、（触知出力を生成するために使用される）音声信号及び／又は波形を変更する。一部の実施形態では、触覚フィードバックコントローラ１６１は、デジタル波形をアナログ信号に変換するために使用されるＤＡコンバータを含み、アナログ信号は、増幅器１６３及び／又は触知出力生成器１６７によって受信される。
【０１５０】
一部の実施形態では、触知出力モジュールは、増幅器１６３を含む。一部の実施形態では、増幅器１６３は、波形を（例えば、触覚フィードバック制御器１６１から）受信し、増幅波形を触知出力生成器１６７（例えば、触知出力生成器１６７（図１Ａ）又は３５７（図３）のうちのいずれか）に送信する前に波形を増幅する。例えば、増幅器１６３は、受信した波形を、触知出力生成器１６７の物理的仕様（例えば、触知出力生成器１６７に送信された信号が触覚フィードバックコントローラ１６１から受信した波形に対応する触知出力を生成するように、触知出力を生成するために触知出力生成器１６７によって必要とされる電圧及び／又は電流）に従って信号レベルに増幅し、増幅した波形を触知出力生成器１６７に送信する。これに応じて、触知出力生成器１６７は、（例えば、可動質量の中立位置に対して１つ以上の距離で移動可能質量を往復移動させることによって）触知出力を生成する。
【０１５１】
一部の実施形態では、触知出力モジュールは、触知出力生成器１６９に結合されたセンサ１６７を含む。センサ１６９は、触知出力生成器１６７又は触知出力生成器１６７の１つ以上の構成要素（例えば、触知出力を生成するために使用されるメンブレンなどの１つ以上の移動部）の、状態又は状態変化（例えば、機械的位置、物理的変位、及び／又は移動）を検出する。一部の実施形態では、センサ１６９は、磁界センサ（例えば、ホール効果センサ）又は他の変位及び／又は移動センサである。一部の実施形態では、センサ１６９は、触覚フィードバックコントローラ１６１へ情報（例えば、触知出力生成器１６７における１つ以上の部分の位置、変位、及び／又は移動）を提供し、センサ１６９によって提供される触知出力生成器１６７の状態についての情報に従って、触覚フィードバックコントローラ１６１は、触覚フィードバックコントローラ１６１から出力された波形（例えば、任意選択的に増幅器１６３を介した、触知出力生成器１６７に送信された波形）を調整する。
【０１５２】
図２は、一部の実施形態に係る、タッチスクリーン（例えば、タッチ感知ディスプレイシステム１１２、図１Ａ）を有するポータブル多機能デバイス１００を示す。タッチスクリーンは任意選択で、ユーザインタフェース（ＵＩ）２００内で１つ以上のグラフィックを表示する。本実施形態、並びに後述する実施形態において、ユーザは、例えば、１本以上の指２０２（図には、正確な縮尺率では描かれていない）又は１つ以上のスタイラス２０３（図には、正確な縮尺率では描かれていない）を用いて、グラフィック上でジェスチャを行うことにより、グラフィックのうちの１つ以上を選択することができる。一部の実施形態では、ユーザが１つ以上のグラフィックとの接触を断った際に、その１つ以上のグラフィックの選択が生じる。一部の実施形態では、ジェスチャは、１回以上のタップ、１回以上のスワイプ（左から右へ、右から左へ、上方向へ及び／若しくは下方向へ）、並びに／又は、デバイス１００と接触した指のローリング（右から左へ、左から右へ、上方向へ及び／若しくは下方向へ）を、任意選択的に含む。一部の実装又は状況では、グラフィックとの不測の接触は、グラフィックを選択しない。例えば、選択に対応するジェスチャがタップであるとき、アプリケーションアイコンの上をスイープするスワイプジェスチャは任意選択で、対応するアプリケーションを選択しない。
【０１５３】
デバイス１００はまた任意選択で、「ホーム」又はメニューボタン２０４などの１つ以上の物理ボタンを含む。前で説明されたように、メニューボタン２０４は任意選択で、デバイス１００上で任意選択で実行される、アプリケーションのセットにおける任意のアプリケーション１３６にナビゲートするために使用される。代わりに、一部の実施形態では、メニューボタンは、タッチスクリーンディスプレイ上で表示されるＧＵＩ内のソフトキーとして実装される。
【０１５４】
一部の実施形態では、デバイス１００は、タッチスクリーンディスプレイと、メニューボタン２０４と、デバイスへの電源供給のオン／オフ及びデバイスのロックのためのプッシュボタン２０６と、ボリューム調節ボタン（単数又は複数）２０８と、加入者識別モジュール（ＳＩＭ）カードスロット２１０と、ヘッドセットジャック２１２と、ドッキング／充電用外部ポート１２４と、を含む。プッシュボタン２０６は任意選択的に、ボタンを押し下げ、所定の時間間隔の間ボタンを押し下げた状態で保持することによってデバイス上の電源をオン／オフする、ボタンを押し下げ所定の時間間隔が経過する前にボタンを解放することによってデバイスをロックする、及び／又は、デバイスのロックを解除する若しくはロック解除処理を開始するために、使用される。一部の実施形態では、デバイス１００はまた、マイクロフォン１１３を通して、一部の機能をアクティブ化又は非アクティブ化するための口頭入力を受け付ける。デバイス１００はまた任意選択で、タッチ感知ディスプレイシステム１１２上の接触の強度を検出するための１つ以上の接触強度センサ１６５、及び／又はデバイス１００のユーザに対する触知出力を生成するための１つ以上の触知出力生成器１６７を含む。
【０１５５】
図２Ｂ〜２Ｃは、図１Ａ、２Ａ、３及び／又は４Ａ（例えばホームボタン２０４）に示す電子デバイスで使用するのに適した第１の入力デバイスの分解図である。図２Ｂは、強度感知ホームボタンに加えられる力に対応する強度値の範囲を判定するために使用される容量性センサを有する強度感知ホームボタンの一例を示す。図２Ｃは機械式スイッチ要素を有するホームボタンの一例を示す。図２Ｂを参照すると、入力デバイススタック２２０は、カバー要素２２２とトリム２２４とを含む。図示された実施形態では、トリム２２４は、カバー要素２２２の側面及びカバー要素２２２の上面の周囲を完全に取り囲む。他の実施形態は、この構成に限定されるものではない。例えば、一実施形態では、カバー要素２２２の側面及び／又は上面は、トリム２２４によって部分的に囲まれ得る。代替的に、他の実施形態ではトリム２２４を省略することができる。
【０１５６】
カバー要素２２２及びトリム２２４の両方は、適切な不透明、透明、及び／又は半透明の材料で形成することができる。例えば、カバー要素２２２は、ガラス、プラスチック、又はサファイア製であってもよく、トリム２２４は、金属又はプラスチック製であってもよい。一部の実施形態では、１つ以上の追加の層（図示せず）を、カバー要素２２２の下に配置することができる。例えば、カバー要素２２２が透明な材料で作られている場合には、カバー要素２２２の下に不透明なインク層を配置することができる。不透明なインク層は、他の構成要素が透明なカバー要素２２２を通して視認されないように、入力デバイススタック２２０内の他の構成要素を覆い隠すことができる。
【０１５７】
第１の回路層２２６を、カバー要素２２２の下に配置することができる。任意の好適な回路層を使用してもよい。例えば、第１の回路層２２６は、回路基板又はフレキシブル回路でもよい。第１の回路層２２６は、１つ以上の回路、信号ライン、及び／又は集積回路を含むことができる。一実施形態では、第１の回路層２２６は、生体センサ２２８を含む。任意の適切なタイプの生体センサを用いることができる。例えば、一実施形態では、生体センサは、ユーザの指（単数又は複数）がカバー要素２２２に接近及び／又は接触したときに、少なくとも１つの指紋を捕捉する容量性指紋センサである。
【０１５８】
第１の回路層２２６は、カバー要素２２２の底面に接着剤層２３０を介して取り付けられていてもよい。接着剤層として、任意の好適な接着剤を用いることができる。例えば、接着層２３０として、感圧接着剤層を使用してもよい。
【０１５９】
従順性層２３２は、第１の回路層２２６の下に配置される。一実施形態では、従順性層２３２は、従順性層２３２に形成された開口部２３４を含む。開口部２３４は、デバイススタック２２０の組み立て時に、第１の回路層２２６及び／又は生体センサ２２８の上面を露出させる。例示的な実施形態では、従順性層２３２は、トリム２２４の内周及び／又はカバー要素２２２の周縁の周りに配置される。従順性層２３２は、円形に描かれているが、正方形又は楕円などの任意の所与の形状及び／又は寸法を有することができる。従順性層２３２は、図２Ｂ及び２Ｃにおいて連続した従順性層として示しているが、他の実施形態はこの構成に限定されない。一部の実施形態では、デバイススタック２２０内に複数の離散的な従順性層が用いられてもよい。加えて、一部の実施形態では、従順性層２３２は開口部２３４を含まず、かつ、従順性層２３２は入力デバイススタック２２０の少なくとも一部分にわたって延在する。例えば、従順性層２３２は、カバー要素２２２の底面及び第１の回路層２２６の底面にわたって、あるいは（例えば、カバー要素の周縁を囲んでいる）カバー要素２２２の底面の一部分及び第１の回路層２２６の底面にわたって延在することができる。
【０１６０】
第２の回路層２３８は、第１の回路層２２６の下方に位置している。フレキシブル回路及び回路基板は、第２の回路層２３８で使用できる回路層の一例である。一部の実施形態では、第２の回路層２３８は、第１の回路部分２４０、及び第２の回路部分２４２を含むことができる。第１及び第２の回路部２４０、２４２は、互いに電気的に接続され得る。
【０１６１】
第１の回路部分２４０は、強度センサに含まれる１つ以上の強度センサ構成要素の第１のセットを含むことができる。一部の実施形態では、第１の回路部分２４０は、第１の回路層２２６に電気的に接続され得る。例えば、第１の回路層２２６が生体センサ２２８を含む場合には、生体センサ２２８を第２の回路層２３８の第１の回路部分２４０に電気的に接続してもよい。
【０１６２】
第２の回路部２４２は、信号ライン、回路構成要素、集積回路などの付加回路を含むことができる。一実施形態では、第２の回路部分２４２は、第２の回路層２３８を電子デバイス内の他の回路に電気的に接続する基板対基板コネクタ２４４を含むことができる。例えば、第２の回路層２３８は、基板対基板コネクタ２４４を用いた処理デバイスに動作可能に接続することができる。追加的に又は代替的に、第２の回路層２３８は、第１の回路部分２４０内の強度センサ構成要素（単数又は複数）から受信した信号（例えば、センス信号）を処理デバイスに伝送する回路に、動作可能に接続されてもよい。追加的又は代替的に、第２の回路層２３８は、第１の回路部分２４０内の１つ以上の強度センサ構成要素に信号（例えば、駆動信号、基準信号）を提供する回路に動作可能に接続されてもよい。
【０１６３】
一部の実施形態では、第２の回路層２３８の第１の回路部分２４０は、接着剤層２３６を使用して第１の回路層２２６の底面に取り付けられていてもよい。非限定的な例では、第１の回路部分２４０を第１の回路層２２６の底面に取り付けるために、ダイアタッチフィルムを用いてもよい。
【０１６４】
第３の回路層２４６は、第２の回路層２３８の第１の回路部分２４０の下方に配置されている。第３の回路層２４６は、強度センサに含まれる１つ以上の強度センサ構成要素の第２のセットを含んでもよい。第３の回路層２４６は、支持要素２４８によって支持される、及び／又は支持要素２４８に取り付けられる。一実施形態では、支持要素２４８は、デバイススタック２２０内の他の構成要素のためのエンクロージャを構成するためにトリム２２４に取り付けられる。支持要素２４８は、好適な取り付け機構を使用してトリム２２４に取り付けられてもよい。
【０１６５】
第１の回路部分２４０における１つ以上の強度センサ構成要素の第１のセットと、第３の回路層２４６における１つ以上の強度センサ構成要素の第２のセットとは一緒に強度センサを形成する。強度センサは、任意の好適な強度感知技術を使用することができる。例示的な感知技術は、容量性、圧電性、ピエゾ抵抗性、超音波、及び磁気的なものを含むが、これらに限定されるものではない。
【０１６６】
図２Ｂ及び２Ｃに示す例では、強度センサは容量性力センサである。容量性力センサについては、１つ以上の強度センサ構成要素の第１のセットは、１つ以上の電極２５０の第１のセットを含み、１つ以上の力センサ構成要素の第２のセットは、１つ以上の電極２５２の第２のセットを含む。図２Ｂ及び２Ｃでは正方形状に示されているが、１つ以上の電極の第１及び第２のセット２５０、２５２におけるそれぞれの電極は、任意の所与の形状（例えば、矩形、円）を有することができる。加えて、第１及び第２のセット２５０、２５２における１つ以上の電極は、任意の所与のパターン（例えば、１つ以上の行及び１つ以上の列）で配置されてもよい。
【０１６７】
図２Ｂ、２Ｃは、１つ以上の電極２５０、２５２の第１及び第２のセットにおける２つの電極を示す。ただし、他の実施形態は、この構成に限定されるものではない。１つ以上の電極の第１及び第２のセット２５０、２５２は、それぞれ単一の電極又は複数の個別電極であってもよい。例えば、１つ以上の電極の第１のセットが単一電極である場合、１つ以上の電極の第２のセットは、複数の個別電極を備える。一部の実施形態では、１つ以上の電極の第２のセットは単一電極であってもよく、第１のセットは複数の個別電極を含む。あるいは、１つ以上の電極の第１及び第２のセットの両方は、それぞれ、複数の個別電極を含むことができる。
【０１６８】
１つ以上の電極２５０の第１のセットのそれぞれの電極は、１つ以上の電極２５２の第２のセットのそれぞれの電極と少なくとも１つの方向（例えば、垂直方向）に整列されて、１つ以上のコンデンサを構成する。カバー要素２２２（例えば入力デバイスの入力面）に力入力が加えられると、第１のセット２５０内の少なくとも１つの電極が、第２のセット２５２内のそれぞれの電極に接近して移動し、コンデンサ（単数又は複数）の容量を変化させる。それぞれのコンデンサから感知される容量信号は、そのコンデンサの容量測定値を表す。処理デバイス（図示せず）は、容量信号（単数又は複数）を受信し、容量信号（単数又は複数）をカバー要素２２２に印加される強度量に相関させるように構成されている。一部の実施形態では、力センサは、スイッチ要素と置換することができ、異なる強度閾値を使用して、アクティブ化イベントを判定することができる。
【０１６９】
図２Ｃに示す実施形態などの一部の実施形態では、スイッチ要素５４は、支持要素２４８の下方に配置することができる。スイッチ要素２５４は、カバー要素２２２に加えられた力入力が所定量の力（例えば、第１の回路部分２４０と第３の回路層２４６との間の距離の接近に関連する力閾値）を超えると、ユーザ入力を登録する。任意の好適なスイッチ要素を使用することができる。例えば、スイッチ要素２５４は、カバー要素２２２に加えられる力の入力が力閾値を超えたときにへこむドームスイッチであってもよい。へこんだ場合、ドームスイッチは、処理デバイスによって検出され、かつ、ユーザ入力（例えば、アイコン、機能又はアプリケーションの選択）として認識される回路を終了する。一実施形態では、ドームスイッチは、圧潰可能なドームの頂部が支持プレート２４８の底面に近接するように配置される。別の実施形態では、圧潰可能なドームのベースは、支持プレート２４８の底面に近接することができる。
【０１７０】
図３は、一部の実施形態に係る、ディスプレイ及びタッチ感知面を有する例示的な多機能デバイスのブロック図である。デバイス３００は、ポータブル型である必要はない。一部の実施形態では、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディア再生デバイス、ナビゲーションデバイス、教育的デバイス（子供の学習玩具など）、ゲームシステム、又は制御デバイス（例えば、家庭用又は業務用コントローラ）である。デバイス３００は、典型的には、１つ以上の処理ユニット（ＣＰＵ）３１０と、１つ以上のネットワーク又は他の通信インタフェース３６０と、メモリ３７０と、及びこれらの構成要素を相互接続するための１つ以上の通信バス３２０とを含む。通信バス３２０は任意選択で、システム構成要素間の通信を相互接続及び制御する回路（チップセットと呼ばれる場合がある）を含む。デバイス３００は典型的にはタッチスクリーンディスプレイであるディスプレイ３４０を含む、入出力（Ｉ／Ｏ）インタフェース３３０を含む。Ｉ／Ｏインタフェース３３０はまた任意選択で、キーボード及び／又はマウス（又は、他のポインティングデバイス）３５０、並びにタッチパッド３５５、（例えば、図１Ａを参照して上記説明された触知出力生成器（単数又は複数）１６７と同様の）デバイス３００上で触知出力を生成するための触知出力生成器３５７、センサ３５９（例えば、光センサ、加速度センサ、近接センサ、タッチ感知センサ、及び／又は図１Ａを参照して上記説明された接触強度センサ（単数又は複数）１６５と同様の接触強度センサ）を含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセスソリッドステートメモリデバイスなどの高速ランダムアクセスメモリを含み、また任意選択で、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性ソリッドステート記憶デバイスなどの不揮発性メモリを含む。メモリ３７０は任意選択で、ＣＰＵ（単数又は複数）３１０からリモートに位置する１つ以上の記憶デバイスを含む。一部の実施形態では、メモリ３７０は、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２に記憶されたプログラム、モジュール、及びデータ構造に類似のプログラム、モジュール、及びデータ構造、又はそれらのサブセットを記憶する。更に、メモリ３７０は任意選択で、ポータブル多機能デバイス１００のメモリ１０２に存在しない追加のプログラム、モジュール、及びデータ構造を記憶する。例えば、デバイス３００のメモリ３７０は任意選択で、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセッシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、及び／又はスプレッドシートモジュール３９０を記憶するが、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２は任意選択で、それらのモジュールを記憶しない。
【０１７１】
上記特定された図３における要素の各々は任意選択で、前に言及したメモリデバイスのうちの１つ以上に記憶される。上記特定されたモジュールのうちの各々は、上記説明された機能を実行する命令セットに対応する。上記特定されたモジュール又はプログラム（すなわち、命令セット）は、別々のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、よって、それらのモジュールの様々なサブセットは任意選択で、様々な実施形態において組み合わされ、又はその他の方式で再配置される。一部の実施形態では、メモリ３７０は任意選択で、上記特定されたモジュール及びデータ構造のサブセットを記憶する。更に、メモリ３７０は任意選択で、上記説明されていない追加のモジュール及びデータ構造を記憶する。
【０１７２】
ここで、ポータブル多機能デバイス１００上で任意選択で実装されるユーザインタフェース（「ＵＩ」）の実施形態に着目する。
【０１７３】
図４Ａは、一部の実施形態に係る、ポータブル多機能デバイス１００上のアプリケーションのメニューのための例示的なユーザインタフェースを示す。同様のユーザインタフェースは任意選択で、デバイス３００上で実装される。一部の実施形態では、ユーザインタフェース４００は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー及びＷｉ−Ｆｉ信号などの無線通信（単数又は複数）のための信号強度標識（単数又は複数）４０２、
●時刻４０４、
●Ｂｌｕｅｔｏｏｔｈ（登録商標）インジケータ、
●バッテリ状態インジケータ４０６、
●下記などの、頻繁に利用されるアプリケーション用のアイコンを含むトレー４０８、
○不在着信又はボイスメールメッセージの数のインジケータ４１４を任意選択的に含む、「Ｐｈｏｎｅ（電話）」とラベル付けされる、電話モジュール１３８用のアイコン４１６、
○未読電子メールの数のインジケータ４１０を任意選択的に含む、「Ｍａｉｌ（メール）」とラベル付けされる、電子メールクライアントモジュール１４０用のアイコン４１８、
○「Ｂｒｏｗｓｅｒ（ブラウザ）」とラベル付けされるブラウザモジュール１４７のためのアイコン４２０、及び
○「ｉＰｏｄ」とラベル付けされる、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）モジュール１５２とも称されるビデオ及びミュージックプレーヤモジュール１５２用のアイコン４２２、並びに
●下記などの、その他のアプリケーション用のアイコン、
○「Ｍｅｓｓａｇｅｓ（メッセージ）」とラベル付けされるＩＭモジュール１４１のためのアイコン４２４、
○「Ｃａｌｅｎｄａｒ（カレンダー）」とラベル付けされる、カレンダーモジュール１４８用のアイコン４２６、
○「Ｐｈｏｔｏｓ（写真）」とラベル付けされる、画像管理モジュール１４４用のアイコン４２８、
○「Ｃａｍｅｒａ（カメラ）」とラベル付けされる、カメラモジュール１４３用のアイコン４３０、
○「Ｏｎｌｉｎｅ  Ｖｉｄｅｏ（オンラインビデオ）」とラベル付けされる、オンラインビデオモジュール１５５用のアイコン４３２、
○「Ｓｔｏｃｋｓ（株価）」とラベル付けされる、株価ウィジェット１４９−２用のアイコン４３４、
○「Ｍａｐｓ（地図）」とラベル付けされる、地図モジュール１５４用のアイコン４３６、
○「Ｗｅａｔｈｅｒ（天気）」とラベル付けされる、天気ウィジェット１４９−１用のアイコン４３８、
○「Ｃｌｏｃｋ（時計）」とラベル付けされる、アラーム時計ウィジェット１４９−４用のアイコン４４０、
○「Ｗｏｒｋｏｕｔ  Ｓｕｐｐｏｒ（トレーニングサポート）」とラベル付けされる、トレーニングサポートモジュール１４２用のアイコン４４２、
○「Ｎｏｔｅｓ（メモ）」とラベル付けされる、メモモジュール１５３用のアイコン４４４、及び
○デバイス１００及びその様々なアプリケーション１３６に関する設定へのアクセスを提供する、設定アプリケーション若しくはモジュール用のアイコン４４６。
【０１７４】
図４Ａに示されたアイコンのラベルは単なる例に過ぎないことに留意されたい。例えば、一部の実施形態では、ビデオ及び音楽プレーヤモジュール１５２用のアイコン４２２は、「Ｍｕｓｉｃ（音楽）」又は「Ｍｕｓｉｃ  Ｐｌａｙｅｒ（音楽プレーヤ）」とラベル付けされる。他のラベルが、様々なアプリケーションアイコンのために、任意選択的に使用される。一部の実施形態では、それぞれのアプリケーションアイコンに関するラベルは、それぞれのアプリケーションアイコンに対応するアプリケーションの名前を含む。一部の実施形態では、特定のアプリケーションアイコンのラベルは、特定のアプリケーションアイコンに対応するアプリケーションの名前とは別個である。
【０１７５】
図４Ｂは、ディスプレイ４５０と分離したタッチ感知面４５１（例えば、タブレット又はタッチパッド３５５、図３）を有するデバイス（例えば、デバイス３００、図３）上の例示的なユーザインタフェースを示す。デバイス３００はまた任意選択で、タッチ感知面４５１上の接触の強度を検出するための１つ以上の接触強度センサ（例えば、センサ３５７のうちの１つ以上）、及び／又はデバイス３００のユーザに対して触知出力を生成するための１つ以上の触知出力生成器３５９を含む。
【０１７６】
以下の実施例のうちの多くはタッチスクリーンディスプレイ１１２上の入力（タッチ感知面とディスプレイとが組み合わされている場合）を参照して与えられるが、一部の実施形態では、デバイスは、図４Ｂに示すように、ディスプレイと分離したタッチ感知面上の入力を検出する。一部の実施形態では、タッチ感知面（例えば、図４Ｂにおける４５１）は、ディスプレイ（例えば、４５０）上の主軸（例えば、図４Ｂにおける４５３）に対応する主軸（例えば、図４Ｂにおける４５２）を有する。それらの実施形態によれば、デバイスは、ディスプレイ上のそれぞれの位置に対応する位置（例えば、図４Ｂにおいて、４６０は４６８に対応し、４６２は４７０に対応する）におけるタッチ感知面４５１との接触（例えば、図４Ｂにおける４６０及び４６２）を検出する。このように、タッチ感知面がディスプレイと分離しているとき、タッチ感知面（例えば、図４Ｂにおける４５１）上でデバイスによって検出されたユーザ入力（例えば、接触４６０及び４６２、及びそれらの移動）は、多機能デバイスのディスプレイ（例えば、図４Ｂにおける４５０）上でユーザインタフェースを操作するためにデバイスによって使用される。同様の方法が任意選択で、本明細書で説明される他のユーザインタフェースに使用されることを理解されたい。
【０１７７】
加えて、以下の実施例は、主に指入力（例えば、指の接触、指のタップジェスチャ、指のスワイプジェスチャなど）を参照して与えられるが、一部の実施形態では、それらの指の入力のうちの１つ以上は、別の入力デバイスからの入力（例えば、マウスに基づく入力又はスタイラス入力）と置き換えられることを理解されたい。例えば、スワイプジェスチャは任意選択で、（例えば、接触の代わりに）マウスクリックと置き換えられ、その後、（例えば、接触の移動の代わりに）スワイプの経路に沿ってカーソルの移動が行われる。別の例として、タップジェスチャは任意選択で、（例えば、接触の検出、それに続いて接触の検出を停止する代わりに）カーソルがタップジェスチャの位置の上に位置する間のマウスクリックと置き換えられる。同様に、複数のユーザ入力が同時に検出されるとき、複数のコンピュータマウスは任意選択で同時に使用され、又はマウス及び指の接触が任意選択で同時に使用されることを理解されたい。
【０１７８】
本明細書で使用されるように、用語「フォーカスセレクタ」は、ユーザが対話しているユーザインタフェースの現在の部分を示す入力要素を指す。カーソル又は他のロケーションマーカを含む一部の実装形態では、カーソルは、カーソルが特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の上にある間に、タッチ感知面（例えば、図３におけるタッチパッド３５５、又は図４Ｂにおけるタッチ感知面４５１）上で入力（例えば、押圧入力）が検出されると、特定のユーザインタフェース要素が検出された入力に従って調整されるように、「フォーカスセレクタ」として機能する。タッチスクリーンディスプレイ上のユーザインタフェース要素との直接的な対話を可能にするタッチスクリーンディスプレイ（例えば、図１Ａにおけるタッチ感知ディスプレイシステム１１２、又は図４Ａにおけるタッチスクリーン）を含む一部の実装形態では、タッチスクリーン上で検出された接触は、入力（例えば、接触による押圧入力）がタッチスクリーンディスプレイ上で特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の場所において検出されると、特定のユーザインタフェース要素が検出された入力に従って調節されるように、「フォーカスセレクタ」として機能する。一部の実装では、タッチスクリーンディスプレイ上の対応するカーソルの移動又は接触の移動なしに、（例えば、タブキー又は矢印キーを使ってフォーカスを１つのボタンから別のボタンに移動させることにより）フォーカスが、ユーザインタフェースの１つの領域からユーザインタフェースの別の領域に移動される。それらの実装形態では、フォーカスセレクタは、ユーザインタフェースの異なる領域間のフォーカスの移動に従って移動する。フォーカスセレクタによってとられる具体的な形態とは関わりなく、フォーカスセレクタは一般的に、ユーザインタフェースとのユーザの意図した対話を通信するために（例えば、ユーザが対話することを意図しているユーザインタフェースの要素をデバイスに示すことによって）、ユーザによって制御されるユーザインタフェース要素（又は、タッチスクリーンディスプレイ上の接触）である。例えば、タッチ感知面（例えば、タッチパッド又はタッチスクリーン）上の押圧入力が検出される間のそれぞれのボタンの上のフォーカスセレクタ（例えば、カーソル、接触、又は選択ボックス）の位置は、（デバイスのディスプレイ上で示された他のユーザインタフェース要素とは反対に）それぞれのボタンをアクティブ化することをユーザが意図していることを示す。
【０１７９】
本明細書及び特許請求の範囲で使用されるように、タッチ感知面上の接触の「強度」という用語は、タッチ感知面上の接触（例えば、指の接触又はスタイラスの接触）の力若しくは圧力（単位面積当りの力）、又はタッチ感知面上の接触の力若しくは圧力を代替するもの（プロキシ）を指す。接触の強度は、少なくとも４つの別個の値を含み、より典型的には、何百もの（例えば、少なくとも２５６個の）個別の値を含む、値範囲を有する。接触の強度は任意選択で、様々な手法、及び様々なセンサ又はセンサの組み合わせを使用して判定（又は、測定）される。例えば、タッチ感知面の下に又はこれに隣接する１つ以上の力センサは任意選択で、タッチ感知面上の様々な点における力を測定するために使用される。一部の実装形態では、複数の力センサからの力測定値は、推定される接触の力を判定するために組み合わされる（例えば、加重平均又は合計）。同様に、スタイラスの感圧先端部は任意選択で、タッチ感知面上のスタイラスの圧力を判定するために使用される。代わりに、タッチ感知面上で検出される接触エリアのサイズ及び／若しくはその変化、接触に近接したタッチ感知面の容量及び／若しくはその変化、並びに／又は接触に近接したタッチ感知面の抵抗力及び／若しくはその変化は任意選択で、タッチ感知面上の接触の力又は圧力の代替するものとして使用される。一部の実装形態では、接触の力又は圧力の代替する測定値は、強度閾値を超えているかを判定するために直接使用される（例えば、強度閾値は、代替する測定値に対応する単位で説明される）。一部の実装形態では、接触の力又は圧力の代替する測定値は、推定される力又は圧力に変換され、推定される力又は圧力は、強度閾値を超えているかを判定するために使用される（例えば、強度閾値は、圧力の単位で測定された圧力閾値である）。接触の強度をユーザ入力の属性として使用することは、アフォーダンスを（例えば、タッチ感知ディスプレイ上に）表示するため、及び／又はユーザ入力を（例えば、タッチ感知ディスプレイ、タッチ感知面、又はノブ若しくはボタンなどの物理的／機械的制御を介して）受信するための面積が制限された、低減されたサイズのデバイスにおいて、ユーザによるアクセスが他の場合に容易には不可能であり得る、追加のデバイス機能へのユーザのアクセスを可能にする。
【０１８０】
一部の実施形態では、接触／動きモジュール１３０は、ユーザによって操作が実行されたか判定するために（例えば、ユーザがアイコン上で「クリック」したかを判定するために）、１つ以上の強度閾値のセットを使用する。一部の実施形態では、少なくとも強度閾値のサブセットは、ソフトウェアパラメータに従って判定される（例えば、強度閾値は、特定の物理アクチュエータのアクティブ化閾値によって判定されず、デバイス１００の物理ハードウェアを変更することなく調節されてもよい）。例えば、トラックパッド又はタッチスクリーンディスプレイのマウス「クリック」閾値は、トラックパッド又はタッチスクリーンディスプレイのハードウェアを変更することなく広範囲の既定の閾値のうちのいずれかに設定し得る。更に、一部の実装では、デバイスのユーザには、（例えば、個々の強度閾値を調整することにより、及び／又は、システムレベルのクリック「強度」パラメータにより、一度に複数の強度閾値を調整することによって）強度閾値のセットのうちの１つ以上を調整するためのソフトウェア設定が提供される。
【０１８１】
本明細書及び特許請求の範囲で使用されるように、接触の「特性強度」という用語は、接触の１つ以上の強度に基づく接触の特性を指す。一部の実施形態では、特性強度は複数の強度サンプルに基づく。特性強度は任意選択で、予め定義された数の強度サンプル、あるいは予め定義されたイベントに対する（例えば、接触を検出した後、接触のリフトオフを検出する前、接触の移動の開始を検出する前若しくは後、接触の終わりを検出する前、接触の強度における増大を検出する前若しくは後、及び／又は接触の強度における減少を検出する前若しくは後）予め定められた時間間隔（例えば、０．０５、０．１、０．２、０．５、１、２、５、１０秒）に収集された強度サンプルのセットに基づく。接触の特性強度は任意選択で、接触の強度の最大値、接触の強度の平均値（mean value）、接触の強度の平均値（average value）、接触の強度の上位１０％値、接触の強度の最大値の半分の値、接触の強度の最大値の９０％の値、予め定義された期間にわたって、又は予め定義された時間において開始した接触の強度を低域フィルタリングすることによって生成された値などのうちの１つ以上に基づく。一部の実施形態では、接触の期間は、特性強度を判定する際に（例えば、特性強度が経時的な接触の強度の平均にあるとき）使用される。一部の実施形態では、特性強度は、操作がユーザによって実行されたかを判定するために１つ以上の強度閾値のセットと比較される。例えば、１つ以上の強度閾値のセットは、第１の強度閾値及び第２の強度閾値を含むことができる。この実施例では、第１の閾値を上回らない特性強度を有する接触の結果として第１の動作が実行され、第１の強度閾値を上回り、第２の強度閾値を上回らない特性強度を有する接触の結果として第２の動作が実行され、第２の強度閾値を上回る特性強度を有する接触の結果として第３の動作が実行される。一部の実施形態では、特性強度と１つ以上の強度閾値との間の比較は、第１の動作又は第２の動作のいずれを実行するかを判定するために使用されるのではなく、１つ以上の操作を実行するか否か（例えば、それぞれのオプションを実行し、又はそれぞれの操作の実行することを控えるか）を判定するために使用される。
【０１８２】
一部の実施形態では、ジェスチャの一部分、特性強度を判定する目的で特定される。例えば、タッチ感知面は、開始場所から遷移して終了場所まで達する連続的なスワイプ接触（例えば、ドラッグジェスチャ）を受け取る場合があり、この終了場所で接触の強度が増大する。この実施例では、終了場所における接触の特性強度は、連続的なスワイプ接触全体ではなく、そのスワイプ接触の一部分のみ（例えば、スワイプ接触の終了場所における部分のみ）に基づいてもよい。一部の実施形態では、接触の特性強度を判定する前に、平滑化アルゴリズムをそのスワイプ接触の強度に適用してもよい。例えば、平滑化アルゴリズムは、任意選択的に、非荷重移動平均平滑化アルゴリズム、三角平滑化アルゴリズム、中央値フィルタ平滑化アルゴリズム、及び／又は指数平滑化アルゴリズム、のうちの１つ以上を含む。一部の状況では、これらの平滑化アルゴリズムは、特性強度を判定する目的で、スワイプ接触の強度の小幅な上昇又は低下を除外する。
【０１８３】
本明細書で説明されるユーザインタフェースの図は、任意選択で、１つ以上の強度閾値（例えば、接触検出強度閾値ＩＴ０、浅い押圧強度閾値ＩＴＬ、深い押圧強度閾値ＩＴＤ（例えば、少なくとも最初はＩＴＬよりも高い）、及び／又は１つ以上の他の強度閾値（例えば、ＴＩＬよりも低い強度閾値ＩＴＨ）に対する、タッチ感知面上の接触の現在の強度を示す、様々な強度の図表を含む。この強度の図表は典型的には、表示されるユーザインタフェースの一部ではないが、図の解釈を支援するために提供される。一部の実施形態では、浅い押圧強度閾値は、物理マウスのボタン又はトラックパッドをクリックすることと典型的に関連付けられた操作をデバイスが実行する強度に対応する。一部の実施形態では、深い押圧強度閾値は、物理マウスのボタン又はトラックパッドをクリックすることと典型的に関連付けられた操作とは異なる操作をデバイスが実行する強度に対応する。一部の実施形態では、浅い押圧強度閾値を下回る（例えば、かつ、それを下回ると接触がもはや検出されない名目上の接触検出強度閾値ＩＴ０を上回る）特性強度で接触が検出されると、デバイスは、浅い押圧強度閾値又は深い押圧強度閾値と関連する操作を実行することなく、タッチ感知面上の接触の移動に従ってフォーカスセレクタを移動させる。概して、別途記載のない限り、それらの強度閾値は、ユーザインタフェースの図の異なるセットの間で一貫している。
【０１８４】
一部の実施形態では、デバイスによって検出された入力へのデバイスの応答は、入力の間の接触強度に基づく基準に依存する。例えば、いくつかの「浅い押圧」入力について、入力の間の第１の強度閾値を超える接触の強度は第１の応答をトリガする。一部の実施形態では、デバイスによって検出された入力へのデバイスの応答は、入力の間の接触強度及び時間に基づく基準の両方を含む基準に依存する。例えば、いくつかの「深い押圧」入力について、入力の間の浅い押圧に対する第１の強度閾値より大きい第２の強度閾値を超える接触の強度は、第１の強度閾値を満たすことと第２の強度閾値を満たすこととの間で遅延時間が経過した場合のみ、第２の応答をトリガする。この遅延時間は、典型的には、持続時間が２００ｍｓ未満である（例えば、第２の強度閾値の大きさにより、４０ｍｓ、１００ｍｓ、又は１２０ｍｓであり、遅延時間は第２の強度閾値が増大するにつれ増大する）。この遅延時間は、深い押圧入力の偶発的な認識を回避することを支援する。別の実施例として、いくつかの「深い押圧」について、第１の強度閾値が満たされる時間の後に発生する感度が低下した時間期間が存在する。感度が低下した時間期間の間、第２の強度閾値は増大する。第２の強度閾値におけるこの一時的な増大もまた、偶発的な深い押圧入力を回避することを支援する。他の深い押圧入力について、深い押圧入力の検出に対する応答は、時間に基づく基準に依存しない。
【０１８５】
一部の実施形態では、入力強度閾値及び／又は対応する出力のうちの１つ以上は、ユーザ設定、接触の動き、入力タイミング、実行しているアプリケーション、強度が加わる速度、同時に行われる入力の数、ユーザ履歴、環境要因（例えば、周囲ノイズ）、フォーカスセレクタの位置などの１つ以上の要因に基づいて変化する。例示的な要因が、米国特許出願第１４／３９９，６０６号及び第１４／６２４，２９６号に記載されており、それらの全体が参照により本明細書に組み込まれている。
【０１８６】
例えば、図４Ｃは、経時的なタッチ入力４７６の強度に部分的に基づいて経時的に変化する動的強度閾値４８０を示す。動的強度閾値４８０は、２つの成分、タッチ入力４７６が最初に検出されるときから予め定義された遅延時間ｐ１の後に経時的に減衰する第１の成分４７４、及び経時的にタッチ入力４７６の強度を追跡する第２の成分４７８の合計である。第１の成分４７４の初期の高強度閾値は、「深い押圧」応答を偶発的にトリガすることを削減すると共に、タッチ入力４７６が十分な強度を提供する場合に即時的な「深い押圧」応答をなおも可能にする。第２の成分４７８は、タッチ入力における段階的な強度変動によって「深い押圧」応答を意図せずにトリガすることを削減する。一部の実施形態では、タッチ入力４７６が動的強度閾値４８０を満たすとき（例えば、図４Ｃにおけるポイント４８１において）、「深い押圧」応答がトリガされる。
【０１８７】
図４Ｄは、別の動的強度閾値４８６（例えば、強度閾値ＩＤ）を示す。図４Ｄはまた、２つの他の強度閾値、第１の強度閾値ＩＴＨ及び第２の強度閾値ＩＬを示す。図４Ｄにおいて、タッチ入力４８４が時間ｐ２の前に第１の強度閾値ＩＴＨ及び第２の強度閾値ＩＴＬを満たすが、時間４８２において遅延時間ｐ２が経過するまでは応答が提供されない。また、図４Ｄでは、動的強度閾値４８６は、予め定義された遅延時間ｐ１が時間４８２から経過した後（第２の強度閾値ＩＴＬに関連する応答がトリガされたとき）の時間４８８に開始する減衰で、経時的に減衰する。このタイプの動的強度閾値は、第１の強度閾値ＩＴＨ又は第２の強度閾値ＩＬなどの、より低い強度閾値と関連する応答をトリガした直後、又はそれと同時に、動的強度閾値ＩＴＤと関連する応答を偶発的にトリガすることを削減する。
【０１８８】
図４Ｅは、更なる別の動的強度閾値４９２（例えば、強度閾値ＩＤ）を示す。図４Ｅにおいて、強度閾値ＩＴＬと関連付けられた応答は、タッチ入力４９０が最初に検出されるときから遅延時間ｐ２が経過した後にトリガされる。同時に、動的強度閾値４９２は、タッチ入力４９０が最初に検出されるときから予め定義された遅延時間ｐ１が経過した後に減衰する。よって、タッチ入力４９０を解除することなしに、強度閾値ＩＬに関連する応答をトリガした後の、タッチ入力４９０の強度の増大がその後に続くタッチ入力４９０の強度の減少は、タッチ入力４９０の強度が別の強度閾値、例えば、強度閾値ＩＬを下回るときでさえも、（例えば、時間４９４において）強度閾値ＩＴＤに関連する応答をトリガすることができる。
【０１８９】
浅い押圧強度閾値ＩＴＬを下回る強度から、浅い押圧強度閾値ＩＴＬと深い押圧強度閾値ＩＴＤとの間の強度への接触の特性強度の増大は、「浅い押圧」入力と称される場合がある。深い押圧強度閾値ＩＴＤを下回る強度から深い押圧強度閾値ＩＴＤを上回る強度への接触の特性強度の増大は、「深い押圧」入力と称される場合がある。接触検出強度閾値ＩＴ０を下回る強度から接触検出強度閾値ＩＴ０と浅い押圧強度閾値ＩＴＬとの間の強度への接触の特性強度の増大は、タッチ面上の接触の検出と称される場合がある。接触検出強度閾値ＩＴ０を上回る強度から接触検出強度閾値ＩＴ０を下回る強度への接触の特性強度の減少は、タッチ面からの接触のリフトオフの検出と称される場合がある。一部の実施形態では、ＩＴ０はゼロである。一部の実施形態では、ＩＴ０はゼロよりも大きい。一部の図では、タッチ感知面上の接触の強度を表すために、影付きの円又は楕円が使用される。一部の図では、それぞれの接触の強度を指定することなく、タッチ感知面上のそれぞれの接触を表すために、影なしの円又は楕円が使用される。
【０１９０】
本明細書で説明する一部の実施形態では、１つ以上の操作は、それぞれの押圧入力を含むジェスチャを検出したことに応じて、又はそれぞれの接触（又は、複数の接触）で実行されるそれぞれの押圧入力を検出したことに応じて実行され、それぞれの押圧入力は、押圧入力強度閾値を上回る接触（又は、複数の接触）の強度の増大を検出したことに少なくとも部分的に基づいて検出される。一部の実施形態では、それぞれの操作は、押圧入力強度閾値を上回るそれぞれの接触の強度における増大を検出したことに応じて実行される（例えば、それぞれの操作は、それぞれの押圧入力の「ダウンストローク」上で実行される）。一部の実施形態では、押圧入力は、押圧入力強度閾値を上回るそれぞれの接触の強度における増大、及び押圧入力強度閾値を下回る接触の強度におけるその後の減少を含み、それぞれの操作は、押圧入力閾値を下回るそれぞれの接触の強度におけるその後の減少を検出したことに応じて実行される（例えば、それぞれの操作は、それぞれの押圧入力の「アップストローク」上で実行される）。
【０１９１】
一部の実施形態では、デバイスは、「ジッタ」と呼ばれる場合がある偶発的な入力を回避するために強度ヒステリシスを採用し、デバイスは、押圧入力強度閾値との予め定義された関係を有するヒステリシス強度閾値を定義又は選択する（例えば、ヒステリシス強度閾値は、押圧入力強度閾値よりも低いＸ強度単位であり、又はヒステリシス強度閾値は、押圧入力強度閾値の７５％、９０％、若しくは何らかの妥当な比率である）。よって、一部の実施形態では、押圧入力は、押圧入力強度閾値を上回るそれぞれの接触の強度における増大、及び押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度におけるその後の減少を含み、それぞれの操作は、ヒステリシス強度閾値を下回るそれぞれの接触の強度におけるその後の減少を検出したことに応じて実行される（例えば、それぞれの操作は、それぞれの押圧入力の「アップストローク」上で実行される）。同様に、一部の実施形態では、押圧入力は、デバイスがヒステリシス強度閾値以下の強度から押圧入力強度閾値以上の強度への接触の強度における増大、及び任意選択で、ヒステリシス強度以下の強度への接触の強度におけるその後の減少を検出するときのみ検出され、それぞれの操作は、押圧入力（例えば、状況に依存する、接触の強度における増大、又は接触の強度における減少）を検出したことに応じて実行される。
【０１９２】
説明を容易にするために、押圧入力強度閾値と関連付けられた押圧入力に応じて、又は押圧入力を含むジェスチャに応じて実行される操作の説明は任意選択で、押圧入力強度閾値を上回る接触の強度における増大、ヒステリシス強度閾値を下回る強度から押圧入力強度閾値を上回る強度への接触の強度における増大、押圧入力強度閾値を下回る接触の強度における減少、又は押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度における減少を検出したことに応じてトリガされる。加えて、押圧入力強度閾値を下回る接触の強度における減少を検出したことに応じて操作が実行されるとして説明される実施例では、操作は任意選択で、押圧入力強度閾値に対応し、及びそれよりも低いヒステリシス強度閾値を下回る接触の強度における減少を検出したことに応じて実行される。上記説明されたように、一部の実施形態では、それらの応答のトリガはまた、満たされる時間に基づく基準に依存する（例えば、遅延時間は、第１の強度閾値が満たされることと第２の強度閾値が満たされることとの間で経過している）。
ユーザインタフェース及び関連する処理
【０１９３】
ここで、ディスプレイ、タッチ感知面、触知出力を生成するための１つ以上の触知出力生成器、デバイスのボタン（例えば、仮想又は物理ホームボタン）との接触強度を検出する１つ以上のセンサ、及び（任意選択的に）タッチ感知面との接触強度を検出する１つ以上のセンサを備える、ポータブル多機能デバイス１００又はデバイス３００などの電子デバイス上に実装され得る、ユーザインタフェース（「ＵＩ」）及び関連する処理の実施形態に着目する。
【０１９４】
図５Ａ１〜５Ｃ１９は、一部の実施形態に係る、デバイスのボタン（例えば、物理ホームボタン又は仮想ホームボタン）上の複数のタイプの入力に応じて触知出力及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す。これらの図におけるユーザインタフェースは、図７Ａ〜７Ｇ、図９Ａ〜９Ｄ、１１Ａ〜１１Ｅ、１３Ａ〜１３Ｄ、１５Ａ〜１５Ｅ、１７Ａ〜１７Ｄ、及び１９Ａ〜１９Ｃにおける処理を含む、以下に説明する処理を例示するために用いられる。説明の便宜上、実施形態のいくつかは、タッチ感知ディスプレイシステム１１２を有するデバイス上で実行される操作を参照して議論される。そのような実施形態では、フォーカスセレクタは任意選択で、それぞれの指若しくはスタイラスの接触、指若しくはスタイラスの接触に対応する代表的な点（例えば、それぞれの接触の面心若しくはそれぞれの接触と関連付けられた点）、又はタッチ感知ディスプレイシステム１１２上で検出された２つ以上の接触の面心である。しかしながら、同様の操作は任意選択で、フォーカスセレクタとともに、ディスプレイ４５０上の図に示すユーザインタフェースを表示している間に、タッチ感知面４５１上の接触を検出したことに応じて、ディスプレイ４５０及び別のタッチ感知面４５１を有するデバイス上で実行される。
【０１９５】
図５Ａ１〜５Ａ１８は、一部の実施形態に係る、ボタンとの対話に対する触覚フィードバック及び視覚フィードバックを提供するための、例示的なユーザインタフェースを示す。図５Ａ１〜５Ａ１８はホーム画面からアプリケーションを開き、ホームボタン（例えばボタン２０４）上の複数のタイプの入力に応じて視覚フィードバック及び触知出力を提供することを示す。
【０１９６】
図５Ａ１は、一部の実施形態に係る、デバイス１００上のアプリケーションのメニュー（例えば、マルチページホーム画面の１次ページ）に対するユーザインタフェース５１０を示す。ユーザインタフェース５１０は、図４Ａに関して上述したユーザインタフェース４００と同様の要素を含むが、簡潔にするために、ユーザインタフェース５１０の要素の包括的な説明はここでは提供しない。
【０１９７】
図５Ａ２〜５Ａ３は、Ｃｌｏｃｋ（時計）アイコン上の入力（例えば、図５Ａ２の接触５０２によるタップジェスチャ）を検出し、Ｃｌｏｃｋ（時計）アプリケーションのユーザインタフェース５１２（図５Ａ３）を表示する例を示す。
【０１９８】
図５Ａ４〜５Ａ８はホームボタン（例えば、ボタン２０４）上の接触（例えば接触５０４）の強度の変化を検出し、その強度に従ってホームボタンのアクティブ化に関する視覚フィードバックを提供する例である（例えば、ユーザインタフェース５１２からユーザインタフェース５１０へ戻る遷移の開始を表示する）。図５Ａ４では、接触５０４−ａの強度はまだ「ヒント」強度閾値ＩＴＨに達していないので、視覚フィードバックは表示されない。図５Ａ５〜５Ａ７では、接触５０４の強度がヒント強度閾値ＩＴＨを上回って増大すると、視覚フィードバックは接触の強度に従って動的に変化する。例えば、図５Ａ５から図５Ａ６へと接触の強度が増大するにつれて、ユーザインタフェース５１２からユーザインタフェース５１０への（例えば、ユーザインタフェース５１３−１からユーザインタフェース５１３−２への）遷移が進み、図５Ａ６から５Ａ７へと接触の強度が減少するにつれて、ユーザインタフェース５１２からユーザインタフェース５１０への遷移は、（例えば、ユーザインタフェース５１３−２からユーザインタフェース５１３−１へと）逆行させる。接触５０４の強度は浅い押圧強度閾値ＩＴＬを上回って増大しないので、接触５０４による入力の終了が検出されると、Ｃｌｏｃｋ（時計）アプリケーションのユーザインタフェース５１２がディスプレイ上に再表示される（図５Ａ８）。
【０１９９】
図５Ａ９〜５Ａ１４はホームボタン（例えば、ボタン２０４）上の接触（例えば接触５０８）の強度の変化を検出し、その強度に従ってホームボタンのアクティブ化に関する視覚フィードバック（例えば、ユーザインタフェース５１２からユーザインタフェース５１０へ戻る遷移の開始を表示する）を提供し、ホームボタン（例えば、ボタン２０４）上の入力に応じて、触知出力を提供する例である。図５Ａ９〜５Ａ１１では、（例えば、接触５０８−ａから接触５０８−ｂへ、接触５０８−ｃへと）接触の強さが増大するにつれて、ユーザインタフェース５１２からユーザインタフェース５１０への（例えば、ユーザインタフェース５１３−１からユーザインタフェース５１３−２へ、ユーザインタフェース５１３−３への）遷移が進行する。図５Ａ１１では、接触５０８−ｃの強度がホームボタン上の「浅い押圧」強度閾値ＩＴＬ（例えば、ボタン２０４のダウンクリック、又は「押圧イベント」と呼ばれることもある）まで増大すると、デバイス１００は、触知出力５０３（例えば、利得０．５のミニタップ２７０Ｈｚ）を提供する。図５Ａ１３では、接触５０８−ｅの強度が、「浅い押圧解除」強度閾値ＩＴＬＲ（例えば、ボタン２０４のアップクリック、又は「解除イベント」と呼ばれることもある）まで減少すると、デバイス１００は、触知出力５０５などの異なる触知出力（例えば、利得０．３のミニタップ２７０Ｈｚ）を提供する。接触５０８の強度が浅い押圧強度閾値ＩＴＬ（例えば図５Ａ１１）まで増大し、接触５０８による入力の終了が例えば、図５Ａ１３の解除イベントにより）検出されてから（、ユーザインタフェース５１２からユーザインタフェース５１０への（例えば、図５Ａ１１のユーザインタフェース５１３−３から図５Ａ１２のユーザインタフェース５１３−４への、図５Ａ１３のユーザインタフェース５１３−５への、図５Ａ１４のユーザインタフェース５１０への）遷移は、図５Ａ１１〜５Ａ１４に示すように完了まで続く。図５Ａ１１及び図５Ａ１３に示す触知出力は、方法１５００に関して以下で説明するように、強度変化メトリック（例えば、「弱い」強度）の値の第１の範囲に対応する。
【０２００】
図５Ａ１５〜５Ａ１６は、接触５０８による押圧入力が閾値時間（例えば、長い押圧時間ＴＬＰ）を超えて経過するまでリフトオフしない場合の、図５Ａ１２からの代替シーケンスを示す。この場合、ユーザインタフェース５１２からユーザインタフェース５１０へのアニメーション遷移は（例えば、図５Ａ１６のユーザインタフェース５１３−６において）中断され、ユーザインタフェース５１５（例えば、自動アシスタントユーザインタフェース）が表示される。一部の実施形態では、ユーザインタフェース５１２からユーザインタフェース５１０へのアニメーション遷移が中断されると、図５Ａ１７のユーザインタフェース５１４−１に示すように、（例えば、中断ポイントからユーザインタフェース５１５への）別のアニメーション遷移が表示される。一部の実施形態では、図５Ａ１６に示すように、接触５０８−ｆの強度が閾値時間（例えば、ＴＬＰ）の間、浅い押圧強度閾値ＩＴＬを上回って維持されている場合、デバイス１００は、触知出力５０７（例えば、利得０．９のダブルミニタップ２７０Ｈｚ又はマイクロタップ２７０Ｈｚ）を提供する。一部の実施形態では、図５Ａ１８に示すように、自動アシスタントユーザインタフェース（例えば、図５Ａ１８のユーザインタフェース５１５）への遷移が完了すると、デバイス１００は、触知出力５０９（例えば、利得０．９のダブルミニタップ２７０Ｈｚ又はマイクロタップ２７０Ｈｚ）を提供する。一部の実施形態では、デバイス１００は、接触がＴＬＰ閾値時間に対する浅い押圧強度閾値ＩＴＬを上回って保持されたときに触知出力（例えば、図５Ａ１６の触知出力５０７）を提供するか、自動支援ユーザインタフェースが完了したときに触知出力（例えば、図５Ａ１８の触知出力５０９）を提供するかのいずれかであるが、両方ではない。
【０２０１】
図５Ａ１〜５Ａ１８の例では、ホームボタン（例えば、ボタン２０４）上の押圧イベント（例えば、接触強度が浅い押圧強度閾値ＩＴＬまで増大したとき）及び解除イベント（例えば、接触強度が浅い押圧リリース強度ＩＴＬＲまで減少したとき）に対する触知出力は、（例えば、図５Ｃ１〜５Ｃ９を参照して以下説明するように、第２の触知出力設定が選択される場合）２７０Ｈｚのミニタップとして示される。一部の実施形態では、（例えば、図５Ｃ１３〜５Ｃ１９に関して以下で説明するように）第１の触知出力設定が選択される場合、これらの例における触知出力は、２３０Ｈｚのミニタップになり得る。一部の実施形態では、（例えば、図５Ｃ１０〜５Ｃ１２に関して以下で説明するように）第３の触知出力設定が選択される場合、これらの例における触知出力は、３００Ｈｚのミニタップになり得る。同様に、図５Ｂ１〜５Ｂ７５において、押圧イベント及び解除イベントの触知出力は、（例えば、第２の触知出力設定が選択される場合）２７０Ｈｚのミニタップとして示しているが、第１の触知出力設定又は第３の触知出力設定が選択されると、触知出力はそれぞれ２３０Ｈｚ又は３００Ｈｚのミニタップになり得る。
【０２０２】
図５Ｂ１〜５Ｂ７５は、一部の実施形態に係る、ボタンとの対話のための触覚及び視覚フィードバックを提供するための例示的なユーザインタフェースを示す。図５Ｂ１〜５Ｂ７５は、マルチページホーム画面の２次ページのフォルダからからアプリケーションを開き、ホームボタン（例えばボタン２０４）上の複数のタイプの入力に応じて視覚フィードバック及び触知出力を提供することを示す。
【０２０３】
図５Ｂ１は、一部の実施形態に係る、デバイス１００上のアプリケーションのメニュー（例えば、マルチページホーム画面の２次ページ）に対するユーザインタフェース５２０を示す。ユーザインタフェース５２０は、図４Ａに関して上述したユーザインタフェース４００と同様の要素を含むが、簡潔にするために、ユーザインタフェース５２０の要素の包括的な説明はここでは提供しない。
【０２０４】
図５Ｂ２〜５Ｂ３は、写真フォルダ上の入力（例えば、図５Ｂ２の接触５３０によるタップジェスチャ）を検出し、写真フォルダのユーザインタフェース５２２（図５Ｂ３）を表示する例を示す。
【０２０５】
図５Ｂ４〜５Ｂ５は、（例えば、カリフォルニア州クパチーノのアップル社によるＰａｇｅｓアプリケーションなどのワードプロセッサアプリケーション用の）ユーザインタフェース５２２のＰａｇｅｓアイコン上の入力（例えば、図５Ｂ４の接触５３１によるタップジェスチャ）を検出し、Ｐａｇｅｓアプリケーション（例えば、図５Ｂ５）のユーザインタフェース５２４を表示する例を示す。
【０２０６】
図５Ｂ６〜５Ｂ１４は、（例えば、第１の押圧イベント、それに続く第１の解除イベント、更に続く第２の押圧イベントであって、第１及び第２の押圧イベントが、ダブルクリック時間閾値ＴＤＣなどの互いの閾値時間量内に検出される）時間的に近いダブルクリックを検出する例を示し、第１及び第２の押圧イベントの両方が、割込み時間閾値ＴＩなどの閾値時間量の前に生じる。第１及び第２の押圧イベントの両方が割り込み時間閾値ＴＩの前に発生するので、（例えば、図５Ｂ１０に示すように、第２の押圧イベントが検出された第１のポイントで）ユーザインタフェース５２４（例えば、Ｐａｇｅｓアプリケーション）からユーザインタフェースインタフェース５２２（例えば、写真フォルダ）へのアニメーション遷移が中断する。
【０２０７】
図５Ｂ６〜５Ｂ１０は、ユーザインタフェース５２４（例えば、ページアプリケーション）からユーザインタフェース５２２（例えば、写真フォルダ）へのアニメーション遷移の開始を示す。図５Ｂ６では、接触５３２−ａの強度がホームボタン上の浅い押圧強度閾値ＩＴＬ（例えば、ボタン２０４の第１のダウンクリック、又は「第１の押圧イベント」と呼ばれることもある）まで増大すると、デバイス１００は、触知出力５７１（例えば、利得１のミニタップ２７０Ｈｚ）を提供する。図５Ｂ８では、接触５３２−ｃの強度が、浅い押圧解除強度閾値ＩＴＬＲ（例えば、ボタン２０４の第１のアップクリック、又は「第１の解除イベント」と呼ばれることもある）まで減少すると、デバイス１００は、触知出力５７２などの異なる触知出力（例えば、利得０．５のミニタップ２７０Ｈｚ）を提供する。図５Ｂ１０では、接触５３２−ｅの強度がダブルクリック時間閾値ＴＤＣ内の第２の時間の間、ホームボタン上の浅い押圧強度閾値ＩＴＬ（例えば、ボタン２０４の第２のダウンクリック、又は「第２の押圧イベント」と呼ばれることもある）まで増大すると、デバイス１００は、触知出力５７３などの別の触知出力（例えば、利得０．８のミニタップ２７０Ｈｚ）を提供する。図５Ｂ６、図５Ｂ８、及び図５Ｂ１０に示す触知出力は、方法１５００に関して以下で説明するように、強度変化メトリックの値の第２の範囲（例えば、「通常の」強度）に対応する。
【０２０８】
図５Ｂ１０では、第２の押圧イベントが検出されると、ユーザインタフェース５２４（例えば、Ｐａｇｅｓアプリケーション）からユーザインタフェース５２２（例えば、写真フォルダ）へのアニメーション遷移は、第１のポイントで（例えば、ユーザインタフェース５２５−５で）で中断し、ユーザインタフェース５２８（例えば、マルチタスクユーザインタフェース）へのアニメーション遷移は、中断ポイントから始まる。図５Ｂ１１〜５Ｂ１３は、中断ポイントからユーザインタフェース５２８への（例えば、図５Ｂ１１のユーザインタフェース５２６−１から図５Ｂ１２のユーザインタフェース５２６−２への、図５Ｂ１３のユーザインタフェース５２６−３への）アニメーション遷移を示す。図５Ｂ１４は、Ｐａｇｅｓアプリ（例えば、ユーザインタフェース５２４）を最上部にしたユーザインタフェース５２８（例えば、マルチタスキングユーザインタフェース）を示す。
【０２０９】
図５Ｂ１５〜５Ｂ１６は、ホームボタン（例えば、ボタン２０４）上の入力（例えば、図５Ｂ１５の接触５３３による押圧入力）を検出し、Ｐａｇｅｓアプリケーション（図５Ｂ１６）のユーザインタフェース５２４を表示する例を示す。図５Ｂ１６は、図５Ｂ５と同じの開始ポイントを示す。図５Ｂ１５に示す触知出力は、方法１５００に関して以下で説明するように、強度変化メトリックの値の第１の範囲（例えば、「弱い」強度）に対応する。
【０２１０】
図５Ｂ１７〜５Ｂ２５は、図５Ｂ５に示すＰａｇｅｓアプリケーションのユーザインタフェース５２４から始まる、図５Ｂ６〜５Ｂ１４の代替のシーケンスを示す。図５Ｂ１７〜５Ｂ２５は、更に（図５Ｂ５〜５Ｂ１４と比較して）時間的に離れたダブルクリック（例えば、第１の押圧イベント、それに続く第１の解除イベント、更に続く第２の押圧イベントであって、第１及び第２の押圧イベントが、ダブルクリック時間閾値ＴＤＣなどの、互いの閾値時間量内に検出される）を検出する例を示し、第１及び第２の押圧イベントの両方が、割込み時間閾値ＴＩなどの閾値時間量の前に生じる。第１及び第２の押圧イベントの両方が割り込み時間閾値ＴＩの前に発生するので、ユーザインタフェース５２４（例えば、Ｐａｇｅｓアプリケーション）からユーザインタフェースインタフェース５２２（例えば、写真フォルダ）へのアニメーション遷移が（例えば、図５Ｂ２１に示すように、第２の押圧イベントが検出された第２のポイントで）中断する。
【０２１１】
図５Ｂ１７〜５Ｂ２１は、ユーザインタフェース５２４（例えば、ページアプリケーション）からユーザインタフェース５２２（例えば、写真フォルダ）へのアニメーション遷移の開始を示す。図５Ｂ１７では、接触５３４−ａの強度がホームボタン上の浅い押圧強度閾値ＩＴＬ（例えば、ボタン２０４の第１のダウンクリック、又は「第１の押圧イベント」）まで増大すると、デバイス１００は、触知出力５７５（例えば、利得１のミニタップ２７０Ｈｚ）を提供する。図５Ｂ１９では、接触５３４−ｃの強度が、浅い押圧解除強度閾値ＩＴＬＲ（例えば、ボタン２０４の第１のアップクリック、又は「第１の解除イベント」）まで減少すると、デバイス１００は、触知出力５７６などの異なる触知出力（例えば、利得０．５のミニタップ２７０Ｈｚ）を提供する。図５Ｂ２１では、ホームボタン上の接触５３４−ｅの強度がダブルクリック時間閾値ＴＤＣ内の第２の時間の間（例えば、ボタン２０４の第２のダウンクリック、又は第２の押圧イベント）であると、デバイス１００は、触知出力５７７などの別の触知出力（例えば、利得０．８のミニタップ２７０Ｈｚ）を提供する。図５Ｂ１７、図５Ｂ１９、及び図５Ｂ２１に示す触知出力は、方法１５００に関して以下で説明するように、強度変化メトリックの値の第２の範囲（例えば、「通常の」強度）に対応する。
【０２１２】
図５Ｂ２１において、第２の押圧イベントが検出されると、ユーザインタフェース５２４（例えば、Ｐａｇｅｓアプリケーション）からユーザインタフェース５２２（例えば、写真フォルダ）へのアニメーション遷移は、第１のポイント（例えば、図５Ｂ１０のユーザインタフェース５２５−５で）よりも遅い第２のポイントで（例えば、ユーザインタフェース５２５−６で）中断し、ユーザインタフェース５２８（例えば、マルチタスクユーザインタフェース）へのアニメーション遷移は、第２の中断ポイントから始まる。図５Ｂ２２〜５Ｂ２４は、第２の中断ポイントからユーザインタフェース５２８への（例えば、図５Ｂ２２のユーザインタフェース５２７−１から、図５Ｂ２３のユーザインタフェース５２７−２への、図５Ｂ２４のユーザインタフェース５２７−３への）アニメーション遷移を示す。図５Ｂ２５は、Ｐａｇｅｓアプリケーション（例えば、ユーザインタフェース５２４）を最上部にしたユーザインタフェース５２８（例えば、マルチタスキングユーザインタフェース）を示す。
【０２１３】
図５Ｂ２６〜５Ｂ２７は、ホームボタン（例えば、ボタン２０４）上の入力（例えば、図５Ｂ２６の接触５３５による押圧入力）を検出し、Ｐａｇｅｓアプリケーション（図５Ｂ２７）のユーザインタフェース５２４を表示する例を示す。図５Ｂ２７は、図５Ｂ５と同じ開始ポイントを示す。図５Ｂ２６に示す触知出力は、方法１５００に関して以下で説明するように、強度変化メトリックの値の第１の範囲（例えば、「弱い」強度）に対応する。
【０２１４】
図５Ｂ２８〜５Ｂ３８は、図５Ｂ５に示すページアプリケーションのユーザインタフェース５２４から始まる、図５Ｂ６〜５Ｂ１４、図５Ｂ１７〜５Ｂ２５の代替のシーケンスを示す。図５Ｂ２８〜５Ｂ３８は、更に時間的に離れた（図５Ｂ５〜５Ｂ１４及び５Ｂ１６〜５Ｂ２５と比較して）ダブルクリックを検出する例（例えば、第１の押圧イベント、それに続く第１の解除イベント、それに続く第２の押圧イベントであって、第１及び第２の押圧イベントが、ダブルクリック時間閾値ＴＤＣなどの、互いの閾値時間量内に検出される）を示し、第１の押圧イベントは、割込み時間閾値ＴＩなどの閾値時間量の前に発生し、第２の押圧イベントは、割込み時間閾値ＴＩの後に生じる。第２の押圧イベントは割り込み時間閾値ＴＩの後に発生するので、ユーザインタフェース５２４（例えば、Ｐａｇｅｓアプリケーション）からユーザインタフェース５２２（例えば、写真フォルダ）へのアニメーション遷移は、マルチタスクユーザインタフェース（例えば、ユーザインタフェース５２９、図５Ｂ３８）へのアニメーション遷移の前には中断しない。
【０２１５】
図５Ｂ２８〜５Ｂ３４は、ユーザインタフェース５２４（例えば、ページアプリケーション）からユーザインタフェース５２２（例えば、写真フォルダ）へのアニメーション遷移を示す。図５Ｂ２８において、接触５３６−ａの強度がホームボタン上の浅い押圧強度閾値ＩＴＬ（例えば、ボタン２０４の第１のダウンクリック、又は第１の押圧イベント）まで増大すると、デバイス１００は、触知出力５７９（例えば、利得１のミニタップ２７０Ｈｚ）を提供する。図５Ｂ３０において、接触５３６−ｃの強度が、浅い押圧解除強度閾値ＩＴＬＲ（例えば、ボタン２０４の第１のアップクリック、又は第１の解除イベント）まで減少すると、デバイス１００は、触知出力５８０などの異なる触知出力（例えば、利得０．５のミニタップ２７０Ｈｚ）を提供する。図５Ｂ３２では、接触５３６−ｅの強度がダブルクリック時間閾値ＴＤＣ内の第２の時間の間、ホームボタン上の浅い押圧強度閾値ＩＴＬ（例えば、ボタン２０４の第２のダウンクリック、又は第２の押圧イベント）まで増大すると、デバイス１００は、触知出力５８１などの別の触知出力（例えば、利得０．８のミニタップ２７０Ｈｚ）を提供する。図５Ｂ２８、図５Ｂ３０、及び図５Ｂ３２に示す触知出力は、方法１５００に関して以下で説明するように、強度変化メトリックの値の第２の範囲（例えば、「通常の」強度）に対応する。
【０２１６】
図５Ｂ３２では、第２の押圧イベントが検出されると、第２の押圧イベントが割り込み時間閾値ＴＩ後に生じるので、ユーザインタフェース５２４（例えば、Ｐａｇｅｓアプリケーション）からユーザインタフェース５２２（例えば、写真フォルダ）へのアニメーション遷移は中断しない。図５Ｂ３３〜５Ｂ３４は、ユーザインタフェース５２４（例えば、Ｐａｇｅｓアプリケーション）からユーザインタフェース５２２（例えば、写真フォルダ）へのアニメーション遷移の継続を示し、図５Ｂ３５はユーザインタフェース５２２を示す。図５Ｂ３６〜５Ｂ３７は、ユーザインタフェース５２２（例えば、写真フォルダ）からユーザインタフェース５２９へのアニメーション遷移を示す。図５Ｂ３８は、写真フォルダ（例えば、ユーザインタフェース５２２）を最上部にしたユーザインタフェース５２９（例えば、マルチタスキングユーザインタフェース）を示す。
【０２１７】
図５Ｂ４０〜５Ｂ４８は、図５Ｂ５に示すページアプリケーションのユーザインタフェース５２４から始まる、図５Ｂ６〜５Ｂ１４、図５Ｂ１７〜５Ｂ２５、図５Ｂ２８〜５Ｂ３８の代替シーケンスである。図５Ｂ４０〜５Ｂ４８は、ダブルクリック時間閾値Ｔｄｃ後に、第２の押圧イベントが発生した場合に、２つのシングルクリックを検出する例である。第２の押圧イベントはダブルクリック時間閾値ＴＤＣの後に生じるので、２つの押圧イベントは（ダブルクリックとは対照的に）２回のシングルクリックとして扱われる。
【０２１８】
図５Ｂ４０〜５Ｂ４６は、ユーザインタフェース５２４（例えば、Ｐａｇｅｓアプリケーション）からユーザインタフェース５２２（例えば、写真フォルダ）へのアニメーション遷移を示す。図５Ｂ４０において、接触５３７−ａの強度がホームボタン上の浅い押圧強度閾値ＩＴＬ（例えば、ボタン２０４のダウンクリック、又は第１の押圧イベント）まで増大すると、デバイス１００は、触知出力５８２（例えば、利得１のミニタップ２７０Ｈｚ）を提供する。図５Ｂ４２では、接触５３７−ｃの強度が、浅い押圧解除強度閾値ＩＴＬＲ（例えば、ボタン２０４のアップクリック、又は第１の解除イベント）まで減少すると、デバイス１００は、触知出力５８３などの異なる触知出力（例えば、利得０．５のミニタップ２７０Ｈｚ）を提供する。図５Ｂ４５において、接触５３８−ａの強度が、ダブルクリック時間閾値ＴＤＣが経過した後にホームボタン上の浅い押圧強度閾値ＩＴＬ（例えば、ボタン２０４のダウンクリック、又は第２の押圧イベント）まで増大すると、デバイス１００は、触知出力５８４（例えば、利得１のミニタップ２７０Ｈｚ）を提供する。一部の実施形態では、触知出力５８４（図５Ｂ４５）は、いずれもシングルクリック入力のダウンクリックであるので、触知出力５８２（図５Ｂ５０）と同じ特性（例えば、利得１のミニタップ２７０Ｈｚ）を有する。図５Ｂ４０、図５Ｂ４２、及び図５Ｂ４５に示す触知出力は、方法１５００に関して以下で説明するように、強度変化メトリックの値の第２の範囲（例えば、「通常の」強度）に対応する。
【０２１９】
図５Ｂ４５では、第２の押圧イベントが検出されると、第２の押圧イベントは別個のシングルクリックであるので、ユーザインタフェース５２４（例えば、Ｐａｇｅｓアプリケーション）からユーザインタフェース５２２（例えば、写真フォルダ）へのアニメーション遷移は中断されない。図５Ｂ４６は、ユーザインタフェース５２４（例えば、Ｐａｇｅｓアプリケーション）からユーザインタフェース５２２（例えば、写真フォルダ）へのアニメーション遷移の継続を示し、図５Ｂ４７はユーザインタフェース５２２を示す。図示していないが、一部の実施形態では、デバイス１００は、ユーザインタフェース５２２（図５Ｂ４７）からユーザインタフェース５２０（図５Ｂ４８）へのアニメーション遷移を表示する。
【０２２０】
図５Ｂ４９は、上記で詳述したように、ユーザインタフェース５２４（例えば、Ｐａｇｅｓアプリケーション）からの代替シーケンスの比較を示す。図５Ｂ４９の先頭行は、時間的に近いダブルクリックがあり、第１及び第２の押圧イベントの両方がＴＩの前に発生する、図５Ｂ５〜５Ｂ１４のシーケンスを示す。図５Ｂ４９の第２の行は、第１の押圧イベントと第２の押圧イベントとが時間的に更に離れたダブルクリックがあるが、第１及び第２の押圧イベントの両方がＴＩの前に生じる、図５Ｂ１６〜５Ｂ２５のシーケンスを示す。図５Ｂ４９の第３の行は、第１の押圧イベントと第２の押圧イベントとが時間的に更に離れたダブルクリックがあり、第１の押圧イベントはＴＩの前に発生し、第２の押圧イベントはＴＩの後に発生する、図５Ｂ２７〜５Ｂ３８のシーケンスを示す。図５Ｂ４９の第４の行は、２つのシングルクリックがあり、第１の押圧イベントはＴＩの前に発生し、第２の押圧イベントはＴＤＣの後に発生する、図５Ｂ３９〜５Ｂ４８のシーケンスを示す。
【０２２１】
図５Ｂ５０〜５Ｂ５９は、図５Ｂ５〜５Ｂ１５の更に別の代替シーケンスを示す。図５Ｂ５０〜５Ｂ５９では、ユーザインタフェース５２４（例えば、Ｐａｇｅｓアプリケーション）からユーザインタフェース５２２（例えば、写真フォルダ）へのアニメーション遷移は、第１の解除イベントの後まで（例えば、図５Ｂ５３）開始されない。図示していないが、一部の実施形態では、図５Ｂ１６〜５Ｂ２５、図５Ｂ２７〜５Ｂ３８、及び／又は図５Ｂ３９〜５Ｂ４８のシーケンスは、ユーザインタフェース５２４（例えば、Ｐａｇｅｓアプリケーション）からユーザインタフェース５２２（例えば、写真フォルダ）へのアニメーション遷移が、第１の解除イベント後まで開始されない、代替えシーケンス（例えば、それぞれ図５Ｂ１９、図５Ｂ３０、図５Ｂ４２）を有する。
【０２２２】
図５Ｂ６０〜５Ｂ６１は、ホームボタン（例えば、ボタン２０４）上の入力（例えば、図５Ｂ６０の接触５４０による押圧入力）を検出し、Ｐａｇｅｓアプリケーション（図５Ｂ６１）のユーザインタフェース５２４を表示する例を示す。図５Ｂ６０に示す触知出力は、方法１５００に関して以下で説明するように、強度変化メトリックの値の第１の範囲（例えば、「弱い」強度）に対応する。
【０２２３】
図５Ｂ６２〜５Ｂ６５は、「弱い」強度ダウンクリック及び「弱い」強度アップクリックを示す。図５Ｂ６３では、「弱い」強度により、接触５４１−ｂの強度がホームボタン上の浅い押圧強度閾値ＩＴＬまで増大すると（例えば、１秒あたり１２５０グラムなどの、１秒あたり強度の所定単位数までの強度変化メトリック値範囲に対して）、デバイス１００は、触知出力５９０（例えば、利得０．５のミニタップ２７０Ｈｚ）を提供する。図５Ｂ６５では、「弱い」強度により、接触５４１−ｄの強度が浅い押圧解除強度閾値ＩＴＬＲまで減少すると（例えば、１秒あたり１２５０グラムなどの、１秒あたり強度の所定単位数までの強度変化メトリック値範囲に対して）、デバイス１００は、触知出力５９１（例えば、利得０．２５のミニタップ２７０Ｈｚ）を提供する。一部の実施形態では、「弱い」アップクリックイベントの触知出力は、「弱い」ダウンクリックイベントの触知出力の５０％である。一部の実施形態では、「弱い」アップクリックイベントの音声出力は、「弱い」ダウンクリックイベントの音声出力の５０％である。
【０２２４】
図５Ｂ６６〜５Ｂ６９は、「通常の」強度ダウンクリック及び「通常の」強度アップクリックを示す。図５Ｂ６６では、「通常の」強度により、接触５４２−ｂの強度がホームボタン上の浅い押圧強度閾値ＩＴＬまで増大すると（例えば、１秒あたり１２５０グラムなどの、１秒あたり強度の所定単位数よりも大きい強度変化メトリック値範囲に対して）、デバイス１００は、触知出力５９２（例えば、利得１のミニタップ２７０Ｈｚ）を提供する。図５Ｂ６９では、「通常の」強度により、接触５４２−ｄの強度が浅い押圧解除強度閾値ＩＴＬＲまで減少すると（例えば、１秒あたり１２５０グラムなどの、１秒あたり強度の所定単位数よりも大きい強度変化メトリック値範囲に対して）、デバイス１００は、触知出力５９３（例えば、利得０．５のミニタップ２７０Ｈｚ）を提供する。一部の実施形態では、「通常の」アップクリックイベントの触知出力は、「通常の」ダウンクリックイベントの触知出力の５０％である。一部の実施形態では、「通常の」アップクリックイベントの音声出力は、「通常の」ダウンクリックイベントの音声出力の５０％である。
【０２２５】
図５Ｂ７０〜５Ｂ７５は、「バック」ボタンとしてホームボタン（例えば、ボタン２０４）を用いる例を示す。図５Ｂ７１〜５Ｂ７２は、ユーザインタフェース５２２（例えば、写真フォルダ）を表示している間に、ホームボタン（例えばボタン２０４）上の入力（例えば、図５Ｂ７１の接触５４３による押圧入力）を検出し、それに応じて、ユーザインタフェース５２０（例えば、写真フォルダを有するマルチページホーム画面の２次ページ）を表示する例を示す。図５Ｂ７３〜５Ｂ７４は、ユーザインタフェース５２０（例えば、マルチページホーム画面の２次ページ）を表示している間に、ホームボタン（例えばボタン２０４）上の入力（例えば、図５Ｂ７３の接触５４４による押圧入力）を検出し、それに応じて、ユーザインタフェース５１０（例えば、マルチページホーム画面の１次ページ）を表示する例を示す。一部の実施形態では、図５Ｂ７５に示すように、マルチページのホーム画面の１次ページ（例えば、ユーザインタフェース５１０）を表示している間に、ホームボタン上の入力（例えば、接触５４５による押圧入力）を検出すると、デバイス１００は、触知出力５９６（例えば、利得１のミニタップ２７０Ｈｚ）を提供するが、表示されたユーザインタフェースは変更しない。
【０２２６】
図５Ｃ１〜５Ｃ１９は、一部の実施形態に係る、ホームボタン構成プロセスのための例示的なユーザインタフェースを示す。図５Ｃ１〜５Ｃ１９は、ユーザが、デバイス上のホームボタンに対する触知出力設定を選択する前に、ホームボタンに対する複数の触知出力設定を選択して試行する間の、ホームボタン構成処理の例を示す。
【０２２７】
図５Ｃ１〜５Ｃ５は、「Ｓｅｔｔｉｎｇｓ（設定）」、次いで「Ｇｅｎｅｒａｌ（一般）」、更に「ホームボタン」と選択する例を示す。図５Ｃ６〜５Ｃ７は、ユーザインタフェース５６４（例えば、オプション２が選択されたホームボタン構成ユーザインタフェース）へのアニメーション遷移の例を示す。図５Ｃ８では、オプション２として現在、触知出力設定が選択されている。一部の実施形態では、デフォルト触知出力設定としてオプション２が選択される。一部の実施形態では、オプション２は、ミニタップ２７０Ｈｚなどの第２の触知出力パターンに対応する。図５Ｃ９では、ホームボタン上の接触５５３の強度が浅い押圧強度閾値ＩＴＬまで増大すると、デバイス１００は、選択された触知出力設定（例えば、オプション２）に対応する触知出力５６１（例えば、ミニタップ２７０Ｈｚ）を提供する。
【０２２８】
図５Ｃ１０〜５Ｃ１１は、オプション３を選択し（例えば、オプション３上の接触５５４による押圧入力により、図５Ｃ１０）、ユーザインタフェース５６６（例えば、オプション３が選択されたホームボタン構成ユーザインタフェース）を表示する例を示す。図示していないが、一部の実施形態では、オプション２が元の場所に戻り、オプション３がホームボタン（例えば、ボタン２０４）に向かって移動する場合、ユーザインタフェース５６４（図５Ｃ１０）とユーザインタフェース５６６（図５Ｃ１１）との間にアニメーション遷移が表示される。
【０２２９】
図５Ｃ１１では、オプション３として現在、触知出力設定が選択されている。一部の実施形態では、オプション３は、ミニタップ３００Ｈｚなどの第３の触知出力パターンに対応する。図５Ｃ１２では、ホームボタン上の接触５５５の強度が浅い押圧強度閾値ＩＴＬまで増大すると、デバイス１００は、選択された触知出力設定（例えば、オプション３）に対応する触知出力５６５（例えば、ミニタップ３００Ｈｚ）を提供する。
【０２３０】
図５Ｃ１３〜５Ｃ１４は、オプション１を選択し（例えば、オプション１上の接触５５６による押圧入力により、図５Ｃ１３）、ユーザインタフェース５６８（例えば、オプション１が選択されたホームボタン構成ユーザインタフェース）を表示する例を示す。図示していないが、一部の実施形態では、オプション３が元の場所に戻り、オプション１がホームボタン（例えば、ボタン２０４）に向かって移動する場合、ユーザインタフェース５６６（図５Ｃ１３）とユーザインタフェース５６８（図５Ｃ１４）との間にアニメーション遷移が表示される。
【０２３１】
図５Ｃ１４では、触知出力設定としてオプション１が現在選択されている。一部の実施形態では、オプション１は、ミニタップ２３０Ｈｚなどの第１の触知出力パターンに対応する。図５Ｃ１５では、ホームボタン（例えば、ボタン２０４）上の接触５５７の強度が浅い押圧強度閾値ＩＴＬまで増大すると、デバイス１００は、選択された触知出力設定（例えば、オプション１）に対応する触知出力５６７（例えば、ミニタップ２３０Ｈｚ）を提供する。
【０２３２】
図５Ｃ１６〜５Ｃ１７は、オプション１とともに「完了」を選択し（例えば、「完了」アイコン上の接触５５８による押圧入力を用いて、図５Ｃ１６）、それに応じて、ユーザインタフェース５６２（例えば、Ｇｅｎｅｒａｌ  Ｓｅｔｔｉｎｇｓ（一般設定）ユーザインタフェース、図５Ｃ１７）を表示する例である。
【０２３３】
図５Ｃ１８では、ホームボタン（例えば、ボタン２０４）上の接触５５９の強度が浅い押圧強度閾値ＩＴＬまで増大すると、デバイス１００は、選択された触知出力設定（例えば、オプション１）に対応する触知出力５６９（例えば、ミニタップ２３０Ｈｚ）を提供する。ホームボタン（例えば、ボタン２０４）上の入力に応じて、ユーザインタフェース５１０（例えば、マルチページホーム画面の１次ページ）が表示される（図５Ｃ１９）。図５Ａ１〜５Ａ１８及び５Ｂ１〜５Ｂ７５は、オプション２上の触知出力設定で示したので、これらの図の触知出力は、オプション２の選択された触知出力設定（例えば、ミニタップ２７０Ｈｚ）に対応することに留意されたい。（例えば、図５Ｃ１６に示すように）ユーザが触知出力設定に対してオプション１を選択した場合、図５Ａ１〜５Ａ１８及び５Ｂ１〜５Ｂ７５の触知出力は、オプション１の選択された触知出力設定（例えば、ミニタップ２３０Ｈｚ）に対応する。同様に、ユーザが触知出力設定に対してオプション３を選択した場合、図５Ａ１〜５Ａ１８及び５Ｂ１〜５Ｂ７５の触知出力は、オプション３の選択された触知出力設定（例えば、ミニタップ３００Ｈｚ）に対応することになる。
【０２３４】
図６Ａ１〜６Ｂ２６は、一部の実施形態に係る、ユーザインタフェース触覚フィードバックの生成及びホームボタン触覚フィードバックの生成を制御するための例示的なユーザインタフェースを示す。それらの図におけるユーザインタフェースは、図１３Ａ〜１３Ｄにおける処理を含む、以下で説明される処理を示すために使用される。以下の実施例のうちのいくつかは、（タッチ感知面とディスプレイとを組み合わせた）タッチスクリーンディスプレイ上での入力を参照して説明されるが、一部の実施形態では、デバイスは、図４Ｂに示すように、ディスプレイ４５０とは別個のタッチ感知面４５１上で入力を検出する。
【０２３５】
一部の実施形態では、デバイスは、ユーザがデバイスにおけるユーザインタフェース触知出力生成をオン及びオフすることを可能にする、触知出力制御設定（例えば、音及び触覚設定）を提供する。
【０２３６】
一般に、デバイスは、ユーザインタフェース要素との直接的な相互作用、例えば、ユーザ入力が検出されたときに、ユーザインタフェース要素に近接して配置されるフォーカスセレクタ（例えば、ポインタ又は接触）を介したユーザインタフェース要素の選択、操作、ドラッグ／ドロップ、及び／又はアクティブ化、に応じて、様々なタイプのユーザインタフェース触知出力を生成する。ユーザインタフェースの触知出力は、一般に、ユーザインタフェースにおける視覚的変化を伴う。例えば、一部の実施形態では、デバイスは、ユーザインタフェース内のアイテムをピックアップする入力（例えば、アイテムに対応する場所での接触の持続による長い押圧入力）に応じて、触知出力（例えば、マイクロタップ（１５０Ｈｚ））を提供し、ユーザインタフェースは、ディスプレイの表面に向かってリフトアップする物体を示し、触知出力は、オブジェクトの移動の終わりと一致するようにタイミングがとられる。ユーザインタフェース触知出力に加えて、デバイスはまた、デバイス上の永続的ボタン（例えば、仮想ホームボタン又は非機械式ホーム若しくはバックボタン）のアクティブ化に応じて触知出力を生成する。ボタンのアクティブ化は、ユーザインタフェースの対応する視覚的変化を伴うことがあるし、伴わないこともある。例えば、ホームボタン上の押圧入力に応じて、デバイスは、触知出力を生成し、現在表示されているユーザインタフェースを破棄し、ホーム画面を表示する。ホームボタン上の別の押圧入力に応じて、デバイスは、ボタン押圧に対する触知出力を生成するが、（例えば、現在表示されているホーム画面が、唯一のホーム画面又はマルチページホーム画面の１次ページである場合）ホーム画面を表示し続ける。したがって、一部のコンテキストでは、ユーザに、ユーザインタフェース触知出力をオフにする、例えば、電力を節約する、又は不信感を低減することを可能にする。しかし、ユーザがユーザインタフェース触知出力をオフしたいだけである場合には、ユーザが誤って永続的ボタンに対して触知出力生成をオフしてしまうことを防止する。
【０２３７】
一部の実施形態では、デバイスは、音声出力構成要素及び触知出力構成要素の両方を含む非視覚フィードバックを提供する。あるタイプの音声出力は、ユーザインタフェースにおける視覚的変化と対になるか、又はユーザインタフェースにおける視覚的変化とは独立して存在する。例えば、音声警報、着信音、音楽クリップは、触知出力に依拠せずに再生され、ユーザインタフェースの一部の変化又はデバイスの状態をユーザに警告するように機能することができる。一部の実施形態では、デバイスは、触知出力に特に結び付けられ、触知出力を強化又は補足する特定の音声出力を生成する。これらのタイプの音声出力は、ここでは「触覚音声出力」と呼ばれる。一部の実施形態では、非視覚フィードバックプロファイルは、触知出力のための触知出力パターン、及び、触知出力に付随してユーザのある触覚感覚を呼び出す触知音声出力のための音声出力パターンを含む。触覚音声出力の周波数、振幅、波形、及び／又はタイミングと、対応する触知出力との間の相互作用は、ユーザにより豊かで微妙な触覚感覚を生成し、非視覚フィードバックをユーザにより顕著に感じさせる。一部の状況では、デバイスは、ユーザが、一般ボリューム制御及び／又はミュート制御を使用して、触覚音声出力（例えば、ユーザインタフェース触知出力に対応する触覚音声出力、及び／又はデバイス／システム触知出力（例えば、ホームボタン触知出力）に対応する触覚音声出力）の生成を制御することができ、例えば電力を節約し、及び／又は不信感を軽減する。しかし、デバイスはまた、デバイス／システム触知出力に対する触覚音声（例えば、永続的ボタンのアクティブ化のために触知出力に付随する音声）を、ユーザが誤ってオフすることを防止する。
【０２３８】
図６Ａ１〜６Ａ２６は、ユーザインタフェースの触知出力がデバイス上でオンにされたときの触知出力の生成を示す。図６Ａ１〜６Ａ２６は、ユーザインタフェース触知出力がデバイスでオンにされると、デバイスはユーザインタフェース触知出力とシステム触知出力（例えば、ハードウェア又はデバイス上の永続的ボタンのアクティブ化のための触知出力）の両方を生成することを示す。図６Ｂ１〜６Ｂ２６は、ユーザインタフェースの触知出力がデバイスでオフにされると、デバイスはシステム触知出力（例えば、デバイス上のハードウェア又は永続的ボタンのアクティブ化のための触知出力）を生成するが、ユーザインタフェース触知出力の少なくとも一部分の生成をやめる。
【０２３９】
図６Ａ１に示すように、制御ユーザインタフェース（例えば、サウンド及び触覚制御ユーザインタフェース６８０）は、デバイスにおける音及び触覚出力を制御するためのいくつかのトグル設定を含む。例えば、トグル制御６７１を介してリング設定６７０の振動を「ＯＦＦ」に設定する。無音設定６７２での振動は、トグル制御６７３を介して「オフ」に設定され、ユーザインタフェース触知出力設定６７４は、トグル制御６７５を介して「オン」に設定される。音及び触覚制御インタフェース６８０は、（例えば、ボリューム表示器６７７をボリューム制御器６７６に沿って移動させることによって）リンガー及び警報音出力に対する現在のボリュームを設定するためのボリューム制御器６７６を更に含む。更に、ボタン設定６７８による変更が、トグル制御６７９を介して「ＯＦＦ」に設定される。
【０２４０】
ユーザインタフェース触覚出力がデバイス１００においてトグル制御６７５を介してオンにされている間は、ユーザインタフェース触知出力及びシステム触知出力が生成される。図６Ａ２〜６Ａ４では、接触（例えば、接触６０４）による入力が、ホーム画面ユーザインタフェース（例えば、ホーム画面６０２）上のアプリケーション起動アイコン（例えば、Ｍａｉｌ（メール）アプリケーションを起動するためのアイコン６０６）に対応する場所において、タッチスクリーン１１２上で検出される。図６Ａ３〜６Ａ４に示すように、接触６０４の特性強度が浅い押圧強度閾値ＩＴＬを上回って増大すると、（図６Ａ４の強度メータ６１０によって示されるように）ホーム画面６０２（アイコン６０６を除く）がぼやけ、メニュー（例えば、クイックアクションメニュー６０８）が、（図６Ａ４に示すように）ぼやけたホーム画面６０２上に提示される。加えて、図６Ａ４に示すように、デバイス１００は、接触６０４の特性強度の浅い押圧強度閾値ＩＴＬを上回る増大を検出したことに応じて、クイックアクションメニュー６０８を提示するとともに、触知出力６１２（例えば、利得１．０のマイクロタップ（２００Ｈｚ））を生成する。
【０２４１】
図６Ａ５〜６Ａ８は、接触６０４がタッチスクリーン１１２上に維持されている間に、デバイスが、アプリケーション起動アイコン６０６に対応する場所からメニューオプション６１４、６１６、６１８、及び６２０に対応するそれぞれの場所への接触６０４の移動を検出することを示す。接触６０４がそれぞれのメニューオプション６１４、６１６、６１８、及び６２０に対応する場所に移動すると、デバイス１００は、それぞれの触知出力（例えば、触知出力６２２、６２４、６２８、及び６３０）（例えば、利得０．４、最小間隔：０．０５秒のマイクロタップ（２７０Ｈｚ））を生成して、接触６０４が異なるメニューオプションに移動したことを示す。
【０２４２】
図６Ａ８〜６Ａ９は、接触６０４がメニューオプション６２０を超えたときに、接点６０４のリフトオフを検出されることを示す。接触６０４のリフトオフの検出に応じて、デバイス１００は、Ｍａｉｌ（メール）アプリケーションを起動し、図６Ａ１０に示すように、メニューオプション６２０に対応するＭａｉｌ（メール）アプリケーションのユーザインタフェース（例えば、電子メールリストユーザインタフェース６２２）を表示する。
【０２４３】
図６Ａ１１〜６Ａ１３では、電子メール項目のリスト内の電子メール項目（例えば、項目６２６）に対応する場所において、タッチスクリーン１１２上の別の接触（例えば接触６２４）による入力が検出される。図６Ａ１１〜６Ａ１３に示すように、接触６２４の特性強度が浅い押圧強度閾値ＩＴＬを上回って増大すると（図６Ａ１３の強度メータ６１０によって示されるように）、電子メールリストユーザインタフェース６２２（項目６２６を除く）はぼやけ、項目６２６のプレビュー（例えば、プレビュー６２８）が、（図６Ａ１３に示されるように）ぼやけた電子メールリストユーザインタフェース６２２上に提示される。加えて、図６Ａ１３に示すように、デバイス１００は、接触６２４の特性強度の浅い押圧強度閾値ＩＴＬを上回る増大を検出したことに応じて、レビュー６２８を提示するとともに、触知出力６３０（例えば、利得１．０のマイクロタップ（２００Ｈｚ））を生成する。
【０２４４】
図６Ａ１３〜６Ａ１６は、接触６２４がタッチスクリーン１１２上に維持されている間に、デバイスが、接触６２４の押下場所から左方向への移動を検出することを示す。接触６２４の左方向への移動により、プレビュー６２８がタッチスクリーン１１２の左側に向かってドラッグされる。プレビュー６２８がタッチスクリーン１１２の左側に向かってドラッグされる間に、隠れメニューオプション６３２（例えば、「Ａｒｃｈｉｖｅ（アーカイブ）」）が、プレビュー６２８の後方から徐々に明らかにされる）。図６Ａ１６では、接触６２４が、隠れメニューオプション６３２（例えば、電子メールアイテムをアーカイブし、電子メールリストから削除する）に関連する操作をトリガするためのユーザインタフェース内の閾値位置（例えば、タッチスクリーン１１２の中心線の左側に隠れた閾値位置）を横切って移動すると、デバイス１００は、メニューオプション６３２の色を変更して、アーカイブ操作をトリガするための閾値がプレビュー６２８の移動によって満たされたことを示す。更に、デバイス１００は、アーカイブ操作をトリガするための閾値がプレビュー６２８の移動によって満たされていることを示すために、ユーザインタフェースの視覚的変化とともに触知出力６３４（例えば、利得１．０のマイクロタップ（２７０Ｈｚ））を生成する。
【０２４５】
図６Ａ１７〜６Ａ１９は、接触６２４が、アーカイブ操作をトリガするために閾値位置を横切った（又はプレビュー６２８をドラッグ通過した）後に、接触６２４のリフトオフが検出されることを示す。接触６２４のリフトオフの検出に応じて、デバイス１００は、項目６２６に対応する電子メールにアーカイブ操作を実行し、項目６２６は、図６Ａ１９に示すように電子メール項目のリストから除去される。
【０２４６】
図６Ａ２０〜６Ａ２２では、電子メール項目のリスト内の別の電子メール項目（例えば、項目６３８）に対応する場所において、タッチスクリーン１１２上の別の接触（例えば、接触６３６）による入力が検出される。図６Ａ２０〜６Ａ２２に示すように、接触６３６の特性強度が浅い押圧強度閾値ＩＴＬを上回って増大すると（図６Ａ２２の強度メータ６１０によって示されるように）、電子メールリストユーザインタフェース６２２（項目６３８を除く）はぼやけ、項目６３８のプレビュー（例えば、プレビュー６４０）が、（図６Ａ２２に示されるように）ぼやけた電子メールリストユーザインタフェース６２２上に提示される。加えて、図６Ａ２２に示すように、デバイス１００は、接触６３６の特性強度の浅い押圧強度閾値ＩＴＬを上回る増大を検出したことに応じて、プレビュー６４０を提示するとともに、触知出力６４２（例えば、利得１．０のマイクロタップ（２００Ｈｚ））を生成する。
【０２４７】
図６Ａ２３は、（例えば、プレビュー６４０上で）接触６３６がタッチスクリーン１１２上に維持されている間、深い押圧強度閾値ＩＴＤを上回る接触６３６の特性強度の増大を検出することを示す。デバイス１００は、深い押圧強度閾値を上回る接触６３６の特性強度の増大を検出したことに応じて、プレビュー６４０の表示を停止し、ぼやけた電子メールリストユーザインタフェースの代わりに、コンテンツ表示ユーザインタフェース６４４（例えば、電子メール項目６３８のコンテンツを表示するユーザインタフェース）を表示する。更に、デバイス１００は、ユーザインタフェース６４４の表示とともに、触知出力６４６（例えば、フルタップ（１５０Ｈｚ）、利得：１．０）を生成する。
【０２４８】
図６Ａ２４では、接触６３６のリフトオフが検出され、接触６３６のリフトオフが検出された後、ユーザインタフェース６４４を維持する。
【０２４９】
図６Ａ２５は、ユーザインタフェース６４４がタッチスクリーン１１２上に表示されている間に、接触（例えば、接触６４６）による押圧入力が、デバイス１００のホームボタン６５０上で検出されることを示す。デバイス１００は、押圧入力（例えば、浅い押圧強度閾値ＩＴＬを上回る接触６４６の特性強度の増大）の検出に応じて、触知出力６４８（例えば、利得１．０のミニタップ（２３０Ｈｚ））を生成して、ホームボタン６５０が押圧入力によってアクティブ化されていることを示す。図６Ａ２６は、押圧入力によるホームボタン６５０のアクティブ化に応じて、ユーザインタフェース６４４が破棄され、ホーム画面６０２がタッチスクリーン１１２上のユーザインタフェース６４４の代わりに表示されることを示す。
【０２５０】
図６Ｂ１〜６Ｂ２６は、デバイスにおいてユーザインタフェース触知出力がオフされたときの触知出力の生成を示す。特に、図６Ｂ１〜６Ｂ２６は、ユーザインタフェースの触知出力がデバイスでオフにされると、デバイスはシステム触知出力（例えば、デバイス上のハードウェア又は永続的ボタンのアクティブ化のための触知出力）を生成し続けるが、特定のユーザインタフェースの触知出力の生成が、ユーザの触知出力設定による制御から除外される場合を除いて、ユーザインタフェース触知出力の生成をやめる。
【０２５１】
図６Ｂ１に示すように、ユーザインタフェース触知出力設定６７４は、音声及び触覚制御インタフェース６８０におけるトグル制御６７５を介して「オフ」に設定されている。
【０２５２】
ユーザインタフェース触知出力がデバイス１００においてトグル制御６７５を介してオフにされている間、少なくとも一部のユーザインタフェース触覚出力はもはや生成されない。図６Ｂ２〜６Ｂ４では、接触（例えば、接触６０５）による入力が、ホーム画面６０２上のＭａｉｌ（メール）アプリケーションを起動するためのアイコン６０６に対応する場所において、タッチスクリーン１１２上で検出される。図６Ｂ３〜６Ｂ４に示すように、接触６０５の特性強度が浅い押圧強度閾値ＩＴＬを上回って増大すると（図６Ｂ４の強度メータ６１０によって示されるように）、ホーム画面６０２（アイコン６０６を除く）がぼやけ、クイックアクションメニュー６０８が、（図６Ｂ４に示すように）ぼやけたホーム画面６０２上に提示される。加えて、図６Ｂ４に示すように、デバイス１００は、接触６０５の特性強度の浅い押圧強度閾値ＩＴＬを上回る増大を検出したことに応じて、クイックアクションメニュー６０８を提示するとともに、触知出力６１３（例えば、利得１．０のマイクロタップ（２００Ｈｚ））を生成する。この例では、触知出力６１３がユーザインタフェース触知出力であっても、押圧入力に応じてクイックアクションメニューを提示するための触知出力は、ユーザインタフェース触知出力設定の制御から免除される。言い換えれば、一部の実施形態では、アプリケーション起動アイコン上の押圧入力に応じてクイックアクションメニューの提示に付随する触知出力（例えば、利得１．０のマイクロタップ（２００Ｈｚ））は、ユーザインタフェース触知出力に対する現在の触知出力設定に関係なく常に生成される。
【０２５３】
図６Ｂ５〜６Ｂ８は、接触６０５がタッチスクリーン１１２上に維持されている間に、デバイスが、アプリケーション起動アイコン６０６に対応する場所からメニューオプション６１４、６１６、６１８、及び６２０に対応するそれぞれの場所への接触６０５の移動を検出することを示す。接触６０５が各メニューオプション６１４、６１６、６１８、及び６２０に対応する場所に移動すると、デバイス１００は、（例えば、接触６０４が異なるメニューオプションに移動したことを示すために触知出力６２２、６２４、６２８、６３０が生成された。図６Ａ５〜６Ａ８に示すシナリオとは対照的に）そのメニューオプションを強調表示して、接触６０５が異なるメニューオプションに移動したことを示すが、ユーザインタフェース内で生じている視覚的変化に付随するいかなる触知出力も生成しない。言い換えれば、一部の実施形態では、デバイス１００は、ユーザインタフェース触知出力がオフにされている場合、入力のある部分（例えば、接触６０５による個々のメニューオプションを横切る移動）に対する触知出力の生成をやめるが、ユーザインタフェース触知出力がオンにされているかオフにされているかにかかわらず、入力の他の部分（例えば、クイックアクションメニュー６０８を表示させる、浅い押圧強度閾値を上回る接触６０５の強度の増大）に対する触知出力を生成し続ける。
【０２５４】
図６Ｂ８〜６Ｂ９は、接触６０５がメニューオプション６２０を超えたときに、接点６０５のリフトオフを検出されることを示す。接触６０５のリフトオフの検出に応じて、デバイス１００は、Ｍａｉｌ（メール）アプリケーションを起動し、図６Ｂ１０に示すように、メニューオプション６２０に対応する電子メールリストユーザインタフェース６２２を表示する。
【０２５５】
図６Ｂ１１〜６Ｂ１３では、電子メール項目のリスト内の項目６２６に対応する場所において、タッチスクリーン１１２上の別の接触（例えば接触６２５）による入力が検出される。図６Ｂ１１〜６Ｂ１３に示すように、接触６２５の特性強度が浅い押圧強度閾値ＩＴＬを上回って増大すると（図６Ｂ１３の強度メータ６１０によって示されるように）、電子メールリストユーザインタフェース６２２（項目６２６を除く）はぼやけ、プレビュー６２８が、（図６Ｂ１３に示されるように）ぼやけた電子メールリストユーザインタフェース６２２上に提示される。加えて、図６Ｂ１３に示すように、デバイス１００は、接触６２５の特性強度の浅い押圧強度閾値ＩＴＬを上回る増大を検出したことに応じて、プレビュー６２８を提示するとともに、触知出力６３１（例えば、利得１．０のマイクロタップ（２００Ｈｚ））を生成する。言い換えれば、一部の実施形態では、項目上の押圧入力に応じてプレビューの提示に付随する触知出力（例えば、利得１．０のマイクロタップ（２００Ｈｚ））は、ユーザインタフェース触知出力に対する現在の触知出力設定に関係なく常に生成される。
【０２５６】
図６Ｂ１３〜６Ｂ１６は、接触６２５がタッチスクリーン１１２上に維持されている間に、デバイスが、接触６２５の押下場所から左方向への移動を検出することを示す。接触６２５の左方向への移動により、プレビュー６２８がタッチスクリーン１１２の左側に向かってドラッグされる。プレビュー６２８がタッチスクリーン１１２の左側に向かってドラッグされる間に、隠れメニューオプション６３２（例えば、「Ａｒｃｈｉｖｅ（アーカイブ）」）が、プレビュー６２８の後方から徐々に明らかにされる）。図６Ｂ１６では、接触６２５が、隠れメニューオプション６３２（例えば、電子メールアイテムをアーカイブし、電子メールリストからアーカイブする）に関連する操作をトリガするためのユーザインタフェース内の閾値位置（例えば、タッチスクリーン１１２の中心線の左側に隠れた閾値位置）を横切って移動すると、デバイス１００は、メニューオプション６３２の色を変更して、アーカイブ操作をトリガするための閾値がプレビュー６２８の移動によって満たされたことを示す。しかしながら、図６Ａ１６に示すシナリオとは対照的に、デバイス１００は、ユーザインタフェースの視覚的変化とともにいかなる触知出力も生成しない。言い換えれば、デバイス１００は、「オフ」状態にある現在の触知出力設定に従って、ユーザインタフェースの触知出力の生成をやめている。
【０２５７】
図６Ｂ１７〜６Ｂ１９は、接触６２５が、アーカイブ操作をトリガするために閾値位置を横切った（又はプレビュー６２８をドラッグ通過した）後に、接触６２５のリフトオフが検出されることを示す。接触６２５のリフトオフの検出に応じて、デバイス１００は、項目６２６に対応する電子メールにアーカイブ操作を実行し、項目６２６は、図６Ｂ１９に示すように電子メール項目のリストから除去される。
【０２５８】
図６Ｂ２０〜６Ｂ２２では、電子メール項目のリスト内の項目６３８に対応する場所において、タッチスクリーン１１２上の別の接触（例えば接触６３７）による入力が検出される。図６Ｂ２０〜６Ｂ２２に示すように、接触６３７の特性強度が、浅い押圧強度閾値ＩＴＬを上回って増大すると（図６Ｂ２２の強度メータ６１０によって示されるように）、電子メールリストユーザインタフェース６２２（項目６３８を除く）はぼやケ、プレビュー６４０が、（図６Ｂ２２に示すように）ぼやけた電子メールリストユーザインタフェース６２２上に提示される。更に、図６Ｂ２２に示すように、デバイス１００は、接触６３７の特性強度の浅い押圧強度閾値ＩＴＬを上回る増大を検出したことに応じて、デバイスは、触知出力６４３がユーザインタフェースの触知出力をオフにするための現在の触知出力設定による制御からは免除されるため、プレビュー６４０を提示するとともに、触知出力６４３（例えば、利得１．０のマイクロタップ（２００Ｈｚ））を生成する。
【０２５９】
図６Ｂ２３は、接触６３７がタッチスクリーン１１２上に（例えば、プレビュー６４０上に維持されている間、深い押圧強度閾値ＩＴＤを上回る接触６３７の特性強度の増大を検出することを示す。デバイス１００は、深い押圧強度閾値を上回る接触６３７の特性強度の増大を検出したことに応じて、プレビュー６４０の表示を停止し、ぼやけた電子メールリストユーザインタフェースの代わりに、コンテンツ表示ユーザインタフェース６４４を表示する。更に、触知出力６４７は、ユーザインタフェース触知出力をオフにするための現在の触知出力設定による制御から免除されるので、デバイス１００は、ユーザインタフェース６４４の表示とともに、触知出力６４７（例えば、利得１．０のフルタップ（１５０Ｈｚ））を生成する。
【０２６０】
図６Ｂ２４では、接触６３７のリフトオフを検出し、接触６３７のリフトオフを検出した後、ユーザインタフェース６４４を維持する。
【０２６１】
図６Ｂ２５は、ユーザインタフェース６４４がタッチスクリーン１１２上に表示されている間に、接触（例えば、接触６４７）による押圧入力が、デバイス１００のホームボタン６５０上で検出されることを示す。デバイス１００は、押圧入力（例えば、浅い押圧強度閾値ＩＴＬを上回る接触６４７の特性強度の増大）の検出に応じて、触知出力６４９（例えば、利得１．０のミニタップ（２３０Ｈｚ））を生成して、ホームボタン６５０が押圧入力によってアクティブ化されていることを示す。図６Ｂ２６は、押圧入力によるホームボタン６５０のアクティブ化に応じて、ユーザインタフェース６４４が破棄され、ホーム画面６０２がタッチスクリーン１１２上のユーザインタフェース６４４の代わりに表示されることを示す。
【０２６２】
図６Ａ１〜６Ｂ２６には示していないが、触覚音声出力は、様々な使用状況及びデバイスの省電力構成における異なる考慮事項の特定の優先順位付けにより、上記の例で生成された触知出力の一部又は全部を付随することができる。例えば、一部の実施形態では、触覚音声出力は、一般的なデバイス音声ボリューム制御及び／又はミュート制御によって制御される。
【０２６３】
一部の実施形態では、触知出力が生成されると、デバイスがミュートされているか否かにかかわらず、常に触覚音声出力が生成される。
【０２６４】
一部の実施形態では、システム触知出力が生成されると、デバイスがミュートされているか否かにかかわらず、常に触覚音声出力が生成される。
【０２６５】
一部の実施形態では、ユーザインタフェース触知出力が生成されると、デバイスがミュートされているか否かにかかわらず、常に触覚音声出力が生成される。
【０２６６】
一部の実施形態では、触知出力が生成される場合、デバイスがミュートされているときは触覚音声出力がミュートされ、デバイスがミュートされていないときは触覚音声出力が生成される。
【０２６７】
一部の実施形態では、システム触知出力が生成される場合、デバイスがミュートされているときはシステム触知出力に付随する触覚音声出力がミュートされ、デバイスがミュートされていないときはシステム触知出力に付随する触覚音声出力が生成される。
【０２６８】
一部の実施形態では、ユーザインタフェース触知出力が生成される場合、デバイスがミュートされているときはユーザインタフェース触知出力に付随する触覚音声出力がミュートされ、デバイスがミュートされていないときはユーザインタフェース触知出力に付随する触覚音声出力が生成される。
【０２６９】
一部の実施形態では、デバイスが触知出力を有する触覚音声を生成すると、デバイスは、更に生成された触知出力の特性に従って触覚音声出力を生成する。例えば、音声出力の振幅は、対応する触知出力の振幅が増大すると増大する。例えば、音声出力の周波数は、対応する触知出力の周波数が増大すると増大する。一部の実施形態では、音声出力における特性（例えば、振幅又は周波数）に対する変化量は、対応する触知出力における特性に対する変化量よりも大きい。
【０２７０】
一部の実施形態では、デバイスが触知出力（例えば、ユーザインタフェース触知出力設定によって制御されるユーザインタフェース触知出力）を有する触覚音声を生成する場合、デバイスは、デバイスのボリューム設定に基づいて調整された振幅を有する触覚音声出力を生成する。一部の実施形態では、デバイスが触知出力（例えば、ユーザインタフェース触知出力設定による制御から免除されたユーザインタフェース触知出力）を有する触覚音声を生成する場合、デバイスは、デバイスのボリューム設定に基づいて調整されない振幅を有する触覚音声出力を生成する。
【０２７１】
一部の実施形態では、デバイスは、デバイスのミュート／非ミュートの設定にかかわらず、ユーザインタフェース触知出力がオフにされた場合に触知音声出力を生成し続ける。例えば、ユーザインタフェース触知出力設定による制御から免除されない触知出力に対して、触知出力が生成されないとき、デバイスは、触知出力の代わりに音声出力を生成して、ユーザに非視覚フィードバックを提供することができる。
【０２７２】
一部の実施形態では、デバイスは、ユーザインタフェース触知出力がオンにされている場合、デバイスのミュート設定に従って触覚音声出力（例えば、ユーザインタフェース触知出力の触覚音声出力）をオフにするだけである。
【０２７３】
触覚出力制御及び触知出力制御の他の変形も可能であり、本明細書では網羅的に列挙されていない。
【０２７４】
図７Ａ〜７Ｃは、一部の実施形態に係る、ユーザ入力デバイスのアクティブ化に関して視覚フィードバックを提供する方法７００を示すフロー図である。方法７００は、ディスプレイ、タッチ感知面、タッチ感知面及び／又はデバイスのそれぞれのボタン（例えば、仮想又は物理ホームボタン）との接触の強度を検出するための１つ以上のセンサ、及び触知出力を生成するための１つ以上の触知出力生成器、を有する電子デバイス（例えば、デバイス３００、図３、又はポータブル多機能デバイス１００、図１Ａ）において実行される。一部の実施形態では、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にあるか又はこれに組み込まれている。一部の実施形態では、ディスプレイはタッチ感知面から分離している。一部の実施形態では、方法７００は、非一時的コンピュータ可読記憶媒体（例えば、非揮発性コンピュータ可読記憶媒体）に記憶され、デバイス１００の１つ以上のプロセッサ１２２（図１Ａ）などの電子デバイスの１つ以上のプロセッサによって実行される命令によって統制される。説明を簡単にするために、デバイス１００により実行されるものとして方法７００を以下説明する。方法７００の一部の操作が任意選択で組み合わされ、及び／又は一部の操作の順序が任意選択で変更される。
【０２７５】
方法７００は、ユーザ入力デバイスを作動させる入力（例えば、押圧入力）と一致する前兆入力（例えば、浅い押圧）を検出したことに応じて、ユーザ入力デバイス（例えば、仮想又は物理ホームボタン）のアクティブ化に関する視覚フィードバックの開始を表示することに関する。一部の実施形態では、ユーザ入力デバイスをアクティブ化する入力が検出されると、ユーザ入力デバイスのアクティブ化に対応するユーザインタフェースの変更が、既に提示されている視覚フィードバックの継続として提示される。前兆入力の終了前にユーザ入力デバイスをアクティブ化するための入力が検出されない場合、視覚フィードバックは表示されなくなり、ユーザインタフェースの元の状態が復元される。ユーザ入力デバイスの実際のアクティブ化の前に、ユーザ入力デバイスのアクティブ化に関する視覚フィードバックの開始を表示することは、入力の効果（例えば、ホーム画面に戻るためのホームボタンのアクティブ化）に関する情報をユーザに提供し、その情報に基づいて入力の完了を続行するかどうかに関する決定を行う機会をユーザに与えることを可能にする。このように、視覚フィードバックは、デバイスの操作／対話時に、適切な入力を提供するようにユーザを支援し、ユーザの誤りを低減することによってデバイスの操作性を向上させ、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによって、デバイスの電力消費を削減し、バッテリ寿命を改善する。
【０２７６】
一部の実施形態では、デバイスのホームボタンは、物理ホームボタン又は仮想ホームボタン（例えば、ボタン２０４、図５Ａ１）である。一部の実施形態では、デバイスは、タッチ感知面との接触の強度を検出する１つ以上のセンサを含む。一部の実施形態では、ディスプレイはタッチ感知式ディスプレイである。一部の実施形態では、デバイスは触知出力を生成するための１つ以上の触知出力生成器を含む。一部の実施形態では、ホームボタン上第１のタイプの入力を検出したことに応じて（機械式スイッチの押下を介して検出される押圧入力又は押圧若しくは解除入力、又は方法９００、１３００、１５００及び１７００を参照してより詳細に記載されるように、ホームボタン上の接触の強度を、１つ以上の強度閾値に基づくアクティブ化基準と比較することによって）、（例えば、それぞれの場所に永続的に表示されるか、又はディスプレイから離れたデバイス上の永続的な場所に配置される）ホームボタンは、現在表示されているユーザインタフェースを破棄するために、複数の異なるコンテキストにおいて、デバイス上で利用可能である（例えば、任意選択的に、デバイスのホーム画面、マルチタスクユーザインタフェース、又は仮想アシスタントユーザインタフェースなどのアプリケーション又はシステムユーザインタフェースの以前のビューなどの、以前に表示されたユーザインタフェースを再表示する）。ホームボタンアクティブ化のための触覚を構成する他の態様については、方法１１００及び１９００を参照してより詳細に説明する。
【０２７７】
一部の実施形態では、ホームボタンは、第１のタイプの入力（例えば、シングルクリック（例えば、１つの押圧入力、又は解除イベントが続く１つの押圧入力））、第２のタイプの入力（例えば、ダブルクリック（例えば、第１の解除イベントが続き第２の押圧イベントが続く第１の押圧イベント、又は第１の解除イベントが続き第２の押圧イベントが続き更に第２の解除イベントが続く第１の押圧イベント、であり、第１及び第２の押圧イベントは互いの時間閾値量内で検出される））、第３のタイプの入力（例えば、長い押圧（例えば、閾値時間量を超える時間が経過するまでリフトオフしない第１の押圧イベントを有する））、及び第４のタイプの入力（例えば、深い押圧（例えば、接触の初期のタッチダウン後の閾値時間量内の深い押圧強度閾値を上回る接触強度の増大を含む第１の押圧イベントを有する））を含む複数のタイプの入力に応答する。一部の実施形態では、それぞれのタイプの入力は、現在表示されているユーザインタフェースの破棄に関連付けられ、対応する操作を実行し、任意選択的に、その操作に関連付けられた対応するユーザインタフェースを表示する。
【０２７８】
方法７００では、及び図７Ａを参照して、デバイス（例えば、図５Ａ１のデバイス１００）は、ディスプレイ上に、第１のユーザインタフェース（例えば、ホーム画面、又は図５Ａ１のユーザインタフェース５１０などの、マルチホーム画面の１次ページ）に表示する（７０２）。デバイスは、第１のユーザインタフェース（例えば、図５Ａ１のユーザインタフェース５１０）を表示している間に、第１のユーザインタフェースに指示された入力（例えば、図５Ａ２のＣｌｏｃｋ（時計）アイコン上の接触５０２によるタップジェスチャ）を検出する（７０４）。例えば、第１のユーザインタフェースに指示された入力は、第１のユーザインタフェース内又はユーザインタフェース全体（ホームボタン上ではない）におけるアクティブ化可能なオブジェクトに対応する場所におけるタッチ感知面上のタッチ入力である。別の例として、第１のユーザインタフェースに指示される入力は、アプリケーション起動アイコン、フォルダアイコン、通知、メニューオプション、制御アフォーダンス（例えば、制御ユーザインタフェースを表示するための）、又は全体としてのユーザインタフェース（例えば、ホーム画面上のスワイプ入力、又はマルチページホーム画面の１次ページ）に指示されたタッチ入力である。
【０２７９】
第１のユーザインタフェースへ指示された入力を検出したことに応じて、デバイスは、第１のユーザインタフェース（例えば、図５Ａ２のユーザインタフェース５１０）の表示を停止させ、第１のユーザインタフェースとは別個の第２のユーザインタフェース（例えば、図５Ａ３のＣｌｏｃｋ（時計）アプリケーションのユーザインタフェース５１２）（例えば、第１のアプリケーションのユーザインタフェース、暗くされたホーム画面上に重ねられた拡大フォルダ、暗くされたホーム画面上に重ねられた拡大通知、暗くされたホーム画面上に重ねられた制御パネル、マルチユーザインタフェースのそれぞれの表現を同時に提示するマルチタスクユーザインタフェース、マルチページホーム画面の２次ページ、通知画面、ウィジェット画面など）を表示する（７０６）。
【０２８０】
第２のユーザインタフェースを表示している間に、ホームボタン上の接触（例えば、図５Ａ４に示す接触５０４−ａ）を検出する（７０８）。ホームボタン上の接触を連続的に検出している間に、デバイスは、少なくとも３つの操作を実行する（７１０）。第１に、（例えば、図５Ａ５に示すように）第１強度閾値（例えば、ヒント強度閾値ＩＴＨ）を上回る接触の特性強度の増大を検出する。第２に、（例えば、図５Ａ５〜５Ａ６及び図５Ａ９〜５Ａ１０に示すように）第１の強度閾値に対する接触の特性強度の増大を検出したことに応じて、デバイスは、第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始を表示する。第３に、第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始を表示している間に、デバイスは、第１の強度閾値（例えば、ヒント強度閾値ＩＴＨ）を上回る接触の特性強度の増大を含む押圧入力を検出することを含む、入力シーケンス（例えば、図５Ａ４〜５Ａ７の接触５０４による入力シーケンス５０４−ａ〜５０４−ｅ、又は図５Ａ９〜５Ａ１３の接触５０８による入力シーケンス５０８−ａ〜５０８−ｅ）を検出する（例えば、接触の強度は、第１の強度閾値に達した後も増大し続け、第２のユーザインタフェースから第１のユーザインタフェースへの遷移の開始後に表示される）。
【０２８１】
ここで図７Ｂを参照すると、入力シーケンスを検出したことに応じて、デバイスは、入力シーケンスが第１の基準を満たすかどうか、及び／又は入力シーケンスが第２の基準を満たすかどうか、を判定する（７１２）。入力シーケンスが、（例えば、図５Ａ１１に示されるように）押圧入力の終了が検出される前に、第１の基準であって、（例えば、第２の強度閾値は浅い押圧強度閾値ＩＴＬであり、第２の強度閾値は第１の強度閾値よりも高い）接触の特性強度が第２の強度閾値を上回って増大することを要求する第１の基準を満たすとの判定に従って、（例えば、押圧入力の終了を検出することは、接触感知面からの接触のリフトオフ、又は解除強度閾値を下回る接触の特性強度の減少などの、解除入力を検出することを含む（例えば、図５Ａ１３に示すように）（例えば、解除強度閾値は、浅い押圧強度閾値よりも上回って、下回って、又は同じになるようにあらかじめ構成されてもよく、又は押圧入力の入力メトリック（例えば、接触強度の増大率）に基づいて動的に決定されてもよい））、デバイスは、第２のユーザインタフェースの表示を停止し、第１のユーザインタフェースをディスプレイ上に再表示する（例えば、第２のユーザインタフェースから第１のユーザインタフェースへの遷移の終了時に、第１のユーザインタフェースが再表示され、第２のユーザインタフェースはもはや表示されなくなる）。例えば、図５Ａ８〜５Ａ１４では、入力シーケンスは第１の基準を満たし、デバイス１００は、ユーザインタフェース５１０からユーザインタフェース５１０に戻る遷移の終了において、ユーザインタフェース５１２の表示を停止し（図５Ａ８）、ユーザインタフェース５１０（例えば、ユーザインタフェース５１３−１〜５１３−５、図５Ａ９〜５Ａ１３）を再表示する（図５Ａ１４）。
【０２８２】
入力シーケンスが第２の基準であって、押圧入力の終了が検出される前に接触の特性強度が第２の強度閾値を下回ったままであることを要求する第２の基準、を満たすとの判定に従って、デバイスは、第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始を逆行させ、第２のユーザインタフェースをディスプレイ上に再表示する。例えば、図５Ａ４〜５Ａ８では、入力シーケンスは第２の基準を満たし、デバイス１００は遷移の開始を（例えば、ユーザインタフェース５１３−２からユーザインタフェース５１３−１へ、図５Ａ６〜５Ａ７）逆行させ、ディスプレイ上に第２のユーザインタフェース（例えば、ユーザインタフェース５１２、図５Ａ８）を再表示する。
【０２８３】
一部の実施形態では、第２のユーザインタフェースの表示を停止し、第１のユーザインタフェースを再表示することは、（例えば、図５Ａ９〜５Ａ１３に示すように）第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始の継続を表示することを含む（７１４）。一部の実施形態では、前兆入力に応じて表示される視覚フィードバックの継続を表示することによって、第２のユーザインタフェースから第１のユーザインタフェースへの完全な遷移が、ユーザを予期せぬ視覚的変化で混乱させることなく、ユーザの期待に従ってシームレスに実行され、（例えば、デバイスの操作／対話時に、適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）ユーザインタフェースをより効率的にするとともに、ユーザがデバイスをより迅速にかつ効率的に使用できるようにすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。また、第２のユーザインタフェースから第１のユーザインタフェースへの遷移は、その前兆入力に応じて視覚フィードバックの表示によって不必要に遅延されることはない。
【０２８４】
一部の実施形態において、第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始を表示することは、第２のユーザインタフェースの少なくとも一部分を第１のユーザインタフェースの少なくとも一部分と同時に表示することを含む（７１６）。例えば、図５Ａ９では、ユーザインタフェース５１３−１は、ユーザインタフェース５１２の一部部分と、ユーザインタフェース５１０の一部分とを含む。一部の実施形態では、遷移が進むにつれて、（例えば、図５Ａ１０〜５Ａ１３に示すように）ユーザインタフェース５１０がより多く表示され、ユーザインタフェース５１２がより少なく表示される。
【０２８５】
一部の実施形態では、第１のユーザインタフェースは、電子デバイス上の異なるアプリケーションに対応する複数のアプリケーション起動アイコンを含むホーム画面（例えば、ユーザインタフェース５１０、図５Ａ１）である（７１８）。
【０２８６】
ここで図７Ｃを参照すると、一部の実施形態では、第１のユーザインタフェース及び第２のユーザインタフェースは、連続的に表示されるアプリケーションのユーザインタフェースである（７２０）。例えば、ホームボタンは、一部のコンテキストにおいてバックボタンとして機能する。
【０２８７】
一部の実施形態では、第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始を表示することは、（例えば、接触強度の増大に従って）第２のユーザインタフェースのサイズを縮小することを含む（７２２）。例えば、図５Ａ５〜５Ａ６に示すように、接触５０４の特性強度が増大するにつれて、第２のユーザインタフェース５１２の表示サイズが縮小する。一部の実施形態では、デバイスは、（例えば、接触強度の増大に従って）第２のユーザインタフェースのサイズを縮小しながら、第２のユーザインタフェースの後方から第１のユーザインタフェースを明らかにさせる（７２４）。例えば、第２のユーザインタフェースは、（例えば、図５Ａ４に示すように）接触が第１の強度閾値に達する前は全画面サイズで表示され、接触の強度が第１の強度閾値を上回るまで増大すると、（例えば、図５Ａ５〜５Ａ６に示すように）第２のユーザインタフェースが収縮して、バックグラウンドのホーム画面を明らかにさせる。
【０２８８】
一部の実施形態では、第２のユーザインタフェースは、第１のアプリケーションのユーザインタフェース（例えば、図５Ａ８のＣｌｏｃｋ（時計）アプリケーションのユーザインタフェース５１２）であり、第１のアプリケーションは第１のユーザインタフェースにおける第１のアプリケーション起動アイコン（例えば、図５Ａ１４のユーザインタフェース５１０上のＣｌｏｃｋ（時計）アイコン）に対応し、第２のユーザインタフェースのサイズを縮小することは、（例えば、図５Ａ９〜５Ａ１３に示すように）第１のユーザインタフェース上の第１のアプリケーション起動アイコンの位置に向かって第２のユーザインタフェースを収縮することを含む（７２６）。
【０２８９】
一部の実施形態では、第２のユーザインタフェースは、（例えば、第１のユーザインタフェースのぼやけた拡大バージョンに重ねられている）拡大フォルダを含み（例えば、図５Ｂ７０のユーザインタフェース５２２）、拡大フォルダは、第１のユーザインタフェースの第１のフォルダアイコン（例えば、図５Ｂ７２のユーザインタフェース５２０の写真フォルダアイコン）に対応し、第２のユーザインタフェースのサイズを縮小することは、第１のユーザインタフェース上の第１のフォルダアイコンの位置に向かって拡大フォルダを収縮する（及び任意選択的に、同時に第１のユーザインタフェースの拡大バージョンを縮小し、明確化する）ことを含む（７２８）。
【０２９０】
一部の実施形態では、第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始を表示することは、第２のユーザインタフェースを（例えば、接触強度の増大に従って）第１の方向において横方向にシフトさせることを含む（７３０）。例えば、ホーム画面（例えば、図５Ｂ７２のユーザインタフェース５２０）の２次ページは、左方向又は右方向にシフトさせて、ホーム画面（例えば、図５Ｂ７４のユーザインタフェース５１０）の１次ページのために場所を空ける。一部の実施形態では、デバイスは、第２のユーザインタフェースが第１の方向に横方向にシフトされるにつれて、第１のユーザインタフェースを明らかにする（例えば、ホーム画面が第２のユーザインタフェースの後方から明らかにされるか、又はホーム画面が移動する第２のユーザインタフェースの次にスライドする）（７３２）。
【０２９１】
ここで図７Ｄを参照すると、一部の実施形態では、第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始を表示することは、第２のユーザインタフェースを（例えば、接触強度の減少に従って）フェーディング（又はその不透明度を減少させる）することを含む（７３４）。例えば、ホーム画面の１次ページが側方からスライドするので、ホーム画面の次のウィジェット画面がフェードアウトする。一部の実施形態では、デバイスは、第２のユーザインタフェースをフェードアウトしながら、第２のユーザインタフェースを覆うように（例えば、ホーム画面をスライドインして）、第１のユーザインタフェースを第１の方向へ横にシフトさせる（７３６）。
【０２９２】
一部の実施形態では、第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始を表示することは、（例えば、接触強度の増大に従って）第１のユーザインタフェース及び第２のユーザインタフェースのうちの少なくとも１つの仮想深度を変更することを含む（７３８）。例えば、ディスプレイの表面により近い第２のユーザインタフェースを有する積み重ねられた状態から開始して、第２のユーザインタフェースは、接触強度が増大するにつれてディスプレイの表面から遠ざかりながら、左に次いで右にシフトさせ、第１のユーザインタフェースは、ディスプレイの表面に向かって近づきながら、右に次いで左にシフトさせる。
【０２９３】
一部の実施形態では、第２のユーザインタフェース（図５Ｂ１５のマルチタスクユーザインタフェース５２８）は、第１のユーザインタフェース（図５Ｂ１６のＰａｇｅｓアプリケーションユーザインタフェース５２４）の表現を含み、第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始を表示することは、第２のユーザインタフェースに含まれる第１のユーザインタフェースの表現を拡大すること、及び第１のユーザインタフェースの表現の仮想深度を減少させることを含む（７４２）。図５Ｂ１５〜５Ｂ１６では、ホームボタン上の接触５３３による押圧入力に応じて、Ｐａｇｅｓアプリケーションの表現がマルチタスクユーザインタフェース５２８からポップアウトする。別の例として、第２のユーザインタフェース（例えば、マルチタスクユーザインタフェース）がホーム画面の表現をトップ位置に含む場合、ホーム画面の表現はマルチタスクユーザインタフェースからポップアウトし得る。
【０２９４】
ここで図７Ｅを参照すると、一部の実施形態において、入力シーケンスを検出することは、入力シーケンスが第１の基準を満たすまで（例えば、ホームボタンアクションが第１のタイプの入力（例えば、シングルクリック）によってアクティブ化される（例えば、現在のユーザインタフェースを破棄し、ホーム画面を復元する）まで）、接触の特性強度が、第１の強度閾値と第２の強度閾値（例えば、第１の強度閾値より大きい）との間で変化することを検出することを、更に含む（７４４）。一部の実施形態では、デバイスは、（例えば、図５Ａ９〜５Ａ１０に示すように）入力シーケンスが第１の基準を満たすまで満たされる、接触の特性強度が第１の強度閾値と第２の強度閾値との間で変化することを検出したことに応じて、接触の特性強度に従って、第２のユーザインタフェースから第１のユーザインタフェースへの遷移を動的に進行及び逆行させる。一部の実施形態では、接触の特性強度に従って、第２のユーザインタフェースから第１のユーザインタフェースへの遷移を動的に進行及び逆行させることで、（例えば、より強く押圧することにより）入力を完了する方法及び（例えば、より強く押圧することなくリフトアップすることにより）入力をキャンセルする方法に関してユーザを教育する。更に、入力を完了するか否かを検討するためにより多くの時間がユーザに許されるため、（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）デバイスの操作性を高め、ユーザ−デバイスインタフェースを更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによって、デバイスの電力使用を削減し、バッテリ寿命を改善する。
【０２９５】
一部の実施形態では、接触の特性強度に従って第２のユーザインタフェースから第１のユーザインタフェースへの遷移を動的に進行及び逆行させることは、接触の特性強度に従って、第１のユーザインタフェースに適用されるぼかし半径を動的に変更することを含む（７４６）。
【０２９６】
一部の実施形態では、接触の特性強度に従って第２のユーザインタフェースから第１のユーザインタフェースへの遷移を動的に進行及び逆行させることは、接触の特性強度に従って、第１のユーザインタフェースの少なくとも一部分を動的に明らかにすることを含む（７４８）。（例えば、図５Ａ５〜５Ａ７に示すように）（例えば、接触の特性強度が増大するにつれて、第１ユーザインタフェースのより多くを徐々に明らかにし、接触の特徴強度が減少するにつれて第１ユーザインタフェースのより多くを徐々に隠す）。
【０２９７】
一部の実施形態では、接触の特性強度に従って、第２のユーザインタフェースから第１のユーザインタフェースへの遷移を動的に進行及び逆行させることは、接触の特性強度に従って、ディスプレイ上の第２のユーザインタフェースの位置を（例えば、第１の方向に横に（例えば、水平方向に））動的にシフトさせることを含み、接触の特性強度に従って、第１のユーザインタフェースの対応する量が、第２のユーザインタフェースの位置が動的にシフトされるにつれて明らかになる（例えば、第１の方向で横に前後にシフトされる）（７５０）。例えば、第２のユーザインタフェースは、接触の特性強度が増大するにつれて、第１の方向に徐々にシフトされて、第１のユーザインタフェースの一部を明らかにし、第２のユーザインタフェースは、接触の特性強度が減少するにつれて、第１の方向とは反対の第２の方向に徐々にシフトされて、（例えば、図５Ａ５〜５Ａ７に示すように）第１のユーザインタフェースの一部分を隠す。
【０２９８】
図７Ｆを参照すると、一部の実施形態では、接触の特性強度に従って第２のユーザインタフェースから第１のユーザインタフェースへの遷移を動的に進行及び逆行させることは、接触の特性強度に従って、第２のユーザインタフェースの不透明度を動的に変更することを含む（７５２）。例えば、第２のユーザインタフェースをレンダリングするために使用される不透明度は、接触の特性強度が増大するにつれて、第１のユーザインタフェースを明らかにするために徐々に減少し、
第２のユーザインタフェースをレンダリングするために使用される不透明度は、接触の特性強度が減少するにつれて、第１のユーザインタフェースを不明瞭にするために徐々に増大する。
【０２９９】
一部の実施形態では、第２のユーザインタフェースは、第１のユーザインタフェースの一部の拡大バージョンである（例えば、拡大フォルダＵＩは、ホーム画面の拡大バージョンの一部のように見える）。一部の実施形態では、接触の特性強度に従って、第２のユーザインタフェースから第１のユーザインタフェースへの遷移を動的に進行及び逆行させることは、接触の特性強度に従って第２のユーザインタフェースのサイズを動的に変更することを含む（７５４）。例えば、接触の強度が増大するにつれて、拡大フォルダＵＩは縮小して、フォルダを取り囲む第１のユーザインタフェースの一部をディスプレイの可視領域に引き込み、接触の強度が減少すると、縮小したフォルダは再び拡大して、フォルダを取り囲む第１のユーザインタフェースの一部をディスプレイの可視領域の外へ押し出す。
【０３００】
一部の実施形態では、第２のユーザインタフェースは、第１のユーザインタフェースの表現を含む。一部の実施形態では、接触の特性強度に従って、第２のユーザインタフェースから第１のユーザインタフェースへの遷移を動的に進行及び逆行させることは、接触の特性強度に従って、第１のユーザインタフェースの表現の仮想深度を動的に変更することを含む（例えば、接触強度が増大すると、第１のユーザインタフェースの表現は、サイズが拡大し、ディスプレイ面のｚ方向に向かって進行し、他のユーザインタフェースの表示は、以前と同じ深度にとどまり、第１のユーザインタフェースの表示が拡大して進行することにより覆われるようになる）（７５６）、接触強度を減少させると、処理が反転する）。
【０３０１】
一部の実施形態では、第１のユーザインタフェースはホーム画面（例えば、ユーザインタフェース５１０、図５Ａ１４）であり、第２のユーザインタフェースは第１のアプリケーションのユーザインタフェース（例えば、ユーザインタフェース５１２、図５Ａ８）である（７５８）。一部の実施形態では、入力シーケンスの検出に応じて、（例えば、図５Ａ９〜５Ａ１３に示すように）入力シーケンスが第１の基準を満たすとの判定に従って、デバイスは、第１のアプリケーションを終了し、又は保留する（７６０）。
【０３０２】
一部の実施形態では、第１のユーザインタフェースはマルチページホーム画面の１次ページ（例えば、ユーザインタフェース５１０、図５Ｂ７４）であり、第２のユーザインタフェースはマルチページホーム画面の２次ページ（例えば、ユーザインタフェース５２０、図５Ｂ７２）である（７６２）。
【０３０３】
一部の実施形態では、第１のユーザインタフェース（例えば、図５Ｂ７２のユーザインタフェース５２０）はホーム画面（１つ以上のフォルダ項目を含む第１のフォルダに対応する第１のフォルダアイコンを含むホーム画面）であり、第２のユーザインタフェース（例えば、図５Ｂ７０のユーザインタフェース５２２）は、１つ以上のフォルダ項目のより大きい（例えば、フルサイズ）表現を含む第１のフォルダの拡大ビュー（例えば、ホーム画面の非強調バージョン上に重ねられた、１つ以上のアプリケーション起動アイコンを含む拡大フォルダ）を含む（７６４）。
【０３０４】
ここで図７Ｇを参照すると、一部の実施形態では、デバイスは、上述したように、１つ以上の触知出力生成器を含む（７６６）。一部の実施形態では、入力シーケンスの検出に応じて、入力シーケンスが第１の基準を満たすとの判定に従って、デバイスは、図５Ａ１１に示すように、１つ以上の触知出力生成器を使用して第１の触知出力を生成する（７６８）。一部の実施形態では、５Ａ９〜５Ａ１０に示すように、第１の強度閾値は、プレクリック閾値（例えば、ヒント強度閾値ＩＴＨ）であり、第１の強度閾値を上回る接触の特性強度の増大を検出すると、触知出力は生成されない。
【０３０５】
一部の実施形態では、デバイスは、第１の強度閾値を上回る接触の特性強度の増大を検出すると、触知出力を生成する（７７０）。一部の実施形態では、第１の強度閾値を上回る接触の特性強度の増大を検出した際に生成される触知出力は、入力シーケンスが第１の基準を満たすとの判定に従って（例えば、振幅、持続時間、周波数、及び／又は波形において）生成される触知出力とは異なる。一部の実施形態では、第１の強度閾値を上回る接触の特性強度の増大を検出した際に生成される触知出力は、入力シーケンスが第１の基準を満たすとの判定に従って生成される触知出力と同じである。
【０３０６】
一部の実施形態では、デバイスは、図５Ａ９〜５Ａ１０に示すように、第１の強度閾値を上回る接触の特性強度の増大を検出したことに応じて、触知出力を生成することやめる（７７２）。
【０３０７】
一部の実施形態では、入力シーケンスが、第２の強度閾値を上回る接触の特性強度の増大と、長い押圧基準（例えば、第２の強度閾値を上回る接触の特性強度の増大で開始する押圧入力の、図５Ａ１６のＴＬＰなどの最小持続時間）の充足とを含むとの判定に従って、デバイスは、第２のユーザインタフェースから第１のユーザインタフェースへのアニメーション遷移を中断して、図５Ａ１５〜５Ａ１８に示されるように、長い押圧基準に関連する第３のユーザインタフェース（例えば、図５Ａ１８のユーザインタフェース５１５などの自動化されたアシスタントユーザインタフェース）へのアニメーション遷移（例えば、図５Ａ１７のユーザインタフェース５１４−１を含む）を表示する（７７４）。
【０３０８】
例えば、接触の特性強度が第２の強度閾値を上回って増大した後、デバイスは、接触強度の減少を伴う第２のユーザインタフェースへ戻る遷移を、もはや逆行させない。代わりに、遷移は、第１のユーザインタフェースの再表示に向かって進行する。しかしながら、接触の特性強度が第２の強度閾値を上回って増大した後に、閾値時間量を超えて接触が維持される場合、デバイスは、第１のユーザインタフェースへ向かう遷移を中断し、第３のユーザインタフェース（例えば、図５Ａ１８のユーザインタフェース５１５などのデジタルアシスタントユーザインタフェース）を表示するようにリダイレクトする。方法９００を参照して、以下追加の例を提供する。
【０３０９】
入力の初期部分に応じて視覚フィードバックを表示し、入力がどのように継続しているかに基づいて、既に進行中のユーザインタフェース遷移の分岐及び／又は中断を可能にすることにより、ユーザインタフェースをより応答性よく、かつ効率的にする。例えば、デバイスは、そのタイプを決定するために入力が終了するまで待つ必要がないため、決定された入力タイプに対応する好適なユーザインタフェース遷移を開始する際の遅延を短縮又は排除できる。改良された視覚フィードバックをユーザに提供することは、（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）デバイスの操作性を高め、ユーザ−デバイスインタフェースを更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０３１０】
一部の実施形態では、入力シーケンスが、第２の強度閾値を上回る接触の特性強度の増大と、マルチクリック基準（例えば、第１のアップクリックから第２のアップクリック、第１のダウンクリックから第２のアップクリック、若しくは第１のアップクリックから第２のダウンクリックまで、又は、ホームボタン上の接触の特性強度の増大及びそれに続く減少に対応する２つの連続するクリック入力の、第１のダウンクリックから第２のダウンクリックまで、の任意選択的に測定される繰り返しクリック間の最小持続時間）の充足を含むとの判定に従って、デバイスは、（例えば、方法９００を参照して以下により詳細に説明されるように）第２のユーザインタフェースから第１のユーザインタフェースへのアニメーション遷移を中断して、マルチクリック基準に関連する第４のユーザインタフェース（例えば、マルチタスクユーザインタフェース）へのアニメーション遷移を表示する（７７６）。１つの非限定的な例として、接触の特性強度が第２の強度閾値（例えば、図５Ｂ６）を上回って増大した後、デバイスは、接触強度の減少とともに第２のユーザインタフェースへ戻る遷移を、もはや逆行させない。代わりに、遷移は、（例えば、図５Ｂ７〜５Ｂ１０に示すように）第１のユーザインタフェースの再表示に向かって進行する。しかしながら、（例えば、図５Ｂ１０に示すように）接触による第２の押圧入力が閾値時間量内に検出された場合、ダブルクリック入力が登録され、デバイスは、（例えば、図５Ｂ１１〜５Ｂ１３に示すように）第１のユーザインタフェースの再表示を中断し、第４のユーザインタフェース（例えば、図５Ｂ１４のユーザインタフェース５２８などのマルチタスキングユーザインタフェース）の表示に遷移する。
【０３１１】
図７Ａ〜７Ｇにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作を再順序付けるための様々な方法を認識するであろう。加えて、本明細書に記載される他の方法（例えば、方法９００、１１００、１３００、１５００、１７００、及び１９００）に関して本明細書に記載される他のプロセスの詳細はまた、図７Ａ〜図７Ｇに関して上記した方法７００にも、類似の様式で適用可能であることに留意されたい。例えば、方法７００に関連して上述した接触、ジェスチャ、ユーザインタフェースオブジェクト、触知出力、音声出力、強度閾値、時間閾値、フォーカスセレクタ、及びアニメーションは、任意選択で、本明細書に記載の他の方法（例えば、方法９００、１１００、１３００、１５００、１７００、及び１９００）に関連して本明細書に記載の接触、ジェスチャ、ユーザインタフェースオブジェクト、触知出力、音声出力、強度閾値、時間閾値、フォーカスセレクタ、及びアニメーションのうちの１つ以上の特性を有する。簡潔にするために、それらの詳細はここでは繰り返さない。
【０３１２】
一部の実施形態によれば、図８は、説明される様々な実施形態の原理に従って構成された電子デバイス８００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図８で説明される機能ブロックが、説明される様々な実施形態の原理を実施するように、任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者には理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を、任意選択的に、支持する。
【０３１３】
図８に示すように、電子デバイス８００は、情報を表示するように構成されたディスプレイユニット８０１（例えば、（タッチスクリーン及びタッチスクリーンディスプレイとも呼ばれる）タッチ感知ディスプレイシステム１１２、図１Ａ）、タッチスクリーンディスプレイ上の接触、ジェスチャ、及び他のユーザ入力を受信するように構成された、タッチ感知面ユニット８０４（例えば、ディスプレイコントローラ１５６及びタッチ感知ディスプレイシステム１１２、図１Ａ）、タッチ感知面ユニット及び／又はデバイスのそれぞれのボタン（例えば、ホームボタン）との接触の強度を検出するように構成された１つ以上のセンサユニット８０６、任意選択で触知出力を生成するための１つ以上の触知出力生成ユニット８０７、並びにディスプレイユニット８０２、タッチ感知面ユニット８０４、１つ以上のセンサユニット８０６、及び任意選択的に１つ以上の触知出力生成ユニット８０７に結合された処理ユニット８０８、を含む。例示を容易にするため、図８は電子デバイス８００と一体化されたディスプレイユニット８０２及びタッチ感知面ユニット８０４を示すが、一部の実施形態では、（例えば、図３を参照して示され説明されているように）これらのユニットが電子デバイスから物理的に分離しているが、これらのユニットの一方又は両方は電子デバイスと通信している。一部の実施形態では、処理ユニットは、表示部（例えば、表示ユニット８１０）、入力検出ユニット（例えば入力検出ユニット８１２）、特性強度検出ユニット（例えば、特性強度検出ユニット８１４）、判定ユニット（例えば判定ユニット８１６）、及び触知出力生成ユニット（例えば、触知出力生成ユニット８１８）を含む。
【０３１４】
一部の実施形態では、処理ユニット（又は、ユニット８１０〜８１８などの１つ以上のその構成要素）は、ディスプレイ上に第１のユーザインタフェース（例えば、表示ユニット８１０）を表示し、第１のユーザインタフェースを表示している間に、（入力検出ユニット８１２を用いて）第１のユーザインタフェースに指示された入力を検出し、第１のユーザインタフェースに指示された入力の検出に応じて、（例えば、表示ユニット８１０を用いて）第１のユーザインタフェースの表示を停止し、（例えば、表示ユニット８１０を用いて）第１のユーザインタフェースとは別個の第２のユーザインタフェースを表示し、第２のユーザインタフェースを表示している間に、ホームボタン上の接触を検出し、ホームボタン上の接触を連続的に検出している間に、（例えば、入力検出ユニット８１２を用いて）第１の強度閾値を上回る接触の特性強度の増大を検出し、第１の強度閾値に対する接触の特性強度の増大を検出したことに応じて、（例えば、表示ユニット８１０を用いて）第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始を表示し、第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始を表示している間に、（例えば、入力検出ユニット８１２を用いて）第１の強度閾値を上回る接触の特性強度の増大を含む押圧入力の検出を含む入力シーケンスを検出し、入力シーケンスの検出に応じて、入力シーケンスが第１の基準であって、押圧入力の終了が検出される前に、接触の特性強度が第２の強度閾値を上回って増大することを要求する、第１の基準、を満たすとの判定に従って、（例えば、表示ユニット８１０を用いた）第２のユーザインタフェースの表示を停止し、（例えば、表示ユニット８１０を用いて）ディスプレイ上に第１のユーザインタフェースを再表示し、入力シーケンスが第２の基準であって、押圧入力の終了が検出される前に、接触の特性強度が第２の強度閾値を下回ったままであることを要求する第２の基準、を満たすとの判定に従って、（例えば、表示ユニット８１０を用いて）第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始を逆行させ、（例えば、表示ユニット８１０を用いて）第２のユーザインタフェースをディスプレイ上に再表示する、ように構成されている。
【０３１５】
一部の実施形態では、第２のユーザインタフェースの表示を停止し、第１のユーザインタフェースを再表示することは、第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始の継続を表示することを含む。
【０３１６】
一部の実施形態において、第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始を表示することは、第２のユーザインタフェースの少なくとも一部分を第１のユーザインタフェースの少なくとも一部分と同時に表示することを含む。
【０３１７】
一部の実施形態では、第１のユーザインタフェースは、電子デバイス上の異なるアプリケーションに対応する複数のアプリケーション起動アイコンを含むホーム画面である。
【０３１８】
一部の実施形態では、第１のユーザインタフェース及び第２のユーザインタフェースは、連続的に表示されるアプリケーションのユーザインタフェースである。
【０３１９】
一部の実施形態では、第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始を表示することは、第２のユーザインタフェースのサイズを縮小することを含む。
【０３２０】
一部の実施形態では、処理ユニットは、第２のユーザインタフェースのサイズを縮小しながら、（例えば、表示ユニット８１０を用いて）第１のユーザインタフェースを第２のユーザインタフェースの後方から明らかにするように構成されている。
【０３２１】
一部の実施形態では、第２のユーザインタフェースは第１のアプリケーションのユーザインタフェースであり、第１のアプリケーションは第１のユーザインタフェースにおける第１のアプリケーション起動アイコンに対応し、第２のユーザインタフェースのサイズを縮小することは第１のユーザインタフェース上の第１のアプリケーション起動アイコンの位置に向かって第２のユーザインタフェースを収縮することを含む。
【０３２２】
一部の実施形態では、第２のユーザインタフェースは拡大フォルダを含み、拡大フォルダは第１のユーザインタフェースにおける第１のフォルダアイコンに対応し、第２のユーザインタフェースのサイズを縮小することは第１のユーザインタフェース上の第１のフォルダアイコンの位置に向かって拡大フォルダを収縮することを含む。
【０３２３】
一部の実施形態では、第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始を表示することは、第２のユーザインタフェースを第１の方向へ横にシフトさせることを含む。
【０３２４】
一部の実施形態では、処理ユニットは、第２のユーザインタフェースを第１の方向へ横にシフトさせながら、（例えば、表示ユニット８１０を用いて）第１のユーザインタフェースを明らかにするように構成されている。
【０３２５】
一部の実施形態では、第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始を表示することは、第２のユーザインタフェースをフェーディングすることを含む。
【０３２６】
一部の実施形態では、処理ユニットは、第２のユーザインタフェースをフェードアウトしながら、（例えば、表示ユニット８１０を用いて）第２のユーザインタフェースを覆うように第１のユーザインタフェースを第１の方向へ横にシフトさせるように構成されている。
【０３２７】
一部の実施形態では、第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始を表示することは、第１のユーザインタフェース及び第２のユーザインタフェースのうちの少なくとも１つの仮想深度を変更することを含む。
【０３２８】
一部の実施形態では、第２のユーザインタフェースは、第１のユーザインタフェースの表現を含み、第２のユーザインタフェースから第１のユーザインタフェースへ戻る遷移の開始を表示することは、第２のユーザインタフェースに含まれる第１のユーザインタフェースの表現を拡大すること、及び第１のユーザインタフェースの表現の仮想深度を減少させることを含む。
【０３２９】
一部の実施形態では、入力シーケンスを検出することは、入力シーケンスが第１の基準を満たすまで、接触の特性強度が第１の強度閾値と第２の強度閾値との間で変化することを検出することを更に含み、処理ユニットは、第１の基準を入力シーケンスが満たすまで、（例えば、特性強度検出ユニット８１４を用いて）接触の特性強度が第１の強度閾値と第２の強度閾値との間で変化するのを検出したことに応じて、接触の特性強度に従って、（例えば、表示ユニット８１０を用いて）第２のユーザインタフェースから第１のユーザインタフェースへの遷移を動的に進行及び逆行させる、ように構成されている。
【０３３０】
一部の実施形態では、接触の特性強度に従って第２のユーザインタフェースから第１のユーザインタフェースへの遷移を動的に進行及び逆行させることは、接触の特性強度に従って、第１のユーザインタフェースに適用されるぼかし半径を動的に変更することを含む。
【０３３１】
一部の実施形態では、接触の特性強度に従って第２のユーザインタフェースから第１のユーザインタフェースへの遷移を動的に進行及び逆行させることは、接触の特性強度に従って、第１のユーザインタフェースの少なくとも一部分を動的に明らかにすることを含む。
【０３３２】
一部の実施形態では、接触の特性強度に応じて第２のユーザインタフェースから第１のユーザインタフェースへの遷移を動的に進行及び反転させることは、接触の特性強度に応じてディスプレイ上の第２のユーザインタフェースの位置を動的にシフトさせることを含み、接触の特性強度に従って第２のユーザインタフェースの位置を動的にシフトさせながら、第１のユーザインタフェースの対応量を明らかにする。
【０３３３】
一部の実施形態では、接触の特性強度に従って、第２のユーザインタフェースから第１のユーザインタフェースへの遷移を動的に進行及び逆行させることは、接触の特性強度に従って、第２のユーザインタフェースの不透明度を動的に変更することを含む。
【０３３４】
一部の実施形態では、第２のユーザインタフェースは第１のユーザインタフェースの一部分の拡大バージョンを含み、接触の特性強度に従って第２のユーザインタフェースから第１のユーザインタフェースへの遷移を動的に進行及び逆行させることは、接触の特性強度に従って、第２のユーザインタフェースのサイズを動的に変更することを含む。
【０３３５】
一部の実施形態では、第２のユーザインタフェースは第１のユーザインタフェースの表現を含み、接触の特性強度に従って第２のユーザインタフェースから第１のユーザインタフェースへの遷移を動的に進行及び逆行させることは、接触の特性強度に従って、第１のユーザインタフェースの表現の仮想深度を動的に変更することを含む。
【０３３６】
一部の実施形態では、第１のユーザインタフェースはホーム画面であり、第２のユーザインタフェースは第１のアプリケーションのユーザインタフェースであり、処理ユニットは、入力シーケンスの検出に応じて、入力シーケンスが第１の基準を満たすと判定されたことに従って、第１のアプリケーションを終了し、又は保留するように構成されている。
【０３３７】
一部の実施形態では、第１のユーザインタフェースは、マルチページホーム画面の１次ページであり、第２のユーザインタフェースは、マルチページホーム画面の２次ページである。
【０３３８】
一部の実施形態では、第１のユーザインタフェースはホーム画面であり、ホーム画面は、１つ以上のフォルダ項目を含む第１のフォルダに対応する第１のフォルダアイコンを含み、第２のユーザインタフェースは、１つ以上のフォルダ項目のより大きな表現を含む第１のフォルダの拡大ビューを含む。
【０３３９】
一部の実施形態では、デバイスは、１つ以上の触知出力生成器を含み、処理ユニットは、入力シーケンスを検出したことに応じて、入力シーケンスが第１の基準を満たすとの判定に従って、（例えば、触知出力生成ユニット８１８を用いて）第１の触知出力を生成するように構成されている。
【０３４０】
一部の実施形態では、処理ユニットは、第１の強度閾値を上回る接触の特性強度の増大を検出すると、（例えば、触知出力生成ユニット８１８を用いて）触知出力を生成するように構成されている。
【０３４１】
一部の実施形態では、処理ユニットは、第１の強度閾値を上回る接触の特性強度の増大を検出したことに応じて、触知出力を生成することやめるように構成されている。
【０３４２】
一部の実施形態では、処理ユニットは、入力シーケンスが、（例えば、特性強度検出ユニット８１４を用いた）第２の強度閾値を上回る接触の特性強度の増大と、長い押圧基準の充足とを含むという判定に従って、第２のユーザインタフェースから第１のユーザインタフェースへのアニメーション遷移を中断して、（例えば、表示ユニット８１０を用いて）長い押圧基準に関連する第３のユーザインタフェースへのアニメーション遷移を表示するように構成されている。
【０３４３】
一部の実施形態では、処理ユニットは、入力シーケンスが、第２の強度閾値を上回る接触の特性強度の増大と、マルチクリック基準の充足とを含むという判定に従って、第２のユーザインタフェースから第１のユーザインタフェースへのアニメーション遷移を中断して、マルチクリック基準に関連する第４のユーザインタフェースへのアニメーション遷移を表示するように構成されている。
【０３４４】
上記説明された情報処理方法での動作は任意選択で、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上記説明されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを実行することによって実施される。
【０３４５】
図７Ａ〜７Ｇを参照して上述された動作は、図１Ａ〜１Ｂ、又は図８に示す構成要素によって、任意選択的に実施される。例えば、表示動作７０２、検出動作７０４、応答動作７０６、検出動作７０８、検出動作７１０、及び応答動作７１２は任意選択で、イベントソート部１７０、イベント認識部１８０、及びイベントハンドラ１９０により実施される。イベントソート部１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１の対応するイベント認識部１８０は、そのイベント情報を対応するイベント定義１８６と比較し、タッチ感知面上の第１の場所での第１の接触（又は、デバイスの回転）が、ユーザインタフェース上のオブジェクトの選択、又は１つの方位から別の方位へのデバイスの回転などの、所定のイベント又はサブイベントに対応するか否かを判定する。対応する予め定義されたイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０をアクティブ化する。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データ更新部１７６若しくはオブジェクト更新部１７７を、任意選択で使用するか又は呼び出す。一部の実施形態では、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するために、対応するＧＵＩ更新部１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜図１Ｂに記される構成要素に基づいてどのように実装されるかは明らかであろう。
【０３４６】
図９Ａ〜９Ｄは、一部の実施形態に係る、デバイスのホームボタン上の複数のタイプの入力に応じて視覚フィードバック及び触知出力を提供するための方法９００を示すフロー図である。方法９００は、ディスプレイ、タッチ感知面、並びにタッチ感知面との接触強度を検出するための１つ以上のセンサ、及び／又はデバイスのそれぞれのボタン（例えば、仮想又は物理ホームボタン）、を有する電子デバイス（例えば、デバイス３００、図３、又はポータブル多機能デバイス１００、図１Ａ）において実行される。一部の実施形態では、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にあるか又はこれに組み込まれている。一部の実施形態では、ディスプレイはタッチ感知面から分離している。一部の実施形態では、方法９００は、非一時的コンピュータ可読記憶媒体（例えば、非揮発性コンピュータ可読記憶媒体）に記憶され、デバイス１００の１つ以上のプロセッサ１２２（図１Ａ）などの電子デバイスの１つ以上のプロセッサによって実行される命令によって統制される。説明を簡単にするために、以下に、デバイス１００により実行されるものとして方法９００を説明する。方法９００の一部の動作が任意選択で組み合わされ、及び／又は一部の動作の順序が任意選択で変更される。
【０３４７】
方法９００は、入力の初期部分に応じて、第１のユーザインタフェースから第２のユーザインタフェースへのアニメーション遷移を開始することに関し、アニメーション遷移は、第３のユーザインタフェースに遷移するための基準が、入力の後続の部分によって満たされるかどうか、及びいつ満たされるかによって、第３のユーザインタフェースに向かって進行する異なるポイントにおいて中断される可能性がある。入力の入力タイプが完全に確認される前にアニメーション遷移を開始すると、ユーザインタフェースの応答性が向上する。割り込みのタイミングを、入力タイプが確認されるタイミングと一致させることにより、（例えば、デバイスがユーザの入力に対してより敏感に見えるようにすることによって）ユーザに提供される視覚フィードバックを改善し、（例えば、デバイスの操作／対話時に、ユーザが適切な入力を提供し、ユーザミスを減らすのを支援することによって）デバイスの操作性を向上することができる。更に、多くの場合、第２のユーザインタフェースへの遷移は中断することなく完了する（例えば、入力の後続部分が、第２のユーザインタフェースへの遷移要求と一致することとなる）。そのような場合、入力の初期部分が検出されるとすぐに第２のユーザインタフェースに向かってユーザインタフェースの遷移を開始することによって、ユーザが意図した結果が不必要な遅延なく達成される。このように、改良された視覚フィードバックは、ユーザの期待に適合し、（例えば、デバイスを操作／対話するときに好適な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）ユーザ−デバイスインタフェースを更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによって、デバイスの電力消費を削減し、バッテリ寿命を改善する。
【０３４８】
一部の実施形態では、デバイスは１つ以上の触知出力生成器を含む。一部の実施形態では、デバイスは、デバイスのボタン（例えば、物理ホームボタン又は仮想ホームボタン、図５Ｂ１のボタン２０４、などの物理又は仮想ボタン）との接触の強度を検出するための１つ以上のセンサを含む。一部の実施形態では、ホームボタン上第１のタイプの入力を検出したことに応じて（例えば、機械式スイッチの押下を介して検出される押圧イベントを有する、又は押圧イベント及び解除イベントを有するシングルクリック入力、又は方法７００、１３００、１５００及び１７００を参照してより詳細に記載されるように、ホームボタン上の接触の強度を、１つ以上の強度閾値に基づくアクティブ化基準と比較することによって）、（例えば、それぞれの場所に永続的に表示されるか、又はディスプレイから離れたデバイス上の永続的な場所に配置される）ホームボタンは、現在表示されているユーザインタフェースを破棄するために、複数の異なるコンテキストにおいて、デバイス上で利用可能である（例えば、任意選択的に、デバイスのホーム画面、マルチタスクユーザインタフェース、又は仮想アシスタントユーザインタフェースなどのアプリケーション又はシステムユーザインタフェースの以前のビューなどの、以前に表示されたユーザインタフェースを再表示する）。ホームボタンアクティブ化のための触覚を構成する他の態様については、方法１１００及び１９００を参照してより詳細に説明する。
【０３４９】
一部の実施形態では、ホームボタンは、第１のタイプの入力（例えば、シングルクリック（例えば、１つの押圧入力、又は解除イベントが続く１つの押圧入力）、第２のタイプの入力（例えば、ダブルクリック（例えば、第１の解除イベントが続き第２の押圧イベントが続く第１の押圧イベント、又は第１の解除イベントが続き第２の押圧イベントが続き更に第２の解除イベントが続く第１の押圧イベント、であり、第１及び第２の押圧イベントは互いの時間閾値量内で検出され、第３のタイプの入力（例えば、長い押圧（例えば、閾値時間量を超える時間が経過するまでリフトオフしない第１の押圧イベントを有する））、及び、第４のタイプの入力（例えば、深い押圧（例えば、接触の初期のタッチダウン後の閾値時間量内の深い押圧強度閾値を上回る接触強度の増大を含む第１の押圧イベントを有する））を含む複数のタイプの入力に応答する。一部の実施形態では、それぞれのタイプの入力は、現在表示されているユーザインタフェースの破棄に関連付けられ、対応する操作を実行し、任意選択的に、その操作に関連付けられた対応するユーザインタフェースを表示する。
【０３５０】
図９Ａに示すように、デバイスは、ディスプレイ上に第１のユーザインタフェース（例えば、図５Ｂ５のユーザインタフェース５２４などの、第１のアプリケーションのユーザインタフェース）を表示する（９２０）。第１のユーザインタフェースを表示している間に、デバイスは、第１の入力であって、第２のユーザインタフェースを表示する要求、及び第３のユーザインタフェースを表示する要求と一致する、第１の入力（例えば、図５Ｂ６の接触５３２−ａによる第１の押圧入力などの、ホームボタン上の第１の接触による第１の押圧入力）を検出する（９０４）。一部の実施形態では、押圧入力は、所定のアップクリック強度閾値（例えば、図５Ｂ８に示す、浅い押圧解除強度閾値ＩＴＬＲ）を下回る接触の特性強度の減少が後に続く、又は第２のユーザインタフェースへ遷移する要求（例えば、図５Ｂ３のユーザインタフェース５２２などの、ホーム画面に遷移するための、若しくはホーム画面上に重ねられた拡大フォルダへ遷移するためのシングルクリック入力）、及び第３のユーザインタフェースへ遷移する要求（例えば、図５Ｂ１４のユーザインタフェース５２８などの、マルチタスクユーザインタフェースへ遷移するためのダブルクリック入力）と一致する接触のリフトオフが後に続く、浅い押圧強度閾値ＩＴＬを上回る接触の特性強度の増大（例えば、図５Ｂ６に示す）、として定義される。
【０３５１】
第１の入力を検出したことに応じて、デバイスは、第１のユーザインタフェース（例えば、図５Ｂ５のユーザインタフェース５２４などの、第１のアプリケーションのユーザインタフェース）から第２のユーザインタフェース（例えば、ホーム画面、又は図５Ｂ３のユーザインタフェース５２２などの、ホーム画面上に重ねられた拡大フォルダ）への第１のアニメーション遷移の表示を開始する（９０６）。一部の実施形態では、第１のアニメーションは、（図５Ｂ５０〜５Ｂ５４に示すように）第１の入力のアップクリック部分（例えば、アップクリック強度閾値を上回る強度からアップクリック強度閾値を下回る強度までの接触強度の減少）の検出に応じて表示され始める。一部の実施形態では、（例えば、図５Ａ８〜５Ａ１１、５Ｂ６、５Ｂ１７、５Ｂ２８、及び５Ｂ４０に示すように）ヒント強度閾値ＩＴＨを上回る接触の強度の増大を検出したことに応じて、第１のアニメーションが表示され始める。
【０３５２】
第１のアニメーション遷移が表示されている（例えば、図５Ｂ１０のユーザインタフェース５２５−５など、第１のアニメーション遷移の開始と終了との間の中間状態がディスプレイ上に現在表示されているように、第１のアニメーション遷移は開始されているが、まだ完了していない）間に、デバイスは、第２の入力（例えば、図５Ｂ１０の接触５３２−ｅによる第２の押圧入力）（例えば、第１の接触のリフトオフが検出された後の、同じ連続接触か第２の接触のどちらかによる第２の押圧入力）を検出する（９０８）。
【０３５３】
第２の入力を検出したことに応じて、デバイスは、第２の入力が第３のユーザインタフェースを表示する要求と一致し、かつ、第２の入力が第１の時間に受信されたかどうかを判定する。第２の入力が第３のユーザインタフェースを表示する要求と一致し、かつ、第２の入力が第１の時間に受信された（例えば、ダブルクリック入力を検出するための閾値時間量が経過する前に、第２のクリック入力が第１の時間に検出された）との判定に従って、デバイスは、第１のアニメーション遷移中の第１のポイント（例えば、第１の時間に対応する、第１のアニメーション遷移中の第１のポイント）で、第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移を中断し、第１のアニメーション遷移中の第１のポイントから第３のユーザインタフェースへの第２のアニメーション遷移を表示する（例えば、第１のアニメーション遷移は、第１のアニメーション遷移中の第１のポイントでのダブルクリック入力の第２のクリックの検出によって中断される）（９１０）。例えば、図５Ｂ１０〜５Ｂ１４に示すように、第２の入力（例えば、図５Ｂ１０の接触５３２−ｅによる第２の押圧入力）は、ダブルクリック時間閾値ＴＤＣの前の第１の時間に検出され、第１のユーザインタフェース（例えば、図５Ｂ５のユーザインタフェース５２４）から第２のユーザインタフェース（例えば、図５Ｂ３のユーザインタフェース５２２）への第１のアニメーション遷移は、第１のアニメーション遷移中の第１のポイント（例えば、図５Ｂ１０のユーザインタフェース５２５−５）で中断され、第１のアニメーション遷移中の第１のポイントから第３のユーザインタフェース（例えば、図５Ｂ１４のユーザインタフェース５２８）への第２のアニメーション遷移（例えば、図５Ｂ１１〜５Ｂ１３のユーザインタフェース５２６−１、５２６−２、及び５２６−３を含む第２のアニメーション遷移）が表示される。
【０３５４】
第２の入力が第３のユーザインタフェースを表示する要求と一致し、かつ、第２の入力が第１の時間の後の第２の時間に受信された（例えば、ダブルクリック入力を検出するための閾値時間量が経過する前に、第２のクリック入力が第２の時間に検出された）との判定に従って、デバイスは、第１のアニメーション遷移中の第１のポイント（例えば、第１の時間に対応する、第１のアニメーション遷移の第１のポイント）の後である、第１のアニメーション遷移中の第２のポイントで、第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移を中断し、第１のアニメーション遷移中の第２のポイントから第３のユーザインタフェースへの第３のアニメーション遷移を表示し、第３のアニメーション遷移は、第２のアニメーション遷移とは異なる（例えば、第１のアニメーション遷移は、第１のアニメーション遷移中の第２のポイントでのダブルクリック入力の第２のクリックの検出によって中断されるので、そこから第３のユーザインタフェースへの遷移が開始する）。例えば、図５Ｂ２１〜５Ｂ２５に示すように、第２の入力（例えば、図５Ｂ２１の接触５３４−ｅによる第２の押圧入力）は、ダブルクリック時間閾値ＴＤＣの前だが第１の時間の後（例えば、図５Ｂ１０）の、第２の時間に検出され、第１のユーザインタフェース（例えば、図５Ｂ５のユーザインタフェース５２４）から第２のユーザインタフェース（例えば、図５Ｂ３のユーザインタフェース５２２）への第１のアニメーション遷移は、第１のアニメーション遷移中の第１のポイント（例えば、図５Ｂ１０のユーザインタフェース５２５−５において）の後の、第１のアニメーション遷移中の第２のポイント（例えば、図５Ｂ２１のユーザインタフェース５２５−６において）で中断され、第１のアニメーション遷移中の第２のポイントから第３のユーザインタフェース（例えば、図５Ｂ２５のユーザインタフェース５２８）への第３のアニメーション遷移（例えば、図５Ｂ２２〜５Ｂ２４のユーザインタフェース５２７−１、５２７−２、及び５２７−３を含む第３のアニメーション遷移）が表示される。
【０３５５】
ここで図９Ｂを参照すると、一部の実施形態では、第２の入力の検出に応じて、第２の入力が第１の基準を満たし（例えば、長い押圧入力が検出された後に第２の入力が検出されないことを要求する第１の基準（例えば、第１のクリックイベントが登録された後で、第２のクリックイベントが登録される前には、接触が閾値時間を超えて維持されない）、かつ、第２の入力が、第２の時間の後である第３の時間に受信された（例えば、ダブルクリック入力を検出するための閾値時間量の経過後に検出されたクリック、又はダブルクリックを検出するための閾値時間よりも前だが、第１のアニメーション遷移ＴＩを中断するための閾値時間量の後に検出されたクリック）との判定に従って、デバイスは、第１のアニメーション遷移を表示し続ける（例えば、ホーム画面は、第１のアニメーション遷移の終了時に表示される）（９１２）。図５Ｂ２７〜５Ｂ３８及び図５Ｂ３９〜５Ｂ４８では、例えば、第１のアニメーション遷移が完了まで表示され、第２のユーザインタフェース（例えば、ユーザインタフェース５２２）が（例えば、それぞれ図５Ｂ３５、及び５Ｂ４７の）遷移の終わりに表示される。例えば、入力が、第２のユーザインタフェース（例えば、図５Ｂ３９〜５Ｂ４８）に行く要求であるシングルクリックであると判明した場合、第１のユーザインタフェースから第２のユーザインタフェースへのアニメーション遷移は、第１のユーザインタフェースから第２のユーザインタフェースへのアニメーション化遷移を開始する前に、第２のクリックを検出することなく、ダブルクリック時間閾値が経過するまでデバイスが待機した場合よりも早く完了する。その結果、ユーザインタフェースは、より応答性があり効率的であり、ユーザはより迅速かつ効率的にデバイスを使用することができる。
【０３５６】
一部の実施形態では、第１の時間及び第２の時間は、第１の入力を含むダブルクリック入力（例えば、図５Ｂ５〜５Ｂ１４、図５Ｂ１６〜５Ｂ２５、及び図５Ｂ２７〜５Ｂ３８）を検出するための閾値時間の前に生じる（９１４）。一部の実施形態では、第３の時間は、第１の入力を含むダブルクリック入力（例えば、図５Ｂ３９〜５Ｂ４８）を検出するための閾値時間の後に生じる（９１６）。
【０３５７】
一部の実施形態では、第２の入力は、（例えば、図５Ｂ３９〜５Ｂ４８に示すように）第１の入力の繰り返しである（９１８）。
【０３５８】
一部の実施形態では、第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移は、第１の方向（例えば、下向き又は上向き）における第１のユーザインタフェースの移動を含み、第２のアニメーション遷移は、第１の方向とは別個の（例えば、第１の方向に垂直）第２の方向（例えば、下向き又は上向き）における第１のユーザインタフェースの移動を含む（９２０）。例えば、一部の実施形態では、第１のアニメーション遷移の間、第１のアプリケーションのユーザインタフェースは、ディスプレイの下部に向かって下方に（又は、図５Ｂ６〜５Ｂ１０に示すようにディスプレイの上部に向かって上方に）移動し、第２の入力を検出すると、第１のアプリケーションのユーザインタフェースは、（例えば、図５Ｂ１１〜５Ｂ１４に示すように）ディスプレイの上に（又は下に）移動し、及びディスプレイの側に移動する。一部の実施形態では、ユーザインタフェースは、ダブルクリック入力のそれぞれのクリックに応答し、ユーザは、入力した押圧入力毎に視覚フィードバックを受け取る。ユーザインタフェースは、流動的であり、ユーザの入力に動的に適応する。この改善された視覚フィードバックは、ユーザの部分上に、デバイスと対話する方法を変えるようないかなる変更も要求することなく、より良い制御感覚をユーザに与える。これにより、デバイスの操作性を高め、ユーザ−デバイスインタフェースを更に効率的にし（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力消費を削減し、バッテリ寿命を改善する。
【０３５９】
一部の実施形態では、第２の入力を検出したことに応じて、第２の入力が、第１、第２、及び第３のユーザインタフェースとは別個の第４のユーザインタフェース（例えば、（ジタルアシスタントユーザインタフェース）を表示する要求と一致する（例えば、第１の入力（例えば、第１のクリック）が検出された後で、いかなる第２のクリックが検出される前の閾値時間に対して、長いクリックが登録されるように接触が維持される）との判定に従って、デバイスは、第１のアニメーション遷移中の第１及び第２のポイントとは別個の、第１のアニメーション化された遷移中の第３のポイント（例えば、第３のポイントは、第１の入力（例えば、第１のクリック）の検出後の、第１の閾値時間量（例えば、長い押圧時間閾値）である第３の時間に対応する）で、第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移を中断し、第１のアニメーション遷移中の第３のポイントから第４のユーザインタフェースへの第４のアニメーション遷移を表示し、ここで、第４のアニメーション遷移は、第１、第２及び第３のアニメーション遷移とは異なる（９２２）。例えば、第１のクリックが検出された後、（例えば、図５Ａ１５〜５Ａ１８に示すように）ホーム画面への第１のアニメーション遷移が開始され、第２のクリックを登録するために強度を増大させることなく閾値時間量だけ接触が維持される場合、長い押圧入力が登録され、第１のアニメーション遷移が中断され、第４のユーザインタフェースへの第４のアニメーション遷移がそこから開始される。一部の実施形態では、長い押圧を検出するためのタイマは、押圧入力のダウンクリックが検出されると（例えば、図５Ａ１５に示すように）開始する。一部の実施形態では、ダブルクリックを検出するためのタイマは、押圧入力のアップクリックが検出されると開始する。
【０３６０】
一部の実施形態では、押圧入力のダウンクリックが検出されると、第２のユーザインタフェース（例えば、ユーザインタフェース５２２、図５Ｂ３などの、ホーム画面又はホーム画面上に重ねられた拡大フォルダ）に向かってアニメーション遷移が開始する。一部の実施形態では、押圧入力のアップクリックが検出されると、（例えば、図５Ｂ５０〜５Ｂ５９に示すように）第２のユーザインタフェース（例えば、ユーザインタフェース５２２、図５Ｂ３などの、ホーム画面又はホーム画面上に重ねられた拡大フォルダ）に向かってアニメーション遷移が開始する。実施形態では、押圧入力のアップクリックを検出すると、第２のユーザインタフェース（例えば、ホーム画面、又は図５Ｂ３のユーザインタフェース５２２などのホーム画面上に重ねられた拡大フォルダ）に向かうアニメーション遷移が開始され、ダウンクリックを検出すると、長いクリックを検出するためのタイマが開始される場合に、長いクリックかシングルクリックかのどちらが検出されたかについてユーザが混乱する可能性が低減される。一部の実施形態では、いったんアップクリックが検出され、第２のユーザインタフェースへのアニメーション遷移が開始すると、第２のユーザインタフェースへのアニメーション遷移は、このような実施形態では、第４のユーザインタフェース（例えば、デジタルアシスタントユーザインタフェース）に向かうアニメーションによって中断されない。
【０３６１】
一部の実施形態では、第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移は、第１の方向における第１のユーザインタフェースの移動を含み、第４のアニメーション遷移は、第１の方向とは反対の第２の方向（例えば、上向き）における第１のユーザインタフェースの移動を含み、第３のアニメーション遷移は、第１及び第２の方向（例えば、左向き及び右向き）と直交する第３の方向（例えば、下向き）にある（９２４）。
【０３６２】
図９Ｃを参照して、一部の実施形態では、第２の入力を検出したことに応じて、第２の入力が第５のユーザインタフェースに遷移する要求と一致する（例えば、ユーザインタフェースに遷移するための深い押圧入力）（例えば、第２の入力は、接触の特性強度が最初に減少することなく、第１の入力後の第１の閾値よりも高い第２の閾値を上回る接触の特性強度の継続的な増大を含む）との判定に従って、デバイスは、第１のアニメーション遷移の第４のポイントにおいて、第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション化遷移を中断し（例えば、第４のポイントは、特性強度が第２の強度閾値を上回って増大する時間に対応する）、第１のアニメーション遷移中の第４のポイントから第５のユーザインタフェースへの第５のアニメーション遷移を表示し、第５のアニメーション遷移は、第１、第２及び第３（及び第４）のアニメーション遷移とは異なる（９２６）。一部の実施形態では、入力の初期部分が検出され、入力の初期部分が複数の入力タイプと一致し、それによって複数の異なる最終ユーザインタフェース（例えば、第１の最終ユーザインタフェース、第２の最終ユーザインタフェース、第３の最終ユーザインタフェース、第４の最終ユーザインタフェースなど）をもたらし得る複数の異なる動作に対応する場合、デバイスは、第１の最終ユーザインタフェースに向かってアニメーション遷移を開始し、第１の最終ユーザインタフェースへのアニメーション遷移が進行中である間に、入力の後続部分が、入力が第１の最終ユーザインタフェースに行く要求である可能性を排除する場合、デバイスは、現在のアニメーション遷移を第２の最終ユーザインタフェースに向けてリダイレクトし、第２の最終ユーザインタフェースへのアニメーション遷移が進行中である間に、入力の後続部分が、入力が第２の最終ユーザインタフェースに行く要求である可能性を排除する場合、デバイスは、現在のアニメーション遷移を第３の最終ユーザインタフェースに向けてリダイレクトする。一部の実施形態では、異なる入力タイプを検出するためのタイミング及び基準に対する、入力タイプ及び動作間のマッチングに対する、及び最終ユーザインタフェースに対応するアニメーション遷移に対する、適切な設計により、ユーザインタフェースは非常に滑らかかつ効率的になり、デバイスの操作性及び効率の改善をもたらすことができる。
【０３６３】
一部の実施形態では、第１のユーザインタフェースを表示している間に、第１の入力を検出する前に、デバイスは、第１の入力に対する前兆入力を検出し（例えば、接触のタッチダウン及びヒント強度閾値ＩＴＨを上回る接触の特性強度の増大を検出する）、前兆入力の検出に応じて、デバイスは、（例えば、図５Ａ５〜５Ａ６に示され、上記で方法７００に関してより詳細に説明したように）第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移の開始を含むヒントアニメーションを表示する（９２８）。
【０３６４】
一部の実施形態では、第１のユーザインタフェースは、第１のアプリケーションのユーザインタフェース（例えば、図５Ｂ５のユーザインタフェース５２４）であり、デバイスは、第２のユーザインタフェース上の第１のアプリケーション起動アイコンの場所に従って（例えば、図５Ｂ３のユーザインタフェース５２２上のＰａｇｅｓアイコンの場所に従って）、第１のアニメーション遷移（及び／又は第２のアニメーション遷移、及び／又は第３のアニメーション遷移）を生成する（９３０）。一部の実施形態では、第２のユーザインタフェースは、第１のアプリケーションに対応する第１のアプリケーション起動アイコン（例えば、Ｐａｇｅｓアプリケーションに対応するＰａｇｅｓアイコン）を含む複数のアプリケーション起動アイコンを含む、アプリケーション起動ユーザインタフェース（例えば、図５Ｂ３のユーザインタフェース５２２）である。例えば、一部の実施形態では、第１のアニメーション遷移は、図５Ｂ１７〜５Ｂ２１に示すように、第１のアプリケーションのユーザインタフェースが、ホーム画面上の第１のアプリケーションアイコン（又は、図５Ｂ３のユーザインタフェース５２２などの、ホーム画面上に重ねられた拡大フォルダ）に向かって収縮することを示す。
【０３６５】
一部の実施形態では、第１の入力を検出することは、ホームボタン上の第１の接触による第１の押圧入力を検出することを含み、第１の押圧入力は、（例えば、図５Ｂ１９に示すように）第２の強度閾値（例えば、第２の強度閾値は、押圧強度閾値と同じ、より大きい、又はより小さい解除強度閾値である）を下回る第１の接触の特性強度の減少が続く、（例えば、図５Ｂ１７に示すように）第１の強度閾値（例えば、浅い押圧強度閾値ＩＴＬ）を上回る第１の接触の特性強度の増大を含む（９３２）。
【０３６６】
一部の実施形態では、デバイスは、第１の強度閾値を上回る第１の接触の特性強度の増大を検出したことに応じて、図５Ｂ１７に示すように、第１の触知出力（例えば、利得１のミニタップ２７０Ｈｚ）を生成する（例えば、浅い押圧強度閾値ＩＴＬを上回る第１の接触の特性強度の増大を検出したことに応じて、ダウンクリック触知出力を生成する）（９３４）。
【０３６７】
一部の実施形態では、デバイスは、第２の強度閾値を下回る第１の接触の特性強度の減少を検出したことに応じて、図５Ｂ１９に示すように、第２の触知出力（例えば、利得０．５のミニタップ２７０Ｈｚ）を生成する（例えば、浅い解除強度閾値ＩＴＬＲを下回る第１の接触の特性強度の減少を検出したことに応じて、アップクリック触知出力を生成する）（９３６）。一部の実施形態では、第２の触知出力は、（例えば、異なる振幅（例えば、より低い振幅）、持続時間（例えば、より短い持続時間）、周波数（例えば、より低い周波数）、及び／又は波形（例えば、より少ないサイクルの波形の）第１の触知出力とは異なる。一部の実施形態では、第２の触知出力は第１の触知出力の５０％（例えば、振幅の５０％）である。一部の実施形態では、第２の触知出力は第１の触知出力と同じである。一部の実施形態では、ダウンクリック及びアップクリックのための触知出力は同じであるが、対応する触知音声出力（例えば、振幅及び／又は周波数の異なる音声出力）が異なる。
【０３６８】
図９Ｄを参照すると、一部の実施形態では、第２の入力を検出したことに応じて、第２の入力が第３のユーザインタフェースを表示する要求と一致し、かつ、第２の入力が第２の時間の後の第４の時間に受信された（例えば、ダブルクリック入力を検出するための閾値時間量が経過する前に、第４の時間に第２のクリック入力が検出された）との判定に従って、デバイスは、第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移の表示を継続し、更にデバイスは、（例えば、図５Ｂ２７〜５Ｂ３８に示すように）第１のアニメーション遷移の終了から第３のユーザインタフェースへの第５のアニメーション遷移を表示する（９３８）。一部の実施形態では、第５のアニメーション遷移は、第２のアニメーション遷移及び第３のアニメーション遷移とは異なる。
【０３６９】
例えば、第１のアニメーション遷移は、第１のアニメーション遷移の第２のポイントにおけるダブルクリック入力の第２のクリックの検出によっては中断されないので、第３のユーザインタフェースへの遷移は、（例えば、図５Ｂ３５〜５Ｂ３８に示すように）第１のアニメーション遷移の終了から開始する。一部の実施形態では、第１のユーザインタフェースから第２のユーザインタフェースへの遷移の実質的な部分が、ダブルクリック入力の第２のクリックが検出される時間までに既に完了している場合、第２のユーザインタフェースへの遷移を完了することがより自然であるため、第２のユーザインタフェースから第３のユーザインタフェースへ向かって遷移を開始する。このような設計の１つの利点は、第３の動画遷移の開始ポイントが安定したユーザインタフェースであり、ダブルクリックの第２のクリックが検出されたときの異なるタイミング毎にカスタマイズする必要がないことである。あるポイントの後ではなく早期の割り込み発生を許すような設計の別の利点は、ダブルクリックの２回目のクリックが検出されるかどうかを待つことなく、アニメーションをより早く開始することができ、それによってユーザインタフェースの応答性を改善し、ユーザの混乱やユーザの混乱に起因する偶発的な入力を減らすことができることである。一部の実施形態では、第２のユーザインタフェースから第３のユーザインタフェースへのあらかじめ準備されたアニメーションを使用して、ソフトウェアの設計を単純化し、デバイスのバッテリ寿命を向上させる。
【０３７０】
一部の実施形態では、第２の入力を検出したことに応じて、（例えば、第２の入力が第３の時間の後の第４の時間に受信され、マルチクリック時間閾値を満たさないので）第２の入力が第３のユーザインタフェースを表示する要求と一致しないとの判定に従って、デバイスは、第３のユーザインタフェースへの遷移をやめる（例えば、マルチクリック時間閾値が経過した後に第２のクリック入力が検出された場合、そのクリックは別々のクリックとして扱われ、マルチクリック時間閾値を満たす複数の連続クリックに関連するマルチタスクユーザインタフェースは表示されない）（９４０）。例えば、第１の入力は、第２のユーザインタフェース（例えば、図５Ｂ３のユーザインタフェース５２２などの、ホーム画面上に重ねられた２次ホーム画面又は拡大フォルダ）に行く要求であるシングルクリックであることが判明し、第２の入力は、第２のユーザインタフェース（例えば、図５Ｂ３のユーザインタフェース５２２などの、ホーム画面上に重ねられた２次ホーム画面又は拡大フォルダ）から、第１のユーザインタフェース（例えば、アプリケーションＵＩ）、第２のユーザインタフェース（例えば、図５Ｂ３のユーザインタフェース５２２などの、ホーム画面上に重ねられた２次ホーム画面又は拡大フォルダ）、第３のユーザインタフェース（例えば、マルチタスクユーザインタフェース）、及び第４のユーザインタフェース（例えば、デジタルアシスタントユーザインタフェース）とは別個の、第５のユーザインタフェース（例えば、図５Ｂ１のユーザインタフェース５２０などの、フォルダを有する１次ホーム画面又は２次ホーム画面）に行く要求であるシングルクリックであることが判明すると、第１のユーザインタフェースから第２のユーザインタフェースへのアニメーション遷移が完了し、次いで、第２のユーザインタフェースから第５のユーザインタフェースへアニメーション遷移が表示される。最後に、第５のユーザインタフェースが表示される。この実施形態の例を、図５Ｂ３９〜５Ｂ４８に示す。
【０３７１】
図９Ａ〜図９Ｄにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で記載される動作の順序を変えるための様々な方法を認識するであろう。加えて、本明細書に記載される他の方法（例えば、方法７００、１１００、１３００、１５００、１７００、及び１９００）に関して本明細書に記載される他のプロセスの詳細はまた、図９Ａ〜図９Ｄに関して上記した方法９００にも、類似の様式で適用可能であることに留意されたい。例えば、方法９００に関連して上述した接触、ジェスチャ、ユーザインタフェースオブジェクト、触知出力、音声出力、強度閾値、時間閾値、フォーカスセレクタ、及びアニメーションは、任意選択で、本明細書に記載の他の方法（例えば、方法７００、１１００、１３００、１５００、１７００、及び１９００）に関連して本明細書に記載の接触、ジェスチャ、ユーザインタフェースオブジェクト、触知出力、音声出力、強度閾値、時間閾値、フォーカスセレクタ、及びアニメーションのうちの１つ以上の特性を有する。簡潔にするために、それらの詳細はここでは繰り返さない。
【０３７２】
一部の実施形態によれば、図１０は、説明される様々な実施形態の原理に従って構成された電子デバイス１０００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１０で説明される機能ブロックが、説明される様々な実施形態の原理を実施するように、任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者には理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を、任意選択的に、支持する。
【０３７３】
図１０に示すように、電子デバイス１０００は、情報を表示するように構成されたディスプレイユニット１００１（例えば、（タッチスクリーン及びタッチスクリーンディスプレイとも呼ばれる）タッチ感知ディスプレイシステム１１２、図１Ａ）、タッチスクリーンディスプレイ上の接触、ジェスチャ、及び他のユーザ入力を受信するように構成された、タッチ感知面ユニット１００４（例えば、ディスプレイコントローラ１５６及びタッチ感知ディスプレイシステム１１２、図１Ａ）、任意選択でタッチ感知面ユニット及び／又はデバイスのそれぞれのボタン（例えば、ホームボタン）との接触の強度を検出するように構成された１つ以上のセンサユニット１００６、任意選択で触知出力を生成するための１つ以上の触知出力生成ユニット１００７、並びにディスプレイユニット１００２、タッチ感知面ユニット１００４、任意選択的に１つ以上のセンサユニット１００６、及び任意選択的に１つ以上の触知出力生成ユニット１００７に結合された処理ユニット１００８、を含む。例示を容易にするため、図１０は電子デバイス１０００と一体化されたディスプレイユニット１００２及びタッチ感知面ユニット１００４を示すが、一部の実施形態では、これらのユニットが電子デバイスから物理的に分離しているが、（例えば、図３を参照して示され説明されているように）これらのユニットの一方又は両方は電子デバイスと通信している。一部の実施形態では、処理ユニットは、表示ユニット（例えば、表示ユニット１０１０）、入力検出ユニット（例えば入力検出ユニット１０１２）、判定ユニット（例えば判定ユニット１０１４）、触知出力提供ユニット（例えば、触知出力提供ユニット１０１６）、及び特性強度検出ユニット（例えば、特性強度検出ユニット１０１８）を含む。
【０３７４】
一部の実施形態では、処理ユニット（又は、ユニット１０１０〜１０１８などの１つ以上のその構成要素）は、（例えば、表示ユニット１０１０を用いて）第１のユーザインタフェースを表示し、第１のユーザインタフェースを表示している間に、（例えば、入力検出ユニット１０１２を用いて）第１の入力であって、第２のユーザインタフェースを表示する要求及び第３のユーザインタフェースを表示する要求に一致する、第１の入力を検出し、第１の入力を検出したことに応じて、（例えば、表示ユニット１０１０を用いて）第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移の表示を開始し、第１のアニメーション遷移が表示されている間に、（例えば、入力検出ユニット１０１２を用いて）第２の入力を検出し、第２の入力が検出されたことに応じて、第２の入力が第３のユーザインタフェースを表示する要求と一致し、かつ、第１の時間において第２の入力を受信したとの判定に従って、）第１のアニメーション遷移中の第１のポイントにおいて、（例えば、表示ユニット１０１０を用いて第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移を中断し、（例えば、表示ユニット１０１０を用いて）第１のアニメーション遷移中の第１のポイントから第３のユーザインタフェースへの第２のアニメーション遷移を表示し、第２の入力が第３のユーザインタフェースを表示する要求と一致し、かつ、第１の時間より後の第２の時間において第２の入力を受信したとの判定に従って、第１のアニメーション遷移中の第１のポイントより後の、第１のアニメーション遷移中の第２のポイントにおいて、（例えば、表示ユニット１０１０を用いて）第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移を中断し、（例えば、表示ユニット１０１０を用いて）第１のアニメーション遷移中の第２のポイントから第３のユーザインタフェースへの、第２のアニメーション遷移とは異なる第３のアニメーション遷移を表示する、ように構成されている。
【０３７５】
一部の実施形態では、処理ユニットは、第２の入力を検出したことに応じて、第２の入力が第１の基準を満たし、かつ、第２の入力が第２の時間後の第３の時間に受信されたとの判定に従って、（例えば、表示ユニット１０１０を用いて）第１のアニメーション遷移の表示を継続する、ように構成されている。
【０３７６】
一部の実施形態では、第１の時間及び第２の時間は、第１の入力を含むダブルクリック入力を検出するための閾値時間の前に発生する。
【０３７７】
一部の実施形態では、第３の時間は、第１の入力を含むダブルクリック入力を検出するための閾値時間の後に発生する。
【０３７８】
一部の実施形態では、第２のジェスチャは、第１のジェスチャの繰り返しである。
【０３７９】
一部の実施形態では、第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移は、第１の方向における第１のユーザインタフェースの移動を含み、第２のアニメーション遷移は、第１の方向とは別個の第２の方向における第１のユーザインタフェースの移動を含む。
【０３８０】
一部の実施形態では、処理ユニットは、第２の入力を検出したことに応じて、第２の入力が、第１、第２、及び第３のユーザインタフェースとは異なる第４のユーザインタフェースを表示する要求と一致するとの判定に従って、第１のアニメーション遷移中の第１及び第２のポイントとは異なる、第１のアニメーション遷移中の第３のポイントにおいて、（例えば、表示ユニット１０１０を用いて）第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移を中断し、（例えば、表示ユニット１０１０を用いて）第１のアニメーション遷移中の第３のポイントから第４のユーザインタフェースへの第４のアニメーション遷移を表示するように構成されており、第４のアニメーション遷移は、第１、第２、及び第３のアニメーション遷移とは異なる。
【０３８１】
一部の実施形態では、第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移は、第１の方向における第１のユーザインタフェースの移動を含み、第４のアニメーション遷移は、第１の方向とは反対の第２の方向における第１のユーザインタフェースの移動を含み、第３のアニメーション遷移は、第１及び第２の方向と直交する第３の方向にある。
【０３８２】
一部の実施形態では、処理ユニットは、第２の入力を検出したことに応じて、第２の入力が、第５のユーザインタフェースを表示する要求と一致するとの判定に従って、（例えば、表示ユニット１０１０を用いて）第１のアニメーション遷移中の第４のポイントにおいて、第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移を中断し、（例えば、表示ユニット１０１０を用いて）第１のアニメーション遷移中の第４のポイントから第５のユーザインタフェースへの第５のアニメーション遷移を表示するように構成されており、第５のアニメーション遷移は、第１、第２、及び第３のアニメーション遷移とは異なる。
【０３８３】
一部の実施形態では、処理ユニットは、第１の入力を検出する前に、第１のユーザインタフェースを表示している間に、（例えば、入力検出ユニット１０１２を用いて）第１の入力に対する前兆入力を検出し、前兆入力の検出に応じて、（例えば、表示ユニット１０１０を用いて）第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移の開始を含む、ヒントアニメーションを表示するように構成されている。
【０３８４】
一部の実施形態では、第１のユーザインタフェースは第１のアプリケーションのユーザインタフェースであり、処理ユニットは、第２のユーザインタフェース上の第１のアプリケーション起動アイコンの場所に従って、第１のアニメーション遷移を生成するように構成されている。
【０３８５】
一部の実施形態では、第１の入力を検出することは、ホームボタン上の第１の接触による第１の押圧入力を検出することを含み、第１の押圧入力は、第１の強度閾値を上回る第１の接触の特性強度の増大と、それに続く第２の強度閾値を下回る第１の接触の特性強度の減少とを含む。
【０３８６】
一部の実施形態では、処理ユニットは、第１の強度閾値を上回る第１の接触の特性強度の増大を検出したことに応じて、（例えば、触知出力生成ユニット１０１６を用いて）第１の触知出力を生成するように構成されている。
【０３８７】
一部の実施形態では、処理ユニットは、第２の強度閾値を下回る第１の接触の特性強度の減少を検出したことに応じて、（例えば、触知出力生成ユニット１０１６を用いて）第２の触知出力を生成するように構成されている。
【０３８８】
一部の実施形態では、処理ユニットは、第２の入力を検出したことに応じて、第２の入力が、第３のユーザインタフェースを表示する要求と一致し、かつ、第２の入力が第２の時間よりも後の第４の時間に受信されたとの判定に従って、（例えば、表示ユニット１０１０を用いて）第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移の表示を継続し、（例えば、表示ユニット１０１０を用いて）第１のアニメーション遷移の終了から第３のユーザインタフェースへの第５のアニメーション遷移を表示するように構成されており、第５のアニメーション遷移は、第２のアニメーション遷移、及び第３のアニメーション遷移とは異なる。
【０３８９】
一部の実施形態では、処理ユニットは、第２の入力が検出されたことに応じて、第２の入力が第３のユーザインタフェースを表示する要求と一致しないと判定されたことに従って、第３のユーザインタフェースへの遷移を見合わせるように構成されている。
【０３９０】
上記説明された情報処理方法での動作は任意選択で、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上記説明されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを実行することによって実施される。
【０３９１】
図９Ａ〜９Ｄを参照して上述された動作は、図１Ａ〜１Ｂ、又は図１０に示される構成要素によって、任意選択的に実施される。例えば、表示動作９０２、検出動作９０４、応答動作９０６、検出動作９０８、及び応答動作９１０は任意選択で、イベントソート部１７０、イベント認識部１８０、及びイベントハンドラ１９０により実施される。イベントソート部１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１の対応するイベント認識部１８０は、そのイベント情報を対応するイベント定義１８６に比較し、タッチ感知面上の第１の場所での第１の接触（又は、デバイスの回転）が、ユーザインタフェース上のオブジェクトの選択、又は１つの方位から別の方位へのデバイスの回転などの、所定のイベント又はサブイベントに対応するか否かを判定する。対応する予め定義されたイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０をアクティブ化する。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データ更新部１７６若しくはオブジェクト更新部１７７を、任意選択で使用するか又は呼び出す。一部の実施形態では、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するために、対応するＧＵＩ更新部１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜図１Ｂに記される構成要素に基づいてどのように実装されるかは明らかであろう。
【０３９２】
図１１Ａ〜図１１Ｅは、一部の実施形態に係る、ホームボタン構成の方法１１００を示すフロー図である。方法１１００は、ディスプレイ、タッチ感知面、並びにタッチ感知面との接触強度を検出するための１つ以上のセンサ、及び／又はデバイスのそれぞれのボタン（例えば、仮想又は物理ホームボタン）、を有する電子デバイス（例えば、デバイス３００、図３、又はポータブル多機能デバイス１００、図１Ａ）において実行される。一部の実施形態では、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にあるか又はこれに組み込まれている。一部の実施形態では、ディスプレイはタッチ感知面から分離している。一部の実施形態では、デバイスは、デバイスのホームボタン（例えば、物理ホームボタン又は仮想ホームボタン）とのコンタクトの強度を検出するための１つ以上のセンサを含む。一部の実施形態では、方法１１００は、非一時的コンピュータ可読記憶媒体（例えば、非揮発性コンピュータ可読記憶媒体）に記憶され、デバイス１００の１つ以上のプロセッサ１２２（図１Ａ）などの電子デバイスの１つ以上のプロセッサによって実行される命令によって統制される。説明を簡単にするために、以下に、デバイス１００により実行されるものとして方法１１００を説明する。方法１１００の一部の動作が任意選択で組み合わされ、及び／又は一部の動作の順序が任意選択で変更される。
【０３９３】
方法１１００は、ユーザが、デバイス上のホームボタンに対する触知出力設定を選択する前に、ホームボタンに対する複数の触知出力設定を選択して試行する間の、ホームボタン構成処理に関する。ホームボタン構成プロセス中に、ホームボタンの通常の機能が停止され、ホームボタン上で検出された押圧入力に応じて、ホームボタンに対する現在選択された触知出力設定に対応する触知出力が生成されている間に、ホームボタンの通常機能が保留される。最も好ましい設定にする前に、ユーザがホームボタン構成ユーザインタフェース内のボタン押圧に対する異なる触知出力設定を試みることを可能にすることにより、ホームボタンは、ユーザの特定の好み、及びボタン押圧がどう感じられるべきかの期待により良く適合することができる。ホームボタンユーザインタフェースにより、（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）ユーザ−デバイスインタフェースを更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力消費を削減し、バッテリ寿命を改善する。
【０３９４】
一部の実施形態では、デバイスは、デバイスのホームボタン（例えば、物理ホームボタン又は仮想ホームボタン）との接触の強度を検出するための１つ以上のセンサを含む。一部の実施形態では、電子デバイスは、タッチ感知面との接触の強度を検出するための１つ以上のセンサを含む。一部の実施形態では、ディスプレイはタッチ感知式ディスプレイである。
【０３９５】
図１１Ａを参照すると、デバイスは、ディスプレイ上に、ホームボタンに対する複数の異なる触知出力設定を表示することを含む、ホームボタン構成ユーザインタフェース（例えば、図５Ｃ８のユーザインタフェース５６４）を表示し（例えば、ミニタップ２３０Ｈｚのなどの第１の触知出力パターン、ミニタップ２７０Ｈｚなどの第２の触知出力パターン、及びミニタップ３００Ｈｚなどの第３の触知出力パターン）、ホームボタン上第１のタイプの入力を検出したことに応じて（機械式スイッチの押下を介して検出される押圧入力又は押圧若しくは解除入力、又は方法７００、９００、１３００、１５００及び１７００を参照してより詳細に記載されるように、ホームボタン上の接触の強度を、１つ以上の強度閾値に基づくアクティブ化基準と比較することによって）、ホームボタン（例えば、それぞれの場所に永続的に表示されるか、又はディスプレイから離れたデバイス上の永続的な場所に配置される）は、現在表示されているユーザインタフェースを破棄するために、複数の異なるコンテキストにおいて、デバイス上で利用可能である（例えば、任意選択的に、デバイスのホーム画面、マルチタスクユーザインタフェース、又は仮想アシスタントユーザインタフェースなどのアプリケーション又はシステムユーザインタフェースの以前のビューなどの、以前に表示されたユーザインタフェースを再表示する）（１１０２）。ホームボタンアクティブ化のための触覚を構成する他の態様については、方法１９００を参照してより詳細に説明する。
【０３９６】
デバイスは、（図５Ｃ１３に示すように）ホームボタン構成ユーザインタフェースを表示している間に、複数の異なる触知出力設定のホームボタンのそれぞれの触知出力設定の選択を検出する（１１０４）。デバイスは、（図５Ｃ１５に示すように）ホームボタンに対するそれぞれの触知出力設定が選択されている間に、ホームボタン上の第１のタイプの第１入力を検出する（１１０５）。
【０３９７】
ホームボタン上の第１のタイプの第１の入力を検出したことに応じて、デバイスは、それぞれの触知出力設定がホームボタンに対する第１又は第２の触知出力設定のいずれであるかを判定する。それぞれの触知出力設定がホームボタンに対する第１の触知出力設定であるとの判定に従って、デバイスは、図５Ｃ１５に示すように、ホームボタン構成ユーザインタフェースを破棄することなく（例えば、ホーム画面の表示をやめて）、１つ以上の触知出力生成器を介して、ホームボタンに対する第１の触知出力設定（例えば、図４Ｌに示す、ミニタップ２３０Ｈｚなどの第１の触知出力パターン）に対応する第１の触知出力を提供する（１１０６）。それぞれの触知出力設定がホームボタンに対する第１の触知出力設定とは異なる第２の触知出力設定であるとの判定に従って、デバイスは、図５Ｃ９に示すように、ホームボタン構成ユーザインタフェースを破棄することなく（例えば、ホーム画面の表示をやめて）、１つ以上の触知出力生成器を介して、ホームボタンに対する第２の触知出力設定に対応する第２の触知出力（第１の触知出力とは別個の（例えば、図４Ｎに示す、ミニタップ２７０Ｈｚなどの第２の触知出力パターン））を提供する（１１０６）。一部の実施形態では、ホームボタン構成ユーザインタフェースが表示されると、現在表示されている画面の表示をホーム画面の表示に置き換えるなど、ホームボタンがアクティブ化されたときに（例えば、タッチ入力によって）正常に発生する動作を抑制する。
【０３９８】
ホームボタン上の第１のタイプの第１の入力を検出したことに応じて、デバイスはまた、それぞれの触知出力設定が（第１及び第２の触知出力設定とは異なる）第３の触知出力設定であるか否かを判定する。それぞれの触知出力設定がホームボタンに対する第１の触知出力設定及び第２の触知出力設定とは異なる第３の触知出力設定であるとの判定に従って、デバイスは、図５Ｃ１２に示すように、ホームボタン構成ユーザインタフェースを破棄することなく（例えば、ホーム画面の表示をやめて）、１つ以上の触知出力生成器を介して、ホームボタンに対する第３の触知出力設定に対応する第３の触知出力（第１の触知出力及び第２の触知出力とは別個の（例えば、図４Ｐに示す、ミニタップ３００Ｈｚなどの第３の触知出力パターン））を提供する（１１０８）。一部の実施形態では、ホームボタン構成ユーザインタフェースが表示されると、現在表示されている画面の表示をホーム画面の表示に置き換えるなど、ホームボタンがアクティブ化されたときに（例えば、タッチ入力によって）正常に発生する動作を抑制する。
【０３９９】
ここで図１１Ｂを参照すると、一部の実施形態では、ホームボタンのそれぞれの触知出力設定の選択を検出したことに応じて、デバイスは、ホームボタン上に第１のタイプの入力を提供するようにユーザに要求するプロンプトを提示する（例えば、「試してみる」などのテキスト表示とともに、ホームボタンを押すようにプロンプトを表示する）（１１１０）。例えば、図５Ｃ１４では、ユーザインタフェース５６８は、プロンプト「ホームボタンを押して試してください」を含む。
【０４００】
一部の実施形態では、第１の触知出力及び第２の触知出力は、（例えば、第１及び第２の触知出力の両方ともミニタップであるが、異なる周波数を有する（例えば、それぞれ図４Ｌ及び図４Ｎに示すように、２３０Ｈｚ及び２７０Ｈｚ））異なる周波数及び同じ波形を有する（１１１２）。
【０４０１】
一部の実施形態では、ホームボタン上の第１のタイプの第１の入力を検出したことに応じて、それぞれの触知出力設定がホームボタンに対する第１の触知出力設定であるとの判定に従って、デバイスは、（例えば、図５Ｃ１５及び４Ｌに示すように）第１の触知出力と同時に第１の音声出力を提供する（１１１４）。それぞれの触知出力設定がホームボタンに対する第２の触知出力設定であると判定されたことに応じて、デバイスは、（例えば、図５Ｃ９及び４Ｎに示すように）第２の触知出力と同時に第２の音声出力を提供する（１１１４）。一部の実施形態では、第２の音声出力は、（例えば、図４Ｎ及び４Ｌに示すように）第１の音声出力とは別個であり、第２の触知出力は第１の触知出力とは異なる。一部の実施形態では、特定の触知出力は、対応する音声出力と対にされ、異なるコンテキストにおいて触知出力が生成されると、同じ対応する音声出力が（例えば、図４Ｋに示す）触知出力に生成される。
【０４０２】
一部の実施形態では、ホームボタンに対する第１の触知出力設定に対応する第１の触知出力を提供することは、第１のタイプの第１の入力の第１の部分（例えば、図５Ｃ１８及び図４Ｌの上部に示す、ダウンクリック強度閾値（例えば、ＩＴＬ）を上回る接触の特性強度の増大に対応するダウンクリック）を検出したことに応じて、第１の触知出力（例えば、利得１のミニタップ２３０Ｈｚなどの、第１の触知出力パターンを有する触知出力）を提供することを含み（１１１８）、デバイスは、ホームボタン上の第１のタイプの第１の入力を検出したことに応じて、それぞれの触知出力設定がホームボタンに対する第１の触知出力設定であるとの判定に従って、１つ以上の触知出力生成器を介して、第１のタイプの第１の入力の第２の部分を検出したことに応じて、第１の付加触知出力（例えば、アップクリック強度閾値（例えば、ＩＴＬ又はＩＴＬよりも低い強度における別の閾値強度値（例えば、ＩＴＬＲ））を下回る接触の特性強度の減少に対応するアップクリック）（例えば、図４Ｌの下部に示すように、利得０．５のミニタップ２３０Ｈｚなどの触知出力パターンを有する付加触知出力）を提供する。一部の実施形態では、第１の触知出力及び第１の付加触知出力は、異なる振幅及び同じ波形を有する（例えば、ダウンクリックのための触覚出力はアップクリックのための触覚出力よりも強いが、両方ともミニタップである）。一部の実施形態では、第１の付加触知出力（例えば、図４Ｌの下部に示すアップクリックに対する）触覚）は、触知利得の５０％及び第１の触知出力（例えば、図４Ｌの上部に示すダウンクリックに対する触覚）の音声利得の５０％である。
【０４０３】
一部の実施形態では、デバイスは、第１のタイプの第１の入力の第１の部分を検出したことに応じて、第１の触知出力と同時に第１の音声出力を提供し（１１１８）、デバイスは、（例えば、図４Ｌに示すように）第１のタイプの第１の入力の第２の部分を検出したことに応じて、第１の付加触知出力と同時に第１の付加音声出力を提供する（１１１８）。一部の実施形態では、第１の音声出力及び第１の付加触知出力は、異なる周波数及び同じ波形を有する。一部の実施形態では、第１の付加音声出力の第１の音声出力の振幅は第１の量だけ異なり、第１の触知出力と第１の付加触知出力の振幅は第１の量とは別個の第２の量だけ異なる（１１２０）。例えば、一部の実施形態では、クリック入力のアップクリックに対する付加触知出力の振幅が、クリック入力のダウンクリックに対する触知出力の振幅の９０％である場合、クリック入力のアップクリックに対する付加音声出力の振幅は、クリック入力のダウンクリックに対する音声出力の振幅の８０％である。
【０４０４】
ここで図１１Ｃを参照すると、一部の実施形態では、ホームボタンに対する第２の触知出力設定に対応する第２の触知出力を提供することは、第１のタイプの第１の入力の第１の部分（例えば、図５Ｃ９及び図４Ｎの上部に示す、ダウンクリック強度閾値（例えば、ＩＴＬ）を上回る接触の特性強度の増大に対応するダウンクリック）を検出したことに応じて、第２の触知出力（例えば、利得１のミニタップ２７０Ｈｚなどの、第２の触知出力パターンを有する触知出力）を提供することを含む。一部の実施形態において、デバイスは、ホームボタン上の第１のタイプの第１の入力を検出したことに応じて、それぞれの触知出力設定がホームボタンに対する第２の触知出力設定であるとの判定に従って、１つ以上の触知出力生成器を介して、第１のタイプの第１の入力（例えば、アップクリック強度閾値（例えば、ＩＴＬ又はＩＴＬよりも低い強度における別の閾値強度値（例えば、ＩＴＬＲ））を下回る接触の特性強度の減少に対応するアップクリック）の第２の部分を検出したことに応じて、第２の付加触知出力（例えば、図４Ｎの下部に示すように、利得０．５のミニタップ２７０Ｈｚなどの触知出力パターンを有する触知出力）を提供する（１１２２）。一部の実施形態では、第２の触知出力及び第２の付加触知出力は、異なる振幅及び同じ波形を有する（例えば、ダウンクリックのための触知出力はアップクリックのための触知出力よりも強いが、両方ともミニタップである）。一部の実施形態では、第２の付加触知出力（例えば、図４Ｎの下部に示すアップクリックに対する触覚）は、触知利得の５０％及び第２の触知出力（例えば、図４Ｎの上部に示すダウンクリックに対する触覚）の音声利得の５０％である。
【０４０５】
一部の実施形態では、ホームボタンのそれぞれの触知出力設定の選択を検出したことに応じて、それぞれの触知出力設定がホームボタンに対する第１の触知出力設定であるとの判定に従って、デバイスは、ホームボタンに向かう第１の触知出力設定の表現の移動を含む第１のアニメーション表示を表示し（１１２４）、それぞれの触知出力設定がホームボタンに対する第２の触知出力設定であるという判定に従って、デバイスは、ホームボタンに向かう第２の触知出力設定の表現の移動を含む第２のアニメーション表示を表示する（１１２４）。
【０４０６】
一部の実施形態では、第１の触知出力設定の表現及び第２の触知出力設定の表現は、ホームボタンと同じ形状を有する（例えば、触知出力設定及びホームボタンの表現は共に円形である）（１１２６）。一部の実施形態では、触知出力設定の表現は、（例えば、図５Ｃ８に示す）ホームボタンにポイントする先端を含む。
【０４０７】
一部の実施形態では、第１のアニメーション表示は、第１の触知出力設定に関連する第１の触知出力特性（例えば、第１の振幅、周波数、波形、サイクル数、及び／又は上記のうちの２つ以上の組み合わせ）のアニメーション表現を含み、第２のアニメーション表示は、第２の触知出力設定に関連する第２の触知出力特性（例えば、第２の振幅、周波数、波形、サイクル数、及び／又は上記うちの２つ以上の組み合わせ）のアニメーション表現を含む（１１２８）。
【０４０８】
ここで、図１１Ｄを参照すると、ホームボタン上の第１のタイプの第１の入力を検出したことに応じて、それぞれの触知出力設定がホームボタンに対する第１の触知出力設定であるとの判定に従って、デバイスは、（例えば、第１の触知出力設定の表現（例えば、第１の触知出力設定を表すボタン形状のアイコン）のちらつき又は色の変更を示す）ホームボタン構成ユーザインタフェースにおける第１の触知出力設定の表現の外観を変更し、それぞれの触知出力設定がホームボタンに対する第２の触知出力設定であるとの判定に従って、デバイスは、（例えば、第２の触知出力設定の表現（例えば、第２の触知出力設定を表すボタン形状のアイコン）のちらつき又は色の変更を示す）ホームボタン構成ユーザインタフェースにおける第２の触知出力設定の表現の外観を変更する（１１３０）（１１３０）。
【０４０９】
一部の実施形態では、デバイスは、ホームボタン構成ユーザインタフェースを表示している間に、起動されるとホームボタン構成ユーザインタフェース（例えば、図５Ｃ１６のユーザインタフェース５６８）を破棄させる第１のアフォーダンス（例えば、図５Ｃ１６の「完了」アイコン）を表示し、ホームボタン構成ユーザインタフェース（例えば、図５Ｃ１７のユーザインタフェース５６２）の代わりに別のユーザインタフェース（例えば、ホームボタン構成ユーザインタフェースを表示する前に表示されたユーザインタフェース）を表示させる（１１３２）。
【０４１０】
一部の実施形態では、ホームボタン構成ユーザインタフェース及び第１アフォーダンスを表示している間に、デバイスは、（例えば、図５Ｃ１６に示すように）第１のアフォーダンスのアクティブ化を検出する（１１３４）。第１のアフォーダンスのアクティブ化を検出したことに応じて、デバイスは、ホームボタン構成ユーザインタフェースの表示を停止し（１１３４）、（例えば、図５Ｃ１７に示す）ホームボタン構成ユーザインタフェースとは別個のそれぞれのユーザインタフェースを表示する（デバイス設定ユーザインタフェースなどのホームボタン構成ユーザインタフェースを表示する直前に表示された第１のユーザインタフェースを再表示する、又はデバイスセットアップユーザインタフェースシーケンス内に次のユーザインタフェースを表示する）（１１３４）。それぞれのユーザインタフェースを表示している間に、デバイスは、（例えば、図５Ｃ１８に示すように）ホームボタン上の第１のタイプの第２の入力を検出し（１１３４）、ホームボタン上の第１のタイプの第２の入力を検出したことに応じて、デバイスは、それぞれのユーザインタフェース（例えば、デバイス設定ユーザインタフェース、又はデバイスセットアップユーザインタフェースシーケンスの次のユーザインタフェース）の表示を停止する（１１３４）。それぞれのユーザインタフェースとは別個の第３のユーザインタフェース（例えば、図５Ｃ１９のユーザインタフェース５１０などのホーム画面）を表示し、アフォーダンスがアクティブ化された時間に選択されたホームボタンに対するそれぞれの触知出力設定に対応するそれぞれの触知出力を、１つ以上の触知出力生成器を介して提供する（１１３４）（例えば、（例えば、図５Ｃ１８に示すように）第１の触知出力設定が選択された場合には第１の触知出力（及び任意選択的に、第１の付加触知覚出力）を提供し、第２の触知出力設定が選択された場合には第２の触知出力（及び任意選択的に、第２の付加触知覚出力）を提供し、第３の触知出力設定が選択された場合には第３の触知出力（及び任意選択的に、第３の付加触知覚出力）を提供する）（１１３４）。
【０４１１】
一部の実施形態では、ホームボタンに対するそれぞれの触知出力設定が選択されている間に、デバイスは、ホームボタン上の第２のタイプの第１の入力（例えば、第１のタイプはシングルクリック入力であり、第２のタイプはダブルクリック入力、強いクリック入力、又は長いクリック入力である）を検出し、第２のタイプは第１のタイプと別個である（１１３６）。ホームボタン上の第２のタイプの第１の入力を検出したことに応じて、それぞれの触知出力設定がホームボタンに対する第１の触知出力設定であるとの判定に従って、デバイスは、ホームボタン構成ユーザインタフェースを破棄することなく（ホーム画面の表示をやめる）、１つ以上の触知出力生成器を介して、ホームボタンに対する第１の触知出力設定に対応する第１の触知出力を提供し（１１３６）、それぞれの触知出力設定がホームボタンに対する第２の触知出力設定であるとの判定に従って、デバイスは、ホームボタン構成ユーザインタフェースを破棄することなく、１つ以上の触知出力生成器を介して、ホームボタンに対する第２の触知出力設定に対応する第２の触知出力を提供する（１１３６）。
【０４１２】
図１１Ａ〜１１Ｅにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作を再順序付けるための様々な方法を認識するであろう。加えて、本明細書に記載される他の方法（例えば、方法７００、９００、１３００、１５００、１７００、及び１９００）に関して本明細書に記載される他のプロセスの詳細はまた、図１１Ａ〜図１１Ｇに関して上記した方法１１００にも、類似の様式で適用可能であることに留意されたい。例えば、方法１１００に関連して上述した接触、ジェスチャ、ユーザインタフェースオブジェクト、触知出力、音声出力、強度閾値、時間閾値、フォーカスセレクタ、及びアニメーションは、任意選択で、本明細書に記載の他の方法（例えば、方法７００、９００、１３００、１５００、１７００、及び１９００）に関連して本明細書に記載の接触、ジェスチャ、ユーザインタフェースオブジェクト、触知出力、音声出力、強度閾値、時間閾値、フォーカスセレクタ、及びアニメーションのうちの１つ以上の特性を有する。簡潔にするために、それらの詳細はここでは繰り返さない。
【０４１３】
一部の実施形態によれば、図１２は、説明される様々な実施形態の原理に従って構成された電子デバイス１２００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１２で説明される機能ブロックが、説明される様々な実施形態の原理を実施するように、任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者には理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を、任意選択的に、支持する。
【０４１４】
図１２に示すように、電子デバイス１２００は、情報を表示するように構成されたディスプレイユニット１２０１（例えば、（タッチスクリーン及びタッチスクリーンディスプレイとも呼ばれる）タッチ感知ディスプレイシステム１１２、図１Ａ）、タッチスクリーンディスプレイ上の接触、ジェスチャ、及び他のユーザ入力を受信するように構成された、タッチ感知面ユニット１２０４（例えば、ディスプレイコントローラ１５６及びタッチ感知ディスプレイシステム１１２、図１Ａ）、任意選択で、タッチ感知面ユニット及び／又はデバイスのそれぞれのボタン（例えば、ホームボタン）との接触の強度を検出するように構成された１つ以上のセンサユニット１２０６、触知出力を生成するための１つ以上の触知出力生成ユニット１２０７、並びにディスプレイユニット１２０２、タッチ感知面ユニット１２０４、任意選択的に１つ以上のセンサユニット、及び１つ以上の触知出力生成ユニットに結合された処理ユニット１２０８、を含む。例示を容易にするため、図１２は電子デバイス１２００と一体化されたディスプレイユニット１２０２及びタッチ感知面ユニット１２０４を示すが、一部の実施形態では、これらのユニットが電子デバイスから物理的に分離しているが、これらのユニットの一方又は両方は。（例えば、図３を参照して示され説明されているように）電子デバイスと通信している。一部の実施形態では、処理ユニットは、表示ユニット（例えば、表示ユニット１２１０）、入力検出ユニット（例えば入力検出ユニット１２１２）、触知出力提供ユニット（例えば、触知出力提供ユニット１２１４）、及び音声出力提供ユニット（例えば、音声出力提供ユニット１２１６）を含む。
【０４１５】
一部の実施形態では、処理ユニット（又は、ユニット１２１０〜１２１６などの１つ以上のその構成要素）は、（例えば、表示ユニット１２１０を用いて）ホームボタンに対する複数の異なる触知出力設定を表示することを含む、ホームボタン構成ユーザインタフェースをディスプレイ上に表示し、ホームボタンは、ホームボタン上の第１のタイプの入力を検出したことに応じて、現在表示されているユーザインタフェースを破棄するために、複数の異なるコンテキストにおいてデバイス上で使用可能であり、ホームボタン構成ユーザインタフェースを表示している間に、（例えば、入力検出ユニット１２１２を用いて）複数の異なる触知出力設定のホームボタンのそれぞれの触知出力設定の選択を検出し、ホームボタンに対するそれぞれの触知出力設定が選択されている間に、（例えば、入力検出ユニット１２１２を用いて）ホームボタン上の第１のタイプの第１入力を検出し、ホームボタン上の第１のタイプの第１の入力を検出したことに応じて、それぞれの触知出力設定がホームボタンに対する第１の触知出力設定であるとの判定に従って、（例えば、触知出力提供ユニット１２１４を用いて）ホームボタン構成ユーザインタフェースを破棄することなく、１つ以上の触知出力生成器を介して、ホームボタンに対する第１の触知出力設定に対応する第１の触知出力を提供し、それぞれの触知出力設定がホームボタンに対する第１の触知出力設定とは異なる第２の触知出力設定であるとの判定に従って、ホームボタン構成ユーザインタフェースを破棄することなく、（例えば、触知出力提供ユニット１２１４を用いて）１つ以上の触知出力生成器を介して、ホームボタンに対する第２の触知出力設定に対応する第２の触知出力を提供する、ように構成されている。
【０４１６】
一部の実施形態では、処理ユニットは、ホームボタン上の第１のタイプの第１の入力を検出したことに応じて、それぞれの触知出力設定がホームボタンに対する、第１の触知出力設定及び第２の触知出力設定とは異なる第３の触知出力設定であるとの判定に従って、ホームボタン構成ユーザインタフェースを破棄することなく、（例えば、触知出力提供ユニット１２１４を用いて）１つ以上の触知出力生成器を介して、ホームボタンに対する第３の触知出力設定に対応する第３の触知出力を提供するように構成されている。
【０４１７】
一部の実施形態では、処理ユニットは、ホームボタンのそれぞれの触知出力設定の選択を検出したことに応じて、（例えば、表示ユニット１２１０を用いて）ホームボタン上の第１のタイプの入力を提供するようにユーザに要求するプロンプトを提示するように構成されている。
【０４１８】
一部の実施形態では、第１の触知出力及び第２の触知出力は、異なる周波数及び同じ波形を有する。
【０４１９】
一部の実施形態では、処理ユニットは、ホームボタン上の第１のタイプの第１の入力を検出したことに応じて、（例えば、音声出力提供ユニット１２１６を用いて）それぞれの触知出力設定がホームボタンに対する第１の触知出力設定であるとの判定に従って、第１の触知出力と同時に第１の音声出力を提供し、それぞれの触知出力設定がホームボタンに対する第２の触知出力設定であるとの判定に従って、（例えば、音声出力提供ユニット１２１６を用いて）第２の触知出力と同時に第２の音声出力を提供する、ように構成されている。
【０４２０】
一部の実施形態では、ホームボタンに対する第１の触知出力設定に対応する第１の触知出力を提供することは、第１のタイプの第１の入力の第１の部分の検出に応じて第１の触知出力を提供することを含み、処理ユニットは、ホームボタン上の第１タイプの第１の入力を検出したことに応じて、それぞれの触知出力設定がホームボタンに対する第１の触知出力設定であるとの判定に従って、（例えば、触知出力提供ユニット１２１４を用いて）第１のタイプの第１の入力の第２の部分を検出したことに応じて、１つ以上の触知出力生成器を介して、第１の付加触知出力を提供する、ように構成されている。
【０４２１】
一部の実施形態では、処理ユニットは、第１のタイプの第１の入力の第１の部分が検出されたことに応じて、（例えば、音声出力提供ユニット１２１６を用いて）第１の触知出力と同時に第１の音声出力を提供し、第１のタイプの第１の入力の第２の部分を検出したことに応じて、（例えば、音声出力提供ユニット１２１６を用いて）第１の付加触知出力と同時に第１の付加音声出力を提供する、ように構成されている。
【０４２２】
一部の実施形態では、第１の音声出力及び第１の付加音声出力の振幅は、第１の量だけ異なり、第１の触知出力及び第１の付加触知出力の振幅は、第１の量とは別個の第２の量だけ異なる。
【０４２３】
一部の実施形態では、ホームボタンに対する第２の触知出力設定に対応する第２の触知出力を提供することは、第１のタイプの第１の入力の第１の部分の検出に応じて第２の触知出力を提供することを含み、処理ユニットは、ホームボタン上の第１タイプの第１の入力を検出したことに応じて、それぞれの触知出力設定がホームボタンに対する第２の触知出力設定であるとの判定に従って、１つ以上の触知出力生成器を介して、（例えば、触知出力提供ユニット１２１４を用いて）第１のタイプの第１の入力の第２の部分を検出したことに応じて、第２の付加触知出力を提供するように構成されている。
【０４２４】
一部の実施形態では、処理ユニットは、ホームボタンのそれぞれの触知出力設定の選択を検出したことに応じて、（例えば、表示ユニット１２１０を用いて）それぞれの触知出力設定がホームボタンに対する第１の触知出力設定であるとの判定に従って、ホームボタンに向かう第１の触知出力設定の表現の移動を含む第１のアニメーション表示を表示し、それぞれの触知出力設定がホームボタンに対する第２の触知出力設定であるという判定に従って、（例えば、表示ユニット１２１０を用いて）ホームボタンに向かう第２の触知出力設定の表現の移動を含む第２のアニメーション表示を表示するように構成されている。
【０４２５】
一部の実施形態では、第１の触知出力設定の表現及び第２の触知出力設定の表現は、ホームボタンと同じ形状を有する。
【０４２６】
一部の実施形態では、第１のアニメーション表示は、第１の触知出力設定に関連する第１の触知出力特性のアニメーション表現を含み、第２のアニメーション表示は、第２の触知出力設定に関連する第２の触知出力特性のアニメーション表現を含む。
【０４２７】
一部の実施形態では、処理ユニットは、ホームボタン上の第１のタイプの第１の入力を検出したことに応じて、それぞれの触知出力設定がホームボタンに対する第１の触知出力設定であるとの判定に従って、（例えば、表示ユニット１２１０を用いて）ホームボタン構成ユーザインタフェースにおける第１の触知出力設定の表現の外観を変更し、それぞれの触知出力設定がホームボタンに対する第２の触知出力設定であるという判定に従って、（例えば、表示ユニット１２１０を用いて）ホームボタン構成ユーザインタフェースにおける第２の触知出力設定の表現の外観を変更する、ように構成されている。
【０４２８】
一部の実施形態では、処理ユニットは、ホームボタン構成ユーザインタフェースを表示している間に、（例えば、表示ユニット１２１０を用いて）アクティブ化されると、ホームボタン構成ユーザインタフェースを破棄させ、ホームボタン構成ユーザインタフェースの代わりに別のユーザインタフェースを表示させる、第１のアフォーダンスを表示するように構成されている。
【０４２９】
一部の実施形態では、処理ユニットは、ホームボタン構成ユーザインタフェース及び第１のアフォーダンスを表示している間に、第１のアフォーダンスのアクティブ化を検出し、第１のアフォーダンスのアクティブ化を検出したことに応じて、（例えば、表示ユニット１２１０を用いた）ホームボタン構成ユーザインタフェースの表示を停止し、（ディスプレイ表示ユニット１２１０を用いて）ホームボタン構成ユーザインタフェースとは別個のそれぞれのユーザインタフェースを表示し、それぞれのユーザインタフェースを表示している間に、（例えば、入力検出ユニット１２１２を用いて）ホームボタン上の第１のタイプの第２の入力を検出し、ホームボタン上の第１のタイプの第２の入力を検出したことに応じて、（例えば、表示ユニット１２１０を用いた）それぞれのユーザインタフェースの表示を停止し、（例えば、表示ユニット１２１０を用いて）それぞれのユーザインタフェースとは別個の第３のユーザインタフェースを表示し、（触知出力提供ユニット１２１４を用いて）１つ以上の触知出力生成器を介して、アフォーダンスがアクティブ化された時間に選択された、ホームボタンに対するそれぞれの触知出力設定に対応するそれぞれの触知出力を提供する、ように構成されている。
【０４３０】
一部の実施形態では、処理ユニットは、ホームボタンに対するそれぞれの触知出力設定が選択されている間に、ホームボタン上の、第１のタイプとは異なる第２のタイプの第１の入力を検出し、ホームボタン上の第２のタイプの第１の入力を検出したことに応じて、それぞれの触知出力設定がホームボタンに対する第１の触知出力設定であるとの判定に従って、ホームボタン構成ユーザインタフェースを破棄することなく、（例えば、触知出力提供ユニット１２１４を用いて）１つ以上の触知出力生成器を介して、ホームボタンに対する第１の触知出力設定に対応する第１の触知出力を提供し、それぞれの触知出力設定がホームボタンに対する第２の触知出力設定であるとの判定に従って、ホームボタン構成ユーザインタフェースを破棄することなく、１つ以上の触知出力生成器を介して、（例えば、触知出力提供ユニット１２１４を用いて）ホームボタンに対する第２の触知出力設定に対応する第２の触知出力を提供する、ように構成されている。
【０４３１】
上記説明された情報処理方法での動作は任意選択で、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上記説明されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを実行することによって実施される。
【０４３２】
図１１Ａ〜１１Ｅを参照して上述された動作は、図１Ａ〜１Ｂ、又は図１２に示す構成要素によって、任意選択的に実施される。例えば、表示動作１１０２、検出動作１１０４、検出動作１１０５、及び応答動作１１０６は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって、任意選択的に、実施される。イベントソート部１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１の対応するイベント認識部１８０は、そのイベント情報を対応するイベント定義１８６に比較し、タッチ感知面上の第１の場所での第１の接触（又は、デバイスの回転）が、ユーザインタフェース上のオブジェクトの選択、又は１つの方位から別の方位へのデバイスの回転などの、所定のイベント又はサブイベントに対応するか否かを判定する。対応する予め定義されたイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０をアクティブ化する。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データ更新部１７６若しくはオブジェクト更新部１７７を、任意選択で使用するか又は呼び出す。一部の実施形態では、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するために、対応するＧＵＩ更新部１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜図１Ｂに記される構成要素に基づいてどのように実装されるかは明らかであろう。
【０４３３】
図１３Ａ〜図１３Ｄは、一部の実施形態に係る、ユーザインタフェース触覚及びホームボタン触覚を制御する方法１３００を示すフロー図である。方法１３００は、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイス（例えば、デバイス３００、図３、又はポータブル多機能デバイス１００、図１Ａ）において実行される。一部の実施形態では、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にあるか又はこれに組み込まれている。一部の実施形態では、ディスプレイはタッチ感知面から分離している。一部の実施形態では、デバイスは、デバイスのホームボタン（例えば、物理ホームボタン又は仮想ホームボタン）との接触の強度を検出するための１つ以上のセンサを含む。一部の実施形態では、方法１３００は、非一時的コンピュータ可読記憶媒体（例えば、非揮発性コンピュータ可読記憶媒体）に記憶され、デバイス１００の１つ以上のプロセッサ１２２（図１Ａ）などの電子デバイスの１つ以上のプロセッサによって実行される命令によって統制される。説明を簡単にするために、以下に、デバイス１００により実行されるものとして方法１３００を説明する。方法１３００の一部の動作が任意選択で組み合わされ、及び／又は一部の動作の順序が任意選択で変更される。
【０４３４】
以下で説明するように、方法１３００は、デバイス上の永続的ボタン（例えば、仮想ホームボタン、又は非機械式ホーム若しくはバックボタン）をアクティブ化するための、ユーザインタフェースイベントに対する触覚フィードバック生成、及び触覚フィードバック生成を個別に制御することに関し、触覚フィードバック生成が、触知出力設定（例えば、触知出力生成のためのオン／オフトグル）を介して、デバイス上のユーザインタフェースイベントに対して無効化されていても、永続的なボタンのアクティブ化に対する触覚フィードバック生成は有効化されたままである。このような別個の制御を可能にすることにより、ユーザが単にユーザインタフェース触覚フィードバックをオフしたい場合に、永続的ボタンのアクティブ化のために触覚フィードバックがユーザによって不用意に無効化されることがなくなるので、ユーザの混乱を回避し、ユーザの混乱によるデバイスのヒューマンマシンインタフェースの操作性及び効率の低下が回避できる。更に、この別個の制御により、永続的ボタンのアクティブ化に関連する有用な触覚フィードバックを損なう恐れなしに（ユーザインタフェースの視覚的変化を伴う可能性がないとは限らない）、バッテリ電力を節約する目的で一般的なユーザインタフェースの触覚フィードバックを自由に無効化することができ、特定の状況において不必要な触覚フィードバックによる混乱を軽減することができる。
【０４３５】
一部の実施形態では、デバイスは、ユーザがデバイスにおけるユーザインタフェース触知出力生成をオン及びオフすることを可能にする触知出力制御設定（例えば、音及び触覚設定）を提供する。
【０４３６】
一般に、デバイスは、ユーザインタフェース要素との直接的な相互作用、例えば、ユーザ入力が検出されたときに、ユーザインタフェース要素に近接して配置されるフォーカスセレクタ（例えば、マウスポインタ又は接触）を介したユーザインタフェース要素の選択、操作、ドラッグ／ドロップ、及び／又はアクティブ化、に応じて、様々なタイプのユーザインタフェース触知出力を生成する。ユーザインタフェース触知出力は、一般に、ユーザインタフェースにおける視覚的変化を伴う。例えば、一部の実施形態では、デバイスは、ユーザインタフェース内のアイテムをピックアップする入力（例えば、アイテムに対応する場所での接触の持続による長い押圧入力）に応じて、触知出力（例えば、マイクロタップ（１５０Ｈｚ））を提供し、ユーザインタフェースは、ディスプレイの表面に向かって飛び出す物体を示し、触知出力は、オブジェクトの移動の終わりと一致するようにタイミングがとられる。ユーザインタフェース触知出力に加えて、デバイスはまた、デバイス上の永続的ボタン（例えば、仮想ホームボタン又は非機械式ホーム若しくはバックボタン）のアクティブ化に応じて出力を生成する。ボタンのアクティブ化は、ユーザインタフェースの対応する視覚的変化を伴うことがあるし、伴わないこともある。例えば、ホームボタン上の押圧入力に応じて、デバイスは、触知出力を生成し、現在表示されているユーザインタフェースを破棄し、ホーム画面を表示する。ホームボタン上の別の押圧入力に応じて、ボタン押圧のための触知出力が生成されるが、ホーム画面の表示は継続される。したがって、一部のコンテキストでは、ユーザに、ユーザインタフェース触知出力をオフにする、例えば、電力を節約する、又は不信感を低減することを可能にする。しかし、ユーザがユーザインタフェース触知出力をオフしたいだけである場合には、ユーザが誤って永続的ボタンに対して触知出力生成をオフしてしまうことを防止する。
【０４３７】
一部の実施形態では、デバイスは、音声出力構成要素及び触知出力構成要素の両方を含む非視覚フィードバックを提供する。あるタイプの音声出力は、ユーザインタフェースにおける視覚的変化と対になるか、又はユーザインタフェースにおける視覚的変化とは独立して存在する。例えば、音声警報、着信音、音楽クリップは、触知出力に依存せずに再生され、ユーザインタフェースの一部の変化又はデバイスの状態をユーザに警告するように機能することができる。一部の実施形態では、デバイスは、触知出力に特に結び付けられ、触知出力を強化又は補足する特定の音声出力を生成する。これらのタイプの音声出力は、ここでは「触覚音声出力」と呼ばれる。一部の実施形態では、非視覚フィードバックプロファイルは、触知出力のための触知出力パターン、及び触知出力に付随してユーザのある触覚感覚を呼び出すための触覚音声出力のための音声出力パターンを含む。触覚音声出力の周波数、振幅、波形、及び／又はタイミングと、対応する触知出力との間の相互作用は、ユーザにより豊かで微妙な触覚感覚を生成し、非視覚フィードバックをユーザにより顕著に感じさせる。一部の状況では、デバイスは、ユーザが、一般的なボリューム制御及び／又はミュート制御を使用して、触覚音声出力（例えば、ユーザインタフェース触知出力に対応する触覚音声出力、及び／又はホームボタン触知出力に対応する触覚音声出力）の生成を制御することができ、例えば電力を節約し、又は不信感を軽減する。しかし、デバイスはまた、デバイス触知出力に対する触覚音声（例えば、永続的ボタンのアクティブ化のために触知出力に付随する音声）を、ユーザが誤ってオフすることを防止する。
【０４３８】
図１３Ａを参照して、デバイスは、ディスプレイ上に第１のユーザインタフェースを表示する（１３０２）。一部の実施形態では、第１のユーザインタフェースの表示が維持されている間、第１のユーザインタフェースに対する、及びデバイスのホームボタンに対する入力の検出は有効化されたままである。一部の実施形態では、ホームボタン上第１のタイプの入力を検出したことに応じて（機械式スイッチの押下を介して検出される押圧入力又は押圧若しくは解除入力、又は方法７００、９００、１５００及び１７００を参照して上記でより詳細に説明したように、ホームボタン上の接触の強度を、１つ以上の強度閾値に基づくアクティブ化基準と比較することによって）、（例えば、それぞれの場所に永続的に表示されるか、又はディスプレイから離れたデバイス上の永続的な場所に配置される）ホームボタンは、現在表示されているユーザインタフェースを破棄するために、複数の異なるコンテキストにおいて、デバイス上で利用可能である（例えば、任意選択的に、デバイスのホーム画面、マルチタスクユーザインタフェース、又は仮想アシスタントユーザインタフェースなどのアプリケーション又はシステムユーザインタフェースの以前のビューなどの、以前に表示されたユーザインタフェースを再表示する）。ホームボタンアクティブ化のための触覚を構成する他の態様については、方法１１００及び１９００を参照してより詳細に説明する。
【０４３９】
第１のユーザインタフェースを表示している間に、デバイスは、第１のユーザインタフェースに指示された第１のタイプの第１の入力（例えば、アクティブ化可能オブジェクト、又は第１のユーザインタフェース内のアクティブ化可能部分に対応する、タッチ感知ディスプレイ上の場所における接触による押圧入力）を検出する（１３０４）。
【０４４０】
第１のユーザインタフェースに指示された第１のタイプの第１の入力（例えば、解除入力が後に続く押圧入力を含む押圧入力）を検出したことに応じて、デバイスは、（例えば、図６Ａ１及び図６Ｂ１の触知出力トグル制御設定６７５に基づいて）ユーザインタフェース触知出力が電子デバイスにおいて有効化されているかどうかを判定する。ユーザインタフェース触知出力が電子デバイスにおいて有効化されている（例えば、図６Ａ１に示すように、電子デバイスに対する触覚トグル設定又は触知出力トグル設定がオンである）との判定に従って、デバイスは、第１の動作を実行し、１つ以上の触知出力生成器を介して、第１の動作に対応する第１の触知出力を提供する（１３０６）。例えば、図６Ａ４〜６Ａ８に示すように、接触６０４による入力に応じて、クイックアクションメニュー６０８の表示し、クイックアクションメニュー内のそれぞれのメニューオプションを通じて移動するとともに、触知出力を生成する。別の例では、図６Ａ１１〜６Ａ１８において、接触６２４による入力に応じて、プレビュー６２８を表示し、電子メールメッセージをアーカイブするための隠れ閾値を通過して移動するとともに、触知出力を生成する。別の例では、図６Ａ１８〜６Ａ２２において、接触６３６による入力に応じて、プレビュー６４０の表示及びユーザインタフェース６４４を表示するコンテンツの表示とともに触知出力が生成される。
【０４４１】
ユーザインタフェース触知出力が無効化されている（例えば、電子デバイスに対する触覚トグル設定又は触知出力トグル設定がオフである）との判定に従って、デバイスは、第１の動作を実行し、第１の動作に対応する第１の触知出力の少なくとも一部分の提供をやめる（例えば、第１の触知出力は、入力の異なる部分に対応するユーザインタフェースの変化とともに生成される１つ以上の別個の触知出力を、任意選択的に含む）（１３０６）。例えば、図６Ｂ４〜６Ｂ８に示すように、デバイスは、接触６０５による入力に応じて、クイックアクションメニュー６０８内のそれぞれのメニューオプションを通じて移動するとともに、触知出力の生成をやめる。別の例では、図６Ｂ１１〜６Ｂ１８において、デバイスは、接触６２５による入力に応じて、電子メールメッセージをアーカイブするための隠れ閾値を通過して移動するとともに、触知出力の生成をやめる。
【０４４２】
デバイスは、第１の動作を実行した後（及びデバイス上のユーザインタフェース触知出力の有効化／無効化状態を変更することなく）、ホームボタン（例えば、図６Ａ２５及び６Ｂ２５のホームボタン６５０）上の第１のタイプの第２の入力（例えば、解除入力が続く押し下げ入力を含むシングルクリック）を検出する（１３０８）。ホームボタン上の第１のタイプの第２の入力を検出したことに応じて、デバイスは、（例えば、第１のアプリケーションを破棄し、ホーム画面、マルチタスクユーザインタフェース、又は仮想アシスタントユーザインタフェースを表示する）ホームボタンに関連する第２の動作を実行し、１つ以上の触知出力生成器を介して、ユーザインタフェース触知出力がデバイスにおいて有効化されているかどうかにかかわらず、ホームボタンのアクティブ化に関連する触知出力（例えば、ダウンクリック触知出力及び／又はアップクリック触知出力）を提供する（例えば、ホームボタンを押圧することに関連する触知出力の生成は、触覚トグル設定又は触知出力トグル設定とは無関係である）（１３１０）。例えば、図６Ａ１及び図６Ｂ１のユーザインタフェース触知出力設定６７４のオン／オフ状態にかかわらず、デバイスは、図６Ａ２５〜６Ａ２６及び図６Ｂ２５〜６Ｂ２６のホームボタン６５０の起アクティブ化とともに、触知出力を生成する。
【０４４３】
ここで図１３Ｂを参照すると、一部の実施形態では、第１のユーザインタフェースは第１のアプリケーションのユーザインタフェースであり、第１の動作は第１のアプリケーションの動作であり、第２の動作は第１のアプリケーションを破棄すること（例えば、第１のアプリケーションの中止又は終了すること、及び第１のアプリケーションのユーザインタフェースの代わりにホーム画面を表示すること、又は第１のアプリケーションの代わりに以前に表示されたユーザインタフェースを表示すること）を含む（１３１２）。例えば、図６Ａ１９〜６Ａ２６及び図６Ｂ１９〜６Ｂ２６に示すように、第１の動作は、メールアプリケーションにプレビュー６４０を提示すること、及び／又はＭａｉｌ（メール）アプリケーション内にコンテンツ表示ユーザインタフェース６４４を提示することであり、第２の動作は、Ｍａｉｌ（メール）アプリケーションのユーザインタフェースを破棄すること、及びＭａｉｌ（メール）アプリケーションのユーザインタフェースの代わりにホーム画面を表示することである。
【０４４４】
一部の実施形態では、デバイスは、第１の動作を実行した後（及び、デバイス上のユーザインタフェース触知出力の有効化／無効化状態を変更せずに）、ホームボタン上の、第１のタイプとは別個の第２のタイプの第１の入力（例えば、ダブルクリック（例えば、少なくとも２回のダウンクリックが１回のアップクリックで分離された））を検出する（１３１４）。ホームボタン上の第２のタイプの第１の入力を検出したことに応じて、デバイスは、ホームボタンに関連する第３の動作（第２の動作とは別個の）を実行する（例えば、現在表示されているユーザインタフェースを破棄し、マルチタスクユーザインタフェースを表示する）。ホームボタン上の第２のタイプの第１の入力を検出したことに応じて、デバイスはまた、１つ以上の触知出力生成器を介して、ユーザインタフェース触知出力が電子デバイスにおいて有効化されているかどうかにかかわらず、ホームボタンのアクティブ化に関連する触知出力（例えば、第１のダウンクリック触知出力、及び／又は第２のダウンクリック触知出力が続く第１のアップクリック触知出力、及び／又は第２のアップクリック触知出力）を提供する（例えば、ホームボタンを押圧することに関連する触知出力の生成は、触覚トグル設定とは無関係である）。一部の実施形態では、第１のタイプの入力に対する触知出力と、第２のタイプの入力に対する触知出力とは異なり、例えば、異なる触知出力パターン、又は異なる数の離散触知出力などを有する。
【０４４５】
一部の実施形態では、デバイスは、第１の動作を実行した後（及び、デバイス上のユーザインタフェース触知出力の有効化／無効化状態を変更せずに）、ホームボタン上の第１のタイプ（及び第２のタイプ）とは別個の、第３のタイプの第１の入力（例えば、長いクリック（例えば、少なくとも閾値時間量の間保持される１つのダウンクリック））を検出する（１３１６）。ホームボタン上の第３のタイプの第１の入力を検出したことに応じて、デバイスは、ホームボタンに関連する第２の動作（及び第３の動作）とは別個の第４の動作を実行する（例えば、現在表示しているユーザインタフェースを破棄し、仮想アシスタントユーザインタフェースを表示する）。ホームボタン上の第３のタイプの第１の入力を検出したことに応じて、デバイスはまた、１つ以上の触知出力生成器を介して、ユーザインタフェース触知出力が電子デバイスにおいて有効化されているかどうかにかかわらず、ホームボタンのアクティブ化に関連する触知出力（例えば、第１のダウンクリック触知出力）を提供する（例えば、ホームボタンを押圧することに関連する触知出力の生成は、触覚トグル設定又は触知トグル設定とは無関係である）。
【０４４６】
一部の実施形態では、ホームボタン（及びホームボタン対話のための他の触知出力）のアクティブ化に関連する第１の触知出力（及びユーザインタフェース対話のための他の触知出力）及び触知出力は、１つ以上の触知出力生成器の同一の１つ以上のアクチュエータによって提供される（１３１８）。
【０４４７】
一部の実施形態では、ホームボタン上の第１のタイプのそれぞれの入力に応じて提供される、対応する触知出力の触知出力パターンは、（例えば、ホームボタン構成ユーザインタフェースにおいて選択されたホームボタン触知出力設定に従って、ソフトウェア命令により）ユーザが調整可能である（１３２０）。
【０４４８】
ここで図１３Ｃを参照すると、一部の実施形態では、ホームボタン上の第１のタイプの第２の入力を検出したことに応じて、デバイスは、ユーザインタフェース触知出力が有効化されているか否かにかかわらず、かつ、デバイスにおいて音声出力がミュートされているか否かにかかわらず、ホームボタンのアクティブ化に関連する触知出力を伴う音声出力を提供する（１３２２）。例えば、一部の実施形態では、図６Ａ２５〜６Ａ２６に示すシナリオにおいて、デバイスは、デバイスの音声出力ミュート／非ミュート設定にかかわらず、触知出力に付随して触覚音声出力を生成して、ホームボタンのアクティブ化を表示する。一部の実施形態では、触知出力は、対応する音声出力を伴って、異なるタイプの入力に対するフィードバックとユーザインタフェース応答との間のより豊かなテクスチャ及び差別化を提供する。ホームボタン触知出力に対応する音声出力は、ホームボタンに対する触知出力と、対応する音声出力との間の慎重に設計されたペアリングをユーザが不用意に変更し得ないように、デバイス上の音声制御設定（例えば、ミュート／ミュート解除制御、及び／又はボリューム制御）によって任意選択的に制御されない。一般的なデバイス音声出力が無効化されている場合でさえ、触知フィードバック音声を提供することによって（例えば、ユーザがハードウェアボタンのアクティブ化から期待する音声フィードバックをシミュレートすることによって）、デバイスの操作性及び効率が、例えば、デバイスを操作／対話するときの、意図しない結果、及びユーザミスを低減することを通じて改善され、それによって、更に、電力使用量を低減し、デバイスのバッテリ寿命を向上させることができる。ホームボタン触覚音声出力パターン及び対応する触知出力パターンを、例えば図４Ｈ及び４Ｑを参照して、より詳細に説明する。
【０４４９】
一部の実施形態では、ホームボタン上の第１のタイプの第２の入力を検出したことに応じて、デバイスは、ユーザインタフェース触知出力が有効化されているか否かにかかわらず、ホームボタンのアクティブ化に関連する触知出力に音声出力を提供し、音声出力のボリュームは、デバイスにおける現在のボリューム設定とは無関係である（１３２４）。例えば、一部の実施形態では、図６Ａ２５〜６Ａ２６に示すシナリオにおいて、デバイスは、デバイスの音声出力ボリューム設定にかかわらず、触知出力に付随して触覚音声出力を生成して、ホームボタンのアクティブ化を表示する。一部の実施形態では、触知出力は、対応する音声出力を伴って、異なるタイプの入力に対するフィードバックとユーザインタフェース応答との間のより豊かなテクスチャ及び差別化を提供する。触知出力に対応する音声出力のボリュームは、適切な振幅に対する触知出力と、対応する音声出力との間の慎重に設計されたペアリングをユーザが不用意に変更し得ないように、デバイス上のボリューム制御によって制御されない。触覚フィードバック音声ボリュームの制御を、一般的なデバイス音声のボリューム制御から切り離すことによって（例えば、ユーザがハードウェアボタンのアクティブ化から期待する音声フィードバックをシミュレートすることによって）、デバイスの操作性及び効率が、例えば、デバイスを操作／対話するときの、意図しない結果、及びユーザミスを低減することを通じて改善され、それによって、更に、電力使用量を低減し、デバイスのバッテリ寿命を向上させることができる。ホームボタン触覚音声出力パターン及び対応する触知出力パターンを、例えば図４Ｈ及び４Ｑを参照して、より詳細に説明する。
【０４５０】
一部の実施形態では、第１のユーザインタフェースに指示された第１のタイプの第１の入力を検出したことに応じて、ユーザインタフェース触知出力が有効化されている（例えば、電子デバイスに対する触覚トグル設定又は触知出力トグル設定がオンである）との判定に従って、デバイスは、デバイスにおいて音声出力がミュートされているかどうかを判定する。音声出力がデバイスにおいてミュートされていないとの判定に従って、デバイスは、第１の触知出力を伴う音声出力を提供する（１３２６）。デバイスにおいて音声出力がミュートされているとの判定に従って、デバイスは、第１の触知出力を伴う音声出力を提供することをやめる。例えば、一部の実施形態では、図６Ａ１〜６Ａ８及び図６Ａ９〜６Ａ１７に示すシナリオにおいて、デバイスは、デバイスにおいてミュートされていない場合にのみ、触知出力とともに触覚音声出力を生成して、ホームボタンのアクティブ化を指示する。一部の実施形態では、触知出力は、対応する音声出力を伴って、異なるタイプの入力に対するフィードバックとユーザインタフェース応答との間のより豊かなテクスチャ及び差別化を提供する。ユーザインタフェース触知出力が有効化されると、音声出力がユーザインタフェースと対話するためのフィードバックを提供する唯一の手段ではないので、ユーザが一般的な音声ミュートトグル設定を介して触覚音声をオフにすることができることで、デバイスの性能と操作性に深刻な影響を与えることなく、バッテリ電力を節約する。
【０４５１】
一部の実施形態では、第１のユーザインタフェースに指示された第１のタイプの第１の入力を検出したことに応じて、ユーザインタフェース触知出力が有効化されている（例えば、電子デバイスに対する触覚トグル設定又は触知出力トグル設定がオンである）との判定に従って、デバイスは、音声出力が現在設定されているレベルを判定する。デバイスにおいて音声出力が第１のレベルに設定されているとの判定に従って、デバイスは、デバイスにおける音声出力の第１のレベルに基づいて決定される第１のボリュームで、第１の触知出力を伴う音声出力を提供する（１３２８）。デバイスにおいて音声出力が第２のレベルに設定されているとの判定に従って、第１のボリュームとは異なり、かつ、デバイスにおける音声出力の第２のレベルに基づいて決定される第２のボリュームで、第１の触知出力を伴う音声出力を提供する。例えば、一部の実施形態では、図６Ａ１〜６Ａ８及び６Ａ９〜６Ａ１７に示すシナリオにおいて、デバイスは、触知出力に付随する触覚音声出力を生成して、ホームボタンのアクティブ化を示し、デバイスにおける現在のボリューム設定に従って触覚音声出力の振幅を調整する。一部の実施形態では、触知出力は、対応する音声出力を伴って、異なるタイプの入力に対するフィードバックとユーザインタフェース応答との間のより豊かなテクスチャ及び差別化を提供する。ユーザインタフェースの触知出力が有効化されると、ユーザがどれだけうるさく又はかすかに触知音声出力を再生するかをある程度制御できるようになるため、ユーザはフィードバックをユーザの好みに合わせることができ、したがってデバイスの性能及び操作性が改善される。
【０４５２】
ここで図１３に着目すると、一部の実施形態では、第１のユーザインタフェースに指示された第１のタイプの第１の入力を検出したことに応じて、ユーザインタフェース触知出力が無効化されている（例えば、電子デバイスに対する触覚トグル設定がオフである）との判定に従って、デバイスは、デバイスにおいて音声出力がミュートされているか否かにかかわらず、第１の触知出力を伴う音声出力を提供することをやめる（１３３０）。例えば、一部の実施形態では、図６Ｂ１〜６Ｂ８、６Ｂ９〜６Ｂ１７、及び６Ｂ２０〜６Ｂ２３に示すシナリオでは、デバイスは、デバイスにおいて音声出力がミュートされているか否かにかかわらず、クイックアクションメニュー６０８（図６Ｂ４）、プレビュー６２８（図６Ｂ１３）、プレビュー６４０（図６Ｂ２２）、及びユーザインタフェース６４４（図６Ｂ２３）を表示するとともに生成される触知出力に付随する触覚音声出力を生成しない。
【０４５３】
一部の実施形態では、第１のユーザインタフェースに指示された第１のタイプの第１の入力を検出したことに応じて、ユーザインタフェース触知出力が無効化されている（例えば、電子デバイスに対する触覚トグル設定がオフである）との判定に従って、デバイスは、デバイスにおいて音声出力がミュートされているか否かにかかわらず、第１の触知出力を伴う音声出力を提供する（１３３０）。例えば、一部の実施形態で、図６Ｂ１〜６Ｂ８、６Ｂ９〜６Ｂ１７、及び６Ｂ２０〜６Ｂ２３に示すシナリオでは、デバイスは、デバイスにおいて音声出力がミュートされているかどうかにかかわらず、クイックアクションメニュー６０８（図６Ｂ４）、プレビュー６２８（図６Ｂ１３）、プレビュー６４０（図６Ｂ２２）、及びユーザインタフェース６４４（図６Ｂ２３）の表示とともに生成される触知出力に付随する触覚音声出力を生成する。
【０４５４】
一部の実施形態では、第１のユーザインタフェースに指示された第１のタイプの第１の入力を検出したことに応じて、ユーザインタフェース触知出力が無効化されているとの判定に従って、かつ、第１の動作が所定の免除された動作（例えば、強度依存入力基準に基づいてトリガされる、ピーク及びポップ動作、又はホーム画面上のクイックアクションメニュー表示）であるとの判定に従って、デバイスは、１つ以上の触知出力生成器を用いて、第１の動作に対応する第１の触知出力を提供する（１３３２）。例えば、一部の実施形態では、図６Ｂ１〜６Ｂ８、６Ｂ９〜６Ｂ１７、及び６Ｂ２０〜６Ｂ２３に示すシナリオでは、デバイスは、力押圧に応じて、クイックアクションメニュー及びプレビュー、並びにコンテンツユーザインタフェースを表示しているため、ユーザインタフェース触知出力がデバイスにおいて無効化されている場合でも、クイックアクションメニュー６０８（図６Ｂ４）、プレビュー６２８（図６Ｂ１３）、プレビュー６４０（図６Ｂ２２）、及びユーザインタフェース６４４（図６Ｂ２３）を表示するとともに、触知出力を生成する（例えば、浅い押圧強度閾値ＩＴＬ又は深い押圧強度閾値ＩＴＤを上回る接触強度を有する押圧入力は、ユーザインタフェース触知出力設定による制御から免除される）。
【０４５５】
一部の実施形態では、第１のユーザインタフェースに指示された第１のタイプの第１の入力を検出したことに応じて、ユーザインタフェース触知出力が無効化されているとの判定に従って、デバイスは、第１の動作が所定の動作の第１のタイプ及び／又は所定の動作の第２のタイプであるかどうかを判定する。第１の動作が、所定の動作の第１のタイプ（例えば、ピーク及びポップ動作、又は、強度依存入力基準に基づいてトリガされる、ホーム画面上のクイックアクションメニュー表示）であるとの判定に従って、デバイスは、１つ以上の触知出力生成器を用いて、第１の動作に対応する第１の触知出力を提供する（１３３４）。第１の動作が所定の動作の第２のタイプ（例えば、それぞれの強度閾値を上回る、タッチ感知面上の接触強度の増大に応じて表示されたクイックアクションメニュー内の異なるオプション間のフォーカスを移動させること、又は、それぞれの強度閾値を上回るタッチ感知面上の接触強度の増大の検出に応じて表示されたコンテンツプレビューに関連する操作をトリガするためのトリガ基準の充足を示すこと）であるとの判定に従って、デバイスは、１つ以上の触知出力生成器を用いて、第１の動作に対応する触知出力を提供することなく、第１の動作を実行する。例えば、図６Ｂ２〜６Ｂ８では、接触６０５による押圧入力に応じて、クイックアクションメニュー６０８を表示するとともに触知出力が提供され、接触６０５によるスワイプ入力に応じて、クイックアクションメニューのそれぞれのメニューオプションを通過する動作とともに触知出力がスキップされる。ユーザインタフェース触知出力が有効化されている（例えば、電子デバイスに対する触覚トグル設定がオンである）との判定に従って、デバイスは、第１の動作を実行し、第１の動作が、所定の動作の第１のタイプ又は所定の動作の第２のタイプであるか否かにかかわらず、１つ以上の触知出力生成器を用いて、第１の動作に対応する第１の触知出力を提供する。例えば、図６Ａ２〜６Ａ８では、接触６０５による押圧入力に応じて、クイックアクションメニュー６０８を表示するとともに触知出力が提供され、接触６０５によるスワイプ入力に応じて、クイックアクションメニューのそれぞれのメニューオプションを通過する動作とともに触知出力も生成される。
【０４５６】
図１３Ａ〜１３Ｄにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作を再順序付けるための様々な方法を認識するであろう。加えて、本明細書に記載される他の方法（例えば、方法７００、９００、１１００、１５００、１７００、及び１９００）に関して本明細書に記載される他のプロセスの詳細はまた、図１３Ａ〜図１３Ｄに関して上記した方法１３００にも、類似の様式で適用可能であることに留意されたい。例えば、方法７００、９００、１１００、１５００、１７００、及び１９００に関連して上述した接触、ジェスチャ、ユーザインタフェースオブジェクト、触知出力、触覚音声出力、強度閾値、時間基準、フォーカスセレクタ、アニメーション、及び構成は、任意選択で、本明細書に記載の他の方法（例えば、方法１３００）に関連して本明細書に記載の接触、ジェスチャ、ユーザインタフェースオブジェクト、触知出力、触覚音声出力、強度閾値、時間基準、フォーカスセレクタ、アニメーション、及び構成のうちの１つ以上の特性を有する。簡潔にするために、それらの詳細はここでは繰り返さない。
【０４５７】
一部の実施形態によれば、図１４は、説明される様々な実施形態の原理に従って構成された電子デバイス１４００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１４で説明される機能ブロックが、説明される様々な実施形態の原理を実施するように、任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者には理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を、任意選択的に、支持する。
【０４５８】
図１４に示すように、電子デバイス１４００は、情報を表示するように構成されたディスプレイユニット１４０１（例えば、（タッチスクリーン及びタッチスクリーンディスプレイとも呼ばれる）図１Ａのタッチ感知ディスプレイシステム１１２）、接触、ジェスチャ、及びタッチスクリーンディスプレイ上の他のユーザ入力を受信するように構成された感知面ユニット１４０４（例えば、ディスプレイコントローラ１５６及びタッチセンシティブディスプレイシステム１１２、図１Ａ）、任意選択でタッチ感知表面ユニット及び／又はデバイスのそれぞれのボタン（例えば、ホームボタン）との接触の強度を検出するように構成された１つ以上のセンサユニット１４０６、触知出力を生成するための１つ以上の触知出力生成ユニット１４０７、並びにディスプレイユニット１４０２、感知面ユニット１４０４、任意選択で１つ以上のセンサユニット１４０６、及び１つ以上の触知出力生成ユニット１４０７に結合された処理ユニット１４０８と、を含む。例示を容易にするため、図１４は電子デバイス１４００と一体化されたディスプレイユニット１４０２及びタッチ感知面ユニット１４０４を示すが、一部の実施形態では、これらのユニットが電子デバイスから物理的に分離しているが、これらのユニットの一方又は両方は（例えば、図３を参照して示され説明されているように）電子デバイスと通信している。一部の実施形態では、処理ユニットは、表示ユニット（例えば、表示ユニット１４１０）、入力検出ユニット（例えば、入力検出ユニット１４１２）、操作実行ユニット（例えば操作実行ユニット１４１４）、触知出力提供ユニット（例えば、触知出力提供ユニット１４１６）、及び音声出力提供ユニット（例えば、音声出力提供ユニット１４１８）を含む。
【０４５９】
一部の実施形態では、処理ユニット（又は、ユニット１４１０から１４１８などの１つ以上のその構成要素）は、（例えば、表示ユニット１４１０を用いて）第１のユーザインタフェースをディスプレイ上に表示し、ホームボタンは、ホームボタン上の第１のタイプの入力を検出したことに応じて、現在表示されているユーザインタフェースを破棄するために、複数の異なるコンテキストにおいてデバイス上で使用可能であり、第１のユーザインタフェースを表示している間に、（例えば、入力検出ユニット１４１２を用いて）第１のユーザインタフェースに指示された第１のタイプの第１の入力を検出し、第１のユーザインタフェースに指示された第１のタイプの第１の入力を検出したことに応じて、（例えば、動作実行ユニット１４１４を用いて）ユーザインタフェース触知出力が電子デバイスにおいて有効化されているとの判定に従って、デバイスは、第１の動作を実行し、（例えば、触知出力提供ユニット１４１６を用いて）１つ以上の触知出力生成器を介して第１の動作に対応する第１の触知出力を提供し、ユーザインタフェース触知出力が無効化されているとの判定に従って、（例えば、動作実行ユニット１４１４を用いて）第１の動作を実行し、第１の動作に対応する第１の触知出力の少なくとも一部分を提供することをやめ、第１の動作を実行した後、ホームボタン上の第１のタイプの第２の入力を検出し、ホームボタン上の第１のタイプの第２の入力を検出したことに応じて、（例えば、動作実行ユニット１４１４を用いて）ホームボタンに関連する第２の動作を実行し、１つ以上の触知出力生成器を介して、ユーザインタフェース触知出力がデバイスにおいて有効化されているか否かにかかわらず、（例えば、触知出力提供ユニット１４１６を用いて）ホームボタンのアクティブ化に関連する触知出力を提供する、ように構成されている。
【０４６０】
一部の実施形態では、第１のユーザインタフェースは第１のアプリケーションのユーザインタフェースであり、第１の動作は第１のアプリケーションの操作であり、第２の動作は第１のアプリケーションを破棄することを含む。
【０４６１】
一部の実施形態では、処理ユニットは、第１の動作を実行した後、（例えば、入力検出ユニット１４１２を用いて）ホームボタン上で、第１のタイプとは別個の第２のタイプの第１の入力を検出し、ホームボタン上の第２のタイプの第１の入力を検出したことに応じて、（例えば、動作実行ユニット１４１４を用いて）ホームボタンに関連する、第２の動作とは別個の第３の動作を実行し、１つ以上の触知出力生成器を介して、ユーザインタフェース触知出力が電子デバイスにおいて有効化されているか否かにかかわらず、（例えば、触知出力提供ユニット１４１６を用いて）ホームボタンのアクティブ化に関連する触知出力を提供する、ように構成されている。
【０４６２】
一部の実施形態では、処理ユニットは、第１の動作を実行した後、（例えば、入力検出ユニット１４１２を用いて）ホームボタン上で、第１のタイプとは別個の第３のタイプの第１の入力を検出し、ホームボタン上の第３のタイプの第１の入力を検出したことに応じて、（例えば、動作実行ユニット１４１４を用いて）ホームボタンに関連する、第２の動作とは別個の第４の動作を実行し、１つ以上の触知出力生成器を介して、ユーザインタフェース触知出力が電子デバイスにおいて有効化されているか否かにかかわらず、（触知出力提供ユニット１４１６を用いて）ホームボタンのアクティブ化に関連する触知出力を提供する、ように構成されている。
【０４６３】
一部の実施形態では、第１の触知出力、及びホームボタンのアクティブ化に関連する触知出力は、１つ以上の触知出力生成器の同一の１つ以上のアクチュエータによって提供される。
【０４６４】
一部の実施形態では、ホームボタン上の第１のタイプのそれぞれの入力に応じて提供される、対応する触知出力の触知出力パターンは、ユーザ調整可能である。
【０４６５】
一部の実施形態では、処理ユニットは、ホームボタン上の第１のタイプの第２の入力を検出したことに応じて、ユーザインタフェース触知出力が有効化されているか否かにかかわらず、かつ、デバイスにおいて音声出力がミュートされているか否かにかかわらず、（音声出力提供ユニット１４１８を用いて）ホームボタンのアクティブ化に関連する触知出力を伴う音声出力を提供するように構成されている。
【０４６６】
一部の実施形態では、処理ユニットは、ホームボタン上の第１のタイプの第２の入力を検出したことに応じて、ユーザインタフェース触知出力が有効化されているか否かにかかわらず、（音声出力提供ユニット１４１８を用いて）ホームボタンのアクティブ化に関連する触知出力を伴う音声出力を提供するように構成されており、音声出力のボリュームは、デバイスにおける現在のボリューム設定とは無関係である。
【０４６７】
一部の実施形態では、処理ユニットは、第１のユーザインタフェースに指示された第１のタイプの第１の入力を検出したことに応じて、ユーザインタフェース触知出力が有効化されているとの判定に従って、かつ、デバイスにおいて音声出力がミュートされていないとの判定に従って、（例えば、音声出力提供ユニット１４１８を用いて）第１の触知出力を伴う音声出力を提供し、デバイスにおいて音声出力がミュートされているとの判定に従って、第１の触知出力を伴う音声出力を提供することをやめる、ように構成されている。
【０４６８】
一部の実施形態では、処理ユニットは、第１のユーザインタフェースに指示された第１のタイプの第１の入力を検出したことに応じて、ユーザインタフェース触知出力が有効化されているとの判定に従って、かつ、デバイスにおいて音声出力が第１のレベルにセットされているとの判定に従って、（例えば、音声出力提供ユニット１４１８を用いて）デバイスにおける音声出力の第１のレベルに基づいて決定される第１のボリュームで、第１の触知出力を伴う音声出力を提供し、デバイスにおいて音声出力が第２のレベルに設定されているとの判定に従って、（例えば、音声出力提供ユニット１４１８を用いて）デバイスにおける音声出力の第２のレベルに基づいて決定される、第１のボリュームとは異なる第２のボリュームで、第１の触知出力を伴う音声出力を提供する、ように構成されている。
【０４６９】
一部の実施形態では、処理ユニットは、第１のユーザインタフェースに指示された第１のタイプの第１の入力を検出したことに応じて、ユーザインタフェース触知出力が無効であるとの判定に従って、デバイスにおいて音声出力がミュートされているか否かにかかわらず、第１の触知出力を伴う音声出力を提供することをやめるように構成されている。
【０４７０】
一部の実施形態では、処理ユニットは、第１のユーザインタフェースに指示された第１のタイプの第１の入力を検出したことに応じて、ユーザインタフェース触知出力が無効であるとの判定に従って、かつ、第１の動作が所定の免除された動作であるとの判定に従って、１つ以上の触知出力生成器を用いて、第１の動作に対応する第１の触知出力を提供するように構成されている。
【０４７１】
一部の実施形態では、処理ユニットは、第１のユーザインタフェースに指示された第１のタイプの第１の入力を検出したことに応じて、ユーザインタフェース触知出力が無効化されているとの判定に従って、かつ、第１の動作が所定の動作の第１のタイプであるとの判定に従って、１つ以上の触知出力生成器を用いて（例えば、触知出力提供ユニット１４１６を用いて）、第１の動作に対応する第１の触知出力を提供し、第１の動作が所定の動作の第２のタイプであるとの判定に従って、１つ以上の触知出力生成器を用いて（例えば、操作実行ユニット１４１４を用いて）、第１の動作に対応する触知出力を提供することなく、第１の動作を実行し、ユーザインタフェース触知出力が有効化されているとの判定に従って、（例えば、動作実行ユニット１４１４を用いて）第１の動作を実行し、第１の動作が、所定の動作の第１のタイプ又は所定の動作の第２のタイプであるか否かにかかわらず、１つ以上の触知出力生成器を用いて（例えば、触知出力提供ユニット１４１６を用いて）、第１の動作に対応する第１の触知出力を提供する、ように構成されている。
【０４７２】
上記説明された情報処理方法での動作は任意選択で、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上記説明されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを実行することによって実施される。
【０４７３】
図１３Ａ〜１３Ｄを参照して上述された動作は、図１Ａ〜１Ｂ、又は図１４に示す構成要素によって、任意選択的に実施される。例えば、表示動作１３０２、検出動作１３０４、応答動作１３０６、検出動作１３０８、及び応答動作１３１０は任意選択で、イベントソート部１７０、イベント認識部１８０、及びイベントハンドラ１９０により実施される。イベントソート部１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１の対応するイベント認識部１８０は、そのイベント情報を対応するイベント定義１８６に比較し、タッチ感知面上の第１の場所での第１の接触（又は、デバイスの回転）が、ユーザインタフェース上のオブジェクトの選択、又は１つの方位から別の方位へのデバイスの回転などの、所定のイベント又はサブイベントに対応するか否かを判定する。対応する予め定義されたイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０をアクティブ化する。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データ更新部１７６若しくはオブジェクト更新部１７７を、任意選択で使用するか又は呼び出す。一部の実施形態では、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するために、対応するＧＵＩ更新部１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜図１Ｂに記される構成要素に基づいてどのように実装されるかは明らかであろう。
【０４７４】
図１５Ａ〜１５Ｅは、一部の実施形態に係る、入力ベースのメトリック又はユーザインタフェースベースのメトリックに依拠して、異なる触知出力パターンを有する触知出力を生成する方法１５００を示すフロー図である。方法１５００は、ディスプレイ、タッチ感知面、並びにタッチ感知面との接触強度を検出するための１つ以上のセンサ、及び／又はデバイスのそれぞれのボタン（例えば、仮想又は物理ホームボタン）、を有する電子デバイス（例えば、デバイス３００、図３、又はポータブル多機能デバイス１００、図１Ａ）において実行される。一部の実施形態では、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にあるか又はこれに組み込まれている。一部の実施形態では、ディスプレイはタッチ感知面から分離している。一部の実施形態では、デバイスは触知出力を生成するための１つ以上の触知出力生成器を含む。一部の実施形態では、デバイスは、デバイスのホームボタン（例えば、物理ホームボタン又は仮想ホームボタン）との接触の強度を検出するための１つ以上のセンサを含む。一部の実施形態では、方法１５００は、非一時的コンピュータ可読記憶媒体（例えば、非揮発性コンピュータ可読記憶媒体）に記憶され、デバイス１００の１つ以上のプロセッサ１２２（図１Ａ）などの電子デバイスの１つ以上のプロセッサによって実行される命令によって統制される。説明を簡単にするために、以下に、デバイス１００により実行されるものとして方法１５００を説明する。方法１５００の一部の動作が任意選択で組み合わされ、及び／又は一部の動作の順序が任意選択で変更される。
【０４７５】
方法１５００は、入力ベースのメトリック又はユーザインタフェースベースのメトリックに依拠して、異なる触知出力パターンを有する触知出力を生成することに関する。触知出力の触知出力パターン（例えば、振幅、波形、及び／又は周波数）は、強度閾値を横切るときの接触強度の変化率、フォーカスセレクタ又はユーザインタフェース要素がユーザインタフェースの閾値位置を横切るときのフォーカスセレクタ又はユーザインタフェース要素の移動速度、などのメトリックに基づいて選択される。触知出力の触知出力パターンを、ユーザ入力の特性及び／又はユーザインタフェースの視覚的変化（入力ベース及び／又はユーザインタフェースベースのメトリックによって測定される）により近づけることによって、デバイスが提供するフィードバックはより直感的になり、ユーザの期待により適合する。ユーザへの改良されたフィードバックは、（例えば、ユーザの期待に応え、デバイスと対話する際のユーザの混乱を避けることによって）デバイスの操作性を高め、（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）ユーザ−デバイスインタフェースを更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０４７６】
図１５Ａに示すように、デバイスは、ディスプレイ上にユーザインタフェース（例えば、ユーザインタフェース５２４、図５Ｂ６２）を表示する（１５０２）。ユーザインタフェースを表示している間に、デバイスは、ホームボタン上の第１の押圧入力を検出することを含むホームボタン上の入力シーケンス（例えば、押圧入力若しくは保持入力、又は解除入力が続く押圧入力）を検出し、第１の押圧入力を検出することは、（例えば、図５Ｂ６２〜５Ｂ６３に示すように）ホームボタン上の接触の特性強度の増大を検出することを含む（１５０４）。
【０４７７】
ホームボタン上の第１の押圧入力を検出したことに応じて、第１の押圧入力が、第１の強度閾値（例えば、図５Ｂ６３のＩＴＬ）を上回る、接触の特性強度の増大を含み、かつ、接触の特性強度が第１の強度閾値を上回って増大する時間に近接した接触の特性強度の変化（例えば、接触の特性強度が第１の強度閾値を上回って増大する時間から開始するか、又はその時間に終了するか、又はその時間を含む所定の時間窓の間に生じた、接触の特性強度の変化量）が、（例えば、図５Ｂ６３に示す）強度変化メトリックの第１の値を有する、との判定に従って、デバイスは、ディスプレイ上に表示されるユーザインタフェースを変更する（例えば、図５Ｂ６３のユーザインタフェース５２４を図５Ｂ７０のユーザインタフェース５２２に変更する）第１の動作を実行し（１５０６）、１つ以上の触知出力生成器を介して、第１の強度閾値を上回る接触の特性強度の増大に対応する第１の離散触知出力（例えば、触知出力５９０（例えば、利得０．５のミニタップ２７０Ｈｚ）、図５Ｂ６３）を生成する。
【０４７８】
ホームボタン上の第１の押圧入力を検出したことに応じて、第１の押圧入力が第１の強度閾値（５Ｂ６７のＩＴＬ）を上回る接触の特性強度の増大を含み、かつ、接触の特性強度が第１の強度閾値を上回って増大した時間に近接する接触の特性強度の変化が、（例えば、図５Ｂ６３に示す）強度変化メトリックの第１の値とは異なる、（例えば、図５Ｂ６７に示す）強度変化メトリックの第２の値を有するとの判定に従って、デバイスは、ディスプレイに表示されたユーザインタフェースを変更する（例えば、図５Ｂ６７のユーザインタフェース５２４を図５Ｂ７０のユーザインタフェース５２２に変更する）第１の動作を実行し、１つ以上の触知出力生成器を介して、第１の強度閾値（例えば、触知出力５９２（例えば、利得１のミニタップ２７０Ｈｚ）、図５Ｂ６７）を上回る接触の特性強度の増大に対応し、第１の離散触知出力とは異なる、第２の離散触知出力を生成する（１５０６）。
【０４７９】
ここで、図１５Ｂを参照すると、一部の実施形態では、第１の離散触知出力及び第２の離散触知出力は、同じ波形（例えば、ミニタップ２３０Ｈｚ、ミニタップ２７０Ｈｚ、又はミニタップ３００Ｈｚ）（例えば、図５Ｂ６３の触知出力５９０はミニタップ２７０Ｈｚであり、図５Ｂ６７の触知出力５９２はミニタップ２７０Ｈｚである）を有し、第１の離散触知出力及び第２の離散触知出力は、異なる振幅（例えば、図５Ｂ６３に示すように、第１の離散触知出力に対しては利得０．５のミニタップ２７０Ｈｚ、図５Ｂ６７に示すように、第２の離散触知出力に対しては利得１のミニタップ２７０Ｈｚ）を有する（１５０８）。
【０４８０】
一部の実施形態では、（例えば、図５Ｂ６３〜５Ｂ６４に示すように）接触の特性強度が第１の強度閾値を上回って維持されている間に、（例えば、第１の離散触知出力は、持続的な振動というよりはむしろ、フルタップ、ミニタップ、又はマイクロタップなどの短い「タップ」である）第１の離散触知出力を停止する（１５１０）。
【０４８１】
一部の実施形態では、（例えば、図５Ｂ６７〜５Ｂ６８に示すように）接触の特性強度が第１の強度閾値を上回って維持されている（例えば、第２の離散触知出力は、持続的な振動というよりはむしろ、フルタップ、ミニタップ、又はマイクロタップなどの短い「タップ」である）間に、第２の離散触知出力を停止する（１５１２）。
【０４８２】
一部の実施形態では、第１の触知出力は、強度変化メトリック値の第１の範囲に対して生成される（例えば、１秒あたりの所定の強度単位数（例えば、１秒あたり１２５０グラム）までの強度変化メトリック値の範囲に対して、時に「弱い」強度と呼ばれる、第１の触知出力パターン（例えば、図５Ｂ６３に示すように、利得０．５のミニタップ２７０Ｈｚ）を有する触知出力が生成される）（１５１４）。一部の実施形態では、第２の触知出力は、強度変化メトリック値の第２の範囲に対して生成される（例えば、１秒あたりの所定の強度単位数（例えば、１秒あたり１２５０グラム）よりも大きい強度変化メトリック値の範囲に対して、時に「通常の」強度と呼ばれる、第１の触知出力パターン（例えば、図５Ｂ６３に示すように、利得０．５のミニタップ２７０Ｈｚ）とは別個の、第２の触知出力パターン（例えば、図５Ｂ６７に示すように、利得１．０のミニタップ２７０Ｈｚ）を有する触知出力が生成される）（１５１６）。
【０４８３】
ここで図１５Ｃを参照すると、一部の実施形態では、ホームボタン上の入力シーケンスを検出することは、ホームボタン上の第１の押圧入力に続いて、ホームボタン上の第１の解除入力を検出することを更に含み、第１の解除入力を検出することは、（例えば、図５Ｂ６５及び５Ｂ６９に示すように）ホームボタン上の接触の特性強度の減少を検出することを含む（１５１８）。一部の実施形態では、ホームボタン上の第１の解除入力を検出したことに応じて、第１の解除入力が第２の強度閾値（例えば、押圧強度閾値と同じ、又は異なる解除強度閾値（例えば、解除強度閾値ＩＴＬＲは押圧強度閾値ＩＴＬよりも低い））を下回る接触の特性強度の減少を含み、かつ、接触の特性強度が第２の強度閾値を下回って減少した時間に近接する接触の特性強度の変化が、強度変化メトリックに対する第３の値を有する、との判定に従って（例えば、１秒あたり強度の所定単位数（例えば、１秒あたり１２５０グラム）までの強度変化メトリック値の範囲に対して）、デバイスは、１つ以上の触知出力生成器を介して、接触の特性強度の第２の強度閾値を下回る減少に対応する第３の離散触知出力（例えば、触知出力５９１（例えば、利得０．２５のミニタップ２７０Ｈｚ）、図５Ｂ６５）を生成する（１５１８）。
【０４８４】
一部の実施形態では、ホームボタン上の第１の解除入力を検出したことに応じて、第１の解除入力が第２の強度閾値を下回る接触の特性強度の減少を含み、かつ、接触の特性強度が第２の強度閾値を下回って減少した時間に近接する接触の特性強度の変化が、強度変化メトリックの第３の値とは異なる、強度変化メトリックの第４の値を有する（例えば、１秒あたり強度の所定単位数（例えば、１秒あたり１２５０グラム）よりも大きい強度変化メトリック値範囲に対して）、との判定に従って、デバイスは、１つ以上の触知出力生成器を介して、接触の特性強度の第２の強度閾値（例えば、触知出力５９３（例えば、利得０．５のミニタップ２７０Ｈｚ）、図５Ｂ６９）を下回る減少に対応し、第３の離散触知出力（例えば、触知出力５９１（例えば、利得０．２５のミニタップ２７０Ｈｚ）、図５Ｂ６５）とは異なる、第４の離散触知出力を生成する（１５１８）。
【０４８５】
一部の実施形態では、第１及び第２の触知出力を生成することは、それぞれ、強度変化メトリックの第１及び第２の値に従って、ベース触知出力パターンに、第１の変更（例えば、第１の乗数又は利得値によって振幅を変更する）を適用することを含み、第３及び第４の触知出力を生成することは、それぞれ、強度変化メトリックの第３及び第４の値に従って、ベース触知出力パターンに、第１の変更とは別個の第２の変更（例えば、第２の乗数又は利得値によって振幅を変更する）を適用することを含む（１５２０）。
【０４８６】
一部の実施形態では、第２の強度閾値は、第１の強度閾値とは異なる（例えば、より低い）（例えば、ダウンクリック強度閾値が３５０ｍｇであり、アップクリック強度閾値が２５０ｍｇである）（１５２２）。一部の実施形態では、ダウンクリック及びアップクリック強度閾値は、押圧入力及び／又は解除入力の特性に基づいて動的に決定される。例えば、一部の実施形態では、強度の増大がより早い押圧入力（例えば、速くて強い押圧）は、強度の増大が遅い（例えば、より遅くより緩やかな押圧）の押圧入力よりも高いダウンクリック強度閾値をもたらす可能性がある。同様に、強度の減少がより遅い解除入力（例えば、より遅くより緩やかな押圧）は、強度の減少がより早い（例えば、急速な解除）の解除入力よりも低いダウンクリック強度閾値をもたらす可能性がある。
【０４８７】
ここで図１５Ｄを参照すると、一部の実施形態では、第１の離散触知出力及び第２の離散触知出力は、ホームボタンに対する複数の異なる触知出力設定（例えば、ミニタップ２３０Ｈｚ、ミニタップ２７０Ｈｚ、ミニタップ３００Ｈｚ）のうちの現在選択されている触知出力設定に関連する強度変化メトリックの値に従って、ベース触覚出力パターン（例えば、異なる変更量がベース触覚出力パターン（例えば、振幅変調、周波数変調、遅延など）に適用される））から生成される（１５２４）。ホームボタンに対する触知出力設定を変更する例を、方法１１００を参照して、図５Ｃ１〜５Ｃ１９に関して上述した。
【０４８８】
一部の実施形態では、ホームボタンは、それぞれの場所に永続的に表示されるか、又はディスプレイから離れたデバイス上の永続的な場所に配置される（１５２６）（例えば、ボタン２０４、図５Ｂ５２）。一部の実施形態では、強度変化メトリックは、接触の特性強度の経時的な変化率（５０ｍｓの時間窓にわたる変化率）に基づく（１５２８）。
【０４８９】
一部の実施形態では、強度変化メトリックは、接触の特性強度が関連する閾値強度（例えば、第１の強度閾値、第２の強度閾値など）に達した時間（例えば、図５Ｂ６３及び５Ｂ６７に示すようにＩＴＬに達したとき、又は図５Ｂ６５及び５Ｂ６９に示すように、ＩＴＬＲに達したとき）に測定された接触の特性強度の変化率に依拠する（１５３０）。
【０４９０】
一部の実施形態では、入力シーケンスを検出することは、（例えば、最初の押圧入力と、最初の押圧入力の解除に続いて）ホームボタン上の第２の押圧入力を検出することを含み、第２の押圧入力を検出することは、ホームボタン上の接触の特性強度の第２の増大を検出することを含む（１５３２）。第２の押圧入力の検出に応じて、第１の押圧入力に対応する第１の時点（例えば、接触の強度が第１の時間に対する第１の強度閾値を上回って増大する時間、又は接触の強度が第１の時間に対する第１の強度閾値に対応する解除強度閾値を下回って減少する時間）と、第２の押圧入力に対応する第２の時点（例えば、接触の強度が第２の時間に対する第１の強度閾値を上回って増大する時間、又は接触の強度が第２の時間に対する解除強度閾値を下回って減少する時間）との間の時間量に基づいて、第１の押圧入力及び第２の押圧入力が、所定の入力パターンの一部である（例えば、第２の時点が、第１の時点の後の閾値時間量よりも小さい（例えば、第１のダウンクリックと第２のダウンクリックとの間の持続時間が、ダブルクリック入力を検出するための時間窓よりも小さい、若しくは第１のアップクリックと第２のアップクリックとの間の持続時間が、ダブルクリック入力を検出するための時間ウィンドウよりも小さいか、又は第１のアップクリックと第２のダウンクリックとの間の持続時間が、ダブルクリック入力を検出するための時間窓よりも小さい））との判定に従って、デバイスは、所定の入力パターンに関連する第２の動作を実行し（例えば、ダブルクリック入力パターン）（例えば、図５Ｂ５〜５Ｂ１４に示すように、マルチタスクユーザインタフェースを表示する）、ここで、第２の動作は第１の動作とは異なり、デバイスは、１つ以上の触知出力生成器を介して、第１及び第２の触知出力とは別個の第５の離散触知出力（例えば、触知出力５７３（例えば、利得０．８のミニタップ２７０Ｈｚ）、図５Ｂ１０）を、提供する（１５３２）。
【０４９１】
例えば、一部の実施形態では、ダブルクリック入力の第２のクリックに対する触知出力は、シングルクリック入力に対する触知出力又はダブルクリック入力の第１のクリックに対する触知出力とは異なる（例えば、図５Ｂ５〜図５Ｂ１０の、ダブルクリック入力の第２の押圧入力（例えば、図５Ｂ１０の触知出力５７３）は、ダブルクリック入力の第１の押圧入力（例えば、図５Ｂ６の触知出力５７１）とは異なる触知出力を有する）。一部の実施形態では、ダブルクリック入力の第２のクリック（例えば、触知出力５７３（例えば、利得０．８のミニタップ２７０Ｈｚ）、図５Ｂ１０）に対する触知出力は、ダブルクリック入力の第１のクリック（例えば、触知出力５７１（例えば、利得１のミニタップ２７０Ｈｚ）、図５Ｂ６）が有するよりも低い振幅を有する。一部の実施形態では、ダブルクリック入力の第１のクリックのダウンクリックに対する触知出力は、（例えば、それぞれ、図５Ｂ６、５Ｂ８、及び５Ｂ１０に示すように）第１のクリックのアップクリックよりも高い振幅を有し、ダブルクリック入力の第２のクリックのダウンクリックよりも高い振幅を有する。一部の実施形態では、ダブルクリック入力の第２のクリックのアップクリックは、ダブルクリック入力の第１のクリックのアップクリックと同じである（例えば、アップクリックは変更されない）。一部の実施形態では、ダブルクリック入力の第２のクリックのアップクリックは、ダブルクリック入力の第２のクリックのダウンクリックと同様に変更される。
【０４９２】
ここで図１５Ｅを参照すると、一部の実施形態では、入力シーケンスを検出することは、（例えば、最初の押圧入力と、最初の押圧入力の解除に続いて）ホームボタン上の第２の押圧入力を検出することを含み、第２の押圧入力を検出することは、ホームボタン上の接触の特性強度の第２の増大（例えば、第１の強度閾値を下回る強度から、第１の強度閾値を上回る強度まで）を検出することを含む（１５３４）。第１の押圧入力を検出したことに応じて、デバイスは、（図４Ｏに示すように）第１の押圧入力に応じて生成された第１及び第２の触知出力うちのそれぞれの１つと同時に、第１の音声出力を提供する（１５３４）。
【０４９３】
第２の押圧入力の検出に応じて、第１の押圧入力に対応する第１の時点（例えば、接触の強度が、第１の時間に対する第１の強度閾値を上回って増大した時間、又は、接触の強度が、第１の時間に対する第１の強度閾値を上回って増大した後に、第２の強度閾値を下回って減少した時間）と、第２の押圧入力に対応する第２の時点（例えば、接触の強度が、第２の時間に対する第１の強度閾値を上回って増大した時間、又は、接触の強度が、第２の時間に対する第１の強度閾値を上回って増大した後に、第２の強度閾値を下回って減少した時間）との間の時間量に基づいて、第１の押圧入力及び第２の押圧入力が、所定の入力パターンの一部である、との判定に従って（例えば、第２の時点が、第１の時点よりの後の閾値時間量よりも小さいため（例えば、第１のダウンクリックと第２のダウンクリックとの間の持続時間が、ダブルクリック入力を検出するための時間ウィンドウよりも小さく、又は、第１のアップクリックと第２のアップクリックとの間の持続時間が、ダブルクリック入力を検出するための時間ウィンドウよりも小さい、若しくは第１のアップクリックと第２のダウンクリックとの間の持続時間が、ダブルクリック入力を検出するための時間ウィンドウよりも小さい））、デバイスは、（ｉ）入力パターンに関連する、第１の動作とは異なる第２の動作を実行し、（ｉｉ）１つ以上の触知出力生成器を介して、第５の離散触知出力であって、第１の押圧入力に対して生成された第１及び第２の触知出力のそれぞれ一つと同一である、第５の離散触知出力を提供し、（ｉｉｉ）第５の離散触知出力と同時に第２の音声出力を提供し、ここで、第２の音声出力及び第１の音声出力は、（例えば、図５Ｂ５〜５Ｂ１４、及び図４Ｋの第３行に示すように）異なる音声出力パターン（例えば、異なる振幅、周波数、及び／又は波形）を有する。
【０４９４】
一部の実施形態では、ホームボタン上の第１の押圧入力の検出に応じて、デバイスは、第１の押圧入力に対応する強度変化メトリックの値にかかわらず、第１のユーザインタフェースから第２のユーザインタフェースに、ユーザインタフェースを変更する（例えば、図５Ｂ７０のユーザインタフェース５２２は、図５Ｂ５２〜５Ｂ６５のシーケンスの後に表示され、図５Ｂ６６〜５Ｂ６９のシーケンスの後にもまた表示される）（１５３６）。一部の実施形態では、第１のユーザインタフェースから第２のユーザインタフェースへの変更は、同じアニメーションで表示される。一部の実施形態では、第１のユーザインタフェースから第２のユーザインタフェースへの変更は、強度変化メトリックの値に依拠する異なるアニメーション（例えば、より速い押圧入力に対するより速い遷移、及びより遅い押圧入力に対するより遅い遷移）で表示される。
【０４９５】
図１５Ａ〜１５Ｅにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作を再順序付けるための様々な方法を認識するであろう。加えて、本明細書に記載される他の方法（例えば、方法７００、９００、１１００、１３００、１７００、及び１９００）に関して本明細書に記載される他のプロセスの詳細はまた、図１５Ａ〜１５Ｅに関して上記した方法１５００にも、類似の様式で適用可能であることに留意されたい。例えば、方法１５００に関連して上述した接触、ジェスチャ、ユーザインタフェースオブジェクト、触知出力、音声出力、強度閾値、時間閾値、フォーカスセレクタ、及びアニメーションは、任意選択で、本明細書に記載の他の方法（例えば、方法７００、９００、１１００、１３００、１７００、及び１９００）に関連して本明細書に記載の接触、ジェスチャ、ユーザインタフェースオブジェクト、触知出力、音声出力、強度閾値、時間閾値、フォーカスセレクタ、及びアニメーションのうちの１つ以上の特性を有する。簡潔にするために、それらの詳細はここでは繰り返さない。
【０４９６】
一部の実施形態によれば、図１６は、説明される様々な実施形態の原理に従って構成された電子デバイス１６００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１６で説明される機能ブロックが、説明される様々な実施形態の原理を実施するように、任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者には理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を、任意選択的に、支持する。
【０４９７】
図１６に示すように、電子デバイス１６００は、情報を表示するように構成されたディスプレイユニット１６０１（例えば、（タッチスクリーン及びタッチスクリーンディスプレイとも呼ばれる）タッチ感知ディスプレイシステム１１２、図１Ａ）、タッチスクリーンディスプレイ上の接触、ジェスチャ、及び他のユーザ入力を受信するように構成された、タッチ感知面ユニット１６０４（例えば、ディスプレイコントローラ１５６及びタッチ感知ディスプレイシステム１１２、図１Ａ）、タッチ感知面ユニット及び／又はデバイスのそれぞれのボタン（例えば、ホームボタン）との接触の強度を検出するように構成された１つ以上のセンサユニット１６０６、触知出力を生成するための１つ以上の触知出力生成ユニット１６０７、並びにディスプレイユニット１６０２、タッチ感知面ユニット１６０４、１つ以上のセンサユニット１６０６、及び１つ以上の触知出力生成ユニット１６０７に結合された処理ユニット１６０８、を含む。例示を容易にするため、図１６は電子デバイス１６００と一体化されたディスプレイユニット１６０２及びタッチ感知面ユニット１６０４を示すが、一部の実施形態では、これらのユニットが電子デバイスから物理的に分離しているが、これらのユニットの一方又は両方は（例えば、図３を参照して示され説明されているように）電子デバイスと通信している。一部の実施形態では、処理ユニットは、表示ユニット（例えば、表示ユニット１６１０）、入力検出ユニット（例えば、入力検出ユニット１６１２）、特性強度検出ユニット（例えば、特性強度検出ユニット１６１４）、動作実行ユニット（例えば、動作実行ユニット１６１６）、触知出力生成ユニット（例えば、触知出力生成ユニット１６１８）、判定ユニット（例えば、判定ユニット１６２０）、及び音声出力提供ユニット（例えば、音声出力提供ユニット１６２２）を含む。
【０４９８】
一部の実施形態では、処理ユニット（又は、ユニット１６１０〜１６２２などの１つ以上のその構成要素）は、（例えば、表示ユニット１６１０を用いて）ディスプレイ上にユーザインタフェースを表示し、ユーザインタフェースを表示している間に、（例えば、入力検出ユニット１６１２を用いて）ホームボタン上の第１の押圧入力の検出を含むホームボタン上の入力シーケンスを検出し、第１の押圧入力を検出することは、ホームボタン上の接触の特性強度の増大を検出することを含み、ホームボタン上の第１の押圧入力の検出に応じて、第１の押圧入力が第１の強度閾値を上回る接触の特性強度の増大を含むとの（例えば、判定ユニット１６２０を用いた）判定、及び（例えば、特性強度検出ユニット１６１４を用いた）接触の特性強度が第１の強度閾値を上回って増大する時間に近接する接触の特性強度の変化が、強度変化メトリックの第１の値を有するとの（例えば、判定ユニット１６２０を用いた）判定に従って、（例えば、操作実行ユニット１６１６を用いて）ディスプレイ上に表示されるユーザインタフェースを変更する第１の動作を実行し、１つ以上の触知出力生成器を介して、（例えば、触知出力生成ユニット１６１８を用いて）第１の強度閾値を上回る接触の特性強度の増大に対応する第１の離散触知出力を生成し、第１の押圧入力が第１の強度閾値を上回る接触の特性強度の増大を含むとの（例えば、特性強度検出ユニット１６１４を用いた）判定、及び接触の特性強度が第１の強度閾値を上回って増大した時間に近接する接触の特性強度の変化が、強度変化メトリックの第１の値とは異なる、強度変化メトリックの第２の値を有するとの（例えば、特性強度検出ユニット１６１４を用いた）（例えば、判定ユニット１６２０を使用する）判定に従って、（例えば、動作実行ユニット１６１６を用いて）ディスプレイ上に表示されるユーザインタフェースを変更する第１の動作を実行し、１つ以上の触知出力生成器を介して、（例えば、動作実行ユニット１６１８を用いて）第１の強度閾値を上回る接触の特性強度の増大に対応し、かつ、第１の離散触知出力とは異なる、第２の離散触知出力を生成する、ように構成されている。
【０４９９】
一部の実施形態では、第１の離散触知出力及び第２の離散触知出力は同じ波形を有し、第１の離散触知出力及び第２の離散触知出力はそれぞれ異なる振幅を有する。
【０５００】
一部の実施形態では、第１の離散触知出力は、接触の特性強度が第１の強度閾値を上回って維持されている間に停止する。
【０５０１】
一部の実施形態では、第２の触知出力は、接触の特性強度が第１の強度閾値を上回って維持されている間に停止する。
【０５０２】
一部の実施形態では、第１の触知出力は、強度変化メトリックの第１の値の範囲に対して生成される。
【０５０３】
一部の実施形態では、第２の触知出力は、強度変化メトリックの第２の値の範囲に対して生成される。
【０５０４】
一部の実施形態では、ホームボタン上の入力シーケンスを検出することは、ホームボタン上の第１の押圧入力に続いて、ホームボタン上の第１の解除入力を検出することを更に含み、第１の解除入力を検出することは、ホームボタン上の接触の特性強度の減少を検出することを含み、処理ユニットは、ホームボタン上の第１の解除入力を検出したことに応じて、第１の解除入力が第２の強度閾値を下回る接触の特性強度の減少を含み、かつ、接触の特性強度が第２の強度閾値を下回って減少した時間に近接した接触の特性強度の変化が、強度変化メトリックに対する第３の値を有する、との判定に従って、（例えば、触知出力生成ユニット１６１８を用いて）１つ以上の触知出力生成器を介して、第２の強度閾値を下回る接触の特性強度の減少に対応する第３の離散触知出力を生成する、ように構成されている。第１の解除入力が第２の強度閾値を下回る接触の特性強度の減少を含み、かつ、接触の特性強度が第２の強度閾値を下回って減少した時間に近接する接触の特性強度の変化が、強度変化メトリックの第３の値とは異なる、強度変化メトリックの第４の値を有するとの判定に従って、１つ以上の触知出力生成器を介して、（例えば、触知出力生成ユニット１６１８を用いて）接触の特性強度の第２の強度閾値を下回る減少に対応し、第３の離散触知出力とは異なる、第４の離散触知出力を生成する。
【０５０５】
一部の実施形態では、第１及び第２の触知出力を生成することは、それぞれ、強度変化メトリックの第１及び第２の値に従って、ベース触知出力パターンに、第１の変更を適用することを含み、第３及び第４の触知出力を生成することは、それぞれ、強度変化メトリックの第３及び第４の値に従って、ベース触知出力パターンに、第１の変更とは別個の第２の変更を適用することを含む。
【０５０６】
一部の実施形態では、第２の強度閾値は第１の強度閾値とは異なる。
【０５０７】
一部の実施形態では、第１の離散触知出力及び第２の離散触知出力は、ホームボタンに対する複数の異なる触知出力設定のうちの現在選択されている触知出力設定に関連するベース触覚出力パターンから生成される。
【０５０８】
一部の実施形態では、ホームボタンは、それぞれの場所に永続的に表示されるか、又はディスプレイから離れたデバイス上の永続的な場所に配置される。
【０５０９】
一部の実施形態では、強度変化メトリックは、接触の特性強度の経時的な変化率に基づく。
【０５１０】
一部の実施形態では、強度変化メトリックは、接触の特性強度が関連する閾値強度に達した時間に測定される、接触の特性強度の経時的な変化率に基づく。
【０５１１】
一部の実施形態では、入力シーケンスを検出することは、ホームボタン上の第２の押圧入力を検出することを含み、第２の押圧入力を検出することは、ホームボタン上の接触の特性強度の第２の増大を検出することを含み、処理ユニットは、第２の押圧入力の検出に応じて、第１の押圧入力に対応する第１の時点と第２の押圧入力に対応する第２の時点との間の時間量に基づいて、第１の押圧入力と第２の押圧入力が所定の入力パターンの一部であるとの判定に従って、（例えば、操作実行ユニット１６１６を用いて）所定の入力パターンに関連する、第１の動作とは異なる第２の動作を実行し、１つ以上の触知出力生成器を介して、（例えば、触知出力生成ユニット１６１８を用いて）第１及び第２の触知出力とは別個の第５の離散触知出力を提供する、ように構成されている。
【０５１２】
一部の実施形態では、入力シーケンスを検出することは、ホームボタン上の第２の押圧入力を検出することを含み、第２の押圧入力を検出することは、ホームボタン上の接触の特性強度の第２の増大を検出することを含み、処理ユニットは、第１の押圧入力の検出に応じて、（例えば、音声出力提供ユニット１６２２を用いて）第１の押圧入力に応じて生成された第１及び第２の触知出力のそれぞれ１つと同時に第１の音声出力を提供し、第２の押圧入力の検出に応じて、第１の押圧入力に対応する第１の時点と第２の押圧入力に対応する第２の時点との間の時間量に基づいて、第１の押圧入力及び第２の押圧入力は、所定の入力パターンの一部であるとの判定に従って、（例えば、動作実行ユニット１６１６を用いて）入力パターンに関連する、第１の動作とは異なる第２の動作を実行し、１つ以上の触知出力生成器を介して、（例えば、触知出力生成ユニット１６１８を用いて）第１の押圧入力に対して生成された第１及び第２の触知出力のそれぞれ１つと同一である第５の離散触知出力を提供し、（音声出力提供ユニット１６２２を用いて）第５の離散触知出力と同時に第２の音声出力を提供する、ように構成されており、第２の音声出力及び第１の音声出力は異なる音声出力パターンを有する。
【０５１３】
一部の実施形態では、処理ユニットは、ホームボタン上の第１の押圧入力を検出したことに応じて、（例えば、表示ユニット１６１０を用いて）第１の押圧入力に対応する強度変化メトリックの値にかかわらず、第１のユーザインタフェースから第２のユーザインタフェースにユーザインタフェースを変更するように構成されている。
【０５１４】
上記説明された情報処理方法での動作は任意選択で、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上記説明されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを実行することによって実施される。
【０５１５】
図１５Ａ〜１５Ｅを参照して上述された動作は、図１Ａ、１Ｂ、又は図１６に示される構成要素によって、任意選択的に実施される。例えば、表示動作１５０２、検出動作１５０４、及び応答動作１５０６は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって、任意選択的に実施される。イベントソート部１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１の対応するイベント認識部１８０は、そのイベント情報を対応するイベント定義１８６に比較し、タッチ感知面上の第１の場所での第１の接触（又は、デバイスの回転）が、ユーザインタフェース上のオブジェクトの選択、又は１つの方位から別の方位へのデバイスの回転などの、所定のイベント又はサブイベントに対応するか否かを判定する。対応する予め定義されたイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０をアクティブ化する。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データ更新部１７６若しくはオブジェクト更新部１７７を、任意選択で使用するか又は呼び出す。一部の実施形態では、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するために、対応するＧＵＩ更新部１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜図１Ｂに記される構成要素に基づいてどのように実装されるかは明らかであろう。
【０５１６】
図１７Ａ〜１７Ｄは、一部の実施形態に係る、ダブルクリック入力の第２のクリックに対して、ダブルクリック入力の第１のクリックに対するものとは異なる触知出力を提供する方法１７００を示すフロー図である。方法１７００は、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイス（例えば、デバイス３００、図３、又はポータブル多機能デバイス１００、図１Ａ）において実行される。一部の実施形態では、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にあるか又はこれに組み込まれている。一部の実施形態では、ディスプレイはタッチ感知面から分離している。一部の実施形態では、デバイスは、デバイスのホームボタン（例えば、物理ホームボタン又は仮想ホームボタン）との接触の強度を検出するための１つ以上のセンサを含む。一部の実施形態では、方法１７００は、非一時的コンピュータ可読記憶媒体（例えば、非揮発性コンピュータ可読記憶媒体）に記憶され、デバイス１００の１つ以上のプロセッサ１２２（図１Ａ）などの電子デバイスの１つ以上のプロセッサによって実行される命令によって統制される。説明を簡単にするために、以下に、デバイス１００により実行されるものとして方法１７００を説明する。方法１７００の一部の動作が任意選択で組み合わされ、及び／又は一部の動作の順序が任意選択で変更される。
【０５１７】
方法１７００は、ダブルクリック入力の第２のクリックに対して、ダブルクリック入力の第１のクリックとは異なる触知出力を提供することに関する。ダブルクリック入力の２回のクリックに対して異なる触知出力を提供することによって、ダブルクリックがデバイスによって登録されたか、又は２回の別個のシングルクリックがデバイスによって登録されたかどうかにかかわらず、ユーザが提供する２回の連続した押圧入力を検出した後、デバイスは、効果的かつ簡潔にユーザに知らせることができる。ユーザへの改善されたフィードバックは、（例えば、入力に対するデバイスの応答を見るときのユーザの混乱を避けるために、現在の入力がデバイスによってどのように認識されるかについての手掛かりを（例えば、２回のシングルクリック又はダブルクリックとして）ユーザに提供することによって）デバイスの操作性を高め、（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）ユーザ−デバイスインタフェースを更に効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによって、デバイスの電力使用を削減し、バッテリ寿命を改善する。
【０５１８】
図１７Ａを参照すると、デバイスは、第１のユーザインタフェース（例えば、図５Ｂ５のユーザインタフェース５２４）（例えば、複数のアクティブ化可能なユーザインタフェースオブジェクトを含むアプリケーションに対するユーザインタフェース）を表示する（１７０２）。第１のユーザインタフェースを表示している間に、デバイスは、（ｉ）（例えば、図５Ｂ６〜５Ｂ８及び図５Ｂ４０〜５Ｂ４２に示す）ホームボタン上の第１の押圧入力（例えば、任意選択的に押圧強度閾値よりも低い解除強度閾値を下回る接触強度の減少に対応するアップクリックイベントが後に続く、押圧強度閾値を上回る接触強度の増大に対応するダウンクリックイベント）、（ｉｉ）（例えば、図５Ｂ１０及び図５Ｂ４５に示す）第１の押圧入力の後に検出される、ホームボタン上の第２の押圧入力（例えば、任意選択的に押圧強度閾値よりも低い解除強度閾値を下回る接触強度の減少に対応するアップクリックイベントが任意選択的に後に続く、押圧強度閾値を上回る接触強度の増大に対応するダウンクリックイベント）、を検出する（１７０４）。
【０５１９】
第１の押圧入力の検出に応じて、第２の押圧入力を検出する前に、デバイスは、第１の非視覚出力プロファイル（例えば、第１の非視覚出力プロファイルは、１つ以上の離散触知出力に対する触知出力パターン（単数又は複数）と、任意選択的に、１つ以上の触知出力に付随する１つ以上の音声出力に対する対応する音声出力パターンとを含む）を有する第１の非視覚出力を提供する（１７０６）。第１の非視覚出力は、第１の押圧入力が検出されたことを示すフィードバックを提供し、第１の非視覚出力は、１つ以上の触知出力生成器によって提供される触知出力（例えば、触知出力５７１（例えば、利得１のミニタップ２７０Ｈｚ）、図５Ｂ６、及び触知出力５８２（例えば、利得１のミニタップ２７０Ｈｚ、図５Ｂ４０）を含む。
【０５２０】
ホームボタン上の第１の押圧入力及び第２の押圧入力を含む入力シーケンスを検出したことに応じて、デバイスは、第１の押圧入力に対応する第１の時間（例えば、第１の押圧入力のダウンクリックイベントが検出された時間、又は第１の押圧入力のアップクリックイベントが検出された時間）、及び第２の押圧入力に対応する第２の時間（例えば、第２の押圧入力のダウンクリックイベントが検出された時間、又は第２の押圧入力のアップクリックイベントが検出された時間）との間の時間量に少なくとも部分的に基づいて、第１及び第２の押圧入力が別々の入力かどうか、又は入力パターンの一部かどうかを判定する（１７０８）。第１の押圧入力に対応する第１の時点と、第２の押圧入力に対応する第２の時点との間の時間量に基づいて、第１の押圧入力及び第２の押圧入力が別々の入力であるとの判定に従って、デバイスは、（ｉ）（例えば、第１の動作は、第１のユーザインタフェース（例えば、図５Ｂ３９のユーザインタフェース５２４）の表示を停止することを含む）第１の押圧入力に関連する第１の動作を実行し、ディスプレイ上に第２のユーザインタフェース（例えば、図５Ｂ４６のユーザインタフェース５２２）（例えば、暗くされたホーム画面、ホーム画面、マルチページホーム画面の１次ページなどの上に重ねられた拡大フォルダ）を表示し、（ｉｉ）第１の非視覚出力プロファイルを有する第２の非視覚出力（例えば、触知出力５８４（例えば、利得１のミニタップ２７０Ｈｚ）、図５Ｂ４５）を提供し、第２の非視覚出力は、第２の押圧入力が検出されたこと、かつ、第２の非視覚出力が１つ以上の触知出力生成器によって提供される触知出力を含むことを示すフィードバックを提供する。例えば、第２の時点は、第１の時点後の閾値の時間量よりも大きい（例えば、第１のダウンクリックと第２のダウンクリックとの間の持続時間は、ダブルクリック入力を検出するための時間窓よりも大きい、又は、第１のアップクリックと第２のアップクリックとの間の持続時間が、ダブルクリック入力を検出するための時間ウィンドウよりも大きく、若しくは第１のアップクリックと第２のダウンクリックとの間の時間が、ダブルクリック入力を検出するための時間ウィンドウよりも大きいので）、デバイスは、（例えば、図５Ｂ３９〜５Ｂ４８に示すように）第１及び第２の押圧入力が別々の入力であると判定する。一部の実施形態では、ダブルクリック入力を検出するための閾値の時間量は、第１のクリックのダウンクリックイベントが検出された時間に近接する強度変化率に従って動的に決定される。例えば、ダウンクリック強度閾値へのより高速なアプローチにより、ダブルクリック入力を検出するためにはより短い時間ウィンドウで済むので、シングルクリック入力のより迅速な確認は、（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）デバイスの操作性を向上させ、ユーザデバイスインタフェースをもっと効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０５２１】
第１の時点と第２の時点との間の時間量に基づいて、第１の押圧入力及び第２の押圧入力が（所定の）入力パターン（図５Ｂ５〜図５Ｂ１４）の一部であるとの判定に従って、デバイスは、（ｉ）入力パターンに関連する第２の動作を実行し、第２の動作は第１の動作とは異な（例えば、第２の動作は、第１のユーザインタフェース（例えば、図５Ｂ５のユーザインタフェース５２４）の表示を停止し、ディスプレイ上に第３のユーザインタフェースを表示することを含む）、（ｉｉ）第１の非視覚出力プロファイルとは別個の、第２の非視覚出力プロファイル（例えば、触知出力５７３（例えば、利得０．８のミニタップ２７０Ｈｚ）、図５Ｂ１０）（第２の非視覚出力プロファイルは、１つ以上の離散触知出力のための触知出力パターン（単数又は複数）と、任意選択的に、１つ以上の触知出力に付随する１つ以上の音声出力に対する、対応する音声出力パターンとを含む）を有する第３の非視覚出力を提供し、第３の非視覚出力は、第２の押圧入力が検出されたことを示すフィードバックを提供し（第２の押圧入力が所定の入力パターンの一部であったことを示す第２の非視覚出力とは異なり）、第３の非視覚出力は、１つ以上の触知出力生成器によって提供される触知出力を含む。例えば、第２の時点は、第１の時点後の閾値の時間量よりも小さいので（例えば、第１のダウンクリックと第２のダウンクリックとの間の持続時間は、ダブルクリック入力を検出するための時間窓よりも小さい、又は、第１のアップクリックと第２のアップクリックとの間の持続時間が、ダブルクリック入力を検出するための時間ウィンドウよりも小さい、若しくは第１のアップクリックと第２のダウンクリックとの間の時間が、ダブルクリック入力を検出するための時間ウィンドウよりも小さいので））、デバイスは、（例えば、図５Ｂ５〜５Ｂ１４に示すように）第１及び第２の押圧入力が入力パターンの一部であると判定する。一部の実施形態では、ダブルクリック入力を検出するための閾値の時間量は、第１のクリックのダウンクリックイベントが検出された時間に近接する強度変化率に従って動的に決定される。例えば、ダウンクリック強度閾値へのより高速なアプローチにより、ダブルクリック入力を検出するためにはより短い時間ウィンドウで済むので、シングルクリック入力のより迅速な確認は、（例えば、デバイスを操作／対話するときに適切な入力を提供するようにユーザを支援し、ユーザの誤りを削減することによって）デバイスの操作性を向上させ、ユーザデバイスインタフェースをもっと効率的にし、加えて、ユーザがデバイスを更に素早くかつ効率的に使用することを可能にすることによってデバイスの電力使用を削減し、バッテリ寿命を改善する。
【０５２２】
ここで図１７Ｂを参照すると、一部の実施形態では、第１の時点は、（例えば、図５Ｂ６及び図５Ｂ４０に示すような）第１の押圧入力の特性強度が押圧強度閾値を上回って増大する時間（例えば、ＩＴＬ）、及び（例えば、図５Ｂ８及び図５Ｂ４２に示すような）第１の押圧入力の特性強度が解除強度閾値を下回って減少する時間（例えば、ＩＴＬＲ）、のうちの１つである（１７１０）。一部の実施形態では、第２の時点は、（例えば、図５Ｂ１０及び図５Ｂ４５に示すような）第２の押圧入力の特性強度が押圧強度閾値を上回って増大する時間（例えば、ＩＴＬ）、及び第２の押圧入力の特性強度が解除強度閾値を下回って減少する時間（例えば、ＩＴＬＲ）、のうちの１つである（１７１２）。
【０５２３】
一部の実施形態では、ホームボタン上の第１の押圧入力及び第２の押圧入力を含む入力シーケンスの検出に応じて、第１の押圧入力及び第２の押圧入力が別個の入力であるとの判定に従って（例えば、第２の時点は、第１の時点の後の閾値の時間量よりも大きいため）、デバイスは、（例えば、図５Ｂ３９〜５Ｂ４８に示すように）第２の押圧入力に関連する第３の動作を実行する（１７１４）。一部の実施形態では、第３の動作は、第１の押圧入力に関連する第１の動作とは異なる。一部の実施形態では、第３の動作は、入力パターンに関連する第２の動作とは異なる。一部の実施形態では、第３の動作は、第２のユーザインタフェース（例えば、図５Ｂ４７のユーザインタフェース５２２などの、暗くしたホーム画面上に重ねられた拡大フォルダ）を停止し、ディスプレイ上に第４のユーザインタフェース（例えば、図５Ｂ４８のユーザインタフェース５２０のなどのホーム画面）を表示することを含む。一部の実施形態では、第１の押圧入力に関連する第１の動作が実行された後、ホーム画面は既に表示され、第３の動作は影響を受けない。
【０５２４】
一部の実施形態では、第１の押圧入力に関連する第１の動作を実行することは、第１の押圧入力の解除イベント（又はアップクリックイベント）に応じて（例えば、解除強度閾値を下回る接触強度の減少に応じて）、第１の動作を実行することを含む（１７１６）。
【０５２５】
一部の実施形態では、第３の非視覚出力（例えば、触知出力５７３（例えば、利得０．８のミニタップ２７０Ｈｚ）、図５Ｂ１０）の触知出力は、第１の非視覚出力の触知出力（例えば、触知出力５７１（例えば、利得１のミニタップ２７０Ｈｚ）、図５Ｂ６）とは異なる（１７１８）。
【０５２６】
一部の実施形態では、第１の非視覚出力の第１の音声出力は、（図４Ｋに示すように）第３の非視覚出力の第２の音声出力とは異なる（１７２０）。一部の実施形態では、第１の非視覚出力の第１の音声出力が第３の非視覚出力の第２の音声出力と異なる場合、第１の非視覚出力の触知出力は第３の非視覚出力の触知出力と同じである。一部の実施形態では、第１の非視覚出力の第１の音声出力が、第３の非視覚出力の第２の音声出力と異なる場合、（例えば、利得１を有する触知出力５７１を図５Ｂ６に、利得０．８を有する触知出力５７３を図５Ｂ１０に示すように）第１の非視覚出力の触知出力は、第３の非視覚出力の触知出力とは異なる。
【０５２７】
一部の実施形態では、ホームボタン上の第１の押圧入力は、（図５Ｂ６〜５Ｂ８に示すように）押圧強度閾値を上回るホームボタン上の第１の接触の特性強度の増大に対応し、その後に解除強度閾値（すなわち、任意選択的に、押圧強度閾値よりも低い）を下回る第１の接触の特性強度の減少に対応する第１の解除イベントが続く、第１の押圧イベントであり、ホームボタン上の第２の押圧入力は、（図５Ｂ１０に示すように）押圧強度閾値を上回るホームボタン上の第２の接触（例えば、第１の接触と同じ連続的な接触、又は第１の接触とは別個の接触）の特性強度の増大に対応する、第２の押圧イベントである（１７２２）。
【０５２８】
ここで図１７Ｃを参照すると、ホームボタン上の第１の押圧入力は、押圧強度閾値を上回るホームボタン上の第１の接触の特性強度の増大に対応し、その後に解除強度閾値（すなわち、任意選択的に、押圧強度閾値よりも低い）を下回る第１の接触の特性強度の減少に対応する第１の解除イベントが続く、第１の押圧イベントであり、ホームボタン上の第２の押圧入力は、押圧強度閾値を上回るホームボタン上の第２の接触（例えば、第１の接触と同じ連続的な接触、又は第１の接触とは別個の接触）の特性強度の増大に対応し、その後に解除強度閾値（すなわち、任意選択的に、押圧強度閾値よりも低い）を下回る第２の接触の特性強度の減少に対応する第２の解除イベントが続く、第２の押圧イベントである（１７２４）。
【０５２９】
一部の実施形態では、ホームボタン上の第１の押圧入力を検出したことに応じて、第１の押圧入力の強度変化メトリックが第１の値を有する（例えば、第１の押圧入力における接触の特性強度が押圧強度閾値を上回って増大する時間に近接した、第１の押圧入力における接触の特性強度の変化が、強度変化メトリックに対する第１の値を有する）との判定に従って、デバイスは、強度変化メトリックに対する第１の値に対応する第１の振幅を有する第１の非視覚出力（例えば、触知出力５９０（例えば、利得０．５のマイクロタップ２７０Ｈｚ）、図５Ｂ６３）を提供し（１７２６）、第１の押圧入力の強度変化メトリックが第１の値とは異なる第２の値を有する（例えば、第１の押圧入力における接触の特性強度が押圧強度閾値を上回って増大する時間に近接した、第１の押圧入力における接触の特性強度の変化が、強度変化メトリックの第１の値とは異なる強度変化メトリックに対する第２の値を有する）との判定に従って、強度変化メトリックに対する第２の値に対応する、第１の振幅とは異なる第２の振幅を有する第１の非視覚出力（例えば、触知出力５９２（例えば、利得１のミニタップ２７０Ｈｚ、図５Ｂ６７））を提供する。強度変化メトリックに基づいて非視覚入力を選択する例を、方法１５００を参照して、より詳細に上述した。
【０５３０】
一部の実施形態では、ホームボタン上の第２の押圧入力を検出したことに応じて、第１の押圧入力及び第２の押圧入力が別々の入力であるという判定に従って、かつ、第２の押圧入力の強度変化メトリックが第３の値を有する（例えば、第２の押圧入力が押圧強度閾値を上回って増大する時間に近接する第２の押圧入力における接触の特性強度の変化が、強度変化メトリックに対する第３の値を有する）との判定に従って、デバイスは、強度変化メトリックに対する第３の値に対応する第３の振幅を有する第２の非視覚出力を提供し、第２の押圧入力に対する強度変化メトリックが、第３の値とは異なる第４の値を有する（例えば、第２の押圧入力が押圧強度閾値を上回って増大する時間に近接する第２の押圧入力における接触の特性強度の変化が、強度変化メトリックに対する第４の値を有する）という判定に従って、デバイスは、強度変化メトリックに対する第４の値に対応する、第３の振幅とは異なる第４の振幅を有する第２の非視覚出力を提供する（１７２８）。例えば、第１の押圧入力と第２の押圧入力が別々の押圧入力として解釈されると、第１及び第２の押圧入力に対する触知出力の振幅は、第１及び第２の押圧入力によって第１の強度閾値が交差した時間の押圧入力の強度の増大率に基づいて変化し、触知出力の波形及び周波数についても同様である。
【０５３１】
また、ホームボタン上の第２の押圧入力を検出したことに応じて、第１の押圧入力及び第２の押圧入力が（所定の）入力パターンの一部であるとの判定に従って、かつ、第２の押圧入力の強度変化メトリックが第３の値を有する（例えば、第２の押圧入力が押圧強度閾値を上回って増大する時間に近接する第２の押圧入力における接触の特性強度の変化が、強度変化メトリックに対する第３の値を有する）との判定に従って、デバイスは、強度変化メトリックに対する第３の値に対応する第５の振幅を有する第３の非視覚出力を提供し、第２の押圧入力の強度変化メトリックが、第４の値を有する（例えば、第２の押圧入力が押圧強度閾値を上回って増大する時間に近接する第２の押圧入力における接触の特性強度の変化が、強度変化メトリックに対する第４の値を有する）という判定に従って、デバイスは、強度変化メトリックに対する第４の値に対応する、第５の振幅とは異なる第６の振幅を有する第３の非視覚出力を提供する（１７２８）。強度変化メトリックに基づいて非視覚入力を選択する例を、方法１５００を参照して、より詳細に上述した。例えば、第１の押圧入力及び第２の押圧入力をダブルクリックのような同じ入力シーケンスの一部として解釈すると、第２の押圧入力に対する触知出力の振幅は、押圧入力の強度の増大率に基づいて変化する。２つの連続する押圧入力のそれぞれの押圧入力に対して提供される非視覚出力の振幅が、押圧入力に関連する強度変化メトリックの値に基づいて選択されても、２つの別々の入力の第２の押圧に対する非視覚出力の振幅は、たとえ２つの押圧入力が強度変化メトリックに対して同じ値を有していても、所定の入力パターンの第２の押圧入力に対する非視覚出力の振幅とは異なり、それによって、ユーザ入力とより一致したフィードバックをユーザに提供し（例えば、より強い押圧はより弱い押圧とは異なるフィードバックを生成する）、（例えば、ユーザが適切な入力を提供し、デバイスの操作／対話時のユーザミスを低減するよう支援することにより）デバイスの操作性を向上させ、ユーザデバイスインタフェースをより効率的にし、更に、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用を低減し、バッテリ寿命を改善することができる。
【０５３２】
ここで図１７Ｄを参照すると、一部の実施形態では、（図５Ｂ６〜５Ｂ１０に示すように）第１の押圧入力の検出に応じて、第１の押圧入力が、第２のユーザインタフェースへの遷移要求（例えば、ホーム画面に遷移するためのシングルクリック入力）、及び第３のユーザインタフェースへの遷移要求（例えば、マルチタスクユーザインタフェースに遷移するためのダブルクリック入力）に一致すると、デバイスは、第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移の表示を開始する（１７３０）。第２の押圧入力の検出に応じて、第１のアニメーション遷移が表示されている間に第２の押圧入力が検出され、第２の押圧入力が第１の時間に受信された（例えば、ダブルクリック入力を検出するための閾値時間が経過する前に検出されたクリック）との判定に従って、デバイスは、第１のアニメーション遷移中の第１のポイントで（例えば、図５Ｂ１０のユーザインタフェース５２５−５で）、第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移を中断し、第１のアニメーション遷移中の第１のポイントから第３のユーザインタフェース（例えば、図５Ｂ１４のユーザインタフェース５２８）への第２のアニメーション遷移（例えば、図５Ｂ１１〜５Ｂ１３のユーザインタフェース５２６−１、５２６−２、及び５２６−３を含む第２のアニメーション遷移）を表示する。
【０５３３】
また、第２の押圧入力の検出に応じて、第１の時間後の第２の時間に第２の押圧入力（例えば、ダブルクリック入力を検出するための閾値時間が経過する前に検出されたクリック）が受信されたとの判定に従って、デバイスは、第１のアニメーション遷移中の第１のポイント（例えば、図５Ｂ１０のユーザインタフェース５２５−５）よりも後である第１のアニメーション遷移中の第２のポイント（例えば、図５Ｂ２１のユーザインタフェース５２５−６）において、第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移を中断し、第１のアニメーション遷移中の第２のポイントから第３のユーザインタフェースへの、第２のアニメーション遷移とは異なる第３のアニメーション遷移（例えば、図５Ｂ２２〜５Ｂ２４のユーザインタフェース５２７−１、５２７−２、及び５２７−３を含む第３のアニメーション遷移）を表示する。第２の押圧入力が検出されたときに基づいてアニメーションを中断する例をが、方法９００を参照して上述した。
【０５３４】
図１７Ａ〜１７Ｄにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作を再順序付けるための様々な方法を認識するであろう。加えて、本明細書に記載される他の方法（例えば、方法７００、９００、１１００、１３００、１５００、及び１９００）に関して本明細書に記載される他のプロセスの詳細はまた、図１７Ａ〜図１７Ｄに関して上記した方法１７００にも、類似の様式で適用可能であることに留意されたい。例えば、方法１７００に関連して上述した接触、ジェスチャ、ユーザインタフェースオブジェクト、触知出力、音声出力、強度閾値、時間閾値、フォーカスセレクタ、及びアニメーションは、任意選択で、本明細書に記載の他の方法（例えば、方法７００、９００、１１００、１３００、１５００、及び１９００）に関連して本明細書に記載の接触、ジェスチャ、ユーザインタフェースオブジェクト、触知出力、音声出力、強度閾値、時間閾値、フォーカスセレクタ、及びアニメーションのうちの１つ以上の特性を有する。簡潔にするために、それらの詳細はここでは繰り返さない。
【０５３５】
一部の実施形態によれば、図１８は、説明される様々な実施形態の原理に従って構成された電子デバイス１８００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１８で説明される機能ブロックが、説明される様々な実施形態の原理を実施するように、任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者には理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を、任意選択的に、支持する。
【０５３６】
図１８に示すように、電子デバイス１８００は、情報を表示するように構成されたディスプレイユニット１８０１（例えば、（タッチスクリーン及びタッチスクリーンディスプレイとも呼ばれる）タッチ感知ディスプレイシステム１１２、図１Ａ）、タッチスクリーンディスプレイ上の接触、ジェスチャ、及び他のユーザ入力を受信するように構成された、タッチ感知面ユニット１８０４（例えば、ディスプレイコントローラ１５６及びタッチ感知ディスプレイシステム１１２、図１Ａ）、タッチ感知面ユニット及び／又はデバイスのそれぞれのボタン（例えば、ホームボタン）との接触の強度を検出するように構成された１つ以上のセンサユニット１８０６、触知出力を生成するための１つ以上の触知出力生成ユニット１８０７、並びにディスプレイユニット１８０２、タッチ感知面ユニット１８０４、１つ以上のセンサユニット１８０６、及び１つ以上の触知出力生成ユニット１８０７に結合された処理ユニット１８０８、を含む。例示を容易にするため、図１８は電子デバイス１８００と一体化されたディスプレイユニット１８０２及びタッチ感知面ユニット１８０４を示すが、一部の実施形態では、これらのユニットが電子デバイスから物理的に分離しているが、（例えば、図３を参照して示され説明されているように）これらのユニットの一方又は両方は電子デバイスと通信している。一部の実施形態では、処理ユニットは、表示ユニット（例えば、表示ユニット１８１０）、入力検出ユニット（例えば、入力検出ユニット１８１２）、非視覚出力提供ユニット（例えば、非視覚出力提供ユニット１８１４）、判定ユニット（例えば、判定ユニット１８１６）、及び操作実行ユニット（例えば、操作実行ユニット１８１８）を含む。
【０５３７】
一部の実施形態では、処理ユニット（又は、ユニット１８１０〜１８１８などの１つ以上のその構成要素）は、（例えば、表示ユニット１８１０を用いて）第１のユーザインタフェースを表示し、第１のユーザインタフェースを表示している間に、（例えば、入力検出ユニット１８１２を用いて）ホームボタン上の第１の押圧入力、及び、（例えば、入力検出ユニット１８１２を用いて）第１の押圧入力後に検出された、ホームボタン上の第２の押圧入力を検出し、第１の押圧入力を検出したことに応じ、かつ、第２の押圧入力を検出する前に、（例えば、非視覚出力提供ユニット１８１４を用いて）第１の非視覚出力プロファイルを有する第１の非視覚出力を提供し、ここで、第１の非視覚出力は、第１の押圧入力が検出され、かつ第１の非視覚出力が１つ以上の触知出力生成器によって提供される触知出力を含むことを示すフィードバックを提供し、ホームボタン上の第１の押圧入力及び第２の押圧入力を含む入力シーケンスを検出したことに応じて、第１の押圧入力に対応する第１の時点と第２の押圧入力に対応する第２の時点との間の時間量に基づいて、（例えば、動作実行ユニット１８１８を用いて）第１の押圧入力及び第２の押圧入力は、別々の入力であるとの判定に従って、第１の押圧入力に関連する第１の動作を実行し、（例えば、非視覚出力提供ユニット１８１４を用いて）第２の押圧入力が検出されたこと、及び第２の非視覚出力が１つ以上の触知出力生成器によって提供される触知出力を含むこと、を示すフィードバックを提供する、第１の非視覚出力プロファイルを有する第２の非視覚出力を提供し、第１の時点と第２の時点との間の時間量に基づいて、第１の押圧入力及び第２の押圧入力が入力パターンの一部であるとの判定に従って、（例えば、動作実行ユニット１８１８を用いて）入力パターンに関連する、第１の動作とは異なる第２の動作を実行し、（例えば、非視覚出力提供ユニット１８１４を用いて）第３の非視覚出力であって、第２の押圧入力が検出されたこと、及び第３の非視覚出力が１つ以上の触知出力生成器によって提供される触知出力を含むこと、を示すフィードバックを提供する、第１の非視覚出力プロファイルとは異なる第２の非視覚出力プロファイルを有する第３の非視覚出力を提供する、ように構成されている。
【０５３８】
一部の実施形態では、第１の時点は、第１の押圧入力の特性強度が押圧強度閾値を上回って増大した時間、及び第１の押圧入力の特性強度が解除強度を下回って減少した時間、のうちの１つである。
【０５３９】
一部の実施形態では、第２の時点は、第２の押圧入力の特性強度が押圧強度閾値を上回って増大した時間、及び第２の押圧入力の特性強度が解除強度閾値を下回って減少した時間、のうちの１つである。
【０５４０】
一部の実施形態では、処理ユニットは、ホームボタン上の第１の押圧入力及び第２の押圧入力を含む入力シーケンスを検出したことに応じて、第１の押圧入力及び第２の押圧入力が別々の入力であるとの判定に従って、（例えば、動作実行ユニット１８１８を用いて）第２の押圧入力に関連する第３の動作を実行するように構成されている。
【０５４１】
一部の実施形態では、第１の押圧入力に関連する第１の動作を実行することは、第１の押圧入力の解除イベントに応じて第１の動作を実行することを含む。
【０５４２】
一部の実施形態では、第３の非視覚出力の触知出力は、第１の非視覚出力の触知出力とは異なる。
【０５４３】
一部の実施形態では、第１の非視覚出力の第１の音声出力は、第３の非視覚出力の第２の音声出力とは異なる。
【０５４４】
一部の実施形態では、ホームボタン上の第１の押圧入力は、押圧強度閾値を上回るホームボタン上の第１の接触の特性強度の増大に対応し、その後に解除強度閾値を下回る第１の接触の特性強度の減少に対応する第１の解除イベントが続く、第１の押圧イベントであり、ホームボタン上の第２の押圧入力は、押圧強度閾値を上回るホームボタン上の第２の接触の特性強度の増大に対応する第２の押圧イベントである。
【０５４５】
一部の実施形態では、ホームボタン上の第１の押圧入力は、押圧強度閾値を上回るホームボタン上の第１の接触の特性強度の増大に対応し、その後に解除強度閾値を下回る第１の接触の特性強度の減少に対応する第１の解除イベントが続く、第１の押圧イベントであり、ホームボタン上の第２の押圧入力は、押圧強度閾値を上回るホームボタン上の第２の接触の特性強度の増大に対応し、その後に解除強度閾値を下回る第２の接触の特性強度の減少に対応する第２の解除イベントが続く、第２の押圧イベントである。
【０５４６】
一部の実施形態では、処理ユニットは、ホームボタン上の第１の押圧入力を検出したことに応じて、第１の押圧入力の強度変化メトリックが第１の値を有するとの判定に従って、（例えば、非視覚出力提供ユニット１８１４を用いて）強度変化メトリックに対する第１の値に対応する第１の振幅を有する第１の非視覚出力を提供し、第１の押圧入力の強度変化メトリックが、第１の値とは異なる第２の値を有するとの判定に従って、（例えば、非視覚出力提供ユニット１８１４を用いて）強度変化メトリックに対する第２の値に対応する、第１の振幅とは異なる第２の振幅を有する第１の非視覚出力を提供する、ように構成されている。
【０５４７】
一部の実施形態では、処理ユニットは、ホームボタン上の第２の押圧入力を検出したことに応じて、第１の押圧入力及び第２の押圧入力が別個の入力であるとの判定に従って、第２の押圧入力の強度変化メトリックが第３の値を有するとの判定に従って、（例えば、非視覚出力提供ユニット１８１４を用いて）強度変化メトリックに対する第３の値に対応する第３の振幅を有する第２の非視覚出力を提供し、第２の押圧入力の強度変化メトリックが、第３の値とは異なる第４の値を有するとの判定に従って、（例えば、非視覚出力提供ユニット１８１４を用いて）強度変化メトリックに対する第４の値に対応する、第３の振幅とは異なる第４の振幅を有する第２の非視覚出力を提供し、第１の押圧入力及び第２の押圧入力が入力パターンの一部であるとの判定に従って、第２の押圧入力の強度変化メトリックが第３の値を有するとの判定に従って、（例えば、非視覚出力提供ユニット１８１４を用いて）強度変化メトリックに対する第３の値に対応する第５の振幅を有する第３の非視覚出力を提供し、第２の押圧入力の強度変化メトリックが、第４の値を有するとの判定に従って、（例えば、非視覚出力提供ユニット１８１４を用いて）強度変化メトリックに対する第４の値に対応する、第５の振幅とは異なる第６の振幅を有する第３の非視覚出力を提供するように構成されている。
【０５４８】
一部の実施形態では、処理ユニットは、第１の押圧入力を検出したことに応じて、第１の押圧入力が、第２のユーザインタフェースへの遷移要求及び第３のユーザインタフェースへの遷移要求と一致すると、（例えば、表示ユニット１８１０を用いて）第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移を開始し、第２の押圧入力の検出に応じて、第１のアニメーション遷移が表示されている間に、第２の押圧入力が検出され、第２の押圧入力が第１の時間に受信されたとの判定に従って、第１のアニメーション遷移中の第１のポイントにおいて、（例えば、表示ユニット１８１０を用いて）第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移を中断し、（例えば、表示ユニット１８１０を用いて）第１のアニメーション遷移中の第１のポイントから第３のユーザインタフェースへの第２のアニメーション遷移を表示し、第１の時間より後の第２の時間において第２の押圧入力を受信したとの判定に従って、第１のアニメーション遷移中の第１のポイントより後の、第１のアニメーション遷移中の第２のポイントにおいて、（例えば、表示ユニット１８１０を用いて）第１のユーザインタフェースから第２のユーザインタフェースへの第１のアニメーション遷移を中断し、（例えば、表示ユニット１８１０を用いて）第１のアニメーション遷移中の第２のポイントから第３のユーザインタフェースへの、第２のアニメーション遷移とは異なる第３のアニメーション遷移を表示するように構成されている。
【０５４９】
上記説明された情報処理方法での動作は任意選択で、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上記説明されたようなもの）又は特定用途向けチップなどの、情報処理デバイス内の１つ以上の機能モジュールを実行することによって実施される。
【０５５０】
図１７Ａ〜１７Ｄを参照して上述された動作は、図１Ａ、１Ｂ、又は図１８に示す構成要素によって、任意選択的に実施される。例えば、表示動作１７０２、検出動作１７０４、応答動作１７０６、及び応答動作１７０８は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって、任意選択的に、実施される。イベントソート部１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１の対応するイベント認識部１８０は、そのイベント情報を対応するイベント定義１８６に比較し、タッチ感知面上の第１の場所での第１の接触（又は、デバイスの回転）が、ユーザインタフェース上のオブジェクトの選択、又は１つの方位から別の方位へのデバイスの回転などの、所定のイベント又はサブイベントに対応するか否かを判定する。対応する予め定義されたイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０をアクティブ化する。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データ更新部１７６若しくはオブジェクト更新部１７７を、任意選択で使用するか又は呼び出す。一部の実施形態では、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するために、対応するＧＵＩ更新部１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜図１Ｂに記される構成要素に基づいてどのように実装されるかは明らかであろう。
【０５５１】
図１９Ａ〜１９Ｃは、一部の実施形態に係る、デバイス上の永続的な非機械式ボタンのアクティブ化を示すための離散触知出力を提供する方法１９００を示すフロー図である。方法１９００は、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイス（例えば、デバイス３００、図３、又はポータブル多機能デバイス１００、図１Ａ）において実行される。一部の実施形態では、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にあるか又はこれに組み込まれている。一部の実施形態では、ディスプレイはタッチ感知面から分離している。一部の実施形態では、デバイスは触知出力を生成するための１つ以上の触知出力生成器を含む。一部の実施形態では、デバイスは、デバイスのそれぞれのボタン（例えば、物理ホームボタン又は仮想ホームボタンなどのホームボタン）との接触の強度を検出するための１つ以上のセンサを含む。一部の実施形態では、方法１９００は、非一時的コンピュータ可読記憶媒体（例えば、非揮発性コンピュータ可読記憶媒体）に記憶され、デバイス１００の１つ以上のプロセッサ１２２（図１Ａ）などの電子デバイスの１つ以上のプロセッサによって実行される命令によって統制される。説明を簡単にするために、以下に、デバイス１００により実行されるものとして方法１９００を説明する。方法１９００の一部の動作が任意選択で組み合わされ、及び／又は一部の動作の順序が任意選択で変更される。
【０５５２】
方法１９００は、デバイス上の永続的非機械式ボタンのアクティブ化を示すために提供される離散触知出力の特定の設計に関する。波形（例えば、中立位置を横切るアクチュエータによって行われた振動数）、及び触知出力の周波数範囲は共に、ボタンが押圧入力によってアクティブ化されたことを示す自然で簡潔なフィードバックを生成し、同時に、アクチュエータ（単数又は複数）の振動を継続して、触知出力を不必要に延長することにより、ユーザに過度の動揺をもたらすことなく、（例えば、デバイスを操作／対話するときに、ユーザが適切な入力を提供し、ユーザミスを減らすのを支援することによって）デバイスの操作性を向上させ、ユーザデバイスインタフェースをより効率的にし、更に、ユーザがデバイスをより迅速かつ効率的に使用できるようにすることによって、デバイスの電力使用を低減し、バッテリ寿命を向上させることができる。更に、きめ細かく選択された触知出力パターンにより、ユーザに提供されるフィードバックの効率を向上させ、デバイスの電池寿命を向上させることができる。
【０５５３】
図１９Ａを参照すると、デバイスは、それぞれのボタン（例えば、図５Ａ１のボタン２０４）上の入力を検出し、１つ以上の触知出力生成器は、それぞれのボタンが機械的に押し込まれたときにそれぞれのボタンのアクティブ化を検出する機械的スイッチの代わりにそれぞれのボタンがアクティブ化されたことを示す触知出力を生成するために用いられる（１９０２）。それぞれのボタンの入力を検出したことに応じて、（ｉ）入力が、アクティブ化基準であって、入力がアクティブ化基準を満たすためにそれぞれの強度閾値（例えば、浅い押圧強度閾値ＩＴＬ）を上回る強度を含むことの要求を含む、アクティブ化基準を満たすとの判定に従って（例えば、図５Ａ９〜５Ａ１１）、デバイスは、１つ以上の触知出力生成器の１つ以上の対応する中立位置に対して、１つ以上の触知出力生成器の０．５〜４サイクルの振動を含む第１の触知出力パターンを有する第１の触知出力（例えば、図５Ａ１１の触知出力５０３（例えば、利得０．５のミニタップ２７０Ｈｚ））を提供し、１つ以上の触知出力生成器の振動は、８０Ｈｚ〜４００Ｈｚの周波数（例えば、図４Ｆ１及び図４Ｇ１に示すように、ミニタップ８０Ｈｚ、１００Ｈｚ、１２５Ｈｚ、１５０Ｈｚ、２００Ｈｚ、２３０Ｈｚ、２７０Ｈｚ又は３００Ｈｚ）で生じる（１９０４）。入力がアクティブ化基準を満たさないとの判定に従って、デバイスは、（例えば、図５Ａ４〜５Ａ８に示す）第１の触知出力を提供することをやめる。
【０５５４】
一部の実施形態では、第１の触知出力パターンは、１つ以上の触知出力生成器の１つ以上の対応する中立位置に対して、１つ以上の触知出力生成器の０．５〜２サイクルの振動（例えば、図４Ｆ１に示すように、２サイクルの振動のフルタップ、１サイクル振動のミニタップ、０．５サイクルの振動のマイクロタップ）を含む（１９０６）。
【０５５５】
一部の実施形態では、第１の触知出力パターンは、１つ以上の触知出力生成器の１つ以上の対応する中立位置に対して、１つ以上の触知出力生成器の１〜２サイクルの振動の（例えば、図４Ｆ１に示すように、２サイクルの振動のフルタップ、１サイクルの振動のミニタップ）を含む（１９０８）。
【０５５６】
一部の実施形態では、１つ以上の触知出力生成器の振動は、２００Ｈｚ〜３５０Ｈｚの間の周波数で生じる（図４Ｆ１に示すように）（１９１０）。
【０５５７】
一部の実施形態では、１つ以上の触知出力生成器の振動は、２２５Ｈｚ〜３２５Ｈｚの間の周波数（例えば、図４Ｆ１及び４Ｋに示すように、２３０Ｈｚのミニタップ、２７０Ｈｚのミニタップ、又は３００Ｈｚのミニタップ）で生じる（１９１２）。
【０５５８】
一部の実施形態では、１つ以上の触知出力生成器の振動は、１５０Ｈｚ〜４００Ｈｚの間の２つ以上の周波数から選択される可変周波数（例えば、図４Ｆ１及び４Ｋに示すように、２３０Ｈｚのミニタップ、２７０Ｈｚのミニタップ、又は３００Ｈｚのミニタップ）で生じる（１９１４）。
【０５５９】
ここで図１９Ｂを参照すると、一部の実施形態では、ホームボタン上の入力を検出したことに応じて、入力がアクティブ化基準（例えば、入力がそれぞれの強度閾値を上回る強度を含む）を満たし、かつ、入力の特性強度がそれぞれの強度閾値を上回って増大する時間に近接する入力の特性強度の変化が、強度変化メトリックに対する第１の値（例えば、「弱い」強度）を有する、との判定に従って、デバイスは、強度変化メトリックの第１の値に対応する第１の振幅を有する第１の触知出力（例えば、触知出力５９０（例えば、利得０．５のミニタップ２７０Ｈｚ、図５Ｂ６２）を提供し（１９１６）、入力がアクティブ化基準（例えば、入力がそれぞれの強度閾値を上回る強度を含む）を満たし、かつ、入力の特性強度がそれぞれの強度閾値を上回って増大する時間に近接する入力の特性強度の変化が、強度変化メトリックに対する第１の値とは異なる強度変化メトリックに対する第２の値（例えば、「通常の強度」）を有するとの判定に従って、デバイスは、強度変化メトリックの第２の値に対応する、第１の振幅とは異なる第２の振幅を有する第１の触知出力（例えば、触知出力５９２（例えば、利得１のミニタップ２７０Ｈｚ）、図５Ｂ６７）を提供する。強度変化メトリックに基づいて触知出力の振幅を変化させる例を、方法１５００を参照して、より詳細に上述した。
【０５６０】
一部の実施形態では、ホームボタン上の入力を検出した後、ホームボタン上の第２の入力を検出する（１９１８）。第１の入力を検出したことに応じて、第２の入力を検出する前に、デバイスは、第３の振幅を有する第１の触知出力（例えば触知出力５７１（例えば、利得１のミニタップ２７０Ｈｚ）図５Ｂ６、又は触知出力５８２（例えば、利得１のミニタップ２７０Ｈｚ）、図５Ｂ４０）を提供する（１９１８）。入力及び第２の入力を含む入力シーケンスを検出したことに応じて、デバイスは、第１の時点（例えば、入力に対する押圧イベントが検出された時間、又は入力に対する解除イベントが検出された時間）と、第２の入力に対応する第２の時点（例えば、第２の入力に対する押圧イベントが検出された時間、又は第２の入力に対する解除イベントが検出された時間）との間の時間量の少なくとも一部に基づいて、入力及び第２の入力が（例えば、図５Ｂ３９〜５Ｂ４８に示すように）別々の入力かどうか、又は（例えば、図５Ｂ５〜５Ｂ１４に示すように）入力パターンの一部かどうかを判定する。
【０５６１】
入力に対応する第１の時点と、第２の入力に対応する第２の時点との間の時間量に基づいて、（例えば、図５Ｂ３９〜５Ｂ４８に示すように）（例えば、第２の時点が、第１の時点の後の閾値の時間量よりも大きいため）入力及び第２の入力が別々の入力であるとの判定に従って、デバイスは、第３の振幅を有する第２の触知出力（例えば、触知出力５８４（例えば、利得１のミニタップ２７０Ｈｚ）、図５Ｂ４５）を提供し、第２の触知出力は、第２の入力が検出されたことを示すフィードバックを提供する。第１の時点と第２の時点との間の時間量に基づいて、（例えば、図５Ｂ５〜５Ｂ１４に示すように）入力及び第２の入力が（所定の）入力パターンの一部であるとの判定に従って（例えば、第２の時点が、第１の時点の後の閾値の時間量よりも小さいため）、デバイスは、第３の振幅とは別個の第４の振幅を有する第３の触知出力（例えば、触知出力５７３（例えば、利得０．８のミニタップ２７０Ｈｚ）、図５Ｂ１０）を提供し、第３の触知出力は、第２の入力が検出されたことを示すフィードバックを提供する。一部の実施形態では、時間の閾値量は、イベント時間期間に押圧する押圧イベントである。一部の実施形態では、時間の閾値量は、イベント時間期間に解除する解除イベントである。時間閾値に基づいて触知出力の振幅を変化させる例を、方法１７００を参照して、より詳細に上述した。
【０５６２】
ここで図１９Ｃを参照すると、一部の実施形態では、第１のユーザインタフェース（例えば、図５Ａ３のユーザインタフェース５１２）（例えば、第１のアプリケーションのユーザインタフェース、暗くされたホーム画面に重ねられた拡大フォルダ、暗くされたホーム画面に重ねられた拡大通知、暗くされたホーム画面に重ねられたコントロールパネル、複数のユーザインタフェースを同時に提示するマルチタスクユーザインタフェース、マルチページホーム画面の２次ページ、通知画面、ウィジェット画面など）がディスプレイ上に表示されている間に、ホームボタン上の入力が検出された。ホームボタン上の入力を検出したことに応じて、（例えば、図５Ａ１１に示すように）入力がアクティブ化基準を満たすとの判定に従って、デバイスは、第１のユーザインタフェースの表示を停止し、ディスプレイ（例えば、ホーム画面、マルチページホーム画面の第１ページ）上に第２のユーザインタフェース（例えば、ユーザインタフェース５１０、図５Ａ１４）を表示し、（例えば、図５Ａ４〜５Ａ７に示すように）入力がアクティブ化基準を満たさないと判定したことに応じて、デバイスは、ディスプレイ上の第１のユーザインタフェース（例えば、ユーザインタフェース５１２、図５Ａ８）の表示を維持する。
【０５６３】
一部の実施形態では、第２のユーザインタフェースは、図５Ａ１４のユーザインタフェース５１０などのシステムユーザインタフェース（例えば、ホーム画面、マルチページホーム画面の主ページ、マルチタスキング画面、仮想アシスタント画面など）である。
【０５６４】
図１９Ａ〜１９Ｃにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、操作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作を再順序付けるための様々な方法を認識するであろう。加えて、本明細書に記載される他の方法（例えば、方法７００、９００、１１００、１３００、１５００、及び１７００）に関して本明細書に記載される他のプロセスの詳細はまた、図１９Ａ〜図１９Ｃに関して上記した方法１９００にも、類似の様式で適用可能であることに留意されたい。例えば、方法１９００に関連して上述した接触、ジェスチャ、ユーザインタフェースオブジェクト、触知出力、音声出力、強度閾値、時間閾値、フォーカスセレクタ、及びアニメーションは、任意選択で、本明細書に記載の他の方法（例えば、方法７００、９００、１１００、１３００、１５００、及び１７００）に関連して本明細書に記載の接触、ジェスチャ、ユーザインタフェースオブジェクト、触知出力、音声出力、強度閾値、時間閾値、フォーカスセレクタ、及びアニメーションのうちの１つ以上の特性を有する。簡潔にするために、それらの詳細はここでは繰り返さない。
【０５６５】
一部の実施形態によれば、図２０は、説明される様々な実施形態の原理に従って構成された電子デバイス２０００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図２０で説明される機能ブロックが、説明される様々な実施形態の原理を実施するように、任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者には理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を、任意選択的に、支持する。
【０５６６】
図２０に示すように、電子デバイス２０００は、情報を表示するように構成されたディスプレイユニット２００１（例えば、（タッチスクリーン及びタッチスクリーンディスプレイとも呼ばれる）タッチ感知ディスプレイシステム１１２、図１Ａ）、タッチスクリーンディスプレイ上の接触、ジェスチャ、及び他のユーザ入力を受信するように構成された、タッチ感知面ユニット２００４（例えば、ディスプレイコントローラ１５６及びタッチ感知ディスプレイシステム１１２、図１Ａ）、タッチ感知面ユニット及び／又はデバイスのそれぞれのボタン（例えば、ホームボタン）との接触の強度を検出するように構成された１つ以上のセンサユニット２００６、触知出力を生成するための１つ以上の触知出力生成ユニット２００７、並びにディスプレイユニット２００２、タッチ感知面ユニット２００４、１つ以上のセンサユニット２００６、及び１つ以上の触知出力生成ユニット２００７に結合された処理ユニット２００８、を含む。例示を容易にするため、図２０は電子デバイス２０００と一体化されたディスプレイユニット２００２及びタッチ感知面ユニット２００４を示すが、一部の実施形態では、これらのユニットが電子デバイスから物理的に分離しているが、（例えば、図３を参照して示され説明されているように）これらのユニットの一方又は両方は電子デバイスと通信している。一部の実施形態では、処理ユニットは、表示ユニット（例えば、表示ユニット２００９）、入力検出ユニット（例えば入力検出ユニット２０１０）、判定ユニット（例えば判定ユニット２０１２）、及び触知出力提供ユニット（例えば、触知出力提供ユニット２０１４）を含む。
【０５６７】
一部の実施形態では、処理ユニット（又はユニット２０１０〜２０１４などの、その１つ以上の構成要素）は、（例えば、入力検出ユニット２０１０を用いて）それぞれのボタンの入力を検出し、それぞれのボタンが機械的に押し込まれたときにそれぞれのボタンのアクティブ化を検出する機械的スイッチの代わりに、（例えば、１つ以上の触知出力提供ユニット２００７とともに触知出力提供ユニット２０１４を用いて）１つ以上の触知出力生成器を使用して、それぞれのボタンがアクティブ化されていることを示す触知出力を生成し、それぞれのボタンの入力を検出したことに応じて、（ｉ）入力が、アクティブ化基準であって、入力がアクティブ化基準を満たすためにそれぞれの強度閾値を上回る強度を含むことの要求を含む、アクティブ化基準を満たすとの（例えば、判定ユニット２０１２を用いた）判定に従って、（例えば、１つ以上の触知出力提供ユニット２００７とともに、触知出力提供ユニット２０１４を用いて）１つ以上の触知出力生成器の１つ以上の対応する中立位置に対して、１つ以上の触知出力生成器の０．５〜４サイクルの振動であって、１つ以上の触知出力生成器の振動が８０Ｈｚ〜４００Ｈｚの周波数で生じる、振動を含む第１の触知出力パターンを有する第１の触知出力を提供し、（ｉｉ）入力が（例えば、判定ユニット２０１２を用いた）アクティブ化基準を満たさないとの判定に従って、第１の触知出力を提供することをやめる、ように構成されている。
【０５６８】
一部の実施形態では、第１の触知出力パターンは、１つ以上の触知出力生成器の１つ以上の対応する中立位置に対して、１つ以上の触知出力生成器の０．５〜２サイクルの振動を含む。
【０５６９】
一部の実施形態では、第１の触知出力パターンは、１つ以上の触知出力生成器の１つ以上の対応する中立位置に対して、１つ以上の触知出力生成器の１〜２サイクルの振動を含む。
【０５７０】
一部の実施形態では、１つ以上の触知出力生成器の振動は、２００Ｈｚ〜３５０Ｈｚの周波数で生じる。
【０５７１】
一部の実施形態では、１つ以上の触知出力生成器の振動は、２２５Ｈｚ〜３２５Ｈｚの周波数で生じる。
【０５７２】
一部の実施形態では、１つ以上の触知出力生成器の振動は、１５０Ｈｚ〜４００Ｈｚの２つ以上の周波数から選択される可変周波数で生じる。
【０５７３】
一部の実施形態では、処理ユニットは、ホームボタン上の入力を検出したことに応じて、入力がアクティブ化基準を満たし、かつ、入力の特性強度がそれぞれの強度閾値を上回って増大する時間に近接する入力の特性強度の変化が、強度変化メトリックに対する第１の値を有する、との判定に従って、（例えば、１つ以上の触知出力提供ユニット２００７とともに触知出力提供ユニット２０１４を用いて）強度変化メトリックの第１の値に対応する第１の振幅を有する第１の触知出力を提供し、入力がアクティブ化基準を満たし、かつ、入力の特性強度がそれぞれの強度閾値を上回って増大する時間に近接する入力の特性強度の変化が、強度変化メトリックに対する第１の値とは異なる強度変化メトリックに対する第２の値を有する、との判定に従って、（例えば、１つ以上の触知出力提供ユニット２００７とともに触知出力提供ユニット２０１４を用いて）強度変化メトリックの第２の値に対応する、第１の振幅とは異なる第２の振幅を有する第１の触知出力を提供する、ように構成されている。
【０５７４】
一部の実施形態では、処理ユニットは、ホームボタン上の入力を検出した後、（例えば、入力検出ユニット２０１０を用いて）ホームボタン上の第２の入力を検出し、第１の入力を検出したことに応じて、かつ、第２の入力を検出する前に、（例えば、１つ以上の触知出力提供ユニット２００７とともに触知出力提供ユニット２０１４を用いて）第３の振幅を有する第１の触知出力を提供し、入力及び第２の入力を含む入力シーケンスを検出したことに応じて、入力に対応する第１の時点と第２の入力に対応する第２の時点との間の時間量に基づいて、入力及び第２の入力が別々の入力であるとの判定に従って、（例えば、１つ以上の触知出力提供ユニット２００７とともに触知出力提供ユニット２０１４を用いて）第３の振幅を有する第２の触知出力を提供し、第２の触知出力は、第２の入力が検出されたことを示すフィードバックを提供し、第１の時点と第２の時点との間の時間量に基づいて、入力及び第２の入力が入力パターンの一部であるとの判定に従って、（例えば、１つ以上の触知出力提供ユニット２００７とともに触知出力提供ユニット２０１４を用いて）第３の振幅とは別個の第４の振幅を有する第３の触知出力を提供し、第３の触知出力は、第２の入力が検出されたことを示すフィードバックを提供する、ように構成されている。
【０５７５】
一部の実施形態では、ホームボタン上の入力は、第１のユーザインタフェースがディスプレイ上に表示されている間に検出されており、処理ユニットは、ホームボタン上の入力を検出したことに応じて、入力がアクティブ化基準を満たすとの判定に従って、（例えば、表示ユニット２００９を用いて）第１のユーザインタフェースの表示を停止し、ディスプレイ上に（例えば、表示ユニット２００９）に第２のユーザインタフェースを表示し、入力がアクティブ化基準を満たさないと判定したことに応じて、（例えば、表示部との表示ユニット２００９を用いて）第１のユーザインタフェースの表示を維持する、ように構成されている。
【０５７６】
一部の実施形態では、第２のユーザインタフェースは、システムユーザインタフェースである。
【０５７７】
上記説明された情報処理方法での動作は任意選択で、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上記説明されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを実行することによって実施される。
【０５７８】
図１９Ａ〜図１９Ｃを参照して上述された動作は、図１Ａ〜１Ｂ、又は図２０に示す構成要素によって、任意選択的に実施される。例えば、検出動作１９０２及び応答動作１９０４は、イベントソート部１７０、イベント認識部１８０、及びイベントハンドラ１９０によって、任意選択的に実施される。イベントソート部１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１の対応するイベント認識部１８０は、そのイベント情報を対応するイベント定義１８６と比較し、タッチ感知面上の第１の場所での第１の接触（又は、デバイスの回転）が、ユーザインタフェース上のオブジェクトの選択、又は１つの方位から別の方位へのデバイスの回転などの、所定のイベント又はサブイベントに対応するかどうかを判定する。対応する予め定義されたイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０をアクティブ化する。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データ更新部１７６若しくはオブジェクト更新部１７７を、任意選択で使用するか又は呼び出す。一部の実施形態では、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するために、対応するＧＵＩ更新部１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜図１Ｂに記される構成要素に基づいてどのように実装されるかは明らかであろう。
【０５７９】
上述した説明は、説明の目的上、特定の実施形態を参照して説明されている。しかしながら、上記の例示的な議論は、網羅的であること、又は開示される厳密な形態に本発明を限定することを意図するものではない。上記の教示を鑑みて、多くの修正及び変形が可能である。本発明の原理及びその実際的な応用を最良の形で説明し、それによって他の当業者が、想到される特定の用途に好適な様々な改良で本発明及び様々な実施形態を最良の形で使用することを可能とするために、これらの実施形態を選択し説明した。
【図１Ａ】
0006570758.tif 000005
【図１Ｂ】
0006570758.tif 000006
【図１Ｃ】
0006570758.tif 000007
【図２Ａ】
0006570758.tif 000008
【図２Ｂ】
0006570758.tif 000009
【図２Ｃ】
0006570758.tif 000010
【図３】
0006570758.tif 000011
【図４Ａ】
0006570758.tif 000012
【図４Ｂ】
0006570758.tif 000013
【図４Ｃ】
0006570758.tif 000014
【図４Ｄ】
0006570758.tif 000015
【図４Ｅ】
0006570758.tif 000016
【図４Ｆ１】
0006570758.tif 000017
【図４Ｆ２】
0006570758.tif 000018
【図４Ｆ３】
0006570758.tif 000019
【図４Ｆ４】
0006570758.tif 000020
【図４Ｇ１】
0006570758.tif 000021
【図４Ｇ２】
0006570758.tif 000022
【図４Ｇ３】
0006570758.tif 000023
【図４Ｇ４】
0006570758.tif 000024
【図４Ｈ】
0006570758.tif 000025
【図４Ｉ】
0006570758.tif 000026
【図４Ｊ】
0006570758.tif 000027
【図４Ｋ】
0006570758.tif 000028
【図４Ｌ】
0006570758.tif 000029
【図４Ｍ】
0006570758.tif 000030
【図４Ｎ】
0006570758.tif 000031
【図４Ｏ】
0006570758.tif 000032
【図４Ｐ】
0006570758.tif 000033
【図４Ｑ】
0006570758.tif 000034
【図５Ａ１】
0006570758.tif 000035
【図５Ａ２】
0006570758.tif 000036
【図５Ａ３】
0006570758.tif 000037
【図５Ａ４】
0006570758.tif 000038
【図５Ａ５】
0006570758.tif 000039
【図５Ａ６】
0006570758.tif 000040
【図５Ａ７】
0006570758.tif 000041
【図５Ａ８】
0006570758.tif 000042
【図５Ａ９】
0006570758.tif 000043
【図５Ａ１０】
0006570758.tif 000044
【図５Ａ１１】
0006570758.tif 000045
【図５Ａ１２】
0006570758.tif 000046
【図５Ａ１３】
0006570758.tif 000047
【図５Ａ１４】
0006570758.tif 000048
【図５Ａ１５】
0006570758.tif 000049
【図５Ａ１６】
0006570758.tif 000050
【図５Ａ１７】
0006570758.tif 000051
【図５Ａ１８】
0006570758.tif 000052
【図５Ｂ１】
0006570758.tif 000053
【図５Ｂ２】
0006570758.tif 000054
【図５Ｂ３】
0006570758.tif 000055
【図５Ｂ４】
0006570758.tif 000056
【図５Ｂ５】
0006570758.tif 000057
【図５Ｂ６】
0006570758.tif 000058
【図５Ｂ７】
0006570758.tif 000059
【図５Ｂ８】
0006570758.tif 000060
【図５Ｂ９】
0006570758.tif 000061
【図５Ｂ１０】
0006570758.tif 000062
【図５Ｂ１１】
0006570758.tif 000063
【図５Ｂ１２】
0006570758.tif 000064
【図５Ｂ１３】
0006570758.tif 000065
【図５Ｂ１４】
0006570758.tif 000066
【図５Ｂ１５】
0006570758.tif 000067
【図５Ｂ１６】
0006570758.tif 000068
【図５Ｂ１７】
0006570758.tif 000069
【図５Ｂ１８】
0006570758.tif 000070
【図５Ｂ１９】
0006570758.tif 000071
【図５Ｂ２０】
0006570758.tif 000072
【図５Ｂ２１】
0006570758.tif 000073
【図５Ｂ２２】
0006570758.tif 000074
【図５Ｂ２３】
0006570758.tif 000075
【図５Ｂ２４】
0006570758.tif 000076
【図５Ｂ２５】
0006570758.tif 000077
【図５Ｂ２６】
0006570758.tif 000078
【図５Ｂ２７】
0006570758.tif 000079
【図５Ｂ２８】
0006570758.tif 000080
【図５Ｂ２９】
0006570758.tif 000081
【図５Ｂ３０】
0006570758.tif 000082
【図５Ｂ３１】
0006570758.tif 000083
【図５Ｂ３２】
0006570758.tif 000084
【図５Ｂ３３】
0006570758.tif 000085
【図５Ｂ３４】
0006570758.tif 000086
【図５Ｂ３５】
0006570758.tif 000087
【図５Ｂ３６】
0006570758.tif 000088
【図５Ｂ３７】
0006570758.tif 000089
【図５Ｂ３８】
0006570758.tif 000090
【図５Ｂ３９】
0006570758.tif 000091
【図５Ｂ４０】
0006570758.tif 000092
【図５Ｂ４１】
0006570758.tif 000093
【図５Ｂ４２】
0006570758.tif 000094
【図５Ｂ４３】
0006570758.tif 000095
【図５Ｂ４４】
0006570758.tif 000096
【図５Ｂ４５】
0006570758.tif 000097
【図５Ｂ４６】
0006570758.tif 000098
【図５Ｂ４７】
0006570758.tif 000099
【図５Ｂ４８】
0006570758.tif 000100
【図５Ｂ４９】
0006570758.tif 000101
【図５Ｂ５０】
0006570758.tif 000102
【図５Ｂ５１】
0006570758.tif 000103
【図５Ｂ５２】
0006570758.tif 000104
【図５Ｂ５３】
0006570758.tif 000105
【図５Ｂ５４】
0006570758.tif 000106
【図５Ｂ５５】
0006570758.tif 000107
【図５Ｂ５６】
0006570758.tif 000108
【図５Ｂ５７】
0006570758.tif 000109
【図５Ｂ５８】
0006570758.tif 000110
【図５Ｂ５９】
0006570758.tif 000111
【図５Ｂ６０】
0006570758.tif 000112
【図５Ｂ６１】
0006570758.tif 000113
【図５Ｂ６２】
0006570758.tif 000114
【図５Ｂ６３】
0006570758.tif 000115
【図５Ｂ６４】
0006570758.tif 000116
【図５Ｂ６５】
0006570758.tif 000117
【図５Ｂ６６】
0006570758.tif 000118
【図５Ｂ６７】
0006570758.tif 000119
【図５Ｂ６８】
0006570758.tif 000120
【図５Ｂ６９】
0006570758.tif 000121
【図５Ｂ７０】
0006570758.tif 000122
【図５Ｂ７１】
0006570758.tif 000123
【図５Ｂ７２】
0006570758.tif 000124
【図５Ｂ７３】
0006570758.tif 000125
【図５Ｂ７４】
0006570758.tif 000126
【図５Ｂ７５】
0006570758.tif 000127
【図５Ｃ１】
0006570758.tif 000128
【図５Ｃ２】
0006570758.tif 000129
【図５Ｃ３】
0006570758.tif 000130
【図５Ｃ４】
0006570758.tif 000131
【図５Ｃ５】
0006570758.tif 000132
【図５Ｃ６】
0006570758.tif 000133
【図５Ｃ７】
0006570758.tif 000134
【図５Ｃ８】
0006570758.tif 000135
【図５Ｃ９】
0006570758.tif 000136
【図５Ｃ１０】
0006570758.tif 000137
【図５Ｃ１１】
0006570758.tif 000138
【図５Ｃ１２】
0006570758.tif 000139
【図５Ｃ１３】
0006570758.tif 000140
【図５Ｃ１４】
0006570758.tif 000141
【図５Ｃ１５】
0006570758.tif 000142
【図５Ｃ１６】
0006570758.tif 000143
【図５Ｃ１７】
0006570758.tif 000144
【図５Ｃ１８】
0006570758.tif 000145
【図５Ｃ１９】
0006570758.tif 000146
【図６Ａ１】
0006570758.tif 000147
【図６Ａ２】
0006570758.tif 000148
【図６Ａ３】
0006570758.tif 000149
【図６Ａ４】
0006570758.tif 000150
【図６Ａ５】
0006570758.tif 000151
【図６Ａ６】
0006570758.tif 000152
【図６Ａ７】
0006570758.tif 000153
【図６Ａ８】
0006570758.tif 000154
【図６Ａ９】
0006570758.tif 000155
【図６Ａ１０】
0006570758.tif 000156
【図６Ａ１１】
0006570758.tif 000157
【図６Ａ１２】
0006570758.tif 000158
【図６Ａ１３】
0006570758.tif 000159
【図６Ａ１４】
0006570758.tif 000160
【図６Ａ１５】
0006570758.tif 000161
【図６Ａ１６】
0006570758.tif 000162
【図６Ａ１７】
0006570758.tif 000163
【図６Ａ１８】
0006570758.tif 000164
【図６Ａ１９】
0006570758.tif 000165
【図６Ａ２０】
0006570758.tif 000166
【図６Ａ２１】
0006570758.tif 000167
【図６Ａ２２】
0006570758.tif 000168
【図６Ａ２３】
0006570758.tif 000169
【図６Ａ２４】
0006570758.tif 000170
【図６Ａ２５】
0006570758.tif 000171
【図６Ａ２６】
0006570758.tif 000172
【図６Ｂ１】
0006570758.tif 000173
【図６Ｂ２】
0006570758.tif 000174
【図６Ｂ３】
0006570758.tif 000175
【図６Ｂ４】
0006570758.tif 000176
【図６Ｂ５】
0006570758.tif 000177
【図６Ｂ６】
0006570758.tif 000178
【図６Ｂ７】
0006570758.tif 000179
【図６Ｂ８】
0006570758.tif 000180
【図６Ｂ９】
0006570758.tif 000181
【図６Ｂ１０】
0006570758.tif 000182
【図６Ｂ１１】
0006570758.tif 000183
【図６Ｂ１２】
0006570758.tif 000184
【図６Ｂ１３】
0006570758.tif 000185
【図６Ｂ１４】
0006570758.tif 000186
【図６Ｂ１５】
0006570758.tif 000187
【図６Ｂ１６】
0006570758.tif 000188
【図６Ｂ１７】
0006570758.tif 000189
【図６Ｂ１８】
0006570758.tif 000190
【図６Ｂ１９】
0006570758.tif 000191
【図６Ｂ２０】
0006570758.tif 000192
【図６Ｂ２１】
0006570758.tif 000193
【図６Ｂ２２】
0006570758.tif 000194
【図６Ｂ２３】
0006570758.tif 000195
【図６Ｂ２４】
0006570758.tif 000196
【図６Ｂ２５】
0006570758.tif 000197
【図６Ｂ２６】
0006570758.tif 000198
【図７Ａ】
0006570758.tif 000199
【図７Ｂ】
0006570758.tif 000200
【図７Ｃ】
0006570758.tif 000201
【図７Ｄ】
0006570758.tif 000202
【図７Ｅ】
0006570758.tif 000203
【図７Ｆ】
0006570758.tif 000204
【図７Ｇ】
0006570758.tif 000205
【図８】
0006570758.tif 000206
【図９Ａ】
0006570758.tif 000207
【図９Ｂ】
0006570758.tif 000208
【図９Ｃ】
0006570758.tif 000209
【図９Ｄ】
0006570758.tif 000210
【図１０】
0006570758.tif 000211
【図１１Ａ】
0006570758.tif 000212
【図１１Ｂ】
0006570758.tif 000213
【図１１Ｃ】
0006570758.tif 000214
【図１１Ｄ】
0006570758.tif 000215
【図１１Ｅ】
0006570758.tif 000216
【図１２】
0006570758.tif 000217
【図１３Ａ】
0006570758.tif 000218
【図１３Ｂ】
0006570758.tif 000219
【図１３Ｃ】
0006570758.tif 000220
【図１３Ｄ】
0006570758.tif 000221
【図１４】
0006570758.tif 000222
【図１５Ａ】
0006570758.tif 000223
【図１５Ｂ】
0006570758.tif 000224
【図１５Ｃ】
0006570758.tif 000225
【図１５Ｄ】
0006570758.tif 000226
【図１５Ｅ】
0006570758.tif 000227
【図１６】
0006570758.tif 000228
【図１７Ａ】
0006570758.tif 000229
【図１７Ｂ】
0006570758.tif 000230
【図１７Ｃ】
0006570758.tif 000231
【図１７Ｄ】
0006570758.tif 000232
【図１８】
0006570758.tif 000233
【図１９Ａ】
0006570758.tif 000234
【図１９Ｂ】
0006570758.tif 000235
【図１９Ｃ】
0006570758.tif 000236
【図２０】
0006570758.tif 000237