(57)【要約】  タッチ感知面、ディスプレイ、及びタッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイスは、複数のアクティブ化状態を有するユーザインタフェースオブジェクトを表示し、タッチ感知面上の接触を検出し、第１の強度から第２の強度への接触の強度の増大を検出する。強度の増大を検出することに応答して、デバイスはアクティブ化状態をＭ回変更し、アクティブ化状態のそれぞれの変更に対応する触知出力をタッチ感知面上に生成する。デバイスは第２の強度から第１の強度への接触の強度の低下を検出し、強度の低下を検出することに応答して、デバイスは、アクティブ化状態をＮ回変更し、アクティブ化状態のそれぞれの変更に対応する触知出力をタッチ感知面上に生成する。ただし、ＮはＭと異なる。
2015520448.tif 000002
【特許請求の範囲】
【請求項１】
タッチ感知面及びディスプレイを備えた、前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを含む、電子デバイスにおいて、
前記ディスプレイ上にユーザインタフェースオブジェクトを表示することであって、前記ユーザインタフェースオブジェクトは複数のアクティブ化状態を有する、表示することと、
前記タッチ感知面上の接触を検出することと、
第１の強度から第２の強度への前記タッチ感知面上の前記接触の強度の増大を検出することと、
強度の前記増大を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を、Ｍは正の整数である、Ｍ回変更することと、
前記ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力を前記タッチ感知面上に生成することと、
前記第２の強度から前記第１の強度への前記接触の強度の低下を検出することと、
強度の前記低下を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を、Ｎは正の整数である、Ｎ回変更することと、
前記ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力を前記タッチ感知面上に生成することと、
を含み、ＮはＭと異なる、方法。
【請求項２】
前記ユーザインタフェースオブジェクトが、第１のアクティブ化状態では第１の外観を有し、
前記ユーザインタフェースオブジェクトが、第２のアクティブ化状態では、前記第１の外観と異なる第２の外観を有し、
前記方法が、強度の前記増大を検出することに応答して、前記第１の外観から前記第２の外観へ遷移する前記ユーザインタフェースオブジェクトのアニメーションを表示することを含む、請求項１に記載の方法。
【請求項３】
ＭがＮよりも大きい、請求項１乃至２のいずれか一項に記載の方法。
【請求項４】
ＭがＮよりも小さい、請求項１乃至２のいずれか一項に記載の方法。
【請求項５】
Ｍが１に等しく、Ｎが２に等しい、請求項１乃至２及び４のいずれか一項に記載の方法。
【請求項６】
Ｍが２に等しく、Ｎが１に等しい、請求項１乃至３のいずれか一項に記載の方法。
【請求項７】
強度の前記増大を検出することに応答して生成される少なくとも１つの触知出力が、物理的アクチュエータ機構のダウンクリックを模擬する触感覚に対応し、
強度の前記低下を検出することに応答して生成される少なくとも１つの触知出力が、物理的アクチュエータ機構のアップクリックを模擬する触感覚に対応する、
請求項１乃至６のいずれか一項に記載の方法。
【請求項８】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記ディスプレイ上にユーザインタフェースオブジェクトを表示することであって、前記ユーザインタフェースオブジェクトは複数のアクティブ化状態を有する、表示することと、
前記タッチ感知面上の接触を検出することと、
第１の強度から第２の強度への前記タッチ感知面上の前記接触の強度の増大を検出することと、
強度の前記増大を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を、Ｍは正の整数である、Ｍ回変更することと、
前記ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力を前記タッチ感知面上に生成することと、
前記第２の強度から前記第１の強度への前記接触の強度の低下を検出することと、
強度の前記低下を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を、Ｎは正の整数である、Ｎ回変更することと、
前記ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力を前記タッチ感知面上に生成することと、
のための命令を含み、ＮはＭと異なる、電子デバイス。
【請求項９】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイ、タッチ感知面、及び前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイスによって実行されると、前記デバイスに、
前記ディスプレイ上にユーザインタフェースオブジェクトを表示することであって、前記ユーザインタフェースオブジェクトは複数のアクティブ化状態を有する、表示することと、
前記タッチ感知面上の接触を検出することと、
第１の強度から第２の強度への前記タッチ感知面上の前記接触の強度の増大を検出することと、
強度の前記増大を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を、Ｍは正の整数である、Ｍ回変更することと、
前記ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力を前記タッチ感知面上に生成することと、
前記第２の強度から前記第１の強度への前記接触の強度の低下を検出することと、
強度の前記低下を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を、Ｎは正の整数である、Ｎ回変更することと、
前記ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力を前記タッチ感知面上に生成することと、
をさせる命令を含む、コンピュータ可読記憶媒体。
【請求項１０】
ディスプレイ、タッチ感知面、並びに前記タッチ感知面との接触の強度を検出するための１つ以上のセンサ、メモリ、及び前記メモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備える電子デバイス上のグラフィカルユーザインタフェースであって、
複数のアクティブ化状態を有する、ユーザインタフェースオブジェクト
を備え、
前記タッチ感知面上で接触が検出され、
第１の強度から第２の強度への前記タッチ感知面上の前記接触の強度の増大が検出され、
強度の前記増大の検出に応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態が、Ｍは正の整数である、Ｍ回変更され、
前記ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力が前記タッチ感知面上に生成され、
前記第２の強度から前記第１の強度への前記接触の強度の低下が検出され、
強度の前記低下の検出に応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態が、Ｎは正の整数である、Ｎ回変更され、
前記ユーザインタフェースオブジェクトのアクティブ化状態の変更にそれぞれの対応する触知出力が前記タッチ感知面上に生成される、ただし、ＮはＭと異なる、
グラフィカルユーザインタフェース。
【請求項１１】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
前記ディスプレイ上にユーザインタフェースオブジェクトを表示するための手段であって、前記ユーザインタフェースオブジェクトは複数のアクティブ化状態を有する、手段と、
前記タッチ感知面上の接触を検出するための手段と、
第１の強度から第２の強度への前記タッチ感知面上の前記接触の強度の増大を検出するための手段と、
強度の前記増大を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を、Ｍは正の整数である、Ｍ回変更し、
前記ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力を前記タッチ感知面上に生成する
ための手段と、
前記第２の強度から前記第１の強度への前記接触の強度の低下を検出するための手段と、
強度の前記低下を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を、Ｎは正の整数である、Ｎ回変更し、
前記ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力を前記タッチ感知面上に生成する
ための手段と、
を備え、ＮはＭと異なる、電子デバイス。
【請求項１２】
ディスプレイ、タッチ感知面、及び前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイスにおいて用いるための情報処理装置であって、
前記ディスプレイ上にユーザインタフェースオブジェクトを表示するための手段であって、前記ユーザインタフェースオブジェクトは複数のアクティブ化状態を有する、手段と、
前記タッチ感知面上の接触を検出するための手段と、
第１の強度から第２の強度への前記タッチ感知面上の前記接触の強度の増大を検出するための手段と、
強度の前記増大を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を、Ｍは正の整数である、Ｍ回変更し、
前記ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力を前記タッチ感知面上に生成する
ための手段と、
前記第２の強度から前記第１の強度への前記接触の強度の低下を検出するための手段と、
強度の前記低下を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を、Ｎは正の整数である、Ｎ回変更し、
前記ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力を前記タッチ感知面上に生成する
ための手段と、
を備え、ＮはＭと異なる、情報処理装置。
【請求項１３】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項１乃至７の方法のうちのいずれかを実行するための命令を含む、電子デバイス。
【請求項１４】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、ディスプレイ、タッチ感知面、及び前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイスによって実行されると、前記デバイスに、請求項１乃至７に記載の方法のうちのいずれかを実行させる、命令を含む、コンピュータ可読記憶媒体。
【請求項１５】
ディスプレイ、タッチ感知面、前記タッチ感知面との接触の強度を検出するための１つ以上のセンサ、メモリ、及び前記メモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備える電子デバイス上の、グラフィカルユーザインタフェースであって、請求項１乃至７に記載の方法のうちのいずれかに従って表示されるユーザインタフェースを備える、グラフィカルユーザインタフェース。
【請求項１６】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度の検出するための１つ以上のセンサと、
請求項１乃至７に記載の方法のうちのいずれかを実行する手段と、
を備える、電子デバイス。
【請求項１７】
ディスプレイ、タッチ感知面、及び前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイスにおいて用いるための情報処理装置であって、
請求項１乃至７に記載の方法のうちのいずれかを実行する手段を備える、情報処理装置。
【請求項１８】
電子デバイスであって、
ユーザインタフェースオブジェクトを表示するように構成されるディスプレイユニットであって、前記ユーザインタフェースオブジェクトは複数のアクティブ化状態を有する、ディスプレイユニットと、
接触を受けるように構成されるタッチ感知面ユニットと、
前記タッチ感知面ユニットとの接触の強度を検出するように構成される１つ以上のセンサユニットと、
前記ディスプレイユニット、前記タッチ感知面ユニット、及び前記センサユニットに結合される処理ユニットと、
を備え、前記処理ユニットは、
前記タッチ感知面ユニット上の接触を検出し、
第１の強度から第２の強度への前記タッチ感知面ユニット上の前記接触の強度の増大を検出し、
強度の前記増大を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を、Ｍは正の整数である、Ｍ回変更し、
前記ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力を前記タッチ感知面ユニット上に生成し、
前記第２の強度から前記第１の強度への前記接触の強度の低下を検出し、
強度の前記低下を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を、Ｎは正の整数である、Ｎ回変更し、
前記ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力を前記タッチ感知面ユニット上に生成する、
ように構成される、ＮはＭと異なる、電子デバイス。
【請求項１９】
前記ユーザインタフェースオブジェクトが、第１のアクティブ化状態では第１の外観を有し、
前記ユーザインタフェースオブジェクトが、第２のアクティブ化状態では、前記第１の外観と異なる第２の外観を有し、
前記処理ユニットが、強度の前記増大を検出することに応答して、前記第１の外観から前記第２の外観へ遷移する前記ユーザインタフェースオブジェクトのアニメーションの表示を可能にするように構成される、請求項１８に記載の電子デバイス。
【請求項２０】
ＭがＮよりも大きい、請求項１８乃至１９のいずれか一項に記載の電子デバイス。
【請求項２１】
ＭがＮよりも小さい、請求項１８乃至１９のいずれか一項に記載の電子デバイス。
【請求項２２】
Ｍが１に等しく、Ｎが２に等しい、請求項１８乃至１９及び２１のいずれか一項に記載の電子デバイス。
【請求項２３】
Ｍが２に等しく、Ｎが１に等しい、請求項１８乃至２０のいずれか一項に記載の電子デバイス。
【請求項２４】
強度の前記増大を検出することに応答して生成される少なくとも１つの触知出力が、物理的アクチュエータ機構のダウンクリックを模擬する触感覚に対応し、
強度の前記低下を検出することに応答して生成される少なくとも１つの触知出力が、物理的アクチュエータ機構のアップクリックを模擬する触感覚に対応する、
請求項１８乃至２３のいずれか一項に記載の電子デバイス。
【請求項２５】
タッチ感知面及びディスプレイを備えた、前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを含む、電子デバイスにおいて、
前記ディスプレイ上にユーザインタフェースオブジェクトを表示することと、
前記タッチ感知面上で、オブジェクト選択閾値を超える強度を有する接触を検出することと、
前記タッチ感知面を横切る前記接触の移動を検出することであって、前記移動は、前記ユーザインタフェースオブジェクトに対応する動作を実行するためのジェスチャの先行部分に対応する、検出することと、
オブジェクト解放閾値を下回る前記接触の強度の低下を検出することと、
前記オブジェクト解放閾値を下回る強度の前記低下を検出することに応答して、
前記移動は既定の動作実行基準を満たすとの判定に従い、
前記動作を実行することと、
第１の触知出力を前記タッチ感知面上に生成することと、
前記移動は前記既定の動作実行基準を満たさないとの判定に従い、
前記動作の実行を見合わることと、
前記第１の触知出力と異なる、第２の触知出力を前記タッチ感知面上に生成することことと、
を含む方法。
【請求項２６】
前記動作がオブジェクトドロップ操作であり、
前記移動が前記ユーザインタフェース内のそれぞれのロケーションへの前記ユーザインタフェースオブジェクトの移動に対応し、
前記それぞれのロケーションが有効なドロップロケーションである場合には、前記移動は前記既定の動作実行基準を満たし、
前記それぞれのロケーションが無効なドロップロケーションである場合には、前記移動は前記既定の動作実行基準を満たさない、
請求項２５に記載の方法。
【請求項２７】
前記タッチ感知面を横切る前記接触の移動を検出する前に、
前記オブジェクト選択閾値を超える前記接触の強度の増大を検出することに応答して、前記選択を指示する選択触知出力を前記タッチ感知面上に生成すること
を更に含む、請求項２５乃至２６のいずれか一項に記載の方法。
【請求項２８】
前記選択触知出力が、機械的ボタンのダウンクリックを模擬する触感覚に対応し、
前記第１の触知出力が、前記機械的ボタンのアップクリックを模擬する第１の触感覚に対応し、
前記第２の触知出力が、前記機械的ボタンのアップクリックを模擬する第２の触感覚に対応し、前記第２の触感覚は前記第１の触感覚と異なって感じられる、
請求項２７に記載の方法。
【請求項２９】
前記第１の触知出力が、第１の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第２の触知出力が、第２の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第１の支配的運動成分及び前記第２の支配的運動成分は同じ運動プロファイル及び異なる振幅を有する、
請求項２５乃至２８のいずれか一項に記載の方法。
【請求項３０】
前記ジェスチャの最中の第１の時間期間の間は、前記ユーザインタフェースオブジェクトが無効なドロップターゲット上にあり、
前記ジェスチャの最中の第２の時間期間の間は、前記ユーザインタフェースオブジェクトが有効なドロップターゲット上にあり、
前記方法が、
前記第１の期間中には、無効ドロップターゲット触知出力を前記タッチ感知面上に生成することと、
前記第２の期間中には、有効ドロップターゲット触知出力を前記タッチ感知面上に生成することと、
を含み、
前記無効ドロップターゲット触知出力は前記有効ドロップターゲット触知出力と異なる、請求項２５乃至２９のいずれか一項に記載の方法。
【請求項３１】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記ディスプレイ上にユーザインタフェースオブジェクトを表示ことと、
前記タッチ感知面上で、オブジェクト選択閾値を超える強度を有する接触を検出することと、
前記タッチ感知面を横切る前記接触の移動を検出ことであって、前記移動は、前記ユーザインタフェースオブジェクトに対応する動作を実行するためのジェスチャの先行部分に対応する、検出することと、
オブジェクト解放閾値を下回る前記接触の強度の低下を検出することと、
前記オブジェクト解放閾値を下回る強度の前記低下を検出することに応答して、
前記移動は既定の動作実行基準を満たすとの判定に従い、
前記動作を実行することと、
第１の触知出力を前記タッチ感知面上に生成することと、
前記移動は前記既定の動作実行基準を満たさないとの判定に従い、
前記動作の実行を見合わせることと、
第２の触知出力を前記タッチ感知面上に生成することと、
のための命令を含み、前記第２の触知出力は前記第１の触知出力と異なる、電子デバイス。
【請求項３２】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、タッチ感知面及びディスプレイを備えた、前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを含む、電子デバイスによって実行されると、前記１つ以上のプログラムは、前記デバイスに、
前記ディスプレイ上にユーザインタフェースオブジェクトを表示することと、
前記タッチ感知面上で、オブジェクト選択閾値を超える強度を有する接触を検出することと、
前記タッチ感知面を横切る前記接触の移動を検出することであって、前記移動は、前記ユーザインタフェースオブジェクトに対応する動作を実行するためのジェスチャの先行部分に対応する、検出することと、
オブジェクト解放閾値を下回る前記接触の強度の低下を検出することと、
前記オブジェクト解放閾値を下回る強度の前記低下を検出することに応答して、
前記移動は既定の動作実行基準を満たすとの判定に従い、
前記動作を実行することと、
第１の触知出力を前記タッチ感知面上に生成することと、
前記移動は前記既定の動作実行基準を満たさないとの判定に従い、
前記動作の実行を見合わることと、
第２の触知出力を前記タッチ感知面上に生成することと、
をさせる命令を含み、前記第２の触知出力は前記第１の触知出力と異なる、コンピュータ可読記憶媒体。
【請求項３３】
ディスプレイ及びタッチ感知面を備えた、前記タッチ感知面との接触の強度を検出するための１つ以上のセンサ、メモリ、及び前記メモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを含む、電子デバイス上のグラフィカルユーザインタフェースであって、
ユーザインタフェースオブジェクト
を備え、
接触は、前記タッチ感知面上で、オブジェクト選択閾値を超える強度を有すると検出されていたものであり、前記タッチ感知面を横切る前記接触の移動が検出されており、前記移動は、前記ユーザインタフェースオブジェクトに対応する動作を実行するためのジェスチャの先行部分に対応する、オブジェクト解放閾値を下回る前記接触の強度の低下の検出に応答して、
前記移動は既定の動作実行基準を満たすとの判定に従い、
前記動作が実行され、
第１の触知出力が前記タッチ感知面上に生成され、
前記移動は前記既定の動作実行基準を満たさないとの判定に従い、
前記動作の実行が見合わせられ、
第２の触知出力が前記タッチ感知面上に生成され、前記第２の触知出力は前記第１の触知出力と異なる、
グラフィカルユーザインタフェース。
【請求項３４】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
前記ディスプレイ上にユーザインタフェースオブジェクトを表示するための手段と、
前記タッチ感知面上で、オブジェクト選択閾値を超える強度を有する接触を検出するための手段と、
前記タッチ感知面を横切る前記接触の移動を検出するための手段であって、前記移動は、前記ユーザインタフェースオブジェクトに対応する動作を実行するためのジェスチャの先行部分に対応する、手段と、
オブジェクト解放閾値を下回る前記接触の強度の低下を検出するための手段と、
前記オブジェクト解放閾値を下回る強度の前記低下を検出することに応答して、
前記移動は既定の動作実行基準を満たすとの判定に従い、
前記動作を実行し、
第１の触知出力を前記タッチ感知面上に生成し、
前記移動は前記既定の動作実行基準を満たさないとの判定に従い、
前記動作の実行を見合わせ、
第２の触知出力を前記タッチ感知面上に生成する
ための手段と、
を備え、前記第２の触知出力は前記第１の触知出力と異なる、電子デバイス。
【請求項３５】
ディスプレイ、タッチ感知面、及び前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイスにおいて用いるための情報処理装置であって、
前記ディスプレイ上にユーザインタフェースオブジェクトを表示するための手段と、
前記タッチ感知面上で、オブジェクト選択閾値を超える強度を有する接触を検出するための手段と、
前記タッチ感知面を横切る前記接触の移動を検出するための手段であって、前記移動は、前記ユーザインタフェースオブジェクトに対応する動作を実行するためのジェスチャの先行部分に対応する、手段と、
オブジェクト解放閾値を下回る前記接触の強度の低下を検出するための手段と、
前記オブジェクト解放閾値を下回る強度の前記低下を検出することに応答して、
前記移動は既定の動作実行基準を満たすとの判定に従い、
前記動作を実行し、
第１の触知出力を前記タッチ感知面上に生成し、
前記移動は前記既定の動作実行基準を満たさないとの判定に従い、
前記動作の実行を見合わせ、
第２の触知出力を前記タッチ感知面上に生成する
ための手段と、
を備え、前記第２の触知出力は前記第１の触知出力と異なる、情報処理装置。
【請求項３６】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項２５乃至３０の方法のうちのいずれかを実行するための命令を含む、電子デバイス。
【請求項３７】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、ディスプレイ、タッチ感知面、及び前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイスによって実行されると、前記デバイスに、請求項２５乃至３０に記載の方法のうちのいずれかを実行させる、命令を含む、コンピュータ可読記憶媒体。
【請求項３８】
ディスプレイ、タッチ感知面、前記タッチ感知面との接触の強度を検出するための１つ以上のセンサ、メモリ、及び前記メモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備える電子デバイス上の、グラフィカルユーザインタフェースであって、請求項２５乃至３０に記載の前記方法のいずれかによって表示されるユーザインタフェースを備える、グラフィカルユーザインタフェース。
【請求項３９】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
請求項２５乃至３０に記載の方法のうちのいずれかを実行する手段と、を備える、電子デバイス。
【請求項４０】
ディスプレイ、タッチ感知面、及び前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイスにおいて用いるための、情報処理装置であって、
請求項２５乃至３０に記載の方法のうちのいずれかを実行する手段を備える、情報処理装置。
【請求項４１】
電子デバイスであって、
ユーザインタフェースオブジェクトを表示するように構成されるディスプレイユニットと、
接触を受けるように構成されるタッチ感知面ユニットと、
前記タッチ感知面ユニットとの接触の強度を検出するように構成された、１つ以上のセンサユニットと、
前記ディスプレイユニット、前記タッチ感知面ユニット、及び前記センサユニットに結合される処理ユニットと、
を備え、前記処理ユニットは、
前記タッチ感知面ユニット上で、オブジェクト選択閾値を超える強度を有する接触を検出し、
前記タッチ感知面ユニットを横切る前記接触の移動を検出し、前記移動は、前記ユーザインタフェースオブジェクトに対応する動作を実行するためのジェスチャの先行部分に対応し、
オブジェクト解放閾値を下回る前記接触の強度の低下を検出し、
前記オブジェクト解放閾値を下回る強度の前記低下を検出することに応答して、
前記移動は既定の動作実行基準を満たすとの判定に従い、
前記動作を実行し、
第１の触知出力を前記タッチ感知面ユニット上に生成し、
前記移動は前記既定の動作実行基準を満たさないとの判定に従い、
前記動作の実行を見合わせ、
第２の触知出力を前記タッチ感知面ユニット上に生成する、
ように構成され、前記第２の触知出力は前記第１の触知出力と異なる、電子デバイス。
【請求項４２】
前記動作がオブジェクトドロップ操作であり、
前記移動が前記ユーザインタフェース内のそれぞれのロケーションへの前記ユーザインタフェースオブジェクトの移動に対応し、
前記それぞれのロケーションが有効なドロップロケーションである場合には、前記移動は前記既定の動作実行基準を満たし、
前記それぞれのロケーションが無効なドロップロケーションである場合には、前記移動は前記既定の動作実行基準を満たさない、
請求項４１に記載の電子デバイス。
【請求項４３】
前記処理ユニットが、
前記タッチ感知面ユニットを横切る前記接触の移動を検出する前に、
前記オブジェクト選択閾値を超える前記接触の強度の増大を検出することに応答して、前記選択を指示する選択触知出力を前記タッチ感知面ユニット上に生成する
ように構成される、請求項４１乃至４２のいずれか一項に記載の電子デバイス。
【請求項４４】
前記選択触知出力が、機械的ボタンのダウンクリックを模擬する触感覚に対応し、
前記第１の触知出力が、前記機械的ボタンのアップクリックを模擬する第１の触感覚に対応し、
前記第２の触知出力が、前記機械的ボタンのアップクリックを模擬する第２の触感覚に対応し、前記第２の触感覚は前記第１の触感覚と異なって感じられる、
請求項４３に記載の電子デバイス。
【請求項４５】
前記第１の触知出力が、第１の支配的運動成分を含む前記タッチ感知面ユニットの運動によって生成され、
前記第２の触知出力が、第２の支配的運動成分を含む前記タッチ感知面ユニットの運動によって生成され、
前記第１の支配的運動成分及び前記第２の支配的運動成分は同じ運動プロファイル及び異なる振幅を有する、
請求項４１乃至４４のいずれか一項に記載の電子デバイス。
【請求項４６】
前記ジェスチャの最中の第１の時間期間の間は、前記ユーザインタフェースオブジェクトが無効なドロップターゲット上にあり、
前記ジェスチャの最中の第２の時間期間の間は、前記ユーザインタフェースオブジェクトが有効なドロップターゲット上にあり、
前記処理ユニットが、
前記第１の期間中には、無効ドロップターゲット触知出力を前記タッチ感知面ユニット上に生成し、
前記第２の期間中には、有効ドロップターゲット触知出力を前記タッチ感知面ユニット上に生成する
ように構成され、
前記無効ドロップターゲット触知出力は前記有効ドロップターゲット触知出力と異なる、請求項４１乃至４５のいずれか一項に記載の電子デバイス。
【請求項４７】
タッチ感知面及びディスプレイを備えた、前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを含む、電子デバイスにおいて、
前記タッチ感知面上の接触を検出することと、
第１のアクティブ化閾値を超える前記接触の強度の増大を検出することと、
前記第１のアクティブ化閾値を超える前記接触の強度の前記増大を検出した後に、第２のアクティブ化閾値を下回る前記接触の強度の低下を検出することと、
前記第２のアクティブ化閾値を下回る前記接触の強度の前記低下を検出することに応答して、
前記第１のアクティブ化閾値を超える前記接触の強度の前記増大を検出している間に修飾入力が検出されたとの判定に従い、
第１の動作を実行することと、
第１の触知出力を前記タッチ感知面上に生成することと、
前記第１のアクティブ化閾値を超える前記接触の強度の前記増大を検出している間に前記修飾入力は検出されなかったとの判定に従い、
前記第１の動作と異なる第２の動作を実行することと、
第２の触知出力を前記タッチ感知面上に生成することと、
を含み、前記第２の触知出力は前記第１の触知出力と異なる、方法。
【請求項４８】
前記修飾入力が、修飾キーのキー押下、前記タッチ感知面上の追加の接触、及び入力を修飾するために指定された前記タッチ感知面の既定の部分上の前記接触の検出、からなるセットから選択される入力である、請求項４７に記載の方法。
【請求項４９】
前記第１の動作が右クリック操作に対応し、
前記第２の動作が左クリック操作に対応する、
請求項４７乃至４８のいずれか一項に記載の方法。
【請求項５０】
フォーカスセレクタが前記ディスプレイ上のアイコン上にある間に前記タッチ感知面上で前記接触が検出され、
前記第１の動作が、前記アイコンに関連付けられた動作を実行するための選択可能なオプションを含むコンテキストメニュを表示することを含み、
前記第２の動作が、前記アイコンに関連付けられた新しいアプリケーションウィンドウを表示することを含む、
請求項４７乃至４９のいずれか一項に記載の方法。
【請求項５１】
前記第２のアクティブ化閾値が前記第１のアクティブ化閾値と異なる、請求項４７乃至５０のいずれか一項に記載の方法。
【請求項５２】
前記第２のアクティブ化閾値が前記第１のアクティブ化閾値と同じである、請求項４７乃至５０のいずれか一項に記載の方法。
【請求項５３】
前記第１の触知出力が、第１の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第２の触知出力が、第２の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第１の支配的運動成分及び前記第２の支配的運動成分は同じ運動プロファイル及び異なる振幅を有する、
請求項４７乃至５２のいずれか一項に記載の方法。
【請求項５４】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記タッチ感知面上の接触を検出することと、
第１のアクティブ化閾値を超える前記接触の強度の増大を検出することと、
前記第１のアクティブ化閾値を超える前記接触の強度の前記増大を検出した後に、第２のアクティブ化閾値を下回る前記接触の強度の低下を検出することと、
前記第２のアクティブ化閾値を下回る前記接触の強度の前記低下を検出することに応答して、
前記第１のアクティブ化閾値を超える前記接触の強度の前記増大を検出している間に修飾入力が検出されたとの判定に従い、
第１の動作を実行することと、
第１の触知出力を前記タッチ感知面上に生成することと、
前記第１のアクティブ化閾値を超える前記接触の強度の前記増大を検出している間に前記修飾入力は検出されなかったとの判定に従い、
前記第１の動作と異なる第２の動作を実行することと、
第２の触知出力を前記タッチ感知面上に生成することと、
のための命令を含み、前記第２の触知出力は前記第１の触知出力と異なる、電子デバイス。
【請求項５５】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイ、タッチ感知面、及び前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイスによって実行されると、前記デバイスに、
前記タッチ感知面上の接触を検出することと、
第１のアクティブ化閾値を超える前記接触の強度の増大を検出することと、
前記第１のアクティブ化閾値を超える前記接触の強度の前記増大を検出した後に、第２のアクティブ化閾値を下回る前記接触の強度の低下を検出することと、
前記第２のアクティブ化閾値を下回る前記接触の強度の前記低下を検出することに応答して、
前記第１のアクティブ化閾値を超える前記接触の強度の前記増大を検出している間に修飾入力が検出されたとの判定に従い、
第１の動作を実行することと、
第１の触知出力を前記タッチ感知面上に生成することと、
前記第１のアクティブ化閾値を超える前記接触の強度の前記増大を検出している間に前記修飾入力は検出されなかったとの判定に従い、
前記第１の動作と異なる第２の動作を実行することと、
前記第１の触知出力と異なる第２の触知出力を前記タッチ感知面上に生成することと、
をさせる命令を含み、前記第２の触知出力は前記第１の触知出力と異なる、コンピュータ可読記憶媒体。
【請求項５６】
ディスプレイ、タッチ感知面、並びに前記タッチ感知面との接触の強度を検出するための１つ以上のセンサ、メモリ、及び前記メモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備える電子デバイス上のグラフィカルユーザインタフェースであって、
ユーザインタフェースオブジェクト
を備え、
フォーカスセレクタが前記ユーザインタフェースオブジェクト上にある間に前記タッチ感知面上において接触が検出され、
第１のアクティブ化閾値を超える前記接触の強度の増大が検出され、
前記第１のアクティブ化閾値を超える前記接触の強度の前記増大を検出した後に、第２のアクティブ化閾値を下回る前記接触の強度の低下が検出され、
前記第２のアクティブ化閾値を下回る前記接触の強度の前記低下の検出に応答して、
前記第１のアクティブ化閾値を超える前記接触の強度の前記増大を検出している間に修飾入力が検出されたとの判定に従い、
第１の動作が実行され、
第１の触知出力が前記タッチ感知面上に生成され、
前記第１のアクティブ化閾値を超える前記接触の強度の前記増大を検出している間に前記修飾入力は検出されなかったとの判定に従い、
前記第１の動作と異なる第２の動作が実行され、
第２の触知出力が前記タッチ感知面上に生成され、前記第２の触知出力は前記第１の触知出力と異なる、
グラフィカルユーザインタフェース。
【請求項５７】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
前記タッチ感知面上の接触を検出するための手段と、
第１のアクティブ化閾値を超える前記接触の強度の増大を検出するための手段と、
前記第１のアクティブ化閾値を超える前記接触の強度の前記増大を検出した後に、第２のアクティブ化閾値を下回る前記接触の強度の低下を検出するための手段と、
前記第２のアクティブ化閾値を下回る前記接触の強度の前記低下を検出することに応答して、
前記第１のアクティブ化閾値を超える前記接触の強度の前記増大を検出している間に修飾入力が検出されたとの判定に従い、
第１の動作を実行し、
第１の触知出力を前記タッチ感知面上に生成し、
前記第１のアクティブ化閾値を超える前記接触の強度の前記増大を検出している間に前記修飾入力は検出されなかったとの判定に従い、
前記第１の動作と異なる第２の動作を実行し、
第２の触知出力を前記タッチ感知面上に生成する
ための手段と、
を備え、前記第２の触知出力は前記第１の触知出力と異なる、電子デバイス。
【請求項５８】
ディスプレイ、タッチ感知面、及び前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイスにおいて用いるための情報処理装置であって、
前記タッチ感知面上の接触を検出するための手段と、
第１のアクティブ化閾値を超える前記接触の強度の増大を検出するための手段と、
前記第１のアクティブ化閾値を超える前記接触の強度の前記増大を検出した後に、第２のアクティブ化閾値を下回る前記接触の強度の低下を検出するための手段と、
前記第２のアクティブ化閾値を下回る前記接触の強度の前記低下を検出することに応答して、
前記第１のアクティブ化閾値を超える前記接触の強度の前記増大を検出している間に修飾入力が検出されたとの判定に従い、
第１の動作を実行し、
第１の触知出力を前記タッチ感知面上に生成し、
前記第１のアクティブ化閾値を超える前記接触の強度の前記増大を検出している間に前記修飾入力は検出されなかったとの判定に従い、
前記第１の動作と異なる第２の動作を実行し、
第２の触知出力を前記タッチ感知面上に生成する
ための手段と、
を備え、前記第２の触知出力は前記第１の触知出力と異なる、情報処理装置。
【請求項５９】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項４７乃至５３に記載の方法のうちのいずれかを実行するための命令を含む、電子デバイス。
【請求項６０】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイ、タッチ感知面、及び前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイスによって実行されると、前記デバイスに請求項４７乃至５３に記載の方法のうちのいずれかを実行させる命令を含む、コンピュータ可読記憶媒体。
【請求項６１】
ディスプレイ、タッチ感知面、前記タッチ感知面との接触の強度を検出するための１つ以上のセンサ、メモリ、及び前記メモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備える電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、請求項４７乃至５３に記載の方法のうちのいずれかに従って表示されるユーザインタフェースを備える、グラフィカルユーザインタフェース。
【請求項６２】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
請求項４７乃至５３に記載の方法のうちのいずれかを実行する手段と、
を備える、電子デバイス。
【請求項６３】
ディスプレイと、タッチ感知面と、前記タッチ感知面との接触の強度を検出するための１つ以上のセンサとを備えた電子デバイスにおいて用いるための、情報処理装置であって、
請求項４７乃至５３に記載の方法のうちのいずれかを実行する手段と、
を備える、情報処理装置。
【請求項６４】
電子デバイスであって、
ディスプレイユニットと、
接触を受けるように構成されるタッチ感知面ユニットと、
前記タッチ感知面ユニットとの接触の強度を検出するように構成された１つ以上のセンサユニットと、
前記ディスプレイユニット、前記タッチ感知面ユニット及び前記センサユニットに結合される処理ユニットと、を備え、前記処理ユニットは、
前記タッチ感知面ユニット上の接触を検出し、
第１のアクティブ化閾値を超える前記接触の強度の増大を検出し、
前記第１のアクティブ化閾値を超える前記接触の強度の前記増大を検出した後に、第２のアクティブ化閾値を下回る前記接触の強度の低下を検出し、
前記第２のアクティブ化閾値を下回る前記接触の強度の前記低下を検出することに応答して、
前記第１のアクティブ化閾値を超える前記接触の強度の前記増大を検出している間に修飾入力が検出されたとの判定に従い、
第１の動作を実行し、
第１の触知出力を前記タッチ感知面ユニット上に生成し、
前記第１のアクティブ化閾値を超える前記接触の強度の前記増大を検出している間に前記修飾入力は検出されなかったとの判定に従い、
前記第１の動作と異なる第２の動作を実行し、
第２の触知出力を前記タッチ感知面ユニット上に生成する、
ように構成され、前記第２の触知出力は前記第１の触知出力と異なる、電子デバイス。
【請求項６５】
前記修飾入力が、修飾キーのキー押下、前記タッチ感知面ユニット上の追加の接触、及び入力を修飾するために指定された前記タッチ感知面ユニットの既定の部分上の前記接触の検出、からなるセットから選択される入力である、請求項６４に記載の電子デバイス。
【請求項６６】
前記第１の動作が右クリック操作に対応し、
前記第２の動作が左クリック操作に対応する、請求項６４乃至６５のいずれか一項に記載の電子デバイス。
【請求項６７】
フォーカスセレクタが前記ディスプレイユニット上のアイコン上にある間に前記タッチ感知面ユニット上で前記接触が検出され、
前記第１の動作が、前記アイコンに関連付けられた動作を実行するための選択可能なオプションを含むコンテキストメニュを表示することを含み、
前記第２の動作が、前記アイコンに関連付けられた新しいアプリケーションウィンドウを表示することを含む、
請求項６４乃至６６のいずれか一項に記載の電子デバイス。
【請求項６８】
前記第２のアクティブ化閾値が前記第１のアクティブ化閾値と異なる、請求項６４乃至６７のいずれか一項に記載の電子デバイス。
【請求項６９】
前記第２のアクティブ化閾値が前記第１のアクティブ化閾値と同じである、請求項６４乃至６７のいずれか一項に記載の電子デバイス。
【請求項７０】
前記第１の触知出力が、第１の支配的運動成分を含む前記タッチ感知面ユニットの運動によって生成され、
前記第２の触知出力が、第２の支配的運動成分を含む前記タッチ感知面ユニットの運動によって生成され、
前記第１の支配的運動成分及び前記第２の支配的運動成分は同じ運動プロファイル及び異なる振幅を有する、
請求項６４乃至６９のいずれか一項に記載の電子デバイス。
【請求項７１】
タッチ感知面及びディスプレイを備えた、前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを含む、電子デバイスにおいて、
前記ディスプレイ上にユーザインタフェースオブジェクトを表示することであって、前記ユーザインタフェースオブジェクトは第１のアクティブ化状態及び第２のアクティブ化状態を有する、表示することと、
前記タッチ感知面上の接触を検出することと、
第１の強度から第２の強度への前記タッチ感知面上の前記接触の強度の増大を検出することと、
強度の前記増大を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を前記第１のアクティブ化状態から前記第２のアクティブ化状態へ変更することと、
Ｍは正の整数である、Ｍ個の別個の触知出力を前記タッチ感知面上に生成することと、
前記第２の強度から前記第１の強度への前記接触の強度の低下を検出することと、
強度の前記低下を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を前記第２のアクティブ化状態から前記第１のアクティブ化状態へ変更することと、
Ｎは正の整数である、Ｎ個の別個の触知出力を前記タッチ感知面上に生成することと、
を含み、ＮはＭと異なる、方法。
【請求項７２】
前記ユーザインタフェースオブジェクトのアクティブ化状態を前記第１のアクティブ化状態から前記第２のアクティブ化状態へ変更することが、前記第１のアクティブ化状態と前記第２のアクティブ化状態との間の第１の数の中間アクティブ化状態を経て遷移することを含み、
前記ユーザインタフェースオブジェクトのアクティブ化状態を前記第２のアクティブ化状態から前記第１のアクティブ化状態へ変更することが、前記第２のアクティブ化状態と前記第１のアクティブ化状態との間の第２の数の中間アクティブ化状態を経て遷移することを含む、
請求項７１に記載の方法。
【請求項７３】
前記第１のアクティブ化状態と前記第２のアクティブ化状態との間の中間アクティブ化状態の前記第１の数が前記第２のアクティブ化状態と前記第１のアクティブ化状態との間の数の中間アクティブ化状態の前記第２と異なる、請求項７２に記載の方法。
【請求項７４】
前記接触の強度の前記増大を検出している間に、前記接触の前記強度が増大している速度を判定することと、
前記接触の前記強度が増大している前記速度は既定の閾値を依然として下回っているとの判定に従い、前記接触の強度の前記増大を検出することに応答して生じるアクティブ化状態間の遷移毎に別個の触知出力を生成することと、
前記接触の前記強度が増大している前記速度は前記既定の閾値を超えるとの判定に従い、前記接触の強度の前記増大を検出することに応答して生じるアクティブ化状態間のそれぞれの遷移のための少なくとも１つの別個の触知出力の生成を見合わせることと、
を含む、請求項７１乃至７３のいずれか一項に記載の方法。
【請求項７５】
前記接触の強度の前記低下を検出している間に、前記接触の強度が低下している速度を判定することと、
前記接触の前記強度が低下している前記速度は既定の閾値を依然として下回っているとの判定に従い、前記接触の強度の前記低下を検出することに応答して生じるアクティブ化状態間の遷移毎に別個の触知出力を生成することと、
前記接触の前記強度が低下している前記速度は前記既定の閾値を超えるとの判定に従い、前記接触の強度の前記低下を検出することに応答して生じるアクティブ化状態間のそれぞれの遷移のための少なくとも１つの別個の触知出力の生成を見合わせることと、
を含む、請求項７１乃至７４のいずれか一項に記載の方法。
【請求項７６】
前記Ｍ個の別個の触知出力が前記ユーザインタフェースオブジェクトのアクティブ化状態の変更に対応する、請求項７１乃至７５のいずれか一項に記載の方法。
【請求項７７】
前記Ｎ個の別個の触知出力が前記ユーザインタフェースオブジェクトのアクティブ化状態の変更に対応する、請求項７１乃至７６のいずれか一項に記載の方法。
【請求項７８】
強度の前記増大を検出することに応答して生成される少なくとも１つの触知出力が、物理的アクチュエータ機構のダウンクリックを模擬する触感覚に対応し、
強度の前記低下を検出することに応答して生成される少なくとも１つの触知出力が、物理的アクチュエータ機構のアップクリックを模擬する触感覚に対応する、
請求項７１乃至７７のいずれか一項に記載の方法。
【請求項７９】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記ディスプレイ上にユーザインタフェースオブジェクトを表示することであって、前記ユーザインタフェースオブジェクトは第１のアクティブ化状態及び第２のアクティブ化状態を有する、表示することと、
前記タッチ感知面上の接触を検出することと、
第１の強度から第２の強度への前記タッチ感知面上の前記接触の強度の増大を検出することと、
強度の前記増大を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を前記第１のアクティブ化状態から前記第２のアクティブ化状態へ変更することと、
Ｍは正の整数である、Ｍ個の別個の触知出力を前記タッチ感知面上に生成することと、
前記第２の強度から前記第１の強度への前記接触の強度の低下を検出することと、
強度の前記低下を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を前記第２のアクティブ化状態から前記第１のアクティブ化状態へ変更することと、
Ｎは正の整数である、Ｎ個の別個の触知出力を前記タッチ感知面上に生成することと、
のための命令を含み、ＮはＭと異なる、電子デバイス。
【請求項８０】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイ、タッチ感知面、及び前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイスによって実行されると、前記デバイスに、
前記ディスプレイ上にユーザインタフェースオブジェクトを表示することであって、前記ユーザインタフェースオブジェクトは第１のアクティブ化状態及び第２のアクティブ化状態を有する、表示することと、
前記タッチ感知面上の接触を検出することと、
第１の強度から第２の強度への前記タッチ感知面上の前記接触の強度の増大を検出することと、
強度の前記増大を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を前記第１のアクティブ化状態から前記第２のアクティブ化状態へ変更することと、
Ｍは正の整数である、Ｍ個の別個の触知出力を前記タッチ感知面上に生成することと、
前記第２の強度から前記第１の強度への前記接触の強度の低下を検出することと、
強度の前記低下を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を前記第２のアクティブ化状態から前記第１のアクティブ化状態へ変更ことと、
Ｎは正の整数である、Ｎ個の別個の触知出力を前記タッチ感知面上に生成することと、
をさせる命令を含み、ＮはＭと異なる、コンピュータ可読記憶媒体。
【請求項８１】
ディスプレイ、タッチ感知面、並びに前記タッチ感知面との接触の強度を検出するための１つ以上のセンサ、メモリ、及び前記メモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備える電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、
ユーザインタフェースオブジェクトであって、前記ユーザインタフェースオブジェクトは第１のアクティブ化状態及び第２のアクティブ化状態を有する、ユーザインタフェースオブジェクト
を備え、
前記タッチ感知面上で接触が検出され、
第１の強度から第２の強度への前記タッチ感知面上の前記接触の強度の増大が検出され、
強度の前記増大の検出に応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態が前記第１のアクティブ化状態から前記第２のアクティブ化状態へ変更され、
Ｍは正の整数である、Ｍ個の別個の触知出力が前記タッチ感知面上に生成され、
前記第２の強度から前記第１の強度への前記接触の強度の低下が検出され、
強度の前記低下の検出に応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態が前記第２のアクティブ化状態から前記第１のアクティブ化状態へ変更され、
Ｎは正の整数であり、ＮはＭと異なる、Ｎ個の別個の触知出力が前記タッチ感知面上に生成される、
グラフィカルユーザインタフェース。
【請求項８２】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
前記ディスプレイ上にユーザインタフェースオブジェクトを表示するための手段であって、前記ユーザインタフェースオブジェクトは第１のアクティブ化状態及び第２のアクティブ化状態を有する、手段と、
前記タッチ感知面上の接触を検出するための手段と、
第１の強度から第２の強度への前記タッチ感知面上の前記接触の強度の増大を検出するための手段と、
強度の前記増大を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を前記第１のアクティブ化状態から前記第２のアクティブ化状態へ変更し、
Ｍは正の整数である、Ｍ個の別個の触知出力を前記タッチ感知面上に生成する
ための手段と、
前記第２の強度から前記第１の強度への前記接触の強度の低下を検出するための手段と、
強度の前記低下を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を前記第２のアクティブ化状態から前記第１のアクティブ化状態へ変更し、
Ｎは正の整数であり、ＮはＭと異なる、Ｎ個の別個の触知出力を前記タッチ感知面上に生成する
ための手段と、
を備える電子デバイス。
【請求項８３】
ディスプレイ、タッチ感知面、及び前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイスにおいて用いるための情報処理装置であって、
前記ディスプレイ上にユーザインタフェースオブジェクトを表示するための手段であって、前記ユーザインタフェースオブジェクトは第１のアクティブ化状態及び第２のアクティブ化状態を有する、手段と、
前記タッチ感知面上の接触を検出するための手段と、
第１の強度から第２の強度への前記タッチ感知面上の前記接触の強度の増大を検出するための手段と、
強度の前記増大を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を前記第１のアクティブ化状態から前記第２のアクティブ化状態へ変更し、
Ｍは正の整数である、Ｍ個の別個の触知出力を前記タッチ感知面上に生成する
ための手段と、
前記第２の強度から前記第１の強度への前記接触の強度の低下を検出するための手段と、
強度の前記低下を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を前記第２のアクティブ化状態から前記第１のアクティブ化状態へ変更し、
Ｎは正の整数であり、ＮはＭと異なる、Ｎ個の別個の触知出力を前記タッチ感知面上に生成する
ための手段と、
を備える、情報処理装置。
【請求項８４】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項７１乃至７８に記載の方法のうちのいずれかを実行するための命令を含む、電子デバイス。
【請求項８５】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイ、タッチ感知面、及び前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイスによって実行されると、前記デバイスに請求項７１乃至７８に記載の方法のうちのいずれかを実行させる命令を含む、コンピュータ可読記憶媒体。
【請求項８６】
ディスプレイ、タッチ感知面、前記タッチ感知面との接触の強度を検出するための１つ以上のセンサ、メモリ、及び前記メモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備える電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、請求項７１乃至７８に記載の方法のうちのいずれかに従って表示されるユーザインタフェースを備える、グラフィカルユーザインタフェース。
【請求項８７】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
請求項７１乃至７８に記載の方法のうちのいずれかを実行する手段と、
を備える、電子デバイス。
【請求項８８】
ディスプレイ、タッチ感知面、及び前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイスにおいて用いるための情報処理装置であって、
請求項７１乃至７８に記載の方法のうちのいずれかを実行する手段を備える、情報処理装置。
【請求項８９】
電子デバイスであって、
ユーザインタフェースオブジェクトを表示するように構成されるディスプレイユニットであって、前記ユーザインタフェースオブジェクトは第１のアクティブ化状態及び第２のアクティブ化状態を有する、ディスプレイユニットと、
接触を受けるように構成されるタッチ感知面ユニットと、
前記タッチ感知面ユニットとの接触の強度を検出するように構成された１つ以上のセンサユニットと、
前記ディスプレイユニット、前記タッチ感知面ユニット及び前記センサユニットに結合される処理ユニットであって、前記処理ユニットは、
前記タッチ感知面ユニット上の接触を検出し、
第１の強度から第２の強度への前記タッチ感知面ユニット上の前記接触の強度の増大を検出し、
強度の前記増大を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を前記第１のアクティブ化状態から前記第２のアクティブ化状態へ変更し、
Ｍは正の整数である、Ｍ個の別個の触知出力を前記タッチ感知面ユニット上に生成し、
前記第２の強度から前記第１の強度への前記接触の強度の低下を検出し、
強度の前記低下を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を前記第２のアクティブ化状態から前記第１のアクティブ化状態へ変更し、
Ｎは正の整数であり、ＮはＭと異なる、Ｎ個の別個の触知出力を前記タッチ感知面ユニット上に生成する
ように構成される、処理ユニットと、
を備える、電子デバイス。
【請求項９０】
前記ユーザインタフェースオブジェクトのアクティブ化状態を前記第１のアクティブ化状態から前記第２のアクティブ化状態へ変更することが、前記第１のアクティブ化状態と前記第２のアクティブ化状態との間の第１の数の中間アクティブ化状態を経て遷移することを含み、
前記ユーザインタフェースオブジェクトのアクティブ化状態を前記第２のアクティブ化状態から前記第１のアクティブ化状態へ変更することが、前記第２のアクティブ化状態と前記第１のアクティブ化状態との間の第２の数の中間アクティブ化状態を経て遷移することを含む、
請求項８９に記載の電子デバイス。
【請求項９１】
前記第１のアクティブ化状態と前記第２のアクティブ化状態との間の中間アクティブ化状態の前記第１の数が前記第２のアクティブ化状態と前記第１のアクティブ化状態との間の中間アクティブ化状態の前記第２の数と異なる、請求項９０に記載の電子デバイス。
【請求項９２】
前記処理ユニットが、
前記接触の強度の前記増大を検出している間に、前記接触の前記強度が増大している速度を判定し、
前記接触の前記強度が増大している前記速度は既定の閾値を依然として下回っているとの判定に従い、前記接触の強度の前記増大を検出することに応答して生じるアクティブ化状態間の遷移毎に別個の触知出力を生成し、
前記接触の前記強度が増大している前記速度は前記既定の閾値を超えるとの判定に従い、前記接触の強度の前記増大を検出することに応答して生じるアクティブ化状態間のそれぞれの遷移のための少なくとも１つの別個の触知出力の生成を見合わせる
ように構成される、請求項８９乃至９１のいずれか一項に記載の電子デバイス。
【請求項９３】
前記処理ユニットが、
前記接触の強度の低下を検出している間に、前記接触の強度が低下している速度を判定し、
前記接触の前記強度が低下している前記速度は既定の閾値を依然として下回っているとの判定に従い、前記接触の強度の前記低下を検出することに応答して生じるアクティブ化状態間の遷移毎に別個の触知出力を生成し、
前記接触の前記強度が低下している前記速度は前記既定の閾値を超えるとの判定に従い、前記接触の強度の前記低下を検出することに応答して生じるアクティブ化状態間のそれぞれの遷移のための少なくとも１つの別個の触知出力の生成を見合わせる
ように構成される、請求項８９乃至９２のいずれか一項に記載の電子デバイス。
【請求項９４】
前記Ｍ個の別個の触知出力が前記ユーザインタフェースオブジェクトのアクティブ化状態の変更に対応する、請求項８９乃至９３のいずれか一項に記載の電子デバイス。
【請求項９５】
前記Ｎ個の別個の触知出力が前記ユーザインタフェースオブジェクトのアクティブ化状態の変更に対応する、請求項８９乃至９４のいずれか一項に記載の電子デバイス。
【請求項９６】
強度の前記増大を検出することに応答して生成される少なくとも１つの触知出力が、物理的アクチュエータ機構のダウンクリックを模擬する触感覚に対応し、
強度の前記低下を検出することに応答して生成される少なくとも１つの触知出力が、物理的アクチュエータ機構のアップクリックを模擬する触感覚に対応する、
請求項８９乃至９５のいずれか一項に記載の電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
[0004]本出願は、全般的に、タッチ感知面を備える電子デバイスに関し、その電子デバイスとしては、ユーザインタフェースを操作するための入力を検出するタッチ感知面を備える、電子デバイスが挙げられるが、これに限定されない。
【背景技術】
【０００２】
（関連出願）
[0001]本出願は、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｃｈａｎｇｉｎｇ  Ａｃｔｉｖａｔｉｏｎ  Ｓｔａｔｅｓ  ｏｆ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ」と題する米国仮特許出願第６１／７７８，２８７号、２０１２年１２月２９日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  ｗｉｔｈ  Ｖｉｓｕａｌ  ａｎｄ／ｏｒ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ」と題する米国特許仮出願第６１／７４７，２７８号、及び２０１２年５月９日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  ｗｉｔｈ  Ｖｉｓｕａｌ  ａｎｄ／ｏｒ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ」と題する米国特許仮出願第６１／６８８，２２７号に対する優先権を主張する。これらの出願はそれらの全体が本明細書において参照により組み込まれている。
【０００３】
[0002]本出願はまた以下のものにも関連する。２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｅｌｅｃｔｉｎｇ  Ｏｂｊｅｃｔ  ｗｉｔｈｉｎ  ａ  Ｇｒｏｕｐ  ｏｆ  Ｏｂｊｅｃｔｓ」と題する米国仮特許出願第６１／７７８，０９２号、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｎａｖｉｇａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｈｉｅｒａｒｃｈｉｅｓ」と題する米国仮特許出願第６１／７７８，１２５号、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｆｒａｍｅｄ  Ｇｒａｐｈｉｃａｌ  Ｏｂｊｅｃｔｓ」と題する米国仮特許出願第６１／７７８，１５６号、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｃｒｏｌｌｉｎｇ  Ｎｅｓｔｅｄ  Ｒｅｇｉｏｎｓ」と題する米国仮特許出願第６１／７７８，１７９号、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ａｄｄｉｔｉｏｎａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  ｉｎ  Ｒｅｓｐｏｎｓｅ  ｔｏ  ａ  Ｕｓｅｒ  Ｃｏｎｔａｃｔ」と題する米国仮特許出願第６１／７７８，１７１号、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  ｔｏ  ａｎ  Ａｐｐｌｉｃａｔｉｏｎ」と題する米国仮特許出願第６１／７７８，１９１号、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｆａｃｉｌｉｔａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒａｃｔｉｏｎ  ｗｉｔｈ  Ｃｏｎｔｒｏｌｓ  ｉｎ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」と題する米国仮特許出願第６１／７７８，２１１号、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｆｏｒｇｏｉｎｇ  Ｇｅｎｅｒａｔｉｏｎ  ｏｆ  Ｔａｃｔｉｌｅ  Ｏｕｔｐｕｔ  ｆｏｒ  ａ  Ｍｕｌｔｉ−Ｃｏｎｔａｃｔ  Ｇｅｓｔｕｒｅ」と題する米国仮特許出願第６１／７７８，２３９号、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｔａｃｔｉｌｅ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｏｐｅｒａｔｉｏｎｓ  Ｐｅｒｆｏｒｍｅｄ  ｉｎ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」と題する米国仮特許出願第６１／７７８，２８４号、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  ｂｅｔｗｅｅｎ  Ｔｏｕｃｈ  Ｉｎｐｕｔ  ｔｏ  Ｄｉｓｐｌａｙ  Ｏｕｔｐ��ｔ  Ｒｅｌａｔｉｏｎｓｈｉｐｓ」と題する米国仮特許出願第６１／７７８，３６３号、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｏｖｉｎｇ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ  Ｂａｓｅｄ  ｏｎ  ａｎ  Ｉｎｔｅｎｓｉｔｙ  ｏｆ  ａ  Ｐｒｅｓｓ  Ｉｎｐｕｔ」と題する米国仮特許出願第６１／７７８，３６７号、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  ｂｅｔｗｅｅｎ  Ｄｉｓｐｌａｙ  Ｓｔａｔｅｓ  ｉｎ  Ｒｅｓｐｏｎｓｅ  ｔｏ  ａ  Ｇｅｓｔｕｒｅ」と題する米国仮特許出願第６１／７７８，２６５号、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎａｇｉｎｇ  Ａｃｔｉｖａｔｉｏｎ  ｏｆ  ａ  Ｃｏｎｔｒｏｌ  Ｂａｓｅｄ  ｏｎ  Ｃｏｎｔａｃｔ  Ｉｎｔｅｎｓｉｔｙ」と題する米国仮特許出願第６１／７７８，３７３号、２０１３年３月１３日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｃｏｎｔｅｎｔ  Ａｓｓｏｃｉａｔｅｄ  ｗｉｔｈ  ａ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  Ａｆｆｏｒｄａｎｃｅ」と題する米国仮特許出願第６１／７７８，４１２号、２０１３年３月１３日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｅｌｅｃｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ」と題する米国仮特許出願第６１／７７８，４１３号、２０１３年３月１３日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｏｖｉｎｇ  ａｎｄ  Ｄｒｏｐｐｉｎｇ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ」と題する米国仮特許出願第６１／７７８，４１４号、２０１３年３月１３日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｅｔｅｒｍｉｎｉｎｇ  Ｗｈｅｔｈｅｒ  ｔｏ  Ｓｃｒｏｌｌ  ｏｒ  Ｓｅｌｅｃｔ  Ｃｏｎｔｅｎｔ」と題する米国仮特許出願第６１／７７８，４１６号、及び２０１３年３月１３日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｗｉｔｃｈｉｎｇ  ｂｅｔｗｅｅｎ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ」と題する米国仮特許出願第６１／７７８，４１８号。これらはその全体が本明細書において参照により組み込まれている。
【０００４】
[0003]本出願はまた、２０１２年５月９日出願の「Ａｄａｐｔｉｖｅ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」と題された米国仮特許出願第６１／６４５，０３３号、２０１２年６月２８日出願の「Ａｄａｐｔｉｖｅ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」と題された同第６１／６６５，６０３号、及び２０１２年８月８日出願の「Ａｄａｐｔｉｖｅ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」と題された同第６１／６８１，０９８号にも関するものであり、これらは、その全体が参照により本明細書に組み込まれる。
【０００５】
[0005]コンピュータ及び他の電子計算デバイス用の入力デバイスとしてのタッチ感知面の使用は、近年では、著しく増大している。例示的なタッチ感知面としては、タッチパッド及びタッチスクリーンディスプレイが挙げられる。そのような表面は、ディスプレイ上のユーザインタフェースオブジェクトを操作するために、広範に使用される。
【０００６】
[0006]例示的な操作としては、１つ以上のユーザインタフェースオブジェクトの位置及び／又はサイズを調節すること、あるいは、ボタンをアクティブにするか、又はユーザインタフェースオブジェクトによって表されるファイル／アプリケーションを開くこと、並びに１つ以上のユーザインタフェースオブジェクトにメタデータを関連付けること、又は他の方式でユーザインタフェースを操作することが挙げられる。例示的なユーザインタフェースオブジェクトとしては、デジタル画像、ビデオ、テキスト、アイコン、ボタンなどの制御要素、及び他のグラフィックが挙げられる。ユーザは、いくつかの状況では、ファイル管理プログラム（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＦｉｎｄｅｒ（登録商標））、画像管理アプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＡｐｅｒｔｕｒｅ（登録商標）又はｉＰｈｏｔｏ（登録商標））、デジタルコンテンツ（例えば、ビデオ及び音楽）管理アプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるｉＴｕｎｅｓ（登録商標））、描画アプリケーション、プレゼンテーションアプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＫｅｙｎｏｔｅ（登録商標））、ワードプロセッシングアプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＰａｇｅｓ（登録商標））、ウェブサイト作成アプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるｉＷｅｂ（商標））、ディスクオーサリングアプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるｉＤＶＤ（登録商標））、又はスプレッドシートアプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＮｕｍｂｅｒｓ（登録商標））内のユーザインタフェースオブジェクトに対して、そのような操作を実行することが必要となる。
【０００７】
[0007]しかしながら、これらの操作を実行するための既存の方法は、煩雑かつ非効率的である。加えて、既存の方法は必要以上に時間を要し、それによってエネルギーを無駄にしてしまう。この後者の考慮事項は、バッテリ動作デバイスにおいては特に重要である。
【発明の概要】
【０００８】
[0008]したがって、ユーザインタフェースを操作するための、より速く、より効率的な方法及びインタフェースを備える、電子デバイスが必要とされている。そのような方法及びインタフェースは、ユーザインタフェースを操作するための従来の方法を、任意選択的に補完するか、又は置き換える。このような方法及びインタフェースは、ユーザの認知負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作デバイスの場合、このような方法及びインタフェースにより、電力を保存し、バッテリの充電の間の時間を増やす。
【０００９】
[0009]タッチ感知面を備える電子デバイス用のユーザインタフェースに関連付けられた、上記の欠陥及び他の問題点は、開示されるデバイスによって低減されるか、又は取り除かれる。いくつかの実施形態では、このデバイスは、デスクトップコンピュータである。いくつかの実施形態では、このデバイスは、ポータブル（例えば、ノートブックコンピュータ、タブレットコンピュータ、又はハンドヘルドデバイス）である。いくつかの実施形態では、このデバイスは、タッチパッドを有する。いくつかの実施形態では、このデバイスは、タッチ感知ディスプレイ（別名「タッチスクリーン」又は「タッチスクリーンディスプレイ」）を有する。いくつかの実施形態では、このデバイスは、グラフィカルユーザインタフェース（ＧＵＩ）、１つ以上のプロセッサ、メモリ、及び複数の機能を実行するためにメモリに記憶された１つ以上のモジュール、プログラム、又は命令セットを有する。いくつかの実施形態では、ユーザは主にタッチ感知面上での指の接触及びジェスチャを介してＧＵＩと対話する。いくつかの実施形態では、それらの機能としては、任意選択的に、画像編集、描画、プレゼンテイング、ワードプロセッシング、ウェブサイトの作成、ディスクオーサリング、スプレッドシートの作成、ゲームプレイ、電話をかけること、ビデオ会議、電子メール送信、インスタントメッセージング、トレーニングサポート、デジタル写真撮影、デジタルビデオ撮影、ウェブブラウジング、デジタル音楽の再生、及び／又はデジタルビデオの再生が挙げられる。これらの機能を実行するための実行可能命令は、１つ以上のプロセッサによる実行のために構成された、永続的コンピュータ可読記憶媒体又は他のコンピュータプログラム製品内に、任意選択的に含まれる。
【００１０】
[0010]ユーザインタフェースオブジェクトを再配置する際の接触の強度の変化に対応する触知出力を選択するためのより高速、より効率的な方法及びインタフェースを備える電子デバイスが必要とされている。このような方法及びインタフェースは、ユーザインタフェースオブジェクトを再配置するための従来の方法を補完するか、又はそれらに取って代わり得る。このような方法及びインタフェースは、ユーザの認知負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作デバイスの場合、このような方法及びインタフェースにより、電力を保存し、バッテリの充電の間の時間を増やす。
【００１１】
[0011]タッチ感知面を備える電子デバイス用のユーザインタフェースに関連付けられた、上記の欠陥及び他の問題点は、開示されるデバイスによって低減されるか、又は取り除かれる。いくつかの実施形態では、このデバイスは、デスクトップコンピュータである。いくつかの実施形態では、このデバイスは、ポータブル（例えば、ノートブックコンピュータ、タブレットコンピュータ、又はハンドヘルドデバイス）である。いくつかの実施形態では、このデバイスは、タッチパッドを有する。いくつかの実施形態では、このデバイスは、タッチ感知ディスプレイ（別名「タッチスクリーン」又は「タッチスクリーンディスプレイ」）を有する。いくつかの実施形態では、このデバイスは、グラフィカルユーザインタフェース（ＧＵＩ）、１つ以上のプロセッサ、メモリ、及び複数の機能を実行するためにメモリに記憶された１つ以上のモジュール、プログラム、又は命令セットを有する。いくつかの実施形態では、ユーザは主にタッチ感知面上での指の接触及びジェスチャを介してＧＵＩと対話する。いくつかの実施形態では、機能は、画像編集、描画、プレゼンテイング、ワードプロセッシング、ウェブサイトの作成、ディスクオーサリング、スプレッドシートの作成、ゲームプレイ、電話をかけること、ビデオ会議、電子メール送信、インスタントメッセージ、トレーニングサポート、デジタル写真撮影、デジタルビデオ撮影、ウェブブラウジング、デジタル音楽の再生、及び／又はデジタルビデオの再生を含んでもよい。これらの機能を実行するための実行可能命令は、永続的コンピュータ可読記憶媒体又は１つ以上のプロセッサによって実行するように構成された他のコンピュータプログラム製品に含まれてもよい。
【００１２】
[0012]いくつかの実施形態では、タッチ感知面とディスプレイとを備える電子デバイスであって、このデバイスは、タッチ感知面との接触の強度を検出するための１つ以上のセンサを含む、電子デバイスにおいて、方法が実行される。本方法は、ディスプレイ上にユーザインタフェースオブジェクトを表示することと、タッチ感知面上で、オブジェクト選択閾値を超える強度を有する接触を検出することと、タッチ感知面を横切る接触の移動を検出することであって、この移動は、ユーザインタフェースオブジェクトに対応する動作を実行するためのジェスチャの先行部分に対応する、検出することと、オブジェクト解放閾値を下回る接触の強度の低下を検出することと、オブジェクト解放閾値を下回る強度の低下を検出することに応答して、移動は既定の動作実行基準を満たすとの判定に従い、動作を実行し、第１の触知出力をタッチ感知面上に生成し、移動は既定の動作実行基準を満たさないとの判定に従い、動作の実行を見合わせ、第２の触知出力をタッチ感知面上に生成することであって、第２の触知出力は第１の触知出力と異なる、生成することと、を含む。
【００１３】
[0013]いくつかの実施形態では、電子デバイスは、ユーザインタフェースオブジェクトを表示するように構成されるディスプレイユニットと、接触を受けるように構成されるタッチ感知面ユニットと、タッチ感知面ユニットとの接触の強度を検出するように構成される１つ以上のセンサユニットと、ディスプレイユニット、タッチ感知面ユニット、及びセンサユニットに結合される処理ユニットと、を備える。処理ユニットは、タッチ感知面ユニット上で、オブジェクト選択閾値を超える強度を有する接触を検出し、タッチ感知面ユニットを横切る接触の移動を検出し、この移動は、ユーザインタフェースオブジェクトに対応する動作を実行するためのジェスチャの先行部分に対応し、オブジェクト解放閾値を下回る接触の強度の低下を検出し、オブジェクト解放閾値を下回る強度の低下を検出することに応答して、移動は既定の動作実行基準を満たすとの判定に従い、動作を実行し、第１の触知出力をタッチ感知面ユニット上に生成し、移動は既定の動作実行基準を満たさないとの判定に従い、動作の実行を見合わせ、第２の触知出力をタッチ感知面ユニット上に生成し、第２の触知出力は第１の触知出力と異なる、ように構成される。
【００１４】
[0014]それゆえ、ディスプレイと、タッチ感知面と、このタッチ感知面との接触の強度を検出するための１つ以上のセンサとを備える電子デバイスに、ユーザインタフェースオブジェクトを再配置する際の接触の強度の変化に対応する触知出力を選択するためのより高速、より効率的な方法及びインタフェースが提供され、それにより、このようなデバイスの有効性、効率、及びユーザ満足度が増す。このような方法及びインタフェースは任意選択的に、ユーザインタフェースオブジェクトをドラッグ及びドロップするための従来の方法を補完するか、又はそれらに取って代わる。
【００１５】
[0015]修飾入力に対応するフィードバックを提供するためのより高速、より効率的な方法及びインタフェースを備える電子デバイスが必要とされている。このような方法及びインタフェースは、修飾入力に対応するフィードバックを提供するための従来の方法を補完するか、又はそれらに取って代わり得る。このような方法及びインタフェースは、ユーザの認知負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作デバイスの場合、このような方法及びインタフェースにより、電力を保存し、バッテリの充電の間の時間を増やす。
【００１６】
[0016]いくつかの実施形態では、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出するための１つ以上のセンサを備える、電子デバイスで、方法が実行される。本方法は、タッチ感知面上の接触を検出することと、第１のアクティブ化閾値を超える接触の強度の増大を検出することと、第１のアクティブ化閾値を超える接触の強度の増大を検出した後に、第２のアクティブ化閾値を下回る接触の強度の低下を検出することと、第２のアクティブ化閾値を下回る接触の強度の低下を検出することに応答して、第１のアクティブ化閾値を超える接触の強度の増大を検出している間に修飾入力が検出されたとの判定に従い、第１の動作を実行し、第１の触知出力をタッチ感知面上に生成し、第１のアクティブ化閾値を超える接触の強度の増大を検出している間に修飾入力は検出されなかったとの判定に従い、第１の動作と異なる第２の動作を実行し、第２の触知出力をタッチ感知面上に生成することであって、第２の触知出力は第１の触知出力と異なる、生成することと、を含む。
【００１７】
[0017]いくつかの実施形態では、電子デバイスは、ディスプレイユニットと、接触を受けるように構成されるタッチ感知面ユニットと、このタッチ感知面ユニットとの接触の強度を検出するように構成される１つ以上のセンサユニットと、ディスプレイユニット、タッチ感知面ユニット及びセンサユニットに結合される処理ユニットと、を含む。処理ユニットは、タッチ感知面ユニット上の接触を検出し、第１のアクティブ化閾値を超える接触の強度の増大を検出し、第１のアクティブ化閾値を超える接触の強度の増大を検出した後に、第２のアクティブ化閾値を下回る接触の強度の低下を検出し、第２のアクティブ化閾値を下回る接触の強度の低下を検出することに応答して、第１のアクティブ化閾値を超える接触の強度の増大を検出している間に修飾入力が検出されたとの判定に従い、第１の動作を実行し、第１の触知出力をタッチ感知面ユニット上に生成し、第１のアクティブ化閾値を超える接触の強度の増大を検出している間に修飾入力は検出されなかったとの判定に従い、第１の動作と異なる第２の動作を実行し、第２の触知出力をタッチ感知面ユニット上に生成する、ただし、第２の触知出力は第１の触知出力と異なる、ように構成される。
【００１８】
[0018]それゆえ、ディスプレイと、タッチ感知面と、このタッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイスに、修飾入力に対応するフィードバックを提供するためのより高速、より効率的な方法及びインタフェースが提供され、それにより、このようなデバイスの有効性、効率、及びユーザ満足度が増す。このような方法及びインタフェースは、修飾入力に対応するフィードバックを提供するための従来の方法を補完するか、又はそれらに取って代わり得る。
【００１９】
[0019]ユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するためのより効率的な方法及びインタフェースを備える電子デバイスが必要とされている。このような方法及びインタフェースは、ユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための従来の方法を補完するか、又はそれらに取って代わり得る。このような方法及びインタフェースは、ユーザの認知負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作デバイスの場合、このような方法及びインタフェースにより、電力を保存し、バッテリの充電の間の時間を増やす。
【００２０】
[0020]いくつかの実施形態では、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出するための１つ以上のセンサを備える、電子デバイスで、方法が実行される。本方法は、ディスプレイ上にユーザインタフェースオブジェクトを表示することであって、このユーザインタフェースオブジェクトは複数のアクティブ化状態を有する、表示することと、タッチ感知面上の接触を検出することと、第１の強度から第２の強度へのタッチ感知面上の接触の強度の増大を検出することと、強度の増大を検出することに応答して、ユーザインタフェースオブジェクトのアクティブ化状態をＭ回変更し、ただし、Ｍは正の整数であり、ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力をタッチ感知面上に生成することと、第２の強度から第１の強度への接触の強度の低下を検出することと、強度の低下を検出することに応答して、ユーザインタフェースオブジェクトのアクティブ化状態をＮ回変更し、ただし、Ｎは正の整数であり、ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力をタッチ感知面上に生成することであって、ただし、ＮはＭと異なる、生成することと、を含む。
【００２１】
[0021]いくつかの実施形態では、電子デバイスは、ユーザインタフェースオブジェクトを表示するように構成されるディスプレイユニットであって、ユーザインタフェースオブジェクトは複数のアクティブ化状態を有する、ディスプレイユニットと、接触を受けるように構成されるタッチ感知面ユニットと、タッチ感知面ユニットとの接触の強度を検出するように構成される１つ以上のセンサユニットと、ディスプレイユニット、タッチ感知面ユニット、及びセンサユニットに結合される処理ユニットと、を含む。処理ユニットは、タッチ感知面ユニット上の接触を検出し、第１の強度から第２の強度へのタッチ感知面ユニット上の接触の強度の増大を検出し、強度の増大を検出することに応答して、ユーザインタフェースオブジェクトのアクティブ化状態をＭ回変更し、ただし、Ｍは正の整数であり、ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力をタッチ感知面ユニット上に生成し、第２の強度から第１の強度への接触の強度の低下を検出し、強度の低下を検出することに応答して、ユーザインタフェースオブジェクトのアクティブ化状態をＮ回変更し、ただし、Ｎは正の整数であり、ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力をタッチ感知面ユニット上に生成する、ただし、ＮはＭと異なる、ように構成される。
【００２２】
[0022]それゆえ、ディスプレイと、タッチ感知面と、タッチ感知面との接触の強度を検出するための１つ以上のセンサとを備える電子デバイスに、ユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するためのより効率的な方法及びインタフェースが提供され、それにより、このようなデバイスの有効性、効率、及びユーザ満足度が増す。このような方法及びインタフェースは、ユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための従来の方法を補完するか、又はそれらに取って代わり得る。
【００２３】
[0023]ユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するためのより高速、より効率的な方法及びインタフェースを備える電子デバイスが必要とされている。このような方法及びインタフェースは、ユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための従来の方法を補完するか、又はそれらに取って代わり得る。このような方法及びインタフェースは、ユーザの認知負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作デバイスの場合、このような方法及びインタフェースにより、電力を保存し、バッテリの充電の間の時間を増やす。
【００２４】
[0024]いくつかの実施形態では、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出するための１つ以上のセンサを備える、電子デバイスで、方法が実行される。本方法は、ディスプレイ上にユーザインタフェースオブジェクトを表示することであって、このユーザインタフェースオブジェクトは第１のアクティブ化状態及び第２のアクティブ化状態を有する、表示することと、タッチ感知面上の接触を検出することと、第１の強度から第２の強度へのタッチ感知面上の接触の強度の増大を検出することと、この強度の増大を検出することに応答して、ユーザインタフェースオブジェクトのアクティブ化状態を第１のアクティブ化状態から第２のアクティブ化状態へ変更し、Ｍ個の別個の触知出力をタッチ感知面上に生成することであって、ただし、Ｍは正の整数である、生成することと、第２の強度から第１の強度への接触の強度の低下を検出することと、この強度の低下を検出することに応答して、ユーザインタフェースオブジェクトのアクティブ化状態を第２のアクティブ化状態から第１のアクティブ化状態へ変更し、Ｎ個の別個の触知出力をタッチ感知面上に生成することであって、ただし、Ｎは正の整数であり、ＮはＭと異なる、生成することと、を含む。
【００２５】
[0025]いくつかの実施形態では、電子デバイスは、ユーザインタフェースオブジェクトを表示するように構成されるディスプレイユニットであって、このユーザインタフェースオブジェクトは第１のアクティブ化状態及び第２のアクティブ化状態を有する、ディスプレイユニットと、接触を受けるように構成されるタッチ感知面ユニットと、タッチ感知面ユニットとの接触の強度を検出するように構成される１つ以上のセンサユニットと、ディスプレイユニット、タッチ感知面ユニット及びセンサユニットに結合される処理ユニットと、を含む。処理ユニットは、タッチ感知面ユニット上の接触を検出し、第１の強度から第２の強度へのタッチ感知面ユニット上の接触の強度の増大を検出し、強度の増大を検出することに応答して、ユーザインタフェースオブジェクトのアクティブ化状態を第１のアクティブ化状態から第２のアクティブ化状態へ変更し、Ｍ個の別個の触知出力をタッチ感知面ユニット上に生成し、ただし、Ｍは正の整数であり、第２の強度から第１の強度への接触の強度の低下を検出し、強度の低下を検出することに応答して、ユーザインタフェースオブジェクトのアクティブ化状態を第２のアクティブ化状態から第１のアクティブ化状態へ変更し、Ｎ個の別個の触知出力をタッチ感知面ユニット上に生成する、ただし、Ｎは正の整数であり、ＮはＭと異なる、ように構成される。
【００２６】
[0026]それゆえ、ディスプレイと、タッチ感知面と、このタッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイスに、ユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するためのより高速、より効率的な方法及びインタフェースが提供され、それにより、このようなデバイスの有効性、効率、及びユーザ満足度が増す。このような方法及びインタフェースは、ユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための従来の方法を補完するか、又はそれらに取って代わり得る。
【００２７】
[0027]いくつかの実施形態では、電子デバイスは、ディスプレイと、タッチ感知面と、任意選択的に、このタッチ感知面との接触の強度を検出するための１つ以上のセンサと、１つ以上のプロセッサと、メモリと、１つ以上のプログラムと、を含み、１つ以上のプログラムはメモリ内に記憶され、１つ以上のプロセッサによって実行されるように構成され、１つ以上のプログラムは、段落[0051]において言及されている方法のうちのいずれかの動作を実行するための命令を含む。いくつかの実施形態では、ディスプレイ、タッチ感知面、任意選択的に、このタッチ感知面との接触の強度を検出するための１つ以上のセンサ、メモリ、及びこのメモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備える電子デバイス上のグラフィカルユーザインタフェースは、段落[0051]において言及されている方法のうちのいずれかに記載されているように、入力に応答して更新される、段落[0051]において言及されている方法のうちのいずれかで表示される要素のうちの１つ以上を含む。いくつかの実施形態では、コンピュータ可読記憶媒体は、ディスプレイ、タッチ感知面、及び任意選択的に、このタッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイスによって実行されると、デバイスに、段落[0051]において言及されている方法のうちのいずれかの動作を実行させる命令が内部に記憶されている。いくつかの実施形態では、電子デバイスは、ディスプレイと、タッチ感知面と、任意選択的に、このタッチ感知面との接触の強度を検出するための１つ以上のセンサと、段落[0051]において言及されている方法のうちのいずれかの動作を実行するための手段と、を含む。いくつかの実施形態では、ディスプレイ及びタッチ感知面、任意選択的に、このタッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイスにおいて用いるための情報処理装置は、段落[0051]において言及されている方法のうちのいずれかの動作を実行するための手段を含む。
【図面の簡単な説明】
【００２８】
[0028]説明される様々な実施形態のより良好な理解のために、以下の図面と併せて、以下の「実施形態の説明」を参照されたく、類似の参照番号は、それらの図の全体を通じて対応する部分を指す。
【図１Ａ】いくつかの実施形態に係る、タッチ感知ディスプレイを備えたポータブル多機能デバイスを示すブロック図である。
【図１Ｂ】いくつかの実施形態に係る、イベント処理のための例示的なコンポーネントを示すブロック図である。
【図２】いくつかの実施形態に係る、タッチスクリーンを備えたポータブル多機能デバイスを示す図である。
【図３】いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備えた例示的な多機能デバイスのブロック図である。
【図４Ａ】いくつかの実施形態に係る、ポータブル多機能デバイスにおけるアプリケーションのメニュのための例示的なユーザインタフェースを示す図である。
【図４Ｂ】いくつかの実施形態に係る、ディスプレイとは別個のタッチ感知面を備えた多機能デバイスのための例示的なユーザインタフェースを示す図である。
【図５Ａ】いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択するための例示的なユーザインタフェースを示す図である。
【図５Ｂ】いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択するための例示的なユーザインタフェースを示す図である。
【図５Ｃ】いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択するための例示的なユーザインタフェースを示す図である。
【図５Ｄ】いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択するための例示的なユーザインタフェースを示す図である。
【図５Ｅ】いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択するための例示的なユーザインタフェースを示す図である。
【図５Ｆ】いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択するための例示的なユーザインタフェースを示す図である。
【図５Ｇ】いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択するための例示的なユーザインタフェースを示す図である。
【図５Ｈ】いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択するための例示的なユーザインタフェースを示す図である。
【図５Ｉ】いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択するための例示的なユーザインタフェースを示す図である。
【図５Ｊ】いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択するための例示的なユーザインタフェースを示す図である。
【図５Ｋ】いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択するための例示的なユーザインタフェースを示す図である。
【図５Ｌ】いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択するための例示的なユーザインタフェースを示す図である。
【図５Ｍ】いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択するための例示的なユーザインタフェースを示す図である。
【図５Ｎ】いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択するための例示的なユーザインタフェースを示す図である。
【図５Ｏ】いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択するための例示的なユーザインタフェースを示す図である。
【図５Ｐ】いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択するための例示的なユーザインタフェースを示す図である。
【図５Ｑ】いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択するための例示的なユーザインタフェースを示す図である。
【図５Ｒ】いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択するための例示的なユーザインタフェースを示す図である。
【図５Ｓ】いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択するための例示的なユーザインタフェースを示す図である。
【図５Ｔ】いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択するための例示的なユーザインタフェースを示す図である。
【図５Ｕ】いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択するための例示的なユーザインタフェースを示す図である。
【図５Ｖ】いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択するための例示的なユーザインタフェースを示す図である。
【図５Ｗ】いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択するための例示的なユーザインタフェースを示す図である。
【図６Ａ】いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択する方法を示すフロー図である。
【図６Ｂ】いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択する方法を示すフロー図である。
【図７】いくつかの実施形態に係る電子デバイスの機能ブロック図である。
【図８Ａ】いくつかの実施形態に係る修飾入力に対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図８Ｂ】いくつかの実施形態に係る修飾入力に対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図８Ｃ】いくつかの実施形態に係る修飾入力に対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図８Ｄ】いくつかの実施形態に係る修飾入力に対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図８Ｅ】いくつかの実施形態に係る修飾入力に対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図８Ｆ】いくつかの実施形態に係る修飾入力に対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図８Ｇ】いくつかの実施形態に係る修飾入力に対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図８Ｈ】いくつかの実施形態に係る修飾入力に対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図８Ｉ】いくつかの実施形態に係る修飾入力に対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図８Ｊ】いくつかの実施形態に係る修飾入力に対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図８Ｋ】いくつかの実施形態に係る修飾入力に対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図８Ｌ】いくつかの実施形態に係る修飾入力に対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図８Ｍ】いくつかの実施形態に係る修飾入力に対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図８Ｎ】いくつかの実施形態に係る修飾入力に対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図８Ｏ】いくつかの実施形態に係る修飾入力に対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図８Ｐ】いくつかの実施形態に係る修飾入力に対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図８Ｑ】いくつかの実施形態に係る修飾入力に対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図８Ｒ】いくつかの実施形態に係る修飾入力に対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図８Ｓ】いくつかの実施形態に係る修飾入力に対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図８Ｔ】いくつかの実施形態に係る修飾入力に対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図８Ｕ】いくつかの実施形態に係る修飾入力に対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図８Ｖ】いくつかの実施形態に係る修飾入力に対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図９Ａ】いくつかの実施形態に係る修飾入力に対応するフィードバックを提供する方法を示すフロー図である。
【図９Ｂ】いくつかの実施形態に係る修飾入力に対応するフィードバックを提供する方法を示すフロー図である。
【図１０】いくつかの実施形態に係る電子デバイスの機能ブロック図である。
【図１１Ａ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｂ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｃ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｄ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｅ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｆ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｇ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｈ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｉ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｊ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｋ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｌ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｍ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｎ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１２Ａ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供する方法を示すフロー図である。
【図１２Ｂ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供する方法を示すフロー図である。
【図１３】いくつかの実施形態に係る電子デバイスの機能ブロック図である。
【図１４Ａ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１４Ｂ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１４Ｃ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１４Ｄ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１４Ｅ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１４Ｆ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１４Ｇ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１４Ｈ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１４Ｉ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１４Ｊ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１４Ｋ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１４Ｌ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１４Ｍ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１４Ｎ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１５Ａ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供する方法を示すフロー図である。
【図１５Ｂ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供する方法を示すフロー図である。
【図１５Ｃ】いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供する方法を示すフロー図である。
【図１６】いくつかの実施形態に係る電子デバイスの機能ブロック図である。
【発明を実施するための形態】
【００２９】
[0047]本明細書で説明される方法、デバイス、及びＧＵＩは、ユーザインタフェースオブジェクトの操作を、より効率的かつユーザにとって直感的にさせる、視覚フィードバック及び／又は触覚フィードバックを提供する。例えば、トラックパッドのクリック動作が、アクティブ化閾値に到達するために必要な接触強度（例えば、接触力、接触圧、又はそれらの代替）から切り離されるシステムでは、そのデバイスは、異なるアクティブ化イベントに関する異なる触知出力（例えば、「異なるクリック」）を生成することができる（例えば、それにより、特定の結果を達成するクリックは、結果を生み出さないクリック、又はその特定の結果とは異なる結果を達成するクリックから差異化される）。更には、触知出力は、ユーザインタフェースオブジェクトが、特定の位置、境界、若しくは方向に移動される場合、又はイベントがデバイスで発生する場合に、触知出力（例えば、「戻り止め」）が生成されるなどの、接触の強度の増大に関連しない他のイベントに応答して生成することができる。
【００３０】
[0048]更には、トラックパッド又はタッチスクリーンディスプレイが、１つ又は２つよりも多くの（例えば、単純なオン／オフ、２値強度判定よりも多くの）特定の強度値を含む、接触強度の範囲に敏感であるシステムでは、ユーザインタフェースは、その範囲内での接触の強度を示す応答（例えば、視覚又は触知キュー）を提供することができる。いくつかの実装では、入力に対する事前アクティブ化閾値応答及び／又は事後アクティブ化閾値応答が、連続アニメーションとして表示される。そのような応答の一実施例として、動作を実行するためのアクティブ化閾値を依然として下回る、接触強度の増大の検出に応答して、その動作のプレビューが表示される。そのような応答の別の実施例として、動作に関するアクティブ化閾値に到達した後でさえも、その動作に関連付けられたアニメーションが継続する。これらの実施例の双方とも、ユーザの接触の力又は圧力に対する継続的応答をユーザに提供するものであり、このことにより、より豊かでより直感的な視覚フィードバック及び／又は触覚フィードバックが、ユーザに提供される。より具体的には、そのような継続的な力応答は、軽く押圧することにより、動作をプレビューし、かつ／又は深く押圧することにより、その動作に対応する既定のユーザインタフェース状態を押し「退ける」つまり押し「通る」ことが可能であるという経験を、ユーザに与える。
【００３１】
[0049]更には、接触強度の範囲に敏感であるタッチ感知面を備えるデバイスに関しては、そのデバイスによって複数の接触強度閾値を監視することができ、異なる機能を異なる接触強度閾値にマッピングすることができる。このことは、第２の「深い押圧」強度閾値での接触の強度の増大、又はその強度閾値を超える接触の強度の増大が、接触の強度が第１の「アクティブ化」強度閾値と第２の「深い押圧」強度閾値との間である場合に実行される動作とは異なる動作を、デバイスに実行させることになることを知っているユーザに、拡張機能への容易なアクセスを提供する、利用可能な「ジェスチャ空間」を増大させるために役立つ。第１の「アクティブ化」強度閾値での周知の機能性を維持しつつ、第２の「深い押圧」強度閾値に追加機能性を割り当てる有利点は、追加機能性によって一部の状況では混乱する、経験の浅いユーザが、第１の「アクティブ化」強度閾値までの強度を単に適用することによって、周知の機能性を使用することができる一方で、より経験豊富なユーザが、第２の「深い押圧」強度閾値での強度を適用することによって、その追加機能性を活用することができる点である。
【００３２】
[0050]更には、接触強度の範囲に敏感であるタッチ感知面を備えるデバイスに関しては、そのデバイスは、単一の継続的接触でユーザが複雑な動作を実行することを可能にすることによって、追加機能性を提供することができる。例えば、オブジェクトのグループを選択する場合、ユーザは、タッチ感知面の周囲で継続的接触を移動させることができ、ドラッグしつつ押圧する（例えば、「深い押圧」強度閾値よりも大きい強度を適用する）ことにより、追加要素を選択に加えることができる。この方式で、ユーザは、ユーザインタフェースと直感的に対話することができ、接触と共により強く押圧することにより、ユーザインタフェース内のオブジェクトは、「より定着した」ものとなる。
【００３３】
[0051]クリック動作が、アクティブ化閾値に到達するために必要な力から切り離され、かつ／又は、デバイスが広範囲の接触強度に敏感な、デバイス上の直感的なユーザインタフェースを提供するための、数多くの異なる手法を、以下で説明する。これらの手法のうちの１つ以上を（任意選択的に、互いを併用して）使用することは、ユーザに追加情報及び追加機能性を直感的に提供するために役立ち、それにより、ユーザの認知負担が軽減され、ヒューマン−マシンインタフェースが改善される。そのようなヒューマン−マシンインタフェースの改善により、ユーザは、より速く、より効率的にデバイスを使用することが可能となる。バッテリ動作デバイスに関しては、これらの改善により、電力が節約され、バッテリを充電する間隔が増大する。説明を容易にするために、これらの手法の一部の例示的実施例を含めるためのシステム、方法、及びインタフェースを、次のように以下で説明する。
●多くの電子デバイスは、１つ以上のユーザインタフェースオブジェクトを含むグラフィカルユーザインタフェースを有する。ユーザが、これらのユーザインタフェースオブジェクトに関連付けられる動作を実行しようと試みると、これらの動作は時には成功し、時には失敗する。例えば、状況によっては、ユーザインタフェースオブジェクトをユーザインタフェースの許されていない部分へ移動させることは失敗することになり、それに対して、同じユーザインタフェースオブジェクトをユーザインタフェースの許されている部分へ移動させることは成功することになる。動作は成功したのか、それとも失敗したのかを指示するための１つのアプローチは、動作の実行の成功を指示する視覚フィードバックを提供することである。しかし、視覚フィードバックはユーザによって容易に見逃される可能性があり、そのため、ユーザは、動作は実行されたのか否かについて混乱したままになる。以下において説明される実施形態は、動作は成功したのか否かを指示するための、触知出力を含む、追加の合図をユーザに提供することによって、これらの方法を改良し、それにより、より便利で効率的なユーザインタフェースを提供する。特に、図５Ａ〜図５Ｗは、いくつかの実施形態に係るユーザインタフェースオブジェクトを再配置するための例示的なユーザインタフェースを示す。図６Ａ〜図６Ｂは、いくつかの実施形態に係る接触の強度の変化に対応する触知出力を選択する方法を示すフロー図である。図５Ａ〜図５Ｗにおけるユーザインタフェースは、図６Ａ〜図６Ｂにおけるプロセスを含む、以下において説明されるプロセスを例示するために用いられる。
●多くの電子デバイスは、異なる動作をアクティブにするための左クリック機能性及び右クリック機能性を提供するマウス又は同様の入力デバイスを含む。デバイスがボタン及び入力デバイスの数を節約するため、左クリック機能性及び右クリック機能性は、任意選択的に、トラックパッド等の、１つの入力デバイスを用いて呼び出される。方法によっては、１つの入力デバイスを用いてどちらかの機能性が呼び出される時に、ユーザには、アクティブにされた動作は、修飾入力に関連付けられていない動作（例えば、左クリック操作）であったのか、それとも修飾入力に関連付けられた動作（例えば、右クリック操作）であったのかを指示する十分なフィードバックが与えられない。以下の実施形態は、修飾入力が検出されている間にデバイスが入力を検出した場合には、修飾入力が検出されていない間にデバイスが同様の入力を検出した場合とは異なる触知出力を提供することによって、これらの方法を改良し、それにより、より便利で効率的なユーザインタフェースを提供する。特に、図８Ａ〜図８Ｖは、修飾入力に対応するフィードバックを提供するための例示的なユーザインタフェースを示す。図９Ａ〜図９Ｂは、修飾入力に対応するフィードバックを提供する方法を示すフロー図である。図８Ａ〜図８Ｖのユーザインタフェースを使用して、図９Ａ〜図９Ｂのプロセスを示す。
●多くの電子デバイスは、仮想ボタン及びスイッチ等の、ユーザインタフェースオブジェクトを含むグラフィカルユーザインタフェースを有する。状況によっては、ユーザは、動作を実行するか、又はパラメータ若しくはプロパティを調整するために、ユーザインタフェースオブジェクトをアクティブにする。ユーザインタフェースオブジェクトのアクティブ化状態を指示するための１つのアプローチは、対応する物理的オブジェクトの挙動を模倣することである。しかし、状況によっては、本物のボタン及びスイッチ等の物理的オブジェクトは、一部の状況では過度の触知フィードバックを提供し、他の状況ではフィードバックをほとんど提供しないことになる。以下において説明される諸実施形態は、同様の動作を実行するために物理的制御装置を用いたときにユーザによって感じられるであろう触感覚に１：１で対応する触知フィードバックではなく、仮想的なボタン、スイッチ又はその他のユーザインタフェースオブジェクトのアクティブ化状態の変更に対応する触知フィードバックを提供し、それにより、より便利で直感的なユーザインタフェースを提供する。特に、図１１Ａ〜図１１Ｎは、ユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す。図１２Ａ〜図１２Ｂは、ユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供する方法を示すフロー図である。図１１Ａ〜図１１Ｎのユーザインタフェースを使用して、図１２Ａ〜図１２Ｂのプロセスを示す。
●多くの電子デバイスは、ボタン及びスイッチ等の、ユーザインタフェースオブジェクトを含むグラフィカルユーザインタフェースを有する。状況によっては、ユーザは、動作を実行するか、又はパラメータ若しくはプロパティを調整するために、ユーザインタフェースオブジェクトをアクティブにする。ユーザインタフェースオブジェクトのアクティブ化状態を指示するための１つのアプローチは、対応する物理的オブジェクトの挙動を模倣することである。しかし、状況によっては、本物のボタン及びスイッチ等の物理的オブジェクトは、一部の状況では過度の触知フィードバックを提供し、他の状況ではフィードバックをほとんど提供しないことになるデバイスによっては、状況によっては、スイッチをアクティブにする物理的アクチュエータ機構（例えば、マウスボタン）のクリック等の、対応する物理的入力のための触感覚がユーザに知覚される。以下において説明される諸実施形態は、物理的アクチュエータ機構の作動に関係しない触知フィードバックを提供する。例えば、アクティブ化状態変更に関連する触感覚が任意選択的に提供される。物理的作動に関係しない触感覚が提供されると、ユーザは、過度に大きいか又は過度に小さい触知フィードバックのせいで気が散ることなく、仮想ボタンのアクティブ化状態をより良く識別することができ、それにより、より便利で直感的なユーザインタフェースが提供される。以下において、図１４Ａ〜図１４Ｎは、ユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す。図１５Ａ〜図１５Ｃは、ユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供する方法を示すフロー図である。図１４Ａ〜図１４Ｎのユーザインタフェースを使用して、図１５Ａ〜図１５Ｃのプロセスを示す。
【００３４】
例示的なデバイス
[0052]実施例が添付の図面に示されている実施形態が、詳細に参照される。以下の詳細な説明では、説明される様々な実施形態の完全な理解を提供するために、数多くの具体的な詳細が記載される。しかしながら、説明される様々な実施形態は、これらの具体的な詳細を伴わずとも実践することができる点が、当業者には明らかとなるであろう。他の例においては、周知の方法、手続き、コンポーネント、回路、及びネットワークは、実施形態の態様を不必要に不明瞭なものとしないよう、詳細には説明されていない。
【００３５】
[0053]本明細書では、第１、第２などの用語は、一部の実例で、様々な要素を説明するために使用されるが、これらの要素は、それらの用語によって限定されるべきではないことも理解されるであろう。これらの用語は、ある要素を別の要素と区別するためのみに使用される。例えば、説明される様々な実施形態の範囲から逸脱することなく、第１の接触を第２の接触と呼ぶことが可能であり、同様に、第２の接触を第１の接触と呼ぶことが可能である。第１の接点及び第２の接点は両方接点であるが、それらは同じ接点ではない。
【００３６】
[0054]本明細書で説明される様々な実施形態の説明で使用される用語法は、特定の実施形態を説明することのみを目的とするものであって、限定することを意図するものではない。説明される様々な実施形態の説明及び添付の特許請求の範囲で使用されるとき、単数形「ａ」、「ａｎ」、及び「ｔｈｅ」は、文脈がそうではないことを明確に示さない限り、複数形もまた含むことが意図される。本明細書で使用される時に、用語「及び／又は」が、関連するリスト化された項目のうちの１つ以上の任意のすべての可能な組合せを指し、これを含むことをも理解されるであろう。更に、用語「ｉｎｃｌｕｄｅｓ（含む）、「ｉｎｃｌｕｄｉｎｇ（含む）」、「ｃｏｍｐｒｉｓｅｓ（含む）」及び／又は「ｃｏｍｐｒｉｓｉｎｇ（含む）」が、本明細書で使用される時に、述べられた特徴、整数、ステップ、動作、要素、及び／又はコンポーネントの存在を指定するが、１つ以上の他の特徴、整数、ステップ、動作、要素、コンポーネント、及び／又はその群の存在又は追加を除外しないことが理解されるであろう。
【００３７】
[0055]本明細書で使用されるとき、用語「ｉｆ（〜の場合には）」は、任意選択的に、文脈に応じて「ｗｈｅｎ（のとき〜）」、「ｕｐｏｎ（〜する際）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜という判定に応答して）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（〜の検出に応答して）」を意味するものと解釈される。同様に、語句「ｉｆ  ｉｔ  ｉｓ  ｄｅｔｅｒｍｉｎｅｄ（〜と判定される場合には）」又は「ｉｆ（ａ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）ｉｓ  ｄｅｔｅｃｔｅｄ（（記述される条件又はイベント）が検出される場合には）」は、任意選択的に、文脈に応じて「ｕｐｏｎ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定される際）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜との判定に応答して）」、又は「ｕｐｏｎ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（記述される条件又はイベント）が検出される際）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（記述される条件又はイベント）の検出に応答して）」を意味するものと解釈される。
【００３８】
[0056]電子デバイス、そのようなデバイス用のユーザインタフェース、及びそのようなデバイスを使用するための関連するプロセスの実施形態を説明する。いくつかの実施形態では、このデバイスは、ＰＤＡ機能及び／又は音楽再生機能などの、他の機能をも含むモバイル電話機などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態は、限定を伴わずに、Ｃａｌｉｆｏｒｎｉａ州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．のｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイスを含む。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えるラップトップコンピュータ又はタブレットコンピュータなどの、他のポータブル電子デバイスが、任意選択的に使用される。また、いくつかの実施形態では、このデバイスはポータブル通信デバイスではなく、タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えたデスクトップコンピュータであることを理解されたい。
【００３９】
[0057]以下の考察では、ディスプレイ及びタッチ感知面を含む電子デバイスを説明する。しかしながら、この電子デバイスは、任意選択的に、物理キーボード、マウス、及び／又はジョイスティックなどの、１つ以上の他の物理ユーザインタフェースデバイスを含むことを理解されたい。
【００４０】
[0058]そのデバイスは、一般的に、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、ビデオ会議アプリケーション、電子メールアプリケーション、インスタントメッセージアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽再生アプリケーション、及び／又はデジタルビデオ再生アプリケーションのうちの１つ以上など、さまざまなアプリケーションをサポートする。
【００４１】
[0059]このデバイス上で実行される様々なアプリケーションは、タッチ感知面などの、少なくとも１つの共通の物理ユーザインタフェースデバイスを、任意選択的に使用する。タッチ感知面の１つ以上の機能、並びにデバイス上に表示される対応する情報は、アプリケーションごとに、及び／若しくはそれぞれのアプリケーション内で、任意選択的に、調節並びに／又は変更される。この方式で、そのデバイスの共通の（タッチ感知面などの）物理アーキテクチャは、ユーザにとって直観的かつ透過的なユーザインタフェースを有する様々なアプリケーションを、任意選択的にサポートする。
【００４２】
[0060]タッチ感知ディスプレイを備えたポータブルデバイスの実施形態に注目を向ける。図１Ａは、いくつかの実施形態に係る、タッチ感知ディスプレイ１１２を備えたポータブル多機能デバイス１００を示すブロック図である。タッチ感知ディスプレイ１１２は、便宜上「タッチスクリーン」と呼ばれる場合があり、タッチ感知ディスプレイシステムとして既知であるか、又はそのように呼ばれる場合もある。デバイス１００は、メモリ１０２（１つ以上のコンピュータ可読記憶媒体を任意選択的に含む）、メモリコントローラ１２２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺機器インタフェース１１８、ＲＦ回路機構１０８、オーディオ回路機構１１０、スピーカ１１１、マイクロホン１１３、入出力（Ｉ／Ｏ）サブシステム１０６、他の入力又は制御デバイス１１６、及び外部ポート１２４を含む。デバイス１００は、任意選択的に、１つ以上の光センサ１６４を含む。デバイス１００は、デバイス１００（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２などのタッチ感知面）上の接触の強度を検出するための、１つ以上の強度センサ１６５を、任意選択的に含む。デバイス１００は、デバイス１００上に触知出力を生成する（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２又はデバイス３００のタッチパッド３５５などの、タッチ感知面上に触知出力を生成する）ための、１つ以上の触知出力生成器１６７を、任意選択的に含む。これらの構成要素は、任意選択的に、１つ以上の通信バス又は信号線１０３を介して通信する。
【００４３】
[0061]本明細書及び特許請求の範囲で使用されるとき、タッチ感知面上の接触の「強度」という用語は、タッチ感知面上の接触（例えば、指接触）の力又は圧力（単位面積当りの力）、あるいはタッチ感知面上の接触の力又は圧力の代替物（代用物）を指す。接触の強度は、少なくとも４つの別個の値を含む値の範囲、より典型的には、数百個の（例えば、少なくとも２５６個の）別個の値を含む、値の範囲を有する。接触の強度は、任意選択的に、様々な手法、及び様々なセンサ、若しくはセンサの組み合わせを使用して、決定（又は、測定）される。例えば、タッチ感知面の下、又はタッチ感知面に隣接する、１つ以上の力センサを任意選択的に使用して、そのタッチ感知面上の様々な点で力を測定する。一部の実装では、複数の力センサからの力測定値を組み合わせて（例えば、加重平均で）、推定される接触の力を決定する。同様に、スタイラスの感圧性先端部を任意選択的に使用して、タッチ感知面上のスタイラスの圧力を決定する。あるいは、タッチ感知面上で検出される接触区域のサイズ及び／又はその変化、接触に近接するタッチ感知面の静電容量及び／又はその変化、並びに／あるいは接触に近接するタッチ感知面の抵抗及び／又はその変化が、任意選択的に、タッチ感知面上の接触の力又は圧力の代替物として使用される。いくつかの実装では、これらの接触力又は圧力の代替測定値を直接使用して、強度閾値が超過されているか否かを判定する（例えば、この強度閾値は、代替測定値に対応する単位で説明される）。いくつかの実装では、これらの接触力又は圧力の代替測定値は、推定される力又は圧力に変換され、この推定される力又は圧力を使用して、強度閾値が超過されているか否かを判定する（例えば、この強度閾値は、圧力の単位で測定される圧力閾値である）。
【００４４】
[0062]本明細書及び特許請求の範囲で使用されるとき、用語「触知出力（tactile output）」は、ユーザの触覚でユーザによって検出されることになる、デバイスの従前の位置に対するデバイスの物理的変位、デバイスの構成要素（例えば、タッチ感知面）の、デバイスの別の構成要素（例えば、筐体）に対する物理的変位、又はデバイスの質量中心に対する構成要素の変位を指す。例えば、デバイス、又はデバイスの構成要素が、タッチに敏感なユーザの表面（例えば、指、手のひら、又はユーザの手の他の部分）と接触している状況では、物理的変位によって生成される触知出力は、そのデバイス、又はデバイスの構成要素の物理的特性の、知覚される変化に対応する触感覚として、ユーザによって解釈されることになる。例えば、タッチ感知面（例えば、タッチ感知ディスプレイ又はトラックパッド）の移動は、任意選択的に、物理作動ボタンの「ダウンクリック」又は「アップクリック」として、ユーザによって解釈される。一部の場合には、ユーザは、ユーザの移動によって物理的に押圧される（例えば変位される）、タッチ感知面に関連付けられた物理作動ボタンの移動が存在しない場合であっても、「ダウンクリック」又は「アップクリック」などの触感覚を感じることになる。別の例としては、タッチ感知面の移動は、タッチ感知面の平滑度の変化が存在しない場合であっても、タッチ感知面の「粗さ」として、任意選択的に、ユーザによって解釈又は感知される。ユーザによる、そのような接触の解釈は、ユーザの個別の感覚認知に左右されるものではあるが、大多数のユーザに共通するタッチの感覚認知が、多く存在する。それゆえ、触知出力が、ユーザの特定の感覚認知（例えば、「アップクリック」、「ダウンクリック」、「粗さ」）に対応するとして説明される場合、特に明記しない限り、生成される触知出力は、その説明される感覚認知を典型的な（又は平均的な）ユーザに対して生じさせる、デバイス又はその構成要素の物理的変位に対応する。
【００４５】
[0063]デバイス１００は、ポータブル多機能デバイスの一実施例に過ぎず、デバイス１００は、示されるものよりも多いか又は少ない構成要素を任意選択的に有するか、２つ以上の構成要素を任意選択的に組み合わせるか、又は構成要素の異なる構成若しくは配置を任意選択的に有することを理解されたい。図１Ａに示される様々な構成要素は、１つ以上の信号処理回路及び／又は特定用途向け集積回路を含めた、ハードウェア、ソフトウェア、あるいはハードウェア及びソフトウェアの双方の組合せとして実装される。
【００４６】
[0064]メモリ１０２は、任意選択的に高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体メモリデバイスなどの、不揮発性メモリも含む。ＣＰＵ  １２０及び周辺機器インタフェース１１８などの、デバイス１００の他の構成要素によるメモリ１０２へのアクセスは、任意選択的に、メモリコントローラ１２２によって制御される。
【００４７】
[0065]周辺機器インタフェース１１８は、デバイスの入力及び出力周辺機器をＣＰＵ  １２０及びメモリ１０２に結合するために使用してもよい。１つ以上のプロセッサ１２０は、デバイス１００のためのさまざまな機能を実行するため並びにデータ処理を行うために、メモリ１０２に記憶されたさまざまなソフトウェアプログラム及び／若しくは命令セットを走らせたり、又は実行したりする。
【００４８】
[0066]いくつかの実施形態では、周辺機器インタフェース１１８、ＣＰＵ  １２０、及びメモリコントローラ１２２は、任意選択的に、チップ１０４などの単一チップ上に実装される。いくつかの他の実施形態では、それらは、任意選択的に、別個のチップ上に実装される。
【００４９】
[0067]ＲＦ（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を受信したり送信したりする。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路機構１０８は、これらの機能を実行するための周知の回路機構を任意選択的に含み、それらの回路機構としては、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（ＳＩＭ）カード、メモリなどが挙げられるが、これらに限定されない。ＲＦ回路機構１０８は、ワールドワイドウェブ（ＷＷＷ）とも称されるインターネットなどのネットワーク、携帯電話ネットワーク、無線ローカルエリアネットワーク（ＬＡＮ）、及び／又はメトロポリタンエリアネットワーク（ＭＡＮ）などの、イントラネット及び／又は無線ネットワーク、並びに他のデバイスと、無線通信によって、任意選択的に通信する。無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを、任意選択的に使用し、それらの通信規格、通信プロトコル、及び通信技術としては、移動通信用のグローバルシステム（ＧＳＭ）、拡張データＧＳＭ環境（ＥＤＧＥ）、高速ダウンリンクパケット接続（ＨＳＤＰＡ）、高速アップリンクパケット接続（ＨＳＵＰＡ）、Ｅｖｏｌｕｔｉｏｎ，Ｄａｔａ−Ｏｎｌｙ（ＥＶ−ＤＯ）、ＨＳＰＡ、ＨＳＰＡ＋、２重セルＨＳＰＡ（ＤＣ−ＨＳＰＤＡ）、ロングタームエボリューション（ＬＴＥ）、近距離無線通信（ＮＦＣ）、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）（登録商標）（例えば、ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、及び／又はＩＥＥＥ  ８０２．１１ｎ）、ボイスオーバーインターネットプロトコル（ＶｏＩＰ）、Ｗｉ−ＭＡＸ、電子メール用のプロトコル（例えば、インターネットメッセージアクセスプロトコル（ＩＭＡＰ）及び／又はポストオフィスプロトコル（ＰＯＰ））、インスタントメッセージング（例えば、拡張可能メッセージング及びプレゼンスプロトコル（ＸＭＰＰ）、インスタントメッセージング及びプレゼンス利用拡張向けセッション開始プロトコル（ＳＩＭＰＬＥ）、インスタントメッセージング及びプレゼンスサービス（ＩＭＰＳ））、及び／又はショートメッセージサービス（ＳＭＳ）、あるいは本文書の出願日現在までに未だ開発されていない通信プロトコルを含めた任意の他の好適な通信プロトコルが挙げられるが、これらに限定されない。
【００５０】
[0068]オーディオ回路機構１１０、スピーカ１１１、及びマイクロホン１１３は、ユーザとデバイス１００との間のオーディオインタフェースを提供する。オーディオ回路機構１１０は、周辺機器インタフェース１１８からオーディオデータを受け取り、そのオーディオデータを電気信号に変換し、その電気信号をスピーカ１１１に送る。スピーカ１１１は、その電気信号を人間の耳に聞こえる音波に変換する。オーディオ回路機構１１０はまた、マイクロホン１１３によって音波から変換された電気信号も受け取る。オーディオ回路機構１１０は、その電気信号をオーディオデータに変換し、そのオーディオデータを、処理のために周辺機器インタフェース１１８に送る。オーディオデータは、任意選択的に、周辺機器インタフェース１１８によって、メモリ１０２及び／又はＲＦ回路機構１０８から取得され、かつ／あるいはメモリ１０２及び／又はＲＦ回路機構１０８に送られる。１６６＊｝いくつかの実施形態では、オーディオ回路１１０は更にヘッドセットジャック（例えば、図２の２１２）を備える。ヘッドセットジャックは、オーディオ回路１１０と、出力専用ヘッドホン又は出力（例えば、片耳又は両耳用のヘッドホン）及び入力（例えば、マイクロホン）の両方を持つヘッドセットなどの、取り外し可能なオーディオ入出力周辺機器との間のインタフェースを提供する。
【００５１】
[0069]入出力サブシステム１０６は、周辺機器インタフェース１１８に、タッチスクリーン１１２及び他の入力制御デバイス１１６などのデバイス１００の入出力周辺機器を結合する。Ｉ／Ｏサブシステム１０６は、任意選択的に、ディスプレイコントローラ１５６、光センサコントローラ１５８、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及び他の入力若しくは制御デバイスのための１つ以上の入力コントローラ１６０を含む。１つ以上の入力コントローラ１６０は、他の入力又は制御デバイス１１６から／へ電気信号を受毛取り／送り出しする。他の入力制御デバイス１１６は、任意選択的に、物理ボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイヤル、スライダスイッチ、ジョイスティック、クリックホイールなどを含む。いくつかの代替的実施形態では、入力コントローラ１６０は、任意選択的に、キーボード、赤外線ポート、ＵＳＢポート、及びマウスなどのポインタデバイスのうちのいずれかに結合される（又は、いずれにも結合されない）。１つ以上のボタン（例えば、図２の２０８）は、任意選択的に、スピーカ１１１及び／又はマイクロホン１１３の音量調節のためのアップ／ダウンボタンを含む。１つ以上のボタンは、任意選択的に、プッシュボタン（例えば、図２の２０６）を含む。
【００５２】
[0070]タッチ感知ディスプレイ１１２は、デバイスとユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチスクリーン１１２から／へ電気信号を受信及び／又は送信する。タッチスクリーン１１２は、ユーザへ視覚出力を表示する。この視覚出力は、任意選択的に、グラフィック、テキスト、アイコン、ビデオ、及びそれらの任意の組み合わせ（「グラフィック」と総称される）を含む。いくつかの実施形態では、これらの視覚出力の一部又は全ては、ユーザインタフェースオブジェクトに対応する。
【００５３】
[0071]タッチスクリーン１１２は、触覚及び／若しくは触角の接触に基づくユーザからの入力を受け付けるタッチ感知面、センサ、又はセンサのセットを有している。タッチスクリーン１１２及びディスプレイコントローラ１５６（メモリ１０２内の任意の関連モジュール及び／又は命令セットと共に）は、タッチスクリーン１１２上で接触（及び任意の動き又は接触の中断）を検出し、検出された接触をタッチスクリーン１１２上に表示されたユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ、又は画像）との対話に変換する。ある例示的な実施形態では、タッチスクリーン１１２とユーザとの間の接触点は、ユーザの指に対応する。
【００５４】
[0072]タッチスクリーン１１２は、任意選択的に、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術、又はＬＥＤ（発光ダイオード）技術を使用するが、他の実施形態では、他のディスプレイ技術が使用される。タッチスクリーン１１２及びディスプレイコントローラ１５６は、現在既知の、又は今後開発される複数のタッチ感知技術のうちのいずれかを使用して、接触、及びその接触のあらゆる移動若しくは中断を、任意選択的に検出し、それらの技術としては、静電容量技術、抵抗性技術、赤外線技術、及び表面超音波技術、並びにタッチスクリーン１１２との１つ以上の接触点を判定するための、他の近接センサアレイ又は他の要素が挙げられるが、これらに限定されない。ある例示的な実施形態では、Ｃａｌｉｆｏｒｎｉａ州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．からのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）などにおいて見られるような、投影された相互キャパシタンス検知技術が使用されている。
【００５５】
[0073]タッチスクリーン１１２は、任意選択的に、１００ｄｐｉを超えるビデオ解像度を有する。いくつかの実施形態では、タッチスクリーンは約１６０ｄｐｉのビデオ解像度を有する。ユーザは、スタイラス、指などの、任意の好適な物体又は付属物を使用して、タッチスクリーン１１２と任意選択的に接触する。いくつかの実施形態では、ユーザインタフェースは、主として指ベースの接触及びジェスチャで機能するように設計され、タッチスクリーン上の指の接触面積が広いことにより、スタイラスベースの入力よりも精度が低いことがある。いくつかの実施形態では、デバイスは、粗い指ベースの入力を正確なポインタ／カーソル位置又はユーザの望むアクションを実行するためのコマンドへ変換する。
【００５６】
[0074]いくつかの実施形態では、タッチスクリーンに加えて、デバイス１００は、特定の機能をアクティブ化又は非アクティブ化させるためのタッチパッド（図示せず）を、任意選択的に含む。いくつかの実施形態では、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、デバイスのタッチ感知エリアである。タッチパッドは、任意選択的に、タッチスクリーン１１２とは別個のタッチ感知面、又はタッチスクリーンによって形成されるタッチ感知面の拡張部である。
【００５７】
[0075]デバイス１００は更に、さまざまなコンポーネントに電力を供給するための電力システム１６２を含む。電力システム１６２は、任意選択的に、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態標識（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイス内での電力の生成、管理、及び分配に関連付けられた任意の他の構成要素を含む。
【００５８】
[0076]デバイス１００はまた、１つ以上の光センサ１６４も任意選択的に含む。図１Ａは、入出力サブシステム１０６内の光センサコントローラ１５８に結合された光センサを示す。光センサ１６４は、電荷結合素子（ＣＣＤ）又は相補的金属酸化物半導体（ＣＭＯＳ）フォトトランジスタを任意選択的に含む。光センサ１６４は、１つ以上のレンズを通して投影された、環境からの光を受光し、その光を画像を表すデータに変換する。撮像モジュール１４３（カメラモジュールとも呼ばれる）と共に、光センサ１６４は、任意選択的に、静止画像又はビデオを取り込む。いくつかの実施形態では、光センサは、デバイスの前面上のタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面上に配置されることにより、タッチスクリーンディスプレイは、静止画像及び／又はビデオ画像の取得のためのビューファインダとして使用することが可能となる。いくつかの実施形態では、別の光センサがデバイスの前面上に配置されることにより、ユーザがタッチスクリーンディスプレイ上で他のビデオ会議の参加者を見る間に、ユーザの画像が、任意選択的に、ビデオ会議のために取得される。
【００５９】
[0077]デバイス１００はまた、１つ以上の接触強度センサ１６５も任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の強度センサコントローラ１５９に結合された、接触強度センサを示す。接触強度センサ１６５は、任意選択的に、１つ以上のピエゾ抵抗歪みゲージ、容量性力センサ、電気式力センサ、圧電力センサ、光学式力センサ、容量性タッチ感知面、又は他の強度センサ（例えば、タッチ感知面上の接触の力（又は、圧力）を測定するために使用されるセンサ）を含む。接触強度センサ１６５は、環境からの接触強度情報（例えば、圧力情報、又は圧力情報の代用物）を受け取る。いくつかの実施形態では、少なくとも１つの接触強度センサは、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）と共に、又は近接して配置される。いくつかの実施形態では、少なくとも１つの接触強度センサは、デバイス１００の前面上に配置されるタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面上に配置される。
【００６０】
[0078]デバイス１００はまた、１つ以上の近接センサ１６６も任意選択的に含む。図１Ａは、周辺機器インタフェース１１８と結合した近接センサ１６６を示している。あるいは、近接センサ１６６は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に結合される。いくつかの実施形態では、多機能デバイスがユーザの耳の近くに配置されている場合（例えば、ユーザが電話通話を行っている場合）、近接センサがオフになり、タッチスクリーン１１２が無効になる。
【００６１】
[0079]デバイス１００はまた、１つ以上の触知出力生成器１６７も任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の触覚フィードバックコントローラ１６１に結合された、触知出力生成器を示す。触知出力生成器１６７は、任意選択的に、スピーカ若しくは他のオーディオ構成要素などの１つ以上の電気音響デバイス、及び／又は、モーター、ソレノイド、電気活性ポリマー、圧電アクチュエータ、静電アクチュエータ、若しくは他の触知出力生成構成要素（例えば、電気信号を、デバイス上の触知出力に変換する構成要素）などの、エネルギーを線形運動に変換する電気機械デバイスを含む。接触強度センサ１６５は、触覚フィードバックモジュール１３３からの触知フィードバック生成命令を受け取り、デバイス１００のユーザによって感知することが可能な、デバイス１００上の触知出力を生成する。いくつかの実施形態では、少なくとも１つの触知出力生成器は、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）と共に、又は近接して配置され、任意選択的に、タッチ感知面を垂直方向に（例えば、デバイス１００の面内／面外に）又は横方向に（例えば、デバイス１００の表面と同じ平面内で前後に）移動させることによって、触知出力を生成する。いくつかの実施形態では、少なくとも１つの触知出力生成器は、デバイス１００の前面上に配置されるタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面上に配置される。
【００６２】
[0080]デバイス１００はまた、１つ以上の加速度計１６８も任意選択的に含む。図１Ａは、周辺機器インタフェース１１８と結合された加速度計１６８を示している。あるいは、加速度計１６８は、任意選択的に、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に結合される。いくつかの実施形態では、情報は、１つ以上の加速度計から受け取ったデータの分析に基づいて、ポートレートビュー又はランドスケープビューでタッチスクリーンディスプレイ上に表示される。デバイス１００は、必要に応じて、加速度計（１つ又は複数）１６８に加えて、磁力計（図示せず）並びにデバイス１００の位置及び向き（例えば、ポートレート又はランドスケープ）に関する情報を取得するためのＧＰＳ（又はＧＬＯＮＡＳＳ又は他のグローバルナビゲーションシステム）受信機（図示せず）を備える。
【００６３】
[0081]いくつかの実施形態では、メモリ１０２に記憶されたソフトウェアコンポーネントは、オペレーティングシステム１２６、通信モジュール（又は命令セット）１２８、接触／動きモジュール（又は命令セット）１３０、グラフィックモジュール（又は命令セット）１３２、テキスト入力モジュール（又は命令セット）１３４、全地球測位システム（ＧＰＳ）モジュール（又は命令セット）１３５、及びアプリケーション（命令セット）１３６を含む。更に、いくつかの実施形態では、図１Ａ及び図３に示すように、メモリ１０２はデバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、存在する場合には、いずれのアプリケーションが現在アクティブであるかを示す、アクティブアプリケーション状態、いずれのアプリケーション、ビュー、又は他の情報が、タッチスクリーンディスプレイ１１２の様々な領域を占有するかを示す、ディスプレイ状態、デバイスの様々なセンサ及び入力制御デバイス１１６から取得した情報を含む、センサ状態、並びにデバイスの場所及び／又は姿勢に関する場所情報のうちの、１つ以上を含む。
【００６４】
[0082]オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ、ＵＮＩＸ、ＯＳ  Ｘ、ＷＩＮＤＯＷＳ、又はＶｘＷｏｒｋｓなどの組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶デバイス制御、電力管理など）を制御及び管理するためのさまざまなソフトウェア構成要素及び／又はドライバを含み、さまざまなハードウェアとソフトウェア構成要素との間の通信を容易にする。
【００６５】
[0083]通信モジュール１２８は、１つ以上の外部ポート１２４を介して他のデバイスとの通信を容易にし、ＲＦ回路１０８及び／又は外部ポート１２４が受信したデータを処理するためのさまざまなソフトウェアコンポーネントを含む。外部ポート１２４（例えば、ユニバーサルシリアルバス（ＵＳＢ）、ＦＩＲＥＷＩＲＥなど）は、直接的に、又はネットワーク（例えば、インターネット、無線ＬＡＮなど）を介して間接的に他のデバイスに結合するように適合される。いくつかの実施形態では、外部ポートは、ｉＰｏｄ（ＡｐｐｌｅＩｎｃ．の商標）デバイス上で使用される３０ピンコネクタと同一の、又はこれに類似した及び／若しくは互換性のあるマルチピン（例えば、３０ピン）コネクタである。
【００６６】
[0084]接触／動きモジュール１３０は、任意選択的に、（ディスプレイコントローラ１５６と共に）タッチスクリーン１１２との接触、及び他のタッチ感知デバイス（例えば、タッチパッド又は物理クリックホイール）との接触を検出する。接触／動きモジュール１３０は、接触が生じたか否かを判定すること（例えば、フィンガダウンイベントを検出すること）、接触の強度（例えば、接触の力若しくは圧力、又は接触の力若しくは圧力の代替物）を決定すること、接触の移動が存在するか否かを判定し、タッチ感知面を横断する移動を追跡すること（例えば、１つ以上のフィンガドラッグイベントを検出すること）、及び接触が停止したか否かを判定すること（例えば、フィンガアップイベント又は接触の中断を検出すること）などの、接触の検出に関する様々な動作を実行するための、様々なソフトウェア構成要素を含む。接触／動きモジュール１３０は、タッチ感知面から接触データを受け取る。一連の接触データによって表される、接触点の移動を決定することは、任意選択的に、接触点の速さ（大きさ）、速度（大きさ及び方向）、及び／又は加速度（大きさ及び／又は方向の変化）を決定することを含む。これらの動作は、任意選択的に、単一の接触（例えば、１つの指の接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触）に適用される。いくつかの実施形態では、接触／動きモジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【００６７】
[0085]いくつかの実施形態では、接触／動きモジュール１３０は、ユーザによって動作が実行されたか否かを判定するための（例えば、ユーザがアイコン上で「クリック」したか否かを判定するための）、１つ以上の強度閾値のセットを使用する。いくつかの実施形態では、少なくとも強度閾値のサブセットが、ソフトウェアパラメータに従って決定される（例えば、強度閾値は、特定の物理アクチュエータのアクティブ化閾値によって決定されるのではなく、デバイス１００の物理ハードウェアを変更することなく調節することができる）。例えば、トラックパッド又はタッチスクリーンディスプレイのマウス「クリック」閾値は、そのトラックパッド又はタッチスクリーンディスプレイのハードウェアを変更することなく、広範囲の既定の閾値のうちのいずれかに設定することができる。更には、一部の実装では、デバイスのユーザには、（例えば、個別の強度閾値を調節することによって、かつ／又は、システムレベルのクリック「強度」パラメータを使用して、一度に複数の強度閾値を調節することによって）強度閾値のセットのうちの１つ以上を調節するための、ソフトウェア設定が提供される。
【００６８】
[0086]接触／動きモジュール１３０は、任意選択的に、ユーザによるジェスチャ入力を検出する。タッチ感知面上での異なるジェスチャは、異なる接触パターン及び接触強度を有する。それゆえ、ジェスチャは、特定の接触パターンを検出することによって、任意選択的に検出される。例えば、フィンガタップジェスチャの検出は、フィンガダウンイベントを検出し、続いてフィンガダウンイベント（例えば、アイコンの位置）と同じ位置（又は、実質的に同じ位置）でのフィンガアップ（リフトオフ）イベントを検出することを含む。他の実施例として、タッチ感知面でのフィンガスワイプジェスチャの検出は、フィンガダウンイベントを検出し、続いて１つ以上のフィンガドラッグイベントを検出し、その後、フィンガアップ（リフトオフ）イベントを検出することを含む。
【００６９】
[0087]グラフィックモジュール１３２は、表示されるグラフィックの視覚的効果（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚特性）を変更するための構成要素を含めた、タッチスクリーン１１２又は他のディスプレイ上にグラフィックをレンダリングして表示するための、様々な既知のソフトウェア構成要素を含む。本明細書で使用されるとき、用語「グラフィック」は、ユーザに対して表示することができる任意のオブジェクトを含み、それらのオブジェクトとしては、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクトなど）、デジタル画像、ビデオ、アニメーションなどが挙げられるが、これらに限定されない。
【００７０】
[0088]いくつかの実施形態では、グラフィックモジュール１３２は、使用されるグラフィックを表すデータを記憶する。各グラフィックには、任意選択的に、対応するコードが割り当てられる。グラフィックモジュール１３２は、アプリケーションなどから、必要に応じて、座標データ及び他のグラフィックプロパティデータと共に、表示されるグラフィックを指定する１つ以上のコードを受け取り、ディスプレイコントローラ１５６に出力する画面画像データを生成する。
【００７１】
[0089]触覚フィードバックモジュール１３３は、デバイス１００とのユーザ対話に応答して、デバイス１００上の１つ以上の場所で触知出力を生成するために、触知出力生成器１６７によって使用される命令を生成するための、様々なソフトウェア構成要素を含む。
【００７２】
[0090]テキスト入力モジュール１３４は、任意選択的にグラフィックモジュール１３２の構成要素であり、様々なアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ  １４１、ブラウザ１４７、及びテキスト入力を必要とする任意の他のアプリケーション）でテキストを入力するための、ソフトキーボードを提供する。
【００７３】
[0091]ＧＰＳモジュール１３５は、デバイスの位置を判定し、この情報をさまざまなアプリケーションで使用するために提供する（例えば、ロケーションベースダイアル発呼で使用するための電話１３８へ、ピクチャ／ビデオのメタデータとしてカメラ１４３へ、並びに気象ウィジェット、地方のイエローページウィジェット、及び地図／ナビゲーションウィジェットなどのロケーションベースのサービスを提供するアプリケーションへ）。
【００７４】
[0092]アプリケーション１３６は、任意選択的に、以下のモジュール（又は、命令のセット）、又はそれらの部分集合若しくは上位集合を含む。
●連絡先モジュール１３７（アドレス帳又は連絡先リストと呼ばれる場合もある）、
●電話モジュール１３８、
●ビデオ会議モジュール１３９、
●電子メールクライアントモジュール１４０、
●インスタントメッセージング（ＩＭ）モジュール１４１、
●トレーニングサポートモジュール１４２、
●静止画像及び／又はビデオ画像用のカメラモジュール１４３、
●画像管理モジュール１４４、
●ブラウザモジュール１４７、
●カレンダーモジュール１４８、
●天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザによって取得された他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を任意選択的に含む、ウィジェットモジュール１４９、
●ユーザ作成ウィジェット１４９−６を作るためのウィジェット作成モジュール１５０、
●検索モジュール１５１、
●任意選択的にビデオ再生モジュール及び音楽再生モジュールから構成される、ビデオ及び音楽再生モジュール１５２、
●メモモジュール１５３、
●地図モジュール１５４、並びに／あるいは
●オンラインビデオモジュール１５５。
【００７５】
[0093]任意選択的にメモリ１０２内に記憶される他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製が挙げられる。
【００７６】
[0094]タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、連絡先モジュール１３７は、任意選択的に、（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２内に記憶される）アドレス帳又は連絡先リストを管理するために使用され、この管理には、アドレス帳に名前を追加すること、アドレス帳から名前を削除すること、電話番号、電子メールアドレス、実際の住所、又は他の情報を名前と関連付けること、画像を名前と関連付けること、名前を分類して並び替えること、電話１３８、ビデオ会議１３９、電子メール１４０、又はＩＭ  １４１などによる通信を開始及び／又は促進するために、電話番号又は電子メールアドレスを提供することなどが含まれる。
【００７７】
[0095]ＲＦ回路機構１０８、オーディオ回路機構１１０、スピーカ１１１、マイクロホン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、電話モジュール１３８は、電話番号に対応する一連の文字を入力し、アドレス帳１３７内の１つ以上の電話番号にアクセスし、入力されている電話番号を修正し、対応の電話番号をダイヤルし、会話を遂行し、会話が完了した際に接続を切るか又は電話を切るために、任意選択的に使用される。上述のように、無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを、任意選択的に使用する。
【００７８】
[0096]ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロホン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７、及び電話モジュール１３８と関連して、ビデオ会議モジュール１３９は、ユーザの指示に従って、ユーザと１人以上の他の参加者との間のビデオ会議を開始し、行い、終了するための実行可能命令を含む。
【００７９】
[0097]ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、電子メールクライアントモジュール１４０は、ユーザの指示に応答して、電子メールを作成し、送信し、受信し、管理するための実行可能命令を含む。画像管理モジュール１４４と関連して、電子メールクライアントモジュール１４０により、カメラモジュール１４３で撮影した静止画像又はビデオを作成し、電子メールを送ることが非常に簡単になる。
【００８０】
[0098]ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、インスタントメッセージモジュール１４１は、インスタントメッセージに対応する文字のシーケンスを入力したり、入力済みの文字を修正したり、それぞれのインスタントメッセージを送信したり（例えば、電話ベースのインスタントメッセージのためのショートメッセージサービス（ＳＭＳ）若しくはマルチメディアメッセージサービス（ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージのためのＸＭＰＰ、ＳＩＭＰＬＥ、若しくはＩＭＰＳを使用して）、インスタントメッセージを受信して、受信したインスタントメッセージを表示したりするための実行可能命令を含む。いくつかの実施形態では、送信及び／又は受信されるインスタントメッセージは、ＭＭＳ及び／又は拡張メッセージングサービス（ＥＭＳ）でサポートされるような、グラフィック、写真、オーディオファイル、ビデオファイル、及び／又は他の添付ファイルを、任意選択的に含む。本明細書で使用されるとき、「インスタントメッセージング」とは、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されるメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ又はＩＭＰＳを使用して送信されるメッセージ）の双方を示す。
【００８１】
[0099]ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４、及び音楽再生ジュール１４６と関連して、トレーニングサポートモジュール１４２は、トレーニングを作成したり（例えば、時間、距離、及び／又はカロリー消費目標に関して）、トレーニングセンサ（スポーツデバイス）と通信したり、トレーニングセンサデータを受信したり、トレーニングを監視するために用いられるセンサを較正したり、トレーニングのための音楽を選択して再生したり、トレーニングデータを表示、記憶、送信したりするための実行可能命令を含む。
【００８２】
[0100]タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ（１つ又は複数）１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４と関連して、カメラモジュール１４３は、静止画像又はビデオ（ビデオストリームを含む）をキャプチャしてメモリ１０２にそれらを記憶したり、静止画像又はビデオの特徴を変更したり、又はメモリ１０２から静止画像若しくは動画を削除したりするための実行可能命令を含む。
【００８３】
[0101]タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３と関連して、画像管理モジュール１４４は、静止画像及び／又はビデオを配置し、修正し（例えば、編集し）、また別の方法で操作し、ラベルを付け、削除し、提示し（例えば、デジタルスライドショー又はアルバム内で）、並びに記憶したりするための実行可能命令を含む。
【００８４】
[0102]ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、ブラウザモジュール１４７は、ウェブページ又はそれらの一部、並びにウェブページにリンクされた添付及び他のファイルを検索し、リンク付け、受信し、表示することを含むユーザの指示に従い、インターネットをブラウズするための実行可能命令を含む。
【００８５】
[0103]ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と共に、カレンダーモジュール１４８は、カレンダー、及びカレンダーに関連付けられたデータ（例えば、カレンダー項目、ｔｏ  ｄｏリストなど）を、ユーザの指示に従って作成し、表示し、修正し、記憶するための、実行可能命令を含む。
【００８６】
[0104]ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と共に、ウィジェットモジュール１４９は、ユーザによって任意選択的にダウンロードされ、使用されるミニアプリケーション（例えば、天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザによって作成されるミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。いくつかの実施形態では、ウィジェットは、ＨＴＭＬ（ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔファイルを含む。いくつかの実施形態では、ウィジェットは、ＸＭＬ（拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイル（例えば、Ｙａｈｏｏ！ウィジェット）を含む。
【００８７】
[0105]ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と共に、ウィジェット作成モジュール１５０は、ウィジェットを作成する（例えば、ウェブページのユーザ指定箇所をウィジェットに変える）ために、ユーザによって任意選択的に使用される。
【００８８】
[0106]タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、検索モジュール１５１は、ユーザの指示に従い、１つ以上の検索判断基準（例えば、１つ以上のユーザ指定の検索語句）と一致する、メモリ１０２内のテキスト、音楽、音、画像、ビデオ、及び／又は他のファイルを検索するための実行可能命令を含む。
【００８９】
[0107]タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、及びブラウザモジュール１４７と関連して、ビデオ及び音楽再生モジュール１５２は、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイル形式で記憶された録音済みの音楽又は他のサウンドファイルをユーザがダウンロード及び再生できるようにする実行可能命令、並びにビデオを表示、提示、又は別の方法で再生する（タッチスクリーン１１２上又は外部ポート１２４を介して接続された外部のディスプレイ上に）ための実行可能命令を含む。いくつかの実施形態では、デバイス１００は、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）などのＭＰ３プレーヤの機能性を、任意選択的に含む。
【００９０】
[0108]タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、メモモジュール１５３は、ユーザの指示に従って、メモ、Ｔｏ  Ｄｏリストなどを作成及び管理するための、実行可能命令を含む。
【００９１】
[0109]ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と共に、地図モジュール１５４は、ユーザの指示に従って、地図、及び地図に関連付けられたデータ（例えば、運転方向、特定の場所若しくはその付近の店舗及び関心対象の他の地点についてのデータ、並びに場所ベースの他のデータ）を受信し、表示し、修正し、記憶するために、任意選択的に使用される。
【００９２】
[0110]タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と関連して、オンラインビデオモジュール１５５は、ユーザがＨ．２６４などの１つ以上のファイル形式のオンラインビデオにアクセスし、ブラウズし、受信し（例えば、ストリーミング及び／又はダウンロードにより）、再生し（例えば、タッチスクリーン上で又は外部ポート１２４を介して接続された外部のディスプレイ上で）、特定のオンラインビデオへのリンクを含む電子メールを送信し、別の方法で管理できるようにする命令を含む。いくつかの実施形態では、電子メールクライアントモジュール１４０ではなく、インスタントメッセージモジュール１４１が、特定のオンラインビデオへのリンクを送るために用いられる。
【００９３】
[0111]上記で識別されたモジュール及びアプリケーションのそれぞれは、１つ又はそれ以上の上記の機能を実行するための実行可能命令セット及び本出願に記載の方法（例えば、コンピュータにより実行される方法及び本明細書に記載の他の情報処理方法）に対応する。これらのモジュール（すなわち、命令のセット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、それゆえ、様々な実施形態では、これらのモジュールの様々な部分集合が、任意選択的に組み合わされるか、又は他の方式で再構成される。いくつかの実施形態では、メモリ１０２は、上記で特定されたモジュール及びデータ構造のサブセットを、任意選択的に記憶する。更には、メモリ１０２は、上述されていない追加的モジュール及びデータ構造を、任意選択的に記憶する。
【００９４】
[0112]いくつかの実施形態では、デバイス１００は、デバイス上の機能の既定のセットの動作が排他的にタッチスクリーン及び／又はタッチパッドを介して実行されるデバイスである。デバイス１００の動作に関する主要な入力制御デバイスとして、タッチスクリーン及び／又はタッチパッドを使用することによって、デバイス１００上の物理入力制御デバイス（プッシュボタン、ダイヤルなど）の数が、任意選択的に低減される。
【００９５】
[0113]排他的にタッチスクリーン及び／又はタッチパッドを介して実行される、既定の機能のセットは、任意選択的に、ユーザインタフェース間のナビゲーションを含む。いくつかの実施形態では、タッチパッドは、ユーザによってタッチされると、デバイス１００上に表示されている任意のユーザインタフェースから、メイン、ホーム、又はルートメニュへと、デバイス１００をナビゲートする。そのような実施形態では、「メニュボタン」は、タッチパッドを使用して実装される。いくつかの他の実施形態では、メニュボタンは、タッチパッドではなく、物理プッシュボタン又は他の物理入力制御デバイスである。
【００９６】
[0114]図１Ｂは、いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。いくつかの実施形態では、メモリ１０２（図１Ａ内）又は３７０（図３）は、イベントソータ１７０（例えば、オペレーティングシステム１２６内）及びそれぞれのアプリケーション１３６−１（例えば、上述のアプリケーション１３７〜１５１、１５５、及び３８０〜３９０のいずれか）を含む。
【００９７】
[0115]イベントソータ１７０は、イベント情報を受け取り、イベント情報を送付するアプリケーション１３６−１及びアプリケーション１３６−１のアプリケーションビュー１９１を決定する。イベントソータ１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。いくつかの実施形態では、アプリケーション１３６−１は、アプリケーションがアクティブ又は実行中の時、タッチ感知ディスプレイ１１２で上に表示される現在のアプリケーションビュー（１つ又は複数）を示す、アプリケーション内部状態１９２を含む。いくつかの実施形態では、デバイス／グローバル内部状態１５７は、いずれのアプリケーションが現在アクティブであるかを判定するために、イベントソータ１７０によって使用され、アプリケーション内部状態１９２は、イベント情報を送付するアプリケーションビュー１９１を決定するために、イベントソータ１７０によって使用される。
【００９８】
[0116]いくつかの実施形態では、アプリケーション内部状態１９２は、追加情報として、例えば、アプリケーション１３６−１が実行を再開する際に用いられる再開情報、アプリケーション１３６−１により表示されている又は表示の準備ができている情報を示すユーザインタフェース状態情報、ユーザがアプリケーション１３６−１の以前の状態又はビューに戻ることを可能にするための状態の待ち行列、及びユーザが以前にとったアクションのやり直し／アンドゥーの待ち行列のうちの１つ以上を含む。
【００９９】
[0117]イベントモニタ１７１は、周辺機器インーフェース１１８よりイベント情報を受け取る。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイ１１２上のユーザタッチ）の情報を含む。周辺機器インタフェース１１８は、入出力サブシステム１０６又は（オーディオ回路１１０を介して）近接センサ１６６、加速度計（１つ又は複数）１６８、及び／若しくはマイクロホン１１３などのセンサから受け取る情報を送信する。周辺機器インタフェース１１８が入出力サブシステム１０６から受け取る情報は、タッチ感知ディスプレイ１１２又はタッチ感知面からの情報を含む。
【０１００】
[0118]いくつかの実施形態では、イベントモニタ１７１は、所定の間隔で周辺機器インタフェース１１８に要求を送信する。これに応じて、周辺機器インタフェース１１８は、イベント情報を送信する。他の実施形態では、周辺機器ンタフェース１１８は、重要なイベント（例えば、所定のノイズ閾値を超える、及び／又は所定時間以上の入力を受け取ること）がある場合にのみイベント情報を送信する。
【０１０１】
[0119]いくつかの実施形態では、イベントソータ１７０は更に、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３を含む。
【０１０２】
[0120]ヒットビュー判定モジュール１７２は、タッチ感知ディスプレイ１１２が１つ以上のビューを表示した際に、１つ以上のビュー内のどこにおいてサブイベントが発生したかを判定するためのソフトウェア手続きを提供する。ビューは、ユーザがディスプレイ上で見ることができる制御及びその他の要素で構成されている。
【０１０３】
[0121]アプリケーションに関連付けられたユーザインタフェースの別の態様は、本明細書中では、情報が表示されタッチベースのジェスチャが発生する、アプリケーションビュー又はユーザインタフェースウィンドウと呼ばれることもあるビューのセットである。タッチが検出される、（対応のアプリケーションの）アプリケーションビューは、任意選択的に、そのアプリケーションのプログラム階層又はビュー階層内のプログラムレベルに対応する。例えば、タッチが検出される最下位レベルのビューは、任意選択的にヒットビューと呼ばれ、適切な入力として認識されるイベントのセットは、少なくとも部分的には、タッチベースのジェスチャを開始する最初のタッチのヒットビューに基づいて、任意選択的に判定される。
【０１０４】
[0122]ヒットビュー判定モジュール１７２は、タッチベースのジェスチャのサブイベントに関連した情報を受け取る。階層として編成された複数のビューがアプリケーションにある場合は、ヒットビュー判定モジュール１７２は、ヒットビューを、サブイベントを処理すべき階層の中の最低のビューとして識別する。ほとんどの状況では、ヒットビューは、最初のサブイベント（すなわち、イベント又は潜在的なイベントを形成するサブイベントのシーケンスにおける最初のサブイベント）が発生する最低レベルのビューである。ヒットビューがヒットビュー判定モジュールによって識別されると、ヒットビューは、典型的には、それがヒットビューとして識別された、同じタッチ又は入力ソースに関連する全てのサブイベントを受け取る。
【０１０５】
[0123]アクティブイベント認識部判定モジュール１７３は、ビュー階層内のどのビュー（１つ又は複数）がサブイベントの特定のシーケンスを受け取るべきかを判定する。いくつかの実施形態では、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみがサブイベントの特定のシーケンスを受け取るべきであると判定する。他の実施形態では、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理的な位置を含むすべてのビューはアクティブに関わっているビューであると判定し、したがって、全てのアクティブに関わっているビューは、サブイベントの特定のシーケンスを受け取るべきであると判定する。他の実施形態では、タッチサブイベントがある特定のビューに関連付けられた領域に完全に限定されたとしても、階層の上位のビューはアクティブに関わっているビューのままであるであろう。
【０１０６】
[0124]イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えば、イベント認識部１８０）に送信する。アクティブイベント認識部判定モジュール１７３を含む実施形態では、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３により判定されたイベント認識部にイベント情報を送付する。いくつかの実施形態では、イベントディスパッチャモジュール１７４は、それぞれのイベントレシーバーモジュール１８２により取得されるイベント情報をイベント待ち行列内に記憶する。
【０１０７】
[0125]いくつかの実施形態では、オペレーティングシステム１２６は、イベントソータ１７０を含む。あるいは、アプリケーション１３６−１がイベントソータ１７０を含む。更に他の実施形態では、イベントソータ１７０は、スタンドアロンモジュール、又は接触／動きモジュール１３０などのメモリ１０２に記憶された他のモジュールの一部である。
【０１０８】
[0126]いくつかの実施形態では、アプリケーション１３６−１は、そのアプリケーションのユーザインタフェースの各ビュー内で発生するタッチイベントを処理するための命令をそれぞれが含む、複数のイベントハンドラ１９０及び１つ以上のアプリケーションビュー１９１を含む。アプリケーション１３６−１のそれぞれのアプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含む。典型的に、それぞれのアプリケーョンビュー１９１は、複数のイベント認識部１８０を含む。他の実施形態では、イベント認識部１８０の１つ以上は、ユーザインタフェースキット（図示せず）又はアプリケーション１３６−１が方法及び他の性質を継承する上位レベルのオブジェクトなど、別個のモジュールの一部である。いくつかの実施形態では、それぞれのイベントハンドラ１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、ＧＵＩアップデータ１７８、及び／又はイベントソータ１７０から受け取ったイベントデータ１７９のうちの１つ以上を含む。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、任意選択的に、データアップデータ１７６、オブジェクトアップデータ１７７、又はＧＵＩアップデータ１７８を利用するか、若しくは呼び出す。あるいは、アプリケーションビュー１９１の１つ以上は、１つ以上のそれぞれのイベントハンドラ１９０を備える。また、いくつかの実施形態では、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８の１つ以上がそれぞれのアプリケーションビュー１９１内に含まれている。
【０１０９】
[0127]各イベント認識部１８０は、イベントソータ１７０からイベント情報（例えば、イベントデータ１７９）を受け取って、そのイベント情報からイベントを特定する。イベント認識部１８０は、イベントレシーバー１８２及びイベントコンパレーター１８４を含む。いくつかの実施形態では、イベント認識部１８０はまた、メタデータ１８３及び（サブイベント送付命令を任意選択的に含む）イベント送付命令１８８の、少なくともサブセットも含む。
【０１１０】
[0128]イベントレシーバー１８２は、イベントソータ１７０よりイベント情報を受け取る。イベント情報は、例えば、タッチ又はタッチの動きなどのサブイベントの情報を含む。サブイベントによっては、イベント情報は、サブイベントの位置などの追加情報を更に含む。サブイベントが、タッチの移動に関係する場合、イベント情報はまた、そのサブイベントの速度及び方向も任意選択的に含む。いくつかの実施形態では、イベントは、ある方向から別の方向へ（例えば、縦長の向きから横長の向きへ、又はその逆）のデバイスの回転を含み、イベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ばれる）についての対応する情報を含む。
【０１１１】
[0129]イベントコンパレーター１８４は、イベント情報を既定のイベント又はサブイベントの定義と比較し、その比較により、イベント又はサブイベントを判定、又はイベント若しくはサブイベントの状態を判定又は更新する。いくつかの実施形態では、イベントコンパレーター１８４は、イベント定義１８６を含む。イベント定義１８６は、イベントの定義（例えば、サブイベントの既定のシーケンス）、例えば、イベント１（１８７−１）、イベント２（１８７−２）、及びその他を含有する。いくつかの実施形態では、イベント１８７内のサブイベントは、例えば、タッチ開始、タッチ終了、タッチの移動、タッチの中止、及び複数のタッチを含む。ある実施例において、イベント１（１８７−１）の定義は、表示されたオブジェクト上の２回のタップである。２回のタップは、例えば、表示されたオブジェクト上の所定の段階についての第１のタッチ（タッチ開始）、所定の段階についての第１のリフトオフ（タッチ終了）、表示されたオブジェクト上の所定の段階についての第２のタッチ（タッチ開始）、及び所定の段階についての第２のリフトオフ（タッチ終了）を含む。別の実施形態では、イベント２（１８７−２）の定義は、表示されたオブジェクト上のドラッギングである。ドラッギングは、例えば、表示されたオブジェクト上の所定の段階についてのタッチ（又は接触）、タッチ感知ディスプレイ１１２にわたるタッチの動き、及びタッチのリフトオフ（タッチ終了）を含む。いくつかの実施形態では、イベントは、１つ以上の関連するイベントハンドラ１９０についての情報も含む。
【０１１２】
[0130]いくつかの実施形態では、イベント定義１８７は、それぞれのユーザインタフェースオブジェクト用のイベントの定義を含む。いくつかの実施形態では、イベントコンパレーター１８４は、サブイベントに関連付けられたユーザインタフェースオブジェクトを判定するヒットテストを実行する。例えば、３つのユーザインタフェースオブジェクトがタッチ感知ディスプレイ１１２に表示されるアプリケーションビューにおいて、タッチ感知ディスプレイ１１２上でタッチが検出されると、イベントコンパレーター１８４は、３つのユーザインタフェースオブジェクトのうちのどれがタッチ（サブイベント）に関連付けられているかを判定するためのヒットテストを行う。表示されたそれぞれのオブジェクトが、それぞれのイベントハンドラ１９０に関連付けられている場合、イベントコンパレーターはヒットテストの結果を用いて、アクティブにする必要のあるイベントハンドラ１９０を判定する。例えば、イベントコンパレーター１８４は、サブイベント及びヒットテストのトリガーとなるオブジェクトに関連付けられたイベントハンドラを選択する。
【０１１３】
[0131]いくつかの実施形態では、各イベント１８７に関する定義はまた、サブイベントのシーケンスがイベント認識部のイベントタイプに対応するか否かが判定されるまで、イベント情報の送付を遅延させる、遅延作用も含む。
【０１１４】
[0132]それぞれのイベント認識部１８０は、一連のサブイベントがイベント定義１８６のイベントのいずれとも一致しないと判定した場合、それぞれのイベント認識部１８０は、イベント不可能、イベント失敗、又はイベント終了の状態に入り、その後は、タッチベースのジェスチャの後続のサブイベントを無視する。この状況では、もしあれば、ヒットビューについてアクティブのままである他のイベント認識部は、進行中のタッチベースのジェスチャのサブイベントの追跡及び処理を続行する。
【０１１５】
[0133]いくつかの実施形態では、それぞれのイベント認識部１８０は、構成可能なプロパティ、フラグ、及び／又はイベント送付システムがアクティブに関わっているイベント認識部にどのようにサブイベント送付を実行するかについて示すリストを持つメタデータ１８３を含む。いくつかの実施形態では、メタデータ１８３は、イベント認識部が互いにどのように相互作用するか、又は相互作用することが可能になるかを示す、構成可能な特性、フラグ、及び／又はリストを含む。いくつかの実施形態では、メタデータ１８３は、構成可能なプロパティ、フラグ、及び／又はサブイベントがビュー階層又はプログラム階層内のさまざまなレベルに配信されるかどうかを示すリストを含む。
【０１１６】
[0134]いくつかの実施形態では、それぞれのイベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識された時に、イベントに関連付けられたイベントハンドラ１９０を起動する。いくつかの実施形態では、それぞれのイベント認識部１８０は、イベントハンドラ１９０に、イベントに関連付けられたイベント情報を送付する。イベントハンドラ１９０を起動することと、それぞれのヒットビューにサブイベントを送信（及び送信を延期する）することとは、区別される。いくつかの実施形態では、イベント認識部１８０は、認識されたイベントに関連付けられたフラグをスローし、フラグに関連付けられたイベントハンドラ１９０はフラグをキャッチし、既定の処理を実行する。
【０１１７】
[0135]いくつかの実施形態では、イベント送付命令１８８は、イベントハンドラを起動せずにサブイベントに関するイベント情報を配信するサブイベント送付命令を含む。その代わりに、サブイベント送付命令は、一連のサブイベントに関連したイベントハンドラ又はアクティブに関わっているビューにイベント情報を送付する。一連のサブイベント又はアクティブに関わっているビューに関連付けられているイベントハンドラは、イベント情報を受け取り、所定の処理を実行する。
【０１１８】
[0136]いくつかの実施形態では、データアップデータ１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データアップデータ１７６は、連絡先モジュール１３７で使用される電話番号を更新したり、ビデオ再生モジュール１４５で使用されるビデオファイルを記憶したりする。いくつかの実施形態では、オブジェクトアップデータ１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクトアップデータ１７６は、新たなユーザインタフェースオブジェクトを作成したり、ユーザインタフェースオブジェクトの位置を更新したりする。ＧＵＩアップデータ１７８は、ＧＵＩを更新する。例えば、ＧＵＩアップデータ１７８は、表示情報を準備し、タッチ感知ディスプレイ上に表示するため、表示情報をグラフィックモジュール１３２に送信する。
【０１１９】
[0137]いくつかの実施形態では、イベントハンドラ１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８を含むか、若しくはそれらに対するアクセスを有する。いくつかの実施形態では、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８は、それぞれのアプリケーション１３６−１又はアプリケーションビュー１９１の１つのモジュールに含まれる。他の実施形態では、それらは、２つ以上のソフトウェアモジュールに含まれる。
【０１２０】
[0138]タッチ感知ディスプレイ上のユーザのタッチのイベント処理に関する前述の論考はまた、入力デバイスを使用して多機能デバイス１００を動作させるための他の形態のユーザ入力にも適用されるが、その全てがタッチスクリーン上で開始されるわけではないことが理解されよう。例えば、単一又は複数のキーボードの押圧若しくは保持に任意選択的に対応する、マウスの移動及びマウスボタンの押圧、タッチパッド上でのタップ、ドラッグ、スクロールなどの接触の移動、ペンスタイラス入力、デバイスの移動、口頭指示、検出される眼球移動、バイオメトリック入力、並びに／あるいは、これらの任意の組み合わせが、認識するべきイベントを定義する、サブイベントに対応する入力として、任意選択的に利用される。
【０１２１】
[0139]図２は、いくつかの実施形態に係る、タッチスクリーン１１２を有するポータブル多機能デバイス１００を示す図である。このタッチスクリーンは、ユーザインタフェース（ＵＩ）２００内に、１つ以上のグラフィックを任意選択的に表示する。本実施形態、並びに以下で説明される他の実施形態では、ユーザは、例えば、１本以上の指２０２（図には正確な縮尺では描かれていない）又は１つ以上のスタイラス２０３（図には正確な縮尺では描かれていない）を使用して、グラフィック上でジェスチャを実施することによって、グラフィックのうちの１つ以上を選択することが可能となる。いくつかの実施形態では、ユーザが１つ以上のグラフィックとの接触を断った際に、１つ以上のグラフィックの選択が生じる。いくつかの実施形態では、ジェスチャは、１回以上のタップ、１回以上の（左から右、右から左、上方向、及び／又は下方向への）スワイプ、及び／又は、デバイス１００と接触した（右から左、左から右、上方向、及び／又は下方向への）指のローリングを、任意選択的に含む。いくつかの実装又は状況では、グラフィックとの不測の接触は、そのグラフィックを選択するものではない。例えば、選択に対応するジェスチャがタップである場合、アプリケーションアイコンの上を掃過するスワイプジェスチャは、対応するアプリケーションを選択するものではない。
【０１２２】
[0140]デバイス１００はまた、「ホーム」又はメニュボタン２０４などの、１つ以上の物理ボタンも任意選択的に含む。前述のように、メニュボタン２０４は、デバイス１００上で任意選択的に実行されるアプリケーションのセット内の任意のアプリケーション１３６にナビゲートするために、任意選択的に使用される。あるいは、いくつかの実施形態では、メニュボタンは、タッチスクリーン１１２に表示されたＧＵＩにおけるソフトキーとして実装されている。
【０１２３】
[0141]一実施形態では、デバイス１００は、タッチスクリーン１１２、メニュボタン２０４、デバイスへの電源をオン／オフしてデバイスをロックするためのプッシュボタン２０６、音量調整ボタン（１つ又は複数）２０８、加入者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、及びドッキング／充電用外部ポート１２４を含む。プッシュボタン２０６は、ボタンを押し下げて、既定の時間間隔にわたってボタンを押し下げられた状態で保持することによって、デバイス上の電源をオン／オフし、ボタンを押し下げて、既定の時間間隔が経過する前にボタンを解放することによって、デバイスをロックし、かつ／又は、デバイスをロック解除するか、若しくはロック解除プロセスを開始するために、任意選択的に使用される。代替的実施形態では、デバイス１００はまた、マイクロホン１１３を介して、一部の機能のアクティブ化又は停止に関する口頭入力も受け入れる。デバイス１００はまた、タッチスクリーン１１２上の接触の強度を検出するための、１つ以上の接触強度センサ１６５、及び／又は、デバイス１００のユーザに対する触知出力を生成するための、１つ以上の触知出力生成器１６７も、任意選択的に含む。
【０１２４】
[0142]図３は、いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備えた例示的な多機能デバイスのブロック図である。デバイス３００は、ポータブルでなくてもよい。いくつかの実施形態では、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディア再生デバイス、ナビゲーションデバイス、教育デバイス（子供の学習玩具など）、ゲームシステム、又は制御デバイス（例えば、家庭用又は産業用コントローラ）である。デバイス３００は、典型的には、１つ以上の処理ユニット（ＣＰＵ）３１０、１つ以上のネットワーク又は他の通信インタフェース３６０、メモリ３７０、及びこれらの構成要素を相互接続するための１つ以上の通信バス３２０を含む。通信バス３２０は、システム構成要素間の通信を相互接続及び制御する、（チップセットと呼ばれる場合もある）回路機構を任意選択的に含む。デバイス３００は、典型的にはタッチスクリーンディスプレイである、ディスプレイ３４０を備える、入出力（Ｉ／Ｏ）インタフェース３３０を含む。Ｉ／Ｏインタフェース３３０はまた、キーボード及び／又はマウス（又は他のポインティングデバイス）３５０並びにタッチパッド３５５、デバイス３００上に触知出力を生成するための（例えば、図１Ａを参照して上述された触知出力生成器１６７と同様の）触知出力生成器３５７、センサ３５９（例えば、光センサ、加速度センサ、近接センサ、タッチ感知センサ、及び／又は図１Ａを参照して上述された接触強度センサ１６５と同様の接触強度センサ）も、任意選択的に含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセス半導体メモリデバイスなどの、高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体記憶デバイスなどの、不揮発性メモリを含む。メモリ３７０は、ＣＰＵ  ３１０から遠隔に配置される１つ以上の記憶デバイスを、任意選択的に含む。いくつかの実施形態では、メモリ３７０は、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２に記憶されたプログラム、モジュール、及びデータ構造、プログラム、モジュール、及びデータ構造、又はそれらのサブセットを記憶する。更には、メモリ３７０は、ポータブル多機能デバイス１００のメモリ１０２内には存在しない、追加的なプログラム、モジュール、及びデータ構造を、任意選択的に記憶する。例えば、デバイス３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセッシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、及び／又はスプレッドシートモジュール３９０を任意選択的に記憶するが、その一方で、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２は、これらのモジュールを任意選択的に記憶しない。
【０１２５】
[0143]上記で特定された図３の要素のそれぞれは、任意選択的に、前述のメモリデバイスのうちの１つ以上に記憶される。上記で識別されたそれぞれのモジュールは、上述した機能を実行するための命令セットに対応する。上記で特定されたモジュール又はプログラム（すなわち、命令のセット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実施される必要はなく、それゆえ、様々な実施形態では、これらのモジュールの様々な部分集合は、任意選択的に組み合わされるか、又は他の方式で再構成される。いくつかの実施形態では、メモリ３７０は、上記で特定されたモジュール及びデータ構造のサブセットを、任意選択的に記憶する。更には、メモリ３７０は、上述されていない追加的なモジュール及びデータ構造を、任意選択的に記憶する。
【０１２６】
[0144]ここで、ポータブル多機能デバイス１００上に任意選択的に実装される、ユーザインタフェース（「ＵＩ」）の実施形態に注意を向ける。
【０１２７】
[0145]図４Ａは、いくつかの実施形態による、ポータブル多機能デバイス１００上のアプリケーションのメニュに関する、例示的なユーザインタフェースを示す。同様のユーザインタフェースが、任意選択的に、デバイス３００上に実装される。いくつかの実施形態では、ユーザインタフェース４００は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー信号及びＷｉ−Ｆｉ信号などの無線通信に関する信号強度標識４０２、
●時刻４０４、
●Ｂｌｕｅｔｏｏｔｈ標識４０５、
●バッテリ状態標識４０６、
●以下のような、頻繁に使用されるアプリケーション用のアイコンを有するトレイ４０８、
○不在着信又は音声メールメッセージの数の標識４１４を任意選択的に含む、「電話」とラベル付けされる、電話モジュール１３８用のアイコン４１６、
○未読電子メールの数の標識４１０を任意選択的に含む、「メール」とラベル付けされた、電子メールクライアントモジュール１４０用のアイコン４１８、
○「ブラウザ」とラベル付けされる、ブラウザモジュール１４７用のアイコン４２０、及び
○「ｉＰｏｄ」とラベル付けされる、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）モジュール１５２とも称されるビデオ及び音楽再生モジュール１５２用のアイコン４２２、並びに
●以下のような、他のアプリケーション用のアイコン、
○「テキスト」とラベル付けされる、ＩＭモジュール１４１用のアイコン４２４、
○「カレンダー」とラベル付けされる、カレンダーモジュール１４８用のアイコン４２６、
○「写真」とラベル付けされる、画像管理モジュール１４４用のアイコン４２８、
○「カメラ」とラベル付けされる、カメラモジュール１４３用のアイコン４３０、
○「オンラインビデオ」とラベル付けされる、オンラインビデオモジュール１５５用のアイコン４３２、
○「株価」とラベル付けされる、株価ウィジェット１４９−２用のアイコン４３４、
○「マップ」とラベル付けされる、地図モジュール１５４用のアイコン４３６、
○「天気」とラベル付けされる、天気ウィジェット１４９−１用のアイコン４３８、
○「時計」とラベル付けされる、アラーム時計ウィジェット１４９−４用のアイコン４４０、
○「トレーニングサポート」とラベル付けされる、トレーニングサポートモジュール１４２用のアイコン４４２、
○「メモ」とラベル付けされる、メモモジュール１５３用のアイコン４４４、及び
○デバイス１００及びその様々なアプリケーション１３６に関する設定へのアクセスを提供する、設定アプリケーション若しくはモジュール用のアイコン４４６。
【０１２８】
[0146]図４Ａに示すアイコンのラベルは、単なる例示であることに留意されたい。例えば、ビデオ及び音楽再生モジュール１５２用のアイコン４２２は、「音楽」又は「音楽プレーヤ」とラベル付けされる。他のラベルが、様々なアプリケーションアイコンのために、任意選択的に使用される。いくつかの実施形態では、それぞれのアプリケーションアイコンに関するラベルは、それぞれのアプリケーションアイコンに対応するアプリケーションの名前を含む。いくつかの実施形態では、特定のアプリケーションアイコンに関するラベルは、その特定のアプリケーションアイコンに対応するアプリケーションの名前とは異なる。
【０１２９】
[0147]図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは別個のタッチ感知面４５１（例えば、図３のタブレット又はタッチパッド３５５）を備えたデバイス（例えば、図３のデバイス３００）上の例示的なユーザインタフェースを示す。デバイス３００はまた、タッチ感知面４５１上の接触の強度を検出するための、１つ以上の接触強度センサ（例えば、センサ３５７のうちの１つ以上）、及び／又はデバイス３００のユーザに対する触知出力を生成するための、１つ以上の触知出力生成器３５９を含む。
【０１３０】
[0148]以下の実施例のうちのいくつかは、タッチスクリーンディスプレイ１１２上の入力（タッチ感知面とディスプレイとが組み合わされている場合）を参照して説明されるが、いくつかの実施形態では、デバイスは、図４Ｂに示すように、ディスプレイとは別個のタッチ感知面上で入力を検出する。いくつかの実施形態では、タッチ感知面（例えば、図４Ｂの４５１）は、ディスプレイ（例えば、４５０）上の主軸（例えば、図４Ｂの４５３）に対応する主軸（例えば、図４Ｂの４５２）を有する。これらの実施形態では、デバイスは、ディスプレイ上のそれぞれの位置に対応する位置（例えば、図４Ｂにおいて、４６０は４６８と対応し、４６２は４７０と対応する）でのタッチ感知面４５１との接触（例えば、図４Ｂの４６０及び４６２）を検出する。このように、タッチ感知面がディスプレイとは別個のものである時、タッチ感知面（例えば、図４Ｂの４５１）上でデバイスによって検出されたユーザ入力（例えば、接触４６０及び４６２、及びそれらの動き）は、多機能デバイスのディスプレイ（例えば、図４Ｂの４５０）上のユーザインタフェースを操作するためにデバイスによって使用される。同様の方法が、本明細書で説明される他のユーザインタフェースに関して、任意選択的に使用されることを理解されたい。
【０１３１】
[0149]更には、以下の説明は、主に指入力（例えば、指の接触、指のタップジェスチャ、指のスワイプジェスチャ）を参照して説明されるが、いくつかの実施形態では、それらの指入力のうちの１つ以上は、別の入力デバイスからの入力（例えば、マウスベースの入力又はスタイラス入力）で置き換えられることを理解されたい。例えば、スワイプジェスチャは、（例えば、接触の代わりの）マウスクリックに続いて、（例えば、接触の移動の代わりの）スワイプの経路に沿ったカーソルの移動によって、任意選択的に置き換えられる。別の実施例としては、タップジェスチャは、（例えば、接触の検出に続いて、その接触の検出を停止する代わりの）カーソルがタップジェスチャの場所の上に配置されている間のマウスクリックによって、任意選択的に置き換えられる。同様に、複数のユーザ入力が同時に検出される場合、複数のコンピュータマウスが任意選択的に同時に使用されるか、又は、マウスと指の接触とが任意選択的に同時に使用されることを理解されたい。
【０１３２】
[0150]本明細書で使用されるとき、用語「フォーカスセレクタ」とは、ユーザが対話しているユーザインタフェースの現在の部分を示す、入力要素を指す。カーソル又は他の位置マーカーを含む一部の実装では、そのカーソルが「フォーカスセレクタ」の役割を果たすため、特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の上にカーソルが存在する間に、入力（例えば、押圧入力）がタッチ感知面（例えば、図３のタッチパッド３５５、又は図４Ｂのタッチ感知面４５１）上で検出されると、その特定のユーザインタフェース要素が、検出された入力に従って調節される。タッチスクリーンディスプレイ上のユーザインタフェース要素との直接的な対話を可能にする、タッチスクリーンディスプレイ（例えば、図１Ａのタッチ感知ディスプレイシステム１１２、又は図４Ａのタッチスクリーン１１２）を含むいくつかの実装では、タッチスクリーン上で検出される接触が「フォーカスセレクタ」の役割を果たすため、入力（例えば、接触による押圧入力）が、タッチスクリーンディスプレイ上の特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の場所で検出されると、その特定のユーザインタフェース要素が、検出された入力に従って調節される。いくつかの実装では、フォーカスは、対応するカーソルの移動又はタッチスクリーンディスプレイ上の接触の移動を伴うことなく（例えば、タブキー又は矢印キーを使用して、１つのボタンから別のボタンにフォーカスを移動させることによって）、ユーザインタフェースの１つの領域からユーザインタフェースの別の領域に移動され、これらの実装では、フォーカスセレクタは、ユーザインタフェースの種々の領域間でのフォーカスの移動に従って移動する。フォーカスセレクタが採用する特定の形態とは関わりなく、フォーカスセレクタは、全般的に、ユーザが意図するユーザインタフェースとの対話を（例えば、ユーザが対話することを意図しているユーザインタフェースの要素を、デバイスに示すことによって）伝達するために、ユーザによって制御される、ユーザインタフェース要素（又は、タッチスクリーンディスプレイ上の接触）である。例えば、タッチ感知面（例えば、タッチパッド又はタッチスクリーン）上で押圧入力が検出される間の、対応のボタンの上のフォーカスセレクタ（例えば、カーソル、接触、又は選択ボックス）の場所は、その対応のボタンを（そのデバイスのディスプレイ上に示される他のユーザインタフェース要素ではなく）アクティブにすることをユーザが意図していることを示すものである。
【０１３３】
[0151]以下で説明されるユーザインタフェースの図は、１つ以上の強度閾値（例えば、接触検出強度閾値ＩＴ０、軽い押圧強度閾値ＩＴＬ、深い押圧強度閾値ＩＴＤ、及び／又は１つ以上の他の強度閾値）に対する、タッチ感知面上の接触の現在の強度を示す、様々な強度の図表を含む。この強度の図表は、典型的には、表示されるユーザインタフェースの一部ではないが、それらの図の解釈に役立てるために提供される。いくつかの実施形態では、軽い押圧強度閾値は、典型的には物理マウスのボタン又はトラックパッドのクリックに関連付けられた動作を、デバイスが実行することになる強度に相当する。いくつかの実施形態では、深い押圧強度閾値は、典型的には物理マウスのボタン又はトラックパッドのクリックに関連付けられた動作とは異なる動作を、デバイスが実行することになる強度に相当する。いくつかの実施形態では、軽い押圧強度閾値を下回る（例えば、かつ、それを下回ると接触がもはや検出されない公称の接触検出強度閾値ＩＴ０を上回る）強度で接触が検出される場合、デバイスは、軽い押圧強度閾値又は深い押圧強度閾値に関連付けられた動作を実行することなく、タッチ感知面上の接触の移動に従って、フォーカスセレクタを移動させることになる。全般的には、特に明記しない限り、これらの強度閾値は、異なるユーザインタフェースのセット間でも一貫している。
【０１３４】
[0152]軽い押圧強度閾値ＩＴＬを下回る強度から、軽い押圧強度閾値ＩＴＬと深い押圧強度閾値ＩＴＤとの間の強度への、接触の強度の増大は、「軽い押圧」入力と称される場合がある。深い押圧強度閾値ＩＴＤを下回る強度から、深い押圧強度閾値ＩＴＤを上回る強度への、接触の強度の増大は、「深い押圧」入力と称される場合がある。接触検出強度閾値ＩＴ０を下回る強度から、接触検出強度閾値ＩＴ０と軽い押圧強度閾値ＩＴＬとの間の強度への、接触の強度の増大は、タッチ面上の接触の検出と称される場合がある。接触検出強度閾値ＩＴ０を上回る強度から、接触強度閾値ＩＴ０を下回る強度への、接触の強度の減少は、タット面からの接触のリフトオフの検出と称される場合がある。いくつかの実施形態では、ＩＴ０はゼロである。いくつかの実施形態では、ＩＴ０はゼロよりも大きい。いくつかの図では、影付きの円又は楕円が、タッチ感知面上の接触の強度を表すために使用される。いくつかの図では、影なしの円又は楕円は、対応の接触の強度を指定することなく、タッチ感知面上の対応の接触を表すために使用される。
【０１３５】
[0153]本明細書で説明されるいくつかの実施形態では、１つ以上の動作は、対応の押圧入力を含むジェスチャの検出に応答して、又は対応の接触（又は、複数の接触）で実行される対応の押圧入力の検出に応答して実行され、それらの対応の押圧入力は、少なくとも部分的に、押圧入力強度閾値を上回る接触（又は、複数の接触）の強度の増大の検出に基づいて検出される。いくつかの実施形態では、対応の動作は、押圧入力強度閾値を上回る、対応の接触の強度の増大（例えば、対応の押圧入力の「ダウンストローク」）の検出に応答して、実行される。いくつかの実施形態では、押圧入力は、押圧入力強度閾値を上回る、対応の接触の強度の増大、及び後続の押圧入力強度閾値を下回る接触の強度の減少を含み、対応の動作は、その後続の押圧入力閾値を下回る対応の接触の強度の減少（例えば、対応の押圧入力の「アップストローク」）の検出に応答して、実行される。
【０１３６】
[0154]いくつかの実施形態では、デバイスは、「ジッタ」と呼ばれる場合がある偶発的入力を回避するために、強度ヒステリシスを採用し、デバイスは、押圧入力強度閾値との既定の関連性を有するヒステリシス強度閾値を、定義又は選択する（例えば、ヒステリシス強度閾値は、押圧入力強度閾値よりもＸ強度単位低いか、又は、ヒステリシス強度閾値は、押圧入力強度閾値の７５％、９０％、若しくは何らかの妥当な比率である）。それゆえ、いくつかの実施形態では、押圧入力は、押圧入力強度閾値を上回る、対応の接触の強度の増大、及び後続の、押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少を含み、対応の動作は、そのヒステリシス強度閾値を下回る、後続の対応の接触の強度の減少（例えば、対応の押圧入力の「アップストローク」）の検出に応答して、実行される。同様に、いくつかの実施形態では、押圧入力は、デバイスが、ヒステリシス強度閾値以下の強度から、押圧入力強度閾値以上の強度への、接触の強度の増大、及び任意選択的に、ヒステリシス強度以下の強度への、後続の接触の強度の減少を検出する場合にのみ、検出され、対応の動作は、その押圧入力（例えば、状況に応じて、接触の強度の増大、又は接触の強度の減少）の検出に応答して、実行される。
【０１３７】
[0155]説明を容易にするために、押圧入力強度閾値に関連付けられた押圧入力に応答して、又はその押圧入力を含むジェスチャに応答して実行される動作の説明は、押圧入力強度閾値を上回る接触の強度の増大、ヒステリシス強度閾値を下回る強度から押圧入力強度閾値を上回る強度への接触の強度の増大、押圧入力強度閾値を下回る接触の強度の減少、及び／又は押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少のいずれかの検出に応答して、任意選択的にトリガーされる。更には、押圧入力強度閾値を下回る、接触の強度の減少の検出に応答して、動作が実行されるとして説明される実施例では、その動作は、押圧入力強度閾値に対応し、かつ押圧入力強度閾値よりも低い、ヒステリシス強度閾値を下回る、接触の強度の減少の検出に応答して、任意選択的に実行される。
【０１３８】
ユーザインタフェース及び関連処理
接触の強度の変化に対応する触知出力の選択
[0156]多くの電子デバイスは、１つ以上のユーザインタフェースオブジェクトを含むグラフィカルユーザインタフェースを有する。ユーザが、これらのユーザインタフェースオブジェクトに関連付けられる動作を実行しようと試みると、これらの動作は時には成功し、時には失敗する。例えば、ユーザインタフェースオブジェクトを受け付けないユーザインタフェースの領域へユーザインタフェースオブジェクトを移動させようと試みると、失敗することになる。多くのユーザインタフェースでは、ユーザインタフェースオブジェクトに関連付けられる動作が成功したか否かに関する１つ以上の視覚的又は可聴合図が存在する。しかし、状況によっては、（例えば、ユーザはディスプレイを見ていなかった、かつ／又はデバイスの音量を下げていたか若しくは切っていたため、あるいは合図が提供された時にユーザは注意散漫であったため）ユーザは、動作は成功したのかどうかに関する視覚的又は可聴合図を逃すことになる。合図を逃した結果、ユーザは、実行に成功した動作を繰り返そうと試みるか、又は試みた動作は実行されなかったことに気付かずに他の動作の実行に進むことになり得る。それゆえ、動作は成功したのか否かを指示するための追加の合図をユーザに提供することが有利となるであろう。一体化した機械的ボタンを有するタッチ感知面では、タッチ感知面上の接触の強度を低下させる感覚は機械的ボタンの機構に基づいて決まり、それゆえ、接触に関連付けられる動作は実行されたのか否かに関係なく、（同じユーザ入力については）同じである。対照的に、タッチ感知面が、タッチ感知面との接触の強度を判定するためのセンサに関連付けられ、独立したアクチュエータが、ソフトウェアによって制御される触知出力をタッチ感知面上に生成する場合には、（例えば、触知出力は強度入力から切り離されているため、）ユーザが動作を実行しようと試みた後に生成される触知出力を、その動作の実行は成功したのか否かに依存して変化させることができる。試みた動作は実行されたのか否かに関するこのような触知フィードバックを提供することは、動作の実行に関する適時の正確なフィードバックをユーザに提供することによって、マシン−ユーザインタフェースを向上させる。
【０１３９】
[0157]図５Ａ〜図５Ｗは、いくつかの実施形態に係る接触の強度の変更に対応する触知出力を選択するための例示的なユーザインタフェースを示す。これらにおけるユーザインタフェースは、図６Ａ〜図６Ｂにおけるプロセスを含む、以下において説明されるプロセスを例示するために用いられる。図５Ａ〜図５Ｗは、オブジェクト選択強度閾値（例えば、「ＩＴＬ」）及びオブジェクト解放閾値（例えば、「ＩＴ１」）を含む複数の強度閾値に対するタッチ感知面上の接触の現在の強度を示す強度図を含む。いくつかの実施形態では、オブジェクト選択強度閾値はオブジェクト解放強度閾値と異なる（例えば、それよりも高い）。いくつかの実施形態では、オブジェクト選択強度閾値はＩＴＤであり、オブジェクト解放強度閾値は、ＩＴＤ、又はＩＴＤより少し下の強度閾値である。
【０１４０】
[0158]図５Ａは、デバイス（例えば、デバイス３００）のディスプレイ４５０（例えば、ディスプレイ３４０）上に表示されたユーザインタフェース１１７００（例えば、デスクトップユーザインタフェース、又は描画若しくはグラフィックスアプリケーション内の描画入力域）を示す。ユーザインタフェース１１７００内には１つ以上のユーザインタフェースオブジェクト１１７０２が表示される。図５Ａでは、ユーザインタフェースオブジェクト１１７０２−１〜１１７０２−３がユーザインタフェース１１７００内に表示されている。ユーザインタフェースオブジェクト１１７０２は、任意選択的に、アプリケーションショートカット若しくは起動アイコン、描画若しくはグラフィックスプログラム内の図形若しくはオブジェクト、又はその他のアイコン、ウィジェット、若しくはオブジェクトのうちの１つである。ユーザインタフェース１１７００内には、１つ以上のウィンドウ１１７０４も任意選択的に表示される。ウィンドウ１１７０４は、任意選択的に、それぞれのアプリケーションに対応するアプリケーションウィンドウである。
【０１４１】
[0159]ユーザインタフェース１１７００内にはディスプレイ４５０上にカーソル１１７０６も表示される。いくつかの実施形態では、カーソル１１７０６はマウスポインタである。カーソル１１７０６は、フォーカスセレクタの例である。ユーザは任意選択的に、デバイスのタッチ感知面４５１（例えば、タッチパッド３５５）上に接触（例えば、指接触又はスタイラス接触）を行い、タッチ感知面４５１上の接触を所望に応じて移動させることによって、カーソル１１７０６をユーザインタフェース１１７００内の任意のロケーションに位置付ける。タッチ感知面４５１上の接触、及び接触の移動の検出に応答して、カーソル１１７０６は、タッチ感知面４５１上の接触の現在の位置に対応するユーザインタフェース１１７００内の位置に位置付けられ、タッチ感知面４５１上の接触の移動に従って移動する。図５Ａでは、タッチ感知面４５１上の位置において接触１１７０８が検出され、図示されているように、ユーザインタフェース１１７００内の、ユーザインタフェースオブジェクト１１７０２−２上の対応する位置にカーソル１１７０６が位置付けられる。
【０１４２】
[0160]デバイスは、タッチ感知面４５１との接触の強度を検出する１つ以上のセンサを含む。図５Ａでは、接触１１７０８の強度は、オブジェクト選択閾値（例えば、図５Ａ〜図５Ｗにおける「ＩＴＬ」）を下回ると検出されている。図５Ａに示されているように、オブジェクト選択閾値を下回る接触１１７０８の強度は、接触１１７０８内の何もない背景によって表されている。
【０１４３】
[0161]接触１１７０８の強度は、例えば、ユーザが接触１１７０８によりタッチ感知面４５１上により多くの圧力を印加することによって増大される。接触１１７０８の強度の変更はデバイス内の接触強度センサによって検出される。（図５Ｂに示されている通りの接触１１７０８内の高密度の点模様の背景によって表されるオブジェクト選択閾値を超える強度を有する）オブジェクト選択閾値を超える接触１１７０８の強度の増大の検出に応答して、カーソル１１７０６が位置付けられているユーザインタフェースオブジェクトが選択される。図５Ｂでは、カーソル１１７０６はユーザインタフェースオブジェクト１１７０２−２上に位置付けられており、それゆえ、ユーザインタフェースオブジェクト１１７０２−２が選択される。ユーザインタフェースオブジェクト１１７０６−２は、任意選択的に、選択を指示するために、（例えば、異なる色により、図５Ｂに示されるように、より太い境界線により）視覚的に強調表示される。いくつかの実施形態では、ユーザインタフェースオブジェクト１１７０２−２の選択を指示する触知出力がタッチ感知面上に生成される。選択を指示する触知出力は、任意選択的に、ユーザインタフェースオブジェクトの選択に関連付けられた運動プロファイルに従って生成される。いくつかの実施形態では、選択触知出力は、機械的ボタンのダウンクリック（例えば、マウスボタン、又は一体化したボタンの付いたトラックパッドを押すクリック感覚）を模擬する触感覚に対応する。
【０１４４】
[0162]接触１１７０８の強度がオブジェクト解放閾値（例えば、図５Ａ〜図５Ｗにおける「ＩＴ１」）を依然として超えており、ユーザインタフェースオブジェクト１１７０２−２が依然として選択されている間に、ユーザはタッチ感知面４５１上の接触１１７０８を移動させる。接触１１７０８の移動の検出に応答して、ユーザインタフェースオブジェクト１１７０２−２は、カーソル１１７０６とともに、接触１１７０８の移動に従ってユーザインタフェース１１７００を横切って移動される。ユーザインタフェースオブジェクト１１７０２−２は接触１１７０８の移動に従ってユーザインタフェース１１７００を横切ってドラッグされる。例えば、図５Ｃ〜図５Ｄに示されるように、タッチ感知面４５１上の方向１１７１０の接触１１７０８の移動に応答して、ユーザインタフェースオブジェクト１１７０２−２は方向１１７１２にユーザインタフェース１１７００内の別の位置へ移動する。ユーザインタフェースオブジェクト１１７０２−２の新しい位置は、図５Ｄに示されるように、ユーザインタフェース１１７００内の、ウィンドウ１１７０４及び他のユーザインタフェースオブジェクト１１７０２から離れた「何もない空間」の上である。
【０１４５】
[0163]オブジェクト解放閾値は、選択したユーザインタフェースオブジェクトを選択から解放するかどうかを判定する強度閾値である。いくつかの実施形態では、オブジェクト解放閾値はオブジェクト選択閾値よりも低い。いくつかの他の実施形態では、オブジェクト解放閾値はオブジェクト選択閾値と同じである。
【０１４６】
[0164]図５Ｄに示されるように、ユーザインタフェースオブジェクト１１７０２−２がユーザインタフェース１１７００内の新しい位置に位置している間に、ユーザは、接触１１７０８によるタッチ感知面４５１上の圧力を低下させること（例えば、タッチ感知面４５１から接触１１７０８を完全に離すことを含む）によるなどして、接触１１７０８の強度を低下させる。図５Ｅに示されるように、接触１１７０８の強度はオブジェクト解放閾値を下回るまで低下される。オブジェクト解放閾値を下回る強度は、図５Ｅに示される接触１１７０８内の低密度の点模様の背景及び強度計によって表されている。オブジェクト解放閾値を下回る接触１１７０８の強度の低下に応答して、新しい位置においてユーザインタフェースオブジェクト１１７０２−２を再配置しよう（又は「ドロップしよう」）との試みが行われる。ユーザインタフェース１１７００内の「何もない空間」は、その何もない空間はユーザインタフェースオブジェクト１１７０２又はウィンドウ１１７０４によってまだ占有されていないので、有効なドロップロケーションであり、それゆえ、新しい位置へのユーザインタフェースオブジェクト１１７０２−２の再配置は成功する。その結果、ユーザインタフェースオブジェクト１１７０２−２はユーザインタフェース１１７００内の新しい位置においてドロップされ、選択解除される（すなわち、選択から解放される）。オブジェクト解放閾値を下回る接触１１７０８の強度の低下の検出に応答して、ユーザインタフェースオブジェクト５０２−２のドロップに伴って、触知出力がタッチ感知面４５１上に生成される。
【０１４７】
[0165]図５Ｂに戻ると、上述したように、選択されたユーザインタフェースオブジェクト１１７０２−２は接触１１７０８の移動の検出に応答して移動する。図５Ｆ〜図５Ｇは、タッチ感知面４５１上の方向１１７１４の接触１１７０８の移動の検出に応答して、ユーザインタフェースオブジェクト１１７０２−２がユーザインタフェース１１７００内の方向１１７１６に、ウィンドウ１１７０４上にある新しい位置へ移動する様子を示す。ユーザインタフェースオブジェクト１１７０２−２は接触１１７０８の移動に従ってユーザインタフェース１１７００を横切ってドラッグされる。
【０１４８】
[0166]図５Ｇに示されるように、ユーザインタフェースオブジェクト１１７０２−２がウィンドウ１１７０４上の新しい位置に位置している間に、ユーザは、接触１１７０８によるタッチ感知面４５１上の圧力を低下させること（例えば、タッチ感知面４５１から接触１１７０８を上げて離すことを含む）によるなどして、接触１１７０８の強度を低下させる。図５Ｈに示されるように、接触１１７０８の強度はオブジェクト解放閾値を下回るまで低下された。オブジェクト解放閾値への接触１１７０８の強度の低下に応答して、新しい位置（例えば、図５Ｇにおけるユーザインタフェースオブジェクト１１７０２−２の位置）においてユーザインタフェースオブジェクト１１７０２−２を再配置しようとの試みが行われる。ユーザインタフェース１１７００内のウィンドウ１１７０４上の位置は、その位置はウィンドウ１１７０４によってすでに占有されているため、無効なドロップロケーションであり、それゆえ、新しい位置におけるユーザインタフェースオブジェクト１１７０２−２の再配置は失敗する。その結果、ユーザインタフェースオブジェクト１１７０２−２はその元のロケーションへ戻され、選択解除される。オブジェクト解放閾値を下回る接触１１７０８の強度の低下の検出に応答して、ユーザインタフェースオブジェクト１１７０２−２がその元の位置へ戻るのに伴って、図５Ｅを参照して上述した、ユーザインタフェース１１７０２−２のドロップの成功のために生成される触知出力とは異なる触知出力がタッチ感知面４５１上に生成される。
【０１４９】
[0167]かように、ユーザインタフェースオブジェクト１１７０２−２の選択後、接触１１７０８の移動及びオブジェクト解放閾値を下回る接触１１７０８の強度の低下がユーザによって実行される。オブジェクト解放閾値を下回る強度の低下の検出に応答して、新しい位置においてユーザインタフェースオブジェクト１１７０２−２をドロップしようとの試みが行われる。新しい位置は有効なドロップターゲット／ロケーションであるのか、それとも無効なドロップターゲット／ロケーションであるのかに依存して、ドロップは成功する（すなわち、ドロップは実行される）か、又は失敗する（すなわち、ドロップの実行は実行されない）。
【０１５０】
[0168]上述したように、（例えば、図５Ｅを参照して上述したように）ユーザインタフェースオブジェクトの成功したドロップのため、及び（例えば、図５Ｈを参照して上述したように）ユーザインタフェースオブジェクトの失敗したドロップのために、異なる触知出力が任意選択的に生成される。いくつかの実施形態では、成功したドロップのための触知出力及び失敗したドロップのための触知出力はどちらも、機械的ボタンのアップクリック（例えば、クリックして保持したマウスボタンの解放）を模擬する触感覚に対応する。いくつかの実施形態では、成功したドロップのため、及び失敗したドロップのための触知出力は異なる振幅を有するが、他の点ではどちらも、同じ運動プロファイルに従って生成される。例えば、成功したドロップのための触知出力は失敗したドロップのための触知出力よりも高い振幅を有するが、他の点ではそれと同じ運動プロファイル（例えば、矩形波形）を有する。
【０１５１】
[0169]いくつかの他の実施形態では、成功したドロップのための触知出力及び失敗したドロップのための触知出力は異なる運動プロファイルを有する。例えば、成功したドロップのための触知出力は、任意選択的に、正弦波状の運動プロファイルに従って生成され、失敗したドロップのための触知出力は、任意選択的に、鋸歯状波形の運動プロファイルに従って生成される。
【０１５２】
[0170]図５Ｂに戻ると、上述したように、選択されたユーザインタフェースオブジェクト１１７０２−２は接触１１７０８の移動の検出に応答して移動する。図５Ｉ〜図５Ｋは、接触１１７０８がタッチ感知面４５１上の方向１１７１８及び次に方向１１７２０に連続的に移動するのを検出することにそれぞれ応答して、ユーザインタフェースオブジェクト１１７０２−２が、ユーザインタフェース１１７００内の方向１１７２２及び次に方向１１７２４に連続的に移動する様子を示す。ユーザインタフェースオブジェクト１１７０２−２はウィンドウ１１７０４上の位置へ移動し、次に、ユーザインタフェース１１７００内の「何もない空間」へ移動する。ユーザインタフェースオブジェクト１１７０２−２は接触１１７０８の移動に従ってユーザインタフェース１１７００を横切ってドラッグされ、その時々において何もない空間及びウィンドウ１１７０４の上を通る。それゆえ、移動の間、ユーザインタフェースオブジェクト１１７０２−２は、ある期間は無効なドロップロケーション上を移動し、別の期間は有効なドロップロケーション上を移動する。
【０１５３】
[0171]ユーザインタフェースオブジェクト１１７０２−２が移動していくのに伴い、図５Ｊに示されるように、ユーザインタフェースオブジェクト１１７０２−２がウィンドウ１１７０４上にある間には、無効なドロップロケーションに関連付けられる触知出力がタッチ感知面４５１上に任意選択的に生成される。触知出力は、ユーザインタフェースオブジェクト１１７０２−２の現在の位置は無効なドロップロケーションであることをユーザに知らせる。
【０１５４】
[0172]ユーザインタフェースオブジェクト１１７０２−２が移動し続けるのに伴い、図５Ｋに示されるように、ユーザインタフェースオブジェクト１１７０２−２がユーザインタフェース１１７００内の何もない空間にある間には、有効なドロップロケーションに関連付けられる触知出力がタッチ感知面４５１上に任意選択的に生成される。触知出力は、ユーザインタフェースオブジェクト１１７０２−２の現在の位置は有効なドロップロケーションであることをユーザに知らせる。有効なドロップロケーションに関連付けられる触知出力は、無効なドロップロケーションに関連付けられる触知出力と異なる。例えば、有効なドロップロケーションの触知出力は、無効なドロップロケーションの触知出力よりも高い振幅及び／又はそれと異なる運動プロファイルを有する。いくつかの実施形態では、有効なドロップターゲット／ロケーションに関連付けられる触知出力は、成功したドロップに関連付けられる触知出力と同じ運動プロファイル及び振幅に従って生成される。同様に、無効なドロップターゲット／ロケーションに関連付けられる触知出力は、失敗したドロップに関連付けられる触知出力と同じ運動プロファイル及び振幅に従って生成される。例えば、タッチ感知面は任意選択的に、ユーザインタフェースオブジェクト１１７０２−２が無効なドロップターゲット上にある間は、高周波数の周期的触知出力（例えば、かすかな鳴動（ｓｌｉｇｈｔ  ｂｕｚｚｉｎｇ））を提供し、ユーザインタフェースオブジェクト１１７０２−２が有効なドロップターゲット上にある間は、触知出力を全く提供しないか、又は低周波数の周期的触知出力（例えば、周期的打動（ｐｅｒｉｏｄｉｃ  ｐｉｎｇ））を提供する。
【０１５５】
[0173]図５Ｌに示されるように、ユーザインタフェースオブジェクト１１７０２−２がユーザインタフェース１１７００内の何もない空間上にある間に接触１１７０８の強度をオブジェクト解放閾値を下回るまで低下させると、その新しい位置においてユーザインタフェースオブジェクト１１７０２−２のドロップは成功する。
【０１５６】
[0174]上述した有効なドロップターゲット／ロケーション及び無効なドロップターゲット／ロケーションのための基準（ロケーションはユーザインタフェースオブジェクト１１７０２又はウィンドウ１１７０４によってすでに占有されているかどうか）は、単なる例示であり、他の実施形態、実装形態では、又は一実施形態若しくは実装形態内のユーザインタフェースオブジェクトの異なるカテゴリのため、若しくは異なる動作のためには、その他の基準が任意選択的に用いられることを理解されたい。例えば、アプリケーションショートカット又は起動アイコンを別のアプリケーションショートカット／起動アイコン上又はアプリケーションウィンドウ上の位置においてドロップすることは無効であるが、これに対して、描画プログラム内の図形を別の図形上の位置においてドロップすることは有効である。別の例として、アプリケーションショートカット／起動アイコンを別のアプリケーションショートカット／起動アイコン上の位置においてドロップすることは、その操作が、影響を受けるアプリケーションショートカット／起動アイコンのロケーションを交換することを含む場合には、有効である。
【０１５７】
[0175]上述したように、ユーザインタフェースオブジェクトの選択、有効なドロップ、無効なドロップ、有効なドロップロケーション、及び無効なドロップロケーションのための触知出力が任意選択的に生成される。図５Ｍ〜図５Ｏは、これらの触知出力を生成するための運動プロファイルの波形例を示す。図５Ｍは鋸歯状波形を示す。図５Ｎは矩形波形を示し、図５Ｏは、図５Ｎの矩形波形よりも低い振幅を有する矩形波形を示す。図５Ｍにおける鋸歯状運動プロファイルは、任意選択的に、ユーザインタフェースオブジェクトの選択に関連付けられ、ユーザインタフェースオブジェクトの選択のために生成される触知出力は、任意選択的に、鋸歯状運動プロファイルに従って生成される。図５Ｎにおける高振幅の矩形運動プロファイルは、任意選択的に、成功したドロップ（又は有効なドロップターゲット／ロケーション）に関連付けられ、成功したドロップ又は有効なドロップターゲット／ロケーションのために生成される触知出力は、任意選択的に、高振幅の矩形運動プロファイルに従って生成される。図５Ｏにおける低振幅の矩形運動プロファイルは、任意選択的に、失敗したドロップ（又は無効なドロップターゲット／ロケーション）に関連付けられ、失敗したドロップ又は無効なドロップターゲット／ロケーションのために生成される触知出力は、任意選択的に、低振幅の矩形運動プロファイルに従って生成される。
【０１５８】
[0176]図５Ｐ〜図５Ｗは、タッチ感知ディスプレイ１１２を備えるデバイス（例えば、デバイス１００）上に実装された、図５Ａ〜図５Ｏを参照して上述したユーザインタフェースの一例を示す。図５Ｐは、デバイスのタッチ感知ディスプレイ１１２上に表示されたユーザインタフェース１１７３６（例えば、ホームメニュ又はスクリーンインタフェース、デスクトップユーザインタフェース、描画又はグラフィックスアプリケーション内の描画入力域）を示す。ユーザインタフェース１１７３６内には１つ以上のユーザインタフェースオブジェクト１１７３２が任意選択的に表示される。図５Ｐでは、ユーザインタフェースオブジェクト１１７３２−１〜１１７３２−３がユーザインタフェース１１７３６内に表示されている。ユーザインタフェースオブジェクト１１７３２は、例えば、アプリケーションショートカット若しくは起動アイコン、描画若しくはグラフィックスプログラム内の図形若しくはオブジェクト、又はその他のアイコン、ウィジェット、若しくはオブジェクトである。ユーザインタフェース１１７３６内には、１つ以上のウィンドウ１１７３４も任意選択的に表示される。ウィンドウ１１７３４は、例えば、それぞれのアプリケーションに対応するアプリケーションウィンドウである。タッチ感知ディスプレイ上では、ユーザインタフェースオブジェクト１１７３２−２上のロケーションにおいて接触１１７３８が検出される。
【０１５９】
[0177]デバイスは、タッチ感知ディスプレイ１１２との接触の強度を検出する１つ以上のセンサを含む。図５Ｐでは、接触１１７３８の強度は、オブジェクト選択閾値を下回ると検出されている。図５Ｐに示されているように、オブジェクト選択閾値を下回る接触１１７３８の強度は、接触１１７３８内の何もない背景によって表されている。
【０１６０】
[0178]接触１１７３８の強度は、例えば、ユーザが接触１１７３８によりタッチ感知ディスプレイ１１２上により多くの圧力を印加することによって増大される。接触１１７３８の強度の変更はデバイス内の接触強度センサによって検出される。（図５Ｑに示されている通りの接触１１７３８内の高密度の点模様の背景及び強度計によって表されるオブジェクト選択閾値を超える強度を有する）オブジェクト選択閾値を超える接触１１７３８の強度の増大の検出に応答して、接触１１７３８が位置付けられているユーザインタフェースオブジェクトが選択される。図５Ｑでは、接触１１７３８はユーザインタフェースオブジェクト１１７３２−２上に位置付けられており、それゆえ、ユーザインタフェースオブジェクト１１７３２−２が選択される。ユーザインタフェースオブジェクト１１７３６−２は、任意選択的に、選択を指示するために、（例えば、異なる色により、図５Ｑに示されるように、より太い境界線により）視覚的に強調表示される。いくつかの実施形態では、ユーザインタフェースオブジェクト１１７３２−２の選択を指示する触知出力がタッチ感知ディスプレイ１１２上に生成される。選択を指示する触知出力は、任意選択的に、ユーザインタフェースオブジェクトの選択に関連付けられた運動プロファイルに従って生成される。いくつかの実施形態では、選択触知出力は、機械的ボタンのダウンクリック（例えば、マウスボタンを押すクリック感覚）を模擬する触感覚に対応する。
【０１６１】
[0179]接触１１７３８の強度がオブジェクト解放閾値を依然として超えており、ユーザインタフェースオブジェクト１１７３２−２が依然として選択されている間に、ユーザはタッチ感知ディスプレイ１１２上の接触１１７３８を移動させる。接触１１７３８の移動の検出に応答してユーザインタフェースオブジェクト１１７３２−２は接触１１７３８の移動に従ってユーザインタフェース１１７３６を横切って移動される。ユーザインタフェースオブジェクト１１７３２−２は接触１１７３８の移動に従ってユーザインタフェース１１７３６を横切ってドラッグされる。例えば、図５Ｒ〜図５Ｓに示されるように、タッチ感知ディスプレイ１１２上の方向１１７４０の接触１１７３８の移動に応答して、ユーザインタフェースオブジェクト１１７３２−２は接触１１７３８と同じ方向にユーザインタフェース１１７３６内の別の位置へ移動する。ユーザインタフェースオブジェクト１１７３２−２の新しい位置は、図５Ｓに示されるように、ユーザインタフェース１１７３６内の、ウィンドウ１１７３４並びに他のユーザインタフェースオブジェクト１１７３２−１及び１１７３２−３から離れた「何もない空間」の上である。
【０１６２】
[0180]図５Ｓに示されるように、ユーザインタフェースオブジェクト１１７３２−２がユーザインタフェース１１７３６内の新しい位置に位置している間に、ユーザは、接触１１７３８によるタッチ感知ディスプレイ１１２上の圧力を低下させること（例えば、タッチ感知ディスプレイ１１２から接触１１７３８を上げて離すことを含む）によるなどして、接触１１７３８の強度を低下させる。図５Ｔに示されるように、接触１１７３８の強度はオブジェクト解放閾値を下回るまで低下される。オブジェクト解放閾値を下回る強度は、接触１１７３８内の低密度の点模様の背景及び強度計によって表されている。オブジェクト解放閾値を下回る接触１１７３８の強度の低下に応答して、新しい位置においてユーザインタフェースオブジェクト１１７３２−２を再配置しよう（又は「ドロップしよう」）との試みが行われる。ユーザインタフェース１１７３６内の「何もない空間」は、その何もない空間はユーザインタフェースオブジェクト１１７３２又はウィンドウ１１７３４によってまだ占有されていないので、有効なドロップロケーションであり、それゆえ、新しい位置へのユーザインタフェースオブジェクト１１７３２−２の再配置は成功する。その結果、ユーザインタフェースオブジェクト１１７３２−２はユーザインタフェース１１７３６内の新しい位置においてドロップされ、選択解除される（すなわち、選択から解放される）。オブジェクト解放閾値を下回る接触１１７３８の強度の低下の検出に応答して、ユーザインタフェースオブジェクト５３２−２のドロップに伴って、触知出力がタッチ感知ディスプレイ１１２上に生成される。
【０１６３】
[0181]図５Ｑに戻ると、上述したように、選択されたユーザインタフェースオブジェクト１１７３２−２は接触１１７３８の移動の検出に応答して移動する。図５Ｕ〜図５Ｖは、タッチ感知ディスプレイ１１２上の方向１１７４２の接触１１７３８の移動の検出に応答して、ユーザインタフェースオブジェクト１１７３２−２がユーザインタフェース１１７３６内の方向１１７４２に、ウィンドウ１１７３４上にある新しい位置へ移動する様子を示す。ユーザインタフェースオブジェクト１１７３２−２は接触１１７３８の移動に従ってユーザインタフェース１１７３６を横切ってドラッグされる。
【０１６４】
[0182]図５Ｖに示されるように、ユーザインタフェースオブジェクト１１７３２−２がウィンドウ１１７３４上の新しい位置に位置している間に、ユーザは、接触１１７３８によるタッチ感知ディスプレイ１１２上の圧力を低下させること（例えば、タッチ感知ディスプレイ１１２から接触１１７３８を完全に離すことを含む）によるなどして、接触１１７３８の強度を低下させる。図５Ｗに示されるように、接触１１７３８の強度はオブジェクト解放閾値を下回るまで低下された。オブジェクト解放閾値を下回る接触１１７３８の強度の低下に応答して、新しい位置においてユーザインタフェースオブジェクト１１７３２−２を再配置しようとの試みが行われる。ユーザインタフェース１１７３６内のウィンドウ１１７３４上の位置は、その位置はウィンドウ１１７３４によってすでに占有されているため、無効なドロップロケーションであり、それゆえ、新しい位置におけるユーザインタフェースオブジェクト１１７３２−２の再配置は失敗する。その結果、ユーザインタフェースオブジェクト１１７３２−２はその元のロケーションへ戻され、選択解除される。オブジェクト解放閾値を下回る接触１１７３８の強度の低下の検出に応答して、ユーザインタフェースオブジェクト１１７３２−２がその元の位置へ戻るのに伴って、図５Ｔを参照して上述した、ユーザインタフェース１１７３２−２のドロップの成功のために生成される触知出力とは異なる触知出力がタッチ感知ディスプレイ１１２上に生成される。
【０１６５】
[0183]図６Ａ〜図６Ｂは、いくつかの実施形態に係る接触の強度の変更に対応する触知出力を選択する方法１１８００を示すフロー図である。方法１１８００は、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイス（例えば、デバイス３００、図３、又はポータブル多機能デバイス１００、図１Ａ）において実行される。いくつかの実施形態では、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にある。いくつかの実施形態では、ディスプレイはタッチ感知面から分離している。方法１１８００内のいくつかの動作は必要に応じて組み合わせられ、及び／又はいくつかの動作の順序は必要に応じて変更される。
【０１６６】
[0184]以下において説明するように、方法１１８００は、ユーザインタフェースオブジェクトを再配置するための直感的な仕方を提供する。本方法は、ユーザインタフェースオブジェクトを再配置する際のユーザの認知負担を軽減し、それにより、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作式電子デバイスの場合、ユーザがユーザインタフェースオブジェクトをより高速かつより効率的に再配置することを可能にすることにより、電力が節約され、バッテリの充電の間の時間が増す。
【０１６７】
[0185]デバイスはディスプレイ上にユーザインタフェースオブジェクトを表示する（１１８０２）。図５Ａは、例えば、ディスプレイ４５０上に表示されたユーザインタフェースオブジェクト１１７０２−１〜１１７０２−３を示す。別の例として、図５Ｐは、タッチ感知ディスプレイ１１２上に表示されたユーザインタフェースオブジェクト１１７３２−１〜１１７３２−３を示す。
【０１６８】
[0186]デバイスは、タッチ感知面上において、オブジェクト選択閾値（例えば、「ＩＴＬ」）を超える強度を有する接触（例えば、指接触又はスタイラス接触）を検出する（１１８０４）。デバイスは、１つ以上のセンサを用いて、タッチ感知面（例えば、タッチパッド３５５）上の接触の強度を検出することができる。図５Ｂでは、例えば、オブジェクト選択閾値よりも大きな強度を有する接触１１７０８が検出される。同様に、図５Ｑでは、オブジェクト選択閾値よりも大きな強度を有する接触１１７３８が検出される。
【０１６９】
[0187]いくつかの実施形態では、タッチ感知面を横切る接触の移動を検出する前に（１１８０６）、オブジェクト選択閾値を超える接触の強度の増大を検出することに応答して、デバイスは、選択を指示するタッチ感知面上の選択触知出力を生成する（１１８０８）。オブジェクト選択閾値を超える強度を有するものとして検出される接触は、オブジェクト選択閾値未満からオブジェクト選択閾値を超えるまでの接触の強度の増大の結果として、オブジェクト選択閾値を超える強度を有する。タッチ感知面を横切る接触の移動の前にオブジェクト選択閾値を超える強度の増大が検出されると、それに応答してユーザインタフェースオブジェクトが選択され、選択触知出力が生成される。
【０１７０】
[0188]例えば、図５Ａでは、タッチ感知面４５１上の接触１１７０８は、オブジェクト選択閾値を下回る強度を有し、タッチ感知面４５１上の接触１１７０８の位置に従ってユーザインタフェースオブジェクト１１７０２−２上にフォーカスセレクタ（例えば、カーソル１１７０６）が位置付けられる。図５Ｂに示されるように、タッチ感知面４５１を横切る接触１１７０８の移動の前に、接触１１７０８の強度が増大してオブジェクト選択閾値を超えたと検出されると、ユーザインタフェースオブジェクト１１７０２−２が選択され、ユーザインタフェースオブジェクトの選択に関連付けられた触知出力がタッチ感知面４５１上に生成される。触知出力は、ユーザインタフェースオブジェクト５０２−２が選択されたことをユーザに指示する。同様に、オブジェクト選択閾値を超える接触１１７３８の強度の増大の検出に応答して触知出力が生成される。
【０１７１】
[0189]デバイスは、タッチ感知面を横切る接触の移動を検出する（１１８１０）。この移動は、ユーザインタフェースオブジェクトに対応する動作を実行するためのジェスチャの先行部分に対応する。例えば、移動は、デバイス上に記憶されたファイルを表すアイコンを再配置する動作の一部である。この動作は、アイコンが有効なドロップターゲットへ移動され、（例えば、接触のリフトオフ、又は「ＩＴ１」若しくは「ＩＴＬ」等のオブジェクト解放閾値を下回るタッチ感知面上の接触の強度／圧力の低下を検出することに応答して）有効なドロップターゲット上へドロップされると、完了されることになる。例えば、図５Ｃ〜図５Ｄでは、接触１１７０８はタッチ感知面４５１上の方向１１７１０に移動し、この移動がデバイスによって検出される。図５Ｆ〜図５Ｇでは、接触１１７０８はタッチ感知面４５１上の方向１１７１４に移動し、この移動がデバイスによって検出される。図５Ｉ〜図５Ｋでは、接触１１７０８はタッチ感知面４５１上で方向１１７１８及び次に１１７２０に移動する。接触１１７０８のそれぞれの移動の検出に応答して、ユーザインタフェースオブジェクト１１７０２−２は、検出された接触１１７０８の移動に従ってユーザインタフェース１１７００内で移動される。移動は、ユーザインタフェース１１７００内でユーザインタフェースオブジェクト１１７０２−２を再配置するジェスチャの一部である。別の例として、図５Ｑ〜図５Ｒでは、方向１１７４０の接触１１７３８の移動が検出され、図５Ｕ〜図５Ｖでは、方向１１７４２の接触１１７３８の移動が検出される。
【０１７２】
[0190]いくつかの実施形態では、ジェスチャの最中の第１の時間期間の間は、ユーザインタフェースオブジェクトは無効なドロップターゲット上にあり、ジェスチャの最中の第２の時間期間の間は、ユーザインタフェースオブジェクトは有効なドロップターゲット上にある（１１８１２）。デバイスは、第１の期間中には、無効ドロップターゲットの触知出力をタッチ感知面上に生成する（１１８１４）。デバイスは、第２の期間中には、有効ドロップターゲットの触知出力をタッチ感知面上に生成する（１１８１６）。ただし、無効ドロップターゲットの触知出力は有効ドロップターゲットの触知出力と異なる。状況によっては、ユーザインタフェースオブジェクトが移動される時、ユーザインタフェースオブジェクトは、（例えば、図５Ｉ〜図５Ｋに示されているように）ある時間期間の間は有効なドロップターゲット又はロケーション上にあり、別の時間期間の間は無効なドロップターゲット又はロケーション上にある。ユーザインタフェースオブジェクトが有効なドロップターゲット又はロケーション上にある時間期間中は、ある触知出力がタッチ感知面４５１上に生成される。ユーザインタフェースオブジェクトが無効なドロップターゲット又はロケーション上にある時間期間中は、異なる触知出力がタッチ感知面４５１上に生成される。
【０１７３】
[0191]例えば、図５Ｉ〜図５Ｋでは、ユーザインタフェースオブジェクト１１７０２−２はタッチ感知面４５１上の接触１１７０８の移動に従って移動される。図５Ｊでは、ユーザインタフェースオブジェクト１１７０２−２はウィンドウ１１７０４、無効なドロップターゲット上を移動する。図５Ｋでは、ユーザインタフェースオブジェクト１１７０２−２はユーザインタフェース１１７００内の何もない空間、有効なドロップターゲット上を移動する。ユーザインタフェースオブジェクト１１７０２−２がウィンドウ１１７０４上を移動している期間中は、ある触知出力が生成される。ユーザインタフェースオブジェクト１１７０２−２がユーザインタフェース１１７００内の何もない空間上を移動している期間中は、ユーザインタフェースオブジェクト１１７０２−２がウィンドウ１１７０４上を移動している期間の間に生成されるものとは異なる触知出力が生成される。触知出力は振幅及び／又は運動プロファイルの点で異なる。例えば、タッチ感知面は任意選択的に、ユーザインタフェースオブジェクト１１７０２−２が無効なドロップターゲット上にある間は、高周波数の周期的触知出力（例えば、かすかな鳴動）を提供し、ユーザインタフェースオブジェクト１１７０２−２が有効なドロップターゲット上にある間は、触知出力を全く提供しないか、又は低周波数の周期的触知出力（例えば、周期的打動）を提供する。
【０１７４】
[0192]デバイスは、オブジェクト解放閾値を下回る接触の強度の低下を検出する（１１８１８）。例えば、図５Ｅ、５Ｈ、又は５Ｌに示されるように、ユーザインタフェースオブジェクト１１７０２−２がドロップのためにターゲットロケーションへ移動されると、ユーザは接触１１７０８の強度をオブジェクト解放閾値を下回るまで低下させ（例えば、接触を維持しつつ接触の強度を低下させるか、又はタッチ感知面から接触を上げて離す）、ドロップの試みを行う。別の例として、図５Ｔ又は図５Ｗに示されるように、ユーザオブジェクト１１７３２−２がドロップのためにターゲットロケーションへ移動されると、ユーザは接触１１７３８の強度をオブジェクト解放閾値を下回るまで低下させ（例えば、接触を維持しつつ接触の強度を低下させるか、又はタッチ感知面から接触を上げて離す）、ドロップの試みを行う。
【０１７５】
[0193]オブジェクト解放閾値を下回る強度の低下を検出することに応答して（１１８２０）、移動は既定の動作実行基準を満たすとの判定（１１８２２）に従い、デバイスは動作を実行し（１１８２４）、第１の触知出力をタッチ感知面上に生成する（１１８２６）。移動は既定の動作実行基準を満たさないとの判定（１１８２８）に従い、デバイスは動作の実行を見合わせ（１１８３０）、第２の触知出力をタッチ感知面上に生成する（１１８３２）。ただし、第２の触知出力は第１の触知出力と異なる。例えば、オブジェクト解放閾値を下回る接触１１７０８又は１１７３８の強度の低下（例えば、接触を維持しつつ接触の強度を低下させること、又はタッチ感知面から接触を上げて離すこと）に応答して、ユーザインタフェースオブジェクト１１７０２−２又は１１７３２−２をドロップしようとの試みがそれぞれ行われる。ドロップは実行されるのかどうか（例えば、ドロップは成功するのか又はしないのか）は、１つ以上の既定の動作実行基準が満足されるかどうかに依存する。いくつかの実施形態では、ドロップ動作の場合には、動作実行のための基準は、ドロップターゲット／ロケーションは有効であるのかどうかである。ユーザインタフェースオブジェクト１１７０２−２又は１１７３２−２が、ユーザインタフェース１１７００又は１１７３６内の何もない空間等の、有効なドロップターゲット上にある（及びそれゆえ、ドロップのための既定の動作実行基準は満足されるとの判定がなされる）場合には、図５Ｅ、５Ｌ、又は５Ｔに示されるように、ドロップがそれぞれ実行され、成功したドロップに関連付けられる触知出力がタッチ感知面４５１又はタッチ感知ディスプレイ１１２上に生成される。ユーザインタフェースオブジェクト１１７０２−２又は１１７３２−２が、ウィンドウ１１７０４又は１１７３４等の、無効なドロップターゲット上にある（及びそれゆえ、ドロップのための既定の動作実行基準は満足されないとの判定がなされる）場合には、図５Ｈ又は５Ｗに示されるように、ドロップはそれぞれ実行されず、失敗したドロップに関連付けられる触知出力がタッチ感知面４５１又はタッチ感知ディスプレイ１１２上に生成される。
【０１７６】
[0194]いくつかの実施形態では、動作はオブジェクトドロップ操作（例えば、ファイルを表すアイコンをファイルマネージャ・ユーザインタフェース内の新しいロケーションへドラッグすること等のファイル移動操作）であり、移動はユーザインタフェース内のそれぞれのロケーションへのユーザインタフェースオブジェクトの移動に対応し、それぞれのロケーションが有効なドロップロケーションであるときには、移動は既定の動作実行基準を満たし、それぞれのロケーションが無効なドロップロケーションであるときには、移動は既定の動作実行基準を満たさない（１１８３４）。上述したように、接触１１７０８の移動は、任意選択的に、ユーザインタフェース１１７００内の新しいロケーションへのユーザインタフェースオブジェクト１１７０２−２の移動に対応するユーザインタフェースオブジェクト１１７０２−２におけるドラッグアンドドロップ動作を実行するためのジェスチャの一部である。例えば、図５Ｅ又は図５Ｌに示されるように、ユーザインタフェースオブジェクト１１７０２−２が有効なドロップターゲット／ロケーションへ移動されると、ジェスチャにおける移動は、ドロップ動作を実行するための基準を満足すると見なされ、ドロップが実行される。反対に、例えば、図５Ｈに示されるように、ユーザインタフェースオブジェクト１１７０２−２が無効なドロップターゲット／ロケーションへ移動されると、ジェスチャにおける移動は、ドロップ動作を実行するための基準を満足しないと見なされ、ドロップは実行されない。同様に、接触１１７３８の移動は、任意選択的に、ユーザインタフェース１１７３６内の新しいロケーションへのユーザインタフェースオブジェクト１１７３２−２の移動に対応するユーザインタフェースオブジェクト１１７３２−２におけるドラッグアンドドロップ動作を実行するためのジェスチャの一部である。例えば、図５Ｔに示されるように、ユーザインタフェースオブジェクト１１７３２−２が有効なドロップターゲット／ロケーションへ移動されると、ジェスチャにおける移動は、ドロップ動作を実行するための基準を満足すると見なされ、ドロップが実行される。反対に、例えば、図５Ｗに示されるように、ユーザインタフェースオブジェクト１１７３２−２が無効なドロップターゲット／ロケーションへ移動されると、ジェスチャにおける移動は、ドロップ動作を実行するための基準を満足しないと見なされ、ドロップは実行されない。
【０１７７】
[0195]いくつかの実施形態では、第１の触知出力は、第１の支配的運動成分（例えば、あらゆる意図せぬ共振を無視した、初期衝撃に対応する運動）を含むタッチ感知面の運動によって生成され、第２の触知出力は、第２の支配的運動成分を含むタッチ感知面の運動によって生成され、第１の支配的運動成分及び第２の支配的運動成分は、同じ運動プロファイル（例えば、矩形、正弦、スクイン（ｓｑｕｉｎｅ）、鋸歯若しくは三角形等の同じ波形形状、並びに／又はほぼ同じ幅／周期）並びに異なる振幅を有する（１１８３６）。成功したドロップのための触知出力及び失敗したドロップのための触知出力はどちらも、それぞれの運動プロファイル（例えば、図５Ｎ及び図５Ｏにそれぞれ示される運動プロファイル）を有するそれぞれの支配的運動成分を有する。２つの触知出力は任意選択的に、例えば、図５Ｎ及び図５Ｏに示されるように、同じ運動プロファイルを有するが、異なる振幅を有する。それゆえ、いくつかの実施形態では、成功したドロップ及び失敗したドロップのための触知出力は任意選択的に、運動プロファイルではなく、振幅が異なる。一方の感覚は他方の感覚のより強度のバージョンである。
【０１７８】
[0196]いくつかの実施形態では、選択触知出力は、機械的ボタンのダウンクリックを模擬する触感覚に対応し、第１の触知出力は、機械的ボタンのアップクリックを模擬する第１の触感覚に対応し、第２の触知出力は、機械的ボタンのアップクリックを模擬する第２の触感覚に対応し、第２の触感覚は（例えば、デバイスのユーザにとって）第１の触感覚と異なって感じられる（１１８３８）。選択触知出力は、例えば、デバイス３００のマウス３５０又はトラックパッド上のマウスボタンのクリックアンドホールドの模擬に対応する。第１の触知出力は、マウスボタン（又はトラックパッドボタン）の解放を模擬する触感覚に対応する。第２の触知出力は、第１の触知出力と異なる仕方でマウスボタン（又はトラックパッドボタン）の解放を模擬する触感覚に対応する。第１及び第２の触感覚は任意選択的に、例えば、異なる振幅及び／又は異なる運動プロファイルを用いることによって、マウスボタンの解放を異なって模擬する。
【０１７９】
[0197]図６Ａ〜図６Ｂにおける動作が記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをするさまざまな方法を認識するであろう。加えて、本明細書に説明されている他の方法に関して本明細書に説明されている他のプロセスの細部（例えば、段落[0051]に列挙されているもの）は、図６Ａ〜図６Ｂに関して上述した方法１１８００にも類似の仕方で適用可能であることに留意されたい。例えば、方法１１８００を参照して上述した接触、ユーザインタフェースオブジェクト、触知出力、強度閾値、及びフォーカスセレクタは任意選択的に、本明細書に説明されている他の方法を参照して本明細書に説明されている接触、ジェスチャ、ユーザインタフェースオブジェクト、触知出力、強度閾値、及びフォーカスセレクタの特徴（例えば、段落[0051]に列挙されているもの）のうちの１つ以上を有する。簡潔にするため、これらの詳細はここでは繰り返さない。
【０１８０】
[0198]一部の実施形態では、図７は、説明される様々な実施形態の原理に従って構成された、電子デバイス１１９００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図７で説明される機能ブロックは、説明される様々な実施形態の原理を実施するために、任意選択的に組み合わされるか又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。図７に示されるように、電子デバイス１１９００は、ユーザインタフェースオブジェクトを表示するように構成されるディスプレイユニット１１９０２と、接触を受けるように構成されるタッチ感知面ユニット１１９０４と、タッチ感知面ユニット１１９０４との接触の強度を検出するように構成される１つ以上のセンサユニット１１９０５と、ディスプレイユニット１１９０２、タッチ感知面ユニット１１９０４、及びセンサユニット１１９０５に結合される処理ユニット１１９０６と、を含む。いくつかの実施形態では、処理ユニット１１９０６は、検出ユニット１１９０８、実行ユニット１１９１０、及び生成ユニット１１９１２を含む。
【０１８１】
[0199]処理ユニット１１９０６は、タッチ感知面ユニット１１９０４上で、オブジェクト選択閾値を超える強度を有する接触を（例えば、検出ユニット１１９０８を用いて）検出し、タッチ感知面ユニット１１９０４を横切る接触の移動を（例えば、検出ユニット１１９０８を用いて）検出し、この移動は、ユーザインタフェースオブジェクトに対応する動作を実行するためのジェスチャの先行部分に対応し、オブジェクト解放閾値を下回る接触の強度の低下を（例えば、検出ユニット１１９０８を用いて）検出し、オブジェクト解放閾値を下回る強度の低下を検出することに応答して、移動は既定の動作実行基準を満たすとの判定に従い、動作を（例えば、実行ユニット１１９１０を用いて）実行し、第１の触知出力をタッチ感知面ユニット１１９０４上に（例えば、生成ユニット１１９１２を用いて）生成し、移動は既定の動作実行基準を満たさないとの判定に従い、動作の実行を（例えば、実行ユニット１１９１０を用いて）見合わせ、第２の触知出力をタッチ感知面ユニット１１９０４上に（例えば、生成ユニット１１９１２を用いて）生成する、ただし、第２の触知出力は第１の触知出力と異なる、ように構成される。
【０１８２】
[0200]いくつかの実施形態では、動作はオブジェクトドロップ操作であり、移動はユーザインタフェース内のそれぞれのロケーションへのユーザインタフェースオブジェクトの移動に対応し、それぞれのロケーションが有効なドロップロケーションであるときには、移動は既定の動作実行基準を満たし、それぞれのロケーションが無効なドロップロケーションであるときには、移動は既定の動作実行基準を満たさない。
【０１８３】
[0201]いくつかの実施形態では、処理ユニット１１９０６は、タッチ感知面ユニット１１９０４を横切る接触の移動を検出する前に、オブジェクト選択閾値を超える接触の強度の増大を検出することに応答して、選択を指示する選択触知出力をタッチ感知面ユニット１１９０４上に（例えば、生成ユニット１１９１２を用いて）生成するように構成される。
【０１８４】
[0202]いくつかの実施形態では、選択触知出力は、機械的ボタンのダウンクリックを模擬する触感覚に対応し、第１の触知出力は、機械的ボタンのアップクリックを模擬する第１の触感覚に対応し、第２の触知出力は、機械的ボタンのアップクリックを模擬する第２の触感覚に対応し、第２の触感覚は第１の触感覚と異なって感じられる。
【０１８５】
[0203]いくつかの実施形態では、第１の触知出力は、第１の支配的運動成分を含むタッチ感知面ユニット１１９０４の運動によって生成され、第２の触知出力は、第２の支配的運動成分を含むタッチ感知面ユニット１１９０４の運動によって生成され、第１の支配的運動成分及び第２の支配的運動成分は、同じ運動プロファイル及び異なる振幅を有する。
【０１８６】
[0204]いくつかの実施形態では、ジェスチャの最中の第１の時間期間の間は、ユーザインタフェースオブジェクトは無効なドロップターゲットの上にあり、ジェスチャの最中の第２の時間期間の間は、ユーザインタフェースオブジェクトは有効なドロップターゲットの上にあり、処理ユニット１１９０６は、第１の期間中には、無効ドロップターゲット触知出力をタッチ感知面ユニット１１９０４上に（例えば、生成ユニット１１９１２を用いて）生成し、第２の期間中には、有効ドロップターゲット触知出力をタッチ感知面ユニット１１９０４上に（例えば、生成ユニット１１９１２を用いて）生成する、ただし、無効ドロップターゲット触知出力は有効ドロップターゲット触知出力と異なる、ように構成される。
【０１８７】
[0205]上述の情報処理方法での動作は、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって、任意選択的に実施される。
【０１８８】
[0206]図６Ａ、６Ｂを参照して上述された動作は、図１Ａ、１Ｂ、又は図７に示される構成要素によって、任意選択的に実施される。例えば、検出動作１１８０４、１１８１０、及び１１８１８、実行動作１１８２４、見合わせ動作１１８３０、並びに生成動作１１８２６及び１１８３２は、任意選択的に、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に渡す。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、イベント情報をそれぞれのイベント定義１８６と照会し、タッチ感知面上の第１の位置の第１の接触がユーザインタフェース上のオブジェクトの選択などの、既定のイベント又はサブイベントに対応するかどうかを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０を起動させる。イベントハンドラ１９０は、任意選択で、アプリケーション内部状態１９２を更新するために、データアップデータ１７６又はオブジェクトアップデータ１７７を利用又は呼び出す。いくつかの実施形態では、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するためのそれぞれのＧＵＩアップデータ１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜１Ｂ、３に示されるコンポーネントに基づいてどのように実施されるかは明らかであるだろう。
【０１８９】
修飾された入力に基づく動作の実行
[0207]多くの電子デバイスは、異なる動作をアクティブにするための左クリック機能性及び右クリック機能性を提供するマウス又は同様の入力デバイスを含む。デバイスがボタン及び入力デバイスの数を節約するため、左クリック機能性及び右クリック機能性は、任意選択的に、トラックパッド等の、１つの入力デバイスを用いて呼び出される。既存の方法では、１つの入力デバイスを用いてどちらかの機能性が呼び出される時に、ユーザには、アクティブにされた動作は、修飾入力に関連付けられていない動作（例えば、左クリック操作）であったのか、それとも修飾入力に関連付けられた動作（例えば、右クリック操作）であったのかを指示する十分なフィードバックが与えられない。以下の実施形態は、修飾入力が検出されている間にデバイスが入力を検出した場合には、修飾入力が検出されていない間にデバイスが同様の入力を検出した場合とは異なる触知出力を提供することによって、既存の方法を改良する。それゆえ、デバイスは、修飾入力が検出されたことを指示する任意の視覚的又は可聴フィードバックの代わりに、又はそれに加えて、修飾入力は検出されたのか否かを指示する触知フィードバックをユーザに提供する。この追加的な（又は代替的な）フィードバックは、ユーザがデバイスをより素早く、効率的に操作することを可能にし、それにより、より効率的なヒューマン−マシンインタフェースを作り出す。
【０１９０】
[0208]図８Ａ〜図８Ｖは、いくつかの実施形態に係る修飾入力に対応するフィードバックを提供するための例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図９Ａ、９Ｂのプロセスを含めた、以下で説明されるプロセスを例示するために使用される。図８Ａ〜図８Ｖは、第１のアクティブ化閾値（例えば、「ＩＴＬ」）並びに第２のアクティブ化閾値（例えば、「ＩＴ１」若しくは「ＩＴＬ」）を含む複数の強度閾値に対するタッチ感知面上の接触の現在の強度を示す強度図を含む。一部の実施形態では、「ＩＴＬ」を参照して以下で説明されるものと同様の動作は、異なる強度閾値（例えば、「ＩＴＤ」）を参照して実行される。
【０１９１】
[0209]図８Ａは、デバイス（例えば、デバイス３００）のディスプレイ４５０（例えば、ディスプレイ３４０）上に表示されたユーザインタフェース１２０００（例えば、デスクトップユーザインタフェース）を示す。ユーザインタフェース１２０００上には１つ以上のユーザインタフェースオブジェクト１２００２が任意選択的に表示される。図８Ａでは、ユーザインタフェースオブジェクト１２００２−１〜１２００２−３がユーザインタフェース１２０００上に表示されている。ユーザインタフェースオブジェクト１２００２は、任意選択的に、例えば、アプリケーションショートカット又は起動アイコンである。
【０１９２】
[0210]ユーザインタフェース１２０００上にはカーソル１２００４も表示されている。いくつかの実施形態では、カーソル１２００４はマウスポインタである。カーソル１２００４は、フォーカスセレクタの例である。図８Ａでは、カーソル１２００４はユーザインタフェースオブジェクト１２００２−２上に表示されている。
【０１９３】
[0211]デバイスは、デバイスのタッチ感知面４５１（例えば、タッチパッド３５５）との接触の強度を検出する１つ以上のセンサを含む。図８Ａでは、接触１２００６の強度は第１のアクティブ化閾値（例えば、「ＩＴＬ」）を下回ると検出される。
【０１９４】
[0212]タッチ感知面４５１上の接触（例えば、接触１２００６）の強度は、任意選択的に、例えば、ユーザが接触によるタッチ感知面４５１上の圧力をそれぞれ増大させるか、又は低下させることによって、増大されるか、又は低下される。接触の強度の変更は、任意選択的に、デバイス内のセンサによって検出される。
【０１９５】
[0213]図８Ｂでは、デバイスは、第１のアクティブ化閾値を超える接触１２００６の強度の増大を検出する。状況によっては、接触１２００６の強度の増大を検出した後に、第２のアクティブ化閾値（例えば、「ＩＴ１」）を下回る接触１２００６の強度の低下（例えば、タッチ感知面４５１からの接触１２００６のリフトオフ）がデバイス内の強度センサによって検出される。いくつかの実施形態では、第１のアクティブ化閾値及び第２のアクティブ化閾値は異なり、第２のアクティブ化閾値は第１のアクティブ化閾値よりも低い（例えば、第１のアクティブ化閾値は「ＩＴＬ」であり、第２のアクティブ化閾値は「ＩＴ１」又は、代替的に、「ＩＴ０」である）。いくつかの他の実施形態では、第１のアクティブ化閾値及び第２のアクティブ化閾値は同じである（例えば、第１のアクティブ化閾値は「ＩＴＬ」であり、第２のアクティブ化閾値も「ＩＴＬ」である）。
【０１９６】
[0214]第１のアクティブ化閾値（例えば、「ＩＴＬ」）を超える接触１２００６の強度の増大の検出後に、第２のアクティブ化閾値（例えば、「ＩＴ１」）を下回る接触１２００６の強度の低下の検出に応答して、カーソル１２００４が位置付けられているユーザインタフェースオブジェクト１２００２−２に関連付けられた１つ以上の動作が任意選択的に実行される。いくつかの実施形態では、動作（単数又は複数）は、ユーザインタフェースオブジェクト１２００２−２に関連付けられた新しいアプリケーションウィンドウを表示することを含む。例えば、ユーザインタフェースオブジェクト１２００２−２が、アプリケーションに対応するアイコン（例えば、アプリケーション起動又はショートカットアイコン）である場合には、図８Ｃに示されるように、対応するアプリケーションのためのウィンドウ１２００８が任意選択的にユーザインタフェース１２０００上に表示される。
【０１９７】
[0215]いくつかの実施形態では、ユーザインタフェースオブジェクト１２００２−２は、強度の増大、その後の低下の検出に応答して、又は強度の増大の検出に応答して、視覚的に強調表示される。視覚的強調表示の例としては、異なる色、又は（図８Ｃに示されるように）より太い境界線がある。
【０１９８】
[0216]加えて、第１のアクティブ化閾値を超える接触１２００６の強度の増大の検出後に、第２のアクティブ化閾値を下回る接触１２００６の強度の低下の検出に応答して、触知出力がタッチ感知面４５１上に生成される。触知出力は、任意選択的に、運動プロファイル（例えば、図８Ｐ〜８Ｑに示されている運動プロファイル）及び／又は振幅に従って生成される。
【０１９９】
[0217]図８Ａに戻ると、接触１２００６の強度は、任意選択的に、修飾入力の検出と同時に第１のアクティブ化閾値を超えるまで増大される。修飾入力の一例は、修飾キーとして割り当てられた（例えば、キーボード上の）キーのキー押下である。キーボード１２０１１（例えば、キーボード３５０）上のキーが、任意選択的に、（例えば、デフォルトとして）修飾キーとして事前に割り当てられるか、又はユーザによって割り当てられる。図８Ｄは、第１のアクティブ化閾値を超える接触１２００６の強度の増大の検出と同時のキーボード１２０１１のキー１２０１０のキー押下１２０１２を示す。第１のアクティブ化閾値（例えば、「ＩＴＬ」）を超える接触１２００６の強度の増大及びキー１２０１０のキー押下１２０１２の同時検出後に、図８Ｅに示されるように、接触１２００６の強度は第２のアクティブ化閾値（例えば、「ＩＴ１」）を下回るまで低下される（この時点において、キー１２０１０の押下の継続は任意選択的である）。第１のアクティブ化閾値を超える接触１２００６の強度の増大及びキー１２０１０のキー押下１２０１２の同時検出後に、第２のアクティブ化閾値を下回る接触１２００６の強度の低下を検出することに応答して、修飾入力が検出されない場合に実行されるものと異なる動作が実行される。例えば、図８Ｅは、第１のアクティブ化閾値を超える接触１２００６の強度の増大及びキー１２０１０の押下１２０１２の同時検出後に、第２のアクティブ化閾値を下回る接触１２００６の強度の低下の検出に応答してユーザインタフェース１２０００上においてカーソル１２００４の近くに表示されるコンテキストメニュ１２０１４を示す。コンテキストメニュ１２０１４を表示する動作は、キー１２０１０の押下の同時検出を伴わない第１のアクティブ化閾値を超える接触１２００６の強度の増大の検出後に、第２のアクティブ化閾値を下回る接触１２００６の強度の低下の検出に応答して実行されたアプリケーションウィンドウ１２００８（図８Ｃ）を表示する動作と異なる。コンテキストメニュ１２０１４は、カーソル１２００４が位置付けられているユーザインタフェースオブジェクト１２００２−２に関連付けられた、「リネーム」、「プロパティ」など等の、メニュオプションを含む。メニュオプションは、ユーザインタフェースオブジェクト１２００２−２に対する動作、又はそれに関する動作を実行するためのオプションを含む。
【０２００】
[0218]修飾入力の別の例は、接触１２００６の検出と同時にタッチ感知面４５１上で検出される追加の接触である。図８Ｆは、第１のアクティブ化閾値（例えば、「ＩＴＬ」）を超える接触１２００６の強度の増大、及び図８Ｇに示される通りの、第２のアクティブ化閾値（例えば、「ＩＴ１」）を下回る接触１２００６の強度のその後の低下の検出と同時にタッチ感知面４５１上で検出される接触１２０１６を示す。第１のアクティブ化閾値を超える接触１２００６の強度の増大及び接触１２０１６の同時検出後に、第２のアクティブ化閾値を下回る接触１２００６の強度の低下の検出に応答して、図８Ｇに示されるように、コンテキストメニュ１２０１４がユーザインタフェース１２０００上に表示される。
【０２０１】
[0219]修飾入力の更なる例は、タッチ感知面４５１上の特定の区域における接触１２００６の検出であり、タッチ感知面上の特定の区域の外側のタッチ感知面４５１上の任意のロケーションとは対照的である。図８Ｈは、タッチ感知面４５１上の区域１２０１８内で、第１のアクティブ化閾値を下回る強度で検出される接触１２００６を示す。図８Ｉに示されるように、第１のアクティブ化閾値（例えば、「ＩＴＬ」）を超える区域１２０１８内の接触１２００６の強度の増大が検出される。次に、図８Ｊに示されるように、第２のアクティブ化閾値（例えば、「ＩＴＬ」）を下回る区域１２０１８内の接触１２００６の強度の低下が検出される。第１のアクティブ化閾値を超える区域１２０１８内の接触１２００６強度の増大の検出後に、第２のアクティブ化閾値を下回る区域１２０１８内の接触１２００６の強度の低下の検出に応答して、図８Ｊに示されるように、コンテキストメニュ１２０１４がユーザインタフェース１２０００上に表示される。ここでは、タッチ感知面４５１上の規定された区域（例えば、区域１２０１８）内の接触１２００６の検出が接触１２００６の入力を修飾した。
【０２０２】
[0220]いくつかの実施形態では、入力を修飾するためのタッチ感知面４５１上の規定された区域（例えば、区域１２０１８）は事前に規定されるか、又はそれは、任意選択的に、ユーザによって（例えば、既定の選択肢のセットから）規定される。更に、図８Ｈ〜８Ｊに示される通りの区域１２０１８のサイズ及びロケーションは単なる実例に過ぎず、区域１２０１８のためのその他のサイズ及び／又はロケーションも可能であることを理解されたい。
【０２０３】
[0221]加えて、第１のアクティブ化閾値（例えば、「ＩＴＬ」）を超える接触１２００６の強度の増大、及び修飾入力（例えば、修飾キー１２０１０の押下１２０１２、接触１２０１６、タッチ感知面４５１上の区域１２０１８内の接触１２００６の検出）の同時検出後に、第２のアクティブ化閾値（例えば、「ＩＴ１」）を下回る接触１２００６の強度の低下の検出に応答して、触知出力（例えば、「修飾アクティブ化触知出力」）がタッチ感知面４５１上に生成される。この触知出力（例えば、「修飾アクティブ化触知出力」）は、図８Ａ〜８Ｃに示されるように、第１のアクティブ化閾値を超える接触１２００６の強度の増大が検出される際に修飾入力の検出を伴わない場合に、第２のアクティブ化閾値を下回る接触１２００６の強度の低下の検出に応答して生成される触知出力（例えば、「無修飾触知出力」）に対応する触感覚とは異なる触感覚に対応する。
【０２０４】
[0222]それゆえ、第１のアクティブ化閾値を超える接触１２００６の強度の増大、及び第２のアクティブ化閾値を下回る接触１２００６の強度のその後の低下が検出されると、実行される動作は、第１のアクティブ化閾値を超える強度の増大が検出される間に修飾入力が検出されるかどうかに依存する。いくつかの実施形態では、修飾入力を伴わない強度増大の検出後に、強度低下の検出に応答して実行される動作（単数又は複数）は、マウス（又は同様の入力デバイス）の左クリックに関連付けられた動作に対応し、修飾入力を伴う強度増大の検出後に、強度低下の検出に応答して実行される動作（単数又は複数）は、マウス（又は同様の入力デバイス）の右クリックに関連付けられた動作に対応する。左クリック操作は、例えば、アプリケーション起動又はショートカットアイコンをアクティブにすること、アイコンに関連付けられたアプリケーションに対応するアプリケーションウィンドウを表示すること、アイコン又はその他のユーザインタフェースオブジェクトを選択することなどを含む。右クリック操作は、例えば、コンテキストメニュ（例えば、コンテキストメニュ１２０１４又は１２０２４）を表示することを含む。
【０２０５】
[0223]いくつかの他の実施形態では、関連付けは、任意選択的に、逆であり、修飾入力を伴わない強度増大の検出後に、強度低下の検出に応答して実行される動作（単数又は複数）は、マウス（又は同様の入力デバイス）の右クリックに関連付けられた動作に対応し、修飾入力を伴う強度増大の検出後に、強度低下の検出に応答して実行される動作（単数又は複数）は、マウス（又は同様の入力デバイス）の左クリックに関連付けられた動作に対応する。
【０２０６】
[0224]更に、接触１２００６の強度の増大の検出後に、接触１２００６の強度の低下の検出に応答して生成される触知出力は、強度増大の検出に伴う修飾入力の検出、又はそれがないことに依存する。いくつかの実施形態では、修飾入力が検出されるときに生成される触知出力（例えば、「修飾アクティブ化触知出力」）は、修飾入力が検出されないときに生成される触知出力（例えば、「無修飾触知出力」）とは、振幅、運動プロファイル、又はその双方で異なる。
【０２０７】
[0225]いくつかの実施形態では、接触の強度の増大の検出後に接触の強度の低下の検出に応答して実行される動作がある場合には、それは、修飾入力が検出されたかどうかだけでなく、強度の増大が検出された時のフォーカスセレクタ（例えば、カーソル１２００４）の位置にも依存する。図８Ａ〜図８Ｊを参照して上述した例では、カーソル１２００４はユーザインタフェースオブジェクト１２００２−２上に位置付けられている。図８Ｋは、ユーザインタフェースオブジェクト１２００２から離れた、ユーザインタフェース１２０００上の「何もない空間」上に位置付けられているカーソル１２００４を示す。タッチ感知面４５１上において第１のアクティブ化閾値（例えば、「ＩＴＬ」）未満の強度で接触１２０２０が検出される。図８Ｌでは、デバイスは、第１のアクティブ化閾値（例えば、「ＩＴＬ」）を超える接触１２０２０の強度の増大を検出する。次に、デバイスは、図８Ｍに示されるように、第２のアクティブ化閾値（例えば、「ＩＴ１」）を下回る接触１２０２０の強度の低下を検出する。第２のアクティブ化閾値を下回る強度の低下に応答して、動作は実行されない。いくつかの実施形態では、フォーカスセレクタが何もない空間上にある時に発生する左クリックは無視され、それゆえ、カーソル１２００４が何もない空間上にある間に修飾入力を伴わずに強度が増大し、低下する接触１２０２０は、デバイスに動作を実行させない。
【０２０８】
[0226]一方、図８Ｎは、第１のアクティブ化閾値を超える接触１２０２０の強度の増大の検出と同時に検出される修飾入力（例えば、接触１２０２２）を示す。その後、デバイスは、図８Ｏに示されるように、第２のアクティブ化閾値（例えば、「ＩＴ１」）を下回る接触１２０２０の強度の低下を検出する。第２のアクティブ化閾値を下回る強度の低下に応答して、ユーザインタフェース１２０００上にコンテキストメニュ１２０２４が表示される。ユーザインタフェースオブジェクト１２００２−２の代わりにユーザインタフェース１２０００上の何もない空間上にカーソル１２００４を位置付けることによってコンテキストが変更されるため、コンテキストメニュ１２０２４は、任意選択的に、コンテキストメニュ１２０１４（図８Ｅ、８Ｇ、又は８Ｊ）と異なるオプションを含む。いくつかの実施形態では、フォーカスセレクタが何もない空間上にある時に発生する右クリックは、コンテキストメニュの表示をアクティブにし、それゆえ、カーソル１２００４が何もない空間上にある間に修飾入力を伴って強度が増大し、低下する接触１２０２０は、デバイスにコンテキストメニュ（例えば、コンテキストメニュ１２０２４）を表示させる。
【０２０９】
[0227]上述したように、修飾入力は検出されたのかどうかに依存して、異なる触知出力が任意選択的に生成される。図８Ｐ〜図８Ｑは、これらの触知出力を生成するための運動プロファイルの波形例を示す。図８Ｐは、２つの異なる運動プロファイル（例えば、左側の鋸歯状波形及び右側の矩形波形）を有する２つの異なる触知出力の支配的運動成分を例示する。いくつかの実施形態では、運動プロファイルの一方（例えば、鋸歯状波形）は、修飾入力が検出されている間に検出される強度の増大及びその後の低下のための触知出力（例えば、「修飾アクティブ化触知出力」）に対応し、他方の運動プロファイル（例えば、矩形波形）は、修飾入力を検出せずに検出される強度の増大及びその後の低下のための触知出力（例えば、「無修飾触知出力」）に対応する。図８Ｑは、２つの異なる振幅（例えば、左側の高振幅矩形波形及び右側の低振幅矩形波形）を有する２つの異なる触知出力の支配的運動成分を例示する。いくつかの実施形態では、振幅の一方（例えば、高振幅矩形波形）は、修飾入力が検出されている間に検出される強度の増大及びその後の低下のための触知出力（例えば、「修飾アクティブ化触知出力」）に対応し、他方の振幅（例えば、低振幅矩形波形）は、修飾入力を検出せずに検出される強度の増大及びその後の低下のための触知出力（例えば、「無修飾触知出力」）に対応する。いくつかの実施形態では、接触のその後の強度の低下を検出する前の増大をデバイスが検出した時に修飾入力は検出されたのか否かについての判定に従い、触知出力の振幅及び運動プロファイルの両方が選択される。
【０２１０】
[0228]図８Ｒ〜図８Ｖは、タッチ感知ディスプレイ１１２を備えるデバイス（例えば、デバイス１００）上に実装された、図８Ａ〜図８Ｑを参照して上述したユーザインタフェースの一例を示す。図８Ｒは、デバイスのタッチ感知ディスプレイ１１２上の、ユーザインタフェース１２０５４、及びユーザインタフェース１２０５４内に表示されたユーザインタフェースオブジェクト１２０５２を示す。ユーザインタフェースオブジェクト１２０５２は、上述したユーザインタフェースオブジェクト１２００２と同様であり、ここで詳細は繰り返さない。
【０２１１】
[0229]図８Ｒはまた、ユーザインタフェースオブジェクト１２０５２−２上で検出された接触１２０５６も示す。図８Ｒに示される通りの接触１２０５６は、第１のアクティブ化閾値（例えば、「ＩＴＬ」）を下回る強度を有する。図８Ｓに示されるように、第１のアクティブ化閾値を超える接触１２０５６の強度の増大が検出される。増大の検出後に、図８Ｔに示されるように、第２のアクティブ化閾値（例えば、「ＩＴ１」）を下回る接触１２０５６の強度の低下が検出される。
【０２１２】
[0230]第１のアクティブ化閾値を超える接触１２０５６の強度の増大の検出後に、第２のアクティブ化閾値を下回る接触１２０５６の強度の低下の検出に応答して、接触１２０５６が検出されているユーザインタフェースオブジェクト１２０５２−２に関連付けられた１つ以上の動作が任意選択的に実行される。例えば、ユーザインタフェースオブジェクト１２０５２−２が、アプリケーションに対応するアイコン（例えばアプリケーション起動又はショートカットアイコン）である場合には、図８Ｔに示されるように、対応するアプリケーションのためのウィンドウ１２０５８がユーザインタフェース１２０５４内に表示される。
【０２１３】
[0231]加えて、第１のアクティブ化閾値を超える接触１２０５６の強度の増大の検出後に、第２のアクティブ化閾値を下回る接触１２０５６の強度の低下の検出に応答して、触知出力（例えば、「無修飾触知出力」）がタッチ感知ディスプレイ１１２上に生成される。触知出力は、任意選択的に、運動プロファイル（例えば、図８Ｐ〜図８Ｑに示されている運動プロファイル）に従って生成される。
【０２１４】
[0232]図８Ｒに戻ると、接触１２０５６の強度は、任意選択的に、修飾入力の検出と同時に第１のアクティブ化閾値を超えるまで増大される。修飾入力の一例は、接触１２０５６の検出と同時にタッチ感知ディスプレイ１１２上で検出される追加の接触である。図８Ｕは、第１のアクティブ化閾値（例えば、「ＩＴＬ」）を超える接触１２０５６の強度の増大の検出と同時にタッチ感知ディスプレイ１１２上で検出される接触１２０６０を示す。次に、図８Ｖに示されるように、第２のアクティブ化閾値（例えば、「ＩＴ１」）を下回る接触１２０５６の強度の低下が検出される。第１のアクティブ化閾値を超える接触１２０５６の強度の増大及び接触１２０６０の同時検出後に、第２のアクティブ化閾値を下回る接触１２０５６の強度の低下の検出に応答して、図８Ｖに示されるように、コンテキストメニュ１２０１４と同様である）コンテキストメニュ１２０６２がユーザインタフェース１２０５４内に表示される。いくつかの実施形態では、接触１２０６０がタッチ感知ディスプレイ１１２の既定の領域（例えば、右上、左上、右下、又は左下の角内の領域）内で検出されると、追加の接触１２０６０は修飾入力であると判定される。
【０２１５】
[0233]加えて、第１のアクティブ化閾値を超える接触１２０５６の強度の増大及び修飾入力（例えば、接触１２０６０）の同時検出後に、第２のアクティブ化閾値を下回る接触１２０５６の強度の低下を検出することに応答して、デバイスは触知出力（例えば、「修飾アクティブ化触知出力」）をタッチ感知ディスプレイ１１２上に生成する。いくつかの実施形態では、この触知出力（例えば、「修飾アクティブ化触知出力」）は、第１のアクティブ化閾値を超える接触１２０５６の強度の増大が検出される際に修飾入力の検出を伴わない場合に、第２のアクティブ化閾値を下回る接触１２０５６の強度の低下の検出に応答して生成される触知出力（例えば、「無修飾触知出力」）に対応する触感覚とは異なる触感覚に対応する。
【０２１６】
[0234]図９Ａ〜図９Ｂは、いくつかの実施形態に係る修飾入力に対応するフィードバックを提供する方法１２１００を示すフロー図である。方法１２１００は、ディスプレイ及びタッチ感知面を備える電子デバイス（例えば、デバイス３００、図３、又はポータブル多機能デバイス１００、図１Ａ）において実行される。いくつかの実施形態では、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にある。いくつかの実施形態では、ディスプレイはタッチ感知面から分離している。方法１２１００でのいくつかの動作は、任意選択的に組み合わされ、かつ／又は、いくつかの動作の順序は、任意選択的に変更される。
【０２１７】
[0235]以下において説明するように、方法１２１００は、修飾された入力に基づく動作を実行する直感的な仕方を提供する。本方法は、修飾入力に対応するフィードバックを提供する際のユーザの認知負担を軽減し、それによって、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作式電子デバイスの場合、ユーザが、修飾された入力に基づく動作をより高速かつより効率的に実行することを可能にすることにより、電力が節約され、バッテリの充電の間の時間が増す。
【０２１８】
[0236]デバイスはタッチ感知面上の接触（例えば、指接触）を検出する（１２１０２）。例えば、接触１２００６（図８Ａ若しくは図８Ｈ）又は１２０２０（図８Ｋ）が、任意選択的に、タッチ感知面４５１上で検出される。別の例として、接触１２０５６が、任意選択的に、タッチ感知ディスプレイ１１２上で検出される。
【０２１９】
[0237]デバイスは、第１のアクティブ化閾値（例えば、「ＩＴＬ」）を超える接触の強度の増大を検出する（１２１０４）。いくつかの実施形態では、第１のアクティブ化閾値は、接触の強度が増大しているときに触知出力が生成される閾値を指示する「強度増大中の」アクティブ化閾値である。接触１２００６の強度は、例えば、任意選択的に、第１のアクティブ化閾値を下回るレベル（例えば、図８Ａ及び図８Ｈ）から第１のアクティブ化閾値を超えるレベル（例えば、図８Ｂ、図８Ｄ、図８Ｆ、又は図８Ｉ）へ増大され、その増大が検出される。同様に、接触１２０２０の強度は、任意選択的に、第１のアクティブ化閾値を下回るレベルから第１のアクティブ化閾値を超えるレベル（図８Ｋ〜図８Ｌ、図８Ｎ）へ増大される。別の例として、接触１２０５６の強度は、任意選択的に、第１のアクティブ化閾値を下回るレベルから第１のアクティブ化閾値を超えるレベル（図８Ｒ〜図８Ｓ、図８Ｕ）へ増大される。
【０２２０】
[0238]第１のアクティブ化閾値を超える接触の強度の増大を検出した後に、デバイスは、第２のアクティブ化閾値（例えば、「ＩＴ１」）を下回る接触の強度の低下を検出する（１２１０６）。いくつかの実施形態では、第２のアクティブ化閾値は、接触の強度が低下しているときに触知出力が生成される閾値を指示する「強度低下中の」アクティブ化閾値である。接触１２００６の強度は、例えば、任意選択的に、第２のアクティブ化閾値を下回るレベル（例えば、図８Ｃ、図８Ｅ、図８Ｇ、又は図８Ｊ）へ低下され、その増大が検出される。同様に、接触１２０２０の強度は、任意選択的に、第２のアクティブ化閾値を下回るレベル（図８Ｍ、及び図８Ｏ）へ低下される。別の例として、接触１２０５６の強度は、任意選択的に、第２のアクティブ化閾値を下回るレベル（図８Ｔ、及び図８Ｖ）へ低下される。
【０２２１】
[0239]いくつかの実施形態では、第２のアクティブ化閾値は第１のアクティブ化閾値と異なる（１２１０８）（例えば、第１のアクティブ化閾値は「ＩＴＬ」であり、第２のアクティブ化閾値は「ＩＴ１」である）。いくつかの実施形態では、第２のアクティブ化閾値は第１のアクティブ化閾値と同じである（１２１１０）（例えば、第１のアクティブ化閾値は「ＩＴＬ」であり、第２のアクティブ化閾値も「ＩＴＬ」である）。
【０２２２】
[0240]第２のアクティブ化閾値を下回る接触の強度の低下を検出することに応答して（１２１１２）、第１のアクティブ化閾値を超える接触の強度の増大を検出している間に修飾入力が検出されたとの判定（１２１１４）に従い、デバイスは第１の動作を実行し（１２１１６）、第１の触知出力をタッチ感知面上に生成する（１２１１８）。例えば、図８Ｄでは、接触１２００６強度の増大が検出されている時に修飾キー１２０１２が押されている。接触１２００６の強度の低下が検出されると（図８Ｅ）、それに応答してコンテキストメニュ１２０１４が表示され、第１の触知出力（例えば、「修飾アクティブ化触知出力」）が生成される。修飾入力の他の例（例えば、接触１２０１６、図８Ｇ；区域１２０１８内の接触１２００６、図８Ｊ；接触１２０２２、図８Ｏ）でも同様の結果が生じる。別の例として、図８Ｕでは、接触１２０５６の強度の増大が検出されている時に追加の接触１２０６０が検出される。接触１２０５６の強度の低下が検出されると（図８Ｖ）、それに応答してコンテキストメニュ１２０６２が表示され、第１の触知出力（例えば、「修飾アクティブ化触知出力」）が生成される。いくつかの実施形態では、強度増大−低下と修飾入力との組み合わせはマウス又は同様の入力デバイスの右クリックに関連付けられ、その組み合わせは、右クリックに関連付けられた動作をアクティブにする。
【０２２３】
[0241]いくつかの実施形態では、修飾入力は、修飾キーのキー押下、タッチ感知面上の追加の接触、並びに入力を修飾するために指定されたタッチ感知面の既定の部分（例えば、タッチパッド上の既定の「右クリック」領域、若しくは「右マウスボタン」に対応するタッチ感知マウスの既定の領域）上の接触の検出、からなるセットから選択される入力である（１２１２０）。修飾入力は、任意選択的に、例えば、修飾キー１２０１０の押下１２０１２（図８Ｄ）、追加の接触１２０１６（図８Ｆ）若しくは１２０２２（図８Ｎ）若しくは１２０６０（図８Ｕ）、又はタッチ感知面４５１上の区域１２０１８内の接触１２００６の検出である。
【０２２４】
[0242]第２のアクティブ化閾値（例えば、「ＩＴ１」）を下回る接触の強度の低下を検出することに応答して（１２１１２）、第１のアクティブ化閾値（例えば、「ＩＴＬ」）を超える接触の強度の増大を検出している間に修飾入力は検出されなかったとの判定（１２１２２）に従い、デバイスは、第１の動作と異なる第２の動作を実行し（１２１２４）、第２の触知出力（例えば、「無修飾触知出力」）をタッチ感知面上に生成する（１２１２６）。ただし、第２の触知出力は第１の触知出力と異なる。例えば、図８Ｂでは、接触１２００６の強度の増大が検出される時に修飾入力はなく、それゆえ、接触１２００６の強度の低下が検出されると（図８Ｃ）、それに応答してウィンドウ１２００８が表示され、第２の触知出力（例えば、「無修飾触知出力」）が生成される。別の例として、図８Ｓでは、接触１２０５６の強度の増大が検出される時に修飾入力はなく、それゆえ、接触１２０５６の強度の低下が検出されると（図８Ｔ）、それに応答してウィンドウ１２０５８が表示され、第２の触知出力（例えば、「無修飾触知出力」）が生成される。いくつかの実施形態では、強度増大−低下と修飾入力がないこととの組み合わせはマウス又は同様の入力デバイスの左クリックに関連付けられ、その組み合わせは、左クリックに関連付けられた動作をアクティブにする。
【０２２５】
[0243]いくつかの実施形態では、第１の動作は、右クリック操作（例えば、時により「右クリックマウス操作」と呼ばれる、２つ又は３つのボタンのマウス又はトラックパッドの右端のボタンのクリックに対応する動作）に対応し（１２１２８）、第２の動作は、左クリック操作（例えば、時により「左クリックマウス操作」と呼ばれる、２つ又は３つのボタンのマウス又はトラックパッドの左端のボタンのクリックに対応する動作）に対応する。例えば、コンテキストメニュ１２０１４又は１２０２４又は１２０６２の表示は右クリック操作であり、ウィンドウ１２００８（図８Ｃ）の表示は左クリック操作である。
【０２２６】
[0244]いくつかの実施形態では、フォーカスセレクタがディスプレイ上のアイコン上にある間にタッチ感知面上で接触が検出され、第１の動作は、アイコンに関連付けられた動作を実行するための選択可能なオプションを含むコンテキストメニュを表示することを含み（１２１３０）、第２の動作は、アイコンに関連付けられた新しいアプリケーションウィンドウを表示すること（例えば、アプリケーションを起動すること、又はアプリケーションがすでに起動されている場合には、アイコンに関連付けられたドキュメントを含むアプリケーションの新しいウィンドウを開くこと）を含む。例えば、図８Ａ〜図８Ｊでは、カーソル１２００４がユーザインタフェースオブジェクト１２００２−２上に表示されている間にタッチ感知面４５１上で接触１２００６が検出される。検出される修飾入力がない場合には、図８Ｃに示されるように、ユーザインタフェースオブジェクト１２００２−２に関連付けられたアプリケーションのウィンドウ１２００８が表示される。修飾入力が検出される場合には、図８Ｅ、図８Ｇ、及び図８Ｊに示されるように、コンテキストメニュ１２０１４が表示される。コンテキストメニュ１２０１４は、ユーザインタフェースオブジェクト１２００２−２に関連付けられた動作を実行するための選択可能なオプションを含む。類似して、図８Ｒ〜図８Ｖでは、タッチ感知ディスプレイ１１２上のユーザインタフェースオブジェクト１２０５２−２上において接触１２０５６が検出される。検出される修飾入力がない場合には、図８Ｔに示されるように、ユーザインタフェースオブジェクト１２０５２−２に関連付けられたアプリケーションのウィンドウ１２０５８が表示される。修飾入力が検出される場合には、図８Ｖに示されるように、コンテキストメニュ１２０６２が表示される。コンテキストメニュ１２０６２は、ユーザインタフェースオブジェクト１２０５２−２に関連付けられた動作を実行するための選択可能なオプションを含む。
【０２２７】
[0245]いくつかの実施形態では、第１の触知出力は、第１の支配的運動成分（例えば、あらゆる意図せぬ共振を無視した、初期衝撃に対応する運動）を含むタッチ感知面の運動によって生成され（１２１３２）、第２の触知出力は、第２の支配的運動成分を含むタッチ感知面の運動によって生成され、第１の支配的運動成分及び第２の支配的運動成分は、図８Ｑに示されるように、同じ運動プロファイル（例えば、矩形、正弦、スクイン、鋸歯、三角形等の同じ波形形状、若しくはほぼ同じ幅／周期）並びに異なる振幅を有する。それゆえ、いくつかの実施形態では、修飾入力のある触知出力とない触知出力は任意選択的に、運動プロファイルではなく、振幅が異なり、そのため、一方の触感覚は他方の触感覚のより強度のバージョンである。対照的に、いくつかの実施形態では、修飾入力が検出された場合に生成される触知出力（例えば、「修飾アクティブ化触知出力」）、及び修飾入力が検出されなかった場合に生成される触知出力（例えば、「無修飾触知出力」）はどちらも、同じ最大振幅又は異なる最大振幅のいずれかを持つ異なるそれぞれの運動プロファイル（例えば、図８Ｐに示される運動プロファイル）を有するそれぞれの支配的運動成分を有する。
【０２２８】
[0246]図９Ａ〜９Ｂにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをするさまざまな方法を認識するであろう。加えて、本明細書に説明されている他の方法に関して本明細書に説明されている他のプロセスの細部（例えば、段落[0051]に列挙されているもの）は、図９Ａ〜図９Ｂに関して上述した方法１２１００にも類似の仕方で適用可能であることに留意されたい。例えば、方法１２１００を参照して上述した接触、ジェスチャ、ユーザインタフェースオブジェクト、触知出力、強度閾値、及びフォーカスセレクタは任意選択的に、本明細書に説明されている他の方法を参照して本明細書に説明されている接触、ジェスチャ、ユーザインタフェースオブジェクト、触知出力、強度閾値、及びフォーカスセレクタの特徴（例えば、段落[0051]に列挙されているもの）のうちの１つ以上を有する。簡潔にするため、これらの詳細はここでは繰り返さない。
【０２２９】
[0247]いくつかの実施形態では、図１０は、説明される様々な実施形態の原理に従って構成された、電子デバイス１２２００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１０で説明される機能ブロックは、説明される様々な実施形態の原理を実施するために、任意選択的に組み合わされるか又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０２３０】
[0248]図１０に示されるように、電子デバイス１２２００は、ディスプレイユニット１２２０２と、接触を受けるように構成されるタッチ感知面ユニット１２２０４と、タッチ感知面ユニット１２２０４との接触の強度を検出するように構成される１つ以上のセンサユニット１２２０５と、ディスプレイユニット１２２０２、タッチ感知面ユニット１２２０４及びセンサユニット１２２０５に結合される処理ユニット１２２０６と、を含む。いくつかの実施形態では、処理ユニット１２２０６は、検出ユニット１２２０８、実行ユニット１２２１０、及び生成ユニット１２２１２を含む。
【０２３１】
[0249]処理ユニット１２２０６は、タッチ感知面ユニット１２２０４上の接触を（例えば、検出ユニット１２２０８を用いて）検出し、第１のアクティブ化閾値を超える接触の強度の増大を（例えば、検出ユニット１２２０８を用いて）検出し、第１のアクティブ化閾値を超える接触の強度の増大を検出した後に、第２のアクティブ化閾値を下回る接触の強度の低下を（例えば、検出ユニット１２２０８を用いて）検出し、第２のアクティブ化閾値を下回る接触の強度の低下を検出することに応答して、第１のアクティブ化閾値を超える接触の強度の増大を検出している間に修飾入力が検出されたとの判定に従い、第１の動作を（例えば、実行ユニット１２２１０を用いて）実行し、第１の触知出力をタッチ感知面ユニット１２２０４上に（例えば、生成ユニット１２２１２を用いて）生成し、第１のアクティブ化閾値を超える接触の強度の増大を検出している間に修飾入力は検出されなかったとの判定に従い、第１の動作と異なる第２の動作を（例えば、実行ユニット１２２１０を用いて）実行し、第２の触知出力をタッチ感知面ユニット１２２０４上に（例えば、生成ユニット１２２１２を用いて）生成する、ただし、第２の触知出力は第１の触知出力と異なる、ように構成される。
【０２３２】
[0250]いくつかの実施形態では、修飾入力は、修飾キーのキー押下、タッチ感知面ユニット１２２０４上の追加の接触、及び入力を修飾するために指定されたタッチ感知面ユニット１２２０４の既定の部分上の接触の検出、からなるセットから選択される入力である。
【０２３３】
[0251]いくつかの実施形態では、第１の動作は右クリック操作に対応し、第２の動作は左クリック操作に対応する。
【０２３４】
[0252]いくつかの実施形態では、フォーカスセレクタがディスプレイユニット１２２０２上のアイコン上にある間にタッチ感知面上で接触が検出され、第１の動作は、アイコンに関連付けられた動作を実行するための選択可能なオプションを含むコンテキストメニュを表示することを含み、第２の動作は、アイコンに関連付けられた新しいアプリケーションウィンドウを表示することを含む。
【０２３５】
[0253]いくつかの実施形態では、第２のアクティブ化閾値は第１のアクティブ化閾値と異なる。
【０２３６】
[0254]いくつかの実施形態では、第２のアクティブ化閾値は第１のアクティブ化閾値と同じである。
【０２３７】
[0255]いくつかの実施形態では、第１の触知出力は、第１の支配的運動成分を含むタッチ感知面ユニット１２２０４の運動によって生成され、第２の触知出力は、第２の支配的運動成分を含むタッチ感知面ユニット１２２０４の運動によって生成され、第１の支配的運動成分及び第２の支配的運動成分は、同じ運動プロファイル及び異なる振幅を有する。
【０２３８】
[0256]上述の情報処理方法での動作は、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって、任意選択的に実施される。
【０２３９】
[0257]図９Ａ、９Ｂを参照して上述された動作は、図１Ａ、１Ｂ、又は図１０に示される構成要素によって、任意選択的に実施される。例えば、検出動作１２１０２、１２１０４、及び１２１０６、実行動作１２１１６及び１２１２４、並びに生成動作１２１１８及び１２１２６は、任意選択的に、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に渡す。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、イベント情報をそれぞれのイベント定義１８６と照会し、タッチ感知面上の第１の位置の第１の接触がユーザインタフェース上のオブジェクトの選択などの、既定のイベント又はサブイベントに対応するかどうかを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０を起動させる。イベントハンドラ１９０は、任意選択で、アプリケーション内部状態１９２を更新するために、データアップデータ１７６又はオブジェクトアップデータ１７７を利用又は呼び出す。いくつかの実施形態では、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するためのそれぞれのＧＵＩアップデータ１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜１Ｂに示されるコンポーネントに基づいてどのように実施されるかは明らかであるだろう。
【０２４０】
ユーザインタフェースのアクティブ化状態を変更するためのフィードバックの提供
[0258]多くの電子デバイスは、仮想ボタン及びスイッチ等の、ユーザインタフェースオブジェクトを含むグラフィカルユーザインタフェースを有する。状況によっては、ユーザは、動作を実行するか、又はパラメータ若しくはプロパティを調整するために、ユーザインタフェースオブジェクトをアクティブにする。仮想ボタン又はスイッチをより使いやすくするために、仮想オブジェクトは任意選択的に、対応する物理的オブジェクトの挙動を模倣する。例えば、仮想スイッチが操作されると、状況によっては、触覚感覚が感じられる。触覚感覚は、スイッチをアクティブにする物理的アクチュエータ機構（例えば、マウスボタン）のクリックを模倣するなど、対応する物理的スイッチの感覚を模倣する。しかし、状況によっては、本物のボタン及びスイッチ等の物理的オブジェクトは、一部の状況では過度の触知フィードバックを提供し、他の状況ではフィードバックをほとんど提供しないことになるこのような状況では、対応する物理的オブジェクトの感覚をそのまま模倣した仮想オブジェクトもまたフィードバックを過度に多く提供する（又はほとんど提供しない）であろう。しかし、仮想オブジェクトは必ずしも、対応する物理的オブジェクトからの触感覚をそのまま模倣する触覚フィードバックを提供される必要はない。以下において説明される諸実施形態は、同様の動作を実行するために物理的制御装置を用いたときにユーザによって感じられるであろう触感覚に１：１で対応する触知フィードバックではなく、仮想的なボタン、スイッチ又はその他のユーザインタフェースオブジェクトのアクティブ化状態の変更に対応する触知フィードバックを提供する。仮想ボタン又はスイッチのアクティブ化状態変更のための触感覚が提供されると、ユーザは、過度に大きいか又は過度に小さい触知フィードバックのせいで気が散るか又は混乱することなく、仮想ボタンのアクティブ化状態をより良く識別することができる。仮想オブジェクトのためのこの改善された触覚フィードバックは、ユーザがデバイスをより素早く、効率的に操作することを可能にし、それにより、より効率的なヒューマン−マシンインタフェースを作り出す。
【０２４１】
[0259]図１１Ａ〜図１１Ｎは、いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図１２Ａ、１２Ｂのプロセスを含めた、以下で説明されるプロセスを例示するために使用される。図１１Ａ〜１１Ｎは、軽い押圧強度閾値（例えば、「ＩＴＬ」）及び深い押圧強度閾値（例えば、「ＩＴＤ」）を含む複数の強度閾値に対する、タッチ感知面上の接触の現在の強度を示す、強度の図表を含む。いくつかの実施形態では、以下において「ＩＴＬ」及び「ＩＴＤ」に関して説明されるものと同様の操作が、異なる強度閾値に関して実行される。
【０２４２】
[0260]図１１Ａは、１つ以上のユーザインタフェースオブジェクトを含むユーザインタフェースの一例を示す。デバイス（例えば、デバイス３００）のディスプレイ４５０（例えば、ディスプレイ３４０）上に、画像エディタユーザインタフェース１２３００が表示されている。画像エディタユーザインタフェース１２３００内には、画像１２３０２が、ユーザコマンドに従って編集するために表示されている。１つ以上のユーザインタフェースオブジェクト（例えば、ボタン、スライダ、ロッカスイッチ）は任意選択的に、画像エディタユーザインタフェース１２３００内に表示されるロッカスイッチ１２３０４等の制御ユーザインタフェースオブジェクト及び値インジケータ１２３０６等のステータス・ユーザインタフェースオブジェクトを含む。図１１Ａ〜図１１Ｇにおけるユーザインタフェースオブジェクトは、ユーザが、画像１２３０２を編集するためのコマンドを発行することを可能にするように構成され、図１１Ｈ〜図１１Ｎにおけるユーザインタフェースオブジェクトは、ユーザが、画像１２３２２を編集するためのコマンドを発行することを可能にするように構成される。例えば、画像１２３０２のそれぞれのパラメータを変更するための１つ以上のロッカスイッチ１２３０４が画像エディタユーザインタフェース１２３００内に表示される。それぞれのパラメータを表す値が、任意選択的に、それぞれの値インジケータ１２３０６内に表示される。ロッカスイッチ１２３０４−１は、ユーザが、例えば、画像１２３０２の輝度を変更することを可能にし、輝度値（例えば、０を上限と下限との間の中間値とし、整数によって表される）が値インジケータ１２３０６−１内に表示される。明らかに、０の中間値は単なる例示である。例えば、１００の上限及び０の下限であれば、５０（図示せず）の中間値を有するということなどになるであろう。ユーザインタフェース１２３００内にはカーソル１２３０８も表示されている。いくつかの実施形態では、カーソル１２３０８はマウスポインタである。カーソル１２３０８は、フォーカスセレクタの例である。
【０２４３】
[0261]それぞれのロッカスイッチ１２３０４は任意選択的に、マイナス記号によって指示される、ロッカスイッチに関連付けられたパラメータの値を低下させるための「マイナス」部分、及びプラス記号によって指示される、ロッカスイッチに関連付けられたパラメータの値を増大させるための「プラス」部分を有する。ロッカスイッチ１２３０４は、任意選択的に、フォーカスセレクタ（例えば、カーソル１２３０８）がロッカスイッチの部分上に位置付けられ、フォーカスセレクタに関連付けられる接触の強度が変更すると、アクティブにされる。いくつかの実施形態では、対応する値は、フォーカスセレクタが位置付けられている部分に依存して低下又は増大する。フォーカスセレクタが「マイナス」部分上に位置付けられている場合には、ロッカスイッチがアクティブにされると、対応する値は低下する。フォーカスセレクタが「プラス」部分上に位置付けられている場合には、ロッカスイッチがアクティブにされると、対応する値は増大する。図１１Ａでは、カーソル１２３０８はロッカスイッチ１２３０４−１の「マイナス」部分上に位置付けられている。
【０２４４】
[0262]ロッカスイッチ１２３０４−１がアクティブにされていない間は、図１１Ａに示されているように、ロッカスイッチ１２３０４−１は中立位置で表示される。ロッカスイッチ１２３０４−１がアクティブにされると、図１１Ｂ（「マイナス」部分が押し下げられている場合）及び図１１Ｅ（「プラス」部分が押し下げられている場合）にそれぞれ示されるように、ロッカスイッチ１２３０４−１は、あたかも、「マイナス」部分（ロッカスイッチ１２３０４−１がアクティブにされた時にカーソル１２３０８が「マイナス」部分上に位置付けられている場合、それゆえ、ロッカスイッチ１２３０４−１は、値を低下させるようにアクティブにされる）、又は「プラス」部分（ロッカスイッチ１２３０４−１がアクティブにされた時にカーソル１２３０８が「プラス」部分上に位置付けられている場合、それゆえ、ロッカスイッチ１２３０４−１は、値を増大させるようにアクティブにされる）のどちらかが押し下げられているように表示される。いくつかの実施形態では、ロッカスイッチ１２３０４−１がアクティブにされると、中立位置からどちらかの押し下げ位置へのロッカスイッチ１２３０４−１の遷移を示すアニメーションが表示され、ロッカスイッチ１２３０４−１が非アクティブにされると、どちらかの押し下げ位置から中立位置へのロッカスイッチ１２３０４−１の遷移を示すアニメーションが表示される。
【０２４５】
[0263]図１１Ａは、デバイスのタッチ感知面４５１（例えば、タッチパッド３５５）上において、接触検出閾値（例えば、「ＩＴ０」）を超え、かつロッカスイッチ１２３０４−１をアクティブにするための軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度で検出された接触１２３１０を示す。接触１２３１０がタッチ感知面４５１上で引き続き検出され、カーソル１２３０８がロッカスイッチ１２３０４−１の「マイナス」部分上に位置付けられている間に、図１１Ｂに示されるように、接触１２３１０の強度は、状況によっては、ロッカスイッチ１２３０４−１をアクティブにするための軽い押圧強度閾値（例えば、「ＩＴＬ」）を超える第１の強度へ増大され、その強度の増大が検出される。強度の増大の検出に応答して、ロッカスイッチ１２３０４−１はアクティブにされ、値インジケータ１２３０６−１内の輝度値は低下する。輝度値の変更に従って画像１２３０２の輝度が変更する。いくつかの実施形態では、輝度値は比較的遅い速度（例えば、毎秒、値−１）で低下する。いくつかの実施形態では、ロッカスイッチ１２３０４−１は、「マイナス」部分が押し下げられる様子を示すために、アニメーションにされる。いくつかの実施形態では、接触１２３１０の強度が軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回るまで低下しない限り、輝度値は低下し続ける。
【０２４６】
[0264]接触１２３１０は、状況によっては、更に増大される。接触１２３１０がタッチ感知面４５１上で引き続き検出され、カーソル１２３０８がロッカスイッチ１２３０４−１の「マイナス」部分上になお位置付けられている間に、デバイスは、第１の強度（例えば、ＩＴＬとＩＴＤとの間の強度）から、深い押圧強度閾値（例えば、「ＩＴＤ」）を超える第２のより高い強度への接触１２３１０の強度の増大を検出する。この強度の増大に応答して、ロッカスイッチ１２３０４−１は、図１１Ｃに示されるように、フォーカスセレクタ１２３０８の下のロッカスイッチの部分がディスプレイ「内へ」押し込まれる更なるアクティブ化状態へ変更し、図１１Ｃに示されるように、画像１２３０２の輝度値は、第１の強度における低下の速度よりも速い速度（例えば、毎秒−１０）で低下し、画像１２３０２の輝度は輝度値の変化に従って変化する。
【０２４７】
[0265]接触１２３１０の強度は、状況によっては、次に、軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回るまで素早く（例えば、ＩＴＤを超える第２の強度から、ＩＴＬを下回る強度へ０．０５秒以下で）低下される。軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度の低下の検出に応答して、図１１Ｄに示されるように、輝度値の変化は止まり、画像１２３０２の輝度の変化は止まる。第２の強度から軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度へ強度を低下させる速度に依存して、輝度値は任意選択的に、強度低下の検出に応答して直ちに変化が止まるか、又は輝度値の変化の速度は任意選択的に、輝度値の変化が止まる前に、まず、より遅い速度（例えば、第１の強度における速度）へ低下する。
【０２４８】
[0266]ロッカスイッチ１２３０４−１は複数のアクティブ化状態を含む。いくつかの実施形態では、ロッカスイッチ１２３０４−１のためのアクティブ化状態は、輝度値が変化する際の種々の輝度レベルである。いくつかの実施形態では、輝度値が「遅い」速度（例えば、毎秒−１）で低下している場合には、その低下の速度に基づくそれぞれの輝度値のインクリメント（例えば、−１、−２、−３、など）がアクティブ化状態であると見なされ、輝度値が「速い」速度（例えば、毎秒−１０）で低下している場合には、その低下の速度に基づくそれぞれの輝度値のインクリメント（例えば、−１０番目毎のインクリメント）がアクティブ化状態であると見なされる。これらの実施形態のいくつかでは、それぞれのアクティブ化状態において、触知出力が任意選択的にタッチ感知面４５１上に生成される。例えば、値が−１から−２へ、次に−３へ、そして次に−１３へ低下する場合には、−２、−３、及び−１３において触知出力が任意選択的に生成される。
【０２４９】
[0267]いくつかの他の実施形態では、アクティブ化状態は、輝度値が変化する種々の速度である。例えば、「遅い」速度が１つのアクティブ化状態となり、「速い」速度が別のアクティブ化状態となり、ロッカスイッチ１２３０４−１のアクティブ化の終了（例えば、毎秒０の速度）がロッカスイッチの別のアクティブ化状態となる。輝度値のための低下又は増大の速度が変化するたびに、又はロッカスイッチ１２３０４−１がアクティブにされるか、若しくはアクティブ化が終了すると、触知出力が任意選択的に生成される。例えば、輝度値が変化していない時には、ロッカスイッチ１２３０４−１は第１の（「中立」）アクティブ化状態にあり、輝度値が「遅い」速度（例えば、毎秒−１）で低下している時には、ロッカスイッチ１２３０４−１は第２の（「軽い押圧」）アクティブ化状態にあり、輝度値が「速い」速度（例えば、毎秒−１０）で低下している時には、ロッカスイッチ１２３０４−１は第３の（「深い押圧」）アクティブ化状態にある。それぞれのアクティブ化状態において、触知出力が任意選択的にタッチ感知面４５１上に生成される。例えば、アクティブ化状態が、図１１Ａに示される第１の（「中立」）アクティブ化状態から、図１１Ｂに示される第２の（「軽い押圧」）アクティブ化状態へ変更する時には、デバイスは、そのアクティブ化状態の変更に対応する触知出力を生成する。別の例として、アクティブ化状態が、図１１Ｂに示される第２の（「軽い押圧」）アクティブ化状態から、図１１Ｃに示される第３の（「深い押圧」）アクティブ化状態へ変更する時には、デバイスは、そのアクティブ化状態の変更に対応する触知出力を生成する。
【０２５０】
[0268]いくつかの実施形態では、アクティブ化状態の変更に応答して生成される触知出力は任意選択的に、アクティブ化状態の変更は接触１２３１０の強度の増大に応答したものであったのか、それとも低下に応答したものであったのかに依存して異なる。強度の増大に応答したアクティブ化状態変更のために生成される触知出力は、任意選択的に、強度の低下に応答したアクティブ化状態変更のために生成される触知出力と異なる。触知出力は、任意選択的に、運動プロファイル、振幅、又はその双方で異なる。いくつかの実施形態では、強度の増大に応答したアクティブ化状態変更のために生成される触知出力は、物理的ボタン（例えば、マウスボタン）のダウンクリック（例えば、プレスアンドホールド）を模擬する触感覚に対応し、強度の低下に応答したアクティブ化状態変更のために生成される触知出力は、物理的ボタンのアップクリック（例えば、プレスアンドホールドからの解放）を模擬する触感覚に対応する。
【０２５１】
[0269]図１１Ｄに戻ると、カーソル１２３０８は、（例えば、接触１２３１０がＩＴ０とＩＴＬとの間の強度を有する間の、図１１Ｄにおけるロケーション１２３１０−ａからロケーション１２３１０−ｂへのタッチ感知面４５１を横切る接触１２３１０の移動に従って）（例えば、ロケーション１２３０８−ａからロケーション１２３０８−ｂへ）ロッカスイッチ１２３０４−１の「プラス」部分へ移動された。図１１Ｅに示されるように、接触１２３１０の強度は第２の強度へ素早く増大される（例えば、接触１２３１０−ｂの強度は、図１１ＤにおけるＩＴＬを下回る強度から、図１１ＥにおけるＩＴＤを超える第２の強度へ０．０５秒以下で増大する）。強度の増大に応答して、輝度値は「速い」速度（例えば、毎秒＋１０）で増大する。図１１Ｄに示されるように、ロッカスイッチ１２３０４−１は中立アクティブ化状態にあり、ＩＴＤを超える強度への接触１２３１０の強度の急速な増大に応答して図１１Ｅにおける深い押圧アクティブ化状態へ直接遷移する。
【０２５２】
[0270]図１１Ｆに示されるように、接触１２３１０の強度はその後、第２の強度（例えば、ＩＴＤを超える強度）から第１の強度（例えば、ＩＴＬとＩＴＤとの間の強度）へ低下される。第１の強度への強度低下を検出することに応答して、図１１Ｆに示されるように、輝度値は「遅い」速度（例えば、毎秒＋１）で増大し、ロッカスイッチ１２３０４−１は軽い押圧アクティブ化状態で示される。
【０２５３】
[0271]図１１Ｇに示されるように、接触１２３１０の強度はその後、第１の強度（例えば、ＩＴＬとＩＴＤとの間の強度）から、軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度へ更に低下される。接触１２３１０の更なる強度の低下に応答して、図１１Ｇに示されるように、輝度値の増大は止まり（例えば、変化の速度は毎秒０になる）、ロッカスイッチ１２３０４−１は中立アクティブ化状態で示される。
【０２５４】
[0272]上述したように、ロッカスイッチ１２３０４−１のアクティブ化状態は任意選択的に、変化の速度に応じた値の変化のインクリメント、又は種々の変化の速度に対応する。１つのアクティブ化状態が別のものへ（例えば、１つのインクリメントが次のものへ、又は１つの変化の速度が次のものへ）変更するたびに、触知出力が任意選択的に生成される。
【０２５５】
[0273]図１１Ｈ〜図１１Ｎは、タッチ感知ディスプレイ１１２を備えるデバイス（例えば、デバイス１００）上に実装された、図１１Ａ〜図１１Ｇを参照して上述したユーザインタフェースの一例を示す。図１１Ｈは、デバイスのタッチ感知ディスプレイ１１２上に表示された画像エディタユーザインタフェース１２３２８を示す。画像エディタユーザインタフェース１２３２８内には、画像１２３２２が、ユーザコマンドに従って編集するために表示されている。１つ以上のユーザインタフェースオブジェクト（例えば、ボタン、スライダ、ロッカスイッチ）は任意選択的に、画像エディタユーザインタフェース１２３２８内に表示されるロッカスイッチ１２３２４等の制御ユーザインタフェースオブジェクト及び値インジケータ１２３２６等のステータス・ユーザインタフェースオブジェクトを含む。図１１Ｈ〜図１１Ｎにおけるユーザインタフェースオブジェクトは、ユーザが、画像１２３２２を編集するためのコマンドを発行することを可能にするように構成される。例えば、画像１２３２２のそれぞれのパラメータを変更するための１つ以上のロッカスイッチ１２３２４が画像エディタユーザインタフェース１２３２８内に表示される。それぞれのパラメータを表す値が、任意選択的に、それぞれの値インジケータ１２３２６内に表示される。ロッカスイッチ１２３２４−１は、例えば、ユーザが、フォーカスセレクタがロッカスイッチ１２３２４−１上にある間の接触１２３３０の強度の変化に従って画像１２３２２の輝度を変更することを可能にし、輝度値（例えば、０を上限と下限との間の中間値として、整数によって表される）が値インジケータ１２３２６−１内に表示される。接触１２３３０はフォーカスセレクタの一例である。
【０２５６】
[0274]それぞれのロッカスイッチ１２３２４は任意選択的に、マイナス記号によって指示される、ロッカスイッチに関連付けられたパラメータの値を低下させるための「マイナス」部分、及びプラス記号によって指示される、ロッカスイッチに関連付けられたパラメータの値を増大させるための「プラス」部分を有する。ロッカスイッチ１２３２４は任意選択的に、接触がロッカスイッチの部分上に位置付けられ、フォーカスセレクタに関連付けられる接触の強度が変化すると、アクティブにされる。いくつかの実施形態では、対応する値は、接触が位置付けられている部分に依存して低下又は増大する。接触が「マイナス」部分上に位置付けられている場合には、ロッカスイッチがアクティブにされると、対応する値は低下する。接触が「プラス」部分上に位置付けられている場合には、ロッカスイッチがアクティブにされると、対応する値は増大する。図１１Ｈでは、接触１２３３０はロッカスイッチ１２３２４−１の「マイナス」部分上に位置付けられている。
【０２５７】
[0275]ロッカスイッチ１２３２４−１がアクティブにされていない間は、図１１Ｈに示されているように、ロッカスイッチ１２３２４−１は中立位置で表示される。ロッカスイッチ１２３２４−１がアクティブにされると、図１１Ｉ（「マイナス」部分が押し下げられている場合）及び図１１Ｌ（「プラス」部分が押し下げられている場合）にそれぞれ示されるように、ロッカスイッチ１２３２４−１は、あたかも、「マイナス」部分（ロッカスイッチ１２３２４−１がアクティブにされた時に接触１２３３０が「マイナス」部分上に位置付けられている場合、それゆえ、ロッカスイッチ１２３２４−１は、値を低下させるようにアクティブにされる）、又は「プラス」部分（ロッカスイッチ１２３２４−１がアクティブにされた時に接触１２３３０が「プラス」部分上に位置付けられている場合、それゆえ、ロッカスイッチ１２３２４−１は、値を増大させるようにアクティブにされる）のどちらかが押し下げられているように表示される。いくつかの実施形態では、ロッカスイッチ１２３２４−１がアクティブにされると、中立位置からどちらかの押し下げ位置へのロッカスイッチ１２３２４−１の遷移を示すアニメーションが表示され、ロッカスイッチ１２３２４−１が非アクティブにされると、どちらかの押し下げ位置から中立位置へのロッカスイッチ１２３２４−１の遷移を示すアニメーションが表示される。
【０２５８】
[0276]図１１Ｈは、タッチ感知ディスプレイ１１２上において、接触検出閾値（例えば、「ＩＴ０」）を超え、かつロッカスイッチ１２３２４−１をアクティブにするための軽い押圧強度閾値（例えば「ＩＴＬ」）を下回る強度で検出された接触１２３３０を示す。接触１２３３０がタッチ感知ディスプレイ１１２上において、ロッカスイッチ１２３２４−１の「マイナス」部分上で引き続き検出されている間に、図１１Ｉに示されるように、接触１２３３０の強度は、状況によっては、ロッカスイッチ１２３２４−１をアクティブにするための軽い押圧強度閾値（例えば、「ＩＴＬ」）を超える第１の強度へ増大され、その強度の増大が検出される。強度の増大の検出に応答して、ロッカスイッチ１２３２４−１はアクティブにされ、値インジケータ１２３２６−１内の輝度値は低下する。輝度値の変化に従って画像１２３２２の輝度が変化する。いくつかの実施形態では、輝度値は比較的遅い速度（例えば、毎秒値−１）で低下する。いくつかの実施形態では、ロッカスイッチ１２３２４−１は、「マイナス」部分が押し下げられる様子を示すために、アニメーションにされる。いくつかの実施形態では、接触１２３３０の強度が軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回るまで低下しない限り、輝度値は低下し続ける。
【０２５９】
[0277]接触１２３３０は、状況によっては、更に増大される。接触１２３３０がタッチ感知ディスプレイ１１２上において、ロッカスイッチ１２３２４−１の「マイナス」部分上で引き続き検出されている間に、デバイスは、第１の強度（例えば、ＩＴＬとＩＴＤとの間の強度）から、深い押圧強度閾値（例えば、「ＩＴＤ」）を超える第２のより高い強度への接触１２３３０の強度の増大を検出する。この強度の増大に応答して、ロッカスイッチ１２３２４−１は、図１１Ｊに示されるように、接触１２３３０の下のロッカスイッチの部分がディスプレイ「内へ」押し込まれる更なるアクティブ化状態へ変更し、図１１Ｊに示されるように、画像１２３２２の輝度値は、第１の強度における低下の速度よりも速い速度（例えば、毎秒−１０）で低下し、画像１２３２２の輝度は輝度値の変化に従って変化する。
【０２６０】
[0278]接触１２３３０の強度は、状況によっては、次に、軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回るまで素早く（例えば、ＩＴＤを超える第２の強度から、ＩＴＬを下回る強度へ０．０５秒以下で）低下される。軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度の低下の検出に応答して、図１１Ｋに示されるように、輝度値の変化は止まり、画像１２３２２の輝度の変化は止まる。第２の強度から軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度へ強度を低下させる速度に依存して、輝度値は任意選択的に、強度低下の検出に応答して直ちに変化が止まるか、又は輝度値の変化の速度は任意選択的に、輝度値の変化が止まる前に、まず、より遅い速度（例えば、第１の強度における速度）へ低下する。
【０２６１】
[0279]ロッカスイッチ１２３２４−１は複数のアクティブ化状態を含む。いくつかの実施形態では、ロッカスイッチ１２３２４−１のためのアクティブ化状態は、輝度値が変化する際の種々の輝度レベルである。いくつかの実施形態では、輝度値が「遅い」速度（例えば、毎秒−１）で低下している場合には、その低下の速度に基づくそれぞれの輝度値のインクリメント（例えば、−１、−２、−３、など）がアクティブ化状態であると見なされ、輝度値が「速い」速度（例えば、毎秒−１０）で低下している場合には、その低下の速度に基づくそれぞれの輝度値のインクリメント（例えば、−１０番目毎のインクリメント）がアクティブ化状態であると見なされる。これらの実施形態のいくつかでは、それぞれのアクティブ化状態において、触知出力が任意選択的にタッチ感知ディスプレイ１１２上に生成される。例えば、値が−１から−２へ、次に−３へ、そして次に−１３へ低下する場合には、−２、−３、及び−１３において触知出力が任意選択的に生成される。
【０２６２】
[0280]いくつかの他の実施形態では、アクティブ化状態は、輝度値が変化する種々の速度である。例えば、「遅い」速度が１つのアクティブ化状態となり、「速い」速度が別のアクティブ化状態となり、ロッカスイッチ１２３２４−１のアクティブ化の終了（例えば、毎秒０の速度）が別のアクティブ化状態となる。輝度値のための低下又は増大の速度が変化するたびに、又はロッカスイッチ１２３２４−１がアクティブにされるか、若しくはアクティブ化が終了すると、触知出力が任意選択的に生成される。例えば、輝度値が変化していない時には、ロッカスイッチ１２３２４−１は第１の（「中立」）アクティブ化状態にあり、輝度値が「遅い」速度（例えば、毎秒−１）で低下している時には、ロッカスイッチ１２３２４−１は第２の（「軽い押圧」）アクティブ化状態にあり、輝度値が「速い」速度（例えば、毎秒−１０）で低下している時には、ロッカスイッチ１２３２４−１は第３の（「深い押圧」）アクティブ化状態にある。それぞれのアクティブ化状態において、触知出力が任意選択的にタッチ感知ディスプレイ１１２上に生成される。例えば、アクティブ化状態が、図１１Ｈに示される第１の（「中立」）アクティブ化状態から、図１１Ｉに示される第２の（「軽い押圧」）アクティブ化状態へ変更する時には、デバイスは、そのアクティブ化状態の変更に対応する触知出力を生成する。別の例として、アクティブ化状態が、図１１Ｉに示される第２の（「軽い押圧」）アクティブ化状態から、図１１Ｊに示される第３の（「深い押圧」）アクティブ化状態へ変更する時には、デバイスは、そのアクティブ化状態の変更に対応する触知出力を生成する。
【０２６３】
[0281]いくつかの実施形態では、アクティブ化状態の変更に応答して生成される触知出力は任意選択的に、アクティブ化状態の変更は接触１２３３０の強度の増大に応答したものであったのか、それとも低下に応答したものであったのかに依存して異なる。強度の増大に応答したアクティブ化状態変更のために生成される触知出力は、任意選択的に、強度の低下に応答したアクティブ化状態変更のために生成される触知出力と異なる。触知出力は、任意選択的に、運動プロファイル、振幅、又はその双方で異なる。いくつかの実施形態では、強度の増大に応答したアクティブ化状態変更のために生成される触知出力は、物理的ボタン（例えば、マウスボタン）のダウンクリック（例えば、プレスアンドホールド）を模擬する触感覚に対応し、強度の低下に応答したアクティブ化状態変更のために生成される触知出力は、物理的ボタンのアップクリック（例えば、プレスアンドホールドからの解放）を模擬する触感覚に対応する。
【０２６４】
[0282]図１１Ｋに戻ると、接触１２３３０は（例えば、接触１２３３０がＩＴ０とＩＴＬとの間の強度を有する間にロケーション１２３３０−ａからロケーション１２３３０−ｂへ）ロッカスイッチ１２３２４−１の「プラス」部分へ移動された。図１１Ｌに示されるように、接触１２３３０の強度は第２の強度へ素早く増大される（例えば、接触１２３３０の強度は、図１１Ｋにおける接触１２３３０−ｂのＩＴＬを下回る強度から、図１１ＬにおけるＩＴＤを超える第２の強度へ０．０５秒以下で増大する）。強度の増大に応答して、輝度値は「速い」速度（例えば、毎秒＋１０）で増大する。図１１Ｋに示されるように、ロッカスイッチ１２３２４−１は中立アクティブ化状態にあり、ＩＴＤを超える強度への接触１２３３０の強度の急速な増大に応答して図１１Ｌにおける深い押圧アクティブ化状態へ直接遷移する。
【０２６５】
[0283]図１１Ｍに示されるように、接触１２３３０の強度はその後、第２の強度（例えば、ＩＴＤを超える強度）から第１の強度（例えば、ＩＴＬとＩＴＤとの間の強度）へ低下される。第１の強度への強度低下を検出することに応答して、図１１Ｍに示されるように、輝度値は「遅い」速度（例えば、毎秒＋１）で増大し、ロッカスイッチ１２３２４−１は軽い押圧アクティブ化状態で示される。
【０２６６】
[0284]図１１Ｎに示されるように、接触１２３３０の強度はその後、第１の強度（例えば、ＩＴＬとＩＴＤとの間の強度）から、軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度へ更に低下される。接触１２３３０の更なる強度の低下に応答して、図１１Ｎに示されるように、輝度値の増大は止まり（例えば、変化の速度は毎秒０になる）、ロッカスイッチ１２３２４−１は中立アクティブ化状態で示される。
【０２６７】
[0285]上述したように、ロッカスイッチ１２３２４−１のアクティブ化状態は任意選択的に、変化の速度に応じた値の変化のインクリメント、又は種々の変化の速度に対応する。１つのアクティブ化状態が別のものへ（例えば、１つのインクリメントが次のものへ、又は１つの変化の速度が次のものへ）変更するたびに、触知出力が任意選択的に生成される。
【０２６８】
[0286]図１２Ａ〜図１２Ｂは、いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供する方法１２４００を示すフロー図である。方法１２４００は、ディスプレイ及びタッチ感知面を備える電子デバイス（例えば、デバイス３００、図３、又はポータブル多機能デバイス１００、図１Ａ）において実行される。いくつかの実施形態では、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にある。いくつかの実施形態では、ディスプレイはタッチ感知面から分離している。方法１２４００でのいくつかの動作は、任意選択的に組み合わされ、かつ／又は、いくつかの動作の順序は、任意選択的に変更される。
【０２６９】
[0287]以下において説明するように、方法１２４００は、ユーザインタフェースオブジェクトのアクティブ化状態を変更する際にフィードバックを提供する、より効率的な仕方を提供する。本方法は、ユーザインタフェースオブジェクトのアクティブ化状態を変更する際のユーザの認知負担を軽減し、それによって、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作式電子デバイスの場合、ユーザがユーザインタフェースオブジェクトのアクティブ化状態をより高速かつより効率的に変更することを可能にすることにより、電力が節約され、バッテリの充電の間の時間が増す。
【０２７０】
[0288]デバイスはディスプレイ上にユーザインタフェースオブジェクトを表示し（１２４０２）、ユーザインタフェースオブジェクトは複数のアクティブ化状態を有する。例えば、図１１Ａは、接触が検出されるタッチ感知面４５１とは独立したディスプレイ４５０上の画像エディタユーザインタフェース１２３００内に表示された、画像のパラメータを調整するためのロッカスイッチ１２３０４を示す。別の例として、図１１Ｈは、接触が検出されるタッチ感知ディスプレイ１１２上の画像エディタユーザインタフェース１２３２８内に表示された、画像のパラメータを調整するためのロッカスイッチ１２３２４を示す。それぞれのロッカスイッチ１２３０４又は１２３２４は、任意選択的に、対応するパラメータ値の変化のインクリメント、又はパラメータ値の変化の速度である、複数のアクティブ化状態（例えば、中立アクティブ化状態、軽い押圧アクティブ化状態及び深い押圧アクティブ化状態）を有する。
【０２７１】
[0289]デバイスはタッチ感知面上の接触（例えば、指接触）を検出する（１２４０４）。図１１Ａに示されるように、例えば、接触１２３１０がタッチ感知面４５１上で検出される。別の例として、図１１Ｈは、タッチ感知ディスプレイ１１２上で検出される接触１２３３０を示す。
【０２７２】
[0290]デバイスは、第１の強度（例えば、ＩＴＬとＩＴＤとの間の強度）から第２の強度（例えば、ＩＴＤを超える強度）へのタッチ感知面上の接触の強度の増大を検出する（１２４０６）。図１１Ａ〜図１１Ｃは、ロッカスイッチ１２３０４−１をアクティブにするための軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度から、軽い押圧強度閾値（例えば、「ＩＴＬ」）よりも高い第１の強度へ、及びその後の第１の強度よりも高い第２の強度への接触１２３１０の強度の増大を示す。別の例として、図１１Ｄ〜図１１Ｅでは、デバイスは、軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度から、第１の強度よりも高い第２の強度への素早い（例えば、強度は、閾値を下回る強度から第２の強度へ０．０５秒以下で増大する）接触１２３１０の強度の増大を検出する。図１１Ｈ〜図１１Ｊでは、デバイスは、ロッカスイッチ１２３２４−１をアクティブにするための軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度から、軽い押圧強度閾値（例えば、「ＩＴＬ」）よりも高い第１の強度へ、及びその後の第１の強度よりも高い第２の強度への接触１２３３０の強度の増大を検出する。別の例として、図１１Ｋ〜図１１Ｌでは、デバイスは、軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度から、第１の強度よりも高い第２の強度への素早い（例えば、強度は、閾値を下回る強度から第２の強度へ０．０５秒以下で増大する）接触１２３３０の強度の増大を検出する。
【０２７３】
[0291]強度の増大を検出することに応答して（１２４０８）、デバイスはユーザインタフェースオブジェクトのアクティブ化状態をＭ回変更し、ただし、Ｍは正の整数であり（１２４１０）、ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力をタッチ感知面上に生成する（１２４１２）。例えば、図１１Ａ〜図１１Ｃ又は図１１Ｈ〜図１１Ｊでは、軽い押圧強度閾値（例えば、「ＩＴＬ」）未満から第１の強度（例えば、ＩＴＬとＩＴＤとの間の強度）へ、及びその後の第２の強度（例えば、ＩＴＤを超える強度）への強度の増大の検出に応答して、ロッカスイッチは、中立アクティブ化状態（画像の輝度の変化はないことに対応する）から軽い押圧アクティブ化状態（画像の輝度の遅い変化の速度に対応する）へ変更し、その後、深い押圧アクティブ化状態（画像の輝度の速い変化の速度に対応する）へ変更する。ここでは、アクティブ化状態（この場合には、変化の速度）は２回変更し、２つの触知出力が生成される。
【０２７４】
[0292]別の例として、図１１Ｄ〜図１１Ｅ又は図１１Ｋ〜図１１Ｌでは、軽い押圧強度閾値（例えば、「ＩＴＬ」）未満から第２の強度（例えば、ＩＴＤを超える強度）への急速な強度の増大の検出に応答して、ロッカスイッチは、中立アクティブ化状態（画像の輝度の変化はないことに対応する）から深い押圧アクティブ化状態（画像の輝度の速い変化の速度に対応する）へ変更し、軽い押圧アクティブ化状態（画像の輝度の遅い変化の速度に対応する）を飛ばす。ここでは、たとえ、デバイスが、図１１Ａと１１Ｃとの間の接触１２３１０の強度の変化と同じ大きさを有する接触の強度の変化を検出していても、アクティブ化状態（この場合には、変化の速度）は１回変更し、１つの触知出力が生成される。
【０２７５】
[0293]いくつかの実施形態では、ユーザインタフェースオブジェクトは、第１のアクティブ化状態では第１の外観を有し、ユーザインタフェースオブジェクトは、第２のアクティブ化状態では、第１の外観と異なる第２の外観を有し、強度の増大を検出することに応答して、デバイスは、第１の外観から第２の外観へ遷移するユーザインタフェースオブジェクトのアニメーションを表示する（１２４１４）。ロッカスイッチ１２３０４−１は図１１Ａ〜図１１Ｇにおいて複数のアクティブ化状態の外観を持ち、例えば、変化の速度が０である時には（例えば、ロッカスイッチ１２３０４−１が、図１１Ａ、図１１Ｄ及び図１１Ｇに示されるように、中立アクティブ化状態にある時には）、ロッカスイッチ１２３０４−１は中立位置の外観を持ち、速度が０でない時には（例えば、ロッカスイッチ１２３０４−１が、図１１Ｂ及び図１１Ｆに示されるように、軽い押圧アクティブ化状態にあるか、又は図１１Ｃ及び図１１Ｅに示されるように、深い押圧アクティブ化状態にある時には）、「マイナス」部分若しくは「プラス」部分のどちらかが押し下げられた外観を持つ。ロッカスイッチ１２３０４−１がアクティブにされるか、又は非アクティブにされると（例えば、変化の速度が変化すると）、中立位置から押し下げ位置への遷移を示すアニメーション、又はその逆がそれぞれ任意選択的に表示される。ロッカスイッチ１２３２４−１は図１１Ｈ〜図１１Ｎにおいて複数のアクティブ化状態の外観を持ち、例えば、変化の速度が０である時には（例えば、ロッカスイッチ１２３２４−１が、図１１Ｈ、図１１Ｋ及び図１１Ｎに示されるように、中立アクティブ化状態にある時には）、ロッカスイッチ１２３２４−１は中立位置の外観を持ち、速度が０でない時には（例えば、ロッカスイッチ１２３２４−１が、図１１Ｉ及び図１１Ｍに示されるように、軽い押圧アクティブ化状態にあるか、又は図１１Ｊ及び図１１Ｌに示されるように、深い押圧アクティブ化状態にある時には）、「マイナス」部分若しくは「プラス」部分のどちらかが押し下げられた外観を持つ。ロッカスイッチ１２３２４−１がアクティブにされるか、又は非アクティブにされると（例えば、変化の速度が変化すると）、中立位置から押し下げ位置への遷移を示すアニメーション、又はその逆がそれぞれ任意選択的に表示される。
【０２７６】
[0294]デバイスは、第２の強度から第１の強度への接触の強度の低下を検出する（１２４１６）。例えば、図１１Ｃ〜図１１Ｄに示されるように、第２の強度から軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回るまでの接触１２３１０の強度の素早い低下が検出される。別の例として、図１１Ｅ〜図１１Ｇでは、第２の強度から第１の強度へ、及びその後の軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回るまでの接触１２３１０の強度の低下が検出される。更なる例として、例えば、図１１Ｊ〜図１１Ｋでは、第２の強度から軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回るまでの接触１２３３０の強度の素早い低下が検出される。図１１Ｌ〜図１１Ｎでは、第２の強度から第１の強度へ、及びその後の軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回るまでの接触１２３３０の強度の低下が検出される。
【０２７７】
[0295]強度の低下の検出に応答して（１２４１８）、デバイスはユーザインタフェースオブジェクトのアクティブ化状態をＮ回変更し（１２４２０）、ただし、Ｎは正の整数であり、ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力をタッチ感知面上に生成する（１２４２４）。ただし、ＮはＭと異なる。例えば、図１１Ｃ〜図１１Ｄ又は図１１Ｊ〜図１１Ｋでは、強度の低下の検出に応答して、輝度値の変化の速度は、「速い」速度（例えば、ロッカスイッチ１２３２４−１の深い押圧アクティブ化状態）から０（例えば、ロッカスイッチ１２３２４−１の中立アクティブ化状態）へ変化し、１つの触知出力が生成される。それに対して、図１１Ａ〜図１１Ｃ及び図１１Ｈ〜図１１Ｊでは、それぞれ、強度の増大を検出することに応答して２つの触知出力が生成された。別の例として、図１１Ｅ〜図１１Ｇ又は図１１Ｌ〜図１１Ｎでは、強度の低下の検出に応答して、輝度値の変化の速度は、０（例えば、ロッカスイッチ１２３２４−１の中立アクティブ化状態）から「遅い」速度（例えば、ロッカスイッチ１２３２４−１の軽い押圧アクティブ化状態）へ変化し、その後、「速い」速度（例えば、ロッカスイッチ１２３２４−１の深い押圧アクティブ化状態）へ変化し、２つの触知出力が生成される。それに対して、図１１Ｄ〜図１１Ｅ及び図１１Ｋ〜図１１Ｌでは、それぞれ、強度の増大を検出することに応答して１つの触知出力だけが生成された。
【０２７８】
[0296]いくつかの実施形態では、別個の触知出力は、ユーザインタフェースイベント（例えば、ボタン又はその他の制御装置のアクティブ化等の、ユーザインタフェースオブジェクトのアクティブ化状態の変更）に対応するフィードバックを提供するために生成された触知出力である。いくつかの実施形態では、タッチ感知面はアクチュエータによってユーザインタフェースイベント毎に別々の波形に従って運動させる。種々のユーザインタフェースイベントのための波形は任意選択的に部分的には一致するが、特定のユーザインタフェースイベント（例えば、ボタンのアクティブ化、又はロッカスイッチ等の制御装置のアクティブ化状態の変更）のための触知フィードバックを提供するために生成された波形はそれでもなお別個の触知出力を生成することになる。いくつかの実施形態では、ユーザインタフェースオブジェクトのアクティブ化状態は電子デバイス上のアプリケーションの動作状態に対応し、ユーザインタフェースオブジェクトのアクティブ化状態を変更すると、アプリケーションの動作状態が変更する。ユーザインタフェースオブジェクトが、複数状態ボタン、ロッカスイッチ又はスライダ等の調整可能な制御インタフェースである場合には、ボタン／スイッチ／スライダのアクティブ化状態は通例、調整可能な制御インタフェースの視覚的外観を（例えば、ボタンの陰影の変化、ロッカスイッチの回転の変化又はスライダの位置の変化として）変更することによって、表示される。加えて、ボタン／スイッチ／スライダのアクティブ化状態が変更されると、ボタン／スイッチ／スライダに関連付けられたアプリケーションの動作がそれに従って変更される。例えば、ロッカスイッチが画像の輝度を調節する場合には、ロッカスイッチのアクティブ化状態は画像の種々の輝度レベルに対応し、ロッカスイッチが第１のアクティブ化状態から第２のアクティブ化状態へ変更すると、画像の輝度は、ロッカスイッチの第１のアクティブ化状態に対応する第１の輝度レベルから、ロッカスイッチの第２のアクティブ化状態に対応する第２の輝度レベルへ変化する。いくつかの実施形態では、アクティブ化状態は、画像プロパティレベル（例えば、色相、彩度、露出、輝度、コントラスト）、コンテンツナビゲーション状態（例えば、チャネル選択、前方ナビゲーション、後方ナビゲーション、フレーム毎ナビゲーション）、システムプロパティ調整（例えば、音量コントロール、画面輝度、日付／時刻設定）、変化の速度（例えば、可調整パラメータ値が増大又は低下する速度、ビデオ又はオーディオ内の前方又は後方シークのスピード）、又はその他の可調整プロパティに対応する。
【０２７９】
[0297]いくつかの実施形態では、ＭはＮよりも大きい（１２４２４）。例えば、図１１Ａ〜図１１Ｄ又は図１１Ｈ〜図１１Ｋでは、接触の強度の増大の検出に応答したアクティブ化状態の変更（例えば、図１１Ａ〜図１１Ｃ及び図１１Ｈ〜図１１Ｊに示される中立アクティブ化状態から軽い押圧アクティブ化状態への変更及び軽い押圧アクティブ化状態から深い押圧アクティブ化状態への変更）の数は、接触の強度の低下の検出に応答したアクティブ化状態の変更（例えば、図１１Ｃ〜図１１Ｄ及び図１１Ｊ〜図１１Ｋに示される深い押圧アクティブ化状態から中立アクティブ化状態への変更）の数よりも大きい。
【０２８０】
[0298]いくつかの実施形態では、ＭはＮよりも小さい（１２４２６）。例えば、図１１Ｄ〜図１１Ｇ又は図１１Ｋ〜図１１Ｎでは、接触の強度の増大の検出に応答したアクティブ化状態の変更（例えば、図１１Ｄ〜図１１Ｅ及び図１１Ｋ〜図１１Ｌに示される中立アクティブ化状態から深い押圧アクティブ化状態への変更）の数は、接触の強度の低下の検出に応答したアクティブ化状態の変更（例えば、図１１Ｅ〜図１１Ｇ及び図１１Ｌ〜図１１Ｎに示される深い押圧アクティブ化状態から軽い押圧アクティブ化状態への変更及び軽い押圧アクティブ化状態から中立アクティブ化状態への変更）の数よりも小さい。
【０２８１】
[0299]いくつかの実施形態では、Ｍは１に等しく、Ｎは２に等しい（１２４２８）。例えば、図１１Ｄ〜図１１Ｇ又は図１１Ｋ〜図１１Ｎでは、強度の増大の検出に応答したアクティブ化状態の変更が１回あり、強度の低下の検出に応答したアクティブ化状態の変更が２回ある。
【０２８２】
[0300]いくつかの実施形態では、Ｍは２に等しく、Ｎは１に等しい（１２４３０）。例えば、図１１Ａ〜図１１Ｄ又は図１１Ｈ〜図１１Ｋでは、強度の増大の検出に応答したアクティブ化状態の変更が２回あり、強度の低下の検出に応答したアクティブ化状態の変更が１回ある。
【０２８３】
[0301]いくつかの実施形態では、強度の増大を検出することに応答して生成される少なくとも１つの触知出力は、物理的アクチュエータ機構のダウンクリックを模擬する触感覚（例えば、ユーザが物理的ボタンをアクティブにする際に物理的ボタンの機械的ボタン装置によって生成される物理的「ダウンクリック感覚」の模擬）に対応し（１２４３２）、強度の低下を検出することに応答して生成される少なくとも１つの触知出力は、物理的アクチュエータ機構のアップクリックを模擬する触感覚（例えば、ユーザが物理的ボタンをアクティブにする際に物理的ボタンの機械的ボタン装置によって生成される物理的「アップクリック感覚」の模擬）に対応する。例えば、接触１２３１０又は１２３３０の強度の増大の検出に応答したアクティブ化状態変更のために生成される触知出力は、ダウンクリックを模擬する触感覚に対応し、接触１２３１０又は１２３３０の強度の低下の検出に応答したアクティブ化状態変更のために生成される触知出力は、アップクリックを模擬する触感覚に対応する。
【０２８４】
[0302]Ｍ及びＮは本明細書において正の整数として説明されているが、状況によっては、Ｍは０であり（例えば、接触の強度の増大を検出することに応答してユーザインタフェースオブジェクトのアクティブ化状態は変更されない）、かつ／又はＮは０である（例えば、接触の強度の低下を検出することに応答してユーザインタフェースオブジェクトのアクティブ化状態は変更されない）。加えて、ＭはＮと異なると説明されているが、状況によっては、ＭはＮに等しい（例えば、接触の強度の増大を検出することに応答して変更されるアクティブ化状態の数は、接触の強度の低下を検出することに応答して変更されるアクティブ化状態の数と同じである）。
【０２８５】
[0303]図１２Ａ〜１２Ｂにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをするさまざまな方法を認識するであろう。加えて、本明細書に説明されている他の方法に関して本明細書に説明されている他のプロセスの細部（例えば、段落[0051]に列挙されているもの）は、図１２Ａ〜１２Ｂに関して上述した方法１２４００にも類似の仕方で適用可能であることに留意されたい。例えば、方法１２４００を参照して上述した接触、ユーザインタフェースオブジェクト、触知出力、強度閾値、フォーカスセレクタ、及びアニメーションは任意選択的に、本明細書に説明されている他の方法を参照して本明細書に説明されている接触、ユーザインタフェースオブジェクト、触知出力、強度閾値、フォーカスセレクタ、及びアニメーションの特徴（例えば、段落[0051]に列挙されているもの）のうちの１つ以上を有する。簡潔にするため、これらの詳細はここでは繰り返さない。
【０２８６】
[0304]一部の実施形態によれば、図１３は、説明される様々な実施形態の原理に従って構成された、電子デバイス１２５００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１３で説明される機能ブロックは、説明される様々な実施形態の原理を実施するために、任意選択的に組み合わされるか又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０２８７】
[0305]図１３に示されるように、電子デバイス１２５００は、ユーザインタフェースオブジェクトを表示するように構成されるディスプレイユニット１２５０２であって、ユーザインタフェースオブジェクトは複数のアクティブ化状態を有する、ディスプレイユニット１２５０２と、接触を受けるように構成されるタッチ感知面ユニット１２５０４と、タッチ感知面ユニット１２５０４との接触の強度を検出するように構成される１つ以上のセンサユニット１２５０５と、ディスプレイユニット１２５０２、タッチ感知面ユニット１２５０４、及びセンサユニット１２５０５に結合される処理ユニット１２５０６と、を含む。いくつかの実施形態では、処理ユニット１２５０６は、検出ユニット１２５０８、変更ユニット１２５１０、生成ユニット１２５１２、及び表示可能化ユニット１２５１４を含む。
【０２８８】
[0306]処理ユニット１２５０６は、タッチ感知面ユニット１２５０４上の接触を（例えば、検出ユニット１２５０８を用いて）検出し、第１の強度から第２の強度へのタッチ感知面ユニット１２５０４上の接触の強度の増大を（例えば、検出ユニット１２５０８を用いて）検出し、強度の増大を検出することに応答して、ユーザインタフェースオブジェクトのアクティブ化状態を（例えば、変更ユニット１２５１０を用いて）Ｍ回変更し、ただし、Ｍは正の整数であり、ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力をタッチ感知面ユニット１２５０４上に（例えば、生成ユニット１２５１２を用いて）生成し、第２の強度から第１の強度への接触の強度の低下を（例えば、検出ユニット１２５０８を用いて）検出し、強度の低下を検出することに応答して、ユーザインタフェースオブジェクトのアクティブ化状態を（例えば、変更ユニット１２５１０を用いて）Ｎ回変更し、ただし、Ｎは正の整数であり、ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力をタッチ感知面ユニット１２５０４上に（例えば、生成ユニット１２５１２を用いて）生成する、ただし、ＮはＭと異なる、ように構成される。
【０２８９】
[0307]いくつかの実施形態では、ユーザインタフェースオブジェクトは、第１のアクティブ化状態では第１の外観を有し、ユーザインタフェースオブジェクトは、第２のアクティブ化状態では、第１の外観と異なる第２の外観を有し、処理ユニット１２５０６は、強度の増大を検出することに応答して、第１の外観から第２の外観へ遷移するユーザインタフェースオブジェクトのアニメーションの表示を（例えば、表示可能化ユニット１２５１４を用いて）可能にするように構成される。
【０２９０】
[0308]いくつかの実施形態では、ＭはＮよりも大きい。
【０２９１】
[0309]いくつかの実施形態では、ＭはＮよりも小さい。
【０２９２】
[0310]いくつかの実施形態では、Ｍは１に等しく、Ｎは２に等しい。
【０２９３】
[0311]いくつかの実施形態では、Ｍは２に等しく、Ｎは１に等しい。
【０２９４】
[0312]いくつかの実施形態では、強度の増大を検出することに応答して（例えば、生成ユニット１２５１２を用いて）生成される少なくとも１つの触知出力は、物理的アクチュエータ機構のダウンクリックを模擬する触感覚に対応し、強度の低下を検出することに応答して（例えば、生成ユニット１２５１２を用いて）生成される少なくとも１つの触知出力は、物理的アクチュエータ機構のアップクリックを模擬する触感覚に対応する。
【０２９５】
[0313]上述の情報処理方法での動作は、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって、任意選択的に実施される。
【０２９６】
[0314]図１２Ａ、１２Ｂを参照して上述された動作は、図１Ａ、１Ｂ、又は図１３に示される構成要素によって、任意選択的に実施される。例えば、検出動作１２４０４、１２４０６、１２４１６、変更動作１２４１０、１２４２０、及び生成動作１２４１２、１２４２２は、任意選択的に、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に渡す。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、イベント情報をそれぞれのイベント定義１８６と照会し、タッチ感知面上の第１の位置の第１の接触がユーザインタフェース上のオブジェクトの選択などの、既定のイベント又はサブイベントに対応するかどうかを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０を起動させる。イベントハンドラ１９０は、任意選択で、アプリケーション内部状態１９２を更新するために、データアップデータ１７６又はオブジェクトアップデータ１７７を利用又は呼び出す。いくつかの実施形態では、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するためのそれぞれのＧＵＩアップデータ１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜１Ｂに示されるコンポーネントに基づいてどのように実施されるかは明らかであるだろう。
【０２９７】
ユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックの提供
[0315]多くの電子デバイスは、ボタン及びスイッチ等の、ユーザインタフェースオブジェクトを含むグラフィカルユーザインタフェースを有する。状況によっては、ユーザは、動作を実行するか、又はパラメータ若しくはプロパティを調整するために、ユーザインタフェースオブジェクトをアクティブにする。デバイスによっては、状況によっては、スイッチをアクティブにする物理的アクチュエータ機構（例えば、マウスボタン）のクリック等の、対応する物理的入力のための触感覚がユーザに知覚される。仮想ボタン又はスイッチをより使いやすくするために、仮想オブジェクトは任意選択的に、対応する物理的オブジェクトの挙動を模倣する。例えば、仮想スイッチが操作されると、状況によっては、触覚感覚が感じられる。触覚感覚は、スイッチをアクティブにする物理的アクチュエータ機構（例えば、マウスボタン）のクリックを模倣するなど、対応する物理的スイッチの感覚を模倣する。しかし、状況によっては、本物のボタン及びスイッチ等の物理的オブジェクトは、一部の状況では過度の触知フィードバックを提供し、他の状況ではフィードバックをほとんど提供しない。このような状況では、対応する物理的オブジェクトの感覚をそのまま模倣した仮想オブジェクトもまたフィードバックを過度に多く提供する（又はほとんど提供しない）であろう。しかし、仮想オブジェクトは必ずしも、対応する物理的オブジェクトからの触感覚をそのまま模倣する触覚フィードバックを提供される必要はない。以下において説明される諸実施形態は、物理的アクチュエータ機構の作動に関係しない触知フィードバックを提供する。例えば、アクティブ化状態変更に関連する触感覚が任意選択的に提供される。物理的作動に関係しない触感覚が提供されると、ユーザは、過度に大きいか又は過度に小さい触知フィードバックのせいで気が散ることなく、仮想ボタンのアクティブ化状態をより良く識別することができる。ユーザインタフェースオブジェクトが２つ以上のアクティブ化状態変更を急速に連続して経る場合には、アクティブ化状態の変更毎に触覚フィードバックが提供される必要はない。一方、対応する物理的オブジェクトはより多くの触知フィードバックを提供するであろう。また、接触の強度が増大するにつれて触覚フィードバックが提供される回数は、接触の強度が低下するにつれて触覚フィードバックが提供される回数と同じでなくてもよい。接触の強度が増大するか又はその強度が低下するにつれて触覚フィードバックが提供される回数のこの非対称性は、いくつかの実施形態では、接触強度はどれほど急速に変化するのかに依存し、他の実施形態では、接触強度はどれほど急速に変化するのかに依存しない。この追加的な（又は代替的な）フィードバックは、ユーザがデバイスをより素早く、効率的に操作することを可能にし、それにより、より効率的なヒューマン−マシンインタフェースを作り出す。
【０２９８】
[0316]図１４Ａ〜１４Ｎは、いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するための例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図１５Ａ〜１５Ｃのプロセスを含めた、以下で説明されるプロセスを例示するために使用される。図１４Ａ〜１４Ｎは、軽い押圧強度閾値（例えば、「ＩＴＬ」）及び深い押圧強度閾値（例えば、「ＩＴＤ」）を含む複数の強度閾値に対する、タッチ感知面上の接触の現在の強度を示す、強度の図表を含む。いくつかの実施形態では、以下において「ＩＴＬ」及び「ＩＴＤ」に関して説明されるものと同様の操作が、異なる強度閾値に関して実行される。
【０２９９】
[0317]図１４Ａは、１つ以上のユーザインタフェースオブジェクトを含むユーザインタフェースの一例を示す。デバイス（例えば、デバイス３００）のディスプレイ４５０（例えば、ディスプレイ３４０）上に、画像エディタユーザインタフェース１２６００が表示されている。画像エディタユーザインタフェース１２６００内には、画像１２６０２が、ユーザコマンドに従って編集するために表示されている。１つ以上のユーザインタフェースオブジェクト（例えば、ボタン、スライダ、ロッカスイッチ）は任意選択的に、画像エディタユーザインタフェース１２６００内に表示されるロッカスイッチ１２６０４等の制御ユーザインタフェースオブジェクト及び値インジケータ１２６０６等のステータス・ユーザインタフェースオブジェクトを含む。図１４Ａ〜図１４Ｇにおけるユーザインタフェースオブジェクトは、ユーザが、画像１２６０２を編集するためのコマンドを発行することを可能にするように構成される。例えば、画像１２６０２のそれぞれのパラメータを変更するための１つ以上のロッカスイッチ１２６０４が画像エディタユーザインタフェース１２６００内に表示される。それぞれのパラメータを表す値が、任意選択的に、それぞれの値インジケータ１２６０６内に表示される。ロッカスイッチ１２６０４−１は、任意選択的に、例えば、画像１２６０２の輝度を変更するために用いられ、輝度レベル（例えば、０を上限及び下限間の中間値として、整数によって表される）が値インジケータ１２６０６−１内に表示される。ユーザインタフェース１２６００上にはカーソル１２６０８も表示されている。いくつかの実施形態では、カーソル１２６０８はマウスポインタである。カーソル１２６０８は、フォーカスセレクタの例である。
【０３００】
[0318]それぞれのロッカスイッチ１２６０４は任意選択的に、マイナス記号によって指示される、ロッカスイッチに関連付けられたパラメータの値を低下させるための「マイナス」部分、及びプラス記号によって指示される、ロッカスイッチに関連付けられたパラメータの値を増大させるための「プラス」部分を有する。ロッカスイッチ１２６０４は、任意選択的に、フォーカスセレクタ（例えば、カーソル１２６０８）がロッカスイッチのどちらかの部分上に位置付けられ、フォーカスセレクタに関連付けられる接触の強度が変化すると、アクティブにされる。いくつかの実施形態では、対応する値は、フォーカスセレクタが位置付けられている部分に依存して低下又は増大する。フォーカスセレクタが「マイナス」部分上に位置付けられている場合には、ロッカスイッチがアクティブにされると、対応する値は低下する。フォーカスセレクタが「プラス」部分上に位置付けられている場合には、ロッカスイッチがアクティブにされると、対応する値は増大する。図１４Ａでは、カーソル１２６０８はロッカスイッチ１２６０４−１の「マイナス」部分上に位置付けられている。
【０３０１】
[0319]ロッカスイッチ１２６０４−１がアクティブにされていない時は、図１４Ａに示されているように、ロッカスイッチ１２６０４−１は中立位置で表示される。ロッカスイッチ１２６０４−１がアクティブにされると、ロッカスイッチ１２６０４−１は、あたかも、「マイナス」部分（ロッカスイッチ１２６０４−１がアクティブにされた時にカーソル１２６０８が「マイナス」部分上に位置付けられている場合、それゆえ、ロッカスイッチ１２６０４−１は、値を低下させるようにアクティブにされる）、又は「プラス」部分（ロッカスイッチ１２６０４−１がアクティブにされた時にカーソル１２６０８が「プラス」部分上に位置付けられている場合、それゆえ、ロッカスイッチ１２６０４−１は、値を増大させるようにアクティブにされる）のどちらかが押し下げられているように表示される。例えば、図１４Ｂは、ロッカスイッチ１２６０４−１の「マイナス」部分が押し下げられている様子を示す。いくつかの実施形態では、ロッカスイッチ１２６０４−１がアクティブにされると、中立位置からどちらかの押し下げ位置へのロッカスイッチ１２６０４−１の遷移を示すアニメーションが任意選択的に表示され、ロッカスイッチ１２６０４−１が非アクティブにされると、どちらかの押し下げ位置から中立位置へのロッカスイッチ１２６０４−１の遷移を示すアニメーションが任意選択的に表示される。
【０３０２】
[0320]図１４Ａは、デバイスのタッチ感知面４５１（例えば、タッチパッド３５５）上において、接触検出閾値（例えば、「ＩＴ０」）を超え、かつロッカスイッチ１２６０４−１をアクティブにするための軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度で検出された接触１２６１０を示す。接触１２６１０がタッチ感知面４５１上で引き続き検出され、カーソル１２６０８がロッカスイッチ１２６０４−１の「マイナス」部分上に位置付けられている間に、図１４Ｂに示されるように、接触１２６１０の強度は、状況によっては、ロッカスイッチ１２６０４−１をアクティブにするための軽い押圧強度閾値（例えば、「ＩＴＬ」）を超える軽い押圧強度へ増大され、その強度の増大が検出される。強度の増大の検出に応答して、ロッカスイッチ１２６０４−１はアクティブにされ、値インジケータ１２６０６−１内の輝度レベルは低下する。輝度レベルの変化に従って画像１２６０２の輝度が変化する。いくつかの実施形態では、輝度レベルの変化の速度は比較的遅い速度（例えば、時間ステップ毎に１の輝度レベル）である。いくつかの実施形態では、ロッカスイッチ１２６０４−１は、「マイナス」部分が押し下げられる様子を示すために、アニメーションにされる。接触１２６１０の強度が軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回るまで低下しない限り、輝度レベルは低下し続ける。
【０３０３】
[0321]接触１２６１０は、状況によっては、更に増大される。接触１２６１０がタッチ感知面４５１上で引き続き検出され、カーソル１２６０８がロッカスイッチ１２６０４−１の「マイナス」部分上になお位置付けられている間に、デバイスは、軽い押圧強度（例えば、ＩＴＬとＩＴＤとの間の強度）から、深い押圧強度閾値（例えば、「ＩＴＤ」）を超える第２のより高い強度への接触１２６１０の強度の増大を検出する。この強度の増大に応答して、ロッカスイッチ１２６０４−１は、図１４Ｃに示されるように、フォーカスセレクタ１２６０８の下のロッカスイッチの部分がディスプレイ「内へ」押し込まれる更なるアクティブ化状態へ変更し、図１４Ｃに示されるように、輝度レベルは軽い押圧強度における変化の速度よりも速い（例えば、時間ステップ毎に５の輝度レベル）「中程度の」速度で低下し、画像１２６０２の輝度は輝度レベルの変化に従って変更する。
【０３０４】
[0322]接触１２６１０は、状況によっては、なお更に増大される。接触１２６１０がタッチ感知面４５１上で引き続き検出され、カーソル１２６０８がロッカスイッチ１２６０４−１の「マイナス」部分上になお位置付けられている間に、接触１２６１０の強度は、第１の深い押圧強度（例えば、図１４Ｃに示されるＩＴＤを超える強度）から、第１の深い押圧強度よりも高い第２の深い押圧強度（例えば、図１４Ｄに示されるＩＴＤを超える強度）へ増大される。この強度の増大に応答して、ロッカスイッチ１２６０４−１は、図１４Ｄに示されるように、フォーカスセレクタ１２６０８の下のロッカスイッチの部分がディスプレイ「内へ」図１４Ｃに示されるよりもなお更に押し込まれる更なるアクティブ化状態へ変更し、図１４Ｄに示されるように、輝度レベルは第１の深い押圧強度における変化の速度よりも速い（例えば、時間ステップ毎に１０の輝度レベル）「速い」速度で低下し、画像１２６０２の輝度は輝度レベルの変化に従って変化する。
【０３０５】
[0323]第２の深い押圧強度から、接触１２６１０の強度は、状況によっては、なお更に増大される。実装形態に依存して、輝度レベルが変化する速度は任意選択的に、強度の増大の検出に応答して更に変化するか又は変化しない。これは、第２の深い押圧強度における変化の速度は、任意選択的に、既定の下限の（又は輝度レベルが増大する変化の速度の場合には、上限の）変化の速度であるためである。
【０３０６】
[0324]接触１２６１０の強度は、任意選択的に、第２の深い押圧強度から第１の深い押圧強度（例えば、ＩＴＤを超えるが第２の深い押圧強度を下回る強度）へ低下される。接触１２６１０がタッチ感知面４５１上で引き続き検出され、カーソル１２６０８がロッカスイッチ１２６０４−１の「マイナス」部分上になお位置付けられている間に、図１４Ｅに示されるように、デバイスは第２の深い押圧強度から第１の深い押圧強度への接触１２６１０の強度の低下を検出する。この強度の低下に応答して、ロッカスイッチ１２６０４−１はアクティブにされた状態が継続し、図１４Ｅに示されるように、輝度レベルは、第１の深い押圧強度に対応する速度（例えば、時間単位毎に５の輝度レベル）で低下し、画像１２６０２の輝度は輝度レベルの変化に従って変化する。
【０３０７】
[0325]接触１２６１０の強度は、任意選択的に、第１の深い押圧強度から軽い押圧強度（例えば、ＩＴＬとＩＴＤとの間の強度）へ更に低下される。接触１２６１０がタッチ感知面４５１上で引き続き検出され、カーソル１２６０８がロッカスイッチ１２６０４−１の「マイナス」部分上になお位置付けられている間に、図１４Ｆに示されるように、デバイスは第１の深い押圧強度から軽い押圧強度への接触１２６１０の強度の低下を検出する。この強度の低下に応答して、ロッカスイッチ１２６０４−１はアクティブにされた状態が継続し、図１４Ｆに示されるように、輝度レベルは、軽い押圧強度に対応する速度（例えば、時間単位毎に１の輝度レベル）で低下し、画像１２６０２の輝度は輝度レベルの変化に従って変化する。
【０３０８】
[0326]接触１２６１０の強度は、任意選択的に、軽い押圧強度（例えば、ＩＴＬとＩＴＤとの間の強度）から、軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度へ更に低下される。接触１２６１０がタッチ感知面４５１上で引き続き検出され、カーソル１２６０８がロッカスイッチ１２６０４−１の「マイナス」部分上になお位置付けられている間に、図１４Ｇに示されるように、デバイスは、軽い押圧強度から、軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度への接触１２６１０の強度の低下を検出する。この強度の低下を検出することに応答して、ロッカスイッチ１２６０４−１は非アクティブにされ、図１４Ｇに示されるように、輝度レベルの低下は止まる。輝度レベルの低下が止まることに応じて、画像１２６０２の輝度の変化は止まる。
【０３０９】
[0327]ロッカスイッチ１２６０４−１等のユーザインタフェースオブジェクトは、任意選択的に、複数のアクティブ化状態を有する。例えば、ロッカスイッチ１２６０４−１のためのアクティブ化状態は、輝度レベルが変化する種々の速度である。例えば、図１４Ａに示されるように、接触が、軽い押圧強度閾値を下回る強度（例えば、ＩＴＬを下回る強度）を有する間に、ロッカスイッチ１２６０４−１が「中立アクティブ化状態」にある時には、輝度レベルは変化しておらず、図１４Ｂに示されるように、接触が軽い押圧強度（例えば、ＩＴＬとＩＴＤとの間の強度）を有する間に、ロッカスイッチ１２６０４−１が「軽い押圧アクティブ化状態」にある時には、輝度レベルは遅い速度で変化しており、図１４Ｃに示されるように、接触が第１の深い押圧強度（例えば、ＩＴＤを超える強度）を有する間に、ロッカスイッチ１２６０４−１が「第１の深い押圧アクティブ化状態」にある時には、輝度レベルは中程度の速度で変化しており、図１４Ｄに示されるように、接触が第２の深い押圧強度（例えば、第１の深い押圧強度を超えるＩＴＤを超える強度）を有する間に、ロッカスイッチ１２６０４−１が「第２の深い押圧アクティブ化状態」にある時には、輝度レベルは速い速度で変化している。代替的に、ロッカスイッチのアクティブ化状態はパラメータの値に対応する（例えば、第１のアクティブ化状態は０に対応し、第２のアクティブ化状態は１に対応し、第３のアクティブ化状態は２に対応し、以下同様である）。
【０３１０】
[0328]接触１２６１０の強度が変化すると、ロッカスイッチ１２６０４−１は任意選択的に、開始強度におけるアクティブ化状態（例えば、図１４Ａに示されるように、中立アクティブ化状態）から、目標強度におけるアクティブ化状態（例えば、図１４Ｄに示されるように、第２の深い押圧アクティブ化状態）へ変化する。例えば、接触１２６１０の強度が、軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度から、第２の深い押圧強度（例えば、第１の深い押圧強度を超えるＩＴＤを超える強度）へ変化すると、ロッカスイッチ１２６０４−１のアクティブ化状態は時間ステップ毎に０の輝度レベルの速度から時間ステップ毎に１０の輝度レベルの速度へ変化する。別の例として、（例えば、図１４Ｄ〜図１４Ｅに示されるように）接触１２６１０の強度が第２の深い押圧強度から第１の深い押圧強度へ変化すると、ロッカスイッチ１２６０４−１のアクティブ化状態は時間ステップ毎に１０の輝度レベルの速度から時間ステップ毎に５の輝度レベルへ変化する。かように、図１４Ａ〜図１４Ｇを参照して上述した、輝度レベルのための変化の速度の変化は、ロッカスイッチ１２６０４−１のアクティブ化状態の変更である。
【０３１１】
[0329]いくつかの実施形態では、開始強度におけるアクティブ化状態から、ロッカスイッチ１２６０４−１は任意選択的に、目標強度におけるアクティブ化状態へ変更する途中で０個以上の中間アクティブ化状態へ変更する。例えば、接触１２６１０の強度が軽い押圧強度閾値（例えば、「ＩＴＬ」）未満から第２の深い押圧強度へ増大する場合には、軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度におけるアクティブ化状態から、ロッカスイッチ１２６０４−１は、第２の深い押圧強度におけるアクティブ化状態（例えば、第２の深い押圧アクティブ化状態）へ変更する途中で、軽い押圧強度におけるアクティブ化状態（例えば、軽い押圧アクティブ化状態に対応する）へ変更し、その後、第１の深い押圧強度におけるアクティブ化状態（例えば、第１の深い押圧アクティブ化状態に対応する）へ変更する。第１及び第２の強度におけるアクティブ化状態（例えば、軽い押圧アクティブ化状態及び第１の深い押圧アクティブ化状態）は、軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度におけるアクティブ化状態と第２の深い押圧強度におけるアクティブ化状態との間の中間アクティブ化状態である。
【０３１２】
[0330]いくつかの実施形態では、強度の増大の場合の開始アクティブ化状態と目標アクティブ化状態との間の中間アクティブ化状態の数は、強度の低下の場合の開始アクティブ化状態と目標アクティブ化状態との間の中間アクティブ化状態の数と異なる。例えば、上述した図１４Ａ〜図１４Ｇを再び参照すると、図１４Ｄ〜１４Ｇに示される接触１２６１０の強度の低下時には、第２の深い押圧強度における変化の速度から中立アクティブ化状態における速度へ変化する途中で、ロッカスイッチ１２６０４−１は任意選択的に、軽い押圧強度（例えば、軽い押圧アクティブ化状態に対応する）における速度、及び第１の深い押圧強度（例えば、第１の深い押圧アクティブ化状態に対応する）における速度のどちらか又は両方を飛ばす。それに対して、それらの速度は、図１４Ａ〜図１４Ｄに示される強度の増大時には、飛ばされない。いくつかの他の実施形態では、中間アクティブ化状態は飛ばされはしないが、これらの状態への遷移は、状況によっては、ユーザに気付かれなくなる。なぜなら、強度の増大又は低下のスピードのために、ユーザは、状況によっては、アクティブ化状態の連鎖全体を単に開始アクティブ化状態から目標アクティブ化状態への遷移としてしか知覚しなくなるほど、高速に連続したアクティブ化状態間の遷移が生じるからである。いくつかの実施形態では、デバイスは、強度の増大又は低下時に中間アクティブ化状態を飛ばすように事前に構成される。いくつかの他の実施形態では、強度が、閾値を超える速度（例えば、ＩＴＬを下回る強度とＩＴＤを超える強度との間を０．５、０．２５、０．１、０．０５秒又は何らかの他の適度な量の時間未満で遷移することに対応する速度）で増大又は低下する場合に、中間アクティブ化状態は飛ばされる。後者の場合には、ユーザが、強度はどのくらいの速さで増大又は低下するのかを調節するので、ユーザが、中間アクティブ化状態を飛ばすかどうかをある程度調節する。
【０３１３】
[0331]接触１２６１０の強度の増大に応答して、１つ以上の別個の触知出力が、任意選択的に、タッチ感知面４５１上に生成される。例えば、図１４Ａ〜図１４Ｄを参照して上述したように、強度が軽い押圧強度閾値（例えば、「ＩＴＬ」）未満から第２の深い押圧強度へ増大するにつれて、１つ以上の別個の触知出力が、任意選択的に、タッチ感知面４５１上に生成される。便宜のために、強度の増大の検出に応答して生成される触知出力の数は以下において変数「Ｍ」と呼ばれる。
【０３１４】
[0332]接触１２６１０の強度の低下に応答して、１つ以上の別個の触知出力が、任意選択的に、タッチ感知面４５１上に生成される。例えば、図１４Ｄ〜図１４Ｇを参照して上述したように、強度が第２の深い押圧強度から、軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度へ低下するにつれて、１つ以上の別個の触知出力が、任意選択的に、タッチ感知面４５１上に生成される。便宜のために、強度の低下の検出に応答して生成される別個の触知出力の数は以下において変数「Ｎ」と呼ばれる。状況によっては、Ｍ及びＮは同じであり、状況によっては、Ｍ及びＮは異なる−例えば、強度の低下の検出に応答して生成される触知出力の数は、状況によっては、強度の増大の検出に応答して生成される触知出力の数と同じであるか又は異なる。
【０３１５】
[0333]例えば、Ｍ個の触知出力は、任意選択的に、接触１２６１０の強度の増大の検出に応答して輝度レベルが変化する際の輝度レベルのインクリメント又は輝度レベルの変化のインクリメント時に生成される触知出力である。例えば、１０の倍数の輝度レベル毎に、又は開始レベルから１０番目のレベル毎に触知出力が任意選択的に生成される。同様に、Ｎ個の触知出力は、任意選択的に、接触１２６１０の強度の低下の検出に応答して輝度レベルが変化する際の輝度レベルのインクリメント又は輝度レベルの変化のインクリメント時に生成される触知出力である。本例では、触知出力は必ずしもアクティブ化状態の遷移に応答して生成されない。
【０３１６】
[0334]いくつかの実施形態では、Ｍ個又はＮ個の触知出力はアクティブ化状態の変更又は遷移のために生成され、触知出力はアクティブ化状態の変更又は遷移を知らせる。例えば、接触１２６１０の強度が増大する際の輝度レベルの変化の速度のそれぞれの変化時に、触知出力が任意選択的に生成され（例えば、Ｍ個の触知出力のそれぞれはアクティブ化状態のそれぞれの変更に対応する）、接触１２６１０の強度が低下する際の輝度レベルの変化の速度のそれぞれの変化時に、触知出力が任意選択的に生成される（例えば、Ｎ個の触知出力のそれぞれはアクティブ化状態のそれぞれの変更に対応する）。いくつかの実施形態では、アクティブ化状態の変更又は遷移が飛ばされるか又はユーザに気付かれない場合には（例えば、接触１２６１０の強度の増大又は低下の速度は変化閾値の速度よりも速く生じるため）、１つ以上の対応する触感覚の生成は、任意選択的に見合わせられる（例えば、たとえ、アクティブ化状態の変更が生じても、アクティブ化状態の対応する変更に関連付けられる１つ以上の対応する触感覚はデバイスによって生成されない）。
【０３１７】
[0335]いくつかの実施形態では、触知出力は接触１２６１０の強度の増大に応答して生成されたのか、それとも低下に応答して生成されたのかに依存して、触知出力は異なる。接触１２６１０の強度の増大の検出に応答して生成される触知出力は、任意選択的に、接触１２６１０の強度の低下の検出に応答して生成される触知出力と異なる。触知出力は、任意選択的に、運動プロファイル、振幅、又はその双方で異なる。いくつかの実施形態では、接触１２６１０の強度の増大の検出に応答して生成される触知出力は、物理的ボタン（例えば、マウスボタン）のダウンクリック（例えば、プレスアンドホールド）を模擬する触感覚に対応し、接触１２６１０の強度の低下の検出に応答して生成される触知出力は、物理的ボタンのアップクリック（例えば、プレスアンドホールドからの解放）を模擬する触感覚に対応する。
【０３１８】
[0336]図１４Ｈ〜図１４Ｎは、タッチ感知ディスプレイ１１２を備えるデバイス（例えば、デバイス１００）上に実装された、図１４Ａ〜図１４Ｇを参照して上述したユーザインタフェースの一例を示す。図１４Ｈは、デバイスのタッチ感知ディスプレイ１１２上に表示された画像エディタユーザインタフェース１２６２８を示す。画像エディタユーザインタフェース１２６２８内には、画像１２６２２が、ユーザコマンドに従って編集するために表示されている。１つ以上のユーザインタフェースオブジェクト（例えば、ボタン、スライダ、ロッカスイッチ）は任意選択的に、画像エディタユーザインタフェース１２６２８内に表示されるロッカスイッチ１２６０４等の制御ユーザインタフェースオブジェクト及び値インジケータ１２６０６等のステータス・ユーザインタフェースオブジェクトを含む。図１４Ｈ〜図１４Ｎにおけるユーザインタフェースオブジェクトは、ユーザが、画像１２６２２を編集するためのコマンドを発行することを可能にするように構成される。例えば、画像１２６２２のそれぞれのパラメータを変更するための１つ以上のロッカスイッチ１２６２４が画像エディタユーザインタフェース１２６２８内に表示される。それぞれのパラメータを表す値が、任意選択的に、それぞれの値インジケータ１２６２６内に表示される。ロッカスイッチ１２６２４−１は、任意選択的に、例えば、画像１２６２２の輝度を変更するために用いられ、輝度値（例えば、０を上限及び下限間の中間値として、整数によって表される）が値インジケータ１２６２６−１内に表示される。
【０３１９】
[0337]それぞれのロッカスイッチ１２６２４は任意選択的に、マイナス記号によって指示される、ロッカスイッチに関連付けられたパラメータの値を低下させるための「マイナス」部分、及びプラス記号によって指示される、ロッカスイッチに関連付けられたパラメータの値を増大させるための「プラス」部分を有する。ロッカスイッチ１２６２４は任意選択的に、接触がロッカスイッチのどちらかの部分上に位置付けられ、フォーカスセレクタに関連付けられる接触の強度が変化すると、アクティブにされる。いくつかの実施形態では、対応する値は、接触が位置付けられている部分に依存して低下又は増大する。接触が「マイナス」部分上に位置付けられている場合には、ロッカスイッチがアクティブにされると、対応する値は低下する。接触が「プラス」部分上に位置付けられている場合には、ロッカスイッチがアクティブにされると、対応する値は増大する。図１４Ｈでは、接触１２６３０はロッカスイッチ１２６２４−１の「マイナス」部分上に位置付けられている。
【０３２０】
[0338]ロッカスイッチ１２６２４−１がアクティブにされていない時は、図１４Ｈに示されているように、ロッカスイッチ１２６２４−１は中立位置で表示される。ロッカスイッチ１２６２４−１がアクティブにされると、ロッカスイッチ１２６２４−１は、あたかも、「マイナス」部分（ロッカスイッチ１２６２４−１がアクティブにされた時に接触１２６３０が「マイナス」部分上に位置付けられている場合、それゆえ、ロッカスイッチ１２６２４−１は、値を低下させるようにアクティブにされる）、又は「プラス」部分（ロッカスイッチ１２６２４−１がアクティブにされた時に接触１２６３０が「プラス」部分上に位置付けられている場合、それゆえ、ロッカスイッチ１２６２４−１は、値を増大させるようにアクティブにされる）のどちらかが押し下げられているように表示される。例えば、図１４Ｉは、ロッカスイッチ１２６２４−１の「マイナス」部分が押し下げられている様子を示す。いくつかの実施形態では、ロッカスイッチ１２６２４−１がアクティブにされると、中立位置からどちらかの押し下げ位置へのロッカスイッチ１２６２４−１の遷移を示すアニメーションが任意選択的に表示され、ロッカスイッチ１２６２４−１が非アクティブにされると、どちらかの押し下げ位置から中立位置へのロッカスイッチ１２６２４−１の遷移を示すアニメーションが任意選択的に表示される。
【０３２１】
[0339]図１４Ｈは、タッチ感知ディスプレイ１１２上において、接触検出閾値（例えば、「ＩＴ０」）を超え、かつロッカスイッチ１２６２４−１をアクティブにするための軽い押圧強度閾値（例えば「ＩＴＬ」）を下回る強度で検出された接触１２６３０を示す。接触１２６３０がタッチ感知ディスプレイ１１２上において、ロッカスイッチ１２６２４−１の「マイナス」部分上で引き続き検出されている間に、図１４Ｉに示されるように、接触１２６３０の強度は、状況によっては、ロッカスイッチ１２６２４−１をアクティブにするための軽い押圧強度閾値（例えば、「ＩＴＬ」）を超える軽い押圧強度へ増大され、その強度の増大が検出される。強度の増大の検出に応答して、ロッカスイッチ１２６２４−１はアクティブにされ、値インジケータ１２６２６−１内の輝度レベルは低下する。輝度レベルの変化に従って画像１２６２２の輝度が変化する。いくつかの実施形態では、輝度レベルの変化の速度は比較的遅い速度（例えば、時間ステップ毎に１の輝度レベル）である。いくつかの実施形態では、ロッカスイッチ１２６２４−１は、「マイナス」部分が押し下げられる様子を示すために、アニメーションにされる。接触１２６３０の強度が軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回るまで低下しない限り、輝度レベルは低下し続ける。
【０３２２】
[0340]接触１２６３０は、状況によっては、更に増大される。接触１２６３０がタッチ感知ディスプレイ１１２上において、ロッカスイッチ１２６２４−１の「マイナス」部分上で引き続き検出されている間に、デバイスは、軽い押圧強度（例えば、ＩＴＬとＩＴＤとの間の強度）から、深い押圧強度閾値（例えば、「ＩＴＤ」）を超える第２のより高い強度への接触１２６３０の強度の増大を検出する。この強度の増大に応答して、ロッカスイッチ１２６２４−１は、図１４Ｊに示されるように、フォーカスセレクタ（例えば、接触１２６３０）の下のロッカスイッチの部分がディスプレイ「内へ」押し込まれる更なるアクティブ化状態へ変更し、図１４Ｊに示されるように、輝度レベルは軽い押圧強度における変化の速度よりも速い（例えば、時間ステップ毎に５の輝度レベル）「中程度の」速度で低下し、画像１２６２２の輝度は輝度レベルの変化に従って変化する。
【０３２３】
[0341]接触１２６３０の強度は、状況によっては、なお更に増大される。接触１２６３０がタッチ感知ディスプレイ１１２上においてロッカスイッチ１２６２４−１の「マイナス」部分上で引き続き検出されている間に、接触１２６３０の強度は、第１の深い押圧強度（例えば、図１４Ｊに示されるＩＴＤを超える強度）から、第１の深い押圧強度よりも高い第２の深い押圧強度（例えば、図１４Ｋに示されるＩＴＤを超える強度）へ増大される。この強度の増大に応答して、ロッカスイッチ１２６２４−１は、図１４Ｋに示されるように、接触１２６３０の下のロッカスイッチの部分がディスプレイ「内へ」図１４Ｊに示されるよりもなお更に押し込まれる更なるアクティブ化状態へ変更し、図１４Ｋに示されるように、輝度レベルは第１の深い押圧強度における変化の速度よりも速い（例えば、時間ステップ毎に１０の輝度レベル）「速い」速度で低下し、画像１２６２２の輝度は輝度レベルの変化に従って変化する。
【０３２４】
[0342]第２の深い押圧強度から、接触１２６３０の強度は、状況によっては、なお更に増大される。実装形態に依存して、輝度レベルが変化する速度は任意選択的に、強度の増大の検出に応答して更に変化するか又は変化しない。これは、第２の深い押圧強度における変化の速度は、任意選択的に、既定の下限の（又は値が増大する変化の速度の場合には、上限の）変化の速度であるためである。
【０３２５】
[0343]接触１２６３０の強度は、任意選択的に、第２の深い押圧強度から第１の深い押圧強度（例えば、ＩＴＤを超えるが第２の深い押圧強度を下回る強度）へ低下される。接触１２６３０がタッチ感知ディスプレイ１１２上においてロッカスイッチ１２６２４−１の「マイナス」部分上で引き続き検出されている間に、図１４Ｌに示されるように、デバイスは第２の深い押圧強度から第１の深い押圧強度への接触１２６３０の強度の低下を検出する。この強度の低下に応答して、ロッカスイッチ１２６２４−１はアクティブにされた状態が継続し、図１４Ｌに示されるように、輝度レベルは、第１の深い押圧強度に対応する速度（例えば、時間単位毎に５の輝度レベル）で低下し、画像１２６２２の輝度は輝度レベルの変化に従って変化する。
【０３２６】
[0344]接触１２６３０の強度は、任意選択的に、第１の深い押圧強度から軽い押圧強度（例えば、ＩＴＬとＩＴＤとの間の強度）へ更に低下される。接触１２６３０がタッチ感知ディスプレイ１１２上においてロッカスイッチ１２６２４−１の「マイナス」部分上で引き続き検出されている間に、図１４Ｍに示されるように、デバイスは第１の深い押圧強度から軽い押圧強度への接触１２６３０の強度の低下を検出する。この強度の低下に応答して、ロッカスイッチ１２６２４−１はアクティブにされた状態が継続し、図１４Ｍに示されるように、輝度レベルは、軽い押圧強度に対応する速度（例えば、時間単位毎に１の輝度レベル）で低下し、画像１２６２２の輝度は輝度レベルの変化に従って変化する。
【０３２７】
[0345]接触１２６３０の強度は、任意選択的に、軽い押圧強度（例えば、ＩＴＬとＩＴＤとの間の強度）から、軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度へ更に低下される。接触１２６３０がタッチ感知ディスプレイ１１２上においてロッカスイッチ１２６２４−１の「マイナス」部分上で引き続き検出されている間に、図１４Ｎに示されるように、デバイスは、軽い押圧強度から、軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度への接触１２６３０の強度の低下を検出する。この強度の低下を検出することに応答して、ロッカスイッチ１２６２４−１は非アクティブにされ、図１４Ｎに示されるように、輝度レベルの低下は止まる。輝度レベルの低下が止まることに応じて、画像１２６２２の輝度の変化は止まる。
【０３２８】
[0346]ロッカスイッチ１２６２４−１等のユーザインタフェースオブジェクトは、任意選択的に、複数のアクティブ化状態を有する。例えば、ロッカスイッチ１２６２４−１のためのアクティブ化状態は、輝度レベルが変化する種々の速度である。例えば、図１４Ｈに示されるように、接触が、軽い押圧強度閾値を下回る強度（例えば、ＩＴＬを下回る強度）を有する間に、ロッカスイッチ１２６２４−１が「中立アクティブ化状態」にある時には、輝度レベルは変化しておらず、図１４Ｉに示されるように、接触が軽い押圧強度（例えば、ＩＴＬとＩＴＤとの間の強度）を有する間に、ロッカスイッチ１２６２４−１が「軽い押圧アクティブ化状態」にある時には、輝度レベルは遅い速度で変化しており、図１４Ｊに示されるように、接触が第１の深い押圧強度（例えば、ＩＴＤを超える強度）を有する間に、ロッカスイッチ１２６２４−１が「第１の深い押圧アクティブ化状態」にある時には、輝度レベルは中程度の速度で変化しており、図１４Ｋに示されるように、接触が第２の深い押圧強度（例えば、第１の深い押圧強度を超えるＩＴＤを超える強度）を有する間に、ロッカスイッチ１２６２４−１が「第２の深い押圧アクティブ化状態」にある時には、輝度レベルは速い速度で変化している。代替的に、ロッカスイッチのアクティブ化状態はパラメータの値に対応する（例えば、第１のアクティブ化状態は０に対応し、第２のアクティブ化状態は１に対応し、第３のアクティブ化状態は２に対応し、以下同様である）。
【０３２９】
[0347]接触１２６３０の強度が変化すると、ロッカスイッチ１２６２４−１は任意選択的に、開始強度におけるアクティブ化状態（例えば、図１４Ｈに示されるように、中立アクティブ化状態）から、目標強度におけるアクティブ化状態（例えば、図１４Ｋに示されるように、第２の深い押圧アクティブ化状態）へ変更する。例えば、接触１２６３０の強度が、軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度から、第２の深い押圧強度（例えば、第１の深い押圧強度を超えるＩＴＤを超える強度）へ変化すると、ロッカスイッチ１２６２４−１のアクティブ化状態は時間ステップ毎に０の輝度レベルの速度から時間ステップ毎に１０の輝度レベルの速度へ変化する。別の例として、（例えば、図１４Ｋ〜１４Ｌに示されるように）接触１２６３０の強度が第２の深い押圧強度から第１の深い押圧強度へ変化すると、ロッカスイッチ１２６２４−１のアクティブ化状態は時間ステップ毎に１０の輝度レベルの速度から時間ステップ毎に５の輝度レベルの速度へ変化する。かように、図１４Ｈ〜図１４Ｎを参照して上述した、輝度レベルのための変化の速度の変化は、ロッカスイッチ１２６２４−１のアクティブ化状態の変更である。
【０３３０】
[0348]いくつかの実施形態では、開始強度におけるアクティブ化状態から、ロッカスイッチ１２６２４−１は任意選択的に、目標強度におけるアクティブ化状態へ変更する途中で０個以上の中間アクティブ化状態へ変更する。例えば、接触１２６３０の強度が軽い押圧強度閾値（例えば、「ＩＴＬ」）未満から第２の深い押圧強度へ増大する場合には、軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度におけるアクティブ化状態から、ロッカスイッチ１２６２４−１は、第２の深い押圧強度におけるアクティブ化状態（例えば、第２の深い押圧アクティブ化状態）へ変更する途中で、軽い押圧強度におけるアクティブ化状態（例えば、軽い押圧アクティブ化状態に対応する）へ変更し、その後、第１の深い押圧強度におけるアクティブ化状態（例えば、第１の深い押圧アクティブ化状態に対応する）へ変更する。第１及び第２の強度におけるアクティブ化状態（例えば、軽い押圧アクティブ化状態及び第１の深い押圧アクティブ化状態）は、軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度におけるアクティブ化状態と第２の深い押圧強度におけるアクティブ化状態との間の中間アクティブ化状態である。
【０３３１】
[0349]いくつかの実施形態では、強度の増大の場合の開始アクティブ化状態と目標アクティブ化状態との間の中間アクティブ化状態の数は、強度の低下の場合の開始アクティブ化状態と目標アクティブ化状態との間の中間アクティブ化状態の数と異なる。例えば、上述した図１４Ｈ〜図１４Ｎを再び参照すると、図１４Ｋ〜図１４Ｎに示される接触１２６３０の強度の低下時には、第２の深い押圧強度における変化の速度から中立アクティブ化状態における速度へ変化する途中で、ロッカスイッチ１２６２４−１は任意選択的に、軽い押圧強度（例えば、軽い押圧アクティブ化状態に対応する）における速度、及び第１の深い押圧強度（例えば、第１の深い押圧アクティブ化状態に対応する）における速度のどちらか又は両方を飛ばす。それに対して、それらの速度は、図１４Ｈ〜図１４Ｋに示される強度の増大時には、飛ばされない。いくつかの他の実施形態では、中間アクティブ化状態は飛ばされはしないが、これらの状態への遷移は、状況によっては、ユーザに気付かれなくなる。なぜなら、強度の増大又は低下のスピードのために、ユーザは、状況によっては、アクティブ化状態の連鎖全体を単に開始アクティブ化状態から目標アクティブ化状態への遷移としてしか知覚しなくなるほど、高速に連続したアクティブ化状態間の遷移が生じるからである。いくつかの実施形態では、デバイスは、強度の増大又は低下時に中間アクティブ化状態を飛ばすように事前に構成される。いくつかの他の実施形態では、強度が、閾値を超える速度で増大又は低下する（例えば、強度が軽い押圧強度閾値未満から第２の深い押圧強度へ０．０５秒等の既定量の時間未満で変化する）場合に、中間アクティブ化状態は飛ばされる。後者の場合には、ユーザが、強度はどのくらいの速さで増大又は低下するのかを調節するので、ユーザが、中間アクティブ化状態を飛ばすかどうかをある程度調節する。
【０３３２】
[0350]接触１２６３０の強度の増大に応答して、１つ以上の別個の触知出力が、任意選択的に、タッチ感知ディスプレイ１１２上に生成される。例えば、図１４Ｈ〜図１４Ｋを参照して上述したように、強度が軽い押圧強度閾値（例えば、「ＩＴＬ」）未満から第２の深い押圧強度へ増大するにつれて、１つ以上の別個の触知出力が、任意選択的に、タッチ感知ディスプレイ１１２上に生成される。便宜のために、強度の増大の検出に応答して生成される触知出力の数は以下において変数「Ｍ」と呼ばれる。
【０３３３】
[0351]接触１２６３０の強度の低下に応答して、１つ以上の別個の触知出力が、任意選択的に、タッチ感知ディスプレイ１１２上に生成される。例えば、図１４Ｋ〜図１４Ｎを参照して上述したように、強度が第２の深い押圧強度から、軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度へ低下するにつれて、１つ以上の別個の触知出力が、任意選択的に、タッチ感知ディスプレイ１１２上に生成される。便宜のために、強度の低下の検出に応答して生成される別個の触知出力の数は以下において変数「Ｎ」と呼ばれる。状況によっては、Ｍ及びＮは同じであり、状況によっては、Ｍ及びＮは異なる−例えば、強度の低下の検出に応答して生成される触知出力の数は、任意選択的に、強度の増大の検出に応答して生成される触知出力の数と同じであるか又は異なる。
【０３３４】
[0352]例えば、Ｍ個の触知出力は、任意選択的に、接触１２６３０の強度の増大の検出に応答して輝度レベルが変化する際の輝度レベルのインクリメント又は輝度レベルの変化のインクリメント時に生成される触知出力である。例えば、１０の倍数の輝度レベル毎に、又は開始レベルから１０番目のレベル毎に触知出力が任意選択的に生成される。同様に、Ｎ個の触知出力は、任意選択的に、接触１２６３０の強度の低下の検出に応答して輝度レベルが変化する際の輝度レベルのインクリメント又は輝度レベルの変化のインクリメント時に生成される触知出力である。本例では、触知出力は必ずしもアクティブ化状態の遷移に応答して生成されない。
【０３３５】
[0353]いくつかの実施形態では、Ｍ個又はＮ個の触知出力はアクティブ化状態の変更又は遷移のために生成され、触知出力はアクティブ化状態の変更又は遷移を知らせる。例えば、接触１２６３０の強度が増大する際の輝度レベルの変化の速度のそれぞれの変化時に、触知出力が任意選択的に生成され（例えば、Ｍ個の触知出力のそれぞれはアクティブ化状態のそれぞれの変更に対応する）、接触１２６３０の強度が低下する際の輝度レベルの変化の速度のそれぞれの変化時に、触知出力が任意選択的に生成される（例えば、Ｎ個の触知出力のそれぞれはアクティブ化状態のそれぞれの変更に対応する）。いくつかの実施形態では、アクティブ化状態の変更又は遷移が飛ばされるか又はユーザに気付かれない場合には（例えば、接触１２６３０の強度の増大又は低下の速度は変化閾値の速度よりも速く生じるため）、１つ以上の対応する触感覚の生成は、任意選択的に、見合わせられる（例えば、たとえ、アクティブ化状態の変更が生じても、アクティブ化状態の対応する変更に関連付けられる１つ以上の対応する触感覚はデバイスによって生成されない）。
【０３３６】
[0354]いくつかの実施形態では、触知出力は接触１２６３０の強度の増大に応答して生成されたのか、それとも低下に応答して生成されたのかに依存して、触知出力は異なる。接触１２６３０の強度の増大の検出に応答して生成される触知出力は、任意選択的に、接触１２６３０の強度の低下の検出に応答して生成される触知出力と異なる。触知出力は、任意選択的に、運動プロファイル、振幅、又はその双方で異なる。いくつかの実施形態では、接触１２６３０の強度の増大の検出に応答して生成される触知出力は、物理的ボタン（例えば、マウスボタン）のダウンクリック（例えば、プレスアンドホールド）を模擬する触感覚に対応し、接触１２６３０の強度の低下の検出に応答して生成される触知出力は、物理的ボタンのアップクリック（例えば、プレスアンドホールドからの解放）を模擬する触感覚に対応する。
【０３３７】
[0355]図１５Ａ〜１５Ｃは、いくつかの実施形態に係るユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供する方法１２７００を示すフロー図である。方法１２７００は、ディスプレイ及びタッチ感知面を備える電子デバイス（例えば、デバイス３００、図３、又はポータブル多機能デバイス１００、図１Ａ）において実行される。いくつかの実施形態では、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にある。いくつかの実施形態では、ディスプレイはタッチ感知面から分離している。方法１２７００内のいくつかの動作は必要に応じて組み合わせられ、及び／又はいくつかの動作の順序は必要に応じて変更される。
【０３３８】
[0356]以下において説明するように、方法１２７００は、ユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供する直感的な仕方を提供する。本方法は、ユーザインタフェースオブジェクトのアクティブ化状態を変更する際のユーザの認知負担を軽減し、それによって、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作式電子デバイスの場合、ユーザがユーザインタフェースオブジェクトのアクティブ化状態をより高速かつより効率的に変更することを可能にすることにより、電力が節約され、バッテリの充電の間の時間が増す。
【０３３９】
[0357]デバイスはディスプレイ上にユーザインタフェースオブジェクトを表示し（１２７０２）、ユーザインタフェースオブジェクトは第１のアクティブ化状態及び第２のアクティブ化状態を有する。図１４Ａは、例えば、画像エディタユーザインタフェース１２６００内に表示された、画像のパラメータを調整するためのロッカスイッチ１２６０４を示す。それぞれのロッカスイッチ１２６０４は、任意選択的にパラメータ値の様々な変化の速度を含む、少なくとも２つのアクティブ化状態（例えば、中立アクティブ化状態、軽い押圧アクティブ化状態、第１の深い押圧アクティブ化状態及び／又は第２の深い押圧アクティブ化状態）を有する。別の例として、図１４Ｈは、画像エディタユーザインタフェース１２６２８内に表示されたロッカスイッチ１２６２４を示す。それぞれのロッカスイッチ１２６２４は、任意選択的にパラメータ値の様々な変化の速度を含む、少なくとも２つのアクティブ化状態を有する。それぞれのロッカスイッチ１２６２４は、少なくとも２つのアクティブ化状態（例えば中立アクティブ化状態、軽い押圧アクティブ化状態、第１の深い押圧アクティブ化状態及び／又は第２の深い押圧アクティブ化状態）を有する。
【０３４０】
[0358]デバイスはタッチ感知面上の接触（例えば、指接触）を検出する（１２７０４）。図１４Ａに示されるように、例えば、接触１２６１０がタッチ感知面４５１上で検出される。また、図１４Ｈに示されるように、接触１２６３０がタッチ感知ディスプレイ１１２上で検出される。
【０３４１】
[0359]デバイスは、第１の強度から第２の強度へのタッチ感知面上の接触の強度の増大を検出する（１２７０６）。図１４Ａ〜図１４Ｄは、ロッカスイッチ１２６０４−１をアクティブにするための軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度から、深い押圧強度閾値（例えば、「ＩＴＤ」）を超え、かつ同様に閾値を超える追加の強度（例えば、ＩＴＬとＩＴＤとの間にある軽い押圧強度）よりも高い強度への接触１２６１０の強度の増大を示す。図１４Ｈ〜図１４Ｋは、ロッカスイッチ１２６２４−１をアクティブにするための軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度から、深い押圧強度閾値（例えば、「ＩＴＤ」）を超え、かつ同様に閾値を超える追加の強度（例えば、ＩＴＬとＩＴＤとの間にある軽い押圧強度）よりも高い強度への接触１２６３０の強度の増大を示す。
【０３４２】
[0360]強度の増大を検出することに応答して（１２７０８）、デバイスはユーザインタフェースのアクティブ化状態を第１のアクティブ化状態から第２のアクティブ化状態へ変更し（１２７１０）、Ｍ個の別個の触知出力をタッチ感知面上に生成する（１２７１２）。ただし、Ｍは正の整数である。例えば、図１４Ａ〜図１４Ｄ又は図１４Ｈ〜図１４Ｋでは、軽い押圧強度閾値（例えば、「ＩＴＬ」）未満から、深い押圧強度閾値（例えば、「ＩＴＤ」）を超える強度への強度の増大の検出に応答して、輝度レベルの変化の速度は０から、「速い」速度（例えば、時間ステップ毎に１０の輝度レベル）へ変化する。ロッカスイッチ１２６０４−１又は１２６２４−１のためのアクティブ化状態は、０の速度（例えば、中立アクティブ化状態）から、０個以上の中間アクティブ化状態（例えば、軽い押圧アクティブ化状態及び／又は第１の深い押圧アクティブ化状態）を経て、「速い」速度に対応するアクティブ化状態（例えば、第２の深い押圧アクティブ化状態）へ変更する。強度の増大の検出に応答して、Ｍ個の触知出力が任意選択的に生成される。Ｍ個の触知出力は、任意選択的に、ロッカスイッチ１２６０４−１又は１２６２４−１の現在のアクティブ化状態に対応する輝度レベルの変化の速度に従って画像（例えば、１２６０２又は１２６２２）の輝度が変化するにつれて、輝度レベルの既定のインクリメント時に（例えば、輝度レベルの１の位の数字が０になるたびに）生成されるか、又は輝度レベルの変化の既定のインクリメント時に（例えば、開始輝度レベルから１０番目のインクリメント毎に）生成される。
【０３４３】
[0361]いくつかの実施形態では、Ｍ個の別個の触知出力はユーザインタフェースオブジェクトのアクティブ化状態の変更に対応する（１２７１４）。Ｍ個の触感覚は、任意選択的に、ロッカスイッチ１２６０４−１又は１２６２４−１のアクティブ化状態（例えば、輝度レベルのための変化の速度）が変更するたびに生成される。
【０３４４】
[0362]いくつかの実施形態では、接触の強度の増大を検出している間に、デバイスは、接触の強度が増大している速度を判定する（１２７１６）。接触の強度が増大している速度は既定の閾値（例えば、第１の強度と第２の強度との間を０．５、０．２５、０．１、０．０５秒又は何らかのその他の適度な量の時間未満で遷移することに対応する速度）を依然として下回っているとの判定に従い、デバイスは、接触の強度の増大を検出することに応答して生じるアクティブ化状態間の遷移毎に別個の触知出力を生成する（１２７１８）。接触の強度が増大している速度は既定の閾値（例えば、第１の強度と第２の強度との間を０．５、０．２５、０．１、０．０５秒又は何らかのその他の適度な量の時間未満で遷移することに対応する速度）を超えるとの判定に従い、デバイスは、接触の強度の増大を検出することに応答して生じるアクティブ化状態間のそれぞれの遷移のための少なくとも１つの別個の触知出力の生成を見合わせる（１２７２０）。例えば、図１４Ａ〜図１４Ｄに示されるように、接触１２６１０の強度が、軽い押圧強度閾値（例えば、「ＩＴＬ」）未満から、深い押圧強度閾値（例えば、「ＩＴＤ」）を超える強度へ増大する際に、強度増大のスピードが任意選択的に判定される。別の例として、図１４Ｈ〜図１４Ｋに示されるように、接触１２６３０の強度が、軽い押圧強度閾値（例えば、「ＩＴＬ」）未満から、深い押圧強度閾値（例えば、「ＩＴＤ」）を超える強度へ増大する際に、強度増大のスピードが任意選択的に判定される。強度増大のスピードが既定の閾値を下回る場合には、アクティブ化状態間の遷移毎に触知出力が途中で生成される。強度増大のスピードが既定の閾値を超える場合には、触知出力のうちの１つ以上、例えば、中間アクティブ化状態間の遷移（例えば、軽い押圧アクティブ化状態と第１の深い押圧アクティブ化状態との間の遷移）に対応する触知出力、の生成が任意選択的に見合わせられる。
【０３４５】
[0363]デバイスは、第２の強度から第１の強度への接触の強度の低下を検出する（１２７２２）。例えば、図１４Ｄ〜図１４Ｇに示されるように、深い押圧強度閾値（例えば、「ＩＴＤ」）を超える強度から、軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度への接触１２６１０の強度の低下が検出される。例えば、図１４Ｋ〜図１４Ｎに示されるように、深い押圧強度閾値（例えば、「ＩＴＤ」）を超える強度から、軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度への接触１２６３０の強度の低下が検出される。
【０３４６】
[0364]強度の低下を検出することに応答して（１２７２４）、デバイスはユーザインタフェースオブジェクトのアクティブ化状態を第２のアクティブ化状態（例えば、第２の深い押圧アクティブ化状態）から第１のアクティブ化状態（例えば、中立アクティブ化状態）へ変更し（１２７２６）、Ｎ個の別個の触知出力をタッチ感知面上に生成する（１２７３２）。ただし、Ｎは正の整数であり、ＮはＭと異なる。例えば、図１４Ｄ〜図１４Ｇ又は図１４Ｋ〜図１４Ｎでは、深い押圧強度閾値（例えば、「ＩＴＤ」）を超える強度から、軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度への強度の低下の検出に応答して、輝度レベルの変化の速度は「速い」速度（例えば、時間ステップ毎に１０）から０へ変化する。ロッカスイッチ１２６０４−１又は１２６２４−１のためのアクティブ化状態は、「速い」速度に対応するアクティブ化状態から、０個以上の中間アクティブ化状態（例えば、第１の深い押圧アクティブ化状態及び／又は軽い押圧アクティブ化状態）を経て、０の速度に対応するアクティブ化状態へ変更する。強度の低下の検出に応答して、Ｎ個の触知出力が任意選択的に生成される。Ｎ個の触知出力は、任意選択的に、ロッカスイッチ１２６０４−１又は１２６２４−１の現在のアクティブ化状態に対応する変化の速度に従って輝度レベルが変化するにつれて、輝度レベルの既定のインクリメント時に（例えば、輝度レベルの１の位の数字が０になるたびに）生成されるか、輝度レベルの変化の既定のインクリメント時に（例えば、開始レベルから１０番目のインクリメント毎に）生成されるか、又は輝度開始レベルの変化が始まる時、及びその変化が止まる時に生成される。状況によっては、ＮはＭと異なる（例えば、強度の低下時の方が輝度レベルの変化がより少なかったため、又は触知出力は、任意選択的に、レベルのインクリメント又はレベルの変化のインクリメントと異なる時点で生成されるように事前に定義されているため）。例えば、接触の強度の増大は既定の閾値を下回り、接触の強度の低下は既定の閾値（例えば、第１の強度と第２の強度との間を０．５、０．２５、０．１、０．０５秒又は何らかのその他の適度な量の時間未満で遷移することに対応する速度）を超える場合には、接触の強度が増大している時には、デバイスは、中立アクティブ化状態、軽い押圧アクティブ化状態、第１の深い押圧アクティブ化状態及び第２の深い押圧アクティブ化状態の間のそれぞれの遷移に対応する触知出力を生成するが、デバイスは、これらの遷移のサブセットのみ（例えば、第２の深い押圧アクティブ化状態と中立アクティブ化状態との間の遷移のみ）のための触知出力を生成する。
【０３４７】
[0365]いくつかの実施形態では、ユーザインタフェースオブジェクトのアクティブ化状態を第１のアクティブ化状態から第２のアクティブ化状態へ変更することは、第１のアクティブ化状態と第２のアクティブ化状態との間の第１の数の中間アクティブ化状態を経て遷移することを含み、ユーザインタフェースオブジェクトのアクティブ化状態を第２のアクティブ化状態から第１のアクティブ化状態へ変更することは、第２のアクティブ化状態と第１のアクティブ化状態との間の第２の数の中間アクティブ化状態を経て遷移することを含む（１２７２８）。例えば、図１４Ａ〜図１４Ｄ又は図１４Ｈ〜図１４Ｋでは、中立アクティブ化状態から第２の深い押圧アクティブ化状態への遷移は、軽い押圧アクティブ化状態及び第１の深い押圧アクティブ化状態への中間遷移を含む。図１４Ｄ〜図１４Ｇ又は図１４Ｋ〜図１４Ｎでは、第２の深い押圧アクティブ化状態から中立アクティブ化状態への遷移は、第１の深い押圧アクティブ化状態及び軽い押圧アクティブ化状態への中間遷移を含む。
【０３４８】
[0366]いくつかの実施形態では、第１のアクティブ化状態と第２のアクティブ化状態との間の中間アクティブ化状態の第１の数は第２のアクティブ化状態と第１のアクティブ化状態との間の中間アクティブ化状態の第２の数と異なる（１２７３０）。例えば、接触１２６１０又は１２６３０の強度の増大は、状況によっては、既定の閾値を下回るスピードであり、接触１２６１０又は１２６３０の強度の低下は、状況によっては、既定の閾値を超え、その結果、強度の低下時の中間アクティブ化状態は飛ばされる（例えば、図１４Ｃ〜１４Ｄに示される第１の深い押圧アクティブ化状態と第２の深い押圧アクティブ化状態との間の遷移は処理し、図１４Ｄ〜１４Ｅに示される第２の深い押圧アクティブ化閾値から第１の深い押圧アクティブ化の間の遷移は飛ばす）。
【０３４９】
[0367]いくつかの実施形態では、Ｎ個の別個の触知出力はユーザインタフェースオブジェクトのアクティブ化状態の変更に対応する（１２７３４）。Ｎ個の触感覚は、任意選択的に、ロッカスイッチ１２６０４−１又は１２６２４−１のアクティブ化状態（例えば、輝度レベルのための変化の速度）が変更するたびに生成される。
【０３５０】
[0368]いくつかの実施形態では、接触の強度の低下を検出している間に、デバイスは、接触の強度が低下している速度を判定する（１２７３６）。接触の強度が低下している速度は既定の閾値（例えば、第１の強度と第２の強度との間を０．５、０．２５、０．１、０．０５秒又は何らかのその他の適度な量の時間未満で遷移することに対応する速度）を依然として下回っているとの判定に従い、デバイスは、接触の強度の低下を検出することに応答して生じるアクティブ化状態間の遷移毎に別個の触知出力を生成する（１２７３８）。接触の強度が低下している速度は既定の閾値を超えるとの判定に従い、デバイスは、接触の強度の低下を検出することに応答して生じるアクティブ化状態間のそれぞれの遷移のための少なくとも１つの別個の触知出力の生成を見合わせる（１２７４０）。例えば、図１４Ｄ〜図１４Ｇ又は図１４Ｋ〜図１４Ｎにそれぞれ示されるように、接触１２６１０又は１２６３０の強度が、深い押圧強度閾値（例えば、「ＩＴＤ」）を超える強度から、軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度へ低下する際に、強度低下のスピードが任意選択的に判定される。いくつかの実施形態では、強度低下のスピードが既定の閾値を下回る場合には、アクティブ化状態間の遷移毎に触知出力が途中で生成される。強度低下のスピードが既定の閾値を超える場合には、触知出力のうちの１つ以上、例えば、図１４Ｂ〜１４Ｃに示されている軽い押圧アクティブ化状態及び第１の深い押圧アクティブ化状態等の、中間アクティブ化状態間の遷移に対応する触知出力、の生成が任意選択的に見合わせられる。
【０３５１】
[0369]いくつかの実施形態では、接触（例えば、１２６１０又は１２６３０）の強度の増大を検出することに応答して生成される少なくとも１つの触知出力は、物理的アクチュエータ機構のダウンクリックを模擬する触感覚（例えば、ユーザが物理的ボタンをアクティブにする際に物理的ボタンの機械的ボタン装置によって生成される物理的「ダウンクリック感覚」を模擬する触感覚）に対応し、接触（例えば、１２６１０又は１２６３０）の強度の低下を検出することに応答して生成される少なくとも１つの触知出力は、物理的アクチュエータ機構のアップクリックを模擬する触感覚（例えば、ユーザが物理的ボタンをアクティブにする際に物理的ボタンの機械的ボタン装置によって生成される物理的「アップクリック感覚」を模擬する触感覚）に対応する。
【０３５２】
[0370]本明細書で使用されているように、別個の触知出力は、ユーザインタフェースイベント（例えば、ボタン又はその他の制御装置のアクティブ化等の、ユーザインタフェースオブジェクトのアクティブ化状態の変更）に対応するフィードバックを提供するために生成された触知出力である。いくつかの実施形態では、タッチ感知面はアクチュエータによってユーザインタフェースイベント毎に別々の波形に従って運動させる。種々のユーザインタフェースイベントのための波形は任意選択的に部分的には一致するが、特定のユーザインタフェースイベント（例えば、ボタンのアクティブ化、又はロッカスイッチ等の制御装置のアクティブ化状態の変更）のための触知フィードバックを提供するために生成された波形はそれでもなお別個の触知出力を生成することになる。本明細書で使用されているように、ユーザインタフェースオブジェクトのアクティブ化状態は電子デバイス上のアプリケーションの動作状態に対応し、ユーザインタフェースオブジェクトのアクティブ化状態を変更すると、アプリケーションの動作状態が変更する。ユーザインタフェースオブジェクトが、複数状態ボタン、ロッカスイッチ又はスライダ等の調整可能な制御インタフェースである場合には、ボタン／スイッチ／スライダのアクティブ化状態は通例、調整可能な制御インタフェースの視覚的外観を（例えば、ボタンの陰影の変化、ロッカスイッチの回転の変化又はスライダの位置の変化として）変更することによって、表示される。加えて、ボタン／スイッチ／スライダのアクティブ化状態が変更されると、ボタン／スイッチ／スライダに関連付けられたアプリケーションの動作がそれに従って変更される。例えば、ロッカスイッチが画像の輝度を調節する場合には、ロッカスイッチのアクティブ化状態は画像の種々の輝度レベルに対応し、ロッカスイッチが第１のアクティブ化状態から第２のアクティブ化状態へ変更すると、画像の輝度は、ロッカスイッチの第１のアクティブ化状態に対応する第１の輝度レベルから、ロッカスイッチの第２のアクティブ化状態に対応する第２の輝度レベルへ変化する。いくつかの実施形態では、アクティブ化状態は、画像プロパティレベル（例えば、色相、彩度、露出、輝度、コントラスト）、コンテンツナビゲーション状態（例えば、チャネル選択、前方ナビゲーション、後方ナビゲーション、フレーム毎ナビゲーション）、システムプロパティ調整（例えば、音量コントロール、画面輝度、日付／時刻設定）、変化の速度、及びその他の可調整プロパティに対応する。
【０３５３】
[0371]Ｍ及びＮは本明細書において正の整数として説明されているが、状況によっては、Ｍは０であり（例えば、接触の強度の増大を検出することに応答して触知出力が生成される）、及び／又はＮは０である（例えば、接触の強度の低下を検出することに応答して触知出力は生成されない）。加えて、ＭはＮと異なると説明されているが、状況によっては、ＭはＮに等しい（例えば、接触の強度の増大を検出することに応答して生成される触知出力の数は、接触の強度の低下を検出することに応答して生成される触知出力の数と同じである）。
【０３５４】
[0372]図１５Ａ〜１５Ｃにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをするさまざまな方法を認識するであろう。加えて、本明細書に説明されている他の方法に関して本明細書に説明されている他のプロセスの細部（例えば、段落[0051]に列挙されているもの）は、図１５Ａ〜１５Ｃに関して上述した方法１２７００にも類似の仕方で適用可能であることに留意されたい。例えば、方法１２７００を参照して上述した接触、ユーザインタフェースオブジェクト、触知出力、強度閾値、フォーカスセレクタ、アニメーションは任意選択的に、本明細書に説明されている他の方法を参照して本明細書に説明されている接触、ユーザインタフェースオブジェクト、触知出力、強度閾値、フォーカスセレクタ、アニメーションの特徴（例えば、段落[0051]に列挙されているもの）のうちの１つ以上を有する。簡潔にするため、これらの詳細はここでは繰り返さない。
【０３５５】
[0373]一部の実施形態によれば、図１６は、説明される様々な実施形態の原理に従って構成された、電子デバイス１２８００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１６で説明される機能ブロックは、説明される様々な実施形態の原理を実施するために、任意選択的に組み合わされるか又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０３５６】
[0374]図１６に示されるように、電子デバイス１２８００は、ユーザインタフェースオブジェクトを表示するように構成されるディスプレイユニット１２８０２であって、このユーザインタフェースオブジェクトは第１のアクティブ化状態及び第２のアクティブ化状態を有する、ディスプレイユニット１２８０２と、接触を受けるように構成されるタッチ感知面ユニット１２８０４と、タッチ感知面ユニット１２８０４との接触の強度を検出するように構成される１つ以上のセンサユニット１２８０５と、ディスプレイユニット１２８０２、タッチ感知面ユニット１２８０４及びセンサユニット１２８０５に結合される処理ユニット１２８０６と、を含む。いくつかの実施形態では、処理ユニット１２８０６は、検出ユニット１２８０８、変更ユニット１２８１０、生成ユニット１２８１２、及び判定ユニット１２８１４を含む。
【０３５７】
[0375]処理ユニット１２８０６は、タッチ感知面ユニット１２８０４上の接触を（例えば、検出ユニット１２８０８を用いて）検出し、第１の強度から第２の強度へのタッチ感知面ユニット１２８０４上の接触の強度の増大を（例えば、検出ユニット１２８０８を用いて）検出し、強度の増大を検出することに応答して、ユーザインタフェースオブジェクトのアクティブ化状態を第１のアクティブ化状態から第２のアクティブ化状態へ（例えば、変更ユニット１２８１０を用いて）変更し、Ｍ個の別個の触知出力をタッチ感知面ユニット１２８０４上に（例えば、生成ユニット１２８１２を用いて）生成し、ただし、Ｍは正の整数であり、第２の強度から第１の強度への接触の強度の低下を（例えば、検出ユニット１２８０８を用いて）検出し、強度の低下を検出することに応答して、ユーザインタフェースオブジェクトのアクティブ化状態を第２のアクティブ化状態から第１のアクティブ化状態へ（例えば、変更ユニット１２８１０を用いて）変更し、Ｎ個の別個の触知出力をタッチ感知面ユニット１２８０４上に（例えば、生成ユニット１２８１２を用いて）生成する、ただし、Ｎは正の整数であり、ＮはＭと異なる、ように構成される。
【０３５８】
[0376]いくつかの実施形態では、ユーザインタフェースオブジェクトのアクティブ化状態を第１のアクティブ化状態から第２のアクティブ化状態へ変更することは、第１のアクティブ化状態と第２のアクティブ化状態との間の第１の数の中間アクティブ化状態を経て遷移することを含み、ユーザインタフェースオブジェクトのアクティブ化状態を第２のアクティブ化状態から第１のアクティブ化状態へ変更することは、第２のアクティブ化状態と第１のアクティブ化状態との間の第２の数の中間アクティブ化状態を経て遷移することを含む。
【０３５９】
[0377]いくつかの実施形態では、第１のアクティブ化状態と第２のアクティブ化状態との間の中間アクティブ化状態の第１の数は第２のアクティブ化状態と第１のアクティブ化状態との間の中間アクティブ化状態の第２の数と異なる。
【０３６０】
[0378]いくつかの実施形態では、処理ユニット１２８０６は、接触の強度の増大を検出している間に、接触の強度が増大している速度を（例えば、判定ユニット１２８１４を用いて）判定し、接触の強度が増大している速度は既定の閾値を依然として下回っているとの判定に従い、接触の強度の増大を検出することに応答して生じるアクティブ化状態間の遷移毎に別個の触知出力を（例えば、生成ユニット１２８１２を用いて）生成し、接触の強度が増大している速度は既定の閾値を超えるとの判定に従い、接触の強度の増大を検出することに応答して生じるアクティブ化状態間のそれぞれの遷移のための少なくとも１つの別個の触知出力の生成を（例えば、生成ユニット１２８１２を用いて）見合わせる、ように構成される。
【０３６１】
[0379]いくつかの実施形態では、処理ユニット１２８０６は、接触の強度の低下を検出している間に、接触の強度が低下している速度を（例えば、判定ユニット１２８１４を用いて）判定し、接触の強度が低下している速度は既定の閾値を依然として下回っているとの判定に従い、接触の強度の低下を検出することに応答して生じるアクティブ化状態間の遷移毎に別個の触知出力を（例えば、生成ユニット１２８１２を用いて）生成し、接触の強度が低下している速度は既定の閾値を超えるとの判定に従い、接触の強度の低下を検出することに応答して生じるアクティブ化状態間のそれぞれの遷移のための少なくとも１つの別個の触知出力の生成を（例えば、生成ユニット１２８１２を用いて）見合わせる、ように構成される。
【０３６２】
[0380]いくつかの実施形態では、Ｍ個の別個の触知出力はユーザインタフェースオブジェクトのアクティブ化状態の変更に対応する。
【０３６３】
[0381]いくつかの実施形態では、Ｎ個の別個の触知出力はユーザインタフェースオブジェクトのアクティブ化状態の変更に対応する。
【０３６４】
[0382]いくつかの実施形態では、強度の増大を検出することに応答して生成される少なくとも１つの触知出力は、物理的アクチュエータ機構のダウンクリックを模擬する触感覚に対応し、強度の低下を検出することに応答して生成される少なくとも１つの触知出力は、物理的アクチュエータ機構のアップクリックを模擬する触感覚に対応する。
【０３６５】
[0383]上述の情報処理方法での動作は、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって、任意選択的に実施される。
【０３６６】
[0384]図１５Ａ〜１５Ｃを参照して上述された動作は、図１Ａ、１Ｂ、又は図１６に示される構成要素によって、任意選択的に実施される。例えば、検出動作１２７０４、１２７０６、及び１２７２２、変更動作１２７１０及び１２７２６、並びに生成動作１２７１２及び１２７３２は、任意選択的に、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に渡す。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、イベント情報をそれぞれのイベント定義１８６と照会し、タッチ感知面上の第１の位置の第１の接触がユーザインタフェース上のオブジェクトの選択などの、既定のイベント又はサブイベントに対応するかどうかを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０を起動させる。イベントハンドラ１９０は、任意選択で、アプリケーション内部状態１９２を更新するために、データアップデータ１７６又はオブジェクトアップデータ１７７を利用又は呼び出す。いくつかの実施形態では、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するためのそれぞれのＧＵＩアップデータ１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜１Ｂに示されるコンポーネントに基づいてどのように実施されるかは明らかであるだろう。
【０３６７】
[0385]これらの動作が上述されている特定の順序は、単なる例示であり、説明される順序が、それらの動作を実行することが可能な唯一の順序であることを示すことを、意図するものではない点を理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをするさまざまな方法を認識するであろう。加えて、本明細書に別々に記載されている種々のプロセス（例えば、段落[0051]に列挙されているもの）は、異なる構成で互いに組み合わせることができることに留意されたい。例えば、本明細書に別々に記載されている種々のプロセスのいずれか１つを参照して上述した接触、ユーザインタフェースオブジェクト、触感覚、強度閾値、及び／又はフォーカスセレクタ（例えば、段落[0051]に列挙されているもの）は、任意選択的に、本明細書に説明されている他の方法の１つ以上を参照して本明細書に説明されている接触、ジェスチャ、ユーザインタフェースオブジェクト、触感覚、強度閾値、及びフォーカスセレクタの特徴（例えば、段落[0051]に列挙されているもの）のうちの１つ以上を有する。簡潔性のために、本明細書では、様々な可能な組み合わせの全てを具体的に列挙することはないが、上述の特許請求の範囲は、相互排他的な特許請求の範囲の特長によって排除されない任意の方式で組み合わせることができる点を理解されたい。
【０３６８】
[0386]上述の記載は、説明の目的のために、特定の実施形態を参照して記載されている。しかしながら、上記の例示的な論考は、網羅的であること、又は、説明される様々な実施形態を、開示される厳密な形態に限定することを意図するものではない。多くの変更及び変形が上述の教示に鑑みて可能である。これらの実施形態は、説明される様々な実施形態、及びそれらの実際の適用を最も良好に説明するために、またそれにより、他の当業者が、想到される具体的な用途に適するような様々な修正を使用して、その説明される様々な実施形態を最も良好に利用することを可能にするために、選択及び説明されたものである。
【図１Ａ】
2015520448.tif 000003
【図１Ｂ】
2015520448.tif 000004
【図２】
2015520448.tif 000005
【図３】
2015520448.tif 000006
【図４Ａ】
2015520448.tif 000007
【図４Ｂ】
2015520448.tif 000008
【図５Ａ】
2015520448.tif 000009
【図５Ｂ】
2015520448.tif 000010
【図５Ｃ】
2015520448.tif 000011
【図５Ｄ】
2015520448.tif 000012
【図５Ｅ】
2015520448.tif 000013
【図５Ｆ】
2015520448.tif 000014
【図５Ｇ】
2015520448.tif 000015
【図５Ｈ】
2015520448.tif 000016
【図５Ｉ】
2015520448.tif 000017
【図５Ｊ】
2015520448.tif 000018
【図５Ｋ】
2015520448.tif 000019
【図５Ｌ】
2015520448.tif 000020
【図５Ｍ】
2015520448.tif 000021
【図５Ｎ】
2015520448.tif 000022
【図５Ｏ】
2015520448.tif 000023
【図５Ｐ】
2015520448.tif 000024
【図５Ｑ】
2015520448.tif 000025
【図５Ｒ】
2015520448.tif 000026
【図５Ｓ】
2015520448.tif 000027
【図５Ｔ】
2015520448.tif 000028
【図５Ｕ】
2015520448.tif 000029
【図５Ｖ】
2015520448.tif 000030
【図５Ｗ】
2015520448.tif 000031
【図６Ａ】
2015520448.tif 000032
【図６Ｂ】
2015520448.tif 000033
【図７】
2015520448.tif 000034
【図８Ａ】
2015520448.tif 000035
【図８Ｂ】
2015520448.tif 000036
【図８Ｃ】
2015520448.tif 000037
【図８Ｄ】
2015520448.tif 000038
【図８Ｅ】
2015520448.tif 000039
【図８Ｆ】
2015520448.tif 000040
【図８Ｇ】
2015520448.tif 000041
【図８Ｈ】
2015520448.tif 000042
【図８Ｉ】
2015520448.tif 000043
【図８Ｊ】
2015520448.tif 000044
【図８Ｋ】
2015520448.tif 000045
【図８Ｌ】
2015520448.tif 000046
【図８Ｍ】
2015520448.tif 000047
【図８Ｎ】
2015520448.tif 000048
【図８Ｏ】
2015520448.tif 000049
【図８Ｐ】
2015520448.tif 000050
【図８Ｑ】
2015520448.tif 000051
【図８Ｒ】
2015520448.tif 000052
【図８Ｓ】
2015520448.tif 000053
【図８Ｔ】
2015520448.tif 000054
【図８Ｕ】
2015520448.tif 000055
【図８Ｖ】
2015520448.tif 000056
【図９Ａ】
2015520448.tif 000057
【図９Ｂ】
2015520448.tif 000058
【図１０】
2015520448.tif 000059
【図１１Ａ】
2015520448.tif 000060
【図１１Ｂ】
2015520448.tif 000061
【図１１Ｃ】
2015520448.tif 000062
【図１１Ｄ】
2015520448.tif 000063
【図１１Ｅ】
2015520448.tif 000064
【図１１Ｆ】
2015520448.tif 000065
【図１１Ｇ】
2015520448.tif 000066
【図１１Ｈ】
2015520448.tif 000067
【図１１Ｉ】
2015520448.tif 000068
【図１１Ｊ】
2015520448.tif 000069
【図１１Ｋ】
2015520448.tif 000070
【図１１Ｌ】
2015520448.tif 000071
【図１１Ｍ】
2015520448.tif 000072
【図１１Ｎ】
2015520448.tif 000073
【図１２Ａ】
2015520448.tif 000074
【図１２Ｂ】
2015520448.tif 000075
【図１３】
2015520448.tif 000076
【図１４Ａ】
2015520448.tif 000077
【図１４Ｂ】
2015520448.tif 000078
【図１４Ｃ】
2015520448.tif 000079
【図１４Ｄ】
2015520448.tif 000080
【図１４Ｅ】
2015520448.tif 000081
【図１４Ｆ】
2015520448.tif 000082
【図１４Ｇ】
2015520448.tif 000083
【図１４Ｈ】
2015520448.tif 000084
【図１４Ｉ】
2015520448.tif 000085
【図１４Ｊ】
2015520448.tif 000086
【図１４Ｋ】
2015520448.tif 000087
【図１４Ｌ】
2015520448.tif 000088
【図１４Ｍ】
2015520448.tif 000089
【図１４Ｎ】
2015520448.tif 000090
【図１５Ａ】
2015520448.tif 000091
【図１５Ｂ】
2015520448.tif 000092
【図１５Ｃ】
2015520448.tif 000093
【図１６】
2015520448.tif 000094
【手続補正書】
【提出日】平成27年1月8日(2015.1.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
方法であって、
タッチ感知面及びディスプレイを備えた、前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを含む、電子デバイスにおいて、
前記ディスプレイ上に、複数のアクティブ化状態を有するユーザインタフェースオブジェクトを表示することと、
前記タッチ感知面上の接触を検出することと、
第１の強度から第２の強度への前記タッチ感知面上の前記接触の強度の増大を検出することと、
強度の前記増大を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を、Ｍ回（Ｍは正の整数）変更することと、
前記ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力を前記タッチ感知面上に生成することと、
前記第２の強度から前記第１の強度への前記接触の強度の低下を検出することと、
強度の前記低下を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態を、Ｎ回（Ｎは正の整数）変更することと、
前記ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力を前記タッチ感知面上に生成することと、
を含み、ＮはＭと異なる、方法。
【請求項２】
前記ユーザインタフェースオブジェクトが、第１のアクティブ化状態では第１の外観を有し、
前記ユーザインタフェースオブジェクトが、第２のアクティブ化状態では、前記第１の外観と異なる第２の外観を有し、
前記方法が、強度の前記増大を検出することに応答して、前記第１の外観から前記第２の外観へ遷移する前記ユーザインタフェースオブジェクトのアニメーションを表示することを含む、請求項１に記載の方法。
【請求項３】
ＭがＮよりも大きい、請求項１に記載の方法。
【請求項４】
ＭがＮよりも小さい、請求項１に記載の方法。
【請求項５】
Ｍが１に等しく、Ｎが２に等しい、請求項１に記載の方法。
【請求項６】
Ｍが２に等しく、Ｎが１に等しい、請求項１に記載の方法。
【請求項７】
強度の前記増大を検出することに応答して生成される少なくとも１つの触知出力が、物理的アクチュエータ機構のダウンクリックを模擬する触感覚に対応し、
強度の前記低下を検出することに応答して生成される少なくとも１つの触知出力が、物理的アクチュエータ機構のアップクリックを模擬する触感覚に対応する、
請求項１に記載の方法。
【請求項８】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記ディスプレイ上に、複数のアクティブ化状態を有するユーザインタフェースオブジェクトを表示することと、
前記タッチ感知面上の接触を検出することと、
第１の強度から第２の強度への前記タッチ感知面上の前記接触の強度の増大を検出することと、
強度の前記増大を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態をＭ回（Ｍは正の整数）変更することと、
前記ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力を前記タッチ感知面上に生成することと、
前記第２の強度から前記第１の強度への前記接触の強度の低下を検出することと、
強度の前記低下を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態をＮ回（Ｎは正の整数）変更することと、
前記ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力を前記タッチ感知面上に生成することと、
のための命令を含み、ＮはＭと異なる、電子デバイス。
【請求項９】
前記ユーザインタフェースオブジェクトが、第１のアクティブ化状態では第１の外観を有し、
前記ユーザインタフェースオブジェクトが、第２のアクティブ化状態では、前記第１の外観と異なる第２の外観を有し、
前記デバイスが、強度の前記増大を検出することに応答して、前記第１の外観から前記第２の外観へ遷移する前記ユーザインタフェースオブジェクトのアニメーションを表示するための命令を含む、請求項８に記載のデバイス。
【請求項１０】
ＭがＮよりも大きい、請求項８に記載のデバイス。
【請求項１１】
ＭがＮよりも小さい、請求項８に記載のデバイス。
【請求項１２】
Ｍが１に等しく、Ｎが２に等しい、請求項８に記載のデバイス。
【請求項１３】
Ｍが２に等しく、Ｎが１に等しい、請求項８に記載のデバイス。
【請求項１４】
強度の前記増大を検出することに応答して生成される少なくとも１つの触知出力が、物理的アクチュエータ機構のダウンクリックを模擬する触感覚に対応し、
強度の前記低下を検出することに応答して生成される少なくとも１つの触知出力が、物理的アクチュエータ機構のアップクリックを模擬する触感覚に対応する、
請求項８に記載のデバイス。
【請求項１５】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイ、タッチ感知面、及び前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイスによって実行されると、前記デバイスに、
前記ディスプレイ上に、複数のアクティブ化状態を有するユーザインタフェースオブジェクトを表示することと、
前記タッチ感知面上の接触を検出することと、
第１の強度から第２の強度への前記タッチ感知面上の前記接触の強度の増大を検出することと、
強度の前記増大を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態をＭ回（Ｍは正の整数）変更することと、
前記ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力を前記タッチ感知面上に生成することと、
前記第２の強度から前記第１の強度への前記接触の強度の低下を検出することと、
強度の前記低下を検出することに応答して、
前記ユーザインタフェースオブジェクトのアクティブ化状態をＮ回（Ｎは正の整数）変更することと、
前記ユーザインタフェースオブジェクトのアクティブ化状態のそれぞれの変更に対応する触知出力を前記タッチ感知面上に生成することと、
をさせる命令を含み、ＮはＭと異なる、コンピュータ可読記憶媒体。
【請求項１６】
前記ユーザインタフェースオブジェクトが、第１のアクティブ化状態では第１の外観を有し、
前記ユーザインタフェースオブジェクトが、第２のアクティブ化状態では、前記第１の外観と異なる第２の外観を有し、
前記コンピュータ可読記憶媒体が、強度の前記増大を検出することに応答して、前記デバイスに、前記第１の外観から前記第２の外観へ遷移する前記ユーザインタフェースオブジェクトのアニメーションを表示させる命令を含む、
請求項１５に記載のコンピュータ可読記憶媒体。
【請求項１７】
ＭがＮよりも大きい、請求項１５に記載のコンピュータ可読記憶媒体。
【請求項１８】
ＭがＮよりも小さい、請求項１５に記載のコンピュータ可読記憶媒体。
【請求項１９】
Ｍが１に等しく、Ｎは２に等しい、請求項１５に記載のコンピュータ可読記憶媒体。
【請求項２０】
Ｍが２に等しく、Ｎは１に等しい、請求項１５に記載のコンピュータ可読記憶媒体。
【請求項２１】
強度の前記増大を検出することに応答して生成される少なくとも１つの触知出力が、物理的アクチュエータ機構のダウンクリックを模擬する触感覚に対応し、
強度の前記低下を検出することに応答して生成される少なくとも１つの触知出力が、物理的アクチュエータ機構のアップクリックを模擬する触感覚に対応する、
請求項１５に記載のコンピュータ可読記憶媒体。
【国際調査報告】
2015520448.tif 000095
2015520448.tif 000096
2015520448.tif 000097
2015520448.tif 000098
2015520448.tif 000099
2015520448.tif 000100
2015520448.tif 000101