(57)【要約】      （修正有）【課題】高速で効率的なユーザインタフェースを操作するための方法において、電力を節約し、バッテリ充電間隔を長くする電子デバイスを提供する。【解決手段】電子デバイスは、ディスプレイ４５０と、タッチ感知面４５１と、タッチ感知面との接触の強度を検出するための１つ以上のセンサとを備える。タッチ感知面４５１上において、所定の強度閾値を上回る強度の接触によるジェスチャを検出する。電子デバイスは、ジェスチャを検出したことに応答して、ジェスチャが第１の数の接触を含む場合は、タッチ感知面上に触知出力を生成し、ジェスチャが第１の数と異なる第２の数の接触を含む場合は、タッチ感知面上に触知出力を生成することを見合わせる。【選択図】図１７Ｂ
2018142345.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイ及びタッチ感知面を備え、前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを含む、電子デバイスにおいて、
前記タッチ感知面上において、対応する強度閾値を上回る接触の強度の増大を含むジェスチャを検出することと、
前記ジェスチャの検出に応答して、
前記ジェスチャは第１の数の接触を含むとの判定に従い、前記タッチ感知面上に触知出力を生成することと、
前記ジェスチャは、前記第１の数と異なる第２の数の接触を含むとの判定に従い、前記タッチ感知面上に前記触知出力を生成することを見合わせることと、
を含む方法。
【請求項２】
前記触知出力が、前記対応する強度閾値を上回る前記接触の強度の前記増大に対応する触知出力である、請求項１に記載の方法。
【請求項３】
前記触知出力が、ユーザがユーザインタフェース内の既定の単一接触ユーザインタフェースオブジェクト対話操作のセットのうちの１つを実行すると生成される既定の触知出力である、請求項１に記載の方法。
【請求項４】
前記第１の数の接触が１つの接触であり、
前記第２の数の接触が２つ以上の接触である、
請求項１〜３のいずれか一項に記載の方法。
【請求項５】
前記対応する強度閾値がアクティブ化閾値であり、前記触知出力が、前記アクティブ化閾値が満たされたことの確認をユーザに提供する、請求項１〜４のいずれか一項に記載の方法。
【請求項６】
前記ジェスチャが、フォーカスセレクタが、前記ディスプレイ上に表示された制御アイコン上にある間に前記タッチ感知面上で検出される押圧入力を含む、請求項１〜５のいずれか一項に記載の方法。
【請求項７】
前記タッチ感知面上の複数の接触を検出することと、
前記複数の接触のうちの全てよりも少ないものを含む、前記複数の接触のうちの１つ以上を既定のジェスチャ基準に従って前記ジェスチャに対応付けることと、
を含む、請求項１〜６のいずれか一項に記載の方法。
【請求項８】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記タッチ感知面上において、対応する強度閾値を上回る接触の強度の増大を含むジェスチャを検出することと、
前記ジェスチャの検出に応答して、
前記ジェスチャは第１の数の接触を含むとの判定に従い、前記タッチ感知面上に触知出力を生成することと、
前記ジェスチャは、前記第１の数と異なる第２の数の接触を含むとの判定に従い、前記タッチ感知面上に前記触知出力を生成することを見合わせることと、
のための命令を含む、電子デバイス。
【請求項９】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイ、タッチ感知面、及び前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイスによって実行されると、前記デバイスに、
前記タッチ感知面上において、対応する強度閾値を上回る接触の強度の増大を含むジェスチャを検出することと、
前記ジェスチャの検出に応答して、
前記ジェスチャは第１の数の接触を含むとの判定に従い、前記タッチ感知面上に触知出力を生成することと、
前記ジェスチャは、前記第１の数と異なる第２の数の接触を含むとの判定に従い、前記タッチ感知面上に前記触知出力を生成することを見合わせることと、
をさせる、コンピュータ可読記憶媒体。
【請求項１０】
ディスプレイ、タッチ感知面、並びに前記タッチ感知面との接触の強度を検出するための１つ以上のセンサ、メモリ、及び前記メモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備える電子デバイス上のグラフィカルユーザインタフェースであって、
ユーザインタフェースオブジェクトを表示すること、
を備え、
フォーカスセレクタが前記ユーザインタフェースオブジェクト上にある間に、対応する強度閾値を上回る接触の強度の増大を含むジェスチャが検出され、
前記ジェスチャを検出したことに応答して、前記ジェスチャは第１の数の接触を含むとの判定に従い、前記タッチ感知面上に、前記ユーザインタフェースオブジェクトとの対話に対応する触知出力が生成され、
前記ジェスチャを検出したことに応答して、前記ジェスチャは、前記第１の数と異なる第２の数の接触を含むとの判定に従い、前記タッチ感知面上に前記触知出力が生成されない、
グラフィカルユーザインタフェース。
【請求項１１】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
前記タッチ感知面上において、対応する強度閾値を上回る接触の強度の増大を含むジェスチャを検出するための手段と、
前記ジェスチャの検出に応答する手段であって、
前記ジェスチャは第１の数の接触を含むとの判定に従い、前記タッチ感知面上に触知出力を生成するための手段と、
前記ジェスチャは、前記第１の数と異なる第２の数の接触を含むとの判定に従い、前記タッチ感知面上に前記触知出力を生成することを見合わせるための手段と、
を含む、手段と、
を備える、電子デバイス。
【請求項１２】
ディスプレイ、タッチ感知面、及び前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイス内で使用するための、情報処理装置であって、
前記タッチ感知面上において、対応する強度閾値を上回る接触の強度の増大を含むジェスチャを検出するための手段と、
前記ジェスチャの検出に応答する手段であって、
前記ジェスチャは第１の数の接触を含むとの判定に従い、前記タッチ感知面上に触知出力を生成するための手段と、
前記ジェスチャは、前記第１の数と異なる第２の数の接触を含むとの判定に従い、前記タッチ感知面上に前記触知出力を生成することを見合わせるための手段と、
を含む、手段と、
を備える、情報処理装置。
【請求項１３】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項１〜７に記載の前記方法のいずれか１つを実行するための命令を含む、電子デバイス。
【請求項１４】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、ディスプレイ、タッチ感知面、及び前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイスによって実行されると、前記デバイスに、請求項１〜７に記載の前記方法のいずれか１つを実行させる、命令を含む、コンピュータ可読記憶媒体。
【請求項１５】
ディスプレイ、タッチ感知面、前記タッチ感知面との接触の強度を検出するための１つ以上のセンサ、メモリ、及び前記メモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備える電子デバイス上の、グラフィカルユーザインタフェースであって、請求項１〜７に記載の前記方法のいずれか１つに従って表示されるユーザインタフェースを備える、グラフィカルユーザインタフェース。
【請求項１６】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
請求項１〜７に記載の前記方法のいずれか１つを実行する手段と、
を備える、情報処理装置。
【請求項１７】
ディスプレイ、タッチ感知面、及び前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイス内で使用するための、情報処理装置であって、
請求項１〜７に記載の前記方法のいずれか１つを実行する手段を備える、情報処理装置。
【請求項１８】
電子デバイスであって、
グラフィカルユーザインタフェースを表示するように構成される表示ユニットと、
接触を受けるように構成された、タッチ感知面ユニットと、
前記タッチ感知面ユニットとの接触の強度を検出するように構成される１つ以上のセンサユニットと、
触知出力を生成するように構成される触知出力ユニットと、
前記表示ユニット、前記タッチ感知面ユニット、前記１つ以上のセンサユニット、及び前記触知出力ユニットに結合される処理ユニットと、
を備え、前記処理ユニットは、
タッチ感知面ユニット上において、対応する強度閾値を上回る接触の強度の増大を含むジェスチャを検出することと、
前記ジェスチャの検出に応答して、
前記ジェスチャは第１の数の接触を含むとの判定に従い、前記触知出力ユニットを介して前記タッチ感知面ユニット上に触知出力を生成することと、
前記ジェスチャは、前記第１の数と異なる第２の数の接触を含むとの判定に従い、前記タッチ感知面ユニット上に前記触知出力を生成することを見合わせることと、
をするように構成される、電子デバイス。
【請求項１９】
前記触知出力が、前記対応する強度閾値を上回る前記接触の強度の前記増大に対応する触知出力である、請求項１８に記載の電子デバイス。
【請求項２０】
前記触知出力が、ユーザがユーザインタフェース内の既定の単一接触ユーザインタフェースオブジェクト対話操作のセットのうちの１つを実行すると前記触知出力ユニットを介して生成される既定の触知出力である、請求項１８に記載の電子デバイス。
【請求項２１】
前記第１の数の接触が１つの接触であり、
前記第２の数の接触が２つ以上の接触である、
請求項１８〜２０のいずれか一項に記載の電子デバイス。
【請求項２２】
前記対応する強度閾値がアクティブ化閾値であり、前記触知出力が、前記アクティブ化閾値が満たされたことの確認をユーザに提供する、請求項１８〜２１のいずれか一項に記載の電子デバイス。
【請求項２３】
前記ジェスチャが、フォーカスセレクタが、前記表示ユニット上に表示された制御アイコン上にある間に前記タッチ感知面ユニット上で検出される押圧入力を含む、請求項１８〜２２のいずれか一項に記載の電子デバイス。
【請求項２４】
前記処理ユニットが、
前記タッチ感知面ユニット上の複数の接触を検出することと、
前記複数の接触のうちの全てよりも少ないものを含む、前記複数の接触のうちの１つ以上を既定のジェスチャ基準に従って前記ジェスチャに対応付けることと、
をするように更に構成される、請求項１８〜２３のいずれか一項に記載の電子デバイス。
【請求項２５】
タッチ感知面及びディスプレイを備えた電子デバイスにおいて、
前記ディスプレイ上に複数のユーザインタフェースオブジェクトを表示することであって、前記複数のユーザインタフェースオブジェクトの各々は複数の小部分を含む、表示することと、
前記複数のユーザインタフェースオブジェクト内の対応するユーザインタフェースオブジェクト上へのフォーカスセレクタの移動に対応する前記タッチ感知面上の接触の移動を検出することと、
前記接触の前記移動を検出したことに応答して、
出力基準が満たされたとの判定に従い、前記対応するユーザインタフェースオブジェクトの対応する境界及び前記対応するユーザインタフェースオブジェクトの小部分に対応する触知出力を生成することと、
前記出力基準は満たされなかったとの判定に従い、前記対応するユーザインタフェースオブジェクトの前記小部分に対応する触知出力を生成することなく、前記対応するユーザインタフェースオブジェクトの前記対応する境界に対応する触知出力を生成することと、
を含む方法。
【請求項２６】
前記出力基準が、前記フォーカスセレクタが前記対応するユーザインタフェースオブジェクト上に移動する際に、前記フォーカスセレクタは、対応する速度閾値を下回る速度を有するという基準を含む、請求項２５に記載の方法。
【請求項２７】
前記出力基準が、前記フォーカスセレクタが前記対応するユーザインタフェースオブジェクト上に移動する際に、前記接触は、対応する強度閾値を上回る強度を有するという基準を含む、請求項２５〜２６のいずれか一項に記載の方法。
【請求項２８】
前記出力基準が、前記フォーカスセレクタが前記対応するユーザインタフェースオブジェクト上に移動する際に、前記接触は、対応する強度閾値を下回る強度を有するという基準を含む、請求項２５〜２７のいずれか一項に記載の方法。
【請求項２９】
前記出力基準が、前記対応するユーザインタフェースオブジェクトは前記ユーザインタフェース内のアクティブなウィンドウ内に表示されているという基準を含む、請求項２５〜２８のいずれか一項に記載の方法。
【請求項３０】
前記複数のユーザインタフェースオブジェクトがアプリケーションウィンドウを含み、
前記対応するユーザインタフェースオブジェクトの前記小部分が前記アプリケーションウィンドウ内の選択可能なアフォーダンスを含む、
請求項２５〜２９のいずれか一項に記載の方法。
【請求項３１】
前記複数のユーザインタフェースオブジェクトが段落であり、
前記小部分が単語である、
請求項２５〜２９のいずれか一項に記載の方法。
【請求項３２】
前記複数のユーザインタフェースオブジェクトが文であり、
前記小部分が単語である、
請求項２５〜２９のいずれか一項に記載の方法。
【請求項３３】
前記複数のユーザインタフェースオブジェクトが単語であり、
前記小部分が文字である、
請求項２５〜２９のいずれか一項に記載の方法。
【請求項３４】
前記複数のユーザインタフェースオブジェクトの対応するユーザインタフェースオブジェクトが、小部分の第１のクラスに対応するレベル及び小部分の第２のクラスに対応するレベルを含む、小部分の階層を含み、
前記方法が、前記接触の前記移動を検出したことに応答して、
第１の出力基準が満たされたとの判定に従い、小部分の前記第２のクラス内の小部分に対応する触知出力を生成することなく、小部分の前記第１のクラス内の小部分に対応する触知出力を生成することと、
第２の出力基準が満たされたとの判定に従い、小部分の前記第１のクラス内の小部分に対応する触知出力を生成し、小部分の前記第２のクラス内の小部分に対応する触知出力を生成することと、
を含む、請求項２５〜３３のいずれか一項に記載の方法。
【請求項３５】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記ディスプレイ上に複数のユーザインタフェースオブジェクトを表示することであって、前記複数のユーザインタフェースオブジェクトの各々は複数の小部分を含む、表示することと、
前記複数のユーザインタフェースオブジェクト内の対応するユーザインタフェースオブジェクト上へのフォーカスセレクタの移動に対応する前記タッチ感知面上の接触の移動を検出することと、
前記接触の前記移動を検出したことに応答して、
出力基準が満たされたとの判定に従い、前記対応するユーザインタフェースオブジェクトの対応する境界及び前記対応するユーザインタフェースオブジェクトの小部分に対応する触知出力を生成することと、
前記出力基準は満たされなかったとの判定に従い、前記対応するユーザインタフェースオブジェクトの前記小部分に対応する触知出力を生成することなく、前記対応するユーザインタフェースオブジェクトの前記対応する境界に対応する触知出力を生成することと、
のための命令を含む、電子デバイス。
【請求項３６】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは命令を含み、前記命令は、ディスプレイ及びタッチ感知面を備えた電子デバイスによって実行されると、前記デバイスに、
前記ディスプレイ上に複数のユーザインタフェースオブジェクトを表示することであって、前記複数のユーザインタフェースオブジェクトの各々は複数の小部分を含む、表示することと、
前記複数のユーザインタフェースオブジェクト内の対応するユーザインタフェースオブジェクト上へのフォーカスセレクタの移動に対応する前記タッチ感知面上の接触の移動を検出することと、
前記接触の前記移動を検出したことに応答して、
出力基準が満たされたとの判定に従い、前記対応するユーザインタフェースオブジェクトの対応する境界及び前記対応するユーザインタフェースオブジェクトの小部分に対応する触知出力を生成することと、
前記出力基準は満たされなかったとの判定に従い、前記対応するユーザインタフェースオブジェクトの前記小部分に対応する触知出力を生成することなく、前記対応するユーザインタフェースオブジェクトの前記対応する境界に対応する触知出力を生成することと、
をさせる、コンピュータ可読記憶媒体。
【請求項３７】
ディスプレイ、タッチ感知面、メモリ、及び前記メモリに記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備えた電子デバイス上のグラフィカルユーザインタフェースであって、
複数のユーザインタフェースオブジェクトであって、前記複数のユーザインタフェースオブジェクトの各々は複数の小部分を含む、複数のユーザインタフェースオブジェクトを備え、
前記複数のユーザインタフェースオブジェクト内の対応するユーザインタフェースオブジェクト上へのフォーカスセレクタの移動に対応する前記タッチ感知面上の接触の移動が検出され、
前記接触の前記移動を検出したことに応答して、
前記出力基準が満たされたとの判定に従い、前記対応するユーザインタフェースオブジェクトの対応する境界及び前記対応するユーザインタフェースオブジェクトの小部分に対応する触知出力が生成され、
出力基準は満たされなかったとの判定に従い、前記対応するユーザインタフェースオブジェクトの対応する境界に対応する触知出力が生成され、前記対応するユーザインタフェースオブジェクトの小部分に対応する触知出力が生成されない、
グラフィカルユーザインタフェース。
【請求項３８】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記ディスプレイ上に複数のユーザインタフェースオブジェクトを表示するための手段であって、前記複数のユーザインタフェースオブジェクトの各々は複数の小部分を含む、手段と、
前記複数のユーザインタフェースオブジェクト内の対応するユーザインタフェースオブジェクト上へのフォーカスセレクタの移動に対応する前記タッチ感知面上の接触の移動を検出するための手段と、
前記接触の前記移動を検出したことに応答して、
出力基準が満たされたとの判定に従い、前記対応するユーザインタフェースオブジェクトの対応する境界及び前記対応するユーザインタフェースオブジェクトの小部分に対応する触知出力を生成することと、
前記出力基準は満たされなかったとの判定に従い、前記対応するユーザインタフェースオブジェクトの前記小部分に対応する触知出力を生成することなく、前記対応するユーザインタフェースオブジェクトの前記対応する境界に対応する触知出力を生成することと、
のための手段と、
を備える、電子デバイス。
【請求項３９】
ディスプレイ及びタッチ感知面を備えた電子デバイス内で使用される情報処理装置であって、
前記ディスプレイ上に複数のユーザインタフェースオブジェクトを表示するための手段であって、前記複数のユーザインタフェースオブジェクトの各々は複数の小部分を含む、手段と、
前記複数のユーザインタフェースオブジェクト内の対応するユーザインタフェースオブジェクト上へのフォーカスセレクタの移動に対応する前記タッチ感知面上の接触の移動を検出するための手段と、
前記接触の前記移動を検出したことに応答して、
出力基準が満たされたとの判定に従い、前記対応するユーザインタフェースオブジェクトの対応する境界及び前記対応するユーザインタフェースオブジェクトの小部分に対応する触知出力を生成することと、
前記出力基準は満たされなかったとの判定に従い、前記対応するユーザインタフェースオブジェクトの前記小部分に対応する触知出力を生成することなく、前記対応するユーザインタフェースオブジェクトの前記対応する境界に対応する触知出力を生成することと、
のための手段と、
を備える、情報処理装置。
【請求項４０】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項２５〜３４に記載の前記方法のいずれか１つを実行するための命令を含む、電子デバイス。
【請求項４１】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは命令を含み、前記命令はディスプレイ及びタッチ感知面を備えた電子デバイスによって実行されると、請求項２５〜３４に記載の前記方法のいずれか１つを前記デバイスに実行させる、コンピュータ可読記憶媒体。
【請求項４２】
ディスプレイ、タッチ感知面、メモリ、及び前記メモリに記憶されている１つ以上のプログラムを実行するための１つ以上のプロセッサを備えた電子デバイス上のグラフィカルユーザインタフェースであって、請求項２５〜３４に記載の前記方法のいずれか１つに従って表示されるユーザインタフェースを備える、グラフィカルユーザインタフェース。
【請求項４３】
電子デバイスであって、
ディスプレイと、
タッチ感知面と
請求項２５〜３４に記載の前記方法のいずれか１つを実行するための手段を備える、電子デバイス。
【請求項４４】
ディスプレイ及びタッチ感知面を備えた電子デバイス内で使用される情報処理装置であって、
請求項２５〜３４に記載の前記方法のいずれか１つを実行するための手段を備える、電子デバイス。
【請求項４５】
電子デバイスであって、
１つ以上のユーザインタフェースオブジェクトを表示するように構成された表示ユニットと、
ユーザによる接触を受けるように構成されたタッチ感知面ユニットと、
前記表示ユニット及び前記タッチ感知面ユニットに結合された処理ユニットと、
を備え、前記処理ユニットが、
前記表示ユニット上の複数のユーザインタフェースオブジェクトの表示を可能にすることであって、前記複数のユーザインタフェースオブジェクトの各々は複数の小部分を含む、可能にすることと、
前記複数のユーザインタフェースオブジェクト内の対応するユーザインタフェースオブジェクト上へのフォーカスセレクタの移動に対応する前記タッチ感知面上の接触の移動を検出することと、
前記接触の前記移動を検出したことに応答して、
出力基準が満たされたとの判定に従い、前記対応するユーザインタフェースオブジェクトの対応する境界及び前記対応するユーザインタフェースオブジェクトの小部分に対応する触知出力を生成することと、
前記出力基準は満たされなかったとの判定に従い、前記対応するユーザインタフェースオブジェクトの前記小部分に対応する触知出力を生成することなく、前記対応するユーザインタフェースオブジェクトの前記対応する境界に対応する触知出力を生成することと、
をするように構成される、電子デバイス。
【請求項４６】
前記出力基準が、前記フォーカスセレクタが前記対応するユーザインタフェースオブジェクト上に移動する際に、前記フォーカスセレクタは、対応する速度閾値を下回る速度を有するという基準を含む、請求項４５に記載の電子デバイス。
【請求項４７】
前記出力基準が、前記フォーカスセレクタが前記対応するユーザインタフェースオブジェクト上に移動する際に、前記接触は、対応する強度閾値を上回る強度を有するという基準を含む、請求項４５〜４６のいずれか一項に記載の電子デバイス。
【請求項４８】
前記出力基準が、前記フォーカスセレクタが前記対応するユーザインタフェースオブジェクト上に移動する際に、前記接触は、対応する強度閾値を下回る強度を有するという基準を含む、請求項４５〜４７のいずれか一項に記載の電子デバイス。
【請求項４９】
前記出力基準が、前記対応するユーザインタフェースオブジェクトは前記ユーザインタフェース内のアクティブなウィンドウ内に表示されているという基準を含む、請求項４５〜４８のいずれか一項に記載の電子デバイス。
【請求項５０】
前記複数のユーザインタフェースオブジェクトがアプリケーションウィンドウを含み、
前記対応するユーザインタフェースオブジェクトの前記小部分が前記アプリケーションウィンドウ内の選択可能なアフォーダンスを含む、
請求項４５〜４９のいずれか一項に記載の電子デバイス。
【請求項５１】
前記複数のユーザインタフェースオブジェクトが段落であり、
前記小部分が単語である、
請求項４５〜４９のいずれか一項に記載の電子デバイス。
【請求項５２】
前記複数のユーザインタフェースオブジェクトが文であり、
前記小部分が単語である、
請求項４５〜４９のいずれか一項に記載の電子デバイス。
【請求項５３】
前記複数のユーザインタフェースオブジェクトが単語であり、
前記小部分が文字である、
請求項４５〜４９のいずれか一項に記載の電子デバイス。
【請求項５４】
前記複数のユーザインタフェースオブジェクトの対応するユーザインタフェースオブジェクトが、小部分の第１のクラスに対応するレベル及び小部分の第２のクラスに対応するレベルを含む、小部分の階層を含み、
前記処理ユニットが、
前記接触の前記移動を検出したことに応答して、
第１の出力基準が満たされたとの判定に従い、小部分の前記第２のクラス内の小部分に対応する触知出力を生成することなく、小部分の前記第１のクラス内の小部分に対応する触知出力を生成することと、
第２の出力基準が満たされたとの判定に従い、小部分の前記第１のクラス内の小部分に対応する触知出力を生成し、小部分の前記第２のクラス内の小部分に対応する触知出力を生成することと、
をするように構成される、請求項４５〜５３のいずれか一項に記載の電子デバイス。
【請求項５５】
タッチ感知面及びディスプレイを備え、前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを含む、電子デバイスにおいて、
前記タッチ感知面上での接触を検出することであって、前記接触が、前記ディスプレイ上のフォーカスセレクタに対応する、接触を検出することと、
前記接触からの入力に基づくジェスチャを検出することと、
前記ジェスチャの検出に応答して、
前記ジェスチャは、対応するユーザインタフェースオブジェクト上への、前記対応するユーザインタフェースオブジェクトをアクティブ化することのない前記フォーカスセレクタの移動に対応するとの判定に従い、前記タッチ感知面上に、前記対応するユーザインタフェースオブジェクト上への前記フォーカスセレクタの移動に対応する第１の触知出力を生成することと、
前記ジェスチャは、前記フォーカスセレクタが前記対応するユーザインタフェースオブジェクト上にある間におけるアクティブ化強度閾値を上回る前記接触の強度の増大に対応するとの判定に従い、前記タッチ感知面上に、前記対応するユーザインタフェースオブジェクトのアクティブ化に対応する、前記第１の触知出力と異なる第２の触知出力を生成することと、
を含む方法。
【請求項５６】
前記ジェスチャは、前記フォーカスセレクタが前記対応するユーザインタフェースオブジェクト上にある間におけるアクティブ化強度閾値を上回る前記接触の強度の増大に対応するとの判定に従い、前記対応するユーザインタフェースオブジェクトをアクティブ化することを含む、請求項５５に記載の方法。
【請求項５７】
前記第１の触知出力が第１の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第２の触知出力が第２の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第１の支配的運動成分及び前記第２の支配的運動成分が、同じ振幅及び異なる運動プロファイルを有する、請求項５５〜５６のいずれか一項に記載の方法。
【請求項５８】
前記第１の触知出力が第１の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第２の触知出力が第２の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第１の支配的運動成分及び前記第２の支配的運動成分が同じ運動プロファイル及び異なる振幅を有する、請求項５５〜５６のいずれか一項に記載の方法。
【請求項５９】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記タッチ感知面上での接触を検出することであって、前記接触が、前記ディスプレイ上のフォーカスセレクタに対応する、接触を検出することと、
前記接触からの入力に基づくジェスチャを検出することと、
前記ジェスチャの検出に応答して、
前記ジェスチャは、対応するユーザインタフェースオブジェクト上への、前記対応するユーザインタフェースオブジェクトをアクティブ化することのない前記フォーカスセレクタの移動に対応するとの判定に従い、前記タッチ感知面上に、前記対応するユーザインタフェースオブジェクト上への前記フォーカスセレクタの移動に対応する第１の触知出力を生成することと、
前記ジェスチャは、前記フォーカスセレクタが前記対応するユーザインタフェースオブジェクト上にある間におけるアクティブ化強度閾値を上回る前記接触の強度の増大に対応するとの判定に従い、前記タッチ感知面上に、前記対応するユーザインタフェースオブジェクトのアクティブ化に対応する、前記第１の触知出力と異なる第２の触知出力を生成することと、
のための命令を含む、電子デバイス。
【請求項６０】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイ、タッチ感知面、及び前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイスによって実行されると、前記デバイスに、
前記タッチ感知面上での接触を検出することであって、前記接触が、前記ディスプレイ上のフォーカスセレクタに対応する、接触を検出することと、
前記接触からの入力に基づくジェスチャを検出することと、
前記ジェスチャの検出に応答して、
前記ジェスチャは、対応するユーザインタフェースオブジェクト上への、前記対応するユーザインタフェースオブジェクトをアクティブ化することのない前記フォーカスセレクタの移動に対応するとの判定に従い、前記タッチ感知面上に、前記対応するユーザインタフェースオブジェクト上への前記フォーカスセレクタの移動に対応する第１の触知出力を生成することと、
前記ジェスチャは、前記フォーカスセレクタが前記対応するユーザインタフェースオブジェクト上にある間におけるアクティブ化強度閾値を上回る前記接触の強度の増大に対応するとの判定に従い、前記タッチ感知面上に、前記対応するユーザインタフェースオブジェクトのアクティブ化に対応する、前記第１の触知出力と異なる第２の触知出力を生成することと、
をさせる、コンピュータ可読記憶媒体。
【請求項６１】
ディスプレイ、タッチ感知面、並びに前記タッチ感知面との接触の強度を検出するための１つ以上のセンサ、メモリ、及び前記メモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備える電子デバイス上のグラフィカルユーザインタフェースであって、
１つ以上のユーザインタフェースオブジェクトを備え、
前記タッチ感知面上において、フォーカスセレクタに対応する接触が検出され、
前記接触からの入力に基づくジェスチャが検出され、
前記ジェスチャの検出に応答して、
前記ジェスチャは、前記１つ以上のユーザインタフェースオブジェクトの対応するユーザインタフェースオブジェクト上への、前記対応するユーザインタフェースオブジェクトをアクティブ化することのない前記フォーカスセレクタの移動に対応するとの判定に従い、前記タッチ感知面上に、前記対応するユーザインタフェースオブジェクト上への前記フォーカスセレクタの移動に対応する第１の触知出力が生成され、
前記ジェスチャは、前記フォーカスセレクタが前記対応するユーザインタフェースオブジェクト上にある間におけるアクティブ化強度閾値を上回る前記接触の強度の増大に対応するとの判定に従い、前記タッチ感知面上に、前記対応するユーザインタフェースオブジェクトのアクティブ化に対応する、前記第１の触知出力と異なる第２の触知出力が生成される、
グラフィカルユーザインタフェース。
【請求項６２】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
前記タッチ感知面上での接触を検出するための手段であって、前記接触が、前記ディスプレイ上のフォーカスセレクタに対応する、手段と、
前記接触からの入力に基づくジェスチャを検出するための手段と、
前記ジェスチャの検出に応答して、
前記ジェスチャは、対応するユーザインタフェースオブジェクト上への、前記対応するユーザインタフェースオブジェクトをアクティブ化することのない前記フォーカスセレクタの移動に対応するとの判定に従い、前記タッチ感知面上に、前記対応するユーザインタフェースオブジェクト上への前記フォーカスセレクタの移動に対応する第１の触知出力を生成することと、
前記ジェスチャは、前記フォーカスセレクタが前記対応するユーザインタフェースオブジェクト上にある間におけるアクティブ化強度閾値を上回る前記接触の強度の増大に対応するとの判定に従い、前記タッチ感知面上に、前記対応するユーザインタフェースオブジェクトのアクティブ化に対応する、前記第１の触知出力と異なる第２の触知出力を生成することと、
のための手段と、
を備える、電子デバイス。
【請求項６３】
ディスプレイ、タッチ感知面、及び前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイス内で使用するための、情報処理装置であって、
前記タッチ感知面上での接触を検出するための手段であって、前記接触が、前記ディスプレイ上のフォーカスセレクタに対応する、手段と、
前記接触からの入力に基づくジェスチャを検出するための手段と、
前記ジェスチャの検出に応答して、
前記ジェスチャは、対応するユーザインタフェースオブジェクト上への、前記対応するユーザインタフェースオブジェクトをアクティブ化することのない前記フォーカスセレクタの移動に対応するとの判定に従い、前記タッチ感知面上に、前記対応するユーザインタフェースオブジェクト上への前記フォーカスセレクタの移動に対応する第１の触知出力を生成することと、
前記ジェスチャは、前記フォーカスセレクタが前記対応するユーザインタフェースオブジェクト上にある間におけるアクティブ化強度閾値を上回る前記接触の強度の増大に対応するとの判定に従い、前記タッチ感知面上に、前記対応するユーザインタフェースオブジェクトのアクティブ化に対応する、前記第１の触知出力と異なる第２の触知出力を生成するためのことと、
のための手段と、
を備える、情報処理装置。
【請求項６４】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項５５〜５８に記載の前記方法のいずれか１つを実行するための命令を含む、電子デバイス。
【請求項６５】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、ディスプレイ、タッチ感知面、及び前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイスによって実行されると、前記デバイスに、請求項５５〜５８に記載の前記方法のいずれか１つを実行させる、命令を含む、コンピュータ可読記憶媒体。
【請求項６６】
ディスプレイ、タッチ感知面、前記タッチ感知面との接触の強度を検出するための１つ以上のセンサ、メモリ、及び前記メモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備える電子デバイス上の、グラフィカルユーザインタフェースであって、請求項５５〜５８に記載の前記方法のいずれか１つに従って表示されるユーザインタフェースを備え、グラフィカルユーザインタフェース。
【請求項６７】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
請求項５５〜５８に記載の前記方法のいずれか１つを実行するための手段を備える、電子デバイス。
【請求項６８】
ディスプレイ、タッチ感知面、及び前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイス内で使用するための、情報処理装置であって、
請求項５５〜５８に記載の前記方法のいずれか１つを実行するための手段を備える、電子デバイス。
【請求項６９】
電子デバイスであって、
１つ以上のユーザインタフェースオブジェクトを表示するように構成された表示ユニットと、
ユーザによる接触を受けるように構成されたタッチ感知面ユニットと、
前記表示ユニット及び前記タッチ感知面ユニットに結合された処理ユニットと、
を備え、前記処理ユニットが、
前記タッチ感知面上での接触を検出することであって、前記接触が、前記ディスプレイ上のフォーカスセレクタに対応する、接触を検出することと、
前記接触からの入力に基づくジェスチャを検出することと、
前記ジェスチャの検出に応答して、
前記ジェスチャは、前記１つ以上のユーザインタフェースオブジェクトの対応するユーザインタフェースオブジェクト上への、前記対応するユーザインタフェースオブジェクトをアクティブ化することのない前記フォーカスセレクタの移動に対応するとの判定に従い、前記タッチ感知面上に、前記対応するユーザインタフェースオブジェクト上への前記フォーカスセレクタの移動に対応する第１の触知出力を生成することと、
前記ジェスチャは、前記フォーカスセレクタが前記対応するユーザインタフェースオブジェクト上にある間におけるアクティブ化強度閾値を上回る前記接触の強度の増大に対応するとの判定に従い、前記タッチ感知面上に、前記対応するユーザインタフェースオブジェクトのアクティブ化に対応する、前記第１の触知出力と異なる第２の触知出力を生成することと、
をするように構成される、電子デバイス。
【請求項７０】
前記処理ユニットが、前記ジェスチャは、前記フォーカスセレクタが前記対応するユーザインタフェースオブジェクト上にある間におけるアクティブ化強度閾値を上回る前記接触の強度の増大に対応するとの判定に従い、前記対応するユーザインタフェースオブジェクトをアクティブ化するように構成される、請求項６９に記載の電子デバイス。
【請求項７１】
前記第１の触知出力が第１の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第２の触知出力が第２の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第１の支配的運動成分及び前記第２の支配的運動成分が、同じ振幅及び異なる運動プロファイルを有する、請求項６９〜７０のいずれか一項に記載の電子デバイス。
【請求項７２】
前記第１の触知出力が第１の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第２の触知出力が第２の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第１の支配的運動成分及び前記第２の支配的運動成分が同じ運動プロファイル及び異なる振幅を有する、請求項６９〜７０のいずれか一項に記載の電子デバイス。
【請求項７３】
タッチ感知面及びディスプレイを備えた電子デバイスにおいて、
前記ディスプレイ上に、コントロール領域、及び前記コントロール領域と別個のコンテンツ領域を含むアプリケーションウィンドウを表示することであって、
前記コントロール領域は、前記コンテンツ領域内のコンテンツに対して動作を実行するための複数のアフォーダンスを含み、
前記コンテンツ領域は、前記コンテンツ内に組み込まれた１つ以上のアフォーダンスを含むコンテンツを表示する、
表示することと、
前記タッチ感知面上の接触を検出することと、
前記アプリケーションウィンドウを横切る前記ディスプレイ上のフォーカスセレクタの移動に対応する前記タッチ感知面を横切る前記接触の移動を含むジェスチャを検出することと、
前記ジェスチャの検出に応答して、
前記ジェスチャは前記コントロール領域内の第１のアフォーダンス上への前記フォーカスセレクタの移動に対応するとの判定に従い、前記タッチ感知面上に、前記コントロール領域内のアフォーダンス上への前記フォーカスセレクタの移動に対応する第１の触知出力を生成することと、
前記ジェスチャは前記コンテンツ領域内の第２のアフォーダンス上への前記フォーカスセレクタの移動に対応するとの判定に従い、前記タッチ感知面上に、前記コンテンツ領域内のアフォーダンス上への前記フォーカスセレクタの移動に対応する、前記第１の触知出力と異なる第２の触知出力を生成することと、
を含む方法。
【請求項７４】
前記コントロール領域内の前記複数のアフォーダンスが、前記コンテンツ領域内に表示される前記コンテンツに関係なく前記アプリケーションの前記コントロール領域内に表示される複数のコンテンツ非依存コントロールを含む、請求項７３に記載の方法。
【請求項７５】
前記第１の触知出力が第１の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第２の触知出力が第２の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第１の支配的運動成分及び前記第２の支配的運動成分が、同じ振幅及び異なる運動プロファイルを有する、
請求項７３〜７４のいずれか一項に記載の方法。
【請求項７６】
前記第１の触知出力が第１の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第２の触知出力が第２の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第１の支配的運動成分及び前記第２の支配的運動成分が同じ運動プロファイル及び異なる振幅を有する、
請求項７３〜７４のいずれか一項に記載の方法。
【請求項７７】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記ディスプレイ上に、コントロール領域、及び前記コントロール領域と別個のコンテンツ領域を含むアプリケーションウィンドウを表示することであって、
前記コントロール領域は、前記コンテンツ領域内のコンテンツに対して動作を実行するための複数のアフォーダンスを含み、
前記コンテンツ領域は、前記コンテンツ内に組み込まれた１つ以上のアフォーダンスを含むコンテンツを表示する、
表示することと、
前記タッチ感知面上の接触を検出することと、
前記アプリケーションウィンドウを横切る前記ディスプレイ上のフォーカスセレクタの移動に対応する前記タッチ感知面を横切る前記接触の移動を含むジェスチャを検出することと、
前記ジェスチャの検出に応答して、
前記ジェスチャは前記コントロール領域内の第１のアフォーダンス上への前記フォーカスセレクタの移動に対応するとの判定に従い、前記タッチ感知面上に、前記コントロール領域内のアフォーダンス上への前記フォーカスセレクタの移動に対応する第１の触知出力を生成することと、
前記ジェスチャは前記コンテンツ領域内の第２のアフォーダンス上への前記フォーカスセレクタの移動に対応するとの判定に従い、前記タッチ感知面上に、前記コンテンツ領域内のアフォーダンス上への前記フォーカスセレクタの移動に対応する、前記第１の触知出力と異なる第２の触知出力を生成することと、
のための命令を含む、電子デバイス。
【請求項７８】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは命令を含み、前記命令は、ディスプレイ及びタッチ感知面を備えた電子デバイスによって実行されると、前記デバイスに、
前記ディスプレイ上に、コントロール領域、及び前記コントロール領域と別個のコンテンツ領域を含むアプリケーションウィンドウを表示することであって、
前記コントロール領域は、前記コンテンツ領域内のコンテンツに対して動作を実行するための複数のアフォーダンスを含み、
前記コンテンツ領域は、前記コンテンツ内に組み込まれた１つ以上のアフォーダンスを含むコンテンツを表示する、
表示することと、
前記タッチ感知面上の接触を検出することと、
前記アプリケーションウィンドウを横切る前記ディスプレイ上のフォーカスセレクタの移動に対応する前記タッチ感知面を横切る前記接触の移動を含むジェスチャを検出することと、
前記ジェスチャの検出に応答して、
前記ジェスチャは前記コントロール領域内の第１のアフォーダンス上への前記フォーカスセレクタの移動に対応するとの判定に従い、前記タッチ感知面上に、前記コントロール領域内のアフォーダンス上への前記フォーカスセレクタの移動に対応する第１の触知出力を生成することと、
前記ジェスチャは前記コンテンツ領域内の第２のアフォーダンス上への前記フォーカスセレクタの移動に対応するとの判定に従い、前記タッチ感知面上に、前記コンテンツ領域内のアフォーダンス上への前記フォーカスセレクタの移動に対応する、前記第１の触知出力と異なる第２の触知出力を生成することと、
をさせる、コンピュータ可読記憶媒体。
【請求項７９】
ディスプレイ、タッチ感知面、メモリ、及び前記メモリに記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備えた電子デバイス上のグラフィカルユーザインタフェースであって、
コントロール領域、及び前記コントロール領域と別個のコンテンツ領域を含むアプリケーションウィンドウであって、
前記コントロール領域は、前記コンテンツ領域内のコンテンツに対して動作を実行するための複数のアフォーダンスを含み、
前記コンテンツ領域は、前記コンテンツ内に組み込まれた１つ以上のアフォーダンスを含むコンテンツを表示する、
アプリケーションウィンドウ、を備え、
前記タッチ感知面上の接触が検出され、
前記アプリケーションウィンドウを横切る前記ディスプレイ上のフォーカスセレクタの移動に対応する前記タッチ感知面を横切る前記接触の移動を含むジェスチャが検出され、
前記ジェスチャの検出に応答して、
前記ジェスチャは前記コントロール領域内の第１のアフォーダンス上への前記フォーカスセレクタの移動に対応するとの判定に従い、前記コントロール領域内のアフォーダンス上への前記フォーカスセレクタの移動に対応する前記タッチ感知面上の第１の触知出力が生成され、
前記ジェスチャは前記コンテンツ領域内の第２のアフォーダンス上への前記フォーカスセレクタの移動に対応するとの判定に従い、前記コンテンツ領域内のアフォーダンス上への前記フォーカスセレクタの移動に対応する、前記第１の触知出力と異なる前記タッチ感知面上の第２の触知出力が生成される、
グラフィカルユーザインタフェース。
【請求項８０】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記ディスプレイ上に、コントロール領域、及び前記コントロール領域と別個のコンテンツ領域を含むアプリケーションウィンドウを表示するための手段であって、
前記コントロール領域は、前記コンテンツ領域内のコンテンツに対して動作を実行するための複数のアフォーダンスを含み、
前記コンテンツ領域は、前記コンテンツ内に組み込まれた１つ以上のアフォーダンスを含むコンテンツを表示する、
手段と、
前記タッチ感知面上の接触を検出する手段と、
前記アプリケーションウィンドウを横切る前記ディスプレイ上のフォーカスセレクタの移動に対応する前記タッチ感知面を横切る前記接触の移動を含むジェスチャを検出するための手段と、
前記ジェスチャの検出に応答して、
前記ジェスチャは前記コントロール領域内の第１のアフォーダンス上への前記フォーカスセレクタの移動に対応するとの判定に従い、前記タッチ感知面上に、前記コントロール領域内のアフォーダンス上への前記フォーカスセレクタの移動に対応する第１の触知出力を生成することと、
前記ジェスチャは前記コンテンツ領域内の第２のアフォーダンス上への前記フォーカスセレクタの移動に対応するとの判定に従い、前記タッチ感知面上に、前記コンテンツ領域内のアフォーダンス上への前記フォーカスセレクタの移動に対応する、前記第１の触知出力と異なる第２の触知出力を生成することと、
ための手段と、
を備える、電子デバイス。
【請求項８１】
ディスプレイ及びタッチ感知面を備えた電子デバイス内で使用される情報処理装置であって、
前記ディスプレイ上に、コントロール領域、及び前記コントロール領域と別個のコンテンツ領域を含むアプリケーションウィンドウを表示するための手段であって、
前記コントロール領域は、前記コンテンツ領域内のコンテンツに対して動作を実行するための複数のアフォーダンスを含み、
前記コンテンツ領域は、前記コンテンツ内に組み込まれた１つ以上のアフォーダンスを含むコンテンツを表示する、
手段と、
前記タッチ感知面上の接触を検出する手段と、
前記アプリケーションウィンドウを横切る前記ディスプレイ上のフォーカスセレクタの移動に対応する前記タッチ感知面を横切る前記接触の移動を含むジェスチャを検出するための手段と、
前記ジェスチャの検出に応答して、
前記ジェスチャは前記コントロール領域内の第１のアフォーダンス上への前記フォーカスセレクタの移動に対応するとの判定に従い、前記タッチ感知面上に、前記コントロール領域内のアフォーダンス上への前記フォーカスセレクタの移動に対応する第１の触知出力を生成することと、
前記ジェスチャは前記コンテンツ領域内の第２のアフォーダンス上への前記フォーカスセレクタの移動に対応するとの判定に従い、前記タッチ感知面上に、前記コンテンツ領域内のアフォーダンス上への前記フォーカスセレクタの移動に対応する、前記第１の触知出力と異なる第２の触知出力を生成することと、
のための手段と、
を備える、情報処理装置。
【請求項８２】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項７３〜７６に記載の前記方法のいずれか１つを実行するための命令を含む、電子デバイス。
【請求項８３】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは命令を含み、前記命令はディスプレイ及びタッチ感知面を備えた電子デバイスによって実行されると、請求項７３〜７６に記載の方法のいずれかを前記デバイスに実行させる、コンピュータ可読記憶媒体。
【請求項８４】
ディスプレイ、タッチ感知面、メモリ、及び前記メモリに記憶されている１つ以上のプログラムを実行するための１つ以上のプロセッサを備えた電子デバイス上のグラフィカルユーザインタフェースであって、請求項７３〜７６に記載の前記方法のいずれか１つに従って表示されるユーザインタフェースを備える、グラフィカルユーザインタフェース。
【請求項８５】
電子デバイスであって、
ディスプレイと、
タッチ感知面と
請求項７３〜７６に記載の前記方法のいずれか１つを実行するための手段を備える、電子デバイス。
【請求項８６】
ディスプレイ及びタッチ感知面を備えた電子デバイス内で使用される情報処理装置であって、
請求項７３〜７６に記載の前記方法のいずれか１つを実行するための手段を備える、情報処理装置。
【請求項８７】
電子デバイスであって、
アプリケーションウィンドウを表示するように構成される表示ユニットと、
ユーザによる接触及びジェスチャを受けるように構成されるタッチ感知面ユニットと、
前記表示ユニット及び前記タッチ感知面ユニットに結合された処理ユニットと、
を備え、前記処理ユニットが、
前記ディスプレイ上に、コントロール領域、及び前記コントロール領域と別個のコンテンツ領域を含むアプリケーションウィンドウの表示を可能にすることであって、
前記コントロール領域は、前記コンテンツ領域内のコンテンツに対して動作を実行するための複数のアフォーダンスを含み、
前記コンテンツ領域は、前記コンテンツ内に組み込まれた１つ以上のアフォーダンスを含むコンテンツを表示する、
可能にすることと、
前記タッチ感知面ユニット上の接触を検出することと、
前記アプリケーションウィンドウを横切る前記ディスプレイ上のフォーカスセレクタの移動に対応する前記タッチ感知面ユニットを横切る前記接触の移動を含むジェスチャを検出することと、
前記ジェスチャの検出に応答して、
前記ジェスチャは前記コントロール領域内の第１のアフォーダンス上への前記フォーカスセレクタの移動に対応するとの判定に従い、前記タッチ感知面ユニット上に、前記コントロール領域内のアフォーダンス上への前記フォーカスセレクタの移動に対応する第１の触知出力を生成することと、
前記ジェスチャは前記コンテンツ領域内の第２のアフォーダンス上への前記フォーカスセレクタの移動に対応するとの判定に従い、前記タッチ感知面ユニット上に、前記コンテンツ領域内のアフォーダンス上への前記フォーカスセレクタの移動に対応する、前記第１の触知出力と異なる第２の触知出力を生成することと、
をするように構成される、電子デバイス。
【請求項８８】
前記コントロール領域内の前記複数のアフォーダンスが、前記コンテンツ領域内に表示される前記コンテンツに関係なく前記アプリケーションの前記コントロール領域内に表示される複数のコンテンツ非依存コントロールを含む、請求項８７に記載の電子デバイス。
【請求項８９】
前記第１の触知出力が第１の支配的運動成分を含む前記タッチ感知面ユニットの運動によって生成され、
前記第２の触知出力が第２の支配的運動成分を含む前記タッチ感知面ユニットの運動によって生成され、
前記第１の支配的運動成分及び前記第２の支配的運動成分が、同じ振幅及び異なる運動プロファイルを有する、請求項８７〜８８のいずれか一項に記載の電子デバイス。
【請求項９０】
前記第１の触知出力が第１の支配的運動成分を含む前記タッチ感知面ユニットの運動によって生成され、
前記第２の触知出力が第２の支配的運動成分を含む前記タッチ感知面ユニットの運動によって生成され、
前記第１の支配的運動成分及び前記第２の支配的運動成分が同じ運動プロファイル及び異なる振幅を有する、請求項８７〜８８のいずれか一項に記載の電子デバイス。
【請求項９１】
ディスプレイ及びタッチ感知面を備えた電子デバイスにおいて、
前記タッチ感知面上の第１の複数の入力を検出することと、
前記第１の複数の入力を検出したことに応答して、前記デバイスの触知出力レベルに従って触知フィードバックを提供することと、
前記デバイスの音量レベルを対応する量だけ調整せよとの要求を受信することと、
前記音量レベルを調整せよとの前記要求に応答して、
前記音量レベルを前記対応する量だけ第１の非０の音量レベルから第２の非０の音量レベルへ調整することと、
前記デバイスの前記触知出力レベルを前記対応する量に従って調整することと、
を含む方法。
【請求項９２】
前記タッチ感知面上の対応する入力に対応した対応する触知出力が、運動プロファイル及び振幅を有する支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記デバイスの前記触知出力レベルを調整することが、前記タッチ感知面上の前記対応する入力に対応する前記対応する触知出力の前記振幅を調整することを含む、
請求項９１に記載の方法。
【請求項９３】
前記タッチ感知面上の対応する入力に対応した対応する触知出力が、運動プロファイル及び振幅を有する支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記デバイスの前記触知出力レベルを調整することが、前記タッチ感知面上の前記対応する入力に対応する前記対応する触知出力の前記運動プロファイルを調整することを含む、
請求項９１に記載の方法。
【請求項９４】
前記デバイスの前記触知出力レベルを調整することが、前記タッチ感知面上の前記対応する入力に対応する前記対応する触知出力の前記振幅を調整することを更に含む、
請求項９３に記載の方法。
【請求項９５】
前記デバイスの前記触知出力レベルを調整した後に、前記タッチ感知面上の第２の複数の入力を検出することと、
前記タッチ感知面上の前記第２の複数の入力を検出したことに応答して、前記調整された触知出力レベルに従って触知フィードバックを提供することと、
を含む、請求項９１〜９４のいずれか一項に記載の方法。
【請求項９６】
前記音量レベルを前記対応する量だけ調整することは、前記音量レベルを増大させることを含むとの判定に従い、前記デバイスの前記触知出力レベルを調整することが、前記触知出力レベルを増大させることを含み、
前記音量レベルを前記対応する量だけ調整することは、前記音量レベルを減少させることを含むとの判定に従い、前記デバイスの前記触知出力レベルを調整することが、前記触知出力レベルを減少させることを含む、
請求項９１〜９５のいずれか一項に記載の方法。
【請求項９７】
前記音量レベルを前記対応する量だけ調整することは、前記音量レベルを増大させることを含むとの判定に従い、前記デバイスの前記触知出力レベルを調整することが、前記触知出力レベルを減少させることを含み、
前記音量レベルを前記対応する量だけ調整することは、前記音量レベルを減少させることを含むとの判定に従い、前記デバイスの前記触知出力レベルを調整することが、前記触知出力レベルを増大させることを含む、
請求項９１〜９５のいずれか一項に記載の方法。
【請求項９８】
前記デバイスの前記触知出力レベルを調整することが、前記デバイスの前記触知出力レベルを、前記対応する量に従って、第１の非０の触知出力レベルから第２の非０の触知出力レベルへ調整することを含む、請求項９１〜９７のいずれか一項に記載の方法。
【請求項９９】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記タッチ感知面上の第１の複数の入力を検出することと、
前記第１の複数の入力を検出したことに応答して、前記デバイスの触知出力レベルに従って触知フィードバックを提供することと、
前記デバイスの音量レベルを対応する量だけ調整せよとの要求を受信するためのことと、
前記音量レベルを調整せよとの前記要求に応答して、
前記音量レベルを前記対応する量だけ第１の非０の音量レベルから第２の非０の音量レベルへ調整することと、
前記デバイスの前記触知出力レベルを前記対応する量に従って調整することと、
のための命令を含む、電子デバイス。
【請求項１００】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは命令を含み、前記命令は、ディスプレイ及びタッチ感知面を備えた電子デバイスによって実行されると、前記デバイスに、
前記タッチ感知面上の第１の複数の入力を検出することと、
前記第１の複数の入力を検出したことに応答して、前記デバイスの触知出力レベルに従って触知フィードバックを提供することと、
前記デバイスの音量レベルを対応する量だけ調整せよとの要求を受信することと、
前記音量レベルを調整せよとの前記要求に応答して、
前記音量レベルを前記対応する量だけ第１の非０の音量レベルから第２の非０の音量レベルへ調整することと、
前記デバイスの前記触知出力レベルを前記対応する量に従って調整することと、
をさせる、コンピュータ可読記憶媒体。
【請求項１０１】
電子デバイスであって、
ディスプレイと、
タッチ感知面と
前記タッチ感知面上の第１の複数の入力を検出するための手段と、
前記第１の複数の入力を検出したことに応答して、前記デバイスの触知出力レベルに従って触知フィードバックを提供するための手段と、
前記デバイスの音量レベルを対応する量だけ調整せよとの要求を受信するための手段と、
前記音量レベルを調整せよとの前記要求に応答する手段であって、
前記音量レベルを前記対応する量だけ第１の非０の音量レベルから第２の非０の音量レベルへ調整するための手段と、
前記デバイスの前記触知出力レベルを前記対応する量に従って調整するための手段と、
を含む、手段と、
を備える、電子デバイス。
【請求項１０２】
ディスプレイ及びタッチ感知面を備えた電子デバイス内で使用される情報処理装置であって、
前記タッチ感知面上の第１の複数の入力を検出するための手段と、
前記第１の複数の入力を検出したことに応答して、前記デバイスの触知出力レベルに従って触知フィードバックを提供するための手段と、
前記デバイスの音量レベルを対応する量だけ調整せよとの要求を受信するための手段と、
前記音量レベルを調整せよとの前記要求に応答する手段であって、
前記音量レベルを前記対応する量だけ第１の非０の音量レベルから第２の非０の音量レベルへ調整するための手段と、
前記デバイスの前記触知出力レベルを前記対応する量に従って調整するための手段と、
を含む、手段と、
を備える、情報処理装置。
【請求項１０３】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項９１〜９８に記載の前記方法のいずれか１つを実行するための命令を含む、電子デバイス。
【請求項１０４】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは命令を含み、前記命令は、ディスプレイ及びタッチ感知面を備えた電子デバイスによって実行されると、前記デバイスに請求項９１〜９８に記載の前記方法のいずれか１つを実行させる、コンピュータ可読記憶媒体。
【請求項１０５】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
請求項９１〜９８に記載の前記方法のいずれか１つを実行するための手段を備える、電子デバイス。
【請求項１０６】
ディスプレイ及びタッチ感知面を備えた電子デバイス内で使用される情報処理装置であって、
請求項９１〜９８に記載の前記方法のいずれか１つを実行するための手段を備える、電子デバイス。
【請求項１０７】
電子デバイスであって、
情報を表示するように構成された表示ユニットと、
前記タッチ感知面ユニット上の第１の複数の入力を検出するように構成されるタッチ感知面ユニットと、
触知フィードバックを提供するように構成される触知フィードバックユニットと、
前記少なくとも音量レベルに従ってオーディオ信号及びオーディオ制御信号を生成するように構成されるオーディオユニットと、
前記表示ユニット、前記タッチ感知面ユニット、前記触知フィードバックユニット、及び前記オーディオユニットに結合される処理ユニットと、
を備え、前記処理ユニットは、
前記第１の複数の入力を検出したことに応答して、前記触知フィードバックユニットを介して前記デバイスの触知出力レベルに従って触知フィードバックを提供することと、
前記デバイスの音量レベルを対応する量だけ調整せよとの要求を受信することと、
前記音量レベルを調整せよとの前記要求に応答して、
前記音量レベルを前記対応する量だけ第１の非０の音量レベルから第２の非０の音量レベルへ調整することと、
前記デバイスの前記触知出力レベルを前記対応する量に従って調整することと、
をするように構成される、電子デバイス。
【請求項１０８】
前記タッチ感知面ユニット上の対応する入力に対応した対応する触知出力が、運動プロファイル及び振幅を有する支配的運動成分を含む前記タッチ感知面ユニットの運動によって生成され、
前記デバイスの前記触知出力レベルを調整することが、前記タッチ感知面ユニット上の前記対応する入力に対応する前記対応する触知出力の前記振幅を調整することを更に含む、
請求項１０７に記載の電子デバイス。
【請求項１０９】
前記タッチ感知面ユニット上の対応する入力に対応した対応する触知出力が、運動プロファイル及び振幅を有する支配的運動成分を含む前記タッチ感知面ユニットの運動によって生成され、
前記デバイスの前記触知出力レベルを調整することが、前記タッチ感知面ユニット上の前記対応する入力に対応する前記対応する触知出力の前記運動プロファイルを調整することを含む、
請求項１０７に記載の電子デバイス。
【請求項１１０】
前記デバイスの前記触知出力レベルを調整することが、前記タッチ感知面ユニット上の前記対応する入力に対応する前記対応する触知出力の前記振幅を調整することを更に含む、請求項１０７及び１０９のいずれか一項に記載の電子デバイス。
【請求項１１１】
前記処理ユニットが、
前記デバイスの前記触知出力レベルを調整した後に、前記タッチ感知面ユニット上の第２の複数の入力を検出することと、
前記タッチ感知面ユニット上の前記第２の複数の入力を検出したことに応答して、前記触知フィードバックユニットを介して、前記調整された触知出力レベルに従って触知フィードバックを提供することと、
をするように更に構成される、請求項１０７〜１１０のいずれか一項に記載の電子デバイス。
【請求項１１２】
前記処理ユニットが、
前記音量レベルを前記対応する量だけ調整することは、前記音量レベルを増大させることを含むとの判定に従い、前記触知出力レベルを増大させることによって前記デバイスの前記触知出力レベルを調整することと、
前記音量レベルを前記対応する量だけ調整することは、前記音量レベルを減少させることを含むとの判定に従い、前記触知出力レベルを減少させることによって前記デバイスの前記触知出力レベルを調整することと、
をするように更に構成される、請求項１０７〜１１１のいずれか一項に記載の電子デバイス。
【請求項１１３】
前記処理ユニットが、
前記音量レベルを前記対応する量だけ調整することは、前記音量レベルを増大させることを含むとの判定に従い、前記触知出力レベルを減少させることによって前記デバイスの前記触知出力レベルを調整することと、
前記音量レベルを前記対応する量だけ調整することは、前記音量レベルを減少させることを含むとの判定に従い、前記触知出力レベルを増大させることによって前記デバイスの前記触知出力レベルを調整することと、
をするように更に構成される、請求項１０７〜１１１のいずれか一項に記載の電子デバイス。
【請求項１１４】
前記デバイスの前記触知出力レベルを調整することが、前記デバイスの前記触知出力レベルを、前記対応する量に従って、第１の非０の触知出力レベルから第２の非０の触知出力レベルへ調整することを含む、請求項１０７〜１１３のいずれか一項に記載の電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願］
本出願は、２０１３年３月１２日出願の、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｆｏｒｇｏｉｎｇ  Ｇｅｎｅｒａｔｉｏｎ  ｏｆ  Ｔａｃｔｉｌｅ  Ｏｕｔｐｕｔ  ｆｏｒ  ａ  Ｍｕｌｔｉ−Ｃｏｎｔａｃｔ  Ｇｅｓｔｕｒｅ」と題された米国仮特許出願第６１／７７８，２３９号、２０１２年１２月２９日出願の、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  ｗｉｔｈ  Ｖｉｓｕａｌ  ａｎｄ／ｏｒ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ」と題された米国特許仮出願第６１／７４７，２７８号に対する優先権を主張する。これらの出願はそれらの全体が本明細書において参照により組み込まれている。
【０００２】
本出願はまた、２０１３年３月１２日出願の、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｅｌｅｃｔｉｎｇ  Ｏｂｊｅｃｔ  ｗｉｔｈｉｎ  ａ  Ｇｒｏｕｐ  ｏｆ  Ｏｂｊｅｃｔｓ」と題された米国特許仮出願第６１／７７８，０９２号、２０１３年３月１２日出願の、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｎａｖｉｇａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｈｉｅｒａｒｃｈｉｅｓ」と題された米国特許仮出願第６１／７７８，１２５号、２０１３年３月１２日出願の、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｆｒａｍｅｄ  Ｇｒａｐｈｉｃａｌ  Ｏｂｊｅｃｔｓ」と題された米国特許仮出願第６１／７７８，１５６号、２０１３年３月１２日出願の、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｃｒｏｌｌｉｎｇ  Ｎｅｓｔｅｄ  Ｒｅｇｉｏｎｓ」と題された米国特許仮出願第６１／７７８，１７９号、２０１３年３月１２日出願の、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ａｄｄｉｔｉｏｎａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  ｉｎ  Ｒｅｓｐｏｎｓｅ  ｔｏ  ａ  Ｕｓｅｒ  Ｃｏｎｔａｃｔ」と題された米国特許仮出願第６１／７７８，１７１号、２０１３年３月１２日出願の、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  ｔｏ  ａｎ  Ａｐｐｌｉｃａｔｉｏｎ」と題された米国特許仮出願第６１／７７８，１９１号、２０１３年３月１２日出願の、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｆａｃｉｌｉｔａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒａｃｔｉｏｎ  ｗｉｔｈ  Ｃｏｎｔｒｏｌｓ  ｉｎ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」と題された米国特許仮出願第６１／７７８，２１１号、２０１３年３月１２日出願の、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｔａｃｔｉｌｅ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｏｐｅｒａｔｉｏｎｓ  Ｐｅｒｆｏｒｍｅｄ  ｉｎ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」と題された米国特許仮出願第６１／７７８，２８４号、２０１３年３月１２日出願の、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｃｈａｎｇｉｎｇ  Ａｃｔｉｖａｔｉｏｎ  Ｓｔａｔｅｓ  ｏｆ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ」と題された米国特許仮出願第６１／７７８，２８７号、２０１３年３月１２日出願の、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  ｂｅｔｗｅｅｎ  Ｔｏｕｃｈ  Ｉｎｐｕｔ  ｔｏ  Ｄｉｓｐｌａｙ  Ｏｕｔｐｕｔ  Ｒｅｌａｔｉｏｎｓｈｉ��ｓ」と題された米国特許仮出願第６１／７７８，３６３号、２０１３年３月１２日出願の、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｏｖｉｎｇ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ  Ｂａｓｅｄ  ｏｎ  ａｎ  Ｉｎｔｅｎｓｉｔｙ  ｏｆ  ａ  Ｐｒｅｓｓ  Ｉｎｐｕｔ」と題された米国特許仮出願第６１／７７８，３６７号、２０１３年３月１２日出願の、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  ｂｅｔｗｅｅｎ  Ｄｉｓｐｌａｙ  Ｓｔａｔｅｓ  ｉｎ  Ｒｅｓｐｏｎｓｅ  ｔｏ  ａ  Ｇｅｓｔｕｒｅ」と題された米国特許仮出願第６１／７７８，２６５号、２０１３年３月１２日出願の、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎａｇｉｎｇ  Ａｃｔｉｖａｔｉｏｎ  ｏｆ  ａ  Ｃｏｎｔｒｏｌ  Ｂａｓｅｄ  ｏｎ  Ｃｏｎｔａｃｔ  Ｉｎｔｅｎｓｉｔｙ」と題された米国特許仮出願第６１／７７８，３７３号、２０１３年３月１３日出願の、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｃｏｎｔｅｎｔ  Ａｓｓｏｃｉａｔｅｄ  ｗｉｔｈ  ａ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  Ａｆｆｏｒｄａｎｃｅ」と題された米国特許仮出願第６１／７７８，４１２号、２０１３年３月１３日出願の、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｅｌｅｃｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ」と題された米国特許仮出願第６１／７７８，４１３号、２０１３年３月１３日出願の、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｏｖｉｎｇ  ａｎｄ  Ｄｒｏｐｐｉｎｇ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ」と題された米国特許仮出願第６１／７７８，４１４号、２０１３年３月１３日出願の、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｅｔｅｒｍｉｎｉｎｇ  Ｗｈｅｔｈｅｒ  ｔｏ  Ｓｃｒｏｌｌ  ｏｒ  Ｓｅｌｅｃｔ  Ｃｏｎｔｅｎｔ」と題された米国特許仮出願第６１／７７８，４１６号、２０１３年３月１３日出願の、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｗｉｔｃｈｉｎｇ  ｂｅｔｗｅｅｎ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ」と題された米国特許仮出願第６１／７７８，４１８号、に関連する。これらの出願はそれらの全体が本明細書において参照により組み込まれている。
【０００３】
本出願はまた、２０１２年５月９日出願の「Ａｄａｐｔｉｖｅ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」と題された米国仮特許出願第６１／６４５，０３３号、２０１２年６月２８日出願の「Ａｄａｐｔｉｖｅ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｄｅｖｉｃｅｓ」と題された同第６１／６６５，６０３号、及び２０１２年８月８日出願の「Ａｄａｐｔｉｖｅ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」と題された同第６１／６８１，０９８号にも関するものであり、これらは、その全体が参照により本明細書に組み込まれる。
【０００４】
［技術分野］
本出願は、全般的に、タッチ感知面を備える電子デバイスに関し、その電子デバイスとしては、ユーザインタフェースを操作するための入力を検出するタッチ感知面を備える、電子デバイスが挙げられるが、これに限定されない。
【背景技術】
【０００５】
コンピュータ及び他の電子計算デバイス用の入力デバイスとしてのタッチ感知面の使用は、近年では、著しく増大している。例示的なタッチ感知面としては、タッチパッド及びタッチスクリーンディスプレイが挙げられる。このような面は、ディスプレイ上でユーザインタフェースオブジェクトを操作するために幅広く使用されている。
【０００６】
例示的な操作としては、１つ以上のユーザインタフェースオブジェクトの位置及び／又はサイズを調節すること、あるいは、ボタンをアクティブにするか、又はユーザインタフェースオブジェクトによって表されるファイル／アプリケーションを開くこと、並びに１つ以上のユーザインタフェースオブジェクトにメタデータを関連付けること、又は他の方式でユーザインタフェースを操作することが挙げられる。例示的なユーザインタフェースオブジェクトには、デジタルイメージ、映像、テキスト、アイコン、ボタンなどの制御要素及びその他の図形が挙げられる。ユーザは、いくつかの状況において、ファイル管理プログラム（例えば、カリフォルニア州クパチーノのＡｐｐｌｅ  Ｉｎｃ．製のＦｉｎｄｅｒ）、イメージ管理アプリケーション（例えば、カリフォルニア州クパチーノのＡｐｐｌｅ  Ｉｎｃ．製のＡｐｅｒｔｕｒｅ又はｉＰｈｏｔｏ）、デジタルコンテンツ（例えば、映像及びミュージック）管理アプリケーション（例えば、カリフォルニア州クパチーノのＡｐｐｌｅ  Ｉｎｃ．製のｉＴｕｎｅｓ）、描画アプリケーション、プレゼンテーションアプリケーション（例えば、カリフォルニア州クパチーノのＡｐｐｌｅ  Ｉｎｃ．製のＫｅｙｎｏｔｅ）、文書作成アプリケーション（例えば、カリフォルニア州クパチーノのＡｐｐｌｅ  Ｉｎｃ．製のＰａｇｅｓ）、ウェブサイト作成アプリケーション（例えば、カリフォルニア州クパチーノのＡｐｐｌｅ  Ｉｎｃ．製のｉＷｅｂ）、ディスクオーサリングアプリケーション（例えば、カリフォルニア州クパチーノのＡｐｐｌｅ  Ｉｎｃ．製のｉＤＶＤ）、又はスプレッドシートアプリケーション（例えば、カリフォルニア州クパチーノのＡｐｐｌｅ  Ｉｎｃ．製のＮｕｍｂｅｒｓ）においてユーザインタフェースオブジェクト上でこのような操作を実行する必要がある。
【０００７】
しかしながら、これらの操作を実行するための既存の方法は、煩雑かつ非効率的である。加えて、既存の方法は必要以上に時間を要し、それによってエネルギーを無駄にしてしまう。この後者の考慮事項は、バッテリ動作デバイスにおいては特に重要である。
【発明の概要】
【０００８】
したがって、ユーザインタフェースを操作するための、より高速でより効率的な方法及びインタフェースを備える、電子デバイスが必要とされている。そのような方法及びインタフェースは、ユーザインタフェースを操作するための従来の方法を、任意選択的に補完するか、又は置き換える。このような方法及びインタフェースは、ユーザの認知負担を軽減し、より効率的なヒューマンマシンインタフェースを作り出す。バッテリ作動装置の場合、このような方法及びインタフェースは、電力を節約し、バッテリ充電間隔を長くする。
【０００９】
タッチ感知式表面を有する電子デバイスのユーザインタフェースに関連した上記の欠陥及びその他の問題は、本願で開示されているデバイスによって低減又は取り除くことができる。いくつかの実施形態において、このデバイスは、デスクトップコンピュータである。いくつかの実施形態において、このデバイスは、ポータブル（例えば、ノートブックコンピュータ、タブレットコンピュータ、又はハンドヘルドデバイス）である。いくつかの実施形態において、このデバイスは、タッチパッドを有する。いくつかの実施形態では、このデバイスは、タッチ感知ディスプレイ（別名「タッチスクリーン」又は「タッチスクリーンディスプレイ」）を有する。いくつかの実施形態において、このデバイスは、グラフィカルユーザインタフェース（ＧＵＩ）、１つ以上のプロセッサ、メモリ、及び複数の機能を実行するためにメモリに記憶された１つ以上のモジュール、プログラム、又は命令セットを有する。いくつかの実施形態において、ユーザは主にタッチ感知面上での指の接触及びジェスチャを介してＧＵＩと対話する。いくつかの実施形態において、機能は、画像編集、描画、プレゼンテイング、文書作成、ウェブサイト作成、ディスクオーサリング、スプレッドシートの作成、ゲームプレイ、電話をかけること、ビデオ会議、電子メール送信、インスタントメッセージ、トレーニングサポート、デジタル写真撮影、デジタル映像撮影、ウェブブラウジング、デジタル音楽の再生、及び／又はデジタル映像の再生を任意選択的に、含む。これらの機能を実行するための実行可能命令は、永続的コンピュータ可読記憶媒体又は１つ以上のプロセッサによって実行するように構成された他のコンピュータプログラム製品に、任意選択的に、含まれる。
【００１０】
フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するためのより効率的な方法及びインタフェースを備える電子デバイスが必要とされている。このような方法及びインタフェースは、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するための従来の方法を補完するか、又はそれらに取って代わり得る。このような方法及びインタフェースは、ユーザの認知負担を軽減し、より効率的なヒューマンマシンインタフェースを作り出す。
【００１１】
いくつかの実施形態によれば、方法は、ディスプレイ及びタッチ感知面を備えた電子デバイスにおいて実施される。本方法は、ディスプレイ上に複数のユーザインタフェースオブジェクトを表示することであって、複数のユーザインタフェースオブジェクトの各々は複数の小部分を含む、表示することを含む。本方法は、複数のユーザインタフェースオブジェクト内の対応するユーザインタフェースオブジェクト上へのフォーカスセレクタの移動に対応するタッチ感知面上の接触の移動を検出することを更に含む。本方法は、接触の移動を検出したことに応答して、出力基準が満たされたとの判定に従い、対応するユーザインタフェースオブジェクトの対応する境界及び対応するユーザインタフェースオブジェクトの小部分に対応する触知出力を生成することと、出力基準は満たされなかったとの判定に従い、対応するユーザインタフェースオブジェクトの小部分に対応する触知出力を生成することなく、対応するユーザインタフェースオブジェクトの対応する境界に対応する触知出力を生成することと、を更に含む。
【００１２】
いくつかの実施形態によれば、電子デバイスは、１つ以上のユーザインタフェースオブジェクトを表示するように構成される表示ユニットと、ユーザによる接触を受けるように構成されるタッチ感知面ユニットと、表示ユニット及びタッチ感知面ユニットに結合される処理ユニットと、を含む。処理ユニットは、表示ユニット上における複数のユーザインタフェースオブジェクトの表示を可能にすることであって、複数のユーザインタフェースオブジェクトの各々は複数の小部分を含む、可能にすることと、複数のユーザインタフェースオブジェクト内の対応するユーザインタフェースオブジェクト上へのフォーカスセレクタの移動に対応するタッチ感知面上の接触の移動を検出することと、をするように構成される。処理ユニットは、接触の移動を検出したことに応答して、出力基準が満たされたとの判定に従い、対応するユーザインタフェースオブジェクトの対応する境界及び対応するユーザインタフェースオブジェクトの小部分に対応する触知出力を生成することと、出力基準は満たされなかったとの判定に従い、対応するユーザインタフェースオブジェクトの小部分に対応する触知出力を生成することなく、対応するユーザインタフェースオブジェクトの対応する境界に対応する触知出力を生成することと、をするように更に構成される。
【００１３】
それゆえ、ディスプレイとタッチ感知面とを備える電子デバイスに、フォーカスセレクタがユーザインタフェースオブジェクトの小部分上に移動する際のフィードバックを提供するためのより高速、より効率的な方法及びインタフェースが提供され、それにより、このようなデバイスの有効性、効率、及びユーザ満足度が増す。このような方法及びインタフェースは、フォーカスセレクタがユーザインタフェースオブジェクトの小部分上に移動する際のフィードバックを提供するための従来の方法を補完するか、又はそれらに取って代わり得る。
【００１４】
例えば、選択イベントに対応するフィードバックを、アクティブ化イベントに対応するフィードバックとより効率的に差別化するために、ユーザインタフェースオブジェクトと対話する際のフィードバックを提供するためのより高速、より効率的な方法及びインタフェースを備える電子デバイスが必要とされている。このような方法及びインタフェースは、ユーザインタフェースオブジェクトと対話する際のフィードバックを提供するための従来の方法を補完するか、又はそれらに取って代わり得る。このような方法及びインタフェースは、ユーザの認知負担を軽減し、より効率的なヒューマンマシンインタフェースを作り出す。バッテリ作動装置の場合、このような方法及びインタフェースは、電力を節約し、バッテリ充電間隔を長くする。
【００１５】
いくつかの実施形態では、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出するための１つ以上のセンサを備える、電子デバイスで、方法が実行される。本方法は、タッチ感知面の接触を検出することであって、接触がディスプレイ上のフォーカスセレクタに対応する、検出することを含む。本方法は、接触からの入力に基づくジェスチャを検出することを更に含む。本方法は、ジェスチャの検出に応答して、ジェスチャは、対応するユーザインタフェースオブジェクト上への、対応するユーザインタフェースオブジェクトをアクティブ化することのないフォーカスセレクタの移動に対応するとの判定に従い、タッチ感知面上に、対応するユーザインタフェースオブジェクト上へのフォーカスセレクタの移動に対応する第１の触知出力を生成することと、ジェスチャは、フォーカスセレクタが対応するユーザインタフェースオブジェクト上にある間におけるアクティブ化強度閾値を上回る接触の強度の増大に対応するとの判定に従い、タッチ感知面上に、対応するユーザインタフェースオブジェクトのアクティブ化に対応する、第１の触知出力と異なる第２の触知出力を生成することと、を更に含む。
【００１６】
いくつかの実施形態によれば、電子デバイスは、１つ以上のユーザインタフェースオブジェクトを表示するように構成される表示ユニットと、ユーザによる接触を受けるように構成されるタッチ感知面ユニットと、表示ユニット及びタッチ感知面ユニットに結合される処理ユニットと、を含む。処理ユニットは、表示ユニット上における１つ以上のユーザインタフェースオブジェクトの表示を可能にすることと、タッチ感知面ユニット上の接触を検出することであって、接触は表示ユニット上へのフォーカスセレクタに対応する、検出することと、接触からの入力に基づくジェスチャを検出することと、をするように構成される。処理ユニットは、ジェスチャの検出に応答して、ジェスチャは、対応するユーザインタフェースオブジェクト上への、対応するユーザインタフェースオブジェクトをアクティブ化することのないフォーカスセレクタの移動に対応するとの判定に従い、タッチ感知面上に、対応するユーザインタフェースオブジェクト上へのフォーカスセレクタの移動に対応する第１の触知出力を生成することと、ジェスチャは、フォーカスセレクタが対応するユーザインタフェースオブジェクト上にある間におけるアクティブ化強度閾値を上回る接触の強度の増大に対応するとの判定に従い、タッチ感知面上に、対応するユーザインタフェースオブジェクトのアクティブ化に対応する、第１の触知出力と異なる第２の触知出力を生成することと、をするように更に構成される。
【００１７】
それゆえ、ディスプレイと、タッチ感知面と、タッチ感知面との接触の強度を検出するための１つ以上のセンサとを備える電子デバイスに、ユーザインタフェースオブジェクトと対話する際のフィードバックを提供するためのより高速、より効率的な方法及びインタフェースが提供され、それにより、このようなデバイスの有効性、効率、及びユーザ満足度が増す。このような方法及びインタフェースは、ユーザインタフェースオブジェクトと対話する際のフィードバックを提供するための従来の方法を補完するか、又はそれらに取って代わり得る。
【００１８】
フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するためのより高速、より効率的な方法及びインタフェースを備える電子デバイスが必要とされている。このような方法及びインタフェースは、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するための従来の方法を補完するか、又はそれらに取って代わり得る。このような方法及びインタフェースは、ユーザの認知負担を軽減し、より効率的なヒューマンマシンインタフェースを作り出す。バッテリ作動装置の場合、このような方法及びインタフェースは、電力を節約し、バッテリ充電間隔を長くする。
【００１９】
いくつかの実施形態によれば、方法は、ディスプレイ及びタッチ感知面を備えた電子デバイスにおいて実施される。本方法は、ディスプレイ上に、コントロール領域、及びコントロール領域と別個のコンテンツ領域を含むアプリケーションウィンドウを表示することであって、コントロール領域は、コンテンツ領域内のコンテンツに対して動作を実行するための複数のアフォーダンスを含み、コンテンツ領域は、コンテンツ内に組み込まれた１つ以上のアフォーダンスを含むコンテンツを表示する、表示することを含む。本方法は、タッチ感知面上の接触を検出することを更に含む。本方法は、アプリケーションウィンドウを横切るディスプレイ上のフォーカスセレクタの移動に対応するタッチ感知面を横切る接触の移動を含むジェスチャを検出することを更に含む。本方法は、ジェスチャの検出に応答して、ジェスチャはコントロール領域内の第１のアフォーダンス上へのフォーカスセレクタの移動に対応するとの判定に従い、タッチ感知面上に、コントロール領域内のアフォーダンス上へのフォーカスセレクタの移動に対応する第１の触知出力を生成することと、ジェスチャはコンテンツ領域内の第２のアフォーダンス上へのフォーカスセレクタの移動に対応するとの判定に従い、タッチ感知面上に、コンテンツ領域内のアフォーダンス上へのフォーカスセレクタの移動に対応する、第１の触知出力と異なる第２の触知出力を生成することと、を更に含む。
【００２０】
いくつかの実施形態によれば、電子デバイスは、アプリケーションウィンドウを表示するように構成される表示ユニットと、ユーザによる接触を受けるように構成されるタッチ感知面ユニットと、表示ユニット及びタッチ感知面ユニットに結合される処理ユニットと、を含む。処理ユニットは、ディスプレイ上における、コントロール領域、及びコントロール領域と別個のコンテンツ領域を含むアプリケーションウィンドウの表示を可能にすることをするように構成される。コントロール領域は、コンテンツ領域内のコンテンツに対して動作を実行するための複数のアフォーダンスを含み、コンテンツ領域は、コンテンツ内に組み込まれた１つ以上のアフォーダンスを含むコンテンツを表示する。処理ユニットは、タッチ感知面ユニット上の接触を検出するように更に構成される。処理ユニットは、アプリケーションウィンドウを横切るディスプレイ上のフォーカスセレクタの移動に対応するタッチ感知面ユニットを横切る接触の移動を含むジェスチャを検出するように更に構成される。プロセッサユニットは、ジェスチャの検出に応答して、ジェスチャはコントロール領域内の第１のアフォーダンス上へのフォーカスセレクタの移動に対応するとの判定に従い、タッチ感知面ユニット上に、コントロール領域内のアフォーダンス上へのフォーカスセレクタの移動に対応する第１の触知出力を生成することと、ジェスチャはコンテンツ領域内の第２のアフォーダンス上へのフォーカスセレクタの移動に対応するとの判定に従い、タッチ感知面ユニット上に、コンテンツ領域内のアフォーダンス上へのフォーカスセレクタの移動に対応する、第１の触知出力と異なる第２の触知出力を生成することと、をするように更に構成される。
【００２１】
それゆえ、ディスプレイとタッチ感知面とを備える電子デバイスに、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するためのより高速、より効率的な方法及びインタフェースが提供され、それにより、このようなデバイスの有効性、効率、及びユーザ満足度が増す。このような方法及びインタフェースは、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するための従来の方法を補完するか、又はそれらに取って代わり得る。
【００２２】
音量レベルの調整に従って触知出力レベルを調整するためのより高速、より効率的な方法及びインタフェースを備える電子デバイスが必要とされている。このような方法及びインタフェースは、触知出力レベルを調整するための従来の方法を補完するか、又はそれらに取って代わり得る。このような方法及びインタフェースは、ユーザの認知負担を軽減し、より効率的なヒューマンマシンインタフェースを作り出す。バッテリ作動装置の場合、このような方法及びインタフェースは、電力を節約し、バッテリ充電間隔を長くする。
【００２３】
いくつかの実施形態によれば、方法は、ディスプレイ及びタッチ感知面を備えた電子デバイスにおいて実行される。本方法は、タッチ感知面上の第１の複数の入力を検出することと、第１の複数の入力を検出したことに応答して、デバイスの触知出力レベルに従って触知を提供することと、デバイスの音量レベルを対応する量だけ調整せよとの要求を受信することと、を含む。本方法は、音量レベルを調整せよとの要求に応答して、音量レベルを対応する量だけ第１の非０の音量レベルから第２の非０の音量レベルへ調整することと、デバイスの触知出力レベルを対応する量に従って調整することと、を更に含む。
【００２４】
いくつかの実施形態によれば、電子デバイスは、情報を表示するように構成される表示ユニットと、接触を受けるように構成されるタッチ感知面ユニットと、触知フィードバックを提供するように構成される触知フィードバックユニットと、少なくとも音量レベルに従ってオーディオ信号及びオーディオ制御信号を生成するように構成されるオーディオユニットと、表示ユニット、タッチ感知面ユニット、触知フィードバックユニット、及びオーディオユニットに結合される処理ユニットと、を含む。処理ユニットは、タッチ感知面ユニット上の第１の複数の入力を検出することと、第１の複数の入力を検出したことに応答して、触知フィードバックユニットフィードバックを介してデバイスの触知出力レベルに従って触知を提供することと、デバイスの音量レベルを対応する量だけ調整せよとの要求を受信することと、をするように構成される。処理ユニットは、音量レベルを調整せよとの要求に応答して、音量レベルを対応する量だけ調整することと、デバイスの触知出力レベルを対応する量に従って調整することと、をするように更に構成される。
【００２５】
それゆえ、ディスプレイとタッチ感知面とを備える電子デバイスに、音量レベルの調整に従って触知出力レベルを調整するためのより高速、より効率的な方法及びインタフェースが提供され、それにより、このようなデバイスの有効性、効率、及びユーザ満足度が増す。このような方法及びインタフェースは、触知出力レベルを調整するための従来の方法を補完するか、又はそれらに取って代わり得る。
【００２６】
第１の数の接触を有するジェスチャ（例えば、単一接触ジェスチャ）のためには触知出力を生成し、第２の数の接触を有するジェスチャ（例えば、複数接触ジェスチャ）のためには触知出力の生成を見合わせるためのより効率的な方法及びインタフェースを備える電子デバイスが必要とされている。このような方法及びインタフェースは、触知出力生成のための従来の方法を補完するか、又はそれらに取って代わり得る。このような方法及びインタフェースは、ユーザの認知負担を軽減し、より効率的なヒューマンマシンインタフェースを作り出す。バッテリ作動装置の場合、このような方法及びインタフェースは、電力を節約し、バッテリ充電間隔を長くする。
【００２７】
いくつかの実施形態では、ディスプレイとタッチ感知面とを備える電子デバイスであって、このデバイスは、タッチ感知面との接触の強度を検出するための１つ以上のセンサを含む、電子デバイスにおいて、方法が実行される。本方法は、タッチ感知面上において、対応する強度閾値を上回る接触の強度の増大を含むジェスチャを検出することを含む。本方法は、ジェスチャを検出したことに応答して、ジェスチャは第１の数の接触を含むとの判定に従い、タッチ感知面上に触知出力を生成することと、ジェスチャは、第１の数と異なる第２の数の接触を含むとの判定に従い、タッチ感知面上に触知出力を生成することを見合わせることと、を更に含む。
【００２８】
いくつかの実施形態によれば、電子デバイスは、グラフィカルユーザインタフェースを表示するように構成される表示ユニットと、接触を受けるように構成されるタッチ感知面ユニットと、タッチ感知面ユニットとの接触の強度を検出するように構成される１つ以上のセンサユニットと、触知出力を生成するように構成される触知出力ユニットと、表示ユニット、タッチ感知面ユニット、１つ以上のセンサユニット、及び触知出力ユニットに結合される処理ユニットと、を含む。処理ユニットは、タッチ感知面ユニット上において、対応する強度閾値を上回る接触の強度の増大を含むジェスチャを検出するように構成される。処理ユニットは、ジェスチャを検出したことに応答して、ジェスチャは第１の数の接触を含むとの判定に従い、触知出力ユニットを介してタッチ感知面ユニット上に触知出力を生成することと、ジェスチャは、第１の数と異なる第２の数の接触を含むとの判定に従い、タッチ感知面ユニット上に触知出力を生成することを見合わせることと、をするように更に構成される。
【００２９】
それゆえ、ディスプレイと、タッチ感知面と、タッチ感知面との接触の強度を検出するための１つ以上のセンサとを備える電子デバイスに、第１の数の接触を有するジェスチャのためには触知出力を生成し、第２の数の接触を有するジェスチャのためには触知出力の生成を見合わせるためのより効率的な方法及びインタフェースが提供され、それにより、このようなデバイスの有効性、効率、及びユーザ満足度が増す。このような方法及びインタフェースは、第１の数の接触を有するジェスチャのためには触知出力を生成し、第２の数の接触を有するジェスチャのためには触知出力の生成を見合わせるための従来の方法を補完するか、又はそれらに取って代わり得る。
【００３０】
いくつかの実施形態において、電子デバイスは、ディスプレイと、タッチ感知面と、任意選択的に、このタッチ感知面との接触の強度を検出するための１つ以上のセンサと、１つ以上のプロセッサと、メモリと、１つ以上のプログラムと、を含み、１つ以上のプログラムはメモリ内に記憶され、１つ以上のプロセッサによって実行されるように構成され、１つ以上のプログラムは、段落［００５９］において言及されている方法のうちのいずれかの動作を実行するための命令を含む。いくつかの実施形態によれば、ディスプレイ、タッチ感知面、タッチ感知面との接触の強度を検出するための任意選択の１つ以上のセンサ、メモリ、及びメモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備える電子デバイス上の、グラフィカルユーザインタフェースは、パラグラフ［００５９］で言及される方法のうちのいずれかで表示される要素のうちの１つ以上を含み、それらの要素は、パラグラフ［００５９］で言及される方法のうちのいずれかで説明されるように、入力に応答して更新される。いくつかの実施形態によれば、コンピュータ可読記憶媒体は、その内部に命令を記憶しており、その命令は、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出するための任意選択の１つ以上のセンサを備える電子デバイスによって実行されると、パラグラフ［００５９］で言及される方法のうちのいずれかの動作を、そのデバイスに実行させる。いくつかの実施形態によれば、電子デバイスは、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出するための任意選択の１つ以上のセンサ、及び、パラグラフ［００５９］で言及される方法のうちのいずれかの動作を実行するための手段を含む。いくつかの実施形態によれば、ディスプレイ及びタッチ感知面、タッチ感知面との接触の強度を検出するための任意選択の１つ以上のセンサを備える電子デバイス内で使用するための、情報処理装置が、パラグラフ［００５９］で言及される方法のうちのいずれかの動作を実行するための手段を含む。
【図面の簡単な説明】
【００３１】
説明される様々な実施形態のより良好な理解のために、以下の図面と併せて、以下の「実施形態の説明」を参照されたく、類似の参照番号は、それらの図の全体を通じて対応する部分を指す。
【００３２】
【図１Ａ】いくつかの実施形態に係る、タッチ感知式ディスプレイを有するポータブル多機能デバイスを説明するためのブロック図である。
【００３３】
【図１Ｂ】いくつかの実施形態に係る、イベント処理用の例示的コンポーネントを説明するためのブロック図である。
【００３４】
【図２】いくつかの実施形態に係る、タッチスクリーンを備えたポータブル多機能デバイスを示す図である。
【００３５】
【図３】いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備えた例示的な多機能デバイスのブロック図である。
【００３６】
【図４Ａ】いくつかの実施形態に係る、ポータブル多機能デバイスにおけるアプリケーションのメニュのための例示的なユーザインタフェースを示す図である。
【００３７】
【図４Ｂ】いくつかの実施形態に係る、ディスプレイとは別個のタッチ感知面を備えた多機能デバイスのための例示的なユーザインタフェースを示す図である。
【００３８】
【図５Ａ】いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ】いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｃ】いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｄ】いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｅ】いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｆ】いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｇ】いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｈ】いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｉ】いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｊ】いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｋ】いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｌ】いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｍ】いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【００３９】
【図６Ａ】いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供する方法を示すフロー図である。
【図６Ｂ】いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供する方法を示すフロー図である。
【図６Ｃ】いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供する方法を示すフロー図である。
【００４０】
【図７】いくつかの実施形態に係る電子デバイスの機能ブロック図である。
【００４１】
【図８Ａ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトと対話する際のフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図８Ｂ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトと対話する際のフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図８Ｃ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトと対話する際のフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図８Ｄ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトと対話する際のフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図８Ｅ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトと対話する際のフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【００４２】
【図８Ｆ】いくつかの実施形態に係る、触知出力を生成するための運動プロファイルの例示的な波形を示す図である。
【図８Ｇ】いくつかの実施形態に係る、触知出力を生成するための運動プロファイルの例示的な波形を示す図である。
【図８Ｈ】いくつかの実施形態に係る、触知出力を生成するための運動プロファイルの例示的な波形を示す図である。
【００４３】
【図９】いくつかの実施形態に係る、ユーザインタフェースオブジェクトと対話する際のフィードバックを提供する方法を示すフロー図である。
【００４４】
【図１０】いくつかの実施形態に係る電子デバイスの機能ブロック図である。
【００４５】
【図１１Ａ】いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｂ】いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｃ】いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｄ】いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【００４６】
【図１１Ｅ】いくつかの実施形態に係る、触知出力を生成するための運動プロファイルの例示的な波形を示す図である。
【図１１Ｆ】いくつかの実施形態に係る、触知出力を生成するための運動プロファイルの例示的な波形を示す図である。
【図１１Ｇ】いくつかの実施形態に係る、触知出力を生成するための運動プロファイルの例示的な波形を示す図である。
【００４７】
【図１２Ａ】いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供する方法を示すフロー図である。
【図１２Ｂ】いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供する方法を示すフロー図である。
【００４８】
【図１３】いくつかの実施形態に係る電子デバイスの機能ブロック図である。
【００４９】
【図１４Ａ】いくつかの実施形態に係る、音量レベルの調整に従って触知出力レベルを調整するための例示的なユーザインタフェースを示す図である。
【図１４Ｂ】いくつかの実施形態に係る、音量レベルの調整に従って触知出力レベルを調整するための例示的なユーザインタフェースを示す図である。
【図１４Ｃ】いくつかの実施形態に係る、音量レベルの調整に従って触知出力レベルを調整するための例示的なユーザインタフェースを示す図である。
【図１４Ｄ】いくつかの実施形態に係る、音量レベルの調整に従って触知出力レベルを調整するための例示的なユーザインタフェースを示す図である。
【図１４Ｅ】いくつかの実施形態に係る、音量レベルの調整に従って触知出力レベルを調整するための例示的なユーザインタフェースを示す図である。
【図１４Ｆ】いくつかの実施形態に係る、音量レベルの調整に従って触知出力レベルを調整するための例示的なユーザインタフェースを示す図である。
【図１４Ｇ】いくつかの実施形態に係る、音量レベルの調整に従って触知出力レベルを調整するための例示的なユーザインタフェースを示す図である。
【図１４Ｈ】いくつかの実施形態に係る、音量レベルの調整に従って触知出力レベルを調整するための例示的なユーザインタフェースを示す図である。
【図１４Ｉ】いくつかの実施形態に係る、音量レベルの調整に従って触知出力レベルを調整するための例示的なユーザインタフェースを示す図である。
【００５０】
【図１５Ａ】いくつかの実施形態に係る、音量レベルの調整に従って触知出力レベルを調整する方法を示すフロー図である。
【図１５Ｂ】いくつかの実施形態に係る、音量レベルの調整に従って触知出力レベルを調整する方法を示すフロー図である。
【図１５Ｃ】いくつかの実施形態に係る、音量レベルの調整に従って触知出力レベルを調整する方法を示すフロー図である。
【００５１】
【図１６】いくつかの実施形態による、電子デバイスの機能ブロック図である。
【００５２】
【図１７Ａ】いくつかの実施形態に係る、第１の数の接触を有するジェスチャのためには触知出力を生成し、第２の数の接触を有するジェスチャのためには触知出力の生成を見合わせるための例示的なユーザインタフェースを示す図である。
【図１７Ｂ】いくつかの実施形態に係る、第１の数の接触を有するジェスチャのためには触知出力を生成し、第２の数の接触を有するジェスチャのためには触知出力の生成を見合わせるための例示的なユーザインタフェースを示す図である。
【図１７Ｃ】いくつかの実施形態に係る、第１の数の接触を有するジェスチャのためには触知出力を生成し、第２の数の接触を有するジェスチャのためには触知出力の生成を見合わせるための例示的なユーザインタフェースを示す図である。
【図１７Ｄ】いくつかの実施形態に係る、第１の数の接触を有するジェスチャのためには触知出力を生成し、第２の数の接触を有するジェスチャのためには触知出力の生成を見合わせるための例示的なユーザインタフェースを示す図である。
【図１７Ｅ】いくつかの実施形態に係る、第１の数の接触を有するジェスチャのためには触知出力を生成し、第２の数の接触を有するジェスチャのためには触知出力の生成を見合わせるための例示的なユーザインタフェースを示す図である。
【図１７Ｆ】いくつかの実施形態に係る、第１の数の接触を有するジェスチャのためには触知出力を生成し、第２の数の接触を有するジェスチャのためには触知出力の生成を見合わせるための例示的なユーザインタフェースを示す図である。
【００５３】
【図１８】いくつかの実施形態に係る、第１の数の接触を有するジェスチャのためには触知出力を生成し、第２の数の接触を有するジェスチャのためには触知出力の生成を見合わせる方法を示すフロー図である。
【００５４】
【図１９】いくつかの実施形態に係る電子デバイスの機能ブロック図である。
【発明を実施するための形態】
【００５５】
本明細書で説明される方法、デバイス、及びＧＵＩは、ユーザインタフェースオブジェクトの操作を、より効率的かつユーザにとって直感的にさせる、視覚フィードバック及び／又は触覚フィードバックを提供する。例えば、トラックパッドのクリック動作が、アクティブ化閾値に到達するために必要な接触強度（例えば、接触力、接触圧、又はそれらの代替）から切り離されるシステムでは、そのデバイスは、異なるアクティブ化イベントに関する異なる触知出力（例えば、「異なるクリック」）を生成することができる（例えば、それにより、特定の結果を達成するクリックは、結果を生み出さないクリック、又はその特定の結果とは異なる結果を達成するクリックから差異化される）。加えて、触知出力は、ユーザインタフェースオブジェクトが、特定の位置、境界、若しくは向きに移動される場合、又はイベントがデバイスで発生する場合に、触知出力（例えば、「デテント」）が生成されるなどの、接触の強度の増大に関連しない他のイベントに応答して生成することができる。
【００５６】
加えて、トラックパッド又はタッチスクリーンディスプレイが、１つ又は２つよりも多くの（例えば、単純なオン／オフ、２値強度判定よりも多くの）特定の強度値を含む、接触強度の範囲に敏感であるシステムでは、ユーザインタフェースは、その範囲内での接触の強度を示す応答（例えば、視覚又は触知キュー）を提供することができる。いくつかの実装では、入力に対する事前アクティブ化閾値応答及び／又は事後アクティブ化閾値応答が、連続アニメーションとして表示される。そのような応答の一実施例として、動作を実行するためのアクティブ化閾値を依然として下回る、接触強度の増大の検出に応答して、その動作のプレビューが表示される。そのような応答の別の実施例として、動作に対するアクティブ化閾値に到達した後でさえも、その動作に関連付けられたアニメーションが継続する。これらの実施例の双方とも、ユーザの接触の力又は圧力に対する継続的応答をユーザに提供するものであり、このことによって、より豊かでより直感的な視覚フィードバック及び／又は触覚フィードバックが、ユーザに提供される。より具体的には、そのような継続的な力応答は、軽く押圧することによって、動作をプレビューし、及び／又は深く押圧することによって、その動作に対応する既定のユーザインタフェース状態を押し「退ける」か、若しくは押し「通す」ことが可能であるという経験を、ユーザに与える。
【００５７】
更には、接触強度の範囲に敏感であるタッチ感知面を備えるデバイスに関しては、そのデバイスによって複数の接触強度閾値を監視することができ、異なる機能を異なる接触強度閾値にマッピングすることができる。このことは、第２の「深い押圧」強度閾値での接触の強度の増大、又はその強度閾値を超える接触の強度の増大が、接触の強度が第１の「アクティブ化」強度閾値と第２の「深い押圧」強度閾値との間である場合に実行される動作とは異なる動作を、デバイスに実行させることになることを知っているユーザに、拡張機能への容易なアクセスを提供する、利用可能な「ジェスチャ空間」を増大させるために役立つ。第１の「アクティブ化」強度閾値での周知の機能性を維持しつつ、第２の「深い押圧」強度閾値に追加機能性を割り当てる利点は、いくつかの状況では、追加機能性によって混乱する経験の浅いユーザが、第１の「アクティブ化」強度閾値までの強度を単に適用することによって、周知の機能性を使用することができる一方で、より経験豊富なユーザが、第２の「深い押圧」強度閾値での強度を適用することによって、その追加機能性を活用することができる点である。
【００５８】
更には、接触強度の範囲に敏感であるタッチ感知面を備えるデバイスに関しては、そのデバイスは、単一の継続的接触でユーザが複雑な操作を実行することを可能にすることによって、追加機能性を提供することができる。例えば、オブジェクトのグループを選択する場合、ユーザは、タッチ感知面の周囲で継続的接触を移動させることができ、ドラッグしつつ押圧する（例えば、「深い押圧」強度閾値よりも大きい強度を適用する）ことによって、追加要素を選択に加えることができる。この方式で、ユーザは、ユーザインタフェースと直感的にやりとりすることができ、接触と共により強く押圧することによって、ユーザインタフェース内のオブジェクトに、「より定着した」ものにさせる。
【００５９】
クリック動作が、アクティブ化閾値に到達するために必要な力から切り離され、かつ／又は、デバイスが広範囲の接触強度に敏感な、デバイス上の直感的なユーザインタフェースを提供するための、数多くの異なる手法を、以下で説明する。これらの方法（任意選択的に、それぞれの併用）のうちの１つ以上を使用することが、ユーザに追加の情報又は機能を直観的に提供するユーザインタフェースを提供することを支援し、したがって、ユーザの認知的負担を低減し、ヒューマンマシンインタフェースを高める。そのようなヒューマンマシンインタフェースの改善により、ユーザは、より速く、より効率的にデバイスを使用することが可能となる。バッテリ動作デバイスに関しては、これらの改善により、電力が節約され、バッテリを充電する間隔が増大する。説明を簡単にするために、これらの方法のうちのいくつかの例示的実施例を含む、システム、方法、及びユーザインタフェースが以下で説明されている。
●以下において説明される方法及びユーザインタフェースは、ユーザが、より大きなユーザインタフェースオブジェクト（例えば、テキストのブロック）の特定の小部分（例えば、個々の単語文字又はスペース）上にスクロールしたか又はそれを選択したことを指示する触知フィードバックを提供することによって、この視覚フィードバックを改善する。特に、図５Ａ〜図５Ｍは、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するための例示的なユーザインタフェースを示す。図６Ａ〜図６Ｃは、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供する方法を示すフロー図である。図５Ａ〜図５Ｍのユーザインタフェースは、図６Ａ〜図６Ｃのプロセスを説明するために使用される。
フォーカスセレクタが対応するユーザインタフェースオブジェクト上に移動する際には、ユーザがその後に対応するユーザインタフェースオブジェクトをアクティブ化する際とは異なる触知フィードバックをユーザに提供することによって。特に、図８Ａ〜図８Ｅは、ユーザインタフェースオブジェクトと対話する際のフィードバックを提供するための例示的なユーザインタフェースを示す。図９は、ユーザインタフェースオブジェクトと対話する際のフィードバックを提供する方法を示すフロー図である。図８Ａ〜図８Ｅのユーザインタフェースは、図９のプロセスを説明するために使用される。
多くの電子デバイスは、コントロールアフォーダンスなどのコンテンツ非依存アフォーダンスを表示するための分離した領域を有するアプリケーションウィンドウを表示するグラフィカルユーザインタフェースを有する。以下において説明される実施形態は、フォーカスセレクタが、アプリケーションウィンドウのコントロール領域内に表示されるアフォーダンス及びコンテンツ領域内に表示されるアフォーダンス上に移動する際に異なる触知フィードバックをユーザに提供することによって、複雑なユーザインタフェース環境をナビゲートするユーザへのフィードバックを生成するための改善された方法及びユーザインタフェースを提供する。特に、図１１Ａ〜図１１Ｄは、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するための例示的なユーザインタフェースを示す。図１２Ａ〜図１２Ｂは、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供する方法を示すフロー図である。図１１Ａ〜図１１Ｄのユーザインタフェースは、図１２Ａ〜図１２Ｂのプロセスを説明するために使用される。
●多くの電子デバイスは、デバイスの設定又はモードの有効化に応答してデバイスの知覚特性の出力レベルを変更する。しかし、時には、調整するべき知覚特性が多数存在することがあり、これらの知覚特性の出力レベルを別個に調整することはユーザにとって分かりにくく、難しくなり得る。以下の実施形態は、デバイスの音量レベルの調整に連動してデバイスの触知出力レベルを調整することによって、より使い勝手が良く、直感的なユーザインタフェースを提供する。特に、図１４Ａ〜図１４Ｉは、音量レベルの調整に従って触知出力レベルを調整するための例示的なユーザインタフェースを示す。図１５Ａ〜図１５Ｃは、音量レベルの調整に従って触知出力レベルを調整する方法を示すフロー図である。図１４Ａ〜図１４Ｉのユーザインタフェースは、図１５Ａ〜図１５Ｃのプロセスを説明するために使用される。
●多くの電子デバイスは、ユーザアクションによってイベントがトリガされることに応答して確認のフォームをユーザに提供する。例えば、ユーザが、対応するコンテンツ（例えば、電子文書、画像、又はビデオ）に対応するアフォーダンス（例えば、アイコンボタン）をクリックすると、ユーザがアフォーダンスをクリックしていることを確認するためにオーディオ出力がスピーカを介してユーザに提供される。しかし、この確認又はフィードバックは、それが、フィードバックに対応しない入力に応答して生じる場合には、ユーザにとって気を散らすか又は混乱させるものになり得る。以下において説明される実施形態は、第１の数の接触（例えば、１つの接触）を含むジェスチャを検出したことに応答して触知出力を生成し、ジェスチャが第２の数の接触（例えば、２つ以上の接触）を含む場合には、触知出力を生成することをフォージすることによって、より使い勝手が良く、直感的なインタフェースを提供する。特に、図１７Ａ〜図１７Ｆは、第１の数の接触を有するジェスチャのためには触知出力を生成し、第２の数の接触を有するジェスチャのためには触知出力の生成を見合わせるための例示的なユーザインタフェースを示す。図１８は、第１の数の接触を有するジェスチャのためには触知出力を生成し、第２の数の接触を有するジェスチャのためには触知出力の生成を見合わせる方法を示すフロー図である。図１７Ａ〜図１７Ｆのユーザインタフェースは、図１８のプロセスを説明するために使用される。
例示的デバイス
【００６０】
実施例が添付の図面に示されている実施形態が、詳細に参照される。以下の詳細な説明では、説明される様々な実施形態の完全な理解を提供するために、数多くの具体的な詳細が記載される。しかしながら、説明されている様々な実施形態は、これらの具体的な詳細を伴わずとも実践し得ることが、当業者には明らかであろう。他の例においては、周知の方法、手続き、コンポーネント、回路、及びネットワークは、実施形態の態様を不必要に不明瞭なものとしないよう、詳細には説明されていない。
【００６１】
本明細書では、第１、第２などの用語は、いくつかの実例で、様々な要素を説明するために使用されるが、これらの要素は、それらの用語によって限定されるべきではないことも理解されるであろう。これらの用語は、ある要素を別の要素と区別するためのみに使用される。例えば、説明されている様々な実施形態の範囲から逸脱することなく、第１の接触は、第２の接触と称することができ、同様に、第２の接触は、第１の接触と称し得る。第１の接点及び第２の接点は両方接点であるが、それらは同じ接点ではない。
【００６２】
本明細書で説明される様々な実施形態の説明で使用される用語法は、特定の実施形態を説明することのみを目的とするものであって、限定することを意図するものではない。様々な記載の実施形態、及び添付の特許請求の範囲で使用される時に、単数形「ａ」、「ａｎ」、及びｔｈｅ」は、文脈が別途明確に示さない限り、複数形をも含むことが意図されている。本明細書で使用される時に、用語「及び／又は」が、関連するリスト化された項目のうちの１つ以上の任意の全ての可能な組合せを指し、これを含むことをも理解されるであろう。更に、用語「ｉｎｃｌｕｄｅｓ（含む）」、「ｉｎｃｌｕｄｉｎｇ（含む）」、「ｃｏｍｐｒｉｓｅｓ（含む）」及び／又は「ｃｏｍｐｒｉｓｉｎｇ（含む）」が、本明細書で使用される時に、述べられた特徴、整数、ステップ、動作、要素、及び／又はコンポーネントの存在を指定するが、１つ以上の他の特徴、整数、ステップ、動作、要素、コンポーネント、及び／又はその群の存在又は追加を除外しないことが理解されるであろう。
【００６３】
本明細書で使用される時、用語「ｉｆ（〜の場合には）」は、任意選択的に、文脈に応じて「ｗｈｅｎ（の時〜）」、「ｕｐｏｎ（〜する際）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜という判定に応答して）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（〜の検出に応答して）」を意味するものと解釈される。同様に、句「ｉｆ  ｉｔ  ｉｓ  ｄｅｔｅｒｍｉｎｅｄ（〜と判定される場合に）」又は「ｉｆ（ａ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）ｉｓ  ｄｅｔｅｃｔｅｄ（（述べられる条件又はイベント）が検出される場合に）」を、文脈に応じて「ｕｐｏｎ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定される時に）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜との判定に応答して）」、「ｕｐｏｎ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（述べられる条件又はイベント）の検出時に）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（述べられる条件又はイベント）の検出に応答して）」を意味すると、任意選択的に、解釈する。
【００６４】
電子デバイス、かかるデバイスのユーザインタフェース、及びかかるデバイスを用いるための関連付けられたプロセスの実施形態が説明されている。いくつかの実施形態において、デバイスは、モバイル電話などのポータブル通信デバイスであって、ＰＤＡ及び／又はミュージックプレーヤ機能などのその他の機能も含有する。ポータブル多機能デバイスの例示的な実施例には、カリフォルニア州クパチーノのＡｐｐｌｅ  Ｉｎｃ．社製のｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）が挙げられるが、これらに限定されない。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えたラップトップ又はタブレットコンピュータなど他のポータブル電子デバイスも使用できる。また、いくつかの実施形態において、このデバイスはポータブル通信デバイスではなく、タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えたデスクトップコンピュータであることを理解されたい。
【００６５】
以下の考察において、ディスプレイとタッチ感知式表面を有する電子デバイスが説明されている。しかし、この電子デバイスが、物理キーボード、マウス、及び／又はジョイスティックなどの１つ以上の他の物理ユーザインタフェース機器を、任意選択的に、含むことを理解されたい。
【００６６】
デバイスは、典型的には、１つ以上の様々なアプリケーションをサポートする。これらのアプリケーションには、例えば、作図アプリケーション、プレゼンテーションアプリケーション、文書作成アプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、ビデオ会議アプリケーション、電子メールアプリケーション、インスタントメッセージアプリケーション、ワークアウトのサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタルミュージックプレイヤーアプリケーション、及び／又はデジタルビデオプレイヤーアプリケーションが含まれる。
【００６７】
このデバイス上で実行される様々なアプリケーションは、タッチ感知面などの、少なくとも１つの通常の物理ユーザインタフェースデバイスを、任意選択的に使用する。タッチ感知面の１つ以上の機能並びに機器上に表示される対応する情報は、１つのアプリケーションから次のアプリケーションへ、及び／又は対応するアプリケーションの中で、任意選択的に、調整し、及び／又は変更される。この方式で、そのデバイスの通常の（タッチ感知面などの）物理アーキテクチャは、ユーザにとって直観的かつ透過的なユーザインタフェースを備える種々のアプリケーションを、任意選択的にサポートする。
【００６８】
タッチ感知ディスプレイを備えたポータブルデバイスの実施形態に注目を向ける。図１Ａは、いくつかの実施形態に係る、タッチ感知式ディスプレイ１１２を有するポータブル多機能デバイス１００を説明するためのブロック図である。タッチ感知ディスプレイ１１２は、便宜上「タッチスクリーン」と呼ばれる場合があり、タッチ感知ディスプレイシステムとして既知であるか、又はそのように呼ばれる場合もある。機器１００は、メモリ１０２（任意選択的に、１つ以上のコンピュータ可読記憶媒体を含む）、メモリコントローラ１２２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺機器インタフェース１１８、ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、入出力（Ｉ／Ｏ）サブシステム１０６、他の入力又は制御機器１１６、及び外部ポート１２４を含む。機器１００は、１つ以上の光センサ１６４を、任意選択的に、含む。デバイス１００は、デバイス１００（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２などのタッチ感知面）上の接触の強度を検出するための、１つ以上の強度センサ１６５を、任意選択的に備える。デバイス１００は、デバイス１００上に触知出力を生成する（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２又はデバイス３００のタッチパッド３５５などの、タッチ感知面上に触知出力を生成する）ための、１つ以上の触知出力発生器１６７を、任意選択的に備える。これらの構成要素は、１つ以上の通信バス又は信号ライン１０３を介して、任意選択的に、通信する。
【００６９】
本明細書及び特許請求の範囲で使用される時、タッチ感知面上の接触の「強度」という用語は、タッチ感知面上の接触（例えば、指接触）の力又は圧力（単位面積当りの力）、あるいはタッチ感知面上の接触の力又は圧力の代替物（代用物）を指す。接触の強度は、少なくとも４つの異なる数値を含み、より典型的には、数百以上の異なる数値（例えば、少なくとも２５６）を含む、数値の範囲を有する。接触の強度は、様々な方法及び様々なセンサ、又はセンサの組み合わせを使用して、任意選択的に、判定（又は、測定）される。例えば、タッチ感知面の下に又は隣接して配置された１つ以上のセンサは、タッチ感知面上の様々な点における力を測定するために、任意選択的に、用いられる。いくつかの実装において、複数の力センサの力測定値は、接触の推定の力を判定するために組み合わされる（例えば、加重平均される）。同様に、スタイラスの感圧性先端部を任意選択的に使用して、タッチ感知面上のスタイラスの圧力を判定する。別の方法としては、タッチ感知面上で検出される接触領域のサイズ及び／若しくはその変化、接触に近接するタッチ感知面の電気容量及び／若しくはその変化、並びに／又は、接触に近接するタッチ感知面の抵抗及び／若しくはその変化が、タッチ感知面上の接触の力又は圧力の代用物として、任意選択的に、用いられる。いくつかの実装では、これらの接触力又は圧力の代替測定値を直接使用して、強度閾値が超過されているか否かを判定する（例えば、この強度閾値は、代替測定値に対応する単位で説明される）。いくつかの実装において、接触の力又は圧力の代替的測定値は、推定される力又は圧力に変換され、この推定される力又は圧力を用いて、強度閾値を超えているか判定される（例えば、強度閾値は、圧力の単位で測定された圧力閾値である）。
【００７０】
本明細書及び特許請求の範囲で使用される時、用語「触知出力」は、ユーザの触覚でユーザによって検出されることになる、デバイスの従前の位置に対するデバイスの物理的変位、デバイスの構成要素（例えば、タッチ感知面）の、デバイスの別の構成要素（例えば、筐体）に対する物理的変位、又はデバイスの質量中心に対する構成要素の変位を指す。例えば、機器又は機器の構成要素が、タッチに敏感なユーザの表面（例えば、ユーザの手の指、手のひら、又は他の部分）に接触している状況において、物理的変位によって生成された触覚出力は、機器又は機器の構成要素の物理的特性の認識された変化に相当する触感としてユーザによって解釈される。例えば、タッチ感知面（例えば、タッチ感知ディスプレイ又はトラックパッド）の移動は、ユーザによって、物理アクチュエータボタンの「ダウンクリック」又は「アップクリック」として、任意選択的に、解釈される。いくつかの場合、ユーザの移動により物理的に押された（例えば、変位された）タッチ感知面に関連付けられた物理アクチュエータボタンの移動がない時でさえ、ユーザは「ダウンクリック」又は「アップクリック」などの触感を感じる。別の例として、タッチ感知面の移動は、タッチ感知面の平滑度に変化がない時でさえ、タッチ感知面の「粗さ」としてユーザによって、任意選択的に、解釈又は感じられる。このようなユーザによるタッチの解釈は、ユーザの個別の感覚認知によるが、大多数のユーザに共通したタッチの感覚認知が数多くある。したがって、触覚出力が、ユーザの特定の感覚認知（例えば、「アップクリック」「ダウンクリック」、「粗さ」）に対応するものと記述される場合、別途記載のない限り、生成された触覚出力は、典型的な（又は、平均的な）ユーザの記述された感覚認知を生成する機器、又は機器の構成要素の物理的変位に対応する。
【００７１】
デバイス１００は、ポータブル多機能デバイスの一実施例に過ぎず、デバイス１００は、示されるものよりも多いか又は少ない構成要素を任意選択的に有するか、２つ以上の構成要素を任意選択的に組み合わせるか、又は構成要素の異なる構成若しくは配置を任意選択的に有することを理解されたい。図１Ａに示される様々な構成要素は、１つ以上の信号処理、及び／又はアプリケーション固有の集積回路を含む、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの両方の組み合わせで実現される。
【００７２】
メモリ１０２は、任意選択的に高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体メモリデバイスなどの、不揮発性メモリも含む。ＣＰＵ  １２０及び周辺機器インタフェース１１８などの、機器１００の他の構成要素によるメモリ１０２へのアクセスは、メモリコントローラ１２２により、任意選択的に、制御される。
【００７３】
周辺機器インタフェース１１８は、デバイスの入力及び出力周辺機器をＣＰＵ  １２０及びメモリ１０２に結合するために使用してもよい。１つ以上のプロセッサ１２０は、デバイス１００のための様々な機能を実行するため並びにデータ処理を行うために、メモリ１０２に記憶された様々なソフトウェアプログラム及び／若しくは命令セットを走らせたり、又は実行したりする。
【００７４】
いくつかの実施形態において、周辺機器インタフェース１１８、ＣＰＵ  １２０、及びメモリコントローラ１２２は、任意選択的に、チップ１０４などの単一チップ上に実装される。いくつかの他の実施形態において、これらは、個別のチップ上に、任意選択的に、実装される。
【００７５】
ＲＦ（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を受信したり送信したりする。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路１０８は、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（ＳＩＭ）カード、メモリなどを含むがこれらに限定されない、上記の機能を実行するための周知の回路を、任意選択的に、含む。ＲＦ回路１０８は、インターネット情報検索システム（ＷＷＷ）とも呼ばれるインターネットなどのネットワーク、イントラネット及び／又はセルラー電話ネットワークなどの無線ネットワーク、ワイアレスローカルエリアネットワーク（ＬＡＮ）及び／又はメトロポリタンエリアネットワーク（ＭＡＮ）、及び無線通信による他の機器と、任意選択的に、通信する。無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを、任意選択的に使用し、それらの通信規格、通信プロトコル、及び通信技術としては、移動通信用のグローバルシステム（ＧＳＭ（登録商標））、拡張データＧＳＭ（登録商標）環境（ＥＤＧＥ）、高速ダウンリンクパケット接続（ＨＳＤＰＡ）、高速アップリンクパケット接続（ＨＳＵＰＡ）、Ｅｖｏｌｕｔｉｏｎ，Ｄａｔａ−Ｏｎｌｙ（ＥＶ−ＤＯ）、ＨＳＰＡ、ＨＳＰＡ＋、デュアルセルＨＳＰＡ（ＤＣ−ＨＳＰＤＡ）、ロングタームエボリューション（ＬＴＥ）、近距離無線通信（ＮＦＣ）、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）（登録商標）（例えば、ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、及び／若しくはＩＥＥＥ  ８０２．１１ｎ）、ボイスオーバーインターネットプロトコル（ＶｏＩＰ）、Ｗｉ−ＭＡＸ、電子メール用のプロトコル（例えば、インターネットメッセージアクセスプロトコル（ＩＭＡＰ）及び／若しくはポストオフィスプロトコル（ＰＯＰ））、インスタントメッセージング（例えば、拡張可能メッセージング及びプレゼンスプロトコル（ＸＭＰＰ）、インスタントメッセージング及びプレゼンス利用拡張向けセッション開始プロトコル（ＳＩＭＰＬＥ）、インスタントメッセージング及びプレゼンスサービス（ＩＭＰＳ））、及び／又はショートメッセージサービス（ＳＭＳ）、又は本文書の出願日現在までに未だ開発されていない通信プロトコルを含む任意の他の好適な通信プロトコルが挙げられるが、これらに限定されない。
【００７６】
オーディオ回路機構１１０、スピーカ１１１、及びマイクロフォン１１３は、ユーザとデバイス１００との間のオーディオインタフェースを提供する。オーディオ回路機構１１０は、周辺機器インタフェース１１８からオーディオデータを受信し、そのオーディオデータを電気信号に変換し、その電気信号をスピーカ１１１に送信する。スピーカ１１１は、その電気信号を人間に可聴の音波に変換する。オーディオ回路機構１１０はまた、マイクロフォン１１３によって音波から変換された電気信号も受信する。オーディオ回路機構１１０は、その電気信号をオーディオデータに変換し、そのオーディオデータを、処理のために周辺機器インタフェース１１８に送信する。音声データは、周辺機器インタフェース１１８によって任意選択的に、メモリ１０２及び／若しくはＲＦ回路１０８から取り込まれ、並びに／又はメモリ１０２及び／若しくはＲＦ回路１０８へ送出される。いくつかの実施形態において、オーディオ回路機構１１０は更にヘッドセットジャック（例えば、図２の２１２）を備える。ヘッドセットジャックは、オーディオ回路機構１１０と、出力専用ヘッドホン又は出力（例えば、片耳又は両耳用のヘッドホン）及び入力（例えば、マイクロフォン）の両方を持つヘッドセットなどの、取り外し可能なオーディオ入出力周辺機器との間のインタフェースを提供する。
【００７７】
Ｉ／Ｏサブシステム１０６は、周辺機器インタフェース１１８に、タッチスクリーン１１２及び他の入力制御デバイス１１６などのデバイス１００の入出力周辺機器を結合する。Ｉ／Ｏサブシステム１０６は、ディスプレイコントローラ１５６、光センサコントローラ１５８、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及び他の入力又は制御機器用の１つ以上の入力コントローラ１６０を、任意選択的に、含む。１つ以上の入力コントローラ１６０は、他の入力又は制御デバイス１１６から／へ電気信号を受信／送信する。他の入力制御機器１１６は、物理ボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイアル、スライダースイッチ、ジョイスティック、クリックホイールなどを、任意選択的に、含む。いくつかの代替的実施形態において、入力コントローラ（１つ又は複数）１６０は、キーボード、赤外線ポート、ＵＳＢポート、及びマウスなどのポインタ機器のうちのいずれかに、任意選択的に、連結される（又は、いずれにも連結されない）。１つ以上のボタン（例えば、図２の２０８）は、スピーカ１１１及び／又はマイクロフォン１１３の音量調節のためのアップ／ダウンボタンを、任意選択的に、含む。１つ以上のボタンは、プッシュボタン（例えば、図２の２０６）を、任意選択的に、含む。
【００７８】
タッチ感知ディスプレイ１１２は、デバイスとユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチスクリーン１１２から／へ電気信号を受信及び／又は送信する。タッチスクリーン１１２は、ユーザへ視覚出力を表示する。視覚出力は、グラフィック、テキスト、アイコン、映像、及びこれらの任意の組み合わせ（総称して「グラフィック」と称する）を、任意選択的に、含む。いくつかの実施形態において、視覚出力の一部又は全ては、ユーザインタフェースオブジェクトに対応する。
【００７９】
タッチスクリーン１１２は、触覚及び／若しくは触感の接触に基づくユーザからの入力を受け付けるタッチ感知面、センサ、又はセンサのセットを有している。タッチスクリーン１１２及びディスプレイコントローラ１５６（メモリ１０２内の任意の関連モジュール及び／又は命令セットと共に）は、タッチスクリーン１１２上で接触（及び任意の移動又は接触の中断）を検出し、検出された接触をタッチスクリーン１１２上に表示されたユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ、又は画像）との対話に変換する。ある例示的な実施形態において、タッチスクリーン１１２とユーザとの間の接触点は、ユーザの指に対応する。
【００８０】
タッチスクリーン１１２は、任意選択的に、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術、又はＬＥＤ（発光ダイオード）技術を使用するが、他の実施形態において、他のディスプレイ技術が使用される。タッチスクリーン１１２及びディスプレイコントローラ１５６は、静電容量技術、抵抗性技術、赤外線技術、及び表面超音波技術、並びに、タッチスクリーン１１２との１つ以上の接触点を判定するための他の近接センサアレイ又は他の要素を含むが、これらに限定されない、現在公知の若しくは後日に開発される複数のタッチ感知技術のうちのいずれかを使用して、接触及び任意の移動又はその中断を、任意選択的に、検出する。例示的な実施形態において、カリフォルニア州クパチーノのＡｐｐｌｅ  Ｉｎｃ．社製ｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）などに見られる、投影相互静電容量感知技術が用いられている。
【００８１】
タッチスクリーン１１２は、任意選択的に、１００ｄｐｉを超えるビデオ解像度を有する。いくつかの実施形態において、タッチスクリーンは約１６０ｄｐｉのビデオ解像度を有する。ユーザは、スタイラス、指などの任意の好適なオブジェクト又は付属器を使用して、タッチスクリーン１１２と、任意選択的に、接触する。いくつかの実施形態において、ユーザインタフェースは、主として指ベースの接触及びジェスチャで機能するように設計され、タッチスクリーン上の指の接触面積が広いことにより、スタイラスベースの入力よりも精度が低いことがある。いくつかの実施形態において、デバイスは、粗い指ベースの入力を正確なポインタ／カーソル位置又はユーザの望むアクションを実行するためのコマンドへ変換する。
【００８２】
いくつかの実施形態において、タッチスクリーンに加えて、デバイス１００は、特定の機能をアクティブ化又は非アクティブ化させるためのタッチパッド（図示せず）を、任意選択的に含む。いくつかの実施形態において、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、デバイスのタッチ感知エリアである。タッチパッドは、任意選択的に、タッチスクリーン１１２とは別個のタッチ感知面、又はタッチスクリーンによって形成されたタッチ感知面の延長である。
【００８３】
デバイス１００は更に、様々なコンポーネントに電力を供給するための電力システム１６２を含む。電力システム１６２は、任意選択的に、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態インジケータ（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイス内での電力の生成、管理、及び分配に関連付けられた任意の他のコンポーネントを含む。
【００８４】
機器１００は、１つ以上の光センサ１６４も、任意選択的に、含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の光学センサコントローラ１５８に結合された光学センサを示す。光センサ１６４は、電荷結合デ機器（ＣＣＤ）又は相補的金属酸化物半導体（ＣＭＯＳ）フォトトランジスタを、任意選択的に、含む。光センサ１６４は、１つ以上のレンズを通して投影された、環境からの光を受光し、その光を画像を表すデータに変換する。撮像モジュール１４３（カメラモジュールとも称する）と併用して、光センサ１６４は、静止画像又は映像を、任意選択的に、キャプチャする。いくつかの実施形態において、タッチスクリーンディスプレイを静止画像及び／又は映像取得のためのビューファインダとして使用することができるように、光センサは、機器の前面のタッチスクリーンディスプレイ１１２の反対側である、機器１００の背面に配置されている。いくつかの実施形態において、ユーザがタッチスクリーンディスプレイ上で他のビデオ会議参加者を見ている間に、ユーザの画像を、ビデオ会議のために、任意選択的に、得るように、別の光センサが機器の前面に配置される。
【００８５】
デバイス１００はまた、１つ以上の接触強度センサ１６５も任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の強度センサコントローラ１５９に連結された接触強度センサを示す。接触強度センサ１６５は、１つ以上のピエゾ抵抗ひずみゲージ、電気容量式力センサ、電気力センサ、圧電力センサ、光学力センサ、容量式タッチ感知面、又は他の強度センサ（例えば、タッチ感知面上の接触の力（又は圧力）を測定するために使用するセンサ）を、任意選択的に、含む。接触強度センサ１６５は、環境から接触強度情報（例えば、圧力情報又は圧力情報のプロキシ）を受け付ける。いくつかの実施形態において、少なくとも１つの接触強度センサが、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）に併置されているか、又は近接している。いくつかの実施形態において、少なくとも１つの接触強度センサが、機器１００の前面に配置されたタッチスクリーンディスプレイ１１２の反対側である、機器１００の背面に配置されている。
【００８６】
機器１００は、１つ以上の近接センサ１６６も、任意選択的に、含む。図１Ａは、周辺機器インタフェース１１８に結合された近接センサ１６６を示す。あるいは、近接センサ１６６は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に連結される。いくつかの実施形態において、多機能デバイスがユーザの耳の近くに配置されている場合（例えば、ユーザが電話通話を行っている場合）、近接センサがオフになり、タッチスクリーン１１２が無効になる。
【００８７】
デバイス１００はまた、１つ以上の触知出力生成器１６７も任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の触覚フィードバックコントローラ１６１に連結された触覚出力生成器を示す。触覚出力生成器１６７は、スピーカ又は他の音声構成要素などの１つ以上の電気音響機器及び／又はモータ、ソレノイド、電気活性ポリマ、圧電アクチュエータ、静電アクチュエータ、又は他の触覚出力構成要素（例えば、機器上で電気信号を触覚出力に変換する構成要素）などの、エネルギーを直線運動に変換する電気機械機器を、任意選択的に、含む。接触強度センサ１６５は、触覚フィードバックモジュール１３３から触覚フィードバック生成命令を受け付け、機器１００のユーザが感知できる触覚出力を機器１００上で生成する。いくつかの実施形態において、少なくとも１つの触覚出力生成器が、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）と併置されているか、又は近接しており、タッチ感知面を垂直方向に（例えば、機器１００の表面の内／外）又は横方向（例えば、機器１００の表面と同じ平面の前後方向）に移動することによって触覚出力を、任意選択的に、生成する。いくつかの実施形態において、少なくとも１つの触覚出力生成器センサが、機器１００の前面に配置されたタッチスクリーンディスプレイ１１２の反対側である、機器１００の背面に配置されている。
【００８８】
デバイス１００はまた、１つ以上の加速度計１６８も任意選択的に含む。図１Ａは、周辺機器インタフェース１１８に結合された加速度計１６８を示す。あるいは、加速度計１６８は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に、任意選択的に、連結される。いくつかの実施形態において、情報は、１つ以上の加速度計から受け取ったデータの分析に基づいて、ポートレートビュー又はランドスケープビューでタッチスクリーンディスプレイ上に表示される。デバイス１００は、必要に応じて、加速度計（１つ又は複数）１６８に加えて、磁力計（図示せず）並びにデバイス１００の位置及び向き（例えば、ポートレート又はランドスケープ）に関する情報を取得するためのＧＰＳ（又はＧＬＯＮＡＳＳ又は他のグローバルナビゲーションシステム）受信部（図示せず）を備える。
【００８９】
いくつかの実施形態において、メモリ１０２に記憶されたソフトウェアコンポーネントは、オペレーティングシステム１２６、通信モジュール（又は命令セット）１２８、接触／動きモジュール（又は命令セット）１３０、グラフィックモジュール（又は命令セット）１３２、テキスト入力モジュール（又は命令セット）１３４、全地球測位システム（ＧＰＳ）モジュール（又は命令セット）１３５、及びアプリケーション（命令セット）１３６を含む。更に、いくつかの実施形態において、メモリ１０２は、図１Ａ及び３に示すように、デバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、存在する場合には、いずれのアプリケーションが現在アクティブであるかを示す、アクティブアプリケーション状態、いずれのアプリケーション、ビュー、又は他の情報が、タッチスクリーンディスプレイ１１２の様々な領域を占有するかを示す、ディスプレイ状態、デバイスの様々なセンサ及び入力制御デバイス１１６から取得した情報を含む、センサ状態、並びにデバイスの場所及び／又は姿勢に関する場所情報のうちの、１つ以上を含む。
【００９０】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ（登録商標）、ＲＴＸＣ（登録商標）、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ（登録商標）、ＷＩＮＤＯＷＳ（登録商標）、又はＶｘＷｏｒｋｓ（登録商標）などの組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶デバイス制御、電力管理など）を制御及び管理するための様々なソフトウェアコンポーネント及び／又はドライバを含み、様々なハードウェアとソフトウェアコンポーネントとの間の通信を容易にする。
【００９１】
通信モジュール１２８は、１つ以上の外部ポート１２４を介して他のデバイスとの通信を容易にし、ＲＦ回路１０８及び／又は外部ポート１２４が受信したデータを処理するための様々なソフトウェアコンポーネントを含む。外部ポート１２４（例えば、ユニバーサルシリアルバス（ＵＳＢ）、ＦＩＲＥＷＩＲＥ（登録商標）など）は、直接的に、又はネットワーク（例えば、インターネット、無線ＬＡＮなど）を介して間接的に他のデバイスに結合するように適合される。いくつかの実施形態において、外部ポートは、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の登録商標）デバイス上で使用される３０ピンコネクタと同一の、又はこれに類似した及び／若しくは互換性のあるマルチピン（例えば、３０ピン）コネクタである。
【００９２】
接触／動きモジュール１３０は、任意選択的に、（ディスプレイコントローラ１５６と共に）タッチスクリーン１１２との接触、及び他のタッチ感知デバイス（例えば、タッチパッド又は物理クリックホイール）との接触を検出する。接触／動きモジュール１３０は、接触が生じたか否かを判定すること（例えば、指を下ろすイベントを検出すること）、接触の強度（例えば、接触の力若しくは圧力、又は接触の力若しくは圧力の代替物）を判定すること、接触の移動が存在するか否かを判定し、タッチ感知面を横断する移動を追跡すること（例えば、指をドラッグする１つ以上のイベントを検出すること）、及び接触が停止したか否かを判定すること（例えば、指を上げるイベント又は接触の中断を検出すること）などの、接触の検出に関する種々の動作を実行するための、種々のソフトウェアコンポーネントを含む。接触／動きモジュール１３０は、タッチ感知面から接触データを受け取る。一連の接触データにより表される接触点の移動を判定することは、接触点の速さ（大きさ）、速度（大きさ及び方向）、及び／又は加速度（大きさ及び／又は方向の変化）を判定することを、任意選択的に、含む。これらの動作は、任意選択的に、単一の接触（例えば、１つの指の接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触）に適用される。いくつかの実施形態において、コンタクト／動作モジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上のコンタクトを検知する。
【００９３】
いくつかの実施形態において、接触／動きモジュール１３０は、ユーザによって動作が実行されたか否かを判定するための（例えば、ユーザがアイコン上で「クリック」したか否かを判定するための）、１つ以上の強度閾値のセットを使用する。いくつかの実施形態において、少なくとも強度閾値のサブセットが、ソフトウェアパラメータに従って判定される（例えば、強度閾値は、特定の物理アクチュエータのアクティブ化閾値によって判定されず、機器１００の物理ハードウェアを変更することなく調整し得る）。例えば、トラックパッド又はタッチスクリーンディスプレイのマウス「クリック」閾値は、トラックパッド又はタッチスクリーンディスプレイハードウェアを変更することなく広範囲の既定の閾値のうちのいずれかに設定し得る。さらに加えて、いくつかの実装では、デバイスのユーザには、（例えば、個別の強度閾値を調節することによって、かつ／又は、システムレベルのクリック「強度」パラメータを使用して、一度に複数の強度閾値を調節することによって）強度閾値のセットのうちの１つ以上を調節するための、ソフトウェア設定が提供される。
【００９４】
接触／動きモジュール１３０は、任意選択的に、ユーザによるジェスチャ入力を検出する。タッチ感知面上での様々なジェスチャは、様々な接触パターン及び接触強度を有する。したがって、ジェスチャは、特定の接触パターンを検出することによって、任意選択的に、検出される。例えば、フィンガタップジェスチャの検出は、フィンガダウンイベントを検出し、続いてフィンガダウンイベント（例えば、アイコンの位置）と同じ位置（又は、実質的に同じ位置）でのフィンガアップ（リフトオフ）イベントを検出することを含む。他の実施例として、タッチ感知面でのフィンガスワイプジェスチャの検出は、フィンガダウンイベントを検出し、続いて１つ以上のフィンガドラッギングイベントを検出し、その後、フィンガアップ（リフトオフ）イベントを検出することを含む。
【００９５】
グラフィックモジュール１３２は、表示されるグラフィックの視覚的効果（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚特性）を変更するための構成要素を含めた、タッチスクリーン１１２又は他のディスプレイ上にグラフィックをレンダリングして表示するための、様々な既知のソフトウェア構成要素を含む。本明細書で使用する時、用語「グラフィック」は、ユーザに対して表示することができる任意のオブジェクトを含み、それらのオブジェクトとしては、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクトなど）、デジタル画像、ビデオ、アニメーションなどが挙げられるが、これらに限定されない。
【００９６】
いくつかの実施形態において、グラフィックモジュール１３２は、使用されるグラフィックを表すデータを記憶する。対応するグラフィックには、対応するコードが、任意選択的に、割り当てられる。グラフィックモジュール１３２は、アプリケーションなどから、必要に応じて座標データ及び他のグラフィック特性データと共に、表示されるグラフィックを指定する１つ以上のコードを受信して、次いで、ディスプレイコントローラ１５６に出力するためのスクリーン画像データを生成する。
【００９７】
触覚フィードバックモジュール１３３は、デバイス１００とのユーザ対話に応答して、デバイス１００上の１つ以上の場所で触知出力を生成するために、触知出力生成器（１つ又は複数）１６７によって使用される命令を生成するための、様々なソフトウェア構成要素を含む。
【００９８】
テキスト入力モジュール１３４は、任意選択的にグラフィックモジュール１３２の構成要素であり、様々なアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ  １４１、ブラウザ１４７、及びテキスト入力を必要とする任意の他のアプリケーション）でテキストを入力するための、ソフトキーボードを提供する。
【００９９】
ＧＰＳモジュール１３５は、デバイスの位置を判定し、この情報を様々なアプリケーションで使用するために提供する（例えば、ロケーションベースダイアル発呼で使用するための電話１３８へ、ピクチャ／ビデオのメタデータとしてカメラ１４３へ、並びに気象ウィジェット、地方のイエローページウィジェット、及び地図／ナビゲーションウィジェットなどのロケーションベースのサービスを提供するアプリケーションへ）。
【０１００】
アプリケーション１３６は、任意選択的に、以下のモジュール（又は、命令のセット）、又はそれらの部分集合若しくは上位集合を含む。
●連絡先モジュール１３７（アドレス帳又は連絡先リストと呼ばれる場合もある）、
●電話モジュール１３８、
●テレビ会議モジュール１３９、
●電子メールクライアントモジュール１４０、
●インスタントメッセージング（ＩＭ）モジュール１４１、
●トレーニングサポートモジュール１４２、
●静止画像及び／又はビデオ画像用のカメラモジュール１４３、
●画像管理モジュール１４４、
●ブラウザモジュール１４７、
●カレンダーモジュール１４８、
●気象ウィジェット１４９−１、株価ウィジェット１４９−２、電卓ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザによって取得された他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を任意選択的に含む、ウィジェットモジュール１４９、
●ユーザ作成ウィジェット１４９−６を作るためのウィジェット作成モジュール１５０、
●検索モジュール１５１、
●任意選択的に、映像プレーヤモジュール及びミュージックプレーヤモジュールから成る、映像及びミュージックプレーヤモジュール１５２、
●メモモジュール１５３、
●地図モジュール１５４、並びに／あるいは
●オンラインビデオモジュール１５５。
【０１０１】
任意選択的にメモリ１０２内に記憶される他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製が挙げられる。
【０１０２】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、連絡先モジュール１３７は、任意選択的に、（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２内に記憶される）アドレス帳又は連絡先リストを管理するために使用され、この管理には、アドレス帳に名前（１つ又は複数）を追加すること、アドレス帳から名前（１つ又は複数）を削除すること、電話番号（１つ又は複数）、電子メールアドレス（１つ又は複数）、実際の住所（１つ又は複数）、又は他の情報を名前と関連付けること、画像を名前と関連付けること、名前を分類して並び替えること、電話１３８、ビデオ会議１３９、電子メール１４０、又はＩＭ  １４１などによる通信を開始及び／又は促進するために、電話番号又は電子メールアドレスを提供することなどが含まれる。
【０１０３】
ＲＦ回路機構１０８、オーディオ回路機構１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、電話モジュール１３８は、電話番号に対応する一連の文字を入力し、アドレス帳１３７内の１つ以上の電話番号にアクセスし、入力されている電話番号を修正し、対応の電話番号をダイアルし、会話を行い、会話が完了した際に接続を切るか又は電話を切るために、任意選択的に使用される。上述のように、無線通信は、複数の通信規格、プロトコル、及び技術のうちのいずれかを、任意選択的に、使用する。
【０１０４】
ＲＦ回路１０８、オーディオ回路機構１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７、及び電話モジュール１３８と関連して、ビデオ会議モジュール１３９は、ユーザの指示に従って、ユーザと１人以上の他の参加者との間のビデオ会議を開始し、行い、終了するための実行可能命令を含む。
【０１０５】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、電子メールクライアントモジュール１４０は、ユーザの指示に応答して、電子メールを作成し、送信し、受信し、管理するための実行可能命令を含む。画像管理モジュール１４４と関連して、電子メールクライアントモジュール１４０により、カメラモジュール１４３で撮影した静止画像又はビデオを作成し、電子メールを送ることが非常に簡単になる。
【０１０６】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、インスタントメッセージモジュール１４１は、インスタントメッセージに対応する文字のシーケンスを入力したり、入力済みの文字を修正したり、対応するインスタントメッセージを送信したり（例えば、電話ベースのインスタントメッセージのためのショートメッセージサービス（ＳＭＳ）若しくはマルチメディアメッセージサービス（ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージのためのＸＭＰＰ、ＳＩＭＰＬＥ、若しくはＩＭＰＳを使用して）、インスタントメッセージを受信して、受信したインスタントメッセージを表示したりするための実行可能命令を含む。いくつかの実施形態において、送信及び／又は受信されたインスタントメッセージは、ＭＭＳ及び／又は拡張メッセージングサービス（ＥＭＳ）でサポートされるように、グラフィック、写真、オーディオファイル、映像ファイル、及び／又は他の添付を、任意選択的に、含む。本明細書で使用する時、「インスタントメッセージング」とは、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されるメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ又はＩＭＰＳを使用して送信されるメッセージ）の双方を示す。
【０１０７】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４、及び音楽再生ジュール１４６と関連して、トレーニングサポートモジュール１４２は、トレーニングを作成したり（例えば、時間、距離、及び／又はカロリー消費目標に関して）、トレーニングセンサ（スポーツデバイス）と通信したり、トレーニングセンサデータを受信したり、トレーニングを監視するために用いられるセンサを較正したり、トレーニングのための音楽を選択して再生したり、トレーニングデータを表示、記憶、送信したりするための実行可能命令を含む。
【０１０８】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ（１つ又は複数）１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４と関連して、カメラモジュール１４３は、静止画像又はビデオ（ビデオストリームを含む）をキャプチャしてメモリ１０２にそれらを記憶したり、静止画像又はビデオの特徴を変更したり、又はメモリ１０２から静止画像若しくは動画を削除したりするための実行可能命令を含む。
【０１０９】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３と関連して、画像管理モジュール１４４は、静止画像及び／又はビデオを配置し、修正し（例えば、編集し）、また別の方法で操作し、ラベルを付け、削除し、提示し（例えば、デジタルスライドショー又はアルバム内で）、並びに記憶したりするための実行可能命令を含む。
【０１１０】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、ブラウザモジュール１４７は、ウェブページ又はそれらの一部、並びにウェブページにリンクされた添付及び他のファイルを検索し、リンク付け、受信し、表示することを含むユーザの指示に従い、インターネットをブラウズするための実行可能命令を含む。
【０１１１】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と共に、カレンダーモジュール１４８は、カレンダー、及びカレンダーに関連付けられたデータ（例えば、カレンダー項目、Ｔｏ  Ｄｏリストなど）を、ユーザの指示に従って作成し、表示し、修正し、記憶するための、実行可能命令を含む。
【０１１２】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と共に、ウィジェットモジュール１４９は、ユーザによって任意選択的にダウンロードされ、使用されるミニアプリケーション（例えば、気象ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザによって作成されるミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。いくつかの実施形態において、ウィジェットは、ＨＴＭＬ（ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイルを含む。いくつかの実施形態において、ウィジェットは、ＸＭＬ（拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイル（例えば、Ｙａｈｏｏ！（登録商標）ウィジェット）を含む。
【０１１３】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と共に、ウィジェット作成モジュール１５０は、ウィジェットを作成する（例えば、ウェブページのユーザ指定箇所をウィジェットに変える）ために、ユーザによって任意選択的に使用される。
【０１１４】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、検索モジュール１５１は、ユーザの指示に従い、１つ以上の検索判断基準（例えば、１つ以上のユーザ指定の検索語句）と一致する、メモリ１０２内のテキスト、音楽、音、画像、ビデオ、及び／又は他のファイルを検索するための実行可能命令を含む。
【０１１５】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、コンタクトモジュール１３０、図形モジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、及びブラウザモジュール１４７と協働して、ビデオ及びミュージックモジュール１５２は、ユーザが、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイルフォーマットに記憶されている記録されたミュージック及びその他のサウンドファイルをダウンロード及び再生することを可能にする実行可能な命令と、（例えば、タッチスクリーン１１２上又は外部ポート１２４を介して外部に接続されたディスプレイ）で動画を表示、提示又は再生する実行可能な命令と、を有する。いくつかの実施形態において、機器１００は、任意選択的に、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の登録商標）などのＭＰ３プレーヤの機能を含む。
【０１１６】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、メモモジュール１５３は、ユーザの指示に従って、メモ、Ｔｏ  Ｄｏリストなどを作成及び管理するための、実行可能命令を含む。
【０１１７】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と共に、地図モジュール１５４は、ユーザの指示に従って、地図、及び地図に関連付けられたデータ（例えば、運転方向、特定の場所若しくはその付近の店舗及び関心対象の他の地点についてのデータ、並びに場所に基づく他のデータ）を受信し、表示し、修正し、記憶するために、任意選択的に使用される。
【０１１８】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路機構１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と関連して、オンラインビデオモジュール１５５は、ユーザがＨ．２６４などの１つ以上のファイル形式のオンラインビデオにアクセスし、ブラウズし、受信し（例えば、ストリーミング及び／又はダウンロードにより）、再生し（例えば、タッチスクリーン上で又は外部ポート１２４を介して接続された外部のディスプレイ上で）、特定のオンラインビデオへのリンクを含む電子メールを送信し、別の方法で管理できるようにする命令を含む。いくつかの実施形態においては、電子メールクライアントモジュール１４０ではなく、インスタントメッセージモジュール１４１が、特定のオンラインビデオへのリンクを送るために用いられる。
【０１１９】
上記で識別されたモジュール及びアプリケーションのそれぞれは、１つ又はそれ以上の上記の機能を実行するための実行可能命令セット及び本出願に記載の方法（例えば、コンピュータにより実行される方法及び本明細書に記載の他の情報処理方法）に対応する。これらのモジュール（すなわち、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、したがって、これらのモジュールの様々なサブセットは、様々な実施形態において、任意選択的に、組み合わせ、又は再配置される。いくつかの実施形態において、メモリ１０２は、上記の識別されたモジュール及びデータ構造のサブセットを、任意選択的に、記憶する。更に、メモリ１０２は、上述されていない追加のモジュール及びデータ構造を、任意選択的に、記憶する。
【０１２０】
いくつかの実施形態において、デバイス１００は、デバイス上の機能の既定のセットの動作が排他的にタッチスクリーン及び／又はタッチパッドを介して実行されるデバイスである。機器１００の動作のための主要入力制御機器としてタッチスクリーン及び／又はタッチパッドを使用することにより、機器１００上の物理的な入力制御機器（プッシュボタン、ダイアル、及び類似物など）の数を、任意選択的に、減らす。
【０１２１】
排他的にタッチスクリーン及び／又はタッチパッドを介して実行される、既定の機能のセットは、任意選択的に、ユーザインタフェース間のナビゲーションを含む。いくつかの実施形態において、タッチパッドは、ユーザによってタッチされると、機器１００上に表示される任意のユーザインタフェースから、メインメニュ、ホームメニュ、又はルートメニュへ機器１００をナビゲートする。かかる実施形態において、「メニュボタン」はタッチパッドを使って実装される。いくつかの他の実施形態におい、メニュボタンは、タッチパッドの代わりに、物理的なプッシュボタン又は他の物理的な入力制御機器である。
【０１２２】
図１Ｂは、いくつかの実施形態に係る、イベント処理用の例示的コンポーネントを説明するためのブロック図である。いくつかの実施形態において、メモリ１０２（図１Ａ）又は３７０（図３）は、（例えば、オペレーティングシステム１２６内の）イベントソータ１７０及び対応するアプリケーション１３６−１（例えば、上記のアプリケーション１３７〜１５１、１５５、３８０〜３９０のいずれか）を有する。
【０１２３】
イベントソータ１７０は、イベント情報を受信し、イベント情報を配信するアプリケーション１３６−１及びアプリケーション１３６−１のアプリケーションビュー１９１を決定する。イベントソータ１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。いくつかの実施形態において、アプリケーション１３６−１は、アプリケーションがアクティブ又は実行中の時、タッチ感知ディスプレイ１１２で上に表示される現在のアプリケーションビュー（１つ又は複数）を示す、アプリケーション内部状態１９２を含む。いくつかの実施形態において、デバイス／グローバル内部状態１５７は、現在アクティブなアプリケーション（１つ又は複数）を判定するためにイベントソータ１７０によって使用され、アプリケーション内部状態１９２は、イベント情報の送付先のアプリケーションビュー１９１を決定するためにイベントソータ１７０によって使用される。
【０１２４】
いくつかの実施形態において、アプリケーション内部状態１９２は、追加情報として、例えば、アプリケーション１３６−１が実行を再開する際に用いられる再開情報、アプリケーション１３６−１により表示されている又は表示の準備ができている情報を示すユーザインタフェース状態情報、ユーザがアプリケーション１３６−１の以前の状態又はビューに戻ることを可能にするための状態の待ち行列、及びユーザが以前にとったアクションのやり直し／アンドゥの待ち行列のうちの１つ以上を含む。
【０１２５】
イベントモニタ１７１は、周辺機器インーフェース１１８よりイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイ１１２上のユーザタッチ）の情報を含む。周辺機器インタフェース１１８は、Ｉ／Ｏサブシステム１０６又は（オーディオ回路機構１１０を介して）近接センサ１６６、加速度計（１つ又は複数）１６８、及び／若しくはマイクロフォン１１３などのセンサから受信する情報を送信する。周辺機器インタフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチ感知ディスプレイ１１２又はタッチ感知面からの情報を含む。
【０１２６】
いくつかの実施形態において、イベントモニタ１７１は、所定の間隔で周辺機器インタフェース１１８に要求を送信する。これに応じて、周辺機器インタフェース１１８は、イベント情報を送信する。他の実施形態において、周辺機器ンタフェース１１８は、重要なイベント（例えば、所定のノイズ閾値を超える、及び／又は所定時間以上の入力を受け取ること）がある場合にのみイベント情報を送信する。
【０１２７】
いくつかの実施形態において、イベントソータ１７０はまた、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３を含む。
【０１２８】
ヒットビュー判定モジュール１７２は、タッチ感知ディスプレイ１１２が１つ以上のビューを表示した際に、１つ以上のビュー内のどこにおいてサブイベントが発生したかを判定するためのソフトウェア手続きを提供する。ビューは、ユーザがディスプレイ上で見ることができる制御及びその他の要素で構成されている。
【０１２９】
アプリケーションに関連付けられたユーザインタフェースの別の態様は、本明細書中では、情報が表示されタッチベースのジェスチャが発生する、アプリケーションビュー又はユーザインタフェースウィンドウと呼ばれることもあるビューのセットである。タッチが検出される（対応するアプリケーションの）アプリケーションビューは、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに、任意選択的に、対応する。例えば、タッチが検出される最低レベルのビューは、任意選択的に、ヒットビューと呼ばれ、適切な入力として認識されるイベントのセットは、少なくとも部分的に、タッチベースのジェスチャを開始する最初のタッチのヒットビューに基づいて、任意選択的に、判定される。
【０１３０】
ヒットビュー判定モジュール１７２は、タッチベースのジェスチャのサブイベントに関連した情報を受信する。階層として編成された複数のビューがアプリケーションにある場合は、ヒットビュー判定モジュール１７２は、ヒットビューを、サブイベントを処理すべき階層の中の最低のビューとして識別する。ほとんどの状況では、ヒットビューは、最初のサブイベント（すなわち、イベント又は潜在的なイベントを形成するサブイベントのシーケンスにおける最初のサブイベント）が発生する最低レベルのビューである。ヒットビューがヒットビュー判定モジュールによって識別されると、ヒットビューは、典型的には、それがヒットビューとして識別された、同じタッチ又は入力ソースに関連する全てのサブイベントを受け取る。
【０１３１】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のどのビュー（１つ又は複数）がサブイベントの特定のシーケンスを受け取るべきかを判定する。いくつかの実施形態において、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみがサブイベントの特定のシーケンスを受け取るべきであると判定する。他の実施形態において、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理的な位置を含む全てのビューはアクティブに関わっているビューであると判定し、したがって、全てのアクティブに関わっているビューは、サブイベントの特定のシーケンスを受信すべきであると判定する。他の実施形態において、タッチサブイベントがある特定のビューに関連付けられた領域に完全に限定されたとしても、階層の上位のビューはアクティブに関わっているビューのままであるであろう。
【０１３２】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えば、イベント認識部１８０）に送信する。アクティブイベント認識部判定モジュール１７３を含む実施形態において、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３により判定されたイベント認識部にイベント情報を送付する。いくつかの実施形態において、イベントディスパッチャモジュール１７４は、対応するイベントレシーバーモジュール１８２により取得されるイベント情報をイベント待ち行列内に記憶する。
【０１３３】
いくつかの実施形態において、オペレーティングシステム１２６は、イベントソータ１７０を含む。あるいは、アプリケーション１３６−１がイベントソータ１７０を含む。更に他の実施形態において、イベントソータ１７０は、スタンドアロンモジュール、又は接触／動きモジュール１３０などのメモリ１０２に記憶された他のモジュールの一部である。
【０１３４】
いくつかの実施形態において、アプリケーション１３６−１は、そのアプリケーションのユーザインタフェースの各ビュー内で発生するタッチイベントを処理するための命令をそれぞれが含む、複数のイベントハンドラ１９０及び１つ以上のアプリケーションビュー１９１を含む。アプリケーション１３６−１の対応するアプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含む。典型的に、対応するアプリケーョンビュー１９１は、複数のイベント認識部１８０を含む。他の実施形態において、イベント認識部１８０の１つ以上は、ユーザインタフェースキット（図示せず）又はアプリケーション１３６−１が方法及び他の性質を継承する上位レベルのオブジェクトなど、別個のモジュールの一部である。いくつかの実施形態において、対応するイベントハンドラ１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、ＧＵＩアップデータ１７８、及び／又はイベントソータ１７０から受け取ったイベントデータ１７９のうちの１つ以上を含む。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、任意選択的に、データアップデータ１７６、オブジェクトアップデータ１７７、又はＧＵＩアップデータ１７８を利用するか、若しくは呼び出す。あるいは、アプリケーションビュー１９１の１つ以上は、１つ以上の対応するイベントハンドラ１９０を備える。また、いくつかの実施形態において、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８の１つ以上が対応するアプリケーションビュー１９１内に含まれている。
【０１３５】
各イベント認識部１８０は、イベントソータ１７０からイベント情報（例えば、イベントデータ１７９）を受信して、そのイベント情報からイベントを特定する。イベント認識部１８０は、イベントレシーバー１８２及びイベント比較部１８４を含む。いくつかの実施形態において、イベント認識部１８０はまた、メタデータ１８３及びイベント送付命令１８８（任意選択的に、サブイベント送付命令を含む）の少なくともサブセットを含む。
【０１３６】
イベントレシーバー１８２は、イベントソータ１７０よりイベント情報を受信する。イベント情報は、例えば、タッチ又はタッチの移動などのサブイベントの情報を含む。サブイベントによっては、イベント情報は、サブイベントの位置などの追加情報を更に含む。サブイベントが、タッチの移動に関わる時、イベント情報は、サブイベントの速度及び方向を、任意選択的に、更に含む。いくつかの実施形態において、イベントは、ある向きから別の向きへ（例えば、ポートレートの向きからランドスケープの向きへ、又はその逆）のデバイスの回転を含み、イベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ばれる）についての対応する情報を含む。
【０１３７】
イベント比較部１８４は、イベント情報を既定のイベント又はサブイベントの定義と比較し、その比較により、イベント又はサブイベントを判定、又はイベント若しくはサブイベントの状態を判定又は更新する。いくつかの実施形態において、イベント比較部１８４は、イベント定義１８６を含む。イベント定義１８６は、イベントの定義（例えば、サブイベントの既定のシーケンス）、例えば、イベント１（１８７−１）、イベント２（１８７−２）、及びその他を含有する。いくつかの実施形態において、イベント１８７内のサブイベントは、例えば、タッチ開始、タッチ終了、タッチの移動、タッチの中止、及び複数のタッチを含む。ある実施例において、イベント１（１８７−１）の定義は、表示されたオブジェクト上のダブルタップである。ダブルタップは、例えば、表示されたオブジェクト上の所定の段階についての第１のタッチ（タッチ開始）、所定の段階についての第１のリフトオフ（タッチ終了）、表示されたオブジェクト上の所定の段階についての第２のタッチ（タッチ開始）、及び所定の段階についての第２のリフトオフ（タッチ終了）を含む。別の実施形態において、イベント２（１８７−２）の定義は、表示されたオブジェクト上のドラッギングである。ドラッギングは、例えば、表示されたオブジェクト上の所定の段階についてのタッチ（又は接触）、タッチ感知ディスプレイ１１２にわたるタッチの移動、及びタッチのリフトオフ（タッチ終了）を含む。いくつかの実施形態において、イベントは、１つ以上の関連するイベントハンドラ１９０についての情報も含む。
【０１３８】
いくつかの実施形態において、イベント定義１８７は、対応するユーザインタフェースオブジェクト用のイベントの定義を含む。いくつかの実施形態において、イベント比較部１８４は、サブイベントに関連付けられたユーザインタフェースオブジェクトを判定するヒットテストを実行する。例えば、３つのユーザインタフェースオブジェクトがタッチ感知ディスプレイ１１２に表示されるアプリケーションビューにおいて、タッチ感知ディスプレイ１１２上でタッチが検出されると、イベント比較部１８４は、３つのユーザインタフェースオブジェクトのうちのどれがタッチ（サブイベント）に関連付けられているかを判定するためのヒットテストを行う。表示された対応するオブジェクトが、対応するイベントハンドラ１９０に関連付けられている場合、イベント比較部はヒットテストの結果を用いて、アクティブにする必要のあるイベントハンドラ１９０を判定する。例えば、イベント比較部１８４は、サブイベント及びヒットテストのトリガとなるオブジェクトに関連付けられたイベントハンドラを選択する。
【０１３９】
いくつかの実施形態において、各イベント１８７に関する定義はまた、サブイベントのシーケンスがイベント認識部のイベントタイプに対応するか否かが判定されるまで、イベント情報の配信を遅延させる、遅延作用も含む。
【０１４０】
対応するイベント認識部１８０は、一連のサブイベントがイベント定義１８６のイベントのいずれとも一致しないと判断した場合、対応するイベント認識部１８０は、イベント不可能、イベント失敗、又はイベント終了の状態に入り、その後は、タッチベースのジェスチャの次のサブイベントを無視する。この状況では、もしあれば、ヒットビューについてアクティブのままである他のイベント認識部は、進行中のタッチベースのジェスチャのサブイベントの追跡及び処理を続行する。
【０１４１】
いくつかの実施形態において、対応するイベント認識部１８０は、構成可能なプロパティ、フラグ、及び／又はイベント配信システムがアクティブに関わっているイベント認識部にどのようにサブイベント配信を実行するかについて示すリストを持つメタデータ１８３を含む。いくつかの実施形態において、メタデータ１８３は、イベント認識部が互いにどのように対話し得るかについて示す構成可能なプロパティ、フラグ、及び／又はリストを含む。いくつかの実施形態において、メタデータ１８３は、構成可能なプロパティ、フラグ、及び／又はサブイベントがビュー階層又はプログラム階層内の様々なレベルに配信されるかどうかを示すリストを含む。
【０１４２】
いくつかの実施形態において、対応するイベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識された時に、イベントに関連付けられたイベントハンドラ１９０をアクティブ化する。いくつかの実施形態において、対応するイベント認識部１８０は、イベントハンドラ１９０に、イベントに関連付けられたイベント情報を送付する。イベントハンドラ１９０をアクティブ化することと、対応するヒットビューにサブイベントを送信（及び送信を延期する）することとは、区別される。いくつかの実施形態において、イベント認識部１８０は、認識されたイベントに関連付けられたフラグをスローし、フラグに関連付けられたイベントハンドラ１９０はフラグをキャッチし、既定の処理を実行する。
【０１４３】
いくつかの実施形態において、イベント配信命令１８８は、イベントハンドラをアクティブ化せずにサブイベントに関するイベント情報を配信するサブイベント配信命令を含む。その代わりに、サブイベント送付命令は、一連のサブイベントに関連したイベントハンドラ又はアクティブに関わっているビューにイベント情報を送付する。一連のサブイベント又はアクティブに関わっているビューに関連付けられているイベントハンドラは、イベント情報を受信し、所定の処理を実行する。
【０１４４】
いくつかの実施形態において、データアップデータ１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データアップデータ１７６は、連絡先モジュール１３７で使用される電話番号を更新したり、ビデオプレーヤモジュール１４５で使用されるビデオファイルを記憶したりする。いくつかの実施形態において、オブジェクトアップデータ１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクトアップデータ１７６は、新たなユーザインタフェースオブジェクトを作成したり、ユーザインタフェースオブジェクトの位置を更新したりする。ＧＵＩアップデータ１７８は、ＧＵＩを更新する。例えば、ＧＵＩアップデータ１７８は、表示情報を準備し、タッチ感知ディスプレイ上に表示するため、表示情報をグラフィックモジュール１３２に送信する。
【０１４５】
いくつかの実施形態において、イベントハンドラ（１つ又は複数）１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８を含むか、若しくはそれらに対するアクセスを有する。いくつかの実施形態において、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８は、対応するアプリケーション１３６−１又はアプリケーションビュー１９１の１つのモジュールに含まれる。他の実施形態において、それらは、２つ以上のソフトウェアモジュールに含まれる。
【０１４６】
タッチ感知ディスプレイ上のユーザのタッチのイベント処理に関する前述の論考はまた、入力デバイスを使用して多機能デバイス１００を動作させるための他の形態のユーザ入力にも適用されるが、その全てがタッチスクリーン上で開始されるわけではないことが理解されよう。例えば、単一又は複数のキーボードの押圧若しくは保持に、任意選択的に、合わせたマウスの移動及びマウスボタンの押圧、タッチパッド上でのタップ、ドラッグ、スクロール等の接触移動、ペンスタイラス入力、デバイスの移動、口頭による命令、検出された眼球運動、バイオメトリック入力、並びに／あるいはこれらの任意の組み合わせが、認識対象のイベントを定義するサブイベントに対応する入力として、任意選択的に、利用される。
【０１４７】
図２は、いくつかの実施形態に係る、タッチスクリーン１１２を有するポータブル多機能デバイス１００を示す図である。タッチスクリーンは、ユーザインタフェース（ＵＩ）２００内に１つ以上のグラフィックを、任意選択的に、表示する。後述する実施形態並びに本実施形態において、ユーザは、例えば、１本以上の指２０２（図には、正確な縮尺率では描かれていない）又は１つ以上のスタイラス２０３（図には、正確な縮尺率では描かれていない）を用いてグラフィック上でジェスチャを行うことにより、グラフィックのうちの１つ以上を選択できる。いくつかの実施形態において、ユーザが１つ以上のグラフィックとの接触を断った際に、１つ以上のグラフィックの選択が生じる。いくつかの実施形態において、ジェスチャは、１回以上のタップ、１回以上のスワイプ（左から右へ、右から左へ、上方向へ、及び／又は下方向へ）、及び／又は機器１００と接触した指のローリング（右から左へ、左から右へ、上方向へ、及び／又は下方向へ）を、任意選択的に、含む。いくつかの実装又は状況において、グラフィックとの偶発的な接触は、グラフィックを選択しない例えば、選択に対応するジェスチャがタップである場合、アプリケーションアイコンの上をスワイプするスワイプジェスチャは、対応するアプリケーションを、任意選択的に、選択しない。
【０１４８】
デバイス１００はまた、「ホーム」又はメニュボタン２０４などの、１つ以上の物理ボタンも任意選択的に含む。前述のように、メニュボタン２０４は、機器１００上で、任意選択的に、実行するアプリケーションのセット内の任意のアプリケーション１３６へのナビゲーションに、任意選択的に、使用される。あるいは、いくつかの実施形態において、メニュボタンは、タッチスクリーン１１２に表示されたＧＵＩにおけるソフトキーとして実装されている。
【０１４９】
ある実施形態において、デバイス１００は、タッチスクリーン１１２、メニュボタン２０４、デバイスへの電源をオン／オフしてデバイスをロックするためのプッシュボタン２０６、音量調整ボタン（１つ又は複数）２０８、受信者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、及びドッキング／充電用外部ポート１２４を含む。プッシュボタン２０６は、ボタンを押して押された状態を既定の時間保ち続けることで、機器上の電源をオン／オフし、ボタンを押して既定の時間間隔が経過する前にボタンを解放することにより機器をロックし、及び／又は機器をロック解除若しくはロック解除処理を開始するために、任意選択的に、用いる。代替的実施形態において、機器１００はまた、マイクロフォン１１３を通して、いくつかの機能をアクティブ化し、又はディアクティブ化するための口頭入力を受け付ける。また、機器１００は、タッチスクリーン１１２への接触の強度を検出するための１つ以上の接触強度センサ１６５及び／又は機器１００のユーザの触覚出力を生成するための１つ以上の触覚出力生成器１６７を、任意選択的に、含む。
【０１５０】
図３は、いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備えた例示的な多機能デバイスのブロック図である。デバイス３００は、ポータブルでなくてもよい。いくつかの実施形態において、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディア再生デバイス、ナビゲーションデバイス、教育デバイス（子供の学習玩具など）、ゲームシステム、又は制御デバイス（例えば、家庭用又は産業用コントローラ）である。デバイス３００は、典型的には、１つ以上の処理ユニット（ＣＰＵ）３１０、１つ以上のネットワーク又は他の通信インタフェース３６０、メモリ３７０、及びこれらの構成要素を相互接続するための１つ以上の通信バス３２０を含む。通信バス３２０は、システム構成要素間の通信を相互接続及び制御する回路（チップセットと称することがある）を、任意選択的に含む。デバイス３００は、典型的にはタッチスクリーンディスプレイである、ディスプレイ３４０を備える、入出力（Ｉ／Ｏ）インタフェース３３０を含む。入出力インタフェース３３０は、また、キーボード及び／又はマウス（又は他のポインティングデバイス）３５０並びにタッチパッド３５５、デバイス３００上に触知出力を発生させるための（例えば、図１Ａを参照して上述された触知出力発生器（１つ又は複数）１６７と同様の）触知出力発生器３５７、センサ３５９（例えば、光センサ、加速度センサ、近接センサ、タッチ感知センサ、及び／又は図１Ａを参照して上述された接触強度センサ（１つ又は複数）１６５と同様の接触強度センサ）を、任意選択的に含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセスソリッドステートメモリデバイスなどの、高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性ソリッドステート記憶デバイスなどの、不揮発性メモリを含む。メモリ３７０は、ＣＰＵ（１つ又は複数）３１０からは離れて位置する１つ以上の記憶機器を、任意選択的に、含む。いくつかの実施形態において、メモリ３７０は、ポータブル多機能機器１００（図１Ａ）のメモリ１０２に記憶されたプログラム、モジュール、及びデータ構造、プログラム、モジュール、及びデータ構造、又はそれらのサブセットを記憶する。更に、メモリ３７０は、携帯型多機能機器１００のメモリ１０２内に存在しない追加プログラム、モジュール、及びデータ構造を記憶し得る。例えば、機器３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、文書作成モジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、及び／又はスプレッドシートモジュール３９０を、任意選択的に記憶するが、携帯型多機能機器１００（図１Ａ）のメモリ１０２は、これらのモジュールを、任意選択的に記憶しない。
【０１５１】
上記で特定された図３の要素のそれぞれは、任意選択的に、前述のメモリデバイスのうちの１つ以上に記憶される。上記で識別された対応するモジュールは、上述した機能を実行するための命令セットに対応する。上述の識別されたモジュール又はプログラム（すなわち、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実施される必要はなく、したがって、様々な実施形態において、これらのモジュールの様々なサブセットを、任意選択的に、組み合わされるか、又は別の方法で再配置される。いくつかの実施形態において、メモリ３７０は、上述の識別されたモジュール及びデータ構造のサブセットを、任意選択的に記憶する。更に、メモリ３７０は、上述されていない追加のモジュール及びデータ構造を、任意選択的に記憶する。
【０１５２】
ここで、ポータブル多機能デバイス１００上に任意選択的に実装される、ユーザインタフェース（「ＵＩ」）の実施形態に注意を向ける。
【０１５３】
図４Ａは、いくつかの実施形態に係る、ポータブル多機能デバイス１００上のアプリケーションのメニュの例示的ユーザインタフェースを示す。同様のユーザインタフェースが機器３００上に。任意選択的に、実装され得る。いくつかの実施形態において、ユーザインタフェース４００は次の要素若しくはそのサブセット又はスーパーセットを有する：
●セルラー信号及びＷｉ−Ｆｉ信号などの無線通信（１つ又は複数）に関する信号強度インジケータ（１つ又は複数）４０２、
●時刻４０４、
●Ｂｌｕｅｔｏｏｔｈ（登録商標）インジケータ４０５、
●バッテリ状態インジケータ４０６、
●以下のような、頻繁に使用されるアプリケーション用のアイコンを有するトレイ４０８、
○不在着信又は音声メールメッセージの数のインジケータ４１４を任意選択的に含む、「電話」とラベル付けされる、電話モジュール１３８用のアイコン４１６、
○未読電子メールの数のインジケータ４１０を任意選択的に含む、「メール」とラベル付けされた、電子メールクライアントモジュール１４０用のアイコン４１８、
○「ブラウザ」とラベル付けされた、ブラウザモジュール１４７用のアイコン４２０、及び
○「ｉＰｏｄ」とラベル付けされた、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の登録商標）モジュール１５２とも称されるビデオ及び音楽再生モジュール１５２用のアイコン４２２、並びに
●以下のような、他のアプリケーション用のアイコン、
○「テキスト」とラベル付けされた、ＩＭモジュール１４１用のアイコン４２４、
○「カレンダー」とラベル付けされた、カレンダーモジュール１４８用のアイコン４２６、
○「写真」とラベル付けされた、画像管理モジュール１４４用のアイコン４２８、
○「カメラ」とラベル付けされた、カメラモジュール１４３用のアイコン４３０、
○「オンラインビデオ」とラベル付けされた、オンラインビデオモジュール１５５用のアイコン４３２、
○「株価」とラベル付けされた、株価ウィジェット１４９−２用のアイコン４３４、
○「マップ」とラベル付けされた、地図モジュール１５４用のアイコン４３６、
○「天気」とラベル付けされた、気象ウィジェット１４９−１用のアイコン４３８、
○「時計」とラベル付けされた、アラーム時計ウィジェット１４９−４用のアイコン４４０、
○「トレーニングサポート」とラベル付けされた、トレーニングサポートモジュール１４２用のアイコン４４２、
○「メモ」とラベル付けされた、メモモジュール１５３用のアイコン４４４、及び
○デバイス１００及びその種々のアプリケーション１３６に対する設定へのアクセスを提供する、設定アプリケーション又はモジュール用のアイコン４４６。
【０１５４】
図４Ａに示されているアイコンのラベルは、単に例示的であることが理解されよう。例えば、映像及びミュージックプレーヤモジュール１５２のアイコン４２２は、「ミュージック」又は「ミュージックプレーヤ」としてラベル付けされている。他のラベルは、様々なアプリケーション用に用いられ得る。いくつかの実施形態において、対応のアプリケーションアイコンに対するラベルは、対応のアプリケーションアイコンに対応するアプリケーションの名前を含む。いくつかの実施形態において、特定のアプリケーションアイコンのラベルは、特定のアプリケーションアイコンに対応するアプリケーションの名前とは異なる。
【０１５５】
図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは別個のタッチ感知面４５１（例えば、図３のタブレット又はタッチパッド３５５）を備えたデバイス（例えば、図３のデバイス３００）上の例示的なユーザインタフェースを示す。デバイス３００は、また、タッチ感知面４５１上の接触の強度を検出するための、１つ以上の接触強度センサ（例えば、センサ３５７のうちの１つ以上）、及び／又はデバイス３００のユーザに対する触知出力を発生させるための、１つ以上の触知出力発生器３５９を、任意選択的に含む。
【０１５６】
以下の実施例のうちのいくつかは、タッチスクリーンディスプレイ１１２上の入力（タッチ感知面とディスプレイとが組み合わされている場合）を参照して説明されるが、いくつかの実施形態において、デバイスは、図４Ｂに示すように、ディスプレイとは別個のタッチ感知面上で入力を検出する。いくつかの実施形態において、タッチ感知面（例えば、図４Ｂの４５１）は、ディスプレイ（例えば、４５０）上の主軸（例えば、図４Ｂの４５３）に対応する主軸（例えば、図４Ｂの４５２）を有する。これらの実施形態によれば、デバイスは、ディスプレイ上の対応するロケーションに対応するロケーション（例えば、図４Ｂにおいて、４６０は４６８と対応し、４６２は４７０と対応する）でのタッチ感知面４５１との接触（例えば、図４Ｂの４６０及び４６２）を検出する。このように、タッチ感知面がディスプレイとは別々のものである場合、タッチ感知面（例えば、図４Ｂの４５１）上でデバイスによって検出されたユーザ入力（例えば、接触４６０及び４６２、及びそれらの移動）は、多機能デバイスのディスプレイ（例えば、図４Ｂの４５０）上のユーザインタフェースを操作するためにデバイスによって使用される。同様の方法が、本明細書に記載の他のユーザインタフェースに、任意選択的に使用されることを理解されたい。
【０１５７】
更には、以下の説明は、主に指入力（例えば、指の接触、指のタップジェスチャ、指のスワイプジェスチャ）を参照して説明されるが、いくつかの実施形態において、それらの指入力のうちの１つ以上は、別の入力デバイスからの入力（例えば、マウスに基づく入力又はスタイラス入力）で置き換えられることを理解されたい。例えば、スワイプジェスチャは、任意選択的に、（例えば、接触の代わりに）マウスクリックと置換され、その後、（例えば、接触の移動の代わりに）スワイプの経路に沿ってカーソルの移動が行われる。別の実施例として、タップジェスチャは、（例えば、接触の検出に続いて接触の検出を停止する代わりに）カーソルがタップジェスチャの位置上に配置される間、任意選択的に、マウスクリックと置換される。同様に、複数のユーザ入力が同時に検出される時、複数のコンピュータマウスが同時に、任意選択的に用いられ、又はマウスと指接触が同時に用いられることが理解されよう。
【０１５８】
本明細書で使用される時、用語「フォーカスセレクタ」とは、ユーザが対話しているユーザインタフェースの現在の部分を示す、入力要素を指す。カーソル又は他のロケーションマーカを含む実装において、カーソルは、タッチ感知面（例えば、図３のタッチパッド３５５、又は図４Ｂのタッチ感知面４５１）上で入力（例えば、押圧入力）が検出された時に、カーソルが特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の上にある時、「フォーカスセレクタ」として機能し、特定のユーザインタフェース要素が、検出された入力に従って調整される。タッチスクリーンディスプレイ上のユーザインタフェース要素との直接的なやりとりを可能にする、タッチスクリーンディスプレイ（例えば、図１Ａのタッチ感知ディスプレイシステム１１２、又は図４Ａのタッチスクリーン１１２）を含むいくつかの実装では、タッチスクリーン上で検出される接触が「フォーカスセレクタ」の役割を果たすため、入力（例えば、接触による押圧入力）が、タッチスクリーンディスプレイ上の特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）のロケーションで検出されると、その特定のユーザインタフェース要素が、検出された入力に従って調節される。いくつかの実装において、（例えば、タブキー又は矢印キーを使ったフォーカスの１つのボタンから別のボタンへの移動により）タッチスクリーン上の対応するカーソルの移動又は接触の移動なしに、フォーカスが、ユーザインタフェースの１つの領域からユーザインタフェースの別の領域に移動される。これらの実装において、フォーカスセレクタは、ユーザインタフェースの異なる領域間でのフォーカスの移動に従って移動する。フォーカスセレクタが取る特定のフォームに関係なく、フォーカスセレクタは、全体的に、ユーザのユーザインタフェースとの意図した（例えば、ユーザが対話したいと思っているユーザインタフェースの要素を機器に指示することによる）対話を伝達するように、ユーザによって制御されたユーザインタフェース要素（又は、タッチスクリーンディスプレイ上の接触）である。例えば、押圧入力がタッチ感知面（例えば、タッチパッド又はタッチスクリーン）上で検出された時に対応するボタンの上にあるフォーカスセレクタ（例えば、カーソル、接触又は選択ボックス）の位置は、（機器のディスプレイ上に示されている他のユーザインタフェース要素とは反対に）ユーザが、対応するボタンをアクティブ化しようとしていることを指示する。
【０１５９】
以下で説明されるユーザインタフェースの図は、１つ以上の強度閾値（例えば、接触検出強度閾値ＩＴ０、軽押圧強度閾値ＩＴＬ、深い押圧強度閾値ＩＴＤ、及び／又は１つ以上の他の強度閾値）に対する、タッチ感知面上の接触の現在の強度を示す、様々な強度の図表を含む。この強度図は、典型的には、表示されるユーザインタフェースの一部ではないが、それらの図の解釈に役立てるために提供される。いくつかの実施形態において、軽い押圧強度閾値は、典型的には物理マウスのボタン又はトラックパッドのクリックに関連付けられた動作を、デバイスが実行することになる強度に相当する。いくつかの実施形態において、深い押圧強度閾値は、典型的には物理マウスのボタン又はトラックパッドのクリックに関連付けられた動作とは異なる動作を、デバイスが実行することになる強度に相当する。いくつかの実施形態では、軽い押圧強度閾値を下回る（例えば、かつ、それを下回ると接触がもはや検出されない公称の接触検出強度閾値ＩＴ０を上回る）強度で接触が検出される場合、デバイスは、軽い押圧強度閾値又は深い押圧強度閾値に関連付けられた動作を実行することなく、タッチ感知面上の接触の移動に従って、フォーカスセレクタを移動させることになる。全般的には、特に明記しない限り、これらの強度閾値は、異なるユーザインタフェースのセット間でも一貫している。
【０１６０】
軽い押圧強度閾値ＩＴＬを下回る強度から、軽押圧強度閾値ＩＴＬと深い押圧強度閾値ＩＴＤとの間の強度への、接触の強度の増大は、「軽い押圧」入力と称される場合がある。深い押圧強度閾値ＩＴＤを下回る強度から、深い押圧強度閾値ＩＴＤを上回る強度への、接触の強度の増大は、「深い押圧」入力と称される場合がある。接触検出強度閾値ＩＴ０を下回る強度から、接触検出強度閾値ＩＴ０と軽い押圧強度閾値ＩＴＬとの間の強度への、接触の強度の増大は、タッチ面上の接触の検出と称される場合がある。接触検出強度閾値ＩＴ０を上回る強度から、接触強度閾値ＩＴ０を下回る強度への、接触の強度の減少は、タッチ面からの接触のリフトオフの検出と称される場合がある。いくつかの実施形態では、ＩＴ０はゼロである。いくつかの実施形態では、ＩＴ０はゼロよりも大きい。いくつかの図では、影付きの円又は楕円が、タッチ感知面上の接触の強度を表すために使用される。いくつかの図では、影なしの円又は楕円は、対応の接触の強度を指定することなく、タッチ感知面上の対応の接触を表すために使用される。
【０１６１】
本明細書で説明されるいくつかの実施形態において、１つ以上の動作は、対応の押圧入力を含むジェスチャの検出に応答して、又は対応の接触（又は、複数の接触）で実行される対応の押圧入力の検出に応答して実行され、それらの対応の押圧入力は、少なくとも部分的に、押圧入力強度閾値を上回る接触（又は、複数の接触）の強度の増大の検出に基づいて検出される。いくつかの実施形態において、対応の動作は、押圧入力強度閾値を上回る、対応の接触の強度の増大（例えば、対応の押圧入力の「ダウンストローク」）の検出に応答して、実行される。いくつかの実施形態において、押圧入力は、押圧入力強度閾値を上回る、対応の接触の強度の増大、及び後続の押圧入力強度閾値を下回る接触の強度の減少を含み、対応の動作は、その後続の押圧入力閾値を下回る対応の接触の強度の減少（例えば、対応の押圧入力の「アップストローク」）の検出に応答して、実行される。
【０１６２】
いくつかの実施形態において、デバイスは、「ジッタ」と呼ばれる場合がある偶発的入力を回避するために、強度ヒステリシスを採用し、デバイスは、押圧入力強度閾値との既定の関連性を有するヒステリシス強度閾値を、定義又は選択する（例えば、ヒステリシス強度閾値は、押圧入力強度閾値よりもＸ強度単位低いか、又は、ヒステリシス強度閾値は、押圧入力強度閾値の７５％、９０％、若しくは何らかの妥当な比率である）。それゆえ、いくつかの実施形態において、押圧入力は、押圧入力強度閾値を上回る、対応の接触の強度の増大、及び後続の、押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少を含み、対応の動作は、そのヒステリシス強度閾値を下回る、後続の対応の接触の強度の減少（例えば、対応の押圧入力の「アップストローク」）の検出に応答して、実行される。同様に、いくつかの実施形態において、押圧入力は、デバイスが、ヒステリシス強度閾値以下の強度から、押圧入力強度閾値以上の強度への、接触の強度の増大、及び任意選択的に、ヒステリシス強度以下の強度への、後続の接触の強度の減少を検出する場合にのみ、検出され、対応の動作は、その押圧入力（例えば、状況に応じて、接触の強度の増大、又は接触の強度の減少）の検出に応答して、実行される。
【０１６３】
説明を容易にするために、押圧入力強度閾値に関連付けられた押圧入力に応答して、又はその押圧入力を含むジェスチャに応答して実行される動作の説明は、押圧入力強度閾値を上回る接触の強度の増大、ヒステリシス強度閾値を下回る強度から押圧入力強度閾値を上回る強度への接触の強度の増大、押圧入力強度閾値を下回る接触の強度の減少、及び／又は押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少のいずれかの検出に応答して、任意選択的にトリガされる。更には、押圧入力強度閾値を下回る、接触の強度の減少の検出に応答して、動作が実行されるとして説明される実施例では、その動作は、押圧入力強度閾値に対応し、かつ押圧入力強度閾値よりも低い、ヒステリシス強度閾値を下回る、接触の強度の減少の検出に応答して、任意選択的に実行される。
ユーザインタフェース及び関連するプロセス。
ユーザインタフェースオブジェクトの小部分に対応する触知フィードバックの条件的提供。
【０１６４】
多くの電子デバイスは、複数のユーザインタフェースオブジェクトを同時に表示するグラフィカルユーザインタフェースを有する。例えば、グラフィカルユーザインタフェースは、状況次第で、テキストの複数のブロック、ウェブブラウザ、メニュ、アプリケーションウィンドウ、ツールバー、ステータスバー及び同様のものの任意の組み合わせを並行して表示することになり、ユーザに多数の潜在的入力及び機能性を提供する。更に、これらのユーザインタフェースオブジェクトの多くは、その内部に表示される多数の選択可能又はアクティブ化可能なユーザインタフェースオブジェクト、例えば、より大きなユーザインタフェースオブジェクトの小部分、を有することになる。内部に表示される多数の機能性小部分を有する複数のユーザインタフェースオブジェクトを表示することから生じるユーザインタフェース環境の複雑さを考慮すると、ユーザがユーザインタフェース環境内をより効率的に使い勝手良くナビゲートすることを可能にするフィードバックを提供する必要がある。
【０１６５】
下記に説明する実施形態は、複雑なユーザインタフェースをナビゲートするユーザに対するフィードバックを生成するための改良された方法及びユーザインタフェースを提供する。より具体的には、これらの方法及びユーザインタフェースは、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際に、触知フィードバックをユーザに提供する。触知フィードバックは、可聴及び／又は視覚フィードバックの代わりに、又はそれに加えて、ユーザがユーザインタフェースオブジェクトの小部分をより効率的に識別することを可能にする。例えば、テキストのより大きなブロック内のテキストのサブセットを選択するための既存の方法は、ユーザに、フォーカスセレクタをテキスト上でドラッグすることを要求し、選択された個々の単語、文字及び／又はスペースの視覚的外観の変更を生じさせる。これらのアプローチは、更なる操作（例えば、コピー、編集、削除、貼り付け又は書式付け）の前にテキストの所望のサブセットが選択されたことの視覚的な確認を提供するのみである。都合の良いことに、以下において説明される方法及びユーザインタフェースは、ユーザが、より大きなユーザインタフェースオブジェクト（例えば、テキストのブロック）の特定の小部分（例えば、個々の単語、文字又はスペース）上にスクロールしたか又はそれを選択したことを指示する触知フィードバックを提供することによって、この視覚フィードバックを改善する。
【０１６６】
更に、以下において説明される方法及びユーザインタフェースは、触知フィードバックが、ユーザによって実行される特定のアクションを条件とすることを可能にする。すなわち、触知出力は、任意追加的に、所望に応じて、選択的に静められる。例えば、テキストの大きなサブセット上にスクロールするか又はそれを選択する時に、触知出力は、任意選択的に、ユーザがユーザインタフェースから高レベルのフィードバックを必要としない時に、フォーカスセレクタがテキスト上を速く移動されると、条件に応じて抑制され、その後、フォーカスセレクタがよりゆっくりと移動されると、再び生成される。このように、ユーザは、所望のテキストの正確な終点を判定しようと試みる時に、追加のフィードバックを提供され、向上した生産性及び全体的により効率的なユーザエクスペリエンスが提供される。テキストのサブセットの選択によって例示されているが、以下において説明される方法及びユーザインタフェースは、任意の数のユーザインタフェースオブジェクト及びそれらの小部分を伴って作業する際のユーザの効率を改善するために有用である。例えば、複数のハイパーリンクを表示するウェブブラウザ、複数のフォルダ、アプリケーションアイコン及び／若しくはアプリケーションアイコンを表示するディレクトリメニュ、並びに複数の個々のセルを包含するスプレッドシートである。
【０１６７】
図５Ａ〜図５Ｌは、いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するための例示的なユーザインタフェースを示す。これらの図のユーザインタフェースを使って、図６Ａ〜図６Ｃの処理を含む、以下で説明される処理を例示する。
【０１６８】
図５Ｅ〜図５Ｉは、第１の強度閾値（例えば、軽い押圧強度閾値「ＩＴＬ」）及び第２の閾値（例えば、深い押圧強度閾値「ＩＴＤ」）を含む複数の強度閾値に対するタッチ感知面上の接触の現在の強度を示す強度図を含む。図５Ｃ、図５Ｄ、及び図５Ｋは、第１の速度閾値（例えば、速い速度閾値「ＶＴＦ」）及び第２の閾値（例えば、遅い速度閾値ＶＴＳ」）に対するタッチ感知面上の接触の現在の速度を示す速度図を含む。いくつかの実施形態では、第２の速度閾値は第１の速度閾値よりも高い。これらの速度図は、通常は、表示されるユーザインタフェースの一部ではないが、図の理解を助けるために提供されている。
【０１６９】
図５Ａは、いくつかの実施形態に係る複数のユーザインタフェースオブジェクト（例えば、段落）を含むテキストを表示する例示的なユーザインタフェース８７０８を示す。図５Ａでは、ユーザインタフェース８７０８は、タッチ感知面４５１、及びタッチ感知面４５１との接触の強度を検出するための１つ以上のセンサも含む電子デバイスのディスプレイ４５０上に表示されている。いくつかの実施形態において、タッチ感知面４５１は、必要に応じてディスプレイ４５０又は別個のディスプレイであるタッチスクリーンディスプレイである。ユーザインタフェース８７０８は、第１のユーザインタフェースオブジェクト８７０２及び第２のユーザインタフェースオブジェクト８７０４を含む、複数のユーザインタフェースオブジェクトを表示しており、ここで、第１のユーザインタフェースオブジェクト８７０２及び第２のユーザインタフェースオブジェクト８７０４は複数の小部分を含む。例えば、ディスプレイ４５０上に表示される第１のユーザインタフェースオブジェクト８７０２、例えば、第１の段落は、第１のユーザインタフェースオブジェクト小部分８７０２−１（すなわち、単語「Ｆｏｕｒ」）及び第２のユーザインタフェースオブジェクト小部分８７０２−２（すなわち、単語「ｓｃｏｒｅ」）を含む、複数の小部分（例えば、個々の単語）を含む。図５Ａにおいて、ユーザインタフェース８７０８はまた、タッチ感知面４５１上の接触を介してユーザによって制御可能なカーソル８７０６をも表示している。例えば、タッチ感知面４５１上の接触の移動の検出は、ユーザインタフェース８７０８上へのカーソル８７０６の移動に対応する。以上では、段落８７０２及び８７０４が、小部分を有するユーザインタフェースオブジェクトとして説明されているが、いくつかの実施形態においては、これらの段落の単語（又は文）が、小部分を有するユーザインタフェースオブジェクトであると見なされる（例えば、文が、単語を小部分として有するユーザインタフェースオブジェクトであるか、又は単語が、文字を小部分として有するユーザインタフェースオブジェクトである）。
【０１７０】
いくつかの実施形態において、デバイスは、別個のディスプレイ（例えば、ディスプレイ４５０）及び別個のタッチ感知面（例えば、タッチ感知面４５１）を備える電子デバイスである。いくつかの実施形態において、デバイスは、ポータブル多機能デバイス１００であり、ディスプレイは、タッチ感知ディスプレイシステム１１２であり、タッチ感知面は、ディスプレイ上に触知出力発生器１６７を含む（図１Ａ）。説明の便宜上、図５Ａ〜図５Ｍ及び図６Ａ〜図６Ｃを参照して説明する実施形態については、ディスプレイ４５０及び別個のタッチ感知面４５１を参照して説明するが、必要に応じて、図５Ａ〜図５Ｍに示すユーザインタフェースをタッチ感知式ディスプレイシステム１１２上に表示している間に、タッチ感知式ディスプレイシステム１１２上で図５Ａ〜図５Ｍで説明する接触の移動の検出に応答してタッチ感知式ディスプレイシステム１１２を備えたデバイス上で類似の動作が実行される。このような実施形態では、フォーカスセレクタは、必要に応じて、カーソル８７０６の代わりに、対応する接触、接触に対応する代表的な点（例えば、対応する接触の図心若しくは対応する接触に関連付けられる点）、又はタッチ感知式ディスプレイシステム１１２上で検出される２つ以上の接触の図心である。
【０１７１】
図５Ａ〜図５Ｋは、タッチ感知面４５１上において接触８７１０及びジェスチャ８７１２が検出されることを示す（例えば、図５Ａにおけるロケーション８７１０−ａから図５Ｂにおけるロケーション８７１０−ｂへの接触８７１０の移動８７１２−ａ、図５Ｂにおけるロケーション８７１０−ｂから図５Ｃにおけるロケーション８７１０−ｃへの接触８７１０の移動８７１２−ｂ、図５Ｂにおけるロケーション８７１０−ｂから図５Ｄにおけるロケーション８７１０−ｃへの接触８７１０の移動８７１２−ｂ、図５Ｂにおけるロケーション８７１０−ｂから図５Ｅにおけるロケーション８７１０−ｃへの接触８７１０の移動８７１２−ｂ、図５Ｂにおけるロケーション８７１０−ｂから図５Ｆにおけるロケーション８７１０−ｃへの接触８７１０の移動８７１２−ｂ、図５Ｂにおけるロケーション８７１０−ｂから図５Ｇにおけるロケーション８７１０−ｃへの接触８７１０の移動８７１２−ｂ、及び／又は図５Ｂにおけるロケーション８７１０−ｂから図５Ｈにおけるロケーション８７１０−ｃへの接触８７１０の移動８７１２−ｂ。接触８７１０は、第１のユーザインタフェースオブジェクト８７０２によって占められるディスプレイ４５０上のエリアに対応するタッチ感知面４５１上の位置において生じる（例えば、接触８７１０は、ユーザインタフェースオブジェクト８７０２のロケーション又はその付近にあるカーソル８７０６などの、ディスプレイ上のフォーカスセレクタに対応する）。ジェスチャ８７１２は、（例えば、図５Ａ〜図５Ｆに示されるとおりの）ディスプレイ４５０上へのフォーカスセレクタ（例えば、カーソル８７０６）の移動に対応するタッチ感知面４５１上の接触８７１０の移動を含む。
【０１７２】
図５Ｂは、ジェスチャ８７１２の続きは、ディスプレイ４５０上に表示されたユーザインタフェースオブジェクト８７０２上へのカーソル８７０６の移動（例えば、テキストの第１の段落によって占められているディスプレイの対応するエリア内へのカーソル８７０６の移動）に対応するタッチ感知面４５１上の接触８７１０の移動を含むことを示す。ユーザインタフェースオブジェクト８７０２上へのカーソル８７０６の移動に対応するタッチ感知面４５１上の接触８７１０の移動を検出したことに応答して、触知出力生成器１６７は、ユーザインタフェースオブジェクト８７０２の境界８７０３（例えば、段落８７０２の始まり）に対応する触知出力８７１４を生成する。
【０１７３】
図５Ｂ〜図５Ｃは、出力基準が満たされたとの判定に従い、触知出力生成器１６７が、図５Ｂにあるとおりの、ユーザインタフェースオブジェクト８７０２の境界８７０３、及び、図５Ｃにあるとおりの、ユーザインタフェースオブジェクト８７０２の小部分８７０２−２（すなわち、単語「ｓｃｏｒｅ）に対応する触知出力８７１４を生成する一例を示す。図５Ｂ及び図５Ｄは、出力基準は満たされなかったとの判定に従い、触知出力生成器１６７が、図５Ｄにあるとおりの、ユーザインタフェースオブジェクト８７０２の小部分８７０２−２に対応する触知出力を生成することなく、図５Ｂにあるとおりの、ユーザインタフェースオブジェクト８７０２の境界８７０３に対応する触知出力８７１４を生成する一例を示す。
【０１７４】
いくつかの実施形態では、図５Ｃ〜図５Ｄに示されるように、出力基準は、フォーカスセレクタが対応するユーザインタフェースオブジェクト上に移動する際に、フォーカスセレクタは、対応する速度閾値（例えば、「ＶＴＦ」）を下回る速度を有するという基準を含む。例えば、図５Ｃに示されるように、ユーザインタフェースオブジェクト８７０２上へのカーソル８７０６の移動を検出したことに応答して、（例えば、図５Ｃにおいて、カーソル８７０６、又は代替的に接触８７１０は、ＶＴＦを下回る速度を有するため、）（例えば、カーソル８７０６、又は代替的に接触８７１０が、対応する速度閾値ＶＴＦを下回る速度を有するという）出力基準が満たされたとの判定に従い、触知出力生成器１６７は、ユーザインタフェースオブジェクト８７０２の（例えば、図５Ｂに示されるとおりの）境界８７０３及び（例えば、図５Ｃに示されるとおりの）小部分８７０２−２に対応する触知出力８７１４を生成する。対照的に、図５Ｄに示されるように、ユーザインタフェースオブジェクト８７０２上へのカーソル８７０６の移動を検出したことに応答して、（例えば、図５Ｄにおいて、カーソル８７０６、又は代替的に接触８７１０は、ＶＴＦを下回る速度を有するため、）（例えば、カーソル８７０６、又は代替的に接触８７１０は、対応する速度閾値ＶＴＦを下回る速度を有するという）出力基準は満たされなかったとの判定に従い、触知出力生成器１６７は、（例えば、図５Ｄに示されるとおりの）小部分８７０２−２に対応する触知出力を生成することなく、ユーザインタフェースオブジェクトの（例えば、図５Ｂに示されるとおりの）境界８７０３に対応する触知出力８７１４を生成する。
【０１７５】
いくつかの実施形態では、図５Ｅ〜図５Ｆに示されるように、出力基準は、フォーカスセレクタが対応するユーザインタフェースオブジェクト上に移動する際に、接触は、対応する強度閾値（例えば、「ＩＴＤ」）を上回る強度を有するという基準を含む。例えば、図５Ｅに示されるように、ユーザインタフェースオブジェクト８７０２上へのカーソル８７０６の移動を検出したことに応答して、（例えば、図５Ｅにおいて、接触８７１０は、ＩＴＤを下回る強度を有するため、）（例えば、接触８７１０は、対応する強度閾値「ＩＴＤ」を上回る強度を有するという）出力基準は満たされなかったとの判定に従い、触知出力生成器１６７は、小部分８７０２−２に対応する触知出力を生成することなく、（例えば、図５Ｂに示されるとおりの）ユーザインタフェースオブジェクトの境界８７０３に対応する触知出力８７１４を生成する。対照的に、図５Ｆに示されるように、ユーザインタフェースオブジェクト８７０２上へのカーソル８７０６の移動を検出したことに応答して、（例えば、図５Ｆにおいて、接触８７１０は、ＩＴＤを上回る強度を有するため、）（例えば、接触８７１０は、対応する強度閾値「ＩＴＤ」を上回る強度を有するという）出力基準が満たされたとの判定に従い、触知出力生成器１６７は、（例えば、図５Ｂに示されるとおりの）ユーザインタフェースオブジェクト８７０２の境界８７０３、及び（例えば、図５Ｆに示されるとおりの）小部分８７０２−２に対応する触知出力８７１４を生成する。
【０１７６】
いくつかの実施形態では、図５Ｇ〜図５Ｈに示されるように、出力基準は、フォーカスセレクタが対応するユーザインタフェースオブジェクト上に移動する際に、接触は、対応する強度閾値（例えば、「ＩＴＤ」）を下回る強度を有するという基準を含む。例えば、図５Ｇに示されるように、ユーザインタフェースオブジェクト８７０２上へのカーソル８７０６の移動を検出したことに応答して、（例えば、図５Ｇにおいて、接触８７１０は、ＩＴＤを下回る強度を有するため、）（例えば、接触８７１０は、対応する強度閾値ＩＴＤを下回る強度を有するという）出力基準が満たされたとの判定に従い、触知出力生成器１６７は、ユーザインタフェースオブジェクト８７０２の（例えば、図５Ｂに示されるとおりの）境界８７０３、及び（例えば、図５Ｇに示されるとおりの）小部分８７０２−２に対応する触知出力８７１４を生成する対照的に、図５Ｈに示されるように、ユーザインタフェースオブジェクト８７０２上へのカーソル８７０６の移動を検出したことに応答して、（例えば、図５Ｈにおいて、接触８７１０は、ＩＴＤを上回る強度を有するため、）（例えば、接触８７１０は、対応する強度閾値ＩＴＤを下回る強度を有するという）出力基準は満たされなかったとの判定に従い、触知出力生成器１６７は、（例えば、図５Ｈに示されるとおりの）小部分８７０２−２に対応する触知出力を生成することなく、ユーザインタフェースオブジェクトの（例えば、図５Ｂに示されるとおりの）境界８７０３に対応する触知出力８７１４を生成する。
【０１７７】
図５Ｉ〜図５Ｋは、第１のユーザインタフェースオブジェクト８７０２及び第２のユーザインタフェースオブジェクト８７０４が、小部分の第１のクラスに対応するレベル及び小部分の第２のクラスに対応するレベルを含む、小部分の階層を含む一例を示す。例えば、ディスプレイ４５０上に表示される第１のユーザインタフェースオブジェクト８７０２、例えば、第１の段落は、第１のユーザインタフェースオブジェクト小部分８７０２−１（すなわち、単語「Ｆｏｕｒ」）及び第２のユーザインタフェースオブジェクト小部分８７０２−２（すなわち、単語「ｓｃｏｒｅ」）を含む、小部分の第１のクラス（例えば、個々の単語）、並びに第１のユーザインタフェース超小部分８７０２−１ａ（すなわち、文字「Ｆ」）及び第２のユーザインタフェース超小部分８７０２−１ｂ（すなわち、文字「ｏ」）を含む、小部分の第２のクラス（例えば、個々の文字）を含む。
【０１７８】
図５Ｉ〜図５Ｋは、ジェスチャ８７１２の続きを検出したことに応答して生成される触知出力が、ディスプレイ４５０上に表示された第１のユーザインタフェースオブジェクト８７０２及び第２のユーザインタフェースオブジェクト８７０４上へのカーソル８７０６の移動（例えば、テキストの第１の段落によって占められているディスプレイの対応するエリア内へのカーソルの移動、及びそれに続く、テキストの第２の段落によって占められているディスプレイの対応するエリア内への移動）に対応するタッチ感知面４５１上の接触８７１０の移動を含むことを示す。ユーザインタフェースオブジェクト８７０２上へのカーソル８７０６の移動に対応するタッチ感知面４５１上の接触８７１０の移動を検出したことに応答して、触知出力生成器１６７は、図５Ｂに示されるように、ユーザインタフェースオブジェクト８７０２の境界８７０３に対応する触知出力８７１４を生成する。
【０１７９】
図５Ｉ〜図５Ｋに示されているいくつかの実施形態では、第１の出力基準が満たされたとの判定に従い、触知出力生成器１６７は、小部分の第２のクラス内の小部分（例えば、個々の文字）に対応する触知出力を生成することなく、第１のユーザインタフェースオブジェクト８７０２及び第２のユーザインタフェースオブジェクト８７０４の対応する境界に対応する触知出力８７２２−１ａ及び８７２４−１ａ、並びに第１のクラスの小部分（例えば、個々の単語）８７０２−２〜８７０２−３０及び８７０４−２〜８７０４−７３の対応する境界に対応する触知出力（例えば、触知出力８７２２−２ａ及び８７２４−２ａ）を生成し、（任意選択的に、第１の出力基準が満たされたとの判定に加えて）第２の出力基準が満たされたとの判定に従い、触知出力生成器１６７は、第１のユーザインタフェースオブジェクト８７０２及び第２のユーザインタフェースオブジェクト８７０４の対応する境界に対応する触知出力８７２２−１ａ及び８７２４−１ａ、第１のクラスの小部分（例えば、個々の単語）８７０２−２〜８７０２−３０及び８７０４−２〜８７０４−７３の対応する境界に対応する触知出力８７２２−２ａ及び８７２４−２ａ、並びに小部分８７０２−１ｂ〜８７０２−２ｄ及び８７０４−１ｂ〜８７０４−１ｃを含む第２のクラスの小部分（例えば、個々の文字）の対応する境界に対応する触知出力（例えば、触知出力８７２２−１ｂ及び８７２４−１ｂ）を生成する。いくつかの実施形態では、テキストのブロックを有するアプリケーションウィンドウであるユーザインタフェースオブジェクトの場合には、第１及び第２の小部分レベルは、段落、文、単語、及び文字のうちの２つ以上を含む。
【０１８０】
異なる種類の境界（例えば、ユーザインタフェースオブジェクトの境界、第１のクラスの小部分の境界及び第２のクラスの小部分の境界）のために触知出力が生成されるいくつかの実施形態では、第１の種類の境界のために生成される触知出力は、第２の種類の境界のために生成される触知出力と異なる。例えば、図５Ｉ〜図５Ｋにおいて、第１のユーザインタフェースオブジェクト８７０２及び第２のユーザインタフェースオブジェクト８７０４の対応する境界に対応する触知出力８７２２−１ａ及び８７２４−１ａは第１の大きさ及び／又は運動プロファイルを有し、第１のクラスの小部分（例えば、個々の単語）８７０２−２及び８７０４−２の対応する境界に対応する触知出力８７２２−２ａ及び８７２４−２ａは、第１の大きさ／運動プロファイルと異なる第２の大きさ及び／又は運動プロファイルを有する。同様に、第２のクラスの小部分（例えば、個々の文字）８７０２−１ｂ及び８７０４−１ｂの対応する境界に対応する触知出力８７２２−１ｂ及び８７２４−１ｂは、第１の大きさ／運動プロファイル及び第２の大きさ／運動プロファイルと異なる第３の大きさ及び／又は運動プロファイルを有する。図５Ｉ〜図５Ｋでは、異なる種類の境界は、異なる大きさ及び／又は運動プロファイルを有する触知出力に関連付けられるように示されているが、いくつかの実施形態では、異なる種類の境界の一部又は全ては、同じか又は実質的に同様の大きさ及び／又は運動プロファイルを有する触知出力に関連付けられる。
【０１８１】
図５Ｉは、出力基準が、接触強度に基づく基準を含む一例を示す。これらの実施形態のうちのいくつかにおいては、ユーザが接触により非常に強く（例えば、第２の強度閾値「ＩＴＤ」を上回る強度で）押下している間にフォーカスセレクタがテキストの行の上に移動する場合には、デバイスは、段落若しくは文、個々の単語、並びに個々の文字の始まり又は終わりに対応する触知出力を生成する。対照的に、ユーザが接触により若干より低い強さで（例えば、第２の強度閾値「ＩＴＤ」を下回るが第１の強度閾値「ＩＴＬ」を上回る強度で）押下している間にフォーカスセレクタがテキストの行の上に移動すると、デバイスは、段落若しくは文並びに個々の単語の始まり又は終わりに対応する触知出力を生成するが、個々の文字については生成しない。対照的に、ユーザが接触により軽く（例えば、第１の強度閾値「ＩＴＬ」を下回る強度で）押下している間にフォーカスセレクタがテキストの行の上に移動すると、デバイスは、段落又は文の始まり又は終わりに対応する触知出力を生成するのみである。
【０１８２】
図５Ｊは、出力基準が、接触強度に基づく基準を含む一例を示す。これらの実施形態のうちのいくつかにおいては、ユーザが接触により非常に強く（例えば第２の強度閾値「ＩＴＤ」を上回る強度で）押下している間にフォーカスセレクタがテキストの行の上に移動する場合には、デバイスは、段落又は文の始まり又は終わりに対応する触知出力を生成するのみである。対照的に、ユーザが接触により若干より低い強さで（例えば、第２の強度閾値「ＩＴＤ」を下回るが第１の強度閾値「ＩＴＬ」を上回る強度で）押下している間にフォーカスセレクタがテキストの行の上に移動すると、デバイスは、段落若しくは文並びに個々の単語の始まり又は終わりに対応する触知出力を生成するが、個々の文字については生成しない。対照的に、ユーザが接触により軽く（例えば、第１の強度閾値「ＩＴＬ」を下回る強度で）押下している間にフォーカスセレクタがテキストの行の上に移動すると、デバイスは、段落若しくは文、個々の単語、並びに個々の文字の始まり又は終わりに対応する触知出力を生成する。
【０１８３】
図５Ｋは、出力基準が、接触速度、又は任意選択的にフォーカスセレクタ速度に基づく基準を含む一例を示す。これらの実施形態のうちのいくつかにおいては、接触、又は任意選択的にフォーカスセレクタが非常に速く（例えば、速い速度閾値「ＶＴＦ」を上回る速度で）動いていると、デバイスは、段落又は文の始まり又は終わりに対応する触知出力を生成するのみである。対照的に、接触、又は任意選択的にフォーカスセレクタが若干よりゆっくりと（例えば、速い速度閾値「ＶＴＦ」を下回るが遅い速度閾値「ＶＴＳ」を上回る速度で）動いていると、デバイスは、段落若しくは文並びに個々の単語の始まり又は終わりに対応する触知出力を生成する。対照的に、接触、又は任意選択的にフォーカスセレクタが非常にゆっくりと（例えば、遅い速度閾値「ＶＴＳ」を下回る速度で）動いていると、デバイスは、段落若しくは文、個々の単語、並びに個々の文字の始まり又は終わりに対応する触知出力を生成する。
【０１８４】
図５Ｌは、タッチ感知面４５１上の接触８７２６の移動８７２８が、ユーザインタフェースオブジェクト８７１６（例えば、アクティブなウェブブラウザウィンドウ）の小部分８７１６−２（例えば、ハイパーリンク）上へのカーソル８７２０の移動に対応し、アクティブなユーザインタフェースオブジェクト８７１６内に表示されたユーザインタフェースオブジェクト小部分８７１６−２上へのカーソル８７２０の移動を検出したことに応答して、（例えば、ユーザインタフェースオブジェクト８７１６はアクティブであるため、）対応するユーザインタフェースオブジェクトはユーザインタフェース内のアクティブなウィンドウ内に表示されていることを含む出力基準が満たされたとの判定、触知出力生成器１６７は、ユーザインタフェースオブジェクト小部分８７１６−２に対応する触知出力８７１４を生成する一例を示す。対照的に、図５Ｍに示されるように、タッチ感知面４５１上のジェスチャ８７２８の続きはユーザインタフェースオブジェクト８７１８（例えば、非アクティブなウェブブラウザウィンドウ）の小部分８７１８−２（例えば、ハイパーリンク）上へのカーソル８７２０の移動に対応し、非アクティブなユーザインタフェースオブジェクト８７１８内に表示されたユーザインタフェースオブジェクト小部分８７１８−２上へのカーソル８７２０の移動を検出したことに応答して、（例えば、ユーザインタフェースオブジェクト８７１８は非アクティブであるため、）対応するユーザインタフェースオブジェクトはユーザインタフェース内のアクティブなウィンドウ内に表示されていることを含む出力基準は満たされなかったとの判定、ユーザインタフェースオブジェクト小部分８７１８−２に対応する触知出力は生成されない。
【０１８５】
いくつかの実施形態では、図５Ｌ〜図５Ｍに示されるように、複数のユーザインタフェースオブジェクトはアプリケーションウィンドウ（例えば、ウェブブラウザ、文書ウィンドウ、ファイルメニュ、及びその他のアプリケーションウィンドウ）を含み、対応するユーザインタフェースオブジェクトの小部分はアプリケーションウィンドウ内の選択可能なアフォーダンスを含む。（例えば、ハイパーリンク、フォルダ、コントロール、及び文書アイコン）。
【０１８６】
いくつかの実施形態では、図５Ａ〜図５Ｋに示されるように、複数のユーザインタフェースオブジェクトはテキストのブロック（例えば、段落、文、又は単語）を含み、対応するユーザインタフェースオブジェクトの小部分はテキストのより小さな部分（例えば、文、単語、又は文字）を含む。いくつかの実施形態では、複数のユーザインタフェースオブジェクトは段落を含み、対応するユーザインタフェースオブジェクトの小部分は個々の文を含む。いくつかの実施形態では、複数のユーザインタフェースオブジェクトは段落を含み、対応するユーザインタフェースオブジェクトの小部分は個々の単語を含む。いくつかの実施形態では、複数のユーザインタフェースオブジェクトは段落を含み、対応するユーザインタフェースオブジェクトの小部分は個々の文字を含む。いくつかの実施形態では、複数のユーザインタフェースオブジェクトは文を含み、対応するユーザインタフェースオブジェクトの小部分は個々の単語を含む。いくつかの実施形態では、複数のユーザインタフェースオブジェクトは文を含み、対応するユーザインタフェースオブジェクトの小部分は個々の文字を含む。いくつかの実施形態では、複数のユーザインタフェースオブジェクトは単語を含み、対応するユーザインタフェースオブジェクトの小部分は個々の文字を含む。
【０１８７】
いくつかの実施形態では、図５Ｉ〜図５Ｋに示されるように、複数のユーザインタフェースオブジェクトのうちの対応するユーザインタフェースオブジェクトは、小部分の第１のクラスに対応するレベル及び小部分の第２のクラスに対応するレベルを含む、小部分の階層を含む（例えば、テキストのブロックを有するアプリケーションウィンドウであるユーザインタフェースオブジェクトの場合には、第１及び第２の小部分レベルは、段落、文、単語、及び文字のうちの２つ以上を含む）。いくつかの実施形態では、複数のユーザインタフェースオブジェクトは段落を含み、小部分の第１のクラスは個々の文を含み、小部分の第２のクラスは個々の単語を含み、小部分の第３のクラスは個々の文字を含む。いくつかの実施形態では、複数のユーザインタフェースオブジェクトは段落を含み、小部分の第１のクラスは個々の文を含み、小部分の第２のクラスは個々の単語を含む。いくつかの実施形態では、複数のユーザインタフェースオブジェクトは段落を含み、小部分の第１のクラスは個々の文を含み、小部分の第２のクラスは個々の文字を含む。いくつかの実施形態では、複数のユーザインタフェースオブジェクトは段落を含み、小部分の第１のクラスは個々の単語を含み、小部分の第２のクラスは個々の文字を含む。いくつかの実施形態では、複数のユーザインタフェースオブジェクトは文を含み、小部分の第１のクラスは個々の単語を含み、小部分の第２のクラスは個々の文字を含む。
【０１８８】
図６Ａ〜図６Ｃは、いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクトの小部分上に移動する際のフィードバックを提供する方法８８００を示すフロー図である。方法８８００は、ディスプレイ及びタッチ感知面を備える電子デバイス（例えば、デバイス３００、図３、又はポータブル多機能デバイス１００、図１Ａ）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチ感知面とは別個である。方法８８００でのいくつかの動作は、任意選択的に組み合わされ、かつ／又は、いくつかの動作の順序は、任意選択的に変更される。
【０１８９】
以下において説明するように、方法８８００は、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供する直感的な仕方を提供する。本方法は、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを検出する際のユーザの認知負担を軽減し、それにより、より効率的なヒューマン−マシンインタフェースを作り出す。電池駆動式電子デバイスの場合、ユーザが、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックをより速くかつより効率的に検出することを可能とすることにより、電力が節約され、電池充電の時間間隔が延びる。
【０１９０】
いくつかの実施形態では、デバイスはディスプレイ（例えば、図５Ａ〜図５Ｋにおけるディスプレイ４５０）上に複数のユーザインタフェースオブジェクト（例えば、図５Ａ〜図５Ｋにおける第１のユーザインタフェースオブジェクト８７０２及び第２のユーザインタフェースオブジェクト８７０４、又は図５Ｌ〜図５Ｍにおける第１のユーザインタフェースオブジェクト８７１６及び第２のユーザインタフェースオブジェクト８７！６）を表示する。ここで、複数のユーザインタフェースオブジェクトの各々は、複数の小部分（例えば、図５Ａ〜図５Ｋにおける、第１のユーザインタフェースオブジェクト小部分８７０２−１及び８７０２−２、並びに第２のユーザインタフェースオブジェクト小部分８７０４−１並びに８７０４−２、あるいは図５Ｌ〜図５Ｍにおける、第１のユーザインタフェースオブジェクト小部分８７１６−１及び８７１６−２、並びに第２のユーザインタフェースオブジェクト小部分８７１８−１及び８７１８−２）を含む（８８０２）。
【０１９１】
いくつかの実施形態では、図５Ｌ〜図５Ｍに示されるように、複数のユーザインタフェースオブジェクトはアプリケーションウィンドウを含み、対応するユーザインタフェースオブジェクトの小部分はアプリケーションウィンドウ内の選択可能なアフォーダンス（例えば、ハイパーリンク、フォルダ、コントロール、文書アイコン）を含む（８８０４）。他の実施形態では、複数のユーザインタフェースオブジェクトは段落であり、小部分は単語である（８８０６）。他の実施形態では、複数のユーザインタフェースオブジェクトは文であり、小部分は単語である（８８０８）。更に他の実施形態では、複数のユーザインタフェースオブジェクトは単語であり、小部分は文字である（８８１０）（例えば、デバイスは、フォーカスセレクタが文の上をゆっくりと動いている場合には、文字ごとに触知出力を生成するが、フォーカスセレクタが速く動いている場合には、各単語の始まりにおいてのみ触知出力を生成する）。
【０１９２】
いくつかの実施形態では、デバイスがユーザインタフェースオブジェクトを表示している間に、デバイスは、複数のユーザインタフェースオブジェクト内の対応するユーザインタフェースオブジェクト（例えば、図５Ａ〜図５Ｋにおける第１のユーザインタフェースオブジェクト８７０２又は図５Ｌ〜図５Ｍにおける第１のユーザインタフェースオブジェクト８７１６）上へのフォーカスセレクタ（例えば、図５Ａ〜図５Ｋにおけるカーソル８７０６又は図５Ｌ〜図５Ｍにおけるカーソル８７２０）の移動に対応するタッチ感知面（例えば、タッチ感知面４５１）上の接触（例えば、図５Ａ〜図５Ｈにおける接触８７１０又は図５Ｌ〜図５Ｍにおける接触８７２６）の移動を検出する（８８１２）。
【０１９３】
いくつかの実施形態では、接触の移動を検出したことに応答して（８８１４）、出力基準が満たされたとの判定に従い、デバイスは、対応するユーザインタフェースオブジェクトの対応する境界に対応する触知出力（例えば、図５Ｂ〜図５Ｃにおける触知出力８７１４）（例えば、図５Ｂにおける境界８７０３に対応する触知出力）、並びに対応するユーザインタフェースオブジェクト（例えば、図５Ｂ〜図５Ｃにおけるユーザインタフェースオブジェクト８７０２）の小部分に対応する触知出力（例えば、図５Ｃにおける小部分８７０２−１及び８７０２−２に対応する触知出力）を生成する（８８１６）。いくつかの実施形態では、出力基準は、小部分触知出力基準（例えば、対応するユーザインタフェースオブジェクト内の小部分に対応する触知出力を提供するべきか否かを決定するために用いられる基準）である。
【０１９４】
いくつかの実施形態では、出力基準は、フォーカスセレクタが対応するユーザインタフェースオブジェクト上に移動する際に、フォーカスセレクタは、対応する速度閾値を下回る速度を有するという基準を含む（８８１８）。いくつかの実施形態では、フォーカスセレクタがテキストの行の上を速く移動する場合には、段落の始まりにおいて触知出力が生成されるが、個々の文、単語、及び／又は文字のためには生成されない。それに対して、フォーカスセレクタがテキストの行の上をゆっくりと移動する場合には、段落の始まりのため、並びに個々の文、単語及び／又は個々の文字のためにも触知出力が生成される。いくつかの実施形態では、フォーカスセレクタがテキストの行の上を速く移動する場合には、文の始まりにおいて触知出力が生成されるが、個々の単語及び／又は文字のためには生成されない。それに対して、フォーカスセレクタがテキストの行の上をゆっくりと移動する場合には、文の始まりのため、並びに個々の単語及び／又は文字のためにも触知出力が生成される。いくつかの実施形態では、フォーカスセレクタがテキストの行の上を速く移動する場合には、単語の始まりにおいて触知出力が生成されるが、個々の文字のためには生成されない。それに対して、フォーカスセレクタがテキストの行の上をゆっくりと移動する場合には、単語の始まりのため及び同様に個々の文字のために触知出力が生成される。
【０１９５】
いくつかの実施形態では、出力基準は、フォーカスセレクタが対応するユーザインタフェースオブジェクト上に移動する際に、接触は、対応する強度閾値を上回る強度を有するという基準を含む（８８２０）。いくつかの実施形態では、ユーザが接触により軽く押下している間にフォーカスセレクタがテキストの行の上に移動する場合には、段落の始まりにおいて触知出力が生成されるが、個々の文、単語、及び／又は文字のためには生成されない。それに対して、ユーザが接触により強く押下している間にフォーカスセレクタがテキストの行の上に移動する場合には、段落の始まりのため、並びに個々の文、単語及び／又は個々の文字のためにも触知出力が生成される。いくつかの実施形態では、ユーザが接触により軽く押下している間にフォーカスセレクタがテキストの行の上に移動する場合には、文の始まりにおいて触知出力が生成されるが、個々の単語及び／又は文字のためには生成されない。それに対して、ユーザが接触により強く押下している間にフォーカスセレクタがテキストの行の上に移動する場合には、文の始まりのため、並びに個々の単語及び／又は文字のためにも触知出力が生成される。いくつかの実施形態では、ユーザが接触により軽く押下している間にフォーカスセレクタがテキストの行の上に移動する場合には、単語の始まりにおいて触知出力が生成されるが、個々の文字のためには生成されない。それに対して、ユーザが接触により強く押下している間にフォーカスセレクタがテキストの行の上に移動する場合には、単語の始まりのため及び同様に個々文字のために触知出力が生成される。
【０１９６】
いくつかの実施形態では、出力基準は、フォーカスセレクタが対応するユーザインタフェースオブジェクト上に移動する際に、接触は、対応する強度閾値を下回る強度を有するという基準を含む（８８２２）。いくつかの実施形態では、ユーザが接触により強く押下している間にフォーカスセレクタがテキストの行の上に移動する場合には、段落の始まりにおいて触知出力が生成されるが、個々の文、単語、及び／又は文字のためには生成されない。それに対して、ユーザが接触により軽く押下している間にフォーカスセレクタがテキストの行の上に移動する場合には、段落の始まりのため、並びに個々の文、単語及び／又は個々の文字のためにも触知出力が生成される。いくつかの実施形態では、ユーザが接触により強く押下している間にフォーカスセレクタがテキストの行の上に移動する場合には、文の始まりにおいて触知出力が生成されるが、個々の単語及び／又は文字のためには生成されない。それに対して、ユーザが接触により軽く押下している間にフォーカスセレクタがテキストの行の上に移動する場合には、文の始まりのため、並びに個々の単語及び／又は文字のためにも触知出力が生成される。いくつかの実施形態では、ユーザが接触により強く押下している間にフォーカスセレクタがテキストの行の上に移動する場合には、単語の始まりにおいて触知出力が生成されるが、個々の文字のためには生成されない。それに対して、ユーザが接触により軽く押下している間にフォーカスセレクタがテキストの行の上に移動する場合には、文の始まりのため及び同様に個々の文字のために触知出力が生成される。
【０１９７】
いくつかの実施形態では、出力基準は、対応するユーザインタフェースオブジェクトはユーザインタフェース内のアクティブなウィンドウ内に表示されているという基準を含む（８８２４）。いくつかの実施形態では、出力基準は、対応するユーザインタフェースオブジェクトはユーザインタフェース内のアクティブなウィンドウ内に表示されているという基準を含む。例えば、フォーカスセレクタが背景のウィンドウのテキストの行の上に移動する場合には、単語の始まりにおいて触知出力が生成されるが、個々の文字のためには生成されないか、又は触知出力は生成されない。それに対して、フォーカスセレクタがアクティブなウィンドウのテキストの行の上に移動する場合には、単語の始まりのため、及び、いくつかの実施形態では、同様に個々の文字のために、触知出力が生成される。いくつかの実施形態では、図５Ｌ〜図５Ｍに示されるように、フォーカスセレクタがアクティブなウィンドウ内の要素の上に移動する際には、フォーカスセレクタの移動を検出したことに応答して触知出力が生成されるが、フォーカスセレクタが非アクティブなウィンドウ内の要素の上に移動する際には、生成されない。例えば、ハイパーリンクを有するウェブブラウザページが複数開いており、フォーカスセレクタが複数のハイパーリンクの上に移動する場合には、アクティブなブラウザウィンドウ内のハイパーリンクのためには触知出力が生成されるが、背景のブラウザウィンドウ（１つ又は複数）内のハイパーリンクのためには触知出力は生成されない。
【０１９８】
接触の移動を検出したことに応答して（８８１４）、出力基準は満たされなかったとの判定に従い、デバイスは、対応するユーザインタフェースオブジェクト（例えば、図５Ｂ及び５Ｄにおけるユーザインタフェースオブジェクト８７０２）の小部分（例えば、図５Ｄにおける小部分８７０２−１及び８７０２−２）に対応する触知出力を生成することなく、対応するユーザインタフェースオブジェクトの対応する境界（例えば、図５Ｂにおける境界８７０３）に対応する触知出力（例えば、図５Ｂにおける触知出力８７１４）を生成する（８８２６）。例えば、図５Ｂ及び図５Ｄでは、接触が、ＶＴＦを上回る速度を有すると、デバイスは、カーソル８７０６が段落８７０２の境界上に移動する際に触知出力を生成するが、カーソル８７０６が単語８７０２−２の境界上に移動する際には触知出力を生成しない。同様に、図５Ｂ及び図５Ｅでは、接触が、ＩＴＤを下回る強度を有すると、デバイスは、カーソル８７０６が段落８７０２の境界上に移動する際に触知出力を生成するが、カーソル８７０６が単語８７０２−２の境界上に移動する際には触知出力を生成しない。
【０１９９】
いくつかの実施形態では、複数のユーザインタフェースオブジェクトの対応するユーザインタフェースオブジェクトは、小部分の第１のクラス（例えば、図５Ｉ〜図５Ｋにおける、段落８７０２内の単語に対応する第１のユーザインタフェースオブジェクトの第１のクラスの小部分８７０２−１及び８７０２−２、並びに段落８７０４内の単語に対応する第２のユーザインタフェースオブジェクトの第１のクラスの小部分８７０４−１及び８７０４−２）に対応するレベル、並びに小部分の第２のクラス（例えば、段落８７０２内の単語内の文字に対応する、第１のユーザインタフェースオブジェクトの第２のクラスの小部分８７０２−１ａ、８７０２−１ｂ、８７０２−１ｃ及び８７０２−１ｄ、並びに図５Ｉ〜図５Ｋにおける段落８７０４内の単語内の文字に対応する第２のユーザインタフェースオブジェクトの第２のクラスの小部分８７０４−１ａ、８７０４−１ｂ及び８７０４−１ｃ）に対応するレベルを含む、小部分の階層を含む（８８３６）。例えば、テキストのブロックを有するアプリケーションウィンドウであるユーザインタフェースオブジェクトの場合には、第１及び第２の小部分レベルは、段落、文、単語、及び文字のうちの２つ以上を含む。
【０２００】
いくつかの実施形態では、接触の移動を検出したことに応答して（８８１４）、第１の出力基準が満たされたとの判定に従い、デバイスは、小部分の第２のクラス内の小部分（例えば、図５Ｉ〜図５Ｋにおける単語内の文字に対応する第２のクラスのユーザインタフェースオブジェクト小部分８７０２−１ｂ、８７０２−２ｂ、及び８７０４−１ｂ）に対応する触知出力を生成することなく、小部分の第１のクラス内の小部分（例えば、図５Ｉ〜図５Ｋにおける段落内の単語に対応する第１のクラスのユーザインタフェースオブジェクト小部分８７０２−１、８７０２−２、８７０４−１及び８７０４−２）に対応する触知出力（例えば、図５Ｋにおける触知出力８７２２−１ａ、８７２２−２ａ、８７２４−１ａ及び８７２４−２ａ）を生成する（８８３８）。
【０２０１】
いくつかの実施形態では、接触の移動を検出したことに応答して（８８１４）、（任意選択的に、第１の出力基準が満たされたとの判定に加えて、）第２の出力基準が満たされたとの判定に従い、デバイスは、小部分の第１のクラス内の小部分（例えば、図５Ｉ〜図５Ｋにおける段落内の単語に対応する第１のクラスのユーザインタフェースオブジェクト小部分８７０２−１、８７０２−２、８７０４−１及び８７０４−２）に対応する触知出力（例えば、図５Ｉ〜図５Ｋにおける触知出力８７２２−１ａ、８７２２−２ａ、８７２４−１ａ及び８７２４−２ａ）を生成し、デバイスは、小部分の第２のクラス内の小部分（例えば、図５Ｉ〜図５Ｋにおける単語内の文字に対応する第２のクラスのユーザインタフェースオブジェクト小部分８７０２−１ｂ、８７０２−２ｂ、及び８７０４−１ｂ）に対応する触知出力（例えば、図５Ｉ〜図５Ｋにおける触知出力８７２２−１ｂ、８７２２−２ｂ、８７２４−１ｂ及び８７２４−２ｂ）を生成する（８８４０）。例えば、接触が非常に速く動いている時には、デバイスは、文の終わりに対応する触知出力を生成するのみであり、接触が若干よりゆっくりと動いている時には、デバイスは、単語及び文の終わりに対応する触知出力を生成し、接触が非常にゆっくりと動いている時には、デバイスは、単語、文、及び個々の文字の終わりに対応する触知出力を生成する。
【０２０２】
図６Ａ〜図６Ｃにおいて記載された動作の順序は、単なる例示であり、その記載された順序は、動作を実行することができる唯一の順序であることを示す意図ではないことを理解されたい。当業者は、本願に記載されている動作の順番を変更する様々な方法を認識されるであろう。加えて、本明細書で説明される他の方法（例えば、パラグラフ［００５９］で列挙されるもの）に関連して本明細書で説明される、他のプロセスの詳細もまた、図６Ａ〜図６Ｃに関連して上述された方法８８００と類似の方式で適用可能であることに留意されたい。例えば、方法８８００を参照して上述した接触、ジェスチャ、ユーザインタフェースオブジェクト、触知出力、強度閾値、速度閾値、及びフォーカスセレクタは任意選択的に、本明細書に説明されている他の方法を参照して本明細書に説明されている接触、ジェスチャ、ユーザインタフェースオブジェクト、触知出力、強度閾値、速度閾値、及びフォーカスセレクタの特徴（例えば、段落［００５９］に列挙されているもの）のうちの１つ以上を有する。簡略化するため、これらの詳細の説明はここでは反復しない。
【０２０３】
いくつかの実施形態によれば、図７は、説明される様々な実施形態の理念に従って構成された電子デバイス８９００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を実現するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図７で説明されている機能ブロックが、様々な説明されている実施形態の原理を実装するように組み合わされ、又はサブブロックに分離され得ることが当業者には理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０２０４】
図７に示されるように、電子デバイス８９００は、１つ以上のユーザインタフェースオブジェクトを表示するように構成される表示ユニット８９０２と、ユーザ接触を受けるように構成されるタッチ感知面ユニット８９０４と、任意選択的に、タッチ感知面ユニット８９０４との接触の強度を検出するように構成される１つ以上のセンサユニット８９０６と、表示ユニット８９０２、タッチ感知面ユニット８９０４及び１つ以上のセンサユニット８９０６に結合される処理ユニット８９０８と、を含む。いくつかの実施形態では、処理ユニット８９０８は、表示可能化ユニット８９０９、検出ユニット８９１０、及び生成ユニット８９１２を含む。
【０２０５】
いくつかの実施形態では、処理ユニット８９０８は、表示ユニット８９０２上における複数のユーザインタフェースオブジェクトの（例えば、表示可能化ユニット８９０９を用いた）表示を可能にするように構成される。ここで、複数のユーザインタフェースオブジェクトの各々は複数の小部分を含む。いくつかの実施形態では、処理ユニット８９０８は、複数のユーザインタフェースオブジェクト内の対応するユーザインタフェースオブジェクト上へのフォーカスセレクタの移動に対応するタッチ感知面上の接触の移動を（例えば、検出ユニット８９１０を用いて）検出するように更に構成され、接触の移動を検出したことに応答して、出力基準が満たされたとの判定に従い、処理ユニット８９０８は、対応するユーザインタフェースオブジェクトの対応する境界及び対応するユーザインタフェースオブジェクトの小部分に対応する触知出力を（例えば、生成ユニット８９１２を用いて）生成するように構成され、出力基準は満たされなかったとの判定に従い、処理ユニット８９０８は、対応するユーザインタフェースオブジェクトの小部分に対応する触知出力を生成することなく、対応するユーザインタフェースオブジェクトの対応する境界に対応する触知出力を（例えば、生成ユニット８９１２を用いて）生成するように構成される。
【０２０６】
いくつかの実施形態では、出力基準は、フォーカスセレクタが対応するユーザインタフェースオブジェクト上に移動する際に、フォーカスセレクタは、対応する速度閾値を下回る速度を有するという基準を含む。
【０２０７】
いくつかの実施形態では、出力基準は、フォーカスセレクタが対応するユーザインタフェースオブジェクト上に移動する際に、接触は、対応する強度閾値を上回る強度を有するという基準を含む。
【０２０８】
いくつかの実施形態では、出力基準は、フォーカスセレクタが対応するユーザインタフェースオブジェクト上に移動する際に、接触は、対応する強度閾値を下回る強度を有するという基準を含む。
【０２０９】
いくつかの実施形態では、出力基準は、対応するユーザインタフェースオブジェクトはユーザインタフェース内のアクティブなウィンドウ内に表示されているという基準を含む。
【０２１０】
いくつかの実施形態では、複数のユーザインタフェースオブジェクトはアプリケーションウィンドウを含み、対応するユーザインタフェースオブジェクトの小部分はアプリケーションウィンドウ内の選択可能なアフォーダンスを含む。
【０２１１】
いくつかの実施形態では、複数のユーザインタフェースオブジェクトは段落であり、小部分は単語である。
【０２１２】
いくつかの実施形態では、複数のユーザインタフェースオブジェクトは文であり、小部分は単語である。
【０２１３】
いくつかの実施形態では、複数のユーザインタフェースオブジェクトは単語であり、小部分は文字である。
【０２１４】
いくつかの実施形態では、複数のユーザインタフェースオブジェクトの対応するユーザインタフェースオブジェクトは、小部分の第１のクラスに対応するレベル及び小部分の第２のクラスに対応するレベルを含む、小部分の階層を含む。これらの実施形態のうちのいくつかにおいては、接触の移動を検出したことに応答して、第１の出力基準が満たされたとの判定に従い、処理ユニット８９０８は、小部分の第２のクラス内の小部分に対応する触知出力を生成することなく、小部分の第１のクラス内の小部分に対応する触知出力を（例えば、生成ユニット８９１２を用いて）生成するように構成され、第２の出力基準が満たされたとの判定に従い、処理ユニット８９０８は、小部分の第１のクラス内の小部分に対応する触知出力を（例えば、生成ユニット８９１２を用いて）生成し、小部分の第２のクラス内の小部分に対応する触知出力を（例えば、生成ユニット８９１２を用いて）生成するように構成される。
【０２１５】
上述の情報処理方法は、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって、任意選択的に実施される。
【０２１６】
図６Ａ〜図６Ｃを参照して上述された動作は、図１Ａ〜図１Ｂ、又は図７に示される構成要素によって、任意選択的に実施される。例えば、検出動作８８１２並びに判定動作８８１６、８８２６、８８３８及び８８４０は、任意選択的に、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に渡す。アプリケーション１３６−１の対応するイベント認識部１８０はイベント情報を対応するイベント定義１８６と比較し、タッチ感知面上の第１のロケーションにおける第１の接触は、ユーザインタフェース上のオブジェクトの選択又は（例えば、ユーザインタフェースオブジェクトの境界又はその小部分に対応する）触知出力の生成などの、既定のイベント又はサブイベントに対応するかどうかを判定する。対応する既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を任意選択的に利用するか又は呼び出す。いくつかの実施形態において、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するための対応するＧＵＩアップデータ１７８にアクセスする。同様に、当業者には、図１Ａ〜図１Ｂに示すコンポーネントに基づいて他のプロセスをどのように実装し得るか明らかであろう。
ユーザインタフェースオブジェクトと対話する際の触知フィードバックの提供
【０２１７】
多くの電子デバイスは、（例えば、オブジェクトをクリックするか又はその上にスクロールすることによる）ユーザ入力に応答してアクティブ化することができるユーザインタフェースオブジェクトを表示するグラフィカルユーザインタフェースを有する。例えば、グラフィカルユーザインタフェースは任意選択的に、特定のアクション（例えば、アプリケーションの起動、ハイパーリンクに関連付けられたコンテンツのロード、又はアプリケーション内のオブジェクトの操作）に関連付けられたボタン、ハイパーリンク、文書起動アイコン、アプリケーション起動アイコン、メニュ又はその他の選択可能なアフォーダンスを包含するアプリケーションウィンドウを表示する。典型的には、ユーザは、まず、しかるべきユーザインタフェースオブジェクトを（例えば、フォーカスセレクタをオブジェクト上に移動させることによって）選択し、次に、ユーザインタフェースオブジェクトを（例えば、オブジェクトを「クリックすること」によって）アクティブ化することによって、アクティブ化可能なコンテンツにアクセスする。アクティブ化可能なコンテンツに関連付けられた複数のユーザインタフェースオブジェクトを包含するユーザインタフェース環境の複雑さを考慮すると、ユーザがユーザインタフェース環境内をより効率的に使い勝手良くナビゲートすることを可能にするフィードバックを提供する必要がある。
【０２１８】
下記に説明する実施形態は、複雑なユーザインタフェース環境をナビゲートするユーザに対するフィードバックを提供するための改良された方法及びユーザインタフェースを提供する。より具体的には、これらの方法及びユーザインタフェースは、フォーカスセレクタが対応するユーザインタフェースオブジェクト上に移動する際には、ユーザがその後、対応するユーザインタフェースオブジェクトをアクティブ化する際とは異なる触知フィードバックをユーザに提供する。触知フィードバックは、ユーザに異なって感じられる物理的合図を提供することによって、これらの２つのアクションを区別する。このようにして、以下において提供される方法及びユーザインタフェースは、可聴及び／若しくは視覚フィードバックの代わりに、又はそれに加えて、触知フィードバックを提供することによって、ユーザがこれらの２つのアクションをより効率的に使い勝手良く識別することを可能にする。ユーザインタフェースオブジェクトの選択とアクティブ化とを区別するためのいくつかの方法は可聴合図又は視覚的合図を頼りにする。しかし、電子デバイスの音量が下げられ又はミュートされ、可聴合図が効果的ではなくなる多くの状況が（例えば、職場で、劇場で、及び様々な社交的な状況で）存在する。都合のよいことに、下記に説明する方法及びユーザインタフェースは、ユーザインタフェースオブジェクトが選択され、及び／又はアクティブ化されたことを指示する触知フィードバックを提供することにより、可聴フィードバックを補足するか、又はこれに取って代わる。
【０２１９】
図８Ａ〜図８Ｅは、いくつかの実施形態に係る、ユーザインタフェースオブジェクトと対話する際のフィードバックを提供するための例示的なユーザインタフェースを示す。これらの図におけるユーザインタフェースは、図９におけるプロセスを含む、以下で説明されるプロセスを例示するために用いられる。図８Ａ〜図８Ｄは、アクティブ化強度閾値（例えば、軽い押圧強度閾値「ＩＴＬ」）を含む複数の強度閾値に対するタッチ感知面上の接触の現在の強度を示す強度図を含む。いくつかの実施形態では、ＩＴＬを参照して以下に説明されるものと同様の動作は、異なる強度閾値（例えば、「ＩＴＤ」）を参照して実行される。これらの強度図は、通常は、表示されるユーザインタフェースの一部ではないが、図の理解を助けるために提供されている。図８Ｂ〜図８Ｄは、触知出力トリガイベント（例えば、ユーザインタフェースオブジェクトの選択又はアクティブ化）に応答してタッチ感知面上に生成される触知出力に対応する波形の振幅（例えば、高振幅「ＡＨ」若しくは低振幅「ＡＬ」）並びに形状（例えば、矩形若しくは鋸歯状）を示す波形図を含む。これらの波形図は、通常は、表示されるユーザインタフェースの一部ではないが、図の理解を助けるために提供されている。
【０２２０】
図８Ａは、１つ以上のユーザインタフェースオブジェクト９００４を表示する例示的なユーザインタフェース９００８を示す。例えば、ユーザインタフェース９００８は、ナビゲーションボタン９００４−１（例えば、アクティブ化可能なハイパーリンクを有するユーザインタフェースオブジェクト）及びカーソル９００６（例えば、フォーカスセレクタ）を含むウェブブラウザ９００２（例えば、ユーザインタフェースアプリケーションウィンドウ）を表示する。図８Ａでは、ユーザインタフェース９００８は、タッチ感知面４５１及びタッチ感知面との接触の強度を検出する１つ以上のセンサをも併せて含む電子デバイスのディスプレイ４５０上に表示されている。いくつかの実施形態において、タッチ感知面４５１は、必要に応じてディスプレイ４５０又は別個のディスプレイであるタッチスクリーンディスプレイである。
【０２２１】
いくつかの実施形態において、デバイスは、別個のディスプレイ（例えば、ディスプレイ４５０）及び別個のタッチ感知面（例えば、タッチ感知面４５１）を備える電子デバイスである。いくつかの実施形態において、デバイスは、ポータブル多機能デバイス１００であり、ディスプレイは、タッチ感知ディスプレイシステム１１２であり、タッチ感知面は、ディスプレイ上に触知出力発生器１６７を含む（図１Ａ）。説明の便宜上、図８Ａ〜図８Ｈ及び図９を参照して説明される実施形態は、ディスプレイ４５０及び別個のタッチ感知面４５１を参照して説明される。しかし、任意選択的に、タッチ感知式ディスプレイシステム１１２を備えたデバイス上で、図８Ａ〜図８Ｈに示されるユーザインタフェースをタッチ感知式ディスプレイシステム１１２上に表示している間に、図８Ａ〜図８Ｈで説明されるタッチ感知式ディスプレイシステム１１２上での接触の移動の検出に応答して類似の動作が実行される。このような実施形態では、フォーカスセレクタは、任意選択的に、カーソル９００６の代わりに、対応する接触、接触に対応する代表点（例えば、対応する接触の図心若しくは対応する接触に関連付けられる点）、又はタッチ感知式ディスプレイシステム１１２上で検出される２つ以上の接触の図心である。
【０２２２】
図８Ａ〜図８Ｅは、タッチ感知面４５１上の接触９０１０及びその移動９０１２によって制御されるカーソル９００６がユーザナビゲーションボタン９００６の上に移動し（例えば、それを選択し）、次に、それをクリックする（例えば、アクティブ化する）、種々の実施形態を示す。それに応答して、触知出力生成器１６７は、異なるフィードバック（例えば、触知出力９０１４、９０１８及び９０２２）をユーザに提供し、アクションを選択又はアクティブ化イベントのどちらかとして識別する。例えば、アクションの種類（例えば、選択又はアクティブ化）に依存して、触知出力は、どのアクションが実行されたのかをユーザに彼らの触覚を通じて指示する特有の波形（例えば、矩形波形９０１６及び９０２４又は鋸歯状波形９０２０）あるいは振幅（例えば、高振幅「ＡＨ」又は低振幅「ＡＬ」）を有する。
【０２２３】
図８Ａ〜図８Ｅは、ディスプレイ４５０上に表示されるカーソル９００２に対応する接触９０１０、並びに接触９０１０の移動９０１２（例えば、図８Ａにおけるロケーション９０１０−ａから図８Ｂにおけるロケーション９０１０−ｂへの接触９０１０の移動９０１２−ａ）、又は接触９０１０の強度の変化（例えば、図８Ａ〜図８ＢにおけるＩＴＬを下回る強度から図８Ｃ〜図８ＤにおけるＩＴＬを上回る強度への接触９０１０の強度の変化、並びに／又は図８Ｅに示されるとおりの、図８Ｃ若しくは図８Ｄにおける接触９０１０のリフトオフ）を含むジェスチャがタッチ感知面４５１上で検出される様子を示す。フォーカスセレクタ９００６が占めるディスプレイ４５０上のエリアに対応するタッチ感知面４５１上の位置で接触９０１０が検出されている（例えば、接触９０１０は、ユーザインタフェースオブジェクト９００２の位置又はその付近にあるカーソル９００６のようなディスプレイ上のフォーカスセレクタに対応する）。いくつかの実施形態において、タッチ感知面４５１上の接触９０１０の移動は、（例えば、図８Ａ〜図８Ｂに図示したような）ディスプレイ４５０上へのフォーカスセレクタ（例えば、カーソル９００６）の移動に対応する。
【０２２４】
図８Ａ〜図８Ｂは、ディスプレイ４５０上へのカーソル９００６に対応する、タッチ感知面４５１上の接触９０１０の移動９０１２に従って、カーソル９００６がナビゲーションボタン９００４−１上を、ナビゲーションボタン９００４−１をアクティブ化することなく移動するジェスチャの開始の一例を示す。図８Ｂでは、フォーカスセレクタが、ユーザインタフェースオブジェクトをアクティブ化することなくユーザインタフェースオブジェクト上にスクロールしたため、デバイスはスクロールオーバーイベントに対応する識別特性（例えば、波形９０１６及び／又は高振幅「ＡＨ」）を有する第１の触知出力９０１４を（例えば、触知出力生成器１６７を介して）生成する。
【０２２５】
図８Ｂ〜図８Ｄは、デバイスが、アクティブ化強度閾値（例えば、軽い押圧強度閾値「ＩＴＬ」）を上回る接触９０１０の強度の増大を含む、接触９０１０の移動９０１２を含むジェスチャの続き、又は移動９０１２の完了後に開始される第２のジェスチャを検出する種々の例を示す。図８Ｃ〜図８Ｄでは、デバイスは、アクティブ化イベントに対応する識別特性（例えば、波形９０２０及び／又は低振幅「ＡＬ」）を有する第２の触知出力９０１８又は９０２２を（例えば、触知出力生成器１６７を介して）生成する。例えば、カーソルをアクティブ化可能なユーザインタフェースオブジェクト（例えば、ハイパーリンク又はそれに関連付けられたナビゲーションボタン）上に移動させ、デバイスに第１の触知フィードバック（例えば、図８Ｂに示されるとおりの、触知出力９０１４）を生成させた後に、ユーザは、ユーザインタフェースオブジェクトをアクティブ化するために、より大きな力でタッチ感知面を押し下げ、それに応答して、デバイスは、第１の触知フィードバック（例えば、図８Ｂにおける触知出力９０１４）と異なって感じられる第２の触知フィードバック（例えば、図８Ｃにおける触知出力９０１８又は図８Ｄにおける触知出力９０２２）を生成する。
【０２２６】
図８Ｂ及び図８Ｃは、第２の触知出力（例えば、触知出力９０１８）が、第１の触知出力（例えば、触知出力９０１４）と異なる運動プロファイル（例えば、波形９０２０）を有するが、実質的に同じ最大振幅（例えば、「ＡＨ」）を有する一例を示す。例えば、ユーザインタフェースオブジェクトのアクティブ化に対応する触知フィードバックは、ユーザインタフェースオブジェクトの選択に対応する触知フィードバックと異なって感じられるが、それと等しい（又はだいたい同じ）強さである。対照的に、図８Ｂ及び図８Ｄは、第２の触知出力（例えば、触知出力９０２２）が、第１の触知出力（例えば、触知出力９０１４）と実質的に同じ運動プロファイル（例えば、波形９０２４）を有するが、異なる最大振幅（例えば、「ＡＬ」）を有する一例を示す。例えば、ユーザインタフェースオブジェクトのアクティブ化に対応する触知フィードバックは、ユーザインタフェースオブジェクトの選択に対応する触知フィードバックと同様に感じられるが、それよりも顕著に強いか又は弱い。
【０２２７】
図８Ｃ〜図８Ｅは、接触９０１０は、ユーザインタフェースオブジェクト９００４−１上に位置するフォーカスセレクタ９００６によって占められるディスプレイ４５０上のエリアに対応する場合に、アクティブ化強度閾値（例えば、軽い押圧強度閾値「ＩＴＬ」）を上回る接触９０１０の強度の増大に応答して、ユーザインタフェースオブジェクトがアクティブ化される種々の例を示す。例えば、図８Ｅに示されるように、ユーザが、カーソル９００６をナビゲーションボタン９００４−１上に位置付けた状態で、タッチ感知面４５１を（例えば、接触９０１０を介して）より強く押し下げ、接触をタッチ感知面からリフトオフした後に（又は、代替的に、接触９０１０をタッチ感知面４５１からリフトオフすることなく、接触９０１０の強度をＩＴ０とＩＴＬとの間の強度へ低下させた後に）、ナビゲーションボタン内に埋め込まれたハイパーリンクに関連付けられたコンテンツがウェブブラウザ９００４−１上にロードされる（例えば、新しいウェブページがウェブブラウザ９００２上にロードされる）。
【０２２８】
上述したように、ユーザインタフェースオブジェクトの選択及びユーザインタフェースオブジェクトのアクティブ化のための触知出力が任意選択的に生成される。図８Ｆ〜図８Ｈは、これらの触知出力を生成するための運動プロファイルの波形の例を図示している。図８Ｆは鋸歯状波形を示す。図８Ｇは矩形波形を示し、図８Ｈは、図８Ｇの矩形波形よりも低い振幅を有する矩形波形を示す。図８Ｇにおける高振幅の矩形運動プロファイルは、任意選択的に、ユーザインタフェースオブジェクト上に移動すること（例えば、その上にスクロールすること）に関連付けられ、ユーザインタフェースオブジェクト上に移動すること（例えば、その上にスクロールすること）のために生成される触知出力は、任意選択的に、高振幅の矩形運動プロファイルに従って生成される。図８Ｈにおける低振幅の矩形運動プロファイルは、任意選択的に、ユーザインタフェースオブジェクトのアクティブ化に関連付けられ、ユーザインタフェースオブジェクトのアクティブ化のために生成される触知出力は、任意選択的に、低振幅の矩形運動プロファイルに従って生成される。図８Ｆにおける鋸歯状運動プロファイルは、任意選択的に、ユーザインタフェースオブジェクトのアクティブ化に関連付けられ、ユーザインタフェースオブジェクトのアクティブ化のために生成される触知出力は、任意選択的に、鋸歯状運動プロファイルに従って生成される。
【０２２９】
図９は、いくつかの実施形態に係る、ユーザインタフェースオブジェクトと対話する際のフィードバックを提供する方法９１００を示すフロー図である。方法９１００は、ディスプレイ及びタッチ感知面を備える電子デバイス（例えば、デバイス３００、図３、又はポータブル多機能デバイス１００、図１Ａ）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチ感知面から分離している。方法９１００でのいくつかの動作は、任意選択的に組み合わされ、かつ／又は、いくつかの動作の順序は、任意選択的に変更される。
【０２３０】
以下において説明するように、方法９１００は、ユーザインタフェースオブジェクトと対話する際のフィードバックを提供する直感的な仕方を提供する。本方法は、ユーザインタフェースオブジェクトと対話する際のフィードバックを検出する際のユーザの認知負担を軽減し、それによって、より効率的なヒューマン−マシンインタフェースを作り出す。電池駆動式電子デバイスの場合、ユーザが、ユーザインタフェースオブジェクトと対話する際のフィードバックをより速くかつより効率的に検出することを可能とすることにより、電力が節約され電池の充電の時間間隔が延びる。
【０２３１】
いくつかの実施形態では、デバイスは、ディスプレイ（例えば、図８Ａ〜図８Ｅにおけるディスプレイ４５０上に、１つ以上のインタフェースオブジェクト（例えば、アプリケーションウィンドウ９００２内に表示されるアフォーダンス、コントロール、ボタン又はハイパーリンクのうちの１つ以上を含むユーザインタフェースオブジェクト９００４）を表示する（９１０２）。
【０２３２】
いくつかの実施形態では、デバイスがユーザインタフェースオブジェクトを表示している間に、デバイスはタッチ感知面（例えば、タッチ感知面４５１）上の接触（例えば、接触９０１０）を検出する（９１０４）。ここで、接触はディスプレイ（例えば、ディスプレイ４５０）上へのフォーカスセレクタ（例えば、カーソル９００６）に対応する。いくつかの実施形態において、この接触は指接触である。いくつかの実施形態において、接触は、フォーカスセレクタである（例えば、デバイスがタッチスクリーンを有する場合、フォーカスセレクタは、必要に応じて、接触９０１０である）。いくつかの実施形態において、接触は、ディスプレイ上に表示されているカーソル又は選択ボックスに対応する。
【０２３３】
いくつかの実施形態では、デバイスがユーザインタフェースオブジェクトを表示している間に、デバイスは、接触からの入力に基づくジェスチャ（例えば、図８Ａ〜図８Ｂにおける接触９０１０の移動９０１２、図８Ｂ〜図８Ｄにおける接触９０１０の強度の増大、及び／又は図８Ｃ〜図８Ｅにおける接触９０１０のリフトオフ）を検出する（９１０６）。いくつかの実施形態では、ジェスチャは接触の強度の変化を含む。いくつかの実施形態では、ジェスチャは接触の移動を含む。いくつかの実施形態では、ジェスチャは接触の移動及び接触の強度の変化の両方を含む。
【０２３４】
いくつかの実施形態では、ジェスチャを検出したことに応答して（９１０８）、ジェスチャは、対応するユーザインタフェースオブジェクト（例えば、ナビゲーションボタン９００４−１）上の、対応するユーザインタフェースオブジェクトをアクティブ化することのないフォーカスセレクタの移動（例えば、マウスカーソルをボタン上に、ボタンをアクティブ化することなく移動させること）に対応するとの判定に従い、デバイスは、タッチ感知面上に、対応するユーザインタフェースオブジェクト（例えば、ナビゲーションボタン９００４−１）上へのフォーカスセレクタの移動に対応する第１の触知出力（例えば、図８Ｂにおける触知出力９０１４）を生成する（９１１０）。いくつかの実施形態では、対応するユーザインタフェースオブジェクトは、ボタン、ハイパーリンク、文書アイコン、アプリケーション起動アイコン又は別の選択可能なアフォーダンスである。
【０２３５】
ジェスチャを検出したことに応答して（９１０８）、ジェスチャは、フォーカスセレクタが対応するユーザインタフェースオブジェクト上にある間におけるアクティブ化強度閾値（例えば、軽い押圧強度閾値「ＩＴＬ」）を上回る接触の強度の増大に対応するとの判定に従い、デバイスは、タッチ感知面上に、対応するユーザインタフェースオブジェクトのアクティブ化に対応する、第１の触知出力と異なる第２の触知出力（例えば、図８Ｃにおける触知出力９０１８又は図８Ｄにおける触知出力９０２２）を生成する（９１１２）。例えば、ユーザがカーソル／接触をユーザインタフェースオブジェクト上に移動させる際にタッチ感知面上に生成される「デテント」（例えば、図８Ｂにおける触知出力９０１４）は、ユーザがユーザインタフェースオブジェクトをアクティブ化する際にタッチ感知面上に生成される「クリック」（例えば、図８Ｃにおける触知出力９０１８又は図８Ｄにおける触知出力９０２２）と異なって感じられる。いくつかの実施形態において、第１の触知出力は、第２の触知出力よりも顕著である（例えば、より大きな振幅を有する）。いくつかの実施形態において、第２の触知出力は、第１の触知出力よりも顕著である（例えば、より大きな振幅を有する）。
【０２３６】
いくつかの実施形態では、ジェスチャを検出したことに応答して（９１０８）、ジェスチャは、フォーカスセレクタが対応するユーザインタフェースオブジェクト上にある間におけるアクティブ化強度閾値（例えば、軽い押圧強度閾値「ＩＴＬ」）を上回る接触の強度の増大に対応するとの判定に従い、デバイスは対応するユーザインタフェースオブジェクトをアクティブ化する（９１１４）（例えば、図８Ｅに示されるように、ナビゲーションボタン９００４−１に埋め込まれたハイパーリンクに関連付けられたコンテンツをロードする）。いくつかの実施形態では、ユーザインタフェースオブジェクトをアクティブ化することは、アプリケーションアイコンに対応するアプリケーションを起動すること、又はハイパーリンクに関連付けられたコンテンツをロードすることを含む。いくつかの実施形態では、対応するユーザインタフェースオブジェクトは、アクティブ化強度閾値を上回る接触の強度の増大（例えば、押圧入力の下降行程）を検出したことに応答してアクティブ化される。いくつかの実施形態では、対応するユーザインタフェースオブジェクトは、アクティブ化強度閾値（例えば、「ＩＴＬ」）を上回る接触の強度の増大、並びにそれに続き、アクティブ化強度閾値（例えば、「ＩＴＬ」）若しくは若干より低いヒステリシス強度閾値を下回る接触の強度のその後の減少（例えば、押圧入力の上昇行程）を検出したことに応答してアクティブ化される。いくつかの実施形態では、対応するユーザインタフェースオブジェクトは、アクティブ化強度閾値（例えば、「ＩＴＬ」）を上回る接触の強度の増大、及びそれに続き、タッチ感知面からの接触のリフトオフを検出したことに応答してアクティブ化される。
【０２３７】
いくつかの実施形態では、第１の触知出力は、第１の支配的運動成分を含むタッチ感知面の運動によって生成され、第２の触知出力は、第２の支配的運動成分を含むタッチ感知面の運動によって生成され、第１の支配的運動成分及び第２の支配的運動成分は、実質的に同じ振幅（例えば、図８Ｂ〜図８Ｃにおける高振幅「ＡＨ」）及び実質的に異なる運動プロファイル（例えば、図８Ｂ及び図８Ｇにおける矩形波形９０１６並びに図８Ｃ及び図８Ｆにおける鋸歯状波形９０２０）を有する（９１１６）。いくつかの実施形態において、タッチ感知面の運動は、一切の意図されない共振を無視した初期衝撃に対応する。いくつかの実施形態において、運動プロファイルは、それらの波形形状（例えば矩形波、正弦波、スクイン波（squine）、三角波、若しくは鋸歯の形状）、波形のパルス幅、及び／又は波形のパルス周期（例えば、周波数）において異なる。例えば、図８Ｂ〜図８Ｃに示されるように、ユーザがカーソル／接触をユーザインタフェースオブジェクト上に移動させる際にタッチ感知面上に生成される「デテント」は、矩形波形運動プロファイル（例えば、図８Ｂ及び図８Ｇにおける波形９０１６）を有し、それに対して、ユーザがユーザインタフェースオブジェクトをアクティブ化する際にタッチ感知面上に生成される「クリック」は鋸歯状波形運動プロファイル（例えば、図８Ｃ及び図８Ｆにおける波形９０２０）を有するか、又はその逆である。
【０２３８】
いくつかの実施形態では、第１の触知出力は、第１の支配的運動成分を含むタッチ感知面の運動によって生成され、第２の触知出力は、第２の支配的運動成分を含むタッチ感知面の運動によって生成され、第１の支配的運動成分及び第２の支配的運動成分は、実質的に同じ運動プロファイル（例えば、図８Ｂ及び図８Ｇにおける矩形波形９０１６並びに図８Ｄ及び図８Ｈにおける矩形波形及び９０２４）並びに実質的に異なる振幅（例えば、図８Ｂにおける高振幅「ＡＨ」及び図８Ｄにおける低振幅「ＡＬ」）を有する（９１１８）。いくつかの実施形態において、タッチ感知面の運動は、一切の意図されない共振を無視した初期衝撃に対応する。例えば、図８Ｂ及び図８Ｄに示されるように、ユーザがカーソル／接触をユーザインタフェースオブジェクト上に移動させる際にタッチ感知面上に生成される「デテント」は、ユーザがユーザインタフェースオブジェクトをアクティブ化する際にタッチ感知面上に生成される「クリック」よりも大きい振幅を有するか（例えば、図８Ｂにおける触知出力９０１４の高振幅「ＡＨ」は図８Ｄにおける触知出力９０２２の低振幅「ＡＬ」よりも大きい）、又はその逆である。
【０２３９】
図９の動作が説明されている特定の順序は単に例示的なものであって、説明されている順序が動作を実行し得る唯一の順番であることを示そうとしていないことが理解されよう。当業者は、本願に記載されている動作の順番を変更する様々な方法を認識されるであろう。加えて、本記載の方法に関して本明細書に記載の他の処理の詳細（例えば、パラグラフ［００５９］に記載のものはまた、図９に関連して上述した方法９１００と類似の様式で適用可能であることに留意されたい。例えば、方法９１００を参照して上述した接触、ジェスチャ、ユーザインタフェースオブジェクト、触感、強度閾値、及びフォーカスセレクタは任意選択的に、本明細書に説明されている他の方法を参照して本明細書に説明されている接触、ジェスチャ、ユーザインタフェースオブジェクト、触感、強度閾値、及びフォーカスセレクタの特徴（例えば、段落［００５９］に列挙されているもの）のうちの１つ以上を有する。簡略化するため、これらの詳細の説明はここでは反復しない。
【０２４０】
いくつかの実施形態によれば、図１０は、説明される様々な実施形態の理念に従って構成された電子デバイス９２００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を実現するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１０で説明されている機能ブロックが、様々な説明されている実施形態の原理を実装するように組み合わされ、又はサブブロックに分離され得ることが当業者には理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０２４１】
図１０に示されるように、電子デバイス９２００は、１つ以上のユーザインタフェースオブジェクトを表示するように構成される表示ユニット９２０２と、ユーザ接触を受けるように構成されるタッチ感知面ユニット９２０４と、タッチ感知面ユニット９２０４との接触の強度を検出するように構成される１つ以上のセンサユニット９２０６と、表示ユニット９２０２、タッチ感知面ユニット９２０４及び１つ以上のセンサユニット９２０６に結合される処理ユニット９２０８と、を含む。いくつかの実施形態では、処理ユニット９２０８は、表示可能化ユニット９２１０、検出ユニット９２１２、生成ユニット９２１４及びアクティブ化ユニット９２１６を含む。
【０２４２】
いくつかの実施形態では、処理ユニット９２０８は、表示ユニット９２０２上における１つ以上のユーザインタフェースオブジェクトの表示を（例えば、表示可能化ユニット９２１０を用いて）可能にするように構成される。いくつかの実施形態では、処理ユニット９２０８は、タッチ感知面ユニット９２０４上の接触を（例えば、検出ユニット９２１２を用いて）検出するように構成される。ここで、接触は表示ユニット９２０２上へのフォーカスセレクタに対応する。いくつかの実施形態では、処理ユニット９２０８は、接触からの入力に基づくジェスチャを（例えば、検出ユニット９２１２を用いて）検出するように更に構成され、ジェスチャを検出したことに応答して、ジェスチャは、１つ以上のユーザインタフェースオブジェクトの対応するユーザインタフェースオブジェクト上への、対応するユーザインタフェースオブジェクトをアクティブ化することのないフォーカスセレクタの移動に対応するとの判定に従い、処理ユニット９２０８は、タッチ感知面ユニット９２０４上に、対応するユーザインタフェースオブジェクト上へのフォーカスセレクタの移動に対応する第１の触知出力を（例えば、生成ユニット９２１４を用いて）生成するように構成され、ジェスチャは、フォーカスセレクタが対応するユーザインタフェースオブジェクト上にある間におけるアクティブ化強度閾値を上回る接触の強度の増大に対応するとの判定に従い、処理ユニット９２０８は、タッチ感知面ユニット９２０４上に、対応するユーザインタフェースオブジェクトのアクティブ化に対応する、第１の触知出力と異なる第２の触知出力を（例えば、生成ユニット９２１４を用いて）生成するように構成される。
【０２４３】
いくつかの実施形態では、処理ユニット９２０８は、ジェスチャは、フォーカスセレクタが対応するユーザインタフェースオブジェクト上にある間におけるアクティブ化強度閾値（例えば、ＩＴＬ）を上回る接触の強度の増大に対応するとの判定に従い、対応するユーザインタフェースオブジェクトを（例えば、アクティブ化ユニット９２１６を用いて）アクティブ化するように更に構成される。
【０２４４】
いくつかの実施形態において、第１の触知出力は第１の支配的運動成分を含むタッチ感知面ユニット９２０４の運動によって生成され、第２の触知出力は第２の支配的運動成分を含むタッチ感知面ユニット９２０４の運動によって生成され、第１の支配的運動成分及び第２の支配的運動成分は同じ振幅及び異なる運動プロファイルを有する。
【０２４５】
いくつかの実施形態において、第１の触知出力は、第１の支配的運動成分を含むタッチ感知面ユニット９２０４の運動によって生成され、第２の触知出力は、第２の支配的運動成分を含むタッチ感知面ユニット９２０４の運動によって生成され、第１の支配的運動成分及び第２の支配的運動成分は、同じ運動プロファイル及び異なる振幅を有する。
【０２４６】
上述の情報処理方法は、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって、任意選択的に実施される。
【０２４７】
図９を参照して上述された動作は任意選択的に、図１Ａ〜図１Ｂ又は図１０に示される構成要素によって実施される。例えば、検出動作９１０４及び９１０６、判定動作９１１０、９１１２及び９１１４並びに生成動作９１１０及び９１１２は、任意選択的に、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によってそれぞれ実施される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に渡す。アプリケーション１３６−１の対応するイベント認識部１８０は、イベント情報を対応するイベント定義１８６と比較し、タッチ感知面上の第１のロケーションにおける第１の接触は、ユーザインタフェース上のオブジェクトの選択又はアクティブ化などの、既定のイベント又はサブイベントに対応するかどうかを判定する。対応する既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を任意選択的に利用するか又は呼び出す。いくつかの実施形態において、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するための対応するＧＵＩアップデータ１７８にアクセスする。いくつかの実施形態において、イベントハンドラ１９０は、対応する触知出力発生器１６７をアクセスして触知出力を生成する。同様に、当業者には、図１Ａ〜図１Ｂに示すコンポーネントに基づいて他のプロセスをどのように実装し得るか明らかであろう。
ユーザインタフェースオブジェクトを区別する触知フィードバックの提供
【０２４８】
多くの電子デバイスは、分離した領域であって、コンテンツ非依存アフォーダンス（例えば、表示されるコンテンツにかかわりなくアプリケーションウィンドウ内に常に表示されるアフォーダンス）を表示するための領域、例えば、「コントロール領域」、及びコンテンツ依存アフォーダンス（例えば、特定のコンテンツが表示される時だけアプリケーションウィンドウ内に表示されるアフォーダンス）を表示するための領域、例えば、「コンテンツ領域」、を有するアプリケーションウィンドウを表示するグラフィカルユーザインタフェースを有する。例えば、ウェブブラウザウィンドウは任意選択的に、コンテンツ領域内に表示されたコンテンツに対して、コンテンツ自体に依存することなく、動作（例えば、ブラウザ履歴内を前方及び後方に移動すること、ＵＲＬアドレスを入力すること、又はウェブページをブックマークすること）を実行するアフォーダンスを表示するコントロール領域を含む。同様に、ウェブブラウザウィンドウは任意選択的に、表示されている特定のコンテンツ（例えば、ウェブページ）に関連付けられた、表示されたコンテンツ内に組み込まれたアフォーダンス（例えば、ハイパーリンク、テキストボックス又はドロップダウンメニュ）を表示するコンテンツ領域を含む。アプリケーションウィンドウ内に表示されるいくつかのアフォーダンスはコンテンツに依存せず、他のアフォーダンスはコンテンツに依存するユーザインタフェース環境の複雑さを考慮すると、ユーザがユーザインタフェース環境内をより効率的に使い勝手良くナビゲートすることを可能にするフィードバックを提供する必要がある。
【０２４９】
下記に説明する実施形態は、複雑なユーザインタフェース環境をナビゲートするユーザに対するフィードバックを生成するための改良された方法及びユーザインタフェースを提供する。より具体的には、これらの方法及びユーザインタフェースは、フォーカスセレクタが、アプリケーションウィンドウのコントロール領域内に表示されたアフォーダンス及びコンテンツ領域内に表示されたアフォーダンス上に移動する際に、異なる触知フィードバックをユーザに提供する。触知フィードバックは、ユーザに異なって感じられる物理的合図を提供することによって、これらの２つのアクションを区別する。このようにして、以下において提供される方法及びユーザインタフェースは、可聴及び／若しくは視覚フィードバックの代わりに、又はそれに加えて、触知フィードバックを提供することによって、ユーザが、選択されたアフォーダンスの種類をより効率的に使い勝手良く識別することを可能にする。ユーザインタフェースオブジェクトの選択とアクティブ化とを区別するためのいくつかの方法は可聴合図又は視覚的合図を頼りにする。しかし、電子デバイスの音量が下げられ又はミュートされ、可聴合図が効果的ではなくなる多くの状況が（例えば、職場で、劇場で、及び様々な社交的な状況で）存在する。都合の良いことに、以下において説明される方法及びユーザインタフェースは、アプリケーションウィンドウ内に表示されたアフォーダンスの種類又はロケーションを指示する触知フィードバックを提供することによって、可聴フィードバックを補足するか、又はこれに取って代わる。
【０２５０】
図１１Ａ〜図１１Ｄは、いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供するための例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図１２Ａ、１２Ｂのプロセスを含めた、以下で説明されるプロセスを例示するために使用される。図１１Ａ〜図１１Ｄは、接触検出強度閾値（例えば、「ＩＴ０」）及び軽い押圧強度閾値（例えば、「ＩＴＬ」）を含む複数の強度閾値に対するタッチ感知面上の接触の現在の強度を示す強度図を含む。いくつかの実施形態では、ＩＴＬを参照して以下に説明されるものと同様の動作は、異なる強度閾値（例えば、「ＩＴＤ」）を参照して実行される。いくつかの実施形態において、下記に説明する動作は、接触の強度に左右されない。図１１Ｂ〜図１１Ｄは、認定イベント（例えば、ユーザインタフェースオブジェクトの選択又はアクティブ化）に応答してタッチ感知面上に生成される触知出力に対応する波形の振幅（例えば、高振幅「ＡＨ」若しくは低振幅「ＡＬ」）並びに形状（例えば、矩形若しくは三角形）を示す波形図を含む。これらの波形図は、通常は、表示されるユーザインタフェースの一部ではないが、図の理解を助けるために提供されている。
【０２５１】
図１１Ａは、（例えば、バー９３０８の上方に位置する）コントロール領域９３０４、及びコントロール領域と別個の（例えば、バー９３０８の下方に位置する）コンテンツ領域９３０６を含むアプリケーションウィンドウ９３０２を表示する例示的なユーザインタフェース９３１６を示す。図１１Ａでは、ユーザインタフェース９３１６は、タッチ感知面４５１及びタッチ感知面との接触の強度を検出する１つ以上のセンサをも併せて含む電子デバイスのディスプレイ４５０上に表示されている。いくつかの実施形態において、タッチ感知面４５１は、必要に応じてディスプレイ４５０又は別個のディスプレイであるタッチスクリーンディスプレイである。ユーザインタフェース９３１６は、コンテンツ領域内のコンテンツに対して動作を実行するための複数のアフォーダンス９３１２（例えば、ブラウザベースのコンテンツを保存するためのアイコン９３１２−ａ、ブラウザの履歴内を後方にナビゲートするためのアイコン９３１２−ｂ、及びウェブアドレスを入力するためのナビゲーションバー９３１２−ｃ）を含むコントロール領域９３０４を表示する。いくつかの実施形態では、コントロール領域９３０４は１つ以上のコンテンツ依存アフォーダンスを含む。ユーザインタフェース９３１６は、コンテンツ内に組み込まれた１つ以上のコンテンツ依存アフォーダンス９３１４（例えば、ハイパーリンクに関連付けられたナビゲーションボタン９３１４−１）を含むコンテンツを表示するコンテンツ領域９３０６を表示する。ユーザインタフェース９３１６はまた、ユーザによってタッチ感知面４５１上の接触を介して制御可能なカーソル９３１０を表示する。例えば、タッチ感知面４５１上での接触の移動（例えば、ジェスチャ）の検出は、ユーザインタフェース９３１６上へのカーソル９３１０の移動に対応する。
【０２５２】
いくつかの実施形態では、コントロール領域９３０４内の複数のアフォーダンス（例えば、図１１Ａ〜図１１Ｄにおけるアフォーダンス９３１２）は、コンテンツ領域９３０６内に表示されるコンテンツに関係なくアプリケーションのコントロール領域内に表示される複数のコンテンツ非依存コントロールを含む。
【０２５３】
いくつかの実施形態において、デバイスは、別個のディスプレイ（例えば、ディスプレイ４５０）及び別個のタッチ感知面（例えば、タッチ感知面４５１）を備える電子デバイスである。いくつかの実施形態において、デバイスは、ポータブル多機能デバイス１００であり、ディスプレイは、タッチ感知ディスプレイシステム１１２であり、タッチ感知面は、ディスプレイ上に触知出力発生器１６７を含む（図１Ａ）。説明の便宜上、図１１Ａ〜図１１Ｇ及び図１２Ａ〜図１２Ｂを参照して説明する実施形態については、ディスプレイ４５０及び別個のタッチ感知面４５１を参照して説明するが、必要に応じて、図１１Ａ〜図１１Ｇに示すユーザインタフェースをタッチ感知式ディスプレイシステム１１２上に表示している間にタッチ感知式ディスプレイシステム１１２上で図１１Ａ〜図１１Ｇで説明する接触の移動の検出に応答してタッチ感知式ディスプレイシステム１１２を備えたデバイス上で類似の動作が実行される。このような実施形態において、フォーカスセレクタは、必要に応じて、カーソル９３１０の代わりに、対応する接触、接触に対応する代表的な点（例えば、対応する接触の図心若しくは対応する接触に関連付けられる点）、又はタッチ感知式ディスプレイシステム１１２上で検出される２つ以上の接触の図心である。
【０２５４】
図１１Ａ〜図１１Ｄは、タッチ感知面４５１上の接触９３１８及びその移動９３２０によって制御されるカーソル９３１０が、コントロール領域９３０４（例えば、アフォーダンス９３１２）又はコンテンツ領域９３０６（例えば、ナビゲーションボタン９３１４−１）のどちらかの内のアフォーダンスの上に移動する種々の実施形態を示す。それに応答して、触知出力生成器１６７は異なるフィードバック（例えば、触知出力９３２２、９３２６及び９３３０）をユーザに提供し、アフォーダンスを、コントロール領域又はコンテンツ領域のどちらかの内に位置すると識別する。例えば、アフォーダンスのロケーション（例えば、コントロール領域９３０４又はコンテンツ領域９３０６内）に依存して、触知出力は、アフォーダンスはどこに位置するのかをユーザに指示する異なる波形（例えば、矩形波形９３２４及び９３３２又は鋸歯状波形９３２８）並びに／あるいは振幅（例えば、高振幅「ＡＨ」又は低振幅「ＡＬ」）を有し、それにより、ユーザは、触知出力に基づき、フォーカスセレクタの下又はその付近のアフォーダンスはコントロールアフォーダンスであるのか、それともコンテンツアフォーダンスであるのかを知ることができる。
【０２５５】
図１１Ａ〜図１１Ｄは、ディスプレイ４５０上に表示されたカーソル９３１０に対応する接触９３１８、及び接触９３１８の移動９３２０（例えば、図１１Ａにおける位置９３１８−ａから図１１Ｂにおける位置９３１８−ｂへの接触９３１８の移動９３２０−ａ、並びに／又は図１１Ｂにおける位置９３１８−ｂから図１１Ｃ若しくは図１１Ｄにおける位置９３１８−ｃへの接触９３１８の移動９３２０−ｂ）を含むジェスチャがタッチ感知面４５１上で検出されることを示す。接触９３１８は、フォーカスセレクタ９３１０が占めるディスプレイ４５０上のエリアに対応するタッチ感知面４５１上の位置において検出される（例えば、接触９３１８は、ウェブブラウザウィンドウ９３０２のロケーション又はその付近にあるカーソル９３１０などの、ディスプレイ上のフォーカスセレクタに対応する）。いくつかの実施形態において、タッチ感知面４５１上の接触９３１８の移動は、（例えば、図１１Ａ〜図１１Ｄに図示したような）ディスプレイ４５０上へのフォーカスセレクタ（例えば、カーソル９３１０）の移動に対応する。
【０２５６】
図１１Ａ〜図１１Ｂは、カーソル９３１０が、タッチ感知面４５１上の接触９３１８の移動９３２０−ａに従って、ウェブブラウザウィンドウ９３０２のコントロール領域９３０４内に位置するアフォーダンス９３１２−ａ上に移動するジェスチャの開始の一例を示す。図１１Ｂでは、デバイスは、コントロール領域９３０４内に位置するアフォーダンス（例えば、アイコン９３１２−ａ）に対応する識別特性（例えば、波形９３２４及び／又は高振幅「ＡＨ」）を有する第１の触知出力９３２２を（例えば、触知出力生成器１６７を介して）生成する。図１１Ｂは、フォーカスセレクタ（例えば、カーソル９３１０）は、アプリケーションウィンドウのコントロール領域内に表示されたアフォーダンス（例えば、ウェブブラウザ９３０２のコントロール領域９３０４内のアイコン９３１２−ａ）上に移動するとの判定に従い、電子デバイスは、コントロール領域内に位置するアフォーダンスに対応する（例えば、アプリケーションウィンドウのコンテンツ領域内のアフォーダンス上へのカーソルの移動に応答して生成される触知出力と異なって感じられる）触知出力（例えば、触知出力９３２２）を生成する一例を示す。
【０２５７】
図１１Ｃ〜図１１Ｄは、コントロール領域９３０６の境界を（例えば、線９３０８の下方へ）通過し、ウェブブラウザウィンドウ９３０２のコンテンツ領域９３０６内に位置するナビゲーションボタン９３１４−１上に至るカーソル９３１０の移動に対応するタッチ感知面４５１上の接触９３１８の移動９３２０−ｂをデバイスが検出する種々の例を示す。図１１Ｃ〜図１１Ｄでは、デバイスは（例えば、触知出力生成器１６７を介して、）コンテンツ領域９３０６内に位置するアフォーダンス（例えば、ナビゲーションボタン９３１４−１）に対応する識別特性（例えば、低振幅「ＡＬ」を有する鋸歯状波形９３２８及び／又は矩形波形９３３２）を有する第２の触知出力９３２６又は９３３０を生成する。図１１Ｃ〜図１１Ｄは、フォーカスセレクタ（例えば、カーソル９３１０）は、アプリケーションウィンドウのコントロール領域内に表示されたアフォーダンス（例えば、ウェブブラウザウィンドウ９３０２のコントロール領域９３０４内のナビゲーションボタン９３１４−１）上に移動するとの判定に従い、電子デバイスは、コントロール領域内に位置するアフォーダンスに対応する（例えば、アプリケーションウィンドウのコントロール領域内に位置するアフォーダンス上へのカーソルの移動に応答して生成される触知出力と異なって感じられる）触知出力（例えば、触知出力９３２６又は９３３０）を生成する例を示す。
【０２５８】
図１１Ｂ及び図１１Ｃは、第２の触知出力（例えば、図１１Ｃにおける触知出力９３２６）は、第１の触知出力（例えば、矩形波形９３２４を有する図１１Ｂにおける触知出力９３２２）と実質的に同じ最大振幅（例えば、高振幅「ＡＨ」）を有するが、実質的に異なる運動プロファイル（例えば、鋸歯状波形９３２８）を有する一例を示す。例えば、コンテンツ領域９３０６内に位置するナビゲーションボタン９３１４−１上へのカーソル９３１０の移動に対応する触知フィードバックは、コントロール領域９３０４内に位置するアイコン９３１２−ａ上へのカーソル９３１０の移動に対応する触知フィードバックと等しい（又はだいたい同じ）強さであるが、それと異なって感じられる。対照的に、図１１Ｂ及び図１１Ｄは、第２の触知出力（例えば、図１１Ｄにおける触知出力９３３０）は、第１の触知出力（例えば、高振幅「ＡＨ」を有する図１１Ｂにおける触知出力９３２２）と実質的に同じ運動プロファイル（例えば、矩形波形９３２４）を有するが、それと異なる最大振幅（例えば低振幅「ＡＬ」）を有する一例を示す。例えば、コンテンツ領域９３０６内に位置するナビゲーションボタン９３１４−１上へのカーソル９３１０の移動に対応する触知フィードバックは、コントロール領域９３０６内に位置するアイコン９３１２−ａ上へのカーソル９３１０の移動に対応する触知フィードバックと同様に感じられるが、それよりも顕著に強いか又は弱い。
【０２５９】
上述したように、対応するアプリケーションウィンドウ（例えば、ウェブブラウザウィンドウ９３０２）のコントロール領域及びコンテンツ領域内に位置するアフォーダンスのための触知出力が任意選択的に生成される。図１１Ｅ〜図１１Ｇは、これらの触知出力を生成するための運動プロファイルの波形の例を図示している。図１１Ｅは鋸歯状波形を示す。図１１Ｆは矩形波形を示し、図１１Ｇは、図１１Ｆの矩形波形よりも低い振幅を有する矩形波形を示す。図１１Ｆにおける高振幅の矩形運動プロファイルは、任意選択的に、アプリケーションウィンドウのコントロール領域内に位置するアフォーダンス上へのフォーカスセレクタの移動に関連付けられ、アプリケーションウィンドウのコントロール領域内のアフォーダンス上に移動すること（例えば、その上にスクロールすること）のために生成される触知出力は、任意選択的に、高振幅の矩形運動プロファイルに従って生成される。図１１Ｇにおける低振幅の矩形運動プロファイルは、任意選択的に、アプリケーションウィンドウのコンテンツ領域内に位置するアフォーダンス上へのフォーカスセレクタの移動に関連付けられ、アプリケーションウィンドウのコンテンツ領域内のアフォーダンス上に移動すること（例えば、その上にスクロールすること）のために生成される触知出力は、任意選択的に、低振幅の矩形運動プロファイルに従って生成される。図１１Ｅにおける鋸歯状運動プロファイルは、任意選択的に、アプリケーションウィンドウのコンテンツ領域内に位置するアフォーダンス上へのフォーカスセレクタの移動に関連付けられ、アプリケーションウィンドウのコンテンツ領域内のアフォーダンスの選択のために生成される触知出力は、任意選択的に、鋸歯状運動プロファイルに従って生成される。
【０２６０】
図１２Ａ〜図１２Ｂは、いくつかの実施形態に係る、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供する方法９４００を示すフロー図である。方法９４００は、ディスプレイ及びタッチ感知面を備える電子デバイス（例えば、デバイス３００、図３、又はポータブル多機能デバイス１００、図１Ａ）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチ感知面から分離している。方法９４００でのいくつかの動作は、任意選択的に組み合わされ、かつ／又は、いくつかの動作の順序は、任意選択的に変更される。
【０２６１】
以下において説明するように、方法９４００は、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを提供する直感的な仕方を提供する。本方法は、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックを検出する際のユーザの認知負担を軽減し、それにより、より効率的なヒューマン−マシンインタフェースを作り出す。電池駆動式電子デバイスの場合、ユーザが、フォーカスセレクタがユーザインタフェースオブジェクト上に移動する際のフィードバックをより速くかつより効率的に検出することを可能とすることにより、電力が節約され、電池充電の時間間隔が延びる。
【０２６２】
いくつかの実施形態では、デバイスは、ディスプレイ（例えば、図１１Ａ〜図１１Ｄにおけるディスプレイ４５０）上に、コントロール領域（例えば、図１１Ａ〜図１１Ｄにおけるコントロール領域９３０４）、及びコントロール領域と別個のコンテンツ領域（例えば、図１１Ａ〜図１１Ｄにおけるコンテンツ領域９３０６）を含むアプリケーションウィンドウ（例えば、図１１Ａ〜図１１Ｄにおけるウェブブラウザウィンドウ９３０２）を表示する（９４０２）。いくつかの実施形態では、コントロール領域は、コンテンツ領域内のコンテンツに対して動作を実行するための複数のアフォーダンス（例えば、ブラウザベースのコンテンツを保存するためのアイコン９３１２−ａ、ブラウザの履歴内を後方にナビゲートするためのアイコン９３１２−ｂ、及びウェブアドレスを入力するためのナビゲーションバー９３１２−ｃ）を含む（９４０４）。いくつかの実施形態では、複数のアフォーダンスは、コンテンツに依存しないボタン及びドロップダウンメニュを有するウェブブラウザのツールバーを含む。いくつかの実施形態では、コントロール領域内の複数のアフォーダンスは、コンテンツ領域内に表示されるコンテンツに関係なくアプリケーションのコントロール領域内に表示される複数のコンテンツ非依存コントロールを含む（９４０６）。例えば、ウェブブラウザ内の戻る／進む／リロード／ホームボタン、及びワードプロセッシングアプリケーション内の太字／イタリック体／下線ボタンなどの、コンテンツに依存しないアプリケーション固有コントロールである。
【０２６３】
いくつかの実施形態では、コンテンツ領域は、コンテンツ内に組み込まれた１つ以上のアフォーダンス（例えば、図１１Ａ〜図１１Ｄにおけるナビゲーションボタン９３１４−１を含むコンテンツ領域９３０６内のウェブページ内に示されるハイパーリンク）を含むコンテンツを表示する（９４０８）。例えば、いくつかの実施形態では、コンテンツは、コンテンツに依存する複数のハイパーリンク、テキストボックス、ドロップダウンメニュ及び／又はその他の選択可能なアフォーダンスを有するウェブページである。
【０２６４】
いくつかの実施形態では、デバイスが、コントロール領域、及びコントロール領域と別個のコンテンツ領域を含むアプリケーションウィンドウを表示している間に、デバイスは、タッチ感知面（例えば、図１１Ａ〜図１１Ｄにおけるタッチ感知面４５１）上の接触（例えば、図１１Ａ〜図１１Ｄにおける接触９３１８）を検出する（９４１０）。いくつかの実施形態において、この接触は指接触である。
【０２６５】
いくつかの実施形態では、デバイスが、コントロール領域、及びコントロール領域と別個のコンテンツ領域を含むアプリケーションウィンドウを表示している間に、デバイスは、アプリケーションウィンドウを横切るディスプレイ上のフォーカスセレクタ（例えば、図１１Ａ〜図１１Ｄにおけるカーソル９３１０）の移動に対応するタッチ感知面を横切る接触の移動（例えば、図１１Ａ〜図１１Ｄにおける接触９３１８の移動９３２０）を含むジェスチャを検出する（９４１２）。いくつかの実施形態において、接触は、フォーカスセレクタである（例えば、デバイスがタッチスクリーンを有する場合、フォーカスセレクタは、必要に応じて、接触９３１８である）。いくつかの実施形態において、接触は、ディスプレイ上に表示されているカーソル又は選択ボックスに対応する。
【０２６６】
いくつかの実施形態では、ジェスチャを検出したことに応答して（９４１４）、ジェスチャは、コントロール領域内の第１のアフォーダンス（例えば、図１１Ｂにおけるコントロール領域９３０４内のアイコン９３１２−ａ）上へのフォーカスセレクタの移動に対応するとの判定に従い、デバイスは、タッチ感知面（例えば、タッチ感知面４５１）上に、コントロール領域内のアフォーダンス上へのフォーカスセレクタの移動に対応する第１の触知出力（例えば、図１１Ｂにおける触知出力９３２２）を生成する（９４１６）。
【０２６７】
ジェスチャを検出したことに応答して（９４１４）、ジェスチャは、コンテンツ領域内の第２のアフォーダンス（例えば、図１１Ｃ〜図１１Ｄにおけるコンテンツ領域９３０６内のナビゲーションボタン９３１４−１）上へのフォーカスセレクタの移動に対応するとの判定に従い、デバイスは、タッチ感知面（例えば、タッチ感知面４５１）上に、コンテンツ領域内のアフォーダンス上へのフォーカスセレクタの移動に対応する、第１の触知出力と異なる第２の触知出力（例えば、図１１Ｃにおける触知出力９３２６又は図１１Ｄにおける触知出力９３３０）を生成する（９４１８）。例えば、いくつかの実施形態では、ユーザがカーソル／接触をアプリケーションのツールバー内のボタン上に移動させる際にタッチ感知面上に生成される「デテント」は、ユーザが、カーソル／接触を、アプリケーション内に表示されたコンテンツ内のハイパーリンク上に移動させる際にタッチ感知面上に生成される「デテント」と異なって感じられる。いくつかの実施形態において、第１の触知出力は、第２の触知出力よりも顕著である（例えば、より大きな振幅を有する）。いくつかの実施形態において、第２の触知出力は、第１の触知出力よりも顕著である（例えば、より大きな振幅を有する）。
【０２６８】
いくつかの実施形態では、第１の触知出力は、第１の支配的運動成分を含むタッチ感知面の運動によって生成され、第２の触知出力は、第２の支配的運動成分を含むタッチ感知面の運動によって生成され、第１の支配的運動成分及び第２の支配的運動成分は、実質的に同じ振幅（例えば、図１１Ｂ〜図１１Ｃにおける高振幅「ＡＨ」）及び実質的に異なる運動プロファイル（例えば、図１１Ｂ及び図１１Ｆにおける矩形波形９３２４並びに図１１Ｃ及び図１１Ｅにおける鋸歯状波形９３２８）を有する（９４２０）。いくつかの実施形態において、タッチ感知面の運動は、一切の意図されない共振を無視した初期衝撃に対応する。いくつかの実施形態において、運動プロファイルは、それらの波形形状（例えば矩形波、正弦波、スクイン波（squine）、三角波、若しくは鋸歯の形状）、波形のパルス幅、及び／又は波形のパルス周期（例えば、周波数）において異なる。例えば、図１１Ｂ〜図１１Ｃに示されるように、ユーザがカーソル／接触をアプリケーションのツールバー内のボタン上に移動させる際にタッチ感知面で生成される「デテント」は、矩形波形運動プロファイル（例えば、図１１Ｂ及び図１１Ｆにおける波形９３２４）を有し、それに対して、ユーザが、カーソル／接触を、アプリケーション内に表示されたコンテンツ内のハイパーリンク上に移動させる際にタッチ感知面で生成される「デテント」は、鋸歯状波形運動プロファイル（例えば、図１１Ｃ及び図１１Ｅにおける波形９３２８）を有するか、又はその逆である。
【０２６９】
いくつかの実施形態では、第１の触知出力は、第１の支配的運動成分を含むタッチ感知面の運動によって生成され、第２の触知出力は、第２の支配的運動成分を含むタッチ感知面の運動によって生成され、第１の支配的運動成分及び第２の支配的運動成分は、実質的に同じ運動プロファイル（例えば、図１１Ｂ及び図１１Ｆにおける矩形波形９３２４並びに図１１Ｄ及び図１１Ｇにおける矩形波形）並びに実質的に異なる振幅（例えば、図１１Ｂにおける高振幅「ＡＨ」及び図１１Ｄにおける低振幅「ＡＬ」）を有する（９４２２）。いくつかの実施形態において、タッチ感知面の運動は、一切の意図されない共振を無視した初期衝撃に対応する。例えば、図１１Ｂ及び図１１Ｄに示されるように、ユーザがカーソル／接触をアプリケーションのツールバー内のボタン上に移動させる際にタッチ感知面で生成される「デテント」は、ユーザが、カーソル／接触を、アプリケーション内に表示されたコンテンツ内のハイパーリンク上に移動させる際にタッチ感知面で生成される「デテント」よりも小さい振幅を有するか（例えば、図１１Ｂにおける触知出力９３２２の高振幅「ＡＨ」は図１１Ｄにおける触知出力９３３０の低振幅「ＡＬ」よりも大きい）、又はその逆である。
【０２７０】
図１２Ａ〜図１２Ｂにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者は、本願に記載されている動作の順番を変更する様々な方法を認識されるであろう。さらに加えて、本明細書で説明される他の方法（例えば、パラグラフ［００５９］で列挙されるもの）に関連して本明細書で説明される、他のプロセスの詳細もまた、図１２Ａ〜図１２Ｂに関連して上述された方法９４００と類似の方式で適用可能であることに留意されたい。例えば、方法９４００を参照して上記に説明した接触、ジェスチャ、ユーザインタフェースオブジェクト、触感覚、及びフォーカスセレクタは、必要に応じて、本明細書内で説明する他の方法を参照して本明細書内で説明する接触、ジェスチャ、ユーザインタフェースオブジェクト、触感覚、及びフォーカスセレクタの特徴（例えば、段落［００５９］で列挙したもの）のうちの１つ以上を有する。簡略化するため、これらの詳細の説明はここでは反復しない。
【０２７１】
いくつかの実施形態によれば、図１３は、説明される様々な実施形態の理念に従って構成された電子デバイス９５００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を実現するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１３で説明されている機能ブロックが、様々な説明されている実施形態の原理を実装するように組み合わされ、又はサブブロックに分離され得ることが当業者には理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０２７２】
図１３に示されるように、電子デバイス９５００は、コントロール領域、及びコントロール領域と別個のコンテンツ領域を含むアプリケーションウィンドウを表示するように構成される表示ユニット９５０２と、ユーザ接触を受けるように構成されるタッチ感知面ユニット９５０４と、任意選択的に、タッチ感知面ユニット９５０４との接触の強度を検出するように構成される１つ以上のセンサユニット９５０６と、表示ユニット９５０２、タッチ感知面ユニット９５０４及び任意選択的に１つ以上のセンサユニット９５０６に結合される処理ユニット９５０８と、を含む。いくつかの実施形態では、処理ユニット９５０８は、表示可能化ユニット９５１０、検出ユニット９５１２及び生成ユニット９５１４を含む。
【０２７３】
いくつかの実施形態では、処理ユニット９５０８は、ディスプレイ上における、コントロール領域、及びコントロール領域と別個のコンテンツ領域を含むアプリケーションウィンドウの表示を（例えば、表示可能化ユニット９５１０を用いて）可能にすることであって、コントロール領域は、コンテンツ領域内のコンテンツに対して動作を実行するための複数のアフォーダンスを含み、コンテンツ領域は、コンテンツ内に組み込まれた１つ以上のアフォーダンスを含むコンテンツを表示する、可能にすることをするように構成される。いくつかの実施形態では、処理ユニット９５０８は、タッチ感知面ユニット９５０４上の接触を（例えば、検出ユニット９５１２を用いて）検出するように更に構成される。いくつかの実施形態では、処理ユニット９５０８は、アプリケーションウィンドウを横切る表示ユニット９５０２上へのフォーカスセレクタの移動に対応するタッチ感知面ユニット９５０４を横切る接触の移動を含むジェスチャを（例えば、検出ユニット９５１２を用いて）検出するように更に構成され、ジェスチャを検出したことに応答して、ジェスチャはコントロール領域内の第１のアフォーダンス上へのフォーカスセレクタの移動に対応するとの判定に従い、処理ユニット９５０８は、タッチ感知面ユニット９５０４上に、コントロール領域内のアフォーダンス上へのフォーカスセレクタの移動に対応する第１の触知出力を（例えば、生成ユニット９５１４を用いて）生成するように構成され、ジェスチャはコンテンツ領域内の第２のアフォーダンス上へのフォーカスセレクタの移動に対応するとの判定に従い、処理ユニット９５０８は、タッチ感知面ユニット９５０４上に、コンテンツ領域内のアフォーダンス上へのフォーカスセレクタの移動に対応する、第１の触知出力と異なる第２の触知出力を（例えば、生成ユニット９５１４を用いて）生成するように構成される。
【０２７４】
いくつかの実施形態では、コントロール領域内の複数のアフォーダンスは、コンテンツ領域内に表示されるコンテンツに関係なくアプリケーションのコントロール領域内に表示される複数のコンテンツ非依存コントロールを含む。
【０２７５】
いくつかの実施形態では、第１の触知出力は、第１の支配的運動成分を含むタッチ感知面ユニット９５０４の運動によって生成され、第２の触知出力は、第２の支配的運動成分を含むタッチ感知面ユニット９５０４の運動によって生成され、第１の支配的運動成分及び第２の支配的運動成分は同じ振幅及び異なる運動プロファイルを有する。
【０２７６】
いくつかの実施形態では、第１の触知出力は、第１の支配的運動成分を含むタッチ感知面ユニット９５０４の運動によって生成され、第２の触知出力は、第２の支配的運動成分を含むタッチ感知面ユニット９５０４の運動によって生成され、第１の支配的運動成分及び第２の支配的運動成分は、同じ運動プロファイル及び異なる振幅を有する。
【０２７７】
上述の情報処理方法は、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって、任意選択的に実施される。
【０２７８】
図１２Ａ〜図１２Ｂを参照して上述された動作は、図１Ａ〜図１Ｂ、又は図１３に示される構成要素によって、任意選択的に実施される。例えば、検出動作９４１０及び９４１２、判定動作９４１６及び９４１８は、任意選択的に、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によってそれぞれ実施される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に渡す。アプリケーション１３６−１の対応するイベント認識部１８０は、イベント情報を対応するイベント定義１８６と比較し、タッチ感知式表面上の第一の位置における第１のコンタクトが、ユーザインタフェース上でのオブジェクトの選択などの所定のイベント又はサブイベントに対応するかどうかを判定する。対応する既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を任意選択的に利用するか又は呼び出す。いくつかの実施形態において、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するための対応するＧＵＩアップデータ１７８にアクセスする。いくつかの実施形態では、イベントハンドラ１９０は、タッチ感知面４５１上に触知出力を生成するための対応する触知出力生成器１６７にアクセスする。同様に、当業者には、図１Ａ〜図１Ｂに示すコンポーネントに基づいて他のプロセスをどのように実装し得るか明らかであろう。
音量レベルの調整に従う触知出力レベルの調整
【０２７９】
多くの電子デバイスはまた、デバイスの設定又はモードの有効化に応答してデバイスの知覚特性の出力レベルを変更する。しかし、時には、調整するべき知覚特性が多数存在することがあり、これらの知覚特性の出力レベルを別個に調整することはユーザにとって分かりにくく、難しくなり得る。以下の実施形態は、デバイスの音量レベルの調整に連動してデバイスの触知出力レベルを調整することによって、より使い勝手が良く、直感的なユーザインタフェースを提供する。その後、デバイスは、タッチ感知面上の複数の入力の検出に応答して、調整された触知出力レベルを提供する。いくつかの実施形態では、触知出力レベルは音量レベルと並行に変化する。いくつかの実施形態では、触知出力レベルは音量レベルと逆に変化する。
【０２８０】
図１４Ａ〜図１４Ｉは、いくつかの実施形態に係る、音量レベルの調整に従って触知出力レベルを調整するための例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図１５Ａ〜図１５Ｃのプロセスを含めた、以下で説明されるプロセスを例示するために使用される。
【０２８１】
いくつかの実施形態において、デバイスは、別個のディスプレイ（例えば、ディスプレイ４５０）及び別個のタッチ感知面（例えば、タッチ感知面４５１）を備える電子デバイスである。いくつかの実施形態において、デバイスは、ポータブル多機能デバイス１００であり、ディスプレイは、タッチ感知ディスプレイシステム１１２であり、タッチ感知面は、ディスプレイ上に触知出力発生器１６７を含む（図１Ａ）。説明の便宜上、図１４Ａ〜図１４Ｉ及び図１５Ａ〜図１５Ｃを参照して説明されている実施形態は、ディスプレイ４５０及び別個のタッチ感知面４５１を参照して議論されることになる。しかし、タッチ感知ディスプレイシステム１１２を有するデバイス上で類似の動作が任意選択的に実行される。
【０２８２】
図１４Ａは、接触９６０２及び９６０４を含む、タッチ感知面４５１上の第１の複数の入力を検出するデバイスを示す。図１４Ａは、第１のレベル（例えば、Ｌ１）にある音量レベル９６０６を更に示す。
【０２８３】
図１４Ｂは、デバイスが、第１の複数の入力（例えば、接触９６０２及び９６０４）を検出したことに応答して触知出力レベル９６０８に従って触知フィードバック９６０７を提供する様子を示す。図１４Ｂは、第１のレベル（例えば、Ｌ１）にある音量レベル９６０６を更に示す。
【０２８４】
図１４Ｃは、デバイスの音量を対応する量だけ（例えば、この例ではどちらも非０の音量レベルである、Ｌ１から、Ｌ１を上回るレベルまで）調整せよとの要求に応答して、音量レベルが対応する量（例えば、音量レベル９６０６と音量レベル９６１０との差）だけ第１の非０の音量レベルから第２の非０の音量レベルまで増大する様子を示す。図１４Ｃは、音量レベル９６０６を調整せよとの要求に応答してタッチ感知面４５１上の対応する入力に対応した対応する触知出力の振幅を調整することによって、デバイスの触知出力レベル（例えば、図１４Ｂにおける触知出力レベル９６０８）を調整することを更に示す。図１４Ｃは、例えば、Ａ１にある図１４Ｂにおける触知出力レベル９６０８の振幅と対照的にＡ１を上回る振幅を有する調整された触知出力レベル９６１２を示す。これらはこの例ではどちらも非０の触知出力レベルである。
【０２８５】
いくつかの実施形態では、デバイスの音量を調整せよとの要求は、ユーザが物理的ボタン（例えば、音量を増大若しくは減少させるためのボタン、又は押す方向に依存して音量上方若しくは下方に調整するためのロッカスイッチ）を押すと、受信される。いくつかの実施形態では、デバイスの音量を調整せよとの要求は、ユーザがタッチ感知面４５１上で、対応するジェスチャを行うと、例えば、ユーザが、（ディスプレイ４５０上に表示された）表示された音量指示器を、音量の増大又は減少に対応する方向にスライドさせると、受信される。いくつかの実施形態では、ユーザには両方の音量調整方式が利用可能である。
【０２８６】
図１４Ｃは、音量レベル９６０６を調整せよとの要求に応答してタッチ感知面４５１上の対応する入力に対応した対応する触知出力の運動プロファイルを調整することによって、デバイスの触知出力レベル（例えば、図１４Ｂにおける触知出力レベル９６０８）を調整することを更に示す。図１４Ｃは、例えば、図１４Ｂにおける触知出力レベル９６０８の波形形状（例えば、矩形形状）と対照的に、異なる波形形状（例えば、三角形状）を有する調整された触知出力レベル９６１４を示す。
【０２８７】
図１４Ｃは、音量レベル９６０６を調整せよとの要求に応答してタッチ感知面４５１上の対応する入力に対応した対応する触知出力の振幅及び運動プロファイルを調整することによって、デバイスの触知出力レベル（例えば、図１４Ｂにおける触知出力レベル９６０８）を調整することを更に示す。図１４Ｃは、例えば、（例えば、Ａ１にある振幅及び矩形形状を有する）図１４Ｂにおける触知出力レベル９６０８よりも大きな（例えば、Ａ１を上回る）振幅及びそれと異なる波形形状（例えば、三角形状）の両方を有する、調整された触知出力レベル９６１６を示す。
【０２８８】
図１４Ｄは、音量レベルを対応する量だけ調整することは音量レベルを増大させることを含むとの判定に従い触知出力レベルを増大させることによって、デバイスの触知出力レベルを調整することを示す。この例では、音量レベル（例えば、図１４Ｂにおける音量レベル９６０６）は、Ｌ１を上回るレベル（例えば、音量レベル９６１８）へ増大する。図１４Ｄは、音量レベル９６１８に連動して、触知出力レベル９６０８を、調整された触知出力レベル９６２０へ増大させることを更に示す。
【０２８９】
図１４Ｅは、音量レベルを対応する量だけ調整することは音量レベルを減少させることを含むとの判定に従い触知出力レベルを減少させることによって、デバイスの触知出力レベルを調整することを示す。この例では、音量レベル（例えば、図１４Ｂにおける音量レベル９６０６）は、Ｌ１レベルを下回るレベル（例えば、音量レベル９６２２）へ減少する。図１４Ｅは、音量レベル９６２２に連動して、触知出力レベル９６０８を、調整された触知出力レベル９６２４（例えば、Ａ１を下回る非０のレベル）へ減少させることを更に示す。
【０２９０】
図１４Ｆは、対応する量による音量レベルの増大に従って触知出力レベルを減少させることによって、デバイスの触知出力レベルを調整することを示す。この例では、音量レベル（例えば、図１４Ｂにおける音量レベル９６０６）は、Ｌ１を上回るレベル（例えば、音量レベル９６２６）へ増大する。図１４Ｆは、触知出力レベル９６０８を、調整された触知出力レベル９６２８へ減少させること−音量レベル９６２６への音量レベルの変化の逆−を更に示す。
【０２９１】
図１４Ｇは、対応する量だけの音量レベルの減少に従って触知出力レベルを増大させることによって、デバイスの触知出力レベルを調整することを示す。この例では、音量レベル（例えば、図１４Ｂにおける音量レベル９６０６）は、Ｌ１を下回るレベル（例えば、音量レベル９６３０）へ減少する。図１４Ｇは、触知出力レベル９６０８を、Ａ１を上回る調整された触知出力レベル９６３２へ増大させること−音量レベル９６３０への音量レベルの変化の逆−を更に示す。
【０２９２】
図１４Ｈは、デバイスがタッチ感知面４５１上の第２の複数の入力（例えば、接触９６３４及び９６３６）を検出する様子を示す。デバイスは、例えば、デバイスの触知出力レベルを（例えば、図１４Ｂにおける触知出力レベル９６０８から図１４Ｃにおける触知出力レベル９６１２へ）調整した後に、接触９６３４及び９６３６を検出する。
【０２９３】
図１４Ｉは、デバイスが、調整された触知出力レベル９６１２に従い、タッチ感知面４５１上の第２の複数の入力（例えば、接触９６３４及び９６３６）を検出したことに応答して、触知フィードバック９６３８を提供する様子を示す。
【０２９４】
図１５Ａ〜図１５Ｃは、いくつかの実施形態に係る、音量レベルの調整に従って触知出力レベルを調整する方法９７００を示すフロー図である。方法９７００は、ディスプレイ及びタッチ感知面を備える電子デバイス（例えば、デバイス３００、図３、又はポータブル多機能デバイス１００、図１Ａ）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチ感知面から分離している。方法９７００でのいくつかの動作は、任意選択的に組み合わされ、かつ／又は、いくつかの動作の順序は、任意選択的に変更される。
【０２９５】
以下において説明されるように、方法９７００は、音量レベルの調整に従って触知出力レベルを調整する直感的な仕方を提供する。本方法は、音量レベルの調整に従って触知出力レベルを調整する際のユーザの認知負担を軽減し、それにより、より効率的なヒューマン−マシンインタフェースを作り出す。電池駆動式電子デバイスの場合、ユーザが音量レベルの調整に従って触知出力レベルをより速くかつより効率的に調整することを可能とすることにより、電力が節約され、電池充電の時間間隔が延びる。
【０２９６】
デバイスはタッチ感知面上の第１の複数の入力を検出する（９７０２）。図１４Ａは、例えば、タッチ感知面４５１上の第１の複数の入力（例えば、接触９６０２及び９６０４）を示す。
【０２９７】
第１の複数の入力を検出したことに応答して、デバイスは、デバイスの触知出力レベルに従って触知フィードバックを提供する（９７０４）（例えば、触知出力レベルは、触知出力の平均の大きさ、デバイスによって生成される基準触知出力の大きさ、又はデバイスによって生成される最大触知出力の大きさに対応する）。図１４Ｂは、例えば、デバイスが、触知出力レベル９６０８に従って、第１の複数の入力（例えば、接触９６０２及び９６０４）を検出したことに応答して、触知フィードバック９６０７を提供する様子を示す。
【０２９８】
デバイスは、デバイスの音量レベル（例えば、オーディオ出力レベル）を対応する量だけ調整せよとの要求を受信する（９７０６）。図１４Ｃは、例えば、デバイスの音量レベルを対応する量（例えば、この例ではどちらも非０の音量レベルである、音量レベル９６０６と音量レベル９６１０との差）だけ調整せよとの要求を示す。
【０２９９】
音量レベルを調整せよとの要求に応答して（９７０８）、デバイスは音量レベルを対応する量だけ第１の非０の音量レベルから第２の非０の音量レベルへ調整する（９７１０）。図１４Ｃは、例えば、デバイスの音量レベルを調整せよとの要求に応答して（例えば、レベルＬ１、非０の音量レベル、にある）音量レベル９６０６を（例えば、Ｌ１を上回るレベル、非０の音量レベル、にある）音量レベル９６１０へ増大させることを示す。
【０３００】
音量レベルを調整せよとの要求に応答して（９７０８）、デバイスはまたデバイスの触知出力レベルを対応する量に従って調整する（９７１２）。図１４Ｃは、例えば、デバイスの音量レベルを（例えば、音量レベル９６０５から音量レベル９６０８へ）調整せよとの要求に応答して、触知出力レベル９６０８を、調整された触知出力レベル９６１２へ調整すること示す。
【０３０１】
いくつかの実施形態では、デバイスの触知出力レベルを調整することは、デバイスの触知出力レベルを、対応する量に従って、第１の非０の触知出力レベルから第２の非０の触知出力レベルへ調整すること（９７１３）を含む。図１４Ｃは、例えば、Ａ１にある図１４Ｂにおける触知出力レベル９６０８の振幅と対照的にＡ１を上回る振幅を有する調整された触知出力レベル９６１２を示す。これらはこの例ではどちらも非０の触知出力レベルである。
【０３０２】
いくつかの実施形態では、運動プロファイル（例えば、矩形、正弦、スクイン、鋸歯若しくは三角形などの波形形状、並びに／又は幅／周期）並びに振幅（例えば、一切の意図されない共振を無視した初期衝撃に対応する運動）を有する支配的運動成分を含むタッチ感知面の運動によって、タッチ感知面上の対応する入力に対応した対応する触知出力が生成される（９７１４）。いくつかの実施形態では、音量レベルを調整せよとの要求に応答して（９７０８）、デバイスの触知出力レベルを調整することは、タッチ感知面上の対応する入力に対応した対応する触知出力の振幅を調整すること（例えば、対応する触知出力の初期衝撃の振幅を増大又は減少させること）を含む（９７１６）。図１４Ｃは、例えば、（例えば、Ａ１にある振幅を有する）図１４Ｂにおける触知出力レベル９６０８の振幅を調整し、（例えば、Ａ１を上回る振幅を有する）調整された出力レベル９６１２を生成することを示す。これらはこの例ではどちらも非０の触知出力レベルである。
【０３０３】
いくつかの実施形態では、運動プロファイル（例えば、矩形、正弦、スクイン、鋸歯若しくは三角形などの波形形状、並びに／又は幅／周期）並びに振幅（例えば、一切の意図されない共振を無視した初期衝撃に対応する運動）を有する支配的運動成分を含むタッチ感知面の運動によって、タッチ感知面上の対応する入力に対応した対応する触知出力が生成される（９７１４）。いくつかの実施形態では、音量レベルを調整せよとの要求に応答して（９７０８）、デバイスの触知出力レベルを調整することは、タッチ感知面上の対応する入力に対応した対応する触知出力の運動プロファイルを調整すること（例えば、対応する触知出力の初期衝撃の幅又は形状を増大又は減少させること）を含む（９７１８）。図１４Ｃは、例えば、（例えば、矩形波形形状を有する）図１４Ｂにおける触知出力レベル９６０８の運動プロファイルを調整し、（例えば、三角形波形形状を有する）調整された出力レベル９６１４を生成することを示す。
【０３０４】
いくつかの実施形態では、音量レベルを調整せよとの要求に応答して（９７０８）、デバイスの触知出力レベルを調整することは、タッチ感知面上の対応する入力に対応した対応する触知出力の運動プロファイルを調整することを含み（９７１８）、タッチ感知面上の対応する入力に対応した対応する触知出力の振幅を調整することを更に含む（９７２０）。図１４Ｃは、例えば、（例えば、矩形波形形状及びＡ１にある振幅を有する）図１４Ｂにおける触知出力レベル９６０８の運動プロファイル及び振幅の両方を調整し、（例えば、三角形波形形状及びＡ１を上回る振幅を有する）調整された出力レベル９６１６を生成することを示す。
【０３０５】
いくつかの実施形態では、音量レベルを調整せよとの要求に応答して（９７０８）、音量レベルを対応する量だけ調整することは、音量レベルを増大させることを含むとの判定に従い、デバイスの触知出力レベルを調整することは、触知出力レベルを増大させることを含む（例えば、触知出力はオーディオ出力に連動して変化する）（９７２２）。例えば、オーディオ出力レベルが５０％だけ増大されると、触知出力レベルは５０％だけ増大される。図１４Ｄは、例えば、音量レベル９６１８（例えば、図１４Ｂにおける音量レベル９６０６から５０％の増大）及び調整された触知出力レベル９６２０（例えば、図１４Ｂにおける触知出力レベル９６０８から５０％の増大）を示す。
【０３０６】
いくつかの実施形態では、音量レベルを調整せよとの要求に応答して（９７０８）、音量レベルを対応する量だけ調整することは、音量レベルを減少させることを含むとの判定に従い、デバイスの触知出力レベルを調整することは、触知出力レベルを減少させることを含む（例えば、触知出力はオーディオ出力に連動して変化する）（９７２４）。例えば、オーディオ出力レベルが５０％だけ減少されると、触知出力レベルは５０％だけ減少される。図１４Ｅは、例えば、音量レベル９６２２（例えば、図１４Ｂにおける音量レベル９６０６から５０％の減少）及び調整された触知出力レベル９６２４（例えば、図１４Ｂにおける触知出力レベル９６０８から５０％の減少）を示す。
【０３０７】
いくつかの実施形態では、音量レベルを調整せよとの要求に応答して（９７０８）、音量レベルを対応する量だけ調整することは、音量レベルを増大させることを含むとの判定に従い、デバイスの触知出力レベルを調整することは、触知出力レベルを減少させることを含む（例えば、増大されたオーディオ出力は、減少された触知出力の交換である）（９７２６）。例えば、オーディオ出力レベルが５０％だけ増大されると、触知出力レベルは５０％だけ減少される。図１４Ｆは、例えば、音量レベル９６２６（例えば、図１４Ｂにおける音量レベル９６０６から５０％の増大）及び調整された触知出力レベル９６２８（例えば、図１４Ｂにおける触知出力レベル９６０８から５０％の減少）を示す。
【０３０８】
いくつかの実施形態では、音量レベルを調整せよとの要求に応答して（９７０８）、音量レベルを対応する量だけ調整することは、音量レベルを減少させることを含むとの判定に従い、デバイスの触知出力レベルを調整することは、触知出力レベルを増大させることを含む（例えば、増大された触知出力は、減少されたオーディオ出力の交換である）（９７２８）。例えば、オーディオ出力レベルが５０％だけ減少されると、触知出力レベルは５０％だけ増大される。図１４Ｇは、例えば、音量レベル９６３０（例えば、図１４Ｂにおける音量レベル９６０６から５０％の減少）及び調整された触知出力レベル９６３２（例えば、図１４Ｂにおける触知出力レベル９６０８から５０％の増大）を示す。
【０３０９】
いくつかの実施形態では、デバイスの触知出力レベルを調整した後に、デバイスはタッチ感知面上の第２の複数の入力を検出する（９７３０）。図１４Ｈは、例えば、デバイスがタッチ感知面４５１上の第２の複数の入力（例えば、接触９６３４及び９６３６）を検出する様子を示す。デバイスは、例えば、デバイスの触知出力レベルを（例えば、図１４Ｂにおける触知出力レベル９６０８から図１４Ｃにおける調整された触知出力レベル９６１２へ）調整した後に、タッチ感知面４５１上の接触９６３４及び９６３６を検出する。
【０３１０】
いくつかの実施形態では、タッチ感知面上の第２の複数の入力を検出したことに応答して、デバイスは、調整された触知出力レベルに従って触知フィードバックを提供する（９７３２）。図１４Ｉは、例えば、デバイスが、調整された触知出力レベル９６１２に従って触知フィードバック９６３８を提供する様子を示す。デバイスは、例えば、タッチ感知面４５１上の第２の複数の入力（例えば、接触９６３４及び９６３６）を検出した後に、触知フィードバック９６３８を提供する。
【０３１１】
図１５Ａ〜図１５Ｃにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者は、本願に記載されている動作の順番を変更する様々な方法を認識されるであろう。加えて、本明細書で説明される他の方法（例えば、パラグラフ［００５９］で列挙されるもの）に関連して本明細書で説明される、他のプロセスの詳細もまた、図１５Ａ〜図１５Ｃに関連して上述された方法９７００と類似の方式で適用可能であることに留意されたい。例えば、方法９７００を参照して上述された接触（入力）、ジェスチャ及び触感は任意選択的に、本明細書に説明されている他の方法を参照して本明細書に説明されている接触（入力）、ジェスチャ、及び触感の特徴（例えば、段落［００５９］に列挙されているもの）のうちの１つ以上を有する。簡略化するため、これらの詳細の説明はここでは反復しない。
【０３１２】
いくつかの実施形態によれば、図１６は、説明される様々な実施形態の理念に従って構成された電子デバイス９８００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を実現するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１６で説明されている機能ブロックが、様々な説明されている実施形態の原理を実装するように、任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者には理解されよう。したがって、本明細書における説明は、本明細書９８９８９８で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義に任意選択的に対応する。
【０３１３】
図１６に示されるように、電子デバイス９８００は、情報を表示するように構成される表示ユニット９８０２と、入力（例えば、接触）を受けるように構成されるタッチ感知面ユニット９８０４と、（例えば、タッチ感知面ユニット９８０４の運動によって生成される）触知フィードバックを提供するように構成される触知フィードバックユニット９８０６と、少なくとも音量レベルに従ってオーディオ信号及びオーディオ制御信号を生成するように構成されるオーディオユニット９８０８（任意選択的にオーディオスピーカを含む）と、表示ユニット９８０２、タッチ感知面ユニット９８０４、触知フィードバックユニット９８０６、及びオーディオユニット９８０８に結合される処理ユニット９８１０と、を含む。いくつかの実施形態では、処理ユニット９８１０は、検出ユニット９８１２、提供ユニット９８１４、受信ユニット９８１６、調整ユニット９８１８、及び判定ユニット９８２０を含む。任意選択的に、電子デバイス９８００は、タッチ感知面ユニット９８０４との接触の強度を検出するように構成される１つ以上のセンサユニット９８２４を更に含む。
【０３１４】
処理ユニット９８１０は、タッチ感知面ユニット９８０４上の第１の複数の入力を（例えば、検出ユニット９８１２を用いて）検出することと、第１の複数の入力を検出したことに応答して、触知フィードバックユニット９８０６を介してデバイスの触知出力レベルに従って触知フィードバックを（例えば、提供ユニット９８１４を用いて）提供することと、デバイスの音量レベルを対応する量だけ調整せよとの要求を（例えば、受信ユニット９８１６を用いて）受信することと、をするように構成される。処理ユニット９８１０は、音量レベルを調整せよとの要求に応答して、音量レベルを対応する量だけ（例えば、ユニット９８１８を調整することを用いて）調整することと、デバイスの触知出力レベルを対応する量に従って（例えば、調整ユニット９８１８を用いて）調整することと、をするように更に構成される。
【０３１５】
いくつかの実施形態では、タッチ感知面ユニット９８０４上の対応する入力に対応した対応する触知出力は、運動プロファイル及び振幅を有する支配的運動成分を含むタッチ感知面ユニット９８０４の運動によって生成され、デバイスの触知出力レベルを調整することは、タッチ感知面ユニット９８０４上の対応する入力に対応した対応する触知出力の振幅を（例えば、調整ユニット９８１８を用いて）調整することを含む。
【０３１６】
いくつかの実施形態では、タッチ感知面ユニット９８０４上の対応する入力に対応した対応する触知出力は、運動プロファイル及び振幅を有する支配的運動成分を含むタッチ感知面ユニット９８０４の運動によって生成され、デバイスの触知出力レベルを調整することは、タッチ感知面ユニット９８０４上の対応する入力に対応した対応する触知出力の運動プロファイルを（例えば、調整ユニット９８１８を用いて）調整することを含む。
【０３１７】
いくつかの実施形態では、処理ユニット９８１０は、タッチ感知面ユニット９８０４上の対応する入力に対応した対応する触知出力の運動プロファイル及び振幅を（例えば、調整ユニット９８１８を用いて）調整することによって、デバイスの触知出力レベルを調整するように構成される。
【０３１８】
いくつかの実施形態では、デバイスの触知出力レベルを（例えば、調整ユニット９８１８を用いて）調整した後に、処理ユニット９８１０は、タッチ感知面ユニット９８０４上の第２の複数の入力を（例えば、検出ユニット９８１２を用いて）検出することと、タッチ感知面ユニット９８０４上の第２の複数の入力を検出したことに応答して、触知フィードバックユニット９８０６を介して、調整された触知出力レベルに従って触知フィードバックを（例えば、提供ユニット９８１４を用いて）提供することと、をするように構成される。
【０３１９】
いくつかの実施形態では、処理ユニット９８１０は、音量レベルを対応する量だけ調整することは、音量レベルを増大させることを含むとの（例えば、判定ユニット９８２０を用いた）判定に従い、デバイスの触知出力レベルを（例えば、調整ユニット９８１８を用いて）調整することは、触知出力レベルを増大させることを含むことと、音量レベルを対応する量だけ調整することは、音量レベルを減少させることを含むとの（例えば、判定ユニット９８２０を用いた）判定に従い、デバイスの触知出力レベルを（例えば、調整ユニット９８１８を用いて）調整することは、触知出力レベルを減少させることを含むことと、によって、デバイスの出力レベルを（例えば、調整ユニット９８１８を用いて）調整するように構成される。
【０３２０】
いくつかの実施形態では、処理ユニット９８１０は、音量レベルを対応する量だけ調整することは、音量レベルを増大させることを含むとの（例えば、判定ユニット９８２０を用いた）判定に従い、デバイスの触知出力レベルを（例えば、調整ユニット９８１８を用いて）調整することは、触知出力レベルを減少させることを含むことと、音量レベルを対応する量だけ調整することは、音量レベルを減少させることを含むとの（例えば、判定ユニット９８２０を用いた）判定に従い、デバイスの触知出力レベルを（例えば、調整ユニット９８１８を用いて）調整することは、触知出力レベルを増大させることを含むことと、によって、デバイスの出力レベルを（例えば、調整ユニット９８１８を用いて）調整するように構成される。
【０３２１】
上述の情報処理方法は、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって、任意選択的に実施される。
【０３２２】
図１５Ａ〜図１５Ｃを参照して上述された動作は、図１Ａ、１Ｂ、又は図１６に示される構成要素によって、任意選択的に実施される。例えば、検出動作９７０２及び９７２８、提供動作９７０４及び９７３０、受信動作９７０６、調整動作９７１０〜９７１２、並びに判定動作９７２０〜９７２６は、任意選択的に、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に渡す。アプリケーション１３６−１の対応するイベント認識部１８０は、イベント情報を対応するイベント定義１８６と比較し、タッチ感知式表面上の第一の位置における第１のコンタクトが、ユーザインタフェース上でのオブジェクトの選択などの所定のイベント又はサブイベントに対応するかどうかを判定する。対応する既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を任意選択的に利用するか又は呼び出す。いくつかの実施形態において、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するための対応するＧＵＩアップデータ１７８にアクセスする。同様に、当業者には、図１Ａ〜図１Ｂに示すコンポーネントに基づいて他のプロセスをどのように実装し得るか明らかであろう。
複数接触ジェスチャのための触知出力の生成の見合わせ
【０３２３】
多くの電子デバイスは、ユーザアクションによってイベントがトリガされることに応答して確認のフォームをユーザに提供する。例えば、ユーザが、対応するコンテンツ（例えば、電子文書、画像、又はビデオ）に対応するアフォーダンス（例えば、アイコンボタン）をクリックすると、ユーザがアフォーダンスをクリックしていることを確認するためにオーディオ出力がスピーカを介してユーザに提供される。同様に、例えば、ユーザが、ウェブページに対応するハイパーリンクをクリックした後に、ウェブブラウザは、ハイパーリンクに関連付けられたウェブページがロードされていることを指示する何らかの形の視覚的な確認（例えば、時計回りに回転する半円形の矢印、又は回転する地球）を表示する。しかし、この確認又はフィードバックは、それが、フィードバックに対応しない入力に応答して生じる場合には、ユーザにとって気を散らすか又は混乱させるものになり得る。以下において説明される実施形態は、第１の数の接触（例えば、１つの接触）を含むジェスチャを検出したことに応答して触知出力を生成し、ジェスチャが第２の数の接触（例えば、２つ以上の接触）を含む場合には、触知出力を生成することをフォージすることによって、より使い勝手が良く、直感的なインタフェースを提供する。更に、いくつかの実施形態では、デバイスは、複数の接触のうちの全てよりも少ないものをジェスチャに対応付け、それにより、複数の接触のうちの１つ以上を既定のジェスチャ基準（例えば、形状、表面積、強度、又は時系列順序）に従ってジェスチャから除外する。
【０３２４】
図１７Ａ〜図１７Ｆは、いくつかの実施形態に係る、第１の数の接触を有するジェスチャ（例えば、単一接触ジェスチャ）のためには触知出力を生成し、第２の数の接触を有するジェスチャ（例えば、複数接触ジェスチャ）のためには触知出力の生成を見合わせるための例示的なユーザインタフェースを示す。これらの図におけるユーザインタフェースは、図１８におけるプロセスを含む、以下に説明するプロセスを例示するために用いられる。図１７Ａ〜図１７Ｆは、対応の閾値（例えば、「ＩＴＬ」）を含む複数の強度閾値に対する、タッチ感知面上の接触の現在の強度を示す、強度図を含む。いくつかの実施形態では、「ＩＴＬ」を参照して以下で説明されるものと同様の動作は、異なる強度閾値（例えば、「ＩＴＤ」）を参照して実行される。
【０３２５】
いくつかの実施形態において、デバイスは、別個のディスプレイ（例えば、ディスプレイ４５０）及び別個のタッチ感知面（例えば、タッチ感知面４５１）を備える電子デバイスである。いくつかの実施形態において、デバイスは、ポータブル多機能デバイス１００であり、ディスプレイは、タッチ感知ディスプレイシステム１１２であり、タッチ感知面は、ディスプレイ上に触知出力発生器１６７を含む（図１Ａ）。説明の便宜上、図１７Ａ〜図１７Ｆ及び図１８を参照して説明される実施形態は、ディスプレイ４５０及び別個のタッチ感知面４５１を参照して論じられる。しかし、類似の動作は、任意選択的に、タッチ感知ディスプレイシステム１１２を備えるデバイス上で、図１７Ａ〜図１７Ｆに示されるユーザインタフェースをタッチ感知ディスプレイシステム１１２上に表示している間に、図１７Ａ〜図１７Ｆで説明される接触をタッチ感知ディスプレイシステム１１２上で検出したことに応答して、実行される。そのような実施形態では、フォーカスセレクタは、カーソル９９０４の代わりに、任意選択的に、タッチ感知ディスプレイシステム１１２上で検出される、対応する接触、接触に対応する代表点（例えば、対応する接触の図心、又は対応する接触に関連付けられる点）、又は２つ以上の接触の図心である。
【０３２６】
図１７Ａは、電子デバイスのディスプレイ４５０上に表示されたユーザインタフェース９９００を示す。この例では、ユーザインタフェース９９００はアプリケーション（例えば、ウェブブラウザ）に関連付けられ、ユーザインタフェース９９００は画像９９０２並びに制御アイコン９９０３（例えば、週の一連の画像に関連付けられた、次の画像ボタン９９０３−１及び前の画像ボタン９９０３−２）を含む。図１７Ａは、タッチ感知面４５１上で検出された接触９９０６、及び接触９９０６に対応するフォーカスセレクタの表示された表現（例えば、カーソル９９０４）を更に示す。この例では、カーソル９９０４は次の画像ボタン９９０３−１の上に位置する。図１７Ａは、ＩＴ０とＩＴＬとの間の接触９９０６の強度を示す。
【０３２７】
図１７Ａ〜図１７Ｂは、タッチ感知面４５１上において、対応する強度閾値（例えば、「ＩＴＬ」）を上回る接触９９０６の強度の増大を含むジェスチャを検出する一例を示す。この例では、接触９９０６の強度は（例えば、図１７ＡにおけるＩＴＬ未満から図１７ＢにおけるＩＴＬ超へ）増大し、対応する強度閾値（例えば、「ＩＴＬ」）を上回る。
【０３２８】
図１７Ｂは、タッチ感知４５１上に触知出力（例えば、触知出力９９１０）を生成する一例を示す。この例では、デバイスは、ジェスチャ（例えば、ＩＴＬを上回る接触９９０６の強度の増大）を検出したことに応答して、ジェスチャは第１の数の接触を含むとの判定に従って、タッチ感知４５１上に触知出力９９１０を生成する。いくつかの実施形態では、第１の数の接触は１つの接触である。図１７Ａ〜図１７Ｂは、１つの接触（例えば、接触９９０６）を含むジェスチャを検出することを示す。図１７Ｂは、カーソル９９０４が、週の一連の画像内の次の画像に関連する次の画像ボタン９９０３−１上にある間における押圧入力（例えば、ＩＴＬを上回る接触９９０６の強度の増大）に応答して、ディスプレイ４５０上に画像９９０８を表示することを更に示す。
【０３２９】
図１７Ｃは、タッチ感知面４５１上において２つの接触（例えば、接触９９１２及び９９１４）を検出することを示す。この例では、接触９９１２がカーソル９９０４に対応する（例えば、接触９９１２が接触９９１４より先に検出された）。図１７Ｃは、ＩＴ０とＩＴＬとの間の接触９９１２及び９９１４の強度を更に示す。
【０３３０】
図１７Ｃ〜図１７Ｄは、タッチ感知面４５１上において、対応する強度閾値（例えば、「ＩＴＬ」）を上回る接触９９１２の強度の増大を含むジェスチャを検出する一例を示す。この例では、接触９９１２の強度は（例えば、図１７ＣにおけるＩＴＬ未満から図１７ＤにおけるＩＴＬ超へ）増大し、対応する強度閾値（例えば、「ＩＴＬ」）を上回る。
【０３３１】
図１７Ｃ〜図１７Ｄはマルチタッチピンチ（ズームアウト）ジェスチャを更に示す。この例では、マルチタッチピンチジェスチャは、接触９９１２が図１７Ｃにおけるロケーション９９１２−ａから図１７Ｄにおけるロケーション９９１２−ｂへ移動すること、及び接触９９１４が図１７Ｃにおけるロケーション９９１４−ａから図１７Ｄにおけるロケーション９９１４−ｂへ移動することを含む（例えば、接触９９１２及び９９１４は、タッチ感知面４５１と接触したままで、互いに近づいていく）。図１７Ｃ〜図１７Ｄは、マルチタッチピンチジェスチャに応答して、画像９９０２及び制御アイコン９９０３からズームアウトすること、又はそれらのサイズを縮小することを示す（例えば、画像９９０２及び制御アイコン９９０３は、図１７Ｄでは、図１７Ｃと対照的に、より小さいサイズで表示される）。
【０３３２】
図１７Ｄは、タッチ感知４５１上に触知出力を生成することを見合わせる一例を示す。この例では、デバイスは、ジェスチャ（例えば、ＩＴＬを上回る接触９９１２の強度の増大を含む互いに近づく接触９９１２及び９９１４の移動）を検出したことに応答して、ジェスチャは第２の数の接触（例えば、接触９９１２及び９９１４）を含むとの判定に従い、タッチ感知４５１上に触知出力を生成することを見合わせる（例えば、図１７Ｂにおける触知出力９９１０は生成されない）。いくつかの実施形態では、第２の数の接触は２つ以上の接触である。図１７Ｃ〜図１７Ｄは、２つの接触（例えば、接触９９１２及び９９１４）を含むジェスチャを検出することを示す。
【０３３３】
図１７Ｅは、タッチ感知面４５１上の複数の接触（例えば、接触９９１８及び９９２０）を検出することを示す。この例では、接触９９１８がカーソル９９０４に対応し（例えば、接触９９１８が接触９９２０より先に検出された）、接触９９１８及び９９２０の強度はＩＴ０とＩＴＬとの間にある。
【０３３４】
図１７Ｅは、複数の接触のうちの全てよりも少ないものを含む、複数の接触のうちの１つ以上を既定のジェスチャ基準に従ってジェスチャに対応付けることを更に示す。この例では、接触９９１８は既定のジェスチャ基準に従ってジェスチャに対応付けられるが、（例えば、タッチ感知面４５１上のユーザの手のひらの一部分を表す）接触９９２０はジェスチャに対応付けられない（例えば、接触９９２０は、形状及び表面積を含む既定のジェスチャ基準に合致しない。これらの既定のジェスチャ基準は時により、デバイスが、ユーザの手の手のひらによって形成される接触などのタッチ感知面上の偶発的接触を無視することを可能にする手のひら拒絶基準などの偶発的入力拒絶基準を含む）。
【０３３５】
図１７Ｅ〜図１７Ｆは、タッチ感知面４５１上において、対応する強度閾値（例えば、「ＩＴＬ」）を上回る接触（例えば、接触９９１８）の強度の増大を含むジェスチャを検出する一例を示す。この例では、接触９９１８の強度は（例えば、図１７ＥにおけるＩＴＬを下回るレベルから図１７ＦにおけるＩＴＬを上回るレベルへ）増大し、対応する強度閾値（例えば、「ＩＴＬ」）を上回る。
【０３３６】
図１７Ｆは、タッチ感知４５１上に触知出力（例えば、触知出力９９１０）を生成する一例を示す。この例では、デバイスは、ジェスチャ（例えば、ＩＴＬを上回る接触９９１８の強度の増大）を検出したことに応答して、ジェスチャは第１の数の接触（例えば、１つの接触、この例では、接触９９２０を除外した、接触９９１８）を含むとの判定に従って、タッチ感知４５１上に触知出力９９１０を生成する。図１７Ｆは、カーソル９９０４が、週の一連の画像内の次の画像に関連する次の画像ボタン９９０３−１上にある間における押圧入力（例えば、ＩＴＬを上回る接触９９１８の強度の増大）に応答して、ディスプレイ４５０上に画像９９０８を表示することを更に示す）。いくつかの実施形態では、次の画像ボタン９９０３−１は、ＩＴＬを上回る接触９９１８の強度の増大（例えば、押圧入力の下降工程）に応答してアクティブ化される。いくつかの実施形態では、次の画像ボタン９９０３−１は、ＩＴＬを下回る接触９９１８の強度のその後の減少（例えば、押圧入力の上昇工程）に応答してアクティブ化される。
【０３３７】
図１８は、いくつかの実施形態に係る、第１の数の接触を有するジェスチャ（例えば、単一接触ジェスチャ）のためには触知出力を生成し、第２の数の接触を有するジェスチャ（例えば、複数接触ジェスチャ）のためには触知出力の生成を見合わせる方法１００００を示すフロー図である。方法１００００は、ディスプレイ及びタッチ感知面を備える電子デバイス（例えば、デバイス３００、図３、又はポータブル多機能デバイス１００、図１Ａ）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチ感知面から分離している。方法１００００でのいくつかの動作は、任意選択的に組み合わされ、かつ／又は、いくつかの動作の順序は、任意選択的に変更される。
【０３３８】
以下において説明されるように、方法１００００は、第１の数の接触を有するジェスチャのためには触知出力を生成し、第２の数の接触を有するジェスチャのためには触知出力の生成を見合わせる直感的な仕方を提供する。本方法は、第１の数の接触を有するジェスチャのためには触知出力を生成し、第２の数の接触を有するジェスチャのためには触知出力の生成を見合わせる際のユーザの認知負担を軽減し、それにより、より効率的なヒューマン−マシンインタフェースを作り出す。電池駆動式電子デバイスの場合、ユーザが、第１の数の接触を有するジェスチャのためには触知出力を生成し、第２の数の接触を有するジェスチャのためには触知出力の生成を見合わせることを可能とすることにより、電力が節約され、電池充電の時間間隔が延びる。
【０３３９】
デバイスは、タッチ感知面上において、対応する強度閾値を上回る接触の強度の増大を含むジェスチャを検出する（１０００２）。図１７Ａ〜図１７Ｂは、例えば、タッチ感知面４５１上の対応する強度閾値（例えば、「ＩＴＬ」）を上回る（例えば、図１７ＡにおけるＩＴＬ未満から図１７ＢにおけるＩＴＬ超への）接触９９０６の強度の増大を含むジェスチャを示す。
【０３４０】
いくつかの実施形態では、ジェスチャは、フォーカスセレクタが、ディスプレイ上に表示された制御アイコンン（例えば、ボタン）上にある間にタッチ感知面上で検出される押圧入力を含む（１０００４）。図１７Ａ〜図１７Ｂは、例えば、フォーカスセレクタ（例えば、カーソル９９０４）が、ディスプレイ４５０上に表示された制御アイコン（例えば、次の画像ボタン９９０３−１）上にある間に、タッチ感知面４５１上において検出される押圧押圧入力（例えば、図１７ＡにおけるＩＴＬ未満から図１７ＢにおけるＩＴＬ超への接触９９０６の強度の増大）を示す。
【０３４１】
いくつかの実施形態では、対応する強度閾値はアクティブ化閾値であり、触知出力は、アクティブ化閾値が満たされたことの確認をユーザに提供する（１０００６）。例えば、動作が実行されたことをユーザに確認させる触知出力、又は接触のリフトオフなどの、ジェスチャの終了を検出すると同時に動作が実行されることになることをユーザに確認させる触知出力である。図１７Ｂは、例えば、アクティブ化閾値（例えば、対応する強度閾値−ＩＴＬ）が満たされたことの確認をユーザに提供するタッチ感知面４５１上の触知出力９９１０を示す。
【０３４２】
ジェスチャを検出したことに応答して（１０００８）、ジェスチャは第１の数の接触を含むとの判定に従い、デバイスはタッチ感知面上に触知出力を生成する（１００１０）。図１７Ｂは、例えば、ジェスチャ（例えば、ＩＴＬを上回る接触９９０６の強度の増大）を検出したことに応答して、ジェスチャは第１の数の接触（例えば、接触９９０６）を含むとの判定に従い、タッチ感知面４５１上に生成される触知出力９９１０を示す。
【０３４３】
いくつかの実施形態では、第１の数の接触は１つの接触である（１００１２）（例えば、触知出力は、ジェスチャが単一接触押圧入力である時に生成される）。図１７Ａ〜図１７Ｂは、例えば、１つの接触（例えば、接触９９０６）を含むジェスチャを示す。
【０３４４】
いくつかの実施形態では、触知出力は、対応する強度閾値を上回る接触の強度の増大に対応する触知出力である（１００１４）。例えば、ジェスチャが第１の数の接触を含む時に生成される（及びジェスチャが第２の数の接触を含む時には生成されない）触知出力は、対応する閾値（例えば、「ＩＴＬ」）を上回る接触の強度の増大に対応する触知出力である。いくつかの実施形態では、接触が「ダウンクリック」強度閾値（例えば、「ＩＴＬ」）を超え、かつジェスチャが単一接触を用いて実行されると（例えば、ユーザが単一接触を用いて押圧入力を実行すると）、触知出力は、デバイスによって生成される「マウスクリック」触知出力の模擬になる。図１７Ｂは、例えば、対応する強度閾値（例えば、「ＩＴＬ」）を上回る接触９９０６の強度の増大に対応する触知出力９９１０を示す。
【０３４５】
いくつかの実施形態では、触知出力は、ユーザがユーザインタフェース内の既定の単一接触ユーザインタフェースオブジェクト対話操作のセットのうちの１つを実行すると生成される（例えば、マウス又はトラックパッド上の物理的アクチュエータを押すことに対応する「マウスクリック」感覚を模擬する）既定の触知出力である（１００１６）。例えば、触知出力は、「マウスクリック」感覚に対応する。ここで、「マウスクリック」感覚は、ユーザがタッチ感知面を（例えば、複数接触ジェスチャ入力エリアではなく）単一接触トラックパッドとして使用している時に、ユーザインタフェースオブジェクトの選択に応答して提供される。
【０３４６】
ジェスチャを検出したことに応答して、ジェスチャは第２の数の接触を含むとの判定に従い、デバイスはタッチ感知面上に触知出力を生成することを見合わせる（１００１８）。図１７Ｄは、例えば、ジェスチャ（例えば、図１７ＣにおけるＩＴＬ未満から図１７ＤにおけるＩＴＬ超への接触９９１２の強度の増大）を検出したことに応答して、ジェスチャは第２の数の接触（例えば、接触９９１２及び９９１４）を含むとの判定に従い、デバイスがタッチ感知面４５１上における触知出力の生成を見合わせる様子（例えば、図１７Ｂにおける触知出力９９１０は生成されない）を示す。いくつかの実施形態では、複数の接触を用いてジェスチャが実行されると（例えば、ユーザが、ピンチ又はデピンチ（depinch）ジェスチャなどの複数接触ジェスチャを実行すると）、触知出力は生成されない。図１７Ｃ〜図１７Ｄは、例えば、タッチ感知面４５１上のマルチタッチピンチジェスチャを示す。
【０３４７】
いくつかの実施形態では、第２の数の接触は２つ以上の接触である（１００２０）（例えば、ジェスチャが複数接触ピンチ／デピンチジェスチャである時には、触知出力は生成されない）。図１７Ｃ〜図１７Ｄは、例えば、２つ以上の接触（例えば、接触９９１２及び９９１４）を含むピンチジェスチャを示す。
【０３４８】
いくつかの実施形態では、デバイスはタッチ感知面上の複数の接触を検出し、複数の接触のうちの全てよりも少ないものを含む、複数の接触のうちの１つ以上を既定のジェスチャ基準に従って第１のジェスチャに対応付ける（１００２２）。いくつかの実施形態では、１つ以上の並行して検出される接触はジェスチャから除外される（例えば、デバイスはタッチ感知面上の手のひらの接触又は偶発的接触を無視する）。いくつかの実施形態では、既定のジェスチャ基準は、複数の接触のうちの１つ以上の形状、複数の接触のうちの１つ以上の表面積、複数の接触のうちの１つ以上の強度、複数の接触の既定の順序若しくは時系列順序、又はそれらの任意の組み合わせを含む。
【０３４９】
図１７Ｅ〜図１７Ｆは、例えば、タッチ感知面４５１上の複数の接触（例えば、接触９９１８及び９９２０）の検出を示す。図１７Ｅ〜図１７Ｆはまた、例えば、複数の接触のうちの全てよりも少ないものを含む、複数の接触のうちの１つ（例えば、接触９９１８）の、既定のジェスチャ基準に従ったジェスチャへの対応付けを示す。例えば、接触９９１８の形状及び表面積（例えば、円形、及びほぼユーザの指先の表面積）は既定のジェスチャ基準に合致するが、接触９９２０の形状及び表面積（例えば、長円形、及びタッチ接触のための既定の最大表面積よりも大きい表面積を有する）は既定のジェスチャ基準に合致しない。
【０３５０】
図１８の動作が説明されている特定の順序は単に例示的なものであって、説明されている順序が動作を実行し得る唯一の順番であることを示そうとしていないことが理解されよう。当業者は、本願に記載されている動作の順番を変更する様々な方法を認識されるであろう。加えて、本記載の方法に関して本明細書に記載の他の処理の詳細（例えば、パラグラフ［００５９］に記載のものはまた、図１８に関連して上述した方法１００００と類似の様式で適用可能であることに留意されたい。例えば、方法１００００を参照して上述された、接触、ジェスチャ、ユーザインタフェースオブジェクト、強度閾値、及びフォーカスセレクタは任意選択的に、本明細書で説明される他の方法（例えば、段落［００５９］で列挙されているもの）を参照して本明細書で説明される、接触、ジェスチャ、ユーザインタフェースオブジェクト、強度閾値、及びフォーカスセレクタの特徴のうちの１つ以上を有する。簡略化するため、これらの詳細の説明はここでは反復しない。
【０３５１】
いくつかの実施形態によれば、図１９は、説明される様々な実施形態の理念に従って構成された電子デバイス１０１００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を実現するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１９で説明されている機能ブロックが、様々な説明されている実施形態の原理を実施するように、任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者には理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０３５２】
図１９に示されるように、電子デバイス１０１００は、グラフィカルユーザインタフェースを表示するように構成される表示ユニット１０１０２と、接触を受けるように構成されるタッチ感知面ユニット１０１０４と、タッチ感知面ユニット１０１０４との接触の強度を検出するように構成される１つ以上のセンサユニット１０１０６と、（例えば、タッチ感知面ユニット１０１０４の運動によって生成される）触知出力を生成するように構成される触知出力ユニット１０１０８と，表示ユニット１０１０２、タッチ感知面ユニット１０１０４、１つ以上のセンサユニット１０１０６、及び触知出力ユニット１０１０８に結合される処理ユニット１０１１０と、を含む。いくつかの実施形態では、処理ユニット１０１１０は、検出ユニット１０１１２、判定ユニット１０１１４、生成ユニット１０１１６、及び対応付けユニット１０１１８を含む。
【０３５３】
処理ユニット１０１１０は、タッチ感知面ユニット１０１０４上において、対応する強度閾値を上回る接触の強度の増大を含むジェスチャを（例えば、検出ユニット１０１１２を用いて）検出するように構成される。処理ユニット１０１１０は、ジェスチャを検出したことに応答して、ジェスチャは第１の数の接触を含むとの（例えば、判定ユニット１０１１４を用いた）判定に従い、触知出力ユニット１０１０８を介してタッチ感知面ユニット１０１０４上に触知出力を（例えば、生成ユニット１０１１６を用いて）生成することと、ジェスチャは、第１の数と異なる第２の数の接触を含むとの（例えば、判定ユニット１０１１４を用いた）判定に従い、タッチ感知面ユニット１０１０４上に触知出力を生成することを見合わせることと、をするように更に構成される。
【０３５４】
いくつかの実施形態では、触知出力は、対応する強度閾値を上回る接触の強度の増大に対応する触知出力である。
【０３５５】
いくつかの実施形態では、触知出力は、ユーザがユーザインタフェース内の既定の単一接触ユーザインタフェースオブジェクト対話操作のセットのうちの１つを実行すると触知出力ユニット１０１０８を介して生成される既定の触知出力である。
【０３５６】
いくつかの実施形態では、第１の数の接触は１つの接触であり、第２の数の接触は２つ以上の接触である。
【０３５７】
いくつかの実施形態では、対応する強度閾値はアクティブ化閾値であり、触知出力は、アクティブ化閾値が満たされたことの確認をユーザに提供する。
【０３５８】
いくつかの実施形態では、ジェスチャは、フォーカスセレクタが、表示ユニット１０１０２上に表示された制御アイコンの上にある間にタッチ感知面ユニット１０１０４上において（例えば、検出ユニット１０１１２を用いて）検出される押圧入力を含む。
【０３５９】
いくつかの実施形態では、処理ユニット１０１１０は、タッチ感知面ユニット１０１０４上の複数の接触を（例えば、検出ユニット１０１１２を用いて）検出することと、複数の接触のうちの全てよりも少ないものを含む、複数の接触のうちの１つ以上を既定のジェスチャ基準に従ってジェスチャに（例えば、対応付けユニット１０１１８を用いて）対応付けることと、をするように更に構成される。
【０３６０】
上述の情報処理方法は、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって、任意選択的に実施される。
【０３６１】
図１８を参照して上述された動作は任意選択的に、図１Ａ〜図１Ｂ又は図１９に示される構成要素によって実施される。例えば、検出動作１０００２及び１００２２、判定動作１００１０及び１００１８、並びに生成動作１００１０は、任意選択的に、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に渡す。アプリケーション１３６−１の対応するイベント認識部１８０は、イベント情報を対応するイベント定義１８６と比較し、タッチ感知式表面上の第一の位置における第１のコンタクトが、ユーザインタフェース上でのオブジェクトの選択などの所定のイベント又はサブイベントに対応するかどうかを判定する。対応する既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を任意選択的に利用するか又は呼び出す。いくつかの実施形態において、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するための対応するＧＵＩアップデータ１７８にアクセスする。同様に、当業者には、図１Ａ〜図１Ｂに示すコンポーネントに基づいて他のプロセスをどのように実装し得るか明らかであろう。
【０３６２】
これらの動作が上述されている特定の順序は、単なる例示であり、説明される順序が、それらの動作を実行することが可能な唯一の順序であることを示すことを、意図するものではない点を理解されたい。当業者は、本願に記載されている動作の順番を変更する様々な方法を認識されるであろう。加えて、本明細書に別々に記載されている種々のプロセス（例えば、段落［００５９］に列挙されているもの）は、異なる構成で互いに組み合わせることができることに留意されたい。例えば、本明細書で別個に説明される様々なプロセス（例えば、パラグラフ［００５９］で列挙されるもの）のうちのいずれか１つを参照して上述された、接触、ユーザインタフェースオブジェクト、触感覚、強度閾値、及び／又はフォーカスセレクタは、本明細書で説明される他の方法（例えば、パラグラフ［００５９］で列挙されるもの）のうちの１つ以上を参照して本明細書で説明された、接触、ジェスチャ、ユーザインタフェースオブジェクト、触感覚、強度閾値、及びフォーカスセレクタの特性のうちの１つ以上を、任意選択的に有する。簡潔性のために、本明細書では、種々の可能な組み合わせの全てを具体的に列挙することはないが、上述の特許請求の範囲は、相互排他的な特許請求の範囲の特長によって排除されない任意の方式で組み合わせることができる点を理解されたい。
【０３６３】
上述の記載は、説明の目的のために、特定の実施形態を参照して記載されている。しかしながら、上記の例示的な論考は、網羅的であること、又は、説明される種々の実施形態を、開示される厳密な形態に限定することを意図するものではない。多くの変更及び変形が上述の教示に鑑みて可能である。これらの実施形態は、説明される種々の実施形態の原理、及びそれらの実際の適用を最も良好に説明するために、選択及び説明されたものであって、それにより、他の当業者が、想到される具体的な用途に適するような種々の修正を使用して、その説明される種々の実施形態を最も良好に利用することが可能となる。
【図１Ａ】
2018142345.tif 000003
【図１Ｂ】
2018142345.tif 000004
【図２】
2018142345.tif 000005
【図３】
2018142345.tif 000006
【図４Ａ】
2018142345.tif 000007
【図４Ｂ】
2018142345.tif 000008
【図５Ａ】
2018142345.tif 000009
【図５Ｂ】
2018142345.tif 000010
【図５Ｃ】
2018142345.tif 000011
【図５Ｄ】
2018142345.tif 000012
【図５Ｅ】
2018142345.tif 000013
【図５Ｆ】
2018142345.tif 000014
【図５Ｇ】
2018142345.tif 000015
【図５Ｈ】
2018142345.tif 000016
【図５Ｉ】
2018142345.tif 000017
【図５Ｊ】
2018142345.tif 000018
【図５Ｋ】
2018142345.tif 000019
【図５Ｌ】
2018142345.tif 000020
【図５Ｍ】
2018142345.tif 000021
【図６Ａ】
2018142345.tif 000022
【図６Ｂ】
2018142345.tif 000023
【図６Ｃ】
2018142345.tif 000024
【図７】
2018142345.tif 000025
【図８Ａ】
2018142345.tif 000026
【図８Ｂ】
2018142345.tif 000027
【図８Ｃ】
2018142345.tif 000028
【図８Ｄ】
2018142345.tif 000029
【図８Ｅ】
2018142345.tif 000030
【図８Ｆ】
2018142345.tif 000031
【図８Ｇ】
2018142345.tif 000032
【図８Ｈ】
2018142345.tif 000033
【図９】
2018142345.tif 000034
【図１０】
2018142345.tif 000035
【図１１Ａ】
2018142345.tif 000036
【図１１Ｂ】
2018142345.tif 000037
【図１１Ｃ】
2018142345.tif 000038
【図１１Ｄ】
2018142345.tif 000039
【図１１Ｅ】
2018142345.tif 000040
【図１１Ｆ】
2018142345.tif 000041
【図１１Ｇ】
2018142345.tif 000042
【図１２Ａ】
2018142345.tif 000043
【図１２Ｂ】
2018142345.tif 000044
【図１３】
2018142345.tif 000045
【図１４Ａ】
2018142345.tif 000046
【図１４Ｂ】
2018142345.tif 000047
【図１４Ｃ】
2018142345.tif 000048
【図１４Ｄ】
2018142345.tif 000049
【図１４Ｅ】
2018142345.tif 000050
【図１４Ｆ】
2018142345.tif 000051
【図１４Ｇ】
2018142345.tif 000052
【図１４Ｈ】
2018142345.tif 000053
【図１４Ｉ】
2018142345.tif 000054
【図１５Ａ】
2018142345.tif 000055
【図１５Ｂ】
2018142345.tif 000056
【図１５Ｃ】
2018142345.tif 000057
【図１６】
2018142345.tif 000058
【図１７Ａ】
2018142345.tif 000059
【図１７Ｂ】
2018142345.tif 000060
【図１７Ｃ】
2018142345.tif 000061
【図１７Ｄ】
2018142345.tif 000062
【図１７Ｅ】
2018142345.tif 000063
【図１７Ｆ】
2018142345.tif 000064
【図１８】
2018142345.tif 000065
【図１９】
2018142345.tif 000066
【手続補正書】
【提出日】平成30年5月17日(2018.5.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
タッチ感知面及びディスプレイを備えた電子デバイスにおいて、
前記ディスプレイ上に、コントロール領域、及び前記コントロール領域と別個のコンテンツ領域を含むアプリケーションウィンドウを表示することであって、
前記コントロール領域は、前記コンテンツ領域内のコンテンツに対して動作を実行するための複数のアフォーダンスを含み、
前記コンテンツ領域は、前記コンテンツ内に組み込まれた１つ以上のアフォーダンスを含むコンテンツを表示する、
表示することと、
前記タッチ感知面上の接触を検出することと、
前記アプリケーションウィンドウを横切る前記ディスプレイ上のフォーカスセレクタの移動に対応する前記タッチ感知面を横切る前記接触の移動を含むジェスチャを検出することと、
前記ジェスチャの検出に応答して、
前記ジェスチャは前記コントロール領域内の第１のアフォーダンス上への前記フォーカスセレクタの移動に対応するとの判定に従い、前記タッチ感知面上に、前記コントロール領域内のアフォーダンス上への前記フォーカスセレクタの移動に対応する第１の触知出力を生成することと、
前記ジェスチャは前記コンテンツ領域内の第２のアフォーダンス上への前記フォーカスセレクタの移動に対応するとの判定に従い、前記タッチ感知面上に、前記コンテンツ領域内のアフォーダンス上への前記フォーカスセレクタの移動に対応する、前記第１の触知出力と異なる第２の触知出力を生成することと、
を含む方法。
【請求項２】
前記コントロール領域内の前記複数のアフォーダンスが、前記コンテンツ領域内に表示される前記コンテンツに関係なく前記アプリケーションの前記コントロール領域内に表示される複数のコンテンツ非依存コントロールを含む、請求項１に記載の方法。
【請求項３】
前記第１の触知出力が第１の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第２の触知出力が第２の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第１の支配的運動成分及び前記第２の支配的運動成分が、同じ振幅及び異なる運動プロファイルを有する、
請求項１又は２に記載の方法。
【請求項４】
前記第１の触知出力が第１の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第２の触知出力が第２の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第１の支配的運動成分及び前記第２の支配的運動成分が同じ運動プロファイル及び異なる振幅を有する、
請求項１又は２に記載の方法。
【請求項５】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
タッチ感知面及びディスプレイを備えた電子デバイスにおいて、
前記ディスプレイ上に、コントロール領域、及び前記コントロール領域と別個のコンテンツ領域を含むアプリケーションウィンドウを表示することであって、
前記コントロール領域は、前記コンテンツ領域内のコンテンツに対して動作を実行するための複数のアフォーダンスを含み、
前記コンテンツ領域は、前記コンテンツ内に組み込まれた１つ以上のアフォーダンスを含むコンテンツを表示する、
表示することと、
前記タッチ感知面上の接触を検出することと、
前記アプリケーションウィンドウを横切る前記ディスプレイ上のフォーカスセレクタの移動に対応する前記タッチ感知面を横切る前記接触の移動を含むジェスチャを検出することと、
前記ジェスチャの検出に応答して、
前記ジェスチャは前記コントロール領域内の第１のアフォーダンス上への前記フォーカスセレクタの移動に対応するとの判定に従い、前記タッチ感知面上に、前記コントロール領域内のアフォーダンス上への前記フォーカスセレクタの移動に対応する第１の触知出力を生成することと、
前記ジェスチャは前記コンテンツ領域内の第２のアフォーダンス上への前記フォーカスセレクタの移動に対応するとの判定に従い、前記タッチ感知面上に、前記コンテンツ領域内のアフォーダンス上への前記フォーカスセレクタの移動に対応する、前記第１の触知出力と異なる第２の触知出力を生成することと、
のための命令を含む、電子デバイス。
【請求項６】
前記コントロール領域内の前記複数のアフォーダンスが、前記コンテンツ領域内に表示される前記コンテンツに関係なく前記アプリケーションの前記コントロール領域内に表示される複数のコンテンツ非依存コントロールを含む、請求項５に記載の電子デバイス。
【請求項７】
前記第１の触知出力が第１の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第２の触知出力が第２の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第１の支配的運動成分及び前記第２の支配的運動成分が、同じ振幅及び異なる運動プロファイルを有する、
請求項５又は６に記載の電子デバイス。
【請求項８】
前記第１の触知出力が第１の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第２の触知出力が第２の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第１の支配的運動成分及び前記第２の支配的運動成分が同じ運動プロファイル及び異なる振幅を有する、
請求項５又は６に記載の電子デバイス。
【請求項９】
ディスプレイ及びタッチ感知面を有する電子デバイスによって実行されると、前記電子デバイスに、
前記ディスプレイ上に、コントロール領域、及び前記コントロール領域と別個のコンテンツ領域を含むアプリケーションウィンドウを表示することであって、
前記コントロール領域は、前記コンテンツ領域内のコンテンツに対して動作を実行するための複数のアフォーダンスを含み、
前記コンテンツ領域は、前記コンテンツ内に組み込まれた１つ以上のアフォーダンスを含むコンテンツを表示する、
表示することと、
前記タッチ感知面上の接触を検出することと、
前記アプリケーションウィンドウを横切る前記ディスプレイ上のフォーカスセレクタの移動に対応する前記タッチ感知面を横切る前記接触の移動を含むジェスチャを検出することと、
前記ジェスチャの検出に応答して、
前記ジェスチャは前記コントロール領域内の第１のアフォーダンス上への前記フォーカスセレクタの移動に対応するとの判定に従い、前記タッチ感知面上に、前記コントロール領域内のアフォーダンス上への前記フォーカスセレクタの移動に対応する第１の触知出力を生成することと、
前記ジェスチャは前記コンテンツ領域内の第２のアフォーダンス上への前記フォーカスセレクタの移動に対応するとの判定に従い、前記タッチ感知面上に、前記コンテンツ領域内のアフォーダンス上への前記フォーカスセレクタの移動に対応する、前記第１の触知出力と異なる第２の触知出力を生成することと、
を行わせる命令を含むコンピュータプログラム。
【請求項１０】
前記コントロール領域内の前記複数のアフォーダンスが、前記コンテンツ領域内に表示される前記コンテンツに関係なく前記アプリケーションの前記コントロール領域内に表示される複数のコンテンツ非依存コントロールを含む、請求項９に記載のコンピュータプログラム。
【請求項１１】
前記第１の触知出力が第１の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第２の触知出力が第２の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第１の支配的運動成分及び前記第２の支配的運動成分が、同じ振幅及び異なる運動プロファイルを有する、
請求項９又は１０に記載のコンピュータプログラム。
【請求項１２】
前記第１の触知出力が第１の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第２の触知出力が第２の支配的運動成分を含む前記タッチ感知面の運動によって生成され、
前記第１の支配的運動成分及び前記第２の支配的運動成分が同じ運動プロファイル及び異なる振幅を有する、
請求項９又は１０に記載のコンピュータプログラム。
【外国語明細書】
2018142345000001.pdf