(57)【要約】【課題】ユーザがマウスタイプのデバイスのすべてのオペレーションを、スタイラスを使用して実行できるようにする。【解決手段】ユーザは、スタイラス２０４のように、限定入力デバイスにだけアクセス可能とする。ユーザは、限定入力デバイスからの出力に基づいて、システムから直観的な応答を得ることができる。スタイラス２０４の動きやデジタイザに対するコンタクト時間によりユーザの入力が分類される。【選択図】図２
2011204282.tif 000002
【特許請求の範囲】
【請求項１】
デジタイザに対するユーザ入力をコンピュータにおいて分類する方法であって、前記コンピュータが、
ユーザ入力を受け取る手段、
当該受け取ったユーザ入力がストロークであるか否かを前記ユーザ入力の移動距離、レートまたは加速度に基づき判定する第１の判定手段、
該第１の判定手段の判定結果が否の場合には、前記ユーザ入力がタップであるか否かを時間しきい値に基づき判定する第２の判定手段、および
前記ユーザ入力がホールドであるかホールド・ドラッグであるかを判定する第３の判定手段
として動作し、前記方法は、
前記ユーザ入力が第１の移動距離、レートまたは加速度を満足する場合に、前記第１の判定手段において、前記ユーザ入力はストロークであると判定するステップと、
前記ユーザ入力が前記第１の移動距離、レートまたは加速度を満足せず、前記ユーザ入力が前記時間しきい値を満足しない場合に、前記第２の判定手段において、前記ユーザ入力はタップであると判定するステップと、
前記ユーザ入力が時間しきい値を満足し、前記ユーザ入力が第２の移動距離、レートまたは加速度を満足しない場合に、前記第３の判定手段において、前記ユーザ入力はホールドであると判定するステップと、
前記ユーザ入力が時間しきい値を満足し、前記ユーザ入力が前記第２の移動距離、レートまたは加速度を満足する場合に、前記第３の判定手段において、前記ユーザ入力はホールド・ドラッグであると判定するステップと
を含むことを特徴とする方法。
【請求項２】
デジタイザに対するユーザ入力をコンピュータにおいて分類する方法であって、前記コンピュータが、
前記デジタイザに対するユーザ入力を受信するステップと、
前記ユーザ入力が第１の移動距離、レートまたは加速度を満足する場合には前記入力はストロークと分類するステップと、
前記ユーザ入力がストロークと分類されたことに応答して前記ストロークに関連するオブジェクトがドラッグ可能か否かを判定するステップと、
前記オブジェクトはドラッグ可能と判定されたことに応答し.て前記ユーザ入力がドラッグしきい値を満足するか否かを判定するステップと、
前記オブジェクトはドラッグ可能ではないと判定されたことに応答して前記オブジェクトはインキング可能か否かを判定するステップと、
前記ユーザ入力が前記第１の移動距離、レートまたは加速度と時間しきい値とを満足しない場合には前記ユーザ入力はタップと分類するステップと、
前記ユーザ入力が前記時間しきい値を満足し、前記ユーザ入力が前記第１の移動距離、レートまたは加速度と第２の移動距離、レートまたは加速度とを共に満足しない場合には前記入力はホールドと分類するステップと、
前記ユーザ入力が前記時間しきい値を満足し、前記ユーザ入力が前記第２の移動距離、レートまたは加速度を満足するが、前記第１の移動距離、レートまたは加速度を満足しない場合には前記ユーザ入力はホールド・ドラッグと分類するステップと
を含むことを特徴とする方法。
【請求項３】
前記ドラッグしきい値はスピードしきい値を含むことを特徴とする請求項２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の種々の形態は、一般的には、グラフィカルユーザインタフェース (graphical user interface  - GUI) を制御するための装置および方法を目的としている。さらに具体的には、本発明は、ユーザ入力を受け取り、ユーザがなにをしたいのかを、ユーザ入力に基づいて判断し、必要とする入力に関係する機能（ファンクション）を実行することに関する。
【背景技術】
【０００２】
関連出願との相互参照
本出願は、「ハイレベルアクティブペンマトリックス(Highlevel Active Pen Matrix)」という名称で、2000年11月10日に出願された米国仮特許出願第60/247,400号を基礎にしている。
【０００３】
また、本出願に関連する特許出願としては、「デジタル表現ハンドライティングの外観を向上する方法と装置(Method and Apparatus For Improving the Appearance of Digitally Represented Handwriting)」という名称で、2000年11月10日に出願された米国特許出願(Atty docket 3797.00066)、「エレクトロニックドキュメントの編集時の選択ハンドル(Selection Handles in Editing Electronic Documents)」という名称で、2000年11月10日に出願された米国特許出願(Atty docket 3797.00069)、「挿入ポイントバンジスペースツール(Insertion Point Bungee Space Tool)」という名称で、2000年11月10日に出願された米国特許出願(Atty docket 3797.00070)、「スタイラスを使用したマウスのジェスチャのシミュレーションとそれに対するフィードバックの取得(Simulating Gestures of a Mouse Using a Stylus and Providing Feedback Thereto)」という名称で、2000年11月10日に出願された米国特許出願(Atty docket 3797.00072)、「異種タイプのユーザ入力を受け付けるシステムと方法(System and Method For Accepting Disparate Types Of User Input)」という名称で、2000年11月10日に出願された米国特許出願(Atty docket 3797.00074)、「インエアジェスチャ(In Air Gestures)」という名称で、本出願と同時に出願された米国特許出願(Atty docket 3797.00075)、「マウス入力パネルウィンドウクラスリスト(Mouse Input Panel Windows（登録商標） Class List)」という名称で、2000年11月10日に出願された米国特許出願(Atty docket 3797.00076)、「マウス入力パネルおよびユーザインタフェース(Mouse Input Panel and User Interface)」という名称で、2000年11月10日に出願された米国特許出願(Atty docket 3797.00077)、および「黙示的ページ区切りを挿入するためのシステムと方法(System and Method For Inserting Implicit Page Breaks)」という名称で、2000年11月10日に出願された米国特許出願(Atty docket 3797.00079) があり、これらの各々の内容は引用によって本明細書の一部になっている。
【０００４】
代表的なコンピュータシステム、特に、Microsoft WINDOWS（登録商標）のようなグラフィカルユーザインタフェース (GUI) システムを使用するコンピュータシステムは、キーボードのようにテキストを入力するための１つまたは複数の個別的入力デバイスや、ユーザインタフェースを駆動するための１つまたは２つ以上のボタンを備えたマウスなどのポインティングデバイスから、ユーザ入力を受け取るように最適化されている。Microsoft WINDOWS（登録商標）上で走行することを目的としたソフトウェアアプリケーションは、ほとんどすべてが、同じようにユーザ入力を受け取るように最適化されている。例えば、多くのアプリケーションでは、右マウスボタン（「右クリック」）を幅広く使用して、コンテキストセンシティブの （context-sensitive：コンテキストに依存した）コマンドメニューを表示するようにしている。ユーザは、マウスの左ボタンをクリックするか（「左クリック」）、あるいはマウスの左または右ボタンをクリックし、ボタンを押さえたままマウスを移動する（「左クリックとドラッグ」または「右クリックとドラッグ」）といったように、マウスを使用して他のジェスチャを生成することが可能になっている。
【０００５】
環境によっては、マウスが使えなくなっているか、あるいはマウスが望ましくない場合がある。例えば、デジタイザタブレット (digitizer tablet) 環境では、主要な入力デバイスはスタイラス (stylus) になっていることがある。スタイラスを使用すると、パッドとペーパに似た (pad and paper-like) 感触がコンピューティング環境で得られるが、現行システムは制限されている。例えば、グラフィカルユーザインタフェースでスタイラスを使用することは、種々のアイテムをタップし (tap)、選択することに制限されている。そのような例として、Palm（登録商標） OS 3.0オペレーティングシステムを使用したPalm（登録商標）シリーズのプロダクトがある。さらに、スタイラスをベースとする入力環境では、ユーザは、一般的にスクリーンの上部か下部に置かれている、離れたツールバーからツールやオペレーションを選択することが絶えず強要されている。ユーザは文字をタイプインしたり、あるいはデジタイザにハンドライティングを認識させたりすることができるが、これらのオペレーションを行うためには、それぞれ、キーボード入力モードを選択し、デジタイザの事前に定義された部分にライティングすることが要求されている。要するに、ユーザは、自分がなにをしたいのかを、入力を行うたびにコンピュータに知らせる必要があるため、スタイラスベースのコンピューティングは平均的ユーザにとっては難しくなっている。従って、スタイラスベースの入力は、パーソナルデータアシスタント (personal data assistant  - PDA) に任されているが、そこでは、大量のユーザ入力は不可能になっている。メインストリームコンピューティングでは、少なくともキーボードとマウス（またはマウスベースの入力デバイス、例えば、トラックボール、タッチパッド、その他マウスに代わるもの）を使用することが、依然として要求されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従って、ユーザがマウスタイプのデバイスのすべてのオペレーションを、スタイラスを使用して実行できるようにすることが要望されている。
【課題を解決するための手段】
【０００７】
引用によって本明細書の一部になっている、前掲の種々特許出願の中で述べられているように、本発明の一形態は、ユーザがスタイラスを使用してディスプレイ面上に直接にライティングすることを可能にするコンピュータ、すなわち、タブレットに似た (tablet-like) コンピュータを提供することを目的としている。ディスプレイ面は、スタイラスを物理的に、光学的に、および/または電磁的に検出することが可能になっている。このコンピュータを使用すると、ユーザはスタイラスの使用によって、ライティングと編集を行い、操作し、オブジェクトを作成することが可能になっている。以下に説明されている特徴（フィーチャ）の多くは、本明細書に説明されている本発明の種々形態を使用すると、実行が容易化されている。
【０００８】
本発明の一形態は、ディスプレイ面上でスタイラスを使用することによって、マウスのジェスチャをシミュレートする方法と装置を目的としている。本発明によれば、ユーザが実行したいオペレーションはユーザの入力に基づいて判断される。この判断の中には、デジタイザ上に置かれているユーザの入力のロケーション（例えば、スクリーン上のロケーション）および他のオブジェクトやエレメントが表示されるときのステータスを含む、他の情報を参照することが含まれている。この情報を使用することによって、システムは、ユーザがなにをしたいのかを判断し、そのアクションを実行する。
【０００９】
スタイラスによると、いくつかの入力が可能である。例えば、ユーザはスタイラスをタップし (tap)、スタイラスをストローク (stroke) し、ある個所でスタイラスをホールド (hold−保持) しておき、あるいはホールドした後でスタイラスをドラッグすることができる。引用によって本明細書の一部になっている、前記特許出願に述べられているように、他の入力や組み合わせも可能である。
【００１０】
ストロークオペレーションについては、システムはあるオブジェクトをドラッグし、カレントステート（現在の状態）またはオペレーションを保存しておき、あるいはインキング (inking) することができる。ここでインキングとは、ライティング (writing)、ドローイング (drawing)、または注釈 (annotations) を付けることであり、これについては、「インキング注釈を分類し、アンカリングし、変形するための方法(Methods for Classifying, Anchoring, and Transforming Ink Annotations)」という名称で、2000年6月21日に出願された米国特許出願第60/212,825号に詳しく説明されている。なお、この特許出願の内容は引用により本明細書の一部になっている。
【００１１】
タップオペレーションについては、システムは、既存のライティングに追加することも、新オブジェクトを選択することも、カーソルまたは挿入ポイントを挿入することも、あるいは選択されたオブジェクトについてアクションを実行することもできる。
【００１２】
ホールドオペレーションについては、システムは右マウスボタンクリックまたは他の定義可能イベントをシミュレートすることができる。
【００１３】
ホールド・ドラッグオペレーションについては、システムは選択されたオブジェクトをドラッグすることも、他の機能（ファンクション）を実行することもできる。
【００１４】
本発明の上記および他の特徴は、以下に詳しく説明されている、好ましい実施形態の中で明らかにされている。本発明は請求項に明確化されているが、これらの請求項は、本発明がそこに記載されているエレメントおよびステップをどのような組み合わせでも、あるいは副次的組み合わせでも、含むことを目的としているので、単に例示したものにすぎない。従って、本発明を実現するための代替的組み合わせはいくつでも可能であり、本発明によれば、詳細説明、請求項、および図面を含めて、本明細書中の１つまたは２つ以上のエレメントはさまざまな組み合わせまたは副次的組み合わせが可能である。本発明に照らして、関連テクノロジの精通者ならば理解されるように、本発明の側面の代替的組み合わせは、単独でも、本明細書に説明されている１つまたは２つ以上のエレメントとの組み合わせにおいても、本発明の改良または変更として、あるいは本発明の一部として利用することが可能である。従って、本明細書の記載には、かかる改良と変更のすべてが含まれるものである。
【００１５】
上述してきた本発明の概要と、以下に詳述する好ましい実施形態の説明の理解を容易にするために、添付図面を参照して説明するが、これらの図面は単なる例示であり、請求項に定義されている本発明を限定するものではない。添付図面において、エレメントは３桁の参照符号で示されており、参照符号の１桁目は、そのエレメントが最初に示されている図面番号を示している。異なる図面中の同一参照符号は同一エレメントを示している。
【図面の簡単な説明】
【００１６】
【図１】本発明の種々側面を実現するために使用できる、汎用デジタルコンピューティング環境を示す概要図である。
【図２】本発明の種々側面に従って使用できるタブレットコンピュータとスタイラスを示す平面図である。
【図３】本発明の実施形態に従ってユーザの入力を解釈するための、種々のステップを示すフローチャートである。
【図４】本発明の実施形態に従ってユーザの入力を解釈するための、種々のステップを示すフローチャートである。
【図５】本発明の実施形態に従ってユーザの入力を解釈するための、種々のステップを示すフローチャートである。
【図６】本発明の実施形態に従ってユーザの入力を解釈するための、種々のステップを示すフローチャートである。
【図７】本発明の実施形態に従ってユーザの入力を解釈するための、種々のステップを示すフローチャートである。
【図８】本発明の実施形態に従ってユーザの入力を解釈するための、種々のステップを示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下では、本発明の理解を容易にするため、図１〜図８を参照して説明する。図１は、本発明の種々の側面を実現するために使用できる、従来の汎用デジタルコンピューティング環境を示す概要図である。図１において、コンピュータ１００は、処理ユニット１１０、システムメモリ１２０、およびシステムメモリを含む種々のシステムコンポーネントを処理ユニット１１０に結合しているシステムバス１３０を含んでいる。システムバス１３０は、数種タイプのバス構造のいずれかにすることが可能であり、その中には、種々のバスアーキテクチャのいずれかを採用しているメモリバスやメモリコントローラ、ペリフェラル（周辺）バス、およびローカルバスが含まれている。システムメモリ１２０としては、リードオンリメモリ (read only memory  - ROM) １４０とランダムアクセスメモリ (random access memory  - RAM) １５０がある。
【００１８】
基本入出力システム (basic input/output system  - BIOS) １６０は、スタートアップ時のときのように、コンピュータ１００内のエレメント間で情報を転送するのを支援する基本ルーチンから構成され、ROM １４０に格納されている。コンピュータ１００は、ハードディスク（図示せず）との間で読み書きするハードディスクドライブ１７０、取り外し可能磁気ディスク１９０との間で読み書きする磁気ディスクドライブ１８０、およびCD-ROMや他の光メディアのような取り外し可能光ディスク１９２との間で読み書きする光ディスクドライブ１９１も装備している。ハードディスクドライブ１７０、磁気ディスクドライブ１８０、および光ディスクドライブ１９１は、それぞれハードディスクドライブインタフェース１９２、磁気ディスクドライブインタフェース１９３、および光ディスクドライブ１９４を介してシステムバス１３０に接続されている。これらのドライブとそれぞれに関連するコンピュータ読取可能媒体は不揮発性ストレージとして、パーソナルコンピュータ１００のためのコンピュータ読取可能命令、データ構造、プログラムモジュールおよび他のデータを格納している。この分野の精通者ならば理解されるように、磁気カセット、フラッシュメモリカード、デジタルビデオディスク、ベルヌーイ (Bernoulli) カートリッジ、ランダムアクセスメモリ (RAM)、リードオンリメモリ (ROM) などのように、コンピュータがアクセスできるデータを格納しておくことができる他のタイプのコンピュータ読取可能媒体を、例示動作環境で使用することも可能である。
【００１９】
いくつかのプログラムモジュールは、ハードディスクドライブ１７０、磁気ディスクドライブ１９０、光ディスク１９２、ROM １４０またはRAM １５０に格納しておくことが可能であり、その中には、オペレーティングシステム１９５、１つまたは２つ以上のアプリケーションプログラム１９６、他のプログラムモジュール１９７、およびプログラムデータ１９８が含まれている。ユーザは、キーボード１０１やポインティングデバイス１０２などの、入力デバイスを通してコマンドと情報をコンピュータ１００に入力することができる。他の入力デバイス（図示せず）としては、マイクロホン、ジョイスティック、ゲームパッド、サテライトディッシュ、スキャナなどがある。上記および他の入力デバイスは、システムバスに結合されているシリアルポートインタフェース１０６を通して処理ユニット１１０に接続されていることが多いが、パラレルポート、ゲームポートまたはユニバーサルシリアルバス (universal serial bus  - USB) などの、他のインタフェースを介して接続することも可能である。さらに、これらのデバイスは、該当のインタフェース（図示せず）を介して直接にシステムバス１３０に結合することも可能である。モニタ１０７や他のタイプのディスプレイデバイスも、ビデオアダプタ１０８などの、インタフェースを介してシステムバス１３０に接続されている。モニタのほかに、パーソナルコンピュータは、スピーカやプリンタのような、他のペリフェラル（周辺）出力デバイス（図示せず）を装備しているのが代表的である。好ましい実施形態では、ペンデジタイザ (pen digitizer) １６５および付属のペンまたはスタイラス１６６は、フリーハンド入力をデジタルでキャプチャ（capture：取り込むこと）する目的で設けられている。図示では、ペンデジタイザ１６５と処理ユニット１１０は直接に接続されているが、実際には、ペンデジタイザ１６５は、この分野で公知であるように、シリアルポート、パラレルポートまたは他のインタフェースおよびシステムバス１３０を介して処理ユニット１１０に結合されていることがある。さらに、図示では、デジタイザ１６５はモニタ１０７とは別になっているが、デジタイザ１６５の使用可能入力エリアは、モニタ１０７のディスプレイエリアと同じ空間内に置かれていることが好ましい。さらに、デジタイザ１６５はモニタ１０７と一体構造にすることも、別デバイスとしてモニタ１０７の上に置いておくか、あるいは付属させることも可能である。
【００２０】
コンピュータ１００は、リモートコンピュータ１０９のような、１つまたは２つ以上のリモートコンピュータとの論理コネクションを使用するネットワーキング環境で動作することができる。リモートコンピュータ１０９は、サーバ、ルータ、ネットワークPC、ピアデバイスまたは他の共通ネットワークノードにすることが可能であり、図１にはメモリストレージデバイス１１１だけが示されているが、コンピュータ１００に関連して上述したエレメントの多くまたは全部を含んでいるのが代表的である。図１に示す論理コネクションとしては、ローカルエリアネットワーク (local area network  - LAN) １１２と広域ネットワーク (wide area network - WAN) １１３がある。このようなネットワーキング環境は、オフィス、企業内 (enterprise-wide) コンピュータネットワーク、イントラネット (intranet) およびインターネット (the Internet) で普及している。
【００２１】
LANネットワーキング環境で使用されるときは、コンピュータ１００は、ネットワークインタフェースまたはアダプタ１１４を通してローカルネットワーク１１２に接続されている。WANネットワーキング環境で使用されるときは、パーソナルコンピュータ１００は、インターネットなどの広域ネットワーク１１３上のコミュニケーションを確立するためのモデム１１５または他の手段を装備しているのが代表的である。モデム１１５は内蔵型と外付け型があり、どちらも、シリアルポートインタフェース１０６を介してシステムバス１３０に接続されている。ネットワーキング環境では、パーソナルコンピュータ１００に関連して上述したプログラムモジュールまたはその一部は、リモートメモリストレージデバイスに格納しておくことが可能である。
【００２２】
以上の説明から理解されるように、図示のネットワークコネクションは例示であり、コンピュータ間の通信リンクを確立するための他の手法を用いることも可能である。TCP/IP、Ethernet（登録商標）、FTP、HTTPなどの、種々の周知プロトコルのいずれかの存在が前提になっているため、システムはクライアント・サーバ構成で動作させることできるので、ユーザはWebベースのサーバからWebページを検索することを可能にしている。種々の公知Webブラウザのどれを使用しても、Webページ上のデータを表示し、操作することが可能になっている。
【００２３】
図２は、本発明の種々の形態に従って使用できるタブレットPC ２０１を示す。図１のシステムにおける特徴、サブシステム、および機能はいずれであっても、あるいはそのすべてを、図２のコンピュータに組み入れることが可能である。タブレットPC ２０１は、例えば、デジタイジングフラットパネルディスプレイ (digitizing flat panel display)、好ましくは、液晶ディスプレイ (LCD) スクリーンのように、複数のウィンドウ２０３が表示される大型ディスプレイスクリーン（表示画面）２０２を備えている。スタイラス２０４を使用すると、ユーザは、デジタイジングディスプレイエリアを選択し、ハイライト（強調表示）にし、そこにライティングすることが可能になっている。適当なデジタイジングディスプレイパネルの例としては、Mutoh（登録商標）またはWacom（登録商標）ペンデジタイザのような、電磁ペンデジタイザ (electromagnetic pen digitizer) がある。他のタイプのペンデジタイザ、例えば、光学式デジタイザ (optical digitizer) を使用することも可能である。タブレットPC ２０１は、スタイラス２０４を使用して作られたマークを解釈することにより、データを操作し、テキストを入力し、スプレッドシート、ワードプロセッシングプログラムなどのような、従来のコンピュータアプリケーションタスクを実行するようにしている。
【００２４】
スタイラスにボタンや他の特徴（フィーチャ）を装備させれば、その選択能力を補強することができる。一実施形態では、スタイラスは「ペンシル」または「ペン」として実現することが可能であり、そこでは、一方の端がライティング部分を構成し、他方の端が「イレーザ」端を構成し、ディスプレイ上を一方から他方へ動かされたとき、ディスプレイの一部が消去されることを指示するようになっている。マウス、トラックボールなどのように、他のタイプの入力デバイスを使用することも可能である。さらに、ユーザ自身の指を使用して、タッチセンシティブまたは近接センシティブディスプレイ上の表示イメージの一部を選択または指示するようにすることも可能である。その結果、本明細書で用いられている、「ユーザ入力デバイス(user input device)」という用語は広い意味のものであり、その中には、周知入力デバイスの多数の変形が含まれるものである。
【００２５】
領域２０５は、フィードバック領域またはコンタクト（接触）領域を示し、スタイラスがデジタイザのどこにコンタクトしているかを、ユーザが判断できるようにしている。別の実施形態では、領域２０５は、本発明のホールドステータス (hold status) になったとき、フィードバックが目に見える形で行われるようになっている。
【００２６】
図３〜図８は、ユーザがなにをしたいのかを、ユーザとデジタイザとのやりとりに基づいて判断するときのフローチャートを示す図である。以下で説明するように、ユーザは、ライティング、タッピング (tapping)、注釈付け (annotating) などを開始したい個所でデジタイザにコンタクトする。デジタイザがディスプレイの上に置かれている場合には、ユーザがデジタイザとコンタクトしたことは、ユーザのスタイラスと、コンタクトポイントの個所または付近に現在表示されている情報との間のコンタクトポイントの個所（または付近）でオペレーションを行うと、指示される。
【００２７】
ステップ３０１で、システムは、コンタクトまたはアクションの他の指示をセンスする。一実施形態では、このコンタクトは、デジタイザの表面にコンタクトするスタイラスにすることができる。別の実施形態では、このアクションは、スタイラスのチップ（先端）をデジタイザの表面付近に持って行くことにすることができる。さらに、スタイラスが別のシグナリング方法（例えば、シグナルをデジタイザに送ってユーザ入力を通知する無線トランスミッタ）を内蔵している場合には、デジタイザ（または１つまたは複数の関連入力メカニズム）は、受信したシグナルをユーザの入力として解釈する。オペレーションやライティング、あるいはデジタイザとのコンタクトを開始する他の方法は、この分野では公知である。説明の便宜上、システムと方法は、デジタイザとの物理的コンタクトを参照するようにしている。シグナルをプロセッサに与える他の方法は、いずれも、本発明の範囲に属するものであるが、本明細書では、説明を簡単にするために、これらの方法を示すことは省略されている。
【００２８】
ステップ３０２で、システムは、コンタクト位置と、そのコンタクト位置の下になにが置かれているか（例えば、オブジェクト、ドローイング、ブランクスペース、インク、など）を判断する。ステップ３０３で、システムは、スタイラスが第１しきい値（時間、距離、レート、または加速など）を超えて移動したかどうかを判断する。一実施形態では、このしきい値は、最小分解可能運動 (minimum  resolvable movement) にセットされている。別の実施形態では、このしきい値は、手が震えたこと、デジタイザまたはタブレットPCが振動したことが分かるように、高い値にセットされている（例えば、凹凸のある路上を車でドライブしているとき、システムを使用しようとした場合）。なお、オブジェクトはすべてが、同じしきい値をもつことができる。逆に、オブジェクトは異なるしきい値をもつこともできる。どちらにするかは、オブジェクト、オブジェクトのサイズ、システムのステート、オブジェクトのステートなどによって決まる。
【００２９】
第１しきい値を超えると、システムはステップ３０４へ進み、そこで、ユーザの入力はストロークとして分類され、システムはポイントA ３０５へステップする。第１しきい値を超えていなければ、システムは、時間しきい値 (time threshold) がステップ３０６で経過したとき、スタイラスがまだデジタイザとコンタクトしていたかどうかを判断する。noであれば（つまり、スタイラスがまだデジタイザ表面とコンタクトしていたとき）、システムは、ステップ３０７で入力をタップとして分類し、ポイントB ３０８へ進む。
【００３０】
ステップ３０６で時間しきい値を超えたあと、スタイラスがまだ表面とコンタクトしていれば、システムは、第２動きしきい値 (move threshold) を超えていたかどうかを、ステップ３０９で判断する。第１と第２動きしきい値は同一である場合と、異なっている場合とがある。例えば、両方とも0.25 mmである場合もあれば、第１動きしきい値が.5 mmまたは1 mmで、第２動きしきい値が.3 mmである場合もある。さらに、第１動きしきい値が1.2 mmまたはそれ以上で、第２動きしきい値が.5 mmまたはそれ以上である場合もある。要するに、ユーザから見たとき値が突出していない限り、どの値でも使用することが可能である。第２動きしきい値が判断されるのは、ステップ３０６の時間しきい値を経過した後だけである。この例では、第２動きしきい値は、第１動きしきい値よりも大きくすることができる（または同じか、あるいは小さくすることもできる）。
【００３１】
第２動きしきい値を超えていなければ、システムは、ステップ３１０で入力をホールドとして分類し、ポイントC ３１１へ進む。第２動きしきい値を超えていれば、システムは、ステップ３１２で入力を「ホールド・ドラッグ」として分類し、ポイントD ３１３へ移る。
【００３２】
図４は、ポイントAがスタートポイント４０１であることを示している。ここでは、システムは、入力をストロークとして分類しているので、ステップ４０２でストローク処理を開始する。ステップ４０３で、システムは、ストロークがドラッグ可能オブジェクト上で開始したかどうかを判断する。yesであれば、システムは、ドラッグしきい値 (drag threshold) を超えていたかどうか（例えば、0.25インチ (6.35 mm)、秒当たり0.25インチ (6.35 mm)、など）を、ステップ４０４で判断する。超えていれば、システムは、ステップ４０５でストロークをドラッグとして分類し、オブジェクトに依存する機能を実行する。例えば、ドラッグはセレクションを延長する場合がある。これについては、本出願と同時に出願された「エレクトロニックドキュメントの編集時のセレクションハンドル(Selection Handles in Editing Electronic Documents)」（attorney docket 03797.00069）に詳しく説明されているが、その内容は引用により本明細書の一部になっている。また、ドラッグは、バンジツール (bungee tool) を動作させることもできる。これについては、「挿入ポイントバンジスペースツール(Insertion Point Bungee Space Tool)」という名称で、本出願と同時に出願された米国特許出願(atty docket 3797.00070) に説明されているが、その内容は引用により本明細書の一部になっている。
【００３３】
ステップ４０４で、ドラッグしきい値を超えていなければ、システムは、ステップ４０７でカレントステートを保っている（オブジェクトが選択されている場合も、選択されていない場合も）。ストロークがステップ４０３でドラッグ可能オブジェクト上でなかった場合は、システムは、コンタクトポイントの個所のエリアがインキング可能 (inkable) であるかどうかを、ステップ４０８で判断する。例えば、インキング可能とは、エリアがインキング（ドローイング、注釈付け、またはライティングを含む）を受けることが可能であることを意味している。これについては、2000年6月21日に出願された米国特許出願第60/212,825号に説明されているが、その基本的主題は引用により本明細書の一部になっている。これとは対照的に、コントロールボタン（コピー、セーブ、オープンなど）はインキング可能になっていない場合がある。インキング可能であるとステップ４０８で判断されれば、システムは、ステップ４０９でインキング（ドローイング、ライティング、注釈付け、その他の関連機能）を可能にする。インキング可能でなければ、システムは、ステップ４０７でカレントステート（オブジェクトが選択された場合も、選択されなかった場合も）を保っている。
【００３４】
図５において、システムはポイントB ５０１からスタートし、入力をタップ５０２として操作する。システムは、タップがインキング可能なエリアまたはオブジェクト上にあったかどうかを、ステップ５０３で判断する。yesであれば、システムは、インキングが最近に加えられたものかどうか、つまり、「ウェット」であるか（例えば、加えられてから経過した時間が0.5または1秒未満である）を、ステップ５０４で判断する。そうであれば、システムは、タップをステップ５０５でインキングに加えられるドットであると判断する（そして、ドットを加える）。ウェットインキングが存在していなければ、システムは、タップが選択可能オブジェクト上にあったかどうかを、ステップ５０６で判断する。なお、ステップ５０３と５０４は結合することが可能である。タップが選択可能オブジェクト上にあれば、システムは、すでに選択されたいたかどうかを、ステップ５０７で判断する。選択されていなければ、システムはタップされたオブジェクトをステップ５０８で選択する。前のオブジェクトが選択されていれば、システムは前または旧セレクションを、ステップ５０９でキャンセルする。オブジェクトが以前に選択されたものであるとステップ５０７で判断されたときは、システムは、そのオブジェクトに関係するアクションを、ステップ５１０で実行する。このアクションとしては、オブジェクトを編集すること、事前に定義されたオペレーション（例えば、拡大、縮小など）を実行することがある。ステップ５０６で、タップが選択可能オブジェクト上になければ、システムはポイントBB ５１２へ進む。
【００３５】
図６は、図５に続く処理を示す図である。ポイントBB ５１２からスタートし、システムは、タップがテキスト間のスペース（以下では、インラインスペース (inline space) と呼ぶことにする）内にあったかどうかを、ステップ５１３で判断する。yesならば、システムは、ステップで挿入ポイントをタップポイントに入れる。破線のボックスで示すように、システムは、旧または前セレクションがあれば、ステップ５１５でキャンセルすることもできる。noならば、システムは、タップポイントは近くにインキングされているかどうかを、ステップ５１８で判断する。タップが近くにインキングされているとシステムが判断すると、システムは、ステップ５１６でそのインキングにドットを追加する。旧セレクションがあったときは、システムは、ステップ５１７でその旧セレクションをキャンセルする（破線のボックスで示すように）。
【００３６】
ステップ５１８で近くにインキングがなければ、システムは、タップがアクティブオブジェクト上にあるかどうかを、ステップ５１９で判断する。タップがアクティブオブジェクト上になければ、システムは、ステップ５２０で挿入ポイントをタップポイントに入れるか、あるいは他の定義可能アクションを実行する。この場合も、旧セレクションがあれば、システムはステップ５２１でその旧セレクションをキャンセルする（破線のボックスで示すように）。タップがアクティブオブジェクト上にあるとステップ５１９で判断されたときは、システムはステップ５２２でアクションを実行する。このアクションはユーザによって定義可能にすることも、望ましい機能と関連付けることも可能である。一実施形態では、アクションはある機能を実行して、セレクションハンドルまたはバンジスペースツールを動作させるようにすることができる。これについては、本出願と同時に出願された「エレクトロニックドキュメントの編集時のセレクションハンドル(Selection Handles in Editing Electronic Documents)」（attorney docket 03787.00069）に説明されているが、その内容は引用により本明細書の一部になっている。また、ドラッグは、バンジツール (bungee tool) を動作させることもできる。これについては、「挿入ポイントバンジスペースツール(Insertion Point Bungee Space Tool)」という名称で、本件出願と同時に出願された米国特許出願(atty docket 3797.00070) に説明されているが、その内容は引用により本明細書の一部になっている。その他のオペレーションは公知であるが、これらは本明細書の一部に含まれている。
【００３７】
図７は、時間しきい値を超えたスタイラスをホールドすることに関係する図である。ポイントC ６０１からスタートし、システムは、ステップ６０２でユーザ入力をホールドオペレーションとして分類する。次に、システムは、ステップ６０３で右マウスボタンクリックまたは他の定義可能イベントをシミュレートする。ステップ６０３に関連する機能は、「スタイラスを使用したマウスのジェスチャのシミュレーションとそれに対するフィードバックの取得(Simulating Gestures of a Mouse Using a Stylus and Providing Feedback Thereto)」という名称で、2000年11月10日に出願された米国特許出願(Atty docket 3797.00072) に詳しく説明されているが、その内容は引用によって本明細書の一部になっている。
【００３８】
図８は、時間しきい値を超えたスタイラスをホールドし、スタイラスを移動することに関係する図である。ポイントD ７０１からスタートし、システムは、ステップ７０２でユーザ入力をホールド・ドラッグオペレーションとして分類する。次に、ステップ７０３で、システムは選択されたオブジェクトを、ユーザによって指示された通りにドラッグする。
【００３９】
ドラッギングに関連する代替方法は、いくつかのものがある。ホールド・ドラッグがインラインスペースに関係していれば、システムはこのホールド・ドラッグ機能を使用して、テキストを選択することができる。同様に、この機能を使用すると、ドラッグされたスタイラスが出会ったドローイングを選択することができる。さらに、この方法によると、テキストとドローイングの両方を選択することもできる。また、カーソルのポイントはセレクションツールとなるので、痕跡 (trail) をその背後に残しておくことができる。これに関しては、ユーザは、いくつかのオブジェクト、ドローイングまたはテキストをループすることができる。オブジェクトをループすると、オブジェクトが選択されることになる。
【００４０】
本発明の代替実施形態は、インキングされるドローイングまたは注釈を変更することに関係するものである。例えば、注釈（ステップ４０９からの）がテキストに追加されていた場合、テキストを操作し（例えば、新テキストを挿入することによって）、注釈がテキストの操作をたどって行くようにすることができる。そこで、あるテキストを円で囲んだあとで、円で囲んだテキストにテキストを追加すれば、注釈は、追加されたテキストも含むように拡張されることになる。これについては、「インイング注釈を分類し、アンカリングし、変形するための方法(Methods for Classifying, Anchoring, and Transforming Ink Annotations)」という名称で、2000年6月21日に出願された米国特許出願第60/212,825号に詳しく説明されている。なお、この特許出願の内容は引用により本明細書の一部になっている。
【００４１】
以上、本発明を採用する例示システムと方法を、例として説明してきたが、当然に理解されるように、本発明はこれらの実施形態に限定されるものではない。これらの実施形態は、特に上述した教示事項に照らして、この分野の精通者によって種々態様に変更することが可能である。例えば、上述した実施形態のエレメントの各々は、単独で利用することも、他の実施形態のエレメントと組み合わせて利用することも可能である。
【符号の説明】
【００４２】
１１０  処理ユニット
１３０  システムバス
１６５  ペンデジタイザ
１６６  ペンまたはスタイラス
２０１  タブレットPC
２０２  大型ディスプレイ面
２０３  ウィンドウ
２０４  スタイラス
２０５  領域
【図１】
2011204282.tif 000003
【図２】
2011204282.tif 000004
【図３】
2011204282.tif 000005
【図４】
2011204282.tif 000006
【図５】
2011204282.tif 000007
【図６】
2011204282.tif 000008
【図７】
2011204282.tif 000009
【図８】
2011204282.tif 000010