(57)【要約】  デジタルインク選択モードと別のモードとを切り替えるためのデバイス、方法、およびコンピュータ可読媒体が提示される。デバイスは、ジェスチャまたは筆記具ストロークを受け取り、識別する表面とプロセッサとを含む。プロセッサは、識別されたジェスチャまたは筆記具ストロークをデジタルインク対応面から受け取る。タップジェスチャに応答して、プロセッサは、タップされた領域に対応する単語、文、または形状に対してデジタルインクストロークを検知するためにタップに関連付けられた領域を処理する。次いで、デバイスは、配置されたインクストロークに対してインク選択モードに入る。デジタルインク対応面は、配置されたデジタルインクストロークの周りの閉じた形状をレンダリングするように更新されるディスプレイを有することができる。デバイスは、表示された空白上にインタラクションまたはジェスチャを含む、追加の筆記具インタラクションまたは追加のジェスチャに応答してデジタルインク選択モードから他のモードに切り替えることができる。【選択図】図６
2017524186.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]  デジタルインクは、ユーザがスタイラスペンベースの入力デバイスを使用するときキャプチャされる電子情報のキャプチャおよび表示に関連する。デジタルインクは、各ストロークが点のシーケンスから構成される、ストロークのシーケンスまたはいずれかの任意集合を表す。ストロークは、同時に描かれたもしくは集められた可能性があり、または独立した時間および配置においてならびに独立した理由で描かれたもしくは集められた可能性がある。点は、デカルト座標（X,Y）、極座標（r,Θ）および当技術分野で周知の他の技法を含む、様々な周知の技法を使用して表すことができる。デジタルインクは、圧力、角度、速度、カラー、スタイラスペンのサイズ、およびインクの不透明度を含む特性の表示を含むことができる。デジタルインクは、他の情報の中でも特に、どのようにインクがページ上に堆積したかの順序（ほとんどの西洋語に対しては左から右への、次いで下へのラスタパターン）、タイムスタンプ（いつインクが堆積したかを示す）、インクの作者のインジケーション、および発生デバイス（インクを描いた機械の識別またはインクを堆積させるのに使用されたペンの識別のうちの少なくとも１つ）を含む他の特性をさらに含むことができる。
【００１９】
[0027]  本発明の実施形態は、デジタルインクを選択し、デジタルインクの選択を検知するためのシステムを提供する。デジタルインク対応面を有するコンピューティングデバイスが、少なくとも２つのデジタルインク選択および検知のコンピュータ実装方法のうちの１つを実行するように構成される。コンピューティングデバイスは、ユーザのデジタルインク対応面とのインタラクションを低減することによって、コンピュータ実装方法に基づいてデジタルインクのより迅速な選択を行うことができる。
【００２０】
[0028]  １つのコンピュータ実装方法において、筆記具は、他のデジタルインクストロークの周りに閉じたデジタルインクストロークを描くことができる。コンピューティングデバイスは、この動作を、閉じたデジタルインクストローク内のインクストロークを選択するコマンドとして解釈することができる。閉じたデジタルインクストロークを受け取り次第、コンピューティングデバイスは、グラフィカルコマンドボックスをレンダリングすることができる。コマンドボックスは、移動、複写、削除、カラーまたは変換のような動作を含むことができる。ユーザは、グラフィカルコマンドボックス内で利用可能な１つまたは複数の動作とインタラクションすることができる。少なくとも１つの実施形態において、ユーザがグラフィカルコマンドボックスとインタラクションするとき、閉じたデジタルインクストロークを有するグラフィカルユーザインターフェースを、閉じたデジタルインクストロークを除去するように更新することができる。他のデジタルインクストロークを選択するために提供された閉じたデジタルインクストロークを除去することにより、コンピューティングデバイスは、追加のインクストロークのインクへの不測の妨害の可能性を低減することができる。他の実施形態において、ユーザがグラフィカルコマンドボックスを無視した場合、閉じたデジタルインクストロークは、他のデジタルインクストロークの周りに残される。コンピューティングデバイスは、このインタラクションを選択インタラクションではなく筆記インタラクションとして解釈することができる。
【００２１】
[0029]  別の実施形態において、コンピューティングデバイスは、デジタルインク対応面上でレンダリングされた既存のデジタルインクストロークの近くまたは既存のデジタルインクストローク上でタップジェスチャを受け取る。デジタルインクストローク上のタッピングにより、コンピューティングデバイスは、コンピューティングデバイスによって単語、形状、または文として認識されたデジタルインクストロークまたはデジタルインクストロークの群を選択することができる。選択されたデジタルインクストロークを、デジタルインクストロークの周りの閉じた形状を用いてコンピューティングデバイスによってレンダリングすることができる。デジタルインクを選択し次第、コマンドボックスがコンピューティングデバイスによってグラフィカルユーザインターフェース上でレンダリングされる。さらに、少なくとも１つの実施形態において、筆記具が、デジタルインクストロークの周りの閉じた形状のサイズを拡張または縮小することができる。コンピューティングデバイスは、筆記具から受け取った入力に基づいて多かれ少なかれインクストロークを含むようにデジタルインク対応面を更新することができる。
【００２２】
[0030]  したがって、少なくとも２つのコンピュータ実装方法が、デジタルインク対応面上でレンダリングされたデジタルインクを選択するためにコンピューティングデバイスによって実行される。本発明の実施形態の概要を簡単に説明したので、本発明の実施形態を実装することができる例示的な動作環境を、これらの実施形態の様々な態様に対して一般的文脈を提供するために以下に説明する。
【００２３】
[0031]  図１は、本発明の実施形態を実装するのに適した例示的なコンピューティング環境を示す構成図である。概して図をおよび具体的には最初は図１を参照し、およびコンピューティングデバイス１００によってレンダリングされたデジタルインクを選択するように構成されるコンピューティングデバイス１００。コンピューティングデバイス１００は、適切なコンピューティング環境の一例にすぎず、本発明の実施形態の使用または機能の範囲に関して任意の限定を提案することは意図されていない。また、コンピューティングデバイス１００を、図示するいずれかの１つの構成要素、または構成要素の組合せに関連した任意の依存性または要件を有するものとも解釈してはならない。
【００２４】
[0032]  本発明の実施形態は、コンピュータ実行可能命令を含む、コンピュータコードまたは機械使用可能命令の一般的文脈で説明することができる。これらの命令は、コンピュータまたは他の機械（例えば、パーソナルデータアシスタントまたは他の携帯用デバイス）によって実行されるプログラム構成要素を含むことができる。一般に、ルーチン、プログラム、アプリケーション、オブジェクト、構成要素、データ構造などを含むプログラム構成要素は、特定のタスクを実施し、または特定の抽象データ型を実装するコードを表す。本発明の実施形態は、携帯用デバイス、タブレットコンピュータ、ゲームデバイス、家庭用電化製品、汎用コンピュータ、専用コンピューティングデバイスなどを含む、様々なシステム構成で実施することができる。本発明の実施形態は、タスクが通信ネットワークを通じてリンクされる遠隔処理デバイスによって実施される、分散型コンピューティング環境またはクラウド環境で実施することもできる。
【００２５】
[0033]  当業者が理解するように、コンピューティングデバイス１００は、ハードウェア、ファームウェア、ソフトウェア、またはハードウェアとソフトウェアとの組合せを含むことができる。ハードウェアは、メモリに記憶された命令を実行するように構成されたプロセッサとメモリとを含む。命令に関連付けられた論理回路は、全体的にまたは部分的に、直接ハードウェア論理回路で実装することができる。例えば、および限定なしで、ハードウェア論理回路の例示的なタイプは、フィールドプログラマブルゲートアレイ（FPGA）、特定用途向け集積回路（ASIC）、システムオンチップ（SOC）、または結合プログラム可能論理回路（CPLD）を含む。ハードウェア論理回路により、コンピューティングデバイスは、デジタルインクストロークをユーザから受け取るグラフィカルユーザインターフェースを生成することが可能になる。デバイスは、デジタルインクストロークをグラフィカルユーザインターフェースにおける入力として受け取るように構成される。ある実施形態において、コンピューティングデバイスは、デジタルインク筆記モードとデジタルインク選択モードとを切り替える。ユーザから受け取った動作に基づいて、コンピューティングデバイスは、インク対応面上でレンダリングされたデジタルインクストロークを選択することができる。デバイスは、実施形態において、デジタルインクストロークを変更するコマンドボックスを表示することができる。
【００２６】
[0034]  図１を継続して参照すると、コンピューティングデバイス１００は、以下のデバイスを直接にまたは間接に結合するバス１１０を含む。すなわち、メモリ１１２、１つまたは複数のプロセッサ１１４、１つまたは複数の表示構成要素１１６、入出力（I/O:input/output）ポート１１８、Ｉ／Ｏ構成要素１２０、および例示的な電力供給装置１２２である。バス１１０は、１つまたは複数のバス（アドレスバス、データバス、またはそれらの組合せなど）であり得るものを表す。図１の様々なブロックを明確にするために線を用いて示すが、実際には、様々な構成要素を画定することはそれほど明確ではなく、隠喩的に、線はより正確には中間的であり、あいまいである。例えば、人はディスプレイデバイスなどの表示構成要素をＩ／Ｏ構成要素とみなすことがある。また、プロセッサはメモリを有する。本明細書の発明者は、当技術の性質がそういうものであることを認識し、図１の図は単に１つまたは複数の本発明の実施形態と連動して使用することができる例示的なコンピューティングデバイスを示すにすぎないことを繰り返して言っておく。すべてが図１の範囲内で企図されており、「コンピュータ」または「コンピューティングデバイス」を表すので、「ワークステーション」、「サーバ」、「ラップトップ」、「携帯用デバイス」などのカテゴリ間の区別はしない。
【００２７】
[0035]  コンピューティングデバイス１００は、典型的には、様々なコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピューティングデバイス１００によってアクセス可能であり、揮発性および不揮発性媒体、取り外し可能および取り外し不能媒体の両方を含む、任意の利用可能な媒体であり得る。コンピュータ可読媒体は、コンピュータ記憶媒体と通信媒体とを含むことができる。
【００２８】
[0036]  コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報の記憶のための任意の方法または技術で実装された揮発性および不揮発性、取り外し可能および取り外し不能媒体を含む。コンピュータ記憶媒体は、ランダムアクセスメモリ（RAM）、読み出し専用メモリ（ROM）、電気的消去可能プログラム可能読み出し専用メモリ（EEPROM）、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（DVD）もしくは他のホログラフィックメモリ、磁気カセット、磁気テープ、磁気ディスク記憶もしくは他の磁気記憶デバイス、または所望のデータを符号化するのに使用することができ、コンピューティングデバイス１００によってアクセスすることができる任意の他の媒体を含むが、それらに限定されない。実施形態において、コンピュータ記憶媒体は、フラッシュメモリのような有形のコンピュータ記憶媒体から選択することができる。これらのメモリ技術は、瞬間的に、一時的に、または恒久的にデータを記憶することができる。コンピュータ記憶装置は通信媒体を含まず、除外する。
【００２９】
[0037]  一方、通信媒体は、典型的には、コンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータを搬送波または他の輸送機構などの変調データ信号で具現化し、任意の情報送達媒体を含む。「変調データ信号」という用語は、情報を信号で符号化するようにその特性の１つまたは複数が設定または変更された信号を意味する。例として、および限定ではなく、通信媒体は、有線ネットワークまたは直接有線接続などの有線媒体、音響、ＲＦ、赤外線および他のワイヤレス媒体などのワイヤレス媒体を含む。
【００３０】
[0038]  メモリ１１２は、揮発性および／または不揮発性メモリの形でコンピュータ記憶媒体を含む。メモリは取り外し可能、取り外し不能、またはそれらの組合せでよい。例示的なハードウェアデバイスは、固体メモリ、ハードドライブ、光ディスクドライブなどを含む。コンピューティングデバイス１００は、メモリ１１２またはＩ／Ｏ構成要素１２０などの様々な実体からデータを読み取る１つまたは複数のプロセッサを含む。表示構成要素１１６は、ユーザまたは他のデバイスにデータインジケーションを提示する。例示的な表示構成要素１１６は、ディスプレイデバイス、デジタルインク対応面、スピーカ、印刷構成要素、振動構成要素などを含む。Ｉ／Ｏポート１１８により、コンピューティングデバイス１００は、一部を内蔵することができるＩ／Ｏ構成要素１２０を含む他のデバイスに論理的に結合することが可能になる。例示的なＩ／Ｏ構成要素は、マイクロホン、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナ、プリンタ、ワイヤレスデバイス、コントローラ（筆記具、スタイラスペン、キーボード、およびマウスなど）、またはナチュラルユーザインターフェース（NUI）などを含む。Ｉ／Ｏ構成要素１２０は、表面センサ１２０ａとインクデジタイザ１２０ｂとを含むことができる。表面センサ１２０ａは筆記具からインタラクションを受け取る。次いで、感知されたインタラクション情報は、インクデジタイザ１２０ｂによってデジタルインクとしてレンダリングするためにデジタル化することができる。
【００３１】
[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]  ネットワーク２４０は、クライアントデバイス２１０、サーバ２２０、およびデータストア２３０を通信可能に接続する。ネットワーク２４０は、限定なしで、１つまたは複数のローカルエリアネットワーク（LAN）および／またはワイドエリアネットワーク（WAN）を含むことができる。そのようなネットワーキング環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、およびインターネットでは普通である。したがって、ネットワーク２４０を本明細書にさらに説明しない。
【００５７】
[0065]  本発明の実施形態が採用される例示的なコンピューティングシステム２００を上記に説明している。一般に、コンピューティングシステム２００は、デジタルインク選択がユーザ入力に基づいて検知される環境を示す。以下にさらに詳細に説明するように、本発明の実施形態は、デジタルインク選択のためのおよびデジタルインク選択を検知するための方法およびグラフィカルユーザインターフェース要素を提供する。本明細書に説明するこのおよび他の配列は、例としてのみ記載されることを理解されたい。他の配列および要素（例えば、機械、インターフェース、機能、順序、および機能の分類など）は、図示する配列および要素に加えてまたは図示する配列および要素の代わりに使用することができ、要素によっては完全に省略することがある。さらに、本明細書に説明する要素の多くは、個別のまたは分散型の構成要素としてまたは他の構成要素と連携して、ならびに任意の適切な組合せおよび配置で実装することができる機能的構成要素である。１つまたは複数の実体によって実施されるものとして本明細書に説明する様々な機能は、ハードウェア、ファームウェア、および／またはソフトウェアによって実行することができる。例えば、様々な機能を、メモリに記憶された命令を実行するプロセッサによって実行することができる。
【００５８】
[0066]  したがって、コンピュータデバイスは、デジタルインクユーザ入力が筆記ではなく選択であるときを判定するコンピュータ実装方法のためのコンピュータ使用可能命令を記憶することができるコンピュータ記憶媒体を有することができる。コンピューティングデバイスは、デジタルインクをユーザから受け取ることができる。次いで、コンピューティングデバイスは、デジタルインクが閉じた形状を形成することを確認することができる。コンピューティングデバイスは、ユーザの後続の動作に基づいて閉じた形状内のデジタルインクの選択を示すようにグラフィカルユーザインターフェースを更新することができる。さらに、一実施形態において、コンピューティングデバイスは、筆記されたインクへの選択として識別された閉じたインクストロークを変換すべきか否かを判定することができる。あるいは、コンピューティングデバイスは、ユーザの次のインタラクション（例えば、追加のインクストロークを提供するステップ）に基づいて閉じたインクストロークを除去することができる。
【００５９】
[0067]  図３は、本発明の実施形態による、デジタルインクの選択を検知するコンピュータ実装方法を示す論理図である。方法はステップ３１０においてコンピューティングデバイス上で初期化される。コンピューティングデバイスは、ステップ３１２において、インク対応面上でデジタルインクを受け取る。コンピューティングデバイスは、いくつかの実施形態において、受け取ったデジタルインクをグラフィカルユーザインターフェース上でレンダリングする。
【００６０】
[0068]  ステップ３１４において、コンピューティングデバイスは、受け取ったデジタルインクが閉じた形状を形成することを確認する。コンピューティングデバイスは、少なくとも２つ以上のデジタルインクストロークが互いに接続しているのかまたは交差しているのかに基づいて、受け取ったデジタルインクが閉じた形状であるか否かを判定することができる。
【００６１】
[0069]  受け取ったデジタルインクが閉じた形状ではないとき、コンピューティングデバイスは、デジタルインクをレンダリングする。一実施形態において、受け取ったデジタルインクは、デジタルインク対応面上でレンダリングされる。他の実施形態において、受け取ったデジタルインクは、コンピューティングデバイスの任意の他のディスプレイ上でレンダリングされる。一方、受け取ったデジタルインクが閉じた形状であるとき、コンピューティングデバイスは、閉じた形状が他のデジタルインクストロークを取り囲むか否かを点検する。ステップ３１６において閉じた形状内でインクストロークを検知し次第、コンピューティングデバイスは半選択モードに入る。半選択モードは、受け取った閉じた形状のデジタルインクストローク内で検知されたデジタルインクストロークに応答してトリガされる。コンピューティングデバイスは、検知されたデジタルインクストロークが閉じた形状のデジタルインク内にあるとき、検知されたデジタルインク上で文字、単語、または形状認識を実行することができる。ステップ３１８において、グラフィカルユーザインターフェースは、受け取った閉じた形状のデジタルインクを表示するコンピューティングデバイスに対する後続のユーザの動作に基づいて、検知されたデジタルインクストロークの選択を示すように更新される。実施形態において、コンピューティングデバイスは、任意の動作が、検知されたデジタルインクストローク上でとられ、半選択モードから出た場合、受け取った閉じた形状のデジタルインクを除去する。例えば、コンピューティングデバイスは、半選択モードからデジタルインク筆記モード（またはタッチ操作モード）に戻ることができる。
【００６２】
[0070]  いくつかの実施形態において、後続のユーザ動作は、筆記されたインクに、検知されたデジタルインクを複写するステップ、検知されたデジタルインクを移動するステップ、または受け取ったデジタルインクを変換するステップを含む。例えば、閉じた形状内でデジタルインクストロークを検知し次第、コンピューティングデバイスは、検知されたデジタルインクストロークの移動コマンドを受け取ることができる。任意選択で、コンピューティングデバイスは、少なくとも１つの実施形態において、検知されたデジタルインクストロークが受け取ったデジタルインクの閉じた形状内にあるとき、検知されたデジタルインクストロークに対して１つまたは複数の動作を実施するためにコマンドボックスを表示することができる。コンピューティングデバイスは、後続のユーザ動作が、閉じた形状のデジタルインク内の検知されたデジタルインクストロークではなく、デジタルインク対応面の他の領域を対象とする場合、受け取った閉じた形状のデジタルインクを保持することができる。
【００６３】
[0071]  画面の乱雑さを低減するために、コンピューティングデバイスは、他の実施形態において、追加のデジタルインクストロークをデジタルインク対応面において受け取った場合、閉じた形状のデジタルインクを除去することができる。閉じた形状のデジタルインクを除去し次第、コンピューティングデバイスは、半選択モードからデジタルインク筆記モードに戻され、追加のデジタルインクストロークがコンピューティングデバイスのディスプレイ上でレンダリングされる。ステップ３２０において、方法は終了する。
【００６４】
[0072]  受け取ったデジタルインクが閉じた形状ではないとき、コンピューティングデバイスは、コンピューティングデバイスのデジタルインク対応面または任意の他のディスプレイ上でデジタルインクをレンダリングする。ステップ３２０において、方法は終了する。
【００６５】
[0073]  したがって、コンピューティングデバイスは、既存のデジタルインクストロークを取り囲む閉じた形状のデジタルインクストロークに応答するように構成される。コンピューティングデバイスによって提供される応答は、後続のユーザ動作に依存する。後続の動作が、囲まれたデジタルインクストロークを対象にしているとき、閉じた形状のデジタルインクストロークは、コンピューティングデバイスによって既存のデジタルインクストロークの選択として処理される。後続の動作が、囲まれたデジタルインクストロークを表示する領域以外の表示領域を対象としているとき、閉じた形状のデジタルインクストロークは、コンピューティングデバイスによって筆記されたデジタルインクとして処理される。既存のデジタルインクストロークの選択は、コンピューティングデバイス上のユーザの次の動作に基づいて推論される。ユーザは、既存のデジタルインクストロークをとりわけ、複写、移動、編集などすることができる。既存のデジタルインクストロークの選択は、選択モードに入るために明確なユーザ入力を受け取ることなく行われる。コンピューティングデバイスは、受け取った閉じた形状のデジタルインクストロークがインキング動作であるのかまたは選択動作であるのかをユーザ入力なしで判定する。
【００６６】
[0074]  他の実施形態において、コンピューティングデバイスは、既存のデジタルインクストロークにおいてまたはその近くで受け取ったタッチジェスチャに基づいて選択を判定することができる。既存のデジタルインクストロークの選択を開始するために、コンピューティングデバイスは、指のタッチ（または場合によってはインキングに使用されない別の入力器具）による既存のデジタルインク上へのタップジェスチャを受け取ることができる。コンピューティングデバイスは、タップされたデジタルインクの一部である形状、文、または単語を認識することができる。次いで、コンピューティングデバイスは、タップされたデジタルインクストロークに関連付けられたデジタルインク群に選択を適用する。デジタルインク群は、単語、文、または形状を含むことができる。既存のデジタルインクの選択は、デジタルインク群の周りの囲まれた形状としてレンダリングすることができる。いくつかの実施形態において、選択のサイズは変更可能である。言い換えれば、コンピューティングデバイスは、デジタルインク選択を縮めるまたは伸長することができる。筆記具（例えば、ペンまたはスタイラスペン）を使用して、デジタルインク群の周りの囲まれた形状に対応する選択境界を変更することができる。
【００６７】
[0075]  図４は、本発明の実施形態による、デジタルインクを選択するコンピュータ実装方法を示す別の論理図である。コンピューティングデバイスは、ステップ４１０において方法を初期化する。コンピューティングデバイスは、デジタルインク選択モードと別のモード（例えば、タッチ操作モードまたはデジタルインク筆記モード）とを切り替えるように構成される。デバイスは、プロセッサとデジタルインク対応面とを備える。タップジェスチャまたは筆記具のストロークを識別するためにセンサを有するデジタルインク対応面は、識別された動作をプロセッサに伝送する。
【００６８】
[0076]  プロセッサは、識別された動作をデジタルインク対応面から受け取り、以下を実施するように構成される。
【００６９】
[0077]  ステップ４１２において、プロセッサは、既存のデジタルインクに近接してタップを受け取る。タップジェスチャに応答して、プロセッサは、デジタルインクストロークを検知するためにタップに関連付けられた領域を処理する。ステップ４１４において、プロセッサは、既存のデジタルインクに対応する単語、文、または形状を検知する。プロセッサは、一実施形態において、タップされた領域に対応する単語、文、または形状を検知するために認識分析を実行する。次いで、プロセッサは、検知されたデジタルインクストロークに対してデジタルインク選択モードに入ることができる。
【００７０】
[0078]  ステップ４１６において、プロセッサは、検知された単語、文、または形状を選択する。プロセッサは、一実施形態において、検知されたデジタルインクストロークの周りの閉じた形状をレンダリングするようにデジタルインク対応面を更新することができる。他の実施形態において、デバイスに接続されたモニタが、検知されたデジタルインクストロークの周りの閉じた形状をレンダリングするように更新される。
【００７１】
[0079]  ステップ４１８において、選択サイズは、筆記具またはジェスチャに応答してプロセスによって変更される。一実施形態において、プロセッサは、閉じた形状のサイズを拡大するために、選択されたデジタルインクストロークの近くで筆記具インタラクションを受け取る。さらに、プロセッサは、閉じた形状のサイズを縮小するために、選択されたデジタルインクストロークの近くで筆記具インタラクションを受け取ることができる。プロセッサが、閉じた形状の縁上のホバーである筆記具インタラクションを受け取った場合、プロセッサは、閉じた形状の管理（カラー、厚さ、形状タイプなど）を初期化することができる。いくつかの実施形態において、プロセッサは、閉じた形状のサイズを変更するために追加のジェスチャを受け取ることができる。追加のジェスチャは、ピンチまたはフリックを含むことができる。ピンチは、閉じた形状のサイズを縮小することができる。フリックは閉じた形状のサイズを増大させることができる。
【００７２】
[0080]  プロセッサは（選択されていない別のデジタルインクストローク上の追加の筆記具インタラクションまたは追加のジェスチャに応答して）、前の選択、および既存のデジタルインク選択の一部でない他のデジタルインクストロークの一部である、文、形状、または単語の両方を含むように閉じた形状を拡張する。
【００７３】
[0081]  あるいは、プロセッサは（選択されていない別のデジタルインクストローク上の追加の筆記具インタラクションまたは追加のジェスチャに応答して）、閉じた形状を前の選択から除去し、既存のデジタルインク選択の一部でない他のデジタルインクストロークの一部である、文、形状、または単語に閉じた形状を加える。
【００７４】
[0082]  いくつかの実施形態において、プロセッサは、閉じた形状から置き換わる新たな形状を形成する。例えば、プロセッサは、追加の筆記具インタラクションまたは追加のジェスチャを選択されたデジタルインクから離れて受け取ることができる。次いで、プロセッサは、新たな形状を形成し、選択されたデジタルインクを囲む現在の形状を除去する。
【００７５】
[0083]  他の実施形態において、プロセッサは、ユーザ動作に基づいて選択モードを出る。例えば、プロセッサは、追加の筆記具インタラクションまたは追加のジェスチャを利用可能な空白上で受け取ることができる。それに応答して、プロセッサは、既存のデジタルインク選択を除去し、別のモードに変更する。例えば、プロセッサは、デジタルインク選択モードからデジタルインク筆記モードまたはタッチ操作モードに入ることができる。追加の筆記具インタラクションまたは追加のジェスチャは、コンピューティングデバイスに接続されたモニタのデジタルインク対応面上のデジタルインクとしてレンダリングすることができる。ステップ４２０において、方法は終了する。
【００７６】
[0084]  したがって、タブレットコンピューティングデバイスが、デジタルインク選択モードと別のモード（例えば、タッチ操作モードまたはデジタルインク筆記モード）とを切り替えるように構成される。タブレットは、プロセッサとデジタルインク対応面とを含む。デジタルインク対応面は、ジェスチャまたは筆記具ストロークを識別するように構成される。プロセッサは、識別されたジェスチャまたは筆記具ストロークをデジタルインク対応面から受け取り、以下を実施するように構成される。すなわち、タップジェスチャに応答して、デジタルインクストロークを検知し、タップされた領域に対応する単語、文、または形状を検知するためにタップに関連付けられた領域を処理し、配置されたインクストロークに対して選択モードに入り、および配置されたデジタルインクストロークの周りの閉じた形状を表示するように表面を更新する。タブレットは、選択されていない別のデジタルインクストローク上で追加の筆記具インタラクションまたは追加のジェスチャを受け取ることができる。次いで、タブレットは、前の選択、および既存のデジタルインク選択の一部でない他のデジタルインクストロークの一部である文、形状、または単語の両方を含むために閉じた形状を拡張するように構成される。
【００７７】
[0085]  様々な実施形態のコンピューティングデバイスは、デジタルインク対応面によってまたはコンピューティングデバイスに接続されたモニタによってレンダリングするためのグラフィカルユーザインターフェースを生成する。図５〜９は、コンピューティングデバイスによって受け取られたインタラクションに応答してモニタまたはデジタルインク対応面によってレンダリングされる例示的なグラフィカルユーザインターフェースを示す。
【００７８】
[0086]  図５は、本発明の実施形態による、デジタルインクを受け取るための例示的なグラフィカルユーザインターフェース５００を示すスクリーンショットである。グラフィカルユーザインターフェース５００は、コンピューティングデバイスによってレンダリングされる。グラフィカルユーザインターフェース５００は、デジタルインク受領領域５１０を含む。コンピューティングデバイスは、コンピューティングデバイスにおいて処理されたデジタルインクストロークに基づいてモニタまたはデジタルインク対応面を更新する。
【００７９】
[0087]  図６は、本発明の実施形態による、受け取ったデジタルインクを選択するための別の例示的なグラフィカルユーザインターフェース６００を示すスクリーンショットである。グラフィカルユーザインターフェース６００は、コンピューティングデバイスによってレンダリングされる。グラフィカルユーザインターフェース６００は、筆記具６１０によって提供されたデジタルインクを用いて更新される。コンピューティングデバイスは、筆記具６１０によって提供されたデジタルインクストロークに基づいてモニタまたはデジタルインク対応面を更新する。いくつかの実施形態において、筆記具６１０から受け取ったデジタルインクストロークは、筆記動作ではなく選択動作として処理される。例えば、コンピューティングデバイスが、閉じた形状のデジタルインクストローク６２０を受け取った場合、コンピューティングデバイスは、閉じた形状のデジタルインクストロークをレンダリングするようにグラフィカルユーザインターフェース６００を更新することができる。さらに、グラフィカルユーザインターフェース６００は、閉じた形状のデジタルインクストローク内で検知されたデジタルインクストロークの変更のためにコマンドボックスをレンダリングするように更新される。コマンドボックスおよび閉じた形状のデジタルインクストローク６２０は、少なくとも１つの実施形態において、グラフィカルユーザインターフェース６００上で一緒にレンダリングされる。
【００８０】
[0088]  図７は、本発明の実施形態による、選択されたデジタルインクのための例示的なコマンドボックス７３０を示すスクリーンショットである。
【００８１】
[0089]  グラフィカルユーザインターフェース７００は、コンピューティングデバイスによってレンダリングされる。グラフィカルユーザインターフェース７００は、筆記具７１０によって提供されたデジタルインクを用いて更新される。コンピューティングデバイスは、筆記具７１０によって提供されたデジタルインクストロークに基づいて、モニタまたはデジタルインク対応面を更新する。いくつかの実施形態において、筆記具７１０から受け取ったデジタルインクストロークは、デジタルインクの選択として処理される。例えば、コンピューティングデバイスが閉じた形状のデジタルインクストローク７２０を受け取った場合、コンピューティングデバイスは、コマンドボックス７３０と併せて閉じた形状のデジタルインクストロークをレンダリングするようにグラフィカルユーザインターフェース７００を更新することができる。コマンドボックス７３０は、閉じた形状のデジタルインクストローク内で検知されたデジタルインクストローク上で実施することができる１つまたは複数の動作を含むことができる。検知されたデジタルインクストロークに対する１つまたは複数の動作は、複写、削除、移動、カラーの更新などを含む。コマンドボックスは、他の実施形態において、閉じた形状のデジタルインクストローク上で実施することができる１つまたは複数の動作を含むことができる。閉じた形状のデジタルインクストロークに対する１つまたは複数の動作は、恒久的なインクストロークへの変換、カラーの書式設定、サイズの変更などを含む。コマンドボックス７３０および閉じた形状のデジタルインクストローク７２０は、少なくとも１つの実施形態において、グラフィカルユーザインターフェース７００上で一緒にレンダリングされる。他の実施形態において、コマンドボックス７３０は、閉じた形状のデジタルインクストローク７２０の近くでホバーする筆記具７１０に応答してコンピューティングデバイスによってレンダリングされる。
【００８２】
[0090]  図８は、本発明の実施形態による、デジタルインクの例示的な選択を示すスクリーンショットである。グラフィカルユーザインターフェース８００が、コンピューティングデバイスによってレンダリングされる。グラフィカルユーザインターフェース８００は、デジタルインク受領領域を含む。コンピューティングデバイスは、筆記具（例えば、ペンまたはスタイラスペン）を介してコンピューティングデバイスにおいて受け取ったデジタルインクストロークに基づいてモニタまたはデジタルインク対応面を更新する。ある実施形態において、コンピューティングデバイスは、ユーザからジェスチャを受け取ることができる。ジェスチャは、指タップ、タッチなどでよい。ジェスチャに応答して、コンピューティングデバイスは、デジタルインク受領領域の近くであるデジタルインクを選択することができる。コンピューティングデバイスは、選択されたデジタルインクの周りに選択境界を有する閉じた形状８１０を形成する。閉じた形状８１０のサイズは、ユーザによって変更可能である。少なくとも１つの実施形態において、閉じた形状は、ジェスチャを受け取る領域の近くでデジタルインクに対応する認識された文、単語、または形状を含むようにサイズを合わせる。
【００８３】
[0091]  図９は、本発明の実施形態による、選択されたデジタルインクの例示的な選択変更を示すスクリーンショットである。コンピューティングデバイスは、グラフィカルユーザインターフェース９００を有するモニタまたはデジタルインク対応面を更新する。閉じた形状９１０は選択境界を有する。コンピューティングデバイスは、筆記具（例えば、ペンまたはスタイラスペン）から受け取った入力に基づいて選択を変更することができる。ある実施形態において、コンピューティングデバイスは、現在、閉じた形状９１０の選択境界内にない追加のインクストロークを含めることによって選択を伸長して入力を受け取ることができる。他の実施形態において、コンピューティングデバイスは、現在、閉じた形状９１０の選択境界内にある既存のインクストロークを除去することによって選択を縮小して入力を受け取ることができる。筆記具を介して受け取った入力に基づいて、コンピューティングデバイスは、グラフィカルユーザインターフェースを有するモニタまたはデジタルインク対応面を更新する。
【００８４】
[0092]  要約すれば、本発明の実施形態は、明確な選択コマンドを受け取ることなく、またはハードウェアボタンもしくはペンもしくはスタイラスペンを利用することなくデジタルインクを選択するように構成されるコンピューティングデバイスを提供する。コンピューティングデバイスは、検知プロセスを実行することができる。第１のプロセスにおいて、コンピューティングデバイスは、対象とする既存のデジタルインクの周りに閉じた形状のデジタルインクストロークを受け取ることができる。このタイプの入力をユーザから受け取り次第、ユーザが閉じた形状のデジタルインク内の既存のデジタルインクを変更することを可能にするためにコマンドボックスが表示される。ユーザがコマンドボックスとインタラクションするとき、閉じた形状のデジタルインクストロークは、実施された動作に基づいてコンピューティングデバイスによって除去される。あるいは、ユーザがコマンドボックスを無視した場合、閉じた形状のインクストロークは、グラフィカルユーザインターフェース内の表示のために既存のデジタルインクの周りに残る。
【００８５】
[0093]  第２のプロセスにおいて、コンピューティングデバイスは、タップのようなタッチジェスチャを受け取る。デジタルインクストローク上またはその近くでタップを受け取るステップに応答して、コンピューティングデバイスは、ジェスチャの対象であったデジタルインクストロークの一部であると判定されたインクストロークの群の周りの閉じた形状をレンダリングすることによってストロークを選択するようにグラフィカルユーザインターフェースを更新する。いくつかの実施形態において、コンピューティングデバイスは、閉じた形状内のデジタルインク上への１つまたは複数の動作を実施するために閉じた形状およびコマンドボックスをレンダリングする。
【００８６】
[0094]  したがって、本発明の実施形態をコンピュータによって実行されるプログラムモジュールなどのコンピュータ実行可能命令の一般的文脈で説明することができる。一般に、プログラムモジュールは、特定のタスクを実施しまたは特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、構成要素、データ構造などを含む。実施形態は、タスクが通信ネットワークを通じてリンクされる遠隔処理デバイスによって実施される、分散型コンピューティング環境またはクラウド環境で実施することもできる。分散型コンピューティング環境では、プログラムモジュールは、メモリ記憶デバイスを含む、局所および遠隔コンピュータ記憶媒体の両方に配置することができる。
【００８７】
[0095]  一実施形態において、デジタルインク選択を検知するためのコンピュータ実装方法が提供される。方法は、コンピューティングデバイスのインク対応面上でデジタルインクを受け取るステップを含む。方法は、受け取ったデジタルインクが閉じた形状であるか否かを判定するステップをさらに含む。次いで、受け取ったデジタルインクが閉じた形状であるとき、以下が実施される。受け取った閉じた形状のデジタルインク内のインクストロークが、コンピューティングデバイスによって検知される。コンピューティングデバイスは、受け取った閉じた形状のデジタルインク内で検知されたデジタルインクストロークに応答して半選択モードに入る。コンピュータデバイスは、受け取った閉じた形状のデジタルインクを表示するコンピューティングデバイスに対する後続のユーザの動作に基づいて、検知されたデジタルインクストロークを選択することができる。
【００８８】
[0096]  段落[0096]の実施形態は、受け取ったデジタルインクが閉じた形状でないとき、以下を実施するステップをさらに含む。すなわち、受け取ったデジタルインクをデジタルインク対応面上でレンダリングするステップ。
【００８９】
[0097]  受け取った閉じた形状のデジタルインク内のデジタルインクストロークを検知するステップが、検知されたデジタルインクストロークに対する移動コマンドを受け取るステップをさらに含む、段落[0096]の実施形態。
【００９０】
[0098]  受け取った閉じた形状のデジタルインク内のデジタルインクストロークを検知するステップが、任意選択で、検知されたデジタルインクストロークに対して１つまたは複数の動作を実施するためにコマンドボックスを表示するステップをさらに含む、段落[0096]の実施形態。
【００９１】
[0099]  受け取った閉じた形状のデジタルインク内のデジタルインクストロークを検知するステップが、以下の任意の組合せをさらに含む、段落[0098]または[0099]の実施形態。すなわち、追加のデジタルインクストロークをデジタルインク対応面において受け取った場合、受け取った閉じた形状のデジタルインクを除去し半選択モードを出るステップ（または半選択モードからデジタルインク筆記モードに戻るステップ）、後続のユーザ動作がデジタルインク対応面の他の領域を対象とする場合、受け取った閉じた形状のデジタルインクを保持するステップ、または検知されたデジタルインクに対して文字および単語認識を実行するステップ。
【００９２】
[00100]  別の実施形態において、デバイスが、デジタルインク選択モードと別のモード（例えば、タッチ操作モードまたはデジタルインク筆記モード）とを切り替えるように構成される。デバイスは、互いに通信可能に接続されるデジタルインク対応面とプロセッサとを備える。デジタルインク対応面は、タップジェスチャまたは筆記具ストロークを識別するためにセンサを有し、識別された動作をプロセッサに伝送する。次いで、プロセッサは、識別された動作をデジタルインク対応面から受け取り、以下を実施するように構成される。タップジェスチャに応答して、デジタルインクストロークを検知するためにタップに関連付けられた領域を処理する。また、プロセッサは、タップされた領域に対応する単語、文、または形状を検知するために認識分析も実行する。デバイスは、配置されたインクストロークに対してデジタルインク選択モードに入る。他の実施形態において、デジタルインク対応面は、配置されたデジタルインクストロークの周りに閉じた形状を表示するように更新される。
【００９３】
[00101]  選択されたデジタルインクから離れた追加の筆記具インタラクションまたは追加のジェスチャが、新たな形状を形成し、選択されたデジタルインクを囲む現在の形状を除去する、段落[00101]の実施形態。
【００９４】
[00102]  選択されていない別のデジタルインクストローク上の追加の筆記具インタラクションまたは追加のジェスチャが、前の選択、および既存のデジタルインク選択の一部でない他のデジタルインクストロークの一部である文、形状、または単語の両方を含むように閉じた形状を拡張する、段落[00102]の実施形態。
【００９５】
[00103]  選択されていない別のデジタルインクストローク上の追加の筆記具インタラクションまたは追加のジェスチャが、前の選択から閉じた形状を除去し、既存のデジタルインク選択の一部でない他のデジタルインクストロークの一部である文、形状、または単語に閉じた形状を加える、段落[00101]の実施形態。
【００９６】
[00104]  利用可能な空白上の追加の筆記具インタラクションまたは追加のジェスチャが、既存のデジタルインク選択を除去し、デジタルインク選択モードから出る（またはデジタルインク選択モードからデジタルインク筆記モードに戻る）、段落[00101]の実施形態。
【００９７】
[00105]  閉じた形状のサイズを拡大するために、選択されたデジタルインクストロークの近くで筆記具インタラクションを受け取るステップと、閉じた形状のサイズを縮小するために、選択されたデジタルインクストロークの近くで筆記具インタラクションを受け取るステップとをさらに含む、段落[00102]〜[00105]の実施形態。
【００９８】
[00106]  筆記具インタラクションが、閉じた形状の管理を初期化するために閉じた形状の縁上でホバーしている、段落[00102]〜[00105]の実施形態。
【００９９】
[00107]  閉じた形状のサイズを変更するために追加のジェスチャを受け取るステップをさらに含む、段落[00102]〜[00105]の実施形態。
【０１００】
[00108]  追加のジェスチャが、ピンチまたはフリックを含む、段落[00102]〜[00105]の実施形態。
【０１０１】
[00109]  追加のジェスチャが、閉じた形状上で実施されたサイズ変更を取り消すために、閉じた形状から遠隔のデジタルインク対応面上の領域内にタップを含む、段落[00108]または[00109]の実施形態。
【０１０２】
[00110]  さらに、同じ結果を達成する異なる方法、デバイス、またはコンピュータ可読媒体を作る様々な方法があることを当業者は理解することができる。本発明の実施形態の態様をその例示的な実施形態の観点から説明してきた。添付の特許請求の範囲の精神および範囲内の数多くの他の実施形態、変更形態、および変形形態が、本特許を検討することにより当業者には思いつくことであろう。
【図１】
2017524186.tif 000003
【図２】
2017524186.tif 000004
【図３】
2017524186.tif 000005
【図４】
2017524186.tif 000006
【図５】
2017524186.tif 000007
【図６】
2017524186.tif 000008
【図７】
2017524186.tif 000009
【図８】
2017524186.tif 000010
【図９】
2017524186.tif 000011
【手続補正書】
【提出日】平成28年6月3日(2016.6.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デジタルインク選択を検知するためのコンピュータ実装方法のコンピュータ使用可能命令を記憶するコンピュータ記憶媒体であって、
前記方法が、
コンピューティングデバイスのインク対応面上でデジタルインクユーザ入力を受け取るステップと、
前記受け取ったデジタルインクが、閉じた形状であるか否かを判定するステップと、
前記受け取ったデジタルインクが閉じた形状であるとき、
前記受け取った閉じた形状のデジタルインク内で１つまたは複数のデジタルインクストロークを検知するステップと、
前記受け取った閉じた形状のデジタルインク内で検知された前記１つまたは複数のデジタルインクストロークに応答して半選択モードに入るステップと、
前記受け取った閉じた形状のデジタルインクを表示する前記コンピューティングデバイスに対する後続のユーザ動作に基づいて前記検知された１つまたは複数のデジタルインクストロークを選択するステップと、を含み、
前記後続の動作が、前記囲まれた検知された１つまたは複数のデジタルインクストロークを対象としているとき、前記閉じた形状のデジタルインクが、既存の検知された１つまたは複数のデジタルインクストロークの選択として処理される、媒体。
【請求項２】
前記受け取ったデジタルインクが閉じた形状でないとき、
前記受け取ったデジタルインクを前記デジタルインク対応面上でレンダリングするステップをさらに含む、請求項１に記載の媒体。
【請求項３】
前記受け取った閉じた形状のデジタルインク内でデジタルインクストロークを検知するステップが、
前記検知された１つまたは複数のデジタルインクストロークに対する移動コマンドを受け取るステップをさらに含む、請求項１に記載の媒体。
【請求項４】
前記受け取った閉じた形状のデジタルインク内でデジタルインクストロークを検知するステップが、
任意選択で、前記検知された１つまたは複数のデジタルインクストロークに対して１つまたは複数の動作を実施するためにコマンドボックスを表示するステップをさらに含む、請求項１に記載の媒体。
【請求項５】
前記受け取った閉じた形状のデジタルインク内でデジタルインクストロークを検知するステップが、
追加のデジタルインクストロークを前記デジタルインク対応面において受け取った場合、前記受け取った閉じた形状のデジタルインクを除去し、前記半選択モードからデジタルインク筆記モードに戻るステップをさらに含む、請求項３または４に記載の媒体。
【請求項６】
デジタルインク選択モードとデジタルインク筆記モードとを切り替えるように構成されたデバイスであって、
タップジェスチャまたは筆記具ストロークを識別し、前記識別された動作をプロセッサに伝送するためにセンサを有するデジタルインク対応面を備え、
前記プロセッサが、
前記識別された動作を前記デジタルインク対応面から受け取り、
前記タップジェスチャに応答して、デジタルインクストロークを検知するために前記タップに関連付けられた領域を処理し、
前記タップされた領域に対応する単語、文、または形状を検知するために認識分析を実行し、
前記配置されたインクストロークに対してデジタルインク選択モードに入り、
前記配置されたデジタルインクストロークの周りに閉じた形状を表示するために前記表面を更新する
ように構成される、デバイス。
【請求項７】
前記選択されたデジタルインクから離れた追加の筆記具インタラクションまたは追加のジェスチャが、新たな形状を形成し、前記選択されたデジタルインクを囲む現在の形状を除去する、請求項６に記載のデバイス。
【請求項８】
選択されていない別のデジタルインクストローク上の追加の筆記具インタラクションまたは追加のジェスチャが、前の選択、および既存のデジタルインク選択の一部でない他のデジタルインクストロークの一部である前記文、形状、または単語の両方を含むように前記閉じた形状を拡張する、請求項７に記載のデバイス。
【請求項９】
選択されていない別のデジタルインクストローク上の追加の筆記具インタラクションまたは追加のジェスチャが、前の選択から前記閉じた形状を除去し、既存のデジタルインク選択の一部でない他のデジタルインクストロークの一部である前記文、形状、または単語に前記閉じた形状を加える、請求項６に記載のデバイス。
【請求項１０】
利用可能な空白上の追加の筆記具インタラクションまたは追加のジェスチャが、既存のデジタルインク選択を除去し、前記デジタルインク選択モードから前記デジタルインク筆記モードに戻る、請求項６に記載のデバイス。
【請求項１１】
前記閉じた形状のサイズを拡大するために前記選択されたデジタルインクストロークの近くで筆記具インタラクションを受け取るステップと、
前記閉じた形状のサイズを縮小するために前記選択されたデジタルインクストロークの近くで筆記具インタラクションを受け取るステップと、
をさらに含む、請求項７から１０に記載のデバイス。
【請求項１２】
前記筆記具インタラクションが、前記閉じた形状の管理を初期化するために前記閉じた形状の縁上でホバーしている、請求項７から１０に記載のデバイス。
【請求項１３】
前記閉じた形状のサイズを変更するために追加のジェスチャを受け取るステップをさらに含む、請求項７から１０に記載のデバイス。
【請求項１４】
前記追加のジェスチャが、ピンチまたはフリックを含む、請求項１３に記載のデバイス。
【請求項１５】
前記追加のジェスチャが、前記閉じた形状上で実施されたサイズ変更を取り消すために、前記閉じた形状から遠隔の領域内にタップを含む、請求項１３または１４に記載のデバイス。
【国際調査報告】
2017524186.tif 000012
2017524186.tif 000013
2017524186.tif 000014