(57)【要約】  挿入点に基づく文書ユーザーインターフェイス挙動の自動操作が提供される。表示された文書内に挿入点を配置するとすぐに、ユーザーの次の動作に基づいて、ユーザーインターフェイスの挙動が調整される。ユーザーが挿入点の付近でドラッグ動作を開始する場合、ユーザーが文書のコンテンツと対話する（例えば、テキストの一部または（１つもしくは複数の）オブジェクトを選択する）ことが可能にされる。他方で、ユーザーが挿入点から離れた位置でドラッグ動作を開始する場合、ユーザーがページと対話すること（例えば、パンすること）が可能にされる。これにより、ユーザーによる追加の動作またはユーザー動作の制限なしに、対話挙動は自動的に調整される。
2014507026.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーインターフェイス挙動を操作するための方法であって、
表示された文書ページ上に挿入点を作成するステップと、
前記表示された文書ページ上のユーザー入力を検出するステップと、
前記ユーザー入力が前記挿入点の周囲の事前に定義された領域内で発生する場合、前記ユーザーが前記ページのコンテンツと対話するのを可能にするステップと、
前記ユーザー入力が前記挿入点の周囲の前記事前に定義された領域の外部で発生する場合、前記ユーザーが前記ページと対話するのを可能にするステップと
を含む方法。
【請求項２】
前記ユーザー入力が、任意の方向のドラッグ動作、クリック、タップ、およびピンチのうちの１つを含み、前記ページとの前記対話が、パンすること、ページサイズを変更すること、ページ特性を変更すること、およびページビューを変更することのセットからの少なくとも１つを含む、請求項１に記載の方法。
【請求項３】
前記文書ページを表示するデバイスの物理的サイズ、前記文書ページを表示するユーザーインターフェイスのサイズ、事前に定義された設定、タッチベースの対話に関して使用されるタッチオブジェクトのサイズ、およびユーザー入力方法のタイプのうちの少なくとも１つに基づいて、前記挿入点の周囲の前記事前に定義された領域のサイズを動的に調整するステップ
をさらに含む、請求項１に記載の方法。
【請求項４】
前記ユーザー入力が前記事前に定義された領域内からのドラッグ動作を含む場合、コンテンツとの対話を示す、左矢印および右矢印のうちの少なくとも１つを前記挿入点の付近に提示するステップ
をさらに含む、請求項１に記載の方法。
【請求項５】
前記事前に定義された領域内からのドラッグ操作を検出するとすぐに、前記ドラッグ動作の方向の、前記矢印のうちの１つをフィードバックとして表示するステップ
をさらに含む、請求項４に記載の方法。
【請求項６】
前記ユーザー入力が、
タッチベースの入力、マウス入力、キーボード入力、音声ベースの入力、およびジェスチャーベースの入力のうちの１つを介して受信される、請求項１に記載の方法。
【請求項７】
ユーザーインターフェイス挙動を操作することが可能なコンピューティングデバイスであって、
文書ページを提示するユーザーインターフェイスを表示するように構成されたディスプレイと、
タッチベースの入力、マウス入力、キーボード入力、音声ベースの入力、およびジェスチャーベースの入力
のうちの１つを受信するように構成された入力構成要素と、
命令を記憶するように構成されたメモリーと、
前記記憶された命令を実行するために前記メモリーに結合されたプロセッサーとを備え、前記プロセッサーが、
前記文書を開くこと、およびユーザー入力のうちの１つに応答して、前記表示された文書ページ上に挿入点を作成するステップと、
前記表示された文書ページ上の後続のユーザー入力を検出するステップと、
前記後続のユーザー入力が前記挿入点の周囲の事前に定義された領域内に発生する場合、前記ユーザーが前記ページのコンテンツと対話するのを可能にするステップであって、前記コンテンツが、
テキスト、グラフィカルオブジェクト、画像、ビデオオブジェクト、表、およびテキストボックスのセットからの少なくとも１つを含む、ステップと、
前記後続のユーザー入力が前記挿入点の周囲の前記事前に定義された領域の外部で発生する場合、前記ユーザーが前記ページと対話するのを可能にするステップと
を実行するように構成されるコンピューティングデバイス。
【請求項８】
前記コンテンツとの前記対話が、テキストおよびオブジェクトの組合せの選択を含む、請求項７に記載のコンピューティングデバイス。
【請求項９】
前記後続のユーザー入力が任意の方向のドラッグ動作である、請求項７に記載のコンピューティングデバイス。
【請求項１０】
前記プロセッサーが、前記文書の一部の場合、前記挿入点を配置することを不可能にするステップであって、配置されることが試みられている前記挿入点には編集可能なコンテキストがない、ステップを行うようにさらに構成される、請求項７に記載のコンピューティングデバイス。
【請求項１１】
前記挿入点の周囲の前記事前に定義された領域が、前記ディスプレイの物理的サイズおよび前記ユーザーインターフェイスの仮想サイズのうちの１つに基づいて、固定サイズおよび動的に調整可能なサイズのうちの１つを有する、請求項７に記載のコンピューティングデバイス。
【請求項１２】
ユーザーインターフェイス挙動を操作するための命令を記憶したコンピューター可読記憶媒体であって、前記命令が、
タッチベースの動作に応答して、表示された文書ページ上に挿入点を作成するステップと、
前記表示された文書ページ上の後続のユーザー動作を検出するステップと、
前記後続のユーザー動作が前記挿入点の周囲の事前に定義された領域内で発生する場合、前記ユーザーが前記ページのコンテンツの少なくとも一部と対話するのを可能にするステップと、
前記後続のユーザー動作が前記挿入点の周囲の前記事前に定義された領域の外部で発生する場合、前記ユーザーが、前記ページにパンすること、前記ページにズームすること、前記ページを回転させること、およびメニューをアクティブ化させることのセットから少なくとも１つを実行して、前記ページと対話するのを可能にするステップと
を含む、コンピューター可読記憶媒体。
【請求項１３】
前記命令が、前記後続のユーザー動作に関して使用される入力のタイプに基づいて、前記事前に定義された領域のサイズを調整するステップをさらに含む、請求項１２に記載のコンピューター可読記憶媒体。
【請求項１４】
前記ユーザーが前記コンテンツの一部と対話するのを可能にするステップが、前記ユーザーが前記コンテンツの前記一部を選択するのを可能にするステップを含む、請求項１３に記載のコンピューター可読記憶媒体。
【請求項１５】
前記命令が、
前記挿入点の配置に続いて、前記後続のユーザー動作が前記事前に定義された領域内からのドラッグ動作を含む場合、コンテンツとの対話を示す少なくとも１つの矢印を前記挿入点の付近に提示するステップと、
前記事前に定義された領域内からの前記ドラッグ動作を検出するとすぐに、前記ドラッグ動作の方向の、前記矢印のうちの１つを表示するステップと
をさらに含む、請求項１３に記載のコンピューター可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、挿入点に基づくユーザーインターフェイス対話挙動に関する。
【背景技術】
【０００２】
[0001]テキストベースおよびオブジェクトベースの文書は、通常、カーソルといくつかの制御要素とを用いて、ユーザーインターフェイスを介して操作される。ユーザーは、カーソルの配置により、文書上に選択を示す前またはその後に、１つもしくは複数の制御要素をアクティブ化することによって、文書と対話することができる。例えば、テキストの一部またはオブジェクトが選択され、次いで、その選択の編集、複写などに関する制御要素がアクティブ化されることが可能である。次いで、ユーザーは、アクティブ化された制御要素に関連する動作を実行することが可能にされる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
[0002]ユーザーが文書と対話するのを可能にするユーザーインターフェイスの挙動（ｂｅｈａｖｉｏｒ）は、通常、ユーザー動作に基づいて制限される。例えば、ドラッグ動作は、それが横ドラッグ動作である場合、ユーザーがテキストの一部または１つもしくは複数のオブジェクトを選択するのを可能にすることができるのに対して、縦（または、その他の）方向の同じ動作は、ユーザーが現在のページにパンするのを可能にすることができる。他の例では、特定の制御要素をアクティブ化させて、テキスト選択モードとページパンモードとを切り替えなければならない場合がある。パンジェスチャーと選択ジェスチャーとの間の衝突により、従来のユーザーインターフェイスを備えたタッチデバイスを使用する、大量のテキスト編集タスクは特に困難な場合がある。
【課題を解決するための手段】
【０００４】
[0003]本概要は、発明を解決するための形態において下でさらに記述される概念の選択を簡素化された形で紹介するために提供される。本概要は、特許請求される主題の主な特徴または重要な特徴を排他的に識別することが意図されず、特許請求される主題の範囲を判断する際の支援としても意図されない。
【０００５】
[0004]実施形態は、挿入点に基づく文書ユーザーインターフェイス挙動の操作に関する。いくつかの実施形態によれば、表示された文書内に挿入点を配置するとすぐに、ユーザーの後続の動作に基づいて、ユーザーインターフェイスの挙動が調整されることが可能である。ユーザーが挿入点の付近でドラッグ動作を開始する場合、ユーザーが文書のコンテンツと対話すること（例えば、テキストの一部または（１つもしくは複数の）オブジェクトを選択すること）が可能にされ得る。ユーザーが挿入点から離れた位置でドラッグ動作を開始する場合、ユーザーがそのページと対話すること（例えば、パンすること）が可能にされ得る。これにより、ユーザーによる追加の動作またはユーザー動作の制限なしに、対話挙動は自動的に調整される。
【０００６】
[0005]これらの特徴および利点、ならびにその他の特徴および利点は、以下の詳細な説明を読み、関連する図面を審査することから明らかになろう。前述の概要および以下の詳細な説明は、両方とも、説明のためであり、特許請求される態様を限定しない点を理解されたい。
【図面の簡単な説明】
【０００７】
【図１】[0006]タッチベースのコンピューティングデバイス内の挿入点に基づくユーザーインターフェイス挙動操作の例を示す図である。
【図２】[0007]いくつかの実施形態による、挿入点に基づいてユーザーインターフェイス挙動が操作され得る、文書に関するある例示的なユーザーインターフェイスを示す図である。
【図３】[0008]他の実施形態による、挿入点に基づいてユーザーインターフェイス挙動が操作され得る、文書に関する別の例示的なユーザーインターフェイスを示す図である。
【図４】[0009]実施形態によるシステムが実施され得る、あるネットワーク接続された環境を示す図である。
【図５】[0010] 実施形態が実施され得る、ある例示的なコンピューティング動作環境のブロック図である。
【図６】[0011]実施形態による、挿入点に基づいてユーザーインターフェイス挙動を自動的に操作するプロセスに関する論理の流れ図である。
【発明を実施するための形態】
【０００８】
[0012]上で簡単に述べたように、挿入点に基づいて、文書ユーザーインターフェイス挙動が操作されて、挿入点に対するユーザーの動作の位置に応じて、ユーザーがページのコンテンツまたはページ自体と対話するのを可能にすることができる。これにより、ユーザーが、誤ってパンせずに、または、そうでない場合、ユーザーがそのページと対話することを望むとき、妨害もせずに、そのページと対話せずに、ページ上のテキストもしくはオブジェクトを選択することが可能にされ得る。
【０００９】
[0013]以下の詳細な説明では、詳細な説明の一部を形成し、例示として、特定の実施形態または例が示される添付の図面を参照する。本開示の趣旨または範囲から逸脱せずに、これらの態様は組み合わされてよく、その他の態様が利用されてよく、構造的な変更が行われてよい。以下の詳細な説明は、したがって、限定的な意味で理解されるべきではなく、本発明の範囲は添付の請求項およびその均等物によって定義される。
【００１０】
[0014]これらの実施形態は、コンピューティングデバイス上のオペレーティングシステム上で実行するアプリケーションプログラムと共に実行するプログラムモジュールの一般的な文脈で説明されるが、他のプログラムモジュールと組み合わせてこれらの態様を実施することも可能である点を当業者は理解されよう。
【００１１】
[0015]全体的に、プログラムモジュールは、特定のタスクを実行するか、または特定の抽象データタイプを実施するルーチン、プログラム、構成要素、データ構造、およびその他のタイプの構造を含む。さらに、実施形態は、ハンドヘルドデバイス、マルチプロセッサーシステム、マイクロプロセッサーベースの消費家電製品またはプログラマブル消費家電製品、ミニコンピューター、メインフレームコンピューター、および類似のコンピューティングデバイスを含めて、他のコンピューターシステム構成を用いて実施されることが可能である点を当業者は理解されよう。実施形態は、通信ネットワークを介して連結された遠隔処理デバイスによってタスクが実行される分散型コンピューティング環境で実施されることも可能である。分散型コンピューティング環境では、プログラムモジュールはローカルメモリー記憶デバイスおよび遠隔メモリー記憶デバイスの両方の中に配置されることが可能である。
【００１２】
[0016]実施形態は、コンピューターで実施されるプロセス（方法）、コンピューティングシステム、またはコンピュータープログラム製品もしくはコンピューター可読媒体などの製品として実施されることが可能である。コンピュータープログラム製品は、コンピューターシステムによって読み取り可能であり、コンピューターまたはコンピューティングシステムに（１つもしくは複数の）例示的なプロセスを実行させるための命令を備えたコンピュータープログラムを符号化するコンピューター記憶媒体であってよい。コンピューター可読記憶媒体は、例えば、揮発性コンピューターメモリー、不揮発性メモリー、ハードドライブ、フラッシュドライブ、フロッピーディスク、またはコンパクトディスク、および類似の媒体のうちの１つもしくは複数を介して実施されることが可能である。
【００１３】
[0017]本明細書を通して、「プラットフォーム」という用語は、表示された文書のコンテンツおよびページとのユーザー対話を可能にするためのソフトウェア構成要素ならびにハードウェア構成要素の組合せであってよい。プラットフォームの例は、複数のサーバを介して実行される、ホストされたサービス、単一のコンピューティングデバイス上で実行されるアプリケーション、および類似のシステムを含むが、これらに限定されない。「サーバ」という用語は、通常、ネットワーク接続された環境内で１つまたは複数のソフトウェアプログラムを実行するコンピューティングデバイスの全体を指す。しかし、サーバは、ネットワーク上でサーバと見なされる、１つまたは複数のコンピューティングデバイス上で実行される仮想サーバ（ソフトウェアプログラム）として実施されることも可能である。これらの技術および例示的動作に関するさらなる詳細が下で提供される。
【００１４】
[0018]図１を参照すると、タッチベースのコンピューティングデバイス内の挿入点に基づくユーザーインターフェイス挙動操作の例が示される。図１に示されるコンピューティングデバイスおよびユーザーインターフェイス環境は例示のためである。実施形態は、様々なコンピューティングデバイスおよびシステムを用いて、様々なローカルコンピューティング環境内、ネットワーク接続されたコンピューティング環境内、ならびに類似のコンピューティング環境内で実施されることが可能である。
【００１５】
[0019]従来のユーザーインターフェイスでは、文書とのユーザー対話は、通常、ページとの対話とページのコンテンツとの対話とを切り替えるための１つまたは複数の制御のアクティブ化など、複数のマニュアルステップに基づいて制限される。あるいは、ユーザー動作に制限が課される場合がある。例えば、横ドラッグ動作はユーザーがテキスト（または、オブジェクト）を選択するのを可能にすることができるのに対して、縦ドラッグ動作はユーザーがページにパンするのを可能にすることができる。後者は、特に、タッチベースのデバイス内で実施される。
【００１６】
[0020]実施形態によるシステムは、挿入点の位置と次のユーザー動作の位置とに基づいて、自動的なユーザーインターフェイス挙動操作を可能にする。そのようなシステムは、タッチベースのデバイス内、または、マウスもしくはキーボードなど、より従来型の入力機構を備えた、他のコンピューティングデバイス内で実施可能である。挿入点の位置と次のユーザー動作の位置とに基づいて、自動ユーザーインターフェイス挙動操作を実施するために、ジェスチャーベースの入力機構が使用されることも可能である。
【００１７】
[0021]ある例示的なタッチベースのコンピューティングデバイス上のユーザーインターフェイス１００が例示される。ユーザーインターフェイス１００は、制御要素１０２と、テキストコンテンツ１０４を備えた文書のページ１１０とを含む。ある例示的なシナリオによれば、ユーザー１０８は、挿入点１０６を配置させて、ページ１１０上のある地点に触れる。その後、ユーザー１０８は、挿入点１０６の周囲から開始して、ドラッグ動作１１２を実行することができる。
【００１８】
[0022]ユーザーインターフェイス１１４は、ドラッグ動作１１２の結果を例示する。ドラッグ動作はユーザーインターフェイス１００において挿入点１０６の周囲から始まるため、テキストコンテンツ１０４の一部１１６はユーザー動作が終了する地点まで（選択を示して）強調表示される。これにより、ユーザーは、追加の制御要素をアクティブ化する必要がないか、または横方向だけのドラッグ動作などの制限を受ける。テキスト部分を選択するとすぐに、ドロップダウンメニュー、メニューの上のホバリングなど（図示せず）により、追加の動作がユーザーに提供され得る。
【００１９】
[0023]ユーザーインターフェイス１１８は、挿入点１０６の配置時の別の可能なユーザー動作を例示する。この例示的なシナリオによれば、ユーザーは、このときは挿入点１０６から離れた、ページ上の地点から開始して、別のドラッグ動作１２２を実行する。ドラッグ動作１２２の結果がユーザーインターフェイス１２４内に示され、この場合、ページ１１０は（ドラッグ動作の方向に）上向きにパンされる。これにより、ユーザーは、この場合も、追加の制御要素をアクティブ化せずに、または縦方向だけのドラッグ動作などの制限を受けずに、そのページと直接的に対話することが可能にされる。ドラッグ動作、および結果として生じるパンは、いずれの方向であってもよく、縦方向に制限されない。挿入点から離れたユーザー動作の結果として生じる、ページとの対話は、図に示されるようにページコンテンツを変更しない。
【００２０】
[0024]図１に示されるようなタッチベースのデバイスの場合、挿入点の配置およびドラッグ動作は、デバイスのスクリーン上での指（もしくは類似のオブジェクト）のタップまたはドラッグなど、タッチ動作による入力であってよい。いくつかの実施形態では、これらは、マウス／キーボード動作によって配置されてもよく、またはマウス／キーボード動作と組み合わされてもよい。例えば、マウスを含めて、タッチ対応コンピューティングデバイス上で、ユーザーは、マウスを用いてクリックして、挿入点を配置し、次いで、指でドラッグすることができる。
【００２１】
[0025]図２は、いくつかの実施形態による、挿入点に基づいてユーザーインターフェイス挙動が操作され得る、文書に関するある例示的なユーザーインターフェイスを示す。上で議論されたように、実施形態によるシステムは、タッチベースの入力機構およびその他の入力機構に関して実施されることが可能である。図２の例示的なユーザーインターフェイスは、従来のマウス／キーボード入力機構またはジェスチャーベースの入力機構を利用するコンピューティングデバイスに結合され得るディスプレイ２００上に示される。後者の場合、入力のためのユーザージェスチャーを捕捉するために、カメラなどの光学捕捉デバイスが使用されてよい。
【００２２】
[0026]ディスプレイ２００上のユーザーインターフェイスは、テキストコンテンツ２３２を備えた文書のページ２３０も提示する。例示的なシナリオでは、第１の動作として、ユーザーはページ２３０上に挿入点２３４を配置することができる。挿入点２３４は、図２で縦線として示されるが、その提示はこの例に限定されない。挿入点２３４を示すために、任意のグラフィカル表現が使用されてよい。挿入点２３４を自由に移動するカーソルと区別するために、点滅カレット（ｂｌｉｎｋｉｎｇ  ｃａｒｅｔ）、明確な形状、ハンドル２３５、または類似の機構が用いられてよい。例えば、挿入点は、やはりテキスト上で縦線として表されることが可能であるが、点滅しない、自由に移動するマウスカーソルではなく、テキスト上の点滅カーソルであってよい。
【００２３】
[0027]ユーザーインターフェイス挙動の操作は、挿入点２３４の位置に比較した次のユーザー動作の位置に基づくことが可能である。ユーザーが文書のコンテンツと対話するのを可能にすることと、ユーザーがページと対話するのを可能にすることとの間の境界を判断するために、挿入点２３４の周囲に事前に定義された領域２３６が使用され得る。図２は、次のユーザー動作に関する３つの例示的なシナリオを示す。次のユーザー動作が事前に定義された領域２３６の外部の地点２４０または２４２から発生する場合、ユーザーがページと対話することが可能にされ得る。他方で、次のユーザー動作が事前に定義された領域２３６内の地点２３８から始まる場合、ユーザーがコンテンツと対話することが可能にされ得る。例えば、テキストの一部を選択する。入力方法に基づいて、事前に定義された領域２３６のサイズが選択され得る。例えば、マウス入力スタイルおよびタッチベースの入力スタイルは異なる精度を有するため、マウス入力の場合はより小さな領域が選択されてよく、タッチベースの入力の場合はより大きな領域が選択されてよい。
【００２４】
[0028]カーソルが移動するにつれて、ハンドル２３５は、接触形状（ｃｏｎｔａｃｔ  ｇｅｏｍｅｔｒｙ）に基づく同じ相対的な配置を保持することができる。いくつかの実施形態によれば、ユーザーはハンドル２３５を調整して、テキストのカスタム範囲を生み出すことが可能にされ得る。その他の実施形態によれば、挿入点を配置するために拡大ツールが提供され得る。タッチベースのデバイス内で拡大ツールをトリガするために、ユーザーは、選択ハンドルを押下して、ハンドルをアクティブ化することができる。ユーザーが事前に定義された期間にわたって移動せずに同じ位置を押下する場合、拡大ツールを出現させることができる。押下の終了時に、動作は完了し、押下された位置内に選択ハンドルが配置され得る。
【００２５】
[0029]図３は、他の実施形態による、挿入点に基づいてユーザーインターフェイス挙動が操作され得る、文書に関する別の例示的なユーザーインターフェイスを示す。図３のユーザーインターフェイスは、ディスプレイ３００上に提示されたページ３３０を含む。図２の例と異なり、ページ３３０は、テキストコンテンツ３３２とグラフィカルオブジェクト３５２とを含む。
【００２６】
[0030]挿入点３３４はグラフィカルオブジェクト３５２の隣に（または、その上に）配置される。これにより、次のユーザー動作が挿入点３３４の周囲の事前に定義された領域３３６内の地点３５６から開始する場合、ユーザーがコンテンツ（例えば、グラフィカルオブジェクト３５２）と対話することが可能にされ得る。他方で、次のユーザー動作がページの空白領域内の地点３５４またはテキストコンテンツ上の地点３５８から開始する場合、ユーザーが、コンテンツの代わりに、ページ自体と対話することが可能にされ得る。
【００２７】
[0031]いくつかの実施形態によれば、次の動作がその挿入点からのドラッグ動作を含む場合、コンテンツとの対話を示す左矢印および／または右矢印３３５を挿入点３３４のいずれかの側に出現させることができる。ユーザーが挿入点３３４からドラッグを開始すると、その移動方向の矢印をフィードバックとして示すことができる。ドラッグ動作が完了すると（例えば、タッチベースのデバイス上で指を持ち上げると）、選択ハンドルを用いてその選択の両縁を示すことができる。さらなる実施形態によれば、文書が編集可能なコンテンツを含まない（例えば、読取り専用電子メールである）場合、ユーザーインターフェイスは挿入点がページ上に配置されることを可能にしなくてよい。
【００２８】
[0032]図１から３の例示的なシステムは、特定のデバイス、アプリケーション、ユーザーインターフェイス要素、および対話を用いて記述されている。実施形態は、これらの例示的な構成によるシステムに限定されない。挿入点の位置に基づいてユーザーインターフェイス挙動を操作するためのシステムは、より少数の構成要素または追加の構成要素を用い、かつ他のタスクを実行する構成で実施されることが可能である。さらに、特定のプロトコルおよび／またはインターフェイスは、本明細書に記述された原理を使用して類似の形で実施されることが可能である。
【００２９】
[0033]図４は、実施形態が実施され得る、ある例示的なネットワーク接続された環境である。挿入点の位置に基づくユーザーインターフェイス挙動操作は、ホストされたサービスなど、１つまたは複数のサーバ４１４を介して実行されるソフトウェアを介して実施されることが可能である。プラットフォームは、（１つまたは複数の）ネットワーク４１０を通じて、ハンドヘルドコンピューティングデバイス４１１およびスマートフォン４１２（「クライアントデバイス」）など、個々のコンピューティングデバイス上のクライアントアプリケーションと通信することができる。
【００３０】
[0034]クライアントデバイス４１１〜４１２のうちのいずれかの上で実行されるクライアントアプリケーションは、サーバ４１４、または個々のサーバ４１６によって実行される（１つもしくは複数の）アプリケーションを介して通信を円滑にすることが可能である。サーバのうちの１つの上で実行されるアプリケーションは、テキスト、ならびに／または、グラフィカルオブジェクト、画像、ビデオオブジェクト、および類似物などのオブジェクトを含めて、文書と対話するためのユーザーインターフェイスを提供することが可能である。ユーザーによって配置されたページ上の挿入点の位置に対するユーザー動作の開始位置に基づいて、文書のページ上またはページ自体の上に示されるコンテンツとのユーザーの対話が自動的に可能にされ得る。ユーザーインターフェイスは、タッチベースの入力、（例えば、マウス、キーボードなど）デバイスベースの入力、ジェスチャーベースの入力、および類似の入力に対応することができる。アプリケーションは、（１つもしくは複数の）データストア４１９から直接的に、またはデータベースサーバ４１８を介して関連データを取り出して、クライアントデバイス４１１〜４１２を介して、要求されたサービス（例えば、文書編集）を（１人もしくは複数の）ユーザーに提供することができる。
【００３１】
[0035]（１つまたは複数の）ネットワーク４１０は、サーバ、クライアント、インターネットサービスプロバイダ、および通信メディアの何らかのトポロジを含むことが可能である。実施形態によるシステムは、静的トポロジまたは動的トポロジを有することが可能である。（１つまたは複数の）ネットワーク４１０は、企業ネットワークなどのセキュアなネットワーク、ワイヤレスオープンネットワークなどのセキュアでないネットワーク、またはインターネットを含むことが可能である。（１つまたは複数の）ネットワーク４１０は、公衆電話交換網（ＰＳＴＮ）またはセルラネットワークなど、他のネットワークを介して通信を調整することも可能である。さらに、（１つまたは複数の）ネットワーク４１０は、Ｂｌｕｅｔｏｏｔｈまたは類似のネットワークなど、短距離無線ネットワークを含むことも可能である。（１つまたは複数の）ネットワーク４１０は、本明細書で記述されるノード間に通信を提供する。限定ではなく、例として、（１つまたは複数の）ネットワーク４１０は、音響媒体、ＲＦ媒体、赤外線媒体、およびその他の無線媒体など、無線媒体を含むことが可能である。
【００３２】
[0036]挿入点に基づいて、ユーザーインターフェイス挙動操作を提供するためのプラットフォームを実施するために、コンピューティングデバイス、アプリケーション、データソース、およびデータ配信システムの多くの他の構成が用いられてよい。さらに、図４で議論されたネットワーク接続された環境は、例示のためだけである。実施形態は、例示的なアプリケーション、モジュール、またはプロセスに限定されない。
【００３３】
[0037]図５および関連する議論は、実施形態が実施され得る、適切なコンピューティング環境の短い一般的な記述を提供するためである。図５を参照すると、コンピューティングデバイス５００など、実施形態によるアプリケーションに関する、ある例示的なコンピューティング動作環境のブロック図が示される。基本構成では、コンピューティングデバイス５００は、実施形態による文書編集ユーザーインターフェイスを備えたアプリケーションを実行する、いずれかのコンピューティングデバイスであってよく、少なくとも１つの処理ユニット５０２とシステムメモリー５０４とを含むことが可能である。コンピューティングデバイス５００は、プログラムを実行する際に協働する複数の処理ユニットを含むことも可能である。コンピューティングデバイスの正確な構成およびタイプに応じて、システムメモリー５０４は、（ＲＡＭなど）揮発性であってよく、（ＲＯＭ、フラッシュメモリーなど）不揮発性であってよく、またはこれら２つの何らかの組合せであってもよい。システムメモリー５０４は、通常、Ｒｅｄｍｏｎｄ、ＷａｓｈｉｎｇｔｏｎのＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮからのＷＩＮＤＯＷＳ（登録商標）オペレーティングシステムなど、プラットフォームの動作を制御するのに適したオペレーティングシステム５０５を含む。
【００３４】
[0038]システムメモリー５０４は、プログラムモジュール５０６、アプリケーション５２２、およびユーザーインターフェイス対話挙動制御モジュール５２４など、１つまたは複数のソフトウェアアプリケーションを含むことも可能である。アプリケーション５２２は、ワード処理アプリケーション、スプレッドシートアプリケーション、プレゼンテーションアプリケーション、スケジューリングアプリケーション、電子メールアプリケーション、カレンダーアプリケーション、ブラウザ、および類似のアプリケーションであってよい。
【００３５】
[0039]アプリケーション５２２は、テキストコンテンツおよびその他のコンテンツを含むことが可能な文書の編集、ならびに、そうでない場合、文書との対話のためのユーザーインターフェイスを提供することが可能である。ユーザーインターフェイス対話挙動制御モジュール５２４は、制御要素をアクティブ化せずに、または横ドラッグ動作もしくは縦ドラッグ動作など、動作の制限を受けずに、ユーザーがコンテンツまたはページと直接的に対話するのを自動的に可能にすることができる。ユーザーインターフェイス挙動の操作は、ユーザーによってまたは（例えば、文書が最初に開かれたとき）自動的にページ上に配置される挿入点と比較して、ユーザー動作（例えば、ドラッグ動作）が始まる相対的な位置に基づいてよい。対話は、タッチベースの対話、マウスクリックベースもしくはキーボード入力ベースの対話、音声ベースの対話、またはジェスチャーベースの対話を含むことが可能であるが、これらに限定されない。アプリケーション５２２および制御モジュール５２４は、別個のアプリケーションであってよく、またはホストされたサービスの統合されたモジュールであってもよい。この基本構成は、図５おいて、破線５０８内の構成要素によって例示されている。
【００３６】
[0040]コンピューティングデバイス５００は、追加の特徴または機能性を有することが可能である。例えば、コンピューティングデバイス５００は、例えば、磁気ディスク、光ディスク、またはテープなど、（取外し可能な、かつ／もしくは取外し不可能な）追加のデータ記憶デバイスを含むことも可能である。そのような追加の記憶装置は、図５において、取外し可能記憶装置５０９および取外し不可能記憶装置５１０によって例示されている。コンピューター可読記憶媒体は、コンピューター可読命令、データ構造、プログラムモジュール、もしくはその他のデータなど、情報を記憶するための任意の方法または技術で実施された揮発性媒体および不揮発性媒体、取外し可能媒体および取外し不可能媒体を含むことが可能である。システムメモリー５０４、取外し可能記憶装置５０９、および取外し不可能記憶装置５１０は、すべて、コンピューター可読記憶媒体の例である。コンピューター可読記憶媒体は、所望される情報を記憶するために使用されるこが可能であり、かつコンピューティングデバイス５００によってアクセスされ得るＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリーもしくはその他のメモリー技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）もしくはその他の光記憶装置、磁気テープ、磁気ディスク記憶装置もしくはその他の磁気記憶デバイス、または任意のその他の媒体を含むが、これらに限定されない。任意のそのようなコンピューター可読記憶媒体は、コンピューティングデバイス５００の一部であってよい。コンピューティングデバイス５００は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイス、および類似の入力デバイスなど、（１つまたは複数の）入力デバイス５１２を有することも可能である。ディスプレイ、スピーカ、プリンタ、およびその他のタイプの出力デバイスなど、（１つまたは複数の）出力デバイス５１４が含まれてもよい。これらのデバイスは、当技術分野でよく知られており、ここで詳細に議論されなくてよい。
【００３７】
[0041]コンピューティングデバイス５００は、デバイスが、分散型のコンピューティング環境内の有線ネットワークもしくは無線ネットワーク、衛星リンク、セルラリンク、短距離ネットワーク、および類似の機構を介してなど、その他のデバイス５１８と通信するのを可能にする通信接続５１６を含むことも可能である。その他のデバイス５１８は、通信アプリケーション、ウェブサーバ、および類似のデバイスを実行する（１つまたは複数の）コンピューターデバイスを含むことが可能である。（１つまたは複数の）通信接続５１６は、通信媒体の一例である。通信媒体は、コンピューター可読命令、データ構造、プログラムモジュール、またはその他のデータをその中に含めることが可能である。限定ではなく、例として、通信媒体は、有線ネットワークまたは直接配線接続などの有線媒体と、音響媒体、ＲＦ媒体、赤外線媒体、およびその他の無線媒体などの無線媒体とを含む。
【００３８】
[0042]例示的な実施形態は方法も含む。これらの方法は、本文書に記述された構造を含めて、任意の数の様式で実施され得る。１つのそのような様式は、本文書に記述されたタイプのデバイスの機械動作による。
【００３９】
[0043]もう１つのオプションの様式は、１人または複数の人間のオペレータが一部を実行すると共に、方法の個々の動作のうちの１つまたは複数が実行されることである。これらの人間のオペレータは、互いと同じ場所にいなくてよいが、それぞれ、そのプログラムの一部を実行する機械とだけ同じ場所にいることが必要とされる。
【００４０】
[0044]図６は、実施形態による、挿入点に基づいてユーザーインターフェイス挙動を自動的に操作するプロセス６００の論理の流れ図を例示する。プロセス６００は、プロセッサーを介して命令を実行することが可能なコンピューティングデバイス上または類似の電子デバイス上で実施されることが可能である。
【００４１】
[0045]プロセス６００は、動作６１０で開始し、ここで、ユーザー動作に応答して、表示された文書上に挿入点が作成される。本明細書で使用される場合、文書は、長方形のユーザーインターフェイスを介したテキストデータおよびその他のデータの、一般に使用される表現を含むことが可能であるが、これらに限定されない。文書は、境界表面または非境界表面など、ディスプレイデバイス上のテキストデータおよびその他のデータの何らかの表現を含むことも可能である。文書のコンテンツタイプに応じて、挿入点は、テキストコンテンツ、または、グラフィカルオブジェクト、画像、ビデオオブジェクトなどのオブジェクトの隣にあってよい。決定動作６２０で、ユーザーによる次の動作が挿入点からのドラッグ動作であるか否かに関する判断が下され得る。いくつかの実施形態によれば、物理的表示サイズもしくは仮想表示サイズ、事前に定義された設定、および／またはタッチベースの対話に関して使用される指（もしくは、タッチオブジェクト）のサイズに基づいて動的に調整可能であり得る、挿入点からの事前に定義された距離に基づいて、次のユーザー動作の開始位置が挿入点の位置と比較されることが可能である。
【００４２】
[0046]次の動作が挿入点の付近で発生した場合、動作６３０で、コンテンツの一部を選択して、その後、利用可能な動作が提供されることなど、ユーザーが文書（テキストおよび／またはオブジェクト）のコンテンツと対話することが可能にされ得る。次の動作が挿入点の付近で発生しない場合、動作が、テキスト部分上の他の場所、またはページの空白領域内など、挿入点から離れて発生したかどうかに関して、決定動作６４０において、別の判断が下され得る。次の動作の開始点が挿入点から離れている場合、動作６５０で、ページにパンすること、ページを回転させることなど、ユーザーがページ全体と対話することが可能され得る。次の動作は、任意の方向のドラッグ動作、クリック、タップ、ピンチ（ｐｉｎｃｈ）、または類似の動作であってよい。
【００４３】
[0047]プロセス６００内に含まれる動作は例示のためである。挿入点の位置に基づくユーザーインターフェイス挙動操作は、より少数のステップもしくは追加のステップを含む類似のプロセスによって、ならびに本明細書に記述される原理を使用して異なる動作順序で実施されることが可能である。
【００４４】
[0048]上記の明細書、例、およびデータは、これらの実施形態の構造の製造および使用の完全な記述を提供する。主題は構造的な特徴および／または方法論的な動作に特定の言語で記述されているが、添付の請求項に定義される主題は上に記述された特定の特徴または動作に限定されるとは限らない点を理解されたい。むしろ、上で記述された特定の特徴および動作は請求項および実施形態を実施する例示的な形態として開示されている。
【図２】
2014507026.tif 000003
【図３】
2014507026.tif 000004
【図５】
2014507026.tif 000005
【図６】
2014507026.tif 000006
【図１】
2014507026.tif 000007
【図４】
2014507026.tif 000008
【国際調査報告】
2014507026.tif 000009
2014507026.tif 000010