(57)【特許請求の範囲】
【請求項１】
少なくとも部分的にコンピュータにより実装される方法であって、
段落のテキストの選択箇所の指示を受信すること（５１０）と、
前記選択箇所に関して拡大入力を受信すること（５１５）と、
前記拡大入力に従って前記選択箇所をサイズ変更すること（５２０）と、
前記サイズ変更される選択箇所が前記段落の前記テキストのすべてよりも少ない場合に、前記選択箇所が、前記段落に含まれるすべてのテキストの行数に対する前記選択箇所に含まれるテキストの行数の割合を規定した段落スナップ条件を満たせば（５２５）、段落スナップ行動であって、出力デバイスを介して、前記サイズ変更される選択箇所が前記段落全体を含むことを示すこと（５３５）を含む段落スナップ行動を行うこと（５３０）と、
縮小入力を受信し（６１０）、それに応答して、前記段落に対して段落スナップ行動を解除する（６１５）ことと、
前記縮小入力に従って前記選択箇所をより小さくすること（６２０）と、
前記段落における前記選択箇所を視覚的に示すことと、
前記選択箇所が第２の段落に拡大されるものであることを示す追加の入力に応答してスナップ行動を再度有効にすることをさらに含むことと、を含む方法。
【請求項２】
前記拡大入力がタッチスクリーンを介して提供されるかを検出し、そうでなければ、前記選択箇所に対して段落スナップ行動を無効にすることをさらに含む、請求項１に記載の方法。
【請求項３】
前記段落のテキストの選択箇所の指示が、前記選択箇所（２３０）に対応する範囲を指でタップすることにより単語を選択することを含む、請求項１または２に記載の方法。
【請求項４】
前記選択箇所に関して拡大入力を受信すること（５１５）が、ユーザが前記選択箇所（２３０）の右側のハンドルの近くを指でタッチし、さらに前記タッチスクリーン上で指を右または下の少なくとも一方にドラッグすること、またはユーザが前記選択箇所（２３０）の左側のハンドルの近くを指でタッチし、さらに前記タッチスクリーン上で指を左または上の少なくとも一方にドラッグすることを含み、前記ユーザが前記指をドラッグするにつれ、前記選択箇所（２３０）が目下前記選択箇所（２３０）の一部であるテキ
ストを拡大する、請求項２に記載の方法。
【請求項５】
前記サイズ変更される選択箇所が段落間の空白内へ拡大することを検出し、前記選択箇所が前記段落全体を含むが、前記空白は含まないことを視覚的に示すことをさらに含む、請求項１〜４のいずれか一項に記載の方法。
【請求項６】
コンピューティング環境において、
文書のデータを記憶するように構築されるメモリと、
前記文書の表現を提供するように構築される出力デバイスと、
前記メモリと前記出力デバイスに結合されるプロセッサであって、行動であって、
前記文書の段落のテキストの選択箇所の指示を受信すること（５１０）と、
前記選択箇所に関して拡大入力を受信すること（５１５）と、
前記拡大入力が、前記選択箇所が前記段落の所定の百分率よりも大きいようにするのであれば、段落スナップ行動であって、前記選択箇所が前記段落全体を含むことを示す（５３５）ように前記出力デバイスに出力データを提供することを含む段落スナップ行動を行うこと（５３０）と、
縮小入力を受信し（６１０）、それに応答して、前記段落に対して段落スナップ行動を解除する（６１５）ことと、
前記縮小入力に従って前記選択箇所をより小さくすること（６２０）と、
前記段落における前記選択箇所を視覚的に示すようにディスプレイに出力データを提供することと、
前記選択箇所が第２の段落に拡大されるものであることを示す追加の入力に応答してスナップ行動を再度有効にすることをさらに含むこととを含む行動を行うようにプログラムされるプロセッサと、を備えるシステム。
【請求項７】
前記プロセッサが、追加の行動であって、前記出力デバイスがタッチ入力を感知するように構築されるかを検出し、そうでなければ、前記選択箇所に対して段落スナップ行動を無効にすることを含む追加の行動を行うようにさらにプログラムされる、請求項６に記載のシステム。
【請求項８】
タッチ感応デバイス上で、段落のテキストの選択箇所の指示を受信すること（５１０）と、
前記選択箇所に関してタッチ入力であって、前記段落のテキストフローの方向のタッチ入力を備えるタッチ入力を受信することと、
前記タッチ入力に応答して前記選択箇所をサイズ変更することで、前記選択箇所が前記段落の所定の百分率よりも大きいようにするのであれば、前記タッチ感応デバイスの出力デバイスを介して、前記選択箇所が前記段落全体を含むことを視覚的に示すことと、
縮小入力を受信し（６１０）、それに応答して、前記段落に対して段落スナップ行動を解除する（６１５）ことと、
前記縮小入力に従って前記選択箇所をより小さくすること（６２０）と、
前記段落における前記選択箇所を視覚的に示すことと、
前記選択箇所が第２の段落に拡大されるものであることを示す追加の入力に応答してスナップ行動を再度有効にすることをさらに含むこととを含む行動を実行されると行うコンピュータ実行可能命令を有するコンピュータ記憶媒体。
【請求項９】
前記段落の前記所定の百分率が５０％または７５％の一方である、請求項８に記載の行動を実行されると行うコンピュータ実行可能命令を有するコンピュータ記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
背景技術
[0001]  タッチ感応スクリーンまたは他の入力デバイスで、ユーザはテキスト操作を行うためにテキストを選択しようと試みることがある。あいにく、いくつかの種類の入力デバイスは大して正確ではない。たとえば、所望のテキストの正確な始点と終点を選択することは困難であることがある。これは他の望ましい特徴を有するデバイスに関するユーザの不満に至ることがある。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
[0002]  本明細書で特許請求される主題は、いくらか不便を解決する、または上記記載されるものなどの環境でのみ動作する実施形態に限定されない。むしろこの背景技術は、本明細書に記載されるいくつかの実施形態が実践されてよい一例証的技術分野を例示するために提供されるにすぎない。
【課題を解決するための手段】
【０００３】
[0003]  簡潔には、本明細書に記載される主題の態様は段落スナップに関する。態様では、コンピューティングデバイスはテキストの選択箇所に関するユーザ入力を受信する。ユーザ入力が拡大入力であれば、コンピューティングデバイスは一組の１つまたは複数の段落スナップ条件が満たされるかどうかを判定する。一組の１つまたは複数の段落スナップ条件が満たされれば、選択箇所は段落にスナップされる。ユーザ入力が縮小入力であれば、選択箇所は縮められ、また選択作業が終了されるまでまたはユーザ入力が、段落スナップ挙動が再度有効にされるものであることを示すまで、段落に対して段落スナップ挙動はオフにされる。
【０００４】
[0004]  この発明の概要は、以下発明を実施するための形態にさらに記載される主題のいくつかの態様を簡潔に特定するために提供される。この発明の概要は、特許請求される主題の重要なまたは不可欠な特徴を特定するものとは意図されず、また特許請求される主題の範囲を限定するために使用されるものとも意図されない。
【０００５】
[0005]  語句「本明細書に記載される主題」は、文脈に別段の明らかな指示がない限り、発明を実施するための形態に記載される主題を指す。用語「態様」は「少なくとも１つの態様」と読まれるべきである。発明を実施するための形態に記載される主題の態様を特定することは、特許請求される主題の重要なまたは不可欠な特徴を特定するものとは意図されない。
【０００６】
[0006]  本明細書に記載される主題の上記記載される態様および他の態様は例として例示され、また同一の参照番号が同様の要素を示す添付図面に限定されない。
【図面の簡単な説明】
【０００７】
【図１】[0007]本明細書に記載される主題の態様が組み込まれてよい例証的なコンピューティング環境を表すブロック図である。
【図２】[0008]本明細書に記載される主題の態様に従った例証的なユーザインタフェースのブロック図である。
【図３】本明細書に記載される主題の態様に従った例証的なユーザインタフェースのブロック図である。
【図４】本明細書に記載される主題の態様に従った例証的なユーザインタフェースのブロック図である。
【図５】[0009]本明細書に記載される主題の態様に従って生じてよい例証的な行動を概略で表すフロー図である。
【図６】本明細書に記載される主題の態様に従って生じてよい例証的な行動を概略で表すフロー図である。
【発明を実施するための形態】
【０００８】
定義
[0010]  本明細書で使用される場合、用語「を含む」およびその変形は「を含むが、それに限定されない」を意味するオープンエンドの用語と読まれるべきである。用語「または」は、文脈に別段の明らかな指示がない限り、「および／または」と読まれるべきである。用語「に基づいて」は「に少なくとも部分的に基づいて」と読まれるべきである。用語「一実施形態」や「実施形態」は「少なくとも１つの実施形態」と読まれるべきである。用語「別の実施形態」は「少なくとも１つの他の実施形態」と読まれるべきである。
【０００９】
[0011]  本明細書で使用される場合、用語「ある」や「その」は指示される事項または行動の１つまたは複数を含む。特に特許請求の範囲において、事項への言及は一般に、少なくとも１つのそのような事項が存在することを意味し、行動への言及は、行動の少なくとも１つの例が実行されることを意味する。
【００１０】
[0012]  ときに本明細書では、用語「第１の」、「第２の」、「第３の」などが使用されることがある。追加の文脈がなければ、特許請求の範囲におけるこれらの用語の使用は順序を含意するものとは意図されず、むしろ識別目的のために使用される。たとえば、語句「第１のバージョン」および「第２のバージョン」は必ずしも、第１のバージョンがまさに第１バージョンである、すなわち第２のバージョンより先に作成されたことを、または第１のバージョンが第２のバージョンより先に要求されるもしくは操作されることさえも意味しない。むしろ、これらの語句は異なるバージョンを識別するために使用される。
【００１１】
[0013]  見出しは便宜上のものにすぎず、所与の話題に関する情報が、その話題を示す見出しを持つ節外に見出されることがある。
【００１２】
[0014]  他の定義が、明示的にも黙示的にも、以下に含まれることがある。
【００１３】
例証的な動作環境
[0015]  図１は、本明細書に記載される主題の態様が実装されてよい適切なコンピューティングシステム環境１００の例を例示する。コンピューティングシステム環境１００は適切なコンピューティング環境の一例にすぎず、本明細書に記載される主題の態様の使用または機能性の範囲について何らかの限定を示唆するものとは意図されない。コンピューティング環境１００は、例証的な動作環境１００に例示されるコンポーネントの任意の１つまたは組合せに関する何らかの依存または要件を有すると解釈されるべきでもない。
【００１４】
[0016]  本明細書に記載される主題の態様は、多数の他の汎用または専用コンピューティングシステム環境または構成で動作する。本明細書に記載される主題の態様に使用するのに適してよい周知のコンピューティングシステム、環境、または構成の例には、パーソナルコンピュータ、サーバコンピュータ−、ベアメタル上か仮想マシンとしてかを問わず、ハンドヘルドまたはラップトップデバイス、マルチプロセッサシステム、マイクロコントローラベースシステム、セットトップボックス、プログラム可能および非プログラム可能民生用電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、携帯情報端末（PDA）、ゲームデバイス、プリンタ、セットトップやメディアセンタもしくは他の製品を含む電気製品、自動車組み込みまたは取り付けコンピューティングデバイス、他のモバイルデバイス、セルラ電話や無線電話、有線電話を含む電話デバイス、以上のシステムもしくはデバイスのいずれかを含む分散コンピューティング環境などがある。様々な実施形態は上記デバイスの１つまたは複数に限定されてよいが、用語コンピュータは、別段指示されない限り、上記デバイスを包含するものと意図される。
【００１５】
[0017]  本明細書に記載される主題の態様は、コンピュータにより実行されるプログラムモジュールなどのコンピュータ実行可能命令の一般的な文脈で記載されることがある。一般にプログラムモジュールは、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含み、これらが特定のタスクを行うかまたは特定の抽象データ型を実装する。本明細書に記載される主題の態様は、通信ネットワークを通してリンクされるリモート処理デバイスによりタスクが行われる分散コンピューティング環境で実践されてもよい。分散コンピューティング環境では、プログラムモジュールは、メモリ記憶デバイスを含むローカルとリモートの両コンピュータ記憶媒体に位置されてよい。
【００１６】
[0018]  あるいは、または加えて、本明細書に記載される機能性は少なくとも部分的に１つまたは複数のハードウェア論理コンポーネントにより行われてよい。たとえば、かつ限定することなく、例示的な種類の使用され得るハードウェア論理コンポーネントには、フィールドプログラマブルゲートアレイ（FPGA）、特定プログラム向け集積回路（ASIC）、特定プログラム向け規格品（ASSP）、システムオンチップシステム（SOC）、複合プログラマブル論理デバイス（CPLD）などがある。
【００１７】
[0019]  図１を参照すると、本明細書に記載される主題の態様を実装するための例証的なシステムはコンピュータ１１０の形態の汎用コンピューティングデバイスを含む。コンピュータは命令を実行することが可能である任意の電子デバイスを含んでよい。コンピュータ１１０のコンポーネントは、処理ユニット１２０、システムメモリ１３０、およびシステムメモリを含む様々なシステムコンポーネントを処理ユニット１２０に結合する１つまたは複数のシステムバス（システムバス１２１により表される）を含んでよい。システムバス１２１は、メモリバスまたはメモリコントローラ、周辺バス、および多種多様なバス構成のいずれかを使用するローカルバスを含むいくつかの種類のバス構造のいずれかであってよい。例として、かつ限定ではなく、そのようなアーキテクチャには、業界標準アーキテクチャ（ISA）バス、マイクロチャネルアーキテクチャ（MCA）バス、拡張ＩＳＡ（EISA）バス、ビデオエレクトロニクス規格協会（VESA）ローカルバス、メザニンバスとしても知られるペリフェラルコンポーネントインターコネクト（PCI）バス、拡張ペリフェラルコンポーネントインターコネクト（PCI-X）バス、アドバンストグラフィックスポート（AGP）、およびＰＣＩエクスプレス（PCIe）がある。
【００１８】
[0020]  処理ユニット１２０はハードウェアセキュリティデバイス１２２に接続されてよい。セキュリティデバイス１２２は、コンピュータ１１０の様々な側面を安全にするために使用されてよい暗号鍵を記憶してよくかつ生成することができる。一実施形態では、セキュリティデバイスを１２２は、トラステッドプラットフォームモジュール（TPM）チップ、ＴＰＭセキュリティデバイスなどを含んでよい。
【００１９】
[0021]  コンピュータ１１０は典型的に多種多様なコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータ１１０によりアクセスされ得る、かつ揮発性と不揮発性の両媒体および取外し可能と非取外し可能の両媒体を含む任意の利用可能な媒体であり得る。例として、かつ限定ではなく、コンピュータ可読媒体はコンピュータ記憶媒体と通信媒体を含んでよい。
【００２０】
[0022]  コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報の記憶のために任意の方法または技術で実装される揮発性と不揮発性、取外し可能と非取外し可能の両媒体を含む。コンピュータ記憶媒体は、ＲＡＭやＲＯＭ、ＥＥＰＲＯＭ、ソリッドステートストレージ、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭやデジタル多用途ディスク（DVD）もしくは他の光ディスクストレージ、磁気カセットや磁気テープ、磁気ディスクストレージもしくは他の磁気記憶デバイス、または所望の情報を記憶するために使用され得る、かつコンピュータ１１０によりアクセスされ得る任意の他の媒体を含む。コンピュータ記憶媒体は通信媒体を含まない。
【００２１】
[0023]  通信媒体は典型的に、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを搬送波などの変調データ信号または他の移送機構で具現化し、また任意の情報配信媒体を含む。用語「変調データ信号」は、その特性の１つまたは複数がその信号内の情報を符号化するような様式で設定または変更される信号を意味する。例として、かつ限定ではなく、通信媒体は、有線ネットワークまたは直接有線接続などの有線媒体、ならびに音響、RF、赤外線および他の無線媒体などの無線媒体を含む。以上のいずれかの組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【００２２】
[0024]  システムメモリ１３０は、リードオンリメモリ（ROM）１３１とランダムアクセスメモリ（RAM）１３２などの揮発性および／または不揮発性メモリの形態のコンピュータ記憶媒体を含む。起動中などにコンピュータ１１０内の要素間で情報を転送するのに役立つ基本ルーチンを含む基本入／出力システム１３３（BIOS）が典型的にＲＯＭ１３１に記憶される。ＲＡＭ１３２は典型的に、処理ユニット１２０が直ちにアクセス可能でありかつ／またはそれにより現在操作されているデータおよび／またはプログラムモジュールを含む。例として、かつ限定ではなく、図１は、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７を例示する。
【００２３】
[0025]  コンピュータ１１０は他の取外し可能／非取外し可能、揮発性／不揮発性コンピュータ記憶媒体も含んでよい。単に例として、図１は、非取外し可能な不揮発性磁気媒体から読み取るもしくはそこへ書き込むハードディスクドライブ１４１、取外し可能な不揮発性磁気ディスク１５２から読み取るもしくはそこへ書き込む磁気ディスクドライブ１５１、およびＣＤ  ＲＯＭ、ＤＶＤ、もしくは他の光媒体などの取外し可能な不揮発性光ディスク１５６から読み取るもしくはそこへ書き込む光ディスクドライブ１５５を例示する。例証的な動作環境で使用され得る他の取外し可能／非取外し可能な揮発性／不揮発性コンピュータ記憶媒体は、磁気テープカセット、フラッシュメモリカードや他のソリッドステート記憶デバイス、デジタル多用途ディスク、他の光ディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭなどを含む。ハードディスクドライブ１４１はインタフェース１４０を通してシステムバス１２１に接続されてよく、磁気ディスクドライブ１５１および光ディスクドライブ１５５はインタフェース１５０などの取外し可能な不揮発性メモリ用インタフェースによりシステムバス１２１に接続されてよい。
【００２４】
[0026]  上記論じられ、図１に例示されるドライブとそれらの関連コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、および他のデータの記憶をコンピュータ１１０に提供する。図１では、たとえば、ハードディスクドライブ１４１は、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７を記憶するものとして例示される。これらのコンポーネントは、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７と同じかまたは異なるかのいずれかであり得ることに留意されたい。オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７は、最低でもそれらが異なる複製であることを例示するために、本明細書では異なる番号が与えられる。
【００２５】
[0027]  ユーザは、キーボード１６２や、通例マウス、トラックボール、またはタッチパッドと呼ばれるポインティングデバイス１６１などの入力デバイスを通してコンピュータ１１０にコマンドや情報を入力してよい。他の入力デバイス（図示せず）は、マイクロホン（たとえば、音声または他の音を入力するため）、ジョイスティック、ゲームパッド、サテライトディッシュ、スキャナ、タッチ感応スクリーン、ライティングタブレット、カメラ（たとえば、ジェスチャまたは他の視覚入力を入力するため）などを含んでよい。これらおよび他の入力デバイスはしばしば、システムバスに結合されるユーザ入力インタフェース１６０を通して処理ユニット１２０に接続されるが、パラレルポート、ゲームポートまたはユニバーサルシリアルバス（USB）などの他のインタフェースやバス構造により接続されてよい。
【００２６】
[0028]  上記特定される入力デバイスの１つまたは複数の使用を通じて、ナチュラルユーザインタフェース（NUI）が確立されてよい。ＮＵＩは、音声認識、タッチおよびスタイラス認識、画面上と画面隣接の両方のジェスチャ認識、空中ジェスチャ、頭部および目追跡、音声および会話、視覚、触覚、ジェスチャ、機械知性などに依存してよい。ユーザと対話するために採用されてよいいくつかの例証的なＮＵＩ技術には、タッチ感応ディスプレイ、音声および会話認識、意図および目標理解、深度カメラ（ステレオカメラシステム、赤外線カメラシステム、ＲＧＢカメラシステム、およびその組合せなど）を使用する動きジェスチャ検出、加速度計／ジャイロスコープを使用する動きジェスチャ検出、顔認識、３Ｄディスプレイ、頭部、目および視線追跡、没入型拡張現実および仮想現実システム、ならびに電界感知電極（EEGおよび関連方法）を用いて脳活動を感知するための技術がある。
【００２７】
[0029]  モニタ１９１または他の種類の表示デバイスもビデオインタフェース１９０などのインタフェースを介してシステムバス１２１に接続される。モニタに加えて、コンピュータは、出力周辺インタフェース１９５を通して接続されてよい、スピーカ１９７やプリンタ１９６などの他の周辺出力デバイスも含んでよい。
【００２８】
[0030]  コンピュータ１１０は、リモートコンピュータ１８０などの１つまたは複数のリモートコンピュータへの論理接続を使用するネットワーク環境で動作してよい。リモートコンピュータ１８０はパーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイスまたは他の共通ネットワークノードであってよく、また典型的に、コンピュータ１１０に関して上記記載される要素の多くまたはすべてを含むが、図１にはメモリ記憶デバイス１８１のみが例示されている。図１に描写される論理接続はローカルエリアネットワーク（LAN）１７１とワイドエリアネットワーク（WAN）１７３を含むが、電話ネットワーク、近距離ネットワーク、および他のネットワークを含んでもよい。そのようなネットワークキング環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、およびインターネットでは一般的である。
【００２９】
[0031]  ＬＡＮネットワーキング環境で使用されるとき、コンピュータ１１０はネットワークインタフェースまたはアダプタ１７０を通してＬＡＮ１７１に接続される。ＷＡＮネットワーキング環境で使用されるとき、コンピュータ１１０は、インターネットなどのＷＡＮ１７３を介して通信を確立するためのモデム１７２または他の手段を含んでよい。モデム１７２は内蔵であっても外付けであってもよいため、ユーザ入力インタフェース１６０または他の適切な機構を介してシステムバス１２１に接続されてよい。ネットワーク環境では、コンピュータ１１０に関して描写されるプログラムモジュール、またはその部分はリモートメモリ記憶デバイスに記憶されてよい。例として、かつ限定ではなく、図１は、リモートアプリケーションプログラム１８５をメモリデバイス１８１に常駐するものとして例示する。図示されるネットワーク接続は例証であり、コンピュータ間の通信リンクを確立する他の手段が用いられてよいことが認識されるであろう。
【００３０】
段落スナップ
[0032]  先に述べられたように、テキストの正確な選択はある種類のデバイスでは困難であることがある。図２〜４は、本明細書に記載される主題の態様に従う例証的なユーザインタフェースのブロック図である。各ユーザインタフェースは１つまたは複数の要素を含んでよい。一般に、要素（ときにコントロールと呼ばれる）は０個以上の他の要素から構成されてよい。たとえば、要素は、０個以上の他の要素などを含んでよい０個以上の他の要素を含んでよい。さらには、ユーザインタフェースは本明細書に記載される主題の趣旨または範囲から逸脱することなく多種多様な方法で配置されてよいより多くの、より少ない、または他の要素を有してよいことが認識されるであろう。
【００３１】
[0033]  図２によると、一例では、ウィンドウ２００は各々ユーザインタフェースの要素であるメニュー２０５およびペイン３１５を含んでよい。ウィンドウ２００は図示されない他の要素も含んでよい。
【００３２】
[0034]  図２に図示されるように、メニュー２０５は所望により、ファイル、編集、表示、および他のメニュー項目などのメニュー項目を含んでよい。メニュー項目を選択することで、サブメニューが現れてそこから選択するための追加のメニュー項目を提供するようにしてよい。サブメニューのメニュー項目で追加のサブメニューが現れるなどのようにしてよい。
【００３３】
[0035]  ペイン２１５は１つまたは複数の段落のテキストを表示してよい。例示されるように、ペイン２１５は２段落のテキスト（たとえば、段落２２０および２２５）を含む。ユーザは、従前のユーザ入力デバイス（たとえば、マウスやキーボードなど）または先に記載された任意の種類のナチュラルユーザインタフェース（NUI）を用いて、テキストをウィンドウ２００から選択してよい。たとえば、ウィンドウ２００がタッチ感応スクリーン上に表示されるとき、ユーザは、一実施形態では、選択箇所２３０に対応する範囲を指でタップすることにより単語を選択してよい。
【００３４】
[0036]  タッチ感応スクリーンおよびタッチに関するユーザ対話がときに本明細書で言及されるが、ユーザ入力をこれらの種類の対話に限定する意図はない。これらの種類の対話が記載される場合、他の実施形態では、記載されるユーザ対話と機能的に同等である他のユーザ入力対話に置き換えられてよいことが理解されるべきである。それゆえ、タッチ感応スクリーンをタッチしてスクリーンに沿って指をドラッグすることを伴うユーザ入力は、他の実施形態では、従前の入力デバイスの使用を通じておよび／またはＮＵＩの使用を通じて行われてよい。
【００３５】
[0037]  ユーザは単語を選択（または選択箇所の始点を示）した後、ユーザは拡大入力を提供することにより選択箇所２３０を拡大し始めてよい。たとえば、タッチ感応スクリーンで、ユーザは選択箇所２３０の右側のハンドル（図示せず）の近くを指でタッチしてよく、さらにタッチ感応スクリーン上で指を右におよび／または下にドラッグし始めてよい。ユーザが指をドラッグするにつれ、選択箇所２３０は目下選択箇所２３０の一部であるテキストを特定するために拡大してよい。
【００３６】
[0038]  別の例として、タッチ感応スクリーンで、ユーザは選択箇所２３０の左側のハンドル（図示せず）の近くを指でタッチしてよく、さらにタッチ感応スクリーン上で指を左におよび／または上にドラッグし始めてよい。ユーザが指をドラッグするにつれ、選択箇所２３０は目下選択箇所２３０の一部であるテキストを特定するために拡大してよい。
【００３７】
[0039]  段落スナップ行動が図５〜６に関連して以下に記載されるように行われてよい。図５〜６は、本明細書に記載される主題の態様に従って行われてよい例証的な行動を概略で表すフロー図である。説明の簡略化のため、図５〜６に関連して記載される方法は一連の行為として描かれ、記載される。本明細書に記載される主題の態様は、例示される行為によりおよび／または行為の順序により限定されないことが理解かつ認識されるべきである。一実施形態では、以下に記載されるように、行為は順序に従い行われる。他の実施形態では、しかしながら、行為の２つ以上が並列にまたは別の順序で行われてよい。他の実施形態では、行動の１つまたは複数が本明細書に提示かつ記載されない他の行為と共に行われてよい。さらには、例示されるすべての行為が、本明細書に記載される主題の態様に従う方法を実装するために必要とされるわけではなくてよい。加えて当業者は、方法が代替的に、一連の、状態図を介する相互関連状態としてまたは事象として表され得ることを理解かつ認識するであろう。
【００３８】
[0040]  図５によると、ブロック５０５で、行動が始まる。ブロック５１０で、選択箇所の指示が受信される。たとえば、図２を参照すると、ユーザは選択箇所２３０に対応する範囲内の単語の近くでタッチ感応デバイスをタッチしてよい。一例では、範囲をタッチすることで単語（たとえば、選択箇所２３０内の単語）が選択されるようにしてよい。別の例では、範囲に近接してタッチ感応デバイスをタッチすることが、選択箇所の始端または終端を示す線、ポインタ、ハンドル、反転テキスト、または何らかの他の表示を発生させてよい。
【００３９】
[0041]  ブロック５１５において、選択箇所に関して拡大入力が受信される。たとえば、図２を参照すると、ユーザは選択箇所２３０から指を右におよび／または下にドラッグすることにより拡大入力を提供してよい。英語では、人は通常左から右におよびページの上からページの下に読み進む。他の言語では、人は右から左におよびページの上からページの下に読み進んでよい。これは、ときに本明細書ではテキストフローの方向の読み進みと呼ばれ、上記に述べられる以外の組合せを含んでよい。拡大入力はテキストフローの方向の入力を含み、またテキストが書かれる言語に依存してよい。
【００４０】
[0042]  拡大入力はテキストフローの反対方向の入力も含んでよい。たとえば、ユーザは選択箇所２３０の始端に指を置き、選択箇所２３０から指を左におよび／または上にドラッグすることにより入力を拡大することを提供してよい。
【００４１】
[0043]  ブロック５２０で、選択箇所が拡大入力に従ってサイズ変更される。たとえば、図２および３を参照すると、ユーザが指を下方にドラッグすることに応答して、選択箇所２３０は選択箇所３３０にサイズ変更されてよい。
【００４２】
[0044]  ブロック５２５で、サイズ変更される選択箇所が一組の１つまたは複数の段落スナップ条件を満たせば、行動はブロック５３０に進み、そうでなければ、行動はブロック５４０に進む。以下いくつかの例証的な段落スナップ条件が示される。以下の例は包括的または網羅的であるものとは意図されない。実際は、本明細書の教示に基づいて、当業者が本明細書に記載される主題の態様の趣旨と範囲に入る他の例を認識してよい。例証的な段落スナップ条件は以下を含む。
【００４３】
[0045]  選択箇所が少なくともＮ行のテキストを含みかつ段落が２Ｎ行のテキストを含む。たとえば、選択箇所が３行のテキストを含みかつ段落が６行のテキストを含めば、このスナップ条件が満たされてよい。
【００４４】
[0046]  選択箇所が少なくともＸ行のテキストを含みかつ段落がＹ行のテキストを含み、ここでＹはＸよりも大きくかつＸとＹはハードコードされまたは設定可能である。たとえば、Ｘ＝３かつＹ＝５であれば、５行の長さの段落の３行のテキストが選択されれば、このスナップ条件が満たされてよい。
【００４５】
[0047]  選択箇所が段落の所定の百分率よりも大きい。たとえば、一実装形態では、スナップ百分率は５０％であってよい。別の実装形態では、スナップ百分率は７５％であってよい。別の実装形態では、スナップ百分率はＸであってよく、ここでＸは０と１００との間の任意の百分率である。
【００４６】
[0048]  段落の所定の百分率はハードコードされまたは設定可能であってよい。たとえば、ユーザ入力が受信されて所定の百分率を定めるために使用されてよい。たとえば、一実装形態では、ユーザは３種類のスナップ挙動、すなわち：積極的、非積極的、およびスナップ無しの１つを示してよい。
【００４７】
[0049]  たとえば、ユーザが積極的スナップ挙動を示せば、所定の百分率は５０％（または別の百分率）として決定されてよい。ユーザが非積極的スナップ挙動を示せば、所定の百分率は７５％（または別の百分率）として決定されてよい。ユーザがスナップ無しを示せば、段落スナップは無効にされてよい。
【００４８】
[0050]  別の例として、ユーザは実際の百分率を入力することができてよい。たとえば、ユーザインタフェースは段落スナップが有効にされるときに使用されるべき百分率をユーザが入力するようにしてよい。
【００４９】
[0051]  スナップ百分率は本明細書に記載される主題の態様の趣旨または範囲から逸脱することなく行、文、文字、単語、面積などに基づいてよい。
【００５０】
[0052]  前の段落がすでに選択されており、ユーザが選択箇所を次の段落にかけて拡大する。たとえば、図２を参照すると、段落２２０がすでに選択されており（たとえば、段落スナップを通してまたは他の選択を介して）かつユーザが段落２２５の１行目にかけて指をドラッグすることにより選択箇所を拡大すれば、これは段落２２５をスナップするための条件を満たしてよい。
【００５１】
[0053]  選択箇所が段落の先頭で始まりかつしきい値を超える段落のテキスト量を含む。たとえば、図２を参照すると、選択箇所が段落２２５の先頭で始まりかつ段落２２５の最初の２行を含めば、このスナップ条件が満たされてよい。「テキスト量」はたとえば、先に示される尺度のいずれかを含んでよい。
【００５２】
[0054]  上記の２つ以上の組合せ。
【００５３】
[0055]  ブロック５３０で、選択箇所が段落にスナップされる。たとえば、図２および４を参照すると、処理ユニット１２０は、選択箇所２３０が目下（図４で選択箇所４３０により例示されるように）段落２２０全体を包括することを示すようにＲＡＭ１３２内のデータ構造を更新してよい。
【００５４】
[0056]  ブロック５３５で、段落のスナップが出力デバイス上で示される。たとえば、図４を参照すると、線が、段落２２０を取り囲んで、選択箇所４３０が段落にスナップされていることを視覚的に示して描画されてよい。
【００５５】
[0057]  図４に例示される視覚的な表示は例証的であるにすぎない。他の種類の表示はたとえば、強調テキスト、異色テキスト、反転テキスト、選択される段落周りのマーカー、他の図形表示、他の非図形表示（たとえば、音声または他の音、点字など）などを含んでよい。
【００５６】
[0058]  ブロック５４０で、他の行動があれば行われてよい。
【００５７】
[0059]  加えて、段落スナップ条件が一致するかどうかを判定する一部として、追加の行動がブロック５２５で行われてよい。これらの追加の行動はたとえば以下を含んでよい。
【００５８】
[0060]  拡大入力がタッチスクリーンを介して提供されるかを検出し、そうでなければ、段落スナップ挙動を無効にする。
【００５９】
[0061]  サイズ変更される選択箇所がホワイトスペース（たとえば、段落間の空白）内へ拡大することを検出し、選択箇所が段落全体を含むが、ホワイトスペースは含まないことを視覚的に示す。
【００６０】
[0062]  選択入力がテキストのフローの方向にあれば、選択入力が拡大入力であることを判定する。
【００６１】
[0063]  図６によると、ブロック６０５で、行動が始まる。ブロック６１０で、縮小入力が受信される。縮小入力は選択箇所サイズをより小さくする入力を含む。たとえば、図４を参照すると、ユーザは選択箇所４３０の終端に指を置き、段落２２０内で指を左にまたは上にドラッグすることにより拡大入力を提供してよい。さらには、縮小入力は任意のサイズ選択のために受信されてよく、さらに段落全体の選択箇所に制限されない。
【００６２】
[0064]  ブロック６１５で、段落スナップが解除される。たとえば、図１を参照すると、処理ユニット１２０は、選択作業に対して段落スナップが無効にされることを示すようにＲＡＭ１３２内のデータ構造を更新してよい。
【００６３】
[0065]  ブロック６２０で、選択箇所が縮小入力に従ってより小さくされる。たとえば、図３および４を参照すると、選択箇所３３０が拡大された結果段落スナップにより選択箇所４３０が生じたのであれば、段落２２０に対して段落スナップが解除されるとき、選択箇所の始端は図３の選択箇所３３０の先頭に戻ってよい。
【００６４】
[0066]  加えて、段落スナップが解除された後、段落スナップ規定が無効にされてよい。一旦無効にされれば、ユーザは選択箇所に対して拡大または縮小入力を提供することにより段落の特定の部分を選択してよい。
【００６５】
[0067]  ブロック６２５で、他の行動があれば行われてよい。たとえば、追加のユーザ入力が、選択箇所が第２の段落に拡大されるものであることを示せば、段落スナップ挙動は再度有効にされてよい。
【００６６】
[0068]  図１の処理ユニット１２０は上記示される行動を行うようにコンピュータ実行可能命令を通じてプログラムされてよい。モニタ１９１、プリンタ１９６、スピーカ１９７、または他の出力デバイスは段落スナップが行われる文書の表現を提供するために使用されてよい。
【００６７】
[0069]  上記詳細な記述から分かるように、態様は段落スナップに関して記載される。本明細書に記載される主題の態様は、様々な修正および代替構造が可能であるが、特定の例示した実施形態は図面に示されており、上記詳細に記載された。しかしながら、特許請求される主題の態様を開示された特定の形態に限定する意図はなく、逆に意図するものは、本明細書に記載される主題の様々な態様の趣旨と範囲に入るすべての修正、代替構造、および均等物を包含することであることが理解されるべきである。
【図１】
0006340420.tif 000002
【図２】
0006340420.tif 000003
【図３】
0006340420.tif 000004
【図４】
0006340420.tif 000005
【図５】
0006340420.tif 000006
【図６】
0006340420.tif 000007