(57)【要約】  電子デバイスは、タッチ感知面上で、例えば、デバイスの操作ロックモードに対するユーザインタフェースにおいて、それぞれの動作に関連付けられたユーザインタフェース要素に向けられたユーザ入力を検出する。ユーザ入力の第１の部分は、接触の強度の減少を含むユーザ入力の第２の部分が後に続く、接触の強度の増大を含む。ユーザ入力に応じて、デバイスは、ユーザインタフェース要素の変換を表示し、変換の程度がユーザ入力の強度に基づいて判定される。接触の特性強度がフィードフォワード強度閾値を上回って増大する要件を含む、フィードフォワード基準をユーザ入力が満たす場合、デバイスは、それぞれの動作を実行することなく第１の触知出力を生成する。そうでなければ、デバイスは第２の触知出力を生成し、それぞれの動作を実行する。
2020520011.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイと、タッチ感知面と、１つ以上の触知出力生成器とを有する電子デバイスにおいて、
前記ディスプレイ上に、それぞれの動作に関連付けられているそれぞれのユーザインタフェース要素を含むユーザインタフェースを表示することと、
前記タッチ感知面上で、前記それぞれのユーザインタフェース要素に向けられたユーザ入力を検出することであって、前記それぞれのユーザインタフェース要素に対応する位置における接触を検出することと、前記接触の強度の減少を含む前記ユーザ入力の第２の部分が後に続く、前記接触の強度の増大を含む前記ユーザ入力の第１の部分を検出することと、を含む、ことと、
前記ユーザ入力を検出したことに応じて、
前記それぞれのユーザインタフェース要素の変換を表示することであって、前記変換の程度が前記ユーザ入力の強度に基づいて判定されている、ことと、
前記ユーザ入力の前記第１の部分がフィードフォワード基準を満たすとの判定に従って、前記それぞれの動作を実行することなく第１の触知出力を生成することとであって、前記フィードフォワード基準が、前記フィードフォワード基準を満たすために、前記接触の特性強度がフィードフォワード強度閾値を上回って増大する要件を含む、ことと、
前記ユーザ入力の前記第２の部分が、前記接触の前記特性強度がアクティブ化強度閾値を下回って減少する要件を含むアクティブ化基準を満たすとの判定に従って、
第２の触知出力を生成することと、
前記デバイスにおいて、前記それぞれのユーザインタフェース要素に関連付けられた前記それぞれの動作を実行することと、
前記接触の前記特性強度が、前記ユーザ入力中の前記フィードフォワード強度閾値を満たさないとの判定に従って、
前記第１の触知出力及び前記第２の触知出力を生成することをやめることと、
前記それぞれのユーザインタフェース要素に関連付けられた前記それぞれの動作を実行することをやめることと、を含む、方法。
【請求項２】
前記それぞれのユーザインタフェース要素の前記変換を表示することは、前記ユーザ入力の前記強度が増大するにつれて前記それぞれのユーザインタフェース要素の第１の変換を表示することと、前記ユーザ入力の前記強度が減少するにつれて前記第１の変換を反転することと、を含む、請求項１に記載の方法。
【請求項３】
前記フィードフォワード基準は、前記フィードフォワード基準を満たすために、前記入力の前記第１の部分中に前記それぞれのユーザインタフェース要素に対応する前記位置に前記接触が留まる要件を更に含む、請求項１又は２に記載の方法。
【請求項４】
前記フィードフォワード基準は、前記フィードフォワード基準を満たすために、少なくとも所定の閾値時間量の間、前記タッチ感知面上に前記接触が留まる要件を更に含む、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記アクティブ化基準は、前記アクティブ化基準を満たすために、少なくとも所定の閾値時間量の間、前記タッチ感知面上に前記接触が留まる要件を更に含む、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記それぞれのユーザインタフェース要素の前記変換の前記程度は、前記入力の前記強度が増大するにつれて増大し、前記入力の前記強度が減少するにつれて減少する、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記第１の触知出力は、前記接触の前記強度が増大するにつれて変化する一連の触知出力成分を含む、請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記それぞれの動作は、前記タッチ感知面上の前記接触を検出し続ける間に実行され、前記それぞれの動作を実行した後に、前記それぞれのユーザインタフェース要素の前記変換が、前記接触の前記強度が減少するときに表示し続けられる、請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記タッチ感知面上で、前記接触の強度の第２の減少を含む前記ユーザ入力の第４の部分が後に続く、前記接触の強度の第２の増大を含む前記ユーザ入力の第３の部分を検出することを含む、前記それぞれのユーザインタフェース要素に向けられた前記ユーザ入力を検出し続けることであって、前記ユーザ入力の前記第３の部分が前記ユーザ入力の前記第２の部分に続く、ことと、
前記ユーザ入力を検出したことに応じて、
前記それぞれのユーザインタフェース要素の第２の変換を表示することであって、前記第２の変換の程度が前記ユーザ入力の前記強度に基づいて判定されている、ことと、
前記ユーザ入力の前記第３の部分が前記フィードフォワード基準を満たすとの判定に従って、前記それぞれの動作を実行することなく前記第１の触知出力を生成することと、
前記ユーザ入力の前記第４の部分が前記アクティブ化基準を満たすとの判定に従って、
前記第２の触知出力を生成することと、
前記デバイスにおいて、前記それぞれのユーザインタフェース要素に関連付けられた前記それぞれの動作を実行することと、を含む、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
前記フィードフォワード基準を満たした後に、前記ユーザ入力がキャンセル基準であって、前記接触が前記それぞれのアクティブ化可能なユーザインタフェースオブジェクトから閾値距離を超えて移動する要件を含む、前記キャンセル基準を満たすとの判定に従って、
前記それぞれのユーザインタフェースオブジェクトの前記変換を反転することと、
前記それぞれの動作を実行することをやめることと、
キャンセル触知出力を生成することと、を含む、請求項１から８のいずれか一項に記載の方法。
【請求項１１】
前記それぞれのユーザインタフェース要素の前記変換を表示することは、前記ユーザ入力の前記検出強度が前記フィードフォワード強度閾値を下回る第２の強度閾値を満たすときに開始する、請求項１から１０のいずれか一項に記載の方法。
【請求項１２】
前記それぞれのユーザインタフェース要素を含む前記ユーザインタフェースは、前記デバイスがロック状態にあるとの判定に従って表示される、請求項１から１１のいずれか一項に記載の方法。
【請求項１３】
前記ユーザインタフェースは、第２のそれぞれの動作に関連付けられた第２のそれぞれのユーザインタフェース要素を含み、前記方法が、
前記タッチ感知面上で、前記第２のそれぞれのユーザインタフェース要素に向けられた第２のユーザ入力を検出することであって、前記第２のそれぞれのユーザインタフェース要素に対応する位置における第２の接触を検出することと、前記第２の接触の強度の減少を含む前記第２のユーザ入力の第２の部分が後に続く、前記第２の接触の強度の増大を含む前記第２のユーザ入力の第１の部分を検出することと、を含む、ことと、
前記第２のユーザ入力を検出したことに応じて、
前記第２のそれぞれのユーザインタフェース要素の変換を表示することであって、前記第２のそれぞれのユーザインタフェース要素の前記変換の程度が前記第２のユーザ入力の強度に基づいて判定されている、ことと、 
前記第２のユーザ入力の前記第１の部分が前記フィードフォワード基準を満たすとの判定に従って、前記第２のそれぞれの動作を実行することなく第３の触知出力を生成することと、
前記第２のユーザ入力の前記第２の部分が前記アクティブ化基準を満たすとの判定に従って、
第４の触知出力を生成することと、
前記デバイスにおいて、前記第２のそれぞれのユーザインタフェース要素に関連付けられた前記第２のそれぞれの動作を実行することと、
前記第２の接触の特性強度が、前記第２のユーザ入力中の前記フィードフォワード強度閾値を満たさないとの判定に従って、
前記第３の触知出力及び前記第４の触知出力を生成することをやめることと、
前記第２のそれぞれのユーザインタフェース要素に関連付けられた前記第２のそれぞれの動作を実行することをやめることと、を含む、請求項１から１２のいずれか一項に記載の方法。
【請求項１４】
前記ユーザインタフェースは第１のユーザインタフェースであり、前記方法が、
前記第１のユーザインタフェースとは別個の第２のユーザインタフェースを表示する要求に対応する第２のユーザ入力を検出することと、
前記第２のユーザ入力を検出したことに応じて、前記第２のユーザインタフェースを表示することと、を含む、請求項１から１３のいずれか一項に記載の方法。
【請求項１５】
前記電子デバイスは懐中電灯を含み、前記それぞれのユーザインタフェース要素は、前記懐中電灯の状態を制御するための懐中電灯アイコンである、請求項１から１４のいずれか一項に記載の方法。
【請求項１６】
前記電子デバイスはカメラを含み、前記それぞれのユーザインタフェース要素は、前記カメラ用のカメラアプリケーションユーザインタフェースを表示するためのカメラアプリケーションアイコンである、請求項１から１４のいずれか一項に記載の方法。
【請求項１７】
前記それぞれのユーザインタフェース要素に関連付けられた前記それぞれの動作が、前記それぞれのユーザインタフェース要素に関連付けられた機能をアクティブ化することを含むとの判定に従って、前記第１の触知出力及び／又は前記第２の触知出力は、第１の基準触知出力のインスタンスであり、
前記それぞれの動作が、前記それぞれのユーザインタフェース要素に関連付けられた前記機能を非アクティブ化することを含むとの判定に従って、前記第１の触知出力及び／又は前記第２の触知出力は、前記第１の基準触知出力とは別個の第２の基準触知出力のインスタンスである、請求項１から１６のいずれか一項に記載の方法。
【請求項１８】
前記ユーザインタフェースは第３のそれぞれのユーザインタフェース要素を含み、前記方法が、
前記第３のユーザインタフェース要素に向けられた第３のユーザ入力を検出することと、
前記第３のユーザ入力を検出したことに応じて、前記第３のユーザインタフェース要素のサイズを増大させることを含む、前記第３のユーザインタフェース要素の変換を表示することと、を含む、請求項１から１７のいずれか一項に記載の方法。
【請求項１９】
前記ユーザインタフェースは、スクロールリスト内に前記それぞれのユーザインタフェース要素以外の複数のユーザインタフェース要素を含み、前記方法が、
前記スクロールリスト内の前記複数のユーザインタフェース要素をスクロールする要求に対応する第４のユーザ入力を検出することと、
前記第４のユーザ入力を検出したことに応じて、
前記スクロールリスト内の前記複数のユーザインタフェース要素をスクロールすることと、
前記それぞれの動作に関連付けられた前記それぞれのユーザインタフェース要素を表示することを停止することと、を含む、請求項１から１８のいずれか一項に記載の方法。
【請求項２０】
前記ユーザインタフェースは、スクロールリスト内に前記それぞれのユーザインタフェース要素以外の複数のユーザインタフェース要素を含み、前記方法が、
前記スクロールリスト内の前記複数のユーザインタフェース要素をスクロールする要求に対応する第５のユーザ入力を検出することと、
前記第５のユーザ入力を検出したことに応じて、
前記スクロールリスト内の前記複数のユーザインタフェース要素をスクロールすることと、
前記スクロールリストが所定の閾値位置に達したとの判定に従って、第３の触知出力を生成することと、を含む、請求項１から１８のいずれか一項に記載の方法。
【請求項２１】
前記ユーザインタフェースは背景を含み、前記方法が、
前記背景に対応する位置で接触を検出することと、前記接触の強度の変化を検出することと、を含む、前記ユーザインタフェースの前記背景に向けられた第６のユーザ入力を検出することと、
前記第６のユーザ入力を検出したことに応じて、
前記接触の特性強度が背景アニメーション強度閾値に達したとの判定に従って、前記背景のアニメーションを表示することと、
前記接触の特性強度が前記背景アニメーション強度閾値に達しなかったとの判定に従って、前記背景の前記アニメーションを表示することをやめることと、を含む、請求項１から２０のいずれか一項に記載の方法。
【請求項２２】
前記背景の前記アニメーションを表示することは、前記第６のユーザ入力の前記強度が増大するにつれて前記背景の前記アニメーションを通して進行することと、前記第６のユーザ入力の前記強度が減少するにつれて前記アニメーションを通した前記進行を反転することと、を含む、請求項２１に記載の方法。
【請求項２３】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上の触知出力生成器と、
１つ以上のプロセッサと、
１つ以上のプログラムを記憶したメモリと、を備え、前記１つ以上のプログラムが、前記１つ以上のプロセッサによって実行されるように構成されており、前記１つ以上のプログラムが、
前記ディスプレイ上に、それぞれの動作に関連付けられているそれぞれのユーザインタフェース要素を含むユーザインタフェースを表示し、
前記タッチ感知面上で、前記それぞれのユーザインタフェース要素に向けられたユーザ入力であって、前記それぞれのユーザインタフェース要素に対応する位置における接触を検出することと、前記接触の強度の減少を含む前記ユーザ入力の第２の部分が後に続く、前記接触の強度の増大を含む前記ユーザ入力の第１の部分を検出することと、を含む、ユーザ入力を検出し、
前記ユーザ入力を検出したことに応じて、
前記それぞれのユーザインタフェース要素の変換であって、前記変換の程度が前記ユーザ入力の強度に基づいて判定されている、変換を表示し
前記ユーザ入力の前記第１の部分がフィードフォワード基準であって、前記フィードフォワード基準が、前記フィードフォワード基準を満たすために、前記接触の特性強度がフィードフォワード強度閾値を上回って増大する要件を含む、フィードフォワード基準を満たすとの判定に従って、前記それぞれの動作を実行することなく第１の触知出力を生成し、
前記ユーザ入力の前記第２の部分が、前記接触の前記特性強度がアクティブ化強度閾値を下回って減少する要件を含むアクティブ化基準を満たすとの判定に従って、
第２の触知出力を生成し、
前記デバイスにおいて、前記それぞれのユーザインタフェース要素に関連付けられた前記それぞれの動作を実行し、
前記接触の前記特性強度が、前記ユーザ入力中の前記フィードフォワード強度閾値を満たさないとの判定に従って、
前記第１の触知出力及び前記第２の触知出力を生成することをやめ、
前記それぞれのユーザインタフェース要素に関連付けられた前記それぞれの動作を実行することをやめる、命令を含む、電子デバイス。
【請求項２４】
前記１つ以上のプログラムは、請求項１から２２のいずれか一項に記載の方法を実行する命令を更に含む、請求項２３に記載の電子デバイス。
【請求項２５】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムが命令を含み、前記命令が、ディスプレイとタッチ感知面と１つ以上の触知出力生成器とを有する電子デバイスによって実行されると、前記デバイスに、
前記ディスプレイ上に、それぞれの動作に関連付けられているそれぞれのユーザインタフェース要素を含むユーザインタフェースを表示させ、
前記タッチ感知面上で、前記それぞれのユーザインタフェース要素に向けられたユーザ入力であって、前記それぞれのユーザインタフェース要素に対応する位置における接触を検出することと、前記接触の強度の減少を含む前記ユーザ入力の第２の部分が後に続く、前記接触の強度の増大を含む前記ユーザ入力の第１の部分を検出することと、を含む、ユーザ入力を検出させ、
前記ユーザ入力を検出したことに応じて、
前記それぞれのユーザインタフェース要素の変換であって、前記変換の程度が前記ユーザ入力の強度に基づいて判定されており、変換を表示させ、
前記ユーザ入力の前記第１の部分がフィードフォワード基準であって、前記フィードフォワード基準が、前記フィードフォワード基準を満たすために、前記接触の特性強度がフィードフォワード強度閾値を上回って増大する要件を含む、前記フィードフォワード基準を満たすとの判定に従って、前記それぞれの動作を実行することなく第１の触知出力を生成させ、
前記ユーザ入力の前記第２の部分が、前記接触の前記特性強度がアクティブ化強度閾値を下回って減少する要件を含むアクティブ化基準を満たすとの判定に従って、
第２の触知出力を生成させ、
前記デバイスにおいて、前記それぞれのユーザインタフェース要素に関連付けられた前記それぞれの動作を実行させ、
前記接触の前記特性強度が、前記ユーザ入力中の前記フィードフォワード強度閾値を満たさないとの判定に従って、
前記第１の触知出力及び前記第２の触知出力を生成することをやめさせ、
前記それぞれのユーザインタフェース要素に関連付けられた前記それぞれの動作を実行することをやめさせる、コンピュータ可読記憶媒体。
【請求項２６】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムが命令を含み、前記命令が、ディスプレイとタッチ感知面と１つ以上の触知出力生成器とを有する電子デバイスによって実行されると、前記デバイスに、請求項１から２２のいずれか一項に記載の方法を実行させる、コンピュータ可読記憶媒体。
【請求項２７】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上の触知出力生成器と、
前記ディスプレイ上に、それぞれの動作に関連付けられているそれぞれのユーザインタフェース要素を含むユーザインタフェースを表示する手段と、
前記タッチ感知面上で、前記それぞれのユーザインタフェース要素に向けられたユーザ入力を検出する手段であって、前記それぞれのユーザインタフェース要素に対応する位置における接触を検出することと、前記接触の強度の減少を含む前記ユーザ入力の第２の部分が後に続く、前記接触の強度の増大を含む前記ユーザ入力の第１の部分を検出することと、を含む、手段と、
前記ユーザ入力を検出したことに応じて、一連の動作を実行する手段であって、
前記それぞれのユーザインタフェース要素の変換を表示することであって、前記変換の程度が前記ユーザ入力の強度に基づいて判定されている、ことと、
前記ユーザ入力の前記第１の部分がフィードフォワード基準を満たすとの判定に従って、前記それぞれの動作を実行することなく第１の触知出力を生成することであって、前記フィードフォワード基準が、前記フィードフォワード基準を満たすために、前記接触の特性強度がフィードフォワード強度閾値を上回って増大する要件を含んでいる、ことと、
前記ユーザ入力の前記第２の部分が、前記接触の前記特性強度がアクティブ化強度閾値を下回って減少する要件を含むアクティブ化基準を満たすとの判定に従って、
第２の触知出力を生成することと、
前記デバイスにおいて、前記それぞれのユーザインタフェース要素に関連付けられた前記それぞれの動作を実行することと、
前記接触の前記特性強度が、前記ユーザ入力中の前記フィードフォワード強度閾値を満たさないとの判定に従って、
前記第１の触知出力及び前記第２の触知出力を生成することをやめることと、
前記それぞれのユーザインタフェース要素に関連付けられた前記それぞれの動作を実行することをやめることと、を含む、手段と、を備える、電子デバイス。
【請求項２８】
ディスプレイと、タッチ感知面と、１つ以上の触知出力生成器とを有する電子デバイスにおいて使用するための情報処理装置であって、
前記ディスプレイ上に、それぞれの動作に関連付けられているそれぞれのユーザインタフェース要素を含むユーザインタフェースを表示する手段と、
前記タッチ感知面上で、前記それぞれのユーザインタフェース要素に向けられたユーザ入力を検出する手段であって、前記それぞれのユーザインタフェース要素に対応する位置における接触を検出することと、前記接触の強度の減少を含む前記ユーザ入力の第２の部分が後に続く、前記接触の強度の増大を含む前記ユーザ入力の第１の部分を検出することと、を含む、手段と、
前記ユーザ入力を検出したことに応じて、一連の動作を実行する手段であって、
前記それぞれのユーザインタフェース要素の変換を表示することであって、前記変換の程度が前記ユーザ入力の強度に基づいて判定されている、ことと、
前記ユーザ入力の前記第１の部分がフィードフォワード基準を満たすとの判定に従って、前記それぞれの動作を実行することなく第１の触知出力を生成することであって、前記フィードフォワード基準が、前記フィードフォワード基準を満たすために、前記接触の特性強度がフィードフォワード強度閾値を上回って増大する要件を含んでいる、ことと、
前記ユーザ入力の前記第２の部分が、前記接触の前記特性強度がアクティブ化強度閾値を下回って減少する要件を含むアクティブ化基準を満たすとの判定に従って、
第２の触知出力を生成することと、
前記デバイスにおいて、前記それぞれのユーザインタフェース要素に関連付けられた前記それぞれの動作を実行することと、
前記接触の前記特性強度が、前記ユーザ入力中の前記フィードフォワード強度閾値を満たさないとの判定に従って、
前記第１の触知出力及び前記第２の触知出力を生成することをやめることと、
前記それぞれのユーザインタフェース要素に関連付けられた前記それぞれの動作を実行することをやめることと、を含む、手段と、を備える、情報処理装置。
【請求項２９】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上の触知出力生成器と、
１つ以上のプロセッサと、
１つ以上のプログラムを記憶したメモリと、を備え、前記１つ以上のプログラムが、前記１つ以上のプロセッサによって実行されるように構成されており、前記１つ以上のプログラムが、請求項１から２２のいずれか一項に記載の方法を実行する命令を含んでいる、電子デバイス。
【請求項３０】
ディスプレイと、タッチ感知面と、１つ以上の触知出力生成器と、メモリと、前記メモリに記憶された１つ以上のプログラムを実行する１つ以上のプロセッサとを有する電子デバイス上のグラフィカルユーザインタフェースであって、請求項１から２２のいずれか一項に記載の方法に従って表示されるユーザインタフェースを備える、グラフィカルユーザインタフェース。
【請求項３１】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上の触知出力生成器と、
請求項１から２２のいずれか一項に記載の方法を実行する手段と、を備える、電子デバイス。
【請求項３２】
ディスプレイと、タッチ感知面と、１つ以上の触知出力生成器とを有する電子デバイスにおいて使用するための情報処理装置であって、
請求項１から２２のいずれか一項に記載の方法を実行する手段と、を備える、情報処理装置。
【請求項３３】
１つ以上の入力デバイスと、１つ以上の出力デバイスと、１つ以上の触知出力生成器とを有する電子デバイスにおいて、
メディアをキャプチャするためのカメラユーザインタフェースを表示することであって、前記カメラが複数のメディアキャプチャモードを有する、ことと、
前記カメラユーザインタフェースを表示している間に、前記１つ以上の入力デバイスを介して、キャプチャアフォーダンスのアクティブ化を検出することと、
前記１つ以上の入力デバイスを介して、前記キャプチャアフォーダンスのアクティブ化を検出したことに応じて、
前記カメラユーザインタフェースが、第１のメディアキャプチャモードであって、前記第１のメディアキャプチャモードでメディアをキャプチャすることが、音声なしでキャプチャされた１つ以上の画像を含む第１のタイプのメディアをキャプチャすることを含んでいる、第１のメディアキャプチャモードにあった間に、前記キャプチャアフォーダンスの前記アクティブ化が検出されたとの判定に従って、
前記第１のタイプのメディアをキャプチャすることと、
第１の触知出力を生成することと、
前記カメラユーザインタフェースが、前記第１のメディアキャプチャモードとは異なる第２のメディアキャプチャモードであって、前記第２のメディアキャプチャモードでメディアをキャプチャすることが、一連の画像及び対応する音声を含む第２のタイプのメディアをキャプチャすることを含んでいる、第２のメディアキャプチャモードにあった間に、前記キャプチャアフォーダンスの前記アクティブ化が検出されたとの判定に従って、
前記第２のタイプのメディアをキャプチャすることと、
前記キャプチャアフォーダンスのアクティブ化に応じて、前記第１の触知出力を生成することをやめることと、を含む、方法。
【請求項３４】
前記１つ以上の入力デバイスを介して前記キャプチャアフォーダンスの前記アクティブ化を検出したことに応じて、前記カメラユーザインタフェースが前記第２のメディアキャプチャモードにあった間に前記キャプチャアフォーダンスの前記アクティブ化が検出されたとの判定に従って、前記第２のタイプの前記メディアをキャプチャすることと併せて、前記第１の触知出力よりも低い振幅を有する第２の触知出力を生成することを含む、請求項３３に記載の方法。
【請求項３５】
前記第２の触知出力が、低減された振幅を有する前記第１の触知出力を含む、請求項３４に記載の方法。
【請求項３６】
前記第２のタイプの前記メディアをキャプチャしている間に生成されたそれぞれの触知出力に対して、前記それぞれの触知出力が所定の閾値を下回る量だけ前記キャプチャされたメディアと干渉するとの判定に基づいて、前記それぞれの触知出力が選択される、請求項３４又は３５に記載の方法。
【請求項３７】
前記第２の触知出力が、ゼロに低減されたスケールを有する前記第１の触知出力を含む、請求項３４に記載の方法。
【請求項３８】
前記第１のタイプの前記メディアをキャプチャすることは、一連の画像をキャプチャすることを含み、
前記第１の触知出力は、前記一連の画像内の初期画像に対応し、
前記方法は、前記初期画像以外の前記一連の画像内の各画像に対して、前記第１の触知出力が生成された直近の先行画像をキャプチャすることに対応する時点から、前記それぞれの画像をキャプチャすることに対応する時点までの時間間隔を判定することと、
前記時間間隔が所定の期間未満であるとの判定に従って、前記第１の触知出力を生成することなく前記それぞれの画像をキャプチャすることと、
前記時間間隔が前記所定の期間よりも大きいとの判定に従って、前記それぞれの画像をキャプチャし、前記第１の触知出力を生成することと、を含む、請求項３３から３７のいずれか一項に記載の方法。
【請求項３９】
第１のそれぞれのメディアキャプチャモードから第２のそれぞれのメディアキャプチャモードに切り替えるユーザ入力を検出することと、
前記ユーザ入力を検出したことに応じて、
前記第１のそれぞれのメディアキャプチャモードから前記第２のそれぞれのメディアキャプチャモードに前記カメラユーザインタフェースを切り替えることと、
第３の触知出力を生成することと、を含む、請求項３３から３８のいずれか一項に記載の方法。
【請求項４０】
前記カメラユーザインタフェースを表示している間に、前記１つ以上の入力デバイスを介して、前記キャプチャアフォーダンスのアクティブ化以外の前記カメラユーザインタフェースにおける動作を実行するための第２のユーザ入力を検出することと、
前記１つ以上の入力デバイスを介して前記第２のユーザ入力を検出したことに応じて、前記カメラユーザインタフェースにおける前記動作を実行し、前記カメラユーザインタフェースが前記第１のメディアキャプチャモード又は前記第２のメディアキャプチャモードのどちらにあるかに関係なく、第４の触知出力を生成することと、を含む、請求項３３から３９のいずれか一項に記載の方法。
【請求項４１】
前記カメラユーザインタフェースにおける前記動作は、前記カメラユーザインタフェース内に表示されたユーザインタフェース要素のスケールを変更することを含み、前記表示されたユーザインタフェース要素の前記スケールが所定の制限を満たすとの判定に従って、前記第４の触知出力が生成される、請求項４０に記載の方法。
【請求項４２】
前記カメラユーザインタフェースにおける前記動作は、前記カメラユーザインタフェースのフィルタ設定を変更することを含む、請求項４０に記載の方法。
【請求項４３】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上の触知出力生成器と、
１つ以上のプロセッサと、
１つ以上のプログラムを記憶したメモリと、を備え、前記１つ以上のプログラムが、前記１つ以上のプロセッサによって実行されるように構成されており、前記１つ以上のプログラムが、
メディアをキャプチャするためのカメラユーザインタフェースであって、前記カメラが複数のメディアキャプチャモードを有する、カメラユーザインタフェースを表示し、
前記カメラユーザインタフェースを表示している間に、前記１つ以上の入力デバイスを介して、キャプチャアフォーダンスのアクティブ化を検出し、
前記１つ以上の入力デバイスを介して、前記キャプチャアフォーダンスのアクティブ化を検出したことに応じて、
前記カメラユーザインタフェースが、第１のメディアキャプチャモードであって、前記第１のメディアキャプチャモードでメディアをキャプチャすることが、音声なしでキャプチャされた１つ以上の画像を含む第１のタイプのメディアをキャプチャすることを含んでいる、第１のメディアキャプチャモードにあった間に、前記キャプチャアフォーダンスの前記アクティブ化が検出されたとの判定に従って、
前記第１のタイプのメディアをキャプチャし、
第１の触知出力を生成し、
前記カメラユーザインタフェースが、前記第１のメディアキャプチャモードとは異なる第２のメディアキャプチャモードであって、前記第２のメディアキャプチャモードでメディアをキャプチャすることが、一連の画像及び対応する音声を含む第２のタイプのメディアをキャプチャすることを含んでいる、第２のメディアキャプチャモードにあった間に、前記キャプチャアフォーダンスの前記アクティブ化が検出されたとの判定に従って、
前記第２のタイプのメディアをキャプチャし、
前記キャプチャアフォーダンスのアクティブ化に応じて、前記第１の触知出力を生成することをやめる、命令を含む、電子デバイス。
【請求項４４】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは命令を含み、前記命令が、ディスプレイとタッチ感知面と前記タッチ感知面との接触の強度を検出する１つ以上のセンサと１つ以上の触知出力生成器とを有する電子デバイスによって実行されると、前記デバイスに、
メディアをキャプチャするためのカメラユーザインタフェースであって、前記カメラが複数のメディアキャプチャモードを有する、カメラユーザインタフェースを表示させ、
前記カメラユーザインタフェースを表示している間に、前記１つ以上の入力デバイスを介して、キャプチャアフォーダンスのアクティブ化を検出させ、
前記１つ以上の入力デバイスを介して、前記キャプチャアフォーダンスのアクティブ化を検出したことに応じて、
前記カメラユーザインタフェースが、第１のメディアキャプチャモードであって、前記第１のメディアキャプチャモードでメディアをキャプチャすることが、音声なしでキャプチャされた１つ以上の画像を含む第１のタイプのメディアをキャプチャすることを含んでいる、第１のメディアキャプチャモードにあった間に、前記キャプチャアフォーダンスの前記アクティブ化が検出されたとの判定に従って、
前記第１のタイプのメディアをキャプチャさせ、
第１の触知出力を生成させ、
前記カメラユーザインタフェースが、前記第１のメディアキャプチャモードとは異なる第２のメディアキャプチャモードであって、前記第２のメディアキャプチャモードでメディアをキャプチャすることが、一連の画像及び対応する音声を含む第２のタイプのメディアをキャプチャすることを含んでいる、第２のメディアキャプチャモードにあった間に、前記キャプチャアフォーダンスの前記アクティブ化が検出されたとの判定に従って、
前記第２のタイプのメディアをキャプチャさせ、
前記キャプチャアフォーダンスのアクティブ化に応じて、前記第１の触知出力を生成することをやめさせる、コンピュータ可読記憶媒体。
【請求項４５】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムが命令を含み、前記命令が、ディスプレイとタッチ感知面と前記タッチ感知面との接触の強度を検出する１つ以上のセンサと１つ以上の触知出力生成器とを有する電子デバイスによって実行されると、前記デバイスに、請求項３３から４２のいずれか一項に記載の方法を実行させる、コンピュータ可読記憶媒体。
【請求項４６】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出する１つ以上のセンサと、
１つ以上の触知出力生成器と、
メディアをキャプチャするためのカメラユーザインタフェースを表示する手段であって、前記カメラが複数のメディアキャプチャモードを有している、手段と、
前記カメラユーザインタフェースを表示している間に、前記１つ以上の入力デバイスを介して、キャプチャアフォーダンスのアクティブ化を検出するように動作する手段と、
前記１つ以上の入力デバイスを介して、前記キャプチャアフォーダンスのアクティブ化を検出することに応じて、一連の動作を実行する手段であって、
前記カメラユーザインタフェースが、第１のメディアキャプチャモードであって、前記第１のメディアキャプチャモードでメディアをキャプチャすることが、音声なしでキャプチャされた１つ以上の画像を含む第１のタイプのメディアをキャプチャすることを含んでいる、第１のメディアキャプチャモードにあった間に、前記キャプチャアフォーダンスの前記アクティブ化が検出されたとの判定に従って、
前記第１のタイプのメディアをキャプチャすることと、
第１の触知出力を生成することと、
前記カメラユーザインタフェースが、前記第１のメディアキャプチャモードとは異なる第２のメディアキャプチャモードであって、前記第２のメディアキャプチャモードでメディアをキャプチャすることが、一連の画像及び対応する音声を含む第２のタイプのメディアをキャプチャすることを含んでいる、第２のメディアキャプチャモードにあった間に、前記キャプチャアフォーダンスの前記アクティブ化が検出されたとの判定に従って、
前記第２のタイプのメディアをキャプチャすることと、
前記キャプチャアフォーダンスのアクティブ化に応じて、前記第１の触知出力を生成することをやめることと、を含む、手段と、を備える、電子デバイス。
【請求項４７】
ディスプレイとタッチ感知面と前記タッチ感知面との接触の強度を検出する１つ以上のセンサと１つ以上の触知出力生成器とを有する電子デバイスにおいて使用する情報処理装置であって、
メディアをキャプチャするためのカメラユーザインタフェースを表示する手段であって、前記カメラが複数のメディアキャプチャモードを有している、手段と、
前記カメラユーザインタフェースを表示している間に、前記１つ以上の入力デバイスを介して、キャプチャアフォーダンスのアクティブ化を検出するように動作する手段と、
前記１つ以上の入力デバイスを介して、前記キャプチャアフォーダンスのアクティブ化を検出することに応じて、一連の動作を実行する手段であって、
前記カメラユーザインタフェースが、第１のメディアキャプチャモードであって、前記第１のメディアキャプチャモードでメディアをキャプチャすることが、音声なしでキャプチャされた１つ以上の画像を含む第１のタイプのメディアをキャプチャすることを含んでいる、第１のメディアキャプチャモードにあった間に、前記キャプチャアフォーダンスの前記アクティブ化が検出されたとの判定に従って、
前記第１のタイプのメディアをキャプチャすることと、
第１の触知出力を生成することと、
前記カメラユーザインタフェースが、前記第１のメディアキャプチャモードとは異なる第２のメディアキャプチャモードであって、前記第２のメディアキャプチャモードでメディアをキャプチャすることが、一連の画像及び対応する音声を含む第２のタイプのメディアをキャプチャすることを含んでいる、第２のメディアキャプチャモードにあった間に、前記キャプチャアフォーダンスの前記アクティブ化が検出されたとの判定に従って、
前記第２のタイプのメディアをキャプチャすることと、
前記キャプチャアフォーダンスのアクティブ化に応じて、前記第１の触知出力を生成することをやめることと、を含む、手段と、を備える、情報処理装置。
【請求項４８】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出する１つ以上のセンサと、
１つ以上の触知出力生成器と、
１つ以上のプロセッサと、
１つ以上のプログラムを記憶したメモリと、を備え、前記１つ以上のプログラムが、前記１つ以上のプロセッサによって実行されるように構成されており、前記１つ以上のプログラムが、請求項３３から４２のいずれか一項に記載の方法を実行する命令を含んでいる、電子デバイス。
【請求項４９】
ディスプレイと、タッチ感知面と、１つ以上の触知出力生成器と、メモリと、前記メモリに記憶された１つ以上のプログラムを実行する１つ以上のプロセッサとを有する電子デバイス上のグラフィカルユーザインタフェースであって、請求項３３から４２のいずれか一項に記載の方法に従って表示されるユーザインタフェースを備える、グラフィカルユーザインタフェース。
【請求項５０】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上の触知出力生成器と、
請求項３３から４２のいずれか一項に記載の方法を実行する手段と、を備える、電子デバイス。
【請求項５１】
ディスプレイと、タッチ感知面と、１つ以上の触知出力生成器とを有する電子デバイスにおいて使用するための情報処理装置であって、
請求項３３から４２のいずれか一項に記載の方法を実行する手段と、を備える、情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、一般に、触覚フィードバックを提供する触知出力を生成するタッチ感知面を有する電子デバイスを含むが、これに限定はされない、タッチ感知面を有する電子デバイスに関する。
【背景技術】
【０００２】
コンピュータ及び他の電子コンピューティングデバイス用の入力デバイスとしてのタッチ感知面の使用は、近年では、著しく増大している。例示的なタッチ感知面は、タッチパッド及びタッチスクリーンディスプレイを含む。そのような面は、ディスプレイ上のユーザインタフェース及びその中のオブジェクトを操作するために幅広く使用されている。ユーザインタフェースオブジェクトは、ロックスクリーンユーザインタフェース内に表示されるアイコン及び通知、並びにデバイスがロックモードで動作している間に（例えば、ユーザの認証前、例えば、パスコード若しくは指紋、又は他のユーザ認証情報の入力を通じて）ユーザに利用可能な機能性を有するアプリケーションのロックモード制御、を含むことができる。
【０００３】
ロックスクリーン機能の例には、デバイスのロックモードで利用可能なアプリケーション又はデバイス機能にアクセスするためのアイコンが含まれる。例として、デバイス内の懐中電灯の状態をトグルするための懐中電灯アイコン、カメラアプリケーション、及びデバイスのロックモードでアクセス可能なカメラアプリケーション内の機能が含まれる。ユーザインタフェース機能のユーザ操作は、１つ以上のユーザインタフェースオブジェクトの位置及び／若しくはサイズを調節すること、ボタンをアクティブ化すること、又はユーザインタフェースオブジェクトによって表されるファイル／アプリケーションを開くこと、並びに１つ以上のユーザインタフェースオブジェクトにメタデータを関連付けること、ならびに他の方式でユーザインタフェースを操作することを含む。例示的なユーザインタフェースオブジェクトは、デジタル画像、ビデオ、テキスト、アイコン、並びにボタン及びその他のグラフィックなどの制御要素を含む。ユーザは、一部の状況では、ファイル管理プログラム（例えば、Ｃｕｐｅｒｔｉｎｏ、ＣａｌｉｆｏｒｎｉａのＡｐｐｌｅ  Ｉｎｃ．からのＦｉｎｄｅｒ）、画像管理アプリケーション（例えば、Ｃｕｐｅｒｔｉｎｏ、ＣａｌｉｆｏｒｎｉａのＡｐｐｌｅ  Ｉｎｃ．からのＡｐｅｒｔｕｒｅ、ｉＰｈｏｔｏ、Ｐｈｏｔｏｓ）、デジタルコンテンツ（例えば、ビデオ及びミュージック）管理アプリケーション（例えば、Ｃｕｐｅｒｔｉｎｏ、ＣａｌｉｆｏｒｎｉａのＡｐｐｌｅ  Ｉｎｃ．からのｉＴｕｎｅｓ）、描画アプリケーション、プレゼンテーションアプリケーション（例えば、Ｃｕｐｅｒｔｉｎｏ、ＣａｌｉｆｏｒｎｉａのＡｐｐｌｅ  Ｉｎｃ．からのＫｅｙｎｏｔｅ）、ワードプロセッシングアプリケーション（例えば、Ｃｕｐｅｒｔｉｎｏ、ＣａｌｉｆｏｒｎｉａのＡｐｐｌｅ  Ｉｎｃ．からのＰａｇｅｓ）、又はスプレッドシートアプリケーション（例えば、Ｃｕｐｅｒｔｉｎｏ、ＣａｌｉｆｏｒｎｉａのＡｐｐｌｅ  Ｉｎｃ．からのＮｕｍｂｅｒｓ）において、ユーザインタフェースオブジェクト上でそのような操作を実行する必要がある。
【０００４】
触覚フィードバックは、典型的には、視覚及び／又は音声フィードバックと組み合わせて、電子デバイスの特定の状態を示すためにしばしば使用される。
【０００５】
しかし、これらの操作を実行する方法は煩雑で非効率的である。例えば、一連のマウスに基づく入力を使用して、１つ以上のユーザインタフェースオブジェクトを選択し、選択されたユーザインタフェースオブジェクトに対して１つ以上のアクションを実行することは、間怠っこしく、ユーザの大きな認知負担を生み出す。加えて、それらの方法は必要以上に時間がかかり、それによってエネルギーを浪費する。後者の問題は、バッテリ駆動デバイスにおいては特に重大である。
【発明の概要】
【０００６】
したがって、ロックモードデバイス機能へのアクセスを提供しながらユーザに触覚フィードバックを提供するが、そのような機能の偶発的なアクティブ化を防止し、かつ、ユーザアクションを確認する触知出力を提供するが、そのような触知出力が特定の動作モードでキャプチャされたメディアの音声部分の品質を妨害又は低減し得る場合に、触知出力の生成を抑制又は低減する改善されたカメラアプリケーションユーザインタフェースを提供するための、より速く、より効率的な方法及びインタフェースを有する電子デバイスが必要とされている。そのような方法及びインタフェースは、任意選択的に、ロックモード機能へのアクセスを提供し、かつ、カメラアプリケーションを用いてメディアをキャプチャするための従来の方法を補完するか又は置き換える。そのような方法及びインタフェースは、ユーザからの入力の数、範囲、及び／又は種類を削減し、より効率的なヒューマンマシンインタフェースを生成する。バッテリ駆動デバイスでは、そのような方法及びインタフェースは、電力を節約し、バッテリ充電間の時間を延ばす。
【０００７】
タッチ感知面を有する電子デバイスのためのユーザインタフェースと関連付けられた上記の欠陥及び他の問題は、本開示のデバイスによって削減又は除去される。いくつかの実施形態では、デバイスは、デスクトップコンピュータである。いくつかの実施形態では、デバイスは、ポータブル（例えば、ノートブックコンピュータ、タブレットコンピュータ、又はハンドヘルドデバイス）である。いくつかの実施形態では、デバイスは、パーソナル電子デバイス（例えば、時計などのウェアラブル電子デバイス）である。いくつかの実施形態では、デバイスは、タッチパッドを有する。いくつかの実施形態では、デバイスは、タッチ感知ディスプレイ（「タッチスクリーン」又は「タッチスクリーンディスプレイ」としても知られる）を有する。いくつかの実施形態では、デバイスは、グラフィカルユーザインタフェース（ＧＵＩ）、１つ以上のプロセッサ、メモリ、及び複数の機能を実行するためのメモリに記憶された１つ以上のモジュール、プログラム、又は命令セットを有する。いくつかの実施形態では、ユーザは主にタッチ感知面上のスタイラス並びに／又は指の接触及びジェスチャを通じてＧＵＩと対話する。いくつかの実施形態では、機能は任意選択で、画像編集、描画、プレゼンティング、ワードプロセッシング、スプレッドシートの作成、ゲームプレイ、電話をかけること、ビデオ会議、電子メール送信、インスタントメッセージング、トレーニングサポート、デジタル写真撮影、デジタルビデオ撮影、ウェブブラウジング、デジタル音楽の再生、メモ取り、及び／又はデジタルビデオの再生を含む。それらの機能を実行する実行可能命令は任意選択で、非一時的コンピュータ可読記憶媒体又は１つ以上のプロセッサによって実行されるように構成された他のコンピュータプログラム製品に含まれる。
【０００８】
いくつかの実施形態によれば、ディスプレイと、タッチ感知面と、１つ以上の触知出力生成器とを有する電子デバイスにおいて実行される方法は、ディスプレイ上に、それぞれのユーザインタフェース要素を含むユーザインタフェースを表示することを含み、それぞれのユーザインタフェース要素はそれぞれの動作に関連付けられている。方法は、タッチ感知面上で、それぞれのユーザインタフェース要素に向けられたユーザ入力を検出することを更に含み、それぞれのユーザインタフェース要素に対応する位置における接触を検出することと、接触の強度の減少を含むユーザ入力の第２の部分が後に続く、接触の強度の増大を含むユーザ入力の第１の部分を検出することと、を含んでいる。方法は、ユーザ入力を検出することに応じて、それぞれのユーザインタフェース要素の変換を表示することであって、変換の程度がユーザ入力の強度に基づいて判定される、ことと、ユーザ入力の第１の部分がフィードフォワード基準を満たすとの判定に従って、それぞれの動作を実行することなく第１の触知出力を生成することであって、フィードフォワード基準が、フィードフォワード基準を満たすために接触の特性強度がフィードフォワード強度閾値を上回って増大する要件を含む、ことと、を更に含む。
【０００９】
方法は、ユーザ入力の第２の部分がアクティブ化基準を満たすとの判定に従って、第２の触知出力を生成することであって、アクティブ化基準が、接触の特性強度がアクティブ化強度閾値を下回って減少する要件を含む、ことと、デバイスにおいて、それぞれのユーザインタフェース要素に関連付けられたそれぞれの動作を実行することと、を更に含む。更に、方法は、ユーザ入力中に接触の特性強度がフィードフォワード強度閾値を満たさないとの判定に従って、第１の触知出力及び第２の触知出力を生成することをやめることと、それぞれのユーザインタフェース要素に関連付けられたそれぞれの動作を実行することをやめることと、を含む。
【００１０】
いくつかの実施形態では、１つ以上の入力デバイス、１つ以上の出力デバイス、及び１つ以上の触知出力生成器を有する電子デバイスにおいて実行される方法は、メディアをキャプチャするためのカメラユーザインタフェースを表示することを含み、カメラは複数のメディアキャプチャモードを有する。方法は、カメラユーザインタフェースを表示している間に、１つ以上の入力デバイスを介して、キャプチャアフォーダンスのアクティブ化を検出することと、１つ以上の入力デバイスを介して、キャプチャアフォーダンスのアクティブ化を検出することに応じて、カメラのユーザインタフェースが第１のメディアキャプチャモードであった間にキャプチャアフォーダンスのアクティブ化が検出されたとの判定に従って、第１のタイプのメディアをキャプチャすることであって、第１のメディアキャプチャモードでメディアのキャプチャすることが、音声なしでキャプチャされた１つ以上の画像を含む第１のタイプのメディアをキャプチャすることを含む、ことと、第１の触知出力を生成することと、を更に含む。方法は、１つ以上の入力デバイスを介して、キャプチャアフォーダンスのアクティブ化を検出することに応じて、カメラユーザインタフェースが第１のメディアキャプチャモードとは異なる第２のメディアキャプチャモードにあった間にキャプチャアフォーダンスのアクティブ化が検出されたとの判定に従って、第２のタイプのメディアをキャプチャすることであって、第２のメディアキャプチャモードでメディアをキャプチャすることは、一連の画像及び対応する音声を含む第２のタイプのメディアをキャプチャすることを含む、ことと、キャプチャアフォーダンスのアクティブ化に応じて第１の触知出力を生成することをやめることと、を更に含む。
【００１１】
いくつかの実施形態では、電子デバイスは、ディスプレイ、タッチ感知面、任意選択的に、タッチ感知面との接触の強度を検出する１つ以上のセンサ、任意選択的に、１つ以上の触知出力生成器、１つ以上のプロセッサ、及び１つ以上のプログラムを記憶したメモリを含み、１つ以上のプログラムは、１つ以上のプロセッサによって実行されるように構成されており、１つ以上のプログラムは、本明細書で説明される方法のいずれかの動作を実行し又は実行させる命令を含む。いくつかの実施形態では、コンピュータ可読記憶媒体は、内部に記憶された命令を有し、命令は、ディスプレイ、タッチ感知面、任意選択的に、タッチ感知面との接触の強度を検出する１つ以上のセンサ、任意選択的に、１つ以上の触知出力生成器を有する電子デバイスによって実行されると、本明細書で説明される方法のいずれかの動作をデバイスに実行させ、又は動作の実行を行わせる。いくつかの実施形態では、ディスプレイ、タッチ感知面、任意選択的に、タッチ感知面との接触の強度を検出する１つ以上のセンサ、任意選択的に、１つ以上の触知出力生成器、メモリ、及びメモリに記憶された１つ以上のプログラムを実行する１つ以上のプロセッサを有する電子デバイス上のグラフィカルユーザインタフェースは、本明細書で説明される方法のいずれかにおいて表示される要素のうちの１つ以上を含み、要素は、本明細書で説明される方法のいずれかにおいて説明されるように、入力に応じて更新される。いくつかの実施形態によると、電子デバイスは、ディスプレイ、タッチ感知面、任意選択的に、タッチ感知面との接触の強度を検出する１つ以上のセンサ、任意選択的に、１つ以上の触知出力生成器、及び本明細書で説明される方法のいずれかの動作を実行し、又は実行させる手段を含む。いくつかの実施形態によると、ディスプレイ、タッチ感知面、任意選択的に、タッチ感知面との接触の強度を検出する１つ以上のセンサ、任意選択的に、１つ以上の触知出力生成器を有する電子デバイスにおける使用のための情報処理装置は、本明細書で説明される方法のいずれかの動作を実行し又は実行させる手段を含む。
【００１２】
このように、ディスプレイ、タッチ感知面、任意選択的に、タッチ感知面との接触の強度を検出する１つ以上のセンサ、任意選択的に、１つ以上の触知出力生成器、任意選択的に、１つ以上のデバイス向きセンサ、及び任意選択的に、オーディオシステムを有する電子デバイスは、触知出力を提供するための改善された方法及びインタフェースを提供し、それによって、そのようなデバイスの有効性、効率性、及びユーザ満足度を高める。そのような方法及びインタフェースは、触知出力を提供する従来の方法を補完し、又は置き換えることができる。
【図面の簡単な説明】
【００１３】
説明される様々な実施形態をより良く理解するため、以下の図面と併せて、以下の「発明を実施するための形態」が参照されるべきであり、類似の参照番号は、以下の図のすべてを通じて、対応する部分を指す。
【００１４】
【図１Ａ】いくつかの実施形態に係る、タッチ感知ディスプレイを有するポータブル多機能デバイスを示すブロック図である。
【００１５】
【図１Ｂ】いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。
【００１６】
【図１Ｃ】いくつかの実施形態に係る、触知出力モジュールを示すブロック図である。
【００１７】
【図２】いくつかの実施形態に係る、タッチスクリーンを有するポータブル多機能デバイスを示す。
【００１８】
【図３】いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を有する例示的な多機能デバイスのブロック図である。
【００１９】
【図４Ａ】いくつかの実施形態に係る、ポータブル多機能デバイス上のアプリケーションのメニューのための例示的なユーザインタフェースを示す。
【００２０】
【図４Ｂ】いくつかの実施形態に係る、ディスプレイから分離されたタッチ感知面を有する多機能デバイスのための例示的なユーザインタフェースを示す。
【００２１】
【図４Ｃ】一部の実施形態に係る、動的強度閾値の例を示す。
【図４Ｄ】一部の実施形態に係る、動的強度閾値の例を示す。
【図４Ｅ】一部の実施形態に係る、動的強度閾値の例を示す。
【００２２】
【図４Ｆ】一部の実施形態に係る、サンプル触知出力パターンのセットを示す。
【図４Ｇ】一部の実施形態に係る、サンプル触知出力パターンのセットを示す。
【図４Ｈ】一部の実施形態に係る、サンプル触知出力パターンのセットを示す。
【図４Ｉ】一部の実施形態に係る、サンプル触知出力パターンのセットを示す。
【図４Ｊ】一部の実施形態に係る、サンプル触知出力パターンのセットを示す。
【図４Ｋ】一部の実施形態に係る、サンプル触知出力パターンのセットを示す。
【００２３】
【図５Ａ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５Ｂ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５Ｃ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５Ｄ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５Ｅ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５Ｆ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５Ｇ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５Ｈ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５Ｉ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５Ｊ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５Ｋ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５Ｌ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５Ｍ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５Ｎ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５Ｏ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５Ｐ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５Ｑ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５Ｒ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５Ｓ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５Ｔ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５Ｕ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５Ｖ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５Ｗ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５Ｘ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５Ｙ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５Ｚ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＡ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＢ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＣ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＤ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＥ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＦ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＧ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＨ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＩ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＪ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＫ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＬ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＭ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＮ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＯ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＰ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＱ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＲ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＳ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＴ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＵ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＶ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＷ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＸ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＹ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＡＺ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【図５ＢＡ】いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【００２４】
【図６Ａ】いくつかの実施形態に係る、ロック動作モードにおけるデバイスのユーザインタフェース上のユーザアクションに応じて触知出力を生成するためのプロセスのフロー図である。
【図６Ｂ】いくつかの実施形態に係る、ロック動作モードにおけるデバイスのユーザインタフェース上のユーザアクションに応じて触知出力を生成するためのプロセスのフロー図である。
【図６Ｃ】いくつかの実施形態に係る、ロック動作モードにおけるデバイスのユーザインタフェース上のユーザアクションに応じて触知出力を生成するためのプロセスのフロー図である。
【図６Ｄ】いくつかの実施形態に係る、ロック動作モードにおけるデバイスのユーザインタフェース上のユーザアクションに応じて触知出力を生成するためのプロセスのフロー図である。
【図６Ｅ】いくつかの実施形態に係る、ロック動作モードにおけるデバイスのユーザインタフェース上のユーザアクションに応じて触知出力を生成するためのプロセスのフロー図である。
【図６Ｆ】いくつかの実施形態に係る、ロック動作モードにおけるデバイスのユーザインタフェース上のユーザアクションに応じて触知出力を生成するためのプロセスのフロー図である。
【図６Ｇ】いくつかの実施形態に係る、ロック動作モードにおけるデバイスのユーザインタフェース上のユーザアクションに応じて触知出力を生成するためのプロセスのフロー図である。
【図６Ｈ】いくつかの実施形態に係る、ロック動作モードにおけるデバイスのユーザインタフェース上のユーザアクションに応じて触知出力を生成するためのプロセスのフロー図である。
【００２５】
【図７Ａ】いくつかの実施形態に係る、カメラアプリケーションのユーザインタフェース上のユーザアクションに応じて触知出力を生成するためのプロセスのフロー図である。
【図７Ｂ】いくつかの実施形態に係る、カメラアプリケーションのユーザインタフェース上のユーザアクションに応じて触知出力を生成するためのプロセスのフロー図である。
【図７Ｃ】いくつかの実施形態に係る、カメラアプリケーションのユーザインタフェース上のユーザアクションに応じて触知出力を生成するためのプロセスのフロー図である。
【発明を実施するための形態】
【００２６】
多くの電子デバイスは、デバイスが操作ロックモードになっているときにユーザを認証するために、ならびに、デバイス内の懐中電灯の状態をトグルするため、及びカメラアプリケーションを使用してデバイス内のカメラの使用を可能にするためなどの、デバイス機能の縮小セットへのアクセスを提供するために使用するグラフィカルユーザインタフェースを有する。以下により詳細に記載するように、そのような機能にアクセスするためのユーザ入力が偶発的でないことを確実にするため、様々な強度ベース基準、時間ベース基準、及び触知出力が使用されて、デバイスを効率的かつ直感的に利用でき、それによって、そのような機能の不注意なアクティブ化の可能性を低減しながら、ロックモード機能への直感的かつ迅速なアクセスを可能にする。
【００２７】
多くの電子デバイスは、グラフィカルユーザインタフェースにおいて入力を検出するとフィードバックを提供し、入力がデバイス動作に及ぼす効果のインジケーションを提供する。本明細書で説明される方法は、大抵の場合、視覚フィードバック及び／又はオーディオフィードバックとともに触覚フィードバックを提供して、検出された入力がデバイス動作に及ぼす効果をユーザが理解するのを支援し、かつデバイスの状態に関する情報をユーザに提供するものである。
【００２８】
以下、図１Ａ〜図１Ｃ、図２、及び図３は、例示的なデバイスの説明を提供する。図４Ａ〜図４Ｂ及び図５Ａ〜図５ＢＡは、デバイスのロックモード機能にアクセスし、カメラアプリケーション機能にアクセスしている間にユーザに触知出力を提供するための例示的なユーザインタフェースを示し、カメラアプリケーションによってキャプチャされているメディアの音声部分を記録することとの干渉を回避するために、様々な触知出力の振幅を抑制又は低減する。図６Ａ〜図６Ｈは、デバイスのロックモード機能にアクセスする方法のフロー図を示す。図７Ａ〜図７Ｃは、カメラアプリケーションによってキャプチャされているメディアの音声部分の記録との干渉を回避するために、様々な触知出力の振幅を抑制又は低減しながら、ユーザ入力を確認するための触知出力を提供することを含む、デバイスのカメラアプリケーション機能にアクセスする方法のフロー図を示す。図５Ａ〜図５ＢＡのユーザインタフェースは、図６Ａ〜図６Ｈ及び図７Ａ〜図７Ｃのプロセスを説明するために使用される。
例示的なデバイス
【００２９】
ここで、添付図面に実施例が示される実施形態への詳細な参照が行われる。以下の詳細な説明では、説明される様々な実施形態の完全な理解を提供するために数多くの具体的な詳細が記載されている。しかしながら、記載されている様々な実施形態は、これらの具体的な詳細を伴わずとも実践し得ることが、当業者には明らかであろう。他の例では、周知の方法、手順、構成要素、回路、及びネットワークは、実施形態の態様を不必要に不明瞭にしないよう詳細には説明されていない。
【００３０】
本明細書では、第１、第２などの用語は、いくつかの実施例で、様々な要素を説明するために使用されるが、これらの要素は、それらの用語によって限定されるべきではないことも理解されるであろう。これらの用語は、ある要素を別の要素と区別するためにのみ使用される。例えば、説明されている様々な実施形態の範囲から逸脱することなく、第１の接触は、第２の接触と称することができ、同様に、第２の接触は、第１の接触と称し得る。第１の接触及び第２の接触は両方とも接触であるが、文脈がそうではないことを明確に示さない限り、それらは同じ接触ではない。
【００３１】
本明細書に記載する様々な実施形態の説明で使用される術語は、特定の実施形態を説明することのみを目的とし、限定的であることは意図されていない。記載する様々な実施形態の説明及び添付の特許請求の範囲では、単数形の「ａ（１つ、一）」、「ａｎ（１つ、一）」、及び「ｔｈｅ（その、この）」は、文脈上別途明白に記載しない限り、複数形も同様に含むことが意図される。また、本明細書で使用されるとき、用語「及び／又は」は、関連する列挙された項目のうちの１つ以上のいずれか及び全ての考えられる組み合わせを指し、かつこれを含むことを理解されたい。用語「ｉｎｃｌｕｄｅｓ（含む）」、「ｉｎｃｌｕｄｉｎｇ（含む）」、「ｃｏｍｐｒｉｓｅｓ（含む、備える）」、及び／又は「ｃｏｍｐｒｉｓｉｎｇ（含む、備える）」は、本明細書で使用する場合、述べられた特徴、整数、ステップ、動作、要素、及び／又は構成要素の存在を指定するが、１つ以上の他の特徴、整数、ステップ、動作、要素、構成要素、及び／又はそれらのグループの存在又は追加を除外しないことが更に理解されるであろう。
【００３２】
本明細書に記載される場合、用語「ｉｆ（〜の場合）」は、任意選択で、文脈に依存して「ｗｈｅｎ（〜のとき）」、「ｕｐｏｎ（〜すると）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定したことに応じて）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（〜を検出したことに応じて）」を意味するものと解釈される。同様に、「〜と判定された場合（if it is determined）」又は「［記載の状態又はイベント］が検出された場合（if[a stated condition or event]is detected）」という語句は、任意選択的に、文脈に応じて、「〜と判定したとき（upon determining）」若しくは「〜と判定したことに応じて（in response to determining）」、又は「［記載の状態又はイベント］を検出したとき（upon detecting[the stated condition or event]）」若しくは「［記載の状態又はイベント］を検出したことに応じて（in response to detecting[the stated condition or event]）」を意味すると解釈される。
【００３３】
電子デバイス、そのようなデバイス用のユーザインタフェース、及びそのようなデバイスを使用する関連するプロセスの実施形態が説明される。いくつかの実施形態では、デバイスは、ＰＤＡ機能及び／又は音楽プレーヤ機能などの他の機能も含む、携帯電話などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態は、Ｃｕｐｅｒｔｉｎｏ、ＣａｌｉｆｏｒｎｉａのＡｐｐｌｅ  Ｉｎｃ．からのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイスを含むが、これらに限定されない。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を有するラップトップ又はタブレットコンピュータなどの他のポータブル電子デバイスが任意選択で使用される。いくつかの実施形態では、デバイスはポータブル通信デバイスではなく、タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を有するデスクトップコンピュータであることも理解されたい。
【００３４】
以下の論考では、ディスプレイ及びタッチ感知面を含む電子デバイスについて説明する。しかしながら、電子デバイスは任意選択で、物理キーボード、マウス、及び／又はジョイスティックなどの、１つ以上の他の物理ユーザインタフェースデバイスを含むことを理解されたい。
【００３５】
デバイスは、一般的に、メモ取りアプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、ビデオ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽プレーヤアプリケーション及び／又はデジタルビデオプレーヤアプリケーションのうちの１つ以上などの様々なアプリケーションをサポートする。
【００３６】
本デバイス上で実行される様々なアプリケーションは、タッチ感知面などの、少なくとも１つの共通の物理ユーザインタフェースデバイスを、任意選択的に使用する。タッチ感知面の１つ以上の機能、並びにデバイス上に表示される対応する情報は、アプリケーションごとに、及び／又はそれぞれのアプリケーション内で、任意選択的に、調節及び／又は変更される。このように、デバイスの共通の物理アーキテクチャ（タッチ感知面など）は、任意選択的に、ユーザにとって直観的かつ分かり易いユーザインタフェースを備える様々なアプリケーションをサポートする。
【００３７】
ここで、タッチ感知ディスプレイを備えるポータブルデバイスの実施形態に注意を向ける。図１Ａは、いくつかの実施形態に係る、タッチ感知ディスプレイシステム１１２を有するポータブル多機能デバイス１００を示すブロック図である。タッチ感知ディスプレイシステム１１２は、便宜上「タッチスクリーン」と呼ばれる場合があり、単にタッチ感知ディスプレイと呼ばれる場合もある。デバイス１００は、メモリ１０２（任意選択で、１つ以上のコンピュータ可読記憶媒体を含む）、メモリコントローラ１２２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺機器インタフェース１１８、ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、入出力（Ｉ／Ｏ）サブシステム１０６、その他の入力又は制御デバイス１１６、及び外部ポート１２４を含む。デバイス１００は、任意選択的に、１つ以上の光センサ１６４を含む。デバイス１００は任意選択で、デバイス１００（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２などのタッチ感知面）上の接触の強度を検出する１つ以上の強度センサ１６５を含む。デバイス１００は、任意選択的に、デバイス１００上で触知出力を生成する（例えばデバイス１００のタッチ感知ディスプレイシステム１１２又はデバイス３００のタッチパッド３５５などのタッチ感知面上で触知出力を生成する）１つ以上の触知出力生成器１６７を含む。これらの構成要素は、任意選択的に、１つ以上の通信バス又は信号ライン１０３を介して通信する。
【００３８】
本明細書及び特許請求の範囲で使用されるように、用語「触知出力」は、ユーザの触覚でユーザによって検出されることになる、デバイスの従前の位置に対するそのデバイスの物理的変位、デバイスの構成要素（例えば、タッチ感知面）の、そのデバイスの別の構成要素（例えば、筐体）に対する物理的変位、又は、デバイスの質量中心に対する構成要素の変位を指す。例えば、デバイス又はデバイスの構成要素が、タッチに敏感なユーザの表面（例えば、ユーザの手の指、手のひら、又は他の部分）に接触している状況では、物理的変位によって生成された触知出力は、そのデバイス又はデバイスの構成要素の物理的特性の認識される変化に相当する触感として、ユーザによって解釈されることになる。例えば、タッチ感知面（例えば、タッチ感知ディスプレイ又はトラックパッド）の運動は、ユーザによって、物理アクチュエータボタンの「ダウンクリック」又は「アップクリック」として、任意選択的に解釈される。いくつかの場合、ユーザの動作により物理的に押された（例えば、変位された）タッチ感知面に関連付けられた物理アクチュエータボタンの運動がない時でさえ、ユーザは「ダウンクリック」又は「アップクリック」などの触感を感じる。別の例として、タッチ感知面の運動は、タッチ感知面の平滑度に変化がない場合であっても、ユーザによって、そのタッチ感知面の「粗さ」として、任意選択的に解釈又は感知される。そのようなユーザによるタッチの解釈は、ユーザの個人的な感覚認知に左右されるが、大多数のユーザに共通する、多くのタッチの感覚認知が存在する。したがって、触知出力が、ユーザの特定の感覚認知（例えば、「アップクリック」「ダウンクリック」、「粗さ」）に対応するものと記述される場合、別途記載のない限り、生成された触知出力は、典型的な（又は、平均的な）ユーザの記述された感覚認知を生成するデバイス、又はデバイスの構成要素の物理的変位に対応する。触知出力を使用して触覚フィードバックをユーザに提供することで、デバイスの操作性が向上し、ユーザ−デバイスインタフェースがより効率的になり（例えば、デバイスを動作させ／デバイスと相互作用するとき、ユーザが適切な入力を提供するのを助け、ユーザの誤りを低減させることによる）、加えて、ユーザがデバイスをより迅速かつ効率的に使用するのを有効化することによって、電力使用を低減させ、デバイスの電池寿命を改善する。
【００３９】
いくつかの実施形態では、触知出力パターンは、触知出力の振幅、触知出力の動き波形の形状、触知出力の周波数、及び／又は触知出力の持続時間などの触知出力の特性を指定する。
【００４０】
異なる触知出力パターンを有する触知出力がデバイスによって生成されると（例えば、触知出力を生成するために可動質量を移動させる１つ以上の触知出力生成器を介して）、触知出力は、ユーザがデバイスを保持又はタッチする際に異なる触覚感覚を引き起こし得る。ユーザの感覚は、触知出力のユーザの知覚に基づいているとき、ほとんどのユーザは、デバイスによって生成される触知出力の波形、周波数、及び振幅の変化を識別することが可能である。したがって、波形、周波数、及び振幅を調整して、異なる動作が実行されたことをユーザに示すことができる。したがって、いくつかの状況では、所与の環境（例えば、グラフィカル特徴及びオブジェクトを含むユーザインタフェース、仮想の境界及び仮想のオブジェクトを有するシミュレートされた物理的環境、物理的な境界及び物理的な物体を有する実際の物理的環境、並びに／又は上記の任意の組合せ）において、物体の特性（例えば、サイズ、材料、重量、剛性、平滑度、など）、挙動（例えば、振動、変位、加速、回転、膨張など）、及び／又は相互作用（例えば、衝突、粘着、反発、吸引、摩擦など）をシミュレートするように設計、選択、及び／又は開発された触知出力パターンを有する触知出力は、入力エラーを低減させ、デバイスのユーザの動作の効率を増大させる有用なフィードバックをユーザに提供する。加えて、触知出力は、任意選択的に、入力閾値又はオブジェクトの選択などのシミュレートされた物理的特性に関係ないフィードバックに対応するように生成される。いくつかの状況では、そのような触知出力は、入力エラーを低減させ、デバイスのユーザの動作の効率を増大させる有用なフィードバックをユーザに提供する。
【００４１】
いくつかの実施形態では、適した触知出力パターンを有する触知出力は、ユーザインタフェース内又はデバイス内のシーンの後ろにおける対象イベントの出現に対する合図として働く。対象となるイベントの例は、デバイス上又はユーザインタフェース内で提供されるアフォーダンス（例えば、実ボタン、仮想ボタン、又はトグルスイッチ）のアクティブ化、要求された動作の成功又は失敗、ユーザインタフェース内の境界に到達すること又は超えること、新たな状態に入ること、オブジェクト間の入力の焦点を切り替えること、新たなモードのアクティブ化、入力閾値に到達すること又は超えること、入力又はジェスチャのタイプの検出又は認識などを含む。一部の実施形態では、触知出力は、リダイレクション又は中断入力が時宜を得て検出されない限り発生する、近いうち起こるイベント又は結果に対する警告又はアラートとしての役割を果たすように提供される。触知出力はまた、他の文脈で、ユーザエクスペリエンスの向上、視覚若しくは運動の障害又は他のアクセシビリティに関する必要を有するユーザに対するデバイスのアクセシビリティの改善、並びに／あるいはユーザインタフェース及び／又はデバイスの効率及び機能性の改善のために使用される。触知出力は、任意選択的に、オーディオ出力及び／又は可視のユーザインタフェースの変化を伴い、ユーザがユーザインタフェース及び／又はデバイスと対話するときのユーザのエクスペリエンスを更に向上させ、ユーザインタフェース及び／又はデバイスの状態に関する情報のより良好な伝達を容易にし、入力エラーを低減させ、デバイスのユーザの動作の効率を増大させる。
【００４２】
図４Ｆ〜図４Ｈは、１つ以上の変換（例えば、変調、増幅、トランケーションなど）のいずれか、又はそれらを介して、個別に又は組み合わせて使用できるサンプル触知出力パターンのセットを提供して、本明細書で論じたユーザインタフェース及び方法に関して上記で言及したもの、又は説明したものなどの、さまざまなシナリオ及びさまざまな目的に対して、好適な触覚フィードバックを作成する。触知出力のパレットのこの例は、触知出力パターンのアレイを作成するために、１組の３つの波形及び８つの周波数をどのように使用することができるかを示す。この図に示した触知出力パターンに加えて、これらの触知出力パターンのそれぞれは、例えば、図４Ｉ〜４Ｋに示すフルタップ８０Ｈｚ、フルタップ２００Ｈｚ、ミニタップ８０Ｈｚ、ミニタップ２００Ｈｚ、マイクロタップ８０Ｈｚ、及びマイクロタップ２００Ｈｚに対して、それぞれ利得１．０、０．７５、０．５及び０．２５の変更によって示すように、触知出力パターンに対する利得値を変更することにより、振幅が任意選択的に調整される。図４Ｉ〜４Ｋに示すように、触知出力パターンの利得を変更することにより、パターンの周波数を変えたり波形の形状を変えたりすることなく、パターンの振幅を変更する。いくつかの実施形態では、可動質量にどれだけの力を印加することができるかによって、いくつかの触知出力生成器が制限されるため、触知出力パターンの周波数を変化させることで、振幅がより低くなり、したがって質量の周波数の動きが大きければ大きいほど、より低い振幅に制約され、波形を作成するために必要とされる加速が、触知出力生成器の動作力の範囲外の力を必要としないことが確実になる（例えば、２３０Ｈｚ、２７０Ｈｚ、及び３００Ｈｚにおけるフルタップのピーク振幅は、８０Ｈｚ、１００Ｈｚ、１２５Ｈｚ、及び２００Ｈｚにおけるフルタップの振幅より低い）。
【００４３】
図４Ｆ〜４Ｋは、特定の波形を有する触知出力パターンを示す。触知出力パターンの波形は、その触知出力パターンで触知出力を生成するために可動質量が通過する時間に対する中立位置（例えば、ｘｚｅｒｏ）に対する物理的変位のパターンを表す。例えば、図４Ｆに示す第１のセットの触知出力パターン（例えば「フルタップ」の触知出力パターン）は、完全な２サイクルの振動（例えば、中立位置で開始及び終了し、中立位置を３回横切る振動）を含む波形をそれぞれ有する。図４Ｇに示す触知出力パターン（例えば、「ミニタップ」の触知出力パターン）の第２のセットは、完全な１サイクルを含む振動（例えば、中立位置で開始及び終了し、中立位置を１回横切る振動）を含む波形をそれぞれ有する。図４Ｈに示す触知出力パターン（例えば、「マイクロタップ」の触知出力パターン）の第３のセットは、完全な１サイクルの半分を含む振動（例えば、中立位置で開始及び終了し、中立位置を横切らない振動）を含む波形をそれぞれ有する。触知出力パターンの波形はまた、触知出力の開始及び終了時の可動質量の漸進的な加速及び減速を表す開始バッファ及び終了バッファを含む。図４Ｆ〜図４Ｋに示す例示的な波形は、可動質量の移動の最大限度及び最小限度を表すｘｍａｘ値及びｘｍｉｎ値を含む。より大きな可動質量を有するより大きな電子デバイスの場合、質量の移動の最小限度及び最大限度が、より大きい、又はより小さいこともある。図４Ｆ〜４Ｋに示す例は、１次元におけ質量の移動を説明しているが、同様の原理は２次元又は３次元における可動質量の移動にも適用し得る。
【００４４】
図４Ｆ〜４Ｈに示すように、それぞれの触知出力パターンはまた、その特性周波数を有する触知出力からユーザが感じる触覚感覚の「ピッチ」に影響を及ぼす、対応する特性周波数を有する。連続する触知出力の場合、特性周波数は、触知出力生成器の可動質量によって所与の期間内に完了されるサイクルの数（例えば、１秒当たりのサイクル）を表す。離散的な触知出力の場合、離散的出力信号（例えば、０．５、１、又は２回のサイクルを有する）が生成され、特性周波数値は、その特性周波数を有する触知出力を生成するために可動質量がどれだけ速く動く必要があるかを指定する。図４Ｆ〜４Ｈに示すように、触知出力のそれぞれのタイプ（例えば、フルタップ、ミニタップ、又はマイクロタップなどのそれぞれの波形により定義される）については、より高い周波数値は、可動質量によるより速い移動（単数又は複数）に対応し、したがって、一般に、触知出力を完了する時間がより短い（例えば、離散的な触知出力に必要なサイクルの数を完了する時間開始及び終了バッファ時間を含む）。例えば、特性周波数が８０Ｈｚのフルタップは、特性周波数が１００Ｈｚのフルタップよりも完了までに時間がかかる（例えば、図４Ｆでは３５．４ｍｓ対２８．３ｍｓ）。加えて、所与の周波数に対して、それぞれの周波数においてその波形でより多くのサイクルを有する触知出力は、同じそれぞれの周波数においてその波形でより少ないサイクルを有する触知出力より、完成させるのに長くかかる。例えば、１５０Ｈｚにおけるフルタップは、１５０Ｈｚにおけるミニタップより、完成させるのに長くかかり（例えば、１９．４ｍｓと１２．８ｍｓ）、１５０Ｈｚにおけるミニタップは、１５０Ｈｚにおけるマイクロタップより、完成させるのに長くかかる（例えば、１２．８ｍｓと９．４ｍｓ）。しかし、異なる周波数の触知出力パターンでは、この規則性があてはまらないことがある（例えば、より多くのサイクルだがより高い周波数を伴う触知出力では、より少ないサイクルだがより低い周波数を伴う触知出力よりもかかる時間量が短いことがあり、その逆も起こり得る）。例えば、３００Ｈｚにおいて、フルタップは、ミニタップと同じだけ長くかかる（例えば、９．９ｍｓ）。
【００４５】
図４Ｆ〜４Ｈに示すように、触知出力パターンはまた、触知信号に含まれるエネルギー量に影響を及ぼす特性振幅、又はその特性振幅を有する触知出力を通じてユーザが感じ得る触覚感覚の「強度」を有する。いくつかの実施形態では、触知出力パターンの特性振幅は、触知出力を生成するときの中立位置からの可動質量の最大変位を表す絶対値又は正規化値を指す。いくつかの実施形態では、触知出力パターンの特性振幅は、例えば、様々な状態（例えば、ユーザインタフェースのコンテキスト及び挙動に基づいてカスタマイズされる）に従って、固定された若しくは動的に決定されたゲイン係数（例えば、０〜１の値）、並びに／又は事前設定されたメトリック（例えば、入力ベースのメトリック、及び／若しくはユーザインタフェースベースのメトリック）によって、調整可能である。いくつかの実施形態では、入力ベースのメトリック（例えば、強度変化メトリック又は入力速度メトリック）は、入力の特性（例えば、触知出力の生成をトリガする入力中の押下入力における接触の特性強度の変化速度、又はタッチ感知面における接触の動き速度）を示す。いくつかの実施形態では、ユーザインタフェースベースのメトリック（例えば、境界横断速度メトリック）は、触知出力の生成をトリガするユーザインタフェースの変化中のユーザインタフェース要素の特性（例えば、ユーザインタフェース内で隠された又は可視の境界を越える要素の動き速度）を示す。一部の実施形態では、触知出力パターンの特性振幅は「包絡線」によって変調されてもよく、隣接するサイクルのピークは異なる振幅を有してもよく、上記の波形のうちの１つは、触知出力が生成されている間に経時的に触知出力の一部の振幅を徐々に調整するように、経時的に（例えば、０〜１まで）変更する包絡線パラメータ乗算することによって更に変調される。
【００４６】
例示的な目的で、図４Ｆ〜４Ｈでは、具体的な周波数、振幅、及び波形がサンプル触知出力パターンで表されているが、他の周波数、振幅及び波形を有する触知出力パターンも同様の目的で使用され得る。例えば、０．５〜４回のサイクルを有する波形を使用することができる。また、６０Ｈｚ〜４００Ｈｚの範囲の他の周波数も用いることができる。
【００４７】
デバイス１００は、ポータブル多機能デバイスの一例に過ぎず、デバイス１００は、任意選択的に、示されているものよりも多くの構成要素又は少ない構成要素を有するものであり、任意選択的に、２つ以上の構成要素を組合せるものであり、又は、任意選択的に、それらの構成要素の異なる構成若しくは配置を有するものであることを理解されたい。図１Ａに示す様々な構成要素は、１つ以上の信号処理回路及び／又は特定用途向け集積回路を含む、ハードウェア、ソフトウェア、ファームウェア、又はそれらの組み合わせで実装される。
【００４８】
メモリ１０２は、任意選択的に、高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性ソリッドステートメモリデバイスなどの不揮発性メモリを含む。ＣＰＵ（単数又は複数）１２０及び周辺機器インタフェース１１８などのデバイス１００の他の構成要素によるメモリ１０２へのアクセスは任意選択で、メモリコントローラ１２２により制御される。
【００４９】
周辺機器インタフェース１１８が使用され、デバイスの入力及び出力周辺機器を、ＣＰＵ（単数又は複数）１２０及びメモリ１０２と結合することができる。１つ以上のプロセッサ１２０は、メモリ１０２に記憶された様々なソフトウェアプログラム及び／又は命令セットを動作させる、又は実行して、デバイス１００のための様々な機能を実行し、データを処理する。
【００５０】
いくつかの実施形態では、周辺機器インタフェース１１８、ＣＰＵ（単数又は複数）１２０、及びメモリコントローラ１２２は任意選択で、チップ１０４などの単一チップ上で実装される。いくつかの他の実施形態では、それらは別々のチップ上に任意選択的に実装される。
【００５１】
ＲＦ（radio frequency）（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を送受信する。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路１０８は、任意選択的に、これらの機能を実行するための周知の回路を含み、それらの回路としては、限定するものではないが、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（subscriber identity module、ＳＩＭ）カード、メモリなどが挙げられる。ＲＦ回路１０８は、任意選択的に、ワールドワイドウェブ（World Wide Web、ＷＷＷ）とも呼ばれるインターネット、イントラネット、並びに／又はセルラー電話ネットワーク、無線ローカルエリアネットワーク（local area network、ＬＡＮ）及び／若しくはメトロポリタンエリアネットワーク（metropolitan area network、ＭＡＮ）などの無線ネットワークなどのネットワークと、また他のデバイスと、無線通信によって通信する。無線通信は任意選択で、移動通信のためのグローバルシステム（ＧＳＭ）、拡張データＧＳＭ環境（ＥＤＧＥ）、高速ダウンリンクパケット接続（ＨＳＤＰＡ）、高速アップリンクパケット接続（ＨＳＵＰＡ）、Ｅｖｏｌｕｔｉｏｎ，Ｄａｔａ−Ｏｎｌｙ（ＥＶ−ＤＯ）、ＨＳＰＡ、ＨＳＰＡ＋、デュアルセルＨＳＰＡ（ＤＣ−ＨＳＰＤＡ）、ロングタームエボリューション（ＬＴＥ）、近距離無線通信（ＮＦＣ）、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）（例えば、ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ａｃ、ＩＥＥＥ  ８０２．１１ａｘ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、及び／若しくはＩＥＥＥ  ８０２．１１ｎ）、ボイスオーバーインターネットプロトコル（ＶｏＩＰ）、Ｗｉ−ＭＡＸ、電子メールのためのプロトコル（例えば、インターネットメッセージアクセスプロトコル（ＩＭＡＰ）及び／若しくはポストオフィスプロトコル（ＰＯＰ））、インスタントメッセージング（例えば、拡張可能メッセージング及びプレゼンスプロトコル（ＸＭＰＰ）、インスタントメッセージング及びプレゼンス利用拡張向けセッション開始プロトコル（ＳＩＭＰＬＥ）、インスタントメッセージング及びプレゼンスサービス（ＩＭＰＳ））、並びに／又はショートメッセージサービス（ＳＭＳ）、あるいは本文書の出願日現在までにまだ開発されていない通信プロトコルを含む任意の他の適切な通信プロトコルを含むが、それらに限定されない、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを使用する。
【００５２】
オーディオ回路１１０、スピーカ１１１、及びマイクロフォン１１３は、ユーザとデバイス１００との間のオーディオインタフェースを提供する。オーディオ回路１１０は、周辺機器インタフェース１１８からオーディオデータを受信し、このオーディオデータを電気信号に変換し、この電気信号をスピーカ１１１に伝送する。スピーカ１１１は、電気信号を人間の可聴音波に変換する。また、オーディオ回路１１０は、マイクロフォン１１３によって音波から変換された電気信号を受信する。オーディオ回路１１０は、電気信号をオーディオデータに変換し、このオーディオデータを処理のために周辺機器インタフェース１１８に伝送する。オーディオデータは、任意選択的に、周辺機器インタフェース１１８によって、メモリ１０２及び／若しくはＲＦ回路１０８から取得され、かつ／又はメモリ１０２及び／若しくはＲＦ回路１０８に伝送される。いくつかの実施形態では、オーディオ回路１１０は、更にヘッドセットジャック（例えば、２１２、図２）も含む。ヘッドセットジャックは、オーディオ回路１１０と、出力専用ヘッドホン又は出力（例えば片耳又は両耳用のヘッドホン）及び入力（例えばマイクロフォン）の両方を有するヘッドセットなどの着脱可能なオーディオ入出力周辺機器との間のインタフェースを提供する。
【００５３】
Ｉ／Ｏサブシステム１０６は、タッチ感知ディスプレイシステム１１２及びその他の入力又は制御デバイス１１６などのデバイス１００上の入出力周辺機器を周辺機器インタフェース１１８と結合する。Ｉ／Ｏサブシステム１０６は、任意選択的に、ディスプレイコントローラ１５６、光センサコントローラ１５８、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及び他の入力若しくは制御デバイスのための１つ以上の入力コントローラ１６０を含む。１つ以上の入力コントローラ１６０は、その他の入力又は制御デバイス１１６から電気信号を受信し、それらへ電気信号を送信する。その他の入力又は制御デバイス１１６は任意選択で、物理的ボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイヤル、スライダスイッチ、ジョイスティック、クリックホイールなどを含む。いくつかの代替的実施形態では、入力コントローラ（単数又は複数）１６０は任意選択で、キーボード、赤外線ポート、ＵＳＢポート、スタイラス、及び／又はマウスなどのポインタデバイスのうちのいずれかと結合される（又は、いずれにも結合されない）。１つ以上のボタン（例えば、２０８、図２）は、任意選択で、スピーカ１１１及び／又はマイクロフォン１１３の音量制御のためのアップ／ダウンボタンを含む。１つ以上のボタンは、任意選択で、プッシュボタン（例えば、２０６、図２）を含む。
【００５４】
タッチ感知ディスプレイシステム１１２は、デバイスとユーザの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチ感知ディスプレイシステム１１２から電気信号を受信し、及び／又はタッチ感知ディスプレイシステム１１２へ電気信号を送信する。タッチ感知ディスプレイシステム１１２は、ユーザに視覚出力を表示する。この視覚出力は、グラフィック、テキスト、アイコン、ビデオ、及びそれらの任意の組合せ（総称して「グラフィック」）を任意選択的に含む。いくつかの実施形態では、視覚出力の一部又はすべては、ユーザインタフェースオブジェクトに対応する。本明細書で使用されるように、用語「アフォーダンス」は、ユーザ−対話形式のグラフィカルユーザインタフェースオブジェクト（例えば、グラフィカルユーザインタフェースオブジェクトに向かって方向付けられた入力に応答するように構成されているグラフィカルユーザインタフェースオブジェクト）を指す。ユーザ−対話形式のグラフィカルユーザインタフェースオブジェクトの例は、ボタン、スライダ、アイコン、選択可能メニュー項目、スイッチ、ハイパーリンク、又はその他のユーザインタフェース制御を含むが、それらに限定されない。
【００５５】
タッチ感知ディスプレイシステム１１２は、触覚及び／又は触知の接触に基づくユーザからの入力を受け付けるタッチ感知面、センサ、又はセンサのセットを有する。（メモリ１０２内の任意の関連するモジュール及び／又は命令セットとともに）タッチ感知ディスプレイシステム１１２及びディスプレイコントローラ１５６は、タッチ感知ディスプレイシステム１１２上の接触（及び、接触の任意の移動又は中断）を検出し、検出された接触をタッチ感知ディスプレイシステム１１２上で表示されるユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ、又は画像）との相互作用に変換する。一部の実施形態では、タッチ感知ディスプレイシステム１１２とユーザとの間の接触点は、ユーザの指又はスタイラスに対応する。
【００５６】
タッチ感知ディスプレイシステム１１２は任意選択で、ＬＣＤ（liquid crystal display）（液晶ディスプレイ）技術、ＬＰＤ（light emitting polymer display）（発光ポリマディスプレイ）技術、又はＬＥＤ（light emitting diode）（発光ダイオード）技術を使用するが、他の実施形態では、他のディスプレイ技術が使用される。タッチ感知ディスプレイシステム１１２及びディスプレイコントローラ１５６は任意選択で、容量技術、抵抗性技術、赤外線技術、及び表面音響波技術、並びに、タッチ感知ディスプレイシステム１１２との１つ以上の接触点を判定するためのその他の近接センサアレイ又は他の要素を含むが、これらに限定されない、現在既知の又は後に開発される複数のタッチ感知技術のうちのいずれかを使用して、接触及びその任意の移動又は中断を検出する。一部の実施形態では、Ｃｕｐｅｒｔｉｎｏ、ＣａｌｉｆｏｒｎｉａのＡｐｐｌｅ  Ｉｎｃ．からのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）などにおいて見られるような、投影型相互キャパシタンス検知技術が使用される。
【００５７】
タッチ感知ディスプレイシステム１１２は任意選択で、１００ｄｐｉを超えるビデオ解像度を有する。いくつかの実施形態では、タッチ画面のビデオ解像度は、４００ｄｐｉを超える（例えば、５００ｄｐｉ、８００ｄｐｉ、又はそれより高い）。ユーザは任意選択で、スタイラス、指などの任意の適切な物体又は付属物を使用して、タッチ感知ディスプレイシステム１１２と接触する。いくつかの実施形態では、ユーザインタフェースは、指に基づく接触及びジェスチャで機能するように設計されるが、これらは、指の接触がタッチスクリーン上での面積がより広いことに起因して、スタイラスに基づく入力よりも精度が低い場合がある。いくつかの実施形態では、デバイスは、指に基づく粗い入力を、ユーザによって所望されているアクションを実行するための、正確なポインタ／カーソルの位置又はコマンドに変換する。
【００５８】
いくつかの実施形態では、タッチスクリーンに加えて、デバイス１００は、任意選択的に、特定の機能をアクティブ化又は非アクティブ化するためのタッチパッド（図示せず）を含む。いくつかの実施形態では、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、デバイスのタッチ感知エリアである。タッチパッドは任意選択で、タッチ感知ディスプレイシステム１１２と分離したタッチ感知面、又はタッチスクリーンによって形成されたタッチ感知面の延長である。
【００５９】
デバイス１００は、また、様々なコンポーネントに電力を供給する電力システム１６２を含む。電力システム１６２は、任意選択的に、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態インジケータ（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイス内での電力の生成、管理、及び分配に関連付けられた任意の他の構成要素を含む。
【００６０】
また、デバイス１００は、任意選択的に、１つ以上の光センサ１６４を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の光センサコントローラ１５８と結合された光センサを示す。光センサ（単数又は複数）１６４は、任意選択で、電荷結合デバイス（ＣＣＤ）又は相補的金属酸化膜半導体（ＣＭＯＳ）フォトトランジスタを含む。光センサ（単数又は複数）１６４は、１つ以上のレンズを通じて投影された、環境からの光を受信し、画像を表すデータに光を変換する。撮像モジュール１４３（カメラモジュールとも呼ばれる）と連携して、光センサ（単数又は複数）１６４は任意選択で、静止画像及び／又はビデオをキャプチャする。いくつかの実施形態では、タッチスクリーンを静止画像及び／又はビデオ画像取得のためのビューファインダとして使用することができるように、光センサは、デバイスの前面上のタッチ感知ディスプレイシステム１１２の反対である、デバイス１００の背面上に配置される。いくつかの実施形態では、ユーザの画像が取得されるように（例えば、自撮りのため、ユーザがタッチスクリーン上でその他のビデオ会議参加者を見ている間のビデオ会議のためなど）、別の光センサがデバイスの前面上に配置される。
【００６１】
また、デバイス１００は、任意選択的に、１つ以上の接触強度センサ１６５を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の強度センサコントローラ１５９と結合された接触強度センサを示す。接触強度センサ（単数又は複数）１６５は、１つ以上のピエゾ抵抗ひずみゲージ、電気容量式力センサ、電気力センサ、圧電力センサ、光学力センサ、容量式タッチ感知面、又は他の強度センサ（例えば、タッチ感知面上の接触の力（若しくは圧力）を測定するために使用されるセンサ）を任意選択で含む。接触強度センサ（単数又は複数）１６５は、環境から接触強度情報（例えば、圧力情報又は圧力情報のためのプロキシ）を受信する。いくつかの実施形態では、少なくとも１つの接触強度センサは、タッチ感知面（例えばタッチ感知ディスプレイシステム１１２）と並置される、又はそれに近接している。いくつかの実施形態では、少なくとも１つの接触強度センサは、デバイス１００の前面上に位置するタッチスクリーンディスプレイシステム１１２の反対である、デバイス１００の背面上に配置される。
【００６２】
また、デバイス１００は、任意選択的に、１つ以上の近接センサ１６６を含む。図１Ａは、周辺機器インタフェース１１８と結合された近接センサ１６６を示す。代わりに、近接センサ１６６は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０と結合される。いくつかの実施形態では、多機能デバイスがユーザの耳の近くに配置されるとき（例えば、ユーザが電話通話を行っているとき）、近接センサは、タッチ感知ディスプレイシステム１１２をターンオフ及び無効にする。
【００６３】
また、デバイス１００は、任意選択的に、１つ以上の触知出力生成器１６７を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の触覚フィードバックコントローラ１６１と結合され触知出力生成器を示す。一部の実施形態では、触知出力生成器（単数又は複数）１６７は、スピーカ若しくは他のオーディオ構成要素などの１つ以上の電気音響デバイス、及び／又はモータ、ソレノイド、電気活性ポリマー、圧電アクチュエータ、静電アクチュエータ、若しくは他の触知出力生成構成要素（例えば、デバイス上で電気信号を触知出力に変換する構成要素）など、エネルギーを線形の動きに変換する電気機械デバイスを含む。触知出力生成器（単数又は複数）１６７は、触覚フィードバックモジュール１３３から触知フィードバック生成命令を受信し、デバイス１００のユーザが感知できる触知出力をデバイス１００上に生成する。いくつかの実施形態では、少なくとも１つの触知出力生成器は、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）に配置されているか、又はそれに近接しており、任意選択的に、タッチ感知面を垂直方向（例えば、デバイス１００の表面の内／外）に、又は水平方向（例えば、デバイス１００の表面と同じ平面内の前後）に動かすことによって、触知出力を生成する。いくつかの実施形態では、少なくとも１つの触知出力生成器センサは、デバイス１００の前面上に位置するタッチ感知ディスプレイシステム１１２の反対である、デバイス１００の背面上に配置される。
【００６４】
また、デバイス１００は、任意選択的に、１つ以上の加速度計１６８を含む。図１Ａは、周辺機器インタフェース１１８と結合された加速度計１６８を示す。代わりに、加速度計１６８は任意選択で、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０と結合される。いくつかの実施形態では、情報は、１つ以上の加速度計から受信されたデータの分析に基づいて、縦方向ビュー又は横方向ビュー内でタッチスクリーンディスプレイ上に表示される。デバイス１００は任意選択で、加速度計（単数又は複数）１６８に加えて、磁気計（図示せず）並びにデバイス１００の位置及び向き（例えば、縦向き又は横向き）に関する情報を取得するためのＧＰＳ（又はＧＬＯＮＡＳＳ又は他のグローバルナビゲーションシステム）受信機（図示せず）を含む。
【００６５】
いくつかの実施形態では、メモリ１０２に記憶されたソフトウェア構成要素は、オペレーティングシステム１２６、通信モジュール（又は、命令セット）１２８、接触／動きモジュール（又は、命令セット）１３０、グラフィックモジュール（又は、命令セット）１３２、触覚フィードバックモジュール（又は、命令セット）１３３、テキスト入力モジュール（又は、命令セット）１３４、全地球測位システム（Global Positioning System）（ＧＰＳ）モジュール（又は、命令セット）１３５、及びアプリケーション（又は、命令セット）１３６を含む。更に、いくつかの実施形態では、図１Ａ及び図３に示されるように、メモリ１０２は、デバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、現在アクティブ状態のアプリケーションがある場合に、どのアプリケーションがアクティブであるかを示す、アクティブアプリケーション状態、どのアプリケーション、ビュー、又は他の情報がタッチ感知ディスプレイシステム１１２の様々な領域を占有しているかを示す表示状態、デバイスの様々なセンサ及びその他の入力又は制御デバイス１１６から取得される情報を含むセンサ状態、並びにデバイスの位置及び／又は姿勢に関する位置及び／若しくは位置情報、のうちの１つ以上を含む。
【００６６】
オペレーティングシステム１２６（例えば、ｉＯＳ、Ｄａｒｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ、ＵＮＩＸ、ＯＳ  Ｘ、ＷＩＮＤＯＷＳ、又はＶｘＷｏｒｋｓなどの組み込みオペレーティングシステム）は、全体的なシステムタスク（例えば、メモリ管理、記憶デバイス制御、電力管理など）を制御及び管理するための様々なソフトウェア構成要素及び／又はドライバを含み、様々なハードウェア構成要素とソフトウェア構成要素の間の通信を促進する。
【００６７】
通信モジュール１２８は、１つ以上の外部ポート１２４を介して他のデバイスとの通信を容易にし、ＲＦ回路１０８及び／又は外部ポート１２４が受信したデータを処理するための様々なソフトウェア構成要素をも含む。外部ポート１２４（例えばユニバーサルシリアルバス（Universal Serial Bus、ＵＳＢ）、ＦＩＲＥＷＩＲＥ（登録商標）など）は、直接的に、又はネットワーク（例えばインターネット、無線ＬＡＮなど）を介して間接的に、他のデバイスに連結するように適合されている。いくつかの実施形態では、外部ポートは、Ｃｕｐｅｒｔｉｎｏ、ＣａｌｉｆｏｒｎｉａのＡｐｐｌｅ  Ｉｎｃ．からのいくつかのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイス内で使用される３０ピンコネクタと同一若しくは類似した、及び／又は互換性のあるマルチピン（例えば、３０ピン）コネクタである。いくつかの実施形態では、外部ポートは、Ｃｕｐｅｒｔｉｎｏ、ＣａｌｉｆｏｒｎｉａのＡｐｐｌｅ  Ｉｎｃ．からのいくつかのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイス内で使用されるＬｉｇｈｔｎｉｎｇコネクタと同一若しくは類似した、及び／又は互換性のあるＬｉｇｈｔｎｉｎｇコネクタである。
【００６８】
接触／動きモジュール１３０は任意選択で、タッチ感知ディスプレイシステム１１２との接触（ディスプレイコントローラ１５６と連携して）、及び他のタッチ感知デバイスとの接触（例えば、タッチパッド又は物理クリックホイール）を検出する。接触／動きモジュール１３０は、接触が発生したかを判定すること（例えば、指ダウンイベントを検出する）、接触の強度を判定すること（例えば、接触の力若しくは圧力、又は接触の力若しくは圧力に代替するもの）、接触の動きがあるかを判定すること及びタッチ感知面を横切る動きを追跡すること（例えば、１つ以上の指のドラッグイベントを検出する）、及び接触が停止したかどうかを判定すること（例えば、指アップイベント又は接触の中断を検出する）などの、接触の検出（例えば、指又はスタイラスによる）に関連する様々な動作を実行するためのソフトウェア構成要素を含む。接触／動きモジュール１３０は、タッチ感知面から接触データを受信する。一連の接触データによって表される、接触点の移動を判定することは、任意選択的に、接触点の速さ（大きさ）、速度（大きさ及び方向）、及び／又は加速度（大きさ及び／又は方向の変化）を判定することを含む。これらの動作は、任意選択で、単一の接触（例えば、１本の指の接触又はスタイラスの接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触）に適用される。いくつかの実施形態では、接触／動きモジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【００６９】
接触／動きモジュール１３０は、任意選択的に、ユーザによるジェスチャ入力を検出する。タッチ感知面上の異なるジェスチャは、異なる接触パターンを有する（例えば検出される接触の動き、タイミング、及び／又は強度が異なる）。したがって、ジェスチャは、任意選択的に、特定の接触パターンを検出することによって検出される。例えば、指のタップジェスチャを検出することは、指ダウンイベントを検出し、続いて（例えば、アイコンの位置での）その指ダウンイベントと同一の位置（又は、実質的に同一の位置）で指アップ（リフトオフ）イベントを検出することを含む。別の実施例として、タッチ感知面上の指のスワイプジェスチャの検出は、指ダウンイベントを検出し、続いて１つ以上の指のドラッグイベントを検出し、その後、指アップ（リフトオフ）イベントを検出することを含む。同様に、タップ、スワイプ、ドラッグ、及びその他のジェスチャは任意選択で、スタイラスに対して、スタイラスに対する特定の接触パターンを検出することにより、検出される。
【００７０】
いくつかの実施形態では、指のタップジェスチャを検出することは、指ダウンイベントを検出することと指アップイベントを検出することとの間の時間の長さに依存するが、指ダウンイベントを検出することと指アップイベントを検出することとの間の指の接触の強度とは関連しない。いくつかの実施形態では、タップジェスチャは、タップの間の指の接触の強度が、軽い押圧又は深い押圧強度閾値などの所与の強度閾値を満たす（名目上の接触検出強度閾値よりも大きい）かに関わらず、指ダウンイベントと指アップイベントの間の時間の長さが予め定められた値よりも短い（例えば、０．１、０．２、０．３、０．４又は０．５秒よりも短い）との判定に従って検出される。したがって、指のタップジェスチャは、特定の入力基準が満たされるために、接触の特性強度が所与の強度閾値を満たすことを必要としない特定の入力基準を満たすことができる。明確にするために、タップジェスチャにおける指の接触は一般的に、指ダウンイベントを検出するために、それを下回ると接触が検出されない名目上の接触検出強度閾値を満たす必要がある。同様の分析は、スタイラスによるタップジェスチャ又は他の接触を検出することに適用される。デバイスがタッチ感知面上をホバリングする指又はスタイラスの接触を検出することが可能なケースでは、名目上の接触検出強度閾値は任意選択で、指又はスタイラスとタッチ感知面の間の物理的接触に対応しない。
【００７１】
同様の方式で、同一の概念が他のタイプのジェスチャに適用される。例えば、スワイプジェスチャ、ピンチジェスチャ、デピンチジェスチャ、及び／又は長い押圧ジェスチャは任意選択で、ジェスチャに含まれる接触の強度と関係しない、又は認識されるためにジェスチャを実行する接触が強度閾値に到達することを必要としないのいずれかである基準を満たすことに基づいて検出される。例えば、スワイプジェスチャは、１つ以上の接触の移動量に基づいて検出され、ピンチジェスチャは、相互に向かう２つ以上の接触の移動に基づいて検出され、デピンチジェスチャは、相互に離れる２つ以上の接触の移動に基づいて検出され、長い押圧ジェスチャは、閾値移動量よりも小さいタッチ感知面上の接触の期間に基づいて検出される。したがって、特定のジェスチャ認識基準が満たされるために、接触（単数又は複数）の強度がそれぞれの強度閾値を満たすことを特定のジェスチャ認識基準が必要としないという記述は、ジェスチャにおける接触（複数可）がそれぞれの強度閾値に到達しない場合に特定のジェスチャ認識基準が満たされることが可能であること、及びジェスチャにおける接触のうちの１つ以上がそれぞれの強度閾値に到達せず、又は強度閾値を超えない状況で満たされることも可能であることを意味する。いくつかの実施形態では、タップジェスチャは、接触が所定の期間の間にそれぞれの強度閾値を上回るか又は下回るかに関わらず、指ダウンイベント及び指アップイベントが所定の期間内で検出されたという判定に基づいて検出され、スワイプジェスチャは、接触が接触の移動の終わりにそれぞれの強度閾値を上回る場合でさえ、接触の移動が所定の大きさよりも大きいという判定に基づいて検出される。ジェスチャの検出がジェスチャを実行する接触の強度によって影響される実施態様でさえ（例えば、接触の強度が強度閾値を上回るときにデバイスが長い押圧をより素早く検出し、又は接触の強度がより高いときにデバイスがタップ入力の検出に遅れる）、接触が特定の強度閾値に到達しない状況でジェスチャを認識する基準を満たすことができる限り（例えば、ジェスチャを認識するために要する時間量が変化する場合でさえ）、それらのジェスチャの検出は、接触が特定の強度閾値に到達することを必要としない。
【００７２】
接触強度閾値、期間閾値、及び移動閾値は、一部の状況では、同一の入力要素又は領域に方向付けられる２つ以上の異なるジェスチャを区別するためのヒューリスティックを作成するために、様々な異なる組み合わせで組み合わされ、それによって、同一の入力要素との複数の異なる対話がより豊かなセットのユーザ対話及び応答を提供するように有効化される。特定のジェスチャ認識基準が満たされるために、接触（単数又は複数）の強度がそれぞれの強度閾値を満たすことをジェスチャ認識基準の特定のセットが必要としない記述は、ジェスチャがそれぞれの強度閾値を上回る強度を有する接触を含むときに満たされる基準を有する他のジェスチャを識別するための他の強度依存ジェスチャ認識基準の同時評価を排除しない。例えば、いくつかの状況では、第１のジェスチャ認識基準が満たされるために、接触（単数又は複数）の強度がそれぞれの強度閾値を満たすことを必要としない第１のジェスチャのための第１のジェスチャ認識基準は、それぞれの強度閾値に到達する接触（複数可）に依存する第２のジェスチャのための第２のジェスチャ認識基準との競争関係にある。そのような競争では、ジェスチャは任意選択で、第２のジェスチャのための第２のジェスチャ認識基準が最初に満たされる場合に、第１のジェスチャのための第１のジェスチャ認識基準を満たすものとして認識されない。例えば、接触が所定の移動量を移動する前に接触がそれぞれの強度閾値に到達する場合、スワイプジェスチャではなく深い押圧ジェスチャが検出される。逆に、接触がそれぞれの強度閾値に到達する前に接触が所定の移動量を移動する場合、深い押圧ジェスチャではなくスワイプジェスチャが検出される。そのような状況でさえ、第１のジェスチャのための第１のジェスチャ認識基準は、第１のジェスチャ認識基準が満たされるために、接触（単数又は複数）の強度がそれぞれの強度閾値を満たすことをなおも必要としないが、これは、ジェスチャの終わりまで接触がそれぞれの強度閾値を下回ったままであった場合（例えば、それぞれの強度閾値を上回る強度まで増加しない接触を有するスワイプジェスチャ）、ジェスチャは、スワイプジェスチャとして第１のジェスチャ認識基準によって認識されているからである。そのようにして、特定のジェスチャ認識基準が満たされるために、接触（単数又は複数）の強度がそれぞれの強度閾値を満たすことを必要としない特定のジェスチャ認識基準は、（Ａ）いくつかの状況では、強度閾値（例えば、タップジェスチャのための）に関して接触の強度を無視し、及び／又は（Ｂ）いくつかの状況では、特定のジェスチャ認識基準が入力に対応するジェスチャ（例えば、認識のための深い押圧ジェスチャと競争する長い押圧ジェスチャのための）を認識する前に、強度依存ジェスチャ認識基準の競争するセット（例えば、深い押圧ジェスチャのための）が強度依存ジェスチャに対応するものとして入力を認識する場合、特定のジェスチャ認識基準（例えば、長い押圧ジェスチャのための）が機能しないという意味で、強度閾値に関して接触の強度になおも依存している。
【００７３】
グラフィックモジュール１３２は、表示されるグラフィックの視覚的影響（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚特性）を変更するための構成要素を含む、タッチ感知ディスプレイシステム１１２又は他のディスプレイ上でグラフィックをレンダリング及び表示するための様々な既知のソフトウェア構成要素を含む。本明細書で使用される場合、用語「グラフィック」は、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクトなど）、デジタル画像、ビデオ、及びアニメーションなどを含むがこれらに限定されない、ユーザに対して表示することができるいずれかのオブジェクトを含む。
【００７４】
いくつかの実施形態では、グラフィックモジュール１３２は、使用されることになるグラフィックを表すデータを記憶する。各グラフィックには、任意選択的に、対応するコードが割り当てられる。グラフィックモジュール１３２は、アプリケーションなどから、必要に応じて、座標データ及び他のグラフィック特性データと共に、表示されることとなるグラフィックを指定する１つ以上のコードを受信し、次にディスプレイコントローラ１５６に出力するスクリーンの画像データを生成する。
【００７５】
触覚フィードバックモジュール１３３は、デバイス１００とのユーザ対話に応じて、触知出力生成器（単数又は複数）１６７を使用してデバイス１００上の１つ以上の位置において触知出力を作成する命令（例えば、触覚フィードバックコントローラ１６１によって使用される命令）を生成する様々なソフトウェア構成要素を含む。
【００７６】
テキスト入力モジュール１３４は、任意選択で、グラフィックモジュール１３２の構成要素であり、様々なアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７、及びテキスト入力を必要とする任意の他のアプリケーション）でテキストを入力するためのソフトキーボードを提供する。
【００７７】
ＧＰＳモジュール１３５は、デバイスの位置を判定し、この情報を、様々なアプリケーションで使用するために（例えば、位置に基づく電話発信で使用するために電話１３８へ、写真／ビデオのメタデータとしてカメラ１４３へ、並びに、気象ウィジェット、地域のイエローページウィジェット、及びマップ／ナビゲーションウィジェットなどの、位置に基づくサービスを提供するアプリケーションへ）提供する。
【００７８】
アプリケーション１３６は、任意選択的に、以下のモジュール（又は命令セット）又はそれらのサブセット若しくはスーパーセットを含む。
●連絡先モジュール１３７（時には、アドレス帳又は連絡先リストとも呼ぶ）、
●電話モジュール１３８、
●ビデオ会議モジュール１３９、
●電子メールクライアントモジュール１４０、
●インスタントメッセージング（ＩＭ）モジュール１４１、
●トレーニングサポートモジュール１４２、
●静止画像及び／又はビデオ画像用のカメラモジュール１４３、
●画像管理モジュール１４４、
●ブラウザモジュール１４７、
●カレンダーモジュール１４８、
●気象ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザによって取得された他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を任意選択的に含む、ウィジェットモジュール１４９、
●ユーザ作成ウィジェット１４９−６を作成するためのウィジェットクリエータモジュール１５０、
●検索モジュール１５１、
●任意選択的にビデオプレーヤモジュール及び音楽プレーヤモジュールから構成されている、ビデオ及び音楽プレーヤモジュール１５２、
●メモモジュール１５３、
●マップモジュール１５４、及び／又は
●オンラインビデオモジュール１５５。
【００７９】
任意選択的にメモリ１０２に記憶される他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製が挙げられる。
【００８０】
タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４とともに、連絡先モジュール１３７は、（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２に記憶される）アドレス帳又は連絡先リストを管理するための実行可能命令を含み、それには、アドレス帳に名前（単数又は複数）を加えること、アドレス帳から名前（単数又は複数）を削除すること、電話番号（単数又は複数）、電子メールアドレス（単数又は複数）、住所（単数又は複数）、又は他の情報を名前に関連付けること、画像を名前に関連付けること、名前を分類して並べ替えること、電話番号及び／又は電子メールアドレスを提供して、電話１３８、ビデオ会議１３９、電子メール１４０、又はＩＭ１４１による通信を開始及び／若しくは促進すること、などが含まれる。
【００８１】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、電話モジュール１３８は、電話番号に対応する一連の文字を入力し、アドレス帳１３７内の１つ以上の電話番号にアクセスし、入力されている電話番号を変更し、それぞれの電話番号をダイヤルし、会話を実行し、会話が完了したときに切断し又は電話を切る実行可能命令を含む。上述のように、無線通信は、任意選択で、複数の通信規格、プロトコル、及び技術のうちのいずれかを使用する。
【００８２】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、光センサ（単数又は複数）１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７、及び電話モジュール１３８と連携して、ビデオ会議モジュール１３９は、ユーザの命令に従って、ユーザと１人以上の他の参加者の間のビデオ会議を開始し、行い、終了する実行可能命令を含む。
【００８３】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、電子メールクライアントモジュール１４０は、ユーザの指示に応じて、電子メールを作成し、送信し、受信し、管理する実行可能命令を含む。画像管理モジュール１４４と連動して、電子メールクライアントモジュール１４０は、カメラモジュール１４３で撮影された静止画像又はビデオ画像を有する電子メールの作成及び送信を非常に容易にする。
【００８４】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、インスタントメッセージングモジュール１４１は、インスタントメッセージに対応する一連の文字を入力し、前に入力された文字を修正し、それぞれのインスタントメッセージを送信し（例えば、電話ベースのインスタントメッセージのためのショートメッセージサービス（ＳＭＳ）若しくはマルチメディアメッセージサービス（Multimedia Message Service、ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージのためのＸＭＰＰ、ＳＩＭＰＬＥ、Ａｐｐｌｅ  Ｐｕｓｈ  Ｎｏｔｉｆｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ（ＡＰＮｓ）、若しくはＩＭＰＳを使用して）、インスタントメッセージを受信し、受信したインスタントメッセージを見る実行可能命令を含む。いくつかの実施形態では、送信及び／又は受信されたインスタントメッセージは任意選択で、ＭＭＳ及び／又は拡張メッセージングサービス（Enhanced Messaging Service、ＥＭＳ）でサポートされるような、グラフィック、写真、音声ファイル、ビデオファイル、及び／又は他の添付ファイルを含む。本明細書で使用される場合、「インスタントメッセージ」は、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されたメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ、ＡＰＮｓ、又はＩＭＰＳを使用して送信されたメッセージ）の両方を指す。
【００８５】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４、並びにビデオ及び音楽プレーヤモジュール１５２に関連して、トレーニングサポートモジュール１４２は、（例えば時間、距離、及び／又はカロリー消費目標を有する）トレーニングを作成し、（スポーツデバイス及びスマートウォッチ内の）トレーニングセンサと通信し、トレーニングセンサデータの受信、トレーニングをモニタするために使用されるセンサの較正、トレーニングのための音楽を選択して再生する、並びに、トレーニングデータを表示し、記憶し、送信する、実行可能命令を含む。
【００８６】
タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、光センサ（単数又は複数）１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４とともに、カメラモジュール１４３は、静止画像又はビデオ（ビデオストリームを含む）をキャプチャしてメモリ１０２にそれらを記憶する、静止画像又はビデオの特性を変更する、及び／又はメモリ１０２から静止画像若しくはビデオを削除する、実行可能命令を含む。
【００８７】
タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３とともに、画像管理モジュール１４４は、静止画像及び／又はビデオ画像を配置し、変更し（例えば、編集し）、又はその他の方式で操作し、ラベルを付け、削除し、提示し（例えば、デジタルスライドショー又はアルバム内で）、並びに記憶する、実行可能命令を含む。
【００８８】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４とともに、ブラウザモジュール１４７は、ウェブページ又はそれらの一部、並びにウェブページにリンクされた添付ファイル及び他のファイルの、検索、リンク付け、受信、及び表示を含め、ユーザの命令に従って、インターネットをブラウズする、実行可能命令を含む。
【００８９】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７とともに、カレンダーモジュール１４８は、ユーザの命令に従って、カレンダー及びカレンダーに関連付けられたデータ（例えば、カレンダー項目、するべきことのリストなど）を作成、表示、変更、及び記憶する、実行可能命令を含む。
【００９０】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７とともに、ウィジェットモジュール１４９は、任意選択で、ユーザによってダウンロードされ使用されるミニアプリケーション（例えば、気象ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザによって作成されるミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。いくつかの実施形態では、ウィジェットは、ＨＴＭＬ（Hypertext Markup Language；ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（Cascading Style Sheets；カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイルを含む。いくつかの実施形態では、ウィジェットは、ＸＭＬ（Extensible Markup Language：拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔファイル（例えば、Ｙａｈｏｏ！ウィジェット）を含む。
【００９１】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と連携して、ウィジェットクリエータモジュール１５０は、ウィジェットを作成する（例えば、ウェブページのユーザ指定部分をウィジェットに変える）実行可能命令を含む。
【００９２】
タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、検索モジュール１５１は、ユーザの命令に従って、１つ以上の検索基準（例えば、１つ以上のユーザ指定の検索語句）と一致する、メモリ１０２内のテキスト、音楽、サウンド、画像、ビデオ、及び／又は他のファイルを検索する実行可能命令を含む。
【００９３】
タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、及びブラウザモジュール１４７と連携して、ビデオ及び音楽プレーヤモジュール１５２は、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイル形式で記憶された記録された音楽又は他のサウンドファイルをユーザがダウンロード及び再生することを可能にする実行可能命令、並びにビデオを表示し、提示し、又はその他の方式で再生する（例えば、タッチ感知ディスプレイシステム１１２上で、又は無線で若しくは外部ポート１２４を介して接続された外部のディスプレイ上で）実行可能命令を含む。いくつかの実施形態では、デバイス１００は、任意選択的に、ｉＰｏｄ（Ａｐｐｌｅ社の商標）などのＭＰ３プレーヤの機能を含む。
【００９４】
タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、メモモジュール１５３は、ユーザの命令に従って、メモ、するべきことのリストなどを作成及び管理する実行可能命令を含む。
【００９５】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と連携して、マップモジュール１５４は、ユーザの命令に従って、地図及び地図と関連付けられたデータ（例えば、運転方向、特定の位置における又はその近くの店舗及び対象となる他の地点についてのデータ、並びに位置に基づく他のデータ）を受信し、表示し、変更し、記憶する実行可能命令を含む。
【００９６】
タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と連携して、オンラインビデオモジュール１５５は、ユーザがＨ．２６４などの１つ以上のファイル形式のオンラインビデオにアクセスし、閲覧し、受信し（例えば、ストリーミング及び／又はダウンロードにより）、再生し（例えば、タッチスクリーン１１２上で、又は無線で若しくは外部ポート１２４を介して接続された外部のディスプレイ上で）、特定のオンラインビデオへのリンクを有する電子メールを送信し、別の方法で管理することを可能にする実行可能命令を含む。いくつかの実施形態では、特定のオンラインビデオへのリンクを送信するために、電子メールクライアントモジュール１４０ではなく、インスタントメッセージングモジュール１４１が使用される。
【００９７】
上記特定されたモジュール及びアプリケーションの各々は、上記説明された１つ以上の機能、並びに本出願で説明される方法（例えば、コンピュータにより実行される方法、及び本明細書で説明される他の情報処理方法）を実行する実行可能な命令セットに対応する。それらのモジュール（すなわち、命令セット）は、別々のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、よって、それらのモジュールの様々なサブセットは、任意選択で、様々な実施形態において、組み合わされ、又はその他の方式で再配置される。いくつかの実施形態では、メモリ１０２は、任意選択的に、上記で特定したモジュール及びデータ構造のサブセットを記憶する。更に、メモリ１０２は、上記で説明されていない追加のモジュール及びデータ構造を任意選択的に記憶する。
【００９８】
いくつかの実施形態では、デバイス１００は、そのデバイスにおける所定の機能のセットの動作がタッチスクリーン及び／又はタッチパッドのみを通じて実行されるデバイスである。デバイス１００が動作するための主要な入力コントロールデバイスとしてタッチスクリーン及び／又はタッチパッドを使用することにより、任意選択的に、デバイス１００上の物理的な入力コントロールデバイス（プッシュボタン、ダイヤルなど）の数が削減される。
【００９９】
タッチスクリーン及び／又はタッチパッドを通じてのみ実行される所定の機能のセットは、任意選択的に、ユーザインタフェース間のナビゲーションを含む。いくつかの実施形態では、タッチパッドは、ユーザによってタッチされたときに、デバイス１００上に表示される任意のユーザインタフェースから、メインメニュー、ホームメニュー、又はルートメニューにデバイス１００をナビゲートする。このような実施形態では、「メニューボタン」は、タッチパッドを使用して実装される。いくつかの他の実施形態では、メニューボタンは、タッチパッドではなく、物理プッシュボタン又はその他の物理入力制御デバイスである。
【０１００】
図１Ｂは、いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。いくつかの実施形態では、メモリ１０２（図１Ａにおける）又は３７０（図３）は、イベントソート部１７０（例えば、オペレーティングシステム１２６内）及びそれぞれのアプリケーション１３６−１（例えば、上述したアプリケーション１３６、１３７〜１５５、３８０〜３９０のいずれか）を含む。
【０１０１】
イベントソート部１７０は、イベント情報を受信し、イベント情報が配信されるアプリケーション１３６−１及びアプリケーション１３６−１のアプリケーションビュー１９１を判定する。イベントソート部１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。いくつかの実施形態では、アプリケーション１３６−１は、アプリケーションがアクティブ又は実行中のとき、タッチ感知ディスプレイシステム１１２上で表示される現在のアプリケーションビュー（単数又は複数）を示す、アプリケーション内部状態１９２を含む。いくつかの実施形態では、デバイス／グローバル内部状態１５７は、どのアプリケーション（単数又は複数）が現在アクティブであるかを判定するためにイベントソート部１７０によって使用され、アプリケーション内部状態１９２は、イベント情報が配信されるアプリケーションビュー１９１を決定するためにイベントソート部１７０によって使用される。
【０１０２】
いくつかの実施形態では、アプリケーション内部状態１９２は、アプリケーション１３６−１が実行を再開するときに使用される再開情報、アプリケーション１３６−１によって表示されている又は表示される準備ができている情報を示すユーザインタフェース状態情報、ユーザがアプリケーション１３６−１の以前の状態又はビューに戻ることを可能にする状態待ち行列、及びユーザが行った以前のアクションのリドゥ／アンドゥ待ち行列のうちの１つ以上などの追加の情報を含む。
【０１０３】
イベントモニタ１７１は、周辺機器インタフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイシステム１１２上のユーザのタッチ）についての情報を含む。周辺機器インタフェース１１８は、Ｉ／Ｏサブシステム１０６、又は近接センサ１６６、加速度計（単数又は複数）１６８、及び／若しくは（オーディオ回路１１０を介した）マイクロフォン１１３などのセンサから受信する情報を伝送する。周辺機器インタフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチ感知ディスプレイシステム１１２又はタッチ感知面からの情報を含む。
【０１０４】
いくつかの実施形態では、イベントモニタ１７１は、所定の間隔で周辺機器インタフェース１１８に要求を送信する。それに応じて、周辺機器インタフェース１１８は、イベント情報を伝送する。他の実施形態では、周辺機器インタフェース１１８は、重要なイベント（例えば、予め定められたノイズ閾値を上回り、及び／又は予め定められた期間よりも長い入力を受信すること）が存在するときのみ、イベント情報を送信する。
【０１０５】
いくつかの実施形態では、イベントソート部１７０はまた、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３を含む。
【０１０６】
ヒットビュー判定モジュール１７２は、タッチ感知ディスプレイシステム１１２が２つ以上のビューを表示するとき、１つ以上のビュー内のどこにおいてサブイベントが発生したかを判定するためのソフトウェア手順を提供する。ビューは、ユーザがディスプレイ上で見ることができる制御装置及び他の要素から構成されている。
【０１０７】
アプリケーションに関連付けられたユーザインタフェースの別の態様は、本明細書ではアプリケーションビュー又はユーザインタフェースウィンドウと呼ばれることもあるビューのセットであり、その中で情報が表示され、タッチに基づくジェスチャが生じる。タッチが検出される（それぞれのアプリケーションの）アプリケーションビューは、任意選択的に、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに対応する。例えば、タッチが検出される最下位レベルビューは、任意選択的に、ヒットビューと呼ばれ、また、適切な入力として認識されるイベントのセットは、任意選択的に、タッチによるジェスチャを開始する初期タッチのヒットビューに少なくとも部分的に基づいて決定される。
【０１０８】
ヒットビュー判定モジュール１７２は、タッチに基づくジェスチャのサブイベントに関連する情報を受信する。アプリケーションが階層状に構成された複数のビューを有するときには、ヒットビュー判定モジュール１７２は、サブイベントを処理すべき階層内の最下位のビューとして、ヒットビューを特定する。ほとんどの状況では、ヒットビューは、開始するサブイベント（すなわち、イベント又は潜在的なイベントを形成する一連のサブイベントにおける最初のサブイベント）が発生する最下位レベルのビューである。ヒットビューがヒットビュー判定モジュールによって特定されると、ヒットビューは典型的には、それがヒットビューとして特定された同一のタッチ又は入力元に関連するすべてのサブイベントを受信する。
【０１０９】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のどのビュー（単数又は複数）がサブイベントの特定のシーケンスを受信すべきかを判定する。いくつかの実施形態では、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみがサブイベントの特定のシーケンスを受信すべきであると判定する。他の実施形態では、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理位置を含むすべてのビューがアクティブに関わりがあるビューであると判定し、したがって、すべてのアクティブに関わりがあるビューが、サブイベントの特定のシーケンスを受信すべきであると判定する。他の実施形態では、タッチサブイベントが１つの特定のビューに関連するエリアに完全に限定された場合でも、階層内の上位のビューは、依然としてアクティブに関わりがあるビューであり続ける。
【０１１０】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えばイベント認識部１８０）にディスパッチする。アクティブイベント認識部判定モジュール１７３を含む実施形態において、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３により判定されたイベント認識部にイベント情報を配信する。いくつかの実施形態では、イベントディスパッチャモジュール１７４は、それぞれのイベント受信部モジュール１８２によって取得されたイベント情報をイベント待ち行列に記憶する。
【０１１１】
いくつかの実施形態では、オペレーティングシステム１２６は、イベントソート部１７０を含む。代替として、アプリケーション１３６−１がイベントソート部１７０を含む。更に他の実施形態では、イベントソート部１７０は、独立型のモジュール、又は接触／動きモジュール１３０などの、メモリ１０２に記憶された別のモジュールの一部である。
【０１１２】
いくつかの実施形態では、アプリケーション１３６−１は、それぞれがアプリケーションのユーザインタフェースのそれぞれのビュー内で発生するタッチイベントを処理する命令を含む、複数のイベント処理部１９０及び１つ以上のアプリケーションビュー１９１を含む。アプリケーション１３６−１の各アプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含む。典型的には、それぞれのアプリケーションビュー１９１は、複数のイベント認識部１８０を含む。他の実施形態では、イベント認識部１８０のうちの１つ以上は、ユーザインタフェースキット（図示せず）又はアプリケーション１３６−１が方法及び他の特性を継承する上位レベルのオブジェクトなどの、別個のモジュールの一部である。いくつかの実施形態では、対応するイベント処理部１９０は、データ更新部１７６、オブジェクト更新部１７７、ＧＵＩ更新部１７８及び／又はイベントソート部１７０から受信されたイベントデータ１７９、のうちの１つ以上を含む。イベント処理部１９０は任意選択で、アプリケーション内部状態１９２を更新するために、データ更新部１７６、オブジェクト更新部１７７、又はＧＵＩ更新部１７８を利用し、又は呼び出す。代わりに、アプリケーションビュー１９１のうちの１つ以上は、１つ以上のそれぞれのイベント処理部１９０を含む。また、いくつかの実施形態では、データ更新部１７６、オブジェクト更新部１７７及びＧＵＩ更新部１７８のうちの１つ以上は、対応するアプリケーションビュー１９１に含まれる。
【０１１３】
それぞれのイベント認識部１８０は、イベントソート部１７０からイベント情報（例えば、イベントデータ１７９）を受信し、イベント情報からイベントを特定する。イベント認識部１８０は、イベント受信部１８２及びイベント比較部１８４を含む。いくつかの実施形態では、イベント認識部１８０はまた、メタデータ１８３及びイベント配信命令１８８（任意選択的にサブイベント配信命令を含む）の少なくともサブセットも含む。
【０１１４】
イベント受信部１８２は、イベントソート部１７０からイベント情報を受信する。イベント情報は、サブイベントについての情報、例えば、タッチ又はタッチの移動についての情報を含む。サブイベントに応じて、イベント情報はまた、サブイベントの位置などの追加の情報を含む。サブイベントがタッチの動きに関わるとき、イベント情報はまた任意選択的に、サブイベントの速さ及び方向を含む。いくつかの実施形態では、イベントは、１つの向きから別の向きへの（例えば、縦向きから横向きへ、又はその逆の）デバイスの回転を含み、イベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ぶ）についての対応する情報を含む。
【０１１５】
イベント比較部１８４は、イベント情報を、定義済みのイベント又はサブイベントの定義と比較し、その比較に基づいて、イベント又はサブイベントを判定するか、あるいはイベント又はサブイベントの状態を判定若しくは更新する。いくつかの実施形態では、イベント比較部１８４は、イベント定義１８６を含む。イベント定義１８６は、例えばイベント１（１８７−１）及びイベント２（１８７−２）などのイベント（例えば所定のサブイベントのシーケンス）の定義を含む。いくつかの実施形態では、イベント１８７におけるサブイベントは、例えば、タッチの始め、タッチの終わり、タッチの移動、タッチの中止、及び複数のタッチを含む。一例では、イベント１（１８７−１）についての定義は、表示されたオブジェクト上のダブルタップである。ダブルタップは、例えば、表示されたオブジェクト上の予め定められた段階についての第１のタッチ（タッチの始め）、予め定められた段階についての第１のリフトオフ（タッチの終わり）、表示されたオブジェクト上の予め定められた段階についての第２のタッチ（タッチの始め）、及び予め定められた段階についての第２のリフトオフ（タッチの終わり）を含む。別の例では、イベント２（１８７−２）の定義は、表示されたオブジェクト上のドラッグである。ドラッグは、例えば、表示されたオブジェクト上の予め定められた段階についてのタッチ（又は、接触）、タッチ感知ディスプレイシステム１１２を横切るタッチの移動、及びタッチのリフトオフ（タッチの終わり）を含む。いくつかの実施形態では、イベントはまた、１つ以上の関連付けられたイベント処理部１９０に関する情報を含む。
【０１１６】
いくつかの実施形態では、イベント定義１８７は、それぞれのユーザインタフェースオブジェクトについてのイベントの定義を含む。いくつかの実施形態では、イベント比較部１８４は、どのユーザインタフェースオブジェクトがサブイベントに関連付けられているかを判定するヒットテストを実行する。例えば、３つのユーザインタフェースオブジェクトがタッチ感知ディスプレイシステム１１２上で表示されるアプリケーションビューにおいて、タッチ感知ディスプレイシステム１１２上でタッチが検出されたとき、イベント比較部１８４は、３つのユーザインタフェースオブジェクトのうちのどれがタッチ（サブイベント）と関連付けられているかを判定するためにヒットテストを実行する。表示された各オブジェクトが、対応するイベント処理部１９０に関連付けられている場合、イベント比較部は、ヒットテストの結果を用いて、どのイベント処理部１９０をアクティブ化すべきかを判定する。例えば、イベント比較部１８４は、ヒットテストをトリガするサブイベント及びオブジェクトと関連付けられたイベント処理部を選択する。
【０１１７】
いくつかの実施形態では、それぞれのイベント１８７の定義は、一連のサブイベントがイベント認識部のイベントタイプに対応するかどうかが判定されるまで、イベント情報の配信を遅らせる遅延アクションも含む。
【０１１８】
それぞれのイベント認識部１８０が一連のサブイベントがイベント定義１８６のいずれのイベントとも一致しないと判断した場合には、それぞれのイベント認識部１８０は、イベント不可能、イベント失敗、又はイベント終了の状態になり、その後は、タッチによるジェスチャの後続のサブイベントを無視する。この状況では、ヒットビューについてアクティブのままである他のイベント認識部があれば、そのイベント認識部は、進行中のタッチによるジェスチャのサブイベントの追跡及び処理を続行する。
【０１１９】
いくつかの実施形態では、対応するイベント認識部１８０は、イベント配信システムがどのようにサブイベント配信を実行すべきかをアクティブに関与しているイベント認識部に示す構成可能なプロパティ、フラグ、及び／又はリストを有するメタデータ１８３を含む。いくつかの実施形態では、メタデータ１８３は、イベント認識部が互いにどのように対話するか、又はイベント認識部が互いにどのように対話することができるようになっているかを示す構成可能なプロパティ、フラグ、及び／又はリストを含む。いくつかの実施形態では、メタデータ１８３は、サブイベントがビュー階層又はプログラム階層における多様なレベルに配信されるかを示す構成可能なプロパティ、フラグ、及び／又はリストを含む。
【０１２０】
いくつかの実施形態では、それぞれのイベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識されるときに、イベントと関連付けられたイベント処理部１９０をアクティブ化する。いくつかの実施形態では、それぞれのイベント認識部１８０は、イベントと関連付けられたイベント情報をイベント処理部１９０に配信する。イベント処理部１９０をアクティブ化することは、それぞれのヒットビューにサブイベントを送信する（及び、送信を延期する）こととは別個である。いくつかの実施形態では、イベント認識部１８０は、認識したイベントと関連付けられたフラグを投入し、そのフラグと関連付けられたイベント処理部１９０は、そのフラグを捕らえ、既定のプロセスを実行する。
【０１２１】
いくつかの実施形態では、イベント配信命令１８８は、イベント処理部をアクティブ化することなくサブイベントについてのイベント情報を配信するサブイベント配信命令を含む。代わりに、サブイベント配信命令は、一連のサブイベントと関連付けられたイベント処理部に、又はアクティブに関与しているビューにイベント情報を配信する。一連のサブイベント又はアクティブに関与しているビューと関連付けられたイベント処理部は、イベント情報を受信し、所定の処理を実行する。
【０１２２】
いくつかの実施形態では、データ更新部１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データ更新部１７６は、連絡先モジュール１３７で使用される電話番号を更新するか、又はビデオ及び音楽プレーヤモジュール１５２で使用されるビデオファイルを記憶する。いくつかの実施形態では、オブジェクト更新部１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクト更新部１７７は、新たなユーザインタフェースオブジェクトを作成するか、又はユーザインタフェースオブジェクトの位置を更新する。ＧＵＩ更新部１７８は、ＧＵＩを更新する。例えば、ＧＵＩ更新部１７８は、表示情報を準備し、タッチ感知ディスプレイ上に表示するために表示情報をグラフィックモジュール１３２に送る。
【０１２３】
いくつかの実施形態では、イベント処理部（単数又は複数）１９０は、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８を含むか又はそれらへのアクセスを有する。いくつかの実施形態では、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８は、それぞれのアプリケーション１３６−１又はアプリケーションビュー１９１の単一モジュールに含まれる。他の実施形態では、それらは、２つ以上のソフトウェアモジュールに含まれる。
【０１２４】
タッチ感知ディスプレイ上のユーザのタッチのイベント処理に関する前述の記載は、入力デバイスを用いて多機能デバイス１００を動作させるための他の形態のユーザ入力にも適用されるが、そのすべてがタッチスクリーン上で開始されるわけではないことを理解されたい。例えば、キーボードの単一又は複数の押圧若しくは保持と任意選択的に連携される、マウスの移動及びマウスボタンの押圧、タッチパッド上のタップ、ドラッグ、スクロールなどの接触の移動、ペンスタイラス入力、デバイスの移動、口頭による命令、検出された目の動き、バイオメトリック入力、並びに／又はそれらの任意の組合せを、任意選択的に、認識するイベントを定義するサブイベントに対応する入力として利用する。
【０１２５】
図１Ｃは、一部の実施形態に係る、触知出力モジュールを示すブロック図である。一部の実施形態では、Ｉ／Ｏサブシステム１０６（例えば、触覚フィードバックコントローラ１６１（図１Ａ）及び／又は他の入力コントローラ（単数又は複数）１６０（図１Ａ）は、図１Ｃに示す例たる構成要素の少なくともいくつかを含む。一部の実施形態では、周辺機器インタフェース１１８は、図１Ｃに示す例たる構成要素のうちの少なくともいくつかを含む。
【０１２６】
いくつかの実施形態では、触知出力モジュールは、触覚フィードバックモジュール１３３を含む。いくつかの実施形態では、触覚フィードバックモジュール１３３は、電子デバイス上のソフトウェアアプリケーションからのユーザインタフェースフィードバック（例えば、表示ユーザインタフェースに対応するユーザ入力、並びに電子デバイスのユーザインタフェースにおける動作の実行又はイベントの出現を示す警報及び他の通知に応答するフィードバック）に対する触知出力を集約して組み合わせる。触覚フィードバックモジュール１３３は、波形モジュール１２３（触知出力を生成するために使用される波形を提供する）、ミキサ１２５（異なるチャネルの波形などの波形を混合する）、圧縮器１２７（波形のダイナミックレンジを低減又は圧縮する）、ローパスフィルタ１２９（波形内の高周波信号成分をフィルタリングする）、及び熱コントローラ１３１（熱状態に従って波形を調整する）のうちの１つ以上を含む。一部の実施形態では、触覚フィードバックコントローラ１６１（図１Ａ）には、触覚フィードバックモジュール１３３が含まれる。一部の実施形態では、触覚フィードバックモジュール１３３の別々のユニット（又は触覚フィードバックモジュール１３３の別個の実装）はまた、オーディオコントローラ（例えば、図１Ａのオーディオ回路１１０）に含まれ、音声信号を生成するために使用される。いくつかの実施形態では、単一の触覚フィードバックモジュール１３３が、オーディオ信号及び触知出力に対する波形を生成するために使用される。
【０１２７】
いくつかの実施形態では、触覚フィードバックモジュール１３３はまた、トリガモジュール１２１（例えば、ソフトウェアアプリケーション、オペレーティングシステム、又は生成すべき触知出力を判定して対応する触知出力を生成するプロセスを開始する他のソフトウェアモジュール）を含む。いくつかの実施形態では、トリガモジュール１２１は、波形の生成（例えば、波形モジュール１２３による）を開始するトリガ信号を生成する。例えば、トリガモジュール１２１は、事前設定されたタイミング基準に基づいて、トリガ信号を生成する。いくつかの実施形態では、トリガモジュール１２１は、ユーザインタフェース要素（例えば、アプリケーション内のアプリケーションアイコン若しくはアフォーダンス）又はハードウェア入力デバイス（例えば、ホームボタン若しくは強度感知タッチスクリーンなどの強度感知入力面）のアクティブ化に基づいて、触覚フィードバックモジュール１３３の外からトリガ信号を受信し（例えば、いくつかの実施形態では、触覚フィードバックモジュール１３３は、触覚フィードバックモジュール１３３の外に位置するハードウェア入力処理モジュール１４６からトリガ信号を受信する）、触覚フィードバックモジュール１３３内の他の構成要素（例えば、波形モジュール１２３）又は動作をトリガ（例えば、トリガモジュール１２１による）するソフトウェアアプリケーションへ、それらのトリガ信号を中継する。一部の実施形態では、トリガモジュール１２１はまた、触知フィードバック生成命令（例えば、触覚フィードバックモジュール１３３から、図１Ａ及び３）を受信する。一部の実施形態では、トリガモジュール１２１は、触知フィードバック命令を（例えば、図１Ａ及び３の触覚フィードバックモジュール１３３から）受信する触覚フィードバックモジュール１３３（又は触覚フィードバックモジュール１３３内のトリガモジュール１２１）に応じてトリガ信号を生成する。
【０１２８】
波形モジュール１２３は、入力としてトリガ信号を（例えば、トリガモジュール１２１から）受信し、受信トリガ信号に応じて、１つ以上の触知出力の生成のための波形（例えば、図４Ｆ〜４Ｇを参照して以下でより詳細に説明される波形などの、波形モジュール１２３によって使用するために設計された所定のセットの波形から選択された波形）を提供する。
【０１２９】
ミキサ１２５は、波形（例えば、波形モジュール１２３から）を入力として受信し、これらの波形をともに混合する。例えば、ミキサ１２５が２つ以上の波形（例えば、第１のチャネルの第１の波形及び第１の波形と少なくとも部分的に重複する第２のチャネルの第２の波形）受信したとき、ミキサ１２５は、２つ以上の波形の和に対応する組み合わせた波形を出力する。いくつかの実施形態では、ミキサ１２５はまた、２つ以上の波形のうちの１つ以上の波形を修正し、２つ以上の波形のうちの残りに対して特定の波形を強調する（例えば、特定の波形の縮尺の増大及び／又は波形のうちの残りの縮尺の減少による）。いくつかの状況では、ミキサ１２５は、組み合わせた波形から除去すべき１つ以上の波形を選択する（例えば、触知出力生成器１６７によって同時に出力することが要求された４つ以上のソースからの波形があるとき、最も古いソースからの波形が落とされる）。
【０１３０】
圧縮器１２７は、波形（例えば、ミキサ１２５からの合成波形）を入力として受信し、波形を変更する。一部の実施形態では、圧縮器１２７は、波形に対応する触知出力が減少するように、（例えば、触知出力生成器１６７（図１Ａ）又は３５７（図３）の物理的な仕様に従って）波形を低減する。いくつかの実施形態では、圧縮器１２７は、波形に対する所定の最大振幅を強制することなどによって、波形を制限する。例えば、圧縮器１２７は、波形のうち所定の振幅閾値を超過する部分の振幅を低減させながら、波形のうち所定の振幅閾値を超過しない部分の振幅は維持する。いくつかの実施形態では、圧縮器１２７は、波形のダイナミックレンジを低減させる。いくつかの実施形態では、圧縮器１２７は、波形のダイナミックレンジを動的に低減させ、その結果、組み合わせた波形は、触知出力生成器１６７の性能仕様（例えば、力及び／又は可動質量の変位限界）の範囲内に留まる。
【０１３１】
ローパスフィルタ１２９は、波形（例えば、圧縮器１２７からの圧縮された波形）を入力として受信し、これらの波形をフィルタリング（例えば、平滑化）する（例えば、波形内の高周波信号成分を除去又は低減する）。例えば、いくつかの場合、触知出力が圧縮された波形に従って生成されるとき、圧縮器１２７は、圧縮された波形内に、触知出力の生成に干渉しかつ／又は触知出力生成器１６７の性能仕様を超過する外部信号（例えば、高周波信号成分）を含む。ローパスフィルタ１２９は、波形内のそのような外部信号を低減又は除去する。
【０１３２】
熱コントローラ１３１は、波形（例えば、ローパスフィルタ１２９からのフィルタリングされた波形）を入力として受信し、デバイス１００の熱状態に従ってこれらの波形を調整する（例えば、触覚フィードバックコントローラ１６１の温度などのデバイス１００内で検出される内部温度、及び／又はデバイス１００によって検出される外部温度に基づく）。例えば、いくつかの場合、触覚フィードバックコントローラ１６１の出力は、温度に応じて変動する（例えば、触覚フィードバックコントローラ１６１は、同じ波形を受信したことに応じて、触覚フィードバックコントローラ１６１が第１の温度であるときは、第１の触知出力を生成し、触覚フィードバックコントローラ１６１が第１の温度とは異なる第２の温度であるときは、第２の触知出力を生成する）。例えば、触知出力の大きさ（又は振幅）は、温度によって変化してもよい。温度変動の影響を低減させるために、波形が修正される（例えば、温度に基づいて波形の振幅が増大又は減少される）。
【０１３３】
いくつかの実施形態では、触覚フィードバックモジュール１３３（例えば、トリガモジュール１２１）が、ハードウェア入力処理モジュール１４６に結合される。一部の実施形態では、図１Ａの他の入力コントローラ（単数又は複数）１６０は、ハードウェア入力処理モジュール１４６を含む。いくつかの実施形態では、ハードウェア入力処理モジュール１４６は、ハードウェア入力デバイス１４５（例えば、ホームボタン、又は強度感知タッチスクリーン等の強度感知入力面などの、図１Ａの他の入力又は制御デバイス１１６）からの入力を受信する。一部の実施形態では、ハードウェア入力デバイス１４５は、タッチ感知ディスプレイシステム１１２（図１Ａ）、キーボード／マウス３５０（図３）、タッチパッド３５５（図３）、他の入力又は制御デバイス１１６（図１Ａ）のうちの１つ、又は強度感知ホームボタンなどの入力デバイスのいずれかである。いくつかの実施形態では、ハードウェア入力デバイス１４５は、強度感知ホームボタンからなり、タッチ感知ディスプレイシステム１１２（図１Ａ）、キーボード／マウス３５０（図３）、又はタッチパッド３５５（図３）ではない。いくつかの実施形態では、ハードウェア入力デバイス１４５（例えば、強度感知ホームボタン又はタッチスクリーン）からの入力に応じて、ハードウェア入力処理モジュール１４６は、ホームボタンの「クリック」（例えば、「ダウンクリック」又は「アップクリック」）に対応する入力などの所定の入力基準を満足させるユーザ入力が検出されたことを示すために、１つ以上のトリガ信号を触覚フィードバックモジュール１３３に提供する。いくつかの実施形態では、触覚フィードバックモジュール１３３は、ホームボタンの「クリック」に対応する入力に応じて、ホームボタンの「クリック」に対応する波形を提供し、物理ホームボタンを押下する触覚フィードバックをシミュレートする。
【０１３４】
一部の実施形態では、触知出力モジュールは、触知出力の生成を制御する触覚フィードバックコントローラ１６１（図１Ａの触覚フィードバックコントローラ１６１）を含む。いくつかの実施形態では、触覚フィードバックコントローラ１６１は、複数の触知出力生成器に結合されており、複数の触知出力生成器のうちの１つ以上の触知出力生成器を選択し、触知出力を生成する選択された１つ以上の触知出力生成器へ波形を送信する。いくつかの実施形態では、触覚フィードバックコントローラ１６１は、ハードウェア入力デバイス１４５のアクティブ化に対応する触知出力要求、及びソフトウェアイベントに対応する触知出力要求（例えば、触覚フィードバックモジュール１３３からの触知出力要求）を統合し、２つ以上の波形のうちの１つ以上の波形を修正、２つ以上の波形のうちの残りに対して特定の波形を強調する（例えば、ソフトウェアイベントに対応する触知出力よりハードウェア入力デバイス１４５のアクティブ化に対応する触知出力に優先順位をつけるためなどの、特定の波形の縮尺の増大及び／又は波形のうちの残りの縮尺の減少による）。
【０１３５】
一部の実施形態では、図１Ｃに示されるように、触覚フィードバックコントローラ１６１の出力は、デバイス１００のオーディオ回路（例えば、オーディオ回路１１０、図１Ａ）に結合され、音声信号をデバイス１００のオーディオ回路に提供する。いくつかの実施形態では、触覚フィードバックコントローラ１６１は、触知出力を生成するために使用される波形と、触知出力の生成と連動してオーディオ出力を提供するために使用されるオーディオ信号との両方を提供する。いくつかの実施形態では、触覚フィードバックコントローラ１６１は、オーディオ信号及び／又は波形（触知出力を生成するために使用される）を修正し、その結果、オーディオ出力及び触知出力が同期される（例えば、オーディオ信号及び／又は波形を遅延させることによる）。いくつかの実施形態では、触覚フィードバックコントローラ１６１は、デジタル波形をアナログ信号に変換するために使用されるデジタルアナログ変換器を含み、アナログ信号は、増幅器１６３及び／又は触知出力生成器１６７によって受信される。
【０１３６】
いくつかの実施形態では、触知出力モジュールは、増幅器１６３を含む。一部の実施形態では、増幅器１６３は、波形を（例えば、触覚フィードバックコントローラ１６１から）受信し、増幅波形を触知出力生成器１６７（例えば、触知出力生成器１６７（図１Ａ）又は３５７（図３）のうちのいずれか）に送信する前に波形を増幅する。例えば、増幅器１６３は、触知出力生成器１６７の物理仕様に従った信号レベル（例えば、触知出力生成器１６７へ送信された信号が、触覚フィードバックコントローラ１６１から受信した波形に対応する触知出力を生成するように、触知出力を生成するために触知出力生成器１６７によって必要とされる電圧及び／又は電流）まで、受信した波形を増幅し、増幅された波形を触知出力生成器１６７へ送信する。応じて、触知出力生成器１６７は、触知出力を生成する（例えば、可動質量の中立位置に対して可動質量を１つ以上の次元で前後にシフトさせることによる）。
【０１３７】
いくつかの実施形態では、触知出力モジュールは、触知出力生成器１６７に結合されたセンサ１６９を含む。センサ１６９は、触知出力生成器１６７又は触知出力生成器１６７の１つ以上の構成要素（例えば、触知出力を生成するために使用される膜などの１つ以上の動き部分）の状態又は状態変化（例えば、機械的位置、物理的変位、及び／又は動き）を検出する。いくつかの実施形態では、センサ１６９は、磁界センサ（例えば、ホール効果センサ）又は他の変位及び／若しくは動きセンサである。いくつかの実施形態では、センサ１６９は、情報（例えば、触知出力生成器１６７内の１つ以上の部分の位置、変位、及び／又は動き）を触覚フィードバックコントローラ１６１に提供し、触知出力生成器１６７の状態に関するセンサ１６９によって提供された情報に従って、触覚フィードバックコントローラ１６１は、触覚フィードバックコントローラ１６１から出力される波形（例えば、任意選択的に増幅器１６３を介して触知出力生成器１６７へ送信される波形）を調整する。
【０１３８】
図２は、いくつかの実施形態に係る、タッチスクリーン（例えば、タッチ感知ディスプレイシステム１１２、図１Ａ）を有するポータブル多機能デバイス１００を示す。タッチスクリーンは、任意選択的に、ユーザインタフェース（user interface、ＵＩ）２００内に１つ以上のグラフィックを表示する。これらの実施形態、並びに後述する実施形態では、ユーザは、例えば、１本以上の指２０２（図には、正確な縮尺率では描かれていない）又は１つ以上のスタイラス２０３（図には、正確な縮尺率では描かれていない）を用いて、グラフィック上でジェスチャを行うことにより、グラフィックのうちの１つ以上を選択することが可能になる。いくつかの実施形態では、１つ以上のグラフィックの選択は、ユーザが、その１つ以上のグラフィックとの接触を中断する場合に実施される。いくつかの実施形態では、ジェスチャは、１回以上のタップ、１回以上のスワイプ（左から右へ、右から左へ、上向きに及び／若しくは下向きに）、並びに／又は、デバイス１００と接触した指のローリング（右から左へ、左から右へ、上向きに及び／若しくは下向きに）を、任意選択で含む。いくつかの実装形態又は状況では、グラフィックとの不測の接触は、そのグラフィックを選択するものではない。例えば、選択に対応するジェスチャがタップである場合、アプリケーションアイコンの上をスイープするスワイプジェスチャは、任意選択的に、対応するアプリケーションを選択するものではない。
【０１３９】
デバイス１００は、任意選択で、「ホーム」又はメニューボタン２０４などの１つ以上の物理的ボタンも含む。前述のように、メニューボタン２０４は、任意選択で、デバイス１００上で任意選択的に実行される、アプリケーションのセットにおける任意のアプリケーション１３６にナビゲートするために使用される。あるいは、いくつかの実施形態では、メニューボタンは、タッチスクリーンディスプレイ上で表示されるＧＵＩ内のソフトキーとして実装される。
【０１４０】
一部の実施形態では、デバイス１００は、タッチスクリーンディスプレイ、メニューボタン２０４（ホームボタン２０４と呼ばれる場合がある）、デバイスへの電源供給のオン／オフ及びデバイスのロックのためのプッシュボタン２０６、音量調節ボタン（単数又は複数）２０８、加入者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、ドッキング／充電用外部ポート１２４を含む。プッシュボタン２０６は、任意選択的に、ボタンを押し下げて、所定の期間にわたってボタンを押し下げた状態に保持することによって、デバイスの電源をオン／オフするため、ボタンを押し下げて、所定の期間が経過する前にボタンを解放することによって、デバイスをロックするため、及び／又はデバイスをロック解除する、若しくはロック解除プロセスを開始するために、使用される。いくつかの実施形態では、デバイス１００は、マイクロフォン１１３を通して、一部の機能をアクティブ化又は非アクティブ化するための口頭入力をも受け入れる。デバイス１００はまた任意選択で、タッチ感知ディスプレイシステム１１２上の接触の強度を検出する１つ以上の接触強度センサ１６５、及び／又はデバイス１００のユーザに対する触知出力を生成する１つ以上の触知出力生成器１６７を含む。
【０１４１】
図３は、いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を有する例示的な多機能デバイスのブロック図である。デバイス３００は、ポータブル型である必要はない。いくつかの実施形態では、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディア再生デバイス、ナビゲーションデバイス、教育的デバイス（子供の学習玩具など）、ゲームシステム、又は制御デバイス（例えば、家庭用又は業務用コントローラ）である。デバイス３００は、典型的には、１つ以上の処理ユニット（ＣＰＵ）３１０と、１つ以上のネットワーク又は他の通信インタフェース３６０と、メモリ３７０と、及びこれらの構成要素を相互接続するための１つ以上の通信バス３２０とを含む。通信バス３２０は、任意選択的に、システム構成要素間の通信を相互接続及び制御する回路（チップセットと呼ばれることもある）を含む。デバイス３００は典型的にはタッチスクリーンディスプレイであるディスプレイ３４０を含む、入出力（Ｉ／Ｏ）インタフェース３３０を含む。Ｉ／Ｏインタフェース３３０は、任意選択で、キーボード及び／又はマウス（又は、他のポインティングデバイス）３５０、並びにタッチパッド３５５、（例えば、図１Ａを参照して上記説明された触知出力生成器（単数又は複数）１６７と同様の）デバイス３００上で触知出力を生成するための触知出力生成器３５７、センサ３５９（例えば、光センサ、加速度センサ、近接センサ、タッチ感知センサ、及び／又は図１Ａを参照して上記説明された接触強度センサ（単数又は複数）１６５と同様の接触強度センサ）をも含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセスソリッドステートメモリデバイスなどの高速ランダムアクセスメモリを含み、任意選択で、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性ソリッドステート記憶デバイスなどの不揮発性メモリを含む。メモリ３７０は、ＣＰＵ３１０からリモートに位置する１つ以上の記憶デバイスを任意選択的に含む。いくつかの実施形態では、メモリ３７０は、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２に記憶されたプログラム、モジュール、及びデータ構造に類似するプログラム、モジュール、及びデータ構造、又はそれらのサブセットを記憶する。更に、メモリ３７０は任意選択で、ポータブル多機能デバイス１００のメモリ１０２に存在しない追加のプログラム、モジュール、及びデータ構造を記憶する。例えば、デバイス３００のメモリ３７０は任意選択で、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセッシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、及び／又はスプレッドシートモジュール３９０を記憶するが、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２は、任意選択で、それらのモジュールを記憶しない。
【０１４２】
上記特定された図３における要素の各々は、任意選択で、前に言及したメモリデバイスのうちの１つ以上に記憶される。上記特定されたモジュールのうちの各々は、上記説明された機能を実行する命令セットに対応する。上記特定されたモジュール又はプログラム（すなわち、命令セット）は、別々のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、したがって、それらのモジュールの様々なサブセットは任意選択で、様々な実施形態において組み合わされ、又はその他の方式で再配置される。いくつかの実施形態では、メモリ３７０は、任意選択的に、上記で特定したモジュール及びデータ構造のサブセットを記憶する。更に、メモリ３７０は、上記で説明されていない追加のモジュール及びデータ構造を任意選択的に記憶する。
【０１４３】
ここで、ポータブル多機能デバイス１００上で任意選択的に実装されるユーザインタフェース（「ＵＩ」）の実施形態に着目する。
【０１４４】
図４Ａは、いくつかの実施形態に係る、ポータブル多機能デバイス１００上のアプリケーションのメニューのための例示的なユーザインタフェースを示す。同様のユーザインタフェースは、デバイス３００上に任意選択的に実装される。いくつかの実施形態では、ユーザインタフェース４００は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー信号及びＷｉ−Ｆｉ信号などの無線通信（単数又は複数）のための信号強度インジケータ（単数又は複数）、
●時間、
●Ｂｌｕｅｔｏｏｔｈ（登録商標）インジケータ、
●バッテリ状態インジケータ、
●以下のような、頻繁に使用されるアプリケーションのアイコンを有するトレイ４０８、
○不在着信又はボイスメールメッセージの数のインジケータ４１４を任意選択的に含む、「電話」とラベル付けされた、電話モジュール１３８のアイコン４１６、
○未読電子メールの数のインジケータ４１０を任意選択的に含む、「メール」とラベル付けされた、電子メールクライアントモジュール１４０のアイコン４１８、
○「ブラウザ」とラベル付けされた、ブラウザモジュール１４７のアイコン４２０、及び
○「音楽」とラベル付けされたビデオ及び音楽プレーヤモジュール１５２用のアイコン４２２、及び
●以下のような、他のアプリケーションのアイコン、
○「メッセージ」とラベル付けされた、ＩＭモジュール１４１のアイコン４２４、
○「カレンダ」とラベル付けされた、カレンダモジュール１４８のアイコン４２６、
○「写真」とラベル付けされた、画像管理モジュール１４４のアイコン４２８、
○「カメラ」とラベル付けされた、カメラモジュール１４３のアイコン４３０、
○「オンラインビデオ」とラベル付けされた、オンラインビデオモジュール１５５のアイコン４３２、
○「株価」とラベル付けされた、株式ウィジェット１４９−２のアイコン４３４、
○「地図」のラベル付けされた、地図モジュール１５４のためのアイコン４３６、
○「天気」とラベル付けされた、気象ウィジェット１４９−１のアイコン４３８、
○「時計」とラベル付けされた、アラーム時計ウィジェット１４９−４のアイコン４４０、
○「トレーニングサポート」とラベル付けされた、トレーニングサポートモジュール１４２のアイコン４４２、
○「メモ」とラベル付けされた、メモモジュール１５３のアイコン４４４、及び
○デバイス１００及びその様々なアプリケーション１３６に関する設定へのアクセスを提供する、設定アプリケーション若しくはモジュール用のアイコン４４６。
【０１４５】
図４Ａに示されたアイコンのラベルは単なる例に過ぎないことに留意されたい。例えば、他のラベルが任意選択的に、様々なアプリケーションアイコンに使用される。いくつかの実施形態では、それぞれのアプリケーションアイコンに関するラベルは、それぞれのアプリケーションアイコンに対応するアプリケーションの名前を含む。いくつかの実施形態では、特定のアプリケーションアイコンのラベルは、その特定のアプリケーションアイコンに対応するアプリケーションの名前とは異なる。
【０１４６】
図４Ｂは、ディスプレイ４５０と分離したタッチ感知面４５１（例えば、タブレット又はタッチパッド３５５、図３）を有するデバイス（例えば、デバイス３００、図３）上の例示的なユーザインタフェースを示す。以下の実施例のうちの多くはタッチスクリーンディスプレイ１１２上の入力（タッチ感知面とディスプレイとが組み合わされている場合）を参照して与えられるが、いくつかの実施形態では、デバイスは、図４Ｂに示すように、ディスプレイと分離したタッチ感知面上の入力を検出する。いくつかの実施形態では、タッチ感知面（例えば、図４Ｂにおける４５１）は、ディスプレイ（例えば、４５０）上の主軸（例えば、図４Ｂにおける４５３）に対応する主軸（例えば、図４Ｂにおける４５２）を有する。それらの実施形態によれば、デバイスは、ディスプレイ上のそれぞれの位置に対応する位置（例えば、図４Ｂにおいて、４６０は４６８に対応し、４６２は４７０に対応する）におけるタッチ感知面４５１との接触（例えば、図４Ｂにおける４６０及び４６２）を検出する。このように、タッチ感知面がディスプレイと分離しているとき、タッチ感知面（例えば、図４Ｂにおける４５１）上でデバイスによって検出されたユーザ入力（例えば、接触４６０及び４６２、及びそれらの移動）は、多機能デバイスのディスプレイ（例えば、図４Ｂにおける４５０）上でユーザインタフェースを操作するためにデバイスによって使用される。同様の方法が、本明細書に記載の他のユーザインタフェースに任意選択的に使用されることを理解されたい。
【０１４７】
加えて、以下の実施例は、主に指入力（例えば、指の接触、指のタップジェスチャ、指のスワイプジェスチャなど）を参照して与えられるが、いくつかの実施形態では、それらの指の入力のうちの１つ以上は、別の入力デバイスからの入力（例えば、マウスに基づく入力又はスタイラス入力）と置換されることを理解されたい。例えば、スワイプジェスチャは、（例えば、接触の代わりの）マウスクリックに続けた、（例えば、接触の移動の代わりの）スワイプの経路に沿ったカーソルの移動によって、任意選択的に置き換えられる。別の例として、タップジェスチャは、任意選択的に、カーソルがタップジェスチャの位置の上に位置する間はマウスクリックと置き換えられる（例えば、接触を検出して、それに続いて接触の検出を停止する代わりに）。同様に、複数のユーザ入力が同時に検出されるとき、複数のコンピュータマウスが、任意選択的に、同時に使用され、又はマウス及び指の接触が、任意選択的に、同時に使用されることを理解されたい。
【０１４８】
本明細書で使用される「フォーカスセレクタ」という用語は、ユーザが対話しているユーザインタフェースの現在の部分を示す入力要素を指す。カーソル又は他のロケーションマーカを含むいくつかの実装形態では、カーソルは、カーソルが特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の上にある間に、タッチ感知面（例えば、図３におけるタッチパッド３５５、又は図４Ｂにおけるタッチ感知面４５１）上で入力（例えば、押圧入力）が検出されると、特定のユーザインタフェース要素が検出された入力に従って調整されるように、「フォーカスセレクタ」として機能する。タッチスクリーンディスプレイ上のユーザインタフェース要素との直接的な対話を有効化するタッチスクリーンディスプレイ（例えば、図１Ａにおけるタッチ感知ディスプレイシステム１１２、又は図４Ａにおけるタッチスクリーン）を含むいくつかの実装形態では、タッチスクリーン上で検出された接触は、入力（例えば、接触による押圧入力）がタッチスクリーンディスプレイ上で特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の位置において検出されると、特定のユーザインタフェース要素が検出された入力に従って調節されるように、「フォーカスセレクタ」として機能する。いくつかの実装では、タッチスクリーンディスプレイ上の対応するカーソルの移動又は接触の移動なしに、（例えば、タブキー又は矢印キーを使ってフォーカスを１つのボタンから別のボタンに移動させることにより）フォーカスが、ユーザインタフェースの１つの領域からユーザインタフェースの別の領域に移動される。これらの実装形態では、フォーカスセレクタは、ユーザインタフェースの種々の領域間でのフォーカスの移動に従って移動する。フォーカスセレクタによってとられる具体的な形態とは関わりなく、フォーカスセレクタは一般的に、ユーザインタフェースとのユーザの意図した対話を通信するために（例えば、ユーザが対話することを意図しているユーザインタフェースの要素をデバイスに示すことによって）、ユーザによって制御されるユーザインタフェース要素（又は、タッチスクリーンディスプレイ上の接触）である。例えば、タッチ感知面（例えば、タッチパッド又はタッチスクリーン）上で押圧入力が検出されている間の、対応のボタンの上のフォーカスセレクタ（例えば、カーソル、接触、又は選択ボックス）の位置は、その対応のボタンを（そのデバイスのディスプレイ上に示される他のユーザインタフェース要素ではなく）アクティブ化することをユーザが意図していることを示すものである。
【０１４９】
本明細書及び特許請求の範囲で使用される、タッチ感知面上の接触の「強度」という用語は、タッチ感知面上の接触（例えば、指の接触若しくはスタイラスの接触）の力若しくは圧力（単位面積あたりの力）、又はタッチ感知面上の接触の力若しくは圧力の代替物（プロキシ）を指す。接触の強度は、少なくとも４つの別個の値を含み、より典型的には、数百の（例えば、少なくとも２５６の）別個の値を含む、値の範囲を有する。接触の強度は、任意選択的に、様々な手法、及び様々なセンサ又はセンサの組合せを使用して、特定（又は測定）される。例えば、タッチ感知面の下又はそれに隣接する１つ以上の力センサは、任意選択的に、タッチ感知面上の様々なポイントにおける力を測定するために使用される。いくつかの実装形態では、複数の力センサからの力測定値は、推定される接触の力を特定するために組み合わされる（例えば、加重平均又は合計）。同様に、スタイラスの感圧性先端部は、任意選択的に、タッチ感知面上のスタイラスの圧力を特定するために使用される。あるいは、タッチ感知面上で検出される接触エリアのサイズ及び／若しくはその変化、接触に近接するタッチ感知面の電気容量及び／若しくはその変化、並びに／又は、接触に近接するタッチ感知面の抵抗及び／若しくはその変化は、任意選択的に、タッチ感知面上の接触の力又は圧力の代替物として使用される。いくつかの実装形態では、接触の力又は圧力のための代替測定値は、強度閾値を超えているかどうかを判定するために直接使用される（例えば、強度閾値は、代替測定値に対応する単位で記述される）。いくつかの実装形態では、接触の力又は圧力のための代替測定値は、推定される力又は圧力に変換され、推定される力又は圧力は、強度閾値を超えているかどうかを判定するために使用される（例えば、強度閾値は、圧力の単位で測定された圧力閾値である）。ユーザ入力の属性として接触の強度を使用すると、（例えば、タッチ感知ディスプレイ上に）アフォーダンスを表示するため、及び／又は（例えば、タッチ感知ディスプレイ、タッチ感知面、又はノブ若しくはボタンなどの物理的／機械的コントロールを介して）ユーザ入力を受信するための資産が制限された、低減されたサイズのデバイス上で、そうでない場合ユーザによるアクセスが容易に可能でない場合がある、追加のデバイス機能にユーザがアクセスすることが可能になる。
【０１５０】
いくつかの実施形態では、接触／動きモジュール１３０は、１つ以上の強度閾値のセットを使用して、ユーザによって操作が実行されたかどうかを判定する（例えば、ユーザがアイコン上で「クリック」したかどうかを判定する）。いくつかの実施形態では、強度閾値の少なくとも１つのサブセットが、ソフトウェアパラメータに従って判定される（例えば、強度閾値は、特定の物理アクチュエータのアクティブ化閾値によって判定されるのではなく、デバイス１００の物理ハードウェアを変化させることなく調整することができる）。例えば、トラックパッド又はタッチスクリーンディスプレイのマウス「クリック」閾値は、トラックパッド又はタッチスクリーンディスプレイのハードウェアを変更することなく、広範囲の既定の閾値のうちのいずれかに設定することができる。更に、いくつかの実装形態では、デバイスのユーザは、（例えば、個々の強度閾値を調整することにより、及び／又は、システムレベルのクリック「強度」パラメータで一度に複数の強度閾値を調整することにより）強度閾値のセットのうちの１つ以上を調整するためのソフトウェア設定が提供される。
【０１５１】
本明細書及び特許請求の範囲で使用される、接触の「特性強度」という用語は、接触の１つ以上の強度に基づく、その接触の特性を指す。いくつかの実施形態では、特性強度は複数の強度サンプルに基づく。特性強度は、任意選択的に、既定の数の強度サンプル、すなわち、既定のイベント（例えば、接触を検出した後、接触のリフトオフを検出する前、接触の移動の開始を検出する前若しくは後、接触の終了を検出する前、接触の強度の増大を検出する前若しくは後、及び／又は、接触の強度の減少を検出する前若しくは後の）に関連する既定の期間（例えば、０．０５、０．１、０．２、０．５、１、２、５、１０秒）の間に収集された強度サンプルのセットに基づく。接触の特性強度は任意選択で、接触の強度の最大値、接触の強度の平均値（mean value）、接触の強度の平均値（average value）、接触の強度の上位１０％値、接触の強度の最大値の半分の値、接触の強度の最大値の９０％の値、予め定義された期間にわたって、又は予め定義された時間において開始した接触の強度を低域フィルタリングすることによって生成された値などのうちの１つ以上に基づく。いくつかの実施形態では、特性強度を特定する際に（例えば、特性強度が経時的な接触の強度の平均であるときに）、接触の持続期間が使用される。いくつかの実施形態では、特性強度は、ユーザによって操作が実行されたかどうかを判定するために、１つ以上の強度閾値のセットと比較される。例えば、１つ以上の強度閾値のセットは、第１の強度閾値及び第２の強度閾値を含んでもよい。この実施例では、第１の閾値を上回らない特性強度を有する接触の結果として第１の動作が実行され、第１の強度閾値を上回り第２の強度閾値を上回らない特性強度を有する接触の結果として第２の動作が実行され、第２の強度閾値を上回る特性強度を有する接触の結果として第３の動作が実行される。いくつかの実施形態では、特性強度と１つ以上の強度閾値との間の比較は、第１の操作を実行するか、又は第２の操作を実行するかを判定するために使用されるのではなく、１つ以上の操作を実行するか否か（例えば、それぞれの選択肢を実行するか、又はそれぞれの操作を実行することを控えるか）を判定するために使用される。
【０１５２】
いくつかの実施形態では、特性強度を特定する目的のために、ジェスチャの一部分が識別される。例えば、タッチ感知面は、開始位置から遷移して終了位置に達する連続的なスワイプ接触（例えば、ドラッグジェスチャ）を受け取る場合があり、そのポイントにおいて接触の強度が増大する。この例では、終了位置における接触の特性強度は、スワイプ接触全体ではなく、連続的なスワイプ接触の一部分のみ（例えば、終了位置におけるスワイプ接触の一部分のみ）に基づいてもよい。いくつかの実施形態では、接触の特性強度を特定する前に、スワイプ接触の強度に平滑化アルゴリズムが適用されてもよい。例えば、平滑化アルゴリズムは、任意選択的に、非加重移動平均平滑化アルゴリズム、三角平滑化アルゴリズム、中央値フィルタ平滑化アルゴリズム、及び／又は指数平滑化アルゴリズムのうちの１つ以上を含む。いくつかの状況では、これらの平滑化アルゴリズムは、特性強度を特定する目的のために、スワイプ接触の強度の小幅な上昇又は降下を排除する。
【０１５３】
本明細書で説明されるユーザインタフェースの図は、任意選択で、１つ以上の強度閾値（例えば、接触検出強度閾値ＩＴ０、軽押圧強度閾値ＩＴＬ、深押圧強度閾値ＩＴＤ（例えば、少なくとも最初はＩＴＬよりも高い）、及び／又は１つ以上の他の強度閾値（例えば、ＴＩＬよりも低い強度閾値ＩＴＨ）に対する、タッチ感知面上の接触の現在の強度を示す、様々な強度の図表を含む。この強度の図は、典型的には、表示されるユーザインタフェースの一部ではないが、図の解釈を支援するために提供される。いくつかの実施形態では、軽い押圧強度閾値は、通常、物理マウスのボタン又はトラックパッドをクリックすることに関連付けられた動作をデバイスが実行する強度に相当する。いくつかの実施形態では、深い押圧強度閾値は、通常、物理マウスのボタン又はトラックパッドをクリックすることに関連付けられた動作とは異なる動作をデバイスが実行する強度に相当する。いくつかの実施形態では、軽い押圧強度閾値を下回る（例えば、それを下回ると接触がもはや検出されない名目上の接触検出強度閾値ＩＴ０を上回る）特性強度を有する接触が検出されると、デバイスは、軽い押圧強度閾値又は深い押圧強度閾値に関連付けられた動作を実行することなく、タッチ感知面上の接触の移動に従ってフォーカスセレクタを移動させる。一般に、特に明記しない限り、これらの強度閾値は、ユーザインタフェース図の様々なセットの間で一貫している。
【０１５４】
いくつかの実施形態では、デバイスによって検出された入力へのデバイスの応答は、入力中の接触強度に基づく基準に依存する。例えば、いくつかの「軽い押圧」入力の場合、入力中の第１の強度閾値を超える接触の強度は第１の応答をトリガする。いくつかの実施形態では、デバイスによって検出された入力へのデバイスの応答は、入力中の接触強度と時間ベースの基準の両方を含む基準に依存する。例えば、いくつかの「深い押圧」入力の場合、軽い押圧用の第１の強度閾値より大きい入力中の第２の強度閾値を超える接触の強度は、第１の強度閾値を満たすことと第２の強度閾値を満たすこととの間に遅延時間が経過した場合のみ、第２の応答をトリガする。この遅延時間は典型的には、時間が２００ｍｓ（ミリ秒）よりも短い（例えば、第２の強度閾値の大きさに依存して、４０ｍｓ、１００ｍｓ、又は１２０ｍｓであり、遅延時間は第２の強度閾値が増大するにつれて増大する）。この遅延時間は、深い押圧入力の偶発的な認識を回避することを支援する。別の例として、いくつかの「深い押圧」入力の場合、第１の強度閾値が満たされた時間の後に発生する感度が低下した期間が存在する。感度が低下した期間の間、第２の強度閾値は増大する。第２の強度閾値のこの一時的な増大も、偶発的な深い押圧入力を回避するのに役立つ。他の深い押圧入力の場合、深い押圧入力の検出に対する応答は、時間ベースの基準に依存しない。
【０１５５】
いくつかの実施形態では、入力強度閾値及び／又は対応する出力のうちの１つ以上は、ユーザ設定、接触の動き、入力タイミング、実行しているアプリケーション、強度が加わる速度、同時入力の数、ユーザ履歴、環境要因（例えば、周囲ノイズ）、フォーカスセレクタの位置などの、１つ以上の要因に基づいて変化する。例示的な要因が、米国特許出願公開第１４／３９９，６０６号及び第１４／６２４，２９６号に記載されており、それらは参照により全体が本明細書に組み込まれている。
【０１５６】
例えば、図４Ｃは、経時的なタッチ入力４７６の強度に部分的に基づいて、経時的に変化する動的な強度閾値４８０を示す。動的な強度閾値４８０は、２つの成分、タッチ入力４７６が最初に検出されたときから既定の遅延時間ｐ１後に経時的に減衰する第１の成分４７４、及び経時的にタッチ入力４７６の強度の跡を辿る第２の成分４７８の合計である。第１の成分４７４の最初の高い強度閾値は、タッチ入力４７６が十分な強度を提供する場合に即時の「深い押圧」応答を更に可能にしながら、「深い押圧」応答の偶発的トリガを削減する。第２の成分４７８は、タッチ入力の段階的な強度変動によって「深い押圧」応答の意図しないトリガを削減する。いくつかの実施形態では、タッチ入力４７６が動的な強度閾値４８０を満たすとき（例えば、図４Ｃにおけるポイント４８１において）、「深い押圧」応答がトリガされる。
【０１５７】
図４Ｄは、別の動的な強度閾値４８６（例えば、強度閾値ＩＴＤ）を示す。図４Ｄはまた、２つの他の強度閾値、第１の強度閾値ＩＴＨ及び第２の強度閾値ＩＴＬを示す。図４Ｄにおいて、タッチ入力４８４が時間ｐ２の前に第１の強度閾値ＩＴＨ及び第２の強度閾値ＩＴＬを満たすが、時間４８２において遅延時間ｐ２が経過するまでは応答が提供されない。また、図４Ｄでは、動的強度閾値４８６は、予め定義された遅延時間ｐ１が時間４８２から経過した後（第２の強度閾値ＩＴＬと関連付けられた応答がトリガされたとき）の時間４８８において開始する減衰で、経時的に減衰する。このタイプの動的強度閾値は、第１の強度閾値ＩＴＨ又は第２の強度閾値ＩＴＬなど、より低い強度閾値と関連付けられた応答のトリガの直後に又はそれと同時に、動的強度閾値ＩＴＤと関連付けられた応答を偶発的にトリガすることを減少させる。
【０１５８】
図４Ｅは、更に別の動的な強度閾値４９２（例えば、強度閾値ＩＴＤ）を示す。図４Ｅにおいて、強度閾値ＩＴＬと関連付けられた応答は、タッチ入力４９０が最初に検出されるときから遅延時間ｐ２が経過した後にトリガされる。同時に、動的な強度閾値４９２は、タッチ入力４９０が最初に検出されたときから既定の遅延時間ｐ１が経過した後に減衰する。そのため、タッチ入力４９０を解放することなしに、タッチ入力４９０の強度の増大がその後に続く、強度閾値ＩＴＬに関連付けられた応答をトリガした後のタッチ入力４９０の強度の減少は、タッチ入力４９０の強度が別の強度閾値、例えば、強度閾値ＩＴＬを下回るときでも、（例えば、時間４９４において）強度閾値ＩＴＤに関連付けられた応答をトリガすることができる。
【０１５９】
軽い押圧強度閾値ＩＴＬを下回る強度から、軽い押圧強度閾値ＩＴＬと深い押圧強度閾値ＩＴＤとの間の強度への接触の特性強度の増大は、「軽い押圧」入力と呼ばれる場合がある。深い押圧強度閾値ＩＴＤを下回る強度から深い押圧強度閾値ＩＴＤを上回る強度への接触の特性強度の増大は、「深い押圧」入力と呼ばれる場合がある。接触検出強度閾値ＩＴ０を下回る強度から接触検出強度閾値ＩＴ０と軽い押圧強度閾値ＩＴＬの間の強度への接触の特性強度の増大は、タッチ面上の接触の検出と呼ばれる場合がある。接触検出強度閾値ＩＴ０を上回る強度から接触検出強度閾値ＩＴ０を下回る強度への接触の特性強度の減少は、タッチ面からの接触のリフトオフの検出と呼ばれる場合がある。いくつかの実施形態では、ＩＴ０はゼロである。いくつかの実施形態では、ＩＴ０はゼロより大きい。いくつかの例示では、タッチ感知面上の接触の強度を表すために、網掛けの円又は楕円が使用される。いくつかの例示では、それぞれの接触の強度を指定することなく、タッチ感知面上のそれぞれの接触を表すために、網掛けなしの円又は楕円が使用される。
【０１６０】
本明細書に記載されるいくつかの実施形態では、１つ以上の動作は、それぞれの押圧入力を含むジェスチャを検出したことに応じて、又はそれぞれの接触（若しくは複数の接触）で実行されるそれぞれの押圧入力を検出したことに応じて実行され、それぞれの押圧入力は、押圧入力強度閾値を上回る接触（又は複数の接触）の強度の増大を検出したことに少なくとも部分的に基づいて検出される。いくつかの実施形態では、それぞれの動作は、押圧入力強度閾値を上回るそれぞれの接触の強度の増大を検出したことに応じて実行される（例えば、それぞれの動作は、それぞれの押圧入力の「ダウンストローク」上で実行される）。いくつかの実施形態では、押圧入力は、押圧入力強度閾値を上回るそれぞれの接触の強度の増大、及びその後の押圧入力強度閾値を下回る接触の強度の減少を含み、それぞれの動作は、その後の押圧入力閾値を下回るそれぞれの接触の強度の減少を検出したことに応じて実行される（例えば、それぞれの動作は、それぞれの押圧入力の「アップストローク」上で実行される）。
【０１６１】
いくつかの実施形態では、デバイスは、「ジッタ」と呼ばれる場合がある偶発的な入力を回避するために強度ヒステリシスを採用し、デバイスは、押圧入力強度閾値との既定の関係を有するヒステリシス強度閾値を定義又は選択する（例えば、ヒステリシス強度閾値は、押圧入力強度閾値よりも低いＸ強度単位であり、又はヒステリシス強度閾値は、押圧入力強度閾値の７５％、９０％、若しくは何らかの妥当な割合である）。したがって、いくつかの実施形態では、押圧入力は、押圧入力強度閾値を上回るそれぞれの接触の強度の増大、及びその後の押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少を含み、それぞれの動作は、その後のヒステリシス強度閾値を下回るそれぞれの接触の強度の減少を検出したことに応じて実行される（例えば、それぞれの動作は、それぞれの押圧入力の「アップストローク」上で実行される）。同様に、いくつかの実施形態では、押下入力は、デバイスが、ヒステリシス強度閾値以下の強度から押下入力強度閾値以上の強度への接触の強度の増大、及び任意選択的に、その後のヒステリシス強度以下の強度への接触の強度の減少を検出するときにのみ検出され、それぞれの動作は、押下入力（例えば、状況に応じて、接触の強度の増大又は接触の強度の減少）を検出したことに応じて実行される。
【０１６２】
説明を容易にするために、押圧入力強度閾値に関連付けられた押圧入力に応じて、又は押圧入力を含むジェスチャに応じて実行される動作の説明は、任意選択的に、押圧入力強度閾値を上回る接触の強度の増大、ヒステリシス強度閾値を下回る強度から押圧入力強度閾値を上回る強度への接触の強度の増大、押圧入力強度閾値を下回る接触の強度の減少、又は押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少を検出したことに応じてトリガされる。更に、押圧入力強度閾値を下回る接触の強度の減少を検出したことに応じて実行されるように動作が記載される例では、動作は、任意選択的に、押圧入力強度閾値に対応し、かつそれよりも低いヒステリシス強度閾値を下回る接触の強度の減少を検出したことに応じて実行される。上述されたように、いくつかの実施形態では、これらの応答のトリガは、満たされる時間ベースの基準にも依存する（例えば、遅延時間は、第１の強度閾値が満たされることと第２の強度閾値が満たされることとの間で経過している）。
【０１６３】
例示的な目的で、図４Ｆ〜４Ｋでは特定の周波数、振幅、及び波形のみがサンプル触知出力パターンで表されているが、他の周波数、振幅及び波形を有する触知出力パターンも同様の目的で使用され得る。例えば、０．５〜４回のサイクルを有する波形を使用することができる。また、６０Ｈｚ〜４００Ｈｚの範囲の他の周波数も用いることができる。
ユーザインタフェース及び関連付けられた処理
【０１６４】
ここで、ディスプレイとタッチ感知面と、（任意選択的に）触知出力を生成するための１つ以上の触知出力生成器と、（任意選択的に）タッチ感知面との接触の強度を検出するための１つ以上のセンサとを備える、ポータブル多機能デバイス１００又はデバイス３００などの電子デバイス上で実装され得る、ユーザーインタフェース（「ＵＩ」）及び関連プロセスの実施形態に注意を向ける。
【０１６５】
図５Ａ〜図５ＢＡは、いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図６Ａ〜図６Ｈ及び図７Ａ〜図７Ｃのプロセスを含む、以下に説明する処理を示すために用いられる。説明の便宜上、実施形態のいくつかは、タッチ感知ディスプレイシステム１１２を有するデバイス上で実行される操作を参照して議論される。そのような実施形態では、フォーカスセレクタは任意選択で、それぞれの指若しくはスタイラスの接触、指若しくはスタイラスの接触に対応する代表的な点（例えば、それぞれの接触の面心若しくはそれぞれの接触と関連付けられた点）、又はタッチ感知ディスプレイシステム１１２上で検出された２つ以上の接触の面心である。しかしながら、同様の操作は任意選択で、フォーカスセレクタと共に、ディスプレイ４５０上の図に示されるユーザインタフェースを表示する間、タッチ感知面４５１上の接触を検出したことに応じて、ディスプレイ４５０及び別々のタッチ感知面４５１を有するデバイス上で実行される。
【０１６６】
図５Ａ〜図５ＢＡは、いくつかの実施形態に係る、触知出力を生成するための例示的なユーザインタフェースを示す。
【０１６７】
図５Ａは、デバイス１００のタッチスクリーン１１２上に表示されるロックスクリーンユーザインタフェース５００を示す。いくつかの実施形態では、ロックスクリーン５００は、スクリーンオフからスクリーンオン状態へデバイス１００をウェイクすると表示される。ロックスクリーン５００は、通知５０４、５０６、及び５０８のリスト、懐中電灯アイコン５１０、並びにカメラアイコン５１２を含む複数のユーザインタフェース要素を含む。懐中電灯アイコン５１０は、より暗い背景上に明るい色の懐中電灯を示し、デバイス１００の懐中電灯が非アクティブ化（例えば、オフにされた）状態にあることに対応している。接触強度グラフ５０２は、ロックスクリーン５００上で検出された接触の強度を示す。
【０１６８】
図５Ｂは、図５Ａからのロックスクリーン５００の遷移を示す。図５Ｂは、懐中電灯アイコン５１０に対応する位置においてタッチスクリーン１１２上で検出された接触５１４を示す。接触強度グラフ５０２は、接触５１４の接触強度が強度閾値ＩＴＨを下回ることを示す。強度閾値ＩＴＨを下回る強度を有する接触５１４を検出することに応じて、ロックスクリーン５００への変更は表示されない。
【０１６９】
図５Ｃは、図５Ｂからのロックスクリーン５００の遷移を示す。図５Ｃでは、接触５１４の強度は、強度閾値ＩＴＨまで増大している。強度ＩＴＨを有する接触５１４に従って、懐中電灯アイコン５１０は、図５Ａ〜図５Ｂにおけるその外観からの変換とともに表示される。具体的には、懐中電灯アイコンは、より暗い背景を有し、スケールがより大きい。
【０１７０】
図５Ｄは、図５Ｃからのロックスクリーン５００の遷移を示す。図５Ｄでは、接触５１４の強度は、強度閾値ＩＴＨを上回って増大している。図５Ｄの例では、懐中電灯アイコン５１０の変換の程度は、接触５１４の強度に基づいている。このように、接触５１４の強度の増大に従って、懐中電灯アイコン５１０は、図５Ｃよりも、背景が更に暗くスケールが更に大きくなっている。
【０１７１】
図５Ｅは、図５Ｄからのロックスクリーン５００の遷移を示す。図５Ｅでは、接触強度グラフ５０２に示すように、接触５１４の強度は、図５Ｄのその強度から減少している。懐中電灯アイコン５１０の変換の程度は接触５１４の強度に基づくため、接触５１４の強度の減少に従って、懐中電灯アイコン５１０はより明るい背景を有し、スケールがより小さくなる（例えば、図５Ｃから図５Ｄへの懐中電灯アイコン５１０の変換は、強度の関数として反転される）。
【０１７２】
図５Ｆは、図５Ｄからのロックスクリーン５００の代替的な遷移を示す。図５Ｆでは、接触強度グラフ５０２に示すように、接触５１４の強度は強度閾値ＩＴＬまで増大している。いくつかの実施形態では、図５Ｆに示す例のように、触知出力５１８は、強度閾値ＩＴＬに達している接触５１４の強度に従って生成され、生成された触知出力の強度は、接触５１４の強度が増加し続ける（例えば、強度閾値ＩＴＤに近づく）につれて増大する。触知出力強度グラフ５１６は、生成された触知出力の強度が接触強度の関数としてどのように増大するかの例を示す。したがって、触知出力５１８は、接触強度ＩＴＬに対応する触知出力強度レベル５２０ａで生成される。
【０１７３】
いくつかの実施形態では、触知出力５１８及び他の触知出力５２２、５２４、５２８、５３０、５３２、５５８、５７０、５７２、５８８、５９６、５８９、５８５、及び５６９は、図４Ｆ〜図４Ｋに関して上述した触知出力タイプのうちの様々な触知出力タイプを使用して実装される。
【０１７４】
図５Ｇは、図５Ｆからのロックスクリーン５００の遷移を示す。図５Ｇでは、接触強度グラフ５０２に示すように、接触５１４の強度は強度閾値ＩＴＤまで増大している。加えて、接触５１４は、少なくとも所定のフィードフォワード期間ＴＦＦに（例えば、接触５１４が検出されてからの）検出されている。触知出力強度グラフ５１６に示すように、触知出力５２２は、（例えば、強度閾値ＩＴＤに達している接触５１４の強度に従って、及び任意選択的に、少なくとも所定の期間ＴＦＦの間に検出されている接触５１４に従って）ＩＴＤの接触強度に対応する触知出力強度レベル５２０ｂで生成される。懐中電灯アイコン５１０は、強度閾値ＩＴＤに達している接触５１４の強度に従って、完全に暗くされた背景を有し、更に大きな（例えば、最大の）スケールとなる（例えば、懐中電灯アイコン５１０は、図５Ａ〜図５Ｂにおけるその外観から更に大きな（例えば、最大の）変換の程度で表示される）。
【０１７５】
いくつかの実施形態では、触知出力５２２は、強度閾値ＩＴＤに達している接触５１４の強度に従って、（例えば、触知出力強度レベル５２０ｂで）生成されるが、接触５１４の強度が強度閾値ＩＴＤに達する前には、触知出力は生成されない。
【０１７６】
図５Ｈは、図５Ｇからのロックスクリーン５００の遷移を示す。図５Ｈでは、接触強度グラフ５０２に示すように、接触５１４の強度は強度閾値ＩＴＤを上回って増大している。しかしながら、懐中電灯アイコン５１０は、図５Ｇでの最大の変換の程度で表示されたため、強度閾値ＩＴＤを上回って増大している接触５１４の強度に従って、懐中電灯アイコン５１０の外観の追加の変化は表示されない。加えて、追加の触知出力は生成されない。
【０１７７】
図５Ｉは、図５Ｈからのロックスクリーン５００の遷移を示す。図５Ｉでは、接触強度グラフ５０２に示すように、接触５１４の強度は強度閾値ＩＴＬまで減少している。加えて、接触５１４は、少なくとも所定のアクティブ化期間ＴＡに（例えば、接触５１４が検出されてからの）検出されている。強度閾値ＩＴＬまで減少している接触５１４の強度に従って、及び任意選択的に、少なくとも所定の期間ＴＡの間に検出されている接触５１４にも従って、触知出力５２４が生成され、懐中電灯ビーム５２６によって示すように、デバイス１００の懐中電灯がアクティブ化される（例えば、オンにされる）。いくつかの実施形態では、接触５１４の強度が強度閾値ＩＴＬに減少するまで、触知出力５２４は生成されず、デバイス１００の懐中電灯はアクティブ化（例えば、オンに）されない。懐中電灯のアクティブ化に従って、懐中電灯アイコン５１０は、より暗い背景上に明るい色の懐中電灯を表示することから、より明るい背景上に暗い色の懐中電灯を表示するように変化する（例えば、図５Ｈから図５Ｉへの遷移に示すように、アクティブ化状態にあるデバイス１００の懐中電灯に対応する懐中電灯アイコン５１０の変換）。図５Ｈから図５Ｉへの懐中電灯アイコン５１０の変化は、時に、懐中電灯アイコンの背景及び前景の色の反転であると言われる。
【０１７８】
図５Ｊは、図５Ｉからのロックスクリーン５００の遷移を示す。図５Ｊでは、接触強度グラフ５０２に示すように、接触５１４がリフトオフされ、接触５１４の強度はゼロに減少している。デバイス１００の懐中電灯は、懐中電灯ビーム５２６によって示されるようにアクティブ化される（例えば、図５Ｉでアクティブ化された後にアクティブ化されたままである）。接触５１４の強度の減少に従って、懐中電灯アイコン５１０は、図５Ｊにおけるその外観からの変換（例えば、より高い接触強度に従って表示された図５Ｉにおける懐中電灯アイコン５１０の変換の反転）とともに表示される。懐中電灯アイコン５１０は、白色の背景上に暗い色の懐中電灯を示し、デバイス１００の懐中電灯がアクティブ化状態にあることに対応し、かつ、強度閾値ＩＴＨを下回る接触強度に、又は接触が検出されていないことに対応する。
【０１７９】
図５Ｋは、図５Ｉからのロックスクリーン５００の代替的な遷移を示す。図５Ｋでは、接触５１４は、懐中電灯アイコン５１０に対応する位置においてタッチスクリーン１１２上で維持されている。接触５１４の強度は、最初に強度閾値ＩＴＬを下回って減少し、その後再び、強度閾値ＩＴＤに増大する。強度閾値ＩＴＤまで増大している接触５１４の強度に従って、触知出力５２８が生成される。図５Ｋに示す例では、触知出力５２８は、以前に生成された触知出力５２２とは異なる（例えば、懐中電灯がオフである間に強度閾値ＩＴＤに達するために生成された触知出力は、懐中電灯がオンである間に強度閾値ＩＴＤに達するために生成された触知出力とは異なる）。懐中電灯アイコン５１０は、より明るい色の背景上により暗い色の懐中電灯を表示するように変化し、懐中電灯ビーム５２６によって更に示すように、懐中電灯がアクティブ化していることを示している。接触５１４の強度がＩＴＤであることに従って、懐中電灯５１０は、最大限に暗くされた背景を有し、更により大きい（例えば、最大の）スケールとなる（例えば、懐中電灯アイコン５１０は、図５Ｉ〜図５Ｊにおけるその外観から更に大きな（例えば、最大の）変換の程度で表示される）。
【０１８０】
図５Ｌは、図５Ｋからのロックスクリーン５００の遷移を示す。図５Ｌでは、接触強度グラフ５０２に示すように、接触５１４がリフトオフされ、接触５１４の強度はゼロに減少している。図５Ｋにおける強度閾値ＩＴＤから図５Ｌにおける強度閾値ＩＴＬを下回るまで減少している接触５１４の強度に従って、触知出力５３０が生成される（例えば、触知出力５３０は、図５Ｋにおける触知出力５２８と同じタイプの触知出力である）。加えて、図５Ｋにおける強度閾値ＩＴＤから図５Ｌにおける強度閾値ＩＴＬを下回るまで減少している接触５１４の強度に従って、デバイス１００の懐中電灯の状態がトグルされる。懐中電灯は、懐中電灯ビームの欠如によって示されるように、図５Ｋにけるアクティブ化状態から図５Ｌにおける非アクティブ化状態（例えば、オフにされた）に変化する。懐中電灯アイコン５１０は、（例えば、図５Ａのように）より暗い背景上に表示される明るい色の懐中電灯を示し、懐中電灯が非アクティブ化状態にあることに対応し、かつ、強度閾値ＩＴＨを下回る接触強度であって、又は接触が検出されていないことに対応している。
【０１８１】
図５Ｍは、図５Ｈからのロックスクリーン５００の代替的な遷移を示す。図５Ｍでは、接触５１４は、懐中電灯アイコン５１０から離れて、懐中電灯アイコン５１０に対応するタッチスクリーン１１２上の位置に移動している。懐中電灯アイコン５１０から離れる接触５１４の横方向の動きに従って、触知出力５３２が生成される。接触強度グラフ５０２に示すように、接触５１４の強度は強度閾値ＩＴＤを上回ったままである（例えば、図５Ｉ及び図５Ｌを参照して上述したように、触知出力５３２は、接触強度の減少の結果としてではなく生成される）。いくつかの実施形態では、触知出力５３２は、（例えば、図５Ｉを参照して上述したように）たとえ接触５１４の強度がその後に強度閾値ＩＴＬ以下に減少しても、懐中電灯の状態のトグルが実行されないことを示すキャンセル触知出力である。加えて、懐中電灯アイコン５１０から離れる接触５１４の横方向の移動に従って、懐中電灯アイコン５１０の変換は、図５Ｈにおける最大の変換の程度から、完全に暗くなった背景及び最大スケールで、図５Ｍにおけるより暗い背景上に表示される明るい色の懐中電灯（例えば、非アクティブ化状態にある懐中電灯に対応し、強度閾値ＩＴＨを下回る接触強度に又は接触が検出されていないことに対応する、図５Ａにおける懐中電灯アイコン５１０の初期外観）に反転される。
【０１８２】
図５Ｎは、図５Ｍからのロックスクリーン５００の遷移を示す。図５Ｎでは、接触強度グラフ５０２に示すように、接触５１４がリフトオフされ、接触５１４の強度はゼロに減少している。図５Ｍを参照して上述されたトグル動作のキャンセルに従って、たとえ接触５１４の強度が懐中電灯をトグルするための他の基準（例えば、強度閾値ＩＴＤ及び強度閾値ＩＴＬへの増大）を満たしても、図５Ｎでは、デバイス１００の懐中電灯は非アクティブ化のままである。加えて、たとえ接触５１４の強度が強度閾値ＩＴＬを過ぎて減少しても、触知出力は生成されない。
【０１８３】
図５Ｏ〜図５Ｐは、所定の期間（例えば、高速タップジェスチャ）の前の接触及び接触のリフトオフを含むユーザ入力に応じた、図５Ａからのロックスクリーン５００の代替的な遷移を示す。図５Ｏは、接触強度グラフ５０２に示すように、懐中電灯アイコン５１０に対応する位置でタッチスクリーン１１２上で検出された接触、及び接触の強度の強度閾値ＩＴＤへの増大を含む、ユーザ入力５３４の第１部分を示す。ユーザ入力５３４の第１の部分（例えば、接触）は、所定のフィードフォワード期間ＴＦＦよりも少ない時間量で検出される（例えば、ユーザ入力５３４は、タイミング要件を含むフィードフォワード基準を満たさない）。強度閾値ＩＴＤまで増加しているユーザ入力５３４の強度に従って、ユーザ入力５３４の第１の部分が所定のフィードフォワード期間ＴＦＦよりも短かかった期間続いた（例えば、検出された）ため、懐中電灯アイコン５１０は最大の変換の程度で（例えば、完全に暗くされた背景で、かつ最大スケールで）表示されるが、触知出力は生成されない。
【０１８４】
図５Ｐは、接触強度グラフ５０２に示すように、接触のリフトオフ及び接触の強度のゼロへの減少を含むユーザ入力５３４の第２の部分を示す。第１の部分及び第２の部分の両方を含む、ユーザ入力５３４が検出された時間の合計量は、所定のアクティブ化期間ＴＡ未満である（例えば、ユーザ入力５３４は、タイミング要件を含むアクティブ化基準を満たさない）。ユーザ入力５３４の強度は強度閾値ＩＴＤから強度閾値ＩＴＬを下回るまで減少したが、ユーザ入力５３４が所定のアクティブ化期間ＴＡよりも短かかった期間続いたため（及び／又は、ユーザ入力５３４の第１の部分が少なくとも所定のフィードフォワード期間ＴＦＦの長さであった期間だけずっと続かなかったため）、懐中電灯の状態はトグルされず、触知出力は生成されない。したがって、懐中電灯はアクティブ化されないままである。加えて、懐中電灯アイコン５１０は、アクティブ化されていない懐中電灯に対応して、より暗い背景上に明るい色の懐中電灯を表示し続け、ＩＴＤからゼロに減少しているユーザ入力５３４の強度に従って、図５Ａに示すように、懐中電灯アイコン５１０の変換がその元の外観に反転される。
【０１８５】
図５Ｏ〜図５Ｐを参照すると、所定のアクティブ化期間ＴＡ及び／又は所定のフィードフォワード期間ＴＦＦを満たさないユーザ入力に対して、懐中電灯の状態はトグルされていない。しかしながら、いくつかの実施形態では、たとえユーザ入力の第１の部分がフィードフォワード期間ＴＦＦを満たさなくても、ユーザ入力の第１の部分が強度閾値ＩＴＤまで増大すると、触知出力がなおも生成される。いくつかの実施形態では、たとえユーザ入力がアクティブ化期間ＴＡを満たさなくても、ユーザ入力の第２の部分が強度閾値ＩＴＬまで減少すると、触知出力がなおも生成される。
【０１８６】
図５Ｑは、デバイス１００のタッチスクリーン１１２上に表示されるロックスクリーンユーザインタフェース５４０を示す。ロックスクリーン５４０は、ロックスクリーン５４０上の通知のリストが追加の通知５４２を含むことを除いて、ロックスクリーン５００（図５Ａ）と同様である。強度計５４４は、ロックスクリーン５４０上で検出された接触の強度を示す。
【０１８７】
図５Ｒは、図５Ｑからのロックスクリーン５４０の遷移を示す。図５Ｒは、通知５０４に対応する位置でタッチスクリーン１１２上で検出された接触５４６を示す。通知５０４は、受信した電子メールをデバイス１００のユーザに通知し、受信した電子メールに情報のプレビューを含める。強度計５４４は、接触５４６の強度がゼロ（ＩＴ０）を上回り、強度閾値ＩＴＨを下回ることを示す。
【０１８８】
図５Ｓは、図５Ｒからのロックスクリーン５４０の遷移を示す。図５Ｓでは、接触５４６の強度が強度閾値ＩＴＬを上回るまで増加している。したがって、通知５０４のサイズは、通知５０４に関連付けられた追加情報を表示するために増大される。図５Ｓでは、増大したサイズでの通知５０４は、受信した電子メールのより大きい部分のプレビューを表示する。
【０１８９】
図５Ｔは、図５Ｑからのロックスクリーン５４０の代替的な遷移を示す。図５Ｔは、ロックスクリーン５４０上の通知のリストに向けられた接触５４８と、接触強度がゼロを上回り強度閾値ＩＴＨを下回る接触５４８の上方移動（例えば、スクロールジェスチャ）とを示す。
【０１９０】
図５Ｕは、図５Ｔからのロックスクリーン５４０の遷移を示す。図５Ｕは、接触５４８の移動に応じて、通知５０４、５０６、５０８及び５４２が上方に移動するように、通知のリストが接触５４８の移動方向にスクロールされることを示す。加えて、ロックスクリーン５４０上の通知のリストをスクロールすることに従って、懐中電灯アイコン５１０及びカメラアイコン５１２が表示されなくなる。懐中電灯アイコン５１０及びカメラアイコン５１２が以前に表示された領域を使用して、追加の通知５５０及び５５２を表示する。
【０１９１】
図５Ｖは、図５Ｕからのロックスクリーン５４０の遷移を示す。図５Ｖは、接触５４８の継続的な移動に応じて、通知のリストが更にスクロールされることを示す。現在の日付（例えば、図５Ｑ〜図５Ｔに示す「火曜日」）からの利用可能である追加の通知がないことに従って、通知のリストの更なるスクロールが前日（例えば、「昨日」）からの通知の表示をもたらすことを示すために指標５５４が表示される。
【０１９２】
図５Ｗは、図５Ｖからのロックスクリーン５４０の遷移を示す。図５Ｗは、連絡先５４８の継続的な移動に応じて、通知のリストが更にスクロールされて前日（例えば、この例では「月曜日」であった「昨日」）からの通知５５６を表示することを示す。閾値を過ぎて（例えば前日まで）スクロールされている通知のリストに従って、触知出力５５８が生成される。
【０１９３】
図５Ｘ〜図５ＡＡは、ロックスクリーン背景に向けられたユーザ入力の強度に基づいたロックスクリーン背景（壁紙と呼ばれることもある）のアニメーションを示す。図５Ｘは、背景５６０を含むロックスクリーンユーザインタフェース５６１を示す。背景５６０は、アニメーション化された背景である（例えば、静止画像ではなく、１つ以上の変換又はアニメーションを含む）。
【０１９４】
図５Ｙは、図５Ｘからのロックスクリーンユーザインタフェース５６１の遷移を示す。図５Ｙは、背景５６０に対応するタッチスクリーン１１２上の位置で検出された接触５６２を示す。強度計５４４は、接触５６２の強度が強度閾値ＩＴＨを上回り、強度閾値ＩＴＬを下回ることを示す。接触５６２の強度が強度閾値ＩＴＬを下回るに従い、背景５６０への変化は表示されない。
【０１９５】
図５Ｚ〜図５ＡＡは、図５Ｙからの背景５６０の遷移を示す。図５Ｚでは、接触５６２の強度が、強度閾値ＩＴＬを上回るまで増大している。接触５６２の強度が強度閾値ＩＴＬを上回るに従って、背景５６０の第１の変換の程度（例えば、アニメーション）が表示される。図５ＡＡでは、接触５６２の強度が、強度閾値ＩＴＤを上回って更に増大している。図５Ｚ〜図５ＡＡに示す例では、接触５６２の強度が増大するにつれて、背景５６０の変換の程度が増大する（例えば、接触５６２の強度が増大するにつれて、背景５６０のアニメーションが前進する）。いくつかの実施形態では、背景５６０の変換の程度（例えば、アニメーション）は、接触５６２の強度が減少するにつれて反転される。いくつかの実施形態では、背景５６０のアニメーションの再生は、接触５６２の強度が強度閾値ＩＴＬに達するのに従って開始する。いくつかの実施形態では、接触５６２の強度が強度閾値ＩＴＬに達した後、続いて検出される接触５６２の強度に関係なく、背景５６０のアニメーション再生が（例えば、たとえ接触５６２の強度がＩＴＬを下回って減少しても、及びたとえ接触５６２がリフトオフされても）継続する。
【０１９６】
図５ＡＢ〜５ＡＤは、図５Ｘからのロックスクリーン５６１の代替的な遷移を示す。図５ＡＢは、タッチスクリーン１１２の下端で検出された接触５６４、及び接触強度がゼロを上回り強度閾値ＩＴＨを下回る接触５６４の上方移動（例えば、スワイプジェスチャ）を示す。図５ＡＣは、接触５６４の継続的な上方移動を示す。図５ＡＣは、タッチスクリーン１１２の底端部からの接触５６４の上方移動に応じて、ロックスクリーン５６１の上部の表示が停止し、ロックスクリーン５６１の残りの下部が上方にシフトするように、ロックスクリーン５６１がスクロールされていることを示す。加えて、ホームスクリーンユーザインタフェース５６６の下部は、ロックスクリーン５６１をもはや表示しないディスプレイの領域内に表示される。
【０１９７】
図５ＡＤは、接触５６４のリフトオフを示す。接触５６４の移動及び接触５６４のリフトオフに応じて、ロックスクリーン５６１が閉じられ、ホームスクリーン５６６がディスプレイ上に表示される。
【０１９８】
図５ＡＥは、図５Ｘからのロックスクリーン５６１の別の代替的な遷移を示す。図５ＡＥは、カメラアイコン５１２に対応するタッチスクリーン１１２上の位置で検出された接触５６８を示す。強度計５４４は、接触５６８の強度がゼロを上回り、強度閾値ＩＴＨを下回ることを示す。接触５６８の強度が強度閾値ＩＴＨを下回るに従って、カメラアイコン５１２がその初期の外観からの変換なしに表示される（例えば、カメラアイコン５１２の外観が維持される）。
【０１９９】
図５ＡＦは、図５ＡＥからのロックスクリーン５６１の遷移を示す。図５ＡＦでは、強度計５４４によって示すように、接触５６８の強度が強度閾値ＩＴＤを上回って増大している。強度閾値ＩＴＤを上回って増大している（例えば、フィードフォワード基準を満たしている）接触５６８の強度に従って、カメラアイコン５１２は、更に大きな（例えば、最大の）変換の程度で（例えば、背景が完全に暗くされ、及び更に大きな（例えば最大の）スケールで）表示され、触知出力５７０が生成される。
【０２００】
図５ＡＧは、図５ＡＦからのロックスクリーン５６１の遷移を示す。図５ＡＧでは、接触５６８の強度は、強度閾値ＩＴＤを下回って強度閾値ＩＴＬをちょうど上回るまで減少している（例えば、接触５６８がリフトオフされているプロセスにある）。接触５６８の強度の減少に従って、カメラアイコン５１２の変換は、（例えば、図５ＡＥよりも暗い背景であるが図５ＡＦのように完全に暗くはされず、図５ＡＥよりも大きいスケールであるが図５ＡＦのように最大スケールではなく）反転される。接触５６８の強度が強度閾値ＩＴＬ以下に減少していないため、触知出力は生成されず、カメラアプリケーションユーザインタフェースは表示されない（例えば、接触５６８は、例えばカメラをアクティブ化するためのアクティブ化基準を満たさない）。
【０２０１】
図５ＡＨは、図５ＡＧからのロックスクリーン５６１の遷移を示す。図５ＡＨでは、接触５６８がリフトオフされている。図５ＡＧに示す強度から強度閾値ＩＴＬを下回るまで減少している接触５６８の強度に従って、触知出力５７２が生成される。加えて、強度閾値ＩＴＬを下回るまで減少している接触５６８の強度に従って、カメラアプリケーションユーザインタフェース５７４が表示される（例えば、カメラアプリケーションユーザインタフェースを表示するカメラアイコン５１２に関連付けられた機能が実行される）。カメラインタフェース５７４は、キャプチャアフォーダンス５７６（例えば、画像又はビデオなどのメディアをキャプチャするための）、モードインジケータ５７７（例えば、カメラインタフェースの現在のメディアキャプチャモードを示すための）、ライブビュー領域５７８（例えば、キャプチャされるべきメディアのプレビューを表示する）、画像ウェル５８０（例えば、直近にキャプチャされた画像又はビデオを表すプレビュー画像を表示する）、フィルタアイコン５８２（例えば、カメラフィルタを変更するための）、及びライブ写真インジケータ５８４（例えば、カメラアプリケーションが、メディアのキャプチャが音声付きの一連の画像のキャプチャを含む、ライブ写真キャプチャモードにあるかどうかを示すための）、を含む。
【０２０２】
図５ＡＩ〜５ＡＪは、図５ＡＨからのカメラインタフェース５７４の遷移を示す。図５ＡＩは、キャプチャアフォーダンス５７６に対応するタッチスクリーン１１２上の位置で検出された接触５８６を示し、図５ＡＪは、接触５８６のリフトオフを示す（例えば、接触５８６はタップジェスチャである）。図５ＡＪでは、キャプチャアフォーダンス５７６のアクティブ化に応じて、ライブビューエリア５７８に表示されるビューの画像がキャプチャされ、キャプチャされた画像のプレビューが画像ウェル５８０に表示される。キャプチャアフォーダンス５７６のアクティブ化に応じて、カメラインタフェース５７４が、メディアをキャプチャすることが音声なしで画像をキャプチャすることを含むメディアキャプチャモードにあるとの判定に従って（例えば、カメラインタフェース５７４が静止画をキャプチャすることを含む写真キャプチャモードにあることを示すモードインジケータ５７７に従って、及びライブ写真キャプチャモードがアクティブ化されていないことを示すライブ写真インジケータ５８４に従って）、触知出力５８８が生成される。
【０２０３】
図５ＡＫは、図５ＡＩにおけるキャプチャアフォーダンス５７６の持続的な（又は代替的に繰り返される）アクティブ化に従った触知出力の繰り返し生成を示す。具体的には、図５ＡＫは、入力強度グラフ５９０に示されるように、強度閾値ＩＴＨを上回る入力強度でキャプチャアフォーダンス５７６上で維持されている接触５８６に対応する触知出力の生成を示す。キャプチャアフォーダンス５７６の継続的なアクティブ化に従って、複数の画像が、グラフ５９１に示されるように、時間ｔ０、ｔ１、ｔ２、ｔ３、ｔ４、ｔ５、ｔ６、及びｔ７において（例えば、静止画像キャプチャモードのバースト動作モードで）キャプチャされる。いくつかの実施形態では、バーストモードでキャプチャされた複数の画像に対応する複数の触知出力が生成される。
【０２０４】
いくつかの実施形態では、時間Ｔにおいて触知出力が生成される場合に時間Ｔと時間Ｔ＋ＴＩＢとの間の任意の時間に触知出力が生成されないように、連続的な触知出力の生成の間に最小時間間隔ＴＩＢが強制される。例えば、同期触知出力グラフ５９２は、触知出力がキャプチャ画像と同期して生成されるいくつかの実施形態では、時間ｔ０においてキャプチャされた画像に対応する第１の触知出力が生成されることを示す。第１の触知出力が生成されてから時間間隔ＴＩＢの間に、第２の触知出力が生成され得るため、時間ｔ１においてキャプチャされた画像に対応する第２の触知出力の生成はやめられる。第１の触知出力が生成されてから時間間隔ＴＩＢ後に第３の触知出力が生成されたため、第３の触知出力は、時間ｔ２においてキャプチャされた画像に対応して生成される。同様に、時間ｔ３、ｔ５、及びｔ７においてキャプチャされた画像に対応する触知出力の生成はやめられ、時間ｔ４及びｔ６においてキャプチャされた画像に対応する触知出力が生成される。
【０２０５】
別の例では、非同期触知出力グラフ５９３は、時間ｔ０においてキャプチャされた画像に対応する第１の触知出力が生成された後に触知出力がキャプチャ画像と非同期に生成されるいくつかの実施形態では、追加の触知出力がＴＩＢに等しい時間間隔で繰り返し生成されるが、入力強度は強度閾値ＩＴＨを上回ったままであり、かつ、追加の画像がキャプチャされた時間ｔ１、ｔ２、ｔ３、ｔ４、ｔ５、ｔ６、及びｔ７とは関係ないことを示す。
【０２０６】
図５ＡＬは、図５ＡＪからのカメラインタフェース５７４の遷移を示す。図５ＡＬは、カメラインタフェース５７４が静止画像キャプチャモード（例えば、ライブ写真キャプチャモードが非アクティブ化された写真キャプチャモード）にある間に、ライブビュー領域５７８内に表示されたビューをズームする（例えば、ズームスケールを変更する）要求に対応する、互いから離れて移動する２つの接触（例えば、デピンチジェスチャ）を含む、ユーザ入力５９４を示す。ユーザ入力５９４の検出に応じて、ライブビュー領域５７８の現在のズームスケールが最小ズームスケールであることを示すズームスケールバー５９５が表示される。
【０２０７】
図５ＡＭは、図５ＡＬからのカメラインタフェース５７４の遷移を示す。図５ＡＭは、２つの接触が互いから離れるように移動した後のユーザ入力５９４のリフトオフを示す。ユーザ入力５９４の接触の移動に応じて、ライブビュー領域５７８内に表示されたビューは、更に大きい（例えば、最大の）ズームスケールにズームされる。最大ズームスケールに到達するライブビュー領域５７８の現在のズームスケールに従って、触知出力５９６が生成される。
【０２０８】
図５ＡＮ〜図５ＡＯは、カメラインタフェース５７４を示し、図５ＡＮ〜図５ＡＯにおいて、ライブフォトインジケータ５８４が、カメラインタフェース５７４のライブフォトキャプチャモードがアクティブ化されていることを示すことを除いて、図５ＡＩ〜図５ＡＪと同様である。カメラインタフェース５７４がライブ写真キャプチャモードにある間、接触５９７（図５ＡＮ）によるキャプチャアフォーダンス５７６のアクティブ化、及び接触５９７（図５ＡＯ）のリフトオフ（例えば、接触５９７はタップジェスチャである）に従って、ライブ写真がキャプチャされ、ライブ写真は一連の画像及び対応する記録音声を含む。キャプチャされたライブ写真を表すプレビュー画像は、画像ウェル５８０内に表示される。カメラインタフェース５７４が（例えば、ライブ写真をキャプチャすることが、一連の画像及び対応する記録音声をキャプチャすることを含む）ライブ写真キャプチャモードにあった間にキャプチャアフォーダンス５７６がアクティブ化されたとの判定に従って、触知出力は、（例えば、対応する音声が記録されなかった静止画像キャプチャモードにあるカメラインタフェース５７４に従って触知出力が生成された、図５ＡＩ〜図５ＡＪとは対照的に）キャプチャアフォーダンス５７６のアクティブ化に応じて生成されない。
【０２０９】
図５ＡＰ〜図５ＡＳは、カメラインタフェース５７４のライブ写真キャプチャモードがアクティブ化されている間に、カメラインタフェース５７４内のカメラフィルタを変更することを示す。図５ＡＰは、フィルタアイコン５８２に対応するタッチスクリーン１１２上の位置で検出された接触５９８を示す。図５ＡＱでは、接触５９８のリフトオフに応じて、スクロール可能なフィルタ選択メニューが表示される。フィルタ選択メニューは、現在選択されているフィルタ５８３−１、及びフィルタ５８３−２を含む複数のフィルタオプションを含む。フィルタ選択メニューは、ライブビュー領域５７８に表示されたビューに適用された、それぞれのフィルタのプレビューを示す画像として複数のフィルタの各々を表示する。図５ＡＲは、フィルタ５８３−１に対応するタッチスクリーン１１２上の位置で検出された接触５９９、及び左に向かう接触の移動を示す。図５ＡＳでは、接触５９９のリフトオフに応じて、フィルタ５８３−２が現在のフィルタとして選択されるようにスクロールされる。フィルタ５８３−２が現在選択されているフィルタになるに従って、フィルタ５８３−２が適用されたライブビュー領域５７８が表示される。（例えば、フィルタ５８３−１からフィルタ５８３−２に）変更されている現在選択されているフィルタに従って、（例えば、たとえカメラインタフェース５７４のライブ写真キャプチャモードがアクティブ化されていても）触知出力５８９が生成される。いくつかの実施形態では、カメラインタフェース５７４が静止写真キャプチャモードにある間にフィルタを変更することに応じて、同じ（又は同じインスタンス）触知出力が生成され得る。いくつかの実施形態では、触知出力は、対応する記録音声を含むメディアをキャプチャしている間でもフィルタを変更するときに生成される。
【０２１０】
図５ＡＴ〜５ＡＵは、図５ＡＨからのカメラインタフェース５７４の代替的な遷移を示す。図５ＡＴは、ライブビュー領域５７８に対応するタッチスクリーン１１２上の位置で検出された接触５８７、及び右に向かう接触５８７の移動を示す。図５ＡＵでは、接触５８７のリフトオフに応じて、カメラインタフェース５７４は、図５ＡＴのモードインジケータ５７７によって示される写真キャプチャモードから、図５ＡＵのモードインジケータ５７７によって示されるビデオキャプチャモードに変化する。キャプチャモードの変更に従って、触知出力５８５が生成される。
【０２１１】
図５ＡＶ〜図５ＢＡは、カメラインタフェース５７４がビデオキャプチャモードにある間の、図５ＡＵからのカメラインタフェース５７４の遷移を示す。ビデオキャプチャモードにある間、カメラインタフェース５７４のキャプチャアフォーダンス５７６を使用して、ビデオ録画を開始及び停止する。タイマ５７３は、記録されているビデオの現在の長さを示し、あるいは、ビデオが記録されていないときに「００：００：００」を表示する。図５ＡＶは、キャプチャアフォーダンス５７６に対応するタッチスクリーン１１２上の位置で検出された接触５８１を示す。図５ＡＷでは、接触５８１のリフトオフに応じて、カメラインタフェース５７４は、キャプチャアフォーダンス５７６の視覚的外観の変化（例えば、キャプチャアフォーダンス５７６を「記録」アイコンから「記録停止」アイコンへ変化すること）によって、デバイス１００がビデオの記録を（例えば、対応する音声とともに）開始したことを示す。タイマ５７３は、記録されているビデオが「００：００：０１」の現在長を有することを示す。加えて、第２のキャプチャアフォーダンス５７９が、キャプチャアフォーダンス５７６の左側に表示される。キャプチャアフォーダンス５７９は、ビデオ及び対応する音声を記録し続けながら、静止画像をキャプチャするために使用される。
【０２１２】
図５ＡＸ〜図５ＡＹは、ビデオ及び音声を記録している間の静止画像キャプチャアフォーダンス５７９（第２のキャプチャアフォーダンス）のアクティブ化を示す（例えば、タイマ５７３は、ビデオ録画が継続していること、及び記録されているビデオが「００：００：０３」の現在長を有することを示す）。図５ＡＸは、静止画像キャプチャアフォーダンス５７９に対応するタッチスクリーン１１２上の位置における接触５７５を示す。図５ＡＹでは、接触５７５のリフトオフに応じて、静止画像がキャプチャされる（図５ＡＹには示されていない）。しかしながら、カメラインタフェース５７４がビデオキャプチャモードにあるとの判定に従って、音声を含むビデオが記録されている間に、キャプチャアフォーダンス５７９のアクティブ化を検出したことに応じて触知出力は生成されない。
【０２１３】
図５ＡＺ〜図５ＢＡは、ビデオ及び音声を記録している間にライブビュー領域５７８内に表示されたビューのズームスケールを変更することを示す（例えば、タイマ５７３は、ビデオ録画が継続していること、及び記録されているビデオが「００：００：０５」の現在長を有することを示す）。図５ＡＺは、ライブビュー領域５７８内に表示されたビューをズームする要求に対応する、互いから離れて移動する２つの接触（例えば、デピンチジェスチャ）を含むユーザ入力５７１を示す。ユーザ入力５７１の検出に応じて、ライブビュー領域５７８の現在のズームスケールが最小ズームスケールであることを示すズームスケールバー５９５が表示される。図５ＢＡは、２つの接触が互いから離れるように移動した後のユーザ入力５７１のリフトオフを示す。ユーザ入力５７１の接触の移動に応じて、ライブビュー領域５７８内に表示されたビューは、更に大きい（例えば、最大の）ズームスケールにズームされる。最大ズームスケールに達している、ライブビュー領域５７８の現在のズームスケールに従って、たとえビデオ及び音声が記録されていても、触知出力５６９が生成される。
強度ベースアクティブ化基準及び触知フィードバックを有するロックスクリーンＵＩ
【０２１４】
図６Ａ〜図６Ｈは、デバイスが操作ロックモードで動作している間に利用可能なデバイスの機能へのアクセスを容易にする方法６００を示すフロー図であり、一方、いくつかの実施形態では、例えば、デバイスがユーザのポケットにあったり、又は持ち上げたり、置かれたり、ポケット若しくは他の容器に入れられていたり、又は他の容器のポケットから取り出されたりしている間に、それらの機能の偶発的なアクティブ化を回避するアクティブ化基準を提供する。方法６００は、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出する１つ以上のセンサを有する電子デバイス（例えば、デバイス３００、図３、又はポータブル多機能デバイス１００、図１Ａ）において実行される。いくつかの実施形態では、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にあるか又はこれに組み込まれている。いくつかの実施形態では、ディスプレイはタッチ感知面から分離している。方法６００の一部の動作が任意選択的に組み合わされ、かつ／又は、一部の動作の順序が任意選択的に変更される。
【０２１５】
以下に説明するように、方法６００は、たとえデバイスが操作ロックモードで動作している間であっても、ユーザが利用可能なままであることを一般的に望む機能にアクセスする直感的な方法を提供する。この方法は、ロックモードのデバイス機能をアクティブ化するときにユーザからの入力の数、範囲、及び／又は種類を低減し、それによって、より効率的なヒューマンマシンインタフェースを作成する。バッテリ駆動電子デバイスの場合、ユーザがロックモードデバイス機能をアクティブ化することを可能にし、一方、そのような機能の偶発的なアクティブ化を防止することにより、デバイスのユーザを過度に負担させることなく、電力を節約し、バッテリ充電間の時間を増大させる。
【０２１６】
ディスプレイ、タッチ感知面、及び１つ以上の触知出力生成器（６０２）を有する電子デバイスにおいて実行される（及び電子デバイスによってこのように実行される）方法６００は、ディスプレイ上に、それぞれの動作に関連付けられた（例えば、対応する）それぞれのユーザインタフェース要素を含むユーザインタフェースを表示すること（６０４）を含む。例えば、図５Ａに示すように、ユーザインタフェース要素は、懐中電灯アイコン５１０、又はカメラアプリケーションアイコン５１２である。懐中電灯アイコン５１０は、デバイスの懐中電灯をオン／オフにトグルするためのオン／オフ動作に関連付けられている。カメラアイコン５１２は、カメラアプリケーションユーザインタフェースを表示する動作に関連付けられている。
【０２１７】
方法６００は、タッチ感知面上で、それぞれのユーザインタフェース要素に向けられたユーザ入力を検出すること（６０６）を更に含み、それぞれのユーザインタフェース要素に対応する位置における接触を検出することと、接触の強度の減少を含むユーザ入力の第２の部分が後に続く、接触の強度の増大を含むユーザ入力の第１の部分を検出することと、を含んでいる。例えば、ユーザ入力は、図５Ｂ〜図５Ｎを参照して上述したタッチ入力５１４、図５Ｏ〜図５Ｐを参照して上述したタッチ入力５３４、並びに図５Ｒ〜図５Ｗを参照して上述したタッチ入力５４６及び５４８、又は図５Ｙ〜図５ＡＨを参照して上述したタッチ入力５６２、５６４、及び５６８であり得る。
【０２１８】
方法６００は、ユーザ入力を検出することに応じて（６０８）、それぞれのユーザインタフェース要素の変換を表示すること（６１０）であって、変換の程度が、ユーザ入力の強度に基づいて判定される、こと（例えば、それぞれのユーザインタフェース要素のサイズ又はスケールを、初期のサイズ又はスケール、不透明度、明るさから増大させること、及び／又はそれぞれのユーザインタフェース要素の１つ以上の色をその初期の色（単数又は複数）から変更すること）を更に含む。いくつかの実施形態では、それぞれのユーザインタフェース要素の視覚的外観の変換は、それぞれのユーザインタフェース要素に対応する（向けられた）ユーザ入力の検出強度の関数として進行する。このような変換の例は、図５Ｂ〜図５Ｐにおける懐中電灯アイコン、図５ＡＥ〜図５ＡＧにおけるカメラアイコン、及び図５Ｙ〜図５ＡＡにおけるロックスクリーン背景５６０を参照して上述されている。
【０２１９】
方法６００は、ユーザ入力の第１の部分がフィードフォワード基準であって、フィードフォワード基準を満たすために、接触の特性強度がフィードフォワード強度閾値を上回って増大する（例えば、図５Ｈに示すように、深い押圧閾値ＩＴＤなどの所定の強度閾値を上回って増大する）要件を含む、フィードフォワード基準を満たすとの判定（６１２）に従って、それぞれの動作を実行することなく第１の触知出力を生成すること、を更に含む。図５Ａ〜図５Ｉを参照して上述したように、いくつかの実施形態では、フィードフォワード強度閾値を上回る接触の特性強度を初期に増大させることで触知出力を生成させて、デバイスの懐中電灯をアクティブ化するための第１の基準が満たされたことをユーザに知らせる。しかしながら、ユーザが懐中電灯状態トグル動作のアクティブ化をなおもキャンセル又は停止することができるため、この条件に応じて懐中電灯の状態はトグルされない。触知出力の形態で動作前通知を提供することによって、それぞれの動作が開始しそうなことをユーザに前もって警告することによりデバイスの効率的使用が改善され、それぞれの動作の偶発的又は意図しない開始又は実行をユーザが回避するのに役立つ。
【０２２０】
方法６００は、ユーザ入力の第２の部分が、アクティブ化基準であって、接触の特性強度がアクティブ化強度閾値を下回って減少する要件を含む、アクティブ化基準を満たすとの判定（６２０）に従って、第２の触知出力を生成すること（６２２）と、デバイスにおいて、それぞれのユーザインタフェース要素に関連付けられたそれぞれの動作を実行すること（６２４）（例えば、懐中電灯のオン若しくは又はオフをトグルすること（図５Ｈ〜図５Ｉの上記説明を参照）、又はカメラユーザインタフェースを表示すること（図５ＡＧ〜図５ＡＨの上記説明を参照）など、それぞれのユーザインタフェース要素に関連付けられた機能をアクティブ化／非アクティブ化すること）と、を更に含む。いくつかの実施形態では、それぞれのユーザインタフェース要素の変換は、図５Ｈ〜図５Ｉを参照して上述したように、懐中電灯をオン又はオフにトグルしているときに、懐中電灯アイコンの反転背景及び前景色などのその視覚的外観における更なる変換を含む。２つの触知出力の形態における動作前通知及びアクティブ化通知の両方を提供することによって、ユーザの入力の現在の状態をユーザが知ることによりデバイスの効率的な使用が改善され、それぞれの動作の偶発的又は意図しないアクティブ化又は実行を回避するだけではなく、それぞれの動作を開始又は実行させることを意図した入力が成功したことをユーザが知ることでもユーザをも支援し、それによって、それぞれの動作が開始又は実行されたという信頼とともにユーザが別のタスクに移動することを可能にする。
【０２２１】
いくつかの実施形態では、アクティブ化強度閾値は、深い押圧閾値ＩＴＤなどの第１の強度閾値、又は第１の強度閾値よりも低い第２の強度閾値である。いくつかの実施形態では、アクティブ化強度閾値は、第１の強度閾値未満の所定の量、又はユーザ入力中の接触のピーク強度未満の所定の量であるように選択される。
【０２２２】
いくつかの実施形態では、第１の触知出力及び第２の触知出力は、同じ触知出力の別個のインスタンスである。例えば、第１の触知出力及び第２の触知出力は、同じ触知出力パターン、同じ振幅、及び同じ持続時間を有する。いくつかの実施形態では、第１の触知出力及び第２の触知出力は、異なる触知出力である。例えば、第１の触知出力及び第２の触知出力は、触知出力パターン、振幅、及び持続時間のうちの１つ以上によって異なる。
【０２２３】
方法６００は、ユーザ入力中に接触の特性強度がフィードフォワード強度閾値を満たさないとの判定（６２６）に従って（例えば、ユーザ入力の検出強度は、例えば、タップ又は長い押圧のユーザ入力中に強度閾値を下回ったままである）、第１の触知出力及び第２の触知出力を生成することをやめること（６２８）と、それぞれのユーザインタフェース要素に関連付けられたそれぞれの動作を実行することをやめること（６３０）、とを更に含む。上述のように、他の状況におけるそれらの触知出力の生成と併せて、挙げられた状況における第１の触知出力及び第２の触知出力を生成することをやめることにより、ユーザの入力が、それぞれの動作の開始又は実行を引き起こすための基準（例えば、フィードフォワード強度閾値）を満たさない場合に、触知出力の生成又は非存在を介してユーザに知らせことによってデバイスの効率的な使用を促進する。
【０２２４】
いくつかの実施形態では、アクティブ化基準は、アクティブ化基準を満たすために、少なくとも所定の閾値時間量（例えば、接触が検出されてから所定の時間量）の間、タッチ感知面上に接触が留まる要件を更に含む（６３４）。図５Ｉに関しては、所定の期間ＴＡの説明を参照されたい。この持続時間要件は、デバイスのロックスクリーンのアイコンの不注意なアクティブ化を防止するのに役立ち、それによって、ユーザによって要求されない動作に対するバッテリ電力の浪費を回避し、デバイスの効率を改善し、デバイスのバッテリ寿命を延長する。
【０２２５】
いくつかの実施形態では、ユーザ入力の第１の部分がフィードフォワード強度閾値要件を満たすとの判定に従って、第１の触知出力が生成され、ユーザ入力の第２の部分がアクティブ化強度閾値要件を満たすとの判定に従って、アクティブ化持続時間要件が満たされているかどうかに関係なく、第２の触知出力が生成される。より一般的には、第１及び第２の触知出力は、動作が実行されるかどうかに関係なく、接触の強度に基づいて生成される。
【０２２６】
いくつかの実施形態では、第１及び／又は第２の触知出力の生成はまた、少なくとも所定の閾値時間量の間タッチ感知面上に接触が留まることを必要とする（例えば、フィードフォワード基準及びアクティブ化基準は両方とも、図５Ｇ〜図５Ｉを参照して上述した持続時間要件を含む）。より一般的には、第１及び／又は第２の触知出力は、少なくとも所定の閾値時間量の間タッチ感知面上に接触が留まる要件を満たさないユーザ入力に対して生成されない（例えば、たとえ高速タップ入力が触知出力を生成するための強度基準を満たしても、高速タップ入力に対して第１及び／又は第２の触知出力は生成されない）。
【０２２７】
いくつかの実施形態では、それぞれの動作は、タッチ感知面上の接触を検出し続ける間に実行され（６３２）、それぞれの動作を実行した後に、それぞれのユーザインタフェース要素の変換が、接触の強度が減少するときに継続して表示される。この例は、図５Ｉ〜図５Ｌを参照して上述されている。接触の強度が減少するときにユーザインタフェース要素の変換を継続することによって、ユーザはデバイスがユーザのタッチ入力の強度に応じていることの視覚的確認を受信し、ユーザの意図を反映する入力をユーザがより正確に提供することを助け、時間及びバッテリの両方の使用量の点でデバイスの使用をより効率的する。
【０２２８】
方法６００のいくつかの実施形態では、それぞれのユーザインタフェース要素を含む（６３５）ユーザインタフェースは、デバイスがロック状態にあるとの判定に従って表示される。例えば、いくつかの実施形態では、ユーザインタフェース（例えば、ウェイクスクリーンインタフェース）は、デバイスをスクリーンオフ状態からスクリーンオン状態にウェイクすることに応じて表示される。
【０２２９】
方法６００のいくつかの実施形態では、電子デバイスは、懐中電灯（例えば、カメラフラッシュとして任意選択的に使用される光などの懐中電灯として機能するデバイス上の光）を含み（６３６）、それぞれのユーザインタフェース要素は、懐中電灯の状態（例えば、オンオフ状態）を制御するための懐中電灯アイコンである。このような実施形態は、図５Ａ〜図５Ｐを参照して上述されている。
【０２３０】
方法６００のいくつかの実施形態では、電子デバイスはカメラを含み（６３８）、それぞれのユーザインタフェース要素は、カメラ用カメラアプリケーションユーザインタフェースを表示するためのカメラアプリケーションアイコンである。このような実施形態は、図５ＡＨ〜図５ＢＡを参照して上述されている。
【０２３１】
方法６００のいくつかの実施形態では、それぞれのユーザインタフェース要素の変換を表示することは、ユーザ入力の強度が増大するにつれてそれぞれのユーザインタフェース要素の第１の変換を表示することと、ユーザ入力の強度が減少するにつれて第１の変換を反転することと、を含む（６４０）。このような実施形態は、懐中電灯アイコン５１０（例えば、図５Ａ〜図５Ｐ）、カメラアイコン５１２（図５ＡＥ〜図５ＡＨ）、及びロックスクリーン背景５６０（図５Ｚ〜図５ＡＡ）を参照して上述されている。
【０２３２】
方法６００のいくつかの実施形態では、それぞれのユーザインタフェース要素の変換の程度は、入力の強度が増大するにつれて増大し、入力の強度が減少するにつれて減少する（例えば、より高い特性強度は、それぞれのユーザインタフェース要素へのより大きな変化を引き起こす）。このような実施形態は、懐中電灯アイコン５１０（例えば、図５Ａ〜図５Ｐ）、カメラアイコン５１２（図５ＡＥ〜図５ＡＨ）、及びロックスクリーン背景５６０（図５Ｚ〜図５ＡＡ）を参照して上述されている。
【０２３３】
方法６００のいくつかの実施形態では、ユーザ入力の検出強度がフィードフォワード強度閾値（例えば、深い押圧閾値ＩＴＤ）を下回る第２の強度閾値（例えば、ヒント閾値ＩＴＨ）を満たす（例えば、上回る）と、それぞれのユーザインタフェース要素の変換を表示する程度が開始する（６４４）。
【０２３４】
方法６００のいくつかの実施形態では、フィードフォワード基準（動作６１２を参照）は、フィードフォワード基準を満たすために、入力の第１の部分の間に、それぞれのユーザインタフェース要素に対応する位置に接触が留まる要件（例えば、図５Ｂ〜図５Ｈの、接触５１４が懐中電灯アイコン５１０の位置に留まる要件）を更に含む（６５０）。
【０２３５】
方法６００のいくつかの実施形態では、フィードフォワード基準は、フィードフォワード基準を満たすために、少なくとも所定の閾値時間量の間、タッチ感知面上に接触が留まる要件を更に含む（６５２）。例えば、接触がタッチ感知面に留まる時間量は、接触が最初に検出されたときから測定され、少なくとも所定の時間量（例えば、図５Ｐに示すアクティブ化時間ＴＡ）だけ継続する必要があり得る。いくつかの実施形態では、少なくとも既定の閾値時間量の間、タッチ感知面上に接触が留まる要件は、ユーザ入力をタップジェスチャから区別し、その例が図５Ｏ〜図５Ｐに示されている。
【０２３６】
方法６００のいくつかの実施形態では、第１の触知出力は、接触の強度が増大するにつれて変化する一連の触知出力成分を含む（６５４）（例えば、接触の強度が増大するにつれて、一連の触知出力成分間の振幅、周波数、及び／又は時間間隔が増大又は減少する）。
【０２３７】
いくつかの実施形態では、方法６００は、フィードフォワード基準を満たした後に、ユーザ入力が、キャンセル基準であって、接触がそれぞれのアクティブ化可能なユーザインタフェースオブジェクトから閾値距離を超えて移動する要件を含む、キャンセル基準を満たすとの判定（６５６）に従って、それぞれのユーザインタフェースオブジェクトの変換を反転することと、それぞれの動作を実行することをやめることと、キャンセル触知出力を生成することと、を含む。いくつかの実施形態では、キャンセル触知出力は、第２の触知出力と同じである。そのようなキャンセル基準を満たすそのような入力の例は、図５Ｍ〜図５Ｎを参照して上述されている。
【０２３８】
いくつかの実施形態では、方法６００は、同じ入力がタッチ感知面上で検出され続ける、アクティブ化ジェスチャの繰り返しに応じたユーザインタフェースオブジェクトの繰り返しアクティブ化（例えば、デバイスの懐中電灯の状態を再びトグルすること）を含み、その例が図５Ｉ〜図５Ｌに示されている。より具体的には、いくつかの実施形態では、方法６００は、タッチ感知面上で、接触の強度の第２の減少を含むユーザ入力の第４の部分が後に続く、接触の強度の第２の増大を含むユーザ入力の第３の部分を検出することを含む、それぞれのユーザインタフェース要素に向けられたユーザ入力を検出し続けること（６６０）であって、ユーザ入力の第３の部分が、ユーザ入力の第２の部分に続いている、ことを含む。そのような実施形態では、方法６００は、ユーザ入力を検出したことに応じて（６６１）、それぞれのユーザインタフェース要素の第２の変換を表示すること（６６２）であって、第２の変換の程度がユーザ入力の強度に基づいて判定される、ことと、ユーザ入力の第３の部分がフィードフォワード基準を満足するとの判定に従って、それぞれの動作（例えば、懐中電灯の状態をトグルすること）を実行することなく第１の触知出力（又は第１の触知出力のインスタンス）を生成すること（６６３）と、を更に含む。
【０２３９】
方法６００のそのような実施形態は、ユーザ入力の第４の部分がアクティブ化基準を満たすとの判定（６６４）に従って、第２の触知出力（又は第２の触知出力のインスタンス）を生成すること（６６５）と、デバイスにおいて、それぞれのユーザインタフェース要素に関連付けられたそれぞれの動作（例えば、懐中電灯の状態をトグルすること）を実行すること（６６６）と、を更に含む。いくつかの実施形態では、それぞれのユーザインタフェース要素の変換は、その視覚的外観における更なる変換（例えば、懐中電灯をオン又はオフにトグルするときの懐中電灯アイコンの色の変化）を含む。いくつかの実施形態では、懐中電灯の状態をトグルすることなどのそれぞれの動作を実行することは、ユーザ入力によってオンになった懐中電灯をオンからオフにトグルすること、又はユーザ入力によってオフになった懐中電灯をオフからオンにトグルすることなどの、異なるサブ動作を実行することを含む。
【０２４０】
方法６００のいくつかの実施形態では、ユーザインタフェースは第１のユーザインタフェース（６６７）であり、方法６００は、第１のユーザインタフェース（例えば、ホームスクリーン）とは別個の第２のユーザインタフェースを表示する要求に対応する第２のユーザ入力（例えば、ホームボタンの押圧、又はデバイスの端部から開始する上方向のスワイプジェスチャで、その例は図５ＡＢ〜図５ＡＤを参照して上述されている）を検出すること（６６８）を含む。第２のユーザ入力を検出したことに応じて、第２のユーザインタフェースを表示することと、を含む。いくつかの実施形態では、第２のユーザインタフェース（例えば、ホームスクリーンインタフェース）は、デバイスが認証され、ロック解除された状態にあるとの判定に従って表示される。
【０２４１】
いくつかの実施形態では、方法６００は、図５ＡＥ〜図５ＡＨを参照して上述したように、第２のそれぞれの動作（例えば、カメラアプリケーションユーザインタフェースを表示すること）に関連付けられた第２のユーザインタフェース要素（例えば、カメラアイコン）上の第２のユーザ入力に応じて、繰り返される。より具体的には、方法６００のいくつかの実施形態では、ユーザインタフェースは、第２のそれぞれの動作（例えば、カメラアプリケーションユーザインタフェースの表示）に関連付けられた（例えば、対応する）第２のそれぞれのユーザインタフェース要素（例えば、カメラアプリケーションアイコン）を含み（６７０）、方法は、タッチ感知面上で、第２のそれぞれのユーザインタフェース要素（例えば、図５ＡＥ〜図５ＡＧのカメラアイコン５１２）に向けられた第２のユーザ入力（例えば、図５ＡＥ〜図５ＡＧのユーザ入力５６８）を検出すること（６７１）を含み、第２のそれぞれのユーザインタフェース要素に対応する位置で第２の接触を検出することと、第２の接触の強度の減少を含む第２のユーザ入力の第２の部分が後に続く、第２の接触の強度の増加を含む第２のユーザ入力の第１の部分を検出することと、を含む。
【０２４２】
このような実施形態では、方法６００は、第２のユーザ入力を検出すること（６７２）に応じて、第２のそれぞれのユーザインタフェース要素の変換を表示すること（６７３）であって、第２のそれぞれのユーザインタフェース要素の変換の程度が第２のユーザ入力の強度に基づいて判定される、こと（例えば、その最初のサイズ又はスケール、不透明度、明るさから第２のそれぞれのユーザインタフェース要素のサイズ又はスケールを増大すること、及び／又はその最初の色（単数又は複数）からそれぞれのユーザインタフェース要素の１つ以上の色を変更すること）と、第２のユーザ入力の第１の部分がフィードフォワード基準を満たすとの判定に従って、第２のそれぞれの動作を実行することなく第３の触知出力を生成すること（６７４）とを、更に含む。いくつかの実施形態では、第２のそれぞれのユーザインタフェース要素の視覚的外観の変換は、第２のそれぞれのユーザインタフェース要素に対応する（向けられた）第２のユーザ入力の検出強度の関数として進行する。
【０２４３】
そのような実施形態では、方法６００は、第２のユーザ入力の第２の部分がアクティブ化基準を満たすとの判定（６７５）に従って、第４の触知出力を生成すること（６７６）と、デバイスにおいて、第２のそれぞれのユーザインタフェース要素に関連付けられた第２のそれぞれの動作（例えば、カメラユーザインタフェースを表示することなど、それぞれのユーザインタフェース要素に関連付けられた機能をアクティブ化／非アクティブ化すること）を実行すること（６７８）と、を更に含む。いくつかの実施形態では、それぞれのユーザインタフェース要素の変換は、その視覚的外観における更なる変換（例えば、懐中電灯をオン又はオフにトグルするときの懐中電灯アイコンの色の反転又は変化）を含む。いくつかの実施形態では、第３の触知出力及び第４の触知出力は、同じ触知出力の別個のインスタンスである。例えば、第３の触知出力及び第４の触知出力は、同じ触知出力パターン、同じ振幅、及び同じ持続時間を有する。いくつかの実施形態では、第３の触知出力及び第４の触知出力は、異なる触知出力である。例えば、第３の触知出力及び第４の触知出力は、触知出力パターン、振幅、及び持続時間のうちの１つ以上によって異なる。
【０２４４】
最後に、このような実施形態では、方法６００は、第２の接触の特性強度が、第２のユーザ入力中のフィードフォワード強度閾値を満たさないとの判定（６７８）に従って（例えば、ユーザ入力の検出強度は、軽い強度のタップ又は長押しなどの強度閾値を下回ったままである）、第３の触知出力及び第４の触知出力を生成することをやめること（６７９）と、第２のそれぞれのユーザインタフェース要素に関連付けられた第２のそれぞれの動作を実行することをやめること（６８０）と、を含む。
【０２４５】
いくつかの実施形態では、方法６００は、それぞれのユーザインタフェース要素に関連付けられたそれぞれの動作が、それぞれのユーザインタフェース要素に関連付けられた機能をアクティブ化する（例えば、懐中電灯をオンにするなど、デバイス設定の状態を第１の状態から第２の状態にトグルする）ことを含むとの判定（６８１）に従って、第１の触知出力及び／又は第２の触知出力が、第１の基準触知出力のインスタンスであることを含む。更に、このような実施形態では、方法６００は、それぞれの動作が、それぞれのユーザインタフェース要素に関連付けられた機能を非アクティブ化する（例えば、懐中電灯をオフにするなど、デバイス設定の状態を第２の状態から第１の状態にトグルする）ことを含むとの判定（６８２）に従って、第１の触知出力及び／又は第２の触知出力が、第１の基準触知出力とは別個の第２の基準触知出力のインスタンスであることを含む。例えば、機能をアクティブ化するときに生成される触知出力のうちの１つ以上は、機能を非アクティブ化するときの対応する触知出力のうちの１つ以上とは異なる。
【０２４６】
方法６００のいくつかの実施形態では、ユーザインタフェースは、第３のそれぞれのユーザインタフェース要素（例えば、図５Ｒ及び図５Ｓの要素５０４などの通知要素）を含み（６８３）、方法６００は、第３のユーザインタフェース要素に向けられた第３のユーザ入力を検出すること（６８４）と、第３のユーザ入力を検出したことに応じて、（例えば、図５Ｒから図５Ｓへの遷移に示すように）第３のユーザインタフェース要素のサイズを増大させることを含む、第３のユーザインタフェース要素の変換を表示することと、を含む。いくつかの実施形態では、それぞれのユーザインタフェース要素の視覚的外観の変換は、それぞれのユーザインタフェース要素に対応する（向けられた）ユーザ入力の検出強度の関数として進行する（例えば、オブジェクトのサイズは、任意選択的にオブジェクトの初期サイズに対応する最小サイズと所定の最大サイズとの間で、強度が増大するにつれて初期サイズから増大し、強度が減少するにつれて減少する）。いくつかの実施形態では、入力の強度が増大するにつれて、ユーザインタフェースの背景が漸進的に不明瞭化される（例えば、入力の強度が増大するにつれて、増大するぼかし半径でぼやかされる）。いくつかの実施形態では、入力が第３のユーザインタフェースオブジェクトに対するプレビュー表示基準を満たすとき、第３のユーザインタフェースオブジェクトは、第３のユーザインタフェースオブジェクトに対応するコンテンツの拡張プレビューで置き換えられる。
【０２４７】
方法６００のいくつかの実施形態では、ユーザインタフェースは、スクロールリスト内に、それぞれのユーザインタフェース要素以外の複数のユーザインタフェース要素（例えば、複数のユーザインタフェース要素は、図５Ｔに示すように、見落とした通知などの通知である）を含み（６８６）、かつ、方法６００は、スクロールリスト内の複数のユーザインタフェース要素をスクロールする（例えば、現在表示されていない追加の通知を表示するために受信した通知のリストをスクロールする）要求に対応する第４のユーザ入力（例えば、図５Ｔ〜図５Ｗのユーザ入力５４８）を検出すること（６８８）を含み、第４のユーザ入力を検出したことに応じて、スクロールリスト内の複数のユーザインタフェース要素をスクロールすることと、それぞれの動作に関連付けられたそれぞれのユーザインタフェース要素の表示を停止することと、を含む。いくつかの実施形態では、方法６００は、それぞれの動作（例えば、複数のボタン）に関連付けられた複数のそれぞれのユーザインタフェース要素を表示することを停止することを含み、その例は、図５Ｔから図５Ｕへの遷移に示されている。いくつかの実施形態では、その例が図５Ｕに示されており、１つ以上のそれぞれのユーザインタフェース要素が表示されたユーザインタフェースの領域が、スクロールリストの追加のコンテンツ（例えば、以前に表示されなかったスクロールリストの一部分）を表示する代わりに使用される。例えば、ユーザインタフェース（例えば、図５Ｔを参照）は、見逃した通知のリスト及び１つ以上のボタン（例えば、懐中電灯アイコン、又はカメラアプリケーションアイコン）を含み、（見逃した）通知のリストをスクロールすると、ボタンが消え、ボタンが表示されていたユーザインタフェースの領域が、以前は表示されなかった（例えば、図５Ｕを参照）１つ以上の追加の通知（又は通知の追加部分）を表示するために使用される。
【０２４８】
方法６００のいくつかの実施形態では、ユーザインタフェースは、スクロールリスト内に、それぞれのユーザインタフェース要素以外の複数のユーザインタフェース要素（例えば、複数のユーザインタフェース要素は、図５Ｔに示すように、見逃した通知などの通知である）を含み（６９０）、かつ、方法６００は、スクロールリスト内の複数のユーザインタフェース要素をスクロールする（例えば、現在表示されていない追加の通知を表示するために通知のリストをスクロールする）要求に対応する第５のユーザ入力（例えば、図５Ｔ〜図５Ｗのユーザ入力５４８）を検出すること（６９２）を含み、第５のユーザ入力を検出したことに応じて、スクロールリスト内の複数のユーザインタフェース要素をスクロールすることと、スクロールリストが所定の閾値位置に達したとの判定に従って、第３の触知出力を生成する（例えば、図５Ｗ、及び図５Ｗの上記説明を参照）。例えば、第３の触知出力は、スクロールリストが所定の閾値位置（例えば、日の境界）に達する前に以前の期間からの通知が表示されなかった場合に、以前の期間（例えば、前日）からの１つ以上の通知が表示されるように、スクロールリスト内の閾値位置を過ぎて通知のリストをスクロールすることに関連して生成される。
【０２４９】
方法６００のいくつかの実施形態では、ユーザインタフェースは背景（例えば、壁紙）を含み（６９４）、方法６００は、背景に対応する位置における接触を検出すること、及び接触の強度の変化を検出することを含む、ユーザインタフェースの背景に向けられた第６のユーザ入力（例えば、図５Ｙ〜図５ＡＡのユーザ入力５６２）を検出すること（６９６）を含む。方法６００のそのような実施形態は、第６のユーザ入力を検出したことに応じて、接触の特性強度が背景アニメーション強度閾値に達したとの判定に従って、（例えば、図５Ｙ〜図５Ｚを参照して上述したライブ壁紙用の）背景のアニメーションを表示することと、接触の特性強度が背景アニメーション強度閾値に達しなかったとの判定に従って、背景のアニメーションを表示することをやめることと、を更に含む。いくつかの実施形態では、背景のアニメーションは、第６のユーザ入力の強度（例えば、第６のユーザ入力の接触）に基づいて進行する。いくつかの実施形態では、背景の変換を表示することは、背景がアニメーションを含む（例えば、背景がライブ壁紙である）との判定に従う。いくつかの実施形態では、背景の変換を表示することは、第６のユーザ入力の検出強度がアニメーション強度閾値を満たするときに開始する。いくつかの実施形態では、背景のアニメーションは、それぞれのユーザインタフェース要素に向けられた接触の特性強度が背景アニメーション強度閾値に達するときに表示される。いくつかの実施形態では、いったん開始されると、たとえそれぞれのユーザインタフェース要素に向けられた接触の特性強度が背景アニメーション強度閾値を下回って低下しても、背景のアニメーションは継続する。
【０２５０】
方法６００のいくつかの実施形態では、背景のアニメーションを表示することは、第６のユーザ入力の強度が増大するにつれて背景のアニメーションを通して進行することと、第６のユーザ入力の強度が減少するにつれてアニメーションを通して進行を反転することと、を含む。図５Ａ〜図５ＡＡの上記の検討を参照されたい。
【０２５１】
図６Ａ〜図６Ｈにおける動作について説明された特定の順序は単なる例であり、説明された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書に記載される動作を再順序付けるための様々な方法を認識するであろう。加えて、本明細書で説明される他の方法（例えば、方法７００）に関連して本明細書で説明される、他のプロセスの詳細もまた、図６Ａ〜６Ｈに関連して上述された方法６００と類似の方式で適用可能であることに留意されたい。例えば、方法６００を参照して上述したように、ユーザインタフェース要素の視覚的変換、及び強度ベース基準を含む基準を満たすユーザ入力と連動した触知出力の生成はまた、方法７００を参照して以下で説明するユーザインタフェース要素に任意選択的に適用可能である。簡潔にするために、それらの詳細はここでは繰り返さない。
カメラアプリケーションにおける状況依存触知出力の抑制又は低減
【０２５２】
図７Ａ〜図７Ｃは、いくつかの実施形態に係る、カメラアプリケーション又はカメラユーザインタフェースにおける特定の触知出力の生成をやめる方法７００を示すフロー図である。方法７００は、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出する１つ以上のセンサを有する電子デバイス（例えば、デバイス３００、図３、又はポータブル多機能デバイス１００、図１Ａ）において実行される。いくつかの実施形態では、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にあるか又はこれに組み込まれている。いくつかの実施形態では、ディスプレイはタッチ感知面から分離している。方法７００の一部の動作が任意選択的に組み合わされ、かつ／又は、一部の動作の順序が任意選択的に変更される。
【０２５３】
後述するように、方法７００は、カメラアプリケーションのユーザに直感的に視覚的かつ触知的なフィードバックを提供して、ユーザによるカメラアプリケーションの効率的な使用を容易にし、カメラアプリケーションによってキャプチャされているメディアの音声部分を記録することとの干渉を回避するために、様々な触知出力の振幅を抑制及び／又は低減する。それによって、この方法は、カメラアプリケーションの非音声記録コンテキストで、ユーザによるカメラアプリケーションの効率的な使用を容易にする触知出力をなおも提供しながら、触知出力からの干渉なしに、音声を有するメディアをキャプチャすることを容易にし、そうして、より効率的なヒューマンマシンインタフェースを作り出す。バッテリー駆動の電子デバイスの場合、触知出力を使用して、カメラのユーザインタフェース機能をユーザがより速くより効率的に選択できるようにすることで、電力を節約し、バッテリの充電間隔を長くする。
【０２５４】
１つ以上の入力デバイス、１つ以上の出力デバイス、及び１つ以上の触知出力生成器（７０２）を有する電子デバイスにおいて実行される（及び電子デバイスによってこのように実行される）方法７００は、メディアをキャプチャするためのカメラユーザインタフェースを表示すること（７０４）を含み、カメラは複数のメディアキャプチャモードを有する。方法７００は、カメラユーザインタフェースを表示している間に、１つ以上の入力デバイスを介して、キャプチャアフォーダンス（例えば、表示されたシャッターボタン、又はボリュームアップボタンなどのシャッターボタンとして機能する物理ボタン）のアクティブ化を検出すること（７０６）を更に含む。方法７００は、１つ以上の入力デバイスを介して、キャプチャアフォーダンスのアクティブ化を検出したことに応じて（７０８）、カメラユーザインタフェースが第１のメディアキャプチャモード（例えば、静止画キャプチャモード）にあった間にキャプチャアフォーダンスのアクティブ化が検出されたとの判定（７１０）に従って、第１のタイプのメディア（例えば、静止画像）をキャプチャすること（７１２）であって、第１のメディアキャプチャモードでメディアをキャプチャすることは、音声なしでキャプチャされた１つ以上の画像を含む第１のタイプのメディアをキャプチャすることを含む、ことと、第１の触知出力を生成すること（７１４）と、を更に含む。カメラアプリケーションのキャプチャアフォーダンスのアクティブ化及び第１の触知出力の生成の例は、図５ＡＩ〜５ＡＪを参照して上述されている。
【０２５５】
方法７００は、１つ以上の入力デバイスを介して、キャプチャアフォーダンスのアクティブ化を検出することに応じて（７０８）、カメラユーザインタフェースが第１のメディアキャプチャモードとは別個の第２のメディアキャプチャモード（例えば、ビデオキャプチャ又はライブフォトキャプチャモード）にあった間にキャプチャアフォーダンスのアクティブ化が検出されたとの判定（７１６）に従って、第２のタイプのメディア（例えばビデオ又はライブ写真）をキャプチャすること（７１６）であって、第２のメディアキャプチャモードでメディアをキャプチャすることは、一連の画像及び対応する音声（例えば、ビデオの録画又はライブ写真のキャプチャ）を含む第２のタイプのメディアをキャプチャすることを含む、ことと、キャプチャアフォーダンスのアクティブ化に応じて第１の触知出力を生成することをやめること（７１８）と、を更に含む。ビデオキャプチャモードにある間のカメラアプリケーションのキャプチャアフォーダンスのアクティブ化の例、及び第１の触知出力の生成をやめることの例は、図５ＡＶ〜図５ＡＷを参照して上述されている。
【０２５６】
いくつかの実施形態では、方法７００は、カメラユーザインタフェースが第１のメディアキャプチャモードにある間に検出されたキャプチャアフォーダンスの第１のアクティブ化、及びカメラユーザインタフェースが第２のメディアキャプチャモードにある間に検出されたキャプチャアフォーダンスの第２のアクティブ化を含む、キャプチャアフォーダンスの一連のアクティブ化を検出することを含む。触知出力を生成することは、意図された結果が達成されたことの確認をデバイスのユーザを提供するが、音声を含むメディアを記録している間に触知出力を生成をやめることが、キャプチャされた音声との触知出力の干渉を低減することに留意されたい。
【０２５７】
いくつかの実施形態では、方法７００は、１つ以上の入力デバイスを介して、キャプチャアフォーダンスのアクティブ化を検出したことに応じて、カメラユーザインタフェースが第２のメディアキャプチャモードにあった間にキャプチャアフォーダンスのアクティブ化が検出されたとの判定に従って、第２のタイプのメディアをキャプチャすることと併せて、第１の触知出力よりも低い振幅を有する第２の触知出力を生成すること（７２０）を含む。いくつかの実施形態では、第２の触知出力は、第１の触知出力をゼロに低減することを含む。より一般的には、いくつかの実施形態では、キャプチャアフォーダンスのアクティブ化に応じて第２のメディアキャプチャモードで生成された触知出力は、キャプチャアフォーダンスのアクティブ化に応じて第１のメディアキャプチャモードで生成された触知出力に関して低減される。一般に、触知出力を生成することは、意図された結果が達成されたことの確認をユーザに提供するが、音声を含むメディアを記録している間により低い振幅で触知出力を生成することが、キャプチャされた音声などとの触知出力の干渉を低減することに留意されたい。
【０２５８】
方法７００のいくつかの実施形態では、第２の触知出力は、低減された振幅を有する第１の触知出力を含む（７２２）（例えば、第２の触知出力は、第１の触知出力のインスタンスを減衰した結果である）。触知出力振幅を低減することは、ユーザ入力に関する、又はユーザ入力に応じてデバイスによって実行されている動作に関する何らかのフィードバックをユーザになおも提供するが、音声キャプチャとの干渉を低減することに留意されたい。
【０２５９】
方法７００のいくつかの実施形態では、第２のタイプのメディアをキャプチャしている間に生成されたそれぞれの触知出力に対して、所定の閾値を下回る量だけそれぞれの触知出力がキャプチャされたメディアと干渉するとの判定に基づいて、それぞれの触知出力が選択される（７２４）。そのような実施形態は、動作モードに関係なく、特定の所定の動作に対して意図された結果が達成されたことの確認をユーザに提供し、それによって、デバイス及びカメラアプリケーションの使用をより効率的にし、特定の動作モード（例えば、記録音声に対するノイズ低減）でキャプチャされたメディアへの混乱を低減又は最小化する。
【０２６０】
方法７００のいくつかの実施形態では、第２の触知出力は、ゼロに低減されたスケールを有する第１の触知出力を含む（７２６）（例えば、第２の触知出力は、触知沈黙を含むか、又は触知沈黙として実装される）。触知出力のスケールをゼロに低減するこのような実施形態は、カメラアプリケーションの他のコンテキストにおいて触知出力とそれらに付随する利益をなおも提供しながら、音声キャプチャとの干渉を全て除去する。
【０２６１】
カメラアプリケーションがバーストモードで動作しているときの触知出力の生成については、図５ＡＫを参照して上述されている。方法７００のいくつかの実施形態では、第１のタイプのメディアをキャプチャすることは、一連の画像をキャプチャすることを含み（７３０）、第１の触知出力は、一連の画像内の初期画像に対応する（例えば、初期画像に対して生成される）（７３２）。そのような実施形態では、方法７００は、初期画像以外の一連の画像内の各画像に対して、第１の触知出力が生成された直近の先行画像をキャプチャすることに対応する時点からそれぞれの画像をキャプチャすることに対応する（例えば、第１の触知出力を生成するその後の要求に対応する）時点までの時間間隔を判定すること（７３４）を含む。更に、このような実施形態では、方法７００は、時間間隔が所定の期間未満であるとの判定に従って、第１の触知出力を生成することなくそれぞれの画像をキャプチャすること（７３６）と、時間間隔が所定の期間よりも大きいとの判定に従って、それぞれの画像をキャプチャすること（７３８）と、第１の触知出力を生成することと、を含む。いくつかの実施形態では、時間間隔は、触知出力に対する要求時間、画像をキャプチャすることに関連付けられた時間、又は（実際の及び投影される）触知出力時間から測定される。より一般的には、いくつかの実施形態では、触知出力は、直近に生成された触知出力の直後にそれぞれの触知出力が生成され得るかどうかに基づいて、キャプチャされた画像に対して触知出力が生成されるか、又は生成されない。いくつかの実施形態では、最小時間間隔ＴＩＢ（例えば、図５ＡＫを参照）は、連続触知出力の間に実施される。いくつかの実施形態では、一連の画像はバーストモードで取得され、既定の期間（例えば、バーストモード間隔ＴＩＣ）によって時間的に分離された連続画像を有する。いくつかの実施形態では、一連の画像に対する触知出力は、許可されたときにバーストモード間隔と同期して生成される。例えば、ＴＩＣがＴＩＢ未満である実施形態では、それぞれの画像（例えば、初期画像）をキャプチャし、それぞれの画像に対する触知出力を生成した後に、それぞれの画像をキャプチャしてから最小の触知出力時間間隔ＴＩＢの間にキャプチャされた画像に対する触知出力は生成されず、次に生成された触知出力が、それぞれの画像をキャプチャしてからの最小の触知出力時間間隔の満了に続く次のキャプチャ画像に対応する。
【０２６２】
いくつかの実施形態では、一連の画像に対する触知出力生成は、バースト間隔と非同期である（例えば、「非同期触知出力」グラフ５９３、図５ＡＫを参照）。いくつかの実施形態では、第１の触知出力の生成は、キャプチャアフォーダンスのアクティブ化を検出し続ける間（例えば、キャプチャアフォーダンスのアクティブ化が維持されている間）、第１のそれぞれの画像のキャプチャと第１のそれぞれの画像の直後（又は直前）の第２のそれぞれの画像のキャプチャとの間の任意のそれぞれの時間間隔に関係なく、最小時間間隔で繰り返される。
【０２６３】
先行する触知出力からの時間間隔に基づいて触知出力の生成をやめることにより、触知出力の過度の生成が低減され、それによって、ハードウェア仕様及び制限を遵守し、触知出力生成器を保護する。加えて、先行する触知出力からの時間間隔に基づいて触知出力の生成をやめることにより、触知出力によるユーザの過負荷を低減し、それによって、ユーザがより重要な触知出力にフォーカスすることを可能にする。このように、これらの機能（例えば、７３０〜７３８又はそのサブセット）は、（例えば、より重要な触知出力を提供し、デバイスを動作／デバイスと対話するときにユーザの誤り及び／又は意図しない動作を低減することによって）デバイスを保護し、ユーザデバイスインタフェースをより効率的にする。
【０２６４】
いくつかの実施形態では、方法７００は、第１のそれぞれのメディアキャプチャモードから第２のそれぞれのメディアキャプチャモードに切り替えるユーザ入力を検出すること（７４０）を含む。例えば、図５ＡＴ〜図５ＡＵの上記の検討を参照されたい。いくつかの実施形態では、カメラユーザインタフェースが第１のメディアキャプチャモードにある間に（モードを切り替える）ユーザ入力が検出され、カメラユーザインタフェースを第１のメディアキャプチャモードから第２のメディアキャプチャモードに切り替える。いくつかの実施形態では、カメラユーザインタフェースが第２のメディアキャプチャモードにある間にユーザ入力が検出され、カメラユーザインタフェースを第２のメディアキャプチャモードから第１のメディアキャプチャモードに切り替える。いくつかの実施形態では、ユーザ入力は、キャプチャアフォーダンスのアクティブ化を検出した後に検出される。いくつかの実施形態では、ユーザ入力は、左から右、又は右から左へのスワイプジェスチャーである。いくつかの実施形態では、ユーザ入力は、第２のそれぞれのメディアキャプチャモードに対して、（例えば、カメラユーザインタフェースが第１のそれぞれのメディアキャプチャモードにある間に）カメラユーザインタフェース内に表示されるアフォーダンス上のタップジェスチャである。
【０２６５】
方法７００のそのような実施形態は、ユーザ入力を検出じたことに応じて（７４２）、カメラユーザインタフェースを第１のそれぞれのメディアキャプチャモードから第２のそれぞれのメディアキャプチャモードに切り替えること（７４４）と、第３の触知出力を生成すること（７４６）と、を更に含む。より一般的には、いくつかの実施形態では、触知出力（例えば、第３の触知出力）は、メディアキャプチャモード間の切り替えと併せて生成される。いくつかの実施形態では、第３の触知出力は、第１の触知出力及び／又は第２の触知出力とは異なる（例えば、異なる触知出力パターンを有する）。これらの機能は、意図された結果が達成されたことの確認をデバイスのユーザに提供し、これは、既に実行されている機能を実行しようと試みる繰り返しユーザ入力を回避する助けとなる。
【０２６６】
いくつかの実施形態では、方法７００は、カメラユーザインタフェースを表示している（７５０）間に、１つ以上の入力デバイスを介して、キャプチャアフォーダンスのアクティブ化以外のカメラユーザインタフェースにおける動作、例えばカメラユーザインタフェースの設定変更などのメディアをキャプチャすること以外の動作、を実行するための第２のユーザ入力（例えば、ユーザ入力５９８、図５ＡＰ）を検出することを含む。いくつかの実施形態では、動作は、異なるキャプチャモード間の切り替え、（例えば、図５ＡＰ〜図５ＡＳに示すような）異なるカメラフィルタ間の切り替え、又は（例えば、図５ＡＬ〜図５ＡＭ及び５ＡＺ〜図５ＢＡに示すような）カメラのライブビューをズームイン又はズームアウトすることを含んでもよい。
【０２６７】
このような実施形態では、方法７００は、１つ以上の入力デバイスを介して第２のユーザ入力を検出したことに応じて、カメラユーザインタフェースにおける動作を実行すること（７５２）と、カメラユーザインタフェースが第１のメディアキャプチャモード（例えば、静止画キャプチャ）又は第２のメディアキャプチャモード（例えば、ビデオキャプチャ又はライブ写真キャプチャ）のどちらにあるかに関係なく、第４の触知出力を生成することと、を更に含む。より一般的には、いくつかの実施形態では、触知出力（例えば、第４の触知出力）は、メディアキャプチャモードに関係なく、ユーザインタフェースでの動作（例えば、キャプチャアフォーダンスのアクティブ化以外の動作）の実行に従って生成される。例えば、第４の触知出力は、第１のメディアキャプチャモード（例えば、静止画のキャプチャ）で動作（例えば、フィルタの変更）を実行することに従って生成され、第４の触知出力（又は第４の触知出力のインスタンス）はまた、第２のメディアキャプチャモードで縮小されるのではなく、（例えば、ビデオやライブ写真などのメディアが第２のメディアキャプチャモードでキャプチャされているかどうかに関係なく、及び任意選択的に、たとえライブ写真用などのキャプチャアフォーダンスのアクティブ化を検出する前にキャプチャするメディアをバッファリングしている間であっても）第２のメディアキャプチャモードで動作（例えば、フィルタの変更）の実行することに従って生成される。いくつかの実施形態では、第４の触知出力は、第１の触知出力とは、及び／又は第２の触知出力とは、及び／又は第３の触知出力とは異なる（例えば、異なる触知出力パターンを有する）。そのような実施形態は、動作モードに関係なく、特定の所定の動作に対して意図された結果が達成されたことの確認を、ユーザに一貫して提供する。
【０２６８】
方法７００のいくつかの実施形態では、カメラユーザインタフェースにおける動作は、カメラユーザインタフェース内に表示されたユーザインタフェース要素のスケールを変更すること（例えば、図５ＡＬ〜図５ＡＭ及び５ＡＺ〜図５ＢＡに示すようにズーム率を変更すること）を含む（例えば、カメラのライブビュー内のズーム率を増大又は縮小する）。方法７００のそのような実施形態では、第４の触知出力は、表示されたユーザインタフェース要素のスケールが所定の制限を満たす（例えば、最大又は最小ズームレベルに達したか又は超えた）との判定に従って生成される。例えば、カメラユーザインタフェースのライブビュー（例えば、カメラのレンズを通してユーザがキャプチャされているものを見るのに役立つカメラユーザインタフェースのライブビュー領域）をズームイン又はズームアウトしている間にズーム制限に達するのに従って、触知出力（例えば、ズーム制限触知出力などの第４の触知出力）が生成される。いくつかの実施形態では、ズーム制限触知出力は、メディアキャプチャモードにかかわらず生成される。例えば、ズーム制限触知出力は、静止写真キャプチャモードにおけるズーム制限に達する（又は、いくつかの実施形態では、超える）に従って生成され、ズーム制限触知出力（又はズーム制限触知出力のインスタンス）もまた、第２のメディアキャプチャモードで縮小されるのではなく、ビデオキャプチャモード又はライブフォトキャプチャモードなどの第２のメディアキャプチャモードにおけるズーム制限に達する（又は、超える）に従って生成される。そのような実施形態は、特定の動作モード（例えば、録音された音声に対するノイズリダクション）でキャプチャされたメディアへの混乱を最小限に抑えながら、動作モードに関係なく特定の所定の動作に対して意図した結果が達成されていることの確認をユーザに提供する。
【０２６９】
方法７００のいくつかの実施形態では、カメラユーザインタフェース内の動作は、カメラユーザインタフェースのフィルタ設定を変更することを含む（例えば、現在選択されているフィルタ設定とは異なるフィルタ設定上をタップしたり、又はスクロール可能な一連のフィルタ設定内のフィルタ設定までスクロールしたり、若しくはフィルタ設定を通してスクロールしたりするなど、図５ＡＱ〜５ＡＳの上記の検討を参照されたい）。例えば、現在選択されているフィルタからカメラユーザインタフェースのフィルタを変更することに従って、触知出力（例えば、選択変更触知出力などの第４の触知出力）が生成される。いくつかの実施形態では、選択変更触知出力は、メディアキャプチャモードにかかわらず生成される。例えば、選択変更触知出力は、静止写真キャプチャモードにおける異なるフィルタへの変更に従って生成され、選択変更触知出力（又は選択変更触知出力のインスタンス）もまた、第２のメディアキャプチャモードで低減されるのではなく、ビデオキャプチャモード又はライブフォトキャプチャモードなどの第２のメディアキャプチャモードにおける異なるフィルタへの変更に従って生成される。このような実施形態は、特定の動作モード（例えば、ライブ画像及びビデオキャプチャモード）でキャプチャされたメディアへの混乱を最小限に抑えながら、動作モードに関係なく特定の所定の動作に対して意図した結果が達成されていることの確認をユーザに提供する。
【０２７０】
図７Ａ〜図７Ｃにおける動作について説明された特定の順序は単なる例であり、説明された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書に記載される動作を再順序付けるための様々な方法を認識するであろう。加えて、本明細書で説明される他の方法（例えば、方法６００）に関連して本明細書で説明される、他のプロセスの詳細もまた、図７Ａ〜７Ｃに関連して上述された方法７００と類似の方式で適用可能であることに留意されたい。簡潔にするために、それらの詳細はここでは繰り返さない。
【０２７１】
上記は、説明を目的として、特定の実施形態を参照して記述されている。しかしながら、上記の例示的な論考は、網羅的であること、又は開示される厳密な形態に本発明を限定することを意図するものではない。上記の教示を考慮して、多くの修正及び変形が可能である。本発明の原理及びその実際的な応用を最良の形で説明し、それによって他の当業者が、想到される特定の用途に適した様々な変更で本発明及び様々な記載された実施形態を最良の形で使用することを有効化するために、これらの実施形態を選択し記載した。
【図１Ａ】
2020520011.tif 000003
【図１Ｂ】
2020520011.tif 000004
【図１Ｃ】
2020520011.tif 000005
【図２】
2020520011.tif 000006
【図３】
2020520011.tif 000007
【図４Ａ】
2020520011.tif 000008
【図４Ｂ】
2020520011.tif 000009
【図４Ｃ】
2020520011.tif 000010
【図４Ｄ】
2020520011.tif 000011
【図４Ｅ】
2020520011.tif 000012
【図４Ｆ】
2020520011.tif 000013
【図４Ｇ】
2020520011.tif 000014
【図４Ｈ】
2020520011.tif 000015
【図４Ｉ】
2020520011.tif 000016
【図４Ｊ】
2020520011.tif 000017
【図４Ｋ】
2020520011.tif 000018
【図５Ａ】
2020520011.tif 000019
【図５Ｂ】
2020520011.tif 000020
【図５Ｃ】
2020520011.tif 000021
【図５Ｄ】
2020520011.tif 000022
【図５Ｅ】
2020520011.tif 000023
【図５Ｆ】
2020520011.tif 000024
【図５Ｇ】
2020520011.tif 000025
【図５Ｈ】
2020520011.tif 000026
【図５Ｉ】
2020520011.tif 000027
【図５Ｊ】
2020520011.tif 000028
【図５Ｋ】
2020520011.tif 000029
【図５Ｌ】
2020520011.tif 000030
【図５Ｍ】
2020520011.tif 000031
【図５Ｎ】
2020520011.tif 000032
【図５Ｏ】
2020520011.tif 000033
【図５Ｐ】
2020520011.tif 000034
【図５Ｑ】
2020520011.tif 000035
【図５Ｒ】
2020520011.tif 000036
【図５Ｓ】
2020520011.tif 000037
【図５Ｔ】
2020520011.tif 000038
【図５Ｕ】
2020520011.tif 000039
【図５Ｖ】
2020520011.tif 000040
【図５Ｗ】
2020520011.tif 000041
【図５Ｘ】
2020520011.tif 000042
【図５Ｙ】
2020520011.tif 000043
【図５Ｚ】
2020520011.tif 000044
【図５ＡＡ】
2020520011.tif 000045
【図５ＡＢ】
2020520011.tif 000046
【図５ＡＣ】
2020520011.tif 000047
【図５ＡＤ】
2020520011.tif 000048
【図５ＡＥ】
2020520011.tif 000049
【図５ＡＦ】
2020520011.tif 000050
【図５ＡＧ】
2020520011.tif 000051
【図５ＡＨ】
2020520011.tif 000052
【図５ＡＩ】
2020520011.tif 000053
【図５ＡＪ】
2020520011.tif 000054
【図５ＡＫ】
2020520011.tif 000055
【図５ＡＬ】
2020520011.tif 000056
【図５ＡＭ】
2020520011.tif 000057
【図５ＡＮ】
2020520011.tif 000058
【図５ＡＯ】
2020520011.tif 000059
【図５ＡＰ】
2020520011.tif 000060
【図５ＡＱ】
2020520011.tif 000061
【図５ＡＲ】
2020520011.tif 000062
【図５ＡＳ】
2020520011.tif 000063
【図５ＡＴ】
2020520011.tif 000064
【図５ＡＵ】
2020520011.tif 000065
【図５ＡＶ】
2020520011.tif 000066
【図５ＡＷ】
2020520011.tif 000067
【図５ＡＸ】
2020520011.tif 000068
【図５ＡＹ】
2020520011.tif 000069
【図５ＡＺ】
2020520011.tif 000070
【図５ＢＡ】
2020520011.tif 000071
【図６Ａ】
2020520011.tif 000072
【図６Ｂ】
2020520011.tif 000073
【図６Ｃ】
2020520011.tif 000074
【図６Ｄ】
2020520011.tif 000075
【図６Ｅ】
2020520011.tif 000076
【図６Ｆ】
2020520011.tif 000077
【図６Ｇ】
2020520011.tif 000078
【図６Ｈ】
2020520011.tif 000079
【図７Ａ】
2020520011.tif 000080
【図７Ｂ】
2020520011.tif 000081
【図７Ｃ】
2020520011.tif 000082
【手続補正書】
【提出日】令和1年11月11日(2019.11.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ディスプレイと、タッチ感知面と、１つ以上の触知出力生成器とを有する電子デバイスにおいて、
前記ディスプレイ上に、それぞれの動作に関連付けられているそれぞれのユーザインタフェース要素を含むユーザインタフェースを表示することと、
前記タッチ感知面上で、前記それぞれのユーザインタフェース要素に向けられたユーザ入力を検出することであって、前記それぞれのユーザインタフェース要素に対応する位置における接触を検出することと、前記接触の強度の減少を含む前記ユーザ入力の第２の部分が後に続く、前記接触の強度の増大を含む前記ユーザ入力の第１の部分を検出することと、を含む、ことと、
前記ユーザ入力を検出したことに応じて、
前記それぞれのユーザインタフェース要素の変換を表示することであって、前記変換の程度が前記ユーザ入力の強度に基づいて判定されている、ことと、
前記ユーザ入力の前記第１の部分がフィードフォワード基準を満たすとの判定に従って、前記それぞれの動作を実行することなく第１の触知出力を生成することとであって、前記フィードフォワード基準が、前記フィードフォワード基準を満たすために、前記接触の特性強度がフィードフォワード強度閾値を上回って増大する要件を含む、ことと、
前記ユーザ入力の前記第２の部分が、前記接触の前記特性強度がアクティブ化強度閾値を下回って減少する要件を含むアクティブ化基準を満たすとの判定に従って、
第２の触知出力を生成することと、
前記電子デバイスにおいて、前記それぞれのユーザインタフェース要素に関連付けられた前記それぞれの動作を実行することと、
前記接触の前記特性強度が、前記ユーザ入力中の前記フィードフォワード強度閾値を満たさないとの判定に従って、
前記第１の触知出力及び前記第２の触知出力を生成することをやめることと、
前記それぞれのユーザインタフェース要素に関連付けられた前記それぞれの動作を実行することをやめることと、を含む、方法。
【請求項２】
前記それぞれのユーザインタフェース要素の前記変換を表示することは、前記ユーザ入力の前記強度が増大するにつれて前記それぞれのユーザインタフェース要素の第１の変換を表示することと、前記ユーザ入力の前記強度が減少するにつれて前記第１の変換を反転することと、を含む、請求項１に記載の方法。
【請求項３】
前記フィードフォワード基準は、前記フィードフォワード基準を満たすために、前記ユーザ入力の前記第１の部分中に前記それぞれのユーザインタフェース要素に対応する前記位置に前記接触が留まる要件を更に含む、請求項１又は２に記載の方法。
【請求項４】
前記フィードフォワード基準は、前記フィードフォワード基準を満たすために、少なくとも所定の閾値時間量の間、前記タッチ感知面上に前記接触が留まる要件を更に含む、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記アクティブ化基準は、前記アクティブ化基準を満たすために、少なくとも所定の閾値時間量の間、前記タッチ感知面上に前記接触が留まる要件を更に含む、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記それぞれのユーザインタフェース要素の前記変換の前記程度は、前記ユーザ入力の前記強度が増大するにつれて増大し、前記ユーザ入力の前記強度が減少するにつれて減少する、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記第１の触知出力は、前記接触の前記強度が増大するにつれて変化する一連の触知出力成分を含む、請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記それぞれの動作は、前記タッチ感知面上の前記接触を検出し続ける間に実行され、前記それぞれの動作を実行した後に、前記それぞれのユーザインタフェース要素の前記変換が、前記接触の前記強度が減少するときに表示し続けられる、請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記タッチ感知面上で、前記接触の強度の第２の減少を含む前記ユーザ入力の第４の部分が後に続く、前記接触の強度の第２の増大を含む前記ユーザ入力の第３の部分を検出することを含む、前記それぞれのユーザインタフェース要素に向けられた前記ユーザ入力を検出し続けることであって、前記ユーザ入力の前記第３の部分が前記ユーザ入力の前記第２の部分に続く、ことと、
前記ユーザ入力を検出したことに応じて、
前記それぞれのユーザインタフェース要素の第２の変換を表示することであって、前記第２の変換の程度が前記ユーザ入力の前記強度に基づいて判定されている、ことと、
前記ユーザ入力の前記第３の部分が前記フィードフォワード基準を満たすとの判定に従って、前記それぞれの動作を実行することなく前記第１の触知出力を生成することと、
前記ユーザ入力の前記第４の部分が前記アクティブ化基準を満たすとの判定に従って、
前記第２の触知出力を生成することと、
前記電子デバイスにおいて、前記それぞれのユーザインタフェース要素に関連付けられた前記それぞれの動作を実行することと、を含む、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
前記フィードフォワード基準を満たした後に、前記ユーザ入力がキャンセル基準であって、前記接触がアクティブ化可能な前記それぞれのユーザインタフェース要素から閾値距離を超えて移動する要件を含む、前記キャンセル基準を満たすとの判定に従って、
前記それぞれのユーザインタフェース要素の前記変換を反転することと、
前記それぞれの動作を実行することをやめることと、
キャンセル触知出力を生成することと、を含む、請求項１から８のいずれか一項に記載の方法。
【請求項１１】
前記それぞれのユーザインタフェース要素の前記変換を表示することは、前記検出したユーザ入力の強度が前記フィードフォワード強度閾値を下回る第２の強度閾値を満たすときに開始する、請求項１から１０のいずれか一項に記載の方法。
【請求項１２】
前記それぞれのユーザインタフェース要素を含む前記ユーザインタフェースは、前記電子デバイスがロック状態にあるとの判定に従って表示される、請求項１から１１のいずれか一項に記載の方法。
【請求項１３】
前記ユーザインタフェースは、第２のそれぞれの動作に関連付けられた第２のそれぞれのユーザインタフェース要素を含み、前記方法が、
前記タッチ感知面上で、前記第２のそれぞれのユーザインタフェース要素に向けられた第２のユーザ入力を検出することであって、前記第２のそれぞれのユーザインタフェース要素に対応する位置における第２の接触を検出することと、前記第２の接触の強度の減少を含む前記第２のユーザ入力の第２の部分が後に続く、前記第２の接触の強度の増大を含む前記第２のユーザ入力の第１の部分を検出することと、を含む、ことと、
前記第２のユーザ入力を検出したことに応じて、
前記第２のそれぞれのユーザインタフェース要素の変換を表示することであって、前記第２のそれぞれのユーザインタフェース要素の前記変換の程度が前記第２のユーザ入力の強度に基づいて判定されている、ことと、 
前記第２のユーザ入力の前記第１の部分が前記フィードフォワード基準を満たすとの判定に従って、前記第２のそれぞれの動作を実行することなく第３の触知出力を生成することと、
前記第２のユーザ入力の前記第２の部分が前記アクティブ化基準を満たすとの判定に従って、
第４の触知出力を生成することと、
前記電子デバイスにおいて、前記第２のそれぞれのユーザインタフェース要素に関連付けられた前記第２のそれぞれの動作を実行することと、
前記第２の接触の特性強度が、前記第２のユーザ入力中の前記フィードフォワード強度閾値を満たさないとの判定に従って、
前記第３の触知出力及び前記第４の触知出力を生成することをやめることと、
前記第２のそれぞれのユーザインタフェース要素に関連付けられた前記第２のそれぞれの動作を実行することをやめることと、を含む、請求項１から１２のいずれか一項に記載の方法。
【請求項１４】
前記ユーザインタフェースは第１のユーザインタフェースであり、前記方法が、
前記第１のユーザインタフェースとは別個の第２のユーザインタフェースを表示する要求に対応する第２のユーザ入力を検出することと、
前記第２のユーザ入力を検出したことに応じて、前記第２のユーザインタフェースを表示することと、を含む、請求項１から１３のいずれか一項に記載の方法。
【請求項１５】
前記電子デバイスは懐中電灯を含み、前記それぞれのユーザインタフェース要素は、前記懐中電灯の状態を制御するための懐中電灯アイコンである、請求項１から１４のいずれか一項に記載の方法。
【請求項１６】
前記電子デバイスはカメラを含み、前記それぞれのユーザインタフェース要素は、前記カメラ用のカメラアプリケーションユーザインタフェースを表示するためのカメラアプリケーションアイコンである、請求項１から１４のいずれか一項に記載の方法。
【請求項１７】
前記それぞれのユーザインタフェース要素に関連付けられた前記それぞれの動作が、前記それぞれのユーザインタフェース要素に関連付けられた機能をアクティブ化することを含むとの判定に従って、前記第１の触知出力及び／又は前記第２の触知出力は、第１の基準触知出力のインスタンスであり、
前記それぞれの動作が、前記それぞれのユーザインタフェース要素に関連付けられた前記機能を非アクティブ化することを含むとの判定に従って、前記第１の触知出力及び／又は前記第２の触知出力は、前記第１の基準触知出力とは別個の第２の基準触知出力のインスタンスである、請求項１から１６のいずれか一項に記載の方法。
【請求項１８】
前記ユーザインタフェースは第３のそれぞれのユーザインタフェース要素を含み、前記方法が、
前記第３のユーザインタフェース要素に向けられた第３のユーザ入力を検出することと、
前記第３のユーザ入力を検出したことに応じて、前記第３のユーザインタフェース要素のサイズを増大させることを含む、前記第３のユーザインタフェース要素の変換を表示することと、を含む、請求項１から１７のいずれか一項に記載の方法。
【請求項１９】
前記ユーザインタフェースは、スクロールリスト内に前記それぞれのユーザインタフェース要素以外の複数のユーザインタフェース要素を含み、前記方法が、
前記スクロールリスト内の前記複数のユーザインタフェース要素をスクロールする要求に対応する第４のユーザ入力を検出することと、
前記第４のユーザ入力を検出したことに応じて、
前記スクロールリスト内の前記複数のユーザインタフェース要素をスクロールすることと、
前記それぞれの動作に関連付けられた前記それぞれのユーザインタフェース要素を表示することを停止することと、を含む、請求項１から１８のいずれか一項に記載の方法。
【請求項２０】
前記ユーザインタフェースは、スクロールリスト内に前記それぞれのユーザインタフェース要素以外の複数のユーザインタフェース要素を含み、前記方法が、
前記スクロールリスト内の前記複数のユーザインタフェース要素をスクロールする要求に対応する第５のユーザ入力を検出することと、
前記第５のユーザ入力を検出したことに応じて、
前記スクロールリスト内の前記複数のユーザインタフェース要素をスクロールすることと、
前記スクロールリストが所定の閾値位置に達したとの判定に従って、第３の触知出力を生成することと、を含む、請求項１から１８のいずれか一項に記載の方法。
【請求項２１】
前記ユーザインタフェースは背景を含み、前記方法が、
前記背景に対応する位置で接触を検出することと、前記接触の強度の変化を検出することと、を含む、前記ユーザインタフェースの前記背景に向けられた第６のユーザ入力を検出することと、
前記第６のユーザ入力を検出したことに応じて、
前記接触の特性強度が背景アニメーション強度閾値に達したとの判定に従って、前記背景のアニメーションを表示することと、
前記接触の特性強度が前記背景アニメーション強度閾値に達しなかったとの判定に従って、前記背景の前記アニメーションを表示することをやめることと、を含む、請求項１から２０のいずれか一項に記載の方法。
【請求項２２】
前記背景の前記アニメーションを表示することは、前記第６のユーザ入力の前記強度が増大するにつれて前記背景の前記アニメーションを通して進行することと、前記第６のユーザ入力の前記強度が減少するにつれて前記アニメーションを通した前記進行を反転することと、を含む、請求項２１に記載の方法。
【請求項２３】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上の触知出力生成器と、
１つ以上のプロセッサと、
１つ以上のプログラムを記憶したメモリと、を備え、前記１つ以上のプログラムが、前記１つ以上のプロセッサによって実行されるように構成されており、前記１つ以上のプログラムが、請求項１から２２のいずれか一項に記載の方法を実行する命令を含んでいる、電子デバイス。
【請求項２４】
命令を備えるコンピュータプログラムであって、前記命令が、ディスプレイとタッチ感知面と１つ以上の触知出力生成器とを有する電子デバイスによって実行されると、前記電子デバイスに、請求項１から２２のいずれか一項に記載の方法を実行させる、コンピュータプログラム。
【国際調査報告】
2020520011.tif 000083
2020520011.tif 000084
2020520011.tif 000085
2020520011.tif 000086