(57)【特許請求の範囲】
【請求項１】
方法であって、
タッチ感知面及びディスプレイを備える電子デバイスで、前記電子デバイスが、前記タッチ感知面との接触の強度を検出するための１つ以上のセンサを含み、
前記ディスプレイ上の第１の位置に第１のユーザインタフェースオブジェクトを表示することと、
前記タッチ感知面との接触を検出することと、
前記第１の位置の方へのフォーカスセレクタの移動に対応する、前記タッチ感知面を横切る前記接触の第１の移動を検出することと、
前記接触の前記第１の移動の検出に応じて、
前記フォーカスセレクタを前記第１のユーザインタフェースオブジェクトから遠い位置から前記第１の位置まで移動させることと、
前記フォーカスセレクタが前記第１の位置にある間に前記タッチ感知面上の前記接触の強度を決定することと、
前記接触の前記第１の移動を検出した後で、前記第１の位置からの前記フォーカスセレクタの移動に対応する、前記タッチ感知面を横切る前記接触の第２の移動を検出することと、
前記接触の前記第２の移動の検出に応じて、
前記フォーカスセレクタが前記第１の位置にある間に前記接触が所定の強度しきい値を満たすことを含む、前記第１のユーザインタフェースオブジェクトの選択基準を前記接触が満たすという判断に従って、前記フォーカスセレクタ及び前記第１のユーザインタフェースオブジェクトを、前記接触の前記第２の移動に従って前記第１の位置から移動することと、
前記接触が、前記第１のユーザインタフェースオブジェクトの前記選択基準を満たさないという判断に従って、前記第１のユーザインタフェースオブジェクトを移動させることなく、前記フォーカスセレクタを前記接触の前記第２の移動に従って移動させることと
を含み、
前記第１のユーザインタフェースオブジェクトが、前記ディスプレイ上に表示されている間に、第２のユーザインタフェースオブジェクトが、前記ディスプレイ上の第２の位置に表示され、
前記方法は、
前記接触を検出し続け、前記フォーカスセレクタの移動に従って前記第１のユーザインタフェースオブジェクトを移動させる間に、
前記接触の前記第２の移動を検出した後で、前記第２の位置への前記フォーカスセレクタの移動に対応する、前記タッチ感知面を横切る前記接触の第３の移動を検出することと、
前記接触の前記第３の移動の検出に応じて、
前記フォーカスセレクタを前記第２のユーザインタフェースオブジェクトから遠い位置から前記第２の位置まで移動させることと、
前記フォーカスセレクタが前記第２の位置にある間に前記タッチ感知面上の前記接触の強度を決定することと、
前記接触の前記第３の移動を検出した後で、前記フォーカスセレクタの前記第２の位置からの移動に対応する、前記タッチ感知面を横切る前記接触の第４の移動を検出することと、
前記接触の前記第４の移動の検出に応じて、
前記フォーカスセレクタが前記第２の位置にある間に前記接触が前記所定の強度しきい値を満たすことを含む前記第２のユーザインタフェースオブジェクトの選択基準を前記接触が満たしているという判断に従って、前記フォーカスセレクタ、前記第１のユーザインタフェースオブジェクト、及び前記第２のユーザインタフェースオブジェクトを、前記接触の前記第４の移動に従って前記第２の位置から移動させることと、
前記第２のユーザインタフェースオブジェクトの前記選択基準を前記接触が満たさないという判断に従って、前記第２のユーザインタフェースオブジェクトを移動させることなく、前記フォーカスセレクタ及び前記第１のユーザインタフェースオブジェクトを前記接触の前記第４の移動に従って移動させることと
を含むことを特徴とする方法。
【請求項２】
前記第１のユーザインタフェースオブジェクトの移動が、ユーザインタフェース内の所定の経路に制限され、
前記第１のユーザインタフェースオブジェクトを移動させることが、前記所定の経路に沿った許容移動方向に対応する前記フォーカスセレクタの移動の成分に従って、前記第１のユーザインタフェースオブジェクトを前記所定の経路に沿って移動させることを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記第１のユーザインタフェースオブジェクトは、二次元移動範囲を有し、
前記第１のユーザインタフェースオブジェクトを移動させることが、前記ディスプレイ上の前記フォーカスセレクタの位置又はその近くの位置に前記第１のユーザインタフェースオブジェクトを移動させることを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記所定の強度しきい値が、前記接触の強度の変化量に少なくとも部分的に基づくことを特徴とする請求項１に記載の方法。
【請求項５】
前記所定の強度しきい値が、前記接触の強度の大きさに少なくとも部分的に基づくことを特徴とする請求項１に記載の方法。
【請求項６】
前記接触の前記第４の移動を検出した後で、前記フォーカスセレクタの移動に従って前記ディスプレイ上で移動する前記第１のユーザインタフェースオブジェクトの表現及び前記第２のユーザインタフェースオブジェクトの表現を表示することを含むことを特徴とする請求項１に記載の方法。
【請求項７】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記ディスプレイ上の第１の位置に第１のユーザインタフェースオブジェクトを表示する命令と、
前記タッチ感知面との接触を検出する命令と、
前記第１の位置へのフォーカスセレクタの移動に対応する、前記タッチ感知面を横切る前記接触の第１の移動を検出する命令と、
前記接触の前記第１の移動の検出に応じて、
前記フォーカスセレクタを前記第１のユーザインタフェースオブジェクトから遠い位置から前記第１の位置まで移動させる命令と、
前記フォーカスセレクタが前記第１の位置にある間に前記タッチ感知面上の前記接触の強度を決定する命令と、
前記接触の前記第１の移動を検出した後で、前記フォーカスセレクタの前記第１の位置からの移動に対応する、前記タッチ感知面を横切る前記接触の第２の移動を検出する命令と、
前記接触の前記第２の移動の検出に応じて、
前記フォーカスセレクタが前記第１の位置にある間に前記接触が所定の強度しきい値を満たすことを含む、前記第１のユーザインタフェースオブジェクトの選択基準を前記接触が満たすという判断に従って、前記フォーカスセレクタ及び前記第１のユーザインタフェースオブジェクトを前記接触の前記第２の移動に従って前記第１の位置から移動させる命令と、
前記第１のユーザインタフェースオブジェクトの前記選択基準を前記接触が満たさないという判断に従って、前記第１のユーザインタフェースオブジェクトを移動させることなく、前記フォーカスセレクタを前記接触の前記第２の移動に従って移動させる命令と
を含み、
前記第１のユーザインタフェースオブジェクトが、前記ディスプレイ上に表示されている間に、第２のユーザインタフェースオブジェクトが、前記ディスプレイ上の第２の位置に表示され、
前記１つ以上のプログラムは更に、
前記接触を検出し続け、前記フォーカスセレクタの移動に従って前記第１のユーザインタフェースオブジェクトを移動させる間、
前記接触の前記第２の移動を検出した後、前記第２の位置の方への前記フォーカスセレクタの移動に対応する、前記タッチ感知面を横切る前記接触の第３の移動を検出するための命令と、
前記接触の前記第３の移動の検出に応じて、
前記フォーカスセレクタを前記第２のユーザインタフェースオブジェクトから遠い位置から前記第２の位置まで移動させる命令と、
前記フォーカスセレクタが前記第２の位置にある間に、前記タッチ感知面上の前記接触の強度を決定する命令と、
前記接触の前記第３の移動を検出した後で、前記フォーカスセレクタの前記第２の位置からの移動に対応する、前記タッチ感知面を横切る前記接触の第４の移動を検出する命令と、
前記接触の前記第４の移動の検出に応じて、
前記フォーカスセレクタが前記第２の位置にある間に前記接触が前記所定の強度しきい値を満たすことを含む前記第２のユーザインタフェースオブジェクトの選択基準を前記接触が満たすという判断に従って、前記フォーカスセレクタ、前記第１のユーザインタフェースオブジェクト、及び前記第２のユーザインタフェースオブジェクトを、前記接触の前記第４の移動に従って前記第２の位置から移動させる命令と、
前記第２のユーザインタフェースオブジェクトの前記選択基準を前記接触が満たさないという判断に従って、前記第２のユーザインタフェースオブジェクトを移動させることなく、前記フォーカスセレクタ及び前記第１のユーザインタフェースオブジェクトを、前記接触の前記第４の移動に従って移動させる命令と
を含むことを特徴とする電子デバイス。
【請求項８】
前記第１のユーザインタフェースオブジェクトの移動が、ユーザインタフェース内の所定の経路に制限され、  前記第１のユーザインタフェースオブジェクトを移動させる命令が、前記所定の経路に沿った許容移動方向に対応する前記フォーカスセレクタの移動の成分に従って、前記第１のユーザインタフェースオブジェクトを前記所定の経路に沿って移動させる命令を含むことを特徴とする請求項７に記載の電子デバイス。
【請求項９】
前記第１のユーザインタフェースオブジェクトが、二次元移動範囲を有し、
前記第１のユーザインタフェースオブジェクトを移動させる命令が、前記第１のユーザインタフェースオブジェクトを前記ディスプレイ上の前記フォーカスセレクタの位置又はその近くの位置に移動させる命令を含むことを特徴とする請求項７に記載の電子デバイス。
【請求項１０】
前記所定の強度しきい値が、前記接触の強度の変化量に少なくとも部分的に基づくことを特徴とする請求項７に記載の電子デバイス。
【請求項１１】
前記所定の強度しきい値が、前記接触の強度の大きさに少なくとも部分的に基づくことを特徴とする請求項７に記載の電子デバイス。
【請求項１２】
前記接触の前記第４の移動を検出した後で、前記フォーカスセレクタの移動に従って前記ディスプレイ上を移動する前記第１のユーザインタフェースオブジェクトの表現及び前記第２のユーザインタフェースオブジェクトの表現を表示する命令を含むことを特徴とする請求項７に記載の電子デバイス。
【請求項１３】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、ディスプレイ、タッチ感知面、及び前記タッチ感知面との接触の強度を検出する１つ以上のセンサを備えた電子デバイスによって実行されたとき、前記電子デバイスに、
前記ディスプレイ上の第１の位置に第１のユーザインタフェースオブジェクトを表示させる命令と、
前記タッチ感知面との接触を検出させる命令と、
前記第１の位置の方へのフォーカスセレクタの移動に対応する、前記タッチ感知面を横切る前記接触の第１の移動を検出させる命令と、
前記接触の前記第１の移動の検出に応じて、
前記フォーカスセレクタを前記第１のユーザインタフェースオブジェクトから遠い位置から前記第１の位置に移動させる命令と、
前記フォーカスセレクタが前記第１の位置にある間に前記タッチ感知面上の前記接触の強度を決定させる命令と、
前記接触の前記第１の移動を検出した後で、前記フォーカスセレクタの前記第１の位置からの移動に対応する、前記タッチ感知面を横切る前記接触の第２の移動を検出させる命令と、
前記接触の前記第２の移動の検出に応じて、
前記フォーカスセレクタが前記第１の位置にある間に前記接触が所定の強度しきい値を満たすことを含む前記第１のユーザインタフェースオブジェクトの選択基準を前記接触が満たすという判断に従って、前記フォーカスセレクタと前記第１のユーザインタフェースオブジェクトを前記接触の前記第２の移動に従って前記第１の位置から移動させる命令と、
前記第１のユーザインタフェースオブジェクトの前記選択基準を前記接触が満たさないという判断に従って、前記第１のユーザインタフェースオブジェクトを移動させることなく、前記フォーカスセレクタを前記接触の前記第２の移動に従って移動させる命令と
を含み、
前記第１のユーザインタフェースオブジェクトが、前記ディスプレイ上に表示されている間に、第２のユーザインタフェースオブジェクトが、前記ディスプレイ上の第２の位置に表示され、
前記コンピュータ可読記憶媒体は、前記電子デバイスに、
前記接触を検出し続け、前記第１のユーザインタフェースオブジェクトを前記フォーカスセレクタの移動に従って移動させる間に、
前記接触の前記第２の移動を検出した後で、前記フォーカスセレクタの前記第２の位置の方への移動に対応する、前記タッチ感知面を横切る前記接触の第３の移動を検出させる命令と、
前記接触の前記第３の移動の検出に応じて、
前記フォーカスセレクタを前記第２のユーザインタフェースオブジェクトから遠い位置から前記第２の位置に移動させる命令と、
前記フォーカスセレクタが前記第２の位置にある間に前記タッチ感知面上の前記接触の強度を決定させる命令と、
前記接触の前記第３の移動を検出した後で、前記フォーカスセレクタの前記第２の位置からの移動に対応する、前記タッチ感知面を横切る前記接触の第４の移動を検出させる命令と、
前記接触の前記第４の移動の検出に応じて、
前記フォーカスセレクタが前記第２の位置にある間に前記接触が前記所定の強度しきい値を満たすことを含む前記第２のユーザインタフェースオブジェクトの選択基準を前記接触が満たすという判断に従って、前記フォーカスセレクタ、前記第１のユーザインタフェースオブジェクト及び前記第２のユーザインタフェースオブジェクトを、前記接触の前記第４の移動に従って前記第２の位置から移動させる命令と、
前記第２のユーザインタフェースオブジェクトの前記選択基準を前記接触が満たさないという判断に従って、前記第２のユーザインタフェースオブジェクトを移動させることなく、前記フォーカスセレクタ及び前記第１のユーザインタフェースオブジェクトを前記接触の前記第４の移動に従って移動させる命令と
を含むことを特徴とするコンピュータ可読記憶媒体。
【請求項１４】
前記第１のユーザインタフェースオブジェクトの移動が、ユーザインタフェース内の所定の経路に制限され、
前記第１のユーザインタフェースオブジェクトを移動させる命令が、前記第１のユーザインタフェースオブジェクトを、前記所定の経路に沿って、前記所定の経路に沿った許容移動方向に対応する前記フォーカスセレクタの移動の成分に従って移動させる命令を含むことを特徴とする請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１５】
前記第１のユーザインタフェースオブジェクトが、二次元移動範囲を有し、
前記第１のユーザインタフェースオブジェクトを移動させる命令が、前記第１のユーザインタフェースオブジェクトを前記ディスプレイ上の前記フォーカスセレクタの位置又はその近くの位置に移動させる命令を含むことを特徴とする請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１６】
前記所定の強度しきい値が、前記接触の強度の変化量に少なくとも部分的に基づくことを特徴とする請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１７】
前記所定の強度しきい値が、前記接触の強度の大きさに少なくとも部分的に基づくことを特徴とする請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１８】
前記電子デバイスに、前記接触の前記第４の移動を検出した後で、前記フォーカスセレクタの移動に従って前記ディスプレイ上を移動する前記第１のユーザインタフェースオブジェクトの表現及び前記第２のユーザインタフェースオブジェクトの表現を表示させる命令を含むことを特徴とする請求項１３に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本出願は、２０１３年３月１３日に出願され「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｅｌｅｃｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ」と題する米国仮特許出願第６１／７７８，４１３号、２０１２年１２月２９日に出願され「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  ｗｉｔｈ  Ｖｉｓｕａｌ  ａｎｄ／ｏｒ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ」と題する米国仮特許出願第６１／７４７，２７８号、２０１２年５月９日に出願され「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  ｗｉｔｈ  Ｖｉｓｕａｌ  ａｎｄ／ｏｒ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ」と題する米国仮特許出願第６１／６８８，２２７に対する優先権を主張し、これらの出願は、参照によりその全体が本明細書に組み込まれる。
【０００２】
本出願は、また、２０１３年３月１２日に出願され「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｅｌｅｃｔｉｎｇ  Ｏｂｊｅｃｔ  ｗｉｔｈｉｎ  ａ  Ｇｒｏｕｐ  ｏｆ  Ｏｂｊｅｃｔｓ」と題する米国仮特許出願第６１／７７８，０９２号、２０１３年３月１２日に出願され「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｎａｖｉｇａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｈｉｅｒａｒｃｈｉｅｓ」と題する米国仮特許出願第６１／７７８，１２５号、２０１３年３月１２日に出願され「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｆｒａｍｅｄ  Ｇｒａｐｈｉｃａｌ  Ｏｂｊｅｃｔｓ」と題する米国仮特許出願第６１／７７８，１５６号、２０１３年３月１２日に出願され「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｃｒｏｌｌｉｎｇ  Ｎｅｓｔｅｄ  Ｒｅｇｉｏｎｓ」と題する米国仮特許出願第６１／７７８，１７９号、２０１３年３月１２日に出願され「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ａｄｄｉｔｉｏｎａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  ｉｎ  Ｒｅｓｐｏｎｓｅ  ｔｏ  ａ  Ｕｓｅｒ  Ｃｏｎｔａｃｔ」と題する米国仮特許出願第６１／７７８，１７１号、２０１３年３月１２日に出願され「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  ｔｏ  ａｎ  Ａｐｐｌｉｃａｔｉｏｎ」と題する米国仮特許出願第６１／７７８，１９１号、２０１３年３月１２日に出願され「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｆａｃｉｌｉｔａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒａｃｔｉｏｎ  ｗｉｔｈ  Ｃｏｎｔｒｏｌｓ  ｉｎ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」と題する米国仮特許出願第６１／７７８，２１１号、２０１３年３月１２日に出願され「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｆｏｒｇｏｉｎｇ  Ｇｅｎｅｒａｔｉｏｎ  ｏｆ  Ｔａｃｔｉｌｅ  Ｏｕｔｐｕｔ  ｆｏｒ  ａ  Ｍｕｌｔｉ−Ｃｏｎｔａｃｔ  Ｇｅｓｔｕｒｅ」と題する米国仮特許出願第６１／７７８，２３９号、２０１３年３月１２日に出願され「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｔａｃｔｉｌｅ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｏｐｅｒａｔｉｏｎｓ  Ｐｅｒｆｏｒｍｅｄ  ｉｎ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」と題する米国仮特許出願第６１／７７８，２８４号、２０１３年３月１２日に出願され「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｃｈａｎｇｉｎｇ  Ａｃｔｉｖａｔｉｏｎ  Ｓｔａｔｅｓ  ｏｆ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ」と題する米国仮特許出願第６１／７７８，２８７号、２０１３年３月１２日に出願され「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  ｂｅｔｗｅｅｎ  Ｔｏｕｃｈ  Ｉｎｐｕｔ  ｔｏ  Ｄｉｓｐｌａｙ  Ｏｕｔｐｕｔ  Ｒｅｌａｔｉｏｎｓｈｉｐｓ」と題する米国仮特許出願第６１／７７８，３６３号、２０１３年３月１２日に出願され「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｏｖｉｎｇ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ  Ｂａｓｅｄ  ｏｎ  ａｎ  Ｉｎｔｅｎｓｉｔｙ  ｏｆ  ａ  Ｐｒｅｓｓ  Ｉｎｐｕｔ」と題する米国仮特許出願第６１／７７８，３６７号、２０１３年３月１２日に出願され「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  ｂｅｔｗｅｅｎ  Ｄｉｓｐｌａｙ  Ｓｔａｔｅｓ  ｉｎ  Ｒｅｓｐｏｎｓｅ  ｔｏ  ａ  Ｇｅｓｔｕｒｅ」と題する米国仮特許出願第６１／７７８，２６５号、２０１３年３月１２日に出願され「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎａｇｉｎｇ  Ａｃｔｉｖａｔｉｏｎ  ｏｆ  ａ  Ｃｏｎｔｒｏｌ  Ｂａｓｅｄ  ｏｎ  Ｃｏｎｔａｃｔ  Ｉｎｔｅｎｓｉｔｙ」と題する米国仮特許出願第６１／７７８，３７３号、２０１３年３月１３日に出願され「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｃｏｎｔｅｎｔ  Ａｓｓｏｃｉａｔｅｄ  ｗｉｔｈ  ａ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  Ａｆｆｏｒｄａｎｃｅ」と題する米国仮特許出願第６１／７７８，４１２号、２０１３年３月１３日に出願され「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｏｖｉｎｇ  ａｎｄ  Ｄｒｏｐｐｉｎｇ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ」と題する米国仮特許出願第６１／７７８，４１４，２０１３年３月１３日に出願され「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｅｔｅｒｍｉｎｉｎｇ  Ｗｈｅｔｈｅｒ  ｔｏ  Ｓｃｒｏｌｌ  ｏｒ  Ｓｅｌｅｃｔ  Ｃｏｎｔｅｎｔ」と題する米国仮特許出願第６１／７７８，４１６号、及び２０１３年３月１３日に出願され「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｗｉｔｃｈｉｎｇ  ｂｅｔｗｅｅｎ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ」と題する米国仮特許出願第６１／７７８，４１８号に関連し、これらの出願は、参照により全体が本明細書に組み込まれる。
【０００３】
本出願は、また、２０１２年３月９日に出願され「Ａｄａｐｔｉｖｅ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」と題する米国仮特許出願６１／６４５，０３３号、２０１２年６月２８日に出願された「Ａｄａｐｔｉｖｅ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」と題する米国仮特許出願６１／６６５，６０３号、２０１２年８月８日に出願され「Ａｄａｐｔｉｖｅ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」と題する米国仮特許出願６１／６８１，０９８号に関連し、これらの出願は、参照により全体が本明細書に組み込まれる。
【０００４】
本出願は、全般的に、タッチ感知面を備える電子デバイスに関し、その電子デバイスとしては、ユーザインタフェースを操作するための入力を検出するタッチ感知面を備える、電子デバイスが挙げられるが、これに限定されない。
【背景技術】
【０００５】
コンピュータ及び他の電子計算デバイス用の入力デバイスとしてのタッチ感知面の使用は、近年では、著しく増大している。例示的なタッチ感知面としては、タッチパッド及びタッチスクリーンディスプレイが挙げられる。そのような表面は、ディスプレイ上のユーザインタフェースオブジェクトを操作するために、広範に使用される。
【０００６】
例示的な操作としては、１つ以上のユーザインタフェースオブジェクトの位置及び／又はサイズを調節すること、あるいは、ボタンをアクティブにするか、又はユーザインタフェースオブジェクトによって表されるファイル／アプリケーションを開くこと、並びに１つ以上のユーザインタフェースオブジェクトにメタデータを関連付けること、又は他の方式でユーザインタフェースを操作することが挙げられる。例示的なユーザインタフェースオブジェクトとしては、デジタル画像、ビデオ、テキスト、アイコン、ボタンなどの制御要素、及び他のグラフィックが挙げられる。ユーザは、一部の状況では、ファイル管理プログラム（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＦｉｎｄｅｒ（登録商標））、画像管理アプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＡｐｅｒｔｕｒｅ（登録商標）又はｉＰｈｏｔｏ（登録商標））、デジタルコンテンツ（例えば、ビデオ及び音楽）管理アプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるｉＴｕｎｅｓ（登録商標））、描画アプリケーション、プレゼンテーションアプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＫｅｙｎｏｔｅ（登録商標））、ワードプロセッシングアプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＰａｇｅｓ（登録商標））、ウェブサイト作成アプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるｉＷｅｂ（商標））、ディスクオーサリングアプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるｉＤＶＤ（登録商標））、又はスプレッドシートアプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＮｕｍｂｅｒｓ（登録商標））内のユーザインタフェースオブジェクトに対して、そのような操作を実行することが必要となる。
【０００７】
しかしながら、これらの操作を実行するための既存の方法は、煩雑かつ非効率的である。加えて、既存の方法は必要以上に時間を要し、それによってエネルギーを無駄にしてしまう。この後者の考慮事項は、バッテリ式デバイスにおいては特に重要である。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
したがって、ユーザインタフェースを操作するための、より速く、より効率的な方法及びインタフェースを備える、電子デバイスが必要とされている。そのような方法及びインタフェースは、ユーザインタフェースを操作するための従来の方法を、任意選択的に補完するか、又は置き換える。このような方法及びインタフェースは、ユーザの認識負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ式デバイスの場合、このような方法及びインタフェースにより、電力を保存し、バッテリの充電の間の時間を増やす。
【０００９】
タッチ感知面を備える電子デバイス用のユーザインタフェースに関連する、上記の欠陥及び他の問題点は、開示されるデバイスによって低減されるか、又は取り除かれる。いくつかの実施形態において、このデバイスは、デスクトップコンピュータである。いくつかの実施形態において、このデバイスは、ポータブル（例えば、ノートブックコンピュータ、タブレットコンピュータ、又はハンドヘルドデバイス）である。いくつかの実施形態において、このデバイスは、タッチパッドを有する。いくつかの実施形態では、このデバイスは、タッチ感知ディスプレイ（別名「タッチスクリーン」又は「タッチスクリーンディスプレイ」）を有する。いくつかの実施形態において、このデバイスは、グラフィカルユーザインタフェース（ＧＵＩ）、１つ以上のプロセッサ、メモリ、及び複数の機能を実行するためにメモリに記憶された１つ以上のモジュール、プログラム、又は命令セットを有する。いくつかの実施形態において、ユーザは主にタッチ感知面上での指の接触及びジェスチャを介してＧＵＩと対話する。いくつかの実施形態では、それらの機能としては、任意選択的に、画像編集、描画、プレゼンテイング、ワードプロセッシング、ウェブサイトの作成、ディスクオーサリング、スプレッドシートの作成、ゲームプレイ、電話をかけること、テレビ会議、電子メール送信、インスタントメッセージング、トレーニングサポート、デジタル写真撮影、デジタルビデオ撮影、ウェブブラウジング、デジタル音楽の再生、及び／又はデジタルビデオの再生が挙げられる。これらの機能を実行するための実行可能命令は、１つ以上のプロセッサによる実行のために構成された、永続的コンピュータ可読記憶媒体又は他のコンピュータプログラム製品内に、任意選択的に含まれる。
【００１０】
ユーザインタフェースオブジェクトを選択するか又はユーザインタフェースオブジェクトを選択しないでおくかを決定するためのより迅速で効率的な方法及びインタフェースを備えた電子デバイスが必要である。そのような方法及びインタフェースは、ユーザインタフェースオブジェクトを選択するための従来の方法を補完するか置き換えることができる。このような方法及びインタフェースは、ユーザの認識負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ式デバイスの場合、このような方法及びインタフェースにより、電力を保存し、バッテリの充電の間の時間を増やす。
【課題を解決するための手段】
【００１１】
いくつかの実施形態によれば、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出するための１つ以上のセンサを備える、電子デバイスで、方法が実行される。方法は、ディスプレイ上の第１の位置に第１のユーザインタフェースオブジェクトを表示するステップと、タッチ感知面との接触を検出するステップと、第１の位置の方へのフォーカスセレクタの移動に対応する、タッチ感知面を横切る接触の第１の移動を検出するステップとを含む。方法は、接触の第１の移動の検出に応じて、フォーカスセレクタを、第１のユーザインタフェースオブジェクトから遠い位置から第１の位置まで移動させるステップと、フォーカスセレクタが第１の位置にある間にタッチ感知面上の接触の強度を決定するステップとを更に含む。この方法は、また、接触の第１の移動を検出した後、フォーカスセレクタの第１の位置からの移動に対応する、タッチ感知面を横切る接触の第２の移動を検出するステップを含む。この方法は、接触の第２の移動の検出に応じて、フォーカスセレクタが第１の位置にある間に接触が所定の強度しきい値を満たすことを含む第１のユーザインタフェースオブジェクトの選択基準を接触が満たすという判断に従って、フォーカスセレクタと第１のユーザインタフェースオブジェクトを、接触の第２の移動に従って第１の位置から移動させるステップと、第１のユーザインタフェースオブジェクトの選択基準を接触が満たさないという判断に従って、第１のユーザインタフェースオブジェクトを移動させることなく、フォーカスセレクタを接触の第２の移動に従って移動させるステップとを更に含む。
【００１２】
いくつかの実施形態によれば、電子デバイスは、表示ユニット上の第１の位置に第１のユーザインタフェースオブジェクトを表示するように構成された表示ユニットと、接触を検出するように構成されたタッチ感知面ユニットと、タッチ感知面ユニットとの接触の強度を検出するように構成された１つ以上のセンサユニットと、表示ユニット、１つ以上のセンサユニット及びタッチ感知面ユニットに結合された処理ユニットとを含む。処理ユニットは、第１の位置の方へのフォーカスセレクタの移動に対応する、タッチ感知面ユニットを横切る接触の第１の移動を検出するように構成される。接触の第１の移動の検出に応じて、処理ユニットは、フォーカスセレクタを第１のユーザインタフェースオブジェクトから遠い位置から第１の位置に移動させ、フォーカスセレクタが第１の位置にある間にタッチ感知面ユニット上の接触の強度を決定するように構成される。処理ユニットが、接触の第１の移動を検出した後、フォーカスセレクタの第１の位置からの移動に対応する、タッチ感知面ユニットを横切る接触の第２の移動を検出するように更に構成される。処理ユニットは、また、接触の第２の移動の検出に応じて、フォーカスセレクタが第１の位置にある間に接触が所定の強度しきい値を満たすことを含む第１のユーザインタフェースオブジェクトの選択基準を満たすという判断に従って、フォーカスセレクタと第１のユーザインタフェースオブジェクトを、接触の第２の移動に従って第１の位置から移動し、接触が、第１のユーザインタフェースオブジェクトの選択基準を満たさないという判断に従って、第１のユーザインタフェースオブジェクトを移動させることなく、フォーカスセレクタを接触の第２の移動に従って移動させるように構成される。
【００１３】
したがって、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出する１つ以上のセンサを備えた電子デバイスが、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを決定するためのより迅速でより効率的な方法及びインタフェースを備え、それにより、そのようなデバイスによる有効性、効率及びユーザ満足感が向上する。そのような方法及びインタフェースは、ユーザインタフェースオブジェクトを選択するための従来の方法を補完するか又は置き換えることができる。
【００１４】
ユーザインタフェースオブジェクトを選択するためのより迅速でより効率的な方法及びインタフェースを備えた電子デバイスが必要である。そのような方法及びインタフェースは、ユーザインタフェースオブジェクトを選択するための従来の方法を補完するか又は置き換えることができる。このような方法及びインタフェースは、ユーザの認識負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ式デバイスの場合、このような方法及びインタフェースにより、電力を保存し、バッテリの充電の間の時間を増やす。
【００１５】
いくつかの実施形態によれば、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出するための１つ以上のセンサを備える、電子デバイスで、方法が実行される。方法は、ディスプレイ上に、第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトを含む複数のユーザインタフェースオブジェクトを表示することを含む。方法は、フォーカスセレクタが第１のユーザインタフェースオブジェクトの上にある間に、タッチ感知面上の第１の強度しきい値より高い接触の強度の増大に対応する第１の押圧入力を検出するステップを更に含む。方法は、第１の押圧入力の検出に応じて含み、方法は、第１のユーザインタフェースオブジェクトを選択するステップと、第１のユーザインタフェースオブジェクトを選択した後で、フォーカスセレクタが第２のユーザインタフェースオブジェクトの上にある間にタッチ感知面上の第２の強度しきい値より高い接触の強度の増大に対応する第２の押圧入力を検出するステップとを更に含む。方法は、また、第２の押圧入力の検出に応じて、第２のユーザインタフェースオブジェクトを選択するステップと、第１のユーザインタフェースオブジェクトの選択を維持するステップとを含む。
【００１６】
いくつかの実施形態によれば、電子デバイスは、第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトを含む複数のユーザインタフェースオブジェクトを表示するように構成された表示ユニットと、接触からの押圧入力を含むジェスチャを検出するように構成されたタッチ感知面ユニットと、タッチ感知面ユニットとの接触の強度を検出するように構成された１つ以上のセンサユニットと、表示ユニット、タッチ感知面ユニット及び１つ以上のセンサユニットに結合された処理ユニットとを含む。処理ユニットは、フォーカスセレクタが第１のユーザインタフェースオブジェクトの上にある間にタッチ感知面ユニット上の第１の強度しきい値より高い接触の強度の増大に対応する第１の押圧入力を検出するように構成される。第１の押圧入力の検出に応じて、処理ユニットは、第１のユーザインタフェースオブジェクトを選択し、第１のユーザインタフェースオブジェクトを選択した後、フォーカスセレクタが第２のユーザインタフェースオブジェクトの上にある間にタッチ感知面ユニット上の第２の強度しきい値より高い接触の強度の増大に対応する第２の押圧入力を検出するように構成される。第２の押圧入力の検出に応じて、処理ユニットは、第２のユーザインタフェースオブジェクトを選択し、第１のユーザインタフェースオブジェクトの選択を維持するように構成される。
【００１７】
したがって、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出する１つ以上のセンサを備えた電子デバイスが、ユーザインタフェースオブジェクトを選択するためのより迅速でより効率的な方法及びインタフェースを備え、それにより、そのようなデバイスによる有効性、効率及びユーザ満足感が向上する。そのような方法及びインタフェースは、ユーザインタフェースオブジェクトを選択するための従来の方法を補完するか又は置き換えることができる。
【００１８】
タッチ感知面上の連続接触を検出している間に仮想キーボード上で文字をタイプ入力するためのより迅速でより効率的な方法及びインタフェースを備えた電子デバイスが必要である。そのような方法及びインタフェースは、仮想キーボード上で文字をタイプ入力するための従来の方法を補完するか又は置き換えることができる。このような方法及びインタフェースは、ユーザの認識負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ式デバイスの場合、このような方法及びインタフェースにより、電力を保存し、バッテリの充電の間の時間を増やす。
【００１９】
いくつかの実施形態によれば、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出するための１つ以上のセンサを備える、電子デバイスで、方法が実行される。方法は、ディスプレイ上に仮想キーボードを表示するステップと、タッチ感知面上の接触を検出するステップとを含む。方法は、タッチ感知面上の接触を連続的に検出している間に仮想キーボード上のフォーカスセレクタの移動に対応するタッチ感知面上の接触の１つ以上の移動を検出するステップと更に含む。方法は、仮想キーボードの複数のキーのそれぞれのキーごとに、複数のキーのそれぞれのキーの上のフォーカスセレクタを検出している間、それぞれのキーの上のフォーカスセレクタを検出している間に接触のそれぞれの強度が第１の強度しきい値より高いことを含む、それぞれのキーに対応する文字を出力するための文字出力基準が満たされたという判断に従って、文字を出力するステップを更に含む。方法は、文字出力基準が満たされないという判断に従って、それぞれのキーに対応する文字を出力を控えるステップとを更に含む。
【００２０】
いくつかの実施形態によれば、電子デバイスは、仮想キーボードを表示するように構成された表示ユニット、接触を検出するように構成されたタッチ感知面ユニット、ディスプレイを構成した、タッチ上の接触の強度を検出する、タッチ感知面ユニット上の接触の強度を検出する１つ以上のセンサユニット、及び表示ユニットとタッチ感知面ユニットに結合された処理ユニットを含む。処理ユニットは、タッチ感知面ユニット上の接触を連続的に検出している間、仮想キーボードの上のフォーカスセレクタの移動に対応するタッチ感知面ユニット上の接触の１つ以上の移動を検出し、仮想キーボードの複数のキーのそれぞれのキーごとに、複数のキーのそれぞれのキーの上のフォーカスセレクタを検出している間に、それぞれのキーに対応する文字を出力するための文字出力基準であって、それぞれのキーの上のフォーカスセレクタを検出している間に接触のそれぞれの強度が第１の強度しきい値より高いことを含む文字出力基準が満たされたという判断に従って、文字を出力するステップと、文字出力基準が満たされなかったという判断に従って、それぞれのキーに対応する文字の出力を控えるステップとを含む。
【００２１】
したがって、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出する１つ以上のセンサを備えた電子デバイスが、仮想キーボード上で文字をタイプ入力するためのより迅速でより効率的な方法及びインタフェースを備え、それにより、そのようなデバイスにより有効性、効率及びユーザ満足感が向上する。そのような方法及びインタフェースは、仮想キーボード上で文字をタイプ入力するための従来の方法を補完するか又は置き換えることができる。
【００２２】
いくつかの実施形態によれば、電子デバイスは、ディスプレイ、タッチ感知面、タッチ感知面との接触の強度を検出するための任意選択の１つ以上のセンサ、１つ以上のプロセッサ、メモリ、及び１つ以上のプログラムを含み、この１つ以上のプログラムは、メモリ内に記憶されて、１つ以上のプロセッサによって実行されるように構成され、１つ以上のプログラムは、段落００２９（原文のパラグラフ［００４３］）で言及される方法のうちのいずれかの動作を実行するための、命令を含む。いくつかの実施形態によれば、ディスプレイ、タッチ感知面、タッチ感知面との接触の強度を検出するための任意選択の１つ以上のセンサ、メモリ、及びメモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備える電子デバイス上の、グラフィカルユーザインタフェースは、段落００２９（原文のパラグラフ［００４３］）で言及される方法のうちのいずれかで表示される要素のうちの１つ以上を含み、それらの要素は、段落００２９（原文のパラグラフ［００４３］）で言及される方法のうちのいずれかで説明されるように、入力に応答して更新される。いくつかの実施形態によれば、コンピュータ可読記憶媒体は、その内部に命令を記憶しており、その命令は、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出するための任意選択の１つ以上のセンサを備える電子デバイスによって実行されると、段落００２９（原文のパラグラフ［００４３］）で言及される方法のうちのいずれかの動作を、そのデバイスに実行させる。いくつかの実施形態によれば、電子デバイスは、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出するための任意選択の１つ以上のセンサ、及び、段落００２９（原文のパラグラフ［００４３］）で言及される方法のうちのいずれかの動作を実行するための手段を含む。いくつかの実施形態によれば、ディスプレイ及びタッチ感知面、タッチ感知面との接触の強度を検出するための任意選択の１つ以上のセンサを備える電子デバイス内で使用するための、情報処理装置が、段落００２９（原文のパラグラフ［００４３］）で言及される方法のうちのいずれかの動作を実行するための手段を含む。
【００２３】
説明される様々な実施形態のより良好な理解のために、以下の図面と併せて、以下の「実施形態の説明」を参照されたく、類似の参照番号は、それらの図の全体を通じて対応する部分を指す。
【図面の簡単な説明】
【００２４】
【図１Ａ】いくつかの実施形態による、タッチ感知ディスプレイを備えたポータブル多機能デバイスを示すブロック図である。
【図１Ｂ】いくつかの実施形態による、イベント処理のための例示的な構成要素を示すブロック図である。
【図２】いくつかの実施形態による、タッチスクリーンを備えたポータブル多機能デバイスを示す図である。
【図３】いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備えた例示的な多機能デバイスのブロック図である。
【図４Ａ】いくつかの実施形態による、ポータブル多機能デバイスにおけるアプリケーションのメニューのための例示的なユーザインタフェースを示す図である。
【図４Ｂ】いくつかの実施形態による、ディスプレイとは個別のタッチ感知面を備えた多機能デバイスのための例示的なユーザインタフェースを示す図である。
【図５Ａ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５Ｂ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５Ｃ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５Ｄ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５Ｅ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５Ｆ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５Ｇ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５Ｈ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５Ｉ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５Ｊ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５Ｋ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５Ｌ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５Ｍ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５Ｎ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５Ｏ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５Ｐ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５Ｑ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５Ｒ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５Ｓ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５Ｔ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５Ｕ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５Ｖ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５Ｗ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５Ｘ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５Ｙ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５Ｚ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図５ＡＡ】いくつかの実施形態に係る、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す図である。
【図６Ａ】いくつかの実施形態による、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断する方法を示す流れ図である。
【図６Ｂ】いくつかの実施形態による、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断する方法を示す流れ図である。
【図６Ｃ】いくつかの実施形態による、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断する方法を示す流れ図である。
【図６Ｄ】いくつかの実施形態による、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断する方法を示す流れ図である。
【図６Ｅ】いくつかの実施形態による、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断する方法を示す流れ図である。
【図７】いくつかの実施形態に係る電子デバイスの機能ブロック図である。
【図８Ａ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８Ｂ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８Ｃ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８Ｄ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８Ｅ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８Ｆ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８Ｇ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８Ｈ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８Ｉ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８Ｊ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８Ｋ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８Ｌ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８Ｍ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８Ｎ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８Ｏ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８Ｐ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８Ｑ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８Ｒ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８Ｓ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８Ｔ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８Ｕ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８Ｖ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８Ｗ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８Ｘ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８Ｙ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８Ｚ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８ＡＡ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８ＢＢ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８ＣＣ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図８ＤＤ】いくつかの実施形態による、ユーザインタフェース動作を実行するための、例示的なユーザインタフェースを示す図である。
【図９Ａ】いくつかの実施形態によるユーザインタフェースオブジェクトを選択する方法を示す流れ図である。
【図９Ｂ】いくつかの実施形態によるユーザインタフェースオブジェクトを選択する方法を示す流れ図である。
【図９Ｃ】いくつかの実施形態によるユーザインタフェースオブジェクトを選択する方法を示す流れ図である。
【図９Ｄ】いくつかの実施形態によるユーザインタフェースオブジェクトを選択する方法を示す流れ図である。
【図９Ｅ】いくつかの実施形態によるユーザインタフェースオブジェクトを選択する方法を示す流れ図である。
【図１０】いくつかの実施形態に係る電子デバイスの機能ブロック図である。
【図１１Ａ】いくつかの実施形態による、仮想キーボード上で文字をタイプ入力するための例示的なユーザインタフェースを示す図である。
【図１１Ｂ】いくつかの実施形態による、仮想キーボード上で文字をタイプ入力するための例示的なユーザインタフェースを示す図である。
【図１１Ｃ】いくつかの実施形態による、仮想キーボード上で文字をタイプ入力するための例示的なユーザインタフェースを示す図である。
【図１１Ｄ】いくつかの実施形態による、仮想キーボード上で文字をタイプ入力するための例示的なユーザインタフェースを示す図である。
【図１１Ｅ】いくつかの実施形態による、仮想キーボード上で文字をタイプ入力するための例示的なユーザインタフェースを示す図である。
【図１１Ｆ】いくつかの実施形態による、仮想キーボード上で文字をタイプ入力するための例示的なユーザインタフェースを示す図である。
【図１１Ｇ】いくつかの実施形態による、仮想キーボード上で文字をタイプ入力するための例示的なユーザインタフェースを示す図である。
【図１１Ｈ】いくつかの実施形態による、仮想キーボード上で文字をタイプ入力するための例示的なユーザインタフェースを示す図である。
【図１１Ｉ】いくつかの実施形態による、仮想キーボード上で文字をタイプ入力するための例示的なユーザインタフェースを示す図である。
【図１１Ｊ】いくつかの実施形態による、仮想キーボード上で文字をタイプ入力するための例示的なユーザインタフェースを示す図である。
【図１１Ｋ】いくつかの実施形態による、仮想キーボード上で文字をタイプ入力するための例示的なユーザインタフェースを示す図である。
【図１１Ｌ】いくつかの実施形態による、仮想キーボード上で文字をタイプ入力するための例示的なユーザインタフェースを示す図である。
【図１１Ｍ】いくつかの実施形態による、仮想キーボード上で文字をタイプ入力するための例示的なユーザインタフェースを示す図である。
【図１１Ｎ】いくつかの実施形態による、仮想キーボード上で文字をタイプ入力するための例示的なユーザインタフェースを示す図である。
【図１１Ｏ】いくつかの実施形態による、仮想キーボード上で文字をタイプ入力するための例示的なユーザインタフェースを示す図である。
【図１１Ｐ】いくつかの実施形態による、仮想キーボード上で文字をタイプ入力するための例示的なユーザインタフェースを示す図である。
【図１１Ｑ】いくつかの実施形態による、仮想キーボード上で文字をタイプ入力するための例示的なユーザインタフェースを示す図である。
【図１１Ｒ】いくつかの実施形態による、仮想キーボード上で文字をタイプ入力するための例示的なユーザインタフェースを示す図である。
【図１１Ｓ】いくつかの実施形態による、仮想キーボード上で文字をタイプ入力するための例示的なユーザインタフェースを示す図である。
【図１１Ｔ】いくつかの実施形態による、仮想キーボード上で文字をタイプ入力するための例示的なユーザインタフェースを示す図である。
【図１２Ａ】いくつかの実施形態による仮想キーボード上で文字をタイプ入力する方法を示す流れ図である。
【図１２Ｂ】いくつかの実施形態による仮想キーボード上で文字をタイプ入力する方法を示す流れ図である。
【図１２Ｃ】いくつかの実施形態による仮想キーボード上で文字をタイプ入力する方法を示す流れ図である。
【図１２Ｄ】いくつかの実施形態による仮想キーボード上で文字をタイプ入力する方法を示す流れ図である。
【図１３】いくつかの実施形態に係る電子デバイスの機能ブロック図である。
【発明を実施するための形態】
【００２５】
本明細書で説明される方法、デバイス、及びＧＵＩは、ユーザインタフェースオブジェクトの操作を、より効率的かつユーザにとって直感的にさせる、視覚フィードバック及び／又は触覚フィードバックを提供する。例えば、トラックパッドのクリック動作が、アクティブ化しきい値に到達するために必要な接触強度（例えば、接触力、接触圧、又はそれらの代替）から切り離されるシステムでは、そのデバイスは、異なるアクティブ化イベントに関する異なる触知出力（例えば、「異なるクリック」）を生成することができる（例えば、それにより、特定の結果を達成するクリックは、結果を生み出さないクリック、又はその特定の結果とは異なる結果を達成するクリックから差異化される）。更に加えて、触知出力は、ユーザインタフェースオブジェクトが、特定の位置、境界、若しくは方向に移動される場合、又はイベントがデバイスで発生する場合に、触知出力（例えば、「戻り止め」）が生成されるなどの、接触の強度の増大に関連しない他のイベントに応答して生成することができる。
【００２６】
更に加えて、トラックパッド又はタッチスクリーンディスプレイが、１つ又は２つよりも多くの（例えば、単純なオン／オフ、２値強度判定よりも多くの）特定の強度値を含む、接触強度の範囲に敏感であるシステムでは、ユーザインタフェースは、その範囲内での接触の強度を示す応答（例えば、視覚又は触知キュー）を提供することができる。いくつかの実装では、入力に対する事前アクティブ化しきい値応答及び／又は事後アクティブ化しきい値応答が、連続アニメーションとして表示される。そのような応答の一実施例として、動作を実行するためのアクティブ化しきい値を依然として下回る、接触強度の増大の検出に応答して、その動作のプレビューが表示される。そのような応答の別の実施例として、動作に関するアクティブ化しきい値に到達した後でさえも、その動作に関連付けられたアニメーションが継続する。これらの実施例の双方とも、ユーザの接触の力又は圧力に対する継続的応答をユーザに提供するものであり、このことにより、より豊かでより直感的な視覚フィードバック及び／又は触覚フィードバックが、ユーザに提供される。より具体的には、そのような継続的な力応答は、軽く押圧することにより、動作をプレビューし、かつ／又は深く押圧することにより、その動作に対応する既定のユーザインタフェース状態を押し「退ける」か若しくは「完遂する」ことが可能であるという経験を、ユーザに与える。
【００２７】
加えて、接触強度の範囲に敏感であるタッチ感知面を備えるデバイスに関しては、そのデバイスによって複数の接触強度しきい値を監視することができ、異なる機能を異なる接触強度しきい値にマッピングすることができる。このことは、第２の「深い押圧」強度しきい値での接触の強度の増大、又はその強度しきい値を超える接触の強度の増大が、接触の強度が第１の「アクティブ化」強度しきい値と第２の「深い押圧」強度しきい値との間である場合に実行される動作とは異なる動作を、デバイスに実行させることになることを知っているユーザに、拡張機能への容易なアクセスを提供する、利用可能な「ジェスチャ空間」を増大させるために役立つ。第１の「アクティブ化」強度しきい値での周知の機能性を維持しつつ、第２の「深い押圧」強度しきい値に追加機能性を割り当てる有利な点は、追加機能性によって一部の状況では混乱する、経験の浅いユーザが、第１の「アクティブ化」強度しきい値までの強度を単に適用することによって、周知の機能性を使用することができる一方で、より経験豊富なユーザが、第２の「深い押圧」強度しきい値での強度を適用することによって、その追加機能性を活用することができる点である。
【００２８】
更に加えて、接触強度の範囲に敏感であるタッチ感知面を備えるデバイスに関しては、そのデバイスは、単一の継続的接触でユーザが複雑な動作を実行することを可能にすることによって、追加機能性を提供することができる。例えば、オブジェクトのグループを選択する場合、ユーザは、タッチ感知面の周囲で継続的接触を移動させることができ、ドラッグしつつ押圧する（例えば、「深い押圧」強度しきい値よりも大きい強度を適用する）ことにより、追加要素を選択に加えることができる。この方式で、ユーザは、ユーザインタフェースと直感的に対話することができ、接触と共により強く押圧することにより、ユーザインタフェース内のオブジェクトは、「より定着した」ものとなる。
【００２９】
クリック動作が、アクティブ化しきい値に到達するために必要な力から切り離され、かつ／又は、デバイスが広範囲の接触強度に敏感な、デバイス上の直感的なユーザインタフェースを提供するための、数多くの異なる手法を、以下で説明する。これらの手法のうちの１つ以上を（任意選択的に、互いを併用して）使用することは、ユーザに追加情報及び追加機能性を直感的に提供するために役立ち、それにより、ユーザの認識負担が軽減され、ヒューマン−マシンインタフェースが改善される。そのようなヒューマン−マシンインタフェースの改善により、ユーザは、より速く、より効率的にデバイスを使用することが可能となる。バッテリ動作デバイスに関しては、これらの改善により、電力が節約され、バッテリを充電する間隔が増大する。説明を容易にするために、これらの手法のいくつかの例示的実施例を含めるためのシステム、方法、及びインタフェースを、次のように以下で説明する。
●多くの電子デバイスは、サムネイル、アイコン、フォルダ並びにスクラバ及びスライダバーのサム／ハンドルなどのユーザインタフェースオブジェクトを表示するグラフィカルユーザインタフェースを有する。多くの場合、電子デバイスのユーザは、ディスプレイ上のユーザインタフェースオブジェクトを選択し移動することを望む。しかしながら、ユーザインタフェースオブジェクトの選択は、ユーザにとって紛らわしく時間のかかることがある、ユーザによって実行される複数のステップを含む。後述する実施形態は、タッチ感知面との接触の強度に基づいて、ユーザインタフェースオブジェクトを選択すべきかどうか判断するのに有効で効率的な方法を提供する。図５Ａ〜図５ＡＡは、いくつかの実施形態による、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための例示的なユーザインタフェースを示す。図５Ａ〜図５ＡＡのユーザインタフェースは、図６Ａ〜図６Ｅのプロセスを示すために使用される。
●多くの電子デバイスが、サムネイル、アイコン、フォルダ並びにディスプレイ上のスクラバ及びスライダバーのサム／ハンドルなどのユーザインタフェースオブジェクトを表示するグラフィカルユーザインタフェースを有する。多くの場合、電子デバイスのユーザは、ディスプレイ上のユーザインタフェースオブジェクトを選択し移動することを望む。しかしながら、ユーザインタフェースオブジェクトの選択は、ユーザにとって紛らわしく時間がかかることがある、ユーザによって行われる複数のステップを含む。後述する実施形態は、タッチ感知面を有する電子デバイス上で実施され、タッチ感知面との接触の強度に基づいてユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないでおくかを判断するための効率的で直感的な方法を提供する。以下で、図８Ａ〜図８ＤＤは、ユーザインタフェースオブジェクトを選択するための例示的なユーザインタフェースを示す。図９Ａ〜図９Ｅは、ユーザインタフェースオブジェクトを選択する方法を示す流れ図である。図８Ａ〜図８ＤＤのユーザインタフェースを使用して、図９Ａ〜図９Ｅのプロセスを示す。
●タッチスクリーンディスプレイを有するポータブル多機能デバイスなどのタッチ感知面を有する多くの電子デバイスは、例えば、電子メールメッセージ、ノートパッドアプリケーション、検索フィールドに出力するための文字をタイプ入力するための表示式仮想キーボードを有するグラフィカルユーザインタフェースを備える。１文字又は文字列を入力する（例えば、１文字又は複数文字を出力する要求に対応する入力をデバイスに入力する）ためのいくつかの方法は、入力文字ごとにタッチ感知面上に個別の接触を必要とする。しかしながら、入力文字ごとの個別の接触で文字を入力することは、ユーザにとって非能率的で時間がかかることがある。後述する実施形態では、仮想キーボード上で文字を正確にタイプ入力するためのより迅速でより効率的な方法が提供され、接触が文字に対応するキーの上にある間の接触の強度の増大の検出に応じて、連続接触によって文字列を選択することができる。詳細には、図１１Ａ〜図１１Ｔは、仮想キーボード上で文字をタイプ入力するための例示的なユーザインタフェースを示す。図１２Ａ〜図１２Ｄは、仮想キーボード上で文字をタイプ入力する方法を示す流れ図である。図１１Ａ〜図１１Ｔのユーザインタフェースを使用して、図１２Ａ〜図１２Ｄのプロセスを示す。
【００３０】
例示的なデバイス
実施例が添付の図面に示されている実施形態が、詳細に参照される。以下の詳細な説明では、説明される様々な実施形態の完全な理解を提供するために、数多くの具体的な詳細が記載される。しかしながら、説明される様々な実施形態は、これらの具体的な詳細を伴わずとも実践することができる点が、当業者には明らかとなるであろう。他の例においては、周知の方法、手続き、構成要素、回路、及びネットワークは、実施形態の態様を不必要に不明瞭なものとしないよう、詳細には説明されていない。
【００３１】
本明細書では、第１、第２などの用語は、一部の実例で、様々な要素を説明するために使用されるが、これらの要素は、それらの用語によって限定されるべきではないことも理解されるであろう。これらの用語は、ある要素を別の要素と区別するためのみに使用される。例えば、説明される様々な実施形態の範囲から逸脱することなく、第１の接触を第２の接触と呼ぶことが可能であり、同様に、第２の接触を第１の接触と呼ぶことが可能である。第１の接触及び第２の接触が両方接点であるが、それらは同じ接点ではない。
【００３２】
本明細書で説明される様々な実施形態の説明で使用される用語法は、特定の実施形態を説明することのみを目的とするものであって、限定することを意図するものではない。説明される様々な実施形態の説明及び添付の特許請求の範囲で使用されるとき、単数形「ａ」、「ａｎ」、及び「ｔｈｅ」は、文脈がそうではないことを明確に示さない限り、複数形もまた含むことが意図される。本明細書で使用されるときに、用語「及び／又は」が、関連するリスト化された項目のうちの１つ以上の任意の全ての可能な組み合わせを指し、これを含むことをも理解されるであろう。用語「ｉｎｃｌｕｄｅｓ（含む）、「ｉｎｃｌｕｄｉｎｇ（含む）」、「ｃｏｍｐｒｉｓｅｓ（含む）」及び／又は「ｃｏｍｐｒｉｓｉｎｇ（含む）」が、本明細書で使用されるときに、述べられた特徴、整数、ステップ、動作、要素、及び／又は構成要素の存在を指定するが、１つ以上の他の特徴、整数、ステップ、動作、要素、構成要素、及び／又はその群の存在又は追加を除外しないことが更に理解されるであろう。
【００３３】
本明細書で使用されるとき、用語「ｉｆ（〜の場合には）」は、任意選択的に、文脈に応じて「ｗｈｅｎ（のとき〜）」、「ｕｐｏｎ（〜する際）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜という判定に応答して）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（〜の検出に応答して）」を意味するものと解釈される。同様に、語句「ｉｆ  ｉｔ  ｉｓ  ｄｅｔｅｒｍｉｎｅｄ（〜と判定される場合には）」又は「ｉｆ（ａ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）ｉｓ  ｄｅｔｅｃｔｅｄ（（記述される条件又はイベント）が検出される場合には）」は、任意選択的に、文脈に応じて「ｕｐｏｎ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定される際）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜との判定に応答して）」、又は「ｕｐｏｎ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（記述される条件又はイベント）が検出される際）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（記述される条件又はイベント）の検出に応答して）」を意味するものと解釈される。
【００３４】
電子デバイス、そのようなデバイス用のユーザインタフェース、及びそのようなデバイスを使用するための関連するプロセスの実施形態を説明する。いくつかの実施形態では、このデバイスは、ＰＤＡ機能及び／又は音楽再生機能などの、他の機能をも含むモバイル電話機などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態は、限定を伴わずに、Ｃａｌｉｆｏｒｎｉａ州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．のｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイスを含む。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えるラップトップコンピュータ又はタブレットコンピュータなどの、他のポータブル電子デバイスが、任意選択的に使用される。また、いくつかの実施形態において、このデバイスはポータブル通信デバイスではなく、タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えたデスクトップコンピュータであることを理解されたい。
【００３５】
以下の考察では、ディスプレイ及びタッチ感知面を含む電子デバイスを説明する。しかしながら、この電子デバイスは、任意選択的に、物理キーボード、マウス、及び／又はジョイスティックなどの、１つ以上の他の物理ユーザインタフェースデバイスを含むことを理解されたい。
【００３６】
そのデバイスは、一般的に、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、ビデオ会議アプリケーション、電子メールアプリケーション、インスタントメッセージアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽再生アプリケーション、及び／又はデジタルビデオ再生アプリケーションのうちの１つ以上など、様々なアプリケーションをサポートする。
【００３７】
このデバイス上で実行される様々なアプリケーションは、タッチ感知面などの、少なくとも１つの共通の物理ユーザインタフェースデバイスを、任意選択的に使用する。タッチ感知面の１つ以上の機能、並びにデバイス上に表示される対応する情報は、アプリケーションごとに、及び／若しくはそれぞれのアプリケーション内で、任意選択的に、調節並びに／又は変更される。この方式で、そのデバイスの共通の（タッチ感知面などの）物理アーキテクチャは、ユーザにとって直観的かつ透過的なユーザインタフェースを有する様々なアプリケーションを、任意選択的にサポートする。
【００３８】
タッチ感知ディスプレイを備えたポータブルデバイスの実施形態に注目を向ける。図１Ａは、いくつかの実施形態に係る、タッチ感知ディスプレイ１１２を備えたポータブル多機能デバイス１００を示すブロック図である。タッチ感知ディスプレイ１１２は、便宜上「タッチスクリーン」と呼ばれる場合があり、タッチ感知ディスプレイシステムとして既知であるか、又はそのように呼ばれる場合もある。デバイス１００は、メモリ１０２（１つ以上のコンピュータ可読記憶媒体を任意選択的に含む）、メモリコントローラ１２２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺機器インタフェース１１８、ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロホン１１３、入出力（Ｉ／Ｏ）サブシステム１０６、他の入力又は制御デバイス１１６、及び外部ポート１２４を含む。デバイス１００は、任意選択的に、１つ以上の光センサ１６４を含む。デバイス１００は、デバイス１００（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２などのタッチ感知面）上の接触の強度を検出するための、１つ以上の強度センサ１６５を、任意選択的に含む。デバイス１００は、デバイス１００上に触知出力を生成する（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２又はデバイス３００のタッチパッド３５５などの、タッチ感知面上に触知出力を生成する）ための、１つ以上の触知出力発生器１６７を、任意選択的に含む。これらの構成要素は、任意選択的に、１つ以上の通信バス又は信号線１０３を介して通信する。
【００３９】
本明細書及び特許請求の範囲で使用されるとき、タッチ感知面上の接触の「強度」という用語は、タッチ感知面上の接触（例えば、指接触）の力又は圧力（単位面積当りの力）、あるいはタッチ感知面上の接触の力又は圧力の代替物（代用物）を指す。接触の強度は、少なくとも４つの別個の値を含む値の範囲、より典型的には、数百個の（例えば、少なくとも２５６個の）別個の値を含む、値の範囲を有する。接触の強度は、任意選択的に、様々な手法、及び様々なセンサ、若しくはセンサの組み合わせを使用して、判定（又は、測定）される。例えば、タッチ感知面の下、又はタッチ感知面に隣接する、１つ以上の力センサを任意選択的に使用して、そのタッチ感知面上の様々な点で力を測定する。一部の実装では、複数の力センサからの力測定値を組み合わせて（例えば、加重平均で）、推定される接触の力を判定する。同様に、スタイラスの感圧性先端部を任意選択的に使用して、タッチ感知面上のスタイラスの圧力を判定する。あるいは、タッチ感知面上で検出される接触区域のサイズ及び／又はその変化、接触に近接するタッチ感知面の静電容量及び／又はその変化、並びに／あるいは接触に近接するタッチ感知面の抵抗及び／又はその変化が、任意選択的に、タッチ感知面上の接触の力又は圧力の代替物として使用される。一部の実装では、これらの接触力又は圧力の代替測定値を直接使用して、強度しきい値が超過されているか否かを判定する（例えば、この強度しきい値は、代替測定値に対応する単位で説明される）。一部の実装では、これらの接触力又は圧力の代替測定値は、推定される力又は圧力に変換され、この推定される力又は圧力を使用して、強度しきい値が超過されているか否かを判定する（例えば、この強度しきい値は、圧力の単位で測定される圧力しきい値である）。
【００４０】
本明細書及び特許請求の範囲で使用されるとき、用語「触知出力」は、ユーザの触覚でユーザによって検出されることになる、デバイスの従前の位置に対するデバイスの物理的変位、デバイスの構成要素（例えば、タッチ感知面）の、デバイスの別の構成要素（例えば、筐体）に対する物理的変位、又はデバイスの質量中心に対する構成要素の変位を指す。例えば、デバイス、又はデバイスの構成要素が、タッチに敏感なユーザの表面（例えば、指、手のひら、又はユーザの手の他の部分）と接触している状況では、物理的変位によって生成される触知出力は、そのデバイス、又はデバイスの構成要素の物理的特性の、知覚される変化に対応する触感覚として、ユーザによって解釈されることになる。例えば、タッチ感知面（例えば、タッチ感知ディスプレイ又はトラックパッド）の移動は、任意選択的に、物理作動ボタンの「ダウンクリック」又は「アップクリック」として、ユーザによって解釈される。一部の場合には、ユーザは、ユーザの移動によって物理的に押圧される（例えば変位される）、タッチ感知面に関連付けられた物理作動ボタンの移動が存在しない場合であっても、「ダウンクリック」又は「アップクリック」などの触感覚を感じることになる。別の例としては、タッチ感知面の移動は、タッチ感知面の平滑度の変化が存在しない場合であっても、タッチ感知面の「粗さ」として、任意選択的に、ユーザによって解釈又は感知される。ユーザによる、そのような接触の解釈は、ユーザの個別の感覚認知に左右されるものではあるが、大多数のユーザに共通するタッチの感覚認知が、多く存在する。それゆえ、触知出力が、ユーザの特定の感覚認知（例えば、「アップクリック」、「ダウンクリック」、「粗さ」）に対応するとして説明される場合、特に明記しない限り、生成される触知出力は、その説明される感覚認知を典型的な（又は平均的な）ユーザに対して生じさせる、デバイス又はその構成要素の物理的変位に対応する。
【００４１】
デバイス１００は、ポータブル多機能デバイスの一実施例に過ぎず、デバイス１００は、示されるものよりも多いか又は少ない構成要素を任意選択的に有するか、２つ以上の構成要素を任意選択的に組み合わせるか、又は構成要素の異なる構成若しくは配置を任意選択的に有することを理解されたい。図１Ａに示される様々な構成要素は、１つ以上の信号処理回路及び／又は特定用途向け集積回路を含めた、ハードウェア、ソフトウェア、あるいはハードウェア及びソフトウェアの双方の組合せとして実装される。
【００４２】
メモリ１０２は、任意選択的に高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体メモリデバイスなどの、不揮発性メモリも含む。ＣＰＵ  １２０及び周辺機器インタフェース１１８などの、デバイス１００の他の構成要素によるメモリ１０２へのアクセスは、任意選択的に、メモリコントローラ１２２によって制御される。
【００４３】
周辺機器インタフェース１１８は、デバイスの入力及び出力周辺機器をＣＰＵ  １２０及びメモリ１０２に結合するために使用してもよい。１つ以上のプロセッサ１２０は、デバイス１００のための様々な機能を実行するため並びにデータ処理を行うために、メモリ１０２に記憶された様々なソフトウェアプログラム及び／若しくは命令セットを走らせたり、又は実行したりする。
【００４４】
いくつかの実施形態では、周辺機器インタフェース１１８、ＣＰＵ  １２０、及びメモリコントローラ１２２は、任意選択的に、チップ１０４などの単一チップ上に実装される。一部の他の実施形態では、それらは、任意選択的に、別個のチップ上に実装される。
【００４５】
ＲＦ（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を受信したり送信したりする。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路１０８は、これらの機能を実行するための周知の回路機構を任意選択的に含み、それらの回路機構としては、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（ＳＩＭ）カード、メモリなどが挙げられるが、これらに限定されない。ＲＦ回路１０８は、ワールドワイドウェブ（ＷＷＷ）とも称されるインターネットなどのネットワーク、セルラー電話ネットワーク、無線ローカルエリアネットワーク（ＬＡＮ）、及び／又はメトロポリタンエリアネットワーク（ＭＡＮ）などの、イントラネット及び／又は無線ネットワーク、並びに他のデバイスと、無線通信によって、任意選択的に通信する。無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを、任意選択的に使用し、それらの通信規格、通信プロトコル、及び通信技術としては、移動通信用のグローバルシステム（ＧＳＭ）、拡張データＧＳＭ環境（ＥＤＧＥ）、高速ダウンリンクパケット接続（ＨＳＤＰＡ）、高速アップリンクパケット接続（ＨＳＵＰＡ）、Ｅｖｏｌｕｔｉｏｎ，Ｄａｔａ−Ｏｎｌｙ（ＥＶ−ＤＯ）、ＨＳＰＡ、ＨＳＰＡ＋、２重セルＨＳＰＡ（ＤＣ−ＨＳＰＤＡ）、ロングタームエボリューション（ＬＴＥ）、近距離無線通信（ＮＦＣ）、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）（登録商標）（例えば、ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、及び／又はＩＥＥＥ  ８０２．１１ｎ）、ボイスオーバーインターネットプロトコル（ＶｏＩＰ）、Ｗｉ−ＭＡＸ、電子メール用のプロトコル（例えば、インターネットメッセージアクセスプロトコル（ＩＭＡＰ）及び／又はポストオフィスプロトコル（ＰＯＰ））、インスタントメッセージング（例えば、拡張可能メッセージング及びプレゼンスプロトコル（ＸＭＰＰ）、インスタントメッセージング及びプレゼンス利用拡張向けセッション開始プロトコル（ＳＩＭＰＬＥ）、インスタントメッセージング及びプレゼンスサービス（ＩＭＰＳ））、及び／又はショートメッセージサービス（ＳＭＳ）、あるいは本文書の出願日現在までに未だ開発されていない通信プロトコルを含めた任意の他の好適な通信プロトコルが挙げられるが、これらに限定されない。
【００４６】
オーディオ回路１１０、スピーカ１１１、及びマイクロホン１１３は、ユーザとデバイス１００との間のオーディオインタフェースを提供する。オーディオ回路１１０は、周辺機器インタフェース１１８からオーディオデータを受信し、そのオーディオデータを電気信号に変換し、その電気信号をスピーカ１１１に送信する。スピーカ１１１は、その電気信号を人間の耳に聞こえる音波に変換する。オーディオ回路１１０はまた、マイクロホン１１３によって音波から変換された電気信号も受信する。オーディオ回路１１０は、その電気信号をオーディオデータに変換し、そのオーディオデータを、処理のために周辺機器インタフェース１１８に送信する。オーディオデータは、任意選択的に、周辺機器インタフェース１１８によって、メモリ１０２及び／又はＲＦ回路１０８から取得され、かつ／あるいはメモリ１０２及び／又はＲＦ回路１０８に送信される。いくつかの実施形態において、オーディオ回路１１０はヘッドセットジャック（例えば、図２の２１２）をもまた備える。ヘッドセットジャックは、オーディオ回路１１０と、出力専用ヘッドホン又は出力（例えば、片耳又は両耳用のヘッドホン）及び入力（例えば、マイクロホン）の両方を持つヘッドセットなどの、取り外し可能なオーディオ入出力周辺機器との間のインタフェースを提供する。
【００４７】
入出力サブシステム１０６は、周辺機器インタフェース１１８に、タッチスクリーン１１２及び他の入力制御デバイス１１６などのデバイス１００の入出力周辺機器を結合する。Ｉ／Ｏサブシステム１０６は、任意選択的に、ディスプレイコントローラ１５６、光センサコントローラ１５８、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及び他の入力若しくは制御デバイスのための１つ以上の入力コントローラ１６０を含む。１つ以上の入力コントローラ１６０は、他の入力又は制御デバイス１１６から／へ電気信号を受信／送信する。他の入力制御デバイス１１６は、任意選択的に、物理ボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイヤル、スライダスイッチ、ジョイスティック、クリックホイールなどを含む。一部の代替的実施形態では、入力コントローラ１６０は、任意選択的に、キーボード、赤外線ポート、ＵＳＢポート、及びマウスなどのポインタデバイスのうちのいずれかに結合される（又は、いずれにも結合されない）。１つ以上のボタン（例えば、図２の２０８）は、任意選択的に、スピーカ１１１及び／又はマイクロホン１１３の音量調節のためのアップ／ダウンボタンを含む。１つ以上のボタンは、任意選択的に、プッシュボタン（例えば、図２の２０６）を含む。
【００４８】
タッチ感知ディスプレイ１１２は、デバイスとユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチスクリーン１１２から／へ電気信号を受信及び／又は送信する。タッチスクリーン１１２は、ユーザへ視覚出力を表示する。この視覚出力は、任意選択的に、グラフィック、テキスト、アイコン、ビデオ、及びそれらの任意の組み合わせ（「グラフィック」と総称される）を含む。いくつかの実施形態では、これらの視覚出力の一部又は全ては、ユーザインタフェースオブジェクトに対応する。
【００４９】
タッチスクリーン１１２は、触覚及び／若しくは触角の接触に基づくユーザからの入力を受け付けるタッチ感知面、センサ、又は１組のセンサを有する。タッチスクリーン１１２及びディスプレイコントローラ１５６（メモリ１０２内の任意の関連モジュール及び／又は命令セットと共に）は、タッチスクリーン１１２上で接触（及び任意の移動又は接触の中断）を検出し、検出された接触をタッチスクリーン１１２上に表示されたユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ、又は画像）との対話に変換する。ある例示的な実施形態では、タッチスクリーン１１２とユーザとの間の接触点は、ユーザの指に対応する。
【００５０】
タッチスクリーン１１２は、任意選択的に、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術、又はＬＥＤ（発光ダイオード）技術を使用するが、他の実施形態では、他のディスプレイ技術が使用される。タッチスクリーン１１２及びディスプレイコントローラ１５６は、現在既知の、又は今後開発される複数のタッチ感知技術のうちのいずれかを使用して、接触、及びその接触のあらゆる移動若しくは中断を、任意選択的に検出し、それらの技術としては、静電容量技術、抵抗性技術、赤外線技術、及び表面超音波技術、並びにタッチスクリーン１１２との１つ以上の接触点を判定するための、他の近接センサアレイ又は他の要素が挙げられるが、これらに限定されない。ある例示的な実施形態では、Ｃａｌｉｆｏｒｎｉａ州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．からのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）などにおいて見られるような、投影された相互キャパシタンス検知技術が使用されている。
【００５１】
タッチスクリーン１１２は、任意選択的に、１００ｄｐｉを超えるビデオ解像度を有する。いくつかの実施形態において、タッチスクリーンは約１６０ｄｐｉのビデオ解像度を有する。ユーザは、スタイラス、指などの、任意の好適な物体又は付属物を使用して、タッチスクリーン１１２と任意選択的に接触する。いくつかの実施形態において、ユーザインタフェースは、主として指ベースの接触及びジェスチャで機能するように設計され、タッチスクリーン上の指の接触面積が広いことにより、スタイラスベースの入力よりも精度が低いことがある。いくつかの実施形態において、デバイスは、粗い指ベースの入力を正確なポインタ／カーソル位置又はユーザの望むアクションを実行するためのコマンドへ変換する。
【００５２】
いくつかの実施形態では、タッチスクリーンに加えて、デバイス１００は、特定の機能を起動又は停止させるためのタッチパッド（図示せず）を、任意選択的に含む。いくつかの実施形態において、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、デバイスのタッチ感知エリアである。タッチパッドは、任意選択的に、タッチスクリーン１１２とは別個のタッチ感知面、又はタッチスクリーンによって形成されるタッチ感知面の拡張部である。
【００５３】
デバイス１００は、様々な構成要素に電力を供給するための電力システム１６２をもまた含む。電力システム１６２は、任意選択的に、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態標識（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイス内での電力の生成、管理、及び分配に関連付けられた任意の他の構成要素を含む。
【００５４】
デバイス１００はまた、１つ以上の光センサ１６４も任意選択的に含む。図１Ａは、入出力サブシステム１０６内の光センサコントローラ１５８に結合された光センサを示す。光センサ１６４は、電荷結合素子（ＣＣＤ）又は相補的金属酸化物半導体（ＣＭＯＳ）フォトトランジスタを任意選択的に含む。光センサ１６４は、１つ以上のレンズを通して投影された、環境からの光を受光し、その光を画像を表すデータに変換する。撮像モジュール１４３（カメラモジュールとも呼ばれる）と共に、光センサ１６４は、任意選択的に、静止画像又はビデオを取り込む。いくつかの実施形態では、光センサは、デバイスの前面上のタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面上に配置されることにより、タッチスクリーンディスプレイは、静止画像及び／又はビデオ画像の取得のためのビューファインダとして使用することが可能となる。いくつかの実施形態では、別の光センサがデバイスの前面上に配置されることにより、ユーザがタッチスクリーンディスプレイ上で他のテレビ会議の参加者を見る間に、ユーザの画像が、任意選択的に、テレビ会議のために取得される。
【００５５】
デバイス１００はまた、１つ以上の接触強度センサ１６５も任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の強度センサコントローラ１５９に結合された、接触強度センサを示す。接触強度センサ１６５は、任意選択的に、１つ以上のピエゾ抵抗歪みゲージ、容量性力センサ、電気式力センサ、圧電力センサ、光学式力センサ、容量性タッチ感知面、又は他の強度センサ（例えば、タッチ感知面上の接触の力（又は、圧力）を測定するために使用されるセンサ）を含む。接触強度センサ１６５は、環境からの接触強度情報（例えば、圧力情報、又は圧力情報の代用物）を受信する。いくつかの実施形態では、少なくとも１つの接触強度センサは、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）と共に、又は近接して配置される。いくつかの実施形態では、少なくとも１つの接触強度センサは、デバイス１００の前面上に配置されるタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面上に配置される。
【００５６】
デバイス１００はまた、１つ以上の近接センサ１６６も任意選択的に含む。図１Ａは、周辺機器インタフェース１１８と結合した近接センサ１６６を示す。あるいは、近接センサ１６６は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に結合される。いくつかの実施形態において、多機能デバイスがユーザの耳の近くに配置されている場合（例えば、ユーザが電話通話を行っている場合）、近接センサがオフになり、タッチスクリーン１１２が無効になる。
【００５７】
デバイス１００はまた、１つ以上の触知出力発生器１６７も任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の触覚フィードバックコントローラ１６１に結合された、触知出力発生器を示す。触知出力発生器１６７は、任意選択的に、スピーカ若しくは他のオーディオ構成要素などの１つ以上の電気音響デバイス、及び／又は、モーター、ソレノイド、電気活性ポリマー、圧電アクチュエータ、静電アクチュエータ、若しくは他の触知出力発生構成要素（例えば、電気信号を、デバイス上の触知出力に変換する構成要素）などの、電気機械デバイスを含む。接触強度センサ１６５は、触覚フィードバックモジュール１３３からの触覚フィードバック生成命令を受信して、デバイス１００のユーザによって感知することが可能な、デバイス１００上の触知出力を生成する。いくつかの実施形態では、少なくとも１つの触知出力発生器は、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）と共に、又は近接して配置され、任意選択的に、タッチ感知面を垂直方向に（例えば、デバイス１００の面内／面外に）又は横方向に（例えば、デバイス１００の表面と同じ平面内で前後に）移動させることによって、触知出力を生成する。いくつかの実施形態では、少なくとも１つの触知出力発生器は、デバイス１００の前面上に配置されるタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面上に配置される。
【００５８】
デバイス１００はまた、１つ以上の加速度計１６８も任意選択的に含む。図１Ａは、周辺機器インタフェース１１８に結合された、加速度計１６８を示す。あるいは、加速度計１６８は、任意選択的に、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に結合される。いくつかの実施形態において、情報は、１つ以上の加速度計から受け取ったデータの分析に基づいて、ポートレートビュー又はランドスケープビューでタッチスクリーンディスプレイ上に表示される。デバイス１００は、必要に応じて、加速度計（１つ以上）１６８に加えて、磁力計（図示せず）並びにデバイス１００の位置及び向き（例えば、ポートレート又はランドスケープ）に関する情報を取得するためのＧＰＳ（又はＧＬＯＮＡＳＳ又は他のグローバルナビゲーションシステム）受信部（図示せず）を備える。
【００５９】
いくつかの実施形態において、メモリ１０２に記憶されたソフトウェア構成要素は、オペレーティングシステム１２６、通信モジュール（又は命令セット）１２８、接触／移動モジュール（又は命令セット）１３０、グラフィクモジュール（又は命令セット）１３２、テキスト入力モジュール（又は命令セット）１３４、全地球測位システム（ＧＰＳ）モジュール（又は命令セット）１３５、及びアプリケーション（命令セット）１３６を含む。更に、いくつかの実施形態において、図１Ａ及び図３に示すように、メモリ１０２はデバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、存在する場合には、いずれのアプリケーションが現在アクティブであるかを示す、アクティブアプリケーション状態、いずれのアプリケーション、ビュー、又は他の情報が、タッチスクリーンディスプレイ１１２の様々な領域を占有するかを示す、ディスプレイ状態、デバイスの様々なセンサ及び入力制御デバイス１１６から取得した情報を含む、センサ状態、並びにデバイスの場所及び／又は姿勢に関する場所情報のうちの、１つ以上を含む。
【００６０】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ、ＵＮＩＸ、ＯＳ  Ｘ、ＷＩＮＤＯＷＳ、又はＶｘＷｏｒｋｓなどの組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶デバイス制御、電力管理など）を制御及び管理するための様々なソフトウェア構成要素及び／又はドライバを含み、様々なハードウェアとソフトウェア構成要素との間の通信を容易にする。
【００６１】
通信モジュール１２８は、１つ以上の外部ポート１２４を介して他のデバイスとの通信を容易にし、ＲＦ回路１０８及び／又は外部ポート１２４が受信したデータを処理するための様々なソフトウェア構成要素を含む。外部ポート１２４（例えば、ユニバーサルシリアルバス（ＵＳＢ）、ＦＩＲＥＷＩＲＥなど）は、直接的に、又はネットワーク（例えば、インターネット、無線ＬＡＮなど）を介して間接的に他のデバイスに結合するように適合される。いくつかの実施形態において、外部ポートは、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）デバイス上で使用される３０ピンコネクタと同一の、又はこれに類似した及び／若しくは互換性のあるマルチピン（例えば、３０ピン）コネクタである。
【００６２】
接触／動きモジュール１３０は、任意選択的に、（ディスプレイコントローラ１５６と共に）タッチスクリーン１１２との接触、及び他のタッチ感知デバイス（例えば、タッチパッド又は物理クリックホイール）との接触を検出する。接触／動きモジュール１３０は、接触が生じたか否かを判定すること（例えば、指を下ろすイベントを検出すること）、接触の強度（例えば、接触の力若しくは圧力、又は接触の力若しくは圧力の代替物）を判定すること、接触の移動が存在するか否かを判定し、タッチ感知面を横断する移動を追跡すること（例えば、指をドラッグする１つ以上のイベントを検出すること）、及び接触が停止したか否かを判定すること（例えば、指を上げるイベント又は接触の中断を検出すること）などの、接触の検出に関する様々な動作を実行するための、様々なソフトウェア構成要素を含む。接触／移動モジュール１３０は、タッチ感知面から接触データを受け取る。一連の接触データによって表される、接触点の移動を判定することは、任意選択的に、接触点の速さ（大きさ）、速度（大きさ及び方向）、及び／又は加速度（大きさ及び／又は方向の変化）を判定することを含む。これらの動作は、任意選択的に、単一の接触（例えば、１つの指の接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触）に適用される。いくつかの実施形態において、接触／移動モジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【００６３】
いくつかの実施形態では、接触／動きモジュール１３０は、ユーザによって動作が実行されたか否かを判定するための（例えば、ユーザがアイコン上で「クリック」したか否かを判定するための）、１つ以上の強度しきい値のセットを使用する。いくつかの実施形態では、少なくとも強度しきい値の部分集合が、ソフトウェアパラメータに従って決定される（例えば、強度しきい値は、特定の物理アクチュエータのアクティブ化しきい値によって決定されるのではなく、デバイス１００の物理ハードウェアを変更することなく調節することができる）。例えば、トラックパッド又はタッチスクリーンディスプレイのマウス「クリック」しきい値は、そのトラックパッド又はタッチスクリーンディスプレイのハードウェアを変更することなく、広範囲の既定のしきい値のうちのいずれかに設定することができる。更に加えて、一部の実装では、デバイスのユーザには、（例えば、個別の強度しきい値を調節することによって、かつ／又は、システムレベルのクリック「強度」パラメータを使用して、一度に複数の強度しきい値を調節することによって）強度しきい値のセットのうちの１つ以上を調節するための、ソフトウェア設定が提供される。
【００６４】
接触／動きモジュール１３０は、任意選択的に、ユーザによるジェスチャ入力を検出する。タッチ感知面上での異なるジェスチャは、異なる接触パターン及び接触強度を有する。それゆえ、ジェスチャは、特定の接触パターンを検出することによって、任意選択的に検出される。例えば、フィンガタップジェスチャの検出は、フィンガダウンイベントを検出し、続いてフィンガダウンイベント（例えば、アイコンの位置）と同じ位置（又は、実質的に同じ位置）でのフィンガアップ（リフトオフ）イベントを検出することを含む。他の実施例として、タッチ感知面でのフィンガスワイプジェスチャの検出は、フィンガダウンイベントを検出し、続いて１つ以上のフィンガドラッギングイベントを検出し、その後、フィンガアップ（リフトオフ）イベントを検出することを含む。
【００６５】
グラフィックモジュール１３２は、表示されるグラフィックの視覚的効果（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚特性）を変更するための構成要素を含めた、タッチスクリーン１１２又は他のディスプレイ上にグラフィックをレンダリングして表示するための、様々な既知のソフトウェア構成要素を含む。本明細書で使用されるとき、用語「グラフィック」は、ユーザに対して表示することができる任意のオブジェクトを含み、それらのオブジェクトとしては、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクトなど）、デジタル画像、ビデオ、アニメーションなどが挙げられるが、これらに限定されない。
【００６６】
いくつかの実施形態において、グラフィックモジュール１３２は、使用されるグラフィクを表すデータを記憶する。各グラフィックには、任意選択的に、対応するコードが割り当てられる。グラフィックモジュール１３２は、アプリケーションなどから、必要に応じて、座標データ及び他のグラフィクプロパティデータと共に、表示されるグラフィクを指定する１つ以上のコードを受け取り、ディスプレイコントローラ１５６に出力する画面画像データを生成する。
【００６７】
触覚フィードバックモジュール１３３は、デバイス１００とのユーザ対話に応答して、デバイス１００上の１つ以上の場所で触知出力を生成するために、触知出力発生器１６７によって使用される命令を生成するための、様々なソフトウェア構成要素を含む。
【００６８】
テキスト入力モジュール１３４は、任意選択的にグラフィックモジュール１３２の構成要素であり、様々なアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ  １４１、ブラウザ１４７、及びテキスト入力を必要とする任意の他のアプリケーション）でテキストを入力するための、ソフトキーボードを提供する。
【００６９】
ＧＰＳモジュール１３５は、デバイスの位置を判断し、この情報を様々なアプリケーションで使用するために提供する（例えば、ロケーションベースダイアル発呼で使用するための電話１３８へ、ピクチャ／ビデオのメタデータとしてカメラ１４３へ、並びに気象ウィジェット、地方のイエローページウィジェット、及び地図／ナビゲーションウィジェットなどのロケーションベースのサービスを提供するアプリケーションへ）。
【００７０】
アプリケーション１３６は、任意選択的に、以下のモジュール（又は、命令のセット）、又はそれらの部分集合若しくは上位集合を含む。
●連絡先モジュール１３７（ときには、アドレス帳又は連絡先リストとも呼ぶ）、
●電話モジュール１３８、
●ビデオ会議モジュール１３９、
●電子メールクライアントモジュール１４０、
●インスタントメッセージ（ＩＭ）モジュール１４１、
●トレーニングサポートモジュール１４２、
●静止画像及び／又はビデオ用のカメラモジュール１４３、
●画像管理モジュール１４４、
●ブラウザモジュール１４７、
●カレンダーモジュール１４８、
●ウィジェットモジュール１４９。任意選択的に、天気ウィジェット１４９−１、ストックウィジェット１４９−２、計算機ウィジェット１４９−３、アラームクロックウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザによって得られた他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を含む。
●ユーザ作成ウィジェット１４９−６を作るためのウィジェットクリエーターモジュール１５０、
●検索モジュール１５１、
●任意選択的にビデオプレーヤーモジュールと音楽プレーヤモジュールで構成された、ビデオ及び音楽プレーヤモジュール１５２、
●メモモジュール１５３、
●地図モジュール１５４、及び／又は
●オンラインビデオモジュール１５５。
【００７１】
任意選択的にメモリ１０２内に記憶される他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製が挙げられる。
【００７２】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、連絡先モジュール１３７は、任意選択的に、（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２内に記憶される）アドレス帳又は連絡先リストを管理するために使用され、この管理には、アドレス帳に名前を追加すること、アドレス帳から名前を削除すること、電話番号、電子メールアドレス、実際の住所、又は他の情報を名前と関連付けること、画像を名前と関連付けること、名前を分類して並び替えること、電話１３８、ビデオ会議１３９、電子メール１４０、又はＩＭ  １４１などによる通信を開始及び／又は促進するために、電話番号又は電子メールアドレスを提供することなどが含まれる。
【００７３】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロホン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、電話モジュール１３８は、電話番号に対応する一連の文字を入力し、アドレス帳１３７内の１つ以上の電話番号にアクセスし、入力されている電話番号を修正し、対応の電話番号をダイヤルし、会話を遂行し、会話が完了した際に接続を切るか又は電話を切るために、任意選択的に使用される。上述のように、無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを、任意選択的に使用する。
【００７４】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロホン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７、及び電話モジュール１３８と関連して、ビデオ会議モジュール１３９は、ユーザの指示に従って、ユーザと１人以上の他の参加者との間のビデオ会議を開始し、行い、終了するための実行可能命令を含む。
【００７５】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、電子メールクライアントモジュール１４０は、ユーザの指示に応答して、電子メールを作成し、送信し、受信し、管理するための実行可能命令を含む。画像管理モジュール１４４と関連して、電子メールクライアントモジュール１４０により、カメラモジュール１４３で撮影した静止画像又はビデオを作成し、電子メールを送ることが非常に簡単になる。
【００７６】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、インスタントメッセージモジュール１４１は、インスタントメッセージに対応する文字列を入力したり、入力済みの文字を修正したり、それぞれのインスタントメッセージを送信したり（例えば、電話ベースのインスタントメッセージのためのショートメッセージサービス（ＳＭＳ）若しくはマルチメディアメッセージサービス（ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージのためのＸＭＰＰ、ＳＩＭＰＬＥ、若しくはＩＭＰＳを使用して）、インスタントメッセージを受信して、受信したインスタントメッセージを表示したりするための実行可能命令を含む。いくつかの実施形態では、送信及び／又は受信されるインスタントメッセージは、ＭＭＳ及び／又は拡張メッセージングサービス（ＥＭＳ）でサポートされるような、グラフィック、写真、オーディオファイル、ビデオファイル、及び／又は他の添付ファイルを、任意選択的に含む。本明細書で使用されるとき、「インスタントメッセージング」とは、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されるメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ又はＩＭＰＳを使用して送信されるメッセージ）の双方を示す。
【００７７】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４、及び音楽再生ジュール１４６と関連して、トレーニングサポートモジュール１４２は、トレーニングを作成したり（例えば、時間、距離、及び／又はカロリー消費目標に関して）、トレーニングセンサ（スポーツデバイス）と通信したり、トレーニングセンサデータを受信したり、トレーニングを監視するために用いられるセンサを較正したり、トレーニングのための音楽を選択して再生したり、トレーニングデータを表示、記憶、送信したりするための実行可能命令を含む。
【００７８】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ（１つ以上）１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４と関連して、カメラモジュール１４３は、静止画像又はビデオ（ビデオストリームを含む）をキャプチャしてメモリ１０２にそれらを記憶したり、静止画像又はビデオの特徴を変更したり、又はメモリ１０２から静止画像若しくは動画を削除したりするための実行可能命令を含む。
【００７９】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３と関連して、画像管理モジュール１４４は、静止画像及び／又はビデオを配置し、修正し（例えば、編集し）及び別の方法で操作し、ラベルを付け、削除し、提示し（例えば、デジタルスライドショー又はアルバム内で）、並びに記憶したりするための実行可能命令を含む。
【００８０】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、ブラウザモジュール１４７は、ウェブページ又はそれらの一部、並びにウェブページにリンクされた添付及び他のファイルを検索し、リンク付け、受信し、表示することを含むユーザの指示に従い、インターネットをブラウズするための実行可能命令を含む。
【００８１】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と共に、カレンダーモジュール１４８は、カレンダー、及びカレンダーに関連付けられたデータ（例えば、カレンダー項目、ｔｏ  ｄｏリストなど）を、ユーザの指示に従って作成し、表示し、修正し、記憶するための、実行可能命令を含む。
【００８２】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と共に、ウィジェットモジュール１４９は、ユーザによって任意選択的にダウンロードされ、使用されるミニアプリケーション（例えば、天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザによって作成されるミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。いくつかの実施形態において、ウィジェットは、ＨＴＭＬ（ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔファイルを含む。いくつかの実施形態では、ウィジェットは、ＸＭＬ（拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイル（例えば、Ｙａｈｏｏ！ウィジェット）を含む。
【００８３】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と共に、ウィジェット作成モジュール１５０は、ウィジェットを作成する（例えば、ウェブページのユーザ指定箇所をウィジェットに変える）ために、ユーザによって任意選択的に使用される。
【００８４】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、検索モジュール１５１は、ユーザの指示に従い、１つ以上の検索判断基準（例えば、１つ以上のユーザ指定の検索語句）と一致する、メモリ１０２内のテキスト、音楽、音、画像、ビデオ、及び／又は他のファイルを検索するための実行可能命令を含む。
【００８５】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、及びブラウザモジュール１４７と関連して、ビデオ及び音楽再生モジュール１５２は、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイル形式で記憶された録音済みの音楽又は他のサウンドファイルをユーザがダウンロード及び再生できるようにする実行可能命令、並びにビデオを表示、提示、又は別の方法で再生する（タッチスクリーン１１２上又は外部ポート１２４を介して接続された外部のディスプレイ上に）ための実行可能命令を含む。いくつかの実施形態では、デバイス１００は、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）などのＭＰ３プレーヤの機能性を、任意選択的に含む。
【００８６】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、メモモジュール１５３は、ユーザの指示に従って、メモ、Ｔｏ  Ｄｏリストなどを作成及び管理するための、実行可能命令を含む。
【００８７】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と共に、地図モジュール１５４は、ユーザの指示に従って、地図、及び地図に関連付けられたデータ（例えば、運転方向、特定の場所若しくはその付近の店舗及び関心対象の他の地点についてのデータ、並びに場所に基づく他のデータ）を受信し、表示し、修正し、記憶するために、任意選択的に使用される。
【００８８】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と関連して、オンラインビデオモジュール１５５は、ユーザがＨ．２６４などの１つ以上のファイル形式のオンラインビデオにアクセスし、ブラウズし、受信し（例えば、ストリーミング及び／又はダウンロードにより）、再生し（例えば、タッチスクリーン上で又は外部ポート１２４を介して接続された外部のディスプレイ上で）、特定のオンラインビデオへのリンクを含む電子メールを送信し、別の方法で管理できるようにする命令を含む。いくつかの実施形態においては、電子メールクライアントモジュール１４０ではなく、インスタントメッセージモジュール１４１が、特定のオンラインビデオへのリンクを送るために用いられる。
【００８９】
上記で識別されたモジュール及びアプリケーションのそれぞれは、１つ又はそれ以上の上記の機能を実行するための実行可能命令セット及び本出願に記載の方法（例えば、コンピュータにより実行される方法及び本明細書に記載の他の情報処理方法）に対応する。これらのモジュール（すなわち、命令のセット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、それゆえ、様々な実施形態では、これらのモジュールの様々な部分集合が、任意選択的に組み合わされるか、又は他の方式で再構成される。いくつかの実施形態では、メモリ１０２は、上記で特定されたモジュール及びデータ構造の部分集合を、任意選択的に記憶する。更には、メモリ１０２は、上述されていない追加的モジュール及びデータ構造を、任意選択的に記憶する。
【００９０】
いくつかの実施形態において、デバイス１００は、デバイス上の機能の既定のセットの動作が排他的にタッチスクリーン及び／又はタッチパッドを介して実行されるデバイスである。デバイス１００の動作に関する主要な入力制御デバイスとして、タッチスクリーン及び／又はタッチパッドを使用することによって、デバイス１００上の物理入力制御デバイス（プッシュボタン、ダイヤルなど）の数が、任意選択的に低減される。
【００９１】
排他的にタッチスクリーン及び／又はタッチパッドを介して実行される、既定の機能のセットは、任意選択的に、ユーザインタフェース間のナビゲーションを含む。いくつかの実施形態では、タッチパッドは、ユーザによってタッチされると、デバイス１００上に表示されている任意のユーザインタフェースから、メイン、ホーム、又はルートメニューへと、デバイス１００をナビゲートする。そのような実施形態では、「メニューボタン」は、タッチパッドを使用して実装される。一部の他の実施形態では、メニューボタンは、タッチパッドではなく、物理プッシュボタン又は他の物理入力制御デバイスである。
【００９２】
図１Ｂは、いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。いくつかの実施形態において、メモリ１０２（図１Ａ内）又は３７０（図３）は、イベントソータ１７０（例えば、オペレーティングシステム１２６内）及びそれぞれのアプリケーション１３６−１（例えば、上述のアプリケーション１３７〜１５１、１５５、及び３８０〜３９０のいずれか）を含む。
【００９３】
イベントソータ１７０は、イベント情報を受け取り、イベント情報を配信するアプリケーション１３６−１及びアプリケーション１３６−１のアプリケーションビュー１９１を決定する。イベントソータ１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。いくつかの実施形態において、アプリケーション１３６−１は、アプリケーションがアクティブ又は実行中のとき、タッチ感知ディスプレイ１１２で上に表示される現在のアプリケーションビュー（１つ以上）を示す、アプリケーション内部状態１９２を含む。いくつかの実施形態では、デバイス／グローバル内部状態１５７は、いずれのアプリケーションが現在アクティブであるかを判定するために、イベントソータ１７０によって使用され、アプリケーション内部状態１９２は、イベント情報の配信先となるアプリケーションビュー１９１を決定するために、イベントソータ１７０によって使用される。
【００９４】
いくつかの実施形態では、アプリケーション内部状態１９２は、アプリケーション１３６−１が実行を再開する際に使用される再開情報、アプリケーション１３６−１によって情報が表示されているか又は表示の準備が整っていることを示すユーザインタフェース状態情報、ユーザがアプリケーション１３６−１の以前の状態又はビューに戻ることを可能にするための状態待ち行列、及びユーザが以前に行ったアクションのリドゥ／アンドゥ待ち行列のうちの１つ以上などの、追加情報を含む。
【００９５】
イベントモニタ１７１は、周辺機器インタフェース１１８よりイベント情報を受け取る。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイ１１２上のユーザタッチ）の情報を含む。周辺機器インタフェース１１８は、入出力サブシステム１０６又は（オーディオ回路１１０を介して）近接センサ１６６、加速度計（１つ以上）１６８、及び／若しくはマイクロホン１１３などのセンサから受け取る情報を送信する。周辺機器インタフェース１１８が入出力サブシステム１０６から受け取る情報は、タッチ感知ディスプレイ１１２又はタッチ感知面からの情報を含む。
【００９６】
いくつかの実施形態において、イベントモニタ１７１は、所定の間隔で周辺機器インタフェース１１８に要求を送信する。これに応じて、周辺機器インタフェース１１８は、イベント情報を送信する。他の実施形態において、周辺機器インタフェース１１８は、重要なイベント（例えば、所定のノイズしきい値より高い、及び／又は所定時間以上の入力を受け取ること）がある場合にのみイベント情報を送信する。
【００９７】
いくつかの実施形態では、イベントソータ１７０はまた、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３も含む。
【００９８】
ヒットビュー判断モジュール１７２は、タッチ感知ディスプレイ１１２が１つ以上のビューを表示した際に、１つ以上のビュー内のどこにおいてサブイベントが発生したかを判断するためのソフトウェア手続きを提供する。ビューは、ユーザがディスプレイ上で見ることができる制御及びその他の要素で構成されている。
【００９９】
アプリケーションに関連付けられたユーザインタフェースの別の態様は、本明細書中では、情報が表示されタッチベースのジェスチャが発生する、アプリケーションビュー又はユーザインタフェースウィンドウと呼ばれることもあるビューのセットである。タッチが検出される、（対応のアプリケーションの）アプリケーションビューは、任意選択的に、そのアプリケーションのプログラム階層又はビュー階層内のプログラムレベルに対応する。例えば、タッチが検出される最下位レベルのビューは、任意選択的にヒットビューと呼ばれ、適切な入力として認識されるイベントのセットは、少なくとも部分的には、タッチに基づくジェスチャを開始する最初のタッチのヒットビューに基づいて、任意選択的に判定される。
【０１００】
ヒットビュー判断モジュール１７２は、タッチベースのジェスチャのサブイベントと関連付けられた情報を受け取る。アプリケーションが、階層として編成された複数のビューを有する場合、ヒットビュー判定モジュール１７２は、サブイベントを処理するべき階層内の最下位のビューとして、ヒットビューを特定する。ほとんどの状況では、ヒットビューは、最初のサブイベント（即ち、イベント又は潜在的なイベントを形成するサブイベントのシーケンスにおける最初のサブイベント）が発生する最低レベルのビューである。ヒットビューがヒットビュー判断モジュールによって識別されると、ヒットビューは、典型的には、それがヒットビューとして識別された、同じタッチ又は入力ソースに関連する全てのサブイベントを受け取る。
【０１０１】
アクティブイベントレコグナイザ判断モジュール１７３は、ビュー階層内のどのビュー（１つ以上）がサブイベントの特定のシーケンスを受け取るべきかを判断する。いくつかの実施形態において、アクティブイベントレコグナイザ判断モジュール１７３は、ヒットビューのみがサブイベントの特定のシーケンスを受け取るべきであると判断する。他の実施形態において、アクティブイベントレコグナイザ判断モジュール１７３は、サブイベントの物理的な位置を含む全てのビューはアクティブに関わっているビューであると判断し、したがって、全てのアクティブに関わっているビューは、サブイベントの特定のシーケンスを受け取るべきであると判断する。他の実施形態において、タッチサブイベントがある特定のビューに関連付けられた領域に完全に限定されたとしても、階層の上位のビューはアクティブに関わっているビューのままであるであろう。
【０１０２】
イベントディスパッチャモジュール１７４は、イベント情報をイベントレコグナイザ（例えば、イベントレコグナイザ部１８０）に送信する。アクティブイベントレコグナイザ部判断モジュール１７３を含む実施形態において、イベントディスパッチャモジュール１７４は、アクティブイベントレコグナイザ判断モジュール１７３により判断されたイベントレコグナイザにイベント情報を配信する。いくつかの実施形態において、イベントディスパッチャモジュール１７４は、それぞれのイベントレシーバーモジュール１８２により取得されるイベント情報をイベント待ち行列内に記憶する。
【０１０３】
いくつかの実施形態において、オペレーティングシステム１２６は、イベントソータ１７０を含む。あるいは、アプリケーション１３６−１がイベントソータ１７０を含む。更に他の実施形態において、イベントソータ１７０は、スタンドアロンモジュール、又は接触／移動モジュール１３０などのメモリ１０２に記憶された他のモジュールの一部である。
【０１０４】
いくつかの実施形態では、アプリケーション１３６−１は、そのアプリケーションのユーザインタフェースの各ビュー内で発生するタッチイベントを処理するための命令をそれぞれが含む、複数のイベントハンドラ１９０及び１つ以上のアプリケーションビュー１９１を含む。アプリケーション１３６−１のそれぞれのアプリケーションビュー１９１は、１つ以上のイベントレコグナイザ１８０を含む。典型的に、それぞれのアプリケーションビュー１９１は、複数のイベントレコグナイザ１８０を含む。他の実施形態において、イベントレコグナイザ１８０の１つ以上は、ユーザインタフェースキット（図示せず）又はアプリケーション１３６−１が方法及び他の性質を継承する上位レベルのオブジェクトなど、個別のモジュールの一部である。いくつかの実施形態において、それぞれのイベントハンドラ１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、ＧＵＩアップデータ１７８、及び／又はイベントソータ１７０から受け取ったイベントデータ１７９のうちの１つ以上を含む。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、任意選択的に、データアップデータ１７６、オブジェクトアップデータ１７７、又はＧＵＩアップデータ１７８を利用するか、若しくは呼び出す。あるいは、アプリケーションビュー１９１の１つ以上は、１つ以上のそれぞれのイベントハンドラ１９０を備える。また、いくつかの実施形態において、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８の１つ以上がそれぞれのアプリケーションビュー１９１内に含まれている。
【０１０５】
各イベント認識部１８０は、イベントソータ１７０からイベント情報（例えば、イベントデータ１７９）を受信して、そのイベント情報からイベントを特定する。イベントレコグナイザ１８０は、イベントレシーバー１８２及びイベントコンパレーター１８４を含む。いくつかの実施形態では、イベント認識部１８０はまた、メタデータ１８３及び（サブイベント配信命令を任意選択的に含む）イベント配信命令１８８の、少なくとも部分集合も含む。
【０１０６】
イベントレシーバー１８２は、イベントソータ１７０よりイベント情報を受け取る。イベント情報は、例えば、タッチ又はタッチの移動などのサブイベントの情報を含む。サブイベントによっては、イベント情報は、サブイベントの位置などの追加情報をもまた含む。サブイベントが、タッチの動きに関係する場合、イベント情報はまた、そのサブイベントの速度及び方向も任意選択的に含む。いくつかの実施形態において、イベントは、ある方向から別の方向へ（例えば、ポートレートの向きからランドスケープの向きへ、又はその逆）のデバイスの回転を含み、イベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ばれる）についての対応する情報を含む。
【０１０７】
イベントコンパレーター１８４は、イベント情報を既定のイベント又はサブイベントの定義と比較し、その比較により、イベント又はサブイベントを判断、又はイベント若しくはサブイベントの状態を判断又は更新する。いくつかの実施形態において、イベントコンパレーター１８４は、イベント定義１８６を含む。イベント定義１８６は、イベントの定義（例えば、サブイベントの既定のシーケンス）、例えば、イベント１（１８７−１）、イベント２（１８７−２）、及びその他を含有する。いくつかの実施形態において、イベント１８７内のサブイベントは、例えば、タッチ開始、タッチ終了、タッチの移動、タッチの中止、及び複数のタッチを含む。ある実施例において、イベント１（１８７−１）の定義は、表示されたオブジェクト上の２回のタップである。２回のタップは、例えば、表示されたオブジェクト上の所定の段階についての第１のタッチ（タッチ開始）、所定の段階についての第１のリフトオフ（タッチ終了）、表示されたオブジェクト上の所定の段階についての第２のタッチ（タッチ開始）、及び所定の段階についての第２のリフトオフ（タッチ終了）を含む。別の実施形態において、イベント２（１８７−２）の定義は、表示されたオブジェクト上のドラッギングである。ドラッギングは、例えば、表示されたオブジェクト上の所定の段階についてのタッチ（又は接触）、タッチ感知ディスプレイ１１２にわたるタッチの移動、及びタッチのリフトオフ（タッチ終了）を含む。いくつかの実施形態において、イベントは、１つ以上の関連するイベントハンドラ１９０についての情報も含む。
【０１０８】
いくつかの実施形態において、イベント定義１８６は、それぞれのユーザインタフェースオブジェクト用のイベントの定義を含む。いくつかの実施形態において、イベントコンパレーター１８４は、サブイベントに関連付けられたユーザインタフェースオブジェクトを判断するヒットテストを実行する。例えば、３つのユーザインタフェースオブジェクトがタッチ感知ディスプレイ１１２に表示されるアプリケーションビューにおいて、タッチ感知ディスプレイ１１２上でタッチが検出されると、イベントコンパレーター１８４は、３つのユーザインタフェースオブジェクトのうちのどれがタッチ（サブイベント）に関連付けられているかを判断するためのヒットテストを行う。表示されたそれぞれのオブジェクトが、それぞれのイベントハンドラ１９０に関連付けられている場合、イベントコンパレーターはヒットテストの結果を用いて、アクティブにする必要のあるイベントハンドラ１９０を判断する。例えば、イベントコンパレーター１８４は、サブイベント及びヒットテストのトリガとなるオブジェクトに関連付けられたイベントハンドラを選択する。
【０１０９】
いくつかの実施形態では、各イベント１８７に関する定義はまた、サブイベントのシーケンスがイベント認識部のイベントタイプに対応するか否かが判定されるまで、イベント情報の配信を遅延させる、遅延作用も含む。
【０１１０】
それぞれのイベントレコグナイザ部１８０は、一連のサブイベントがイベント定義１８６のイベントのいずれとも一致しないと判断した場合、それぞれのイベントレコグナイザ部１８０は、イベント不可能、イベント失敗、又はイベント終了の状態に入り、その後は、タッチベースのジェスチャの次のサブイベントを無視する。この状況では、もしあれば、ヒットビューについてアクティブのままである他のイベントレコグナイザは、進行中のタッチベースのジェスチャのサブイベントの追跡及び処理を続行する。
【０１１１】
いくつかの実施形態において、それぞれのイベントレコグナイザ１８０は、構成可能なプロパティ、フラグ、及び／又はイベント配信システムがアクティブに関わっているイベントレコグナイザにどのようにサブイベント配信を実行するかについて示すリストを持つメタデータ１８３を含む。いくつかの実施形態では、メタデータ１８３は、イベント認識部が互いにどのように相互作用するか、又は相互作用することが可能になるかを示す、設定可能な特性、フラグ、及び／又はリストを含む。いくつかの実施形態において、メタデータ１８３は、構成可能なプロパティ、フラグ、及び／又はサブイベントがビュー階層又はプログラム階層内の様々なレベルに配信されるかどうかを示すリストを含む。
【０１１２】
いくつかの実施形態において、それぞれのイベントレコグナイザ１８０は、イベントの１つ以上の特定のサブイベントが認識されたときに、イベントに関連付けられたイベントハンドラ１９０を起動する。いくつかの実施形態において、それぞれのイベントレコグナイザ１８０は、イベントハンドラ１９０に、イベントに関連付けられたイベント情報を配信する。イベントハンドラ１９０を起動することと、それぞれのヒットビューにサブイベントを送信（及び送信を延期する）することとは、区別される。いくつかの実施形態において、イベントレコグナイザ部１８０は、認識されたイベントに関連付けられたフラグをスローし、フラグに関連付けられたイベントハンドラ１９０はフラグをキャッチし、既定の処理を実行する。
【０１１３】
いくつかの実施形態において、イベント配信命令１８８は、イベントハンドラを起動せずにサブイベントに関するイベント情報を配信するサブイベント配信命令を含む。その代わりに、サブイベント配信命令は、一連のサブイベントと関連付けられたイベントハンドラ又はアクティブに関わっているビューにイベント情報を配信する。一連のサブイベント又はアクティブに関わっているビューに関連付けられているイベントハンドラは、イベント情報を受け取り、所定の処理を実行する。
【０１１４】
いくつかの実施形態において、データアップデータ１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データアップデータ１７６は、連絡先モジュール１３７で使用される電話番号を更新したり、ビデオ再生モジュール１４５で使用されるビデオファイルを記憶したりする。いくつかの実施形態において、オブジェクトアップデータ１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクトアップデータ１７７は、新たなユーザインタフェースオブジェクトを作成したり、ユーザインタフェースオブジェクトの位置を更新したりする。ＧＵＩアップデータ１７８は、ＧＵＩを更新する。例えば、ＧＵＩアップデータ１７８は、表示情報を準備し、タッチ感知ディスプレイ上に表示するため、表示情報をグラフィックモジュール１３２に送信する。
【０１１５】
いくつかの実施形態では、イベントハンドラ１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８を含むか、若しくはそれらに対するアクセスを有する。いくつかの実施形態において、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８は、それぞれのアプリケーション１３６−１又はアプリケーションビュー１９１の１つのモジュールに含まれる。他の実施形態において、それらは、２つ以上のソフトウェアモジュールに含まれる。
【０１１６】
タッチ感知ディスプレイ上のユーザのタッチのイベント処理に関する前述の論考はまた、入力デバイスを使用して多機能デバイス１００を動作させるための他の形態のユーザ入力にも適用されるが、その全てがタッチスクリーン上で開始されるわけではないことが理解されよう。例えば、単一又は複数のキーボードの押圧若しくは保持に任意選択的に対応する、マウスの移動及びマウスボタンの押圧、タッチパッド上でのタップ、ドラッグ、スクロールなどの接触の移動、ペンスタイラス入力、デバイスの移動、口頭指示、検出される眼球移動、バイオメトリック入力、並びに／あるいは、これらの任意の組み合わせが、認識するべきイベントを定義する、サブイベントに対応する入力として、任意選択的に利用される。
【０１１７】
図２は、いくつかの実施形態に係る、タッチスクリーン１１２を有するポータブル多機能デバイス１００を示す図である。このタッチスクリーンは、ユーザインタフェース（ＵＩ）２００内に、１つ以上のグラフィックを任意選択的に表示する。本実施形態、並びに以下で説明される他の実施形態では、ユーザは、例えば、１本以上の指２０２（図には正確な縮尺では描かれていない）又は１つ以上のスタイラス２０３（図には正確な縮尺では描かれていない）を使用して、グラフィク上でジェスチャを実施することによって、グラフィクのうちの１つ以上を選択することが可能となる。いくつかの実施形態において、ユーザが１つ以上のグラフィクとの接触を断った際に、１つ以上のグラフィクの選択が生じる。いくつかの実施形態では、ジェスチャは、１回以上のタップ、１回以上の（左から右、右から左、上方向、及び／又は下方向への）スワイプ、及び／又は、デバイス１００と接触した（右から左、左から右、上方向、及び／又は下方向への）指のローリングを、任意選択的に含む。一部の実装又は状況では、グラフィックとの不測の接触は、そのグラフィックを選択するものではない。例えば、選択に対応するジェスチャがタップである場合、アプリケーションアイコンの上を掃過するスワイプジェスチャは、対応するアプリケーションを選択するものではない。
【０１１８】
デバイス１００はまた、「ホーム」又はメニューボタン２０４などの、１つ以上の物理ボタンも任意選択的に含む。前述のように、メニューボタン２０４は、デバイス１００上で任意選択的に実行されるアプリケーションのセット内の任意のアプリケーション１３６にナビゲートするために、任意選択的に使用される。あるいは、いくつかの実施形態において、メニューボタンは、タッチスクリーン１１２に表示されたＧＵＩにおけるソフトキーとして実装されている。
【０１１９】
ある実施形態において、デバイス１００は、タッチスクリーン１１２、メニューボタン２０４、デバイスへの電源をオン／オフしてデバイスをロックするためのプッシュボタン２０６、音量調整ボタン（１つ以上）２０８、受信者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、及びドッキング／充電用外部ポート１２４を含む。プッシュボタン２０６は、ボタンを押し下げて、既定の時間間隔にわたってボタンを押し下げられた状態で保持することによって、デバイス上の電源をオン／オフし、ボタンを押し下げて、既定の時間間隔が経過する前にボタンを解放することによって、デバイスをロックし、かつ／又は、デバイスをロック解除するか、若しくはロック解除プロセスを開始するために、任意選択的に使用される。代替的実施形態では、デバイス１００はまた、マイクロホン１１３を介して、一部の機能の起動又は停止に関する口頭入力も受け入れる。デバイス１００はまた、タッチスクリーン１１２上の接触の強度を検出するための、１つ以上の接触強度センサ１６５、及び／又は、デバイス１００のユーザに対する触知出力を生成するための、１つ以上の触知出力発生器１６７も、任意選択的に含む。
【０１２０】
図３は、いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備えた例示的な多機能デバイスのブロック図である。デバイス３００は、ポータブルでなくてもよい。いくつかの実施形態では、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディア再生デバイス、ナビゲーションデバイス、教育デバイス（子供の学習玩具など）、ゲームシステム、又は制御デバイス（例えば、家庭用又は産業用コントローラ）である。デバイス３００は、典型的には、１つ以上の処理ユニット（ＣＰＵ）３１０、１つ以上のネットワーク又は他の通信インタフェース３６０、メモリ３７０、及びこれらの構成要素を相互接続するための１つ以上の通信バス３２０を含む。通信バス３２０は、システム構成要素間の通信を相互接続及び制御する、（チップセットと呼ばれる場合もある）回路機構を任意選択的に含む。デバイス３００は、典型的にはタッチスクリーンディスプレイである、ディスプレイ３４０を備える、入出力（Ｉ／Ｏ）インタフェース３３０を含む。Ｉ／Ｏインタフェース３３０はまた、キーボード及び／又はマウス（又は他のポインティングデバイス）３５０並びにタッチパッド３５５、デバイス３００上に触知出力を生成するための（例えば、図１Ａを参照して上述された触知出力発生器１６７と同様の）触知出力発生器３５７、センサ３５９（例えば、光センサ、加速度センサ、近接センサ、タッチ感知センサ、及び／又は図１Ａを参照して上述された接触強度センサ１６５と同様の接触強度センサ）も、任意選択的に含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセス半導体メモリデバイスなどの、高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体記憶デバイスなどの、不揮発性メモリを含む。メモリ３７０は、ＣＰＵ  ３１０から遠隔に配置される１つ以上の記憶デバイスを、任意選択的に含む。いくつかの実施形態では、メモリ３７０は、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２内に記憶されたプログラム、モジュール、及びデータ構造に類似する、プログラム、モジュール、及びデータ構造、若しくはそれらの部分集合を記憶する。更には、メモリ３７０は、ポータブル多機能デバイス１００のメモリ１０２内には存在しない、追加的なプログラム、モジュール、及びデータ構造を、任意選択的に記憶する。例えば、デバイス３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセッシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、及び／又はスプレッドシートモジュール３９０を任意選択的に記憶するが、その一方で、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２は、これらのモジュールを任意選択的に記憶しない。
【０１２１】
上記で特定された図３の要素のそれぞれは、任意選択的に、前述のメモリデバイスのうちの１つ以上に記憶される。上記で識別されたそれぞれのモジュールは、上述した機能を実行するための命令セットに対応する。上記で特定されたモジュール又はプログラム（すなわち、命令のセット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実施される必要はなく、それゆえ、様々な実施形態では、これらのモジュールの様々な部分集合は、任意選択的に組み合わされるか、又は他の方式で再構成される。いくつかの実施形態では、メモリ３７０は、上記で特定されたモジュール及びデータ構造の部分集合を、任意選択的に記憶する。更には、メモリ３７０は、上述されていない追加的なモジュール及びデータ構造を、任意選択的に記憶する。
【０１２２】
ここで、ポータブル多機能デバイス１００上に任意選択的に実装される、ユーザインタフェース（「ＵＩ」）の実施形態に注意を向ける。
【０１２３】
図４Ａは、いくつかの実施形態による、ポータブル多機能デバイス１００上のアプリケーションのメニューに関する、例示的なユーザインタフェースを示す。類似のユーザインタフェースは必要に応じてあり、デバイス３００を上に実施する。いくつかの実施形態において、ユーザインタフェース４００は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー及びＷｉ−Ｆｉ信号などの無線通信（１つ以上）のための信号強度標識（１つ以上）４０２、
●時間４０４、
●Ｂｌｕｅｔｏｏｔｈ標識４０５、
●バッテリ状態標識４０６、
●下記などの、頻繁に利用されるアプリケーション用のアイコンを含むトレー４０８、
○必要に応じて不在着信又はボイスメールメッセージの数のインジケータ４１４を含む、「電話」とラベル付けされた電話モジュール１３８用のアイコン４１６
○未読電子メールの数の標識４１０を任意選択的に含む、「メール」とラベル付けされた、電子メールクライアントモジュール１４０用のアイコン４１８、
○「ブラウザ」とラベル付けされたブラウザモジュール１４７用のアイコン４２０、
○「ｉＰｏｄ」とラベル付けされたｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）モジュール１５２とも呼ばれる、ビデオ及び音楽プレーヤモジュール１５２用のアイコン４２２、
●以下のような、他のアプリケーション用のアイコン、
○「テキスト」とラベル付けされたＩＭモジュール１４１のアイコン４２４、
○「カレンダー」とラベル付けされたカレンダーモジュール１４８用のアイコン４２６、
○「写真」とラベル付けされた画像管理モジュール１４４用のアイコン４２８、
○「カメラ」とラベル付けされたカメラモジュール１４３用のアイコン４３０、
○「オンラインビデオ」とラベル付けされたオンラインビデオモジュール１５５用のアイコン４３２、
○「ストック」とラベル付けされたストックウィジェット１４９−２用のアイコン４３４、
○「マップ」とラベル付けされた地図モジュール１５４のアイコン４３６、
○「天気」とラベル付けされた天気ウィジェット１４９−１用のアイコン４３８、
○「時計」とラベル付けされたアラームクロックウィジェット１４９−４用のアイコン４４０、
○「練習支援」とラベル付けされた練習支援モジュール１４２のアイコン４４２、
○「メモ」とラベル付けされる、メモモジュール１５３用のアイコン４４４、及び
○デバイス１００及びその様々なアプリケーション１３６に関する設定へのアクセスを提供する、設定アプリケーション若しくはモジュール用のアイコン４４６。
【０１２４】
図４Ａに示すアイコンのラベルは、単なる例示であることに留意されたい。例えば、ビデオ及び音楽再生モジュール１５２用のアイコン４２２は、「音楽」又は「音楽プレーヤ」とラベル付けされる。他のラベルが、様々なアプリケーションアイコンのために、任意選択的に使用される。いくつかの実施形態では、それぞれのアプリケーションアイコンに関するラベルは、それぞれのアプリケーションアイコンに対応するアプリケーションの名前を含む。いくつかの実施形態では、特定のアプリケーションアイコンに関するラベルは、その特定のアプリケーションアイコンに対応するアプリケーションの名前とは異なる。
【０１２５】
図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは個別のタッチ感知面４５１（例えば、図３のタブレット又はタッチパッド３５５）を備えたデバイス（例えば、図３のデバイス３００）上の例示的なユーザインタフェースを示す。デバイス３００はまた、タッチ感知面４５１上の接触の強度を検出するための、１つ以上の接触強度センサ（例えば、センサ３５７のうちの１つ以上）、及び／又はデバイス３００のユーザに対する触知出力を生成するための、１つ以上の触知出力発生器３５９を含む。
【０１２６】
以下の実施例のうちの一部は、タッチスクリーンディスプレイ１１２上の入力（タッチ感知面とディスプレイとが組み合わされている場合）を参照して説明されるが、いくつかの実施形態では、デバイスは、図４Ｂに示すように、ディスプレイとは別個のタッチ感知面上で入力を検出する。いくつかの実施形態において、タッチ感知面（例えば、図４Ｂの４５１）は、ディスプレイ（例えば、４５０）上の主軸（例えば、図４Ｂの４５３）に対応する主軸（例えば、図４Ｂの４５２）を有する。これらの実施形態によれば、デバイスは、ディスプレイ上のそれぞれの位置に対応する位置（例えば、図４Ｂにおいて、４６０は４６８と対応し、４６２は４７０と対応する）でのタッチ感知面４５１との接触（例えば、図４Ｂの４６０及び４６２）を検出する。このように、タッチ感知面がディスプレイとは個別のものであるとき、タッチ感知面（例えば、図４Ｂの４５１）上でデバイスによって検出されたユーザ入力（例えば、接触４６０及び４６２、及びそれらの移動）は、多機能デバイスのディスプレイ（例えば、図４Ｂの４５０）上のユーザインタフェースを操作するためにデバイスによって使用される。同様の方法が、本明細書で説明される他のユーザインタフェースに関して、任意選択的に使用されることを理解されたい。
【０１２７】
更に加えて、以下の説明は、主に指入力（例えば、指の接触、指のタップジェスチャ、指のスワイプジェスチャ）を参照して説明されるが、いくつかの実施形態では、それらの指入力のうちの１つ以上は、別の入力デバイスからの入力（例えば、マウスに基づく入力又はスタイラス入力）で置き換えられることを理解されたい。例えば、スワイプジェスチャは、（例えば、接触の代わりの）マウスクリックに続いて、（例えば、接触の移動の代わりの）スワイプの経路に沿ったカーソルの移動によって、任意選択的に置き換えられる。別の実施例としては、タップジェスチャは、（例えば、接触の検出に続いて、その接触の検出を停止する代わりの）カーソルがタップジェスチャの場所の上に配置されている間のマウスクリックによって、任意選択的に置き換えられる。同様に、複数のユーザ入力が同時に検出される場合、複数のコンピュータマウスが任意選択的に同時に使用されるか、又は、マウスと指の接触とが任意選択的に同時に使用されることを理解されたい。
【０１２８】
本明細書で使用されるとき、用語「フォーカスセレクタ」とは、ユーザが対話しているユーザインタフェースの現在の部分を示す、入力要素を指す。カーソル又は他の位置マーカーを含む一部の実装では、そのカーソルが「フォーカスセレクタ」の役割を果たすため、特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の上にカーソルが存在する間に、入力（例えば、押圧入力）がタッチ感知面（例えば、図３のタッチパッド３５５、又は図４Ｂのタッチ感知面４５１）上で検出されると、その特定のユーザインタフェース要素が、検出された入力に従って調節される。タッチスクリーンディスプレイ上のユーザインタフェース要素との直接的な対話を可能にする、タッチスクリーンディスプレイ（例えば、図１Ａのタッチ感知ディスプレイシステム１１２、又は図４Ａのタッチスクリーン１１２）を含む一部の実装では、タッチスクリーン上で検出される接触が「フォーカスセレクタ」の役割を果たすため、入力（例えば、接触による押圧入力）が、タッチスクリーンディスプレイ上の特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の場所で検出されると、その特定のユーザインタフェース要素が、検出された入力に従って調節される。一部の実装では、フォーカスは、対応するカーソルの移動又はタッチスクリーンディスプレイ上の接触の移動を伴うことなく（例えば、タブキー又は矢印キーを使用して、１つのボタンから別のボタンにフォーカスを移動させることによって）、ユーザインタフェースの１つの領域からユーザインタフェースの別の領域に移動され、これらの実装では、フォーカスセレクタは、ユーザインタフェースの種々の領域間でのフォーカスの移動に従って移動する。フォーカスセレクタが採用する特定の形態とは関わりなく、フォーカスセレクタは、全般的に、ユーザが意図するユーザインタフェースとの対話を（例えば、ユーザが対話することを意図しているユーザインタフェースの要素を、デバイスに示すことによって）伝達するために、ユーザによって制御される、ユーザインタフェース要素（又は、タッチスクリーンディスプレイ上の接触）である。例えば、タッチ感知面（例えば、タッチパッド又はタッチスクリーン）上で押圧入力が検出される間の、対応のボタンの上のフォーカスセレクタ（例えば、カーソル、接触、又は選択ボックス）の場所は、その対応のボタンを（そのデバイスのディスプレイ上に示される他のユーザインタフェース要素ではなく）アクティブにすることをユーザが意図していることを示すものである。
【０１２９】
以下で説明されるユーザインタフェースの図は、１つ以上の強度しきい値（例えば、接触検出強度しきい値ＩＴ０、軽押圧強度しきい値ＩＴＬ、深い押圧強度しきい値ＩＴＤ、及び／又は１つ以上の他の強度しきい値）に対する、タッチ感知面上の接触の現在の強度を示す、様々な強度の図表を含む。この強度の図表は、典型的には、表示されるユーザインタフェースの一部ではないが、それらの図の解釈に役立てるために提供される。いくつかの実施形態では、軽い押圧強度しきい値は、典型的には物理マウスのボタン又はトラックパッドのクリックに関連付けられた動作を、デバイスが実行することになる強度に相当する。いくつかの実施形態では、深い押圧強度しきい値は、典型的には物理マウスのボタン又はトラックパッドのクリックに関連付けられた動作とは異なる動作を、デバイスが実行することになる強度に相当する。いくつかの実施形態では、軽い押圧強度しきい値を下回る（例えば、かつ、それを下回ると接触がもはや検出されない公称の接触検出強度しきい値ＩＴ０を上回る）強度で接触が検出される場合、デバイスは、軽押圧強度しきい値又は深い押圧強度しきい値に関連付けられた動作を実行することなく、タッチ感知面上の接触の移動に従って、フォーカスセレクタを移動させることになる。全般的には、特に明記しない限り、これらの強度しきい値は、異なるユーザインタフェースのセット間でも一貫している。
【０１３０】
軽い押圧強度しきい値ＩＴＬを下回る強度から、軽押圧強度しきい値ＩＴＬと深い押圧強度しきい値ＩＴＤとの間の強度への、接触の強度の増大は、「軽い押圧」入力と称される場合がある。深い押圧強度しきい値ＩＴＤを下回る強度から、深い押圧強度しきい値ＩＴＤを上回る強度への、接触の強度の増大は、「深い押圧」入力と称される場合がある。接触検出強度しきい値ＩＴ０を下回る強度から、接触検出強度しきい値ＩＴ０と軽押圧強度しきい値ＩＴＬとの間の強度への、接触の強度の増大は、タッチ面上の接触の検出と称される場合がある。接触検出強度しきい値ＩＴ０を上回る強度から、接触強度しきい値ＩＴ０を下回る強度への、接触の強度の減少は、タッチ面からの接触のリフトオフの検出と称される場合がある。いくつかの実施形態では、ＩＴ０はゼロである。いくつかの実施形態では、ＩＴ０はゼロよりも大きい。一部の図では、影付きの円又は楕円が、タッチ感知面上の接触の強度を表すために使用される。一部の図では、影なしの円又は楕円は、対応の接触の強度を指定することなく、タッチ感知面上の対応の接触を表すために使用される。
【０１３１】
本明細書で説明されるいくつかの実施形態では、１つ以上の動作は、対応の押圧入力を含むジェスチャの検出に応答して、又は対応の接触（又は、複数の接触）で実行される対応の押圧入力の検出に応答して実行され、それらの対応の押圧入力は、少なくとも部分的に、押圧入力強度しきい値を上回る接触（又は、複数の接触）の強度の増大の検出に基づいて検出される。いくつかの実施形態では、対応の動作は、押圧入力強度しきい値を上回る、対応の接触の強度の増大（例えば、対応の押圧入力の「ダウンストローク」）の検出に応答して、実行される。いくつかの実施形態では、押圧入力は、押圧入力強度しきい値を上回る、対応の接触の強度の増大、及び後続の押圧入力強度しきい値を下回る接触の強度の減少を含み、対応の動作は、その後続の押圧入力しきい値を下回る対応の接触の強度の減少（例えば、対応の押圧入力の「アップストローク」）の検出に応答して、実行される。
【０１３２】
いくつかの実施形態では、デバイスは、「ジッタ」と呼ばれる場合がある偶発的入力を回避するために、強度ヒステリシスを採用し、デバイスは、押圧入力強度しきい値との既定の関連性を有するヒステリシス強度しきい値を、定義又は選択する（例えば、ヒステリシス強度しきい値は、押圧入力強度しきい値よりもＸ強度単位低いか、又は、ヒステリシス強度しきい値は、押圧入力強度しきい値の７５％、９０％、若しくは何らかの妥当な比率である）。それゆえ、いくつかの実施形態では、押圧入力は、押圧入力強度しきい値を上回る、対応の接触の強度の増大、及び後続の、押圧入力強度しきい値に対応するヒステリシス強度しきい値を下回る接触の強度の減少を含み、対応の動作は、そのヒステリシス強度しきい値を下回る、後続の対応の接触の強度の減少（例えば、対応の押圧入力の「アップストローク」）の検出に応答して、実行される。同様に、いくつかの実施形態では、押圧入力は、デバイスが、ヒステリシス強度しきい値以下の強度から、押圧入力強度しきい値以上の強度への、接触の強度の増大、及び任意選択的に、ヒステリシス強度以下の強度への、後続の接触の強度の減少を検出する場合にのみ、検出され、対応の動作は、その押圧入力（例えば、状況に応じて、接触の強度の増大、又は接触の強度の減少）の検出に応答して、実行される。
【０１３３】
説明を容易にするために、押圧入力強度しきい値に関連付けられた押圧入力に応答して、又はその押圧入力を含むジェスチャに応答して実行される動作の説明は、押圧入力強度しきい値を上回る接触の強度の増大、ヒステリシス強度しきい値を下回る強度から押圧入力強度しきい値を上回る強度への接触の強度の増大、押圧入力強度しきい値を下回る接触の強度の減少、及び／又は押圧入力強度しきい値に対応するヒステリシス強度しきい値を下回る接触の強度の減少のいずれかの検出に応答して、任意選択的にトリガされる。更に加えて、押圧入力強度しきい値を下回る、接触の強度の減少の検出に応答して、動作が実行されるとして説明される実施例では、その動作は、押圧入力強度しきい値に対応し、かつ押圧入力強度しきい値よりも低い、ヒステリシス強度しきい値を下回る、接触の強度の減少の検出に応答して、任意選択的に実行される。
【０１３４】
ユーザインタフェース及び関連処理
ユーザインタフェースオブジェクトの選択
多くの電子デバイスは、サムネイル、アイコン、フォルダ並びにスクラバ及びスライダバーのサム／ハンドルなどのユーザインタフェースオブジェクトを表示するグラフィカルユーザインタフェースを有する。多くの場合、電子デバイスのユーザは、ディスプレイ上のユーザインタフェースオブジェクトを選択し移動することを望む。例えば、ユーザは、ユーザインタフェースのデスクトップ上のデスクトップアイテムを再配列したい。別の例として、ユーザは、ポータブル多機能デバイス（スマートフォンなどの）のディスプレイ上に表示されたアプリケーション、即ち「ａｐｐ」の順序を再配列したいことがある。更に別の例として、ユーザは、メディアプレーヤによって生成される音量を変更するために音量バーのハンドル（ハンドルが一種のユーザインタフェースオブジェクトである）を動かしたいことがある。タッチ感知面を備えた電子デバイス上でユーザインタフェースオブジェクトを選択するいくつかの方法は、典型的には、ユーザインタフェースオブジェクトを個々に選択するために新しい入力（例えば、マウスクリック又はタップアンドドラッグ入力）を必要とする。更に、ひとつのユーザインタフェースオブジェクトが選択された後で別のユーザインタフェースオブジェクト（例えば、別のデスクトップアイテム）を選択するには、個別の入力（例えば、異なる接触による異なるタップ及びドラッグジェスチャ）を必要とする。そのような方法に関する問題は、それらはタッチ感知面と連続接触している間はユーザがユーザインタフェースオブジェクトを選択する便利な方法を提供できないことである。後述する実施形態は、タッチ感知面との接触の強度に基づいて、ユーザインタフェースオブジェクトを選択するかどうかを判断することによって、タッチ感知面を備えた電子デバイスが複数のオブジェクトを選択するための有効で効率的な方法に提供する。
【０１３５】
図５Ａ〜図５ＡＡは、いくつかの実施形態による、ユーザインタフェースオブジェクトを選択するために例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図６Ａ〜図６Ｅのプロセスを含めた、以下で説明されるプロセスを例示するために使用される。図５Ａ〜図５ＡＡは、所定の強度しきい値（例えば、軽押圧強度しきい値「ＩＴＬ」）を含む複数の強度しきい値に対するタッチ感知面上の接触の現在強度を示す強度図を含む。いくつかの実施形態では、強押圧強度しきい値ＩＴＤに関して、軽押圧強度しきい値ＩＴＬに関して後述するものと類似の操作が行われる。
【０１３６】
いくつかの実施形態では、デバイスは、ポータブル多機能デバイス１００であり、ディスプレイは、タッチ感知ディスプレイシステム１１２であり、タッチ感知面は、ディスプレイ上に触知出力発生器１６７を含む（図１Ａ）。説明の都合上、図５Ａ〜図５ＡＡ及び図６Ａ〜図６Ｅに関して述べた実施形態は、ディスプレイ４５０と個別のタッチ感知面４５１に関して述べるが、類似の操作は、必要に応じて、タッチ感知表示システム１１２を備えたデバイス上で、タッチ感知表示システム１１２上に図５Ａ〜図５ＡＡに示されたユーザインタフェースを表示している間にタッチ感知表示システム１１２上の図５Ａ〜図５ＡＡに示された接触の検出に応じて行われ、そのような実施形態では、フォーカスセレクタは、必要に応じて、カーソル１７１０８、カーソル１７１３２又はカーソル１７１４０の代わりに、タッチ感知表示システム１１２上で検出されたそれぞれの接触、接触に対応する代表点（例えば、それぞれの接触の重心又はそれぞれの接触と関連付けられた点）、又は２つ以上の接触の重心である。
【０１３７】
図５Ａ〜図５ＡＡは、いくつかの実施形態による、ユーザインタフェースオブジェクトを選択するための例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図６Ａ〜図６Ｅのプロセスを含めた、以下で説明されるプロセスを例示するために使用される。
【０１３８】
図５Ａ〜図５Ｅは、いくつかの実施形態による、ユーザインタフェースオブジェクトを選択する例を示す。ユーザインタフェース１７１００は、ディスプレイ４５０上に表示され、ユーザインタフェースオブジェクト（例えば、サムネイル１７１０２、ドック１７１０４、タスクバー１７１０５）、並びにフォーカスセレクタ（例えば、カーソル１７１０８）を含む。
【０１３９】
図５Ｂは、接触１７１１０（例えば、押圧入力）がタッチ感知面４５１上で検出されるユーザインタフェースの例を示す。接触１７１１０がタッチ感知面上で検出される（接触１７１１０は、タッチ感知面４５１上に強度を有し、これは、単に「接触の強度」又は「接触強度」と呼ばれることもある。）図５Ｂの接触１７１１０は、カーソル１７１０８の位置を制御する。例えば、タッチ感知面４５１を横切る接触１７１１０の移動（接触１７１１０に付けられた矢印によって示された）によって、カーソル１７１０８が、ディスプレイ４５０上のサムネイル１７１０２−１の位置の方に移動するか、場合によってサムネイル１７１０２−１の位置まで移動する。
【０１４０】
図５Ｂ〜図５Ｃは、ユーザインタフェースオブジェクトの上にフォーカスセレクタ（例えば、カーソル１７１０８）を移動させる例を更に示す。タッチ感知面４５１上の接触１７１１０の図５Ｂの接触１７１１０の位置から図５Ｃの接触１７１１０の位置までの移動を検出することによって、デバイスが、サムネイル１７１０２−１の上にカーソル１７１０８を移動させるという意味で、図５Ｃが、図５Ｂから続く。サムネイル１７１０２−１の位置が、必要に応じて、点（例えば、サムネイルの角、重心、又は幾何的中心）として定義されるか、サムネイル１７１０２の境界又はサムネイル１７１０２−１の隠蔽ヒット領域内の任意の位置などの非ゼロ領域によって定義されることを理解されたい。いくつかの実施形態では、隠蔽ヒット領域はサムネイル１７１０２−１よりも大きい。いくつかの実施形態では、隠蔽ヒット領域は、サムネイル１７１０２−１の境界に対して「シフト」される。したがって、いくつかの実施形態では、カーソル１７１０８が、サムネイル１７１０２−１の位置を定義する境界内に表示されるとき、カーソル１７１０８が、サムネイル１７１０２−１の「上」にあると見なされる。他のユーザインタフェースオブジェクトの位置は、必要に応じて同様に規定される。
【０１４１】
図５Ｃ〜図５Ｄは、フォーカスセレクタ（この例では、カーソル１７１０８）がサムネイル１７１０２−１の位置にある間に接触１７１１０の強度に基づいてユーザインタフェースオブジェクトを選択する例を示す。この例では、カーソル１７１０８がサムネイル１７１０２−１の上にある間に軽押圧入力（例えば、図５ＣのＩＴＬより低い強度から図５ＤのＩＴＬより高い強度への接触１７１０８の強度の増大）が検出される。図５Ｄは、カーソル１７１０８がサムネイル１７１０２−１の上にある間の軽押圧の検出に対するデバイスの応答の例を示す。軽押圧入力の検出に応じて、図５Ｄに示されたように、デバイスは、サムネイル１７１０２−１を選択する。いくつかの実施形態では、サムネイル１７１０２−１の選択は、サムネイル表現（例えば、ＴＮＲ  １７１１６−１，図５Ｅ）を元の位置サムネイル１７１０２−１に表示することによって示される。いくつかの実施形態では、サムネイル表現は、表示されない。いくつかの実施形態では、デバイスは、サムネイル１７１０２−１の外観を変更してそのサムネイルが選択されたことを示す（例えば、表示されたサムネイルは強調される）。図５Ｅに示された例では、サムネイル１７１０２−１は、カーソル１７１０８に「付着」され、ディスプレイ上で、カーソル１７１０８と共に、接触１７１１０の移動の後の検出に応じてサムネイルがドロップされるまで移動する。
【０１４２】
図５Ｅは、サムネイル１７１０２−１が選択された後の接触１７１１０の移動に対する応答の例を示す。タッチ感知面４５１を横切る接触１７１１０の移動に応じて（例えば、図５Ｄの接触１７１１０の位置から図５Ｅの接触１７１１０の位置まで）、カーソル１７１０８が移動され、サムネイル１７１０２−１は、これに対応して移動される（例えば、サムネイル１７１０２−１が移動されカーソル１７１０８に近接する）。いくつかの実施形態では、ユーザインタフェースオブジェクト１７１０２−１の選択後、接触１７１１０の強度は、所定の強度しきい値より高く維持されなくてもよい。例えば、接触１７１１０の強度は、図５Ｅに示されたように、軽押圧強度しきい値ＩＴＬより低いが、ユーザインタフェースオブジェクト１７１０２−１は、選択されたまである。いくつかの実施形態では、接触１７１１０の強度は、同じ効果を有する軽押圧強度しきい値より高いままである。
【０１４３】
図５Ａ〜図５Ｂと図５Ｆ〜図５Ｇは、いくつかの実施形態による、ユーザインタフェースオブジェクトを選択しないでおく例を示す。図５Ａと図５Ｂは、この場合も、これらの図に関して前述した方法の態様、例えば、接触の検出、接触の移動、及びそれに対応するフォーカスセレクタの移動などを示す。しかしながら、この例では、図５Ｆに示されたような接触１７１１０は、カーソル１７１０８がユーザインタフェースオブジェクト１７１０２−１の上にある間に軽押圧強度しきい値ＩＴＬにより低いままである。その結果、デバイスは、サムネイル１７１０２−１を選択しないでおく。デバイスによるこの応答は、ユーザが接触１７１１０の強度をＩＴＬより高くしなかったのでサムネイルを選択せずに、ユーザが、サムネイル１７１０２−１の上でカーソル１７１０８をドラッグする直感的方法（例えば、「マウスオーバ」）を提供する。その結果、ユーザは、サムネイル１７１０２−１をカーソルと一緒にドラッグすることなく、カーソルを別の位置（例えば、図５Ｇのカーソル１７１０８の位置）に移動させることができる。
【０１４４】
図５Ａ〜図５Ｂと図５Ｈ〜図５Ｊは、ユーザインタフェースオブジェクトの選択が、接触の初期強度に対する接触の強度の変化に基づく実施形態の例を示す。これらの図に示された例は、図５Ａ〜図５Ｇに関して前述した実施形態と異なり、特定の強度値（例えば、ＩＴＬ）が、ユーザインタフェースオブジェクトを選択するか選択しないでおくかを判断するために使用される強度しきい値として使用される。図５Ａと図５Ｂは、前述のようなサムネイル１７１０２−１の上にカーソル１７１０８の位置を示す。図５Ｇは、カーソル１７１０８がサムネイル１７１０２−１の上にある間の時間に対する接触１７１１０にの強度を示すグラフを含む。デバイスは、比較のために、Ｉ０と示された基準強度を選択する。Ｉ０は、必要に応じて、任意数の方法で決定されることを理解されたい。例えば、いくつかの実施形態では、Ｉ０は、カーソル１７１０８がサムネイル１７１０２−１の「上」で最初に検出された瞬間の接触の強度であり、用語「上」は、前述のように解釈されるべきである。いくつかの実施形態では、Ｉ０は、接触の最初からの接触１７１１０の平均接触強度である。更に代替の実施形態では、Ｉ０は、「賢い（smart）」値であり、即ち、この値は、特定のユーザに適応される（例えば、Ｉ０は、通常使用の際に強く押す傾向があるユーザほど高い）。図５Ｈは、特定の時間Ｔ０に、Ｉ０に対する接触強度の変化の所定のしきい値より高い強度を有する接触１７１１０の例を示す。この例では、Ｉ０に対する接触強度の変化の所定のしきい値は、５０％である。したがって、この例では、接触強度が、Ｉ０＋Ｉ０の５０％（即ち、等しくはＩ［Ｔ０］＝１．５×Ｉ０）に達したときに、所定の選択基準が満たされ、サムネイル１７１０２−１が選択される。図５Ｉは、図５Ｈに関して述べたように所定の選択基準が満たされた後（例えば、時間Ｔ０＋Δ）及びそれに応じたサムネイル１７１０２−１の選択を示す。図５Ｉ〜図５Ｊは、接触１７１１０の移動の検出に応じてサムネイル１７１０２−１の選択の後のカーソル１７１０８とサムネイル表現１７１１６−１の移動を示す（例えば、図５Ｉの接触１７１１０の位置から図５Ｊの接触１７１１０の位置まで）。これらの操作は、図５Ｅに関して述べたものと類似している。
【０１４５】
図５Ａ〜図５Ｂと図５Ｋ〜図５Ｌは、いくつかの実施形態による、ユーザインタフェースオブジェクトを選択しないことが、接触の初期強度に対する接触の強度の変化に基づく実施形態の例を示す。図５Ｋでは、カーソル１７１０８は、図５Ａ〜図５Ｂに関して前述したようなサムネイル１７１０２−１の上に位置決めされる。初期接触強度Ｉ０は、図５Ｈに関して述べたように決定される。しかしながら、この例では、接触強度は、カーソル１７１０８がサムネイル１７１０２−１の上の位置にある間に接触強度の変化の所定しきい値を超えない。その結果、デバイスは、サムネイル１７１０２−１を選択しない。図５Ｌに示された接触１７１１０の後の移動の検出により、カーソルが、サムネイル１７１０２−１の対応する移動なしに移動される（例えば、図５Ｋのカーソル１７１０８の位置から図５Ｌのカーソル１７１０８の位置まで）。
【０１４６】
図５Ｍ〜図５Ｐは、いくつかの実施形態による第２のユーザインタフェースオブジェクト（例えば、サムネイル１７１０２−２）の選択を示す。サムネイル１７１０２−１の選択の後（例えば、図５Ｄに示されたような）、デバイスは、図５Ｍの接触１７１１０の移動を検出し、これに応じて、カーソル１７１０８を、図５Ｍの前の位置から図５Ｎのサムネイル１７１０２−２の上の新しい位置まで移動させる。図５Ｎ〜図５Ｏに示されたように、カーソル１７１０８がサムネイル１７１０２−２の上にある間の軽押圧入力の検出に応じて、接触１７１１０が、ＩＴＬより低い強度からＩＴＬより高い強度に増大し、デバイスは、サムネイル１７１０２−１を選択解除したりドロップしたりすることなくサムネイル１７１０２−２を選択する。図５Ｐで、デバイスは、接触１７１１０の移動を検出し（例えば、図５Ｏの接触１７１１０の位置から図５Ｐの接触１７１１０の位置まで）し、図５Ｐの接触１７１１０の移動の検出に応じて、デバイスは、図５Ｐに示されたように、カーソル１７１０８と、選択されたサムネイル１７１０２−１及び１７１０２−２の両方を移動させる。
【０１４７】
図５Ｐに示されたように、サムネイル１７１０２−１と１７１０２−２が、カーソル１７１０８の移動に従って選択され移動された後、デバイスは、それぞれのサムネイルに対応するそれぞれの残余画像１７１１６−１及び１７１１６−２を表示する。いくつかの実施形態では、カーソル１７１０８が残余画像のうちの１つの上にある間に軽押圧入力（例えば、ＩＴＬより低い強度からＩＴＬより高い強度への接触１７１１０の強度の増大）を検出し、デバイスは、対応するサムネイルを選択解除する。例えば、図５Ｐで、デバイスが、残余画像１７１１６−２の上でカーソル１７１０８を移動させた後で軽押圧入力を検出した場合、デバイスは、サムネイル１７１０２−２を選択解除する。同様に、図５Ｐで、デバイスが、残余画像１７１１６−１の上でカーソル１７１０８を移動させた後で軽押圧入力を検出した場合、デバイスは、サムネイル１７１０２−１を選択解除する。
【０１４８】
図５Ｍ〜図５Ｎと図５Ｑ〜図５Ｒは、第１のユーザインタフェースオブジェクト（例えば、サムネイル１７１０２−１）の選択を維持している間、第２のユーザインタフェースオブジェクト（例えば、サムネイル１７１０２−２）を選択しない例を示す。サムネイル１７１０２−１（例えば、図５Ｄに示されたように）の選択後、デバイスは、図５Ｍの接触１７１１０の移動を検出し、それに応じて、カーソル１７１０８を、図５Ｍに示されたその以前の位置から図５Ｎに示されたようなサムネイルの上の新しい位置まで移動させる。図５Ｑでは、接触１７１１０の強度は、カーソル１７１０８がサムネイル１７１０２−２の上にある期間、軽押圧しきい値より低いままである。その結果、デバイスは、サムネイル１７１０２−２を選択せず、接触１７１１０の移動の検出によって、図５Ｒに示されたように、カーソル１７１０８が、サムネイル１７１０２−２やサムネイル１７１０２−２の表現とではなく、サムネイル１７１０２−１と共に移動する。いくつかの実施形態では、第２のユーザインタフェースオブジェクトの選択又は選択なしは、「固定」又は「絶対的」な強度しきい値ではなく、前述のような接触の初期強度に対する接触の強度の変化に基づく。
【０１４９】
いくつかの状況では、特定のユーザインタフェースオブジェクトの移動は、必然的に一次元に限定される。例えば、音量スライダ（ユーザが、例えば、電子デバイス３００に組み込まれたスピーカの音量を図形的に調整することを可能にする）とビデオスクラバ（ユーザが、ビデオスクラブバーと呼ばれることもあるデジタルビデオクリップを図形的に「早送り」又は「巻き戻し」することを可能にする）は、上方向と下方向、あるいは前方向と後方向に限定される。図５Ｓ〜図５ＡＡは、一次元に限定されたユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないいくつかの例を示す。
【０１５０】
図５Ｓは、メディアプレーヤ１７１３０を有するユーザインタフェースを示す。メディアプレーヤ１７１３０は、ビデオスクラバ１７１３４を含む。ビデオスクラバ１７１３４は、ビデオクリップの進行を示すハンドル１７１３６を有する。例えば、ビデオクリップが進行するとき、ハンドル１７１３６は、右に移動する。いくつかの実施形態では、ユーザは、ハンドル１７１３６を左（それにより、「巻き戻し」）又は右（それにより、「早送り」）に「クリックアンドドラッグ」することができる。しかしながら、いくつかのユーザインタフェースでは、カーソル１７１３２がスクラバから離れる移動の後で、ハンドル１７１３６は、選択解除又はドロップされる。本明細書に示されたいくつかの実施形態では、カーソル１７１３２がハンドル１７１３６の上にある間の接触の強度に基づいて、ハンドル１７１３６を選択するかどうかが判断される。ハンドル１７１３６が選択されるとき、ハンドル１７１３６は、後述されるように、カーソル１７１３２がスクラバから離れるにもかかわらず選択されたままである。更に加えて、いくつかのユーザインタフェースでは、それぞれのユーザインタフェースオブジェクトは、それぞれのユーザインタフェースオブジェクトの上のフォーカスセレクタの検出と共に接触が最初に検出されたときだけ選択される（例えば、接触が、タッチスクリーンディスプレイ上で、スライダ上のサムから遠い位置で検出された場合、サムは、接触がサムの上を移動した場合でも選択されない）。したがって、タッチ感知面上のフォーカスセレクタの初期位置ではない接触の強度に基づいて所定の経路に制限されるユーザインタフェースオブジェクトの選択を維持するこができ有利である。
【０１５１】
図５Ｓ〜図５Ｔは、タッチ感知面４５１を横切る接触１７１３８の移動の検出に応じて、ディスプレイ４５０を横切るフォーカスセレクタ（例えば、カーソル１７１３２）を移動させることを示す。図５Ｓに示されたように、接触１７１３８の移動を検出する前、カーソル１７１３２は、ハンドル１７１３６から遠い位置にあり、デバイスは、図５Ｔに示されたように、ハンドル１７１３６の上でカーソル１７１３２を移動させる。図５Ｔ〜図５Ｕは、ＩＴＬより低い強度からＩＴＬより高い強度への接触１７１３８の強度の増大の検出を含む、軽押圧入力の検出を示す。図５Ｕ〜図５Ｖは、図５Ｖに示された新しい位置へのカーソル１７１３２の移動に対応する接触１７１３８の移動を示す。カーソル１７１３８が、図５Ｓ〜図５Ｖで、ディスプレイの二次元内で自由に移動されるが、ハンドル１７１３６は、スクラバ１７１３４によって規定された許容方向に制限される。その結果、ハンドル１７１３６は、スクラバ１７１３４に沿った許容方向のディスプレイ上のカーソル１７１３２の移動のプロジェクション（又は、成分）に従う。
【０１５２】
図５Ｗ〜図５ＡＡは、一次元に制限されたユーザインタフェースオブジェクトの選択と移動の例を示す。しかしながら、この例では、ユーザインタフェースオブジェクト（この場合は、アイコンバー内のアイコン）は、移動の一次元範囲内で視覚的な個別の位置に制限される。例えば、アイコンバー内のアイコンは、左から右に配列され、均等に離間される。したがって、ユーザは、アイコンバー内でアイコンを任意に位置決めすることができないが、２つのアイコンの位置を交換することができる。図５Ｗでは、デバイスは、タッチ感知面４５１上の接触１７１４２を検出し、接触の移動（例えば、図５Ｗの接触１７１４２の位置から図５Ｘの接触１７１４２の位置まで）を検出し、接触１７１４２の移動の検出に応じて、デバイスは、カーソル１７１４０を移動させる。図５Ｗ〜図５Ｘで、デバイスは、カーソル１７１４０を、図５ＷのフォルダＡから遠い位置から図５ＸのフォルダＡの上の位置まで移動させる。図５Ｘ〜図５Ｙで、デバイスは、ＩＴＬより低い強度からそＩＴＬより高い強度までの接触１７１４２の強度の増大の検出を含む軽押圧入力を検出し、それに応じて、デバイスは、フォルダＡを選択する。図５Ｚ〜図５ＡＡに示された接触１７１４２の後の移動の検出に応じて、デバイスは、図５Ｚ〜図５ＡＡに示されたように、カーソル１７１４０を移動させ、タスクバー内のアイコンを並べ直す。例えば、いくつかの実施形態では、フォルダＡの最終位置は、許容方向に沿ったカーソル移動のプロジェクションを使用して決定され、次に、フォルダＡに利用できる個別の位置のうちの新しい位置を決定するようにする。フォルダＡが、例えば、ある場所をその現在位置の右に移動させなければならないことが決定されたとき、デバイスは、フォルダＡとアイコンの位置をその右側に交換する。例えば、図５Ｚは、フォルダＡとフォルダＢの位置の交換を示す。同様に、図５ＡＡは、ディスプレイ４５０上のカーソル１７１４０の右への移動に対応する成分を含む、カーソル１７１４０の追加の移動に応じた、交換フォルダＡと音楽アイコンの更なる交換の例を示す。
【０１５３】
図６Ａ〜図６Ｅは、いくつかの実施形態による、フォーカスセレクタが、ユーザインタフェースオブジェクトの上にある間に、タッチ感知面上の接触の強度に基づいて、タッチ感知面上で既に検出された接触に対応するフォーカスセレクタが、ユーザインタフェースオブジェクトの上を通るときにユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないかを決定する方法１７２００を示す流れ図である。方法１７２００は、ディスプレイとタッチ感知面を有する電子デバイス（例えば、デバイス３００（図３）、又はポータブル多機能デバイス１００（図１Ａ））で行われる。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチ感知面から分離している。方法１７２００での一部の動作は、任意選択的に組み合わされ、かつ／又は、一部の動作の順序は、任意選択的に変更される。
【０１５４】
後述するように、方法１７２００は、ユーザインタフェースオブジェクトを選択する直感的方法を提供する。この方法は、ユーザインタフェースオブジェクトを選択するときにユーザに認識負担を減らし、それにより、より効率的なヒューマンマシンインタフェースが作成される。バッテリ式電子デバイスについて、方法１７２００は、ユーザが、ユーザインタフェースオブジェクトをより迅速かつより効率的に選択することを可能にし、節電しバッテリ充電間隔を長くする。
【０１５５】
デバイスは、ディスプレイ上の第１の位置に第１のユーザインタフェースオブジェクト、例えば、図５Ａに関して述べたようなサムネイル１７１０２−１を表示する（１７２０２）。デバイスは、１７１Ｂに関して述べた接触１７１１０などのタッチ感知面との接触（例えば、指接触）を検出する（１７２０４）。デバイスは、第１の位置の方へ（例えば、第１の位置まで）のフォーカスセレクタの移動に対応するタッチ感知面を横切る接触の第１の移動を検出する（１７２０６）。第１の位置は、必要に応じて、第１のユーザインタフェースオブジェクトの隠蔽ヒット領域などの非ゼロ領域を有する点又領域である。接触（１７２０８）の第１の移動の検出に応じて、デバイスは、フォーカスセレクタ（１７２１０）を、第１のユーザインタフェースオブジェクトから遠い位置から第１の位置まで移動させる。例えば、図５Ｂでは、カーソル１７１０８は、初期位置から始まり、図５Ｃのデバイス内の接触１７１１０の移動の検出に応じて、カーソル１７１０８をサムネイル１７１０２−１の上の新しい位置まで移動させる。
【０１５６】
デバイスが、また、フォーカスセレクタが第１の位置にある間のタッチ感知面上の接触の強度を決定する（１７２１２）。接触の第１の移動を検出した後で、デバイスは、第１の位置から遠くへのフォーカスセレクタの移動に対応する、タッチ感知面を横切る接触の第２の移動を検出する（１７２１４）。例えば、図５Ｅ、図５Ｇ、図５Ｊ、及び図５Ｌでは、デバイスは、接触１７１１０の移動を検出し、１７１１０の移動の検出に応じて、デバイスは、カーソル１７１０８をサムネイル１７１０２−１に対応する位置から遠ざける。接触（１７２１６）の第２の移動の検出に応じて、デバイスは、接触が第１のユーザインタフェースオブジェクトの選択基準を満たすかどうかを判断する（１７２１８）。第１のユーザインタフェースオブジェクトの選択基準は、フォーカスセレクタが第１の位置にある間に接触が所定の強度しきい値を満たすことを含む。図５Ｃ〜図５Ｅと図５Ｈ〜図５Ｊは、フォーカスセレクタ（例えば、カーソル１７１０８）が第１のユーザインタフェースオブジェクト（例えば、サムネイル１７１０２−１）の上にある間に接触が選択基準を満たす例を示す。図５Ｆ〜図５Ｇと図５Ｋ〜図５Ｌは、フォーカスセレクタ（例えば、カーソル１７１０８）が第１のユーザインタフェースオブジェクト（例えば、サムネイル１７１０２−１）の上にある間に接触が選択基準を満たさない例を示す。
【０１５７】
いくつかの実施形態では、所定の強度しきい値は、接触の強度の大きさに少なくとも部分的に基づく（１７２２０）（例えば、接触の強度が、ゼロより大きい所定量の圧力より高い場合、デバイスは、第１のユーザインタフェースオブジェクトを選出する）。例えば、図５Ｃ〜図５Ｅは、所定の強度しきい値が、軽押圧強度しきい値（例えば、ＩＴＬ）であり、カーソル１７１０８がサムネイル１７１０２−１の上にある間に接触１７１１０の強度が軽押圧強度しきい値より高いので、所定の選択基準が満たされる例を示す。他方、カーソル１７１０８がサムネイル１７１０２−１の上にある間に接触１７１１０が軽押圧強度しきい値（例えば、ＩＴＬ）を超える強度にならないので、図５Ｆ〜図５Ｇでは所定の選択基準が満たされない。いくつかの実施形態では、所定の強度しきい値は、接触の強度の変化量に少なくとも部分的に基づく（１７２２２）（例えば、接触の強度が５０％増大した場合、第１のユーザインタフェースオブジェクトを選出する）。例えば、図５Ｈ〜図５Ｊは、カーソル１７１０８がサムネイル１７１０２−１の上にある間に接触１７１１０の強度が基準強度Ｉ０から５０％以上増大するので、所定の選択基準が満たされる例を示す。他方、図５Ｋ〜図５Ｌでは、カーソル１７１０８がサムネイル１７１０２−１の上にある間に接触１７１１０が基準強度Ｉ０から５０％以上増大しないので、所定の選択基準が満たされない。
【０１５８】
接触が、第１のユーザインタフェースオブジェクトの選択基準を満たすという判断（１７２２４−はい）に従い、デバイスは、後でより詳細に述べるように、フォーカスセレクタと第１のユーザインタフェースオブジェクトを移動させる。これと対照的に、接触が第１のユーザインタフェースオブジェクトの判断基準を満たさない（１７２２４−いいえ。）という、判断に従って、デバイスは、第１のユーザインタフェースオブジェクトを移動させることなく、接触の第２の移動に従ってフォーカスセレクタを移動させる（１７２２６）（例えば、デバイスは、第１のユーザインタフェースオブジェクトの選択／選出を無視する）。例えば、図５Ｆは、サムネイル１７１０２−１の上のそれぞれの位置にあるカーソル１７１０８を示し、一方、図５Ｇは、接触１７１１０の移動を、サムネイル１７１０２−１から遠い新しい位置までのフォーカスセレクタの対応する移動と共に示す。しかしながら、接触１７１１０の移動を検出するまでサムネイル１７１０２−１の選択基準が満たされなかったので、サムネイル１７１０２−１は、図５Ｇの第１の位置のままである。
【０１５９】
接触が、第１のユーザインタフェースオブジェクトの選択基準を満たす（１７２２４−はい）という判断に従って、デバイスは、フォーカスセレクタと第１のユーザインタフェースオブジェクトを、接触の第２の移動に従って第１の位置から移動させる（１７２２８）（例えば、デバイスは、図５Ｅと図５Ｊに示されたように、第１のユーザインタフェースオブジェクトを選択／選出し、サムネイル１７１０２−１は、カーソル１７１０８の移動に従って移動される）。
【０１６０】
いくつかの実施形態では、第１のユーザインタフェースオブジェクト（スクラバ又はスライダ内のサム又はハンドルなど）の移動は、ユーザインタフェース内の所定の経路に制限され（１７２３０）、第１のユーザインタフェースオブジェクトの移動は、所定の経路に沿った許容移動方向に対応するフォーカスセレクタの移動の成分に従う、所定の経路に沿った第１のユーザインタフェースオブジェクトの移動を含む。これらの実施形態の例は、図５Ｓ〜図５ＡＡに示されたユーザインタフェースに示されている。あるいは、いくつかの実施形態では、第１のユーザインタフェースオブジェクトは、移動の二次元範囲（１７２３２）を有し、第１のユーザインタフェースオブジェクトの移動は、ディスプレイ上のフォーカスセレクタの位置又はその近くの位置への第１のユーザインタフェースオブジェクトの移動を含む。例えば、第１のユーザインタフェースオブジェクトは、ディスプレイ上で二次元平面内で横方向に移動でき所定の経路に制限されないドキュメントアイコンである。類似の例は、図５Ａ〜図５Ｒに示されたユーザインタフェースに示された。いくつかの実施形態では、デバイスは、第１のユーザインタフェースオブジェクトが、ディスプレイ（例えば、図５Ａのサムネイル１７１０２−２）上に表示されている間に、ディスプレイ上の第２の位置に第２のユーザインタフェースオブジェクトを表示する（１７２３４）。接触を検出し（１７２３６）続け、フォーカスセレクタの移動に従って第１のユーザインタフェースオブジェクトを移動させている間、接触の第２の移動を検出した後で、デバイスは、第２の位置の方（例えば、第２の位置）へのフォーカスセレクタの移動に対応する、タッチ感知面を横切る接触の第３の移動を検出する（１７２３８）。接触（１７２４０）の第３の移動の検出に応じて、デバイスは、フォーカスセレクタを第２のユーザインタフェースオブジェクトから遠い位置（例えば、第１の位置又は第１の位置に近い位置）から第２の位置に移動させる（１７２４２）。いくつかの実施形態では、第２の位置は、第２のユーザインタフェースオブジェクトの隠蔽ヒット領域など、非ゼロ領域を有する点又は領域である。例えば、図５Ｎ及び５Ｑにおいて、デバイスは、接触１７１１０の移動を検出し、タッチ感知面４５１上の接触１７１１０の下方の移動の検出に応じて、デバイスは、カーソル１７１０８を第２のユーザインタフェースオブジェクト（例えば、サムネイル１７１０２−２）の上で移動させる。
【０１６１】
接触の第３の移動の検出に応じて、デバイスは、また、フォーカスセレクタが第２の位置にある間にタッチ感知面上の接触の強度を決定する（１７２４４）。接触の第３の移動を検出した後に、デバイスは、フォーカスセレクタの第２の位置から離れる移動に対応する、タッチ感知面を横切る接触の第４の移動を検出する（１７２４６）。例えば、図５Ｐと図５Ｒでは、デバイスは、接触１７１１０の移動を検出し、タッチ感知面４５１上の左方への接触１７１１０の移動の検出に応じて、デバイスは、第２のユーザインタフェースオブジェクト（例えば、サムネイル１７１０２−２）が占める位置からカーソル１７１０８を移動させた後で第３の移動又は第４の移動を検出する。
【０１６２】
いくつかの実施形態では、第１の移動を検出した後でかつ第４の移動を検出する前に、デバイスは、所定の強度しきい値より低い接触の強度の低下を検出し（１７２４７）、所定の強度しきい値より低い接触の強度の低下を検出した後で、デバイスは、フォーカスセレクタの移動に従って、第１のユーザインタフェースオブジェクトを移動させ続ける（例えば、図５Ｑでは、接触１７１１０は、ＩＴＬより低い強度を有する）。例えば、第１のユーザインタフェースオブジェクトを「選出」した後で、ユーザは、第１のユーザインタフェースオブジェクトを「ドロップ」することなく接触の強度を低下させることができ、その結果、ユーザは、それぞれの追加のユーザインタフェースオブジェクトの上の所定の強度しきい値より高い接触の強度を再び増大させることによって、追加のユーザインタフェースオブジェクト（例えば、第２のユーザインタフェースオブジェクト）を「選出」することができる。ユーザが、いくつかのユーザインタフェースオブジェクト（例えば、第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクト）を選出する場合、ユーザは、ユーザインタフェースオブジェクトを「ドロップ」することなく接触の強度を減少させることができ、その結果、ユーザは、それぞれの追加のユーザインタフェースオブジェクトの上の所定の強度しきい値より高い接触の強度を再び増大させることによって、追加のユーザインタフェースオブジェクト（例えば、第２のユーザインタフェースオブジェクト）を「選出」することができる。
【０１６３】
接触の第４の移動の検出（１７２４８）に応じて、デバイスは、接触が、第２のユーザインタフェースオブジェクトの選択基準を満たすかどうかを決定する。第２のユーザインタフェースオブジェクトの選択基準は、フォーカスセレクタが第２の位置にある間に接触が所定の強度しきい値を満たすことを含む。
【０１６４】
接触が、第２のユーザインタフェースオブジェクトの選択基準を満たさないという判断（１７２５２−いいえ）に従って、デバイスは、第２のユーザインタフェースオブジェクトを移動させることなく、接触の第４の移動に従ってフォーカスセレクタと第１のユーザインタフェースオブジェクトを移動させる（１７２５４）（例えば、デバイスは、図５Ｒに示されたように、第２のユーザインタフェースオブジェクトを選択しないか／選出できず、サムネイル１７１０２−２は、カーソル１７１０８の移動に従って移動されない）。）いくつかの実施形態では、第１のユーザインタフェースオブジェクトが既に選択され、フォーカスセレクタが第２オブジェクトの上にである間にデバイスが接触の強度の増大を検出したとき、第１のオブジェクトに加えてに第２のオブジェクトが選出される。したがって、ユーザは、複数の異なるユーザインタフェースオブジェクトの上でフォーカスセレクタを移動させ、フォーカスセレクタがユーザインタフェースオブジェクトのそれぞれの上にある間に所定の強度しきい値より高い接触の強度の増大を含む押圧ジェスチャを行うことによって、単一接触によって複数のオブジェクトを選択し移動させることができる。
【０１６５】
接触が、第２のユーザインタフェースオブジェクトの選択基準を満たす（１７２５２−はい）という判断に従って、デバイスは、フォーカスセレクタ、第１のユーザインタフェースオブジェクト及び第２のユーザインタフェースオブジェクトを、接触のの第４の移動に従って第２の位置から移動する（１７２５６）（例えば、デバイスは、図５Ｐに示されたように、第２のユーザインタフェースオブジェクトを選択／選出し、第２のユーザインタフェースオブジェクトを第１のユーザインタフェースオブジェクトと共に移動させ、サムネイル１７１０２−２は、カーソル１７１０８の移動に従って移動される）。いくつかの実施形態では、接触の第４の移動を検出した後で、（例えば、図に５Ｐ示されたような）フォーカスセレクタの移動に従って、ディスプレイ上で移動する第１のユーザインタフェースオブジェクトの表現と第２のユーザインタフェースオブジェクトの表現が表示される（１７２５８）。いくつかの実施形態では、接触の第４の移動の検出の後で、フォーカスセレクタの移動に従って、ディスプレイ上を移動する第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトに対応する１組のオブジェクトの表現が、表示される（１７２６０）。
【０１６６】
図６Ａ〜６Ｅにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをする様々な方法を認識するであろう。更に加えて、本明細書で説明される他の方法（例えば、パラグラフ［００４３］で列挙されるもの）に関連して本明細書で説明される、他のプロセスの詳細もまた、図６Ａ〜図６Ｅに関連して上述された方法１７２００と類似の方式で適用可能であることに留意されたい。例えば、方法１７２００に関して前述した接触、ユーザインタフェースオブジェクト、強度しきい値、及びフォーカスセレクタは、必要に応じて、本明細書に示された他の方法（例えば、パラグラフ［００４３］に示されたもの）に関して本明細書で述べた接触、ユーザインタフェースオブジェクト、強度しきい値、及びフォーカスセレクタの特徴のうちの１つ以上を有する。簡潔にするため、これらの詳細はここでは繰り返さない。
【０１６７】
いくつかの実施形態によれば、図７は、説明される様々な実施形態の原理に従って構成された、電子デバイス１７３００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図７で説明される機能ブロックは、説明される様々な実施形態の原理を実施するために、任意選択的に組み合わされるか又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０１６８】
図７に示されたように、電子デバイス１７３００は、表示ユニット上の第１の位置に第１のユーザインタフェースオブジェクトを含むユーザインタフェースを表示するように構成された表示ユニット１７３０２、接触を検出するように構成されたタッチ感知面ユニット１７３０４、タッチ感知面ユニット１７３０４との接触の強度を検出するように構成された１つ以上のセンサユニット１７３０６、表示ユニット１７３０２、タッチ感知面ユニット１７３０４及び１つ以上のセンサユニット１７３０６に結合された処理ユニット１７３０８を含む。いくつかの実施形態では、処理ユニット１７３０８は、表示可能化ユニット１７３１０、検出ユニット１７３１２、決定ユニット１７３１３、選択ユニット１７３１４、及び移動ユニット１７３１６を含む。
【０１６９】
処理ユニット１７３０８は、第１の位置の方へのフォーカスセレクタの移動に対応する、タッチ感知面ユニット１７３０４を横切る接触（例えば、検出ユニット１７３１２との）の第１の移動を検出するように構成される。接触の第１の移動の検出に応じて、処理ユニット１７３０８は、フォーカスセレクタを第１のユーザインタフェースオブジェクトから遠い位置から第１の位置に移動させ（例えば、移動ユニット１７３１６により）、フォーカスセレクタが第１の位置にある間にタッチ感知面ユニット１７３０４上の接触の強度を決定する（例えば、決定ユニット１７３１３により）ように構成される。接触の第１の移動を検出した後で、処理ユニット１７３０８は、フォーカスセレクタの第１の位置からの移動に対応するタッチ感知面ユニット１７３０４を横切る接触の第２の移動を検出する（例えば、検出ユニット１７３１２により）ように構成される。接触の第２の移動の検出に応じて、接触が、フォーカスセレクタが第１の位置にある間に接触が所定の強度しきい値を満たすことを含む第１のユーザインタフェースオブジェクトの選択基準を満たす判断に従って、処理ユニット１７３０８が、フォーカスセレクタと第１のユーザインタフェースオブジェクトを、接触の第２の移動に従って第１の位置から遠ざける（例えば、移動ユニット１７３１６によって）ように構成される。接触の第２の移動の検出に応じて、接触が、第１のユーザインタフェースオブジェクトの選択基準を満たさないという判断に従って、処理ユニット１７３０８は、第１のユーザインタフェースオブジェクトを移動させることなく、フォーカスセレクタを接触の第２の移動に従って移動させる（例えば、移動ユニット１７３１６により）ように構成される。
【０１７０】
いくつかの実施形態では、第１のユーザインタフェースオブジェクトの移動は、ユーザインタフェース内の所定の経路に限定され、第１のユーザインタフェースオブジェクトを移動させることは、第１のユーザインタフェースオブジェクトを、所定の経路に沿った許容移動方向に対応するフォーカスセレクタの移動の成分に従った所定の経路に沿って移動させる（例えば、移動ユニット１７３１６による）ことを含む。
【０１７１】
いくつかの実施形態では、第１のユーザインタフェースオブジェクトは、二次元移動範囲を有し、第１のユーザインタフェースオブジェクトの移動は、第１のユーザインタフェースオブジェクトを、表示ユニット上のフォーカスセレクタの位置又はその近くに移動させる（例えば、移動ユニット１７３１６により）ことを含む。
【０１７２】
いくつかの実施形態では、所定の強度しきい値は、少なくとも部分的に接触の強度の変化の量に基づく。
【０１７３】
いくつかの実施形態では、所定の強度しきい値は、少なくとも部分的に接触の強度の大きさに基づく。
【０１７４】
いくつかの実施形態では、第１のユーザインタフェースオブジェクトが、表示ユニット１７３０２上に表示されている間に、第２のユーザインタフェースオブジェクトが、表示ユニット１７３０２上の表示ユニット１７３０２上の第２の位置に表示され、処理ユニット１７３０４は、接触を検出し続けまたフォーカスセレクタの移動に従って第１のユーザインタフェースオブジェクトを移動させる間に、接触の第２の移動を検出した後で、フォーカスセレクタの第２の位置の方（例えば、第２の位置）への移動に対応する、タッチ感知面ユニット１７３０４を横切る接触（例えば、検出ユニット１７３１２による）の第３の移動を検出するように構成される。接触の第３の移動の検出に応じて、処理ユニット１７３０４は、フォーカスセレクタを第２のユーザインタフェースオブジェクトから遠い位置から第２の位置に移動させ（例えば、移動ユニット１７３１６により）、フォーカスセレクタが第２の位置にある間にタッチ感知面ユニット１７３０４上の接触の強度を決定する（例えば、決定ユニット１７３１３により）ように構成される。接触の第３の移動を検出した後で、処理ユニット１７３０４は、フォーカスセレクタの第２の位置からの移動に対応する、タッチ感知面ユニット１７３０４を横切る接触（例えば、検出ユニット１７３１２により）の第４の移動を検出するように構成される。接触の第４の移動の検出に応じて、フォーカスセレクタが第２の位置にある間に接触が所定の強度しきい値を満たすことを含む第２のユーザインタフェースオブジェクトの選択基準を接触が満たすという判断に従って、処理ユニット１７３０４は、フォーカスセレクタ、第１のユーザインタフェースオブジェクト及び第２のユーザインタフェースオブジェクトを、接触の第４の移動に従って第２の位置から移動させる（例えば、移動ユニット１７３１６により）ように構成される。接触の第４の移動の検出に応じて、接触が、第２のユーザインタフェースオブジェクトの選択基準を満たさないという判断に従って、処理ユニット１７３０４は、第２のユーザインタフェースオブジェクトを移動させることなく、フォーカスセレクタと第１のユーザインタフェースオブジェクトを接触の第４の移動に従って移動させる（例えば、移動ユニット１７３１６により）ように構成される。
【０１７５】
いくつかの実施形態では、処理ユニット１７３０４は、接触の第４の移動を検出した後、フォーカスセレクタの移動に従って表示ユニット上で移動する第１のユーザインタフェースオブジェクトの表現と第２のユーザインタフェースオブジェクトの表現を表示する（例えば、表示可能化ユニット１７３１０により）ように更に構成される。
【０１７６】
いくつかの実施形態では、処理ユニット１７３０４は、接触の第４の移動を検出した後で、フォーカスセレクタの移動に従って表示ユニット上で移動する第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトに対応する１組のオブジェクトの表現を表示する（例えば、表示可能化ユニット１７３１０により）ように更に構成される。
【０１７７】
いくつかの実施形態では、処理ユニットは、第１の移動を検出した後でかつ第４の移動を検出する前に、所定の強度しきい値より低い接触の強度の低下を検出し（例えば、検出ユニット１７３１２により）、所定の強度しきい値より低い接触の強度の低下を検出した後で、フォーカスセレクタの移動に従って第１のユーザインタフェースオブジェクトを移動し続ける（例えば、移動ユニット１７３１６により）ように更に構成される。
【０１７８】
上述の情報処理方法は、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって、任意選択的に実施される。
【０１７９】
図６Ａ〜６Ｅを参照して上述された動作は、図１Ａ、１Ｂ、又は図７に示される構成要素によって、任意選択的に実施される。例えば、検出操作１７２０４及び１７２１２、移動操作１７２１０、１７２２６、１７２２８、並びに決定操作１７２１２は、必要に応じて、イベントソータ１７０、イベントレコグナイザ１８０、及びイベントハンドラ１９０によって実行される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に渡す。アプリケーション１３６−１のそれぞれのイベントレコグナイザ１８０は、イベント情報をそれぞれのイベント定義１８６と照会し、タッチ感知面上の第１の位置の第１の接触がユーザインタフェース上のオブジェクトの選択などの、既定のイベント又はサブイベントに対応するかどうかを判断する。それぞれの既定のイベント又はサブイベントが検出されると、イベントレコグナイザ１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０を起動させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を、任意選択的に利用するか又は呼び出す。いくつかの実施形態において、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するためのそれぞれのＧＵＩアップデータ１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜１Ｂに示された構成要素に基づいてどのように実施されるかは明らかであるだろう。
【０１８０】
ユーザインタフェースオブジェクトの選択
多くの電子デバイスが、サムネイル、アイコン、フォルダ並びにディスプレイ上のスクラバ及びスライダバーのサム／ハンドルなどのユーザインタフェースオブジェクトを表示するグラフィカルユーザインタフェースを有する。そのようなユーザインタフェースアイテムは、一般に、ファイル又はファイルの集合に対応するディレクトリ（又は、サブディレクトリ）を表す。電子デバイスのユーザは、ディスプレイ上のユーザインタフェースオブジェクトを選択し移動することを望むことが多い。例えば、ユーザは、デスクトップ環境／ウィンドウシステム内のデスクトップアイテムを再配列したい。別の例として、ユーザは、いくつかのユーザインタフェースオブジェクトを選択し、選択したユーザインタフェースオブジェクトをユーザインタフェースオブジェクトの集合に追加したいことがある。そのような操作は、例えば、デスクトップ環境を使用する際（例えば、ファイルをフォルダに追加する際）に、デスクトップ環境とアプリケーション（例えば、ファイルをデスクトップウィンドウからメディアプレーヤ内のプレイリストに追加する）の間、又はアプリケーション（例えば、メディアプレーヤ内でユーザインタフェースアイテムを選択しドラッグする）内で行われる。更に別の例として、ユーザは、ポータブル多機能デバイスのディスプレイ上に表示されるアプリケーション、又は「ａｐｐ」に対応するサムネイルの順序を再配列したいことがある。
【０１８１】
タッチ感知面を備えた電子デバイス上のユーザインタフェースオブジェクトを選択するいくつかの方法は、典型的には、複数のユーザインタフェースオブジェクトのそれぞれの上で個別の選択操作を行って（例えば、マウスボタンを活動化させるかタッチ感知面に接触すること）ユーザインタフェースオブジェクトを個々に選択することを必要とする。典型的には、そのような実施形態では、後の選択操作を行うため、ユーザは、最初に、以前に選択したオブジェクトの選択をやめる（例えば、マウスボタンが非活動化されるか、接触がタッチ感知面から離されたときに、以前に選択されたユーザインタフェースオブジェクトが選択解除される）。したがって、これらの例では、第２のユーザインタフェースオブジェクト（例えば、別のデスクトップアイテム）の選択は、個別の選択オプションを必要とし、従って、１度に１つのユーザインタフェースオブジェクトだけが選択される。あるいは、いくつかの方法は、ユーザが、複数のユーザインタフェース領域を選択して複数のユーザインタフェースオブジェクトを選択することを可能にするが、オブジェクトを選択するこの方法は、ユーザが、互いに近くに配置された１組のユーザインタフェースオブジェクトから特定の組のユーザインタフェースオブジェクトを選択することを可能にしない。後述する実施形態は、タッチ感知面を備えた電子デバイス上で実施され、タッチ感知面との接触の強度に基づいて、ユーザインタフェースオブジェクトを選択するかユーザインタフェースオブジェクトを選択しないを決定するためのより効率的で直感的な方法を提供する。いくつかの状況では、複数のユーザインタフェースオブジェクトは、タッチ感知面上の単一の連続接触あるいは複数の個別接触を使用して選択される。
【０１８２】
図８Ａ〜図８ＤＤは、いくつかの実施形態によるユーザインタフェースオブジェクトを選択するための例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図９Ａ〜９Ｅのプロセスを含めた、以下で説明されるプロセスを例示するために使用される。タッチ感知面との接触を示す図に関して、代替モード強度しきい値（例えば、「ＩＴＤ」）と選択強度しきい値（例えば、「ＩＴＬ」）を含む複数の強度しきい値と関連するタッチ感知面上の接触の現在の強度を示す強度図が含まれる。
【０１８３】
いくつかの実施形態では、デバイスは、ポータブル多機能デバイス１００であり、ディスプレイは、タッチ感知ディスプレイシステム１１２であり、タッチ感知面は、ディスプレイ上に触知出力発生器１６７を含む（図１Ａ）。説明の都合上、図８Ａ〜図８ＤＤと図９Ａ〜図９Ｅに関して述べた実施形態は、ディスプレイ４５０及び個別のタッチ感知面４５１に関して検討されるが、類似した操作が、必要に応じて、タッチ感知表示システム１１２上の図８Ａ〜図８ＤＤに示されたユーザインタフェースを表示している間のタッチ感知表示システム１１２上の図８Ａ〜図８ＤＤで述べた接触の検出に応じて、タッチ感知表示システム１１２を有するデバイス上で行われ、そのような実施形態では、フォーカスセレクタは、必要に応じて、カーソル１７４０８の代わりに、タッチ感知表示システム１１２上で検出されたそれぞれの接触、接触に対応する代表点（例えば、それぞれの接触の重心又はそれぞれの接触と関連付けられた点）、又は２つ以上接触の重心である。
【０１８４】
図８Ａは、いくつかの実施形態による、ユーザインタフェースオブジェクトを選択するための例示的なユーザインタフェースを示す。図８Ａは、例示的なユーザインタフェース１７４００を示す。ユーザインタフェース１７４００は、ディスプレイ４５０上に表示され、ユーザインタフェースオブジェクト（例えば、サムネイル１７４０２、フォルダ１７４０４）並びにフォーカスセレクタ（例えば、カーソル１７４０８）を含む。図８Ｂは、タッチ感知面４５１を横切り、図８Ａのサムネイル１７４０２−１から遠い位置から図８Ｂのサムネイル１７４０２−１の上の位置までディスプレイを横切る移動カーソル１７４０８に応じた接触１７４０６の移動を検出するデバイスを示す。
【０１８５】
図８Ｂ〜図８Ｆは、いくつかの実施形態による第１の選択モードでユーザインタフェースオブジェクトを選択するための例示的なユーザインタフェースを示す。図８Ｂの最初で、ユーザインタフェース１７４００は、後述する特性を有する第１の選択モード（「単一のオブジェクト選択モード」と呼ばれることもある）である。更に、図８Ｂ〜図８Ｆで、接触１７４０６は、タッチ感知面４５１との連続的に検出された（例えば、途切れなし）接触を表す（例えば、接触が、第１の押圧入力の最初と第２の押圧入力との間で連続的に検出される）。
【０１８６】
いくつかの実施形態では、接触１７４０６は、カーソル１７４０８の位置を制御する。例えば、タッチ感知面４５１を横切る接触１７４０６の移動により（接触１７４０６に付けられた矢印によって示された（図８Ｂ））、カーソル１７４０８が、サムネイル１７４０２−１の位置の方に、又は場合によってはその位置まで移動する。サムネイル１７４０２−１の位置は、必要に応じて、点（例えば、サムネイルの角、又は質量の幾何的中心）として定義されるか、サムネイル１７４０２の境界内の任意の位置又はサムネイル１７４０２−１の隠蔽ヒット領域などの非ゼロ領域によって確定されることを理解されたい。いくつかの実施形態では、隠蔽ヒット領域は、サムネイル１７４０２−１より大きい。いくつかの注入では、隠蔽ヒット領域は、サムネイル１７４０２−１の境界に対して「シフト」される。したがって、いくつかの実施形態では、カーソル１７４０８は、カーソル１７４０８がサムネイル１７４０２−１の位置を定義する境界内に表示されたときに常にサムネイル１７４０２−１の「上」にあると考えられる。同様に、他のユーザインタフェースオブジェクトの位置が、同じように定義される。ユーザインタフェースオブジェクトの位置の定義にかかわらず、フォーカスセレクタがユーザインタフェースオブジェクトの上にある間に検出された押圧入力は、「それぞれのユーザインタフェースオブジェクト上の押圧入力」などと呼ばれることがある。
【０１８７】
図８Ｃは、「軽押圧入力」（例えば、選択強度しきい値（例えば、「ＩＴＬ」）より高いが代替モード強度しきい値（例えば、ＩＴＤ）より低い接触１７４１０の強度の増大に対応する押圧入力）の検出を示す。サムネイル１７４０２−１は、図８Ｄに示されたように、カーソル１７４０８がサムネイル１７４０２−１の上にある間に検出される軽押圧に応じて選択される。図８Ｄ〜図８Ｅに示されたように、デバイスが単一のオブジェクト選択モードであり、かつ接触１７４０６の強度がＩＴＬより低いとき、サムネイル１７４０２−１は、選択解除されるか又は「ドロップ」される。図８Ｅで、サムネイル１７４０２−１が選択されていないので、タッチ感知面４５１を横切る接触１７４０６のその後の移動によって、図８Ｆに示されたように、カーソル１７４０８が、サムネイル１７４０２−１を移動させることはなくその位置に移動する。
【０１８８】
図８Ｇ〜図８Ｏは、いくつかの実施形態による、ユーザインタフェースオブジェクトを代替モード（「複数選択オブジェクト」モードと呼ばれることがある）で選択するための例示的なユーザインタフェースを示す。説明を容易にするために、図８Ｇ〜図８Ｏの実施形態は、連続接触１７４１０に関して述べられる。図８Ｇの最初に、ユーザインタフェース１７４００は、前述のように選択モードにある。図８Ｇ及び図８Ｈは、それぞれ図８Ｂ及び図８Ｃと類似しており、デバイスは、タッチ感知面４５１を横切る接触１７４１０の移動の検出に応じて、ディスプレイを横切ってカーソル１７４０８を図８Ａのサムネイル１７４０２−１から遠い位置から図８Ｇのサムネイル１７４０２−１の上の位置まで移動させ、違いは、図８Ｇ〜図８Ｈの押圧入力が、代替モード強度しきい値（例えば、「ＩＴＤ」）より高い接触１７４１０の強度の増大に対応することである。その結果、ユーザインタフェース１７４００は、代替モードになる（例えば、複数選択オブジェクトモード）。いくつかの実施形態では、ユーザインタフェース１７４００が、代替モードのとき、後で接触１７４１０の強度がＩＴＬより低くなってもサムネイル１７４０２−１はドロップされない。例えば、図８Ｉでは、サムネイル１７４０２−１は、接触１７４１０の強度がＩＴＬより低下した場合でも選択され続ける。タッチ感知面４５１を横切る接触１７４１０のその後の移動によって、図８Ｊに示されたカーソル１７４０８が移動され、それに伴ってサムネイル１７４０２−１が移動する。また、図８Ｊは、ディスプレイ４５０上にサムネイル１７４０２−１の残余画像１７４１６（例えば、１７４１６−１）を表示するデバイスの例を示す。
【０１８９】
図８Ｋ〜図８Ｌは、デバイスが、タッチ感知面４５１上の接触１７４１０の後の移動を検出し、それに応じて、カーソル１７４０８を図８Ｋに示されたようなサムネイル１７４０２−２から遠い位置から図８Ｌに示されたようなサムネイル１７４０２−２の上の位置まで移動させることを示す。図８Ｍでは、カーソル１７４０８がサムネイル１７４０２−２の上にある間に、デバイスが、選択しきい値（例えば、ＩＴＬ）より高い強度の増大に対応する後の（例えば、第２）押圧入力を検出し、それに応じて、デバイスが、サムネイル１７４０２−１をドロップすることなくサムネイル１７４０２−２を選択する。いくつかの実施形態では、第１の押圧入力と第２は押圧入力は、タッチ感知面上の連続的に検出された（途切れない）接触によって行われる。
【０１９０】
サムネイル１７４０２−２を選択した後、デバイスが複数オブジェクト選択モードの間に、デバイスは、接触１７４１０の強度が、選択強度しきい値（例えば、「ＩＴＬ」）より低くなったときでも、選択されたサムネイル１７４０２−２及び１７４０２−１の選択を維持する。図８Ｏの接触１７４１０の移動の検出に応じて、デバイスは、図８Ｏに示されたように、選択されたサムネイルを、サムネイル１７４０２−２が以前に占めていた位置から遠ざける。図８Ｎ〜図８Ｏは、図８Ｉ〜図８Ｊと類似しているが、サムネイル１７４０２−１とサムネイル１７４０２−２の両方が選択されたので、カーソル１７４０８が両方のサムネイルと共に移動するという違いを有する。図８Ｏには、サムネイル１７４０２−２の残りに対応する残余サムネイル１７４１６−２も表示される。残余画像１７４１６は、付加特性を有する。いくつかの実施形態では、ユーザインタフェースオブジェクトが選択され、ユーザインタフェースオブジェクトの残余画像が表示された後で、残余画像上で押圧入力が検出される（例えば、カーソル１７４０８がそれぞれの残余画像の上にある間に、接触１７４１０が、ＩＴＬより低い強度からＩＴＬより高い強度まで増大する）。いくつかの実施形態では、それぞれの残余画像上の押圧入力の検出に応じて、それぞれの残余画像に対応するユーザインタフェースオブジェクトが選択解除される。例えば、サムネイル１７４０２−１と１７４０２−２が選択されているとき、残余画像１７４１６−１上の押圧入力（例えば、カーソル１７４０８が残余画像１７４１６−１上にある間に接触１７４１０の強度がＩＴＬより低い強度からＩＴＬより高い強度に増大）によって、デバイスは、サムネイル１７４０２−１を選択解除し、サムネイル１７４０２−２の選択を維持する。いくつかの実施形態では、サムネイル１７４０２−１が残余画像１７４１６−１を「フライバック」し置換するアニメーションが行われる。
【０１９１】
いくつかの実施形態では、連続接触（例えば、図８Ｇ〜図８Ｏの接触１７４１０）のリストオフの検出に応じて、以前に選択されたのユーザインタフェースオブジェクト（例えば、サムネイル１７４０２−１とサムネイル１７４０２−２，図８Ｏ）は、図８Ｐに示されたようなユーザインタフェースにドロップされる。いくつかの実施形態では、以前に選択されたユーザインタフェースオブジェクトが、ドロップされたとき、対応する残余画像（例えば、残余サムネイル１７４１６）が表示されなくなり、ユーザインタフェースオブジェクトは、図８Ｐに示されたように、接触１７４１０のリフトオフが検出されたときにカーソル１７４０８に近い位置に表示される。
【０１９２】
図８Ｇ〜図８Ｎと図８Ｑ〜図８Ｔは、ユーザインタフェースオブジェクト（例えば、フォルダ、サブディレクトリ、アルバム、メディアプレイリスなど）の集合を表す第３のユーザインタフェースオブジェクトの選択を示す。既に説明された図８Ｇ〜図８Ｎに続いて、図８Ｑは、サムネイル１７４０２−１と１７４０２−２が選択された後で、ドキュメントフォルダ１７４０４の上の位置へのカーソル１７４０８の移動に対応するタッチ感知面４５１上の接触１７４１０の移動を示す。軽押圧入力（例えば、図８Ｑ〜図８Ｒに示されたような、接触１７４１０の強度が、ＩＴＬより低い強度からＩＴＬとＩＴＤの間の強度まで増大）の検出に応じて、図８Ｒに示されたように、デバイスは、サムネイルのどちらも選択解除せずにフォルダ１７４０４を選択する。図８Ｓ〜図８Ｔは、タッチ感知面４５１上の接触１７４１０の移動の検出に応じて、選択サムネイルを伴うカーソル及びフォルダの後の移動を示す。
【０１９３】
これと対照的に、図８Ｕ〜図８Ｘも図８Ｇ〜図８Ｎに従うが、この場合は、検出された押圧入力は、強押圧入力（例えば、図８Ｕ〜図８Ｖに示されたように、接触１７４１０の強度がＩＴＤより低い強度からＩＴＤより高い強度まで増大）である。軽押圧入力の代わりに強押圧入力を検出する結果として、デバイスは、ユーザインタフェース（例えば、開いたフォルダ）を、サムネイル１７４０２−１及び１７４０２−２をサムネイルの集合に追加するための領域と共に表示する。図８Ｗでは、サムネイル１７４０２−１及び１７４０２−１は、接触１７４１０のリフトオフの検出に応じて選択解除され、図８Ｗでは、接触１７４１０のリフトオフが検出されたときにカーソル１７４０８がドキュメントフォルダ１７４０４の表現の上にあるので、開かれた「ドキュメント」フォルダの内容に２つのサムネイルが追加される。例えば、「ドキュメント」フォルダは、サムネイル１７４０２−４や１７４０２−５などの他のサムネイルを既に含む。図８Ｗ〜図８Ｘは、ドキュメントフォルダの表現で、カーソル１７４０８に近い位置からサムネイル１７４０２の配置の位置まで移動するサムネイル１７４０２−１及び１７４０２−２のアニメーションを示す。したがって、図８Ｑ〜図８Ｘの例示的なユーザインタフェースは、異なる強度しきい値（例えば、ＩＴＬとＩＴＤ）に達する押圧入力を識別する利点の例を示し、異なる押圧入力を使用して、ユーザが、フォルダを選択に追加するか、フォルダを開いて選択したアイテムをフォルダに追加することを可能にする、直感的ユーザインタフェースを提供することができる。
【０１９４】
図８Ｙ〜図８ＤＤは、選択されたユーザインタフェースオブジェクトに複数の個別の接触が使用されるユーザインタフェース１７４２０の実施形態を示す。例えば、第２の接触を検出する前に第１の接触が検出されることをやめる。いくつかの実施形態では、第１の接触と第２の接触が、異なる時間に同じ指で行われる。いくつかの実施形態（例えば、図８Ｙ〜図８ＤＤに示された）では、第１の押圧入力は、接触の強度の選択強度しきい値（例えば、「ＩＴＬ」）より高い代替モード強度しきい値（例えば、「ＩＴＤ」）への増大に対応する「強押圧」入力であり、第１の押圧入力の検出に応じて、デバイスは、「複数選択オブジェクト」モードになり、選択強度しきい値（例えば、「ＩＴＬ」）以上の強度を有する連続押圧入力に対応する連続押圧入力によって、デバイスは、連続押圧入力に対応する複数のユーザインタフェースオブジェクトを同時に選択する。
【０１９５】
図８Ｙは、例えば、アルバム（例えば、「家族写真アルバム」）を表示するメディアプレーヤにメディアオブジェクト（例えば、写真）を表示する複数のユーザインタフェースオブジェクト（例えば、サムネイル１７４１８）を示す。そのようなメディアプレーヤのユーザは、例えば、いくつかのサムネイルを一度に選択して、選択した写真を異なるアルバムに追加しかつ／又は望ましくない写真を削除したいことがある。図８Ｚは、カーソル１７４１１がサムネイル１７４１８−１の上にある間に押圧入力に対応する接触１７４１２を示す。押圧入力は、代替モード強度しきい値（例えば、「ＩＴＤ」）を超える接触１７４１２の強度の増大に対応する。押圧入力の検出に応じて、デバイスは、ユーザインタフェースオブジェクトの選択に代替モードになり、ユーザインタフェースオブジェクト１７４１８−１を選択する。
【０１９６】
図８ＡＡは、接触１７４１２のリフトオフを示す（例えば、接触１７４１２は、タッチ感知面４５１上で検出されなくなる）。図８ＡＡでは、サムネイル１７４１８−１は、リフトオフを検出した後で選択されたままであり、追加のユーザインタフェースアイテムを選択するとができる。図８ＡＡは、接触１７４１４の移動を検出し、接触１７４１４の移動の検出に応じて、デバイスが、カーソル１７４１１を図８Ｚのサムネイル１７４１８−１の上の位置から図８ＡＡのサムネイル１７４１８−７の上の位置まで移動させることを示す。カーソル１７４１１が、図８ＡＡ〜図８ＢＢのサムネイル１７４１８−７の上にある間、デバイスは、図８ＢＢに示されたように、選択強度しきい値（例えば、「ＩＴＬ」）より低い強度から選択強度しきい値（例えば、「ＩＴＬ」）より高い強度までの接触１７４１４の強度の増大に対応する押圧入力を検出する。図８ＢＢの押圧入力の検出に応じて、デバイスは、サムネイル１７４１８−１に加えてサムネイル１７４１８−７を選択する。
【０１９７】
図８ＣＣは、接触１７４１４のリフトオフの検出を示す。図８ＣＣでは、接触１７４１４のリフトオフが検出された場合でも、示された実施形態では、サムネイル１７４１８−１とサムネイル１７４１８−７が両方とも選択されたままである。図８ＤＤ〜図８ＥＥは、選択可能なユーザインタフェースオブジェクトに対応しない押圧入力の検出を示す（例えば、フォーカスセレクタが、複数のユーザインタフェースオブジェクトの外部にあるディスプレイ上の位置にある間）。図８ＣＣでは、デバイスは、タッチ感知面４５１を横切る接触１７４１６の移動を検出し、これに応じて、カーソル１７４１１を、タッチ感知面を横切って、複数のサムネイル１７４１８のどれもに対応しないディスプレイ上の位置に移動させる。カーソル１７４１１が、複数のサムネイル１７４１８のどれにも対応しない位置にある間、デバイスは、接触１７４１６に対応する押圧入力（例えば、接触１７４１６の強度が、ＩＴＬより低い強度からＬとＩＴＤの間の強度まで増大）を検出し、図８ＤＤの押圧入力の検出に応じて、デバイスは、選択を取り消し、「複数選択オブジェクト」又は「代替」モードを終了する。
【０１９８】
図９Ａ〜図９Ｅは、いくつかの実施形態によるユーザインタフェースオブジェクトを選択する方法１７５００を示す流れ図である。方法１７５００は、ディスプレイとタッチ感知面を有する電子デバイス（例えば、デバイス３００（図３）、又はポータブル多機能デバイス１００（図１Ａ））で行われる。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチ感知面から分離している。方法１７５００での一部の動作は、任意選択的に組み合わされ、かつ／又は、一部の動作の順序は、任意選択的に変更される。
【０１９９】
後述するように、方法１７５００は、ユーザインタフェースオブジェクトを選択する直感的な方法を提供する。この方法は、ユーザインタフェースオブジェクトを選択するときのユーザに認識負担を減らし、それにより、より効率的なヒューマンマシンインタフェースが作成される。バッテリ式電子デバイスの場合、ユーザがユーザインタフェースオブジェクトをより迅速でより効率的に選択できるようにすることにより、電力が節約され、バッテリ充電間隔が長くなる。
【０２００】
デバイスは、ディスプレイ上に、第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトを含む複数のユーザインタフェースオブジェクト（例えば、サムネイル１７４０２−１及び１７４０２−２（図８Ａ）、サムネイル１７４１８−１及び１７４１８−７（図８Ｙ）を表示する（１７５０２）。いくつかの実施形態では、デバイスは、接触強度値の範囲を検出（１７５０４）し、検出した強度値を複数の異なる強度しきい値と比較するように構成され、複数の異なる強度しきい値は、第１の選択モード（例えば、「単一オブジェクト選択」モード）から第２の選択モード（例えば、「複数オブジェクト選択」モード）への移行のためにデバイスによって使用される代替モード強度しきい値（例えば、「強押圧」しきい値ＩＴＤ）と、ディスプレイ上のフォーカスセレクタの移動に対応する入力（ＩＴ０とＩＴＬの間の強度を有する入力）と、ディスプレイ上のフォーカスセレクタの位置又はその近くの位置でユーザインタフェースオブジェクトの選択に対応する入力（例えば、ＩＴＬとＩＴＤの間の強度を有する入力）とを区別するためにデバイスによって使用される選択強度しきい値（例えば、「軽押圧」しきい値ＩＴＬ）とを含み、選択強度しきい値は、代替モード強度しきい値と異なる（例えば、低い）。いくつかの実施形態では、通常の動作モードにおいて、デバイスが、フォーカスセレクタがユーザインタフェースオブジェクトの上にある間に選択強度しきい値より高い接触の強度の増大を検出したとき、デバイスは、ユーザインタフェースオブジェクトを選択し、デバイスが、選択強度しきい値より低い接触の強度の低下（又は、選択強度しきい値より低い所定の量）を検出したとき、デバイスは、オブジェクトをドロップするか、オブジェクトの活動化と関連した操作を行う（例えば、デバイスは、フォーカスセレクタの移動とにより移動されたオブジェクトのドラッグをやめるか、接触の強度の増大を検出した後でオブジェクトが移動されなかった場合にはオブジェクトと関連付けられたアプリケーションを起動する）。
【０２０１】
複数のユーザインタフェースオブジェクトを表示する間、デバイスは、フォーカスセレクタが第１のユーザインタフェースオブジェクトの上にある間に、タッチ感知面上の第１の強度しきい値より高い接触の強度の増大に対応する第１の押圧入力を検出する（１７５１０）。第１の押圧入力の検出に応じて、デバイスは、第１のユーザインタフェースオブジェクトを選択する（１７５１２）（例えば、図８Ｄのサムネイル１７４０２−１の選択と図８Ｚのサムネイル１７４１８−１の選択）。
【０２０２】
第１のユーザインタフェースオブジェクト（１７５１４）を選択した後で、デバイスは、フォーカスセレクタが第２のユーザインタフェースオブジェクトの上にである間に、タッチ感知面上の第２の強度しきい値より高い接触の強度の増大に対応する第２の押圧入力を検出する（１７５１６）。いくつかの実施形態では、第１の押圧入力は、タッチ感知面上の第１の接触に対応し（１７５１８）、第２の押圧入力は、第１の接触と異なるタッチ感知面上の第２の接触に対応する（例えば、第１の接触が、第２の押圧入力を検出する前に検出されなくなる）。いくつかの実施形態では、図８Ｙ〜図８ＤＤに示されたように、第１の接触と第２の接触が、異なる時間に同じ指によって行われる。いくつかの実施形態では、第１の押圧入力は、接触の強度が選択強度しきい値（例えば、「ＩＴＬ」）より高い強度しきい値（例えば、「ＩＴＤ」）に増大することに対応する「強押圧」入力であり、第１の押圧入力の検出に応じて、デバイスは、「複数選択オブジェクト」モードになり、選択強度しきい値以上の強度を有する連続押圧入力によって、デバイスは、連続押圧入力に対応する複数ユーザインタフェースオブジェクトを同時に選択する。あるいは、第１の押圧入力と第２の押圧入力は、図８Ａ〜図８Ｘに示されたように、タッチ感知面上の連続的に検出された接触を含む（１７５２０）単一ジェスチャの部分である。例えば、接触が、第１の押圧入力の始めと第２の押圧入力の終わりの間で連続的に検出される。例えば、図８Ｂ〜図８Ｆで、デバイスは、タッチ感知面４５１を横切る接触１７４０６の様々な移動、並びにタッチ感知面４５１からの接触１７４０６のリフトオフを検出することなく行われる様々な押圧入力を検出する。同様に、図８Ｇ〜図８Ｘで、デバイスは、タッチ感知面４５１を横切る接触１７４１０の様々な移動と、タッチ感知面４５１からの接触１７４１０のリフトオフを検出することなく行われる様々な押圧入力とを検出する。これと対照的に、図８Ｙ〜図８ＤＤで、デバイスは、複数ユーザインタフェースオブジェクトを選択するときに、連続的な接触の代わりに複数の個別の接触（例えば、１７４１２、１７４１４及び１７４１６）を検出する。
【０２０３】
いくつかの実施形態では、第１の押圧入力と第２の押圧入力は、タッチ感知面上の連続的に検出された（途切れない）接触によって行われる。いくつかの実施形態では、ジェスチャは、フォーカスセレクタの第１のユーザインタフェースオブジェクトから第２のユーザインタフェースオブジェクトへの移動（例えば、フォーカスセレクタが、第１のユーザインタフェースオブジェクトにある間）に対応する連続的に検出された接触の移動を含む、第１の押圧入力と第２の押圧入力との間の中間部分（例えば、図８Ｊ〜図８Ｌの接触１７４１０の移動）を含み（１７５２２）、ユーザは、第１のユーザインタフェースオブジェクトを選択し、次にフォーカスセレクタを、ディスプレイを横切って第１のユーザインタフェースオブジェクトから第２のユーザインタフェースオブジェクトにドラッグし、１つの連続ジェスチャの一部分として第２のユーザインタフェースオブジェクトを選択する。
【０２０４】
単一の接触が使用されるか複数の接触が使用されるかに関係なく、図８Ａ〜図８Ｘと、図８Ｙ〜図８ＤＤに個々に示されたようないくつかの実施形態では、第１の強度しきい値が、代替モード強度しきい値（例えば、「ＩＴＤ」）であり（１７５２４）、第２の強度しきい値は、選択強度しきい値（例えば、「ＩＴＬ」）である。いくつかの実施形態では、第１の押圧入力は、接触の強度が選択強度しきい値（例えば、「ＩＴＬ」）より高い強度しきい値（例えば、「ＩＴＤ」）に増大することに対応する「強押圧」入力であり、第１の押圧入力の検出に応じて、デバイスは、「複数選択オブジェクト」モードになり、軽押圧強度しきい値以上の強度を有する連続押圧入力によって、図８Ｇ〜図８Ｘに示されたように、デバイスは、連続押圧入力に対応する複数のユーザインタフェースオブジェクトを同時に選択する。「複数選択オブジェクト」モードでは、フォーカスセレクタは、ユーザインタフェースオブジェクトの上で連続的に移動され、フォーカスセレクタが、それぞれのユーザインタフェースオブジェクトの上にある間に、接触の強度が、それぞれのユーザインタフェースオブジェクトの選択を維持している間に、それぞれのユーザインタフェースオブジェクトを選択するために選択強度しきい値より高く増大され、次に、次の選択強度しきい値が減少され、それによりユーザインタフェースオブジェクトを選択することができる（例えば、第１の強押圧は、デバイスを複数選択モードにし、その後の押圧は、軽押圧入力しきい値などの低しきい値になることができる）。
【０２０５】
あるいは、いくつかの実施形態では、第１の強度しきい値は、代替モード強度しきい値（例えば、「ＩＴＤ」）であり（１７５２６）、第２の強度しきい値は、代替モード強度しきい値（例えば、「ＩＴＤ」）である。したがって、いくつかの実施形態では、第２の強度しきい値は、第１の強度しきい値と同じである。例えば、いくつかの実施形態では、デバイスは、第１のユーザインタフェースオブジェクトの選択中に強押圧入力（例えば、ＩＴＤより低い強度からＩＴＤより高い強度への接触の強度の増大を含む入力）の検出に応じて代替モードになり、デバイスは、他の強押圧入力の検出に応じて第２（又は、第３、第４など）のユーザインタフェースオブジェクトを選択する。いくつかの実施形態では、デバイスは、第１のユーザインタフェースオブジェクトの選択中に軽押圧入力（例えば、接触の強度がＩＴＬより低い強度からＩＴＬより高い強度に増大することを含む入力）の検出に応じて代替モードになり、デバイスは、他の軽押圧入力の検出に応じて第２（又は、第３、第４など）のユーザインタフェースオブジェクトを選択する。
【０２０６】
第２の押圧入力の検出に応じて、デバイスは、例えば、図８Ｌ〜図８Ｏに示されたように、第２のユーザインタフェースオブジェクトを選択し（１７５２８）、第１のユーザインタフェースオブジェクトの選択を維持し、デバイスは、ＩＴＬより低い強度からＩＴＬより高い強度への接触１７４１０の強度の増大の検出に応じて、サムネイル１７４０２−２を選択する。図８Ｌ〜図８Ｏにも示されたいくつかの実施形態では、第１のユーザインタフェースオブジェクトを選択（１７５３０）した後で、デバイスは、第１のユーザインタフェースオブジェクトの元の位置に第１の残余画像（例えば、図８Ｊ〜図８Ｏの残余画像１７４１６−１）を表示し、第２のユーザインタフェースオブジェクトを選択した後で、デバイスは、第２のユーザインタフェースオブジェクトの元の位置で第２の残余画像（例えば、図８Ｏの残余画像１７４１６−２）を表示する。いくつかの実施形態では、ユーザインタフェースオブジェクトが、ユーザインタフェース内の異なる位置に移動されるまで、フォーカスセレクタ（及び、必要に応じて、ユーザインタフェースオブジェクトの表現）が、ディスプレイ上で移動されている間でも、残余画像は、適所に留まる（例えば、図８Ｐに示されたように）。
【０２０７】
いくつかの実施形態では、第１の残余画像と第２の残余画像を表示した後（１７５３２）で、デバイスは、第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトの選択の終了を検出する（１７５３４）。例えば、フォーカスセレクタが、選択されたユーザインタフェースオブジェクトを配置できないディスプレイの領域の上にある間、デバイスは、接触のリフトオフ（又は、強押圧／ダブルタップ）などの選択されたユーザインタフェースオブジェクトの無効ドロップを検出する。第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトの選択の終了の検出に応じて、デバイスは、第１の残余画像に戻る第１のユーザインタフェースオブジェクトの表現と、第２の残余画像に戻る第２のユーザインタフェースオブジェクトの表現のアニメーションを表示する（１７５３６）。例えば、図８Ｏで、デバイスが、有効なドロップ操作作を検出したとき、サムネイル１７４０２−１及び１７４０２−２は、図８Ｐに示されたように、カーソル１７４０８の近くの位置でドロップされる。これと対照的に、いくつかの実施形態では、デバイスが、図８Ｏの無効ドロップ操作を検出した場合、デバイスは、残余画像１７４１６−１及び１７４１６−２に戻るサムネイル１７４０２−１及び１７４０２−２のアニメーションを表示して、図８Ｆに示されたユーザインタフェースの状態に戻る。
【０２０８】
いくつかの実施形態では、デバイスは、（１７５３８）それぞれの残余画像（例えば、デバイスは、カーソルがそれぞれの残余画像の上にある間にＩＴＬより高いカーソル１７４０８に対応する接触の強度の増大を検出する）上の押圧入力を検出する。それぞれの残余画像上の押圧入力の検出に応じて、デバイスは、それぞれの残余画像に対応するユーザインタフェースオブジェクトを選択解除する（１７５４０）（例えば、それぞれの残余画像が第１の残余画像の場合には第１のユーザインタフェースオブジェクトを選択解除し、それぞれの残余画像が第２の残余画像の場合は第２のユーザインタフェースオブジェクトを選択解除する）。いくつかの実施形態では、ユーザインタフェースオブジェクトが選択解除された後、ユーザインタフェースオブジェクトは、フォーカスセレクタの移動に従って以前に移動したユーザインタフェースオブジェクトの表現とそれぞれの残余画像は、表示されなくなる。
【０２０９】
いくつかの実施形態では、第１のユーザインタフェースオブジェクトを選択した後で、デバイスは、フォーカスセレクタの近くに第１のユーザインタフェースオブジェクトの表現を表示し（１７５４２）、第２のユーザインタフェースオブジェクトを選択した後で、デバイスは、フォーカスセレクタの近くに第２のユーザインタフェースオブジェクトの表現を表示する（例えば、写真のパイルの表現が、ディスプレイのまわりのカーソル／接触に従う）。フォーカスセレクタの近くのユーザインタフェースオブジェクトの表現の例には、例えば、サムネイル１７４０２−１及び１７４０２−２を表わす図８Ｏに示されたユーザインタフェースオブジェクトの「スタック」又は「パイル」が挙げられる。
【０２１０】
いくつかの実施形態では、第１のユーザインタフェースオブジェクトを選択した後で、デバイスは、第１のユーザインタフェースオブジェクトの表示を変更して（１７５４４）、第１のユーザインタフェースオブジェクトが選択された視覚的指示を提供し（例えば、図８Ｙと図８Ｚではサムネイル１７４１８−１の境界が変化して、サムネイル１７４１８−１が選択されたことを示す）、第２のユーザインタフェースオブジェクトを選択した後で、デバイスは、第２のユーザインタフェースオブジェクトの表示を変化させて第２のユーザインタフェースオブジェクトが選択されたという視覚的指示を提供する（例えば、図８ＡＡと図８ＢＢではサムネイル１７４１８−７の境界が変化して、サムネイル１７４１８−７が選択されたことを示す）。一例として、複数のサムネイルが、同時にページからポップアップされて（例えば、ドロップシャドー又は擬三次元効果を使用する）、ポップアップ画像に対応するユーザインタフェースが選択されたという視覚的指示を提供する。別の例として、サムネイルの残余画像が表示されて、残余画像に対応するユーザインタフェースオブジェクトが選択されたという視覚的指示を提供する。
【０２１１】
いくつかの実施形態では、第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトを選択した（１７５４６）後で、デバイスは、第２の接触のリフトオフを検出する（１７５４８）。第２の接触のリフトオフを検出した後で、デバイスは、第３の接触に対応する第３の押圧入力を検出する（１７５５０）。第３の押圧入力の検出に応じて、デバイスは、第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトを選択解除する（１７５５２）（例えば、図８ＤＤでは、選択可能なユーザインタフェースオブジェクト１７４１８に対応しない接触１７４１６の検出に応じて、デバイスは、選択を取り消し、「複数選択オブジェクト」モードを終了する）。
【０２１２】
いくつかの実施形態では、デバイスは、代替モード強度しきい値より高い接触の強度の増大を含む第３の押圧入力を検出する（１７５５４）（例えば、フォーカスセレクタが、ディスプレイ上の複数のユーザインタフェースオブジェクトの外側の位置にある間）。第３の押圧入力の検出に応じて、デバイスは、第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトを選択解除する（１７５５６）。いくつかの実施形態では、選択可能なユーザインタフェースオブジェクトを含まないユーザインタフェースの部分の上にフォーカスセレクタがある間に強度の増大が検出された場合は、第１と第２ユーザインタフェースオブジェクトが選択解除され、一方、選択可能な第３のユーザインタフェースオブジェクトの上にフォーカスセレクタがある間に強度の増大が検出された場合は、前に選択された第１及び第２ユーザインタフェースオブジェクトに加えて、第３のユーザインタフェースオブジェクトが選択される。例えば、カーソル１７４１１が、サムネイルを含まないユーザインタフェースの部分の上ではなくサムネイル１７４１８−２の上にある間、図８ＤＤでデバイスが強押圧入力を検出した場合は、図８ＤＤに示されたように、サムネイル１７４１８−１及び１７４１８−７を選択解除する代わりに、サムネイル１７４１８−１及び１７４１８−７の他にサムネイル１７４１８−２が選択される。
【０２１３】
いくつかの実施形態では、デバイスは、連続的に検出された接触のリフトオフを検出する（１７５５８）。連続的に検出された接触のリフトオフの検出に応じて、デバイスは、図８Ｐに示されたように、第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトを選択解除し（１７５６０）（例えば、ユーザインタフェースオブジェクトを選択するために使用される接触が、タッチ感知面でリフトオフされるまで、複数のユーザインタフェースオブジェクトの同時選択が維持される）、デバイスは、タッチ感知面４５１からの接触１７４１０のリフトオフの検出に応じて、サムネイル１７４０２−１及び１７４０２−２を選択解除する。
【０２１４】
いくつかの実施形態では、複数のユーザインタフェースオブジェクトは、ユーザインタフェースオブジェクト（例えば、図８Ａの「ドキュメント」フォルダ１７４０４などのファイルのディレクトリを表すフォルダアイコン）の集合を表す第３のユーザインタフェースオブジェクトを含む（１７５６２）。第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトの選択を検出した後（１７５６４）、デバイスは、フォーカスセレクタが第３のユーザインタフェースオブジェクトの上にある間に、タッチ感知面上の接触の強度の増大に対応する第３の押圧入力を検出する（１７５６６）。これらの実施形態のうちのいくつかにおいて、第３の押圧入力の検出に応じ（１７５６８）、第３の押圧入力が、第１の強度しきい値より高い強度の増大を含む（例えば、１７４Ｕに示されたように、接触１７４１０がＩＴＤより大きい強度の増大を含む）という判断に従って、デバイスは、第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトを、第３のユーザインタフェースオブジェクトによって表されたユーザインタフェースオブジェクトの集合に追加するための領域を有するユーザインタフェースを表示し（１７５７０）（例えば、図８Ｖ〜図８Ｘに示されたように、ファイルマネージャプログラムでファイルを開く）、第３の押圧入力が、第２の強度しきい値（例えば、「ＩＴＬ」）より高く第１の強度しきい値（例えば、「ＩＴＤ」）より低い強度への強度の増大を含む、という判断に従って、デバイスは、第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトに加えて、第３のユーザインタフェースオブジェクトを選択する（１７５７２）（例えば、図８Ｓで押圧入力の検出に応じて、デバイスは、図８Ｓ〜図８Ｔに示されたように、フォルダアイコンを選出する）。いくつかの実施形態では、接触の強度の増大が、第２の強度しきい値（例えば、「ＩＴＬ」）より低い場合、デバイスは、第３のユーザインタフェースオブジェクトと関連付けられた操作を行わない。
【０２１５】
図９Ａ〜９Ｅにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをする様々な方法を認識するであろう。更に加えて、本明細書で説明される他の方法（例えば、パラグラフ［００４３］で列挙されるもの）に関連して本明細書で説明される、他のプロセスの詳細もまた、図９Ａ〜９Ｅに関連して上述された方法１７５００と類似の方式で適用可能であることに留意されたい。例えば、方法１７５００に関して前述した接触、押圧入力、及びユーザインタフェースオブジェクト、強度しきい値は、必要に応じて、本明細書で述べた他の方法に関して述べた接触、押圧入力、ユーザインタフェースオブジェクト、強度しきい値、フォーカスセレクタの特徴の１つ以上を有する（例えば、パラグラフ［００４３］に示されたように）。簡潔にするため、これらの詳細はここでは繰り返さない。
【０２１６】
いくつかの実施形態によれば、図１０は、説明される様々な実施形態の原理に従って構成された、電子デバイス１７６００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１０で説明される機能ブロックは、説明される様々な実施形態の原理を実施するために、任意選択的に組み合わされるか又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０２１７】
図１０に示されたように、電子デバイス１７６００は、グラフィックユーザインタフェースを表示するように構成された表示ユニット１７６０２、接触を受け取るように構成されたタッチ感知面ユニット１７６０４、タッチ感知面ユニット１７６０４との接触の強度を検出するように構成された１つ以上のセンサユニット１７６０６、及び表示ユニット１７６０２、タッチ感知面ユニット１７６０４及び１つ以上のセンサユニット１７６０６に結合された処理ユニット１７６０８とを含む。いくつかの実施形態では、処理ユニット１７６０８は、検出ユニット１７６１０、表示可能化ユニット１７６１２、及び選択ユニット１７６１４を含む。
【０２１８】
表示ユニット１７６０２は、第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトを含む複数のユーザインタフェースオブジェクトを表示するように構成される。処理ユニット１７６０８は、フォーカスセレクタが第１のユーザインタフェースオブジェクトの上にある間に、タッチ感知面ユニット１７６０４上で第１の強度しきい値より高い接触の強度の増大に対応する第１の押圧入力（例えば、検出ユニット１７６１０により）を検出するように構成される。第１の押圧入力の検出に応じて、処理ユニット１７６０８は、第１のユーザインタフェースオブジェクト（例えば、選択ユニット１７６１４により）を選択し、第１のユーザインタフェースオブジェクトを選択した後、フォーカスセレクタが第２のユーザインタフェースオブジェクトの上にある間に、タッチ感知面ユニット１７６０４上で第２の強度しきい値より高い接触の強度の増大に対応する第２の押圧入力（例えば、検出ユニット１７６１０により）を検出するように構成される。第２の押圧入力の検出に応じて、処理ユニット１７６０８は、第２のユーザインタフェースオブジェクトを選択し（例えば、選択ユニット１７６１４により）、第１のユーザインタフェースオブジェクトの選択を維持するように構成される。
【０２１９】
いくつかの実施形態では、第１の押圧入力は、タッチ感知面ユニット上の第１の接触に対応し、第２の押圧入力は、第１の接触と異なるタッチ感知面ユニット上の第２の接触に対応する。
【０２２０】
いくつかの実施形態では、処理ユニット１７６０８は、第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトを選択した後で、第２の接触のリフトオフを検出するように更に構成される。第２の接触のリフトオフを検出した後、処理ユニット１７６０８は、第３の接触に対応する第３の押圧入力を検出し（例えば、検出ユニット１７６１０により）、第３の押圧入力の検出に応じて、第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトを選択解除する（例えば、選択ユニット１７６１４により）ように更に構成される。
【０２２１】
いくつかの実施形態では、第１の押圧入力と第２の押圧入力は、タッチ感知面ユニット１７６０４上の連続的に検出された接触を含む単一ジェスチャの一部分である。
【０２２２】
いくつかの実施形態では、処理ユニット１７６０８は、第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトを選択した後で、連続的に検出された接触のリフトオフを検出し（例えば、検出ユニット１７６１０により）、連続的に検出された接触のリフトオフの検出に応じて、第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトを選択解除する（例えば、選択ユニット１７６１４により）ように更に構成される。
【０２２３】
いくつかの実施形態では、第１の押圧入力と第２の押圧入力は、タッチ感知面ユニット上の連続的に検出された接触を含む単一ジェスチャの一部分であり、ジェスチャは、第１のユーザインタフェースオブジェクトから第２のユーザインタフェースオブジェクトへのフォーカスセレクタの移動に対応する連続的に検出された接触の移動を含む、第１の押圧入力と第２の押圧入力との間の中間部分を含む。
【０２２４】
いくつかの実施形態では、処理ユニット１７６０８は、一連の接触強度値を検出し、検出された強度値を複数の異なる強度しきい値と比較するように構成される。複数の異なる強度しきい値は、第１の選択モードから第２の選択モードに移行するために処理ユニット１７６０８によって使用される代替モード強度しきい値と、処理ユニット１７６０８によって使用されて、表示ユニット１７６０２上のフォーカスセレクタの移動に対応する入力と、フォーカスセレクタの位置又はその近くの表示ユニット１７６０２上の位置でのユーザインタフェースオブジェクトの選択に対応する入力とを区別する、代替モード強度しきい値とは異なる選択強度しきい値とを含む。
【０２２５】
いくつかの実施形態では、処理ユニット１７６０８は、第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトを選択した後、代替モード強度しきい値より高い接触の強度の増大を含む第３の押圧入力を検出し（例えば、検出ユニット１７６１０により）、第３の押圧入力の検出に応じて、第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトを選択解除する（例えば、選択ユニット１７６１４により）ように更に構成される。
【０２２６】
いくつかの実施形態では、第１の強度しきい値は、代替モード強度しきい値であり、第２の強度しきい値は、代替モード強度しきい値である。
【０２２７】
いくつかの実施形態では、第１の強度しきい値は、代替モード強度しきい値であり、第２の強度しきい値は、選択強度しきい値である。
【０２２８】
いくつかの実施形態では、複数のユーザインタフェースオブジェクトが、ユーザインタフェースオブジェクトの集合を表す第３のユーザインタフェースオブジェクトを含み、処理ユニット１７６０８が、第２のユーザインタフェースオブジェクトを選択した後、フォーカスセレクタが第３のユーザインタフェースオブジェクトの上にある間にタッチ感知面ユニット１７６０４上の接触の強度の増大に対応する第３の押圧入力を検出する（例えば、検出ユニット１７６１０により）ように更に構成される。処理ユニット１７６０８は、第３の押圧入力の検出に応じて、第３の押圧入力が、第１の強度しきい値より高い強度の増大を含むという判断に従って、第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトを第３のユーザインタフェースオブジェクトによって表わされたユーザインタフェースオブジェクトの集合に追加するための領域を有するユーザインタフェース（例えば、表示可能化ユニット１７６１２）を表示し、第３の押圧入力が、第２の強度しきい値より高く第１の強度しきい値より低い最大強度への強度の増大を含むという判断に従って、第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトに加えて第３のユーザインタフェースオブジェクトを選択する（例えば、選択ユニット１７６１４により）ように更に構成される。
【０２２９】
いくつかの実施形態では、処理ユニット１７６０８は、第１のユーザインタフェースオブジェクトを選択した後、第１のユーザインタフェースオブジェクトの元の位置に第１の残余画像を表示し（例えば、表示可能化ユニット１７６１２により）、第２のユーザインタフェースオブジェクトを選択した後、第２のユーザインタフェースオブジェクトの元の位置に第２の残余画像を表示する（例えば、表示可能化ユニット１７６１２により）ように更に構成される。
【０２３０】
いくつかの実施形態では、処理ユニット１７６０８は、第１の残余画像と第２の残余画像を表示した後、第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトの選択の終了を検出し（例えば、検出ユニット１７６１０により）、第１のユーザインタフェースオブジェクトと第２のユーザインタフェースオブジェクトの選択終了の検出に応じて、第１の残余画像に戻る第１のユーザインタフェースオブジェクトの表現のアニメーションを表示し（例えば、表示可能化ユニット１７６１２により）、かつ第２の残余画像に戻る第２のユーザインタフェースオブジェクトの表現のアニメーションを表示する（例えば、表示可能化ユニット１７６１２により）ように、更に構成される。
【０２３１】
いくつかの実施形態では、処理ユニット１７６０８は、第１の残余画像と第２の残余画像を表示した後、それぞれの残余画像上の押圧入力を検出し（例えば、検出ユニット１７６１０により）、それぞれの残余画像上の押圧入力の検出に応じて、それぞれの残余画像に対応するユーザインタフェースオブジェクトを選択解除する（例えば、選択ユニット１７６１４により）ように、更に構成される。
【０２３２】
いくつかの実施形態では、処理ユニット１７６０８は、第１のユーザインタフェースオブジェクトを選択した後、フォーカスセレクタの近くに第１のユーザインタフェースオブジェクトを表示し（例えば、表示可能化ユニット１７６１２により）、第２のユーザインタフェースオブジェクトを選択した後、フォーカスセレクタの近くの第２のユーザインタフェースオブジェクトの表現を表示する（例えば、表示可能化ユニット１７６１２により）ように、更に構成される。
【０２３３】
いくつかの実施形態では、処理ユニット１７６０８は、第１のユーザインタフェースオブジェクトを選択した後、第１のユーザインタフェースオブジェクトの表示を変更し（例えば、表示可能化ユニット１７６１２により）、第１のユーザインタフェースオブジェクトが選択されたという視覚的指示を提供し、第２のユーザインタフェースオブジェクトを選択した後、第２のユーザインタフェースオブジェクトの表示を変更して（例えば、表示可能化ユニット１７６１２により）、第２のユーザインタフェースオブジェクトが選択されたという視覚的指示を提供するように、更に構成される。
【０２３４】
上述の情報処理方法は、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって、任意選択的に実施される。
【０２３５】
図９Ａ〜９Ｅを参照して上述された動作は、図１Ａ、１Ｂ、又は図１０に示される構成要素によって、任意選択的に実施される。例えば、検出操作１７５１０及び１７５１２、選択操作１７５１２及び１７５２８、並びに選択解除操作１７５４０は、必要に応じて、イベントソータ１７０、イベントレコグナイザ１８０、及びイベントハンドラ１９０によって実行される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に渡す。アプリケーション１３６−１のそれぞれのイベントレコグナイザ１８０は、イベント情報をそれぞれのイベント定義１８６と照会し、タッチ感知面上の第１の位置の第１の接触がユーザインタフェース上のオブジェクトの選択などの、既定のイベント又はサブイベントに対応するかどうかを判断する。それぞれの既定のイベント又はサブイベントが検出されると、イベントレコグナイザ１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０を起動させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を、任意選択的に利用するか又は呼び出す。いくつかの実施形態において、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するためのそれぞれのＧＵＩアップデータ１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜１Ｂに示された構成要素に基づいてどのように実施されるかは明らかであるだろう。
【０２３６】
仮想キーボード上の文字のタイプ入力
タッチスクリーンディスプレイを備えたポータブル多機能デバイスなどのタッチ感知面を有する多くの電子デバイスは、例えば、電子メールメッセージ、ノートパッドアプリケーション、及び検索フィールドにおいて、出力するための文字をタイプ入力するための表示式仮想キーボードを備えたグラフィカルユーザインタフェースを有する。１文字又は文字列を入力する（例えば、１文字又は複数の文字を出力する要求に対応する入力をデバイスに入力する）ためのいくつかの方法は、入力される文字ごとにタッチ感知面上の個別の接触を必要とする。しかしながら、入力される文字ごとに個別の接触で文字を入力することは、ユーザにとって非効率的でかつ時間がかかることがある。
【０２３７】
後述する実施形態では、仮想キーボード上で文字を正確にタイプ入力するためのより迅速でより効率的な方法が提供され、接触が文字に対応するキーの上にある間の接触の強度の増大の検出に応じて、連続的接触によって文字列を選択することができる。いくつかの実施形態では、接触がそれぞれの文字の上にある間に（例えば、接触の強度を検出するように構成されたタッチ感知面を有するデバイス上で）それぞれのしきい値より高いそれぞれの強度を有する接触を含む押圧入力を検出すると、デバイスは、それぞれの文字を出力する。これと対照的に、それぞれのしきい値より低い最大強度を有する押圧入力を検出すると、デバイスは、それぞれの文字の出力を控える。この方法は、ユーザが接触の単一連続移動を使用して文字を迅速かつ正確にタイプ入力できるようにすることによって、文字タイプ入力プロセスを能率化する。
【０２３８】
図１１Ａ〜図１１Ｔは、いくつかの実施形態による、仮想キーボード上で文字をタイプ入力するための例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図１２Ａ〜１２Ｄのプロセスを含めた、以下で説明されるプロセスを例示するために使用される。図１１Ｂ〜図１１Ｔは、第１の強度しきい値（例えば、「ＩＴＬ」）、強押圧強度しきい値（例えば、「ＩＴＤ」）、及び文字出力強度しきい値（例えば、「ＩＴＣ」）を含む複数の強度しきい値に対する、タッチ感知面上の接触の現在強度を示す強度図を含む。
【０２３９】
図１１Ａは、いくつかの実施形態による、仮想キーボード１７７０４上で文字をタイプ入力するためのタッチスクリーン１１２を備えたデバイス３００上に表示された例示的なユーザインタフェースを示す。例として、デバイスは、ノートパッドアプリケーション（ａｐｐ）１７７０２を表示する。入力（ジェスチャ、接触など）を使用して生成された字及び／又は他の文字は、ノートパッドアプリケーション１７７０２内のノートパッドに出力される（例えば、表示される）。
【０２４０】
図１１Ｂは、タッチスクリーン１１２上の接触１７７０６の検出を示す。接触１７７０６は、最低接触強度しきい値ＩＴ０を超える接触の強度によって検出される。しかしながら、図１１Ｂでは、接触１７７０６は、軽押圧強度しきい値ＩＴＬより低い強度を有し、従って、文字は、ノートパッドａｐｐ  １７７０２に出力されない（方法１７８００に関して述べたように。図１２Ａ〜図１２Ｄ）。また、図１１Ｂは、図に示された位置から文字「Ｇ」に対応するキーの上の位置までの接触１７７０６の移動を示す。
【０２４１】
図１１Ｃは、接触１７７０６が文字「Ｇ」に対応するキーの上にある間にＩＴＬより低い接触１７７０６の強度を示す。必要に応じて、デバイスは、接触１７７０６の位置に対応する文字を表示するポップアップタブ１７７０８を表示する。例えば、接触１７７０６が、現在、文字「Ｇ」に対応するヒット領域の上にあるので、文字「Ｇ」は、ポップアップタブに表示される。したがって、ポップアップタブは、文字がユーザの指によって覆われているにも関わらず、接触が対応する文字をユーザが見ることを可能にする。この例では、ポップアップタブ１７７０８は、強度に関係なく表示される（例えば、後で説明されるように、必ずしも文字「Ｇ」を出力することなく）。
【０２４２】
図１１Ｄは、接触１７７０６が文字「Ｇ」に対応するキーの上にある間にＩＴＬを超える接触１７７０６の強度を示す（例えば、文字「Ｇ」に対応するキーの上で軽押圧入力が検出される）。文字出力基準を満たすので、文字「Ｇ」は、ノートパッドアプリケーション１７７０２で出力される（方法１７８００に関して述べたように（図１２Ａ〜図１２Ｄ））。いくつかの実施形態では、文字「Ｇ」は、（例えば、後でＩＴＬを超える強度を有する接触の強度の立ち上り又は「ダウンストローク」で）ＩＴＬを超える接触１７７０６の強度の増大が検出されたときに出力される。例えば、図１１Ｄでは、接触１７７０６が、仮想キーボード上の文字「Ｇ」に対応するキーの上にある間に接触１７７０６の強度がＩＴＬを超えたときに、文字「Ｇ」が出力される。
【０２４３】
いくつかの実施形態では、接触１７７０６の強度がＩＴＬより高くからＩＴＬより低くへと低下が検出されたとき（例えば、以前にＩＴＬより高い強度を有していた接触の立ち下り又は「アップストローク」で）、文字「Ｇ」が出力される。いくつかの実施形態では、文字出力基準は、接触１７７０６が、仮想キーボード上の文字「Ｇ」に対応するキーの上で連続的に検出されている間の、ＩＴＬを超える接触１７７０６の強度と、その後の異なる文字出力強度しきい値（例えば、ＩＴＣ）より高い強度からそれより低い強度までの強度の低下の両方の検出を含む。そのような実施形態では、文字の潜在出力を活動化し（例えば、ＩＴＬ）、文字の出力を実際にトリガする（例えば、ＩＴＣ）異なるしきい値があり、それにより、ヒステリシスが提供され、同じ文字の繰り返しの偶発的出力が防止される。あるいは、いくつかの実施形態では、ＩＴＬとＩＴＣは等しい。説明を容易にするために、それぞれの文字の出力は、特に断らない限りＩＴＬを超える対応する入力と同時に示される（例えば、ダウンストロークで出力がトリガされる）。
【０２４４】
いくつかの実施形態では、大文字（例えば、文字「Ｇ」）の出力後、仮想キーボード１７７０４が、小文字の表示に自動的に移行する。いくつかの実施形態では、接触が小文字（例えば、「ｇ」）の上にある間に後で文字出力基準が達成されると、小文字が出力される。説明の都合上、実施形態は、大文字（即ち、ｕｐｐｅｒ−ｃａｓｅ）に関して述べられる。
【０２４５】
また、図１１Ｄは、文字「Ｆ」に対応するキーの上の位置への接触１７７０６のその後の移動を示す。
【０２４６】
図１１Ｅは、接触１７７０６が文字「Ｆ」に対応するキーの上にある間のＩＴＬの最大強度を示す。この例では、接触１７７０６の強度は、接触が字「Ｆ」に対応するキーの上にある期間中に接触１７７０６の強度がＩＴＬより低いままになる。その結果、デバイスは、ノートパッドアプリケーション１７７０２で文字「Ｆ」を出力しない（方法１７８００に関して述べたように。図１２Ａ〜図１２Ｄ）。図１１Ｅは、また、文字「Ｅ」に対応するキーの上の位置への接触１７７０６のその後の移動を示す。
【０２４７】
図１１Ｆは、接触１７７０６が文字「Ｅ」に対応するキーの上にある間のＩＴＬより低い接触１７７０６の強度を示す。
【０２４８】
図１１Ｇは、ＩＴＬより低い強度からＩＴＬより高い強度までの接触１７７０６の強度の増大と、それによる文字「Ｅ」の出力を示す。
【０２４９】
図１１Ｈは、文字「Ｒ」に対応するキーの上の位置への接触１７７０６のその後の移動を示す。接触１７７０６が、文字「Ｒ」に対応するキーの上にある間、接触１７７０６の強度がＩＴＬより低いままなので、デバイスは、図１１Ｉに示されたように、文字「Ｒ」を出力しない。
【０２５０】
図１１Ｊ〜図１１Ｍは、同一文字の１以上のインスタンスを連続的に出力するための例示的なユーザインタフェースを示す。図１１Ｊは、文字「Ｔ」に対応するキーの上の位置の接触１７７０６を示す。図１１Ｋは、ＩＴＬを超える接触１７７０６の強度と、それにより生成される前述のような文字「Ｔ」の出力を示す。図１１Ｌは、ＩＴＣより低い強度の低下を示す。図１１Ｍは、ＩＴＬより高いその後の強度を示す（例えば、接触１７７０６は、ＩＴＣより低い強度を有する接触１７７０６の中間検出による第２の時間、ＩＴＬより高い強度を有する）。その結果、文字「Ｔ」の第２のインスタンスが、ノートパッドアプリケーション１７７０２に出力される。
【０２５１】
図１１Ｍは、また、ユーザ出力文字列（例えば、この例では「ＧＥＴＴ」）に対する訂正及び／又は完成の提案を表示するオートコレクト及び／又はオートコンプリートインタフェースの表示を示す。この例では、デバイスは、出力された「ＧＥＴＴ」を置換する訂正及び完成「ＪＥＴＴＹ」を提案する。図１１Ｍは、また、接触１７７０６のペースバーの上の位置へのその後の移動を示す（接触１７７０６が動いている間、接触１７７０６の強度は、特定のしきい値より必ずしも高くなくてもよい）。この例では、スペースバーは、オートコレクト／オートコンプリート提案を容認又は拒否するための所定のアフォーダンスである。いくつかの実施形態では、接触１７７０６が所定のアフォーダンス（例えば、スペースバー）の上にある間の軽押圧入力（例えば、接触１７７０６の強度のＩＴＬより低い強度からＩＴＬより高い強度への増大、必要に応じてその後に接触１７７０６の強度がＩＴＬより低く減少）の検出により、提案が受容される（出力される）（図１１Ｏ〜図１１Ｐに示されている）。いくつかの実施形態では、接触１７７０６が所定のアフォーダンスの上にある間の強押圧入力（例えば、接触１７７０６の強度のＩＴＤより低い強度からＩＴＤより高い強度への増大、必要に応じてその後の接触１７７０６のＩＴＤより低い強度の低下）の検出により、提案がプリエンプト（辞退）され、ユーザ出力文字列の表示が継続される（図１１Ｑ〜図１１Ｒ）。あるいは、いくつかの実施形態では、強押圧により提案が受容され、軽押圧により提案がプリエンプトされる（例えば、この機能は図１１Ｍ〜図１１Ｓに関して述べた実施形態と逆にされる）。
【０２５２】
図１１Ｔは、強押圧強度しきい値ＩＴＤより高い接触１７７１０の強度を示す。いくつかの実施形態では、ＩＴＤより高い接触１７７１０の強度の検出により、特殊文字（例えば、抑音アクセント、鋭アクセント、ドットアバブ、オゴネク及び分音符の付いた文字「ｅ」）を表示する特殊文字インタフェースが表示される。いくつかの実施形態では、特定の表示された特殊文字を選択し、その特定の表示された特殊文字がノートパッド１７７０２に出力される（例えば、文字「Ｅ」を出力する代わりに）。
【０２５３】
図１２Ａ〜図１２Ｄは、いくつかの実施形態による、仮想キーボード上で文字をタイプ入力する方法１７８００を示す流れ図である。方法１７８００は、ディスプレイ及びタッチ感知面を備える電子デバイス（例えば、図３のデバイス３００、又は図１Ａのポータブル多機能デバイス１００）で実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチ感知面から分離している。方法１７８００での一部の動作は、任意選択的に組み合わされ、かつ／又は、一部の動作の順序は、任意選択的に変更される。
【０２５４】
後述するように、方法１７８００は、仮想キーボード上で文字をタイプ入力する直感的な方法を提供する。この方法は、仮想キーボード上で文字をタイプ入力するときのユーザに認識負担を軽減し、それにより、より効率的なヒューマンマシンインタフェースができる。バッテリ式電子デバイスでは、ユーザが仮想キーボード上で活字文字をより迅速かつより効率的にタイプ入力できるようにすることにより、電力が節約され、バッテリ充電間隔が長くなる。
【０２５５】
デバイスは、ディスプレイ上に仮想キーボード（例えば、図１１Ａに示されたデバイス上でテキストを入力するための英数字キーボード）を表示する（１７８０２）。デバイスは、タッチ感知面（例えば、接触１７７０６。図１１Ｂ）上の接触を検出する（１７８０４）。タッチ感知面上の接触を連続的に検出している（１７８０６）間、デバイスは、仮想キーボードの上のフォーカスセレクタの移動に対応する、タッチ感知面上の接触の１つ以上の動作を検出する（１７８０８）（例えば、図１１Ｂの接触１７７０６などの仮想キーボードの複数のキーの上の単一の連続的な移動、及び／又は図１１Ｅの接触１７７０６などのあるキーから別のキーまでの複数の個別の移動）。仮想キーボードの複数のキーのそれぞれのキーごとに、複数のキーのそれぞれのキーの上のフォーカスセレクタを検出している間に接触のそれぞれの強度が第１の強度しきい値より高いことを含む、それぞれのキーに対応する文字を出力するための文字出力基準が満たされたという判断に従って、それぞれのキーの上のフォーカスセレクタを検出している間、デバイスは、文字を出力し（１７８１０）、また文字出力基準が満たされないという判断に従って、デバイスは、それぞれのキーに対応する文字を出力しない。いくつかの実施形態では、第１の強度しきい値は、接触が最初に検出される入力検出強度しきい値よりも高い、強度しきい値である。いくつかの実施形態では、文字は、接触の強度の第１の強度しきい値より低い強度から第１の強度しきい値より高い強度への増大の検出に応じて、出力される。
【０２５６】
いくつかの実施形態では、それぞれのキーに対応する文字を出力する文字出力基準は、フォーカスセレクタがそれぞれのキー上にある間に、フォーカスセレクタに対応する接触が、第１の強度しきい値より低い強度から増大することを含む（１７８１１）（例えば、文字は、接触の強度の第１の強度しきい値より低い強度から第１の強度しきい値より高い強度への増大の検出に応じて出力される）。
【０２５７】
いくつかの実施形態では、それぞれのキーに対応する文字を出力する文字出力基準は、フォーカスセレクタがそれぞれのキーの上にある間に、フォーカスセレクタに対応する接触が、第１の強度しきい値より高い強度から文字出力強度しきい値より低い強度まで低下することを含む（１７８１２）。いくつかの実施形態では、文字出力強度しきい値は、第１の強度しきい値と同じである。いくつかの実施形態では、文字出力強度しきい値は、第１の強度しきい値より低い。
【０２５８】
いくつかの実施形態では、それぞれのキーに対応する文字を出力する文字出力基準は、フォーカスセレクタが、それぞれのキーの上で連続的に検出されている間に、フォーカスセレクタに対応する接触は、第１の強度より低い強度から増大し、そしてその後に第１の強度しきい値より高い強度から文字出力強度しきい値より低い強度まで減少する（例えば、文字出力基準は、接触がそれぞれのキーの上に連続的にある間にダウンストロークとアップストロークの検出を含む）ことを含む（１７８１３）。
【０２５９】
いくつかの実施形態では、タッチ感知面上の接触を連続的に検出している間、デバイスは、フォーカスセレクタが第１のキーの上にある間に第１の強度しきい値より高い接触の強度の増大を検出することを含む第１の押圧入力を検出する（１７８１４）。第１の押圧入力の検出に応じて、デバイスは、第１のキーに対応する文字を出力する（１７８１５）。いくつかの実施形態では、デバイスは、第１の強度しきい値より高い接触の強度の増大の検出に応じて文字を出力する（例えば、押圧入力の「ダウンストローク」）。いくつかの実施形態では、デバイスは、文字出力強度しきい値より低い接触の強度の低下（例えば、押圧入力の「アップストローク」）の検出に応じて文字を出力する。
【０２６０】
いくつかの実施形態では、タッチ感知面上の接触を連続的に検出している間、デバイスは、第１の強度しきい値より低い接触の強度の低下を検出する。第１の強度しきい値より低い接触の強度の低下を検出した後、デバイスは、第１の強度しきい値（又は、必要に応じて、文字出力強度しきい値）より低い接触の強度の低下を検出する（１７８１６）。第１の強度しきい値より低い接触の強度の低下を検出した後、デバイスは、フォーカスセレクタが第１のキーの上にある間に第１の強度しきい値より高い接触の強度の増大を検出することを含む第２の押圧入力（又は、状況によっては、第３、第４など）を検出する（１７８１８）。第２の押圧入力の検出に応じて、デバイスは、追加の出力としてこの場合も第１のキーに対応する文字を出力する（例えば、第２の文字「Ｔ」の出力（図１１Ｊ〜図１１Ｍ））（１７８２０）。したがって、いくつかの実施形態では、第１のキーは、接触のリフトオフを検出することなくキーボードの出力として２回選択されうる。例えば、ユーザは、「Ａ」キーの上の接触を維持し、圧力増大、圧力減少、圧力増大シーケンスを実行してキーを２回選択する（例えば、「ＡＡ」をタイプ入力する）同様に、ユーザは、フォーカスセレクタが複数のキー（例えば、「Ａ」キーと「Ｂ」キー）の上にある間に複数の圧力増大、圧力減少サイクルを有する単一の連続的接触を使用して文字列（例えば、「ＡＢＡＢ」）をタイプ入力する。いくつかの実施形態では、デバイスは、第１の強度しきい値より高い接触の強度の増大の検出に応じて文字を出力する（例えば、押圧入力の「ダウンストローク」）。いくつかの実施形態では、デバイスは、文字出力強度しきい値より低い接触の強度の低下（例えば、押圧入力の「アップストローク」）の検出に応じて文字を出力する。
【０２６１】
いくつかの実施形態では、タッチ感知面上の接触を連続的に検出している間、デバイスは、フォーカスセレクタが第２のキーの上にある間に第１の強度しきい値より高い接触の強度の増大を検出することを含む第２の押圧入力を検出する（１７８２２）。第２の押圧入力（１７８２４）の検出に応じて、第２のキーに対応する文字（例えば、ユーザが、フォーカスセレクタをキーボード上で移動させるとき、フォーカスセレクタがキーボードの様々なキーの上にある間の接触の強度を高めることによって複数の異なるキーを選択することができる）いくつかの実施形態では、デバイスは、第１の強度しきい値より高い接触の強度の増大（例えば、押圧入力の「ダウンストローク」）の検出に応じて文字を出力する。いくつかの実施形態では、デバイスは、文字出力強度しきい値より低い接触の強度の低下（例えば、押圧入力の「アップストローク」）の検出に応じて文字を出力する。
【０２６２】
いくつかの実施形態では、タッチ感知面上の接触を連続的に検出している間、デバイスは、第２のキー上のフォーカスセレクタの移動に対応する接触の移動を検出し（１７８２６）、接触の最大強度は、フォーカスセレクタが第２のキーの上にある間、第１の強度しきい値より低い。第２のキーの上のフォーカスセレクタの移動に対応する接触の移動の検出に応じて、フォーカスセレクタが第２のキーの上にある間、接触の最大強度は、第１の強度しきい値より低く、デバイスは、第２のキーに対応する文字を出力しない（１７８２８）。
【０２６３】
いくつかの実施形態では、タッチ感知面上の接触を連続的に検出している間、デバイスは、文字列（例えば、文字列「ＧＥＴＴ」（図１１Ｍ））の入力に対応する複数の入力を検出する（１７８３０）。複数の入力の検出に応じて、デバイスは、文字列を修正文字列に変更するためのオートコレクトユーザインタフェースを表示する（１７８３２）（例えば、オートコレクト文字列「ＪＥＴＴＹ」（図１１Ｍ）などのオートコレクトされた文字列を取り消しアフォーダンスと共に表示するか、文字列を置換するための１つ以上のオートコレクト選択肢を表示する）。オートコレクトユーザインタフェースを表示している間、デバイスは、フォーカスセレクタが、ユーザインタフェース内のそれぞれのアフォーダンス（例えば、スペースバー又は削除キー）の上にある間に第１の強度しきい値より高い接触の強度の増大を含むオートコレクト入力を検出する（１７８３４）。オートコレクト入力の検出に応じて、オートコレクト入力に含まれる接触が、第１の強度しきい値より高い第２の強度しきい値より高い強度を有するという判断に従って、デバイスは、文字列と関連付けられた第１の操作を行う（１７８３６）。
【０２６４】
いくつかの実施形態では、オートコレクト入力の検出に応じて、オートコレクト入力に含まれる接触が、第１の強度しきい値と第２の強度しきい値との間の強度を有するという判断に従って、デバイスは、文字列と関連付けられた第２の操作を実行し（１７８３８）、第２の操作は、第１の操作とは異なる。
【０２６５】
いくつかの実施形態では、第１の操作は、修正文字列を拒否する（例えば、提案されたオートコレクションを拒否する（図１１Ｑ〜１１Ｓ））ことを含み（１７８４０）、第２の操作は、文字列を修正文字列と置き換えることを含む（例えば、提案されたオートコレクションを受容する（図１１Ｏ〜図１１Ｐ））。
【０２６６】
あるいは、いくつかの実施形態では、第１の操作は、文字列を修正文字列と置き換えることを含み（１７８４２）、第２の操作は、修正文字列を拒否することを含む。
【０２６７】
図１２Ａ〜１２Ｄにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをする様々な方法を認識するであろう。更に加えて、本明細書で説明される他の方法（例えば、パラグラフ［００４３］で列挙されるもの）に関連して本明細書で説明される、他のプロセスの詳細もまた、図１２Ａ〜図１２Ｄに関連して上述された方法１７８００と類似の方式で適用可能であることに留意されたい。例えば、方法１７８００に関して前述した接触、ジェスチャ、文字、強度しきい値、及びフォーカスセレクタは、必要に応じて、本明細書に記載された他の方法と関連して本明細書で述べた接触、ジェスチャ、文字、強度しきい値及びフォーカスセレクタの特徴の１つ以上を有する（例えば、パラグラフ［００４３］で述べたもの）。簡潔にするため、これらの詳細はここでは繰り返さない。
【０２６８】
いくつかの実施形態によれば、図１３は、説明される様々な実施形態の原理に従って構成された、電子デバイス１７９００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１３で説明される機能ブロックは、説明される様々な実施形態の原理を実施するために、任意選択的に組み合わされるか又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０２６９】
図１３に示されたように、電子デバイス１７９００は、仮想キーボードを表示するように構成された表示ユニット１７９０２、接触を受け取るように構成されたタッチ感知面ユニット１７９０４、タッチ感知面ユニット１７９０４との接触の強度を検出するように構成された１つ以上のセンサユニット１７９０６、及び表示ユニット１７９０２、タッチ感知面ユニット１７９０４及び１つ以上のセンサユニット１７９０６に結合された処理ユニット１７９０８とを含む。いくつかの実施形態では、処理ユニット１７９０８は、検出ユニット１７９１０、出力ユニット１７９１２、オートコレクト置換ユニット１７９１４、及びオートコレクト拒否ユニット１７９１６を含む。
【０２７０】
処理ユニット１７９０８は、タッチ感知面ユニット１７９０４上の接触を連続的に検出している間、仮想キーボードの上のフォーカスセレクタの移動に対応するタッチ感知面ユニット１７９０４上の接触の１つ以上の動作を検出し、仮想キーボードの複数のキーのそれぞれのキーごとに、複数のキーのそれぞれのキーの上のフォーカスセレクタを検出している間に（例えば、検出ユニット１７９１０により）、それぞれのキーの上のフォーカスセレクタを検出している間に接触のそれぞれの強度が第１の強度しきい値より高いことを含むそれぞれのキーに対応する文字を出力するための文字出力基準が満たされたという判断に従って、文字を出力し（例えば、出力ユニット１７９１２により）、文字出力基準が満たされなかったという判断に従って、それぞれのキーに対応する文字の出力をしないように構成される。
【０２７１】
いくつかの実施形態では、それぞれのキーに対応する文字を出力する文字出力基準は、フォーカスセレクタがそれぞれのキーの上にある間、フォーカスセレクタ対応する接触が、第１の強度しきい値より低い強度から増大することを含む。
【０２７２】
いくつかの実施形態では、それぞれのキーに対応する文字を出力するための文字出力基準は、フォーカスセレクタがそれぞれのキーの上にある間、フォーカスセレクタに対応する接触が、第１の強度しきい値より高い強度から文字出力強度しきい値より低い強度まで低下することを含む。
【０２７３】
いくつかの実施形態では、それぞれのキーに対応する文字を出力するための文字出力基準は、フォーカスセレクタがそれぞれのキーの上で連続的に検出されている間、フォーカスセレクタに対応する接触が、第１の強度より低い強度から増大し、その後で第１の強度しきい値より高い強度から文字出力強度しきい値より低い強度まで低下することを含む。
【０２７４】
いくつかの実施形態では、処理ユニット１７９０８は、タッチ感知面ユニット１７９０４上の接触を連続的に検出している間、フォーカスセレクタが第１のキーの上にある間に第１の強度しきい値より高い接触の強度の増大を検出し、接触の強度の増大の検出に応じて、第１のキーに対応する文字を出力するように、更に構成される。
【０２７５】
いくつかの実施形態では、処理ユニット１７９０８は、タッチ感知面ユニット１７９０４上の接触を連続的に検出している間、第２のキーの上のフォーカスセレクタの移動に対応する接触の移動を検出し、フォーカスセレクタが第２のキーの上にある間、接触の最大強度は、第１の強度しきい値より低く、第２のキーの上のフォーカスセレクタの移動に対応する接触の移動の検出に応じて、フォーカスセレクタが第２のキーの上にある間、接触の最大強度が、第１の強度しきい値より低く、第２のキーに対応する文字の出力をしないように、更に構成される。
【０２７６】
いくつかの実施形態では、処理ユニット１７９０８は、タッチ感知面ユニット１７９０４上の接触を連続的に検出している間、第１のキーに対応する文字を出力した後で、フォーカスセレクタが第２のキーの上にある間に第１の強度しきい値より高い接触の強度の増大を検出することを含む第２の押圧入力を検出し、第２の押圧入力の検出に応じて、第２のキーに対応する文字を出力するように、更に構成される。
【０２７７】
いくつかの実施形態では、処理ユニット１７９０８は、タッチ感知面ユニット１７９０４上の接触を連続的に検出している間、第１のキーに対応する文字を出力した後で、第１の強度しきい値より低い接触の強度の低下を検出し、第１の強度しきい値より低い接触の強度の低下を検出した後で、フォーカスセレクタが第１のキーの上にある間に第１の強度しきい値より高い接触の強度の増大を検出することを含む第２の押圧入力を検出し、第２の押圧入力の検出に応じて、第１のキーにこの場合も対応する文字を追加の出力として出力するように、更に構成される。
【０２７８】
いくつかの実施形態では、処理ユニット１７９０８は、タッチ感知面ユニット１７９０４上の接触を連続的に検出している間、文字列の入力に対応する複数の入力を検出し、複数の入力の検出に応じて、文字列を修正文字列に変更するためのオートコレクトユーザインタフェースを表示し、オートコレクトユーザインタフェースを表示している間、フォーカスセレクタが、ユーザインタフェース内のそれぞれのアフォーダンスの上にある間に第１の強度しきい値より高い接触の強度の増大を含むオートコレクト入力を検出し、オートコレクト入力の検出に応じて、オートコレクト入力に含まれる接触が、第１の強度しきい値より高い第２の強度しきい値より高い強度を有するという判断に従って、文字列と関連した第１の操作を行うように、更に構成される。
【０２７９】
いくつかの実施形態では、処理ユニット１７９０８は、オートコレクト入力の検出に応じて、オートコレクト入力に含まれる接触が、第１の強度しきい値と第２の強度しきい値との間の強度を有するという判断に従って、文字列と関連付けられた、第１の操作と異なる第２の操作を行うように、更に構成される。
【０２８０】
いくつかの実施形態では、第１の操作は、修正文字列を拒否する（例えば、オートコレクト拒否ユニット１７９１６によるオートコレクト提案を拒否する）ことを含み、第２の操作は、文字列を修正文字列と置換する（例えば、オートコレクト置換ユニット１７９１４によりオートコレクト提案を受け入れる）ことを含む。
【０２８１】
あるいは、いくつかの実施形態では、第１の操作は、文字列を修正文字列と置換することを含み、第２の操作は、修正文字列を拒否することを含む。
【０２８２】
上述の情報処理方法は、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって、任意選択的に実施される。
【０２８３】
図１２Ａ〜図１２Ｄを参照して上述された動作は、図１Ａ、１Ｂ、又は図１３に示される構成要素によって、任意選択的に実施される。例えば、検出操作１７８０４、出力操作１７８１０及びオートコレクト操作１７８３６は、必要に応じて、イベントソータ１７０、イベントレコグナイザ１８０、及びイベントハンドラ１９０によって実行される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に渡す。アプリケーション１３６−１のそれぞれのイベントレコグナイザ１８０は、イベント情報をそれぞれのイベント定義１８６と照会し、タッチ感知面上の第１の位置の第１の接触がユーザインタフェース上のオブジェクトの選択などの、既定のイベント又はサブイベントに対応するかどうかを判断する。それぞれの既定のイベント又はサブイベントが検出されると、イベントレコグナイザ１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０を起動させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を、任意選択的に利用するか又は呼び出す。いくつかの実施形態において、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するためのそれぞれのＧＵＩアップデーター１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜１Ｂに示された構成要素に基づいてどのように実施されるかは明らかであるだろう。
【０２８４】
これらの動作が上述されている特定の順序は、単なる例示であり、説明される順序が、それらの動作を実行することが可能な唯一の順序であることを示すことを、意図するものではない点を理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをするさまざまな方法を認識するであろう。更に加えて、本明細書で別個に説明される様々なプロセス（例えば、パラグラフ［００４３］で列挙されるもの）は、種々の構成で互いに組み合わせることができる点に留意されたい。例えば、本明細書で別個に説明される様々なプロセス（例えば、パラグラフ［００４３］で列挙されるもの）のうちのいずれか１つを参照して上述された、接触、ユーザインタフェースオブジェクト、触感覚、強度しきい値、及び／又はフォーカスセレクタは、本明細書で説明される他の方法（例えば、パラグラフ［００４３］で列挙されるもの）のうちの１つ以上を参照して本明細書で説明された、接触、ジェスチャ、ユーザインタフェースオブジェクト、触感覚、強度しきい値、及びフォーカスセレクタの特性のうちの１つ以上を、任意選択的に有する。簡潔性のために、本明細書では、様々な可能な組み合わせの全てを具体的に列挙することはないが、上述の特許請求の範囲は、相互排他的な特許請求の範囲の特長によって排除されない任意の方式で組み合わせることができる点を理解されたい。
【０２８５】
説明のため、上記の説明は、特定の実施形態について述べられたものである。しかしながら、上記の例示的な論考は、網羅的であること、又は、説明される様々な実施形態を、開示される厳密な形態に限定することを意図するものではない。上記の技術を考慮して、多くの変更及び変形が可能である。これらの実施形態は、説明される様々な実施形態、及びそれらの実際の適用を最も良好に説明するために、またそれにより、他の当業者が、想到される具体的な用途に適するような様々な修正を使用して、その説明される様々な実施形態を最も良好に利用することを可能にするために、選択及び説明されたものである。
【図１Ａ】
0006031186.tif 000002
【図１Ｂ】
0006031186.tif 000003
【図２】
0006031186.tif 000004
【図３】
0006031186.tif 000005
【図４Ａ】
0006031186.tif 000006
【図４Ｂ】
0006031186.tif 000007
【図５Ａ】
0006031186.tif 000008
【図５ＡＡ】
0006031186.tif 000009
【図５Ｂ】
0006031186.tif 000010
【図５Ｃ】
0006031186.tif 000011
【図５Ｄ】
0006031186.tif 000012
【図５Ｅ】
0006031186.tif 000013
【図５Ｆ】
0006031186.tif 000014
【図５Ｇ】
0006031186.tif 000015
【図５Ｈ】
0006031186.tif 000016
【図５Ｉ】
0006031186.tif 000017
【図５Ｊ】
0006031186.tif 000018
【図５Ｋ】
0006031186.tif 000019
【図５Ｌ】
0006031186.tif 000020
【図５Ｍ】
0006031186.tif 000021
【図５Ｎ】
0006031186.tif 000022
【図５Ｏ】
0006031186.tif 000023
【図５Ｐ】
0006031186.tif 000024
【図５Ｑ】
0006031186.tif 000025
【図５Ｒ】
0006031186.tif 000026
【図５Ｓ】
0006031186.tif 000027
【図５Ｔ】
0006031186.tif 000028
【図５Ｕ】
0006031186.tif 000029
【図５Ｖ】
0006031186.tif 000030
【図５Ｗ】
0006031186.tif 000031
【図５Ｘ】
0006031186.tif 000032
【図５Ｙ】
0006031186.tif 000033
【図５Ｚ】
0006031186.tif 000034
【図６Ａ】
0006031186.tif 000035
【図６Ｂ】
0006031186.tif 000036
【図６Ｃ】
0006031186.tif 000037
【図６Ｄ】
0006031186.tif 000038
【図６Ｅ】
0006031186.tif 000039
【図７】
0006031186.tif 000040
【図８Ａ】
0006031186.tif 000041
【図８ＡＡ】
0006031186.tif 000042
【図８Ｂ】
0006031186.tif 000043
【図８ＢＢ】
0006031186.tif 000044
【図８Ｃ】
0006031186.tif 000045
【図８ＣＣ】
0006031186.tif 000046
【図８Ｄ】
0006031186.tif 000047
【図８ＤＤ】
0006031186.tif 000048
【図８Ｅ】
0006031186.tif 000049
【図８Ｆ】
0006031186.tif 000050
【図８Ｇ】
0006031186.tif 000051
【図８Ｈ】
0006031186.tif 000052
【図８Ｉ】
0006031186.tif 000053
【図８Ｊ】
0006031186.tif 000054
【図８Ｋ】
0006031186.tif 000055
【図８Ｌ】
0006031186.tif 000056
【図８Ｍ】
0006031186.tif 000057
【図８Ｎ】
0006031186.tif 000058
【図８Ｏ】
0006031186.tif 000059
【図８Ｐ】
0006031186.tif 000060
【図８Ｑ】
0006031186.tif 000061
【図８Ｒ】
0006031186.tif 000062
【図８Ｓ】
0006031186.tif 000063
【図８Ｔ】
0006031186.tif 000064
【図８Ｕ】
0006031186.tif 000065
【図８Ｖ】
0006031186.tif 000066
【図８Ｗ】
0006031186.tif 000067
【図８Ｘ】
0006031186.tif 000068
【図８Ｙ】
0006031186.tif 000069
【図８Ｚ】
0006031186.tif 000070
【図９Ａ】
0006031186.tif 000071
【図９Ｂ】
0006031186.tif 000072
【図９Ｃ】
0006031186.tif 000073
【図９Ｄ】
0006031186.tif 000074
【図９Ｅ】
0006031186.tif 000075
【図１０】
0006031186.tif 000076
【図１１Ａ】
0006031186.tif 000077
【図１１Ｂ】
0006031186.tif 000078
【図１１Ｃ】
0006031186.tif 000079
【図１１Ｄ】
0006031186.tif 000080
【図１１Ｅ】
0006031186.tif 000081
【図１１Ｆ】
0006031186.tif 000082
【図１１Ｇ】
0006031186.tif 000083
【図１１Ｈ】
0006031186.tif 000084
【図１１Ｉ】
0006031186.tif 000085
【図１１Ｊ】
0006031186.tif 000086
【図１１Ｋ】
0006031186.tif 000087
【図１１Ｌ】
0006031186.tif 000088
【図１１Ｍ】
0006031186.tif 000089
【図１１Ｎ】
0006031186.tif 000090
【図１１Ｏ】
0006031186.tif 000091
【図１１Ｐ】
0006031186.tif 000092
【図１１Ｑ】
0006031186.tif 000093
【図１１Ｒ】
0006031186.tif 000094
【図１１Ｓ】
0006031186.tif 000095
【図１１Ｔ】
0006031186.tif 000096
【図１２Ａ】
0006031186.tif 000097
【図１２Ｂ】
0006031186.tif 000098
【図１２Ｃ】
0006031186.tif 000099
【図１２Ｄ】
0006031186.tif 000100
【図１３】
0006031186.tif 000101