(57)【特許請求の範囲】
【請求項１】
方法であって、
タッチ感知面及びディスプレイを備え、前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを含む、電子デバイスにおいて、
前記ディスプレイ上に前記電子デバイスのためのユーザインタフェースを表示することと、
前記タッチ感知面上での入力のシーケンスを検出することであって、
前記入力のシーケンスを検出することは、前記入力のシーケンス中に前記タッチ感知面上で連続的に検出される対応の接触の特性の変化を検出することを含み、
前記入力のシーケンスが、第１の入力及び第２の入力を含み、
前記第１の入力が、前記対応の接触の強度の増大を検出することを含み、
前記第２の入力が、前記タッチ感知面上での前記対応の接触の移動を検出することを含む、
前記タッチ感知面上での入力のシーケンスを検出することと、
前記第１の入力を検出することに応答して、
前記対応の接触の前記強度をモード選択強度閾値を上回って増大させることを、前記第１の入力が含まないという判定に従って、前記第２の入力中に第１の動作モードで動作し、かつ、
前記対応の接触の前記強度を前記モード選択強度閾値を上回って増大させることを前記第１の入力が含むという判定に従って、前記第２の入力中に、前記第１の動作モードとは別個の第２の動作モードで動作することと、
前記第２の入力を検出することに応答して、前記デバイスが前記第１の動作モードで動作しているか、又は前記第２の動作モードで動作しているかに少なくとも部分的に基づいて、前記第２の入力に従った動作を実行することと、
前記第１の動作モードである間に、
前記第２の入力に対応する第１の動作の実行を開始することと、
対応の強度閾値を下回る前記接触の強度の減少を検出することと、
前記第１の動作モードである間に前記対応の強度閾値を下回る前記接触の強度の前記減少を検出することに応答して、前記第１の動作の実行を中止することと、
前記第２の動作モードである間に、
前記第２の入力に対応する第２の動作の実行を開始することと、
前記対応の強度閾値を下回る前記接触の強度の減少を検出することと、
前記第２の動作モードである間に前記対応の強度閾値を下回る前記接触の強度の前記減少を検出することに応答して、前記第２の動作の実行を継続することと、
を含む方法。
【請求項２】
前記第１の入力が静止押圧入力である、請求項１に記載の方法。
【請求項３】
前記第２の動作モードが、接触強度非依存動作モードである、請求項１〜２のいずれか一項に記載の方法。
【請求項４】
前記第１の動作モードでは、前記第２の入力は、第１の動作に対応し、
前記第２の動作モードでは、前記第２の入力は、前記第１の動作とは異なる第２の動作に対応する、
請求項１〜３のいずれか一項に記載の方法。
【請求項５】
前記第１の動作は、電子文書をスクロールすることを含み、
前記第２の動作は、前記電子文書中のコンテンツを選択することを含む、
請求項４に記載の方法。
【請求項６】
前記第１の動作が、ユーザインタフェース中のユーザインタフェースオブジェクトを移動することを含み、
前記第２の動作が、前記ユーザインタフェース中の複数のユーザインタフェースオブジェクトを選択することを含む、
請求項４に記載の方法。
【請求項７】
前記第１の入力を検出することに応答して、対応の動作の実行を開始することと、
前記第２の入力を検出することに応答して、前記対応の動作の実行を継続することと、
を含む、請求項１〜６のいずれか一項に記載の方法。
【請求項８】
前記接触に対応するフォーカスセレクタが対応のユーザインタフェースオブジェクトにある、又はそれに近接している間に、第１の強度閾値を上回る前記対応の接触の強度の増大を検出することと、
前記第１の強度閾値を上回る前記対応の接触の強度の前記増大を検出することに応答して、前記タッチ感知面上で前記対応のユーザインタフェースオブジェクトの選択に対応する触知出力を生成することと、
前記第１の強度閾値を上回る前記対応の接触の強度の前記増大を検出した後に、
前記フォーカスセレクタが前記対応のユーザインタフェースオブジェクトにある、又はそれに近接している間に、第２の強度閾値を下回る前記対応の接触の強度の減少を検出することと、
前記第２の強度閾値を下回る前記対応の接触の強度の前記減少を検出することに応答して、
前記デバイスが前記第１の動作モードであるという前記判定に従って、前記対応のユーザインタフェースオブジェクトを選択解除し、かつ、前記対応のユーザインタフェースオブジェクトを選択解除することに対応する触知出力を生成し、
前記デバイスが前記第２の動作モードであるという前記判定に従って、前記対応のユーザインタフェースオブジェクトの選択を維持し、かつ、前記対応のユーザインタフェースオブジェクトを選択解除することに対応する前記触知出力の生成を見合わせることと、
を含む、請求項１〜７のいずれか一項に記載の方法。
【請求項９】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記ディスプレイ上に前記電子デバイスのためのユーザインタフェースを表示することと、
前記タッチ感知面上での入力のシーケンスを検出することであって、
前記入力のシーケンスを検出することは、前記入力のシーケンス中に前記タッチ感知面上で連続的に検出される対応の接触の特性の変化を検出することを含み、
前記入力のシーケンスが、第１の入力及び第２の入力を含み、
前記第１の入力が、前記対応の接触の強度の増大を検出することを含み、
前記第２の入力が、前記タッチ感知面上での前記対応の接触の移動を検出することを含む、
前記タッチ感知面上での入力のシーケンスを検出することと、
前記第１の入力を検出することに応答して、
前記対応の接触の前記強度をモード選択強度閾値を上回って増大させることを、前記第１の入力が含まないという判定に従って、前記第２の入力中に第１の動作モードで動作し、かつ、
前記対応の接触の前記強度を前記モード選択強度閾値を上回って増大させることを前記第１の入力が含むという判定に従って、前記第２の入力中に、前記第１の動作モードとは別個の第２の動作モードで動作することと、
前記第２の入力を検出することに応答して、前記デバイスが前記第１の動作モードで動作しているか、又は前記第２の動作モードで動作しているかに少なくとも部分的に基づいて、前記第２の入力に従った動作を実行することと、
前記第１の動作モードである間に、
前記第２の入力に対応する第１の動作の実行を開始することと、
対応の強度閾値を下回る前記接触の強度の減少を検出することと、
前記第１の動作モードである間に前記対応の強度閾値を下回る前記接触の強度の前記減少を検出することに応答して、前記第１の動作の実行を中止することと、
前記第２の動作モードである間に、
前記第２の入力に対応する第２の動作の実行を開始することと、
前記対応の強度閾値を下回る前記接触の強度の減少を検出することと、
前記第２の動作モードである間に前記対応の強度閾値を下回る前記接触の強度の前記減少を検出することに応答して、前記第２の動作の実行を継続することと、
を行うための命令を含む、電子デバイス。
【請求項１０】
前記第１の入力が静止押圧入力である、請求項９に記載のデバイス。
【請求項１１】
前記第２の動作モードが、接触強度非依存動作モードである、請求項９〜１０のいずれか一項に記載のデバイス。
【請求項１２】
前記第１の動作モードでは、前記第２の入力は、第１の動作に対応し、
前記第２の動作モードでは、前記第２の入力は、前記第１の動作とは異なる第２の動作に対応する、
請求項９〜１１のいずれか一項に記載のデバイス。
【請求項１３】
前記第１の動作は、電子文書をスクロールすることを含み、
前記第２の動作は、前記電子文書中のコンテンツを選択することを含む、
請求項１２に記載のデバイス。
【請求項１４】
前記第１の動作が、ユーザインタフェース中のユーザインタフェースオブジェクトを移動することを含み、
前記第２の動作が、前記ユーザインタフェース中の複数のユーザインタフェースオブジェクトを選択することを含む、
請求項１２に記載のデバイス。
【請求項１５】
前記第１の入力を検出することに応答して、対応の動作の実行を開始することと、
前記第２の入力を検出することに応答して、前記対応の動作の実行を継続することと、
を行うための命令を含む、請求項９〜１４のいずれか一項に記載のデバイス。
【請求項１６】
前記接触に対応するフォーカスセレクタが対応のユーザインタフェースオブジェクトにある、又はそれに近接している間に、第１の強度閾値を上回る前記対応の接触の強度の増大を検出することと、
前記第１の強度閾値を上回る前記対応の接触の強度の前記増大を検出することに応答して、前記タッチ感知面上で前記対応のユーザインタフェースオブジェクトの選択に対応する触知出力を生成することと、
前記第１の強度閾値を上回る前記対応の接触の強度の前記増大を検出した後に、
前記フォーカスセレクタが前記対応のユーザインタフェースオブジェクトにある、又はそれに近接している間に、第２の強度閾値を下回る前記対応の接触の強度の減少を検出することと、
前記第２の強度閾値を下回る前記対応の接触の強度の前記減少を検出することに応答して、
前記デバイスが前記第１の動作モードであるという前記判定に従って、前記対応のユーザインタフェースオブジェクトを選択解除し、かつ、前記対応のユーザインタフェースオブジェクトを選択解除することに対応する触知出力を生成し、
前記デバイスが前記第２の動作モードであるという前記判定に従って、前記対応のユーザインタフェースオブジェクトの選択を維持し、かつ、前記対応のユーザインタフェースオブジェクトを選択解除することに対応する前記触知出力の生成を見合わせることと、
を行うための命令を含む、請求項９〜１５のいずれか一項に記載のデバイス。
【請求項１７】
プログラムであって、ディスプレイ、タッチ感知面、及び前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを備える電子デバイスによって実行されると、前記電子デバイスに、
前記ディスプレイ上に前記電子デバイスのためのユーザインタフェースを表示することと、
前記タッチ感知面上での入力のシーケンスを検出することであって、
前記入力のシーケンスを検出することは、前記入力のシーケンス中に前記タッチ感知面上で連続的に検出される対応の接触の特性の変化を検出することを含み、
前記入力のシーケンスが、第１の入力及び第２の入力を含み、
前記第１の入力が、前記対応の接触の強度の増大を検出することを含み、
前記第２の入力が、前記タッチ感知面上での前記対応の接触の移動を検出することを含む、
前記タッチ感知面上での入力のシーケンスを検出することと、
前記第１の入力を検出することに応答して、
前記対応の接触の前記強度をモード選択強度閾値を上回って増大させることを前記第１の入力が含まないという判定に従って、前記第２の入力中に第１の動作モードで動作し、かつ、
前記対応の接触の前記強度を前記モード選択強度閾値を上回って増大させることを前記第１の入力が含むという判定に従って、前記第２の入力中に、前記第１の動作モードとは別個の第２の動作モードで動作することと、
前記第２の入力を検出することに応答して、前記デバイスが前記第１の動作モードで動作しているか、又は前記第２の動作モードで動作しているかに少なくとも部分的に基づいて、前記第２の入力に従った動作を実行することと、
前記第１の動作モードである間に、
前記第２の入力に対応する第１の動作の実行を開始することと、
対応の強度閾値を下回る前記接触の強度の減少を検出することと、
前記第１の動作モードである間に前記対応の強度閾値を下回る前記接触の強度の前記減少を検出することに応答して、前記第１の動作の実行を中止することと、
前記第２の動作モードである間に、
前記第２の入力に対応する第２の動作の実行を開始することと、
前記対応の強度閾値を下回る前記接触の強度の減少を検出することと、
前記第２の動作モードである間に前記対応の強度閾値を下回る前記接触の強度の前記減少を検出することに応答して、前記第２の動作の実行を継続することと、
を実行させる命令を含む、プログラム。
【請求項１８】
前記第１の入力が静止押圧入力である、請求項１７に記載のプログラム。
【請求項１９】
前記第２の動作モードが、接触強度非依存動作モードである、請求項１７〜１８のいずれか一項に記載のプログラム。
【請求項２０】
前記第１の動作モードでは、前記第２の入力は、第１の動作に対応し、
前記第２の動作モードでは、前記第２の入力は、前記第１の動作とは異なる第２の動作に対応する、
請求項１７〜１９のいずれか一項に記載のプログラム。
【請求項２１】
前記第１の動作は、電子文書をスクロールすることを含み、
前記第２の動作は、前記電子文書中のコンテンツを選択することを含む、
請求項２０に記載のプログラム。
【請求項２２】
前記第１の動作が、ユーザインタフェース中のユーザインタフェースオブジェクトを移動することを含み、
前記第２の動作が、前記ユーザインタフェース中の複数のユーザインタフェースオブジェクトを選択することを含む、
請求項２０に記載のプログラム。
【請求項２３】
前記電子デバイスによって実行されると、前記電子デバイスに、
前記第１の入力を検出することに応答して、対応の動作の実行を開始することと、
前記第２の入力を検出することに応答して、前記対応の動作の実行を継続することと、
を実行させる命令を含む、請求項１７〜２２のいずれか一項に記載のプログラム。
【請求項２４】
前記電子デバイスによって実行されると、前記電子デバイスに、
前記接触に対応するフォーカスセレクタが対応のユーザインタフェースオブジェクトにある、又はそれに近接している間に、第１の強度閾値を上回る前記対応の接触の強度の増大を検出することと、
前記第１の強度閾値を上回る前記対応の接触の強度の前記増大を検出することに応答して、前記タッチ感知面上で前記対応のユーザインタフェースオブジェクトの選択に対応する触知出力を生成することと、
前記第１の強度閾値を上回る前記対応の接触の強度の前記増大を検出した後に、
前記フォーカスセレクタが前記対応のユーザインタフェースオブジェクトにある、又はそれに近接している間に、第２の強度閾値を下回る前記対応の接触の強度の減少を検出することと、
前記第２の強度閾値を下回る前記対応の接触の強度の前記減少を検出することに応答して、
前記デバイスが前記第１の動作モードであるという前記判定に従って、前記対応のユーザインタフェースオブジェクトを選択解除し、かつ、前記対応のユーザインタフェースオブジェクトを選択解除することに対応する触知出力を生成し、
前記デバイスが前記第２の動作モードであるという前記判定に従って、前記対応のユーザインタフェースオブジェクトの選択を維持し、かつ、前記対応のユーザインタフェースオブジェクトを選択解除することに対応する前記触知出力の生成を見合わせることと、
を実行させる命令を含む、請求項１７〜２３のいずれか一項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願］
本出願は、２０１３年３月１３日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｏｖｉｎｇ  ａｎｄ  Ｄｒｏｐｐｉｎｇ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ」と題する米国仮特許出願第６１／７７８，４１４号、２０１２年１２月２９日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  ｗｉｔｈ  Ｖｉｓｕａｌ  ａｎｄ／ｏｒ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ」と題する米国仮特許出願第６１／７４７，２７８号、及び２０１２年５月９日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  ｗｉｔｈ  Ｖｉｓｕａｌ  ａｎｄ／ｏｒ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ」と題する米国仮特許出願第６１／６８８，２２７号に基づく優先権を主張し、これらはその全体が参照により本明細書に組み込まれる。
【０００２】
本出願は、また、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｅｌｅｃｔｉｎｇ  Ｏｂｊｅｃｔ  ｗｉｔｈｉｎ  ａ  Ｇｒｏｕｐ  ｏｆ  Ｏｂｊｅｃｔｓ」と題する米国仮特許出願第６１／７７８，０９２号、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｎａｖｉｇａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｈｉｅｒａｒｃｈｉｅｓ」と題する米国仮特許出願第６１／７７８，１２５号、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｆｒａｍｅｄ  Ｇｒａｐｈｉｃａｌ  Ｏｂｊｅｃｔｓ」と題する米国仮特許出願第６１／７７８，１５６号、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｃｒｏｌｌｉｎｇ  Ｎｅｓｔｅｄ  Ｒｅｇｉｏｎｓ」と題する米国仮特許出願第６１／７７８，１７９号、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ａｄｄｉｔｉｏｎａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  ｉｎ  Ｒｅｓｐｏｎｓｅ  ｔｏ  ａ  Ｕｓｅｒ  Ｃｏｎｔａｃｔ」と題する米国仮特許出願第６１／７７８，１７１号、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  ｔｏ  ａｎ  Ａｐｐｌｉｃａｔｉｏｎ」と題する米国仮特許出願第６１／７７８，１９１号、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｆａｃｉｌｉｔａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒａｃｔｉｏｎ  ｗｉｔｈ  Ｃｏｎｔｒｏｌｓ  ｉｎ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」と題する米国仮特許出願第６１／７７８，２１１号、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｆｏｒｇｏｉｎｇ  Ｇｅｎｅｒａｔｉｏｎ  ｏｆ  Ｔａｃｔｉｌｅ  Ｏｕｔｐｕｔ  ｆｏｒ  ａ  Ｍｕｌｔｉ−Ｃｏｎｔａｃｔ  Ｇｅｓｔｕｒｅ」と題する米国仮特許出願第６１／７７８，２３９号、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｔａｃｔｉｌｅ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｏｐｅｒａｔｉｏｎｓ  Ｐｅｒｆｏｒｍｅｄ  ｉｎ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」と題する米国仮特許出願第６１／７７８，２８４号、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｃｈａｎｇｉｎｇ  Ａｃｔｉｖａｔｉｏｎ  Ｓｔａｔｅｓ  ｏｆ  ａ  Ｕｓｅｒ  Ｉｎ��ｅｒｆａｃｅ  Ｏｂｊｅｃｔ」と題する米国仮特許出願第６１／７７８，２８７号、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  ｂｅｔｗｅｅｎ  Ｔｏｕｃｈ  Ｉｎｐｕｔ  ｔｏ  Ｄｉｓｐｌａｙ  Ｏｕｔｐｕｔ  Ｒｅｌａｔｉｏｎｓｈｉｐｓ」と題する米国仮特許出願第６１／７７８，３６３号、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｏｖｉｎｇ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ  Ｂａｓｅｄ  ｏｎ  ａｎ  Ｉｎｔｅｎｓｉｔｙ  ｏｆ  ａ  Ｐｒｅｓｓ  Ｉｎｐｕｔ」と題する米国仮特許出願第６１／７７８，３６７号、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  ｂｅｔｗｅｅｎ  Ｄｉｓｐｌａｙ  Ｓｔａｔｅｓ  ｉｎ  Ｒｅｓｐｏｎｓｅ  ｔｏ  ａ  Ｇｅｓｔｕｒｅ」と題する米国仮特許出願第６１／７７８，２６５号、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎａｇｉｎｇ  Ａｃｔｉｖａｔｉｏｎ  ｏｆ  ａ  Ｃｏｎｔｒｏｌ  Ｂａｓｅｄ  ｏｎ  Ｃｏｎｔａｃｔ  Ｉｎｔｅｎｓｉｔｙ」と題する米国仮特許出願第６１／７７８，３７３号、２０１３年３月１３日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｃｏｎｔｅｎｔ  Ａｓｓｏｃｉａｔｅｄ  ｗｉｔｈ  ａ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  Ａｆｆｏｒｄａｎｃｅ」と題する米国仮特許出願第６１／７７８，４１２号、２０１３年３月１３日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｅｌｅｃｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ」と題する米国仮特許出願第６１／７７８，４１３号、２０１３年３月１３日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｅｔｅｒｍｉｎｉｎｇ  Ｗｈｅｔｈｅｒ  ｔｏ  Ｓｃｒｏｌｌ  ｏｒ  Ｓｅｌｅｃｔ  Ｃｏｎｔｅｎｔ」と題する米国仮特許出願第６１／７７８，４１６号、及び２０１３年３月１３日に出願され、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｗｉｔｃｈｉｎｇ  ｂｅｔｗｅｅｎ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ」と題する米国仮特許出願第６１／７７８，４１８号に関し、これらはその全体が参照により本明細書に組み込まれる。
【０００３】
本出願は、また、２０１２年５月９日に出願され、「Ａｄａｐｔｉｖｅ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」と題する米国仮特許出願第６１／６４５，０３３号、２０１２年６月２８日に出願され、「Ａｄａｐｔｉｖｅ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」と題する米国仮特許出願第６１／６６５，６０３号、２０１２年８月８日に出願され、「Ａｄａｐｔｉｖｅ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」と題する米国仮特許出願第６１／６８１，０９８号に関し、これらはその全体が参照により本明細書に組み込まれる。
［技術分野］
【０００４】
本出願は、全般的に、タッチ感知面を備える電子デバイスに関し、その電子デバイスとしては、ユーザインタフェースを操作するための入力を検出するタッチ感知面を備える、電子デバイスが挙げられるが、これに限定されない。
【背景技術】
【０００５】
コンピュータ及び他の電子計算デバイス用の入力デバイスとしてのタッチ感知面の使用は、近年では、著しく増大している。例示的なタッチ感知面としては、タッチパッド及びタッチスクリーンディスプレイが挙げられる。そのような表面は、ディスプレイ上のユーザインタフェースオブジェクトを操作するために、広範に使用される。
【０００６】
例示的な操作は、１つ以上のユーザインタフェースオブジェクトの位置及び／又はサイズを調整すること、あるいは、ボタンをアクティブにするか、又はユーザインタフェースオブジェクトによって表されるファイル／アプリケーションを開くこと、並びに１つ以上のユーザインタフェースオブジェクトにメタデータを関連付けること、又は他の方式でユーザインタフェースを操作することが挙げられる。例示的なユーザインタフェースオブジェクトとしては、デジタル画像、ビデオ、テキスト、アイコン、ボタンなどの制御要素、及び他のグラフィクスが挙げられる。ユーザは、一部の状況では、ファイル管理プログラム（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＦｉｎｄｅｒ）、画像管理アプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＡｐｅｒｔｕｒｅ（登録商標）又はｉＰｈｏｔｏ（登録商標））、デジタルコンテンツ（例えば、ビデオ及び音楽）管理アプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるｉＴｕｎｅｓ（登録商標））、描画アプリケーション、プレゼンテーションアプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＫｅｙｎｏｔｅ（登録商標））、ワードプロセッシングアプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＰａｇｅｓ（登録商標））、ウェブサイト作成アプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるｉＷｅｂ（商標））、ディスクオーサリングアプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるｉＤＶＤ（登録商標））、又はスプレッドシートアプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＮｕｍｂｅｒｓ（登録商標））内のユーザインタフェースオブジェクトに対して、そのような操作を実行することが必要となる。
【０００７】
しかしながら、これらの操作を実行するための既存の方法は、煩雑かつ非効率的である。加えて、既存の方法は必要以上に時間を要し、それによってエネルギーを無駄にしてしまう。この後者の考慮事項は、バッテリ動作デバイスにおいては特に重要である。
【発明の概要】
【０００８】
したがって、ユーザインタフェースを操作するための、より速く、より効率的な方法及びインタフェースを備える、電子デバイスが必要とされている。そのような方法及びインタフェースは、ユーザインタフェースを操作するための従来の方法を、任意選択的に補完するか、又は置き換える。そのような方法及びインタフェースは、ユーザに対する認知負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作デバイスの場合、そのような方法及びインタフェースにより、電力が節約され、バッテリを充電する間隔が長くなる。
【０００９】
タッチ感知面を備える電子デバイス用のユーザインタフェースに関連する、上記の欠陥及び他の問題点は、開示されるデバイスによって軽減されるか、又は取り除かれる。一部の実施形態では、このデバイスは、デスクトップコンピュータである。一部の実施形態では、このデバイスは、ポータブル（例えば、ノートブックコンピュータ、タブレットコンピュータ、又はハンドヘルドデバイス）である。一部の実施形態では、このデバイスは、タッチパッドを有する。一部の実施形態では、このデバイスは、タッチ感知ディスプレイ（別名「タッチスクリーン」又は「タッチスクリーンディスプレイ」）を有する。一部の実施形態では、このデバイスは、グラフィカルユーザインタフェース（ＧＵＩ）、１つ以上のプロセッサ、メモリ、及び複数の機能を実行するためにメモリに記憶された１つ以上のモジュール、プログラム、又は命令セットを有する。一部の実施形態では、ユーザは、主にタッチ感知面上での指の接触及びジェスチャを介してＧＵＩとやりとりする。一部の実施形態では、それらの機能としては、任意選択的に、画像編集、描画、プレゼンテイング、ワードプロセッシング、ウェブサイトの作成、ディスクオーサリング、スプレッドシートの作成、ゲームプレイ、電話をかけること、テレビ会議、電子メール送信、インスタントメッセージング、トレーニングサポート、デジタル写真撮影、デジタルビデオ撮影、ウェブブラウジング、デジタル音楽の再生、及び／又はデジタルビデオの再生が挙げられる。これらの機能を実行するための実行可能命令は、１つ以上のプロセッサによる実行のために構成された、非一時的コンピュータ可読記憶媒体又は他のコンピュータプログラム製品内に、任意選択的に含まれる。
【００１０】
コンテンツアイテムをプレビューし、選択するための、より速く、より効率的な方法及びインタフェースを備える、電子デバイスが必要とされている。そのような方法及びインタフェースは、コンテンツアイテムをプレビューし、選択するための従来の方法を補完するか、又は置き換えることができる。そのような方法及びインタフェースは、ユーザに対する認知負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作デバイスの場合、そのような方法及びインタフェースにより、電力が節約され、バッテリを充電する間隔が長くなる。
【００１１】
一部の実施形態によれば、方法は、タッチ感知面及びディスプレイを備える電子デバイスにおいて実行され、このデバイスは、タッチ感知面との接触の強度を検出する１つ以上のセンサを備える。方法は、ディスプレイ上にコンテンツフィールドを表示することと、タッチ感知面上での接触を検出することを含み、この接触が、ディスプレイ上のフォーカスセレクタに対応する。方法は、タッチ感知面上での接触を連続的に検出する間、フォーカスセレクタがコンテンツフィールド上にある間に、対応の強度閾値を上回る接触の強度の増大を含む押圧入力を検出することと、押圧入力を検出することに応答して、コンテンツアイテムに対応する複数の選択肢の表示を含むコンテンツメニューを表示することとを、更に含む。方法は、また、タッチ感知面上での接触を連続的に検出し、コンテンツメニューを表示する間に、コンテンツメニューの第１のコンテンツアイテムの表示上でのフォーカスセレクタの移動に対応する接触の移動を検出することと、コンテンツメニューの第１のコンテンツアイテムの表示上にあるフォーカスセレクタに応答して、第１のコンテンツアイテムのプレビューをコンテンツフィールドに表示することと、を含む。方法は、接触と関連付けられたフォーカスセレクタがコンテンツメニューの第１のコンテンツアイテムの表示上にある間に、確認入力を検出することと、確認入力を検出することに応答して、コンテンツフィールドに第１のコンテンツアイテムを挿入することと、を更に含む。
【００１２】
一部の実施形態によれば、電子デバイスは、コンテンツフィールドを表示するように構成された表示ユニットと、ユーザ入力を受けるように構成されたタッチ感知面ユニットと、タッチ感知面ユニットとの接触の強度を検出するように構成された１つ以上のセンサユニットと、表示ユニット、タッチ感知面ユニット及びセンサユニットに結合された処理ユニットと、を含む。処理ユニットは、タッチ感知面ユニット上での接触を検出することであって、接触が表示ユニット上のフォーカスセレクタに対応する、接触を検出することと、タッチ感知面上での接触を連続的に検出する間に、フォーカスセレクタがコンテンツフィールド上にある間に対応の強度閾値を上回る接触の強度の増大を含む押圧入力を検出することと、押圧入力を検出することに応答して、コンテンツアイテムに対応する複数の選択肢の表示を含むコンテンツメニューを表示することと、を行うように構成される。処理ユニットは、また、タッチ感知面上での接触を連続的に検出し、コンテンツメニューを表示する間に、コンテンツメニューの第１のコンテンツアイテムの表示上でのフォーカスセレクタの移動に対応する接触の移動を検出し、フォーカスセレクタがコンテンツメニューの第１のコンテンツアイテムの表示上にあることに応答して、第１のコンテンツアイテムのプレビューをコンテンツフィールドに表示するように構成される。処理ユニットは、接触と関連付けられたフォーカスセレクタがコンテンツメニューの第１のコンテンツアイテムの表示上にある間に、確認入力を検出し、確認入力を検出することに応答して、コンテンツフィールドに第１のコンテンツアイテムを挿入するように更に構成される。
【００１３】
したがって、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出するための１つ以上のセンサを備える、電子デバイスには、コンテンツアイテムをプレビューし、選択するための、より速く、より効率的な方法及びインタフェースが提供され、それにより、有効性、効率、及びそのようなデバイスに対するユーザ満足度が向上する。そのような方法及びインタフェースは、コンテンツアイテムをプレビューし、選択するための従来の方法を補完するか、又は置き換えることができる。
【００１４】
ユーザインタフェースオブジェクトを移動し、ドロップするための、より速く、より効率的な方法及びインタフェースを有する電子デバイスが必要である。そのような方法及びインタフェースは、ユーザインタフェースオブジェクトを移動し、ドロップするための従来の方法を補完するか、又は置き換えることができる。そのような方法及びインタフェースは、ユーザに対する認知負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作デバイスの場合、そのような方法及びインタフェースにより、電力が節約され、バッテリを充電する間隔が長くなる。
【００１５】
一部の実施形態によれば、方法は、ディスプレイと、タッチ感知面と、タッチ感知面との接触の強度を検出するための１つ以上のセンサと、を有する電子デバイスにおいて実行される。方法は、タッチ感知面との接触を検出することであって、接触が、現在選択されている対応のユーザインタフェースオブジェクトの移動を制御するフォーカスセレクタと関連付けられる、接触を検出することと、タッチ感知面上での接触を連続的に検出している間に、対応のロケーションに向かうフォーカスセレクタの移動に対応するタッチ感知面上での接触の第１の移動を検出することと、タッチ感知面上での接触の第１の移動を検出することに応答して、接触の第１の移動に従ってディスプレイ上でフォーカスセレクタを移動し、フォーカスセレクタの移動に従って対応のユーザインタフェースオブジェクトを移動し、かつ、フォーカスセレクタがディスプレイ上の対応のロケーションにある間に、タッチ感知面上での接触の強度を判定することと、対応のロケーションから離れるフォーカスセレクタの移動に対応するタッチ感知面上での接触の第２の移動を検出することと、タッチ感知面上での接触の第２の移動を検出することに応答して、接触が対応の強度評価基準を満たすという判定に従って、タッチ感知面上での接触の第２の移動に従ってフォーカスセレクタ及びユーザインタフェースオブジェクトを移動し、かつ、接触が対応の強度評価基準を満たさないという判定に従って、ユーザインタフェースオブジェクトを移動することなく、タッチ感知面上での接触の第２の移動に従ってフォーカスセレクタを移動することと、を含む。
【００１６】
一部の実施形態によれば、電子デバイスは、表示ユニットと、ユーザ入力を受けるように構成されたタッチ感知面ユニットと、タッチ感知面ユニットとの接触の強度を検出するように構成された１つ以上のセンサユニットと、表示ユニット、タッチ感知面ユニット及びセンサユニットに結合された処理ユニットと、を含む。処理ユニットは、タッチ感知面ユニットとの接触を検出することであって、接触が、現在選択されている対応のユーザインタフェースオブジェクトの移動を制御するフォーカスセレクタと関連付けられる、接触を検出することと、タッチ感知面ユニット上での接触を連続的に検出している間に、対応のロケーションに向かうフォーカスセレクタの移動に対応するタッチ感知面ユニット上での接触の第１の移動を検出することと、タッチ感知面ユニット上での接触の第１の移動を検出することに応答して、接触の第１の移動に従ってディスプレイユニット上でフォーカスセレクタを移動し、フォーカスセレクタの移動に従って対応のユーザインタフェースオブジェクトを移動し、かつ、フォーカスセレクタがディスプレイユニット上の対応のロケーションにある間に、タッチ感知面ユニット上での接触の強度を判定することと、対応のロケーションから離れるフォーカスセレクタの移動に対応するタッチ感知面ユニット上での接触の第２の移動を検出することと、タッチ感知面ユニット上での接触の第２の移動を検出することに応答して、接触が対応の強度評価基準を満たすという判定に従って、タッチ感知面ユニット上での接触の第２の移動に従ってフォーカスセレクタ及びユーザインタフェースオブジェクトを移動し、かつ、接触が対応の強度評価基準を満たさないという判定に従って、ユーザインタフェースオブジェクトを移動することなく、タッチ感知面ユニット上での接触の第２の移動に従ってフォーカスセレクタを移動することと、を行うように構成される。
【００１７】
したがって、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出するための１つ以上のセンサを備える、電子デバイスには、ユーザインタフェースオブジェクトを移動し、ドロップするための、より速く、より効率的な方法及びインタフェースが提供され、それにより、有効性、効率、及びそのようなデバイスに対するユーザ満足度が向上するそのような方法及びインタフェースは、ユーザインタフェースオブジェクト移動し、ドロップするための従来の方法を補完するか、又は置き換えることができる。
【００１８】
選択された動作モードに従った動作を実行するための、より速く、より効率的な方法及びインタフェースを有する電子デバイスが必要である。そのような方法及びインタフェースは、選択された動作モードに従った動作を実行するための従来の方法を補完するか、又は置き換えることができる。そのような方法及びインタフェースは、ユーザに対する認知負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作デバイスの場合、そのような方法及びインタフェースにより、電力が節約され、バッテリを充電する間隔が長くなる。
【００１９】
一部の実施形態によれば、方法は、ディスプレイと、タッチ感知面と、タッチ感知面との接触の強度を検出する１つ以上のセンサと、を有する電子デバイスにおいて実行される。方法は、ディスプレイ上に電子デバイスのためのユーザインタフェースを表示することと、タッチ感知面上での入力のシーケンスを検出することであって、入力のシーケンスを検出することは、入力のシーケンス中にタッチ感知面上で連続的に検出される対応の接触の特性の変化を検出することを含み、入力のシーケンスが、第１の入力及び第２の入力を含み、第１の入力が、対応の接触の強度の増大を検出することを含み、第２の入力が、タッチ感知面上での対応の接触の移動を検出することを含む、入力のシーケンスを検出することと、を含む。方法は、第１の入力を検出することに応答して、対応の接触の強度をモード選択強度閾値を上回って増大させることを第１の入力が含まないという判定に従って、第２の入力中に第１の動作モードで動作し、かつ、対応の接触の強度をモード選択強度閾値を上回って増大させることを第１の入力が含むという判定に従って、第２の入力中に第１の動作モードとは別個の第２の動作モードで動作することと、第２の入力を検出することに応答して、デバイスが第１の動作モードで動作しているか、又は第２の動作モードで動作しているかに少なくとも部分的に基づいて、第２の入力に従った動作を実行することと、を更に含む。
【００２０】
一部の実施形態によれば、電子デバイスは、電子デバイスのためのユーザインタフェースを表示するように構成された表示ユニットと、入力を受けるように構成されたタッチ感知面ユニットと、タッチ感知面ユニットとの接触の強度を検出するように構成された１つ以上のセンサと、表示ユニット、タッチ感知面ユニット及びセンサに結合された処理ユニットと、を含む。処理ユニットは、タッチ感知面ユニット上での入力のシーケンスを検出するように構成され、入力のシーケンスを検出することが、入力のシーケンス中にタッチ感知面上で連続的に検出される対応の接触の特性の変化を検出することを含み、入力のシーケンスが、第１の入力及び第２の入力を含み、第１の入力が、対応の接触の強度の増大を検出することを含み、第２の入力が、タッチ感知面上での対応の接触の移動を検出することを含む。処理ユニットは、第１の入力を検出することに応答して、対応の接触の強度をモード選択強度閾値を上回って増大させることを第１の入力が含まないという判定に従って、第２の入力中に第１の動作モードで動作し、かつ、対応の接触の強度をモード選択強度閾値を上回って増大させることを第１の入力が含むという判定に従って、第２の入力中に第１の動作モードとは別個の第２の動作モードで動作し、第２の入力を検出することに応答して、デバイスが第１の動作モードで動作しているか、又は第２の動作モードで動作しているかに少なくとも部分的に基づいて、第２の入力に従った動作を実行するように更に構成される。
【００２１】
したがって、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出するための１つ以上のセンサを備える、電子デバイスには、選択された動作モードに従った動作を実行するための、より速く、より効率的な方法及びインタフェースが提供され、それにより、有効性、効率、及びそのようなデバイスに対するユーザ満足度が向上する。そのような方法及びインタフェースは、選択された動作モードに従った動作を実行するための従来の方法を補完するか、又は置き換えることができる。
【００２２】
一部の実施形態によれば、電子デバイスは、ディスプレイと、タッチ感知面と、にタッチ感知面との接触の強度を検出するための任意選択の１つ以上のセンサと、１つ以上のプロセッサと、メモリと、１つ以上のプログラムと、を含み、１つ以上のプログラムは、メモリに記憶され、１つ以上のプロセッサによって実行されるように構成され、１つ以上のプログラムは、段落［００４３］で言及される方法のいずれかの動作を実行するための、命令を含む。一部の実施形態によれば、ディスプレイと、タッチ感知面と、タッチ感知面との接触の強度を検出するための任意選択の１つ以上のセンサと、メモリと、メモリに記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサと、を備える電子デバイス上のグラフィカルユーザインタフェースは、パラグラフ［００４３］で言及される方法のうちのいずれかで表示される要素のうちの１つ以上を含み、それらの要素は、パラグラフ［００４３］で言及される方法のうちのいずれかで説明されるように、入力に応答して更新される。一部の実施形態によれば、コンピュータ可読記憶媒体は、その内部に命令を記憶しており、その命令は、ディスプレイと、タッチ感知面と、タッチ感知面との接触の強度を検出するための任意選択の１つ以上のセンサと、を備える電子デバイスによって実行されると、パラグラフ［００４３］で言及される方法のうちのいずれかの動作を、そのデバイスに実行させる。一部の実施形態によれば、電子デバイスは、ディスプレイと、タッチ感知面と、タッチ感知面との接触の強度を検出するための任意選択の１つ以上のセンサと、パラグラフ［００４３］で言及される方法のうちのいずれかの動作を実行するための手段を含む。一部の実施形態によれば、ディスプレイ及びタッチ感知面と、タッチ感知面との接触の強度を検出するための任意選択の１つ以上のセンサと、を備える電子デバイス内で使用するための情報処理装置が、パラグラフ［００４３］で言及される方法のうちのいずれかの動作を実行するための手段を含む。
【図面の簡単な説明】
【００２３】
説明される種々の実施形態をより理解するために、以下の図面と併せて、以下の「実施形態の説明」を参照されたく。類似の参照符号は、それらの図全体を通じて対応する部分を指す。
【００２４】
【図１Ａ】一部の実施形態による、タッチ感知ディスプレイを備えるポータブル多機能デバイスを示すブロック図である。
【００２５】
【図１Ｂ】一部の実施形態による、イベント処理のための例示的なコンポーネントを示すブロック図である。
【００２６】
【図２】一部の実施形態による、タッチスクリーンを有するポータブル多機能デバイスを示す。
【００２７】
【図３】一部の実施形態による、ディスプレイとタッチ感知面とを備える例示的な多機能デバイスを示すブロック図である。
【００２８】
【図４Ａ】一部の実施形態による、ポータブル多機能デバイス上のアプリケーションのメニューに関する、例示的なユーザインタフェースを示す。
【００２９】
【図４Ｂ】一部の実施形態による、ディスプレイとは異なるタッチ感知面を備える多機能デバイスに関する、例示的なユーザインタフェースを示す。
【００３０】
【図５Ａ】一部の実施形態による、コンテンツアイテムをプレビューし、選択するための例示的なユーザインタフェースを示す。
【図５Ｂ】一部の実施形態による、コンテンツアイテムをプレビューし、選択するための例示的なユーザインタフェースを示す。
【図５Ｃ】一部の実施形態による、コンテンツアイテムをプレビューし、選択するための例示的なユーザインタフェースを示す。
【図５Ｄ】一部の実施形態による、コンテンツアイテムをプレビューし、選択するための例示的なユーザインタフェースを示す。
【図５Ｅ】一部の実施形態による、コンテンツアイテムをプレビューし、選択するための例示的なユーザインタフェースを示す。
【図５Ｆ】一部の実施形態による、コンテンツアイテムをプレビューし、選択するための例示的なユーザインタフェースを示す。
【図５Ｇ】一部の実施形態による、コンテンツアイテムをプレビューし、選択するための例示的なユーザインタフェースを示す。
【図５Ｈ】一部の実施形態による、コンテンツアイテムをプレビューし、選択するための例示的なユーザインタフェースを示す。
【図５Ｉ】一部の実施形態による、コンテンツアイテムをプレビューし、選択するための例示的なユーザインタフェースを示す。
【図５Ｊ】一部の実施形態による、コンテンツアイテムをプレビューし、選択するための例示的なユーザインタフェースを示す。
【図５Ｋ】一部の実施形態による、コンテンツアイテムをプレビューし、選択するための例示的なユーザインタフェースを示す。
【図５Ｌ】一部の実施形態による、コンテンツアイテムをプレビューし、選択するための例示的なユーザインタフェースを示す。
【図５Ｍ】一部の実施形態による、コンテンツアイテムをプレビューし、選択するための例示的なユーザインタフェースを示す。
【図５Ｎ】一部の実施形態による、コンテンツアイテムをプレビューし、選択するための例示的なユーザインタフェースを示す。
【００３１】
【図６Ａ】一部の実施形態による、コンテンツアイテムをプレビューし、選択するための方法を示すフローチャートである。
【図６Ｂ】一部の実施形態による、コンテンツアイテムをプレビューし、選択するための方法を示すフローチャートである。
【図６Ｃ】一部の実施形態による、コンテンツアイテムをプレビューし、選択するための方法を示すフローチャートである。
【００３２】
【図７】一部の実施形態による、電子デバイスの機能ブロック図である。
【００３３】
【図８Ａ】一部の実施形態による、ユーザインタフェースオブジェクトを移動し、ドロップするためのユーザインタフェースを示す。
【図８Ｂ】一部の実施形態による、ユーザインタフェースオブジェクトを移動し、ドロップするためのユーザインタフェースを示す。
【図８Ｃ】一部の実施形態による、ユーザインタフェースオブジェクトを移動し、ドロップするためのユーザインタフェースを示す。
【図８Ｄ】一部の実施形態による、ユーザインタフェースオブジェクトを移動し、ドロップするためのユーザインタフェースを示す。
【図８Ｅ】一部の実施形態による、ユーザインタフェースオブジェクトを移動し、ドロップするためのユーザインタフェースを示す。
【図８Ｆ】一部の実施形態による、ユーザインタフェースオブジェクトを移動し、ドロップするためのユーザインタフェースを示す。
【図８Ｇ】一部の実施形態による、ユーザインタフェースオブジェクトを移動し、ドロップするためのユーザインタフェースを示す。
【図８Ｈ】一部の実施形態による、ユーザインタフェースオブジェクトを移動し、ドロップするためのユーザインタフェースを示す。
【図８Ｉ】一部の実施形態による、ユーザインタフェースオブジェクトを移動し、ドロップするためのユーザインタフェースを示す。
【図８Ｊ】一部の実施形態による、ユーザインタフェースオブジェクトを移動し、ドロップするためのユーザインタフェースを示す。
【００３４】
【図９Ａ】一部の実施形態による、ユーザインタフェースオブジェクトを移動し、ドロップするための方法を示すフローチャートである。
【図９Ｂ】一部の実施形態による、ユーザインタフェースオブジェクトを移動し、ドロップするための方法を示すフローチャートである。
【図９Ｃ】一部の実施形態による、ユーザインタフェースオブジェクトを移動し、ドロップするための方法を示すフローチャートである。
【００３５】
【図１０】一部の実施形態による、電子デバイスの機能ブロック図である。
【００３６】
【図１１Ａ】一部の実施形態による、選択動作モードに従った動作を実行するための例示的なユーザインタフェースを示す。
【図１１Ｂ】一部の実施形態による、選択動作モードに従った動作を実行するための例示的なユーザインタフェースを示す。
【図１１Ｃ】一部の実施形態による、選択動作モードに従った動作を実行するための例示的なユーザインタフェースを示す。
【図１１Ｄ】一部の実施形態による、選択動作モードに従った動作を実行するための例示的なユーザインタフェースを示す。
【図１１Ｅ】一部の実施形態による、選択動作モードに従った動作を実行するための例示的なユーザインタフェースを示す。
【図１１Ｆ】一部の実施形態による、選択動作モードに従った動作を実行するための例示的なユーザインタフェースを示す。
【図１１Ｇ】一部の実施形態による、選択動作モードに従った動作を実行するための例示的なユーザインタフェースを示す。
【図１１Ｈ】一部の実施形態による、選択動作モードに従った動作を実行するための例示的なユーザインタフェースを示す。
【図１１Ｉ】一部の実施形態による、選択動作モードに従った動作を実行するための例示的なユーザインタフェースを示す。
【図１１Ｊ】一部の実施形態による、選択動作モードに従った動作を実行するための例示的なユーザインタフェースを示す。
【図１１Ｋ】一部の実施形態による、選択動作モードに従った動作を実行するための例示的なユーザインタフェースを示す。
【図１１Ｌ】一部の実施形態による、選択動作モードに従った動作を実行するための例示的なユーザインタフェースを示す。
【図１１Ｍ】一部の実施形態による、選択動作モードに従った動作を実行するための例示的なユーザインタフェースを示す。
【図１１Ｎ】一部の実施形態による、選択動作モードに従った動作を実行するための例示的なユーザインタフェースを示す。
【図１１Ｏ】一部の実施形態による、選択動作モードに従った動作を実行するための例示的なユーザインタフェースを示す。
【図１１Ｐ】一部の実施形態による、選択動作モードに従った動作を実行するための例示的なユーザインタフェースを示す。
【図１１Ｑ】一部の実施形態による、選択動作モードに従った動作を実行するための例示的なユーザインタフェースを示す。
【図１１Ｒ】一部の実施形態による、選択動作モードに従った動作を実行するための例示的なユーザインタフェースを示す。
【図１１Ｓ】一部の実施形態による、選択動作モードに従った動作を実行するための例示的なユーザインタフェースを示す。
【図１１Ｔ】一部の実施形態による、選択動作モードに従った動作を実行するための例示的なユーザインタフェースを示す。
【図１１Ｕ】一部の実施形態による、選択動作モードに従った動作を実行するための例示的なユーザインタフェースを示す。
【図１１Ｖ】一部の実施形態による、選択動作モードに従った動作を実行するための例示的なユーザインタフェースを示す。
【図１１Ｗ】一部の実施形態による、選択動作モードに従った動作を実行するための例示的なユーザインタフェースを示す。
【００３７】
【図１２Ａ】一部の実施形態による、選択動作モードに従った動作を実行するための方法を示すフローチャートである。
【図１２Ｂ】一部の実施形態による、選択動作モードに従った動作を実行するための方法を示すフローチャートである。
【図１２Ｃ】一部の実施形態による、選択動作モードに従った動作を実行するための方法を示すフローチャートである。
【図１２Ｄ】一部の実施形態による、選択動作モードに従った動作を実行するための方法を示すフローチャートである。
【００３８】
【図１３】一部の実施形態による、電子デバイスの機能ブロック図である。
【発明を実施するための形態】
【００３９】
本明細書で説明される方法、デバイス及びＧＵＩは、ユーザに、ユーザインタフェースオブジェクトの操作をより効率的かつ直観的にさせる、視覚フィードバック及び／又は触覚フィードバックを提供する。例えば、トラックパッドのクリック動作が、アクティブ化閾値に到達するために必要な接触強度（例えば、接触力、接触圧、又はそれらの代替）から切り離されるシステムでは、そのデバイスは、異なるアクティブ化イベントに関する異なる触知出力（例えば、「異なるクリック」）を生成することができる（例えば、それにより、特定の結果を達成するクリックは、結果を生み出さないクリック、又はその特定の結果とは異なる結果を達成するクリックから差異化される）。更には、触知出力は、ユーザインタフェースオブジェクトが、特定の位置、境界、若しくは方向に移動される場合、又はイベントがデバイスで発生する場合に、触知出力（例えば、「戻り止め」）の生成などの、接触の強度の増大に関連しない他のイベントに応答して生成されることができる。
【００４０】
更に、トラックパッド又はタッチスクリーンディスプレイが、２つ又は３つ以上の特定の強度値（例えば、単純なオン／オフの２値強度判定だけではなく）を含む接触強度の範囲に対して感度を有するシステムでは、ユーザインタフェースは、その範囲内の接触の強度を示す応答（例えば、視覚キュー又は触知キュー）を提供することができる。一部の実装では、入力に対する事前アクティブ化閾値応答及び／又は事後アクティブ化閾値応答が、連続アニメーションとして表示される。そのような応答の一実施例として、動作を実行するためのアクティブ化閾値を依然として下回る、接触強度の増大の検出に応答して、その動作のプレビューが表示される。そのような応答の別の実施例として、動作に対するアクティブ化閾値に到達した後でさえも、その動作に関連付けられたアニメーションが継続する。これらの実施例の双方とも、ユーザの接触の力又は圧力に対する継続的応答をユーザに提供するものであり、このことにより、より豊かでより直感的な視覚フィードバック及び／又は触覚フィードバックが、ユーザに提供される。より具体的には、そのような継続的な力応答は、軽く押圧することにより、動作をプレビューし、及び／又は深く押圧することにより、その動作に対応する既定のユーザインタフェース状態を押し「退ける」か、若しくは「完遂する」ことが可能であるという経験を、ユーザに与える。
【００４１】
更に、接触強度の範囲に対して感度を有するタッチ感知面を備えるデバイスの場合、そのデバイスにより、複数の接触強度閾値を監視することができ、異なる機能を異なる接触強度閾値にマッピングすることができる。このことは、第２の「深い押圧」強度閾値での接触の強度の増大、又はその強度閾値を超える接触の強度の増大が、接触の強度が第１の「アクティブ化」強度閾値と第２の「深い押圧」強度閾値との間である場合に実行される動作とは異なる動作を、デバイスに実行させることになることを知っているユーザに、拡張機能への容易なアクセスを提供する、利用可能な「ジェスチャ空間」を増大させるために役立つ。第１の「アクティブ化」強度閾値での周知の機能性を維持しつつ、第２の「深い押圧」強度閾値に追加機能性を割り当てる利点は、一部の状況では、追加機能性によって混乱する経験の浅いユーザが、第１の「アクティブ化」強度閾値までの強度を単に適用することによって、周知の機能性を使用することができる一方で、より経験豊富なユーザが、第２の「深い押圧」強度閾値での強度を適用することによって、その追加機能性を活用することができる点である。
【００４２】
更に、接触強度の範囲に対して感度を有するタッチ感知面を備えるデバイスの場合、そのデバイスは、ユーザが、単一の連続接触により複雑な動作を実行できるようにすることによって、追加の機能を提供することができる。例えば、オブジェクトのグループを選択する場合、ユーザは、タッチ感知面の周囲で継続的接触を移動させることができ、ドラッグしつつ押圧する（例えば、「深い押圧」強度閾値よりも大きい強度を適用する）ことにより、追加要素を選択に加えることができる。この方式で、ユーザは、ユーザインタフェースと直感的にやりとりすることができ、接触と共により強く押圧することにより、ユーザインタフェース内のオブジェクトは、「より定着した」ものとなる。
【００４３】
アクティブ化閾値に到達するために必要である力からクリック動作が切り離された、及び／又は、広範囲の接触強度に感度を有する、デバイス上に直観的なユーザインタフェースを提供するための、多くの異なる手法について以下に説明する。これらの手法のうちの１つ以上を（任意選択的に、互いを併用して）使用することは、ユーザに追加情報及び追加機能性を直感的に提供するために役立ち、それにより、ユーザの認知負担が軽減され、ヒューマン−マシンインタフェースが改善される。そのようなヒューマン−マシンインタフェースの改善により、ユーザは、より速く、より効率的にデバイスを使用することが可能となる。バッテリ動作デバイスの場合、これらの改善により、電力が節約され、バッテリを充電する間隔が長くなる。説明を容易にするために、これらの手法の一部の例示的実施例を含めるためのシステム、方法、及びインタフェースを、次のように以下で説明する。
●多くの電子デバイスは、コンテンツアイテム（例えば、フォトアルバムの写真）を表示するグラフィカルユーザインタフェースを有する。例えば、フォトアルバム内の写真を選択すること、プレビューすること、又は並べ替えることを含む、種々の方法でコンテンツアイテムをカスタマイズすることができる。そのような動作によって、時間がかかり、かつユーザを混乱させる可能性のある、複合的な連続入力が必要となることが多い。以下に説明される実施形態は、接触の強度に従って、コンテンツアイテムをプレビューし、プレビューされたコンテンツアイテムを選択する、便利でかつ直観的な方法を提供する。詳細には、図５Ａ〜図５Ｎに、一部の実施形態による、コンテンツフィールドに対応するコンテンツアイテムをプレビューし、選択する（例えば、タッチ感知面上でのユーザ入力に従って）ための例示的なユーザインタフェースを示す。図６Ａ〜図６Ｃは、一部の実施形態による、コンテンツフィールドに対応するコンテンツアイテムをプレビューし、選択する（例えば、タッチ感知面上でのユーザ入力に従って）方法を示すフローチャートである。更に、図５Ａ〜図５Ｎのユーザインタフェースは、図６Ａ〜図６Ｃを参照して以下に説明される処理を示すために使用される。
●多くの電子デバイスは、ユーザが、アイコンなどのユーザインタフェースオブジェクトを移動することを可能にするグラフィカルユーザインタフェースを有する。場合によっては、ユーザは、クリックし、ドラッグし、クリックを離してドロップするなど、ユーザインタフェースオブジェクトを移動するために複合的な連続入力動作を実行する必要がある。これは、時間がかかり、混乱を招き、かつユーザによるデバイスとのやりとりを分断する可能性がある。以下に説明される実施形態は、連続的に検出される接触の強度に基づいて、ユーザインタフェースオブジェクトを移動し、ユーザインタフェースオブジェクトの移動を中止する便利でかつ直観的な方法を提供し、それにより、ユーザインタフェースオブジェクトを移動するためのより便利でかつ直観的なユーザインタフェースが提供される。詳細には、図８Ａ〜図８Ｊは、ユーザインタフェースオブジェクトを移動し、ドロップするための例示的なユーザインタフェースを示す。図９Ａ〜図９Ｃは、ユーザインタフェースオブジェクトを移動し、ドロップする方法を示すフローチャートである。図８Ａ〜図８Ｊのユーザインタフェースを使用して、図９Ａ〜図９Ｃの処理を示す。
●多くの電子デバイスは、同じタイプのジェスチャで複数の動作が任意選択的に実行されるユーザインタフェースを有する。一部の状況では、ユーザは、オプションのメニューから異なるモードを選択することによって、又は動作をアクティブにするための、ジェスチャに加えて第２の接触を行うことによって、動作モードを切り替えることができる。しかしながら、動作モードを切り替えるこれらの手法は、非効率的で、混乱を招くものであり、かつユーザにとって思い出すことが困難である可能性がある。以下に説明される実施形態は、タッチ感知面上での入力の強度に従って動作モードを選択することによって、様々な動作モードの切り替えを行う、便利で、かつ直観的な方法を提供する。以下の図１１Ａ〜図１１Ｗは、選択動作モードに従った動作を実行するための例示的なユーザインタフェースを示す。図１２Ａ〜図１２Ｄは、選択動作モードに従った動作を実行する方法を示すフローチャートである。図１１Ａ〜図１１Ｗのユーザインタフェースを使用して、図１２Ａ〜図１２Ｄの処理を示す。
例示的なデバイス
【００４４】
添付図面に実施例が示される実施形態を、詳細に参照する。以下の詳細な説明では、説明される種々の実施形態の完全な理解を供するために、数多くの具体的な詳細が説明される。しかしながら、説明される種々の実施形態は、これらの具体的な詳細を伴わずとも実践することができる点が、当業者には明らかとなるであろう。他の例において、周知の方法、手続き、コンポーネント、回路、及びネットワークは、実施形態の態様を不必要に不明瞭なものとしないよう、詳細には説明されていない。
【００４５】
また、本明細書において種々の要素を説明するために、場合によっては、第１の、第２のなどの用語が使用されるが、それらの要素はこれらの用語により限定されるべきではないことが理解されるだろう。これらの用語は、ある要素を別の要素と区別するためのみに使用される。例えば、説明される種々の実施形態の範囲から逸脱することなく、第１の接触を第２の接触と呼ぶことが可能であり、同様に、第２の接触を第１の接触と呼ぶことが可能である。第１の接触及び第２の接触は、双方とも接触であるが、それらは同じ接触ではない。
【００４６】
本明細書で説明される種々の実施形態の説明で使用される専門用語は、特定の実施形態を説明することのみを目的とするものであって、限定することを意図するものではない。説明される種々の実施形態の説明及び添付の特許請求の範囲で使用されるとき、単数形「ａ」、「ａｎ」、及び「ｔｈｅ」は、文脈がそうではないことを明確に示さない限り、複数形もまた含むことが意図される。本明細書で使用されるとき、用語「及び／又は」は、関連する列挙された項目のうちの１つ以上の、任意の全ての可能な組合せを指し、それらの組み合わせを包含することもまた、理解されるであろう。更に、用語「ｉｎｃｌｕｄｅｓ（含む）、「ｉｎｃｌｕｄｉｎｇ（含む）」、「ｃｏｍｐｒｉｓｅｓ（含む）」及び／又は「ｃｏｍｐｒｉｓｉｎｇ（含む）」が、本明細書で使用される時に、述べられた特徴、整数、ステップ、動作、要素、及び／又はコンポーネントの存在を指定するが、１つ以上の他の特徴、整数、ステップ、動作、要素、コンポーネント、及び／又はその群の存在又は追加を除外しないことが理解されるであろう。
【００４７】
本明細書で使用されるとき、用語「ｉｆ（〜の場合には）」は、任意選択的に、文脈に応じて「ｗｈｅｎ（のとき〜）」、「ｕｐｏｎ（〜する際）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜という判定に応答して）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（〜の検出に応答して）」を意味するものと解釈される。同様に、語句「ｉｆ  ｉｔ  ｉｓ  ｄｅｔｅｒｍｉｎｅｄ（〜と判定される場合には）」又は「ｉｆ（ａ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）ｉｓ  ｄｅｔｅｃｔｅｄ（（記述される条件又はイベント）が検出される場合には）」は、任意選択的に、文脈に応じて「ｕｐｏｎ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定される際）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜との判定に応答して）」、又は「ｕｐｏｎ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（記述される条件又はイベント）が検出される際）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（記述される条件又はイベント）の検出に応答して）」を意味するものと解釈される。
【００４８】
電子デバイス、そのようなデバイス用のユーザインタフェース、及びそのようなデバイスを使用するための関連処理の、実施形態を説明する。一部の実施形態では、このデバイスは、ＰＤＡ機能及び／又は音楽再生機能などの、他の機能をも含む、モバイル電話などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態としては、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるにｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイスが挙げられるが、これらに限定されない。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えるラップトップコンピュータ又はタブレットコンピュータなどの、他のポータブル電子デバイスが、任意選択的に使用される。また、一部実施形態では、このデバイスは、ポータブル通信デバイスではなく、タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えるデスクトップコンピュータであることを理解されたい。
【００４９】
以下の論考では、ディスプレイ及びタッチ感知面を備える電子デバイスについて説明する。しかしながら、この電子デバイスは、任意選択的に、物理キーボード、マウス、及び／又はジョイスティックなどの、１つ以上の他の物理ユーザインタフェースデバイスを含むことを理解されたい。
【００５０】
そのデバイスは、典型的には、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、テレビ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽再生アプリケーション及び／又はデジタルビデオ再生アプリケーションのうちの１つ以上など、種々のアプリケーションをサポートする。
【００５１】
デバイス上で実行される種々のアプリケーションは、タッチ感知面などの、少なくとも１つの共通の物理ユーザインタフェースデバイスを、任意選択的に使用する。タッチ感知面の１つ以上の機能、並びにデバイス上に表示される対応する情報は、アプリケーションごとに、及び／若しくは対応のアプリケーション内で、任意選択的に、調節並びに／又は変更される。この方式で、そのデバイスの共通の（タッチ感知面などの）物理アーキテクチャは、ユーザにとって直観的かつ透過的なユーザインタフェースを備える種々のアプリケーションを、任意選択的にサポートする。
【００５２】
ここで、タッチ感知ディスプレイを備えるポータブルデバイスの実施形態に注目する。図１Ａは、一部の実施形態による、タッチ感知ディスプレイ１１２を備えるポータブル多機能デバイス１００を示すブロック図である。タッチ感知ディスプレイ１１２は、便宜上「タッチスクリーン」と呼ばれる場合があり、タッチ感知ディスプレイシステムとして既知であるか、又はそのように呼ばれる場合もある。デバイス１００は、メモリ１０２（１つ以上のコンピュータ可読記憶媒体を任意選択的に含む）、メモリコントローラ１２２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺機器インタフェース１１８、ＲＦ回路機構１０８、オーディオ回路機構１１０、スピーカ１１１、マイクロホン１１３、入出力（Ｉ／Ｏ）サブシステム１０６、他の入力又は制御デバイス１１６、及び外部ポート１２４を備える。デバイス１００は、任意選択的に、１つ以上の光センサ１６４を備える。デバイス１００は、デバイス１００（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２などのタッチ感知面）上の接触の強度を検出するための、１つ以上の強度センサ１６５を、任意選択的に備える。デバイス１００は、デバイス１００上に触知出力を生成する（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２又はデバイス３００のタッチパッド３５５などの、タッチ感知面上に触知出力を生成する）ための、１つ以上の触知出力発生器１６７を、任意選択的に備える。これらのコンポーネントは、任意選択的に、１つ以上の通信バス又は信号線１０３を介して通信する。
【００５３】
本明細書及び特許請求の範囲において使用されるとき、タッチ感知面上での接触の「強度」という用語は、タッチ感知面上での接触（例えば、指接触）の力若しくは圧力（単位面積当たりの力）、又はタッチ感知面上での接触の力若しくは圧力の代替物（代用物）を指す。接触の強度は、少なくとも４つの別個の値を含む値の範囲、より典型的には、数百個の（例えば、少なくとも２５６個の）別個の値を含む値の範囲を有する。接触の強度は、任意選択的に、種々の手法、及び種々のセンサ、又はセンサの組み合わせを使用して、判定（又は、測定）される。例えば、タッチ感知面の下、又はタッチ感知面に隣接する、１つ以上の力センサを任意選択的に使用して、そのタッチ感知面上の種々の点で力を測定する。一部の実装では、複数の力センサからの力測定値を組み合わせて（例えば、加重平均で）、推定される接触の力を判定する。同様に、スタイラスの感圧性先端部を任意選択的に使用して、タッチ感知面上のスタイラスの圧力を判定する。あるいは、タッチ感知面上で検出される接触区域のサイズ及び／若しくはその変化、接触に近接するタッチ感知面の静電容量及び／若しくはその変化、並びに／又は接触に近接するタッチ感知面の抵抗及び／若しくはその変化が、任意選択的に、タッチ感知面上の接触の力又は圧力の代わりとして使用される。一部の実装では、接触力又は圧力の代替測定値を直接使用して、強度閾値を超えているか否かの判定をする（例えば、この強度閾値は、代替測定値に対応する単位で説明される）。一部の実装では、接触力又は圧力の代替測定値は、推定される力又は圧力に変換され、この推定される力又は圧力を使用して、強度閾値を超えているか否かの判定をする（例えば、この強度閾値は、圧力の単位で測定される圧力閾値である）。
【００５４】
本明細書及び特許請求の範囲において使用されるとき、「触知出力」という用語は、ユーザの触覚でユーザによって検出されることになる、デバイスの従前の位置に対するデバイスの物理的変位、デバイスの別のコンポーネント（例えば、筐体）に対するデバイスのコンポーネント（例えば、タッチ感知面）の物理的変位、又はデバイスの質量中心に対するコンポーネントの変位を指す。例えば、デバイス、又はデバイスのコンポーネントが、タッチに敏感なユーザの表面（例えば、指、手のひら、又はユーザの手の他の部分）と接触している状況では、物理的変位によって生成される触知出力は、そのデバイス、又はデバイスのコンポーネントの物理的特性の、知覚される変化に対応する触感覚として、ユーザによって解釈されることになる。例えば、タッチ感知面（例えば、タッチ感知ディスプレイ又はトラックパッド）の移動は、任意選択的に、物理アクチュエータボタンの「ダウンクリック」又は「アップクリック」として、ユーザによって解釈される。場合によっては、ユーザは、ユーザの動きによって物理的に押圧される（例えば変位される）、タッチ感知面に関連付けられた物理アクチュエータボタンの動きがない場合であっても、「ダウンクリック」又は「アップクリック」などの触感覚を感じることになる。別の実施例としては、タッチ感知面の移動は、タッチ感知面の平滑度に変化がない場合であっても、タッチ感知面の「粗さ」として、任意選択的に、ユーザによって解釈又は感知される。ユーザによる、そのような感触の解釈は、ユーザの個別の感覚認知に左右されるものではあるが、大多数のユーザに共通する感触の感覚認知が、多く存在する。それゆえ、触知出力が、ユーザの特定の感覚認知（例えば、「アップクリック」、「ダウンクリック」、「粗さ」）に対応するとして説明される場合、特に明記しない限り、生成される触知出力は、その説明された感覚認知を典型的な（又は平均的な）ユーザに対して生じさせる、デバイス又はそのコンポーネントの物理的変位に対応する。
【００５５】
デバイス１００は、ポータブル多機能デバイスの一実施例に過ぎず、デバイス１００は、示されるものよりも多いか又は少ないコンポーネントを任意選択的に有するか、２つ以上のコンポーネントを任意選択的に組み合わせるか、又はコンポーネントの異なる構成若しくは配置を任意選択的に有することを理解されたい。図１Ａに示される種々のコンポーネントは、１つ以上の信号処理回路及び／又は特定用途向け集積回路を含めた、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの双方の組合せとして実装される。
【００５６】
メモリ１０２は、任意選択的に高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス又は他の不揮発性固体メモリデバイスなどの不揮発性メモリも含む。ＣＰＵ  １２０及び周辺機器インタフェース１１８などの、デバイス１００の他のコンポーネントによるメモリ１０２へのアクセスは、任意選択的に、メモリコントローラ１２２によって制御される。
【００５７】
周辺機器インタフェース１１８を使って、デバイスの入力及び出力周辺機器をＣＰＵ  １２０及びメモリ１０２に結合することができる。１つ以上のプロセッサ１２０は、デバイス１００のための種々の機能を実行するため並びにデータ処理を行うために、メモリ１０２に記憶された種々のソフトウェアプログラム及び／若しくは命令セットを走らせたり、又は実行したりする。
【００５８】
一部の実施形態では、周辺機器インタフェース１１８、ＣＰＵ  １２０及びメモリコントローラ１２２は、任意選択的に、チップ１０４などの単一チップ上に実装される。一部の他の実施形態では、それらは、任意選択的に、別々のチップ上に実装される。
【００５９】
ＲＦ（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を受信及び送信する。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路機構１０８は、これらの機能を実行するための周知の回路機構を任意選択的に備え、それらの回路機構としては、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（ＳＩＭ）カード、メモリなどが挙げられるが、これらに限定されない。ＲＦ回路機構１０８は、ワールドワイドウェブ（ＷＷＷ）とも称されるインターネットなどのネットワーク、セルラー電話ネットワーク、無線ローカルエリアネットワーク（ＬＡＮ）、及び／若しくはメトロポリタンエリアネットワーク（ＭＡＮ）などの、イントラネット並びに／又は無線ネットワーク、並びに他のデバイスと、無線通信によって、任意選択的に通信する。無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを、任意選択的に使用し、それらの通信規格、通信プロトコル、及び通信技術としては、移動通信用のグローバルシステム（ＧＳＭ（登録商標））、拡張データＧＳＭ（登録商標）環境（ＥＤＧＥ）、高速ダウンリンクパケット接続（ＨＳＤＰＡ）、高速アップリンクパケット接続（ＨＳＵＰＡ）、Ｅｖｏｌｕｔｉｏｎ，Ｄａｔａ−Ｏｎｌｙ（ＥＶ−ＤＯ）、ＨＳＰＡ、ＨＳＰＡ＋、デュアルセルＨＳＰＡ（ＤＣ−ＨＳＰＤＡ）、ロングタームエボリューション（ＬＴＥ）、近距離無線通信（ＮＦＣ）、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）（登録商標）（例えば、ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、及び／若しくはＩＥＥＥ  ８０２．１１ｎ）、ボイスオーバーインターネットプロトコル（ＶｏＩＰ）、Ｗｉ−ＭＡＸ、電子メール用のプロトコル（例えば、インターネットメッセージアクセスプロトコル（ＩＭＡＰ）及び／若しくはポストオフィスプロトコル（ＰＯＰ））、インスタントメッセージング（例えば、拡張可能メッセージング及びプレゼンスプロトコル（ＸＭＰＰ）、インスタントメッセージング及びプレゼンス利用拡張向けセッション開始プロトコル（ＳＩＭＰＬＥ）、インスタントメッセージング及びプレゼンスサービス（ＩＭＰＳ））、及び／又はショートメッセージサービス（ＳＭＳ）、又は本文書の出願日現在までに未だ開発されていない通信プロトコルを含む任意の他の好適な通信プロトコルが挙げられるが、これらに限定されない。
【００６０】
オーディオ回路機構１１０、スピーカ１１１及びマイクロホン１１３は、ユーザとデバイス１００との間のオーディオインタフェースを提供する。オーディオ回路機構１１０は、周辺機器インタフェース１１８からオーディオデータを受信し、そのオーディオデータを電気信号に変換し、その電気信号をスピーカ１１１に送信する。スピーカ１１１は、その電気信号を人間が聞くことができる音波に変換する。オーディオ回路機構１１０は、また、マイクロホン１１３によって音波から変換された電気信号を受信する。オーディオ回路機構１１０は、その電気信号をオーディオデータに変換し、そのオーディオデータを、処理のために周辺機器インタフェース１１８に送信する。オーディオデータは、任意選択的に、周辺機器インタフェース１１８によって、メモリ１０２及び／若しくはＲＦ回路機構１０８から取得され、並びに／又はメモリ１０２及び／若しくはＲＦ回路機構１０８に送信される。一部の実施形態では、オーディオ回路機構１１０は、また、ヘッドセットジャック（例えば、図２の２１２）を備える。ヘッドセットジャックは、オーディオ回路機構１１０と、出力専用ヘッドホン又は出力（例えば、片耳又は両耳用のヘッドホン）及び入力（例えば、マイクロホン）の両方を備えるヘッドセットなどの、取り外し可能なオーディオ入出力周辺機器との間のインタフェースを提供する。
【００６１】
入出力サブシステム１０６は、タッチスクリーン１１２及び他の入力制御デバイス１１６などのデバイス１００上の入出力周辺機器を周辺機器インタフェース１１８に結合する。入出力サブシステム１０６は、任意選択的に、ディスプレイコントローラ１５６、光センサコントローラ１５８、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及び他の入力若しくは制御デバイスのための１つ以上の入力コントローラ１６０を含む。１つ以上の入力コントローラ１６０は、他の入力又は制御デバイス１１６との間で、電気信号を受信／送信する。他の入力制御デバイス１１６は、任意選択的に、物理ボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイヤル、スライダスイッチ、ジョイスティック、クリックホイールなどを含む。一部の代替的実施形態では、入力コントローラ１６０は、任意選択的に、キーボード、赤外線ポート、ＵＳＢポート、及びマウスなどのポインタデバイスのうちのいずれかに結合される（又は、いずれにも結合されない）。１つ以上のボタン（例えば、図２の２０８）は、任意選択的に、スピーカ１１１及び／又はマイクロホン１１３の音量調節のためのアップ／ダウンボタンを含む。１つ以上のボタンは、任意選択的に、プッシュボタン（例えば、図２の２０６）を含む。
【００６２】
タッチ感知ディスプレイ１１２は、デバイスとユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチスクリーン１１２との間で、電気信号を受信及び／又は送信する。タッチスクリーン１１２は、ユーザへ視覚出力を表示する。この視覚出力は、任意選択的に、グラフィクス、テキスト、アイコン、ビデオ、及びそれらの任意の組み合わせ（「グラフィクス」と総称される）を含む。一部の実施形態では、これらの視覚出力の一部又は全ては、ユーザインタフェースオブジェクトに対応する。
【００６３】
タッチスクリーン１１２は、触覚及び／又は触知接触に基づいて、ユーザからの入力を受け入れる、タッチ感知面、センサ、又はセンサのセットを有する。タッチスクリーン１１２及びディスプレイコントローラ１５６（メモリ１０２内の任意の関連モジュール及び／又は命令セットと共に）は、タッチスクリーン１１２上で接触（及び接触の任意の動き又は中断）を検出し、検出された接触を、タッチスクリーン１１２上に表示されたユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ、又は画像）との相互作用に変換する。ある例示的な実施形態では、タッチスクリーン１１２とユーザとの間の接触点は、ユーザの指に対応する。
【００６４】
タッチスクリーン１１２は、任意選択的に、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術、又はＬＥＤ（発光ダイオード）技術を使用するが、他の実施形態では、他のディスプレイ技術が使用される。タッチスクリーン１１２及びディスプレイコントローラ１５６は、現在既知の、又は今後開発される複数のタッチ感知技術のうちのいずれかを使用して、接触、及びその接触のあらゆる動き若しくは中断を、任意選択的に検出し、それらの技術としては、静電容量技術、抵抗性技術、赤外線技術、及び表面弾性波技術、及びタッチスクリーン１１２との１つ以上の接触点を判定するための、他の近接センサアレイ又は他の要素が挙げられるが、これらに限定されない。ある例示的な実施形態では、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）で見出されるものなどの、投影型相互静電容量式検知技術が使用される。
【００６５】
タッチスクリーン１１２は、任意選択的に、１００ｄｐｉを超えるビデオ解像度を有する。一部の実施形態では、タッチスクリーンは約１６０ｄｐｉのビデオ解像度を有する。ユーザは、スタイラス、指などの、任意の好適な物体又は付属物を使用して、タッチスクリーン１１２と任意選択的に接触する。一部の実施形態では、ユーザインタフェースは、主として指に基づく接触及びジェスチャで作動するように設計され、タッチスクリーン上での指の接触面積がより広いことにより、スタイラスに基づく入力よりも精度が低いことがある。一部の実施形態では、デバイスは、指に基づく粗い入力を、ユーザが所望するアクションを実行するための、正確なポインタ／カーソルの位置又コマンドへ変換する。
【００６６】
一部の実施形態では、タッチスクリーンに加えて、デバイス１００は、任意選択的に、特定の機能をアクティブ又は非アクティブにするためのタッチパッド（図示せず）を備える。一部の実施形態では、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、デバイスのタッチ感知区域である。タッチパッドは、任意選択的に、タッチスクリーン１１２とは別々のタッチ感知面、又はタッチスクリーンによって形成されるタッチ感知面の拡張部である。
【００６７】
デバイス１００は、また、種々のコンポーネントに電力を供給する電力システム１６２を含む。電力システム１６２は、任意選択的に、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態インジケータ（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイス内での電力の生成、管理、及び分配に関連付けられた任意の他のコンポーネントを含む。
【００６８】
また、デバイス１００は、任意選択的に、１つ以上の光センサ１６４を備える。図１Ａは、入出力サブシステム１０６内の光センサコントローラ１５８に結合された光センサを示す。光センサ１６４は、電荷結合素子（ＣＣＤ）又は相補的金属酸化物半導体（ＣＭＯＳ）フォトトランジスタを任意選択的に含む。光センサ１６４は、１つ以上のレンズを通して投影された、周囲からの光を受光し、その光を画像を表すデータに変換する。撮像モジュール１４３（カメラモジュールとも呼ばれる）と共に、光センサ１６４は、任意選択的に、静止画像又はビデオをキャプチャする。一部の実施形態では、光センサは、デバイス１００の前面上のタッチスクリーンディスプレイ１１２の反対側である、このデバイスの背面上に配置されることにより、タッチスクリーンディスプレイは、静止画像及び／又はビデオ画像の取得のためのビューファインダとして使用することが可能となる。一部の実施形態では、別の光センサがデバイスの前面上に配置されることにより、ユーザがタッチスクリーンディスプレイ上でテレビ会議の他の参加者を見ている間、ユーザの画像が、任意選択的に、テレビ会議向けに取得される。
【００６９】
デバイス１００は、また、１つ以上の接触強度センサ１６５を任意選択的に含む。図１Ａは、入出力サブシステム１０６内の強度センサコントローラ１５９に結合された、接触強度センサを示す。接触強度センサ１６５は、任意選択的に、１つ以上のピエゾ抵抗歪みゲージ、容量型力覚センサ、電気式力覚センサ、圧電力覚センサ、光学式力覚センサ、容量型タッチ感知面、又は他の強度センサ（例えば、タッチ感知面上の接触の力（又は、圧力）を測定するために使用されるセンサ）を含む。接触強度センサ１６５は、周囲からの接触強度情報（例えば、圧力情報、又は圧力情報に代わるもの）を受信する。一部の実施形態では、少なくとも１つの接触強度センサは、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）と共に、又は近接して配置される。一部の実施形態では、少なくとも１つの接触強度センサは、デバイス１００の前面上に配置されるタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面上に配置される。
【００７０】
デバイス１００は、また、１つ以上の近接センサ１６６を任意選択的に含む。図１Ａは、周辺機器インタフェース１１８と結合した近接センサ１６６を示している。または、近接センサ１６６は、入出力サブシステム１０６内の入力コントローラ１６０に結合される。一部の実施形態では、多機能デバイスが、ユーザの耳の近くにある場合（例えば、ユーザが電話をしている場合）、近接センサがオフになり、タッチスクリーン１１２が無効になる。
【００７１】
デバイス１００は、また、１つ以上の触知出力発生器１６７を任意選択的に含む。図１Ａは、入出力サブシステム１０６内の触覚フィードバックコントローラ１６１に結合された、触知出力発生器を示す。触知出力発生器１６７は、任意選択的に、スピーカ若しくは他のオーディオコンポーネントなどの１つ以上の電気音響デバイス、及び／又は、モーター、ソレノイド、電気活性ポリマー、圧電アクチュエータ、静電アクチュエータ、若しくは触知出力を発生する他のコンポーネント（例えば、電気信号を、デバイス上の触知出力に変換するコンポーネント）などの、エネルギーを線運動に変換する電気機械デバイスを含む。接触強度センサ１６５は、触覚フィードバックモジュール１３３からの触知フィードバック発生命令を受信して、デバイス１００のユーザが感知することが可能な、デバイス１００上の触知出力を発生する。一部の実施形態では、少なくとも１つの触知出力発生器は、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）と共に、又は近接して配置され、任意選択的に、タッチ感知面を垂直方向に（例えば、デバイス１００の面内／面外に）又は横方向に（例えば、デバイス１００の表面と同じ平面内で前後に）移動させることによって、触知出力を発生させる。一部の実施形態では、少なくとも１つの触知出力発生器は、デバイス１００の前面上に配置されるタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面上に配置される。
【００７２】
デバイス１００は、また、１つ以上の加速度計１６８を任意選択的に含む。図１Ａは、周辺機器インタフェース１１８と結合された加速度計１６８を示している。または、加速度計１６８は、任意選択的に、入出力サブシステム１０６内の入力コントローラ１６０に結合される。一部の実施形態では、情報は、１つ以上の加速度計から受け取ったデータの分析に基づいて、縦表示又は横表示でタッチスクリーンディスプレイ上に表示される。デバイス１００は、任意選択的に、加速度計１６８に加えて、磁力計（図示せず）並びにデバイス１００の位置及び向き（例えば、縦又は横）に関する情報を取得するためのＧＰＳ（又はＧＬＯＮＡＳＳ又は他のグローバルナビゲーションシステム）受信部（図示せず）を備える。
【００７３】
一部の実施形態では、メモリ１０２に記憶されたソフトウェアコンポーネントは、オペレーティングシステム１２６、通信モジュール（又は命令セット）１２８、接触／動きモジュール（又は命令セット）１３０、グラフィクスモジュール（又は命令セット）１３２、テキスト入力モジュール（又は命令セット）１３４、全地球測位システム（ＧＰＳ）モジュール（又は命令セット）１３５、及びアプリケーション（又は命令セット）１３６を含む。更に、一部の実施形態では、図１Ａ及び図３に示すように、メモリ１０２はデバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、１つ以上の状態を含み、その状態としては、存在する場合には、いずれのアプリケーションが現在アクティブであるかを示す、アクティブアプリケーション状態、いずれのアプリケーション、ビュー、又は他の情報が、タッチスクリーンディスプレイ１１２の種々の領域を占有するかを示す、ディスプレイ状態、デバイスの種々のセンサ及び入力制御デバイス１１６から取得した情報を含む、センサ状態、並びにデバイスの位置及び／又は姿勢に関する位置情報が挙げられる。
【００７４】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ、ＲＴＸＣ（商標）、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ（登録商標）、ＷＩＮＤＯＷＳ（登録商標）、又はＶｘＷｏｒｋｓ（登録商標）などの組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶装置制御、電力管理など）を制御及び管理するための種々のソフトウェアコンポーネント及び／又はドライバを含み、種々のハードウェアコンポーネントとソフトウェアコンポーネントとの間の通信を容易にする。
【００７５】
通信モジュール１２８は、１つ以上の外部ポート１２４を介した他のデバイスとの通信を容易にし、ＲＦ回路機構１０８及び／又は外部ポート１２４により受信されたデータを処理するための種々のソフトウェアコンポーネントも含む。外部ポート１２４（例えば、ユニバーサルシリアルバス（ＵＳＢ）、ＦＩＲＥＷＩＲＥ（登録商標）など）は、直接的に、又はネットワーク（例えば、インターネット、無線ＬＡＮなど）を介して間接的に他のデバイスに結合するように適合される。一部の実施形態では、外部ポートは、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）デバイス上で使用される３０ピンコネクタと同一の、又はこれに類似した及び／若しくは互換性のあるマルチピン（例えば、３０ピン）コネクタである。
【００７６】
接触／動きモジュール１３０は、任意選択的に、（ディスプレイコントローラ１５６と共に）タッチスクリーン１１２及び他のタッチ感知デバイス（例えば、タッチパッド又は物理的なクリックホイール）との接触を検出する。接触／動きモジュール１３０は、接触が生じたか否かを判定すること（例えば、指を下ろすイベントを検出すること）、接触の強度（例えば、接触の力若しくは圧力、又は接触の力若しくは圧力の代替物）を判定すること、接触の移動が存在するか否かを判定し、タッチ感知面を横断する動きを追跡すること（例えば、指をドラッグする１つ以上のイベントを検出すること）、及び接触が停止したか否かを判定すること（例えば、指を上げるイベント又は接触の中断を検出すること）などの、接触の検出に関する種々の動作を実行するための、種々のソフトウェアコンポーネントを含む。接触／動きモジュール１３０は、タッチ感知面から接触データを受け取る。一連の接触データによって表される、接触点の移動を判定することは、任意選択的に、接触点の速さ（大きさ）、速度（大きさ及び方向）、及び／又は加速度（大きさ及び／又は方向の変化）を判定することを含む。これらの動作は、任意選択的に、単一の接触（例えば、１つの指の接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触）に適用される。一部の実施形態では、接触／動きモジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【００７７】
一部の実施形態では、接触／動きモジュール１３０は、ユーザが動作を実行したかどうかを判定するために（例えば、ユーザがアイコンを「クリック」したかどうかを判定するために）、１つ以上の強度閾値のセットを使用する。一部の実施形態では、少なくとも強度閾値のサブセットが、ソフトウェアパラメータに従って決定される（例えば、強度閾値は、特定の物理アクチュエータのアクティブ化閾値によって決定されるのではなく、デバイス１００の物理ハードウェアを変更することなく調節することができる）。例えば、トラックパッド又はタッチスクリーンディスプレイのマウス「クリック」閾値は、そのトラックパッド又はタッチスクリーンディスプレイのハードウェアを変更することなく、広範囲の既定の閾値のうちのいずれかに設定することができる。更には、一部の実装では、デバイスのユーザには、（例えば、個別の強度閾値を調節することによって、及び／又は、システムレベルのクリック「強度」パラメータを使用して、一度に複数の強度閾値を調節することによって）強度閾値のセットのうちの１つ以上を調節するための、ソフトウェア設定が提供される。
【００７８】
接触／動きモジュール１３０は、任意選択的に、ユーザにより入力されたジェスチャを検出する。タッチ感知面上での様々なジェスチャは、様々な接触パターン及び接触強度を有する。それゆえ、ジェスチャは、特定の接触パターンを検出することによって、任意選択的に検出される。例えば、指のタップジェスチャの検出は、指のダウンイベントを検出し、続いて指のダウンイベント（例えば、アイコンの位置）と同じ位置（又は、実質的に同じ位置）での指のアップ（リフトオフ）イベントを検出することを含む。他の実施例として、タッチ感知面での指のスワイプジェスチャの検出は、指のダウンイベントを検出し、続いて１つ以上の指のドラッギングイベントを検出し、その後、指のアップ（リフトオフ）イベントを検出することを含む。
【００７９】
グラフィクスモジュール１３２は、表示されるグラフィクスの視覚的なインパクト（例えば、輝度、透過性、彩度、コントラスト、又は他の視覚特性）を変更するためのコンポーネントを含む、タッチスクリーン１１２又は他のディスプレイ上にグラフィクスをレンダリング及び表示するための種々の既知のソフトウェアコンポーネントを含む。本明細書で使用されるとき、用語「グラフィクス」は、ユーザに対して表示することができる任意のオブジェクトを含み、それらのオブジェクトとしては、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクトなど）、デジタル画像、ビデオ、アニメーションなどが挙げられるが、これらに限定されない。
【００８０】
一部の実施形態では、グラフィクスモジュール１３２は、使用されるグラフィクスを表すデータを記憶する。各グラフィクには、任意選択的に、対応するコードが割り当てられる。グラフィクスモジュール１３２は、アプリケーションなどから、必要に応じて、座標データ及び他のグラフィック特性データと共に、表示されるグラフィクスを指定する１つ以上のコードを受信して、ディスプレイコントローラ１５６に出力するスクリーン画像データを生成する。
【００８１】
触覚フィードバックモジュール１３３は、デバイス１００とのユーザによるやりとりに応答して、デバイス１００上の１つ以上のロケーションにおいて触知出力を生成するために、触知出力発生器１６７により使用される命令を発生させるための種々のソフトウェアコンポーネントを含む。
【００８２】
テキスト入力モジュール１３４は、任意選択的に、グラフィクスモジュール１３２のコンポーネントであり、種々のアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ  １４１、ブラウザ１４７、及びテキスト入力を必要とする任意の他のアプリケーション）においてテキストを入力するためのソフトキーボードを提供する。
【００８３】
ＧＰＳモジュール１３５は、デバイスの位置を判定し、この情報を、種々のアプリケーションにおいて使用するために（例えば、ロケーションに基づく発呼で使用するために電話１３８に、写真／ビデオのメタデータとしてカメラ１４３へ、並びに天気ウィジェット、地域のイエローページウィジェット及びマップ／ナビゲーションウィジェットなどのロケーションに基づくサービスを提供するアプリケーションへ）提供する。
【００８４】
アプリケーション１３６は、任意選択的に、以下のモジュール（又は命令セット）、又はそれらのサブセット若しくはスーパーセットを含む。
●連絡先モジュール１３７（アドレス帳又は連絡先リストと呼ばれる場合もある）、
●電話モジュール１３８、
●テレビ会議モジュール１３９、
●電子メールクライアントモジュール１４０、
●インスタントメッセージング（ＩＭ）モジュール１４１、
●トレーニングサポートモジュール１４２、
●静止画像及び／又はビデオ画像用のカメラモジュール１４３、
●画像管理モジュール１４４、
●ブラウザモジュール１４７、
●カレンダーモジュール１４８、
●天気ウィジェット１４９−１、株価ウィジェット１４９−２、電卓ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザによって取得された他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を任意選択的に含む、ウィジェットモジュール１４９、
●ユーザ作成ウィジェット１４９−６を作るためのウィジェット作成モジュール１５０、
●検索モジュール１５１、
●任意選択的にビデオ再生モジュール及び音楽再生モジュールから構成される、ビデオ及び音楽再生モジュール１５２、
●メモモジュール１５３、
●地図モジュール１５４、並びに／又は
●オンラインビデオモジュール１５５。
【００８５】
任意選択的にメモリ１０２に記憶される他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル権利管理、音声認識及び音声複製を含む。
【００８６】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２及びテキスト入力モジュール１３４と共に、連絡先モジュール１３７は、任意選択的に、（例えば、メモリ１０２又はメモリ３７０中の連絡先モジュール１３７のアプリケーション内部状態１９２に記憶された）アドレス帳又は連絡先リストを管理するために使用され、これは、アドレス帳に名前を追加すること、アドレス帳から名前を削除すること、電話番号、電子メールアドレス、住所又は他の情報を名前と関連付けること、画像を名前と関連付けること、名前を分類して並び替えること、並びに電話１３８、テレビ会議１３９、電子メール１４０又はＩＭ  １４１による通信を開始及び／又は容易にするために、電話番号又は電子メールアドレスを提供することなどを含む。
【００８７】
ＲＦ回路機構１０８、オーディオ回路機構１１０、スピーカ１１１、マイクロホン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２及びテキスト入力モジュール１３４と共に、電話モジュール１３８は、任意選択的に、電話番号に対応する文字列を入力し、アドレス帳１３７内の１つ以上の電話番号にアクセスし、入力された電話番号を修正し、対応する電話番号をダイヤルし、会話をし、会話が完了した時に接続解除する又は電話を切るために使用される。上述のように、無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを、任意選択的に使用する。
【００８８】
ＲＦ回路機構１０８、オーディオ回路機構１１０、スピーカ１１１、マイクロホン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィクスモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７及び電話モジュール１３８と共に、テレビ会議モジュール１３９は、ユーザの命令に従って、ユーザと１人以上の他の参加者との間のテレビ会議を開始、実行及び終了するための実行可能命令を含む。
【００８９】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２及びテキスト入力モジュール１３４と共に、電子メールクライアントモジュール１４０は、ユーザの命令に応答して、電子メールを作成、送信、受信及び管理するための実行可能命令を含む。画像管理モジュール１４４と共に、電子メールクライアントモジュール１４０によって、カメラモジュール１４３で撮影された静止画像又はビデオを有する電子メールを作成及び送信することが非常に簡単になる。
【００９０】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２及びテキスト入力モジュール１３４と共に、インスタントメッセージングモジュール１４１は、インスタントメッセージに対応する文字列を入力し、従前に入力された文字を修正し、（例えば、電話ベースのインスタントメッセージ向けのショートメッセージサービス（ＳＭＳ）若しくはマルチメディアメッセージサービス（ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージ向けのＸＭＰＰ、ＳＩＭＰＬＥ若しくはＩＭＰＳを使用して）対応するインスタントメッセージを送信し、インスタントメッセージを受信し、受信したインスタントメッセージを閲覧するための、実行可能命令を含む。一部の実施形態では、送信及び／又は受信されるインスタントメッセージは、ＭＭＳ及び／又は拡張メッセージングサービス（ＥＭＳ）でサポートされるような、グラフィクス、写真、オーディオファイル、ビデオファイル、及び／又は他の添付ファイルを、任意選択的に含む。本明細書で使用されるとき、「インスタントメッセージング」とは、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されるメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ又はＩＭＰＳを使用して送信されるメッセージ）の双方を示す。
【００９１】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、マップモジュール１５４及び音楽再生モジュール１４６と共に、トレーニングサポートモジュール１４２は、トレーニング（例えば、時間、距離及び／又はカロリー燃焼目標を含む）を作成し、トレーニングセンサ（スポーツデバイス）と通信し、トレーニングセンサデータを受信し、トレーニングを監視するために使用されるセンサを較正し、トレーニング用の音楽を選択及び再生し、トレーニングデータを表示、記憶及び送信するための、実行可能命令を含む。
【００９２】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィクスモジュール１３２及び画像管理モジュール１４４と共に、カメラモジュール１４３は、静止画像又はビデオ（ビデオストリームを含む）をキャプチャし、それらをメモリ１０２に記憶し、静止画像又はビデオの特性を修正するか、あるいは静止画像又はビデオをメモリ１０２から削除するための、実行可能命令を含む。
【００９３】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２、テキスト入力モジュール１３４及びカメラモジュール１４３と共に、画像管理モジュール１４４は、静止画像及び／又はビデオ画像を配置し、修正する（例えば、編集する）か、若しくは他の方式で操作し、ラベル付けをし、削除し、（例えば、デジタルスライドショー又はアルバムで）提示し、記憶するための、実行可能命令を含む。
【００９４】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２及びテキスト入力モジュール１３４と共に、ブラウザモジュール１４７は、ウェブページ又はその一部分、並びにウェブページにリンクされた添付ファイル及び他のファイルを検索すること、リンクさせること、受信すること、及び表示することを含む、ユーザの命令に従ってインターネットをブラウズするための、実行可能命令を含む。
【００９５】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０及びブラウザモジュール１４７と共に、カレンダーモジュール１４８は、ユーザの命令に従ってカレンダー及びカレンダーと関連付けられたデータ（例えば、カレンダーエントリ、ｔｏ  ｄｏリストなど）を作成し、表示し、修正し、記憶するための、実行可能命令を含む。
【００９６】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２、テキスト入力モジュール１３４及びブラウザモジュール１４７と共に、ウィジェットモジュール１４９は、任意選択的に、ユーザによりダウンロードされ、使用されるミニアプリケーション（例えば、天気ウィジェット１４９−１、株式ウィジェット１４９−２、電卓ウィジェット１４９−３及びアラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５）、又はユーザにより作成されるミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。一部の実施形態では、ウィジェットは、ＨＴＭＬ（ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイルを含む。一部の実施形態では、ウィジェットは、ＸＭＬ（拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイル（例えば、Ｙａｈｏｏ！（登録商標）ウィジェット）を含む。
【００９７】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２、テキスト入力モジュール１３４及びブラウザモジュール１４７と共に、ウィジェットクリエーターモジュール１５０は、ウィジェットを作成する（例えば、ウェブページのユーザが指定した部分をウィジェットにする）ために、ユーザにより任意選択的に使用される。
【００９８】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２及びテキスト入力モジュール１３４と共に、検索モジュール１５１は、ユーザの命令に従って、１つ以上の検索基準（例えば、１つ以上のユーザが指定した検索語）に一致する、メモリ１０２中のテキストファイル、音楽ファイル、サウンドファイル、画像ファイル、ビデオファイル及び／又は他のファイルを検索するための、実行可能命令を含む。
【００９９】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２、オーディオ回路機構１１０、スピーカ１１１、ＲＦ回路機構１０８及びブラウザモジュール１４７と共に、ビデオ及び音楽再生モジュール１５２は、ユーザが、ＭＰ３ファイル又はＡＡＣファイルなどの１つ以上のファイル形式で記憶された録音済みの音楽及び他のサウンドファイルを、ダウンロード及び再生することを可能にする実行可能命令、並びに（例えば、タッチスクリーン１１２又は外部ポート１２４を介して接続された外部ディスプレイに）ビデオを表示、提示、又は他の方式で再生するための、実行可能命令を含む。一部の実施形態では、デバイス１００は、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）などのＭＰ３プレーヤの機能性を、任意選択的に含む。
【０１００】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２及びテキスト入力モジュール１３４と共に、メモモジュール１５３は、ユーザ命令に従って、メモ及びｔｏ  ｄｏリストなどを作成及び管理するための、実行可能命令を含む。
【０１０１】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５及びブラウザモジュール１４７と共に、マップモジュール１５４は、ユーザ命令に従って、地図及び地図に関連付けられたデータ（例えば、走行方向、特定のロケーション又はその近くの店舗及び関心対象の他の地点に関するデータ、並びにロケーションに基づく他のデータ）を受信し、表示し、修正し、記憶するために、任意選択的に使用される。
【０１０２】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２、オーディオ回路機構１１０、スピーカ１１１、ＲＦ回路機構１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０及びブラウザモジュール１４７と共に、オンラインビデオモジュール１５５は、ユーザが、特定のオンラインビデオへのリンクを含む電子メールにアクセスし、ブラウズし、（例えば、ストリーミング及び／又はダウンロードすることにより）受信し、（例えば、タッチスクリーン又は外部ポート１２４を介して接続された外部ディスプレイ上で）再生し、送信し、又は他の方式でＨ．２６４等の１つ以上のファイル形式でオンラインビデオを管理することを可能となる、命令を含む。一部の実施形態では、電子メールクライアントモジュール１４０ではなく、インスタントメッセージモジュール１４１を使用して、特定のオンラインビデオへのリンクを送信する。
【０１０３】
上記の特定されたモジュール及びアプリケーションの各々は、上述した１つ以上の機能及び本出願で説明される方法（例えば、コンピュータにより実行される方法及び本明細書で説明される他の情報処理方法）を実行するための、実行可能命令セットに対応する。これらのモジュール（すなわち、命令セット）は、別々のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、それゆえ、種々の実施形態では、これらのモジュールの種々のサブセットが、任意選択的に組み合わされるか、又は他の方式で再配置される。一部の実施形態では、メモリ１０２は、上記で特定されたモジュール及びデータ構造のサブセットを、任意選択的に記憶する。更には、メモリ１０２は、上述されていない追加モジュール及びデータ構造を、任意選択的に記憶する。
【０１０４】
一部の実施形態では、デバイス１００は、そのデバイスにおける既定の機能セットの動作が、タッチスクリーン及び／又はタッチパッドのみを介して実行されるデバイスである。デバイス１００の動作に関する主要な入力制御デバイスとして、タッチスクリーン及び／又はタッチパッドを使用することによって、デバイス１００上の物理入力制御デバイス（プッシュボタン、ダイヤルなど）の数が、任意選択的に低減される。
【０１０５】
タッチスクリーン及び／又はタッチパッドのみを介して実行される既定の機能セットは、任意選択的に、ユーザインタフェース間のナビゲーションを含む。一部の実施形態では、タッチパッドは、ユーザによってタッチされると、デバイス１００上に表示されている任意のユーザインタフェースから、メイン、ホーム、又はルートメニューへと、デバイス１００をナビゲートする。そのような実施形態では、「メニューボタン」は、タッチパッドを使用して実装される。一部の他の実施形態では、メニューボタンは、タッチパッドではなく、物理プッシュボタン又は他の物理入力制御デバイスである。
【０１０６】
図１Ｂは、一部の実施形態による、イベント処理のための例示的なコンポーネントを示すブロック図である。一部の実施形態では、メモリ１０２（図１Ａ内）又は３７０（図３）は、イベントソータ１７０（例えば、オペレーティングシステム１２６内）及び対応するアプリケーション１３６−１（例えば、上述のアプリケーション１３７〜１５１、１５５、及び３８０〜３９０のいずれか）を含む。
【０１０７】
イベントソータ１７０は、イベント情報を受信し、アプリケーション１３６−１と、そのイベント情報の配信先となるアプリケーション１３６−１のアプリケーションビュー１９１とを決定する。イベントソータ１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。一部の実施形態では、アプリケーション１３６−１は、アプリケーションがアクティブ又は実行中の時、タッチ感知ディスプレイ１１２上に表示される現在のアプリケーションビューを示す、アプリケーション内部状態１９２を含む。一部の実施形態では、デバイス／グローバル内部状態１５７は、いずれのアプリケーションが現在アクティブであるかを判定するために、イベントソータ１７０によって使用され、アプリケーション内部状態１９２は、イベント情報の配信先となるアプリケーションビュー１９１を決定するために、イベントソータ１７０によって使用される。
【０１０８】
一部の実施形態では、アプリケーション内部状態１９２は、アプリケーション１３６−１が実行を再開する時に使用される再開情報、アプリケーション１３６−１によって情報が表示されているか又は表示の準備が整っているかを示すユーザインタフェース状態情報、ユーザがアプリケーション１３６−１の前の状態又はビューに戻ることを可能にするための状態キュー、及びユーザが前に行ったアクションのリドゥ／アンドゥキューのうちの１つ以上などの、追加情報を含む。
【０１０９】
イベントモニタ１７１は、周辺機器インタフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイ１１２上のユーザタッチ）についての情報を含む。周辺機器インタフェース１１８は、入出力サブシステム１０６、又は近接センサ１６６、加速度計１６８、及び／若しくは（オーディオ回路機構１１０を介して）マイクロホン１１３などのセンサから受信する情報を送信する。周辺機器インタフェース１１８が入出力サブシステム１０６から受信する情報は、タッチ感知ディスプレイ１１２又はタッチ感知面からの情報を含む。
【０１１０】
一部の実施形態では、イベントモニタ１７１は、所定の間隔で周辺機器インタフェース１１８に要求を送信する。これに応じて、周辺機器インタフェース１１８は、イベント情報を送信する。他の実施形態では、周辺機器インタフェース１１８は、重要なイベント（例えば、所定のノイズ閾値を超える、及び／又は所定の継続時間を超える、入力を受信すること）がある場合にのみ、イベント情報を送信する。
【０１１１】
一部の実施形態では、イベントソータ１７０は、また、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３を含む。
【０１１２】
ヒットビュー判定モジュール１７２は、タッチ感知ディスプレイ１１２が２つ以上のビューを表示した時に、１つ以上のビュー内のどこでサブイベントが発生したか判定するための、ソフトウェア手順を提供する。ビューは、ユーザがディスプレイ上で見ることができる制御及び他の要素で構成されている。
【０１１３】
アプリケーションと関連付けられたユーザインタフェースの別の態様は、本明細書ではアプリケーションビュー又はユーザインタフェースウィンドウと呼ばれることもあるビューのセットであり、そこに、情報が表示され、タッチに基づくジェスチャが行われる。タッチが検出される、（対応するアプリケーションの）アプリケーションビューは、任意選択的に、そのアプリケーションのプログラム階層又はビュー階層内のプログラムレベルに対応する。例えば、タッチが検出される最下位レベルのビューは、任意選択的にヒットビューと呼ばれ、適切な入力として認識されるイベントのセットは、少なくとも部分的には、タッチに基づくジェスチャを開始する最初のタッチのヒットビューに基づいて、任意選択的に判定される。
【０１１４】
ヒットビュー判定モジュール１７２は、タッチに基づくジェスチャのサブイベントに関連する情報を受信する。アプリケーションが、階層として編成された複数のビューを有する場合、ヒットビュー判定モジュール１７２は、ヒットビューを、サブイベントを処理すべき階層の中の最下位のビューとして、特定する。ほとんどの状況では、ヒットビューは、開始サブイベント（すなわち、イベント又は潜在的なイベントを形成するサブイベントのシーケンス内の、最初のサブイベント）が発生する、最下位レベルのビューである。ヒットビューがヒットビュー判定モジュールによって特定されると、そのヒットビューは、典型的には、それがヒットビューとして特定された、同じタッチ又は入力ソースに関連する、全てのサブイベントを受信する。
【０１１５】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のいずれのビューが、特定の一連のサブイベントを受信すべきであるかを判定する。一部の実施形態では、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみが特定の一連のサブイベントを受信するべきであると判定する。他の実施形態において、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理的なロケーションを含む全てのビューが、アクティブに関与するビューであると判定することにより、アクティブに関与する全てのビューが、特定の一連のサブイベントを受信するべきであると判定する。他の実施形態において、タッチサブイベントが、ある特定のビューに関連付けられた区域に完全に限定されたとしても、階層内のより上位のビューは、依然として、アクティブに関与するビューとして維持されることになる。
【０１１６】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えば、イベント認識部１８０）にディスパッチする。アクティブイベント認識部判定モジュール１７３を含む実施形態では、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３により判定されたイベント認識部に、イベント情報を配信する。一部の実施形態では、イベントディスパッチャモジュール１７４は、対応するイベント受信部モジュール１８２によって取得されるイベント情報を、イベントキューに記憶する。
【０１１７】
一部の実施形態では、オペレーティングシステム１２６が、イベントソータ１７０を含む。あるいは、アプリケーション１３６−１が、イベントソータ１７０を含む。更に他の実施形態において、イベントソータ１７０は、スタンドアロンモジュール、又は接触／動きモジュール１３０などのメモリ１０２に記憶された他のモジュールの一部である。
【０１１８】
一部の実施形態では、アプリケーション１３６−１は、複数のイベントハンドラ１９０及び１つ以上のアプリケーションビュー１９１を含み、それらは各々、アプリケーションのユーザインタフェースに対応するビュー内で発生するタッチイベントを処理するための命令を含む。アプリケーション１３６−１のそれぞれのアプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含む。典型的には、対応するアプリケーョンビュー１９１は、複数のイベント認識部１８０を含む。他の実施形態において、イベント認識部１８０のうちの１つ以上は、ユーザインタフェースキット（図示せず）又はアプリケーション１３６−１が方法及び他の特性を継承する、より上位レベルのオブジェクトなど、別々のモジュールの一部である。一部の実施形態では、対応するイベントハンドラ１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、ＧＵＩアップデータ１７８、及び／又はイベントソータ１７０から受信されるイベントデータ１７９のうちの１つ以上を含む。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、任意選択的に、データアップデータ１７６、オブジェクトアップデータ１７７、若しくはＧＵＩアップデータ１７８を利用するか、又は呼び出す。あるいは、アプリケーションビュー１９１のうちの１つ以上は、１つ以上の対応するイベントハンドラ１９０を含む。また、一部の実施形態では、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８のうちの１つ以上が、対応するアプリケーションビュー１９１内に含まれる。
【０１１９】
対応するイベント認識部１８０は、イベントソータ１７０からイベント情報（例えば、イベントデータ１７９）を受信し、そのイベント情報からイベントを特定する。イベント認識部１８０は、イベント受信部１８２及びイベント比較部１８４を含む。一部の実施形態では、イベント認識部１８０は、また、メタデータ１８３及び（サブイベント配信命令を任意選択的に含む）イベント配信命令１８８の、少なくともサブセットを含む。
【０１２０】
イベント受信部１８２は、イベントソータ１７０からイベント情報を受信する。イベント情報は、例えば、タッチ又はタッチの動きなどのサブイベントについての情報を含む。サブイベントによっては、イベント情報は、サブイベントのロケーションなどの追加情報も含む。サブイベントが、タッチの動きに関係する場合、イベント情報はまた、そのサブイベントの速度及び方向も任意選択的に含む。一部の実施形態では、イベントは、ある向きから別の向きへの（例えば、縦方向から横方向への、又はその逆の）デバイスの回転を含み、そのイベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ばれる）についての、対応する情報を含む。
【０１２１】
イベント比較部１８４は、イベント情報を、既定のイベント定義又はサブイベント定義と比較し、その比較に基づいて、イベント若しくはサブイベントを判定するか、あるいはイベント若しくはサブイベントの状態を判定又は更新する。一部の実施形態では、イベント比較部１８４は、イベント定義１８６を含む。イベント定義１８６は、例えば、イベント１（１８７−１）、イベント２（１８７−２）などの、イベントの定義（例えば、サブイベントの既定のシーケンス）を含む。一部の実施形態では、イベント１８７内のサブイベントは、例えば、タッチの開始、タッチの終了、タッチの移動、タッチの取り消し、及び複数のタッチを含む。一実施例では、イベント１（１８７−１）に関する定義は、表示オブジェクト上でのダブルタップである。ダブルタップは、例えば、所定のフェーズでの表示オブジェクト上における第１のタッチ（タッチの開始）、所定のフェーズでの第１のリフトオフ（タッチの終了）、所定のフェーズでの表示オブジェクト上における第２のタッチ（タッチの開始）、及び所定のフェーズでの第２のリフトオフ（タッチの終了）を含む。別の実施例では、イベント２（１８７−２）に関する定義は、表示オブジェクト上でのドラッグ操作である。ドラッグ操作は、例えば、所定のフェーズでの表示オブジェクト上におけるタッチ（又は接触）、タッチ感知ディスプレイ１１２上でのタッチの移動、及びタッチのリフトオフ（タッチの終了）を含む。一部の実施形態では、イベントは、１つ以上の関連するイベントハンドラ１９０についての情報も含む。
【０１２２】
一部の実施形態では、イベント定義１８７は、対応のユーザインタフェースオブジェクトに対するイベントの定義を含む。一部の実施形態では、イベント比較部１８４は、サブイベントに関連付けられたユーザインタフェースオブジェクトを判定するために、ヒットテストを実行する。例えば、３つのユーザインタフェースオブジェクトがタッチ感知ディスプレイ１１２上に表示されるアプリケーションビューでは、タッチ感知ディスプレイ１１２上でタッチが検出されると、イベント比較部１８４は、３つのユーザインタフェースオブジェクトのうちのどれがタッチ（サブイベント）に関連付けられているかを判定するために、ヒットテストを実行する。各表示オブジェクトが、対応のイベントハンドラ１９０に関連付けられている場合、イベント比較部は、ヒットテストの結果を用いて、アクティブにすべきイベントハンドラ１９０を判定する。例えば、イベント比較部１８４は、サブイベント及びヒットテストのトリガーとなるオブジェクトに関連付けられたイベントハンドラを選択する。
【０１２３】
一部の実施形態では、対応のイベント１８７に関する定義は、また、サブイベントのシーケンスがイベント認識部のイベントタイプに対応するか否かが判定されるまで、イベント情報の配信を遅延させる遅延動作を含む。
【０１２４】
対応のイベント認識部１８０が、サブイベントのシリーズがイベント定義１８６内のイベントのいずれとも一致しないと判定する場合、対応のイベント認識部１８０は、イベント不可能状態、イベント失敗状態、又はイベント終了状態に入り、その後は、タッチに基づくジェスチャの後続のサブイベントを無視する。この状況では、もしあれば、ヒットビューに対してアクティブのままである他のイベント認識部が、進行中のタッチに基づくジェスチャのサブイベントを、継続して追跡及び処理する。
【０１２５】
一部の実施形態では、対応のイベント認識部１８０は、アクティブに関与しているイベント認識部にイベント配信システムがどのようにサブイベント配信を実行すべきかを示す、構成可能な特性、フラグ、及び／又はリストを有する、メタデータ１８３を含む。一部の実施形態では、メタデータ１８３は、イベント認識部が互いにどのように相互作用するか、又は相互作用することが可能になるかを示す、設定可能な特性、フラグ、及び／又はリストを含む。一部の実施形態では、メタデータ１８３は、サブイベントがビュー階層又はプログラム階層内の様々なレベルに配信されるか否かを示す、構成可能な特性、フラグ、及び／又はリストを含む。
【０１２６】
一部の実施形態では、対応のイベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識されると、イベントに関連付けられたイベントハンドラ１９０をアクティブにする。一部の実施形態では、対応のイベント認識部１８０は、イベントハンドラ１９０に、イベントに関連付けられたイベント情報を配信する。イベントハンドラ１９０をアクティブにすることは、対応のヒットビューにサブイベントを送信すること（及び送信を延期すること）とは、区別される。一部の実施形態では、イベント認識部１８０は、認識されたイベントに関連付けられたフラグをスローし、そのフラグに関連付けられたイベントハンドラ１９０は、フラグをキャッチし、既定の処理を実行する。
【０１２７】
一部の実施形態では、イベント配信命令１８８は、イベントハンドラをアクティブにすることなく、サブイベントについてのイベント情報を配信する、サブイベント配信命令を含む。その代わりに、サブイベント配信命令は、一連のサブイベントに関連付けられたイベントハンドラ、又はアクティブに関与するビューに、イベント情報を配信する。一連のサブイベント又はアクティブに関与するビューに関連付けられたイベントハンドラは、イベント情報を受信し、所定の処理を実行する。
【０１２８】
一部の実施形態では、データアップデータ１７６は、アプリケーション１３６−１で使用されるデータを作成し、更新する。例えば、データアップデータ１７６は、連絡先モジュール１３７で使用される電話番号を更新したり、ビデオ再生モジュール１４５で使用されるビデオファイルを記憶したりする。一部の実施形態では、オブジェクトアップデータ１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成し、更新する。例えば、オブジェクトアップデータ１７６は、新たなユーザインタフェースオブジェクトを作成したり、ユーザインタフェースオブジェクトの位置を更新したりする。ＧＵＩアップデータ１７８は、ＧＵＩを更新する。例えば、ＧＵＩアップデータ１７８は、表示情報を準備し、タッチ感知ディスプレイ上に表示するために、その表示情報をグラフィクスモジュール１３２に送信する。
【０１２９】
一部の実施形態では、イベントハンドラ１９０は、データアップデータ１７６、オブジェクトアップデータ１７７及びＧＵＩアップデータ１７８を含むか、又はそれらへのアクセスを有する。いくつかの実施形態において、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８は、対応のアプリケーション１３６−１又はアプリケーションビュー１９１の１つのモジュールに含まれる。他の実施形態において、それらは、２つ以上のソフトウェアモジュールに含まれる。
【０１３０】
タッチ感知ディスプレイ上におけるユーザタッチのイベント処理に関する上記論考は、入力デバイスを有する多機能デバイス１００を動作させるための他の形式のユーザ入力にも当てはまり、ユーザ入力の全てがタッチスクリーン上で開始されるわけではないことが理解されよう。例えば、単一又は複数のキーボードの押圧若しくは保持に任意選択的に対応する、マウスの移動及びマウスボタンの押圧、タッチパッド上でのタップ、ドラッグ、スクロールなどの接触の移動、ペンスタイラス入力、デバイスの移動、口頭命令、検出される眼球移動、バイオメトリック入力、並びに／又は、これらの任意の組み合わせが、認識するべきイベントを定義する、サブイベントに対応する入力として、任意選択的に利用される。
【０１３１】
図２は、一部の実施形態による、タッチスクリーン１１２を有するポータブル多機能デバイス１００を示す。このタッチスクリーンは、ユーザインタフェース（ＵＩ）２００内に、１つ以上のグラフィクスを任意選択的に表示する。本実施形態、並びに以下で説明される他の実施形態では、ユーザは、例えば、１本以上の指２０２（図には正確な縮尺では描かれていない）又は１つ以上のスタイラス２０３（図には正確な縮尺では描かれていない）を使用して、グラフィクス上でジェスチャを実施することによって、グラフィクスのうちの１つ以上を選択することが可能となる。一部の実施形態では、ユーザが１つ以上のグラフィクスとの接触を断った際に、１つ以上のグラフィクスの選択が発生する。一部の実施形態では、ジェスチャは、１回以上のタップ、１回以上の（左から右、右から左、上方向、及び／又は下方向への）スワイプ、及び／又は、デバイス１００と接触した（右から左、左から右、上方向、及び／又は下方向への）指のローリングを、任意選択的に含む。一部の実装又は状況では、グラフィックとの不測の接触は、そのグラフィックを選択するものではない。例えば、選択に対応するジェスチャがタップである場合、アプリケーションアイコンの上を掃過するスワイプジェスチャは、対応するアプリケーションを選択するものではない。
【０１３２】
また、デバイス１００は、「ホーム（home）」又はメニューボタン２０４など、１つ以上の物理的なボタンを含む。前述のように、メニューボタン２０４は、デバイス１００上で任意選択的に実行されるアプリケーションのセット内の任意のアプリケーション１３６にナビゲートするために、任意選択的に使用される。あるいは、一部の実施形態では、メニューボタンは、タッチスクリーン１１２上に表示されたＧＵＩ内のソフトキーとして実装される。
【０１３３】
一実施形態において、デバイス１００は、タッチスクリーン１１２、メニューボタン２０４、デバイスの電源をオン／オフし、デバイスをロックするための押しボタン２０６、音量調整ボタン２０８、加入者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、及びドッキング／充電外部ポート１２４を含む。押しボタン２０６は、ボタンを押し下げて、既定の時間間隔にわたってボタンを押し下げられた状態で保持することによって、デバイスの電源をオン／オフし、ボタンを押し下げて、既定の時間間隔が経過する前にボタンを解放することによって、デバイスをロックし、及び／又は、デバイスをロック解除するか、若しくはロック解除処理を開始するために、任意選択的に使用される。別の実施形態では、デバイス１００は、また、マイクロホン１１３を介して、一部の機能のアクティブ化又は非アクティブ化に関する口頭入力も受け入れる。デバイス１００は、また、タッチスクリーン１１２上の接触の強度を検出するための、１つ以上の接触強度センサ１６５、及び／又は、デバイス１００のユーザに対する触知出力を発生させるための、１つ以上の触知出力発生器１６７を、任意選択的に含む。
【０１３４】
図３は、一部の実施形態による、ディスプレイとタッチ感知面とを有する例示的な多機能デバイスを示すブロック図である。デバイス３００は、ポータブルでなくてもよい。一部の実施形態では、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディア再生デバイス、ナビゲーションデバイス、教育デバイス（子供の学習玩具など）、ゲームシステム、又は制御デバイス（例えば、家庭用又は産業用コントローラ）である。デバイス３００は、典型的には、１つ以上の処理ユニット（ＣＰＵ）３１０、１つ以上のネットワーク又は他の通信インタフェース３６０、メモリ３７０、及びこれらのコンポーネントを相互接続するための１つ以上の通信バス３２０を含む。通信バス３２０は、システムコンポーネント間の通信を相互接続及び制御する、（チップセットと呼ばれる場合もある）回路機構を任意選択的に含む。デバイス３００は、典型的にはタッチスクリーンディスプレイである、ディスプレイ３４０を備える、入出力（Ｉ／Ｏ）インタフェース３３０を含む。入出力インタフェース３３０は、また、キーボード及び／又はマウス（又は他のポインティングデバイス）３５０並びにタッチパッド３５５、デバイス３００上に触知出力を発生させるための（例えば、図１Ａを参照して上述された触知出力発生器１６７と同様の）触知出力発生器３５７、センサ３５９（例えば、光センサ、加速度センサ、近接センサ、タッチ感知センサ、及び／又は図１Ａを参照して上述された接触強度センサ１６５と同様の接触強度センサ）を、任意選択的に含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセスソリッドステートメモリデバイスなどの、高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性ソリッドステート記憶デバイスなどの、不揮発性メモリを含む。メモリ３７０は、ＣＰＵ  ３１０から遠隔に配置される１つ以上の記憶デバイスを、任意選択的に含む。一部の実施形態では、メモリ３７０は、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２に記憶されたプログラム、モジュール、及びデータ構造に類似する、プログラム、モジュール、及びデータ構造、又はそれらのサブセットを記憶する。更には、メモリ３７０は、ポータブル多機能デバイス１００のメモリ１０２内には存在しない、追加プログラム、モジュール、及びデータ構造を、任意選択的に記憶する。例えば、デバイス３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセッシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、及び／又はスプレッドシートモジュール３９０を任意選択的に記憶するが、その一方で、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２は、これらのモジュールを任意選択的に記憶しない。
【０１３５】
上記で特定された図３の要素の各々は、任意選択的に、前述のメモリデバイスのうちの１つ以上に記憶される。上記で特定されたモジュールの各々は、上述の機能を実行するための命令セットに対応する。上記で特定されたモジュール又はプログラム（すなわち、命令セット）は、別々のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、それゆえ、種々の実施形態では、これらのモジュールの種々のサブセットは、任意選択的に組み合わされるか、又は他の方式で再配置される。一部の実施形態では、メモリ３７０は、上記で特定されたモジュール及びデータ構造のサブセットを、任意選択的に記憶する。更には、メモリ３７０は、上述されていない追加モジュール及びデータ構造を、任意選択的に記憶する。
【０１３６】
次に、ポータブル多機能デバイス１００上に任意選択的に実装されるユーザインタフェース（「ＵＩ」）の実施形態に注目する。
【０１３７】
図４Ａは、一部の実施形態による、ポータブル多機能デバイス１００上のアプリケーションのメニューに対する例示的なユーザインタフェースを示す。同様のユーザインタフェースが、任意選択的に、デバイス３００上に実装される。一部の実施形態では、ユーザインタフェース４００は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー信号及びＷｉ−Ｆｉ信号などの無線通信用の信号強度インジケータ４０２、
●時刻４０４、
●Ｂｌｕｅｔｏｏｔｈ（登録商標）インジケータ４０５、
●バッテリ状態インジケータ４０６、
●以下のような、頻繁に使用されるアプリケーション用のアイコンを有するトレイ４０８、
○不在着信又は音声メールメッセージの数のインジケータ４１４を任意選択的に含む、「電話」とラベル付けされる、電話モジュール１３８用のアイコン４１６、
○未読電子メールの数のインジケータ４１０を任意選択的に含む、「メール」とラベル付けされた、電子メールクライアントモジュール１４０用のアイコン４１８、
○「ブラウザ」とラベル付けされた、ブラウザモジュール１４７用のアイコン４２０、及び
○「ｉＰｏｄ」とラベル付けされた、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）モジュール１５２とも称されるビデオ及び音楽再生モジュール１５２用のアイコン４２２、並びに
●以下のような、他のアプリケーション用のアイコン、
○「テキスト」とラベル付けされた、ＩＭモジュール１４１用のアイコン４２４、
○「カレンダー」とラベル付けされた、カレンダーモジュール１４８用のアイコン４２６、
○「写真」とラベル付けされた、画像管理モジュール１４４用のアイコン４２８、
○「カメラ」とラベル付けされた、カメラモジュール１４３用のアイコン４３０、
○「オンラインビデオ」とラベル付けされた、オンラインビデオモジュール１５５用のアイコン４３２、
○「株価」とラベル付けされた、株価ウィジェット１４９−２用のアイコン４３４、
○「マップ」とラベル付けされた、地図モジュール１５４用のアイコン４３６、
○「天気」とラベル付けされた、天気ウィジェット１４９−１用のアイコン４３８、
○「時計」とラベル付けされた、アラーム時計ウィジェット１４９−４用のアイコン４４０、
○「トレーニングサポート」とラベル付けされた、トレーニングサポートモジュール１４２用のアイコン４４２、
○「メモ」とラベル付けされた、メモモジュール１５３用のアイコン４４４、及び
○デバイス１００及びその種々のアプリケーション１３６に対する設定へのアクセスを提供する、設定アプリケーション又はモジュール用のアイコン４４６。
【０１３８】
図４Ａに示されるアイコンラベルは、例示的なものに過ぎないことに留意されたい。例えば、ビデオ及び音楽再生モジュール１５２用のアイコン４２２は、「音楽」又は「音楽プレーヤ」とラベル付けされる。他のラベルが、種々のアプリケーションアイコンのために、任意選択的に使用される。一部の実施形態では、対応のアプリケーションアイコンに対するラベルは、対応のアプリケーションアイコンに対応するアプリケーションの名前を含む。一部の実施形態では、特定のアプリケーションアイコンに対するラベルは、その特定のアプリケーションアイコンに対応するアプリケーションの名前とは異なる。
【０１３９】
図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは別々のタッチ感知面４５１（例えば、図３のタブレット又はタッチパッド３５５）を有するデバイス（例えば、図３のデバイス３００）上の例示的なユーザインタフェースを示す。デバイス３００は、また、タッチ感知面４５１上の接触の強度を検出するための、１つ以上の接触強度センサ（例えば、センサ３５７のうちの１つ以上）、及び／又はデバイス３００のユーザに対する触知出力を発生させるための、１つ以上の触知出力発生器３５９を、任意選択的に含む。
【０１４０】
以下の実施例のうちの一部は、（タッチ感知面とディスプレイとを組み合わせた）タッチスクリーンディスプレイ１１２上での入力を参照して説明されるが、一部の実施形態では、デバイスは、図４Ｂに示すように、ディスプレイとは別々のタッチ感知面上での入力を検出する。一部の実施形態では、タッチ感知面（例えば、図４Ｂの４５１）は、ディスプレイ（例えば、４５０）上の主軸（例えば、図４Ｂの４５３）に対応する主軸（例えば、図４Ｂの４５２）を有する。これらの実施形態によれば、デバイスは、ディスプレイ上のそれぞれのロケーションに対応するロケーション（例えば、図４Ｂにおいて、４６０は４６８と対応し、４６２は４７０と対応する）でのタッチ感知面４５１との接触（例えば、図４Ｂの４６０及び４６２）を検出する。このように、タッチ感知面がディスプレイとは別々のものである場合、タッチ感知面（例えば、図４Ｂの４５１）上でデバイスによって検出されたユーザ入力（例えば、接触４６０及び４６２、及びそれらの移動）は、多機能デバイスのディスプレイ（例えば、図４Ｂの４５０）上のユーザインタフェースを操作するためにデバイスによって使用される。同様の方法が、本明細書で説明される他のユーザインタフェースに対して、任意選択的に使用されることを理解されたい。
【０１４１】
更に、以下の例は主に指入力（例えば、指の接触、指のタップジェスチャ、指のスワイプジェスチャ）を参照して説明されが、一部の実施形態では、指入力のうちの１つ以上が別の入力デバイスからの入力（例えば、マウスに基づく入力又はスタイラス入力）により置き換えられることを理解されたい。例えば、スワイプジェスチャは、（例えば、接触の代わりの）マウスクリックに続いて、（例えば、接触の移動の代わりの）スワイプの経路に沿ったカーソルの移動によって、任意選択的に置き換えられる。別の実施例としては、タップジェスチャは、（例えば、接触の検出に続いて、その接触の検出を停止する代わりの）カーソルがタップジェスチャのロケーションの上に配置されている間のマウスクリックによって、任意選択的に置き換えられる。同様に、複数のユーザ入力が同時に検出される場合、複数のコンピュータマウスが任意選択的に同時に使用されるか、又は、マウスと指の接触とが任意選択的に同時に使用されることを理解されたい。
【０１４２】
本明細書で使用される場合、「フォーカスセレクタ」という用語は、ユーザがやりとりしているユーザインタフェースの現在の部分を示す入力要素を指す。カーソル又は他のロケーションマーカーを含む一部の実装では、そのカーソルが「フォーカスセレクタ」の役割を果たすため、特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の上にカーソルが存在する間に、入力（例えば、押圧入力）がタッチ感知面（例えば、図３のタッチパッド３５５、又は図４Ｂのタッチ感知面４５１）上で検出されると、その特定のユーザインタフェース要素が、検出された入力に従って調節される。タッチスクリーンディスプレイ上のユーザインタフェース要素との直接的なやりとりを可能にする、タッチスクリーンディスプレイ（例えば、図１Ａのタッチ感知ディスプレイシステム１１２、又は図４Ａのタッチスクリーン１１２）を含む一部の実装では、タッチスクリーン上で検出される接触が「フォーカスセレクタ」の役割を果たすため、入力（例えば、接触による押圧入力）が、タッチスクリーンディスプレイ上の特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）のロケーションで検出されると、その特定のユーザインタフェース要素が、検出された入力に従って調節される。一部の実装では、フォーカスは、対応するカーソルの移動又はタッチスクリーンディスプレイ上の接触の移動を伴うことなく（例えば、タブキー又は矢印キーを使用して、１つのボタンから別のボタンにフォーカスを移動させることによって）、ユーザインタフェースの１つの領域からユーザインタフェースの別の領域に移動される。これらの実装では、フォーカスセレクタは、ユーザインタフェースの様々な領域間でのフォーカスの移動に従って移動する。フォーカスセレクタが採用する特定の形式とは関わりなく、フォーカスセレクタは、全般的に、ユーザが意図するユーザインタフェースとのやりとりを（例えば、ユーザがやりとりすることを意図しているユーザインタフェースの要素を、デバイスに示すことによって）伝達するために、ユーザによって制御される、ユーザインタフェース要素（又は、タッチスクリーンディスプレイ上の接触）である。例えば、タッチ感知面（例えば、タッチパッド又はタッチスクリーン）上で押圧入力が検出される間の、対応のボタンの上のフォーカスセレクタ（例えば、カーソル、接触、又は選択ボックス）のロケーションは、その対応のボタンを（そのデバイスのディスプレイ上に示される他のユーザインタフェース要素ではなく）アクティブにすることをユーザが意図していることを示すものである。
【０１４３】
以下に説明されるユーザインタフェース図は、１つ以上の強度閾値（例えば、接触検出強度閾値ＩＴ０、軽い押圧強度閾値ＩＴＬ、深い押圧強度閾値ＩＴＤ、及び／又は１つ以上の他の強度閾値）に対する、タッチ感知面上での接触の現在の強度を示す、種々の強度図を含む。この強度図は、典型的には、表示されるユーザインタフェースの一部ではないが、それらの図の解釈に役立てるために提供される。一部の実施形態では、軽い押圧強度閾値は、典型的には物理マウスのボタン又はトラックパッドのクリックに関連付けられた動作を、デバイスが実行することになる強度に相当する。一部の実施形態では、深い押圧強度閾値は、典型的には物理マウスのボタン又はトラックパッドのクリックに関連付けられた動作とは異なる動作を、デバイスが実行することになる強度に相当する。一部の実施形態では、軽い押圧強度閾値を下回る（例えば、かつ、それを下回ると接触がもはや検出されない名目の接触検出強度閾値ＩＴ０を上回る）強度で接触が検出される場合、デバイスは、軽い押圧強度閾値又は深い押圧強度閾値に関連付けられた動作を実行することなく、タッチ感知面上の接触の移動に従って、フォーカスセレクタを移動させることになる。全般的には、特に明記しない限り、これらの強度閾値は、異なるユーザインタフェースのセット間でも一貫している。
【０１４４】
軽い押圧強度閾値ＩＴＬを下回る強度から、軽い押圧強度閾値ＩＴＬと深い押圧強度閾値ＩＴＤとの間の強度への、接触の強度の増大は、「軽い押圧」入力と称される場合がある。深い押圧強度閾値ＩＴＤを下回る強度から、深い押圧強度閾値ＩＴＤを上回る強度への、接触の強度の増大は、「深い押圧」入力と称される場合がある。接触検出強度閾値ＩＴ０を下回る強度から、接触検出強度閾値ＩＴ０と軽い押圧強度閾値ＩＴＬとの間の強度への、接触の強度の増大は、タッチ面上の接触の検出と称される場合がある。接触検出強度閾値ＩＴ０を上回る強度から、接触強度閾値ＩＴ０を下回る強度への、接触の強度の減少は、タッチ面からの接触のリフトオフの検出と称される場合がある。一部の実施形態では、ＩＴ０はゼロである。一部の実施形態では、ＩＴ０はゼロよりも大きい。一部の図では、影付きの円又は楕円が、タッチ感知面上の接触の強度を表すために使用される。一部の図では、影なしの円又は楕円は、対応の接触の強度を指定することなく、タッチ感知面上の対応の接触を表すために使用される。
【０１４５】
本明細書に説明される一部の実施形態では、対応の押圧入力を含むジェスチャの検出に応答して、又は対応の接触（若しくは複数の接触）で実行される対応の押圧入力を検出することに応答して、１つ以上の動作が実行され、対応の押圧入力は、押圧入力強度閾値を上回る接触（又は複数の接触）の強度の増大を検出することに少なくとも部分的に基づいて検出される。一部の実施形態では、対応の動作は、押圧入力強度閾値を上回る、対応の接触の強度の増大（例えば、対応の押圧入力の「ダウンストローク」）の検出に応答して、実行される。一部の実施形態では、押圧入力は、押圧入力強度閾値を上回る、対応の接触の強度の増大、及び後続の押圧入力強度閾値を下回る接触の強度の減少を含み、対応の動作は、その後続の押圧入力閾値を下回る対応の接触の強度の減少（例えば、対応の押圧入力の「アップストローク」）の検出に応答して、実行される。
【０１４６】
一部の実施形態では、デバイスは、「ジッター」と呼ばれることもある偶発的な入力を回避するために、強度ヒステリシスを採用し、そのデバイスは、押圧入力強度閾値に対して既定の関係を有するヒステリシス強度閾値を定義又は選択する（例えば、ヒステリシス強度閾値は、押圧入力強度閾値よりも低いＸ強度単位であるか、若しくはヒステリシス強度閾値は、押圧入力強度閾値の７５％、９０％又は何らかの合理的な比率である）。それゆえ、一部の実施形態では、押圧入力は、押圧入力強度閾値を上回る、対応の接触の強度の増大、及び後続の、押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少を含み、対応の動作は、そのヒステリシス強度閾値を下回る、後続の対応の接触の強度の減少（例えば、対応の押圧入力の「アップストローク」）の検出に応答して、実行される。同様に、一部の実施形態では、押圧入力は、デバイスが、ヒステリシス強度閾値以下の強度から、押圧入力強度閾値以上の強度への、接触の強度の増大、及び任意選択的に、ヒステリシス強度以下の強度への、後続の接触の強度の減少を検出する場合にのみ、検出され、対応の動作は、その押圧入力（例えば、状況に応じて、接触の強度の増大、又は接触の強度の減少）の検出に応答して、実行される。
【０１４７】
説明を容易にするために、押圧入力強度閾値と関連付けられた押圧入力に応答して、又は、押圧入力を含むジェスチャに応答して実行される動作の説明は、押圧入力強度閾値を上回る接触の強度の増大、ヒステリシス強度閾値を下回る強度から押圧入力強度閾値を上回る強度への接触の強度の増大、押圧入力強度閾値を下回る接触の強度の減少、及び／又は押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少のいずれかを検出することに応答して、任意選択的にトリガーされる。更には、押圧入力強度閾値を下回る、接触の強度の減少の検出に応答して、動作が実行されるとして説明される実施例では、その動作は、押圧入力強度閾値に対応し、かつ押圧入力強度閾値よりも低い、ヒステリシス強度閾値を下回る、接触の強度の減少の検出に応答して、任意選択的に実行される。
ユーザインタフェース及び関連処理
コンテンツアイテムのプレビュー及び選択
【０１４８】
多くの電子デバイスは、種々のコンテンツフィールド及び多数のコンテンツアイテムを含むグラフィカルユーザインタフェースを有する。例えば、フォトアルバムソフトウェアは、ユーザが、後で表示される又は印刷される写真を配置及びカスタマイズすることを可能にする。この実施例では、写真をカスタマイズすることは、任意選択的に、特定のフレーム中に表示する種々の写真を切り替えることを含む。種々の写真を切り替えるいくつかの方法は、ポップアップメニュー又はドロップダウンメニューを介してナビゲートするために、異なる接触で実行される複数の一連の入力を必要とするが、これには、長い時間がかかり、かつユーザを混乱させ得る。コンテンツフィールドに対応するコンテンツアイテムをプレビューし、選択するための高速で効率的かつ便利な方法を提供することが必要であり、それにより、別々のステップ若しくは入力、又はユーザがコンテンツ選択動作を実行するために、場合によってはナビゲートするユーザインタフェースが低減され、又はなくなる。以下の実施形態は、ユーザの認知負担を軽減することによって既存の方法を改善し、より効率的なヒューマン−マシンインタフェースを作り出す。
【０１４９】
図５Ａ〜図５Ｎは、一部の実施形態による、コンテンツフィールドに対応するコンテンツアイテムをプレビューし、選択するための例示的なユーザインタフェースを示す。これらの図のユーザインタフェースを使用して、図６Ａ〜図６Ｃを参照して以下に説明される処理を含む、以下に説明される処理を示す。図５Ａ〜図５Ｌは、対応の閾値（例えば、「ＩＴＬ」）を含む複数の強度閾値に対する、タッチ感知面上の接触の現在の強度を示す、強度図を含む。一部の実施形態では、ＩＴＬを参照して以下に説明されるものと同様の動作は、異なる強度閾値（例えば、「ＩＴＤ」）を参照して実行される。
【０１５０】
図５Ａ〜図５Ｆは、読み取りペインに対応する電子メッセージをプレビューし、選択する実施例を示す。図５Ａ〜図５Ｆは、読み取りペイン１８００６がデバイス（例えば、図３のデバイス３００）のディスプレイ４５０上に表示された状態における、電子メールアプリケーション１８００４を含むユーザインタフェース１８００２を示す。図５Ａ〜図５Ｆは、また、タッチ感知面４５１上での接触１８０１０及び接触１８０１０の強度を示す。一部の実施形態によれば、図５Ａ〜図５Ｆは、更に、フォーカスセレクタ（例えば、カーソル１８００８）のディスプレイ表示を示す。図５Ｂは、カーソル１８００８が、読み取りペイン１８００６上にある状態の、ＩＴＬを上回る接触１８０１０の強度を示す。図５Ｂは、また、個別の電子メールに対応する複数の選択肢を含むコンテンツメニュー１８０１２を示す。図５Ｃは、接触１８０１０の移動と、コンテンツメニュー１８０１２の電子メール１の表示上の位置へのカーソル１８００８の対応する移動を示す。図５Ｄは、コンテンツメニュー１８０１２内の電子メール１の表示上のカーソル１８００８と、読み取りペイン１８００６に表示される電子メール１のプレビュー１８０１４を示す。図５Ｄ〜図５Ｅは、カーソル１８００８が、コンテンツメニュー１８０１２内の電子メール１の表示上にある状態の、図５ＤのＩＴＤを下回る強度から図５ＥのＩＴＤを上回る強度まで増大する接触１８０１０の強度を示す。図５Ｅは、また、読み取りペイン１８００６中に拡大している電子メール１のプレビュー１８０１４を示す。図５Ｆは、読み取りペイン１８００６における電子メール１８０１６を示す。一部の実施形態において、接触１８０１０の強度がＩＴＤを上回って増大するとき、電子メールは読み取りペイン１８００６に挿入される。一部の実施形態において、接触１８０１０の強度がＩＴＤを上回る強度に達した後、接触１８０１０の強度がＩＴＤと関連付けられた（及びそれを下回る）ヒステリシス強度閾値を下回って低減されるときに、電子メールは読み取りペイン１８００６に挿入される。
【０１５１】
一部の実施形態では、デバイスは別々のディスプレイ（例えば、ディスプレイ４５０）と別々のタッチ感知面（例えば、タッチ感知面４５１）とを有する電子デバイスである。一部の実施形態では、デバイスはポータブル多機能デバイス１００であり、ディスプレイはタッチ感知ディスプレイシステム１１２であり、タッチ感知面はディスプレイ上に接触強度センサ１６５を含む（図１Ａ）。説明の便宜上、図５Ａ〜図５Ｆを参照して説明される実施形態は、ディスプレイ４５０及び別々のタッチ感知面４５１を参照して記載される。しかしながら、任意選択的に、図５Ａ〜図５Ｆに示されるユーザインタフェースをタッチ感知ディスプレイシステム１１２上に表示する間に、タッチ感知ディスプレイシステム１１２上での図５Ａ〜図５Ｆで説明される接触を検出することに応答して、タッチ感知ディスプレイシステム１１２を有するデバイス上で類似する動作が実行される。そのような実施形態では、任意選択的に、フォーカスセレクタは、カーソル１８００８の代わりに、対応の接触、接触に対応する表示点（例えば、対応の接触の重心又は対応の接触と関連付けられた点）、又はタッチ感知ディスプレイシステム１１２上で検出される２つ以上の接触の重心である。
【０１５２】
図５Ｇ〜図５Ｎは、写真フレームに対応する写真をプレビューし、選択する実施例を示す。図５Ｇ〜図５Ｎは、ポータブル多機能デバイス１００上のタッチスクリーン１１２を示す。図５Ｇ〜図５Ｎは更に、タッチスクリーン１１２上に表示されたフレーム１８０２２を含む写真編集アプリケーション１８０２０を示す。図５Ｇは、フレーム１８０２２上で検出されるＩＴＬを下回る強度での接触１８０２４を示す。図５Ｇ〜図５Ｈは、図５ＧのＩＴＬを下回る強度から図５ＨのＩＴＬを上回る強度まで増大する接触１８０２４の強度と、接触１８０２４の強度の増大を検出することに応答して表示される写真表示１８０２８を含むコンテンツメニュー１８０２６とを示す。図５Ｉ〜図５Ｊは、コンテンツメニュー１８０２６の写真表示１８０２８−２上での接触１８０２４の移動を示す。図５Ｊは、写真表示１８０２８−２上での接触１８０２４と、フレーム１８０２２における写真２のプレビュー１８０３０とを示す。図５Ｋ〜図５Ｌは、コンテンツメニュー１８０２６の写真表示１８０２８−１上での接触１８０２４の移動を示す。図５Ｌは、写真表示１８０２８−１上での接触１８０２４と、フレーム１８０２２における写真１のプレビュー１８０３２とを示す。図５Ｍは、写真表示１８０２８−１上にある間の接触１８０２４のリフトオフ（例えば、ＩＴ０を上回る強度からＩＴ０を下回る強度への接触１８０２４の強度の減少）を示す。図５Ｍは、また、フレーム１８０２２中で拡大している写真１のプレビュー１８０３２を示す。図５Ｎは、フレーム１８０２２における写真１８０３４を示す。
【０１５３】
図６Ａ〜図６Ｃは、一部の実施形態による、コンテンツフィールドに対応するコンテンツアイテムをプレビューし、選択する方法１８１００を示すフローチャートである。方法１８１００は、ディスプレイとタッチ感知面とを有する電子デバイス（例えば、図３のデバイス３００又は図１Ａのポータブル多機能デバイス１００）において実行される。一部の実施形態では、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にある。一部の実施形態では、ディスプレイはタッチ感知面から分離している。方法１８１００での一部の動作は、任意選択的に組み合わされ、及び／又は一部の動作の順序は、任意選択的に変更される。
【０１５４】
以下に記載するように、方法１８１００は、一部の実施形態による、コンテンツフィールドに対応するコンテンツアイテムをプレビューし、選択するための直観的な方法を提供する。その方法は、ユーザインタフェース階層をナビゲートする際の、ユーザに対する認知負担を軽減し、それにより、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作電子デバイスの場合、ユーザが、より速く、より効率的に、コンテンツアイテムをプレビューし、選択することができるようになることで、電力が節約され、バッテリを充電する間隔が長くなる。
【０１５５】
デバイスは、ディスプレイ上に、コンテンツフィールド（例えば、画像又は写真のためのフレーム、テキストボックス、又は数値を入力するためのフィールド）を表示する（１８１０２）。例えば、図５Ａのデバイスは、電子メールアプリケーション１８００４の読み取りペイン１８００６を表示する。別の実施例として、図５Ｇのデバイスは、写真編集アプリケーション１８０２０のフレーム１８０２２を表示する。
【０１５６】
デバイスは、タッチ感知面上での接触を検出し、その接触はディスプレイ上のフォーカスセレクタに対応する（１８１０４）。例えば、図５Ａのデバイスは、ディスプレイ４５０上のカーソル１８００８に対応するタッチ感知面４５１上での接触１８０１０を検出する。別の実施例として、図５Ｇのデバイスは、タッチスクリーン１１２上での接触１８０２４を検出する。
【０１５７】
タッチ感知面上での接触を連続的に検出する間に（１８１０６）、デバイスは、フォーカスセレクタがコンテンツフィールド上にある間に、対応する強度閾値（例えば、ＩＴＬ）を上回る接触の強度の増大を含む押圧入力を検出する（１８１０８）。一部の実施形態では、対応する強度閾値が、接触が最初に検出される入力検出強度閾値よりも高い強度閾値である。例えば、図５Ａ〜図５Ｂでは、デバイスは、カーソル１８００８が読み取りペイン１８００６上にある間に、ＩＴＬを上回って増大する接触１８０１０の強度を検出する。別の実施例として、図５Ｇ〜図５Ｈでは、デバイスは、ＩＴＬを下回る強度からＩＴＬを上回る強度まで増大する接触１８０２４の強度を検出する。
【０１５８】
押圧入力を検出することに応答して、デバイスは、コンテンツアイテムに対応する複数の選択肢の表示を含むコンテンツメニューを表示する（１８１１０）。例えば、図５Ｂのデバイスは、多数の電子メール表示を含むコンテンツメニュー１８０１２を表示する。別の実施例として、図５Ｈでは、デバイスは、複数の写真表示１８０２８を含むコンテンツメニュー１８０２６を表示する。
【０１５９】
コンテンツメニューを表示する間に、デバイスは、コンテンツメニューの第１のコンテンツアイテムの表示上でのフォーカスセレクタの移動に対応する接触の移動を検出する（１８１１２）。例えば、図５Ｃ〜図５Ｄのデバイスは、コンテンツメニュー１８０１２の電子メール１の表示上での接触１８０１０の移動を検出する。別の実施例として、図５Ｉ〜図５Ｌでは、デバイスは、写真１の表示１８０２８−１上での接触１８０２４の移動を検出する。
【０１６０】
コンテンツメニューの第１のコンテンツアイテムの表示上にあるフォーカスセレクタに応答して、デバイスは、第１のコンテンツアイテムのプレビュー（例えば、非常駐プレビュー）をコンテンツフィールドに表示する（１８１１４）。例えば、図５Ｄは、コンテンツメニュー１８０１２の電子メール１の表示上にあるカーソル１８００８を示し、図５Ｄのデバイスは、電子メール１のプレビュー１８０１４を読み取りペイン１８００６に表示する。別の実施例として、図５Ｌでは、デバイスは、写真１のプレビュー１８０３２をフレーム１８０２２に表示する。
【０１６１】
一部の実施形態では、接触を連続的に検出する間に、第１の押圧入力を検出した後、及びコンテンツメニューの第１のコンテンツアイテムの表示上でのフォーカスセレクタの移動に対応する接触の移動を検出する前に、デバイスは、第１のコンテンツアイテムに加えて、対応する他のコンテンツアイテムの１つ以上の他の表示上でのフォーカスセレクタの移動に対応する接触の移動を検出し、及び他のコンテンツアイテムのうちの１つの表示上でのフォーカスセレクタの移動に対応する接触の移動を検出することに応答して、デバイスは、対応する他のコンテンツアイテムのプレビュー（例えば、非常駐プレビュー）を（例えば、コンテンツフィールドに他のコンテンツアイテムを永続的に挿入することなく）コンテンツフィールドに表示する（１８１１６）。例えば、図５Ｉ〜図５Ｊのポータブル多機能デバイス１００は、コンテンツメニュー１８０２６の写真表示１８０２８−２上での接触１８０２４の移動を検出し、（図５Ｊでは）写真２のプレビュー１８０３０を（図５Ｊの）フレーム１８０２２に表示する。これらの実施形態によれば、ポータブル多機能デバイス１００は、図５Ｉ〜図５Ｊの写真表示１８０２８−２上での接触１８０２４の移動を検出し、その後、図５Ｋ〜図５Ｌの写真表示１８０２８−１上での接触１８０２４の移動を検出する。
【０１６２】
デバイスは、接触と関連付けられたフォーカスセレクタがコンテンツメニューの第１のコンテンツアイテムの表示上にある間に、確認入力を検出する（１８１１８）。例えば、図５Ｄ〜図５Ｅのデバイスは、カーソル１８００８がコンテンツメニュー１８０１２の電子メール１の表示上にある間に、図５ＤのＩＴＤを下回る強度から図５ＥのＩＴＤを上回る強度への接触１８０１０の強度の増大を検出する。別の実施例として、図５Ｌ〜図５Ｍでは、デバイスは、タッチスクリーン１１２からの接触１８０２４のリフトオフを検出する。
【０１６３】
一部の実施形態では、押圧入力、接触の移動及び確認入力は、単一の連続接触で（例えば、単一のジェスチャの一部として）実行される（１８１２０）。これらの実施形態によれば、例えば、図５Ａ〜図５Ｆのデバイスは、単一の連続接触（例えば、単一のジェスチャ）の一部として、図５ＢのＩＴＬを上回る接触１８０１０の強度の増大、図５Ｃの接触１８０１０の移動、及び図５ＥのＩＴＤを上回る接触１８０１０の強度の増大を検出する。別の実施例として、接触１８０２４は、図５Ｇ〜図５Ｌ全体を通して連続的に検出される。
【０１６４】
一部の実施形態では、確認入力を検出することは、タッチ感知面からの接触のリフトオフを検出することを含む（１８１２２）。例えば、図５Ｌ〜図５Ｍのポータブル多機能デバイス１００は、接触１８０２４のリフトオフを検出し、それに応答して、図５Ｎにおいて、フレーム１８０２２に写真１８０３４を挿入する。
【０１６５】
一部の実施形態では、確認入力を検出することは、フォーカスセレクタがコンテンツメニューの第１のコンテンツアイテムの表示上にある間に、挿入強度閾値（例えば、対応する強度閾値、又は対応する強度閾値を上回る強度閾値）を上回る接触の強度の増大を検出することを含む（１８１２４）。例えば、図５Ｄ〜図５Ｅのデバイスは、図５ＤのＩＴＤを下回る強度から図５ＥのＩＴＤを上回る強度への接触１８０１０の強度の増大を検出し、それに応答して、図５Ｆにおいて、読み取りペイン１８００６に電子メール１８０１６を挿入する。
【０１６６】
確認入力を検出することに応答して、デバイスは、コンテンツフィールドに第１のコンテンツアイテムを挿入する（１８１２６）。例えば、図５Ｎのデバイスは、フレーム１８０２２に写真１８０３４を挿入する。別の実施例として、図５Ｆにおいて、デバイスは、読み取りペイン１８００６に電子メール１を挿入する。一部の実装形態では、コンテンツフィールドに第１のコンテンツアイテムを挿入することにより、第１のコンテンツアイテムに対して、対応するプレビューとともに利用することができない少なくとも１つの動作を含む更なる動作を実行することが可能になる。一部の実装形態では、プレビューは一時的なものであり、動作しないか、又はコンテンツフィールドに挿入される対応するコンテンツアイテムと比較して動作が不十分である。一部の実装形態では、コンテンツフィールドに第１のコンテンツアイテムを挿入することは、第１のコンテンツアイテムをコンテンツフィールドと非一時的に関連付けること、及び第１のコンテンツアイテムの表示をコンテンツフィールドに表示することを意味する。例えば、一部の実装形態によれば、写真アプリケーションは、コンテンツメニューの対応する写真表示上にフォーカスセレクタがあるときにのみ、写真のプレビューを表示する。この実施例では、確認入力が検出されない場合、フォーカスセレクタがコンテンツメニューの対応する写真表示へのフォーカシングが停止したとき（例えば、カーソル又は接触が、写真プレビューなどのコンテンツの表示に対応する領域から離れて移動するとき）、写真プレビューは継続されない。反対に、この実施例では、確認入力が検出される場合、写真は、写真アプリケーションと関連付けられ、フォーカスセレクタがコンテンツメニューの対応する写真表示へのフォーカシングを停止した後（例えば、カーソル又は接触が写真プレビューなどのコンテンツの表示に対応する領域から離れるように移動するとき）、継続表示される。任意選択的に、この実施例では、確認入力を検出した後、ユーザは、追加のフォト編集オプションを利用可能である。
【０１６７】
一部の実施形態では、コンテンツアイテムは画像であり、コンテンツフィールドは、電子文書編集アプリケーションの画像フレームである（１８１２８）。例えば、これらの実施形態によれば、図５Ｇ〜図５Ｎは、フレーム１８０２２を含む写真編集アプリケーション１８０２０を示しており、コンテンツメニュー１８０２６は、写真表示１８０２８を含む。図５Ｎは、フレーム１８０２２中の写真１８０３４を更に示す。一部の実施形態では、コンテンツアイテムは電子メッセージであり、コンテンツフィールドは、電子メッセージアプリケーションの読み取りペインである（１８１３０）。例えば、これらの実施形態によれば、図５Ａ〜図５Ｆは、読み取りペイン１８００６を含む電子メールアプリケーション１８００４を示しており、コンテンツメニュー１８０１２は、電子メール表示を含む。図５Ｆは、読み取りペイン１８００６中の電子メール１８０１６を更に示す。
【０１６８】
図６Ａ〜図６Ｃの動作が説明されている特定の順序は、例示的なものにすぎず、説明される順序が、動作を実行し得る唯一の順序であることを示すことを、意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをする種々の方法を認識するであろう。更には、本明細書で説明される他の方法（例えば、パラグラフ［００４３］で列挙されるもの）に関連して本明細書で説明される、他の処理の詳細もまた、図６Ａ〜図６Ｃに関連して上述された方法１８１００と類似の方式で適用可能であることに留意されたい。例えば、方法１８１００を参照して上述される接触、ジェスチャ、強度閾値、フォーカスセレクタ、コンテンツフィールド、コンテンツメニュー、及びコンテンツアイテムは、任意選択的に、本明細書に説明される他の方法を参照して本明細書に説明される接触、ジェスチャ、強度閾値、フォーカスセレクタ、コンテンツフィールド、コンテンツメニュー、及びコンテンツアイテムの特性のうちの１つ以上（例えば、段落［００４３］に列挙されているもの）を有する。簡潔にするため、これらの詳細はここでは繰り返さない。
【０１６９】
一部の実施形態によれば、図７は、説明される種々の実施形態の原理に従って構成される電子デバイス１８２００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される種々の実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実施される。図７で説明される機能ブロックは、説明される種々の実施形態の原理を実施するために、任意選択的に組み合わされるか又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０１７０】
図７に示すように、電子デバイス１８２００は、コンテンツフィールドを表示するように構成された表示ユニット１８２０２と、ユーザ接触を受けるように構成されたタッチ感知面ユニット１８２０４と、タッチ感知面ユニットとの接触の強度を検出するように構成された１つ以上のセンサユニット１８２０５と、表示ユニット１８２０２、タッチ感知面ユニット１８２０４及びセンサユニット１８２０５に結合された処理ユニット１８２０６とを含む。一部の実施形態では、処理ユニット１８２０６は、検出ユニット１８２０８と、表示許可ユニット１８２１０と、挿入ユニット１８２１２とを含む。
【０１７１】
処理ユニット１８２０６は、（例えば、検出ユニット１８２０８を用いて）表示ユニット上のフォーカスセレクタに対応する、タッチ感知面ユニット１８２０４上での接触を検出し、タッチ感知面ユニット１８２０４上で接触を連続的に検出する間に、フォーカスセレクタがコンテンツフィールド上にある間に（例えば、検出ユニット１８２０８を用いて）対応する強度閾値を上回る接触の強度の増大を含む押圧入力を検出し、押圧入力を検出することに応答して、（例えば、表示許可ユニット１８２１０を用いて）コンテンツアイテムに対応する複数の選択肢の表示を含むコンテンツメニューを表示することを可能にするように構成される。処理ユニット１８２０６は、また、タッチ感知面ユニット１８２０４上での接触を連続的に検出し、及びコンテンツメニューを表示する間に、（例えば、検出ユニット１８２０８を用いて）コンテンツメニューの第１のコンテンツアイテムの表示上でのフォーカスセレクタの移動に対応する接触の移動を検出し、コンテンツメニューの第１のコンテンツアイテムの表示上にあるフォーカスセレクタに応答して、（例えば、表示許可ユニット１８２１０を用いて）第１のコンテンツアイテムのプレビューをコンテンツフィールドに表示することを可能にするように構成される。処理ユニット１８２０６は、更に、接触と関連付けられたフォーカスセレクタがコンテンツメニューの第１のコンテンツアイテムの表示上にある間に、（例えば、検出ユニット１８２０８を用いて）確認入力を検出し、確認入力を検出することに応答して、（例えば、挿入ユニット１８２１２を用いて）第１のコンテンツアイテムをコンテンツフィールドに挿入するように構成される。
【０１７２】
一部の実施形態では、押圧入力、接触の移動及び確認入力は、単一の連続接触で実行される。
【０１７３】
一部の実施形態では、（例えば、検出ユニット１８２０８を用いて）確認入力を検出することは、タッチ感知面ユニット１８２０４からの接触のリフトオフを検出すること含む。
【０１７４】
一部の実施形態では、（例えば、検出ユニット１８２０８を用いて）確認入力を検出することは、フォーカスセレクタがコンテンツメニューの第１のコンテンツアイテムの表示上にある間に、挿入強度閾値を上回る接触の強度の増加を検出することを含む。
【０１７５】
一部の実施形態では、処理ユニット１８２０６は、更に、接触を連続的に検出する間に、（例えば、検出ユニット１８２０８を用いて）第１の押圧入力を検出した後、及び（例えば、検出ユニット１８２０８を用いて）コンテンツメニューの第１のコンテンツアイテムの表示上でのフォーカスセレクタの移動に対応する接触の移動を検出する前に、（例えば、検出ユニット１８２０８を用いて）第１のコンテンツアイテムに加えて、対応する他のコンテンツアイテムの１つ以上の他の表示上でのフォーカスセレクタの移動に対応する接触の移動を検出し、他のコンテンツアイテムのうちの１つの表示上でのフォーカスセレクタの移動に対応する接触の移動を検出することに応答して、（例えば、表示許可ユニット１８２１０を用いて）対応する他のコンテンツアイテムのプレビューをコンテンツフィールドに表示することを可能にするように構成される。
【０１７６】
一部の実施形態では、コンテンツアイテムは画像であり、コンテンツフィールドは、電子文書編集アプリケーションの画像フレームである。
【０１７７】
一部の実施形態では、コンテンツアイテムは電子メッセージであり、コンテンツフィールドは、電子メッセージアプリケーションの読み取りペインである。
【０１７８】
上述の情報処理方法における動作は、（例えば、図１Ａ及び図３を参照して上述したような）汎用プロセッサ又は特定用途向けチップなどの情報処理装置中の１つ以上の機能モジュールを実行することにより、任意選択的に実施される。
【０１７９】
図６Ａ〜図６Ｃを参照して上述された動作は、図１Ａ〜図１Ｂ又は図７に示されるコンポーネントにより、任意選択的に実施される。例えば、検出動作１８１０４、１８１０８、１８１１２及び１８１１８、並びに挿入動作１８１２６は、イベントソータ１７０、イベント認識部１８０及びイベントハンドラ１９０により、任意選択的に実施される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に渡す。アプリケーション１３６−１の対応のイベント認識部１８０は、イベント情報を対応のイベント定義１８６と照会し、タッチ感知面上の第１のロケーションの第１の接触がユーザインタフェース上のオブジェクトの選択などの、既定のイベント又はサブイベントに対応するかどうかを判定する。対応の既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０をアクティブにする。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を、任意選択的に利用するか又は呼び出す。一部の実施形態では、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するために、対応のＧＵＩアップデータ１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜図１Ｂに示されるコンポーネントに基づいてどのように実施されるかは明らかであるだろう。
ユーザインタフェースオブジェクトの移動及びドロップ
【０１８０】
多くの電子デバイスは、ユーザがアイコンなどのユーザインタフェースオブジェクトを移動することを可能にするグラフィカルユーザインタフェースを有する。一部の状況では、ユーザは、ユーザインタフェースオブジェクトを選択し（例えば、ユーザインタフェースオブジェクト上でフォーカスセレクタを用いて入力を行い）、次いで、移動入力を行うことにより、ユーザインタフェースオブジェクトを移動する。ユーザインタフェースオブジェクトを移動するための一部の方法は、ユーザに、フォーカスセレクタとユーザインタフェースオブジェクトの両方を目的のロケーションまで移動させ、次いで、そこで停止させ、その後、ユーザは、フォーカスセレクタを別のユーザインタフェースオブジェクトへと移動することができる。以下に説明される実施形態において、ユーザインタフェースオブジェクトを移動するための改善された方法が達成される。ユーザインタフェースオブジェクトがフォーカスセレクタにより選択され、移動する接触によりフォーカスセレクタが移動されると、ユーザインタフェースオブジェクトは、フォーカスセレクタとともに移動する。移動中の何らかのロケーションにおいて、接触の強度が特定の強度評価基準を満たさない（例えば、接触強度が強度閾値を下回る）場合、ユーザインタフェースオブジェクトは、そのロケーションでドロップされる。接触の強度が強度評価基準を満たす場合、フォーカスセレクタとユーザインタフェースオブジェクトとは一緒に移動し続ける。したがって、ユーザは、所望のロケーションでユーザインタフェースオブジェクトをドラッグ及びドロップすることができ、フォーカスセレクタを停止させることなく（例えば、別のユーザインタフェースオブジェクトへと）移動し続けることができる。
【０１８１】
図８Ａ〜図８Ｊは、一部の実施形態による、ユーザインタフェースオブジェクトを移動し、ドロップするための例示的なユーザインタフェースを示す。これらの図のユーザインタフェースを使って、図９Ａ〜図９Ｃの処理を含む、以下で説明される処理を例示する。図８Ａ〜図８Ｊは、軽い押圧強度閾値（例えば、「ＩＴＬ」）及びオブジェクト選択維持強度閾値（例えば、「ＩＴ１」）を含む複数の強度閾値に対するタッチ感知面上での接触の現在の強度を示す強度図を含む。一部の実施形態では、「ＩＴＬ」を参照して以下で説明されるものと同様の動作は、異なる強度閾値（例えば、「ＩＴＤ」）を参照して実行される。一部の実施形態では、軽い押圧強度閾値（例えば、「ＩＴＬ」）は、図８Ａ〜図８Ｊに示されるように、オブジェクト選択維持強度閾値（例えば、「ＩＴ１）」）とは異なる。しかしながら、一部の実施形態では、軽い押圧強度閾値（例えば、「ＩＴＬ」）は、オブジェクト選択維持強度閾値（例えば、「ＩＴ１」）と同じである。
【０１８２】
一部の実施形態では、デバイスは、別々のディスプレイ（例えば、ディスプレイ４５０）と別々のタッチ感知面（例えば、タッチ感知面４５１）とを有する電子デバイスである。一部の実施形態では、デバイスは、ポータブル多機能デバイス１００であり、ディスプレイは、タッチ感知ディスプレイシステム１１２であり、タッチ感知面は、ディスプレイ上に触知出力発生器１６７を含む（図１Ａ）。説明の便宜上、図８Ａ〜図８Ｊ及び図９Ａ〜図９Ｃを参照して説明される実施形態について、ディスプレイ４５０及び別々のタッチ感知面４５１を参照して論じるが、図８Ａ〜図８Ｊに説明されるユーザインタフェースをタッチ感知ディスプレイシステム１１２上の表示する間に、タッチ感知ディスプレイシステム１１２上で図８Ａ〜図８Ｊに説明される接触を検出することに応答して、タッチ感知ディスプレイシステム１１２を有するデバイス上で、類似する動作が、任意選択的に実行される。そのような実施形態では、フォーカスセレクタは、任意選択的に、カーソル１８３１０の代わりに、対応の接触、接触に対応する表示点（例えば、対応の接触の重心又は対応の接触と関連付けられた点）、又はタッチ感知ディスプレイシステム１１２上で検出される２つ以上の接触の重心である。
【０１８３】
図８Ａは、デバイス（例えば、デバイス３００、１００）のディスプレイ４５０（例えば、ディスプレイ３４０、タッチスクリーン１１２）上に表示されるメディア（例えば、ビデオ、オーディオ）プレーヤユーザインタフェース１８３０４を示す。メディアプレーヤユーザインタフェース１８３０４は、任意選択的に、メディアプレーヤアプリケーション（例えば、スタンドアロンアプリケーション、ウェブベースのアプリケーション）のためのユーザインタフェースである。ユーザインタフェース１８３０４は、サム１８３０８を有するスライダ１８３０６を含む。スライダ１８３０６は、任意選択的に、再生プログレスバー又はボリュームコントロールとなる。
【０１８４】
ディスプレイ４５０上には、カーソル１８３１０も表示される。カーソル１８３１０は、フォーカスセレクタの一実施例である。ユーザは、任意選択的に、タッチ感知面４５１又は別の入力デバイス（例えば、マウス）上で対応する入力を行うことにより、ディスプレイ４５０上でカーソル１８３１０を移動させることができるようになる。
【０１８５】
カーソル１８３１０を使って、任意選択的に、スライダ１８３０６に沿ってサム１８３０８の移動を制御する。一部の実施形態では、カーソル１８３１０がサム１８３０８上に位置し、接触（例えば、接触１８３１２）がデバイスのタッチ感知面４５１上で検出され、接触１８３１２が軽い押圧強度閾値を上回る強度を有するとき、カーソル１８３１０はサム１８３０８の移動の制御と関連付けられる。カーソル１８３１０がサム１８３０８上に位置している間のタッチ感知面４５１上での接触１８３１２の検出に応答して、サム１８３０８は、図８Ｂに示されるように、選択され、移動の準備がととのう。サム１８３０８は、図８Ｂ〜図８Ｃに示されるように、サム１８３０８を選択している間、タッチ感知面４５１上で接触１８３１２を移動することにより、例えば、移動１８３１４により、スライダ１８３０６に沿って移動される。
【０１８６】
サム１８３０８の移動は、スライダ１８３０６によって画定される既定の経路に沿うように制約される。スライダ１８３０６によって画定される既定の経路は、スライダ１８３０６の長さ軸に沿って延びる。したがって、サム１８３０８は、スライダ１８３０６の長さ軸に対して平行である移動１８３１４の成分に従って、スライダ１８３０６に沿って移動する。スライダ１８３０６の長さ軸に対して直角な移動１８３１４の成分は、カーソル１８３１０を移動するが、サム１８３０８の移動には影響を及ぼさない。例えば、接触１８３１２が斜めに移動する場合、カーソル１８３１０は、サム１８３０８からから離れる移動を含めて、接触１８３１２の斜め移動に従って斜めに移動するが、サム１８３０８は、スライダ１８３０６の長さ軸に対して平行である接触１８３１２の移動の成分に従って、スライダ１８３０６の長さ軸に沿って移動し続ける。図８Ａ〜図８Ｊを参照して説明される実施例は、既定の経路（例えば、スライダ１８３０６）に制約されるユーザインタフェースオブジェクト（例えば、サム１８３０８）を参照して説明されるが、一部の実施形態では、既定の経路には制約されないオブジェクト（例えば、描画プログラムにおける形状、デスクトップ上のアイコンなど）を参照して類似する動作が実行される。
【０１８７】
図８Ａ〜図８Ｂでは、デバイスは、タッチ感知面４５１上での接触１８３１２の移動１８３１１を検出し、その移動を検出することに応答して、ディスプレイ４５０上のサム１８３０８上のロケーションまでカーソル１８３１０を移動１８３０７する。
【０１８８】
図８Ｂ〜図８Ｃでは、カーソル１８３１０がサム１８３０８上に位置している間、デバイスは、図８Ｂの軽い押圧強度閾値（例えば、ＩＴＬ）を下回る強度から図８Ｃの軽い押圧強度閾値（例えば、ＩＴＬ）を上回る強度への接触１８３１２の強度の増大を検出する。図８Ｂ〜図８Ｃに示される接触１８３１２の強度の増大を検出することに応答して、デバイスは、サム１８３０８を選択（又は「ピックアップ」）する。図８Ｃ〜図８Ｄでは、サム１８３０８が選択されている間、デバイスは、タッチ感知面４５１の右側への接触１８３１２の移動１８３１４を検出し、その移動を検出することに応答して、カーソル１８３１０及びサム１８３０８を、スライダ１８３０６に対応する既定の経路に沿って右側に移動１８３１６する。
【０１８９】
したがって、図８Ｄ〜図８Ｅでは、デバイスは、接触１８３１２の強度が、オブジェクト選択維持強度閾値（例えば、「ＩＴ１」）よりも上に維持されることを検出し続け、したがって、タッチ感知面４５１上での更に右側への接触１８３１２の移動１８３１８を検出することに応答して、デバイスは、カーソル１８３１０及びサム１８３０８の、スライダ１８３０６に対応する既定の経路に沿った右側への移動１８３２０を継続する。図８Ｆでは、デバイスは、タッチ感知面４５１からの接触１８３１２のリフトオフを検出し、したがって、タッチ感知面上では接触１８３１２がもはや検出されないので、カーソル１８３１０又はサム１８３０８を移動しない。
【０１９０】
同様に、図８Ｂ及び図８Ｇでは、カーソル１８３１０はサム１８３０８上に位置している間、デバイスは、図８Ｂの軽い押圧強度閾値（例えば、「ＩＴＬ」）を下回る強度から図８Ｇの軽い押圧強度閾値（例えば、「ＩＴＬ」）を上回る強度への接触１８３１２の強度の増大を検出する。図８Ｂ及び図８Ｇに示される接触１８３１２の強度の増大を検出することに応答して、デバイスは、サム１８３０８を選択（又は「ピックアップ」）する。図８Ｇ〜図８Ｈでは、サム１８３０８が選択されている間、デバイスは、タッチ感知面４５１の右側への接触１８３１２の移動１８３２２を検出し、その移動を検出することに応答して、カーソル１８３１０及びサム１８３０８を、スライダ１８３０６に対応する既定の経路に沿って右側に移動１８３２４する。図８Ｇ〜図８Ｈのカーソル１８３１０及びサム１８３０８の移動の移動は、図８Ｃ〜図８Ｄのカーソル１８３１０及びサム１８３０８の移動に類似することを留意されたい。
【０１９１】
しかしながら、図８Ｈ〜図８Ｉでは、デバイスは、図８Ｈのオブジェクト選択維持強度閾値（例えば、ＩＴ１）を上回る強度から、図８Ｉのオブジェクト選択維持強度閾値（例えば、「ＩＴ１」）を下回る強度又は関連付けられたヒステリシス強度閾値を下回る強度への接触１８３１２の強度の減少を検出する。図８Ｈ〜図８Ｉに示される接触１８３１２の強度の減少を検出することに応答して、デバイスは、サム１８３０８を選択解除（又は「ドロップ」）する。
【０１９２】
その後、図８Ｉ〜図８Ｊにおいて、タッチ感知面４５１の更に右側への接触１８３１２の移動１８３２６を検出することに応答して、デバイスは、カーソル１８３１０のディスプレイ４５０の右側への移動１８３２８を継続するが、デバイスが図８Ｈ〜図８Ｉのオブジェクト選択維持強度閾値（例えば、ＩＴ１）を下回る接触１８３１０の強度の減少を検出したので、デバイスは、（例えば、サム１８３０８が「ドロップ」されたので）スライダ１８３０６に対応する既定の経路に沿ってサム１８３０８を移動しない。したがって、図８Ｇ〜図８Ｊでは、ユーザは、接触１８３１２をタッチ感知面４５１からリフトオフすることなく、選択されたユーザインタフェースオブジェクトを選択解除することが可能であり、それにより、ユーザが実行しなければならないリフトオフ動作の回数を低減することによって、デバイスとのユーザの相互作用の効率が改善される。
【０１９３】
デバイスがサム１８３０８を選択解除（例えば、ドロップ）した後、図８Ｉ〜図８Ｊに示されるように、ユーザは、異なるユーザインタフェースオブジェクト上でカーソル１８３０８を移動することと、カーソル１８３０８が異なるユーザインタフェースオブジェクト上にある間に（任意選択的に、タッチ感知面４５１から接触１８３１２をリフトオフすることなく）軽い押圧強度閾値を上回って接触１８３１２の強度を増大することとによって、異なるユーザインタフェースオブジェクトを選択することが可能になる。
【０１９４】
図９Ａ〜図９Ｃは、一部の実施形態による、ユーザインタフェースオブジェクトを移動し、ドロップする方法１８４００を示すフローチャートである。方法１８４００は、ディスプレイ及びタッチ感知面を備える電子デバイス（例えば、図３のデバイス３００、又は図１Ａのポータブル多機能デバイス１００）で実行される。一部の実施形態では、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にある。一部の実施形態では、ディスプレイはタッチ感知面から分離している。方法１８４００での一部の動作は、任意選択的に組み合わされ、及び／又は、一部の動作の順序は、任意選択的に変更される。
【０１９５】
以下に説明されるように、方法１８４００は、ユーザインタフェースオブジェクトを移動し、ドロップする直観的なやり方を提供する。その方法は、ユーザインタフェースオブジェクトを移動し、ドロップするときのユーザに対する認知負担を軽減し、それにより、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作電子デバイスの場合、ユーザが、より速く、より効率的に、ユーザインタフェースオブジェクトを移動し、ドロップすることができるようになることで、電力が節約され、バッテリを充電する間隔が長くなる。
【０１９６】
デバイスは、タッチ感知面との接触（例えば、指接触）を検出し（１８４０２）、その接触は、現在選択されている対応のユーザインタフェースオブジェクトの移動を制御するフォーカスセレクタ（例えば、カーソル１８３０８又はタッチスクリーン上での接触）と関連付けられる。ユーザインタフェースオブジェクトは、任意選択的に、スライダ上のサム若しくはハンドル（例えば、サム１８３０８）、又は自由に移動するユーザインタフェースオブジェクトである。例えば、図８Ｂでは、デバイスは、タッチ感知面４５１上で、選択されたサム１８３０８の移動を制御するカーソル１８３１０と関連付けられる接触１８３１２を検出する。
【０１９７】
タッチ感知面上での接触を連続的に検出する間に（１８４０４）、デバイスは、対応のロケーションに向かうフォーカスセレクタの移動に対応するタッチ感知面上での接触の第１の移動を検出する（１８４０６）（例えば、対応のロケーションは、ユーザがオブジェクトを「ドロップ」しようと試みるロケーションである）。図８Ｃ〜図８Ｄに示されるように、例えば、デバイスは、タッチ感知面４５１上での接触１８３１２の移動１８３１４を検出する。同様に、図８Ｇ〜図８Ｈでは、デバイスは、タッチ感知面４５１上での接触１８３１２の移動１８３２２を検出する。移動１８３１４（又は移動１８３２２）は、ディスプレイ４５０上の対応のロケーション（例えば、サム１８３０８をドロップするための目的のロケーション）に向かうカーソル１８３１０の移動に対応する。
【０１９８】
タッチ感知面上での接触の第１の移動を検出することに応答して（１８４０８）、デバイスは、接触の第１の移動に従ってディスプレイ上でフォーカスセレクタを移動し、フォーカスセレクタの移動に従って対応のユーザインタフェースオブジェクトを移動する（１８４１０）。デバイスは、また、フォーカスセレクタがディスプレイ上の対応のロケーションにある間に、タッチ感知面上での接触の強度を判定する（１８４１６）。例えば、接触１８３１２の移動１８３１４を検出することに応答して、デバイスは、図８Ｄに示すように、接触１８３１２の移動１８３１４に従った移動１８３１６によりカーソル１８３１０を移動し、カーソルの移動に従ってサム１８３０８を移動する。デバイスは、また、カーソル１８３１０が目的のロケーションにある間に、接触１８３１２の強度を判定する。図８Ｈでは、接触１８３１２の移動１８３２２を検出することに応答して、デバイスは、接触１８３１２の移動１８３２２に従った移動１８３２４によりカーソル１８３１０を移動し、カーソルの移動に従ってサム１８３０８を移動する。デバイスは、また、カーソル１８３１０が目的のロケーションにある間に、接触１８３１２の強度を判定する。
【０１９９】
一部の実施形態では、対応のユーザインタフェースオブジェクトの移動は、ユーザインタフェース中の既定の経路に制約され（１８４１２）、フォーカスセレクタの移動に従って対応のユーザインタフェースオブジェクトを移動することは、既定の経路（例えば、スクラバー又はスライダバーのサム／ハンドル）に沿った許容される動き方向に対応するフォーカスセレクタの動き成分に従って、既定の経路に沿って対応のユーザインタフェースオブジェクトを移動すること含む。例えば、サム１８３０８の移動は、スライダ１８３０６によってあらかじめ画定される経路に制約され、サム１８３０８は、スライダ１８３０６によって画定された経路に対して平行であるカーソル１８３１０の移動の成分（例えば、図８Ｂ〜図８Ｃに示されるように、スライダ１８３０６の長さ軸に対して平行であるカーソル１８３１０の移動の水平成分）に従って移動される。
【０２００】
一部の実施形態では、対応のユーザインタフェースオブジェクトは２次元の動き範囲を有し、フォーカスセレクタの移動に従って対応のユーザインタフェースオブジェクトを移動することは、対応のユーザインタフェースオブジェクトを、ディスプレイ上のフォーカスセレクタにあるロケーション又はフォーカスセレクタに隣接するロケーションに移動することを含む（１８４１４）（例えば、対応のユーザインタフェースオブジェクトは、２次元平面のディスプレイ上で横方向に移動することができ、スクラバー又はスライダバーなどの既定の経路には制約されない文書アイコンである）。
【０２０１】
デバイスは、対応のロケーションから離れるフォーカスセレクタの移動に対応するタッチ感知面上での接触の第２の移動を検出する（１８４１８）。例えば、図８Ｄ〜図８Ｅでは、デバイスは、目的のロケーションから離れるカーソル１８３１０の移動に対応する接触１８３１２の移動１８３１８を検出する。図８Ｉ〜図８Ｊでは、デバイスは、目的のロケーションから離れるカーソル１８３１０の移動に対応する接触１８３１２の移動１８３２６を検出する。
【０２０２】
タッチ感知面上での接触の第２の移動を検出することに応答して（１８４２０）、接触が対応の強度評価基準を満たすという判定に従って、デバイスは、タッチ感知面上での接触の第２の移動（例えば、ユーザインタフェースオブジェクトのドロップが失敗したことを検出すること）に従って、フォーカスセレクタ及びユーザインタフェースオブジェクトを移動する（１８４２２）。例えば、図８Ｄ〜図８Ｅでは、（例えば、接触１８３１２の強度がＩＴ１を上回るので）強度評価基準を満たす接触１８３１２の移動１８３１８を検出することに応答して、デバイスは、移動１８３１８によりカーソル１８３１０を移動し、サム１８３０８が依然として選択されているので、カーソル１８３１０の移動に従ってサム１８３０８を移動１８３２０する。一部の実施形態では、対応の強度評価基準は、対応の強度閾値（例えば、ＩＴ１又はＩＴＬ）を含み、接触の強度が対応の強度閾値を上回るときに、接触が対応の強度評価基準を満たす（１８４２４）。例えば、接触の強度が上記のオブジェクト選択維持強度閾値（例えば、「ＩＴ１」）であるので、接触１８３１２は、図８Ｄの強度評価基準を満たしている。
【０２０３】
タッチ感知面上での接触の第２の移動を検出すること応答して（１８４２０）、接触が対応の強度評価基準を満たさないという判定に従って、デバイスは、ユーザインタフェースオブジェクトを移動すること（例えば、成功したユーザインタフェースオブジェクトのドロップを検出すること）なく、タッチ感知面上での接触の第２の移動に従ってフォーカスセレクタを移動する（１８４２６）。例えば、図８Ｉ〜図８Ｊでは、（例えば、接触１８３１２の強度がＩＴ１を下回るので）強度評価基準を満たさない接触１８３１２の移動１８３１８を検出することに応答して、デバイスは、移動１８３１８に従った移動１８３２８によりカーソル１８３１０を移動するが、サム１８３０８は選択されていないのでサム１８３０８を移動しない。一部の実施形態では、対応の強度評価基準は、接触がオブジェクト選択維持強度閾値（例えば、「ＩＴ１」）を上回る強度を有するときに、オブジェクトが選択されたままであるように、オブジェクト選択維持強度閾値（例えば、「ＩＴ１」）を含む。反対に、接触がオブジェクト選択維持強度閾値（例えば、「ＩＴ１」）を下回る強度を有するときには、オブジェクトはドロップされ、選択を中止する。
【０２０４】
一部の実施形態では、対応の強度評価基準は対応の強度閾値を含み、接触の強度が対応の強度閾値を下回るときに、接触は対応の強度評価基準を満たさない（１８４２８）（例えば、接触が任意の時間量にわたってＩＴ１を下回るときに、接触は対応の強度評価基準を満たさないと判定される）。例えば、接触の強度が強度閾値（例えば、オブジェクト選択維持強度閾値ＩＴ１）を下回る場合には、接触１８３１２は強度評価基準を満たさない。一部の実施形態では、対応の強度評価基準は対応の強度閾値を含み、接触の強度が既定の時間期間よりも長い時間にわたって対応の強度閾値を下回るときに、接触は対応の強度評価基準を満たさない（１８４３０）（例えば、接触が少なくとも０．０５秒、０．１秒、０．２秒、０．５秒、又は何らかの他の妥当な遅延閾値にわたって対応の強度閾値を下回るときに、接触は対応の強度評価基準を満たさないと判定される）。例えば、接触の強度が少なくとも既定の時間期間にわたってオブジェクト選択維持強度閾値（例えば、「ＩＴ１」）を下回る場合には、接触１８３１２は強度評価基準を満たさない。
【０２０５】
一部の実施形態では、対応の強度評価基準は、対応の強度閾値を含む（１８４３２）。一部の実施形態では、対応の強度閾値は、既定の強度閾値である（１８４３４）（例えば、接触の強度があらかじめ設定された強度閾値を下回ってドロップする場合／とき、ユーザインタフェースオブジェクトは「ドロップ」される）。一部の実施形態では、対応の強度閾値は、ジェスチャ中に検出される接触の最大強度の割合に基づく（１８４３６）。例えば、接触の強度（例えば、接触１８３１２）が、ジェスチャ中に接触の最大強度の９０％低下する場合／とき、ユーザインタフェースオブジェクト（例えば、サム１８３０８）は、「ドロップ」される。一部の実施形態では、対応の強度閾値は、接触（例えば、接触１８３１２）がタッチ感知面４５１と接触していることを示す名目強度測定値（例えば、接触検出強度閾値ＩＴ０）よりも大きい強度測定値に対応する（１８４３８）。
【０２０６】
一部の実施形態では、接触強度を検出するために使用される１つ以上のセンサ（例えば、「強度センサ」）は、４つ以上の量子化された強度値を測定することが可能であり、Ｎが量子化された最低の強度値（例えば、タッチ感知面上での接触の存在に対応する強度値）であるとき、対応の強度閾値は少なくともＮの１つ上のレベルである。例えば、４つの量子化された強度値があり、１が最低レベルである場合、対応の強度閾値は２（又は２よりも大きい何らかの他のレベル）である。別の実施例として、２５６個の量子化された強度値があり、１が最低レベルである場合、対応の強度閾値は、２（又は５、１０又は１５など、２よりも大きい何らかの他のレベル）である。例えば、図８Ａでは、デバイスは、少なくとも、ＩＴ０とＩＴ１との間の第１の強度、ＩＴ１とＩＴＬとの間の第２の強度、ＩＴＬとＩＴＤとの間の第３の強度、及びＩＴＤを上回る第４の強度を検出し、それらを区別することができる。
【０２０７】
一部の実施形態では、タッチ感知面上での接触の第２の移動に従って対応のユーザインタフェースオブジェクトを移動する間に、デバイスは、タッチ感知面からの接触のリフトオフを検出する（１８４４０）。リフトオフを検出することに応答して、デバイスは、接触の第２の移動に従ってディスプレイ上での対応のユーザインタフェースオブジェクトの移動を中止する（１８４４２）（例えば、接触の検出を中止したとき、デバイスは、対応のユーザインタフェースオブジェクトを「ドロップ」し、その結果、ディスプレイ上での対応のユーザインタフェースオブジェクトの移動が直ちに中止されるか、あるいは徐々に中止される）。例えば、図８Ｆでは、デバイスが（図８Ｃ〜図８Ｅに示されるように）接触１８３１２の移動１８３１８に従ってサム１８３０８を移動している間、接触１８３１２は、タッチ感知面４５１からリフトオフされ、リフトオフを検出することに応答して、デバイスは、サム１８３０８の移動を停止する。
【０２０８】
上述したように、ステップ１８４０６〜１８４３８は、接触がタッチ感知面上で連続的に検出される間、任意選択的に実行される。その連続的に検出された接触は、任意選択的に、リフトオフされ、そのリフトオフは、ステップ１８４４０において検出される。そのリフトオフの検出に応答して、デバイスは、接触の第２の移動に従ったディスプレイ上での対応のユーザインタフェースオブジェクトの移動を中止する。したがって、一部の実施形態では、フォーカスセレクタと関連付けられた接触をリフトすることか、又は接触が接触強度評価基準を満たさないようにフォーカスセレクタと関連付けられた接触の強度を低減することのいずれかによって、オブジェクトをドロップすることができる。
【０２０９】
図９Ａ〜図９Ｃの動作が説明されている特定の順序は、例示的なものにすぎず、説明される順序が、動作を実行し得る唯一の順序であることを示すことを、意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをする種々の方法を認識するであろう。更には、本明細書で説明される他の方法（例えば、パラグラフ［００４３］で列挙されるもの）に関連して本明細書で説明される、他の処理の詳細もまた、図９Ａ〜図９Ｃに関連して上述された方法１８４００と類似の方式で適用可能であることに留意されたい。例えば、方法１８４００を参照して上述された接触、ユーザインタフェースオブジェクト、強度閾値及びフォーカスセレクタは、本明細書に説明される他の方法（例えば、パラグラフ［００４３］に列挙されているもの）を参照して説明される接触、ユーザインタフェースオブジェクト、強度閾値及びフォーカスセレクタの特性の１つ以上を、任意選択的に有する。簡潔にするため、これらの詳細はここでは繰り返さない。
【０２１０】
一部の実施形態によれば、図１０は、説明される種々の実施形態の原理に従って構成される電子デバイス１８５００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される種々の実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１０で説明される機能ブロックは、説明される種々の実施形態の原理を実施するために、任意選択的に組み合わされるか又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０２１１】
図１０に示すように、電子デバイス１８５００は、表示ユニット１８５０２と、接触を受けるように構成されたタッチ感知面ユニット１８５０４と、タッチ感知面ユニット１８５０４との接触の強度を検出するように構成された１つ以上のセンサユニット１８５０５と、表示ユニット１８５０２、タッチ感知面ユニット１８５０４及びセンサユニット１８５０５に結合された処理ユニット１８５０６とを含む。一部の実施形態では、処理ユニット１８５０６は、検出ユニット１８５０８と、移動ユニット１８５１０と、判定ユニット１８５１２と、中止ユニット１８５１４とを含む。
【０２１２】
処理ユニット１８５０６は、タッチ感知面ユニット１８５０４との接触を検出し、その中で、接触は、（例えば、検出ユニット１８５０８を用いて）現在選択されている対応のユーザインタフェースオブジェクトの移動を制御するフォーカスセレクタと関連付けられ、タッチ感知面ユニット１８５０４上での接触を連続的に検出する間に、（例えば、検出ユニット１８５０８を用いて）対応のロケーションに向かうフォーカスセレクタの移動に対応するタッチ感知面ユニット１８５０４上での接触の第１の移動を検出し、タッチ感知面ユニット１８５０４上での接触の第１の移動を検出することに応答して、（例えば、移動ユニット１８５１０を用いて）接触の第１の移動に従って表示ユニット１８５０２上でフォーカスセレクタを移動させ、及びフォーカスセレクタの移動に従って対応のユーザインタフェースオブジェクトを移動し、（例えば、判定ユニット１８５１２を用いて）フォーカスセレクタが表示ユニット１８５０２上の対応のロケーションにある間に、タッチ感知面ユニット１８５０４上での接触の強度を判定し、（例えば、検出ユニット１８５０８を用いて）対応のロケーションから離れるフォーカスセレクタの移動に対応するタッチ感知面ユニット１８５０４上での接触の第２の移動を検出し、タッチ感知面ユニット１８５０４上での接触の第２の移動を検出することに応答して、接触が対応の強度評価基準を満たすという判定に従って、（例えば、移動ユニット１８５１０を用いて）タッチ感知面ユニット１８５０４上での接触の第２の移動に従ってフォーカスセレクタ及びユーザインタフェースオブジェクトを移動し、及び接触が対応の強度評価基準を満たさないという判定に従って、（例えば、移動ユニット１８５１０を用いて）ユーザインタフェースオブジェクトを移動することなく、タッチ感知面ユニット１８５０４上での接触の第２の移動に従ってフォーカスセレクタを移動するように構成される。
【０２１３】
一部の実施形態では、対応のユーザインタフェースオブジェクトの移動は、ユーザインタフェース中の既定の経路に制約され、フォーカスセレクタの移動に従って対応のユーザインタフェースオブジェクトを移動することは、既定の経路に沿った許容される動き方向に対応するフォーカスセレクタの動きの成分に従って、既定の経路に沿って対応のユーザインタフェースオブジェクトを移動することを含む。
【０２１４】
一部の実施形態では、対応のユーザインタフェースオブジェクトは、２次元の動き範囲を有し、フォーカスセレクタの移動に従って対応のユーザインタフェースオブジェクトを移動することは、対応のユーザインタフェースオブジェクトを、表示ユニット１８５０２上のフォーカスセレクタにあるロケーション又はフォーカスセレクタに隣接するロケーションに移動することを含む。
【０２１５】
一部の実施形態では、対応の強度評価基準は対応の強度閾値を含み、接触の強度が対応の強度閾値を上回るときに、接触は対応の強度評価基準を満たす。
【０２１６】
一部の実施形態では、対応の強度評価基準は対応の強度閾値を含み、接触の強度が対応の強度閾値を下回るときに、接触は対応の強度評価基準を満たさない。
【０２１７】
一部の実施形態では、対応の強度評価基準は対応の強度閾値を含み、接触の強度が既定の時間期間よりも長い時間にわたって対応の強度閾値を下回るときに、接触は対応の強度評価基準を満たさない。
【０２１８】
一部の実施形態では、対応の強度閾値は既定の強度閾値である。
【０２１９】
一部の実施形態では、対応の強度閾値はジェスチャ中に検出される接触の最大強度の割合に基づく。
【０２２０】
一部の実施形態では、対応の強度閾値が、接触がタッチ感知面ユニット１８５０４と接触していることを示す名目強度測定値よりも大きい強度測定値に対応する。
【０２２１】
一部の実施形態では、処理ユニット１８５０６は、タッチ感知面ユニット１８５０４上での接触の第２の移動に従って対応のユーザインタフェースオブジェクトを移動する間に、（例えば、検出ユニット１８５０８を用いて）タッチ感知面ユニット１８５０４からの接触のリフトオフを検出し、リフトオフを検出することに応答して、（例えば、中止ユニット１８５１４を用いて）接触の第２の移動に従った表示ユニット１８５０２上での対応のユーザインタフェースオブジェクトの移動を中止する。
【０２２２】
上述の情報処理方法における動作は、（例えば、図１Ａ及び図３を参照して上述したような）汎用プロセッサ又は特定用途向けチップなどの情報処理装置中の１つ以上の機能モジュールを実行することにより、任意選択的に実施される。
【０２２３】
図９Ａ〜図９Ｃを参照して上述された動作は、図１Ａ〜図１Ｂ又は図１０に示されるコンポーネントにより、任意選択的に実施される。例えば、検出動作１８４０２、１８４０６及び１８４１８、移動動作１８４１０、１８４２２及び１８４２６、並びに判定動作１８４１６は、イベントソータ１７０、イベント認識部１８０及びイベントハンドラ１９０により、任意選択的に実施される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に渡す。アプリケーション１３６−１の対応のイベント認識部１８０は、そのイベント情報を対応のイベント定義１８６と照会し、タッチ感知面上の第１のロケーションでの第１の接触（又は、デバイスの回転）が、ユーザインタフェース上のオブジェクトの選択、又は１つの向きから別の向きへのデバイスの回転などの、既定のイベント又はサブイベントに対応するか否かを判定する。対応の既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出と関連付けられたイベントハンドラ１９０をアクティブにする。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を、任意選択的に利用するか又は呼び出す。一部の実施形態では、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するために、対応のＧＵＩアップデータ１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜図１Ｂに示されるコンポーネントに基づいてどのように実施されるかは明らかであるだろう。
選択された動作モードに従った動作の実行
【０２２４】
多くの電子デバイスは、同じタイプのジェスチャで複数の動作が任意選択的に実行されるユーザインタフェースを有する。このジェスチャオーバローディングが同じアプリケーション内で起こるとき、典型的には、異なる動作が異なる動作モードと関連付けられる。一部の方法では、ユーザは、選択肢のメニューから異なるモードを選択すること又は動作をアクティブにするためのジェスチャに加えて第２の接触を行うことによって、動作モードを切り替えることができる。以下で説明される実施形態は、これらの方法を改善する。動作は、タッチ感知面との連続的な接触によりなされる、入力のシーケンスによりアクティブになる。入力のシーケンスは、接触の強度を増大することと、強度の増大後に接触を移動させることとを含む。接触の強度が特定の閾値を上回って増大される場合、アクティブ化される動作は、その強度が閾値を上回って増大されなかった場合とは異なる動作モードに基づく。したがって、ユーザは、メニューを調べること又は更なる接触を行うことなどの追加の入力を行うことなく、スムーズに動作モードを切り替えることができる。
【０２２５】
図１１Ａ〜図１１Ｗは、一部の実施形態による、選択された動作モードに従って動作を実行するための例示的なユーザインタフェースを示す。これらの図のユーザインタフェースを使って、図１２Ａ〜図１２Ｄの処理を含む、以下で説明される処理を例示する。図１１Ａ〜図１Ｗは、モード選択強度閾値（例えば、「ＩＴＤ」）、軽い押圧強度閾値（例えば、「ＩＴＬ」）及び動作キャンセル閾値（例えば、「ＩＴ１」）を含む複数の強度閾値に対するタッチ感知面上での接触の現在の強度を示す強度図を含む。
【０２２６】
一部の実施形態では、デバイスは、別々のディスプレイ（例えば、ディスプレイ４５０）と別々のタッチ感知面（例えば、タッチ感知面４５１）とを有する電子デバイスである。一部の実施形態では、デバイスは、ポータブル多機能デバイス１００であり、ディスプレイは、タッチ感知ディスプレイシステム１１２であり、タッチ感知面は、ディスプレイ上に触知出力発生器１６７を含む（図１Ａ）。説明の便宜上、図１１Ａ〜図１１Ｗ及び図１２Ａ〜図１２Ｄを参照して説明される実施形態は、ディスプレイ４５０と別々のタッチ感知面４５１とを参照して論じられるが、タッチ感知ディスプレイシステム１１２上に図１１Ａ〜図１１Ｗに示されるユーザインタフェースを表示する間に、タッチ感知ディスプレイシステム１１２上で図１１Ａ〜図１１Ｗに説明される接触を検出することに応答して、タッチ感知ディスプレイシステム１１２を有するデバイス上で、類似する動作が、任意選択的に実行される。そのような実施形態では、フォーカスセレクタは、任意選択的に、カーソル１８６０５又はカーソル１８６２２の代わりに、対応の接触、接触に対応する表示点（例えば、対応の接触の重心又は対応の接触と関連付けられた点）、又はタッチ感知ディスプレイシステム１１２上で検出される２つ以上の接触の重心である。
【０２２７】
図１１Ａは、デバイス（例えば、デバイス３００、デバイス１００）のディスプレイ４５０（例えば、ディスプレイ３４０、タッチスクリーン１１２）上に表示されるユーザインタフェース１８６０４を示す。一部の実施形態では、ユーザインタフェース１８６０４は、ウェブブラウザ、ワードプロセッシングアプリケーション又は電子文書アプリケーションなどのアプリケーションのためのユーザインタフェースである。文書１８６０６は、ユーザインタフェース１８６０４に表示される。文書１８６０６は、例えば、ウェブページ、ワードプロセッシング文書、テキスト文書、スプレッドシート、プレゼンテーション又は図面である。文書１８６０６は、テキスト１８６０８などのコンテンツを含む。テキスト１８６０８は、任意選択的に、同時に表示することができるテキストよりも多くのテキストを有する。例えば、図１１Ａは、文書１８６０６に表示されるテキスト１８６０８の一部分１８６０８−ａを示す。テキストカーソル１８６０５がディスプレイ４５０上に表示され、テキストカーソル１８６０５は、フォーカスセレクタの一実施例である。
【０２２８】
アプリケーションは、２つ以上の動作モードを含む。アプリケーションに対する入力（例えば、デバイスのタッチ感知面４５１上で検出される接触又はジェスチャ）は、任意選択的に、検出時にアクティブであるアプリケーションの動作モードに従って検出される。
【０２２９】
接触１８６１０は、タッチ感知面４５１上のロケーション１８６１０−ａにおいて検出される。接触１８６１０は、閾値ＩＴ０とＩＴＬとの間の強度を有するときに検出される。接触１８６１０がタッチ感知面４５１上で静止している間、接触１８６１０の強度は、図１１Ｂに示すように、軽い押圧強度閾値（例えば、「ＩＴＬ」）とモード変更強度閾値（例えば、「ＩＴＤ」）との間の強度まで増大され、強度の増大が検出される。次いで、接触１８６１０は、その強度が動作キャンセル強度閾値（例えば、「ＩＴ１」）を上回り、及びモード変更強度閾値（例えば、「ＩＴＤ」）を下回っている間、ロケーション１８６１０−ａからロケーション１８６１０−ｂに移動１８６１２する（図１１Ｃ）。接触１８６１０の移動の検出に応答して、第１の動作モードに従って、文書１８６０６がスクロールされ、図１１Ｃに示すように、テキスト１８６０８の一部分１８６０８−ｂが文書１８６０６に表示される。
【０２３０】
タッチ感知面４５１上での接触１８６１０の検出が継続する間、デバイスは、図１１Ｄに示すように、動作キャンセル強度閾値（例えば、「ＩＴ１」）を下回る接触１８６１０の強度の減少を検出し、接触１８６１０の強度の減少を検出することに応答して、デバイスは、接触１８６１０の移動に応答して文書のスクロールを停止する。したがって、接触１８６１０がロケーション１８６１０−ｃへの移動１８６１４を継続するとき（図１１Ｅ）、図１１Ｅに示されるように、文書はスクロールされない。
【０２３１】
図１１Ｆは、図１１Ａと同様に、ディスプレイ４５０上に表示されるユーザインタフェース１８６０４、文書１８６０６、並びにテキスト部分１８６０８−ａ及びテキストカーソル１８６０５を示す。図１１Ｆでは、接触１８６１０は、タッチ感知面４５１上において、ロケーション１８６１０−ａで検出される。図１１Ｆでは、接触１８６１０は、タッチ感知面４５１上に静止しており、閾値ＩＴ０とＩＴＬとの間の強度を有する。接触１８６１０の強度は、図１１Ｇに示すように、モード変更強度閾値（例えば、「ＩＴＤ」を上回る強度まで増大され、強度の増大が検出される。モード変更強度閾値（例えば、「ＩＴＤ」）を上回る接触１８６１０の強度の増大に従って、タッチ感知面４５１上で、第１の動作モードとは異なる第２の動作モードに従った入力が検出される（例えば、第１の動作モードは文書スクロールに対応し、第２の動作モードはテキスト選択に対応する）。したがって、図１１Ｆ〜図１１Ｇに示される実施例では、モード変更強度閾値（例えば、ＩＴＤ）を上回る接触１８６１０の強度の増大によって、動作モードが第２の動作モードに変更された。
【０２３２】
モード変更強度閾値（例えば、ＩＴＤ）を上回る強度の接触１８６１０は、ロケーション１８６１０−ａ（図１１Ｇ）からロケーション１８６１０−ｂ（図１１Ｈ）に移動１８６１６する。接触１８６１０の移動の検出に応答して、第２の動作モードに従って、図１１Ｇに示すように、テキスト１８６０８のテキスト部分１８６１７−ａが選択される。その選択を示すために、任意選択的に、選択されたテキスト１８６１７−ａが（例えば、強調表示、エンクロージャなどを用いて）視覚的に強調される。
【０２３３】
タッチ感知面４５１上での接触１８６１０の検出が継続する間、デバイスは、図１１Ｉに示すように、動作キャンセル強度閾値（例えば、「ＩＴ１」）を下回る接触１８６１０の強度の減少を検出し、接触１８６１０の強度の減少を検出することに応答して、デバイスは、接触１８６１０の移動に応答して文書中のテキストの選択を継続する。したがって、接触１８６１０がロケーション１８６１０−ｃ（図１１Ｊ）への移動１８６１８を継続するとき、図１１Ｉにおける接触１８６１０の強度の減少の検出にもかかわらず、接触１８６１０の移動に従ってテキストの選択が継続する。例えば、テキスト選択１８６１７は、図１１Ｊに示すように、接触１８６１０の移動に従ってテキスト部分１８６１７−ｂまで拡張する。
【０２３４】
一部の実施形態では、フォーカスセレクタ（例えば、テキストカーソル１８６０５又はポインタ）は、ディスプレイ４５０上において、文書１８６０６上に表示され、第２の動作モードに従った（例えば、接触１８６１０の移動の検出に応答する）テキスト選択は、フォーカスセレクタのロケーションから始まる。
【０２３５】
したがって、一部の実施形態では、同じタイプのジェスチャの場合、接触又はジェスチャが検出される動作モードは、接触の強度がモード検出強度閾値（例えば、「ＩＴＤ」）を超えるかどうかに応じて異なる。強度がモード検出強度閾値（例えば、「ＩＴＤ」）を上回って増大されない場合、動作は、ジェスチャの検出に応答して、第１の動作モードに従って実行される。強度がモード検出強度閾値（例えば、「ＩＴＤ」）を上回って増大される場合、動作は、ジェスチャの検出に応答して、第２の動作モードに従って実行される。一部の実施形態では、第２の動作モードにおいて、入力された接触の検出が継続する限り、入力された接触の強度が動作キャンセル閾値（例えば、「ＩＴ１」）を下回って減少しても動作は継続されるが、第１の動作モードにおいては、強度が動作キャンセル閾値（例えば、ＩＴ１）を下回って減少すると、動作は停止する。
【０２３６】
図１１Ｋは、デバイスのディスプレイ４５０上に表示されるユーザインタフェース１８６１８を示す。一部の実施形態では、ユーザインタフェース１８６１８は、描画アプリケーション又はプレゼンテーションアプリケーションなどのアプリケーションのためのユーザインタフェースである。ユーザインタフェース１８６１８には、１つ以上のオブジェクト１８６２０が表示されている。オブジェクト１８６２０は、例えば、描画の形状又はプレゼンテーション文書のオブジェクト（例えば、グラフィクス、テキストブロックなど）である。ユーザインタフェース１８６１８には、オブジェクト１８６２０−１、１８６２０−２及び１８６２０−３が表示されている。また、図１１Ｋでは、ディスプレイ４５０上の、オブジェクト１８６２０から離れたユーザインタフェース１８６１８中のロケーションにフォーカスセレクタ（例えば、カーソル１８６２２）が表示されている。一部の実施形態では、カーソル１８６２２は、ポインタである。タッチ感知面４５１上で、第１の動作モードに従った入力が検出される（例えば、第１の動作モードは、オブジェクトをドラッグすること及びドロップすることに対応し、第２の動作モードは、マルチオブジェクト選択に対応する）。
【０２３７】
接触１８６２４は、タッチ感知面４５１上の、図１１Ｋのロケーション１８６２４−ａで検出される。図１１Ｋでは、接触１８６２４は、閾値ＩＴ０とＩＴＬとの間の強度を有する。タッチ感知面１８６２６上で、接触１８６２４の移動１８６２６が検出される。接触１８６２４の移動１８６２６の検出に応答して、カーソル１８６２２は、図１１Ｌに示すように、接触１８６２４の移動に従って移動する。
【０２３８】
接触１８６２４の移動に従ってカーソル１８６２２が移動するにつれて、カーソル１８６２２は、図１１Ｌのオブジェクト１８６２０−１上を移動する。カーソル１８６２２がオブジェクト１８６２０−１上にある間、接触１８６２４の強度は、図１１Ｍに示すように、軽い押圧強度閾値（例えば、ＩＴＬ）とモード変更強度閾値（例えば、ＩＴＤ）との間の強度まで増大される。図１１Ｍにおける接触１８６２４の強度の増大の検出に応答して、第１の動作モードに従って、オブジェクト１８６２０−１はカーソル１８６２２によって選択及び「ピックアップ」され、オブジェクト１８６２０−１は、接触１８６２４の移動に従ってカーソル１８６２２とともに移動する。例えば、図１１Ｍに示される強度の増大の後、接触１８６２４が（例えば、図１１Ｍのロケーション１８６２４−ｂから図１１Ｎ〜図１１Ｏのロケーション１８６２４−ｃへ、次いで、図１１Ｐのロケーション１８６２４−ｄへ）移動１８６２８及び１８６３０を継続するにつれて、カーソル１８６２２は、接触１８６２４の移動に従って（例えば、ロケーション１８６２２−ｂからロケーション１８６２２−ｃへ、次いで、ロケーション１８６２２−ｄへ）移動する。カーソル１８６２２の移動に従って、オブジェクト１８６２０−１は、図１１Ｍ〜図１１Ｎに示されるように、ディスプレイ４５０上を移動する。
【０２３９】
一部の実施形態では、触知出力は、接触１８６２４の強度が軽い押圧強度閾値（例えば、「ＩＴＬ」）を上回って増大されるときに生成される。それは、オブジェクト１８６２０−１が選択され、ピックアップされたことを示す。
【０２４０】
図１１Ｍに示される接触１８６２４の強度の増大の検出に応答してオブジェクト１８６２０−１が選択及び「ピックアップ」された後、任意選択的に、接触１８６２４の強度が減少される。例えば、接触１８６２４が、図１１Ｎ〜図１１Ｏのロケーション１８６２４−ｃにある間、接触１８６２４の強度は、閾値ＩＴ０と動作キャンセル強度閾値（例えば、「ＩＴ１」）との間の強度まで減少される。図１１Ｏにおける接触１８６２４の強度の減少の検出に応答して、オブジェクト１８６２０−１がドロップされるので、図１１Ｐに示されるように、接触１８６２４が継続する間であっても、ディスプレイ４５０上での移動を中止する。図１１Ｎでは、オブジェクト１８６２０−１は、接触１８６２４の強度が依然としてＩＴ１を上回っているので、接触１８６２４の強度がＩＴＬを下回る場合であっても、依然として選択されていることに留意されたい。
【０２４１】
一部の実施形態では、触知出力は、接触１８６２４の強度が動作キャンセル強度閾値（例えば、「ＩＴ１」）を下回って減少されるときに生成される。それは、オブジェクト１８６２０−１が選択解除され、ドロップされたことを示す。
【０２４２】
図１１Ｑは、図１１Ｋのように、ユーザインタフェース１８６１８と、デバイスのディスプレイ４５０上に表示されたオブジェクト１８６２０−１、１８６２０−２及び１８６２０−３を示している。オブジェクト１８６２０−１、１８６２０−２及び１８６２０−３は、ユーザインタフェース１８６１８に表示されている。また、ユーザインタフェース１８６１８のオブジェクト１８６２０から離れたロケーションに、カーソル１８６２２が表示されている。
【０２４３】
接触１８６２４は、タッチ感知面４５１上において、ロケーション１８６２４−ａで検出される。接触１８６２４は、閾値ＩＴ０とＩＴＬとの間の強度を有する。タッチ感知面４５１上で、接触１８６２４の移動１８６３２が検出される。接触１８６２４の移動の検出に応答して、カーソル１８６２２は、図１１Ｑ〜図１１Ｒの接触１８６２４の移動１８６３２に従って移動する。
【０２４４】
カーソル１８６２２が接触１８６２４の移動に従って移動するにつれて、図１１Ｒでは、カーソル１８６２２はオブジェクト１８６２０−１上で移動するカーソル１８６２２がオブジェクト１８６２０−１上にある間、接触１８６２４の強度は、図１１Ｓに示すように、モード変更強度閾値（例えば、ＩＴＤ）を上回る強度まで増大される。図１１Ｓにおける接触１８６２４の強度の増大の検出に応答して、第２の動作モードに従って、オブジェクト１８６２０−１が選択される。接触１８６２４の強度の増大によって、動作モードが第２のモードに変更された。第１の動作モードとは対照的に、オブジェクト１８６２０−１は、カーソル１８６２２によってピックアップされず、カーソル１８６２２が接触１８６２４の移動に従った移動を継続する場合、オブジェクト１８６２０−１は、図１１Ｓでは、その現在のロケーションに留まる。
【０２４５】
一部の実施形態では、触知出力は、モード変更強度閾値（例えば、ＩＴＤ」）を上回って増大する途中で接触１８６２４の強度が軽い押圧強度閾値（例えば、「ＩＴＬ」）を上回って増大されるときに生成される。それは、オブジェクト１８６２０−１が選択されたことを示す。
【０２４６】
オブジェクト１８６２０−１が選択された後、接触１８６２４は、タッチ感知面４５１上で、ロケーション１８６２４−ｃ（図１１Ｔ）への移動１８６３４を継続する。接触１８６２４の移動に従って、カーソル１８６２２は、オブジェクト１８６２０−２上で移動する。カーソル１８６２２がオブジェクト１８６２０−２上で移動することに従って、かつ第２の動作モードに従って、オブジェクト１８６２０−２が選択され、オブジェクト１８６２０−１の選択が維持され、それにより、図１１Ｔに示されるように、オブジェクト１８６２０−１及び１８６２０−２が選択される。
【０２４７】
一部の実施形態では、触知出力は、接触１８６２４の強度が第２の動作モードである間に、カーソル１８６２２がオブジェクト１８６２０−２上で移動されるときに生成される。それは、オブジェクト１８６２０−１の選択を維持する間にオブジェクト１８６２０−２が選択されたことを示す。
【０２４８】
オブジェクト１８６２０−１及び１８６２０−２が選択された後、任意選択的に、接触１８６２４の強度が減少される。例えば、接触１８６２４がロケーション１８６２４−ｃにある間、接触１８６２４の強度は、閾値ＩＴ０と動作キャンセル強度閾値（例えば、「ＩＴ１」）との間の強度まで減少される。図１１Ｕにおける接触１８６２４の強度の減少の検出に応答して、図１１Ｕに示すように、オブジェクト１８６２０−１及び１８６２０−２の選択が維持される。
【０２４９】
一部の実施形態では、接触１８６２４の強度が動作キャンセル強度閾値（例えば、「ＩＴ１」）を下回って減少されるときには、触知出力は生成されず、オブジェクト１８６２０−１及び１８６２０−２の選択は維持される。一部の実施形態では、カーソル１８６２２がオブジェクト１８６２０−１上にあるか若しくはそれに近接しているか、又はオブジェクト１８６２０−２上にあるか若しくはそれに近接しているかどうかにかかわらず、触知出力は生成されない。
【０２５０】
接触１８６２４は、タッチ感知面４５１上のロケーション１８６２４−ｃからロケーション１８６２４−ｄまで移動１８６３６する。接触１８６２４の移動に従って、カーソル１８６２２は、図１１Ｖに示すように、選択区域がオブジェクト１８６２０−１、１８６２０−２及び１８６２０−３の一部分を包含するように移動する。カーソル１８６２２がオブジェクト１８６２０−３上で移動することに従って、かつ第２の動作モードに従って、オブジェクト１８６２０−３が選択され、オブジェクト１８６２０−１及び１８６２０−２の選択が維持され、それにより、オブジェクト１８６２０−１、１８６２０−２及び１８６２０−３が選択される。
【０２５１】
オブジェクト１８６２０−１、１８６２０−２及び１８６２０−３が選択されている間、接触１８６２４の強度は、図１１Ｗに示すように、閾値ＩＴ０を下回って減少される。一部の実施形態では、閾値ＩＴ０を下回って接触１８６２４の強度を減少させることは、タッチ感知面４５１からの接触１８６２４のリフトオフを検出することに対応する。一部の実施形態では、接触１８６２４の強度の減少の検出に応答して、図１１Ｗに示すように、オブジェクト１８６２０−１、１８６２０−２及び１８６２０−３の選択が解除される。一部の実施形態では、接触１８６２４の強度の減少の検出に応答して、オブジェクト１８６２０−１、１８６２０−２及び１８６２０−３の選択が維持される。
【０２５２】
上述の実施例は、第１の動作と第２の動作とを異なる動作として示すが、一部の実施形態では、第１の動作と第２の動作とは、同じタイプの動作である。例えば、一部の実施形態は、第１の動作及び第２の動作は共に、テキスト強調表示動作であるが、デバイスが第１の動作モードであるときには（例えば、ジェスチャを実行する接触が、ＩＴＤに達しなかったか、又はそれを超えなかったので）、デバイスは、接触の強度が動作キャンセル強度閾値（例えば、「ＩＴ１」）を下回って低減されたときに、図１１Ｉ〜図１１Ｊの強調表示を停止する。対照的に、デバイスが第２の動作モードであるときには（例えば、ジェスチャを実行する接触が、図１１Ｇに示すように、ＩＴＤを超えたので）、デバイスは、接触の強度が動作キャンセル強度閾値（例えば、「ＩＴ１」）を下回って低減されるときであっても、図１１Ｉ〜図１１Ｊに示すように強調表示を継続する。第１及び第２の動作が共に、文書スクロール動作、オブジェクト選択動作又はオブジェクト移動動作である実施形態は、上述した強調表示の実施例に類似する方法で実行される。
【０２５３】
図１２Ａ〜図１２Ｄは、一部の実施形態による、選択された動作モードに従って動作を実行する方法１８７００を示すフローチャートである。方法１８７００は、ディスプレイとタッチ感知面とを有する電子デバイス（例えば、図３のデバイス３００又は図１Ａのポータブル多機能デバイス１００）において実行される。一部の実施形態では、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にある。一部の実施形態では、ディスプレイはタッチ感知面から分離している。方法１８７００での一部の動作は、任意選択的に組み合わされ、及び／又は、一部の動作の順序は、任意選択的に変更される。
【０２５４】
以下に説明されるように、方法１８７００は、選択された動作モードに従って動作を実行する直観的なやり方を提供する。その方法は、選択された動作モードに従って動作を実行するときに、ユーザに対する認知負担を軽減する。それにより、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作電子デバイスの場合、ユーザが、より速く、より効率的に選択された動作モードに従って動作を実行することができるようになることで、電力が節約され、バッテリを充電する間隔が長くなる。
【０２５５】
デバイスは、ディスプレイ上に、電子デバイスのためのユーザインタフェースを表示する（１８７０２）。例えば、図１１Ａには、ユーザインタフェース１８６０４が表示され、図１１Ｋには、ユーザインタフェース１８６１８が表示されている。ユーザインタフェース１８６０４は文書１８６０６を含み、ユーザインタフェース１８６１８はオブジェクト１８６２０を含む。
【０２５６】
デバイスは、タッチ感知面上での入力のシーケンスを検出し（１８７０４）、入力のシーケンスを検出することは、入力のシーケンス中にタッチ感知面上で連続的に検出される対応の接触の特性（例えば、位置、速度、強度、サイズ、回転）の変化を検出することを含む（１８７０６）。一部の実施形態では、入力のシーケンスは、１回の指接触によって行われる。例えば、図１１Ａ〜図１１Ｅは、接触１８６１０に関連する入力のシーケンスを示している。入力のシーケンスは、強度を変え、位置を変えて、タッチ感知面４５１上で連続的に検出される接触１８６１０を含む。同じような入力のシーケンスが、図１１Ｆ〜図１１Ｊでは接触１８６１０に関連して、図１１Ｋ〜図１１Ｐでは接触１８６２４に関連して、図１１Ｑ〜図１１Ｗでは接触１８６２４に関連して示されている。
【０２５７】
入力のシーケンスは、第１の入力及び第２の入力を含み（１８７０８）、第１の入力は、対応の接触の強度の増大（例えば、押圧入力）を検出することを含み（１８７１０）、第２の入力は、タッチ感知面上での対応の接触の移動（例えば、ドラッグ入力）を検出することを含む（１８７１４）。例えば、図１１Ａ〜図１１Ｅに示される接触１８６１０に関連する入力のシーケンスは、（図１１Ａ〜図１１Ｂに示される）接触１８６１０の強度の増大及び（図１１Ｂ〜図１１Ｃに示される）接触１８６１０の移動を含む。また、接触１８６１０（図１１Ｆ〜図１１Ｊ）、接触１８６２４（図１１Ｋ〜図１１Ｐ）、及び接触１８６２４（図１１Ｑ〜図１１Ｗ）に関連する、対応の入力のシーケンスは、接触強度の増大及び接触移動を含む。一部の実施形態では、第１の入力は、静止押圧入力である（１８７１２）。例えば、図１１Ａ〜図１１Ｂでは、接触１８６１０の強度は、接触１８６１０が静止する間に増大される。
【０２５８】
第１の入力を検出することに応答して（１８７１６）、対応の接触の強度をモード選択強度閾値（例えば、「ＩＴＤ」）を上回って増大させることを第１の入力が含まないという判定に従って、デバイスは、第２の入力中に第１の動作モードで動作し（１８７１８）（例えば、第２の（例えば、代替）動作モードへの遷移を示す深い押圧などの入力が検出されるまで、第１の（例えば、主）動作モードで動作し）、かつ対応の接触の強度をモード選択強度閾値（例えば、「ＩＴＤ」）を上回って増大させることを第１の入力が含むという判定に従って、デバイスは、第２の入力中に第１の動作モードとは別個の第２の動作モードで動作する（１８７２０）（例えば、接触が連続的に検出される間に第２の動作モードになる）。例えば、図１１Ａ〜図１１Ｅでは、接触１８６１０の強度は増大されるが、モード選択強度閾値（例えば、「ＩＴＤ」）を上回らない。接触１８６１０の強度がモード選択強度閾値（例えば、「ＩＴＤ」）を下回ったままであることに従って、第１の動作モードに従った（例えば、文書スクロールに対応する）接触１８６１０の移動が検出される。図１１Ｆ〜図１１Ｉでは、接触１８６１０の強度は、モード選択強度閾値（例えば、「ＩＴＤ」）を上回って増大される。接触１８６１０の強度がモード選択強度閾値（例えば、「ＩＴＤ」）を上回って増大することに従って、第２の動作モードに従った（例えば、テキスト選択に対応する）接触１８６１０の移動が検出される。
【０２５９】
更なる実施例として、図１１Ｊ〜図１１Ｐでは、接触１８６２４の強度は増大されるが、モード選択強度閾値（例えば、「ＩＴＤ」）を上回らない。接触１８６２４の強度がモード選択強度閾値を下回ったままであることに従って、第１の動作モードに従った（例えば、オブジェクトをドラッグし、ドロップすることに対応する）オブジェクト１８６２０上での接触１８６２４の移動が検出される。図１１Ｑ〜図１１Ｗでは、接触１８６２４の強度は、モード選択強度閾値（例えば、「ＩＴＤ」）を上回って増大される。接触１８６２４の強度がモード選択強度閾値（例えば、「ＩＴＤ」）を上回って増大することに従って、第２の動作モードに従った（例えば、マルチオブジェクト選択に対応する）オブジェクト１８６２０上での接触１８６２４の移動が検出される。
【０２６０】
一部の実施形態では、第２の動作モードは、接触強度非依存動作モード（例えば、場合によってはタッチ感知面上での接触の強度に基づいて判定される動作が、その代わりに、タッチ感知面上での接触の存在／不在に基づいて判定される動作モード）である（１８７２２）。例えば、図１１Ｕ〜図１１Ｖでは、接触１８６２４の強度が、例えば、第１の動作モードにおける動作キャンセル強度閾値（例えば、ＩＴ１）となるものを下回って減少するにもかかわらず、オブジェクト１８６２０は、カーソル１８６２２がそれらの上を移動することに応答して、選択され続ける。選択は、任意選択的に、接触１８６２４が（例えば，図１１Ｗに示されるように）タッチ感知面４５１からリフトオフされるときにキャンセルされる（又は、少なくとも、カーソル１８６２２が新しいオブジェクト上を移動するときはいつでも、新しいオブジェクトは選択されない）。別の実施例として、図１１Ｉ〜図１１Ｊでは、接触１８６１０の強度が、第１の動作モードにおける動作キャンセル強度閾値（例えば、「ＩＴ１」）を下回って減少するにもかかわらず、接触１８６１０の移動に応答してテキスト１８６０８の一部分の選択が継続される。これらの実施例のいずれにおいても、タッチ感知面４５１から接触をリフトオフすること以外の接触の強度変更は、動作に影響を及ぼさない。
【０２６１】
第２の入力を検出することに応答して、デバイスは、デバイスが第１の動作モードで動作しているか、又は第２の動作モードで動作しているかに少なくとも部分的に基づいて、第２の入力に従った動作を実行する（１８７２４）。例えば、図１１Ｂ〜図１１Ｃでは、第１の動作モードに従って、接触１８６１０の移動の検出に応答して文書１８６０６がスクロールされ、図１１Ｇ〜図１１Ｊでは、第２の動作モードに従って、接触１８６１０の移動に応答してテキスト１８６０８の一部分が選択される。別の実施例として、図１１Ｍ〜図１１Ｐでは、第１の動作モードに従って、接触１８６２４の移動に応答してオブジェクト１８６２０−１がドラッグ及びドロップされる。図１１Ｓ〜図１１Ｖでは、第２の動作モードに従って、接触１８６２４の移動に応答してオブジェクト１８６２０−１〜１８６２０−３が選択される。
【０２６２】
一部の実施形態では、第１の動作モードである間に（１８７２６）、デバイスは、第２の入力に対応する第１の動作の実行を開始し（１８７２８）、デバイスは、対応の強度閾値（例えば、ＩＴＬ、ＩＴ１、又はＩＴＬを下回るＩＴＬと関連付けられたヒステリシス強度閾値）を下回る接触の強度の減少を検出し（１８７３０）、第１の動作モードである間に、対応の強度閾値（例えば、ＩＴＬ、ＩＴ１、又はＩＴＬを下回るＩＴＬと関連付けられたヒステリシス強度閾値）を下回る接触の強度の減少を検出することに応答して、デバイスは、第１の動作の実行を中止する（１８７３２）（例えば、デバイスは、タッチ感知面上での接触の強度が第１の動作モードのための動作キャンセル強度閾値ＩＴ１を下回るかどうかに基づいて、オブジェクトの移動を継続するべきか、又はオブジェクトをドロップすべきかを判定する）。
【０２６３】
例えば、図１１Ｂ〜図１１Ｃでは、閾値ＩＴ１とＩＴＤとの間の強度を有する接触１８６１０の移動の検出に応答して、文書１８６０６がスクロールされている。文書１８６０６がスクロールされている間、接触１８６１０の強度は対応の閾値（例えば、「ＩＴ１」）を下回って減少する。デバイスが第１の動作モードである間の図１１Ｄにおける接触１８６１０の強度の減少の検出に応答して、図１１Ｅに示されるように、文書１８６１０のスクロールが中止されるが、一部の実施形態では、デバイスが第２の動作モードであった場合には、デバイスは文書のスクロールを継続する。
【０２６４】
別の実施例において、図１１Ｌ〜図１１Ｎでは、オブジェクト１８６２０−１上でのカーソル１８６２２の移動を含むジェスチャの検出に応答して、オブジェクト１８６２０−１が選択され、ピックアップされ、ドラッグされる。オブジェクト１８６２０−１がドラッグされている間、接触１８６２４の強度は、対応の閾値（例えば、閾値ＩＴ１）を下回って減少する。デバイスが第１の動作モードである間の図１１Ｏにおける接触１８６２４の強度の減少の検出に応答して、図１１Ｏ〜図１１Ｐに示されるように、オブジェクト１８６２０−１がユーザインタフェース１８６１８にドロップされるが、一部の実施形態では、デバイスが第２の動作モードであった場合には、デバイスはオブジェクト１８６２０−１のドラッグを継続する。
【０２６５】
一部の実施形態では、デバイスは、第２の動作モードである間に（１８７３４）、デバイスは、第２の入力に対応する第２の動作の実行を開始し（１８７３６）、デバイスは、対応の強度閾値（例えば、ＩＴＬ、ＩＴ１、又はＩＴＬと関連付けられたヒステリシス強度閾値）を下回る接触の強度の減少を検出し（１８７３８）、第２の動作モードである間に対応の強度閾値（例えば、ＩＴＬ、ＩＴ１、又はＩＴＬと関連付けられたヒステリシス強度閾値）を下回る接触の強度の減少を検出することに応答して、デバイスは、第２の動作の実行を継続する（１８７４０）（例えば、デバイスは、タッチ感知面上での接触の強度が第１の動作モードのための動作キャンセル強度閾値ＩＴ１を下回る場合であっても基づいて、オブジェクトの移動を継続する）。
【０２６６】
例えば、図１１Ｇ〜図１１Ｊでは、テキスト１８６０８の一部分が、接触１８６１０の移動を含むジェスチャの検出に応答して選択され、追加のテキスト１８６０８の選択が継続する間、接触１８６１０の強度は、対応の閾値（例えば、「ＩＴ１」）を下回って減少する。デバイスが第２の動作モードである間の図１１Ｉにおける接触１８６１０の強度の減少の検出に応答して、追加のテキスト１８６０８の選択が、図１１Ｉ〜図１１Ｊにおける接触１８６１０の移動１８６１８に応答して継続するが、一部の実施形態では、デバイスが第１の動作モードであった場合には、デバイスは図１１ＩにおけるＩＴ１を下回る接触１８６１０の強度の減少を検出することに応答してテキストの選択を停止する。
【０２６７】
別の実施例において、図１１Ｑ〜図１１Ｖでは、オブジェクト１８６２０−１上でのカーソル１８６２２の移動の検出に応答してオブジェクト１８６２０−１が選択され、接触１８６２４の移動に応答してカーソル１８６２２の移動が継続する間、接触１８６２４の強度は、対応の閾値（例えば、「ＩＴ１」）を下回って減少する。デバイスが第２の動作モードである間に図１１Ｕにおける接触１８６２４の強度の減少の検出に応答して、デバイスは、カーソル１８６２２が追加のオブジェクト（例えば、オブジェクト１８６２０−２及び１８６２０−３）上で移動されるときに、それらの追加オブジェクトの選択を継続するが、一部の実施形態では、デバイスが第１の動作モードであった場合には、デバイスは、図１１ＵにおけるＩＴ１を下回る接触１８６２４の強度の減少を検出することに応答して、オブジェクトの選択を停止する。
【０２６８】
一部の実施形態では、第１の動作モードでは、第２の入力は、第１の動作（例えば、オブジェクトをドロップすること）に対応し、第２の動作モードでは、第２の入力は、第１の動作とは異なる第２の動作（例えば、オブジェクトの移動を継続すること）に対応する（１８７４２）。したがって、一部の実施形態では、第１の動作モードにおける第２の入力は、第２の動作モードにおける第２の入力と異なる意味を有する。例えば、図１１Ｋ〜図１１Ｐでは、第１の動作モードにおける接触の移動は、オブジェクトをドラッグアンドドロップすること（例えば、接触１８６２４の移動）に対応するが、一部の実施形態では、（例えば、接触１８６２４がＩＴＤを超える）第２の動作モードでは、デバイスは、接触１８６２４の強度が動作キャンセル強度閾値（例えば、「ＩＴ１」）を下回って減少した後であっても、接触１８６２４のリフトオフが検出されるまで、オブジェクト１８６２０−１の移動を継続する。
【０２６９】
一部の実施形態では、第１の動作は、電子文書をスクロールすることを含み、第２の動作は、電子文書中のコンテンツを選択することを含む（１８７４４）。例えば、図１１Ａ〜図１１Ｊでは、第１の動作モードにおける接触の移動は、文書スクロール（例えば、図１１Ａ〜図１１Ｅにおける接触１８６１０の移動）に対応し、第２の動作モードにおける接触の移動は、コンテンツ（例えば、テキスト）選択（例えば、図１１Ｆ〜図１１Ｊにおける接触１８６１０の移動）に対応する。
【０２７０】
一部の実施形態では、第１の動作は、ユーザインタフェースにおいてユーザインタフェースオブジェクトを移動することを含み、第２の動作は、ユーザインタフェースにおいて複数のユーザインタフェースオブジェクトを選択すること含む（１８７４６）。例えば、第１の動作モードである間、デバイスは、オブジェクト選択解除強度閾値（例えば、「ＩＴ１」）を下回る接触の強度の減少を検出すると、現在選択されているユーザインタフェースオブジェクトを選択解除する。反対に、第２の動作モードである間、デバイスは、オブジェクト選択解除強度閾値（例えば、「ＩＴ１」）を下回る接触の強度の減少を検出した後であっても、第２の動作モードを終了させる接触のリフトオフ、別の深い押圧ジェスチャ、又は他の既定の入力が検出されるまで、現在選択されているユーザインタフェースオブジェクトの選択を維持する。図１１Ｋ〜図１１Ｗでは、第１の動作モードにおける接触の移動は、オブジェクトを移動（例えば、ドラッグアンドドロップ）すること（例えば、図１１Ｋ〜図１１Ｑにおける接触１８６２４の移動）に対応し、第２の動作モードにおける接触の移動は、マルチオブジェクト選択（例えば、図１１Ｑ〜図１１Ｖにおける接触１８６２４の移動）に対応する。
【０２７１】
一部の実施形態では、第１の入力を検出することに応答して、デバイスは、対応の動作（例えば、ユーザインタフェースオブジェクトの「ピックアップ及び移動」）の実行を開始し、第２の入力を検出することに応答して、デバイスは、対応の動作（例えば、以前にピックアップされたアップユーザインタフェースオブジェクトの「移動の継続」）の実行を継続する（１８７４８）。例えば、図１１Ｋ〜図１１Ｐでは、カーソル１８６２２がオブジェクト１８６２０−１上にある間の閾値ＩＴＬを上回る接触１８６２４の強度の増大に応答して、オブジェクト１８６２０−１が「ピックアップ」され、オブジェクト１８６２０−１は、オブジェクト１８６２０−１がピックアップされた後、接触１８６２４の移動１８６２８に応答して移動させられる。
【０２７２】
一部の実施形態では、デバイスは、接触に対応するフォーカスセレクタが対応のユーザインタフェースオブジェクトにある、又はそれに近接している間に、第１の強度閾値（例えば、ＩＴＬなどのオブジェクト選択強度閾値）を上回る対応の接触の強度の増大を検出する（１８７５０）。第１の強度閾値（例えば、ＩＴＬ又はＩＴＤ）を上回る対応の接触の強度の増大を検出することに応答して、デバイスは、タッチ感知面上で、対応のユーザインタフェースオブジェクトの選択に対応する触知出力を生成する（１８７５２）。第１の強度閾値（例えば、ＩＴＬ又はＩＴＤ）を上回る対応の接触の強度の増大を検出した後（１８７５４）、デバイスは、フォーカスセレクタが対応のユーザインタフェースオブジェクトにある、又はそれに近接している間に、第２の強度閾値を下回る対応の接触の強度の減少（例えば、ＩＴ１などのオブジェクトドロップ強度閾値）を検出する（１８７５６）。第２の強度閾値（例えば、ＩＴＬ、ＩＴ１、又はＩＴＬを下回るＩＴＬと関連付けられたヒステリシス閾値）を下回る対応の接触の強度の減少を検出することに応答して、デバイスが第１の動作モードであるという判定に従って、デバイスは、対応のユーザインタフェースオブジェクトを選択解除し（１８７５８）、かつ対応のユーザインタフェースオブジェクトを選択解除することに対応する触知出力を生成し（１８７６０）、デバイスが第２の動作モードであるという判定に従って、デバイスは、対応のユーザインタフェースオブジェクトの選択を維持し、かつ対応のユーザインタフェースオブジェクトを選択解除することに対応する触知出力の生成を見合わせる（１８７６２）。
【０２７３】
例えば、図１１Ｋ〜図１１Ｐにおいて、カーソル１８６２２が図１１Ｍのオブジェクト１８６２０−１上にある間の第１の強度閾値（例えば、「ＩＴＬ」）を上回る接触１８６２４の強度の増大に応答して、任意選択的に、触知出力が生成され（オブジェクト１８６２０−１の選択及びピックアップを示す）、かつカーソル１８６２２が図１１Ｏのオブジェクト１８６２０−１上にある間の第２の強度閾値（例えば、「ＩＴ１」）を下回る接触１８６２４の強度の減少に応答して、任意選択的に、触知出力が生成される（オブジェクト１８６２０−１の選択解除及びドロップを示す）。図１１Ｑ〜図１１Ｗでは、カーソル１８６２２が図１１Ｓのオブジェクト１８６２０−１上にある間の閾値ＩＴＬを上回る接触１８６２４の強度の増大に応答して、任意選択的に、触知出力が生成され（オブジェクト１８６２０−１の選択を示す）、図１１Ｖでは、接触１８６２４の強度が第２の強度閾値（例えば、ＩＴ１）を下回って減少しているが、閾値ＩＴ０を上回ったままであることに応答して（例えば、デバイスがオブジェクト１８６２０−１をドロップ又は選択解除しないので）、触知出力は生成されない。
【０２７４】
したがって、一部の実施形態では、デバイスが第１の動作モードである間には、デバイスは、オブジェクトピックアップ強度閾値を超えて増大するときに、また、オブジェクトドロップ強度閾値を超えて減少するときには（例えば、オブジェクトがピックアップされ、ドロップされるので）ユーザがクリックを感じるような触知出力を生成する。対照的に、デバイスが第２の動作モードである間には、デバイスは、オブジェクトピックアップ強度閾値を超えて増大するときにはユーザはクリックを感じるが、オブジェクトドロップ強度閾値を超えて減少するときには（オブジェクトがドロップされてないので）クリックを感じないような触知出力を生成する。したがって、一部の実施形態では、第１の動作モードは、物理アクチュエータから予想されるものと同様の触知出力を提供し、第２の動作モードは、物理アクチュエータによって生成されたであろう追加の触知出力が実行されない場合であっても、ユーザインタフェースにおいて実行されている動作に、より厳密に対応する触知出力を提供する（例えば、デバイスは対応する数の「アップクリック」触知出力を出力することなく複数の「ダウンクリック」触知出力を出力する能力を有する）。
【０２７５】
図１２Ａ〜図１２Ｄの動作が説明されている特定の順序は、例示的なものにすぎず、説明される順序が、動作を実行し得る唯一の順序であることを示すことを、意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをする種々の方法を認識するであろう。更には、本明細書で説明される他の方法（例えば、パラグラフ［００４３］で列挙されるもの）に関連して本明細書で説明される、他の処理の詳細もまた、図１２Ａ〜図１２Ｄに関連して上述された方法１８７００と類似の方式で適用可能であることに留意されたい。例えば、方法１８７００に関連して上述された、接触、ユーザインタフェースオブジェクト、触知出力、強度閾値及びフォーカスセレクタは、本明細書で説明される他の方法（例えば、パラグラフ［００４３］で列挙されるもの）に関連して本明細書で説明される、接触、ユーザインタフェースオブジェクト、触知出力、強度閾値及びフォーカスセレクタの特性のうちの１つ以上を、任意選択的に有する。簡潔にするため、これらの詳細はここでは繰り返さない。
【０２７６】
一部の実施形態によれば、図１３は、説明される種々の実施形態の原理に従って構成される電子デバイス１８８００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される種々の実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１３で説明される機能ブロックは、説明される種々の実施形態の原理を実施するために、任意選択的に組み合わされるか又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０２７７】
図１３に示すように、電子デバイス１８８００は、電子デバイスのためのユーザインタフェースを表示するように構成された表示ユニット１８８０２と、入力を受けるように構成されたタッチ感知面ユニット１８８０４と、タッチ感知面ユニット１８８０４との接触の強度を検出するように構成された１つ以上のセンサ１８８０６と、表示ユニット１８８０２、タッチ感知面ユニット１８８０４及びセンサ１８８０６に結合された処理ユニット１８８０８とを含む。一部の実施形態では、処理ユニット１８８０８は、検出ユニット１８８１０と、作動ユニット１８８１２と、実行ユニット１８８１４と、開始ユニット１８８１６と、中止ユニット１８８１８と、継続ユニット１８８２０と、生成ユニット１８８２２と、選択解除ユニット１８８２４と、維持ユニット１８８２６とを含む。
【０２７８】
処理ユニット１８８０８は、（例えば、検出ユニット１８８１０を用いて）タッチ感知面ユニット１８８０４上で入力のシーケンスを検出することであって、入力のシーケンスを検出することは、入力のシーケンス中にタッチ感知面ユニット１８８０４上で連続的に検出される対応の接触の特性の変化を検出することを含み、入力のシーケンスが、第１の入力及び第２の入力を含み、第１の入力が、対応の接触の強度の増大を検出することを含み、第２の入力が、タッチ感知面ユニット１８８０４上での対応の接触の移動を検出することを含む、入力のシーケンスを検出することと、第１の入力を検出することに応答して、対応の接触の強度をモード選択強度閾値（例えば、「ＩＴＤ」）を上回って増大させることを第１の入力が含まないという判定に従って、（例えば、作動ユニット１８８１２を用いて）第２の入力中に第１の動作モードで動作し、かつ対応の接触の強度をモード選択強度閾値（例えば、「ＩＴＤ」）を上回って増大させることを第１の入力が含むという判定に従って、（例えば、作動ユニット１８８１２を用いて）第２の入力中に第１の動作モードとは別個の第２の動作モードで動作することと、（例えば、実行ユニット１８８１４を用いて）第２の入力を検出することに応答して、デバイスが第１の動作モードで動作しているか、又は第２の動作モードで動作しているかに少なくとも部分的に基づいて、第２の入力に従った動作を実行することと、を行うように構成される。
【０２７９】
一部の実施形態では、第１の入力は静止押圧入力である。
【０２８０】
一部の実施形態では、第２の動作モードは、接触強度非依存動作モードである。
【０２８１】
一部の実施形態では、処理ユニット１８８０８は、第１の動作モードである間に、（例えば、開始ユニット１８８１６を用いて）第２の入力に対応する第１の動作の実行を開始し、（例えば、検出ユニット１８８１０を用いて）対応の強度閾値（例えば、「ＩＴ１」）を下回る接触の強度の減少を検出し、第１の動作モードである間に対応の強度閾値（例えば、「ＩＴ１」）を下回る接触の強度の減少を検出することに応答して、（例えば、中止ユニット１８８１８を用いて）第１の動作の実行を中止するように構成される。
【０２８２】
一部の実施形態では、処理ユニット１８８０８は、第２の動作モードである間に、（例えば、開始ユニット１８８１６を用いて）第２の入力に対応する第２の動作の実行を開始し、（例えば、検出ユニット１８８１０を用いて）対応の強度閾値（例えば、「ＩＴ１）」）を下回る接触の強度の減少を検出し、第２の動作モードである間に対応の強度閾値（例えば、「ＩＴ１」）を下回る接触の強度の減少を検出することに応答して、（例えば、継続ユニット１８８２０を用いて）第２の動作の実行を継続するように構成される。
【０２８３】
一部の実施形態では、第１の動作モードでは、第２の入力は、第１の動作に対応し、第２の動作モードでは、第２の入力は、第１の動作とは異なる第２の動作に対応する。
【０２８４】
一部の実施形態では、第１の動作は、電子文書をスクロールすることを含み、第２の動作は、電子文書中のコンテンツを選択すること含む。
【０２８５】
一部の実施形態では、第１の動作は、ユーザインタフェース中のユーザインタフェースオブジェクトを移動することを含み、第２の動作は、ユーザインタフェース中の複数のユーザインタフェースオブジェクトを選択すること含む。
【０２８６】
一部の実施形態では、処理ユニット１８８０８は、第１の入力を検出することに応答して、（例えば、開始ユニット１８８１６を用いて）対応の動作の実行を開始し、第２の入力を検出することに応答して、（例えば、継続ユニット１８８２０を用いて）対応の動作の実行を継続するように構成される。
【０２８７】
一部の実施形態では、処理ユニット１８８０８は、（例えば、検出ユニット１８８１０を用いて）接触に対応するフォーカスセレクタが対応のユーザインタフェースオブジェクトにある、又はそれに近接している間の第１の強度閾値（例えば、ＩＴＬ又はＩＴＤ）を上回る対応の接触の強度の増大を検出し、第１の強度閾値（例えば、ＩＴＬ又はＩＴＤ）を上回る対応の接触の強度の増大を検出することに応答して、（例えば、生成ユニット１８８２２を用いて）タッチ感知面ユニット１８８０４上で対応のユーザインタフェースオブジェクトの選択に対応する触知出力を生成し、（例えば、検出ユニット１８８１０を用いて）第１の強度閾値（例えば、ＩＴＬ又はＩＴＤ）を上回る対応の接触の強度の増大を検出した後に、フォーカスセレクタが対応のユーザインタフェースオブジェクトにある、又はそれに近接している間の第２の強度閾値（例えば、ＩＴＬ、ＩＴ１、又はＩＴＬを下回るＩＴＬと関連付けられたヒステリシス閾値）を下回る対応の接触の強度の減少を検出し、第２の強度閾値（例えば、ＩＴＬ、ＩＴ１、又はＩＴＬを下回るＩＴＬと関連付けられたヒステリシス閾値）を下回る対応の接触の強度の減少を検出することに応答して、デバイスが第１の動作モードであるという判定に従って、（例えば、選択解除ユニット１８８２４を用いて）対応のユーザインタフェースオブジェクトを選択解除し、（例えば、生成ユニット１８８２２を用いて）対応のユーザインタフェースオブジェクトを選択解除することに対応する触知出力を生成し、かつデバイスが第２の動作モードであるという判定に従って、（例えば、維持ユニット１８８２６を用いて）対応のユーザインタフェースオブジェクトの選択を維持し、（例えば、生成ユニット１８８２２を用いて）対応のユーザインタフェースオブジェクトを選択解除することに対応する触知出力の生成を見合わせるように構成される。
【０２８８】
上述した情報処理方法における動作は、（例えば、図１Ａ及び図３を参照して上述したような）汎用プロセッサ又は特定用途向けチップなどの情報処理装置中の１つ以上の機能モジュールを実行することにより、任意選択的に実施される。
【０２８９】
図１２Ａ〜図１２Ｄを参照して上述した動作は、図１Ａ〜図１Ｂ又は図１３に示されるコンポーネントより、任意選択的に実施される。例えば、検出動作１８７０４、作動動作１８７１８及び１８７２０、並びに実行動作１８７２４は、イベントソータ１７０、イベント認識部１８０及びイベントハンドラ１９０により、任意選択的に実施される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に渡す。アプリケーション１３６−１の対応のイベント認識部１８０は、イベント情報を対応のイベント定義１８６と照会し、タッチ感知面上の第１のロケーションの第１の接触がユーザインタフェース上のオブジェクトの選択などの、既定のイベント又はサブイベントに対応するかどうかを判定する。対応の既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出と関連付けられたイベントハンドラ１９０をアクティブにする。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を、任意選択的に利用するか又は呼び出す。一部の実施形態では、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するために、対応のＧＵＩアップデータ１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜図１Ｂに示されるコンポーネントに基づいてどのように実施されるかは明らかであるだろう。
【０２９０】
これらの動作が上述されている特定の順序は、例示的なものにすぎず、説明される順序が、動作を実行し得る唯一の順序であることを示すことを、意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをする種々の方法を認識するであろう。更には、本明細書で別個に説明される種々の処理（例えば、パラグラフ［００４３］で列挙されるもの）は、様々な配置構成で互いに組み合わせることができる点に留意されたい。例えば、本明細書で別個に説明される種々の処理（例えば、パラグラフ［００４３］で列挙されるもの）のうちのいずれか１つを参照して上述された、接触、ユーザインタフェースオブジェクト、触感覚、強度閾値、及び／又はフォーカスセレクタは、本明細書で説明される他の方法（例えば、パラグラフ［００４３］で列挙されるもの）のうちの１つ以上を参照して本明細書で説明された、接触、ジェスチャ、ユーザインタフェースオブジェクト、触感覚、強度閾値、及びフォーカスセレクタの特性のうちの１つ以上を、任意選択的に有する。簡潔性のために、本明細書では、種々の可能な組み合わせの全てを具体的に列挙することはないが、上述の特許請求の範囲は、相互排他的な特許請求の範囲の特長によって排除されない任意の方式で組み合わせることができる点を理解されたい。
【０２９１】
前述の説明は、説明の目的上、特定の実施形態を参照して説明されている。しかしながら、上記の例示的な論考は、網羅的であること、又は、説明される種々の実施形態を、開示される厳密な形態に限定することを意図するものではない。上記の教示を考慮して、多くの修正及び変形が可能である。これらの実施形態は、説明される種々の実施形態の原理、及びそれらの実際の適用を最も良好に説明するために、選択及び説明されたものであって、それにより、他の当業者が、想到される具体的な用途に適するような種々の修正を使用して、その説明される種々の実施形態を最も良好に利用することが可能となる。
【図１Ａ】
0006483747.tif 000002
【図１Ｂ】
0006483747.tif 000003
【図２】
0006483747.tif 000004
【図３】
0006483747.tif 000005
【図４Ａ】
0006483747.tif 000006
【図４Ｂ】
0006483747.tif 000007
【図５Ａ】
0006483747.tif 000008
【図５Ｂ】
0006483747.tif 000009
【図５Ｃ】
0006483747.tif 000010
【図５Ｄ】
0006483747.tif 000011
【図５Ｅ】
0006483747.tif 000012
【図５Ｆ】
0006483747.tif 000013
【図５Ｇ】
0006483747.tif 000014
【図５Ｈ】
0006483747.tif 000015
【図５Ｉ】
0006483747.tif 000016
【図５Ｊ】
0006483747.tif 000017
【図５Ｋ】
0006483747.tif 000018
【図５Ｌ】
0006483747.tif 000019
【図５Ｍ】
0006483747.tif 000020
【図５Ｎ】
0006483747.tif 000021
【図６Ａ】
0006483747.tif 000022
【図６Ｂ】
0006483747.tif 000023
【図６Ｃ】
0006483747.tif 000024
【図７】
0006483747.tif 000025
【図８Ａ】
0006483747.tif 000026
【図８Ｂ】
0006483747.tif 000027
【図８Ｃ】
0006483747.tif 000028
【図８Ｄ】
0006483747.tif 000029
【図８Ｅ】
0006483747.tif 000030
【図８Ｆ】
0006483747.tif 000031
【図８Ｇ】
0006483747.tif 000032
【図８Ｈ】
0006483747.tif 000033
【図８Ｉ】
0006483747.tif 000034
【図８Ｊ】
0006483747.tif 000035
【図９Ａ】
0006483747.tif 000036
【図９Ｂ】
0006483747.tif 000037
【図９Ｃ】
0006483747.tif 000038
【図１０】
0006483747.tif 000039
【図１１Ａ】
0006483747.tif 000040
【図１１Ｂ】
0006483747.tif 000041
【図１１Ｃ】
0006483747.tif 000042
【図１１Ｄ】
0006483747.tif 000043
【図１１Ｅ】
0006483747.tif 000044
【図１１Ｆ】
0006483747.tif 000045
【図１１Ｇ】
0006483747.tif 000046
【図１１Ｈ】
0006483747.tif 000047
【図１１Ｉ】
0006483747.tif 000048
【図１１Ｊ】
0006483747.tif 000049
【図１１Ｋ】
0006483747.tif 000050
【図１１Ｌ】
0006483747.tif 000051
【図１１Ｍ】
0006483747.tif 000052
【図１１Ｎ】
0006483747.tif 000053
【図１１Ｏ】
0006483747.tif 000054
【図１１Ｐ】
0006483747.tif 000055
【図１１Ｑ】
0006483747.tif 000056
【図１１Ｒ】
0006483747.tif 000057
【図１１Ｓ】
0006483747.tif 000058
【図１１Ｔ】
0006483747.tif 000059
【図１１Ｕ】
0006483747.tif 000060
【図１１Ｖ】
0006483747.tif 000061
【図１１Ｗ】
0006483747.tif 000062
【図１２Ａ】
0006483747.tif 000063
【図１２Ｂ】
0006483747.tif 000064
【図１２Ｃ】
0006483747.tif 000065
【図１２Ｄ】
0006483747.tif 000066
【図１３】
0006483747.tif 000067