(57)【要約】      （修正有）【課題】楽曲について触知フィードバックを提供するための方法は、視覚的合図によらず、または音楽を聴く必要なく、楽曲のビートの感覚をユーザに提供する。【解決手段】楽曲について触知フィードバックを提供するための方法は、タッチ感知面を有する電子デバイスのディスプレイ上に楽曲の描画を表示することと、楽曲の描画に対応する位置で入力を検出することと、楽曲のビートの少なくともサブセットに対応する触知フィードバックを提供することと、を備える。触知フィードバックの提供は、楽曲の描画に対応する位置で入力を検出している間は、触知フィードバックを提供し、楽曲の描画に対応する位置で入力を検出しなくなることに応じて、触知フィードバックの提供を停止すること、を含む。【選択図】図１８Ａ
2020166888.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、
タッチ感知面及びディスプレイを備えた電子デバイスにおいて、
前記ディスプレイ上にユーザインタフェースオブジェクトを表示するステップと、
前記タッチ感知面上の接触を検出するステップと、
前記ユーザインタフェースオブジェクト上での動作の実行に対応する、前記タッチ感知面を横切る前記接触の第１の動きを検出するステップと、
前記第１の動きの検出に応じた、
前記動作を実行するステップ、及び
前記タッチ感知面上に第１の触知出力を生成するステップと、
前記ユーザインタフェースオブジェクト上での前記動作の反転に対応する、前記タッチ感知面を横切る前記接触の第２の動きを検出するステップと、
前記第２の動きの検出に応じた、
前記動作を反転するステップ、及び
前記タッチ感知面上に前記第１の触知出力とは異なる第２の触知出力を生成するステップと、
を含む、方法。
【請求項２】
前記タッチ感知面を横切る前記接触の前記第１の動き及び前記タッチ感知面を横切る前記接触の前記第２の動きは、前記タッチ感知面からの前記接触のリフトオフを検出せずに実行される単一の連続したジェスチャの一部である、請求項１に記載の方法。
【請求項３】
前記動作を実行するステップが、前記ユーザインタフェースオブジェクトをそれぞれのオブジェクト配置ガイドの中に取り付けるステップを含み、
前記動作を反転するステップが、前記ユーザインタフェースオブジェクトをそれぞれのオブジェクト配置ガイドから取り外すステップを含む、
請求項１又は２に記載の方法。
【請求項４】
前記動作を実行するステップが、前記ユーザインタフェースオブジェクトに対応するデータを削除の対象としてマーキングするステップを含み、
前記動作を反転するステップが、前記ユーザインタフェースオブジェクトに対応する前記データから削除の対象とするマーキングを外すステップを含む、
請求項１又は２に記載の方法。
【請求項５】
前記ユーザインタフェースオブジェクトがファイルに対応し、
前記動作を実行するステップが、前記ファイルをディレクトリに入れるステップを含み、
前記動作を反転するステップが、前記ファイルを前記ディレクトリから取り出すステップを含む、
請求項１又は２に記載の方法。
【請求項６】
前記ユーザインタフェースオブジェクトがアプリケーションに対応し、
前記動作を実行するステップが、前記ユーザインタフェースオブジェクトをアプリケーション起動領域の中に配置するステップを含み、
前記動作を反転するステップが、前記ユーザインタフェースオブジェクトを前記アプリケーション起動領域から取り出すステップを含む、
請求項１又は２に記載の方法。
【請求項７】
前記第１の触知出力が第１の支配的な動き成分を含む前記タッチ感知面の動きによって生成され、
前記第２の触知出力が第２の支配的な動き成分を含む前記タッチ感知面の動きによって生成され、
前記第１の支配的な動き成分及び前記第２の支配的な動き成分が同じ動き特性及び異なる振幅を有する、
請求項１乃至６のいずれか一項に記載の方法。
【請求項８】
前記第１の触知出力が第１の支配的な動き成分を含む前記タッチ感知面の動きによって生成され、
前記第２の触知出力が第２の支配的な動き成分を含む前記タッチ感知面の動きによって生成され、
前記第１の支配的な動き成分及び前記第２の支配的な動き成分が異なる動き特性及び同じ振幅を有する、
請求項１乃至６のいずれか一項に記載の方法。
【請求項９】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記ディスプレイ上にユーザインタフェースオブジェクトを表示するステップと、
前記タッチ感知面上の接触を検出するステップと、
前記ユーザインタフェースオブジェクト上での動作の実行に対応する、前記タッチ感知面を横切る前記接触の第１の動きを検出するステップと、
前記第１の動きの検出に応じて、
前記動作を実行するステップと、
前記タッチ感知面上に第１の触知出力を生成するステップと、
前記ユーザインタフェースオブジェクト上での前記動作の反転に対応する、前記タッチ感知面を横切る前記接触の第２の動きを検出するステップと、
前記第２の動きの検出に応じて、
前記動作を反転するステップと、
前記タッチ感知面上に前記第１の触知出力とは異なる第２の触知出力を生成するステップと、
のための命令を含む、電子デバイス。
【請求項１０】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは命令を含み、該命令は、ディスプレイ及びタッチ感知面を備えた電子デバイスによって実行されると、前記デバイスに、
前記ディスプレイ上にユーザインタフェースオブジェクトを表示させ、
前記タッチ感知面上の接触を検出させ、
前記ユーザインタフェースオブジェクト上での動作の実行に対応する、前記タッチ感知面を横切る前記接触の第１の動きを検出させ、
前記第１の動きの検出に応じて、
前記動作を実行させ、
前記タッチ感知面上に第１の触知出力を生成させ、
前記ユーザインタフェースオブジェクト上の前記動作の反転に対応する、前記タッチ感知面を横切る前記接触の第２の動きを検出させ、
前記第２の動きの検出に応じて、
前記動作を反転させ、
前記第１の触知出力とは異なる第２の触知出力を前記タッチ感知面上に生成させる、
コンピュータ可読記憶媒体。
【請求項１１】
ディスプレイ、タッチ感知面、メモリ、及び前記メモリに記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備えた電子デバイス上のグラフィカルユーザインタフェースであって、該グラフィカルユーザインタフェースは、
前記ディスプレイ上のユーザインタフェースオブジェクトを含み、
前記タッチ感知面上で接触が検出され、
前記ユーザインタフェースオブジェクト上で動作を実行することに対応する、前記タッチ感知面を横切る前記接触の第１の動きが検出され、
前記第１の動きの検出に応じて、
前記動作が実行され、
前記タッチ感知面上の第１の触知出力が生成され、
前記ユーザインタフェース上で前記動作の反転に対応する、前記タッチ感知面を横切る前記接触の第２の動きが検出され、
前記第２の動きの検出に応じて、
前記動作が反転され、
前記第１の触知出力とは異なる前記タッチ感知面上の第２の触知出力が生成される、
グラフィカルユーザインタフェース。
【請求項１２】
電子デバイスであって、
ディスプレイと、
タッチ感知面と
前記ディスプレイ上にユーザインタフェースオブジェクトを表示する手段と、
前記タッチ感知面上の接触を検出する手段と、
前記ユーザインタフェースオブジェクト上での動作の実行に対応する、前記タッチ感知面を横切る前記接触の第１の動きを検出する手段と、
前記第１の動きの検出に応じて、
前記動作を実行し、
前記タッチ感知面上に第１の触知出力を生成する、
手段と、
前記ユーザインタフェースオブジェクト上での前記動作の反転に対応する、前記タッチ感知面を横切る前記接触の第２の動きを検出する手段と、
前記第２の動きの検出に応じて、
前記動作を反転し、
前記タッチ感知面上に前記第１の触知出力とは異なる第２の触知出力を生成する、
手段と、
を備える、電子デバイス。
【請求項１３】
ディスプレイ及びタッチ感知面を備えた電子デバイス内で使用される情報処理装置であって、
前記ディスプレイ上にユーザインタフェースオブジェクトを表示する手段と、
前記タッチ感知面上の接触を検出する手段と、
前記ユーザインタフェースオブジェクト上での動作の実行に対応する、前記タッチ感知面を横切る前記接触の第１の動きを検出する手段と、
前記第１の動きの検出に応じて、
前記動作を実行し、
前記タッチ感知面上に第１の触知出力を生成する、
手段と、
前記ユーザインタフェースオブジェクト上での前記動作の反転に対応する、前記タッチ感知面を横切る前記接触の第２の動きを検出する手段と、
前記第２の動きの検出に応じて、
前記動作を反転し、
前記タッチ感知面上に前記第１の触知出力とは異なる第２の触知出力を生成する、
手段と、
を備える、情報処理装置。
【請求項１４】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項１乃至８のいずれか一項に記載の方法を実行するための命令を含む、電子デバイス。
【請求項１５】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは命令を含み、該命令は、ディスプレイ及びタッチ感知面を備えた電子デバイスによって実行されると、前記デバイスに請求項１乃至８のいずれか一項に記載の方法を実行させる、コンピュータ可読記憶媒体。
【請求項１６】
ディスプレイ、タッチ感知面、及び前記メモリ に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備えた電子デバイス上のグラフィカルユーザインタフェースであって、請求項１乃至８のいずれか一項に記載の方法に従って表示されるユーザインタフェースを含む、グラフィカルユーザインタフェース。
【請求項１７】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
請求項１乃至８のいずれか一項に記載の方法を実行する手段と、を備える、電子デバイス。
【請求項１８】
ディスプレイ及びタッチ感知面を備えた電子デバイス内で使用される情報処理装置であって、
請求項１乃至８のいずれか一項に記載の方法を実行する手段と、を備える、情報処理装置。
【請求項１９】
電子デバイスであって、
ユーザインタフェースオブジェクトを表示するように構成された表示ユニットと、
ユーザによる接触を検出するように構成されたタッチ感知面ユニットと、
前記表示ユニット及び前記タッチ感知面ユニットに結合された処理ユニットと、を備え、前記処理ユニットが、
前記タッチ感知面ユニット上の接触を検出し、
前記ユーザインタフェースオブジェクト上での動作の実行に対応する、前記タッチ感知面ユニットを横切る前記接触の第１の動きを検出し、
前記第１の動きの検出に応じて、
前記動作を実行し、
前記タッチ感知面ユニット上に第１の触知出力を生成し、
前記ユーザインタフェースオブジェクト上での前記動作の反転に対応する、前記タッチ感知面ユニットを横切る前記接触の第２の動きを検出し、
前記第２の動きの検出に応じて、
前記動作を反転し、
前記タッチ感知面ユニット上に前記第１の触知出力とは異なる第２の触知出力を生成する、
ように構成された、電子デバイス。
【請求項２０】
前記タッチ感知面ユニットを横切る前記接触の前記第１の動き及び前記タッチ感知面ユニットを横切る前記接触の前記第２の動きが、前記タッチ感知面ユニットからの前記接触のリフトオフを検出せずに実行される単一の連続したジェスチャの一部である、請求項１９に記載の電子デバイス。
【請求項２１】
前記動作を実行することが前記ユーザインタフェースオブジェクトをそれぞれのオブジェクト配置ガイドの中に取り付けることを含み、
前記動作を反転することが、前記ユーザインタフェースオブジェクトを前記それぞれのオブジェクト配置ガイドから取り外すことを含む、
請求項１９又は２０に記載の電子デバイス。
【請求項２２】
前記動作を実行することが前記ユーザインタフェースオブジェクトに対応するデータを削除の対象としてマーキングすることを含み、
前記動作を反転することが、前記ユーザインタフェースオブジェクトに対応する前記データから削除の対象とするマーキングを外すことを含む、
請求項１９又は２０に記載の電子デバイス。
【請求項２３】
前記ユーザインタフェースオブジェクトがファイルに対応し、
前記動作を実行することが前記ファイルをディレクトリに入れることを含み、
前記動作を反転することが前記ファイルを前記ディレクトリから取り出すことを含む、
請求項１９又は２０に記載の電子デバイス。
【請求項２４】
前記ユーザインタフェースオブジェクトがアプリケーションに対応し、
前記動作を実行することが前記ユーザインタフェースオブジェクトをアプリケーション起動領域の中に配置することを含み、
前記動作を反転することが前記ユーザインタフェースオブジェクトを前記アプリケーション起動領域から取り出すことを含む、
請求項１９又は２０に記載の電子デバイス。
【請求項２５】
前記第１の触知出力が第１の支配的な動き成分を含む前記タッチ感知面ユニットの動きによって生成され、
前記第２の触知出力が第２の支配的な動き成分を含む前記タッチ感知面ユニットの動きによって生成され、
前記第１の支配的な動き成分及び前記第２の支配的な動き成分が同じ動き特性及び異なる振幅を有する、
請求項１９乃至２４のいずれか一項に記載の電子デバイス。
【請求項２６】
前記第１の触知出力が第１の支配的な動き成分を含む前記タッチ感知面ユニットの動きによって生成され、
前記第２の触知出力が第２の支配的な動き成分を含む前記タッチ感知面ユニットの動きによって生成され、
前記第１の支配的な動き成分及び前記第２の支配的な動き成分が、異なる動き特性及び同じ振幅を有する、
請求項１９乃至２４のいずれか一項に記載の電子デバイス。
【請求項２７】
方法であって、
タッチ感知面及びディスプレイを備えた電子デバイスにおいて、
前記ディスプレイ上に複数のユーザインタフェースオブジェクトを表示するステップであって、
前記複数のユーザインタフェースオブジェクトはｚ順序を有し、
前記複数のユーザインタフェースオブジェクトは第１のユーザインタフェースオブジェクト及び第２のユーザインタフェースオブジェクトを含み、
前記第１のユーザインタフェースオブジェクトは前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも上位にある、
表示するステップと、
前記タッチ感知面上の接触を検出している間に前記第１のユーザインタフェースオブジェクトをｚ順序内で前記第２のユーザインタフェースオブジェクトよりも下位に移動させる要求を受け取るステップと、
前記要求に応じて、
前記第１のユーザインタフェースオブジェクトを前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップと、
前記第１のユーザインタフェースオブジェクトが前記第２のユーザインタフェースオブジェクトの少なくとも一部と重畳するとの判定に従って、前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップと連動して前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる触知出力を、前記タッチ感知面上に生成するステップと、
前記第１のユーザインタフェースオブジェクトが前記第２のユーザインタフェースオブジェクトと重畳しないとの判定に従って、前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる前記触知出力の生成を見合わせるステップと、
を含む、方法。
【請求項２８】
前記第１のユーザインタフェースオブジェクトの少なくとも一部が前記第２のユーザインタフェースオブジェクトの少なくとも一部を覆う時、前記第１のユーザインタフェースオブジェクトが前記第２のユーザインタフェースオブジェクトの少なくとも一部と重畳する、請求項２７に記載の方法。
【請求項２９】
前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させる前記要求を受け取るステップは、フォーカスセレクタが前記第１のユーザインタフェースオブジェクトの上にある間にそれぞれの強度閾値よりも強くなる前記接触の強度の増加を検出するステップを含む、請求項２７又は２８に記載の方法。
【請求項３０】
前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させる前記要求を受け取るステップは、前記第１のユーザインタフェースオブジェクトのｚ順序を変更するためのコントロールを表示している間に前記第１のユーザインタフェースオブジェクトを前記ｚ順序内の下位の方向に移動させるステップに対応する前記コントロール上の入力を検出するステップを含む、請求項２７乃至２９のいずれか一項に記載の方法。
【請求項３１】
前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させる前記要求を受け取るステップが、前記第２のユーザインタフェースオブジェクトのｚ順序を変更するためのコントロールを表示している間に前記第２のユーザインタフェースオブジェクトを前記ｚ順序内の上位の方向に移動させるステップに対応する前記コントロール上の入力を検出するステップを含む、請求項２７乃至３０のいずれか一項に記載の方法。
【請求項３２】
前記複数のユーザインタフェースオブジェクトが中間ユーザインタフェースオブジェクトを含み、
前記中間ユーザインタフェースオブジェクトが、前記ｚ順序内で前記第１のユーザインタフェースオブジェクトと前記第２のユーザインタフェースオブジェクトとの間の位置を有し、
前記方法が、前記第１のユーザインタフェースオブジェクトを前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも下位に移動させる前記要求に応じて、
前記第１のユーザインタフェースオブジェクトを前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも下位に移動させる前に、前記第１のユーザインタフェースオブジェクトを前記ｚ順序内で前記中間ユーザインタフェースオブジェクトよりも下位に移動させるステップと、
前記第１のユーザインタフェースオブジェクトが前記中間ユーザインタフェースオブジェクトの少なくとも一部と重畳するとの判定に従って、前記第１のユーザインタフェースオブジェクトを前記中間ユーザインタフェースオブジェクトよりも下位に移動させるステップと連動して前記第１のユーザインタフェースオブジェクトを前記中間ユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる触知出力を、前記タッチ感知面上に生成するステップと、
前記第１のユーザインタフェースオブジェクトが前記中間ユーザインタフェースオブジェクトと重畳しないとの判定に従って、前記第１のユーザインタフェースオブジェクトを前記中間ユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる前記触知出力の生成を見合わせるステップと、
を含む、請求項２７乃至３１のいずれか一項に記載の方法。
【請求項３３】
前記第１のユーザインタフェースオブジェクトが前記中間ユーザインタフェースオブジェクト及び前記第２のユーザインタフェースオブジェクトと重畳し、
前記方法が、前記第１のユーザインタフェースオブジェクトを前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも下位に移動させる前記要求に応じて、
前記第１のユーザインタフェースオブジェクトを前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも下位に移動させる前に、前記第１のユーザインタフェースオブジェクトを前記中間ユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる第１の触知出力を、前記タッチ感知面上に生成するステップと、
前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる、前記第１の触知出力とは異なる第２の触知出力を、前記タッチ感知面上に生成するステップと、
を含む、請求項３２に記載の方法。
【請求項３４】
前記第１の触知出力が、第１の支配的な動き成分を含む前記タッチ感知面の動きによって生成され、
前記第２の触知出力が、第２の支配的な動き成分を含む前記タッチ感知面の動きによって生成され、
前記第１の支配的な動き成分及び前記第２の支配的な動き成分が異なる波長を有する、
請求項３３に記載の方法。
【請求項３５】
前記第１の触知出力の前記波長が、前記中間ユーザインタフェースオブジェクトの前記ｚ順序内の位置に基づいて判定され、
前記第２の触知出力の前記波長が、前記第２のユーザインタフェースオブジェクトの前記ｚ順序内の位置に基づいて判定される、
請求項３４に記載の方法。
【請求項３６】
前記第１の触知出力の前記波長が、前記ｚ順序内で前記第１のユーザインタフェースオブジェクトと前記中間ユーザインタフェースオブジェクトとの間にあって前記第１のユーザインタフェースオブジェクトが重畳するユーザインタフェースオブジェクトの数に基づいて判定される、請求項３４に記載の方法。
【請求項３７】
前記第２の触知出力の前記波長が、前記ｚ順序内で前記第１のユーザインタフェースオブジェクトと前記第２のユーザインタフェースオブジェクトとの間にあって前記第１のユーザインタフェースオブジェクトが重畳するユーザインタフェースオブジェクトの数に基づいて判定される、請求項３４に記載の方法。
【請求項３８】
前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる前記触知出力が、前記第１のユーザインタフェースオブジェクトを前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも下位に移動させる前記要求を受け取る前の、前記第２のユーザインタフェースオブジェクトの前記ｚ順序内の位置に基づいて判定される波長を有する、請求項２７乃至３７のいずれか一項に記載の方法。
【請求項３９】
前記第 １のユーザインタフェースがそれぞれのｚ順序の順番に従って配置されたその他複数のユーザインタフェースオブジェクトと重畳し、前記ｚ順序内で次の順番のユーザインタフェースオブジェクトよりも下位への前記第１のユーザインタフェースオブジェクトの移動に対応する次の触知出力が、前記ｚ順序内で前の順番のユーザインタフェースオブジェクトよりも下位への前記第１のユーザインタフェースオブジェクトの移動に対応する前の触知出力からの数学的な累進に基づく、請求項２７乃至３８のいずれか一項に記載の方法。
【請求項４０】
前記第１のユーザインタフェースがそれぞれのｚ順序の順番に従って配置されたその他複数のユーザインタフェースオブジェクトと重畳し、前記ｚ順序内で次の順番のユーザインタフェースオブジェクトよりも下位への前記第１のユーザインタフェースオブジェクトの移動に対応する次の触知出力が、前記ｚ順序内で前の順番のユーザインタフェースオブジェクトよりも下位への前記第１のユーザインタフェースオブジェクトの移動に対応する前の触知出力からの音楽的な累進に基づく、請求項２７乃至３８のいずれか一項に記載の方法。
【請求項４１】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記ディスプレイ上に複数のユーザインタフェースオブジェクトを表示するステップであって、
前記複数のユーザインタフェースオブジェクトはｚ順序を有し、
前記複数のユーザインタフェースオブジェクトは第１のユーザインタフェースオブジェクト及び第２のユーザインタフェースオブジェクトを含み、
前記第１のユーザインタフェースオブジェクトは前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも上位にある、
表示するステップと、
前記タッチ感知面上の接触を検出している間に前記第１のユーザインタフェースオブジェクトを前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも下位に移動させる要求を受け取るステップと、
前記要求に応じて、
前記第１のユーザインタフェースオブジェクトを前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップと、
前記第１のユーザインタフェースオブジェクトが前記第２のユーザインタフェースオブジェクトの少なくとも一部と重畳するとの判定に従って、前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップと連動して前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる触知出力を、前記タッチ感知面上に生成するステップと、
前記第１のユーザインタフェースオブジェクトが前記第２のユーザインタフェースオブジェクトと重畳しないとの判定に従って、前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる前記触知出力の生成を見合わせるステップと、
のための命令を含む、電子デバイス。
【請求項４２】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは命令を含み、該命令は、ディスプレイ及びタッチ感知面を備えた電子デバイスによって実行されると、前記デバイスに、
前記ディスプレイ上に複数のユーザインタフェースオブジェクトを表示させ、
前記複数のユーザインタフェースオブジェクトはｚ順序を有し、
前記複数のユーザインタフェースオブジェクトは第１のユーザインタフェースオブジェクト及び第２のユーザインタフェースオブジェクトを含み、
前記第１のユーザインタフェースオブジェクトは前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも上位にあり、
前記タッチ感知面上の接触を検出している間に前記第１のユーザインタフェースオブジェクトを前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも下位に移動させる要求を受け取らせ、
前記要求に応じて、
前記第１のユーザインタフェースオブジェクトを前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも下位に移動させ、
前記第１のユーザインタフェースオブジェクトが前記第２のユーザインタフェースオブジェクトの少なくとも一部と重畳するとの判定に従って、前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップと連動して前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる触知出力を、前記タッチ感知面上に生成させ、
前記第１のユーザインタフェースオブジェクトが前記第２のユーザインタフェースオブジェクトと重畳しないとの判定に従って、前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる前記触知出力の生成を見合わさせる、
コンピュータ可読記憶媒体。
【請求項４３】
ディスプレイ及びタッチ感知面、メモリ、並びに前記メモリに記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備えた電子デバイス上のグラフィカルユーザインタフェースであって、該グラフィカルユーザインタフェースは、
複数のユーザインタフェースオブジェクトであって、
前記複数のユーザインタフェースオブジェクトはｚ順序を有し、
前記複数のユーザインタフェースオブジェクトは第１のユーザインタフェースオブジェクト及び第２のユーザインタフェースオブジェクトを備え、
前記第１のユーザインタフェースオブジェクトは前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも上位にある、
複数のユーザインタフェースオブジェクトを含み、
前記タッチ感知面上の接触を検出している間に受け取った、前記第１のユーザインタフェースオブジェクトを前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも下位に移動させる要求に応じて、
前記第１のユーザインタフェースオブジェクトが前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも下位に移動され、
前記第１のユーザインタフェースオブジェクトが前記第２のユーザインタフェースオブジェクトの少なくとも一部と重畳するとの判定に従って、前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップと連動して前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる触知出力が、前記タッチ感知面上に生成され、
前記第１のユーザインタフェースオブジェクトが前記第２のユーザインタフェースオブジェクトと重畳しないとの判定に従って、前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる前記触知出力の生成が見合わされる、
グラフィカルユーザインタフェース。
【請求項４４】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記ディスプレイ上に複数のユーザインタフェースオブジェクトを表示する手段であって、
前記複数のユーザインタフェースオブジェクトはｚ順序を有し、
前記複数のユーザインタフェースオブジェクトは第１のユーザインタフェースオブジェクト及び第２のユーザインタフェースオブジェクトを含み、
前記第１のユーザインタフェースオブジェクトは前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも上位にある、
表示する手段と、
前記タッチ感知面上の接触を検出している間に、前記第１のユーザインタフェースオブジェクトを前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも下位に移動させる要求を受け取る手段と、
前記要求に応じて、
前記第１のユーザインタフェースオブジェクトを前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも下位に移動させる手段、
前記第１のユーザインタフェースオブジェクトが前記第２のユーザインタフェースオブジェクトの少なくとも一部と重畳するとの判定に従って、前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップと連動して前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる触知出力を、前記タッチ感知面上に生成する手段、及び、
前記第１のユーザインタフェースオブジェクトが前記第２のユーザインタフェースオブジェクトと重畳しないとの判定に従って、前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる前記触知出力の生成を見合わせる手段、
を含む手段と、
を備える、電子デバイス。
【請求項４５】
ディスプレイ及びタッチ感知面を備えた電子デバイス内で使用される情報処理装置であって、
前記ディスプレイ上に複数のユーザインタフェースオブジェクトを表示する手段であって、
前記複数のユーザインタフェースオブジェクトはｚ順序を有し、
前記複数のユーザインタフェースオブジェクトは第１のユーザインタフェースオブジェクト及び第２のユーザインタフェースオブジェクトを含み、
前記第１のユーザインタフェースオブジェクトは前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも上位にある、
表示する手段と、
前記タッチ感知面上の接触を検出している間に、前記第１のユーザインタフェースオブジェクトを前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも下位に移動させる要求を受け取る手段と、
前記要求に応じて、
前記第１のユーザインタフェースオブジェクトを前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも下位に移動させる手段、
前記第１のユーザインタフェースオブジェクトが前記第２のユーザインタフェースオブジェクトの少なくとも一部と重畳するとの判定に従って、前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップと連動して前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる触知出力を前記タッチ感知面上に生成する手段、及び、
前記第１のユーザインタフェースオブジェクトが前記第２のユーザインタフェースオブジェクトと重畳しないとの判定に従って、前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる前記触知出力の生成を見合わせる手段、
を含む手段と、
を備える、情報処理装置。
【請求項４６】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項２７乃至４０のいずれか一項に記載の方法を実行するための命令を含む、電子デバイス。
【請求項４７】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは命令を含み、前記命令は、ディスプレイ及びタッチ感知面を備えた電子デバイスによって実行されると、請求項２７乃至４０のいずれか一項に記載の方法を前記デバイスに実行させる、コンピュータ可読記憶媒体。
【請求項４８】
ディスプレイ、タッチ感知面、メモリ、及び前記メモリに記憶されている１つ以上のプログラムを実行するための１つ以上のプロセッサを備えた電子デバイス上のグラフィカルユーザインタフェースであって該グラフィカルユーザインタフェースは、請求項２７乃至４０のいずれか一項に記載の方法に従って表示されるユーザインタフェースを含む、グラフィカルユーザインタフェース。
【請求項４９】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
請求項２７乃至４０のいずれか一項に記載の方法を実行する手段と、を備える、電子デバイス。
【請求項５０】
ディスプレイ及びタッチ感知面を備えた電子デバイス内で使用される情報処理装置であって、
請求項２７乃至４０のいずれか一項に記載の方法を実行する手段と、を備える、情報処理装置。
【請求項５１】
電子デバイスであって、
その上に複数のユーザインタフェースオブジェクトを表示するように構成された表示ユニットであって、
前記複数のユーザインタフェースオブジェクトはｚ順序を有し、
前記複数のユーザインタフェースオブジェクトは第１のユーザインタフェースオブジェクト及び第２のユーザインタフェースオブジェクトを含み、
前記第１のユーザインタフェースオブジェクトは前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも上位にある、
表示ユニットと、
接触を受けるように構成されたタッチ感知面ユニットと、
前記表示ユニット及び前記タッチ感知面ユニットに結合された処理ユニットと、を備え、前記処理ユニットが、
前記タッチ感知面ユニット上の接触を検出している間に、前記第１のユーザインタフェースオブジェクトを前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも下位に移動させる要求を受け取り、
前記要求に応じて、
前記第１のユーザインタフェースオブジェクトを前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも下位に移動させ、
前記第１のユーザインタフェースオブジェクトが前記第２のユーザインタフェースオブジェクトの少なくとも一部と重畳するとの判定に従って、前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップと連動して前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる触知出力を、前記タッチ感知面ユニット上に生成し、
前記第１のユーザインタフェースオブジェクトが前記第２のユーザインタフェースオブジェクトと重畳しないとの判定に従って、前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる前記触知出力の生成を見合わせる、
ように構成された、電子デバイス。
【請求項５２】
前記第１のユーザインタフェースオブジェクトの少なくとも一部が前記第２のユーザインタフェースオブジェクトの少なくとも一部を覆う時に、前記第１のユーザインタフェースオブジェクトが前記第２のユーザインタフェースオブジェクトの少なくとも一部と重畳する、請求項５１に記載の電子デバイス。
【請求項５３】
前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させる前記要求を受け取るステップが、フォーカスセレクタが前記第１のユーザインタフェースオブジェクトの上にある間にそれぞれの強度閾値よりも強くなる前記接触の強度の増加を検出するステップを含む、請求項５１又は５２に記載の電子デバイス。
【請求項５４】
前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させる前記要求を受け取るステップが、前記第１のユーザインタフェースオブジェクトのｚ順序を変更するためのコントロールを表示している間に、前記第１のユーザインタフェースオブジェクトを前記ｚ順序内で下位の方向に移動させるステップに対応する前記コントロール上の入力を検出するステップを含む、請求項５１乃至５３のいずれか一項に記載の電子デバイス。
【請求項５５】
前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させる前記要求を受け取るステップが、前記第２のユーザインタフェースオブジェクトのｚ順序を変更するためのコントロールを表示している間に、前記第２のユーザインタフェースオブジェクトを前記ｚ順序内で上位の方向に移動させるステップに対応する前記コントロール上の入力を検出するステップを含む、請求項５１乃至５４のいずれか一項に記載の電子デバイス。
【請求項５６】
前記複数のユーザインタフェースオブジェクトが、中間ユーザインタフェースオブジェクトを含み、
前記中間ユーザインタフェースオブジェクトが、前記ｚ順序内で前記第１のユーザインタフェースオブジェクトと前記第２のユーザインタフェースオブジェクトとの間の位置を有し、
前記処理ユニットが、
前記第１のユーザインタフェースオブジェクトを前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも下位に移動させる前記要求に応じて、
前記第１のユーザインタフェースオブジェクトを前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも下位に移動させる前に、前記第１のユーザインタフェースオブジェクトを前記ｚ順序内で前記中間ユーザインタフェースオブジェクトよりも下位に移動させ、
前記第１のユーザインタフェースオブジェクトが前記中間ユーザインタフェースオブジェクトの少なくとも一部と重畳するとの判定に従って、前記第１のユーザインタフェースオブジェクトを前記中間ユーザインタフェースオブジェクトよりも下位に移動させるステップと連動して前記第１のユーザインタフェースオブジェクトを前記中間ユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる触知出力を、前記タッチ感知面ユニット上に生成し、
前記第１のユーザインタフェースオブジェクトが前記中間ユーザインタフェースオブジェクトと重畳しないとの判定に従って、前記第１のユーザインタフェースオブジェクトを前記中間ユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる前記触知出力の生成を見合わせる、
ように構成されている、請求項５１乃至５５のいずれか一項に記載の電子デバイス。
【請求項５７】
前記第１のユーザインタフェースオブジェクトが前記中間ユーザインタフェースオブジェクト及び前記第２のユーザインタフェースオブジェクトと重畳し、
前記処理ユニットが、
前記第１のユーザインタフェースオブジェクトを前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも下位に移動させる前記要求に応じて、
前記第１のユーザインタフェースオブジェクトを前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも下位に移動させる前に、前記第１のユーザインタフェースオブジェクトを前記中間ユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる第１の触知出力を、前記タッチ感知面ユニット上に生成し、
前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる、前記第１の触知出力とは異なる第２の触知出力を、前記タッチ感知面ユニット上に生成する、
ように構成されている、請求項５６に記載の電子デバイス。
【請求項５８】
前記第１の触知出力が第１の支配的な動き成分を含む前記タッチ感知面ユニットの動きによって生成され、
前記第２の触知出力が、第２の支配的な動き成分を含む前記タッチ感知面ユニットの動きによって生成され、
前記第１の支配的な動き成分と前記第２の支配的な動き成分とが異なる波長を有する、
請求項５７に記載の電子デバイス。
【請求項５９】
前記第１の触知出力の前記波長が、前記中間ユーザインタフェースオブジェクトの前記ｚ順序内の位置に基づいて判定され、
前記第２の触知出力の前記波長が、前記第２のユーザインタフェースオブジェクトの前記ｚ順序内の位置に基づいて判定される、請求項５８に記載の電子デバイス。
【請求項６０】
前記第１の触知出力の前記波長が、前記ｚ順序内で前記第１のユーザインタフェースオブジェクトと前記中間ユーザインタフェースオブジェクトとの間にあって前記第１のユーザインタフェースオブジェクトが重畳するユーザインタフェースオブジェクトの数に基づいて判定される、請求項５８に記載の電子デバイス。
【請求項６１】
前記第２の触知出力の前記波長が、前記ｚ順序内で前記第１のユーザインタフェースオブジェクトと前記第２のユーザインタフェースオブジェクトとの間にあって前記第１のユーザインタフェースオブジェクトが重畳するユーザインタフェースオブジェクトの数に基づいて判定される、請求項５８に記載の電子デバイス。
【請求項６２】
前記第１のユーザインタフェースオブジェクトを前記第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる前記触知出力が、前記第１のユーザインタフェースオブジェクトを前記ｚ順序内で前記第２のユーザインタフェースオブジェクトよりも下位に移動させる前記要求を受け取る前の、前記第２のユーザインタフェースオブジェクトの前記ｚ順序内の位置に基づいて判定される波長を有する、請求項５１乃至６１のいずれか一項に記載の電子デバイス。
【請求項６３】
前記第 １のユーザインタフェースがそれぞれのｚ順序の順番に従って配置されたその他複数のユーザインタフェースオブジェクトと重畳し、前記ｚ順序内で次の順番のユーザインタフェースオブジェクトよりも下位への前記第１のユーザインタフェースオブジェクトの移動に対応する次の触知出力が、前記ｚ順序内で前の順番のユーザインタフェースオブジェクトよりも下位への前記第１のユーザインタフェースオブジェクトの移動に対応する前の触知出力からの数学的な累進に基づく、請求項５１乃至６２のいずれか一項に記載の電子デバイス。
【請求項６４】
前記第 １のユーザインタフェースがそれぞれのｚ順序の順番に従って配置されたその他複数のユーザインタフェースオブジェクトと重畳し、前記ｚ順序内で次の順番のユーザインタフェースオブジェクトよりも下位への前記第１のユーザインタフェースオブジェクトの移動に対応する次の触知出力が、前記ｚ順序内で前の順番のユーザインタフェースオブジェクトよりも下位への前記第１のユーザインタフェースオブジェクトの移動に対応する前の触知出力からの音楽的な累進に基づく、請求項５１乃至６２のいずれか一項に記載の電子デバイス。
【請求項６５】
方法であって、
タッチ感知面及びディスプレイを備えた電子デバイスにおいて、
前記ディスプレイ上にそれぞれのコンテンツに関連付けられるパラメータを制御するためのコントロールを表示するステップと、
前記パラメータを調節するための前記タッチ感知面上でのジェスチャを検出するステップと、
前記ジェスチャの検出に応じて、
前記ジェスチャの範囲に対応する前記パラメータの調節を判定するステップと、
前記パラメータの前記調節が１つ以上の定義済みの調節限度を超えるとの判定に従って、前記タッチ感知面上にそれぞれの触知出力を生成するステップと、
前記パラメータの前記調節が前記１つ以上の定義済みの調節限度を超えないとの判定に従って、前記タッチ感知面上に前記それぞれの触知出力を生成せずに前記パラメータの前記調節を実行するステップと、
を含む、方法。
【請求項６６】
前記パラメータの前記調節が前記１つ以上の定義済みの調節限度を超えるとの判定に従って、前記パラメータの調節を見合わせるステップを含む、請求項６５に記載の方法。
【請求項６７】
前記パラメータの前記調節が前記１つ以上の定義済みの調節限度を超えるとの判定に従って、前記定義済みの調節限度に達するように前記パラメータを調節するステップを含む、請求項６５に記載の方法。
【請求項６８】
前記パラメータの前記調節が前記１つ以上の定義済みの調節限度を超えるとの判定に従って、前記パラメータの前記調節を実行するステップを含む、請求項６５に記載の方法。
【請求項６９】
前記コンテンツが音声を含むメディアクリップであり、
前記パラメータが音量レベルであり、
前記定義済みの調節限度にクリッピング限度が含まれ、
前記コンテンツ内で発生する最大音量が、前記クリッピング限度よりも高い時に前記クリッピング限度を超える、
請求項６５乃至６８のいずれか一項に記載の方法。
【請求項７０】
前記コンテンツがメディアクリップであり、
前記パラメータがトリミングマスクであり、
前記定義済みの調節限度に時間軸コンテンツの境界が含まれ、
前記トリミングマスクが、前記時間軸コンテンツの境界を越えて拡張する時に前記時間軸コンテンツの境界を越える、
請求項６５乃至６８のいずれか一項に記載の方法。
【請求項７１】
前記コンテンツが画像であり、
前記パラメータがトリミングマスクであり、
前記定義済みの調節限度にコンテンツの境界が含まれ、
前記トリミングマスクが、前記コンテンツの境界を越えて拡張する時に前記コンテンツの境界を越える、
請求項６５乃至６８のいずれか一項に記載の方法。
【請求項７２】
前記コンテンツが図形であり、
前記パラメータが図形調節パラメータであり、
前記定義済みの調節限度に、それぞれの図形のぞれぞれの部分に対する最大許容調節値が含まれる、
請求項６５乃至６８のいずれか一項に記載の方法。
【請求項７３】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記ディスプレイ上にそれぞれのコンテンツに関連付けられるパラメータを制御するためのコントロールを表示するステップと、
前記パラメータを調節するための前記タッチ感知面上でのジェスチャを検出するステップと、
前記ジェスチャの検出に応じて、
前記ジェスチャの範囲に対応する前記パラメータの調節を判定するステップと、
前記パラメータの前記調節が１つ以上の定義済みの調節限度を超えるとの判定に従って、前記タッチ感知面上にそれぞれの触知出力を生成するステップと、
前記パラメータの前記調節が前記１つ以上の定義済み調節限度を超えないとの判定に従って、前記タッチ感知面上に前記それぞれの触知出力を生成せずに前記パラメータの前記調節を実行するステップと、
のための命令を含む、電子デバイス。
【請求項７４】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは命令を含み、該命令は、ディスプレイ及びタッチ感知面を備えた電子デバイスによって実行されると、前記デバイスに、
前記ディスプレイ上にそれぞれのコンテンツに関連付けられるパラメータを制御するためのコントロールを表示させ、
前記パラメータを調節するための前記タッチ感知面上でのジェスチャを検出させ、
前記ジェスチャの検出に応じて、
前記ジェスチャの範囲に対応する前記パラメータの調節を判定させ、
前記パラメータの前記調節が１つ以上の定義済み調節限度を超えるとの判定に従って、前記タッチ感知面上にそれぞれの触知出力を生成させ、
前記パラメータの前記調節が前記１つ以上の定義済み調節限度を超えないとの判定に従って、前記タッチ感知面上に前記それぞれの触知出力を生成せずに前記パラメータの前記調節を実行させる、
コンピュータ可読記憶媒体。
【請求項７５】
ディスプレイ、タッチ感知面、メモリ、及び前記メモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備えた電子デバイス上のグラフィカルユーザインタフェースであって、該グラフィカルユーザインタフェースは、
それぞれのコンテンツに関連付けられるパラメータを制御するためのコントロールを備え、
前記パラメータを調節する１つ以上のジェスチャが前記タッチ感知面上で検出され、
前記１つ以上のジェスチャの検出に応じて、
前記ジェスチャの範囲に対応する前記パラメータの調節が判定され、
前記パラメータの前記調節が１つ以上の定義済みの調節限度を超えるとの判定に従って、それぞれの触知出力が前記タッチ感知面上に生成され、
前記パラメータの前記調節が前記１つ以上の定義済みの調節限度を超えないとの判定に従って、前記タッチ感知面上に前記それぞれの触知出力を生成せずに前記パラメータの調節が実行される、
グラフィカルユーザインタフェース。
【請求項７６】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記ディスプレイ上にそれぞれのコンテンツに関連付けられるパラメータを制御するためのコントロールを表示する手段と、
前記パラメータを調節するための前記タッチ感知面上でのジェスチャを検出する手段と、
前記ジェスチャの検出に応じて、
前記ジェスチャの範囲に対応する前記パラメータの調節を判定し、
前記パラメータの前記調節が１つ以上の定義済みの調節限度を超えるとの判定に従って、前記タッチ感知面上にそれぞれの触知出力を生成し、
前記パラメータの前記調節が前記１つ以上の定義済みの調節限度を超えないとの判定に従って、前記タッチ感知面上に前記それぞれの触知出力を生成せずに前記パラメータの前記調節を実行する、
手段と、
を備える、電子デバイス。
【請求項７７】
ディスプレイ及びタッチ感知面を備えた電子デバイス内で使用される情報処理装置であって、
前記ディスプレイ上にそれぞれのコンテンツに関連付けられるパラメータを制御するためのコントロールを表示する手段と、
前記パラメータを調節するための前記タッチ感知面上でのジェスチャを検出する手段と、
前記ジェスチャに応じて、
前記ジェスチャの範囲に対応する前記パラメータの調節を判定し、
前記パラメータの前記調節が１つ以上の定義済みの調節限度を超えるとの判定に従って、前記タッチ感知面上にそれぞれの触知出力を生成し、
前記パラメータの前記調節が前記１つ以上の定義済みの調節限度を超えないとの判定に従って、前記タッチ感知面上に前記それぞれの触知出力を生成せずに前記パラメータの前記調節を実行する、
手段と、
を備える、情報処理装置。
【請求項７８】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項６５乃至７２のいずれか一項に記載の方法を実行するための命令を含む、電子デバイス。
【請求項７９】
１つ 以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは命令を含み、該命令はディスプレイ及びタッチ感知面を備えた電子デバイスによって実行されると、請求項６５乃至７２のいずれか一項に記載の方法を前記デバイスに実行させる、コンピュータ可読記憶媒体。
【請求項８０】
ディスプレイ、タッチ感知面、メモリ、及び前記メモリに記憶されている１つ以上のプログラムを実行するための１つ以上のプロセッサを備えた電子デバイス上のグラフィカルユーザインタフェースであって該グラフィカルユーザインタフェースは、請求項６５乃至７２のいずれか一項に記載の方法に従って表示されるユーザインタフェースを含む、グラフィカルユーザインタフェース。
【請求項８１】
電子デバイスであって、
ディスプレイと、
タッチ感知面と
請求項６５乃至７２のいずれか一項に記載の方法を実行する手段と、を備える、電子デバイス。
【請求項８２】
ディスプレイ及びタッチ感知面を備えた電子デバイス内で使用される情報処理装置であって、
請求項６５乃至７２のいずれか一項に記載の方法を実行する手段と、を備える、情報処理装置。
【請求項８３】
電子デバイスであって、
それぞれのコンテンツに関連付けられるパラメータを制御するためのコントロールを表示するように構成された表示ユニットと、
ユーザによる接触を受けるように構成されたタッチ感知面ユニットと、
前記表示ユニット及び前記タッチ感知面ユニットに結合された処理ユニットと、を備え、前記処理ユニットが、
前記表示ユニット上にそれぞれのコンテンツに関連付けられるパラメータを制御するためのコントロールの表示を可能とし、
前記パラメータを調節するための前記タッチ感知面ユニット上でのジェスチャを検出し、
前記ジェスチャの検出に応じて、
前記ジェスチャの範囲に対応する前記パラメータの調節を判定し、
前記パラメータの前記調節が１つ以上の定義済み調節限度を超えるとの判定に従って、前記タッチ感知面ユニット上にそれぞれの触知出力を生成し、
前記パラメータの前記調節が前記１つ以上の定義済み調節限度を超えないとの判定に従って、前記タッチ感知面ユニット上に前記それぞれの触知出力を生成せずに前記パラメータの前記調節を実行する、
ように構成された、電子デバイス。
【請求項８４】
前記処理ユニットが、前記パラメータの前記調節が前記１つ以上の定義済みの調節限度を超えるとの判定に従って、前記パラメータの調節を見合わせるように構成されている、請求項８３に記載の電子デバイス。
【請求項８５】
前記処理ユニットが、前記パラメータの前記調節が前記１つ以上の定義済みの調節限度を超えるとの判定に従って、前記定義済みの調節限度に達するように前記パラメータを調節するように構成されている、請求項８３に記載の電子デバイス。
【請求項８６】
前記処理ユニットが、前記パラメータの前記調節が前記１つ以上の定義済みの調節限度を超えるとの判定に従って、前記パラメータの前記調節を実行するように構成されている、請求項８３に記載の電子デバイス。
【請求項８７】
前記コンテンツは音声を含むメディアクリップであり、
前記パラメータは音量レベルであり、
前記定義済みの調節限度にクリッピング限度が含まれ、
前記コンテンツ内で発生する最大音量が、前記クリッピング限度よりも高い時に前記クリッピング限度を超える、
請求項８３乃至８６のいずれか一項に記載の電子デバイス。
【請求項８８】
前記コンテンツがメディアクリップであり、
前記パラメータがトリミングマスクであり、
前記定義済みの調節限度に時間軸コンテンツの境界が含まれ、
前記トリミングマスクが、前記時間軸コンテンツの境界を越えて拡張する時に前記時間軸コンテンツの境界を越える、
請求項８３乃至８６のいずれか一項に記載の電子デバイス。
【請求項８９】
前記コンテンツが画像であり、
前記パラメータがトリミングマスクであり、
前記定義済みの調節限度にコンテンツの境界が含まれ、
前記トリミングマスクが、前記コンテンツの境界を越えて拡張する時に前記コンテンツの境界を越える、
請求項８３乃至８６のいずれか一項に記載の電子デバイス。
【請求項９０】
前記コンテンツが図形であり、
前記パラメータが図形調節パラメータであり、
前記定義済みの調節限度に、それぞれの図形のぞれぞれの部分に対する最大許容調節値を含む、
請求項８３乃至８６のいずれか一項に記載の電子デバイス。
【請求項９１】
方法であって、
タッチ感知面及びディスプレイを備えた電子デバイスにおいて、
前記ディスプレイ上に時計の描画を表示するステップと、
前記時計の前記描画の上のフォーカスセレクタの動きを検出するステップと、
前記時計の前記描画の上の前記フォーカスセレクタを検出している間に、前記タッチ感知面上の規則的なパターンの触知出力を含む、前記時計に対応する触知フィードバックを提供するステップと、
前記触知フィードバックを提供している間に、前記時計の前記描画から遠ざかる前記フォーカスセレクタの動きを検出するステップと、
前記時計の前記描画から遠ざかる前記フォーカスセレクタの動きの検出に応じて、前記時計に対応する前記触知フィードバックの提供を停止するステップと、
を含む、方法。
【請求項９２】
前記規則的なパターンの触知出力内の前記触知出力が、等間隔で生成される、請求項９１に記載の方法。
【請求項９３】
前記時計の前記描画の上の前記フォーカスセレクタを検出している間に、
前記時計の前記描画の上に前記フォーカスセレクタを維持する前記フォーカスセレクタの動きを検出するステップと、
前記フォーカスセレクタの動きの検出に応じて、前記規則的なパターンの周期を変更せずに前記時計に対応する前記触知フィードバックを提供し続けるステップと、を含む、請求項９１又は９２に記載の方法。
【請求項９４】
前記時計の前記描画の上の前記フォーカスセレクタを検出する前に、前記タッチ感知面上に前記時計に対応する前記触知フィードバックを提供せずに前記時計の前記描画を表示するステップを含む、請求項９１乃至９３のいずれか一項に記載の方法。
【請求項９５】
前記タッチ感知面上の前記規則的なパターンの触知出力が、異なる出力特性を有する交互に入れ替わる一連の触知出力を含む、請求項９１乃至９４のいずれか一項に記載の方法。
【請求項９６】
前記交互に入れ替わる一連の触知出力が、第２の種類の触知出力と交互に入れ替わる第１の種類の触知出力を含み、
前記第１の種類の触知出力は、第１の支配的な動き成分を含む前記タッチ感知面の動きによって生成され、
前記第２の種類の触知出力は、第２の支配的な動き成分を含む前記タッチ感知面の動きによって生成され、
前記第１の支配的な動き成分及び前記第２の支配的な動き成分が、同じ動き特性及び異なる振幅を有する、
請求項９５に記載の方法。
【請求項９７】
前記交互に入れ替わる一連の触知出力が、第２の種類の触知出力と交互に入れ替わる第１の種類の触知出力を含み、
前記第１の種類の触知出力は、第１の支配的な動き成分を含む前記タッチ感知面の動きによって生成され、
前記第２の種類の触知出力は、第２の支配的な動き成分を含む前記タッチ感知面の動きによって生成され、
前記第１の支配的な動き成分及び前記第２の支配的な動き成分が、異なる動き特性及び同じ振幅を有する、
請求項９５に記載の方法。
【請求項９８】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記ディスプレイ上に時計の描画を表示するステップと、
前記時計の前記描画の上のフォーカスセレクタの動きを検出するステップと、
前記時計の前記描画の上の前記フォーカスセレクタを検出している間に、前記タッチ感知面上の規則的なパターンの触知出力を含む、前記時計に対応する触知フィードバックを提供するステップと、
前記触知フィードバックを提供している間に、前記時計の前記描画から遠ざかる前記フォーカスセレクタの動きを検出するステップと、
前記時計の前記描画から遠ざかる前記フォーカスセレクタの動きの検出に応じて、前記時計に対応する前記触知フィードバックの提供を停止するステップと、
のための命令を含む、電子デバイス。
【請求項９９】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは命令を含み、該命令は、ディスプレイ及びタッチ感知面を備えた電子デバイスによって実行されると、前記デバイスに、
前記ディスプレイ上に時計の描画を表示させ、
前記時計の前記描画の上のフォーカスセレクタの動きを検出させ、
前記時計の前記描画の上の前記フォーカスセレクタを検出している間に、前記タッチ感知面上の規則的なパターンの触知出力を含む、前記時計に対応する触知フィードバックを提供させ、
前記触知フィードバックを提供している間に、前記時計の前記描画から遠ざかる前記フォーカスセレクタの動きを検出させ、
前記時計の前記描画から遠ざかる前記フォーカスセレクタの動きの検出に応じて、前記時計に対応する前記触知フィードバックの提供を停止させる、コンピュータ可読記憶媒体。
【請求項１００】
ディスプレイ、タッチ感知面、メモリ、及び前記メモリに記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備えた電子デバイス上のグラフィカルユーザインタフェースであって、該グラフィカルユーザインタフェースは、
前記ディスプレイ上の時計の描画を含み、
前記時計の前記描画の上のフォーカスセレクタの動きが検出され、
前記時計の前記描画の上の前記フォーカスセレクタを検出している間に、前記タッチ感知面上の規則的なパターンの触知出力を含む、前記時計に対応する触知フィードバックが提供され、
前記触知フィードバックを提供している間に、前記時計の前記描画から遠ざかる前記フォーカスセレクタの動きが検出され、
前記時計の前記描画から遠ざかる前記フォーカスセレクタの動きの検出に応じて、前記時計に対応する前記触知フィードバックの提供が停止される、
グラフィカルユーザインタフェース。
【請求項１０１】
電子デバイスであって、
ディスプレイと、
タッチ感知面と
前記ディスプレイ上に時計の描画を表示する手段と、
前記時計の前記描画の上のフォーカスセレクタの動きを検出する手段と、
前記時計の前記描画の上の前記フォーカスセレクタを検出している間に、前記タッチ感知面上の規則的なパターンの触知出力を含む、前記時計に対応する触知フィードバックを提供する手段と、
前記触知フィードバックを提供している間に、前記時計の前記描画から遠ざかる前記フォーカスセレクタの動きを検出する手段と、
前記時計の前記描画から遠ざかる前記フォーカスセレクタの動きの検出に応じて、前記時計に対応する前記触知フィードバックの提供を停止する手段と、
を備える、電子デバイス。
【請求項１０２】
ディスプレイ及びタッチ感知面を備えた電子デバイス内で使用される情報処理装置であって、
前記ディスプレイ上に時計の描画を表示する手段と、
前記時計の前記描画の上のフォーカスセレクタの動きを検出する手段と、
前記時計の前記描画の上の前記フォーカスセレクタを検出している間に、前記タッチ感知面上の規則的なパターンの触知出力を含む、前記時計に対応する触知フィードバックを提供する手段と、
前記触知フィードバックを提供している間に、前記時計の前記描画から遠ざかる前記フォーカスセレクタの動きを検出する手段と、
前記時計の前記描画から遠ざかる前記フォーカスセレクタの動きの検出に応じて、前記時計に対応する前記触知フィードバックの提供を停止する手段と、
を備える、情報処理装置。
【請求項１０３】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項９１乃至９７のいずれか一項に記載の方法を実行するための命令を含む、電子デバイス。
【請求項１０４】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは命令を含み、該命令は、ディスプレイ及びタッチ感知面を備えた電子デバイスによって実行されると、前記デバイスに請求項９１乃至９７のいずれか一項に記載の方法を実行させる、コンピュータ可読記憶媒体。
【請求項１０５】
ディスプレイ、タッチ感知面、メモリ、及び前記メモリに記憶されている１つ以上のプログラムを実行するための１つ以上のプロセッサを備えた電子デバイス上のグラフィカルユーザインタフェースであって該グラフィカルユーザインタフェースは、請求項９１乃至９７のいずれか一項に記載の方法に従って表示されるユーザインタフェースを含む、グラフィカルユーザインタフェース。
【請求項１０６】
電子デバイスであって、
ディスプレイと、
タッチ感知面と
請求項９１乃至９７のいずれか一項に記載の方法を実行する手段と、を備える、電子デバイス。
【請求項１０７】
ディスプレイ及びタッチ感知面を備えた電子デバイス内で使用される情報処理装置であって、
請求項９１乃至９７のいずれか一項に記載の方法を実行する手段と、を備える、情報処理装置。
【請求項１０８】
電子デバイスであって、
時計の描画を表示するように構成された表示ユニットと、
タッチ感知面ユニットと、
前記表示ユニット及び前記タッチ感知面ユニットに結合された処理ユニットと、を備え、前記処理ユニットが、
前記時計の前記描画の上のフォーカスセレクタの動きを検出し、
前記時計の前記描画の上の前記フォーカスセレクタを検出している間に、前記タッチ感知面ユニット上の規則的なパターンの触知出力を含む、前記時計に対応する触知フィードバックを提供し、
前記触知フィードバックを提供している間に、前記時計の前記描画から遠ざかる前記フォーカスセレクタの動きを検出し、
前記時計の前記描画から遠ざかる前記フォーカスセレクタの動きの検出に応じて、前記時計に対応する前記触知フィードバックの提供を停止するように構成された、電子デバイス。
【請求項１０９】
前記規則的なパターンの触知出力内の前記触知出力が、等間隔で生成される、請求項１０８に記載の電子デバイス。
【請求項１１０】
前記処理ユニットが、前記時計の前記描画の上の前記フォーカスセレクタを検出している間に、
前記時計の前記描画の上に前記フォーカスセレクタを維持する前記フォーカスセレクタの動きを検出し、
前記フォーカスセレクタの動きの検出に応じて、前記規則的なパターンの周期を変更せずに前記時計に対応する前記触知フィードバックを提供し続けるように、更に構成されている、請求項１０８又は１０９に記載の電子デバイス。
【請求項１１１】
前記処理ユニットが、前記時計の前記描画の上の前記フォーカスセレクタを検出する前に、前記タッチ感知面ユニット上に前記時計に対応する前記触知フィードバックを提供せずに前記表示ユニット上に前記時計の前記描画を表示するように、更に構成されている、請求項１０８乃至１１０のいずれか一項に記載の電子デバイス。
【請求項１１２】
前記タッチ感知面ユニット上の前記規則的なパターンの触知出力が、異なる出力特性を有する交互に入れ替わる一連の触知出力を含む、請求項１０８乃至１１１のいずれか一項に記載の電子デバイス。
【請求項１１３】
前記交互に入れ替わる一連の触知出力が、第２の種類の触知出力と交互に入れ替わる第１の種類の触知出力を含み、
前記第１の種類の触知出力は、第１の支配的な動き成分を含む前記タッチ感知面ユニットの動きによって生成され、
前記第２の種類の触知出力は、第２の支配的な動き成分を含む前記タッチ感知面ユニットの動きによって生成され、
前記第１の支配的な動き成分及び前記第２の支配的な動き成分が、同じ動き特性及び異なる振幅を有する、
請求項１１２に記載の電子デバイス。
【請求項１１４】
前記交互に入れ替わる一連の触知出力が、第２の種類の触知出力と交互に入れ替わる第１の種類の触知出力を含み、
前記第１の種類の触知出力は、第１の支配的な動き成分を含む前記タッチ感知面ユニットの動きによって生成され、
前記第２の種類の触知出力は、第２の支配的な動き成分を含む前記タッチ感知面ユニットの動きによって生成され、
前記第１の支配的な動き成分及び前記第２の支配的な動き成分が、異なる動き特性及び同じ振幅を有する、
請求項１１２に記載の電子デバイス。
【請求項１１５】
方法であって、
タッチ感知面及びディスプレイを備えた電子デバイスにおいて、
前記ディスプレイ上に楽曲の描画を表示するステップと、
前記楽曲の前記描画の上のフォーカスセレクタの動きを検出するステップと、
前記楽曲の前記描画の上の前記フォーカスセレクタを検出している間に、前記楽曲のビートの少なくともサブセットに対応する触知フィードバックを提供するステップと、
前記触知フィードバックを提供した後に、前記楽曲の前記描画から遠ざかる前記フォーカスセレクタの動きを検出するステップと、
前記楽曲の前記描画から遠ざかる前記フォーカスセレクタの動きの検出に応じて、前記楽曲の前記ビートに対応する前記触知フィードバックの提供を停止するステップと、
を含む、方法。
【請求項１１６】
前記フォーカスセレクタが、タッチ感知面上の接触の動きに従って移動し、
前記触知フィードバックが、前記タッチ感知面上に触知出力を生成することによって提供される、
請求項１１５に記載の方法。
【請求項１１７】
前記楽曲が、現在、メディアプレーヤアプリケーション内で再生されており、
前記楽曲の前記描画が、前記楽曲のグラフィック描画である、
請求項１１５又は１１６に記載の方法。
【請求項１１８】
前記楽曲の前記描画が、メディアプレーヤアプリケーション内に表示され、
前記触知フィードバックが、前記ビートのサブセット内の対応するビートが前記メディアプレーヤアプリケーションによって再生される時に生成される複数の触知出力を含む、
請求項１１５乃至１１７のいずれか一項に記載の方法。
【請求項１１９】
前記楽曲の前記描画が、作曲アプリケーション内で楽譜として表示される、請求項１１５又は１１６に記載の方法。
【請求項１２０】
前記触知フィードバックが、前記フォーカスセレクタが前記楽譜内の前記ビートのサブセット内の対応するビートの描画の上に移動した時に生成される複数の触知出力を含む、請求項１１９に記載の方法。
【請求項１２１】
前記ビートの前記サブセットが、前記楽曲の強ビートを含む、請求項１１５乃至１２０のいずれか一項に記載の方法。
【請求項１２２】
前記ビートの前記サブセットが、前記楽曲の弱ビートを除外する、請求項１１５乃至１２１のいずれか一項に記載の方法。
【請求項１２３】
前記ビートのサブセットが、１つ以上の強ビート及び１つ以上の弱ビートを含み、
前記触知フィードバックが、前記ビートのサブセット内の対応するビートに関する複数の触知出力を含み、
強ビートについて、第１の触知出力が生成され、
弱ビートについて、前記第１の触知出力とは異なる第２の触知出力が生成される、
請求項１１５乃至１２１のいずれか一項に記載の方法。
【請求項１２４】
前記第１の触知出力が第１の支配的な動き成分を含む前記タッチ感知面の動きによって生成され、
前記第２の触知出力が第２の支配的な動き成分を含む前記タッチ感知面の動きによって生成され、
前記第１の支配的な動き成分及び前記第２の支配的な動き成分が、同じ振幅及び異なる動き特性を有する、
請求項１２３に記載の方法。
【請求項１２５】
前記第１の触知出力が第１の支配的な動き成分を含む前記タッチ感知面の動きによって生成され、
前記第２の触知出力が第２の支配的な動き成分を含む前記タッチ感知面の動きによって生成され、
前記第１の支配的な動き成分及び前記第２の支配的な動き成分が、同じ動き特性及び異なる振幅を有する、
請求項１２３に記載の方法。
【請求項１２６】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記ディスプレイ上に楽曲の描画を表示するステップと、
前記楽曲の前記描画の上のフォーカスセレクタの動きを検出するステップと、
前記楽曲の前記描画の上の前記フォーカスセレクタを検出している間に、前記楽曲のビートの少なくともサブセットに対応する触知フィードバックを提供するステップと、
前記触知フィードバックを提供した後に、前記楽曲の前記描画から遠ざかる前記フォーカスセレクタの動きを検出するステップと、
前記楽曲の前記描画から遠ざかる前記フォーカスセレクタの動きの検出に応じて、前記楽曲の前記ビートに対応する前記触知フィードバックの提供を停止するステップと、
のための命令を含む、電子デバイス。
【請求項１２７】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは命令を含み、該命令は、ディスプレイ及びタッチ感知面を備えた電子デバイスによって実行されると、前記デバイスに、
前記ディスプレイ上に楽曲の描画を表示させ、
前記楽曲の前記描画の上のフォーカスセレクタの動きを検出させ、
前記楽曲の前記描画の上の前記フォーカスセレクタを検出している間に、前記楽曲のビートの少なくともサブセットに対応する触知フィードバックを提供させ、
前記触知フィードバックを提供した後に、前記楽曲の前記描画から遠ざかる前記フォーカスセレクタの動きを検出させ、
前記楽曲の前記描画から遠ざかる前記フォーカスセレクタの動きの検出に応じて、前記楽曲の前記ビートに対応する前記触知フィードバックの提供を停止させる、コンピュータ可読記憶媒体。
【請求項１２８】
ディスプレイ、タッチ感知面、メモリ、及び前記メモリに記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備えた電子デバイス上のグラフィカルユーザインタフェースであって、該グラフィカルユーザインタフェースは、
楽曲の描画を含み、
前記楽曲の前記描画の上のフォーカスセレクタの動きが検出され、
前記楽曲の前記描画の上の前記フォーカスセレクタを検出している間に、前記楽曲のビートの少なくともサブセットに対応する触知フィードバックが提供され、
前記触知フィードバックを提供した後に、前記楽曲の前記描画から遠ざかる前記フォーカスセレクタの動きが検出され、
前記楽曲の前記描画から遠ざかる前記フォーカスセレクタの動きの検出に応じて、前記楽曲の前記ビートに対応する触知フィードバック の提供が停止される、グラフィカルユーザインタフェース。
【請求項１２９】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記ディスプレイ上に楽曲の描画を表示する手段と、
前記楽曲の前記描画の上のフォーカスセレクタの動きを検出する手段と、
前記楽曲の前記描画の上の前記フォーカスセレクタを検出している間に、前記楽曲のビートの少なくともサブセットに対応する触知フィードバックを提供する手段と、
前記触知フィードバックを提供した後に、前記楽曲の前記描画から遠ざかる前記フォーカスセレクタの動きを検出する手段と、
前記楽曲の前記描画から遠ざかる前記フォーカスセレクタの動きの検出に応じて、前記楽曲の前記ビートに対応する前記触知フィードバックの提供を停止する手段と、
を備える、電子デバイス。
【請求項１３０】
ディスプレイ及びタッチ感知面を備えた電子デバイス内で使用される情報処理装置であって、
前記ディスプレイ上に楽曲の描画を表示する手段と、
前記楽曲の前記描画の上のフォーカスセレクタの動きを検出する手段と、
前記楽曲の前記描画の上の前記フォーカスセレクタを検出している間に、前記楽曲のビートの少なくともサブセットに対応する触知フィードバックを提供する手段と、
前記触知フィードバックを提供した後に、前記楽曲の前記描画から遠ざかる前記フォーカスセレクタの動きを検出する手段と、
前記楽曲の前記描画から遠ざかる前記フォーカスセレクタの動きの検出に応じて、前記楽曲の前記ビートに対応する前記触知フィードバックの提供を停止する手段と、
を備える、情報処理装置。
【請求項１３１】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項１１５乃至１２５のいずれか一項に記載の方法を実行するための命令を含む、電子デバイス。
【請求項１３２】
１つ 以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは命令を含み、該命令は、ディスプレイ及びタッチ感知面を備えた電子デバイスによって実行されると、前記デバイスに請求項１１５乃至１２５のいずれか一項に記載の方法を実行させる、コンピュータ可読記憶媒体。
【請求項１３３】
ディスプレイ、タッチ感知面、メモリ、及び前記メモリに記憶されている１つ以上のプログラムを実行するための１つ以上のプロセッサを備えた電子デバイス上のグラフィカルユーザインタフェースであって該グラフィカルユーザインタフェースは、請求項１１５乃至１２５のいずれか一項に記載の方法に従って表示されるユーザインタフェースを含む、グラフィカルユーザインタフェース。
【請求項１３４】
電子デバイスであって、
ディスプレイと、
タッチ感知面と
請求項１１５乃至１２５のいずれか一項に記載の方法を実行する手段と、を備える、電子デバイス。
【請求項１３５】
ディスプレイ及びタッチ感知面を備えた電子デバイス内で使用される情報処理装置であって、
請求項１１５乃至１２５のいずれか一項に記載の方法を実行する手段と、を備える、情報処理装置。
【請求項１３６】
電子デバイスであって、
楽曲の描画を表示するように構成された表示ユニットと、
ユーザによる接触を受けるように構成されたタッチ感知面ユニットと、
前記表示ユニット及び前記タッチ感知面ユニットに結合された処理ユニットと、を備え、前記処理ユニットが、
前記表示ユニット上に楽曲の描画の表示を可能とし、
前記楽曲の前記描画の上のフォーカスセレクタの動きを検出し、
前記楽曲の前記描画の上の前記フォーカスセレクタを検出している間に、前記楽曲のビートの少なくともサブセットに対応する触知フィードバックを提供し、
前記触知フィードバックを提供した後に、前記楽曲の前記描画から遠ざかる前記フォーカスセレクタの動きを検出し、
前記楽曲の前記描画から遠ざかる前記フォーカスセレクタの動きの検出に応じて、前記楽曲の前記ビートに対応する前記触知フィードバックの提供を停止する
ように構成された、電子デバイス。
【請求項１３７】
前記フォーカスセレクタが、タッチ感知面上の接触の動きに従って移動し、
前記触知フィードバックが、前記タッチ感知面上に触知出力を生成することによって提供される、
請求項１３６に記載の電子デバイス。
【請求項１３８】
前記楽曲が、現在、メディアプレーヤアプリケーション内で再生されており、
前記楽曲の前記描画が、前記楽曲のグラフィック描画である、
請求項１３６又は１３７に記載の電子デバイス。
【請求項１３９】
前記楽曲の前記描画が、メディアプレーヤアプリケーション内に表示され、
前記触知フィードバックが、前記ビートのサブセット内の対応するビートが前記メディアプレーヤアプリケーションによって再生される時に生成される複数の触知出力を含む、請求項１３６乃至１３８のいずれか一項に記載の電子デバイス。
【請求項１４０】
前記楽曲の前記描画が、作曲アプリケーション内で楽譜として表示される、請求項１３６又は１３７に記載の電子デバイス。
【請求項１４１】
前記触知フィードバックが、前記フォーカスセレクタが前記楽譜内の前記ビートのサブセット内の対応するビートの描画の上に移動した時に生成される複数の触知出力を含む、請求項１４０に記載の電子デバイス。
【請求項１４２】
前記ビートの前記サブセットが、前記楽曲の強ビートを含む、請求項１３６乃至１４１のいずれか一項に記載の電子デバイス。
【請求項１４３】
前記ビートの前記サブセットが、前記楽曲の弱ビートを除外する、請求項１３６乃至１４２のいずれか一項に記載の電子デバイス。
【請求項１４４】
前記ビートのサブセットが、１つ以上の強ビート及び１つ以上の弱ビートを含み、
前記触知フィードバックが、前記ビートのサブセット内の対応するビートに関する複数の触知出力を含み、
強ビートについて、第１の触知出力が生成され、
弱ビートについて、前記第１の触知出力とは異なる第２の触知出力が生成される、
請求項１３６乃至１４２のいずれか一項に記載の電子デバイス。
【請求項１４５】
前記第１の触知出力が、第１の支配的な動き成分を含む前記タッチ感知面の動きによって生成され、
前記第２の触知出力が、第２の支配的な動き成分を含む前記タッチ感知面の動きによって生成され、
前記第１の支配的な動き成分及び前記第２の支配的な動き成分が、同じ振幅及び異なる動き特性を有する、請求項１３６乃至１４４のいずれか一項に記載の電子デバイス。
【請求項１４６】
前記第１の触知出力が、第１の支配的な動き成分を含む前記タッチ感知面の動きによって生成され、
前記第２の触知出力が、第２の支配的な動き成分を含む前記タッチ感知面の動きによって生成され、
前記第１の支配的な動き成分及び前記第２の支配的な動き成分が、同じ動き特性及び異なる振幅を有する、
請求項１３６乃至１４４のいずれか一項に記載の電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
＜関連出願＞
本出願は、この参照によりその全体が本明細書内に組み込まれる、２０１３年３月１２日付で出願され「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｔａｃｔｉｌｅ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｏｐｅｒａｔｉｏｎｓ  Ｐｅｒｆｏｒｍｅｄ  ｉｎ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」と題された米国特許仮出願第６１／７７８，２８４号、２０１２年１２月２９日付で出願され「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  ｗｉｔｈ  Ｖｉｓｕａｌ  ａｎｄ／ｏｒ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ」と題された米国特許仮出願第６１／７４７，２７８号、及び２０１２年５月９日付で出願され「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  ｗｉｔｈ  Ｖｉｓｕａｌ  ａｎｄ／ｏｒ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ」と題された米国特許仮出願第６１／６８８，２２７号に対して優先権を主張する。
【０００２】
本出願はまた、この参照によりその全体が本明細書内に組み込まれる、２０１３年３月１２日付で出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｅｌｅｃｔｉｎｇ  Ｏｂｊｅｃｔ  ｗｉｔｈｉｎ  ａ  Ｇｒｏｕｐ  ｏｆ  Ｏｂｊｅｃｔｓ」と題された米国特許仮出願第６１／７７８，０９２号、２０１３年３月１２日付で出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｎａｖｉｇａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｈｉｅｒａｒｃｈｉｅｓ」と題された米国特許仮出願第６１／７７８，１２５号、２０１３年３月１２日付で出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｆｒａｍｅｄ  Ｇｒａｐｈｉｃａｌ  Ｏｂｊｅｃｔｓ」と題された米国特許仮出願第６１／７７８，１５６号、２０１３年３月１２日付で出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｃｒｏｌｌｉｎｇ  Ｎｅｓｔｅｄ  Ｒｅｇｉｏｎｓ」と題された米国特許仮出願第６１／７７８，１７９号、２０１３年３月１２日付で出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ａｄｄｉｔｉｏｎａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  ｉｎ  Ｒｅｓｐｏｎｓｅ  ｔｏ  ａ  Ｕｓｅｒ  Ｃｏｎｔａｃｔ」と題された米国特許仮出願第６１／７７８，１７１号、２０１３年３月１２日付で出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  ｔｏ  ａｎ  Ａｐｐｌｉｃａｔｉｏｎ」と題された米国特許仮出願第６１／７７８，１９１号、２０１３年３月１２日付で出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｆａｃｉｌｉｔａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒａｃｔｉｏｎ  ｗｉｔｈ  Ｃｏｎｔｒｏｌｓ  ｉｎ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」と題された米国特許仮出願第６１／７７８，２１１号、２０１３年３月１２日付で出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｆｏｒｇｏｉｎｇ  Ｇｅｎｅｒａｔｉｏｎ  ｏｆ  Ｔａｃｔｉｌｅ  Ｏｕｔｐｕｔ  ｆｏｒ  ａ  Ｍｕｌｔｉ−Ｃｏｎｔａｃｔ  Ｇｅｓｔｕｒｅ」と題された米国特許仮出願第６１／７７８，２３９号、２０１３年３月１２日付で出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｃｈａｎｇｉｎｇ  Ａｃｔｉｖａｔｉｏｎ  Ｓｔａｔｅｓ  ｏｆ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ」と題された米国特許仮出願第６１／７７８，２８７号、２０１３年３月１２日付で出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  ｂｅｔｗｅｅｎ  Ｔｏｕｃｈ  Ｉｎｐｕｔ  ｔｏ  Ｄｉｓｐｌａｙ  Ｏｕｔｐｕｔ  Ｒｅｌａｔｉｏｎｓｈｉｐｓ」と題された米国特許仮出願第６１／７７８，３６３号、２０１３年３月１２日付で出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｏｖｉｎｇ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ  Ｂａｓｅｄ  ｏｎ  ａｎ  Ｉｎｔｅｎｓｉｔｙ  ｏｆ  ａ  Ｐｒｅｓｓ  Ｉｎｐｕｔ」と題された米国特許仮出願第６１／７７８，３６７号、２０１３年３月１２日付で出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  ｂｅｔｗｅｅｎ  Ｄｉｓｐｌａｙ  Ｓｔａｔｅｓ  ｉｎ  Ｒｅｓｐｏｎｓｅ  ｔｏ  ａ  Ｇｅｓｔｕｒｅ」と題された米国特許仮出願第６１／７７８，２６５号、２０１３年３月１２日付で出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎａｇｉｎｇ  Ａｃｔｉｖａｔｉｏｎ  ｏｆ  ａ  Ｃｏｎｔｒｏｌ  Ｂａｓｅｄ  ｏｎ  Ｃｏｎｔａｃｔ  Ｉｎｔｅｎｓｉｔｙ」と題された米国特許仮出願第６１／７７８，３７３号、２０１３年３月１３日付で出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｃｏｎｔｅｎｔ  Ａｓｓｏｃｉａｔｅｄ  ｗｉｔｈ  ａ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  Ａｆｆｏｒｄａｎｃｅ」と題された米国特許仮出願第６１／７７８，４１２号、２０１３年３月１３日付で出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｅｌｅｃｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ」と題された米国特許仮出願第６１／７７８，４１３号、２０１３年３月１３日付で出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｏｖｉｎｇ  ａｎｄ  Ｄｒｏｐｐｉｎｇ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ」と題された米国特許仮出願第６１／７７８，４１４号、２０１３年３月１３日付で出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｅｔｅｒｍｉｎｉｎｇ  Ｗｈｅｔｈｅｒ  ｔｏ  Ｓｃｒｏｌｌ  ｏｒ  Ｓｅｌｅｃｔ  Ｃｏｎｔｅｎｔ」と題された米国特許仮出願第６１／７７８，４１６号、２０１３年３月１３日付で出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｗｉｔｃｈｉｎｇ  ｂｅｔｗｅｅｎ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ」と題された米国特許仮出願第６１／７７８，４１８号、に関連する。
【０００３】
本出願はまた、２０１２年５月９日出願の「Ａｄａｐｔｉｖｅ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」と題された米国仮特許出願第６１／６４５，０３３号、２０１２年６月２８日出願の「Ａｄａｐｔｉｖｅ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」と題された同第６１／６６５，６０３号、及び２０１２年８月８日出願の「Ａｄａｐｔｉｖｅ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」と題された同第６１／６８１，０９８号にも関するものであり、これらは、その全体が参照により本明細書に組み込まれる。
【０００４】
＜技術分野＞
本出願は、全般的に、タッチ感知面を備える電子デバイスに関し、その電子デバイスとしては、ユーザインタフェースを操作するための入力を検出するタッチ感知面を備える、電子デバイスが挙げられるが、これに限定されない。
【背景技術】
【０００５】
コンピュータ及び他の電子計算デバイス用の入力デバイスとしてのタッチ感知面の使用は、近年では、著しく増大している。例示的なタッチ感知面としては、タッチパッド及びタッチスクリーンディスプレイが挙げられる。そのような表面は、ディスプレイ上のユーザインタフェースオブジェクトを操作するために、広範に使用される。
【０００６】
例示的な操作としては、１つ以上のユーザインタフェースオブジェクトの位置及び／又はサイズを調節すること、あるいは、ボタンをアクティブにするか、又はユーザインタフェースオブジェクトによって表されるファイル／アプリケーションを開くこと、並びに１つ以上のユーザインタフェースオブジェクトにメタデータを関連付けること、又は他の方式でユーザインタフェースを操作することが挙げられる。例示的なユーザインタフェースオブジェクトとしては、デジタル画像、ビデオ、テキスト、アイコン、ボタンなどの制御要素、及び他のグラフィックが挙げられる。ユーザは、一部の状況では、ファイル管理プログラム（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＦｉｎｄｅｒ（登録商標））、画像管理アプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＡｐｅｒｔｕｒｅ（登録商標）又はｉＰｈｏｔｏ（登録商標））、デジタルコンテンツ（例えば、ビデオ及び音楽）管理アプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるｉＴｕｎｅｓ（登録商標））、描画アプリケーション、プレゼンテーションアプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＫｅｙｎｏｔｅ（登録商標））、ワードプロセッシングアプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＰａｇｅｓ（登録商標））、ウェブサイト作成アプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるｉＷｅｂ（商標））、ディスクオーサリングアプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるｉＤＶＤ（登録商標））、又はスプレッドシートアプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＮｕｍｂｅｒｓ（登録商標））内のユーザインタフェースオブジェクトに対して、そのような操作を実行することが必要となる。
【０００７】
しかしながら、これらの操作を実行するための既存の方法は、煩雑かつ非効率的である。加えて、既存の方法は必要以上に時間を要し、それによってエネルギーを無駄にしてしまう。この後者の考慮事項は、バッテリ動作デバイスにおいては特に重要である。
【発明の概要】
【０００８】
したがって、ユーザインタフェースを操作するための、より速く、より効率的な方法及びインタフェースを備える、電子デバイスが必要とされている。そのような方法及びインタフェースは、ユーザインタフェースを操作するための従来の方法を、任意選択的に補完するか、又は置き換える。このような方法及びインタフェースは、ユーザの認識負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作デバイスの場合、このような方法及びインタフェースにより、電力を保存し、バッテリの充電の間の時間を増やす。
【０００９】
タッチ感知面を備える電子デバイス用のユーザインタフェースに関連する、上記の欠陥及び他の問題点は、開示されるデバイスによって低減されるか、又は取り除かれる。いくつかの実施形態において、このデバイスは、デスクトップコンピュータである。いくつかの実施形態において、このデバイスは、ポータブル（例えば、ノートブックコンピュータ、タブレットコンピュータ、又はハンドヘルドデバイス）である。いくつかの実施形態において、このデバイスは、タッチパッドを有する。いくつかの実施形態では、このデバイスは、タッチ感知ディスプレイ（別名「タッチスクリーン」又は「タッチスクリーンディスプレイ」）を有する。いくつかの実施形態において、このデバイスは、グラフィカルユーザインタフェース（ＧＵＩ）、１つ以上のプロセッサ、メモリ、及び複数の機能を実行するためにメモリに記憶された１つ以上のモジュール、プログラム、又は命令セットを有する。いくつかの実施形態において、ユーザは主にタッチ感知面上での指の接触及びジェスチャを介してＧＵＩと対話する。いくつかの実施形態では、それらの機能としては、任意選択的に、画像編集、描画、プレゼンテイング、ワードプロセッシング、ウェブサイトの作成、ディスクオーサリング、スプレッドシートの作成、ゲームプレイ、電話をかけること、テレビ会議、電子メール、インスタントメッセージング、トレーニングサポート、デジタル写真撮影、デジタルビデオ撮影、ウェブブラウジング、デジタル音楽の再生、及び／又はデジタルビデオの再生が挙げられる。これらの機能を実行するための実行可能命令は、１つ以上のプロセッサによる実行のために構成された、非一時的コンピュータ可読記憶媒体又は他のコンピュータプログラム製品内に、任意選択的に含まれる。
【００１０】
ユーザインタフェース内で実行される動作の触知フィードバックを提供する、より多くの方法及びインタフェースを備えた電子デバイスが必要とされている。このような方法及びインタフェースは、ユーザインタフェース内で実行される動作に関するフィードバックを提供する従来の方法を補完し、又はこれらに取って代わることができる。このような方法及びインタフェースは、ユーザの認識負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。
【００１１】
いくつかの実施形態によれば、方法は、ディスプレイ及びタッチ感知面を備えた電子デバイスにおいて実行される。方法は、ディスプレイ上にユーザインタフェースオブジェクトを表示するステップと、タッチ感知面上で接触を検出するステップと、ユーザインタフェースオブジェクト上での動作の実行に対応するタッチ感知面を横切る接触の第１の動きを検出するステップと、第１の動きの検出に応じて動作を実行し、タッチ感知面上に第１の触知出力を生成するステップとを含む。方法は、ユーザインタフェースオブジェクト上での動作の反転に対応するタッチ感知面を横切る接触の第２の動きを検出するステップと、第２の動きの検出に応じて動作を反転し、タッチ感知面上に第２の触知出力を生成するステップとを更に含む。
【００１２】
いくつかの実施形態によれば、電子デバイスは、ユーザインタフェースオブジェクトを表示するように構成された表示ユニットと、ユーザによる接触を検出するように構成されたタッチ感知面ユニットと、表示ユニット及びタッチ感知面ユニットに結合された処理ユニットとを含む。処理ユニットは、タッチ感知面ユニット上の接触を検出し、ユーザインタフェースオブジェクト上での動作の実行に対応するタッチ感知面ユニットを横切る接触の第１の動きを検出し、第１の動きの検出に応じて動作を実行し、タッチ感知面ユニット上に第１の触知出力を生成するように構成されている。処理ユニットは、ユーザインタフェースオブジェクト上での動作の反転に対応するタッチ感知面ユニットを横切る接触の第２の動きを検出し、第２の動きの検出に応じて動作を反転し、第１の触知出力とは異なる第２の触知出力をタッチ感知面ユニット上に生成するように、更に構成されている。
【００１３】
このように、ディスプレイ及びタッチ感知面を備えた電子デバイスは、ユーザインタフェース内で実行される動作に関する触知フィードバックを提供するより多くの方法及びインタフェースを備えることにより、このようなデバイスの有効性、効率、及びユーザ満足度を向上させる。このような方法及びインタフェースは、ユーザインタフェース内で実行される動作のフィードバックを提供する従来の方法を補完し、又はこれらに取って代わることができる。
【００１４】
ユーザインタフェースオブジェクトのｚ順序の変更を示すためのより高速かつより効率的な方法及びインタフェースを備えた電子デバイスが必要とされている。このような方法及びインタフェースは、ユーザインタフェースオブジェクトのｚ順序の変更を示す従来の方法を補完し又はこれらに取って代わることができる。このような方法及びインタフェースは、ユーザの認識負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作デバイスの場合、このような方法及びインタフェースにより、電力を保存し、バッテリの充電の間の時間を増やす。
【００１５】
いくつかの実施形態によれば、方法は、ディスプレイ及びタッチ感知面を備えた電子デバイスにおいて実行される。方法は、ディスプレイ上に複数のユーザインタフェースオブジェクトを表示するステップであって、この複数のユーザインタフェースオブジェクトはｚ順序を有し、かつ第１のユーザインタフェースオブジェクト及び第２のユーザインタフェースオブジェクトを含み、この第１のユーザインタフェースオブジェクトはｚ順序内で第２のユーザインタフェースオブジェクトよりも上位にある、この表示するステップと、タッチ感知面上の接触を検出している間に第１のユーザインタフェースオブジェクトをｚ順序内で第２のユーザインタフェースオブジェクトよりも下位に移動させる要求を受け取るステップと、この要求に応じて第１のユーザインタフェースオブジェクトをｚ順序内で第２のユーザインタフェースオブジェクトよりも下位に移動させるステップと、第１のユーザインタフェースオブジェクトが第２のユーザインタフェースオブジェクトの少なくとも一部と重畳するとの判定に従って、第１のユーザインタフェースオブジェクトを第２のユーザインタフェースオブジェクトよりも下位に移動させるステップと連動して第１のユーザインタフェースオブジェクトを第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる触知出力をタッチ感知面上に生成するステップと、第１のユーザインタフェースオブジェクトが第２のユーザインタフェースオブジェクトと重畳しないとの判定に従って、第１のユーザインタフェースオブジェクトを第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる触知出力の生成を見合わせるステップとを含む。
【００１６】
いくつかの実施形態によれば、電子デバイスは、表示ユニット上に複数のユーザインタフェースオブジェクトを表示するように構成された表示ユニットであって、複数のユーザインタフェースオブジェクトはｚ順序を有し、かつ第１のユーザインタフェースオブジェクト及び第２のユーザインタフェースオブジェクトを含み、第１のユーザインタフェースオブジェクトはｚ順序内で第２のユーザインタフェースオブジェクトよりも上位にある、この表示ユニットと、接触を受けるように構成されたタッチ感知面ユニットと、表示ユニット及びタッチ感知面ユニットに結合された処理ユニットとを含む。処理ユニットは、タッチ感知面ユニット上で接触を検出している間に第１のユーザインタフェースオブジェクトをｚ順序内で第２のユーザインタフェースオブジェクトよりも下位に移動させる要求を受け取り、この要求に応じて第１のユーザインタフェースオブジェクトをｚ順序内で第２のユーザインタフェースオブジェクトよりも下位に移動させ、第１のユーザインタフェースオブジェクトが第２のユーザインタフェースオブジェクトの少なくとも一部と重畳しているとの判定に従って、第１のユーザインタフェースオブジェクトを第２のユーザインタフェースオブジェクトよりも下位に移動させるステップと連動して第１のユーザインタフェースオブジェクトを第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる触知出力をタッチ感知面ユニット上に生成し、第１のユーザインタフェースオブジェクトが第２のユーザインタフェースオブジェクトと重畳しないとの判定に従って、第１のユーザインタフェースオブジェクトを第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる触知出力を生成するステップを見合わせるように構成されている。
【００１７】
このように、ディスプレイ及びタッチ感知面を備えた電子デバイスは、ユーザインタフェースオブジェクトのｚ順序の変更を示すためのより高速でより効率的な方法及びインタフェースを備えており、これにより、このようなデバイスの有効性、効率、及びユーザ満足度が向上する。このような方法及びインタフェースは、ユーザインタフェースオブジェクトのｚ順序の変更を示す従来の方法を補完し、又はこれらに取って代わることができる。
【００１８】
あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供するためのより高速でより効率的な方法及びインタフェースを備えた電子デバイスが必要とされている。このような方法及びインタフェースは、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供する従来の方法を補完し、又はこれらに取って代わることができる。このような方法及びインタフェースは、ユーザの認識負荷を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作デバイスの場合、このような方法及びインタフェースにより、電力が節約され、バッテリを充電する間隔が増大する。
【００１９】
いくつかの実施形態によれば、方法は、ディスプレイ及びタッチ感知面を備えた電子デバイスにおいて実施される。方法は、ディスプレイ上にそれぞれのコンテンツに関連付けられるパラメータを制御するためのコントロールを表示するステップを含む。方法は、更に、パラメータを調節するためのタッチ感知面上でのジェスチャを検出するステップを含む。この方法は、ジェスチャの検出に応じて、ジェスチャの範囲に対応するパラメータの調節を判定するステップと、パラメータの調節が１つ以上の定義済みの調節限度を超えるとの判定に従って、タッチ感知面上にそれぞれの触知出力を生成するステップと、パラメータの調節が１つ以上の定義済みの調節限度を超えないとの判定に従って、タッチ感知面上にそれぞれの触知出力を生成せずにパラメータの調節を実行するステップとを更に含む。
【００２０】
いくつかの実施形態によれば、電子デバイスは、それぞれのコンテンツに関連付けられるパラメータを制御するためのコントロールを表示するように構成された表示ユニットと、ユーザによる接触を受けるように構成されたタッチ感知面ユニットと、表示ユニット及びタッチ感知面ユニットに結合された処理ユニットとを含む。処理ユニットは、表示ユニット上にそれぞれのコンテンツに関連付けられるパラメータを制御するためのコントロールの表示を可能とし、パラメータを調節するためのタッチ感知面ユニット上でのジェスチャを検出するように構成されている。処理ユニットは、ジェスチャの検出に応じてジェスチャの範囲に対応するパラメータの調節を判定し、パラメータの調節が１つ以上の定義済みの調節限度を超えるとの判定に従ってタッチ感知面ユニット上にそれぞれの触知出力を生成し、パラメータの調節が１つ以上の定義済みの調節限度を超えないとの判定に従って、タッチ感知面ユニット上にそれぞれの触知出力を生成せずにパラメータの調節を実行するように、更に構成されている。
【００２１】
このように、ディスプレイ及びタッチ感知面を備えた電子デバイスは、あるアクションが定義済みの調節限度を超えるパラメータの調節をもたらす時にフィードバックを提供するためのより高速でより効率的な方法及びインタフェースを備えており、これにより、このようなデバイスの有効性、効率性、及びユーザ満足度が向上する。このような方法及びインタフェースは、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供する従来の方法を補完し、又はこれらに取って代わることができる。
【００２２】
時計に対応するフィードバックを提供するより多くの方法及びインタフェースを備えた電子デバイスが必要とされている。このような方法及びインタフェースは、時計を表示する従来の方法を補完し、又はこれらに取って代わることができる。このような方法及びインタフェースは、ユーザの認識負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作デバイスの場合、このような方法及びインタフェースにより、電力を保存し、バッテリの充電の間の時間を増やす。
【００２３】
いくつかの実施形態によれば、方法は、ディスプレイ及びタッチ感知面を備えた電子デバイスにおいて実行される。方法は、ディスプレイ上に時計の描画を表示するステップと、時計の描画の上にあるフォーカスセレクタの動きを検出するステップと、時計の描画の上にあるフォーカスセレクタを検出している間にタッチ感知面ユニット上の規則的なパターンの触知出力を含む時計に対応する触知フィードバックを提供するステップとを含む。方法は、更に、触知フィードバックを提供している間に時計の描画から遠ざかるフォーカスセレクタの動きを検出するステップと、時計の描画から遠ざかるフォーカスセレクタの動きの検出に応じて時計に対応する触知フィードバックの提供を停止するステップとを含む。
【００２４】
いくつかの実施形態によれば、電子デバイスは、時計の描画を表示するように構成された表示ユニットと、タッチ感知面ユニットと、表示ユニット及びタッチ感知面ユニットに結合された処理ユニットとを含む。処理ユニットは、時計の描画の上にあるフォーカスセレクタの動きを検出し、時計の描画の上にあるフォーカスセレクタを検出している間に、タッチ感知面ユニット上の規則的なパターンの触知出力を含む時計に対応する触知フィードバックを提供するように構成されている。処理ユニットは、触知フィードバックを提供している間に時計の描画から遠ざかるフォーカスセレクタの動きを検出し、時計の描画から遠ざかるフォーカスセレクタの動きの検出に応じて時計に対応する触知フィードバックの提供を停止するように、更に構成されている。
【００２５】
このように、ディスプレイ及びタッチ感知面を備えた電子デバイスは、時計に対応するフィードバックを提供するより多くの方法及びインタフェースを備えることにより、このようなデバイスの有効性、効率、及びユーザ満足度を向上させる。このような方法及びインタフェースは、時計に対応するフィードバックを提供する従来の方法を補完し、又はこれらに取って代わることができる。
【００２６】
楽曲のビートに対応するフィードバックを提供するためのより高速でより効率的な方法及びインタフェースを備えた電子デバイスが必要とされている。このような方法及びインタフェースは、楽曲のビートに対応するフィードバックを提供する従来の方法を補完し、又はこれらに取って代わることができる。このような方法及びインタフェースは、ユーザの認識負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作デバイスの場合、このような方法及びインタフェースにより、電力が節約され、バッテリを充電する間隔が増大する。
【００２７】
いくつかの実施形態によれば、方法は、ディスプレイ及びタッチ感知面を備えた電子デバイスにおいて実施される。方法は、ディスプレイ上に楽曲の描画を表示するステップを含む。方法は、更に、楽曲の描画の上にあるフォーカスセレクタの動きを検出するステップを含む。方法は、更に、楽曲の描画の上のフォーカスセレクタを検出している間に、楽曲のビートの少なくともサブセットに対応する触知フィードバックを提供するステップを含む。方法は、更に、触知フィードバックを提供した後に、楽曲の描画から遠ざかるフォーカスセレクタの動きを検出するステップを含む。方法は、更に、楽曲の描画から遠ざかるフォーカスセレクタの動きの検出に応じて、楽曲のビートに対応する触知フィードバックの提供を停止するステップを含む。
【００２８】
いくつかの実施形態によれば、電子デバイスは、楽曲の描画を表示するように構成された表示ユニットと、ユーザによる接触を受けるように構成されたタッチ感知面ユニットと、表示ユニット及びタッチ感知面ユニットに結合された処理ユニットとを含む。処理ユニットは、楽曲の描画の表示を可能とし、楽曲の描画の上にあるフォーカスセレクタの動きを検出するように構成されている。処理ユニットは、楽曲の描画の上のフォーカスセレクタを検出している間に楽曲のビートの少なくともサブセットに対応する触知フィードバックを提供するように、更に構成されている。処理ユニットは、触知フィードバックを提供した後に楽曲の描画から遠ざかるフォーカスセレクタの動きを検出するように、更に構成されている。処理ユニットは、楽曲の描画から遠ざかるフォーカスセレクタの動きの検出に応じて、楽曲のビートに対応する触知フィードバックの提供を停止するように、更に構成されている。
【００２９】
このように、ディスプレイ及びタッチ感知面を備えた電子デバイスは、楽曲のビートに対応するフィードバックを提供するためのより高速かつより効率的な方法及びインタフェースを備えており、これにより、このようなデバイスの有効性、効率、及びユーザ満足度が向上する。このような方法及びインタフェースは、楽曲のビートに対応するフィードバックを提供する従来の方法を補完し、又はこれらに取って代わることができる。
【００３０】
いくつかの実施形態によれば、電子デバイスは、ディスプレイ、タッチ感知面、タッチ感知面との接触の強度を検出するための任意選択の１つ以上のセンサ、１つ以上のプロセッサ、メモリ、及び１つ以上のプログラムを含み、この１つ以上のプログラムは、メモリ内に記憶されて、１つ以上のプロセッサによって実行されるように構成され、１つ以上のプログラムは、パラグラフ［００５８］で言及される方法のうちのいずれかの動作を実行するための、命令を含む。いくつかの実施形態によれば、ディスプレイ、タッチ感知面、タッチ感知面との接触の強度を検出するための任意選択の１つ以上のセンサ、メモリ、及びメモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備える電子デバイス上の、グラフィカルユーザインタフェースは、パラグラフ［００５８］で言及される方法のうちのいずれかで表示される要素のうちの１つ以上を含み、それらの要素は、パラグラフ［００５８］で言及される方法のうちのいずれかで説明されるように、入力に応答して更新される。いくつかの実施形態によれば、コンピュータ可読記憶媒体は、その内部に命令を記憶しており、その命令は、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出するための任意選択の１つ以上のセンサを備える電子デバイスによって実行されると、パラグラフ［００５８］で言及される方法のうちのいずれかの動作を、そのデバイスに実行させる。いくつかの実施形態によれば、電子デバイスは、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出するための任意選択の１つ以上のセンサ、及び、パラグラフ［００５８］で言及される方法のうちのいずれかの動作を実行するための手段を含む。いくつかの実施形態によれば、ディスプレイ及びタッチ感知面、タッチ感知面との接触の強度を検出するための任意選択の１つ以上のセンサを備える電子デバイス内で使用するための、情報処理装置が、パラグラフ［００５８］で言及される方法のうちのいずれかの動作を実行するための手段を含む。
【図面の簡単な説明】
【００３１】
説明される様々な実施形態のより良好な理解のために、以下の図面と併せて、以下の「実施形態の説明」を参照されたく、類似の参照番号は、それらの図の全体を通じて対応する部分を指す。
【００３２】
【図１Ａ】いくつかの実施形態に係る、タッチ感知ディスプレイを備えたポータブル多機能デバイスを示すブロック図である。
【００３３】
【図１Ｂ】いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。
【００３４】
【図２】いくつかの実施形態に係る、タッチスクリーンを備えたポータブル多機能デバイスを示す図である。
【００３５】
【図３】いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備えた例示的な多機能デバイスのブロック図である。
【００３６】
【図４Ａ】いくつかの実施形態に係る、ポータブル多機能デバイスにおけるアプリケーションのメニューのための例示的なユーザインタフェースを示す図である。
【００３７】
【図４Ｂ】いくつかの実施形態に係る、ディスプレイとは別個のタッチ感知面を備えた多機能デバイスのための例示的なユーザインタフェースを示す図である。
【００３８】
【図５Ａ】いくつかの実施形態に係る、ユーザインタフェース内で実行される動作に関する触知フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｂ】いくつかの実施形態に係る、ユーザインタフェース内で実行される動作に関する触知フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｃ】いくつかの実施形態に係る、ユーザインタフェース内で実行される動作に関する触知フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｄ】いくつかの実施形態に係る、ユーザインタフェース内で実行される動作に関する触知フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｅ】いくつかの実施形態に係る、ユーザインタフェース内で実行される動作に関する触知フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｆ】いくつかの実施形態に係る、ユーザインタフェース内で実行される動作に関する触知フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｇ】いくつかの実施形態に係る、ユーザインタフェース内で実行される動作に関する触知フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｈ】いくつかの実施形態に係る、ユーザインタフェース内で実行される動作に関する触知フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｉ】いくつかの実施形態に係る、ユーザインタフェース内で実行される動作に関する触知フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｊ】いくつかの実施形態に係る、ユーザインタフェース内で実行される動作に関する触知フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｋ】いくつかの実施形態に係る、ユーザインタフェース内で実行される動作に関する触知フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｌ】いくつかの実施形態に係る、ユーザインタフェース内で実行される動作に関する触知フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｍ】いくつかの実施形態に係る、ユーザインタフェース内で実行される動作に関する触知フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｎ】いくつかの実施形態に係る、ユーザインタフェース内で実行される動作に関する触知フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図５Ｏ】いくつかの実施形態に係る、ユーザインタフェース内で実行される動作に関する触知フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【００３９】
【図６Ａ】いくつかの実施形態に係る、ユーザインタフェース内で実行される動作に関する触知フィードバックを提供する方法を図示したフローチャートである。
【図６Ｂ】いくつかの実施形態に係る、ユーザインタフェース内で実行される動作に関する触知フィードバックを提供する方法を図示したフローチャートである。
【図６Ｃ】いくつかの実施形態に係る、ユーザインタフェース内で実行される動作に関する触知フィードバックを提供する方法を図示したフローチャートである。
【００４０】
【図７】いくつかの実施形態に係る電子デバイスの機能ブロック図である。
【００４１】
【図８Ａ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトのｚ順序の変更を示すための例示的なユーザインタフェースを示す図である。
【図８Ｂ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトのｚ順序の変更を示すための例示的なユーザインタフェースを示す図である。
【図８Ｃ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトのｚ順序の変更を示すための例示的なユーザインタフェースを示す図である。
【図８Ｄ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトのｚ順序の変更を示すための例示的なユーザインタフェースを示す図である。
【図８Ｅ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトのｚ順序の変更を示すための例示的なユーザインタフェースを示す図である。
【図８Ｆ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトのｚ順序の変更を示すための例示的なユーザインタフェースを示す図である。
【図８Ｇ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトのｚ順序の変更を示すための例示的なユーザインタフェースを示す図である。
【図８Ｈ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトのｚ順序の変更を示すための例示的なユーザインタフェースを示す図である。
【図８Ｉ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトのｚ順序の変更を示すための例示的なユーザインタフェースを示す図である。
【図８Ｊ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトのｚ順序の変更を示すための例示的なユーザインタフェースを示す図である。
【図８Ｋ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトのｚ順序の変更を示すための例示的なユーザインタフェースを示す図である。
【図８Ｌ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトのｚ順序の変更を示すための例示的なユーザインタフェースを示す図である。
【図８Ｍ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトのｚ順序の変更を示すための例示的なユーザインタフェースを示す図である。
【図８Ｎ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトのｚ順序の変更を示すための例示的なユーザインタフェースを示す図である。
【図８Ｏ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトのｚ順序の変更を示すための例示的なユーザインタフェースを示す図である。
【図８Ｐ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトのｚ順序の変更を示すための例示的なユーザインタフェースを示す図である。
【図８Ｑ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトのｚ順序の変更を示すための例示的なユーザインタフェースを示す図である。
【図８Ｒ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトのｚ順序の変更を示すための例示的なユーザインタフェースを示す図である。
【図８Ｓ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトのｚ順序の変更を示すための例示的なユーザインタフェースを示す図である。
【００４２】
【図９Ａ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトのｚ順序の変更を示す方法を図示したフローチャートである。
【図９Ｂ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトのｚ順序の変更を示す方法を図示したフローチャートである。
【図９Ｃ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトのｚ順序の変更を示す方法を図示したフローチャートである。
【図９Ｄ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトのｚ順序の変更を示す方法を図示したフローチャートである。
【００４３】
【図１０】いくつかの実施形態に係る電子デバイスの機能ブロック図である。
【００４４】
【図１１Ａ】いくつかの実施形態に係る、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｂ】いくつかの実施形態に係る、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｃ】いくつかの実施形態に係る、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｄ】いくつかの実施形態に係る、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｅ】いくつかの実施形態に係る、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｆ】いくつかの実施形態に係る、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｇ】いくつかの実施形態に係る、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｈ】いくつかの実施形態に係る、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｉ】いくつかの実施形態に係る、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｊ】いくつかの実施形態に係る、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｋ】いくつかの実施形態に係る、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｌ】いくつかの実施形態に係る、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｍ】いくつかの実施形態に係る、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｎ】いくつかの実施形態に係る、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｏ】いくつかの実施形態に係る、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｐ】いくつかの実施形態に係る、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｑ】いくつかの実施形態に係る、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｒ】いくつかの実施形態に係る、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｓ】いくつかの実施形態に係る、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１１Ｔ】いくつかの実施形態に係る、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【００４５】
【図１２Ａ】いくつかの実施形態に係る、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供するための方法を図示したフローチャートである。
【図１２Ｂ】いくつかの実施形態に係る、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供するための方法を図示したフローチャートである。
【００４６】
【図１３】いくつかの実施形態に係る電子デバイスの機能ブロック図である。
【００４７】
【図１４Ａ】いくつかの実施形態に係る、時計に対応する触知フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１４Ｂ】いくつかの実施形態に係る、時計に対応する触知フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１４Ｃ】いくつかの実施形態に係る、時計に対応する触知フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１４Ｄ】いくつかの実施形態に係る、時計に対応する触知フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１４Ｅ】いくつかの実施形態に係る、時計に対応する触知フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１４Ｆ】いくつかの実施形態に係る、時計に対応する触知フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１４Ｇ】いくつかの実施形態に係る、時計に対応する触知フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１４Ｈ】いくつかの実施形態に係る、時計に対応する触知フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１４Ｉ】いくつかの実施形態に係る、時計に対応する触知フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１４Ｊ】いくつかの実施形態に係る、時計に対応する触知フィードバックを提供するための例示的なユーザインタフェースを示す図である。
【００４８】
【図１５Ａ】いくつかの実施形態に係る、時計に対応する触知フィードバックを提供する方法を図示したフローチャートである。
【図１５Ｂ】いくつかの実施形態に係る、時計に対応する触知フィードバックを提供する方法を図示したフローチャートである。
【００４９】
【図１６】いくつかの実施形態に係る電子デバイスの機能ブロック図である。
【００５０】
【図１７Ａ】いくつかの実施形態に係る、楽曲のビートに対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１７Ｂ】いくつかの実施形態に係る、楽曲のビートに対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１７Ｃ】いくつかの実施形態に係る、楽曲のビートに対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１７Ｄ】いくつかの実施形態に係る、楽曲のビートに対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１７Ｅ】いくつかの実施形態に係る、楽曲のビートに対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１７Ｆ】いくつかの実施形態に係る、楽曲のビートに対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１７Ｇ】いくつかの実施形態に係る、楽曲のビートに対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１７Ｈ】いくつかの実施形態に係る、楽曲のビートに対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１７Ｉ】いくつかの実施形態に係る、楽曲のビートに対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１７Ｊ】いくつかの実施形態に係る、楽曲のビートに対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１７Ｋ】いくつかの実施形態に係る、楽曲のビートに対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【図１７Ｌ】いくつかの実施形態に係る、楽曲のビートに対応するフィードバックを提供するための例示的なユーザインタフェースを示す図である。
【００５１】
【図１７Ｍ】いくつかの実施形態に係る、触知出力を生成するための動き特性の例示的な波形を示す図である。
【図１７Ｎ】いくつかの実施形態に係る、触知出力を生成するための動き特性の例示的な波形を示す図である。
【図１７Ｏ】いくつかの実施形態に係る、触知出力を生成するための動き特性の例示的な波形を示す図である。
【００５２】
【図１８Ａ】いくつかの実施形態に係る、楽曲のビートに対応するフィードバックを提供する方法を図示したフローチャートである。
【図１８Ｂ】いくつかの実施形態に係る、楽曲のビートに対応するフィードバックを提供する方法を図示したフローチャートである。
【００５３】
【図１９】いくつかの実施形態に係る電子デバイスの機能ブロック図である。
【発明を実施するための形態】
【００５４】
本明細書で説明される方法、デバイス、及びＧＵＩは、ユーザインタフェースオブジェクトの操作を、より効率的かつユーザにとって直感的にさせる、視覚フィードバック及び／又は触知フィードバックを提供する。例えば、トラックパッドのクリック動作が、アクティブ化閾値に到達するために必要な接触強度（例えば、接触力、接触圧、又はそれらの代替）から切り離されるシステムでは、そのデバイスは、異なるアクティブ化イベントに関する異なる触知出力（例えば、「異なるクリック」）を生成することができる（例えば、それにより、特定の結果を達成するクリックは、結果を生み出さないクリック、又はその特定の結果とは異なる結果を達成するクリックから差異化される）。更に加えて、触知出力は、ユーザインタフェースオブジェクトが、特定の位置、境界、若しくは方向に移動される場合、又はイベントがデバイスで発生する場合に、触知出力（例えば、「戻り止め」）が生成されるなどの、接触の強度の増大に関連しない他のイベントに応答して生成することができる。
【００５５】
更に加えて、トラックパッド又はタッチスクリーンディスプレイが、１つ又は２つよりも多くの（例えば、単純なオン／オフ、２値強度判定よりも多くの）特定の強度値を含む、接触強度の範囲に敏感であるシステムでは、ユーザインタフェースは、その範囲内での接触の強度を示す応答（例えば、視覚又は触知キュー）を提供することができる。いくつかの実装では、入力に対する事前アクティブ化閾値応答及び／又は事後アクティブ化閾値応答が、連続アニメーションとして表示される。そのような応答の一実施例として、動作を実行するためのアクティブ化閾値を依然として下回る、接触強度の増大の検出に応答して、その動作のプレビューが表示される。そのような応答の別の実施例として、動作に関するアクティブ化閾値に到達した後でさえも、その動作に関連付けられたアニメーションが継続する。これらの実施例の双方とも、ユーザの接触の力又は圧力に対する継続的応答をユーザに提供するものであり、このことにより、より豊かでより直感的な視覚フィードバック及び／又は触覚フィードバックが、ユーザに提供される。より具体的には、そのような継続的な力応答は、軽く押圧することにより、動作をプレビューし、かつ／又は深く押圧することにより、その動作に対応する既定のユーザインタフェース状態を押し「退ける」か若しくは「完遂する」ことが可能であるという経験を、ユーザに与える。
【００５６】
加えて、接触強度の範囲に敏感であるタッチ感知面を備えるデバイスに関しては、そのデバイスによって複数の接触強度しきい値を監視することができ、異なる機能を異なる接触強度しきい値にマッピングすることができる。このことは、第２の「深い押圧」強度しきい値での接触の強度の増大、又はその強度しきい値を超える接触の強度の増大が、接触の強度が第１の「アクティブ化」強度しきい値と第２の「深い押圧」強度しきい値との間である場合に実行される動作とは異なる動作を、デバイスに実行させることになることを知っているユーザに、拡張機能への容易なアクセスを提供する、利用可能な「ジェスチャ空間」を増大させるために役立つ。第１の「アクティブ化」強度しきい値での周知の機能性を維持しつつ、第２の「深い押圧」強度しきい値に追加機能性を割り当てる有利な点は、追加機能性によって一部の状況では混乱する、経験の浅いユーザが、第１の「アクティブ化」強度しきい値までの強度を単に適用することによって、周知の機能性を使用することができる一方で、より経験豊富なユーザが、第２の「深い押圧」強度しきい値での強度を適用することによって、その追加機能性を活用することができる点である。
【００５７】
更に加えて、接触強度の範囲に敏感であるタッチ感知面を備えるデバイスに関しては、そのデバイスは、単一の継続的接触でユーザが複雑な動作を実行することを可能にすることによって、追加機能性を提供することができる。例えば、オブジェクトのグループを選択する場合、ユーザは、タッチ感知面の周囲で継続的接触を移動させることができ、ドラッグしつつ押圧する（例えば、「深い押圧」強度しきい値よりも大きい強度を適用する）ことにより、追加要素を選択に加えることができる。この方式で、ユーザは、ユーザインタフェースと直感的に対話することができ、接触と共により強く押圧することにより、ユーザインタフェース内のオブジェクトは、「より定着した」ものとなる。
【００５８】
クリック動作が、アクティブ化しきい値に到達するために必要な力から切り離され、かつ／又は、デバイスが広範囲の接触強度に敏感な、デバイス上の直感的なユーザインタフェースを提供するための、数多くの異なる手法を、以下で説明する。これらの手法のうちの１つ以上を（任意選択的に、互いを併用して）使用することは、ユーザに追加情報及び追加機能性を直感的に提供するために役立ち、それにより、ユーザの認識負担が軽減され、ヒューマン−マシンインタフェースが改善される。そのようなヒューマン−マシンインタフェースの改善により、ユーザは、より速く、より効率的にデバイスを使用することが可能となる。バッテリ動作デバイスに関しては、これらの改善により、電力が節約され、バッテリを充電する間隔が増大する。説明を容易にするために、これらの手法のいくつかの例示的実施例を含めるためのシステム、方法、及びインタフェースを、次のように以下で説明する。
●多くの電子デバイスは、ユーザインタフェースオブジェクトを含むグラフィカルユーザインタフェースを有する。通常は、インタフェースオブジェクト上で実行することのできる多くの動作が存在する。例えば、インタフェースオブジェクトは、ガイドラインに取り付けたり又はガイドラインから取り出したりすることができる。中には、ある動作が実行されたか、又はそれが反転したかを示す視覚的なフィードバックを提供するユーザインタフェースもある。しかし、状況によっては、ユーザは視覚的なフィードバックに気づかないであろうし、したがって、その動作が実行されたのか、又はそれが反転したのかについて混乱するであろう。下記に説明する実施形態は、実行される動作に対応してユーザのために触知出力を生成することによりこれらの方法を改良し、これにより、より便利かつ効率的なユーザインタフェースを提供する。具体的には、図５Ａ〜５Ｏは、ユーザインタフェース内で実行される動作に関する触知フィードバックを提供する例示的なユーザインタフェースを図示している。図６Ａ〜６Ｃは、ユーザインタフェース内で実行される動作に関する触知フィードバックを提供する方法を図示したフローチャートである。更に、図５Ａ〜５Ｏ中のユーザインタフェースは、図６Ａ〜６Ｃを参照して下記に説明するプロセスを図示するために使用される。
●多くの電子デバイスが、レイヤー順序（例えば、ｚ順序又はユーザインタフェースオブジェクトの前後順）を有するユーザインタフェースオブジェクトを表示する。状況によっては、ユーザは、ディスプレイ上でこのようなオブジェクトを再配置することによりこのようなオブジェクトと対話し、重畳したオブジェクトは、それらの前後順に従ってディスプレイ上に表示される（例えば、２つのオブジェクトが重畳している箇所では、もう一方のオブジェクトの「前」にあるオブジェクトが表示される）。ディスプレイ上でのオブジェクトの再配置に加え、ユーザは、ディスプレイ上のオブジェクトの前後順を変更したいと思うことがよくある。いくつかの方法において、ｚ順序の変更は視覚的なフィードバックによって示される。しかし、状況によっては、ユーザは視覚的なフィードバックに気づかないであろうし、したがって、その動作が実行されたかについて混乱するであろう。下記に説明する実施形態は、オブジェクトが相互に重畳しており、これらのｚ順序が変更された時に、触知出力を提供することによりこれらの方法を改良し、これにより、より便利かつ効率的なユーザインタフェースを提供する。具体的には、図８Ａ〜８Ｓが、ユーザインタフェースオブジェクトのｚ順序の変更を示すための例示的なユーザインタフェースを図示している。図９Ａ〜９Ｄは、ユーザインタフェースオブジェクトのｚ順序の変更を示す方法を図示したフローチャートである。図８Ａ〜８Ｓ中のユーザインタフェースは、図９Ａ〜９Ｄ中のプロセスを図示するために使用される。
●多くの電子デバイスは、ユーザインタフェースオブジェクトのサイズなどの１つ以上の関連付けられるパラメータを調節することにより操作できるユーザインタフェースオブジェクトを表示するグラフィカルユーザインタフェースを有する。実用的な理由から、これらパラメータのうちのいくつかは、これらユーザインタフェースオブジェクトに一般的に割り当てられる定義済みの調節限度を有し、これらユーザインタフェースオブジェクトのプロパティを調節できる範囲を制限している。ユーザインタフェースによっては、定義済みの調節限度を超えたかを示す視覚的なフィードバックを提供するものもある。しかし、状況によっては、ユーザは視覚的なフィードバックに気づかないであろうし、したがって定義済みの調節限度を超えたか否かについて混乱するであろう。下記に説明する実施形態は、あるアクションが定義済みの調節限度を超えるパラメータの調節をもたらす時に触知フィードバックを提供することにより、複雑なユーザインタフェースをナビゲートするユーザに対するフィードバックを生成するための改良された方法及びユーザインタフェースを提供し、これにより、より便利かつ効率的なユーザインタフェースを提供する。具体的には、図１１Ａ〜１１Ｔは、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供するための例示的なユーザインタフェースを図示している。図１２Ａ〜１２Ｂは、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供する方法を図示したフローチャートである。図１１Ａ〜１１Ｔ中のユーザインタフェースは、図１２Ａ〜１２Ｄ中のプロセスを図示するために使用される。
●多くの電子デバイスは、時計の描画を含むグラフィカルユーザインタフェースを有する。ユーザが時計に対応するフィードバックを受け取るための効率的でかつ便利な方法の提供が、しばしば必要とされる。ユーザインタフェースによっては、時計上の時間の経過を示す視覚的なフィードバックを提供するものもある。しかし、状況によっては、ユーザは、別のタスクを実行している時には時計から目を離し又は注意が散漫となってしまうであろうし、視覚的なフィードバックに注意を向けることができないであろう。下記の実施形態は、ユーザに対して時計に対応する触知出力（例えば、「チクタク」パターンの触知出力）を生成することによりこれらの方法を改良し、これにより、ユーザが時計上の時間の経過をモニタしている間に異なる視覚要素に注意を払うことを可能とすることによってより便利かつ効率的なユーザインタフェースを提供する。具体的には、図１４Ａ〜１４Ｊは、いくつかの実施形態に係る、時計に対応する触知フィードバックを提供するための例示的なユーザインタフェースを図示している。これらの図中のユーザインタフェースは、図１５Ａ〜１５Ｂを参照して下記に説明するプロセスを含め、以下に説明するプロセスを例示するために使用される。
●多くの電子デバイスは、楽曲の描画（例えば、楽曲のアルバムのカバーアートのグラフィック描画、楽曲が現在再生中であることを示す領域、又は楽曲に対応した楽譜のグラフィック描画内の楽曲の音符）を示すアプリケーションウィンドウを表示するグラフィカルユーザインタフェースを有する。音声要素及び視覚要素の両方を有するアプリケーション（例えば、音楽再生、作曲、ビデオ再生、又は映像合成のアプリケーション）に対応するアプリケーションウィンドウを含むユーザインタフェース環境の複雑さを考慮すると、ユーザがユーザインタフェース環境内をより効率よくかつ便利にナビゲートすることを可能とするフィードバックの提供が必要とされている。ユーザインタフェースによっては、楽曲の音符を示す視覚的なフィードバックを提供するものもある。しかし、状況によっては、ユーザは、別のタスクを実行している時には楽曲の音符を示す視覚的なフィードバックを提供するユーザインタフェースの領域から目を離し又は注意が散漫となってしまうであろうし、視覚的なフィードバックに注意を払うことができないであろう。下記に説明する実施形態は、楽曲の音符に対応する触知出力を生成することにより複雑なユーザインタフェース環境をナビゲートするユーザに対するフィードバックを生成するための改良された方法及びユーザインタフェースを提供し、これにより、ユーザが楽曲の音符をモニタしている間に異なる視覚要素に注意を払うことを可能とすることによってより便利かつ効率的なユーザインタフェースを提供する。より具体的には、これらの方法及びユーザインタフェースは、ディスプレイ上に描画された楽曲のビートに対応するフィードバックを提供する。下記において、図１７Ａ〜１７Ｌは、楽曲のビートに対応するフィードバックを提供するための例示的なユーザインタフェースを図示している。図１８Ａ〜１８Ｂは、楽曲のビートに対応するフィードバックを提供する方法を図示したフローチャートである。図１７Ａ〜１７Ｌ中のユーザインタフェースは、図１８Ａ〜１８Ｂ中のプロセスを図示するために使用される。
例示的なデバイス
【００５９】
実施例が添付の図面に示されている実施形態が、詳細に参照される。以下の詳細な説明では、説明される様々な実施形態の完全な理解を提供するために、数多くの具体的な詳細が記載される。しかしながら、説明される様々な実施形態は、これらの具体的な詳細を伴わずとも実践することができる点が、当業者には明らかとなるであろう。他の例においては、周知の方法、手続き、構成要素、回路、及びネットワークは、実施形態の態様を不必要に不明瞭なものとしないよう、詳細には説明されていない。
【００６０】
本明細書では、第１、第２などの用語は、一部の実例で、様々な要素を説明するために使用されるが、これらの要素は、それらの用語によって限定されるべきではないことも理解されるであろう。これらの用語は、ある要素を別の要素と区別するためのみに使用される。例えば、説明される様々な実施形態の範囲から逸脱することなく、第１の接触を第２の接触と呼ぶことが可能であり、同様に、第２の接触を第１の接触と呼ぶことが可能である。第１の接触及び第２の接触は両方接触であるが、それらは同じ接触ではない。
【００６１】
本明細書で説明される様々な実施形態の説明で使用される用語法は、特定の実施形態を説明することのみを目的とするものであって、限定することを意図するものではない。説明される様々な実施形態の説明及び添付の特許請求の範囲で使用される時、単数形「ａ」、「ａｎ」、及び「ｔｈｅ」は、文脈がそうではないことを明確に示さない限り、複数形もまた含むことが意図される。本明細書で使用される時に、用語「及び／又は」が、関連するリスト化された項目のうちの１つ以上の任意の全ての可能な組合せを指し、これを含むことをも理解されるであろう。更に、用語「ｉｎｃｌｕｄｅｓ（含む）、「ｉｎｃｌｕｄｉｎｇ（含む）」、「ｃｏｍｐｒｉｓｅｓ（含む）」及び／又は「ｃｏｍｐｒｉｓｉｎｇ（含む）」が、本明細書で使用される時に、述べられた特徴、整数、ステップ、動作、要素、及び／又は構成要素の存在を指定するが、１つ以上の他の特徴、整数、ステップ、動作、要素、構成要素、及び／又はその群の存在又は追加を除外しないことが理解されるであろう。
【００６２】
本明細書で使用される時、用語「ｉｆ（〜の場合には）」は、任意選択的に、文脈に応じて「ｗｈｅｎ（の時〜）」、「ｕｐｏｎ（〜する際）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜という判定に応答して）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（〜の検出に応答して）」を意味するものと解釈される。同様に、語句「ｉｆ  ｉｔ  ｉｓ  ｄｅｔｅｒｍｉｎｅｄ（〜と判定される場合には）」又は「ｉｆ（ａ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）ｉｓ  ｄｅｔｅｃｔｅｄ（（記述される条件又はイベント）が検出される場合には）」は、任意選択的に、文脈に応じて「ｕｐｏｎ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定される際）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜との判定に応答して）」、又は「ｕｐｏｎ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（記述される条件又はイベント）が検出される際）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（記述される条件又はイベント）の検出に応答して）」を意味するものと解釈される。
【００６３】
電子デバイス、そのようなデバイス用のユーザインタフェース、及びそのようなデバイスを使用するための関連するプロセスの実施形態を説明する。いくつかの実施形態では、このデバイスは、ＰＤＡ機能及び／又は音楽再生機能などの、他の機能をも含むモバイル電話機などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態は、限定を伴わずに、Ｃａｌｉｆｏｒｎｉａ州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．のｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイスを含む。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えるラップトップコンピュータ又はタブレットコンピュータなどの、他のポータブル電子デバイスが、任意選択的に使用される。また、いくつかの実施形態において、このデバイスはポータブル通信デバイスではなく、タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えたデスクトップコンピュータであることを理解されたい。
【００６４】
以下の考察では、ディスプレイ及びタッチ感知面を含む電子デバイスを説明する。しかしながら、この電子デバイスは、任意選択的に、物理キーボード、マウス、及び／又はジョイスティックなどの、１つ以上の他の物理ユーザインタフェースデバイスを含むことを理解されたい。
【００６５】
そのデバイスは、一般的に、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、ビデオ会議アプリケーション、電子メールアプリケーション、インスタントメッセージアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽再生アプリケーション、及び／又はデジタルビデオ再生アプリケーションのうちの１つ以上など、さまざまなアプリケーションをサポートする。
【００６６】
このデバイス上で実行される様々なアプリケーションは、タッチ感知面などの、少なくとも１つの共通の物理ユーザインタフェースデバイスを、任意選択的に使用する。タッチ感知面の１つ以上の機能、並びにデバイス上に表示される対応する情報は、アプリケーションごとに、及び／若しくはそれぞれのアプリケーション内で、任意選択的に、調節並びに／又は変更される。この方式で、そのデバイスの共通の（タッチ感知面などの）物理アーキテクチャは、ユーザにとって直観的かつ透過的なユーザインタフェースを有する様々なアプリケーションを、任意選択的にサポートする。
【００６７】
タッチ感知ディスプレイを備えたポータブルデバイスの実施形態に注目を向ける。図１Ａは、いくつかの実施形態に係る、タッチ感知ディスプレイ１１２を備えたポータブル多機能デバイス１００を示すブロック図である。タッチ感知ディスプレイ１１２は、便宜上「タッチスクリーン」と呼ばれる場合があり、タッチ感知ディスプレイシステムとして既知であるか、又はそのように呼ばれる場合もある。デバイス１００は、メモリ１０２（１つ以上のコンピュータ可読記憶媒体を任意選択的に含む）、メモリコントローラ１２２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺機器インタフェース１１８、ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロホン１１３、入出力（Ｉ／Ｏ）サブシステム１０６、他の入力又は制御デバイス１１６、及び外部ポート１２４を含む。デバイス１００は、任意選択的に、１つ以上の光センサ１６４を含む。デバイス１００は、デバイス１００（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２などのタッチ感知面）上の接触の強度を検出するための、１つ以上の強度センサ１６５を、任意選択的に含む。デバイス１００は、デバイス１００上に触知出力を生成する（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２又はデバイス３００のタッチパッド３５５などの、タッチ感知面上に触知出力を生成する）ための、１つ以上の触知出力発生器１６７を、任意選択的に含む。これらの構成要素は、任意選択的に、１つ以上の通信バス又は信号線１０３を介して通信する。
【００６８】
本明細書及び特許請求の範囲で使用される時、タッチ感知面上の接触の「強度」という用語は、タッチ感知面上の接触（例えば、指接触）の力又は圧力（単位面積当りの力）、あるいはタッチ感知面上の接触の力又は圧力の代替物（代用物）を指す。接触の強度は、少なくとも４つの別個の値を含む値の範囲、より典型的には、数百個の（例えば、少なくとも２５６個の）別個の値を含む、値の範囲を有する。接触の強度は、任意選択的に、様々な手法、及び様々なセンサ、若しくはセンサの組み合わせを使用して、判定（又は、測定）される。例えば、タッチ感知面の下、又はタッチ感知面に隣接する、１つ以上の力センサを任意選択的に使用して、そのタッチ感知面上の様々な点で力を測定する。いくつかの実装では、複数の力センサからの力測定値を組み合わせて（例えば、加重平均で）、推定される接触の力を判定する。同様に、スタイラスの感圧性先端部を任意選択的に使用して、タッチ感知面上のスタイラスの圧力を判定する。あるいは、タッチ感知面上で検出される接触区域のサイズ及び／又はその変化、接触に近接するタッチ感知面の静電容量及び／又はその変化、並びに／あるいは接触に近接するタッチ感知面の抵抗及び／又はその変化が、任意選択的に、タッチ感知面上の接触の力又は圧力の代替物として使用される。いくつかの実装では、これらの接触力又は圧力の代替測定値を直接使用して、強度しきい値が超過されているか否かを判定する（例えば、この強度しきい値は、代替測定値に対応する単位で説明される）。いくつかの実装では、これらの接触力又は圧力の代替測定値は、推定される力又は圧力に変換され、この推定される力又は圧力を使用して、強度しきい値が超過されているか否かを判定する（例えば、この強度しきい値は、圧力の単位で測定される圧力しきい値である）。
【００６９】
本明細書及び特許請求の範囲で使用される時、用語「触知出力」は、ユーザの触覚でユーザによって検出されることになる、デバイスの従前の位置に対するデバイスの物理的変位、デバイスの構成要素（例えば、タッチ感知面）の、デバイスの別の構成要素（例えば、筐体）に対する物理的変位、又はデバイスの質量中心に対する構成要素の変位を指す。例えば、デバイス、又はデバイスの構成要素が、タッチに敏感なユーザの表面（例えば、指、手のひら、又はユーザの手の他の部分）と接触している状況では、物理的変位によって生成される触知出力は、そのデバイス、又はデバイスの構成要素の物理的特性の、知覚される変化に対応する触感覚として、ユーザによって解釈されることになる。例えば、タッチ感知面（例えば、タッチ感知ディスプレイ又はトラックパッド）の移動は、任意選択的に、物理作動ボタンの「ダウンクリック」又は「アップクリック」として、ユーザによって解釈される。いくつかの場合には、ユーザは、ユーザの移動によって物理的に押圧される（例えば変位される）、タッチ感知面に関連付けられた物理作動ボタンの移動が存在しない場合であっても、「ダウンクリック」又は「アップクリック」などの触感覚を感じることになる。別の例としては、タッチ感知面の移動は、タッチ感知面の平滑度の変化が存在しない場合であっても、タッチ感知面の「粗さ」として、任意選択的に、ユーザによって解釈又は感知される。ユーザによる、そのような接触の解釈は、ユーザの個別の感覚認知に左右されるものではあるが、大多数のユーザに共通するタッチの感覚認知が、多く存在する。それゆえ、触知出力が、ユーザの特定の感覚認知（例えば、「アップクリック」、「ダウンクリック」、「粗さ」）に対応するとして説明される場合、特に明記しない限り、生成される触知出力は、その説明される感覚認知を典型的な（又は平均的な）ユーザに対して生じさせる、デバイス又はその構成要素の物理的変位に対応する。
【００７０】
デバイス１００は、ポータブル多機能デバイスの一実施例に過ぎず、デバイス１００は、示されるものよりも多いか又は少ない構成要素を任意選択的に有するか、２つ以上の構成要素を任意選択的に組み合わせるか、又は構成要素の異なる構成若しくは配置を任意選択的に有することを理解されたい。図１Ａに示される様々な構成要素は、１つ以上の信号処理回路及び／又は特定用途向け集積回路を含めた、ハードウェア、ソフトウェア、あるいはハードウェア及びソフトウェアの双方の組合せとして実装される。
【００７１】
メモリ１０２は、任意選択的に高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体メモリデバイスなどの、不揮発性メモリも含む。ＣＰＵ  １２０及び周辺機器インタフェース１１８などの、デバイス１００の他の構成要素によるメモリ１０２へのアクセスは、任意選択的に、メモリコントローラ１２２によって制御される。
【００７２】
周辺機器インタフェース１１８は、デバイスの入力及び出力周辺機器をＣＰＵ  １２０及びメモリ１０２に結合するために使用してもよい。１つ以上のプロセッサ１２０は、デバイス１００のためのさまざまな機能を実行するため並びにデータ処理を行うために、メモリ１０２に記憶されたさまざまなソフトウェアプログラム及び／若しくは命令セットを走らせたり、又は実行したりする。
【００７３】
いくつかの実施形態では、周辺機器インタフェース１１８、ＣＰＵ  １２０、及びメモリコントローラ１２２は、任意選択的に、チップ１０４などの単一チップ上に実装される。いくつかの他の実施形態では、それらは、任意選択的に、別個のチップ上に実装される。
【００７４】
ＲＦ（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を受信したり送信したりする。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路１０８は、これらの機能を実行するための周知の回路機構を任意選択的に含み、それらの回路機構としては、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（ＳＩＭ）カード、メモリなどが挙げられるが、これらに限定されない。ＲＦ回路１０８は、ワールドワイドウェブ（ＷＷＷ）とも称されるインターネットなどのネットワーク、携帯電話ネットワーク、無線ローカルエリアネットワーク（ＬＡＮ）、及び／又はメトロポリタンエリアネットワーク（ＭＡＮ）などの、イントラネット及び／又は無線ネットワーク、並びに他のデバイスと、無線通信によって、任意選択的に通信する。無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを、任意選択的に使用し、それらの通信規格、通信プロトコル、及び通信技術としては、移動通信用のグローバルシステム（ＧＳＭ（登録商標））、拡張データＧＳＭ環境（ＥＤＧＥ）、高速ダウンリンクパケット接続（ＨＳＤＰＡ）、高速アップリンクパケット接続（ＨＳＵＰＡ）、Ｅｖｏｌｕｔｉｏｎ，Ｄａｔａ−Ｏｎｌｙ（ＥＶ−ＤＯ）、ＨＳＰＡ、ＨＳＰＡ＋、２重セルＨＳＰＡ（ＤＣ−ＨＳＰＤＡ）、ロングタームエボリューション（ＬＴＥ）、近距離無線通信（ＮＦＣ）、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）（登録商標）（例えば、ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、及び／又はＩＥＥＥ  ８０２．１１ｎ）、ボイスオーバーインターネットプロトコル（ＶｏＩＰ）、Ｗｉ−ＭＡＸ、電子メール用のプロトコル（例えば、インターネットメッセージアクセスプロトコル（ＩＭＡＰ）及び／又はポストオフィスプロトコル（ＰＯＰ））、インスタントメッセージング（例えば、拡張可能メッセージング及びプレゼンスプロトコル（ＸＭＰＰ）、インスタントメッセージング及びプレゼンス利用拡張向けセッション開始プロトコル（ＳＩＭＰＬＥ）、インスタントメッセージング及びプレゼンスサービス（ＩＭＰＳ））、及び／又はショートメッセージサービス（ＳＭＳ）、あるいは本文書の出願日現在までに未だ開発されていない通信プロトコルを含めた任意の他の好適な通信プロトコルが挙げられるが、これらに限定されない。
【００７５】
オーディオ回路１１０、スピーカ１１１、及びマイクロホン１１３は、ユーザとデバイス１００との間のオーディオインタフェースを提供する。オーディオ回路１１０は、周辺機器インタフェース１１８からオーディオデータを受信し、そのオーディオデータを電気信号に変換し、その電気信号をスピーカ１１１に送信する。スピーカ１１１は、その電気信号を人間の耳に聞こえる音波に変換する。オーディオ回路１１０はまた、マイクロホン１１３によって音波から変換された電気信号も受信する。オーディオ回路１１０は、その電気信号をオーディオデータに変換し、そのオーディオデータを、処理のために周辺機器インタフェース１１８に送信する。オーディオデータは、任意選択的に、周辺機器インタフェース１１８によって、メモリ１０２及び／又はＲＦ回路１０８から取得され、かつ／あるいはメモリ１０２及び／又はＲＦ回路１０８に送信される。いくつかの実施形態において、オーディオ回路１１０は更にヘッドセットジャック（例えば、図２の２１２）を備える。ヘッドセットジャックは、オーディオ回路１１０と、出力専用ヘッドホン又は出力（例えば、片耳又は両耳用のヘッドホン）及び入力（例えば、マイクロホン）の両方を持つヘッドセットなどの、取り外し可能なオーディオ入出力周辺機器との間のインタフェースを提供する。
【００７６】
入出力サブシステム１０６は、周辺機器インタフェース１１８に、タッチスクリーン１１２及び他の入力制御デバイス１１６などのデバイス１００の入出力周辺機器を結合する。Ｉ／Ｏサブシステム１０６は、任意選択的に、ディスプレイコントローラ１５６、光センサコントローラ１５８、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及び他の入力若しくは制御デバイスのための１つ以上の入力コントローラ１６０を含む。１つ以上の入力コントローラ１６０は、他の入力又は制御デバイス１１６から／へ電気信号を受信／送信する。他の入力制御デバイス１１６は、任意選択的に、物理ボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイヤル、スライダスイッチ、ジョイスティック、クリックホイールなどを含む。いくつかの代替的実施形態では、入力コントローラ１６０は、任意選択的に、キーボード、赤外線ポート、ＵＳＢポート、及びマウスなどのポインタデバイスのうちのいずれかに結合される（又は、いずれにも結合されない）。１つ以上のボタン（例えば、図２の２０８）は、任意選択的に、スピーカ１１１及び／又はマイクロホン１１３の音量調節のためのアップ／ダウンボタンを含む。１つ以上のボタンは、任意選択的に、プッシュボタン（例えば、図２の２０６）を含む。
【００７７】
タッチ感知ディスプレイ１１２は、デバイスとユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチスクリーン１１２から／へ電気信号を受信及び／又は送信する。タッチスクリーン１１２は、ユーザへ視覚出力を表示する。この視覚出力は、任意選択的に、グラフィック、テキスト、アイコン、ビデオ、及びそれらの任意の組み合わせ（「グラフィック」と総称される）を含む。いくつかの実施形態では、これらの視覚出力の一部又は全ては、ユーザインタフェースオブジェクトに対応する。
【００７８】
タッチスクリーン１１２は、触覚及び／若しくは触角の接触に基づくユーザからの入力を受け付けるタッチ感知面、センサ、又はセンサのセットを有している。タッチスクリーン１１２及びディスプレイコントローラ１５６（メモリ１０２内の任意の関連モジュール及び／又は命令セットと共に）は、タッチスクリーン１１２上で接触（及び任意の動き又は接触の中断）を検出し、検出された接触をタッチスクリーン１１２上に表示されたユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ、又は画像）との対話に変換する。ある例示的な実施形態では、タッチスクリーン１１２とユーザとの間の接触は、ユーザの指に対応する。
【００７９】
タッチスクリーン１１２は、任意選択的に、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術、又はＬＥＤ（発光ダイオード）技術を使用するが、他の実施形態では、他のディスプレイ技術が使用される。タッチスクリーン１１２及びディスプレイコントローラ１５６は、現在既知の、又は今後開発される複数のタッチ感知技術のうちのいずれかを使用して、接触、及びその接触のあらゆる移動若しくは中断を、任意選択的に検出し、それらの技術としては、静電容量技術、抵抗性技術、赤外線技術、及び表面超音波技術、並びにタッチスクリーン１１２との１つ以上の接触を判定するための、他の近接センサアレイ又は他の要素が挙げられるが、これらに限定されない。ある例示的な実施形態では、Ｃａｌｉｆｏｒｎｉａ州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．からのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）などにおいて見られるような、投影された相互キャパシタンス検知技術が使用されている。
【００８０】
タッチスクリーン１１２は、任意選択的に、１００ｄｐｉを超えるビデオ解像度を有する。いくつかの実施形態において、タッチスクリーンは約１６０ｄｐｉのビデオ解像度を有する。ユーザは、スタイラス、指などの、任意の好適な物体又は付属物を使用して、タッチスクリーン１１２と任意選択的に接触する。いくつかの実施形態において、ユーザインタフェースは、主として指ベースの接触及びジェスチャで機能するように設計され、タッチスクリーン上の指の接触面積が広いことにより、スタイラスベースの入力よりも精度が低いことがある。いくつかの実施形態において、デバイスは、粗い指ベースの入力を正確なポインタ／カーソル位置又はユーザの望むアクションを実行するためのコマンドへ変換する。
【００８１】
いくつかの実施形態では、タッチスクリーンに加えて、デバイス１００は、特定の機能を起動又は停止させるためのタッチパッド（図示せず）を、任意選択的に含む。いくつかの実施形態において、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、デバイスのタッチ感知エリアである。タッチパッドは、任意選択的に、タッチスクリーン１１２とは別個のタッチ感知面、又はタッチスクリーンによって形成されるタッチ感知面の拡張部である。
【００８２】
デバイス１００は更に、さまざまな構成要素に電力を供給するための電力システム１６２を含む。電力システム１６２は、任意選択的に、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態標識（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイス内での電力の生成、管理、及び分配に関連付けられた任意の他の構成要素を含む。
【００８３】
デバイス１００はまた、１つ以上の光センサ１６４も任意選択的に含む。図１Ａは、入出力サブシステム１０６内の光センサコントローラ１５８に結合された光センサを示す。光センサ１６４は、電荷結合素子（ＣＣＤ）又は相補的金属酸化物半導体（ＣＭＯＳ）フォトトランジスタを任意選択的に含む。光センサ１６４は、１つ以上のレンズを通して投影された、環境からの光を受光し、その光を画像を表すデータに変換する。撮像モジュール１４３（カメラモジュールとも呼ばれる）と共に、光センサ１６４は、任意選択的に、静止画像又はビデオを取り込む。いくつかの実施形態では、光センサは、デバイスの前面上のタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面上に配置されることにより、タッチスクリーンディスプレイは、静止画像及び／又はビデオ画像の取得のためのビューファインダとして使用することが可能となる。いくつかの実施形態では、別の光センサがデバイスの前面上に配置されることにより、ユーザがタッチスクリーンディスプレイ上で他のテレビ会議の参加者を見る間に、ユーザの画像が、任意選択的に、テレビ会議のために取得される。
【００８４】
デバイス１００はまた、１つ以上の接触強度センサ１６５も任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の強度センサコントローラ１５９に結合された、接触強度センサを示す。接触強度センサ１６５は、任意選択的に、１つ以上のピエゾ抵抗歪みゲージ、容量性力センサ、電気式力センサ、圧電力センサ、光学式力センサ、容量性タッチ感知面、又は他の強度センサ（例えば、タッチ感知面上の接触の力（又は、圧力）を測定するために使用されるセンサ）を含む。接触強度センサ１６５は、環境からの接触強度情報（例えば、圧力情報、又は圧力情報の代用物）を受信する。いくつかの実施形態では、少なくとも１つの接触強度センサは、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）と共に、又は近接して配置される。いくつかの実施形態では、少なくとも１つの接触強度センサは、デバイス１００の前面上に配置されるタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面上に配置される。
【００８５】
デバイス１００はまた、１つ以上の近接センサ１６６も任意選択的に含む。図１Ａは、周辺機器インタフェース１１８と結合した近接センサ１６６を示している。あるいは、近接センサ１６６は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に結合される。いくつかの実施形態において、多機能デバイスがユーザの耳の近くに配置されている場合（例えば、ユーザが電話通話を行っている場合）、近接センサがオフになり、タッチスクリーン１１２が無効になる。
【００８６】
デバイス１００はまた、１つ以上の触知出力発生器１６７も任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の触覚フィードバックコントローラ１６１に結合された、触知出力発生器を示す。触知出力発生器１６７は、任意選択的に、スピーカ若しくは他のオーディオ構成要素などの１つ以上の電気音響デバイス、及び／又は、モーター、ソレノイド、電気活性ポリマー、圧電アクチュエータ、静電アクチュエータ、若しくは他の触知出力発生構成要素（例えば、電気信号を、デバイス上の触知出力に変換する構成要素）などの、電気機械デバイスを含む。接触強度センサ１６５は、触覚フィードバックモジュール１３３からの触知フィードバック生成命令を受信して、デバイス１００のユーザによって感知することが可能な、デバイス１００上の触知出力を生成する。いくつかの実施形態では、少なくとも１つの触知出力発生器は、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）と共に、又は近接して配置され、任意選択的に、タッチ感知面を垂直方向に（例えば、デバイス１００の面内／面外に）又は横方向に（例えば、デバイス１００の表面と同じ平面内で前後に）移動させることによって、触知出力を生成する。いくつかの実施形態では、少なくとも１つの触知出力発生器は、デバイス１００の前面上に配置されるタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面上に配置される。
【００８７】
デバイス１００はまた、１つ以上の加速度計１６８も任意選択的に含む。図１Ａは、周辺機器インタフェース１１８と結合された加速度計１６８を示している。あるいは、加速度計１６８は、任意選択的に、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に結合される。いくつかの実施形態において、情報は、１つ以上の加速度計から受け取ったデータの分析に基づいて、ポートレートビュー又はランドスケープビューでタッチスクリーンディスプレイ上に表示される。デバイス１００は、必要に応じて、加速度計（１つ又は複数）１６８に加えて、磁力計（図示せず）並びにデバイス１００の位置及び向き（例えば、ポートレート又はランドスケープ）に関する情報を取得するためのＧＰＳ（又はＧＬＯＮＡＳＳ又は他のグローバルナビゲーションシステム）受信部（図示せず）を備える。
【００８８】
いくつかの実施形態において、メモリ１０２に記憶されたソフトウェア構成要素は、オペレーティングシステム１２６、通信モジュール（又は命令セット）１２８、接触／動きモジュール（又は命令セット）１３０、グラフィクモジュール（又は命令セット）１３２、テキスト入力モジュール（又は命令セット）１３４、全地球測位システム（ＧＰＳ）モジュール（又は命令セット）１３５、及びアプリケーション（命令セット）１３６を含む。更に、いくつかの実施形態において、図１Ａ〜３に示すように、メモリ１０２はデバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、存在する場合には、いずれのアプリケーションが現在アクティブであるかを示す、アクティブアプリケーション状態、いずれのアプリケーション、ビュー、又は他の情報が、タッチスクリーンディスプレイ１１２の様々な領域を占有するかを示す、ディスプレイ状態、デバイスの様々なセンサ及び入力制御デバイス１１６から取得した情報を含む、センサ状態、並びにデバイスの場所及び／又は姿勢に関する場所情報のうちの、１つ以上を含む。
【００８９】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ（登録商標）、ＷＩＮＤＯＷＳ（登録商標）、又はＶｘＷｏｒｋｓ（登録商標）などの組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶デバイス制御、電力管理など）を制御及び管理するためのさまざまなソフトウェア構成要素及び／又はドライバを含み、さまざまなハードウェアとソフトウェア構成要素との間の通信を容易にする。
【００９０】
通信モジュール１２８は、１つ以上の外部ポート１２４を介して他のデバイスとの通信を容易にし、ＲＦ回路１０８及び／又は外部ポート１２４が受信したデータを処理するためのさまざまなソフトウェア構成要素を含む。外部ポート１２４（例えば、ユニバーサルシリアルバス（ＵＳＢ）、ＦＩＲＥＷＩＲＥなど）は、直接的に、又はネットワーク（例えば、インターネット、無線ＬＡＮなど）を介して間接的に他のデバイスに結合するように適合される。いくつかの実施形態において、外部ポートは、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）デバイス上で使用される３０ピンコネクタと同一の、又はこれに類似した及び／若しくは互換性のあるマルチピン（例えば、３０ピン）コネクタである。
【００９１】
接触／動きモジュール１３０は、任意選択的に、（ディスプレイコントローラ１５６と共に）タッチスクリーン１１２との接触、及び他のタッチ感知デバイス（例えば、タッチパッド又は物理クリックホイール）との接触を検出する。接触／動きモジュール１３０は、接触が生じたか否かを判定すること（例えば、指を下ろすイベントを検出すること）、接触の強度（例えば、接触の力若しくは圧力、又は接触の力若しくは圧力の代替物）を判定すること、接触の移動が存在するか否かを判定し、タッチ感知面を横断する移動を追跡すること（例えば、指をドラッグする１つ以上のイベントを検出すること）、及び接触が停止したか否かを判定すること（例えば、指を上げるイベント又は接触の中断を検出すること）などの、接触の検出に関する様々な動作を実行するための、様々なソフトウェア構成要素を含む。接触／動きモジュール１３０は、タッチ感知面から接触データを受け取る。一連の接触データによって表される、接触の移動を判定することは、任意選択的に、接触の速さ（大きさ）、速度（大きさ及び方向）、及び／又は加速度（大きさ及び／又は方向の変化）を判定することを含む。これらの動作は、任意選択的に、単一の接触（例えば、１つの指の接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触）に適用される。いくつかの実施形態において、接触／動きモジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【００９２】
いくつかの実施形態では、接触／動きモジュール１３０は、ユーザによって動作が実行されたか否かを判定するための（例えば、ユーザがアイコン上で「クリック」したか否かを判定するための）、１つ以上の強度閾値のセットを使用する。いくつかの実施形態では、少なくとも強度閾値の部分集合が、ソフトウェアパラメータに従って決定される（例えば、強度閾値は、特定の物理アクチュエータのアクティブ化閾値によって決定されるのではなく、デバイス１００の物理ハードウェアを変更することなく調節することができる）。例えば、トラックパッド又はタッチスクリーンディスプレイのマウス「クリック」閾値は、そのトラックパッド又はタッチスクリーンディスプレイのハードウェアを変更することなく、広範囲の既定の閾値のうちのいずれかに設定することができる。更に加えて、一部の実装では、デバイスのユーザには、（例えば、個別の強度閾値を調節することによって、かつ／又は、システムレベルのクリック「強度」パラメータを使用して、一度に複数の強度閾値を調節することによって）強度閾値のセットのうちの１つ以上を調節するための、ソフトウェア設定が提供される。
【００９３】
接触／動きモジュール１３０は、任意選択的に、ユーザによるジェスチャ入力を検出する。タッチ感知面上での異なるジェスチャは、異なる接触パターン及び接触強度を有する。それゆえ、ジェスチャは、特定の接触パターンを検出することによって、任意選択的に検出される。例えば、フィンガタップジェスチャの検出は、フィンガダウンイベントを検出し、続いてフィンガダウンイベント（例えば、アイコンの位置）と同じ位置（又は、実質的に同じ位置）でのフィンガアップ（リフトオフ）イベントを検出することを含む。他の実施例として、タッチ感知面でのフィンガスワイプジェスチャの検出は、フィンガダウンイベントを検出し、続いて１つ以上のフィンガドラッギングイベントを検出し、その後、フィンガアップ（リフトオフ）イベントを検出することを含む。
【００９４】
グラフィックモジュール１３２は、表示されるグラフィックの視覚的効果（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚特性）を変更するための構成要素を含めた、タッチスクリーン１１２又は他のディスプレイ上にグラフィックをレンダリングして表示するための、様々な既知のソフトウェア構成要素を含む。本明細書で使用される時、用語「グラフィック」は、ユーザに対して表示することができる任意のオブジェクトを含み、それらのオブジェクトとしては、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクトなど）、デジタル画像、ビデオ、アニメーションなどが挙げられるが、これらに限定されない。
【００９５】
いくつかの実施形態において、グラフィクモジュール１３２は、使用されるグラフィクを表すデータを記憶する。各グラフィックには、任意選択的に、対応するコードが割り当てられる。グラフィクモジュール１３２は、アプリケーションなどから、必要に応じて、座標データ及び他のグラフィクプロパティデータと共に、表示されるグラフィクを指定する１つ以上のコードを受け取り、ディスプレイコントローラ１５６に出力する画面画像データを生成する。
【００９６】
触覚フィードバックモジュール１３３は、デバイス１００とのユーザ対話に応答して、デバイス１００上の１つ以上の場所で触知出力を生成するために、触知出力発生器１６７によって使用される命令を生成するための、様々なソフトウェア構成要素を含む。
【００９７】
テキスト入力モジュール１３４は、任意選択的にグラフィックモジュール１３２の構成要素であり、様々なアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ  １４１、ブラウザ１４７、及びテキスト入力を必要とする任意の他のアプリケーション）でテキストを入力するための、ソフトキーボードを提供する。
【００９８】
ＧＰＳモジュール１３５は、デバイスの位置を判定し、この情報を様々なアプリケーションで使用するために提供する（例えば、ロケーションベースダイアル発呼で使用するための電話１３８へ、ピクチャ／ビデオのメタデータとしてカメラ１４３へ、並びに気象ウィジェット、地方のイエローページウィジェット、及び地図／ナビゲーションウィジェットなどのロケーションベースのサービスを提供するアプリケーションへ）。
【００９９】
アプリケーション１３６は、任意選択的に、以下のモジュール（又は、命令のセット）、又はそれらの部分集合若しくは上位集合を含む。
●連絡先モジュール１３７（アドレス帳又は連絡先リストと呼ばれる場合もある）、
●電話モジュール１３８、
●テレビ会議モジュール１３９、
●電子メールクライアントモジュール１４０、
●インスタントメッセージング（ＩＭ）モジュール１４１、
●トレーニングサポートモジュール１４２、
●静止画像及び／又はビデオ画像用のカメラモジュール１４３、
●画像管理モジュール１４４、
●ブラウザモジュール１４７、
●カレンダーモジュール１４８、
●天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザによって取得された他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を任意選択的に含む、ウィジェットモジュール１４９、
●ユーザ作成ウィジェット１４９−６を作るためのウィジェット作成モジュール１５０、
●検索モジュール１５１、
●任意選択的にビデオ再生モジュール及び音楽再生モジュールから構成される、ビデオ及び音楽再生モジュール１５２、
●メモモジュール１５３、
●地図モジュール１５４、並びに／あるいは
●オンラインビデオモジュール１５５。
【０１００】
任意選択的にメモリ１０２内に記憶される他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製が挙げられる。
【０１０１】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、連絡先モジュール１３７は、任意選択的に、（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２内に記憶される）アドレス帳又は連絡先リストを管理するために使用され、この管理には、アドレス帳に名前を追加すること、アドレス帳から名前を削除すること、電話番号、電子メールアドレス、実際の住所、又は他の情報を名前と関連付けること、画像を名前と関連付けること、名前を分類して並び替えること、電話１３８、テレビ会議１３９、電子メール１４０、又はＩＭ  １４１などによる通信を開始及び／又は促進するために、電話番号又は電子メールアドレスを提供することなどが含まれる。
【０１０２】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロホン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、電話モジュール１３８は、電話番号に対応する一連の文字を入力し、アドレス帳１３７内の１つ以上の電話番号にアクセスし、入力されている電話番号を修正し、対応の電話番号をダイヤルし、会話を遂行し、会話が完了した際に接続を切るか又は電話を切るために、任意選択的に使用される。上述のように、無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを、任意選択的に使用する。
【０１０３】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロホン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィクモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７、及び電話モジュール１３８と関連して、ビデオ会議モジュール１３９は、ユーザの指示に従って、ユーザと１人以上の他の参加者との間のビデオ会議を開始し、行い、終了するための実行可能命令を含む。
【０１０４】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、及びテキスト入力モジュール１３４と関連して、電子メールクライアントモジュール１４０は、ユーザの指示に応答して、電子メールを作成し、送信し、受信し、管理するための実行可能命令を含む。画像管理モジュール１４４と関連して、電子メールクライアントモジュール１４０により、カメラモジュール１４３で撮影した静止画像又はビデオを作成し、電子メールを送ることが非常に簡単になる。
【０１０５】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、及びテキスト入力モジュール１３４と関連して、インスタントメッセージモジュール１４１は、インスタントメッセージに対応する文字のシーケンスを入力したり、入力済みの文字を修正したり、それぞれのインスタントメッセージを送信したり（例えば、電話ベースのインスタントメッセージのためのショートメッセージサービス（ＳＭＳ）若しくはマルチメディアメッセージサービス（ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージのためのＸＭＰＰ、ＳＩＭＰＬＥ、若しくはＩＭＰＳを使用して）、インスタントメッセージを受信して、受信したインスタントメッセージを表示したりするための実行可能命令を含む。いくつかの実施形態では、送信及び／又は受信されるインスタントメッセージは、ＭＭＳ及び／又は拡張メッセージングサービス（ＥＭＳ）でサポートされるような、グラフィック、写真、オーディオファイル、ビデオファイル、及び／又は他の添付ファイルを、任意選択的に含む。本明細書で使用される時、「インスタントメッセージング」とは、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されるメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ又はＩＭＰＳを使用して送信されるメッセージ）の双方を示す。
【０１０６】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４、及び音楽再生ジュール１４６と関連して、トレーニングサポートモジュール１４２は、トレーニングを作成したり（例えば、時間、距離、及び／又はカロリー消費目標に関して）、トレーニングセンサ（スポーツデバイス）と通信したり、トレーニングセンサデータを受信したり、トレーニングを監視するために用いられるセンサを較正したり、トレーニングのための音楽を選択して再生したり、トレーニングデータを表示、記憶、送信したりするための実行可能命令を含む。
【０１０７】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ（１つ又は複数）１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィクモジュール１３２、及び画像管理モジュール１４４と関連して、カメラモジュール１４３は、静止画像又はビデオ（ビデオストリームを含む）をキャプチャしてメモリ１０２にそれらを記憶したり、静止画像又はビデオの特徴を変更したり、又はメモリ１０２から静止画像若しくは動画を削除したりするための実行可能命令を含む。
【０１０８】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３と関連して、画像管理モジュール１４４は、静止画像及び／又はビデオを配置し、修正し（例えば、編集し）、また別の方法で操作し、ラベルを付け、削除し、提示し（例えば、デジタルスライドショー又はアルバム内で）、並びに記憶したりするための実行可能命令を含む。
【０１０９】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、及びテキスト入力モジュール１３４と関連して、ブラウザモジュール１４７は、ウェブページ又はそれらの一部、並びにウェブページにリンクされた添付及び他のファイルを検索し、リンク付け、受信し、表示することを含むユーザの指示に従い、インターネットをブラウズするための実行可能命令を含む。
【０１１０】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と共に、カレンダーモジュール１４８は、カレンダー、及びカレンダーに関連付けられたデータ（例えば、カレンダー項目、ｔｏ  ｄｏリストなど）を、ユーザの指示に従って作成し、表示し、修正し、記憶するための、実行可能命令を含む。
【０１１１】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と共に、ウィジェットモジュール１４９は、ユーザによって任意選択的にダウンロードされ、使用されるミニアプリケーション（例えば、天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザによって作成されるミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。いくつかの実施形態において、ウィジェットは、ＨＴＭＬ（ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイルを含む。いくつかの実施形態では、ウィジェットは、ＸＭＬ（拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイル（例えば、Ｙａｈｏｏ！ウィジェット）を含む。
【０１１２】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と共に、ウィジェット作成モジュール１５０は、ウィジェットを作成する（例えば、ウェブページのユーザ指定箇所をウィジェットに変える）ために、ユーザによって任意選択的に使用される。
【０１１３】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、及びテキスト入力モジュール１３４と関連して、検索モジュール１５１は、ユーザの指示に従い、１つ以上の検索判断基準（例えば、１つ以上のユーザ指定の検索語句）と一致する、メモリ１０２内のテキスト、音楽、音、画像、ビデオ、及び／又は他のファイルを検索するための実行可能命令を含む。
【０１１４】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、及びブラウザモジュール１４７と関連して、ビデオ及び音楽再生モジュール１５２は、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイル形式で記憶された録音済みの音楽又は他のサウンドファイルをユーザがダウンロード及び再生できるようにする実行可能命令、並びにビデオを表示、提示、又は別の方法で再生する（タッチスクリーン１１２上又は外部ポート１２４を介して接続された外部のディスプレイ上に）ための実行可能命令を含む。いくつかの実施形態では、デバイス１００は、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）などのＭＰ３プレーヤの機能性を、任意選択的に含む。
【０１１５】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、メモモジュール１５３は、ユーザの指示に従って、メモ、Ｔｏ  Ｄｏリストなどを作成及び管理するための、実行可能命令を含む。
【０１１６】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と共に、地図モジュール１５４は、ユーザの指示に従って、地図、及び地図に関連付けられたデータ（例えば、運転方向、特定の場所若しくはその付近の店舗及び関心対象の他の地点についてのデータ、並びに場所に基づく他のデータ）を受信し、表示し、修正し、記憶するために、任意選択的に使用される。
【０１１７】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と関連して、オンラインビデオモジュール１５５は、ユーザがＨ．２６４などの１つ以上のファイル形式のオンラインビデオにアクセスし、ブラウズし、受信し（例えば、ストリーミング及び／又はダウンロードにより）、再生し（例えば、タッチスクリーン上で又は外部ポート１２４を介して接続された外部のディスプレイ上で）、特定のオンラインビデオへのリンクを含む電子メールを送信し、別の方法で管理できるようにする命令を含む。いくつかの実施形態においては、電子メールクライアントモジュール１４０ではなく、インスタントメッセージモジュール１４１が、特定のオンラインビデオへのリンクを送るために用いられる。
【０１１８】
上記で識別されたモジュール及びアプリケーションのそれぞれは、１つまたはそれ以上の上記の機能を実行するための実行可能命令セット及び本出願に記載の方法（例えば、コンピュータにより実行される方法及び本明細書に記載の他の情報処理方法）に対応する。これらのモジュール（すなわち、命令のセット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、それゆえ、様々な実施形態では、これらのモジュールの様々な部分集合が、任意選択的に組み合わされるか、又は他の方式で再構成される。いくつかの実施形態では、メモリ１０２は、上記で特定されたモジュール及びデータ構造の部分集合を、任意選択的に記憶する。更には、メモリ１０２は、上述されていない追加的モジュール及びデータ構造を、任意選択的に記憶する。
【０１１９】
いくつかの実施形態において、デバイス１００は、デバイス上の機能の既定のセットの動作が排他的にタッチスクリーン及び／又はタッチパッドを介して実行されるデバイスである。デバイス１００の動作に関する主要な入力制御デバイスとして、タッチスクリーン及び／又はタッチパッドを使用することによって、デバイス１００上の物理入力制御デバイス（プッシュボタン、ダイヤルなど）の数が、任意選択的に低減される。
【０１２０】
排他的にタッチスクリーン及び／又はタッチパッドを介して実行される、既定の機能のセットは、任意選択的に、ユーザインタフェース間のナビゲーションを含む。いくつかの実施形態では、タッチパッドは、ユーザによってタッチされると、デバイス１００上に表示されている任意のユーザインタフェースから、メイン、ホーム、又はルートメニューへと、デバイス１００をナビゲートする。そのような実施形態では、「メニューボタン」は、タッチパッドを使用して実装される。いくつかの他の実施形態では、メニューボタンは、タッチパッドではなく、物理プッシュボタン又は他の物理入力制御デバイスである。
【０１２１】
図１Ｂは、いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。いくつかの実施形態において、メモリ１０２（図１Ａ内）又は３７０（図３）は、イベントソータ１７０（例えば、オペレーティングシステム１２６内）及びそれぞれのアプリケーション１３６−１（例えば、上述のアプリケーション１３７〜１５１、１５５、及び３８０〜３９０のいずれか）を含む。
【０１２２】
イベントソータ１７０は、イベント情報を受け取り、イベント情報を配信するアプリケーション１３６−１及びアプリケーション１３６−１のアプリケーションビュー１９１を決定する。イベントソータ１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。いくつかの実施形態において、アプリケーション１３６−１は、アプリケーションがアクティブ又は実行中の時、タッチ感知ディスプレイ１１２で上に表示される現在のアプリケーションビュー（１つ又は複数）を示す、アプリケーション内部状態１９２を含む。いくつかの実施形態では、デバイス／グローバル内部状態１５７は、いずれのアプリケーションが現在アクティブであるかを判定するために、イベントソータ１７０によって使用され、アプリケーション内部状態１９２は、イベント情報の配信先となるアプリケーションビュー１９１を決定するために、イベントソータ１７０によって使用される。
【０１２３】
いくつかの実施形態において、アプリケーション内部状態１９２は、追加情報として、例えば、アプリケーション１３６−１が実行を再開する際に用いられる再開情報、アプリケーション１３６−１により表示されている又は表示の準備ができている情報を示すユーザインタフェース状態情報、ユーザがアプリケーション１３６−１の以前の状態又はビューに戻ることを可能にするための状態の待ち行列、及びユーザが以前にとったアクションのやり直し／アンドゥの待ち行列のうちの１つ以上を含む。
【０１２４】
イベントモニタ１７１は、周辺機器インーフェース１１８よりイベント情報を受け取る。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイ１１２上のユーザタッチ）の情報を含む。周辺機器インタフェース１１８は、入出力サブシステム１０６又は（オーディオ回路１１０を介して）近接センサ１６６、加速度計（１つ又は複数）１６８、及び／若しくはマイクロホン１１３などのセンサから受け取る情報を送信する。周辺機器インタフェース１１８が入出力サブシステム１０６から受け取る情報は、タッチ感知ディスプレイ１１２又はタッチ感知面からの情報を含む。
【０１２５】
いくつかの実施形態において、イベントモニタ１７１は、所定の間隔で周辺機器インタフェース１１８に要求を送信する。これに応じて、周辺機器インタフェース１１８は、イベント情報を送信する。他の実施形態において、周辺機器ンタフェース１１８は、重要なイベント（例えば、所定のノイズ閾値を超える、及び／又は所定時間以上の入力を受け取ること）がある場合にのみイベント情報を送信する。
【０１２６】
いくつかの実施形態において、イベントソータ１７０は更に、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３を含む。
【０１２７】
ヒットビュー判定モジュール１７２は、タッチ感知ディスプレイ１１２が１つ以上のビューを表示した際に、１つ以上のビュー内のどこにおいてサブイベントが発生したかを判定するためのソフトウェア手続きを提供する。ビューは、ユーザがディスプレイ上で見ることができる制御及びその他の要素で構成されている。
【０１２８】
アプリケーションに関連付けられたユーザインタフェースの別の態様は、本明細書中では、情報が表示されタッチベースのジェスチャが発生する、アプリケーションビュー又はユーザインタフェースウィンドウと呼ばれることもあるビューのセットである。タッチが検出される、（対応のアプリケーションの）アプリケーションビューは、任意選択的に、そのアプリケーションのプログラム階層又はビュー階層内のプログラムレベルに対応する。例えば、タッチが検出される最下位レベルのビューは、任意選択的にヒットビューと呼ばれ、適切な入力として認識されるイベントのセットは、少なくとも部分的には、タッチに基づくジェスチャを開始する最初のタッチのヒットビューに基づいて、任意選択的に判定される。
【０１２９】
ヒットビュー判定モジュール１７２は、タッチベースのジェスチャのサブイベントに関連した情報を受け取る。階層として編成された複数のビューがアプリケーションにある場合は、ヒットビュー判定モジュール１７２は、ヒットビューを、サブイベントを処理すべき階層の中の最低のビューとして識別する。ほとんどの状況では、ヒットビューは、最初のサブイベント（すなわち、イベント又は潜在的なイベントを形成するサブイベントのシーケンスにおける最初のサブイベント）が発生する最低レベルのビューである。ヒットビューがヒットビュー判定モジュールによって識別されると、ヒットビューは、典型的には、それがヒットビューとして識別された、同じタッチ又は入力ソースに関連する全てのサブイベントを受け取る。
【０１３０】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のどのビュー（１つ又は複数）がサブイベントの特定のシーケンスを受け取るべきかを判定する。いくつかの実施形態において、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみがサブイベントの特定のシーケンスを受け取るべきであると判定する。他の実施形態において、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理的な位置を含む全てのビューはアクティブに関わっているビューであると判定し、したがって、全てのアクティブに関わっているビューは、サブイベントの特定のシーケンスを受け取るべきであると判定する。他の実施形態において、タッチサブイベントがある特定のビューに関連付けられた領域に完全に限定されたとしても、階層の上位のビューはアクティブに関わっているビューのままであるであろう。
【０１３１】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えば、イベント識別部１８０）に送信する。アクティブイベント識別部判定モジュール１７３を含む実施形態において、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３により判定されたイベント認識部にイベント情報を配信する。いくつかの実施形態において、イベントディスパッチャモジュール１７４は、それぞれのイベントレシーバーモジュール１８２により取得されるイベント情報をイベント待ち行列内に記憶する。
【０１３２】
いくつかの実施形態において、オペレーティングシステム１２６は、イベントソータ１７０を含む。あるいは、アプリケーション１３６−１がイベントソータ１７０を含む。更に他の実施形態において、イベントソータ１７０は、スタンドアロンモジュール、又は接触／動きモジュール１３０などのメモリ１０２に記憶された他のモジュールの一部である。
【０１３３】
いくつかの実施形態では、アプリケーション１３６−１は、そのアプリケーションのユーザインタフェースの各ビュー内で発生するタッチイベントを処理するための命令をそれぞれが含む、複数のイベントハンドラ１９０及び１つ以上のアプリケーションビュー１９１を含む。アプリケーション１３６−１のそれぞれのアプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含む。典型的に、それぞれのアプリケーョンビュー１９１は、複数のイベント認識部１８０を含む。他の実施形態において、イベント認識部１８０の１つ以上は、ユーザインタフェースキット（図示せず）又はアプリケーション１３６−１が方法及び他の性質を継承する上位レベルのオブジェクトなど、別個のモジュールの一部である。いくつかの実施形態において、それぞれのイベントハンドラ１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、ＧＵＩアップデータ１７８、及び／又はイベントソータ１７０から受け取ったイベントデータ１７９のうちの１つ以上を含む。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、任意選択的に、データアップデータ１７６、オブジェクトアップデータ１７７、又はＧＵＩアップデータ１７８を利用するか、若しくは呼び出す。あるいは、アプリケーションビュー１９１の１つ以上は、１つ以上のそれぞれのイベントハンドラ１９０を備える。また、いくつかの実施形態において、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８の１つ以上がそれぞれのアプリケーションビュー１９１内に含まれている。
【０１３４】
各イベント認識部１８０は、イベントソータ１７０からイベント情報（例えば、イベントデータ１７９）を受信して、そのイベント情報からイベントを特定する。イベント認識部１８０は、イベントレシーバー１８２及びイベントコンパレーター１８４を含む。いくつかの実施形態では、イベント認識部１８０はまた、メタデータ１８３及び（サブイベント配信命令を任意選択的に含む）イベント配信命令１８８の、少なくとも部分集合も含む。
【０１３５】
イベントレシーバー１８２は、イベントソータ１７０よりイベント情報を受け取る。イベント情報は、例えば、タッチ又はタッチの動きなどのサブイベントの情報を含む。サブイベントによっては、イベント情報は、サブイベントの位置などの追加情報を更に含む。サブイベントが、タッチの動きに関係する場合、イベント情報はまた、そのサブイベントの速度及び方向も任意選択的に含む。いくつかの実施形態において、イベントは、ある方向から別の方向へ（例えば、ポートレートの向きからランドスケープの向きへ、又はその逆）のデバイスの回転を含み、イベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ばれる）についての対応する情報を含む。
【０１３６】
イベントコンパレーター１８４は、イベント情報を既定のイベント又はサブイベントの定義と比較し、その比較により、イベント又はサブイベントを判定、又はイベント若しくはサブイベントの状態を判定又は更新する。いくつかの実施形態において、イベントコンパレーター１８４は、イベント定義１８６を含む。イベント定義１８６は、イベントの定義（例えば、サブイベントの既定のシーケンス）、例えば、イベント１（１８７−１）、イベント２（１８７−２）、及びその他を含有する。いくつかの実施形態において、イベント１８７内のサブイベントは、例えば、タッチ開始、タッチ終了、タッチの動き、タッチの中止、及び複数のタッチを含む。ある実施例において、イベント１（１８７−１）の定義は、表示されたオブジェクト上の２回のタップである。２回のタップは、例えば、表示されたオブジェクト上の所定の段階についての第１のタッチ（タッチ開始）、所定の段階についての第１のリフトオフ（タッチ終了）、表示されたオブジェクト上の所定の段階についての第２のタッチ（タッチ開始）、及び所定の段階についての第２のリフトオフ（タッチ終了）を含む。別の実施形態において、イベント２（１８７−２）の定義は、表示されたオブジェクト上のドラッギングである。ドラッギングは、例えば、表示されたオブジェクト上の所定の段階についてのタッチ（又は接触）、タッチ感知ディスプレイ１１２にわたるタッチの動き、及びタッチのリフトオフ（タッチ終了）を含む。いくつかの実施形態において、イベントは、１つ以上の関連するイベントハンドラ１９０についての情報も含む。
【０１３７】
いくつかの実施形態において、イベント定義１８７は、それぞれのユーザインタフェースオブジェクト用のイベントの定義を含む。いくつかの実施形態において、イベントコンパレーター１８４は、サブイベントに関連付けられたユーザインタフェースオブジェクトを判定するヒットテストを実行する。例えば、３つのユーザインタフェースオブジェクトがタッチ感知ディスプレイ１１２に表示されるアプリケーションビューにおいて、タッチ感知ディスプレイ１１２上でタッチが検出されると、イベントコンパレーター１８４は、３つのユーザインタフェースオブジェクトのうちのどれがタッチ（サブイベント）に関連付けられているかを判定するためのヒットテストを行う。表示されたそれぞれのオブジェクトが、それぞれのイベントハンドラ１９０に関連付けられている場合、イベントコンパレーターはヒットテストの結果を用いて、アクティブにする必要のあるイベントハンドラ１９０を判定する。例えば、イベントコンパレーター１８４は、サブイベント及びヒットテストのトリガとなるオブジェクトに関連付けられたイベントハンドラを選択する。
【０１３８】
いくつかの実施形態では、各イベント１８７に関する定義はまた、サブイベントのシーケンスがイベント認識部のイベントタイプに対応するか否かが判定されるまで、イベント情報の配信を遅延させる、遅延作用も含む。
【０１３９】
それぞれのイベント識別部１８０は、一連のサブイベントがイベント定義１８６のイベントのいずれとも一致しないと判断した場合、それぞれのイベント識別部１８０は、イベント不可能、イベント失敗、又はイベント終了の状態に入り、その後は、タッチベースのジェスチャの次のサブイベントを無視する。この状況では、もしあれば、ヒットビューについてアクティブのままである他のイベント認識部は、進行中のタッチベースのジェスチャのサブイベントの追跡及び処理を続行する。
【０１４０】
いくつかの実施形態において、それぞれのイベント認識部１８０は、構成可能なプロパティ、フラグ、及び／又はイベント配信システムがアクティブに関わっているイベント認識部にどのようにサブイベント配信を実行するかについて示すリストを持つメタデータ１８３を含む。いくつかの実施形態では、メタデータ１８３は、イベント認識部が互いにどのように相互作用するか、又は相互作用することが可能になるかを示す、設定可能な特性、フラグ、及び／又はリストを含む。いくつかの実施形態において、メタデータ１８３は、構成可能なプロパティ、フラグ、及び／又はサブイベントがビュー階層又はプログラム階層内の様々なレベルに配信されるかどうかを示すリストを含む。
【０１４１】
いくつかの実施形態において、それぞれのイベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識された時に、イベントに関連付けられたイベントハンドラ１９０を起動する。いくつかの実施形態において、それぞれのイベント認識部１８０は、イベントハンドラ１９０に、イベントに関連付けられたイベント情報を配信する。イベントハンドラ１９０を起動することと、それぞれのヒットビューにサブイベントを送信（及び送信を延期する）することとは、区別される。いくつかの実施形態において、イベント識別部１８０は、認識されたイベントに関連付けられたフラグをスローし、フラグに関連付けられたイベントハンドラ１９０はフラグをキャッチし、既定の処理を実行する。
【０１４２】
いくつかの実施形態において、イベント配信命令１８８は、イベントハンドラを起動せずにサブイベントに関するイベント情報を配信するサブイベント配信命令を含む。その代わりに、サブイベント配信命令は、一連のサブイベントに関連したイベントハンドラ又はアクティブに関わっているビューにイベント情報を配信する。一連のサブイベント又はアクティブに関わっているビューに関連付けられているイベントハンドラは、イベント情報を受け取り、所定の処理を実行する。
【０１４３】
いくつかの実施形態において、データアップデータ１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データアップデータ１７６は、連絡先モジュール１３７で使用される電話番号を更新したり、ビデオ再生モジュール１４５で使用されるビデオファイルを記憶したりする。いくつかの実施形態において、オブジェクトアップデータ１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクトアップデータ１７６は、新たなユーザインタフェースオブジェクトを作成したり、ユーザインタフェースオブジェクトの位置を更新したりする。ＧＵＩアップデータ１７８は、ＧＵＩを更新する。例えば、ＧＵＩアップデータ１７８は、表示情報を準備し、タッチ感知ディスプレイ上に表示するため、表示情報をグラフィクモジュール１３２に送信する。
【０１４４】
いくつかの実施形態では、イベントハンドラ１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８を含むか、若しくはそれらに対するアクセスを有する。いくつかの実施形態において、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８は、それぞれのアプリケーション１３６−１又はアプリケーションビュー１９１の１つのモジュールに含まれる。他の実施形態において、それらは、２つ以上のソフトウェアモジュールに含まれる。
【０１４５】
タッチ感知ディスプレイ上のユーザのタッチのイベント処理に関する前述の論考はまた、入力デバイスを使用して多機能デバイス１００を動作させるための他の形態のユーザ入力にも適用されるが、その全てがタッチスクリーン上で開始されるわけではないことが理解されよう。例えば、単一又は複数のキーボードの押圧若しくは保持に任意選択的に対応する、マウスの移動及びマウスボタンの押圧、タッチパッド上でのタップ、ドラッグ、スクロールなどの接触の移動、ペンスタイラス入力、デバイスの移動、口頭指示、検出される眼球移動、バイオメトリック入力、並びに／あるいは、これらの任意の組み合わせが、認識するべきイベントを定義する、サブイベントに対応する入力として、任意選択的に利用される。
【０１４６】
図２は、いくつかの実施形態に係る、タッチスクリーン１１２を有するポータブル多機能デバイス１００を示す図である。このタッチスクリーンは、ユーザインタフェース（ＵＩ）２００内に、１つ以上のグラフィックを任意選択的に表示する。本実施形態、並びに以下で説明される他の実施形態では、ユーザは、例えば、１本以上の指２０２（図には正確な縮尺では描かれていない）又は１つ以上のスタイラス２０３（図には正確な縮尺では描かれていない）を使用して、グラフィク上でジェスチャを実施することによって、グラフィクのうちの１つ以上を選択することが可能となる。いくつかの実施形態において、ユーザが１つ以上のグラフィクとの接触を断った際に、１つ以上のグラフィクの選択が生じる。いくつかの実施形態では、ジェスチャは、１回以上のタップ、１回以上の（左から右、右から左、上方向、及び／又は下方向への）スワイプ、及び／又は、デバイス１００と接触した（右から左、左から右、上方向、及び／又は下方向への）指のローリングを、任意選択的に含む。いくつかの実装又は状況では、グラフィックとの不測の接触は、そのグラフィックを選択するものではない。例えば、選択に対応するジェスチャがタップである場合、アプリケーションアイコンの上を掃過するスワイプジェスチャは、対応するアプリケーションを選択するものではない。
【０１４７】
デバイス１００はまた、「ホーム」又はメニューボタン２０４などの、１つ以上の物理ボタンも任意選択的に含む。前述のように、メニューボタン２０４は、デバイス１００上で任意選択的に実行されるアプリケーションのセット内の任意のアプリケーション１３６にナビゲートするために、任意選択的に使用される。あるいは、いくつかの実施形態において、メニューボタンは、タッチスクリーン１１２に表示されたＧＵＩにおけるソフトキーとして実装されている。
【０１４８】
ある実施形態において、デバイス１００は、タッチスクリーン１１２、メニューボタン２０４、デバイスへの電源をオン／オフしてデバイスをロックするためのプッシュボタン２０６、音量調整ボタン（１つ又は複数）２０８、受信者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、及びドッキング／充電用外部ポート１２４を含む。プッシュボタン２０６は、ボタンを押し下げて、既定の時間間隔にわたってボタンを押し下げられた状態で保持することによって、デバイス上の電源をオン／オフし、ボタンを押し下げて、既定の時間間隔が経過する前にボタンを解放することによって、デバイスをロックし、かつ／又は、デバイスをロック解除するか、若しくはロック解除プロセスを開始するために、任意選択的に使用される。代替的実施形態では、デバイス１００はまた、マイクロホン１１３を介して、一部の機能の起動又は停止に関する口頭入力も受け入れる。デバイス１００はまた、タッチスクリーン１１２上の接触の強度を検出するための、１つ以上の接触強度センサ１６５、及び／又は、デバイス１００のユーザに対する触知出力を生成するための、１つ以上の触知出力発生器１６７も、任意選択的に含む。
【０１４９】
図３は、いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備えた例示的な多機能デバイスのブロック図である。デバイス３００は、ポータブルでなくてもよい。いくつかの実施形態では、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディア再生デバイス、ナビゲーションデバイス、教育デバイス（子供の学習玩具など）、ゲームシステム、又は制御デバイス（例えば、家庭用又は産業用コントローラ）である。デバイス３００は、典型的には、１つ以上の処理ユニット（ＣＰＵ）３１０、１つ以上のネットワーク又は他の通信インタフェース３６０、メモリ３７０、及びこれらの構成要素を相互接続するための１つ以上の通信バス３２０を含む。通信バス３２０は、システム構成要素間の通信を相互接続及び制御する、（チップセットと呼ばれる場合もある）回路機構を任意選択的に含む。デバイス３００は、典型的にはタッチスクリーンディスプレイである、ディスプレイ３４０を備える、入出力（Ｉ／Ｏ）インタフェース３３０を含む。Ｉ／Ｏインタフェース３３０はまた、キーボード及び／又はマウス（又は他のポインティングデバイス）３５０並びにタッチパッド３５５、デバイス３００上に触知出力を生成するための（例えば、図１Ａを参照して上述された触知出力発生器１６７と同様の）触知出力発生器３５７、センサ３５９（例えば、光センサ、加速度センサ、近接センサ、タッチ感知センサ、及び／又は図１Ａを参照して上述された接触強度センサ１６５と同様の接触強度センサ）も、任意選択的に含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセス半導体メモリデバイスなどの、高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体記憶デバイスなどの、不揮発性メモリを含む。メモリ３７０は、ＣＰＵ  ３１０から遠隔に配置される１つ以上の記憶デバイスを、任意選択的に含む。いくつかの実施形態において、メモリ３７０は、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２に記憶されたプログラム、モジュール、及びデータ構造、プログラム、モジュール、及びデータ構造、又はそれらのサブセットを記憶する。更には、メモリ３７０は、ポータブル多機能デバイス１００のメモリ１０２内には存在しない、追加的なプログラム、モジュール、及びデータ構造を、任意選択的に記憶する。例えば、デバイス３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセッシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、及び／又はスプレッドシートモジュール３９０を任意選択的に記憶するが、その一方で、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２は、これらのモジュールを任意選択的に記憶しない。
【０１５０】
上記で特定された図３の要素のそれぞれは、任意選択的に、前述のメモリデバイスのうちの１つ以上に記憶される。上記で識別されたそれぞれのモジュールは、上述した機能を実行するための命令セットに対応する。上記で特定されたモジュール又はプログラム（すなわち、命令のセット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実施される必要はなく、それゆえ、様々な実施形態では、これらのモジュールの様々な部分集合は、任意選択的に組み合わされるか、又は他の方式で再構成される。いくつかの実施形態では、メモリ３７０は、上記で特定されたモジュール及びデータ構造の部分集合を、任意選択的に記憶する。更には、メモリ３７０は、上述されていない追加的なモジュール及びデータ構造を、任意選択的に記憶する。
【０１５１】
ここで、ポータブル多機能デバイス１００上に任意選択的に実装される、ユーザインタフェース（「ＵＩ」）の実施形態に注意を向ける。
【０１５２】
図４Ａは、いくつかの実施形態による、ポータブル多機能デバイス１００上のアプリケーションのメニューに関する、例示的なユーザインタフェースを示す。同様のユーザインタフェースが、任意選択的に、デバイス３００上に実装される。いくつかの実施形態において、ユーザインタフェース４００は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー信号及びＷｉ−Ｆｉ信号などの無線通信に関する信号強度標識４０２、
●時刻４０４、
●Ｂｌｕｅｔｏｏｔｈ（登録商標）標識４０５、
●バッテリ状態標識４０６、
●以下のような、頻繁に使用されるアプリケーション用のアイコンを有するトレイ４０８、
○不在着信又は音声メールメッセージの数の標識４１４を任意選択的に含む、「電話」とラベル付けされる、電話モジュール１３８用のアイコン４１６、
○未読電子メールの数の標識４１０を任意選択的に含む、「メール」とラベル付けされた、電子メールクライアントモジュール１４０用のアイコン４１８、
○「ブラウザ」とラベル付けされる、ブラウザモジュール１４７用のアイコン４２０、及び
○「ｉＰｏｄ」とラベル付けされる、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）モジュール１５２とも称されるビデオ及び音楽再生モジュール１５２用のアイコン４２２、並びに
●以下のような、他のアプリケーション用のアイコン、
○「テキスト」とラベル付けされる、ＩＭモジュール１４１用のアイコン４２４、
○「カレンダー」とラベル付けされる、カレンダーモジュール１４８用のアイコン４２６、
○「写真」とラベル付けされる、画像管理モジュール１４４用のアイコン４２８、
○「カメラ」とラベル付けされる、カメラモジュール１４３用のアイコン４３０、
○「オンラインビデオ」とラベル付けされる、オンラインビデオモジュール１５５用のアイコン４３２、
○「株価」とラベル付けされる、株価ウィジェット１４９−２用のアイコン４３４、
○「マップ」とラベル付けされる、地図モジュール１５４用のアイコン４３６、
○「天気」とラベル付けされる、天気ウィジェット１４９−１用のアイコン４３８、
○「時計」とラベル付けされる、アラーム時計ウィジェット１４９−４用のアイコン４４０、
○「トレーニングサポート」とラベル付けされる、トレーニングサポートモジュール１４２用のアイコン４４２、
○「メモ」とラベル付けされる、メモモジュール１５３用のアイコン４４４、及び
○デバイス１００及びその様々なアプリケーション１３６に関する設定へのアクセスを提供する、設定アプリケーション若しくはモジュール用のアイコン４４６。
【０１５３】
図４Ａに示すアイコンのラベルは、単なる例示であることに留意されたい。例えば、ビデオ及び音楽再生モジュール１５２用のアイコン４２２は、「音楽」又は「音楽プレーヤ」とラベル付けされる。他のラベルが、様々なアプリケーションアイコンのために、任意選択的に使用される。いくつかの実施形態では、それぞれのアプリケーションアイコンに関するラベルは、それぞれのアプリケーションアイコンに対応するアプリケーションの名前を含む。いくつかの実施形態では、特定のアプリケーションアイコンに関するラベルは、その特定のアプリケーションアイコンに対応するアプリケーションの名前とは異なる。
【０１５４】
図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは別個のタッチ感知面４５１（例えば、図３のタブレット又はタッチパッド３５５）を備えたデバイス（例えば、図３のデバイス３００）上の例示的なユーザインタフェースを示す。デバイス３００はまた、タッチ感知面４５１上の接触の強度を検出するための、１つ以上の接触強度センサ（例えば、センサ３５７のうちの１つ以上）、及び／又はデバイス３００のユーザに対する触知出力を生成するための、１つ以上の触知出力発生器３５９を含む。
【０１５５】
以下の実施例のうちの一部は、タッチスクリーンディスプレイ１１２上の入力（タッチ感知面とディスプレイとが組み合わされている場合）を参照して説明されるが、いくつかの実施形態では、デバイスは、図４Ｂに示すように、ディスプレイとは別個のタッチ感知面上で入力を検出する。いくつかの実施形態において、タッチ感知面（例えば、図４Ｂの４５１）は、ディスプレイ（例えば、４５０）上の主軸（例えば、図４Ｂの４５３）に対応する主軸（例えば、図４Ｂの４５２）を有する。これらの実施形態によれば、デバイスは、ディスプレイ上のそれぞれの位置に対応する位置（例えば、図４Ｂにおいて、４６０は４６８と対応し、４６２は４７０と対応する）でのタッチ感知面４５１との接触（例えば、図４Ｂの４６０及び４６２）を検出する。このように、タッチ感知面がディスプレイとは別個のものである時、タッチ感知面（例えば、図４Ｂの４５１）上でデバイスによって検出されたユーザ入力（例えば、接触４６０及び４６２、及びそれらの動き）は、多機能デバイスのディスプレイ（例えば、図４Ｂの４５０）上のユーザインタフェースを操作するためにデバイスによって使用される。同様の方法が、本明細書で説明される他のユーザインタフェースに関して、任意選択的に使用されることを理解されたい。
【０１５６】
更には、以下の説明は、主に指入力（例えば、指の接触、指のタップジェスチャ、指のスワイプジェスチャ）を参照して説明されるが、いくつかの実施形態では、それらの指入力のうちの１つ以上は、別の入力デバイスからの入力（例えば、マウスに基づく入力又はスタイラス入力）で置き換えられることを理解されたい。例えば、スワイプジェスチャは、（例えば、接触の代わりの）マウスクリックに続いて、（例えば、接触の移動の代わりの）スワイプの経路に沿ったカーソルの移動によって、任意選択的に置き換えられる。別の実施例としては、タップジェスチャは、（例えば、接触の検出に続いて、その接触の検出を停止する代わりの）カーソルがタップジェスチャの場所の上に配置されている間のマウスクリックによって、任意選択的に置き換えられる。同様に、複数のユーザ入力が同時に検出される場合、複数のコンピュータマウスが任意選択的に同時に使用されるか、又は、マウスと指の接触とが任意選択的に同時に使用されることを理解されたい。
【０１５７】
本明細書で使用される時、用語「フォーカスセレクタ」とは、ユーザが対話しているユーザインタフェースの現在の部分を示す、入力要素を指す。カーソル又は他の位置マーカーを含む一部の実装では、そのカーソルが「フォーカスセレクタ」の役割を果たすため、特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の上にカーソルが存在する間に、入力（例えば、押圧入力）がタッチ感知面（例えば、図３のタッチパッド３５５、又は図４Ｂのタッチ感知面４５１）上で検出されると、その特定のユーザインタフェース要素が、検出された入力に従って調節される。タッチスクリーンディスプレイ上のユーザインタフェース要素との直接的な対話を可能にする、タッチスクリーンディスプレイ（例えば、図１Ａのタッチ感知ディスプレイシステム１１２、又は図４Ａのタッチスクリーン１１２）を含む一部の実装では、タッチスクリーン上で検出される接触が「フォーカスセレクタ」の役割を果たすため、入力（例えば、接触による押圧入力）が、タッチスクリーンディスプレイ上の特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の場所で検出されると、その特定のユーザインタフェース要素が、検出された入力に従って調節される。一部の実装では、フォーカスは、対応するカーソルの移動又はタッチスクリーンディスプレイ上の接触の移動を伴うことなく（例えば、タブキー又は矢印キーを使用して、１つのボタンから別のボタンにフォーカスを移動させることによって）、ユーザインタフェースの１つの領域からユーザインタフェースの別の領域に移動され、これらの実装では、フォーカスセレクタは、ユーザインタフェースの種々の領域間でのフォーカスの移動に従って移動する。フォーカスセレクタが採用する特定の形態とは関わりなく、フォーカスセレクタは、全般的に、ユーザが意図するユーザインタフェースとの対話を（例えば、ユーザが対話することを意図しているユーザインタフェースの要素を、デバイスに示すことによって）伝達するために、ユーザによって制御される、ユーザインタフェース要素（又は、タッチスクリーンディスプレイ上の接触）である。例えば、タッチ感知面（例えば、タッチパッド又はタッチスクリーン）上で押圧入力が検出される間の、対応のボタンの上のフォーカスセレクタ（例えば、カーソル、接触、又は選択ボックス）の場所は、その対応のボタンを（そのデバイスのディスプレイ上に示される他のユーザインタフェース要素ではなく）アクティブにすることをユーザが意図していることを示すものである。
【０１５８】
以下で説明されるユーザインタフェースの図は、１つ以上の強度しきい値（例えば、接触検出強度しきい値ＩＴ０、軽押圧強度しきい値ＩＴＬ、深い押圧強度しきい値ＩＴＤ、及び／又は１つ以上の他の強度しきい値）に対する、タッチ感知面上の接触の現在の強度を示す、様々な強度の図表を含む。この強度の図表は、典型的には、表示されるユーザインタフェースの一部ではないが、それらの図の解釈に役立てるために提供される。いくつかの実施形態では、軽い押圧強度閾値は、典型的には物理マウスのボタン又はトラックパッドのクリックに関連付けられた動作を、デバイスが実行することになる強度に相当する。いくつかの実施形態では、深い押圧強度閾値は、典型的には物理マウスのボタン又はトラックパッドのクリックに関連付けられた動作とは異なる動作を、デバイスが実行することになる強度に相当する。いくつかの実施形態では、軽い押圧強度しきい値を下回る（例えば、かつ、それを下回ると接触がもはや検出されない公称の接触検出強度しきい値ＩＴ０を上回る）強度で接触が検出される場合、デバイスは、軽押圧強度しきい値又は深い押圧強度しきい値に関連付けられた動作を実行することなく、タッチ感知面上の接触の移動に従って、フォーカスセレクタを移動させることになる。全般的には、特に明記しない限り、これらの強度閾値は、異なるユーザインタフェースのセット間でも一貫している。
【０１５９】
軽い押圧強度しきい値ＩＴＬを下回る強度から、軽押圧強度しきい値ＩＴＬと深い押圧強度しきい値ＩＴＤとの間の強度への、接触の強度の増大は、「軽い押圧」入力と称される場合がある。深い押圧強度しきい値ＩＴＤを下回る強度から、深い押圧強度しきい値ＩＴＤを上回る強度への、接触の強度の増大は、「深い押圧」入力と称される場合がある。接触検出強度しきい値ＩＴ０を下回る強度から、接触検出強度しきい値ＩＴ０と軽押圧強度しきい値ＩＴＬとの間の強度への、接触の強度の増大は、タッチ面上の接触の検出と称される場合がある。接触検出強度しきい値ＩＴ０を上回る強度から、接触強度しきい値ＩＴ０を下回る強度への、接触の強度の減少は、タッチ面からの接触のリフトオフの検出と称される場合がある。いくつかの実施形態では、ＩＴ０はゼロである。いくつかの実施形態では、ＩＴ０はゼロよりも大きい。いくつかの図では、影付きの円又は楕円が、タッチ感知面上の接触の強度を表すために使用される。いくつかの図では、影なしの円又は楕円は、対応の接触の強度を指定することなく、タッチ感知面上の対応の接触を表すために使用される。
【０１６０】
本明細書で説明されるいくつかの実施形態では、１つ以上の動作は、対応の押圧入力を含むジェスチャの検出に応答して、又は対応の接触（又は、複数の接触）で実行される対応の押圧入力の検出に応答して実行され、それらの対応の押圧入力は、少なくとも部分的に、押圧入力強度閾値を上回る接触（又は、複数の接触）の強度の増大の検出に基づいて検出される。いくつかの実施形態では、対応の動作は、押圧入力強度閾値を上回る、対応の接触の強度の増大（例えば、対応の押圧入力の「ダウンストローク」）の検出に応答して、実行される。いくつかの実施形態では、押圧入力は、押圧入力強度閾値を上回る、対応の接触の強度の増大、及び後続の押圧入力強度閾値を下回る接触の強度の減少を含み、対応の動作は、その後続の押圧入力閾値を下回る対応の接触の強度の減少（例えば、対応の押圧入力の「アップストローク」）の検出に応答して、実行される。
【０１６１】
いくつかの実施形態では、デバイスは、「ジッタ」と呼ばれる場合がある偶発的入力を回避するために、強度ヒステリシスを採用し、デバイスは、押圧入力強度閾値との既定の関連性を有するヒステリシス強度閾値を、定義又は選択する（例えば、ヒステリシス強度閾値は、押圧入力強度閾値よりもＸ強度単位低いか、又は、ヒステリシス強度閾値は、押圧入力強度閾値の７５％、９０％、若しくは何らかの妥当な比率である）。それゆえ、いくつかの実施形態では、押圧入力は、押圧入力強度閾値を上回る、対応の接触の強度の増大、及び後続の、押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少を含み、対応の動作は、そのヒステリシス強度閾値を下回る、後続の対応の接触の強度の減少（例えば、対応の押圧入力の「アップストローク」）の検出に応答して、実行される。同様に、いくつかの実施形態では、押圧入力は、デバイスが、ヒステリシス強度閾値以下の強度から、押圧入力強度閾値以上の強度への、接触の強度の増大、及び任意選択的に、ヒステリシス強度以下の強度への、後続の接触の強度の減少を検出する場合にのみ、検出され、対応の動作は、その押圧入力（例えば、状況に応じて、接触の強度の増大、又は接触の強度の減少）の検出に応答して、実行される。
【０１６２】
説明を容易にするために、押圧入力強度閾値に関連付けられた押圧入力に応答して、又はその押圧入力を含むジェスチャに応答して実行される動作の説明は、押圧入力強度閾値を上回る接触の強度の増大、ヒステリシス強度閾値を下回る強度から押圧入力強度閾値を上回る強度への接触の強度の増大、押圧入力強度閾値を下回る接触の強度の減少、及び／又は押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少のいずれかの検出に応答して、任意選択的にトリガされる。更には、押圧入力強度閾値を下回る、接触の強度の減少の検出に応答して、動作が実行されるとして説明される実施例では、その動作は、押圧入力強度閾値に対応し、かつ押圧入力強度閾値よりも低い、ヒステリシス強度閾値を下回る、接触の強度の減少の検出に応答して、任意選択的に実行される。
ユーザインタフェース及び関連処理
ユーザインタフェース上で実行される動作に関する触知フィードバックの提供
【０１６３】
多くの電子デバイスは、ユーザインタフェースオブジェクトを含むグラフィカルユーザインタフェースを有する。通常は、インタフェースオブジェクト上で実行することのできる多くの動作が存在する。例えば、インタフェースオブジェクトは、ガイドラインに取り付けたり又はガイドラインから取り出したりすることができる。別の例としては、ユーザインタフェースオブジェクト（例えば、ファイル）のフォルダ内への移動又はフォルダから外への移動がある。ユーザがこれらのユーザインタフェースオブジェクト上で実行される動作に関するフィードバックを受け取るための効率的でかつ便利な方法の提供が、しばしば必要とされる。下記の実施形態は、実行される動作に対応してユーザのための触知フィードバックを生成することにより、既存の方法を改良する。
【０１６４】
図５Ａ〜５Ｏは、いくつかの実施形態に係る、ユーザインタフェース内で実行される動作に関する触知フィードバックを提供するための例示的なユーザインタフェースを図示している。これらの図中のユーザインタフェースは、図６Ａ〜６Ｃを参照して下記に説明するプロセスを含め、以下に説明するプロセスを例示するために使用される。
【０１６５】
図５Ａは、ユーザインタフェースオブジェクトを含むユーザインタフェースの例を図示している。図５Ａ〜５Ｃ中のユーザインタフェース１０２００は、デバイス（例えば、デバイス３００）のディスプレイ４５０上に表示されており、タッチ感知面４５１上の接触（例えば指による接触）に応答する。ユーザインタフェース１０２００はユーザインタフェースオブジェクト１０２０２を含んでおり、いくつかの実施形態によれば、オブジェクト配置ガイド１０２０８を含んでいる。図５Ａは、更に、タッチ感知面４５１上の位置１０２０４−ａでの接触１０２０４、及び接触１０２０４に対応して表示されたフォーカスセレクタ（例えば、カーソル１０２０６）の描画を図示している。
【０１６６】
いくつかの実施形態では、デバイスは、別個のディスプレイ（例えば、ディスプレイ４５０）及び別個のタッチ感知面（例えば、タッチ感知面４５１）を備える電子デバイスである。いくつかの実施形態では、デバイスは、ポータブル多機能デバイス１００であり、ディスプレイは、タッチ感知ディスプレイシステム１１２であり、タッチ感知面は、ディスプレイ上に触知出力発生器１６７を含む（図１Ａ）。説明の便宜上、図５Ａ〜５Ｏ及び図６Ａ〜６Ｃを参照して説明する実施形態について、ディスプレイ４５０及び別個のタッチ感知面４５１を参照しながら説明するが、必要に応じて、タッチ感知式ディスプレイシステム１１２上に図５Ａ〜５Ｏに示すユーザインタフェースを表示している間のタッチ感知式ディスプレイシステム１１２上での図５Ａ〜５Ｏで説明する接触の検出に応じて、タッチ感知式ディスプレイシステム１１２を備えたデバイス上で類似の動作が実行される。このような実施形態において、フォーカスセレクタは、必要に応じて、カーソル１０２０６の代わりとなる、それぞれの接触、接触に対応する代表的な点（例えば、それぞれの接触の図心若しくはそれぞれの接触に関連付けられる点）、又はタッチ感知式ディスプレイシステム１１２上で検出される２つ以上の接触の図心である。
【０１６７】
図５Ａ〜５Ｂは、ユーザインタフェースオブジェクトをそれぞれのオブジェクト配置ガイドの中に取り付けるステップを含む動作を実行する例を図示している。この例では、デバイスは、接触１０２０４、及び図５Ａ中の位置１０２０４−ａから図５Ｂ中の位置１０２０４−ｂまでの接触１０２０４のタッチ感知面４５１上の動き１０２１０を検出する。オブジェクト配置ガイド１０２０８の取り付け距離内へのユーザインタフェースオブジェクト１０２０６の移動に対応する動き１０２１０の検出に応じて、デバイスがユーザインタフェースオブジェクト１０２０２をオブジェクト配置ガイド１０２０８の中に取り付け、タッチ感知面４５１上に触知出力１０２１１を生成する。
【０１６８】
図５Ｂ〜５Ｃは、ユーザインタフェースオブジェクトをそれぞれのオブジェクト配置ガイドから取り外すことにより図５Ｂ〜５Ｃに示す動作を反転する例を図示している。この例では、デバイスは、接触１０２０４、及び図５Ｂ中の位置１０２０４−ｂから図５Ｃ中の位置１０２０４−ｃまでの接触１０２０４のタッチ感知面４５１上の動き１０２１２を検出する。ユーザインタフェースオブジェクト１０２０６をオブジェクト配置ガイド１０２０８の取り外し距離又はその先までの移動に対応する動き１０２１２の検出に応じて、デバイスが、ユーザインタフェースオブジェクト１０２０２をオブジェクト配置ガイド１０２０８から（例えば、図５Ａ〜５Ｂを参照して上記に説明した動作を反転し）取り外す。デバイスはまた、ユーザインタフェースオブジェクト１０２０２のオブジェクト配置ガイド１０２０８からの取り外しに対応する接触１０２０４の動き１０２１２に応じて、タッチ感知面４５１上に触知出力１０２１３を生成する。
【０１６９】
いくつかの実施形態において、デバイスは、図５Ｂ中の動き１０２１０と図５Ｃ中の動き１０２１２との間のそれぞれの時間量を定義済みの時間閾値と比較する（例えば、デバイスは、動き１０２１０の終了と動き１０２１２の開始との間の一時停止時間の大きさを判定し、この一時停止時間の大きさを定義済みの時間閾値と比較する）。いくつかの実施形態において、デバイスは、動き１０２１０と動き１０２１２との間のぞれぞれの時間量（例えば、一時停止時間）が定義済みの時間閾値よりも小さいとの判定に従って、触知出力１０２１１及び／又は触知出力１０２１３の生成を見合わせる。その一方、いくつかの実施形態において、デバイスは、動き１０２１０と動き１０２１２との間のそれぞれの時間量（例えば、一時停止時間）が定義済みの時間閾値よりも大きいとの判定に従って、上記により詳細に説明したように、触知出力１０２１１及び触知出力１０２１３を生成する。いくつかの実施形態において、それぞれの時間量が定義済みの時間閾値よりも小さい時、動作の実行に対応する触知出力（例えば、触知出力１０２１１）が生成され、動作の反転に対応する触知出力（例えば、触知出力１０２１３）は生成されない。いくつかの実施形態において、それぞれの時間量が定義済みの時間閾値よりも小さい時、動作の実行に対応する触知出力（例えば、触知出力１０２１１）及び動作の反転に対応する触知出力（例えば、触知出力１０２１３）はどちらも生成されない。いくつかの実施形態において、それぞれの時間量が定義済みの時間閾値よりも小さい時、動作の実行に対応する触知出力（例えば、触知出力１０２１１）は生成されず、動作の反転に対応する触知出力（例えば、触知出力１０２１３）が生成される。動作が実行され、迅速に（例えば、定義済みの時間閾値が経過してしまう前に）反転した時に動作の実行及び反転に対応する１つ以上の触知出力を見合わせることにより、ユーザが過失により動作を実行した後に動作を反転させた時の触知出力の発生が防止される。これらの触知出力が生成された場合、おそらくユーザを混乱させ、又は他のより重要な触知的及び視覚的なフィードバックからユーザの注意を逸らせてしまうと考えられる。このように、上述のように１つ以上の定義済みの時間閾値に基づいて触知出力の生成を選択的に抑制する（例えば、見合わせる）ことにより、より効率的かつ直感的なインタフェースが提供され、これにより、ユーザインタフェースと対話する時のユーザエクスペリエンスが改善される。
【０１７０】
図５Ｄは、ユーザインタフェースオブジェクトを含むユーザインタフェースの別の例を図示している。この例では、図５Ｄ〜５Ｆ中のユーザインタフェース１０２００が、ユーザインタフェースオブジェクト１０２２２、及びデータを削除の対象としてマーキングするために使用されるゴミ箱フォルダであるフォルダ１０２２８を含んでいる。図５Ｄは、更に、タッチ感知面４５１上の位置１０２２４−ａでの接触１０２２４、及び接触１０２２４に対応して表示されたフォーカスセレクタ（例えば、カーソル１０２０６）の描画を図示している。
【０１７１】
図５Ｄ〜５Ｅは、動作を実行する例を図示している。この例では、動作の実行には、ユーザインタフェースオブジェクトに対応するデータを削除の対象としてマーキングするステップが含まれている。この例では、デバイスは、接触１０２２４、及び図５Ｄ中の位置１０２２４−ａから図５Ｅ中の位置１０２２４−ｂまでの接触１０２２４のタッチ感知面４５１上の動き１０２３０を検出する。動き１０２３０の検出に応じて、デバイスが、図５Ｅに示すように、ユーザインタフェースオブジェクト１０２２２をフォルダ１０２２８の上に移動させ、デバイスが、ユーザインタフェースオブジェクト１０２２２に対応するデータを削除の対象としてマーキングし、タッチ感知面４５１上に触知出力１０２３１を生成する。必要に応じて、ユーザインタフェースオブジェクトを削除の対象としてマーキングするステップは、接触のリフトオフなどの入力の検出に応じて実行される。
【０１７２】
図５Ｅ〜５Ｆは、ユーザインタフェースオブジェクトに対応するデータから削除対象のマーキングを外すことにより、図５Ｄ〜５Ｅに示す動作を反転する例を図示している。この例では、デバイスは、接触１０２２４、及び図５Ｅ中の位置１０２２４−ｂから図５Ｆ中の位置１０２２４−ｃまでの接触１０２２４のタッチ感知面４５１上の動き１０２３２を検出する。動き１０２３２の検出に応じて、デバイスはユーザインタフェースオブジェクト１０２ をフォルダのアイコン１０２２８から遠ざかるように移動させ、ユーザインタフェースオブジェクト１０２０２ に対応するデータから削除対象のマーキングを（例えば、図５Ｄ及び５Ｅを参照して上記に説明したデータのマーキング動作を反転させて）外す。デバイスはまた、データユーザインタフェースオブジェクト１０２２２に対応するデータから削除対象のマーキング を外すことに対応する接触１０２２４の動き１０２３２に応じて、タッチ感知面４５１上に触知出力１０２３３を生成する。接触のリフトオフなどの入力の検出に応じてユーザインタフェースオブジェクトを削除の対象としてマーキングする状況において、図５Ｆ中の接触１０２２４は、必要に応じて、図５Ｅ中の接触１０２２４とは異なる接触である。
【０１７３】
図５Ｇは、ユーザインタフェースオブジェクトを含むユーザインタフェースの別の例を図示している。この例では、図５Ｇ〜５Ｉ中のユーザインタフェース１０２００は、この例ではファイルを表すユーザインタフェースオブジェクト１０２４２、及びファイルシステム内のディレクトリを表すフォルダ１０２４８を含んでいる。図５Ｇは、更に、タッチ感知面４５１上の位置１０２４４−ａでの接触１０２４４、及び接触１０２４４に対応して表示されたフォーカスセレクタ（例えば、カーソル１０２０６）の描画を図示している。
【０１７４】
図５Ｇ〜５Ｈは、動作を実行する別の例を図示している。この例では、動作はファイルをディレクトリに入れるステップを含んでいる。この例では、デバイスは、接触１０２４４、及び図５Ｇ中の位置１０２４４−ａから図５Ｈ中の位置１０２４４−ｂまでの接触１０２４４のタッチ感知面４５１上の動き１０２５０を検出する。動き１０２５０の検出に応じて、デバイスが、ユーザインタフェースオブジェクト１０２４２をフォルダ１０２４８の上に移動させ、ユーザインタフェースオブジェクト１０２４２によって表されるファイルをフォルダ１０２４８によって表されるディレクトリの中に入れ、タッチ感知面４５１上に触知出力１０２５１を生成する。必要に応じて、接触のリフトオフなどの入力の検出に応じて、ユーザインタフェースオブジェクトによって表されるファイルをフォルダの中に入れるステップが実行される。
【０１７５】
図５Ｈ〜５Ｉは、ファイルをディレクトリから取り出すことにより図５Ｇ〜５Ｈに示す動作を反転する例を図示している。この例では、デバイスは、接触１０２４４、及び図５Ｈ中の位置１０２４４−ｂから図５Ｉ中の位置１０２４４−ｃまでの接触１０２４４のタッチ感知面４５１上の動き１０２５２を検出する。動き１０２５２の検出に応じて、デバイスは、ユーザインタフェースオブジェクト１０２４２をフォルダのアイコン１０２４８から遠ざかるように移動させ、ユーザインタフェースオブジェクト１０２４２によって表されるファイルをフォルダ１０２４８によって表されるディレクトリから（例えば、図５Ｇ〜５Ｈを参照して上記に説明した動作を反転して）取り出す。デバイスはまた、ファイルのディレクトリからの取り出しに対応する接触１０２４４の動き１０２５２に応じて、タッチ感知面４５１上に触知出力１０２５３を生成する。接触のリフトオフなどの入力の検出に応じてユーザインタフェースオブジェクトによって表されるファイルをフォルダの中に入れるステップを実行する状況において、図５Ｉ中の接触１０２４４は、必要に応じて、図５Ｈ中の接触１０２４４とは異なる接触である。
【０１７６】
図５Ｊは、ユーザインタフェースオブジェクトを含むユーザインタフェースの別の例を図示している。この例では、図５Ｊ〜５Ｌ中のユーザインタフェース１０２００は、アプリケーション（又はアプリケーション起動アイコン）に対応するユーザインタフェースオブジェクト１０２６２及びアプリケーション起動領域１０２６８を含んでいる。図５Ｊは、更に、タッチ感知面４５１上の位置１０２６４−ａでの接触１０２６４、及び接触１０２６４に対応して表示されたフォーカスセレクタ（例えば、カーソル１０２０６）の描画を図示している。
【０１７７】
図５Ｊ〜５Ｋは、動作を実行する例を図示している。この例では、動作は、ユーザインタフェースオブジェクトをアプリケーション起動領域の中に配置するステップを含んでいる。この例では、デバイスは、接触１０２６４、及び図５Ｊ中の位置１０２６４−ａから図５Ｋ中の位置１０２６４−ｂまでの接触１０２６４のタッチ感知面４５１上の動き１０２７０を検出する。動き１０２７０の検出に応じて、デバイスは、ユーザインタフェースオブジェクト１０２６２をアプリケーション起動領域１０２６８の上に移動させ、ユーザインタフェースオブジェクト１０２６２をアプリケーション起動領域１０２６８の中に配置し、タッチ感知面４５１上に触知出力１０２７１を生成する。必要に応じて、ユーザインタフェースオブジェクトをアプリケーション起動領域の中に配置するステップは、接触のリフトオフなどの入力の検出に応じて実行される。
【０１７８】
図５Ｋ〜５Ｌは、ユーザインタフェースオブジェクトをアプリケーション起動領域から取り出すことによって図５Ｊ〜５Ｋに示す動作を反転する例を図示している。この例では、デバイスは、接触１０２６４、及び図５Ｋ中の位置１０２６４−ｂから図５Ｌ中の位置１０２６４−ｃまでの接触１０２６４のタッチ感知面４５１上の動き１０２７２を検出する。動き１０２７２の検出に応じて、デバイスは、ユーザインタフェースオブジェクト１０２６２をアプリケーション起動領域１０２６８から遠ざかるように移動させ、ユーザインタフェースオブジェクト１０２６２をアプリケーション起動領域１０２６８から（例えば、図５Ｊ〜５Ｋを参照して上記に説明した動作を反転して）取り出す。デバイスはまた、ユーザインタフェースオブジェクト１０２６２をアプリケーション起動領域１０２６８からの取り外しに対応する接触１０２６４の動き１０２７２に応じて、タッチ感知面４５１上に触知出力１０２７３を生成する。接触のリフトオフなどの入力の検出に応じてユーザインタフェースオブジェクトをアプリケーション起動領域の中に配置するステップを実行する状況において、図５Ｌ中の接触１０２６４は、必要に応じて、図５Ｋ中の接触１０２６４とは異なる接触である。
【０１７９】
図５Ｍ〜５Ｏは、触知出力を生成するための動き特性の波形の例を図示している。図５Ｍは、周期１０２８０−１を有する三角波形を図示している。図５Ｎは周期１０２８０−２を有する方形波形を図示しており、図５Ｏは周期１０２８０−３を有するのこぎり波形を図示している。上述のように、必要に応じて、動作の実行（例えば、触知出力１０２１１、１０２３１、１０２５１、若しくは１０２７１）又は実行された動作の反転（例えば、触知出力１０２１３、１０２３３、１０２５３、若しくは１０２７３）に対応する触知出力を生成する時に、図５Ｍ〜５Ｏに図示したこれら動き特性のうちの１つが利用される。いくつかの実施形態において、図５Ａ〜５Ｌを参照して上記に説明した異なる動作に対応する触知出力を生成するために、別の波形が使用される。いくつかの実施形態において、同一の波形を使用して、動作の実行に対応する触知出力（例えば、触知出力１０２１１、１０２３１、１０２５１、又は１０２７１）が生成される。いくつかの実施形態において、同一の波形を使用して、動作の反転に対応する触知出力（例えば、触知出力１０２１３、１０２３３、１０２５３、又は１０２７３）が生成される。いくつかの実施形態において、動作の実行に対応する触知出力（例えば、触知出力１０２１１、１０２３１、１０２５１、若しくは１０２７１）は、動作の反転に対応する触知出力（例えば、触知出力１０２１３、１０２３３、１０２５３、若しくは１０２７３）を生成するために使用される第２の波形とは異なる第１の波形を使用して生成される。
【０１８０】
図６Ａ〜６Ｃは、いくつかの実施形態に係る、ユーザインタフェース内で実行される動作に関する触知フィードバックを提供する方法１０３００を図示したフローチャートである。方法１０３００は、ディスプレイ及びタッチ感知面を備えた電子デバイス（例えば、図３のデバイス３００又は図１Ａのポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチ感知面から分離している。方法１０３００での一部の動作は、任意選択的に組み合わされ、かつ／又は、一部の動作の順序は、任意選択的に変更される。
【０１８１】
下記に説明するように、方法１０３００は、ユーザインタフェース内で実行される動作に関する触知フィードバックを提供する直感的な方法を提供する。この方法は、ユーザインタフェース内で動作を実行する時にユーザにかかる認識負担を軽減することで、より効率的なヒューマンマシンインタフェースを作る。電池駆動式電子デバイスの場合、ユーザがユーザインタフェース内での動作をより速くより効率的に実行することを可能とすることで、電力が節約され、電池充電の時間間隔が延びる。
【０１８２】
デバイスが、ユーザインタフェースオブジェクトを表示する（１０３０２）。例えば、図５Ａは、グラフィカルユーザインタフェース１０２００内で表示されているユーザインタフェースオブジェクト１０２０２を示している。デバイスが、タッチ感知面上での接触（例えば、指による接触）を検出する（１０３０４）。例えば、図５Ａは、タッチ感知面４５１上の位置１０２０４−ａでの接触１０２０４を示している。
【０１８３】
デバイスが、ユーザインタフェースオブジェクト上での動作の実行に対応する、タッチ感知面を横切る接触の第１の動きを検出する（１０３０６）。例えば、図５Ｂは、接触１０２０４、及びユーザインタフェースオブジェクト１０２０２のオブジェクト配置ガイド１０２０８に対する取り付けに対応するタッチ感知面４５１上のその後の動き１０２１０を示している。第１の動きの検出（１０３１０）に応じて、デバイスが、動作を実行し（１０３１２）、タッチ感知面上に第１の触知出力を生成する（１０３１４）。例えば、図５Ｂは、オブジェクト配置ガイド１０２０８に取り付くユーザインタフェースオブジェクト１０２０２、及びタッチ感知面４５１上に生成される触知出力１０２１１を示している。
【０１８４】
デバイスが、ユーザインタフェースオブジェクト上での動作の反転に対応する、タッチ感知面を横切る接触の第２の動きを検出する（１０３１６）。例えば、図５Ｃは、接触１０２０４、及びユーザインタフェースオブジェクト１０２０２のオブジェクト配置ガイド１０２０８からの取り外しに対応するタッチ感知面上のその後の動き１０２１２を示している。
【０１８５】
いくつかの実施形態又は状況において、タッチ感知面を横切る接触の第１の動き及びタッチ感知面を横切る接触の第２の動き（１０３１８）は、タッチ感知面からの接触のリフトオフを検出せずに実行される単一の連続したジェスチャの一部である。いくつかの実施形態において、接触の動きに一時停止がある場合でも、タッチ感知面上で接触が検出され続ける限り、第１の動き及び第２の動きは同一の連続したジェスチャの一部であるとみなされる。いくつかの実施形態において、同じ第１及び第２の同じ動きが２つの異なるジェスチャの一部として検出された（例えば、第１の動きが検出された時と第２の動きが検出された時との間に接触のリフトオフがある）場合、動作の実行及び動作の反転の両方に応じて同一の触知出力が生成される。いくつかの実施形態において、同じ第１及び第２の動きが２つの異なるジェスチャの一部として検出された（例えば、第１の動きが検出された時と第２の動きが検出された時との間に接触のリフトオフがある）場合、動作の実行及び動作の反転の両方に応じて、異なる触知出力がやはり生成される。例えば、図５Ａ〜５Ｃは、ユーザインタフェースオブジェクト１０２０２のオブジェクト配置ガイド１０２０８への取り付けに対応する位置１０２０４−ａから位置１０２０４−ｂまでの接触１０２０４の移動（図５Ａ〜５Ｂに示す）、そしてその後の、ユーザインタフェースオブジェクト１０２０２のオブジェクト配置ガイド１０２０８からの取り外しに対応する位置１０２０４−ｂから位置１０２０４−ｃまでの接触１０２０４の移動（図５Ｂ〜５Ｃに示す）を示している。この例では、触知出力１０２１１は位置１０２０４−ａから位置１０２０４−ｂまでの接触１０２０４の移動に応じて生成され、触知出力１０２１３は位置１０２０４−ｂから位置１０２０４−ｃまでの接触１０２０４の移動に応じて生成される。いくつかの実施形態において、触知出力１０２１３（第２の触知出力と呼ぶこともある）は、それぞれのユーザインタフェースオブジェクト上での前の動作の反転に対応する動きの検出に応じて生成される。いくつかの実施形態において、触知出力１０２１１（第１の触知出力と呼ぶこともある）は、それぞれのユーザインタフェースオブジェクト上の前の動作（例えば直前の動作）の反転ではない動作の実行に対応する動きの検出に応じて生成される。
【０１８６】
第２の動きの検出（１０３２０）に応じて、デバイスは動作を反転する（１０３２２）。動作の反転は、必ずしも、その動作を実行するために着手した手順の厳密なミラーイメージの実行を必要としないことが理解されるべきである。例えば、オブジェクトをガイドに取り付けるためには、オブジェクトがガイドから取り付け距離内の位置に移動させられる一方、オブジェクトをガイドから遠ざけるように移動させるためには、接触又はオブジェクトの通る特定の経路に拘わらず、ガイドからの取り外し距離よりも長いオブジェクトの移動に対応する接触の動きが検出される。例えば、図５Ｃは、オブジェクト配置ガイド１０２０８から外れるユーザインタフェースオブジェクト１０２０２を示しており、タッチ感知面４５１上に図５Ｂに示す触知出力１０２１１とは異なる触知出力１０２１３が生成される。
【０１８７】
いくつかの実施形態において、動作を実行するステップはユーザインタフェースオブジェクト（例えば、画像、テキストボックス、図形、又はその他何らかの動かすことのできるユーザインタフェースオブジェクト）をそれぞれのオブジェクト配置ガイドに取り付けるステップ（１０３２４）を含み、動作を反転するステップはユーザインタフェースオブジェクトをそれぞれのオブジェクト配置ガイドから取り外すステップを含む。いくつかの実施形態において、ユーザインタフェースオブジェクトをそれぞれのオブジェクト配置ガイドに取り付けるステップは、それぞれのオブジェクト配置ガイドから定義済みの距離内へのユーザインタフェースオブジェクトのユーザによって制御される動きを検出するステップ、及びそれぞれのオブジェクト配置ガイドの定義済みの距離内へのユーザインタフェースオブジェクトのユーザによって制御される動きの検出に応じて、それぞれのユーザインタフェースオブジェクトをそれぞれのオブジェクト配置ガイドに隣接するように（例えば、デバイスによって制御される動きによって）自動的に動かすステップを含む。いくつかの実施形態において、一旦、ユーザインタフェースオブジェクトがそれぞれのオブジェクト配置ガイドに取り付けられてしまうと、タッチ感知面を横切る接触のその後の動きは、定義済みの事前条件が満たされるまでユーザインタフェースオブジェクトを動かさない。具体的には、いくつかの実施形態において、ユーザインタフェースオブジェクトをそれぞれのオブジェクト配置ガイドから取り外すステップは、仮にオブジェクトがそれぞれのオブジェクト配置ガイドに取り付けられていなければ、それぞれのオブジェクト配置ガイドから定義済みの距離よりも遠くまでの、ユーザインタフェースオブジェクトのユーザによって制御される移動に対応するであろう接触の動きを検出するステップ、及びこの接触の動きの検出に応じてタッチ感知面上の接触の動きに従ってそれぞれのユーザインタフェースオブジェクトをディスプレイ上のそれぞれのオブジェクト配置ガイドから離れた場所に（例えば、デバイスによって制御される動きによって）自動的に移動させるステップを含む。例えば、図５Ａ〜５Ｃは、ユーザインタフェースオブジェクト１０２０２がオブジェクト配置ガイド１０２０８に取り付くステップ（図５Ａ〜５Ｂ）、次にユーザインタフェースオブジェクト１０２０２をオブジェクト配置ガイド１０２０８から取り外すステップ（図５Ｂ〜５Ｃ）を示している。
【０１８８】
いくつかの実施形態において、動作を実行するステップはユーザインタフェースオブジェクトに対応するデータを削除の対象としてマーキングする（例えば、ファイルに対応するアイコンをゴミ箱フォルダ又はリサイクルフォルダに入れる）ステップ（１０３２６）を含み、動作を反転するステップはユーザインタフェースオブジェクトに対応するデータから削除の対象とするマーキングを外す（例えば、ファイルに対応するアイコンをゴミ箱フォルダ又はリサイクルフォルダから取り出す／復元する）ステップを含む。例えば、図５Ｄ〜５Ｆは、ユーザインタフェースオブジェクト１０２２２がゴミ箱フォルダ１０２２８の上に移動し、これに応じてデバイスにユーザインタフェースオブジェクト１０２２２に対応するデータを削除の対象としてマーキングさせるステップ（図５Ｄ〜５Ｅ）、次にユーザインタフェースオブジェクト１０２２２をゴミ箱フォルダ１０２２８から遠ざけるように移動させ、これに応じてデバイスにユーザインタフェースオブジェクト１０２２２に対応するデータから削除の対象とするマーキングを外させるステップ（図５Ｅ〜５Ｆ）を示している。
【０１８９】
いくつかの実施形態において、ユーザインタフェースオブジェクトはファイルに対応し、動作を実行するステップはこのファイルをディレクトリに入れる（１０３２８）ステップを含み、動作を反転するステップはこのファイルをこのディレクトリから取り出すステップを含む。例えば、いくつかの実施形態において、動作を実行するステップはファイルのグラフィック描画であるユーザインタフェースオブジェクトをディレクトリを表すフォルダのアイコンに対応する場所に移動させるステップを含み、動作を反転するステップは、このアイコンをフォルダ／ディレクトリのグラフィック描画から取り出すステップを含む。例えば、図５Ｇ〜５Ｉは、ファイルに対応するユーザインタフェースオブジェクト１０２４２がフォルダ１０２４８の上に移動し、これに応じてデバイスにこのファイルをフォルダ１０２４８によって表されるディレクトリに入れさせるステップ（図５Ｇ〜５Ｈ）、次にユーザインタフェースオブジェクト１０２４２をフォルダ１０２４８から遠ざけるように移動させ、これに応じてデバイスにこのファイルをこのディレクトリから取り出させるステップ（図５Ｈ〜５Ｉ）を示している。
【０１９０】
いくつかの実施形態において、ユーザインタフェースオブジェクトはアプリケーションに対応し、動作を実行するステップはユーザインタフェースオブジェクトをアプリケーション起動領域内に配置するステップ（１０３３０）を含み、動作を反転するステップはユーザインタフェースオブジェクトをアプリケーション起動領域から取り出すステップを含む。アプリケーション起動領域の例としては、ドック又はクイック起動バーが挙げられる。例えば、図５Ｊ〜５Ｌは、アプリケーションに対応するユーザインタフェースオブジェクト１０２６２がアプリケーション起動領域１０２６８の上に移動し、これに応じてデバイスにユーザインタフェースオブジェクト１０２６２をアプリケーション起動領域１０２６８内に配置するステップ（図５Ｊ〜５Ｋ）、次にユーザインタフェースオブジェクト１０２６２をアプリケーション起動領域１０２６８から遠ざけるように移動させ、これに応じてデバイスにユーザインタフェースオブジェクト１０２６２をアプリケーション起動領域１０２６８から取り出させるステップ（図５Ｋ〜５Ｌ）を示している。
【０１９１】
第２の動きの検出（１０３２０）に応じて、デバイスは、動作の反転に加えて、第１の触知出力とは異なる第２の触知出力をタッチ感知面上に生成する（１０３３２）。その結果、デバイスは前に実行された動作を元に戻す。いくつかの実施形態において、触知出力の大きさの違いに基づいて、第１の触知出力は第２の触知出力と異なる。いくつかの実施形態において、第１の種類の触知出力は、第１の支配的な動き成分を含むタッチ感知面の動きによって生成される。例えば、生成された動きは、一切の意図されない共振を無視した第１の触知出力の初衝撃に対応する。いくつかの実施形態において、第２の種類の触知出力は、第２の支配的な動き成分を含むタッチ感知面の動きによって生成される。例えば、生成された動きは、一切の意図されない共振を無視した第２の触知出力の初衝撃に対応する。いくつかの実施形態において、第１の支配的な動き成分及び第２の支配的な動き成分は、同じ動き特性及び異なる振幅を有する（１０３３４）。例えば、第１の支配的な動き成分及び第２の支配的な動き成分が方形波、正弦波、のこぎり波、又は三角波などの同じ波形及びほぼ同じ周期を有する時、第１の支配的な動き成分及び第２の支配的な動き成分は同じ動き特性を有する。
【０１９２】
いくつかの実施形態において、触知出力の動き特性の違いに基づいて、第１の触知出力は第２の触知出力と異なる。いくつかの実施形態において、第１の種類の触知出力は、第１の支配的な動き成分を含むタッチ感知面の動きによって生成される。例えば、生成された動きは、一切の意図されない共振を無視した第１の触知出力の初衝撃に対応する。いくつかの実施形態において、第２の種類の触知出力は、第２の支配的な動き成分を含むタッチ感知面の動きによって生成される。例えば、生成された動きは、一切の意図されない共振を無視した第２の触知出力の初衝撃に対応する。いくつかの実施形態において、第１の支配的な動き成分及び第２の支配的な動き成分は、異なる動き特性及び同じ振幅を有する（１０３３６）。例えば、第１の支配的な動き成分及び第２の支配的な動き成分が方形波、正弦波、のこぎり波、又は三角波などの異なる波形及び／又はほぼ同じ周期を有する時、第１の支配的な動き成分及び第２の支配的な動き成分は異なる動き特性を有する。
【０１９３】
図６Ａ〜６Ｃにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをする様々な方法を認識するであろう。更に、本明細書内で説明する他の方法に関して本明細書内で説明する他のプロセスの詳細（例えば、段落［００５８］に列挙したもの）にも、図６Ａ〜６Ｃに関して上述した方法１０３００に類似したやり方を適用することができることに留意すべきである。例えば、方法１０３００を参照して上述した接触、動き、ユーザインタフェースオブジェクト、フォーカスセレクタ、及び触知出力は、必要に応じて、本明細書内で説明する他の方法を参照して本明細書内で説明する接触、動き、ユーザインタフェースオブジェクト、フォーカスセレクタ、及び触知出力の特徴（例えば、段落［００５８］に列挙したもの）のうちの１つ以上を有する。簡潔にするため、これらの詳細はここでは繰り返さない。
【０１９４】
いくつかの実施形態によれば、図７は、説明される様々な実施形態の原理に従って構成された、電子デバイス１０４００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図７で説明される機能ブロックは、説明される様々な実施形態の原理を実施するために、任意選択的に組み合わされるか又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０１９５】
図７に示すように、電子デバイス１０４００は、ユーザインタフェースオブジェクトを表示するように構成された表示ユニット１０４０２、ユーザによる接触を検出するように構成されたタッチ感知面ユニット１０４０４、及び表示ユニット１０４０２及びタッチ感知面ユニット１０４０４に結合された処理ユニット１０４０６を含んでいる。いくつかの実施形態において、処理ユニットは、検出ユニット１０４０８、表示可能化ユニット１０４１０、実行ユニット１０４１２、生成ユニット１０４１４、及び反転ユニット１０４１６を含む。
【０１９６】
処理ユニット１０４０６は、タッチ感知面ユニット上の接触を検出し、ユーザインタフェースオブジェクト上の動作の実行に対応する、タッチ感知面ユニットを横切る接触の第１の動きを（例えば、検出ユニット１０４０８を用いて）検出し、第１の動きの検出に応じて動作を（例えば、実行ユニット１０４１２を用いて）実行し、タッチ感知面ユニット上に第１の触知出力を（例えば、生成ユニット１０４１４を用いて）生成するように構成されている。処理ユニット１０４０６は、ユーザインタフェースオブジェクト上での動作の反転に対応するタッチ感知面ユニットを横切る接触の第２の動き（例えば、検出ユニット１０４０８を用いて）を検出し、第２の動きの検出に応じて動作を（例えば、反転ユニット１０４１６を用いて）反転し、第１の触知出力とは異なる第２の触知出力を（例えば、生成ユニット１０４１４を用いて）タッチ感知面ユニット上に生成するように、更に構成されている。
【０１９７】
いくつかの実施形態において、タッチ感知面ユニットを横切る接触の第１の動き及びタッチ感知面ユニットを横切る接触の第２の動きは、タッチ感知面ユニット１０４０４からの接触のリフトオフを検出せずに実行される単一の連続したジェスチャの一部である。
【０１９８】
いくつかの実施形態において、動作を（例えば、実行ユニット１０４１２を用いて）実行するステップはユーザインタフェースオブジェクトをそれぞれのオブジェクト配置ガイドに取り付けるステップを含み、動作を（例えば、反転ユニット１０４１６を用いて）反転するステップはユーザインタフェースオブジェクトをそれぞれのオブジェクト配置ガイドから取り外すステップを含む。
【０１９９】
いくつかの実施形態において、動作を（例えば、実行ユニット１０４１２を用いて）実行するステップはユーザインタフェースオブジェクトに対応するデータを削除の対象としてマーキングするステップを含み、動作を（例えば、反転ユニット１０４１６を用いて）反転するステップはユーザインタフェースオブジェクトに対応するデータから削除の対象とするマーキングを外すステップを含む。
【０２００】
いくつかの実施形態において、ユーザインタフェースオブジェクトはファイルに対応し、動作を（例えば、実行ユニット１０４１２を用いて）実行するステップは、ディレクトリ内にファイルを入れるステップを含み、動作を（例えば、反転ユニット１０４１６を用いて）反転するステップはファイルをディレクトリから取り出すステップを含む。
【０２０１】
いくつかの実施形態において、ユーザインタフェースオブジェクトはアプリケーションに対応し、動作を（例えば、実行ユニット１０４１２を用いて）実行するステップはユーザインタフェースオブジェクトをアプリケーション起動領域内に配置するステップを含み、動作を（例えば、反転ユニット１０４１６を用いて）反転するステップはユーザインタフェースオブジェクトをアプリケーション起動領域から取り出すステップを含む。
【０２０２】
いくつかの実施形態において、第１の触知出力は第１の支配的な動き成分を含むタッチ感知面ユニットの動きによって（例えば、生成ユニット１０４１４を用いて）生成され、第２の触知出力は第２の支配的な動き成分を含むタッチ感知面ユニットの動きによって（例えば、生成ユニット１０４１４を用いて）生成され、第１の支配的な動き成分及び第２の支配的な動き成分は同じ動き特性及び異なる振幅を有する。
【０２０３】
いくつかの実施形態において、第１の触知出力は第１の支配的な動き成分を含むタッチ感知面ユニットの動きによって（例えば、生成ユニット１０４１４を用いて）生成され、第２の触知出力は第２の支配的な動き成分を含むタッチ感知面ユニットの動きによって（例えば、生成ユニット１０４１４を用いて）生成され、第１の支配的な動き成分及び第２の支配的な動き成分は異なる動き特性及び同じ振幅を有する。
【０２０４】
上述の情報処理方法は、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって、任意選択的に実施される。
【０２０５】
図６Ａ〜６Ｃを参照して上述された動作は、図１Ａ〜１Ｂ、又は図７に示される構成要素によって、任意選択的に実施される。例えば、検出動作１０３０４及び１０３０６、動作を実行するステップ１０３１２、動作を生成するステップ１０３１４及び１０３３２、並びに動作を反転させるステップ１０３２２は、必要に応じて、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実行される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に渡す。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、イベント情報をそれぞれのイベント定義１８６と照会し、タッチ感知面上の第１の位置の第１の接触がユーザインタフェース上のオブジェクトの選択などの、既定のイベント又はサブイベントに対応するかどうかを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０を起動させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を、任意選択的に利用するか又は呼び出す。いくつかの実施形態において、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するためのそれぞれのＧＵＩアップデータ１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜１Ｂに示される構成要素に基づいてどのように実施されるかは明らかであるだろう。
ユーザインタフェースオブジェクトのｚ順序の変更の表示
【０２０６】
多くの電子デバイスが、レイヤー順序（例えば、ｚ順序又はユーザインタフェースオブジェクトの前後順）を有するユーザインタフェースオブジェクトを表示する。ユーザは、通常、ディスプレイ上のこのようなオブジェクトを再配置することによりこのようなオブジェクトと対話し、重畳したオブジェクトは、それらの前後順に従ってディスプレイ上に表示される（例えば、２つのオブジェクトが重畳している箇所では、もう一方のオブジェクトの「前」にあるオブジェクトが表示される）。ディスプレイ上のオブジェクトの再配置に加え、ユーザは、ディスプレイ上のオブジェクトの前後順を変更したいと思うことがよくある。いくつかの方法において、ｚ順序の変更は視覚的に表示される。下記に説明する実施形態は、オブジェクトが相互に重畳しており、これらのｚ順序が変更された時に、触知出力を提供することによりこれらの方法を改良する。したがって、オブジェクトが重畳しており、したがってｚ順序の変更に伴ってこれらオブジェクトの互いの覆い方が変る時、ユーザはｚ順序の変更の触知的並びに視覚的な表示を有する。
【０２０７】
図８Ａ〜８Ｓは、いくつかの実施形態に係る、ユーザインタフェースオブジェクトのｚ順序の変更を示すための例示的なユーザインタフェースを図示している。これらの図のユーザインタフェースは、図９Ａ〜９Ｄのプロセスを含めた、以下で説明されるプロセスを例示するために使用される。図８Ａ〜８Ｓは、軽い押圧強度閾値（例えば、「ＩＴＬ」）及び深い押圧強度閾値（例えば、「ＩＴＤ」）を含む複数の強度閾値に対する、タッチ感知面上の接触の現在の強度を示す、強度の図表を含む。いくつかの実施形態では、「ＩＴＤ」を参照して以下で説明されるものと同様の動作は、異なる強度閾値（例えば、「ＩＴＬ」）を参照して実行される。
【０２０８】
図８Ａは、デバイス（例えば、デバイス３００、１００）のディスプレイ４５０（例えば、ディスプレイ３４０、タッチスクリーン１１２）上に表示されたユーザインタフェースオブジェクト１０５０６−１及び１０５０６−２を示している。オブジェクト１０５０６は、必要に応じて、それぞれのアプリケーションのウィンドウ、図面内の図形若しくはその他のグラフィックス、又はプレゼンテーション内のオブジェクト（例えば、テキストブロック、画像など）である。オブジェクト１０５０６−１及び１０５０６−２は、ｚ順序に従って表示されている。図８Ａにおいて、ｚ順序内でオブジェクト１０５０６−１はオブジェクト１０５０６−２の前（又は「上」）にあり、同様に、ｚ順序内でオブジェクト１０５０６−２はオブジェクト１０５０６−１の裏（又は「後ろ」又は「下」）にある。２つのオブジェクト（例えば、図８Ａ中のオブジェクト１０５０６−１とオブジェクト１０５０６−２と）が重畳しない場合、これらの相互に対するｚ順序はユーザに対して視覚的に表示できない。図８Ｄでは、ｚ順序内でオブジェクト１０５０６−１はオブジェクト１０５０６−２の前にあり、オブジェクト１０５０６−１及び１０５０６−２が重畳しておりオブジェクト１０５０６−１がオブジェクト１０５０６−２の少なくとも一部を覆っているので、その相対的なｚ順序はユーザに対して視覚的に表示されている。
【０２０９】
図８Ａはまた、ディスプレイ４５０上に表示されたカーソル１０５０４をも示している。カーソル１０５０４は、フォーカスセレクタの一実施例である。ユーザは、必要に応じて、カーソル１０５０４をオブジェクト１０５０６の上に配置してそのオブジェクトに焦点を合わせる。図８Ａではカーソル１０５０４は、オブジェクト１０５０６−１の上に位置している。
【０２１０】
図８Ｂは、タッチ感知面４５１上で検出された接触１０５１０を示している。タッチ感知面４５１上で接触１０５１０が検出されている間に、デバイスが、オブジェクト１０５０６−１をｚ順序内でオブジェクト１０５０６−２の下位に（例えば、図８Ｃに示すように）移動させる要求を受け取る。デバイスは、必要に応じて、例えば、カーソル１０５０４がオブジェクト１０５０６−１の上に位置している間にタッチ感知面４５１上で実行されるジェスチャ入力（例えば、接触１０５０１０を用いて実行されるジェスチャ）、カーソル５０１０４がオブジェクト１０５０６−１の上に位置している間に強度閾値よりも強くなる接触１０５１０の強度の増加、又はキーボード若しくはその他の入力装置を使用して行われる入力（例えば、キーボードショートカット、キーボード若しくはその他の入力装置を使用したメニューオプションの選択）の形態の要求を受け取る。強度（及び強度の変化）は、必要に応じて、デバイスに含まれている、タッチ感知面４５１との強度を検出するように構成された１つ以上のセンサによって検出される。いくつかの実施形態において、ユーザは、接触１０５１０がＩＴＬとＩＴＤとの間の強度を有する間にタッチ感知面上で接触１０５１０を動かすことによりカーソル１０５０４に関連付けられたオブジェクトを動かすことができる。
【０２１１】
要求（例えば、図８Ｂ中のＩＴＤよりも弱い強度から図８Ｃ中のＩＴＤよりも強い強度への接触の強度の増加）に応じて、ｚ順序内でオブジェクト１０５０６−１が１０５０６−２の下位に移動する。図８Ｃに示すように、オブジェクト１０５０６−１とオブジェクト１０５０６−２とが重畳しない場合、ｚ順序の変更は、必要に応じて、ユーザに対して視覚的に表示されない。オブジェクト１０５０６−１とオブジェクト１０５０６−２とが重畳しないとの判定に従って、オブジェクト１０５０６−１のオブジェクト１０５０６−２よりも下位への移動に関連付けられる触知出力は生成されない。
【０２１２】
図８Ｄは、ディスプレイ４５０上でオブジェクト１０５０６−１がオブジェクト１０５０６−２の前にあるｚ順序で表示されたオブジェクト１０５０６−１及び１０５０６−２を示している。図８Ｄでは、オブジェクト１０５０６−１と１０５０６−２は、オブジェクト１０５０６−１がオブジェクト１０５０６−２の一部を覆って重畳している。カーソル１０５０４は、オブジェクト１０５０６−１の上に位置するように表示されている。例えば、図８Ｄでは、デバイスは、カーソル１０５０４がオブジェクト１０５０６−１の上にあり接触１０５１２の強度がＩＴＬとＩＴＤとの間であった間に、タッチ感知面４５１上の接触１０５１２の右下への動き１０５１１を検出し、接触１０５１２の動き１０５１１の検出に応じて、デバイスがタッチ感知面上での接触１０５１２の動きに従ってカーソル１０５０４及びオブジェクト１０５０６−１をディスプレイ４５０上の左下 に移動させた。
【０２１３】
図８Ｄはまた、タッチ感知面４５１上で検出された接触１０５１２をも示している。タッチ感知面４５１上で接触１０５１２が検出されている間に、デバイスが、オブジェクト１０５０６−１をｚ順序でオブジェクト１０５０６−２よりも下位に（例えば、図８Ｃ に示すように）移動させる要求を受け取る。デバイスは、必要に応じて、例えば、カーソル１０５０４がオブジェクト１０５０６−１の上に位置している間にタッチ感知面４５１上で実行されるジェスチャ入力（例えば、接触１０５０１２を用いて実行されるジェスチャ）、カーソル１０５０４がオブジェクト１０５０６−１の上に位置している間に強度閾値よりも強くなる接触１０５１２の強度の増加、又はキーボード若しくはその他の入力装置を使用して行われる入力（例えば、キーボードショートカット、キーボード若しくはその他の入力装置を使用したメニューオプションの選択）の形態の要求を受け取る。
【０２１４】
図８Ｅに示すように、要求（例えば、図８Ｄ中のＩＴＤよりも弱い強度から図８Ｅ中のＩＴＤよりも強い強度への接触の強度の増加）に応じて、ｚ順序内でオブジェクト１０５０６−１が１０５０６−２よりも下位に移動する。ｚ順序の変更に伴って、この時点ではオブジェクト１０５０６−２がオブジェクト１０５０６−１の一部を覆っている。オブジェクト１０５０６−１とオブジェクト１０５０６−２とが重畳するとの判定に従って、オブジェクト１０５０６−２よりも下位へのオブジェクト１０５０６−１の移動と連動して、オブジェクト１０５０６−２よりも下位へのオブジェクト１０５０６−１の移動に関連付けられる触知出力１０５１３が生成される。ユーザは、触感覚としての接触１０５１２を介して、触知出力を感知することができる。いくつかの実施形態において、触知出力はタッチ感知面４５１の動きによって生成され、この動きは支配的な動き成分を含み、この支配的な動き成分は、必要に応じて、方形波、正弦波、スクイン波（squine）、のこぎり波、又は三角波などの、ある波長を伴う波形を有する。
【０２１５】
多くの電子デバイスが、レイヤー順序（例えば、ｚ順序又はユーザインタフェースオブジェクトの前後順）を有するユーザインタフェースオブジェクトを表示する。ユーザは、通常、ディスプレイ上のこのようなオブジェクトを再配置することによりこのようなオブジェクトと対話し、重畳したオブジェクトは、それらの前後順に従ってディスプレイ上に表示される（例えば、２つのオブジェクトが重畳している箇所では、もう一方のオブジェクトの「前」にあるオブジェクトが表示される）。ディスプレイ上のオブジェクトの再配置に加え、ユーザは、ディスプレイ上のオブジェクトの前後順を変更したいと思うことがよくある。
【０２１６】
したがって、２つのオブジェクト間の相対的なｚ順序が変更された時、この２つのオブジェクトが重畳していれば触知出力（例えば、図８Ｅ中の１０５１３）が生成され、この２つのオブジェクトが（例えば、図８Ｃに示すように）重畳していなければ触知出力は生成されない。触知出力は、ｚ順序の変更がどちらのオブジェクトが他方のオブジェクトによって覆われているかに影響することの表示をユーザに与える。
【０２１７】
図８Ｆ〜８Ｉは、ｚ順序を変更するためのコントロールを使用してｚ順序内でオブジェクトを移動させる例を図示している。図８Ｆは、ディスプレイ４５０上に表示されたオブジェクト１０５０６−１及び１０５０６−２及びカーソル１０５０４を示している。オブジェクト１０５０６−１及び１０５０６−２は、ｚ順序内でオブジェクト１０５０６−１がオブジェクト１０５０６−２よりも前にあるｚ順序で表示されている。また、ディスプレイ４５０上にはｚ順序スライダ１０５１４も表示されている。ｚ順序スライダ１０５１４はスライダサム１０５１６−１及び１０５１６−２を含んでいる。サム１０５１６−１はオブジェクト１０５０６−１に対応しており、サム１０５１６−２はオブジェクト１０５０６−２に対応している。ｚ順序スライダ１０５１４上の他のサムに対するサム１０５１６の位置は、これに対応するオブジェクトのｚ順序内の位置に対応している。例えば、図８Ｆに示したように、ｚ順序スライダ上でサム１０５１６がより左にあるほどこれに対応するオブジェクト１０５０６がｚ順序の内でより前方にある。したがって、図示のとおりにオブジェクト１０５０６−１及び１０５０６−２のｚ順序に対応して、サム１０５１６−１がサム１０５１６−２の左側にある。ｚ順序スライダ１０５１４上でより左にあることとそれに対応するオブジェクトがｚ順序内でより前方にあることとの間の対応付けは設計上の選択であり、必要に応じて、ｚ順序スライダ１０５１４上でサム１０５１６がより右にあるほどこれに対応するオブジェクト１０５０６がｚ順序内でより前方にあることが理解されるべきである。
【０２１８】
図８Ｆでは、デバイスがタッチ感知面４５１上での接触１０５１８の下向きの動き１０５１７を検出し、接触１０５１８の動き１０５１７の検出に応じて、デバイスがカーソル１０５０４をサム１０５１６−１の上に移動させる。図８Ｇもまた、カーソル１０５０４がサム１０５１６−１の上に位置している間にタッチ感知面４５１上で検出された接触１０５１８を示している。接触１０５１８を含むジェスチャは、接触１０５１８がＩＴＬとＩＴＤとの間の強度を有している間のタッチ感知面４５１上での接触１０５１８の動き１０５１９を含んでいる。接触１０５１８の動き１０５１９を含むジェスチャの検出に応じて、図８Ｇに示すように、スライダ１０５１４上でサム１０５１６−２がサム１０５１６−１の左側になるように、サム１０５１６−１がサム１０５１６−２を通り越してスライダ１０５１４上を右方向に移動する。サム１０５１６−１のサム１０５１６−２の右側への動きに応じて、サム１０５１６−１に対応するオブジェクト１０５０６−１がｚ順序内でオブジェクト１０５０６−２よりも下位に下方向に移動する。オブジェクト１０５０６−１とオブジェクト１０５０６−２とが重畳するとの判定に従って、オブジェクト１０５０６−２よりも下位へのオブジェクト１０５０６−１の移動と連動して、オブジェクト１０５０６−２よりも下位へのオブジェクト１０５０６−１の移動に関連付けられる触知出力１０５１３が生成される。ユーザは、触感覚としての接触１０５１８を介して、触知出力を感知することができる。いくつかの実施形態において、触知出力はタッチ感知面４５１の動きによって生成され、この動きは支配的な動き成分を含み、この支配的な動き成分は、必要に応じて、方形波、正弦波、スクイン波（squine）、のこぎり波、又は三角波などの波形を有する。
【０２１９】
図８Ｉは、ｚ順序内でオブジェクト１０５０６−１をオブジェクト１０５０６−２の前にしてディスプレイ４５０上に表示された、オブジェクト１０５０６−１及び１０５１６−２、並びにスライダ１０５１４を示している。図８Ｈでは、デバイスがタッチ感知面４５１上での接触１０５２０の右下方向の動き１０５２１を検出し、接触１０５２０の動き１０５２１の検出に応じて、デバイスがカーソル１０５０４をサム１０５１６−２の上に移動させる。図８Ｈ はまた、ディスプレイ４５０上に表示されたサム１０５１６−２の上に位置するカーソル１０５０４、及びカーソル１０５０４がサム１０５１６−２の上に位置している間にタッチ感知面４５１上で検出される接触１０５２０の左への動き１０５２３を含むジェスチャをも示している。接触１０５２０を含むこのジェスチャは、タッチ感知面４５１上の接触の動き１０５２３を含んでいる。接触１０５２０を含むジェスチャの検出に応じて、図８Ｉに示すように、スライダ１０５１４上でサム１０５１６−２がサム１０５１６−１の左側になるように、サム１０５１６−２がサム１０５１６−１を通り越してスライダ１０５１４上を左方向に移動する。サム１０５１６−２のサム１０５１６−１の左側への動きに応じて、サム１０５１６−２に対応するオブジェクト１０５０６−２がｚ順序内でオブジェクト１０５０６−１の前方となる上方に移動する。オブジェクト１０５０６−１とオブジェクト１０５０６−２とが重畳するとの判定に従って、オブジェクト１０５０６−１よりも上位へのオブジェクト１０５０６−２の移動と連動して、オブジェクト１０５０６−１よりも上位へのオブジェクト１０５０６−２の移動に関連付けられる触知出力１０５１３が生成される。ユーザは、触感覚としての接触１０５２０を介して、触知出力を感知することができる。いくつかの実施形態において、触知出力はタッチ感知面４５１の動きによって生成され、この動きは支配的な動き成分を含み、この支配的な動き成分は、必要に応じて、方形波、正弦波、スクイン波（squine）、のこぎり波、又は三角波などの波形を有する。
【０２２０】
いくつかの実施形態において、ｚ順序内でのオブジェクト１０５０６−２よりも下位へのオブジェクト１０５０６−１の移動に関連付けられる触知出力は、オブジェクト１０５０６−１をｚ順序内でオブジェクト１０５０６−２よりも下位に移動させる要求を受け取る前のオブジェクト１０５０６−２のｚ順序内の位置に基づいて判定される波長を有する。
【０２２１】
図８Ｊは、ディスプレイ４５０上に表示されたユーザインタフェースオブジェクト１０５０６−１、１０５０６−２、及び１０５０６−３を示している。オブジェクト１０５０６−１、１０５０６−２、及び１０５０６−３は、ｚ順序を伴って表示されている。図８Ｊでは、オブジェクト１０５０６−１がオブジェクト１０５０６−２及び１０５０６−３よりも前にある。オブジェクト１０５０６−３は、オブジェクト１０５０６−２よりも前にあるが、オブジェクト１０５０６−１よりは後ろにある。したがって、図８Ｊにはそのような順序付けの視覚的な表示はないものの、オブジェクト１０５０６−３はｚ順序内でオブジェクト１０５０６−１とオブジェクト１０５０６−２との間の中間オブジェクトである。オブジェクト１０５０６−１とオブジェクト１０５０６−３とは重畳しておらず、オブジェクト１０５０６−１とオブジェクト１０５０６−２とが重畳している。カーソル１０５０４はオブジェクト１０５０６−１の上に表示されている。
【０２２２】
図８Ｊは、タッチ感知面４５１上で検出された接触１０５２４を示している。タッチ感知面４５１上で接触１０５２４が検出されている間に、デバイスがオブジェクト１０５０６−１をｚ順序内でオブジェクト１０５０６−２よりも下位に移動させる要求（例えば、図８Ｊ中のＩＴＬよりも弱い強度から図８Ｌ中のＩＴＤよりも強い強度への接触１０５２４の強度の増加）を受け取る。デバイスは、必要に応じて、例えば、カーソル１０５０４がオブジェクト１０５０６−１の上に位置している間にタッチ感知面４５１上で実行されるジェスチャ入力（例えば、接触１０５０２４を用いて実行されるジェスチャ）、カーソル１０５０４がオブジェクト１０５０６−１の上に位置している間に強度閾値よりも強くなる接触１０５２４の強度の増加、又はキーボード若しくはその他の入力装置を使用して行われる入力（例えば、キーボードショートカット、キーボード若しくはその他の入力装置を使用したメニューオプションの選択）の形態の要求を受け取る。
【０２２３】
この要求の応じて、図８Ｋ〜８Ｌに示すように、（例えば、接触１０５２４が図８Ｋ中のＩＴＬよりも強い強度に達した時に）オブジェクト１０５０６−１がｚ順序内で中間オブジェクト１０５０６−３よりも下位に移動し、次に（例えば、接触１０５２４が図８Ｍ中のＩＴＤよりも強い強度に達した時に）オブジェクト１０５０６−２よりも下位に移動する。オブジェクト１０５０６−１がオブジェクト１０５０６−３よりも下位に移動すると、オブジェクト１０５０６−１とオブジェクト１０５０６−３とが重畳しないとの判定に従って、オブジェクト１０５０６−３よりも下位へのオブジェクト１０５０６−１の移動に関連付けられる触知出力は生成されない。オブジェクト１０５０６−１がオブジェクト１０５０６−２よりも下位に移動すると、オブジェクト１０５０６−１とオブジェクト１０５０６−２とが重畳するとの判定に従って、オブジェクト１０５０６−２よりも下位へのオブジェクト１０５０６−１の移動と連動して、オブジェクト１０５０６−２よりも下位へのオブジェクト１０５０６−１の移動に関連付けられる触知出力１０５２５が生成される。ユーザは、触感覚としての接触１０５２４を介して、触知出力を感知することができる。いくつかの実施形態において、触知出力はタッチ感知面４５１の動きによって生成され、この動きは支配的な動き成分を含み、この支配的な動き成分は、必要に応じて、方形波、正弦波、スクイン波（squine）、のこぎり波、又は三角波などの波形を有する。
【０２２４】
図８Ｍは、ディスプレイ４５０上に表示されたユーザインタフェースオブジェクト１０５０６−１、１０５０６−２、及び１０５０６−３を示している。オブジェクト１０５０６−１、１０５０６−２、及び１０５０６−３は、ｚ順序を伴って表示されている。図８Ｍでは、オブジェクト１０５０６−１がオブジェクト１０５０６−２及び１０５０６−３よりも前にある。オブジェクト１０５０６−３は、オブジェクト１０５０６−２よりも前にあるが、オブジェクト１０５０６−１よりは後ろにある。したがって、１０５０６−３は、ｚ順序内でオブジェクト１０５０６−１とオブジェクト１０５０６−２との間の中間オブジェクトである。オブジェクト１０５０６−１と、オブジェクト１０５０６−２と、オブジェクト１０５０６−３とは重畳している。カーソル１０５０４はオブジェクト１０５０６−１の上に表示されている。
【０２２５】
図８Ｍは、タッチ感知面４５１上で検出された接触１０５２６を示している。タッチ感知面４５１上で接触１０５２６が検出されている間に、デバイスがオブジェクト１０５０６−１をｚ順序内でオブジェクト１０５０６−２よりも下位に移動させる要求（例えば、図８Ｍ中のＩＴＬよりも弱い強度から図８Ｏ中のＩＴＤよりも強い強度への接触１０５２６の強度の増加）を受け取る。状況によっては、デバイスは、例えば、カーソル１０５０４がオブジェクト１０５０６−１の上に位置している間にタッチ感知面４５１上で実行されるジェスチャ入力（例えば、接触１０５２６を用いて実行されるジェスチャ）、カーソル１０５０４がオブジェクト１０５０６−１の上に位置している間に強度閾値よりも強くなる接触１０５２６の強度の増加、又はキーボード若しくはその他の入力装置を使用して行われる入力（例えば、キーボードショートカット、キーボード若しくはその他の入力装置を使用したメニューオプションの選択）の形態の要求を受け取る。
【０２２６】
この要求に応じて、図８Ｎ〜８Ｏに示すように、（例えば、接触１０５２４が図８Ｎ中のＩＴＬよりも強い強度に達した時に）オブジェクト１０５０６−１がｚ順序内でオブジェクト１０５０６−３よりも下位に移動し、次に（例えば、接触１０５２４が図８Ｏ中のＩＴＤよりも強い強度に達した時に）オブジェクト１０５０６−２より下位に移動する。オブジェクト１０５０６−１がオブジェクト１０５０６−３よりも下位に移動すると、オブジェクト１０５０６−１とオブジェクト１０５０６−３とが重畳するとの判定に従って、オブジェクト１０５０６−３よりも下位へのオブジェクト１０５０６−１の移動と連動して、オブジェクト１０５０６−３よりも下位へのオブジェクト１０５０６−１の移動に関連付けられる触知出力１０５２７が生成される。ユーザは、オブジェクト１０５０６−３よりも下位へのオブジェクト１０５０６−１の移動に関連付けられるこの触知出力を、触感覚としての接触１０５０２６を介して感知することができる。オブジェクト１０５０６−１がオブジェクト１０５０６−２よりも下位に移動すると、オブジェクト１０５０６−１とオブジェクト１０５０６−２とが重畳するとの判定に従って、オブジェクト１０５０６−２よりも下位へのオブジェクト１０５０６−１の移動と連動して、オブジェクト１０５０６−２よりも下位へのオブジェクト１０５０６−１の移動に関連付けられる触知出力１０５２８が生成される。ユーザは、オブジェクト１０５０６−２よりも下位へのオブジェクト１０５０６−１の移動に関連付けられたこの触知出力を、触感覚としての接触１０５０２６を介して感知することができる。いくつかの実施形態において、触知出力はタッチ感知面４５１のそれぞれの動きによって生成され、このそれぞれの動きは支配的な動き成分を含み、この支配的な動き成分は、必要に応じて、方形波、正弦波、スクイン波（squine）、のこぎり波、又は三角波などの波形を有する。
【０２２７】
いくつかの実施形態において、オブジェクト１０５０６−３よりも下位へのオブジェクト１０５０６−１の移動に関連付けられる触知出力１０５２７（以下「触知出力Ａ」）と、オブジェクト１０５０６−３よりも下位に移動させた後のオブジェクト１０５０６−１のオブジェクト１０５０６−２よりも下位への移動に関連付けられる触知出力１０５２８（以下「触知出力Ｂ」）とは異なる。例えば、触知出力Ａ  １０５２７に関する支配的な動き成分は、必要に応じて、触知出力Ｂ  １０５２８に関する支配的な動き成分とは異なる波長を有する。いくつかの実施形態において、触知出力Ａ  １０５２７の波長はオブジェクト１０５０６−３のｚ順序内の位置に基づいて判定され、触知出力Ｂ  １０５２８の波長はオブジェクト１０５０６−２のｚ順序内の位置に基づいて判定される。
【０２２８】
いくつかの実施形態において、触知出力Ａ  １０５２７の波長は、ｚ順序内でオブジェクト１０５０６−１とオブジェクト１０５０６−３との間にあってオブジェクト１０５０６−１が重畳するユーザインタフェースオブジェクト１０５０６の数に基づいて判定される。いくつかの実施形態において、触知出力Ｂ  １０５２８の波長は、ｚ順序内でオブジェクト１０５０６−１とオブジェクト１０５０６−２との間にあってオブジェクト１０５０６−１が重畳するユーザインタフェースオブジェクト１０５０６の数に基づいて判定される。
【０２２９】
オブジェクト１０５０６−１は、必要に応じて、オブジェクト１０５０６−１がオブジェクト１０５０６−２と重畳するかに拘わらず、それぞれのｚ順序の順番に従って配置されたその他の複数のユーザインタフェースオブジェクトと重畳する。このように、いくつかの実施形態において、ｚ順序は、オブジェクト１０５０６−１、オブジェクト１０５０６−１の後ろにあるその他の複数のユーザインタフェースオブジェクト、そしてオブジェクト１０５０６−２を含む。したがって、オブジェクト１０５０６−１をｚ順序内でオブジェクト１０５０６−２よりも下位に移動させる要求に従ってオブジェクト１０５０６−１がオブジェクト１０５０６−２よりも下位に移動する時、オブジェクト１０５０６−１は、オブジェクト１０５０６−２よりも下位に移動する前にその他複数のユーザインタフェースオブジェクトの各々よりも下位の順番に移動する。オブジェクト１０５０６−１がその下位に移動するその他複数のユーザインタフェースオブジェクトの各々について、オブジェクト１０５０６−１のそれぞれのユーザインタフェースオブジェクトよりも下位への移動と連動して触知出力が生成される。このように、オブジェクト１０５０６−１がその他複数のユーザインタフェースオブジェクトよりも下位に移動するにつれて、一連の触知出力が生成される。いくつかの実施形態において、この一連の触知出力は、数学的な累進に基づいて生成される。例えば、各々次の触知出力は、その前の触知出力の波長の倍の波長を有する。いくつかの他の実施形態において、この一連の触知出力は、音楽的な累進に基づいて生成される。例えば、各々次の触知出力は、ある定義済みの音階内の次の音符又は１オクターブ下の同じ音符に対応する。
【０２３０】
図８Ｐ〜８Ｓは、タッチ感知式ディスプレイを備えたデバイス（例えば、タッチスクリーン１１２を備えたデバイス１００）上で実施される、図８Ａ〜８Ｏを参照しながら上記に説明したユーザインタフェースの例を図示している。図８Ｐ〜８Ｑは、タッチ感知式ディスプレイ１１２上に表示されたオブジェクト１０５３２−１及び１０５３２−２を示している。重畳していないオブジェクト１０５３２−１及び１０５３２−２は、ｚ順序内でオブジェクト１０５３２−１がオブジェクト１０５３２−２よりも前にあるｚ順序で表示されている。
【０２３１】
図８Ｐは、タッチ感知式ディスプレイ１１２上のオブジェクト１０５３２−１の上の位置で検出された接触１０５３４を示している。タッチ感知式ディスプレイ１１２上で接触１０５３４が検出されている間に、デバイスが、ｚ順序内でオブジェクト１０５３２−１をオブジェクト１０５３２−２よりも下位に移動させる要求を受け取る。デバイスは、必要に応じて、例えば、タッチ感知式ディスプレイ１１２上で実行されるジェスチャ入力（例えば、オブジェクト１０５３２−１の上の接触１０５３４若しくはタッチ感知式ディスプレイ１１２上の別の接触を用いて実行されるジェスチャ）、又は強度閾値よりも強くなるオブジェクト１０５３２−１の上の接触１０５３４の強度の増加（例えば、図８Ｐ中のＩＴＤよりも弱い強度から図８Ｑ中のＩＴＤよりも強い強度への接触１０５３４の強度の増加）の形態の要求を受け取る。
【０２３２】
この要求に応じて、図８Ｑに示すように、ｚ順序内でオブジェクト１０５３２−１がオブジェクト１５３２−２よりも下位に移動する。オブジェクト１０５３２−１とオブジェクト１０５３２−２とが重畳しないとの判定に従って、オブジェクト１０５３２−２よりも下位へのオブジェクト１０５３２−１の移動に関連付けられる触知出力は生成されない。
【０２３３】
図８Ｒは、タッチ感知式ディスプレイ１１２上に表示された重畳しているオブジェクト１０５３２−１及び１０５３２−２を示している。オブジェクト１０５３２−１及び１０５３２−２は、ｚ順序内でオブジェクト１０５３２−１がオブジェクト１０５３２−２よりも前にあるｚ順序で表示されている。図８Ｒはまた、タッチ感知式ディスプレイ１１２上のオブジェクト１０５３２−１の上の位置で検出された接触１０５３６を示している。タッチ感知式ディスプレイ１１２上で接触１０５３６が検出されている間に、デバイスが、ｚ順序内でオブジェクト１０５３２−１をオブジェクト１０５３２−２よりも下位に移動させる要求を受け取る。デバイスは、必要に応じて、例えば、タッチ感知式ディスプレイ１１２上で実行されるジェスチャ入力（例えば、オブジェクト１０５３２−１の上の接触１０５３６若しくはタッチ感知式ディスプレイ１１２上の別の接触を用いて実行されるジェスチャ）、又は強度閾値よりも強くなるオブジェクト１０５３２−１の上の接触１０５３６の強度の増加（例えば、図８Ｒ中のＩＴＤよりも弱い強度から図８Ｓ中のＩＴＤよりも強い強度への接触１０５３６の強度の増加）の形態の要求を受け取る。
【０２３４】
この要求に応じて、図８Ｓに示すように、ｚ順序内でオブジェクト１０５３２−１がオブジェクト１５３２−２よりも下位に移動する。オブジェクト１０５３２−１とオブジェクト１０５３２−２とが重畳するとの判定に従って、オブジェクト１０５３２−２よりも下位へのオブジェクト１０５３２−１の移動と連動して、オブジェクト１０５３２−２よりも下位へのオブジェクト１０５３２−１の移動に関連付けられる触知出力１０５３７が生成される。ユーザは、触感覚としての接触１０５３６を介して、触知出力を感知することができる。いくつかの実施形態において、触知出力はタッチ感知式ディスプレイ１１２の動きによって生成され、この動きは支配的な動き成分を含み、この支配的な動き成分は、必要に応じて、方形波、正弦波、スクイン波（squine）、のこぎり波、又は三角波などの波形を有する。いくつかの実施形態において、ｚ順序内でのオブジェクト１０５３２−２よりも下位へのオブジェクト１０５３２−１の移動に関連付けられる触知出力は、オブジェクト１０５３２−１をｚ順序内でオブジェクト１０５３２−２よりも下位に移動させる要求を受け取る前のオブジェクト１０５３２−２のｚ順序内の位置に基づいて判定される波長を有する。
【０２３５】
図９Ａ〜９Ｄは、いくつかの実施形態に係る、ユーザインタフェースオブジェクトのｚ順序の変更を示す方法１０６００を図示したフローチャートである。方法１０６００は、ディスプレイ及びタッチ感知面を備えた電子デバイス（例えば、図３中のデバイス３００又は図１Ａ中のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチ感知面から分離している。方法１０６００におけるいくつかの動作は必要に応じて組み合わされ、及び／又はいくつかの動作の順序は必要に応じて変更される。
【０２３６】
下記に説明するように、方法１０６００は、ユーザインタフェースオブジェクトのｚ順序の変更を示す直感的な方法を提供する。この方法は、ユーザインタフェースオブジェクトのｚ順序の変更を示す際にユーザにかかる認知負担を軽減することでより効率的なヒューマンマシンインタフェースを作る。電池駆動式電子デバイスの場合、ユーザがユーザインタフェースオブジェクトのｚ順序の変更をより速くより効率的に知覚することを可能とすることにより、電力が節約され電池の充電の時間間隔が延びる。
【０２３７】
デバイスはディスプレイ上に複数のユーザインタフェースオブジェクトを表示する（１０６０２）が、これら複数のユーザインタフェースオブジェクトはｚ順序を有し、かつ第１のユーザインタフェースオブジェクト及び第２のユーザインタフェースオブジェクトを含み、第１のユーザインタフェースオブジェクトはｚ順序内で第２のユーザインタフェースオブジェクトよりも上位にある。オブジェクト１０５０６−１及び１０５０６−２又はオブジェクト１０５３２−１及び１０５３２−２のような複数のユーザインタフェースオブジェクトは、必要に応じて、それぞれ図８Ａ、８Ｄ、又は８Ｐに示すようにｚ順序を伴って表示される。図８Ａ及び８Ｄでは、オブジェクト１０５０６−１は、ｚ順序内でオブジェクト１０５０６−２よりも上位にある。図８Ｐでは、オブジェクト１０５３２−１は、ｚ順序内でオブジェクト１０５３２−２よりも上位にある。
【０２３８】
デバイスは、タッチ感知面上での接触（例えば、指による接触）を検出している間に、第１のユーザインタフェースオブジェクトをｚ順序内で第２のユーザインタフェースオブジェクトよりも下位に移動させる要求を受け取る（１０６０４）。例えば、タッチ感知面（例えば、タッチ感知面４５１、タッチ感知式ディスプレイ１１２）上で接触（例えば、図８Ａ中の接触１０５１０、図８Ｄ中の接触１０５１２、図８Ｆ中の接触１０５１８、図８Ｈ中の接触１０５２０、図８Ｊ中の接触１０５２４、図８Ｍ中の接触１０５２６、図８Ｑ中の接触１０５３４、図８Ｒ中の接触１０５３６）が検出されている間に、オブジェクト１０５０６−１をオブジェクト１０５０６−２よりも下位に移動させる要求が受け取られる。
【０２３９】
いくつかの実施形態において、第１のユーザインタフェースオブジェクトを第２のユーザインタフェースオブジェクトよりも下位に移動させる要求を受け取るステップは、フォーカスセレクタが第１のユーザインタフェースオブジェクトの上にある間にそれぞれの強度閾値（例えば、深い押圧強度ＩＴＤ）を超える接触の強度の増加を検出するステップを含む（１０６０６）。このように、ユーザは、第１のユーザインタフェースオブジェクトをｚ順序内で第２のユーザインタフェースオブジェクトよりも下位に直感的に押し「下げる」ことができる。例えば、接触１０５０１（又は接触１０５１２若しくは１０５２４若しくは１０５２６）の強度は、必要に応じて、接触カーソル１０５０４がオブジェクト１０５０６−１の上に位置している間にＩＴＤよりも弱い強度からＩＴＤよりも強い強度に増加する。タッチ感知面がタッチ感知式ディスプレイ（例えば、タッチ感知式ディスプレイ１１２）である実施形態では、この要求を受け取るステップは、接触が第１のユーザオブジェクト （例えば、オブジェクト１０５３２−１）の上にある間の接触の強度の増加（例えば、深い押圧の強度閾値ＩＴＤよりも強くなる接触１０５３２又は１０５３６の強度の増加）を検出するステップを含む。
【０２４０】
いくつかの実施形態において、第１のユーザインタフェースオブジェクトを第２のユーザインタフェースオブジェクトよりも下位に移動させる要求を受け取るステップは、第１のユーザインタフェースオブジェクトのｚ順序を変更するためのコントロール（例えば、第１のユーザインタフェースオブジェクトのｚ順序を判定する、第１のユーザインタフェースオブジェクトとは別個の／異なるスライダ又はその他のコントロール）を表示している間に第１のユーザインタフェースオブジェクトをｚ順序内で下位の方向に移動させるステップに対応するコントロール上の入力を検出するステップを含む（１０６０８）。ｚ順序を変更するためのコントロールは、必要に応じて、スライダ１０５１４（図８Ｆ）である。ｚ順序スライダ１０５１４が表示されている間に、オブジェクト１０５０６−１を下位の方向に移動させるステップに対応する入力（例えば、カーソル１０５０４がスライダサム１０５１６−１の上にある間のタッチ感知面４５１上での接触１０５１８の動き１０５１９を含むジェスチャ）が検出される。接触１０５１８の動き１０５１９を含むジェスチャの検出に応じて、デバイスが、オブジェクト１０５０６−１に対応するサム１０５１６−１をスライダ１０５１４上を移動させ、この移動がオブジェクト１０５０６−１をｚ順序内で下位の方向に移動させるステップに対応する。
【０２４１】
いくつかの実施形態において、第１のユーザインタフェースオブジェクトを第２のユーザインタフェースオブジェクトよりも下位に移動させる要求を受け取るステップは、第２のユーザインタフェースオブジェクトのｚ順序を変更するためのコントロール（例えば、スライダ、又は第１のユーザインタフェースオブジェクトのｚ順序を判定する、第２のユーザインタフェースオブジェクトとは別個の／異なるその他のコントロール）を表示している間に第２のユーザインタフェースオブジェクトをｚ順序内で上位の方向に移動させるステップに対応するコントロール上の入力を検出するステップを含む（１０６１０）。ｚ順序を変更するためのコントロールは、必要に応じて、スライダ１０５１４（図８Ｈ）である。ｚ順序スライダ１０５１４が表示されている間に、オブジェクト１０５０６−２を上位の方向に移動させるステップに対応する入力（例えば、カーソル１０５０４がスライダサム１０５１６−２の上にある間のタッチ感知面４５１上での接触１０５２０の動き１０５２３を含むジェスチャ）が検出される。接触１０５２０の動き１０５２３を含むジェスチャの検出に応じて、デバイスが、オブジェクト１０５０６−２に対応するサム１０５１６−２をスライダ１０５１４上を移動させ、この移動がオブジェクト１０５０６−２をｚ順序内で上位の方向に移動させるステップに対応する。
【０２４２】
この要求に応じて（１０６１２）、デバイスが、第１のユーザインタフェースオブジェクトをｚ順序内で第２のユーザインタフェースオブジェクトよりも下位に移動させる（１０６１４）。この要求に応じて、図８Ｃ（又は８Ｅ若しくは８Ｇ若しくは８Ｉ若しくは８Ｌ若しくは８Ｏ若しくは８Ｑ若しくは８Ｓ）に示すように、オブジェクト１０５０６−１（又は１０５３２−１）がｚ順序内でオブジェクト１０５０６−２（又は１０５３２０２）よりも下位に移動する。
【０２４３】
第１のユーザインタフェースオブジェクトが第２のユーザインタフェースオブジェクトの少なくとも一部と重畳するとの判定に従って、デバイスは、第１のユーザインタフェースオブジェクトを第２のユーザインタフェースオブジェクトよりも下位に移動させるステップと連動してタッチ感知面上で第１のユーザインタフェースオブジェクトを第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる触知出力（例えば、図８Ｅ、８Ｇ、若しくは８Ｉ中の１０５１３、図８Ｏ中の１０５２８、図８Ｌ中の１０５２５、又は図８Ｓ中の１０５３７）を生成する（１０６１６）。図８Ｄ〜８Ｏ又は図８Ｒ〜８Ｓに示すようにオブジェクト１０５０６−１及び１０５０６−２（又はオブジェクト１０５３２−１及び１０５３２−２）が重畳している場合、オブジェクト１０５０６−１（又はオブジェクト１０５３２−１）がオブジェクト１０５０６−２（又はオブジェクト１０５３２−２）よりも下位に移動した時にオブジェクト１０５０６−１（又はオブジェクト１０５３２−１）のオブジェクト１０５０６−２（又はオブジェクト１０５３２−２）よりも下位への移動に関連付けられる触知出力が生成される。いくつかの実施形態において、第１のユーザインタフェースオブジェクトを第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる触知出力は、第１のユーザインタフェースオブジェクトをｚ順序内で第２のユーザインタフェースオブジェクトよりも下位に移動させる要求を受け取る前の第２のユーザインタフェースオブジェクトのｚ順序内の位置に基づいて判定される波長を有する（例えば、第１のユーザインタフェースオブジェクトがｚ順序内でより下位に移動するほど触知出力のピッチが低くなる）（１０６１８）。例えば、オブジェクト１０５０６−１をオブジェクト１０５０６−２よりも下位に移動させるステップに関連付けられる触知出力は、オブジェクト１０５０６−１をｚ順序内でオブジェクト１０５０６−２よりも下位に移動させる要求を受け取る前のオブジェクト１０５０６−２のｚ順序内の位置に基づく波長を有する。
【０２４４】
第１のユーザインタフェースオブジェクトが第２のユーザインタフェースオブジェクトと重畳しないとの判定に従って、第１のユーザインタフェースオブジェクトを第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる触知出力を生成するステップを見合わせる （１０６２０）。図８Ａ〜８Ｃ（又は図８Ｐ〜８Ｑ）に示すようにオブジェクト１０５０６−１と１０５０６−２と（又はオブジェクト１０５３２−１と１０５３２−２と）が重畳していない場合、オブジェクト１０５０６−１（又はオブジェクト１０５３２−１）がオブジェクト１０５０６−２（又はオブジェクト１０５３２−２）よりも下位に移動した時に、オブジェクト１０５０６−２（又はオブジェクト１０５３２−２）よりも下位へのオブジェクト１０５０６−１（又はオブジェクト１０５３２−１）の移動に関連付けられる触知出力は生成されない。
【０２４５】
いくつかの実施形態において、第１のユーザインタフェースオブジェクトの少なくとも一部が第２のユーザインタフェースオブジェクトの少なくとも一部を覆う時、第１のユーザインタフェースオブジェクトは第２のユーザインタフェースオブジェクトの少なくとも一部と重畳する（１０６２２）。いくつかの実施形態において、第１のユーザインタフェースオブジェクトは第２のユーザインタフェースオブジェクトと部分的に重畳する。いくつかの実施形態において、第１のユーザインタフェースオブジェクトは、第２のユーザインタフェースオブジェクトと完全に重畳する（例えば、第１のユーザインタフェースオブジェクトが、第２のユーザインタフェースオブジェクトの全体を覆う）。例えば、図８Ａではオブジェクト１０５０６−１と１０５０６−２とは重畳しておらず、図８Ｄではオブジェクト１０５０６−１と１０５０６−２とは重畳している。
【０２４６】
いくつかの実施形態において、複数のユーザインタフェースオブジェクトは中間ユーザインタフェースオブジェクトを含み（１０６２４）、この中間ユーザインタフェースオブジェクトは、ｚ順序内で第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトとの間の位置を有する。例えば、図８Ｊ及び８Ｍに示すように、必要に応じて、ｚ順序内でオブジェクト１０５０６−１とオブジェクト１０５０６−２との間に中間オブジェクト１０５０６−３が存在する。いくつかの実施形態において、中間ユーザインタフェースオブジェクトが存在する場合、第１のユーザインタフェースオブジェクトをｚ順序内で第２のユーザインタフェースオブジェクトよりも下位に移動させる要求に応じて（１０６１２）、デバイスは、第１のユーザインタフェースオブジェクトをｚ順序内で第２のユーザインタフェースオブジェクトよりも下位に移動させる前に第１のユーザインタフェースオブジェクトをｚ順序内で中間ユーザインタフェースオブジェクトよりも下位に移動させる（１０６３０）。第１のユーザインタフェースオブジェクトが中間ユーザインタフェースオブジェクトの少なくとも一部と重畳するとの判定に従って、デバイスは、第１のユーザインタフェースオブジェクトを中間ユーザインタフェースオブジェクトよりも下位に移動させるステップと連動して第１のユーザインタフェースオブジェクトを中間ユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる触知出力を、タッチ感知面上に生成する（１０６３２）。第１のユーザインタフェースオブジェクトが中間ユーザインタフェースオブジェクトと重畳しないとの判定に従って、デバイスは、第１のユーザインタフェースオブジェクトを中間ユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる触知出力を生成するステップを見合わせる。オブジェクト１０５０６−１をｚ順序内でオブジェクト１０５０６−２よりも下位に移動させる要求に応じて、図８Ｊ〜８Ｏに示すように、オブジェクト１０５０６−１が、ｚ順序内でオブジェクト１０５０６−２よりも下位に移動する過程でオブジェクト１０５０６−３よりも下位に移動する。図８Ｊ〜８Ｋに示すように、オブジェクト１０５０６−１とオブジェクト１０５０６−３とが重畳しない場合、オブジェクト１０５０６−３よりも下位へのオブジェクト１０５０６−１の移動に関連付けられる触知出力は生成されない。図８Ｍ〜８Ｎに示すように、オブジェクト１０５０６−１とオブジェクト１０５０６−３とが重畳する場合、オブジェクト１０５０６−３よりも下位へのオブジェクト１０５０６−１の移動に関連付けられる触知出力が生成される。
【０２４７】
いくつかの実施形態において、第１のユーザインタフェースオブジェクトは中間ユーザインタフェースオブジェクト及び第２のユーザインタフェースオブジェクトと重畳し（１０６３５）、第１のユーザインタフェースオブジェクトをｚ順序内で第２のユーザインタフェースオブジェクトよりも下位に移動させる要求に応じて（１０６１２）、デバイスは、第１のユーザインタフェースオブジェクトをｚ順序内で第２のユーザインタフェースオブジェクトよりも下位に移動させる前の第１のユーザインタフェースオブジェクトを中間ユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる第１の触知出力をタッチ感知面上に生成し（１０６３６）、第１のユーザインタフェースオブジェクトを第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる、第１の触知出力とは異なる第２の触知出力をタッチ感知面上に生成する（１０６３８）。例えば、図８Ｍに示すように、オブジェクト１０５０６−１はオブジェクト１０５０６−３及びオブジェクト１０５０６−２と重畳する。オブジェクト１０５０６−１をｚ順序内でオブジェクト１０５０６−２よりも下位に移動させる要求に応じて、オブジェクト１０５０６−１が、ｚ順序内でオブジェクト１０５０６−３よりも下位に移動し、次にオブジェクト１０５０６−２よりも下位に移動する。オブジェクト１０５０６−１がオブジェクト１０５０６−３及び１０５０６−２と重畳すると、オブジェクト１０５０６−３よりも下位へのオブジェクト１０５０６−１の移動に関する触知出力Ａ  １０５２７が生成され、オブジェクト１０５０６−２よりも下位へのオブジェクト１０５０６−１の移動に関する触知出力Ｂ  １０５２８が生成される。触知出力Ａ  １０５２７と触知出力Ｂ  １０５２８とは、必要に応じて異なる。例えば、触知出力Ａ  １０５２７と触知出力Ｂ  １０５２８とは、必要に応じて、異なる波長又は振幅を有する。
【０２４８】
いくつかの実施形態において、第１の触知出力は第１の支配的な動き成分（例えば、第１の触知出力の初衝撃に対応し、一切の意図されない共振を無視した動き）を含むタッチ感知面の動きによって生成され（１０６４０）、第２の触知出力は第２の支配的な動き成分（例えば、第２の触知出力の初衝撃に対応し、一切の意図されない共振を無視した動き）を含むタッチ感知面の動きによって生成され、第１の支配的な動き成分と第２の支配的な動き成分とは（例えば、方形波、正弦波、方形波と正弦波の組み合わせ、のこぎり波、若しくは三角波などの同じ波形のように同じ動き特性を維持しながらも、及び／又は同じ振幅を維持しながらも）異なる波長を有する。触知出力Ａ  １０５２７及び触知出力Ｂ  １０５２８は、異なる波長を有するそれぞれの支配的な動き成分を有する。したがって、オブジェクト１０５０６−３よりも下位への移動に関する触知出力Ａ  １０５２７とオブジェクト１０５０６−２よりも下位への移動に関する触知出力Ｂ  １０５２８とを、ユーザは異って感じることができる。
【０２４９】
いくつかの実施形態において、第１の触知出力の波長は中間ユーザインタフェースオブジェクトのｚ順序内の位置に基づいて判定され（１０６４２）、第２の触知出力の波長は第２のユーザインタフェースオブジェクトのｚ順序内の位置に基づいて判定される（例えば、第１のユーザインタフェースオブジェクトがそれぞれのユーザインタフェースオブジェクトを通り越して移動した時に生成される触知出力は、それぞれのユーザインタフェースオブジェクトのｚ順序内の絶対的な位置に基づいて判定され、これにより、第１のユーザインタフェースオブジェクトがｚ順序内でどれだけ下位まで押し下げられたかに関するフィードバックがユーザに提供される）。例えば、図８Ｍ〜８Ｏでは、触知出力Ａ  １０５２７の波長は、必要に応じて、オブジェクト１０５０６−３のｚ順序内の絶対的な位置に基づいて判定され、触知出力Ｂ  １０５２８の波長は、必要に応じて、オブジェクト１０５０６−２のｚ順序内の絶対的な位置に基づいて判定される。
【０２５０】
いくつかの実施形態において、第１の触知出力の波長は、第１のユーザインタフェースオブジェクトが重畳する、ｚ順序内で第１のユーザインタフェースオブジェクトと中間ユーザインタフェースオブジェクトとの間にあるユーザインタフェースオブジェクトの数に基づいて判定される（１０６４４）。例えば、図８Ｍ〜８Ｏでは、触知出力Ａ  １０５２７の波長は、必要に応じて、オブジェクト１０５０６−１と重畳し、ｚ順序内でオブジェクト１０５０６−１とオブジェクト１０５０６−３との間にあるユーザインタフェースオブジェクトの数に基づいて判定される。
【０２５１】
いくつかの実施形態において、第２の触知出力の波長は、第１のユーザインタフェースオブジェクトが重畳する、ｚ順序内で第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトとの間にあるユーザインタフェースオブジェクトの数に基づいて判定される（例えば、第１のユーザインタフェースオブジェクトがそれぞれのユーザインタフェースオブジェクトを通り越して移動する時に生成される触知出力は、第１のユーザインタフェースオブジェクトとそれぞれのオブジェクトとの間にいくつの他のオブジェクトがあるかに基づいて判定され、これにより、そのユーザインタフェースオブジェクトが、そのユーザインタフェースの大体同じエリア内にあり相互に重畳しているオブジェクトに関する「局所的な」ｚ順序の中のどれだけ下位まで押し下げられたかに関するフィードバックがユーザに提供される）（１０６４６）。例えば、図８Ｍ〜８Ｏでは、触知出力Ｂ  １０５２８の波長は、必要に応じて、オブジェクト１０５０６−１とオブジェクト１０５０６−２との間にあってオブジェクト１０５０６−１と重畳するユーザインタフェースオブジェクトの数に基づいて判定される。
【０２５２】
いくつ かの実施形態において、第１のユーザインタフェースはそれぞれのｚ順序の順番に従って配置されたその他複数のユーザインタフェースオブジェクトと重畳し（１０６４８）、ｚ順序内で次の順番のユーザインタフェースオブジェクトよりも下位への第１のユーザインタフェースオブジェクトの移動に対応する次の触知出力（例えば、次の触知出力のピッチ／波長／強度）は、ｚ順序内で前の順番のユーザインタフェースオブジェクトよりも下位への第１のユーザインタフェースオブジェクトの移動に対応する前の触知出力からの数学的な累進に基づく（例えば、各々次の触知出力の波長がその前の触知出力の波長の倍となる）。
【０２５３】
いくつかの実施形態において、第１のユーザインタフェースオブジェクトはそれぞれのｚ順序の順番に従って配置されたその他複数のユーザインタフェースオブジェクトと重畳し（１０６５０）、ｚ順序内で次の順番のユーザインタフェースオブジェクトよりも下位への第１のユーザインタフェースオブジェクトの移動に対応する次の触知出力（例えば、次の触知出力のピッチ／波長／強度）は、ｚ順序内で前の順番のユーザインタフェースオブジェクトよりも下位への第１のユーザインタフェースオブジェクトの移動に対応する前の触知出力からの音楽的な累進に基づく（例えば、各々次の触知出力が、ある定義済みの音階内の次の音符又は１オクターブ下の同じ音符に対応する）。
【０２５４】
例えば、状況によっては、オブジェクト１０５０６−１は、オブジェクト１０５０６−１がオブジェクト１０５０６−２と重畳するかに拘わらず、それぞれのｚ順序の順番に従って配置されたその他の複数のユーザインタフェースオブジェクトと重畳する。このように、いくつかの実施形態において、ｚ順序は、オブジェクト１０５０６−１、オブジェクト１０５０６−１の後ろにあるその他の複数のユーザインタフェースオブジェクト、そしてオブジェクト１０５０６−２を含む。したがって、オブジェクト１０５０６−１をｚ順序内でオブジェクト１０５０６−２よりも下位に移動させる要求に従ってオブジェクト１０５０６−１がオブジェクト１０５０６−２よりも下位に移動する時、オブジェクト１０５０６−１は、オブジェクト１０５０６−２よりも下位に移動する前にその他複数のユーザインタフェースオブジェクトの各々よりも下位のｚ順序の順番に移動する。この例では、オブジェクト１０５０６−１がその下位に移動するその他複数のユーザインタフェースオブジェクトの各々について、その他それぞれのユーザインタフェースオブジェクトよりも下位へのオブジェクト１０５０６−１の移動と連動して触知出力が生成される。このように、オブジェクト１０５０６−１がその他複数のユーザインタフェースオブジェクトよりも下位に移動するにつれて、一連の触知出力が生成される。いくつかの実施形態において、この一連の触知出力は、数学的な累進に基づいて生成される。例えば、各々次の触知出力は、その前の触知出力の波長の倍の波長を有する。いくつかの他の実施形態において、この一連の触知出力は、音楽的な累進に基づいて生成される。例えば、各々次の触知出力は、ある定義済みの音階内の次の音符又は１オクターブ下の同じ音符に対応する。
【０２５５】
図９Ａ〜９Ｄにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをする様々な方法を認識するであろう。更に加えて、本明細書で説明される他の方法（例えば、パラグラフ［００５８］で列挙されるもの）に関連して本明細書で説明される、他のプロセスの詳細もまた、図９Ａ〜９Ｄに関連して上述された方法１０６００と類似の方式で適用可能であることに留意されたい。例えば、方法１０６００を参照して上記に説明した接触、ジェスチャ、ユーザインタフェースオブジェクト、触知出力、強度閾値、及びフォーカスセレクタは、必要に応じて、本明細書内で説明する他の方法を参照して本明細書内で説明する接触、ジェスチャ、ユーザインタフェースオブジェクト、触知出力、強度閾値、及びフォーカスセレクタの特徴（例えば、段落［００５８］に列挙したもの）のうちの１つ以上を有する。簡潔にするため、これらの詳細はここでは繰り返さない。
【０２５６】
いくつかの実施形態によれば、図１０は、説明される様々な実施形態の原理に従って構成された、電子デバイス１７０００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１０で説明される機能ブロックは、説明される様々な実施形態の原理を実施するために、任意選択的に組み合わされるか又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０２５７】
図１０に示すように、電子デバイス１０７００は、表示ユニット１０７０２上に複数のユーザインタフェースオブジェクトを表示するように構成された表示ユニット１０７０２であって、複数のユーザインタフェースオブジェクトはｚ順序を有し、かつ第１のユーザインタフェースオブジェクト及び第２のユーザインタフェースオブジェクトを含み、第１のユーザインタフェースオブジェクトはｚ順序内で第２のユーザインタフェースオブジェクトよりも上位にある、この表示ユニット１０７０２と、接触を受けるように構成されたタッチ感知面ユニット１０７０４と、表示ユニット１０７０２及びタッチ感知面ユニット１０７０４に結合された処理ユニット１０７０６とを含んでいる。いくつかの実施形態において、処理ユニット１０７０６は、受け取りユニット１０７０８、移動ユニット１０７１０、及び生成ユニット１０７１２を含む。
【０２５８】
処理ユニット１０７０６は、タッチ感知面ユニット１０７０４上で接触を検出している間に第１のユーザインタフェースオブジェクトをｚ順序内で第２のユーザインタフェースオブジェクトよりも下位に移動させる要求を（例えば、受け取りユニット１０７０８を用いて）受け取り、この要求に応じて第１のユーザインタフェースオブジェクトをｚ順序内で第２のユーザインタフェースオブジェクトよりも下位に（例えば、移動ユニット１０７１０を用いて）移動させ、第１のユーザインタフェースオブジェクトが第２のユーザインタフェースオブジェクトの少なくとも一部と重畳しているとの判定に従って、第１のユーザインタフェースオブジェクトを第２のユーザインタフェースオブジェクトよりも下位に移動させるステップと連動して第１のユーザインタフェースオブジェクトを第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる触知出力をタッチ感知面ユニット１０７０４上に（例えば、生成ユニット１０７１２を用いて）生成し、第１のユーザインタフェースオブジェクトが第２のユーザインタフェースオブジェクトと重畳しないとの判定に従って、第１のユーザインタフェースオブジェクトを第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる触知出力を（例えば、生成ユニット１０７１２を用いて）生成するステップを見合わせるように構成されている。
【０２５９】
いくつかの実施形態において、第１のユーザインタフェースオブジェクトの少なくとも一部が第２のユーザインタフェースオブジェクトの少なくとも一部を覆う時、第１のユーザインタフェースオブジェクトは第２のユーザインタフェースオブジェクトの少なくとも一部と重畳する。
【０２６０】
いくつかの実施形態において、第１のユーザインタフェースオブジェクトを第２のユーザインタフェースオブジェクトよりも下位に移動させる要求を受け取るステップは、フォーカスセレクタが第１のユーザインタフェースオブジェクトの上にある間にそれぞれの強度閾値を超える接触の強度の増加を検出するステップを含む。
【０２６１】
いくつかの実施形態において、第１のユーザインタフェースオブジェクトを第２のユーザインタフェースオブジェクトよりも下位に移動させる要求を受け取るステップは、第１のユーザインタフェースオブジェクトのｚ順序を変更するためのコントロールを表示している間に第１のユーザインタフェースオブジェクトをｚ順序内で下位の方向に移動させるステップに対応するコントロール上の入力を検出するステップを含む。
【０２６２】
いくつかの実施形態において、第１のユーザインタフェースオブジェクトを第２のユーザインタフェースオブジェクトよりも下位に移動させる要求を受け取るステップは、第２のユーザインタフェースオブジェクトのｚ順序を変更するためのコントロールを表示している間に第２のユーザインタフェースオブジェクトをｚ順序内で上位の方向に移動させるステップに対応するコントロール上の入力を検出するステップを含む。
【０２６３】
いくつかの実施形態において、複数のユーザインタフェースオブジェクトは中間ユーザインタフェースオブジェクトを含み、この中間ユーザインタフェースオブジェクトは、ｚ順序内で第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトとの間の位置を有する。処理ユニット１０７０６は、第１のユーザインタフェースオブジェクトをｚ順序内で第２のユーザインタフェースオブジェクトよりも下位に移動させる要求に応じて、第１のユーザインタフェースオブジェクトをｚ順序内で第２のユーザインタフェースオブジェクトよりも下位に移動させる前に第１のユーザインタフェースオブジェクトをｚ順序内で中間ユーザインタフェースオブジェクトよりも下位に（例えば、移動ユニット１０７１０を用いて）移動させ、第１のユーザインタフェースオブジェクトが中間ユーザインタフェースオブジェクトの少なくとも一部と重畳しているとの判定に従って、第１のユーザインタフェースオブジェクトを中間ユーザインタフェースオブジェクトよりも下位に移動させるステップと連動して第１のユーザインタフェースオブジェクトを中間ユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる触知出力をタッチ感知面ユニット１０７０４上に（例えば、生成ユニット１０７１２を用いて）生成し、第１のユーザインタフェースオブジェクトが中間ユーザインタフェースオブジェクトと重畳しないとの判定に従って、第１のユーザインタフェースオブジェクトを中間ユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる触知出力を（例えば、生成ユニット１０７１２を用いて）生成するステップを見合わせるように構成されている。
【０２６４】
いくつかの実施形態において、第１のユーザインタフェースオブジェクトは、中間ユーザインタフェースオブジェクト及び第２のユーザインタフェースオブジェクトと重畳する。処理ユニット１０７０６は、第１のユーザインタフェースオブジェクトをｚ順序内で第２のユーザインタフェースオブジェクトよりも下位に移動させる要求に応じて、第１のユーザインタフェースオブジェクトをｚ順序内で第２のユーザインタフェースオブジェクトよりも下位に移動させる前に第１のユーザインタフェースオブジェクトを中間ユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる第１の触知出力をタッチ感知面ユニット１０７０４上に（例えば、生成ユニット１０７１２を用いて）生成し、第１のユーザインタフェースオブジェクトを第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる、第１の触知出力とは異なる第２の触知出力をタッチ感知面ユニット１０７０４上に（例えば、生成ユニット１０７１２を用いて）生成するように構成されている。
【０２６５】
いくつかの実施形態において、第１の触知出力は第１の支配的な動き成分を含むタッチ感知面ユニット１０７０４の動きによって生成され、第２の触知出力は第２の支配的な動き成分を含むタッチ感知面ユニット１０７０４の動きによって生成され、第１の支配的な動き成分及び第２の支配的な動き成分は異なる波長を有する。
【０２６６】
いくつかの実施形態において、第１の触知出力の波長は、中間ユーザインタフェースオブジェクトのｚ順序内の位置に基づいて判定され、第２の触知出力の波長は第２のユーザインタフェースオブジェクトのｚ順序内の位置に基づいて判定される。
【０２６７】
いくつかの実施形態において、第１の触知出力の波長は、ｚ順序内で第１のユーザインタフェースオブジェクトと中間ユーザインタフェースオブジェクトとの間にあって第１のユーザインタフェースオブジェクトが重畳するユーザインタフェースオブジェクトの数に基づいて判定される。
【０２６８】
いくつかの実施形態において、第２の触知出力の波長は、ｚ順序内で第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトとの間にあって第１のユーザインタフェースオブジェクトが重畳するユーザインタフェースオブジェクトの数に基づいて判定される。
【０２６９】
いくつかの実施形態において、第１のユーザインタフェースオブジェクトを第２のユーザインタフェースオブジェクトよりも下位に移動させるステップに関連付けられる触知出力は、第１のユーザインタフェースオブジェクトをｚ順序内で第２のユーザインタフェースオブジェクトよりも下位に移動させる要求を受け取る前の第２のユーザインタフェースオブジェクトのｚ順序内の位置に基づいて判定される波長を有する。
【０２７０】
いくつ かの実施形態において、第１のユーザインタフェースはそれぞれのｚ順序の順番に従って配置されたその他複数のユーザインタフェースオブジェクトと重畳し、ｚ順序内で次の順番のユーザインタフェースオブジェクトよりも下位への第１のユーザインタフェースオブジェクトの移動に対応する次の触知出力は、ｚ順序内で前の順番のユーザインタフェースオブジェクトよりも下位への第１のユーザインタフェースオブジェクトの移動に対応する前の触知出力からの数学的な累進に基づく。
【０２７１】
いくつ かの実施形態において、第１のユーザインタフェースはそれぞれのｚ順序の順番に従って配置されたその他複数のユーザインタフェースオブジェクトと重畳し、ｚ順序内で次の順番のユーザインタフェースオブジェクトよりも下位への第１のユーザインタフェースオブジェクトの移動に対応する次の触知出力は、ｚ順序内で前の順番のユーザインタフェースオブジェクトよりも下位への第１のユーザインタフェースオブジェクトの移動に対応する前の触知出力からの音楽的な累進に基づく。
【０２７２】
上述の情報処理方法は、汎用プロセッサ（例えば、図１Ａ及び３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって、任意選択的に実施される。
【０２７３】
図９Ａ〜９Ｄを参照して上述された動作は、図１Ａ〜１Ｂ、又は図１０に示される構成要素によって、任意選択的に実施される。例えば、受け取り動作１０６４０、移動動作１０６１４、生成動作１０６１６、及び見合わせ動作１０６２０は、必要に応じて、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実行される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に渡す。アプリケーション１３６−１の対応のイベント認識部１８０は、そのイベント情報を対応のイベント定義１８６と照会し、タッチ感知面上の第１の場所での第１の接触（又は、デバイスの回転）が、ユーザインタフェース上のオブジェクトの選択、又は１つの向きから別の向きへのデバイスの回転などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０を起動させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を、任意選択的に利用するか又は呼び出す。いくつかの実施形態において、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するためのそれぞれのＧＵＩアップデータ１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜１Ｂに示される構成要素に基づいてどのように実施されるかは明らかであるだろう。
ユーザに警告する触知フィードバックの提供
【０２７４】
多くの電子デバイスは、１つ以上の関連付けられるパラメータを調節することにより操作できるユーザインタフェースオブジェクトを表示するグラフィカルユーザインタフェースを有する。例えば、グラフィカルユーザインタフェースは、必要に応じて、ユーザインタフェース（例えば、マウス、タッチ感知面又はキーボード）によってユーザがカスタム化（例えば、拡大、縮小、トリミング、回転、音量の上昇、音量の低下、あるいは別の方法による視覚又は音声パラメータの操作）することのできる１つ以上のユーザインタフェースオブジェクト（例えば、画像、メディアクリップ、オーディオクリップ、図形、アプリケーションウィンドウ、フォルダ、メニュー、又はステータスバー）を表示する。関連付けられるディスプレイのサイズ上の制約、関連付けられるスピーカの出力上の制約、及びユーザインタフェースオブジェクトに固有の特性（例えば、サイズ、形状、長さ、及び音量）の実用上の配慮から、これらのユーザインタフェースオブジェクトには一般的に定義済みの調節限度が割り当てられ、これらユーザインタフェースオブジェクトのプロパティを調節できる範囲が制限される。ユーザインタフェースオブジェクトに定義済みの調節限度が適用されるユーザインタフェース環境の複雑さを考慮すると、定義済みの調節限度に関してユーザインタフェースオブジェクトのプロパティをユーザがより効率的かつ便利に調節することを可能とするフィードバックを提供し、定義済み調節限度に達し又はこれを超えた時にユーザに警報を出すことが必要とされている。
【０２７５】
下記に説明する実施形態は、複雑なユーザインタフェースをナビゲートするユーザに対するフィードバックを生成するための改良された方法及びユーザインタフェースを提供する。より具体的には、これらの方法及びユーザインタフェースは、あるアクションが定義済みの限度を超えるユーザインタフェースオブジェクトのパラメータの調節をもたらす時にユーザに触知フィードバックを提供する。触知フィードバックは、ユーザのアクションが定義済みの調節限度を超えるユーザインタフェースオブジェクトのパラメータの調節をもたらす時にユーザに警告する。このようにすれば、下記に提供する方法及びユーザインタフェースは、音声及び／若しくは視覚フィードバックの代わりに又はこれらに加えて触知フィードバックを提供することにより、ユーザが、許可されているパラメータ調節、禁止されているパラメータ調節、及び推奨されていないパラメータ調節の間でより効率的な識別をすることを可能とする。定義済みの調節限度を超えたことをユーザに警告するためのいくつかの方法は、可聴合図又は視覚的な合図に依存する。しかし、電子デバイスの音量が下げられ又はミュートされ、可聴合図が効果的ではなくなる多くの状況が（例えば、職場で、劇場で、及び様々な社交的な状況で）存在する。都合のよいことに、下記に説明する方法及びユーザインタフェースは、定義済みの調節限度を超えたこと又は超えるであろうことを示す触知フィードバックを提供することにより可聴フィードバックを補足し又はこれに取って代わり、電子デバイスの音量が下げられ又はミュートされている時でも警告を効果的なものとする。
【０２７６】
図１１Ａ〜１１Ｔは、いくつかの実施形態に係る、あるアクションが定義済みの限度を超えるパラメータの調節をもたらす時にフィードバックを提供するための例示的なユーザインタフェースを図示している。これらの図のユーザインタフェースは、図１２Ａ〜１２Ｂのプロセスを含めた、以下で説明されるプロセスを例示するために使用される。
【０２７７】
図１１Ａは、いくつかの実施形態に係る、画像１０８１４〜画像１０８３０及びこれら画像のパラメータ（例えば、サイズ）を制御するための制御アイコン１０８０２（例えば、コントロールのサム又はハンドル）を表示する例示的なユーザインタフェース１０８０８を図示している。図１１Ａでは、ユーザインタフェース１０８０８は、タッチ感知面４５１及びタッチ感知面との接触の強度を検出する１つ以上のセンサをも併せて含む電子デバイスのディスプレイ４５０上に表示されている。いくつかの実施形態において、タッチ感知面４５１は、必要に応じてディスプレイ４５０又は別個のディスプレイであるタッチスクリーンディスプレイである。ユーザインタフェース１０８０８は、それぞれのコンテンツ（例えば、ユーザインタフェース１０８０８上に表示されている画像１０８１４、１０８１６、１０８１８、１０８２０、１０８２２、１０８２４、１０８２６、１０８２８、及び１０８３０）に関連付けられるパラメータ（例えば、サイズ）を制御する制御アイコン１０８０２を表示している。図１１Ａにおいて、ユーザインタフェース１０８０８はまた、タッチ感知面４５１上の接触を介してユーザによって制御可能なカーソル１０８０６をも表示している。例えば、タッチ感知面４５１上での接触の動き（例えば、ジェスチャ）の検出は、ユーザインタフェース１０８０８上のカーソル１０８０６の動きに対応する。図１１Ａにおいて、ユーザインタフェース１０８０８はまた、表示されているコンテンツ（例えば、画像）の複数のサイズに対応するサイズ調節バー１０８０４をも表示している。図１１Ａでは、サイズ調節バー１０８０４の左右の境界は、表示されているコンテンツ（例えば、画像）の定義済みのサイズ調節限度に対応している。例えば、制御アイコン１０８０２がサイズ調節バー１０８０４の左側境界まで移動すると、表示されているコンテンツ（例えば画像）は定義済みの最小サイズに対応するサイズで表示される（例えば、表示されている画像は許容される最小のサイズに縮小される）。同様に、制御アイコン１０８０２がサイズ調節バー１０８０４の右側境界まで移動すると、表示されているコンテンツ（例えば画像）は定義済みの最大サイズに対応するサイズで表示される（例えば、表示されている画像は許容される最大のサイズに拡大される）。
【０２７８】
いくつかの実施形態では、デバイスは、別個のディスプレイ（例えば、ディスプレイ４５０）及び別個のタッチ感知面（例えば、タッチ感知面４５１）を備える電子デバイスである。いくつかの実施形態では、デバイスは、ポータブル多機能デバイス１００であり、ディスプレイは、タッチ感知ディスプレイシステム１１２であり、タッチ感知面は、ディスプレイ上に触知出力発生器１６７を含む（図１Ａ）。説明の便宜上、図１１Ａ〜１１Ｔ及び図１２Ａ〜１２Ｂを参照して説明する実施形態については、ディスプレイ４５０及び別個のタッチ感知面４５１を参照して説明するが、必要に応じて、図１１Ａ〜１１Ｔに示すユーザインタフェースをタッチ感知式ディスプレイシステム１１２上に表示している間にタッチ感知式ディスプレイシステム１１２上で図１１Ａ〜１１Ｔで説明する接触の動きの検出に応じてタッチ感知式ディスプレイシステム１１２を備えたデバイス上で類似の動作が実行される。このような実施形態では、フォーカスセレクタは、必要に応じて、カーソル１０８０６の代わりに、それぞれの接触、接触に対応する代表的な点（例えば、それぞれの接触の図心若しくはそれぞれの接触に関連付けられる点）、又はタッチ感知式ディスプレイシステム１１２上で検出される２つ以上の接触の図心である。
【０２７９】
図１１Ａ〜１１Ｈは、接触１８１０及び接触１０８１０の動きを含むジェスチャ（例えば、図１１Ａ中の位置１０８１０−ａから図１１Ｂ中の位置１０８１０−ｂまでの接触１０８１０の動き１０８１２−ａ、図１１Ｂ中の位置１０８１０−ｂから図１１Ｃ、図１１Ｄ、図１１Ｅ、若しくは図１１Ｆ中の位置１０８１０−ｃまでの接触１０８１０の動き１０８１２−ｂ、及び／又は図１１Ｇ若しくは図１１Ｈ中の位置１０８１０−ｃからの接触１０８１０のリフトオフ）がタッチ感知面４５１上で検出されることを図示している。制御アイコン１０８０２が占めるディスプレイ４５０上のエリアに対応するタッチ感知面４５１上の位置で接触１０８１０が検出されている（例えば、接触１０８１０は、ユーザインタフェースオブジェクト１０８０２の位置又はその付近にあるカーソル１０８０６のようなディスプレイ上のフォーカスセレクタに対応する）。いくつかの実施形態において、タッチ感知面４５１ 上の接触１０８１０の動きは、（例えば、図１１Ａ〜１１Ｆに図示したような）ディスプレイ４５０上のフォーカスセレクタ（例えば、カーソル１０８０６）の動きに対応する。
【０２８０】
図１１Ａ〜１１Ｂは、デバイスが、サイズ調節バー１０８０４内の制御アイコン１０８０２の動きに対応するカーソル１０８０６の動きを制御する接触１０８１０の動き１０８１２−ａに従って画像１０８１４、１０８１６、１０８１８、１０８２０、１０８２２、１０８２４、１０８２６、１０８２８、及び１０８３０のサイズを調節するジェスチャの開始の例を図示している。図１１Ｂでは、定義済みの調節限度を超えていないので、デバイスは、定義済みの調節限度（例えば、サイズ調節バー１０８０４の端部に対応するサイズ限度）を超えるステップに対応する触知出力を生成しない。図１１Ｂは、パラメータ（例えば、サイズ）の調節が１つ以上の定義済みの調節限度を超えないとの（例えば、サイズ調節バー１０８０４の右側境界によって示される定義済みの調節限度内にある、ディスプレイのそれぞれのエリアの中への制御アイコン１０８０２の動きの）判定に従って、電子デバイスが、タッチ感知面上に触知出力を生成せずにパラメータを調節する（例えば、デバイスが、ディスプレイのそれぞれのエリア内の制御アイコン１０８０２の現在位置に対応するパラメータの値に従って、ユーザインタフェース１０８０８内に表示されている画像１０８１４、１０８１６、１０８１８、１０８２０、１０８２２、１０８２４、１０８２６、１０８２８、及び１０８３０のサイズを定義済みの最大サイズ限度よりも小さいサイズにまで拡大する）例を図示している。これに対して、下記に説明する図１１Ｃ〜１１Ｆは、パラメータ（例えば、サイズ）の調節が１つ以上の定義済みの調節限度を超える（例えば、タッチ感知面４５１上での接触１０８１０の動きが、サイズ調節バー１０８０４の右側境界によって示される定義済みの限度を超える、表示された画像のサイズ調節に対応する）との判定に従って、触知出力発生器１６７がタッチ感知面４５１上に触知出力１０８３２を生成する例を図示している。
【０２８１】
図１１Ｂ〜１１Ｆは、デバイスが、サイズ調節バー１０８０４の端部を越えるカーソル１０８０６の動きを制御する接触１０８１０の動き１０８１２−ｂを含むジェスチャの継続を検出する様々な例を図示している。図１１Ｃでは、デバイスが、動き１０８１２−ｂを含むジェスチャの継続の検出に応じて画像のサイズを定義済みの調節限度（例えば、サイズ限度）まで拡大し続け、カーソル１０８０６の動きに従って制御アイコン１０８０２をサイズ調節バー１０８０４の端部を越えて移動させる。図１１Ｄでは、デバイスが、動き１０８１２−ｂを含むジェスチャの継続の検出に応じて画像のサイズを定義済みの調節限度（例えば、サイズ限度）まで拡大し続け、カーソル１０８０６の動きに従って制御アイコン１０８０２をサイズ調節バー１０８０４の端部まで移動させる。図１１Ｅでは、デバイスが、動き１０８１２−ｂを含むジェスチャの継続の検出に応じてジェスチャに対応する画像のサイズの拡大を取り消し、カーソル１０８０６の動きに従って制御アイコン１０８０２をサイズ調節バー１０８０４の端部まで移動させる。図１１Ｆでは、デバイスが、動き１０８１２−ｂを含むジェスチャの継続の検出に応じて画像のサイズを定義済みの調節限度（例えば、サイズ限度）を超えて拡大し続け、カーソル１０８０６の動きに従って制御アイコン１０８０２をサイズ調節バー１０８０４の端部を越えて移動させる。
【０２８２】
図１１Ｃ及び１１Ｆは、デバイスが、ディスプレイ４５０上に表示されたサイズ調節バー１０８０４の右側境界を通り越したカーソル１０８０６及び制御アイコン１０８０２の動きに対応するタッチ感知面４５１上の接触１０８１０の動き１０８１２−ｂ（例えば、表示されたコンテンツに関する定義済みの調節限度を超えるパラメータの調節に対応する、ディスプレイのそれぞれのエリアの中へのカーソル１０８０６及び制御アイコン１０８０２の動き）を検出する例を図示している。
【０２８３】
図１１Ｄ〜１１Ｅは、デバイスが、ディスプレイ４５０上に表示されたサイズ調節バー１０８０４の右側境界を通り越したカーソル１０８０６の動きに対応するタッチ感知面４５１上の接触１０８１０の動き１０８１２−ｂ（例えば、表示されたコンテンツに関する定義済みの調節限度を超えたパラメータ調節に対応する、ディスプレイのそれぞれのエリアの中への制御アイコン１０８０２の動き）及びディスプレイ上に表示されたサイズ調節バー１０８０４の右側境界への制御アイコン１０８０２の動き（例えば、接触１０８１０の動き１０８１２−ｂの範囲が定義済みの調節限度を超えるパラメータの調節に対応していながらも、表示されているコンテンツに関する定義済みの調節限度に対応する、ディスプレイのそれぞれのエリアの中への制御アイコン１０８０２の動き）を検出する例を図示している。
【０２８４】
図１１Ｃ〜１１Ｆは、パラメータ（例えば、サイズ）の調節が１つ以上の定義済みの調節限度を超える（例えば、接触１０８１０の動き１０８１２−ｂの範囲がサイズ調節バー１０８０４の右側境界によって示される定義済み限度を超えた、表示されている画像のサイズ調節に対応する場合）との判定に従って、触知出力発生器１６７が、ジェスチャが定義済みの調節限度を超えるパラメータの調節に対応することをユーザに示す触知出力１０８３２をタッチ感知面４５１上に生成する例を図示している。
【０２８５】
図１１Ｃ〜１１Ｄは、パラメータの調節が１つ以上の定義済みの調節限度を超えるとの判定に従って、定義済みの調節限度に達するようにパラメータが調節される（例えば、ユーザインタフェース１０８０８上に表示されている画像１０８１４、１０８１６、１０８１８、１０８２０、１０８２２、１０８２４、１０８２６、１０８２８、及び１０８３０のサイズが定義済みの最大サイズ限度に拡大される）例を図示している。
【０２８６】
図１１Ｅは、パラメータの調節が１つ以上の定義済みの調節限度を超えるとの判定に従って、パラメータの調節が取り消される（例えば、ユーザインタフェース１０８０８上に表示されている画像１０８１４、１０８１６、１０８１８、１０８２０、１０８２２、１０８２４、１０８２６、１０８２８、及び１０８３０のサイズが、接触１０８１０の動き１０８１２−ａ及び１０８１２−ｂの検出前に画像が表示されていた元のサイズに調節される）例を図示している。
【０２８７】
図１１Ｆは、パラメータの調節が１つ以上の定義済みの調節限度を超えるとの判定に従って、定義済みの調節限度を超えるようにパラメータが適宜調節される（例えば、ユーザインタフェース１０８０８上に表示されている画像１０８１４、１０８１６、１０８１８、１０８２０、１０８２２、１０８２４、１０８２６、１０８２８、及び１０８３０のサイズが定義済みの最大サイズ限度を通り越して拡大される）例を図示している。
【０２８８】
図１１Ｇ〜１１Ｈは、デバイスが、図１１Ａ〜１１Ｆを参照して上記に説明したジェスチャのうちの１つを実行するために使用される接触１０８１０のリフトオフを検出する様々な例を図示している。図１１Ｇは、図１１Ｆ中の接触１０８１０のリフトオフに応じて定義済みの調節限度を超えるパラメータの調節が反転しない（例えば、図１１Ｆ中の定義済みの最大サイズ限度を超えて拡大されたユーザインタフェース１０８０８上に表示されている画像１０８１４、１０８１６、１０８１８、１０８２０、１０８２２、１０８２４、１０８２６、１０８２８、及び１０８３０のサイズが接触１０８１０のリフトオフ後も維持される）例を図示している。この例では、接触１０８１０のリフトオフの検出に応じて、デバイスが制御アイコン１０８０２をスクロールバー１０８０４の端部に戻す。図１１Ｈは、図１１Ｆ中の接触１０８１０のリフトオフに応じて定義済みの調節限度を超えるパラメータの調節が定義済みの調節限度に合致するように部分的に反転する（例えば、図１１Ｆ中の定義済みの最大サイズ限度を超えて拡大されたユーザインタフェース１０８０８上に表示されている画像１０８１４、１０８１６、１０８１８、１０８２０、１０８２２、１０８２４、１０８２６、１０８２８、及び１０８３０のサイズが接触１０８１０のリフトオフ後に縮小されて定義済みの最大サイズ限度に戻る）例を図示している。図１１Ｇは、図１１Ｆ中の接触１０８１０のリフトオフに応じて、制御アイコン１０８０２の表示がサイズ調節バー１０８０４の右側境界に対応するように調節される（例えば、サイズ調節バー１０８０４の右側境界に戻る制御アイコン１０８０２の動きの）例を図示している。
【０２８９】
図１１Ｉ〜１１Ｋは、接触１０８４０及びタッチ感知面４５１上で検出される接触１０８４０の動き１０８４２を含むジェスチャ（例えば、図１１Ｉ中の位置１０８４０−ａから図１１Ｊ中の位置１０８４０−ｂまでの接触１０８４０の動き１０８４２−ａ及び／又は図１１Ｊ中の位置１０８４０−ｂから図１１Ｋ中の位置１０８４０−ｃまでの接触１０８４０の動き１０８４２−ｂ）を図示している。コントロール１０８３６が占めるディスプレイ４５０上のエリアに対応するタッチ感知面４５１上の位置で接触１０８４０が検出されている（例えば、接触１０８４０は、ユーザインタフェースオブジェクト１０８３６の位置又はその付近にあるカーソル１０８０６のようなディスプレイ上のフォーカスセレクタに対応する）。図１１Ｉ〜１１Ｋ中のジェスチャは、ディスプレイ４５０上のフォーカスセレクタ（例えば、カーソル１０８０６）の動きに対応するタッチ感知面４５１上の接触１０８４０の動き１０８４２を含んでいる。
【０２９０】
いくつかの実施形態において、図１１Ｉ〜１１Ｋに図示したように、コンテンツは音声（例えば、音声１０８３４）を含むメディアクリップ（例えば、メディアクリップ１０８４４、１０８４６、１０８４８、１０８５０、１０８５２、及び／又は１０８５４）であり、パラメータは音量レベル（例えば、音量レベル１０８３６）であり、定義済みの調節限度にはクリップ限度（例えば、クリップ限度１０８３８）が含まれ、コンテンツ内で発生する最大音量は、クリップ限度よりも高い時にクリップ限度を超える。例えば、図１１Ｊに図示したように、電子デバイスは、定義済みの調節限度を超えないパラメータの調節（例えば、音声１０８３４の最大音量が音量クリップ限度１０８３８を超えないような音量レベル１０８３６の上昇）に対応する接触１０８１０の動き１０８４２−ａの検出に応じて、タッチ感知面上に触知出力を生成せずにパラメータを調節する。これに対して、図１１Ｋに図示したように、定義済みの調節限度を超えるパラメータの調節（例えば、音声１０８３４の最大音量が音量クリップ限度１０８３８を超えるような音量レベル１０８３６の上昇）に対応する接触１０８１０の動き１０８４２−ｂの検出に応じて、触知出力発生器１６７がタッチ感知面４５１上に触知出力１０８３２を生成する。
【０２９１】
図１１Ｌ〜１１Ｎは、接触１０８６０及びタッチ感知面４５１上で検出される接触１０８６０の動き１０８６２（例えば、図１１Ｌ中の位置１０８６０−ａから図１１Ｍ中の位置１０８６０−ｂまでの接触１０８６０の動き１０８６２−ａ及び／又は図１１Ｍ中の位置１０８６０−ｂから図１１Ｎ中の位置１０８６０−ｃまでの接触１０８６０の動き１０８６２−ｂ）を含むジェスチャを図示している。コントロール１０８５８が占めるディスプレイ４５０上のエリアに対応するタッチ感知面４５１上の位置で接触１０８６０が検出されている（例えば、接触１０８６０は、ユーザインタフェースオブジェクト１０８５８の位置又はその付近にあるカーソル１０８６４のようなディスプレイ上のフォーカスセレクタに対応する）。図１１Ｌ〜１１Ｎ中のジェスチャは、ディスプレイ４５０上のフォーカスセレクタ（例えば、カーソル１０８６４）の動きに対応するタッチ感知面４５１上の接触１０８６０の動き１０８６２を含んでいる。
【０２９２】
いくつかの実施形態において、図１１Ｌ〜１１Ｎに図示したように、コンテンツはメディアクリップ（例えば、メディアクリップ１０８５６）であり、パラメータはトリミングマスク（例えばトリミングマスク１０８５８）であり、定義済みの調節限度には時間軸コンテンツの境界（例えば、メディアクリップ１０８５６の右側境界）が含まれ、トリミングマスクは、時間軸コンテンツの境界を越えて拡張すると時間軸コンテンツの境界を越える。例えば、図１１Ｍに図示したように、電子デバイスは、定義済みの調節限度を超えないパラメータ の調節（例えば、メディアクリップ１０８５６の右側境界を越えずにこの右側境界までのトリミングマスク１０８６４の延長）に対応する接触１０８６０の動き１０８６２−ａの検出に応じて、タッチ感知面上に触知出力を生成せずにパラメータ（例えば、トリミングマスク１０８５８のサイズ）を調節する。これに対して、図１１Ｎに図示したように、定義済みの調節限度を超えるパラメータの調節（例えば、メディアクリップ１０８５６の右側境界を越えるトリミングマスク１０８６４の延長）に対応する接触１０８６０の動き１０８６２−ｂの検出に応じて、触知出力発生器１６７がタッチ感知面４５１上に触知出力１０８３２を生成する。
【０２９３】
図１１Ｏ〜１１Ｑは、接触１０８７０及びタッチ感知面４５１上で検出される接触１０８７０の動き１０８７２を含むジェスチャ（例えば、図１１Ｏ中の位置１０８７０−ａから図１１Ｐ中の位置１０８７０−ｂまでの接触１０８７０の動き１０８７２−ａ及び／又は図１１Ｐ中の位置１０８７０−ｂから図１１Ｑ中の位置１０８７０−ｃまでの接触１０８７０の動き１０８７２−ｂ）を図示している。コントロール１０８６６が占めるディスプレイ４５０上のエリアに対応するタッチ感知面４５１上の位置で接触１０８７０が検出されている（例えば、接触１０８７０は、ユーザインタフェースオブジェクト１０８６６の位置又はその付近にあるカーソル１０８０６のようなディスプレイ上のフォーカスセレクタに対応する）。図１１Ｏ〜１１Ｑ中のジェスチャは、ディスプレイ４５０上のフォーカスセレクタ（例えば、カーソル１０８０６）の動きに対応するタッチ感知面４５１上の接触１０８７０の動き１０８７２を含んでいる。
【０２９４】
いくつかの実施形態において、図１１Ｏ〜１１Ｑに図示したように、コンテンツは画像（例えば、画像１０８６８）であり、パラメータはトリミングマスク（例えばトリミングマスク１０８６６）であり、定義済みの調節限度にはコンテンツの境界（例えば、画像１０８６８の外縁）が含まれ、トリミングマスクは、コンテンツの境界を越えて拡張するとコンテンツの境界を越える。例えば、図１１Ｐに図示したように、電子デバイスは、定義済みの調節限度を超えないパラメータの調節（例えば、画像１０８６８の下側及び右側境界を越えずにこの右側境界までのトリミングマスク１０８６６の延長）に対応する接触１０８７０の動き１０８７２−ａの検出に応じて、タッチ感知面上に触知出力を生成せずにパラメータ（例えば、トリミングマスク１０８６６のサイズ）を調節する。これに対して、図１１Ｑに図示したように、定義済みの調節限度を超えるパラメータの調節（例えば、画像１０８６８の下側及び右側境界を越えるトリミングマスク１０８６６の延長）に対応する動き１０８７２−ｂの検出に応じて、触知出力発生器１６７がタッチ感知面４５１上に触知出力１０８３２を生成する。
【０２９５】
図１１Ｒ〜１１Ｔは、接触１０８８０及びタッチ感知面４５１上で検出される接触１０８８０の動き１０８８２を含むジェスチャ（例えば、図１１Ｒ中の位置１０８８０−ａから図１１Ｓ中の位置１０８８０−ｂまでの接触１０８８０の動き１０８８２−ａ及び／又は図１１Ｓ中の位置１０８８０−ｂから図１１Ｔ中の位置１０８８０−ｃまでの接触１０８８０の動き１０８８２−ｂ）を図示している。コントロール１０８７８が占めるディスプレイ４５０上のエリアに対応するタッチ感知面４５１上の位置で接触１０８８０が検出されている（例えば、接触１０８８０は、ユーザインタフェースオブジェクト１０８７８の位置又はその付近にあるカーソル１０８０６のようなディスプレイ上のフォーカスセレクタに対応する）。図１１Ｒ〜１１Ｔ中のジェスチャは、ディスプレイ４５０上のフォーカスセレクタ（例えば、カーソル１０８０６）の動きに対応するタッチ感知面４５１上の接触１０８８０の動き１０８８２を含んでいる。
【０２９６】
いくつかの実施形態において、図１１Ｒ〜１１Ｔに図示したように、コンテンツは図形（例えば、正方形１０８７６）であり、パラメータは図形調節パラメータ（例えば、正方形１０８７６の角部の丸み）であり、定義済みの調節限度にはそれぞれの図形のそれぞれの部分に対する最大許容調節値（例えば、正方形１０８７６の角部を丸くする最大半径）が含まれる。例えば、図１１Ｓに図示したように、電子デバイスは、定義済みの調節限度を超えない範囲のパラメータの調節（例えば、所定の最大半径を超えずにこの最大半径に合致する半径を使用して正方形１０８７６の角部を丸めること）に対応する動き１０８８２−ａの検出に応じて、タッチ感知面上に触知出力を生成せずにパラメータ（例えば、正方形１０８７６の角部の丸み）を調節する。これに対して、図１１Ｔに図示したように、定義済みの調節限度を超えるパラメータの調節（例えば、所定の最大半径を超える半径を使用して正方形１０８７６の角部を丸めること）に対応する動き１０８８２−ｂの検出に応じて、触知出力発生器１６７がタッチ感知面４５１上に触知出力１０８３２を生成する。
【０２９７】
図１２Ａ〜１２Ｂは、いくつかの実施形態に係る、あるアクションが定義済み限度を超えるパラメータの調節をもたらす時にフィードバックを提供する方法１０９００を図示したフローチャートである。方法１０９００は、ディスプレイ及びタッチ感知面を備えた電子デバイス（例えば、図３中のデバイス３００又は図１Ａ中のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチ感知面から分離している。方法１０９００におけるいくつかの動作は必要に応じて組み合わされ、及び／又はいくつかの動作の順序は必要に応じて変更される。
【０２９８】
下記に説明するように、方法１０９００は、あるアクションが定義済み限度を超えるパラメータの調節をもたらす時にフィードバックを提供する直感的な方法を提供する。この方法は、あるアクションが定義済み限度を超えるパラメータの調節をもたらす時に、フィードバックを検出する時 にユーザにかかる認識負担を軽減することで、より効率的なヒューマンマシンインタフェースを作る。電池駆動式電子デバイスの場合、あるアクションが定義済み限度を超えるパラメータの調節をもたらす時に、ユーザがフィードバックをより速くかつより効率的に検出することを可能とすることにより、電力が節約され、電池充電の時間間隔が延びる。
【０２９９】
いくつかの実施形態において、デバイスは、それぞれのコンテンツに関連付けられるパラメータ（例えば、図１１Ａ〜１１Ｈ中の画像１０８１４、１０８１６、１０８１８、１０８２０、１０８２２、１０８２４、１０８２６、１０８２８、及び１０８３０のサイズ、図１１Ｉ〜１１Ｋ中の音声１０８３４の音量レベル、図１１Ｌ〜１１Ｎ中のメディアクリップ１０８５６に適用されるトリミングマスク１０８５８、図１１Ｏ〜１１Ｑ中の画像１０８６８に適用されるトリミングマスク１０８６６、又は図１１Ｒ〜１１Ｔ中の正方形１０８７６の角部の丸み）を制御するためのコントロール（例えば、図１１Ａ〜１１Ｈ中のサイズ調節バー１０８０４及び制御アイコン１０８０２を含むサイズ再調節コントロール、図１１Ｉ〜１１Ｋ中のコントロール１０８３６、図１１Ｌ〜１１Ｎ中のコントロール１０８５８、図１１Ｏ〜１１Ｑ中のコントロール１０８６６、又は図１１Ｒ〜１１Ｔ中のコントロール１０８７８）をディスプレイ（例えば、図１１Ａ〜１１Ｔ中のディスプレイ４５０）上に表示する（１０９０２）。
【０３００】
いくつかの実施形態において、デバイスがコントロールを表示している間に、デバイスは、タッチ感知面（例えば、タッチ感知面４５１）上でのパラメータを調節するためのジェスチャ（例えば、図１１Ａ〜１１Ｈ中の接触１０８１０の動き１０８１２、図１１Ｉ〜１１Ｋ中の接触１０８４０の動き１０８４２、図１１Ｌ〜１１Ｎ中の接触１０８６０の動き１０８６２、図１１Ｏ〜１１Ｑ中の接触１０８７０の動き１０８７２、又は図１１Ｒ〜１１Ｔ中の接触１０８８０の動き１０８８２）を検出する（１０９０４）。
【０３０１】
いくつかの実施形態において、ジェスチャの検出に応じて（１０９０６）、デバイスは、ジェスチャの範囲（例えば、横方向の動きの範囲、回転の範囲、又はタッチ感知面上で検出される接触の強度の増加／減少の範囲）に対応するパラメータの調節を判定する（１０９０８）。
【０３０２】
ジェスチャの検出に応じて（１０９０６）、パラメータの調節が１つ以上の定義済みの調節限度を超えるとの判定に従って、デバイスが、タッチ感知面（例えば、タッチ感知面４５１）上にそれぞれの触知出力（例えば、図１１Ｃ〜１１Ｆ、図１１Ｋ、図１１Ｎ、図１１Ｑ、又は図１１Ｔ中の触知出力１０８３２）を生成する（１０９１０）。
【０３０３】
いくつかの実施形態において、ジェスチャの検出に応じて（１０９０６）、パラメータの調節が１つ以上の定義済みの調節限度を超えるとの判定に従って、デバイスが、パラメータの調節を見合わせる（例えば、要求された調節がパラメータの調節限度を超える場合、パラメータの調節が取り消される）（１０９１２）。例えば、図１１Ｃ及び１１Ｅに図示したように、接触１０８１０ の動き１０８１２−ｂ を含むジェスチャがサイズ調節バー１０８０４の右側境界に対応する定義済みの調節限度を超える画像１０８１４、１０８１６、１０８１８、１０８２０、１０８２２、１０８２４、１０８２６、１０８２８、及び１０８３０のサイズの調節に対応する場合、画像は、図１１Ｅに示すように、ジェスチャ以前の画像のサイズに対応する倍率で表示される。
【０３０４】
いくつかの実施形態において、ジェスチャの検出に応じて（１０９０６）、パラメータの調節が１つ以上の定義済みの調節限度を超えるとの判定に従って、デバイスが、定義済みの調節限度に達するようにパラメータを調節する（例えば、パラメータの調節の範囲が、所定の調節限度によって制限される）（１０９１４）。例えば、図１１Ｃ〜１１Ｄに図示したように、接触１０８１０の動き１０８１２−ｂ を含むジェスチャがサイズ調節バー１０８０４の右側境界に対応する定義済みの調節限度を超える画像１０８１４、１０８１６、１０８１８、１０８２０、１０８２２、１０８２４、１０８２６、１０８２８、及び１０８３０のサイズの調節に対応する場合、画像は、図１１Ｄに示すように、定義済みの最大サイズ調節限度に対応する倍率で表示される。いくつかの実施形態において、パラメータはそれぞれの定義済みの調節限度に調節されるが、それぞれの定義済みの調節限度を超えない（例えば、スライダ上のサムはスライダの端部まで調節されるが、それより先には調節されない）。
【０３０５】
いくつかの実施形態において、ジェスチャの検出に応じて（１０９０６）、パラメータの調節が１つ以上の定義済みの調節限度を超えるとの判定に従って、デバイスがパラメータの調節を実行する（例えば、パラメータの調節の範囲は、所定の調節限度によって制限されない）（１０９１６）。例えば、図１１Ｆに図示したように、接触１０８１０の動き１０８１２−ｂ がサイズ調節バー１０８０４の右側境界に対応する定義済みの調節限度を超える画像１０８１４、１０８１６、１０８１８、１０８２０、１０８２２、１０８２４、１０８２６、１０８２８、及び１０８３０のサイズの調節に対応する場合、画像は、図１１Ｆに示すように、（例えば、たとえこのような方法でパラメータを調節することによって１つ以上の定義済みの調節限度を超えることとなっても）定義済みの最大サイズ調節限度を超えるサイズに対応する倍率で表示される。例えば、ユーザはトリミングマスクを（例えば、図１１Ｑに示すように）キャンバスの外側にまで又は（例えば、図１１Ｎに示すように）メディアクリップの端部を越えて拡張することができるが、デバイスがユーザに対して、トリミングマスクがキャンバスの外側又はメディアクリップの端部を越えた先にある間にトリミングをすると、それぞれのコンテンツに空白のコンテンツが追加されることを警告する。
【０３０６】
いくつかの実施形態において、コンテンツは音声（例えば、図１１Ｉ〜１１Ｋ中の音声１０８３４）を含むメディアクリップ（例えば、図１１Ｉ〜１１Ｋ中のメディアクリップ１０８４４、１０８４６、１０８４８、１０８５０、１０８５２、及び／又は１０８５４）であり（１０９１８）、パラメータは音量レベル（例えば、図１１Ｉ〜１１Ｋ中の音量レベル１０８３６）であり、定義済みの調節限度にはクリッピング限度（例えば、図１１Ｉ〜１１Ｋ中のクリッピング限度１０８３８）が含まれ、コンテンツ内で発生する最大音量は、このクリッピング限度よりも高い時（例えば、音声１０８３４の最も高いピークが図１１Ｋ中のクリッピング限度１０８３８を超える時）にはこのクリッピング限度を超える。いくつかの実施形態において、クリッピング限度はアナログのクリッピング限度である（例えば、クリッピング限度を超える音は増幅器の電源が生成できるよりも大きな出力で信号を生み出すように増幅器に強要し、したがって増幅器はその最大容量までにしか信号を増幅しないように、音は増幅器の物理的／電気的特性によって制限される）。いくつかの実施形態において、クリッピング限度はデジタルのクリッピング限度である（例えば、信号は音の所定の範囲のデジタル表現によって制限され、選択されたデジタル表現の範囲を超える振幅を有する音は最大のデジタル表現として表される）。
【０３０７】
いくつかの実施形態において、コンテンツは（１０９２０）メディアクリップ（例えば、図１１Ｌ〜１１Ｎ中のメディアクリップ１０８５６）であり、パラメータはトリミングマスク（例えば、図１１Ｌ〜１１Ｎ中のトリミングマスク１０８５８）であり、定義済みの調節限度には時間軸コンテンツの境界（例えば、図１１Ｌ〜１１Ｎ中のメディアクリップ１０８５６の右側境界）が含まれ、トリミングマスクは、時間軸コンテンツの境界を越えて拡張する（例えば、ユーザがメディアクリップの開始時刻よりも前又はメディアクリップの終了時刻の後にメディアクリップをトリミングすることに対応する動作を実行しようとする）と時間軸コンテンツの境界を越える。例えば、図１１Ｎに図示したように、トリミングマスク１０８５８は、メディアクリップ１０８５６の時間軸コンテンツの右側境界を越えて拡張すると時間軸コンテンツの境界を越える。
【０３０８】
いくつかの実施形態において、コンテンツは画像（例えば、図１１Ｏ〜１１Ｑ中の画像１０８６８）であり、パラメータはトリミングマスク（例えば図１１Ｏ〜１１Ｑ中のトリミングマスク１０８６６）であり、定義済みの調節限度にはコンテンツの境界（例えば、図１１Ｏ〜１１Ｑ中の画像１０８６８の外縁）が含まれ、トリミングマスクは、コンテンツの境界を越えて（例えば、画像の境界を越えて）拡張するとコンテンツの境界を越える。例えば、図１１Ｑに図示したように、トリミングマスク１０８６６は、画像１０８６８の下側及び右側の境界を越えて拡張するとコンテンツの境界を越える。
【０３０９】
いくつかの実施形態において、コンテンツは図形（例えば、図１１Ｒ中の正方形１０８７６）であり、パラメータは図形調節パラメータ（例えば、図１１Ｒ〜１１Ｔ中の正方形１０８７６の角部の丸みに対応するパラメータ）であり、定義済みの調節限度にはそれぞれの図形のそれぞれの部分に対する最大許容調節値（例えば、図１１Ｒ〜１１Ｔ中の正方形１０８７６の角部を丸くする最大半径）が含まれる。いくつかの実施形態において、図形調節パラメータは、例えば、図形の角部の丸み、不透明度、又は線幅である。いくつかの実施形態において、定義済みの調節限度は、例えば、角部を丸めるための最大半径、最低／最高不透明度、又は最小／最大線幅である。
【０３１０】
ジェスチャの検出に応じて（１０９０６）、パラメータの調節が１つ以上の定義済みの調節限度を超えないとの判定に従って、デバイスが、タッチ感知面（例えば、タッチ感知面４５１）上にそれぞれの触知出力（例えば、定義済みの調節限度を超えることに対応する触知出力）を生成せずにパラメータの調節を実行する（１０９２６）。例えば、図１１Ｂ、１１Ｊ、１１Ｍ、１１Ｐ、及び１１Ｓに図示したように、ジェスチャが定義済みの調節限度を超えない場合、この調節が実行され、タッチ感知面上には触知出力は生成されない。
【０３１１】
図１２Ａ〜１２Ｂにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをするさまざまな方法を認識するであろう。さらに加えて、本明細書で説明される他の方法（例えば、パラグラフ［００５８］で列挙されるもの）に関連して本明細書で説明される、他のプロセスの詳細もまた、図１２Ａ〜１２Ｂに関連して上述された方法１０９００と類似の方式で適用可能であることに留意されたい。例えば、方法１０９００を参照して上記に説明した接触、ジェスチャ、ユーザインタフェースオブジェクト、触感覚、及びフォーカスセレクタは、必要に応じて、本明細書内で説明する他の方法を参照して本明細書内で説明する接触、ジェスチャ、ユーザインタフェースオブジェクト、触感覚、及びフォーカスセレクタの特徴（例えば、段落［００５８］で列挙したもの）のうちの１つ以上を有する。簡潔にするため、これらの詳細はここでは繰り返さない。
【０３１２】
いくつかの実施形態によれば、図１３は、説明される様々な実施形態の原理に従って構成された、電子デバイス１１０００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１３で説明される機能ブロックは、説明される様々な実施形態の原理を実施するために、任意選択的に組み合わされるか又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０３１３】
図１３に示すように、電子デバイス１１０００は、それぞれのコンテンツに関連付けられるパラメータを制御するためのコントロールを表示するように構成された表示ユニット１１００２、ユーザによる接触を受けるように構成されたタッチ感知面ユニット１１００４、必要に応じてタッチ感知面ユニット１１００４との接触の強度を検出するように構成された１つ以上のセンサユニット１１００６、並びに表示ユニット１１００２、タッチ感知面ユニット１１００４、及び必要に応じて１つ以上のセンサユニット１１００６に結合された処理ユニット１１００８を含んでいる。いくつかの実施形態において、処理ユニット１１００８は、表示可能化ユニット１１０１０、検出ユニット１１０１２、判定ユニット１１０１４、生成ユニット１１０１６、及び調節ユニット１１０１８を含む。
【０３１４】
いくつかの実施形態において、処理ユニット１１００８は、それぞれのコンテンツに関連付けられるパラメータを制御するためのコントロールの表示を（例えば、表示可能化ユニット１１０１０を用いて）可能とするように構成されている。いくつかの実施形態において、処理ユニット１１００８は、タッチ感知面ユニット１１００４上でのパラメータを調節するジェスチャを（例えば、検出ユニット１１０１２を用いて）検出するように更に構成されており、処理ユニット１１００８は、ジェスチャの検出に応じて、ジェスチャの範囲に対応するパラメータの調節を（例えば、判定ユニット１１０１４を用いて）判定するように構成されており、処理ユニット１１００８は、パラメータの調節が１つ以上の定義済みの調節限度を超えるとの判定に従って、タッチ感知面ユニット上にそれぞれの触知出力を（例えば、生成ユニット１１０１６を用いて）生成するように構成されており、処理ユニット１１００８は、パラメータの調節が１つ以上の定義済みの調節限度を超えないとの判定に従って、タッチ感知面ユニット１１００４上にそれぞれの触知出力を生成せずにパラメータの調節を（例えば、調節ユニット１１０１８を用いて）実行するように構成されている。
【０３１５】
いくつかの実施形態において、処理ユニット１１００８は、パラメータの調節が１つ以上の定義済みの調節限度を超えるとの判定に従って、（例えば、調節ユニット１１０１８を用いた）パラメータの調節を見合わせるように、更に構成されている。
【０３１６】
いくつかの実施形態において、処理ユニット１１００８は、パラメータの調節が１つ以上の定義済みの調節限度を超えるとの判定に従って、定義済みの調節限度に達するようにパラメータを（例えば、調節ユニット１１０１８を用いて）調節するように、更に構成されている。
【０３１７】
いくつかの実施形態において、処理ユニット１１００８は、パラメータの調節が１つ以上の定義済みの調節限度を超えるとの判定に従って、パラメータの調節を（例えば、調節ユニット１１０１８を用いて）実行するように、更に構成されている。
【０３１８】
いくつかの実施形態において、コンテンツは音声を含むメディアクリップであり、パラメータは音量レベルであり、定義済みの調節限度にはクリッピング限度が含まれ、コンテンツ内で発生する最大音量は、クリッピング限度よりも高い時にクリッピング限度を超える。
【０３１９】
いくつかの実施形態において、コンテンツはメディアクリップであり、パラメータはトリミングマスクであり、定義済みの調節限度には時間軸コンテンツの境界が含まれ、トリミングマスクは、時間軸コンテンツの境界を越えて拡張すると時間軸コンテンツの境界を越える。
【０３２０】
いくつかの実施形態において、コンテンツは画像であり、パラメータはトリミングマスクであり、定義済みの調節限度にはコンテンツの境界が含まれ、トリミングマスクは、コンテンツの境界を越えて拡張するとコンテンツの境界を越える。
【０３２１】
いくつかの実施形態において、コンテンツは図形であり、パラメータは図形調節パラメータであり、定義済みの調節限度にはそれぞれの図形のそれぞれの部分に対する最大許容調節値が含まれる。
【０３２２】
上述の情報処理方法は、汎用プロセッサ（例えば、図１Ａ及び３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって、任意選択的に実施される。
【０３２３】
図１２Ａ〜１２Ｂを参照して上述された動作は、図１Ａ〜１Ｂ、又は図１３に示される構成要素によって、任意選択的に実施される。例えば、検出動作１０９０４並びに判定動作１０９０８、１０９１０、１０９１２、１０９１４、１０９１６、及び１０９２６は、必要に応じて、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実行される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に渡す。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、イベント情報をそれぞれのイベント定義１８６と比較し、タッチ感知面上の第１の位置での第１の接触がユーザインタフェース上のオブジェクトの選択、それぞれのコンテンツに関連付けられるパラメータの調節、又は（例えば、パラメータの調節が１つ以上の定義済みの調節限度を超えるとの判定に対応する）触知出力の生成などの定義済みイベント又はサブイベントに対応するかを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０を起動させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を、任意選択的に利用するか又は呼び出す。いくつかの実施形態において、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するためのそれぞれのＧＵＩアップデータ１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜１Ｂに示される構成要素に基づいてどのように実施されるかは明らかであるだろう。
時計に対応する触知フィードバックの提供
【０３２４】
多くの電子デバイスは、時計の描画を含むグラフィカルユーザインタフェースを有する。例えば、多くのセルラー電話機、ラップトップ、及びタブレットは、グラフィカルユーザインタフェース上に目立つように表示された時計の描画を有する。ユーザが時計に対応するフィードバックを受け取るための効率的でかつ便利な方法の提供が、しばしば必要とされる。下記の実施形態は、ユーザに対して、時計に対応する触知出力（例えば、「チクタク」パターンの触知出力）を生成してフォーカスセレクタが時計の描画の上にあることを示し、必要に応じて、時間経過の進度の表示を提供することにより、既存の方法を改良する。
【０３２５】
図１４Ａ〜１４Ｊは、いくつかの実施形態に係る、時計に対応する触知フィードバックを提供するための例示的なユーザインタフェースを図示している。これらの図中のユーザインタフェースは、図１５Ａ〜１５Ｂを参照して下記に説明するプロセスを含め、以下に説明するプロセスを例示するために使用される。
【０３２６】
図１４Ａは、時計の描画を含むユーザインタフェースの例を図示している。ユーザインタフェース１１１００は、デバイス（例えば、デバイス３００）のディスプレイ４５０上に表示されており、タッチ感知面４５１上の接触（例えば指による接触）に応答する。ユーザインタフェース１１１００は、時計の描画１１１０２を含んでいる。図１４Ａは、更に、タッチ感知面４５１上の接触１１１０６、及び、いくつかの実施形態によれば、接触１１１０６に対応して位置１１１０４−ａに表示されたフォーカスセレクタ（例えば、カーソル１１１０４）の描画を図示している。
【０３２７】
いくつかの実施形態では、デバイスは、ポータブル多機能デバイス１００であり、ディスプレイは、タッチ感知ディスプレイシステム１１２であり、タッチ感知面は、ディスプレイ上に触知出力発生器１６７を含む（図１Ａ）。説明の便宜上、図１４Ａ〜１４Ｊ及び図１５Ａ〜１５Ｂを参照して説明する実施形態について、ディスプレイ４５０及び別個のタッチ感知面４５１を参照しながら説明するが、必要に応じて、タッチ感知式ディスプレイシステム１１２上に図１４Ａ〜１４Ｊに示すユーザインタフェースを表示している間のタッチ感知式ディスプレイシステム１１２上での図１４Ａ〜１４Ｊで説明する接触の検出に応じて、タッチ感知式ディスプレイシステム１１２を備えたデバイス上で類似の動作が実行される。このような実施形態において、フォーカスセレクタは、必要に応じて、カーソル１１１０４の代わりとなる、それぞれの接触、接触に対応する代表的な点（例えば、それぞれの接触の図心若しくはそれぞれの接触に関連付けられる点）、又はタッチ感知式ディスプレイシステム１１２上で検出される２つ以上の接触の図心である。
【０３２８】
図１４Ａ及び１４Ｂは、時計の描画の上にあるフォーカスセレクタを検出する例を図示している。この例では、接触１１１０６及び接触１１１０６の動き１１１０８がタッチ感知面４５１上で検出される。動き１１１０８に対応するフォーカスセレクタ（例えば、カーソル１１１０４）の動きが、フォーカスセレクタ（例えば、カーソル１１１０４）を時計の描画１１１０２の上にない図１４Ａ中の位置１１１０４−ａから時計の描画１１１０２の上にある図１４Ｂ中の位置１１１０４−ｂに移動させ、デバイスが、タッチ感知面４５１上に触知フィードバック１１１１０（例えば、チクタクの感覚に対応する触知出力の生成）を提供し始める。
【０３２９】
図１４Ｃは、時計の描画の上にあるフォーカスセレクタを検出している間に触知フィードバックを提供し続ける例を図示している。この例では、位置１１１０４−ｂのカーソル１１１０４は時計の描画１１１０２の上にあり、タッチ感知面４５１上に触知フィードバック１１１１０が継続的に提供される。図１４Ｂを参照して下記に説明するように、触知フィードバック１１１１０は、タッチ感知面４５１上の規則的なパターンの触知出力を含む。
【０３３０】
図１４Ｃ及び１４Ｄは、時計の描画の上にフォーカスセレクタを維持するフォーカスセレクタの動きの例を図示している。この例では、フォーカスセレクタ（例えば、カーソル１１１０４）は、始めは図１４Ｃに示すように位置１１１０４−ｂある。図１４Ｄに示すように、タッチ感知面４５１上で接触１１１１２及び動き１１１１４が検出され、これに対応するカーソル１１１０４の動きがカーソル１１１０４を位置１１１０４−ｃに移動させる。カーソル１１１０４は位置１１１０４−ｃにある時には時計の描画１１１０２の上にあるので、タッチ感知面４５１上に触知フィードバック１１１１０が提供される。いくつかの実施形態において、触知フィードバックの規則的なパターンの周期は、フォーカスセレクタ（例えば、カーソル１１１０４）を時計の描画１１１０２の上に維持するフォーカスセレクタ（例えば、カーソル１１１０４）の動きに基づかない。例えば、いくつかの実施形態において、カーソル１１１０４が時計の描画１１１０２の上に留まっている間、触知フィードバックの規則的なパターンの周期はカーソル１１１０４の動きとは無関係である。
【０３３１】
図１４Ｄ及び１４Ｅは、時計の描画から遠ざかり、したがって時計に対応する触知フィードバックの提供を停止するフォーカスセレクタの動きの例を図示している。この例では、カーソル１１１０４は、始めに図１４Ｄに示すように位置１１１０４−ｃにある。図１４Ｅに示すように、タッチ感知面４５１上で接触１１１１６及び動き１１１１８が検出され、これに対応するカーソル１１１０４の動きがカーソル１１１０４を位置１１１０４−ｄに移動させる。カーソル１１１０４は位置１１１０４−ｄにある時にはもはや時計の描画１１１０２の上にはないので、タッチ感知面４５１上にはもはや触知フィードバックは提供されない。
【０３３２】
図１４Ｆ〜１４Ｈは、触知出力を生成するための動き特性の波形の例を図示している。図１４Ｆは、周期１１１３０−１を有する三角波形を図示している。図１４Ｇは周期１１１３０−２を有する方形波形を図示しており、図１４Ｈは周期１１１３０−３を有するのこぎり波形を図示している。いくつかの実施形態において、上記に説明したように、時計に対応する触知フィードバック１１１１０を生成する時に、図１４Ｆ〜１４Ｈに図示した動き特性のうちの１つが利用される。これらの例では、規則的なパターンは単一波形の反復を含んでいるので、規則的なパターンの周期は規則的なパターン内の個々の波形の周期と同じである。いくつかの実施形態において、規則的なパターンの周期（例えば、ピークからピークまで、又はリーディングエッジからリーディングエッジまで）は１秒である。
【０３３３】
いくつかの実施形態によれば、図１４Ｉ〜１４Ｊは、交互に入れ替わる一連の出力を含む動き特性の波形の例を図示している。いくつかの実施形態において、触知フィードバック１１１１０は、交互に入れ替わる異なる出力特性を有する一連の触知出力を含む。図１４Ｉは、ほぼ同じ周期並びに異なる振幅１１１３２−１及び１１１３２−２を有する交互に入れ替わる一連の方形波を図示している。図１４Ｊは、ほぼ同じ周期及び振幅を有する交互に入れ替わる一連の方形波及びのこぎり波を図示している。いくつかの実施形態において、２つの連続した出力間の時間が１秒又は約１秒となる（例えば、チクとタクとの間の時間が１秒であり、タクとチクとの間の時間が１秒である）ように、規則的なパターンの周期（例えば、同じ動き特性を有する出力のピークからピーク、又はリーディングエッジからリーディングエッジまで）は２秒である。
【０３３４】
いくつかの実施形態において、触知フィードバック１１１１０は、図１４Ｆ〜１４Ｊに示したもの以外のタッチ感知面４５１上の規則的なパターンの触知出力を含む。例えば、規則的なパターンは、繰り返し生成される一連の長さＬ（但し、Ｌは０よりも大きな整数）を有する一連の成分波形（component waveforms）であってもよい。いくつかの実施形態において、一連の成分波形内の少なくとも１つの成分は、他の成分のうちの少なくとも１つと少なくとも１つの点（例えば、振幅、周期、及び／又は形状）において異なる。いくつかの実施形態において、一連の成分波形内の各成分波形が他の成分と少なくとも１つの点（例えば、振幅、周期、及び／又は形状）において異なる一方、他の実施形態では、一連内のいくつかの成分（「反復成分」）が同一（例えば、一連のＬ成分内のＮ番目毎の成分が同一）である一方でその他の成分は反復成分とは異なる。これらの実施形態において、規則的なパターンの周期は、一連の成分波形を生成するための周期（即ち、規則的なパターンの最初のインスタンスの開始時点から規則的なパターンの次のインスタンスの開始時点まで）である。
【０３３５】
図１５Ａ〜１５Ｂは、いくつかの実施形態に係る、時計に対応する触知出力を提供する方法１１２００を図示したフローチャートである。方法１１２００は、ディスプレイ及びタッチ感知面を備えた電子デバイス（例えば、図３のデバイス３００又は図１Ａのポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチ感知面から分離している。方法１１２００での一部の動作は、任意選択的に組み合わされ、かつ／又は、一部の動作の順序は、任意選択的に変更される。
【０３３６】
下記に説明するように、方法１１２００は、時計に対応する触知フィードバックを提供する直感的な方法を提供する。この方法は、時計を表示している時のユーザにかかる認識負担を軽減することでより効率的なヒューマンマシンインタフェースを作る。電池駆動式電子デバイスの場合、ユーザが時計とより速くかつ効率的に対話することを可能とすることにより、電力が節約され、電池充電の時間間隔が延びる。
【０３３７】
デバイスは、時計の描画を表示する（１１２０２）。例えば、図１４Ａは、グラフィカルユーザインタフェース１１１００内に表示された時計の描画１１１０２を示している。いくつかの実施形態において、デバイスは、時計の描画の上のフォーカスセレクタを検出する前に、タッチ感知面上に時計に対応する触知フィードバックを提供せずに時計の描画を表示する（例えば、フォーカスセレクタが時計の上に移動する前には時計に対応するチクタク出力は生成されない）（１１２０４）。例えば、図１４Ａでは、カーソル１１１０４は位置１１１０４−ａにあり、時計の描画１１１０２の上にはないので、デバイスは触知フィードバック１１１１０を生成しない。
【０３３８】
時計の描画を表示している間に、デバイスが、フォーカスセレクタの時計の描画の上への移動を検出する（１１２０６）。例えば、図１４Ｂに示すように、カーソル１１１０４は、時計の描画の上ではなかった位置１１１０４−ａから時計の描画１１１０２の上の位置１１１０４−ｂに移動する。時計の描画の上のフォーカスセレクタを検出している間、デバイスは、タッチ感知面上の規則的なパターンの触知出力を含む、時計に対応する触知フィードバックを提供する（１１２０８）。例えば、図１４Ｃは、位置１１１０４−ｂで時計の描画１１１０２の上にあるカーソル１１１０４、及び図１４Ｆ〜１４Ｊを参照して上記に説明したような規則的なパターンの触知出力を含む、タッチ感知面４５１上に提供される触知フィードバック１１１１０を示している。
【０３３９】
いくつかの実施形態において、規則的なパターンの触知出力内の触知出力は等間隔で生成される（１１２１０）。例えば、いくつかの実施形態において、規則的なパターンの触知出力は、１秒の周期を有する。いくつかの他の実施形態において、規則的なパターンの触知出力は、０．５秒、２秒、又は０．２５秒と１０秒との間の他の時間長の周期を有する。
【０３４０】
いくつかの実施形態において、タッチ感知面上の規則的なパターンの触知出力は、図１４Ｆ〜１４Ｊを参照して上記に説明した規則的なパターンのうちの１つを含む。例えば、いくつかの実施形態において、タッチ感知面上の規則的なパターンの触知出力は、異なる出力特性を有する交互に入れ替わる一連の触知出力を含む（１１２１２）。例えば、いくつかの実施形態において、タッチ感知面上の触知出力のパターンは、ユーザにとって「タク」触知出力に対応する「タク」感覚とは異なる「チク」触知出力に対応する「チク」感覚を生成するように「チク」触知出力及び「タク」触知出力が選択されたチクタク感覚を生成する。例えば、図１４Ｉ〜１４Ｊは、交互に入れ替わる一連の出力を含む動き特性の波形の例を図示している。
【０３４１】
いくつかの実施形態において、交互に入れ替わる一連の触知出力は、異なる振幅を有する第２の種類の触知出力と交互に入れ替わる第１の種類の触知出力を含む（１１２１４）。例えば、いくつかの実施形態において、図１４Ｆ〜１４Ｈに図示した動き特性の波形の様々な組み合わせが利用されるであろうと考えられる。いくつかの実施形態において、第１の種類の触知出力は、第１の支配的な動き成分（例えば、第１の触知出力の初衝撃に対応し、一切の意図されない共振を無視した動き）を含むタッチ感知面の動きによって生成される。いくつかの実施形態において、第２の種類の触知出力は、第２の支配的な動き成分（例えば、第２の触知出力の初衝撃に対応し、一切の意図されない共振を無視した動き）を含むタッチ感知面の動きによって生成される。いくつかの実施形態において、第１の支配的な動き成分及び第２の支配的な動き成分は同じ動き特性（例えば、方形波、正弦波、スクイン波（squine）、のこぎり波、若しくは三角波などの同じ波形、及び／又はほぼ同じ幅／周期）並びに異なる振幅を有する。例えば、図１４Ｉは、異なる振幅１１１３２−１及び１１１３２−２を有する交互に入れ替わる方形波を有する動き特性の波形の例を図示している。
【０３４２】
いくつかの実施形態において、交互に入れ替わる一連の触知出力は、異なる動き特性を有する第２の種類の触知出力と交互に入れ替わる第１の種類の触知出力を含む（１１２１６）。例えば、いくつかの実施形態において、図１４Ｆ〜１４Ｈに図示した動き特性の波形の様々な組み合わせが利用されるであろうと考えられる。いくつかの実施形態において、第１の種類の触知出力は、第１の支配的な動き成分（例えば、第１の触知出力の初衝撃に対応し、一切の意図されない共振を無視した動き）を含むタッチ感知面の動きによって生成される。いくつかの実施形態において、第２の種類の触知出力は、第２の支配的な動き成分（例えば、第２の触知出力の初衝撃に対応し、一切の意図されない共振を無視した動き）を含むタッチ感知面の動きによって生成される。いくつかの実施形態において、第１の支配的な動き成分及び第２の支配的な動き成分は、異なる動き特性（例えば、方形波、正弦波、スクイン波（squine）、のこぎり波、若しくは三角波などの異なる波形、及び／又は異なる幅／周期）並びに同じ振幅を有する。例えば、図１４Ｊは、同じ振幅を有し交互に入れ替わる方形波及びのこぎり波を有する動き特性の波形の例を図示している。
【０３４３】
いくつかの実施形態において、デバイスは、時計の描画の上にあるフォーカスセレクタを検出している（１１２１８）間に時計の描画の上にフォーカスセレクタを維持するフォーカスセレクタの動きを検出し（１１２２０）、フォーカスセレクタの動きの検出に応じて、デバイスは規則的なパターンの周期を変更せずに時計に対応する触知フィードバックを提供し続ける（１１２２２）。いくつかの実施形態において、規則的なパターンの触知出力の周期は、時計の描画の上にある間のフォーカスセレクタの動きに基づいて変化しない。例えば、これらの実施形態によれば、カーソル１１１０４が図１４Ｃ中の位置１１１０４−ｂから図１４Ｄ中の位置１１１０４−ｃに移動した時に、触知フィードバック１１１１０の周期は変化しない。
【０３４４】
デバイスは、触知フィードバックを提供している間に時計の描画から遠ざかるフォーカスセレクタの動きを検出する（１１２２４）。例えば、図１４Ｅは、時計の描画１１１０２から位置１１１０４−ｄへと遠ざかりつつあるカーソル１１１０４を示している。デバイスは、時計の描画から遠ざかるフォーカスセレクタの動きの検出に応じて、時計に対応する触知フィードバックの提供を停止する（１１２２６）。例えば、このことは図１４Ｄ〜１４Ｅに図示されている。図１４Ｄでは、カーソル１１１０４は時計の描画１１１０２の上の位置１１１０４−ｂにあり、デバイスが触知フィードバック１１１１０を提供する。しかし、図１４Ｅでは、カーソル１１１０４は時計の描画１１１０２から遠ざかって位置１１１０４−ｄへ移動し、デバイスは触知フィードバック１１１１０の生成を停止する。
【０３４５】
図１５Ａ〜１５Ｂにおける動作について記載された特定の順序は単なる例示あり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをするさまざまな方法を認識するであろう。さらに加えて、本明細書で説明される他の方法（例えば、パラグラフ［００５８］で列挙されるもの）に関連して本明細書で説明される、他のプロセスの詳細もまた、図１５Ａ〜１５Ｂに関連して上述された方法１１２００と類似の方式で適用可能であることに留意されたい。例えば、方法１１２００に関して上述した接触、フォーカスセレクタ、及び触知フィードバック（例えば、触知出力）は、必要に応じて、本明細書内で説明する他の方法を参照して本明細書内で説明する接触、フォーカスセレクタ、及び触知フィードバック（例えば、触知出力）の特徴（例えば、段落［００５８］に列挙したもの）のうちの１つ以上を有する。簡潔にするため、これらの詳細はここでは繰り返さない。
【０３４６】
いくつかの実施形態によれば、図１６は、説明される様々な実施形態の原理に従って構成された、電子デバイス１１３００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１６で説明される機能ブロックは、説明される様々な実施形態の原理を実施するために、任意選択的に組み合わされるか又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０３４７】
図１６に示すように、電子デバイス１１３００は、時計の描画を表示するように構成された表示ユニット１１３０２、タッチ感知面ユニット１１３０４、及び表示ユニット１１３０２及びタッチ感知面ユニット１１３０４に結合された処理ユニット１１３０６を含んでいる。いくつかの実施形態において、処理ユニットは、検出ユニット１１３０８、表示可能化ユニット１１３１０、フィードバックユニット１１３１２、及び生成ユニット１１３１４を含む。
【０３４８】
処理ユニット１１３０６は、時計の描画の上にあるフォーカスセレクタの動きを（例えば、検出ユニット１１３０８を用いて）検出し、時計の描画の上にあるフォーカスセレクタを検出している間に、時計に対応しタッチ感知面ユニット上の規則的なパターンの触知出力を含む触知フィードバックを（例えば、フィードバックユニット１１３１２を用いて）提供するように構成されている。処理ユニットは、触知フィードバックを提供している間に時計の描画から遠ざかるフォーカスセレクタの動きを（例えば、検出ユニット１１３０８を用いて）検出し、時計の描画から遠ざかるフォーカスセレクタの動きの検出に応じて、時計に対応する触知フィードバックの（例えば、フィードバックユニット１１３１２を用いた）提供を停止するように、更に構成されている。
【０３４９】
いくつかの実施形態において、規則的なパターンの触知出力内の触知出力は、（例えば、生成ユニット１１３１４を用いて）等間隔で生成される。
【０３５０】
いくつかの実施形態において、処理ユニット１１３０６は、時計の描画の上にあるフォーカスセレクタを（例えば、検出ユニット１１３０８を用いて）検出している間にフォーカスセレクタを時計の描画の上に維持するフォーカスセレクタの動きを（例えば、検出ユニット１１３０８を用いて）検出し、フォーカスセレクタの動きの検出に応じて、規則的なパターンの周期を変更せずに時計に対応する触知フィードバックを（例えば、フィードバックユニット１１３１２を用いて）提供し続けるように、更に構成されている。
【０３５１】
いくつかの実施形態において、処理ユニット１１３０６は、時計の描画の上にあるフォーカスセレクタを検出する前に、タッチ感知面ユニット上に時計に対応する触知フィードバックを提供せずに表示ユニット上に時計の描画を（例えば、表示可能化ユニット１１３１０を用いて）表示するように、更に構成されている。
【０３５２】
いくつかの実施形態において、タッチ感知面ユニット上の規則的なパターンの触知出力は、異なる出力特性を有する交互に入れ替わる一連の触知出力を含む。
【０３５３】
いくつかの実施形態において、交互に入れ替わる一連の触知出力は第２の種類の触知出力と交互に入れ替わる第１の種類の触知出力を含み、第１の種類の触知出力は第１の支配的な動き成分を含むタッチ感知面ユニットの動きによって（例えば、生成ユニット１１３１４を用いて）生成され、第２の種類の触知出力は第２の支配的な動き成分を含むタッチ感知面ユニットの動きによって（例えば、生成ユニット１１３１４を用いて）生成され、第１の支配的な動き成分及び第２の支配的な動き成分は同じ動き特性及び異なる振幅を有する。
【０３５４】
いくつかの実施形態において、交互に入れ替わる一連の触知出力は第２の種類の触知出力と交互に入れ替わる第１の種類の触知出力を含み、第１の種類の触知出力は（例えば、生成ユニット１１３１４を用いた）第１の支配的な動き成分を含むタッチ感知面ユニットの動きによって生成され、第２の種類の触知出力は（例えば、生成ユニット１１３１４を用いた）第２の支配的な動き成分を含むタッチ感知面ユニットの動きによって生成され、第１の支配的な動き成分及び第２の支配的な動き成分は異なる動き特性及び同じ振幅を有する。
【０３５５】
上述の情報処理方法は、汎用プロセッサ（例えば、図１Ａ及び３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって、任意選択的に実施される。
【０３５６】
図１５Ａ〜１５Ｂを参照して上記に説明した動作は、必要に応じて、図１Ａ〜１Ｂ又は図１６に示す構成要素によって実行される。例えば、検出動作１１２０６、１１２２０、及び１１２２４、並びに触知フィードバック動作１１２０８は、必要に応じて、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実行される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に渡す。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、イベント情報をそれぞれのイベント定義１８６と照会し、タッチ感知面上の第１の位置の第１の接触がユーザインタフェース上のオブジェクトの選択などの、既定のイベント又はサブイベントに対応するかどうかを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０を起動させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を、任意選択的に利用するか又は呼び出す。いくつかの実施形態において、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するためのそれぞれのＧＵＩアップデータ１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜１Ｂに示される構成要素に基づいてどのように実施されるかは明らかであるだろう。
楽曲のビートに対応する触知フィードバックの提供
【０３５７】
多くの電子デバイスは、楽曲の描画（例えば、楽曲のアルバムのカバーアートのグラフィック描画、楽曲が現在再生されていることを示す領域、又は楽曲に対応した楽譜のグラフィック描画内の楽曲の音符）を示すアプリケーションウィンドウを表示するグラフィカルユーザインタフェースを有する。例えば、メディアプレーヤのアプリケーションウィンドウ（例えば、オーディオプレーヤ又はビデオプレーヤ）は、必要に応じて、選択された楽曲に関する情報（例えば、名前、作曲家、アーティスト、関連付けられるアルバム、収録日、版元及び／又は楽曲の長さ）を提供する表示領域を含む。同様に、作曲アプリケーションのウィンドウは、必要に応じて、作曲中の楽曲の楽譜の対話型描画を表示し、ユーザが楽譜内に表示された音符を追加し、削除し、又は変更することによって楽曲を操作することを可能とする。音声要素及び視覚要素の両方を有するアプリケーション（例えば、音楽再生、作曲、ビデオ再生、又は映像合成のアプリケーション）に対応するアプリケーションウィンドウを含むユーザインタフェース環境の複雑さを考慮すると、ユーザがユーザインタフェース環境内をより効率よくかつ便利にナビゲートすることを可能とするフィードバックの提供が必要とされている。
【０３５８】
下記に説明する実施形態は、複雑なユーザインタフェース環境をナビゲートするユーザに対するフィードバックを生成するための改良された方法及びユーザインタフェースを提供する。より具体的には、これらの方法及びユーザインタフェースは、ディスプレイ上に描画された楽曲のビートに対応するフィードバックを提供する。触知フィードバックが、楽曲のビートの感覚をユーザに提供する。このようにすれば、下記に述べる方法及びユーザインタフェースは、音声フィードバック及び／若しくは視覚フィードバックの代わりに、又はこれらに加えて触知フィードバックを提供することにより、ユーザが音楽のビートをより効率的かつ便利に理解し、加えてその楽曲を全体的により良く理解することを可能とする。例えば、いくつかの実施形態において、（例えば、視覚的な表示に添えるために、又は走っている間に聴くために）ある特定のビートの楽曲を探しているユーザは、ディスプレイ上の楽曲の描画の上にフォーカスセレクタを移動させ、 音楽を聴く必要なく音楽のビートに対応する触知フィードバックを受け取る。同様 に、いくつかの実施形態において、作曲中のユーザは、作曲中の楽曲の描画の上にフォーカスセレクタを移動させ、音楽のビートに対応する触知フィードバックを受け取り、作曲のプロセスをはかどらせる。
【０３５９】
楽曲のビートを知覚するいくつかの方法は、ユーザが楽曲を聴き、自らビートを拾うことに依存する。楽曲のビートを知覚する他の方法は、ユーザが音楽のビートに対応する視覚的合図（例えば、ディスプレイ上のフラッシュ又はパルス）を検出することに依存する。しかし、電子デバイスの音量が下げられ又はミュートされ、可聴合図が効果的ではなくなる多くの状況が（例えば、職場で、劇場で、及び様々な社交的な状況で）存在する。都合 のよいことに、下記に説明する方法及びユーザインタフェースは、ユーザインタフェースオブジェクトが選択され及び／又はアクティブ化されたことを示す触知フィードバックを提供することにより、可聴を補足し又はこれに取って代わる。
【０３６０】
図１７Ａ〜１７Ｌは、いくつかの実施形態に係る、楽曲のビートに対応するフィードバックを提供するための例示的なユーザインタフェースを図示している。これらの図のユーザインタフェースは、図１８Ａ〜１８Ｂのプロセスを含めた、以下で説明されるプロセスを例示するために使用される。図１７Ａ〜１７Ｂ、図１７Ｇ〜１７Ｉ、及び図１７Ｋ〜１７Ｌは、接触検出強度閾値（例えば、「ＩＴ０」）及び浅い押圧強度閾値（例えば、「ＩＴＬ」を含む複数の強度閾値に対するタッチ感知面上の接触の現在の強度を示す強度図を含んでいる。いくつかの実施形態において、ＩＴＬを参照して下記に説明するものと同様の動作が、異なる強度閾値（例えば、「ＩＴＤ」）に関連して実行される。いくつかの実施形態において、下記に説明する動作は、接触の強度に左右されない。図１７Ｃ、１７Ｅ〜１７Ｇ、及び１７Ｊは、楽譜、及び触知出力生成イベント（例えば、楽曲のビートの選択又は再生）に応じてタッチ感知面上に生成される触知出力に対応する波形の振幅（例えば、大振幅「ＡＨ」又は小振幅「ＡＬ」）及び形状（例えば、方形波又はのこぎり波）を示す波形図を含んでいる。これらの楽譜及び波形図は、通常は表示されるユーザインタフェースの一部ではないが、図の理解を助けるために提供されている。
【０３６１】
図１７Ａは、１つ以上のユーザインタフェースオブジェクトを表示する例示的なユーザインタフェース１１４０８を図示しており、例えば、ユーザインタフェース１１４０８は、楽曲の描画（例えば、音楽アルバムのカバーアートのグラフィック描画１１４０６−１、１１４０６−２、及び１１４０６−３）を含むメディアプレーヤウィンドウ１１４０２及びカーソル１１４０４（例えば、表示されたフォーカスセレクタの描画）を表示している。図１７Ａでは、タッチ感知面４５１及びタッチ感知面との接触の強度を検出するための１つ以上のセンサをも併せて含む電子デバイスのディスプレイ４５０上に、ユーザインタフェース１１４０８が表示されている。いくつ かの実施形態において、タッチ感知面４５１は、必要に応じてディスプレイ４５０であるタッチスクリーンディスプレイ、又は別個のディスプレイである。
【０３６２】
いくつかの実施形態では、デバイスは、別個のディスプレイ（例えば、ディスプレイ４５０）及び別個のタッチ感知面（例えば、タッチ感知面４５１）を備える電子デバイスである。いくつかの実施形態では、デバイスは、ポータブル多機能デバイス１００であり、ディスプレイは、タッチ感知ディスプレイシステム１１２であり、タッチ感知面は、ディスプレイ上に触知出力発生器１６７を含む（図１Ａ）。説明の便宜上、図１７Ａ〜１７Ｏ及び図１８Ａ〜１８Ｂを参照して説明する実施形態については、ディスプレイ４５０及び別個のタッチ感知面４５１を参照して説明するが、必要に応じて、図１７Ａ〜１７Ｏに示すユーザインタフェースをタッチ感知式ディスプレイシステム１１２上に表示している間に図１７Ａ〜１７Ｏで説明するタッチ感知式ディスプレイシステム１１２上での接触の動きの検出に応じてタッチ感知式ディスプレイシステム１１２を備えたデバイス上で類似の動作が実行される。このような実施形態では、フォーカスセレクタは、必要に応じて、カーソル１１４０４の代わりに、それぞれの接触、接触に対応する代表的な点（例えば、それぞれの接触の図心若しくはそれぞれの接触に関連付けられる点）、又はタッチ感知式ディスプレイシステム１１２上で検出される２つ以上の接触の図心である。
【０３６３】
図１７Ａ〜１７Ｇは、ユーザインタフェース１１４０８がディスプレイ４５０上に楽曲の描画１１４０６を表示する様々な実施形態を図示している。ユーザインタフェース１１４０８はまた、タッチ感知面４５１上の接触１１４１０及びその動き１１４１２によって制御されるカーソル１１４０４をも表示している。いくつかの実施形態において、カーソル１１４０４は、楽曲の描画１１４０６の上に移動し、これに応じて、触知生成器１６７ が楽曲のビートの少なくともサブセット（例えば、ビート１１４１８）に対応する触知フィードバック（例えば、触知出力１１４１４）を提供する。いくつかの実施形態において、カーソル１１４０４は、触知フィードバックが提供された後に楽曲の描画１１４０６から遠ざかるように移動し、これに応じて、触知生成器１６７ は楽曲のビートに対応する触知フィードバックの提供を停止する。
【０３６４】
図１７Ａ〜１７Ｇは、ディスプレイ４５０上に表示されたカーソル１１４０４に対応する接触１１４１０及び接触１１４１０の動き１１４１２を含むジェスチャ（例えば、図１７Ａ中の位置１１４１０−ａから図１７Ｂ〜１７Ｆ中の位置１１４１０−ｂまでの接触１１４１０の動き１１４１２−ａ、及び／又は図１７Ｂ〜１７Ｆ中の位置１１４１０−ｂから図１７Ｇ中の位置１１４１０−ｃまでの接触１１４１０の動き１１４１２−ｂ）がタッチ感知面４５１上で検出されることを図示している。フォーカスセレクタ１１４０４が占めるディスプレイ４５０上のエリアに対応するタッチ感知面４５１上の位置で接触１１４１０が検出されている（例えば、接触１１４１０は、ユーザインタフェースオブジェクト１１４０２の位置又はその付近にあるカーソル１１４０４のようなディスプレイ上のフォーカスセレクタに対応する）。いくつかの実施形態において、タッチ感知面４５１上の接触１１４１０の動きは、（例えば、図１７Ａ〜１７Ｇに図示したような）ディスプレイ４５０上のフォーカスセレクタ（例えば、カーソル１１４０４）の動きに対応する。
【０３６５】
図１７Ａ〜１７Ｆは、ディスプレイ４５０上のカーソル１１４０４に対応するタッチ感知面４５１上の接触１１４１０の動き１１４１２−ａに従って、カーソル１１４０４が楽曲の描画１１４０６の上に移動するジェスチャの開始の様々な例を図示している。図１７Ｂ〜１７Ｆでは、デバイスは、フォーカスセレクタ１１４０４が楽曲の描画１１４０６の上に留まっている間、楽曲のビートのサブセット（例えば、図１７Ｃ〜１７Ｆに示すビート１１４１８）に対応した触知出力１１４１４を（例えば、触知出力発生器１６７を用いて）生成する。
【０３６６】
いくつかの実施形態において、図１７Ａ〜１７Ｇに図示したように、（例えば、メディアプレーヤのアプリケーションウィンドウ１１４０２として図示した）メディアプレーヤアプリケーション内で楽曲が再生されている。いくつかの実施形態において、図１７Ａ〜１７Ｇに図示したように、楽曲の描画は、楽曲のグラフィック描画（例えば、その楽曲のアルバムに対応するカバーアートの画像１１４０６）である。
【０３６７】
図１７Ｃ〜１７Ｆは、メディアプレーヤのアプリケーションウィンドウ１１４０２内に楽曲の描画１１４０６が表示されており、これに対応するビートのサブセット（例えば、楽曲１１４１６のビート全体のサブセット）のビート（例えば、図１７Ｃ〜１７Ｆ中のビート１１４１８−１、１１４１８−３、１１４１８−５、及び１１４１８−７）がメディアプレーヤアプリケーションによって再生される時に触知フィードバック（例えば、図１７Ｃ〜１７Ｆ中の触知出力１１４１４−１、１１４１４−３、１１５１４−５、及び１１４１４−７）が生成される、様々な実施形態を図示している。図１７Ｃ〜１７Ｆはまた、ビートのサブセット（例えば、ユーザに提供される触知フィードバックに対応するビート）が楽曲の１番目（例えば、ビート１１４１８−１）、３番目（例えば、ビート１１４１８−３）、５番目（例えば、ビート１１４１８−５）、及び７番目（例えば、ビート１１４１８−７）のビートを含む１つおきのビートに強ビートを含む、様々な実施形態をも図示している。
【０３６８】
図１７Ｃは、ビートのサブセットが、楽曲（例えば、楽曲１１４１６）の２番目（例えば、ビート１１４１８−２）、４番目（例えば、ビート１１４１８−４）、６番目（例えば、ビート１１４１８−６）、及び８番目（例えば、ビート１１４１８−８）のビートを含む弱ビートを除外する実施形態を図示している。これに対して、下記に説明する図１７Ｄ〜１７Ｆは、ビートのサブセットが、楽曲の強ビート（例えば、各奇数ビート１１４１８）及び弱ビート（例えば、各偶数ビート１１４１８）を含む様々な実施形態を図示している。図１７Ｄは、強ビートに対応するか又は弱ビートに対応するかに拘わらず、触知出力１１４１４が実質的に同じである実施形態を図示している。これに対して、下記に説明する図１７Ｅ〜１７Ｆは、強ビート（例えば、奇数番号ビート１１４１８）に対応する第１の触知出力１１４１４が弱ビート（例えば、偶数番号ビート１１４１８）に対応する第２の触知出力１１４１４と大きく異なる、様々な実施形態を図示している。
【０３６９】
例えば、図１７Ｅは、強ビート１１４１８に対応する第１の触知出力１１４１４が楽曲の弱ビート１１４１８に対応する第２の触知出力１１４１４と同じ又は実質的に同じ振幅（例えば、大振幅「ＡＨ」）を有するが、大きく異なる動き特性（例えば、のこぎり波形１１４３４に対して方形波形１１４３６） を有する実施形態を図示している。これに対して、図１７Ｆは、強ビート１１４１８に対応する第１の触知出力がその楽曲の弱ビート１１４１８に対応する第２の触知出力１１４１４と大きく異なる振幅（例えば、小振幅「ＡＬ」に対して大振幅「ＡＨ」）を有するが、実質的に同じ動き特性（例えば、方形波形１１４３４）を有する実施形態を図示している。
【０３７０】
図１７Ｂ〜１７Ｇは、デバイスが、図１７Ｂ〜１７Ｆに示すように触知フィードバックを提供した後に、楽曲の描画１１４０６から遠ざかるカーソル１１４０４の動きに対応するタッチ感知面４５１上の接触１１４１０の動き１１４１２−ｂを検出する、様々な実施形態を図示している。図１７Ｇに図示したように、触知生成器１６７ は、楽曲の描画１１４０６から遠ざかるカーソル１１４０４の動きに応じて、楽曲のビートに対応する触知出力１１４１４の提供を停止する。
【０３７１】
図１７Ｈ〜１７Ｌは、ユーザインタフェース１１４０８が、楽譜の描画１１４２４を含む作曲アプリケーションのウィンドウ１１４２２をディスプレイ４５０上に表示する、様々な実施形態を図示している。ユーザインタフェース１１４０８はまた、タッチ感知面４５１上の接触１１４２６及びその動き１１４２８によって制御されるカーソル１１４０４をも表示している。いくつかの実施形態において、カーソル１１４０４は、楽譜の描画１１４２４の上に移動し、これに応じて、触知生成器１６７ が楽曲のビートの少なくともサブセット（例えば、ビート１１４１８）に対応する触知フィードバック（例えば、触知出力１１４１４）を提供する。いくつかの実施形態において、カーソル１１４０４は、触知フィードバックが提供された後に楽譜の描画１１４２４から遠ざかるように移動し、これに応じて、触知生成器１６７ は楽曲のビートに対応する触知フィードバックの提供を停止する。
【０３７２】
いくつかの実施形態において、図１７Ｉ〜１７Ｊに図示したように、楽譜の描画１１４２４の上にあるカーソル１１４０４の動きは、タッチ感知面４５１上の接触１１４２６の動き１１４２８−ａに従って、作曲アプリケーションによって楽曲（例えば、作曲）が再生されている間、メディアアプリケーションによってビートが再生される時に楽曲のビート１１４１８に対応する触知出力１１４１４の生成をもたらす。図１７Ｊは強ビート１１４１８に対応する第１の触知出力１１４１４（例えば、それぞれ奇数番号の触知出力１１４１４及びビート１１４１８）及び弱ビート１１４１８に対応する第２の触知出力１１４１４（例えば、それぞれ偶数番号の触知出力１１４１４及びビート１１４１８）が大きく異なって感じられる（例えば、大きく異なる振幅を有するが、同じ又は実質的に同じ方形波形の動き特性を有する）ことを図示しているものの、いくつかの実施形態では、第１の触知出力及び第２の触知出力は、実質的に同じ振幅及び動き特性で生成され、したがって、これらはユーザにとって実質的に同じに感じられる。いくつかの実施形態において、弱ビートに対応する第２の触知出力は除外される（例えば、デバイスによって生成されない）。
【０３７３】
いくつかの実施形態において、図１７Ｋ〜１７Ｌに図示したように、楽譜１１４２４内の対応するビート１１４１８−３の描画１１４３０−３の上にあるカーソル１１４０４の動きは、タッチ感知面４５１上の接触１１４２６の動き１１４２８−ｃに従って、触知フィードバック（例えば、触知出力１１４１４−３）の生成をもたらす。例えば、図１７Ｋは、カーソル１１４０４が、タッチ感知面４５１上の位置１１４２６−１から位置１１２４６−３までの接触１１４２６の動き１１４２８−ｂに従って、ディスプレイ４５０上の楽譜の描画１１４２４の上に移動し、カーソルが楽曲のビートの描画に対応しない位置に表示されているので、触知フィードバックが生成されない、実施形態を図示している。これに対して、図１７Ｌに図示したように、タッチ感知面４５１上の位置１１４２６−３から位置１１４２６−ｄ までの接触１１４２６の動き１１４２８−ｃに従って、カーソル１１４０４は、楽譜の描画１１４２４内のビート１１４１８−３の描画１１４３０−３の上に移動し、楽曲の楽譜の描画１１４２４に対応する音楽が作曲アプリケーションによって同時に再生中であるか否かに拘わらず、タッチ感知面４５１上に触知フィードバック（例えば、触知１１４１４−３）が生成される。
【０３７４】
図１７Ｍ〜１７Ｏは、これらの触知出力を生成するための動き特性の波形の例を図示している。図１７Ｍは、のこぎり波形１１４３４を図示している。図１７Ｎは方形波形１１４３６を図示しており、図１７Ｏは図１７Ｆの方形波形よりも小さな振幅を有する方形波形１１４３８を図示している。のこぎり波形１１４３４は、方形波形１１４３６及び１１４３８とは異なる動き特性並びに方形波１１４３６と実質的に同じ振幅を有している。方形波形１１４３６は、方形波形１１４３８と実質的に同じ動き特性及び大きく異なる振幅を有している。
【０３７５】
図１８Ａ〜１８Ｂは、いくつかの実施形態に係る、楽曲のビートに対応するフィードバックを提供する方法１１５００を図示したフローチャートである。方法１１５００は、ディスプレイ及びタッチ感知面を備えた電子デバイス（例えば、図３中のデバイス３００又は図１Ａ中のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチ感知面から分離している。方法１１５００での一部の動作は、任意選択的に組み合わされ、かつ／又は、一部の動作の順序は、任意選択的に変更される。
【０３７６】
下記に説明するように、方法１１５００は、楽曲のビートに対応するフィードバックを提供するための直感的な方法を提供する。この方法は、楽曲のビートに対応するフィードバックを検出する時にユーザにかかる認識負担を軽減することで、より効率的なヒューマンマシンインタフェースを作る。電池駆動式電子デバイスの場合、ユーザが楽曲のビートに対応するフィードバックをより速くかつより効率的に検出することを可能とすることにより、電力が節約され、電池充電の時間間隔が延びる。
【０３７７】
いくつかの実施形態において、デバイスは、ディスプレイ（例えば、図１７Ａ〜１７Ｌ中のディスプレイ４５０）上に楽曲の描画（例えば、図１７Ａ〜１７Ｇ中の楽曲に対応するカバーアートの描画１１４０６又は図１７Ｈ〜１７Ｌ中の楽曲に対応する楽譜の描画１１４２４）を表示する（１１５０２）。いくつかの実施形態において、楽曲（例えば、図１７Ｃ〜１７Ｆ及び図１７Ｊ中の音楽１１４１６）がメディアプレーヤアプリケーション（例えば、図１７Ａ〜１７Ｇ中のメディアプレーヤのアプリケーションウィンドウ１１４０２）内で再生され（１１５０４）、楽曲の描画は、楽曲のグラフィック描画（例えば、図１７Ａ〜１７Ｇ中の楽曲のアルバムのカバーアートの描画１１４０６）である。いくつかの実施形態において、楽曲の描画は、楽曲のアルバムのカバーアート（例えば、描画１１４０６）である。いくつかの実施形態において、楽曲の描画は、楽曲の名前及び再生時間を含むメディアプレーヤアプリケーションの「只今再生中」の領域（例えば、メディアプレーヤのアプリケーションウィンドウ１１４０２の領域１１４２０）である。
【０３７８】
いくつかの実施形態において、デバイスが楽曲の描画を表示している間、デバイスは、楽曲の描画の上にあるフォーカスセレクタ（例えば、図１７Ａ〜１７Ｌ中のカーソル１１４０４）の動きを検出する（１１５０６）。
【０３７９】
いくつかの実施形態において、デバイスは、楽曲の描画の上にあるフォーカスセレクタを検出している間、楽曲（例えば、図１７Ｃ〜１７Ｆ及び１７Ｊ中の楽曲１１４１６）のビート（例えば、図１７Ｃ〜１７Ｆ及び１７Ｊ中のビート１１４１８）の少なくともサブセットに対応する触知フィードバック（例えば、図１７Ｂ〜１７Ｆ、１７Ｉ〜１７Ｊ、及び１７Ｌ中の触知出力１１４１４）を提供する（１１５０８）。いくつかの実施形態において、楽曲の描画は、音符（例えば、楽譜）の描画である。いくつかの実施形態において、楽曲の描画は、楽曲に対応する視覚媒体（例えば、画像、ビデオ、楽曲若しくは楽曲を含むアルバム／ビデオのテキスト記述、又は楽曲に関連付けられるオーディオビジュアライザ）を含む。例えば、フォーカスセレクタ（例えば、表示されているカーソル又は接触）が楽曲のアルバムのカバーの上、楽曲の作曲家若しくはアーティストの画像の上、又は現在再生中の音声コンテンツである楽曲を含む現在再生中のビデオ（例えば、映画のバックグラウンドミュージック若しくはミュージックビデオの音楽）の上にある間に楽曲に対応する触知フィードバックが生成される。
【０３８０】
いくつかの実施形態において、デバイスは、触知フィードバックを提供した後に、楽曲の描画から遠ざかるフォーカスセレクタの動き（例えば、図１７Ｇ中のタッチ感知面４５１上の接触１１４１０−ｃの動き１１４１２−ｂに対応するカーソル１１４０４の動き）を検出する（１１５２８）。
【０３８１】
いくつかの実施形態において、デバイスは、楽曲の描画から遠ざかるフォーカスセレクタの動きの検出に応じて、楽曲のビートに対応する触知フィードバック（例えば、触知出力１１４１４）の提供を停止する（１１５３０）。
【０３８２】
いくつかの実施形態において、フォーカスセレクタ（例えば、図１７Ａ〜１７Ｌ中のカーソル１１４０４）はタッチ感知面（例えば、タッチ感知面４５１）上の接触（例えば、図１７Ａ〜１７Ｇ中の接触１１４１０又は図１７Ｈ〜１７Ｌ中の接触１１４２６）の動き（例えば、図１７Ａ〜１７Ｇ中の動き１１４１２又は図１７Ｈ〜１７Ｌ中の動き１１４２８）に従って移動し（１１５１０）、触知フィードバックは、タッチ感知面上の触知出力（例えば、図１７Ｂ〜１７Ｆ、図１７Ｉ〜１７Ｊ、及び１７Ｌ中の触知出力１１４１４）の生成によって提供される。いくつかの実施形態において、接触は、フォーカスセレクタである（例えば、デバイスがタッチスクリーンを有する場合、フォーカスセレクタは、必要に応じて、接触１１４１０である）。いくつかの実施形態において、接触は、ディスプレイ上に表示されているカーソル又は選択ボックスに対応する。
【０３８３】
いくつかの実施形態において、楽曲の描画（例えば、図１７Ａ〜１７Ｇ中の楽曲のアルバムのカバーアートの描画１１４０６）はメディアプレーヤアプリケーション（例えば、図１７Ａ〜１７Ｇ中のメディアプレーヤのアプリケーションウィンドウ１１４０２）内に表示され（１１５１２）、触知フィードバックは、ビートのサブセット内の対応するビート（例えば、ビート１１４１８）がメディアプレーヤアプリケーションによって再生される時に生成される複数の触知出力（例えば、触知出力１１４１４）を含む（例えば、タッチ感知面が、メディアプレーヤアプリケーション内で再生中の音楽に合わせて触知出力を生成する）。
【０３８４】
いくつかの実施形態において、楽曲の描画は、作曲アプリケーション（例えば、図１７Ｈ〜１７Ｌ中の作曲アプリケーションのウィンドウ１１４２２）に楽譜（例えば、図１７Ｈ〜１７Ｌ中の楽曲の楽譜の描画１１４２４）として表示される（１１５１４）。例えば 、楽曲に対応する楽譜の描画（例えば、楽譜の描画１１４２４）内の楽曲（例えば音楽１１４１６）の音符の描画（例えば、図１７Ｈ〜１７Ｌ中の楽曲１１４１６のビート１１４１８−９ で再生される音符に対応する黒いバー１１４３０−９）を表示することにより、
【０３８５】
いくつかの実施形態において、楽曲の描画が作曲アプリケーション内の楽譜として表示される一方、触知フィードバックは、フォーカスセレクタが楽譜内のビートのサブセット内の対応するビート（例えば、図１７Ｌ中の垂直線１１４３２−３又はビートの描画１１４３０−３として描画されているビート１１４１８−３）の描画の上に移動した時に生成される複数の触知出力（例えば、触知出力１１４１４）を含む（１１５１６）。いくつかの実施形態において、フォーカスセレクタは、タッチ感知面上の接触の動き（例えば、図１７Ｋ〜１７Ｌ中のタッチ感知面４５１上の接触１１４２６の動き１１４２８−ｃ）に従って移動し、したがって、触知出力（例えば、触知出力１１４１４）はタッチ感知面上の接触の動きに従って生成される。
【０３８６】
いくつかの実施形態において、ビートのサブセット（例えば、ビート１１４１８）は、楽曲の中の強ビート（例えば、図１７Ｃ〜１７Ｆ及び１７Ｊ中の楽曲１１４１６の中の偶数番号のビート１１４１８）を含む（１１５１８）。いくつかの実施形態において、ビートとは、音楽の拍子の基本単位（例えば、４／４拍子記号を有する楽曲の中の４分音符又は６／８拍子記号を有する楽曲の中の８分音符）のことであって、強ビートとは、複数のビートのうちのより強く、より大きな音で、あるいは別の方法でより強調されたビートのことである。いくつかの典型的なビートのパターンとしては、（例えば、４／８拍子記号を有する音楽で一般的に行われるような）４ビート毎に強調するもの、（例えば、４／４拍子記号を有する音楽で一般的に行われるような）１つおきのビート毎に強調するもの、又は（例えば、ワルツのように３／４若しくは６／８拍子記号を有する音楽で一般的に行われるような）３ビート毎に強調するものなどが挙げられる。強調されていないビートは、弱ビートと呼ばれることもある。いくつかの実施形態において、ビートとは、音楽の拍子の基本単位の副単位（例えば、４／４又は３／４拍子記号を有する音楽の中の８分音符）のことである。
【０３８７】
いくつかの実施形態において、ビートのサブセットは、楽曲の弱ビートを除外する（１１５２０）。例えば、図１７Ｃに図示したように、ビート１１４１８のサブセットは強ビート（例えば、奇数番号のビート１１４１８）を含むが弱ビート（例えば、偶数番号のビート１１４１８）を除外し、触知出力１１４１４は強ビートのみに対応して生成される。
【０３８８】
いくつかの実施形態において、楽曲の描画の上にあるフォーカスセレクタを検出している間に楽曲のビートの少なくともサブセットに対応する触知フィードバックが提供される場合（１１５０８）、ビートのサブセットは１つ以上の強ビート（例えば、奇数番号のビート１１４１８）及び１つ以上の弱ビート（例えば、偶数番号の１１４１８）を含み（１１５２２）、触知フィードバックはビートのサブセット内の対応するビートに関する複数の触知出力（例えば、触知出力１１４１４）を含み、第１の触知出力は強ビートに関して生成され、第１の触知出力とは異なる第２の触知出力は弱ビートに関して生成される（例えば、図１７Ｅ〜１７Ｆ及び１７Ｊ中に描画されているように、偶数番号の触知出力１１４１４及び奇数番号の触知出力１１４１４は、ユーザにとって大きく異なって感じられる）。これに対して、いくつかの実施形態では、強ビートに対応する第１の触知出力及び弱ビートに対応する第２の触知出力は、実質的に同じである（例えば、図１７Ｄに描画されているように、奇数番号の強ビート１１４１８に対応する奇数番号の触知出力１１４１４及び偶数番号の弱ビート１１４１８に対応する偶数番号の触知出力１１４１４は、ユーザにとって実質的に同じであると感じられる）。いくつかの実施形態において、第１の触知出力は、第２の触知出力よりも顕著である（例えば、より大きな振幅を有する）。いくつかの実施形態において、第２の触知出力は、第１の触知出力よりも顕著である（例えば、より大きな振幅を有する）。
【０３８９】
いくつかの実施形態において、第１の触知出力は第１の支配的な動き成分を含むタッチ感知面の動きによって生成され（１１５２４）、第２の触知出力は第２の支配的な動き成分を含むタッチ感知面の動きによって生成され、第１の支配的な動き成分及び第２の支配的な動き成分は同じ又は実質的に同じ振幅（例えば、図１７Ｅ中の全ての触知出力１１４１４の大振幅ＡＨ）及び大きく異なる動き特性（例えば、図１７Ｅ中の奇数番号の触知出力１１４１４の方形波形１１４３６及び偶数番号の触知出力１１４１４ののこぎり波形１１４３４ ）を有する。いくつかの実施形態において、タッチ感知面の動きは、一切の意図されない共振を無視した初衝撃に対応する。いくつかの実施形態において、動き特性は、それらの波形形状（例えば方形波、正弦波、スクイン波（squine）、三角波、若しくはのこぎり波の形状）、波形のパルス幅、及び／又は波形のパルス周期（例えば、周波数）において異なる。例えば  、図１７Ｅに図示したように、音楽の強ビートに対応してタッチ感知面上に生成される「デテント」（detent）は方形波形の動き特性（例えば、図１７Ｅ中の奇数番号の触知出力１１４１４の方形波形１１４３６）を有する一方で、音楽の弱ビートに対応してタッチ感知面上に生成される「クリック」はのこぎり波形の動き特性（例えば、図１７Ｅ中の偶数番号の触知出力１１４１４のこぎり波形１１４３４）を有し、その逆もまた然りである。
【０３９０】
いくつかの実施形態において、第１の触知出力は第１の支配的な動き成分を含むタッチ感知面の動きによって生成され（１１５２６）、第２の触知出力は第２の支配的な動き成分を含むタッチ感知面の動きによって生成され、第１の支配的な動き成分及び第２の支配的な動き成分は、同じ又は実質的に同じ動き特性（例えば、図１７Ｆ及び１７Ｊ中の奇数番号の触知出力１１４１４の方形波形１１４３４及び偶数番号の触知出力１１４１４の方形波形１１４３６）並びに大きく異なる振幅（例えば、図１７Ｆ及び１７Ｊ中の奇数番号の触知出力１１４１４の大振幅ＡＨは、偶数番号の触知出力１１４１４の小振幅ＡＬよりも大きい）を有する。いくつかの実施形態において、タッチ感知面の動きは、一切の意図されない共振を無視した初衝撃に対応する。いくつかの実施形態において、動き特性は、それらの波形形状（例えば方形波、正弦波、スクイン波（squine）、若しくはのこぎり波の形状）、波形のパルス幅、及び／又は波形のパルス周期（例えば、周波数）において異なる。例えば、図１７Ｆ及び１７Ｊに図示したように、音楽の強ビートに対応してタッチ感知面上に生成される「デテント」は、音楽の弱ビートに対応してタッチ感知面上に生成される「デテント」よりも大きな振幅を有し（例えば、図１７Ｆ及び１７Ｊ中の偶数番号の触知出力１１４１４の大振幅ＡＨは、図１７Ｆ及び１７Ｊ中の偶数番号の触知出力１１４１４の小振幅ＡＬよりも大きく）、その逆もまた然りである。
【０３９１】
いくつかの実施形態において、デバイスは、触知フィードバックを提供した後に、楽曲の描画から遠ざかるフォーカスセレクタの動きを検出する（１１５２８）。例えば、図１７Ｇに図示したように、楽曲の描画１１４０６から遠ざかるカーソル１１４０４の動きに対応するタッチ感知面４５１上での位置１１４１０−ｂから位置１１４１０−ｃまでの接触１４１０の動き１１４１２−ｂの検出に従って、 
いくつかの実施形態において、デバイスは、楽曲の描画から遠ざかるフォーカスセレクタの動きの検出に応じて、楽曲のビートに対応する触知フィードバックの提供を停止する（１１５３０）。例えば、図１７Ｇに図示したように、カーソル１１４０４が楽曲の描画１１４０６から遠ざかると、カーソルはもはや楽曲の描画の上には位置していないので、触知出力発生器１６７はタッチ感知面４５１上の触知出力１１４１４の生成を停止する。
【０３９２】
図１８Ａ〜１８Ｂにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをするさまざまな方法を認識するであろう。更に、本明細書内で説明する他の方法に関して本明細書内で説明する他のプロセスの詳細（例えば、段落［００５８］に列挙したもの）もまた、類似の方法で、図１８Ａ〜１８Ｂに関して上記に説明した方法１１５００に適用することができる。例えば、方法１１５００を参照して上記に説明した接触、ジェスチャ、ユーザインタフェースオブジェクト、触感覚、及びフォーカスセレクタは、必要に応じて、本明細書内で説明する他の方法を参照して本明細書内で説明する接触、ジェスチャ、ユーザインタフェースオブジェクト、触感覚、及びフォーカスセレクタの特徴（例えば、段落［００５８］で列挙したもの）のうちの１つ以上を有する。簡潔にするため、これらの詳細はここでは繰り返さない。
【０３９３】
いくつかの実施形態に従って、図１９は、説明した様々な実施形態の原理に従って構成された電子デバイス１１６００の機能ブロック図を示している。このデバイスの機能ブロックは、説明される様々な実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１９で説明される機能ブロックは、説明される様々な実施形態の原理を実施するために、任意選択的に組み合わされるか又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０３９４】
図１９に示すように、電子デバイス１１６００は、１つ以上のユーザインタフェースオブジェクトを表示するように構成された表示ユニット１１６０２、ユーザによる接触を受けるように構成されたタッチ感知面ユニット１１６０４、必要に応じて、タッチ感知面ユニット１１６０４との接触の強度を検出するように構成された１つ以上のセンサユニット１１６０６、並びに表示ユニット１１６０２、タッチ感知面ユニット１１６０４、及び必要に応じて１つ以上のセンサユニット１１６０６に結合された処理ユニット１１６０８を含んでいる。いくつかの実施形態において、処理ユニット１１６０８は、表示可能化ユニット１１６１０、検出ユニット１１６１２、提供ユニット１１６１４、及び停止ユニット１１６１６を含む。
【０３９５】
いくつかの実施形態において、処理ユニット１１６０８は、表示ユニット１１６０２上の楽曲の描画の表示を（例えば、表示可能化ユニット１１６１０を用いて）可能とするように構成されている。いくつかの実施形態において、処理ユニット１１６０８は、楽曲の描画の上にあるフォーカスセレクタの動きを（例えば、検出ユニット１１６１２を用いて）検出するように構成されており、処理ユニット１１６０８は、楽曲の描画の上にあるフォーカスセレクタを検出している間に楽曲のビートの少なくともサブセットに対応する触知フィードバックを（例えば、提供ユニット１１６１４を用いて）提供するように構成されている。いくつかの実施形態において、処理ユニット１１６０８は、触知フィードバックを提供した後に、楽曲の描画から遠ざかるフォーカスセレクタの動きを（例えば、検出ユニット１１６１２を用いて）検出するように構成されており、処理ユニット１１６０８は、楽曲の描画から遠ざかるフォーカスセレクタの動きの検出に応じて、（例えば、停止ユニット１１６１６を用いて）楽曲のビートに対応する触知フィードバックの提供を停止するように構成されている。
【０３９６】
いくつかの実施形態において、処理ユニット１１６０８は、タッチ感知面ユニット１１６０４上の接触の動きに従ってフォーカスセレクタの動きの表示を（例えば、表示可能化ユニット１１６１０を用いて）可能とするように構成されており、タッチ感知面ユニット１６０４上に触知出力を（例えば、提供ユニット１１６１４を用いて）生成することにより、触知フィードバックが提供される。
【０３９７】
いくつかの実施形態において、現在、メディアプレーヤアプリケーション内で楽曲が再生中であり、楽曲の描画は楽曲のグラフィック描画である。
【０３９８】
いくつかの実施形態において、処理ユニット１１６０８はメディアプレーヤアプリケーション内で楽曲の描画を（例えば、表示可能化ユニット１１６１０を用いて）表示するように構成されており、触知フィードバックはメディアプレーヤアプリケーションによってビートのサブセット内の対応するビートが再生される時に生成される複数の触知出力を含む。
【０３９９】
いくつかの実施形態において、処理ユニット１１６０８は、作曲アプリケーション内で楽曲の描画を楽譜として（例えば、表示可能化ユニット１１６１０を用いて）表示するように構成されている。
【０４００】
いくつかの実施形態において、触知フィードバックは、フォーカスセレクタが楽譜内のビートのサブセット内の対応するビートの描画の上に移動した時に生成される複数の触知出力を含む。
【０４０１】
いくつかの実施形態において、ビートのサブセットは、楽曲の強ビートを含む。
【０４０２】
いくつかの実施形態において、ビートのサブセットは、楽曲の弱ビートを除外する。
【０４０３】
いくつかの実施形態において、ビートのサブセットは１つ以上の強ビート及び１つ以上の弱ビートを含み、触知フィードバックはビートのサブセット内の対応するビートに関する複数の触知出力を含み、処理ユニット１１６０８は強ビートに関する第１の触知出力を（例えば、提供ユニット１１６１４を用いて）生成するように構成されており、処理ユニット１１６０８は第１の触知出力とは異なる弱ビートに関する第２の触知出力を（例えば、提供ユニット１１６１４を用いて）生成するように構成されている。
【０４０４】
いくつかの実施形態において、第１の触知出力は第１の支配的な動き成分を含むタッチ感知面ユニット１１６０４の動きによって生成され、第２の触知出力は第２の支配的な動き成分を含むタッチ感知面ユニット１１６０４の動きによって生成され、第１の支配的な動き成分及び第２の支配的な動き成分は同じ振幅及び異なる動き特性を有する。
【０４０５】
いくつかの実施形態において、第１の触知出力は第１の支配的な動き成分を含むタッチ感知面ユニット１１６０４の動きによって生成され、第２の触知出力は第２の支配的な動き成分を含むタッチ感知面ユニット１１６０４の動きによって生成され、第１の支配的な動き成分及び第２の支配的な動き成分は同じ振幅及び異なる動き特性を有する。
【０４０６】
上述の情報処理方法は、汎用プロセッサ（例えば、図１Ａ及び３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって、任意選択的に実施される。
【０４０７】
図１８Ａ〜１８Ｂを参照して上述された動作は、図１Ａ〜１Ｂ、又は図１９に示される構成要素によって、任意選択的に実施される。例えば、検出動作１１５０６及び１１５２８、並びに提供動作１１５０８は、必要に応じて、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実行される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に渡す。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、イベント情報をそれぞれのイベント定義１８６と比較し、タッチ感知面４５１上の第１の位置での第１の接触がユーザインタフェース上のオブジェクトの選択又はユーザインタフェース上の楽曲の描画の上にあるフォーカスセレクタの表示などの定義済みのイベント又はサブイベントに対応するかを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０を起動させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を、任意選択的に利用するか又は呼び出す。いくつかの実施形態において、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するためのそれぞれのＧＵＩアップデータ１７８にアクセスする。いくつかの実施形態において、イベントハンドラ１９０は、それぞれの触知出力発生器１６７をアクセスして触知出力を生成する。同様に、当業者にとって、他の処理が図１Ａ〜１Ｂに示される構成要素に基づいてどのように実施されるかは明らかであるだろう。
【０４０８】
これらの動作が上述されている特定の順序は、単なる例示であり、説明される順序が、それらの動作を実行することが可能な唯一の順序であることを示すことを、意図するものではない点を理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをするさまざまな方法を認識するであろう。さらに加えて、本明細書で別個に説明される様々なプロセス（例えば、パラグラフ［００５８］で列挙されるもの）は、種々の構成で互いに組み合わせることができる点に留意されたい。例えば、本明細書で別個に説明される様々なプロセス（例えば、パラグラフ［００５８］で列挙されるもの）のうちのいずれか１つを参照して上述された、接触、ユーザインタフェースオブジェクト、触感覚、強度しきい値、及び／又はフォーカスセレクタは、本明細書で説明される他の方法（例えば、パラグラフ［００５８］で列挙されるもの）のうちの１つ以上を参照して本明細書で説明された、接触、ジェスチャ、ユーザインタフェースオブジェクト、触感覚、強度しきい値、及びフォーカスセレクタの特性のうちの１つ以上を、任意選択的に有する。簡潔性のために、本明細書では、様々な可能な組み合わせの全てを具体的に列挙することはないが、上述の特許請求の範囲は、相互排他的な特許請求の範囲の特長によって排除されない任意の方式で組み合わせることができる点を理解されたい。
【０４０９】
上述の記載は、説明の目的のために、特定の実施形態を参照して記載されている。しかしながら、上記の例示的な論考は、網羅的であること、又は、説明される様々な実施形態を、開示される厳密な形態に限定することを意図するものではない。多くの変更及び変形が上述の教示に鑑みて可能である。これらの実施形態は、説明される様々な実施形態、及びそれらの実際の適用を最も良好に説明するために、またそれにより、他の当業者が、想到される具体的な用途に適するような様々な修正を使用して、その説明される様々な実施形態を最も良好に利用することを可能にするために、選択及び説明されたものである。
【図１Ａ】
2020166888.tif 000003
【図１Ｂ】
2020166888.tif 000004
【図２】
2020166888.tif 000005
【図３】
2020166888.tif 000006
【図４Ａ】
2020166888.tif 000007
【図４Ｂ】
2020166888.tif 000008
【図５Ａ】
2020166888.tif 000009
【図５Ｂ】
2020166888.tif 000010
【図５Ｃ】
2020166888.tif 000011
【図５Ｄ】
2020166888.tif 000012
【図５Ｅ】
2020166888.tif 000013
【図５Ｆ】
2020166888.tif 000014
【図５Ｇ】
2020166888.tif 000015
【図５Ｈ】
2020166888.tif 000016
【図５Ｉ】
2020166888.tif 000017
【図５Ｊ】
2020166888.tif 000018
【図５Ｋ】
2020166888.tif 000019
【図５Ｌ】
2020166888.tif 000020
【図５Ｍ】
2020166888.tif 000021
【図５Ｎ】
2020166888.tif 000022
【図５Ｏ】
2020166888.tif 000023
【図６Ａ】
2020166888.tif 000024
【図６Ｂ】
2020166888.tif 000025
【図６Ｃ】
2020166888.tif 000026
【図７】
2020166888.tif 000027
【図８Ａ】
2020166888.tif 000028
【図８Ｂ】
2020166888.tif 000029
【図８Ｃ】
2020166888.tif 000030
【図８Ｄ】
2020166888.tif 000031
【図８Ｅ】
2020166888.tif 000032
【図８Ｆ】
2020166888.tif 000033
【図８Ｇ】
2020166888.tif 000034
【図８Ｈ】
2020166888.tif 000035
【図８Ｉ】
2020166888.tif 000036
【図８Ｊ】
2020166888.tif 000037
【図８Ｋ】
2020166888.tif 000038
【図８Ｌ】
2020166888.tif 000039
【図８Ｍ】
2020166888.tif 000040
【図８Ｎ】
2020166888.tif 000041
【図８Ｏ】
2020166888.tif 000042
【図８Ｐ】
2020166888.tif 000043
【図８Ｑ】
2020166888.tif 000044
【図８Ｒ】
2020166888.tif 000045
【図８Ｓ】
2020166888.tif 000046
【図９Ａ】
2020166888.tif 000047
【図９Ｂ】
2020166888.tif 000048
【図９Ｃ】
2020166888.tif 000049
【図９Ｄ】
2020166888.tif 000050
【図１０】
2020166888.tif 000051
【図１１Ａ】
2020166888.tif 000052
【図１１Ｂ】
2020166888.tif 000053
【図１１Ｃ】
2020166888.tif 000054
【図１１Ｄ】
2020166888.tif 000055
【図１１Ｅ】
2020166888.tif 000056
【図１１Ｆ】
2020166888.tif 000057
【図１１Ｇ】
2020166888.tif 000058
【図１１Ｈ】
2020166888.tif 000059
【図１１Ｉ】
2020166888.tif 000060
【図１１Ｊ】
2020166888.tif 000061
【図１１Ｋ】
2020166888.tif 000062
【図１１Ｌ】
2020166888.tif 000063
【図１１Ｍ】
2020166888.tif 000064
【図１１Ｎ】
2020166888.tif 000065
【図１１Ｏ】
2020166888.tif 000066
【図１１Ｐ】
2020166888.tif 000067
【図１１Ｑ】
2020166888.tif 000068
【図１１Ｒ】
2020166888.tif 000069
【図１１Ｓ】
2020166888.tif 000070
【図１１Ｔ】
2020166888.tif 000071
【図１２Ａ】
2020166888.tif 000072
【図１２Ｂ】
2020166888.tif 000073
【図１３】
2020166888.tif 000074
【図１４Ａ】
2020166888.tif 000075
【図１４Ｂ】
2020166888.tif 000076
【図１４Ｃ】
2020166888.tif 000077
【図１４Ｄ】
2020166888.tif 000078
【図１４Ｅ】
2020166888.tif 000079
【図１４Ｆ】
2020166888.tif 000080
【図１４Ｇ】
2020166888.tif 000081
【図１４Ｈ】
2020166888.tif 000082
【図１４Ｉ】
2020166888.tif 000083
【図１４Ｊ】
2020166888.tif 000084
【図１５Ａ】
2020166888.tif 000085
【図１５Ｂ】
2020166888.tif 000086
【図１６】
2020166888.tif 000087
【図１７Ａ】
2020166888.tif 000088
【図１７Ｂ】
2020166888.tif 000089
【図１７Ｃ】
2020166888.tif 000090
【図１７Ｄ】
2020166888.tif 000091
【図１７Ｅ】
2020166888.tif 000092
【図１７Ｆ】
2020166888.tif 000093
【図１７Ｇ】
2020166888.tif 000094
【図１７Ｈ】
2020166888.tif 000095
【図１７Ｉ】
2020166888.tif 000096
【図１７Ｊ】
2020166888.tif 000097
【図１７Ｋ】
2020166888.tif 000098
【図１７Ｌ】
2020166888.tif 000099
【図１７Ｍ】
2020166888.tif 000100
【図１７Ｎ】
2020166888.tif 000101
【図１７Ｏ】
2020166888.tif 000102
【図１８Ａ】
2020166888.tif 000103
【図１８Ｂ】
2020166888.tif 000104
【図１９】
2020166888.tif 000105
【手続補正書】
【提出日】令和2年7月6日(2020.7.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
楽曲について触知フィードバックを提供するための方法であって、
タッチ感知面を有する電子デバイスのディスプレイ上に楽曲の描画を表示することと、
前記楽曲の前記描画に対応する位置で入力を検出することと、
前記楽曲の前記描画に対応する前記位置で前記入力を検出している間に、前記楽曲のビートの少なくともサブセットに対応する触知フィードバックを提供することと、
前記触知フィードバックを提供した後に、前記楽曲の前記描画に対応する前記位置で前記入力を検出しなくなることと、
前記楽曲の前記描画に対応する前記位置で前記入力を検出しなくなることに応じて、前記楽曲の前記ビートに対応する前記触知フィードバックの提供を停止することと、
を含む、方法。
【請求項２】
前記入力が、前記タッチ感知面上の接触の動きを含み、
前記触知フィードバックが、前記タッチ感知面上に触知出力を生成することによって提供される、
請求項１に記載の方法。
【請求項３】
前記楽曲が、現在、メディアプレーヤアプリケーション内で再生されており、
前記楽曲の前記描画が、前記楽曲のグラフィック描画である、
請求項１又は２に記載の方法。
【請求項４】
前記楽曲の前記描画が、メディアプレーヤアプリケーション内に表示され、
前記触知フィードバックが、前記ビートのサブセット内の対応するビートが前記メディアプレーヤアプリケーションによって再生される時に生成される複数の触知出力を含む、
請求項１乃至３のいずれか一項に記載の方法。
【請求項５】
前記楽曲の前記描画が、作曲アプリケーション内で楽譜として表示される、請求項１又は２に記載の方法。
【請求項６】
前記触知フィードバックが、前記入力が前記楽譜内の前記ビートのサブセット内の対応するビートの描画の上に移動した時に生成される複数の触知出力を含む、請求項５に記載の方法。
【請求項７】
前記ビートの前記サブセットが、前記楽曲の強ビートを含む、請求項１乃至６のいずれか一項に記載の方法。
【請求項８】
前記ビートの前記サブセットが、前記楽曲の弱ビートを除く、請求項１乃至７のいずれか一項に記載の方法。
【請求項９】
前記ビートのサブセットが、１つ以上の強ビート及び１つ以上の弱ビートを含み、
前記触知フィードバックが、前記ビートのサブセット内の対応するビートに関する複数の触知出力を含み、
強ビートについて、第１の触知出力が生成され、
弱ビートについて、前記第１の触知出力とは異なる第２の触知出力が生成される、
請求項１乃至７のいずれか一項に記載の方法。
【請求項１０】
前記第１の触知出力が、第１の支配的な動き成分を含む前記タッチ感知面の動きによって生成され、
前記第２の触知出力が、第２の支配的な動き成分を含む前記タッチ感知面の動きによって生成され、
前記第１の支配的な動き成分及び前記第２の支配的な動き成分が、同じ振幅及び異なる動き特性を有する、
請求項９に記載の方法。
【請求項１１】
前記第１の触知出力が、第１の支配的な動き成分を含む前記タッチ感知面の動きによって生成され、
前記第２の触知出力が、第２の支配的な動き成分を含む前記タッチ感知面の動きによって生成され、
前記第１の支配的な動き成分及び前記第２の支配的な動き成分が、同じ動き特性及び異なる振幅を有する、
請求項９に記載の方法。
【請求項１２】
前記楽曲の前記描画に対応する前記位置で前記入力を検出することが、前記楽曲の前記描画の上のフォーカスセレクタの動きを検出することを含む、請求項１乃至１１のいずれか一項に記載の方法。
【請求項１３】
前記楽曲の前記描画に対応する前記位置で前記入力を検出しなくなることが、前記楽曲の前記描画から遠ざかるフォーカスセレクタの動きを検出することを含む、請求項１乃至１２のいずれか一項に記載の方法。
【請求項１４】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記ディスプレイ上に楽曲の描画を表示することと、
前記楽曲の前記描画に対応する位置で入力を検出することと、
前記楽曲の前記描画に対応する前記位置で前記入力を検出している間に、前記楽曲のビートの少なくともサブセットに対応する触知フィードバックを提供することと、
前記触知フィードバックを提供した後に、前記楽曲の前記描画に対応する前記位置で前記入力を検出しなくなることと、
前記楽曲の前記描画に対応する前記位置で前記入力を検出しなくなることに応じて、前記楽曲の前記ビートに対応する前記触知フィードバックの提供を停止することと、
のための命令を含む、電子デバイス。
【請求項１５】
前記１つ以上のプログラムは、請求項２乃至１３のいずれか一項に記載の方法を実行するための命令を含む、請求項１４に記載の電子デバイス。
【請求項１６】
１つ以上のプログラムを記憶するコンピュータプログラムであって、前記１つ以上のプログラムは命令を含み、前記命令は、ディスプレイ及びタッチ感知面を備えた電子デバイスによって実行されると、前記電子デバイスに、
前記ディスプレイ上に楽曲の描画を表示することと、
前記楽曲の前記描画に対応する位置で入力を検出することと、
前記楽曲の前記描画に対応する前記位置で前記入力を検出している間に、前記楽曲のビートの少なくともサブセットに対応する触知フィードバックを提供することと、
前記触知フィードバックを提供した後に、前記楽曲の前記描画に対応する前記位置で前記入力を検出しなくなることと、
前記楽曲の前記描画に対応する前記位置で前記入力を検出しなくなることに応じて、前記楽曲の前記ビートに対応する前記触知フィードバックの提供を停止することと、
を行わせる、コンピュータプログラム。
【請求項１７】
前記１つ以上のプログラムは、前記電子デバイスによって実行されると、請求項２乃至１３のいずれか一項に記載の方法を前記電子デバイスに実行させる命令を含む、請求項１６に記載の電子デバイス。
【外国語明細書】
2020166888000001.pdf