(57)【要約】      （修正有）【課題】タッチスクリーンディスプレイのオンスクリーンキーボード上のテキスト入力において、テキスト選択を容易にするタッチ入力操作方法を提供する。【解決手段】方法は、ポータブル多機能デバイスのタッチスクリーンディスプレイ１１２上に電子文書のコンテンツを表示し、電子文書内にカーソル５２２−１を表示する。タッチ入力が検出されると、テキスト選択モードに入るための基準を満たしているかを判定する。基準を満たしていると判定すると、ドラッグジェスチャに伴って、実際のカーソルとリンクしているゴーストカーソルと、ユーザが２本指を上げたときにドロップ又は表示されることになる位置にカーソル５２２−１を示す。テキスト選択モードに入るための基準として、２つの実質的に同時のタッチ入力が検出されると、文書内でカーソルに最近接のコンテンツの一部が選択され、そのコンテンツの一部が選択コンテンツとして表示される。【選択図】図５Ａ
2020038688.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のプロセッサと、メモリと、タッチスクリーンディスプレイと、を含むポータブル多機能デバイスにて、
前記ディスプレイ上に電子文書のコンテンツを表示することと、
前記電子文書内にカーソルを表示することと、
前記タッチスクリーンディスプレイ上の任意の場所で、２つの実質的に同時のタッチ入力を検出することと、
前記２つの実質的に同時のタッチ入力の検出に応じて、
前記カーソルに最近接の、前記文書内の前記コンテンツの一部を選択することと、
前記コンテンツの前記一部を選択コンテンツとして表示することと、
を含む、カーソル操作方法。
【請求項２】
前記コンテンツの前記一部が選択コンテンツとして表示される間に、更なる２つの実質的に同時のタッチ入力を前記タッチスクリーンディスプレイ上の任意の場所で検出することと、
前記更なる２つの実質的に同時のタッチ入力の検出に応じて、前記コンテンツの前記一部を含む前記コンテンツの第１の拡大部分を選択することと、
前記第１の拡大部分を選択コンテンツとして表示することと、
を更に含む、請求項１に記載の方法。
【請求項３】
前記コンテンツの前記第１の拡大部分が選択コンテンツとして表示される間に、更なる２つの実質的に同時のタッチ入力を前記タッチスクリーンディスプレイ上で検出することと、
前記更なる２つの実質的に同時のタッチ入力の検出に応じて、前記コンテンツの前記拡大部分を含む前記コンテンツの第２の拡大部分を選択することと、
前記第２の拡大部分を選択コンテンツとして表示することと、
を更に含む、請求項２に記載の方法。
【請求項４】
前記コンテンツの前記第２の拡大部分が選択コンテンツとして表示される間に、更なる２つの実質的に同時のタッチ入力を前記タッチスクリーンディスプレイ上で検出することと、
前記更なる２つの実質的に同時のタッチ入力の検出に応じて、前記コンテンツの前記第１の拡大部分を含む前記コンテンツの第３の拡大部分を選択することと、
前記第３の拡大部分を選択コンテンツとして表示することと、
を更に含む、請求項３に記載の方法。
【請求項５】
前記コンテンツはテキストを含み、前記コンテンツの前記一部は前記テキスト内の前記カーソルに最近接で位置する単語であり、前記拡大部分は文章であり、前記第１の拡大部分はパラグラフであり、前記第２の拡大カーソルはページである、請求項４に記載の方法。
【請求項６】
前記コンテンツはテキストを含み、前記コンテンツの前記一部は前記カーソルに最近接で位置する単語である、請求項１に記載の方法。
【請求項７】
前記２つの実質的に同時のタッチ入力の前記タッチスクリーンディスプレイからのリフトオフと、それに続く、前記タッチスクリーンディスプレイ上の任意の場所における、更なる２つの実質的に同時のタッチ入力を検出することと、
前記タッチスクリーンディスプレイ上の前記更なる２つの実質的に同時のタッチ入力の位置から、タッチスクリーンディスプレイ上の更なる位置までの、連続したタッチジェスチャを検出することと、
前記連続したタッチジェスチャの検出に応じて、前記選択コンテンツを拡大して、前記更なる位置に向かう方向に、前記一部を超えた更なるコンテンツを含めることと、
を更に含む、請求項１に記載の方法。
【請求項８】
前記選択コンテンツ上で更なる２つの実質的に同時のタッチ入力を検出することと、
前記更なる２つの実質的に同時のタッチ入力の検出に応じて、前記選択コンテンツを拡大することと、
を更に含む、請求項１に記載の方法。
【請求項９】
前記２つの実質的に同時のタッチ入力が前記タッチスクリーンディスプレイと接触したままであることを判定したとき、前記２つの実質的に同時のタッチ入力の位置から前記タッチスクリーンディスプレイを少なくとも部分的に横断する、連続したタッチジェスチャを検出することと、
前記ジェスチャに応じて、前記ジェスチャの方向に、前記コンテンツの前記一部を超えて前記コンテンツの前記選択を拡大することと、
を更に含む、請求項１に記載の方法。
【請求項１０】
前記カーソルは挿入ポイントである、請求項１に記載の方法。
【請求項１１】
前記タッチスクリーンディスプレイ上の、前記選択コンテンツの境界内のそれぞれの第１及び第２の位置において、更なる２つの実質的に同時のタッチ入力を検出することと、
前記２つの実質的に同時のタッチ入力が前記タッチスクリーンディスプレイと接触したままであることを判定したとき、前記タッチスクリーンディスプレイを横断する連続したタッチジェスチャを検出することと、
前記連続したタッチジェスチャのリフトオフの検出に応じて、前記選択コンテンツを異なる位置まで移動させることと、
を更に含む、請求項１に記載の方法。
【請求項１２】
前記選択コンテンツを前記第２の位置に移動させる前に、前記選択コンテンツからずらしてゴーストカーソルを表示すること、を更に含み、前記ゴースト選択は前記連続したタッチジェスチャと共に移動し、前記異なる位置は、前記リフトオフ時の前記ゴーストカーソルの位置である、請求項１１に記載の方法。
【請求項１３】
１つ以上のプロセッサと、メモリと、タッチスクリーンディスプレイと、を含むポータブル多機能デバイスにて、
前記タッチスクリーンディスプレイ上に電子文書のコンテンツを表示することと、
前記タッチスクリーンディスプレイ上の前記コンテンツ内の現在の位置にカーソルを表示することと、
前記タッチスクリーンディスプレイ上の第１の領域で２つの実質的に同時のタッチ入力を検出することと、
前記２つの実質的に同時のタッチ入力が前記タッチスクリーンディスプレイと接触したままであると判定したとき、前記第１の領域から第２の領域まで前記タッチスクリーンディスプレイを横断する、前記２つの実質的に同時のタッチ入力の位置からの連続したタッチジェスチャを検出することと、
前記連続したタッチジェスチャの検出に応じて、
前記カーソルを前記現在の位置から、前記連続したタッチジェスチャの方向の新しい位置に移動させることと、
を含む、カーソル操作方法。
【請求項１４】
前記第１の領域と前記第２の領域との間の距離が、前記現在の位置と前記新しい位置との間の距離と実質的に同一である、請求項１３に記載の方法。
【請求項１５】
前記カーソルを移動させる間、前記カーソルからずらしてゴーストカーソルを表示することと、
前記連続したタッチジェスチャの終了を検出したときに、前記カーソルを前記ゴーストカーソルの位置に配置し、前記ゴーストカーソルの表示を止めることと、
を更に含む、請求項１３に記載の方法。
【請求項１６】
前記カーソルを現在の位置にて表示することは、前記現在の位置にて前記コンテンツの一部の選択を表示することを含み、前記カーソルを前記現在の位置から前記連続したタッチジェスチャの方向の新しい位置まで移動させることは、
前記選択を解除して、前記カーソルを前記現在の位置から前記新しい位置まで移動させることを含む、請求項１３に記載の方法。
【請求項１７】
１つ以上のプロセッサと、メモリと、タッチスクリーンディスプレイと、を含むポータブル多機能デバイスにて、
テキストを前記ディスプレイ上で表示することと、
カーソルを前記テキスト内の行で表示することと、
前記行に少なくとも部分的に平行であり、かつ前記タッチスクリーンディスプレイの端に向かう方向への、前記タッチスクリーンディスプレイ上での、２本指スワイプジェスチャを検出することと、
前記２本指スワイプジェスチャの検出に応じて、
前記カーソルを前記テキストの遠位点まで移動することと、
を含む、カーソル操作方法。
【請求項１８】
前記検出することは、前記２本指スワイプジェスチャが所定の速度を超えた速度で行われることを必要とする、請求項１７に記載の方法。
【請求項１９】
前記テキストの前記遠位点は、前記ジェスチャ方向の位置にある、請求項１７に記載の方法。
【請求項２０】
前記カーソルを前記テキストの前記遠位点まで移動させることは、前記２本指スワイプの方向に従い、前記カーソルを前記テキストの前記行の先頭若しくは末端、又は前記テキストの先頭若しくは末端に移動させることを含む、請求項１７に記載の方法。
【請求項２１】
１つ以上のプロセッサと、メモリと、タッチスクリーンディスプレイと、を含むポータブル多機能デバイスにて、
前記ディスプレイ上に電子文書のコンテンツを表示することと、
前記電子文書内にカーソルを表示することと、
前記タッチスクリーンディスプレイ上でのタッチ入力であって、前記コンテンツ内の単語上に位置している、タッチ入力を検出することと、
前記タッチ入力の検出に応じて、
前記単語を選択することと、
前記選択した単語に隣接するコマンド表示領域を表示することと、を含み、第２のコマンド表示領域は、前記選択した単語を切り取るためのアイコンと、前記選択した単語をコピーするためのアイコンと、予め選択したコンテンツを貼り付けるためのアイコンと、
を含む、カーソル操作方法。
【請求項２２】
タッチスクリーンディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を含み、前記１つ以上のプログラムは、前記メモリ内に記憶され、かつ前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記ディスプレイ上に電子文書のコンテンツを表示することと、
前記電子文書内にカーソルを表示することと、
前記タッチスクリーンディスプレイ上の任意の場所で、２つの実質的に同時のタッチ入力を検出することと、
前記２つの実質的に同時のタッチ入力の検出に応じて、
前記カーソルに最近接の、前記文書内の前記コンテンツの一部を選択することと、
前記コンテンツの前記一部を選択コンテンツとして表示することと、
を行うための命令を含む、電子デバイス。
【請求項２３】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、タッチスクリーンディスプレイを有する電子デバイスにより実行されるときに、前記デバイスに
前記ディスプレイ上に電子文書のコンテンツを表示させ、
前記電子文書内にカーソルを表示させ、
前記タッチスクリーンディスプレイ上の任意の場所において２つの実質的に同時のタッチ入力を検出させ、
前記２つの実質的に同時のタッチ入力の検出に応じて、
前記カーソルに最近接の、前記文書内の前記コンテンツの一部を選択させ、
前記コンテンツの前記一部を選択コンテンツとして表示させる、命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項２４】
タッチスクリーンディスプレイと、メモリと、前記メモリ内に記憶される１つ以上のプログラムを実行するための１つ以上のプロセッサと、を有する、電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、
前記ディスプレイ上に電子文書のコンテンツを表示することと、
前記電子文書内にカーソルを表示することと、
前記タッチスクリーンディスプレイ上の任意の場所で、２つの実質的に同時のタッチ入力を検出することと、
前記２つの実質的に同時のタッチ入力の検出に応じて、
前記カーソルに最近接の、前記文書内の前記コンテンツの一部を選択することと、
前記コンテンツの前記一部を選択コンテンツとして表示することと、を行う、グラフィカルユーザインタフェース。
【請求項２５】
タッチスクリーンディスプレイと、
前記ディスプレイ上に電子文書のコンテンツを表示する手段と、
前記電子文書内にカーソルを表示する手段と、
前記タッチスクリーンディスプレイ上の任意の場所で２つの実質的に同時のタッチ入力を検出する手段と、
前記２つの実質的に同時のタッチ入力の検出に応じて、
前記カーソルに最近接の、前記文書内の前記コンテンツの一部を選択する手段と、
前記コンテンツの前記一部を選択コンテンツとして表示する手段と、
を含む、電子デバイス。
【請求項２６】
タッチスクリーンディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を含み、前記１つ以上のプログラムは、前記メモリ内に記憶され、かつ前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項１から１２に記載の方法のいずれかを実行するための命令を含む、電子デバイス。
【請求項２７】
１つ以上のプログラムを記憶するための非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、タッチスクリーンディスプレイを有する電子デバイスにより実行されるときに、前記デバイスに請求項１から１２に記載の方法のいずれかを行わせる命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項２８】
タッチスクリーンディスプレイと、メモリと、前記メモリ内に記憶される１つ以上のプログラムを実行するための１つ以上のプロセッサと、を有する、電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、請求項１から１２に記載の方法のいずれかに従い表示されるユーザインタフェースを含む、グラフィカルユーザインタフェース。
【請求項２９】
タッチスクリーンディスプレイと、
請求項１から１２に記載の方法のいずれかを実施する手段と、
を含む、電子デバイス。
【請求項３０】
タッチスクリーンディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を含み、前記１つ以上のプログラムは、前記メモリ内に記憶され、かつ前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記タッチスクリーンディスプレイ上に電子文書のコンテンツを表示することと、
前記タッチスクリーンディスプレイ上の前記コンテンツ内の現在の位置にカーソルを表示することと、
前記タッチスクリーンディスプレイ上の第１の領域で２つの実質的に同時のタッチ入力を検出することと、
前記２つの実質的に同時のタッチ入力が前記タッチスクリーンディスプレイと接触したままであると判定したとき、前記第１の領域から第２の領域まで前記タッチスクリーンディスプレイを横断する、前記２つの実質的に同時のタッチ入力の位置からの連続したタッチジェスチャを検出することと、
前記連続したタッチジェスチャの検出に応じて、
前記カーソルを前記現在の位置から、前記連続したタッチジェスチャの方向の新しい位置に移動させることと、
を行うための命令を含む、電子デバイス。
【請求項３１】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、タッチスクリーンディスプレイを有する電子デバイスにより実行されるときに、前記デバイスに
前記タッチスクリーンディスプレイ上に電子文書のコンテンツを表示させ、
前記タッチスクリーンディスプレイ上の前記コンテンツ内の現在の位置にてカーソルを表示させ、
前記タッチスクリーンディスプレイ上の第１の領域にて２つの実質的に同時のタッチ入力を検出させ、
前記２つの実質的に同時のタッチ入力が前記タッチスクリーンディスプレイと接触したままであると判定したとき、前記第１の領域から第２の領域まで前記タッチスクリーンディスプレイを横断する、前記２つの実質的に同時のタッチ入力の位置からの連続したタッチジェスチャを検出させ、
前記連続したタッチジェスチャの検出に応じて、
前記カーソルを前記現在の位置から、前記連続したタッチジェスチャの方向の新しい位置に移動させる、命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項３２】
タッチスクリーンディスプレイと、メモリと、前記メモリ内に記憶される１つ以上のプログラムを実行するための１つ以上のプロセッサと、を有する、電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、
前記タッチスクリーンディスプレイ上に電子文書のコンテンツを表示することと、
前記タッチスクリーンディスプレイ上の前記コンテンツ内の現在の位置にカーソルを表示することと、
前記タッチスクリーンディスプレイ上の第１の領域で２つの実質的に同時のタッチ入力を検出することと、
前記２つの実質的に同時のタッチ入力が前記タッチスクリーンディスプレイと接触したままであると判定したとき、前記第１の領域から第２の領域まで前記タッチスクリーンディスプレイを横断する、前記２つの実質的に同時のタッチ入力の位置からの連続したタッチジェスチャを検出することと、
前記連続したタッチジェスチャの検出に応じて、
前記カーソルを前記現在の位置から、前記連続したタッチジェスチャの方向の新しい位置に移動させることと、を行う、グラフィカルユーザインタフェース。
【請求項３３】
タッチスクリーンディスプレイと、
前記タッチスクリーンディスプレイ上で電子文書のコンテンツを表示する手段と、
前記タッチスクリーンディスプレイ上の前記コンテンツ内の現在の位置にカーソルを表示する手段と、
前記タッチスクリーンディスプレイ上の第１の領域にて２つの実質的に同時のタッチ入力を検出する手段と、
前記２つの実質的に同時のタッチ入力が前記タッチスクリーンディスプレイと接触したままであると判定したとき、前記第１の領域から第２の領域まで前記タッチスクリーンディスプレイを横断する、前記２つの実質的に同時のタッチ入力の位置からの連続したタッチジェスチャを検出する手段と、
前記連続したタッチジェスチャの検出に応じて、
前記カーソルを前記現在の位置から、前記連続したタッチジェスチャの方向の新しい位置に移動させる手段と、
を含む、電子デバイス。
【請求項３４】
１つ以上のプロセッサと、メモリと、タッチスクリーンディスプレイと、を含むポータブル多機能デバイスにて、
前記ディスプレイ上に電子文書のコンテンツを表示することと、
前記電子文書内での前記コンテンツの選択を表示することと、
前記選択に重なる位置において、前記タッチスクリーンディスプレイ上での単一のタッチ入力を検出することと、
前記位置における前記単一のタッチ入力の検出に応じて、前記選択に関する一組の選択肢を表示することと、
前記単一のタッチ入力が所定の時間、前記位置にとどまり、続いて、前記タッチスクリーンディスプレイ上の前記位置から離れる連続したタッチジェスチャがあったか否かを判定することと、
前記単一のタッチ入力が前記所定の時間、前記位置にとどまり、続いて、前記位置から離れる前記連続したタッチジェスチャがあったことの検出に応じて、前記連続したタッチジェスチャの方向における異なる位置まで、前記選択を移動させることと、を含む、選択操作方法。
【請求項３５】
１つ以上のプロセッサと、メモリと、タッチスクリーンディスプレイと、を含むポータブル多機能デバイスにて、
前記ディスプレイ上に電子文書のコンテンツを表示することと、
前記電子文書内での前記コンテンツの選択を表示することと、
前記タッチスクリーンディスプレイ上の任意の位置にて、３つの実質的に同時のタッチ入力を検出することと、
前記３つの実質的に同時のタッチ入力に続いて、前記タッチスクリーンディスプレイ上の前記位置から離れる３つの連続したタッチジェスチャがあるか否かを判定することと、
前記３つの連続したタッチジェスチャの検出に応じて、前記連続したタッチジェスチャの方向における異なる位置に、前記選択を移動させることと、
を含む、選択操作方法。
【請求項３６】
タッチスクリーンディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を含み、前記１つ以上のプログラムは、前記メモリ内に記憶され、かつ前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項１３から１６、及び３４から３５に記載の方法のいずれかを実行するための命令を含む、電子デバイス。
【請求項３７】
１つ以上のプログラムを記憶するための非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、タッチスクリーンディスプレイを有する電子デバイスにより実行されるときに、前記デバイスに請求項１３から１６、及び３４から３５に記載の方法のいずれかを行わせる命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項３８】
タッチスクリーンディスプレイと、メモリと、前記メモリ内に記憶される１つ以上のプログラムを実行するための１つ以上のプロセッサと、を有する、電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、請求項１３から１６、及び３４から３５に記載の方法のいずれかに従い表示されるユーザインタフェースを含む、グラフィカルユーザインタフェース。
【請求項３９】
タッチスクリーンディスプレイと、
請求項１３から１６、及び３４から３５に記載の方法のいずれかを実施する手段と、を含む、電子デバイス。
【請求項４０】
タッチスクリーンディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を含み、前記１つ以上のプログラムは、前記メモリ内に記憶され、かつ前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
テキストを前記ディスプレイ上で表示することと、
カーソルを前記テキスト内の行で表示することと、
前記行に少なくとも部分的に平行であり、かつ前記タッチスクリーンディスプレイの端に向かう方向への、前記タッチスクリーンディスプレイ上での、２本指スワイプジェスチャを検出することと、
前記２本指スワイプジェスチャの検出に応じて、
前記カーソルを前記テキストの遠位点まで移動することと、を行うための命令を含む、電子デバイス。
【請求項４１】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、タッチスクリーンディスプレイを有する電子デバイスにより実行されるときに、前記デバイスに
前記ディスプレイ上にテキストを表示させ、
前記テキスト内の行にカーソルを表示させ、
前記行に少なくとも部分的に平行であり、かつ前記タッチスクリーンディスプレイの端に向かう方向への、前記タッチスクリーンディスプレイ上での、２本指スワイプジェスチャを検出させ、
前記２本指スワイプジェスチャの検出に応じて、
前記カーソルを前記テキストの遠位点に移動させる、命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項４２】
タッチスクリーンディスプレイと、メモリと、前記メモリ内に記憶される１つ以上のプログラムを実行するための１つ以上のプロセッサと、を有する、電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、
テキストを前記ディスプレイ上で表示することと、
カーソルを前記テキスト内の行で表示することと、
前記行に少なくとも部分的に平行であり、かつ前記タッチスクリーンディスプレイの端に向かう方向への、前記タッチスクリーンディスプレイ上での、２本指スワイプジェスチャを検出することと、
前記２本指スワイプジェスチャの検出に応じて、
前記カーソルを前記テキストの遠位点まで移動することと、を行う、グラフィカルユーザインタフェース。
【請求項４３】
タッチスクリーンディスプレイと、
前記ディスプレイ上にテキストを表示する手段と、
前記テキスト内の行にカーソルを表示する手段と、
前記行に少なくとも部分的に平行であり、かつ前記タッチスクリーンディスプレイの端に向かう方向への、前記タッチスクリーンディスプレイ上での、２本指スワイプジェスチャを検出する手段と、
前記２本指スワイプジェスチャの検出に応じて、
前記テキストの遠位点まで前記カーソルを移動させる手段と、
を含む、電子デバイス。
【請求項４４】
タッチスクリーンディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を含み、前記１つ以上のプログラムは、前記メモリ内に記憶され、かつ前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項１７から２０、及び３４から３５に記載の方法のいずれかを実行するための命令を含む、電子デバイス。
【請求項４５】
１つ以上のプログラムを記憶するための非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、タッチスクリーンディスプレイを有する電子デバイスにより実行されるときに、前記デバイスに請求項１７から２０、及び３４から３５に記載の方法のいずれかを行わせる命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項４６】
タッチスクリーンディスプレイと、メモリと、前記メモリ内に記憶される１つ以上のプログラムを実行するための１つ以上のプロセッサと、を有する、電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、請求項１７から２０、及び３４から３５に記載の方法のいずれかに従い表示されるユーザインタフェースを含む、グラフィカルユーザインタフェース。
【請求項４７】
タッチスクリーンディスプレイと、
請求項１７から２０、及び３４から３５に記載の方法のいずれかを実施する手段と、を含む、電子デバイス。
【請求項４８】
タッチスクリーンディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を含み、前記１つ以上のプログラムは、前記メモリ内に記憶され、かつ前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記ディスプレイ上に電子文書のコンテンツを表示することと、
前記電子文書内にカーソルを表示することと、
前記タッチスクリーンディスプレイ上でのタッチ入力であって、前記コンテンツ内の単語上に位置している、タッチ入力を検出することと、
前記タッチ入力の検出に応じて、
前記単語を選択することと、
前記選択した単語に隣接するコマンド表示領域を表示することと、を行うための命令を含み、第２のコマンド表示領域は、前記選択した単語を切り取るためのアイコンと、前記選択した単語をコピーするためのアイコンと、予め選択したコンテンツを貼り付けるためのアイコンと、を含む、電子デバイス。
【請求項４９】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、タッチスクリーンディスプレイを有する電子デバイスにより実行されるときに、前記デバイスに
前記ディスプレイ上に電子文書のコンテンツを表示させ、
前記電子文書内にカーソルを表示させ、
前記タッチスクリーンディスプレイ上でのタッチ入力であって、前記コンテンツ内の単語上に位置している、タッチ入力を検出させ、
前記タッチ入力の検出に応じて、
前記単語を選択させ、
前記選択した単語に隣接するコマンド表示領域であって、前記第２のコマンド表示領域は、前記選択した単語を切り取るためのアイコンと、前記選択した単語をコピーするためのアイコンと、予め選択したコンテンツを貼り付けるためのアイコンを含む、コマンド表示領域を表示させる、命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項５０】
タッチスクリーンディスプレイと、メモリと、前記メモリ内に記憶される１つ以上のプログラムを実行するための１つ以上のプロセッサと、を有する、電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、
前記ディスプレイ上に電子文書のコンテンツを表示することと、
前記電子文書内にカーソルを表示することと、
前記タッチスクリーンディスプレイ上でのタッチ入力であって、前記コンテンツ内の単語上に位置している、タッチ入力を検出することと、
前記タッチ入力の検出に応じて、
前記単語を選択することと、
前記選択した単語に隣接するコマンド表示領域を表示することと、を行い、第２のコマンド表示領域は、前記選択した単語を切り取るためのアイコンと、前記選択した単語をコピーするためのアイコンと、予め選択したコンテンツを貼り付けるためのアイコンと、を含む、グラフィカルユーザインタフェース。
【請求項５１】
タッチスクリーンディスプレイと、
前記ディスプレイ上に電子文書のコンテンツを表示する手段と、
前記電子文書内にカーソルを表示する手段と、
前記タッチスクリーンディスプレイ上でのタッチ入力であって、前記コンテンツ内の単語上に位置している、タッチ入力を検出する手段と、
前記タッチ入力の検出に応じて、
前記単語を選択する手段と、
前記選択した単語に隣接するコマンド表示領域を表示する手段と、を含み、第２のコマンド表示領域は、前記選択した単語を切り取るためのアイコンと、前記選択した単語をコピーするためのアイコンと、予め選択したコンテンツを貼り付けるためのアイコンと、を含む、電子デバイス。
【請求項５２】
タッチスクリーンディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を含み、前記１つ以上のプログラムは、前記メモリ内に記憶され、かつ前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項１から２１に記載の方法のいずれかを実行するための命令を含む、電子デバイス。
【請求項５３】
１つ以上のプログラムを記憶するための非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、タッチスクリーンディスプレイを有する電子デバイスにより実行されるときに、前記デバイスに請求項１から２１に記載の方法のいずれかを行わせる命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項５４】
タッチスクリーンディスプレイと、メモリと、前記メモリ内に記憶される１つ以上のプログラムを実行するための１つ以上のプロセッサと、を有する、電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、請求項１から２１に記載の方法のいずれかに従い表示されるユーザインタフェースを含む、グラフィカルユーザインタフェース。
【請求項５５】
タッチスクリーンディスプレイと、
請求項１から２１に記載の方法のいずれかを実施する手段と、
を含む、電子デバイス。
【請求項５６】
タッチスクリーンディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を含み、前記１つ以上のプログラムは、前記メモリ内に記憶され、かつ前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記ディスプレイ上に電子文書のコンテンツを表示することと、
前記電子文書内での前記コンテンツの選択を表示することと、
前記選択に重なる位置において、前記タッチスクリーンディスプレイ上での単一のタッチ入力を検出することと、
前記位置における前記単一のタッチ入力の検出に応じて、前記選択に関する一組の選択肢を表示することと、
前記単一のタッチ入力が所定の時間、前記位置にとどまり、続いて、前記タッチスクリーンディスプレイ上の前記位置から離れる連続したタッチジェスチャがあったか否かを判定することと、
前記単一のタッチ入力が前記所定の時間、前記位置にとどまり、続いて、前記位置から離れる前記連続したタッチジェスチャがあったことの検出に応じて、前記連続したタッチジェスチャの方向における異なる位置まで、前記選択を移動させることと、を行うための命令を含む、電子デバイス。
【請求項５７】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、タッチスクリーンディスプレイを有する電子デバイスにより実行されるときに、前記デバイスに
前記ディスプレイ上に電子文書のコンテンツを表示させ、
前記電子文書内での前記コンテンツの選択を表示させ、
前記選択に重なる位置において、前記タッチスクリーンディスプレイ上での単一のタッチ入力を検出させ、
前記位置における前記単一のタッチ入力の検出に応じて、前記選択に関する一組の選択肢を表示させ、
前記単一のタッチ入力が所定の時間、前記位置にとどまり、続いて、前記タッチスクリーンディスプレイ上の前記位置から離れる連続したタッチジェスチャがあったか否かを判定させ、
前記単一のタッチ入力が前記所定の時間、前記位置にとどまり、続いて、前記位置から離れる前記連続したタッチジェスチャがあったことの検出に応じて、前記連続したタッチジェスチャの方向における異なる位置まで、前記選択を移動させる、命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項５８】
タッチスクリーンディスプレイと、メモリと、前記メモリ内に記憶される１つ以上のプログラムを実行するための１つ以上のプロセッサと、を有する、電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、
前記ディスプレイ上に電子文書のコンテンツを表示することと、
前記電子文書内での前記コンテンツの選択を表示することと、
前記選択に重なる位置において、前記タッチスクリーンディスプレイ上での単一のタッチ入力を検出することと、
前記位置における前記単一のタッチ入力の検出に応じて、前記選択に関する一組の選択肢を表示することと、
前記単一のタッチ入力が所定の時間、前記位置にとどまり、続いて、前記タッチスクリーンディスプレイ上の前記位置から離れる連続したタッチジェスチャがあったか否かを判定することと、
前記単一のタッチ入力が前記所定の時間、前記位置にとどまり、続いて、前記位置から離れる前記連続したタッチジェスチャがあったことの検出に応じて、前記連続したタッチジェスチャの方向における異なる位置まで、前記選択を移動させることと、を行う、グラフィカルユーザインタフェース。
【請求項５９】
タッチスクリーンディスプレイと、
前記ディスプレイ上に電子文書のコンテンツを表示する手段と、
前記電子文書内に前記コンテンツの選択を表示する手段と、
前記選択に重なる位置において、前記タッチスクリーンディスプレイ上での単一のタッチ入力を検出する手段と、
前記位置における前記単一のタッチ入力の検出に応じて、前記選択に関する一組の選択肢を表示する手段と、
前記単一のタッチ入力が所定の時間、前記位置にとどまり、続いて、前記タッチスクリーンディスプレイ上の前記位置から離れる連続したタッチジェスチャがあったか否かを判定する手段と、
前記単一のタッチ入力が前記所定の時間、前記位置にとどまり、続いて、前記位置から離れる前記連続したタッチジェスチャがあったことの検出に応じて、前記連続したタッチジェスチャの方向における異なる位置まで、前記選択を移動させる手段と、
を含む、電子デバイス。
【請求項６０】
タッチスクリーンディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を含み、前記１つ以上のプログラムは、前記メモリ内に記憶され、かつ前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記ディスプレイ上に電子文書のコンテンツを表示することと、
前記電子文書内での前記コンテンツの選択を表示することと、
前記タッチスクリーンディスプレイ上の任意の位置にて、３つの実質的に同時のタッチ入力を検出することと、
前記３つの実質的に同時のタッチ入力に続いて、前記タッチスクリーンディスプレイ上の前記位置から離れる３つの連続したタッチジェスチャがあるか否かを判定することと、
前記３つの連続したタッチジェスチャの検出に応じて、前記連続したタッチジェスチャの方向における異なる位置に、前記選択を移動させることと、を行うための命令を含む、電子デバイス。
【請求項６１】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、タッチスクリーンディスプレイを有する電子デバイスにより実行されるときに、前記デバイスに
前記ディスプレイ上に電子文書のコンテンツを表示させ、
前記電子文書内での前記コンテンツの選択を表示させ、
前記タッチスクリーンディスプレイ上の任意の位置にて、３つの実質的に同時のタッチ入力を検出させ、
前記３つの実質的に同時のタッチ入力に続いて、前記タッチスクリーンディスプレイ上の前記位置から離れる３つの連続したタッチジェスチャがあるか否かを判定させ、
前記３つの連続したタッチジェスチャの検出に応じて、前記連続したタッチジェスチャの方向における異なる位置に、前記選択を移動させる、命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項６２】
タッチスクリーンディスプレイと、メモリと、前記メモリ内に記憶される１つ以上のプログラムを実行するための１つ以上のプロセッサと、を有する、電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、
前記ディスプレイ上に電子文書のコンテンツを表示することと、
前記電子文書内での前記コンテンツの選択を表示することと、
前記タッチスクリーンディスプレイ上の任意の位置にて、３つの実質的に同時のタッチ入力を検出することと、
前記３つの実質的に同時のタッチ入力に続いて、前記タッチスクリーンディスプレイ上の前記位置から離れる３つの連続したタッチジェスチャがあるか否かを判定することと、
前記３つの連続したタッチジェスチャの検出に応じて、前記連続したタッチジェスチャの方向における異なる位置に、前記選択を移動させることと、を行う、グラフィカルユーザインタフェース。
【請求項６３】
タッチスクリーンディスプレイと、
前記ディスプレイ上に電子文書のコンテンツを表示する手段と、
前記電子文書内に前記コンテンツの選択を表示する手段と、
前記タッチスクリーンディスプレイ上の任意の位置にて、３つの実質的に同時のタッチ入力を検出する手段と、
前記３つの実質的に同時のタッチ入力に続いて、前記タッチスクリーンディスプレイ上の前記位置から離れる３つの連続したタッチジェスチャがあるか否かを判定する手段と、
前記３つの連続したタッチジェスチャの検出に応じて、前記連続したタッチジェスチャの方向における異なる位置に、前記選択を移動させる手段と、
を含む、電子デバイス。
【請求項６４】
１つ以上のプロセッサと、メモリと、タッチスクリーンディスプレイと、を含むポータブル多機能デバイスにて、
前記タッチスクリーンディスプレイ上に、電子文書のコンテンツであって、少なくとも２つの単語を含むテキストの少なくとも１行を含む、コンテンツを表示することと、
前記コンテンツ上でのタッチ入力を検出することと、
前記タッチ入力の検出に応じて、
前記電子文書内の前記２つの単語間の最近接スペースに対する、前記タッチ入力の距離を決定することと、
前記距離が所定の閾値距離よりも大きいという判定に従い、前記電子文書内で前記タッチ入力に最近接の単語を選択し、前記選択の目印を表示することと、
を含む、カーソル操作方法。
【請求項６５】
前記距離が前記所定の閾値距離未満であるという判定に従い、先行する単語の後の前記最近接スペースにカーソルを配置することを更に含む、請求項６４に記載の方法。
【請求項６６】
前記所定の閾値距離は、前記タッチ入力に最近接の前記単語のサイズの割合に基づいて計算される、請求項６４に記載の方法。
【請求項６７】
前記選択を表示する間に、前記タッチスクリーンディスプレイ上の前記選択内の位置にて更なるタッチ入力を検出することと、
前記更なるタッチ入力の検出に応じて、前記選択を解除して、前記単語の最近接スペースに対する、前記更なるタッチ入力の位置に基づいて、前記電子文書内にて、単語に隣接させてカーソルを配置することと、
を更に含む、請求項６４に記載の方法。
【請求項６８】
前記選択を表示する間に、前記タッチスクリーンディスプレイ上の前記選択内の位置にて更なるタッチ入力を検出することと、
前記更なるタッチ入力の後で、前記タッチスクリーンディスプレイとの接触が中断されることなく、前記タッチスクリーンディスプレイ上の更なるタッチ入力の第１の位置から、前記タッチスクリーンディスプレイ上の第２の位置までの連続したタッチジェスチャを検出することと、
前記連続したタッチジェスチャの検出に応じて、前記選択を拡大して、前記第２の位置に向かう方向に、前記単語を超えて更なるコンテンツを含めることと、
を更に含む、請求項６４に記載の方法。
【請求項６９】
ダブルタップタッチ入力を検出することと、
前記ダブルタップタッチ入力の検出に応じて、前記ダブルタップタッチ入力に最近接の単語を選択することと、
前記選択の目印を表示することと、
を更に含む、請求項６４に記載の方法。
【請求項７０】
前記電子文書内の２つの単語間のスペースにてダブルタップタッチ入力を検出することと、
前記ダブルタップタッチ入力の検出に応じて、前記スペースに続く前記単語を選択することと、
前記選択の目印を表示することと、
を更に含む、請求項６４に記載の方法。
【請求項７１】
３回タップタッチ入力を検出することと、
前記３回タップタッチ入力の検出に応じて、前記３回タップタッチ入力に最近接の文章を選択することと、
前記文章の前記選択の目印を表示することと、
を更に含む、請求項６４に記載の方法。
【請求項７２】
４回タップタッチ入力を検出することと、
前記４回タップタッチ入力の検出に応じて、前記４回タップタッチ入力に最近接のパラグラフを選択することと、
前記パラグラフの前記選択の目印を表示することと、
を更に含む、請求項６４に記載の方法。
【請求項７３】
５回タップタッチ入力を検出することと、
前記５回タップタッチ入力の検出に応じて、前記コンテンツを選択することと、
前記コンテンツの前記選択の目印を表示することと、
を更に含む、請求項６４に記載の方法。
【請求項７４】
前記タッチ入力に最近接の、前記電子文書内の前記単語を選択することは、前記距離が前記所定の閾値距離に等しい場合に実施される、請求項６４に記載の方法。
【請求項７５】
前記距離が前記所定の閾値距離に等しい場合に、前記先行する単語の後の前記最近接スペースに前記カーソルを配置することが実施される、請求項６５に記載の方法。
【請求項７６】
タッチスクリーンディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を含み、前記１つ以上のプログラムは、前記メモリ内に記憶され、かつ前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記タッチスクリーンディスプレイ上に、電子文書のコンテンツであって、少なくとも２つの単語を含むテキストの少なくとも１行を含む、コンテンツを表示することと、
前記コンテンツ上でタッチ入力を検出することと、
前記タッチ入力の検出に応じて、
前記電子文書内の前記２つの単語間の最近接スペースに対する、前記タッチ入力の距離を決定することと、
前記距離が所定の閾値距離よりも大きいという判定に従い、前記電子文書内で前記タッチ入力に最近接の単語を選択し、前記選択を表示することと、を行うための命令を含む、電子デバイス。
【請求項７７】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、タッチスクリーンディスプレイを有する電子デバイスにより実行されるときに、前記デバイスに
前記タッチスクリーンディスプレイ上に、電子文書のコンテンツであって、少なくとも２つの単語を含むテキストの少なくとも１行を含む、コンテンツを表示させ、
前記コンテンツ上でタッチ入力を検出させ、
前記タッチ入力の検出に応じて、
前記電子文書内の前記２つの単語間の最近接スペースに対する、前記タッチ入力の距離を決定させ、
前記距離が所定の閾値距離よりも大きいという判定に従い、前記電子文書内で前記タッチ入力に最近接の単語を選択し、前記選択を表示させる、命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項７８】
タッチスクリーンディスプレイと、メモリと、前記メモリ内に記憶される１つ以上のプログラムを実行するための１つ以上のプロセッサと、を有する、電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、
前記タッチスクリーンディスプレイ上に、電子文書のコンテンツであって、少なくとも２つの単語を含むテキストの少なくとも１行を含む、コンテンツを表示することと、
前記コンテンツ上でタッチ入力を検出することと、
前記タッチ入力の検出に応じて、
前記電子文書内の前記２つの単語間の最近接スペースに対する、前記タッチ入力の距離を決定することと、
前記距離が所定の閾値距離よりも大きいという判定に従い、前記電子文書内で前記タッチ入力に最近接の単語を選択し、前記選択を表示することと、を行う、グラフィカルユーザインタフェース。
【請求項７９】
タッチスクリーンディスプレイと、
前記タッチスクリーンディスプレイ上に、電子文書のコンテンツであって、少なくとも２つの単語を含むテキストの少なくとも１行を含む、コンテンツを表示する手段と、
前記コンテンツ上でタッチ入力を検出する手段と、
前記タッチ入力の検出に応じて、
前記電子文書内の前記２つの単語間の最近接スペースに対する、前記タッチ入力の距離を決定する手段と、
前記距離が所定の閾値距離よりも大きいという判定に従い、前記電子文書内で前記タッチ入力に最近接の単語を選択し、前記選択を表示する手段と、
を含む、電子デバイス。
【請求項８０】
タッチスクリーンディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を含み、前記１つ以上のプログラムは、前記メモリ内に記憶され、かつ前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項６４から７５に記載の方法のいずれかを実行するための命令を含む、電子デバイス。
【請求項８１】
１つ以上のプログラムを記憶するための非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、タッチスクリーンディスプレイを有する電子デバイスにより実行されるときに、前記デバイスに請求項６４から７５に記載の方法のいずれかを行わせる命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項８２】
タッチスクリーンディスプレイと、メモリと、前記メモリ内に記憶される１つ以上のプログラムを実行するための１つ以上のプロセッサと、を有する、電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、請求項６４から７５に記載の方法のいずれかに従い表示されるユーザインタフェースを含む、グラフィカルユーザインタフェース。
【請求項８３】
タッチスクリーンディスプレイと、
請求項６４から７５に記載の方法のいずれかを実施する手段と、
を含む、電子デバイス。
【請求項８４】
１つ以上のプロセッサと、メモリと、タッチスクリーンディスプレイと、を含むポータブル多機能デバイスにて、
前記タッチスクリーンディスプレイ上に電子文書のコンテンツを表示することと、
ソフトキーボードをタッチスクリーンディスプレイ上に表示することと、
ソフトキーボード上での２つの実質的に同時のタッチ入力を検出することと、
前記ソフトキーボード上での前記２つの実質的に同時のタッチ入力の検出に応じて、ぼかしたソフトキーボードを表示することと、
を含む、キーボードの表示方法。
【請求項８５】
前記２つの実質的に同時のタッチ入力の後で、前記タッチスクリーンディスプレイとの接触が中断されることなく、前記ソフトキーボードから前記コンテンツへの前記実質的に２つのタッチ入力の移動を検出することと、
前記コンテンツへの前記連続した指接触の検出に応じて、前記ぼかしたソフトキーボードの表示を、前記ソフトキーボードの表示で置き換えることと、
を更に含む、請求項８４に記載の方法。
【請求項８６】
前記ぼかしたソフトキーボードを表示することは、
前記電子文書の前記コンテンツに基づいて、前記ソフトキーボードの色、色相、彩度、輝度、及びコントラストのうちの任意の１つ以上を変更することを含む、請求項８４に記載の方法。
【請求項８７】
タッチスクリーンディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を含み、前記１つ以上のプログラムは、前記メモリ内に記憶され、かつ前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記タッチスクリーンディスプレイ上に電子文書のコンテンツを表示することと、
前記タッチスクリーンディスプレイ上に焦点の合ったソフトキーボードを表示することと、
ソフトキーボード上で２つの実質的に同時のタッチ入力を検出することと、
前記ソフトキーボード上での前記２つの実質的に同時のタッチ入力の検出に応じて、前記ソフトキーボードをぼかすことと、を行うための命令を含む、電子デバイス。
【請求項８８】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、タッチスクリーンディスプレイを有する電子デバイスにより実行されるときに、前記デバイスに
前記タッチスクリーンディスプレイ上に電子文書のコンテンツを表示させ、
前記タッチスクリーンディスプレイ上に焦点の合ったソフトキーボードを表示させ、
前記ソフトキーボード上で２つの実質的に同時のタッチ入力を検出させ、
前記ソフトキーボード上での前記２つの実質的に同時のタッチ入力の検出に応じて、前記ソフトキーボードをぼけさせる、命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項８９】
タッチスクリーンディスプレイと、メモリと、前記メモリ内に記憶される１つ以上のプログラムを実行するための１つ以上のプロセッサと、を有する、電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、
前記タッチスクリーンディスプレイ上に電子文書のコンテンツを表示することと、
前記タッチスクリーンディスプレイ上に焦点の合ったソフトキーボードを表示することと、
前記ソフトキーボード上での２つの実質的に同時のタッチ入力を検出することと、
前記ソフトキーボード上での前記２つの実質的に同時のタッチ入力の検出に応じて、前記ソフトキーボードをぼかすことと、を行う、グラフィカルユーザインタフェース。
【請求項９０】
タッチスクリーンディスプレイと、
前記タッチスクリーンディスプレイ上で電子文書のコンテンツを表示する手段と、
前記タッチスクリーンディスプレイ上に焦点の合ったソフトキーボードを表示する手段と、
前記ソフトキーボード上での２つの実質的に同時のタッチ入力を検出する手段と、
前記ソフトキーボード上での前記２つの実質的に同時のタッチ入力の検出に応じて、前記ソフトキーボードをぼかす手段と、
を含む、電子デバイス。
【請求項９１】
タッチスクリーンディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を含み、前記１つ以上のプログラムは、前記メモリ内に記憶され、かつ前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項８４から８６に記載の方法のいずれかを実行するための命令を含む、電子デバイス。
【請求項９２】
１つ以上のプログラムを記憶するための非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、タッチスクリーンディスプレイを有する電子デバイスにより実行されるときに、前記デバイスに請求項８４から８６に記載の方法のいずれかを行わせる命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項９３】
タッチスクリーンディスプレイと、メモリと、前記メモリ内に記憶される１つ以上のプログラムを実行するための１つ以上のプロセッサと、を有する、電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、請求項８４から８６に記載の方法のいずれかに従い表示されるユーザインタフェースを含む、グラフィカルユーザインタフェース。
【請求項９４】
タッチスクリーンディスプレイと、
請求項８４から８６に記載の方法のいずれかを実施する手段と、
を含む、電子デバイス。
【請求項９５】
電子文書のコンテンツと、前記電子文書内のカーソルを表示するように構成されたディスプレイユニットと、
ユーザの接触を受け取るように構成されたタッチ感知面ユニットと、
前記ディスプレイユニット及び前記タッチ感知面ユニットに接続された処理ユニットと、を含み、前記処理ユニットは、
前記タッチスクリーンディスプレイ上の任意の場所において２つの実質的に同時のタッチ入力を検出し、
前記２つの実質的に同時のタッチ入力の検出に応じて、
前記カーソルに最近接の、前記文書内の前記コンテンツの一部を選択し、
前記コンテンツの前記一部を選択コンテンツとして表示するように構成される、電子デバイス。
【請求項９６】
電子文書のコンテンツ及び前記コンテンツ内の現在の位置におけるカーソルを表示するように構成されるディスプレイユニットと、
ユーザの接触を受け取るように構成されたタッチ感知面ユニットと、
前記ディスプレイユニット及び前記タッチ感知面ユニットに接続された処理ユニットと、を含み、前記処理ユニットは、
前記タッチスクリーンディスプレイ上の第１の領域にて２つの実質的に同時のタッチ入力を検出し、
前記２つの実質的に同時のタッチ入力が前記タッチスクリーンディスプレイと接触したままであると判定したとき、前記第１の領域から第２の領域まで前記タッチスクリーンディスプレイを横断する、前記２つの実質的に同時のタッチ入力の位置からの連続したタッチジェスチャを検出し、
前記連続したタッチジェスチャの検出に応じて、
前記カーソルを前記現在の位置から、前記連続したタッチジェスチャの方向の新しい位置に移動させるように構成される、電子デバイス。
【請求項９７】
テキスト及び前記テキスト内の行にあるカーソルを表示するように構成されたディスプレイユニットと、
ユーザの接触を受け取るように構成されたタッチ感知面ユニットと、
前記ディスプレイユニット及び前記タッチ感知面ユニットに接続された処理ユニットと、を含み、前記処理ユニットは、
前記行に少なくとも部分的に平行であり、かつ前記タッチスクリーンディスプレイの端に向かう方向への、前記タッチスクリーンディスプレイ上での、２本指スワイプジェスチャを検出し、
前記２本指スワイプジェスチャの検出に応じて、
前記カーソルを前記テキストの遠位点に移動するように構成される、電子デバイス。
【請求項９８】
電子文書のコンテンツと、前記電子文書内のカーソルを表示するように構成されたディスプレイユニットと、
ユーザの接触を受け取るように構成されたタッチ感知面ユニットと、
前記ディスプレイユニット及び前記タッチ感知面ユニットに接続された処理ユニットと、を含み、前記処理ユニットは、
前記タッチスクリーンディスプレイ上でのタッチ入力であって、前記コンテンツ内の単語上に位置している、タッチ入力を検出し、
前記タッチ入力の検出に応じて、
前記単語を選択し、
前記選択した単語に隣接するコマンド表示領域を表示するように構成され、第２のコマンド表示領域は、前記選択した単語を切り取るためのアイコンと、前記選択した単語をコピーするためのアイコンと、予め選択したコンテンツを貼り付けるためのアイコンと、を含む、電子デバイス。
【請求項９９】
電子文書のコンテンツ、及び前記電子文書内の前記コンテンツの選択を表示するように構成されたディスプレイユニットと、
ユーザの接触を受け取るように構成されたタッチ感知面ユニットと、
前記ディスプレイユニット及び前記タッチ感知面ユニットに接続された処理ユニットと、を含み、前記処理ユニットは、
前記選択に重なる位置において、前記タッチスクリーンディスプレイ上での単一のタッチ入力を検出し、
前記位置での前記単一のタッチ入力の検出に応じて、前記選択に関する一組の選択肢を表示し、
前記単一のタッチ入力が所定の時間、前記位置にとどまり、続いて、前記タッチスクリーンディスプレイ上の前記位置から離れる連続したタッチジェスチャがあったか否かを判定し、
前記単一のタッチ入力が前記所定の時間、前記位置にとどまり、続いて、前記位置から離れる前記連続したタッチジェスチャがあったことの検出に応じて、前記連続したタッチジェスチャの方向における異なる位置まで、前記選択を移動させるように構成されている、電子デバイス。
【請求項１００】
電子文書のコンテンツ、及び前記電子文書内の前記コンテンツの選択を表示するように構成されたディスプレイユニットと、
ユーザの接触を受け取るように構成されたタッチ感知面ユニットと、
前記ディスプレイユニット及び前記タッチ感知面ユニットに接続された処理ユニットと、を含み、前記処理ユニットは、
前記タッチスクリーンディスプレイ上の任意の位置にて３つの実質的に同時のタッチ入力を検出し、
前記３つの実質的に同時のタッチ入力に続いて、前記タッチスクリーンディスプレイ上の前記位置から離れる３つの連続したタッチジェスチャがあるか否かを判定し、
前記３つの連続したタッチジェスチャの検出に応じて、前記連続したタッチジェスチャの方向における異なる位置に、前記選択を移動させるように構成される、電子デバイス。
【請求項１０１】
電子文書のコンテンツであって、少なくとも２つの単語を含むテキストの少なくとも１行を含む、コンテンツを表示するように構成されたディスプレイユニットと、
ユーザの接触を受け取るように構成されたタッチ感知面ユニットと、
前記ディスプレイユニット及び前記タッチ感知面ユニットに接続された処理ユニットと、を含み、前記処理ユニットは、
コンテンツ上でタッチ入力を検出し、
前記タッチ入力の検出に応じて、
前記電子文書内の前記２つの単語間の最近接スペースに対する、前記タッチ入力の距離を決定し、
前記距離が所定の閾値距離よりも大きいという判定に従い、前記電子文書内で前記タッチ入力に最近接の単語を選択し、前記選択の目印を表示するように構成される、電子デバイス。
【請求項１０２】
電子文書のコンテンツ及びソフトキーボードを表示するように構成されたディスプレイユニットと、
ユーザの接触を受け取るように構成されたタッチ感知面ユニットと、
前記ディスプレイユニット及び前記タッチ感知面ユニットに接続された処理ユニットと、を含み、前記処理ユニットは、
前記ソフトキーボード上で２つの実質的に同時のタッチ入力を検出し、
前記ソフトキーボード上での前記２つの実質的に同時のタッチ入力の検出に応じて、ぼかしたソフトキーボードを表示するように構成される、電子デバイス。
【請求項１０３】
１つ以上のプロセッサと、メモリと、タッチ感知ディスプレイと、を有する電子デバイスにて、
前記タッチ感知ディスプレイ上に、オンスクリーンキーボードと、コンテンツ表示域であって、前記オンスクリーンキーボードから受け取ったテキスト入力を表示する、コンテンツ表示域と、を同時に表示することと、
前記タッチ感知ディスプレイ上に表示される前記オンスクリーンキーボード上でタッチ入力を検出することと、
前記タッチ感知ディスプレイ上に表示される前記オンスクリーンキーボード上での前記タッチ入力の検出に応じて、前記タッチ入力が、テキスト選択モードに入るための１つ以上の基準を満たしているか否かを判定することと、
前記タッチ入力が前記テキスト選択モードに入るための前記１つ以上の基準を満たすという判定に従い、
前記コンテンツ表示域内で、第１の位置にて第１のカーソルを、前記第１の位置とは異なる第２の位置にて第２のカーソルを同時に表示することと、を含む、方法。
【請求項１０４】
前記テキスト選択モードに入るための前記１つ以上の基準は、前記オンスクリーンキーボードに重なる２本指ドラッグジェスチャを含むタッチ入力を含む、請求項１０３に記載の方法。
【請求項１０５】
前記デバイスは、前記タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサを有し、
前記タッチ感知ディスプレイ上での前記タッチ入力は、前記オンスクリーンキーボード上での接触による入力を含み、
前記テキスト選択モードに入るための前記１つ以上の基準は、所定の深い押圧強度閾値を上回る強度を有する、前記オンスクリーンキーボード上での前記接触を含む、請求項１０３に記載の方法。
【請求項１０６】
前記タッチ入力が前記テキスト選択モードに入るための前記１つ以上の基準を満たすという判定に従い、
前記オンスクリーンキーボード上のキーを視覚的に不明瞭にすることを含む、請求項１０３から１０５のいずれか一項に記載の方法。
【請求項１０７】
前記オンスクリーンキーボード上の前記キーを視覚的に不明瞭にすることは、前記オンスクリーンキーボードにぼかし効果を適用することを含む、請求項１０６に記載の方法。
【請求項１０８】
前記オンスクリーンキーボード上の前記キーを視覚的に不明瞭にすることは、前記オンスクリーンキーボードをオンスクリーンタッチパッドに変換することを含む、請求項１０６に記載の方法。
【請求項１０９】
前記オンスクリーンキーボード上の前記キーを視覚的に不明瞭にすることは、前記オンスクリーンキーボードを半透明にして、前記オンスクリーンキーボードの下にあるコンテンツを部分的に現すことを含む、請求項１０６に記載の方法。
【請求項１１０】
前記第２の位置は、前記タッチ入力での初期接触の位置に基づき、
前記第１の位置は、前記第２の位置に基づく前記コンテンツ表示域内の許可された挿入位置である、請求項１０３から１０９のいずれか一項に記載の方法。
【請求項１１１】
前記第１の位置は、前記タッチ入力が前記テキスト選択モードに入るための前記１つ以上の基準を満たすと判定される場合に、前記第１のカーソルが位置する挿入位置であり、
前記第２の位置は所定のずれ量だけ前記第１の位置から変位している、請求項１０３から１０９のいずれか一項に記載の方法。
【請求項１１２】
前記第１及び第２のカーソルの両方が前記コンテンツ表示域内に、同時に表示される前に、前記第１及び第２のカーソルの一方が、前記コンテンツ表示域内に既に表示されている、請求項１０３から１１１のいずれか一項に記載の方法。
【請求項１１３】
前記タッチ入力の１つ以上の接触の移動を検出することと、
前記タッチ入力の前記１つ以上の接触の前記移動に従い、前記コンテンツ表示域内で前記第２のカーソルを移動させることと、
を含む、請求項１０３から１１２のいずれか一項に記載の方法。
【請求項１１４】
前記第２のカーソルの前記移動に基づき、前記第１のカーソルを移動させることを含み、前記第１のカーソルの移動は、前記コンテンツ表示域内の許可された挿入位置間での不連続的な移動を含む、請求項１１３に記載の方法。
【請求項１１５】
前記タッチ入力の前記１つ以上の接触の前記移動を検出した後に、前記タッチ入力のリフトオフを検出することと、
前記タッチ入力の前記リフトオフの検出に応じて、
前記第２のカーソルの表示を止めることと、
を含む、請求項１１４に記載の方法。
【請求項１１６】
前記タッチ入力の前記リフトオフの検出に応じて、前記第１のカーソルの前記不連続的な移動の後で、前記第１のカーソルが到達する、対応する許可された挿入位置にて、前記第１のカーソルの表示を維持することを含む、請求項１１５に記載の方法。
【請求項１１７】
前記タッチ入力の前記リフトオフの検出に応じて、前記第１のカーソルの表示を止めることを含む、請求項１１５に記載の方法。
【請求項１１８】
前記タッチ入力が前記テキスト選択モードに入るための前記１つ以上の基準を満たすという判定に従い、前記オンスクリーンキーボードは、不明瞭になり、前記方法は、
前記タッチ入力の前記リフトオフの検出に応じて、前記オンスクリーンキーボードの表示を復元することを含む、請求項１１５から１１７のいずれか一項に記載の方法。
【請求項１１９】
前記デバイスは、前記タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサを有し、前記方法は、
前記テキスト選択モードにおいて、前記タッチ入力での接触の強度が所定の強度閾値を上回ることを検出することと、
前記タッチ入力での前記接触の前記強度が前記所定の強度閾値を上回ることを検出した後で、前記タッチ入力での前記接触の移動を検出することと、
前記タッチ入力での前記接触の前記移動の検出に応じて、前記タッチ入力での前記接触の前記強度が前記所定の強度閾値を上回ることを検出した後で、
前記タッチ入力での前記接触の前記移動に従い、前記テキスト入力の一部を選択することと、
を含む、請求項１０３から１１８のいずれか一項に記載の方法。
【請求項１２０】
前記タッチ入力での前記接触の前記検出強度が前記所定の強度閾値を上回る場合、前記テキスト入力の前記選択部分は、前記第１のカーソルの位置から開始する、請求項１１９に記載の方法。
【請求項１２１】
前記タッチ入力での前記接触の前記移動に従い、前記テキスト入力の前記一部を選択した後で、前記タッチ入力での前記接触のリフトオフを検出することと、
前記タッチ入力での前記接触の前記リフトオフの検出に応じて、前記テキスト入力の前記一部の選択を確認することと、
を含む、請求項１１９又は１２０に記載の方法。
【請求項１２２】
前記テキスト入力の前記一部を選択した後で、前記テキスト入力の前記一部が選択されている間に、前記所定の閾値を上回る前記タッチ入力での前記接触の強度を検出することと、
前記テキスト入力の前記一部が選択されている間の、前記所定の閾値を上回る前記タッチ入力での前記接触の前記強度の検出に応じて、前記テキスト入力の前記一部の選択をクリアすることと、
を含む、請求項１１９又は１２０に記載の方法。
【請求項１２３】
前記テキスト入力の前記一部を選択した後で、前記テキスト入力の前記一部が選択されている間に、前記所定の閾値を上回り、かつ前記接触の更なる移動なしに前記接触のリフトオフが続く、前記タッチ入力の前記接触の強度を検出することと、
前記所定の閾値を上回り、かつ前記接触の更なる移動なしに前記接触のリフトオフが続く、前記タッチ入力での前記接触の前記強度の検出に応じて、前記テキスト入力の前記一部の選択を確認することと、
を含む、請求項１１９又は１２０に記載の方法。
【請求項１２４】
前記テキスト入力の前記一部を選択した後で、前記テキスト入力の前記一部が選択されている間に、前記所定の閾値を上回り、かつ前記接触の更なる移動が続く、前記タッチ入力での前記接触の強度を検出することと、
前記所定の閾値を上回り、かつ前記接触の前記更なる移動が続く、前記タッチ入力での前記接触の前記強度の検出に応じて、
前記テキスト入力の前記一部の選択をクリアすることと、を含む、請求項１１９又は１２０に記載の方法。
【請求項１２５】
前記所定の閾値を上回り、かつ前記接触の前記更なる移動が続く、前記タッチ入力での前記接触の前記強度の検出に応じて、
前記接触の前記更なる移動に従い、前記テキスト入力の新しい部分の選択を開始することを含む、請求項１２４に記載の方法。
【請求項１２６】
前記所定の閾値を上回り、かつ前記接触の前記更なる移動が続く、前記タッチ入力での前記接触の前記強度の検出に応じて、
前記接触の前記更なる移動に従い、前記第２のカーソル及び前記第１のカーソルを、前記コンテンツ表示域内で更に移動させることを含む、請求項１２４に記載の方法。
【請求項１２７】
前記デバイスは、前記タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサを有し、前記方法は、
前記テキスト選択モードにおいて、所定の強度閾値を共に上回る、前記タッチ入力での第１の局所強度ピークと、それに続く前記タッチ入力での第２の局所強度ピークを検出することと、
前記所定の強度閾値を共に上回る、前記第１の局所強度ピークと、それに続く前記第２の局所強度ピークの検出に応じて、前記第１のカーソルの現在の位置に従い、前記テキスト入力の第１の所定単位を選択することと、
を含む、請求項１０３から１２２のいずれか一項に記載の方法。
【請求項１２８】
前記第１の局所強度ピークと、それに続く前記第２の局所強度ピークを検出した後に、前記所定の強度閾値を上回る前記タッチ入力の第３の連続した局所強度ピークを検出することと、
全てが前記所定の深い押圧強度閾値を上回る、前記タッチ入力における前記３回の連続した局所強度ピークの検出に応じて、前記テキスト入力の前記第１の所定単位より大きく、かつ前記第１の所定単位を含む、前記テキスト入力の第２の所定単位を選択することと、
を含む、請求項１２７に記載の方法。
【請求項１２９】
タッチ感知ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を含み、前記１つ以上のプログラムは、前記メモリ内に記憶され、かつ前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記タッチ感知ディスプレイ上に、オンスクリーンキーボードと、コンテンツ表示域であって、前記オンスクリーンキーボードから受け取ったテキスト入力を表示する、コンテンツ表示域と、を同時に表示することと、
前記タッチ感知ディスプレイ上に表示される前記オンスクリーンキーボード上でタッチ入力を検出することと、
前記タッチ感知ディスプレイ上に表示される前記オンスクリーンキーボード上での前記タッチ入力の検出に応じて、前記タッチ入力が、テキスト選択モードに入るための１つ以上の基準を満たしているか否かを判定することと、
前記タッチ入力が前記テキスト選択モードに入るための前記１つ以上の基準を満たすという判定に従い、
前記コンテンツ表示域内で、第１の位置にて第１のカーソルを、前記第１の位置とは異なる第２の位置にて第２のカーソルを同時に表示することと、を行うための命令を含む、電子デバイス。
【請求項１３０】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、タッチ感知ディスプレイを有する電子デバイスにより実行される場合に、前記デバイスに
前記タッチ感知ディスプレイ上に、オンスクリーンキーボードと、コンテンツ表示域であって、前記オンスクリーンキーボードから受け取ったテキスト入力を表示する、コンテンツ表示域と、を同時に表示させ、
前記タッチ感知ディスプレイ上に表示される前記オンスクリーンキーボード上でタッチ入力を検出させ、
前記タッチ感知ディスプレイ上に表示される前記オンスクリーンキーボード上での前記タッチ入力の検出に応じて、前記タッチ入力が、テキスト選択モードに入るための１つ以上の基準を満たしているか否かを判定させ、
前記タッチ入力が前記テキスト選択モードに入るための前記１つ以上の基準を満たすという判定に従い、
前記コンテンツ表示域内で、第１の位置にて第１のカーソルを、前記第１の位置とは異なる第２の位置にて第２のカーソルを同時に表示させる、命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項１３１】
タッチ感知ディスプレイと、
前記タッチ感知ディスプレイ上に、オンスクリーンキーボードと、コンテンツ表示域であって、前記オンスクリーンキーボードから受け取ったテキスト入力を表示する、コンテンツ表示域と、を同時に表示する手段と、
前記タッチ感知ディスプレイ上に表示される前記オンスクリーンキーボード上でタッチ入力を検出する手段と、
前記タッチ感知ディスプレイ上に表示される前記オンスクリーンキーボード上での前記タッチ入力の検出に応じ、前記タッチ入力がテキスト選択モードに入るための１つ以上の基準を満たすか否かを判定する手段と、
前記タッチ入力が前記テキスト選択モードに入るための前記１つ以上の基準を満たすという判定に従い、
前記コンテンツ表示域内で、第１の位置にて第１のカーソルを、前記第１の位置とは異なる第２の位置にて第２のカーソルを同時に表示する手段と、
を含む、電子デバイス。
【請求項１３２】
タッチ感知ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を含み、前記１つ以上のプログラムは、前記メモリ内に記憶され、かつ前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項１０３から１２８に記載の方法のいずれかを実行するための命令を含む、電子デバイス。
【請求項１３３】
１つ以上のプログラムを記憶するための非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、タッチ感知ディスプレイを有する電子デバイスにより実行される場合に、前記デバイスに、請求項１０３から１２８に記載の方法のいずれかを行わせる命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項１３４】
タッチ感知ディスプレイと、メモリと、前記メモリ内に記憶される１つ以上のプログラムを実行するための１つ以上のプロセッサと、を有する、電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、請求項１０３から１２８に記載の方法のいずれかに従い表示されるユーザインタフェースを含む、グラフィカルユーザインタフェース。
【請求項１３５】
タッチ感知ディスプレイと、
請求項１０３から１２８に記載の方法のいずれかを実施する手段と、
を含む、電子デバイス。
【請求項１３６】
前記タッチ感知ディスプレイ上に、オンスクリーンキーボードと、コンテンツ表示域であって、前記オンスクリーンキーボードから受け取ったテキスト入力を表示する、コンテンツ表示域と、を同時に表示するように構成された、ディスプレイユニットと、
ユーザのタッチ入力を受け取るように構成されたタッチ感知面ユニットと、
前記ディスプレイユニット及び前記タッチ感知面ユニットに接続された処理ユニットと、を含み、前記処理ユニットは、
前記タッチ感知ディスプレイ上に表示される前記オンスクリーンキーボード上でのタッチ入力を検出し、
前記タッチ感知ディスプレイ上に表示される前記オンスクリーンキーボード上での前記タッチ入力の検出に応じて、前記タッチ入力が、テキスト選択モードに入るための１つ以上の基準を満たしているか否かを判定し、
前記タッチ入力が前記テキスト選択モードに入るための前記１つ以上の基準を満たすという判定に従い、
前記コンテンツ表示域内で、第１の位置にて第１のカーソルを、前記第１の位置とは異なる第２の位置にて第２のカーソルを同時に表示するように構成される、電子デバイス。
【請求項１３７】
前記テキスト選択モードに入るための前記１つ以上の基準は、前記オンスクリーンキーボードに重なる２本指ドラッグジェスチャを含むタッチ入力を含む、請求項１３６に記載の電子デバイス。
【請求項１３８】
前記デバイスは、前記タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサユニットを有し、
前記タッチ感知ディスプレイ上での前記タッチ入力は、前記オンスクリーンキーボード上での接触による入力を含み、
前記テキスト選択モードに入るための前記１つ以上の基準は、所定の深い押圧強度閾値を上回る強度を有する、前記オンスクリーンキーボード上での前記接触を含む、請求項１３６に記載の電子デバイス。
【請求項１３９】
前記処理ユニットは、
前記タッチ入力が前記テキスト選択モードに入るための前記１つ以上の基準を満たすという判定に従い、
前記オンスクリーンキーボード上のキーを視覚的に不明瞭にするように構成される、請求項１３６から１３８のいずれか一項に記載の電子デバイス。
【請求項１４０】
前記オンスクリーンキーボード上の前記キーを視覚的に不明瞭にすることは、前記オンスクリーンキーボードにぼかし効果を適用することを含む、請求項１３９に記載の電子デバイス。
【請求項１４１】
前記オンスクリーンキーボード上の前記キーを視覚的に不明瞭にすることは、前記オンスクリーンキーボードをオンスクリーンタッチパッドに変換することを含む、請求項１３９に記載の電子デバイス。
【請求項１４２】
前記オンスクリーンキーボード上の前記キーを視覚的に不明瞭にすることは、前記オンスクリーンキーボードを半透明にして、前記オンスクリーンキーボードの下にあるコンテンツを部分的に現すことを含む、請求項１３９に記載の電子デバイス。
【請求項１４３】
前記第２の位置は、前記タッチ入力での初期接触の位置に基づき、
前記第１の位置は、前記第２の位置に基づく前記コンテンツ表示域内の許可された挿入位置である、請求項１３６から１４２のいずれか一項に記載の電子デバイス。
【請求項１４４】
前記第１の位置は、前記タッチ入力が前記テキスト選択モードに入るための前記１つ以上の基準を満たすと判定される場合に、前記第１のカーソルが位置する挿入位置であり、
前記第２の位置は所定のずれ量だけ前記第１の位置から変位している、請求項１３６から１４２のいずれか一項に記載の電子デバイス。
【請求項１４５】
前記第１及び第２のカーソルの両方が前記コンテンツ表示域内に、同時に表示される前に、前記第１及び第２のカーソルの一方が、前記コンテンツ表示域内に既に表示されている、請求項１３６から１４４のいずれか一項に記載の電子デバイス。
【請求項１４６】
前記処理ユニットは、
前記タッチ入力の１つ以上の接触の移動を検出し、
前記タッチ入力の前記１つ以上の接触の前記移動に従い、前記コンテンツ表示域内で前記第２のカーソルを移動させるように更に構成される、請求項１３６から１４５のいずれか一項に記載の電子デバイス。
【請求項１４７】
前記処理ユニットは、
前記第２のカーソルの前記移動に基づき、前記第１のカーソルを移動させるように更に構成され、前記第１のカーソルの移動は、前記コンテンツ表示域内の許可された挿入位置間での不連続的な移動を含む、請求項１４６に記載の電子デバイス。
【請求項１４８】
前記処理ユニットは、
前記タッチ入力の前記１つ以上の接触の前記移動を検出した後に、前記タッチ入力のリフトオフを検出し、
前記タッチ入力の前記リフトオフの検出に応じて、
前記第２のカーソルの表示を止めるように更に構成される、請求項１４７に記載の電子デバイス。
【請求項１４９】
前記処理ユニットは、
前記タッチ入力の前記リフトオフの検出に応じて、前記第１のカーソルの前記不連続的な移動の後に前記第１のカーソルが到達する、対応する許可された挿入位置にて前記第１のカーソルの表示を維持するように更に構成される、請求項１４８に記載の電子デバイス。
【請求項１５０】
前記処理ユニットは、
前記タッチ入力の前記リフトオフの検出に応じて前記第１のカーソルの表示を止めるように更に構成される、請求項１４８に記載の電子デバイス。
【請求項１５１】
前記タッチ入力が前記テキスト選択モードに入るための前記１つ以上の基準を満たすという判定に従い、前記オンスクリーンキーボードは、不明瞭になり、前記処理ユニットは、
前記タッチ入力の前記リフトオフの検出に応じて、前記オンスクリーンキーボードの表示を復元するように更に構成される、請求項１４８から１５０のいずれか一項に記載の電子デバイス。
【請求項１５２】
前記デバイスは、前記タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサユニットを有し、前記処理ユニットは、
前記テキスト選択モードにおいて、前記タッチ入力での接触の強度が所定の強度閾値を上回ることを検出し、
前記タッチ入力での前記接触の前記強度が前記所定の強度閾値を上回ることを検出した後で、前記タッチ入力での前記接触の移動を検出し、
前記タッチ入力での前記接触の前記移動の検出に応じて、前記タッチ入力での前記接触の前記強度が前記所定の強度閾値を上回ることを検出した後で、
前記タッチ入力での前記接触の前記移動に従い、前記テキスト入力の一部を選択するように更に構成される、請求項１３６から１５１のいずれか一項に記載の電子デバイス。
【請求項１５３】
前記タッチ入力での前記接触の前記検出強度が前記所定の強度閾値を上回る場合、前記テキスト入力の前記選択部分は、前記第１のカーソルの位置から開始する、請求項１５２に記載の電子デバイス。
【請求項１５４】
前記処理ユニットは、
前記タッチ入力での前記接触の前記移動に従い、前記テキスト入力の前記一部を選択した後で、前記タッチ入力での前記接触のリフトオフを検出し、
前記タッチ入力での前記接触の前記リフトオフの検出に応じて、前記テキスト入力の前記一部の選択を確認するように更に構成される、請求項１５２又は１５３に記載の電子デバイス。
【請求項１５５】
前記処理ユニットは、
前記テキスト入力の前記一部を選択した後で、前記テキスト入力の前記一部が選択されている間に、前記所定の閾値を上回る前記タッチ入力での前記接触の強度を検出し、
前記テキスト入力の前記一部が選択されている間の、前記所定の閾値を上回る前記タッチ入力での前記接触の前記強度の検出に応じて、前記テキスト入力の前記一部の選択をクリアするように更に構成される、請求項１５２又は１５３に記載の電子デバイス。
【請求項１５６】
前記処理ユニットは、
前記テキスト入力の前記一部を選択した後で、前記テキスト入力の前記一部が選択されている間に、前記所定の閾値を上回り、かつ前記接触の更なる移動なしに前記接触のリフトオフが続く、前記タッチ入力の前記接触の強度を検出し、
前記所定の閾値を上回り、かつ前記接触の更なる移動なしに前記接触のリフトオフが続く、前記タッチ入力での前記接触の前記強度の検出に応じて、前記テキスト入力の前記一部の選択を確認するように更に構成される、請求項１５２又は１５３に記載の電子デバイス。
【請求項１５７】
前記処理ユニットは、
前記テキスト入力の前記一部を選択した後で、前記テキスト入力の前記一部が選択されている間に、前記所定の閾値を上回り、かつ前記接触の更なる移動が続く、前記タッチ入力での前記接触の強度を検出し、
前記所定の閾値を上回り、かつ前記接触の前記更なる移動が続く、前記タッチ入力での前記接触の前記強度の検出に応じて、
前記テキスト入力の前記一部の選択をクリアするように更に構成される、請求項１５２又は１５３に記載の電子デバイス。
【請求項１５８】
前記処理ユニットは、
前記所定の閾値を上回り、かつ前記接触の前記更なる移動が続く、前記タッチ入力での前記接触の前記強度の検出に応じて、
前記接触の前記更なる移動に従い、前記テキスト入力の新しい部分の選択を開始するように更に構成される、請求項１５７に記載の電子デバイス。
【請求項１５９】
前記処理ユニットは、
前記所定の閾値を上回り、かつ前記接触の前記更なる移動が続く、前記タッチ入力での前記接触の前記強度の検出に応じて、
前記接触の前記更なる移動に従い、前記コンテンツ表示域内で前記第２のカーソル及び前記第１のカーソルを更に移動させるように更に構成される、請求項１５７に記載の電子デバイス。
【請求項１６０】
前記デバイスは、前記タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサを有し、前記処理ユニットは、
前記テキスト選択モードにおいて、所定の強度閾値を共に上回る、前記タッチ入力での第１の局所強度ピークと、それに続く前記タッチ入力での第２の局所強度ピークを検出し、
前記所定の強度閾値を共に上回る、前記第１の局所強度ピークと、それに続く前記第２の局所強度ピークの検出に応じて、前記第１のカーソルの現在の位置に従い、前記テキスト入力の第１の所定単位を選択するように更に構成される、請求項１３６から１５５のいずれか一項に記載の電子デバイス。
【請求項１６１】
前記処理ユニットは、
前記第１の局所強度ピークと、それに続く前記第２の局所強度ピークを検出した後に、前記所定の強度閾値を上回る前記タッチ入力の第３の連続した局所強度ピークを検出し、
全てが前記所定の深い押圧強度閾値を上回る、前記タッチ入力における前記３回の連続した局所強度ピークの検出に応じて、前記テキスト入力の前記第１の所定単位より大きく、かつ前記第１の所定単位を含む、前記テキスト入力の第２の所定単位を選択するように更に構成される、請求項１６０に記載の電子デバイス。
【請求項１６２】
１つ以上のプロセッサと、メモリと、タッチ感知面と、ディスプレイと、前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、を有する電子デバイスにおいて、
前記タッチ感知面上で接触が検出されている間に、前記ディスプレイ上に
コンテンツと
前記コンテンツ内の第１の位置におけるテキスト選択インジケータと、を同時に表示することと、
前記接触による第１の押圧入力と、それに続く、前記ディスプレイ上での前記第１の位置から第２の位置への前記テキスト選択インジケータの少なくとも一部の移動に対応する、前記タッチ感知面を横断する前記接触の移動を検出することと、
前記接触による前記第１の押圧入力と、それに続く前記タッチ感知面を横断する前記接触の移動の検出に応じて、前記第１の位置と前記第２の位置との間のコンテンツを選択することと、
前記第１の位置と前記第２の位置との間の前記コンテンツが選択されている間に、前記タッチ感知面上で前記接触による第２の押圧入力を検出することと、
前記タッチ感知面上での前記接触による前記第２の押圧入力の検出に応じて、前記第２の押圧入力に従い、前記第１の位置と前記第２の位置との間の前記コンテンツに関連するテキスト選択操作を行うことと、を含み、前記第１の押圧入力、前記タッチ感知面を横断する前記移動、及び前記第２の押圧入力の前記接触は、前記タッチ感知面との単一の連続接触である、方法。
【請求項１６３】
前記接触による前記第１の押圧入力と、それに続く前記タッチ感知面を横断する前記接触の移動を検出することは、
所定の強度閾値を上回る前記接触の強度の増加を検出し、それに続いて、所定の最小強度値を上回ったままである強度までの前記接触の強度の減少を検出することを含む、請求項１６２に記載の方法。
【請求項１６４】
前記接触による前記第１の押圧入力と、それに続く前記タッチ感知面を横断する前記接触の移動の検出に応じて、
前記コンテンツ内の前記第２の位置にて、前記テキスト選択インジケータの少なくとも前記一部を表示することを含む、請求項１６２又は１６３に記載の方法。
【請求項１６５】
前記テキスト選択操作は、前記第２の位置にてコンテンツの選択を停止することと、
前記第１の位置と前記第２の位置との間で前記コンテンツの選択を維持することと、
を含む、請求項１６２から１６４のいずれか一項に記載の方法。
【請求項１６６】
前記第２の押圧入力を検出した後で、かつ前記第１の位置と前記第２の位置との間の前記コンテンツが選択されたままである間に、前記接触のリフトオフを検出することと、
前記接触の前記リフトオフの検出に応じて、前記第１の位置と前記第２の位置との間での前記選択コンテンツに関する動作メニューを表示することと、
を含む、請求項１６５に記載の方法。
【請求項１６７】
前記タッチ感知面上で前記接触による前記第２の押圧入力を検出し、前記第２の位置にて前記コンテンツの前記選択を停止した後で、前記接触の更なる移動を検出することと、
前記接触の前記更なる移動の検出に応じて、前記コンテンツ内の第３の位置にて、前記テキスト選択インジケータの少なくとも一部を表示することと、
を含む、請求項１６５に記載の方法。
【請求項１６８】
前記接触の前記更なる移動の検出に応じて、前記第２の位置と前記第３の位置との間のコンテンツを選択することなく、前記第１の位置と前記第２の位置との間のコンテンツの選択をキャンセルすることを含む、請求項１６７に記載の方法。
【請求項１６９】
前記テキスト選択操作は、前記第１の位置と前記第２の位置との間のコンテンツの選択をキャンセルすることを含む、請求項１６２から１６４のいずれか一項に記載の方法。
【請求項１７０】
前記タッチ感知面上で前記接触による前記第２の押圧入力を検出し、前記第１の位置と前記第２の位置との間のコンテンツの前記選択をキャンセルした後、前記接触の更なる移動を検出することと、
前記接触の前記更なる移動の検出に応じて、前記第２の位置と前記第３の位置との間のコンテンツを選択することと、
を含む、請求項１６９に記載の方法。
【請求項１７１】
前記第２の位置と前記第３の位置との間の前記コンテンツが選択されている間に、前記接触のリフトオフを検出することと、
前記第２の位置と前記第３の位置との間の前記コンテンツが選択されている間の前記接触の前記リフトオフの検出に応じて、前記第３の位置において前記コンテンツの選択を停止し、前記第２の位置と前記第３の位置との間の前記コンテンツの選択を維持することと、
を含む、請求項１７０に記載の方法。
【請求項１７２】
前記コンテンツ内の前記第１の位置にて前記テキスト選択インジケータを表示する前に、前記タッチ感知面上での前記接触による初期押圧入力を検出することと、
前記初期押圧入力の検出に応じて、前記テキスト選択インジケータを、前記タッチ感知面上での前記初期押圧入力の位置に対応する前記コンテンツ内の初期位置にて表示することと、
を含む、請求項１６２から１７１のいずれか一項に記載の方法。
【請求項１７３】
前記ディスプレイは前記タッチ感知面を含むタッチ感知ディスプレイであり、前記方法は、
前記タッチ感知ディスプレイ上に、前記コンテンツとオンスクリーンキーボードを同時に表示することを含み、前記初期押圧入力は、前記オンスクリーンキーボード上で検出される、請求項１７２に記載の方法。
【請求項１７４】
前記初期押圧入力は、前記ディスプレイ上の前記コンテンツの位置に対応する前記タッチ感知面上の位置にて検出される、請求項１７２に記載の方法。
【請求項１７５】
前記ディスプレイは前記タッチ感知面を含むタッチ感知ディスプレイであり、前記方法は、
前記タッチ感知ディスプレイ上に前記コンテンツとオンスクリーンキーボードを同時に表示することと、
前記コンテンツ内の前記第１の位置にて前記テキスト選択インジケータを表示する前に、前記オンスクリーンキーボード上でマルチ接触ドラッグ入力を検出することと、
前記オンスクリーンキーボード上での前記マルチ接触ドラッグ入力の検出に応じて、前記オンスクリーンキーボード上での前記マルチ接触ドラッグ入力の位置に基づいて、前記コンテンツ内の初期位置にて前記テキスト選択インジケータを表示することと、
を含む、請求項１６２から１７１のいずれか一項に記載の方法。
【請求項１７６】
前記コンテンツは編集可能コンテンツを含み、前記テキスト選択インジケータはカーソルを含む、請求項１６２から１７５のいずれか一項に記載の方法。
【請求項１７７】
拡大版の前記カーソル、及び前記カーソルの周辺域を表示する拡大ルーペを表示することを含む、請求項１７６に記載の方法。
【請求項１７８】
前記第１の位置と前記第２の位置との間の前記コンテンツを選択することは、
前記タッチ感知面を横断する前記接触の前記移動の検出に応じて、一度に１文字間隔で前記カーソルを移動させることと、
前記カーソルの前記移動に従い、一度に更なる１文字を選択することと、
を含む、請求項１７６に記載の方法。
【請求項１７９】
前記コンテンツは読取専用コンテンツを含み、前記テキスト選択インジケータは選択領域を含み、前記テキスト選択インジケータを前記第１の位置にて表示することは、前記選択領域内の前記第１の位置に位置する第１の単語を表示することを含む、請求項１６２から１７５のいずれか一項に記載の方法。
【請求項１８０】
拡大版の前記選択領域、及び前記選択領域の周辺域を表示する拡大ルーペを表示することを含む、請求項１７９に記載の方法。
【請求項１８１】
前記第１の位置と前記第２の位置との間の前記コンテンツを選択することは、
前記タッチ感知面を横断する前記接触の前記移動に従い、一度に前記選択領域を１単語拡大することと、
前記選択領域の前記拡大に従い、一度に更なる１単語を選択することと、
を含む、請求項１７９に記載の方法。
【請求項１８２】
前記第２の押圧入力の検出に応じ、前記第２の押圧入力に前記タッチ感知面を横断する前記接触の同時移動が付随するという判定に従い、前記テキスト選択操作を行わないことを含む、請求項１６２から１８１のいずれか一項に記載の方法。
【請求項１８３】
前記テキストが編集可能なテキストである場合、前記テキスト選択インジケータはカーソルであり、前記第１の位置と前記第２の位置との間のコンテンツを選択することは、前記タッチ感知面上での前記接触の移動に従い文字毎に前記選択を拡大することを含み、
前記テキストが編集可能でないテキストである場合、前記テキスト選択インジケータは初期的に単一の単語を包含する選択領域であり、前記第１の位置と前記第２の位置との間のコンテンツを選択することは、前記タッチ感知面上での前記接触の移動に従い、単語毎に前記選択を拡大することを含む、請求項１６２から１８１のいずれか一項に記載の方法。
【請求項１８４】
ディスプレイと
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を含み、前記１つ以上のプログラムは、前記メモリ内に記憶され、かつ前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記タッチ感知面上で接触が検出されている間に、前記ディスプレイ上に
コンテンツと
前記コンテンツ内の第１の位置におけるテキスト選択インジケータと、を同時に表示することと、
前記接触による第１の押圧入力と、それに続く、前記ディスプレイ上での前記第１の位置から第２の位置への前記テキスト選択インジケータの少なくとも一部の移動に対応する、前記タッチ感知面を横断する前記接触の移動を検出することと、
前記接触による前記第１の押圧入力と、それに続く前記タッチ感知面を横断する前記接触の移動の検出に応じて、前記第１の位置と前記第２の位置との間のコンテンツを選択することと、
前記第１の位置と前記第２の位置との間の前記コンテンツが選択されている間に、前記タッチ感知面上で前記接触による第２の押圧入力を検出することと、
前記タッチ感知面上での前記接触による前記第２の押圧入力の検出に応じて、前記第２の押圧入力に従い、前記第１の位置と前記第２の位置との間の前記コンテンツに関連するテキスト選択操作を行ことと、を行うための命令を含み、前記第１の押圧入力、前記タッチ感知面を横断する前記移動、及び前記第２の押圧入力の前記接触は、前記タッチ感知面との単一の連続接触である、電子デバイス。
【請求項１８５】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、タッチ感知ディスプレイを有する電子デバイスにより実行される場合に、前記デバイスに
前記タッチ感知面上で接触が検出されている間に、前記ディスプレイ上に
コンテンツと
前記コンテンツ内の第１の位置におけるテキスト選択インジケータと、を同時に表示させ、
前記接触による第１の押圧入力と、それに続く、前記ディスプレイ上での前記第１の位置から第２の位置への前記テキスト選択インジケータの少なくとも一部の移動に対応する、前記タッチ感知面を横断する前記接触の移動を検出させ、
前記接触による前記第１の押圧入力と、それに続く前記タッチ感知面を横断する前記接触の移動の検出に応じて、前記第１の位置と前記第２の位置との間のコンテンツを選択させ、
前記第１の位置と前記第２の位置との間の前記コンテンツが選択されている間に、前記タッチ感知面上で前記接触による第２の押圧入力を検出させ、
前記タッチ感知面上での前記接触による前記第２の押圧入力の検出に応じて、前記第２の押圧入力に従い、前記第１の位置と前記第２の位置との間の前記コンテンツに関連するテキスト選択操作を行わせる、命令を含み、前記第１の押圧入力、前記タッチ感知面を横断する前記移動、及び前記第２の押圧入力の前記接触は、前記タッチ感知面との単一の連続接触である、非一時的コンピュータ可読記憶媒体。
【請求項１８６】
ディスプレイと
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
前記タッチ感知面上で接触が検出されている間に、前記ディスプレイ上に
コンテンツと
前記コンテンツ内の第１の位置におけるテキスト選択インジケータと、を同時に表示する手段と、
前記接触による第１の押圧入力と、それに続く、前記ディスプレイ上での前記第１の位置から第２の位置への前記テキスト選択インジケータの少なくとも一部の移動に対応する、前記タッチ感知面を横断する前記接触の移動を検出する手段と、
前記接触による前記第１の押圧入力と、それに続く前記タッチ感知面を横断する前記接触の移動の検出に応じ、前記第１の位置と前記第２の位置との間のコンテンツを選択する手段と、
前記第１の位置と前記第２の位置との間の前記コンテンツが選択されている間に、前記タッチ感知面上での前記接触による第２の押圧入力を検出する手段と、
前記タッチ感知面上での前記接触による前記第２の押圧入力の検出に応じ、前記第２の押圧入力に従い、前記第１の位置と前記第２の位置との間の前記コンテンツに関連するテキスト選択操作を行う手段と、を含み、前記第１の押圧入力、前記タッチ感知面を横断する前記移動、及び前記第２の押圧入力の前記接触は、前記タッチ感知面との単一の連続接触である、電子デバイス。
【請求項１８７】
ディスプレイと
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を含み、前記１つ以上のプログラムは、前記メモリ内に記憶され、かつ前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項１６２から１８３に記載の方法のいずれかを実行するための命令を含む、電子デバイス。
【請求項１８８】
１つ以上のプログラムを記憶するための非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイと、タッチ感知面と、前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、を有する電子デバイスにより実行される場合に、前記デバイスに、請求項１６２から１８３に記載の方法のいずれかを行わせる命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項１８９】
ディスプレイと、タッチ感知面と、前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、メモリと、前記メモリ内に記憶される１つ以上のプログラムを実行するための１つ以上のプロセッサと、を有する、電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、請求項１６２から１８３に記載の方法のいずれかに従い表示されるユーザインタフェースを含む、グラフィカルユーザインタフェース。
【請求項１９０】
ディスプレイと
タッチ感知面と、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
請求項１６２から１８３に記載の方法のいずれかを実施する手段と、
を含む、電子デバイス。
【請求項１９１】
ユーザのタッチ入力を受け取るように構成されたタッチ感知面ユニットと、
ディスプレイユニットであって、前記タッチ感知面ユニット上で接触が検出されている間に、前記ディスプレイユニット上に
コンテンツと
前記コンテンツ内の第１の位置におけるテキスト選択インジケータと、を同時に表示するように構成された、ディスプレイユニットと、
前記タッチ感知面ユニットとの接触の強度を検出するための１つ以上のセンサと、
前記ディスプレイユニット及び前記タッチ感知面ユニットに接続された処理ユニットと、を含み、前記処理ユニットは、
前記接触による第１の押圧入力と、それに続く、前記ディスプレイユニット上での前記第１の位置から第２の位置への前記テキスト選択インジケータの少なくとも一部の移動に対応する、前記タッチ感知面ユニットを横断する前記接触の移動を検出し、
前記接触による前記第１の押圧入力と、それに続く前記タッチ感知面を横断する前記接触の移動の検出に応じて、前記第１の位置と前記第２の位置との間のコンテンツを選択し、
前記第１の位置と前記第２の位置との間の前記コンテンツが選択されている間に、前記タッチ感知面ユニット上で前記接触による第２の押圧入力を検出し、
前記タッチ感知面上での前記接触による前記第２の押圧入力の検出に応じて、前記第２の押圧入力に従い、前記第１の位置と前記第２の位置との間の前記コンテンツに関連するテキスト選択操作を行うように構成され、前記第１の押圧入力、前記タッチ感知面を横断する前記移動、及び前記第２の押圧入力の前記接触は、前記タッチ感知面との単一の連続接触である、電子デバイス。
【請求項１９２】
前記接触による前記第１の押圧入力と、それに続く前記タッチ感知面ユニットを横断する前記接触の移動を検出することは、
所定の強度閾値を上回る前記接触の強度の増加を検出し、それに続いて、所定の最小強度値を上回ったままである強度までの前記接触の強度の減少を検出することを含む、請求項１９１に記載の電子デバイス。
【請求項１９３】
前記処理ユニットが、
前記接触による前記第１の押圧入力と、それに続く、前記タッチ感知面ユニットを横断する前記接触の移動の検出に応じて、
前記コンテンツ内の前記第２の位置にて、前記テキスト選択インジケータの少なくとも前記一部を表示するように構成される、請求項１９１又は１９２に記載の電子デバイス。
【請求項１９４】
前記テキスト選択操作は、前記第２の位置にてコンテンツの選択を停止することと、
前記第１の位置と前記第２の位置との間で前記コンテンツの選択を維持することと、
を含む、請求項１９１から１９３のいずれか一項に記載の電子デバイス。
【請求項１９５】
前記処理ユニットが、
前記第２の押圧入力を検出した後で、かつ前記第１の位置と前記第２の位置との間の前記コンテンツが選択されたままである間に、前記接触のリフトオフを検出し、
前記接触の前記リフトオフの検出に応じて、前記第１の位置と前記第２の位置との間での前記選択コンテンツに関する動作メニューを表示するように構成される、請求項１９４に記載の電子デバイス。
【請求項１９６】
前記処理ユニットが、
前記タッチ感知面ユニット上で前記接触による前記第２の押圧入力を検出し、前記第２の位置にて前記コンテンツの前記選択を停止した後で、前記接触の更なる移動を検出し、
前記接触の前記更なる移動の検出に応じて、前記コンテンツ内の第３の位置にて、前記テキスト選択インジケータの少なくとも一部を表示するように構成される、請求項１９４に記載の電子デバイス。
【請求項１９７】
前記処理ユニットが、
前記接触の前記更なる移動の検出に応じて、前記第２の位置と前記第３の位置との間のコンテンツを選択することなく、前記第１の位置と前記第２の位置との間のコンテンツの選択をキャンセルするように構成される、請求項１９６に記載の電子デバイス。
【請求項１９８】
前記テキスト選択操作は、前記第１の位置と前記第２の位置との間のコンテンツの選択をキャンセルすることを含む、請求項１９１から１９３のいずれか一項に記載の電子デバイス。
【請求項１９９】
前記処理ユニットが、
前記タッチ感知面ユニット上で前記接触による前記第２の押圧入力を検出し、前記第１の位置と前記第２の位置との間のコンテンツの前記選択をキャンセルした後、前記接触の更なる移動を検出し、
前記接触の前記更なる移動の検出に応じて、前記第２の位置と前記第３の位置との間のコンテンツを選択するように構成される、請求項１９８に記載の電子デバイス。
【請求項２００】
前記処理ユニットが、
前記第２の位置と前記第３の位置との間の前記コンテンツが選択されている間に、前記接触のリフトオフを検出し、
前記第２の位置と前記第３の位置との間の前記コンテンツが選択されている間の前記接触の前記リフトオフの検出に応じて、前記第３の位置において前記コンテンツの選択を停止し、前記第２の位置と前記第３の位置との間の前記コンテンツの選択を維持するように構成される、請求項１９９に記載の電子デバイス。
【請求項２０１】
前記処理ユニットが、
前記コンテンツ内の前記第１の位置にて前記テキスト選択インジケータを表示する前に、前記タッチ感知面ユニット上での前記接触による初期押圧入力を検出し、
前記初期押圧入力の検出に応じて、前記タッチ感知面ユニット上での前記初期押圧入力の位置に対応する前記コンテンツ内の初期位置にて前記テキスト選択インジケータの表示を可能にするように構成される、請求項１９１から２００のいずれか一項に記載の電子デバイス。
【請求項２０２】
前記ディスプレイユニットは、前記タッチ感知面ユニットを含むタッチ感知ディスプレイであり、前記処理ユニットは、
前記タッチ感知ディスプレイ上で、前記コンテンツとオンスクリーンキーボードを同時に表示するように構成され、前記初期押圧入力は、前記オンスクリーンキーボード上で検出される、請求項２０１に記載の電子デバイス。
【請求項２０３】
前記初期押圧入力は、前記ディスプレイ上の前記コンテンツの位置に対応する前記タッチ感知面ユニット上の位置にて検出される、請求項２０１に記載の電子デバイス。
【請求項２０４】
前記ディスプレイユニットは、前記タッチ感知面ユニットを含むタッチ感知ディスプレイであり、前記処理ユニットは、
前記タッチ感知ディスプレイ上に前記コンテンツとオンスクリーンキーボードを同時に表示することを可能にし、
前記コンテンツ内の前記第１の位置にて前記テキスト選択インジケータを表示する前に、前記オンスクリーンキーボード上でマルチ接触ドラッグ入力を検出し、
前記オンスクリーンキーボード上での前記マルチ接触ドラッグ入力の検出に応じて、前記オンスクリーンキーボード上での前記マルチ接触ドラッグ入力の位置に基づいた、前記コンテンツ内の初期位置にて前記テキスト選択インジケータの表示を可能にするように構成される、請求項１９１から２００のいずれか一項に記載の電子デバイス。
【請求項２０５】
前記コンテンツは編集可能コンテンツを含み、前記テキスト選択インジケータはカーソルを含む、請求項１９１から２０４のいずれか一項に記載の電子デバイス。
【請求項２０６】
前記処理ユニットが、
拡大版の前記カーソル、及び前記カーソルの周辺域を表示する拡大ルーペの表示を可能にするように構成される、請求項２０５に記載の電子デバイス。
【請求項２０７】
前記第１の位置と前記第２の位置との間の前記コンテンツを選択することは、
前記タッチ感知面ユニットを横断する前記接触の前記移動の検出に応じて、一度に１文字間隔で前記カーソルを移動させることと、
前記カーソルの前記移動に従い、一度に更なる１文字を選択することと、
を含む、請求項２０５に記載の電子デバイス。
【請求項２０８】
前記コンテンツは読取専用コンテンツを含み、前記テキスト選択インジケータは選択領域を含み、前記テキスト選択インジケータを前記第１の位置にて表示することは、前記選択領域内の前記第１の位置に位置する第１の単語を表示することを含む、請求項１９１から２０４のいずれか一項に記載の電子デバイス。
【請求項２０９】
前記処理ユニットが、
拡大版の前記選択領域、及び前記選択領域の周辺域を表示する拡大ルーペの表示を可能にするように構成される、請求項２０８に記載の電子デバイス。
【請求項２１０】
前記第１の位置と前記第２の位置との間の前記コンテンツを選択することは、
前記タッチ感知面ユニットを横断する前記接触の前記移動に従い、一度に前記選択領域を１単語拡大することと、
前記選択領域の前記拡大に従い、一度に更なる１単語を選択することと、
を含む、請求項２０８に記載の電子デバイス。
【請求項２１１】
前記処理ユニットが、
前記第２の押圧入力の検出に応じ、前記第２の押圧入力に前記タッチ感知面を横断する前記接触の同時移動が付随するという判定に従い、前記テキスト選択操作を行わないように構成される、請求項１９１から２１０のいずれか一項に記載の電子デバイス。
【請求項２１２】
前記テキストが編集可能なテキストである場合、前記テキスト選択インジケータはカーソルであり、前記第１の位置と前記第２の位置との間のコンテンツを選択することは、前記タッチ感知面ユニット上での前記接触の移動に従い文字毎に前記選択を拡大することを含み、
前記テキストが編集可能でないテキストである場合、前記テキスト選択インジケータは初期的に単一の単語を包含する選択領域であり、前記第１の位置と前記第２の位置との間のコンテンツを選択することは、前記タッチ感知面ユニット上での前記接触の移動に従い、単語毎に前記選択を拡大することを含む、請求項１９１から２１０のいずれか一項に記載の電子デバイス。
【請求項２１３】
１つ以上のプロセッサと、メモリと、タッチ感知ディスプレイと、前記タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサと、を有する電子デバイスにおいて、
前記タッチ感知ディスプレイ上に、オンスクリーンキーボードと、コンテンツ表示域であって、前記オンスクリーンキーボードから受け取ったテキスト入力を表示する、コンテンツ表示域と、を同時に表示することと、
前記タッチ感知ディスプレイ上に表示される前記オンスクリーンキーボード上でタッチ入力を検出することであって、接触の移動、及び前記接触のリフトオフを検出することを含む、ことと、
前記タッチ感知ディスプレイ上に表示される前記オンスクリーンキーボード上での前記タッチ入力の検出に応じて、
前記タッチ入力がテキスト選択基準を満たすという判定であって、前記テキスト選択基準は、前記接触の特徴強度がテキスト選択強度閾値を上回って増加する場合に満たされる基準を含む、判定に従い、前記接触の前記移動に基づいてテキスト選択操作を行うことと、
前記タッチ入力がテキスト入力基準を満たすという判定であって、前記テキスト入力基準は、前記接触の前記特徴強度が前記テキスト選択強度閾値を上回って増加しない場合に満たされる基準を含む、判定に従い、前記タッチ入力に基づいて前記コンテンツ表示域にテキストを入力することと、
を含む、方法。
【請求項２１４】
前記テキスト入力基準は、前記接触が前記オンスクリーンキーボードの文字キーの位置にある間に、前記接触の前記リフトオフが検出される場合に満たされる基準を含む、請求項２１３に記載の方法。
【請求項２１５】
前記テキスト入力基準は、前記接触のリフトオフが検出される前に前記接触が前記オンスクリーンキーボードの外に移動しない場合に満たされる基準を含む、請求項２１３から２１４のいずれか一項に記載の方法。
【請求項２１６】
前記テキストを前記コンテンツ域に入力することは、前記接触のタッチダウンが前記オンスクリーンキーボード上で検出された位置における文字キーに対応する文字を入力することを含む、請求項２１３から２１５のいずれか一項に記載の方法。
【請求項２１７】
前記テキストを前記コンテンツ域に入力することは、前記接触のリフトオフが前記オンスクリーンキーボード上で検出された位置における文字キーに対応する文字を入力することを含む、請求項２１３から２１６のいずれか一項に記載の方法。
【請求項２１８】
前記テキスト選択基準は、前記テキスト選択強度閾値を上回る前記接触の前記特徴強度の増加を検出する前に、前記接触が閾値距離を超えて移動しない場合に満たされる基準を含む、請求項２１３から２１７のいずれか一項に記載の方法。
【請求項２１９】
前記テキスト選択操作は、前記コンテンツ域内でカーソルを移動させること、又は前記コンテンツ域内でテキストを選択することのうちの一方を含む、請求項２１３から２１８のいずれか一項に記載の方法。
【請求項２２０】
前記テキスト選択基準が満たされたという検出に応じて、テキスト選択の操作モードに入ることを通知する触知出力を生成することを含む、請求項２１３から２１９のいずれか一項に記載の方法。
【請求項２２１】
前記テキスト選択基準が満たされたという検出に応じて、前記オンスクリーンキーボードの外観を変更して、前記デバイスがテキスト選択の操作モードで動作していることを通知することを含み、前記オンスクリーンキーボードの前記外観の変更は、前記オンスクリーンキーボードのキー上の文字の外観を不明瞭にすることを含む、請求項２１３から２２０のいずれか一項に記載の方法。
【請求項２２２】
前記テキスト選択の操作モードを終了することと、前記テキスト選択の操作モードの前記終了と共に、前記オンスクリーンキーボードの外観の前記変更を元に戻し、前記オンスクリーンキーボードの前記キー上の前記文字を現すことと、を含む、請求項２２１に記載の方法。
【請求項２２３】
前記タッチ入力が前記テキスト選択基準を満たす場合に、前記タッチ入力が前記テキスト選択基準を満たした後の前記接触の移動を検出することと、前記タッチ入力が前記テキスト選択基準を満たした後に検出した、前記接触の前記移動に従い、前記コンテンツ域内でカーソルを移動させることと、
を含む、請求項２１３から２２２のいずれか一項に記載の方法。
【請求項２２４】
前記タッチ入力が前記テキスト選択基準を満たす場合に、前記タッチ感知ディスプレイ上で、前記接触の前記特徴強度の第１の後続変化と、それに続く前記接触の更なる移動を検出することと、
前記接触の前記特徴強度の前記第１の後続変化の検出に応じて、
前記タッチ入力が選択開始基準を満たすという判定であって、前記選択開始基準は、前記接触の前記特徴強度が選択開始強度閾値を上回って増加するときに満たされる基準を含む、判定に従い、前記接触の前記更なる移動に従い、カーソルの位置にて前記コンテンツ域内のコンテンツの選択を開始することと、
前記タッチ入力が前記選択開始基準を満たさないという判定に従い、前記接触の前記更なる移動に従い、前記コンテンツ域内でのコンテンツの選択を開始することなく前記カーソルを移動させることと、
を含む、請求項２１３から２２３のいずれか一項に記載の方法。
【請求項２２５】
前記タッチ入力が選択開始基準を満たす場合に、前記コンテンツ域内のコンテンツの選択を開始した後で、前記タッチ感知ディスプレイからの前記接触のリフトオフを検出することと、前記接触の前記リフトオフの検出に応じて前記選択を確認することと、を含む、請求項２２４に記載の方法。
【請求項２２６】
前記タッチ入力が選択開始基準を満たす場合、前記コンテンツ域内のコンテンツの選択を開始した後で、前記タッチ感知ディスプレイ上での前記接触の検出が続いている間に、前記接触の強度の第２の後続変化を検出することと、
前記接触の前記特徴強度の前記第２の後続変化の検出に応じて、
前記接触の前記特徴強度の前記第２の後続変化が選択キャンセル基準を満たすという判定であって、前記選択キャンセル基準は、前記接触の前記特徴強度が選択キャンセル強度閾値を上回って増加する場合に満たされる基準を含む、判定に従い、前記選択をキャンセルすることと、
前記接触の前記特徴強度の前記第２の後続変化が前記選択キャンセル基準を満たさないという判定に従い、前記選択を維持することと、
を含む、請求項２２４に記載の方法。
【請求項２２７】
前記選択キャンセル基準は、前記接触の前記特徴強度が前記選択キャンセル強度閾値を上回って増加する前に、前記接触が閾値時間内に閾値距離以下で移動する場合に満たされる基準を含む、請求項２２６に記載の方法。
【請求項２２８】
前記選択キャンセル基準が満たされたことの検出に応じて、前記テキスト選択の操作モードから出ることを通知する触知出力を生成することを含む、請求項２２６又は２２７に記載の方法。
【請求項２２９】
前記選択をキャンセルした後で、前記タッチ感知ディスプレイ上で前記接触の検出が続く間に、前記接触の前記特徴強度の第３の後続変化を検出することと、
前記接触の前記特徴強度の前記第３の後続変化の検出に応じて、
前記タッチ入力が前記選択開始基準を満たすという判定に従い、前記カーソルの位置にて前記コンテンツ域内のコンテンツの選択を開始することと、
前記タッチ入力が前記選択開始基準を満たさないという判定に従い、前記コンテンツ域内でのコンテンツの選択の開始を行わないことと、
を含む、請求項２２６から２２８のいずれか一項に記載の方法。
【請求項２３０】
前記接触の前記特徴強度の前記第３の後続変化の検出に応じてコンテンツの選択を開始することは、前記カーソルの前記位置にて対応する単語を選択することを含む、請求項２２９に記載の方法。
【請求項２３１】
前記選択された対応する単語は、第１の単語であり、前記方法は、
前記第１の単語が選択されている間に、前記接触の第１の後続の移動を検出することと、
前記第１の単語が選択されている間における前記接触の前記第１の後続の移動の検出に応じて、
前記タッチ入力が、前記接触が対応する閾値量を超えて移動する場合に満たされる移動基準を含む選択移動基準を満たすという判定に従い、
前記第１の単語の選択をキャンセルすることと、
前記接触の前記第１の後続の移動に従い、第１の方向において前記第１の単語に隣接する第２の単語を選択し、前記選択された対応する単語を前記第２の単語とすることと、
を含む、請求項２３０に記載の方法。
【請求項２３２】
前記対応する単語が選択されている間に、前記接触の第１の後続の移動を検出することと、
前記対応する単語が選択されている間における前記接触の前記第１の後続の移動の検出に応じて、
前記接触が対応する閾値量を超えて移動する場合に満たされる移動基準を含む選択拡大基準を、前記タッチ入力が満たすという判定に従い、前記接触の前記第１の後続の移動に従って、第１の方向において前記対応する単語と隣接する単語を含むように、前記選択を拡大することと、を含む、請求項２３０に記載の方法。
【請求項２３３】
前記対応する単語が選択されている間に、対応する強度閾値を上回る前記接触の前記特徴強度の第４の後続変化を検出することと、
前記接触の前記特徴強度の前記第４の後続変化の検出に応じて、前記タッチ入力が前記選択キャンセル基準を満たすという判定であって、前記選択キャンセル基準は、前記接触の前記特徴強度の前記第３の後続変化が検出されるときと、前記接触の前記特徴強度の第４の後続変化が検出されるときとの間の時間量が、前記遅延閾値よりも大きい場合に満たされる基準を含む、判定に従い、前記対応する単語の選択をキャンセルすることと、
を含む、請求項２３０から２３２のいずれか一項に記載の方法。
【請求項２３４】
前記対応する単語が選択されている間に、対応する強度閾値を上回る前記接触の前記特徴強度の第４の後続変化を検出することと、
前記接触の前記特徴強度の前記第４の後続変化の検出に応じて、前記タッチ入力が文章選択基準を満たすという判定であって、前記文章選択基準は、
前記接触の強度の前記第４の後続変化が検出される前に、前記接触が閾値期間内に閾値量未満、移動する場合に満たされる移動基準と、
前記接触の前記特徴強度の前記第３の後続変化が検出されるときと、前記接触の前記特徴強度の前記第４の後続変化が検出されるときとの間の時間量が、遅延閾値未満である場合に満たされる時間基準と、を含む、判定に従い、
前記対応する単語を含有する前記対応する文章を含むように、前記選択を拡大することと、を含む、請求項２３０から２３３のいずれか一項に記載の方法。
【請求項２３５】
前記対応する文章が選択されている間に、前記接触の第２の後続の移動を検出することと、
前記対応する文章が選択されている間における前記接触の前記第２の後続の移動の検出に応じて、
前記接触が対応する閾値量を超えて移動する場合に満たされる移動基準を含む、選択拡大基準を前記タッチ入力が満たすという判定に従い、前記接触の前記第２の後続の移動に従い、第１の方向において前記対応する文章に隣接する文章を含むように、前記選択を拡大することと、
を含む、請求項２３４に記載の方法。
【請求項２３６】
前記対応する文章は、前記接触の前記特徴強度の前記第４の後続変化に応じて選択され、前記方法は、前記対応する文章が選択されている間に、
前記対応する強度閾値を超える前記接触の前記特徴強度の第５の後続変化を検出することと、
前記接触の前記特徴強度の前記第５の後続変化の検出に応じて、前記タッチ入力が前記選択キャンセル基準を満たすという判定であって、前記選択キャンセル基準は、前記接触の前記特徴強度の前記第４の後続変化が検出されるときと、前記接触の前記特徴強度の前記第５の後続変化が検出されるときとの間の時間量が前記遅延閾値よりも大きい場合に満たされる基準を含む、判定に従い、前記対応する文章の選択をキャンセルすることと、
を含む、請求項２３４に記載の方法。
【請求項２３７】
前記接触の前記特徴強度の前記第５の後続変化の検出に応じて、前記タッチ入力がパラグラフ選択基準を満たすという判定であって、前記パラグラフ選択基準は、
前記接触の強度の前記第５の後続変化が検出される前に、前記接触が前記閾値期間内に前記閾値量未満、移動する場合に満たされる移動基準と、
前記接触の前記特徴強度の前記第４の後続変化が検出されるときと、前記接触の前記特徴強度の前記第５の後続変化が検出されるときとの間の時間量が前記遅延閾値未満である場合に満たされる時間基準と、を含む、判定に従い、
前記対応する文章を含有する前記対応するパラグラフを含むように、前記選択を拡大することを含む、請求項２３６に記載の方法。
【請求項２３８】
前記対応するパラグラフが選択されている間に、前記接触の第３の後続の移動を検出することと、
前記対応するパラグラフが選択されている間における前記接触の前記第３の後続の移動の検出に応じて、
前記接触が対応する閾値量を超えて移動する場合に満たされる移動基準を含む選択拡大基準を前記タッチ入力が満たすという判定に従い、前記接触の前記第３の後続の移動に従って、第１の方向において前記対応するパラグラフに隣接するパラグラフを含むように前記選択を拡大することと、
を含む、請求項２３７に記載の方法。
【請求項２３９】
前記対応するパラグラフは、前記接触の前記特徴強度の前記第５の後続変化に応じて選択され、前記方法は、前記対応するパラグラフが選択されている間に、
前記対応する強度閾値を上回る、前記接触の前記特徴強度の第６の後続変化を検出することと、
前記接触の前記特徴強度の前記第６の後続変化の検出に応じて、前記タッチ入力が選択キャンセル基準を満たすという判定であって、前記選択キャンセル基準は、前記接触の前記特徴強度の前記第５の後続変化が検出されるときと、前記接触の前記特徴強度の前記第６の後続変化が検出されるときとの間の時間量が前記遅延閾値よりも大きい場合に満たされる基準を含む、判定に従い、前記対応するパラグラフの選択をキャンセルすることと、
を含む、請求項２３８に記載の方法。
【請求項２４０】
前記接触の前記特徴強度の前記第６の後続変化の検出に応じて、前記タッチ入力が文書選択基準を満たすという判定であって、前記文書選択基準は、
前記接触の強度の前記第６の後続変化が検出される前に、前記接触が前記閾値期間内に前記閾値量未満、移動する場合に満たされる移動基準と、
前記接触の前記特徴強度の前記第５の後続変化が検出されるときと、前記接触の前記特徴強度の前記第６の後続変化が検出されるときとの間の時間量が前記遅延閾値未満である場合に満たされる時間基準と、
を含む、判定に従い、
前記対応するパラグラフを含有する前記対応する文書を含むように、前記選択を拡大することを含む、請求項２３９に記載の方法。
【請求項２４１】
タッチ感知ディスプレイと、
前記タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を含み、前記１つ以上のプログラムは、前記メモリ内に記憶され、かつ前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記タッチ感知ディスプレイ上に、オンスクリーンキーボードと、コンテンツ表示域であって、前記オンスクリーンキーボードから受け取ったテキスト入力を表示する、コンテンツ表示域と、を同時に表示することと、
前記タッチ感知ディスプレイ上に表示される前記オンスクリーンキーボード上でタッチ入力を検出することであって、接触の移動、及び前記接触のリフトオフを検出することを含む、ことと、
前記タッチ感知ディスプレイ上に表示される前記オンスクリーンキーボード上での前記タッチ入力の検出に応じて、
前記タッチ入力がテキスト選択基準を満たすという判定であって、前記テキスト選択基準は、前記接触の特徴強度がテキスト選択強度閾値を上回って増加する場合に満たされる基準を含む、判定に従い、前記接触の前記移動に基づいてテキスト選択操作を行うことと、
前記タッチ入力がテキスト入力基準を満たすという判定であって、前記テキスト入力基準は、前記接触の前記特徴強度が前記テキスト選択強度閾値を上回って増加しない場合に満たされる基準を含む、判定に従い、前記タッチ入力に基づいて前記コンテンツ表示域にテキストを入力することと、を行うための命令を含む、電子デバイス。
【請求項２４２】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、タッチ感知ディスプレイと、前記タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサを有する電子デバイスにより実行される場合に、前記デバイスに、
前記タッチ感知ディスプレイ上に、オンスクリーンキーボードと、コンテンツ表示域であって、前記オンスクリーンキーボードから受け取ったテキスト入力を表示する、コンテンツ表示域と、を同時に表示させ、
前記タッチ感知ディスプレイ上に表示される前記オンスクリーンキーボード上でのタッチ入力の検出であって、接触の移動と前記接触のリフトオフの検出を含む、タッチ入力の検出を行わせ、
前記タッチ感知ディスプレイ上に表示される前記オンスクリーンキーボード上での前記タッチ入力の検出に応じて、
前記タッチ入力がテキスト選択基準を満たすという判定であって、前記テキスト選択基準は、前記接触の特徴強度がテキスト選択強度閾値を上回って増加する場合に満たされる基準を含む、判定に従い、前記接触の前記移動に基づいてテキスト選択操作を行わせ、
前記タッチ入力がテキスト入力基準を満たすという判定であって、前記テキスト入力基準は、前記接触の前記特徴強度が前記テキスト選択強度閾値を上回って増加しない場合に満たされる基準を含む、判定に従い、前記タッチ入力に基づいて前記コンテンツ表示域にテキストを入力させる、命令を含む、コンピュータ可読記憶媒体。
【請求項２４３】
タッチ感知ディスプレイと、
前記タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサと、
前記タッチ感知ディスプレイ上に、オンスクリーンキーボードと、コンテンツ表示域であって、前記オンスクリーンキーボードから受け取ったテキスト入力を表示する、コンテンツ表示域と、を同時に表示する手段と、
前記タッチ感知ディスプレイ上に表示される前記オンスクリーンキーボード上でのタッチ入力の検出であって、接触の移動と前記接触のリフトオフの検出を含む、タッチ入力の検出を行う手段と、
前記タッチ感知ディスプレイ上に表示される前記オンスクリーンキーボード上での前記タッチ入力の検出に応じて、有効となり、
前記タッチ入力がテキスト選択基準を満たすという判定であって、前記テキスト選択基準は、前記接触の特徴強度がテキスト選択強度閾値を上回って増加する場合に満たされる基準を含む、判定に従い、前記接触の前記移動に基づいてテキスト選択操作を行い、
前記タッチ入力がテキスト入力基準を満たすという判定であって、前記テキスト入力基準は、前記接触の前記特徴強度が前記テキスト選択強度閾値を上回って増加しない場合に満たされる基準を含む、判定に従い、前記タッチ入力に基づいて前記コンテンツ表示域にテキストを入力する手段と、
を含む、電子デバイス。
【請求項２４４】
タッチ感知ディスプレイと、
前記タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を含み、前記１つ以上のプログラムは、前記メモリ内に記憶され、かつ前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項２１３から２４０に記載の方法のいずれかを実行するための命令を含む、電子デバイス。
【請求項２４５】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、タッチ感知ディスプレイと、前記タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサと、を有する電子デバイスにより実行される場合に、前記デバイスに、請求項２１３から２４０に記載の方法のいずれかを行わせる命令を含む、コンピュータ可読記憶媒体。
【請求項２４６】
タッチ感知ディスプレイと、前記タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサと、メモリと、前記メモリ内に記憶される１つ以上のプログラムを実行するための１つ以上のプロセッサと、を有する、電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、請求項２１３から２４０に記載の方法のいずれかに従い表示されるユーザインタフェースを含む、グラフィカルユーザインタフェース。
【請求項２４７】
タッチ感知ディスプレイと、
前記タッチ感知面との接触の強度を検出するための１つ以上のセンサと、
請求項２１３から２４０に記載の方法のいずれかを実施する手段と、
を含む、電子デバイス。
【請求項２４８】
ユーザのタッチ入力を受け取るように構成されたタッチ感知面ユニットと、
タッチ感知ディスプレイユニット上に、オンスクリーンキーボードと、コンテンツ表示域であって、前記オンスクリーンキーボードから受け取ったテキスト入力を表示する、コンテンツ表示域と、を同時に表示するように構成されたディスプレイユニットと、
前記タッチ感知面ユニットとの接触の強度を検出するための１つ以上のセンサと、
前記ディスプレイユニット及び前記タッチ感知面ユニットに接続された処理ユニットと、を含み、前記処理ユニットは、
前記タッチ感知ディスプレイ上に表示される前記オンスクリーンキーボード上でのタッチ入力の検出であって、接触の移動と前記接触のリフトオフの検出を含む、タッチ入力の検出を行い、
前記タッチ感知ディスプレイ上に表示される前記オンスクリーンキーボード上での前記タッチ入力の検出に応じて、
前記タッチ入力がテキスト選択基準を満たすという判定であって、前記テキスト選択基準は、前記接触の特徴強度がテキスト選択強度閾値を上回って増加する場合に満たされる基準を含む、判定に従い、前記接触の前記移動に基づいてテキスト選択操作を行い、
前記タッチ入力がテキスト入力基準を満たすという判定であって、前記テキスト入力基準は、前記接触の前記特徴強度が前記テキスト選択強度閾値を上回って増加しない場合に満たされる基準を含む、判定に従い、前記タッチ入力に基づいて前記コンテンツ表示域にテキストを入力するように構成される、電子デバイス。
【請求項２４９】
前記テキスト入力基準は、前記接触が前記オンスクリーンキーボードの文字キーの位置にある間に、前記接触の前記リフトオフが検出される場合に満たされる基準を含む、請求項２４８に記載の電子デバイス。
【請求項２５０】
前記テキスト入力基準は、前記接触のリフトオフが検出される前に前記接触が前記オンスクリーンキーボードの外に移動しない場合に満たされる基準を含む、請求項２４８から２４９のいずれか一項に記載の電子デバイス。
【請求項２５１】
前記テキストを前記コンテンツ域に入力することは、前記接触のタッチダウンが前記オンスクリーンキーボード上で検出された位置における文字キーに対応する文字を入力することを含む、請求項２４８から２５０のいずれか一項に記載の電子デバイス。
【請求項２５２】
前記テキストを前記コンテンツ域に入力することは、前記接触のリフトオフが前記オンスクリーンキーボード上で検出された位置における文字キーに対応する文字を入力することを含む、請求項２４８から２５１のいずれか一項に記載の電子デバイス。
【請求項２５３】
前記テキスト選択基準は、前記テキスト選択強度閾値を上回る前記接触の前記特徴強度の増加を検出する前に、前記接触が閾値距離を超えて移動しない場合に満たされる基準を含む、請求項２４８から２５２のいずれか一項に記載の電子デバイス。
【請求項２５４】
前記テキスト選択操作は、前記コンテンツ域内でカーソルを移動させること、又は前記コンテンツ域内でテキストを選択することのうちの一方を含む、請求項２４８から２５３のいずれか一項に記載の電子デバイス。
【請求項２５５】
前記処理ユニットは、前記テキスト選択基準が満たされたという検出に応じて、テキスト選択の操作モードに入ることを通知する触知出力を生成するように構成される、請求項２４８から２５４のいずれか一項に記載の電子デバイス。
【請求項２５６】
前記処理ユニットは、前記テキスト選択基準が満たされたという検出に応じて、前記オンスクリーンキーボードの外観を変更して、前記デバイスがテキスト選択の操作モードで動作していることを通知するように構成され、前記オンスクリーンキーボードの前記外観の変更は、前記オンスクリーンキーボードのキー上の文字の外観を不明瞭にすることを含む、請求項２４８から２５５のいずれか一項に記載の電子デバイス。
【請求項２５７】
前記処理ユニットは、前記テキスト選択の操作モードを終了し、前記テキスト選択の操作モードの前記終了と共に、前記オンスクリーンキーボードの外観の前記変更を元に戻し、前記オンスクリーンキーボードの前記キー上の前記文字を現すように構成される、請求項２５６に記載の電子デバイス。
【請求項２５８】
前記処理ユニットが、前記タッチ入力が前記テキスト選択基準を満たす場合に、前記タッチ入力が前記テキスト選択基準を満たした後の前記接触の移動を検出し、前記タッチ入力が前記テキスト選択基準を満たした後に検出した、前記接触の前記移動に従い、前記コンテンツ域内でカーソルを移動させるように構成される、請求項２４８から２５７のいずれか一項に記載の電子デバイス。
【請求項２５９】
前記処理ユニットが、
前記タッチ入力が前記テキスト選択基準を満たす場合に、前記タッチ感知ディスプレイ上で、前記接触の前記特徴強度の第１の後続変化と、それに続く前記接触の更なる移動を検出し、
前記接触の前記特徴強度の前記第１の後続変化の検出に応じて、
前記タッチ入力が選択開始基準を満たすという判定であって、前記選択開始基準は、前記接触の前記特徴強度が選択開始強度閾値を上回って増加するときに満たされる基準を含む、判定に従い、前記接触の前記更なる移動に従い、カーソルの位置にて前記コンテンツ域内のコンテンツの選択を開始し、
前記タッチ入力が前記選択開始基準を満たさないという判定に従い、前記接触の前記更なる移動に従い、前記コンテンツ域内でのコンテンツの選択を開始することなく前記カーソルを移動させるように構成される、請求項２４８から２５８のいずれか一項に記載の電子デバイス。
【請求項２６０】
前記処理ユニットは、前記タッチ入力が選択開始基準を満たす場合に、前記コンテンツ域内のコンテンツの選択を開始した後で、前記タッチ感知ディスプレイからの前記接触のリフトオフを検出し、前記接触の前記リフトオフの検出に応じて前記選択を確認するように構成される、請求項２５９に記載の電子デバイス。
【請求項２６１】
前記処理ユニットが、
前記タッチ入力が選択開始基準を満たす場合、前記コンテンツ域内のコンテンツの選択を開始した後で、前記タッチ感知ディスプレイ上での前記接触の検出が続いている間に、前記接触の強度の第２の後続変化を検出し、
前記接触の前記特徴強度の前記第２の後続変化の検出に応じて、
前記接触の前記特徴強度の前記第２の後続変化が選択キャンセル基準を満たすという判定であって、前記選択キャンセル基準は、前記接触の前記特徴強度が選択キャンセル強度閾値を上回って増加する場合に満たされる基準を含む、判定に従い、前記選択をキャンセルし、
前記接触の前記特徴強度の前記第２の後続変化が前記選択キャンセル基準を満たさないという判定に従い、前記選択を維持するように構成される、請求項２５９に記載の電子デバイス。
【請求項２６２】
前記選択キャンセル基準は、前記接触の前記特徴強度が前記選択キャンセル強度閾値を上回って増加する前に、前記接触が閾値時間内に閾値距離以下で移動する場合に満たされる基準を含む、請求項２６１に記載の電子デバイス。
【請求項２６３】
前記処理ユニットは、前記選択キャンセル基準が満たされたことの検出に応じて、前記テキスト選択の操作モードから出ることを通知する触知出力を生成するように構成される、請求項２６１又は２６２に記載の電子デバイス。
【請求項２６４】
前記処理ユニットが、
前記選択をキャンセルした後で、前記タッチ感知ディスプレイ上で前記接触の検出が続く間に、前記接触の前記特徴強度の第３の後続変化を検出し、
前記接触の前記特徴強度の前記第３の後続変化の検出に応じて、
前記タッチ入力が前記選択開始基準を満たすという判定に従い、前記カーソルの位置にて前記コンテンツ域内のコンテンツの選択を開始し、
前記タッチ入力が前記選択開始基準を満たさないという判定に従い、前記コンテンツ域内でのコンテンツの選択の開始を行わないように構成される、請求項２６１から２６３のいずれか一項に記載の電子デバイス。
【請求項２６５】
前記接触の前記特徴強度の前記第３の後続変化の検出に応じてコンテンツの選択を開始することは、前記カーソルの前記位置にて対応する単語を選択することを含む、請求項２６４に記載の電子デバイス。
【請求項２６６】
前記選択された対応する単語は、第１の単語であり、前記処理ユニットは、
前記第１の単語が選択されている間に、前記接触の第１の後続の移動を検出し、
前記第１の単語が選択されている間における前記接触の前記第１の後続の移動の検出に応じて、
前記タッチ入力が、前記接触が対応する閾値量を超えて移動する場合に満たされる移動基準を含む選択移動基準を満たすという判定に従い、
前記第１の単語の選択をキャンセルし、
前記接触の前記第１の後続の移動に従い、第１の方向において前記第１の単語に隣接する第２の単語を選択し、前記選択された対応する単語を前記第２の単語とするように構成される、請求項２６５に記載の電子デバイス。
【請求項２６７】
前記処理ユニットが、
前記対応する単語が選択されている間に、前記接触の第１の後続の移動を検出し、
前記対応する単語が選択されている間における前記接触の前記第１の後続の移動の検出に応じて、
前記接触が対応する閾値量を超えて移動する場合に満たされる移動基準を含む選択拡大基準を、前記タッチ入力が満たすという判定に従い、前記接触の前記第１の後続の移動に従って、第１の方向において前記対応する単語と隣接する単語を含むように、前記選択を拡大するように構成される、請求項２６５に記載の電子デバイス。
【請求項２６８】
前記処理ユニットが、
前記対応する単語が選択されている間に、対応する強度閾値を上回る前記接触の前記特徴強度の第４の後続変化を検出し、
前記接触の前記特徴強度の前記第４の後続変化の検出に応じて、前記タッチ入力が前記選択キャンセル基準を満たすという判定であって、前記選択キャンセル基準は、前記接触の前記特徴強度の前記第３の後続変化が検出されるときと、前記接触の前記特徴強度の第４の後続変化が検出されるときとの間の時間量が、前記遅延閾値よりも大きい場合に満たされる基準を含む、判定に従い、前記対応する単語の選択をキャンセルするように構成される、請求項２６５から２６７のいずれか一項に記載の電子デバイス。
【請求項２６９】
前記処理ユニットが、
前記対応する単語が選択されている間に、対応する強度閾値を上回る前記接触の前記特徴強度の第４の後続変化を検出し、
前記接触の前記特徴強度の前記第４の後続変化の検出に応じて、前記タッチ入力が文章選択基準を満たすという判定であって、前記文章選択基準は、
前記接触の強度の前記第４の後続変化が検出される前に、前記接触が閾値期間内に閾値量未満、移動する場合に満たされる移動基準と、
前記接触の前記特徴強度の前記第３の後続変化が検出されるときと、前記接触の前記特徴強度の前記第４の後続変化が検出されるときとの間の時間量が、遅延閾値未満である場合に満たされる時間基準と、を含む、判定に従い、
前記対応する単語を含有する前記対応する文章を含むように、前記選択を拡大するように構成される、請求項２６５から２６８のいずれか一項に記載の電子デバイス。
【請求項２７０】
前記処理ユニットが、
前記対応する文章が選択されている間に、前記接触の第２の後続の移動を検出し、
前記対応する文章が選択されている間における前記接触の前記第２の後続の移動の検出に応じて、
前記接触が対応する閾値量を超えて移動する場合に満たされる移動基準を含む、選択拡大基準を前記タッチ入力が満たすという判定に従い、前記接触の前記第２の後続の移動に従い、第１の方向において前記対応する文章に隣接する文章を含むように、前記選択を拡大するように構成される、請求項２６９に記載の電子デバイス。
【請求項２７１】
前記対応する文章は、前記接触の前記特徴強度の前記第４の後続変化に応じて選択され、前記処理ユニットは、前記対応する文章が選択されている間に、
前記対応する強度閾値を超える前記接触の前記特徴強度の第５の後続変化を検出し、
前記接触の前記特徴強度の前記第５の後続変化の検出に応じて、前記タッチ入力が前記選択キャンセル基準を満たすという判定であって、前記選択キャンセル基準は、前記接触の前記特徴強度の前記第４の後続変化が検出されるときと、前記接触の前記特徴強度の前記第５の後続変化が検出されるときとの間の時間量が前記遅延閾値よりも大きい場合に満たされる基準を含む、判定に従い、前記対応する文章の選択をキャンセルするように構成される、請求項２６９に記載の電子デバイス。
【請求項２７２】
前記処理ユニットが、
前記接触の前記特徴強度の前記第５の後続変化の検出に応じて、前記タッチ入力がパラグラフ選択基準を満たすという判定であって、前記パラグラフ選択基準は、
前記接触の強度の前記第５の後続変化が検出される前に、前記接触が前記閾値期間内に前記閾値量未満、移動する場合に満たされる移動基準と、
前記接触の前記特徴強度の前記第４の後続変化が検出されるときと、前記接触の前記特徴強度の前記第５の後続変化が検出されるときとの間の時間量が前記遅延閾値未満である場合に満たされる時間基準と、を含む、判定に従い、
前記対応する文章を含有する前記対応するパラグラフを含むように、前記選択を拡大するように構成される、請求項２７１に記載の電子デバイス。
【請求項２７３】
前記処理ユニットが、
前記対応するパラグラフが選択されている間に、前記接触の第３の後続の移動を検出し、
前記対応するパラグラフが選択されている間における前記接触の前記第３の後続の移動の検出に応じて、
前記接触が対応する閾値量を超えて移動する場合に満たされる移動基準を含む選択拡大基準を前記タッチ入力が満たすという判定に従い、前記接触の前記第３の後続の移動に従って、第１の方向において前記対応するパラグラフに隣接するパラグラフを含むように前記選択を拡大するように構成される、請求項２７２に記載の電子デバイス。
【請求項２７４】
前記対応するパラグラフは、前記接触の前記特徴強度の前記第５の後続変化に応じて選択され、前記処理ユニットは、前記対応するパラグラフが選択されている間に、
前記対応する強度閾値を上回る、前記接触の前記特徴強度の第６の後続変化を検出し、
前記接触の前記特徴強度の前記第６の後続変化の検出に応じて、前記タッチ入力が選択キャンセル基準を満たすという判定であって、前記選択キャンセル基準は、前記接触の前記特徴強度の前記第５の後続変化が検出されるときと、前記接触の前記特徴強度の前記第６の後続変化が検出されるときとの間の時間量が前記遅延閾値よりも大きい場合に満たされる基準を含む、判定に従い、前記対応するパラグラフの選択をキャンセルするように構成される、請求項２７３に記載の電子デバイス。
【請求項２７５】
前記処理ユニットが、
前記接触の前記特徴強度の前記第６の後続変化の検出に応じて、前記タッチ入力が文書選択基準を満たすという判定であって、前記文書選択基準は、
前記接触の強度の前記第６の後続変化が検出される前に、前記接触が前記閾値期間内に前記閾値量未満、移動する場合に満たされる移動基準と、
前記接触の前記特徴強度の前記第５の後続変化が検出されるときと、前記接触の前記特徴強度の前記第６の後続変化が検出されるときとの間の時間量が前記遅延閾値未満である場合に満たされる時間基準と、を含む、判定に従い、
前記対応するパラグラフを含有する前記対応する文書を含むように、前記選択を拡大するように構成される、請求項２７４に記載の電子デバイス。
【請求項２７６】
１つ以上のプロセッサと、メモリと、タッチスクリーンディスプレイと、を含むポータブル多機能デバイスにて、
前記タッチスクリーンディスプレイ上に、電子文書のコンテンツと、前記コンテンツ内のカーソルを表示することと、
前記タッチスクリーンディスプレイ上に、複数のキーを有するソフトキーボードであって、前記複数のキーのそれぞれは、複数の英数字のうちの対応する英数字を有する、ソフトキーボードを表示することと、
前記ソフトキーボード上での２つの実質的に同時のタッチ入力を検出することと、
前記ソフトキーボード上での前記２つの実質的に同時のタッチ入力の検出に応じて、前記ソフトキーボードの外観を変化した外観に変更することと、
を含む、コンテンツ操作方法。
【請求項２７７】
前記２つの実質的に同時のタッチ入力の後で、前記タッチスクリーンディスプレイとの接触が中断されることなく、前記ソフトキーボード上の前記実質的に２つのタッチ入力の第１の位置から、前記コンテンツ上の第２の位置までのスライドジェスチャを検出することと、
前記スライドジェスチャの検出に応じて、前記ソフトキーボードの前記変化した外観を維持することと、
を更に含む、請求項２７６又は８４に記載の方法。
【請求項２７８】
前記ソフトキーボードの前記外観を変更することは、
前記複数のキーから前記複数の英数字を取り除くこと、又は、前記電子文書の前記コンテンツに基づいて、前記ソフトキーボードの色、色相、彩度、輝度、若しくはコントラストのうちの任意の１つ以上を変更することを含む、請求項２７６又は２７７に記載の方法。
【請求項２７９】
前記タッチスクリーンディスプレイとの接触が中断されることなく、前記ソフトキーボード上の第１の位置から、前記タッチスクリーンディスプレイ上の任意の場所にある第２の位置までの、前記２つの実質的に同時のタッチ入力の連続移動を検出することと、
前記連続移動の検出に応じて、前記第２の位置に向かう方向に、前記一部を超えた更なるコンテンツを含むように前記選択コンテンツを拡大することと、
を更に含む、請求項２７６又は１に記載の方法。
【請求項２８０】
前記第２の位置に向かう方向に、前記一部を超えた更なるコンテンツを含むように前記選択コンテンツを拡大することは、
前記選択のそれぞれの末端にて、始点オブジェクトと終点オブジェクトを表示することと、
前記第１の位置と前記第２の位置の位置に従い、前記始点オブジェクト又は前記終点オブジェクトの一方を移動させることと、
を含む、請求項２７９に記載の方法。
【請求項２８１】
前記第２の位置に向かう方向に、前記一部を超えた更なるコンテンツを含むように前記選択コンテンツを拡大することは、
前記連続移動の速度が所定の閾値を上回るという判定に従い、一度に前記選択を１単語拡大することを含む、請求項２７９に記載の方法。
【請求項２８２】
前記２つの実質的に同時のタッチ入力の検出後に、リフトオフと、それに続く、更なる２つの実質的に同時のタッチ入力と、それに続く、前記タッチスクリーンディスプレイを横断する前記更なる２つの実質的に同時のタッチ入力の更なる位置へのスライドジェスチャと、を検出することと、
前記選択コンテンツを解除することと、
前記カーソルに最近接の前記選択コンテンツとして、単語を選択することと、
前記更なる位置に向かう方向に、前記選択コンテンツを超えた更なるコンテンツを含むように前記選択コンテンツを拡大することと、
を更に含む、請求項２７６又は１に記載の方法。
【請求項２８３】
前記ソフトキーボード上で更なる２つの実質的に同時のタッチ入力を検出することと、
前記ソフトキーボード上での前記更なる２つの実質的に同時のタッチ入力の検出に応じて、
前記選択コンテンツが単語であるという判定に従い、前記単語を含有する文章を含むように、前記選択コンテンツを拡大することと、
を更に含む、請求項２７６又は１に記載の方法。
【請求項２８４】
前記選択コンテンツが１単語を超えるという判定に従い、前記選択コンテンツの先頭に前記カーソルを表示し、前記選択コンテンツを解除することを更に含む、請求項２８３に記載の方法。
【請求項２８５】
更なる２つの実質的に同時のタッチ入力を検出することと、
前記更なる２つの実質的に同時のタッチ入力の検出に応じて、前記選択コンテンツを、前記一部を含有する文章に拡大することと、
前記選択コンテンツの目印を表示することと、
を更に含む、請求項２７６又は１に記載の方法。
【請求項２８６】
前記選択コンテンツを、前記一部を含有する文章に拡大することは、
前記２つの実質的に同時のタッチ入力と前記更なる２つの実質的に同時のタッチ入力との間の期間が所定の閾値未満であるという判定に従い、前記選択コンテンツを、前記一部を含有する前記文章に拡大することを含む、請求項２８５に記載の方法。
【請求項２８７】
更なる２つの実質的に同時のタッチ入力を検出することと、
前記更なる２つの実質的に同時のタッチ入力の検出に応じて、前記選択コンテンツを前記一部を含有するパラグラフに拡大することと、
前記選択コンテンツの目印を表示することと、
を更に含む、請求項２７６又は１に記載の方法。
【請求項２８８】
前記選択コンテンツを前記一部を含有するパラグラフに拡大することは、
前記２つの実質的に同時のタッチ入力と前記更なる２つの実質的に同時のタッチ入力との間の期間が所定の閾値未満であるという判定に従い、前記選択コンテンツを前記一部を含有する前記パラグラフに拡大することを含む、請求項２８７に記載の方法。
【請求項２８９】
タッチスクリーンディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を含み、前記１つ以上のプログラムは、前記メモリ内に記憶され、かつ前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記タッチスクリーンディスプレイ上に、電子文書のコンテンツと、前記コンテンツ内のカーソルを表示することと、
前記タッチスクリーンディスプレイ上に、複数のキーを有するソフトキーボードであって、前記複数のキーのそれぞれは、複数の英数字のうちの対応する英数字を有する、ソフトキーボードを表示することと、
前記ソフトキーボード上での２つの実質的に同時のタッチ入力を検出することと、
前記ソフトキーボード上での前記２つの実質的に同時のタッチ入力の検出に応じて、前記ソフトキーボードの外観を変化した外観に変更することと、を行うための命令を含む、電子デバイス。
【請求項２９０】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、タッチスクリーンディスプレイを有する電子デバイスにより実行されるときに、前記デバイスに
前記タッチスクリーンディスプレイ上に、電子文書のコンテンツと、前記コンテンツ内のカーソルを表示させ、
前記タッチスクリーンディスプレイ上に、複数のキーを有するソフトキーボードであって、前記複数のキーのそれぞれは、複数の英数字のうちの対応する英数字を有する、ソフトキーボードを表示させ、
前記ソフトキーボード上で２つの実質的に同時のタッチ入力を検出させ、
前記ソフトキーボード上での前記２つの実質的に同時のタッチ入力の検出に応じて、前記ソフトキーボードの外観を変化した外観に変更させる、命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項２９１】
タッチスクリーンディスプレイと、メモリと、前記メモリ内に記憶される１つ以上のプログラムを実行するための１つ以上のプロセッサと、を有する、電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、
前記タッチスクリーンディスプレイ上に、電子文書のコンテンツと、前記コンテンツ内のカーソルを表示することと、
前記タッチスクリーンディスプレイ上に、複数のキーを有するソフトキーボードであって、前記複数のキーのそれぞれは、複数の英数字のうちの対応する英数字を有する、ソフトキーボードを表示することと、
前記ソフトキーボード上での２つの実質的に同時のタッチ入力を検出することと、
前記ソフトキーボード上での前記２つの実質的に同時のタッチ入力の検出に応じて、前記ソフトキーボードの外観を変化した外観に変更することと、を行う、グラフィカルユーザインタフェース。
【請求項２９２】
タッチスクリーンディスプレイと、
前記タッチスクリーンディスプレイ上に、電子文書のコンテンツと、前記コンテンツ内のカーソルを表示する手段と、
前記タッチスクリーンディスプレイ上に、複数のキーを有するソフトキーボードであって、前記複数のキーのそれぞれは、複数の英数字のうちの対応する英数字を有する、ソフトキーボードを表示する手段と、
前記ソフトキーボード上での２つの実質的に同時のタッチ入力を検出する手段と、
前記ソフトキーボード上での前記２つの実質的に同時のタッチ入力の検出に応じて、前記ソフトキーボードの外観を変化した外観に変更する手段と、
を含む、電子デバイス。
【請求項２９３】
タッチスクリーンディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を含み、前記１つ以上のプログラムは、前記メモリ内に記憶され、かつ前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項２７６から２８８に記載の方法のいずれかを実行するための命令を含む、電子デバイス。
【請求項２９４】
１つ以上のプログラムを記憶するための非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、タッチスクリーンディスプレイを有する電子デバイスにより実行されるときに、前記デバイスに請求項２７６から２８８に記載の方法のいずれかを行わせる命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項２９５】
タッチスクリーンディスプレイと、メモリと、前記メモリ内に記憶される１つ以上のプログラムを実行するための１つ以上のプロセッサと、を有する、電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、請求項２７６から２８８に記載の方法のいずれかに従い表示されるユーザインタフェースを含む、グラフィカルユーザインタフェース。
【請求項２９６】
タッチスクリーンディスプレイと、
請求項２７６から２８８に記載の方法のいずれかを実施する手段と、
を含む、電子デバイス。
【請求項２９７】
電子文書のコンテンツと、前記電子文書内のカーソルを表示するように構成されたディスプレイユニットと、
ユーザの接触を受け取るように構成されたタッチ感知面ユニットと、
前記ディスプレイユニット及び前記タッチ感知面ユニットに接続された処理ユニットと、を含み、前記処理ユニットは、
前記タッチ感知面ディスプレイユニット上に、複数のキーを有するソフトキーボードであって、前記複数のキーのそれぞれは、複数の英数字のうちの対応する英数字を有する、ソフトキーボードを表示し、
前記ソフトキーボード上での２つの実質的に同時のタッチ入力を検出し、
前記ソフトキーボード上での前記２つの実質的に同時のタッチ入力の検出に応じて、前記ソフトキーボードの外観を変化した外観に変更するように構成される、電子デバイス。
【請求項２９８】
前記処理ユニットが、
前記２つの実質的に同時のタッチ入力の後で、前記タッチスクリーンディスプレイとの接触が中断されることなく、前記ソフトキーボード上の前記実質的に２つのタッチ入力の第１の位置から、前記コンテンツ上の第２の位置までのスライドジェスチャを検出し、
前記スライドジェスチャの検出に応じて、前記ソフトキーボードの前記変化した外観を維持するように構成される、請求項２９７又は１０２に記載の電子デバイス。
【請求項２９９】
前記ソフトキーボードの外観を変更することは、
前記複数のキーから英数字を取り除くこと、又は、前記電子文書の前記コンテンツに基づいて、前記ソフトキーボードの色、色相、彩度、輝度、若しくはコントラストのうちの任意の１つ以上を変更することを含む、請求項２９７又は２９８に記載の電子デバイス。
【請求項３００】
前記処理ユニットが、
前記タッチスクリーンディスプレイとの接触が中断されることなく、前記ソフトキーボード上の第１の位置から、前記タッチスクリーンディスプレイ上の任意の場所にある第２の位置までの、前記２つの実質的に同時のタッチ入力の連続移動を検出し、
前記連続移動の検出に応じて、前記第２の位置に向かう方向に、前記一部を超えた更なるコンテンツを含むように前記選択コンテンツを拡大するように構成される、請求項２９７又は９４に記載の電子デバイス。
【請求項３０１】
前記第２の位置に向かう方向に、前記一部を超えた更なるコンテンツを含むように前記選択コンテンツを拡大することは、
前記選択のそれぞれの末端にて、始点オブジェクトと終点オブジェクトを表示することと、
前記第１の位置と前記第２の位置の位置に従い、前記始点オブジェクト又は前記終点オブジェクトの一方を移動させることと、
を含む、請求項３００に記載の電子デバイス。
【請求項３０２】
前記第２の位置に向かう方向に、前記一部を超えた更なるコンテンツを含むように前記選択コンテンツを拡大することは、
前記連続移動の速度が所定の閾値を上回るという判定に従い、一度に前記選択を１単語拡大することを含む、請求項３００に記載の電子デバイス。
【請求項３０３】
前記処理ユニットが、
前記２つの実質的に同時のタッチ入力の検出後に、リフトオフと、それに続く、更なる２つの実質的に同時のタッチ入力と、それに続く、前記タッチスクリーンディスプレイを横断する前記更なる２つの実質的に同時のタッチ入力の更なる位置へのスライドジェスチャと、を検出し、
前記選択コンテンツを解除し、
前記カーソルに最近接の前記選択コンテンツとして、単語を選択し、
前記更なる位置に向かう方向に、前記選択コンテンツを超えた更なるコンテンツを含むように前記選択コンテンツを拡大するように構成される、請求項２９７又は９４に記載の電子デバイス。
【請求項３０４】
前記処理ユニットが、
前記ソフトキーボード上で更なる２つの実質的に同時のタッチ入力を検出し、
前記ソフトキーボード上での前記更なる２つの実質的に同時のタッチ入力の検出に応じて、
前記選択コンテンツが単語であるという判定に従い、前記単語を含有する文章を含むように、前記選択コンテンツを拡大するように構成される、請求項２９７又は９４のいずれかに記載の電子デバイス。
【請求項３０５】
前記処理ユニットが、
前記選択コンテンツが１単語を超えるという判定に従い、前記選択コンテンツの先頭に前記カーソルを表示し、前記選択コンテンツを解除するように構成される、請求項３０４に記載の電子デバイス。
【請求項３０６】
前記処理ユニットが、
更なる２つの実質的に同時のタッチ入力を検出し、
前記更なる２つの実質的に同時のタッチ入力の検出に応じて、前記選択コンテンツを、前記一部を含有する文章に拡大し、
前記選択コンテンツの目印を表示するように構成される、請求項２９７又は９４に記載の電子デバイス。
【請求項３０７】
前記選択コンテンツを、前記一部を含有する文章に拡大することは、
前記２つの実質的に同時のタッチ入力と前記更なる２つの実質的に同時のタッチ入力との間の期間が所定の閾値未満であるという判定に従い、前記選択コンテンツを、前記一部を含有する前記文章に拡大することを含む、請求項３０６に記載の電子デバイス。
【請求項３０８】
前記処理ユニットが、
更なる２つの実質的に同時のタッチ入力を検出し、
前記更なる２つの実質的に同時のタッチ入力の検出に応じて、前記選択コンテンツを前記一部を含有するパラグラフに拡大し、
前記選択コンテンツの目印を表示するように構成される、請求項２９７又は９４に記載の電子デバイス。
【請求項３０９】
前記選択コンテンツを前記一部を含有するパラグラフに拡大することは、
前記２つの実質的に同時のタッチ入力と前記更なる２つの実質的に同時のタッチ入力との間の期間が所定の閾値未満であるという判定に従い、前記選択コンテンツを前記一部を含有する前記パラグラフに拡大することを含む、請求項３０８に記載の電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は一般に、タッチ感知面を有する電子デバイスに関し、特に、電子文書内でのカーソル操作及びコンテンツ選択に関する。
【背景技術】
【０００２】
コンピュータ及び他の電子コンピューティングデバイス用の入力デバイスとしてのタッチ感知面の使用は、近年、著しく増大している。例示的なタッチ感知面としては、タッチパッド及びタッチスクリーンディスプレイが挙げられる。かかる面は、ディスプレイ上に示される電子文書内でカーソルを操作することにより電子文書を確認及び編集するために幅広く使用されている。これらの電子文書は、閲覧及び編集能力を有するアプリケーション（例えば、描画アプリケーション、プレゼンテーションアプリケーション（例えばＡｐｐｌｅ（登録商標）のＫＥＹＮＯＴＥ（登録商標）、又はＭｉｃｒｏｓｏｆｔ（登録商標）のＰＯＷＥＲＰＯＩＮＴ（登録商標））、ワードプロセッシングアプリケーション（例えばＡｐｐｌｅのＰＡＧＥＳ（登録商標）又はＭｉｃｒｏｓｏｆｔのＷＯＲＤ（登録商標））、ウェブサイト作成アプリケーション、スプレッドシートアプリケーション（例えばＡｐｐｌｅのＮＵＭＢＥＲＳ（登録商標）又はＭｉｃｒｏｓｏｆｔのＥＸＣＥＬ（登録商標）））内で閲覧又は編集される。
【０００３】
マウス、又は他の周辺入力メカニズムの使用を必要とする従来のカーソル操作方法は、ユーザが選択を行うために一方の手をキーボードから離してマウスに移動させる必要があるため、比較的非効率的である。
同様に、タッチスクリーンディスプレイ上に提供される従来のユーザインタフェースは、コンテンツ選択及び編集のためにカーソルを操作するための、簡単かつ直観的な方法を提供していない。そのために、タッチスクリーンディスプレイ上に示される電子文書内で表示されるカーソルを操作するための、より効率的な方法を提供することが望ましい。
【発明の概要】
【０００４】
したがって、カーソル操作及びコンテンツ（例えばテキスト）選択のための、より速く、より効率的な方法及びインタフェースを有する電子デバイスの必要性が存在している。かかる方法及びインタフェースは任意選択的に、カーソル操作及びコンテンツ選択のための従来の方法を補完又は置き換える。かかる方法及びインタフェースは、ユーザからの入力回数、入力範囲、及び／又は入力内容を減らし、より効率的な人間と機械との間のインタフェースが生み出される。バッテリ動作デバイスの場合、より効率的な入力メカニズムでは、必要なコンピューティングリソースもより少なくなるため、デバイスの電池寿命が増加する。
【０００５】
文書内でカーソルを操作するために、従来のポータブル多機能デバイスにおいて、ユーザは多くの場合、タッチ感知スクリーン上のカーソルの位置において、正確な位置にて指を接触させる必要がある。これは多くの場合困難であり、ユーザは指の下のカーソルの、正確な位置を確認することができない。
【０００６】
タッチ感知面を有する電子デバイスのユーザインタフェースに関する上記の欠陥、及び他の問題は、本明細書で記載されるデバイス及び方法により解決される。本明細書に記載の方法は、ユーザがカーソルを操作し、タッチ感知面の任意の部分から、テキスト選択及び選択の移動といった編集機能を実施することを可能にする。例えば、２本指のタッチ入力を、キーボード上を含む、タッチスクリーン上の任意の場所で検出することができる。ユーザは少なくとも２つの理由から、この恩恵を大いに受けることができる。まず、複数指ジェスチャの検出は、１本指検出（例えば１本指でのタップ）と区別することができるため、キーボードでの１本指の接触又はジェスチャは他の機能、例えばテキスト入力のために取っておくことができる。２つ目に、ユーザはカーソルジェスチャがどこで行われているかを考える必要がなく（例えば、ユーザは意図しないキーの作動を気にする必要がない）、代わりにカーソル移動に集中することができるため、より効率的なユーザ入力が可能となる。
【０００７】
いくつかの実施形態では、デバイスはポータブル（例えばノートブックコンピュータ、タブレットコンピュータ、又はハンドヘルド装置）であるが、他の実施形態では、デバイスはデスクトップコンピュータである。デバイスはタッチ感知ディスプレイ（「タッチスクリーン」又は「タッチスクリーンディスプレイ」としても知られている）を有し、いくつかの実施形態では、タッチパッドも含む。
【０００８】
いくつかの実施形態では、デバイスは、グラフィカルユーザインタフェース（ＧＵＩ）、１つ以上のプロセッサ、メモリ、及び複数の機能を実行するためにメモリに記憶された１つ以上のモジュール、プログラム、又は命令セットを有する。いくつかの実施形態では、ユーザはタッチ感知面上で、主に（指接触及びジェスチャを含む）タッチ入力によりＧＵＩと対話する。いくつかの実施形態では、機能としては、任意選択的に、画像閲覧、編集、描画、プレゼンティング、ワードプロセッシング、ウェブサイト作成、ディスクオーサリング、スプレッドシート作成又は編集、ゲームプレイ、デバイス上での電話の使用、テレビ会議、電子メール送信、インスタントメッセージング、デジタル写真撮影又はビデオ撮影、ウェブブラウジング、デジタル音楽又はビデオの再生、ノート取り等が挙げられる。これらの機能を実行するための実行可能命令は、１つ以上のプロセッサによって実行されるように構成された、非一時的コンピュータ可読記憶媒体又は他のコンピュータプログラム製品に任意選択的に、含まれる。
【０００９】
いくつかの実施形態によれば、カーソル操作方法が、１つ以上のプロセッサと、メモリと、タッチスクリーンディスプレイと、を含むポータブル多機能デバイスにて実施される。本方法は、ディスプレイ上に電子文書のコンテンツを表示することと、電子文書内にカーソルを表示することと、タッチスクリーンディスプレイ上の任意の場所で、２つの実質的に同時のタッチ入力を検出することと、２つの実質的に同時のタッチ入力の検出に応じて、カーソルに最近接の文書内のコンテンツの一部を選択することと、コンテンツの一部を選択コンテンツとして表示することと、を含む。
【００１０】
いくつかの実施形態によれば、カーソル操作の方法は、コンテンツの一部が選択コンテンツとして表示される間に、更なる２つの実質的に同時のタッチ入力をタッチスクリーンディスプレイ上の任意の場所で検出することと、更なる２つの実質的に同時のタッチ入力の検出に応じて、コンテンツの一部を含むコンテンツの第１の拡大部分を選択することと、第１の拡大部分を選択コンテンツとして表示することと、を更に含む。
【００１１】
いくつかの実施形態によれば、カーソル操作の方法は、コンテンツの第１の拡大部分が選択コンテンツとして表示される間に、更なる２つの実質的に同時のタッチ入力をタッチスクリーンディスプレイ上で検出することと、更なる２つの実質的に同時のタッチ入力の検出に応じて、コンテンツの拡大部分を含むコンテンツの第２の拡大部分を選択することと、第２の拡大部分を選択コンテンツとして表示することと、を更に含む。
【００１２】
いくつかの実施形態によれば、カーソル操作の方法は、コンテンツの第２の拡大部分が選択コンテンツとして表示される間に、更なる２つの実質的に同時のタッチ入力をタッチスクリーンディスプレイ上で検出することと、更なる２つの実質的に同時のタッチ入力の検出に応じて、コンテンツの第１の拡大部分を含むコンテンツの第３の拡大部分を選択することと、第３の拡大部分を選択コンテンツとして表示することと、を更に含む。
【００１３】
いくつかの実施形態によれば、コンテンツはテキストを含み、コンテンツの一部は、テキスト内のカーソルの最近接に位置する単語であり、拡大部分は文章であり、第１の拡大部分はパラグラフであり、第２の拡大カーソルはページである。
【００１４】
いくつかの実施形態によれば、コンテンツはテキストを含み、コンテンツの一部は、カーソルに最近接で位置する単語である。
【００１５】
いくつかの実施形態によれば、カーソル操作の方法は、２つの実質的に同時のタッチ入力のタッチスクリーンディスプレイからのリフトオフと、それに続く、タッチスクリーンディスプレイ上の任意の場所における、更なる２つの実質的に同時のタッチ入力を検出することと、タッチスクリーンディスプレイ上の更なる２つの実質的に同時のタッチ入力の位置から、タッチスクリーンディスプレイ上の更なる位置までの、連続したタッチジェスチャを検出することと、連続したタッチジェスチャの検出に応じて、選択コンテンツを拡大して、更なる位置に向かう方向に、前記一部を超えた更なるコンテンツを含めることと、を更に含む。
【００１６】
いくつかの実施形態によれば、カーソル操作の方法は、拡大した選択コンテンツ内の第１の位置において、タッチスクリーンディスプレイ上で第１のタッチ入力を検出することと、第１のタッチ入力の検出と実質的に同時に、拡大した選択コンテンツ内の第２の位置において、第２のタッチ入力を検出することと、第１及び第２のタッチ入力の検出に応じ、選択コンテンツに基づいて選択コンテンツの表示を拡大することと、を更に含む。
【００１７】
いくつかの実施形態によれば、本方法は、２つの実質的に同時のタッチ入力がタッチスクリーンディスプレイと接触したままであることを判定したとき、２つの実質的に同時のタッチ入力の位置からタッチスクリーンディスプレイを少なくとも部分的に横断する、連続したタッチジェスチャを検出することと、ジェスチャに応じて、ジェスチャの方向に、コンテンツの前記一部を超えてコンテンツの選択を拡大することと、を更に含む。
【００１８】
いくつかの実施形態によれば、カーソルは挿入ポイントである。
【００１９】
いくつかの実施形態によれば、カーソル操作の方法は、タッチスクリーンディスプレイ上の、選択コンテンツの境界内のそれぞれの第１及び第２の位置において、更なる２つの実質的に同時のタッチ入力を検出することと、２つの実質的に同時のタッチ入力がタッチスクリーンディスプレイと接触したままであることを判定したとき、タッチスクリーンディスプレイを横断する連続したタッチジェスチャを検出することと、連続したタッチジェスチャのリフトオフの検出に応じて、選択コンテンツを異なる位置まで移動させること、を更に含む。
【００２０】
いくつかの実施形態によれば、カーソル操作の方法は、選択コンテンツを第２の位置に移動させる前に、選択コンテンツからずれたゴーストカーソルを表示させることを更に含み、ここで、ゴースト選択は連続したタッチジェスチャと共に移動し、異なる位置とは、リフトオフ時におけるゴーストカーソルの位置である。
【００２１】
いくつかの実施形態によれば、カーソル操作方法が、１つ以上のプロセッサと、メモリと、タッチスクリーンディスプレイと、を含むポータブル多機能デバイスにて実施される。本方法は、タッチスクリーンディスプレイ上に電子文書のコンテンツを表示することと、タッチスクリーンディスプレイ上のコンテンツ内の現在の位置にカーソルを表示することと、タッチスクリーンディスプレイ上の第１の領域で２つの実質的に同時のタッチ入力を検出することと、２つの実質的に同時のタッチ入力がタッチスクリーンディスプレイと接触したままであると判定したとき、第１の領域から第２の領域までタッチスクリーンディスプレイを横断する、２つの実質的に同時のタッチ入力の位置からの連続したタッチジェスチャを検出することと、連続したタッチジェスチャの検出に応じて、カーソルを現在の位置から連続したタッチジェスチャの方向の新しい位置まで移動させることと、を含む。
【００２２】
いくつかの実施形態によれば、第１の領域と第２の領域との間の距離は、現在の位置と新しい位置との間の距離と実質的に同一である。
【００２３】
いくつかの実施形態によれば、本方法は、カーソルを移動させる間、カーソルからずらしてゴーストカーソルを表示させることと、連続したタッチジェスチャが止んだことを検出する際に、カーソルをゴーストカーソルの位置に配置し、ゴーストカーソルの表示を止めること、を更に含む。
【００２４】
いくつかの実施形態によれば、カーソルを現在の位置にて表示することは、現在の位置にてコンテンツの一部の選択を表示することを含み、カーソルを現在の位置から連続したタッチジェスチャの方向の新しい位置まで移動させることは、選択を止めて、カーソルを現在の位置から新しい位置まで移動させることを含む。
【００２５】
いくつかの実施形態によれば、カーソル操作方法が、１つ以上のプロセッサと、メモリと、タッチスクリーンディスプレイと、を含むポータブル多機能デバイスにて実施される。本方法は、テキストをディスプレイ上で表示することと、カーソルをテキスト内の行で表示することと、前記行に少なくとも部分的に平行であり、かつタッチスクリーンディスプレイの端に向かう方向への、タッチスクリーンディスプレイ上での、２本指スワイプジェスチャを検出することと、２本指スワイプジェスチャの検出に応じて、カーソルをテキストの遠位点まで移動することと、を含む。例えば、行の終わり若しくは始まり、又はページ若しくは文書の上部若しくは下部。
【００２６】
いくつかの実施形態によれば、検出することは、２本指スワイプジェスチャが所定の速度を超えた速度で行われることを必要とする。
【００２７】
いくつかの実施形態によれば、テキストの遠位点は、ジェスチャ方向の位置にある。例えば、行の終わり若しくは始まり、又はページ若しくは文書の上部若しくは下部。
【００２８】
いくつかの実施形態によれば、カーソルをテキストの遠位点まで移動させることは、２本指スワイプの方向に従って、カーソルをテキストの行の先頭若しくは末端まで、又はテキストの先頭若しくは末端（例えば、文書若しくはページの上部若しくは下部）まで移動させることを含む。
【００２９】
いくつかの実施形態によれば、カーソル操作方法が、１つ以上のプロセッサと、メモリと、タッチスクリーンディスプレイと、を含むポータブル多機能デバイスにて実施される。本方法は、ディスプレイ上に電子文書のコンテンツを表示することと、電子文書内にカーソルを表示することと、前記タッチスクリーンディスプレイ上でのタッチ入力であって、前記コンテンツ内の単語上に位置している、タッチ入力を検出することと、タッチ入力の検出に応じて、単語を選択することと、前記選択した単語に隣接するコマンド表示領域を表示することと、を含み、第２のコマンド表示領域は、前記選択した単語を切り取るためのアイコンと、前記選択した単語をコピーするためのアイコンと、予め選択したコンテンツを貼り付けるためのアイコンと、を含む。
【００３０】
いくつかの実施形態によれば、選択操作方法が、１つ以上のプロセッサと、メモリと、タッチスクリーンディスプレイと、を含むポータブル多機能デバイスにて実施される。本方法は、ディスプレイ上に電子文書のコンテンツを表示することと、電子文書内でのコンテンツの選択を表示することと、選択に重なる位置において、タッチスクリーンディスプレイ上での単一のタッチ入力を検出することと、前記位置における単一のタッチ入力の検出に応じて、選択に関する一組の選択肢を表示することと、単一のタッチ入力が所定の時間、前記位置にとどまり、続いて、タッチスクリーンディスプレイ上の前記位置から離れる連続したタッチジェスチャがあったか否かを判定することと、単一のタッチ入力が所定の時間、前記位置にとどまり、続いて、前記位置から離れる連続したタッチジェスチャがあったことの検出に応じて、連続したタッチジェスチャの方向における異なる位置まで、選択を移動させることと、を含む。
【００３１】
いくつかの実施形態によれば、選択操作方法が、１つ以上のプロセッサと、メモリと、タッチスクリーンディスプレイと、を含むポータブル多機能デバイスにて実施される。本方法は、ディスプレイ上に電子文書のコンテンツを表示することと、電子文書内でのコンテンツの選択を表示することと、タッチスクリーンディスプレイ上の任意の位置にて、３つの実質的に同時のタッチ入力を検出することと、３つの実質的に同時のタッチ入力に続いて、タッチスクリーンディスプレイ上の前記位置から離れる３つの連続したタッチジェスチャがあるか否かを判定することと、３つの連続したタッチジェスチャの検出に応じて、連続したタッチジェスチャの方向における異なる位置に、前記選択を移動させることと、を含む。
【００３２】
いくつかの実施形態によれば、カーソル操作方法が、１つ以上のプロセッサと、メモリと、タッチスクリーンディスプレイと、を含むポータブル多機能デバイスにて実施される。本方法は、タッチスクリーンディスプレイ上に、電子文書のコンテンツであって、少なくとも２つの単語を含むテキストの少なくとも１行を含む、コンテンツを表示することと、コンテンツ上でのタッチ入力を検出することと、タッチ入力の検出に応じて、電子文書内のこれら２つの単語間の最近接スペースに対する、タッチ入力の距離を決定することと、距離が所定の閾値距離よりも大きいという判定に従い、電子文書内でタッチ入力に最近接の単語を選択し、選択の目印を表示することと、を含む。
【００３３】
いくつかの実施形態によれば、本方法は、距離が所定の閾値距離よりも小さい場合、先行する単語の後の最近接スペースにカーソルを更に配置する。
【００３４】
いくつかの実施形態によれば、所定の閾値距離は、タッチ入力に最近接の単語のサイズの割合に基づいて計算される。
【００３５】
いくつかの実施形態によれば、本方法は、選択を表示する間に、タッチスクリーンディスプレイ上の選択内の位置にて更なるタッチ入力を検出することと、更なるタッチ入力の検出に応じて、前記選択を解除して、前記単語の最近接スペースに対する、更なるタッチ入力の位置に基づいて、電子文書内にて、単語に隣接させてカーソルを配置することと、を更に含む。
【００３６】
いくつかの実施形態によれば、本方法は、選択を表示する間に、タッチスクリーンディスプレイ上の選択内の位置にて更なるタッチ入力を検出することと、更なるタッチ入力の後で、タッチスクリーンディスプレイとの接触が中断されることなく、タッチスクリーンディスプレイ上の更なるタッチ入力の第１の位置から、タッチスクリーンディスプレイ上の第２の位置までの連続したタッチジェスチャを検出することと、連続したタッチジェスチャの検出に応じて、選択を拡大して、第２の位置に向かう方向に、単語を超えて更なるコンテンツを含めることと、を更に含む。
【００３７】
いくつかの実施形態によれば、本方法は、ダブルタップタッチ入力を検出することと、ダブルタップタッチ入力の検出に応じて、ダブルタップタッチ入力に最近接の単語を選択することと、選択の目印を表示することと、を更に含む。
【００３８】
いくつかの実施形態によれば、本方法は、電子文書内の２つの単語間のスペースでダブルタップタッチ入力を検出することと、ダブルタップタッチ入力の検出に応じて、スペースの後に続く、ダブルタップタッチ入力に最近接の単語を選択することと、選択の目印を表示することと、を更に含む。
【００３９】
いくつかの実施形態によれば、本方法は、３回タップタッチ入力を検出することと、３回タップタッチ入力の検出に応じて、３回タップタッチ入力に最近接の文章を選択することと、文の選択の目印を表示することと、を更に含む。
【００４０】
いくつかの実施形態によれば、本方法は、４回タップタッチ入力を検出することと、４回タップタッチ入力の検出に応じて、４回タップタッチ入力に最近接のパラグラフを選択することと、パラグラフの選択の目印を表示することと、を更に含む。
【００４１】
いくつかの実施形態によれば、本方法は、５回タップタッチ入力を検出することと、５回タップタッチ入力の検出に応じて、コンテンツを選択することと、コンテンツの選択の目印を表示することと、を更に含む。
【００４２】
いくつかの実施形態によれば、距離が所定の閾値距離と等しい場合、タッチ入力に最近接の電子文書内での単語の選択が実施される。
【００４３】
いくつかの実施形態によれば、距離が所定の閾値距離と等しい場合、先行する単語の後の最近接スペースへのカーソルの配置が実施される。
【００４４】
いくつかの実施形態によれば、キーボードの表示方法が、１つ以上のプロセッサと、メモリと、タッチスクリーンディスプレイと、を含むポータブル多機能デバイスにて実施される。本方法は、タッチスクリーンディスプレイ上に電子文書のコンテンツを表示することと、ソフトキーボードをタッチスクリーンディスプレイ上に表示することと、ソフトキーボード上での２つの実質的に同時のタッチ入力を検出することと、ソフトキーボード上での２つの実質的に同時のタッチ入力の検出に応じて、ぼかしたソフトキーボードが表示されることと、を含む。
【００４５】
いくつかの実施形態によれば、本方法は、２つの実質的に同時のタッチ入力の後で、タッチスクリーンディスプレイとの接触が中断されることなく、ソフトキーボードからコンテンツへの実質的に２つのタッチ入力の移動を検出することと、コンテンツへの連続した指接触の検出に応じて、ぼかしたソフトキーボードの表示を、ソフトキーボードの表示で置き換えることと、を更に含む。
【００４６】
いくつかの実施形態によれば、ぼかしたソフトキーボードを表示することは、電子文書のコンテンツに基づき、ソフトキーボードの色、色相、彩度、輝度、及びコントラストのうちの任意の１つ以上を変更することを含む。
【００４７】
いくつかの実施形態によれば、コンテンツ選択方法は、１つ以上のプロセッサと、メモリと、タッチ感知ディスプレイと、を含むポータブル多機能デバイスにて実施される。本方法は、タッチ感知ディスプレイ上に、オンスクリーンキーボードとコンテンツ表示域を同時に表示させることであって、コンテンツ表示域はオンスクリーンキーボードから受け取ったテキスト入力を表示する、ことと、タッチ感知ディスプレイ上に表示されるオンスクリーンキーボード上でタッチ入力を検出することと、タッチ感知ディスプレイ上に表示されるオンスクリーンキーボードの上でのタッチ入力の検出に応じて、タッチ入力がテキスト選択モードに入るための１つ以上の基準を満たすか否かを判定することと、タッチ入力がテキスト選択モードに入るための１つ以上の基準を満たすという判定に従い、コンテンツ表示域内で、第１の位置にて第１のカーソルを、第１の位置とは異なる第２の位置にて第２のカーソルを、同時に表示することと、を含む。
【００４８】
いくつかの実施形態によれば、テキスト選択モードに入るための１つ以上の基準は、オンスクリーンキーボードに重なる２本指ドラッグジェスチャを含むタッチ入力を含む。
【００４９】
いくつかの実施形態によれば、デバイスは、タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサを有し、タッチ感知ディスプレイ上でのタッチ入力は、オンスクリーンキーボード上での接触による入力を含み、テキスト選択モードに入るための１つ以上の基準は、所定の深い押圧強度閾値を上回る強度を有するオンスクリーンキーボード上での接触を含む。
【００５０】
いくつかの実施形態によれば、本方法は、タッチ入力がテキスト選択モードに入るための１つ以上の基準を満たすという判定に従い、オンスクリーンキーボード上のキーを視覚的に不明瞭にすることを更に含む。
【００５１】
いくつかの実施形態によれば、オンスクリーンキーボード上でキーを視覚的に不明瞭にすることは、オンスクリーンキーボードにぼかし効果を適用することを含む。
【００５２】
いくつかの実施形態によれば、オンスクリーンキーボード上でキーを視覚的に不明瞭にすることは、オンスクリーンキーボードをオンスクリーンタッチパッドに変換することを含む。
【００５３】
いくつかの実施形態によれば、オンスクリーンキーボード上でキーを視覚的に不明瞭にすることは、オンスクリーンキーボードを半透明にして、オンスクリーンキーボードの下にあるコンテンツを部分的に現すことを含む。
【００５４】
いくつかの実施形態によれば、第２の位置は、タッチ入力での初期接触の位置に基づき、第１の位置は、第２の位置に基づくコンテンツ表示域内の許可された挿入位置である。
【００５５】
いくつかの実施形態によれば、第１の位置は、タッチ入力がテキスト選択モードに入るための１つ以上の基準を満たすと判定される場合に第１のカーソルが位置する挿入位置であり、第２の位置は所定のずれ量だけ、第１の位置から変位している。
【００５６】
いくつかの実施形態によれば、第１及び第２のカーソルの両方がコンテンツ表示域内に、同時に表示される前に、第１及び第２のカーソルの一方が、コンテンツ表示域９０２内に既に表示されている。
【００５７】
いくつかの実施形態によれば、本方法は、タッチ入力の１つ以上の接触の移動を検出することと、タッチ入力の１つ以上の接触の移動に従い、コンテンツ表示域内で第２のカーソルを移動させること、を更に含む。
【００５８】
いくつかの実施形態によれば、本方法は、第２のカーソルの移動に基づき、第１のカーソルを移動させることを含み、ここで、第１のカーソルの移動は、コンテンツ表示域内の許可された挿入位置間での不連続的な移動を更に含む。
【００５９】
いくつかの実施形態によれば、本方法は、タッチ入力の１つ以上の接触の移動を検出した後で、タッチ入力のリフトオフを検出することと、タッチ入力のリフトオフの検出に応じて、第２のカーソルの表示を止めることと、を更に含む。
【００６０】
いくつかの実施形態によれば、本方法は、タッチ入力のリフトオフの検出に応じて、第１のカーソルの不連続的な移動の後で、第１のカーソルが到達する対応する許可された挿入位置にて、第１のカーソルの表示を維持することを更に含む。
【００６１】
いくつかの実施形態によれば、本方法は、タッチ入力のリフトオフの検出に応じて、第１のカーソルの表示を止めることを更に含む。
【００６２】
いくつかの実施形態によれば、オンスクリーンキーボードは、タッチ入力がテキスト選択モードに入るための１つ以上の基準を満たすという判定に従い、不明瞭になり、本方法は、タッチ入力のリフトオフの検出に応じて、オンスクリーンキーボードの表示を復元することを更に含む。
【００６３】
いくつかの実施形態によれば、デバイスは、タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサを有し、本方法は、テキスト選択モードにおいて、タッチ入力における接触の強度が所定の強度閾値を上回ることを検出することと、タッチ入力での接触の強度が所定の強度閾値を上回ることを検出した後で、タッチ入力での接触の移動を検出することと、タッチ入力での接触の移動の検出に応じて、タッチ入力での接触の強度が所定の強度閾値を上回ることを検出した後で、タッチ入力での接触の移動に従い、テキスト入力の一部を選択することと、を更に含む。
【００６４】
いくつかの実施形態によれば、タッチ入力での接触の検出強度が所定の強度閾値を上回る場合、テキスト入力の選択部分は、第１のカーソルの位置から開始する。
【００６５】
いくつかの実施形態によれば、本方法は、タッチ入力での接触の移動に従い、テキスト入力の一部を選択した後で、タッチ入力での接触のリフトオフを検出することと、タッチ入力での接触のリフトオフの検出に応じて、テキスト入力の一部の選択を確認することと、を更に含む。
【００６６】
いくつかの実施形態によれば、本方法は、テキスト入力の一部の選択の後で、テキスト入力の一部が選択されている間に、所定の閾値を上回るタッチ入力での接触の強度を検出することと、テキスト入力の一部が選択されている間に、所定の閾値を上回るタッチ入力での接触の強度の検出に応じて、テキスト入力の一部の選択をクリアすることと、を更に含む。
【００６７】
いくつかの実施形態によれば、本方法は、テキスト入力の一部の選択の後で、テキスト入力の一部が選択されている間に、所定の閾値を上回り、かつ接触の更なる移動なしに接触のリフトオフが続く、タッチ入力での接触の強度を検出することと、所定の閾値を上回り、かつ接触の更なる移動なしに接触のリフトオフが続く、タッチ入力での接触の強度の検出に応じて、テキスト入力の一部の選択を確認することと、を更に含む。
【００６８】
いくつかの実施形態によれば、本方法は、テキスト入力の一部の選択の後で、テキスト入力の一部が選択されている間に、所定の閾値を上回り、かつ接触の更なる移動が続く、タッチ入力での接触の強度を検出することと、所定の閾値を上回り、かつ接触の更なる移動が続く、タッチ入力での接触の強度の検出に応じて、テキスト入力の一部の選択をクリアすることと、を更に含む。
【００６９】
いくつかの実施形態によれば、本方法は、所定の閾値を上回り、かつ接触の更なる移動が続く、タッチ入力での接触の強度の検出に応じて、接触の更なる移動に従い、テキスト入力の新しい部分の選択を開始することを更に含む。
【００７０】
いくつかの実施形態によれば、本方法は、所定の閾値を上回り、かつ接触の更なる移動が続く、タッチ入力での接触の強度の検出に応じて、第２のカーソル及び第１のカーソルを、接触の更なる移動に従い、コンテンツ表示域内で更に移動させることを更に含む。
【００７１】
いくつかの実施形態によれば、デバイスは、タッチ感知ディスプレイとの接触の強度を検出する１つ以上のセンサを有し、本方法は、テキスト選択モードにおいて、所定の強度閾値を共に上回る、タッチ入力における第１の局所強度ピークと、それに続くタッチ入力における第２の局所強度ピークを検出することと、所定の強度閾値を共に上回る、第１の局所強度ピークと、それに続く第２の局所強度ピークの検出に応じて、第１のカーソルの現在の位置に従い、テキスト入力の第１の所定単位を選択することと、を更に含む。
【００７２】
いくつかの実施形態によれば、本方法は、第１の局所強度ピークと、それに続く第２の局所強度ピークを検出した後に、所定の強度閾値を上回る、タッチ入力における第３の連続した局所強度ピークを検出することと、全てが所定の深い押圧強度閾値を上回る、タッチ入力における３回の連続した局所強度ピークの検出に応じて、テキスト入力の第１の所定単位より大きく、かつこれを含むテキスト入力の第２の所定単位を選択することと、を更に含む。
【００７３】
いくつかの実施形態によれば、コンテンツ選択方法が、１つ以上のプロセッサと、メモリと、タッチスクリーンディスプレイと、タッチ感知面との接触の強度を検出するための１つ以上のセンサと、を含むポータブル多機能デバイスにて実施される。本方法は、接触がタッチ感知面上で検出されている間に、ディスプレイ上に、コンテンツと、コンテンツ内の第１の位置おけるテキスト選択インジケータを同時に表示することと、接触による第１の押圧入力と、それに続く、ディスプレイ上でのテキスト選択インジケータの少なくとも一部の第１の位置から第２の位置への移動に対応する、タッチ感知面を横断する接触の移動を検出することと、接触による第１の押圧入力と、それに続くタッチ感知面を横断する接触の移動の検出に応じて、第１の位置と第２の位置との間のコンテンツを選択することと、第１の位置と第２の位置との間のコンテンツが選択されている間に、タッチ感知面上での接触による第２の押圧入力を検出することと、タッチ感知面上での接触による第２の押圧入力の検出に応じて、第２の押圧入力に従い、第１の位置と第２の位置との間のコンテンツに関連するテキスト選択操作を実施すること、を含み、第１の押圧入力、タッチ感知面を横断する移動、及び第２の押圧入力の接触は、タッチ感知面との単一の連続接触である。
【００７４】
いくつかの実施形態によれば、接触による第１の押圧入力と、それに続くタッチ感知面を横断する接触の移動の検出は、所定の強度閾値を上回る接触の強度の増加の検出と、それに続く、所定の最小強度値を上回ったままである強度までの、接触の強度の減少の検出を含む。
【００７５】
いくつかの実施形態によれば、本方法は、接触による第１の押圧入力と、それに続くタッチ感知面を横断する接触の移動の検出に応じて、コンテンツ内の第２の位置にて、テキスト選択インジケータの少なくとも一部を表示することを更に含む。
【００７６】
いくつかの実施形態によれば、テキスト選択操作は、第２の位置にてコンテンツの選択を停止することと、第１の位置と第２の位置との間のコンテンツの選択を維持することと、を含む。
【００７７】
いくつかの実施形態によれば、本方法は、第２の押圧入力を検出した後で、かつ第１の位置と第２の位置との間のコンテンツが選択されたままである間に、接触のリフトオフを検出することと、接触のリフトオフの検出に応じて、第１の位置と第２の位置との間での選択コンテンツに関する動作メニューを表示することと、を更に含む。
【００７８】
いくつかの実施形態によれば、本方法は、タッチ感知面上での接触による第２の押圧入力を検出し、第２の位置にてコンテンツ選択を停止した後、接触の更なる移動を検出することと、接触の更なる移動の検出に応じて、コンテンツ内の第３の位置にてテキスト選択インジケータの少なくとも一部を表示することと、を更に含む。
【００７９】
いくつかの実施形態によれば、本方法は、接触の更なる移動の検出に応じて、第２の位置と第３の位置との間のコンテンツを選択することなく、第１の位置と第２の位置との間のコンテンツの選択をキャンセルすることを更に含む。
【００８０】
いくつかの実施形態によれば、テキスト選択操作は、第１の位置と第２の位置との間のコンテンツの選択をキャンセルすることを含む。
【００８１】
いくつかの実施形態によれば、本方法は、タッチ感知面上での接触による第２の押圧入力を検出し、第１の位置と第２の位置との間のコンテンツの選択をキャンセルした後で、接触の更なる移動を検出することと、接触の更なる移動の検出に応じて、第２の位置と第３の位置との間のコンテンツを選択することと、を更に含む。
【００８２】
いくつかの実施形態によれば、本方法は、第２の位置と第３の位置との間のコンテンツが選択されている間に、接触のリフトオフを検出することと、第２の位置と第３の位置との間のコンテンツが選択されている間の接触のリフトオフの検出に応じて、第３の位置にてコンテンツの選択を停止し、第２の位置と第３の位置との間のコンテンツの選択を維持することと、を更に含む。
【００８３】
いくつかの実施形態によれば、本方法は、コンテンツ内の第１の位置にてテキスト選択インジケータを表示する前に、タッチ感知面上での接触による初期押圧入力を検出することと、初期押圧入力の検出に応じて、タッチ感知面上の初期押圧入力の位置に対応するコンテンツ内の初期位置にて、テキスト選択インジケータを表示することと、を更に含む。
【００８４】
いくつかの実施形態によれば、ディスプレイは、タッチ感知面を含むタッチ感知ディスプレイであり、本方法は、タッチ感知ディスプレイ上にコンテンツとオンスクリーンキーボードを同時に表示することを更に含み、ここで、初期押圧入力はオンスクリーンキーボード上で検出される。
【００８５】
いくつかの実施形態によれば、初期押圧入力は、ディスプレイ上のコンテンツの位置に対応するタッチ感知面上の位置にて検出される。
【００８６】
いくつかの実施形態によれば、ディスプレイは、タッチ感知面を含むタッチ感知ディスプレイであり、本方法は、タッチ感知ディスプレイ上にコンテンツとオンスクリーンキーボードを同時に表示することと、コンテンツ内の第１の位置にてテキスト選択インジケータを表示する前に、オンスクリーンキーボード上でマルチ接触ドラッグ入力を検出することと、オンスクリーンキーボード上でのマルチ接触ドラッグ入力の検出に応じて、オンスクリーンキーボード上でのマルチ接触ドラッグ入力の位置に基づいて、コンテンツ内の初期位置にてテキスト選択インジケータを表示することと、を更に含む。
【００８７】
いくつかの実施形態によれば、コンテンツは編集可能コンテンツを含み、テキスト選択インジケータはカーソルを含む。
【００８８】
いくつかの実施形態によれば、本方法は、拡大版のカーソルと、カーソルの周辺域を表示する拡大ルーペを表示することを更に含む。
【００８９】
いくつかの実施形態によれば、第１の位置と第２の位置との間のコンテンツの選択は、タッチ感知面を横断する接触の移動の検出に応じて、一度に１文字間隔でカーソルを移動させることと、及び、カーソルの移動に従い、一度に更なる１文字を選択することと、を含む。
【００９０】
いくつかの実施形態によれば、コンテンツは読取専用コンテンツを含み、テキスト選択インジケータは選択領域を含み、第１の位置にてテキスト選択インジケータを表示することは、選択領域内の第１の位置に位置する第１の単語を表示することを含む。
【００９１】
いくつかの実施形態によれば、本方法は、拡大版の選択領域、及び選択領域の周辺域を表示する拡大ルーペを表示することを更に含む。
【００９２】
いくつかの実施形態によれば、第１の位置と第２の位置との間のコンテンツを選択することは、タッチ感知面を横断する接触の移動に従い、一度に１単語、選択領域を拡大することと、選択領域の拡大に従い、一度に更なる１単語を選択することと、を含む。
【００９３】
いくつかの実施形態によれば、本方法は、第２の押圧入力の検出に応じて、第２の押圧入力にタッチ感知面を横断する接触の同時移動が付随するという判定に従い、テキスト選択操作を行わないことを更に含む。
【００９４】
いくつかの実施形態によれば、テキストが編集可能なテキストである場合、テキスト選択インジケータはカーソルであり、第１の位置と第２の位置との間のコンテンツを選択することは、タッチ感知面上での接触の移動に従い、文字毎に選択を拡大することを含み、テキストが編集可能でないテキストである場合、テキスト選択インジケータは初期的に単一の単語を包含する選択領域であり、第１の位置と第２の位置との間のコンテンツを選択することは、タッチ感知面上での接触の移動に従い、単語毎に選択を拡大することを含む。
【００９５】
いくつかの実施形態によれば、コンテンツ選択方法は、１つ以上のプロセッサと、メモリと、タッチ感知ディスプレイと、を含むポータブル多機能デバイスにて実施される。本方法は、タッチ感知ディスプレイ上に、オンスクリーンキーボードとコンテンツ表示域を同時に表示させることであって、コンテンツ表示域はオンスクリーンキーボードから受け取ったテキスト入力を表示する、ことと、タッチ感知ディスプレイ上に表示されるオンスクリーンキーボード上でタッチ入力を検出することであって、接触の移動、及び接触のリフトオフを検出することを含む、ことと、タッチ感知ディスプレイ上に表示されるオンスクリーンキーボードの上でのタッチ入力の検出に応じて、タッチ入力がテキスト選択基準を満たすという判定であって、テキスト選択基準は、接触の特徴強度がテキスト選択強度閾値を上回って増加する場合に満たされる基準を含む、判定に従い、接触の移動に基づいてテキスト選択操作を行うことと、タッチ入力がテキスト入力基準を満たすという判定であって、テキスト入力基準は、接触の特徴強度がテキスト選択強度閾値を上回って増加しない場合に満たされる基準を含む、判定に従い、タッチ入力に基づいてコンテンツ表示域にテキストを入力することと、を含む。
【００９６】
いくつかの実施形態によれば、テキスト入力基準は、接触がオンスクリーンキーボードの文字キーの位置にある間に、接触のリフトオフが検出される場合に満たされる基準を含む。
【００９７】
いくつかの実施形態によれば、テキスト入力基準は、接触のリフトオフが検出される前に、接触がオンスクリーンキーボードの外に移動しない場合に満たされる基準を含む。
【００９８】
いくつかの実施形態によれば、テキストをコンテンツ域に入力することは、接触のタッチダウンがオンスクリーンキーボード上で検出された位置における、文字キーに対応する文字を入力することを含む。
【００９９】
いくつかの実施形態によれば、テキストをコンテンツ域に入力することは、接触のリフトオフがオンスクリーンキーボード上で検出された位置における、文字キーに対応する文字を入力することを含む。
【０１００】
いくつかの実施形態によれば、テキスト選択基準は、テキスト選択強度閾値を上回る接触の特徴強度の増加を検出する前に、接触が閾値距離を超えて移動しない場合に満たされる基準を含む。
【０１０１】
いくつかの実施形態によれば、テキスト選択操作は、コンテンツ域内でカーソルを移動させること、又はコンテンツ域内でテキストを選択することのうちの一方を含む。
【０１０２】
いくつかの実施形態によれば、本方法は、テキスト選択基準が満たされたという判定に応じて、テキスト選択の操作モードに入ることを通知する触知出力を生成することを更に含む。
【０１０３】
いくつかの実施形態によれば、本方法は更に、テキスト選択基準が満たされたという検出に応じて、オンスクリーンキーボードの外観を変更し、デバイスがテキスト選択の操作モードで動作していることを通知することを含み、ここで、オンスクリーンキーボードの外観の変化は、オンスクリーンキーボードのキー上の文字の外観を不明瞭にすることを含む。
【０１０４】
いくつかの実施形態によれば、本方法は、テキスト選択の操作モードを終了することと、テキスト選択の操作モードの終了と共に、オンスクリーンキーボードの外観変更を元に戻し、オンスクリーンキーボードのキー上に文字を現すことと、を更に含む。
【０１０５】
いくつかの実施形態によれば、本方法は更に、タッチ入力がテキスト選択基準を満たす場合に、タッチ入力がテキスト選択基準を満たした後の接触の移動を検出し、タッチ入力がテキスト選択基準を満たした後に検出される接触の移動に従い、コンテンツ域内でカーソルを移動させることを含む。
【０１０６】
いくつかの実施形態によれば、本方法は、タッチ入力が選択基準を満たす場合に、タッチ感知ディスプレイ上で、接触の特徴強度の第１の後続変化と、それに続く接触の更なる移動を検出することと、接触の特徴強度の第１の後続変化の検出に応じて、タッチ入力が選択開始基準を満たすという判定であって、選択開始基準は、接触の特徴強度が選択開始強度閾値を上回って増加するときに満たされる基準を含む、判定に従い、接触の更なる移動に従い、カーソルの位置にてコンテンツ域内のコンテンツの選択を開始することと、タッチ入力が選択開始基準を満たさないという判定に従い、接触の更なる移動に従い、コンテンツ域内でコンテンツの選択を開始することなく、カーソルを移動させることと、を更に含む。
【０１０７】
いくつかの実施形態によれば、本方法は、タッチ入力が選択開始基準を満たす場合に、コンテンツ域内でコンテンツの選択を開始した後で、タッチ感知ディスプレイからの接触のリフトオフを検出することと、接触のリフトオフの検出に応じて選択を確認することと、を更に含む。
【０１０８】
いくつかの実施形態によれば、本方法は、タッチ入力が選択開始基準を満たす場合、コンテンツ域内でコンテンツの選択を開始した後、タッチ感知ディスプレイ上で接触の検出が続いている間に、接触の強度の第２の後続変化を検出することと、接触の特徴強度の第２の後続変化の検出に応じて、接触の特徴強度の第２の後続変化が選択キャンセル基準を満たすという判定であって、選択キャンセル基準は、接触の特徴強度が選択キャンセル強度閾値を上回って増加する場合に満たされる基準を含む、判定に従い、選択をキャンセルすることと、接触の特徴強度の第２の後続変化が選択キャンセル基準を満たさないという判定に従い、選択を維持することと、を更に含む。
【０１０９】
いくつかの実施形態によれば、選択キャンセル基準は、接触の特徴強度が選択キャンセル強度閾値を上回って増加する前に、接触が閾値時間内に閾値距離以下で移動する場合に満たされる基準を含む。
【０１１０】
いくつかの実施形態によれば、本方法は、選択キャンセル基準が満たされたことの検出に応じて、テキスト選択の操作モードからの終了を通知する触知出力を生成することを更に含む。
【０１１１】
いくつかの実施形態によれば、本方法は、選択をキャンセルした後に、タッチ感知ディスプレイ上での接触の検出が続く間、接触の特徴強度の第３の後続変化を検出することと、接触の特徴強度の第３の後続変化の検出に応じて、タッチ入力が選択開始基準を満たすという判定に従い、カーソルの位置にてコンテンツ域内のコンテンツの選択を開始することと、タッチ入力が選択開始基準を満たさないという判定に従い、コンテンツ域内でのコンテンツの選択の開始を行わないことと、を更に含む。
【０１１２】
いくつかの実施形態によれば、接触の特徴強度の第３の後続変化の検出に応じてコンテンツの選択を開始することは、カーソルの位置にて対応する単語を選択することを含む。
【０１１３】
いくつかの実施形態によれば、選択された対応する単語は第１の単語であり、本方法は、第１の単語が選択されている間に、接触の第１の後続の移動を検出することと、第１の単語が選択されている間における接触の第１の後続の移動の検出に応じて、接触が対応する閾値量を超えて移動する場合に満たされる移動基準を含む選択移動基準を、タッチ入力が満たすという判定に従い、第１の単語の選択をキャンセルすることと、接触の第１の後続の移動に従い、第１の方向において第１の単語に隣接する第２の単語を選択し、選択された対応する単語を第２の単語とすることと、を更に含む。
【０１１４】
いくつかの実施形態によれば、本方法は、対応する単語が選択されている間に、接触の第１の後続の移動を検出することと、対応する単語が選択されている間における接触の第１の後続の移動の検出に応じて、接触が対応する閾値量を超えて移動する場合に満たされる移動基準を含む選択拡大基準を、タッチ入力が満たすという判定に従い、接触の第１の後続の移動に従って、第１の方向において対応する単語と隣接する単語を含むように、選択を拡大することと、を更に含む。
【０１１５】
いくつかの実施形態によれば、本方法は、対応する単語が選択されている間に、対応する強度閾値を上回る接触の特徴強度の第４の後続変化を検出することと、接触の特徴強度の第４の後続変化の検出に応じて、タッチ入力が選択キャンセル基準を満たすという判定であって、選択キャンセル基準は、接触の特徴強度の第３の後続変化が検出されるときと、接触の特徴強度の第４の後続変化が検出されるときとの間の時間量が、遅延閾値よりも大きい場合に満たされる基準を含む、判定に従い、対応する単語の選択をキャンセルすることと、を更に含む。
【０１１６】
いくつかの実施形態によれば、本方法は、対応する単語が選択されている間に、対応する強度閾値を上回る接触の特徴強度の第４の後続変化を検出することと、接触の特徴強度の第４の後続変化の検出に応じて、タッチ入力が文章選択基準を満たすという判定であって、文章選択基準は、接触の強度の第４の後続変化が検出される前に、接触が閾値期間内に閾値量未満、移動する場合に満たされる移動基準と、接触の特徴強度の第３の後続変化が検出されるときと、接触の特徴強度の第４の後続変化が検出されるときとの間の時間量が、遅延閾値未満である場合に満たされる時間基準と、を含む、判定に従い、対応する単語を含有する対応する文章を含むように、選択を拡大することと、を更に含む。
【０１１７】
いくつかの実施形態によれば、本方法は、対応する文章が選択されている間に、接触の第２の後続の移動を検出することと、対応する文章が選択されている間における接触の第２の後続の移動の検出に応じて、接触が対応する閾値量を超えて移動する場合に満たされる移動基準を含む、選択拡大基準をタッチ入力が満たすという判定に従い、接触の第２の後続の移動に従い、第１の方向において対応する文章に隣接する文章を含むように、選択を拡大することと、を更に含む。
【０１１８】
いくつかの実施形態によれば、対応する文章は、接触の特徴強度の第４の後続変化に応じて選択され、本方法は、対応する文章が選択されている間に、対応する強度閾値を超える接触の特徴強度の第５の後続変化を検出することと、接触の特徴強度の第５の後続変化の検出に応じて、タッチ入力が選択キャンセル基準を満たすという判定であって、選択キャンセル基準は、接触の特徴強度の第４の後続変化が検出されるときと、接触の特徴強度の第５の後続変化が検出されるときとの間の時間量が遅延閾値よりも大きい場合に満たされる基準を含む、判定に従い、対応する文章の選択をキャンセルすることと、を更に含む。
【０１１９】
いくつかの実施形態によれば、本方法は、接触の特徴強度の第５の後続変化の検出に応じて、タッチ入力がパラグラフ選択基準を満たすという判定であって、パラグラフ選択基準は、接触の強度の第５の後続変化が検出される前に、接触が閾値期間内に閾値量未満、移動する場合に満たされる移動基準と、接触の特徴強度の第４の後続変化が検出されるときと、接触の特徴強度の第５の後続変化が検出されるときとの間の時間量が遅延閾値未満である場合に満たされる時間基準と、を含む、判定に従い、対応する文章を含有する対応するパラグラフを含むように、選択を拡大することを更に含む。
【０１２０】
いくつかの実施形態によれば、本方法は、対応するパラグラフが選択されている間に、接触の第３の後続の移動を検出することと、対応するパラグラフが選択されている間における接触の第３の後続の移動の検出に応じて、接触が対応する閾値量を超えて移動する場合に満たされる移動基準を含む選択拡大基準をタッチ入力が満たすという判定に従い、接触の第３の後続の移動に従って、第１の方向において対応するパラグラフに隣接するパラグラフを含むように選択を拡大することと、を更に含む。
【０１２１】
いくつかの実施形態によれば、対応するパラグラフは、接触の特徴強度の第５の後続変化に応じて選択され、本方法は、対応するパラグラフが選択されている間に、対応する強度閾値を上回る、接触の特徴強度の第６の後続変化を検出することと、接触の特徴強度の第６の後続変化の検出に応じて、タッチ入力が選択キャンセル基準を満たすという判定であって、選択キャンセル基準は、接触の特徴強度の第５の後続変化が検出されるときと、接触の特徴強度の第６の後続変化が検出されるときとの間の時間量が遅延閾値よりも大きい場合に満たされる基準を含む、判定に従い、対応するパラグラフの選択をキャンセルすることと、を更に含む。
【０１２２】
いくつかの実施形態によれば、本方法は、接触の特徴強度の第６の後続変化の検出に応じて、タッチ入力が文書選択基準を満たすという判定であって、文書選択基準は、接触の強度の第６の後続変化が検出される前に、接触が閾値期間内に閾値量未満、移動する場合に満たされる移動基準と、接触の特徴強度の第５の後続変化が検出されるときと、接触の特徴強度の第６の後続変化が検出されるときとの間の時間量が遅延閾値未満である場合に満たされる時間基準と、を含む、判定に従い、対応するパラグラフを含有する対応する文書を含むように、選択を拡大することを更に含む。
【０１２３】
いくつかの実施形態によれば、コンテンツ操作方法が、１つ以上のプロセッサと、メモリと、タッチスクリーンディスプレイと、を含むポータブル多機能デバイスにて実施される。本方法は、タッチスクリーンディスプレイ上に、電子文書のコンテンツと、前記コンテンツ内のカーソルを表示させることと、タッチスクリーンディスプレイ上に、複数のキーを有するソフトキーボードであって、複数のキーのそれぞれは、複数の英数字のうちの対応する英数字を有する、ソフトキーボードを表示させることと、ソフトキーボード上での２つの実質的に同時のタッチ入力を検出することと、ソフトキーボード上での２つの実質的に同時のタッチ入力の検出に応じて、ソフトキーボードの外観を変化した外観に変更することと、を含む。
【０１２４】
いくつかの実施形態によれば、コンテンツ操作方法は、２つの実質的に同時のタッチ入力の後で、タッチスクリーンディスプレイとの接触が中断されることなく、ソフトキーボード上の実質的に２つのタッチ入力の第１の位置から、コンテンツ上の第２の位置までのスライドジェスチャを検出することと、スライドジェスチャの検出に応じて、ソフトキーボードの変化した外観を維持することと、を更に含む。
【０１２５】
いくつかの実施形態によれば、ソフトキーボードの外観の変更は、複数のキーから複数の英数字を取り除くこと、又は、電子文書のコンテンツに基づいて、ソフトキーボードの色、色相、彩度、輝度、若しくはコントラストのうちの任意の１つ以上を変更することを含む。
【０１２６】
いくつかの実施形態によれば、コンテンツ操作方法は、タッチスクリーンディスプレイとの接触が中断されることなく、ソフトキーボード上の第１の位置から、タッチスクリーンディスプレイ上の任意の場所にある第２の位置までの、２つの実質的に同時のタッチ入力の連続移動を検出することと、連続移動の検出に応じて、第２の位置に向かう方向に、一部を超えた更なるコンテンツを含むように選択コンテンツを拡大することと、を更に含む。
【０１２７】
いくつかの実施形態によれば、第２の位置に向かう方向に、前記一部を超えた更なるコンテンツを含むように選択コンテンツを拡大することは、選択のそれぞれの末端にて、始点オブジェクトと終点オブジェクトを表示することと、第１の位置と第２の位置の位置に従い、始点オブジェクト又は終点オブジェクトの一方を移動させることと、を含む。例えば、選択は、始点オブジェクト又は終点オブジェクトをカーソルのドラッグ等により移動させることにより拡大される。２つの実質的に同時のタッチ入力の連続移動の初期方向は、選択のどの部分が拡大されるかを決める。例えば、２つの実質的に同時のタッチ入力の左／上への移動は、ロリポップ型の始点オブジェクトをドラッグして選択を後方に拡大する一方で、２つの実質的に同時のタッチ入力の右／下への移動は、転倒したロリポップ型の終点オブジェクトをドラッグして、選択を前方に拡大する。
【０１２８】
いくつかの実施形態によれば、第２の位置に向かう方向に、前記一部を超えた更なるコンテンツを含むように選択コンテンツを拡大することは、連続移動の速度が所定の閾値を上回るという判定に従い、一度に選択を１単語拡大することを含む。
【０１２９】
いくつかの実施形態によれば、コンテンツ操作方法は、２つの実質的に同時のタッチ入力の検出後に、リフトオフと、それに続く、更なる２つの実質的に同時のタッチ入力と、それに続く、タッチスクリーンディスプレイを横断する更なる２つの実質的に同時のタッチ入力の更なる位置へのスライドジェスチャと、を検出することと、選択コンテンツを解除することと、カーソルに最近接の選択コンテンツとして、単語を選択することと、更なる位置に向かう方向に、選択コンテンツを超えた更なるコンテンツを含むように選択コンテンツを拡大することと、を更に含む。
【０１３０】
いくつかの実施形態によれば、コンテンツ操作方法は、ソフトキーボード上で更なる２つの実質的に同時のタッチ入力を検出することと、ソフトキーボード上での更なる２つの実質的に同時のタッチ入力の検出に応じ、選択コンテンツが単語であるという判定に従い、前記単語を含有する文章を含むように、選択コンテンツを拡大することと、を更に含む。
【０１３１】
いくつかの実施形態によれば、コンテンツ操作方法は、選択コンテンツが１単語を超えるという判定に従い、選択コンテンツの先頭にカーソルを表示し、選択コンテンツを解除することを更に含む。
【０１３２】
いくつかの実施形態によれば、コンテンツ操作方法は、更なる２つの実質的に同時のタッチ入力を検出することと、更なる２つの実質的に同時のタッチ入力の検出に応じて、選択コンテンツを、該一部を含有する文章まで拡大することと、選択コンテンツの目印を表示することと、を更に含む。
【０１３３】
いくつかの実施形態によれば、選択コンテンツを、前記一部を含有する文章に拡大することは、２つの実質的に同時のタッチ入力と更なる２つの実質的に同時のタッチ入力との間の期間が所定の閾値（例えば０．６６秒）未満であるという判定に従い、選択コンテンツを、前記一部を含有する文章に拡大することを含む。
【０１３４】
いくつかの実施形態によれば、コンテンツ操作方法は、更なる２つの実質的に同時のタッチ入力を検出することと、更なる２つの実質的に同時のタッチ入力の検出に応じて、選択コンテンツを前記一部を含有するパラグラフに拡大することと、選択コンテンツの目印を表示することと、を更に含む。
【０１３５】
いくつかの実施形態によれば、選択コンテンツを前記一部を含有するパラグラフに拡大することは、２つの実質的に同時のタッチ入力と更なる２つの実質的に同時のタッチ入力との間の期間が所定の閾値（例えば０．６６秒）未満であるという判定に従い、選択コンテンツを前記一部を含有するパラグラフに拡大することを含む。
【０１３６】
いくつかの実施形態によれば、ディスプレイと、タッチ感知面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムと、を含む電子デバイスが提供され、１つ以上のプログラムはメモリ内に記憶され、かつ１つ以上のプロセッサにより実行されるように構成され、ここで、１つ以上のプログラムは、本明細書に記載の方法のいずれかを実行するための命令を含む。
【０１３７】
いくつかの実施形態によれば、ディスプレイと、タッチ感知面と、メモリと、メモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサと、を有する電子デバイス上のグラフィカルユーザインタフェースが提供される。グラフィカルユーザインタフェースは、上記の方法のいずれかにおいて表示される要素のうちの１つ以上を含み、これらの要素は、本明細書記載の方法のいずれかに記載されているように、入力に応じて更新される。
【０１３８】
いくつかの実施形態によれば、ディスプレイと、タッチ感知面と、を有する電子デバイスにより実行される場合に、本明細書記載の方法のいずれかをデバイスに行わせる命令を記憶している、非一時的コンピュータ可読記憶媒体を提供する。
【０１３９】
いくつかの実施形態によれば、電子デバイスは、電子文書のコンテンツと、前記電子文書内のカーソルを表示するように構成されたディスプレイユニットと、ユーザの接触を受け取るように構成されたタッチ感知面ユニットと、ディスプレイユニット及びタッチ感知面ユニットに接続された処理ユニットと、を含む。処理ユニットは、タッチスクリーンディスプレイ上の任意の場所において２つの実質的に同時のタッチ入力を検出し、２つの実質的に同時のタッチ入力の検出に応じて、文書内でカーソルに最近接のコンテンツの一部を選択し、コンテンツの一部を選択コンテンツとして表示するように構成される。
【０１４０】
いくつかの実施形態によれば、電子デバイスは、電子文書のコンテンツとコンテンツ内の現在の位置においてカーソルを表示するように構成されるディスプレイユニットと、ユーザの接触を受け取るように構成されたタッチ感知面ユニットと、ディスプレイユニット及びタッチ感知面ユニットに接続された処理ユニットと、を含む。処理ユニットは、タッチスクリーンディスプレイ上の第１の領域にて２つの実質的に同時のタッチ入力を検出し、２つの実質的に同時のタッチ入力がタッチスクリーンディスプレイと接触したままであると判定したとき、第１の領域から第２の領域までタッチスクリーンディスプレイを横断する、２つの実質的に同時のタッチ入力の位置からの連続したタッチジェスチャを検出し、連続したタッチジェスチャの検出に応じて、カーソルを現在の位置から、連続したタッチジェスチャの方向の新しい位置に移動させるように構成される。
【０１４１】
いくつかの実施形態によれば、電子デバイスは、テキスト及びテキスト内の行にあるカーソルを表示するように構成されたディスプレイユニットと、ユーザの接触を受け取るように構成されたタッチ感知面ユニットと、ディスプレイユニット及びタッチ感知面ユニットに接続された処理ユニットと、を含む。処理ユニットは、前記行に少なくとも部分的に平行であり、かつ前記タッチスクリーンディスプレイの端に向かう方向への、前記タッチスクリーンディスプレイ上での、２本指スワイプジェスチャを検出し、２本指スワイプジェスチャの検出に応じて、カーソルをテキストの遠位点に移動するように構成される。
【０１４２】
いくつかの実施形態によれば、電子デバイスは、電子文書のコンテンツと、前記電子文書内のカーソルを表示するように構成されたディスプレイユニットと、ユーザの接触を受け取るように構成されたタッチ感知面ユニットと、ディスプレイユニット及びタッチ感知面ユニットに接続された処理ユニットと、を含む。処理ユニットは、タッチスクリーンディスプレイ上でのタッチ入力であって、コンテンツ内の単語上に位置している、タッチ入力を検出し、タッチ入力の検出に応じて該単語を選択し、選択した単語に隣接するコマンド表示領域を表示するように構成され、ここで、第２のコマンド表示領域は、選択した単語を切り取るためのアイコン、選択した単語をコピーするためのアイコン、及び予め選択したコンテンツを貼り付けるためのアイコンを含む。
【０１４３】
いくつかの実施形態によれば、電子デバイスは、電子文書のコンテンツと、電子文書内のコンテンツの選択を表示するように構成されたディスプレイユニットと、ユーザの接触を受け取るように構成されたタッチ感知面ユニットと、ディスプレイユニット及びタッチ感知面ユニットに接続された処理ユニットと、を含む。処理ユニットは、選択に重なる位置において、タッチスクリーンディスプレイ上での単一のタッチ入力を検出し、前記位置における単一のタッチ入力の検出に応じて、選択に関する一組の選択肢を表示し、単一のタッチ入力が所定の時間、前記位置にとどまり、続いて、タッチスクリーンディスプレイ上の前記位置から離れる連続したタッチジェスチャがあったか否かを判定し、単一のタッチ入力が所定の時間、前記位置にとどまり、続いて、前記位置から離れる連続したタッチジェスチャがあったことの検出に応じて、連続したタッチジェスチャの方向における異なる位置まで、選択を移動させるように構成される。
【０１４４】
いくつかの実施形態によれば、電子デバイスは、電子文書のコンテンツと、電子文書内のコンテンツの選択を表示するように構成されたディスプレイユニットと、ユーザの接触を受け取るように構成されたタッチ感知面ユニットと、ディスプレイユニット及びタッチ感知面ユニットに接続された処理ユニットと、を含む。処理ユニットは、タッチスクリーンディスプレイ上の任意の位置にて３つの実質的に同時のタッチ入力を検出し、３つの実質的に同時のタッチ入力に続いて、タッチスクリーンディスプレイ上の前記位置から離れる３つの連続したタッチジェスチャがあるか否かを判定し、３つの連続したタッチジェスチャの検出に応じて、連続したタッチジェスチャの方向における異なる位置に、前記選択を移動させるように構成される。
【０１４５】
いくつかの実施形態によれば、電子デバイスは、電子文書のコンテンツであって、少なくとも２つの単語を含むテキストの少なくとも１行を含む、コンテンツを表示するように構成されたディスプレイユニットと、ユーザの接触を受け取るように構成されたタッチ感知面ユニットと、ディスプレイユニット及びタッチ感知面ユニットに接続された処理ユニットと、を含む。処理ユニットは、コンテンツ上でタッチ入力を検出し、タッチ入力の検出に応じて、電子文書内のこれら２つの単語間の最近接スペースに対する、タッチ入力の距離を決定し、距離が所定の閾値距離よりも大きいという判定に従い、電子文書内でタッチ入力に最近接の単語を選択し、選択の目印を表示するように構成される。
【０１４６】
いくつかの実施形態によれば、電子デバイスは、電子文書のコンテンツとソフトキーボードを表示するように構成されたディスプレイユニットと、ユーザの接触を受け取るように構成されたタッチ感知面ユニットと、ディスプレイユニット及びタッチ感知面ユニットに接続された処理ユニットと、を含む。処理ユニットは、ソフトキーボード上で２つの実質的に同時のタッチ入力を検出し、ソフトキーボード上での２つの実質的に同時のタッチ入力の検出に応じて、ぼかしたソフトキーボードを表示するように構成される。
【０１４７】
いくつかの実施形態によれば、電子デバイスは、ユーザのタッチ入力を受け取るように構成されたタッチ感知面ユニットと、ディスプレイユニットであって、ディスプレイユニットは、タッチ感知ディスプレイユニット上にオンスクリーンキーボードとコンテンツ表示域を同時に表示するように構成され、コンテンツ表示域は、オンスクリーンキーボードから受け取ったテキスト入力を表示する、ディスプレイユニットと、ユーザのタッチ入力を受け取るように構成されたタッチ感知面ユニットと、ディスプレイユニット及びタッチ感知面ユニットに接続された処理ユニットと、を含む。処理ユニットは、タッチ感知ディスプレイ上に表示されるオンスクリーンキーボード上でタッチ入力を検出し、タッチ感知ディスプレイ上に表示されるオンスクリーンキーボードの上でのタッチ入力の検出に応じて、タッチ入力がテキスト選択モードに入るための１つ以上の基準を満たすか否かを判定し、タッチ入力がテキスト選択モードに入るための１つ以上の基準を満たすという判定に従い、コンテンツ表示域内で、第１の位置にて第１のカーソルを、第１の位置とは異なる第２の位置にて第２のカーソルを、同時に表示するように構成される。
【０１４８】
いくつかの実施形態によれば、電子デバイスは、ユーザのタッチ入力を受け取るように構成されたタッチ感知面ユニットと、タッチ感知面ユニット上で接触が検出されている間に、ディスプレイユニット上に、コンテンツとコンテンツ内の第１の位置におけるテキスト選択インジケータを同時に表示するように構成されたディスプレイユニットと、タッチ感知面ユニットとの接触の強度を検出するための１つ以上のセンサと、ディスプレイユニット及びタッチ感知面ユニットに接続された処理ユニットと、を含む。処理ユニットは、接触による第１の押圧入力と、それに続く、ディスプレイユニット上でのテキスト選択インジケータの少なくとも一部の第１の位置から第２の位置への移動に対応する、タッチ感知面ユニットを横断する接触の移動を検出し、接触による第１の押圧入力と、それに続く、タッチ感知面ユニットを横断する接触の移動の検出に応じて、第１の位置と第２の位置との間のコンテンツを選択し、第１の位置と第２の位置との間のコンテンツが選択されている間に、タッチ感知面ユニット上での接触による第２の押圧入力を検出し、タッチ感知面ユニット上での接触による第２の押圧入力の検出に応じて、第２の押圧入力に従い、第１の位置と第２の位置との間のコンテンツに関連するテキスト選択操作を実施するように構成され、該第１の押圧入力、タッチ感知面ユニットを横断する移動、及び第２の押圧入力の接触は、タッチ感知面ユニットとの単一の連続接触である。
【０１４９】
いくつかの実施形態によれば、電子デバイスは、ユーザのタッチ入力を受け取るように構成されたタッチ感知面ユニットと、ディスプレイユニットであって、ディスプレイユニットは、タッチ感知ディスプレイユニット上にオンスクリーンキーボードとコンテンツ表示域を同時に表示するように構成され、コンテンツ表示域は、オンスクリーンキーボードから受け取ったテキスト入力を表示する、ディスプレイユニットと、タッチ感知面ユニットとの接触の強度を検出するための１つ以上のセンサと、ディスプレイユニット及びタッチ感知面ユニットに接続された処理ユニットと、を含む。処理ユニットは、タッチ感知ディスプレイ上に表示されるオンスクリーンキーボード上でのタッチ入力の検出であって、接触の移動と接触のリフトオフの検出を含む、タッチ入力の検出を行い、タッチ感知ディスプレイ上に表示されるオンスクリーンキーボードの上でのタッチ入力の検出に応じて、タッチ入力がテキスト選択基準を満たすという判定であって、テキスト選択基準は、接触の特徴強度がテキスト選択強度閾値を上回って増加する場合に満たされる基準を含む、判定に従い、接触の移動に基づいてテキスト選択操作を行い、タッチ入力がテキスト入力基準を満たすという判定であって、テキスト入力基準は、接触の特徴強度がテキスト選択強度閾値を上回って増加しない場合に満たされる基準を含む、判定に従い、タッチ入力に基づいてコンテンツ表示域にテキストを入力するように構成される。
【０１５０】
いくつかの実施形態によれば、電子デバイスが提供され、この電子デバイスは、電子文書のコンテンツと、前記電子文書内のカーソルを表示するように構成されたディスプレイユニットと、ユーザの接触を受け取るように構成されたタッチ感知面ユニットと、ディスプレイユニット及びタッチ感知面ユニットに接続された処理ユニットと、を含む。処理ユニットは、タッチスクリーンディスプレイ上に、複数のキーを有するソフトキーボードであって、複数のキーのそれぞれは、複数の英数字のうちの対応する英数字を有する、ソフトキーボードを表示し、ソフトキーボード上で２つの実質的に同時のタッチ入力を検出し、ソフトキーボード上での２つの実質的に同時のタッチ入力の検出に応じて、ソフトキーボードの外観を変化した外観に変更するように構成される。
【０１５１】
したがって、カーソル操作のためのより速く、より効率的な方法及びインタフェースを備えた、ディスプレイ、タッチ感知面を有する電子デバイスが提供されることにより、かかるデバイスについての効果、効率、及びユーザの満足度が向上する。かかる方法及びインタフェースは、カーソル操作のための従来の方法を補完し、又は置き換え得る。
【図面の簡単な説明】
【０１５２】
説明される様々な実施形態のよりよい理解のために、以下の図面と併せて、以下の「発明を実施するための形態」を参照されたい。ここで、類似の参照番号は、各図を通じて対応する部分を指す。
【０１５３】
【図１Ａ】いくつかの実施形態に係る、タッチ感知ディスプレイを有するポータブル多機能デバイスを示すブロック図である。
【０１５４】
【図１Ｂ】いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。
【０１５５】
【図２Ａ】いくつかの実施形態に係る、タッチスクリーンを有するポータブル多機能デバイスの概略図である。
【０１５６】
【図２Ｂ】いくつかの実施形態に係る、ディスプレイから分離しているタッチ感知面を有する多機能デバイスの例示的なユーザインタフェースの図である。
【０１５７】
【図２Ｃ】いくつかの実施形態に係る、例示的な動的強度閾値の図である。
【図２Ｄ】いくつかの実施形態に係る、例示的な動的強度閾値の図である。
【図２Ｅ】いくつかの実施形態に係る、例示的な動的強度閾値の図である。
【０１５８】
【図３】いくつかの実施形態に係る、ポータブル多機能デバイス上のアプリケーションメニュー用のユーザインタフェースの概略図である。
【０１５９】
【図４Ａ】いくつかの実施形態に係る、２つの実質的に同時のタッチ入力によるカーソル操作方法を示すフローチャートである。
【０１６０】
【図４Ｂ】いくつかの実施形態に係る、単一のタッチ入力によるカーソル操作方法を示すフローチャートである。
【０１６１】
【図４Ｃ】いくつかの実施形態に係る、３つの実質的に同時のタッチ入力（例えば、３本の指でのタッチ入力）によるカーソル操作方法を示すフローチャートである。
【０１６２】
【図５Ａ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５Ｂ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５Ｃ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５Ｄ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５Ｅ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５Ｆ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５Ｇ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５Ｈ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５Ｉ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５Ｊ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５Ｋ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５Ｌ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５Ｍ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５Ｎ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５Ｏ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５Ｐ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５Ｑ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５Ｒ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５Ｓ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５Ｔ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５Ｕ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５Ｖ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５Ｗ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５Ｘ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５Ｙ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５Ｚ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５ＡＡ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５ＡＢ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５ＡＣ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５ＡＤ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５ＡＥ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５ＡＦ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５ＡＧ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５ＡＨ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５ＡＩ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５ＡＪ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５ＡＫ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５ＡＬ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５ＡＭ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５ＡＮ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５ＡＯ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５ＡＰ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５ＡＱ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５ＡＲ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５ＡＳ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５ＡＴ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５ＡＵ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５ＡＶ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５ＡＷ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【図５ＡＸ】いくつかの実施形態に係る、カーソル操作のための例示的なユーザインタフェースの図である。
【０１６３】
【図６Ａ】いくつかの実施形態に係る、単一のタッチ入力によるカーソル操作のための例示的なユーザインタフェースの図である。
【図６Ｂ】いくつかの実施形態に係る、単一のタッチ入力によるカーソル操作のための例示的なユーザインタフェースの図である。
【図６Ｃ】いくつかの実施形態に係る、単一のタッチ入力によるカーソル操作のための例示的なユーザインタフェースの図である。
【図６Ｄ】いくつかの実施形態に係る、単一のタッチ入力によるカーソル操作のための例示的なユーザインタフェースの図である。
【図６Ｅ】いくつかの実施形態に係る、単一のタッチ入力によるカーソル操作のための例示的なユーザインタフェースの図である。
【図６Ｆ】いくつかの実施形態に係る、単一のタッチ入力によるカーソル操作のための例示的なユーザインタフェースの図である。
【図６Ｇ】いくつかの実施形態に係る、単一のタッチ入力によるカーソル操作のための例示的なユーザインタフェースの図である。
【図６Ｈ】いくつかの実施形態に係る、単一のタッチ入力によるカーソル操作のための例示的なユーザインタフェースの図である。
【図６Ｉ】いくつかの実施形態に係る、単一のタッチ入力によるカーソル操作のための例示的なユーザインタフェースの図である。
【図６Ｊ】いくつかの実施形態に係る、単一のタッチ入力によるカーソル操作のための例示的なユーザインタフェースの図である。
【０１６４】
【図７Ａ】いくつかの実施形態に係る、２つの実質的に同時のタッチ入力に応じた、例示的なキーボードの外観の変化の図である。
【図７Ｂ】いくつかの実施形態に係る、２つの実質的に同時のタッチ入力に応じた、例示的なキーボードの外観の変化の図である。
【図７Ｃ】いくつかの実施形態に係る、２つの実質的に同時のタッチ入力に応じた、例示的なキーボードの外観の変化の図である。
【０１６５】
【図８】いくつかの実施形態に係る、電子デバイスの機能ブロック図である。
【０１６６】
【図９Ａ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９Ｂ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９Ｃ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９Ｄ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９Ｅ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９Ｆ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９Ｇ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９Ｈ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９Ｉ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９Ｊ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９Ｋ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９Ｌ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９Ｍ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９Ｎ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９Ｏ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９Ｐ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９Ｑ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９Ｒ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９Ｓ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９Ｔ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９Ｕ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９Ｖ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９Ｗ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９Ｘ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９Ｙ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９Ｚ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９ＡＡ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９ＡＢ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９ＡＣ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図９ＡＤ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【０１６７】
【図１０Ａ】いくつかの実施形態に係る、カーソルの操作方法を示すフロー図である。
【図１０Ｂ】いくつかの実施形態に係る、カーソルの操作方法を示すフロー図である。
【図１０Ｃ】いくつかの実施形態に係る、カーソルの操作方法を示すフロー図である。
【図１０Ｄ】いくつかの実施形態に係る、カーソルの操作方法を示すフロー図である。
【図１０Ｅ】いくつかの実施形態に係る、カーソルの操作方法を示すフロー図である。
【図１０Ｆ】いくつかの実施形態に係る、カーソルの操作方法を示すフロー図である。
【図１０Ｇ】いくつかの実施形態に係る、カーソルの操作方法を示すフロー図である。
【０１６８】
【図１１Ａ】いくつかの実施形態に係る、コンテンツの選択方法を示すフロー図である。
【図１１Ｂ】いくつかの実施形態に係る、コンテンツの選択方法を示すフロー図である。
【図１１Ｃ】いくつかの実施形態に係る、コンテンツの選択方法を示すフロー図である。
【図１１Ｄ】いくつかの実施形態に係る、コンテンツの選択方法を示すフロー図である。
【図１１Ｅ】いくつかの実施形態に係る、コンテンツの選択方法を示すフロー図である。
【図１１Ｆ】いくつかの実施形態に係る、コンテンツの選択方法を示すフロー図である。
【０１６９】
【図１２】いくつかの実施形態に係る、電子デバイスの機能ブロック図である。
【０１７０】
【図１３Ａ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図１３Ｂ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図１３Ｃ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図１３Ｄ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図１３Ｅ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図１３Ｆ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図１３Ｇ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図１３Ｈ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図１３Ｉ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図１３Ｊ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図１３Ｋ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図１３Ｌ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図１３Ｍ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図１３Ｎ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図１３Ｏ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図１３Ｐ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【図１３Ｑ】いくつかの実施形態に係る、カーソル操作及びコンテンツ選択のための例示的なユーザインタフェースの図である。
【０１７１】
【図１４Ａ】いくつかの実施形態に係る、カーソルの操作方法及びコンテンツの選択方法を示すフロー図である。
【図１４Ｂ】いくつかの実施形態に係る、カーソルの操作方法及びコンテンツの選択方法を示すフロー図である。
【図１４Ｃ】いくつかの実施形態に係る、カーソルの操作方法及びコンテンツの選択方法を示すフロー図である。
【図１４Ｄ】いくつかの実施形態に係る、カーソルの操作方法及びコンテンツの選択方法を示すフロー図である。
【図１４Ｅ】いくつかの実施形態に係る、カーソルの操作方法及びコンテンツの選択方法を示すフロー図である。
【図１４Ｆ】いくつかの実施形態に係る、カーソルの操作方法及びコンテンツの選択方法を示すフロー図である。
【図１４Ｇ】いくつかの実施形態に係る、カーソルの操作方法及びコンテンツの選択方法を示すフロー図である。
【図１４Ｈ】いくつかの実施形態に係る、カーソルの操作方法及びコンテンツの選択方法を示すフロー図である。
【０１７２】
【図１５】いくつかの実施形態に係る、電子デバイスの機能ブロック図である。
【発明を実施するための形態】
【０１７３】
以下で、ユーザが電子文書内でカーソルを効率的に操作することができるデバイス及び方法について記載する。本方法は特に、小型ディスプレイを有するポータブルデバイス（ハンドヘルド型又はポケットサイズのデバイス（例えばスマートホン）を含む）で有用である。従来のポータブルデバイスを使用する場合、ユーザは、カーソルが多くの場合小さく、ユーザの指の下に隠れており、かつ／又はテキスト若しくはグラフィックの間に配置されているため、自身の指をタッチスクリーンディスプレイ上のカーソルの位置に正確に配置する（又は接触させる）ことが難しいことに気づき得る。そのために、ユーザは多くの場合、指を離して、カーソルが正しい位置に配置されるまで複数回、指を配置し直す必要がある。この従来のプロセスは時間がかかり非効率的であり、かつユーザを遠ざける。本明細書記載の方法では、ユーザが電子文書内の所望の位置にカーソルを操作及び配置し、加えてテキスト選択又はテキスト移動等の特定の編集機能を実施することが可能になる。いくつかの実施形態では、このカーソル（又は選択したテキスト）の操作は、カーソルの場所だけでなく、タッチ感知面の任意の部分から制御することができる。これらの方法は、ユーザがドキュメントを移動して編集を行うのに必要な工程の数を大いに減らすことにより、これらの作業を実施する際の効率及び使用の容易性を高める。
【０１７４】
以下の図１Ａ〜１Ｂ、２Ａ〜２Ｂ、及び３では、例示的なデバイスの説明を行う。図５Ａ〜５ＡＲは、電子文書を編集する際の、カーソル操作のための例示的なユーザインタフェースを示す。図４Ａ〜４Ｃは、カーソル操作方法を示すフローチャートである。図５Ａ〜５ＡＸ、６Ａ〜６Ｊ、７Ａ〜７Ｃ、９Ａ〜９ＡＤ、及び１３Ａ〜１３Ｑのユーザインタフェースは、図４Ａ〜４Ｃ、１０Ａ〜１０Ｇ、１１Ａ〜１１Ｆ、１４Ａ〜１４Ｈ、及び特許請求の範囲で引用されている方法のプロセスを例示するために使用される。
例示的なデバイス
【０１７５】
ここで、添付図面に例が示される実施形態を、詳細に参照する。以下の詳細な説明では、本発明の全体的な理解を提供するために、数多くの具体的な詳細が記載される。しかしながら、本発明は、これらの具体的な詳細を伴わずとも実施することができる点が、当業者には明らかとなるであろう。他の例においては、周知の方法、手順、構成要素、回路、及びネットワークは、実施形態の態様を不必要に不明瞭なものとしないよう、詳細には説明されていない。
【０１７６】
本明細書では、様々な要素を説明するために第１、第２等の用語が使用される場合があるが、これらの要素は、これらの用語によって限定されるべきではないことも理解されるであろう。これらの用語は、ある要素を別の要素と区別するためにのみ使用される。例えば、本発明の範囲から逸脱することなく、第１の接触を第２の接触と呼ぶことが可能であり、同様に、第２の接触を第１の接触と呼ぶことが可能であろう。第１の接触及び第２の接触は両方とも接触であるが、それらは同じ接触ではない。
【０１７７】
本明細書における本発明の説明で使用される用語は、特定の実施形態を説明することのみを目的とするものであって、本発明の限定を意図するものではない。本発明の説明及び添付の特許請求の範囲で使用されるとき、単数形「ａ」、「ａｎ」、及び「ｔｈｅ」は、文脈がそうではないことを明確に示さない限り、複数形もまた含むことが意図される。また、本明細書で使用されるときに、用語「及び／又は」が、関連する列挙された項目のうちの任意の１つ以上のいずれか、及び全ての可能な組み合わせを指し、かつこれらを含むことを理解されたい。用語「含む（comprises）」及び／又は「含む（comprising）」が、本明細書で使用される場合、述べられた特徴、整数、工程、動作、要素、及び／又は構成要素の存在を指定するが、１つ以上の他の特徴、整数、工程、動作、要素、構成要素、及び／又はそれらの群の存在又は追加を除外しないことを更に理解されたい。
【０１７８】
本明細書で使用されるときに、用語「〜場合に（if）」は、文脈に応じて「〜ときに（when）」、「〜ときに（upon）」、「〜との判定に応じて（in response to determining）」、又は「〜の検出に応じて（in response to detecting）」を意味すると解釈することができる。同様に、「〜と判定される場合に（if it is determined）」又は「［述べられる条件又はイベント］が検出される場合に（if［a stated condition or event］is detected）」という表現は、文脈に応じて「〜と判定されるときに（upon determining）」、「〜との判定に応じて（in response to determining）」、「［述べられる条件又はイベント］の検出時に（upon detecting[the stated condition or event］）」、又は「［述べられる条件又はイベント］の検出に応じて（in response to detecting[the stated condition or event］）」を意味すると解釈することができる。
【０１７９】
コンピューティングデバイス、そのようなデバイス用のユーザインタフェース、及びそのようなデバイスを使用するための関連プロセスの実施形態を説明する。いくつかの実施形態では、このコンピューティングデバイスは、ＰＤＡ機能及び／又は音楽再生機能等の、他の機能をも含むモバイル電話機等のポータブル通信デバイスである。ポータブル多機能デバイスの例示的実施形態としては、Ａｐｐｌｅ  Ｃｏｍｐｕｔｅｒ，Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ、Ｃａｌｉｆｏｒｎｉａ）製のＩＰＨＯＮＥ（登録商標）、ＩＰＡＤ（登録商標）、及びＩＰＯＤ  ＴＯＵＣＨ（登録商標）デバイスが挙げられるが、これらに限定されない。
【０１８０】
以下の記載では、タッチ感知ディスプレイを含むコンピューティングデバイスを説明する。しかし、コンピューティングデバイスは、分離したディスプレイ、物理キーボード、マウス、及び／又はジョイスティック等の１つ以上の他の物理ユーザインタフェースデバイスを含み得ることが理解されなければならない。
【０１８１】
このデバイスは、様々なアプリケーション、例えば、ノート取りアプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、テレビ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、フィットネスアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽再生アプリケーション、デジタルビデオ再生アプリケーション、及び／又はホームオートメーションアプリケーション等のうちの任意の１つ以上等、をサポートする。
【０１８２】
そのデバイス上で実行できる様々なアプリケーションは、タッチ感知面等、少なくとも１つの共通の物理ユーザインタフェースデバイスを使用することができる。タッチ感知面の１つ以上の機能及びデバイス上に表示される対応する情報を、アプリケーション毎に及び／又はそれぞれのアプリケーション内で調整し、かつ／又は変更することができる。このように、そのデバイスの共通の物理アーキテクチャ（タッチ感知面等）は、直観的及び透過的なユーザインタフェースを有する様々なアプリケーションをサポートすることができる。
【０１８３】
ユーザインタフェースは１つ以上のソフトキーボードの実施形態を含んでもよい。ソフトキーボードの実施形態は、米国特許出願第１１／４５９，６０６号「Ｋｅｙｂｏａｒｄｓ  Ｆｏｒ  Ｐｏｒｔａｂｌｅ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」（２００６年７月２４日出願）、及び同第１１／４５９，６１５号「Ｔｏｕｃｈ  Ｓｃｒｅｅｎ  Ｋｅｙｂｏａｒｄｓ  Ｆｏｒ  Ｐｏｒｔａｂｌｅ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」（２００６年７月２４日出願）（これらの開示内容は、全体が本明細書に参照により組み込まれる）に記載されているもの等の、表示されるキーボードのアイコン上の記号の標準構成（ＱＷＥＲＴＹ）及び／又は非標準構成を含んでよい。キーボードの実施形態は、タイプライタ用のもの等の、既存の物理キーボードにおけるキーの数に対して、より少数のアイコン（又はソフトキー）を含んでもよい。これによって、ユーザは、キーボード内の１つ以上のアイコン（即ち、１つ以上の対応する記号）をより選択しやすくなり得る。キーボードの実施形態は適応的であってよい。例えば、表示されるアイコンは、１つ以上のアイコン及び／又は１つ以上の対応する記号を選択すること等の、ユーザアクションに従って変更されてもよい。デバイス上の１つ以上のアプリケーションは、共通の、及び／又は異なるキーボードの実施形態を利用してもよい。それゆえ、用いられるキーボードの実施形態はアプリケーションのうちの少なくとも一部に適合されてもよい。いくつかの実施形態では、１つ以上のキーボードの実施形態はそれぞれのユーザに適合されてもよい。例えば、１つ以上のキーボードの実施形態は、それぞれのユーザの単語使用履歴（辞書編集、スラング、個人的使用）に基づき、それぞれのユーザに適合されてもよい。キーボードの実施形態のいくつかは、ソフトキーボードの実施形態を用いる場合に、１つ以上のアイコン（即ち、１つ以上の記号）を選択する際のユーザエラーの確率を減らすように調整されてもよい。
【０１８４】
ここで、タッチ感知ディスプレイを備えるポータブルデバイスの実施形態に注意を向ける。図１Ａは、いくつかの実施形態に係る、タッチ感知ディスプレイシステム１１２を有するポータブル多機能デバイス１００を示すブロック図である。タッチ感知ディスプレイシステム１１２は便宜上「タッチスクリーン」と呼ばれることもあり、単にタッチ感知ディスプレイと呼ばれることもある。デバイス１００は、メモリ１０２（任意選択的に、１つ以上のコンピュータ可読記憶媒体を含む）、メモリコントローラ１２２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺インタフェース１１８、ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、入出力（Ｉ／Ｏ）サブシステム１０６、その他の入力又は制御デバイス１１６、及び外部ポート１２４を含む。デバイス１００は、１つ以上の光学センサ１６４を、任意選択的に含む。デバイス１００は、デバイス１００上の接触の強度を検出するための、１つ以上の強度センサ１６５（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２等のタッチ感知面）を、任意選択的に含む。デバイス１００は、デバイス１００上にて触知出力を生成する（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２又はデバイス３００のタッチパッド３５５等の、タッチ感知面上にて触知出力を生成する）ための、１つ以上の触知出力生成器１６７を、任意選択的に含む。これらの構成要素は、１つ以上の通信バス又は信号ライン１０３を介して、任意選択的に通信する。
【０１８５】
本明細書及び特許請求の範囲で使用されるとき、用語「触知出力」は、ユーザの触覚でユーザによって検出されることになる、デバイスの以前の位置に対するデバイスの物理的変位、デバイスのある構成要素（例えば、タッチ感知面）の、デバイスの別の構成要素（例えば、筐体）に対する物理的変位、又はデバイスの質量中心に対する構成要素の変位を指す。例えば、デバイス又はデバイスの構成要素が、タッチに敏感なユーザの表面（例えば、ユーザの手の指、手のひら、又は他の部分）に接触している状況において、物理的変位によって生成された触知出力は、デバイス又はデバイスの構成要素の物理的特性の認識される変化に対応する触感として、ユーザによって解釈されることになる。例えば、タッチ感知面（例えば、タッチ感知ディスプレイ又はトラックパッド）の動きは、ユーザによって、物理アクチュエータボタンの「ダウンクリック」又は「アップクリック」として、任意選択的に解釈される。いくつかの場合では、ユーザの動きにより物理的に押された（例えば、変位された）タッチ感知面に関連付けられた物理アクチュエータボタンの動きがないときでさえ、ユーザは「ダウンクリック」又は「アップクリック」等の触感を感じる。別の例として、タッチ感知面の動きは、タッチ感知面の平滑度に変化がないときでさえ、タッチ感知面の「粗さ」としてユーザによって、任意選択的に、解釈又は感じられる。このようなユーザによるタッチの解釈は、ユーザの個別の感覚認知に左右されるものの、大多数のユーザに共通したタッチの感覚認知が数多くある。したがって、触知出力が、あるユーザの特定の感覚認知（例えば、「アップクリック」「ダウンクリック」、「粗さ」）に対応するものと記述される場合、別途記載のない限り、その生成された触知出力は、典型的な（又は、平均的な）ユーザにとって記述された感覚認知を生成することになる、デバイス、又はデバイスの構成要素の物理的変位に対応している。
【０１８６】
デバイス１００は、ポータブル多機能デバイスの一例に過ぎず、デバイス１００は、示されるものよりも多いか若しくは少ない構成要素を任意選択的に有するか、２つ以上の構成要素を任意選択的に組み合わせるか、又は構成要素の異なる構成若しくは配置を任意選択的に有することを理解されたい。図１Ａに示す種々の構成要素は、１つ以上の信号処理及び／又は特定用途向け集積回路を含む、ハードウェア、ソフトウェア、ファームウェア、又はこれらの組み合わせにおいて実装される。
【０１８７】
メモリ１０２は、任意選択的に高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性ソリッドステートメモリデバイス等の、不揮発性メモリも含む。ＣＰＵ１２０（複数可）及び周辺インタフェース１１８等の、デバイス１００の他の構成要素によるメモリ１０２へのアクセスは任意選択的に、メモリコントローラ１２２により制御される。
【０１８８】
周辺インタフェース１１８は、デバイスの入力及び出力周辺装置をＣＰＵ（複数可）１２０及びメモリ１０２に接続するために使用することができる。１つ以上のプロセッサ１２０は、デバイス１００のための様々な機能を実行するため並びにデータ処理を行うために、メモリ１０２に記憶された様々なソフトウェアプログラム及び／若しくは命令セットを作動させたり、又は実行したりする。
【０１８９】
いくつかの実施形態において、周辺インタフェース１１８、ＣＰＵ（複数可）１２０、及びメモリコントローラ１２２は任意選択的に、チップ１０４等のシングルチップ上で実装される。いくつかの他の実施形態において、これらは、個別のチップ上に、任意選択的に、実装される。
【０１９０】
ＲＦ（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を送受信する。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路１０８は、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（subscriber identity module、ＳＩＭ）カード、メモリ等を含むがこれらに限定されない、上記の機能を実行するための周知の回路を、任意選択的に含む。ＲＦ回路１０８は、ワールドワイドウェブ（ＷＷＷ）とも呼ばれるインターネット、イントラネット及び／又はセルラー電話ネットワーク等の無線ネットワーク、ワイアレスローカルエリアネットワーク（ＬＡＮ）及び／又はメトロポリタンエリアネットワーク（ＭＡＮ）等のネットワーク、並びに他のデバイスと無線通信によって、任意選択的に通信する。無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを、任意選択的に使用し、それらの通信規格、通信プロトコル、及び通信技術としては、移動通信用のグローバルシステム（ＧＳＭ）、拡張データＧＳＭ環境（ＥＤＧＥ）、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）、高速アップリンクパケットアクセス（ＨＳＵＰＡ）、Ｅｖｏｌｕｔｉｏｎ、Ｄａｔａ−Ｏｎｌｙ（ＥＶ−ＤＯ）、ＨＳＰＡ、ＨＳＰＡ＋、２重セルＨＳＰＡ（ＤＣ−ＨＳＰＤＡ）、ロングタームエボリューション（ＬＴＥ）、近距離無線通信（ＮＦＣ）、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）（登録商標）（例えば、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ａｃ、ＩＥＥＥ８０２．１１ａｘ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ、及び／若しくはＩＥＥＥ８０２．１１ｎ）、ボイスオーバーインターネットプロトコル（ＶｏＩＰ）、Ｗｉ−ＭＡＸ（登録商標）、電子メール用のプロトコル（例えば、インターネットメッセージアクセスプロトコル（ＩＭＡＰ）及び／若しくはポストオフィスプロトコル（ＰＯＰ））、インスタントメッセージング（例えば、拡張可能なメッセージング及びプレゼンスプロトコル（ＸＭＰＰ）、インスタントメッセージング及びプレゼンスイベントパッケージのためのセッション開始プロトコル（ＳＩＭＰＬＥ）、インスタントメッセージング及びプレゼンスサービス（ＩＭＰＳ））、及び／若しくはショートメッセージサービス（ＳＭＳ）、又は本文書の出願日現在までに未だ開発されていない通信プロトコルを含めた任意の他の好適な通信プロトコルが挙げられるが、これらに限定されない。
【０１９１】
オーディオ回路１１０、スピーカ１１１、及びマイクロフォン１１３は、ユーザとデバイス１００との間のオーディオインタフェースを提供する。オーディオ回路１１０は、周辺インタフェース１１８からオーディオデータを受信し、オーディオデータを電気信号に変換し、電気信号をスピーカ１１１に送信する。スピーカ１１１は、電気信号を人間の可聴音波に変換する。オーディオ回路１１０は、マイクロフォン１１３により音波から変換された電気信号も受信する。オーディオ回路１１０は、電気信号をオーディオデータに変換し、処理するためにオーディオデータを周辺インタフェース１１８に送信する。オーディオデータは、周辺インタフェース１１８によって任意選択的に、メモリ１０２及び／若しくはＲＦ回路１０８から取り込まれ、並びに／又はメモリ１０２及び／若しくはＲＦ回路１０８へ送信される。いくつかの実施形態において、オーディオ回路１１０はヘッドセットジャック（例えば２１２、図２Ａ）も含む。ヘッドセットジャックは、オーディオ回路１１０と、出力専用ヘッドホン又は出力（例えば、片耳若しくは両耳用のヘッドホン）及び入力（例えば、マイクロフォン）の両方を持つヘッドセット等の、取り外し可能なオーディオ入出力周辺装置との間のインタフェースを提供する。
【０１９２】
Ｉ／Ｏサブシステム１０６は、デバイス１００の入出力周辺装置、例えばタッチ感知ディスプレイシステム１１２及びその他の入力又は制御デバイス１１６を、周辺インタフェース１１８と接続する。Ｉ／Ｏサブシステム１０６は任意選択的に、ディスプレイコントローラ１５６、光学センサコントローラ１５８、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及び、その他の入力又は制御デバイス用の１つ以上の入力コントローラ１６０を含む。１つ以上の入力コントローラ１６０は、他の入力又は制御デバイス１１６から電気信号を受信し、他の入力又は制御デバイス１１６へと電気信号を送信する。その他の入力又は制御デバイス１１６は任意選択的に、物理ボタン（例えばプッシュボタン、ロッカボタン等）、ダイアル、スライダスイッチ、ジョイスティック、クリックホイール等を含む。いくつかの代替的実施形態において、入力コントローラ（複数可）１６０は任意選択的に、キーボード、赤外線ポート、ＵＳＢポート、スタイラス、及び／又はマウス等のポインタデバイスのうちのいずれかと接続されている（又は、これらのいずれとも接続されていない）。１つ以上のボタン（例えば２０８、図２Ａ）は任意選択的に、スピーカ１１１及び／又はマイクロフォン１１３の音量コントロールのためのアップ／ダウンボタンを含む。１つ以上のボタンは任意選択的に、プッシュボタン（例えば２０６、図２Ａ）を含む。
【０１９３】
タッチ感知ディスプレイシステム１１２は、デバイスとユーザとの間に、入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチ感知ディスプレイシステム１１２から電気信号を受信し、かつ／又はタッチ感知ディスプレイシステム１１２へと電気信号を送信する。タッチ感知ディスプレイシステム１１２は、ユーザへの視覚出力を表示する。視覚出力は、グラフィック、テキスト、アイコン、ビデオ、及びこれらの任意の組み合わせ（総称して「グラフィック」と称する）を、任意選択的に含む。いくつかの実施形態において、視覚出力の一部又は全ては、ユーザインタフェースオブジェクトに対応する。本明細書で使用する場合、用語「アフォーダンス」とは、ユーザ対話型グラフィカルユーザインタフェースオブジェクト（例えば、グラフィカルユーザインタフェースオブジェクトであって、該グラフィカルユーザインタフェースオブジェクトに向けられる入力に応答するように構成されるもの）を意味する。ユーザ対話型グラフィカルユーザインタフェースオブジェクトの例としては、ボタン、スライダ、アイコン、選択可能なメニューアイテム、スイッチ、ハイパーリンク、又はその他のユーザインタフェース制御が挙げられるが、これらに限定されない。
【０１９４】
タッチ感知ディスプレイシステム１１２は、触覚及び／若しくは触感の接触に基づくユーザからの入力を受け取るタッチ感知面、センサ、又はセンサのセットを有する。タッチ感知ディスプレイシステム１１２及びディスプレイコントローラ１５６は（メモリ１０２内の関連する任意のモジュール、及び／又は一連の命令と共に）、タッチ感知ディスプレイシステム１１２上での接触（及び接触の任意の動き又は中断）を検出し、検出した接触を、タッチ感知ディスプレイシステム１１２上に表示されるユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ又は画像）との相互作用に変換する。例示的実施形態において、タッチ感知ディスプレイシステム１１２とユーザ間での接触点は、ユーザの指又はスタイラスに対応する。
【０１９５】
タッチ感知ディスプレイシステム１１２は任意選択的に、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術、又はＬＥＤ（発光ダイオード）技術を使用するが、他の実施形態では、他のディスプレイ技術が使用される。タッチスクリーン１１２及びディスプレイコントローラ１５６は、静電容量法、抵抗法、赤外線法、及び表面超音波法、並びに、タッチ感知ディスプレイシステム１１２との１つ以上の接触点を決定するための他の近接センサアレイ又は他の要素を含むが、これらに限定されない、現在公知の又は後日に開発される複数のタッチ感知法のうちのいずれかを使用して、接触及び任意の動き又はその中断を、任意選択的に検出する。例示的な実施形態では、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ、Ｃａｌｉｆｏｒｎｉａ）製のｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）等において見られるような、投影型相互静電容量感知技術が使用される。
【０１９６】
タッチ感知ディスプレイシステム１１２は任意選択的に、１００ｄｐｉを超えるビデオ解像度を有する。いくつかの実施形態において、タッチスクリーンのビデオ解像度は４００ｄｐｉを超える（例えば５００ｄｐｉ、８００ｄｐｉ、又はそれ以上）。ユーザは、スタイラス、指等の任意の好適な物体又は付属物を使用して、タッチ感知ディスプレイシステム１１２と、任意選択的に接触する。いくつかの実施形態において、ユーザインタフェースは、指に基づく接触及びジェスチャで機能するように設計され、タッチスクリーン上の指の接触面積が広いことにより、スタイラスに基づく入力よりも精度が低いことがある。いくつかの実施形態において、デバイスは、指に基づく粗い入力を正確なポインタ／カーソル位置又はユーザの望むアクションを実行するためのコマンドに変換する。
【０１９７】
いくつかの実施形態において、タッチスクリーンに加えて、デバイス１００は、特定の機能をアクティブにしたり、又は非アクティブにしたりするためのタッチパッド（図示せず）を、任意選択的に含む。いくつかの実施形態において、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、デバイスのタッチ感知エリアである。タッチパッドは、任意選択的に、タッチ感知ディスプレイシステム１１２とは別個のタッチ感知面であるか、又はタッチスクリーンによって形成されたタッチ感知面の拡張部である。
【０１９８】
デバイス１００はまた、様々な構成要素に電力を供給するための電力システム１６２をも含む。電力システム１６２は、任意選択的に、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態インジケータ（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイス内での電力の生成、管理、及び分配に関連する任意の他の構成要素を含む。
【０１９９】
デバイス１００はまた、１つ以上の光学センサ１６４をも、任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の光学センサコントローラ１５８と接続された光学センサを示す。光学センサ（複数可）１６４は、任意選択的に電荷結合デバイス（ＣＣＤ）、又は相補的金属酸化物半導体（ＣＭＯＳ）フォトトランジスタを含む。光学センサ（複数可）１６４は、１つ以上のレンズを通して投影された、環境からの光を受光し、その光を、画像を表すデータに変換する。撮像モジュール１４３（カメラモジュールとも称する）と併用して、光学センサ（複数可）１６４は、静止画像及び／又はビデオを、任意選択的にキャプチャする。いくつかの実施形態において、タッチスクリーンを静止及び／又はビデオ画像取得のためのビューファインダとして使用することができるように、光学センサは、デバイス１００の背面（該デバイスの前面のタッチ感知ディスプレイシステム１１２の反対側）に配置されている。いくつかの実施形態において、（例えば、自分で撮影した写真のために、ユーザがタッチスクリーン上で他のテレビ会議参加者を見ながら行うテレビ会議のために）ユーザの画像が入手されるように、他の光学センサがデバイスの前面に配置されている。
【０２００】
デバイス１００はまた、１つ以上の接触強度センサ１６５をも任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内で強度センサコントローラ１５９と接続した接触強度センサを示す。接触強度センサ（複数可）１６５は、１つ以上のピエゾ抵抗ひずみゲージ、静電容量式力センサ、電気力センサ、圧電力センサ、光学力センサ、静電容量式タッチ感知面、又は他の強度センサ（例えば、タッチ感知面上の接触の力（若しくは圧力）を判定するために使用するセンサ）を、任意選択的に含む。接触強度センサ（複数可）１６５は、環境から接触の強度情報（例えば、圧力情報又は圧力情報の代用物）を受信する。いくつかの実施形態において、少なくとも１つの接触強度センサが、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）に併置されているか、又は近接している。いくつかの実施形態において、少なくとも１つの接触強度センサが、デバイス１００の背面（デバイス１００の前面に配置されたタッチスクリーンディスプレイシステム１１２の反対側）に配置されている。
【０２０１】
デバイス１００は、１つ以上の近接センサ１６６をも、任意選択的に含む。図１Ａは、周辺インタフェース１１８と接続した近接センサ１６６を示す。あるいは、近接センサ１６６は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０と接続される。いくつかの実施形態において、多機能デバイスがユーザの耳の近くに配置されている場合（例えば、ユーザが電話通話を行っている場合）、近接センサがオフになり、タッチ感知ディスプレイシステム１１２が無効になる。
【０２０２】
デバイス１００はまた、１つ以上の触知出力生成器１６７をも任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の触覚フィードバックコントローラ１６１と接続された触知出力生成器を示す。触知出力生成器（複数可）１６７は、スピーカ若しくは他のオーディオコンポーネント等の１つ以上の電気音響デバイス、及び／又はモータ、ソレノイド、電気活性ポリマー、圧電アクチュエータ、静電アクチュエータ、又は他の触知出力構成要素（例えば、デバイス上で電気信号を触知出力に変換する構成要素）等の、エネルギーを直線運動に変換する電気機械デバイスを、任意選択的に含む。触知出力生成器（複数可）１６７は、触覚フィードバックモジュール１３３から触覚フィードバック生成命令を受信し、デバイス１００のユーザが感知できる触知出力をデバイス１００上で生成する。いくつかの実施形態において、少なくとも１つの触知出力生成器は、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）と併置されているか、又は近接しており、任意選択的に、タッチ感知面を垂直方向（例えば、デバイス１００の表面の内／外）に、又は横方向（例えば、デバイス１００の表面と同じ平面の前後方向）に動かすことによって、触知出力を生成する。いくつかの実施形態において、少なくとも１つの触知出力生成器センサは、デバイス１００の前面に配置されたタッチ感知ディスプレイシステム１１２の反対側である、デバイス１００の背面に配置されている。
【０２０３】
デバイス１００はまた、１つ以上の加速度計１６８をも任意選択的に含む。図１Ａは、周辺インタフェース１１８と接続した加速度計１６８を示す。あるいは、加速度計１６８は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０と、任意選択的に接続される。いくつかの実施形態において、情報は、１つ以上の加速度計から受信したデータの分析に基づいて、ポートレートビュー又はランドスケープビューでタッチスクリーンディスプレイ上に表示される。デバイス１００は、任意選択的に、加速度計（複数可）１６８に加えて、磁力計（図示せず）並びにデバイス１００の位置及び向き（例えば、ポートレート又はランドスケープ）に関する情報を取得するためのＧＰＳ（又はＧＬＯＮＡＳＳ又は他のグローバルナビゲーションシステム）受信部（図示せず）を、任意選択的に含む。
【０２０４】
いくつかの実施形態において、メモリ１０２に記憶されたソフトウェア構成要素は、オペレーティングシステム１２６、通信モジュール（又は命令セット）１２８、接触／動きモジュール（又は命令セット）１３０、グラフィックモジュール（又は命令セット）１３２、触覚フィードバックモジュール（又は命令セット）１３３、テキスト入力モジュール（又は命令セット）１３４、全地球測位システム（ＧＰＳ）モジュール（又は命令セット）１３５、及びアプリケーション（又は命令セット）１３６を含む。更に、いくつかの実施形態において、図１Ａ及び図３に示すように、メモリ１０２はデバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、以下のうちの任意の１つ以上を含む：現在アクティブ状態のアプリケーションがあれば、どのアプリケーションがアクティブかを示す、アクティブアプリケーション状態、どのアプリケーション、ビュー、又は他の情報がタッチ感知ディスプレイシステム１１２の様々な領域を占有しているかを示す、表示状態、デバイスの様々なセンサ及びその他の入力又は制御デバイス１１６から得られる情報を含む、センサ状態、並びに、デバイスの位置及び／又は姿勢に関する場所及び／又は位置情報。
【０２０５】
オペレーティングシステム１２６（例えば、ｉＯＳ（登録商標）、Ｄａｒｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ（登録商標）、ＷＩＮＤＯＷＳ（登録商標）、又はＶｘＷｏｒｋｓ（登録商標）等の組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶デバイス制御、電力管理等）を制御及び管理するための様々なソフトウェア構成要素及び／又はドライバを含み、様々なハードウェア構成要素とソフトウェア構成要素との間の通信を容易にする。
【０２０６】
通信モジュール１２８は、１つ以上の外部ポート１２４を介して他のデバイスとの通信を容易にし、また、ＲＦ回路１０８及び／又は外部ポート１２４が受信したデータを処理するための様々なソフトウェア構成要素を含む。外部ポート１２４（例えば、ユニバーサルシリアルバス（ＵＳＢ（登録商標））、ＦＩＲＥＷＩＲＥ（登録商標）等）は、直接的に、又はネットワーク（例えば、インターネット、無線ＬＡＮ等）を介して間接的に他のデバイスに接続されるように適合される。いくつかの実施形態では、外部ポートは、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ、Ｃａｌｉｆｏｒｎｉａ）製の、いくつかのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイスで使用される３０ピンコネクタと同一の、又はこれに類似した及び／若しくは互換性のあるマルチピン（例えば、３０ピン）コネクタである。いくつかの実施形態では、外部ポートはＡｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ、Ｃａｌｉｆｏｒｎｉａ）製の、いくつかのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイスで使用されるＬｉｇｈｔｎｉｎｇ（登録商標）コネクタと同一の、又はこれに類似した及び／若しくは互換性のあるＬｉｇｈｔｎｉｎｇコネクタである。
【０２０７】
接触／動きモジュール１３０は、任意選択的に、（ディスプレイコントローラ１５６と併せて）タッチ感知ディスプレイシステム１１２との接触、及び他のタッチ感知デバイス（例えば、タッチパッド又は物理クリックホイール）との接触を検出する。接触／動きモジュール１３０は、接触が生じたか否かを判定すること（例えば、指を下ろすイベントを検出すること）、接触の強度（例えば、接触の力若しくは圧力、又は接触の力若しくは圧力に代わるもの）を決定すること、接触の動きが存在するか否かを判定し、タッチ感知面を横断する移動を追跡すること（例えば、１本以上の指でドラッグするイベントを検出すること）、及び、接触が止んだか否かを判定すること（例えば、指を上げるイベント又は接触の中断を検出すること）等の、（例えば、指又はスタイラスによる）接触の検出に関する様々な動作を実行するための、様々なソフトウェア構成要素を含む。接触／動きモジュール１３０は、タッチ感知面から接触データを受信する。一連の接触データにより表される接触点の移動を判定することは、接触点の速さ（大きさ）、ベロシティ（大きさ及び方向）、並びに／又は加速度（大きさ及び／又は方向の変化）を決定することを、任意選択的に含む。これらの操作は、任意選択的に、単一の接触（例えば、１本の指の接触若しくはスタイラスの接触）、又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触）に適用される。いくつかの実施形態において、接触／動きモジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【０２０８】
接触／動きモジュール１３０は、任意選択的に、ユーザによるジェスチャ入力を検出する。タッチ感知面上の異なるジェスチャは、異なる接触パターン（例えば、検出される接触の異なる動き、タイミング、及び／又は強度）を有する。したがって、ジェスチャは、特定の接触パターンを検出することによって、任意選択的に、検出される。例えば、指のタップジェスチャを検出することは、指を下ろすイベントを検出し、続いて（例えば、アイコンの位置での）その指を下ろすイベントと同じ位置（又は、実質的に同じ位置）で指を上げる（リフトオフする）イベントを検出することを含む。他の例として、タッチ感知面での指のスワイプジェスチャの検出は、指を下ろすイベントを検出し、続いて１つ以上の指のドラッグイベントを検出し、その後、指を上げる（リフトオフ）イベントを検出することを含む。同様に、タップ、スワイプ、ドラッグ及び他のジェスチャが、スタイラスの特定の接触パターンを特定することにより、スタイラスに対して任意選択的に検出される。
【０２０９】
グラフィックモジュール１３２は、表示されるグラフィックの視覚的効果（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚特性）を変更するための構成要素を含む、タッチ感知ディスプレイシステム１１２又は他のディスプレイ上にグラフィックをレンダリングして表示するための、様々な既知のソフトウェア構成要素を含む。本明細書で使用するとき、用語「グラフィック」は、ユーザに対して表示することができる任意のオブジェクトを含み、それらのオブジェクトとしては、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクト等）、デジタル画像、ビデオ、アニメーション等が挙げられるが、これらに限定されない。
【０２１０】
いくつかの実施形態において、グラフィックモジュール１３２は、使用されるグラフィックを表すデータを記憶する。それぞれのグラフィックには、対応するコードが、任意選択的に、割り当てられる。グラフィックモジュール１３２は、アプリケーション等から、必要に応じて、座標データ及び他のグラフィックプロパティデータと共に、表示されるグラフィックを指定する１つ以上のコードを受信し、続いて、ディスプレイコントローラ１５６に出力する画面画像データを生成する。
【０２１１】
触覚フィードバックモジュール１３３は、デバイス１００とのユーザ対話に応じて、デバイス１００上の１つ以上の場所で触知出力を生成するために、触知出力生成器（複数可）１６７によって使用される命令を生成するための、様々なソフトウェア構成要素を含む。
【０２１２】
テキスト入力モジュール１３４は、任意選択的に、グラフィックモジュール１３２の構成要素であり、様々なアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７、及びテキスト入力を必要とする任意の他のアプリケーション）においてテキストを入力するための、ソフトキーボードを提供する。
【０２１３】
ＧＰＳモジュール１３５は、デバイスの位置を決定し、この情報を様々なアプリケーションで使用するために（例えば、位置に基づくダイアル発呼で使用するために電話１３８へ、ピクチャ／ビデオのメタデータとしてカメラ１４３へ、並びに気象ウィジェット、地方のイエローページウィジェット、及び地図／ナビゲーションウィジェット等の位置に基づくサービスを提供するアプリケーションへ）提供する。
【０２１４】
アプリケーション１３６は、任意選択的に以下のモジュール（又は、命令セット）、又はそれらのサブセット若しくはスーパーセットを含む。
●連絡先モジュール１３７（場合によっては、アドレス帳若しくは連絡先リストとも称される）、
●電話モジュール１３８、
●テレビ会議モジュール１３９、
●電子メールクライアントモジュール１４０、
●インスタントメッセージング（ＩＭ）モジュール１４１、
●トレーニングサポートモジュール１４２、
●静止画像及び／若しくはビデオ画像用のカメラモジュール１４３、
●画像管理モジュール１４４、
●ブラウザモジュール１４７、
●カレンダーモジュール１４８、
●気象ウィジェット１４９−１、株式ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザが取得した他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの任意の１つ以上を任意選択的に含むウィジェットモジュール１４９、
●ユーザ作成ウィジェット１４９−６を作成するためのウィジェットクリエータモジュール１５０、
●検索モジュール１５１、
●任意選択的にビデオ再生モジュール及び音楽再生モジュールから構成される、ビデオ及び音楽プレーヤモジュール１５２、
●メモモジュール１５３、
●地図モジュール１５４、並びに／又は
●オンラインビデオモジュール１５５。
【０２１５】
任意選択的にメモリ１０２内に記憶される他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製が挙げられる。
【０２１６】
タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、連絡先モジュール１３７は、（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２に記憶された）アドレス帳又は連絡先リストを管理するための実行可能な命令を含み、この命令には、アドレス帳に名前（複数可）を追加すること、アドレス帳から名前（複数可）を削除すること、電話番号（複数可）、電子メールアドレス（複数可）、物理アドレス（複数可）、又は他の情報を名前と関連付けること、画像を名前と関連付けること、名前を分類してソートすること、電話番号及び／又は電子メールアドレスを提供して、電話１３８、テレビ会議１３９、電子メール１４０、若しくはＩＭ１４１による通信を開始させたり、かつ／又は容易にしたりすること、等が含まれる。
【０２１７】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、電話モジュール１３８は、電話番号に対応する一連の文字を入力し、アドレス帳１３７内の１つ以上の電話番号にアクセスし、入力されている電話番号を修正し、それぞれの電話番号をダイアルし、会話を遂行し、会話が完了した際に接続を切るか又は電話を切るための実行可能命令を含む。上述のように、無線通信は、複数の通信規格、プロトコル、及び技術のうちのいずれかを、任意選択的に使用する。
【０２１８】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、光学センサ（複数可）１６４、光学センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７、及び電話モジュール１３８と共に、テレビ会議モジュール１３９は、ユーザの指示に従って、ユーザと１人以上の他の参加者との間のテレビ会議を開始し、遂行し、終了するための、実行可能命令を含む。
【０２１９】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、電子メールクライアントモジュール１４０は、ユーザの指示に応じて、電子メールを作成し、送信し、受信し、管理するための、実行可能命令を含む。画像管理モジュール１４４と共に、電子メールクライアントモジュール１４０は、カメラモジュール１４３で撮影した静止画像又はビデオ画像を有する電子メールを作成し、送信することを非常に簡単にする。
【０２２０】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、インスタントメッセージングモジュール１４１は、インスタントメッセージに対応する文字列を入力したり、既に入力済みの文字を修正したり、それぞれのインスタントメッセージを送信したり（例えば、電話ベースのインスタントメッセージのためのショートメッセージサービス（ＳＭＳ）若しくはマルチメディアメッセージサービス（ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージのためのＸＭＰＰ、ＳＩＭＰＬＥ、Ａｐｐｌｅ  Ｐｕｓｈ  Ｎｏｔｉｆｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ（ＡＰＮ）若しくはＩＭＰＳを使用して）、インスタントメッセージを受信したり、受信したインスタントメッセージを閲覧したりするための、実行可能命令を含む。いくつかの実施形態では、送信及び／又は受信されたインスタントメッセージは、ＭＭＳ及び／又は拡張メッセージングサービス（ＥＭＳ）でサポートされるように、グラフィック、写真、オーディオファイル、ビデオファイル、及び／又は他の添付物を、任意選択的に、含む。本明細書で使用するとき、「インスタントメッセージング」とは、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されるメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ、ＡＰＮ、又はＩＭＰＳを使用して送信されるメッセージ）の双方を示す。
【０２２１】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４、及び音楽再生モジュール１４６と共に、トレーニングサポートモジュール１４２は、（例えば、時間、距離、及び／又はカロリー消費目標を有する）トレーニングを生成し、（スポーツデバイス及びスマートウォッチの）トレーニングセンサと通信し、トレーニングセンサデータを受信し、トレーニングを監視するために用いられるセンサを校正し、トレーニング用の音楽を選択して再生し、トレーニングデータを表示、記憶、及び送信するための、実行可能命令を含む。
【０２２２】
タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、光学センサ（複数可）１６４、光学センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４と共に、カメラモジュール１４３は、静止画像若しくはビデオ（ビデオストリームを含む）をキャプチャしてメモリ１０２にそれらを記憶したり、静止画像若しくはビデオの特徴を変更したり、かつ／又はメモリ１０２から静止画像若しくはビデオを削除したりするための、実行可能命令を含む。
【０２２３】
タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３と共に、画像管理モジュール１４４は、静止及び／又はビデオ画像を配置し、修正し（例えば、編集し）、又は別の方法で操作し、ラベルを付け、削除し、提示し（例えば、デジタルスライドショー若しくはアルバム内で）、及び記憶したりするための実行可能命令を含む。
【０２２４】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、ブラウザモジュール１４７は、ウェブページ又はそれらの一部、並びにウェブページにリンクされた添付及び他のファイルを検索し、リンク付け、受信し、表示することを含むユーザの指示に従い、インターネットをブラウズするための実行可能命令を含む。
【０２２５】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と共に、カレンダーモジュール１４８は、ユーザの指示に従い、カレンダー及びカレンダーに関連付けられたデータ（例えば、カレンダー項目、ＴｏＤｏリスト等）を作成し、表示し、変更し、記憶するための実行可能命令を含む。
【０２２６】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と共に、ウィジェットモジュール１４９は、ユーザによって任意選択的にダウンロードされ、使用されるミニアプリケーション（例えば、気象ウィジェット１４９−１、株式ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザによって作成されるミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。いくつかの実施形態では、ウィジェットは、ＨＴＭＬ（ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイルを含む。一部の実施形態では、ウィジェットは、ＸＭＬ（拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔファイル（例えば、Ｙａｈｏｏ！ウィジェット）を含む。
【０２２７】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と共に、ウィジェットクリエータモジュール１５０は、ウィジェットを作成する（例えば、ウェブページのユーザ指定箇所をウィジェットに変える）ための実行可能命令を含む。
【０２２８】
タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、検索モジュール１５１は、ユーザの指示に従い、１つ以上の検索基準（例えば、１つ以上のユーザ指定の検索語句）と一致する、メモリ１０２内のテキスト、音楽、音、画像、ビデオ、及び／又は他のファイルを検索するための実行可能命令を含む。
【０２２９】
タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、及びブラウザモジュール１４７と共に、ビデオ及び音楽プレーヤモジュール１５２は、ＭＰ３又はＡＡＣファイル等の１つ以上のファイル形式で記憶された録音済みの音楽又は他のサウンドファイルをユーザがダウンロード及び再生できるようにする実行可能命令、並びにビデオを（タッチ感知ディスプレイシステム１１２上、又は外部ポート１２４を介して無線接続された外部のディスプレイ上に）表示、提示、又は別の方法で再生するための実行可能命令を含む。いくつかの実施形態において、デバイス１００は、任意選択的に、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の登録商標）等のＭＰ３プレーヤの機能を含む。
【０２３０】
タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、メモモジュール１５３は、ユーザの指示に従って、メモ、ＴｏＤｏリスト等を作成及び管理するための、実行可能命令を含む。
【０２３１】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と共に、地図モジュール１５４は、ユーザの指示に従って、地図及び地図に関連付けられたデータ（例えば、運転方向、特定の場所若しくはその付近の店舗及び他の関心対象地点についてのデータ、並びに場所に基づく他のデータ）を受信し、表示し、修正し、記憶するための、実行可能命令を含む。
【０２３２】
タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路機構１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と共に、オンラインビデオモジュール１５５は、ユーザがＨ．２６４等の１つ以上のファイル形式のオンラインビデオにアクセスし、ブラウズし、受信し（例えば、ストリーミング及び／又はダウンロードにより）、再生し（例えば、タッチスクリーン１１２上で、又は外部ポート１２４を介して無線接続された外部のディスプレイ上で）、特定のオンラインビデオへのリンクを含む電子メールを送信し、かつ、別の方法で管理できるようにする実行可能命令を含む。いくつかの実施形態においては、電子メールクライアントモジュール１４０ではなく、インスタントメッセージングモジュール１４１が、特定のオンラインビデオへのリンクを送信するために用いられる。
【０２３３】
上記で特定されたモジュール及びアプリケーションのそれぞれは、１つ以上の上記の機能を実行するための実行可能命令セット及び本出願に記載の方法（例えば、コンピュータにより実行される方法及び本明細書に記載の他の情報処理方法）に対応する。これらのモジュール（即ち、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、したがって、これらのモジュールの様々なサブセットは、様々な実施形態において、任意選択的に、組み合わせ、又は再配置される。いくつかの実施形態において、メモリ１０２は、上述の特定されたモジュール及びデータ構造のサブセットを、任意選択的に記憶する。更に、メモリ１０２は、上述されていない追加のモジュール及びデータ構造を、任意選択的に記憶する。
【０２３４】
いくつかの実施形態では、デバイス１００は、デバイス上の機能の所定のセットの動作が排他的にタッチスクリーン及び／又はタッチパッドを介して実行されるデバイスである。デバイス１００の動作のための主要入力コントロール機器としてタッチスクリーン及び／又はタッチパッドを使用することにより、デバイス１００上の物理的な入力コントロール機器（プッシュボタン、ダイアル等）の数が、任意選択的に減少する。
【０２３５】
排他的にタッチスクリーン及び／又はタッチパッドを介して実行される、所定の機能のセットは、任意選択的に、ユーザインタフェース間のナビゲーションを含む。いくつかの実施形態において、タッチパッドは、ユーザによってタッチされるときに、デバイス１００上に表示される任意のユーザインタフェースから、メインメニュー、ホームメニュー、又はルートメニューへデバイス１００をナビゲートする。かかる実施形態において、「メニューボタン」はタッチパッドを使って実装される。いくつかの他の実施形態において、メニューボタンは、物理的なプッシュボタン、又はタッチパッドの代わりの他の物理的な入力コントロールデバイスである。
【０２３６】
図１Ｂは、いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。いくつかの実施形態において、メモリ１０２（図１Ａ内）は、イベントソータ１７０（例えば、オペレーティングシステム１２６内）及びそれぞれのアプリケーション１３６−１（例えば、上述のアプリケーション１３７〜１５３のいずれか）を含む。
【０２３７】
イベントソータ１７０は、イベント情報を受け取り、イベント情報を送達するアプリケーション１３６−１及びアプリケーション１３６−１のアプリケーションビュー１９１を決定する。イベントソータ１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。いくつかの実施形態において、アプリケーション１３６−１は、アプリケーションがアクティブ又は実行中のときの、タッチ感知ディスプレイ１１２上に表示される現在のアプリケーションビュー（複数可）を示す、アプリケーション内部状態１９２を含む。いくつかの実施形態において、メモリ１０２内に記憶されるデバイス／グローバル内部状態は、現在どのアプリケーション（複数可）がアクティブであるかを決定するために、イベントソータ１７０によって使用され、アプリケーション内部状態１９２は、イベント情報を送達するアプリケーションビュー１９１を決定するために、イベントソータ１７０によって使用される。
【０２３８】
いくつかの実施形態では、アプリケーション内部状態１９２は、アプリケーション１３６−１が実行を再開する際に使用される再開情報、アプリケーション１３６−１によって表示されているか、又は表示の準備が整っている情報を示すユーザインタフェース状態情報、ユーザがアプリケーション１３６−１の以前の状態又はビューに戻ることを可能にするための状態待ち行列、及びユーザが以前に行ったアクションのリドゥ／アンドゥ待ち行列のうちの任意の１つ以上等の、追加情報を含む。
【０２３９】
イベントモニタ１７１は、周辺インタフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイ１１２上でのユーザのタッチ）についての情報を含む。周辺インタフェース１１８は、Ｉ／Ｏサブシステム１０６又は（オーディオ回路１１０を介して）近接センサ１６６、加速度計（複数可）１６８、及び／若しくはマイクロフォン１１３等のセンサから受信する情報を送信する。周辺インタフェース１１８がＩ／Ｏサブシステム１０６から受け取る情報は、タッチ感知ディスプレイ１１２又はタッチ感知面からの情報を含む。
【０２４０】
いくつかの実施形態では、イベントモニタ１７１は、所定の間隔で周辺インタフェース１１８に要求を送る。これに応じて、周辺インタフェース１１８は、イベント情報を送信する。他の実施形態において、周辺インタフェース１１８は、重要なイベント（例えば、所定のノイズ閾値を超える、及び／又は所定時間より長い入力を受け取ること）がある場合にのみイベント情報を送信する。
【０２４１】
いくつかの実施形態では、イベントソータ１７０はまた、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３も含む。
【０２４２】
ヒットビュー判定モジュール１７２は、タッチ感知ディスプレイ１１２が１つよりも多くのビューを表示した際に、１つ以上のビュー内のどこにおいてサブイベントが発生したかを判定するためのソフトウェア手続きを提供する。ビューは、ユーザがディスプレイ上で見ることが可能な、制御部及び他の要素で構成される。
【０２４３】
アプリケーションに関連付けられるユーザインタフェースの別の態様は、本明細書では、アプリケーションビュー又はユーザインタフェースウィンドウと呼ばれる場合がある、ビューのセットであり、それらの中で、情報が表示され、タッチに基づくジェスチャが実施される。タッチが検出される（それぞれのアプリケーションの）アプリケーションビューは、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに対応してもよい。例えば、タッチが検出される最低レベルのビューはヒットビューと呼ばれてもよく、適切な入力として認識されるイベントのセットは、少なくとも部分的には、タッチベースのジェスチャを開始する最初のタッチのヒットビューに基づいて判定されてもよい。
【０２４４】
ヒットビュー判定モジュール１７２は、タッチベースのジェスチャのサブイベントと関連付けられた情報を受け取る。アプリケーションが、階層として編成された複数のビューを有する場合、ヒットビュー判定モジュール１７２は、サブイベントを処理するべき階層内の最下位のビューとして、ヒットビューを特定する。ほとんどの状況では、ヒットビューは、最初のサブイベント（例えば、イベント又は潜在的なイベントを形成するサブイベントのシーケンスにおける最初のサブイベント）が発生する最低レベルのビューである。ヒットビューがヒットビュー判定モジュールによって特定されると、ヒットビューは、典型的には、それがヒットビューとして特定された、同じタッチ又は入力ソースに関連する全てのサブイベントを受け取る。
【０２４５】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のどのビュー（１つ又は複数）がサブイベントの特定のシーケンスを受け取るべきかを判定する。いくつかの実施形態において、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみがサブイベントの特定のシーケンスを受け取るべきであると判定する。他の実施形態において、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理的な位置を含む全てのビューがアクティブに関わっているビューであると判定し、したがって、全てのアクティブに関わっているビューが、サブイベントの特定のシーケンスを受け取るべきであると判定する。他の実施形態では、タッチサブイベントがある特定のビューに関連付けられた領域に専ら限定されたとしても、階層のより上位のビューはアクティブに関わっているビューのままであり得る。
【０２４６】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えば、イベント認識部１８０）に送信する。アクティブイベント識別部判定モジュール１７３を含む実施形態において、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３により判定されたイベント認識部にイベント情報を送達する。いくつかの実施形態では、イベントディスパッチャモジュール１７４は、それぞれのイベント受信部モジュール１８２により取得されるイベント情報をイベント待ち行列内に記憶する。
【０２４７】
いくつかの実施形態では、オペレーティングシステム１２６は、イベントソータ１７０を含む。あるいは、アプリケーション１３６−１が、イベントソータ１７０を含む。更に他の実施形態において、イベントソータ１７０は、スタンドアロンモジュール、又は接触／動きモジュール１３０等のメモリ１０２に記憶された他のモジュールの一部である。
【０２４８】
いくつかの実施形態では、アプリケーション１３６−１は、複数のイベントハンドラ１９０及び１つ以上のアプリケーションビュー１９１を含み、イベントハンドラ１９０及びアプリケーションビュー１９１のそれぞれは、そのアプリケーションのユーザインタフェースの各ビュー内で発生するタッチイベントを処理するための命令を含む。アプリケーション１３６−１のそれぞれのアプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含む。典型的に、それぞれのアプリケーョンビュー１９１は、複数のイベント認識部１８０を含む。他の実施形態において、イベント認識部１８０のうちの任意の１つ以上は、ユーザインタフェースキット（図示せず）、又はアプリケーション１３６−１がメソッド及び他の特性を継承する元となる、より上位レベルのオブジェクト等の、別個のモジュールの一部である。いくつかの実施形態において、それぞれのイベントハンドラ１９０は、データ更新部１７６、オブジェクト更新部１７７、ＧＵＩ更新部１７８、及び／又はイベントソータ１７０から受け取ったイベントデータ１７９のうちの任意の１つ以上を含む。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データ更新部１７６、オブジェクト更新部１７７、又はＧＵＩ更新部１７８を利用するか又は呼び出してもよい。あるいは、アプリケーションビュー１９１のうちの任意の１つ以上は、１つ以上のそれぞれのイベントハンドラ１９０を含む。また、いくつかの実施形態において、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８のうちの任意の１つ以上がそれぞれのアプリケーションビュー１９１内に含まれている。
【０２４９】
各イベント認識部１８０は、イベントソータ１７０からイベント情報（例えば、イベントデータ１７９）を受け取って、そのイベント情報からイベントを特定する。イベント認識部１８０は、イベント受信部１８２及びイベント比較部１８４を含む。いくつかの実施形態では、イベント認識部１８０は更に、メタデータ１８３及びイベント送達命令１８８（サブイベント送達命令を含んでいてもよい）のうちの少なくともサブセットを含む。
【０２５０】
イベント受信部１８２は、イベントソータ１７０からイベント情報を受信する。イベント情報は、例えば、タッチ又はタッチ移動等のサブイベントについての情報を含む。サブイベントによっては、イベント情報は、サブイベントの位置等の追加情報をも含む。サブイベントがタッチの移動に関するものである場合には、イベント情報は、そのサブイベントの速さ及び方向を更に含んでもよい。いくつかの実施形態において、イベントは、ある方向から別の方向へ（例えば、ポートレートの向きからランドスケープの向きへ、又はその逆へ）のデバイスの回転を含み、イベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ばれる）についての対応する情報を含む。
【０２５１】
イベント比較部１８４は、イベント情報を所定のイベント又はサブイベントの定義と比較し、その比較に基づき、イベント又はサブイベントを判定するか、又はイベント若しくはサブイベントの状態を判定若しくは更新する。いくつかの実施形態において、イベント比較部１８４は、イベント定義１８６を含む。イベント定義１８６は、例えば、イベント１（１８７−１）、イベント２（１８７−２）、及びその他等の、イベントの定義（例えば、サブイベントの所定のシーケンス）を含む。いくつかの実施形態において、イベント１８７内のサブイベントは、例えば、タッチ開始、タッチ終了、タッチ移動、タッチキャンセル、及び複数のタッチを含む。ある例において、イベント１（１８７−１）の定義は、表示されたオブジェクト上でのダブルタップである。ダブルタップは、例えば、表示されたオブジェクト上での所定の段階についての第１のタッチ（タッチ開始）、所定の段階についての第１のリフトオフ（タッチ終了）、表示されたオブジェクト上での所定の段階についての第２のタッチ（タッチ開始）、及び所定の段階についての第２のリフトオフ（タッチ終了）を含む。別の実施形態において、イベント２（１８７−２）の定義は、表示されたオブジェクト上でのドラッグである。ドラッギングは、例えば、表示されたオブジェクト上の所定の段階についてのタッチ（又は接触）、タッチ感知ディスプレイ１１２を横断するタッチの移動、及びタッチのリフトオフ（タッチ終了）を含む。いくつかの実施形態において、イベントは、１つ以上の関連付けられたイベントハンドラ１９０についての情報も含む。
【０２５２】
いくつかの実施形態において、イベント定義１８７は、それぞれのユーザインタフェースオブジェクト用のイベントの定義を含む。いくつかの実施形態において、イベント比較部１８４は、サブイベントに関連付けられたユーザインタフェースオブジェクトを判定するヒットテストを実行する。例えば、３つのユーザインタフェースオブジェクトがタッチ感知ディスプレイ１１２に表示されるアプリケーションビューにおいて、タッチ感知ディスプレイ１１２上でタッチが検出されると、イベント比較部１８４は、３つのユーザインタフェースオブジェクトのうちのどれがタッチ（サブイベント）に関連付けられているかを判定するためのヒットテストを行う。表示されたそれぞれのオブジェクトが、それぞれのイベントハンドラ１９０に関連付けられている場合、イベント比較部はヒットテストの結果を用いて、アクティブ化する必要のあるイベントハンドラ１９０を判定する。例えば、イベント比較部１８４は、サブイベント及びヒットテストのトリガーするオブジェクトに関連付けられたイベントハンドラを選択する。
【０２５３】
いくつかの実施形態では、各イベント１８７に関する定義はまた、サブイベントのシーケンスがイベント認識部のイベントタイプに対応するか否かが判定されるまで、イベント情報の送達を遅延させる、遅延動作も含む。
【０２５４】
それぞれのイベント認識部１８０は、一連のサブイベントがイベント定義１８６内のイベントのいずれとも一致しないと判定した場合、それぞれのイベント認識部１８０は、イベント不可能、イベント失敗、又はイベント終了の状態に入り、その後は、タッチベースのジェスチャの後続のサブイベントを無視する。この状況では、もしあれば、ヒットビューについてアクティブのままである他のイベント認識部は、進行中のタッチベースのジェスチャのサブイベントの追跡及び処理を続行する。
【０２５５】
いくつかの実施形態において、それぞれのイベント認識部１８０は、イベント送達システムがアクティブに関わっているイベント認識部にどのようにサブイベント送達を行うべきかについて示す、設定可能なプロパティ、フラグ、及び／又はリストを備えるメタデータ１８３を含む。いくつかの実施形態において、メタデータ１８３は、イベント認識部が互いにどのように相互作用し得るかについて示す、設定可能なプロパティ、フラグ、及び／又はリストを含む。いくつかの実施形態において、メタデータ１８３は、サブイベントがビュー階層又はプログラム階層内の様々なレベルに送達されるか否かを示す、設定可能なプロパティ、フラグ、及び／又はリストを含む。
【０２５６】
いくつかの実施形態において、それぞれのイベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識されたときに、イベントに関連付けられたイベントハンドラ１９０をアクティブ化する。いくつかの実施形態において、それぞれのイベント認識部１８０は、イベントハンドラ１９０に、イベントに関連付けられたイベント情報を送達する。イベントハンドラ１９０をアクティブ化することと、それぞれのヒットビューにサブイベントを送信（及び送信を延期する）することとは、区別される。いくつかの実施形態において、イベント認識部１８０は、認識されたイベントに関連付けられたフラグをスローし、フラグに関連付けられたイベントハンドラ１９０はフラグをキャッチし、所定の処理を実行する。
【０２５７】
いくつかの実施形態において、イベント送達命令１８８は、イベントハンドラをアクティブ化せずにサブイベントに関するイベント情報を送達するサブイベント送達命令を含む。代わりに、サブイベント送達命令は、一連のサブイベントに関連付けられたイベントハンドラ又はアクティブに関わっているビューにイベント情報を送達する。一連のサブイベント又はアクティブに関わっているビューに関連付けられているイベントハンドラは、イベント情報を受け取り、所定の処理を実行する。
【０２５８】
いくつかの実施形態において、データ更新部１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データ更新部１７６は、連絡先モジュール１３７で使用される電話番号を更新したり、ビデオ及び音楽プレーヤモジュール１４５で使用されるビデオファイルを記憶したりする。いくつかの実施形態において、オブジェクト更新部１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクト更新部１７６は、新たなユーザインタフェースオブジェクトを作成したり、ユーザインタフェースオブジェクトの位置を更新したりする。ＧＵＩ更新部１７８は、ＧＵＩを更新する。例えば、ＧＵＩ更新部１７８は、表示情報を準備し、タッチ感知ディスプレイ上に表示するため、表示情報をグラフィックモジュール１３２に送信する。
【０２５９】
いくつかの実施形態では、イベントハンドラ（複数可）１９０は、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８を含むか、又はそれらに対するアクセスを有する。いくつかの実施形態において、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８は、それぞれのアプリケーション１３６−１又はアプリケーションビュー１９１の１つのモジュールに含まれる。他の実施形態では、それらは、２つ以上のソフトウェアモジュールに含まれる。
【０２６０】
タッチ感知ディスプレイ上でのユーザのタッチのイベント処理に関する前述の記載はまた、入力デバイスを使用して多機能デバイス１００を操作するための他の形態のユーザ入力にも適用され、その全てがタッチスクリーン上で開始されるわけではなく、例えば、マウスの移動及びマウスボタンの押し下げを、キーボードの単一又は複数の押し下げ又は保持、タッチパッド上でのユーザの動き、タップ、ドラッグ、スクロール等、ペンスタイラス入力、デバイスの動き、口頭指示、検出される眼球移動、バイオメトリック入力、並びに／あるいはこれらの任意の組み合わせと連携させるか、あるいは連携させずに、認識するべきイベントを定義する、サブイベントに対応する入力として、利用することができる点を理解されたい。
【０２６１】
図２Ａは、いくつかの実施形態に係る、タッチスクリーン（例えば、タッチ感知ディスプレイシステム１１２、図１Ａ）を有するポータブル多機能デバイス１００を示す。タッチスクリーンは、ユーザインタフェース（ＵＩ）２００内に１つ以上のグラフィックを、任意選択的に、表示する。後述する他の実施形態及び本実施形態において、ユーザは、例えば、１本以上の指２０２（図には、正確な縮尺率では描かれていない）又は１つ以上のスタイラス２０３（図には、正確な縮尺率では描かれていない）を用いて、グラフィック上でジェスチャを行うことにより、グラフィックのうちの任意の１つ以上を選択できる。いくつかの実施形態において、ユーザが１つ以上のグラフィックとの接触を中断する際に、１つ以上のグラフィックの選択が生じる。いくつかの実施形態において、ジェスチャは、１回以上のタップ、１回以上のスワイプ（左から右へ、右から左へ、上方向へ、及び／若しくは下方向へ）、及び／又はデバイス１００と接触した指の回転（右から左へ、左から右へ、上方向へ、及び／若しくは下方向へ）を、任意選択的に、含む。いくつかの実装又は状況において、グラフィックとの意図しない接触は、グラフィックを選択しない。例えば、選択に対応するジェスチャがタップである場合、アプリケーションアイコンの上をスワイプするスワイプジェスチャは、対応するアプリケーションを、任意選択的に、選択しない。
【０２６２】
デバイス１００はまた、「ホーム」又はメニューボタン２０４等の、１つ以上の物理ボタンも任意選択的に含む。前述のように、メニューボタン２０４は、デバイス１００上で、任意選択的に、実行されるアプリケーションのセットの中の、任意のアプリケーション１３６へのナビゲーションに、任意選択的に、使用される。あるいは、いくつかの実施形態において、メニューボタンは、タッチスクリーンディスプレイに表示されたＧＵＩにおけるソフトキーとして実装されている。
【０２６３】
いくつかの実施形態において、デバイス１００は、タッチスクリーンディスプレイ、メニューボタン２０４、デバイスの電源をオン／オフし、デバイスをロックするためのプッシュボタン２０６、音量調整ボタン（複数可）２０８、加入者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、及びドッキング／充電用外部ポート１２４を含む。プッシュボタン２０６は、ボタンを押下して、所定の時間間隔にわたってボタンを押下された状態で保持することによって、デバイスにおける電源をオン／オフし、ボタンを押下して、所定の時間間隔が経過する前にボタンを解放することによって、デバイスをロックし、かつ／又はデバイスをロック解除するか、若しくはロック解除処理を開始するために、任意選択的に使用される。いくつかの実施形態において、デバイス１００はまた、マイクロフォン１１３を通して、一部の機能をアクティブ化し、又はディアクティブ化するための口頭入力を受け取る。また、デバイス１００は、タッチ感知ディスプレイシステム１１２上での接触の強度を検出するための１つ以上の接触強度センサ１６５及び／又はデバイス１００のユーザの触知出力を生成するための１つ以上の触知出力生成器１６７を、任意選択的に、含む。
【０２６４】
図２Ｂは、ディスプレイ２５０とは別個のタッチ感知面２５１（例えばタブレット又はタッチパッド）を有するデバイス（例えばデバイス１００、図１Ａ）上の、例示的なユーザインタフェースを示す。デバイス１００はまた、タッチ感知面２５１上の接触の強度を検出するための、１つ以上の接触強度センサ（例えば、センサ２５９のうちの任意の１つ以上）、及び／又はデバイス１００のユーザに対する触知出力を生成するための、１つ以上の触知出力生成器２５７を、任意選択的に含む。
【０２６５】
以下の例の多くは、（タッチ感知面及びディスプレイが組み合わさっている）タッチスクリーンディスプレイ１１２上の入力を参照しながら与えられるが、いくつかの実施形態においては、デバイスは、図２Ｂに示されるように、ディスプレイとは別個のタッチ感知面上の入力を検出する。いくつかの実施形態において、タッチ感知面（例えば、図２Ｂの２５１）は、ディスプレイ（例えば、２５０）上の主軸（例えば、図２Ｂの２５３）に対応する主軸（例えば、図２Ｂの２５２）を有する。これらの実施形態によれば、デバイスは、ディスプレイ上のそれぞれの位置に対応する位置（例えば、図２Ｂにおいて、２６０は２６８と対応し、２６２は２７０と対応する）でのタッチ感知面２５１との接触（例えば、図２Ｂの２６０及び２６２）を検出する。このように、タッチ感知面がディスプレイとは別個のものであるとき、タッチ感知面（例えば、図２Ｂの２５１）上でデバイスによって検出されたユーザ入力（例えば、接触２６０及び２６２、及びそれらの動き）は、多機能デバイスのディスプレイ（例えば、図２Ｂの２５０）上のユーザインタフェースを操作するためにデバイスによって使用される。同様の方法が、本明細書に記載の他のユーザインタフェースに、任意選択的に使用されることを理解されたい。
【０２６６】
更に、以下の例は、主に指入力（例えば、指接触、指のタップジェスチャ、指のスワイプジェスチャ等）について言及して与えられるが、いくつかの実施形態において、それらの指入力のうちの任意の１つ以上は、別の入力デバイスからの入力（例えば、マウスに基づく入力又はスタイラス入力）で置き換えられることを理解されたい。例えば、スワイプジェスチャは、任意選択的に、（例えば、接触の代わりの）マウスクリックと、その後の、（例えば、接触の移動の代わりの）スワイプの経路に沿ったカーソルの移動に置き換えられる。別の例として、タップジェスチャは、（例えば、接触の検出と、それに続いて接触の検出が止むことの代わりに）カーソルがタップジェスチャの位置上に配置されている間の、マウスクリックと任意選択的に、置き換えられる。同様に、複数のユーザ入力が同時に検出されるとき、複数のコンピュータマウスが任意選択的に、同時に用いられ、又はマウスと指接触が任意選択的に、同時に用いられることが理解されよう。
【０２６７】
本明細書で使用されるとき、用語「フォーカスセレクタ」とは、ユーザが対話しているユーザインタフェースの現在の部分を示す、入力要素を指す。カーソル又は他の位置マーカーを含むいくつかの実装において、カーソルは「フォーカスセレクタ」として機能するため、カーソルが特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の上にある間に、タッチ感知面（例えば、トラックパッド又は図２Ｂのタッチパッド２５１）上で入力（例えば、押圧入力）が検出されたときに、特定のユーザインタフェース要素が、検出された入力に従って調整される。タッチスクリーンディスプレイ上のユーザインタフェース要素との直接的な対話を可能にする、タッチスクリーンディスプレイ（例えば、図１Ａのタッチ感知ディスプレイシステム１１２、又は図２Ａのタッチスクリーン）を含むいくつかの実装では、タッチスクリーン上で検出される接触が「フォーカスセレクタ」の役割を果たすため、入力（例えば、接触による押圧入力）が、タッチスクリーンディスプレイ上の特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の場所で検出されると、その特定のユーザインタフェース要素が、検出された入力に従って調節される。いくつかの実装において、（例えば、タブキー又は矢印キーを使って、フォーカスをボタンから別のボタンへ移動することにより）タッチスクリーンディスプレイ上の対応するカーソルの移動又は接触の移動なしに、フォーカスが、ユーザインタフェースのある領域からユーザインタフェースの別の領域に移動される。これらの実装において、フォーカスセレクタは、ユーザインタフェースの異なる領域間でのフォーカスの移動に従って移動する。フォーカスセレクタが取る特定の形式に関係なく、フォーカスセレクタは、一般的に、ユーザのユーザインタフェースとの意図した対話を伝達するように、（例えば、ユーザが対話したいと思っているユーザインタフェースの要素をデバイスに示すことによって）ユーザによって制御される、ユーザインタフェース要素（又は、タッチスクリーンディスプレイ上の接触）である。例えば、押圧入力がタッチ感知面（例えば、タッチパッド又はタッチスクリーン）上で検出されたときに、それぞれのボタンの上にあるフォーカスセレクタ（例えば、カーソル、接触又は選択ボックス）の位置は、（デバイスのディスプレイ上に示されている他のユーザインタフェース要素とは反対に）ユーザが、それぞれのボタンをアクティブ化しようとしていることを示す。
【０２６８】
本明細書及び特許請求の範囲で使用されるとき、タッチ感知面上の接触の「強度」という用語は、タッチ感知面上の接触（例えば、指接触若しくはスタイラス接触）の力又は圧力（単位面積あたりの力）、あるいはタッチ感知面上の接触の力又は圧力の代替物（代用物）を意味する。接触の強度は、少なくとも４つの異なる数値を含み、より典型的には、数百以上の異なる数値（例えば、少なくとも２５６）を含む、数値の範囲を有する。接触の強度は、様々な方法及び様々なセンサ、又はセンサの組み合わせを使用して、任意選択的に、判定（又は、測定）される。例えば、タッチ感知面の下に又は隣接して配置された１つ以上のセンサは、タッチ感知面上の様々な点における力を測定するために、任意選択的に用いられる。いくつかの実装において、複数の力センサの力の測定値を組み合わせて（例えば、加重平均又は合計）、接触の推定の力を決定する。同様に、スタイラスの感圧性先端部を任意選択的に使用して、タッチ感知面上のスタイラスの圧力を判定する。別の方法としては、タッチ感知面上で検出される接触領域のサイズ及び／若しくはその変化、接触に近接するタッチ感知面の電気容量及び／若しくはその変化、並びに／又は、接触に近接するタッチ感知面の抵抗及び／若しくはその変化が、タッチ感知面上の接触の力又は圧力の代替物として、任意選択的に用いられる。いくつかの実装において、接触の力又は圧力の代替的測定値は、強度閾値を上回っている否かを判定するために直接に用いられる（例えば、強度閾値は、代替的測定値に対応する単位で記述される）。いくつかの実装において、接触の力又は圧力の代替的測定値は、推定される力又は圧力に変換され、この推定される力又は圧力を用いて、強度閾値を上回っているか否か判定される（例えば、強度閾値は、圧力の単位で測定された圧力閾値である）。接触の強度をユーザ入力の属性として使用することは、アフォーダンスを（例えば、タッチ感知ディスプレイ上に）表示するため、及び／又はユーザ入力を（例えば、タッチ感知ディスプレイ、タッチ感知面、若しくはノブ若しくはボタン等の物理的／機械的制御部を介して）受け取るための面積に限りがある、サイズの小さいデバイスにおいて、ユーザによる容易なアクセスが他の場合には不可能であり得る、追加のデバイス機能へのユーザのアクセスを可能にする。
【０２６９】
いくつかの実施形態では、接触／動きモジュール１３０は、ユーザによって操作が実行されたか否かを判定するための（例えば、ユーザがアイコン上で「クリック」したか否かを判定するための）、１つ以上の強度閾値のセットを使用する。いくつかの実施形態において、少なくとも強度閾値のサブセットが、ソフトウェアパラメータに従って判定される（例えば、強度閾値は、特定の物理アクチュエータのアクティブ化閾値によって判定されず、デバイス１００の物理ハードウェアを変更することなく調整することができる）。例えば、トラックパッド又はタッチスクリーンディスプレイのマウス「クリック」閾値は、トラックパッド又はタッチスクリーンディスプレイのハードウェアを変更することなく広範囲の既定閾値のうちのいずれかに設定することができる。加えて、いくつかの実装において、デバイスのユーザには、（例えば、個々の強度閾値を調整することにより、及び／又はシステムレベルのクリック「強度」パラメータによって、一度に複数の強度閾値を調整することによって）強度閾値のセットのうちの任意の１つ以上を調整するためのソフトウェア設定が提供されている。
【０２７０】
明細書及び特許請求の範囲で使用されるとき、接触の「特徴強度」という用語は、接触の１つ以上の強度に基づく接触の特徴を指す。いくつかの実施形態では、特徴強度は複数の強度サンプルに基づく。特徴強度は、任意選択的に、所定のイベント（例えば、接触を検出した後、接触のリフトオフを検出する前、接触の移動の開始を検出する前若しくは後、接触の終了を検出する前、接触の強度の増加を検出する前若しくは後、及び／又は接触の強度の減少を検出する前若しくは後）に対して所定の期間（例えば、０．０５、０．１、０．２、０．５、１、２、５、１０秒）内に収集された、所定の数の強度サンプル、又は強度サンプルのセットに基づく。接触の特徴強度は、任意選択的に、接触の強度の最大値、接触の強度の中間値（mean value）、接触の強度の平均値、接触の強度の上位１０パーセンタイル値、接触の強度の最大値の半分の値、接触の強度の最大値の９０パーセントの値等のうちの任意の１つ以上に基づく。いくつかの実施形態では、特徴強度を決定するために、接触の時間が使用される（例えば、特徴強度が経時的な接触の強度の平均であるとき）。いくつかの実施形態では、操作がユーザによって実行されたか否かを判定するために、特徴強度が１つ以上の強度閾値のセットと比較される。例えば、１つ以上の強度閾値のセットは、第１の強度閾値及び第２の強度閾値を含んでもよい。この例では、第１の閾値を上回らない特徴強度を有する接触の結果として第１の操作が実行され、第１の強度閾値を上回り、第２の強度閾値を上回らない特徴強度を有する接触の結果として第２の操作が実行され、第２の強度閾値を上回る特徴強度を有する接触の結果として第３の操作が実行される。いくつかの実施形態において、特徴強度と１つ以上の閾値との間の比較は、第１の動作又は第２の動作を実行するか否かを判定するために使用されるのではなく、１つ以上の動作を実行するか否か（例えば、それぞれの選択肢を実行するのか、又はそれぞれの動作の実行を省略するのか）を判定するために使用される。
【０２７１】
いくつかの実施形態では、特徴強度を判定する目的で、ジェスチャの一部分が識別される。例えば、タッチ感知面は、開始位置から遷移して、接触の強度が増加した、終了位置まで達する連続的なスワイプ接触（ドラッグジェスチャ）を受け取ってもよい。この例では、終了位置における接触の特徴強度は、連続的なスワイプ接触全体ではなく、そのスワイプ接触の一部分のみ（例えば、終了位置におけるスワイプ接触の部分のみ）に基づいてもよい。いくつかの実施形態では、接触の特徴強度を決定する前に、平滑化アルゴリズムがスワイプ接触の強度に適用されてもよい。例えば、平滑化アルゴリズムは、任意選択的に、非荷重移動平均平滑化アルゴリズム、三角平滑化アルゴリズム、中央値フィルタ平滑化アルゴリズム、及び／又は指数平滑化アルゴリズムのうちの任意の１つ以上を含む。いくつかの状況では、これらの平滑化アルゴリズムは、特徴強度を決定する目的で、スワイプ接触の強度の小幅な上昇又は低下を除外する。
【０２７２】
本明細書で記載されるユーザインタフェースの図は、１つ以上の強度閾値（例えば、接触検出強度閾値ＩＴ０、軽い押圧強度閾値ＩＴＬ、（例えば、ＩＬより少なくとも初期は高い）深い押圧強度閾値ＩＴＤ、及び／又は１つ以上の他の強度閾値（例えば、ＩＬよりも低い強度閾値ＩＨ））に対する、タッチ感知面上の現在の接触の強度を示す、様々な強度の図表を任意選択的に含む。この強度の図表は、典型的には、表示されるユーザインタフェースの一部ではないが、図の解釈に役立てるために提供される。いくつかの実施形態では、軽い押圧強度閾値は、物理マウスのボタン又はトラックパッドのクリックに典型的に関連付けられた動作を、デバイスが実行することになる強度に相当する。いくつかの実施形態では、深い押圧強度閾値は、物理マウスのボタン又はトラックパッドのクリックに典型的に関連付けられた動作とは異なる動作を、デバイスが実行することになる強度に相当する。いくつかの実施形態において、軽い押圧強度閾値を下回る（例えば、かつ、それを下回ると接触がもはや検出されない、わずかな接触検出強度閾値ＩＴ０を上回る）特徴強度で接触が検出される場合、デバイスは、軽い押圧強度閾値又は深い押圧強度閾値に関連付けられた動作を実行することなく、タッチ感知面上での接触の移動に従って、フォーカスセレクタを移動させることになる。全般的には、特に明記しない限り、これらの強度閾値は、異なるユーザインタフェース図のセット間でも一貫している。
【０２７３】
いくつかの実施形態において、デバイスにより検出される入力に対するデバイスの応答は、入力中の接触の強度に基づく基準に依存する。例えば、いくつかの「軽い押圧」入力に関し、入力中の第１の強度閾値を上回る接触の強度が第１の応答をトリガーする。いくつかの実施形態において、デバイスにより検出される入力に対するデバイスの応答は、入力中の接触の強度、及び時間に基づく基準の両方を含む基準に依存する。例えば、いくつかの「深い押圧」入力に関し、軽い押圧の第１の強度閾値よりも大きい、入力中の第２の強度閾値を上回る接触の強度は、第１の強度閾値の充足と、第２の強度閾値の充足との間に遅延時間が過ぎた場合に限り第２の応答をトリガーする。この遅延時間は通常、２００ミリ秒未満の時間である（例えば、４０、１００、又は１２０ミリ秒、第２の強度閾値の大きさに応じる、遅延時間は第２の強度閾値が増加するに従い増加する）。この遅延時間は、偶然の深い押圧入力の回避に役立つ。別の例として、いくつかの「深い押圧」入力に関して、第１の強度閾値を充足した時間の後に生じる、感度が低下した期間がある。感度が低下した期間の間、第２の強度閾値は増加する。この一時的な第２の強度閾値の増加も、偶然の深い押圧入力の回避に役立つ。その他の深い押圧入力に関して、深い押圧入力の検出に対する応答は、時間に基づく基準に依存しない。
【０２７４】
いくつかの実施形態において、入力強度閾値及び／又は対応する出力のうちの任意の１つ以上は、１つ以上の要因、例えばユーザ設定、接触動作、入力のタイミング、アプリケーションの作動、強度が加えられる頻度、同時入力の数、ユーザ履歴、環境因子（例えば周囲ノイズ）、フォーカスセレクタ位置等に基づいて変化する。例示的な因子は、米国特許出願第１４／３９９，６０６号及び同第１４／６２４，２９６号に記載されており、これら全体が参照により本明細書に組み込まれる。
【０２７５】
例えば、図２Ｃは、部分的には、経時的なタッチ入力２７６の強度に基づき、経時的に変化する、動的強度閾値２８０を示す。動的強度閾値２８０は、タッチ入力２７６が最初に検出されるときからの所定の遅延時間ｐ１後、経時的に減衰する第１成分２７４と、経時的にタッチ入力２７６の強度をなぞる第２成分２７８の２つの成分の合計である。第１成分２７４の初期の高い強度閾値は「深い押圧」応答の、偶発的なトリガーを減少させるが、依然として、タッチ入力２７６が十分な強度を提供する場合には、直ちに「深い押圧」応答が可能である。第２成分２７８は、タッチ入力の漸進的な強度変動による「深い押圧」応答の意図しないトリガーを減少させる。いくつかの実施形態において、タッチ入力２７６が動的強度閾値２８０（例えば、図２Ｃの点２８１）を満たすときに、「深い押圧」応答がトリガーされる。
【０２７６】
図２Ｄは、別の動的強度閾値２８６（例えば強度閾値ＩＤ）を示す。図２Ｄはまた、２つの別の強度閾値、即ち、第１の強度閾値ＩＨ及び第２の強度閾値ＩＬも示す。図２Ｄにおいて、タッチ入力２８４は、時間ｐ２の前に第１の強度閾値ＩＨと第２の強度閾値ＩＬを満たしているが、時間２８２において遅延時間ｐ２が過ぎるまで、応答は得られない。図２Ｄにおいても、動的強度閾値２８６は経時的に減衰し、この減衰は、時間２８２（第２の強度閾値ＩＬに関連付けられた応答がトリガーされたとき）から所定の遅延時間ｐ１が過ぎた後の時間２８８から開始する。この種の動的強度閾値は、より低い強度閾値、例えば第１の強度閾値ＩＨ又は第２の強度閾値ＩＬに関連付けられた応答のトリガーの直後の、又はこれと同時の、動的強度閾値ＩＤに関連付けられた応答の偶然のトリガーを減少させる。
【０２７７】
図２Ｅは、更に別の動的強度閾値２９２（例えば強度閾値ＩＤ）を示す。図２Ｅにおいて、強度閾値ＩＬに関連付けられた応答は、タッチ入力２９０が最初に検出されたときから遅延時間ｐ２が過ぎた後にトリガーされる。同時に、動的強度閾値２９２は、タッチ入力２９０が最初に検出されたときから所定の遅延時間ｐ１が過ぎた後は減衰する。そのため、強度閾値ＩＬに関連付けられた応答をトリガーした後でタッチ入力２９０の強度を低下させ、続いて、タッチ入力２９０をリリースしないでタッチ入力２９０の強度を増加させることにより、タッチ入力２９０の強度が別の強度閾値、例えば強度閾値ＩＬよりも低いときでも、強度閾値ＩＤに関連付けられた（例えば、時間２９４での）応答をトリガーすることができる。
【０２７８】
軽い押圧強度閾値ＩＴＬを下回る強度から、軽い押圧強度閾値ＩＴＬと深い押圧強度閾値ＩＴＤとの間の強度への、接触の特徴強度の増加は、「軽い押圧」入力と呼ばれる場合もある。深い押圧強度閾値ＩＴＤを下回る強度から深い押圧強度閾値ＩＴＤを上回る強度への、接触の特徴強度の増加は、「深い押圧」入力と呼ばれる場合もある。接触検出強度閾値ＩＴ０を下回る強度から、接触検出強度閾値ＩＴ０と軽い押圧強度閾値ＩＴＬの間の強度への、接触の特徴強度の増加は、タッチ面上での接触の検出と呼ばれる場合もある。接触検出強度閾値ＩＴ０を上回る強度から接触検出強度閾値ＩＴ０を下回る強度への、接触の特徴強度の減少は、「タッチ面からの接触のリフトオフの検出」と呼ばれる場合もある。いくつかの実施形態において、ＩＴ０はゼロである。いくつかの実施形態において、ＩＴ０はゼロよりも大きい。いくつかの図では、影付きの円又は楕円が、タッチ感知面上の接触の強度を表すために使用される。いくつかの図では、影なしの円又は楕円は、各接触の強度を特定することなく、タッチ感知面上での各接触を表すために使用される。
【０２７９】
本明細書で説明されるいくつかの実施形態では、１つ以上の動作は、それぞれの押圧入力を含むジェスチャの検出に応じて、又はそれぞれの接触（若しくは、複数の接触）で行われるそれぞれの押圧入力の検出に応じて実行され、ここで、それぞれの押圧入力は、押圧入力強度閾値を上回る接触（又は、複数の接触）の強度の増加の検出に、少なくとも部分的に基づいて検出される。いくつかの実施形態において、それぞれの動作は、押圧入力強度閾値を上回る、それぞれの接触強度の増加（例えば、それぞれの押圧入力の「ダウンストローク」にて行われるそれぞれの動作）の検出に応じて、実行される。いくつかの実施形態において、押圧入力は、押圧入力強度閾値を上回るそれぞれの接触の強度の増加、及び後続の押圧入力強度閾値を下回る接触の強度の減少を含み、それぞれの動作は、その後続の押圧入力閾値を下回るそれぞれの接触の強度の減少（例えば、それぞれの押圧入力の「アップストローク」で行われるそれぞれの動作）の検出に応じて、実行される。
【０２８０】
いくつかの実施形態において、デバイスは、「ジッタ」と呼ばれる場合がある偶発的入力を回避するために、強度ヒステリシスを採用し、この場合、デバイスは、押圧入力強度閾値との所定の関連性を有するヒステリシス強度閾値を、定義又は選択する（例えば、ヒステリシス強度閾値は、押圧入力強度閾値よりもＸ強度単位低いか、又は、ヒステリシス強度閾値は、押圧入力強度閾値の７５％、９０％、若しくは何らかの妥当な比率である）。それゆえ、いくつかの実施形態において、押圧入力は、押圧入力強度閾値を上回る、それぞれの接触の強度の増加、及び後続の、押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少を含み、それぞれの動作は、その後続のヒステリシス強度閾値を下回るそれぞれの接触の強度の減少（例えば、それぞれの押圧入力の「アップストローク」で行われるそれぞれの動作）の検出に応じて実行される。同様に、いくつかの実施形態では、押圧入力は、デバイスが、ヒステリシス強度閾値以下の強度から、押圧入力強度閾値以上の強度への、接触の強度の増加、及び任意選択的には、ヒステリシス強度以下の強度への、後続の接触の強度の減少を検出する場合にのみ検出され、それぞれの動作は、その押圧入力（例えば、状況に応じて、接触の強度の増加、又は接触の強度の減少）の検出に応じて、実行される。
【０２８１】
説明を容易にするために、押圧入力強度閾値に関連付けられた押圧入力に応じて、又はその押圧入力を含むジェスチャに応じて実行される動作の説明は、押圧入力強度閾値を上回る接触の強度の増加、ヒステリシス強度閾値を下回る強度から押圧入力強度閾値を上回る強度への接触の強度の増加、押圧入力強度閾値を下回る接触の強度の減少、又は押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少の検出に応じて、任意選択的にトリガーされる。更に加えて、押圧入力強度閾値を下回る、接触の強度の減少の検出に応じて、動作が実行されると説明される例では、その動作は、押圧入力強度閾値に対応し、かつ押圧入力強度閾値よりも低い、ヒステリシス強度閾値を下回る、接触の強度の減少の検出に応じて、任意選択的に実行される。上述の通り、いくつかの実施形態において、これらの応答のトリガーはまた、時間に基づく基準の充足（例えば、第１の強度閾値の充足と、第２の強度閾値の充足との間に、遅延時間が過ぎたこと）にも依存する。
【０２８２】
図３は、いくつかの実施形態に係る、ポータブル多機能デバイス１００のアプリケーションメニュー用のユーザインタフェースの概略である。同様のユーザインタフェースが、いくつかの実施形態に係るデスクトップデバイス３００に実装されてもよい。いくつかの実施形態では、ユーザインタフェース３００は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー信号及びＷｉ−Ｆｉ信号等の無線通信（複数可）に関する信号強度インジケータ（複数可）３０２、
●時刻３０４、
●Ｂｌｕｅｔｏｏｔｈインジケータ３０５、
●バッテリ状態インジケータ３０６、
●下記等の、頻繁に使用されるアプリケーション用のアイコンを含むトレイ３０８、
○不在着信又はボイスメールメッセージの数を示すインジケータ３１４を含んでもよい、電話１３８、
○未読電子メールの数のインジケータ３１０を含んでもよい、電子メールクライアント１４０、
○ブラウザ１４７、及び
○ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の登録商標）モジュール１５２とも呼ばれる、ビデオ及び音楽プレーヤ１４５、並びに
●下記等の、その他のアプリケーション用のアイコン、
○ＩＭ１４１、
○カレンダー１４８、
○画像管理１４４、
○カメラ１４３、
○ＹｏｕＴｕｂｅ（Ｇｏｏｇｌｅ  Ｉｎｃ．の登録商標）モジュール１４５とも呼ばれる、オンラインビデオモジュール１４５、
○株価１４９−２、
○地図１４６、
○気象１４９−１、
○辞書１４９−３、
○ユーザ作成ウィジェット１４９−６、
○メモ１４６、
○デバイス１００の設定及びその様々なアプリケーション１３６へのアクセスを提供する、設定３１２、
○ワードプロセッサ１５３−１、
○描画１５３−２、
○スプレッドシート１５３−３、及び
プレゼンテーション１５３−４。
ユーザインタフェース及び関連プロセス
【０２８３】
ここでは、ディスプレイ、タッチ感知面、及びタッチ感知面との接触の強度を検出するための任意選択的な１つ以上のセンサを有する電子デバイス、例えばポータブル多機能デバイス１００に実装することができる、プロセス及び関連するユーザインタフェース（「ＵＩ」）の実施形態に注目する。
【０２８４】
図４Ａは、いくつかの実施形態に係る、カーソル操作方法４００を示すフローチャートである。方法４００は、タッチスクリーンディスプレイ（例えば図１Ａのタッチスクリーンディスプレイ１１２）を有するポータブル多機能デバイス（例えば図１Ａのデバイス１００）にて実施される。後述のように、方法４００は、タッチスクリーンディスプレイを有するポータブル多機能デバイスにおける、コンテンツを選択するための適切なメカニズムを提供する。本方法は、マウス等の周辺デバイスを用いるよりも、実施が速く、かつ容易である。この方法はまた、ユーザにとって直観的であるため、コンテンツを選択する際の、ユーザからの入力回数、入力範囲、及び／又は入力内容を減らし、かつより効率的な人間と機械との間のインタフェースを作り出す。より効率的な入力メカニズムでは、必要なコンピューティングリソースもより少なくなるため、デバイスの電池寿命が増加する。
【０２８５】
いくつかの実施形態において、デバイス１００はタッチスクリーンディスプレイ１１２上に電子文書のコンテンツを表示する。いくつかの実施形態において、コンテンツはテキスト（例えばプレーンテキスト、非構造的テキスト、フォーマット化テキスト、又はウェブページ内のテキスト）を含む。別の実施形態において、コンテンツはテキストを含むか又は含まないグラフィックを含む。更に、コンテンツは編集可能又は読取専用であってよい。コンテンツの表示に加え、コンテンツが選択されていない場合、デバイス１００は電子文書内に、例えばテキスト入力のためにカーソルを表示することができる。いくつかの実施形態において、電子文書のコンテンツを表示しながら、デバイス１００は４０２にて、２つの実質的に同時のタッチ入力を検出する。これらの２つの実質的に同時のタッチ入力は、スクリーン上に表示されているアクティブなバーチャルキーボード上を含む、スクリーン上の任意の場所で行うことができ、かつ検出可能である。
【０２８６】
いくつかの実施形態において、デバイス１００はタッチスクリーン１１２上でのタッチ入力、及びタッチ入力の連続移動を継続的に監視する。タッチ入力がデバイス１００により検出されると、デバイス１００は４０６にて、２つの実質的に同時のタッチ入力がタッチスクリーン上のソフトキーボード上に位置するか否かを判定する。ソフトキーボード上で開始した２つの実質的に同時のタッチ入力の検出に応じて（４０６−ＹＥＳ）、デバイス１００は４０４にて、変更した外観を有するソフトキーボードを表示する。いくつかの実施形態において、デバイスは工程４０６にてタッチ入力を連続的に監視するため、ソフトキーボード上で開始した２つの実質的に同時のタッチ入力の後に、タッチスクリーン１１２との接触が中断されずに２つの実質的に同時のタッチ入力の連続移動が続いた場合、キーボードの外観は変化したままである。換言すれば、工程４０６にて、デバイスは、キーボードから離れる後続の連続移動を伴うか、又は伴わないかのどちらかで、ソフトキーボード上での２つの実質的に同時の入力が存在するか否かを検出する。いくつかの実施形態において、ソフトキーボード上で初期検出されていない２つの実質的に同時のタッチ入力の検出に応じて（４０６−Ｎｏ）、デバイス１００は４０８にて、変更されていない外観を有するソフトキーボードを表示する（例えば、通常のぼかしを解除したソフトキーボード、又は英数字が全て表示されたキーボードを表示する）。ソフトキーボードは、図１３Ａに示すように、スクリーン上に表示される、複数のバーチャルキーのセット、例えばＱＷＥＲＴＹキーボードである。
【０２８７】
図１３Ａにおいて、例示的ソフトキーボード１３２１は複数のバーチャルキーを有し、各キーは対応する英数字を有する。更に、いくつかの実施形態において、各キーは、擬似３次元特徴（例えば３次元形状、ドロップシャドウ等）を有する。いくつかの実施形態において、ソフトキーボードの第１の位置における２つの実質的に同時のタッチ入力の検出に応じて、デバイス１００は、図１３Ｂに示すような、変化した外観を有するソフトキーボードを表示する。図１３Ａに示す変化していない外観を有するソフトキーボードと比較して、図１３Ｂに示す変化した外観を有するソフトキーボード１３２１は、擬似３次元特徴を有さず（例えば、ドロップシャドウが取り除かれている）、かつ、キー上の英数字が取り除かれている。更に、いくつかの実施形態において、ソフトキーボード１３２１の色、色相、彩度、輝度、及び／又はコントラストもまた変更され（例えば半透明）、アプリケーションが、テキスト入力モードとは異なるモードに入ったことを示す。非テキスト入力モードにおいて、ソフトキーボードはテキスト入力のためのキーストロークに応答せず、カーソルを移動させるため、又はコンテンツを選択するためのスクリーン上のタッチパッド又はトラックパッドとして機能する。変化したキーボードの外観は、ソフトキーボードの機能が変化したことを示す直観的目印を提供する。
【０２８８】
図１３Ｂに示すように、いくつかの実施形態において、デバイス１００は、ソフトキーボード１３２１上の第１の位置から開始した、タッチスクリーン１１２上の任意の第２の位置へのスライドジェスチャ１３３２を検出する。スライドジェスチャ１３３２は、タッチスクリーン１１２との接触を中断することなく、２つの実質的に同時のタッチ入力の後に続き、例えば、このスライドジェスチャはソフトキーボード上で開始し、ソフトキーボード１３２１を超えてコンテンツ域１３０２内へ移動する。スライドジェスチャの検出に応じて、デバイス１００は、スライドジェスチャ全体を通して、ソフトキーボードの変化した外観１３２０を維持する。スライドジェスチャが終わると、図１３Ｃに示すように、リフトオフジェスチャに応じて、デバイス１００は、変化していない元の外観を有する、例えば、バーチャルキー上の英数字、並びにバーチャルキーの３次元特徴及び／又はぼかしを解除したバーチャルキーボードを有するソフトキーボードを表示する。
【０２８９】
図７Ａ〜７Ｃは、いくつかの実施形態に係る、ソフトキーボードの外観変化の例示的なユーザインタフェースを示す。図７Ａにおいて、電子文書のコンテンツはタッチスクリーンディスプレイ１１２上に表示される。タッチスクリーンディスプレイ１１２上にはまた、焦点が合って表示されるソフトキーボード５２１も表示される。その後、デバイス１００はソフトキーボード５２１上で、２つの実質的に同時のタッチ入力（例えば２本指タップ）５２４を検出する。ソフトキーボード５２１上での２つの実質的に同時のタッチ入力の検出に応じて、デバイス１００は、図７Ｂに示すようにぼかしたソフトキーボード５２１を表示する。
【０２９０】
いくつかの実施形態において、ぼかしたソフトキーボードを表示する代わりに、デバイスは、電子文書のコンテンツに基づき、ソフトキーボード５２１の色、色相、彩度、輝度、及びコントラストのうちの任意の１つ以上を変化させる。いくつかの実施形態において、ぼかしたキーボード５２１の外観は、表示されるコンテンツ、並びにぼかし半径、彩度調整、白オーバレイの不透明度、黒オーバレイの不透明度、キーボード５２１内のユーザインタフェース要素の不透明度、及び／又はキーボード５２１が表示される領域内に表示されるテキストの色に対する一組のコントロール外観値に基づく。例えば、図７Ｂにおいて、キーボード５２１が位置する領域は、ぼかし半径の値、コンテンツ５００のブラックテキストの色の値等に従ってぼかされている。
【０２９１】
図７Ｂに示すように、デバイス１００は、実質的に同時の２つのタッチ入力の後に、タッチスクリーンディスプレイとの接触が中断されることなく、キーボード５２１上での位置５２４−１から、キーボード５２１を離れて、キーボード上ではない、コンテンツ５００上の位置５２４−２へと移動する、連続移動を検出する。それに応じて、図７Ｃに示すように、デバイス１００はぼかしたソフトキーボードの表示を、焦点の合ったソフトキーボード５２１の表示で置き換える。その後は、図７Ｃに示すように、キーボード５２１上にタッチ入力５２４が位置しない限り、キーボードは焦点が合ったままである。
【０２９２】
戻って図４Ａを参照すると、２つの実質的に同時のタッチ入力の検出に続いて、ポータブル多機能デバイス１００は、タッチ入力の検出前に、４１１にて既存の選択があるか否かを判定する。選択とは、特定のテキスト、グラフィック、又は他のオブジェクト（例えば、ハイライトされたテキストとして示される）が選択されることを意味する。デバイス１００が既存の選択を検出しない場合、デバイス１００は次いで、４１３にてタッチ入力の種類を判定する。ポータブル多機能デバイス１００は、少なくとも４種類のタッチ入力、即ちとりわけ、ドラッグ、タップ、ホールドアンドドラッグ、及びフリックを識別することができる。いくつかの実施形態において、ドラッグ入力はタッチスクリーン表面に沿ったスライドジェスチャである。いくつかの実施形態において、タップは、タッチとリフトオフとの間で検出されるスライドジェスチャの介在がない、タッチ接触と、それに続くタッチスクリーン表面からの接触のリフトオフ又はリリースである。いくつかの実施形態において、ホールドアンドドラッグは、初期のタッチ接触の後、ゼロを超える所定の期間（ホールド期間）（例えば１．５秒）が続き、次いで、タッチスクリーン表面からの、接触のリフトオフ又はリリースがない状態で、初期の接触点から離れる、タッチスクリーン表面上でのスライドジェスチャが続く。いくつかの実施形態において、フリックは、タッチスクリーン表面からの接触のリフトオフ又はリリースが後に続く、タッチスクリーン表面に沿った、単一方向への急速なスライドジェスチャである。
【０２９３】
受け取ったタッチ入力の種類に応じて、デバイス１００は異なる動作を行う。図４Ａに示すように、２つのタッチ入力が４０２にて速やかに検出された直後に（例えば、リフトオフの介在なしで）ドラッグが検出される場合、デバイス１００は４２１にて、カーソルを移動させる。いくつかの実施形態において、カーソルのドラッグに先立って、カーソルはアニメーション表示され（例えば拡大され）、カーソル移動の開始を明確に示す。いくつかの実施形態において、カーソルが移動されている間、又は実際のカーソルが移動されている代わりに、ゴーストカーソルが表示される。例えば、ゴーストカーソルは異なる外観を有するカーソル、例えば、カーソルからずれ、かつカーソルとリンクしている、より明るい有色カーソルとすることができ、カーソルがスクリーン周辺を移動する際、ゴーストカーソルもまたスクリーン周辺を移動する。あるいは、ゴーストカーソルはより明るい有色カーソルであり、カーソルがユーザによりスクリーン周辺で移動されている間、ゴーストカーソルは、リフトオフイベントが発生するまでカーソルに最近接の正しい位置を示し、この後、リフトオフイベントが発生すると、本物のカーソルがゴーストカーソルの位置にてゴーストカーソルに置き換わる。タップが検出される場合（例えば、２つのタッチ入力が４０２にて検出された後で、いかなる介在スワイプジェスチャもなくリフトオフが検出される場合）、文書の一部、例えば単語、画像、又はカーソルに最近接の他のオブジェクトが、４４２にて選択される。ホールドアンドドラッグが検出される（例えば、ドラッグジェスチャが発生する前に所定の期間移動することなく、タッチ入力がスクリーンと接触したままである）場合、デバイス１００は４５２にて、選択がドラッグジェスチャの方向に拡大される間に、テキスト及び／又はグラフィックの選択を開始する。フリックが検出される場合、デバイス１００は４３０にて、文書のテキストの遠位点にカーソルを移動させる。例えば、テキスト内の遠位点は、行の終わり若しくは始まり、又はページ若しくは文書の上部若しくは下部である。タッチ入力の各種類に関して、以下で更に詳細に例が説明される。
【０２９４】
例えば、タッチ入力の種類がドラッグでありタッチ入力が選択上に位置していない場合、デバイス１００は４２１にて、カーソルを移動させ、ゴーストカーソルを表示する。図５Ａは、いくつかの実施形態に係る、コンテンツの既存の選択が存在しない場合の、カーソルをドラッグするための例示的ユーザインタフェースを示す。本実施形態では、電子文書５００はアプリケーション（例えばワードプロセッシングアプリケーション１５２、プレゼンテーションアプリケーション１５３、スプレッドシートアプリケーション１５５等）のユーザインタフェースに表示される。文書５００が表示されるアプリケーションユーザインタフェースは、存在する場合、他の文書に移動するためのツールバー５１０及びボタン（複数可）５１２を含んでよい。電子文書５００は、コンテンツ、例えばテキスト、画像、オブジェクト、表、図表等を含む。電子文書のコンテンツの表示に加えて、デバイス１００は電子文書内で、カーソル５２２−１を更に表示する。いくつかの実施形態において、カーソル５２２−１は挿入ポイントと同一である。いくつかの実施形態において、挿入ポイントマーカーは挿入ポイントマーカー５２２−１により特定される。
【０２９５】
文書５００が文書編集モードで表示される間、キーボード５２１もまた表示される。ユーザはキーボード５２１上にタイプすることで文書５００にテキストを入力し、タッチ入力の実施（例えば「完了」ボタン５１２のタップ）により、文書５００の編集完了を確認し、編集モードを終了してよい。
【０２９６】
いくつかの実施形態において、デバイス１００はタッチスクリーンディスプレイ１１２上の第１の領域５２４−１、５２４−２にて、２つの実質的に同時のタッチ入力を検出する。デバイス１００は、２つの実質的に同時のタッチ入力がタッチスクリーンディスプレイ１１２と接触したままであると更に判定し、第１の領域５２４−１、５２４−２から第２の領域５２４−３、５２４−３までタッチスクリーンディスプレイを横断する、２つの実質的に同時のタッチ入力の位置からの連続したタッチジェスチャ又はドラッグジェスチャを検出することができる。連続したタッチジェスチャの検出に応じて、デバイス１００はカーソル又は挿入ポイントマーカー５２２−１を、図５Ａの現在の位置５２２−１から図５Ｂの新しい位置５２２−２まで、文書５００を横断して、連続ジェスチャの経路５３３に沿って移動させる。
【０２９７】
図５Ｂは、いくつかの実施形態に係る、図５Ａのドラッグジェスチャによりもたらされる例示的なユーザインタフェースを示す。いくつかの実施形態において、ドラッグジェスチャがあることをデバイス１００が判定する（図４Ａの４２１）とすぐに、デバイス１００は、本物のカーソル５２２−１からずれたゴーストカーソル５２２−２を表示する。本実施形態において、ユーザが２本指をスクリーン周辺でドラッグする際、カーソル５２２−１とゴーストカーソル５２２−２の両方が一緒に移動する（例えば、ゴーストカーソルは実際のカーソルとリンクしている）。このゴーストカーソルの位置は、ユーザが、指をスクリーンから上げた（例えば、２本指のリフトオフイベントの）ときに実際のカーソルが配置されることになる文書内の位置であり、例えばドラッグの間、ゴーストカーソル５２２−２は２本指ドラッグジェスチャの方向に移動し、ユーザが２本指を上げたときにカーソル５２２−１がドロップ又は表示されることになる位置を示す。いくつかの実施形態において、ゴーストカーソル５２２−２はカーソル５２２−１とは異なる外観を有する。例えば、ゴーストカーソル５２２−２は、カーソル５２２−１とは異なる色、サイズ、及び／又は形状を有することができる。ゴーストカーソル５２２−２はまた、ユーザの注意を引くためにアニメーション表示することもできる。例えば、カーソル５２２−１のアニメーションには、収縮、拡大、回転、点滅、及び／又は反転等を含むことができる。
【０２９８】
別の実施形態において、２本指をドラッグ（例えば、２本指のスライドジェスチャ）しながらカーソルを移動させる代わりに、実際のカーソルではなくゴーストカーソル５２２−２が移動する。いくつかの実施形態において、図５Ａでのタッチ入力の、第１の領域５２４−１、５２４−２と第２の領域５２４−３、５２４−４との間の距離は、図５Ａで示すカーソルの元の位置と、図５Ｂで示すカーソルの新しい位置との間の距離と実質的に同一である。２本指ドラッグのリリース時に、デバイス１００はカーソル５２２−１をゴーストカーソル５２２−２の位置に配置する。結果として、図５Ｃに示すように、連続したタッチジェスチャの終了を検出する際に、デバイス１００はゴーストカーソル５２２−２の表示を止め、挿入マーカー５２２−３はゴーストカーソル５２２−２を置き換える。
【０２９９】
図５Ａ〜５Ｃに示す上記例は、コンテンツの既存の選択がない場合のドラッグジェスチャの検出に応じたカーソル操作を示す。戻って図４Ａを参照すると、文書内にコンテンツの既存の選択が存在する（４１１−ＹＥＳ）（例えば、単語が選択されている）場合、デバイス１００は４１５にて、タッチ入力が選択上に位置しているか否かを判定する。タッチ入力が選択上に位置することをデバイス１００が判定する（４１５−ＹＥＳ）場合、次いでデバイスは、４１７にてタッチ入力の種類を判定する。タッチ入力がドラッグジェスチャである場合、デバイス１００は４３３にて、選択を解除してカーソルをドラッグ方向に移動させる。図５Ｄ〜５Ｅは、ドラッグジェスチャに応じた工程４３３を実装する、例示的なユーザインタフェースを示す。
【０３００】
例えば、図５Ｄに示すように、デバイス１００はコンテンツ５００の一部の選択を検出し、選択５２８を表示する。例えば、単語「ｂｒｏｕｇｈｔ」における「ｏｕｇｈｔ」の選択が、選択されるとハイライトされる。いくつかの実施形態において、デバイス１００は、「ｏｕｇｈｔ」のそれぞれの末端にて始点オブジェクト５２６及び終点オブジェクト５３０等のマーカーを表示して、選択５２８を示す。デバイス１００は、タッチスクリーンディスプレイ上の第１の領域５２４−１における２つの実質的に同時のタッチ入力を、続いて、タッチスクリーンディスプレイを横断する、第１の領域５２４−１から第２の領域５２４−２への２つの実質的に同時のタッチ入力の連続タッチ移動又はドラッグジェスチャを検出することができる。第１の領域５２４−１は、選択５２８に少なくとも部分的に重なる。連続タッチ移動又はドラッグジェスチャの検出に応じて、デバイス１００は選択５２８を解除し、カーソル５２２を図５Ｅに示す新しい位置に移動させる。いくつかの実施形態において、新しい位置は２本指ドラッグの終了の近接位置にある。
【０３０１】
いくつかの実施形態において、選択インジケータ５２６〜５３０に加えて、デバイス１００は、図５ＡＲに示し、かつ以下にて更に詳細に記載するように、選択コンテンツ５２８に隣接するコマンド表示領域を表示する。コマンド表示領域は、選択コンテンツ５２８を切り取るためのアフォーダンス、及び選択コンテンツ５２８をコピーするためのアフォーダンス（例えば図５ＡＲの「切り取り」アイコン５４２、及び「コピー」アイコン５４４）等のアフォーダンスを含む。いくつかの実施形態において、コマンド表示領域は、テキストが選択されるたびに表示される。いくつかの実施形態において、テキストが２つの実質的に同時のタッチ入力により選択される際、コマンド表示領域は、デバイス１００が選択されたテキスト上でタップを検出するまで表示されない。
【０３０２】
戻って図４Ａを参照すると、いくつかの実施形態において、デバイス１００が、タッチ入力が選択上にない（例えば選択の外）と判定し（４１５−Ｎｏ）、その後４１９にて、タッチ入力がドラッグジェスチャであることを判定した場合、デバイス１００は４３４にて、ドラッグジェスチャに従い選択を拡大する。
【０３０３】
例えば、タッチ入力の検出に先立って、デバイス１００はコンテンツの一部の既存の選択を検出し、選択を表示する。選択はハイライトされ、デバイス１００は、選択のそれぞれの末端において始点オブジェクト及び終点オブジェクト等のマーカーを表示する。ソフトキーボード上での２つの実質的に同時のタッチ入力の検出に応じて、変化した外観を有するソフトキーボードを表示した後で、デバイス１００は、タッチスクリーンディスプレイとの接触が中断されることのない、ソフトキーボード上の第１の位置からタッチスクリーンディスプレイ上の任意の第２の位置（例えば、ソフトキーボードの境界内、又はソフトキーボードの外及びコンテンツ域上）までの、２つの実質的に同時のタッチ入力の連続移動を検出する。ソフトキーボード上で開始した、選択コンテンツ外への連続移動の検出に応じて、デバイスは、選択コンテンツを、その部分の外側の更なるコンテンツを含むように、連続移動の検出に応じた第２の位置へ向かう方向へと拡大する。
【０３０４】
いくつかの実施形態において、選択コンテンツを拡大する際、選択は後方又は前方のいずれかに拡大することができる。ドラッグジェスチャの初期方向は、拡大の方向を決定する。例えば、右及び／又は下への連続移動は、選択を前方に拡大するために、始点オブジェクトを移動させることなく終点オブジェクトを右及び／又は下に移動させる。一方、左及び／又は上へのドラッグジェスチャは、選択を後方に拡大するために、終点オブジェクトを移動させることなく始点オブジェクト５３０を左及び／又は上に移動させる。いくつかの実施形態において、選択は、連続移動が速い場合は一度に１単語拡大し、連続移動が遅い場合は一度に１文字拡大する。
【０３０５】
いくつかの実施形態において、タッチ入力が選択上にない（例えば選択の外）と判定し（４１５−Ｎｏ）、かつ４１９にてタッチ入力がドラッグジェスチャであることを判定するに従い、デバイス１００は選択を解除し、ドラッグジェスチャの方向にカーソルを移動させる。
【０３０６】
上記図５Ａ〜５Ｅは、ドラッグジェスチャの検出に応じたカーソル操作を示す。ドラッグに加えて、デバイス１００はフリックとしてのタッチ入力を検出し、対応する動作を行うことができる。本明細書で使用する場合、タッチスクリーンディスプレイを横断して１方向に指（複数可）をスライドさせる、という点で、フリックジェスチャとスワイプジェスチャはどちらも、同一の種類の動きである。しかし、スワイプとは異なり、フリックジェスチャはタッチスクリーンディスプレイを横断する、より速い移動である。いくつかの実施形態において、デバイス１００はフリックジェスチャ、例えば、所定の速度よりも速い速度、又は所定のベロシティを超えた加速で行われるスワイプジェスチャを検出する。戻って図４Ａを参照すると、選択がなく（４１１−Ｎｏ）、タッチ入力がフリックジェスチャであることを判定した後、デバイス１００は４３０にて、行の遠位点にカーソルを移動させる。上へ又は下へのフリックにより、カーソルはそれぞれ、ページ又は文書の上部又は下部に移動するであろう。図５Ｆ〜５Ｇは、カーソルをテキスト内の遠位点に移動させる例示的なユーザインタフェースを示す。
【０３０７】
例えば、図５Ｆにおいて、電子文書５００はコンテンツ、例えばテキスト、画像、オブジェクト、表、図表等を含み、これらはタッチスクリーンディスプレイ１１２上に表示される。既存の選択が検出されない場合、電子文書のコンテンツを表示することに加えて、デバイス１００は、電子文書内でカーソル５２２を更に表示する。いくつかの実施形態において、カーソル５２２は挿入ポイントと同一である。挿入ポイントマーカーは、単語「ｃｏｎｃｅｉｖｅｄ」の文字「ｃ」と「ｅ」との間に配置される挿入ポイントマーカー５２２により識別される。デバイス１００は、示したように、タッチスクリーンディスプレイの端に向かう方向５２４への、タッチスクリーンディスプレイ上での２本指フリックジェスチャ、例えばタッチスクリーンディスプレイ１１２の左端への、左２本指のフリックを検出する。２本指の左フリックジェスチャの検出に応じて、カーソル５２２が単語「ｃｏｎｃｅｉｖｅｄ」を含有する行の先頭に移動した図５Ｇに示すように、デバイス１００はカーソル５２２をテキストの遠位点に移動させる。上へ又は下へのフリックにより、カーソルはそれぞれ、ページ又は文書の上部又は下部に移動するであろう。いくつかの実施形態において、タッチスクリーンディスプレイ１１２上で検出される２本指フリックジェスチャは、カーソル５２２が表示されるテキスト内の行に沿った方向に向かうものであり、行の遠位位置は、２本指フリックの方向の位置にある。フリックが垂直方向、例えばテキストの行に対して垂直（上下のいずれか）であるこれらの実施形態において、カーソルはそれぞれ、ページ又は文書の上部又は下部に移動するであろう。
【０３０８】
図５Ｆ〜５Ｇに示す上記例は、コンテンツの既存の選択がない場合の、フリックジェスチャの検出に応じたカーソル操作を示す。戻って図４Ａを参照すると、一方で、デバイス１００により検出されるコンテンツの既存の選択が存在する場合（４１１−ＹＥＳ）、デバイス１００は４１５にて、タッチ入力が選択上に位置しているか否かを判定する。デバイス１００が、タッチ入力が選択上に位置する（４１５−ＹＥＳ）ことを判定し、かつデバイスが４１７にて、タッチ入力がフリックジェスチャであることを判定する場合、４４４にて次いで、デバイス１００は選択を解除し、カーソルをテキスト（例えば行、ページ又は文書）の遠位点（例えば先頭又は末端）に移動させる。
【０３０９】
同様に、デバイス１００が４１５にて、タッチ入力が選択上にない（例えば選択の外）と判定し（４１５−Ｎｏ）、４１９にてタッチ入力がフリックジェスチャ（「スワイプ」ジェスチャとしても知られている）であると判定する場合、４４５にて、選択は再び解除され、カーソルはテキストの遠位点に移動される。図５Ｈ〜５Ｉは、フリックに応じた工程４４５を実装する、例示的なユーザインタフェースを示す。
【０３１０】
例えば、図５Ｈに示すように、デバイス１００はコンテンツ５００の一部の既存の選択を検出し、選択５２８を表示する。「ｏｕｇｈｔ」の選択がハイライトされ、かつ、デバイス１００は、「ｏｕｇｈｔ」のそれぞれの末端にて始点オブジェクト５２６及び終点オブジェクト５３０等のマーカーを表示して、選択５２８を示す。デバイス１００はタッチスクリーンディスプレイ上で、タッチスクリーンディスプレイの端に向かう方向５２４の２本指フリックジェスチャを検出する。２本指の左フリックジェスチャの検出に応じて、図５Ｉに示すように、デバイス１００は、カーソル５２２をテキストの遠位点、例えばカーソル５２２が最初位置していた行の先頭に移動させる前に、選択５２８を解除する。
【０３１１】
図５Ｆ〜５Ｉは、左フリック又はスワイプに応答するカーソル操作を示すが、同様に、タッチスクリーンディスプレイ１１２の右端に向かう右フリック又はスワイプ、タッチスクリーンディスプレイ１１２の上端に向かう上フリック又はスワイプ、及びタッチスクリーンディスプレイ１１２の下端に向かう下フリック又はスワイプもデバイス１００により検出することができる。右、上及び下フリック又はスワイプに応じて、デバイス１００はそれぞれ、カーソルを行の末端、ページの先頭、及びページの末端に移動させる。
【０３１２】
戻って図４Ａを参照すると、ドラッグ及びフリック等のタッチ入力の種類の判定に加えて、デバイス１００は、タッチ入力の種類をタップとして検出し、対応する動作を行うことができる。タッチ入力の種類がタップであることを判定し、選択上に位置していないタッチ入力であることを判定した後、デバイス１００は４４２にて、カーソルに最近接の単語を選択する。図５Ｊ〜５Ｐは、工程４４２にて、カーソルに最近接の単語を選択する例示的なユーザインタフェースを示す。
【０３１３】
例えば、図５Ｊにおいて、電子文書５００はアプリケーション（例えばワードプロセッシングアプリケーション１５２、プレゼンテーションアプリケーション１５３、スプレッドシートアプリケーション１５５等）のユーザインタフェースに表示される。文書５００が表示されるアプリケーションユーザインタフェースは、存在する場合、他の文書に移動するためのツールバー５１０及びボタン５１２を含んでよい。電子文書５００は、コンテンツ、例えばテキスト、画像、オブジェクト、表、図表等を含む。電子文書のコンテンツの表示に加えて、デバイス１００は、電子文書内でカーソル５２２を更に表示する。いくつかの実施形態において、カーソル５２２は挿入ポイントと同一である。カーソル５２２は、電子文書５００内で挿入ポイントを、単語「ｓｃｏｒｅ」上で、単語「ｓｃｏｒｅ」の文字「ｓ」と「ｃ」との間に示す。
【０３１４】
その後、文書５００のコンテンツを表示している間に、かつ既存の選択がない（図４Ａの４１１−Ｎｏ）場合、デバイス１００は、選択上に位置しない２つの実質的に同時のタッチ入力５２４を検出する（図４Ａの４４２）。図５Ｋを参照すると、タッチ入力の検出に応じて、デバイス１００は、タッチ入力が選択上に位置しないことを判定し、カーソル５２２に最近接であるという理由から、単語「ｓｃｏｒｅ」を選択する。単語「ｓｃｏｒｅ」の選択が表示及びハイライトされ、デバイス１００は、「ｓｃｏｒｅ」のそれぞれの末端にて始点オブジェクト５２６及び終点オブジェクト５３０等のマーカーを表示し、選択５２８を示す。
【０３１５】
いくつかの実施形態において、カーソル５２２が単語内にある場合（例えば、図５Ｊ〜５Ｋの単語「ｓｃｏｒｅ」）、単語の最初の文字に隣接する場合（例えば、図５Ｌ〜５Ｍの単語「Ｆｏｕｒ」）、又は単語の最後の文字に隣接する場合（例えば、図５Ｎ〜５Ｏの単語「ｆｏｒｔｈ」）、単語が選択される。いくつかの実施形態において、カーソル５２２が現時点で文章の後に位置し、単語内にないか、又は単語の最初若しくは最後の文字に隣接していない場合（例えば、図５Ｐ〜５Ｑの「ｅｑｕａｌ」）、最近接の単語並びに任意の句読点及び／又はスペースが選択される。
【０３１６】
図５Ｊ〜５Ｐにおいて、２つの実質的に同時のタッチ入力５２４は、正にカーソルが位置する場所だけでなく、タッチスクリーンディスプレイ上の任意の場所に位置することができるという点に留意すべきである。従来のポータブル多機能デバイスでカーソルを操作するために、ユーザは、多くの場合、タッチ感知スクリーン上のカーソルが位置する位置にて指を正確に接触させることを求められる。かかる必要条件は扱いにくい。本明細書に記載の方法は、カーソルが位置する場所だけでなく、タッチ感知面１１２の任意の部分から、ユーザがカーソルを操作し、編集機能、例えばテキスト選択及び選択移動を実施することを可能にする。例えば、２つの実質的に同時のタッチ入力５２４はとりわけ、第１パラグラフの後、かつ第２パラグラフの前（例えば図５Ｊ）、カーソル５２２に隣接しない異なる単語上（例えば図５Ｌ）、タッチスクリーンキーボード上（例えば、図５Ｎ）、又はカーソルが中に位置する単語上（例えば図５Ｐ）に位置することができる。これらの方法は、ユーザがドキュメントを移動して編集を行うのに必要な工程の数を減らすことにより、これらの作業を実施する際の効率及び使用の容易性を高める。
【０３１７】
図５Ｊ〜５Ｐで示す上記例は、コンテンツの既存の選択がない場合のタップの検出に応じたカーソル操作を示す。戻って図４Ａを参照すると、一方で、デバイス１００により検出されるコンテンツの既存の選択が存在する場合、デバイス１００は４１５にて、タッチ入力が選択上に位置しているか否かを判定する。デバイス１００が、タッチ入力が選択上に位置することを判定し（４１５−ＹＥＳ）、かつ４１７にてタッチ入力がタップであることを判定する場合、デバイス１００は４４０にて選択を拡大する。例えば、単語が選択され、タップ４４０が検出される場合、予め選択した単語を含有する文章が選択される。このようにして、選択を単語から文章へ、パラグラフへ、文書へと拡大することができる。いくつかの実施形態において、選択を拡大する代わりに、選択した単語上の単一の２本指タップがその単語を非選択とし、初期カーソル配置表示に戻る（例えば、選択の目印５２８の表示を止め、タッチスクリーンディスプレイ上にカーソルを表示する）。いくつかの実施形態において、カーソルの配置は、単一の２本指タップの位置に依存する。
【０３１８】
一方、デバイス１００が４１５にて、タッチ入力が選択上にない（４１５−Ｎｏ）（例えば、選択の外）と判定し、４１９にてタッチ入力がタップであることを判定する場合、デバイス１００は４６６にて、選択コンテンツが１つの単語であるか否かを判定する。選択コンテンツが１単語である（４６６−ＹＥＳ）という判定に従い、デバイス１００は、４６７にてその単語を含有する文章を含めるように選択コンテンツを拡大する。一方、選択コンテンツが１単語を超えるという判定に従い、デバイス１００は、４６８にて選択の先頭又は末端でカーソルを表示し、選択を解除する。いくつかの実施形態において、タップが選択上にないという判定に従い、デバイス１００は選択を解除し、タップの接触点に最近接の単語を選択する。
【０３１９】
別の実施形態において、カーソルに最近接の単語を選択した後、デバイス１００は、２本指でのダブルタップ（例えば、２本の指で２度タップすること）、２本指での３回タップ（例えば、２本の指で３度タップすること）、又は２本指での４回タップ（例えば、２本の指で４度タップすること）を更に検出することができる。２本指でのダブルタップ、２本指での３回タップ、又は２本指での４回タップの検出に応じて、デバイス１００は選択を、４６０にて文章若しくは行に、４６２にてパラグラフに、又は４６４にて文書に、それぞれ拡大する。いくつかの実施形態において、選択拡大操作はパラグラフ段階までのみ操作可能である。例えば、２本指での４回タップに応じて、デバイス１００は、４６４にて選択を文書全体まで更に拡大することなく、パラグラフを選択したままにする。いくつかの実施形態において、デバイス１００は複数のタップがあるか否かを判定し、後続のそれぞれのタップ間の時間が所定の閾値（例えば０．６６秒）未満である場合、選択を拡大する。
【０３２０】
いくつかの実施形態において、デバイス１００が、既存の選択の外（例えばソフトキーボード上）に位置する２つの実質的に同時のタッチ入力を判定し（４１５−Ｎｏ）、かつ、タッチ入力の種類がタップ（下）であり、続いてリフトオフ（上）、続いて別のタップ（下）、そしてリフトオフなしのドラッグであると判定した（４１９−タップ−(マイナスプラス記号)ハーフ(マイナスプラス記号)ドラッグ）場合、デバイス１００は工程４６５にて、まず選択を解除し、次いで、後述の図４Ｂの工程４７１で実施したものに類似の動作、例えばタッチ入力に最近接の単語を選択したり、ドラッグしながら選択を拡大したりする動作を実施する。いくつかの実施形態において、上記工程４５２及び４３４に対して記載された選択拡大挙動に類似して、ドラッグジェスチャの初期方向が拡大方向を判定し、ドラッグジェスチャが速く移動する場合、選択は一度に１単語拡大し、ドラッグジェスチャが遅く移動する場合は、一度に１文字拡大する。
【０３２１】
図５Ｒ〜５Ｓは、選択の外で検出されるタップを実装し、タップの接触点に最近接の単語を選択するための例示的なユーザインタフェースを示す。図５Ｔ〜５Ｙは、２本指でのダブルタップ、２本指での３回タップ、及び２本指での４回タップに応じて選択を拡大する工程４６０〜４６４（図４Ａ）を実装する、例示的なユーザインタフェースを示す。図５Ｚ〜５ＡＤは、選択上でのタップに応じて選択を拡大する、工程４４０を実装する例示的なユーザインタフェースを示す。
【０３２２】
図５Ｒを参照すると、この図は、いくつかの実施形態に係る、２本指タップの接触点に最近接の単語を選択する例示的なユーザインタフェースを示す。いくつかの実施形態において、既存の選択５２８（例えば単語「ｅｑｕａｌ」）がデバイス１００により検出され、カーソルはタッチスクリーンディスプレイ上に表示されない。選択５２８の外に位置する、（例えば、図５Ｓの単語「ａｎｙ」上における）２つの実質的に同時のタッチ入力５２４の検出に応じて、デバイス１００は、２つの実質的に同時のタッチ入力５２４の接触位置に最近接の単語を選択する（例えば、図５Ｓにて単語「ａｎｙ」５２８を選択する）。
【０３２３】
図５Ｔ〜５Ｙは、代替的実施形態に係る、２本指での１回タップ、２本指でのダブルタップ、２本指での３回タップ、及び２本指での４回タップに応じたカーソル操作の工程４４２、及び４６０〜４６４（図４Ａ）を示す。既存の選択が存在しない（４１１−Ｎｏ）場合（図４Ａ）、２本指タップ５２４（図５Ｔ）の検出に応じ、そしてカーソル５２２が単語「ａｎｄ」に最近接で位置する場合、図５Ｕに示すように、デバイス１００は単語「ａｎｄ」を選択し（４４２−図４Ａ）、単語「ａｎｄ」のそれぞれの端で始点オブジェクト５２６及び終点オブジェクト５３０等のマーカーを表示し、選択５２８を示す。
【０３２４】
いくつかの実施形態において、例えば、図５Ｕに示す２本指タップの後で、既存の選択５２８が存在することを判定するとき（４１１−ＹＥＳ、図４Ａ）、デバイス１００は、選択上にない接触点にて２本指でのダブルタップを検出する（図４Ａの４１５−Ｎｏ、４１９、及び４６０）。いくつかの実施形態において、２本指でのダブルタップは、タッチスクリーンディスプレイ上の同一接触点に、又はその近くにある必要があり、また、互いに短い所定時間（例えば０．５秒）以内に行われる必要がある。２本指でのダブルタップの検出に応じて（図４Ａの４６０）、デバイス１００は、予め選択したコンテンツ５２８の少なくとも一部を含む、コンテンツの第１の所定の拡大部分（例えば行又は文章）を選択する。例えば、図５Ｖに示すように、単語「ａｎｄ」を含有するテキストの単一の行（「ａｎｙ  ｎａｔｉｏｎ  ｓｏ  ｃｏｎｃｅｉｖｅｄ  ａｎｄ  ｓｏ」）が、テキスト選択５２８の単一行のそれぞれの末端にて、始点オブジェクト５２６及び終点オブジェクト５３０で選択され、又は、図５Ｗに示すように、単語「ａｎｄ」を含有する文章（「Ｎｏｗ  ｗｅ  ａｒｅ  ｅｎｇａｇｅｄ  ｉｎ  ａ  ｇｒｅａｔ  ｃｉｖｉｌ  ｗａｒ，ｔｅｓｔｉｎｇ  ｗｈｅｔｈｅｒ  ｔｈａｔ  ｎａｔｉｏｎ，ｏｒ  ａｎｙ  ｎａｔｉｏｎ  ｓｏ  ｃｏｎｃｅｉｖｅｄ  ａｎｄ  ｓｏ  ｄｅｄｉｃａｔｅｄ，ｃａｎ  ｌｏｎｇ  ｅｎｄｕｒｅ」）が、テキスト選択５２８の文章のそれぞれの末端にて、始点オブジェクト５２６及び終点オブジェクト５３０で選択される。
【０３２５】
いくつかの実施形態において、例えば、図５Ｖ又は５Ｗで示す行又は文章を選択する２本指でのダブルタップの後で、既存の選択が存在すると判定するとき（４１１−ＹＥＳ、図４Ａ）、デバイス１００は、選択上にない接触点にて２本指での３回タップを検出する（図４Ａの４１５−Ｎｏ、４１９、及び４６２）。いくつかの実施形態において、２本指での３回タップは、タッチスクリーンディスプレイ上の同一接触点に、又はその近くにある必要があり、また、互いに短い所定時間（例えば０．５秒）以内に行われる必要がある。２本指での３回タップの検出に応じて（図４Ａの４６２）、デバイス１００は、図５Ｘに示すように、予め選択したコンテンツ５２８の少なくとも一部を含む、コンテンツの第２の所定の拡大部分（例えばパラグラフ）を選択する。図５Ｘで更に示すように、パラグラフ選択５２８を示すために、デバイス１００はコンテンツの第２の拡大部分を選択コンテンツとして表示し、かつパラグラフ選択５２８のそれぞれの末端にて、始点オブジェクト５２６、及び場合により終点オブジェクト（図５Ｘでは図示せず）等のマーカーを表示する。
【０３２６】
いくつかの実施形態において、例えば、２本指での３回でタップによる図５Ｘに示すパラグラフの選択の後で、既存の選択が存在することを判定するとき（４１１−ＹＥＳ、図４Ａ）、デバイス１００は、選択上にない接触点にて２本指での４回タップを検出する（図４Ａの４１５−Ｎｏ、４１９、及び４６４）。いくつかの実施形態において、２本指での４回タップは、タッチスクリーンディスプレイ上の同一接触点に、又はその近くにある必要があり、また、互いに短い所定時間（例えば０．５秒）以内に行われる必要がある。２本指での４回タップの検出に応じて（図４Ａの４６４）、デバイス１００は、図５Ｙに示すように、予め選択したコンテンツ５２８の少なくとも一部を含む、コンテンツの第３の所定の拡大部分（例えばページ又は文書）を選択する。
【０３２７】
図５Ｔ〜５Ｙに示す選択の拡大は、連続したタッチ入力に応じて行われるという点に留意すべきである。図５Ｔ〜５Ｙは、タッチ入力が選択の外に位置するか、又は選択上にない、若しくは選択に重なっていないことを判定した後での、図４Ａの工程４６０〜４６４に対応する例示的なユーザインタフェースを示す。いくつかの実施形態において、複数タップ入力におけるそれぞれの連続したタッチ入力間の時間は、所定量未満、例えば０．２５秒未満である。例えば、２本指での４回タップは、素早く連続した、４回の２本指タップである。２本指でのダブルタップに応じて、選択は文章又は行まで拡大される。２本指での３回タップに応じて、選択はパラグラフまで拡大される、２本指での４回タップに応じて、選択はページ又は文章まで拡大される。
【０３２８】
図５Ｚ〜５ＡＤは、選択上でのタップに応じた、選択の拡大の工程４４０（図４Ａ）を示すために使用される。４０２にて２つの実質的に同時のタッチ入力を検出し（図４Ａ）、既存の選択が存在することを検出し（４１１−ＹＥＳ）（図４Ａ）、かつタッチ入力が選択上、又は選択に重なって行われたことを判定した（４１５−ＹＥＳ）後で、デバイスは、４１７（図４Ａ）にて検出されたタッチ入力の種類を判定する。タッチ入力が、既存の選択に重なるタップであることをデバイスが判定した場合、次いで、既存の選択は４４０にて拡大される。これは図５Ｚ〜５ＡＤで示される。図５Ｚは、単語のそれぞれの末端にて、選択５２８を示すための始点オブジェクト５２６及び終点オブジェクト（図示せず）等のマーカーを表示した状態の、単語「ａｎｄ」の既存の選択５２８を示す。図５Ｚはまた、選択を、次に大きい選択サイズ、例えば単語から行、行から文章、文章からパラグラフ、パラグラフからページ、ページから文書等に拡大するためのタップとして検出される、２つの実質的に同時のタッチ入力５２４も示す。例えば、選択コンテンツが単語（又は、単一行若しくは文章の一部である複数の単語）である場合、選択コンテンツは、単語「ａｎｄ」を含有する、（図５ＡＡに示す）テキストの単一行又は（図５ＡＢに示す）文章まで拡大することができる。
【０３２９】
同様に、いくつかの実施形態において、デバイス１００は、タップ５２４の位置がテキストの単一行（図５ＡＡ）又は文章（図５ＡＢ）の選択５２８上にあることを判定する。タップ４４０の検出（図４Ａ）に応じて、図５ＡＣに示すように、デバイス１００は、選択５２８をテキストの単一行又は文章を含有するパラグラフまで拡大する。いくつかの実施形態において、パラグラフ選択５２８を示すために、デバイス１００は、パラグラフ選択５２８のそれぞれの末端にて、始点オブジェクト５２６、及び場合により終点オブジェクト５３０（図５ＡＣでは図示せず）等のマーカーを表示する。いくつかの実施形態において、デバイス１００は、タップ５２４の位置がパラグラフの選択５２８上にあることを更に判定することができる（図５ＡＣ）。これに応じて、図５ＡＤに示すように、デバイス１００は選択５２８を電子文書まで拡大する。文書選択５２８を示すために、デバイス１００は、文書選択５２８のそれぞれの末端にて、始点オブジェクト５２６、及び場合により終点オブジェクト５３０（図５ＡＤでは図示せず）等のマーカーを表示する。
【０３３０】
図５Ｔ〜５Ｙで示した連続するタッチ入力に対応する選択拡大は、図５Ｚ〜５ＡＤで示す選択拡大とは異なるという点に留意すべきである。図５Ｚ〜５ＡＤは、タッチ入力が選択上に位置することをデバイス１００が判定した後での、図４Ａの工程４４０に対応する例示的なユーザインタフェースを示す。対照的に、図５Ｔ〜５Ｙは、タッチ入力が選択の外に位置するか、又は選択上にない、若しくは選択に重なっていないことを判定した後での、図４Ａの工程４６０〜４６４に対応する例示的なユーザインタフェースを示す。上記図５Ｊ〜５Ｐに関して述べたように、図５Ｔでの２つの実質的に同時のタッチ入力５２４は、タッチスクリーンディスプレイ１１２上の任意の場所に位置することができる。第１の２本指タップに応じて、図５Ｕに示すように、カーソルに最近接の単語が選択される。続いて、タッチスクリーンディスプレイ１１２上でのそれぞれの更なる２本指タップが、デバイス１００により検出される。いくつかの実施形態において、各接触の持続時間が所定の閾値未満であり、更なる２つの実質的に同時のタッチ入力は、２本指でのダブルタップ、２本指での３回タップ、及び２本指での４回タップ等として検出され得る。ダブルタップに応じて、選択は文章又は行まで拡大され、３回タップに応じて、選択はパラグラフまで拡大され、４回タップに応じて、選択はページ又は文書まで拡大される。対照的に、デバイス１００は図５Ｚ〜５ＡＤに示すように、選択上での独立したタッチ入力の検出に応じて選択拡大を実施する。したがって、図５Ｚ〜５ＡＤで示されるタッチ入力は、単一シーケンスでの連続タッチイベントとしてではなく、個別のタッチイベントとしてデバイス１００により検出される。
【０３３１】
戻って図４Ａを参照すると、タッチ入力の種類をドラッグ、フリック、及びタップとして判定することに加えて、デバイス１００はタッチ入力の種類をホールドアンドドラッグとして検出することができる。デバイス１００が既存の選択を検出しない場合（４１１−Ｎｏ）、４１３にてタッチ入力の種類をホールドアンドドラッグと判定することに応じて、デバイス１００は４５２にて文書の一部の選択を開始し、ドラッグジェスチャに応じて選択を拡大する。入力が、単なるドラッグジェスチャと比較してホールドアンドドラッグのジェスチャであるか否かを判定するために、デバイスは、ドラッグジェスチャが発生する前に、タッチ入力が所定の期間（例えば０．７５秒超、又は１秒超）移動することなくスクリーンと接触したままであるか否かを判定する。いくつかの実施形態において、選択は接触点にて開始し、ドラッグ方向に拡大する。
【０３３２】
デバイス１００が、既存の選択を検出し（４１１−ＹＥＳ）、タッチ入力が既存の選択上に位置することを更に判定し（４１５−ＹＥＳ）、次いで、４１７にて入力がホールドアンドドラッグであることを判定する場合、デバイス１００は４５１にて選択を移動させる。いくつかの実施形態において、カーソルのみが移動して、選択されたテキストは所定位置にとどまり、ユーザがタッチスクリーン表面との接触をリリースした（例えばリフトオフイベント）後でのみ、選択されたテキストが、リフトオフ又はリリース時のカーソルの位置に移動する。他の実施形態では、選択は文書周辺でドラッグされ、接触のリリース又はリフトオフ時に、選択（又はカーソル）位置に配置される。更に他の実施形態において、選択のゴーストコピーが文書周辺でドラッグされる一方で、元の選択は所定位置にとどまったままであり、接触のリリース又はリフトオフ時に、選択（又はカーソル）位置に配置されるのみである。
【０３３３】
タッチ入力が既存の選択上に位置しない（例えば既存の選択の外）場合（４１５−Ｎｏ）、デバイス１００は４１９にて選択の種類を判定し、その種類がホールドアンドドラッグ４５３である場合、既存の選択を４５３にてドラッグジェスチャの方向に拡大する。ここで、拡大選択は、元の選択と文書の任意の拡大部分を含む。図５ＡＥ〜５ＡＧは、ドラッグしながら選択を拡大する工程４５２を示す。図５ＡＨ〜５ＡＪは、既存の選択の移動の工程４５１を実装する例示的なユーザインタフェースを示す。図５ＡＫ〜５ＡＬは、選択を開始し、ドラッグしながらその選択を拡大する工程４５３を実装する例示的なユーザインタフェースを示す。
【０３３４】
図５ＡＥ〜５ＡＧは、ドラッグしながら選択を拡大する工程４５２（図４Ａ）を示す。図５ＡＥにおいて、デバイス１００は、２本指タッチ入力の検出に先立って、既存の選択が存在しないことを判定する。２本指タッチ接触５２４、それに続く所定期間、それに続くドラッグジェスチャ５３２の検出に応じて（図５ＡＦ）、デバイス１００は、入力がホールドアンドドラッグのジェスチャであることを判定し、カーソル５２２にて選択を開始し、選択をドラッグジェスチャ５３２の方向に拡大する。例えば、カーソルは文字「ｂｒ」と「ｏｕｇｈｔ」との間に位置し、ドラッグジェスチャは右方向であるため、選択拡大は右方向であり、「ｏｕｇｈｔ」５２８を選択する。ドラッグが、リリース又はリフトオフイベントが５３１で生じる右及び下方向に継続する場合、選択（「ｏｕｇｈｔ  ｆｏｒｔｈ  ｏｎ  ｔｈｉｓ  ｃｏｎｔｉｎｅｎｔ．．．ｉｎ  ａ  ｇｒｅａｔ」）５２８が、図５ＡＧに示される。
【０３３５】
図５ＡＥ〜５ＡＧは、ドラッグジェスチャ５３２に従い選択５２８を拡大することを示す。いくつかの実施形態において、選択は後方又は前方のいずれかに拡大することができる。ドラッグジェスチャ５３２の初期方向は、拡大の方向を判定する。例えば、右（例えば図５ＡＦ）及び／又は下へのドラッグジェスチャ５３２は、選択５２８を前方に拡大するために、ロリポップ型の始点オブジェクト５２６を移動させることなく、転倒したロリポップ型の終点オブジェクト５３０を右及び／又は下に移動させる。一方、左及び／又は上へのドラッグジェスチャは、選択５２８を後方に拡大するために、転倒したロリポップ型の終点オブジェクト５３０を移動させることなく、ロリポップ型の始点オブジェクト５２６を左及び／又は上に移動させる。いくつかの実施形態において、選択５２８は、ドラッグが速い場合は一度に１単語拡大し、ドラッグが遅い場合は一度に１文字拡大する。
【０３３６】
図５ＡＨ〜５ＡＪは、既存の選択の移動工程４５１（図４Ａ）を示す。デバイスが４０２にて２つの実質的に同時のタッチ入力を検出し（図４Ａ）、既存の選択が存在することを判定し（４１１−ＹＥＳ）（図４Ａ）、かつ入力が選択上にあることを判定する（４１５−ＹＥＳ）（図４Ａ）と、次に、デバイスは４１７にて入力の種類を判定する（図４Ａ）。種類がホールドアンドドラッグであれば、前述の通り、選択は４５１にて移動される。図５ＡＨにおいて、デバイス１００はタッチスクリーンディスプレイ上の第１の領域５２４−１にて、２つの実質的に同時のタッチ入力を検出する。第１の領域５２４−１は、少なくとも部分的に選択５２８−１の位置上にあるか、又はそれに重なっており、この選択は、部分的な単語「ｏｕｇｈｔ」のそれぞれの末端にて、始点オブジェクト５２６−１及び終点オブジェクト５３０−１等のマーカーによりマークされ得る。デバイス１００は、所定の期間タッチスクリーンディスプレイ上で静止を続ける２つの実質的に同時のタッチ入力と、それに続く、タッチスクリーンディスプレイを第１の領域５２４−１から第２の領域５２４−２まで横断する方向５３２への、２つの実質的に同時のタッチ入力の位置からの、連続したドラッグジェスチャ（例えば、静止を続けた後、０．５又は０．７５秒以内にドラッグを開始する）を更に検出する。連続したタッチ移動の検出に応じて、デバイス１００は、連続移動後の図５ＡＩに示すように、選択５２８−１を、文書５００を横断して新しい位置５２８−２まで移動する。
【０３３７】
上述の通り、いくつかの実施形態において、選択５２８−１の移動の代わりに、ゴースト選択５２８が、２本指のドラッグの検出に応じて表示される。図５ＡＩに示すように、いくつかの実施形態において、ゴースト選択５２８−２は選択５２８−１からずれて表示され、いくつかの実施形態においては、ゴースト選択５２８−２は、選択５２８−１とは異なる外観を有することができる。例えば、ゴースト選択５２８−２は、選択５２８−１をハイライトするために使用される色及び／又は色合いとは異なる、ゴースト選択５２８−２をハイライトするための色及び／又は色合いを有することができる。更に、ゴーストマーカー５２６−２及び５３０−２は先頭をマークし、ゴースト選択ブロック５２８の末端は、マーカー５２６−１及び５２８−１とは異なる色、サイズ、及び／又は形状を有することができる。
【０３３８】
いくつかの実施形態において、ゴースト選択５２８−２は、デバイス１００が２本指のドラッグを検出するとすぐに、選択５２８−１の現在位置の場所に現れ、始点オブジェクト５２６−１及び終点オブジェクト５３０−１はアニメーション表示され、ユーザの注意をゴースト選択５２８−２の外観に引きつけることができる。ドラッグの間、ゴースト選択５２８−２は２本指の移動方向に移動して、ユーザが接触をリフト又はリリースする際（例えばリフトオフイベント）に選択が移動することになる位置を示す。ゴースト選択５２８−２は、ゴースト始点オブジェクト５２６−２及びゴースト終点オブジェクト５３０−２を含んでよい。ゴースト始点オブジェクト５２６−２とゴースト終点オブジェクト５３０−２は共に、始点オブジェクト５２６−１と終点オブジェクト５３０−１とは異なる外観を有し得る。２本指ドラッグのリリース時に、選択はゴースト選択５２８−２の位置に移動する。接触のリリースにて、デバイス１００は、図５ＡＪに示すように、ゴーストマーカー５２６−２及び５３０−２と共に、ゴースト選択５２８−２の表示を止める。図５ＡＪにおいて、選択５２８−３は、始点オブジェクト５２６−３及び終点オブジェクト５３０−３等のマーカーにより示される。選択の移動を表示するための他の好適な機構については、上述した通りである。
【０３３９】
図５ＡＫを参照すると、図５ＡＫ〜５ＡＬは、いくつかの実施形態に係る、ホールドアンドドラッグが既存の選択上に位置しない（例えば、コンテンツ域内の既存の選択の外、又はソフトキーボード上の既存の選択の外にある）場合における、選択を開始し、ドラッグしながら選択を拡大する工程４５３（図４Ａ）を実装する例示的なユーザインタフェースを示す。図５ＡＫにおいて、２つの実質的に同時のタッチ入力５２４−１の検出後（図４Ａの４０２）、デバイス１００は、既存の選択が存在することを判定する（４１１−ＹＥＳ）（図４Ａ）。デバイス１００は、４１５にて、タッチ入力が選択上にないことを判定し（４１５−Ｎｏ）（図４Ａ）（例えば、選択の外）、かつ、４１９にてタッチ入力がホールドアンドドラッグであることを更に判定する。タッチ入力の種類がホールドアンドドラッグであるという判定に応じて、デバイス１００は４５３にて、ドラッグジェスチャの方向に既存の選択を拡大する。
【０３４０】
例えば、図５ＡＫに示すように、デバイス１００は、所定の期間タッチスクリーンディスプレイ上で静止を続ける２つの実質的に同時のタッチ入力５２４−１と、それに続く、タッチスクリーンディスプレイを第１の領域５２４−１から第２の領域５２４−２まで横断する方向５３２への、２つの実質的に同時のタッチ入力の位置からの、連続したドラッグジェスチャ（例えば、静止を続けた後、０．５又は０．７５秒以内にドラッグを開始する）を検出する。いくつかの実施形態において、ドラッグは、デバイス１００により、タッチスクリーンディスプレイを第１の位置５２４−１から第２の位置５２４−２まで横断する連続タッチ移動として検出される。
【０３４１】
図５ＡＫに示すように、既存の選択５２８−１（例えば、単語「ｂｒｏｕｇｈｔ」の一部分「ｏｕｇｈｔ」）がデバイス１００により検出され、カーソルはタッチスクリーンディスプレイ上に表示されない。いくつかの実施形態において、選択５２８が表示される間に、デバイス１００はカーソルも表示し、カーソルはドラッグジェスチャに従って移動する。選択５２８の外に位置する（例えば、図５ＡＫの選択「ｏｕｇｈｔ」の下に位置する）２つの実質的に同時のタッチ入力５２４−１の検出に応じて、デバイス１００はドラッグジェスチャ５３２の方向に、元の選択５２８−１を拡大する。図５ＡＫにおいて、ドラッグジェスチャは５２４−２に向かう、右及び下方向である。その結果、選択５２８−１の拡大は右及び下方向である。リリース又はリフトオフイベントが５２４−２にて起こる場合、選択（「ｏｕｇｈｔ  ｆｏｒｔｈ  ｏｎ  ｔｈｉｓ  ｃｏｎｔｉｎｅｎｔ．．．ｉｎ  ａ  ｇｒｅａｔ」）５２８が図５ＡＬで示される。図５ＡＬにおいて、選択５２８は始点オブジェクト５２６及び終点オブジェクト５３０等のマーカーにより示される。
【０３４２】
図５ＡＫ〜５ＡＬは、連続タッチ移動５３２に従った選択の拡大を示す。いくつかの実施形態において、選択は後方又は前方のいずれかに拡大することができる。ドラッグジェスチャ５３２の初期方向は、拡大の方向を判定する。例えば、（図５ＡＫに示す）右及び／又は下へのドラッグジェスチャ５３２は、選択５２８を前方に拡大するために、ロリポップ型の始点オブジェクト５２６を移動させることなく、転倒したロリポップ型の終点オブジェクト５３０を右及び／又は下に移動させる。一方、左及び／又は上へのドラッグジェスチャは、選択５２８を後方に拡大するために、転倒したロリポップ型の終点オブジェクト５３０を移動させることなく、ロリポップ型の始点オブジェクト５２６を左及び／又は上に移動させる。いくつかの実施形態において、選択５２８は、ドラッグが速い場合は一度に１単語拡大し、ドラッグが遅い場合は一度に１文字拡大する。
【０３４３】
図４Ｂは、いくつかの実施形態に係る、単一のタッチ入力（例えば、１本指タッチ入力）によるカーソル操作の方法４７０を示すフローチャートである。方法４７０は、タッチスクリーンディスプレイ（例えば図１Ａのタッチスクリーンディスプレイ１１２）を有するポータブル多機能デバイス（例えば図１Ａのデバイス１００）にて実施される。後述のように、方法４７０は、タッチスクリーンディスプレイを有するポータブル多機能デバイスにて、カーソルを移動させ、コンテンツを選択し、かつコンテンツを編集する選択肢を提供するための適切なメカニズムを提供する。本方法は、マウス等の周辺デバイスを用いるよりも、実施が速く、かつ容易である。この方法はまた、ユーザにとって直観的であるため、コンテンツを選択する際の、ユーザからの入力回数、入力範囲、及び／又は入力内容を減らし、かつより効率的な人間と機械との間のインタフェースを作り出す。より効率的な入力メカニズムでは、必要なコンピューティングリソースもより少なくなるため、デバイスの電池寿命が増加する。
【０３４４】
いくつかの実施形態において、デバイス１００はタッチスクリーンディスプレイ１１２上に電子文書のコンテンツを表示する。いくつかの実施形態において、コンテンツはテキスト（例えばプレーンテキスト、非構造的テキスト、フォーマット化テキスト、又はウェブページ内のテキスト）を含む。別の実施形態において、コンテンツはテキストを含むか又は含まないグラフィックを含む。更に、コンテンツは編集可能又は読取専用であってよい。コンテンツの表示に加え、コンテンツが選択されていない場合、デバイス１００は電子文書内にカーソルを表示してよい。いくつかの実施形態において、電子文書のコンテンツを表示しながら、デバイス１００は４７２にて１本指タッチ入力（例えば１本指タップ）を検出する。次いで、ポータブル多機能デバイス１００は、タッチ入力の検出前に、４７４にてコンテンツの既存の選択が存在するか否かを判定する。
【０３４５】
デバイス１００が既存の選択を検出する場合（４７４−ＹＥＳ）、デバイス１００は４７５にて、１本指タッチ入力が選択上に位置するか否かを更に判定する。デバイス１００が、１本指タッチ入力が選択上に位置しないと判定する場合（４７５−Ｎｏ）、デバイス１００は４７６にて選択を解除し、工程４８０に進む。一方、デバイス１００が、１本指タッチ入力が選択上に位置すると判定する場合（４７５−ＹＥＳ）、デバイス１００は４７７にてタッチ入力の種類を判定する。
【０３４６】
デバイス１００が、１本指タッチ入力の種類がタップ（下）、リフト（上）、タップ（下）、及びドラッグ（４７７−タップ(マイナスプラス記号)ハーフ(マイナスプラス記号)ドラッグ）と判定する場合、デバイス１００はまず、４８７にて選択を解除した後、工程４７１にて実施したものに類似した動作、例えばタッチ入力に最近接の単語を選択したり、ドラッグしながら選択を拡大したりする動作を実施する。デバイス１００が、１本指タッチ入力の種類をタップと判定した場合（４７７−タップ）、デバイス１００は実施形態に応じて、３つの異なる選択肢のうちの１つを実施することができる。
【０３４７】
いくつかの実施形態において、選択肢のうちの１つ（タップ選択肢３、４８９）は、デバイス１００が、タップが選択（例えば選択した単語）上に位置するという判定に従い、１本指タップに対して反応しないように、何もしないことである。いくつかの実施形態において、別の選択肢は、４８５にて選択を解除し（タップ選択肢１）、タップジェスチャに応じて、既存の選択が存在しないかのように更なる動作を実施する（例えば、図４Ｂの４８１〜４８４）ことを含む。いくつかの実施形態において、第３の選択肢は、選択を解除して、４７９にて、単語の最近接スペースに対する１本指入力の位置に基づいて、電子文書内のその単語に隣接してカーソルを配置することである（タップ選択肢２）。本実施形態に関して、１本指タッチ入力がある単語上にあり、１本指タッチ入力の接触位置がその単語の先頭により近い場合、その単語に対する最近接スペースは、その単語の前の空白であるため、デバイス１００はカーソルをその単語の前に配置する。逆に、１本指タッチ入力がある単語上にあり、１本指タッチ入力の接触位置がその単語の末端により近い場合、その単語に対する最近接スペースは、その単語の後の空白であるため、デバイス１００はカーソルをその単語の後に配置する。
【０３４８】
例えば、図５ＡＭ〜５ＡＮは、選択を解除し、既存の選択、及び選択上での１本指タップの検出に応じてカーソルを移動する工程４７９（タップ選択肢２、図４Ｂ）を示す。図５ＡＭにおいて、デバイス１００はタッチスクリーンディスプレイ１１２上の領域５２４にて、１本指タップを検出する。領域５２４は、タッチスクリーンディスプレイ１１２に対する単一歌手（singer）タップの接触点に近接した位置にあり、例えば、単語「ｂｒｏｕｇｈｔ」上の、この単語のより末端近くに位置する。図５ＡＭに示すように、領域５２４は選択５２８上にあり、この選択は、部分的な単語「ｏｕｇｈｔ」のそれぞれの末端にある、始点オブジェクト５２６及び終点オブジェクト５３０等のマーカーによりマークされ得る。選択５２８の外での１本指タップ５２４の検出に応じて、図５ＡＮに示すように、デバイス１００は選択を解除し、カーソルを、単語「ｂｒｏｕｇｈｔ」の前の最近接の空白に移動させる。
【０３４９】
図５ＡＭ〜５ＡＮは、いくつかの実施形態に係る、編集可能なテキストの既存の選択上でのタップに応じた選択の解除を示すという点に留意すべきである。いくつかの実施形態において、編集可能でないテキスト（例えばウェブページ）の既存の選択上でタッピングの際に、既存の選択が非選択となるように、同様の動作が実施される。
【０３５０】
依然として図４Ｂを参照すると、上記工程は、デバイス１００が既存の選択を検出した場合に実施される。既存の選択が存在しない場合（４７４−Ｎｏ）、デバイス１００はまず、４８０にて１本指タッチ入力の種類を判定する。タップジェスチャの認識に応じて（４８０−タップ）、デバイス１００は４８１にて、電子文書内の２つの単語間の最近接スペースへの距離を決定する。距離が所定の閾値距離未満であるという判定に従い（４８３−ＹＥＳ）、デバイス１００は４８２にて、先行する単語の後の最近接スペースにカーソルを移動させる。距離が所定の閾値距離を超えるという判定に従い（４８３−Ｎｏ）、デバイス１００は、４８４にてタッチ入力に最近接の単語を選択し、タッチスクリーン上に選択の目印を表示する。
【０３５１】
例えば、図６Ａ〜６Ｂは、いくつかの実施形態に係る、タップジェスチャに応じたカーソルの移動工程４８２（図４Ｂ）を示す。図６Ａにおいて、電子文書のコンテンツはタッチスクリーンディスプレイ１１２上に表示される。コンテンツは少なくとも１行のテキストを含み、この行は、少なくとも２個の単語を更に含む。電子文書内の２つの単語間の最近接の空白への距離に基づいて、デバイス１００は各単語についてのゾーン（例えばＸゾーン及びＹゾーン）を定義する。いくつかの実施形態において、Ｘゾーンは、単語の先頭又は末端から、単語サイズのある割合（a percentage of the word size）以下の距離までのゾーンとして定義される。いくつかの実施形態において、Ｙゾーンは、その単語のＸゾーン間のゾーンであり、ここで、例えば、最近接の空白への距離が、単語サイズのある割合以上である箇所である。
【０３５２】
例えば、図６Ａにおいて、単語「Ｌｏｒｅｍ」はテキストの行の中の第１の単語である。最近接の空白は、単語「Ｌｏｒｅｍ」と「ｉｐｓｕｍ」の間の空白である。図６Ａに示すように、Ｘ１は単語「Ｌｏｒｅｍ」の末端から始まり、単語サイズのある割合以下の距離（例えば、「Ｌｏｒｅｍ」の文字「ｅ」と文字「ｍ」の間）までである。Ｙ１内で、最近接の空白への距離は、単語サイズ「Ｌｏｒｅｍ」のある割合以上である。同様に、Ｘ２〜Ｘ６は単語の先頭／末端から始まり、単語サイズのある割合以下の距離までであり、Ｙ２〜Ｙ４内では、最近接の空白への距離は、単語サイズのある割合以上である。
【０３５３】
図６Ａにおいて、デバイス１００はタッチスクリーンディスプレイ１１２上で１本指タップ５２４を検出する。１本指タップ５２４は、Ｘ３内の単語「ｉｐｓｕｍ」の文字「ｍ」上におよそ位置する。１本指タップ５２４に対する最近接の空白は、単語「ｉｐｓｕｍ」と単語「ｄｏｌｏｒ」との間のスペースである。１本指タップ５２４から、単語間の最近接の空白までの距離が所定の閾値距離未満であること（例えば、タッチ入力から単語の末端までの距離がＸ３未満である）を検出した結果として、図６Ｂに示すように、デバイス１００は先行する単語の後（例えば「ｉｐｓｕｍ」の後）の最近接スペースにカーソルを配置する。
【０３５４】
別の例において、図５ＡＯ〜５ＡＰは、２つの単語間の空白上でのタップの際の、カーソルの移動工程４８２（図４Ｂ）を示す。図５ＡＯにおいて、デバイス１００はタッチスクリーンディスプレイ１１２上の領域５２４にて、１本指タップを検出する。図５ＡＭ〜５ＡＮに示す既存の選択シナリオとは異なり、領域５２４にて、１本指タップの前に既存の選択は存在しない。代わりに、カーソル５２２−１が単語「ｂｒｏｕｇｈｔ」の中間で表示されている。図５ＡＯにおいて、領域５２４は、１本指タップのタッチスクリーンディスプレイへの接触点は、２つのパラグラフ間のスペースの近接位置にあることを示す。１本指タップ５２４が単語上に位置しないという判定に応じて、図５ＡＰに示すように、デバイス１００は先行する単語の直後（例えば「ｅｑｕａｌ」の直後）にある、２つのパラグラフ間の接触点５２２−２にカーソルを移動させる。
【０３５５】
更に別の例において、図５ＡＱ〜５ＡＲは、１本指タップが単語上にある場合の工程４８４（図４Ｂ）を示す。図５ＡＱにおいて、図５ＡＯと同様に、領域５２４にて、１本指タップの前に既存の選択は存在しない。代わりに、カーソル５２２が単語「ｂｒｏｕｇｈｔ」の中間に表示されている。図５ＡＯとは異なり、図５ＡＱにおいて、領域５２４は、１本指タップのタッチスクリーンディスプレイへの接触点は、単語「ｃｏｎｃｅｉｖｅｄ」上の、およそ中央（例えばＹゾーン内）に位置することを示す。単語間の最近接の空白（例えば、単語「ｎａｔｉｏｎ」と単語「ｃｏｎｃｅｉｖｅｄ」との間の空白）への距離が所定の閾値距離を超える結果として、図５ＡＲに示すように、デバイス１００は単語「ｃｏｎｃｅｉｖｅｄ」を選択し、この選択を表示する。例示的なユーザインタフェース内に示される単語「ｃｏｎｃｅｉｖｅｄ」は、デバイス１００がＹゾーン内に位置するタッチ入力を認識するのに十分な長さである。いくつかの実施形態において、短い単語、例えば「ａｓ」、「ｄｏ」、「Ｉ」は、かかる短い単語のＹゾーンのサイズが小さいために、デバイス１００は通常、カーソルを配置するが、その単語を選択しない。
【０３５６】
図５ＡＲにおいて、選択５２８は、部分的な単語「ｃｏｎｃｅｉｖｅｄ」のそれぞれの末端にある始点オブジェクト５２６及び終点オブジェクト５３０等の、選択５２８の目印としてのマーカーによりマークされ得る。更に、デバイス１００は、選択コンテンツ５２８に隣接するコマンド表示領域５４０を表示する。コマンド表示領域５４０は、選択コンテンツ５２８を切り取るためのアフォーダンス、及び選択コンテンツ５２８をコピーするためのアフォーダンス（例えば図５ＡＲの「切り取り」アイコン５４２、及び「コピー」アイコン５４４）を含む。いくつかの実施形態において、コマンド表示領域５４０は、予め切り取り又はコピーしたコンテンツを貼り付けるためのアフォーダンス（例えば「貼り付け」アイコン５４６）を含む。図５ＡＲでは示さないが、いくつかの実施形態において、コマンド表示領域５４０は、とりわけ、前の動作をアンドゥするためのアフォーダンス、更なるコマンド選択肢を表示するためのアフォーダンス、前の動作をリドゥするためのアフォーダンス、ユーザが設定可能な少なくとも１つのコマンド、単語を定義するためのアフォーダンス、及び／又は文脈対応の少なくとも１つのコマンドを含む。
【０３５７】
上記例（図６Ａ〜６Ｂ、５ＡＯ〜５ＡＰ、及び５ＡＱ〜５ＡＲ）は、編集可能コンテンツ上での１本指タップに応じて実施される各種操作を示す。いくつかの実施形態において、コンテンツが編集可能なテキストであるという判定に従い、デバイス１００は、コンテンツ内にカーソルを表示し、テキスト編集用のソフトキーボードを表示する。
【０３５８】
戻って図４Ｂを参照すると、デバイス１００が、（４８０にて）１本指タッチ入力の種類がホールドアンドドラッグであると判定する場合、デバイス１００は４７３にてルーペを表示し、カーソルを移動させる。図６Ｃは、いくつかの実施形態に係る、ホールドアンドドラッグのジェスチャに応じたカーソル移動の例示的なユーザインタフェースを示す。
【０３５９】
本明細書で使用する場合、ホールドアンドドラッグのジェスチャは、ドラッグの直後に続く、タッチスクリーン上に表示されるコンテンツ内の位置における、１本指による静止（又は実質的な静止）押圧ジェスチャである。例えば、所定時間（例えば０．２〜０．５秒）内に所定量（例えば１〜２ｍｍ）未満移動する１本指接触と、その直後のドラッグは、ホールドアンドドラッグのジェスチャである。図６Ｃに示すように、ホールドアンドドラッグのジェスチャの認識に応じて、デバイス１００はタッチスクリーン１１２上で、接触位置５２４の近くまで、コンテンツの一部を拡大する。コンテンツマグニファイヤ５０８は、コンテンツの拡大部分５４３、及び挿入マーカー５４５を表示する。挿入マーカー５４５は、１本指の接触位置に対応する、コンテンツの拡大部分内の位置にて表示される。いくつかの実施形態において、タッチスクリーン１１２を横断する１本指の移動５３２の検出に応じて、デバイス１００はコンテンツマグニファイヤ５０８を移動し、挿入マーカー５４５を移動し、かつ、検出した１本指の移動に従い、コンテンツの拡大部分５４３を変更する。
【０３６０】
図４Ｂでは示さないが、いくつかの実施形態において、デバイス１００が、１本指タッチ入力の種類がホールドアンドドラッグであり、タッチ入力が選択上に位置すると判定する場合、デバイス１００は選択を移動する。例えば、図５ＡＳ〜５ＡＵは、デバイス１００が選択上に位置するホールドアンドドラッグのジェスチャを検出した際の、選択の移動工程４７９（図４Ｂ）を示す。図５ＡＳにおいて、デバイス１００は、タッチスクリーンディスプレイ１１２上の第１の領域５２４−１にて１本指タッチ入力を検出する。第１の領域５２４−１は、少なくとも部分的に選択５２８−１の位置上にあるか、又はそれに重なっており、この選択は、部分的な単語「ｏｕｇｈｔ」のそれぞれの末端にて、始点オブジェクト５２６−１及び終点オブジェクト５３０−１等のマーカーによりマークされ得る。デバイス１００は、所定の期間タッチスクリーンディスプレイ上で静止を続ける１本指タッチ入力と、それに続く、タッチスクリーンディスプレイを第１の領域５２４−１から第２の領域５２４−２まで横断する方向５３２への、１本指タッチ入力の位置からの、連続したドラッグジェスチャ（例えば、静止を続けた後、０．５又は０．７５秒以内にドラッグを開始する）を更に検出する。連続したタッチ移動の検出に応じて、デバイス１００は、連続移動後の図５ＡＵに示すように、選択５２８−１を、文書５００を横断して新しい位置５２８−２まで移動する。
【０３６１】
上述の通り、いくつかの実施形態では、選択５２８−１の移動の代わりに、ゴースト選択５２８が、１本指のドラッグの検出に応じて表示される。図５ＡＴに示すように、いくつかの実施形態において、ゴースト選択５２８−２は選択５２８−１からずれて表示され、いくつかの実施形態においては、ゴースト選択５２８−２は、選択５２８−１とは異なる外観を有することができる。例えば、ゴースト選択５２８−２は、選択５２８−１をハイライトするために使用される色及び／又は色合いとは異なる、ゴースト選択５２８−２をハイライトするための色及び／又は色合いを有することができる。更に、ゴーストマーカー５２６−２及び５３０−２は先頭をマークし、ゴースト選択ブロック５２８の末端は、マーカー５２６−１及び５２８−１とは異なる色、サイズ、及び／又は形状を有することができる。
【０３６２】
いくつかの実施形態において、ゴースト選択５２８−２は、デバイス１００が１本指のドラッグを検出するとすぐに、選択５２８−１の現在位置の場所に現れ、始点オブジェクト５２６−１及び終点オブジェクト５３０−１はアニメーション表示され、ユーザの注意をゴースト選択５２８−２の外観に引きつけることができる。ドラッグの間、ゴースト選択５２８−２は１本指の移動方向に移動して、ユーザが接触をリフト又はリリースする際（例えばリフトオフイベント）に選択が移動することになる位置を示す。ゴースト選択５２８−２は、ゴースト始点オブジェクト５２６−２及びゴースト終点オブジェクト５３０−２を含んでよい。ゴースト始点オブジェクト５２６−２とゴースト終点オブジェクト５３０−２は共に、始点オブジェクト５２６−１と終点オブジェクト５３０−１とは異なる外観を有し得る。１本指ドラッグのリリース時に、選択はゴースト選択５２８−２の位置に移動する。接触のリリースにて、デバイス１００は、図５ＡＵに示すように、ゴーストマーカー５２６−２及び５３０−２と共に、ゴースト選択５２８−２の表示を止める。図５ＡＵにおいて、選択５２８−３は、始点オブジェクト５２６−３及び終点オブジェクト５３０−３等のマーカーにより示される。選択の移動を表示するための他の好適な機構については、上述した通りである。
【０３６３】
戻って図４Ｂを参照すると、デバイス１００が（４８０にて）、１本指タッチ入力がタップ(マイナスプラス記号)ハーフ(マイナスプラス記号)ドラッグであると判定する場合、デバイス１００は４７１にて、タッチ入力に最近接の単語を選択し、ドラッグしながら選択を拡大する。本明細書で使用する場合、タップ(マイナスプラス記号)ハーフ(マイナスプラス記号)ドラッグジェスチャは、タッチスクリーンディスプレイ上での更なるタッチ入力が直後（例えば、０．３〜０．５秒等の、所定の期間内）に続き、その後、タッチスクリーンディスプレイとの接触を中断することなくタッチスクリーンディスプレイ上を移動する、初期タッチ入力を含むジェスチャである。移動は、タッチスクリーンディスプレイ上の更なるタッチ入力の第１の位置から、タッチスクリーンディスプレイ上の第２の位置への連続したタッチジェスチャである。
【０３６４】
依然として図４Ｂを参照すると、デバイス１００が（４８０にて）、１本指タッチ入力がドラッグジェスチャであると判定する場合、デバイス１００は４８８にて、ドラッグの方向に従い、タッチスクリーンディスプレイ１１２のコンテンツ域に表示されるコンテンツをスクロールする。例えば、上方へのドラッグはコンテンツを上方にスクロールし、下方へのドラッグはコンテンツを下方にスクロールし、左へのドラッグはコンテンツを左にスクロールし、同様に、右へのドラッグはコンテンツを右にスクロールする。
【０３６５】
いくつかの実施形態において、ドラッグジェスチャに応じたスクローリング同様に、デバイス１００はスワイプジェスチャに応じて、スワイプ方向に従いコンテンツ域に表示されるコンテンツをスクロールする。例えば、上方へのスワイプはコンテンツを上方にスクロールし、下方へのスワイプはコンテンツを下方にスクロールし、左へのスワイプはコンテンツを左にスクロールし、同様に、右へのスワイプはコンテンツを右にスクロールする。
【０３６６】
図６Ｄ〜６Ｅは、いくつかの実施形態に係る、タップ(マイナスプラス記号)ハーフ(マイナスプラス記号)ドラッグジェスチャに応じたドラッグの間、選択を拡大する例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、工程４７６及び４７１（図４Ｂ）を示す。図６Ｄにおいて、デバイス１００は、１本指タッチ入力５２４−１を検出する。１本指タッチ入力５２４−１の検出時に、デバイス１００は、既存の選択５２８（例えば、単語「ｔｅｓｔｉｎｇ」）が存在することを判定する。選択５２８は、選択５２８のそれぞれの末端にて、始点オブジェクト５２６及び終点オブジェクト５３０等のマーカーによりマークされる。デバイス１００は、１本指タッチ入力が既存の選択５２８上に位置しない（例えば、単語「ｎａｔｉｏｎ」上にある）ことを更に判定し、既存の選択５２８を解除する。次いで、デバイス１００は、１本指タッチ入力がタップハーフアンドドラッグジェスチャであることを判定する。タップハーフアンドドラッグジェスチャのドラッグ部分は、第１の位置５２４−１から第２の位置５２４−２へと、ドラッグの方向５３２で開始する。
【０３６７】
タップ(マイナスプラス記号)ハーフ(マイナスプラス記号)ドラッグジェスチャに応じて、デバイス１００は開始位置５２４−１に最近接の単語を選択し（例えば、単語「ｎａｔｉｏｎ」を選択）、その後、選択を拡大して第２の位置５２４−２に向かう方向５３２に、選択した単語を超える更なるコンテンツを含める。図６Ｅに示すように、指接触がタッチスクリーン１１２上のテキストを通って前方に移動すると、選択したコンテンツの一部の末端５３０が伸びていく一方、選択したコンテンツの一部の先頭５２６（例えば、単語「ｎａｔｉｏｎ」の先頭）は固定されたままである。
【０３６８】
いくつかの実施形態において、拡大選択５２８を通知するように、指がドラッグする間、始点オブジェクト５２６及び終点オブジェクト５３０は移動して表示される。選択５２８は、指が速くドラッグする場合は一度に１単語拡大し、指が遅くドラッグする場合、一度に１文字拡大する。図６Ｄ〜６Ｅでは示さないが、いくつかの実施形態において、テキストが選択されるときはいつも、デバイス１００は、コマンド表示領域を選択したコンテンツの一部に隣接して表示し、切り取り、コピー、貼り付け等の編集機能を容易にする。選択したコンテンツの一部に隣接して表示される例示的なコマンド表示領域は図５ＡＲで示され、図５ＡＲに関しては、上でより詳細に説明されている。
【０３６９】
いくつかの実施形態において、図６Ｅに示すように、デバイス１００はコンテンツマグニファイヤ５５２を、選択コンテンツの対応する末端に隣接して表示する。コンテンツマグニファイヤ５５２は、選択コンテンツの対応する末端に近接するコンテンツの拡大部分５８８、及び、選択コンテンツ５２８の対応する末端の現在位置を示す境界マーカー５５４を表示する。いくつかの実施形態において、コンテンツマグニファイヤ５５２により表示されるコンテンツの拡大部分５５８は、対応する末端に隣接する選択コンテンツ（例えば、図６Ｅの「ｖｅｓ  ｔｈａ」）、及び、対応する末端に隣接する非選択コンテンツ（例えば、図６Ｅの「ｔ  ｔｈａｔ」）を含む。
【０３７０】
戻って図４Ｂを参照すると、いくつかの実施形態において、デバイス１００は、１本指タッチ入力の種類がダブルタップ、３回タップ、４回タップ、又は５回タップであるかを判定する（４８０−ダブル／３回／４回／５回タップ）。複数タップジェスチャの認識に応じ、デバイス１００は、ダブルタップに応じてタッチ入力に最近接の単語を選択し、また、それぞれの連続タップについて、デバイス１００は４７８にて、それぞれの連続タップにより選択を拡大する。
【０３７１】
例えば、図６Ｆにおいて、１本指でのダブルタップタッチ入力の検出に応じて、デバイス１００はダブルタップタッチ入力に最近接の単語（例えば単語「ａｎｄ」）を選択する。図６Ｇに示すように、単語「ａｎｄ」が選択され、選択５２８の目印が表示され、始点オブジェクト５２６と終点オブジェクト５３０により囲まれる。１本指タッチ入力が３回タップ、４回タップ、又は５回タップである場合、タッチ入力の検出に応じて、デバイス１００は選択を拡大し、それぞれ文章（例えば、図６Ｈの文章「ａｎｙ  ｎａｔｉｏｎ  ｓｏ  ｃｏｎｃｅｉｖｅｄ  ａｎｄ  ｓｏ」）、パラグラフ（例えば、図６Ｉの「Ｎｏｗ  ｗｅ  ａｒｅ  ｅｎｇａｇｅｄ  ｉｎ  ａ  ｇｒｅａｔ  ｃｉｖｉｌ  ｗａｒ．．．」のパラグラフ）、又は電子文書のコンテンツ（図６Ｊ）を選択し、対応する選択５２８が目印５２８と共に表示され、始点オブジェクト５２６と終点オブジェクト５２８により囲まれる。
【０３７２】
図６Ａ〜６Ｂに関して上述した１本指タップジェスチャへの応答とは異なり、いくつかの実施形態において、ダブルタップと最近接の空白との間の距離が所定の閾値距離未満である（例えばＸゾーン内にある）場合でも、ダブルタップの検出に応じて、デバイス１００はダブルタップタッチ入力に最近接の単語（例えば単語「ａｎｄ」）を選択するという点に留意すべきである。更に、図５ＡＯ〜５ＡＰに関して上述した１本指タップジェスチャへの応答とは異なり、いくつかの実施形態において、電子文書内の２つの単語間の空白に位置するダブルタップの検出に応じて、デバイス１００は空白の後の単語を選択し、選択の目印を表示する。更に、いくつかの実施形態において、ダブルタップがカーソル５２２上に位置する場合、デバイス１００はカーソルと関連する単語を選択し、選択の目印を表示する。例示的な選択の目印を図６Ｇに示し、上述した。
【０３７３】
いくつかの実施形態において、デバイス１００は代替的に、３つの実質的に同時のタッチ入力、例えば３本指タッチ入力の検出に応じて選択コンテンツを移動させる。図４Ｃは、いくつかの実施形態に係る、３つの実質的に同時のタッチ入力（例えば、３本指タッチ入力）によるコンテンツの移動方法４９０を示すフローチャートである。方法４９０は、タッチスクリーンディスプレイ（例えば図１Ａのタッチスクリーンディスプレイ１１２）を有するポータブル多機能デバイス（例えば図１Ａのデバイス１００）にて実施される。後述のように、方法４９０は、タッチスクリーンディスプレイを有するポータブル多機能デバイスにおける、選択コンテンツを移動させるための適切なメカニズムを提供する。
【０３７４】
図５ＡＳ〜５ＡＵの図と同様に、いくつかの実施形態において、デバイス１００はまず、タッチスクリーンディスプレイ１１２上に電子文書のコンテンツを表示する。いくつかの実施形態において、コンテンツはテキスト（例えばプレーンテキスト、非構造的テキスト、フォーマット化テキスト、又はウェブページ内のテキスト）を含む。別の実施形態において、コンテンツはテキストを含むか又は含まないグラフィックを含む。更に、コンテンツは編集可能又は読取専用であってよい。いくつかの実施形態において、電子文書のコンテンツを表示しながら、デバイス１００は４９２にて、３つの実質的に同時のタッチ入力（例えば３本指タップ）を検出する。次いで、ポータブル多機能デバイス１００は、タッチ入力の検出前に、４９４にてコンテンツの既存の選択が存在するか否かを判定する。デバイス１００が既存の選択を検出した場合（４９４−ＹＥＳ）、デバイス１００は４９６にて、３本指のホールドアンドドラッグのジェスチャに応じて選択を移動させる。
【０３７５】
３つの実質的に同時のタッチ入力はタッチスクリーンディスプレイ１１２上の任意の場所に位置することができるという点に留意すべきである。例えば、ユーザはタッチスクリーンディスプレイ１１２を、一緒に近くに位置させた３本指、又は広げた３本指でタッチすることができる。タッチスクリーンディスプレイ１１２上の３つのタッチ入力位置に関係なく、デバイス１００は３つの実質的に同時のタッチ入力を検出し、最初の３つの実質的に同時のタッチ入力に続く、３本指のドラッグの検出に応じて、選択の移動等の動作を実施することができる。
【０３７６】
図５ＡＳ〜５ＡＵに示す選択の１本指ホールドアンドドラッグとは異なり、いくつかの実施形態において、３つの実質的に同時のタッチ入力は選択上に必ずしも位置する必要はないという点にもまた留意すべきである。図５ＡＶ〜５ＡＸで示し、かつ後述するように、３つの実質的に同時のタッチ入力は選択の外、選択上にあるか、又は選択上に重なっているか、あるいはキーボード上に位置することができる。
【０３７７】
例えば、図５ＡＶ〜５ＡＸは、デバイス１００による３本指のホールドアンドドラッグのジェスチャの検出に応じた選択の移動工程４９６（図４Ｃ）を示す。図５ＡＶにおいて、デバイス１００はタッチスクリーンディスプレイ１１２上の第１の領域５２４−１にて、３本指タッチ入力を検出する。第１の領域５２４−１はタッチスクリーンディスプレイ１１２上の任意の場所に位置することができる。図５ＡＶに示すように、３本指タッチ入力は選択５２８−１の外に位置することができ、この選択は、部分的な単語「ｏｕｇｈｔ」のそれぞれの末端にて、始点オブジェクト５２６−１及び終点オブジェクト５３０−１等のマーカーによりマークされ得る。図５ＡＶでは示さないが、３本指タッチ入力は部分的に選択５２８−１の位置上にあるか、又は位置に重なることができるか、あるいはキーボード５２１上にあることができる。
【０３７８】
いくつかの実施形態において、デバイス１００は、所定の期間タッチスクリーンディスプレイ上で静止を続ける３本指タッチ入力と、それに続く、タッチスクリーンディスプレイを第１の領域５２４−１から第２の領域５２４−２まで横断する方向５３２への、３本指タッチ入力の位置からの、連続したドラッグジェスチャ（例えば、静止を続けた後、０．５又は０．７５秒以内にドラッグを開始する）を更に検出する。別の実施形態において、遅延（例えば所定の期間）は選択の移動に必要でない。
【０３７９】
連続したタッチ移動の検出に応じて、デバイス１００は、連続移動後の図５ＡＸに示すように、選択５２８−１を、文書５００を横断して新しい位置５２８−２まで移動する。
【０３８０】
上述の通り、いくつかの実施形態では、選択５２８−１の移動の代わりに、ゴースト選択５２８が、１本指のドラッグの検出に応じて表示される。図５ＡＷに示すように、いくつかの実施形態において、ゴースト選択５２８−２は選択５２８−１からずれて表示され、いくつかの実施形態においては、ゴースト選択５２８−２は、選択５２８−１とは異なる外観を有することができる。例えば、ゴースト選択５２８−２は、選択５２８−１をハイライトするために使用される色及び／又は色合いとは異なる、ゴースト選択５２８−２をハイライトするための色及び／又は色合いを有することができる。更に、ゴーストマーカー５２６−２及び５３０−２は先頭をマークし、ゴースト選択ブロック５２８の末端は、マーカー５２６−１及び５２８−１とは異なる色、サイズ、及び／又は形状を有することができる。
【０３８１】
いくつかの実施形態において、ゴースト選択５２８−２は、デバイス１００が３本指のドラッグを検出するとすぐに、選択５２８−１の現在位置の場所に現れ、始点オブジェクト５２６−１及び終点オブジェクト５３０−１はアニメーション表示され、ユーザの注意をゴースト選択５２８−２の外観に引きつけることができる。ドラッグの間、ゴースト選択５２８−２は３本指の移動方向に移動して、ユーザが接触をリフト又はリリースする際（例えばリフトオフイベント）に選択が移動することになる位置を示す。ゴースト選択５２８−２は、ゴースト始点オブジェクト５２６−２及びゴースト終点オブジェクト５３０−２を含んでよい。ゴースト始点オブジェクト５２６−２とゴースト終点オブジェクト５３０−２は共に、始点オブジェクト５２６−１と終点オブジェクト５３０−１とは異なる外観を有し得る。３本指ドラッグのリリース時に、選択はゴースト選択５２８−２の位置に移動する。接触のリリースにて、デバイス１００は、図５ＡＸに示すように、ゴーストマーカー５２６−２及び５３０−２と共に、ゴースト選択５２８−２の表示を止める。図５ＡＸにおいて、選択５２８−３は、始点オブジェクト５２６−３及び終点オブジェクト５３０−３等のマーカーにより示される。選択の移動を表示するための他の好適な機構については、上述した通りである。
【０３８２】
図４Ａ〜４Ｃにおける操作で説明された特定の順序は単なる例示であり、記載された順序は、これらの動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをする様々な方法を認識するであろう。簡潔性のために、これらの詳細は、ここでは繰り返さない。
【０３８３】
いくつかの実施形態によれば、図８は、上記の本発明の原理に従って構成された電子デバイス８００の機能ブロック図を示す。このデバイスの機能ブロックは、本発明の原理を実行するためのハードウェア、ソフトウェア、又はハードウェアとソフトウェアの組み合わせにより実装することができる。図８に記載される機能ブロックは、上述の本発明の原理を実装するために、組み合わせるか、又はサブブロックに分割することができることが当業者によって理解される。したがって、本明細書における説明は、あらゆる可能な組み合わせ若しくは分割、又は本明細書に記載される更なる機能ブロックの定義をサポートし得るものである。
【０３８４】
いくつかの実施形態において、電子デバイス８００は、電子文書のコンテンツ、及び電子文書内のカーソルを表示するように構成されたディスプレイユニット８０２と、ユーザの接触を受け取るように構成されたタッチ感知面ユニット８０４と、ディスプレイユニット８０２及びタッチ感知面ユニット８０４に接続された処理ユニット８０８と、を含む。いくつかの実施形態において、処理ユニット８０８は、検出ユニット８１０と、選択ユニット８１２と、を含む。
【０３８５】
処理ユニット８０８は、タッチ感知面ユニット８０４上の任意の場所で（例えば、検出ユニット８１０により）２つの実質的に同時のタッチ入力を検出し、２つの実質的に同時のタッチ入力の検出に応じ、（例えば、選択ユニット８１２により）カーソルに最近接の文書内のコンテンツの一部を選択し、コンテンツの一部を（例えばディスプレイユニット８０２により）選択コンテンツとして表示するように構成される。
【０３８６】
いくつかの実施形態において、電子デバイス８００は、電子文書のコンテンツ、及びコンテンツ内の現在の位置にあるカーソルを表示するように構成されるディスプレイユニット８０２と、ユーザの接触を受け取るように構成されたタッチ感知面ユニット８０４と、ディスプレイユニット８０２及びタッチ感知面ユニット８０４に接続された処理ユニット８０８と、を含む。いくつかの実施形態において、処理ユニット８０８は、検出ユニット８１０と、判定ユニット８１６と、移動ユニット８１４と、を含む。
【０３８７】
処理ユニット８０８は、タッチ感知面ユニット８０４上の第１の領域にて（例えば検出ユニット８１０により）２つの実質的に同時のタッチ入力を検出し、２つの実質的に同時のタッチ入力がタッチ感知面ユニット８０４と接触したままであることを（例えば検出ユニット８１０により）判定したとき、第１の領域から第２の領域へタッチ感知面ユニット８０４を横断する、２つの実質的に同時のタッチ入力の位置からの連続したタッチジェスチャを（例えば検出ユニット８１０により）検出し、連続したタッチジェスチャの検出に応じて、カーソルを現在の位置から、連続したタッチジェスチャの方向の新しい位置に（例えば移動ユニット８１４により）移動するように構成される。
【０３８８】
いくつかの実施形態において、電子デバイス８００は、テキスト及びテキスト内の行にあるカーソルを表示するように構成されたディスプレイユニット８０２と、ユーザの接触を受け取るように構成されたタッチ感知面ユニット８０４と、ディスプレイユニット８０２及びタッチ感知面ユニット８０４に接続された処理ユニット８０８と、を含む。いくつかの実施形態において、処理ユニット８０８は、検出ユニット８１０と、移動ユニット８１４と、を含む。
【０３８９】
処理ユニット８０８は、タッチスクリーンディスプレイ８０４上で、（例えば、検出ユニット８１０により）行に少なくとも部分的に平行、かつタッチ感知面ユニット８０４の端に向かう方向への２本指スワイプジェスチャを（例えば、検出ユニット８１０により）検出し、２本指スワイプジェスチャの検出に応じて、カーソルを（例えば移動ユニット８１４により）テキストの遠位点に移動させるように構成される。
【０３９０】
いくつかの実施形態において、電子デバイス８００は、電子文書のコンテンツ、及び電子文書内のカーソルを表示するように構成されたディスプレイユニット８０２と、ユーザの接触を受け取るように構成されたタッチ感知面ユニット８０４と、ディスプレイユニット８０２及びタッチ感知面ユニット８０４に接続された処理ユニット８０８と、を含む。いくつかの実施形態において、処理ユニット８０８は、検出ユニット８１０と、選択ユニット８１２と、を含む。
【０３９１】
処理ユニット８０８は、タッチ感知面ユニット８０４上での（例えば検出ユニット８１０により）タッチ入力（該タッチ入力はコンテンツ内の単語上に位置する）を検出し、タッチ入力の検出に応じて、該単語を（例えば選択ユニット８１２により）選択し、選択した単語に隣接するコマンド表示領域を表示するように構成され、ここで、第２のコマンド表示領域は、選択した単語を切り取るためのアイコン、選択した単語をコピーするためのアイコン、及び予め選択したコンテンツを貼り付けるためのアイコンを含む。
【０３９２】
いくつかの実施形態において、電子デバイス８００は、電子文書のコンテンツ、及び電子文書内でのコンテンツの選択を表示するように構成されたディスプレイユニット８０２と、ユーザの接触を受け取るように構成されたタッチ感知面ユニット８０４と、ディスプレイユニット８０２及びタッチ感知面ユニット８０４に接続された処理ユニット８０８と、を含む。いくつかの実施形態において、処理ユニット８０８は、検出ユニット８１０と、判定ユニット８１６と、移動ユニット８１４と、を含む。
【０３９３】
処理ユニット８０８は、タッチ感知面ユニット８０４上の、選択に重なる位置にて（例えば検出ユニット８１０により）単一のタッチ入力を検出し、該位置にての単一のタッチ入力の検出に応じて、選択に関係する一組の選択肢を（例えばディスプレイユニット８０２により）表示し、単一のタッチ入力が所定の時間、該位置にとどまり、続いて、タッチ感知面ユニット８０４上の該位置から離れる連続したタッチジェスチャがあったか否かを（例えば判定ユニット８１６により）判定し、単一のタッチ入力が所定の時間、該位置にとどまり、続いて、該位置から離れる連続したタッチジェスチャがあったことの検出に応じて、連続したタッチジェスチャの方向の異なる位置まで、（例えば移動ユニット８１４により）選択を移動させるように構成される。
【０３９４】
いくつかの実施形態において、電子デバイス８００は、電子文書のコンテンツ、及び電子文書内でのコンテンツの選択を表示するように構成されたディスプレイユニット８０２と、ユーザの接触を受け取るように構成されたタッチ感知面ユニット８０４と、ディスプレイユニット８０２及びタッチ感知面ユニット８０４に接続された処理ユニット８０８と、を含む。いくつかの実施形態において、処理ユニット８０８は、検出ユニット８１０と、判定ユニット８１６と、移動ユニット８１４と、を含む。
【０３９５】
処理ユニット８０８は、タッチ感知面ユニット８０４上の任意の位置で（例えば検出ユニット８１０により）３つの実質的に同時のタッチ入力を検出し、３つの実質的に同時のタッチ入力に続いて、タッチ感知面ユニット８０４上の該位置から離れる３つの連続したタッチジェスチャがあるか否かを（例えば判定ユニット８１６により）判定し、３つの連続したタッチジェスチャの検出に応じて、連続したタッチジェスチャの方向の異なる位置まで（例えば移動ユニット８１４により）、選択を移動させるように構成される。
【０３９６】
いくつかの実施形態において、デバイス８００は、電子文書のコンテンツを表示するように構成されたディスプレイユニット８０２であって、このコンテンツは、少なくとも２つの単語を含む少なくとも１行のテキストを含む、ディスプレイユニット８０２と、ユーザの接触を受け取るように構成されたタッチ感知面ユニット８０４と、ディスプレイユニット８０２及びタッチ感知面ユニット８０４に接続された処理ユニット８０８と、を含む。いくつかの実施形態において、処理ユニット８０８は、検出ユニット８１０と、判定ユニット８１６と、選択ユニット８１２と、を含む。
【０３９７】
処理ユニット８０８は、コンテンツ上でタッチ入力を（例えば検出ユニット８１０により）検出し、タッチ入力の検出に応じて、電子文書内の２つの単語間の最近接スペースに対する、タッチ入力の距離を（例えば判定ユニット８１６により）判定し、距離が所定の閾値距離よりも大きいという判定に従い、電子文書内でタッチ入力に最近接の単語を選択し、（例えばディスプレイユニット８０２により）該選択を表示するように構成される。
【０３９８】
いくつかの実施形態において、デバイス８００は、電子文書のコンテンツ及び焦点の合ったソフトキーボードを表示するように構成されたディスプレイユニット８０２と、ユーザの接触を受け取るように構成されたタッチ感知面ユニット８０４と、ディスプレイユニット８０２及びタッチ感知面ユニット８０４に接続された処理ユニット８０８と、を含む。いくつかの実施形態において、処理ユニット８０８は、検出ユニット８１０と、外観変更ユニット８１８と、を含む。
【０３９９】
処理ユニット８０８は、ソフトキーボード上で２つの実質的に同時のタッチ入力を（例えば検出ユニット８１０により）検出し、ソフトキーボード上での２つの実質的に同時のタッチ入力の検出に応じて、ソフトキーボードを（例えば外観変更ユニット８１８により）ぼかすように構成される。
【０４００】
いくつかの実施形態において、電子デバイス８００は、電子文書のコンテンツ、及び電子文書内のカーソルを表示するように構成されたディスプレイユニット８０２と、ユーザの接触を受け取るように構成されたタッチ感知面ユニット８０４と、ディスプレイユニット８０２及びタッチ感知面ユニット８０４に接続された処理ユニット８０８と、を含む。いくつかの実施形態において、処理ユニット８０８は、検出ユニット８１０と、外観変更ユニット８１８と、を含む。
【０４０１】
処理ユニット８０８は、タッチ感知面ディスプレイユニット８０２上に、複数のキーを有するソフトキーボードであって、該複数のキーのそれぞれは、複数の英数字のうちの対応する英数字を有する、ソフトキーボードを表示し、ソフトキーボード上で２つの実質的に同時のタッチ入力を（例えば検出ユニット８１０により）検出し、ソフトキーボード上での２つの実質的に同時のタッチ入力の検出に応じて、ソフトキーボードの外観を（例えば外観変更ユニット８１８により）変化した外観に変更するように構成される。
【０４０２】
図９Ａ〜９ＡＤを参照すると、これらの図は、いくつかの実施形態に係る、コンテンツを選択し、テキスト選択インジケータを移動させ、接触の強度（例えば圧力）に基づいてキーボードの外観を変化させるための例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図１０Ａ〜１０Ｇ、及び１１Ａ〜１１Ｆに関する、後述のプロセスを示すために使用される。図９Ｂ〜９ＡＤは、複数の強度閾値（例えば「ＩＴＤ」、「ＩＴＬ」、及び「ＩＴ０」）に対する、タッチ感知面上での現在の接触の強度を示す強度対時間のグラフを含む。
【０４０３】
図９Ａ〜９Ｎは、いくつかの実施形態に係る、オンスクリーンキーボードの上での深い押圧に応じた、テキスト選択モードでのコンテンツ選択のための例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図１０Ａ〜１０Ｇに関する、後述のプロセスを示すために使用される。
【０４０４】
図９Ａにおいて、アプリケーションが文書編集モードである間、編集可能コンテンツ９００はコンテンツ表示域９０２内に表示される。アプリケーションは、タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサ（例えば接触強度センサ（複数可）２５９、図２Ｂ）を有するデバイス１００上で実行されている。文書編集モードにおいて、オンスクリーンキーボード９２１がテキスト入力のために表示される。ユーザはオンスクリーンキーボード９２１上へのタッチ入力（例えば接触）によりテキストを入力し、別のタッチ入力（例えば「完了」ボタン上でのタップ）を行うことにより、編集の完了を確認して編集モードを終了することができる。テキスト入力のための現在の位置を示すために、挿入マーカー（例えばカーソル９２２）が表示される。
【０４０５】
図９Ｂにおいて、時間Ｔ１において、編集モードにありキーボード９２１を表示している間に、デバイスは、指接触９２４によるオンスクリーンキーボード９２１上での深い押圧を検出し、押圧入力強度は、深い押圧強度閾値ＩＴＤを上回って増加している。深い押圧の検出に応じて、キーボード９２１の外観が変化し、アプリケーションがテキスト選択モードに入ったことを示す。テキスト選択モードにおいて、キーボード９２１はキーストロークに応答せず、カーソルを移動させるためのスクリーン上のタッチパッド又はトラックパッドとして機能する。図９Ｂに示すように、いくつかの実施形態において、キーは視覚的に不明瞭である。キーボード９２１の視覚的に不明瞭なキーは、キーボード９２１の機能が変化したことを直観的に示す。いくつかの実施形態において、図９Ｂに示すオンスクリーンキーボード９２１は、深い押圧の検出前の図９Ａに示すキーボード９２１に対して、ぼやけるか又はぼかされ、キーは、もはや以前のように見ることができないか、明確に表示されなくなる。いくつかの実施形態において、キーボード９２１は半透明になり、キーボードの下にあるコンテンツを現す。
【０４０６】
キーボード９２１がスクリーン上のタッチパッド又はトラックパッドとして機能する場合、キーボード９２１上での指の移動９３２の検出に応じて、いくつかの実施形態において、浮動カーソル９２２−１が１つ以上の指接触の動きに従ってタッチスクリーンディスプレイ１１２を横断して移動し、ゴーストカーソル９２２−２は本物のカーソル９２２−１からずれて表示される。いくつかの実施形態において、ゴーストカーソル９２２−２は、指接触９２４のリフトオフの後でカーソルが位置することになる場所を示す。いくつかの実施形態において、ゴーストカーソル９２２−２は、スクリーン上で表示される元のカーソル９２２の変形版である（例えば、図９Ａに示す元のカーソル９２２は黒色であるが、ゴーストカーソル９２２−２は灰色である）。
【０４０７】
いくつかの実施形態において、テキスト選択モードに入るためのタッチ入力が検出される場合、元のカーソル９２２は外観を変化させ、一方で浮動カーソル９２２−１は、元のテキストカーソル９２２から初期位置に飛び移る。いくつかの実施形態において、浮動カーソル９２２−１の初期位置は、ゴーストカーソル９２２−２の位置からわずかにずれている（例えば、図９Ｂにおいては、わずかに高い）。いくつかの実施形態において、タッチ入力に応じて表示されるアニメーションは、元の位置にて影又はゴーストイメージを残しながら、元のテキストカーソル９２２がページを飛び出て浮動カーソル９２２−１になるという視覚効果を有する。例えば、図９Ｂに示すゴーストカーソル９２２−２は、指接触９２４によるタッチ入力が、時間Ｔ１において、テキスト選択モードに入るための１つ以上の基準を満たすと判定されるとき、図９Ａのカーソル９２２と同様、単語「Ｌｉｂｅｒｔｙ」の中間にある。
【０４０８】
いくつかの実施形態において、ユーザが続いて指接触を移動した際に、浮動カーソル９２２−１は指接触９２４と共に、コンテンツ表示域９０２内を連続した滑らかな動きで移動するが、ゴーストカーソル９２２−２は許可されたある挿入位置から許可された別の挿入位置まで不連続的に飛んで移動し、タッチ入力がその瞬間に終了した場合、カーソルの最終位置を示す。例えば、図９Ｃにおいて、指が経路９３２に沿って移動する場合、浮動カーソル９２２−１は同様の経路に沿って移動するが、ゴーストカーソル９２２−２は指の移動方向に、単語「Ｌｉｂｅｒｔｙ」の中間（図９Ｂ）から、単語「ｃｏｎｃｅｉｖｅｄ」の末端（図９Ｃ）へ、次いで単語「ｃｒｅａｔｅｄ」の中間（図９Ｄ）へと、不連続的に飛んで移動する。ゴーストカーソル９２２−２は、ユーザが指を上げたときにカーソルが表示される位置を示す。図９Ｃ及び９Ｄに示すように、時間Ｔ１での初期の深い押圧の後、タッチスクリーン１１２上での接触の強度９２４は、時間Ｔ１〜Ｔ３での指の移動の間、深い押圧強度閾値ＩＴＤを上回るか、又は下回ることができる。
【０４０９】
図９Ｅにおいて、指移動９３２の終わりに、接触の強度は時間Ｔ４でゼロまで低下し、これは指のリフトオフに対応する。いくつかの実施形態においては、リフトオフに応じて、デバイスは浮動カーソルの表示を止め、ゴーストカーソルの不連続的な移動の後にゴーストカーソルが到達する、対応する許可された挿入位置（例えば単語「ｃｒｅａｔｅｄ」の中間への）にて、ゴーストカーソルの表示を維持する。図９Ｅに示すように、いくつかの実施形態において、デバイスはゴーストカーソルの表示を止め、単語「ｃｒｅａｔｅｄ」の中間でカーソル９２２を表示し、オンスクリーンキーボード９２１の外観を復元して（例えば、既に不明瞭でない）、テキスト選択モードの終了を示し、かつオンスクリーンキーボード９２１がキーストロークに応答することを示す。
【０４１０】
図９Ｆにおいて、テキスト選択モードの間で、ゴーストカーソル（図９Ｆでは示さず）が単語「ｃｒｅａｔｅｄ」の中間に位置するとき、時間Ｔ４にて、深い押圧強度閾値ＩＴＤを上回る押圧入力強度をデバイスが検出している。編集可能コンテンツ９００上での深い押圧の検出に応じて、デバイスは、タッチ入力の接触の移動９３２に従い、テキスト入力９２８の一部の選択を開始する。時間Ｔ４の後、移動９３２の間、押圧入力強度は深い押圧強度閾値ＩＴＤを上回るか、又は下回ることができる。
【０４１１】
図９Ｇ〜９Ｌは、いくつかの実施形態に係る、時間Ｔ５にて発生し得る、様々な挙動の可能性を示す。
【０４１２】
図９Ｇにおいて、時間Ｔ５にて、デバイスはタッチ入力での接触のリフトオフを検出し、押圧入力強度がゼロとなる。タッチ入力での接触のリフトオフの検出に応じて、いくつかの実施形態においては、デバイスはテキスト入力９２８の一部の選択を確認する。いくつかの実施形態において、選択ボックス９２８（例えば灰色のボックス）はテキスト入力の選択部分上に維持され、かつ／又は、テキスト入力の選択部分上で実行可能な動作（例えばコピー９４４、画定、切り取り９４２、貼り付け等）を示すメニューバー９４０が表示される。したがって、図９Ｆ及び９Ｇは、接触（９２４）による第１の深い押圧入力を用いてテキスト選択を開始し、次いで接触の移動によりテキストを選択し、次いで、接触のリフトオフによる選択の確認することを示す。
【０４１３】
図９Ｈにおいては、時間Ｔ４〜Ｔ５でテキスト入力の一部を選択した後で、テキスト入力の部分が選択されている間に（図９Ｆ）、デバイスは、時間Ｔ５にて深い押圧強度閾値ＩＴＤを上回る、タッチ入力での接触の強度を検出する。テキスト入力の一部が選択されている間の深い押圧の検出に応じて、いくつかの実施形態において、図９Ｈに示すように、デバイスはテキスト入力の一部の選択をクリアし、挿入マーカー９２２を表示する。したがって、図９Ｆ及び９Ｈは、接触（９２４）による第１の深い押圧入力を用いてテキスト選択を開始し、次いで接触の移動によりテキストを選択し、次いで、接触による第２の深い押圧入力で選択をクリアすることを示す。
【０４１４】
図９Ｉにおいては、図９Ｈに示す選択のクリアの代わりに、時間Ｔ５にて深い押圧を検出する際に、テキスト入力の部分が選択されている間に（図９Ｆ）、デバイスは、深い押圧強度閾値ＩＴＤを上回るタッチ入力における接触の強度と、接触の更なる移動を伴わずにそれに続く、接触のリフトオフを検出する。静止した深い押圧と、それに続くリフトオフの検出に応じて、デバイスは選択９２８を確認し、いくつかの実施形態において、メニューバー９４０を表示する。したがって、図９Ｆ及び９Ｉは、接触（９２４）による第１の深い押圧入力を用いてテキスト選択を開始し、次いで接触の移動によりテキストを選択し、次いで接触による第２の深い押圧入力、及び接触の更なる移動を伴わないリフトオフにより選択を確認することを示す。
【０４１５】
図９Ｊにおいては、時間Ｔ５にて深い押圧を検出する際に、テキスト入力の部分が選択されている間に（図９Ｆ）、デバイスは、深い押圧強度閾値ＩＴＤを上回るタッチ入力での接触の強度と、それに続く接触の更なる移動９３２を検出する。深い押圧に続く移動に応じて、デバイスは選択をクリアし、単語「ｃｒｅａｔｅｄ」の末端にて挿入マーカー９２２を表示する。時間Ｔ５にて選択をクリアした後、図９Ｋに示すように、時間Ｔ５とＴ６の間での指移動９３２に従い、新しい選択９２８が行われる。新しい選択９２８は単語「ｃｒｅａｔｅｄ」の末端から開始し、ここは、深い押圧が時間Ｔ５にて検出されたときに挿入マーカー９２２が位置していた場所である。したがって、図９Ｆ、９Ｊ、及び９Ｋは、接触（９２４）による第１の深い押圧入力を用いてテキスト選択を開始し、次いで接触の移動によりテキストを選択し、次いで、接触による第２の深い押圧入力で選択を確認し、次いで接触の更なる移動により、前の選択をクリアして新しい選択を開始することを示す。
【０４１６】
図９Ｌにおいては、時間Ｔ５にて深い押圧を検出する際に、テキスト入力の部分が選択されている間に（図９Ｆ）、デバイスは、深い押圧強度閾値ＩＴＤを上回るタッチ入力での接触の強度と、それに続く接触の更なる移動９３２を検出する。深い押圧に続く移動に応じて、デバイスは、接触の更なる移動９３２に従い、コンテンツ表示域９０２内で浮動カーソル９２２−１及びゴーストカーソル９２２−２を移動させる。したがって、図９Ｆ及び９Ｌは、接触（９２４）による第１の深い押圧入力を用いてテキスト選択を開始し、次いで接触の移動によりテキストを選択し、次いで、接触による第２の深い押圧入力で選択を確認し、次いで、接触の更なる移動により前の選択をクリアして、新しい選択を開始することなくカーソル（複数可）を移動させることを示す。
【０４１７】
図９Ｍにおいて、時間Ｔ１にて深い押圧を検出した後のテキスト選択モードの間、デバイスは、共に深い押圧強度閾値ＩＴＤを上回る、時間Ｔ４でのタッチ入力の第１の局所強度ピークと、それに続く時間Ｔ５でのタッチ入力の第２の局所強度ピークを検出する。これに応じて、デバイスは、ゴーストカーソルの現在の位置に従ってテキスト入力の所定単位（例えば単語、語句、又は文章）を選択する。例えば、時間Ｔ３にて、ゴーストカーソル９２２−２は単語「ｃｒｅａｔｅｄ」の中間に位置する（図９Ｄ）。時間Ｔ４とＴ５でそれぞれ深い押圧強度閾値ＩＴＤを上回る２つの局所強度ピークの検出に応じて、デバイスは、単語の中間に位置するゴーストカーソルの現在の位置に従って、単語「ｃｒｅａｔｅｄ」を選択する。
【０４１８】
いくつかの実施形態において、図９Ｍに示すように、デバイスは所定の閾値（例えばＩＴＤ）を上回る接触の特徴強度の増加と、それに続く、所定の強度閾値（例えばＩＴＤ、及び任意選択的に、所定の強度閾値を下回るヒステリシス強度閾値）を下回る接触の特徴強度の低下を検出し、この後に、所定の強度閾値（例えばＩＴＤ）を上回る、接触の特徴強度の別の増加が続く。
【０４１９】
いくつかの実施形態において、テキストの第１の所定単位を選択するための基準は、所定の強度閾値（例えばＩＴＤ）を上回る接触の特徴強度の第２の増加が、所定の強度閾値（例えばＩＴＤ）を上回る接触の特徴強度の第１の増加の後で、所定期間内に発生するときに充足される基準を含む（２回の押圧は、テキスト入力の第１の所定単位の選択をトリガーする素早い２回の押圧である）。例えば、時間Ｔ４〜Ｔ５の期間が閾値未満である場合、テキストの第１の所定単位を選択するための基準が満たされる。
【０４２０】
いくつかの実施形態において、所定の強度閾値（例えばＩＴＤ）を上回る、接触の特徴強度の２回だけの増加の代わりに、３回のかかる増加が検出され、テキスト入力の第２の所定単位の選択をトリガーするために使用される（例えば、素早い３回の押圧は文章選択をトリガーするが、素早い２回の押圧は単語選択をトリガーする）。
【０４２１】
図９Ｎにおいて、第１の局所強度ピークと、それに続く第２の局所強度ピークを検出した後に、デバイスは、所定の強度閾値（例えばＩＴＤ）を上回るタッチ入力における第３の連続した局所強度ピークを検出する。いくつかの実施形態において、時間Ｔ４、Ｔ５、及びＴ６における連続した局所強度ピークは、これら３つの強度ピークが単一のユーザコマンド（例えば３回の深い押圧）として認識されるように、所定の期間以内（例えば１００ミリ秒以内又は２００ミリ秒以内）で間隔が空いている。３回の深い押圧の検出に応じて、デバイスは、テキスト入力の第１の所定単位（例えば、図９Ｍの単語「ｃｒｅａｔｅｄ」）よりも大きく、かつ、これを含むテキスト入力の第２の所定単位（例えば、文章「Ｆｏｕｒ  ｓｃｏｒｅ．．．ｅｑｕａｌ．」）を選択する。
【０４２２】
図９Ｏ〜９ＡＤを参照すると、図９Ｏ〜９ＡＤは、コンテンツを選択するための例示的なユーザインタフェースを示している。これらの図のユーザインタフェースは、図１１Ａ〜１１Ｆに関する、後述のプロセスを示すために使用される。
【０４２３】
図９Ｏにおいて、アプリケーションが文書編集モードである間の、編集可能コンテンツ９００が表示されている。アプリケーションは、タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサ（例えば接触強度センサ（複数可）２５９、図２Ｂ）を有するデバイス１００上で実行されている。ユーザはテキストを（例えばキーボード（図示せず）により）編集して、タッチ入力（例えば「完了」ボタン上ででのタップ）を行うことで編集の完了を確認し、編集モードを終了することができる。テキスト入力のための現在の位置を示すために、挿入マーカー（例えばカーソル９２２）が表示される。
【０４２４】
Ｔ０より前の時間では、タッチスクリーンディスプレイ１１２上にて、接触は存在しないか、又は検出されない。Ｔ０において、デバイスは接触の強度閾値ＩＴ０を上回る押圧入力強度の増加を検出する。編集可能コンテンツ９００上での指接触９２５の検出に応じて、デバイスはテキスト選択インジケータ（例えばカーソル９２２）を、指接触に対応する位置（例えば、単語「ｆｒｏｍ」の文字「ｒ」と「ｏ」の間）に移動させる。
【０４２５】
図９Ｐにおいて、いくつかの実施形態において、Ｔ０での接触の強度閾値ＩＴ０を上回る押圧入力強度の増加の後、指の押圧は圧力を維持し、これはプレスアンドホールドジェスチャに対応する。プレスアンドホールドジェスチャの検出に応じて、デバイスは拡大ルーペ９０８を表示する。拡大ルーペ９０８内では、デバイスは、タッチスクリーンディスプレイ上の編集可能コンテンツの部分９４３を、第１の倍率より大きい第２の倍率まで拡大する。コンテンツマグニファイヤ９０８は、編集可能コンテンツの拡大部分内の第１の位置（例えば、単語「ｆｒｏｍ」の中間）にて、編集可能コンテンツの拡大部分９４３、及び（カーソル９２２に対応し、カーソル９２２に加えて、又はカーソル９２２の代わりに表示され得る）位置マーカー９４５を表示する。いくつかの実施形態において、コンテンツマグニファイヤ内で表示される編集可能コンテンツの拡大部分９４３は、同時に表示される、少なくとも３つのテキストの水平な行の一部を含む。いくつかの実施形態において、コンテンツマグニファイヤ９０８は所定の形状（例えば円）を有する。
【０４２６】
図９Ｑにおいて、いくつかの実施形態において、Ｔ０での接触の強度閾値ＩＴ０を上回る押圧入力強度の増加の後、指押圧の強度が更に増加する。時間Ｔ１にて、デバイスは、押圧入力強度が深い押圧強度閾値ＩＴＤを上回って増加したことを検出する。いくつかの実施形態において、編集可能コンテンツ９００上での深い押圧の検出に応じて、デバイスはコンテンツマグニファイヤ９０８を表示する。
【０４２７】
図９Ｐ又は図９Ｑにおいて、デバイスが、タッチスクリーンディスプレイを横断する指接触９２５の移動９３２を検出するとき、デバイスはコンテンツマグニファイヤ９０８及び挿入マーカー９２２（及び／又は位置マーカー９４５）を、指接触９２５の移動に従って移動させる。図９Ｒにおいて、Ｔ１における、単語「ｆｒｏｍ」の中間からの、Ｔ２における、単語「ｎａｔｉｏｎ」の中間までの指ジェスチャの移動９３２の検出に応じて、デバイスは、指の移動に従ってコンテンツマグニファイヤ９０８と挿入マーカー９２２を移動させる。指移動９３２の間、押圧入力強度は増加又は減少することができる。例えば、図９Ｒに示すように、時間Ｔ１の後、強度は深い押圧強度閾値ＩＴＤを上回って増加し続け、次いで減少して、時間Ｔ２にて深い押圧強度閾値ＩＴＤを下回る。図９Ｓに示すように、押圧入力強度が時間Ｔ３にて再び、深い押圧強度閾値ＩＴＤを上回って増加したことをデバイスが検出するまで、デバイスはコンテンツマグニファイヤ９０８と挿入マーカー９２２を移動し続ける。
【０４２８】
図９Ｓにおいては、時間Ｔ３にて、デバイスが深い押圧と、それに続く接触９２５の移動を検出する。深い押圧に続く接触９２５の移動の検出に応じて、デバイスは、指接触９２５が移動するにつれて、編集可能なテキスト（例えば一度に１文字）を選択する。いくつかの実施形態において、選択コンテンツ９２８は、選択コンテンツ９２８のそれぞれの末端にて始点オブジェクト９２６及び終点オブジェクト９３０によりマークされる。例えば、単語「ｎａｔｉｏｎ」の中間から単語「ｕｎｄｅｒ」の中間への、指接触９２５の移動９３２の検出に応じて、デバイスは、指が移動するにつれて編集可能コンテンツを選択し、単語「ｎａｔｉｏｎ」の中間の始点オブジェクト９２６、及び単語「ｕｎｄｅｒ」の中間の終点オブジェクト９３０により選択９２８をマークする。
【０４２９】
対応する強度グラフにおいて、単語「ｎａｔｉｏｎ」の中間から単語「ｕｎｄｅｒ」の中間への指移動は、時間Ｔ３〜Ｔ４の区間に対応する。図９Ｓに示すように、初期の深い押圧が検出された後は、押圧入力強度は常に深い押圧強度閾値ＩＴＤを上回る必要はない。指移動の一部の間に押圧入力強度がＩＴＤを下回った場合でも、コンテンツ選択は継続する。
【０４３０】
図９Ｔ〜９Ｘは、いくつかの実施形態に係る、時間Ｔ５にて発生し得る、様々な挙動の可能性を示す。
【０４３１】
図９Ｔにおいて、コンテンツ選択の最後においては、いくつかの実施形態において、デバイスは、時間Ｔ５にて指接触のリフトオフを検出し、デバイスはゼロまで低下する指接触９２５の強度を検出する。リフトオフの検出に応じて、デバイスは選択９２８を維持し、選択コンテンツ９２８に隣接する動作メニュー９４０を表示する。いくつかの実施形態において、動作メニュー９４０は、選択コンテンツ９２８を切り取るためのアイコン９４２、選択コンテンツ９２８をコピーするためのアイコン９４４、及び選択コンテンツ９２８を検索するためのアイコン９４６を含む。したがって、図９Ｓ及び９Ｔは、接触（９２５）による第１の深い押圧入力を用いてテキスト選択を開始し、次いで接触の移動によりテキストを選択し、次いで、接触のリフトオフによる選択を確認することを示す。
【０４３２】
図９Ｕにおいて、コンテンツ選択の最後においては、いくつかの実施形態において、デバイスは時間Ｔ５にて、指接触９２５による別の深い押圧を検出する。深い押圧の検出に応じて、デバイスは選択をキャンセルし、深い押圧位置（例えば単語「ｕｎｄｅｒ」の中間）にテキスト選択インジケータ（例えばカーソル９２２）を配置し、更なる指移動の検出時に、新しい選択を開始する。したがって、図９Ｓ及び９Ｕは、接触（９２５）による第１の深い押圧入力を使用してテキスト選択を開始した後、次いで接触の移動によりテキストを選択し、次いで、接触による第２の深い押圧入力で選択をクリアすることを示す。
【０４３３】
図９Ｖにおいて、いくつかの実施形態において、指接触９２５による別の深い押圧の検出時に選択をキャンセルする代わりに、時間Ｔ５にて、深い押圧の検出に応じてデバイスは選択９２８を維持する。続いて、いくつかの実施形態において、図９Ｗに示すように、デバイスは時間Ｔ５〜Ｔ６の指移動９３２を検出する。指移動９３２の検出に応じて、選択はクリアされ、テキスト選択インジケータ（例えばカーソル９２２）は、指移動９３２に従って、単語「ｕｎｄｅｒ」の中間から単語「ｏｆ」の中間まで移動する。したがって、図９Ｓ、９Ｖ及び９Ｗは、接触（９２５）による第１の深い押圧入力を用いてテキスト選択を開始し、次いで接触の移動によりテキストを選択し、次いで、接触による第２の深い押圧入力で選択を確認し、次いで、接触の更なる移動により前の選択をクリアして、新しい選択を開始することなくカーソル（複数可）を移動させることを示す。
【０４３４】
図９Ｘは、いくつかの実施形態における、テキスト選択モードでカーソルの位置決めとテキスト選択の両方を行うことを示す。時間Ｔ５にて深い押圧を検出した後、時間Ｔ５〜Ｔ６での更なる指移動９３２の検出に応じて、デバイスは選択９２８を維持し、選択コンテンツ９２８に隣接する動作メニュー９４０を表示する。加えて、デバイスは、指移動９３２に従って移動するテキスト選択インジケータ（例えばカーソル９２２）を表示する。デバイスは、別の深い押圧の検出時に選択９２８をクリアすることになる。したがって、図９Ｓ及び９Ｘは、接触（９２５）による第１の深い押圧入力を用いてテキスト選択を開始し、次いで接触の移動によりテキストを選択し、次いで、接触による第２の深い押圧入力により選択を確認及び完了し、次いで、接触の更なる移動によりカーソル（複数可）を移動させ、選択コンテンツをクリアすることなく動作メニュー９４０を維持することを示す。
【０４３５】
いくつかの実施形態において、カーソル（複数可）を移動させるための接触の更なる移動の後、接触９２５により第３の深い押圧入力が検出される場合、選択コンテンツ（例えば、図９Ｘの「ａｔｉｏｎ  ｕｎ」）はクリアされ、動作メニュー９４０の表示が終了する。いくつかの実施形態において、接触による第３の深い押圧入力がテキスト選択を開始し、第３の深い押圧入力後での接触９２５の移動により、接触９２５の移動に従いテキストを選択する。
【０４３６】
いくつかの実施形態において、第３の深い押圧入力は予め選択したコンテンツをクリアしないが、接触による第３の深い押圧入力は更なるテキスト選択を開始し、第３の深い押圧入力後での接触９２５の移動により、その移動に従って更なるテキストの部分が選択される。これらの実施形態において、ユーザは、深い押圧によりテキスト選択を開始すること、移動してテキストを選択すること、再び深い押圧によりテキスト選択を完了すること、及び、次のテキスト選択の所望の開始位置に対応するタッチ感知面上の次の位置にテキストを選択することなく移動することを繰り返すことにより、単一の連続接触でコンテンツの複数の部分を選択することができる。
【０４３７】
他方、接触９２５のリフトオフが、接触９２５による第３の深い押圧入力が検出されることなく検出される場合、選択コンテンツ「ａｔｉｏｎ  ｕｎ」及び動作メニュー９４０の表示が維持される。
【０４３８】
いくつかの実施形態において、図９Ｘでは、接触９２５がタッチ感知面を横断してコピーアイコン９４４の場所に対応する位置に移動し、続いて、その位置にて、接触９２５による深い押圧を検出することにより、選択テキスト「ａｔｉｏｎ  ｕｎ」がコピーされる。同様に、図９Ｘにおいて、接触９２５がタッチ感知面を横断して切り取りアイコン９４２の場所に対応する位置に移動し、続いて、その位置にて、接触９２５による深い押圧を検出することにより、選択テキスト「ａｔｉｏｎ  ｕｎ」が切り取られる。同様に、図９Ｘにおいて、接触９２５がタッチ感知面を横断して検索アイコン９４６の場所に対応する位置に移動し、続いて、その位置にて、接触９２５による深い押圧を検出することにより、選択テキスト「ａｔｉｏｎ  ｕｎ」が検索される。あるいは、動作メニュー９４０が表示されている間、動作メニュー９４０のアイコン９４２、９４４、及び９４６のうちの１つの場所に対応する場所における、タッチ感知面上のタップジェスチャにより、対応する動作を開始する。いくつかの実施形態において、テキストが選択されている間の、テキスト（例えば単語、一組の単語若しくは文字、ハイパーリンク、又はテキストの他の部分）上での接触９２５による深い押圧入力（例えばＩＴＤ未満からＩＴＤを上回る強度増加）により、選択したテキストに関連付けられた所定のユーザインタフェース動作が開始される。いくつかの実施形態において、所定のユーザインタフェース動作は、選択したテキストについての追加情報の表示（例えば、テキストを含むユーザインタフェース上に重ねて表示される領域の表示、ここで、該重なった領域は、テキストについての追加情報、例えば単語に関する定義、単語若しくは語句についての百科事典エントリ、又はハイパーリンクに対するウェブページ等のリンクされたリソースのプレビューを含む）を含む。いくつかの実施形態において、接触９２５の検出が止むまで、追加情報は、テキストを含むユーザインタフェース上に重ねて表示され続け、接触９２５の検出が止むことに応じて、デバイスは追加情報の表示を止める。いくつかの実施形態において、接触９２５による別の深い押圧（例えばＩＴＤ未満からＩＴＤを上回る強度増加）が選択したテキスト上で検出されるまで、選択したテキストの追加情報は、テキストを含むユーザインタフェース上で重ねて表示され続け、選択したテキストの追加情報が表示している間に、選択したテキスト上での接触９２５による深い押圧（例えばＩＴＤ未満からＩＴＤを上回る強度増加）の検出に応じて、デバイスは、追加情報の表示を止める。
【０４３９】
図９Ｙ〜９ＡＤを参照すると、図９Ｙ〜９ＡＤは、タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサ（例えば接触強度センサ（複数可）２５９、図２Ｂ）を有する、デバイス１００上にて読取専用コンテンツ（例えばウェブページ）を選択するための例示的なユーザインタフェースを示す。図９Ｙにおいて、時間Ｔ０の前では、タッチスクリーン１１２上に接触は存在しないか、又は検出されない。Ｔ０にて、デバイスは接触の強度閾値ＩＴ０を上回る、指接触９２７による押圧入力強度の増加を検出する。
【０４４０】
図９Ｚにおいて、時間Ｔ１にて、デバイスは、指接触９２７による押圧入力強度が深い押圧強度閾値ＩＴＤを上回って増加したことを検出する。読取専用コンテンツでの深い押圧の検出に応じて、デバイスは読取専用テキストにて単語（例えば「Ｔｒａｎｓｌａｔｉｏｎ」）の周りに選択ボックス９２９を表示する。
【０４４１】
図９ＡＡにおいて、時間Ｔ２では、デバイスは読取専用コンテンツ内の単語「Ｔｒａｎｓｌａｔｉｏｎ」から「Ｇｉｆｔ」への指接触９２７の移動９３２を検出する。指接触９２７の移動に従い、更なる単語が選択され、選択ボックス９２９が「Ｔｒａｎｓｌａｔｉｏｎ：Ａ  Ｕ．Ｓ．Ｇｉｆｔ」まで拡大する。いくつかの実施形態において、拡大は一度に１単語進む。
【０４４２】
図９ＡＢにおいて、時間Ｔ３にて、デバイスは、指接触９２７による押圧入力強度が深い押圧強度閾値ＩＴＤを上回って増加したことを検出する。深い押圧の検出に応じて、デバイスは選択をクリアし、図９ＡＢに示すように、指接触９２７の深い押圧位置（例えば、単語「Ｇｉｆｔ」）にて単語を選択することにより新しい選択を開始し、図９ＡＣに示すように、指接触９２７の移動９３２に従い、新しい選択ボックス９２９を一度に１単語進める。
【０４４３】
図９ＡＤにおいて、コンテンツ選択の最後においては、いくつかの実施形態において、デバイスは指接触９２７のリフトオフを検出し、押圧入力強度がゼロに減少する。リフトオフの検出に応じて、デバイスは選択を維持し、選択ボックス９２９内の選択コンテンツに隣接して動作メニュー９４０を表示する。いくつかの実施形態において、動作メニュー９４０は選択コンテンツをコピーするためのアイコンを含む。
【０４４４】
図１０Ａ〜１０Ｇは、いくつかの実施形態に係る、カーソルの操作方法１０００のフロー図を示す。方法１０００は１つ以上のプロセッサと、メモリと、ディスプレイと、を有する電子デバイス（例えばポータブル多機能デバイス１００、図１Ａ）にて実施される（１００２）。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面はディスプレイ上にあるか、又はディスプレイと一体化している。いくつかの実施形態では、ディスプレイはタッチ感知面から分離している。方法１０００の一部の動作が、任意選択的に、組み合わされ、かつ／又は、一部の動作の順序が、任意選択的に変えられる。
【０４４５】
後述のように、方法１０００はカーソルを操作するための効率的な方法を提供する。この方法は、カーソルの使用時におけるユーザへの認識的負担を低減することにより、より効率的な人間と機械との間のインタフェースを生み出す。バッテリ駆動型の電子デバイスの場合は、ユーザがカーソルをより速く、かつより効率的に操作できるようになることにより、節電され、各バッテリ充電の間の時間が長くなる。
【０４４６】
デバイスはタッチ感知ディスプレイ上に、オンスクリーンキーボード（例えばキーボード９２１、図９Ａ）及びコンテンツ表示域９０２を同時に表示する（１００４）。いくつかの実施形態において、コンテンツ表示域は、オンスクリーンキーボードから受け取ったテキスト入力を表示する（１００６）。次にデバイスは、タッチ感知ディスプレイ上に表示されるオンスクリーンキーボード９２１上での（例えば指接触９２４による）タッチ入力を検出する（１００８）。タッチ感知ディスプレイ上に表示されるオンスクリーンキーボードの上でのタッチ入力の検出に応じて、デバイスは、タッチ入力がテキスト選択モードに入るための１つ以上の基準を満たすか否かを判定する（１０１０）。
【０４４７】
いくつかの実施形態において、テキスト選択モードに入るための１つ以上の基準は、オンスクリーンキーボードに重なる２本指ドラッグジェスチャを含むタッチ入力を含む（１０１２）（図７Ｂ）。いくつかの実施形態において、オンスクリーンキーボードの外から開始し、指接触の移動によりオンスクリーンキーボードに入る２本指ドラッグジェスチャは、テキスト選択モードに入るための基準を満たす（図７Ａ及び７Ｂ）。いくつかの実施形態において、オンスクリーンキーボードに入った後、２本指ジェスチャがオンスクリーンキーボード内に限られる限り、テキスト選択モードに入るための基準が満たされる。
【０４４８】
タッチ入力がテキスト選択モードに入るための１つ以上の基準を満たすという判定に従い、デバイスはコンテンツ表示域９０２内で、第１の位置にて第１のカーソル（例えばゴーストカーソル９２２−２、図９Ｂ）を、及び第１の位置とは異なる第２の位置にて第２のカーソル（例えば浮動カーソル９２２−１、図９Ｂ）を同時に表示する（１０１４）。いくつかの実施形態において、第２のカーソル９２２−１は、タッチ入力での１つ以上の指接触の移動に従いタッチ感知ディスプレイを横断して移動するカーソルである（図９Ｃ〜９Ｅ）。いくつかの実施形態において、第１のカーソル９２２−２は、指接触のリフトオフの後にカーソルが位置することになる場所を示すゴーストカーソルである（図９Ｃ〜９Ｅ）。
【０４４９】
いくつかの実施形態において、電子デバイスは、タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサを有し、タッチ感知ディスプレイ上でのタッチ入力は、オンスクリーンキーボード上での接触による入力を含み、テキスト選択モードに入るための１つ以上の基準は、所定の深い押圧強度閾値を上回る強度を有するオンスクリーンキーボード上での接触を含む（１０１６）（図９Ｂ）。いくつかの実施形態において、タッチ入力がテキスト選択モードに入るための１つ以上の基準を満たすか否かを判定することは、タッチ感知ディスプレイ上でのタッチ入力が、オンスクリーンキーボード９２１に重なる指接触９２４による押圧入力を含むか否か、及び、指接触９２４による押圧入力が、所定の深い押圧強度閾値ＩＴＤを上回る接触の強度を有するか否かを判定することを含む（図９Ｂ）。
【０４５０】
いくつかの実施形態において、タッチ入力がテキスト選択モードに入るための１つ以上の基準を満たすという判定に従い、デバイスは、オンスクリーンキーボード上のキーを視覚的に不明瞭にする（１０１８）（図９Ｂ）。いくつかの実施形態において、オンスクリーンキーボード上でキーを視覚的に不明瞭にすることは、ぼかし効果をオンスクリーンキーボードに適用することを含む（１０２０）（図９Ｂ）。図９Ｂに示すように、キーボードにぼかし効果を適用することで、キーボード上のキーがぼやけて、識別できなくなる。いくつかの実施形態において、オンスクリーンキーボード上でキーを視覚的に不明瞭にすることは、オンスクリーンキーボードをオンスクリーンタッチパッドに変換することを含む（１０２２）（図９Ｂ〜９Ｄ）。いくつかの実施形態において、オンスクリーンキーボード上でキーを視覚的に不明瞭にすることは、オンスクリーンキーボードを半透明にして、オンスクリーンキーボードの下にあるコンテンツを部分的に現すことを含む（１０２４）（図９Ｂ〜９Ｄ）。
【０４５１】
いくつかの実施形態において、第２の位置９２２−１（図９Ｂ）は、タッチ入力での初期接触の位置に基づき、第１の位置は、第２の位置に基づくコンテンツ表示域内の許可された挿入位置である（１０２６）。いくつかの実施形態において、タッチスクリーンディスプレイ１１２上の指接触９２４の初期位置は、第２のカーソルの初期位置を決定する。例えば、指接触の初期位置がタッチスクリーンディスプレイ１１２上の左部分にある場合、第２のカーソル９２２−１はコンテンツ表示域の左部分の対応する位置に表示される（図９Ｌ）。逆に、図９Ｂに示すように、指接触９２４の初期位置がタッチスクリーンディスプレイ１１２の右部分にあるとき、第２のカーソル９２２−１はコンテンツ表示域９０２の右部分の対応する位置に表示される（図９Ｂ）。
【０４５２】
いくつかの実施形態において、第２のカーソル（例えば浮動カーソル９２２−１、図９Ｂ）の初期位置が指接触の初期位置に基づいて決定されると、第１のカーソル（例えばゴーストカーソル９２２−２、図９Ｂ）の初期位置が第２のカーソルの初期位置に基づいて決定される。いくつかの実施形態において、元のテキストカーソル（例えばカーソル９２２、図９Ａ）が第２のカーソル（例えば浮動カーソル９２２−１、図９Ｂ）の位置に飛んで第２のカーソルとして機能し、第１のカーソル（例えばゴーストカーソル９２２−２、図９Ｂ）が、第２のカーソルと関係する対応する挿入位置（例えば、図９Ａの挿入マーカー９２２によりマークされる、単語「Ｌｉｂｅｒｔｙ」の中間の位置）にて作られる。
【０４５３】
いくつかの実施形態において、図９Ｂに示すように、第１の位置は、タッチ入力がテキスト選択モードに入るための１つ以上の基準を満たすと判定される場合に第１のカーソル９２２−２が位置する挿入位置であり、第２の位置は所定のずれ量だけ、第１の位置から変位している（１０２８）。例えば、タッチ入力がテキスト選択モードに入るための１つ以上の基準を満たすと判定される場合（図９Ｂ）、挿入マーカー９２２はテキスト入力内（例えば単語「Ｌｉｂｅｒｔｙ」の中間、図９Ａ）に表示される。タッチ入力がテキスト選択モードに入るための１つ以上の基準を満たすと判定される場合、第１のカーソル（例えばゴーストカーソル９２２−２）は挿入マーカーの位置（例えば、単語「Ｌｉｂｅｒｔｙ」の中間、図９Ｂ）に表示され、第２のカーソル（例えば浮動カーソル９２２−１）が作成され、第１のカーソル付近に配置される。ユーザが続いて、タッチ入力で指接触を移動させるとき、浮動カーソルが指接触によりドラッグされ、第１のカーソルは、浮動カーソルの現在位置に従って、許可された挿入位置から、許可された挿入位置に移動する。いくつかの実施形態において、タッチ入力がテキスト選択モードに入るための１つ以上の基準を満たすと判定される場合、第１のカーソル９２２−２から剥がれて、第１のカーソル９２２−２上方の所定の距離で浮動する、浮動カーソル９２２−１を示すアニメーションが表示され、第１のカーソル９２２−１は、浮動カーソル９２２−１の影又はゴーストに似た外観（例えば灰色）となる。
【０４５４】
いくつかの実施形態において、第１及び第２のカーソルの両方がコンテンツ表示域９０２内に、同時に表示される前に、第１及び第２のカーソルの一方が、コンテンツ表示域９０２内に既に表示されている（１０３０）。いくつかの実施形態において、タッチ入力がテキスト選択モードに入るための１つ以上の基準を満たすと判定される場合、浮動カーソル９２２−１は既に表示されている。いくつかの実施形態において、タッチ入力がテキスト選択モードに入るための１つ以上の基準を満たすと判定される場合、挿入カーソル９２２−２は既に表示されている。
【０４５５】
いくつかの実施形態において、デバイスはタッチ入力の１つ以上の接触の移動を検出し（１０３２）、タッチ入力の１つ以上の接触の移動に従い、コンテンツ表示域内で第２のカーソル（例えば浮動カーソル９２２−１）を移動させる（１０３４）（例えば、浮動カーソルの移動は、速度及び方向に関して指接触の移動に滑らかに続く）。いくつかの実施形態において、デバイスは、第２のカーソルの移動に基づいて第１のカーソルを移動させ（１０３６）、第１のカーソルの移動は、コンテンツ表示域内の許可された挿入位置間での不連続的な移動を含む。例えば、ユーザがタッチ入力にて指接触を移動させる場合（図９Ｂ〜９Ｄ）、浮動カーソル９２２−１は指接触によりドラッグされ、第１のカーソル（例えばゴーストカーソル９２２−２）は、浮動カーソル９２２−１の現在位置に従って、許可された挿入位置から、許可された挿入位置へと（例えば、図９Ｂにおける単語「Ｌｉｂｅｒｔｙ」の中間から図９Ｃにおける単語「ｃｏｎｃｅｉｖｅｄ」の末端へ、次いで図９Ｄにおける単語「ｃｒｅａｔｅｄ」の中間へと）移動する。
【０４５６】
いくつかの実施形態において、デバイスは、タッチ入力の１つ以上の接触の移動を検出した後で、タッチ入力のリフトオフを検出する（１０３８）（図９Ｅ）。タッチ入力のリフトオフの検出に応じて、デバイスは第２のカーソルの表示を止める（１０４０）。
【０４５７】
いくつかの実施形態においては、タッチ入力のリフトオフの検出に応じて、デバイスは、第１のカーソルの不連続的な移動の後に第１のカーソルが到達する、対応する許可された挿入位置（例えば、図９Ｄにおける単語「ｃｒｅａｔｅｄ」の中間）にて、第１のカーソルの表示を維持する（１０４２）。
【０４５８】
いくつかの実施形態において、タッチ入力のリフトオフの検出に応じて、デバイスは第１のカーソルの表示を止める（１０４４）（図９Ｅ）。
【０４５９】
いくつかの実施形態において、タッチ入力がテキスト選択モードに入るための１つ以上の基準を満たすという判定に従い、オンスクリーンキーボードは不明瞭になり、タッチ入力のリフトオフの検出に応じて、デバイスはオンスクリーンキーボードの表示を復元する（図９Ｅ）（１０４６）。
【０４６０】
いくつかの実施形態において、デバイスは、タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサを有し（１０４８）、この１つ以上のセンサを使用することで、デバイスは、タッチ入力における接触の強度が所定の強度閾値（例えばＩＴＤ）を上回ることを検出する。タッチ入力での接触の強度が所定の強度閾値を上回ることを検出した後で、デバイスはタッチ入力での接触の移動を検出する（１０５０）。タッチ入力での接触の移動の検出に応じて、タッチ入力での接触の強度が所定の強度閾値を上回ることを検出した後で、デバイスは、タッチ入力での接触の移動に従い、テキスト入力の一部を選択する（例えば、指移動９３２に従い、「ｅａｔｅｄ」を選択する、図９Ｆ）（１０５２）。いくつかの実施形態において、タッチ入力での接触の検出強度が所定の強度閾値を上回る場合、テキスト入力の選択部分は、第１のカーソルの位置（例えば、単語「ｃｒｅａｔｅｄ」の文字「ｒ」と「ｅ」の間、図９Ｆ）から開始する（１０５４）。
【０４６１】
いくつかの実施形態において、デバイスは、タッチ入力での接触の移動に従い、テキスト入力の一部を選択した後で、タッチ入力での接触のリフトオフを検出する（１０５６）。タッチ入力での接触のリフトオフの検出に応じて、デバイスはテキスト入力の一部の選択を確認する（１０５８）（図９Ｇ）。
【０４６２】
いくつかの実施形態において、テキスト入力の一部の選択の後で、テキスト入力の一部が選択されている間に、デバイスは所定の閾値（例えばＩＴＤ）を上回るタッチ入力での接触の強度を検出する（１０６０）。テキスト入力の一部が選択されている間に、所定の閾値を上回るタッチ入力での接触の強度の検出に応じて、デバイスはテキスト入力の一部の選択をクリアする（１０６２）（図９Ｈ）。
【０４６３】
いくつかの実施形態において、テキスト入力の一部の選択の後で、テキスト入力の一部が選択されている間に、デバイスは、所定の閾値を上回り、かつ接触の更なる移動なしに接触のリフトオフが続く、タッチ入力での接触の強度を検出する（１０６４）。所定の閾値を上回り、かつ接触の更なる移動なしに接触のリフトオフが続く、タッチ入力での接触の強度の検出に応じて、デバイスはテキスト入力の一部の選択を確認する（１０６６）（図９Ｉ）。いくつかの実施形態において、所定の閾値を上回り、かつ接触の更なる移動なしに接触のリフトオフが続く、タッチ入力での接触の強度の検出に応じて、テキスト選択が停止され、選択ボックスがテキスト入力の選択部分上に維持され、かつ／又はテキスト入力の選択部分上にて実行可能な動作（例えばコピー、画定、切り取り、貼り付け等）を示すメニューバーが表示される。
【０４６４】
いくつかの実施形態において、テキスト入力の一部の選択の後で、テキスト入力の一部が選択されている間に、デバイスは、所定の閾値を上回り、かつ接触の更なる移動が続く、タッチ入力での接触の強度を検出する（１０６８）。所定の閾値を上回り、かつ接触の更なる移動が続く、タッチ入力での接触の強度の検出に応じて、デバイスはテキスト入力の一部の選択をクリアする（１０７０）（図９Ｊ）。更に、いくつかの実施形態において、所定の閾値を上回り、かつ接触の更なる移動が続く、タッチ入力での接触の強度の検出に応じて、デバイスは接触の更なる移動に従い、テキスト入力の新しい部分の選択を開始する（１０７２）（図９Ｋ）。他のいくつかの実施形態において、新しい選択の開始の代わりに、所定の閾値を上回り、かつ接触の更なる移動が続く、タッチ入力での接触の強度の検出に応じて、デバイスは接触の更なる移動に従い、コンテンツ表示域内で第２のカーソルと第１のカーソルを移動させる（１０７４）（図９Ｌ）。
【０４６５】
いくつかの実施形態において、デバイスは、タッチ感知ディスプレイとの接触の強度を検出する１つ以上のセンサを有し、この１つ以上のセンサを使用することで、テキスト選択モードにおいて、デバイスは、所定の強度閾値（例えばＩＴＤ）を共に上回る、タッチ入力における第１の局所強度ピークと、それに続くタッチ入力における第２の局所強度ピークを検出する（１０７６）。所定の強度閾値を共に上回る、第１の局所強度ピークと、それに続く第２の局所強度ピークの検出に応じて、デバイスは、第１のカーソルの現在の位置に従い、テキスト入力の第１の所定単位（例えば、図９Ｍに示す単語、又は図９Ｎに示す語句若しくは文章）を選択する（１０７８）。
【０４６６】
いくつかの実施形態において、第１の局所強度ピークと、それに続く第２の局所強度ピークを検出した後に、デバイスは所定の強度閾値を上回る、タッチ入力における第３の連続した局所強度ピーク（例えば３回の深い押圧）を検出する（１０８０）。全てが所定の深い押圧強度閾値を上回る、タッチ入力における３回の連続した局所強度ピークの検出に応じて、デバイスは、テキスト入力の第１の所定単位（例えば単語、図９Ｍ）より大きく、かつこれを含むテキスト入力の第２の所定単位（例えば文章、図９Ｎ）を選択する（１０８２）。
【０４６７】
図１０Ａ〜１０Ｇにおける操作で説明された特定の順序は単なる例示であり、記載された順序は、これらの動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをする様々な方法を認識するであろう。更に、本明細書で記載される他の方法（例えば方法４００及び１１００）に関する、本明細書で記載される他のプロセスの詳細もまた、図１０Ａ〜１０Ｇに関して上述した方法１０００に類似の方法において適用可能であるという点に留意すべきである。例えば、方法１０００に関して上述した接触、ジェスチャ、ユーザインタフェースオブジェクト、強度閾値、及び／又はアニメーションは任意選択的に、本明細書で記載される他の方法（例えば、方法４００及び１１００）を参照して本明細書で記載される接触、ジェスチャ、ユーザインタフェースオブジェクト、強度閾値、及び／又はアニメーションの特徴のうちの任意の１つ以上を有する。簡潔性のために、これらの詳細は、ここでは繰り返さない。
【０４６８】
図１１Ａ〜１１Ｆは、いくつかの実施形態に係る、コンテンツの選択方法１１００のフロー図を示す。方法１１００は、１つ以上のプロセッサと、メモリと、タッチ感知面と、ディスプレイと、タッチ感知面との接触の強度を検出するための１つ以上のセンサと、を有する電子デバイス（例えばポータブル多機能デバイス１００、図１Ａ）にて実施される（１１０２）。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面はディスプレイ上にあるか、又はディスプレイと一体化している。いくつかの実施形態では、ディスプレイはタッチ感知面から分離している。方法１１００の一部の動作が、任意選択的に、組み合わされ、かつ／又は、一部の動作の順序が、任意選択的に変えられる。
【０４６９】
後述のように、方法１１００は、タッチ感知面上での単一の連続接触による、押圧及び移動入力を用いたコンテンツの効率的な選択方法を提供することにより、より効率的な人間と機械との間のインタフェースを作り出す。バッテリ駆動型の電子デバイスの場合は、ユーザがコンテンツをより速く、かつより効率的に選択できるようになることにより、節電され、各バッテリ充電の間の時間が長くなる。
【０４７０】
接触（例えば指接触又はスタイラス接触）がタッチ感知面上で検出されている間に、デバイスは、ディスプレイ上に、コンテンツ（例えば図９Ａ〜９Ｘにおける編集可能コンテンツ、及び／又は図９Ｙ〜９ＡＤにおける読取専用コンテンツ）と、コンテンツ内の第１の位置におけるテキスト選択インジケータを、同時に表示する（１１０４）。
【０４７１】
いくつかの実施形態において、テキスト選択インジケータは編集可能コンテンツ内を移動するカーソル（例えばカーソル９２２）である（図９Ｏ〜９Ｒ）。いくつかの実施形態において、テキスト選択インジケータは、読取専用コンテンツ用の選択コンテンツを囲む選択ボックス又は他の領域（例えば選択ボックス９２９、図９Ｚ〜９ＡＤ）である。いくつかの実施形態において、テキスト選択インジケータは、コンテンツが現時点で選択されていないときにはコンテンツ選択の開始位置を示し（図９Ｐ）、コンテンツ選択モードにおける接触移動の結果として、現時点で選択されたコンテンツの終了位置を示す。いくつかの実施形態において、選択ボックスは、選択コンテンツの開始位置を示す開始端、及び選択コンテンツの終了位置を示す終端を有する（例えば図９Ｓ及び９Ｚ）。いくつかの実施形態において、カーソルは一度に１文字移動する（図９Ｐ〜９Ｒ）。いくつかの実施形態において、選択ボックスは一度に１単語拡大又は縮小する（例えば、選択ボックス９２９による読取専用コンテンツの選択、図９Ｚ〜９ＡＡ）。いくつかの実施形態において、選択ボックスは任意の所与の時間で少なくとも１つの単語を選択する（例えば読取専用コンテンツの選択、図９Ｚ）。いくつかの実施形態において、拡大ルーペ（例えば図９Ｐにおける９０８）がカーソルと共に表示され、拡大版のカーソルと周囲のコンテンツを表示する。いくつかの実施形態において、拡大ルーペが選択ボックスと共に表示され、拡大版の選択ボックスと周囲のコンテンツを表示する（例えば、図９Ｓにおける９５２）。
【０４７２】
デバイスは、接触による第１の押圧入力を検出し、続いてディスプレイ上での第１の位置から第２の位置へのテキスト選択インジケータの少なくとも一部の移動（例えば、ディスプレイ上での第２の位置へのカーソルの移動、又はディスプレイ上での第２の位置への選択ボックスの端の移動（該選択ボックスの端は選択コンテンツの片端に対応する））に対応する、タッチ感知面を横断する接触の移動を検出する（１１０６）。いくつかの実施形態において、デバイスは第１の押圧入力を検出し、所定の強度閾値（例えば深い押圧強度閾値ＩＴＤ）を上回る接触の強度の増加の検出と、それに続く、所定の最小強度値（例えば軽い押圧強度閾値又は接触検出閾値）を上回ったままである強度への、接触の強度の減少の検出により、後続の移動を検出する。例えば、図９ＡＡに示すように、時間Ｔ１にて接触９２７を用いた深い押圧を加えた後、ユーザは接触の移動中、接触の強度が所定の最小値、例えば軽い押圧閾値強度ＩＴＬ、又は接触検出閾値ＩＴ０を上回って維持される限り、タッチ感知面上で接触の強度を弱めることができる。
【０４７３】
接触による第１の押圧入力と、それに続くタッチ感知面を横断する接触の移動の検出に応じて、デバイスは第１の位置と第２の位置との間のコンテンツを選択する（例えば、コピー等の編集操作のためにコンテンツを選択する）（１１１０）。いくつかの実施形態において、選択コンテンツ（例えば編集可能なテキスト又は読取専用テキスト）は、第１の位置（例えば図９Ｓの９２６）から開始し、第２の位置（例えば図９Ｓの９３０）で終了するハイライト領域（例えば図９Ｓにおける領域９２８、又は図９ＡＡにおける領域９２９）により囲まれる。いくつかの実施形態において、選択コンテンツは、第１の位置にある単語、第２の位置にある単語、そしてその間の各単語を囲む選択ボックスにより囲まれる（図９ＡＡ）。いくつかの実施形態において、第１の位置は、第１の押圧入力を受け取る時間における、タッチ感知面上での接触位置（例えば、図９Ｓの時間Ｔ３における単語「ｎａｔｉｏｎ」の中間）に対応し、第２の位置は、第２の押圧入力を受け取るときのタッチ感知面上での接触位置（例えば、図９Ｖの時間Ｔ５における単語「ｕｎｄｅｒ」の中間）に対応する。
【０４７４】
第１の位置と第２の位置との間のコンテンツが選択されている間（例えば、テキスト選択インジケータの少なくとも一部分を第２の位置に移動した後で）、デバイスはタッチ感知面上での接触による第２の押圧入力を検出する（１１１２）。例えば、図９Ｖに示すように、デバイスは強度閾値、例えば時間Ｔ５における深い押圧閾値ＩＴＤを上回る接触の強度の増加を検出する。
【０４７５】
タッチ感知面上での接触による第２の押圧入力の検出に応じて、デバイスは、第２の押圧入力に従い、第１の位置と第２の位置との間のコンテンツに関連するテキスト選択操作を実施する（１１１４）。いくつかの実施形態において、第１の押圧入力の接触、タッチ感知面を横断する移動、及び第２の押圧入力の接触は、タッチ感知面との単一の連続した接触である（例えば接触９２４、接触９２５、又は接触９２７）。
【０４７６】
いくつかの実施形態において、接触による第１の押圧入力と、それに続くタッチ感知面を横断する接触の移動の検出に応じて、デバイスはコンテンツ内の第２の位置にて、少なくともテキスト選択インジケータの一部を表示する（１１１６）。例えば、デバイスはディスプレイ上の第２の位置にてカーソルを表示する（図９Ｕ）か、又はディスプレイ上の第２の位置にて選択ボックスの端を表示し（図９ＡＡ）、ここで、選択ボックスの端は選択コンテンツの片端に対応する。いくつかの実施形態において、カーソルの現在の位置は、タッチ感知面上での接触の移動中の、タッチ感知面上での接触の現在の位置に対応する。
【０４７７】
いくつかの実施形態において、テキスト選択操作は、第２の位置にてコンテンツの選択を停止することと、第１の位置と第２の位置との間のコンテンツの選択を維持することと、を含む（１１１８）（例えば図９Ｖ）。
【０４７８】
いくつかの実施形態において、第２の押圧入力を検出した後で、かつ第１の位置と第２の位置との間のコンテンツが選択されたままである間に、デバイスは接触のリフトオフを検出し、接触のリフトオフの検出に応じて、デバイスは動作メニューを表示する（１１２０）。例えば、ディスプレイ上の第２の位置に対応する、タッチ感知面上の位置（例えば、単語「ｕｎｄｅｒ」の中間）にて第２の押圧入力を検出した後で、デバイスは、接触の更なる移動を検出することなく、タッチ感知面上の、その位置からの接触のリフトオフを検出する。これに応じて、デバイスは、第１の位置と第２の位置との間の選択コンテンツに関して、テキスト入力の選択部分上で実施可能な動作（例えばコピー、画定、切り取り、貼り付け等）を示す動作メニューバー９４０又は他の領域を表示する。
【０４７９】
いくつかの実施形態において、タッチ感知面上での接触による第２の押圧入力を検出し、第２の位置にてコンテンツ選択を停止した後、デバイスは接触の更なる移動を検出する（１１２４）。接触の更なる移動の検出に応じて、デバイスはコンテンツ内の第３の位置にてテキスト選択インジケータの少なくとも一部を表示する。例えば、図９Ｗにおいて、ディスプレイ上の第２の位置に対応するタッチ感知面上の位置にて第２の押圧入力（例えば、図９Ｖにおいて、ディスプレイ上の単語「ｕｎｄｅｒ」の中間に対応するタッチ感知面上の位置における、Ｔ５における押圧入力）を検出した後、デバイスは、タッチ感知面上のその位置から、タッチ感知面上の別の位置（例えば、図９Ｗにおいて、Ｔ６における単語「ｏｆ」の中間に対応するタッチ感知面上の位置）への接触の更なる移動を検出する。これに応じて、デバイスは、タッチ感知面上での接触の移動に従い、カーソル９２２、又は選択ボックスの端を第３の位置（例えば、図９Ｗにおける単語「ｏｆ」の中間）に移動させる。
【０４８０】
いくつかの実施形態において、接触の更なる移動の検出に応じて、デバイスは、第２の位置と第３の位置との間のコンテンツを選択することなく、第１の位置と第２の位置との間のコンテンツの選択をキャンセルする（１１２６）（図９Ｗ）。
【０４８１】
いくつかの実施形態において、テキスト選択操作は、第１の位置と第２の位置との間のコンテンツの選択をキャンセルすることを含む（１１２８）（図９ＡＢ）。
【０４８２】
いくつかの実施形態において、タッチ感知面上での接触による第２の押圧入力を検出し、第１の位置と第２の位置との間のコンテンツの選択をキャンセルした後、デバイスは接触の更なる移動を検出する（１１３０）。接触の更なる移動の検出に応じて、デバイスは第２の位置と第３の位置との間のコンテンツを選択する（図９ＡＢ〜９ＡＣ）。
【０４８３】
いくつかの実施形態において、第２の位置と第３の位置との間のコンテンツが選択されている間に、デバイスは（例えば、接触の更なる移動を検出することなく）接触のリフトオフを検出する（１１３２）。第２の位置と第３の位置との間のコンテンツが選択されている間の接触のリフトオフの検出に応じて、（図９ＡＣ〜９ＡＤに示すように）デバイスは第３の位置にてコンテンツの選択を停止し、第２の位置と第３の位置との間のコンテンツの選択を維持する。
【０４８４】
いくつかの実施形態において、コンテンツ内の第１の位置にてテキスト選択インジケータを表示する前に、デバイスはタッチ感知面上での接触による初期押圧入力を検出する（１１３４）。初期押圧入力の検出に応じて、デバイスはタッチ感知面上の初期押圧入力の位置に対応するコンテンツ内の初期位置にて、テキスト選択インジケータを表示する。いくつかの実施形態において、初期押圧入力は、ディスプレイ上のコンテンツの位置に対応するタッチ感知面上の位置にて検出される（１１３６）。初期押圧入力がコンテンツ内の第１の位置に対応する位置にて検出されたとき、テキスト選択インジケータ（例えばカーソル９２２）はコンテンツ内の第１の位置にて表示される。初期押圧入力がコンテンツ内の第１の位置に対応しない位置にて検出された場合は、テキスト選択インジケータは、接触が、初期押圧入力を行った後で第１の位置に対応するタッチ感知面上の位置に移動するときに、コンテンツ内の第１の位置にて表示される。例えば、図９Ｒにおける、「ｎａｔｉｏｎ」内の文字「ｎ」と「ａ」の間の（カーソル９２２に対応する）位置マーカー９４５の「第１の位置」の場合、位置マーカーは、この位置に、図９Ｑに示す初期押圧入力により、「ｆｒｏｍ」の文字「ｒ」と「ｏ」の間に位置マーカー９４５が配置された後で、移動された。
【０４８５】
いくつかの実施形態において、ディスプレイは、タッチ感知面を含むタッチ感知ディスプレイであり、デバイスはタッチ感知ディスプレイ上にコンテンツとオンスクリーンキーボードを同時に表示する（１１３８）。いくつかの実施形態において、初期押圧入力は、オンスクリーンキーボード上で検出される（図９Ａ）。
【０４８６】
いくつかの実施形態において、ディスプレイは、タッチ感知面を含むタッチ感知ディスプレイであり、デバイスはタッチ感知ディスプレイ上にコンテンツとオンスクリーンキーボードを同時に表示する（１１４０）。コンテンツ内の第１の位置にてテキスト選択インジケータを表示する前に、デバイスはオンスクリーンキーボード上でマルチ接触ドラッグ入力（例えば図７Ｂに示す２本指でのドラッグ入力）を検出する（１１４２）。オンスクリーンキーボード上でのマルチ接触ドラッグ入力の検出に応じて、デバイスは、オンスクリーンキーボード上でのマルチ接触ドラッグ入力の位置に基づいて、コンテンツ内の初期位置にてテキスト選択インジケータを表示する。いくつかの実施形態において、図７Ｂに示すように、マルチ接触ドラッグ入力がオンスクリーンキーボード上で検出され、図９Ｂに関して記載するように、キーボードが仮想トラックパッドに変換され、テキスト選択インジケータが表示される。仮想トラックパッド上での、マルチ接触ドラッグ入力の接触（複数可）の後続の移動は、コンテンツ内でテキスト選択インジケータを移動させる。
【０４８７】
いくつかの実施形態において、コンテンツは編集可能コンテンツを含み、テキスト選択インジケータはカーソルを含む（１１４４）（図９Ａ）。かかる実施形態において、デバイスは図９Ｑに示すように、深い押圧に応じて、拡大版のカーソルと、カーソルの周辺域を表示する拡大ルーペを表示する（１１４６）。更に、第１の位置と第２の位置との間のコンテンツの選択のとき、デバイスはタッチ感知面を横断する接触の移動の検出に応じて、一度に１文字間隔でカーソルを移動させ、カーソルの移動に従い、一度に更なる１文字を選択する（１１４８）（図９Ｓ）。
【０４８８】
いくつかの実施形態において、コンテンツは読取専用コンテンツを含み、テキスト選択インジケータは選択領域（例えば長方形の選択ボックス９２９、図９Ｚ）を含む（１１５０）。かかる実施形態において、第１の位置にてテキスト選択インジケータを表示することは、選択領域内の第１の位置に位置する第１の単語（例えば図９Ｚの「Ｔｒａｎｓｌａｔｉｏｎ」）を表示することを含む。第１の位置と第２の位置との間の読取専用コンテンツを選択するとき、デバイスはタッチ感知面を横断する接触の移動に従い、一度に１単語、選択領域を拡大し、選択領域の拡大に従い、一度に更なる１単語（例えば、図９ＡＡにおける選択領域９２９内の「Ｔｒａｎｓｌａｔｉｏｎ：Ａ  Ｕ．Ｓ．Ｇｉｆｔ」）を選択する（１１５２）。いくつかの実施形態において、デバイスは、拡大版の選択領域と、選択領域の周辺域を表示する拡大ルーペを表示する（１１５４）。
【０４８９】
いくつかの実施形態において、デバイスは、第２の押圧入力の検出に応じて、第２の押圧入力にタッチ感知面を横断する接触の同時移動が付随するという判定に従い、テキスト選択操作を行わない（１１５６）。例えば、デバイスが、接触の同時移動が付随する第２の押圧入力を検出する場合、テキスト選択操作は実施されない。即ち、移動は、第２の押圧入力により通常トリガーされる操作をキャンセルする。
【０４９０】
いくつかの実施形態において、テキストが編集可能なテキストである場合、テキスト選択インジケータはカーソルであり、第１の位置と第２の位置との間のコンテンツを選択することは、タッチ感知面上での接触の移動に従い、文字毎に選択を拡大することを含み（図９Ｓ）（１１５８）、テキストが編集可能でないテキストである場合、テキスト選択インジケータは初期的に単一の単語を包含する選択領域であり、第１の位置と第２の位置との間のコンテンツを選択することは、タッチ感知面上での接触の移動に従い、単語毎に選択を拡大することを含む（図９ＡＡ）。
【０４９１】
図１１Ａ〜１１Ｆにおける操作で説明された特定の順序は単なる例示であり、記載された順序は、これらの動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをする様々な方法を認識するであろう。更に、本明細書で記載される他の方法（例えば方法４００及び１０００）に関する、本明細書で記載される他のプロセスの詳細もまた、図１１Ａ〜１１Ｆに関して上述した方法１１００に類似の方法において適用可能であるという点に留意すべきである。例えば、方法１１００に関して上述した接触、ジェスチャ、ユーザインタフェースオブジェクト、強度閾値、及び／又はアニメーションは任意選択的に、本明細書で記載される他の方法（例えば、方法４００及び１０００）を参照して本明細書で記載される接触、ジェスチャ、ユーザインタフェースオブジェクト、強度閾値、及び／又はアニメーションの特徴のうちの任意の１つ以上を有する。簡潔性のために、これらの詳細は、ここでは繰り返さない。
【０４９２】
いくつかの実施形態によれば、図１２は、上記の本発明の原理に従って構成された電子デバイス１２００の機能ブロック図を示す。このデバイスの機能ブロックは、本発明の原理を実行するためのハードウェア、ソフトウェア、又はハードウェアとソフトウェアの組み合わせにより実装することができる。図１２に記載される機能ブロックは、上述の本発明の原理を実装するために、組み合わせるか、又はサブブロックに分割することができることが当業者によって理解される。したがって、本明細書における説明は、あらゆる可能な組み合わせ若しくは分割、又は本明細書に記載される更なる機能ブロックの定義をサポートし得るものである。
【０４９３】
いくつかの実施形態において、電子デバイス１２００は、ディスプレイユニット１２０２であって、ディスプレイユニット１２０２は、ディスプレイユニット１２０２上にオンスクリーンキーボードとコンテンツ表示域を同時に表示するように構成され、コンテンツ表示域は、オンスクリーンキーボードから受け取ったテキスト入力を表示する、ディスプレイユニット１２０２と、ユーザのタッチ入力を受け取るように構成されたタッチ感知面ユニット１２０４と、タッチ感知面ユニット１２０４との接触の強度を検出するための１つ以上のセンサユニット１２０６と、ディスプレイユニット１２０２、タッチ感知面ユニット１２０４、及び１つ以上のセンサユニット１２０６に接続された処理ユニット１２０８と、を含む。いくつかの実施形態において、処理ユニット１２０８は、検出ユニット１２１０と、判定ユニット１２１６と、不明瞭化ユニット１２１８と、移動ユニット１２１４と、選択ユニット１２１２を含む。
【０４９４】
処理ユニット１２０８は、タッチ感知面ユニット１２０４上に表示されるオンスクリーンキーボード上でのタッチ入力を（例えば、検出ユニット１２１０により）検出し、ディスプレイユニット１２０２上に表示されるオンスクリーンキーボード上でのタッチ入力の検出に応じて、タッチ入力がテキスト選択モードに入るための１つ以上の基準を満たすか否かを（例えば、判定ユニット１２１６により）判定し、タッチ入力がテキスト選択モードに入るための１つ以上の基準を満たすという判定に従い、コンテンツ表示域内で、第１の位置にて第１のカーソルを、第１の位置とは異なる第２の位置にて第２のカーソルを、（例えば表示ユニット１２０２により）同時に表示するように構成される。
【０４９５】
いくつかの実施形態において、テキスト選択モードに入るための１つ以上の基準は、オンスクリーンキーボードに重なる２本指ドラッグジェスチャを含むタッチ入力を含む。
【０４９６】
いくつかの実施形態において、デバイスは、タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサユニット１２０６を有し、タッチ感知ディスプレイ上でのタッチ入力は、オンスクリーンキーボード上での接触による入力を含み、テキスト選択モードに入るための１つ以上の基準は、所定の深い押圧強度閾値を上回る強度を有するオンスクリーンキーボード上での接触を含む。
【０４９７】
いくつかの実施形態において、処理ユニット１２０８は、タッチ入力がテキスト選択モードに入るための１つ以上の基準を満たすという判定に従い、オンスクリーンキーボード上のキーを（例えば、不明瞭化ユニット１２１８により）視覚的に不明瞭にするように構成される。
【０４９８】
いくつかの実施形態において、オンスクリーンキーボード上でキーを視覚的に不明瞭にすることは、（例えば、ディスプレイユニット１２０２により）オンスクリーンキーボードにぼかし効果を適用することを含む。
【０４９９】
いくつかの実施形態において、オンスクリーンキーボード上でキーを視覚的に不明瞭にすることは、（例えば、ディスプレイユニット１２０２により）オンスクリーンキーボードをオンスクリーンタッチパッドに変換することを含む。
【０５００】
いくつかの実施形態において、オンスクリーンキーボード上でキーを視覚的に不明瞭にすることは、オンスクリーンキーボードを半透明にして、（例えば、ディスプレイユニット１２０２により）オンスクリーンキーボードの下にあるコンテンツを部分的に現すことを含む。
【０５０１】
いくつかの実施形態において、第２の位置は、タッチ入力での初期接触の位置に基づき、第１の位置は、第２の位置に基づくコンテンツ表示域内の許可された挿入位置である。
【０５０２】
いくつかの実施形態において、第１の位置は、タッチ入力がテキスト選択モードに入るための１つ以上の基準を満たすと判定される場合に第１のカーソルが位置する挿入位置であり、第２の位置は所定のずれ量だけ、第１の位置から変位している。
【０５０３】
いくつかの実施形態において、第１及び第２のカーソルの両方がコンテンツ表示域内に、同時に表示される前に、第１及び第２のカーソルの一方が、コンテンツ表示域内に既に表示されている。
【０５０４】
いくつかの実施形態において、処理ユニット１２０８は、タッチ入力の１つ以上の接触の移動を（例えば、検出ユニット１２１０により）検出し、タッチ入力の１つ以上の接触の移動に従い、（例えば移動ユニット１２１４により）コンテンツ表示域内で第２のカーソルを移動させるように更に構成される。
【０５０５】
いくつかの実施形態において、処理ユニット１２０８は、第２のカーソルの移動に基づいて第１のカーソルを移動させるように更に構成され、ここで、第１のカーソルの移動は、コンテンツ表示域内の許可された挿入位置間での（例えば、移動ユニット１２１４による）不連続的な移動を含む。
【０５０６】
いくつかの実施形態において、処理ユニット１２０８は、タッチ入力の１つ以上の接触の移動を検出した後で、（例えば、検出ユニット１２１０により）タッチ入力のリフトオフを検出し、タッチ入力のリフトオフの検出に応じて、（例えば、ディスプレイユニット１２０２により）第２のカーソルの表示を止める、ように更に構成される。
【０５０７】
いくつかの実施形態においては、処理ユニット１２０８は、タッチ入力のリフトオフの検出に応じて、第１のカーソルの不連続的な移動の後で第１のカーソルが到達する、対応する許可された挿入位置にて、（例えば、ディスプレイユニット１２０２により）第１のカーソルの表示を維持するように更に構成される。
【０５０８】
いくつかの実施形態において、処理ユニット１２０８は、タッチ入力のリフトオフの検出に応じて、第１のカーソルの表示を（例えば、ディスプレイユニット１２０２により）止めるように更に構成される。
【０５０９】
いくつかの実施形態において、オンスクリーンキーボードは、タッチ入力がテキスト選択モードに入るための１つ以上の基準を満たすという判定に従い、不明瞭になり、処理ユニット１２０８は、タッチ入力のリフトオフの検出に応じて、オンスクリーンキーボードの表示を（例えば、ディスプレイユニット１２０２により）復元するように更に構成される。
【０５１０】
いくつかの実施形態において、デバイスは、タッチ感知面ユニット１２０４との接触の強度を検出するための１つ以上のセンサユニット１２０６を有し、処理ユニット１２０８は、テキスト選択モードにおいて、タッチ入力における接触の強度が所定の強度閾値を上回ることを（例えば、検出ユニット１２１０により）検出し、タッチ入力での接触の強度が所定の強度閾値を上回ることを検出した後で、タッチ入力での接触の移動を（例えば、検出ユニット１２１０により）検出し、タッチ入力での接触の移動の検出に応じて、タッチ入力での接触の強度が所定の強度閾値を上回ることを検出した後で、タッチ入力での接触の移動に従い（例えば、選択ユニット１２１２により）テキスト入力の一部を選択するように更に構成される。
【０５１１】
いくつかの実施形態において、タッチ入力での接触の検出強度が所定の強度閾値を上回る場合、テキスト入力の選択部分は、第１のカーソルの位置から開始する。
【０５１２】
いくつかの実施形態において、処理ユニット１２０８は、タッチ入力での接触の移動に従い、テキスト入力の一部を選択した後で（例えば、検出ユニット１２１０により）タッチ入力での接触のリフトオフを検出し、タッチ入力での接触のリフトオフの検出に応じて、（例えば、選択ユニット１２１２により）テキスト入力の一部の選択を確認するように更に構成される。
【０５１３】
いくつかの実施形態において、処理ユニット１２０８は、テキスト入力の一部の選択の後で、テキスト入力の一部が選択されている間に、所定の閾値を上回るタッチ入力での接触の強度を（例えば、検出ユニット１２１０により）検出し、テキスト入力の一部が選択されている間に、所定の閾値を上回るタッチ入力での接触の強度の検出に応じて、テキスト入力の一部の選択を（例えば、選択ユニット１２１２により）クリアするように更に構成される。
【０５１４】
いくつかの実施形態において、処理ユニット１２０８は、テキスト入力の一部の選択の後で、テキスト入力の一部が選択されている間に、所定の閾値を上回り、かつ接触の更なる移動なしに接触のリフトオフが続く、タッチ入力での接触の強度を（例えば、検出ユニット１２１０により）検出し、所定の閾値を上回り、かつ接触の更なる移動なしに接触のリフトオフが続く、タッチ入力での接触の強度の検出に応じて、テキスト入力の一部の選択を（例えば、選択ユニット１２１２により）確認するように更に構成される。
【０５１５】
いくつかの実施形態において、処理ユニット１２０８は、テキスト入力の一部の選択の後で、テキスト入力の一部が選択されている間に、所定の閾値を上回り、かつ接触の更なる移動が続く、タッチ入力での接触の強度を（例えば、検出ユニット１２１０により）検出し、所定の閾値を上回り、かつ接触の更なる移動が続く、タッチ入力での接触の強度の検出に応じて、テキスト入力の一部の選択を（例えば、選択ユニット１２１２により）クリアするように更に構成される。
【０５１６】
いくつかの実施形態において、処理ユニット１２０８は、所定の閾値を上回り、かつ接触の更なる移動が続く、タッチ入力での接触の強度の検出に応じて、接触の更なる移動に従い（例えば、選択ユニット１２１２により）テキスト入力の新しい部分の選択を開始するように更に構成される。
【０５１７】
いくつかの実施形態において、処理ユニット１２０８は、所定の閾値を上回り、かつ接触の更なる移動が続く、タッチ入力での接触の強度の検出に応じて、接触の更なる移動に従い、コンテンツ表示域内で（例えば、移動ユニット１２１４により）第２のカーソルと第１のカーソルを更に移動させるように更に構成される。
【０５１８】
いくつかの実施形態において、デバイスは、タッチ感知ディスプレイとの接触の強度を検出する１つ以上のセンサユニット（１２０６）を有し、処理ユニット１２０８は、テキスト選択モードにおいて、所定の強度閾値を共に上回る、タッチ入力における第１の局所強度ピークと、それに続くタッチ入力における第２の局所強度ピークを（例えば、検出ユニット１２１０により）検出し、所定の強度閾値を共に上回る、第１の局所強度ピークと、それに続く第２の局所強度ピークの検出に応じて、第１のカーソルの現在の位置に従い、テキスト入力の第１の所定単位を（例えば、選択ユニット１２１２により）選択するように更に構成される。
【０５１９】
いくつかの実施形態において、処理ユニット１２０８は、第１の局所強度ピークと、それに続く第２の局所強度ピークを検出した後に、所定の強度閾値を上回る、タッチ入力における第３の連続した局所強度ピークを（例えば、検出ユニット１２１０により）検出し、全てが所定の深い押圧強度閾値を上回る、タッチ入力における３回の連続した局所強度ピークの検出に応じて、テキスト入力の第１の所定単位より大きく、かつこれを含むテキスト入力の第２の所定単位を（例えば、選択ユニット１２１２により）選択するように更に構成される。
【０５２０】
いくつかの実施形態において、デバイス１２００は、タッチ感知面ユニット１２０４上で接触が検出されている間に、ディスプレイユニット１２０２上に、コンテンツとコンテンツ内の第１の位置おけるテキスト選択インジケータを同時に表示するように構成されたディスプレイユニット１２０２と、ユーザの接触を受け取るように構成されたタッチ感知面ユニット１２０４と、タッチ感知面ユニット１２０４との接触の強度を検出するための１つ以上のセンサユニット１２０６と、ディスプレイユニット１２０２、タッチ感知面ユニット１２０４、及び１つ以上のセンサユニット１２０６に接続された処理ユニット１２０８と、を含む。いくつかの実施形態において、処理ユニット１２０８は、検出ユニット１２１０と、判定ユニット１２１６と、不明瞭化ユニット１２１８と、移動ユニット１２１４と、選択ユニット１２１２を含む。
【０５２１】
処理ユニット１２０８は、接触による第１の押圧入力と、それに続く、ディスプレイユニット１２０２上での第１の位置から第２の位置への、テキスト選択インジケータの少なくとも一部の移動に対応する、タッチ感知面ユニット１２０４を横断する接触の移動を（例えば、検出ユニット１２１０により）検出し、接触による第１の押圧入力と、それに続くタッチ感知面ユニット１２０４を横断する接触の移動の検出に応じて、第１の位置と第２の位置との間のコンテンツを（例えば、選択ユニット１２１２により）選択し、第１の位置と第２の位置との間のコンテンツが選択されている間に、タッチ感知面ユニット１２０４上での接触による第２の押圧入力を（例えば、検出ユニット１２１０により）検出し、タッチ感知面ユニット上での接触による第２の押圧入力の検出に応じて、第２の押圧入力に従い、第１の位置と第２の位置との間のコンテンツに関連するテキスト選択操作を実施するように構成され、ここで、第１の押圧入力、タッチ感知面ユニット１２０４を横断する移動、及び第２の押圧入力の接触は、タッチ感知面ユニット１２０４との（例えば、選択ユニット１２１２との）単一の連続接触である。
【０５２２】
いくつかの実施形態において、接触による第１の押圧入力と、それに続くタッチ感知面ユニット１２０４を横断する接触の移動を検出することは、所定の強度閾値を上回る接触の強度の増加の検出と、それに続く、所定の最小強度値を上回ったままである強度への接触の強度の（例えば、検出ユニット１２１０による）減少の検出を含む。
【０５２３】
いくつかの実施形態において、処理ユニット１２０８は、接触による第１の押圧入力と、それに続くタッチ感知面ユニット１２０４を横断する接触の移動の検出に応じて、コンテンツ内の第２の位置にて、テキスト選択インジケータの少なくとも一部を（例えば、ディスプレイユニット１２０２により）表示するように構成される。
【０５２４】
いくつかの実施形態において、テキスト選択操作は、第２の位置にてコンテンツの選択を停止し、第１の位置と第２の位置との間のコンテンツの選択を（例えば、選択ユニット１２１２により）維持することを含む。
【０５２５】
いくつかの実施形態において、処理ユニット１２０８は、第２の押圧入力を検出した後で、かつ第１の位置と第２の位置との間のコンテンツが選択されたままである間に、接触のリフトオフを（例えば、検出ユニット１２１０により）検出し、接触のリフトオフの検出に応じて、第１の位置と第２の位置との間の選択コンテンツの動作メニューを（例えば、ディスプレイユニット１２０２により）表示するように構成される。
【０５２６】
いくつかの実施形態において、処理ユニット１２０８は、タッチ感知面ユニット１２０４上での接触による第２の押圧入力を検出し、第２の位置にてコンテンツ選択を停止した後、接触の更なる移動を（例えば、検出ユニット１２１０により）検出し、接触の更なる移動の検出に応じて、コンテンツ内の第３の位置にてテキスト選択インジケータの少なくとも一部を（例えば、ディスプレイユニット１２０２により）表示するように構成される。
【０５２７】
いくつかの実施形態において、処理ユニット１２０８は、接触の更なる移動の検出に応じて、第２の位置と第３の位置との間のコンテンツを（例えば、選択ユニット１２１２により）選択することなく、第１の位置と第２の位置との間のコンテンツの選択をキャンセルするように構成される。
【０５２８】
いくつかの実施形態において、テキスト選択操作は、第１の位置と第２の位置との間のコンテンツの選択をキャンセルすることを含む。
【０５２９】
いくつかの実施形態において、処理ユニット１２０８は、タッチ感知面ユニット上での接触による第２の押圧入力を検出し、第１の位置と第２の位置との間のコンテンツの選択をキャンセルした後、接触の更なる移動を（例えば、検出ユニット１２１０により）検出し、接触の更なる移動の検出に応じて、第２の位置と第３の位置との間のコンテンツを（例えば、選択ユニット１２１２により）選択するように構成される。
【０５３０】
いくつかの実施形態において、処理ユニット１２０８は、第２の位置と第３の位置との間のコンテンツが選択されている間に、接触のリフトオフを（例えば、検出ユニット１２１０により）検出し、第２の位置と第３の位置との間のコンテンツが選択されている間の接触のリフトオフの検出に応じて、第３の位置にてコンテンツの選択を停止し、第２の位置と第３の位置との間のコンテンツの選択を（例えば、選択ユニット１２１２により）維持するように構成される。
【０５３１】
いくつかの実施形態において、処理ユニット１２０８は、コンテンツ内の第１の位置にてテキスト選択インジケータを表示する前に、タッチ感知面ユニット１２０４上での接触による初期押圧入力を（例えば、検出ユニット１２１０により）検出し、初期押圧入力の検出に応じて、タッチ感知面ユニット１２０４上の初期押圧入力の位置に対応するコンテンツ内の初期位置にて、テキスト選択インジケータの表示を可能にするように構成される。
【０５３２】
いくつかの実施形態において、ディスプレイユニット１２０２はタッチ感知面ユニット１２０４を含むタッチ感知ディスプレイであり、処理ユニット１２０８は、タッチ感知ディスプレイ上にコンテンツとオンスクリーンキーボードを同時に表示するように構成され、ここで、初期押圧入力は、オンスクリーンキーボード上で検出される。
【０５３３】
いくつかの実施形態において、初期押圧入力は、ディスプレイユニット１２０２上のコンテンツの位置に対応するタッチ感知面ユニット１２０４上の位置にて検出される。
【０５３４】
いくつかの実施形態において、ディスプレイユニット１２０２はタッチ感知面ユニット１２０４を含むタッチ感知ディスプレイであり、処理ユニット１２０８は、タッチ感知ディスプレイ上にコンテンツとオンスクリーンキーボードを同時に表示することを可能にし、コンテンツ内の第１の位置にてテキスト選択インジケータを表示する前に、オンスクリーンキーボード上で（例えば、検出ユニット１２１０により）マルチ接触ドラッグ入力を検出し、オンスクリーンキーボード上でのマルチ接触ドラッグ入力の検出に応じて、オンスクリーンキーボード上でのマルチ接触ドラッグ入力の位置に基づいて、コンテンツ内の初期位置にてテキスト選択インジケータの表示を可能にするように構成される。
【０５３５】
いくつかの実施形態において、コンテンツは編集可能コンテンツを含み、テキスト選択インジケータはカーソルを含む。
【０５３６】
いくつかの実施形態において、処理ユニット１２０８は、拡大版のカーソルと、カーソルの周辺域を表示する拡大ルーペの表示を可能にするように構成される。
【０５３７】
いくつかの実施形態において、第１の位置と第２の位置との間のコンテンツの選択は、タッチ感知面ユニット１２０４を横断する接触の移動の検出に応じて、（例えば、移動ユニット１２１４により）一度に１文字間隔でカーソルを移動させることと、カーソルの移動に従い、（例えば、選択ユニット１２１２により）一度に更なる１文字を選択すること、を含む。
【０５３８】
いくつかの実施形態において、コンテンツは読取専用コンテンツを含み、テキスト選択インジケータは選択領域を含み、第１の位置にてテキスト選択インジケータを表示することは、選択領域内の第１の位置に位置する第１の単語を（例えば、ディスプレイユニット１２０２により）表示することを含む。
【０５３９】
いくつかの実施形態において、処理ユニット１２０８は、拡大版の選択領域と、選択領域の周辺域を表示する拡大ルーペの表示を可能にするように構成される。
【０５４０】
いくつかの実施形態において、第１の位置と第２の位置との間のコンテンツを選択することは、タッチ感知面ユニット１２０４を横断する接触の移動に従い、（例えば選択ユニット１２１２により）一度に１単語、選択領域を拡大することと、選択領域の拡大に従い、（例えば、選択ユニット１２１２により）一度に更なる１単語を選択することと、を含む。
【０５４１】
いくつかの実施形態において、処理ユニット１２０８は、第２の押圧入力の検出に応じて、第２の押圧入力にタッチ感知面ユニット１２０４を横断する接触の同時移動が付随するという判定に従い、テキスト選択操作を行わないように構成される。
【０５４２】
いくつかの実施形態において、テキストが編集可能なテキストである場合、テキスト選択インジケータはカーソルであり、第１の位置と第２の位置との間のコンテンツを選択することは、タッチ感知面ユニット１２０４上での接触の移動に従い、（例えば、選択ユニット１２１２により）文字毎に選択を拡大することを含み、テキストが編集可能でないテキストである場合、テキスト選択インジケータは初期的に単一の単語を包含する選択領域であり、第１の位置と第２の位置との間のコンテンツを選択することは、タッチ感知面ユニット１２０４上での接触の移動に従い、（例えば、選択ユニット１２１２により）単語毎に選択を拡大することを含む。
【０５４３】
図１３Ａ〜１３Ｑを参照すると、これらの図は、いくつかの実施形態に係る、コンテンツを選択し、テキスト選択インジケータを移動させ、接触の強度（例えば圧力）に基づいてキーボードの外観を変化させるための例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図１４Ａ〜１４Ｈに関する、後述のプロセスを示すために使用される。図１３Ａ〜１３Ｑは、複数の強度閾値（例えば「ＩＴＤ」、「ＩＴＬ」、及び「ＩＴ０」）に対する、タッチ感知面上での接触の特徴強度の変化を示す、強度対時間のグラフを含む。
【０５４４】
図１３Ａにおいて、アプリケーションが文書編集モードである間、編集可能コンテンツ１３００はコンテンツ表示域１３０２内に表示される。アプリケーションは、タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサ（例えば接触強度センサ（複数可）２５９、図２Ｂ）を有するデバイス１００上で実行されている。文書編集モードにおいて、オンスクリーンキーボード１３２１がテキスト入力のために表示される。ユーザはオンスクリーンキーボード１３２１上へのタッチ入力（例えば接触）によりテキストを入力し、別のタッチ入力（例えば「完了」ボタン上でのタップ）を行うことにより、編集の完了を確認して編集モードを終了することができる。テキスト入力のための現在の位置を示すために、挿入マーカー（例えばカーソル１３２２）が表示される。
【０５４５】
テキストをコンテンツ域１３０２に入力する場合、文字はタッチダウン又はリフトオフイベントの検出時に入力されることができる。いくつかの実施形態において、テキストをコンテンツ域１３０２に入力することは、接触のタッチダウンがオンスクリーンキーボード上で検出された位置における、文字キーに対応する文字を入力することを含む。例えば、指接触１３２４のタッチダウンは、文字キー「ｈ」上で検出される。タッチダウンの検出に応じて、文字「ｈ」が入力される。いくつかの実施形態において、テキストをコンテンツ域に入力することは、接触のリフトオフがオンスクリーンキーボード上で検出された位置における、文字キーに対応する文字を入力することを含む。例えば、文字キー「ｈ」からの指接触１３２４のリフトオフに応じて、文字「ｈ」が入力される。
【０５４６】
図１３Ｂにおいて、時間Ｔ１において、編集モードにあり、キーボード１３２１を表示している間に、デバイスは、オンスクリーンキーボード１３２１上での指接触１３２４による深い押圧を検出し、押圧入力強度は、接触の移動が検出される前に、テキスト選択強度閾値（例えばＩＴＤ）を上回って増加している。深い押圧の検出に応じて、キーボード１３２１の外観が変化し、アプリケーションがテキスト選択モードに入ったことを示す。テキスト選択モードにおいて、キーボード１３２１はキーストロークに応答せず、カーソル又は選択コンテンツを移動するためのスクリーン上のタッチパッド又はトラックパッドとして機能する。
【０５４７】
いくつかの実施形態において、押圧入力は、指接触１３２４のタッチダウンがオンスクリーンキーボード１３２１上で検出されるときと、テキスト選択強度閾値ＩＴＤを超える接触の特徴強度増加が検出されるときとの間で閾値移動量未満となるような、静止押圧入力である。いくつかの実施形態において、閾値移動量を超えていることが検出される場合、接触のリフトオフが検出されるときにどの文字入力キーに接触が重なっているか、に基づいて、文字入力操作が行われる。
【０５４８】
図１３Ｂに示すように、いくつかの実施形態において、キーは視覚的に不明瞭である。キーボード１３２１の視覚的に不明瞭なキーは、キーボード１３２１の機能が変化したことを直観的に示す。いくつかの実施形態において、オンスクリーンキーボード１３２１は、深い押圧の検出前の図１３Ａに示すキーボード１３２１に対して、ぼやけるか、薄れるか、又はぼかされ、キーは、もはや以前のように見ることができないか、明確に表示されなくなる。いくつかの実施形態において、図１３Ｂに示すように、（例えば、キーキャップ上の文字を取り除くか又はぼかす一方で、キーボード上のキーのいくつか又は全ての形状の表示を維持することで）文字の外観が不明瞭化され、キーのいくつか又は全ての３次元特徴（例えば３次元形状、ドロップシャドウ等）が視認できない一方で、キーの位置の目印は維持される。いくつかの実施形態において、キーボード１３２１は半透明になり、キーボードの下にあるコンテンツを現す。
【０５４９】
キーボード１３２１がオンスクリーンのタッチパッド又はトラックパッドとして機能する場合、キーボード１３２１上で開始する指移動１３３２の検出に応じて、図１３Ｂで示すような、コンテンツ域１３０２内におけるカーソル１３２２の移動等のテキスト選択操作、又は図１３Ｄ〜１３Ｑで示すような、コンテンツ域１３０２内におけるテキスト選択が実施される。例えば、テキスト選択モードに入った後、キーボード域１３２１から始まり、コンテンツ域１３０２まで延び、キーボード域１３２１に戻る、経路１３３２に沿った指接触１３２４の移動の検出の際に、カーソル１３２２は指接触１３２４の移動に従った類似の経路に沿って移動する。いくつかの実施形態において、タッチ入力がテキスト選択基準を満たした後での接触の移動の検出に応じて、カーソル１３２２及びカーソル移動を表示する代わりに、ゴーストカーソルと浮動カーソルが表示され、浮動カーソルは、図９Ｂ〜９Ｄに示し、上でより詳細に示したように、指接触１３２４の移動に従った類似の経路に沿って移動される。
【０５５０】
図１３Ｃ〜１３Ｑは、いくつかの実施形態に係る、テキスト選択モードに入った後（例えば、時間Ｔ１の後）に発生し得る、様々なテキスト選択挙動の可能性を示す。
【０５５１】
図１３Ｃを参照すると、テキスト選択モードの終了（例えば、押圧入力強度がゼロまで下がる、接触のリフトオフの検出）時に、接触のリフトオフの検出に応じて、デバイスはテキスト選択の操作モードから出る。テキスト選択の操作モードの終了と共に、デバイスはオンスクリーンキーボード１３２１の外観変更を元に戻し、オンスクリーンキーボード１３２１のキー上に文字を現す。図１３Ｃに示すように、デバイスはキーボード１３２１の薄れ又はぼかしを元に戻し、デバイスがもはやテキスト選択の操作モードにないことを通知する。いくつかの実施形態において、キーのいくつか又は全ての３次元特徴（例えば３次元形状、ドロップシャドウ等）が復元され、キーキャップ上の文字が表示される。
【０５５２】
図１３Ｂに示す例に続いて、図１３Ｄにおいて、テキスト選択モードにある間、時間Ｔ２において、カーソルが単語「ｉｍｐｅｒｄｉｅｔ」の中間に位置するとき（図１３Ｄでは示さず）、デバイスはタッチ入力の一部（例えば、同一接触１３２４による第２の深い押圧）を検出し、このタッチ入力は選択開始基準を満たすようなものであり、この基準は、接触の特徴強度が選択開始強度閾値を上回って増加するときに満たされる基準を含む。いくつかの実施形態において、選択開始強度閾値は、接触の移動が検出される前に、テキスト選択強度閾値（例えばＩＴＤ）と同一であるか、テキスト選択強度閾値を超えるか、又はテキスト選択強度閾値未満である。説明目的のために、選択開始強度閾値は図１３Ｄにおいて、ＩＴＤとして示す。
【０５５３】
時間Ｔ２において、オンスクリーンキーボード１３２１上の同一接触による第２の深い押圧の検出に応じて、デバイスは、タッチ入力における接触の移動１３３２に従い、テキスト入力の一部１３２８の選択を開始する。時間Ｔ２の後、移動１３３２の間、接触の強度は選択開始強度閾値ＩＴＤを上回るか、又は下回ることができる。いくつかの実施形態において、テキスト選択は、接触が実質的に静止している（例えば、接触の特徴強度が選択開始強度閾値を上回って増加する前に、閾値時間内で閾値距離以下で移動する）間に、接触の強度の増加が検出される場合に開始する。
【０５５４】
図１３Ｅにおいて、時間Ｔ３にて、デバイスはタッチ入力での接触のリフトオフを検出し、接触の強度は接触検出閾値を下回る。接触のリフトオフの検出に応じて、いくつかの実施形態においては、デバイスはテキスト入力の一部１３２８の選択を確認する。いくつかの実施形態において、選択ボックス１３２８（例えば灰色のボックス）はテキスト入力の選択上に表示され、かつ／又は、テキスト入力の選択部分上で実行可能な動作（例えば、コピー１３４４、画定、切り取り１３４２、貼り付け等）を示すメニューバー１３４０が表示される。いくつかの実施形態において、メニューバー１３４０は選択ボックス１３２８のタッチ入力に応じて表示される。したがって、図１３Ｄ及び１３Ｅは、接触１３２４による実質的に静止した深い押圧入力を用いて時間Ｔ２にてテキスト選択を開始し、次いで接触の移動によりテキストを選択し、続いて接触のリフトオフにより時間Ｔ３にて選択を確認することを示す。
【０５５５】
図１３Ｆにおいて、図１３Ｄに示す例に続いて、接触のリフトオフの検出の代わりに、時間Ｔ２の後、タッチ感知ディスプレイ１１２上で接触１３２４の検出が続く間、デバイスは時間Ｔ３にて、接触強度の後続変化（例えば、同一接触による実質的に静止した深い押圧）を検出する。時間Ｔ３にて実質的に静止した深い押圧を検出する際、接触の強度の変化が選択キャンセル基準を満たすという判定に従い、デバイスは選択をキャンセルする（例えば、選択コンテンツを非選択とし、カーソルを再表示する）。いくつかの実施形態において、図１３Ｆに示すように、選択キャンセルの際に、カーソル１３２２は選択の末端（例えば、単語「ｅｎｉｍ」の末端）にて表示される。いくつかの実施形態において、選択のキャンセルの際に、カーソル１３２２は選択の先頭に表示される。
【０５５６】
いくつかの実施形態において、選択キャンセル基準は、接触の特徴強度が選択キャンセル強度閾値を上回って増加する場合に満たされる基準（例えば、テキスト選択強度閾値及び／又は選択開始強度閾値と同一であるか、これを上回るか、又はこれを下回る閾値）を含む。説明目的のために、図１３Ｆに示す選択キャンセル強度閾値は、テキスト選択強度閾値及び選択開始強度閾値ＩＴＤと同一である。いくつかの実施形態において、接触が実質的に静止している間に接触の強度の増加が検出される（例えば、接触の特徴強度が選択キャンセル強度閾値を上回って増加する前に、接触１３２４が閾値時間内で閾値距離以下で移動する）場合に、選択キャンセル基準が満たされる。
【０５５７】
図１３Ｇにおいて、時間Ｔ３における実質的に静止した深い押圧により選択をキャンセルし単語「ｅｎｉｍ」の末端にてカーソルを再表示することに続き、時間Ｔ３の後でタッチ感知ディスプレイ１１２上で接触の検出を続けながら、デバイスは時間Ｔ４にて、接触の強度の後続変化を検出する。接触の特徴強度の後続変化の検出に応じて、タッチ入力（例えば、時間Ｔ４における接触の特徴強度の後続変化）が、図１３Ｄに関して上述した選択開始基準を満たすという判定に従い、デバイスは指移動１３３２に従い、コンテンツ域１３０２内でコンテンツの新しい選択を開始する。新しい選択は単語「ｅｎｉｍ」の末端にて開始し、ここには、深い押圧が時間Ｔ４にて検出されたときにカーソル１３３２が位置しており、新しい選択は指移動１３３２に従って文字毎に拡大する。したがって、図１３Ｄ、１３Ｅ及び１３Ｇは、接触１３２４による第１の深い押圧により、時間Ｔ２でテキスト選択を開始し、次に接触１３２４の移動によりテキストを選択し、続いて、時間Ｔ３における同一接触による第２の深い押圧により、テキスト選択をキャンセルして選択の末端にてカーソルを表示し、時間Ｔ４にて同一接触による第３の深い押圧により、新しいテキスト選択を再開することを示す。
【０５５８】
いくつかの実施形態において、図１３Ｆに示す例に続いて、新しいテキスト選択は対応する単語の選択を含む。時間Ｔ４にて検出される第３の後続変化が、選択開始強度閾値を上回る接触の特徴強度の増加を含む場合、単語はカーソルの位置にて選択される。例えば、図１３Ｆにおいて、時間Ｔ３における選択キャンセルの後で、カーソル１３３２は単語「ｅｎｉｍ」の末端に位置する。続いて、図１３Ｈに示すように、単語「ｅｎｉｍ」は、時間Ｔ４における深い押圧の検出に応じて、カーソルの位置にて選択される。
【０５５９】
図１３Ｈにおいて、接触１３２４による深い押圧は実質的に静止している。あるいは、いくつかの実施形態において、タッチ入力での第３の後続変化が、選択開始強度閾値を上回る接触の特徴強度の増加と、それに続く、接触の移動を含む場合、選択はカーソルの位置にて開始し、接触の移動に従い文字毎に拡大し、閾値時間内でのそれぞれの強度閾値（例えば選択開始強度閾値）を上回る、接触の特徴強度の後続の増加に応じて、現在の選択は、文字毎の拡大中に部分的に選択された単語全体を含むように拡大される。
【０５６０】
図１３Ｉにおいて、図１３Ｈに示す例に続いて、対応する単語「ｅｎｉｍ」が選択されている間、後続の指移動１３３２が時間Ｔ４の後で検出される。対応する単語「ｅｎｉｍ」が選択されている間の後続の指移動１３３２の検出に応じて、タッチ入力が選択移動基準を満たすという判定に従い、第１の単語「ｅｎｉｍ」の選択がキャンセルされ、後続の指移動１３３２に従い、第１の単語と第１の方向で隣接する（例えば、対応する単語の前又は後の）第２の単語「ｉｍｐｅｒｄｉｅｔ」が選択されることにより、選択された対応する単語は、第２の単語「ｉｍｐｅｒｄｉｅｔ」となる。図１３Ｈに示すように、後続の指移動１３３２は左／上方向に移動している。その結果、単語「ｅｎｉｍ」の前にある単語「ｉｍｐｅｒｄｉｅｔ」が選択される。逆に、右／下への指移動が選択された場合、単語「ｅｎｉｍ」の後の単語が選択される。
【０５６１】
いくつかの実施形態において、選択移動基準は、接触が対応する閾値量を超えて移動する場合に満たされる移動基準（例えば、接触が実質的に静止していないことと、任意選択的に、接触の特徴強度の第３の後続変化が検出されるときと、接触の第１の後続の移動が検出されるときの間の時間量が、対応する遅延閾値未満であるときに満たされる、対応する時間基準）を含む。したがって、図１３Ｈ及び１３Ｉは、第１の単語を選択し、第１の単語の選択をキャンセルし、指移動１３３２に従った方向で第１の単語「ｅｎｉｍ」と隣接する第２の単語を選択することを示す。
【０５６２】
図１３Ｊにおいて、図１３Ｈに示す例に続いて、対応する単語「ｅｎｉｍ」が選択されている間、後続の指移動１３３２が検出される。対応する単語「ｅｎｉｍ」が選択されている間の後続の指移動１３３２の検出に応じて、タッチ入力が時間Ｔ４において選択拡大基準を満たすという判定に従い、デバイスは対応する単語「ｅｎｉｍ」の選択を拡大して、指移動１３３２の方向で単語「ｅｎｉｍ」に隣接する（例えば、対応する単語「ｅｎｉｍ」の前又は後の）単語「ｉｍｐｅｒｄｉｅｔ」を含め、指移動１３３２の方向とは異なる方向の、対応する文章中の対応する単語「ｅｎｉｍ」に隣接する、対応する文章「Ｎｕｍｃ  ｖｉｖｅｒｒａ  ｉｍｐｅｒｄｉｅｔ  ｅｎｉｍ．」中における１つ以上の単語を選択することはない。即ち、拡大は指移動１３３２に対応する方向のみに進み、（例えば、図１３Ｋ〜１３Ｑに関して後述する文章全体又はそれ以上を選択する拡大とは区別されるように）移動の逆方向の単語を含めるようには拡大しない。いくつかの実施形態において、選択拡大基準は、接触が閾値量を超えて移動する場合に満たされる基準（例えば、接触が強度増加の検出に先立って、少なくとも閾値時間の間静止したままであること、接触の特徴強度の第３の後続変化の検出の後で、閾値時間未満の強度増加が検出されること）を含む。したがって、図１３Ｈ及び１３Ｊは、単語「ｅｎｉｍ」を選択し、指移動１３３２に従った方向に、単語毎に選択を拡大することを示す。
【０５６３】
図１３Ｋにおいて、図１３Ｈに示す例に続いて、対応する単語「ｅｎｉｍ」が選択されている間、デバイスは、時間Ｔ５にて対応する強度閾値（例えば、選択キャンセル強度閾値）を上回る接触の強度の別の後続変化を検出する。タッチ入力１３２４は図１３Ｆに関して上述した選択キャンセル基準を満たし、デバイスは対応する文章の選択をキャンセルし、選択の末端にてカーソル１３３２を表示する。したがって、図１３Ｈ及び１３Ｋは、時間Ｔ４における、単語を選択するための深い押圧と、それに続く、時間Ｔ５における、選択をキャンセルするための別の深い押圧を示す。
【０５６４】
図１３Ｌにおいて、図１３Ｈに示す例に続いて、対応する単語「ｅｎｉｍ」が選択されている間、デバイスは時間Ｔ５にて、対応する強度閾値（例えば、選択開始強度閾値）を上回る接触の強度の別の後続変化を検出し、タッチ入力１３２４は文章選択基準を満たすようになり、例えば、接触の強度の後続変化が時間Ｔ５にて検出される前（例えば直前）に接触は実質的に静止しており、接触の特徴強度の、以前の後続変化が検出されたときであるＴ４と、接触の特徴強度の後続変化が検出されたときであるＴ５との間の時間量は遅延閾値未満である。時間Ｔ５におけるタッチ入力のかかる変更の検出に応じて、（例えば、時間Ｔ５における接触の強度の後続変化の検出に応じて）、デバイスは選択１３２８を拡大し、対応する単語「ｅｎｉｍ」を含有する対応する文章（全体）「Ｎｕｎｃ  ｖｉｖｅｒｒａ  ｉｍｐｅｒｄｉｅｔ  ｅｎｉｍ．」を含める。したがって、図１３Ｈ及び１３Ｌは、単語を選択するための、時間Ｔ４における深い押圧と、それに続く、閾値時間内の時間Ｔ５における別の深い押圧を示し、接触が実質的に静止したままの間、選択した単語を含有する文章まで選択を拡大することを示す。
【０５６５】
図１３Ｍにおいて、対応する文章「Ｎｕｎｃ  ｖｉｖｅｒｒａ  ｉｍｐｅｒｄｉｅｔ  ｅｎｉｍ．」が選択されている間、デバイスは接触の後続の移動１３３２を検出する。対応する文章が選択されている間の接触の後続の移動１３３２の検出に応じて、タッチ入力が、図１３Ｊに関して上述した選択拡大基準を満たすという判定に従い、接触の後続の移動に従い、デバイスは選択を拡大し、第１の方向で対応する文章と隣接する（例えば、対応する文章の前又は後の）文章を含める（例えば、選択の拡大は、第１の方向とは異なる第２の方向において、対応するパラグラフ内で対応する文章と隣接する、対応する文章を含む対応するパラグラフ内における１つ以上の文章を選択しない）。即ち、文章「Ｆｕｓｃｅ  ｐｏｓｕｅｒｅ，ｍａｇｎａ  ｓｅｄ  ｐｕｌｖｉｎａｒ  ｕｌｔｒｉｃｉｅｓ，ｐｕｒｕｓ  ｌｅｃｔｕｓ  ｍａｌｅｓｕａｄａ  ｌｉｂｅｒｏ，ｓｉｔ  ａｍｅｔ  ｃｏｍｍｏｄｏ  ｍａｇｎａ  ｅｒｏｓ  ｑｕｉｓ  ｕｒｎａ．」を含める拡大は接触の移動１３３２に対応する方向のみに進み、（例えば、後述のパラグラフ全体又はそれ以上を選択する拡大とは区別されるように）移動の逆方向を含むようには拡大しない。したがって、図１３Ｌ及び１３Ｍは、時間Ｔ５にて文章を選択した後での、指移動１３３２に従った方向への、文章毎の選択の拡大を示す。
【０５６６】
図１３Ｎにおいて、図１３Ｌに示す例に続いて、いくつかの実施形態において、対応する文章「Ｎｕｎｃ  ｖｉｖｅｒｒａ  ｉｍｐｅｒｄｉｅｔ  ｅｎｉｍ．」が選択されている間、デバイスは時間Ｔ６において、対応する強度閾値（例えば選択開始強度閾値）を上回る接触の特徴強度の後続変化を検出する。時間Ｔ６における接触の特徴強度の後続変化の検出に応じて、タッチ入力が図１３Ｆに関して上述した選択キャンセル基準を満たすという判定に従い、デバイスは対応する文章の選択をキャンセルし、選択の末端にてカーソル１３２２を表示する。したがって、図１３Ｌ及び１３Ｍは、時間Ｔ５にて深い押圧により文章を選択した後、時間Ｔ６における（Ｔ５後の閾値時間を超える）別の深い押圧に応じて、文章選択をキャンセルすることを示す。
【０５６７】
図１３Ｏにおいて、時間Ｔ５における深い押圧の後、デバイスは時間Ｔ６において、対応する強度閾値（例えば選択開始強度閾値）を上回る接触の特徴強度の後続変化を検出する。時間Ｔ６における接触の特徴強度の後続変化の検出に応じて、タッチ入力１３２４（例えば、時間Ｔ６にて検出した接触の特徴強度の後続変化）がパラグラフ選択基準（例えば、パラグラフ選択基準は、接触が、Ｔ６にて検出された接触の強度の後続変化の前（例えば直前）に、（例えば実質的に静止した）閾値期間内で閾値量未満移動するときに満たされる移動基準、及び、深い押圧が時間Ｔ５にて検出されるときと、接触の特徴強度の後続変化が時間Ｔ６にて検出されるときとの間の時間量が遅延閾値未満である場合に満たされる時間基準を含む）を満たすという判定に従い、デバイスは選択を拡大し、対応する文章を含有する、対応するパラグラフ（全体）を含める。したがって、図１３Ｌ及び１３Ｏは、時間Ｔ５にて深い押圧により文章を選択した後、パラグラフ選択基準を満たす別の深い押圧の検出に応じて、文章選択が、文章を含有するパラグラフまで拡大されることを示す。
【０５６８】
図１３Ｐにおいて、図１３Ｏに示す例に続いて、対応するパラグラフが選択されている間に、デバイスは時間Ｔ６の後、接触の後続の移動１３３２を検出する。対応するパラグラフが選択されている間における接触の後続の移動の検出に応じて、タッチ入力（例えば、時間Ｔ６にて検出される移動）が、図１３Ｊに関して上述した選択拡大基準を満たすという判定に従い、デバイスは、接触の後続の移動１３３２に従い、選択を拡大し、第１の方向（例えば、対応するパラグラフの前又は後）において対応するパラグラフと隣接するパラグラフを含める。
【０５６９】
例えば、図１３Ｐにおいて、選択の拡大は、第１の方向とは異なる第２の方向において、対応する文書内の対応するパラグラフに隣接する、対応するパラグラフを含む対応する文書内の１つ以上のパラグラフを選択しない。即ち、拡大は接触の移動に対応する方向のみに進み、（例えば、後述の文書全体を選択する拡大とは区別されるように）移動の逆方向を含めるようには拡大しない。したがって、図１３Ｏ及び１３Ｐは、パラグラフ選択の後で、指移動１３３２に従った方向へ、パラグラフ毎に選択を拡大することを示す。
【０５７０】
図１３Ｑにおいて、図１３Ｏに示す例に続いて、対応するパラグラフが選択されている間に、デバイスは時間Ｔ７にて、対応する強度閾値（例えば、選択開始強度閾値）を上回る接触の特徴強度の後続変化を検出する。時間Ｔ７における接触の特徴強度の後続変化の検出に応じて、タッチ入力（例えば、Ｔ７における接触の特徴強度の後続変化）が、図１３Ｆに関して上述した選択キャンセル基準を満たす（例えば、Ｔ７にて検出される深い押圧が、Ｔ６にて検出される深い押圧の後の閾値時間を上回る）という判定に従い、デバイスは対応するパラグラフの選択をキャンセルする。したがって、図１３Ｏ及び１３Ｑは、パラグラフ選択の後で、選択キャンセル基準を満たす後続の深い押圧の検出に応じて、パラグラフ選択をキャンセルすることを示す。
【０５７１】
図示しないが、図１３Ｏに示す例に続いて、対応するパラグラフが選択されている間に、時間Ｔ６後のＴ７における後続の深い押圧の検出に応じて、選択されたパラグラフは、選択されたパラグラフを含有する文書全体まで拡大されることができる。後続の深い押圧は、接触の特徴強度の後続変化であり、この後続変化は文書選択基準を満たすようなものであり、この基準は、接触が、後続の深い押圧が検出される前（例えば直前）に、閾値期間内で閾値量未満移動する（例えば、実質的に静止している）ときに満たされる移動基準、及び、深い押圧が時間Ｔ６にて検出されるときと、後続の深い押圧がＴ７で検出されるときとの間の時間量が遅延閾値未満である場合に満たされる時間基準を含む。
【０５７２】
図１４Ａ〜１４Ｈは、いくつかの実施形態に係る、コンテンツ操作方法１４００のフロー図を示す。方法１４００は、１つ以上のプロセッサと、メモリと、ディスプレイと、を有する電子デバイス（例えばポータブル多機能デバイス１００、図１Ａ）にて実施される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面はディスプレイ上にあるか、又はディスプレイと一体化している。いくつかの実施形態では、ディスプレイはタッチ感知面から分離している。方法１４００の一部の動作が、任意選択的に、組み合わされ、かつ／又は、一部の動作の順序が、任意選択的に変えられる。
【０５７３】
後述のように、方法１４００はカーソルを操作するための効率的な方法を提供する。この方法は、カーソルの使用時におけるユーザへの認識的負担を低減することにより、より効率的な人間と機械との間のインタフェースを生み出す。バッテリ駆動型の電子デバイスの場合は、ユーザがカーソルをより速く、かつより効率的に操作できるようになることにより、節電され、各バッテリ充電の間の時間が長くなる。
【０５７４】
デバイスは、オンスクリーンキーボード（例えばキーボード１３２１、図１３Ａ）とコンテンツ表示域（例えば領域１３０２、図１３Ａ）をタッチ感知ディスプレイ上に同時に表示する（１４０２）。いくつかの実施形態において、コンテンツ表示域はオンスクリーンキーボードから受け取ったテキスト入力を表示する（図１３Ａ）。デバイスは、タッチ感知ディスプレイ上に表示されるオンスクリーンキーボード上で（例えば図１３Ａの指接触１３２４による）、タッチ入力を更に検出する（１４０４）。いくつかの実施形態において、タッチ入力の検出は、接触の移動（例えば図１３Ｂ及び１３Ｄ）と、接触のリフトオフ（例えば図１３Ｃ及び１３Ｅ）の検出を含む。
【０５７５】
いくつかの実施形態において、タッチ感知ディスプレイ上に表示されるオンスクリーンキーボード上でのタッチ入力の検出（１４０６）に応じて、タッチ入力がテキスト選択基準を満たすという判定であって、テキスト選択基準は、接触の特徴強度がテキスト選択強度閾値を上回って増加する場合（例えば、接触の特徴強度を有する深い押圧が、時間Ｔ１にてＩＴＤを上回って増加する、図１３Ｂ）に満たされる基準を含む、判定に従い、デバイスは、接触の移動に基づいてテキスト選択操作を行う（図１３Ｄ〜１３Ｑ）（１４０８）。いくつかの実施形態において、テキスト選択基準は、テキスト選択強度閾値を上回る接触の特徴強度の増加の検出前に、接触が閾値距離を超えて移動しない場合に満たされる基準を含む（１４１０）（例えば、指接触１３２４は時間Ｔ１にて実質的に静止しており、この接触は、接触１３２４のタッチダウンがオンスクリーンキーボード上で検出されるときと、テキスト選択強度閾値を上回る接触の特徴強度の増加が時間Ｔ１にて検出されるときとの間で、閾値移動量未満である、図１３Ｂ）。いくつかの実施形態において、閾値移動量を超えていることが検出される場合、接触のリフトオフが検出されるときにどの文字入力キーに接触が重なっているか、に基づいて、文字入力操作が行われる。いくつかの実施形態において、テキスト選択操作は、（図１３Ｂに示すように）コンテンツ域内でカーソルを移動させること、又は、（図１３Ｄ〜１３Ｑに示すように）コンテンツ域内でテキストを選択することのうちの一方を含む（１４１２）。
【０５７６】
テキスト選択操作に加えて、タッチ感知ディスプレイ上に表示されるオンスクリーンキーボード上でのタッチ入力の検出（１４０６）に応じて、（例えば図１３Ａに示すように）タッチ入力がテキスト入力基準を満たすという判定であって、テキスト入力基準は、接触の特徴強度がテキスト選択強度閾値を上回って増加しない場合に満たされる基準を含む、判定に従い、デバイスは、タッチ入力に基づいてコンテンツ表示域にテキストを入力する（例えば、接触の特徴強度がＩＴＤを上回って増加しない場合にテキストを入力する、図１３Ａ）（１４１４）。いくつかの実施形態において、テキスト入力基準は、接触がオンスクリーンキーボードの文字キーの位置にある間に、接触のリフトオフが検出される場合に満たされる基準を含む（１４１６）。いくつかの実施形態において、テキスト入力基準は、接触のリフトオフが検出される前に、接触がオンスクリーンキーボードの外に移動しない場合に満たされる基準を含む（１４１８）。いくつかの実施形態において、テキストをコンテンツ域に入力することは、接触のタッチダウンがオンスクリーンキーボード上で検出された位置における文字キーに対応する文字を入力すること（例えば、接触１３２４のタッチダウンが検出される際に、文字「ｈ」を入力すること、図１３Ａ）を含む（１４２０）。いくつかの実施形態において、テキストをコンテンツ域に入力することは、接触のリフトオフがオンスクリーンキーボード上で検出された位置における文字キーに対応する文字を入力すること（例えば、接触１３２４のリフトオフが検出される際に、文字「ｈ」を入力すること、図１３Ａ）を含む（１４２２）。
【０５７７】
いくつかの実施形態において、テキスト選択基準が満たされたという判定に応じて、デバイスは、（例えば、デバイスの１つ以上の触知出力生成構成要素（図２Ａの１６７、及び／又は図２Ｂの２５７）により、）テキスト選択の操作モードに入ることを通知する触知出力を生成する（１４２４）。いくつかの実施形態において、テキスト選択の操作モードに入ることを通知する触知出力は、受信メッセージの知らせ等のデバイスのアラートが、デバイスにより提供されるときに生成される触知出力とは異なる。
【０５７８】
いくつかの実施形態において、テキスト選択基準が満たされたという検出に応じて、デバイスは、オンスクリーンキーボードの外観を変更し、デバイスがテキスト選択の操作モードで動作していることを通知する（１４２６）。いくつかの実施形態において、オンスクリーンキーボードの外観の変更は、オンスクリーンキーボードのキー上の文字の外観を不明瞭にすること（例えば、図９Ｎにおけるぼかし、図１３Ｂにおける、キーキャップ上の文字の薄れ、及び／又は除去）を含む。いくつかの実施形態において、文字の外観が不明瞭になる一方で、（例えば、キーキャップ上の文字及びキーキャップのドロップシャドウを除去又はぼかす一方で、キーボード上のキーのいくつか又は全ての形状の表示を維持することにより）キーの位置の目印は維持される（図１３Ｂ）。いくつかの実施形態において、デバイスはテキスト選択の操作モードを終了し（例えば、接触のリフトオフを検出し、その接触のリフトオフの検出に応じて、テキスト選択の操作モードから出る、図１３Ｃ及び１３Ｅ）、テキスト選択の操作モードの終了と共に、デバイスはオンスクリーンキーボードの外観変更を元に戻し、オンスクリーンキーボードのキー上に文字を現す（例えば、キーボードの薄れ、ぼかしを元に戻し、デバイスがもはやテキスト選択の操作モードにないことを通知する、図１３Ｃ及び１３Ｅ）（１４２８）。
【０５７９】
いくつかの実施形態において、タッチ入力がテキスト選択基準を満たす場合に、デバイスは、タッチ入力がテキスト選択基準を満たした後の接触の移動、及び、タッチ入力がテキスト選択基準を満たした後に検出される接触の移動に従った、コンテンツ域内でのカーソルの移動（図１３Ｂ）を検出する（１４３０）。いくつかの実施形態において、カーソル表示及びカーソル移動の代わりに、ゴーストカーソル及び浮動カーソルが、図９Ｂ〜９Ｄに関して上で詳細に説明したように、接触の移動に従い、コンテンツ域内に表示、及び移動される。
【０５８０】
いくつかの実施形態において、タッチ入力がテキスト選択基準を満たす場合に、デバイスは、（任意選択的に、接触の強度がテキスト選択強度閾値を下回る強度まで減少したことをまず検出した後での）接触の特徴強度の第１の後続変化（例えば、時間Ｔ２における深い押圧、図１３Ｄ）と、それに続く、タッチ感知ディスプレイ上での接触の更なる移動を検出する（１４３２）。接触の特徴強度の第１の後続変化の検出に応じて、タッチ入力が選択開始基準を満たすという判定であって、選択開始基準は、接触の特徴強度が選択開始強度閾値（例えば、接触の移動が検出される前のテキスト選択強度閾値ＩＴＤと同一であるか、テキスト選択強度閾値ＩＴＤを超えるか、又はテキスト選択強度閾値ＩＴＤ未満である閾値、図１３Ｄ）を上回って増加するときに満たされる基準を含む、判定に従い（１４３４）、デバイスは接触の更なる移動に従い、カーソルの位置にてコンテンツ域内のコンテンツの選択を開始する（例えば、カーソルの位置にて選択を開始して、図１３Ｇに示すように、接触の移動に従い、文字毎に選択を拡大するか、又はカーソルの位置にて単語の選択を開始し、図１３Ｈ及び１３Ｊに示すように、接触の移動に従い、単語毎に選択を拡大する）（１４３６）。一方、タッチ入力が選択開始基準を満たさないという判定に従い、デバイスはコンテンツ域内でコンテンツの選択を開始することなく、接触の更なる移動に従いカーソルを移動させる（図１３Ｂ）。いくつかの実施形態において、選択開始基準は、接触が実質的に静止している間に接触の強度の増加が検出される（例えば、接触の特徴強度が選択開始強度閾値を上回って増加する前に、閾値時間内で閾値距離以下で移動する）場合に満たされる。
【０５８１】
いくつかの実施形態において、タッチ入力が選択開始基準を満たす場合に、コンテンツ域内でコンテンツの選択を開始した後で、（例えば図１３Ｅに示すように）デバイスはタッチ感知ディスプレイからの接触のリフトオフを検出し、接触のリフトオフの検出に応じて選択を確認する（１４３８）。
【０５８２】
あるいは、タッチ入力が選択開始基準を満たす場合、コンテンツ域内でコンテンツの選択を開始した後、タッチ感知ディスプレイ上で接触の検出が続いている間に、デバイスは接触の強度の第２の後続変化（例えば、図１３Ｆの時間Ｔ３における深い押圧）を検出する（１４４０）。接触の特徴強度の第２の後続変化の検出に応じて（１４４２）、接触の特徴強度の第２の後続変化が選択キャンセル基準を満たすという判定であって、選択キャンセル基準は、接触の特徴強度が選択キャンセル強度閾値（例えば、テキスト選択強度閾値及び／又は選択開始強度閾値ＩＴＤと同一であるか、これらを超えるか、又はこれら未満である閾値）を上回って増加する場合に満たされる基準を含む、判定に従い、デバイスは、選択をキャンセルする（１４４４）（例えば、図１３Ｆに示すように、選択コンテンツを非選択とし、カーソルを再表示する）。一方、接触の特徴強度の第２の後続変化の検出に応じて、接触の特徴強度の第２の後続変化が選択キャンセル基準を満たさない（例えば、接触が選択キャンセル強度閾値に到達しなかった場合、かつ／又は選択キャンセル強度閾値に到達したときに接触が実質的に静止していなかった場合）という判定に従い、デバイスは選択を維持する（また、例えば、図１３Ｄに示すように、タッチ感知ディスプレイ上の連続した接触の移動に従い、選択を拡大するか、又は選択を縮小する）。いくつかの実施形態において、選択キャンセル基準は、接触の特徴強度が選択キャンセル強度閾値を超えて増加する前に、接触が閾値時間内に閾値距離以下で移動する場合に満たされる基準を含む（１４４６）。
【０５８３】
いくつかの実施形態において、選択キャンセル基準が満たされたという検出に応じて、デバイスは（例えば、図２Ａの１６７、及び／又は図２Ｂの２５７の、デバイスの１つ以上の触知出力生成構成要素により、）テキスト選択の操作モードから出ることを通知する触知出力を生成する（１４４８）。いくつかの実施形態において、テキスト選択の操作モードから出ることを通知する触知出力は、受信メッセージの知らせ等のデバイスのアラートが、デバイスにより提供されるときに生成される触知出力とは異なる。いくつかの実施形態において、この触知出力は、対応する選択キャンセル操作が（キーボード上で実施されるのとは対照的に）テキスト内で実施される場合、生成されない。
【０５８４】
いくつかの実施形態において、選択をキャンセルした後に、タッチ感知ディスプレイ上での接触の検出が続く間、デバイスは接触の特徴強度の第３の後続変化（例えば、図１３Ｇにおける時間Ｔ４での深い押圧）を検出する（１４５０）。接触の特徴強度の第３の後続変化の検出（１４５２）に応じて、タッチ入力（例えば接触の特徴強度の第３の後続変化）が選択開始基準を満たすという判定に従い、デバイスは、（図１３Ｇに示すように）コンテンツ域内のカーソルの位置にて、コンテンツの選択を開始する（１４５４）。一方、接触の特徴強度の第３の後続変化の検出に応じて、かつ、タッチ入力（例えば、接触の特徴強度の第３の後続変化）が選択開始基準を満たさないという判定に従い、デバイスはコンテンツ域内でのコンテンツ選択の開始を行わない。
【０５８５】
いくつかの実施形態において、接触の特徴強度の第３の後続変化の検出に応じてコンテンツの選択を開始することは、（図１３Ｈに示すように）カーソルの位置にて対応する単語を選択することを含む（１４５６）。例えば、（例えば、図１３Ｆの時間Ｔ３における深い押圧に応じた）選択のキャンセル後、第３の後続変化が選択開始強度閾値を上回る接触の特徴強度の増加（例えば、図１３Ｈの時間Ｔ４における深い押圧）を含む場合、（図１３Ｈに示すように）カーソルの位置にて単語が選択される。
【０５８６】
いくつかの実施形態において、選択された対応する単語は第１の単語である（例えば、単語「ｅｎｉｍ」が選択された第１の単語である、図１３Ｈ）（１４５８）。いくつかの実施形態において、第１の単語が選択されている間に、デバイスは接触の第１の後続の移動を検出する（１３Ｉ）。第１の単語が選択されている間における接触の第１の後続の移動の検出に応じて、接触が対応する閾値量を超えて移動する場合に満たされる移動基準（例えば、接触が実質的に静止していない、また任意選択的に、接触の特徴強度の第３の後続変化と、接触の第１の後続の移動が検出されるときとの間の時間量が、対応する遅延閾値未満である場合に満たされる対応する時間基準）を含む選択移動基準をタッチ入力が満たすという判定に従い、デバイスは第１の単語の選択をキャンセルし、接触の第１の後続の移動に従い、第１の方向において第１の単語に隣接する（例えば、対応する単語の前又は後の）第２の単語を選択し、（例えば、図１３Ｉに示すように）選択された対応する単語を第２の単語とする。
【０５８７】
いくつかの実施形態において、第１の単語に隣接する第２の単語を選択する代わりに、（例えば、図１３Ｈに示すように）対応する単語が選択されている間、デバイスは（例えば、図１３Ｊに示すように）接触の第１の後続の移動を検出する（１４６０）。対応する単語が選択されている間における接触の第１の後続の移動の検出に応じて、接触が対応する閾値量を超えて移動する場合に満たされる移動基準（例えば、接触が実質的に静止していない、また任意選択的に、接触の特徴強度の第３の後続変化と、接触の第１の後続の移動が検出されるときとの間の時間量が、対応する遅延閾値未満である場合に満たされる対応する時間基準）を含む選択拡大基準をタッチ入力が満たすという判定に従い、デバイスは、（例えば、図１３Ｊに示すように）接触の第１の後続の移動に従い、選択を拡大し、第１の方向（例えば、対応する単語の前又は後）にて、対応する単語に隣接する単語を含める。
【０５８８】
いくつかの実施形態において、第１の単語と隣接する第２の単語を選択するか、又は接触の後続の移動の検出に対して単語毎に選択を拡大する代わりに、対応する単語が選択されている間に、デバイスは、対応する強度閾値（例えば選択キャンセル強度閾値）を上回る接触の特徴強度の第４の後続変化（例えば、図１３Ｋに示す、時間Ｔ５における深い押圧）を検出する（１４６２）。接触の特徴強度の第４の後続変化の検出に応じて、タッチ入力（例えば、時間Ｔ５における接触の特徴強度の第４の後続変化）が選択キャンセル基準を満たすという判定であって、選択キャンセル基準は、接触の特徴強度の第３の後続変化が検出されるときと、接触の特徴強度の第４の後続変化が検出されるときとの間の時間量が、遅延閾値よりも大きい（かつ、例えば、任意選択的に接触が実質的に静止している）場合に満たされる基準を含む、判定に従い、デバイスは、（例えば図１３Ｋに示すように、）対応する単語の選択をキャンセルする。
【０５８９】
いくつかの実施形態において、対応する強度閾値を上回る接触の特徴強度の第４の後続変化に応じて選択した単語をキャンセルする代わりに、対応する単語が選択されている間に、デバイスは、対応する強度閾値（例えば、文章選択強度閾値）を上回る接触の特徴強度の第４の後続変化（例えば、時間Ｔ５における深い押圧、図１３Ｌ）を検出する（１４６４）。接触の特徴強度の第４の後続変化の検出に応じて、タッチ入力（例えば、時間Ｔ５における接触の特徴強度の第４の後続変化）が文章選択基準を満たすという判定であって、文章選択基準は、接触の強度の第４の後続変化が検出される前（例えば直前）に、接触が閾値期間内に閾値量未満、移動する（例えば、接触が実質的に静止している）場合に満たされる移動基準と、接触の特徴強度の第３の後続変化が検出されるときと、接触の特徴強度の第４の後続変化が検出されるときとの間の時間量が、遅延閾値未満である場合に満たされる時間基準と、を含む、判定に従い、デバイスは、（例えば、図１３Ｌに示すように）対応する単語を含有する対応する文章（全体）を含むように、選択を拡大する。
【０５９０】
いくつかの実施形態において、対応する文章が選択されている間に、（例えば、図１３Ｍに示すように）デバイスは接触の第２の後続の移動を検出する（１４６６）。対応する文章が選択されている間における接触の第２の後続の移動の検出に応じて、接触が対応する閾値量を超えて移動する場合に満たされる移動基準を含む、選択拡大基準（例えば、接触が実質的に静止していない、また、任意選択的に、接触の特徴強度の第４の後続変化の検出と、接触の第２の後続の移動が検出されるときとの間の時間量が、対応する遅延閾値未満である場合に満たされる対応する時間基準）をタッチ入力が満たすという判定に従い、デバイスは、接触の第２の後続の移動に従い、第１の方向において（例えば、対応する文章の前又は後）対応する文章に隣接する文章を含むように、選択を拡大する（例えば、選択の拡大は、（例えば、図１３Ｍに示すように）第１の方向とは異なる第２の方向において、対応するパラグラフ内の対応する文章に隣接する、対応する文章を含む対応するパラグラフ内の１つ以上の文章を選択しない）。
【０５９１】
いくつかの実施形態において、接触の後続の移動に応じた文章選択の拡大の代わりに、対応する文章が選択されている間に、（例えば、図１３Ｎに示すように）デバイスは、対応する強度閾値（例えば、選択開始強度閾値）を上回る接触の特徴強度の第５の後続変化を検出する（１４６８）。接触の特徴強度の第５の後続変化の検出に応じて、タッチ入力が選択キャンセル基準を満たすという判定であって、選択キャンセル基準は、接触の特徴強度の第４の後続変化が検出されるときと、接触の特徴強度の第５の後続変化が検出されるときとの間の時間量が遅延閾値よりも大きい（かつ、任意選択的に、接触が実質的に静止している）場合に満たされる基準を含む、判定に従い、デバイスは、（例えば、図１３Ｎに示すように）対応する文章の選択をキャンセルする。
【０５９２】
いくつかの実施形態において、接触の特徴強度の後続変化の検出に応じて、文章選択をキャンセルする代わりに、接触の特徴強度の第５の後続変化の検出に応じて、タッチ入力がパラグラフ選択基準を満たすという判定であって、パラグラフ選択基準は、接触の強度の第５の後続変化が検出される前（例えば直前）に、接触が閾値期間内に閾値量未満、移動する（例えば、実質的に静止している）場合に満たされる移動基準と、接触の特徴強度の第４の後続変化が検出されるときと、接触の特徴強度の第５の後続変化が検出されるときとの間の時間量が遅延閾値未満である場合に満たされる時間基準と、を含む、判定に従い、デバイスは、（例えば、図１３Ｏに示すように）対応する文章を含有する対応するパラグラフ（全体）を含むように、選択を拡大する（１４７０）。
【０５９３】
いくつかの実施形態において、対応するパラグラフが選択されている間に、デバイスは接触の第３の後続の移動を検出する（１４７２）。対応するパラグラフが選択されている間における接触の第３の後続の移動の検出に応じて、接触が対応する閾値量を超えて移動する場合に満たされる移動基準を含む選択拡大基準をタッチ入力が満たすという判定に従い、デバイスは、（例えば、図１３Ｐに示すように、）接触の第３の後続の移動に従って、第１の方向において対応するパラグラフに隣接するパラグラフを含むように選択を拡大する。
【０５９４】
いくつかの実施形態において、対応するパラグラフは、接触の特徴強度の第５の後続変化に応じて選択される。対応するパラグラフが選択されている間に、デバイスは、対応する強度閾値を上回る、接触の特徴強度の第６の後続変化を検出し、接触の特徴強度の第６の後続変化の検出に応じて、タッチ入力が選択キャンセル１３８〜１５６基準を満たすという判定であって、選択キャンセル基準は、接触の特徴強度の第５の後続変化が検出されるときと、接触の特徴強度の第６の後続変化が検出されるときとの間の時間量が遅延閾値よりも大きい場合に満たされる基準を含む、判定に従い、デバイスは、（例えば、図１３Ｑに示すように）対応するパラグラフの選択をキャンセルする（１４７４）。
【０５９５】
いくつかの実施形態において、接触の特徴強度の第６の後続変化の検出に応じて、タッチ入力が文書選択基準を満たすという判定であって、文書選択基準は、接触の強度の第６の後続変化が検出される前に、接触が閾値期間内に閾値量未満、移動する場合に満たされる移動基準と、接触の特徴強度の第５の後続変化が検出されるときと、接触の特徴強度の第６の後続変化が検出されるときとの間の時間量が遅延閾値未満である場合に満たされる時間基準と、を含む、判定に従い、デバイスは、対応するパラグラフを含有する対応する文書を含むように、選択を拡大する（１４７６）。
【０５９６】
図１４Ａ〜１４Ｈにおける操作で説明された特定の順序は単なる例示であり、記載された順序は、これらの動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをする様々な方法を認識するであろう。更に、本明細書で記載される他の方法（例えば方法４００、１０００及び１１００）に関する、本明細書で記載される他のプロセスの詳細もまた、図１４Ａ〜１４Ｈに関して上述した方法１４００に類似の方法において適用可能であるという点に留意すべきである。例えば、方法１４００に関して上述した接触、ジェスチャ、ユーザインタフェースオブジェクト、強度閾値、及び／又はアニメーションは任意選択的に、本明細書で記載される他の方法（例えば、方法４００、１０００及び１１００）を参照して本明細書で記載される接触、ジェスチャ、ユーザインタフェースオブジェクト、強度閾値、及び／又はアニメーションの特徴のうちの任意の１つ以上を有する。簡潔性のために、これらの詳細は、ここでは繰り返さない。
【０５９７】
いくつかの実施形態によれば、図１５は、上記の本発明の原理に従って構成された電子デバイス１５００の機能ブロック図を示す。このデバイスの機能ブロックは、本発明の原理を実行するためのハードウェア、ソフトウェア、又はハードウェアとソフトウェアの組み合わせにより実装することができる。図１５に記載される機能ブロックは、上述の本発明の原理を実装するために、組み合わせるか、又はサブブロックに分割することができることが当業者によって理解される。したがって、本明細書における説明は、あらゆる可能な組み合わせ若しくは分割、又は本明細書に記載される更なる機能ブロックの定義をサポートし得るものである。
【０５９８】
いくつかの実施形態において、電子デバイス１５００は、ディスプレイユニット１５０２であって、ディスプレイユニット１５０２は、ディスプレイユニット１５０２上にオンスクリーンキーボードとコンテンツ表示域を同時に表示するように構成され、コンテンツ表示域は、オンスクリーンキーボードから受け取ったテキスト入力を表示する、ディスプレイユニット１５０２と、ユーザのタッチ入力を受け取るように構成されたタッチ感知面ユニット１５０４と、タッチ感知面ユニット１５０４との接触の強度を検出するための１つ以上のセンサユニット１５０６と、ディスプレイユニット１５０２、タッチ感知面ユニット１５０４、及び１つ以上のセンサユニット１５０６に接続された処理ユニット１５０８と、を含む。いくつかの実施形態において、処理ユニット１５０８は、検出ユニット１５１０と、選択ユニット１５１２と、移動ユニット１５１４と、判定ユニット１５１６と、外観変更ユニット１５１８を含む。
【０５９９】
いくつかの実施形態において、処理ユニット１２０８は、タッチ入力がテキスト選択モードに入るための１つ以上の基準を満たすという判定に従い、オンスクリーンキーボード上のキーを（例えば、不明瞭化ユニット１２１８により）視覚的に不明瞭にするように構成される。
【０６００】
処理ユニット１５０８は、タッチ感知ディスプレイ上に表示されるオンスクリーンキーボード上でのタッチ入力を（例えば、検出ユニット１５１０により）検出するように構成される。いくつかの実施形態において、タッチ入力の（例えば、検出ユニット１５１０による）検出は、接触の移動、及び接触のリフトオフの（例えば、検出ユニット１５１０による）検出を含む。処理ユニット１５０８はまた、タッチ感知ディスプレイ上に表示されるオンスクリーンキーボード上でのタッチ入力の検出に応じて、（例えば、判定ユニット１５１６による）タッチ入力がテキスト選択基準を満たすという判定であって、テキスト選択基準は、接触の特徴強度がテキスト選択強度閾値を上回って増加する場合に満たされる基準を含む、判定に従い、（例えば、選択ユニット１５１２により）接触の移動に基づいてテキスト選択操作を行うように構成される。逆に、（例えば、判定ユニット１５１６による）タッチ入力がテキスト入力基準を満たすという判定であって、テキスト入力基準は、接触の特徴強度がテキスト選択強度閾値を上回って増加しない場合に満たされる基準を含む、判定に従い、処理ユニット１５０８は、タッチ入力に基づいてコンテンツ表示域にテキストを入力するように構成される。
【０６０１】
いくつかの実施形態において、テキスト入力基準は、接触がオンスクリーンキーボードの文字キーの位置にある間に、接触のリフトオフが検出される場合に満たされる基準を含む。
【０６０２】
いくつかの実施形態において、テキスト入力基準は、接触のリフトオフが検出される前に、接触がオンスクリーンキーボードの外に移動しない場合に満たされる基準を含む。
【０６０３】
いくつかの実施形態において、テキストをコンテンツ域に入力することは、接触のタッチダウンがオンスクリーンキーボード上で検出された位置における文字キーに対応する文字を入力することを含む。
【０６０４】
いくつかの実施形態において、テキストをコンテンツ域に入力することは、接触のリフトオフがオンスクリーンキーボード上で検出された位置における文字キーに対応する文字を入力することを含む。
【０６０５】
いくつかの実施形態において、テキスト選択基準は、テキスト選択強度閾値を上回る接触の特徴強度の増加を検出する前に、接触が閾値距離を超えて移動しない場合に満たされる基準を含む。
【０６０６】
いくつかの実施形態において、テキスト選択操作は、コンテンツ域内でカーソルを移動させること、又はコンテンツ域内でテキストを選択することのうちの一方を含む。
【０６０７】
いくつかの実施形態において、処理ユニット１５０８は、テキスト選択基準が満たされたという判定に応じて、テキスト選択の操作モードに入ることを通知する（例えば、触知出力生成器１６７（複数可、図２Ａ）、又は触知出力生成器２５７（複数可、図２Ｂ）による）触知出力を生成するように構成される。
【０６０８】
いくつかの実施形態において、処理ユニット１５０８は、テキスト選択基準が満たされたという検出に応じて、オンスクリーンキーボードの外観を（例えば、外観変更ユニット１５１８により）変更し、デバイスがテキスト選択の操作モードで動作していることを通知するように構成される。いくつかの実施形態において、（例えば、外観変更ユニット１５１８による）オンスクリーンキーボードの外観の変更は、オンスクリーンキーボードのキー上の文字の外観を（例えば、外観変更ユニット１５１８により）不明瞭にすることを含む。
【０６０９】
いくつかの実施形態において、処理ユニット１５０８は、テキスト選択の操作モードを終了し、テキスト選択の操作モードの終了と共に、（例えば、外観変更ユニット１５１８による）オンスクリーンキーボードの外観変更を元に戻し、オンスクリーンキーボードのキー上に文字を現すように構成されている。
【０６１０】
いくつかの実施形態において、処理ユニット１５０８は、タッチ入力がテキスト選択基準を満たす場合に、（例えば、検出ユニット１５１０により）タッチ入力がテキスト選択基準を満たした後の接触の移動を検出し、タッチ入力がテキスト選択基準を満たした後に検出される接触の移動に従い、コンテンツ域内でカーソルを（例えば、移動ユニット１５１４により）移動させるように構成される。
【０６１１】
いくつかの実施形態において、処理ユニット１５０８は、タッチ入力がテキスト選択基準を満たす場合に、（例えば、検出ユニット１５１０により）接触の特徴強度の第１の後続変化と、それに続くタッチ感知ディスプレイ上での接触の更なる移動を検出するように構成され、接触の特徴強度の第１の後続変化の検出に応じて、（例えば、判定ユニット１５１６による）タッチ入力が選択開始基準を満たすという判定であって、選択開始基準は、接触の特徴強度が選択開始強度閾値を上回って増加するときに満たされる基準を含む、判定に従い、処理ユニット１５０８は、接触の更なる移動に従い、カーソルの位置にてコンテンツ域内の（例えば、選択ユニット１５１２による）コンテンツの選択を開始するように構成される。逆に、タッチ入力が選択開始基準を満たさないという（例えば、判定ユニット１５１６による）判定に従い、処理ユニット１５０８は、コンテンツ域内でコンテンツの選択を開始することなく、接触の更なる移動に従いカーソルを（例えば、移動ユニット１５１４により）移動させるように構成される。
【０６１２】
いくつかの実施形態において、処理ユニット１５０８は、タッチ入力が選択開始基準を満たす場合に、コンテンツ域内でコンテンツの選択を開始した後で、タッチ感知ディスプレイからの接触のリフトオフを（例えば、検出ユニット１５１０により）検出し、接触のリフトオフの検出に応じて（例えば、選択ユニット１５１２により）選択を確認するように構成される。
【０６１３】
いくつかの実施形態において、処理ユニット１５０８は、タッチ入力が選択開始基準を満たす場合、コンテンツ域内のコンテンツの選択を開始した後で、タッチ感知ディスプレイ上での（例えば、検出ユニット１５１０による）接触の検出が続いている間に、接触の強度の第２の後続変化を（例えば、検出ユニット１５１０により）検出するように構成される。接触の特徴強度の第２の後続変化の検出に応じて、（例えば、判定ユニット１５１６による）接触の特徴強度の第２の後続変化が選択キャンセル基準を満たすという判定であって、選択キャンセル基準は、接触の特徴強度が選択キャンセル強度閾値を上回って増加する場合に満たされる基準を含む、判定に従い、処理ユニット１５０８は（例えば、選択ユニット１５１２により）選択をキャンセルするように構成される。逆に、（例えば、判定ユニット１５１６による）接触の特徴強度の第２の後続変化が選択キャンセル基準を満たさないという判定に従い、処理ユニット１５０８は（例えば、選択ユニット１５１２により）選択を維持するように構成される。
【０６１４】
いくつかの実施形態において、選択キャンセル基準は、接触の特徴強度が選択キャンセル強度閾値を超えて増加する前に、接触が閾値時間内に閾値距離以下で移動する場合に満たされる基準を含む。
【０６１５】
いくつかの実施形態において、処理ユニット１５０８は、選択キャンセル基準が満たされたという検出に応じて、テキスト選択の操作モードから出ることを示す、（例えば、触知出力生成器１６７（複数可、図２Ａ）又は触知出力生成器２５７（複数可、図２Ｂ）による）触知出力を生成するように構成される。
【０６１６】
いくつかの実施形態において、処理ユニット１５０８は、選択をキャンセルした後に、（例えば、検出ユニット１５１０による）タッチ感知ディスプレイ上での接触の検出が続く間、接触の特徴強度の第３の後続変化を（例えば、検出ユニット１５１０により）検出するように構成される。接触の特徴強度の第３の後続変化の検出に応じて、タッチ入力が選択開始基準を満たすという（例えば、判定ユニット１５１６による）判定に従い、処理ユニット１５０８は、カーソルの位置にて、（例えば、選択ユニット１５１２により）コンテンツ域内のコンテンツの選択を開始するように構成される。逆に、タッチ入力が選択開始基準を満たさないという（例えば、判定ユニット１５１６による）判定に従い、処理ユニット１５０８はコンテンツ域内で（例えば、選択ユニット１５１２による）コンテンツの選択の開始を行わないように構成される。
【０６１７】
いくつかの実施形態において、（例えば、選択ユニット１５１２により）接触の特徴強度の第３の後続変化の検出に応じてコンテンツの選択を開始することは、カーソルの位置にて対応する単語を（例えば、選択ユニット１５１２により）選択することを含む。
【０６１８】
いくつかの実施形態において、選択された対応する単語は第１の単語であり、処理ユニット１５０８は、第１の単語が選択されている間に、接触の第１の後続の移動を（例えば、検出ユニット１５１０により）検出するように構成されている。第１の単語が選択されている間における接触の第１の後続の移動の検出に応じて、接触が対応する閾値量を超えて（例えば、移動ユニット１５１４により）移動する場合に満たされる移動基準を含む選択移動基準をタッチ入力が満たすという（例えば、判定ユニット１５１６による）判定に従い、処理ユニット１５０８は（例えば、選択ユニット１５１２による）第１の単語の選択をキャンセルし、接触の第１の後続の移動に従い、第１の方向において第１の単語に隣接する第２の単語を（例えば、選択ユニット１５１２により）選択し、選択された対応する単語を第２の単語とするように構成される。
【０６１９】
いくつかの実施形態において、処理ユニット１５０８は、対応する単語が選択されている間に、接触の第１の後続の移動を（例えば、検出ユニット１５１０により）検出するように構成されている。対応する単語が選択されている間における接触の第１の後続の移動の検出に応じて、接触が対応する閾値量を超えて移動する場合に満たされる移動基準を含む選択拡大基準を、タッチ入力が満たすという（例えば、判定ユニット１５１６による）判定に従い、処理ユニット１５０８は、接触の第１の後続の移動に従って、第１の方向において対応する単語と隣接する単語を含むように、（例えば、選択ユニット１５１２により）選択を拡大するように構成される。
【０６２０】
いくつかの実施形態において、処理ユニット１５０８は、対応する単語が選択されている間に、対応する強度閾値を上回る接触の特徴強度の第４の後続変化を（例えば、検出ユニット１５１０により）検出するように構成される。接触の特徴強度の第４の後続変化の検出に応じて、タッチ入力が選択キャンセル基準を満たすという判定であって、選択キャンセル基準は、接触の特徴強度の第３の後続変化が検出されるときと、接触の特徴強度の第４の後続変化が検出されるときとの間の時間量が、遅延閾値よりも大きい場合に満たされる基準を含む、（例えば、判定ユニット１５１６による）判定に従い、処理ユニット１５０８は（例えば、選択ユニット１５１２による）対応する単語の選択をキャンセルするように構成される。
【０６２１】
いくつかの実施形態において、処理ユニット１５０８は、対応する単語が選択されている間に、対応する強度閾値を上回る接触の特徴強度の第４の後続変化を（例えば、検出ユニット１５１０により）検出するように構成される。接触の特徴強度の第４の後続変化の検出に応じて、タッチ入力が文章選択基準を満たすという判定であって、文章選択基準は、接触の強度の第４の後続変化が検出される前に、接触が閾値期間内に閾値量未満、（例えば、移動ユニット１５１４により）移動する場合に満たされる移動基準と、接触の特徴強度の第３の後続変化が検出されるときと、接触の特徴強度の第４の後続変化が検出されるときとの間の時間量が、遅延閾値未満である場合に満たされる時間基準と、を含む、（例えば、判定ユニット１５１６による）判定に従い、処理ユニット１５０８は、対応する単語を含有する対応する文章を含むように、（例えば、選択ユニット１５１２により）選択を拡大するように構成される。
【０６２２】
いくつかの実施形態において、処理ユニット１５０８は、対応する文章が選択されている間に、接触の第２の後続の移動を（例えば、検出ユニット１５１０により）検出するように構成される。対応する文章が選択されている間における接触の第２の後続の移動の検出に応じて、接触が対応する閾値量を超えて（例えば、移動ユニット１５１４により）移動する場合に満たされる移動基準を含む、選択拡大基準をタッチ入力が満たすという（例えば、判定ユニット１５１６による）判定に従い、処理ユニット１５０８は、接触の第２の後続の移動に従い、第１の方向において対応する文章に隣接する文章を含むように、（例えば、選択ユニット１５１２により）選択を拡大するように構成される。
【０６２３】
いくつかの実施形態において、対応する文章は、接触の特徴強度の第４の後続変化に応じて選択され、処理ユニット１５０８は、対応する文章が選択されている間に、対応する強度閾値を超える接触の特徴強度の第５の後続変化を（例えば、検出ユニット１５１０により）検出するように構成される。接触の特徴強度の第５の後続変化の検出に応じて、タッチ入力が選択キャンセル基準を満たすという判定であって、選択キャンセル基準は、接触の特徴強度の第４の後続変化が検出されるときと、接触の特徴強度の第５の後続変化が検出されるときとの間の時間量が遅延閾値よりも大きい場合に満たされる基準を含む、（例えば、判定ユニット１５１６による）判定に従い、処理ユニット１５０８は（例えば、選択ユニット１５１２による）対応する文章の選択をキャンセルするように構成される。
【０６２４】
いくつかの実施形態において、接触の特徴強度の第５の後続変化の検出に応じて、タッチ入力がパラグラフ選択基準を満たすという判定であって、パラグラフ選択基準は、接触の強度の第５の後続変化が検出される前に、接触が閾値期間内に閾値量未満、（例えば、移動ユニット１５１４により）移動する場合に満たされる移動基準と、接触の特徴強度の第４の後続変化が検出されるときと、接触の特徴強度の第５の後続変化が検出されるときとの間の時間量が遅延閾値未満である場合に満たされる時間基準と、を含む、（例えば、判定ユニット１５１６による）判定に従い、処理ユニット１５０８は、対応する文章を含有する対応するパラグラフを含むように、（例えば、選択ユニット１５１２により）選択を拡大するように構成される。
【０６２５】
いくつかの実施形態において、処理ユニット１５０８は、対応するパラグラフが選択されている間に、接触の第３の後続の移動を検出するように構成されている。対応するパラグラフが選択されている間における接触の第３の後続の移動の検出に応じて、接触が対応する閾値量を超えて（例えば、移動ユニット１５１４により）移動する場合に満たされる移動基準を含む選択拡大基準をタッチ入力が満たすという（例えば、判定ユニット１５１６による）判定に従い、接触の第３の後続の移動に従って、第１の方向において対応するパラグラフに隣接するパラグラフを含むように（例えば、選択ユニット１５１２により）選択を拡大する。
【０６２６】
いくつかの実施形態において、対応するパラグラフは、接触の特徴強度の第５の後続変化に応じて選択され、処理ユニット１５０８は、対応するパラグラフが選択されている間に、対応する強度閾値を上回る、接触の特徴強度の第６の後続変化が（例えば、検出ユニット１５１０により）検出されるように構成される。接触の特徴強度の第６の後続変化の検出に応じて、タッチ入力が選択キャンセル基準を満たすという判定であって、選択キャンセル基準は、接触の特徴強度の第５の後続変化が検出されるときと、接触の特徴強度の第６の後続変化が検出されるときとの間の時間量が遅延閾値よりも大きい場合に満たされる基準を含む、（例えば、判定ユニット１５１６による）判定に従い、処理ユニット１５０８は、（例えば、選択ユニット１５１２により）対応するパラグラフの選択をキャンセルするように構成される。
【０６２７】
いくつかの実施形態において、接触の特徴強度の第６の後続変化の検出に応じて、タッチ入力が文書選択基準を満たすという判定であって、文書選択基準は、接触の強度の第６の後続変化が検出される前に、接触が閾値期間内に閾値量未満、（例えば、移動ユニット１５１４により）移動する場合に満たされる移動基準と、接触の特徴強度の第５の後続変化が検出されるときと、接触の特徴強度の第６の後続変化が検出されるときとの間の時間量が遅延閾値未満である場合に満たされる時間基準と、を含む、（例えば、判定ユニット１５１６による）判定に従い、処理ユニット１５０８は、対応するパラグラフを含有する対応する文書を含むように、（例えば、選択ユニット１５１２により）選択を拡大するように構成される。
【０６２８】
上述の説明は、説明の目的上、特定の実施形態を参照して説明されている。しかし、上述の例示的説明は、網羅的であること、又は本発明を、開示されている通りの全く同じ形態に限定することを意図していない。上述の教示を考慮すれば、多くの修正及び変形が可能である。これらの実施形態は、本発明の原理及びその実際的な応用を最良の形で説明するために、選択され、かつ記載されたものであり、これにより当業者は、本発明及び様々な実施形態を、意図する特定の用途に好適な様々な改良と共に、最良な形で使用できる。
【図１Ａ】
2020038688.tif 000003
【図１Ｂ】
2020038688.tif 000004
【図２Ａ】
2020038688.tif 000005
【図２Ｂ】
2020038688.tif 000006
【図２Ｃ】
2020038688.tif 000007
【図２Ｄ】
2020038688.tif 000008
【図２Ｅ】
2020038688.tif 000009
【図３】
2020038688.tif 000010
【図４Ａ】
2020038688.tif 000011
【図４Ｂ】
2020038688.tif 000012
【図４Ｃ】
2020038688.tif 000013
【図５Ａ】
2020038688.tif 000014
【図５Ｂ】
2020038688.tif 000015
【図５Ｃ】
2020038688.tif 000016
【図５Ｄ】
2020038688.tif 000017
【図５Ｅ】
2020038688.tif 000018
【図５Ｆ】
2020038688.tif 000019
【図５Ｇ】
2020038688.tif 000020
【図５Ｈ】
2020038688.tif 000021
【図５Ｉ】
2020038688.tif 000022
【図５Ｊ】
2020038688.tif 000023
【図５Ｋ】
2020038688.tif 000024
【図５Ｌ】
2020038688.tif 000025
【図５Ｍ】
2020038688.tif 000026
【図５Ｎ】
2020038688.tif 000027
【図５Ｏ】
2020038688.tif 000028
【図５Ｐ】
2020038688.tif 000029
【図５Ｑ】
2020038688.tif 000030
【図５Ｒ】
2020038688.tif 000031
【図５Ｓ】
2020038688.tif 000032
【図５Ｔ】
2020038688.tif 000033
【図５Ｕ】
2020038688.tif 000034
【図５Ｖ】
2020038688.tif 000035
【図５Ｗ】
2020038688.tif 000036
【図５Ｘ】
2020038688.tif 000037
【図５Ｙ】
2020038688.tif 000038
【図５Ｚ】
2020038688.tif 000039
【図５ＡＡ】
2020038688.tif 000040
【図５ＡＢ】
2020038688.tif 000041
【図５ＡＣ】
2020038688.tif 000042
【図５ＡＤ】
2020038688.tif 000043
【図５ＡＥ】
2020038688.tif 000044
【図５ＡＦ】
2020038688.tif 000045
【図５ＡＧ】
2020038688.tif 000046
【図５ＡＨ】
2020038688.tif 000047
【図５ＡＩ】
2020038688.tif 000048
【図５ＡＪ】
2020038688.tif 000049
【図５ＡＫ】
2020038688.tif 000050
【図５ＡＬ】
2020038688.tif 000051
【図５ＡＭ】
2020038688.tif 000052
【図５ＡＮ】
2020038688.tif 000053
【図５ＡＯ】
2020038688.tif 000054
【図５ＡＰ】
2020038688.tif 000055
【図５ＡＱ】
2020038688.tif 000056
【図５ＡＲ】
2020038688.tif 000057
【図５ＡＳ】
2020038688.tif 000058
【図５ＡＴ】
2020038688.tif 000059
【図５ＡＵ】
2020038688.tif 000060
【図５ＡＶ】
2020038688.tif 000061
【図５ＡＷ】
2020038688.tif 000062
【図５ＡＸ】
2020038688.tif 000063
【図６Ａ】
2020038688.tif 000064
【図６Ｂ】
2020038688.tif 000065
【図６Ｃ】
2020038688.tif 000066
【図６Ｄ】
2020038688.tif 000067
【図６Ｅ】
2020038688.tif 000068
【図６Ｆ】
2020038688.tif 000069
【図６Ｇ】
2020038688.tif 000070
【図６Ｈ】
2020038688.tif 000071
【図６Ｉ】
2020038688.tif 000072
【図６Ｊ】
2020038688.tif 000073
【図７Ａ】
2020038688.tif 000074
【図７Ｂ】
2020038688.tif 000075
【図７Ｃ】
2020038688.tif 000076
【図８】
2020038688.tif 000077
【図９Ａ】
2020038688.tif 000078
【図９Ｂ】
2020038688.tif 000079
【図９Ｃ】
2020038688.tif 000080
【図９Ｄ】
2020038688.tif 000081
【図９Ｅ】
2020038688.tif 000082
【図９Ｆ】
2020038688.tif 000083
【図９Ｇ】
2020038688.tif 000084
【図９Ｈ】
2020038688.tif 000085
【図９Ｉ】
2020038688.tif 000086
【図９Ｊ】
2020038688.tif 000087
【図９Ｋ】
2020038688.tif 000088
【図９Ｌ】
2020038688.tif 000089
【図９Ｍ】
2020038688.tif 000090
【図９Ｎ】
2020038688.tif 000091
【図９Ｏ】
2020038688.tif 000092
【図９Ｐ】
2020038688.tif 000093
【図９Ｑ】
2020038688.tif 000094
【図９Ｒ】
2020038688.tif 000095
【図９Ｓ】
2020038688.tif 000096
【図９Ｔ】
2020038688.tif 000097
【図９Ｕ】
2020038688.tif 000098
【図９Ｖ】
2020038688.tif 000099
【図９Ｗ】
2020038688.tif 000100
【図９Ｘ】
2020038688.tif 000101
【図９Ｙ】
2020038688.tif 000102
【図９Ｚ】
2020038688.tif 000103
【図９ＡＡ】
2020038688.tif 000104
【図９ＡＢ】
2020038688.tif 000105
【図９ＡＣ】
2020038688.tif 000106
【図９ＡＤ】
2020038688.tif 000107
【図１０Ａ】
2020038688.tif 000108
【図１０Ｂ】
2020038688.tif 000109
【図１０Ｃ】
2020038688.tif 000110
【図１０Ｄ】
2020038688.tif 000111
【図１０Ｅ】
2020038688.tif 000112
【図１０Ｆ】
2020038688.tif 000113
【図１０Ｇ】
2020038688.tif 000114
【図１１Ａ】
2020038688.tif 000115
【図１１Ｂ】
2020038688.tif 000116
【図１１Ｃ】
2020038688.tif 000117
【図１１Ｄ】
2020038688.tif 000118
【図１１Ｅ】
2020038688.tif 000119
【図１１Ｆ】
2020038688.tif 000120
【図１２】
2020038688.tif 000121
【図１３Ａ】
2020038688.tif 000122
【図１３Ｂ】
2020038688.tif 000123
【図１３Ｃ】
2020038688.tif 000124
【図１３Ｄ】
2020038688.tif 000125
【図１３Ｅ】
2020038688.tif 000126
【図１３Ｆ】
2020038688.tif 000127
【図１３Ｇ】
2020038688.tif 000128
【図１３Ｈ】
2020038688.tif 000129
【図１３Ｉ】
2020038688.tif 000130
【図１３Ｊ】
2020038688.tif 000131
【図１３Ｋ】
2020038688.tif 000132
【図１３Ｌ】
2020038688.tif 000133
【図１３Ｍ】
2020038688.tif 000134
【図１３Ｎ】
2020038688.tif 000135
【図１３Ｏ】
2020038688.tif 000136
【図１３Ｐ】
2020038688.tif 000137
【図１３Ｑ】
2020038688.tif 000138
【図１４Ａ】
2020038688.tif 000139
【図１４Ｂ】
2020038688.tif 000140
【図１４Ｃ】
2020038688.tif 000141
【図１４Ｄ】
2020038688.tif 000142
【図１４Ｅ】
2020038688.tif 000143
【図１４Ｆ】
2020038688.tif 000144
【図１４Ｇ】
2020038688.tif 000145
【図１４Ｈ】
2020038688.tif 000146
【図１５】
2020038688.tif 000147
【手続補正書】
【提出日】令和1年11月14日(2019.11.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つ以上のプロセッサと、メモリと、タッチ感知ディスプレイと、を有する電子デバイスにて、
前記タッチ感知ディスプレイ上に、オンスクリーンキーボードと、コンテンツ表示域であって、前記オンスクリーンキーボードから受け取ったテキスト入力を表示する、コンテンツ表示域と、を同時に表示することと、
前記タッチ感知ディスプレイ上に表示される前記オンスクリーンキーボード上でタッチ入力を検出することと、
前記タッチ感知ディスプレイ上に表示される前記オンスクリーンキーボード上での前記タッチ入力の検出に応じて、前記タッチ入力が、テキスト選択モードに入るための１つ以上の基準を満たしているか否かを判定することと、
前記タッチ入力が前記テキスト選択モードに入るための前記１つ以上の基準を満たすという判定に従い、
前記コンテンツ表示域内で、第１の位置にて第１のカーソルを、前記第１の位置とは異なる第２の位置にて第２のカーソルを同時に表示することと、を含む、方法。
【請求項２】
前記テキスト選択モードに入るための前記１つ以上の基準は、前記オンスクリーンキーボードに重なる２本指ドラッグジェスチャを含む前記タッチ入力を含む、請求項１に記載の方法。
【請求項３】
前記電子デバイスは、前記タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサを有し、
前記タッチ感知ディスプレイ上での前記タッチ入力は、前記オンスクリーンキーボード上での接触による入力を含み、
前記テキスト選択モードに入るための前記１つ以上の基準は、所定の深い押圧強度閾値を上回る強度を有する、前記オンスクリーンキーボード上での前記接触を含む、請求項１に記載の方法。
【請求項４】
前記タッチ入力が前記テキスト選択モードに入るための前記１つ以上の基準を満たすという判定に従い、
前記オンスクリーンキーボード上のキーを視覚的に不明瞭にすることを含む、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記オンスクリーンキーボード上の前記キーを視覚的に不明瞭にすることは、前記オンスクリーンキーボードにぼかし効果を適用することを含む、請求項４に記載の方法。
【請求項６】
前記オンスクリーンキーボード上の前記キーを視覚的に不明瞭にすることは、前記オンスクリーンキーボードをオンスクリーンタッチパッドに変換することを含む、請求項４に記載の方法。
【請求項７】
前記オンスクリーンキーボード上の前記キーを視覚的に不明瞭にすることは、前記オンスクリーンキーボードを半透明にして、前記オンスクリーンキーボードの下にあるコンテンツを部分的に現すことを含む、請求項４に記載の方法。
【請求項８】
前記第２の位置は、前記タッチ入力での初期接触の位置に基づき、
前記第１の位置は、前記第２の位置に基づく前記コンテンツ表示域内の許可された挿入位置である、請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記第１の位置は、前記タッチ入力が前記テキスト選択モードに入るための前記１つ以上の基準を満たすと判定される場合に、前記第１のカーソルが位置する挿入位置であり、
前記第２の位置は所定のずれ量だけ前記第１の位置から変位している、請求項１から７のいずれか一項に記載の方法。
【請求項１０】
前記第１及び第２のカーソルの両方が前記コンテンツ表示域内に、同時に表示される前に、前記第１及び第２のカーソルの一方が、前記コンテンツ表示域内に既に表示されている、請求項１から９のいずれか一項に記載の方法。
【請求項１１】
前記タッチ入力の１つ以上の接触の移動を検出することと、
前記タッチ入力の前記１つ以上の接触の前記移動に従い、前記コンテンツ表示域内で前記第２のカーソルを移動させることと、
を含む、請求項１から１０のいずれか一項に記載の方法。
【請求項１２】
前記第２のカーソルの前記移動に基づき、前記第１のカーソルを移動させることを含み、前記第１のカーソルの移動は、前記コンテンツ表示域内の許可された挿入位置間での不連続的な移動を含む、請求項１１に記載の方法。
【請求項１３】
前記タッチ入力の前記１つ以上の接触の前記移動を検出した後に、前記タッチ入力のリフトオフを検出することと、
前記タッチ入力の前記リフトオフの検出に応じて、
前記第２のカーソルの表示を止めることと、
を含む、請求項１２に記載の方法。
【請求項１４】
前記タッチ入力の前記リフトオフの検出に応じて、前記第１のカーソルの前記不連続的な移動の後で、前記第１のカーソルが到達する、対応する許可された挿入位置にて、前記第１のカーソルの表示を維持することを含む、請求項１３に記載の方法。
【請求項１５】
前記タッチ入力の前記リフトオフの検出に応じて、前記第１のカーソルの表示を止めることを含む、請求項１３に記載の方法。
【請求項１６】
前記タッチ入力が前記テキスト選択モードに入るための前記１つ以上の基準を満たすという判定に従い、前記オンスクリーンキーボードは、不明瞭になり、前記方法は、
前記タッチ入力の前記リフトオフの検出に応じて、前記オンスクリーンキーボードの表示を復元することを含む、請求項１３から１５のいずれか一項に記載の方法。
【請求項１７】
前記電子デバイスは、前記タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサを有し、前記方法は、
前記テキスト選択モードにおいて、前記タッチ入力での接触の強度が所定の強度閾値を上回ることを検出することと、
前記タッチ入力での前記接触の前記強度が前記所定の強度閾値を上回ることを検出した後で、前記タッチ入力での前記接触の移動を検出することと、
前記タッチ入力での前記接触の前記移動の検出に応じて、前記タッチ入力での前記接触の前記強度が前記所定の強度閾値を上回ることを検出した後で、
前記タッチ入力での前記接触の前記移動に従い、前記テキスト入力の一部を選択することと、
を含む、請求項１から１６のいずれか一項に記載の方法。
【請求項１８】
前記タッチ入力での前記接触の前記検出された強度が前記所定の強度閾値を上回る場合、前記テキスト入力の前記選択された一部は、前記第１のカーソルの位置から開始する、請求項１７に記載の方法。
【請求項１９】
前記タッチ入力での前記接触の前記移動に従い、前記テキスト入力の前記一部を選択した後で、前記タッチ入力での前記接触のリフトオフを検出することと、
前記タッチ入力での前記接触の前記リフトオフの検出に応じて、前記テキスト入力の前記一部の選択を確認することと、
を含む、請求項１７又は１８に記載の方法。
【請求項２０】
前記テキスト入力の前記一部を選択した後で、前記テキスト入力の前記一部が選択されている間に、前記所定の閾値を上回る前記タッチ入力での前記接触の強度を検出することと、
前記テキスト入力の前記一部が選択されている間の、前記所定の閾値を上回る前記タッチ入力での前記接触の前記強度の検出に応じて、前記テキスト入力の前記一部の選択をクリアすることと、
を含む、請求項１７又は１８に記載の方法。
【請求項２１】
前記テキスト入力の前記一部を選択した後で、前記テキスト入力の前記一部が選択されている間に、前記所定の閾値を上回り、かつ前記接触の更なる移動なしに前記接触のリフトオフが続く、前記タッチ入力の前記接触の強度を検出することと、
前記所定の閾値を上回り、かつ前記接触の更なる移動なしに前記接触のリフトオフが続く、前記タッチ入力での前記接触の前記強度の検出に応じて、前記テキスト入力の前記一部の選択を確認することと、
を含む、請求項１７又は１８に記載の方法。
【請求項２２】
前記テキスト入力の前記一部を選択した後で、前記テキスト入力の前記一部が選択されている間に、前記所定の閾値を上回り、かつ前記接触の更なる移動が続く、前記タッチ入力での前記接触の強度を検出することと、
前記所定の閾値を上回り、かつ前記接触の前記更なる移動が続く、前記タッチ入力での前記接触の前記強度の検出に応じて、
前記テキスト入力の前記一部の選択をクリアすることと、を含む、請求項１７又は１８に記載の方法。
【請求項２３】
前記所定の閾値を上回り、かつ前記接触の前記更なる移動が続く、前記タッチ入力での前記接触の前記強度の検出に応じて、
前記接触の前記更なる移動に従い、前記テキスト入力の新しい部分の選択を開始することを含む、請求項２２に記載の方法。
【請求項２４】
前記所定の閾値を上回り、かつ前記接触の前記更なる移動が続く、前記タッチ入力での前記接触の前記強度の検出に応じて、
前記接触の前記更なる移動に従い、前記第２のカーソル及び前記第１のカーソルを、前記コンテンツ表示域内で更に移動させることを含む、請求項２２に記載の方法。
【請求項２５】
前記電子デバイスは、前記タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサを有し、前記方法は、
前記テキスト選択モードにおいて、所定の強度閾値を共に上回る、前記タッチ入力での第１の局所強度ピークと、それに続く前記タッチ入力での第２の局所強度ピークとを検出することと、
前記所定の強度閾値を共に上回る、前記第１の局所強度ピークと、それに続く前記第２の局所強度ピークの検出に応じて、前記第１のカーソルの現在の位置に従い、前記テキスト入力の第１の所定単位を選択することと、
を含む、請求項１から２０のいずれか一項に記載の方法。
【請求項２６】
前記第１の局所強度ピークと、それに続く前記第２の局所強度ピークとを検出した後に、前記所定の強度閾値を上回る前記タッチ入力の第３の連続した局所強度ピークを検出することと、
全てが前記所定の深い押圧強度閾値を上回る、前記タッチ入力における前記３回の連続した局所強度ピークの検出に応じて、前記テキスト入力の前記第１の所定単位より大きく、かつ前記第１の所定単位を含む、前記テキスト入力の第２の所定単位を選択することと、
を含む、請求項２５に記載の方法。
【請求項２７】
タッチ感知ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を含み、前記１つ以上のプログラムは、前記メモリ内に記憶され、かつ前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項１から２６に記載の方法のいずれかを実行するための命令を含む、電子デバイス。
【請求項２８】
プログラムであって、タッチ感知ディスプレイを有する電子デバイスにより実行される場合に、前記電子デバイスに、請求項１から２６に記載の方法のいずれかを行わせる命令を含む、プログラム。
【外国語明細書】
2020038688000001.pdf