(57)【要約】  スクリーン上に表示されたテキストを選択するためのシステムおよび方法を開示する。スクリーン上に表示されたテキストを選択する例示的な方法は、スクリーン上に表示されたテキストの選択された第１の部分の第１の境界に印を付ける第１のウィジェットを表示することを含む。方法は、第１の部分の第２の境界に印を付ける第２のウィジェットを表示することも含む。方法は、第１のウィジェットに対応するユーザインターフェース（ＵＩ）制御を含む、拡張されたエリア表示することをさらに含む。方法は、第１のウィジェットに対応するＵＩ制御の選択に基づいて、第１のウィジェットのロケーションを更新して、スクリーン上に表示されたテキストの第２の部分の更新された選択を示すことも含む。テキストの第２の部分は、第１および第２のウィジェットの間に配置されている。【選択図】図２Ｃ
2018512676.tif 000002
【特許請求の範囲】
【請求項１】
テキストの選択された部分を更新する方法において、
スクリーン上に表示されたテキストの選択された第１の部分の第１の境界に印を付ける第１のウィジェットを表示することと、
前記第１の部分の第２の境界に印を付ける第２のウィジェットを表示することと、
前記第１のウィジェットに対応するユーザインターフェース（ＵＩ）制御を含む、拡張されたエリア表示することと、
前記第１のウィジェットに対応するＵＩ制御の選択に基づいて、前記第１のウィジェットのロケーションを更新して、前記スクリーン上に表示されたテキストの第２の部分の更新された選択を示すこととを含み、
前記テキストの第２の部分は、前記第１および第２のウィジェットの間に配置されている方法。
【請求項２】
前記ＵＩ制御は、ユーザが前記ＵＩ制御を選択する間、前記拡張されたエリアに対して静的なままである請求項１記載の方法。
【請求項３】
前記スクリーン上の前記ＵＩ制御のポジションが前記拡張されたエリアに対して一定のままである間、前記ＵＩ制御の選択を受け取ることをさらに含む請求項１記載の方法。
【請求項４】
前記第２のウィジェットに対応する第２のＵＩ制御を含む第２の拡張されたエリアを表示することをさらに含む請求項１記載の方法。
【請求項５】
前記第２のウィジェットに対応する第２のＵＩ制御の第２の選択に基づいて、前記第２のウィジェットのロケーションを更新して、前記スクリーン上に表示されたテキストの第３の部分の更新された選択を示すことをさらに含み、
前記テキストの第３の部分は、前記第１および第２のウィジェットの間に配置され、前記テキストの第２の部分とは異なる請求項４記載の方法。
【請求項６】
前記拡張されたエリアは、半透明であり、前記第１のウィジェットは不透明である請求項１記載の方法。
【請求項７】
前記拡張されたエリアが前記ＵＩ上に表示されるロケーションは、前記第１のウィジェットのロケーションに依存している請求項１記載の方法。
【請求項８】
スクリーン上に表示されたテキストを選択するシステムにおいて、
ディスプレイデバイスと、
メモリと、
前記メモリおよび前記ディスプレイデバイスに結合されている１つ以上のプロセッサとを具備し、
前記１つ以上のプロセッサは、
前記スクリーン上に表示されたテキストの選択された第１の部分の第１の境界に印を付ける第１のウィジェットを表示し、
前記第１の部分の第２の境界に印を付ける第２のウィジェットを表示し、
前記第１のウィジェットに対応するユーザインターフェース（ＵＩ）制御を含む、拡張されたエリア表示し、
前記第１のウィジェットに対応するＵＩ制御の選択に基づいて、前記第１のウィジェットのロケーションを更新して、前記スクリーン上に表示されたテキストの第２の部分の更新された選択を示すように構成され、
前記テキストの第２の部分は、前記第１および第２のウィジェットの間に配置されているシステム。
【請求項９】
前記ＵＩ制御は、ユーザが前記ＵＩ制御を選択する間、前記拡張されたエリアに対して静的なままである請求項８記載のシステム。
【請求項１０】
前記１つ以上のプロセッサは、前記スクリーン上の前記ＵＩ制御のポジションが前記拡張されたエリアに対して一定のままである間、前記ＵＩ制御の選択を受け取るように構成されている請求項８記載のシステム。
【請求項１１】
前記１つ以上のプロセッサは、前記第２のウィジェットに対応する第２のＵＩ制御を含む第２の拡張されたエリアを表示するように構成されている請求項８記載のシステム。
【請求項１２】
前記１つ以上のプロセッサは、前記第２のウィジェットに対応する第２のＵＩ制御の第２の選択に基づいて、前記第２のウィジェットのロケーションを更新して、前記スクリーン上に表示されたテキストの第３の部分の更新された選択を示すように構成され、
前記テキストの第３の部分は、前記第１および第２のウィジェットの間に配置され、前記テキストの第２の部分とは異なる請求項１１記載のシステム。
【請求項１３】
前記拡張されたエリアは、半透明であり、前記第１のウィジェットは不透明である請求項８記載のシステム。
【請求項１４】
前記拡張されたエリアが前記ＵＩ上に表示されるロケーションは、前記第１のウィジェットのロケーションに依存している請求項８記載のシステム。
【請求項１５】
動作を実行するためのコンピュータ実行可能命令がその上に記憶されているコンピュータ読取可能媒体において、
前記動作は、
スクリーン上に表示されたテキストの選択された第１の部分の第１の境界に印を付ける第１のウィジェットを表示することと、
前記第１の部分の第２の境界に印を付ける第２のウィジェットを表示することと、
前記第１のウィジェットに対応するユーザインターフェース（ＵＩ）制御を含む、拡張されたエリア表示することと、
前記第１のウィジェットに対応するＵＩ制御の選択に基づいて、前記第１のウィジェットのロケーションを更新して、前記スクリーン上に表示されたテキストの第２の部分の更新された選択を示すこととを含み、
前記テキストの第２の部分は、前記第１および第２のウィジェットの間に配置されているコンピュータ読取可能媒体。
【請求項１６】
前記ＵＩ制御は、ユーザが前記ＵＩ制御を選択する間、前記拡張されたエリアに対して静的なままである請求項１５記載のコンピュータ読取可能媒体。
【請求項１７】
前記動作は、前記スクリーン上の前記ＵＩ制御のポジションが前記拡張されたエリアに対して一定のままである間、前記ＵＩ制御の選択を受け取ることをさらに含む請求項１５記載のコンピュータ読取可能媒体。
【請求項１８】
前記動作は、
前記第２のウィジェットに対応する第２のＵＩ制御を含む第２の拡張されたエリアを表示することと、
前記第２のウィジェットに対応する第２のＵＩ制御の第２の選択に基づいて、前記第２のウィジェットのロケーションを更新して、前記スクリーン上に表示されたテキストの第３の部分の更新された選択を示すこととをさらに含み、
前記テキストの第３の部分は、前記第１および第２のウィジェットの間に配置され、前記テキストの第２の部分とは異なる請求項１５記載のコンピュータ読取可能媒体。
【請求項１９】
前記拡張されたエリアは、半透明であり、前記第１のウィジェットは不透明である請求項１５記載のコンピュータ読取可能媒体。
【請求項２０】
前記拡張されたエリアが前記ＵＩ上に表示されるロケーションは、前記第１のウィジェットのロケーションに依存している請求項１５記載のコンピュータ読取可能媒体。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
［０００１］
本出願は、２０１５年４月３日に出願された、米国非仮特許出願番号第１４／６７８，６３１号の利益を主張し、これは、その全体が参照によってここに組み込まれている。
【開示の分野】
【０００２】
［０００２］
本開示は一般的にコンピュータユーザインターフェースシステムに関連し、より具体的には、ユーザインターフェース制御を向上させることに関連する。
【背景】
【０００３】
［０００３］
移動体デバイスはユビキタスであり、多くの異なるタスクを実行するために使用される。例えば、ユーザは、スマートフォンを使用して、カレンダーアポイントメントを常に把握し、テキストメッセージを送り、ｅメールメッセージを読みおよび送り、ウェブをブラウザする等をするかもしれない。ユーザはスクリーン上でテキストを読み、テキストの一部分を選択し、選択したテキスト上の動作を実行したいかもしれない。選択したテキスト上で動作を実行するために、ユーザは、スクリーン上に表示された適切なテキストを選択できるようになる必要がある。
【０００４】
［０００４］
さまざまな理由のために、ユーザが必要とするテキストを選択することは、彼女にとって難しいかもしれない。例えば、スクリーンはおよび／またはスクリーン上に表示されるテキストは小さいかもしれない。例えば、テキストをズームインすることによって、ユーザはテキストのサイズを修正して、テキストの一部分を選択するかもしれないが、これは、ユーザにとって不便であるかもしれない。
【簡単な概要】
【０００５】
［０００５］
ユーザが、より簡単に、より正確に、彼女が望むテキストを選択し、選択したテキスト上で動作を実行できるように、ユーザに向上したテキスト選択制御を提供することが望ましいかもしれない。グラフィカルユーザインターフェース（ＧＵＩ）上に表示されるテキストのユーザが選択した部分を更新するためのシステムおよび方法が開示される。
【０００６】
［０００６］
いくつかの実施形態にしたがうと、テキストの選択された部分を更新する方法は、スクリーン上に表示されたテキストの選択された第１の部分の第１の境界に印を付ける第１のウィジェットを表示することを含む。方法は、第１の部分の第２の境界に印を付ける第２のウィジェットを表示することも含む。方法は、第１のウィジェットに対応するユーザインターフェース（ＵＩ）制御を含む、拡張されたエリア表示することをさらに含む。方法は、第１のウィジェットに対応するＵＩ制御の選択に基づいて、第１のウィジェットのロケーションを更新して、スクリーン上に表示されたテキストの第２の部分の更新された選択を示すこととも含む。テキストの第２の部分は、第１および第２のウィジェットの間に配置されている。
【０００７】
［０００７］
いくつかの実施形態にしたがうと、テキストの選択された部分を更新するシステムは、ディスプレイデバイスと、メモリと、メモリおよびディスプレイデバイスに結合されている１つ以上のプロセッサとを含む。１つ以上のプロセッサは、スクリーン上に表示されたテキストの選択された第１の部分の第１の境界に印を付ける第１のウィジェットを表示し、テキストの第１の部分の第２の境界に印を付ける第２のウィジェットを表示し、第１のウィジェットに対応するＵＩ制御を含む、拡張されたエリア表示し、第１のウィジェットに対応するＵＩ制御の選択に基づいて、第１のウィジェットのロケーションを更新して、スクリーン上に表示されたテキストの第２の部分の更新された選択を示すように構成されている。テキストの第２の部分は、第１および第２のウィジェットの間に配置されている。
【０００８】
［０００８］
いくつかの実施形態にしたがうと、動作を実行するためのコンピュータ実行可能命令がその上に記憶されているコンピュータ読取可能媒体において、動作は、スクリーン上に表示されたテキストの選択された第１の部分の第１の境界に印を付ける第１のウィジェットを表示することと、テキストの第１の部分の第２の境界に印を付ける第２のウィジェットを表示することと、第１のウィジェットに対応するＵＩ制御を含む、拡張されたエリア表示することと、第１のウィジェットに対応するＵＩ制御の選択に基づいて、第１のウィジェットのロケーションを更新して、スクリーン上に表示されたテキストの第２の部分の更新された選択を示すこととを含む。テキストの第２の部分は、第１および第２のウィジェットの間に配置されている。
【０００９】
［０００９］
いくつかの実施形態にしたがうと、テキストの選択された部分を更新する装置は、スクリーン上に表示されたテキストの選択された第１の部分の第１の境界に印を付ける第１のウィジェットを表示する手段と、テキストの第１の部分の第２の境界に印を付ける第２のウィジェットを表示する手段と、第１のウィジェットに対応するＵＩ制御を含む、拡張されたエリア表示する手段と、第１のウィジェットに対応するＵＩ制御の選択に基づいて、第１のウィジェットのロケーションを更新して、スクリーン上に表示されたテキストの第２の部分の更新された選択を示す手段とを含む。テキストの第２の部分は、第１および第２のウィジェットの間に配置されている。
【図面の簡単な説明】
【００１０】
［００１０］
明細書の一部を形成する添付の図面は、本発明の実施形態を図示し、説明とともに、本実施形態の原理を説明するためにさらなる役割を果たす。図面において、同様の参照番号は、同一または機能的に類似する要素を示しているかもしれない。要素が最初に現れる図面は、対応する参照番号中の一番左の数字によって一般的に示される。
【図１】［００１１］  図１は、本開示の１つ以上の態様にしたがう、グラフィカルユーザインターフェース（ＧＵＩ）中に表示されるテキストのユーザが選択した部分を更新するための例示的なコンピューティングデバイスを図示するブロックダイヤグラムである。
【図２Ａ】［００１２］  図２Ａは、本開示の１つ以上の態様にしたがう、ユーザによって選択可能なテキストを含む例示的なＧＵＩである。
【図２Ｂ】［００１３］  図２Ｂは、本開示の１つ以上の態様にしたがう、ユーザの選択したテキスト部分を含む例示的なＧＵＩである。
【図２Ｃ】［００１４］  図２Ｃは、本開示の１つ以上の態様にしたがう、開始ウィジェットに対応する拡張されたエリアと終了ウィジェットに対応する拡張されたエリアとを含む例示的なＧＵＩである。
【図２Ｄ】［００１５］  図２Ｄは、本開示の１つ以上の態様にしたがう、図２Ｃに対する開始ウィジェットの更新されたロケーションを含む例示的なＧＵＩである。
【図２Ｅ】［００１６］  図２Ｅは、本開示の１つ以上の態様にしたがう、１つの拡張されたエリアを含む例示的なＧＵＩである。
【図２Ｆ】［００１７］  図２Ｆは、本開示の１つ以上の態様にしたがう、図２Ｄに対する終了ウィジェットの更新されたロケーションを含む例示的なＧＵＩである。
【図３Ａ】［００１８］  図３Ａは、本開示の１つ以上の態様にしたがう、拡張されたエリアがその対応するウィジェットに対して表示されてもよい異なるロケーションを図示する概念上のＧＵＩである。
【図３Ｂ】図３Ｂは、本開示の１つ以上の態様にしたがう、拡張されたエリアがその対応するウィジェットに対して表示されてもよい異なるロケーションを図示する概念上のＧＵＩである。
【図３Ｃ】図３Ｃは、本開示の１つ以上の態様にしたがう、拡張されたエリアがその対応するウィジェットに対して表示されてもよい異なるロケーションを図示する概念上のＧＵＩである。
【図３Ｄ】図３Ｄは、本開示の１つ以上の態様にしたがう、拡張されたエリアがその対応するウィジェットに対して表示されてもよい異なるロケーションを図示する概念上のＧＵＩである。
【図３Ｅ】図３Ｅは、本開示の１つ以上の態様にしたがう、拡張されたエリアがその対応するウィジェットに対して表示されてもよい異なるロケーションを図示する概念上のＧＵＩである。
【図３Ｆ】図３Ｆは、本開示の１つ以上の態様にしたがう、拡張されたエリアがその対応するウィジェットに対して表示されてもよい異なるロケーションを図示する概念上のＧＵＩである。
【図４】［００１９］  図４は、いくつかの実施形態にしたがう、ＧＵＩ中に表示されたテキストのユーザが選択した部分を更新する方法を図示したフローチャートである。
【００１１】
［００２０］
本開示の実施形態およびその利点は、以下に続く詳細な説明を参照することにより、最も良く理解される。
【詳細な説明】
【００１２】
Ｉ．全体像  
ＩＩ．例示的なシステムアーキテクチャ  
ＩＩＩ．テキスト選択制御への向上  
Ａ．ユーザがテキストの一部分を選択  
Ｂ．テキスト選択を微調整  
１．開始ウィジェットに対応する拡張されたエリア  
２．終了ウィジェットに対応する拡張されたエリア  
ＩＶ．例示的な方法  
【００１３】
Ｉ．全体像
［００２１］
本開示の異なる特徴を実現するために、以下の開示は、多くの異なる実施形態または例を提供すると理解すべきである。いくつかの実施形態は、これらの特定の詳細のうちのいくつかまたはすべてなしで、実施してもよい。本開示を簡略化するために、コンポーネント、モジュール、および、構成の特定の例を以下で説明する。これらは、もちろん、単なる例示であり、限定することを意図していない。
【００１４】
［００２２］
ユーザが彼女の移動体デバイス上で正確にテキストを選択することは難しいかもしれない。例えば、移動体デバイススクリーンは小さいかもしれず、ユーザによって意図されなかった、スクリーン上のユーザの指のロケーションを読み取るかもしれない。本開示は、ユーザテキスト選択の微調整の際に彼女を支援するために、テキスト選択制御への向上を提供する。
【００１５】
［００２３］
いくつかの実施形態では、テキストの選択された部分を更新する方法は、スクリーン上に表示されたテキストの選択された第１の部分の第１の境界に印を付ける第１のウィジェットを表示することを含む。方法は、第１の部分の第２の境界に印を付ける第２のウィジェットを表示することも含む。方法は、第１のウィジェットに対応するＵＩ制御を含む、拡張されたエリアを表示することをさらに含む。方法は、第１のウィジェットに対応するＵＩ制御の選択に基づき、第１のウィジェットのロケーションを更新して、スクリーン上に表示されたテキストの第２の部分の更新された選択を示すことも含む。テキストの第２の部分は、第１および第２のウィジェットの間に配置されている。
【００１６】
ＩＩ．例示的なシステムアーキテクチャ
［００２４］
図１は、本開示のいくつかの実施形態にしたがう、グラフィカルユーザインターフェース（ＧＵＩ）中で表示されるテキストのユーザの選択した部分を更新するための、例示的なコンピューティングデバイスを図示しているブロックダイヤグラムである。いくつかの例では、コンピューティングデバイス１０２は、移動体電話機、タブレットコンピュータ、ノートブックまたはラップトップコンピュータ、パーソナルメディアプレーヤ、ポータブルゲームデバイス、または、移動性のために設計された別のタイプのコンピューティングデバイスのような移動体デバイスであってもよい。いくつかの例では、コンピューティングデバイス１０２は、デスクトップコンピュータ、テレビ、または、別のタイプのコンピューティングデバイスのような、静的コンピューティングデバイスであってもよい。他のコンピューティングデバイスは、本開示の範囲内にある。
【００１７】
［００２５］
コンピューティングデバイス１０２は、１つ以上のプロセッサ１０４、ＵＩ１０６、および、１以上の記憶デバイス１０８を含む。プロセッサ１０４、ＵＩ１０６、および、記憶デバイス１０８は、通信チャネル１２０に結合されている。通信チャネル１２０は、コンポーネント間の通信のために、（物理的に、通信可能に、および／または、動作可能に）プロセッサ１０４、ＵＩ１０６、および、記憶デバイス１０８のそれぞれを相互接続してもよい。いくつかの例では、通信チャネル１２０は、システムバス、ネットワーク接続、プロセス間通信データ構造、または、コンピューティングデバイス１０２のさまざまなコンポーネント間の情報データおよび信号を通信するための他の何らかの方法を含んでいてもよい。
【００１８】
［００２６］
ＵＩ１０６は、ユーザが、コンピューティングデバイス１０２と、または、コンピューティングデバイス１０２によって呼び出されるアプリケーションと相互作用できるようにするメカニズムである。ＵＩ１０６は、入力および出力の両方を行い、ユーザがデバイスを操作できるようにする、または、デバイスがユーザの操作の効果を生成できるようにしてもよい。ＵＩ１０６は、ＧＵＩ１１０、ディスプレイデバイス１１２、および、入力ユニット１１４を含む。ＵＩ１０６は、さまざまな方法で、コンピューティングデバイス１０２に動作可能に結合されていてもよい。例えば、ＵＩ１０６は、コンピューティングデバイス１０２のハウジングに組み合わされていてもよく、１つ以上の内部コネクタを介してコンピューティングデバイス１０２に接続されていてもよい。いくつかの例では、コンピューティングデバイス１０２は、移動体デバイスであり、ディスプレイデバイス１１２は、移動体デバイスのスクリーンである。別の例では、ＵＩ１０６は、コンピューティングデバイスのハウジングの外部にあってもよく、１つ以上の外部ケーブルおよび／または通信ネットワークを介して、コンピューティングデバイス１０２と通信してもよい。いくつかの例では、コンピューティングデバイス１０２は、静的デバイスであり、ディスプレイデバイス１１２は、モニタ、テレビ、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイデバイス、陰極管（ＣＲＴ）ディスプレイ、または、テキストを表示するように構成されている他の何らかのタイプのディスプレイデバイスである。
【００１９】
［００２７］
コンピューティングデバイス１０２は、ワイヤラインまたはワイヤレス経路を通して電気的にＵＩ１０６に接続され、向上したテキスト選択を提供するために、プロセッサ１０４の動作を制御するように構成されている。いくつかの実施形態では、コンピューティングデバイス１０２は、プロセッサ１０４または他の制御回路を使用して、向上した制御を提供するアプリケーションを実行する。
【００２０】
［００２８］
コンピューティングデバイス１０２のユーザがディスプレイデバイス１１２においてテキストを見ることができるように、ＵＩ１０６は、テキストを表示するように構成されていてもよい。いくつかの例では、コンピューティングデバイス１０２上で実行するアプリケーションは、アプリケーションウインドウ中にテキスト２０２を含むＧＵＩ１１０を表示してもよい。ＧＵＩ１１０は、さまざまなアプリケーションに関係付けられていてもよい。例えば、アプリケーションは、ウェブページ中のコンテンツを表示するウェブブラウザ、または、ｅメールメッセージのコンテンツを表示するｅメールアプリケーションであってもよい。ウィジェットは、ウインドウまたはテキストボックスのようなものとコンピュータユーザとが相互作用するＧＵＩ要素である。ＧＵＩ１１０は、１つ以上のウィジェットを含んでいてもよく、ユーザは、ディスプレイデバイス１１２に表示される１つ以上のウィジェットを操作することにより、コンピューティングデバイス１０２と相互作用してもよい。
【００２１】
［００２９］
いくつかの実施形態では、ＵＩ１０６は、アプリケーションによって発生させたテキストおよび／またはイメージを表示するように、アプリケーションに関係付けられているテキストおよび／またはイメージを表示するように構成されていてもよい。ＵＩ１０６は、さまざまなテクノロジーを使用して実現してもよい。例えば、ＵＩ１０６は、抵抗型タッチスクリーン、静電容量型タッチスクリーン、表面弾性型タッチスクリーン、投影静電容量型タッチスクリーン、または、他のタッチスクリーンテクノロジーを使用して実現してもよい。入力ユニット１１４は、ディスプレイデバイスに近接する範囲内で、１つ以上の物体（例えば、指またはスタイラス）の存在を検出する。例では、入力ユニット１１４は、ディスプレイデバイス１１２中に組み込まれ、ディスプレイデバイス１１２は、存在感応ディスプレイデバイスである。入力ユニット１１４は、ディスプレイデバイス１１２において表示されるＵＩ制御に対応するロケーションで、ユーザの指の存在を検出してもよい。入力ユニット１１４は、例えば、仮想キーボード、ボタン、または、リンク選択等からの例示的なキー選択のようなユーザの行為を処理し、通信チャネル１２０を通して、対応する信号をコンピューティングデバイス１０２中の別のコンポーネントに送ってもよい。
【００２２】
［００３０］
記憶デバイス１０８は、情報またはデータを記憶または記録し、コンピューティングデバイス１０２の動作の間、ユーザに対して要求された情報を記憶してもよい。記憶デバイス１０８は、いくつかの例では、短期間であり長期間でないコンピュータ読取可能記憶媒体の主な目的を有する。記憶デバイス１０８は、揮発性メモリであってもよく、したがって、電源が切られる場合に、記憶されたコンテンツを保持しなくてもよい。揮発性メモリの例は、ランダムアクセスメモリ（ＲＡＭ）、動的ランダムアクセスメモリ（ＤＲＡＭ）、静的ランダムアクセスメモリ（ＳＲＡＭ）、および、技術的に既知である他の形態の揮発性メモリを含む。記憶デバイス１０８は、不揮発性メモリ空間のように情報を長期間記録し、電源オン／オフサイクルの後、情報を保持するようにさらに構成されていてもよい。不揮発性メモリ構成の例は、磁気的ハードディスク、光ディスク、フロッピー（登録商標）ディスク、フラッシュメモリ、あるいは、電気的プログラマブルメモリ（ＥＰＲＯＭ）、または、電気的消去可能プログラマブルメモリ（ＥＥＰＲＯＭ（登録商標））の形態を含む。いくつかの例では、プロセッサ１０４は、記憶デバイス１０８によって記憶されている命令を読み取り、実行する。
【００２３】
［００３１］
記憶デバイス１０８は、テキスト選択モジュール１１６とウィジェット再ポジショニングモジュール１１８を含む。テキスト選択モジュール１１６とウィジェット再ポジショニングモジュール１１８は、テキスト選択制御に向上をもたらし、ユーザのテキスト選択を微調整する際に、彼女をアシストする。図２Ａは、本開示の１つ以上の態様にしたがう、ユーザによって選択可能なテキストを含む例示的なＧＵＩである。コンピューティングデバイス１０２は、ディスプレイデバイス１１２における表示のために、ＧＵＩ１１０を出力してもよい。ＧＵＩ１１０は、１つ以上のテキストストリングを含み、各テキストストリングは、１つ以上のキャラクタを含む。
【００２４】
ＩＩＩ．テキスト選択制御への向上  
Ａ．ユーザがテキストの一部分を選択
［００３２］
ユーザは、ディスプレイデバイス１１２に表示されたテキスト２０２の一部分を選択してもよい。ユーザは、さまざまな方法でテキストを選択してもよい。いくつかの例では、テキスト２０２中の第１のキャラクタを表示するＧＵＩ１１０上の第１のロケーションにおいて、ユーザは、ディスプレイデバイス１１２上で押下する。第１のロケーションは、テキスト２０２の４行目のワード「Ｔｈｅ」と「ｑｕｉｃｋ」との間であってもよく、テキストのユーザが選択した部分の第１の境界に印を付ける開始ウィジェットに対応していてもよい。ユーザは、第１のロケーションから、テキスト２０２中の第１のキャラクタに後続する第２のキャラクタを表示するＧＵＩ１１０上の第２のロケーションへ、ディスプレイデバイス１１２との接触を維持しながら、彼女の指をドラッグしてもよい。第２のロケーションは、テキスト２０２の６行目のワード「ｌａｚｙ」と「ｄｏｇ」との間であってもよく、ディスプレイデバイス１１２に表示されたテキストの選択された部分の第２の境界に印を付ける終了ウィジェットに対応していてもよい。第２のロケーションがテキスト２０２中の第１のロケーションに先行する（例えば、ユーザが彼女の指を第１のロケーションの上におよび／または左にドラッグする）場合、第２のロケーションは、テキストの選択された部分の第１の境界に印を付ける開始ウィジェットに対応し、第１のロケーションは、テキストの選択された部分の第２の境界に印を付ける終了ウィジェットに対応する。
【００２５】
［００３３］
入力ユニット１１４は、第１のロケーションにおけるユーザの接触と第１のロケーションから第２のロケーションへのユーザの指の動きとを検出し、この情報をテキスト選択モジュール１１６に提供する。テキスト選択モジュール１１６は、検出された動きの表示を受け取り、表示に基づいて、開始ウィジェットと終了ウィジェットとを含むようにＧＵＩ１１を修正する。開始ウィジェットは、ユーザによって接触された第１のロケーションに関係付けられていてもよく、終了ウィジェットは、第２のロケーションに関係付けられていてもよい。ユーザによって選択されたテキストの部分は、開始ウィジェットと終了ウィジェットとの間に配置されている。さらに、テキスト選択モジュール１１６は、選択されていないテキスト部分から選択されたテキスト部分を区分するビジュアル表示を提供してもよい。
【００２６】
［００３４］
選択されたテキスト部分２０４は、テキスト２０２の選択されていない部分からビジュアル的に区分される。例えば、図２Ｂにおいて、選択されたテキスト部分２０４は強調され、テキスト２０２の選択されていない部分は、強調されていない。異なる方法で選択されたテキスト部分を視覚的に表示する他の実施形態は、本開示の範囲内である。例えば、選択されたテキスト部分２０４に下線を引く、選択されたテキスト部分２０４の周りにボックスを置く、または、選択されたテキスト部分２０４を太字にすることにより、選択されたテキスト部分２０４は、テキスト２０２の選択されていない部分から視覚的に区分されてもよい。選択されたテキスト部分は、開始ウィジェット２０６と終了ウィジェット２０８との間に配置され、これらはユーザの選択したテキスト部分の境界に印を付けることから、選択されたテキスト部分２０４は、選択されていない部分から視覚的に区分されることも理解すべきである。
【００２７】
［００３５］
ユーザは、さまざまな技術を使用して、ディスプレイデバイス１１２において表示されたテキストの一部分を選択してもよい。いくつかの例では、ユーザは、（例えば、テキスト２０２の４行目のワード「Ｔｈｅ」と「ｑｕｉｃｋ」との間の）開始ウィジェットに対応する第１のロケーションにおいて、ディスプレイデバイス１１２上でダブルタップし、その後、（例えば、テキスト２０２の６行目のワード「ｌａｚｙ」と「ｄｏｇ」との間の）終了ウィジェットに対応する第２のロケーションにおいて、ディスプレイデバイス１１２上でダブルタップする。入力ユニット１１４は、第１のロケーションにおけるユーザのダブルタップと、第２のロケーションにおけるユーザの後続するダブルタップとを検出し、この情報をテキスト選択モジュール１１６に提供し、ユーザがテキストを選択したことをテキスト選択モジュール１１６に通知する。ユーザのテキスト選択を示す、他のユーザジェスチャ、または、他の物体（例えばスタイラス）の存在が、捕捉されてもよい。
【００２８】
［００３６］
ユーザがテキストの一部分を選択していることまたは選択したことをコンピューティングデバイス１０２が検出する場合、コンピューティングデバイス１０２は、テキスト選択モードに入ってもよい。図２Ｂは、本開示の１つ以上の態様にしたがって、ユーザの選択したテキスト部分２０４を含む例示的なＧＵＩである。開始ウィジェット２０６は、選択されたテキスト部分２０４の開始境界に印を付け、終了ウィジェット２０８は、選択されたテキスト部分２０４の終了境界に印を付ける。ユーザの選択したテキスト部分２０４は、開始ウィジェット２０６と終了ウィジェット２０８との間に配置されている。いくつかの例では、コンピューティングデバイス１０２上で実行するアプリケーションは、開始ウィジェット２０６と終了ウィジェット２０８を含むようにＧＵＩ１１０（図２Ａ参照）を修正してもよい。開始ウィジェット２０６は、選択されたテキスト部分２０４の最初の文字に関係付けられ、例えば、選択されたテキスト部分２０４の最初の文字の、前に、オーバレイされて、上に、および／または、下に、表示されてもよい。終了ウィジェット２０８は、選択されたテキスト部分２０４の最後の文字に関係付けられ、例えば、選択されたテキスト部分２０４の最後の文字の、前に、オーバレイされて、上に、および／または、下に、表示されてもよい。
【００２９】
［００３７］
ＧＵＩ１１０は、アイコン２１０および２１２も含んでいる。アイコン２１０は、テキスト選択モードを出るために、ユーザによって選択されてもよいチェックシンボルを含む。ユーザは、例えば、アイコンをダブルタップする、アイコンを一度タップする、または、しきい値時間量の間、アイコンを表示するＧＵＩ１１０上のロケーションに接触することにより、アイコンを選択してもよい。ユーザがアイコン２１０を選択する場合、コンピューティングデバイス１０２は、テキスト選択モードを出て、ユーザによって選択された、視覚的に区分されたテキスト部分をもはや含まないように、ＧＵＩ１１０を修正してもよい。例えば、ユーザが図２Ｂ中のアイコン２１０を選択する場合、コンピューティングデバイス１０２は、図２Ａ中に示されるようなＧＵＩ１１０を出力してもよく、これは、ユーザによって選択されたテキスト部分を視覚的に区分せず、開始ウィジェット２０６または終了ウィジェット２０８も含まない。ユーザは、図２Ａ中のディスプレイデバイス１１２に表示されたテキストの一部分をその後に選択し、ディスプレイデバイス１１２（図２Ｂ参照）において選択されたテキスト部分を見てもよい。
【００３０】
［００３８］
アイコン２１２は、ユーザによって選択されたテキスト部分をシステムクリップボードにコピーするために、ユーザによって選択されてもよいコピーシンボルを含む。いくつかの例では、ユーザがアイコン２１２を選択する場合、コンピューティングデバイス１０２上で実行する（示していない）オペレーティングシステムは、選択されたテキスト部分２０４をコピーして、それをシステムクリップボード上に置く。システムクリップボードは、「コピーされ」または「カットされた」テキストが記憶されるメモリのエリアである。「コピーされた」テキストは、例えば、コンピューティングデバイス１０２がテキスト選択モードであり、テキストの一部分が選択されている間に、コピーシンボルを選択することにより、システムクリップボードにコピーするようにユーザが要求するテキストの部分である。「カットされた」テキストは、例えば、コンピューティングデバイス１０２がテキスト選択モードであり、テキストの一部分が選択されている間に、カットシンボルを選択することにより、ＧＵＩ１１０から取り除き、システムクリップボードにコピーするようにユーザが要求するテキストの部分である。その後、ユーザがペースト機能に対応するペーストアイコンを選択する場合、オペレーティングシステムは、システムクリップボードがマッピングしているメモリのエリアから、選択されたテキスト部分を取り出して、ＧＵＩ中のカーソルの現在のポジションにおいて、選択されたテキスト部分２０４を含むようにＧＵＩ１１０を修正する。例では、アプリケーションは、ＧＵＩ１１０中に含まれているテキストを表示してもよく、ユーザの選択したテキスト部分をシステムクリップボードにコピーさせる、ＧＵＩ１１０上に表示されているアイコンを、ユーザは選択してもよい。ユーザがペーストアイコンを選択するのに応答して、オペレーティングシステムは、カーソルのロケーションに依存して、ユーザの選択したテキスト部分を、同じアプリケーションまたは異なるアプリケーションに出力してもよい。
【００３１】
［００３９］
いくつかの例では、アイコン２１０および／またはアイコン２１２は、アプリケーションウインドウの最上部、最下部、左手側、右手側、および／または、中央に表示してもよい。ユーザによって選択されたときに、ユーザの選択したテキスト部分で他の動作を実行する追加のアイコンを表示してもよい。例では、ＧＵＩ１１０は、ユーザによって選択されたテキスト部分を取り除き、それをシステムクリップボード上に置くために、ユーザによって選択されてもよい、はさみシンボルを含むカットアイコンを含んでいてもよい。別の例では、ＧＵＩ１１０は、現在選択されているワードを定義するために、ユーザによって選択されてもよい辞書シンボルを含む定義アイコンを含んでいてもよい。ユーザが定義アイコンを選択する場合、コンピューティングデバイス１０２は、ＧＵＩ中に、選択されたワードの定義を出力することにより、ＧＵＩ１１０を修正する。
【００３２】
Ｂ．テキスト選択を微調整
［００４０］
ユーザは、ユーザによって選択されたテキストの部分で動作（例えば、コピー等）を実行することを望むかもしれない。最初の試行でユーザが望むテキスト部分を正確に選択することは、彼女にとって難しいかもしれない。例えば、選択されたテキスト部分２０４は、ユーザが望むよりもより多いまたはより少ないキャラクタを含んでいるかもしれない。特に、ユーザは、１つ以上のキャラクタを、選択した部分２０４に追加する、および／または、１つ以上のキャラクタを、選択したテキスト部分２０４から取り除くことにより、テキスト選択を微調整することを望むかもしれない。
【００３３】
［００４１］
いくつかの例では、ユーザは開始ウィジェット２０６および／または終了ウィジェット２０８をドラッグし、適切なウィジェットのロケーションを調節し、それに応じて選択されたテキスト部分を更新してもよい。ユーザがテキスト選択を調節するためにウィジェットをドラッグする場合、調節は、アプリケーションのコンテンツのズームアウトビューに対して特に間違えやすいかもしれない。ユーザのテキスト選択を微調整するために、ユーザは、テキストにズームするためにつまんでもよく、特にテキスト選択が大きい場合、これは退屈なタスクであるかもしれず、したがって、ズームインされたビュー中に、選択されたテキストを合わせることは難しいかもしれない。さらに、開始ウィジェット２０６と終了ウィジェット２０８のロケーションがともに近い場合、ユーザが正しいウィジェットを選択してドラッグすることは難しいかもしれない。
【００３４】
［００４２］
さらに、ディスプレイデバイス１１２において表示されたテキストが小さいかもしれないことから、選択したテキスト部分２０４を修正することはユーザにとって難しいかもしれない。例えば、１つのキャラクタのみだけ、選択されたテキスト部分を拡張することは、ユーザにとって厄介かもしれない。ユーザが、偶発的に、１つのキャラクタよりも２つのキャラクタだけ、選択されたテキスト部分２０４を拡張した場合、ユーザは、余分なキャラクタを取り除くために、選択したテキストを調節する別の試行をするだろう。さらにテキストの正しい行を選択することは、ユーザにとって難しいかもしれない。したがって、ユーザが望むテキストの部分を正確に選択することは、ユーザにとっていらだたしいかもしれない。
【００３５】
［００４３］
ＧＵＩ１１０上におよびディスプレイデバイス１１２上に表示されたテキストを選択する際に、ユーザの経験を向上させるために、ＧＵＩ１１０は、ウィジェットに関係付けされているＵＩ制御のセットを含む、１つ以上の拡張されたエリアを含むように修正されてもよい。ＵＩ制御は、ＵＩ制御が選択されるたびに対応するウィジェットのロケーションを更新する、イベントハンドラに関係付けられていてもよい。選択されたテキスト部分は、１つ以上の更新されたウィジェット間に配置されている。開始ウィジェット２０６または終了ウィジェット２０８のロケーションを調節することにより、選択されたテキスト部分を微調整するために、ＵＩ制御を使用してもよい。
【００３６】
［００４４］
ウィジェットは、不透明または半透明であってもよい。いくつかの例では、ウィジェットの対応する拡張されたエリアは、透明、半透明、または、徐々に半透明へと薄くなる。ユーザは、依然としてテキスト２０２を読み取り続けることができ、拡張されたエリアは、ディスプレイデバイス１１２に表示されたテキストを妨げないことから、拡張されたエリアが半透明になることは、有利であるかもしれない。これは、限定することを意図しているのではなく、拡張されたエリアが完全に透明または不透明である他の実施形態は、本開示の範囲内である。さらに、拡張されたエリアは、その関係付けられているウィジェットからはみ出てもよい。これは、限定することを意図しているのではなく、拡張されたエリアの形状は、ＧＵＩ１１０上のそのロケーションとともに変わってもよい。いくつかの例では、ユーザが、拡張されたエリアのうちの１つを使用することを始めた場合、ＧＵＩ１１０中の他の拡張されたエリアは、それがスクリーンを占め、ユーザを混乱させないように、フェードアウトしてもよい。
【００３７】
［００４５］
図２Ｃは、本開示の１つ以上の態様にしたがう、開始ウィジェット２０６に対応する拡張されたエリア２１４と、終了ウィジェット２０８に対応する拡張されたエリア２１６とを含む例示的なＧＵＩである。図２Ｃでは、拡張されたエリア２１４は、開始ウィジェット２０６にリンク付けされ、拡張されたエリア２１６は終了ウィジェット２０８にリンク付けされている。ウィジェット再ポジショニングモジュール１１８は、ＧＵＩ中に、拡張されたエリア２１４および／または拡張されたエリア２１６を含めることにより、ＧＵＩ１１０を修正する。ウィジェット再ポジショニングモジュール１１８は、さまざまな理由に基づいて、１つ以上の拡張されたエリアを含むようにＧＵＩ１１０を修正してもよい。例えば、ウィジェット再ポジショニングモジュール１１８は、コンピューティングデバイス１０２がテキスト選択モードに入ることに応答して、または、ディスプレイデバイス１１２上の特定のロケーションにユーザが接触したことの表示を入力ユニット１１４から受け取ることに応答して、拡張されたエリアを含むようにＧＵＩ１１０を修正してもよい。ＵＩ制御の選択は、ウィジェットのロケーションを更新してもよく、それにより、選択されたテキスト部分を拡張または縮小する。
【００３８】
［００４６］
拡張されたエリア２１４は、ＵＩ制御２１８、２２０、および、２２２を含み、拡張されたエリア２１６は、ＵＩ制御２２４、２２６、および、２２８を含む。ＵＩ制御２１８および２２４は、左矢印アイコンとして図示され、ＵＩ制御２２０および２２６は、右矢印アイコンとして図示され、ＵＩ制御２２２および２２８は、Ｘ形状のアイコンとして図示されている。拡張されたエリアは、３つのＵＩ制御を含むとして図示されているが、これは、限定することを意図しているのではなく、拡張されたエリアは、１つ以上のＵＩ制御を含んでいてもよい。さらに、拡張されたエリアは、同じまたは異なる数のＵＩ制御を有しているかもしれない。さらに、拡張されたエリアは、互いに対して同じまたは異なるＵＩ制御を含んでいてもよい。
【００３９】
［００４７］
例えば、タップ、ダブルタップ、または、しきい値時間（例えば、３秒）の間、ＵＩ制御を表示するディスプレイデバイス１１２上のロケーションを押し下げることにより、ユーザはＵＩ制御を選択してもよい。いくつかの例では、ユーザがＵＩ制御を選択する間、拡張されたエリアおよび／または他のＵＩ制御に対して、ＵＩ制御は静的なままである。ディスプレイデバイス１１２におけるＵＩ制御のポジションが、拡張されたエリアおよび／または他のＵＩ制御に対して一定のままである間、コンピューティングデバイス１０２は、ＵＩ制御のユーザの選択を受け取ってもよい。この例では、ユーザがＵＩ制御と相互作用し、ＧＵＩ１１０中の１つのロケーションから別のロケーションにＵＩ制御を動かすことにより、ウィジェットのロケーションを更新することは不必要であるかもしれない。このようなことから、ユーザは単一のロケーションを複数回タップして、ウィジェットを動かし、したがって、彼女のテキスト選択を更新してもよい。
【００４０】
［００４８］
この例では、拡張されたエリアは、ウィジェットのロケーションを更新するために、ユーザに対して異なる方法を提供する。実施形態の利点は、ＧＵＩ１１０上のウィジェットのロケーションを更新するための便利な方法をユーザに提供できる。例えば、ＧＵＩ１１０上のウィジェットのロケーションを更新するために、ウィジェットまたはＵＩ制御を後または前にスライドすることにより、ウィジェットまたはＵＩ制御を制御しようとユーザがコンピューティングデバイス１０２をしっかりとつかむ必要はないかもしれない。むしろ、ユーザが再配置することを望むウィジェットに対応するＵＩ制御を表示するＧＵＩ１１０上の１つのロケーションを、ユーザは便利にタップしてもよい。例えば、ユーザは、選択されたテキスト部分２０４を一目見て、さらに３つの文字を、選択されたテキスト部分に追加すべきであると決定するかもしれない。ユーザは、スクリーンを見ることなく、適切なウィジェットのロケーションを更新するために、ＧＵＩ１１０上の同じＵＩ制御を便利に３回タップしながら、歩くかまたはジョギングしてもよい。
【００４１】
［００４９］
ユーザの選択に基づいて、選択されたＵＩ制御に対応するウィジェットのロケーションが動かされるように、ＧＵＩ１１０が修正されてもよい。ユーザの指は、所定のＵＩ制御を表示するロケーションにおいて、ディスプレイデバイス１１２に接触するかもしれない。入力ユニット１１４は、ＵＩ制御を表示するＧＵＩ１１０上のロケーションでユーザの指の存在を検出してもよい。検出に応答して、入力ユニット１１４は、特定のウィジェットに対応する所定のＵＩ制御をユーザが選択したことの表示をウィジェット再ポジショニングモジュール１１８に送ってもよい。
【００４２】
［００５０］
ウィジェット再ポジショニングモジュール１１８は、ＵＩ制御のユーザの選択に基づいて、ＧＵＩ１１０を修正してもよい。ウィジェット再ポジショニングモジュール１１８は、ユーザがウィジェットの対応するＵＩ制御を選択することに基づいて、ウィジェットのロケーションを更新してもよい。いくつかの例では、ＵＩ制御の各選択は、ウィジェット再ポジショニングモジュール１１８に、Ｎユニットだけ、選択されたＵＩ制御の対応するウィジェットのロケーションを更新させ、ここで、Ｎは、１より大きい数である。ユニットは、例えば、１つ以上のキャラクタのセット、１つ以上のワードのセット、１つ以上の行のセット、または、１つ以上のパラグラフのセットであってもよい。
【００４３】
［００５１］
ウィジェット再ポジショニングモジュール１１８は、所定のＵＩ制御が選択されたことの表示を受け取り、所定のＵＩ制御の選択に基づいて、ＧＵＩ１１０上に表示されるように、その対応するウィジェットのロケーションを更新する。選択されたテキスト部分は、更新され、開始ウィジェット２０６と終了ウィジェット２０８との間に配置されている。ウィジェットの更新されたロケーションは、選択されたテキスト部分２０４に１つ以上のキャラクタを追加してもよく、または、選択されたテキスト部分２０４から１つ以上のキャラクタを取り除いてもよい。選択されたテキスト部分は、ディスプレイデバイス１１２においてＧＵＩ１１０上で視覚的に区分され、表示されてもよい。
【００４４】
１．開始ウィジェットに対応する拡張されたエリア
［００５２］
図２Ｃでは、開始ウィジェット２０６は、テキスト２０２の４行目のワード「Ｔｈｅ」および「ｑｕｉｃｋ」の間に位置付けられている。ユーザは、その文中の最初のワードを選択されたテキスト部分２０４に含めたいかもしれない。したがって、テキスト２０２の４行目のワード「Ｔｈｅ」に先行するように、ユーザは、開始ウィジェット２０６のロケーションを調節したいかもしれない。
【００４５】
［００５３］
開始ウィジェット２０６は、ＵＩ制御２１８、２２０、および、２２２を含む、拡張されたエリア２１４に関係付けられている。ＵＩ制御２１８は、開始ウィジェット２０６のロケーションをＮユニットだけ左に更新し、ここで、Ｎは数である。したがって、ユーザがＵＩ制御２１８を選択する場合、Ｎユニットが、選択されたテキスト部分２０４に追加される。ディスプレイデバイス１１２上でＵＩ制御２１８が表示されるＧＵＩ１１０上のロケーションにユーザが接触する場合、入力ユニット１１４は、ＵＩ制御２１８のユーザの選択を検出し、ＵＩ制御２１８のユーザの選択の表示をウィジェット再ポジショニングモジュール１１８に提供してもよい。ウィジェット再ポジショニングモジュール１１８は、表示を受け取り、開始ウィジェット２０６が、図２Ｃ中のその現在のロケーションの左へＮユニットだけ動かされるようにＧＵＩ１１０を修正してもよい。Ｎが１つのキャラクタである場合、ＵＩ制御２１８の各ユーザ選択は、ウィジェット再ポジショニングモジュール１１８に、現在のロケーションの左に１つのキャラクタだけを動かさせることにより、開始ウィジェット２０６のロケーションを更新させる。ＵＩ制御は、任意の数のユニット（例えば、キャラクタ、ワード、行等）だけ、ウィジェットのロケーションを更新するように構成されていてもよいと理解すべきである。
【００４６】
［００５４］
図２Ｄは、本開示の１つ以上の態様にしたがう、図２Ｃに対して開始ウィジェット２０６の更新されたロケーションを含めているＧＵＩ１１０の例である。図２Ｃを参照すると、ユーザがＵＩ制御２１８を３回選択した後、ウィジェット再ポジショニングモジュール１１８は、開始ウィジェット２０６が、テキスト２０２の４行目の３つのキャラクタを含むワード「Ｔｈｅ」に先行するように、ＧＵＩ１１０を修正してもよい。図２Ｄでは、開始ウィジェット２０６のロケーションは、図２Ｃ中のそのロケーションから３つのキャラクタだけ左に更新されている。テキストの選択され更新された部分は、開始ウィジェット２０６と終了ウィジェット２０８との間に配置され、開始ウィジェット２０６の動きは、ユーザの選択したテキスト部分を更新する。ユーザがＵＩ制御２１８を３回選択したことに基づいて、選択したテキスト部分２０４は、図２Ｃ中の開始ウィジェット２０６のロケーションの左にさらに３つのキャラクタを含むように更新される。特に、図２Ｄでは、選択され更新されたテキスト部分２０４は、テキスト２０２の４行目に、追加の３つのキャラクタ「Ｔｈｅ」を含む。
【００４７】
［００５５］
ＵＩ制御２２０は、開始ウィジェット２０６のロケーションをＭユニットだけ右に更新し、ここで、Ｍは数である。ＭおよびＮは、異なっていても同じであってもよく、これらの対応するユニットは異なっていてもよい。ユーザがＵＩ制御２２０を選択する場合、選択されたテキスト部分２０４からＭユニットが取り除かれる。ユーザが、ＵＩ制御２２０を表示するＧＵＩ１１０上のロケーションに接触する場合、入力ユニット１１４は、ＵＩ制御２２０のユーザ選択を検出し、ＵＩ制御２２０のユーザ選択の表示をウィジェット再ポジショニングモジュール１１８に提供してもよい。ウィジェット再ポジショニングモジュール１１８は、表示を受け取り、開始ウィジェット２０６が、図２Ｄ中のその現在のロケーションの右へＭユニットだけ動かされるようにＧＵＩ１１０を修正してもよい。Ｍが２行である場合、ＵＩ制御２２０の各ユーザ選択は、ウィジェット再ポジショニングモジュール１１８に、その現在のロケーションから２行上に動かさせることにより、開始ウィジェット２０６のロケーションを更新させる。
【００４８】
［００５６］
図２Ｄを参照すると、ユーザがテキスト２０２の４行目のワード「Ｔｈｅ」を選択することを意図していなかった場合、ユーザは、ＵＩ制御２２０を３回選択してもよい。ユーザがＵＩ制御２２０を３回選択したことに応答して、ウィジェット再ポジショニングモジュール１１８は、開始ウィジェット２０６のロケーションを１ワード右に３回更新することにより、図２Ｄ中のＧＵＩ１１０を修正してもよい。図２Ｃは、ユーザがＵＩ制御２２０を３回選択した後、図２Ｄに対して開始ウィジェット２０６の更新されたロケーションを含む修正されたＧＵＩ１１０の例である。ユーザがＵＩ制御２２０を３回選択した後、ウィジェット再ポジショニングモジュール１１８は、開始ウィジェット２０６が、テキスト２０２の４行目のワード「Ｔｈｅ」と「ｑｕｉｃｋ」との間に再度配置されている（図２Ｃ参照）ようにＧＵＩ１１０を修正してもよい。開始ウィジェット２０６の動きは、ユーザの選択したテキスト部分を更新し、ユーザの選択したテキスト部分は、開始ウィジェット２０６と終了ウィジェット２０８との間に配置されている。図２Ｃでは、選択され更新されたテキスト部分２０４は、図２Ｄ中で示すように選択されたテキスト部分に追加された、テキスト２０２の４行目中の追加の３つのキャラクタ「Ｔｈｅ」を含まない。
【００４９】
［００５７］
拡張されたエリア２１４は、ＵＩ制御２２２も含む。例では、ユーザがＵＩ制御２２２を選択する場合、ウィジェット再ポジショニングモジュール１１８は、選択されたＵＩ制御に関係付けられている拡張されたエリアを片付けるようにＧＵＩ１１０を修正する。この例では、ユーザがＵＩ制御２２２を選択することに応答して、修正されたＧＵＩは、拡張されたエリア２１４を含まないが、拡張されたエリア２１６を含む。図２Ｅは、本開示の１つ以上の態様にしたがう、拡張されたエリア２１６を含むが拡張されたエリア２１４を含まないＧＵＩ１１０の例である。例えば、ユーザが開始ウィジェット２０６を再度ドラッグしたいが、拡張されたエリア２１４が開始ウィジェットとオーバーラップする場合、ユーザは、ＵＩ制御２２２を選択してもよい。ユーザが開始ウィジェット２０６をドラッグし終えた後、ウィジェット再ポジショニングモジュール１１８は、拡張されたエリア２１４を含むようにＧＵＩ１１０を修正してもよい。したがって、拡張されたエリアは、ユーザのＧＵＩ１１０との相互作用に基づいて、消えても再度現れてもよい。
【００５０】
［００５８］
別の例では、ユーザがＵＩ制御２２２を選択した場合、ウィジェット再ポジショニングモジュール１１８は、ＧＵＩ１１０中に含まれるすべての拡張されたエリアを片付けるようにＧＵＩ１１０を修正してもよい。この例では、ユーザがＵＩ制御２２２を選択することに応答して、ＧＵＩ１１０は、拡張されたエリア２１４も拡張されたエリア２１６も含まない。ＵＩ制御２２２のユーザの選択に基づいて、ウィジェット再ポジショニングモジュール１１８は、図２Ｂ中に図示されたＧＵＩに似るように、図２Ｄ中のＧＵＩ１１０を修正してもよい。
【００５１】
２．終了ウィジェットに対応する拡張されたエリア
［００５９］
ＵＩ制御２２４は、終了ウィジェット２０８のロケーションをＰユニットだけ左に更新し、ここでＰは数である。Ｐは、ＮおよびＭと同じまたは異なっていてもよく、これらの対応するユニットは、異なっていてもよい。ユーザがＵＩ制御２２４を選択する場合、Ｐユニットが、選択されたテキスト部分２０４から取り除かれる。ユーザが、ＵＩ制御２２４を表示するＧＵＩ１１０上のロケーションに接触する場合、入力ユニット１１４は、ＵＩ制御２２４のユーザの選択を検出して、ＵＩ制御２２４のユーザの選択の表示をウィジェット再ポジショニングモジュール１１８に提供してもよい。ウィジェット再ポジショニングモジュール１１８は、表示を受け取り、終了ウィジェット２０８が現在のロケーションの左へＰユニットだけ動かされるようにＧＵＩを修正してもよい。Ｐが１つのキャラクタである場合、ＵＩ制御２２４の各ユーザ選択は、ウィジェット再ポジショニングモジュール１１８に、現在のロケーションの左に１キャラクタだけ動かさせることにより、終了ウィジェット２０８のロケーションを更新させる。
【００５２】
［００６０］
ＵＩ制御２２６は、終了ウィジェット２０８のロケーションをＱユニットだけ右に更新し、ここで、Ｑは数である。Ｑは、Ｍ、Ｎ、および、Ｐと同じまたは異なっていてもよく、これらの対応するユニットは、異なっていてもよい。ユーザがＵＩ制御２２６を選択する場合、Ｑユニットが、選択されたテキスト部分２０４に追加される。ＵＩ制御２２６を表示するＧＵＩ１１０上のロケーションにユーザが接触する場合、入力ユニット１１４は、ＵＩ制御２２６のユーザの選択を検出し、ＵＩ制御２２６のユーザの選択の表示をウィジェット再ポジショニングモジュール１１８に提供してもよい。ウィジェット再ポジショニングモジュール１１８は、表示を受け取り、終了ウィジェット２０８が、その現在のロケーションの右へＱユニットだけ動かされるように、ＧＵＩ１１０を修正してもよい。Ｑが１つのキャラクタである場合、ＵＩ制御２２６の各ユーザ選択は、ウィジェット再ポジショニングモジュール１１８に、現在のロケーションの右に１キャラクタだけ動かさせることにより、終了ウィジェット２０８のロケーションを更新させる。
【００５３】
［００６１］
図２Ｆは、本開示の１つ以上の態様にしたがう、図２Ｄに対して終了ウィジェット２０８の更新されたロケーションを含むＧＵＩ１１０の例である。図２Ｄを参照すると、ユーザがＵＩ制御２２６を４回選択した後、ウィジェット再ポジショニングモジュール１１８は、終了ウィジェット２０８が、テキスト２０２の６行目の４つのキャラクタ「ｄｏｇ．」の後に位置付けられるようにＧＵＩ１１０を修正してもよい。特に、終了ウィジェット２０８の更新されたロケーションは、テキスト２０２の６行目の「ｄｏｇ．」と「Ｔｈｅ」との間である。図２Ｆ中では、終了ウィジェット２０８のロケーションは、図２Ｄ中のそのロケーションから右に４キャラクタ更新されている。終了ウィジェット２０８の動きは、開始ウィジェット２０６と終了ウィジェット２０８との間に配置されている、ユーザの選択したテキスト部分を更新する。図２Ｄでは、選択され更新されたテキスト部分２０４は、テキスト２０２の６行目に、追加の４つのキャラクタ「ｄｏｇ．」を含む。
【００５４】
［００６２］
ユーザが選択されたテキスト部分２０４中に「ｄｏｇ．」を含むように意図していなかった場合、ユーザは、ＵＩ制御２２４を４回選択してもよい。ユーザがＵＩ制御２２４を４回選択したことに応答して、ウィジェット再ポジショニングモジュール１１８は、終了ウィジェット２０８のロケーションを１キャラクタ左に４回更新することにより、図２Ｆ中のＧＵＩ１１０を修正してもよい。図２Ｄは、ユーザがＵＩ制御２２４を４回選択した後、図２Ｆに対して終了ウィジェット２０８の更新されたロケーションを含む修正されたＧＵＩ１１０の例である。ユーザがＵＩ制御２２４を４回選択した後、ウィジェット再ポジショニングモジュール１１８は、終了ウィジェット２０８が、テキスト２０２の６行目のワード「ｌａｚｙ」と「ｄｏｇ」との間に再度配置される（図２Ｄ参照）ようにＧＵＩ１１０を修正してもよい。終了ウィジェット２０８の動きは、開始ウィジェット２０６と終了ウィジェット２０８との間に配置されている、ユーザの選択したテキスト部分を更新する。
【００５５】
［００６３］
拡張されたエリア２１６は、ＵＩ制御２２８も含む。例では、ユーザがＵＩ制御２２８を選択する場合、ウィジェット再ポジショニングモジュール１１８は、選択されたＵＩ制御に関係付けられている拡張されたエリアを片付けるようにＧＵＩ１１０を修正する。この例では、ユーザがＵＩ制御２２８を選択することに応答して、修正されたＧＵＩは、拡張されたエリア２１６を含まないが、拡張されたエリア２１４を含む。例えば、ユーザが終了ウィジェット２０８を再度ドラッグしたいが、拡張されたエリア２１が終了ウィジェットとオーバーラップする場合、ユーザは、ＵＩ制御２２８を選択してもよい。ユーザが終了ウィジェット２０８をドラッグすることをし終えた後、ウィジェット再ポジショニングモジュール１１８は、拡張されたエリア２１６を含むようにＧＵＩ１１０を修正してもよい。したがって、拡張されたエリアは、ユーザのＧＵＩ１１０との相互作用に基づいて、消え、再度現れてもよい。いくつかの例では、ユーザが開始ウィジェット２０６または終了ウィジェット２０８をドラッグする場合、ドラッグされたウィジェットに関係付けられている拡張されたエリアは消え、ユーザがドラッグしたウィジェットを解放した後に再度現れてもよい。
【００５６】
［００６４］
ユーザは、選択され更新された部分上で動作を実行するために、ＧＵＩ１１０と相互作用してもよい。例えば、ユーザは、アイコン２１２を選択して、選択され更新されたテキスト部分をシステムクリップボードにコピーし、システムクリップボードを参照して、選択され更新されたテキスト部分をＧＵＩ１１０上の別のロケーションまたは別のアプリケーションに「ペースト」してもよい。
【００５７】
［００６５］
拡張されたエリアがディスプレイデバイス１１２上に表示されるロケーションは、例えば、拡張されたエリアの対応するウィジェットのロケーションおよび／または拡張されたエリアがスクリーン上に合うか否かに依存して変化してもよい。図３Ａ〜３Ｆは、本開示の１つ以上の態様にしたがう、対応するウィジェットに関して拡張されたエリアが表示されるかもしれない、異なるロケーションを図示した概念上のＧＵＩである。ＧＵＩ１１０上で、拡張されたエリアが表示されるロケーションは、拡張されたエリアの関係付けられているウィジェットのロケーションに依存していてもよい。
【００５８】
［００６６］
図３Ａでは、ＧＵＩ１１０は、開始ウィジェット２０６と終了ウィジェット２０８を含んでいる。ウィジェット再ポジショニングモジュール１１８は、開始ウィジェット２０６の上方左に拡張されたエリア２１４を表示してもよく、終了ウィジェット２０８の下方右に拡張されたエリア２１６を表示してもよい。ユーザが開始ウィジェット２０６をスクリーンの側に近い左にドラッグした場合、拡張されたエリアの一部分を切り落とすことなく、スクリーン上に拡張されたエリア２１４を表示することは難しいかもしれない。したがって、ウィジェット再ポジショニングモジュール１１８は、スクリーン上に合うように、拡張されたエリア２１４を表示する、ＧＵＩ１１０上のロケーションを決定してもよい。
【００５９】
［００６７］
図３Ｂでは、ＧＵＩ１１０は、開始ウィジェット２０６の上方右に表示された拡張されたエリア２１４を含んでいる。拡張されたエリア２１４が図３Ｂ中の開始ウィジェット２０６の上方左に表示される場合、拡張されたエリア２１４の一部分はユーザのビューの外部にあるだろう。いくつかの例では、ウィジェット再ポジショニングモジュール１１８は、ＧＵＩ１１０上のウィジェットのロケーションを追跡し、ウィジェットに対応する拡張されたエリアのサイズを決定してもよい。例えば、ウィジェット再ポジショニングモジュール１１８は、開始ウィジェット２０６の上方左の、ＧＵＩ１１０上の利用可能な空間のエリアと、拡張されたエリア２１４のサイズを比較してもよい。ウィジェット再ポジショニングモジュール１１８は、スクリーン上に表示されているものから、拡張されたエリア２１４の任意の部分を切り落とすことなく、対応するウィジェットがそのエリアに合うか否かを決定してもよい。
【００６０】
［００６８］
対応するウィジェットが、拡張されたエリアを切り落とすことなくそのエリアに合う場合、ウィジェット再ポジショニングモジュール１１８は、そのロケーションにおいて、拡張されたエリアを含むようにＧＵＩ１１０を修正する。対応するウィジェットが、拡張されたエリアの一部分を切り落とすことなくそのエリアに合わない場合、ウィジェット再ポジショニングモジュール１１８は、拡張されたエリア２１４を含める、ＧＵＩ１１０上の異なるロケーションを決定する。いくつかの例では、拡張されたエリア２１４が、開始ウィジェット２０６の上に合う場合、ウィジェット再ポジショニングモジュール１１８は、開始ウィジェット２０６の上に、拡張されたエリアを含むようにＧＵＩ１１０を修正する。さらに、拡張されたエリア２１４が、開始ウィジェット２０６の左に合う場合、ウィジェット再ポジショニングモジュール１１８は、開始ウィジェット２０６の左に、拡張されたエリアを含むようにＧＵＩ１１０を修正する。拡張されたエリア２１４が、開始ウィジェット２０６の上に合わない場合、ウィジェット再ポジショニングモジュール１１８は、拡張されたエリアが、開始ウィジェット２０６の下に位置付けられるようにＧＵＩ１１０を修正してもよい。拡張されたエリア２１４が、開始ウィジェット２０６の左に合わない場合、ウィジェット再ポジショニングモジュール１１８は、拡張されたエリアが、開始ウィジェット２０６の右に位置付けられるようにＧＵＩ１１０を修正してもよい。
【００６１】
［００６９］
ウィジェット再ポジショニングモジュール１１８は、終了ウィジェット２０８の下方右の、ＧＵＩ１１０上の利用可能な空間のエリアと、拡張されたエリア２１６のサイズを比較してもよい。ウィジェット再ポジショニングモジュール１１８は、スクリーン上に表示されているものから、拡張されたエリア２１６の任意の部分を切り落とすことなく、対応するウィジェットがそのエリアに合うか否かを決定してもよい。対応するウィジェットが、拡張されたエリアを切り落とすことなくそのエリアに合う場合、ウィジェット再ポジショニングモジュール１１８は、そのロケーションにおいて、拡張されたエリアを含むようにＧＵＩ１１０を修正する。対応するウィジェットが、拡張されたエリアの一部分を切り落とすことなくそのエリアに合わない場合、ウィジェット再ポジショニングモジュール１１８は、拡張されたエリア２１６を含める、ＧＵＩ１１０上の異なるロケーションを決定する。いくつかの例では、拡張されたエリア２１６が、終了ウィジェット２０８の下に合う場合、ウィジェット再ポジショニングモジュール１１８は、終了ウィジェット２０８の下に、拡張されたエリアを含むようにＧＵＩ１１０を修正する。さらに、拡張されたエリア２１６が、終了ウィジェット２０８の右に合う場合、ウィジェット再ポジショニングモジュール１１８は、終了ウィジェット２０８の右に、拡張されたエリアを含むようにＧＵＩ１１０を修正する。拡張されたエリア２１６が、終了ウィジェット２０８の下に合わない場合、ウィジェット再ポジショニングモジュール１１８は、拡張されたエリアが、終了ウィジェット２０８の上に位置付けられるようにＧＵＩ１１０を修正してもよい。拡張されたエリア２１４が、終了ウィジェット２０８の右に合わない場合、ウィジェット再ポジショニングモジュール１１８は、拡張されたエリアが、終了ウィジェット２０８の左に位置付けられるようにＧＵＩ１１０を修正してもよい。
【００６２】
［００７０］
図３Ｃでは、ＧＵＩ１１０は、終了ウィジェット２０８の下方左に表示された、拡張されたエリア２１６を含む。拡張されたエリア２１６が、終了ウィジェット２０８の右に表示される場合、拡張されたエリア２１６の一部分は切り落とされ、ユーザに見えないかもしれない。
【００６３】
［００７１］
図３Ｄでは、ＧＵＩ１１０は、開始ウィジェット２０６の下方右に表示された、拡張されたエリア２１４と、終了ウィジェット２０８の下方左に表示された、拡張されたエリア２１６とを含んでいる。図３Ｅでは、ＧＵＩ１１０は、開始ウィジェット２０６の上方左に表示された、拡張されたエリア２１４と、終了ウィジェット２０８の上方右に表示された、拡張されたエリア２１６とを含んでいる。図３Ｆでは、ＧＵＩ１１０は、開始ウィジェット２０６の上方左に表示された、拡張されたエリア２１４と、終了ウィジェット２０８の下方右に表示された、拡張されたエリア２１６とを含んでいる。
【００６４】
ＩＶ．例示的な方法
［００７２］
図４は、いくつかの実施形態にしたがって、テキストのユーザの選択した部分を更新する方法４００を図示したフローチャートである。方法４００は、限定することを意図しておらず、他のアプリケーションで使用してもよい。
【００６５】
［００７３］
方法４００は、ブロック４０２〜４０８を含んでいる。ブロック４０２において、テキストの選択された第１の部分の第１の境界に印を付ける第１のウィジェットがスクリーン上に表示される。例では、コンピューティングデバイス１０２は、ディスプレイデバイス１１２において、選択されたテキスト部分２０４の第１の境界に印を付ける開始ウィジェット２０６を表示する。ブロック４０４では、第１の部分の第２の境界に印を付ける第２のウィジェットが表示される。例では、コンピューティングデバイス１０２は、選択されたテキスト部分２０４の第２の境界に印を付ける終了ウィジェット２０８を表示する。ブロック４０６では、第１のウィジェットに対応するＵＩ制御を含む、拡張されたエリアが表示される。例では、コンピューティングデバイス１０２は、拡張されたエリア２１４を含むＧＵＩ１１０を出力し、拡張されたエリア２１４は、開始ウィジェット２０６に対応するＵＩ制御２１８、２２０、および２２２を含む。
【００６６】
［００７４］
ブロック４０８では、第１のウィジェットに対応するＵＩ制御の選択に基づいて、第１のウィジェットのロケーションが更新され、第１のウィジェットの更新されたロケーションは、スクリーン上に表示されたテキストの第２の部分の更新された選択を示し、テキストの第２の部分は、第１および第２のウィジェットの間に配置されている。例では、コンピューティングデバイス１０２は、開始ウィジェット２０６に対応するＵＩ制御の選択に基づいて、開始ウィジェット２０６のロケーションを更新して、ディスプレイデバイス１１２に表示される、選択され更新されたテキスト部分を示し、テキストの更新された部分は、開始ウィジェット２０６および終了ウィジェット２０８の間に配置されている。別の例では、コンピューティングデバイス１０２は、終了ウィジェット２０８に対応するＵＩ制御の選択に基づいて、終了ウィジェット２０８のロケーションを更新して、ディスプレイデバイス１１２に表示される、選択され更新されたテキスト部分を示し、テキストの更新された部分は、開始ウィジェット２０６および終了ウィジェット２０８の間に配置されている。
【００６７】
［００７５］
上記で議論したブロック４０２〜４０８の前、間、または後に、追加のプロセスを実行してもよいことを理解すべきである。図４中で図示したように、ここで説明した方法４００のブロックのうちの１つ以上を、省略、組み合わせ、または、異なるシーケンスで実行してもよいことも理解すべきである。
【００６８】
［００７６］
上記で議論したように、および、ここでさらに強調するように、図１、２Ａ〜２Ｆ、３Ａ〜３Ｆ、および、４は、単なる例であり、特許請求の範囲を不当に制限すべきではない。本開示のさまざまな実施形態では、本開示を実施するための命令シーケンス（例えば、図４中のブロック４０２〜４０８）の実行は、コンピューティングデバイス１０２によって実行されてもよい。
【００６９】
［００７７］
適用可能な場合、本開示によって提供されるさまざまな実施形態は、ハードウェア、ソフトウェア、または、ハードウェアとソフトウェアの組み合わせを使用して実現してもよい。また、適用可能な場合、ここで述べたさまざまなハードウェアコンポーネントおよび／またはソフトウェアコンポーネントを、本開示の精神から逸脱することなく、ソフトウェア、ハードウェア、および／または、両方を含む複合コンポーネントに組み合わせてもよい。適用可能な場合、ここで述べたさまざまなハードウェアコンポーネントおよび／またはソフトウェアコンポーネントを、本開示の精神から逸脱することなく、ソフトウェア、ハードウェア、または、両方を含むサブコンポーネントに分離してもよい。さらに、適用可能な場合、ソフトウェアコンポーネントをハードウェアコンポーネントとして実現してもよく、逆もまた同じであると企図されていてもよい。
【００７０】
［００７８］
本開示にしたがうアプリケーションソフトウェアは、１つ以上のコンピュータ読取可能媒体上に記憶されていてもよい。ここで識別されるアプリケーションソフトウェアは、ネットワーク化されているおよび／またはそうでない、１つ以上の汎用または専用コンピュータならびに／あるいはコンピュータシステムを使用して実現してもよいことも企図される。適用可能な場合、ここで説明したさまざまなブロックの順序は、ここで説明された特徴を提供するために、変更され、複合ブロックに組み合わされ、および／または、サブブロックに分けられてもよい。
【００７１】
［００７９］
上述の開示は、本開示を開示した使用の、正確な形態に、または、特定の分野に限定することを意図してはいない。このように、本開示へのさまざまな代替実施形態および／または修正が、ここで明示的に説明または暗示されたか否かにかかわらず、本開示を考慮すると可能であることが企図されている。本開示の範囲から逸脱することなく、形態および詳細において変更が行われてもよい。したがって、本開示は特許請求の範囲のみによって限定される。
【図１】
2018512676.tif 000003
【図２Ａ】
2018512676.tif 000004
【図２Ｂ】
2018512676.tif 000005
【図２Ｃ】
2018512676.tif 000006
【図２Ｄ】
2018512676.tif 000007
【図２Ｅ】
2018512676.tif 000008
【図２Ｆ】
2018512676.tif 000009
【図３Ａ】
2018512676.tif 000010
【図３Ｂ】
2018512676.tif 000011
【図３Ｃ】
2018512676.tif 000012
【図３Ｄ】
2018512676.tif 000013
【図３Ｅ】
2018512676.tif 000014
【図３Ｆ】
2018512676.tif 000015
【図４】
2018512676.tif 000016
【国際調査報告】
2018512676.tif 000017
2018512676.tif 000018