(57)【特許請求の範囲】
【請求項１】
（ａ）ペンダウンイベント中のあらかじめ定められた第１の一定期間にわたってデジタイザに対するペンの相互作用または方向に関連付けられた第１のパラメータの値を測定するステップと、
（ｂ）前記ペンダウンイベント中のあらかじめ定められた第１の一定期間にわたってデジタイザに対するペンの相互作用または方向に関連付けられた第２のパラメータの値を測定するステップであって、前記第２のパラメータは前記第１のパラメータと異なる、第２のパラメータの値を測定するステップと、
（ｃ）前記第１のパラメータの値および第２のパラメータの値とプレスアンドホールドジェスチャに対応するあらかじめ定められたパラメータの値とを比較するステップであって、前記あらかじめ定められたパラメータの値は平均安定性係数およびストロークの幅対高さ比を含む、比較するステップと、
（ｄ）前記あらかじめ定められた第１の一定期間が終了すると前記比較するステップの結果により、（ｉ）前記ペンダウンイベントがプレスアンドホールドジェスチャを構成するか、（ｉｉ）前記ペンダウンイベントがプレスアンドホールドジェスチャを構成しないか、（ｉｉｉ）前記ペンダウンイベントがプレスアンドホールドジェスチャを構成するかどうかを判断するのに十分な時間が経過したかどうかを判断するステップと、
（ｅ）前記ペンダウンイベントがプレスアンドホールドジェスチャを構成するかどうかを判断するのに十分な時間が経過していないと判断された場合、以前にステップ（ａ）およびステップ（ｂ）において測定された前記第１のパラメータおよび前記第２のパラメータに関して集められた追加データを使って、あらかじめ定められた第２の一定期間にわたって少なくともステップ（ａ）、（ｂ）および（ｃ）を繰り返すステップと、
（ｆ）前記ペンダウンイベントがプレスアンドホールドジェスチャを構成すると判断された場合、前記イベントをプレスアンドホールドジェスチャとして処理するステップと
を備え、前記第１のパラメータまたは前記第２のパラメータの少なくとも１つは、所定の時間間隔において複数回行われるペン安定性の測定に基づくペン安定性パラメータを含み、前記ペン安定性パラメータは安定性係数に基づくことを特徴とする方法。
【請求項２】
前記第１のパラメータまたは前記第２のパラメータの少なくとも１つは、ストロークの幅対高さ比を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ストロークの幅対高さ比が所定の値を超えると、前記ペンダウンイベントはプレスアンドホールドジェスチャを構成しないと判断されることを特徴とする請求項２に記載の方法。
【請求項４】
前記ペンダウンイベントがプレスアンドホールドジェスチャを構成するかどうかを判断するステップは、少なくとも一部はステップ（ａ）およびステップ（ｂ）による前の測定に基づくことを特徴とする請求項１に記載の方法。
【請求項５】
前記ペンダウンイベントがプレスアンドホールドジェスチャを構成するかどうかを、前のペンダウンイベントがプレスアンドホールドジェスチャを構成するかについての前の判断に基づいて判断するための少なくとも１つの基準を調整するステップ
をさらに備えたことを特徴とする請求項１に記載の方法。
【請求項６】
前記ペンダウンイベントがプレスアンドホールドジェスチャを構成するかどうかを、少なくとも一部はモデルユーザプレスアンドホールドジェスチャ入力に基づいて判断するための少なくとも１つの基準を設定するステップ
をさらに備えたことを特徴とする請求項１に記載の方法。
【請求項７】
前記第１のパラメータまたは前記第２のパラメータの少なくとも１つは、ペンのＺ方向の移動、デジタイザに垂直なペン圧、デジタイザに接する方向のペン圧、ペンボタンの圧力、ペンのＸ方向の傾きの方向、ペンのＹ方向の傾きの方向、ペンの方位角方向、ペンの高度方向、ペンのねじれ方向、ペンのピッチ回転、ペンのロール回転、ペンのヨー回転、ペンのＺ方向の移動の速度または加速度、デジタイザに垂直なペン圧の変化、デジタイザに接する方向のペン圧の変化、ペンボタンの圧力の変化、ペンのＸ方向の傾きの方向の変化、ペンのＹ方向の傾きの方向の変化、ペンの方位角方向の変化、ペンの高度方向の変化、ペンのねじれ方向の変化、ペンのピッチ回転の変化、ペンのロール回転の変化、およびペンのヨー回転の変化のグループから選択した少なくとも１つのメンバを含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記あらかじめ定められた第１の一定期間にわたって第１のパラメータの値を測定するステップおよび前記あらかじめ定められた第１の一定期間にわたって第２のパラメータの値を測定するステップは、前記あらかじめ定められた第１の一定期間中に複数の時間間隔において前記第１のパラメータの値および前記第２のパラメータの値について複数の測定を実行するステップを含むことを特徴とする請求項１に記載の方法。
【請求項９】
入力を受け取るためのデジタイザと、
（ａ）ペンダウンイベント中のあらかじめ定められた第１の一定期間にわたってデジタイザに対するペンの相互作用または方向に関連付けられた第１のパラメータの値を測定するステップと、（ｂ）前記ペンダウンイベント中のあらかじめ定められた第１の一定期間にわたってデジタイザに対するペンの相互作用または方向に関連付けられた第２のパラメータの値を測定するステップであって、前記第２のパラメータは前記第１のパラメータと異なる、第２のパラメータの値を測定するステップと、（ｃ）前記第１のパラメータの値および第２のパラメータの値とプレスアンドホールドジェスチャに対応するあらかじめ定められたパラメータの値とを比較するステップであって、前記あらかじめ定められたパラメータの値は平均安定性係数およびストロークの幅対高さ比を含む、比較するステップと、（ｄ）前記あらかじめ定められた第１の一定期間が終了すると前記比較するステップの結果により、（ｉ）前記ペンダウンイベントがプレスアンドホールドジェスチャを構成するか、（ｉｉ）前記ペンダウンイベントがプレスアンドホールドジェスチャを構成しないか、（ｉｉｉ）前記ペンダウンイベントがプレスアンドホールドジェスチャを構成するかどうかを判断するのに十分な時間が経過したかどうかを判断するステップと、（ｅ）前記ペンダウンイベントがプレスアンドホールドジェスチャを構成するかどうかを判断するのに十分な時間が経過していないと判断された場合、以前にステップ（ａ）およびステップ（ｂ）において測定された前記第１のパラメータおよび前記第２のパラメータに関して集められた追加データを使って、あらかじめ定められた第２の一定期間にわたって少なくともステップ（ａ）、（ｂ）および（ｃ）を繰り返すステップと、（ｆ）前記ペンダウンイベントがプレスアンドホールドジェスチャを構成すると判断された場合、前記イベントをプレスアンドホールドジェスチャとして処理するステップのためのプロセッサと
を備え、前記第１のパラメータまたは前記第２のパラメータの少なくとも１つは、所定の時間間隔において複数回行われるペン安定性の測定に基づくペン安定性パラメータを含み、前記ペン安定性パラメータは安定性係数に基づくことを特徴とするシステム。
【請求項１０】
前記第１のパラメータまたは前記第２のパラメータの少なくとも１つは、ストロークの幅対高さ比を含むことを特徴とする請求項９に記載のシステム。
【請求項１１】
前記ストロークの幅対高さ比が所定の値を超えると、前記ペンダウンイベントはプレスアンドホールドジェスチャを構成しないと判断されることを特徴とする請求項１０に記載のシステム。
【請求項１２】
前記ペンダウンイベントがプレスアンドホールドジェスチャを構成するかどうかを判断するステップは、少なくとも一部はステップ（ａ）およびステップ（ｂ）による前の測定に基づくことを特徴とする請求項９に記載のシステム。
【請求項１３】
前記ペンダウンイベントがプレスアンドホールドジェスチャを構成するかどうかを、前のペンダウンイベントがプレスアンドホールドジェスチャを構成するかについての前の判断に基づいて判断するための、少なくとも１つの基準を調整するための手段
をさらに備えたことを特徴とする請求項９に記載のシステム。
【請求項１４】
前記ペンダウンイベントがプレスアンドホールドジェスチャを構成するかどうかを、少なくとも一部はモデルユーザプレスアンドホールドジェスチャ入力に基づいて判断するための少なくとも１つの基準を設定するための手段
をさらに備えたことを特徴とする請求項９に記載のシステム。
【請求項１５】
前記第１のパラメータまたは前記第２のパラメータの少なくとも１つは、ペンのＺ方向の移動、デジタイザに垂直なペン圧、デジタイザに接する方向のペン圧、ペンボタンの圧力、ペンのＸ方向の傾きの方向、ペンのＹ方向の傾きの方向、ペンの方位角方向、ペンの高度方向、ペンのねじれ方向、ペンのピッチ回転、ペンのロール回転、ペンのヨー回転、ペンのＺ方向の移動の速度または加速度、デジタイザに垂直なペン圧の変化、デジタイザに接する方向のペン圧の変化、ペンボタンの圧力の変化、ペンのＸ方向の傾きの方向の変化、ペンのＹ方向の傾きの方向の変化、ペンの方位角方向の変化、ペンの高度方向の変化、ペンのねじれ方向の変化、ペンのピッチ回転の変化、ペンのロール回転の変化、およびペンのヨー回転の変化のグループから選択した少なくとも１つのメンバを含むことを特徴とする請求項９に記載のシステム。
【請求項１６】
前記あらかじめ定められた第１の一定期間にわたって第１のパラメータの値を測定するステップおよび前記あらかじめ定められた第１の一定期間にわたって第２のパラメータの値を測定するステップは、前記あらかじめ定められた第１の一定期間中に複数の時間間隔において前記第１のパラメータの値および前記第２のパラメータの値について複数の測定を実行するステップを含むことを特徴とする請求項９に記載のシステム。
【請求項１７】
コンピュータに、
（ａ）ペンダウンイベント中のあらかじめ定められた第１の一定期間にわたってデジタイザに対するペンの相互作用または方向に関連付けられた第１のパラメータの値を測定する手順と、
（ｂ）前記ペンダウンイベント中のあらかじめ定められた第１の一定期間にわたってデジタイザに対するペンの相互作用または方向に関連付けられた第２のパラメータの値を測定する手順であって、前記第２のパラメータは前記第１のパラメータと異なる、第２のパラメータの値を測定する手順と、
（ｃ）前記第１のパラメータの値および第２のパラメータの値とプレスアンドホールドジェスチャに対応するあらかじめ定められたパラメータの値とを比較する手順であって、前記あらかじめ定められたパラメータの値は平均安定性係数およびストロークの幅対高さ比を含む、比較する手順と、
（ｄ）前記あらかじめ定められた第１の一定期間が終了すると前記比較する手順の結果により、（ｉ）前記ペンダウンイベントがプレスアンドホールドジェスチャを構成するか、（ｉｉ）前記ペンダウンイベントがプレスアンドホールドジェスチャを構成しないか、（ｉｉｉ）前記ペンダウンイベントがプレスアンドホールドジェスチャを構成するかどうかを判断するのに十分な時間が経過したかどうかを判断する手順と、
（ｅ）前記ペンダウンイベントがプレスアンドホールドジェスチャを構成するかどうかを判断するのに十分な時間が経過していないと判断された場合、以前に手順（ａ）および手順（ｂ）において測定された前記第１のパラメータおよび前記第２のパラメータに関して集められた追加データを使って、あらかじめ定められた第２の一定期間にわたって少なくとも手順（ａ）、（ｂ）および（ｃ）を繰り返す手順と、
（ｆ）前記ペンダウンイベントがプレスアンドホールドジェスチャを構成すると判断された場合、前記イベントをプレスアンドホールドジェスチャとして処理する手順と
を実行させるためのコンピュータ実行可能命令を記録し、前記第１のパラメータまたは前記第２のパラメータの少なくとも１つは、所定の時間間隔において複数回行われるペン安定性の複数の測定に基づくペン安定性パラメータを含み、前記ペン安定性パラメータは安定性係数に基づくことを特徴とするコンピュータ可読記憶媒体。
【請求項１８】
前記第１のパラメータまたは前記第２のパラメータの少なくとも１つは、ストロークの幅対高さ比を含むことを特徴とする請求項１７に記載のコンピュータ可読記憶媒体。
【請求項１９】
前記ストロークの幅対高さ比が所定の値を超えると、前記ペンダウンイベントはプレスアンドホールドジェスチャを構成しないと判断されることを特徴とする請求項１８に記載のコンピュータ可読記憶媒体。
【請求項２０】
前記ペンダウンイベントがプレスアンドホールドジェスチャを構成するかどうかを判断する手順は、少なくとも一部は手順（ａ）および手順（ｂ）による前の測定に基づくことを特徴とする請求項１７に記載のコンピュータ可読記憶媒体。
【請求項２１】
前記ペンダウンイベントがプレスアンドホールドジェスチャを構成するかどうかを、ペンダウンイベントがプレスアンドホールドジェスチャを構成するかについての前の判断に基づいて判断するための少なくとも１つの基準を調整する手順
を実行させるためのコンピュータ実行可能命令をさら記録したことを特徴とする請求項１７に記載のコンピュータ可読記憶媒体。
【請求項２２】
前記ペンダウンイベントがプレスアンドホールドジェスチャを構成するかどうかを、少なくとも一部はモデルユーザプレスアンドホールドジェスチャ入力に基づいて判断するための少なくとも１つの基準を設定する手順
を実行させるためのコンピュータ実行可能命令をさら記録したことを特徴とする請求項１７に記載のコンピュータ可読記憶媒体。
【請求項２３】
前記第１のパラメータまたは前記第２のパラメータの少なくとも１つは、ペンのＺ方向の移動、デジタイザに垂直なペン圧、デジタイザに接する方向のペン圧、ペンボタンの圧力、ペンのＸ方向の傾きの方向、ペンのＹ方向の傾きの方向、ペンの方位角方向、ペンの高度方向、ペンのねじれ方向、ペンのピッチ回転、ペンのロール回転、ペンのヨー回転、ペンのＺ方向の移動の速度または加速度、デジタイザに垂直なペン圧の変化、デジタイザに接する方向のペン圧の変化、ペンボタンの圧力の変化、ペンのＸ方向の傾きの方向の変化、ペンのＹ方向の傾きの方向の変化、ペンの方位角方向の変化、ペンの高度方向の変化、ペンのねじれ方向の変化、ペンのピッチ回転の変化、ペンのロール回転の変化、およびペンのヨー回転の変化のグループから選択した少なくとも１つのメンバを含むことを特徴とする請求項１７に記載のコンピュータ可読記憶媒体。
【請求項２４】
前記あらかじめ定められた第１の一定期間にわたって第１のパラメータの値を測定する手順および前記あらかじめ定められた第１の一定期間にわたって第２のパラメータの値を測定する手順は、前記あらかじめ定められた第１の一定期間中に複数の時間間隔において前記第１のパラメータの値および前記第２のパラメータの値について複数の測定を実行する手順を含むことを特徴とする請求項１７に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、ペンベースのコンピューティングシステムの電子ペンを使ってなされるドウェルジェスチャ（ｄｗｅｌｌ  ｇｅｓｔｕｒｅ）を検出し、そのジェスチャが「プレスアンドホールド（ｐｒｅｓｓ−ａｎｄ−ｈｏｌｄ）」動作を構成するよう意図されたものであるかどうかを判断するためのシステム、方法、およびコンピュータ可読媒体に関する。少なくともペンベースのコンピューティングシステムのある例においては、「プレスアンドホールド」動作を使って、そのコンピュータのオペレーティングシステムの様々な機能、例えば、従来のマウスボタンの右クリックの機能の起動および／またはアクセスのために使用することができる。
【背景技術】
【０００２】
代表的なコンピュータシステム、特に、ワシントン州、レッドモンドのマイクロソフト社から入手可能なＷｉｎｄｏｗｓ（登録商標）オペレーティングシステムなど、グラフィカルユーザインターフェース（ＧＵＩ）システムを有するコンピュータシステムは、ユーザインターフェースを動作させるための、テキストを入力するためのキーボードなどの１つまたは複数の別個の入力装置や、１つまたは複数のボタンを備えたマウスなどのポインティングデバイスから、ユーザ入力を受け付けるように最適化されている。どこにでもある（ｕｂｉｑｕｉｔｏｕｓ）キーボードインターフェースおよびマウスインターフェースは、文書、スプレッドシート、データベースのフィールド、図面、写真などの高速な作成および修正を可能にする。
【０００３】
しかし、最近では、ペンベースのコンピューティングシステム（本明細書では、「スタイラスベースのコンピューティングシステム」または「タブレットＰＣ」とも呼ぶ）が次第に人気を得てきている。少なくともこれらのシステムのあるものでは、ユーザが、電子ペン（本明細書では「スタイラス」とも呼ぶ）を使って、インターフェースの制御のために使用されるすべてのデータを含めて、すべてのデータをシステムに入力（例えば、一般に、従来のインターフェースでマウスを使って実行されるタスク）できるようにすることによって、従来のキーボードおよびマウスインターフェースの必要性が取り除かれている。
【０００４】
ペンだけを使ってデータをコンピュータに入力するということは、何か制約があるように聞こえるかもしれないが、実際には、ユーザが入力デバイスとしてペンだけを使ってペンベースのコンピューティングシステムと対話する際に、多大なフレキシビリティが提供されるシステムおよび方法が開発されている。例えば、ペンに１つまたは複数のボタン、またはその他の特徴を備えることによって、その機能を増大させることができる。より具体的な例として、従来のマウスの左右のボタンの機能を模倣し、かつ／または起動する、１つまたは複数のボタンをペンに設ける場合がある。別の例として、ペンを、典型的な「エンピツ」または「ペン」として実装することができる。この場合、一端が書くための構成要素（電子文書に電子インクを加えるための）を構成し、もう一端が、デジタイザの画面上を移動させることによってディスプレイの消去すべき部分が示される、「消しゴム」部分を構成する。このような特徴によって、最近のペンベースのコンピューティングシステムのフレキシビリティおよび受容性が大幅に増大している。
【０００５】
しかし、あるユーザにとっては、マウスの左ボタンおよび／または右ボタンの機能を模倣し、かつ／または起動する、電子ペン上の１つまたは複数のボタンを使うのが難しいことがあり得る。例えば、ペンのボタンは一般に小さく、また、ユーザによっては、その位置を見つけ、かつ／または正確に起動するのが難しい場合がある。さらに、場合によっては、ボタンの存在が、ボタンおよびそれに関連する機能の不注意な所望しない起動の原因となり、それによって、所望の入力データフローが妨げられて悪影響を受ける可能性がある。別の要因として、電子ペンに１つまたは複数のボタンを含めることは、誤って、かつ／または通常の消耗によって損傷を受けたり動作不能になる可能性がある追加ハードウェアをシステムに追加することになることが挙げられる。これらの要因は、ペンベースのコンピュータのユーザにとって、かなりのフラストレーションおよびコストをもたらす可能性がある。
【０００６】
上述の様々な難しさのために、ペンベースのコンピューティングシステムによっては、ペンが異なる方法でマウスの左右のボタンの機能の起動およびアクセスを行えるようにすることによって、ペン上にボタンを使用することを回避しているものもある。例として、ペンベースのコンピューティングシステムによっては、単にペン先でデジタイザの画面上またはその付近をタッピングする、またはそれをそこに置くだけで、従来のマウスの左ボタンの機能の起動またはアクセスが行えるようになっているものもある。このようなシステムによっては、電子文書をペンでタッピングすることによって、マウスの左ボタンのクリックを模倣して、文書中のその位置にカーソルを置くことができ、また、ユーザインターフェースの構成要素（ツールバーアイテムなど）をタッピングすることによって、マウスの左ボタンのクリックを模倣して、そのインターフェース構成要素に関連付けられた機能（例えば、プルダウンメニューの起動、文書またはアプリケーションの切替え、特定の機能の起動および／または実行など）を実行できるものがある。少なくともある種のペンベースのコンピューティングシステムにおいては、ペンをデジタイザに触れずにその表面からわずかに上方で保つこと（ペンがデジタイザ面よりも上部を「ホバリング」するので、「ホバリング」動作としても知られる）によって、従来のユーザインターフェース上で、ボタンをクリックせずにマウスを移動させるのと同じように機能させることができる。それによって、例えば、シャドーカーソルの表示、ペン先の真下にある情報の外観の変更、ペン先の真下にある情報に関連する追加情報の表示などがなされる。
【０００７】
このタイプのシステムのあるものでは、ペンだけを使って、ペン先をデジタイザの画面上に押し付け、かつ／またはペン先をデジタイザの画面のわずかに上方でホバリングさせた後、それを所定の時間だけ所定の位置で保つことにより、マウスボタンの「右クリック」の機能を起動し、またはそれにアクセスすることができる。少なくともある種のペンベースのコンピューティングシステムでは、この動作（本明細書では「プレスアンドホールド」とも呼ぶ）を使って、従来のマウスの従来の右ボタンのクリックに関連付けられた機能（例えば、様々な利用可能な機能が記載されたドロップダウンメニューの表示など）を起動し、またはそれにアクセスすることができる。
【０００８】
しかし、少なくともあるユーザにとっては、所定の時間（システムによってはほぼ１秒間）ペンを確実にしっかりと保持していることが難しい場合があるため、プレスアンドホールド動作を行うのが難しいこともあり得る。この問題を改善するために、ペンベースのコンピューティングシステムによっては、ペンが比較的小さい所定の空間（例えば、ある例では８×８デジタイザピクセル）内にプレスアンドホールド決定時間（例えば、ある例では７５０から１，０００ミリ秒）だけ留まっていたかどうかを判断することによって、プレスアンドホールド動作が意図されているかどうかを判断するものがある。図１は、この状況の例を示している。ペン先１０をデジタイザ面１２に持ってきた後、そのペン先１０が、その最初の接触点の周りの所定エリア１４内に所定時間留まっていた場合、そのジェスチャは、プレスアンドホールドジェスチャとみなされて、そのように処理される。プレスアンドホールド決定時間内のいずれかの時点で、ペン先１０がその所定エリア１４の外側にはずれた場合には、そのジェスチャはプレスアンドホールドを構成しないと判断される。
【０００９】
上記の手順により、ユーザは、ペンベースのコンピューティングシステムのペンだけを使ってマウスの右ボタンのクリックの機能を容易に起動し、またはそれにアクセスすることができるが、この手順に関連する難しさもいくつかある。例えば、所定のプレスアンドホールドエリア１４があまりに小さく定義されている場合（図２参照）、参照番号１６で示すように、ペン先１０が、所定エリア１４の外側にうっかりはみ出ることが簡単に起き（特に一部のユーザの場合）、その結果、プレスアンドホールド処理が起動されないことになる。この特徴によって、一部のユーザにとってはプレスアンドホールド処理の起動が難しくなる可能性がある。一方、所定エリア１４があまりに大きく定義されている場合（図１参照）、プレスアンドホールド処理が簡単に起動される可能性があり、意図していないときに起動される場合がある。例えば、小さいストローク（黒点など）を引こうとした場合、小さいブロックの選択あるいは、小さいエリアのクラッチアウトを行おうとした場合、これがプレスアンドホールド動作の起動またはアクセスの試みと誤って解釈されて、その結果、意図せずにプレスアンドホールド処理が開始される場合がある。これらの状況は共にデータ入力に悪影響を与える可能性があり、その結果、エラーおよび／またはユーザのフラストレーションが引き起こされる。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
したがって、本発明の少なくともいくつかの態様は、上記に識別した様々な難しさを克服し、プレスアンドホールド処理の起動をより簡単に、より素早く、より信頼できるものにすることを追求するものである。
【課題を解決するための手段】
【００１１】
本発明の態様は、一般に、ペンベースのコンピューティングシステムのデジタイザの画面に対する電子ペンの特定のジェスチャを、「プレスアンドホールド」ジェスチャとして処理すべきであるかどうかについて判断するためのシステム、方法、およびコンピュータ可読媒体に関する。本発明のいくつかのより詳細な態様は、（ａ）ペンダウンイベント中のデジタイザに対するペンの相互作用または方向に関連付けられた第１のパラメータを測定するステップと、（ｂ）ペンダウンイベント中のデジタイザに対するペンの相互作用または方向に関連付けられた第２の異なるパラメータを測定するステップと、（ｃ）ペンダウンイベントがプレスアンドホールドジェスチャを構成するかどうかを、少なくとも一部は第１および第２のパラメータに基づいて判断するステップを含む方法を実施するためのシステム、方法、およびコンピュータ可読媒体に関する。本発明のいくつかの例では、プレスアンドホールドジェスチャが意図されているかどうかをシステムおよび方法が直ちに判断できない場合には、再びパラメータの測定を行うことができ（必要に応じて何回でも、あるいは、タイムアウトイベントが発生するまで）、したがって、元のパラメータの測定以降に収集された追加パラメータ測定データを考慮に入れて、１回または複数回、判断を行うことができる。本発明のさらなる任意選択の態様は、最初に、ドウェルジェスチャがプレスアンドホールドジェスチャを構成するかどうかを、ペンベースのコンピューティングシステムのユーザの特定の使用に基づいて判断するための基準を設定および／または調整すること（例えば、ユーザ入力に基づいて基準をカスタマイズすること）に関する。
【発明を実施するための最良の形態】
【００１２】
上述の本発明の態様の概要、および以下の様々な例の詳細な説明は、添付の図面を参照しながら読むことによってよりよく理解できる。添付の図面は、例示の目的で含めたものであり、特許請求を行っている本発明を限定する目的で含めたものではない。
【００１３】
本発明の様々な具体例を、添付の図面を参照しながら以下に詳細に説明する。読者にわかり易いように、本明細書を次のようにいくつかの小節に分ける。すなわち、「用語」、「電子ペンのパラメータを使ったプレスアンドホールド動作検出についての一般的な説明」、「本発明で役立つハードウェアの例」、「本発明の具体例」および「結論」。
【００１４】
Ａ．用語
本明細書では次の用語を使用する。別途記載されている場合、または文脈から明らかな場合を除き、これらの用語は以下に記載された意味を持つものとする。
【００１５】
「インク」または「電子インク」または「デジタルインク」―ペンベースのコンピューティングシステム上での、１つまたは複数の手書きストロークのシーケンスまたは集合。ストロークのシーケンスには、ストロークが順序付けられた形で含まれ得る。シーケンスは、ストロークがキャプチャされた時間によって、またはページ上のどこにストロークが現れたかによって順序付けることができる。その他の順番も可能である。ストロークの集合には、ストロークのシーケンス、または順序付けられていないストローク、またはそれらの組合せが含まれ得る。
【００１６】
「ストローク」−キャプチャされた点のシーケンスまたは集合。例えば、点のシーケンスは、コンピュータ画面上に、または別の方法で供給されると、線で接続され得る。あるいはまた、ストロークを、点、および次の点の方向へのベクトルとして表すことができる。さらに、ストロークを、点の単純リスト（または配列、またはテーブル）と呼ぶことができる。簡単に言えば、ストロークは、基礎をなす点の表現および／または何が点を接続しているかに関係なく、インクに関連する点またはセグメントのどれをも包含するよう意図されている。
【００１７】
「点」―空間中のある位置を定義する情報。例えば、点を、キャプチャ空間（例えば、デジタイザ上の複数の点）および／または表示空間（ディスプレイ装置の複数の点または複数のピクセル）に関連して定義することができる。二次元デカルト座標（Ｘ，Ｙ）、極座標（ｒ，Θ）、三次元座標（（Ｘ，Ｙ，Ｚ），（ｒ，Θ，ρ），（Ｘ，Ｙ，ｔ（ｔは時間））、（ｒ，Θ，ｔ）、四次元座標（（Ｘ，Ｙ，Ｚ，ｔ）および（ｒ，Θ，ρ，ｔ））、および当技術分野で知られているその他の技術を含む様々な既知の技術を使って、点を表現することができる。
【００１８】
「ペン」―電子文書にインクを入力する際に役立つ、任意のタイプのユーザ入力デバイス。
【００１９】
「ペンダウンイベント」―ペンがデジタイザの近くに接近し、デジタイザに接触し、かつ／またはその他の方法でデジタイザと相互作用したときに開始されるイベント。一般に、ペンダウンイベントは、ペンがデジタイザ面を離れ、その表面からある距離だけ移動し、かつ／またはその他の方法でデジタイザとの相互作用を停止したとき（例えば、デジタイザがペンの存在を感知しなくなる場合）に終了する（本明細書では「ペンアップイベント」とも呼ぶ）。「アクティブ」になっているペンもあるため、ペンがデジタイザ面に接触する前にペンダウンイベントが開始する場合がある（すなわち、デジタイザは、ペンがデジタイザ面に近づくと、またデジタイザ面の近くに留まっていると、ペンの存在を感知する場合がある）。さらに、ペンが実際にはデジタイザ面を離れた後も、ペンダウンイベントが持続している場合がある（すなわち、デジタイザは、ペンがデジタイザ面を離れた後も、それがデジタイザ面の近くに留まっている間、そのペンの存在を感知する場合がある）。場合によっては、あるいはシステムによっては、ペンダウンイベントがペンとデジタイザ面の間の実際の物理的接触が必要とされることがある。
【００２０】
「プレスアンドホールド」―コンピューティングシステムによって所定の処理を起動させるために、十分な時間、ペンの位置がほとんど変化することなく持続するペンダウンイベント。
【００２１】
「レンダリングする」または「レンダリングされた」または「レンダリング」―情報（テキスト、グラフィックス、および／または電子インクを含む）をどのように表示すべきか、画面上、印刷、または何らかのその他の方法による出力で表示すべきかを決定するプロセス。
【００２２】
「コンピュータ可読媒体」―ユーザがコンピュータシステム上でアクセスすることができる利用可能媒体。例として、「コンピュータ可読媒体」は、コンピュータ記憶媒体および通信媒体を含むが、これに限定されるものではない。「コンピュータ記憶媒体」は、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータなどの情報を記憶するための、いずれかの方法または技術で実装された、揮発性および不揮発性、取外し可能および取外し不可能媒体を含む。「コンピュータ可読媒体」は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、またはその他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、またはその他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク装置、またはその他の磁気記憶装置、あるいは、所望の情報を記憶するために使用できて、コンピュータがアクセスできるいずれかのその他の媒体が含まれるが、それらに限定されるものではない。「通信媒体」は、一般に、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータを、搬送波またはその他のトランスポートメカニズムなどの変調データ信号に具体化し、また、いずれかの情報配信媒体を含む。「変調データ信号」という用語は、その中の情報が符号化されるような方法でその特性の１つまたは複数が設定または変更された信号を意味する。例として、通信媒体は、有線ネットワークまたは直接有線接続などの有線媒体、音響、ＲＦ、赤外線、およびその他の無線媒体などの無線媒体を含むが、これらに限定されるものではない。上記のうちのいずれかの組合せも「コンピュータ可読媒体」の範囲に含まれるものとする。
【００２３】
Ｂ．電子ペンのパラメータを使ったプレスアンドホールド動作検出についての一般的な説明
一般に、本発明は、ペンベースのコンピューティングシステムで電子ペンを使ってなされるドウェルジェスチャを検出して、そのジェスチャが「プレスアンドホールド」動作を構成するかどうかを判断するためのシステム、方法、およびコンピュータ可読媒体に関する。本発明の一態様は、（ａ）ペンダウンイベント中のデジタイザに対するペンの相互作用または方向に関連付けられた第１のパラメータを測定するステップと、（ｂ）ペンダウンイベント中のデジタイザに対するペンの相互作用または方向に関連付けられた第２のパラメータを測定するステップであって、第２のパラメータが第１のパラメータとは異なるステップと、（ｃ）ペンダウンイベントがプレスアンドホールドジェスチャを構成するかどうかを、少なくとも一部は第１のパラメータおよび第２のパラメータに基づいて判断するステップを含む方法に関する。本発明のいくつかの例では、システムおよび方法が、何回の測定の後に、プレスアンドホールドジェスチャが意図されているかどうかを判断できなかった場合には、追加測定を行うことが可能であり（何回でも、またはタイムアウトイベントが発生するまで）、したがって、それ以前のパラメータの測定以降に収集された追加のパラメータ測定データを考慮に入れて、１回または複数回、測定を行うことができる。
【００２４】
本発明による方法を実行する間、広範にわたる様々なパラメータを評価し、考慮することができる。例えば、測定パラメータの少なくとも１つは、ペンのＸ方向の移動、ペンのＹ方向の移動、ペンのＺ方向の移動、デジタイザに垂直なペン圧、デジタイザに接する方向のペン圧、ペンボタンの圧力、ペンのＸ方向の傾きの方向、ペンのＹ方向の傾きの方向、ペンの方位角方向、ペンの高度方向、ペンのねじれ方向、ペンのピッチ回転、ペンのロール回転、ペンのヨー回転、ペンのＸ方向の移動の速度または加速度、ペンのＹ方向の移動の速度または加速度、ペンのＺ方向の移動の速度または加速度、デジタイザに垂直なペン圧の変化、デジタイザに接する方向のペン圧の変化、ペンボタンの圧力の変化、ペンのＸ方向の傾きの方向の変化、ペンのＹ方向の傾きの方向の変化、ペンの方位角方向の変化、ペンの高度方向の変化、ペンのねじれ方向の変化、ペンのピッチ回転の変化、ペンのロール回転の変化、およびペンのヨー回転の変化のグループから選択された少なくとも１つのメンバを含み得る。より具体的な例として、本発明の少なくともいくつかの例では、測定されたパラメータは、ペン安定性パラメータ、ストロークサイズに関する情報（例えば、ストローク幅、ストローク高さ、ストロークの幅対高さ比、ストロークの高さ対幅比など）、ペン圧パラメータ、ペンのデジタイザに対する角度、およびペン移動の方向、速度、または加速度を含み得る。例えば、本発明のいくつかの例では、ストロークの幅対高さ比が所定の値を超えた場合、または所定の割合で変化した場合、そのペンダウンイベントがプレスアンドホールドジェスチャを構成しないと判断することができる。さらに別の例として、ストロークの幅対高さ比が所定の値を超えた場合、または所定の割合で変化した場合に、少なくともある場合においては、ペンダウンイベントが選択動作を構成すると判断することができる。
【００２５】
本発明のさらなる態様は、最初に、ドウェルジェスチャがプレスアンドホールドジェスチャを構成するかどうかを判断するための基準を設定および／または調整することに関する。例えば、これらの基準を、時間が経過するのに伴って、ペンベースのコンピューティングシステムに対するユーザの特定の入力および使用の特徴を考慮して設定および／または調整することができる。より具体的な例としては、本発明によるシステムおよび方法の少なくともいくつかの例では、ペンダウンイベントがプレスアンドホールドジェスチャを構成するかどうかを判断するための少なくとも１つの基準の設定および／または調整が、少なくとも一部はモデルユーザプレスアンドホールドジェスチャ入力に基づいて行われる。言い替えれば、適切な時期に（例えば、ユーザがペンベースのコンピューティングシステムのオペレーティングシステムを最初にセットアップしたときに）、ユーザに、１つまたは複数のサンプルの「プレスアンドホールド」オペレーションを行うことを求めることができ、それによって、システムは、それらのサンプルオペレーションに基づいて、プレスアンドホールドジェスチャを判断するための安定性基準および／またはその他の基準を設定および／または調整することができる。別の具体例として、ペンダウンイベントがプレスアンドホールドジェスチャを構成するかどうかを判断するための少なくとも１つの基準を、ペンダウンイベントがプレスアンドホールドジェスチャを構成するかどうかに関する以前の判断に基づいて、時間の経過に伴って調整することができる。言い替えれば、本発明のいくつかの例によるシステムおよび方法は、ユーザがプレスアンドホールド処理の起動の試みを１回または複数回失敗したことを感知した場合に、および／または、ユーザが誤ってプレスアンドホールド処理を起動したことを感知した場合に、この情報に基づいてプレスアンドホールド処理を起動する基準を調整することができる。このようにして、本発明のいくつかの例によるシステムおよび方法は、特定のユーザの典型的な入力特性に合わせて、自分でカスタマイズしていくことができる。
【００２６】
本発明のさらなる態様は、上記の方法などの様々な方法を実施するためのシステムに関する。このようなシステムは、（ａ）入力を受け取るためのデジタイザと、（ｂ）上記のパラメータなどの様々なペンの方向または相互作用パラメータを測定し、特定のペンダウンイベントをプレスアンドホールドジェスチャとして処理すべきかどうかを判断するためのプロセッサを含むことができる。別の例として、このようなシステムは、第１のパラメータを測定するための任意の適切な手段、第２のパラメータを測定するための任意の適切な手段、および、ペンダウンイベントがプレスアンドホールドジェスチャを構成するかどうかを、少なくとも一部は第１および第２のパラメータに基づいて判断するための任意の適切な手段を含むことができる。
【００２７】
本発明のさらなる態様は、上記の様々な方法を実行するためのコンピュータ実行可能命令を記憶しているコンピュータ可読媒体に関する。
【００２８】
本明細書では、「第１のパラメータ」および「第２のパラメータ」という用語を、単に２つのパラメータが互いに異なることを表すために、便宜的に使用している。「第１」および「第２」という用語が使用されていることを、測定の特定の時間的順番が要求されるものとして解釈すべきではない。むしろ、本発明によるシステム、方法、およびコンピュータ可読媒体では、本発明から逸脱することなく、第１および第２のパラメータを、任意の適切な順番で、同時に、重複したやり方で、異なる期間または異なる時間長で、および／または順番を変更して測定することができる。さらに、本発明から逸脱することなく、判断の際に任意の所望の数のパラメータを測定し、考慮することができる。
【００２９】
以下に、本発明の様々な態様および例を添付の図を参照しながら説明する。説明および図は、本発明の例として解釈すべきものであり、本発明を限定するものとして解釈してはならない。
【００３０】
Ｃ．本発明で役立つハードウェアの例
図３は、本発明の様々な態様を実装するために使用することができる、例示の汎用デジタルコンピューティング環境の概略図を示す。図３で、コンピュータ１００は、処理装置１１０、システムメモリ１２０、およびシステムメモリ１２０を含めて様々なシステムコンポーネントを処理装置１１０に結合する、システムバス１３０を含む。システムバス１３０は、メモリバスまたはメモリコントローラ、周辺バス、およびローカルバスを含む、様々なバスアーキテクチャのいずれかを使用したいくつかのバス構造のうちいずれかであってよい。システムメモリ１２０は、読取り専用メモリ（ＲＯＭ）１４０およびランダムアクセスメモリ（ＲＡＭ）１５０を含む。
【００３１】
起動時などにコンピュータ１００中の構成要素間の情報の転送の助けとなる基本ルーチンを含む、基本入出力システム１６０（ＢＩＯＳ）が、ＲＯＭ１４０に記憶されている。コンピュータ１００はまた、ハードディスク（図示せず）からの読取りおよびそこへの書込みを行うためのハードディスクドライブ１７０、取外し可能磁気ディスク１９０からの読取りおよびそこへの書込みを行うための磁気ディスクドライブ１８０、およびＣＤ−ＲＯＭまたはその他の光媒体などの取外し可能光ディスク１９９からの読取りおよびそこへの書込みを行うための光ディスクドライブ１９１も含む。ハードディスクドライブ１７０、磁気ディスクドライブ１８０および光ディスクドライブ１９１は、それぞれ、ハードディスクドライブインターフェース１９２、磁気ディスクドライブインターフェース１９３、および光ディスクドライブインターフェース１９４によってシステムバス１３０に接続されている。これらのドライブおよびそれらに関連するコンピュータ可読媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、およびその他のデータの不揮発性記憶装置をコンピュータ１００に提供する。当業者は、磁気カセット、フラッシュメモリカード、パンチカード、デジタルビデオディスク、ベルヌーイカートリッジ、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）など、コンピュータがアクセス可能な、データを記憶することができるその他のタイプのコンピュータ可読媒体も、本発明から逸脱することなく、例示のオペレーティング環境において使用できることを理解されよう。
【００３２】
ハードディスクドライブ１７０、磁気ディスク１９０、光ディスク１９９、ＲＯＭ１４０またはＲＡＭ１５０には、オペレーティングシステム１９５、１つまたは複数のアプリケーションプログラム１９６、その他のプログラムモジュール１９７およびプログラムデータ１９８を含む、いくつかのプログラムモジュールを記憶することができる。ユーザは、キーボード１０１およびポインティングデバイス１０２などの入力デバイスを介して、コンピュータ１００にコマンドおよび情報を入力することができる。その他の入力デバイス（図示せず）には、マイクロフォン、ジョイスティック、ゲームパッド、サテライトディッシュ、スキャナなどが含まれる。これらおよびその他の入力デバイスは、システムバスに結合されたシリアルポートインターフェース１０６を介して処理装置１１０に接続されていることが多いが、パラレルポート、ゲームポート、ユニバーサルシリアルバス（ＵＳＢ）など、その他のインターフェースによって接続することもできる。さらに、これらのデバイスを、適切なインターフェース（図示せず）を介してシステムバス１３０に直接、結合することもできる。モニタ１０７またはその他のタイプの表示デバイスも、ビデオアダプタ１０８などのインターフェースを介してシステムバス１３０に接続される。パーソナルコンピュータは、一般に、モニタ１０７に加えて、スピーカやプリンタなどのその他の周辺出力デバイス（図示せず）を含む。一例では、フリーハンドの電子インク入力をデジタルにキャプチャするために、ペンデジタイザ１６５およびそれに付随するペンまたはスタイラス１６６が提供される。ペンデジタイザ１６５およびシリアルポートインターフェース１０６の間の直接接続を示してあるが、実際には、当技術分野で知られているように、ペンデジタイザ１６５を直接、処理装置１１０に結合すること、パラレルポート、別のインターフェース、およびシステムバス１３０に結合することができる。さらに、デジタイザ１６５をモニタ１０７とは別のものとして示してあるが、デジタイザ１６５の使用可能入力エリアをモニタ１０７の表示エリアと同じ広がりをもつものとしてもよい。さらに、デジタイザ１６５をモニタ１０７中に統合することができ、あるいは、モニタ１０７上に載せる、またはその他の方法でモニタに追加される別個のデバイスとして存在させてもよい。
【００３３】
コンピュータ１００は、リモートコンピュータ１０９などの１つまたは複数のリモートコンピュータへの論理接続を使ったネットワーク化された環境において動作することができる。リモートコンピュータ１０９は、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、またはその他の一般的なネットワークノードであり得る。また、リモートコンピュータ１０９は、一般に、コンピュータ１００に関連して上記に説明した構成要素の多くまたはすべてを含む。ただし、図３には、メモリ記憶装置１１１しか示していない。図３に示す例示の論理接続は、ローカルエリアネットワーク（ＬＡＮ）１１２および広域ネットワーク（ＷＡＮ）１１３を含む。このようなネットワーキング環境は、有線および無線接続の両方を使った、オフィス、企業規模のコンピュータネットワーク、イントラネット、およびインターネットにおいてはごくありふれたものである。
【００３４】
ＬＡＮネットワーキング環境において使用する場合、コンピュータ１００を、ネットワークインターフェースまたはアダプタ１１４を介してローカルネットワーク１１２に接続することができる。ＷＡＮネットワーキング環境において使用する場合、パーソナルコンピュータ１００は、一般に、モデム１１５、またはインターネットなどの広域ネットワーク１１３を介して通信を確立するためのその他の手段を含む。コンピュータ１００に内蔵または外付けすることができるモデム１１５を、シリアルポートインターフェース１０６を介してシステムバス１３０に接続することができる。ネットワーク環境においては、パーソナルコンピュータ１００に関連して説明したプログラムモジュール、またはその一部を、リモートメモリ記憶装置１１１に記憶することができる。
【００３５】
図示のネットワーク接続は例示にすぎず、コンピュータ間の通信リンクを確立するためのその他の技術も使用できることを理解されたい。ＴＣＰ／ＩＰ、ＵＤＰ、イーサネット（登録商標）、ＦＴＰ、ＨＴＴＰなどの様々な周知のプロトコルのいずれかの存在を前提として、本システムを、ユーザがウェブベースのサーバからウェブページを検索できるようにする、クライアント／サーバ構成において動作させることができる。様々な従来のウェブブラウザのいずれかを使って、ウェブページ上のデータを表示および処理することができる。
【００３６】
図４は、本発明の様々な態様に従って使用することができる、例示のペンまたはスタイラスベースのコンピューティングシステム２０１（例えば、タブレットＰＣ、ＰＤＡなど）を示す。図３のシステムの特徴、サブシステム、および機能のいずれかまたはすべてを、図４のコンピューティングシステム中に含めることができる。ペンまたはスタイラスベースのコンピューティングシステム２０１は、大型のディスプレイ面２０２、例えば、液晶ディスプレイ（ＬＣＤ）の画面などのデジタイジングフラットパネルディスプレイを含み、この上で複数のウィンドウ２０３が表示される。ユーザは、スタイラス２０４を使って、デジタイジングディスプレイ面２０２上で、選択、強調表示および／または書込みを行うことができる。適切なデジタイジングディスプレイ面２０２の例としては、Ｍｕｔｏｈ  Ｃｏ．またはＷａｃｏｍ  Ｔｅｃｈｎｏｌｏｇｙ  Ｃｏ．から入手可能なペンデジタイザなどの電磁気ペンデジタイザが挙げられる。その他のタイプのペンデジタイザ、例えば、光デジタイザも使用できる。ペンまたはスタイラスベースのコンピューティングシステム２０１は、スタイラス２０４を使ってなされたジェスチャを解釈して、データを処理し、テキストを入力し、図面を作成し、かつ／または表計算やワープロプログラムなどの従来のコンピュータアプリケーションタスクを実行する。
【００３７】
スタイラス２０４には、１つまたは複数のボタン、またはその機能を増補するためのその他の特徴を設けることができる。一例では、スタイラス２０４を「エンピツ」または「ペン」として実装することができ、この場合、その一端が書くための部分を構成し、もう一端が、ディスプレイ上を移動させることによってディスプレイの消去すべき部分が示される、「消しゴム」部分を構成することができる。マウスやトラックボールなど、その他のタイプの入力デバイスも使用できる。さらに、ユーザ自身の指がスタイラス２０４になり得、タッチ検知または接近検知ディスプレイ上に表示された画像の部分を選択または指示するために使用できる。したがって、本明細書で使用している「ユーザ入力デバイス」という用語は広く定義され、スタイラス２０４などの周知の入力デバイスの多くの変形を包含するものとする。領域２０５は、スタイラス２０４がディスプレイ面２０２に接触したかどうかをユーザが判断できるようにする、フィードバック領域または接触領域を示す。
【００３８】
様々な例において、本システムは、インクをキャプチャし、処理し、記憶するためにアプリケーションプログラムが使用できる、１組のＣＯＭ（コンポーネントオブジェクトモデル）サービスとして、インクプラットフォームを提供する。このインクプラットフォームはまた、拡張可能マークアップ言語（ＸＭＬ）のような言語が含まれる、マークアップ言語を含むことができる。さらに、本システムは、別の実装としてＤＣＯＭを使用することができる。しかし、マイクロソフト社のＷｉｎ３２プログラミングモデルおよび．Ｎｅｔプログラミングモデルを含めて、さらなる実装を使用することができる。これらのプラットフォームは市販されており、また、当技術分野で知られている。
【００３９】
次に、本発明を、残りの図を参照しながら説明する。これらの図面は、本発明の様々な例、および本発明の説明に役立つ情報を示している。この詳細な説明に含まれている特定の図および情報を、本発明を限定するものとして解釈してはならない。
【００４０】
Ｄ．本発明の具体例
上述のように、少なくともある種のペンベースのコンピューティングシステムにおいては、電子ペンを使って、例えば、ペン先を画面上でタッピングすることによって、および／または「プレスアンドホールド」動作を使ってペンを用いて機能を起動することによって、ユーザインターフェースを制御するために使用される入力の少なくとも一部がコンピューティングシステム中に入力される。本発明の例には、小さいストローク（例えば、黒点、スクラッチアウトなど）を生成したり、狭いまたは小さいストロークおよび／またはテキストの選択を行ったりするなどのその他のペンによる動作から、プレスアンドホールド動作を区別する際の助けとなる、システム、方法、およびコンピュータ可読媒体が含まれる。
【００４１】
図５ａおよび５ｂは、上記に提起した問題について、混乱させ、誤解を招く可能性があるペン入力の例を示す。具体的には、図５ａに示すように、「ｌａｒｇｅ」という単語の「ｌ」の文字のすぐ左側の点３００において、ペンダウンイベントが発生している。同じ「ｌ」の文字のすぐ右側の点３０２で、ペンアップイベントが発生している。この例では、ペンベースのコンピューティングシステムおよび方法にとって、ユーザが、（ａ）プレスアンドホールド処理の起動（例えば、マウスの右ボタンクリックの起動）を意図しているのか、（ｂ）単語「ｌａｒｇｅ」中の文字「ｌ」の選択を意図しているのか、あるいは、（ｃ）何か他の動作（例えば、ストロークを引く、スクラッチアウトを行うなど）を意図しているのかを判断することが難しい場合がある。図５ｂでは、インクの単語「ｌａｒｇｅ」の後にカンマを書くために、点３１０でペンダウンイベントが生じ、点３１２でペンアップイベントが生じている。この例では、ペンベースのコンピューティングシステムおよび方法にとって、ユーザが、（ａ）カンマに相当する電子インクの追加を意図しているのか、（ｂ）プレスアンドホールド処理の起動を意図しているのか、あるいは、（ｃ）何か他の動作を意図しているのかを判断することが難しい場合がある。プレスアンドホールド処理の誤った起動、および／またはプレスアンドホールド処理の起動を所望している場合の誤りによる失敗は、ユーザを混乱させ、かつフラストレーションを与えるものである。また、文書中に誤りを生じさせる可能性がある。一方、プレスアンドホールド処理が要求されているかどうかをペンベースのコンピューティングシステムおよび方法が判断している間、長い時間待たせられることも、ユーザにとってはフラストレーションとなり得る。
【００４２】
本発明の例は、少なくともある場合には、ドウェルジェスチャ（または、短いかもしくは狭いストローク）がプレスアンドホールド動作または何か他の動作を構成するよう意図されているのかどうかを判断する正確さを改善する。さらに、本発明の例は、少なくともある場合には、特定のジェスチャがプレスアンドホールド動作または何か他の動作を構成するよう意図されているかどうかの判断をより急速に行うことを可能にする。
【００４３】
一般に、本発明の少なくともいくつかの例による方法は、（ａ）ペンダウンイベント中のデジタイザに対するペンの相互作用または方向に関連付けられた第１のパラメータを測定するステップと、（ｂ）ペンダウンイベント中のデジタイザに対するペンの相互作用または方向に関連付けられた第２の異なるパラメータを測定するステップと、（ｃ）ペンダウンイベントがプレスアンドホールドジェスチャ（および／または何かその他の動作）を構成するかどうかを、少なくとも一部は第１のパラメータおよび第２のパラメータに基づいて判断するステップとを含む。
【００４４】
上述のように、本発明によるシステムおよび方法では様々なパラメータを測定することができるが、２つの有用なパラメータの例として、ペンダウンイベント中のペンの安定性を測定するパラメータと、ペンダウンイベント中のストロークサイズに関する情報を提供するパラメータが挙げられる。ペン安定性係数は、ペンダウンイベント中に、ペンが特定の点、および／またはデジタイザ画面に対する所定のエリア内に留まっていた程度を表す、いずれかの任意の適切な測定値であってよい。ペンが所与のエリア内に留まっていて、かつ／または非常にゆっくり移動する場合、より「安定している」とみなされる。ペンダウンイベント中にペンが安定しているほど、ユーザがプレスアンドホールド処理を起動しようしている可能性が高い。ペンダウンイベント中にペンが安定していない場合、これは、プレスアンドホールド処理が意図されている可能性が低いことを表す。
【００４５】
本発明から逸脱することなく、様々なパラメータを測定するためのいずれかの適切な方法を使用することができる。例えば、ペンの安定性を測定するために、本発明によるシステムおよび方法は、デジタイザ画面に対するペンの位置（例えば、Ｘ座標および／またはＹ座標）および／または時間に伴う、デジタイザ画面に対するペンの位置の変化（例えば、時間に伴うＸ座標および／またはＹ座標の変化（ペン移動の速度または加速度））を測定することができる。
【００４６】
以下に、本発明のいくつかの例に従って使用できる、安定性パラメータの測定のより具体的な例を記載する。市販のペンベースのコンピューティングシステムは、デジタイザ画面に対するペン先の位置を表すデータ（例えば、デジタイザ画面上のペン先の位置のＸ座標およびＹ座標）をコンピュータプロセッサに定期的に送ることができるデジタイザを含む。利用可能なシステムによっては、７．５ミリ秒など、所定の間隔でペン先の座標を送ることができるものがある。したがって、ユーザがプレスアンドホールド動作を構成する可能性がある何らかの動作（例えば、ペンダウンイベント）を開始すると、デジタイザは、７．５ミリ秒ごとに（または別の適切な間隔で）ペン先の位置をプロセッサに知らせる。プレスアンドホールドが意図されている場合、一般に、ユーザがプレスアンドホールド処理の起動を試みている間、ペン先はあまり動かない。ただし、ユーザによっては、長い時間、ペンを完全にじっとさせていることができない場合もあるため、ある程度、ペン先の位置がぶれることが予想される。したがって、プレスアンドホールドの起動の試みの間、プロセッサは、そのプレスアンドホールドの試みに伴い収集された、ペン先の位置である点のリストを受け取る。プレスアンドホールド動作の起動を試みる場合に、時間に伴い生じる可能性があるデジタイザの点のリストは、以下のようになる。
【００４７】
【表１】
0004829481.tif 000002
【００４８】
「安定性係数」、すなわちこの例の「Ｓ」は、単に、ペン先の位置のＸ座標およびＹ座標が前の測定から変化していない測定の連続回数を表しているだけである。したがって、このデータから、任意の適切な方法で「動作の安定性パラメータ」を求めることができる。例えば、平均および／または中間安定係数を安定性パラメータとして使うことができる。上記のリスト中に記載されているデータについて言えば、６０ミリ秒間の測定時間の間の平均安定性係数に対応する安定性パラメータは、２．２５である。この例では、安定性パラメータが高いほど、その時間の間のペンの安定性が高く、ペンダウンイベントがプレスアンドホールドジェスチャを構成する可能性が高い。
【００４９】
もちろん、必要であれば、プレスアンドホールドジェスチャに所定のより長い（ｌｏｗｅｒ）制限時間を設定することができる。本発明のいくつかの例では、ある動作をプレスアンドホールドジェスチャとみなすことができるまでに、少なくとも３００ミリ秒間、またはさらに４００ミリ秒間、その動作が持続していなければならない。このように制限時間を長くすることによって、本発明の、制限時間が長い例においては、プレスアンドホールド処理の判断に移るためのデータを収集する時間が得られる。
【００５０】
容易に明らかなように、本発明から逸脱することなく、いくつかの異なる方法で、任意の適切なやり方で安定性を測定することができる。例えば、本発明のいくつかの例によるシステムおよび方法は、ペンが移動しなかった測定の連続回数をカウントするのではなく、測定時間の間にペンが共通の位置に見つけられた、全体の回数をカウントし、その平均回数または中間回数を安定性パラメータとして使用する。別の例として、本発明によるシステムおよび方法は、単にＸ座標およびＹ座標が変化した回数を求めて、その値を安定性パラメータとして使用することができる。（例えば、所定の測定回数を超える高い変化率は、ペンの位置が安定していないことを表す一方、低い変化率は、ペンの位置が安定していることを表す。）さらに別の例として、本発明によるシステムおよび方法は、読取りの間のペン先の移動距離を測定し、この値（例えば、ペン先の移動の平均値または中間値）を安定性パラメータとして使用することができる。本発明から逸脱することなく、その他の測定も可能である。
【００５１】
ペンダウンイベント中のデジタイザに対するペンの相互作用または方向に関連付けられた測定パラメータの別の有用な例は、ペンダウンイベント中の「ストロークサイズ」についての情報に関するものであり得る。本発明から逸脱することなく、この測定には様々なストロークサイズパラメータを使用することができる。これには、全ストローク長、全ストローク幅、全ストローク高さ、ストローク長、幅、および／または高さの変化、ストロークの幅対高さ比などが含まれるが、これらに限定されるわけではない。
【００５２】
ストロークの安定性と同じように、ストロークサイズに関する情報を、ペンダウンイベントの発生に伴って収集することができる（例えば、ペンダウンから各測定時までの全ストローク幅、ペンダウンから各測定時までの全ストローク高さ、ペンダウンから各測定時までの全ストローク長など）。全ストローク幅対ストローク高さ比は、所与のストロークがプレスアンドホールド動作を構成するよう意図されたものであるかどうかを判断する際に役立つ、１つの便利なパラメータである。幅対高さ比が高いストロークは、幅対高さ比が低いストロークに比べてプレスアンドホールド動作を構成する可能性が低い。
【００５３】
図６ａ〜６ｃは、このストロークサイズパラメータおよびその判断を説明するのに役立つ。例えば、図６ａは、点４００のペンダウンイベントから点４０２の測定時までに形成されたものとしてストローク４０６を示す。この間、ペン先は図示のように移動し、４０４で示す「境界ボックス」は、この間に生成された全ストローク４０６を囲っている。境界ボックスの全幅Ｗを、その全高さＨで割ることにより、ペンダウンイベントから測定時までのストロークのストローク幅対高さ比を得ることができる。この幅対高さ比を、特定のドウェルジェスチャがプレスアンドホールド動作を構成するよう意図されたものであるかどうかを判断する際のパラメータとして使用することができる。
【００５４】
図６ａは、ストロークの幅対ストロークの高さの比が１よりもいくぶん少ない場合の例を示す。幅対高さ比が低いほど、所与のストロークがプレスアンドホールド動作を構成するよう意図されたものである可能性が高くなる。一方、図６ｂおよび６ｃは、ユーザが「選択」動作を試みているときに現れる典型的なストロークを示す。図６ｂに示すように、ストローク４１６のペンダウンイベントが、図の左側の点４１０で発生しており、ペン先の位置が点４１２に突き止められたときに測定が行われる。この場合、多くの選択動作が意図されたときに特徴的であるように、全ストローク幅Ｗは、全ストローク高さＨよりもかなり大きく、その結果、ストロークの幅対高さ比のパラメータが比較的高くなる（図示の例では、Ｗ／Ｈはおよそ５である）。図６ｃからわかるように、この場合、ユーザは、「ｌａｒｇｅ」という単語を選択するための「選択」動作としてストローク４１６が処理されることを意図している。
【００５５】
上記の説明から容易にわかるように、ストロークサイズ情報を様々な異なる方法で使って、所与のペンダウンイベントがプレスアンドホールド動作を構成するかどうかを判断するためのパラメータを提供することができる。例えば、本発明から逸脱することなく、ストロークの幅対高さ比を求める代わりに、ストロークの高さ対幅比、全ストローク幅、ストローク幅の変化、ストロークの幅対高さ比の変化、ストロークの高さ対幅比、全ストローク長、ストローク長の変化、またはその他のパラメータを求めて、ストロークサイズパラメータとして使用することができる。
【００５６】
さらに、特定のジェスチャがプレスアンドホールド動作を構成するかどうかを判断する際に、広範にわたる様々なパラメータを使用することができる。これらのパラメータの例は、ペンのＸ方向の移動、ペンのＹ方向の移動、ペンのＺ方向の移動、デジタイザに垂直なペン圧、デジタイザに接する方向のペン圧、ペンボタンの圧力、ペンのＸ方向の傾きの方向、ペンのＹ方向の傾きの方向、ペンの方位角方向、ペンの高度方向、ペンのねじれ方向、ペンのピッチ回転、ペンのロール回転、ペンのヨー回転、ペンのＸ方向の移動の速度または加速度、ペンのＹ方向の移動の速度または加速度、ペンのＺ方向の移動の速度または加速度、デジタイザに垂直なペン圧の変化、デジタイザに接する方向のペン圧の変化、ペンボタンの圧力の変化、ペンのＸ方向の傾きの方向の変化、ペンのＹ方向の傾きの方向の変化、ペンの方位角方向の変化、ペンの高度方向の変化、ペンのねじれ方向の変化、ペンのピッチ回転の変化、ペンのロール回転の変化、およびペンのヨー回転の変化のグループから選択した、少なくとも１つのメンバを含む。以下の記載では、主として安定性およびストロークサイズを、プレスアンドホールド動作が意図されているかどうかを判断するための２つのパラメータとして使用することを説明するが、当業者は、本発明から逸脱することなく、上記のパラメータを含めて、任意の適切なパラメータを使用できることを理解されるであろう。さらに、以下の具体例では２つのパラメータを使用することを説明するが、当業者は、本発明から逸脱することなく、判断において任意の適切な数のパラメータおよび／または上記のパラメータの組合せを使用できることを理解されよう。
【００５７】
図７は、本発明のいくつかの例により役に立つ、特定のジェスチャがプレスアンドホールド動作を構成するかどうかを判断するための例示的プロセスを示す流れ図を含む。手順が開始すると（Ｓ５００）、本発明の本例によるシステムおよび方法は、「ペンダウン」イベントが発生しているかどうか（例えば、ペンがデジタイザ画面の表面に接触または接近したかどうか）を判断するＳ５０２。発生していない場合（応答ＮＯ）、本発明の本例によるシステムおよび方法は、必要があればその他の処理を実行しＳ５０４、本プロセスを終了するＳ５０６（これには、例えば、その他の処理への移動および／またはさらなるユーザ入力に対する待機が含まれ得る）。
【００５８】
Ｓ５０２でペンダウンイベントが発生している場合（応答ＹＥＳ）、本発明の本例によるシステムおよび方法は、安定性の測定を行いＳ５０８（例えば、上述のように、ペン先のＸ座標およびＹ座標を求めることにより）、ストロークサイズの測定を行うＳ５１０（例えば、上述のように、全ストローク幅および高さを求めることにより）。
【００５９】
上記に一般的に説明したように、本発明で動作することが可能なものを含めて、ペンベースのコンピューティングシステムは、一般に、安定性の測定およびストロークサイズの測定を行う際に使用する、基礎をなすデータを頻繁に供給することができる（例えば、７．５ミリ秒ごとに）。プレスアンドホールドの判断は、安定性の測定および／またはストロークサイズの測定に関するデータが測定されるたびに新たに行い得るが、それが行われることによって、特に、少しのデータしか利用可能ではなく、ユーザがプレスアンドホールド動作を意図しているという積極的な判断ができる可能性が低い、測定の早い段階においては、コンピューティングシステムリソースが不必要に縛り付けられることがある。したがって、本発明の本例においては、ユーザがプレスアンドホールドオペレーションを意図しているかどうかを判断する処理を、１０測定サイクルごとに１回行う（例えば、システムおよび方法によっては、７５ミリ秒、１５０ミリ秒、２２５ミリ秒などに対応する、１０回目、２０回目、３０回目などの測定サイクルの後で行うものがある。）容易にわかるように、本発明から逸脱することなく、プレスアンドホールドの判断を任意の測定サイクル数の後（必要であれば毎測定後）いつでも行うことができ、かつ／または、プレスアンドホールドの判断を行う頻度を、ペンダウンイベントの経過に伴って変更することができる。
【００６０】
１０測定サイクル後に、または別の所望の間隔でプレスアンドホールド判断処理を実施することによって、本発明の本例によるシステムおよび方法は、少なくとも場合によっては、あるジェスチャがプレスアンドホールド動作を構成しているか構成していないかを早い段階で判断することができる。例えば、デジタイザ面に対するペンの連続的および／または急速な移動（例えば、非常に低い安定性および／または非常に高い幅対高さ比および／または非常に大きいストロークサイズ）によって、そのジェスチャがプレスアンドホールドを構成するはずはないという結論を早い段階で得ることができる。別の例として、ペンの位置が非常に安定していることによって、そのジェスチャがプレスアンドホールドの試みを構成しているという判断を早い段階で下すことができる。必要であれば、プレスアンドホールドであるという肯定的な判断には、３００ミリ秒、４００ミリ秒、４５０ミリ秒にわたる測定など、所定の最低測定サイクル回数が必要とされるようにすることができる。したがって、プレスアンドホールド処理を頻繁に行うことによって、これらのより容易に認識される場合のいくつかでは、より素早く処理されるようにすることができ、これは、ユーザによって観察される処理の遅延を低減するのに役立つ（すなわち、ユーザは、プレスアンドホールド処理が起動されるたびに、７５０ミリ秒〜１，０００ミリ秒の時間いっぱいまで待つ必要がない）。
【００６１】
図７に戻ると、本発明の本例に従って、安定性およびストロークサイズの測定で使用された、基礎をなすデータが取得された（Ｓ５０８およびＳ５１０）後、システムは次に、これが１０回目、２０回目、３０回目などの測定サイクルであるかどうかを判断する（Ｓ５１２）。そうでない（応答ＮＯ）場合、手順はステップＳ５０２に戻り、ステップＳ５０２、Ｓ５０４、Ｓ５０６、Ｓ５０８および／またはＳ５１０を適宜繰り返す。Ｓ５１２での応答がＹＥＳの場合、ユーザがプレスアンドホールドジェスチャを意図しているかどうかを判断する処理が実行される。この例示的手順の第１のステップとして、ペンダウンイベントが開始された後の測定値が処理されて（必要であれば）、判断に必要な様々なパラメータが供給される（Ｓ５１４）。これには、例えば、上述のように、平均安定性係数Ｓおよび／またはストロークのＷ／Ｈ比の算出が含まれ得る。パラメータが利用可能になると、本発明の本例によるシステムおよび方法は、そのパラメータを使って、次に、ジェスチャをプレスアンドホールドジェスチャと称することができるかどうかを判断する（Ｓ５１６）。この判断は、本発明から逸脱することなく、任意の適切な方法で行うことができる。以下に、図８ａ〜８ｄに関連して、一例としての方法をより詳細に説明する。最低プレスアンドホールド期間は、上述のように、Ｓ５１６でジェスチャがプレスアンドホールドであるかどうかを判断する際に考慮される係数とすることができる。
【００６２】
Ｓ５１６でジェスチャがプレスアンドホールドジェスチャを構成すると判断された場合（応答ＹＥＳ）、プレスアンドホールド処理が起動される（Ｓ５１８）。これによって、ドロップダウンメニューが表示され、またはその他の処理が開始される。そして手順は終了し（Ｓ５２０）、例えば、次のユーザ入力を待機つ。
【００６３】
しかし、Ｓ５１６で、ジェスチャがプレスアンドホールドジェスチャであるか否かを判断できなかった場合（データが不十分または判断保留のため、あるいは時間が満了していないため、応答はＮＯ）、システムは、次に、ジェスチャが依然としてプレスアンドホールドジェスチャを構成する可能性があるかどうかについて判断する（Ｓ５２２）。例えば、狭いストローク（低い幅対高さ比）または適度に安定したストロークについては、さらなるデータの測定（例えば、時間の）および処理によって、本発明の本例によるシステムおよび方法は、プレスアンドホールドジェスチャが意図されていると肯定的に判断することができる。したがって、依然としてプレスアンドホールドジェスチャを構成すると考えられるが、現在の測定レベルではそうであると判断できない（Ｓ５２２で応答ＹＥＳ）ジェスチャについては、処理はＳ５０２に戻り、そこでさらなる１組の１０回の測定が行われる（Ｓ５０８およびＳ５１０。この追加時間の間、ペンダウンイベントが持続していると想定する―ペンダウンイベントジェスチャであると判断できる前にペンダウンイベントが終了した場合（Ｓ５０２で応答ＮＯ）、システムは、プレスアンドホールドが意図されていなかったと判断して、その他の処理が実行される（必要であれば、Ｓ５０４））。
【００６４】
Ｓ５２２で、ジェスチャがプレスアンドホールドジェスチャを構成する可能性はないと判断された場合（応答ＮＯ）、必要があればその他の処理が実行され（Ｓ５２４）、手順は終了する（Ｓ５２０）（例えば、その他のユーザ入力を待機し、かつ／またはその他の処理を実行する。）その他の処理には、例えば、そのペンダウンイベントを新たなインク入力ストロークとして扱うこと、選択動作として扱うことなどが含まれ得る。
【００６５】
様々な理由によって、ジェスチャがプレスアンドホールド動作を構成する可能性はないという判断に至る（Ｓ５２２で応答ＮＯ）。例えば、ペンのデジタイザ面に対する連続的および／または急速な移動（非常に低い安定性および／または非常に高い幅対高さ比）によって、そのジェスチャがプレスアンドホールドを構成するはずはないと早い段階で判断できる。別の例では、プレスアンドホールドの判断のタイムアウトが発生した場合（例えば、１秒間など、所定の時間内にプレスアンドホールドが確認できなかった場合）には、プレスアンドホールド処理は開始しない。依然としてプレスアンドホールド動作が意図されている可能性があるかどうかを判断する際に、その他の様々な要因および／またはパラメータを考慮することもできる。
【００６６】
また、図７に関連して説明した手順は、本発明のいくつかの例で使用するのに適した処理の例にすぎない。本発明は、図７に記載の特定のステップ、および／またはそれらの特定のステップのみを実行することができるシステムに限定されるわけではない。当業者は、本発明から逸脱することなく、少なくとも場合によっては、様々な異なるパラメータを様々な判断において測定および／または使用できること、追加ステップを実行できること、様々なステップの順番を変更できること、特定のステップを削除できることなどを理解されよう。
【００６７】
任意の適切なアルゴリズムまたは方法を使って、判断に関与するパラメータから、プレスアンドホールドが意図されているかどうかを判断することができる。例えば、測定されたパラメータに基づいて、パラメータ値の特定の集合または組合せがプレスアンドホールドジェスチャを構成するかどうか、パラメータ値の特定の集合または組合せが何か別の動作（例えば、インクストローク、選択動作など）を構成するかどうか、および／または、算出あるいは決定されたパラメータ値に基づいてジェスチャの特性をまだ判断することができないかどうかを判断するための「ルックアップテーブル」または機能を考案することができる。
【００６８】
図８ａ〜８ｄは、特定のジェスチャ（それらの測定されたパラメータの観点から）がプレスアンドホールドジェスチャまたは特定の他の動作を構成するかどうかの判断を可能にするために作成および使用することができる様々なチャートまたは「ルックアップテーブル」の例を示す。具体的には、図８ａ〜８ｄに示す例では、安定性パラメータが縦軸（下に行くほど安定性が増す）に示され、ストロークの幅対高さ比（または別のストロークサイズパラメータ）が横軸（右に行くほど比率が高くなる）に示されている。図示のように、図８ａは、図７の手順から１０測定サイクル後に使用するための例示のルックアップテーブルの例を示し、図８ｂは、２０測定サイクル後に使用するための例示のルックアップテーブルを示し、図８ｃは、１００測定サイクル後の例示のルックアップテーブルを示す。ペンダウンイベントの早い段階（例えば、１０測定サイクル後）では利用可能なデータが比較的少ないため、１０測定サイクル後に使用するためのルックアップテーブル（図８ａ）は、きわめて慎重あり、きわめて安定した狭いストローク（領域Ｅ）についてのみ、プレスアンドホールドであることを肯定する判断を行い、また、非常に急速な移動および／または広いストローク（領域Ｂ）についてのみ、選択動作であることを肯定する判断を行う。この測定レベルでは、ストロークを領域Ａ、Ｃ、ＤおよびＦ内に配置させるパラメータを有するストロークについての判断を行うことはできない（上述のように、所望であれば、プレスアンドホールド動作の判断に、３０〜５０サイクルなど、所定の最低測定サイクル数が要求されるようにすることができる。）しかし、２０測定サイクル後では、測定においてより大量のデータが使用されているため、ルックアップテーブル（図８ｂ）がいくぶん積極的になっている。したがって、図８ｂに示すように、領域ＢおよびＥが、その他の領域（Ａ、Ｃ、ＤおよびＦ）を犠牲にしていくぶん大きくなっている。各処理レベルごとに、異なる「ルックアップ」テーブルまたは機能を供給することができる。１００回の測定後、領域ＢおよびＥは、その他の領域を犠牲にしてさらに大きくなる（図８ｃ参照）。
【００６９】
ルックアップテーブル中の様々な領域分割線の位置を、本発明から逸脱することなく、任意の適切な方法で求めることができる。例えば、様々な線の位置を、ペンベースのコンピューティングシステムを使用している多数のユーザから入手した経験的データを使って求めることができる。さらに、様々な分割線は、直線である必要はない。そうではなく、図８ｄに示すように、曲線、不規則線または非直線の方が、領域ＢおよびＥなどの重要な領域をより良く定義することができる。
【００７０】
しかし、図８ａ〜８ｄは、パラメータをどのように使って、特定のジェスチャがプレスアンドホールド動作であるかどうかを判断するかを示す助けとなる例にすぎないことを理解されたい。本発明によるシステムおよび方法が、実際にパラメータをグラフ上に示して、これらの図に示すタイプの二次元（またはより多くの次元の）ルックアップテーブルを生成あるいは使用しなければならないという要件はない。例えば、適切な場合には、本発明のいくつかの例によるシステムおよび方法であれば、数値テーブルを使って、様々な組合せのパラメータについて得られた結果を示すことができる。別の例として、本発明のいくつかの例によるシステムおよび方法は、数値関数（例えば、実際のユーザ入力データから引き出した数値関数）を使って、特定の組合せの入力パラメータがプレスアンドホールド動作を構成するかどうかを判断する場合がある。このタイプの関数の例として、例えば以下が挙げられる。
【００７１】
Ｆ（ｘ，ｙ）＝Ｋ１ｘ＋Ｋ２ｙ＋Ｋ３
上式で、ｘは第１のパラメータ（例えば、決定または算出された安定性パラメータ）を表し、ｙは第２のパラメータ（例えば、決定または算出された幅対高さ比）を表し、Ｋ１、Ｋ２、Ｋ３は定数（例えば、経験的データから引き出され、かつ／または得られた定数）を表し、Ｆ（ｘ，ｙ）は、この関数の算出された値を表す。この例では、（ａ）Ｆ（ｘ，ｙ）＞所定の基準値Ａの場合に、ジェスチャはプレスアンドホールド動作であると判断され（安定性係数が影響する）、（ｂ）Ｆ（ｘ，ｙ）＜所定の基準値Ｂの場合に、ジェスチャはプレスアンドホールド動作ではないと判断され（選択またはストロークまたはその他の該当する動作であり、幅対高さ比が影響する）、（ｃ）Ｂ＜Ｆ（ｘ，ｙ）＜Ａの場合には、結果が不確定であり、システムはさらなる測定を続けるか、またはプレスアンドホールド処理を起動することなくタイムアウトする。ＡおよびＢは、所定の基準値（例えば、経験的データから引き出され、かつ／または得られた基準値）を表す。Ａ、Ｂ、Ｋ１、Ｋ２、Ｋ３は、実施された測定の回数、個々のユーザ入力など、様々な要因によって変化し得る。
【００７２】
さらに、あらゆる場合において、特定のジェスチャがプレスアンドホールド動作を構成するかどうかに関する最終的な判断を下すために、少なくとも２つのパラメータを使う必要があるわけではない。例えば、急速に移動しているストロークは、その安定性パラメータ、幅／高さ比パラメータ、またはペン先速度パラメータなどだけに基づいて、プレスアンドホールド以外の何かを構成すると判断することができる。この例では、その非プレスアンドホールド（ｎｏｎ−ｐｒｅｓｓ−ａｎｄ−ｈｏｌｄ）の判断は、わずかな測定サイクル数の後に素早く行うことができる。
【００７３】
本発明のいくつかの例のさらなる特徴によって、システムおよび方法は、特定のユーザの特性に基づいて、プレスアンドホールドの判断をカスタマイズすることができる。このように、本発明の少なくともいくつかの例によるシステムおよび方法であれば、ある場合および／またはあるユーザ（例えば、ペンを非常に安定させて保持することができないユーザなど）にはプレスアンドホールドジェスチャの起動をより容易にし、別の場合および／または別のユーザにはより難しくすることができる（例えば、一般的に非常にしっかりしたユーザについては、プレスアンドホールド処理を素早く起動し、望まないプレスアンドホールドの起動を防ぐことができるように）。本発明によるシステムおよび方法のこれらの例のいくつかでは、特定のジェスチャがプレスアンドホールドジェスチャを構成するかどうかを判断するための少なくとも１つの基準を、ユーザ入力に基づいて設定および／または調整することができる。例えば、オペレーティングシステムをセットアップする際、あるいは最初にシステムにログオンする際に、ユーザに１つまたは複数の「サンプル」プレスアンドホールドオペレーションを供給するように促すことができ、このサンプルデータを使って、動作がプレスアンドホールドを構成するかどうかを判断するための基準の設定および／または調整を行うことができる。
【００７４】
さらに、またはその代わりに、システムは、特定のユーザのプレスアンドホールドの傾向について、そのユーザがペンベースのコンピューティングシステムを熟知して使い、プレスアンドホールド動作を多数実行するようになるにつれて「学習する」ことができる。例えば、本発明によるシステムおよび方法は、（ａ）ユーザによって行われた、成功したプレスアンドホールド動作の特性に注目し、（ｂ）ユーザが行動をとることなく、プレスアンドホールドオペレーションを素早く閉じた場合（誤ってプレスアンドホールド動作が発生したことを示している）の特性に注目し、および／または（ｃ）ユーザが、システムによってプレスアンドホールドが起動されない場合が１回または複数回生じた直後に、プレスアンドホールド動作の実行に成功した場合（プレスアンドホールドを試みたが起動が成功しなかったことを示している）の特性に注目することができる。別の例として、システムは、プレスアンドホールドの起動の後に提示されるメニュー項目を含むことができる。このメニュー項目によって、ユーザは、プレスアンドホールドメニューを閉じて、メニューが誤って起動されたことをシステムに知らせることができる（例えば、プレスアンドホールドメニューが起動された場合に、画面上の別の場所をペンでタッピングする、メニュー上の「閉じる」ボタンをタッピングする、あるいは、メニュー上の「誤って起動されたプレスアンドホールドを閉じる」ボタンをタッピングするなど、様々な方法でそれを閉じることができる）。これらの特性および情報を使って、システム中の、ペンダウンイベントがプレスアンドホールド動作を構成するかどうかを判断するための基準を、設定および／または調整することができる。別の例として、ユーザがシステムの経験を積むのにつれて、時々、サンプルのユーザプレスアンドホールド入力をユーザに要求することができる。
【００７５】
様々な基準を、本発明から本発明から逸脱することなく、任意の適切な方法で設定および／または調整することができる。例えば、図８ａ〜８ｄに示す二次元ルックアップテーブルにおいては、サンプルのユーザプレスアンドホールド入力データおよび／または過去のプレスアンドホールド利用の特性を使って、テーブル中の１つまたは複数の線の位置を設定および／または調整することができる（あるいは、システムに記憶されている数値テーブル中の値を調整することができる）。別の例として、サンプルのユーザプレスアンドホールド入力データおよび／または過去のプレスアンドホールド利用の特性を使って、上述の関数Ｆ（ｘ，ｙ）中の定数Ｋ１、Ｋ２、Ｋ３および／または所定の基準値Ａおよび／またはＢを設定および／または調整することができる。本発明から逸脱することなく、サンプルのユーザプレスアンドホールド入力データおよび／または過去のプレスアンドホールド利用の特性を使って、ペンダウンイベントがプレスアンドホールド動作を構成するかどうかを判断するための基準を設定および／または調整する、その他の任意の方法を使用することができる。
【００７６】
図９は、本発明のいくつかの例において図７に記載の処理が実行されている間の、コンピュータディスプレイの画面の外観の例を示す。場合によっては、プレスアンドホールドが発生したかどうかの判断にある程度の時間がかかることがあり、少なくとも場合によっては、ユーザがこの処理の遅延の時間に気付くことがある。ある処理が発生していること、およびそれがいつ完了するかをユーザに知らせるために、図９に示すような適切な方法で、ユーザのディスプレイ画面６００を変化させることができる。具体的には、図９において、「Ｘ」６０２は、ペンダウンイベントが発生した個所を表している（ただし、必ずしもＸでなくてもよく、この処理が行われている間、「Ｘ」または別の適切な印またはカーソルが実際のディスプレイ画面上に現れる場合もある）。ペンダウンイベントが開始すると、例えば、図７に関連して説明したように、このイベントがプレスアンドホールドジェスチャを構成するかどうかを判断する処理も開始する。したがって、本発明の少なくともいくつかの例においては、ひと続きの符号６０４がペン先の周りに現れ、処理時間が持続するのにつれてそのひと続き中の符号６０４の数が増えていく。この動作は、ユーザに、（ａ）プレスアンドホールド処理が発生していること、および（ｂ）そのプレスアンドホールド処理がいつ完了するかを知らせる。処理中のいずれかの時点で、プレスアンドホールドの試みであると肯定的に判断された場合、または、非プレスアンドホールドイベントであると判断された場合には、直ちに処理は停止し、符号６０４は消え、かつ／またはその他の適切な処理が持続または開始する。
【００７７】
もちろん、本発明から逸脱することなく、任意の適切なタイプのビジュアルおよび／またはオーディオ処理インジケータを使用することができる。例えば、オーディオインジケータの代わりに、またはそれと共に自由選択で、時計、砂時計、および／またはいずれかの適切なアイコンが現れるようにし、それによってプレスアンドホールドの判断が行われていることを表すことができる。
【００７８】
最後に、本発明はまた、様々な方法を実行するための、および／または上述の様々なシステムにおいて使用するためのコンピュータ実行可能命令を記憶した、コンピュータ可読媒体に関する。このコンピュータ可読媒体は、上述の様々な特定の例について記憶されたコンピュータ可読命令を構成することができる。
【００７９】
Ｅ．結論
以上、本発明の様々な例を説明してきたが、当業者は、本発明が、これらの例のすべての組合せおよびサブコンビネーションをその範囲に包含することを理解されよう。さらに、当業者は、上述の例が、単に、本発明の様々な態様を例示するものにすぎないことを理解されよう。添付の特許請求の範囲に定義されている本発明の趣旨および範囲から逸脱することなく、様々な変更および修正を行うことができる。
【図面の簡単な説明】
【００８０】
【図１】プレスアンドホールド動作を起動する試みが成功した例を示す図である。
【図２】プレスアンドホールド動作を起動する試みが成功しなかった例を示す図である。
【図３】本発明の１つまたは複数の態様に従って使用できる例示の汎用コンピュータを示す図である。
【図４】本発明の態様に従って使用できる、例示のペンベースのコンピューティングシステムのディスプレイを示す図である。
【図５ａ】特定のドウェルジェスチャがプレスアンドホールド動作、小さい選択の動作、または小さいストロークを構成するかどうかを判断する際に伴う難しさを説明するのに役立つ図である。
【図５ｂ】特定のドウェルジェスチャがプレスアンドホールド動作、小さい選択動作、または小さいストロークを構成するかどうかを判断する際に伴う難しさを説明するのに役立つ図である。
【図６ａ】本発明のいくつかの例において、測定パラメータとして使用できるストロークの特徴を説明するのに役立つ図である。
【図６ｂ】本発明のいくつかの例において、測定パラメータとして使用できるストロークの特徴を説明するのに役立つ図である。
【図６ｃ】本発明のいくつかの例において、測定パラメータとして使用できるストロークの特徴を説明するのに役立つ図である。
【図７】本発明のいくつかの例により役立つ手順を説明する流れ図である。
【図８ａ】特定のドウェルジェスチャがプレスアンドホールド動作または特定のその他の動作を構成するかどうかを判断するのに、測定したパラメータをどのように使用することができるかを説明するのに役立つ図である。
【図８ｂ】特定のドウェルジェスチャがプレスアンドホールド動作または特定のその他の動作を構成するかどうかを判断するのに、測定したパラメータをどのように使用することができるかを説明するのに役立つ図である。
【図８ｃ】特定のドウェルジェスチャがプレスアンドホールド動作または特定のその他の動作を構成するかどうかを判断するのに、測定したパラメータをどのように使用することができるかを説明するのに役立つ図である。
【図８ｄ】特定のドウェルジェスチャがプレスアンドホールド動作または特定のその他の動作を構成するかどうかを判断するのに、測定したパラメータをどのように使用することができるかを説明するのに役立つ図である。
【図９】コンピュータ画面上にインジケータを提供してプレスアンドホールド処理が実行中であることを表す、一連の線画を示す図である。
【符号の説明】
【００８１】
１００  コンピュータ
１０１  キーボード
１０２  ポインティングデバイス
１０６  シリアルポートインターフェース
１０７  モニタ
１０８  ビデオアダプタ
１０９  リモートコンピュータ
１１０  処理装置
１１１  メモリ記憶装置
１１２  ローカルエリアネットワーク（ＬＡＮ）
１１３  広域ネットワーク（ＷＡＮ）
１１４  ネットワークインターフェース、アダプタ
１１５  モデム
１２０  システムメモリ
１３０  システムバス
１４０  読取り専用メモリ（ＲＯＭ）
１５０  ランダムアクセスメモリ（ＲＡＭ）
１６０  基本入出力システム（ＢＩＯＳ）
１６５  ペンデジタイザ、デジタイザ
１６６  スタイラス
１７０  ハードディスクドライブ
１８０  磁気ディスクドライブ
１９０  取外し可能磁気ディスク
１９１  光ディスクドライブ
１９２  ハードディスクインターフェース
１９３  磁気ディスクドライブインターフェース
１９４  光ドライブインターフェース
１９５  オペレーティングシステム
１９６  アプリケーションプログラム
１９７  その他のプログラムモジュール
１９８  プログラムデータ
１９９  取外し可能光ディスク
２０１  コンピューティングシステム
２０２  ディスプレイ面
２０３  ウィンドウ
２０４  スタイラス
２０５  領域
【図１】
0004829481.tif 000003
【図２】
0004829481.tif 000004
【図３】
0004829481.tif 000005
【図４】
0004829481.tif 000006
【図５ａ】
0004829481.tif 000007
【図５ｂ】
0004829481.tif 000008
【図６ａ】
0004829481.tif 000009
【図６ｂ】
0004829481.tif 000010
【図６ｃ】
0004829481.tif 000011
【図７】
0004829481.tif 000012
【図８ａ】
0004829481.tif 000013
【図８ｂ】
0004829481.tif 000014
【図８ｃ】
0004829481.tif 000015
【図８ｄ】
0004829481.tif 000016
【図９】
0004829481.tif 000017